diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..0ff1751 --- /dev/null +++ b/.gitignore @@ -0,0 +1,70 @@ +# Specifies intentionally untracked files to ignore when using Git +# http://git-scm.com/docs/gitignore + +*~ +*.sw[mnpcod] +.tmp +*.tmp +*.tmp.* +*.sublime-project +*.sublime-workspace +.DS_Store +Thumbs.db +UserInterfaceState.xcuserstate +$RECYCLE.BIN/ + +*.log +log.txt +npm-debug.log* + +/.angular +/.idea +/.ionic +/.sass-cache +/.sourcemaps +/.versions +/.vscode +/coverage +/dist +/node_modules +/platforms +/plugins +/www + +# Firebase +.firebase +*-debug.log +.runtimeconfig.json +src/app/app.constant.ts + + +# dependencies +/node_modules +/.pnp +.pnp.js + +# testing +/coverage + +# production +/build + +# misc +.DS_Store +.env.local +.env.development.local +.env.test.local +.env.production.local +.vscode +.idea + +/src/app/firebase.json +/src/environments/environment.prod.ts +/src/environments/environment.ts +/src/app/app.constant.ts +npm-debug.log* +yarn-debug.log* +yarn-error.log* + +# Optional eslint cache +.eslintcache \ No newline at end of file diff --git a/LICENSE b/LICENSE index e62ec04..f288702 100644 --- a/LICENSE +++ b/LICENSE @@ -1,4 +1,4 @@ -GNU GENERAL PUBLIC LICENSE + GNU GENERAL PUBLIC LICENSE Version 3, 29 June 2007 Copyright (C) 2007 Free Software Foundation, Inc. diff --git a/MainActivity.java b/MainActivity.java new file mode 100644 index 0000000..9d29a72 --- /dev/null +++ b/MainActivity.java @@ -0,0 +1,14 @@ +package io.ionic.starter; + +import com.getcapacitor.BridgeActivity; + +import com.codetrixstudio.capacitor.GoogleAuth.GoogleAuth; +import android.os.Bundle; // required for onCreate parameter + +public class MainActivity extends BridgeActivity { + @Override + public void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + registerPlugin(GoogleAuth.class); + } +} diff --git a/README.md b/README.md new file mode 100644 index 0000000..3499f32 --- /dev/null +++ b/README.md @@ -0,0 +1,86 @@ +# MOBIS_COS4CLOUD +![monocle_logo](https://cos4cloud-eosc.eu/wp-content/uploads/2020/07/logo-cos4cloud-middle.png) + + +# MOBIS FRONT END SUPPORT PACKAGE + + +# What is MOBIS? + + +## Introduction +Mobis is a citizen science platform that enables app developers and researchers to incorporate air and water quality monitoring, as well as biodiversity research, into their own apps. The software includes example integrations with Canair.io, mini-secchi, iSPEX and Plant*Net, which are tools for measuring air and water quality and studying biodiversity, respectively. +Mobis also includes features for user login and storage on the European Open Science Cloud. This makes it easy for researchers and app developers to collect and share data for their projects. + + +# About this repository + +Here you will find software and documentation for our low cost sensors (iSPEX, kDUINO, Fresh Water Watch) +The software is developed using the IONIC framework, Parse Server (Back End). +For iSPEX(r) we offer a basic interface. The iSPEX (r) professional software is using native closed source software and developed outside the EU research project. + + +Mobis is an open source citizen science software framework that allows app developers and researchers to easily integrate air and water quality monitoring, as well as biodiversity research, into their own apps. +The sample software includes integrations with Canair.io (for air quality), mini-secchi (for water quality), and Plant*Net (for biodiversity research), as well as user login and storage on the European Open Science Cloud. + +This readme acts as a reference for the mobis software and / or documentation. Both software and documentation are still into development, so the contents of this file/wiki can and will change over time. + + +## Audience +Scientists, (app) developers, project partners, people who are lookikng for low cost sensor integration solutions. + + +## Generic +Provided functionalities in R 1.0: +User login (Apple/Google/Email) +Language switcher +Data sync/upload + +WIP: +Full offline support (Parse Server) +Push notifications + +# Plugin description +### General description + +## CANAIR.IO +### Description + +## MINI SECCHI +### Description of the mobis Mini Secchi Plugin +Mini Secchi is a water quality tool that measures the Secchi depth of a lake or river. This is a measure of the water transparency and is used to assess water quality. The Mini Secchi is a low-cost, open-source sensor that can be used to collect water quality data in lakes, rivers and streams. + +## iSPEX +### Description of the mobis iSPEX spectropolarimeter Plugin + +iSPEX is a spectropolarimeter that measures the optical properties of water or air. It is a low-cost, open-source sensor that can be used to collect water quality data in lakes, rivers and streams. + + +## Description of the mobis PLANT*NET API plugin +### Description +Plant*Net is a platformfor plant identification +that allows users to identify plants using a smartphone camera. + +# BACK END SCRIPTS + +Mobile back end. Used for storage, metadata, push notifications, offline sync. +Parse Server + +### Parse Server setup +You can run your own (Dockerized) Parse Server or use the Cos4Cloud instance. +If you want to run your own instance, please check the [Parse Server documentation](https://docs.parseplatform.org/parse-server/guide/). +If you want to use the Cos4Cloud instance, please contact us via the [Cos4Cloud Slack channel](https://join.slack.com/t/cos4cloud/shared_invite/zt-8q3vzq1p-7b3hGdYk8jvRyRJd1Nn9gg). + + +### Sensor Things API 1.1 support +The Cos4Cloud instance of Parse Server supports the Sensor Things API 1.1. +Please check the [Sensor Things API 1.1 documentation](https://developers.sensorup.com/docs/#section/Introduction) for more information. + +# FUNDING + +![EU_logo](https://cos4cloud-eosc.eu/wp-content/uploads/2020/07/logo-eu.png) + +This project has received funding from the European Union’s Horizon 2020 research and innovation programme under grant agreement No 863463 + + + diff --git a/angular.json b/angular.json new file mode 100644 index 0000000..420204e --- /dev/null +++ b/angular.json @@ -0,0 +1,178 @@ +{ + "$schema": "./node_modules/@angular/cli/lib/config/schema.json", + "version": 1, + "newProjectRoot": "projects", + "projects": { + "app": { + "root": "", + "sourceRoot": "src", + "projectType": "application", + "prefix": "app", + "schematics": {}, + "architect": { + "build": { + "builder": "@angular-devkit/build-angular:browser", + "options": { + "outputPath": "www", + "index": "src/index.html", + "main": "src/main.ts", + "polyfills": "src/polyfills.ts", + "tsConfig": "tsconfig.app.json", + "assets": [ + { + "glob": "**/*", + "input": "src/assets", + "output": "assets" + }, + { + "glob": "**/*.svg", + "input": "node_modules/ionicons/dist/ionicons/svg", + "output": "./svg" + } + ], + "styles": [ + "src/theme/variables.scss", + "src/global.scss", + "src/styles.css", + "./node_modules/leaflet/dist/leaflet.css", + "node_modules/leaflet.markercluster/dist/MarkerCluster.css", + "node_modules/leaflet.markercluster/dist/MarkerCluster.Default.css" + ], + "scripts": [], + "vendorChunk": true, + "extractLicenses": false, + "buildOptimizer": false, + "sourceMap": true, + "optimization": false, + "namedChunks": true + }, + "configurations": { + "production": { + "fileReplacements": [ + { + "replace": "src/environments/environment.ts", + "with": "src/environments/environment.prod.ts" + } + ], + "optimization": true, + "outputHashing": "all", + "sourceMap": false, + "namedChunks": false, + "aot": true, + "extractLicenses": true, + "vendorChunk": false, + "buildOptimizer": true, + "budgets": [ + { + "type": "initial", + "maximumWarning": "2mb", + "maximumError": "5mb" + } + ] + }, + "ci": { + "progress": false + } + } + }, + "serve": { + "builder": "@angular-devkit/build-angular:dev-server", + "options": { + "browserTarget": "app:build" + }, + "configurations": { + "production": { + "browserTarget": "app:build:production" + }, + "ci": { + "progress": false + } + } + }, + "extract-i18n": { + "builder": "@angular-devkit/build-angular:extract-i18n", + "options": { + "browserTarget": "app:build" + } + }, + "test": { + "builder": "@angular-devkit/build-angular:karma", + "options": { + "main": "src/test.ts", + "polyfills": "src/polyfills.ts", + "tsConfig": "tsconfig.spec.json", + "karmaConfig": "karma.conf.js", + "styles": [], + "scripts": [], + "assets": [ + { + "glob": "favicon.ico", + "input": "src/", + "output": "/" + }, + { + "glob": "**/*", + "input": "src/assets", + "output": "/assets" + } + ] + }, + "configurations": { + "ci": { + "progress": false, + "watch": false + } + } + }, + "lint": { + "builder": "@angular-eslint/builder:lint", + "options": { + "lintFilePatterns": [ + "src/**/*.ts", + "src/**/*.html" + ] + } + }, + "e2e": { + "builder": "@angular-devkit/build-angular:protractor", + "options": { + "protractorConfig": "e2e/protractor.conf.js", + "devServerTarget": "app:serve" + }, + "configurations": { + "production": { + "devServerTarget": "app:serve:production" + }, + "ci": { + "devServerTarget": "app:serve:ci" + } + } + }, + "deploy": { + "builder": "@angular/fire:deploy", + "options": { + "prerender": false, + "ssr": false, + "browserTarget": "app:build:production", + "firebaseProject": "mobis-auth", + "firebaseHostingSite": "mobis-auth" + } + } + } + } + }, + "cli": { + "schematicCollections": [ + "@ionic/angular-toolkit" + ], + "analytics": false + }, + "schematics": { + "@ionic/angular-toolkit:component": { + "styleext": "scss" + }, + "@ionic/angular-toolkit:page": { + "styleext": "scss" + } + } +} \ No newline at end of file diff --git a/capacitor.config.json b/capacitor.config.json new file mode 100644 index 0000000..9ab564a --- /dev/null +++ b/capacitor.config.json @@ -0,0 +1,15 @@ +{ + "appId": "nl.ddq.mobisapp", + "appName": "mobisapp", + "bundledWebRuntime": false, + "npmClient": "npm", + "webDir": "dist/demo", + "cordova": {}, + "plugins": { + "GoogleAuth": { + "scopes": ["profile", "email"], + "clientId": "778522712103-tqkc468qermr7hvbqsmm2p2ueglcmjsi.apps.googleusercontent.com", + "forceCodeForRefreshToken" : true + } + } +} diff --git a/capacitor.config.ts b/capacitor.config.ts new file mode 100644 index 0000000..f75942f --- /dev/null +++ b/capacitor.config.ts @@ -0,0 +1,18 @@ +import { CapacitorConfig } from '@capacitor/cli'; + +const config: CapacitorConfig = { + appId: 'nl.ddq.mobisapp', + appName: 'mobisapp', + webDir: 'www', + bundledWebRuntime: false, + plugins: { + // eslint-disable-next-line @typescript-eslint/naming-convention + GoogleAuth: { + scopes: ['profile', 'email'], + androidClientId: '778522712103-tqkc468qermr7hvbqsmm2p2ueglcmjsi.apps.googleusercontent.com', + forceCodeForRefreshToken: true, + } + } +}; + +export default config; diff --git a/config.xml b/config.xml new file mode 100644 index 0000000..5bc4e69 --- /dev/null +++ b/config.xml @@ -0,0 +1,101 @@ + + + mobisapp + The Mobis demonstration app. + DDQ/Pocket science + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/e2e/protractor.conf.js b/e2e/protractor.conf.js new file mode 100644 index 0000000..22bd9d9 --- /dev/null +++ b/e2e/protractor.conf.js @@ -0,0 +1,37 @@ +// @ts-check +// Protractor configuration file, see link for more information +// https://github.com/angular/protractor/blob/master/lib/config.ts + +const { SpecReporter, StacktraceOption } = require('jasmine-spec-reporter'); + +/** + * @type { import("protractor").Config } + */ +exports.config = { + allScriptsTimeout: 11000, + specs: [ + './src/**/*.e2e-spec.ts' + ], + capabilities: { + browserName: 'chrome' + }, + directConnect: true, + SELENIUM_PROMISE_MANAGER: false, + baseUrl: 'http://localhost:4200/', + framework: 'jasmine', + jasmineNodeOpts: { + showColors: true, + defaultTimeoutInterval: 30000, + print: function() {} + }, + onPrepare() { + require('ts-node').register({ + project: require('path').join(__dirname, './tsconfig.json') + }); + jasmine.getEnv().addReporter(new SpecReporter({ + spec: { + displayStacktrace: StacktraceOption.PRETTY + } + })); + } +}; diff --git a/e2e/src/app.e2e-spec.ts b/e2e/src/app.e2e-spec.ts new file mode 100644 index 0000000..33efa08 --- /dev/null +++ b/e2e/src/app.e2e-spec.ts @@ -0,0 +1,14 @@ +import { AppPage } from './app.po'; + +describe('new App', () => { + let page: AppPage; + + beforeEach(() => { + page = new AppPage(); + }); + + it('should be blank', () => { + page.navigateTo(); + expect(page.getParagraphText()).toContain('Start with Ionic UI Components'); + }); +}); diff --git a/e2e/src/app.po.ts b/e2e/src/app.po.ts new file mode 100644 index 0000000..c121fd9 --- /dev/null +++ b/e2e/src/app.po.ts @@ -0,0 +1,11 @@ +import { browser, by, element } from 'protractor'; + +export class AppPage { + navigateTo() { + return browser.get('/'); + } + + getParagraphText() { + return element(by.deepCss('app-root ion-content')).getText(); + } +} diff --git a/e2e/tsconfig.json b/e2e/tsconfig.json new file mode 100644 index 0000000..a82df00 --- /dev/null +++ b/e2e/tsconfig.json @@ -0,0 +1,12 @@ +{ + "extends": "../tsconfig.json", + "compilerOptions": { + "outDir": "../out-tsc/e2e", + "module": "commonjs", + "target": "es2018", + "types": [ + "jasmine", + "node" + ] + } +} diff --git a/ionic.config.json b/ionic.config.json new file mode 100644 index 0000000..277f292 --- /dev/null +++ b/ionic.config.json @@ -0,0 +1,8 @@ +{ + "name": "mobisapp", + "integrations": { + "capacitor": {}, + "cordova": {} + }, + "type": "angular" +} diff --git a/karma.conf.js b/karma.conf.js new file mode 100644 index 0000000..49eb12f --- /dev/null +++ b/karma.conf.js @@ -0,0 +1,44 @@ +// Karma configuration file, see link for more information +// https://karma-runner.github.io/1.0/config/configuration-file.html + +module.exports = function (config) { + config.set({ + basePath: '', + frameworks: ['jasmine', '@angular-devkit/build-angular'], + plugins: [ + require('karma-jasmine'), + require('karma-chrome-launcher'), + require('karma-jasmine-html-reporter'), + require('karma-coverage'), + require('@angular-devkit/build-angular/plugins/karma') + ], + client: { + jasmine: { + // you can add configuration options for Jasmine here + // the possible options are listed at https://jasmine.github.io/api/edge/Configuration.html + // for example, you can disable the random execution with `random: false` + // or set a specific seed with `seed: 4321` + }, + clearContext: false // leave Jasmine Spec Runner output visible in browser + }, + jasmineHtmlReporter: { + suppressAll: true // removes the duplicated traces + }, + coverageReporter: { + dir: require('path').join(__dirname, './coverage/ngv'), + subdir: '.', + reporters: [ + { type: 'html' }, + { type: 'text-summary' } + ] + }, + reporters: ['progress', 'kjhtml'], + port: 9876, + colors: true, + logLevel: config.LOG_INFO, + autoWatch: true, + browsers: ['Chrome'], + singleRun: false, + restartOnFileChange: true + }); +}; diff --git a/package.json b/package.json new file mode 100644 index 0000000..d25a8c3 --- /dev/null +++ b/package.json @@ -0,0 +1,100 @@ +{ + "name": "firebase-login", + "version": "0.0.1", + "author": "Ionic Framework", + "homepage": "https://ionicframework.com/", + "scripts": { + "ng": "ng", + "start": "ng serve", + "build": "ng build", + "test": "ng test", + "lint": "ng lint", + "e2e": "ng e2e" + }, + "private": true, + "dependencies": { + "@angular/common": "^14.0.0", + "@angular/core": "^14.0.0", + "@angular/fire": "^7.4.1", + "@angular/forms": "^14.0.0", + "@angular/platform-browser": "^14.0.0", + "@angular/platform-browser-dynamic": "^14.0.0", + "@angular/router": "^14.0.0", + "@awesome-cordova-plugins/background-mode": "^6.2.0", + "@awesome-cordova-plugins/core": "6.2.0", + "@capacitor-community/apple-sign-in": "^4.0.0", + "@capacitor-community/bluetooth-le": "^2.0.1", + "@capacitor-community/camera-preview": "^4.0.0", + "@capacitor/android": "4.0.1", + "@capacitor/app": "4.0.1", + "@capacitor/camera": "^4.0.1", + "@capacitor/core": "4.0.1", + "@capacitor/device": "4.1.0", + "@capacitor/geolocation": "^4.0.1", + "@capacitor/haptics": "4.0.1", + "@capacitor/ios": "4.0.1", + "@capacitor/keyboard": "4.0.1", + "@capacitor/status-bar": "4.0.1", + "@codetrix-studio/capacitor-google-auth": "^3.2.0", + "@ionic-native/vibration": "^5.36.0", + "@ionic/angular": "^6.1.9", + "@ionic/pwa-elements": "^3.1.1", + "@ionic/storage-angular": "^3.0.6", + "@ngx-translate/core": "^14.0.0", + "@ngx-translate/http-loader": "^7.0.0", + "@types/leaflet.markercluster": "^1.5.1", + "@types/parse": "^2.18.18", + "cordova-plugin-background-mode": "^0.7.3", + "cordova-plugin-device": "2.1.0", + "guid-typescript": "^1.0.9", + "leaflet": "^1.9.2", + "leaflet.markercluster": "^1.5.3", + "ng-apexcharts": "^1.7.1", + "parse": "^3.5.1", + "rxjs": "^7.5.7", + "stream": "^0.0.2", + "timers": "^0.1.1", + "tslib": "^2.2.0", + "xml2js": "^0.4.23", + "zone.js": "~0.11.4" + }, + "devDependencies": { + "@angular-devkit/build-angular": "^14.0.0", + "@angular-eslint/builder": "~13.0.1", + "@angular-eslint/eslint-plugin": "~13.0.1", + "@angular-eslint/eslint-plugin-template": "~13.0.1", + "@angular-eslint/template-parser": "~13.0.1", + "@angular/cli": "^14.0.0", + "@angular/compiler": "^14.0.0", + "@angular/compiler-cli": "^14.0.0", + "@angular/language-service": "^14.0.0", + "@capacitor/cli": "4.0.1", + "@ionic/angular-toolkit": "^6.0.0", + "@ionic/cli": "6.20.4", + "@ionic/lab": "3.2.15", + "@types/jasmine": "~3.6.0", + "@types/jasminewd2": "~2.0.3", + "@types/leaflet": "^1.9.0", + "@types/node": "^12.11.1", + "@types/xml2js": "^0.4.11", + "@typescript-eslint/eslint-plugin": "5.3.0", + "@typescript-eslint/parser": "5.3.0", + "cordova-res": "0.15.4", + "eslint": "^7.6.0", + "eslint-plugin-import": "2.22.1", + "eslint-plugin-jsdoc": "30.7.6", + "eslint-plugin-prefer-arrow": "1.2.2", + "jasmine-core": "~3.8.0", + "jasmine-spec-reporter": "~5.0.0", + "karma": "~6.3.2", + "karma-chrome-launcher": "~3.1.0", + "karma-coverage": "~2.0.3", + "karma-coverage-istanbul-reporter": "~3.0.2", + "karma-jasmine": "~4.0.0", + "karma-jasmine-html-reporter": "^1.5.0", + "protractor": "~7.0.0", + "ts-node": "~8.3.0", + "typescript": "~4.7.3" + }, + "description": "An Ionic project" +} diff --git a/project-summary.md b/project-summary.md new file mode 100644 index 0000000..f4c011d --- /dev/null +++ b/project-summary.md @@ -0,0 +1,93 @@ +## Capacitor Plugins + +### @capacitor-community +- **apple-sign-in@4.0.0** +### @capacitor +- **app@4.0.1** - (Latest 4.1.1) +- **camera@4.1.3** - (Latest 4.1.4) +- **geolocation@4.0.1** - (Latest 4.1.0) +- **haptics@4.0.1** - (Latest 4.1.0) +- **keyboard@4.0.1** - (Latest 4.1.0) +- **status-bar@4.0.1** - (Latest 4.1.1) +### @codetrix-studio +- **capacitor-google-auth@3.2.0** +## Cordova Plugins + +## Dependencies + +### @angular-devkit +- **build-angular@14.2.6** - (Latest 15.0.2) +### @angular-eslint +- **builder@13.0.1** - (Latest 15.1.0) +- **eslint-plugin@13.0.1** - (Latest 15.1.0) +- **eslint-plugin-template@13.0.1** - (Latest 15.1.0) +- **template-parser@13.0.1** - (Latest 15.1.0) +### @angular +- **cli@14.2.6** - (Latest 15.0.2) +- **common@14.2.7** - (Latest 15.0.2) +- **compiler@14.2.7** - (Latest 15.0.2) +- **compiler-cli@14.2.7** - (Latest 15.0.2) +- **core@14.2.7** - (Latest 15.0.2) +- **fire@7.4.1** - (Latest 7.5.0) +- **forms@14.2.7** - (Latest 15.0.2) +- **language-service@14.2.7** - (Latest 15.0.2) +- **platform-browser@14.2.7** - (Latest 15.0.2) +- **platform-browser-dynamic@14.2.7** - (Latest 15.0.2) +- **router@14.2.7** - (Latest 15.0.2) +### @capacitor +- **android@4.0.1** - (Latest 4.6.1) +- **cli@4.0.1** - (Latest 4.6.1) +- **core@4.0.1** - (Latest 4.6.1) +- **ios@4.0.1** - (Latest 4.6.1) +### @ionic +- **angular@6.3.2** - (Latest 6.3.9) +- **angular-toolkit@6.1.0** - (Latest 7.0.0) +- **cli@6.20.4** +- **pwa-elements@3.1.1** +- **storage-angular@3.0.6** +### @ngx-translate +- **core@14.0.0** +- **http-loader@7.0.0** +### @types +- **jasmine@3.6.11** - (Latest 4.3.1) +- **jasminewd2@2.0.10** +- **leaflet@1.9.0** +- **leaflet.markercluster@1.5.1** +- **node@12.20.55** - (Latest 18.11.11) +- **parse@2.18.18** - (Latest 3.0.1) +- **xml2js@0.4.11** +### @typescript-eslint +- **eslint-plugin@5.3.0** - (Latest 5.45.1) +- **parser@5.3.0** - (Latest 5.45.1) +### Other Dependencies +- **cordova-res@0.15.4** +- **eslint@7.32.0** - (Latest 8.29.0) +- **eslint-plugin-import@2.22.1** - (Latest 2.26.0) +- **eslint-plugin-jsdoc@30.7.6** - (Latest 39.6.4) +- **eslint-plugin-prefer-arrow@1.2.2** - (Latest 1.2.3) +- **jasmine-core@3.8.0** - (Latest 4.5.0) +- **jasmine-spec-reporter@5.0.2** - (Latest 7.0.0) +- **karma@6.3.20** - (Latest 6.4.1) +- **karma-chrome-launcher@3.1.1** +- **karma-coverage@2.0.3** - (Latest 2.2.0) +- **karma-coverage-istanbul-reporter@3.0.3** +- **karma-jasmine@4.0.2** - (Latest 5.1.0) +- **karma-jasmine-html-reporter@1.7.0** - (Latest 2.0.0) +- **leaflet@1.9.2** - (Latest 1.9.3) +- **leaflet.markercluster@1.5.3** +- **ng-apexcharts@1.7.4** +- **parse@3.4.4** - (Latest 3.5.1) +- **protractor@7.0.0** +- **rxjs@7.5.7** - (Latest 7.6.0) +- **stream@0.0.2** +- **timers@0.1.1** +- **ts-node@8.3.0** - (Latest 10.9.1) +- **tslib@2.4.0** - (Latest 2.4.1) +- **typescript@4.7.4** - (Latest 4.9.3) +- **xml2js@0.4.23** +- **zone.js@0.11.8** - (Latest 0.12.0) + + +## Nonstandard naming +The following files and folders do not follow the standard naming convention: + diff --git a/resources/README.md b/resources/README.md new file mode 100644 index 0000000..46c696e --- /dev/null +++ b/resources/README.md @@ -0,0 +1,8 @@ +These are Cordova resources. You can replace icon.png and splash.png and run +`ionic cordova resources` to generate custom icons and splash screens for your +app. See `ionic cordova resources --help` for details. + +Cordova reference documentation: + +- Icons: https://cordova.apache.org/docs/en/latest/config_ref/images.html +- Splash Screens: https://cordova.apache.org/docs/en/latest/reference/cordova-plugin-splashscreen/ diff --git a/resources/android/icon-background.png b/resources/android/icon-background.png new file mode 100644 index 0000000..f80ed9d Binary files /dev/null and b/resources/android/icon-background.png differ diff --git a/resources/android/icon-foreground.png b/resources/android/icon-foreground.png new file mode 100644 index 0000000..f80ed9d Binary files /dev/null and b/resources/android/icon-foreground.png differ diff --git a/resources/android/icon/drawable-hdpi-icon.png b/resources/android/icon/drawable-hdpi-icon.png new file mode 100644 index 0000000..8eb8d82 Binary files /dev/null and b/resources/android/icon/drawable-hdpi-icon.png differ diff --git a/resources/android/icon/drawable-ldpi-icon.png b/resources/android/icon/drawable-ldpi-icon.png new file mode 100644 index 0000000..4ae66ad Binary files /dev/null and b/resources/android/icon/drawable-ldpi-icon.png differ diff --git a/resources/android/icon/drawable-mdpi-icon.png b/resources/android/icon/drawable-mdpi-icon.png new file mode 100644 index 0000000..f02dafe Binary files /dev/null and b/resources/android/icon/drawable-mdpi-icon.png differ diff --git a/resources/android/icon/drawable-xhdpi-icon.png b/resources/android/icon/drawable-xhdpi-icon.png new file mode 100644 index 0000000..e619661 Binary files /dev/null and b/resources/android/icon/drawable-xhdpi-icon.png differ diff --git a/resources/android/icon/drawable-xxhdpi-icon.png b/resources/android/icon/drawable-xxhdpi-icon.png new file mode 100644 index 0000000..21227c2 Binary files /dev/null and b/resources/android/icon/drawable-xxhdpi-icon.png differ diff --git a/resources/android/icon/drawable-xxxhdpi-icon.png b/resources/android/icon/drawable-xxxhdpi-icon.png new file mode 100644 index 0000000..08391f4 Binary files /dev/null and b/resources/android/icon/drawable-xxxhdpi-icon.png differ diff --git a/resources/android/splash/drawable-land-hdpi-screen.png b/resources/android/splash/drawable-land-hdpi-screen.png new file mode 100644 index 0000000..7d72f2c Binary files /dev/null and b/resources/android/splash/drawable-land-hdpi-screen.png differ diff --git a/resources/android/splash/drawable-land-ldpi-screen.png b/resources/android/splash/drawable-land-ldpi-screen.png new file mode 100644 index 0000000..6667714 Binary files /dev/null and b/resources/android/splash/drawable-land-ldpi-screen.png differ diff --git a/resources/android/splash/drawable-land-mdpi-screen.png b/resources/android/splash/drawable-land-mdpi-screen.png new file mode 100644 index 0000000..9dc1c2a Binary files /dev/null and b/resources/android/splash/drawable-land-mdpi-screen.png differ diff --git a/resources/android/splash/drawable-land-xhdpi-screen.png b/resources/android/splash/drawable-land-xhdpi-screen.png new file mode 100644 index 0000000..f59f830 Binary files /dev/null and b/resources/android/splash/drawable-land-xhdpi-screen.png differ diff --git a/resources/android/splash/drawable-land-xxhdpi-screen.png b/resources/android/splash/drawable-land-xxhdpi-screen.png new file mode 100644 index 0000000..732c83c Binary files /dev/null and b/resources/android/splash/drawable-land-xxhdpi-screen.png differ diff --git a/resources/android/splash/drawable-land-xxxhdpi-screen.png b/resources/android/splash/drawable-land-xxxhdpi-screen.png new file mode 100644 index 0000000..cb7a0e1 Binary files /dev/null and b/resources/android/splash/drawable-land-xxxhdpi-screen.png differ diff --git a/resources/android/splash/drawable-port-hdpi-screen.png b/resources/android/splash/drawable-port-hdpi-screen.png new file mode 100644 index 0000000..a378c2b Binary files /dev/null and b/resources/android/splash/drawable-port-hdpi-screen.png differ diff --git a/resources/android/splash/drawable-port-ldpi-screen.png b/resources/android/splash/drawable-port-ldpi-screen.png new file mode 100644 index 0000000..9774f3b Binary files /dev/null and b/resources/android/splash/drawable-port-ldpi-screen.png differ diff --git a/resources/android/splash/drawable-port-mdpi-screen.png b/resources/android/splash/drawable-port-mdpi-screen.png new file mode 100644 index 0000000..6f5a4af Binary files /dev/null and b/resources/android/splash/drawable-port-mdpi-screen.png differ diff --git a/resources/android/splash/drawable-port-xhdpi-screen.png b/resources/android/splash/drawable-port-xhdpi-screen.png new file mode 100644 index 0000000..8f8ded2 Binary files /dev/null and b/resources/android/splash/drawable-port-xhdpi-screen.png differ diff --git a/resources/android/splash/drawable-port-xxhdpi-screen.png b/resources/android/splash/drawable-port-xxhdpi-screen.png new file mode 100644 index 0000000..e8d1acf Binary files /dev/null and b/resources/android/splash/drawable-port-xxhdpi-screen.png differ diff --git a/resources/android/splash/drawable-port-xxxhdpi-screen.png b/resources/android/splash/drawable-port-xxxhdpi-screen.png new file mode 100644 index 0000000..8c92857 Binary files /dev/null and b/resources/android/splash/drawable-port-xxxhdpi-screen.png differ diff --git a/resources/android/xml/network_security_config.xml b/resources/android/xml/network_security_config.xml new file mode 100644 index 0000000..de61259 --- /dev/null +++ b/resources/android/xml/network_security_config.xml @@ -0,0 +1,6 @@ + + + + localhost + + diff --git a/resources/icon.png b/resources/icon.png new file mode 100644 index 0000000..28c3a03 Binary files /dev/null and b/resources/icon.png differ diff --git a/resources/ios/icon/icon-1024.png b/resources/ios/icon/icon-1024.png new file mode 100644 index 0000000..5ab5f8a Binary files /dev/null and b/resources/ios/icon/icon-1024.png differ diff --git a/resources/ios/icon/icon-108@2x.png b/resources/ios/icon/icon-108@2x.png new file mode 100644 index 0000000..9e32394 Binary files /dev/null and b/resources/ios/icon/icon-108@2x.png differ diff --git a/resources/ios/icon/icon-20.png b/resources/ios/icon/icon-20.png new file mode 100644 index 0000000..0b98400 Binary files /dev/null and b/resources/ios/icon/icon-20.png differ diff --git a/resources/ios/icon/icon-20@2x.png b/resources/ios/icon/icon-20@2x.png new file mode 100644 index 0000000..5c6fc93 Binary files /dev/null and b/resources/ios/icon/icon-20@2x.png differ diff --git a/resources/ios/icon/icon-20@3x.png b/resources/ios/icon/icon-20@3x.png new file mode 100644 index 0000000..2c943fc Binary files /dev/null and b/resources/ios/icon/icon-20@3x.png differ diff --git a/resources/ios/icon/icon-24@2x.png b/resources/ios/icon/icon-24@2x.png new file mode 100644 index 0000000..161c0df Binary files /dev/null and b/resources/ios/icon/icon-24@2x.png differ diff --git a/resources/ios/icon/icon-27.5@2x.png b/resources/ios/icon/icon-27.5@2x.png new file mode 100644 index 0000000..b22b77b Binary files /dev/null and b/resources/ios/icon/icon-27.5@2x.png differ diff --git a/resources/ios/icon/icon-29.png b/resources/ios/icon/icon-29.png new file mode 100644 index 0000000..0bd4040 Binary files /dev/null and b/resources/ios/icon/icon-29.png differ diff --git a/resources/ios/icon/icon-29@2x.png b/resources/ios/icon/icon-29@2x.png new file mode 100644 index 0000000..dce21e6 Binary files /dev/null and b/resources/ios/icon/icon-29@2x.png differ diff --git a/resources/ios/icon/icon-29@3x.png b/resources/ios/icon/icon-29@3x.png new file mode 100644 index 0000000..dbae750 Binary files /dev/null and b/resources/ios/icon/icon-29@3x.png differ diff --git a/resources/ios/icon/icon-40.png b/resources/ios/icon/icon-40.png new file mode 100644 index 0000000..5c6fc93 Binary files /dev/null and b/resources/ios/icon/icon-40.png differ diff --git a/resources/ios/icon/icon-40@2x.png b/resources/ios/icon/icon-40@2x.png new file mode 100644 index 0000000..8125014 Binary files /dev/null and b/resources/ios/icon/icon-40@2x.png differ diff --git a/resources/ios/icon/icon-40@3x.png b/resources/ios/icon/icon-40@3x.png new file mode 100644 index 0000000..f2bfa89 Binary files /dev/null and b/resources/ios/icon/icon-40@3x.png differ diff --git a/resources/ios/icon/icon-44@2x.png b/resources/ios/icon/icon-44@2x.png new file mode 100644 index 0000000..6a55bd9 Binary files /dev/null and b/resources/ios/icon/icon-44@2x.png differ diff --git a/resources/ios/icon/icon-50.png b/resources/ios/icon/icon-50.png new file mode 100644 index 0000000..d697d44 Binary files /dev/null and b/resources/ios/icon/icon-50.png differ diff --git a/resources/ios/icon/icon-50@2x.png b/resources/ios/icon/icon-50@2x.png new file mode 100644 index 0000000..e02f1e2 Binary files /dev/null and b/resources/ios/icon/icon-50@2x.png differ diff --git a/resources/ios/icon/icon-60.png b/resources/ios/icon/icon-60.png new file mode 100644 index 0000000..2c943fc Binary files /dev/null and b/resources/ios/icon/icon-60.png differ diff --git a/resources/ios/icon/icon-60@2x.png b/resources/ios/icon/icon-60@2x.png new file mode 100644 index 0000000..f2bfa89 Binary files /dev/null and b/resources/ios/icon/icon-60@2x.png differ diff --git a/resources/ios/icon/icon-60@3x.png b/resources/ios/icon/icon-60@3x.png new file mode 100644 index 0000000..0c0cce3 Binary files /dev/null and b/resources/ios/icon/icon-60@3x.png differ diff --git a/resources/ios/icon/icon-72.png b/resources/ios/icon/icon-72.png new file mode 100644 index 0000000..a10600b Binary files /dev/null and b/resources/ios/icon/icon-72.png differ diff --git a/resources/ios/icon/icon-72@2x.png b/resources/ios/icon/icon-72@2x.png new file mode 100644 index 0000000..22e8ffb Binary files /dev/null and b/resources/ios/icon/icon-72@2x.png differ diff --git a/resources/ios/icon/icon-76.png b/resources/ios/icon/icon-76.png new file mode 100644 index 0000000..ece533c Binary files /dev/null and b/resources/ios/icon/icon-76.png differ diff --git a/resources/ios/icon/icon-76@2x.png b/resources/ios/icon/icon-76@2x.png new file mode 100644 index 0000000..816d91c Binary files /dev/null and b/resources/ios/icon/icon-76@2x.png differ diff --git a/resources/ios/icon/icon-83.5@2x.png b/resources/ios/icon/icon-83.5@2x.png new file mode 100644 index 0000000..d765627 Binary files /dev/null and b/resources/ios/icon/icon-83.5@2x.png differ diff --git a/resources/ios/icon/icon-86@2x.png b/resources/ios/icon/icon-86@2x.png new file mode 100644 index 0000000..ae85b4b Binary files /dev/null and b/resources/ios/icon/icon-86@2x.png differ diff --git a/resources/ios/icon/icon-98@2x.png b/resources/ios/icon/icon-98@2x.png new file mode 100644 index 0000000..c55ef12 Binary files /dev/null and b/resources/ios/icon/icon-98@2x.png differ diff --git a/resources/ios/icon/icon-small.png b/resources/ios/icon/icon-small.png new file mode 100644 index 0000000..8a55da5 Binary files /dev/null and b/resources/ios/icon/icon-small.png differ diff --git a/resources/ios/icon/icon-small@2x.png b/resources/ios/icon/icon-small@2x.png new file mode 100644 index 0000000..185277b Binary files /dev/null and b/resources/ios/icon/icon-small@2x.png differ diff --git a/resources/ios/icon/icon-small@3x.png b/resources/ios/icon/icon-small@3x.png new file mode 100644 index 0000000..3393f84 Binary files /dev/null and b/resources/ios/icon/icon-small@3x.png differ diff --git a/resources/ios/icon/icon.png b/resources/ios/icon/icon.png new file mode 100644 index 0000000..a4367c6 Binary files /dev/null and b/resources/ios/icon/icon.png differ diff --git a/resources/ios/icon/icon@2x.png b/resources/ios/icon/icon@2x.png new file mode 100644 index 0000000..ba82a8d Binary files /dev/null and b/resources/ios/icon/icon@2x.png differ diff --git a/resources/ios/splash/Default-1792h~iphone.png b/resources/ios/splash/Default-1792h~iphone.png new file mode 100644 index 0000000..bfecf36 Binary files /dev/null and b/resources/ios/splash/Default-1792h~iphone.png differ diff --git a/resources/ios/splash/Default-2436h.png b/resources/ios/splash/Default-2436h.png new file mode 100644 index 0000000..e88c6ec Binary files /dev/null and b/resources/ios/splash/Default-2436h.png differ diff --git a/resources/ios/splash/Default-2688h~iphone.png b/resources/ios/splash/Default-2688h~iphone.png new file mode 100644 index 0000000..85ff207 Binary files /dev/null and b/resources/ios/splash/Default-2688h~iphone.png differ diff --git a/resources/ios/splash/Default-568h@2x~iphone.png b/resources/ios/splash/Default-568h@2x~iphone.png new file mode 100644 index 0000000..9dc9ef7 Binary files /dev/null and b/resources/ios/splash/Default-568h@2x~iphone.png differ diff --git a/resources/ios/splash/Default-667h.png b/resources/ios/splash/Default-667h.png new file mode 100644 index 0000000..ce53dbd Binary files /dev/null and b/resources/ios/splash/Default-667h.png differ diff --git a/resources/ios/splash/Default-736h.png b/resources/ios/splash/Default-736h.png new file mode 100644 index 0000000..5d78476 Binary files /dev/null and b/resources/ios/splash/Default-736h.png differ diff --git a/resources/ios/splash/Default-Landscape-1792h~iphone.png b/resources/ios/splash/Default-Landscape-1792h~iphone.png new file mode 100644 index 0000000..d84899a Binary files /dev/null and b/resources/ios/splash/Default-Landscape-1792h~iphone.png differ diff --git a/resources/ios/splash/Default-Landscape-2436h.png b/resources/ios/splash/Default-Landscape-2436h.png new file mode 100644 index 0000000..0aa51b0 Binary files /dev/null and b/resources/ios/splash/Default-Landscape-2436h.png differ diff --git a/resources/ios/splash/Default-Landscape-2688h~iphone.png b/resources/ios/splash/Default-Landscape-2688h~iphone.png new file mode 100644 index 0000000..8736102 Binary files /dev/null and b/resources/ios/splash/Default-Landscape-2688h~iphone.png differ diff --git a/resources/ios/splash/Default-Landscape-736h.png b/resources/ios/splash/Default-Landscape-736h.png new file mode 100644 index 0000000..d97b8cb Binary files /dev/null and b/resources/ios/splash/Default-Landscape-736h.png differ diff --git a/resources/ios/splash/Default-Landscape@2x~ipad.png b/resources/ios/splash/Default-Landscape@2x~ipad.png new file mode 100644 index 0000000..bec5a46 Binary files /dev/null and b/resources/ios/splash/Default-Landscape@2x~ipad.png differ diff --git a/resources/ios/splash/Default-Landscape@~ipadpro.png b/resources/ios/splash/Default-Landscape@~ipadpro.png new file mode 100644 index 0000000..28edd89 Binary files /dev/null and b/resources/ios/splash/Default-Landscape@~ipadpro.png differ diff --git a/resources/ios/splash/Default-Landscape~ipad.png b/resources/ios/splash/Default-Landscape~ipad.png new file mode 100644 index 0000000..53d5641 Binary files /dev/null and b/resources/ios/splash/Default-Landscape~ipad.png differ diff --git a/resources/ios/splash/Default-Portrait@2x~ipad.png b/resources/ios/splash/Default-Portrait@2x~ipad.png new file mode 100644 index 0000000..9e6b72d Binary files /dev/null and b/resources/ios/splash/Default-Portrait@2x~ipad.png differ diff --git a/resources/ios/splash/Default-Portrait@~ipadpro.png b/resources/ios/splash/Default-Portrait@~ipadpro.png new file mode 100644 index 0000000..d131a50 Binary files /dev/null and b/resources/ios/splash/Default-Portrait@~ipadpro.png differ diff --git a/resources/ios/splash/Default-Portrait~ipad.png b/resources/ios/splash/Default-Portrait~ipad.png new file mode 100644 index 0000000..c9e7b0d Binary files /dev/null and b/resources/ios/splash/Default-Portrait~ipad.png differ diff --git a/resources/ios/splash/Default@2x~iphone.png b/resources/ios/splash/Default@2x~iphone.png new file mode 100644 index 0000000..c091553 Binary files /dev/null and b/resources/ios/splash/Default@2x~iphone.png differ diff --git a/resources/ios/splash/Default@2x~universal~anyany.png b/resources/ios/splash/Default@2x~universal~anyany.png new file mode 100644 index 0000000..b45dc26 Binary files /dev/null and b/resources/ios/splash/Default@2x~universal~anyany.png differ diff --git a/resources/ios/splash/Default~iphone.png b/resources/ios/splash/Default~iphone.png new file mode 100644 index 0000000..6f5a4af Binary files /dev/null and b/resources/ios/splash/Default~iphone.png differ diff --git a/resources/splash.png b/resources/splash.png new file mode 100644 index 0000000..960cb82 Binary files /dev/null and b/resources/splash.png differ diff --git a/src/app/app-routing.module.ts b/src/app/app-routing.module.ts new file mode 100644 index 0000000..935a127 --- /dev/null +++ b/src/app/app-routing.module.ts @@ -0,0 +1,88 @@ +import { NgModule } from '@angular/core'; +import { PreloadAllModules, RouterModule, Routes } from '@angular/router'; +import {redirectUnauthorizedTo, redirectLoggedInTo, canActivate } from '@angular/fire/auth-guard'; + +const redirectUnauthorizedToLogin = () => redirectUnauthorizedTo(['login']); +const redirectLoggedInToProfile = () => redirectLoggedInTo(['profile']); + +const routes: Routes = [ + { + path: 'home', + loadChildren: () => import('./home/home.module').then( m => m.HomePageModule), + }, + { + path: '', + redirectTo: 'home', + pathMatch: 'full' + }, + { + path: 'login', + loadChildren: () => import('./auth/login/login.module').then( m => m.LoginPageModule), + ...canActivate(redirectLoggedInToProfile) + }, + { + path: 'resetpw', + loadChildren: () => import('./auth/resetpw/resetpw.module').then( m => m.ResetpwPageModule) + }, + { + path: 'profile', + loadChildren: () => import('./auth/profile/profile.module').then( m => m.ProfilePageModule), + ...canActivate(redirectUnauthorizedToLogin) + }, + { + path: 'signup', + loadChildren: () => import('./auth/signup/signup.module').then( m => m.SignupPageModule) + }, + { + path: 'observe', + loadChildren: () => import('./observe/observe.module').then( m => m.MeasurePageModule) + }, + { + path: 'options', + loadChildren: () => import('./options/options.module').then( m => m.OptionsPageModule) + }, + { + path: 'plantnet', + loadChildren: () => import('./mobisplugins/plantnet/plantnet.module').then( m => m.PlantnetPageModule) + }, + { + path: 'ispex', + loadChildren: () => import('./mobisplugins/ispex/ispex.module').then( m => m.IspexPageModule) + }, + { + path: 'minisecchi', + loadChildren: () => import('./mobisplugins/minisecchi/minisecchi.module').then( m => m.MinisecchiPageModule) + }, + { + path: 'canairiopm25', + loadChildren: () => import('./mobisplugins/canairiopm25/canairiopm25.module').then( m => m.Canairiopm25PageModule) + }, + + { + path: 'canairioco2', + loadChildren: () => import('./mobisplugins/canairioco2/canairioco2.module').then( m => m.Canairioco2PageModule) + }, + + { + path: 'ms_measure', + loadChildren: () => import('./mobisplugins/minisecchi/measure/measure.module').then( m => m.MeasurePageModule) + }, + { + path: 'ms_instructions', + loadChildren: () => import('./mobisplugins/minisecchi/instructions/instructions.module').then( m => m.InstructionsPageModule) + } + + + + + + +]; + +@NgModule({ + imports: [ + RouterModule.forRoot(routes, { preloadingStrategy: PreloadAllModules }) + ], + exports: [RouterModule] +}) +export class AppRoutingModule { } diff --git a/src/app/app.component.html b/src/app/app.component.html new file mode 100644 index 0000000..df6ff42 --- /dev/null +++ b/src/app/app.component.html @@ -0,0 +1,60 @@ + + + + + + + + M O B I S + + + + + + + + + + + + {{ "menu.account" | translate }} + + + + + {{ "menu.signup" | translate }} + + + + + + {{ "menu.signin" | translate }} + + + + + + + {{ "menu.profile" | translate }} + + + + + + {{ "menu.signout" | translate }} + + + + {{ "menu.settings" | translate }} + + + + + {{ "menu.options" | translate }} + + + + + + + diff --git a/src/app/app.component.scss b/src/app/app.component.scss new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/src/app/app.component.scss @@ -0,0 +1 @@ + diff --git a/src/app/app.component.spec.ts b/src/app/app.component.spec.ts new file mode 100644 index 0000000..161e57d --- /dev/null +++ b/src/app/app.component.spec.ts @@ -0,0 +1,23 @@ +import { CUSTOM_ELEMENTS_SCHEMA } from '@angular/core'; +import { TestBed, waitForAsync } from '@angular/core/testing'; + +import { AppComponent } from './app.component'; + +describe('AppComponent', () => { + + beforeEach(waitForAsync(() => { + + TestBed.configureTestingModule({ + declarations: [AppComponent], + schemas: [CUSTOM_ELEMENTS_SCHEMA], + }).compileComponents(); + })); + + it('should create the app', () => { + const fixture = TestBed.createComponent(AppComponent); + const app = fixture.debugElement.componentInstance; + expect(app).toBeTruthy(); + }); + // TODO: add more tests! + +}); diff --git a/src/app/app.component.ts b/src/app/app.component.ts new file mode 100644 index 0000000..5ee648a --- /dev/null +++ b/src/app/app.component.ts @@ -0,0 +1,53 @@ +import { Component, OnInit } from '@angular/core'; +import { Auth, user } from '@angular/fire/auth'; +import { Router } from '@angular/router'; +import { MenuController } from '@ionic/angular'; +import { TranslateService } from '@ngx-translate/core'; +import { AuthService } from './services/auth.service'; +import { Storage } from '@ionic/storage-angular'; + +@Component({ + selector: 'app-root', + templateUrl: 'app.component.html', + styleUrls: ['app.component.scss'], +}) +export class AppComponent implements OnInit{ + user = null; + language= ''; + + constructor( + private menuCtrl: MenuController, + private authService: AuthService, + private router: Router, + private afAuth: Auth, + private translateService: TranslateService, + private storage: Storage + ) { + user(this.afAuth).subscribe((response) => { + //fill the user to verify if someone is logged in + this.user = response; + }); + } + async ngOnInit() { + this.storage.create(); + this.translateService.setDefaultLang('en'); //set default language English + + this.language = await this.storage.get('language'); + if (this.language === null){ + console.log('no value for language in storage, trying getting from browser'); + this.language = this.translateService.getBrowserLang(); + //if + } + this.translateService.use(this.language); + } + + + closeMenu() { + this.menuCtrl.close(); + } + + async logout() { + await this.authService.logout(); + this.router.navigateByUrl('/home', { replaceUrl: true }); + } +} diff --git a/src/app/app.module.ts b/src/app/app.module.ts new file mode 100644 index 0000000..aa6715f --- /dev/null +++ b/src/app/app.module.ts @@ -0,0 +1,41 @@ +import { NgModule } from '@angular/core'; +import { BrowserModule } from '@angular/platform-browser'; +import { RouteReuseStrategy } from '@angular/router'; +import { IonicModule, IonicRouteStrategy } from '@ionic/angular'; +import { AppComponent } from './app.component'; +import { AppRoutingModule } from './app-routing.module'; +import { initializeApp, provideFirebaseApp } from '@angular/fire/app'; +import { environment } from '../environments/environment'; +import { provideAuth, getAuth } from '@angular/fire/auth'; +import { provideFirestore, getFirestore } from '@angular/fire/firestore'; +import { provideStorage, getStorage } from '@angular/fire/storage'; + +import { TranslateModule, TranslateLoader } from '@ngx-translate/core'; +import { TranslateHttpLoader } from '@ngx-translate/http-loader'; +import { HttpClient, HttpClientModule } from '@angular/common/http'; +import { IonicStorageModule } from '@ionic/storage-angular'; + +//define loader to load local files(on given path) with HttpClient +// eslint-disable-next-line prefer-arrow/prefer-arrow-functions +export function createTranslateLoader(http: HttpClient) { + return new TranslateHttpLoader(http, './assets/languages/', '.json'); +} + +@NgModule({ + declarations: [AppComponent], + imports: [ + BrowserModule, + IonicModule.forRoot(), + AppRoutingModule, + HttpClientModule, + IonicStorageModule.forRoot(), + TranslateModule.forRoot({loader: {provide: TranslateLoader, useFactory: (createTranslateLoader), deps: [HttpClient]}}), + provideFirebaseApp(() => initializeApp(environment.firebase)), + provideAuth(() => getAuth()), + provideFirestore(() => getFirestore()), + provideStorage(() => getStorage()), + ], + providers: [{ provide: RouteReuseStrategy, useClass: IonicRouteStrategy }], + bootstrap: [AppComponent], +}) +export class AppModule {} diff --git a/src/app/auth/login/login-routing.module.ts b/src/app/auth/login/login-routing.module.ts new file mode 100644 index 0000000..29ef3a2 --- /dev/null +++ b/src/app/auth/login/login-routing.module.ts @@ -0,0 +1,17 @@ +import { NgModule } from '@angular/core'; +import { Routes, RouterModule } from '@angular/router'; + +import { LoginPage } from './login.page'; + +const routes: Routes = [ + { + path: '', + component: LoginPage + } +]; + +@NgModule({ + imports: [RouterModule.forChild(routes)], + exports: [RouterModule], +}) +export class LoginPageRoutingModule {} diff --git a/src/app/auth/login/login.module.ts b/src/app/auth/login/login.module.ts new file mode 100644 index 0000000..f535748 --- /dev/null +++ b/src/app/auth/login/login.module.ts @@ -0,0 +1,23 @@ +import { NgModule } from '@angular/core'; +import { CommonModule } from '@angular/common'; +import { FormsModule, ReactiveFormsModule } from '@angular/forms'; + +import { IonicModule } from '@ionic/angular'; + +import { LoginPageRoutingModule } from './login-routing.module'; + +import { LoginPage } from './login.page'; +import { TranslateModule } from '@ngx-translate/core'; + +@NgModule({ + imports: [ + CommonModule, + FormsModule, + IonicModule, + ReactiveFormsModule, + LoginPageRoutingModule, + TranslateModule + ], + declarations: [LoginPage] +}) +export class LoginPageModule {} diff --git a/src/app/auth/login/login.page.html b/src/app/auth/login/login.page.html new file mode 100644 index 0000000..969a31a --- /dev/null +++ b/src/app/auth/login/login.page.html @@ -0,0 +1,52 @@ + + + + + + {{ "loginPage.title" | translate}} + + + + + + + + + + + + +
+ + + + {{ "loginPage.email-invalid" | translate }} + + + + {{ "loginPage.password-invalid" | translate }} + + + {{ "loginPage.login-button" | translate }} + {{ "loginPage.forgot-password" | translate }} +
+
+
+ + + {{ "loginPage.login-username" | translate }} + {{ "loginPage.login-anonymous" | translate }} + {{ "loginPage.login-google" | translate }} + {{ "loginPage.login-apple" | translate }} + {{ "loginPage.goto-signup" | translate }} + +
+ +
+ +
+
+
+
+ +
diff --git a/src/app/auth/login/login.page.scss b/src/app/auth/login/login.page.scss new file mode 100644 index 0000000..7cd74c4 --- /dev/null +++ b/src/app/auth/login/login.page.scss @@ -0,0 +1,11 @@ +ion-input ion-icon{ + padding-right: 15px; +} + +ion-button { + border: 1px solid var(--ion-color-grey); + border-radius: 16px; + --color-hover: var(--ion-color-primary) +} + + diff --git a/src/app/auth/login/login.page.spec.ts b/src/app/auth/login/login.page.spec.ts new file mode 100644 index 0000000..e6f9aac --- /dev/null +++ b/src/app/auth/login/login.page.spec.ts @@ -0,0 +1,24 @@ +import { ComponentFixture, TestBed, waitForAsync } from '@angular/core/testing'; +import { IonicModule } from '@ionic/angular'; + +import { LoginPage } from './login.page'; + +describe('LoginPage', () => { + let component: LoginPage; + let fixture: ComponentFixture; + + beforeEach(waitForAsync(() => { + TestBed.configureTestingModule({ + declarations: [ LoginPage ], + imports: [IonicModule.forRoot()] + }).compileComponents(); + + fixture = TestBed.createComponent(LoginPage); + component = fixture.componentInstance; + fixture.detectChanges(); + })); + + it('should create', () => { + expect(component).toBeTruthy(); + }); +}); diff --git a/src/app/auth/login/login.page.ts b/src/app/auth/login/login.page.ts new file mode 100644 index 0000000..47cfe11 --- /dev/null +++ b/src/app/auth/login/login.page.ts @@ -0,0 +1,121 @@ +import { Component, OnInit } from '@angular/core'; +import { Auth, User } from '@angular/fire/auth'; +import { FormBuilder, FormGroup, Validators } from '@angular/forms'; +import { Router } from '@angular/router'; +import { AlertController, LoadingController } from '@ionic/angular'; +import { TranslateService } from '@ngx-translate/core'; +import { AuthService } from '../../services/auth.service'; + +@Component({ + selector: 'app-login', + templateUrl: './login.page.html', + styleUrls: ['./login.page.scss'], +}) +export class LoginPage implements OnInit { + credentials: FormGroup; + user: User | null = null; + showForm = false; + + constructor( + private fb: FormBuilder, + private loadingController: LoadingController, + private alertController: AlertController, + private router: Router, + private authService: AuthService, + private afAuth: Auth, + private translateService: TranslateService + ) { + this.afAuth.onAuthStateChanged((userState) => { + this.user = userState; + }); + } + + // Easy access for form fields + get email() { + return this.credentials.get('email'); + } + + get password() { + return this.credentials.get('password'); + } + + ngOnInit() { + this.credentials = this.fb.group({ + email: ['', [Validators.required, Validators.email]], + password: ['', [Validators.required, Validators.minLength(6)]], + }); + } + + async login() { + const loading = await this.loadingController.create({ + backdropDismiss: true, + message: this.translateService.instant('loginPage.logging-in-with-email'), + duration: 5000, + }); + await loading.present(); + + const user = await this.authService.login(this.credentials.value); + await loading.dismiss(); + + if (user) { + this.router.navigateByUrl('/profile', { replaceUrl: true }); + } else { + this.showAlert(this.translateService.instant('loginPage.login-failed'), this.translateService.instant('loginPage.please-try-again')); + } + } + + async showAlert(header, message) { + const alert = await this.alertController.create({ + header, + message, + buttons: ['OK'], + }); + await alert.present(); + } + + async loginWithGoogle() { + const loading = await this.loadingController.create({ + backdropDismiss: true, + message: this.translateService.instant('loginPage.logging-in-with-google'), + duration: 5000, + }); + await loading.present(); + this.authService + .loginWithGoogle() + .then(() => this.router.navigate(['/profile'])) + .catch((e) => console.log(e.message)); + await loading.dismiss(); + } + + async loginWithApple() { + const loading = await this.loadingController.create({ + backdropDismiss: true, + message: this.translateService.instant('loginPage.logging-in-with-apple'), + duration: 5000, + }); + await loading.present(); + this.authService + .loginWithApple() + .then(() => this.router.navigate(['/profile'])) + .catch((e) => console.log(e.message)); + await loading.dismiss(); + } + + async anonymousLogin() { + const loading = await this.loadingController.create({ + backdropDismiss: true, + message: this.translateService.instant('loginPage.logging-in-anonymously'), + duration: 5000, + }); + await loading.present(); + this.authService + .anonymousLogin() + .then(() => this.router.navigate(['/profile'])) + .catch((e) => console.log(e.message)); + await loading.dismiss(); + } + + toggleForm() { + this.showForm = !this.showForm; + } +} diff --git a/src/app/auth/profile/profile-routing.module.ts b/src/app/auth/profile/profile-routing.module.ts new file mode 100644 index 0000000..a7052f8 --- /dev/null +++ b/src/app/auth/profile/profile-routing.module.ts @@ -0,0 +1,17 @@ +import { NgModule } from '@angular/core'; +import { Routes, RouterModule } from '@angular/router'; + +import { ProfilePage } from './profile.page'; + +const routes: Routes = [ + { + path: '', + component: ProfilePage + } +]; + +@NgModule({ + imports: [RouterModule.forChild(routes)], + exports: [RouterModule], +}) +export class ProfilePageRoutingModule {} diff --git a/src/app/auth/profile/profile.module.ts b/src/app/auth/profile/profile.module.ts new file mode 100644 index 0000000..8443568 --- /dev/null +++ b/src/app/auth/profile/profile.module.ts @@ -0,0 +1,22 @@ +import { NgModule } from '@angular/core'; +import { CommonModule } from '@angular/common'; +import { FormsModule } from '@angular/forms'; + +import { IonicModule } from '@ionic/angular'; + +import { ProfilePageRoutingModule } from './profile-routing.module'; + +import { ProfilePage } from './profile.page'; +import { TranslateModule } from '@ngx-translate/core'; + +@NgModule({ + imports: [ + CommonModule, + FormsModule, + IonicModule, + ProfilePageRoutingModule, + TranslateModule + ], + declarations: [ProfilePage] +}) +export class ProfilePageModule {} diff --git a/src/app/auth/profile/profile.page.html b/src/app/auth/profile/profile.page.html new file mode 100644 index 0000000..aacecb6 --- /dev/null +++ b/src/app/auth/profile/profile.page.html @@ -0,0 +1,110 @@ + + + + + + {{ "profilePage.title" | translate }} + + + + + + + + + + + + + +
+ + + +
+

{{ "profilePage.select avatar" | translate }}

+
+
+
+
+
+
+ + + + {{ "profilePage.name" | translate }} + + + + + + + + + + + + + + Email + + + + + + + {{email}} + + {{ "profilePage.verify email" | translate }} + + + + + + {{ "profilePage.unverified email" | translate }} + + + + + {{ "profilePage.unverified email text" | translate }} + + + +
+
+ + + {{ "profilePage.anonymous login" | translate }} + + {{ "profilePage.anonymous login text" | translate }} + + +
+ + + + {{ "profilePage.logged out" | translate }} + Please login to view your profile + + diff --git a/src/app/auth/profile/profile.page.scss b/src/app/auth/profile/profile.page.scss new file mode 100644 index 0000000..83feb6f --- /dev/null +++ b/src/app/auth/profile/profile.page.scss @@ -0,0 +1,116 @@ +#container { + text-align: center; + + position: absolute; + left: 0; + right: 0; + top: 50%; + transform: translateY(-50%); +} + +#container strong { + font-size: 20px; + line-height: 26px; +} + +#container p { + font-size: 16px; + line-height: 22px; + + color: #8c8c8c; + + margin: 0; +} + +#container a { + text-decoration: none; +} + +ion-avatar { + width: 128px; + height: 128px; +} + +.preview { + //margin-top: 50px; + display: flex; + justify-content: center; +} + +.fallback { + width: 128px; + height: 128px; + border-radius: 50%; + background: #bfbfbf; + + display: flex; + justify-content: center; + align-items: center; + font-weight: 500; +} + +ion-label.title{ + font-weight: bold; + //border: 1px solid black; +} + +ion-input{ + --margin: 0px; + --padding: 0px; + //border: 1px solid black; +} + +ion-col{ + text-align: start; + vertical-align: middle; + //border: 1px solid black; + padding: 3px; +} + + +ion-col ion-button{ + vertical-align: baseline; +} + +ion-icon { + pointer-events: none; + //border: 1px solid black; +} + +ion-card{ + padding: 0px; + margin: 2px; + + ion-card-header{ + font-weight: bold; + } + + ion-card-content{ + font-size: 12px; + } +} + +.icon-edit{ + display: inline-block; + font-size: 20px; + vertical-align: middle; +} + +.icon-verified { + display: inline-block; + font-size: 20px; + color: #1a7900; + vertical-align: middle; + } + + .icon-not-verified { + display: inline-block; + font-size: 20px; + color: #790000; + vertical-align: middle; + } + + .text{ + display: inline-block; + vertical-align: middle; + } diff --git a/src/app/auth/profile/profile.page.spec.ts b/src/app/auth/profile/profile.page.spec.ts new file mode 100644 index 0000000..8027310 --- /dev/null +++ b/src/app/auth/profile/profile.page.spec.ts @@ -0,0 +1,24 @@ +import { ComponentFixture, TestBed, waitForAsync } from '@angular/core/testing'; +import { IonicModule } from '@ionic/angular'; + +import { ProfilePage } from './profile.page'; + +describe('ProfilePage', () => { + let component: ProfilePage; + let fixture: ComponentFixture; + + beforeEach(waitForAsync(() => { + TestBed.configureTestingModule({ + declarations: [ ProfilePage ], + imports: [IonicModule.forRoot()] + }).compileComponents(); + + fixture = TestBed.createComponent(ProfilePage); + component = fixture.componentInstance; + fixture.detectChanges(); + })); + + it('should create', () => { + expect(component).toBeTruthy(); + }); +}); diff --git a/src/app/auth/profile/profile.page.ts b/src/app/auth/profile/profile.page.ts new file mode 100644 index 0000000..75170e9 --- /dev/null +++ b/src/app/auth/profile/profile.page.ts @@ -0,0 +1,125 @@ +import { Component, OnInit } from '@angular/core'; +import { Router } from '@angular/router'; +import { AlertController, LoadingController } from '@ionic/angular'; +import { AuthService } from '../../services/auth.service'; +import { user, Auth } from '@angular/fire/auth'; +import { AvatarService } from '../../services/avatar.service'; +import { Camera, CameraResultType, CameraSource } from '@capacitor/camera'; +import { TranslateService } from '@ngx-translate/core'; + +@Component({ + selector: 'app-profile', + templateUrl: 'profile.page.html', + styleUrls: ['profile.page.scss'], +}) +export class ProfilePage implements OnInit { + profile = null; + user = null; + photoURL: string = null; + displayName: string = null; + email: string = null; + emailVerified = false; + isAnonymous: boolean = null; + + editDisplayName = false; + + constructor( + private authService: AuthService, + private router: Router, + private avatarService: AvatarService, + private loadingController: LoadingController, + private alertController: AlertController, + private afAuth: Auth, + private translateService: TranslateService + ) { + // not the nicest way, sort of duplicate to have a URL in the profile variable and also check later the user variable + this.avatarService.getUserProfile().subscribe((data) => { + if (data) { + this.profile = data; + if (this.profile.imageUrl !== null) { + this.photoURL = this.profile.imageUrl; + } + } + //console.log('data' , data); + }); + + user(this.afAuth).subscribe((response) => { + //fill the user to verify if someone is logged in + this.user = response; + if (response !== null) { + console.log(response); + this.displayName = response.displayName; + this.email = response.email; + this.photoURL = response.photoURL; + this.emailVerified = response.emailVerified; + this.isAnonymous = response.isAnonymous; + } else { + this.displayName = null; + this.email = null; + this.photoURL = null; + this.emailVerified = false; + this.isAnonymous = null; + } + }); + } + ngOnInit(): void {} + + editDisplayNameField() { + this.editDisplayName = true; + } + + updateUserName(name: string) { + this.authService.updateUserName(name); + this.editDisplayName = false; + } + + verifyEmail() { + this.authService.sendVerificationMail(); + this.showAlert( + this.translateService.instant('profilePage.verification-mail-sent'), + this.translateService.instant('profilePage.check-also-spam') + ); + } + + async showAlert(header, message) { + const alert = await this.alertController.create({ + header, + message, + buttons: ['OK'], + }); + await alert.present(); + } + + async logout() { + await this.authService.logout(); + this.router.navigateByUrl('/home', { replaceUrl: true }); + } + + async changeImage() { + const image = await Camera.getPhoto({ + quality: 90, + allowEditing: false, + resultType: CameraResultType.Base64, + source: CameraSource.Photos, // Camera, Photos or Prompt! + }); + + if (image) { + const loading = await this.loadingController.create({ + message: this.translateService.instant('profilePage.processing-image'), + }); + await loading.present(); + const result = await this.avatarService.uploadImage(image); + window.location.reload(); //ugly to force the image to reload after upload + loading.dismiss(); + + if (!result) { + const alert = await this.alertController.create({ + header: this.translateService.instant('profilePage.upload-failed'), + message: this.translateService.instant('profilePage.problem-uploading-avatar'), + buttons: ['OK'], + }); + await alert.present(); + } + } + } +} diff --git a/src/app/auth/resetpw/resetpw-routing.module.ts b/src/app/auth/resetpw/resetpw-routing.module.ts new file mode 100644 index 0000000..2f1b27c --- /dev/null +++ b/src/app/auth/resetpw/resetpw-routing.module.ts @@ -0,0 +1,17 @@ +import { NgModule } from '@angular/core'; +import { Routes, RouterModule } from '@angular/router'; + +import { ResetpwPage } from './resetpw.page'; + +const routes: Routes = [ + { + path: '', + component: ResetpwPage + } +]; + +@NgModule({ + imports: [RouterModule.forChild(routes)], + exports: [RouterModule], +}) +export class ResetpwPageRoutingModule {} diff --git a/src/app/auth/resetpw/resetpw.module.ts b/src/app/auth/resetpw/resetpw.module.ts new file mode 100644 index 0000000..143d7a0 --- /dev/null +++ b/src/app/auth/resetpw/resetpw.module.ts @@ -0,0 +1,21 @@ +import { NgModule } from '@angular/core'; +import { CommonModule } from '@angular/common'; +import { FormsModule,ReactiveFormsModule } from '@angular/forms'; + +import { IonicModule } from '@ionic/angular'; + +import { ResetpwPageRoutingModule } from './resetpw-routing.module'; + +import { ResetpwPage } from './resetpw.page'; +import { TranslateModule } from '@ngx-translate/core'; + +@NgModule({ + imports: [ + CommonModule, + FormsModule, + IonicModule, + ResetpwPageRoutingModule, ReactiveFormsModule, TranslateModule + ], + declarations: [ResetpwPage] +}) +export class ResetpwPageModule {} diff --git a/src/app/auth/resetpw/resetpw.page.html b/src/app/auth/resetpw/resetpw.page.html new file mode 100644 index 0000000..a80dacf --- /dev/null +++ b/src/app/auth/resetpw/resetpw.page.html @@ -0,0 +1,26 @@ + + + {{ "resetpwPage.title" | translate }} + + + + + + + + + + +
+ + + {{ "resetpwPage.email-invalid" | translate }} + + {{ "resetpwPage.send-email-button" | translate }} +
+
+
+
+ + +
diff --git a/src/app/auth/resetpw/resetpw.page.scss b/src/app/auth/resetpw/resetpw.page.scss new file mode 100644 index 0000000..e69de29 diff --git a/src/app/auth/resetpw/resetpw.page.spec.ts b/src/app/auth/resetpw/resetpw.page.spec.ts new file mode 100644 index 0000000..3966755 --- /dev/null +++ b/src/app/auth/resetpw/resetpw.page.spec.ts @@ -0,0 +1,24 @@ +import { ComponentFixture, TestBed, waitForAsync } from '@angular/core/testing'; +import { IonicModule } from '@ionic/angular'; + +import { ResetpwPage } from './resetpw.page'; + +describe('ResetpwPage', () => { + let component: ResetpwPage; + let fixture: ComponentFixture; + + beforeEach(waitForAsync(() => { + TestBed.configureTestingModule({ + declarations: [ ResetpwPage ], + imports: [IonicModule.forRoot()] + }).compileComponents(); + + fixture = TestBed.createComponent(ResetpwPage); + component = fixture.componentInstance; + fixture.detectChanges(); + })); + + it('should create', () => { + expect(component).toBeTruthy(); + }); +}); diff --git a/src/app/auth/resetpw/resetpw.page.ts b/src/app/auth/resetpw/resetpw.page.ts new file mode 100644 index 0000000..b0e6704 --- /dev/null +++ b/src/app/auth/resetpw/resetpw.page.ts @@ -0,0 +1,57 @@ +import { Component, OnInit } from '@angular/core'; +import { FormBuilder, FormGroup, Validators } from '@angular/forms'; +import { Router } from '@angular/router'; +import { ToastController } from '@ionic/angular'; +import { TranslateService } from '@ngx-translate/core'; +import { AuthService } from '../../services/auth.service'; + +@Component({ + selector: 'app-resetpw', + templateUrl: './resetpw.page.html', + styleUrls: ['./resetpw.page.scss'], +}) +export class ResetpwPage implements OnInit { + frmPasswordReset: FormGroup; + password = ''; + error = ''; + + constructor( + private fb: FormBuilder, + private toastController: ToastController, + private router: Router, + private authService: AuthService, + private translateService: TranslateService + ) {} + + get email() { + return this.frmPasswordReset.get('email'); + } + + ngOnInit() { + this.frmPasswordReset = this.fb.group({ + email: [null, [Validators.required, Validators.email]], + }); + } + + resetPw() { + this.authService + .sendPasswordResetEmail(this.email.value) + .then((data) => { + this.presentToast(this.translateService.instant('resetpwPage.password-reset-email-sent'), 'bottom', 2000); + this.router.navigateByUrl('/'); + }) + .catch((err) => { + console.log(` failed ${err}`); + this.error = err.message; + }); + } + + async presentToast(message: string, position, duration: number) { + const toast = await this.toastController.create({ + message, + duration, + position, + }); + toast.present(); + } +} diff --git a/src/app/auth/signup/signup-routing.module.ts b/src/app/auth/signup/signup-routing.module.ts new file mode 100644 index 0000000..d1ee578 --- /dev/null +++ b/src/app/auth/signup/signup-routing.module.ts @@ -0,0 +1,17 @@ +import { NgModule } from '@angular/core'; +import { Routes, RouterModule } from '@angular/router'; + +import { SignupPage } from './signup.page'; + +const routes: Routes = [ + { + path: '', + component: SignupPage + } +]; + +@NgModule({ + imports: [RouterModule.forChild(routes)], + exports: [RouterModule], +}) +export class SignupPageRoutingModule {} diff --git a/src/app/auth/signup/signup.module.ts b/src/app/auth/signup/signup.module.ts new file mode 100644 index 0000000..ebd40ae --- /dev/null +++ b/src/app/auth/signup/signup.module.ts @@ -0,0 +1,23 @@ +import { NgModule } from '@angular/core'; +import { CommonModule } from '@angular/common'; +import { FormsModule, ReactiveFormsModule } from '@angular/forms'; + +import { IonicModule } from '@ionic/angular'; + +import { SignupPageRoutingModule } from './signup-routing.module'; + +import { SignupPage } from './signup.page'; +import { TranslateModule } from '@ngx-translate/core'; + +@NgModule({ + imports: [ + CommonModule, + FormsModule, + ReactiveFormsModule, + IonicModule, + SignupPageRoutingModule, + TranslateModule + ], + declarations: [SignupPage] +}) +export class SignupPageModule {} diff --git a/src/app/auth/signup/signup.page.html b/src/app/auth/signup/signup.page.html new file mode 100644 index 0000000..e3889bd --- /dev/null +++ b/src/app/auth/signup/signup.page.html @@ -0,0 +1,48 @@ + + + + + + {{ "signupPage.title" | translate }} + + + + + + + + + + + + + + +
+ + + + + + {{ "signupPage.email-invalid" | translate }} + + + + {{ "signupPage.password-invalid" | translate }} + + {{ "signupPage.create-account-button" | translate }} +
+
+
+ + + {{ "signupPage.have-account" | translate }} + + + +
+
+
+ + +
diff --git a/src/app/auth/signup/signup.page.scss b/src/app/auth/signup/signup.page.scss new file mode 100644 index 0000000..72ed316 --- /dev/null +++ b/src/app/auth/signup/signup.page.scss @@ -0,0 +1,11 @@ +ion-item{ + --border-radius: 10px; +} + +ion-button{ + --border-radius: 10px; +} + +ion-input ion-icon{ + padding-right: 15px; +} diff --git a/src/app/auth/signup/signup.page.spec.ts b/src/app/auth/signup/signup.page.spec.ts new file mode 100644 index 0000000..0354a68 --- /dev/null +++ b/src/app/auth/signup/signup.page.spec.ts @@ -0,0 +1,24 @@ +import { ComponentFixture, TestBed, waitForAsync } from '@angular/core/testing'; +import { IonicModule } from '@ionic/angular'; + +import { SignupPage } from './signup.page'; + +describe('SignupPage', () => { + let component: SignupPage; + let fixture: ComponentFixture; + + beforeEach(waitForAsync(() => { + TestBed.configureTestingModule({ + declarations: [ SignupPage ], + imports: [IonicModule.forRoot()] + }).compileComponents(); + + fixture = TestBed.createComponent(SignupPage); + component = fixture.componentInstance; + fixture.detectChanges(); + })); + + it('should create', () => { + expect(component).toBeTruthy(); + }); +}); diff --git a/src/app/auth/signup/signup.page.ts b/src/app/auth/signup/signup.page.ts new file mode 100644 index 0000000..2694e2b --- /dev/null +++ b/src/app/auth/signup/signup.page.ts @@ -0,0 +1,96 @@ +import { Component, OnInit } from '@angular/core'; +import { Auth, User } from '@angular/fire/auth'; +import { FormBuilder, FormGroup, Validators } from '@angular/forms'; +import { Router } from '@angular/router'; +import { AlertController, LoadingController } from '@ionic/angular'; +import { TranslateService } from '@ngx-translate/core'; +import { AuthService } from '../../services/auth.service'; + +@Component({ + selector: 'app-signup', + templateUrl: './signup.page.html', + styleUrls: ['./signup.page.scss'], +}) +export class SignupPage implements OnInit { + credentials: FormGroup; + user: User | null = null; + + constructor( + private fb: FormBuilder, + private loadingController: LoadingController, + private alertController: AlertController, + private router: Router, + private authService: AuthService, + private afAuth: Auth, + private translateService: TranslateService + ) { + this.afAuth.onAuthStateChanged((userState) => { + this.user = userState; + }); + } + + // Easy access for form fields + get email() { + return this.credentials.get('email'); + } + + get password() { + return this.credentials.get('password'); + } + + get name() { + return this.credentials.get('name'); + } + + ngOnInit() { + this.credentials = this.fb.group({ + name: ['', Validators.minLength(3)], + email: ['', [Validators.required, Validators.email]], + password: ['', [Validators.required, Validators.minLength(6)]], + }); + } + + async register() { + const loading = await this.loadingController.create({ + backdropDismiss: true, + message: this.translateService.instant('signupPage.creating-account'), + duration: 5000, + }); + await loading.present(); + console.log('received following values at registration', this.credentials); + const user = await this.authService.register(this.credentials.value); + await loading.dismiss(); + + if (user) { + this.router.navigateByUrl('/profile', { replaceUrl: true }); + } else { + this.showAlert( + this.translateService.instant('signupPage.registration-failed'), + this.translateService.instant('signupPage.please-try-again') + ); + } + } + + async showAlert(header, message) { + const alert = await this.alertController.create({ + header, + message, + buttons: ['OK'], + }); + await alert.present(); + } + + loginWithGoogle() { + this.authService + .loginWithGoogle() + .then(() => this.router.navigate(['/profile'])) + .catch((e) => console.log(e.message)); + } + + loginWithApple() { + this.authService + .loginWithApple() + .then(() => this.router.navigate(['/profile'])) + .catch((e) => console.log(e.message)); + } +} diff --git a/src/app/home/home-routing.module.ts b/src/app/home/home-routing.module.ts new file mode 100644 index 0000000..29c3f60 --- /dev/null +++ b/src/app/home/home-routing.module.ts @@ -0,0 +1,16 @@ +import { NgModule } from '@angular/core'; +import { RouterModule, Routes } from '@angular/router'; +import { HomePage } from './home.page'; + +const routes: Routes = [ + { + path: '', + component: HomePage, + } +]; + +@NgModule({ + imports: [RouterModule.forChild(routes)], + exports: [RouterModule] +}) +export class HomePageRoutingModule {} diff --git a/src/app/home/home.module.ts b/src/app/home/home.module.ts new file mode 100644 index 0000000..9ed097f --- /dev/null +++ b/src/app/home/home.module.ts @@ -0,0 +1,21 @@ +import { NgModule } from '@angular/core'; +import { CommonModule } from '@angular/common'; +import { IonicModule } from '@ionic/angular'; +import { FormsModule } from '@angular/forms'; +import { HomePage } from './home.page'; + +import { HomePageRoutingModule } from './home-routing.module'; +import { TranslateModule } from '@ngx-translate/core'; + + +@NgModule({ + imports: [ + CommonModule, + FormsModule, + IonicModule, + HomePageRoutingModule, + TranslateModule + ], + declarations: [HomePage] +}) +export class HomePageModule {} diff --git a/src/app/home/home.page.html b/src/app/home/home.page.html new file mode 100644 index 0000000..95b8e37 --- /dev/null +++ b/src/app/home/home.page.html @@ -0,0 +1,56 @@ + + + M O B I S + + + + + + + + + + + + + {{ "measure.welcome-to-mobis" | translate }} + {{ "measure.measure" | translate }} + + + + {{ "measure.water-quality" | translate }} + + + {{ "measure.new-mini-secchi-observation" | translate }} + + + {{ "measure.new-ispex2-observation" | translate }} + + + {{ "measure.air-quality" | translate }} + + + {{ "measure.new-canairiopm25-observation" | translate }} + + + + {{ "measure.new-canairioco2-observation" | translate }} + + + + + {{ "measure.biodiversity" | translate }} + + + {{ "measure.new-plantnet-observation" | translate }} + + + + + + + + + + + diff --git a/src/app/home/home.page.scss b/src/app/home/home.page.scss new file mode 100644 index 0000000..d2d19ec --- /dev/null +++ b/src/app/home/home.page.scss @@ -0,0 +1,128 @@ +#container { + text-align: center; + + position: absolute; + left: 0; + right: 0; + top: 50%; + transform: translateY(-50%); +} + +#container strong { + font-size: 20px; + line-height: 26px; +} + +#container p { + font-size: 16px; + line-height: 22px; + + color: #8c8c8c; + + margin: 0; +} + +#container a { + text-decoration: none; +} + +ion-avatar { + width: 128px; + height: 128px; +} + +.preview { + margin-top: 50px; + display: flex; + justify-content: center; +} + +.fallback { + width: 128px; + height: 128px; + border-radius: 50%; + background: #bfbfbf; + + display: flex; + justify-content: center; + align-items: center; + font-weight: 500; +} + +ion-label.title{ + font-weight: bold; +} + +ion-col{ + text-align: start; + vertical-align: middle; +} + +ion-col ion-button{ + vertical-align: baseline; +} + +ion-icon { + pointer-events: none; +} + +ion-card{ + padding: 0px; + margin: 2px; + + ion-card-header{ + font-weight: bold; + } + + ion-card-content{ + font-size: 12px; + } +} + +ion-header ion-img{ + width:50px; +} +ion-img{ + // display: block; + margin-left: auto; + margin-right: auto; + width: 80%; +} + +ion-col { + display: flex; + justify-content: center; + padding: 0px; +} + +ion-footer{ + padding-top: 2px; + color: black; + display: flex; + align-items:center; + justify-content: center; + + border-top: 5px, solid; + border-color: #8c8c8c; + background-color: rgb(255, 255, 255); + +} + +.icon-verified { + display: inline-block; + font-size: 20px; + color: #1a7900; + vertical-align: middle; + } + + .icon-not-verified { + display: inline-block; + font-size: 20px; + color: #790000; + vertical-align: middle; + } + + .text{ + display: inline-block; + vertical-align: middle; + } diff --git a/src/app/home/home.page.spec.ts b/src/app/home/home.page.spec.ts new file mode 100644 index 0000000..d628561 --- /dev/null +++ b/src/app/home/home.page.spec.ts @@ -0,0 +1,24 @@ +import { ComponentFixture, TestBed, waitForAsync } from '@angular/core/testing'; +import { IonicModule } from '@ionic/angular'; + +import { HomePage } from './home.page'; + +describe('HomePage', () => { + let component: HomePage; + let fixture: ComponentFixture; + + beforeEach(waitForAsync(() => { + TestBed.configureTestingModule({ + declarations: [ HomePage ], + imports: [IonicModule.forRoot()] + }).compileComponents(); + + fixture = TestBed.createComponent(HomePage); + component = fixture.componentInstance; + fixture.detectChanges(); + })); + + it('should create', () => { + expect(component).toBeTruthy(); + }); +}); diff --git a/src/app/home/home.page.ts b/src/app/home/home.page.ts new file mode 100644 index 0000000..63749bd --- /dev/null +++ b/src/app/home/home.page.ts @@ -0,0 +1,49 @@ +import { Component, OnInit } from '@angular/core'; +import { MenuController } from '@ionic/angular'; +import { TranslateService } from '@ngx-translate/core'; +import { Geolocation, PositionOptions } from '@capacitor/geolocation'; + + +@Component({ + selector: 'app-home', + templateUrl: 'home.page.html', + styleUrls: ['home.page.scss'], +}) +export class HomePage implements OnInit{ + + constructor( + private menuController: MenuController, private translateService: TranslateService + ) { + + + + + + + + } + async ngOnInit(): Promise { + + + const options: PositionOptions = { + maximumAge: 10000, + enableHighAccuracy: true + }; + + const location = await Geolocation.getCurrentPosition(options); + + console.log('Current location: ', location); + + + + } + + openMenu(){ + this.menuController.open(); + } + + + + + +} diff --git a/src/app/mobisplugins/canairioco2/canairioco2-routing.module.ts b/src/app/mobisplugins/canairioco2/canairioco2-routing.module.ts new file mode 100644 index 0000000..8424ff2 --- /dev/null +++ b/src/app/mobisplugins/canairioco2/canairioco2-routing.module.ts @@ -0,0 +1,17 @@ +import { NgModule } from '@angular/core'; +import { Routes, RouterModule } from '@angular/router'; + +import { Canairioco2Page } from './canairioco2.page'; + +const routes: Routes = [ + { + path: '', + component: Canairioco2Page + } +]; + +@NgModule({ + imports: [RouterModule.forChild(routes)], + exports: [RouterModule], +}) +export class Canairioco2PageRoutingModule {} diff --git a/src/app/mobisplugins/canairioco2/canairioco2.module.ts b/src/app/mobisplugins/canairioco2/canairioco2.module.ts new file mode 100644 index 0000000..93c3626 --- /dev/null +++ b/src/app/mobisplugins/canairioco2/canairioco2.module.ts @@ -0,0 +1,19 @@ +import { NgModule } from '@angular/core'; +import { CommonModule } from '@angular/common'; +import { FormsModule } from '@angular/forms'; +import { IonicModule } from '@ionic/angular'; +import { Canairioco2PageRoutingModule } from './canairioco2-routing.module'; +import { BackgroundMode } from '@awesome-cordova-plugins/background-mode/ngx'; +import { Canairioco2Page } from './canairioco2.page'; + +@NgModule({ + imports: [ + CommonModule, + FormsModule, + IonicModule, + Canairioco2PageRoutingModule + ], + declarations: [Canairioco2Page], + providers: [BackgroundMode] +}) +export class Canairioco2PageModule {} diff --git a/src/app/mobisplugins/canairioco2/canairioco2.page.html b/src/app/mobisplugins/canairioco2/canairioco2.page.html new file mode 100644 index 0000000..a72de80 --- /dev/null +++ b/src/app/mobisplugins/canairioco2/canairioco2.page.html @@ -0,0 +1,82 @@ + + + New Canair.io CO2 observation + + + + + + + + + + + + + + + + + + Canairio output + + + + + + CO2: {{CO2}} ({{CO2Interpret}}) + + + + + + Temperature: {{TEMP}} C + + + + Humidity: {{HUMID }} % + + + + + PAX: {{PAX}} + + + + + + + Lat: {{latitude}} + + + + + + Lon: {{longitude}} + + + + + Alt: {{altitude}} + + + + + + + + Start logging + Stop logging + + + + Log Interval:{{logInterval}} + + + + Log status:{{lblLogstatus}} + + + + + \ No newline at end of file diff --git a/src/app/mobisplugins/canairioco2/canairioco2.page.scss b/src/app/mobisplugins/canairioco2/canairioco2.page.scss new file mode 100644 index 0000000..e69de29 diff --git a/src/app/mobisplugins/canairioco2/canairioco2.page.spec.ts b/src/app/mobisplugins/canairioco2/canairioco2.page.spec.ts new file mode 100644 index 0000000..13246a8 --- /dev/null +++ b/src/app/mobisplugins/canairioco2/canairioco2.page.spec.ts @@ -0,0 +1,24 @@ +import { ComponentFixture, TestBed, waitForAsync } from '@angular/core/testing'; +import { IonicModule } from '@ionic/angular'; + +import { Canairioco2Page } from './canairioco2.page'; + +describe('Canairioco2Page', () => { + let component: Canairioco2Page; + let fixture: ComponentFixture; + + beforeEach(waitForAsync(() => { + TestBed.configureTestingModule({ + declarations: [ Canairioco2Page ], + imports: [IonicModule.forRoot()] + }).compileComponents(); + + fixture = TestBed.createComponent(Canairioco2Page); + component = fixture.componentInstance; + fixture.detectChanges(); + })); + + it('should create', () => { + expect(component).toBeTruthy(); + }); +}); diff --git a/src/app/mobisplugins/canairioco2/canairioco2.page.ts b/src/app/mobisplugins/canairioco2/canairioco2.page.ts new file mode 100644 index 0000000..46b04e7 --- /dev/null +++ b/src/app/mobisplugins/canairioco2/canairioco2.page.ts @@ -0,0 +1,245 @@ + +import { Component, OnInit } from '@angular/core'; +import { ENV } from '../../app.constant'; +import { Geolocation} from '@capacitor/geolocation'; +import { Guid } from "guid-typescript"; +import {interval, Subscription} from 'rxjs'; +import { Storage } from '@ionic/storage-angular'; +import * as Parse from 'parse'; +import { BackgroundMode } from '@awesome-cordova-plugins/background-mode/ngx'; + +// Setup Bluetooth LE +// Import the wrapper class directly + +import { BleClient, numbersToDataView, numberToUUID, dataViewToText } from '@capacitor-community/bluetooth-le'; + + +const PM25_SERVICE = 'C8D1D262-861F-4082-947E-F383A259AAF3'; + +const PM25_SERVICE_LCASE= 'c8d1d262-861f-4082-947e-f383a259aaf3'; + + +const PM25_SERVICE_CHARACTERISTIC = 'B0F332A8-A5AA-4F3F-BB43-F99E7791AE01'; +/* other services "B0F332A8-A5AA-4F3F-BB43-F99E7791AE02", + "B0F332A8-A5AA-4F3F-BB43-F99E7791AE03" +*/ + +@Component({ + selector: 'app-canairio', + templateUrl: './canairioco2.page.html', + styleUrls: ['./canairioco2.page.scss'], +}) +export class Canairioco2Page implements OnInit { +public txtco2: string; +public datetime_ux: string; +public datetime: Date; +public latitude: number; +public longitude: number; +public altitude: number; +private parseAppId: string = ENV.parseAppId; +private parseServerUrl: string = ENV.parseServerUrl; +private parseJSKey: string=ENV.parseJSKey; +public result: string; +public output_json: string; +public rec_uid: string; +public session_uid: string; + +public deviceId:string; +public intervalID:NodeJS.Timeout; +public logInterval:number; +public lblLogstatus: string; +public allData: any; +public CO2: string; +public TEMP: string; +public HUMID: string; +public PAX: string; +public CO2Interpret:string; + +public ParseServerKey:string; +public ParseServerURL:string; +public ParseServerAppID:string; + + +constructor(private backgroundMode: BackgroundMode) { } + + +// Initialize Parse SDK and connect to Parse Server + + +ngOnInit() { + +this.parseInitialize(); +this.getLocation(); +this.connect(); +this.logInterval=5000; +this.lblLogstatus="Not logging"; + this.readandSave(); + + this.parseAppId=ENV.parseAppId; + this.parseServerUrl=ENV.parseServerUrl; + this.parseJSKey=ENV.parseJSKey; + + + } + +// i am not sure if this is needed, because CO2 is not moving + +async startLogging() { + + this.backgroundMode.enable(); + +this.lblLogstatus="Logging.."; +// set session uid +this.session_uid = Guid.raw(); // make it a string +var str_counter; + str_counter=0; + + + this.intervalID = setInterval( () => { + + +this.lblLogstatus="Logging: " + str_counter.toString() ; + + str_counter++; + + this.getLocation(); + this.readandSave(); + + },this.logInterval); + + + +} + + +async stopLogging() { + clearInterval(this.intervalID); + this.lblLogstatus="Not logging"; + + this.backgroundMode.disable(); + + +} + + +async readandSave() { + + const result = await BleClient.read(this.deviceId, PM25_SERVICE, PM25_SERVICE_CHARACTERISTIC); + console.log('canair.io result array', dataViewToText(result)); + +this.allData = JSON.parse(dataViewToText(result)); // parse json data and pass json string + + + + +this.CO2= this.allData['CO2']; + + +// Indoor CO2 levels +if (Number(this.CO2)>0 && Number(this.CO2)<700 ) this.CO2Interpret= ("Excellent"); +if (Number(this.CO2)>=700 && Number(this.CO2)<800 )this.CO2Interpret= ("Good"); +if (Number(this.CO2)>=800 && Number(this.CO2)<1000 )this.CO2Interpret= ("Fair"); +if (Number(this.CO2)>=1000 && Number(this.CO2)<1500 )this.CO2Interpret= ("Mediocre"); +if (Number(this.CO2)>=1500 ) this.CO2Interpret= ("Bad"); + + + +this.TEMP= this.allData['tmp']; +this.HUMID= this.allData['hum']; +this.PAX= this.allData['PAX']; +this.CO2= this.allData['CO2']; + +// lets assume we have +if (Number(this.CO2)>0) { +this.TEMP= this.allData['CO2T']; +this.HUMID= this.allData['CO2H']; + +} + + + + +// this.txtco2= this.allData['CO2']; // this is the CO2 value + +let d = new Date(); +this.datetime=d; +var unixTimeStamp = Math.floor(d.getTime() / 1000); +this.datetime_ux=unixTimeStamp.toString(); +this.output_json=dataViewToText(result); +this.rec_uid = Guid.raw(); // make it a string + +var Comment = Parse.Object.extend('canairico2_raw_data'); +var canairio_store = new Comment(); +// set initial data record +canairio_store.set('session_UID',this.session_uid); +canairio_store.set('record_UID',this.rec_uid); +canairio_store.set('device_UID',this.deviceId); +canairio_store.set('output_json',dataViewToText(result)); +canairio_store.set('TEMP',this.TEMP); +canairio_store.set('HUMID',this.HUMID); +canairio_store.set('CO2',this.CO2); +canairio_store.set('PAX',this.PAX); +canairio_store.set('latitude',this.latitude); +canairio_store.set('longitude',this.longitude); +canairio_store.set('altitude',this.altitude); +canairio_store.set('datetime_ux',this.datetime_ux); +await canairio_store.save(); + +} + + + + +// get location and save to class variables + + async getLocation() { + const position = await Geolocation.getCurrentPosition({enableHighAccuracy: true}); + this.latitude = position.coords.latitude; + console.log (position.coords.latitude); + this.longitude = position.coords.longitude; + this.altitude = position.coords.altitude; + return position.coords; +} + +// connect to parse server and initialize + + private parseInitialize() { + + Parse.initialize(this.parseAppId, this.parseJSKey); + + (Parse as any).serverURL = this.ParseServerURL; // use your server url + + } + + + async connect(){ + + try { + await BleClient.initialize(); + const device = await BleClient.requestDevice({ + namePrefix: 'CanAirIO', + optionalServices : [PM25_SERVICE_LCASE] + }); + + // console.log('device', device); + + await BleClient.connect(device.deviceId); + console.log('connected to device', device); + + this.deviceId=device.deviceId; +this.readandSave(); + + + setTimeout(async () => { + await BleClient.stopLEScan(); + console.log('stopped scanning'); + }, 5000); + } catch (error) { + console.error(error); + } + + +} + + +} diff --git a/src/app/mobisplugins/canairiopm25/canairiopm25-routing.module.ts b/src/app/mobisplugins/canairiopm25/canairiopm25-routing.module.ts new file mode 100644 index 0000000..04f5afb --- /dev/null +++ b/src/app/mobisplugins/canairiopm25/canairiopm25-routing.module.ts @@ -0,0 +1,17 @@ +import { NgModule } from '@angular/core'; +import { Routes, RouterModule } from '@angular/router'; + +import { Canairiopm25Page } from './canairiopm25.page'; + +const routes: Routes = [ + { + path: '', + component: Canairiopm25Page + } +]; + +@NgModule({ + imports: [RouterModule.forChild(routes)], + exports: [RouterModule], +}) +export class Canairiopm25PageRoutingModule {} diff --git a/src/app/mobisplugins/canairiopm25/canairiopm25.module.ts b/src/app/mobisplugins/canairiopm25/canairiopm25.module.ts new file mode 100644 index 0000000..0b2b865 --- /dev/null +++ b/src/app/mobisplugins/canairiopm25/canairiopm25.module.ts @@ -0,0 +1,23 @@ +import { NgModule } from '@angular/core'; +import { CommonModule } from '@angular/common'; +import { FormsModule } from '@angular/forms'; +import { BackgroundMode } from '@awesome-cordova-plugins/background-mode/ngx'; + + +import { IonicModule } from '@ionic/angular'; + +import { Canairiopm25PageRoutingModule } from './canairiopm25-routing.module'; + +import { Canairiopm25Page } from './canairiopm25.page'; + +@NgModule({ + imports: [ + CommonModule, + FormsModule, + IonicModule, + Canairiopm25PageRoutingModule + ], + declarations: [Canairiopm25Page], + providers: [BackgroundMode] +}) +export class Canairiopm25PageModule {} diff --git a/src/app/mobisplugins/canairiopm25/canairiopm25.page.html b/src/app/mobisplugins/canairiopm25/canairiopm25.page.html new file mode 100644 index 0000000..a041811 --- /dev/null +++ b/src/app/mobisplugins/canairiopm25/canairiopm25.page.html @@ -0,0 +1,85 @@ + + + New Canair.io PM2.5 observation + + + + + + + + + + + + + + + + + +Canairio output + + + + {{txtpm25}} + + + + + PM 2.5: {{PM25}} ({{PM25Interpret}}) + + + + + + + Temperature: {{TEMP}} C + + + + Humidity: {{HUMID }} % + + + + + PAX: {{PAX}} + + + + + + + Lat: {{latitude}} + + + + + + Lon: {{longitude}} + + + + + Alt: {{altitude}} + + + + + + + +Start logging + Stop logging + + + +Log Interval:{{logInterval}} + + + +Log status:{{lblLogstatus}} + + + + diff --git a/src/app/mobisplugins/canairiopm25/canairiopm25.page.scss b/src/app/mobisplugins/canairiopm25/canairiopm25.page.scss new file mode 100644 index 0000000..e69de29 diff --git a/src/app/mobisplugins/canairiopm25/canairiopm25.page.spec.ts b/src/app/mobisplugins/canairiopm25/canairiopm25.page.spec.ts new file mode 100644 index 0000000..c91642a --- /dev/null +++ b/src/app/mobisplugins/canairiopm25/canairiopm25.page.spec.ts @@ -0,0 +1,24 @@ +import { ComponentFixture, TestBed, waitForAsync } from '@angular/core/testing'; +import { IonicModule } from '@ionic/angular'; + +import { Canairiopm25Page } from './canairiopm25.page'; + +describe('Canairiopm25Page', () => { + let component: Canairiopm25Page; + let fixture: ComponentFixture; + + beforeEach(waitForAsync(() => { + TestBed.configureTestingModule({ + declarations: [ Canairiopm25Page ], + imports: [IonicModule.forRoot()] + }).compileComponents(); + + fixture = TestBed.createComponent(Canairiopm25Page); + component = fixture.componentInstance; + fixture.detectChanges(); + })); + + it('should create', () => { + expect(component).toBeTruthy(); + }); +}); diff --git a/src/app/mobisplugins/canairiopm25/canairiopm25.page.ts b/src/app/mobisplugins/canairiopm25/canairiopm25.page.ts new file mode 100644 index 0000000..c938433 --- /dev/null +++ b/src/app/mobisplugins/canairiopm25/canairiopm25.page.ts @@ -0,0 +1,251 @@ + +import { Component, OnInit } from '@angular/core'; +import { ENV } from '../../app.constant'; +import { Geolocation} from '@capacitor/geolocation'; +import { Guid } from "guid-typescript"; +import {interval, Subscription} from 'rxjs'; +import { Storage } from '@ionic/storage-angular'; +import * as Parse from 'parse'; +import { BackgroundMode } from '@awesome-cordova-plugins/background-mode/ngx'; + + +// Import the wrapper class directly + +import { BleClient, numbersToDataView, numberToUUID, dataViewToText } from '@capacitor-community/bluetooth-le'; + + +const PM25_SERVICE = 'C8D1D262-861F-4082-947E-F383A259AAF3'; + +const PM25_SERVICE_LCASE= 'c8d1d262-861f-4082-947e-f383a259aaf3'; + + +const PM25_SERVICE_CHARACTERISTIC = 'B0F332A8-A5AA-4F3F-BB43-F99E7791AE01'; +/* other services "B0F332A8-A5AA-4F3F-BB43-F99E7791AE02", + "B0F332A8-A5AA-4F3F-BB43-F99E7791AE03" +*/ + +@Component({ + selector: 'app-canairio', + templateUrl: './canairiopm25.page.html', + styleUrls: ['./canairiopm25.page.scss'], +}) +export class Canairiopm25Page implements OnInit { +public txtpm25: string; +public datetime_ux: string; +public datetime: Date; +public latitude: number; +public longitude: number; +public altitude: number; +private parseAppId: string = ENV.parseAppId; +private parseServerUrl: string = ENV.parseServerUrl; +private parseJSKey: string=ENV.parseJSKey; +public result: string; +public output_json: string; +public rec_uid: string; +public session_uid: string; + +public deviceId:string; +public intervalID:NodeJS.Timeout; +public logInterval:number; +public lblLogstatus: string; +public allData: any; +public PM25: string; +public CO2: string; +public TEMP: string; +public HUMID: string; +public PAX: string; +public PM25Interpret:string; + +public ParseServerKey:string; +public ParseServerURL:string; +public ParseServerAppID:string; + + +constructor(private backgroundMode: BackgroundMode) { } + + + + + +ngOnInit() { + +this.parseInitialize(); +this.getLocation(); +this.connect(); +this.logInterval=5000; +this.lblLogstatus="Not logging"; + this.readandSave(); + + this.parseAppId=ENV.parseAppId; + this.parseServerUrl=ENV.parseServerUrl; + this.parseJSKey=ENV.parseJSKey; + + + } + + + +async startLogging() { + + this.backgroundMode.enable(); + +this.lblLogstatus="Logging.."; +// set session uid +this.session_uid = Guid.raw(); // make it a string +var str_counter; + str_counter=0; + + + this.intervalID = setInterval( () => { + + +this.lblLogstatus="Logging: " + str_counter.toString() ; + + str_counter++; + + this.getLocation(); + this.readandSave(); + + },this.logInterval); + + + +} + + +async stopLogging() { + clearInterval(this.intervalID); + this.lblLogstatus="Not logging"; + + this.backgroundMode.disable(); + + +} + + +async readandSave() { + + const result = await BleClient.read(this.deviceId, PM25_SERVICE, PM25_SERVICE_CHARACTERISTIC); + console.log('canair.io result array', dataViewToText(result)); + +this.allData = JSON.parse(dataViewToText(result)); // parse json data and pass json string + + + + +this.PM25= this.allData['P25']; + + +//outdoor +if (Number(this.PM25)>0 && Number(this.PM25)<25 ) this.PM25Interpret= ("Good"); +if (Number(this.PM25)>24 && Number(this.PM25)<51 )this.PM25Interpret= ("Fair"); +if (Number(this.PM25)>49 && Number(this.PM25)<101 )this.PM25Interpret= ("Poor"); +if (Number(this.PM25)>100 && Number(this.PM25)<300 )this.PM25Interpret= ("Very Poor"); +if (Number(this.PM25)>300 ) this.PM25Interpret= ("Extremely Poor"); + + + +this.TEMP= this.allData['tmp']; +this.HUMID= this.allData['hum']; +this.PAX= this.allData['PAX']; +this.CO2= this.allData['CO2']; + +// lets assume we have +if (Number(this.CO2)>0) { +this.TEMP= this.allData['CO2T']; +this.HUMID= this.allData['CO2H']; + +} + + + + + + +let d = new Date(); +this.datetime=d; +var unixTimeStamp = Math.floor(d.getTime() / 1000); +this.datetime_ux=unixTimeStamp.toString(); +this.output_json=dataViewToText(result); +this.txtpm25=this.output_json; +this.rec_uid = Guid.raw(); // make it a string + +var Comment = Parse.Object.extend('canairio_raw_data'); +var canairio_store = new Comment(); +// set initial data record +canairio_store.set('session_UID',this.session_uid); +canairio_store.set('record_UID',this.rec_uid); +canairio_store.set('device_UID',this.deviceId); +canairio_store.set('output_json',dataViewToText(result)); +canairio_store.set('PM25',this.PM25); +canairio_store.set('TEMP',this.TEMP); +canairio_store.set('HUMID',this.HUMID); +canairio_store.set('CO2',this.CO2); +canairio_store.set('PAX',this.PAX); + +canairio_store.set('latitude',this.latitude); +canairio_store.set('longitude',this.longitude); +canairio_store.set('altitude',this.altitude); +canairio_store.set('datetime_ux',this.datetime_ux); +await canairio_store.save(); + +} + + + + + + + + + + async getLocation() { + const position = await Geolocation.getCurrentPosition({enableHighAccuracy: true}); + this.latitude = position.coords.latitude; + console.log (position.coords.latitude); + this.longitude = position.coords.longitude; + this.altitude = position.coords.altitude; + return position.coords; +} + + + private parseInitialize() { + + Parse.initialize(this.parseAppId, this.parseJSKey); + + (Parse as any).serverURL = this.ParseServerURL; // use your server url + + } + + + async connect(){ + + try { + await BleClient.initialize(); + const device = await BleClient.requestDevice({ + namePrefix: 'CanAirIO', + optionalServices : [PM25_SERVICE_LCASE] + }); + + // console.log('device', device); + + await BleClient.connect(device.deviceId); + console.log('connected to device', device); + + this.deviceId=device.deviceId; +this.readandSave(); + + + setTimeout(async () => { + await BleClient.stopLEScan(); + console.log('stopped scanning'); + }, 5000); + } catch (error) { + console.error(error); + } + + +} + + +} diff --git a/src/app/mobisplugins/ispex/ispex-routing.module.ts b/src/app/mobisplugins/ispex/ispex-routing.module.ts new file mode 100644 index 0000000..22814d6 --- /dev/null +++ b/src/app/mobisplugins/ispex/ispex-routing.module.ts @@ -0,0 +1,17 @@ +import { NgModule } from '@angular/core'; +import { Routes, RouterModule } from '@angular/router'; + +import { IspexPage } from './ispex.page'; + +const routes: Routes = [ + { + path: '', + component: IspexPage + } +]; + +@NgModule({ + imports: [RouterModule.forChild(routes)], + exports: [RouterModule], +}) +export class IspexPageRoutingModule {} diff --git a/src/app/mobisplugins/ispex/ispex.module.ts b/src/app/mobisplugins/ispex/ispex.module.ts new file mode 100644 index 0000000..0f72f06 --- /dev/null +++ b/src/app/mobisplugins/ispex/ispex.module.ts @@ -0,0 +1,24 @@ +import { NgModule } from '@angular/core'; +import { CommonModule } from '@angular/common'; +import { FormsModule } from '@angular/forms'; + +import { IonicModule } from '@ionic/angular'; + +import { IspexPageRoutingModule } from './ispex-routing.module'; +import { PreviewPageModule } from "./preview/preview.module" + +import { Vibration } from '@ionic-native/vibration/ngx'; + +import { IspexPage } from './ispex.page'; + +@NgModule({ + imports: [ + CommonModule, + FormsModule, + IonicModule, + IspexPageRoutingModule + ], + declarations: [IspexPage], + providers: [Vibration] +}) +export class IspexPageModule {} diff --git a/src/app/mobisplugins/ispex/ispex.page.html b/src/app/mobisplugins/ispex/ispex.page.html new file mode 100644 index 0000000..d994a9d --- /dev/null +++ b/src/app/mobisplugins/ispex/ispex.page.html @@ -0,0 +1,64 @@ + + + New iSPEX observation + + + + + + + + + + + +
+ +
+ + + + Attach the iSPEX unit and open camera + + + + + Mount iSPEX2 unit on phone + + 1. If you have a smartphone + cover or case, remove it.
+ 2. Take your smartphone in + one hand and the iSPEX2 + add-on in the other. If this + is not possible, use a table + or similar surface to lay the + smartphone on.
+ + 3. The iSPEX2 add-on will be mounted on the back side of the phone and the clip will be on the front screen. + Slide your smartphone into the smartphone clip. You may need to use your other + hand to slightly open the clip, especially for thicker + smartphones.
+ + 4. Slide the iSPEX2 + add-on over your + smartphone until the + bars on the top and + left sides fit snugly.
+ + 5. Firmly press the suction cup on the + back of the smartphone until it is + clearly attached.
+ + 6. Gently move the smartphone back + and forth to ensure the add-on is + firmly attached. + If the add-on appears to rotate or slide off, start again.
+
+ + + + + + + +
\ No newline at end of file diff --git a/src/app/mobisplugins/ispex/ispex.page.scss b/src/app/mobisplugins/ispex/ispex.page.scss new file mode 100644 index 0000000..e69de29 diff --git a/src/app/mobisplugins/ispex/ispex.page.spec.ts b/src/app/mobisplugins/ispex/ispex.page.spec.ts new file mode 100644 index 0000000..30a039c --- /dev/null +++ b/src/app/mobisplugins/ispex/ispex.page.spec.ts @@ -0,0 +1,24 @@ +import { ComponentFixture, TestBed, waitForAsync } from '@angular/core/testing'; +import { IonicModule } from '@ionic/angular'; + +import { IspexPage } from './ispex.page'; + +describe('IspexPage', () => { + let component: IspexPage; + let fixture: ComponentFixture; + + beforeEach(waitForAsync(() => { + TestBed.configureTestingModule({ + declarations: [ IspexPage ], + imports: [IonicModule.forRoot()] + }).compileComponents(); + + fixture = TestBed.createComponent(IspexPage); + component = fixture.componentInstance; + fixture.detectChanges(); + })); + + it('should create', () => { + expect(component).toBeTruthy(); + }); +}); diff --git a/src/app/mobisplugins/ispex/ispex.page.ts b/src/app/mobisplugins/ispex/ispex.page.ts new file mode 100644 index 0000000..09db239 --- /dev/null +++ b/src/app/mobisplugins/ispex/ispex.page.ts @@ -0,0 +1,75 @@ +import { Component, OnInit, AfterViewInit, ViewChild, ElementRef } from '@angular/core'; +import { ModalController } from '@ionic/angular'; +import { PreviewPage } from './preview/preview.page'; + +declare var cv: any; + +@Component({ + selector: 'app-ispex', + templateUrl: './ispex.page.html', + styleUrls: ['./ispex.page.scss'], +}) + + +export class IspexPage implements AfterViewInit { + + @ViewChild('imageCanvas', { static: false }) canvasEl : ElementRef; + + @ViewChild('image', { static: false }) imageEl : ElementRef; + + image = null; + constructor(private modal: ModalController) {} + + ngAfterViewInit() { + + +// this._CANVAS = this.canvasEl.nativeElement; +// this._IMAGE = this.imageEl.nativeElement; + +console.log ("ngAfterViewInit"); + + + } + + + async openCamera() { + const modal = await this.modal.create({ + component: PreviewPage, + cssClass: 'fullscreen', + animated: true + }); + + modal.onDidDismiss().then((data) => { + if (data !== null) { + this.image = data.data; + + + let imgElement = document.getElementById('img'); +let src = cv.imread(imgElement); +let dst = new cv.Mat(); +let dsize = new cv.Size(src.rows, src.cols); +let center = new cv.Point(src.cols / 2, src.rows / 2); +let M = cv.getRotationMatrix2D(center, -90, 1); +cv.warpAffine(src, dst, M, dsize, cv.INTER_LINEAR, cv.BORDER_CONSTANT, new cv.Scalar()); +cv.imshow('canvasOutput', dst); +src.delete(); dst.delete(); M.delete(); + + + cv.imshow('canvasOutput', dst); + src.delete(); dst.delete(); + + + + + } + }); + + return await modal.present(); + } + + + + + + +} \ No newline at end of file diff --git a/src/app/mobisplugins/ispex/preview/preview-routing.module.ts b/src/app/mobisplugins/ispex/preview/preview-routing.module.ts new file mode 100644 index 0000000..1e1bd1d --- /dev/null +++ b/src/app/mobisplugins/ispex/preview/preview-routing.module.ts @@ -0,0 +1,17 @@ +import { NgModule } from '@angular/core'; +import { Routes, RouterModule } from '@angular/router'; + +import { PreviewPage } from './preview.page'; + +const routes: Routes = [ + { + path: '', + component: PreviewPage + } +]; + +@NgModule({ + imports: [RouterModule.forChild(routes)], + exports: [RouterModule], +}) +export class PreviewPageRoutingModule {} diff --git a/src/app/mobisplugins/ispex/preview/preview.module.ts b/src/app/mobisplugins/ispex/preview/preview.module.ts new file mode 100644 index 0000000..9f23149 --- /dev/null +++ b/src/app/mobisplugins/ispex/preview/preview.module.ts @@ -0,0 +1,20 @@ +import { NgModule } from '@angular/core'; +import { CommonModule } from '@angular/common'; +import { FormsModule } from '@angular/forms'; + +import { IonicModule } from '@ionic/angular'; + +import { PreviewPageRoutingModule } from './preview-routing.module'; + +import { PreviewPage } from './preview.page'; + +@NgModule({ + imports: [ + CommonModule, + FormsModule, + IonicModule, + PreviewPageRoutingModule + ], + declarations: [PreviewPage] +}) +export class PreviewPageModule {} diff --git a/src/app/mobisplugins/ispex/preview/preview.page.html b/src/app/mobisplugins/ispex/preview/preview.page.html new file mode 100644 index 0000000..891dd09 --- /dev/null +++ b/src/app/mobisplugins/ispex/preview/preview.page.html @@ -0,0 +1,32 @@ + + + + + +
+ + + + + +X + + + + Grey + + + Sky + + + Water + + + + Free + + + + +
+
\ No newline at end of file diff --git a/src/app/mobisplugins/ispex/preview/preview.page.scss b/src/app/mobisplugins/ispex/preview/preview.page.scss new file mode 100644 index 0000000..9b08bb5 --- /dev/null +++ b/src/app/mobisplugins/ispex/preview/preview.page.scss @@ -0,0 +1,65 @@ + +#close { + position: absolute; + bottom: 30px; + left: calc(50% - 160px); + width: 50px; + height: 50px; + z-index: 99999; +} + +#rgb { + position: absolute; + bottom: 30px; + left: calc(50% - 140px); + width: 50px; + height: 50px; + z-index: 99999; +} + + + + +#grey { + position: absolute; + bottom: 30px; + left: calc(50% - 80px); + width: 50px; + height: 50px; + z-index: 99999; +} + + + +#sky { + position: absolute; + bottom: 30px; + left: calc(50% - 20px); + width: 50px; + height: 50px; + z-index: 99999; +} + + +#water{ + position: absolute; + bottom: 30px; + left: calc(50% + 40px); + width: 50px; + height: 50px; + z-index: 99999; +} + + +#free { + position: absolute; + bottom: 30px; + left: calc(50% + 100px); + width: 50px; + height: 50px; + z-index: 99999; +} + +ion-content { --background: black;} + + diff --git a/src/app/mobisplugins/ispex/preview/preview.page.spec.ts b/src/app/mobisplugins/ispex/preview/preview.page.spec.ts new file mode 100644 index 0000000..c13b197 --- /dev/null +++ b/src/app/mobisplugins/ispex/preview/preview.page.spec.ts @@ -0,0 +1,24 @@ +import { ComponentFixture, TestBed, waitForAsync } from '@angular/core/testing'; +import { IonicModule } from '@ionic/angular'; + +import { PreviewPage } from './preview.page'; + +describe('PreviewPage', () => { + let component: PreviewPage; + let fixture: ComponentFixture; + + beforeEach(waitForAsync(() => { + TestBed.configureTestingModule({ + declarations: [ PreviewPage ], + imports: [IonicModule.forRoot()] + }).compileComponents(); + + fixture = TestBed.createComponent(PreviewPage); + component = fixture.componentInstance; + fixture.detectChanges(); + })); + + it('should create', () => { + expect(component).toBeTruthy(); + }); +}); diff --git a/src/app/mobisplugins/ispex/preview/preview.page.ts b/src/app/mobisplugins/ispex/preview/preview.page.ts new file mode 100644 index 0000000..5141ddc --- /dev/null +++ b/src/app/mobisplugins/ispex/preview/preview.page.ts @@ -0,0 +1,259 @@ +import * as Parse from 'parse'; +import { ENV } from '../../../app.constant'; +import { Vibration } from '@ionic-native/vibration/ngx'; +import { Component, OnInit } from '@angular/core'; +import { Plugins } from "@capacitor/core" +const { CameraPreview } = Plugins; +import { CameraPreviewOptions, CameraPreviewPictureOptions, CameraSampleOptions } from '@capacitor-community/camera-preview'; +import { ModalController } from '@ionic/angular'; +import { Geolocation} from '@capacitor/geolocation'; + +import { Device } from '@capacitor/device'; + + +@Component({ + selector: 'app-preview', + templateUrl: './preview.page.html', + styleUrls: ['./preview.page.scss'], +}) +export class PreviewPage implements OnInit { + image = null; + cameraActive = false; +private parseAppId: string = ENV.parseAppId; +private parseServerUrl: string = ENV.parseServerUrl; +private parseJSKey: string=ENV.parseJSKey; +public datetime_ux: string; +public datetime: string; + +public latitude: number; +public longitude: number; +public altitude: number; +public heading: number; + +// public deviceAppVersion: string; +// public deviceAppBuild: string; +public deviceOsVersion: string; +public devicePlatform: string; + +public deviceManufacturer: string; +public deviceModel: string; + + + + + + + + + + constructor(private modal: ModalController, private vibration: Vibration +) { } + + ngOnInit() { + + + this.getLocation(); + this.parseInitialize(); + this.launchCamera(); + +this.getDeviceInfo(); + +} + + + launchCamera() { + const cameraPreviewOptions: CameraPreviewOptions = { + position: 'rear', // front or rear + parent: 'content', // the id on the ion-content + className: '', + width: window.screen.width, //width of the camera display + height:window.screen.height-200, //height of the camera + + toBack: false, + disableAudio: true, + rotateWhenOrientationChanged: false, + lockAndroidOrientation: true + + + }; + CameraPreview.start(cameraPreviewOptions); + this.cameraActive = true; + + + + + + } + + + + + + + async takePicture( dngType ) { + + +// buzz for user feedback + + this.vibration.vibrate(1); + + + // this captures a raw image. replace quality with type + const cameraPreviewPictureOptions: CameraPreviewPictureOptions = { + quality: dngType// misuse quality: 0 normal (rgb) image 1 gray card 2 sky image 3 water image 4 other spectro(pol) + }; + + + const result = await CameraPreview.capture(cameraPreviewPictureOptions); + this.image = `data:image/jpeg;base64,${result.value}`; + + +this.getLocation(); + + // save to parse + + +const base64PictureData = result.value; + + +let d = new Date(); +this.datetime=d.toString(); +var unixTimeStamp = Math.floor(d.getTime() / 1000); +this.datetime_ux=unixTimeStamp.toString(); + +// do something with base64PictureData + +var Base64SnapImage:string; + +Base64SnapImage = "data:image/jpeg;base64," + base64PictureData; + + +var Base64DNGImage:string; + + + + + +var Save2Parse = Parse.Object.extend('ispex_data'); + + + + + +var iSPEX2_store = new Save2Parse(); +// set initial data record + + +// upload thumb for user feedback. DNG's are uploaded within the native part + + +const thumbFiletoUpload = new Parse.File("thumb.jpg", { base64: Base64SnapImage},"image/jpeg"); + + thumbFiletoUpload.save().then(function() { + console.log ("saved thumb!") + }, function(error) { + // The file either could not be read, or could not be saved to Parse. + + console.log ("error saving thumb") + + }); + + + + + + +iSPEX2_store.set('thumb', thumbFiletoUpload); + +iSPEX2_store.set('latitude',this.latitude); +iSPEX2_store.set('longitude',this.longitude); +iSPEX2_store.set('altitude',this.altitude); +iSPEX2_store.set('heading',this.heading); + +iSPEX2_store.set('dngFileURL',result.dngFileURL); +iSPEX2_store.set('heading',result.heading); +iSPEX2_store.set('device_angle',result.device_angle); + + +iSPEX2_store.set ('device_osversion', this.deviceOsVersion); +iSPEX2_store.set ('device_platform', this.devicePlatform); +iSPEX2_store.set ('device_manufacturer', this.deviceManufacturer); +iSPEX2_store.set ('device_model', this.deviceModel); + + +iSPEX2_store.set ('datetimerecorded', this.datetime); +iSPEX2_store.set ('datetime_ux', this.datetime_ux); + + + + +await iSPEX2_store.save(); + + + + this.stopCamera(); + } + + + + + + + + + + + async getLocation() { + const position = await Geolocation.getCurrentPosition({enableHighAccuracy: true}); + this.latitude = position.coords.latitude; + this.heading= position.coords.heading; + // console.log (position.coords.latitude); + this.longitude = position.coords.longitude; + this.altitude = position.coords.altitude; + return position.coords; +} + + + async takeSample() { + + + + } + + + async stopCamera() { + await CameraPreview.stop(); + this.modal.dismiss(this.image); + } + + async flipCamera() { + await CameraPreview.flip(); + } + + + async getDeviceInfo() { + const info = await Device.getInfo(); + // this.deviceAppVersion = info.appVersion; + // this.deviceAppBuild = info.appBuild; + this.deviceOsVersion = info.osVersion; + this.devicePlatform = info.platform; + this.deviceManufacturer = info.manufacturer; + this.deviceModel = info.model; + console.log(info); + } + + + + + private parseInitialize() { + + Parse.initialize(this.parseAppId, this.parseJSKey); + + (Parse as any).serverURL = this.parseServerUrl; // use your server url + + } + + + + +} \ No newline at end of file diff --git a/src/app/mobisplugins/minisecchi/instructions/instructions-routing.module.ts b/src/app/mobisplugins/minisecchi/instructions/instructions-routing.module.ts new file mode 100644 index 0000000..0d83bbb --- /dev/null +++ b/src/app/mobisplugins/minisecchi/instructions/instructions-routing.module.ts @@ -0,0 +1,33 @@ +import { NgModule } from '@angular/core'; +import { Routes, RouterModule } from '@angular/router'; + +import { InstructionsPage } from './instructions.page'; + +const routes: Routes = [ + { + path: '', + component: InstructionsPage + }, + { + path: 'step2', + loadChildren: () => import('./step2/step2.module').then( m => m.Step2PageModule) + }, + { + path: 'step3', + loadChildren: () => import('./step3/step3.module').then( m => m.Step3PageModule) + }, + { + path: 'step4', + loadChildren: () => import('./step4/step4.module').then( m => m.Step4PageModule) + }, + { + path: 'step5', + loadChildren: () => import('./step5/step5.module').then( m => m.Step5PageModule) + } +]; + +@NgModule({ + imports: [RouterModule.forChild(routes)], + exports: [RouterModule], +}) +export class InstructionsPageRoutingModule {} diff --git a/src/app/mobisplugins/minisecchi/instructions/instructions.module.ts b/src/app/mobisplugins/minisecchi/instructions/instructions.module.ts new file mode 100644 index 0000000..bb0f8c0 --- /dev/null +++ b/src/app/mobisplugins/minisecchi/instructions/instructions.module.ts @@ -0,0 +1,20 @@ +import { NgModule } from '@angular/core'; +import { CommonModule } from '@angular/common'; +import { FormsModule } from '@angular/forms'; + +import { IonicModule } from '@ionic/angular'; + +import { InstructionsPageRoutingModule } from './instructions-routing.module'; + +import { InstructionsPage } from './instructions.page'; + +@NgModule({ + imports: [ + CommonModule, + FormsModule, + IonicModule, + InstructionsPageRoutingModule + ], + declarations: [InstructionsPage] +}) +export class InstructionsPageModule {} diff --git a/src/app/mobisplugins/minisecchi/instructions/instructions.page.html b/src/app/mobisplugins/minisecchi/instructions/instructions.page.html new file mode 100644 index 0000000..674667d --- /dev/null +++ b/src/app/mobisplugins/minisecchi/instructions/instructions.page.html @@ -0,0 +1,65 @@ + + + Prepare + + + + + + + + + + Prepare the device + + +Attach (optional) pH Strip + + + + + + + +1. Hand through strap + + + + + +2. Take disk from body + + + + + + +3. Finger through clip + + + + + + + +4. Unlock spindle + + + + + + +5. Ready! + + + + + + + + Step 2 + + + + + diff --git a/src/app/mobisplugins/minisecchi/instructions/instructions.page.scss b/src/app/mobisplugins/minisecchi/instructions/instructions.page.scss new file mode 100644 index 0000000..e69de29 diff --git a/src/app/mobisplugins/minisecchi/instructions/instructions.page.spec.ts b/src/app/mobisplugins/minisecchi/instructions/instructions.page.spec.ts new file mode 100644 index 0000000..439c808 --- /dev/null +++ b/src/app/mobisplugins/minisecchi/instructions/instructions.page.spec.ts @@ -0,0 +1,24 @@ +import { ComponentFixture, TestBed, waitForAsync } from '@angular/core/testing'; +import { IonicModule } from '@ionic/angular'; + +import { InstructionsPage } from './instructions.page'; + +describe('InstructionsPage', () => { + let component: InstructionsPage; + let fixture: ComponentFixture; + + beforeEach(waitForAsync(() => { + TestBed.configureTestingModule({ + declarations: [ InstructionsPage ], + imports: [IonicModule.forRoot()] + }).compileComponents(); + + fixture = TestBed.createComponent(InstructionsPage); + component = fixture.componentInstance; + fixture.detectChanges(); + })); + + it('should create', () => { + expect(component).toBeTruthy(); + }); +}); diff --git a/src/app/mobisplugins/minisecchi/instructions/instructions.page.ts b/src/app/mobisplugins/minisecchi/instructions/instructions.page.ts new file mode 100644 index 0000000..450434f --- /dev/null +++ b/src/app/mobisplugins/minisecchi/instructions/instructions.page.ts @@ -0,0 +1,16 @@ +import { Component, OnInit } from '@angular/core'; + + +@Component({ + selector: 'app-instructions', + templateUrl: './instructions.page.html', + styleUrls: ['./instructions.page.scss'], +}) +export class InstructionsPage implements OnInit { + + constructor() { } + + ngOnInit() { + } + +} diff --git a/src/app/mobisplugins/minisecchi/instructions/step2/step2-routing.module.ts b/src/app/mobisplugins/minisecchi/instructions/step2/step2-routing.module.ts new file mode 100644 index 0000000..27e5465 --- /dev/null +++ b/src/app/mobisplugins/minisecchi/instructions/step2/step2-routing.module.ts @@ -0,0 +1,17 @@ +import { NgModule } from '@angular/core'; +import { Routes, RouterModule } from '@angular/router'; + +import { Step2Page } from './step2.page'; + +const routes: Routes = [ + { + path: '', + component: Step2Page + } +]; + +@NgModule({ + imports: [RouterModule.forChild(routes)], + exports: [RouterModule], +}) +export class Step2PageRoutingModule {} diff --git a/src/app/mobisplugins/minisecchi/instructions/step2/step2.module.ts b/src/app/mobisplugins/minisecchi/instructions/step2/step2.module.ts new file mode 100644 index 0000000..6afa522 --- /dev/null +++ b/src/app/mobisplugins/minisecchi/instructions/step2/step2.module.ts @@ -0,0 +1,20 @@ +import { NgModule } from '@angular/core'; +import { CommonModule } from '@angular/common'; +import { FormsModule } from '@angular/forms'; + +import { IonicModule } from '@ionic/angular'; + +import { Step2PageRoutingModule } from './step2-routing.module'; + +import { Step2Page } from './step2.page'; + +@NgModule({ + imports: [ + CommonModule, + FormsModule, + IonicModule, + Step2PageRoutingModule + ], + declarations: [Step2Page] +}) +export class Step2PageModule {} diff --git a/src/app/mobisplugins/minisecchi/instructions/step2/step2.page.html b/src/app/mobisplugins/minisecchi/instructions/step2/step2.page.html new file mode 100644 index 0000000..b71b553 --- /dev/null +++ b/src/app/mobisplugins/minisecchi/instructions/step2/step2.page.html @@ -0,0 +1,41 @@ + + + 2. Transperancy + + + + + + + + + + + + + +Turning the spindle, lower the disk until it disappears from view, then raise the disk until it re-appears. Record the re-appearance distance. + + + +
+
+ + +The app will now calculate the Secchi disk depth (re-appareance distance minus distance to water) + + + + + + + + + + + Step 3 + + + + +
diff --git a/src/app/mobisplugins/minisecchi/instructions/step2/step2.page.scss b/src/app/mobisplugins/minisecchi/instructions/step2/step2.page.scss new file mode 100644 index 0000000..e69de29 diff --git a/src/app/mobisplugins/minisecchi/instructions/step2/step2.page.spec.ts b/src/app/mobisplugins/minisecchi/instructions/step2/step2.page.spec.ts new file mode 100644 index 0000000..7266fa7 --- /dev/null +++ b/src/app/mobisplugins/minisecchi/instructions/step2/step2.page.spec.ts @@ -0,0 +1,24 @@ +import { ComponentFixture, TestBed, waitForAsync } from '@angular/core/testing'; +import { IonicModule } from '@ionic/angular'; + +import { Step2Page } from './step2.page'; + +describe('Step2Page', () => { + let component: Step2Page; + let fixture: ComponentFixture; + + beforeEach(waitForAsync(() => { + TestBed.configureTestingModule({ + declarations: [ Step2Page ], + imports: [IonicModule.forRoot()] + }).compileComponents(); + + fixture = TestBed.createComponent(Step2Page); + component = fixture.componentInstance; + fixture.detectChanges(); + })); + + it('should create', () => { + expect(component).toBeTruthy(); + }); +}); diff --git a/src/app/mobisplugins/minisecchi/instructions/step2/step2.page.ts b/src/app/mobisplugins/minisecchi/instructions/step2/step2.page.ts new file mode 100644 index 0000000..263f314 --- /dev/null +++ b/src/app/mobisplugins/minisecchi/instructions/step2/step2.page.ts @@ -0,0 +1,15 @@ +import { Component, OnInit } from '@angular/core'; + +@Component({ + selector: 'app-step2', + templateUrl: './step2.page.html', + styleUrls: ['./step2.page.scss'], +}) +export class Step2Page implements OnInit { + + constructor() { } + + ngOnInit() { + } + +} diff --git a/src/app/mobisplugins/minisecchi/instructions/step3/step3-routing.module.ts b/src/app/mobisplugins/minisecchi/instructions/step3/step3-routing.module.ts new file mode 100644 index 0000000..e505ed5 --- /dev/null +++ b/src/app/mobisplugins/minisecchi/instructions/step3/step3-routing.module.ts @@ -0,0 +1,17 @@ +import { NgModule } from '@angular/core'; +import { Routes, RouterModule } from '@angular/router'; + +import { Step3Page } from './step3.page'; + +const routes: Routes = [ + { + path: '', + component: Step3Page + } +]; + +@NgModule({ + imports: [RouterModule.forChild(routes)], + exports: [RouterModule], +}) +export class Step3PageRoutingModule {} diff --git a/src/app/mobisplugins/minisecchi/instructions/step3/step3.module.ts b/src/app/mobisplugins/minisecchi/instructions/step3/step3.module.ts new file mode 100644 index 0000000..25c632e --- /dev/null +++ b/src/app/mobisplugins/minisecchi/instructions/step3/step3.module.ts @@ -0,0 +1,20 @@ +import { NgModule } from '@angular/core'; +import { CommonModule } from '@angular/common'; +import { FormsModule } from '@angular/forms'; + +import { IonicModule } from '@ionic/angular'; + +import { Step3PageRoutingModule } from './step3-routing.module'; + +import { Step3Page } from './step3.page'; + +@NgModule({ + imports: [ + CommonModule, + FormsModule, + IonicModule, + Step3PageRoutingModule + ], + declarations: [Step3Page] +}) +export class Step3PageModule {} diff --git a/src/app/mobisplugins/minisecchi/instructions/step3/step3.page.html b/src/app/mobisplugins/minisecchi/instructions/step3/step3.page.html new file mode 100644 index 0000000..3596741 --- /dev/null +++ b/src/app/mobisplugins/minisecchi/instructions/step3/step3.page.html @@ -0,0 +1,31 @@ + + + 3. Disk color + + + + + + + + + + + +Record the colour of the disk, as it appears at half the Secchi depth, by raising the disk to the distance calculated by the app. + +
+
+ + +The app will now calculate the Secchi disk depth (re-appareance distance minus distance to water) + + + + + Step 4 + + + + +
diff --git a/src/app/mobisplugins/minisecchi/instructions/step3/step3.page.scss b/src/app/mobisplugins/minisecchi/instructions/step3/step3.page.scss new file mode 100644 index 0000000..e69de29 diff --git a/src/app/mobisplugins/minisecchi/instructions/step3/step3.page.spec.ts b/src/app/mobisplugins/minisecchi/instructions/step3/step3.page.spec.ts new file mode 100644 index 0000000..e65c004 --- /dev/null +++ b/src/app/mobisplugins/minisecchi/instructions/step3/step3.page.spec.ts @@ -0,0 +1,24 @@ +import { ComponentFixture, TestBed, waitForAsync } from '@angular/core/testing'; +import { IonicModule } from '@ionic/angular'; + +import { Step3Page } from './step3.page'; + +describe('Step3Page', () => { + let component: Step3Page; + let fixture: ComponentFixture; + + beforeEach(waitForAsync(() => { + TestBed.configureTestingModule({ + declarations: [ Step3Page ], + imports: [IonicModule.forRoot()] + }).compileComponents(); + + fixture = TestBed.createComponent(Step3Page); + component = fixture.componentInstance; + fixture.detectChanges(); + })); + + it('should create', () => { + expect(component).toBeTruthy(); + }); +}); diff --git a/src/app/mobisplugins/minisecchi/instructions/step3/step3.page.ts b/src/app/mobisplugins/minisecchi/instructions/step3/step3.page.ts new file mode 100644 index 0000000..7da5b2a --- /dev/null +++ b/src/app/mobisplugins/minisecchi/instructions/step3/step3.page.ts @@ -0,0 +1,15 @@ +import { Component, OnInit } from '@angular/core'; + +@Component({ + selector: 'app-step3', + templateUrl: './step3.page.html', + styleUrls: ['./step3.page.scss'], +}) +export class Step3Page implements OnInit { + + constructor() { } + + ngOnInit() { + } + +} diff --git a/src/app/mobisplugins/minisecchi/instructions/step4/step4-routing.module.ts b/src/app/mobisplugins/minisecchi/instructions/step4/step4-routing.module.ts new file mode 100644 index 0000000..df4040f --- /dev/null +++ b/src/app/mobisplugins/minisecchi/instructions/step4/step4-routing.module.ts @@ -0,0 +1,17 @@ +import { NgModule } from '@angular/core'; +import { Routes, RouterModule } from '@angular/router'; + +import { Step4Page } from './step4.page'; + +const routes: Routes = [ + { + path: '', + component: Step4Page + } +]; + +@NgModule({ + imports: [RouterModule.forChild(routes)], + exports: [RouterModule], +}) +export class Step4PageRoutingModule {} diff --git a/src/app/mobisplugins/minisecchi/instructions/step4/step4.module.ts b/src/app/mobisplugins/minisecchi/instructions/step4/step4.module.ts new file mode 100644 index 0000000..2b3d215 --- /dev/null +++ b/src/app/mobisplugins/minisecchi/instructions/step4/step4.module.ts @@ -0,0 +1,20 @@ +import { NgModule } from '@angular/core'; +import { CommonModule } from '@angular/common'; +import { FormsModule } from '@angular/forms'; + +import { IonicModule } from '@ionic/angular'; + +import { Step4PageRoutingModule } from './step4-routing.module'; + +import { Step4Page } from './step4.page'; + +@NgModule({ + imports: [ + CommonModule, + FormsModule, + IonicModule, + Step4PageRoutingModule + ], + declarations: [Step4Page] +}) +export class Step4PageModule {} diff --git a/src/app/mobisplugins/minisecchi/instructions/step4/step4.page.html b/src/app/mobisplugins/minisecchi/instructions/step4/step4.page.html new file mode 100644 index 0000000..67b522e --- /dev/null +++ b/src/app/mobisplugins/minisecchi/instructions/step4/step4.page.html @@ -0,0 +1,34 @@ + + + 4. Color of the water + + + + + + + + + + + + +Colour of the water surface +Estimate the Forel-Ule colour scale by looking at the water surface, away from sun glitter. + + + +
+
+ + + + +Keeping the sun diagonally behind you over your left or right shoulder, look down and forward to the water surface (40-45 degrees) and compare the colour of the water to the Forel-Ule index. Optionally upload another photo using the same viewing angles. +
+ + + +Step 5 + +
diff --git a/src/app/mobisplugins/minisecchi/instructions/step4/step4.page.scss b/src/app/mobisplugins/minisecchi/instructions/step4/step4.page.scss new file mode 100644 index 0000000..e69de29 diff --git a/src/app/mobisplugins/minisecchi/instructions/step4/step4.page.spec.ts b/src/app/mobisplugins/minisecchi/instructions/step4/step4.page.spec.ts new file mode 100644 index 0000000..af04c47 --- /dev/null +++ b/src/app/mobisplugins/minisecchi/instructions/step4/step4.page.spec.ts @@ -0,0 +1,24 @@ +import { ComponentFixture, TestBed, waitForAsync } from '@angular/core/testing'; +import { IonicModule } from '@ionic/angular'; + +import { Step4Page } from './step4.page'; + +describe('Step4Page', () => { + let component: Step4Page; + let fixture: ComponentFixture; + + beforeEach(waitForAsync(() => { + TestBed.configureTestingModule({ + declarations: [ Step4Page ], + imports: [IonicModule.forRoot()] + }).compileComponents(); + + fixture = TestBed.createComponent(Step4Page); + component = fixture.componentInstance; + fixture.detectChanges(); + })); + + it('should create', () => { + expect(component).toBeTruthy(); + }); +}); diff --git a/src/app/mobisplugins/minisecchi/instructions/step4/step4.page.ts b/src/app/mobisplugins/minisecchi/instructions/step4/step4.page.ts new file mode 100644 index 0000000..8650d9b --- /dev/null +++ b/src/app/mobisplugins/minisecchi/instructions/step4/step4.page.ts @@ -0,0 +1,15 @@ +import { Component, OnInit } from '@angular/core'; + +@Component({ + selector: 'app-step4', + templateUrl: './step4.page.html', + styleUrls: ['./step4.page.scss'], +}) +export class Step4Page implements OnInit { + + constructor() { } + + ngOnInit() { + } + +} diff --git a/src/app/mobisplugins/minisecchi/instructions/step5/step5-routing.module.ts b/src/app/mobisplugins/minisecchi/instructions/step5/step5-routing.module.ts new file mode 100644 index 0000000..ab559b3 --- /dev/null +++ b/src/app/mobisplugins/minisecchi/instructions/step5/step5-routing.module.ts @@ -0,0 +1,17 @@ +import { NgModule } from '@angular/core'; +import { Routes, RouterModule } from '@angular/router'; + +import { Step5Page } from './step5.page'; + +const routes: Routes = [ + { + path: '', + component: Step5Page + } +]; + +@NgModule({ + imports: [RouterModule.forChild(routes)], + exports: [RouterModule], +}) +export class Step5PageRoutingModule {} diff --git a/src/app/mobisplugins/minisecchi/instructions/step5/step5.module.ts b/src/app/mobisplugins/minisecchi/instructions/step5/step5.module.ts new file mode 100644 index 0000000..51bc1d1 --- /dev/null +++ b/src/app/mobisplugins/minisecchi/instructions/step5/step5.module.ts @@ -0,0 +1,20 @@ +import { NgModule } from '@angular/core'; +import { CommonModule } from '@angular/common'; +import { FormsModule } from '@angular/forms'; + +import { IonicModule } from '@ionic/angular'; + +import { Step5PageRoutingModule } from './step5-routing.module'; + +import { Step5Page } from './step5.page'; + +@NgModule({ + imports: [ + CommonModule, + FormsModule, + IonicModule, + Step5PageRoutingModule + ], + declarations: [Step5Page] +}) +export class Step5PageModule {} diff --git a/src/app/mobisplugins/minisecchi/instructions/step5/step5.page.html b/src/app/mobisplugins/minisecchi/instructions/step5/step5.page.html new file mode 100644 index 0000000..fcdde98 --- /dev/null +++ b/src/app/mobisplugins/minisecchi/instructions/step5/step5.page.html @@ -0,0 +1,32 @@ + + + 5. Additional + + + + + + + + + + +pH (acidity) + + + +If you deployed the mini-Secchi disk with pH paper, compare the colour of the pH paper to the pH colour scale. + +Natural waters are usually only slightly acidic (6) or alkalic (8). The acidity of the water gives an indication of how much Carbon is dissolved in the water and whether algae or plants are likely to grow. + + + +
+ +
+ + + + Finish + +
diff --git a/src/app/mobisplugins/minisecchi/instructions/step5/step5.page.scss b/src/app/mobisplugins/minisecchi/instructions/step5/step5.page.scss new file mode 100644 index 0000000..e69de29 diff --git a/src/app/mobisplugins/minisecchi/instructions/step5/step5.page.spec.ts b/src/app/mobisplugins/minisecchi/instructions/step5/step5.page.spec.ts new file mode 100644 index 0000000..274b229 --- /dev/null +++ b/src/app/mobisplugins/minisecchi/instructions/step5/step5.page.spec.ts @@ -0,0 +1,24 @@ +import { ComponentFixture, TestBed, waitForAsync } from '@angular/core/testing'; +import { IonicModule } from '@ionic/angular'; + +import { Step5Page } from './step5.page'; + +describe('Step5Page', () => { + let component: Step5Page; + let fixture: ComponentFixture; + + beforeEach(waitForAsync(() => { + TestBed.configureTestingModule({ + declarations: [ Step5Page ], + imports: [IonicModule.forRoot()] + }).compileComponents(); + + fixture = TestBed.createComponent(Step4Page); + component = fixture.componentInstance; + fixture.detectChanges(); + })); + + it('should create', () => { + expect(component).toBeTruthy(); + }); +}); diff --git a/src/app/mobisplugins/minisecchi/instructions/step5/step5.page.ts b/src/app/mobisplugins/minisecchi/instructions/step5/step5.page.ts new file mode 100644 index 0000000..2353115 --- /dev/null +++ b/src/app/mobisplugins/minisecchi/instructions/step5/step5.page.ts @@ -0,0 +1,15 @@ +import { Component, OnInit } from '@angular/core'; + +@Component({ + selector: 'app-step5', + templateUrl: './step5.page.html', + styleUrls: ['./step5.page.scss'], +}) +export class Step5Page implements OnInit { + + constructor() { } + + ngOnInit() { + } + +} diff --git a/src/app/mobisplugins/minisecchi/measure/colourathalfdepth/colourathalfdepth-routing.module.ts b/src/app/mobisplugins/minisecchi/measure/colourathalfdepth/colourathalfdepth-routing.module.ts new file mode 100644 index 0000000..8ee0d6f --- /dev/null +++ b/src/app/mobisplugins/minisecchi/measure/colourathalfdepth/colourathalfdepth-routing.module.ts @@ -0,0 +1,17 @@ +import { NgModule } from '@angular/core'; +import { Routes, RouterModule } from '@angular/router'; + +import { ColourathalfdepthPage } from './colourathalfdepth.page'; + +const routes: Routes = [ + { + path: '', + component: ColourathalfdepthPage + } +]; + +@NgModule({ + imports: [RouterModule.forChild(routes)], + exports: [RouterModule], +}) +export class ColourathalfdepthPageRoutingModule {} diff --git a/src/app/mobisplugins/minisecchi/measure/colourathalfdepth/colourathalfdepth.module.ts b/src/app/mobisplugins/minisecchi/measure/colourathalfdepth/colourathalfdepth.module.ts new file mode 100644 index 0000000..5d0f6cf --- /dev/null +++ b/src/app/mobisplugins/minisecchi/measure/colourathalfdepth/colourathalfdepth.module.ts @@ -0,0 +1,20 @@ +import { NgModule } from '@angular/core'; +import { CommonModule } from '@angular/common'; +import { FormsModule } from '@angular/forms'; + +import { IonicModule } from '@ionic/angular'; + +import { ColourathalfdepthPageRoutingModule } from './colourathalfdepth-routing.module'; + +import { ColourathalfdepthPage } from './colourathalfdepth.page'; + +@NgModule({ + imports: [ + CommonModule, + FormsModule, + IonicModule, + ColourathalfdepthPageRoutingModule + ], + declarations: [ColourathalfdepthPage] +}) +export class ColourathalfdepthPageModule {} diff --git a/src/app/mobisplugins/minisecchi/measure/colourathalfdepth/colourathalfdepth.page.html b/src/app/mobisplugins/minisecchi/measure/colourathalfdepth/colourathalfdepth.page.html new file mode 100644 index 0000000..818a448 --- /dev/null +++ b/src/app/mobisplugins/minisecchi/measure/colourathalfdepth/colourathalfdepth.page.html @@ -0,0 +1,53 @@ + + + Colour at half depth + + + + + + + + + + +The Secchi depth is: {{secchi_depth}} cm
+Raise the disk to half the Secchi disk depth: {{this.halfdepth}} cm +Record the Forel-Ule colour of the disk at this depth (use the colour scale on the handheld device). +In addition, if it is safe to do so, take a photo of the disk in the water at this depth using the button at the bottom of this screen. +
+ + + + + + + + + +The colour of the disk in the water is most similar to Forel Ule colour: + + + + + + + + + +To add a photo click here: + + + + + + + + + + + + Go to Step 4 + + +
\ No newline at end of file diff --git a/src/app/mobisplugins/minisecchi/measure/colourathalfdepth/colourathalfdepth.page.scss b/src/app/mobisplugins/minisecchi/measure/colourathalfdepth/colourathalfdepth.page.scss new file mode 100644 index 0000000..e69de29 diff --git a/src/app/mobisplugins/minisecchi/measure/colourathalfdepth/colourathalfdepth.page.spec.ts b/src/app/mobisplugins/minisecchi/measure/colourathalfdepth/colourathalfdepth.page.spec.ts new file mode 100644 index 0000000..8ff8948 --- /dev/null +++ b/src/app/mobisplugins/minisecchi/measure/colourathalfdepth/colourathalfdepth.page.spec.ts @@ -0,0 +1,24 @@ +import { ComponentFixture, TestBed, waitForAsync } from '@angular/core/testing'; +import { IonicModule } from '@ionic/angular'; + +import { ColourathalfdepthPage } from './colourathalfdepth.page'; + +describe('ColourathalfdepthPage', () => { + let component: ColourathalfdepthPage; + let fixture: ComponentFixture; + + beforeEach(waitForAsync(() => { + TestBed.configureTestingModule({ + declarations: [ ColourathalfdepthPage ], + imports: [IonicModule.forRoot()] + }).compileComponents(); + + fixture = TestBed.createComponent(ColourathalfdepthPage); + component = fixture.componentInstance; + fixture.detectChanges(); + })); + + it('should create', () => { + expect(component).toBeTruthy(); + }); +}); diff --git a/src/app/mobisplugins/minisecchi/measure/colourathalfdepth/colourathalfdepth.page.ts b/src/app/mobisplugins/minisecchi/measure/colourathalfdepth/colourathalfdepth.page.ts new file mode 100644 index 0000000..5f2a05c --- /dev/null +++ b/src/app/mobisplugins/minisecchi/measure/colourathalfdepth/colourathalfdepth.page.ts @@ -0,0 +1,115 @@ +import { Component, OnInit } from '@angular/core'; +import { Storage } from '@ionic/storage-angular'; +import { Plugins } from '@capacitor/core'; +import { CameraResultType } from '@capacitor/camera'; + + +const { Camera } = Plugins; + +@Component({ + selector: 'app-colourathalfdepth', + templateUrl: './colourathalfdepth.page.html', + styleUrls: ['./colourathalfdepth.page.scss'], +}) + +export class ColourathalfdepthPage implements OnInit { +public reappear_val:number; +public distancetowater_val: number; +public secchi_depth:number; +public colourathalfdepth:number; +public halfdepth:number; +public PictureTaken:string; + + + + constructor(private storage: Storage) { } + + + + async ngOnInit() { + + + await this.storage.create(); + + + + + + this.storage.get('reappear').then((val) => { + + console.log('reappear', val); + this.reappear_val=val; + + }); + + + this.storage.get('distancetowater').then((val) => { + + this.distancetowater_val=val; + this.secchi_depth=this.reappear_val-this.distancetowater_val; + + //secchi depth (Zsd = reappear 1.2 – 1.1 distance to water) + + this.halfdepth=this.distancetowater_val+((this.reappear_val-this.distancetowater_val)/2); + + }); + + + + +} + + + + + +async takePicture() { + try { + const Picture = await Camera.getPhoto({ + quality: 90, + allowEditing: false, + resultType: CameraResultType.Base64, + }); + this.PictureTaken = "data:image/jpeg;base64," + Picture.base64String; + this.storage.set('colourathalfdepthimage', Picture.base64String).then(result => { +console.log('Data is saved'); +}).catch(e => { +console.log("error: " + e); +}); + + + } catch (error) { + console.error(error); + } +} + + + + async validate() { + // alert(`hola ${this.distancetowater}!`); + await this.storage.create(); + +this.storage.set('colourathalfdepth', this.colourathalfdepth).then(result => { +// console.log('Data is saved'); +}).catch(e => { + console.log("error: " + e); +}); + + +this.storage.set('secchi_depth', this.secchi_depth).then(result => { +// console.log('Data is saved'); +}).catch(e => { + console.log("error: " + e); +}); + + + + + + } + + + + + +} diff --git a/src/app/mobisplugins/minisecchi/measure/colouratsurface/colouratsurface-routing.module.ts b/src/app/mobisplugins/minisecchi/measure/colouratsurface/colouratsurface-routing.module.ts new file mode 100644 index 0000000..f244d66 --- /dev/null +++ b/src/app/mobisplugins/minisecchi/measure/colouratsurface/colouratsurface-routing.module.ts @@ -0,0 +1,17 @@ +import { NgModule } from '@angular/core'; +import { Routes, RouterModule } from '@angular/router'; + +import { ColouratsurfacePage } from './colouratsurface.page'; + +const routes: Routes = [ + { + path: '', + component: ColouratsurfacePage + } +]; + +@NgModule({ + imports: [RouterModule.forChild(routes)], + exports: [RouterModule], +}) +export class ColouratsurfacePageRoutingModule {} diff --git a/src/app/mobisplugins/minisecchi/measure/colouratsurface/colouratsurface.module.ts b/src/app/mobisplugins/minisecchi/measure/colouratsurface/colouratsurface.module.ts new file mode 100644 index 0000000..50eebdd --- /dev/null +++ b/src/app/mobisplugins/minisecchi/measure/colouratsurface/colouratsurface.module.ts @@ -0,0 +1,20 @@ +import { NgModule } from '@angular/core'; +import { CommonModule } from '@angular/common'; +import { FormsModule } from '@angular/forms'; + +import { IonicModule } from '@ionic/angular'; + +import { ColouratsurfacePageRoutingModule } from './colouratsurface-routing.module'; + +import { ColouratsurfacePage } from './colouratsurface.page'; + +@NgModule({ + imports: [ + CommonModule, + FormsModule, + IonicModule, + ColouratsurfacePageRoutingModule + ], + declarations: [ColouratsurfacePage] +}) +export class ColouratsurfacePageModule {} diff --git a/src/app/mobisplugins/minisecchi/measure/colouratsurface/colouratsurface.page.html b/src/app/mobisplugins/minisecchi/measure/colouratsurface/colouratsurface.page.html new file mode 100644 index 0000000..cff30f3 --- /dev/null +++ b/src/app/mobisplugins/minisecchi/measure/colouratsurface/colouratsurface.page.html @@ -0,0 +1,120 @@ + + + Additional + + + + + + + + + + +You can now wind up the Secchi disk mechanism. + + + +Acidity + + + + + + +If you used pH paper, compare the colour of the pH strip to the pH colour index provided. + + + +
+
+ + + + + + The pH value is (1-14): + + + + + + + + + + + + + + + + +Surface water colour + + + +You can upload a photo of the colour of the water, avoiding reflections from the sun: +Hold the camera 40-45 degrees from horizontal towards the water surface. +With the sun straight at your back rotate 45 degrees to your left or your right to have the sun diagonally over your left or right shoulder. + + + + +
+
+ + + +To add a photo click here: + + + + + + + + + + + + + + + +Looking at the water surface in this direction, the colour of the water is
most similar to Forel-Ule colour number (1-21): +
+
+ + + + + +Quality control check-list + + + + + +The bottom was visible / the disk reached the bottom while I could still see it. + + + + +  I reached the end of the tape while I could still see the disk + + + + +I was not able to keep the disk going down at a straight angle. The estimated distance angle is: + + + +degrees from vertical. + + + +Go to step 5 + + +
diff --git a/src/app/mobisplugins/minisecchi/measure/colouratsurface/colouratsurface.page.scss b/src/app/mobisplugins/minisecchi/measure/colouratsurface/colouratsurface.page.scss new file mode 100644 index 0000000..e69de29 diff --git a/src/app/mobisplugins/minisecchi/measure/colouratsurface/colouratsurface.page.spec.ts b/src/app/mobisplugins/minisecchi/measure/colouratsurface/colouratsurface.page.spec.ts new file mode 100644 index 0000000..6878c90 --- /dev/null +++ b/src/app/mobisplugins/minisecchi/measure/colouratsurface/colouratsurface.page.spec.ts @@ -0,0 +1,24 @@ +import { ComponentFixture, TestBed, waitForAsync } from '@angular/core/testing'; +import { IonicModule } from '@ionic/angular'; + +import { ColouratsurfacePage } from './colouratsurface.page'; + +describe('ColouratsurfacePage', () => { + let component: ColouratsurfacePage; + let fixture: ComponentFixture; + + beforeEach(waitForAsync(() => { + TestBed.configureTestingModule({ + declarations: [ ColouratsurfacePage ], + imports: [IonicModule.forRoot()] + }).compileComponents(); + + fixture = TestBed.createComponent(ColouratsurfacePage); + component = fixture.componentInstance; + fixture.detectChanges(); + })); + + it('should create', () => { + expect(component).toBeTruthy(); + }); +}); diff --git a/src/app/mobisplugins/minisecchi/measure/colouratsurface/colouratsurface.page.ts b/src/app/mobisplugins/minisecchi/measure/colouratsurface/colouratsurface.page.ts new file mode 100644 index 0000000..dca6d3c --- /dev/null +++ b/src/app/mobisplugins/minisecchi/measure/colouratsurface/colouratsurface.page.ts @@ -0,0 +1,103 @@ +import { Component, OnInit } from '@angular/core'; +import { Storage } from '@ionic/storage-angular'; +import { Plugins } from '@capacitor/core'; +import { CameraResultType } from '@capacitor/camera'; + + +const { Camera } = Plugins; + + +@Component({ + selector: 'app-colouratsurface', + templateUrl: './colouratsurface.page.html', + styleUrls: ['./colouratsurface.page.scss'], +}) +export class ColouratsurfacePage implements OnInit { + public colouratsurface:number; + public bottom_visible: string; + public end_of_tape: string; + public phvalue:number; + public angle_estimated:number; +public ColouratSurfacePictureTaken:string; + + + + constructor(private storage: Storage) { } + async ngOnInit() { + this.storage.create(); + + + +} + + + + +async takePicture() { + try { + const Picture = await Camera.getPhoto({ + quality: 90, + allowEditing: false, + resultType: CameraResultType.Base64, + }); + this.ColouratSurfacePictureTaken = "data:image/jpeg;base64," + Picture.base64String; + this.storage.set('colouratsurfaceimage', Picture.base64String).then(result => { +console.log('Data is saved'); +}).catch(e => { +console.log("error: " + e); +}); + + + } catch (error) { + console.error(error); + } +} + + + + + + async validate() { + +this.storage.set('colouratsurface', this.colouratsurface).then(result => { +// console.log('Data is saved'); +}).catch(e => { + console.log("error: " + e); +}); + + +this.storage.set('phvalue', this.phvalue).then(result => { +// console.log('Data is saved'); +}).catch(e => { + console.log("error: " + e); +}); + + +this.storage.set('bottom_visible', this.bottom_visible).then(result => { +// console.log('Data is saved'); +}).catch(e => { + console.log("error: " + e); +}); + +this.storage.set('end_of_tape', this.end_of_tape).then(result => { +// console.log('Data is saved'); +}).catch(e => { + console.log("error: " + e); +}); + + + + +this.storage.set('angle_estimated', this.angle_estimated).then(result => { +// console.log('Data is saved'); +}).catch(e => { + console.log("error: " + e); +}); + + + + + } + + +} \ No newline at end of file diff --git a/src/app/mobisplugins/minisecchi/measure/distancetowater/distancetowater-routing.module.ts b/src/app/mobisplugins/minisecchi/measure/distancetowater/distancetowater-routing.module.ts new file mode 100644 index 0000000..19d66df --- /dev/null +++ b/src/app/mobisplugins/minisecchi/measure/distancetowater/distancetowater-routing.module.ts @@ -0,0 +1,17 @@ +import { NgModule } from '@angular/core'; +import { Routes, RouterModule } from '@angular/router'; + +import { DistancetowaterPage } from './distancetowater.page'; + +const routes: Routes = [ + { + path: '', + component: DistancetowaterPage + } +]; + +@NgModule({ + imports: [RouterModule.forChild(routes)], + exports: [RouterModule], +}) +export class DistancetowaterPageRoutingModule {} diff --git a/src/app/mobisplugins/minisecchi/measure/distancetowater/distancetowater.module.ts b/src/app/mobisplugins/minisecchi/measure/distancetowater/distancetowater.module.ts new file mode 100644 index 0000000..252a932 --- /dev/null +++ b/src/app/mobisplugins/minisecchi/measure/distancetowater/distancetowater.module.ts @@ -0,0 +1,20 @@ +import { NgModule } from '@angular/core'; +import { CommonModule } from '@angular/common'; +import { FormsModule, ReactiveFormsModule } from '@angular/forms'; + +import { IonicModule } from '@ionic/angular'; + +import { DistancetowaterPageRoutingModule } from './distancetowater-routing.module'; + +import { DistancetowaterPage } from './distancetowater.page'; + +@NgModule({ + imports: [ + CommonModule, + FormsModule, ReactiveFormsModule, + IonicModule, + DistancetowaterPageRoutingModule + ], + declarations: [DistancetowaterPage] +}) +export class DistancetowaterPageModule {} diff --git a/src/app/mobisplugins/minisecchi/measure/distancetowater/distancetowater.page.html b/src/app/mobisplugins/minisecchi/measure/distancetowater/distancetowater.page.html new file mode 100644 index 0000000..eb81103 --- /dev/null +++ b/src/app/mobisplugins/minisecchi/measure/distancetowater/distancetowater.page.html @@ -0,0 +1,32 @@ + + + Distance to water + + + + + + + + + + +Wind the disk down to the water surface and record the distance from the handheld device to the water surface. Keep your arm at the same distance from the water for the remaining depth measurements. + + +
+ + + Distance to water: + + cm + + + + + Go to step 2 + + + + +
diff --git a/src/app/mobisplugins/minisecchi/measure/distancetowater/distancetowater.page.scss b/src/app/mobisplugins/minisecchi/measure/distancetowater/distancetowater.page.scss new file mode 100644 index 0000000..e69de29 diff --git a/src/app/mobisplugins/minisecchi/measure/distancetowater/distancetowater.page.spec.ts b/src/app/mobisplugins/minisecchi/measure/distancetowater/distancetowater.page.spec.ts new file mode 100644 index 0000000..e6bb52a --- /dev/null +++ b/src/app/mobisplugins/minisecchi/measure/distancetowater/distancetowater.page.spec.ts @@ -0,0 +1,24 @@ +import { ComponentFixture, TestBed, waitForAsync } from '@angular/core/testing'; +import { IonicModule } from '@ionic/angular'; + +import { DistancetowaterPage } from './distancetowater.page'; + +describe('DistancetowaterPage', () => { + let component: DistancetowaterPage; + let fixture: ComponentFixture; + + beforeEach(waitForAsync(() => { + TestBed.configureTestingModule({ + declarations: [ DistancetowaterPage ], + imports: [IonicModule.forRoot()] + }).compileComponents(); + + fixture = TestBed.createComponent(DistancetowaterPage); + component = fixture.componentInstance; + fixture.detectChanges(); + })); + + it('should create', () => { + expect(component).toBeTruthy(); + }); +}); diff --git a/src/app/mobisplugins/minisecchi/measure/distancetowater/distancetowater.page.ts b/src/app/mobisplugins/minisecchi/measure/distancetowater/distancetowater.page.ts new file mode 100644 index 0000000..172bfb3 --- /dev/null +++ b/src/app/mobisplugins/minisecchi/measure/distancetowater/distancetowater.page.ts @@ -0,0 +1,43 @@ +import { Component, OnInit } from '@angular/core'; +import { Storage } from '@ionic/storage-angular'; + + +@Component({ + selector: 'app-distancetowater', + templateUrl: './distancetowater.page.html', + styleUrls: ['./distancetowater.page.scss'], +}) +export class DistancetowaterPage implements OnInit { + public distancetowater: number; + + constructor(private storage: Storage) { } + + + async ngOnInit() { + + await this.storage.create(); + + + + } + + + + async validate() { + + +this.storage.set('distancetowater', this.distancetowater).then(result => { +console.log('Data is saved'); +}).catch(e => { +console.log("error: " + e); +}); + this.storage.get('distancetowater').then((val) => { + + console.log('Distance to water', val); + + }); + + } + + +} diff --git a/src/app/mobisplugins/minisecchi/measure/measure-routing.module.ts b/src/app/mobisplugins/minisecchi/measure/measure-routing.module.ts new file mode 100644 index 0000000..f400867 --- /dev/null +++ b/src/app/mobisplugins/minisecchi/measure/measure-routing.module.ts @@ -0,0 +1,38 @@ +import { NgModule } from '@angular/core'; +import { Routes, RouterModule } from '@angular/router'; + +import { MeasurePage } from './measure.page'; + +const routes: Routes = [ + { + path: '', + component: MeasurePage + }, + { + path: 'distancetowater', + loadChildren: () => import('./distancetowater/distancetowater.module').then( m => m.DistancetowaterPageModule) + }, + { + path: 'reappear', + loadChildren: () => import('./reappear/reappear.module').then( m => m.ReappearPageModule) + }, + { + path: 'colourathalfdepth', + loadChildren: () => import('./colourathalfdepth/colourathalfdepth.module').then( m => m.ColourathalfdepthPageModule) + }, + { + path: 'colouratsurface', + loadChildren: () => import('./colouratsurface/colouratsurface.module').then( m => m.ColouratsurfacePageModule) + }, + { + path: 'qccheck', + loadChildren: () => import('./qccheck/qccheck.module').then( m => m.QccheckPageModule) + } + +]; + +@NgModule({ + imports: [RouterModule.forChild(routes)], + exports: [RouterModule], +}) +export class MeasurePageRoutingModule {} diff --git a/src/app/mobisplugins/minisecchi/measure/measure.module.ts b/src/app/mobisplugins/minisecchi/measure/measure.module.ts new file mode 100644 index 0000000..19b73a2 --- /dev/null +++ b/src/app/mobisplugins/minisecchi/measure/measure.module.ts @@ -0,0 +1,20 @@ +import { NgModule } from '@angular/core'; +import { CommonModule } from '@angular/common'; +import { FormsModule } from '@angular/forms'; + +import { IonicModule } from '@ionic/angular'; + +import { MeasurePageRoutingModule } from './measure-routing.module'; + +import { MeasurePage } from './measure.page'; + +@NgModule({ + imports: [ + CommonModule, + FormsModule, + IonicModule, + MeasurePageRoutingModule + ], + declarations: [MeasurePage] +}) +export class MeasurePageModule {} diff --git a/src/app/mobisplugins/minisecchi/measure/measure.page.html b/src/app/mobisplugins/minisecchi/measure/measure.page.html new file mode 100644 index 0000000..1d55e92 --- /dev/null +++ b/src/app/mobisplugins/minisecchi/measure/measure.page.html @@ -0,0 +1,40 @@ + + + Safety first + + + + + + + + + + + + + +Safety first + + + + +Work from a stable platform, wear a life vest and make sure someone knows where you are. Only upload photos if you can do so without risking your safety and your phone. +Find a spot where you can look into the water, away from sun reflections. Record Secchi depth, water colour and pH without sunglasses. +
+If you have pH paper, clip a new section into the provided clip and attach it to the disk. + +
+ +
+ + + + + + + + Go to step 1 + + +
diff --git a/src/app/mobisplugins/minisecchi/measure/measure.page.scss b/src/app/mobisplugins/minisecchi/measure/measure.page.scss new file mode 100644 index 0000000..e69de29 diff --git a/src/app/mobisplugins/minisecchi/measure/measure.page.spec.ts b/src/app/mobisplugins/minisecchi/measure/measure.page.spec.ts new file mode 100644 index 0000000..d18ac6b --- /dev/null +++ b/src/app/mobisplugins/minisecchi/measure/measure.page.spec.ts @@ -0,0 +1,24 @@ +import { ComponentFixture, TestBed, waitForAsync } from '@angular/core/testing'; +import { IonicModule } from '@ionic/angular'; + +import { MeasurePage } from './measure.page'; + +describe('MeasurePage', () => { + let component: MeasurePage; + let fixture: ComponentFixture; + + beforeEach(waitForAsync(() => { + TestBed.configureTestingModule({ + declarations: [ MeasurePage ], + imports: [IonicModule.forRoot()] + }).compileComponents(); + + fixture = TestBed.createComponent(MeasurePage); + component = fixture.componentInstance; + fixture.detectChanges(); + })); + + it('should create', () => { + expect(component).toBeTruthy(); + }); +}); diff --git a/src/app/mobisplugins/minisecchi/measure/measure.page.ts b/src/app/mobisplugins/minisecchi/measure/measure.page.ts new file mode 100644 index 0000000..d18972b --- /dev/null +++ b/src/app/mobisplugins/minisecchi/measure/measure.page.ts @@ -0,0 +1,15 @@ +import { Component, OnInit } from '@angular/core'; + +@Component({ + selector: 'app-measure', + templateUrl: './measure.page.html', + styleUrls: ['./measure.page.scss'], +}) +export class MeasurePage implements OnInit { + + constructor() { } + + ngOnInit() { + } + +} diff --git a/src/app/mobisplugins/minisecchi/measure/qccheck/qccheck-routing.module.ts b/src/app/mobisplugins/minisecchi/measure/qccheck/qccheck-routing.module.ts new file mode 100644 index 0000000..9bf2b9b --- /dev/null +++ b/src/app/mobisplugins/minisecchi/measure/qccheck/qccheck-routing.module.ts @@ -0,0 +1,17 @@ +import { NgModule } from '@angular/core'; +import { Routes, RouterModule } from '@angular/router'; + +import { QccheckPage } from './qccheck.page'; + +const routes: Routes = [ + { + path: '', + component: QccheckPage + } +]; + +@NgModule({ + imports: [RouterModule.forChild(routes)], + exports: [RouterModule], +}) +export class QccheckPageRoutingModule {} diff --git a/src/app/mobisplugins/minisecchi/measure/qccheck/qccheck.module.ts b/src/app/mobisplugins/minisecchi/measure/qccheck/qccheck.module.ts new file mode 100644 index 0000000..52c5e22 --- /dev/null +++ b/src/app/mobisplugins/minisecchi/measure/qccheck/qccheck.module.ts @@ -0,0 +1,20 @@ +import { NgModule } from '@angular/core'; +import { CommonModule } from '@angular/common'; +import { FormsModule } from '@angular/forms'; + +import { IonicModule } from '@ionic/angular'; + +import { QccheckPageRoutingModule } from './qccheck-routing.module'; + +import { QccheckPage } from './qccheck.page'; + +@NgModule({ + imports: [ + CommonModule, + FormsModule, + IonicModule, + QccheckPageRoutingModule + ], + declarations: [QccheckPage] +}) +export class QccheckPageModule {} diff --git a/src/app/mobisplugins/minisecchi/measure/qccheck/qccheck.page.html b/src/app/mobisplugins/minisecchi/measure/qccheck/qccheck.page.html new file mode 100644 index 0000000..52fc189 --- /dev/null +++ b/src/app/mobisplugins/minisecchi/measure/qccheck/qccheck.page.html @@ -0,0 +1,49 @@ + + + Review + + + + + + + + + + + + +Values to be submitted: + + + + +UID: {{this.rec_uid}}
+Latitude: {{this.latitude}}
+Longitude: {{this.longitude}}
+Distancetowater: {{this.distancetowater}} cm
+Reappear: {{this.reappear}} cm
+Colourathalfdepth: {{this.colourathalfdepth}}
+Colouratsurface: {{this.colouratsurface}}
+pH Value: {{this.phvalue}}
+QC Check
+The bottom was visible: {{this.bottom_visible}}
+Reached end of tape: {{this.end_of_tape}}
+Estimated angle: {{this.angle_estimated}} degrees
+Datetime: {{this.datetime}}
+ +
+ + +Tip: wipe the Mini-Secchi disk tape dry after use so it does not stick. +
+Thank you for submitting a new mini-Secchi disk measurement! +
+ + + Finish + + + + +
diff --git a/src/app/mobisplugins/minisecchi/measure/qccheck/qccheck.page.scss b/src/app/mobisplugins/minisecchi/measure/qccheck/qccheck.page.scss new file mode 100644 index 0000000..e69de29 diff --git a/src/app/mobisplugins/minisecchi/measure/qccheck/qccheck.page.spec.ts b/src/app/mobisplugins/minisecchi/measure/qccheck/qccheck.page.spec.ts new file mode 100644 index 0000000..e6624d5 --- /dev/null +++ b/src/app/mobisplugins/minisecchi/measure/qccheck/qccheck.page.spec.ts @@ -0,0 +1,24 @@ +import { ComponentFixture, TestBed, waitForAsync } from '@angular/core/testing'; +import { IonicModule } from '@ionic/angular'; + +import { QccheckPage } from './qccheck.page'; + +describe('QccheckPage', () => { + let component: QccheckPage; + let fixture: ComponentFixture; + + beforeEach(waitForAsync(() => { + TestBed.configureTestingModule({ + declarations: [ QccheckPage ], + imports: [IonicModule.forRoot()] + }).compileComponents(); + + fixture = TestBed.createComponent(QccheckPage); + component = fixture.componentInstance; + fixture.detectChanges(); + })); + + it('should create', () => { + expect(component).toBeTruthy(); + }); +}); diff --git a/src/app/mobisplugins/minisecchi/measure/qccheck/qccheck.page.ts b/src/app/mobisplugins/minisecchi/measure/qccheck/qccheck.page.ts new file mode 100644 index 0000000..c138fee --- /dev/null +++ b/src/app/mobisplugins/minisecchi/measure/qccheck/qccheck.page.ts @@ -0,0 +1,273 @@ +import { Component, OnInit } from '@angular/core'; +import { Storage } from '@ionic/storage-angular'; +import { Guid } from "guid-typescript"; +import * as Parse from 'parse'; +import { ENV } from '../../../../app.constant'; +import { Geolocation} from '@capacitor/geolocation'; + +@Component({ + selector: 'app-qccheck', + templateUrl: './qccheck.page.html', + styleUrls: ['./qccheck.page.scss'], +}) +export class QccheckPage implements OnInit { +// now get all the values +private parseAppId: string = ENV.parseAppId; +private parseServerUrl: string = ENV.parseServerUrl; +private parseJSKey: string=ENV.parseJSKey; + +public swversion_number:string; +public swversion_code:number; +public latitude: number; +public longitude: number; +public distancetowater: number; +public reappear: number; +public colourathalfdepth: number; +public colourathalfdepthimage: string; +public colouratsurface: number; +public colouratsurfaceimage: string; +public phvalue: number; +public bottom_visible: string; +public end_of_tape: string; +public angle_estimated: number; +public datetime: Date; +public datetime_ux: string; +public secchi_depth: string; + + +public rec_uid: string; + + newSecchi = { uid: null, swversion_number:null, swversion_code:null, latitude: null, longitude: null, distancetowater: null, reappear: null, colourathalfdepth: null, colourathalfdepthimage: null, colouratsurface: null, colouratsurfaceimage: null, datetimerecorded: null, datetime_ux:null, bottom_visible:null, end_of_tape:null, phvalue:null, angle_estimated:null, secchi_depth:null }; + + constructor(private storage: Storage) { + + this.rec_uid = Guid.raw(); // make it a string + +} + + + + + + ngOnInit() { + this.storage.create(); + this.parseInitialize(); + this.getLocation(); + + + + this.storage.get('swversion_number').then((val) => { + +this.swversion_number= val; + + }); + + this.storage.get('swversion_code').then((val) => { + +this.swversion_code= val; + + }); + + + + this.storage.get('latitude').then((val) => { + +this.latitude= val; + + }); + + this.storage.get('longitude').then((val) => { + +this.longitude= val; + + }); + + + this.storage.get('distancetowater').then((val) => { + +this.distancetowater= val; + + }); + + + this.storage.get('reappear').then((val) => { + +this.reappear= val; + + }); + + + this.storage.get('colourathalfdepth').then((val) => { + +this.colourathalfdepth= val; + + }); + + + this.storage.get('colouratsurface').then((val) => { + +this.colouratsurface= val; + + }); + + + + this.storage.get('colourathalfdepthimage').then((val) => { +// check if it is null +if (val==null) { + console.log("colourathalfdepthimage is null"); + return; +} + + +// convert to Parse file + val = new Parse.File("colourathalfdepthimage.png", { base64: val},"image/png"); + + + + + +this.colourathalfdepthimage= val; + + }); + + + this.storage.get('colouratsurfaceimage').then((val) => { +// check if it is null +if (val==null) { + console.log("colouratsurfaceimage is null"); + return; + +} + + +// convert to Parse file + val = new Parse.File("colouratsurfaceimage.png", { base64: val},"image/png"); + + + + +this.colouratsurfaceimage= val; + + + + + + + + + }); + + + + + + + this.storage.get('phvalue').then((val) => { + +this.phvalue= val; + + }); + + + + this.storage.get('bottom_visible').then((val) => { + +this.bottom_visible= val; + + }); + + this.storage.get('end_of_tape').then((val) => { + +this.end_of_tape= val; + + }); + + + + + this.storage.get('angle_estimated').then((val) => { + +this.angle_estimated= val; + + }); + + +this.storage.get('secchi_depth').then((val) => { + +this.secchi_depth= val; + + }); + + +let d = new Date(); + +this.datetime=d; + +var unixTimeStamp = Math.floor(d.getTime() / 1000); +this.datetime_ux=unixTimeStamp.toString(); + } + + async validate() { + + + +// now save to Parse + +var secchi_data = Parse.Object.extend('mini_secchi_data'); +var secchi_store = new secchi_data(); +// set initial data record +console.log("saving to Parse"); + +secchi_store.uid= this.rec_uid; +secchi_store.latitude=this.latitude; +secchi_store.longitude=this.longitude; +secchi_store.distancetowater=this.distancetowater; +secchi_store.reappear=this.reappear; +secchi_store.colourathalfdepth=this.colourathalfdepth; +secchi_store.colourathalfdepthimage=this.colourathalfdepthimage; +secchi_store.colouratsurface=this.colouratsurface; +secchi_store.colouratsurfaceimage=this.colouratsurfaceimage; +secchi_store.phvalue=this.phvalue; +secchi_store.bottom_visible=this.bottom_visible; +secchi_store.end_of_tape=this.end_of_tape; +secchi_store.angle_estimated=this.angle_estimated; +secchi_store.secchi_depth=this.secchi_depth; +secchi_store.datetime_ux=this.datetime_ux.toString(); +secchi_store.datetimerecorded=this.datetime.toISOString(); +console.log ('saving to Parse', secchi_store); + + + +try { + const result = await secchi_store.save(); + console.log('Data saved successfully:', result); +} catch (error) { + console.error('Error saving data:', error); + // You could add additional handling for the error here, such as displaying a message to the user or retrying the save operation. +} + + + + +} + + +async getLocation() { + const position = await Geolocation.getCurrentPosition({enableHighAccuracy: true}); + this.latitude = position.coords.latitude; + // console.log (position.coords.latitude); + this.longitude = position.coords.longitude; + return position.coords; +} + +private parseInitialize() { + + Parse.initialize(this.parseAppId, this.parseJSKey); + + (Parse as any).serverURL = this.parseServerUrl; // use your server url + + } + + +} \ No newline at end of file diff --git a/src/app/mobisplugins/minisecchi/measure/reappear/reappear-routing.module.ts b/src/app/mobisplugins/minisecchi/measure/reappear/reappear-routing.module.ts new file mode 100644 index 0000000..04b8280 --- /dev/null +++ b/src/app/mobisplugins/minisecchi/measure/reappear/reappear-routing.module.ts @@ -0,0 +1,17 @@ +import { NgModule } from '@angular/core'; +import { Routes, RouterModule } from '@angular/router'; + +import { ReappearPage } from './reappear.page'; + +const routes: Routes = [ + { + path: '', + component: ReappearPage + } +]; + +@NgModule({ + imports: [RouterModule.forChild(routes)], + exports: [RouterModule], +}) +export class ReappearPageRoutingModule {} diff --git a/src/app/mobisplugins/minisecchi/measure/reappear/reappear.module.ts b/src/app/mobisplugins/minisecchi/measure/reappear/reappear.module.ts new file mode 100644 index 0000000..ed8a1d6 --- /dev/null +++ b/src/app/mobisplugins/minisecchi/measure/reappear/reappear.module.ts @@ -0,0 +1,20 @@ +import { NgModule } from '@angular/core'; +import { CommonModule } from '@angular/common'; +import { FormsModule } from '@angular/forms'; + +import { IonicModule } from '@ionic/angular'; + +import { ReappearPageRoutingModule } from './reappear-routing.module'; + +import { ReappearPage } from './reappear.page'; + +@NgModule({ + imports: [ + CommonModule, + FormsModule, + IonicModule, + ReappearPageRoutingModule + ], + declarations: [ReappearPage] +}) +export class ReappearPageModule {} diff --git a/src/app/mobisplugins/minisecchi/measure/reappear/reappear.page.html b/src/app/mobisplugins/minisecchi/measure/reappear/reappear.page.html new file mode 100644 index 0000000..9df18c6 --- /dev/null +++ b/src/app/mobisplugins/minisecchi/measure/reappear/reappear.page.html @@ -0,0 +1,31 @@ + + + Disk reappearance + + + + + + + + + + +Wind the spindle down until the Secchi disk disappears from sight. Wind it up again until the disk re-appears.
+Note that the disk should be lowered straight down rather than at an angle. Adjust the weight if needed.
+Record the length of the tape from the handheld device. The distance from the device to the water surface will be automatically subtracted. +
+
+ + + Distance to re-appearance: + + + +cm + + + Go to step 3 + + +
diff --git a/src/app/mobisplugins/minisecchi/measure/reappear/reappear.page.scss b/src/app/mobisplugins/minisecchi/measure/reappear/reappear.page.scss new file mode 100644 index 0000000..e69de29 diff --git a/src/app/mobisplugins/minisecchi/measure/reappear/reappear.page.spec.ts b/src/app/mobisplugins/minisecchi/measure/reappear/reappear.page.spec.ts new file mode 100644 index 0000000..650568c --- /dev/null +++ b/src/app/mobisplugins/minisecchi/measure/reappear/reappear.page.spec.ts @@ -0,0 +1,24 @@ +import { ComponentFixture, TestBed, waitForAsync } from '@angular/core/testing'; +import { IonicModule } from '@ionic/angular'; + +import { ReappearPage } from './reappear.page'; + +describe('ReappearPage', () => { + let component: ReappearPage; + let fixture: ComponentFixture; + + beforeEach(waitForAsync(() => { + TestBed.configureTestingModule({ + declarations: [ ReappearPage ], + imports: [IonicModule.forRoot()] + }).compileComponents(); + + fixture = TestBed.createComponent(ReappearPage); + component = fixture.componentInstance; + fixture.detectChanges(); + })); + + it('should create', () => { + expect(component).toBeTruthy(); + }); +}); diff --git a/src/app/mobisplugins/minisecchi/measure/reappear/reappear.page.ts b/src/app/mobisplugins/minisecchi/measure/reappear/reappear.page.ts new file mode 100644 index 0000000..45663bf --- /dev/null +++ b/src/app/mobisplugins/minisecchi/measure/reappear/reappear.page.ts @@ -0,0 +1,35 @@ +import { Component, OnInit } from '@angular/core'; +import { Storage } from '@ionic/storage-angular'; + + +@Component({ + selector: 'app-reappear', + templateUrl: './reappear.page.html', + styleUrls: ['./reappear.page.scss'], +}) +export class ReappearPage implements OnInit { + public reappear: number; + + constructor(private storage: Storage) { } + +async ngOnInit() { + await this.storage.create(); + } + + async validate() { + + +this.storage.set('reappear', this.reappear).then(result => { +console.log('Data is saved'); +}).catch(e => { +console.log("error: " + e); +}); + this.storage.get('reappear').then((val) => { + + console.log('reappear', val); + + }); + + } + +} diff --git a/src/app/mobisplugins/minisecchi/minisecchi-routing.module.ts b/src/app/mobisplugins/minisecchi/minisecchi-routing.module.ts new file mode 100644 index 0000000..20bb194 --- /dev/null +++ b/src/app/mobisplugins/minisecchi/minisecchi-routing.module.ts @@ -0,0 +1,17 @@ +import { NgModule } from '@angular/core'; +import { Routes, RouterModule } from '@angular/router'; + +import { MinisecchiPage } from './minisecchi.page'; + +const routes: Routes = [ + { + path: '', + component: MinisecchiPage + } +]; + +@NgModule({ + imports: [RouterModule.forChild(routes)], + exports: [RouterModule], +}) +export class MinisecchiPageRoutingModule {} diff --git a/src/app/mobisplugins/minisecchi/minisecchi.module.ts b/src/app/mobisplugins/minisecchi/minisecchi.module.ts new file mode 100644 index 0000000..ea1fa7e --- /dev/null +++ b/src/app/mobisplugins/minisecchi/minisecchi.module.ts @@ -0,0 +1,20 @@ +import { NgModule } from '@angular/core'; +import { CommonModule } from '@angular/common'; +import { FormsModule } from '@angular/forms'; + +import { IonicModule } from '@ionic/angular'; + +import { MinisecchiPageRoutingModule } from './minisecchi-routing.module'; + +import { MinisecchiPage } from './minisecchi.page'; + +@NgModule({ + imports: [ + CommonModule, + FormsModule, + IonicModule, + MinisecchiPageRoutingModule + ], + declarations: [MinisecchiPage] +}) +export class MinisecchiPageModule {} diff --git a/src/app/mobisplugins/minisecchi/minisecchi.page.html b/src/app/mobisplugins/minisecchi/minisecchi.page.html new file mode 100644 index 0000000..34997b4 --- /dev/null +++ b/src/app/mobisplugins/minisecchi/minisecchi.page.html @@ -0,0 +1,33 @@ + + + New Mini Secchi observation + + + + + + + + + + + +
+
+ + + New observation + + + + Instructions + + + + + + + + +
+ \ No newline at end of file diff --git a/src/app/mobisplugins/minisecchi/minisecchi.page.scss b/src/app/mobisplugins/minisecchi/minisecchi.page.scss new file mode 100644 index 0000000..e69de29 diff --git a/src/app/mobisplugins/minisecchi/minisecchi.page.spec.ts b/src/app/mobisplugins/minisecchi/minisecchi.page.spec.ts new file mode 100644 index 0000000..28f3a78 --- /dev/null +++ b/src/app/mobisplugins/minisecchi/minisecchi.page.spec.ts @@ -0,0 +1,24 @@ +import { ComponentFixture, TestBed, waitForAsync } from '@angular/core/testing'; +import { IonicModule } from '@ionic/angular'; + +import { MinisecchiPage } from './minisecchi.page'; + +describe('MinisecchiPage', () => { + let component: MinisecchiPage; + let fixture: ComponentFixture; + + beforeEach(waitForAsync(() => { + TestBed.configureTestingModule({ + declarations: [ MinisecchiPage ], + imports: [IonicModule.forRoot()] + }).compileComponents(); + + fixture = TestBed.createComponent(MinisecchiPage); + component = fixture.componentInstance; + fixture.detectChanges(); + })); + + it('should create', () => { + expect(component).toBeTruthy(); + }); +}); diff --git a/src/app/mobisplugins/minisecchi/minisecchi.page.ts b/src/app/mobisplugins/minisecchi/minisecchi.page.ts new file mode 100644 index 0000000..47b29c8 --- /dev/null +++ b/src/app/mobisplugins/minisecchi/minisecchi.page.ts @@ -0,0 +1,15 @@ +import { Component, OnInit } from '@angular/core'; + +@Component({ + selector: 'app-minisecchi', + templateUrl: './minisecchi.page.html', + styleUrls: ['./minisecchi.page.scss'], +}) +export class MinisecchiPage implements OnInit { + + constructor() { } + + ngOnInit() { + } + +} diff --git a/src/app/mobisplugins/plantnet/plantnet-routing.module.ts b/src/app/mobisplugins/plantnet/plantnet-routing.module.ts new file mode 100644 index 0000000..cc44f85 --- /dev/null +++ b/src/app/mobisplugins/plantnet/plantnet-routing.module.ts @@ -0,0 +1,17 @@ +import { NgModule } from '@angular/core'; +import { Routes, RouterModule } from '@angular/router'; + +import { PlantnetPage } from './plantnet.page'; + +const routes: Routes = [ + { + path: '', + component: PlantnetPage + } +]; + +@NgModule({ + imports: [RouterModule.forChild(routes)], + exports: [RouterModule], +}) +export class PlantnetPageRoutingModule {} diff --git a/src/app/mobisplugins/plantnet/plantnet.module.ts b/src/app/mobisplugins/plantnet/plantnet.module.ts new file mode 100644 index 0000000..19497ec --- /dev/null +++ b/src/app/mobisplugins/plantnet/plantnet.module.ts @@ -0,0 +1,29 @@ +import { NgModule } from '@angular/core'; +import { CommonModule } from '@angular/common'; +import { FormsModule } from '@angular/forms'; + +import { IonicModule } from '@ionic/angular'; + +import { PlantnetPageRoutingModule } from './plantnet-routing.module'; + +import { PlantnetPage } from './plantnet.page'; + + +import { Component, OnInit } from '@angular/core'; +import { MenuController } from '@ionic/angular'; +import { TranslateService } from '@ngx-translate/core'; +import { Geolocation, PositionOptions } from '@capacitor/geolocation'; + + + + +@NgModule({ + imports: [ + CommonModule, + FormsModule, + IonicModule, + PlantnetPageRoutingModule + ], + declarations: [PlantnetPage] +}) +export class PlantnetPageModule {} diff --git a/src/app/mobisplugins/plantnet/plantnet.page.html b/src/app/mobisplugins/plantnet/plantnet.page.html new file mode 100644 index 0000000..364ca24 --- /dev/null +++ b/src/app/mobisplugins/plantnet/plantnet.page.html @@ -0,0 +1,15 @@ + + + New PlantNet observation + + + + + + + + + + + + diff --git a/src/app/mobisplugins/plantnet/plantnet.page.scss b/src/app/mobisplugins/plantnet/plantnet.page.scss new file mode 100644 index 0000000..e69de29 diff --git a/src/app/mobisplugins/plantnet/plantnet.page.spec.ts b/src/app/mobisplugins/plantnet/plantnet.page.spec.ts new file mode 100644 index 0000000..a34d411 --- /dev/null +++ b/src/app/mobisplugins/plantnet/plantnet.page.spec.ts @@ -0,0 +1,24 @@ +import { ComponentFixture, TestBed, waitForAsync } from '@angular/core/testing'; +import { IonicModule } from '@ionic/angular'; + +import { PlantnetPage } from './plantnet.page'; + +describe('PlantnetPage', () => { + let component: PlantnetPage; + let fixture: ComponentFixture; + + beforeEach(waitForAsync(() => { + TestBed.configureTestingModule({ + declarations: [ PlantnetPage ], + imports: [IonicModule.forRoot()] + }).compileComponents(); + + fixture = TestBed.createComponent(PlantnetPage); + component = fixture.componentInstance; + fixture.detectChanges(); + })); + + it('should create', () => { + expect(component).toBeTruthy(); + }); +}); diff --git a/src/app/mobisplugins/plantnet/plantnet.page.ts b/src/app/mobisplugins/plantnet/plantnet.page.ts new file mode 100644 index 0000000..0c417e7 --- /dev/null +++ b/src/app/mobisplugins/plantnet/plantnet.page.ts @@ -0,0 +1,31 @@ +import { Component, OnInit } from '@angular/core'; +import { HttpClient} from '@angular/common/http'; + + +@Component({ + selector: 'app-plantnet', + templateUrl: './plantnet.page.html', + styleUrls: ['./plantnet.page.scss'], +}) +export class PlantnetPage implements OnInit { + + constructor(private http: HttpClient) { } + + ngOnInit() { + +// now +const data = { + PROJECT: 'all', + API_URL : 'https://my-api.plantnet.org/v2/identify/all?api-key=', + API_KEY : 'my-api-key', + API_SIMSEARCH_OPTION : '&include-related-images=true', + API_LANG : '&lang=en' + }; + + this.http.post('http://your-api-endpoint.com', data).subscribe((response) => { + console.log(response); + }); + +} + +} diff --git a/src/app/observe/observe-routing.module.ts b/src/app/observe/observe-routing.module.ts new file mode 100644 index 0000000..9c92cc6 --- /dev/null +++ b/src/app/observe/observe-routing.module.ts @@ -0,0 +1,17 @@ +import { NgModule } from '@angular/core'; +import { Routes, RouterModule } from '@angular/router'; + +import { ObservationsPage } from './observe.page'; + +const routes: Routes = [ + { + path: '', + component: ObservationsPage + } +]; + +@NgModule({ + imports: [RouterModule.forChild(routes)], + exports: [RouterModule], +}) +export class ObservationsPageRoutingModule {} diff --git a/src/app/observe/observe.module.ts b/src/app/observe/observe.module.ts new file mode 100644 index 0000000..1cf620a --- /dev/null +++ b/src/app/observe/observe.module.ts @@ -0,0 +1,20 @@ +import { NgModule } from '@angular/core'; +import { CommonModule } from '@angular/common'; +import { FormsModule } from '@angular/forms'; + +import { IonicModule } from '@ionic/angular'; + +import { ObservationsPageRoutingModule } from './observe-routing.module'; + +import { ObservationsPage } from './observe.page'; + +@NgModule({ + imports: [ + CommonModule, + FormsModule, + IonicModule, + ObservationsPageRoutingModule + ], + declarations: [ObservationsPage] +}) +export class MeasurePageModule {} diff --git a/src/app/observe/observe.page.html b/src/app/observe/observe.page.html new file mode 100644 index 0000000..8e17465 --- /dev/null +++ b/src/app/observe/observe.page.html @@ -0,0 +1,12 @@ + + + Contribute by observing + + + + + + + + + diff --git a/src/app/observe/observe.page.scss b/src/app/observe/observe.page.scss new file mode 100644 index 0000000..e69de29 diff --git a/src/app/observe/observe.page.spec.ts b/src/app/observe/observe.page.spec.ts new file mode 100644 index 0000000..038b96e --- /dev/null +++ b/src/app/observe/observe.page.spec.ts @@ -0,0 +1,24 @@ +import { ComponentFixture, TestBed, waitForAsync } from '@angular/core/testing'; +import { IonicModule } from '@ionic/angular'; + +import { ObservationsPage } from './observe.page'; + +describe('Observationspage', () => { + let component: ObservationsPage; + let fixture: ComponentFixture; + + beforeEach(waitForAsync(() => { + TestBed.configureTestingModule({ + declarations: [ ObservationsPage ], + imports: [IonicModule.forRoot()] + }).compileComponents(); + + fixture = TestBed.createComponent(ObservationsPage); + component = fixture.componentInstance; + fixture.detectChanges(); + })); + + it('should create', () => { + expect(component).toBeTruthy(); + }); +}); diff --git a/src/app/observe/observe.page.ts b/src/app/observe/observe.page.ts new file mode 100644 index 0000000..0431d44 --- /dev/null +++ b/src/app/observe/observe.page.ts @@ -0,0 +1,15 @@ +import { Component, OnInit } from '@angular/core'; + +@Component({ + selector: 'app-observation', + templateUrl: './observe.page.html', + styleUrls: ['./observe.page.scss'], +}) +export class ObservationsPage implements OnInit { + + constructor() { } + + ngOnInit() { + } + +} diff --git a/src/app/options/options-routing.module.ts b/src/app/options/options-routing.module.ts new file mode 100644 index 0000000..6a12c83 --- /dev/null +++ b/src/app/options/options-routing.module.ts @@ -0,0 +1,17 @@ +import { NgModule } from '@angular/core'; +import { Routes, RouterModule } from '@angular/router'; + +import { OptionsPage } from './options.page'; + +const routes: Routes = [ + { + path: '', + component: OptionsPage + } +]; + +@NgModule({ + imports: [RouterModule.forChild(routes)], + exports: [RouterModule], +}) +export class OptionsPageRoutingModule {} diff --git a/src/app/options/options.module.ts b/src/app/options/options.module.ts new file mode 100644 index 0000000..eee8d5b --- /dev/null +++ b/src/app/options/options.module.ts @@ -0,0 +1,22 @@ +import { NgModule } from '@angular/core'; +import { CommonModule } from '@angular/common'; +import { FormsModule } from '@angular/forms'; + +import { IonicModule } from '@ionic/angular'; + +import { OptionsPageRoutingModule } from './options-routing.module'; + +import { OptionsPage } from './options.page'; +import { TranslateModule } from '@ngx-translate/core'; + +@NgModule({ + imports: [ + CommonModule, + FormsModule, + IonicModule, + OptionsPageRoutingModule, + TranslateModule + ], + declarations: [OptionsPage] +}) +export class OptionsPageModule {} diff --git a/src/app/options/options.page.html b/src/app/options/options.page.html new file mode 100644 index 0000000..276b754 --- /dev/null +++ b/src/app/options/options.page.html @@ -0,0 +1,33 @@ + + + + + + {{ "optionsPage.title" | translate }} + + + + + + + + + + + +{{"optionsPage.ion-card-title" | translate}} + + + + + {{ "optionsPage.general-settings-label" | translate }} + {{ "optionsPage.language-label" | translate }} + + English + Nederlands + + + + + + diff --git a/src/app/options/options.page.scss b/src/app/options/options.page.scss new file mode 100644 index 0000000..e69de29 diff --git a/src/app/options/options.page.spec.ts b/src/app/options/options.page.spec.ts new file mode 100644 index 0000000..7f4c0df --- /dev/null +++ b/src/app/options/options.page.spec.ts @@ -0,0 +1,24 @@ +import { ComponentFixture, TestBed, waitForAsync } from '@angular/core/testing'; +import { IonicModule } from '@ionic/angular'; + +import { OptionsPage } from './options.page'; + +describe('OptionsPage', () => { + let component: OptionsPage; + let fixture: ComponentFixture; + + beforeEach(waitForAsync(() => { + TestBed.configureTestingModule({ + declarations: [ OptionsPage ], + imports: [IonicModule.forRoot()] + }).compileComponents(); + + fixture = TestBed.createComponent(OptionsPage); + component = fixture.componentInstance; + fixture.detectChanges(); + })); + + it('should create', () => { + expect(component).toBeTruthy(); + }); +}); diff --git a/src/app/options/options.page.ts b/src/app/options/options.page.ts new file mode 100644 index 0000000..0b16fec --- /dev/null +++ b/src/app/options/options.page.ts @@ -0,0 +1,24 @@ +import { Component, OnInit } from '@angular/core'; +import { Storage } from '@ionic/storage-angular'; +import { TranslateService } from '@ngx-translate/core'; + +@Component({ + selector: 'app-options', + templateUrl: './options.page.html', + styleUrls: ['./options.page.scss'], +}) +export class OptionsPage implements OnInit { + language = ''; + constructor(private translateService: TranslateService, private storage: Storage) { } + + async ngOnInit() { + this.language = this.translateService.currentLang; + } + + + setLanguage(){ + this.translateService.use(this.language); + this.storage.set('language', this.language); + } + +} diff --git a/src/app/services/auth.service.ts b/src/app/services/auth.service.ts new file mode 100644 index 0000000..72ed9db --- /dev/null +++ b/src/app/services/auth.service.ts @@ -0,0 +1,241 @@ +import { Injectable } from '@angular/core'; +import { + Auth, + createUserWithEmailAndPassword, + signInWithEmailAndPassword, + signOut, + signInAnonymously, + UserCredential, + sendPasswordResetEmail, + signInWithCredential, + sendEmailVerification, + updateProfile, +} from '@angular/fire/auth'; +import { + SignInWithApple, + SignInWithAppleResponse, + SignInWithAppleOptions, +} from '@capacitor-community/apple-sign-in'; +import { signInWithPopup, GoogleAuthProvider } from '@angular/fire/auth'; +import { Platform } from '@ionic/angular'; +import { OAuthProvider } from 'firebase/auth'; +import { GoogleAuth } from '@codetrix-studio/capacitor-google-auth'; +import { NonceService } from './nonce.service'; + +@Injectable({ + providedIn: 'root', +}) +export class AuthService { + user = null; + + constructor( + private afAuth: Auth, + private platform: Platform, + private nonceService: NonceService + ) { + //subscribe to user auth state in case user logs out or in somewhere + //might want to change this to use user from angular/fire to also respond to token changes or logout from fb side + this.afAuth.onAuthStateChanged((userState) => { + this.user = userState; + }); + this.initializeApp(); + } + + //get uid as promise for use in user data queries (to make sure uid is guaranteed before the query fires) + getCurrentUserId() { + return new Promise((resolve, reject) => { + try { + const unsubscribe = this.afAuth.onAuthStateChanged((user) => { + if (user !== null) { + unsubscribe(); //unsubscribe to changes, so effectively you get a snapshot of current user (id) + resolve(user.uid); //can also be just the user, but then you always need to extract uid in your code + } else { + resolve(null); + } + }); + } catch { + reject(null); + } + }); + } + + //Hash function for nonce + async sha256(message) { + // encode as UTF-8 + const msgBuffer = new TextEncoder().encode(message); + + // hash the message + const hashBuffer = await crypto.subtle.digest('SHA-256', msgBuffer); + + // convert ArrayBuffer to Array + const hashArray = Array.from(new Uint8Array(hashBuffer)); + + // convert bytes to hex string + const hashHex = hashArray + .map((b) => b.toString(16).padStart(2, '0')) + .join(''); + return hashHex; + } + + //initialization of web for google auth plugin + initializeApp() { + //should only run on web, not needed on native + if (!this.platform.is('capacitor')) { + this.platform.ready().then(() => { + GoogleAuth.initialize({ + clientId: + '553589883639-2h19rvk5ki52j7h0ptjmmlh5keetm3kj.apps.googleusercontent.com', //Test new project MOBIS AUTH WEB + scopes: ['profile', 'email'], + grantOfflineAccess: false, + }); + }); + } + } + + //firebase email/password actions + async register({ name, email, password }) { + console.log('received name', name); + try { + const loggedInUser = await createUserWithEmailAndPassword( + this.afAuth, + email, + password + ); + await this.sendVerificationMail(); + await this.updateUserName(name); + // this.updateUserName(name); + return loggedInUser; + } catch (e) { + return null; + } + } + + async login({ email, password }) { + try { + const loggedInUser = await signInWithEmailAndPassword( + this.afAuth, + email, + password + ); + console.log(this.user); + return loggedInUser; + } catch (e) { + return null; + } + } + + async updateUserName(name: string) { + await updateProfile(this.afAuth.currentUser, { displayName: name }); + } + + async sendPasswordResetEmail(email) { + console.log('resetting password for email', email); + try { + sendPasswordResetEmail(this.afAuth, email).then(); + } catch (e) { + return null; + } + } + + async sendVerificationMail() { + console.log('sending verification email'); + await sendEmailVerification(this.afAuth.currentUser); + } + + async anonymousLogin() { + const anonymousUser = await signInAnonymously(this.afAuth); + console.log('anonymous login', anonymousUser); + return anonymousUser; + } + + //Google Authentication + async loginWithGoogle() { + let loggedInUser = null; + const googleAuthProvider = new GoogleAuthProvider(); + googleAuthProvider.addScope('email'); + + if (this.platform.is('desktop')) { + console.log('Google Desktop login'); + loggedInUser = signInWithPopup(this.afAuth, new GoogleAuthProvider()); + } else { + //sign in with credential + console.log('Google Native login'); + const googleUser = await GoogleAuth.signIn(); + const googleOAuthProvider = new OAuthProvider('google.com'); + //allow user to select his google account (if there are more) + googleOAuthProvider.setCustomParameters({ + prompt: 'select_account', + }); + const credential = googleOAuthProvider.credential({ + idToken: googleUser.authentication.idToken, + }); + console.log('credential', credential); + await signInWithCredential(this.afAuth, credential).then( + (signedInUser) => { + loggedInUser = signedInUser; + } + ); + console.log(loggedInUser); + } + return loggedInUser; + } + + //Apple Authentication, check platform and switch between web and native + loginWithApple() { + let loggedInUser = null; + console.log(this.platform.platforms()); + + if (this.platform.is('ios')) { + // + loggedInUser = this.loginWithAppleNative(); + } else { + loggedInUser = this.loginWithAppleWeb(); + } + return loggedInUser; + } + + //see below for native, signinwithpopup doesn't work on native + loginWithAppleWeb() { + console.log('Apple Web login'); + const provider = new OAuthProvider('apple.com'); + const loggedInUser = signInWithPopup(this.afAuth, provider).then( + (result: UserCredential) => { + console.log(result); + } + ); + return loggedInUser; + } + + // Apple native log in. First log in with Apple/ios (works) + // Then grab the token and log in to firebase. + async loginWithAppleNative() { + console.log('Apple Native login'); + let loggedInUser = null; + const nonce = this.nonceService.generateNonce(); + + const hashedNonceHex = await this.sha256(nonce); // see next function + + const options: SignInWithAppleOptions = { + clientId: 'nl.ddq.blackholefinder', + redirectURI: 'https://www.ddq.nl', + scopes: 'email, name', + state: '123456', + nonce: hashedNonceHex, + }; + + const appleUser: SignInWithAppleResponse = await SignInWithApple.authorize(options); + const provider = new OAuthProvider('apple.com'); + const credential = provider.credential({idToken: appleUser.response.identityToken, rawNonce: nonce}); + + await signInWithCredential(this.afAuth, credential).then( + (signedInUser) => { + loggedInUser = signedInUser; + } + ); + return loggedInUser; + } + + logout() { + return signOut(this.afAuth); + } +} diff --git a/src/app/services/avatar.service.ts b/src/app/services/avatar.service.ts new file mode 100644 index 0000000..4d16936 --- /dev/null +++ b/src/app/services/avatar.service.ts @@ -0,0 +1,41 @@ +import { Injectable } from '@angular/core'; +import { Auth } from '@angular/fire/auth'; +import { doc, docData, Firestore, setDoc } from '@angular/fire/firestore'; +import { ref, uploadString, getDownloadURL, Storage } from '@angular/fire/storage'; +import { Photo } from '@capacitor/camera'; + +@Injectable({ + providedIn: 'root' +}) +export class AvatarService { + + constructor(private auth: Auth, private firestore: Firestore, private storage: Storage) { } + + getUserProfile() { + const user = this.auth.currentUser; + const userDocRef = doc(this.firestore, `users/${user.uid}`); + const result = docData(userDocRef, { idField: 'id' }); + return result; + } + + async uploadImage(cameraFile: Photo) { + const user = this.auth.currentUser; + //console.log(user); + const path = `uploads/${user.uid}/profile.png`; + const storageRef = ref(this.storage, path); + + try { + await uploadString(storageRef, cameraFile.base64String, 'base64'); + + const imageUrl = await getDownloadURL(storageRef); + + const userDocRef = doc(this.firestore, `users/${user.uid}`); + await setDoc(userDocRef, { + imageUrl, + }); + return true; + } catch (e) { + return null; + } + } +} diff --git a/src/app/services/nonce.service.ts b/src/app/services/nonce.service.ts new file mode 100644 index 0000000..f1a890a --- /dev/null +++ b/src/app/services/nonce.service.ts @@ -0,0 +1,20 @@ +import { Injectable } from '@angular/core'; + +@Injectable({ + providedIn: 'root' +}) +export class NonceService { + + constructor() { } + + public generateNonce(): string { + let nonce = ''; + const possibleCharacters = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-._'; + + for (let i = 0; i < 16; i++) { + nonce += possibleCharacters.charAt(Math.floor(Math.random() * possibleCharacters.length)); + } + + return nonce; + } +} diff --git a/src/assets/icon/favicon.png b/src/assets/icon/favicon.png new file mode 100644 index 0000000..51888a7 Binary files /dev/null and b/src/assets/icon/favicon.png differ diff --git a/src/assets/images/Parts---Tube-bottom.png b/src/assets/images/Parts---Tube-bottom.png new file mode 100644 index 0000000..ec2673c Binary files /dev/null and b/src/assets/images/Parts---Tube-bottom.png differ diff --git a/src/assets/images/attachph.png b/src/assets/images/attachph.png new file mode 100644 index 0000000..2aa32c6 Binary files /dev/null and b/src/assets/images/attachph.png differ diff --git a/src/assets/images/bg.jpg b/src/assets/images/bg.jpg new file mode 100644 index 0000000..d2cb9aa Binary files /dev/null and b/src/assets/images/bg.jpg differ diff --git a/src/assets/images/bodypos.png b/src/assets/images/bodypos.png new file mode 100644 index 0000000..6fdb0ca Binary files /dev/null and b/src/assets/images/bodypos.png differ diff --git a/src/assets/images/diskcolor.png b/src/assets/images/diskcolor.png new file mode 100644 index 0000000..3c4c7d2 Binary files /dev/null and b/src/assets/images/diskcolor.png differ diff --git a/src/assets/images/distancetowater.png b/src/assets/images/distancetowater.png new file mode 100644 index 0000000..13403ff Binary files /dev/null and b/src/assets/images/distancetowater.png differ diff --git a/src/assets/images/eu_logo.png b/src/assets/images/eu_logo.png new file mode 100644 index 0000000..dc1c1ec Binary files /dev/null and b/src/assets/images/eu_logo.png differ diff --git a/src/assets/images/fingertroughclip.png b/src/assets/images/fingertroughclip.png new file mode 100644 index 0000000..3619b2c Binary files /dev/null and b/src/assets/images/fingertroughclip.png differ diff --git a/src/assets/images/forelule.png b/src/assets/images/forelule.png new file mode 100644 index 0000000..8515a6a Binary files /dev/null and b/src/assets/images/forelule.png differ diff --git a/src/assets/images/halfdepth.png b/src/assets/images/halfdepth.png new file mode 100644 index 0000000..80b3a1f Binary files /dev/null and b/src/assets/images/halfdepth.png differ diff --git a/src/assets/images/handtroughstrap.png b/src/assets/images/handtroughstrap.png new file mode 100644 index 0000000..b22fdd3 Binary files /dev/null and b/src/assets/images/handtroughstrap.png differ diff --git a/src/assets/images/iSPEX-in-hand-closeup.png b/src/assets/images/iSPEX-in-hand-closeup.png new file mode 100644 index 0000000..8f2b651 Binary files /dev/null and b/src/assets/images/iSPEX-in-hand-closeup.png differ diff --git a/src/assets/images/ispex-adapters-back.jpg b/src/assets/images/ispex-adapters-back.jpg new file mode 100644 index 0000000..3a83a85 Binary files /dev/null and b/src/assets/images/ispex-adapters-back.jpg differ diff --git a/src/assets/images/ispex-adapters-front.jpg b/src/assets/images/ispex-adapters-front.jpg new file mode 100644 index 0000000..1d95186 Binary files /dev/null and b/src/assets/images/ispex-adapters-front.jpg differ diff --git a/src/assets/images/ispex-assemble1.png b/src/assets/images/ispex-assemble1.png new file mode 100644 index 0000000..10107ce Binary files /dev/null and b/src/assets/images/ispex-assemble1.png differ diff --git a/src/assets/images/ispex-assemble2.png b/src/assets/images/ispex-assemble2.png new file mode 100644 index 0000000..bdefe4d Binary files /dev/null and b/src/assets/images/ispex-assemble2.png differ diff --git a/src/assets/images/ispex-assemble3.png b/src/assets/images/ispex-assemble3.png new file mode 100644 index 0000000..c1d6574 Binary files /dev/null and b/src/assets/images/ispex-assemble3.png differ diff --git a/src/assets/images/ispex-assemble4.png b/src/assets/images/ispex-assemble4.png new file mode 100644 index 0000000..e30ec12 Binary files /dev/null and b/src/assets/images/ispex-assemble4.png differ diff --git a/src/assets/images/ispex-assemble5.png b/src/assets/images/ispex-assemble5.png new file mode 100644 index 0000000..584e4fe Binary files /dev/null and b/src/assets/images/ispex-assemble5.png differ diff --git a/src/assets/images/ispex-assemble6.png b/src/assets/images/ispex-assemble6.png new file mode 100644 index 0000000..0047bff Binary files /dev/null and b/src/assets/images/ispex-assemble6.png differ diff --git a/src/assets/images/ispex-assemble7.png b/src/assets/images/ispex-assemble7.png new file mode 100644 index 0000000..3215a91 Binary files /dev/null and b/src/assets/images/ispex-assemble7.png differ diff --git a/src/assets/images/ispex-example-spectrum.jpg b/src/assets/images/ispex-example-spectrum.jpg new file mode 100644 index 0000000..c7f7cb6 Binary files /dev/null and b/src/assets/images/ispex-example-spectrum.jpg differ diff --git a/src/assets/images/ispex-instruction1.png b/src/assets/images/ispex-instruction1.png new file mode 100644 index 0000000..0164df1 Binary files /dev/null and b/src/assets/images/ispex-instruction1.png differ diff --git a/src/assets/images/ispex-mount1.jpg b/src/assets/images/ispex-mount1.jpg new file mode 100644 index 0000000..6f66bd4 Binary files /dev/null and b/src/assets/images/ispex-mount1.jpg differ diff --git a/src/assets/images/ispex-mount1.png b/src/assets/images/ispex-mount1.png new file mode 100644 index 0000000..78121bf Binary files /dev/null and b/src/assets/images/ispex-mount1.png differ diff --git a/src/assets/images/ispex-mount2.jpg b/src/assets/images/ispex-mount2.jpg new file mode 100644 index 0000000..992afb0 Binary files /dev/null and b/src/assets/images/ispex-mount2.jpg differ diff --git a/src/assets/images/ispex-mount2.png b/src/assets/images/ispex-mount2.png new file mode 100644 index 0000000..b158169 Binary files /dev/null and b/src/assets/images/ispex-mount2.png differ diff --git a/src/assets/images/ispex-mount3.jpg b/src/assets/images/ispex-mount3.jpg new file mode 100644 index 0000000..8823b5e Binary files /dev/null and b/src/assets/images/ispex-mount3.jpg differ diff --git a/src/assets/images/ispex-mount3.png b/src/assets/images/ispex-mount3.png new file mode 100644 index 0000000..c80f26d Binary files /dev/null and b/src/assets/images/ispex-mount3.png differ diff --git a/src/assets/images/ispex-mount4.png b/src/assets/images/ispex-mount4.png new file mode 100644 index 0000000..87d9669 Binary files /dev/null and b/src/assets/images/ispex-mount4.png differ diff --git a/src/assets/images/ispex-mount5.png b/src/assets/images/ispex-mount5.png new file mode 100644 index 0000000..f0839fe Binary files /dev/null and b/src/assets/images/ispex-mount5.png differ diff --git a/src/assets/images/ispex-parts1.jpg b/src/assets/images/ispex-parts1.jpg new file mode 100644 index 0000000..cd0b8f3 Binary files /dev/null and b/src/assets/images/ispex-parts1.jpg differ diff --git a/src/assets/images/ispex-parts2.jpg b/src/assets/images/ispex-parts2.jpg new file mode 100644 index 0000000..bdbbf9a Binary files /dev/null and b/src/assets/images/ispex-parts2.jpg differ diff --git a/src/assets/images/ispex-parts3.jpg b/src/assets/images/ispex-parts3.jpg new file mode 100644 index 0000000..ac913c9 Binary files /dev/null and b/src/assets/images/ispex-parts3.jpg differ diff --git a/src/assets/images/ispex-spectrum-example.png b/src/assets/images/ispex-spectrum-example.png new file mode 100644 index 0000000..202f089 Binary files /dev/null and b/src/assets/images/ispex-spectrum-example.png differ diff --git a/src/assets/images/lifevest.png b/src/assets/images/lifevest.png new file mode 100644 index 0000000..148dac7 Binary files /dev/null and b/src/assets/images/lifevest.png differ diff --git a/src/assets/images/monocle_logo.png b/src/assets/images/monocle_logo.png new file mode 100644 index 0000000..05a26ff Binary files /dev/null and b/src/assets/images/monocle_logo.png differ diff --git a/src/assets/images/ph.png b/src/assets/images/ph.png new file mode 100644 index 0000000..848101b Binary files /dev/null and b/src/assets/images/ph.png differ diff --git a/src/assets/images/ready.png b/src/assets/images/ready.png new file mode 100644 index 0000000..8e83637 Binary files /dev/null and b/src/assets/images/ready.png differ diff --git a/src/assets/images/reappearance.png b/src/assets/images/reappearance.png new file mode 100644 index 0000000..ad5cf3a Binary files /dev/null and b/src/assets/images/reappearance.png differ diff --git a/src/assets/images/secchidisk.png b/src/assets/images/secchidisk.png new file mode 100644 index 0000000..1174d28 Binary files /dev/null and b/src/assets/images/secchidisk.png differ diff --git a/src/assets/images/takediskfrombody.png b/src/assets/images/takediskfrombody.png new file mode 100644 index 0000000..a2c29aa Binary files /dev/null and b/src/assets/images/takediskfrombody.png differ diff --git a/src/assets/images/transperancy.png b/src/assets/images/transperancy.png new file mode 100644 index 0000000..cb63cb2 Binary files /dev/null and b/src/assets/images/transperancy.png differ diff --git a/src/assets/images/unlockspindle.png b/src/assets/images/unlockspindle.png new file mode 100644 index 0000000..3c628e3 Binary files /dev/null and b/src/assets/images/unlockspindle.png differ diff --git a/src/assets/js/PNG.js b/src/assets/js/PNG.js new file mode 100644 index 0000000..b1e0f48 --- /dev/null +++ b/src/assets/js/PNG.js @@ -0,0 +1,189 @@ +"use strict"; + +var PNG = function(){ + + // initialize all members to keep the same hidden class + this.width = 0; + this.height = 0; + this.bitDepth = 0; + this.colorType = 0; + this.compressionMethod = 0; + this.filterMethod = 0; + this.interlaceMethod = 0; + + this.colors = 0; + this.alpha = false; + this.pixelBits = 0; + + this.palette = null; + this.pixels = null; + this.trns = null; + +}; + +PNG.prototype.getWidth = function(){ + return this.width; +}; + +PNG.prototype.setWidth = function(width){ + this.width = width; +}; + +PNG.prototype.getHeight = function(){ + return this.height; +}; + +PNG.prototype.setHeight = function(height){ + this.height = height; +}; + +PNG.prototype.getBitDepth = function(){ + return this.bitDepth; +}; + +PNG.prototype.setBitDepth = function(bitDepth){ + if ([2, 4, 8, 16].indexOf(bitDepth) === -1){ + throw new Error("invalid bith depth " + bitDepth); + } + this.bitDepth = bitDepth; +}; + +PNG.prototype.getColorType = function(){ + return this.colorType; +}; + +PNG.prototype.setColorType = function(colorType){ + + // Color Allowed Interpretation + // Type Bit Depths + // + // 0 1,2,4,8,16 Each pixel is a grayscale sample. + // + // 2 8,16 Each pixel is an R,G,B triple. + // + // 3 1,2,4,8 Each pixel is a palette index; + // a PLTE chunk must appear. + // + // 4 8,16 Each pixel is a grayscale sample, + // followed by an alpha sample. + // + // 6 8,16 Each pixel is an R,G,B triple, + // followed by an alpha sample. + + var colors = 0, alpha = false; + + switch (colorType){ + case 0: colors = 1; break; + case 2: colors = 3; break; + case 3: colors = 1; break; + case 4: colors = 2; alpha = true; break; + case 6: colors = 4; alpha = true; break; + default: throw new Error("invalid color type"); + } + + this.colors = colors; + this.alpha = alpha; + this.colorType = colorType; +}; + +PNG.prototype.getCompressionMethod = function(){ + return this.compressionMethod; +}; + +PNG.prototype.setCompressionMethod = function(compressionMethod){ + if (compressionMethod !== 0){ + throw new Error("invalid compression method " + compressionMethod); + } + this.compressionMethod = compressionMethod; +}; + +PNG.prototype.getFilterMethod = function(){ + return this.filterMethod; +}; + +PNG.prototype.setFilterMethod = function(filterMethod){ + if (filterMethod !== 0){ + throw new Error("invalid filter method " + filterMethod); + } + this.filterMethod = filterMethod; +}; + +PNG.prototype.getInterlaceMethod = function(){ + return this.interlaceMethod; +}; + +PNG.prototype.setInterlaceMethod = function(interlaceMethod){ + if (interlaceMethod !== 0 && interlaceMethod !== 1){ + throw new Error("invalid interlace method " + interlaceMethod); + } + this.interlaceMethod = interlaceMethod; +}; + +PNG.prototype.setTRNS = function(trns) { + this.trns = trns; +}; + +PNG.prototype.setPalette = function(palette){ + if (palette.length % 3 !== 0){ + throw new Error("incorrect PLTE chunk length"); + } + if (palette.length > (Math.pow(2, this.bitDepth) * 3)){ + throw new Error("palette has more colors than 2^bitdepth"); + } + this.palette = palette; +}; + +PNG.prototype.getPalette = function(){ + return this.palette; +}; + +/** + * get the pixel color on a certain location in a normalized way + * result is an array: [red, green, blue, alpha] + */ +PNG.prototype.getPixel = function(x, y){ + if (!this.pixels) throw new Error("pixel data is empty"); + if (x >= this.width || y >= this.height){ + throw new Error("x,y position out of bound"); + } + var i = this.colors * this.bitDepth / 8 * (y * this.width + x); + var pixels = this.pixels; + + switch (this.colorType){ + case 0: return [pixels[i], pixels[i], pixels[i], 255]; + case 2: return [pixels[i], pixels[i + 1], pixels[i + 2], 255]; + case 3: + var alpha = 255; + if (this.trns != null && this.trns[pixels[i]] != null) { + alpha = this.trns[pixels[i]]; + } + return [ + this.palette[pixels[i] * 3 + 0], + this.palette[pixels[i] * 3 + 1], + this.palette[pixels[i] * 3 + 2], + alpha]; + case 4: return [pixels[i], pixels[i], pixels[i], pixels[i + 1]]; + case 6: return [pixels[i], pixels[i + 1], pixels[i + 2], pixels[i + 3]]; + } +}; + +/** + * get the pixels of the image as a RGBA array of the form [r1, g1, b1, a1, r2, b2, g2, a2, ...] + * Matches the api of canvas.getImageData + */ +PNG.prototype.getRGBA8Array = function(){ + var data = new Array(this.width * this.height * 4); + for (var y = 0; y < this.height; y++) { + for (var x = 0; x < this.width; x++) { + var pixelData = this.getPixel(x, y); + + data[(y * this.width + x) * 4 + 0] = pixelData[0]; + data[(y * this.width + x) * 4 + 1] = pixelData[1]; + data[(y * this.width + x) * 4 + 2] = pixelData[2]; + data[(y * this.width + x) * 4 + 3] = pixelData[3]; + } + } + return data; +}; + +module.exports = PNG; diff --git a/src/assets/js/opencv.js b/src/assets/js/opencv.js new file mode 100644 index 0000000..7321646 --- /dev/null +++ b/src/assets/js/opencv.js @@ -0,0 +1,72 @@ +(function (root, factory) { + if (typeof define === 'function' && define.amd) { + // AMD. Register as an anonymous module. + define(function () { + return (root.cv = factory()); + }); + } else if (typeof module === 'object' && module.exports) { + // Node. Does not work with strict CommonJS, but + // only CommonJS-like environments that support module.exports, + // like Node. + module.exports = factory(); + } else { + // Browser globals + root.cv = factory(); + } +}(this, function () { + var cv = function(cv) { + cv = cv || {}; + var Module = cv; + +var Module;if(!Module)Module=(typeof cv!=="undefined"?cv: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 shell_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 shell_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}if(typeof quit==="function"){Module["quit"]=(function(status,toThrow){quit(status)})}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){Module["read"]=function shell_read(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(ENVIRONMENT_IS_WORKER){Module["readBinary"]=function readBinary(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}}Module["readAsync"]=function readAsync(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function xhr_onload(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response)}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 shell_print(x){console.log(x)};if(!Module["printErr"])Module["printErr"]=function shell_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"}if(!Module["quit"]){Module["quit"]=(function(status,toThrow){throw toThrow})}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 WASM_PAGE_SIZE=65536;var ASMJS_PAGE_SIZE=16777216;var MIN_TOTAL_MEMORY=16777216;function alignUp(x,multiple){if(x%multiple>0){x+=multiple-x%multiple}return x}var HEAP,buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBuffer(buf){Module["buffer"]=buffer=buf}function updateGlobalBufferViews(){Module["HEAP8"]=HEAP8=new Int8Array(buffer);Module["HEAP16"]=HEAP16=new Int16Array(buffer);Module["HEAP32"]=HEAP32=new Int32Array(buffer);Module["HEAPU8"]=HEAPU8=new Uint8Array(buffer);Module["HEAPU16"]=HEAPU16=new Uint16Array(buffer);Module["HEAPU32"]=HEAPU32=new Uint32Array(buffer);Module["HEAPF32"]=HEAPF32=new Float32Array(buffer);Module["HEAPF64"]=HEAPF64=new Float64Array(buffer)}var STATIC_BASE,STATICTOP,staticSealed;var STACK_BASE,STACKTOP,STACK_MAX;var DYNAMIC_BASE,DYNAMICTOP_PTR;STATIC_BASE=STATICTOP=STACK_BASE=STACKTOP=STACK_MAX=DYNAMIC_BASE=DYNAMICTOP_PTR=0;staticSealed=false;function abortOnCannotGrowMemory(){abort("Cannot enlarge memory arrays. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value "+TOTAL_MEMORY+", (2) compile with -s ALLOW_MEMORY_GROWTH=1 which allows increasing the size at runtime but prevents some optimizations, (3) set Module.TOTAL_MEMORY to a higher value before the program runs, or (4) if you want malloc to return NULL (0) instead of this abort, compile with -s ABORTING_MALLOC=0 ")}if(!Module["reallocBuffer"])Module["reallocBuffer"]=(function(size){var ret;try{if(ArrayBuffer.transfer){ret=ArrayBuffer.transfer(buffer,size)}else{var oldHEAP8=HEAP8;ret=new ArrayBuffer(size);var temp=new Int8Array(ret);temp.set(oldHEAP8)}}catch(e){return false}var success=_emscripten_replace_memory(ret);if(!success)return false;return ret});function enlargeMemory(){var PAGE_MULTIPLE=Module["usingWasm"]?WASM_PAGE_SIZE:ASMJS_PAGE_SIZE;var LIMIT=2147483648-PAGE_MULTIPLE;if(HEAP32[DYNAMICTOP_PTR>>2]>LIMIT){return false}var OLD_TOTAL_MEMORY=TOTAL_MEMORY;TOTAL_MEMORY=Math.max(TOTAL_MEMORY,MIN_TOTAL_MEMORY);while(TOTAL_MEMORY>2]){if(TOTAL_MEMORY<=536870912){TOTAL_MEMORY=alignUp(2*TOTAL_MEMORY,PAGE_MULTIPLE)}else{TOTAL_MEMORY=Math.min(alignUp((3*TOTAL_MEMORY+2147483648)/4,PAGE_MULTIPLE),LIMIT)}}var replacement=Module["reallocBuffer"](TOTAL_MEMORY);if(!replacement||replacement.byteLength!=TOTAL_MEMORY){TOTAL_MEMORY=OLD_TOTAL_MEMORY;return false}updateGlobalBuffer(replacement);updateGlobalBufferViews();return true}var byteLength;try{byteLength=Function.prototype.call.bind(Object.getOwnPropertyDescriptor(ArrayBuffer.prototype,"byteLength").get);byteLength(new ArrayBuffer(4))}catch(e){byteLength=(function(buffer){return buffer.byteLength})}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 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=Runtime.GLOBAL_BASE;STATICTOP=STATIC_BASE+1124544;__ATINIT__.push({func:(function(){__GLOBAL__I_000101()})},{func:(function(){__GLOBAL__sub_I_attr_value_pb_cc()})},{func:(function(){__GLOBAL__sub_I_iostream_cpp()})},{func:(function(){__GLOBAL__sub_I_bind_cpp()})},{func:(function(){__GLOBAL__sub_I_message_cc()})},{func:(function(){__GLOBAL__sub_I_descriptor_pb_cc()})},{func:(function(){__GLOBAL__sub_I_status_cc()})},{func:(function(){__GLOBAL__sub_I_detection_output_layer_cpp()})},{func:(function(){__GLOBAL__sub_I_prior_box_layer_cpp()})},{func:(function(){__GLOBAL__sub_I_init_cpp()})},{func:(function(){__GLOBAL__sub_I_opencv_caffe_pb_cc()})},{func:(function(){__GLOBAL__sub_I_op_def_pb_cc()})},{func:(function(){__GLOBAL__sub_I_types_pb_cc()})},{func:(function(){__GLOBAL__sub_I_function_pb_cc()})},{func:(function(){__GLOBAL__sub_I_bindings_cpp()})},{func:(function(){__GLOBAL__sub_I_tensor_pb_cc()})},{func:(function(){__GLOBAL__sub_I_versions_pb_cc()})},{func:(function(){__GLOBAL__sub_I_graph_pb_cc()})},{func:(function(){__GLOBAL__sub_I_tensor_shape_pb_cc()})},{func:(function(){__GLOBAL__sub_I_haar_cpp()})},{func:(function(){__GLOBAL__sub_I_hog_cpp()})},{func:(function(){__GLOBAL__sub_I_imgwarp_cpp()})},{func:(function(){__GLOBAL__sub_I_histogram_cpp()})},{func:(function(){__GLOBAL__sub_I_color_cpp()})},{func:(function(){__GLOBAL__sub_I_persistence_cpp()})},{func:(function(){__GLOBAL__sub_I_system_cpp()})},{func:(function(){__GLOBAL__sub_I_umatrix_cpp()})});allocate([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,192,11,177,162,10,240,111,63,32,224,31,224,31,224,239,63,136,103,16,107,42,224,127,63,240,7,252,1,127,192,239,63,118,10,129,95,71,220,135,63,18,250,1,170,28,161,239,63,227,3,252,176,168,192,143,63,32,248,129,31,248,129,239,63,116,165,70,67,164,206,147,63,181,219,160,172,16,99,239,63,26,177,213,7,27,185,151,63,113,66,74,158,101,68,239,63,151,145,175,39,192,159,155,63,181,10,35,68,246,37,239,63,0,51,120,14,155,130,159,63,8,31,124,240,193,7,239,63,127,217,35,137,217,176,161,63,2,142,69,248,199,233,238,63,95,189,254,185,135,158,163,63,192,236,1,179,7,204,238,63,212,228,200,175,91,138,165,63,235,1,186,122,128,174,238,63,252,220,50,246,88,116,167,63,103,183,240,171,49,145,238,63,235,227,200,14,131,92,169,63,228,80,151,165,26,116,238,63,190,113,25,113,221,66,171,63,116,229,1,201,58,87,238,63,82,11,219,138,107,39,173,63,115,26,220,121,145,58,238,63,166,98,17,192,48,10,175,63,30,30,30,30,30,30,238,63,113,228,152,53,152,117,176,63,30,224,1,30,224,1,238,63,224,122,163,238,54,101,177,63,138,134,248,227,214,229,237,63,22,20,10,47,246,83,178,63,202,29,160,220,1,202,237,63,208,209,27,150,215,65,179,63,219,129,185,118,96,174,237,63,240,70,166,190,220,46,180,63,138,127,30,35,242,146,237,63,63,24,6,63,7,27,181,63,52,44,184,84,182,119,237,63,195,80,55,169,88,6,182,63,178,114,117,128,172,92,237,63,75,107,229,138,210,240,182,63,29,212,65,29,212,65,237,63,204,18,123,109,118,218,183,63,26,91,252,163,44,39,237,63,32,155,49,214,69,195,184,63,116,192,110,143,181,12,237,63,172,51,32,70,66,171,185,63,198,191,68,92,110,242,236,63,99,213,74,58,109,146,186,63,11,155,3,137,86,216,236,63,161,237,176,43,200,120,187,63,231,203,1,150,109,190,236,63,67,199,91,143,84,94,188,63,145,225,94,5,179,164,236,63,93,179,108,214,19,67,189,63,66,138,251,90,38,139,236,63,229,242,42,110,7,39,190,63,28,199,113,28,199,113,236,63,166,98,17,192,48,10,191,63,134,73,13,209,148,88,236,63,186,234,219,49,145,236,191,63,240,248,195,1,143,63,236,63,110,89,202,18,21,103,192,63,28,160,46,57,181,38,236,63,89,142,208,124,126,215,192,63,224,192,129,3,7,14,236,63,172,66,103,132,133,71,193,63,139,141,134,238,131,245,235,63,160,103,47,213,42,183,193,63,247,6,148,137,43,221,235,63,203,90,10,25,111,38,194,63,123,62,136,101,253,196,235,63,35,245,31,248,82,149,194,63,208,186,193,20,249,172,235,63,210,127,228,24,215,3,195,63,35,255,24,43,30,149,235,63,116,143,30,32,252,113,195,63,139,51,218,61,108,125,235,63,41,198,236,176,194,223,195,63,5,238,190,227,226,101,235,63,30,125,203,108,43,77,196,63,79,27,232,180,129,78,235,63,229,85,154,243,54,186,196,63,206,6,216,74,72,55,235,63,55,180,161,227,229,38,197,63,217,128,108,64,54,32,235,63,133,32,152,217,56,147,197,63,164,34,217,49,75,9,235,63,211,147,167,112,48,255,197,63,40,175,161,188,134,242,234,63,80,173,114,66,205,106,198,63,94,144,148,127,232,219,234,63,28,210,25,231,15,214,198,63,27,112,197,26,112,197,234,63,164,55,64,245,248,64,199,63,253,235,135,47,29,175,234,63,9,217,16,2,137,171,199,63,190,99,106,96,239,152,234,63,234,87,67,161,192,21,200,63,89,225,48,81,230,130,234,63,16,201,32,101,160,127,200,63,109,26,208,166,1,109,234,63,64,109,136,222,40,233,200,63,74,138,104,7,65,87,234,63,180,86,244,156,90,82,201,63,26,164,65,26,164,65,234,63,131,251,125,46,54,187,201,63,160,28,197,135,42,44,234,63,99,181,226,31,188,35,202,63,2,75,122,249,211,22,234,63,24,47,136,252,236,139,202,63,26,160,1,26,160,1,234,63,242,191,128,78,201,243,202,63,217,51,16,149,142,236,233,63,164,181,143,158,81,91,203,63,45,104,107,23,159,215,233,63,214,140,45,116,134,194,203,63,2,161,228,78,209,194,233,63,192,24,140,85,104,41,204,63,218,16,85,234,36,174,233,63,33,154,154,199,247,143,204,63,154,153,153,153,153,153,233,63,220,197,9,78,53,246,204,63,255,192,142,13,47,133,233,63,145,187,79,107,33,92,205,63,114,184,12,248,228,112,233,63,125,236,171,160,188,193,205,63,174,119,227,11,187,92,233,63,229,242,42,110,7,39,206,63,224,233,214,252,176,72,233,63,95,90,170,82,2,140,206,63,230,44,155,127,198,52,233,63,54,89,220,203,173,240,206,63,41,226,208,73,251,32,233,63,55,123,75,86,10,85,207,63,213,144,1,18,79,13,233,63,42,62,94,109,24,185,207,63,250,24,156,143,193,249,232,63,28,80,173,69,108,14,208,63,63,55,241,122,82,230,232,63,64,208,180,148,37,64,208,63,211,24,48,141,1,211,232,63,13,89,205,95,184,113,208,63,58,255,98,128,206,191,232,63,227,144,115,226,36,163,208,63,170,243,107,15,185,172,232,63,75,183,154,87,107,212,208,63,156,137,1,246,192,153,232,63,213,74,174,249,139,5,209,63,74,176,171,240,229,134,232,63,176,168,147,2,135,54,209,63,185,146,192,188,39,116,232,63,14,166,171,171,92,103,209,63,24,134,97,24,134,97,232,63,111,35,212,45,13,152,209,63,20,6,120,194,0,79,232,63,250,153,105,193,152,200,209,63,221,190,178,122,151,60,232,63,242,162,72,158,255,248,209,63,160,164,130,1,74,42,232,63,101,121,207,251,65,41,210,63,24,24,24,24,24,24,232,63,57,118,223,16,96,89,210,63,6,24,96,128,1,6,232,63,163,134,222,19,90,137,210,63,64,127,1,253,5,244,231,63,36,157,184,58,48,185,210,63,29,79,90,81,37,226,231,63,48,29,225,186,226,232,210,63,244,5,125,65,95,208,231,63,132,65,84,201,113,24,211,63,124,1,46,146,179,190,231,63,84,125,152,154,221,71,211,63,195,236,224,8,34,173,231,63,90,216,191,98,38,119,211,63,139,57,182,107,170,155,231,63,233,69,105,85,76,166,211,63,200,164,120,129,76,138,231,63,15,247,193,165,79,213,211,63,13,198,154,17,8,121,231,63,227,167,134,134,48,4,212,63,177,169,52,228,220,103,231,63,19,232,4,42,239,50,212,63,109,117,1,194,202,86,231,63,194,94,28,194,139,97,212,63,70,23,93,116,209,69,231,63,208,9,64,128,6,144,212,63,141,254,65,197,240,52,231,63,160,120,119,149,95,190,212,63,188,222,70,127,40,36,231,63,105,2,96,50,151,236,212,63,9,124,156,109,120,19,231,63,45,248,45,135,173,26,213,63,112,129,11,92,224,2,231,63,98,210,173,195,162,72,213,63,23,96,242,22,96,242,230,63,108,90,69,23,119,118,213,63,199,55,67,107,247,225,230,63,225,207,244,176,42,164,213,63,97,200,129,38,166,209,230,63,202,9,88,191,189,209,213,63,23,108,193,22,108,193,230,63,211,147,167,112,48,255,213,63,61,26,163,10,73,177,230,63,149,199,185,242,130,44,214,63,144,114,83,209,60,161,230,63,242,225,3,115,181,89,214,63,192,208,136,58,71,145,230,63,174,20,155,30,200,134,214,63,23,104,129,22,104,129,230,63,61,148,53,34,187,179,214,63,26,103,1,54,159,113,230,63,227,161,43,170,142,224,214,63,249,34,81,106,236,97,230,63,53,146,120,226,66,13,215,63,163,74,59,133,79,82,230,63,6,208,187,246,215,57,215,63,100,33,11,89,200,66,230,63,206,219,57,18,78,102,215,63,222,192,138,184,86,51,230,63,162,71,221,95,165,146,215,63,64,98,1,119,250,35,230,63,191,175,55,10,222,190,215,63,148,174,49,104,179,20,230,63,195,175,130,59,248,234,215,63,6,22,88,96,129,5,230,63,149,212,160,29,244,22,216,63,252,45,41,52,100,246,229,63,23,139,30,218,209,66,216,63,231,21,208,184,91,231,229,63,160,11,51,154,145,110,216,63,165,226,236,195,103,216,229,63,90,66,193,134,51,154,216,63,87,16,147,43,136,201,229,63,138,180,88,200,183,197,216,63,145,250,71,198,188,186,229,63,199,98,54,135,30,241,216,63,192,90,1,107,5,172,229,63,61,168,69,235,103,28,217,63,170,204,35,241,97,157,229,63,250,22,33,28,148,71,217,63,237,88,129,48,210,142,229,63,88,81,19,65,163,114,217,63,96,5,88,1,86,128,229,63,138,224,23,129,149,157,217,63,58,107,80,60,237,113,229,63,98,8,220,2,107,200,217,63,226,82,124,186,151,99,229,63,75,152,191,236,35,243,217,63,85,85,85,85,85,85,229,63,149,185,213,100,192,29,218,63,254,130,187,230,37,71,229,63,10,187,229,144,64,72,218,63,235,15,244,72,9,57,229,63,234,217,107,150,164,114,218,63,75,5,168,86,255,42,229,63,73,8,154,154,236,156,218,63,21,248,226,234,7,29,229,63,228,176,88,194,24,199,218,63,197,196,17,225,34,15,229,63,107,120,71,50,41,241,218,63,21,80,1,21,80,1,229,63,91,252,189,14,30,27,219,63,155,76,221,98,143,243,228,63,98,143,204,123,247,68,219,63,57,5,47,167,224,229,228,63,93,243,60,157,181,110,219,63,76,44,220,190,67,216,228,63,251,16,147,150,88,152,219,63,110,175,37,135,184,202,228,63,10,173,13,139,224,193,219,63,225,143,166,221,62,189,228,63,123,27,167,157,77,235,219,63,91,191,82,160,214,175,228,63,38,240,21,241,159,20,220,63,74,1,118,173,127,162,228,63,77,173,205,167,215,61,220,63,103,208,178,227,57,149,228,63,247,111,255,227,244,102,220,63,128,72,1,34,5,136,228,63,33,154,154,199,247,143,220,63,123,20,174,71,225,122,228,63,201,122,77,116,224,184,220,63,102,96,89,52,206,109,228,63,235,243,133,11,175,225,220,63,154,207,245,199,203,96,228,63,100,30,114,174,99,10,221,63,202,118,199,226,217,83,228,63,213,235,0,126,254,50,221,63,251,217,98,101,248,70,228,63,131,198,226,154,127,91,221,63,77,238,171,48,39,58,228,63,62,47,138,37,231,131,221,63,135,31,213,37,102,45,228,63,84,89,44,62,53,172,221,63,81,89,94,38,181,32,228,63,160,196,193,4,106,212,221,63,20,20,20,20,20,20,228,63,181,213,6,153,133,252,221,63,102,101,14,209,130,7,228,63,38,108,124,26,136,36,222,63,251,19,176,63,1,251,227,63,4,119,104,168,113,76,222,63,7,175,165,66,143,238,227,63,135,135,214,97,66,116,222,63,2,169,228,188,44,226,227,63,245,97,152,101,250,155,222,63,198,117,170,145,217,213,227,63,192,140,70,210,153,195,222,63,231,171,123,164,149,201,227,63,244,221,64,198,32,235,222,63,85,41,35,217,96,189,227,63,236,6,175,95,143,18,223,63,20,59,177,19,59,177,227,63,91,30,129,188,229,57,223,63,34,200,122,56,36,165,227,63,172,40,112,250,35,97,223,63,99,127,24,44,28,153,227,63,194,158,254,54,74,136,223,63,142,8,102,211,34,141,227,63,30,243,120,143,88,175,223,63,20,56,129,19,56,129,227,63,113,21,246,32,79,214,223,63,238,69,201,209,91,117,227,63,152,244,87,8,46,253,223,63,72,7,222,243,141,105,227,63,138,255,37,177,250,17,224,63,248,42,159,95,206,93,227,63,254,208,165,165,82,37,224,63,193,120,43,251,28,82,227,63,59,99,206,239,158,56,224,63,70,19,224,172,121,70,227,63,210,38,169,157,223,75,224,63,178,188,87,91,228,58,227,63,156,69,38,189,20,95,224,63,250,29,106,237,92,47,227,63,64,223,28,92,62,114,224,63,191,16,43,74,227,35,227,63,14,69,75,136,92,133,224,63,182,235,233,88,119,24,227,63,32,53,87,79,111,152,224,63,144,209,48,1,25,13,227,63,209,20,206,190,118,171,224,63,96,2,196,42,200,1,227,63,130,42,37,228,114,190,224,63,104,47,161,189,132,246,226,63,183,214,185,204,99,209,224,63,75,209,254,161,78,235,226,63,139,204,209,133,73,228,224,63,151,128,75,192,37,224,226,63,125,73,155,28,36,247,224,63,160,80,45,1,10,213,226,63,150,76,45,158,243,9,225,63,160,44,129,77,251,201,226,63,248,204,135,23,184,28,225,63,17,55,90,142,249,190,226,63,188,239,147,149,113,47,225,63,64,43,1,173,4,180,226,63,68,61,36,37,32,66,225,63,5,193,243,146,28,169,226,63,233,213,244,210,195,84,225,63,158,18,228,41,65,158,226,63,14,166,171,171,92,103,225,63,165,4,184,91,114,147,226,63,160,153,216,187,234,121,225,63,19,176,136,18,176,136,226,63,6,207,245,15,110,140,225,63,77,206,161,56,250,125,226,63,110,201,103,180,230,158,225,63,53,39,129,184,80,115,226,63,158,162,125,181,84,177,225,63,39,1,214,124,179,104,226,63,36,60,113,31,184,195,225,63,241,146,128,112,34,94,226,63,3,112,103,254,16,214,225,63,178,119,145,126,157,83,226,63,208,64,112,94,95,232,225,63,146,36,73,146,36,73,226,63,76,9,135,75,163,250,225,63,91,96,23,151,183,62,226,63,109,171,146,209,220,12,226,63,223,188,154,120,86,52,226,63,235,190,101,252,11,31,226,63,42,18,160,34,1,42,226,63,66,191,190,215,48,49,226,63,120,251,33,129,183,31,226,63,51,57,72,111,75,67,226,63,230,85,72,128,121,21,226,63,203,247,152,206,91,85,226,63,217,192,103,12,71,11,226,63,223,48,52,1,98,103,226,63,18,32,1,18,32,1,226,63,26,177,137,18,94,121,226,63,112,31,193,125,4,247,225,63,130,7,246,13,80,139,226,63,76,184,127,60,244,236,225,63,138,176,194,254,55,157,226,63,116,184,63,59,239,226,225,63,173,64,38,240,21,175,226,63,189,74,46,103,245,216,225,63,139,142,68,237,233,192,226,63,29,129,162,173,6,207,225,63,157,220,46,1,180,210,226,63,89,224,28,252,34,197,225,63,104,2,228,54,116,228,226,63,41,237,70,64,74,187,225,63,70,149,80,153,42,246,226,63,227,186,242,103,124,177,225,63,190,16,79,51,215,7,227,63,150,123,26,97,185,167,225,63,106,254,167,15,122,25,227,63,158,17,224,25,1,158,225,63,113,29,18,57,19,43,227,63,156,162,140,128,83,148,225,63,148,137,50,186,162,60,227,63,219,43,144,131,176,138,225,63,211,225,156,157,40,78,227,63,18,24,129,17,24,129,225,63,160,110,211,237,164,95,227,63,132,214,27,25,138,119,225,63,181,71,71,181,23,113,227,63,121,115,66,137,6,110,225,63,126,121,88,254,128,130,227,63,1,50,252,80,141,100,225,63,25,42,86,211,224,147,227,63,13,39,117,95,30,91,225,63,249,189,126,62,55,165,227,63,201,213,253,163,185,81,225,63,34,252,255,73,132,182,227,63,59,205,10,14,95,72,225,63,5,50,247,255,199,199,227,63,36,71,52,141,14,63,225,63,250,86,113,106,2,217,227,63,17,200,53,17,200,53,225,63,91,47,107,147,51,234,227,63,172,192,237,137,139,44,225,63,66,111,209,132,91,251,227,63,51,48,93,231,88,35,225,63,233,220,128,72,122,12,228,63,38,72,167,25,48,26,225,63,174,114,70,232,143,29,228,63,17,17,17,17,17,17,225,63,191,128,223,109,156,46,228,63,128,16,1,190,251,7,225,63,103,206,249,226,159,63,228,63,17,240,254,16,240,254,224,63,10,187,51,81,154,80,228,63,162,37,179,250,237,245,224,63,194,94,28,194,139,97,228,63,144,156,230,107,245,236,224,63,173,170,51,63,116,114,228,63,17,96,130,85,6,228,224,63,223,136,234,209,83,131,228,63,150,70,143,168,32,219,224,63,7,252,162,131,42,148,228,63,58,158,53,86,68,210,224,63,187,62,176,93,248,164,228,63,59,218,188,79,113,201,224,63,115,226,86,105,189,181,228,63,113,65,139,134,167,192,224,63,57,238,204,175,121,198,228,63,200,157,37,236,230,183,224,63,0,253,57,58,45,215,228,63,181,236,46,114,47,175,224,63,176,91,183,17,216,231,228,63,167,16,104,10,129,166,224,63,232,38,80,63,122,248,228,63,96,131,175,166,219,157,224,63,107,104,1,204,19,9,229,63,84,9,1,57,63,149,224,63,70,52,186,192,164,25,229,63,226,101,117,179,171,140,224,63,170,197,91,38,45,42,229,63,132,16,66,8,33,132,224,63,124,155,185,5,173,58,229,63,226,234,184,41,159,123,224,63,151,148,153,103,36,75,229,63,198,247,71,10,38,115,224,63,205,11,180,84,147,91,229,63,251,18,121,156,181,106,224,63,153,243,179,213,249,107,229,63,252,169,241,210,77,98,224,63,144,241,54,243,87,124,229,63,134,117,114,160,238,89,224,63,137,121,205,181,173,140,229,63,4,52,215,247,151,81,224,63,125,232,250,37,251,156,229,63,197,100,22,204,73,73,224,63,44,159,53,76,64,173,229,63,16,4,65,16,4,65,224,63,115,28,231,48,125,189,229,63,252,71,130,183,198,56,224,63,100,23,108,220,177,205,229,63,26,94,31,181,145,48,224,63,35,153,20,87,222,221,229,63,233,41,119,252,100,40,224,63,117,22,36,169,2,238,229,63,8,4,2,129,64,32,224,63,24,137,209,218,30,254,229,63,55,122,81,54,36,24,224,63,216,136,71,244,50,14,230,63,16,16,16,16,16,16,224,63,239,57,250,254,66,46,230,63,0,0,0,0,0,0,224,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,192,11,177,162,10,240,111,63,32,224,31,224,31,224,239,63,136,103,16,107,42,224,127,63,240,7,252,1,127,192,239,63,118,10,129,95,71,220,135,63,18,250,1,170,28,161,239,63,227,3,252,176,168,192,143,63,32,248,129,31,248,129,239,63,116,165,70,67,164,206,147,63,181,219,160,172,16,99,239,63,26,177,213,7,27,185,151,63,113,66,74,158,101,68,239,63,151,145,175,39,192,159,155,63,181,10,35,68,246,37,239,63,0,51,120,14,155,130,159,63,8,31,124,240,193,7,239,63,127,217,35,137,217,176,161,63,2,142,69,248,199,233,238,63,95,189,254,185,135,158,163,63,192,236,1,179,7,204,238,63,212,228,200,175,91,138,165,63,235,1,186,122,128,174,238,63,252,220,50,246,88,116,167,63,103,183,240,171,49,145,238,63,235,227,200,14,131,92,169,63,228,80,151,165,26,116,238,63,190,113,25,113,221,66,171,63,116,229,1,201,58,87,238,63,82,11,219,138,107,39,173,63,115,26,220,121,145,58,238,63,166,98,17,192,48,10,175,63,30,30,30,30,30,30,238,63,113,228,152,53,152,117,176,63,30,224,1,30,224,1,238,63,224,122,163,238,54,101,177,63,138,134,248,227,214,229,237,63,22,20,10,47,246,83,178,63,202,29,160,220,1,202,237,63,208,209,27,150,215,65,179,63,219,129,185,118,96,174,237,63,240,70,166,190,220,46,180,63,138,127,30,35,242,146,237,63,63,24,6,63,7,27,181,63,52,44,184,84,182,119,237,63,195,80,55,169,88,6,182,63,178,114,117,128,172,92,237,63,75,107,229,138,210,240,182,63,29,212,65,29,212,65,237,63,204,18,123,109,118,218,183,63,26,91,252,163,44,39,237,63,32,155,49,214,69,195,184,63,116,192,110,143,181,12,237,63,172,51,32,70,66,171,185,63,198,191,68,92,110,242,236,63,99,213,74,58,109,146,186,63,11,155,3,137,86,216,236,63,161,237,176,43,200,120,187,63,231,203,1,150,109,190,236,63,67,199,91,143,84,94,188,63,145,225,94,5,179,164,236,63,93,179,108,214,19,67,189,63,66,138,251,90,38,139,236,63,229,242,42,110,7,39,190,63,28,199,113,28,199,113,236,63,166,98,17,192,48,10,191,63,134,73,13,209,148,88,236,63,186,234,219,49,145,236,191,63,240,248,195,1,143,63,236,63,110,89,202,18,21,103,192,63,28,160,46,57,181,38,236,63,89,142,208,124,126,215,192,63,224,192,129,3,7,14,236,63,172,66,103,132,133,71,193,63,139,141,134,238,131,245,235,63,160,103,47,213,42,183,193,63,247,6,148,137,43,221,235,63,203,90,10,25,111,38,194,63,123,62,136,101,253,196,235,63,35,245,31,248,82,149,194,63,208,186,193,20,249,172,235,63,210,127,228,24,215,3,195,63,35,255,24,43,30,149,235,63,116,143,30,32,252,113,195,63,139,51,218,61,108,125,235,63,41,198,236,176,194,223,195,63,5,238,190,227,226,101,235,63,30,125,203,108,43,77,196,63,79,27,232,180,129,78,235,63,229,85,154,243,54,186,196,63,206,6,216,74,72,55,235,63,55,180,161,227,229,38,197,63,217,128,108,64,54,32,235,63,133,32,152,217,56,147,197,63,164,34,217,49,75,9,235,63,211,147,167,112,48,255,197,63,40,175,161,188,134,242,234,63,80,173,114,66,205,106,198,63,94,144,148,127,232,219,234,63,28,210,25,231,15,214,198,63,27,112,197,26,112,197,234,63,164,55,64,245,248,64,199,63,253,235,135,47,29,175,234,63,9,217,16,2,137,171,199,63,190,99,106,96,239,152,234,63,234,87,67,161,192,21,200,63,89,225,48,81,230,130,234,63,16,201,32,101,160,127,200,63,109,26,208,166,1,109,234,63,64,109,136,222,40,233,200,63,74,138,104,7,65,87,234,63,180,86,244,156,90,82,201,63,26,164,65,26,164,65,234,63,131,251,125,46,54,187,201,63,160,28,197,135,42,44,234,63,99,181,226,31,188,35,202,63,2,75,122,249,211,22,234,63,24,47,136,252,236,139,202,63,26,160,1,26,160,1,234,63,242,191,128,78,201,243,202,63,217,51,16,149,142,236,233,63,164,181,143,158,81,91,203,63,45,104,107,23,159,215,233,63,214,140,45,116,134,194,203,63,2,161,228,78,209,194,233,63,192,24,140,85,104,41,204,63,218,16,85,234,36,174,233,63,33,154,154,199,247,143,204,63,154,153,153,153,153,153,233,63,220,197,9,78,53,246,204,63,255,192,142,13,47,133,233,63,145,187,79,107,33,92,205,63,114,184,12,248,228,112,233,63,125,236,171,160,188,193,205,63,174,119,227,11,187,92,233,63,229,242,42,110,7,39,206,63,224,233,214,252,176,72,233,63,95,90,170,82,2,140,206,63,230,44,155,127,198,52,233,63,54,89,220,203,173,240,206,63,41,226,208,73,251,32,233,63,55,123,75,86,10,85,207,63,213,144,1,18,79,13,233,63,42,62,94,109,24,185,207,63,250,24,156,143,193,249,232,63,28,80,173,69,108,14,208,63,63,55,241,122,82,230,232,63,64,208,180,148,37,64,208,63,211,24,48,141,1,211,232,63,13,89,205,95,184,113,208,63,58,255,98,128,206,191,232,63,227,144,115,226,36,163,208,63,170,243,107,15,185,172,232,63,75,183,154,87,107,212,208,63,156,137,1,246,192,153,232,63,213,74,174,249,139,5,209,63,74,176,171,240,229,134,232,63,176,168,147,2,135,54,209,63,185,146,192,188,39,116,232,63,14,166,171,171,92,103,209,63,24,134,97,24,134,97,232,63,111,35,212,45,13,152,209,63,20,6,120,194,0,79,232,63,250,153,105,193,152,200,209,63,221,190,178,122,151,60,232,63,242,162,72,158,255,248,209,63,160,164,130,1,74,42,232,63,101,121,207,251,65,41,210,63,24,24,24,24,24,24,232,63,57,118,223,16,96,89,210,63,6,24,96,128,1,6,232,63,163,134,222,19,90,137,210,63,64,127,1,253,5,244,231,63,36,157,184,58,48,185,210,63,29,79,90,81,37,226,231,63,48,29,225,186,226,232,210,63,244,5,125,65,95,208,231,63,132,65,84,201,113,24,211,63,124,1,46,146,179,190,231,63,84,125,152,154,221,71,211,63,195,236,224,8,34,173,231,63,90,216,191,98,38,119,211,63,139,57,182,107,170,155,231,63,233,69,105,85,76,166,211,63,200,164,120,129,76,138,231,63,15,247,193,165,79,213,211,63,13,198,154,17,8,121,231,63,227,167,134,134,48,4,212,63,177,169,52,228,220,103,231,63,19,232,4,42,239,50,212,63,109,117,1,194,202,86,231,63,194,94,28,194,139,97,212,63,70,23,93,116,209,69,231,63,208,9,64,128,6,144,212,63,141,254,65,197,240,52,231,63,160,120,119,149,95,190,212,63,188,222,70,127,40,36,231,63,105,2,96,50,151,236,212,63,9,124,156,109,120,19,231,63,45,248,45,135,173,26,213,63,112,129,11,92,224,2,231,63,98,210,173,195,162,72,213,63,23,96,242,22,96,242,230,63,108,90,69,23,119,118,213,63,199,55,67,107,247,225,230,63,225,207,244,176,42,164,213,63,97,200,129,38,166,209,230,63,202,9,88,191,189,209,213,63,23,108,193,22,108,193,230,63,211,147,167,112,48,255,213,63,61,26,163,10,73,177,230,63,149,199,185,242,130,44,214,63,144,114,83,209,60,161,230,63,242,225,3,115,181,89,214,63,192,208,136,58,71,145,230,63,174,20,155,30,200,134,214,63,23,104,129,22,104,129,230,63,61,148,53,34,187,179,214,63,26,103,1,54,159,113,230,63,227,161,43,170,142,224,214,63,249,34,81,106,236,97,230,63,53,146,120,226,66,13,215,63,163,74,59,133,79,82,230,63,6,208,187,246,215,57,215,63,100,33,11,89,200,66,230,63,206,219,57,18,78,102,215,63,222,192,138,184,86,51,230,63,162,71,221,95,165,146,215,63,64,98,1,119,250,35,230,63,191,175,55,10,222,190,215,63,148,174,49,104,179,20,230,63,195,175,130,59,248,234,215,63,6,22,88,96,129,5,230,63,149,212,160,29,244,22,216,63,252,45,41,52,100,246,229,63,23,139,30,218,209,66,216,63,231,21,208,184,91,231,229,63,160,11,51,154,145,110,216,63,165,226,236,195,103,216,229,63,90,66,193,134,51,154,216,63,87,16,147,43,136,201,229,63,138,180,88,200,183,197,216,63,145,250,71,198,188,186,229,63,199,98,54,135,30,241,216,63,192,90,1,107,5,172,229,63,61,168,69,235,103,28,217,63,170,204,35,241,97,157,229,63,250,22,33,28,148,71,217,63,237,88,129,48,210,142,229,63,88,81,19,65,163,114,217,63,96,5,88,1,86,128,229,63,138,224,23,129,149,157,217,63,58,107,80,60,237,113,229,63,98,8,220,2,107,200,217,63,226,82,124,186,151,99,229,63,75,152,191,236,35,243,217,63,85,85,85,85,85,85,229,63,149,185,213,100,192,29,218,63,254,130,187,230,37,71,229,63,10,187,229,144,64,72,218,63,235,15,244,72,9,57,229,63,234,217,107,150,164,114,218,63,75,5,168,86,255,42,229,63,73,8,154,154,236,156,218,63,21,248,226,234,7,29,229,63,228,176,88,194,24,199,218,63,197,196,17,225,34,15,229,63,107,120,71,50,41,241,218,63,21,80,1,21,80,1,229,63,91,252,189,14,30,27,219,63,155,76,221,98,143,243,228,63,98,143,204,123,247,68,219,63,57,5,47,167,224,229,228,63,93,243,60,157,181,110,219,63,76,44,220,190,67,216,228,63,251,16,147,150,88,152,219,63,110,175,37,135,184,202,228,63,10,173,13,139,224,193,219,63,225,143,166,221,62,189,228,63,123,27,167,157,77,235,219,63,91,191,82,160,214,175,228,63,38,240,21,241,159,20,220,63,74,1,118,173,127,162,228,63,77,173,205,167,215,61,220,63,103,208,178,227,57,149,228,63,247,111,255,227,244,102,220,63,128,72,1,34,5,136,228,63,33,154,154,199,247,143,220,63,123,20,174,71,225,122,228,63,201,122,77,116,224,184,220,63,102,96,89,52,206,109,228,63,235,243,133,11,175,225,220,63,154,207,245,199,203,96,228,63,100,30,114,174,99,10,221,63,202,118,199,226,217,83,228,63,213,235,0,126,254,50,221,63,251,217,98,101,248,70,228,63,131,198,226,154,127,91,221,63,77,238,171,48,39,58,228,63,62,47,138,37,231,131,221,63,135,31,213,37,102,45,228,63,84,89,44,62,53,172,221,63,81,89,94,38,181,32,228,63,160,196,193,4,106,212,221,63,20,20,20,20,20,20,228,63,181,213,6,153,133,252,221,63,102,101,14,209,130,7,228,63,38,108,124,26,136,36,222,63,251,19,176,63,1,251,227,63,4,119,104,168,113,76,222,63,7,175,165,66,143,238,227,63,135,135,214,97,66,116,222,63,2,169,228,188,44,226,227,63,245,97,152,101,250,155,222,63,198,117,170,145,217,213,227,63,192,140,70,210,153,195,222,63,231,171,123,164,149,201,227,63,244,221,64,198,32,235,222,63,85,41,35,217,96,189,227,63,236,6,175,95,143,18,223,63,20,59,177,19,59,177,227,63,91,30,129,188,229,57,223,63,34,200,122,56,36,165,227,63,172,40,112,250,35,97,223,63,99,127,24,44,28,153,227,63,194,158,254,54,74,136,223,63,142,8,102,211,34,141,227,63,30,243,120,143,88,175,223,63,20,56,129,19,56,129,227,63,113,21,246,32,79,214,223,63,238,69,201,209,91,117,227,63,152,244,87,8,46,253,223,63,72,7,222,243,141,105,227,63,138,255,37,177,250,17,224,63,248,42,159,95,206,93,227,63,254,208,165,165,82,37,224,63,193,120,43,251,28,82,227,63,59,99,206,239,158,56,224,63,70,19,224,172,121,70,227,63,210,38,169,157,223,75,224,63,178,188,87,91,228,58,227,63,156,69,38,189,20,95,224,63,250,29,106,237,92,47,227,63,64,223,28,92,62,114,224,63,191,16,43,74,227,35,227,63,14,69,75,136,92,133,224,63,182,235,233,88,119,24,227,63,32,53,87,79,111,152,224,63,144,209,48,1,25,13,227,63,209,20,206,190,118,171,224,63,96,2,196,42,200,1,227,63,130,42,37,228,114,190,224,63,104,47,161,189,132,246,226,63,183,214,185,204,99,209,224,63,75,209,254,161,78,235,226,63,139,204,209,133,73,228,224,63,151,128,75,192,37,224,226,63,125,73,155,28,36,247,224,63,160,80,45,1,10,213,226,63,150,76,45,158,243,9,225,63,160,44,129,77,251,201,226,63,248,204,135,23,184,28,225,63,17,55,90,142,249,190,226,63,188,239,147,149,113,47,225,63,64,43,1,173,4,180,226,63,68,61,36,37,32,66,225,63,5,193,243,146,28,169,226,63,233,213,244,210,195,84,225,63,158,18,228,41,65,158,226,63,14,166,171,171,92,103,225,63,165,4,184,91,114,147,226,63,160,153,216,187,234,121,225,63,19,176,136,18,176,136,226,63,6,207,245,15,110,140,225,63,77,206,161,56,250,125,226,63,110,201,103,180,230,158,225,63,53,39,129,184,80,115,226,63,158,162,125,181,84,177,225,63,39,1,214,124,179,104,226,63,36,60,113,31,184,195,225,63,241,146,128,112,34,94,226,63,3,112,103,254,16,214,225,63,178,119,145,126,157,83,226,63,208,64,112,94,95,232,225,63,146,36,73,146,36,73,226,63,76,9,135,75,163,250,225,63,91,96,23,151,183,62,226,63,109,171,146,209,220,12,226,63,223,188,154,120,86,52,226,63,235,190,101,252,11,31,226,63,42,18,160,34,1,42,226,63,66,191,190,215,48,49,226,63,120,251,33,129,183,31,226,63,51,57,72,111,75,67,226,63,230,85,72,128,121,21,226,63,203,247,152,206,91,85,226,63,217,192,103,12,71,11,226,63,223,48,52,1,98,103,226,63,18,32,1,18,32,1,226,63,26,177,137,18,94,121,226,63,112,31,193,125,4,247,225,63,130,7,246,13,80,139,226,63,76,184,127,60,244,236,225,63,138,176,194,254,55,157,226,63,116,184,63,59,239,226,225,63,173,64,38,240,21,175,226,63,189,74,46,103,245,216,225,63,139,142,68,237,233,192,226,63,29,129,162,173,6,207,225,63,157,220,46,1,180,210,226,63,89,224,28,252,34,197,225,63,104,2,228,54,116,228,226,63,41,237,70,64,74,187,225,63,70,149,80,153,42,246,226,63,227,186,242,103,124,177,225,63,190,16,79,51,215,7,227,63,150,123,26,97,185,167,225,63,106,254,167,15,122,25,227,63,158,17,224,25,1,158,225,63,113,29,18,57,19,43,227,63,156,162,140,128,83,148,225,63,148,137,50,186,162,60,227,63,219,43,144,131,176,138,225,63,211,225,156,157,40,78,227,63,18,24,129,17,24,129,225,63,160,110,211,237,164,95,227,63,132,214,27,25,138,119,225,63,181,71,71,181,23,113,227,63,121,115,66,137,6,110,225,63,126,121,88,254,128,130,227,63,1,50,252,80,141,100,225,63,25,42,86,211,224,147,227,63,13,39,117,95,30,91,225,63,249,189,126,62,55,165,227,63,201,213,253,163,185,81,225,63,34,252,255,73,132,182,227,63,59,205,10,14,95,72,225,63,5,50,247,255,199,199,227,63,36,71,52,141,14,63,225,63,250,86,113,106,2,217,227,63,17,200,53,17,200,53,225,63,91,47,107,147,51,234,227,63,172,192,237,137,139,44,225,63,66,111,209,132,91,251,227,63,51,48,93,231,88,35,225,63,233,220,128,72,122,12,228,63,38,72,167,25,48,26,225,63,174,114,70,232,143,29,228,63,17,17,17,17,17,17,225,63,191,128,223,109,156,46,228,63,128,16,1,190,251,7,225,63,103,206,249,226,159,63,228,63,17,240,254,16,240,254,224,63,10,187,51,81,154,80,228,63,162,37,179,250,237,245,224,63,194,94,28,194,139,97,228,63,144,156,230,107,245,236,224,63,173,170,51,63,116,114,228,63,17,96,130,85,6,228,224,63,223,136,234,209,83,131,228,63,150,70,143,168,32,219,224,63,7,252,162,131,42,148,228,63,58,158,53,86,68,210,224,63,187,62,176,93,248,164,228,63,59,218,188,79,113,201,224,63,115,226,86,105,189,181,228,63,113,65,139,134,167,192,224,63,57,238,204,175,121,198,228,63,200,157,37,236,230,183,224,63,0,253,57,58,45,215,228,63,181,236,46,114,47,175,224,63,176,91,183,17,216,231,228,63,167,16,104,10,129,166,224,63,232,38,80,63,122,248,228,63,96,131,175,166,219,157,224,63,107,104,1,204,19,9,229,63,84,9,1,57,63,149,224,63,70,52,186,192,164,25,229,63,226,101,117,179,171,140,224,63,170,197,91,38,45,42,229,63,132,16,66,8,33,132,224,63,124,155,185,5,173,58,229,63,226,234,184,41,159,123,224,63,151,148,153,103,36,75,229,63,198,247,71,10,38,115,224,63,205,11,180,84,147,91,229,63,251,18,121,156,181,106,224,63,153,243,179,213,249,107,229,63,252,169,241,210,77,98,224,63,144,241,54,243,87,124,229,63,134,117,114,160,238,89,224,63,137,121,205,181,173,140,229,63,4,52,215,247,151,81,224,63,125,232,250,37,251,156,229,63,197,100,22,204,73,73,224,63,44,159,53,76,64,173,229,63,16,4,65,16,4,65,224,63,115,28,231,48,125,189,229,63,252,71,130,183,198,56,224,63,100,23,108,220,177,205,229,63,26,94,31,181,145,48,224,63,35,153,20,87,222,221,229,63,233,41,119,252,100,40,224,63,117,22,36,169,2,238,229,63,8,4,2,129,64,32,224,63,24,137,209,218,30,254,229,63,55,122,81,54,36,24,224,63,216,136,71,244,50,14,230,63,16,16,16,16,16,16,224,63,239,57,250,254,66,46,230,63,0,0,0,0,0,0,224,63,4,0,0,0,0,0,0,0,208,93,0,0,214,2,0,0,215,2,0,0,252,255,255,255,252,255,255,255,208,93,0,0,216,2,0,0,217,2,0,0,0,0,0,0,0,0,0,0,180,71,2,0,121,139,2,0,180,71,2,0,137,139,2,0,180,71,2,0,156,139,2,0,180,71,2,0,9,140,2,0,140,72,2,0,221,139,2,0,0,0,0,0,1,0,0,0,88,32,0,0,0,0,0,0,140,72,2,0,185,139,2,0,0,0,0,0,1,0,0,0,96,32,0,0,0,0,0,0,112,72,2,0,46,140,2,0,0,0,0,0,120,32,0,0,112,72,2,0,83,140,2,0,1,0,0,0,120,32,0,0,180,71,2,0,144,140,2,0,140,72,2,0,210,140,2,0,0,0,0,0,1,0,0,0,88,32,0,0,0,0,0,0,140,72,2,0,174,140,2,0,0,0,0,0,1,0,0,0,184,32,0,0,0,0,0,0,112,72,2,0,254,140,2,0,0,0,0,0,208,32,0,0,112,72,2,0,35,141,2,0,1,0,0,0,208,32,0,0,140,72,2,0,126,141,2,0,0,0,0,0,1,0,0,0,88,32,0,0,0,0,0,0,140,72,2,0,90,141,2,0,0,0,0,0,1,0,0,0,8,33,0,0,0,0,0,0,112,72,2,0,170,141,2,0,0,0,0,0,32,33,0,0,112,72,2,0,207,141,2,0,1,0,0,0,32,33,0,0,140,72,2,0,58,142,2,0,0,0,0,0,1,0,0,0,88,32,0,0,0,0,0,0,140,72,2,0,6,142,2,0,0,0,0,0,1,0,0,0,88,33,0,0,0,0,0,0,112,72,2,0,118,142,2,0,0,0,0,0,112,33,0,0,112,72,2,0,171,142,2,0,1,0,0,0,112,33,0,0,180,71,2,0,225,142,2,0,140,72,2,0,31,143,2,0,0,0,0,0,1,0,0,0,88,32,0,0,0,0,0,0,140,72,2,0,241,142,2,0,0,0,0,0,1,0,0,0,176,33,0,0,0,0,0,0,112,72,2,0,85,143,2,0,0,0,0,0,200,33,0,0,112,72,2,0,132,143,2,0,1,0,0,0,200,33,0,0,180,71,2,0,180,143,2,0,140,72,2,0,241,143,2,0,0,0,0,0,1,0,0,0,88,32,0,0,0,0,0,0,140,72,2,0,190,143,2,0,0,0,0,0,1,0,0,0,8,34,0,0,0,0,0,0,112,72,2,0,44,144,2,0,0,0,0,0,32,34,0,0,112,72,2,0,96,144,2,0,1,0,0,0,32,34,0,0,112,72,2,0,149,144,2,0,0,0,0,0,0,34,0,0,112,72,2,0,160,144,2,0,1,0,0,0,0,34,0,0,180,71,2,0,172,144,2,0,180,71,2,0,221,144,2,0,220,71,2,0,204,144,2,0,128,34,0,0,0,0,0,0,220,71,2,0,187,144,2,0,136,34,0,0,0,0,0,0,180,71,2,0,2,145,2,0,180,71,2,0,33,145,2,0,180,71,2,0,64,145,2,0,180,71,2,0,95,145,2,0,180,71,2,0,126,145,2,0,180,71,2,0,157,145,2,0,180,71,2,0,188,145,2,0,180,71,2,0,241,145,2,0,180,71,2,0,33,146,2,0,180,71,2,0,57,146,2,0,180,71,2,0,76,146,2,0,180,71,2,0,91,146,2,0,180,71,2,0,119,146,2,0,180,71,2,0,144,146,2,0,180,71,2,0,221,146,2,0,140,72,2,0,158,146,2,0,0,0,0,0,1,0,0,0,24,35,0,0,0,0,0,0,180,71,2,0,10,147,2,0,180,71,2,0,163,149,2,0,112,72,2,0,198,149,2,0,0,0,0,0,152,67,0,0,112,72,2,0,220,149,2,0,1,0,0,0,152,67,0,0,220,71,2,0,38,150,2,0,248,42,0,0,0,0,0,0,112,72,2,0,66,150,2,0,0,0,0,0,104,35,0,0,112,72,2,0,95,150,2,0,1,0,0,0,104,35,0,0,220,71,2,0,125,150,2,0,104,35,0,0,0,0,0,0,112,72,2,0,157,150,2,0,0,0,0,0,152,35,0,0,112,72,2,0,190,150,2,0,1,0,0,0,152,35,0,0,180,71,2,0,224,150,2,0,220,71,2,0,10,151,2,0,248,42,0,0,0,0,0,0,112,72,2,0,22,151,2,0,0,0,0,0,208,35,0,0,112,72,2,0,35,151,2,0,1,0,0,0,208,35,0,0,180,71,2,0,49,151,2,0,112,72,2,0,80,151,2,0,0,0,0,0,248,42,0,0,112,72,2,0,97,151,2,0,1,0,0,0,248,42,0,0,112,72,2,0,115,151,2,0,0,0,0,0,64,35,0,0,112,72,2,0,151,151,2,0,1,0,0,0,64,35,0,0,180,71,2,0,188,151,2,0,112,72,2,0,213,151,2,0,0,0,0,0,72,36,0,0,112,72,2,0,239,151,2,0,1,0,0,0,72,36,0,0,220,71,2,0,90,152,2,0,128,36,0,0,0,0,0,0,180,71,2,0,165,152,2,0,0,0,0,0,0,0,240,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,191,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,205,59,127,102,158,160,230,63,204,59,127,102,158,160,230,63,70,141,50,207,107,144,237,63,99,169,174,166,226,125,216,63,176,92,247,207,151,98,239,63,10,166,105,60,184,248,200,63,38,37,209,163,141,216,239,63,44,180,41,188,166,23,185,63,126,109,121,227,33,246,239,63,21,216,13,241,101,31,169,63,13,205,132,96,136,253,239,63,127,102,163,247,85,33,153,63,219,146,155,22,98,255,239,63,135,199,222,252,209,33,137,63,146,138,142,133,216,255,239,63,118,0,103,254,240,33,121,63,2,29,98,33,246,255,239,63,195,164,204,190,248,33,105,63,230,110,88,136,253,255,239,63,66,71,230,174,250,33,89,63,52,26,22,98,255,255,239,63,55,179,236,42,251,33,73,63,117,134,133,216,255,255,239,63,248,78,238,73,251,33,57,63,156,97,33,246,255,255,239,63,2,181,174,81,251,33,41,63,103,88,136,253,255,255,239,63,245,207,158,83,251,33,25,63,26,22,98,255,255,255,239,63,106,215,26,84,251,33,9,63,134,133,216,255,255,255,239,63,72,217,57,84,251,33,249,62,98,33,246,255,255,255,239,63,78,152,65,84,251,33,233,62,88,136,253,255,255,255,239,63,136,124,67,84,251,33,217,62,22,98,255,255,255,255,239,63,196,216,67,84,251,33,201,62,134,216,255,255,255,255,239,63,0,53,68,84,251,33,185,62,33,246,255,255,255,255,239,63,136,124,67,84,251,33,169,62,136,253,255,255,255,255,239,63,136,124,67,84,251,33,153,62,98,255,255,255,255,255,239,63,103,94,70,84,251,33,137,62,217,255,255,255,255,255,239,63,169,154,64,84,251,33,121,62,246,255,255,255,255,255,239,63,36,34,76,84,251,33,105,62,254,255,255,255,255,255,239,63,36,34,76,84,251,33,89,62,255,255,255,255,255,255,239,63,58,4,30,84,251,33,73,62,0,0,0,0,0,0,240,63,15,64,122,84,251,33,57,62,0,0,0,0,0,0,240,63,15,64,122,84,251,33,41,62,220,71,2,0,34,154,2,0,152,38,0,0,0,0,0,0,180,71,2,0,57,154,2,0,220,71,2,0,73,154,2,0,152,38,0,0,0,0,0,0,220,71,2,0,32,155,2,0,128,36,0,0,0,0,0,0,220,71,2,0,102,155,2,0,208,38,0,0,0,0,0,0,180,71,2,0,120,155,2,0,220,71,2,0,136,155,2,0,208,38,0,0,0,0,0,0,220,71,2,0,17,159,2,0,8,42,0,0,0,0,0,0,220,71,2,0,126,159,2,0,8,42,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,96,192,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,192,0,0,0,0,0,0,224,193,0,0,0,224,255,255,239,199,255,255,255,255,255,255,239,255,0,0,0,0,0,0,0,0,0,0,0,0,0,224,111,64,0,0,0,0,0,192,95,64,0,0,0,0,224,255,239,64,0,0,0,0,192,255,223,64,0,0,192,255,255,255,223,65,0,0,0,224,255,255,239,71,255,255,255,255,255,255,239,127,0,0,0,0,0,0,0,0,180,71,2,0,185,189,2,0,220,71,2,0,18,187,2,0,160,39,0,0,0,0,0,0,180,71,2,0,51,187,2,0,220,71,2,0,252,187,2,0,136,39,0,0,0,0,0,0,220,71,2,0,213,207,2,0,240,98,0,0,0,0,0,0,180,71,2,0,56,212,2,0,140,72,2,0,45,233,2,0,0,0,0,0,1,0,0,0,200,39,0,0,0,0,0,0,0,0,0,0,0,0,0,0,44,180,41,188,166,23,185,63,10,166,105,60,184,248,200,63,5,159,213,46,6,148,210,63],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE);allocate([99,169,174,166,226,125,216,63,59,246,6,56,93,43,222,63,200,104,174,57,59,199,225,63,214,29,9,37,243,76,228,63,204,59,127,102,158,160,230,63,65,23,21,107,128,188,232,63,163,161,14,41,102,155,234,63,176,189,128,241,178,56,236,63,70,141,50,207,107,144,237,63,219,45,198,86,65,159,238,63,176,92,247,207,151,98,239,63,37,37,209,163,141,216,239,63,0,0,0,0,0,0,240,63,38,37,209,163,141,216,239,63,176,92,247,207,151,98,239,63,219,45,198,86,65,159,238,63,70,141,50,207,107,144,237,63,177,189,128,241,178,56,236,63,165,161,14,41,102,155,234,63,66,23,21,107,128,188,232,63,205,59,127,102,158,160,230,63,214,29,9,37,243,76,228,63,200,104,174,57,59,199,225,63,63,246,6,56,93,43,222,63,101,169,174,166,226,125,216,63,6,159,213,46,6,148,210,63,23,166,105,60,184,248,200,63,60,180,41,188,166,23,185,63,159,113,189,255,249,165,161,60,43,180,41,188,166,23,185,191,14,166,105,60,184,248,200,191,1,159,213,46,6,148,210,191,97,169,174,166,226,125,216,191,59,246,6,56,93,43,222,191,198,104,174,57,59,199,225,191,212,29,9,37,243,76,228,191,204,59,127,102,158,160,230,191,62,23,21,107,128,188,232,191,163,161,14,41,102,155,234,191,176,189,128,241,178,56,236,191,68,141,50,207,107,144,237,191,218,45,198,86,65,159,238,191,175,92,247,207,151,98,239,191,38,37,209,163,141,216,239,191,0,0,0,0,0,0,240,191,38,37,209,163,141,216,239,191,176,92,247,207,151,98,239,191,219,45,198,86,65,159,238,191,69,141,50,207,107,144,237,191,177,189,128,241,178,56,236,191,165,161,14,41,102,155,234,191,64,23,21,107,128,188,232,191,206,59,127,102,158,160,230,191,218,29,9,37,243,76,228,191,200,104,174,57,59,199,225,191,64,246,6,56,93,43,222,191,110,169,174,166,226,125,216,191,8,159,213,46,6,148,210,191,27,166,105,60,184,248,200,191,37,180,41,188,166,23,185,191,220,71,2,0,119,238,2,0,144,93,0,0,0,0,0,0,220,71,2,0,185,238,2,0,208,93,0,0,0,0,0,0,180,71,2,0,117,253,2,0,180,71,2,0,21,10,3,0,220,71,2,0,116,1,3,0,16,42,0,0,0,0,0,0,220,71,2,0,8,1,3,0,16,42,0,0,0,0,0,0,220,71,2,0,94,1,3,0,16,42,0,0,0,0,0,0,220,71,2,0,246,2,3,0,16,42,0,0,0,0,0,0,220,71,2,0,225,5,3,0,16,42,0,0,0,0,0,0,220,71,2,0,24,4,3,0,16,42,0,0,0,0,0,0,220,71,2,0,151,6,3,0,16,42,0,0,0,0,0,0,220,71,2,0,33,10,3,0,16,42,0,0,0,0,0,0,220,71,2,0,176,10,3,0,16,42,0,0,0,0,0,0,180,71,2,0,101,40,3,0,220,71,2,0,2,19,3,0,128,36,0,0,0,0,0,0,60,0,0,0,0,0,0,0,160,93,0,0,49,0,0,0,50,0,0,0,196,255,255,255,196,255,255,255,160,93,0,0,51,0,0,0,52,0,0,0,220,71,2,0,121,26,3,0,160,93,0,0,0,0,0,0,180,71,2,0,222,66,3,0,49,244,70,62,15,206,131,63,71,85,215,212,68,5,132,63,150,24,1,83,20,61,132,63,240,209,204,101,127,117,132,63,186,20,239,190,135,174,132,63,248,121,213,20,47,232,132,63,157,202,179,34,119,34,133,63,157,78,145,168,97,93,133,63,12,65,86,107,240,152,133,63,195,105,217,52,37,213,133,63,241,220,237,211,1,18,134,63,251,224,112,28,136,79,134,63,26,251,87,231,185,141,134,63,41,35,191,18,153,204,134,63,3,31,247,129,39,12,135,63,238,5,148,29,103,76,135,63,113,236,123,211,89,141,135,63,28,185,245,150,1,207,135,63,164,34,184,96,96,17,136,63,192,215,248,46,120,84,136,63,87,209,123,5,75,152,136,63,90,207,162,237,218,220,136,63,197,0,125,246,41,34,137,63,87,215,214,52,58,104,137,63,85,7,74,195,13,175,137,63,241,179,77,194,166,246,137,63,199,200,70,88,7,63,138,63,236,128,152,177,49,136,138,63,15,28,181,0,40,210,138,63,43,194,46,126,236,28,139,63,87,150,200,104,129,104,139,63,34,249,135,5,233,180,139,63,22,251,197,159,37,2,140,63,215,255,64,137,57,80,140,63,117,146,46,26,39,159,140,63,103,107,77,177,240,238,140,63,204,168,247,179,152,63,141,63,114,57,53,142,33,145,141,63,62,123,206,178,141,227,141,63,105,13,95,155,223,54,142,63,71,215,104,200,25,139,142,63,18,68,103,193,62,224,142,63,77,180,226,20,81,54,143,63,95,37,132,88,83,141,143,63,249,15,41,41,72,229,143,63,242,190,123,21,25,31,144,63,223,43,185,4,10,76,144,63,173,245,198,59,120,121,144,63,177,85,226,23,101,167,144,63,92,20,22,250,209,213,144,63,48,35,69,71,192,4,145,63,65,84,53,104,49,52,145,63,151,47,154,201,38,100,145,63,190,230,31,220,161,148,145,63,229,102,118,20,164,197,145,63,208,137,92,235,46,247,145,63,8,102,171,221,67,41,146,63,142,190,97,108,228,91,146,63,109,146,175,28,18,143,146,63,136,204,1,120,206,194,146,63,5,20,14,12,27,247,146,63,151,189,222,106,249,43,147,63,33,222,222,42,107,97,147,63,249,126,230,230,113,151,147,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,96,191,220,71,2,0,130,82,3,0,8,42,0,0,0,0,0,0,220,71,2,0,60,83,3,0,8,42,0,0,0,0,0,0,220,71,2,0,244,83,3,0,8,42,0,0,0,0,0,0,220,71,2,0,244,84,3,0,8,42,0,0,0,0,0,0,220,71,2,0,243,85,3,0,8,42,0,0,0,0,0,0,220,71,2,0,253,86,3,0,8,42,0,0,0,0,0,0,220,71,2,0,170,87,3,0,8,42,0,0,0,0,0,0,220,71,2,0,85,88,3,0,8,42,0,0,0,0,0,0,220,71,2,0,93,89,3,0,8,42,0,0,0,0,0,0,220,71,2,0,26,90,3,0,8,42,0,0,0,0,0,0,220,71,2,0,213,90,3,0,8,42,0,0,0,0,0,0,220,71,2,0,206,91,3,0,8,42,0,0,0,0,0,0,220,71,2,0,198,92,3,0,8,42,0,0,0,0,0,0,220,71,2,0,205,93,3,0,8,42,0,0,0,0,0,0,220,71,2,0,148,94,3,0,8,42,0,0,0,0,0,0,220,71,2,0,89,95,3,0,8,42,0,0,0,0,0,0,220,71,2,0,112,96,3,0,8,42,0,0,0,0,0,0,220,71,2,0,55,97,3,0,8,42,0,0,0,0,0,0,220,71,2,0,252,97,3,0,8,42,0,0,0,0,0,0,220,71,2,0,15,99,3,0,8,42,0,0,0,0,0,0,220,71,2,0,207,99,3,0,8,42,0,0,0,0,0,0,220,71,2,0,141,100,3,0,8,42,0,0,0,0,0,0,220,71,2,0,151,101,3,0,8,42,0,0,0,0,0,0,220,71,2,0,87,102,3,0,8,42,0,0,0,0,0,0,220,71,2,0,21,103,3,0,8,42,0,0,0,0,0,0,220,71,2,0,57,104,3,0,8,42,0,0,0,0,0,0,220,71,2,0,213,104,3,0,8,42,0,0,0,0,0,0,220,71,2,0,113,105,3,0,8,42,0,0,0,0,0,0,220,71,2,0,13,106,3,0,8,42,0,0,0,0,0,0,220,71,2,0,17,107,3,0,8,42,0,0,0,0,0,0,220,71,2,0,173,107,3,0,8,42,0,0,0,0,0,0,220,71,2,0,73,108,3,0,8,42,0,0,0,0,0,0,220,71,2,0,229,108,3,0,8,42,0,0,0,0,0,0,220,71,2,0,233,109,3,0,8,42,0,0,0,0,0,0,220,71,2,0,133,110,3,0,8,42,0,0,0,0,0,0,220,71,2,0,237,111,3,0,8,42,0,0,0,0,0,0,220,71,2,0,241,112,3,0,8,42,0,0,0,0,0,0,220,71,2,0,128,114,3,0,8,42,0,0,0,0,0,0,220,71,2,0,28,115,3,0,8,42,0,0,0,0,0,0,220,71,2,0,197,115,3,0,8,42,0,0,0,0,0,0,220,71,2,0,97,116,3,0,8,42,0,0,0,0,0,0,220,71,2,0,51,117,3,0,8,42,0,0,0,0,0,0,220,71,2,0,93,117,3,0,8,42,0,0,0,0,0,0,220,71,2,0,135,117,3,0,8,42,0,0,0,0,0,0,220,71,2,0,177,117,3,0,8,42,0,0,0,0,0,0,220,71,2,0,219,117,3,0,8,42,0,0,0,0,0,0,220,71,2,0,3,118,3,0,8,42,0,0,0,0,0,0,220,71,2,0,43,118,3,0,8,42,0,0,0,0,0,0,220,71,2,0,83,118,3,0,8,42,0,0,0,0,0,0,220,71,2,0,104,119,3,0,8,42,0,0,0,0,0,0,220,71,2,0,141,119,3,0,8,42,0,0,0,0,0,0,220,71,2,0,178,119,3,0,8,42,0,0,0,0,0,0,220,71,2,0,213,119,3,0,8,42,0,0,0,0,0,0,220,71,2,0,94,120,3,0,8,42,0,0,0,0,0,0,220,71,2,0,246,120,3,0,8,42,0,0,0,0,0,0,220,71,2,0,35,121,3,0,8,42,0,0,0,0,0,0,220,71,2,0,80,121,3,0,8,42,0,0,0,0,0,0,220,71,2,0,125,121,3,0,8,42,0,0,0,0,0,0,220,71,2,0,170,121,3,0,8,42,0,0,0,0,0,0,220,71,2,0,215,121,3,0,8,42,0,0,0,0,0,0,220,71,2,0,4,122,3,0,8,42,0,0,0,0,0,0,220,71,2,0,47,122,3,0,8,42,0,0,0,0,0,0,220,71,2,0,90,122,3,0,8,42,0,0,0,0,0,0,220,71,2,0,133,122,3,0,8,42,0,0,0,0,0,0,220,71,2,0,176,122,3,0,8,42,0,0,0,0,0,0,220,71,2,0,219,122,3,0,8,42,0,0,0,0,0,0,220,71,2,0,0,124,3,0,8,42,0,0,0,0,0,0,220,71,2,0,26,125,3,0,8,42,0,0,0,0,0,0,220,71,2,0,167,133,3,0,8,42,0,0,0,0,0,0,220,71,2,0,207,133,3,0,8,42,0,0,0,0,0,0,220,71,2,0,245,133,3,0,8,42,0,0,0,0,0,0,220,71,2,0,182,145,3,0,8,42,0,0,0,0,0,0,220,71,2,0,208,145,3,0,8,42,0,0,0,0,0,0,220,71,2,0,94,151,3,0,8,42,0,0,0,0,0,0,220,71,2,0,170,151,3,0,8,42,0,0,0,0,0,0,220,71,2,0,244,151,3,0,8,42,0,0,0,0,0,0,220,71,2,0,61,152,3,0,8,42,0,0,0,0,0,0,220,71,2,0,146,152,3,0,8,42,0,0,0,0,0,0,220,71,2,0,58,153,3,0,8,42,0,0,0,0,0,0,220,71,2,0,139,153,3,0,8,42,0,0,0,0,0,0,220,71,2,0,218,153,3,0,8,42,0,0,0,0,0,0,220,71,2,0,40,154,3,0,8,42,0,0,0,0,0,0,220,71,2,0,130,154,3,0,8,42,0,0,0,0,0,0,220,71,2,0,105,157,3,0,8,42,0,0,0,0,0,0,220,71,2,0,247,157,3,0,8,42,0,0,0,0,0,0,220,71,2,0,61,160,3,0,128,36,0,0,0,0,0,0,220,71,2,0,130,160,3,0,240,53,0,0,0,0,0,0,220,71,2,0,147,160,3,0,128,36,0,0,0,0,0,0,220,71,2,0,216,160,3,0,240,53,0,0,0,0,0,0,220,71,2,0,233,160,3,0,128,36,0,0,0,0,0,0,220,71,2,0,46,161,3,0,240,53,0,0,0,0,0,0,220,71,2,0,63,161,3,0,128,36,0,0,0,0,0,0,220,71,2,0,132,161,3,0,240,53,0,0,0,0,0,0,220,71,2,0,149,161,3,0,128,36,0,0,0,0,0,0,220,71,2,0,218,161,3,0,240,53,0,0,0,0,0,0,220,71,2,0,235,161,3,0,128,36,0,0,0,0,0,0,220,71,2,0,48,162,3,0,240,53,0,0,0,0,0,0,220,71,2,0,65,162,3,0,128,36,0,0,0,0,0,0,220,71,2,0,134,162,3,0,240,53,0,0,0,0,0,0,220,71,2,0,151,162,3,0,128,36,0,0,0,0,0,0,220,71,2,0,220,162,3,0,240,53,0,0,0,0,0,0,220,71,2,0,237,162,3,0,128,36,0,0,0,0,0,0,220,71,2,0,50,163,3,0,240,53,0,0,0,0,0,0,220,71,2,0,67,163,3,0,128,36,0,0,0,0,0,0,220,71,2,0,136,163,3,0,240,53,0,0,0,0,0,0,220,71,2,0,81,164,3,0,128,36,0,0,0,0,0,0,220,71,2,0,173,164,3,0,248,53,0,0,0,0,0,0,220,71,2,0,193,164,3,0,128,36,0,0,0,0,0,0,220,71,2,0,9,165,3,0,248,53,0,0,0,0,0,0,220,71,2,0,29,165,3,0,128,36,0,0,0,0,0,0,220,71,2,0,101,165,3,0,248,53,0,0,0,0,0,0,220,71,2,0,121,165,3,0,128,36,0,0,0,0,0,0,220,71,2,0,193,165,3,0,248,53,0,0,0,0,0,0,220,71,2,0,213,165,3,0,128,36,0,0,0,0,0,0,220,71,2,0,29,166,3,0,248,53,0,0,0,0,0,0,220,71,2,0,49,166,3,0,128,36,0,0,0,0,0,0,220,71,2,0,121,166,3,0,248,53,0,0,0,0,0,0,220,71,2,0,141,166,3,0,128,36,0,0,0,0,0,0,220,71,2,0,213,166,3,0,248,53,0,0,0,0,0,0,220,71,2,0,233,166,3,0,128,36,0,0,0,0,0,0,220,71,2,0,49,167,3,0,248,53,0,0,0,0,0,0,220,71,2,0,69,167,3,0,128,36,0,0,0,0,0,0,220,71,2,0,141,167,3,0,248,53,0,0,0,0,0,0,220,71,2,0,161,167,3,0,128,36,0,0,0,0,0,0,220,71,2,0,233,167,3,0,248,53,0,0,0,0,0,0,220,71,2,0,253,167,3,0,128,36,0,0,0,0,0,0,220,71,2,0,69,168,3,0,248,53,0,0,0,0,0,0,220,71,2,0,89,168,3,0,128,36,0,0,0,0,0,0,220,71,2,0,161,168,3,0,248,53,0,0,0,0,0,0,220,71,2,0,181,168,3,0,128,36,0,0,0,0,0,0,220,71,2,0,146,169,3,0,128,36,0,0,0,0,0,0,220,71,2,0,218,169,3,0,240,53,0,0,0,0,0,0,220,71,2,0,238,169,3,0,128,36,0,0,0,0,0,0,220,71,2,0,54,170,3,0,240,53,0,0,0,0,0,0,220,71,2,0,74,170,3,0,128,36,0,0,0,0,0,0,220,71,2,0,146,170,3,0,240,53,0,0,0,0,0,0,220,71,2,0,166,170,3,0,128,36,0,0,0,0,0,0,220,71,2,0,238,170,3,0,240,53,0,0,0,0,0,0,220,71,2,0,2,171,3,0,128,36,0,0,0,0,0,0,220,71,2,0,74,171,3,0,240,53,0,0,0,0,0,0,220,71,2,0,253,174,3,0,8,42,0,0,0,0,0,0,220,71,2,0,32,175,3,0,8,42,0,0,0,0,0,0,180,71,2,0,62,176,3,0,180,71,2,0,83,176,3,0,180,71,2,0,107,176,3,0,180,71,2,0,100,178,3,0,220,71,2,0,13,180,3,0,128,36,0,0,0,0,0,0,220,71,2,0,186,180,3,0,240,53,0,0,0,0,0,0,220,71,2,0,219,180,3,0,128,36,0,0,0,0,0,0,220,71,2,0,48,181,3,0,240,53,0,0,0,0,0,0,220,71,2,0,81,181,3,0,128,36,0,0,0,0,0,0,220,71,2,0,166,181,3,0,240,53,0,0,0,0,0,0,220,71,2,0,199,181,3,0,128,36,0,0,0,0,0,0,220,71,2,0,28,182,3,0,240,53,0,0,0,0,0,0,220,71,2,0,61,182,3,0,128,36,0,0,0,0,0,0,220,71,2,0,146,182,3,0,240,53,0,0,0,0,0,0,220,71,2,0,179,182,3,0,128,36,0,0,0,0,0,0,220,71,2,0,8,183,3,0,240,53,0,0,0,0,0,0,220,71,2,0,41,183,3,0,128,36,0,0,0,0,0,0,220,71,2,0,126,183,3,0,240,53,0,0,0,0,0,0,220,71,2,0,159,183,3,0,128,36,0,0,0,0,0,0,220,71,2,0,244,183,3,0,240,53,0,0,0,0,0,0,220,71,2,0,21,184,3,0,128,36,0,0,0,0,0,0,220,71,2,0,106,184,3,0,240,53,0,0,0,0,0,0,220,71,2,0,139,184,3,0,128,36,0,0,0,0,0,0,220,71,2,0,224,184,3,0,240,53,0,0,0,0,0,0,220,71,2,0,1,185,3,0,128,36,0,0,0,0,0,0,220,71,2,0,210,185,3,0,240,53,0,0,0,0,0,0,220,71,2,0,253,185,3,0,96,55,0,0,0,0,0,0,220,71,2,0,50,186,3,0,128,36,0,0,0,0,0,0,220,71,2,0,155,186,3,0,240,53,0,0,0,0,0,0,220,71,2,0,198,186,3,0,144,55,0,0,0,0,0,0,220,71,2,0,204,187,3,0,128,36,0,0,0,0,0,0,220,71,2,0,138,188,3,0,248,53,0,0,0,0,0,0,220,71,2,0,190,188,3,0,192,55,0,0,0,0,0,0,220,71,2,0,246,188,3,0,128,36,0,0,0,0,0,0,220,71,2,0,98,189,3,0,248,53,0,0,0,0,0,0,220,71,2,0,150,189,3,0,240,55,0,0,0,0,0,0,220,71,2,0,206,189,3,0,128,36,0,0,0,0,0,0,220,71,2,0,58,190,3,0,248,53,0,0,0,0,0,0,220,71,2,0,110,190,3,0,32,56,0,0,0,0,0,0,220,71,2,0,166,190,3,0,128,36,0,0,0,0,0,0,220,71,2,0,18,191,3,0,248,53,0,0,0,0,0,0,220,71,2,0,70,191,3,0,80,56,0,0,0,0,0,0,220,71,2,0,126,191,3,0,128,36,0,0,0,0,0,0,220,71,2,0,234,191,3,0,248,53,0,0,0,0,0,0,220,71,2,0,30,192,3,0,128,56,0,0,0,0,0,0,220,71,2,0,177,192,3,0,128,36,0,0,0,0,0,0,220,71,2,0,29,193,3,0,248,53,0,0,0,0,0,0,220,71,2,0,81,193,3,0,176,56,0,0,0,0,0,0,220,71,2,0,137,193,3,0,128,36,0,0,0,0,0,0,220,71,2,0,245,193,3,0,248,53,0,0,0,0,0,0,220,71,2,0,41,194,3,0,224,56,0,0,0,0,0,0,220,71,2,0,97,194,3,0,128,36,0,0,0,0,0,0,220,71,2,0,205,194,3,0,248,53,0,0,0,0,0,0,220,71,2,0,1,195,3,0,16,57,0,0,0,0,0,0,220,71,2,0,57,195,3,0,128,36,0,0,0,0,0,0,220,71,2,0,165,195,3,0,248,53,0,0,0,0,0,0,220,71,2,0,217,195,3,0,64,57,0,0,0,0,0,0,220,71,2,0,17,196,3,0,128,36,0,0,0,0,0,0,220,71,2,0,135,196,3,0,248,53,0,0,0,0,0,0,220,71,2,0,197,196,3,0,112,57,0,0,0,0,0,0,220,71,2,0,7,197,3,0,128,36,0,0,0,0,0,0,220,71,2,0,168,197,3,0,248,53,0,0,0,0,0,0,220,71,2,0,229,197,3,0,192,57,0,0,0,0,0,0,220,71,2,0,43,198,3,0,160,57,0,0,0,0,0,0,220,71,2,0,108,198,3,0,128,36,0,0,0,0,0,0,220,71,2,0,230,198,3,0,248,53,0,0,0,0,0,0,220,71,2,0,35,199,3,0,0,58,0,0,0,0,0,0,220,71,2,0,105,199,3,0,224,57,0,0,0,0,0,0,220,71,2,0,170,199,3,0,128,36,0,0,0,0,0,0,220,71,2,0,37,200,3,0,128,57,0,0,0,0,0,0,220,71,2,0,108,200,3,0,128,36,0,0,0,0,0,0,220,71,2,0,212,200,3,0,128,36,0,0,0,0,0,0,220,71,2,0,60,201,3,0,128,36,0,0,0,0,0,0,220,71,2,0,164,201,3,0,128,36,0,0,0,0,0,0,220,71,2,0,12,202,3,0,128,36,0,0,0,0,0,0,220,71,2,0,116,202,3,0,128,36,0,0,0,0,0,0,220,71,2,0,220,202,3,0,128,36,0,0,0,0,0,0,220,71,2,0,68,203,3,0,128,36,0,0,0,0,0,0,220,71,2,0,172,203,3,0,128,36,0,0,0,0,0,0,220,71,2,0,88,205,3,0,128,36,0,0,0,0,0,0,220,71,2,0,234,205,3,0,0,54,0,0,0,0,0,0,220,71,2,0,26,206,3,0,128,36,0,0,0,0,0,0,220,71,2,0,126,206,3,0,0,54,0,0,0,0,0,0,220,71,2,0,174,206,3,0,128,36,0,0,0,0,0,0,220,71,2,0,18,207,3,0,0,54,0,0,0,0,0,0,220,71,2,0,66,207,3,0,128,36,0,0,0,0,0,0,220,71,2,0,166,207,3,0,0,54,0,0,0,0,0,0,220,71,2,0,214,207,3,0,128,36,0,0,0,0,0,0,220,71,2,0,58,208,3,0,0,54,0,0,0,0,0,0,220,71,2,0,106,208,3,0,128,36,0,0,0,0,0,0,220,71,2,0,206,208,3,0,0,54,0,0,0,0,0,0,220,71,2,0,254,208,3,0,128,36,0,0,0,0,0,0,220,71,2,0,98,209,3,0,0,54,0,0,0,0,0,0,220,71,2,0,146,209,3,0,128,36,0,0,0,0,0,0,220,71,2,0,246,209,3,0,0,54,0,0,0,0,0,0,220,71,2,0,38,210,3,0,128,36,0,0,0,0,0,0,220,71,2,0,138,210,3,0,0,54,0,0,0,0,0,0,220,71,2,0,186,210,3,0,128,36,0,0,0,0,0,0,220,71,2,0,30,211,3,0,0,54,0,0,0,0,0,0,220,71,2,0,78,211,3,0,128,36,0,0,0,0,0,0,220,71,2,0,178,211,3,0,0,54,0,0,0,0,0,0,220,71,2,0,226,211,3,0,128,36,0,0,0,0,0,0,220,71,2,0,70,212,3,0,0,54,0,0,0,0,0,0,220,71,2,0,118,212,3,0,128,36,0,0,0,0,0,0,220,71,2,0,218,212,3,0,0,54,0,0,0,0,0,0,220,71,2,0,167,223,3,0,8,42,0,0,0,0,0,0,220,71,2,0,73,229,3,0,128,36,0,0,0,0,0,0,220,71,2,0,177,231,3,0,8,42,0,0,0,0,0,0,220,71,2,0,70,232,3,0,8,42,0,0,0,0,0,0,220,71,2,0,178,232,3,0,8,42,0,0,0,0,0,0,220,71,2,0,30,233,3,0,8,42,0,0,0,0,0,0,220,71,2,0,138,233,3,0,8,42,0,0,0,0,0,0,220,71,2,0,3,234,3,0,8,42,0,0,0,0,0,0,220,71,2,0,135,234,3,0,8,42,0,0,0,0,0,0,220,71,2,0,11,235,3,0,8,42,0,0,0,0,0,0,220,71,2,0,143,235,3,0,8,42,0,0,0,0,0,0,220,71,2,0,19,236,3,0,8,42,0,0,0,0,0,0,220,71,2,0,167,236,3,0,8,42,0,0,0,0,0,0,220,71,2,0,25,237,3,0,8,42,0,0,0,0,0,0,220,71,2,0,139,237,3,0,8,42,0,0,0,0,0,0,220,71,2,0,253,237,3,0,8,42,0,0,0,0,0,0,220,71,2,0,111,238,3,0,8,42,0,0,0,0,0,0,220,71,2,0,238,238,3,0,8,42,0,0,0,0,0,0,220,71,2,0,12,239,3,0,8,42,0,0,0,0,0,0,220,71,2,0,42,239,3,0,8,42,0,0,0,0,0,0,220,71,2,0,72,239,3,0,8,42,0,0,0,0,0,0,220,71,2,0,102,239,3,0,8,42,0,0,0,0,0,0,220,71,2,0,132,239,3,0,8,42,0,0,0,0,0,0,220,71,2,0,195,239,3,0,8,42,0,0,0,0,0,0,220,71,2,0,10,240,3,0,8,42,0,0,0,0,0,0,220,71,2,0,99,240,3,0,8,42,0,0,0,0,0,0,220,71,2,0,188,240,3,0,8,42,0,0,0,0,0,0,220,71,2,0,21,241,3,0,8,42,0,0,0,0,0,0,220,71,2,0,44,241,3,0,8,42,0,0,0,0,0,0,220,71,2,0,110,241,3,0,8,42,0,0,0,0,0,0,220,71,2,0,176,241,3,0,8,42,0,0,0,0,0,0,220,71,2,0,243,241,3,0,8,42,0,0,0,0,0,0,220,71,2,0,53,242,3,0,8,42,0,0,0,0,0,0,220,71,2,0,131,248,3,0,128,36,0,0,0,0,0,0,220,71,2,0,239,248,3,0,240,53,0,0,0,0,0,0,220,71,2,0,39,249,3,0,128,36,0,0,0,0,0,0,220,71,2,0,147,249,3,0,240,53,0,0,0,0,0,0,220,71,2,0,203,249,3,0,128,36,0,0,0,0,0,0,220,71,2,0,55,250,3,0,240,53,0,0,0,0,0,0,220,71,2,0,111,250,3,0,128,36,0,0,0,0,0,0,220,71,2,0,219,250,3,0,240,53,0,0,0,0,0,0,220,71,2,0,19,251,3,0,128,36,0,0,0,0,0,0,220,71,2,0,127,251,3,0,240,53,0,0,0,0,0,0,220,71,2,0,183,251,3,0,128,36,0,0,0,0,0,0,220,71,2,0,35,252,3,0,240,53,0,0,0,0,0,0,220,71,2,0,91,252,3,0,128,36,0,0,0,0,0,0,220,71,2,0,199,252,3,0,240,53,0,0,0,0,0,0,220,71,2,0,255,252,3,0,128,36,0,0,0,0,0,0,220,71,2,0,107,253,3,0,240,53,0,0,0,0,0,0,220,71,2,0,163,253,3,0,128,36,0,0,0,0,0,0,220,71,2,0,15,254,3,0,240,53,0,0,0,0,0,0,220,71,2,0,71,254,3,0,128,36,0,0,0,0,0,0,220,71,2,0,179,254,3,0,240,53,0,0,0,0,0,0,220,71,2,0,5,255,3,0,128,36,0,0,0,0,0,0,220,71,2,0,119,255,3,0,248,53,0,0,0,0,0,0,220,71,2,0,181,255,3,0,128,36,0,0,0,0,0,0,220,71,2,0,39,0,4,0,248,53,0,0,0,0,0,0,220,71,2,0,101,0,4,0,128,36,0,0,0,0,0,0,220,71,2,0,215,0,4,0,248,53,0,0,0,0,0,0,220,71,2,0,21,1,4,0,128,36,0,0,0,0,0,0,220,71,2,0,135,1,4,0,248,53,0,0,0,0,0,0,220,71,2,0,197,1,4,0,128,36,0,0,0,0,0,0,220,71,2,0,55,2,4,0,248,53,0,0,0,0,0,0,220,71,2,0,117,2,4,0,128,36,0,0,0,0,0,0,220,71,2,0,231,2,4,0,248,53,0,0,0,0,0,0,220,71,2,0,37,3,4,0,128,36,0,0,0,0,0,0,220,71,2,0,151,3,4,0,248,53,0,0,0,0,0,0,220,71,2,0,213,3,4,0,128,36,0,0,0,0,0,0,220,71,2,0,71,4,4,0,248,53,0,0,0,0,0,0,220,71,2,0,133,4,4,0,128,36,0,0,0,0,0,0,220,71,2,0,247,4,4,0,248,53,0,0,0,0,0,0,220,71,2,0,53,5,4,0,128,36,0,0,0,0,0,0,220,71,2,0,167,5,4,0,248,53,0,0,0,0,0,0,220,71,2,0,139,6,4,0,128,36,0,0,0,0,0,0,220,71,2,0,17,7,4,0,0,54,0,0,0,0,0,0,220,71,2,0,67,7,4,0,128,36,0,0,0,0,0,0,220,71,2,0,169,7,4,0,0,54,0,0,0,0,0,0,220,71,2,0,219,7,4,0,128,36,0,0,0,0,0,0,220,71,2,0,65,8,4,0,0,54,0,0,0,0,0,0,220,71,2,0,115,8,4,0,128,36,0,0,0,0,0,0,220,71,2,0,217,8,4,0,0,54,0,0,0,0,0,0,220,71,2,0,11,9,4,0,128,36,0,0,0,0,0,0,220,71,2,0,113,9,4,0,0,54,0,0,0,0,0,0,220,71,2,0,163,9,4,0,128,36,0,0,0,0,0,0,220,71,2,0,9,10,4,0,0,54,0,0,0,0,0,0,220,71,2,0,59,10,4,0,128,36,0,0,0,0,0,0,220,71,2,0,161,10,4,0,0,54,0,0,0,0,0,0,220,71,2,0,211,10,4,0,128,36,0,0,0,0,0,0,220,71,2,0,57,11,4,0,0,54,0,0,0,0,0,0,220,71,2,0,107,11,4,0,128,36,0,0,0,0,0,0,220,71,2,0,209,11,4,0,0,54,0,0,0,0,0,0,220,71,2,0,3,12,4,0,128,36,0,0,0,0,0,0,220,71,2,0,105,12,4,0,0,54,0,0,0,0,0,0,220,71,2,0,131,17,4,0,8,42,0,0,0,0,0,0,220,71,2,0,206,17,4,0,8,42,0,0,0,0,0,0,220,71,2,0,25,18,4,0,8,42,0,0,0,0,0,0,220,71,2,0,88,18,4,0,8,42,0,0,0,0,0,0,220,71,2,0,151,18,4,0,8,42,0,0,0,0,0,0,220,71,2,0,215,18,4,0,8,42,0,0,0,0,0,0,220,71,2,0,194,25,4,0,128,36,0,0,0,0,0,0,220,71,2,0,159,29,4,0,208,35,0,0,0,0,0,0,220,71,2,0,224,26,4,0,128,36,0,0,0,0,0,0,220,71,2,0,71,27,4,0,8,42,0,0,0,0,0,0,220,71,2,0,121,27,4,0,128,36,0,0,0,0,0,0,220,71,2,0,224,27,4,0,8,42,0,0,0,0,0,0,220,71,2,0,18,28,4,0,128,36,0,0,0,0,0,0,220,71,2,0,123,28,4,0,8,42,0,0,0,0,0,0,220,71,2,0,175,28,4,0,128,36,0,0,0,0,0,0,220,71,2,0,22,29,4,0,8,42,0,0,0,0,0,0,220,71,2,0,52,32,4,0,8,42,0,0,0,0,0,0,220,71,2,0,193,32,4,0,8,42,0,0,0,0,0,0,220,71,2,0,248,33,4,0,8,42,0,0,0,0,0,0,220,71,2,0,244,35,4,0,128,36,0,0,0,0,0,0,220,71,2,0,85,39,4,0,8,42,0,0,0,0,0,0,220,71,2,0,105,39,4,0,8,42,0,0,0,0,0,0,180,71,2,0,141,80,5,0,180,71,2,0,130,89,5,0,220,71,2,0,39,81,5,0,8,42,0,0,0,0,0,0,220,71,2,0,32,86,5,0,8,42,0,0,0,0,0,0,180,71,2,0,209,90,5,0,220,71,2,0,178,89,5,0,128,36,0,0,0,0,0,0,220,71,2,0,119,93,5,0,192,67,0,0,0,0,0,0,220,71,2,0,56,92,5,0,128,36,0,0,0,0,0,0,220,71,2,0,135,92,5,0,128,36,0,0,0,0,0,0,220,71,2,0,1,93,5,0,128,36,0,0,0,0,0,0,220,71,2,0,209,94,5,0,192,67,0,0,0,0,0,0,220,71,2,0,150,93,5,0,128,36,0,0,0,0,0,0,220,71,2,0,222,93,5,0,128,36,0,0,0,0,0,0,220,71,2,0,87,94,5,0,128,36,0,0,0,0,0,0,220,71,2,0,137,103,5,0,136,68,0,0,0,0,0,0,220,71,2,0,0,99,5,0,8,42,0,0,0,0,0,0,220,71,2,0,98,102,5,0,128,36,0,0,0,0,0,0,220,71,2,0,166,103,5,0,248,42,0,0,0,0,0,0,220,71,2,0,55,104,5,0,128,36,0,0,0,0,0,0,220,71,2,0,119,118,5,0,8,42,0,0,0,0,0,0,220,71,2,0,0,119,5,0,8,42,0,0,0,0,0,0,220,71,2,0,218,119,5,0,128,36,0,0,0,0,0,0,220,71,2,0,173,121,5,0,232,68,0,0,0,0,0,0,220,71,2,0,219,121,5,0,248,68,0,0,0,0,0,0,220,71,2,0,247,121,5,0,248,42,0,0,0,0,0,0,220,71,2,0,32,124,5,0,8,42,0,0,0,0,0,0,220,71,2,0,15,125,5,0,128,36,0,0,0,0,0,0,220,71,2,0,247,128,5,0,56,69,0,0,0,0,0,0,220,71,2,0,39,129,5,0,72,69,0,0,0,0,0,0,220,71,2,0,69,129,5,0,248,42,0,0,0,0,0,0,220,71,2,0,237,141,5,0,152,35,0,0,0,0,0,0,220,71,2,0,33,140,5,0,8,42,0,0,0,0,0,0,220,71,2,0,17,142,5,0,128,36,0,0,0,0,0,0,220,71,2,0,63,144,5,0,248,42,0,0,0,0,0,0,220,71,2,0,232,145,5,0,128,36,0,0,0,0,0,0,220,71,2,0,93,146,5,0,128,36,0,0,0,0,0,0,220,71,2,0,219,146,5,0,136,69,0,0,0,0,0,0,220,71,2,0,195,155,5,0,136,69,0,0,0,0,0,0,220,71,2,0,152,155,5,0,136,69,0,0,0,0,0,0,220,71,2,0,104,155,5,0,136,69,0,0,0,0,0,0,220,71,2,0,59,155,5,0,136,69,0,0,0,0,0,0,220,71,2,0,213,154,5,0,56,70,0,0,0,0,0,0,220,71,2,0,168,154,5,0,136,69,0,0,0,0,0,0,220,71,2,0,124,154,5,0,136,69,0,0,0,0,0,0,220,71,2,0,6,155,5,0,136,69,0,0,0,0,0,0,220,71,2,0,193,170,5,0,120,70,0,0,0,0,0,0,140,72,2,0,237,169,5,0,0,0,0,0,1,0,0,0,112,70,0,0,0,0,0,0,180,71,2,0,103,170,5,0,180,71,2,0,160,171,5,0,64,0,0,0,0,0,0,0,0,94,0,0,208,2,0,0,209,2,0,0,56,0,0,0,248,255,255,255,0,94,0,0,210,2,0,0,211,2,0,0,192,255,255,255,192,255,255,255,0,94,0,0,212,2,0,0,213,2,0,0,0,0,0,0,64,0,0,0,0,0,0,0,160,93,0,0,49,0,0,0,50,0,0,0,192,255,255,255,192,255,255,255,160,93,0,0,51,0,0,0,52,0,0,0,56,0,0,0,0,0,0,0,208,93,0,0,214,2,0,0,215,2,0,0,200,255,255,255,200,255,255,255,208,93,0,0,216,2,0,0,217,2,0,0,220,71,2,0,128,177,5,0,0,94,0,0,0,0,0,0,220,71,2,0,247,186,5,0,128,36,0,0,0,0,0,0,220,71,2,0,192,188,5,0,128,36,0,0,0,0,0,0,108,0,0,0,0,0,0,0,160,93,0,0,49,0,0,0,50,0,0,0,148,255,255,255,148,255,255,255,160,93,0,0,51,0,0,0,52,0,0,0,220,71,2,0,170,206,5,0,144,93,0,0,0,0,0,0,220,71,2,0,217,206,5,0,160,93,0,0,0,0,0,0,220,71,2,0,62,209,5,0,248,90,0,0,0,0,0,0,220,71,2,0,248,208,5,0,248,90,0,0,0,0,0,0,180,71,2,0,99,209,5,0,220,71,2,0,246,219,5,0,248,90,0,0,0,0,0,0,220,71,2,0,97,212,5,0,16,88,0,0,0,0,0,0,220,71,2,0,142,213,5,0,224,71,0,0,0,0,0,0,220,71,2,0,58,214,5,0,248,90,0,0,0,0,0,0,180,71,2,0,100,214,5,0,140,72,2,0,214,216,5,0,0,0,0,0,2,0,0,0,48,72,0,0,2,0,0,0,240,71,0,0,2,28,0,0,220,71,2,0,89,216,5,0,40,72,0,0,0,0,0,0,180,71,2,0,141,216,5,0,220,71,2,0,130,217,5,0,152,90,0,0,0,0,0,0,220,71,2,0,223,219,5,0,248,90,0,0,0,0,0,0,220,71,2,0,147,218,5,0,192,71,0,0,0,0,0,0,180,71,2,0,110,219,5,0,220,71,2,0,19,221,5,0,248,90,0,0,0,0,0,0,220,71,2,0,103,223,5,0,248,90,0,0,0,0,0,0,220,71,2,0,161,227,5,0,248,90,0,0,0,0,0,0,220,71,2,0,74,227,5,0,248,90,0,0,0,0,0,0,220,71,2,0,136,227,5,0,248,90,0,0,0,0,0,0,220,71,2,0,170,231,5,0,248,90,0,0,0,0,0,0,220,71,2,0,168,230,5,0,248,90,0,0,0,0,0,0,220,71,2,0,109,231,5,0,248,90,0,0,0,0,0,0,220,71,2,0,142,231,5,0,248,90,0,0,0,0,0,0,220,71,2,0,232,240,5,0,248,90,0,0,0,0,0,0,220,71,2,0,36,240,5,0,248,90,0,0,0,0,0,0,220,71,2,0,1,239,5,0,248,90,0,0,0,0,0,0,220,71,2,0,22,239,5,0,248,90,0,0,0,0,0,0,220,71,2,0,52,239,5,0,248,90,0,0,0,0,0,0,220,71,2,0,98,68,6,0,248,90,0,0,0,0,0,0,220,71,2,0,228,58,6,0,248,90,0,0,0,0,0,0,220,71,2,0,12,59,6,0,248,90,0,0,0,0,0,0,220,71,2,0,48,59,6,0,248,90,0,0,0,0,0,0,220,71,2,0,86,59,6,0,248,90,0,0,0,0,0,0,220,71,2,0,119,59,6,0,248,90,0,0,0,0,0,0,220,71,2,0,152,59,6,0,248,90,0,0,0,0,0,0,220,71,2,0,221,59,6,0,248,90,0,0,0,0,0,0,220,71,2,0,187,59,6,0,248,90,0,0,0,0,0,0,220,71,2,0,0,60,6,0,248,90,0,0,0,0,0,0,220,71,2,0,31,60,6,0,248,90,0,0,0,0,0,0,220,71,2,0,69,60,6,0,248,90,0,0,0,0,0,0,220,71,2,0,106,60,6,0,248,90,0,0,0,0,0,0,220,71,2,0,138,60,6,0,248,90,0,0,0,0,0,0,220,71,2,0,170,60,6,0,248,90,0,0,0,0,0,0,220,71,2,0,205,60,6,0,248,90,0,0,0,0,0,0,220,71,2,0,238,60,6,0,248,90,0,0,0,0,0,0,220,71,2,0,17,61,6,0,248,90,0,0,0,0,0,0,220,71,2,0,50,61,6,0,248,90,0,0,0,0,0,0,220,71,2,0,85,61,6,0,248,90,0,0,0,0,0,0,220,71,2,0,117,61,6,0,248,90,0,0,0,0,0,0,220,71,2,0,154,61,6,0,248,90,0,0,0,0,0,0,220,71,2,0,191,61,6,0,248,90,0,0,0,0,0,0,220,71,2,0,225,61,6,0,248,90,0,0,0,0,0,0,220,71,2,0,2,62,6,0,248,90,0,0,0,0,0,0,220,71,2,0,37,62,6,0,248,90,0,0,0,0,0,0,220,71,2,0,74,62,6,0,248,90,0,0,0,0,0,0,220,71,2,0,105,62,6,0,248,90,0,0,0,0,0,0,220,71,2,0,143,62,6,0,248,90,0,0,0,0,0,0,220,71,2,0,174,62,6,0,248,90,0,0,0,0,0,0,220,71,2,0,205,62,6,0,248,90,0,0,0,0,0,0,220,71,2,0,238,62,6,0,248,90,0,0,0,0,0,0,220,71,2,0,22,63,6,0,248,90,0,0,0,0,0,0,220,71,2,0,62,63,6,0,248,90,0,0,0,0,0,0,220,71,2,0,99,63,6,0,248,90,0,0,0,0,0,0,220,71,2,0,136,63,6,0,248,90,0,0,0,0,0,0,220,71,2,0,174,63,6,0,248,90,0,0,0,0,0,0,220,71,2,0,210,63,6,0,248,90,0,0,0,0,0,0,220,71,2,0,245,63,6,0,248,90,0,0,0,0,0,0,220,71,2,0,20,64,6,0,248,90,0,0,0,0,0,0,220,71,2,0,53,64,6,0,248,90,0,0,0,0,0,0,220,71,2,0,84,64,6,0,248,90,0,0,0,0,0,0,220,71,2,0,119,64,6,0,248,90,0,0,0,0,0,0,220,71,2,0,156,64,6,0,248,90,0,0,0,0,0,0,220,71,2,0,191,64,6,0,248,90,0,0,0,0,0,0,220,71,2,0,229,64,6,0,248,90,0,0,0,0,0,0,220,71,2,0,22,65,6,0,248,90,0,0,0,0,0,0,220,71,2,0,54,65,6,0,248,90,0,0,0,0,0,0,220,71,2,0,86,65,6,0,248,90,0,0,0,0,0,0,220,71,2,0,125,65,6,0,248,90,0,0,0,0,0,0,220,71,2,0,168,65,6,0,248,90,0,0,0,0,0,0,220,71,2,0,200,65,6,0,248,90,0,0,0,0,0,0,220,71,2,0,237,65,6,0,248,90,0,0,0,0,0,0,220,71,2,0,15,66,6,0,248,90,0,0,0,0,0,0,220,71,2,0,49,66,6,0,248,90,0,0,0,0,0,0,220,71,2,0,85,66,6,0,248,90,0,0,0,0,0,0,220,71,2,0,117,66,6,0,248,90,0,0,0,0,0,0,220,71,2,0,159,66,6,0,248,90,0,0,0,0,0,0,220,71,2,0,192,66,6,0,248,90,0,0,0,0,0,0,220,71,2,0,219,66,6,0,248,90,0,0,0,0,0,0,220,71,2,0,250,66,6,0,248,90,0,0,0,0,0,0,220,71,2,0,20,67,6,0,248,90,0,0,0,0,0,0,220,71,2,0,81,67,6,0,248,90,0,0,0,0,0,0,220,71,2,0,50,67,6,0,248,90,0,0,0,0,0,0,220,71,2,0,115,67,6,0,248,90,0,0,0,0,0,0,220,71,2,0,138,67,6,0,248,90,0,0,0,0,0,0,220,71,2,0,181,67,6,0,248,90,0,0,0,0,0,0,220,71,2,0,217,67,6,0,248,90,0,0,0,0,0,0,220,71,2,0,2,68,6,0,248,90,0,0,0,0,0,0,220,71,2,0,37,68,6,0,248,90,0,0,0,0,0,0,220,71,2,0,71,68,6,0,248,90,0,0,0,0,0,0,220,71,2,0,50,74,6,0,128,36,0,0,0,0,0,0,220,71,2,0,201,76,6,0,232,77,0,0,0,0,0,0,220,71,2,0,59,76,6,0,8,42,0,0,0,0,0,0,220,71,2,0,225,76,6,0,136,69,0,0,0,0,0,0,220,71,2,0,9,77,6,0,128,36,0,0,0,0,0,0,220,71,2,0,210,78,6,0,24,78,0,0,0,0,0,0,220,71,2,0,236,78,6,0,136,69,0,0,0,0,0,0,220,71,2,0,23,79,6,0,128,36,0,0,0,0,0,0,220,71,2,0,74,81,6,0,72,78,0,0,0,0,0,0,220,71,2,0,108,81,6,0,136,69,0,0,0,0,0,0,220,71,2,0,159,81,6,0,128,36,0,0,0,0,0,0,220,71,2,0,52,83,6,0,120,78,0,0,0,0,0,0,220,71,2,0,78,83,6,0,136,69,0,0,0,0,0,0,220,71,2,0,98,84,6,0,128,36,0,0,0,0,0,0,220,71,2,0,103,91,6,0,216,78,0,0,0,0,0,0,220,71,2,0,100,89,6,0,232,69,0,0,0,0,0,0,220,71,2,0,49,89,6,0,232,69,0,0,0,0,0,0,220,71,2,0,3,89,6,0,8,42,0,0,0,0,0,0,220,71,2,0,135,91,6,0,8,70,0,0,0,0,0,0,220,71,2,0,171,91,6,0,128,36,0,0,0,0,0,0,220,71,2,0,228,93,6,0,216,78,0,0,0,0,0,0,220,71,2,0,14,93,6,0,8,42,0,0,0,0,0,0,220,71,2,0,63,93,6,0,8,42,0,0,0,0,0,0,220,71,2,0,6,94,6,0,128,36,0,0,0,0,0,0,220,71,2,0,83,94,6,0,136,69,0,0,0,0,0,0,220,71,2,0,64,96,6,0,56,79,0,0,0,0,0,0,220,71,2,0,170,98,6,0,128,36,0,0,0,0,0,0,220,71,2,0,241,101,6,0,120,79,0,0,0,0,0,0,220,71,2,0,13,102,6,0,136,69,0,0,0,0,0,0,220,71,2,0,58,102,6,0,128,36,0,0,0,0,0,0,220,71,2,0,82,104,6,0,168,79,0,0,0,0,0,0,220,71,2,0,108,104,6,0,136,69,0,0,0,0,0,0,220,71,2,0,151,104,6,0,128,36,0,0,0,0,0,0,220,71,2,0,61,109,6,0,232,79,0,0,0,0,0,0,220,71,2,0,136,108,6,0,8,42,0,0,0,0,0,0,220,71,2,0,89,109,6,0,136,69,0,0,0,0,0,0,220,71,2,0,134,109,6,0,128,36],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+10240);allocate([220,71,2,0,73,112,6,0,24,80,0,0,0,0,0,0,220,71,2,0,103,112,6,0,136,69,0,0,0,0,0,0,220,71,2,0,150,112,6,0,128,36,0,0,0,0,0,0,220,71,2,0,201,115,6,0,200,69,0,0,0,0,0,0,220,71,2,0,237,115,6,0,136,69,0,0,0,0,0,0,220,71,2,0,22,116,6,0,128,36,0,0,0,0,0,0,220,71,2,0,4,121,6,0,72,80,0,0,0,0,0,0,220,71,2,0,29,121,6,0,128,36,0,0,0,0,0,0,220,71,2,0,74,125,6,0,168,80,0,0,0,0,0,0,220,71,2,0,162,124,6,0,8,42,0,0,0,0,0,0,220,71,2,0,109,125,6,0,136,69,0,0,0,0,0,0,220,71,2,0,159,125,6,0,128,36,0,0,0,0,0,0,220,71,2,0,164,129,6,0,216,80,0,0,0,0,0,0,220,71,2,0,193,129,6,0,136,69,0,0,0,0,0,0,220,71,2,0,239,129,6,0,128,36,0,0,0,0,0,0,220,71,2,0,119,131,6,0,136,69,0,0,0,0,0,0,220,71,2,0,137,133,6,0,248,80,0,0,0,0,0,0,220,71,2,0,163,133,6,0,128,36,0,0,0,0,0,0,220,71,2,0,48,137,6,0,248,69,0,0,0,0,0,0,220,71,2,0,150,136,6,0,8,42,0,0,0,0,0,0,220,71,2,0,76,137,6,0,128,36,0,0,0,0,0,0,220,71,2,0,26,140,6,0,104,81,0,0,0,0,0,0,220,71,2,0,55,140,6,0,136,69,0,0,0,0,0,0,220,71,2,0,101,140,6,0,128,36,0,0,0,0,0,0,220,71,2,0,130,141,6,0,136,69,0,0,0,0,0,0,220,71,2,0,246,143,6,0,136,81,0,0,0,0,0,0,220,71,2,0,18,144,6,0,128,36,0,0,0,0,0,0,220,71,2,0,216,146,6,0,200,81,0,0,0,0,0,0,220,71,2,0,243,146,6,0,136,69,0,0,0,0,0,0,220,71,2,0,31,147,6,0,128,36,0,0,0,0,0,0,220,71,2,0,75,149,6,0,248,81,0,0,0,0,0,0,220,71,2,0,103,149,6,0,136,69,0,0,0,0,0,0,220,71,2,0,164,149,6,0,128,36,0,0,0,0,0,0,220,71,2,0,129,155,6,0,40,82,0,0,0,0,0,0,220,71,2,0,165,155,6,0,136,69,0,0,0,0,0,0,220,71,2,0,83,156,6,0,128,36,0,0,0,0,0,0,220,71,2,0,121,157,6,0,88,82,0,0,0,0,0,0,220,71,2,0,147,157,6,0,136,69,0,0,0,0,0,0,220,71,2,0,190,157,6,0,128,36,0,0,0,0,0,0,220,71,2,0,82,159,6,0,136,82,0,0,0,0,0,0,220,71,2,0,106,159,6,0,136,69,0,0,0,0,0,0,220,71,2,0,146,159,6,0,128,36,0,0,0,0,0,0,220,71,2,0,178,161,6,0,216,69,0,0,0,0,0,0,220,71,2,0,204,161,6,0,128,36,0,0,0,0,0,0,220,71,2,0,87,164,6,0,216,82,0,0,0,0,0,0,220,71,2,0,129,164,6,0,136,69,0,0,0,0,0,0,220,71,2,0,203,164,6,0,128,36,0,0,0,0,0,0,220,71,2,0,111,167,6,0,168,78,0,0,0,0,0,0,220,71,2,0,151,166,6,0,8,42,0,0,0,0,0,0,220,71,2,0,213,167,6,0,128,36,0,0,0,0,0,0,220,71,2,0,185,169,6,0,72,83,0,0,0,0,0,0,220,71,2,0,222,168,6,0,8,42,0,0,0,0,0,0,220,71,2,0,234,169,6,0,232,69,0,0,0,0,0,0,220,71,2,0,21,170,6,0,128,36,0,0,0,0,0,0,220,71,2,0,243,171,6,0,136,83,0,0,0,0,0,0,220,71,2,0,27,171,6,0,8,42,0,0,0,0,0,0,220,71,2,0,35,172,6,0,232,69,0,0,0,0,0,0,220,71,2,0,76,172,6,0,128,36,0,0,0,0,0,0,220,71,2,0,60,174,6,0,200,83,0,0,0,0,0,0,220,71,2,0,91,173,6,0,8,42,0,0,0,0,0,0,220,71,2,0,111,174,6,0,232,69,0,0,0,0,0,0,220,71,2,0,156,174,6,0,128,36,0,0,0,0,0,0,220,71,2,0,116,176,6,0,8,84,0,0,0,0,0,0,220,71,2,0,159,175,6,0,8,42,0,0,0,0,0,0,220,71,2,0,163,176,6,0,232,69,0,0,0,0,0,0,220,71,2,0,203,176,6,0,128,36,0,0,0,0,0,0,220,71,2,0,181,178,6,0,72,84,0,0,0,0,0,0,220,71,2,0,215,177,6,0,8,42,0,0,0,0,0,0,220,71,2,0,231,178,6,0,232,69,0,0,0,0,0,0,220,71,2,0,15,179,6,0,128,36,0,0,0,0,0,0,220,71,2,0,237,180,6,0,136,84,0,0,0,0,0,0,220,71,2,0,21,180,6,0,8,42,0,0,0,0,0,0,220,71,2,0,29,181,6,0,232,69,0,0,0,0,0,0,220,71,2,0,88,181,6,0,128,36,0,0,0,0,0,0,220,71,2,0,60,183,6,0,200,84,0,0,0,0,0,0,220,71,2,0,97,182,6,0,8,42,0,0,0,0,0,0,220,71,2,0,109,183,6,0,232,69,0,0,0,0,0,0,220,71,2,0,184,183,6,0,128,36,0,0,0,0,0,0,220,71,2,0,47,186,6,0,184,78,0,0,0,0,0,0,220,71,2,0,60,185,6,0,8,42,0,0,0,0,0,0,220,71,2,0,104,186,6,0,128,36,0,0,0,0,0,0,220,71,2,0,67,189,6,0,40,70,0,0,0,0,0,0,220,71,2,0,165,188,6,0,8,42,0,0,0,0,0,0,220,71,2,0,94,189,6,0,128,36,0,0,0,0,0,0,220,71,2,0,93,191,6,0,88,85,0,0,0,0,0,0,220,71,2,0,121,191,6,0,136,69,0,0,0,0,0,0,220,71,2,0,166,191,6,0,128,36,0,0,0,0,0,0,220,71,2,0,85,197,6,0,24,70,0,0,0,0,0,0,220,71,2,0,162,196,6,0,8,42,0,0,0,0,0,0,49,244,70,62,15,206,131,63,254,130,43,101,71,21,87,64,0,0,0,0,0,0,144,63,0,0,0,0,0,0,240,63,97,128,119,62,154,44,240,63,116,133,21,211,176,89,240,63,200,155,117,24,69,135,240,63,15,137,249,108,88,181,240,63,162,209,211,50,236,227,240,63,81,91,18,208,1,19,241,63,224,45,169,174,154,66,241,63,123,81,125,60,184,114,241,63,117,203,111,235,91,163,241,63,170,185,104,49,135,212,241,63,214,140,98,136,59,6,242,63,56,98,117,110,122,56,242,63,221,124,226,101,69,107,242,63,225,222,31,245,157,158,242,63,11,3,228,166,133,210,242,63,21,183,49,10,254,6,243,63,255,22,100,178,8,60,243,63,203,169,58,55,167,113,243,63,247,159,229,52,219,167,243,63,34,52,18,76,166,222,243,63,42,46,247,33,10,22,244,63,45,137,97,96,8,78,244,63,208,60,193,181,162,134,244,63,39,42,54,213,218,191,244,63,167,44,157,118,178,249,244,63,130,79,157,86,43,52,245,63,218,39,181,54,71,111,245,63,41,84,72,221,7,171,245,63,72,33,173,21,111,231,245,63,133,85,58,176,126,36,246,63,37,34,85,130,56,98,246,63,205,59,127,102,158,160,246,63,47,26,101,60,178,223,246,63,116,95,236,232,117,31,247,63,201,103,66,86,235,95,247,63,135,1,235,115,20,161,247,63,98,78,207,54,243,226,247,63,19,206,76,153,137,37,248,63,237,146,68,155,217,104,248,63,219,160,42,66,229,172,248,63,54,119,21,153,174,241,248,63,229,197,205,176,55,55,249,63,80,78,222,159,130,125,249,63,144,240,163,130,145,196,249,63,101,229,93,123,102,12,250,63,93,37,62,178,3,85,250,63,191,253,121,85,107,158,250,63,173,211,90,153,159,232,250,63,251,21,79,184,162,51,251,63,71,94,251,242,118,127,251,63,210,193,75,144,30,204,251,63,156,82,133,221,155,25,252,63,75,209,87,46,241,103,252,63,105,144,239,220,32,183,252,63,124,137,7,74,45,7,253,63,135,164,251,220,24,88,253,63,133,50,219,3,230,169,253,63,95,155,123,51,151,252,253,63,246,63,139,231,46,80,254,63,218,144,164,162,175,164,254,63,39,90,97,238,27,250,254,63,64,69,110,91,118,80,255,63,216,144,158,129,193,167,255,63,239,57,250,254,66,46,230,63,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,220,71,2,0,175,212,6,0,0,93,0,0,0,0,0,0,220,71,2,0,215,212,6,0,8,93,0,0,0,0,0,0,220,71,2,0,147,213,6,0,8,93,0,0,0,0,0,0,220,71,2,0,237,214,6,0,0,93,0,0,0,0,0,0,180,71,2,0,30,215,6,0,180,71,2,0,255,215,6,0,220,71,2,0,16,219,6,0,240,98,0,0,0,0,0,0,180,71,2,0,51,219,6,0,220,71,2,0,78,219,6,0,40,88,0,0,0,0,0,0,180,71,2,0,219,222,6,0,220,71,2,0,42,225,6,0,40,88,0,0,0,0,0,0,220,71,2,0,78,243,6,0,120,92,0,0,0,0,0,0,220,71,2,0,161,243,6,0,112,90,0,0,0,0,0,0,220,71,2,0,151,27,7,0,248,90,0,0,0,0,0,0,220,71,2,0,220,23,7,0,248,90,0,0,0,0,0,0,220,71,2,0,13,24,7,0,248,90,0,0,0,0,0,0,220,71,2,0,51,24,7,0,248,90,0,0,0,0,0,0,220,71,2,0,95,24,7,0,248,90,0,0,0,0,0,0,220,71,2,0,130,24,7,0,248,90,0,0,0,0,0,0,220,71,2,0,179,24,7,0,248,90,0,0,0,0,0,0,220,71,2,0,219,24,7,0,248,90,0,0,0,0,0,0,220,71,2,0,253,24,7,0,248,90,0,0,0,0,0,0,220,71,2,0,32,25,7,0,248,90,0,0,0,0,0,0,220,71,2,0,69,25,7,0,248,90,0,0,0,0,0,0,220,71,2,0,101,25,7,0,248,90,0,0,0,0,0,0,220,71,2,0,134,25,7,0,248,90,0,0,0,0,0,0,220,71,2,0,167,25,7,0,248,90,0,0,0,0,0,0,220,71,2,0,202,25,7,0,248,90,0,0,0,0,0,0,220,71,2,0,234,25,7,0,248,90,0,0,0,0,0,0,220,71,2,0,20,26,7,0,248,90,0,0,0,0,0,0,220,71,2,0,63,26,7,0,248,90,0,0,0,0,0,0,220,71,2,0,108,26,7,0,248,90,0,0,0,0,0,0,220,71,2,0,148,26,7,0,248,90,0,0,0,0,0,0,220,71,2,0,189,26,7,0,248,90,0,0,0,0,0,0,220,71,2,0,230,26,7,0,248,90,0,0,0,0,0,0,220,71,2,0,24,27,7,0,248,90,0,0,0,0,0,0,220,71,2,0,75,27,7,0,248,90,0,0,0,0,0,0,220,71,2,0,111,27,7,0,248,90,0,0,0,0,0,0,180,71,2,0,189,27,7,0,220,71,2,0,228,27,7,0,8,90,0,0,0,0,0,0,220,71,2,0,244,29,7,0,248,90,0,0,0,0,0,0,220,71,2,0,23,30,7,0,88,92,0,0,0,0,0,0,220,71,2,0,25,31,7,0,160,92,0,0,0,0,0,0,220,71,2,0,84,31,7,0,40,72,0,0,0,0,0,0,220,71,2,0,63,44,7,0,8,91,0,0,0,0,0,0,180,71,2,0,64,45,7,0,220,71,2,0,146,49,7,0,0,93,0,0,0,0,0,0,220,71,2,0,188,49,7,0,8,88,0,0,0,0,0,0,180,71,2,0,1,50,7,0,220,71,2,0,18,53,7,0,176,90,0,0,0,0,0,0,220,71,2,0,63,53,7,0,152,90,0,0,0,0,0,0,220,71,2,0,88,54,7,0,240,90,0,0,0,0,0,0,140,72,2,0,242,53,7,0,0,0,0,0,1,0,0,0,232,90,0,0,0,0,0,0,180,71,2,0,50,54,7,0,180,71,2,0,0,55,7,0,220,71,2,0,36,57,7,0,16,88,0,0,0,0,0,0,180,71,2,0,5,63,7,0,220,71,2,0,5,58,7,0,32,91,0,0,0,0,0,0,220,71,2,0,66,58,7,0,48,91,0,0,0,0,0,0,220,71,2,0,134,58,7,0,64,91,0,0,0,0,0,0,180,71,2,0,197,58,7,0,220,71,2,0,248,58,7,0,48,91,0,0,0,0,0,0,220,71,2,0,38,59,7,0,104,91,0,0,0,0,0,0,220,71,2,0,98,59,7,0,48,91,0,0,0,0,0,0,220,71,2,0,217,59,7,0,136,91,0,0,0,0,0,0,220,71,2,0,24,60,7,0,48,91,0,0,0,0,0,0,220,71,2,0,77,60,7,0,168,91,0,0,0,0,0,0,220,71,2,0,140,60,7,0,48,91,0,0,0,0,0,0,220,71,2,0,193,60,7,0,200,91,0,0,0,0,0,0,220,71,2,0,0,61,7,0,48,91,0,0,0,0,0,0,220,71,2,0,53,61,7,0,232,91,0,0,0,0,0,0,220,71,2,0,116,61,7,0,48,91,0,0,0,0,0,0,220,71,2,0,169,61,7,0,8,92,0,0,0,0,0,0,220,71,2,0,232,61,7,0,48,91,0,0,0,0,0,0,220,71,2,0,29,62,7,0,40,92,0,0,0,0,0,0,220,71,2,0,92,62,7,0,48,91,0,0,0,0,0,0,220,71,2,0,145,62,7,0,72,92,0,0,0,0,0,0,220,71,2,0,208,62,7,0,48,91,0,0,0,0,0,0,180,71,2,0,36,63,7,0,220,71,2,0,194,63,7,0,88,92,0,0,0,0,0,0,180,71,2,0,50,66,7,0,180,71,2,0,100,66,7,0,220,71,2,0,177,71,7,0,112,90,0,0,0,0,0,0,220,71,2,0,61,72,7,0,64,88,0,0,0,0,0,0,180,71,2,0,219,73,7,0,220,71,2,0,8,74,7,0,160,92,0,0,0,0,0,0,180,71,2,0,253,74,7,0,180,71,2,0,34,75,7,0,180,71,2,0,71,75,7,0,180,71,2,0,108,75,7,0,180,71,2,0,145,75,7,0,180,71,2,0,182,75,7,0,180,71,2,0,219,75,7,0,220,71,2,0,0,76,7,0,40,72,0,0,0,0,0,0,180,71,2,0,158,76,7,0,180,71,2,0,169,77,7,0,140,72,2,0,114,93,7,0,0,0,0,0,1,0,0,0,24,35,0,0,0,0,0,0,140,72,2,0,51,93,7,0,0,0,0,0,1,0,0,0,24,35,0,0,0,0,0,0,180,71,2,0,20,93,7,0,180,71,2,0,245,92,7,0,180,71,2,0,214,92,7,0,180,71,2,0,183,92,7,0,180,71,2,0,152,92,7,0,220,71,2,0,193,104,7,0,120,93,0,0,0,0,0,0,180,71,2,0,175,104,7,0,220,71,2,0,235,104,7,0,120,93,0,0,0,0,0,0,180,71,2,0,21,105,7,0,180,71,2,0,70,105,7,0,140,72,2,0,119,105,7,0,0,0,0,0,1,0,0,0,104,93,0,0,3,244,255,255,140,72,2,0,166,105,7,0,0,0,0,0,1,0,0,0,128,93,0,0,3,244,255,255,140,72,2,0,213,105,7,0,0,0,0,0,1,0,0,0,104,93,0,0,3,244,255,255,140,72,2,0,4,106,7,0,0,0,0,0,1,0,0,0,128,93,0,0,3,244,255,255,140,72,2,0,51,106,7,0,3,0,0,0,2,0,0,0,160,93,0,0,2,0,0,0,208,93,0,0,2,8,0,0,12,0,0,0,0,0,0,0,160,93,0,0,49,0,0,0,50,0,0,0,244,255,255,255,244,255,255,255,160,93,0,0,51,0,0,0,52,0,0,0,220,71,2,0,99,106,7,0,152,93,0,0,0,0,0,0,220,71,2,0,124,106,7,0,144,93,0,0,0,0,0,0,220,71,2,0,187,106,7,0,152,93,0,0,0,0,0,0,220,71,2,0,211,106,7,0,144,93,0,0,0,0,0,0,220,71,2,0,235,106,7,0,152,94,0,0,0,0,0,0,220,71,2,0,255,106,7,0,232,98,0,0,0,0,0,0,220,71,2,0,21,107,7,0,152,94,0,0,0,0,0,0,140,72,2,0,79,107,7,0,0,0,0,0,2,0,0,0,152,94,0,0,2,0,0,0,216,94,0,0,0,0,0,0,140,72,2,0,147,107,7,0,0,0,0,0,1,0,0,0,240,94,0,0,0,0,0,0,180,71,2,0,169,107,7,0,140,72,2,0,194,107,7,0,0,0,0,0,2,0,0,0,152,94,0,0,2,0,0,0,24,95,0,0,0,0,0,0,140,72,2,0,6,108,7,0,0,0,0,0,1,0,0,0,240,94,0,0,0,0,0,0,140,72,2,0,42,108,7,0,0,0,0,0,2,0,0,0,152,94,0,0,2,0,0,0,80,95,0,0,0,0,0,0,140,72,2,0,110,108,7,0,0,0,0,0,1,0,0,0,104,95,0,0,0,0,0,0,180,71,2,0,132,108,7,0,140,72,2,0,157,108,7,0,0,0,0,0,2,0,0,0,152,94,0,0,2,0,0,0,144,95,0,0,0,0,0,0,140,72,2,0,225,108,7,0,0,0,0,0,1,0,0,0,104,95,0,0,0,0,0,0,140,72,2,0,55,110,7,0,0,0,0,0,3,0,0,0,152,94,0,0,2,0,0,0,208,95,0,0,2,0,0,0,216,95,0,0,0,8,0,0,180,71,2,0,158,110,7,0,180,71,2,0,124,110,7,0,140,72,2,0,177,110,7,0,0,0,0,0,3,0,0,0,152,94,0,0,2,0,0,0,208,95,0,0,2,0,0,0,8,96,0,0,0,8,0,0,180,71,2,0,246,110,7,0,140,72,2,0,24,111,7,0,0,0,0,0,2,0,0,0,152,94,0,0,2,0,0,0,48,96,0,0,0,8,0,0,180,71,2,0,93,111,7,0,140,72,2,0,114,111,7,0,0,0,0,0,2,0,0,0,152,94,0,0,2,0,0,0,48,96,0,0,0,8,0,0,140,72,2,0,183,111,7,0,0,0,0,0,2,0,0,0,152,94,0,0,2,0,0,0,120,96,0,0,2,0,0,0,180,71,2,0,211,111,7,0,140,72,2,0,232,111,7,0,0,0,0,0,2,0,0,0,152,94,0,0,2,0,0,0,120,96,0,0,2,0,0,0,140,72,2,0,4,112,7,0,0,0,0,0,2,0,0,0,152,94,0,0,2,0,0,0,120,96,0,0,2,0,0,0,140,72,2,0,32,112,7,0,0,0,0,0,2,0,0,0,152,94,0,0,2,0,0,0,120,96,0,0,2,0,0,0,140,72,2,0,75,112,7,0,0,0,0,0,2,0,0,0,152,94,0,0,2,0,0,0,0,97,0,0,0,0,0,0,180,71,2,0,145,112,7,0,140,72,2,0,181,112,7,0,0,0,0,0,2,0,0,0,152,94,0,0,2,0,0,0,40,97,0,0,0,0,0,0,180,71,2,0,251,112,7,0,140,72,2,0,26,113,7,0,0,0,0,0,2,0,0,0,152,94,0,0,2,0,0,0,80,97,0,0,0,0,0,0,180,71,2,0,96,113,7,0,140,72,2,0,121,113,7,0,0,0,0,0,2,0,0,0,152,94,0,0,2,0,0,0,120,97,0,0,0,0,0,0,180,71,2,0,191,113,7,0,140,72,2,0,216,113,7,0,0,0,0,0,2,0,0,0,152,94,0,0,2,0,0,0,160,97,0,0,2,0,0,0,180,71,2,0,237,113,7,0,140,72,2,0,132,114,7,0,0,0,0,0,2,0,0,0,152,94,0,0,2,0,0,0,160,97,0,0,2,0,0,0,220,71,2,0,5,114,7,0,216,97,0,0,0,0,0,0,140,72,2,0,40,114,7,0,0,0,0,0,2,0,0,0,152,94,0,0,2,0,0,0,248,97,0,0,2,0,0,0,180,71,2,0,75,114,7,0,220,71,2,0,98,114,7,0,216,97,0,0,0,0,0,0,140,72,2,0,153,114,7,0,0,0,0,0,2,0,0,0,152,94,0,0,2,0,0,0,248,97,0,0,2,0,0,0,140,72,2,0,187,114,7,0,0,0,0,0,2,0,0,0,152,94,0,0,2,0,0,0,248,97,0,0,2,0,0,0,140,72,2,0,221,114,7,0,0,0,0,0,2,0,0,0,152,94,0,0,2,0,0,0,248,97,0,0,2,0,0,0,220,71,2,0,0,115,7,0,152,94,0,0,0,0,0,0,140,72,2,0,22,115,7,0,0,0,0,0,2,0,0,0,152,94,0,0,2,0,0,0,160,98,0,0,2,0,0,0,180,71,2,0,40,115,7,0,140,72,2,0,61,115,7,0,0,0,0,0,2,0,0,0,152,94,0,0,2,0,0,0,160,98,0,0,2,0,0,0,220,71,2,0,79,115,7,0,152,94,0,0,0,0,0,0,220,71,2,0,100,115,7,0,152,94,0,0,0,0,0,0,180,71,2,0,121,115,7,0,180,71,2,0,35,116,7,0,220,71,2,0,131,116,7,0,8,99,0,0,0,0,0,0,220,71,2,0,48,116,7,0,24,99,0,0,0,0,0,0,180,71,2,0,81,116,7,0,220,71,2,0,94,116,7,0,248,98,0,0,0,0,0,0,220,71,2,0,101,117,7,0,240,98,0,0,0,0,0,0,220,71,2,0,117,117,7,0,48,99,0,0,0,0,0,0,220,71,2,0,134,117,7,0,48,99,0,0,0,0,0,0,220,71,2,0,165,117,7,0,240,98,0,0,0,0,0,0,220,71,2,0,213,117,7,0,8,99,0,0,0,0,0,0,220,71,2,0,177,117,7,0,112,99,0,0,0,0,0,0,220,71,2,0,247,117,7,0,8,99,0,0,0,0,0,0,84,72,2,0,31,118,7,0,84,72,2,0,33,118,7,0,84,72,2,0,36,118,7,0,84,72,2,0,233,115,6,0,84,72,2,0,231,115,6,0,84,72,2,0,38,118,7,0,84,72,2,0,40,118,7,0,84,72,2,0,49,69,7,0,84,72,2,0,42,118,7,0,84,72,2,0,44,118,7,0,84,72,2,0,128,123,7,0,84,72,2,0,46,118,7,0,84,72,2,0,57,69,7,0,84,72,2,0,48,118,7,0,220,71,2,0,50,118,7,0,248,98,0,0,0,0,0,0,160,99,0,0,224,99,0,0,160,99,0,0,232,99,0,0,160,99,0,0,64,32,0,0,160,99,0,0,72,32,0,0,160,99,0,0,80,32,0,0,160,99,0,0,224,99,0,0,144,32,0,0,160,99,0,0,144,32,0,0,224,99,0,0,160,99,0,0,144,32,0,0,232,99,0,0,224,99,0,0,232,99,0,0,160,32,0,0,176,32,0,0,120,32,0,0,232,99,0,0,176,99,0,0,120,32,0,0,232,99,0,0,224,99,0,0,232,32,0,0,160,99,0,0,232,32,0,0,0,100,0,0,160,99,0,0,232,32,0,0,232,99,0,0,0,100,0,0,232,99,0,0,248,32,0,0,176,32,0,0,208,32,0,0,232,99,0,0,176,99,0,0,208,32,0,0,232,99,0,0,0,100,0,0,56,33,0,0,160,99,0,0,56,33,0,0,8,100,0,0,160,99,0,0,56,33,0,0,232,99,0,0,8,100,0,0,232,99,0,0,72,33,0,0,176,32,0,0,32,33,0,0,232,99,0,0,176,99,0,0,32,33,0,0,232,99,0,0,8,100,0,0,136,33,0,0,160,99,0,0,136,33,0,0,168,33,0,0,160,99,0,0,136,33,0,0,232,99,0,0,168,33,0,0,232,99,0,0,152,33,0,0,176,32,0,0,112,33,0,0,232,99,0,0,176,99,0,0,112,33,0,0,232,99,0,0,168,33,0,0,224,33,0,0,160,99,0,0,224,33,0,0,0,34,0,0,160,99,0,0,224,33,0,0,232,99,0,0,0,34,0,0,232,99,0,0,240,33,0,0,176,32,0,0,200,33,0,0,232,99,0,0,176,99,0,0,200,33,0,0,232,99,0,0,0,34,0,0,56,34,0,0,160,99,0,0,56,34,0,0,80,32,0,0,160,99,0,0,56,34,0,0,232,99,0,0,80,32,0,0,232,99,0,0,72,34,0,0,176,32,0,0,32,34,0,0,232,99,0,0,176,99,0,0,32,34,0,0,232,99,0,0,80,32,0,0,88,34,0,0,88,34,0,0,0,34,0,0,88,34,0,0,120,34,0,0,224,99,0,0,88,34,0,0,224,99,0,0,224,99,0,0,224,99,0,0,88,34,0,0,224,99,0,0,224,99,0,0,224,99,0,0,152,34,0,0,88,34,0,0,224,99,0,0,224,99,0,0,224,99,0,0,224,99,0,0,232,99,0,0,0,34,0,0,120,34,0,0,224,99,0,0,0,34,0,0,224,99,0,0,224,99,0,0,224,99,0,0,232,99,0,0,104,34,0,0,224,99,0,0,104,34,0,0,160,99,0,0,0,34,0,0,0,34,0,0,224,99,0,0,8,100,0,0,8,100,0,0,160,99,0,0,0,34,0,0,0,34,0,0,224,99,0,0,160,99,0,0,0,34,0,0,0,34,0,0,224,99,0,0,8,100,0,0,0,34,0,0,104,34,0,0,224,99,0,0,160,99,0,0,88,34,0,0,224,99,0,0,224,99,0,0,224,99,0,0,160,99,0,0,88,34,0,0,120,34,0,0,224,99,0,0,0,34,0,0,104,34,0,0,224,99,0,0,224,99,0,0,0,34,0,0,104,34,0,0,224,34,0,0,160,99,0,0,0,34,0,0,0,34,0,0,160,99,0,0,0,34,0,0,0,34,0,0,0,34,0,0,176,99,0,0,104,34,0,0,232,99,0,0,104,34,0,0,224,99,0,0,0,34,0,0,104,34,0,0,8,100,0,0,0,34,0,0,0,34,0,0,0,34,0,0,0,34,0,0,0,34,0,0,8,100,0,0,0,34,0,0,0,34,0,0,224,99,0,0,0,34,0,0,0,34,0,0,0,34,0,0,104,34,0,0,80,32,0,0,160,99,0,0,0,34,0,0,152,34,0,0,160,99,0,0,0,34,0,0,152,34,0,0,0,34,0,0,120,34,0,0,0,34,0,0,176,32,0,0,0,34,0,0,224,99,0,0,176,32,0,0,0,34,0,0,224,99,0,0,224,99,0,0,184,99,0,0,88,34,0,0,224,99,0,0,184,99,0,0,88,34,0,0,224,99,0,0,224,99,0,0,184,99,0,0,88,34,0,0,224,99,0,0,224,99,0,0,224,99,0,0,192,99,0,0,88,34,0,0,224,99,0,0,192,99,0,0,88,34,0,0,224,99,0,0,224,99,0,0,192,99,0,0,88,34,0,0,224,99,0,0,224,99,0,0,224,99,0,0,208,99,0,0,88,34,0,0,224,99,0,0,208,99,0,0,88,34,0,0,224,99,0,0,224,99,0,0,208,99,0,0,88,34,0,0,224,99,0,0,224,99,0,0,224,99,0,0,216,99,0,0,88,34,0,0,224,99,0,0,216,99,0,0,88,34,0,0,224,99,0,0,224,99,0,0,216,99,0,0,88,34,0,0,224,99,0,0,224,99,0,0,224,99,0,0,224,99,0,0,88,34,0,0,224,99,0,0,224,99,0,0,88,34,0,0,224,99,0,0,224,99,0,0,224,99,0,0,88,34,0,0,224,99,0,0,224,99,0,0,224,99,0,0,0,100,0,0,88,34,0,0,224,99,0,0,0,100,0,0,88,34,0,0,224,99,0,0,224,99,0,0,0,100,0,0,88,34,0,0,224,99,0,0,224,99,0,0,224,99,0,0,8,100,0,0,88,34,0,0,224,99,0,0,224,99,0,0,224,99,0,0,8,100,0,0,88,34,0,0,224,99,0,0,8,100,0,0,88,34,0,0,224,99,0,0,224,99,0,0,176,32,0,0,72,32,0,0,80,32,0,0,72,32,0,0,248,34,0,0,72,32,0,0,184,39,0,0,224,99,0,0,8,35,0,0,0,34,0,0,0,35,0,0,0,34,0,0,0,34,0,0,0,35,0,0,0,34,0,0,152,34,0,0,224,99,0,0,224,99,0,0,176,32,0,0,0,34,0,0,80,32,0,0,232,34,0,0,32,35,0,0,160,99,0,0,0,34,0,0,0,34,0,0,8,100,0,0,8,100,0,0,224,99,0,0,176,99,0,0,160,99,0,0,0,34,0,0,0,34,0,0,8,100,0,0,8,100,0,0,224,99,0,0,160,99,0,0,0,34,0,0,0,34,0,0,8,100,0,0,8,100,0,0,160,99,0,0,0,34,0,0,0,34,0,0,0,34,0,0,8,100,0,0,8,100,0,0,176,99,0,0,160,99,0,0,0,34,0,0,0,34,0,0,0,34,0,0,8,100,0,0,8,100,0,0,160,99,0,0,0,34,0,0,0,34,0,0,120,34,0,0,8,100,0,0,8,100,0,0,224,99,0,0,160,99,0,0,0,34,0,0,0,34,0,0,120,34,0,0,8,100,0,0,8,100,0,0,160,99,0,0,0,34,0,0,0,34,0,0,120,34,0,0,8,100,0,0,160,99,0,0,0,34,0,0,0,34,0,0,224,99,0,0,8,100,0,0,8,100,0,0,8,100,0,0,8,100,0,0,224,99,0,0,224,99,0,0,160,99,0,0,0,34,0,0,0,34,0,0,224,99,0,0,8,100,0,0,8,100,0,0,8,100,0,0,8,100,0,0,224,99,0,0,160,99,0,0,0,34,0,0,0,34,0,0,224,99,0,0,8,100,0,0,8,100,0,0,8,100,0,0,8,100,0,0,160,99,0,0,0,34,0,0,0,34,0,0,224,99,0,0,8,100,0,0,8,100,0,0,8,100,0,0,160,99,0,0,0,34,0,0,0,34,0,0,8,100,0,0,8,100,0,0,224,99,0,0,8,100,0,0,8,100,0,0,8,100,0,0,8,100,0,0,160,99,0,0,0,34,0,0,0,34,0,0,8,100,0,0,8,100,0,0,224,99,0,0,8,100,0,0,8,100,0,0,8,100,0,0,160,99,0,0,0,34,0,0,0,34,0,0,8,100,0,0,8,100,0,0,224,99,0,0,8,100,0,0,8,100,0,0,160,99,0,0,0,34,0,0,0,34,0,0,8,100,0,0,8,100,0,0,224,99,0,0,8,100,0,0,160,99,0,0,0,34,0,0,0,34,0,0,224,99,0,0,224,99,0,0,8,100,0,0,8,100,0,0,224,99,0,0,160,99,0,0,0,34,0,0,0,34,0,0,224,99,0,0,224,99,0,0,8,100,0,0,8,100,0,0,160,99,0,0,0,34,0,0,0,34,0,0,224,99,0,0,224,99,0,0,8,100,0,0,160,99,0,0,0,34,0,0,0,34,0,0,224,99,0,0,224,99,0,0,160,99,0,0,0,34,0,0,0,34,0,0,224,99,0,0,224,99,0,0,224,99,0,0,8,100,0,0,8,100,0,0,224,99,0,0,160,99,0,0,0,34,0,0,0,34,0,0,224,99,0,0,224,99,0,0,224,99,0,0,8,100,0,0,8,100,0,0,160,99,0,0,0,34,0,0,0,34,0,0,224,99,0,0,224,99,0,0,224,99,0,0,8,100,0,0,160,99,0,0,0,34,0,0,0,34,0,0,224,99,0,0,224,99,0,0,224,99,0,0,160,99,0,0,0,34,0,0,0,34,0,0,224,99,0,0,224,99,0,0,224,99,0,0,224,99,0,0,8,100,0,0,8,100,0,0,224,99,0,0,160,99,0,0,0,34,0,0,0,34,0,0,224,99,0,0,224,99,0,0,224,99,0,0,224,99,0,0,8,100,0,0,8,100,0,0,160,99,0,0,0,34,0,0,0,34,0,0,224,99,0,0,224,99,0,0,224,99,0,0,224,99,0,0,8,100,0,0,160,99,0,0,0,34,0,0,0,34,0,0,224,99,0,0,224,99,0,0,224,99,0,0,224,99,0,0,160,99,0,0,0,34,0,0,0,34,0,0,0,34,0,0,160,99,0,0,0,34,0,0,0,34,0,0,8,100,0,0,224,99,0,0,224,99,0,0,224,99,0,0,8,100,0,0,160,99,0,0,0,34,0,0,0,34,0,0,0,34,0,0,0,34,0,0,224,99,0,0,160,99,0,0,0,34,0,0,0,34,0,0,0,34,0,0,0,34,0,0,160,99,0,0,0,34,0,0,8,100,0,0,0,34,0,0,8,100,0,0,8,100,0,0,0,34,0,0,224,99,0,0,160,99,0,0,0,34,0,0,8,100,0,0,0,34,0,0,8,100,0,0,8,100,0,0,0,34,0,0,160,99,0,0,0,34,0,0,0,34,0,0,8,100,0,0,176,99,0,0,8,100,0,0,0,34,0,0,176,99,0,0,160,99,0,0,0,34,0,0,0,34,0,0,224,99,0,0,8,100,0,0,8,100,0,0,224,99,0,0,160,99,0,0,0,34,0,0,0,34,0,0,120,34,0,0,168,33,0,0,224,99,0,0,160,99,0,0,0,34,0,0,0,34,0,0,120,34,0,0,168,33,0,0,160,99,0,0,0,34,0,0,0,34,0,0,120,34,0,0,80,32,0,0,0,34,0,0,160,99,0,0,0,34,0,0,0,34,0,0,224,99,0,0,120,34,0,0,168,33,0,0,176,99,0,0,224,99,0,0,160,99,0,0,0,34,0,0,0,34,0,0,224,99,0,0,120,34,0,0,168,33,0,0,176,99,0,0,160,99,0,0,0,34,0,0,0,34,0,0,224,99,0,0,120,34,0,0,168,33,0,0,160,99,0,0,0,34,0,0,0,34,0,0,224,99,0,0,120,34,0,0,160,99,0,0,200,33,0,0,176,32,0,0,0,34,0,0,0,34,0,0,176,32,0,0,8,100,0,0,160,99,0,0,200,33,0,0,176,32,0,0,0,34,0,0,0,34,0,0,176,32,0,0,176,32,0,0,176,99,0,0,160,99,0,0,200,33,0,0,176,32,0,0,0,34,0,0,0,34,0,0,176,32,0,0,176,32,0,0,160,99,0,0,0,34,0,0,0,34,0,0,0,34,0,0,8,100,0,0,224,99,0,0,224,99,0,0,224,99,0,0,224,99,0,0,8,100,0,0,224,99,0,0,160,99,0,0,0,34,0,0,0,34,0,0,0,34,0,0,0,34,0,0,0,34,0,0,0,34,0,0,120,34,0,0,224,99,0,0,232,34,0,0,224,99,0,0,8,100,0,0,160,99,0,0,0,34,0,0,0,34,0,0,0,34,0,0,0,34,0,0,0,34,0,0,0,34,0,0,120,34,0,0,224,99,0,0,232,34,0,0,224,99,0,0,160,99,0,0,0,34,0,0,0,34,0,0,0,34,0,0,0,34,0,0,0,34,0,0,0,34,0,0,120,34,0,0,224,99,0,0,232,34,0,0,160,99,0,0,0,34,0,0,0,34,0,0,0,34,0,0,0,34,0,0,0,34,0,0,0,34,0,0,120,34,0,0,224,99,0,0,160,99,0,0,0,34,0,0,0,34,0,0,0,34,0,0,0,34,0,0,0,34,0,0,0,34,0,0,120,34,0,0,160,99,0,0,0,34,0,0,0,34,0,0,0,34,0,0,0,34,0,0,0,34,0,0,0,34,0,0,160,99,0,0,0,34,0,0,0,34,0,0,0,34,0,0,0,34,0,0,176,99,0,0,160,99,0,0,0,34,0,0,0,34,0,0,0,34,0,0,0,34,0,0,160,99,0,0,0,34,0,0,168,33,0,0,224,99,0,0,152,34,0,0,224,99,0,0,224,99,0,0,224,99,0,0,160,99,0,0,0,34,0,0,168,33,0,0,224,99,0,0,152,34,0,0,224,99,0,0,224,99,0,0,160,99,0,0,0,34,0,0,168,33,0,0,224,99,0,0,152,34,0,0,224,99,0,0,160,99,0,0,0,34,0,0,168,33,0,0,224,99,0,0,152,34,0,0,160,99,0,0,0,34,0,0,0,34,0,0,0,34,0,0,224,99,0,0,8,100,0,0,0,34,0,0,0,34,0,0,224,99,0,0,224,99,0,0,0,34,0,0,0,34,0,0,224,99,0,0,224,99,0,0,224,99,0,0,0,34,0,0,0,34,0,0,224,99,0,0,224,99,0,0,0,34,0,0,0,34,0,0,224,99,0,0,0,34,0,0,0,34,0,0,0,34,0,0,0,34,0,0,224,99,0,0,224,99,0,0,224,99,0,0,0,34,0,0,0,34,0,0,0,34,0,0,0,34,0,0,224,99,0,0,224,99,0,0,0,34,0,0,0,34,0,0,0,34,0,0,0,34,0,0,8,100,0,0,0,34,0,0,160,99,0,0,0,34,0,0,0,34,0,0,8,100,0,0,160,99,0,0,0,34,0,0,0,34,0,0,176,99,0,0,176,99,0,0,160,99,0,0,0,34,0,0,0,34,0,0,176,99,0,0,160,99,0,0,0,34,0,0,0,34,0,0,224,99,0,0,224,99,0,0,224,99,0,0,224,99,0,0,224,99,0,0,152,34,0,0,160,99,0,0,0,34,0,0,0,34,0,0,224,99,0,0,224,99,0,0,224,99,0,0,224,99,0,0,224,99,0,0,160,99,0,0,0,34,0,0,0,34,0,0,224,99,0,0,224,99,0,0,8,100,0,0,224,99,0,0,224,99,0,0,0,34,0,0,160,99,0,0,0,34,0,0,0,34,0,0,0,34,0,0,168,33,0,0,224,99,0,0,224,99,0,0,152,34,0,0,160,99,0,0,0,34,0,0,0,34,0,0,0,34,0,0,168,33,0,0,224,99,0,0,224,99,0,0,160,99,0,0,0,34,0,0,0,34,0,0,0,34,0,0,168,33,0,0,224,99,0,0,160,99,0,0,0,34,0,0,0,34,0,0,0,34,0,0,168,33,0,0,160,99,0,0,0,34,0,0,0,34,0,0,0,34,0,0,224,99,0,0,224,99,0,0,224,99,0,0,160,99,0,0,0,34,0,0,0,34,0,0,0,34,0,0,224,99,0,0,224,99,0,0,160,99,0,0,0,34,0,0,0,34,0,0,0,34,0,0,8,100,0,0,224,99,0,0,160,99,0,0,0,34,0,0,0,34,0,0,0,34,0,0,8,100,0,0,160,99,0,0,8,100,0,0,0,34,0,0,0,34,0,0,224,99,0,0,160,99,0,0,8,100,0,0,0,34,0,0,0,34,0,0,160,99,0,0,0,34,0,0,200,33,0,0,224,99,0,0,152,34,0,0,224,99,0,0,224,99,0,0,0,34,0,0,224,99,0,0,168,33,0,0,160,99,0,0,0,34,0,0,200,33,0,0,224,99,0,0,152,34,0,0,224,99,0,0,224,99,0,0,0,34,0,0,224,99,0,0,160,99,0,0,0,34,0,0,200,33,0,0,224,99,0,0,152,34,0,0,224,99,0,0,224,99,0,0,0,34,0,0,160,99,0,0,0,34,0,0,200,33,0,0,224,99,0,0,152,34,0,0,224,99,0,0,224,99,0,0,160,99,0,0,0,34,0,0,200,33,0,0,224,99,0,0,152,34,0,0,224,99,0,0,160,99,0,0,0,34,0,0,200,33,0,0,224,99,0,0,152,34,0,0,176,99,0,0,0,34,0,0,0,34,0,0,0,34,0,0,176,99,0,0,0,34,0,0,0,34,0,0,160,99,0,0,0,34,0,0,168,33,0,0,120,34,0,0,8,100,0,0,8,100,0,0,8,100,0,0,152,34,0,0,224,99,0,0,224,99,0,0,224,99,0,0,160,99,0,0,0,34,0,0,168,33,0,0,120,34,0,0,8,100,0,0,8,100,0,0,8,100,0,0,152,34,0,0,224,99,0,0,224,99,0,0,160,99,0,0,0,34,0,0,168,33,0,0,120,34,0,0,8,100,0,0,8,100,0,0,8,100,0,0,152,34,0,0,224,99,0,0,160,99,0,0,0,34,0,0,168,33,0,0,120,34,0,0,8,100,0,0,8,100,0,0,8,100,0,0,152,34,0,0,160,99,0,0,0,34,0,0,72,32,0,0,152,34,0,0,224,99,0,0,224,99,0,0,160,99,0,0,0,34,0,0,72,32,0,0,152,34,0,0,224,99,0,0,160,99,0,0,0,34,0,0,72,32,0,0,152,34,0,0,160,99,0,0,168,33,0,0,120,34,0,0,224,99,0,0,224,99,0,0,224,99,0,0,224,99,0,0,112,33,0,0,0,34,0,0,0,34,0,0,0,34,0,0,176,99,0,0,160,99,0,0,0,34,0,0,0,34,0,0,224,99,0,0,0,34,0,0,168,33,0,0,8,100,0,0,224,99,0,0,160,99,0,0,0,34,0,0,0,34,0,0,224,99,0,0,0,34,0,0,168,33,0,0,8,100,0,0,160,99,0,0,0,34,0,0,0,34,0,0,224,99,0,0,0,34,0,0,168,33,0,0,160,99,0,0,0,34,0,0,0,34,0,0,224,99,0,0,0,34,0,0,160,99,0,0,0,34,0,0,200,33,0,0,0,34,0,0,224,99,0,0,224,99,0,0,168,33,0,0,160,99,0,0,0,34,0,0,200,33,0,0,0,34,0,0,224,99,0,0,224,99,0,0,8,100,0,0,0,34,0,0,0,34,0,0,0,34,0,0,224,99,0,0,232,34,0,0,0,34,0,0,8,100,0,0,0,34,0,0,0,34,0,0,0,34,0,0,224,99,0,0,232,34,0,0,8,100,0,0,0,34,0,0,0,34,0,0,0,34,0,0,224,99,0,0,8,100,0,0,0,34,0,0,0,34,0,0,0,34,0,0,72,32,0,0,0,34,0,0,160,99,0,0,0,34,0,0,0,34,0,0,8,100,0,0,0,34,0,0,8,100,0,0,0,34,0,0,224,99,0,0,160,99,0,0,0,34,0,0,0,34,0,0,8,100,0,0,0,34,0,0,8,100,0,0,0,34,0,0,0,34,0,0,0,34,0,0,0,34,0,0,0,34,0,0,64,32,0,0,8,100,0,0,8,100,0,0,0,34,0,0,224,99,0,0,120,34,0,0,168,33,0,0,0,34,0,0,224,99,0,0,120,34,0,0,160,99,0,0,0,34,0,0,0,34,0,0,224,99,0,0,8,100,0,0,8,100,0,0,0,34,0,0,224,99,0,0,176,99,0,0,8,100,0,0,160,99,0,0,0,34,0,0,0,34,0,0,224,99,0,0,8,100,0,0,8,100,0,0,0,34,0,0,224,99,0,0,176,99,0,0,160,99,0,0,0,34,0,0,0,34,0,0,224,99,0,0,8,100,0,0,8,100,0,0,0,34,0,0,224,99,0,0,160,99,0,0,0,34,0,0,0,34,0,0,224,99,0,0,8,100,0,0,8,100,0,0,0,34,0,0,160,99,0,0,0,34,0,0,0,34,0,0,224,99,0,0,8,100,0,0,8,100,0,0,0,34,0,0,224,99,0,0,224,99,0,0,176,99,0,0,8,100,0,0,160,99,0,0,0,34,0,0,0,34,0,0,224,99,0,0,8,100,0,0,8,100,0,0,0,34,0,0,224,99,0,0,224,99,0,0,176,99,0,0,160,99,0,0,0,34,0,0,0,34,0,0,224,99,0,0,8,100,0,0,8,100,0,0,0,34,0,0,224,99,0,0,224,99,0,0,160,99,0,0,0,34,0,0,0,34,0,0,80,32,0,0,0,34,0,0,0,34,0,0,224,99,0,0,224,99,0,0,160,99,0,0,0,34,0,0,0,34,0,0,80,32,0,0,0,34,0,0,0,34,0,0,224,99,0,0,160,99,0,0,32,34,0,0,120,32,0,0,224,99,0,0,8,100,0,0,160,99,0,0,32,34,0,0,120,32,0,0,224,99,0,0,160,99,0,0,200,33,0,0,0,34,0,0,160,99,0,0,0,34,0,0,0,34,0,0,0,34,0,0,0,34,0,0,160,99,0,0,0,34,0,0,0,34,0,0,0,34,0,0,0,34,0,0,120,34,0,0,224,99,0,0,0,34,0,0,0,34,0,0,160,99,0,0,0,34,0,0,0,34,0,0,0,34,0,0,224,99,0,0,160,99,0,0,0,34,0,0,0,34,0,0,0,34,0,0,8,100,0,0,0,34,0,0,0,34,0,0,224,99,0,0,8,100,0,0,0,34,0,0,0,34,0,0,176,99,0,0,0,34,0,0,8,100,0,0,0,34,0,0,224,99,0,0,0,34,0,0,232,34,0,0,224,99,0,0,224,99,0,0,0,34,0,0,8,100,0,0,0,34,0,0,224,99,0,0,0,34,0,0,232,34,0,0,224,99,0,0,224,99,0,0,160,99,0,0,0,34,0,0,168,33,0,0,168,33,0,0,152,34,0,0,224,99,0,0,224,99,0,0,224,99,0,0,160,99,0,0,0,34,0,0,168,33,0,0,168,33,0,0,152,34,0,0,224,99,0,0,224,99,0,0,160,99,0,0,0,34,0,0,168,33,0,0,168,33,0,0,152,34,0,0,224,99,0,0,160,99,0,0,0,34,0,0,168,33,0,0,168,33,0,0,152,34],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+20480);allocate([8,100,0,0,0,34,0,0,0,34,0,0,224,99,0,0,8,100,0,0,160,99,0,0,0,34,0,0,0,34,0,0,0,34,0,0,224,99,0,0,0,34,0,0,152,34,0,0,0,34,0,0,0,34,0,0,152,34,0,0,0,34,0,0,160,99,0,0,0,34,0,0,0,34,0,0,0,34,0,0,0,34,0,0,160,99,0,0,200,33,0,0,200,33,0,0,176,32,0,0,16,35,0,0,0,34,0,0,176,99,0,0,16,35,0,0,0,34,0,0,160,99,0,0,0,34,0,0,0,34,0,0,224,99,0,0,0,34,0,0,168,33,0,0,224,99,0,0,224,99,0,0,152,34,0,0,160,99,0,0,0,34,0,0,0,34,0,0,224,99,0,0,0,34,0,0,168,33,0,0,224,99,0,0,224,99,0,0,160,99,0,0,0,34,0,0,0,34,0,0,224,99,0,0,0,34,0,0,168,33,0,0,224,99,0,0,8,100,0,0,0,34,0,0,224,99,0,0,0,34,0,0,8,100,0,0,0,34,0,0,224,99,0,0,8,100,0,0,0,34,0,0,0,34,0,0,224,99,0,0,0,34,0,0,160,99,0,0,0,34,0,0,0,34,0,0,8,100,0,0,8,100,0,0,224,99,0,0,224,99,0,0,0,34,0,0,160,99,0,0,0,34,0,0,0,34,0,0,8,100,0,0,8,100,0,0,224,99,0,0,224,99,0,0,8,100,0,0,0,34,0,0,64,32,0,0,176,99,0,0,160,99,0,0,0,34,0,0,8,100,0,0,0,34,0,0,160,99,0,0,0,34,0,0,32,35,0,0,168,33,0,0,224,99,0,0,8,100,0,0,152,34,0,0,224,99,0,0,224,99,0,0,176,99,0,0,160,99,0,0,0,34,0,0,32,35,0,0,168,33,0,0,224,99,0,0,8,100,0,0,152,34,0,0,224,99,0,0,224,99,0,0,160,99,0,0,0,34,0,0,32,35,0,0,168,33,0,0,224,99,0,0,8,100,0,0,152,34,0,0,224,99,0,0,160,99,0,0,0,34,0,0,32,35,0,0,168,33,0,0,224,99,0,0,8,100,0,0,152,34,0,0,160,99,0,0,0,34,0,0,0,34,0,0,120,34,0,0,224,99,0,0,160,99,0,0,0,34,0,0,0,34,0,0,120,34,0,0,160,99,0,0,0,34,0,0,0,34,0,0,0,34,0,0,160,99,0,0,0,34,0,0,0,34,0,0,0,34,0,0,0,34,0,0,224,99,0,0,224,99,0,0,152,34,0,0,160,99,0,0,0,34,0,0,0,34,0,0,0,34,0,0,0,34,0,0,224,99,0,0,224,99,0,0,160,99,0,0,0,34,0,0,0,34,0,0,0,34,0,0,0,34,0,0,224,99,0,0,160,99,0,0,0,34,0,0,224,99,0,0,224,99,0,0,0,34,0,0,160,99,0,0,0,34,0,0,0,34,0,0,224,99,0,0,0,34,0,0,0,34,0,0,168,33,0,0,8,100,0,0,224,99,0,0,160,99,0,0,0,34,0,0,0,34,0,0,224,99,0,0,0,34,0,0,0,34,0,0,168,33,0,0,8,100,0,0,160,99,0,0,0,34,0,0,0,34,0,0,224,99,0,0,0,34,0,0,0,34,0,0,168,33,0,0,160,99,0,0,0,34,0,0,0,34,0,0,224,99,0,0,0,34,0,0,0,34,0,0,160,99,0,0,0,34,0,0,160,99,0,0,224,99,0,0,176,99,0,0,0,34,0,0,0,34,0,0,0,34,0,0,224,99,0,0,176,99,0,0,0,34,0,0,0,34,0,0,0,34,0,0,160,99,0,0,0,34,0,0,200,33,0,0,8,100,0,0,0,34,0,0,0,34,0,0,8,100,0,0,8,100,0,0,224,99,0,0,160,99,0,0,0,34,0,0,0,34,0,0,0,34,0,0,0,34,0,0,0,34,0,0,160,99,0,0,0,34,0,0,0,34,0,0,0,34,0,0,0,34,0,0,160,99,0,0,0,34,0,0,0,34,0,0,0,34,0,0,120,34,0,0,224,99,0,0,224,99,0,0,152,34,0,0,160,99,0,0,0,34,0,0,0,34,0,0,0,34,0,0,120,34,0,0,224,99,0,0,224,99,0,0,160,99,0,0,0,34,0,0,0,34,0,0,0,34,0,0,120,34,0,0,224,99,0,0,160,99,0,0,0,34,0,0,0,34,0,0,0,34,0,0,120,34,0,0,0,34,0,0,0,34,0,0,8,100,0,0,120,34,0,0,152,34,0,0,176,99,0,0,176,99,0,0,0,34,0,0,0,34,0,0,8,100,0,0,120,34,0,0,152,34,0,0,176,99,0,0,0,34,0,0,0,34,0,0,8,100,0,0,120,34,0,0,152,34,0,0,0,34,0,0,0,34,0,0,8,100,0,0,120,34,0,0,0,34,0,0,0,34,0,0,8,100,0,0,64,35,0,0,32,35,0,0,32,35,0,0,64,35,0,0,32,35,0,0,64,35,0,0,32,35,0,0,176,99,0,0,176,99,0,0,152,67,0,0,32,35,0,0,32,35,0,0,176,99,0,0,152,67,0,0,32,35,0,0,72,35,0,0,72,35,0,0,120,34,0,0,120,34,0,0,120,34,0,0,120,34,0,0,224,99,0,0,224,99,0,0,8,100,0,0,224,99,0,0,8,100,0,0,176,99,0,0,224,99,0,0,176,99,0,0,72,35,0,0,56,35,0,0,208,32,0,0,160,99,0,0,152,67,0,0,0,34,0,0,160,99,0,0,152,67,0,0,0,34,0,0,32,34,0,0,32,33,0,0,8,100,0,0,120,34,0,0,120,34,0,0,8,100,0,0,8,100,0,0,176,99,0,0,160,99,0,0,152,67,0,0,0,34,0,0,32,34,0,0,32,33,0,0,8,100,0,0,120,34,0,0,120,34,0,0,8,100,0,0,8,100,0,0,160,99,0,0,152,67,0,0,0,34,0,0,32,34,0,0,32,33,0,0,8,100,0,0,120,34,0,0,120,34,0,0,8,100,0,0,160,99,0,0,152,67,0,0,0,34,0,0,32,34,0,0,32,33,0,0,8,100,0,0,120,34,0,0,120,34,0,0,160,99,0,0,152,67,0,0,0,34,0,0,32,34,0,0,32,33,0,0,8,100,0,0,120,34,0,0,160,99,0,0,152,67,0,0,0,34,0,0,32,34,0,0,32,33,0,0,8,100,0,0,160,99,0,0,152,67,0,0,0,34,0,0,32,34,0,0,32,33,0,0,160,99,0,0,104,35,0,0,0,34,0,0,0,34,0,0,8,100,0,0,160,99,0,0,104,35,0,0,0,34,0,0,0,34,0,0,160,99,0,0,104,35,0,0,0,34,0,0,200,35,0,0,224,99,0,0,8,100,0,0,176,99,0,0,200,35,0,0,224,99,0,0,8,100,0,0,200,35,0,0,224,99,0,0,200,35,0,0,160,99,0,0,152,35,0,0,0,34,0,0,0,34,0,0,8,100,0,0,160,99,0,0,152,35,0,0,0,34,0,0,0,34,0,0,160,99,0,0,208,35,0,0,120,34,0,0,0,36,0,0,8,100,0,0,120,34,0,0,0,36,0,0,8,100,0,0,0,36,0,0,160,99,0,0,224,35,0,0,160,99,0,0,208,35,0,0,8,100,0,0,120,34,0,0,240,35,0,0,8,100,0,0,240,35,0,0,160,99,0,0,208,35,0,0,0,34,0,0,0,34,0,0,160,99,0,0,64,35,0,0,0,34,0,0,32,35,0,0,160,99,0,0,64,35,0,0,0,34,0,0,0,34,0,0,64,35,0,0,32,35,0,0,0,34,0,0,64,35,0,0,160,99,0,0,64,35,0,0,200,33,0,0,32,35,0,0,160,99,0,0,64,35,0,0,200,33,0,0,160,99,0,0,64,35,0,0,200,33,0,0,176,32,0,0,176,99,0,0,72,36,0,0,32,35,0,0,160,99,0,0,72,36,0,0,0,34,0,0,32,34,0,0,120,32,0,0,8,100,0,0,224,99,0,0,224,99,0,0,120,34,0,0,120,34,0,0,160,99,0,0,72,36,0,0,0,34,0,0,32,34,0,0,120,32,0,0,8,100,0,0,224,99,0,0,224,99,0,0,120,34,0,0,160,99,0,0,72,36,0,0,0,34,0,0,32,34,0,0,120,32,0,0,8,100,0,0,224,99,0,0,224,99,0,0,160,99,0,0,72,36,0,0,0,34,0,0,32,34,0,0,120,32,0,0,8,100,0,0,224,99,0,0,160,99,0,0,72,36,0,0,0,34,0,0,32,34,0,0,120,32,0,0,8,100,0,0,160,99,0,0,72,36,0,0,0,34,0,0,32,34,0,0,120,32,0,0,80,36,0,0,80,36,0,0,56,35,0,0,160,99,0,0,72,36,0,0,0,34,0,0,32,34,0,0,120,32,0,0,32,33,0,0,8,100,0,0,224,99,0,0,224,99,0,0,120,34,0,0,120,34,0,0,176,99,0,0,160,99,0,0,72,36,0,0,0,34,0,0,32,34,0,0,120,32,0,0,32,33,0,0,8,100,0,0,224,99,0,0,224,99,0,0,120,34,0,0,120,34,0,0,160,99,0,0,72,36,0,0,0,34,0,0,32,34,0,0,120,32,0,0,32,33,0,0,8,100,0,0,224,99,0,0,224,99,0,0,120,34,0,0,160,99,0,0,72,36,0,0,0,34,0,0,32,34,0,0,120,32,0,0,32,33,0,0,8,100,0,0,224,99,0,0,224,99,0,0,160,99,0,0,72,36,0,0,0,34,0,0,32,34,0,0,120,32,0,0,32,33,0,0,8,100,0,0,224,99,0,0,160,99,0,0,72,36,0,0,0,34,0,0,32,34,0,0,120,32,0,0,32,33,0,0,8,100,0,0,160,99,0,0,72,36,0,0,0,34,0,0,32,34,0,0,120,32,0,0,32,33,0,0,176,99,0,0,96,36,0,0,160,99,0,0,72,36,0,0,0,34,0,0,32,34,0,0,8,100,0,0,224,99,0,0,224,99,0,0,120,34,0,0,120,34,0,0,160,99,0,0,72,36,0,0,0,34,0,0,32,34,0,0,8,100,0,0,224,99,0,0,224,99,0,0,120,34,0,0,160,99,0,0,72,36,0,0,0,34,0,0,32,34,0,0,8,100,0,0,224,99,0,0,224,99,0,0,160,99,0,0,72,36,0,0,0,34,0,0,32,34,0,0,8,100,0,0,224,99,0,0,160,99,0,0,72,36,0,0,0,34,0,0,32,34,0,0,8,100,0,0,160,99,0,0,72,36,0,0,0,34,0,0,32,34,0,0,0,0,0,0,160,38,0,0,1,0,0,0,1,0,0,0,2,0,0,0,0,0,0,0,136,38,0,0,2,0,0,0,3,0,0,0,4,0,0,0,0,0,0,0,112,36,0,0,5,0,0,0,6,0,0,0,7,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,0,0,0,0,216,38,0,0,1,0,0,0,8,0,0,0,9,0,0,0,0,0,0,0,192,38,0,0,2,0,0,0,10,0,0,0,11,0,0,0,0,0,0,0,176,38,0,0,5,0,0,0,12,0,0,0,13,0,0,0,56,161,7,0,171,156,2,0,225,152,2,0,253,12,0,0,1,0,0,0,60,161,7,0,26,157,2,0,225,152,2,0,212,13,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,8,0,0,0,9,0,0,0,10,0,0,0,12,0,0,0,15,0,0,0,16,0,0,0,18,0,0,0,20,0,0,0,24,0,0,0,25,0,0,0,27,0,0,0,30,0,0,0,32,0,0,0,36,0,0,0,40,0,0,0,45,0,0,0,48,0,0,0,50,0,0,0,54,0,0,0,60,0,0,0,64,0,0,0,72,0,0,0,75,0,0,0,80,0,0,0,81,0,0,0,90,0,0,0,96,0,0,0,100,0,0,0,108,0,0,0,120,0,0,0,125,0,0,0,128,0,0,0,135,0,0,0,144,0,0,0,150,0,0,0,160,0,0,0,162,0,0,0,180,0,0,0,192,0,0,0,200,0,0,0,216,0,0,0,225,0,0,0,240,0,0,0,243,0,0,0,250,0,0,0,0,1,0,0,14,1,0,0,32,1,0,0,44,1,0,0,64,1,0,0,68,1,0,0,104,1,0,0,119,1,0,0,128,1,0,0,144,1,0,0,149,1,0,0,176,1,0,0,194,1,0,0,224,1,0,0,230,1,0,0,244,1,0,0,0,2,0,0,28,2,0,0,64,2,0,0,88,2,0,0,113,2,0,0,128,2,0,0,136,2,0,0,163,2,0,0,208,2,0,0,217,2,0,0,238,2,0,0,0,3,0,0,32,3,0,0,42,3,0,0,96,3,0,0,132,3,0,0,192,3,0,0,204,3,0,0,232,3,0,0,0,4,0,0,56,4,0,0,101,4,0,0,128,4,0,0,176,4,0,0,191,4,0,0,226,4,0,0,0,5,0,0,16,5,0,0,70,5,0,0,160,5,0,0,178,5,0,0,220,5,0,0,0,6,0,0,64,6,0,0,84,6,0,0,192,6,0,0,8,7,0,0,83,7,0,0,128,7,0,0,152,7,0,0,208,7,0,0,233,7,0,0,0,8,0,0,112,8,0,0,139,8,0,0,202,8,0,0,0,9,0,0,96,9,0,0,126,9,0,0,196,9,0,0,0,10,0,0,32,10,0,0,140,10,0,0,64,11,0,0,100,11,0,0,184,11,0,0,0,12,0,0,53,12,0,0,128,12,0,0,168,12,0,0,47,13,0,0,128,13,0,0,16,14,0,0,61,14,0,0,166,14,0,0,0,15,0,0,48,15,0,0,160,15,0,0,210,15,0,0,0,16,0,0,224,16,0,0,22,17,0,0,148,17,0,0,0,18,0,0,192,18,0,0,252,18,0,0,136,19,0,0,0,20,0,0,64,20,0,0,24,21,0,0,249,21,0,0,128,22,0,0,200,22,0,0,112,23,0,0,187,23,0,0,0,24,0,0,106,24,0,0,0,25,0,0,80,25,0,0,161,25,0,0,94,26,0,0,0,27,0,0,32,28,0,0,122,28,0,0,76,29,0,0,0,30,0,0,96,30,0,0,64,31,0,0,164,31,0,0,0,32,0,0,192,33,0,0,44,34,0,0,40,35,0,0,0,36,0,0,159,36,0,0,128,37,0,0,248,37,0,0,16,39,0,0,141,39,0,0,0,40,0,0,128,40,0,0,48,42,0,0,183,42,0,0,242,43,0,0,0,45,0,0,144,45,0,0,224,46,0,0,118,47,0,0,0,48,0,0,212,48,0,0,0,50,0,0,160,50,0,0,66,51,0,0,188,52,0,0,0,54,0,0,64,56,0,0,244,56,0,0,152,58,0,0,0,60,0,0,192,60,0,0,9,61,0,0,128,62,0,0,72,63,0,0,0,64,0,0,235,65,0,0,128,67,0,0,88,68,0,0,80,70,0,0,49,71,0,0,0,72,0,0,62,73,0,0,0,75,0,0,240,75,0,0,227,76,0,0,32,78,0,0,26,79,0,0,0,80,0,0,0,81,0,0,96,84,0,0,110,85,0,0,228,87,0,0,0,90,0,0,32,91,0,0,192,93,0,0,236,94,0,0,0,96,0,0,168,97,0,0,0,100,0,0,64,101,0,0,132,102,0,0,120,105,0,0,0,108,0,0,221,109,0,0,128,112,0,0,232,113,0,0,48,117,0,0,167,118,0,0,0,120,0,0,128,121,0,0,18,122,0,0,0,125,0,0,144,126,0,0,0,128,0,0,37,128,0,0,214,131,0,0,0,135,0,0,176,136,0,0,160,140,0,0,98,142,0,0,0,144,0,0,124,146,0,0,0,150,0,0,224,151,0,0,198,153,0,0,64,156,0,0,52,158,0,0,0,160,0,0,0,162,0,0,192,168,0,0,220,170,0,0,200,175,0,0,0,180,0,0,64,182,0,0,27,183,0,0,128,187,0,0,216,189,0,0,0,192,0,0,80,195,0,0,193,197,0,0,0,200,0,0,128,202,0,0,8,205,0,0,240,210,0,0,147,213,0,0,0,216,0,0,186,219,0,0,0,225,0,0,208,227,0,0,169,230,0,0,96,234,0,0,78,237,0,0,0,240,0,0,0,243,0,0,36,244,0,0,0,250,0,0,32,253,0,0,0,0,1,0,74,0,1,0,172,7,1,0,0,14,1,0,96,17,1,0,64,25,1,0,196,28,1,0,0,32,1,0,248,36,1,0,0,44,1,0,192,47,1,0,45,49,1,0,140,51,1,0,128,56,1,0,104,60,1,0,0,64,1,0,0,68,1,0,151,73,1,0,128,81,1,0,184,85,1,0,144,95,1,0,245,99,1,0,0,104,1,0,128,108,1,0,54,110,1,0,0,119,1,0,176,123,1,0,0,128,1,0,111,128,1,0,160,134,1,0,130,139,1,0,0,144,1,0,0,149,1,0,16,154,1,0,224,165,1,0,38,171,1,0,0,176,1,0,116,183,1,0,0,194,1,0,160,199,1,0,82,205,1,0,192,212,1,0,156,218,1,0,0,224,1,0,0,230,1,0,72,232,1,0,0,244,1,0,64,250,1,0,0,0,2,0,148,0,2,0,88,15,2,0,0,28,2,0,192,34,2,0,81,37,2,0,128,50,2,0,136,57,2,0,0,64,2,0,240,73,2,0,67,81,2,0,0,88,2,0,128,95,2,0,90,98,2,0,24,103,2,0,0,113,2,0,208,120,2,0,0,128,2,0,185,128,2,0,0,136,2,0,46,147,2,0,0,163,2,0,112,171,2,0,251,179,2,0,32,191,2,0,234,199,2,0,0,208,2,0,0,217,2,0,108,220,2,0,0,238,2,0,96,247,2,0,0,0,3,0,222,0,3,0,64,13,3,0,4,23,3,0,0,32,3,0,0,42,3,0,32,52,3,0,192,75,3,0,76,86,3,0,0,96,3,0,232,110,3,0,0,132,3,0,64,143,3,0,135,147,3,0,164,154,3,0,128,169,3,0,56,181,3,0,0,192,3,0,0,204,3,0,144,208,3,0,197,220,3,0,0,232,3,0,128,244,3,0,0,0,4,0,40,1,4,0,176,30,4,0,223,43,4,0,0,56,4,0,128,69,4,0,162,74,4,0,0,101,4,0,16,115,4,0,0,128,4,0,77,129,4,0,224,147,4,0,134,162,4,0,0,176,4,0,0,191,4,0,180,196,4,0,48,206,4,0,0,226,4,0,160,241,4,0,0,0,5,0,114,1,5,0,0,16,5,0,92,38,5,0,0,70,5,0,224,86,5,0,246,103,5,0,64,126,5,0,212,143,5,0,0,160,5,0,0,178,5,0,216,184,5,0,0,220,5,0,192,238,5,0,225,245,5,0,0,0,6,0,188,1,6,0,128,26,6,0,8,46,6,0,0,64,6,0,0,84,6,0,64,104,6,0,243,111,6,0,128,151,6,0,152,172,6,0,0,192,6,0,208,221,6,0,201,243,6,0,0,8,7,0,128,30,7,0,14,39,7,0,72,53,7,0,0,83,7,0,112,106,7,0,0,128,7,0,43,130,7,0,0,152,7,0,32,161,7,0,138,185,7,0,0,208,7,0,0,233,7,0,0,0,8,0,80,2,8,0,241,27,8,0,96,61,8,0,190,87,8,0,0,112,8,0,0,139,8,0,68,149,8,0,0,202,8,0,32,230,8,0,0,0,9,0,154,2,9,0,192,39,9,0,12,69,9,0,0,96,9,0,0,126,9,0,104,137,9,0,96,156,9,0,0,196,9,0,64,227,9,0,0,0,10,0,228,2,10,0,0,32,10,0,184,76,10,0,0,140,10,0,192,173,10,0,149,186,10,0,236,207,10,0,128,252,10,0,168,31,11,0,0,64,11,0,0,100,11,0,176,113,11,0,79,150,11,0,0,184,11,0,128,221,11,0,194,235,11,0,0,0,12,0,120,3,12,0,0,53,12,0,16,92,12,0,0,128,12,0,157,131,12,0,0,168,12,0,128,208,12,0,230,223,12,0,0,47,13,0,48,89,13,0,0,128,13,0,231,131,13,0,160,187,13,0,146,231,13,0,0,16,14,0,0,61,14,0,28,78,14,0,144,106,14,0,0,166,14,0,224,212,14,0,0,0,15,0,86,4,15,0,0,48,15,0,64,66,15,0,20,115,15,0,0,160,15,0,0,210,15,0,0,0,16,0,160,4,16,0,226,55,16,0,192,122,16,0,124,175,16,0,0,224,16,0,0,22,17,0,136,42,17,0,0,148,17,0,64,204,17,0,163,225,17,0,0,0,18,0,52,5,18,0,128,79,18,0,24,138,18,0,0,192,18,0,0,252,18,0,208,18,19,0,192,56,19,0,217,79,19,0,0,136,19,0,128,198,19,0,0,0,20,0,200,5,20,0,0,64,20,0,112,153,20,0,91,219,20,0,0,24,21,0,128,91,21,0,42,117,21,0,216,159,21,0,0,249,21,0,80,63,22,0,0,128,22,0,129,134,22,0,0,200,22,0,96,227,22,0,158,44,23,0,0,112,23,0,0,187,23,0,132,215,23,0,0,0,24,0,240,6,24,0,211,83,24,0,0,106,24,0,32,184,24,0,0,0,25,0,58,7,25,0,0,80,25,0,0,161,25,0,204,191,25,0,0,94,26,0,96,178,26,0,0,0,27,0,206,7,27,0,64,119,27,0,36,207,27,0,0,32,28,0,0,122,28,0,56,156,28,0,32,213,28,0,0,76,29,0,192,169,29,0,101,205,29,0,0,0,30,0,172,8,30,0,0,96,30,0,128,132,30,0,40,230,30,0,0,64,31,0,0,164,31,0,0,0,32,0,64,9,32,0,191,47,32,0,196,111,32,0,128,245,32,0,248,94,33,0,0,192,33,0,0,44,34,0,16,85,34,0,237,194,34,0,0,40,35,0,128,152,35,0,70,195,35,0,0,0,36,0,104,10,36,0,0,159,36,0,48,20,37,0,0,128,37,0,215,138,37,0,0,248,37,0,160,37,38,0,128,113,38,0,178,159,38,0,0,16,39,0,0,141,39,0,0,0,40,0,144,11,40,0,0,128,40,0,181,139,40,0,224,50,41,0,182,182,41,0,0,48,42,0,0,183,42,0,84,234,42,0,176,63,43,0,0,242,43,0,160,126,44,0,0,0,45,0,2,13,45,0,0,144,45,0,192,198,45,0,60,89,46,0,0,224,46,0,0,118,47,0,8,175,47,0,0,0,48,0,224,13,48,0,166,167,48,0,0,212,48,0,64,112,49,0,0,0,50,0,116,14,50,0,0,160,50,0,0,66,51,0,152,127,51,0,0,188,52,0,192,100,53,0,233,164,53,0,0,0,54,0,156,15,54,0,128,238,54,0,72,158,55,0,0,64,56,0,0,244,56,0,112,56,57,0,64,170,57,0,139,239,57,0,0,152,58,0,128,83,59,0,202,154,59,0,0,0,60,0,88,17,60,0,0,192,60,0,0,9,61,0,80,204,61,0,0,128,62,0,17,146,62,0,0,72,63,0,0,0,64,0,128,18,64,0,126,95,64,0,136,223,64,0,0,235,65,0,240,189,66,0,0,128,67,0,131,147,67,0,0,88,68,0,32,170,68,0,218,133,69,0,0,80,70,0,0,49,71,0,140,134,71,0,0,0,72,0,208,20,72,0,121,251,72,0,0,62,73,0,96,40,74,0,0,0,75,0,174,21,75,0,0,240,75,0,64,75,76,0,0,227,76,0,100,63,77,0,0,32,78,0,0,26,79,0,0,0,80,0,32,23,80,0,0,0,81,0,106,23,81,0,192,101,82,0,108,109,83,0,0,96,84,0,0,110,85,0,168,212,85,0,96,127,86,0,0,228,87,0,64,253,88,0,47,104,89,0,0,0,90,0,4,26,90,0,0,32,91,0,128,141,91,0,120,178,92,0,0,192,93,0,0,236,94,0,16,94,95,0,0,0,96,0,192,27,96,0,61,143,96,0,76,79,97,0,0,168,97,0,128,224,98,0,0,0,100,0,232,28,100,0,0,64,101,0,0,132,102,0,48,255,102,0,199,72,104,0,0,120,105,0,128,201,106,0,210,73,107,0,0,0,108,0,56,31,108,0,0,221,109,0,144,60,111,0,0,128,112,0,133,160,112,0,0,232,113,0,224,112,114,0,128,84,115,0,22,223,115,0,0,48,117,0,0,167,118,0,148,53,119,0,0,0,120,0,176,34,120,0,0,128,121,0,31,163,121,0,0,18,122,0,160,152,123,0,0,0,125,0,34,36,125,0,0,144,126,0,0,0,128,0,0,37,128,0,252,190,128,0,16,191,129,0,0,214,131,0,224,123,133,0,0,0,135,0,6,39,135,0,0,176,136,0,64,84,137,0,180,11,139,0,0,160,140,0,0,98,142,0,24,13,143,0,0,0,144,0,160,41,144,0,242,246,145,0,0,124,146,0,192,80,148,0,249,2,149,0,0,0,150,0,92,43,150,0,0,224,151,0,128,150,152,0,0,198,153,0,200,126,154,0,0,64,156,0,0,52,158,0,0,0,160,0,64,46,160,0,187,238,160,0,0,0,162,0,212,46,162,0,128,203,164,0,216,218,166,0,0,192,168,0,0,220,170,0,80,169,171,0,192,254,172,0,161,206,173,0,0,200,175,0,128,250,177,0,94,208,178,0,0,0,180,0,8,52,180,0,0,64,182,0,0,27,183,0,240,100,185,0,0,128,187,0,51,182,187,0,0,216,189,0,32,188,190,0,0,0,192,0,128,55,192,0,122,30,193,0,152,158,194,0,0,80,195,0,0,193,197,0,0,0,200,0,208,57,200,0,0,128,202,0,137,186,202,0,0,8,205,0,96,254,205,0,142,145,208,0,0,240,210,0,0,147,213,0,164,147,214,0,0,0,216,0,112,62,216,0,0,186,219,0,32,121,222,0,0,0,225,0,10,65,225,0,0,208,227,0,192,225,228,0,0,169,230,0,44,190,231,0,0,96,234,0,0,78,237,0,40,107,238,0,0,0,240,0,96,69,240,0,0,0,243,0,62,70,243,0,0,36,244,0,64,49,247,0,0,0,250,0,68,72,250,0,0,32,253,0,0,0,0,1,0,74,0,1,248,125,1,1,32,126,3,1,0,172,7,1,192,247,10,1,141,56,12,1,0,0,14,1,12,78,14,1,0,96,17,1,128,168,18,1,104,23,22,1,0,64,25,1,0,196,28,1,48,26,30,1,0,0,32,1,64,83,32,1,183,173,33,1,228,237,35,1,0,248,36,1,128,161,40,1,242,5,42,1,0,0,44,1,184,86,44,1,0,192,47,1,0,45,49,1,0,140,51,1,144,253,52,1,0,128,56,1,85,218,56,1,0,104,60,1,0,0,64,1,128,92,64,1,118,221,65,1,0,0,68,1,168,93,68,1,0,151,73,1,176,181,77,1,0,128,81,1,143,225,81,1,0,184,85,1,160,82,87,1,128,253,89,1,66,157,91,1,0,144,95,1,0,245,99,1,188,160,101,1,0,0,104,1,16,104,104,1,0,128,108,1,93,233,108,1,0,54,110,1,224,201,114,1,0,0,119,1,102,108,119,1,0,176,123,1,64,120,125,1,0,0,128,1,0,111,128,1,244,60,130,1,48,61,133,1,0,160,134,1,0,130,139,1,0,0,144,1,160,115,144,1,0,0,149,1,18,117,149,1,0,16,154,1,192,252,155,1,28,35,161,1,0,224,165,1,0,38,171,1,72,39,173,1,0,0,176,1,224,124,176,1,0,116,183,1,64,242,188,1,235,8,191,1,0,0,194,1,20,130,194,1,0,160,199,1,128,195,201,1,0,82,205,1,88,124,207,1,0,192,212,1,0,156,218,1,80,214,220,1,0,0,224,1,192,138,224,1,49,204,226,1,0,0,230,1,124,140,230,1,0,72,232,1,128,98,238,1,0,0,244,1,136,144,244,1,0,64,250,1,0,0,0,2,0,148,0,2,240,251,2,2,64,252,6,2,227,107,9,2,0,88,15,2,128,239,21,2,26,113,24,2,0,0,28,2,24,156,28,2,0,192,34,2,0,81,37,2,208,46,44,2,0,128,50,2,153,34,51,2,0,136,57,2,96,52,60,2,0,0,64,2,128,166,64,2,110,91,67,2,200,219,71,2,0,240,73,2,0,67,81,2,228,11,84,2,0,0,88,2,112,173,88,2,0,128,95,2,155,47,96,2,0,90,98,2,0,24,103,2,32,251,105,2,0,0,113,2,170,180,113,2,0,208,120,2,0,0,128,2,0,185,128,2,236,186,131,2,0,0,136,2,80,187,136,2,0,46,147,2,96,107,155,2,0,0,163,2,30,195,163,2,0,112,171,2,64,165,174,2,0,251,179,2,132,58,183,2,0,32,191,2,0,234,199,2,120,65,203,2,0,0,208,2,32,208,208,2,0,0,217,2,186,210,217,2,0,108,220,2,192,147,229,2,221,14,233,2,0,0,238,2,204,216,238,2,0,96,247,2,128,240,250,2,0,0,0,3,0,222,0,3,232,121,4,3,96,122,10,3,0,64,13,3,0,4,23,3,0,0,32,3,64,231,32,3,167,169,36,3,0,0,42,3,36,234,42,3,0,32,52,3,128,249,55,3,56,70,66,3,0,192,75,3,0,76,86,3,144,78,90,3,0,0,96,3,192,249,96,3,37,9,101,3,0,232,110,3,128,228,121,3,214,17,126,3,0,0,132,3,40,4,133,3,0,64,143,3,0,135,147,3,0,164,154,3,176,248,158,3,0,128,169,3,255,142,170,3,0,56,181,3,160,172,185,3,0,0,192,3,128,21,193,3,98,152,197,3,0,0,204,3,248,24,205,3,0,144,208,3,0,197,220,3,0,0,232,3,16,33,233,3,0,128,244,3,173,164,245,3,0,0,0,4,0,40,1,4,224,247,5,4,128,248,13,4,198,215,18,4,0,176,30,4,0,223,43,4,52,226,48,4,0,0,56,4,48,56,57,4,0,128,69,4,0,162,74,4,160,93,88,4,0,0,101,4,50,69,102,4,0,16,115,4,192,104,120,4,0,0,128,4,0,77,129,4,220,182,134,4,144,183,143,4,0,224,147,4,0,134,162,4,200,23,168,4,0,0,176,4,224,90,177,4,0,0,191,4,54,95,192,4,0,180,196,4,0,48,206,4,64,246,211,4,0,0,226,4,84,105,227,4,0,160,241,4,0,0,0,5,0,114,1,5,216,117,7,5,0,0,16,5,160,118,17,5,0,92,38,5,192,214,54,5,193,26,61,5,0,0,70,5,60,134,71,5,0,224,86,5,128,74,93,5,0,246,103,5,8,117,110,5,0,64,126,5,0,212,143,5,240,130,150,5,0,0,160,5,64,160,161,5,147,100,168,5,0,0,178,5,116,165,179,5,0,216,184,5,128,39,203,5,186,29,210,5,0,0,220,5,152,177,221,5,0,192,238,5,0,225,245,5,0,0,0,6,0,188,1,6,208,243,8,6,192,244,20,6,0,128,26,6,169,67,28,6,0,8,46,6,0,0,64,6,128,206,65,6,78,83,73,6,0,0,84,6,72,212,85,6,0,64,104,6,0,243,111,6,112,140,132,6,0,128,151,6,203,103,153,6,0,152,172,6,32,157,180,6,0,0,192,6,128,243,193,6,74,18,202,6,0,208,221,6,0,201,243,6,172,35,252,6,0,0,8,7,80,8,10,7,0,128,30,7,209,142,32,7,0,14,39,7,0,72,53,7,96,241,61,7,0,0,83,7,254,29,85,7,0,112,106,7,64,89,115,7,0,0,128,7,0,43,130,7,196,48,139,7,0,0,152,7,240,49,154,7,0,32,161,7,0,138,185,7,0,0,208,7,32,66,210,7,0,0,233,7,90,73,235,7,0,0,0,8,0,80,2,8,192,239,11,8,0,241,27,8,140,175,37,8,0,96,61,8,0,190,87,8,104,196,97,8,0,0,112,8,96,112,114,8,0,0,139,8,0,68,149,8,64,187,176,8,151,44,187,8,0,0,202,8,100,138,204,8,0,32,230,8,128,209,240,8,0,0,0,9,0,154,2,9,184,109,13,9,32,111,31,9,0,192,39,9,0,12,69,9,144,47,80,9,0,0,96,9,192,181,98,9,245,252,109,9,0,0,126,9,108,190,128,9,0,104,137,9,0,96,156,9,128,236,167,9,0,0,196,9,168,210,198,9,0,64,227,9,0,0,0,10,0,228,2,10,176,235,14,10,0,0,32,10,64,237,34,10,111,27,47,10,0,184,76,10,128,173,109,10,130,53,122,10,0,0,140,10,120,12,143,10,0,192,173,10,0,149,186,10,0,236,207,10,16,234,220,10,0,128,252,10,253,172,255,10,0,168,31,11,224,5,45,11,0,0,64,11,128,64,67,11,38,201,80,11,0,0,100,11,232,74,103,11,0,176,113,11,0,79,150,11,116,59,164,11,0,0,184,11,48,99,187,11,0,128,221,11,7,238,224,11,0,194,235,11,0,0,0,12,0,120,3,12,160,231,17,12,128,233,41,12,0,0,53,12,82,135,56,12,0,16,92,12,0,0,128,12,0,157,131,12,156,166,146,12,0,0,168,12,144,168,171,12,0,128,208,12,0,230,223,12,224,24,9,13,0,0,47,13,150,207,50,13,0,48,89,13,64,58,105,13,0,0,128,13,0,231,131,13,148,36,148,13,0,160,187,13,0,146,231,13,88,71,248,13,0,0,16,14,160,16,20,14,0,0,61,14,162,29,65,14,0,28,78,14,0,144,106,14,192,226,123,14,81,74,141,14,0,0,166,14,252,59,170,14,0,224,212,14,128,178,230,14,0,0,0,15,0,86,4,15,136,97,22,15,0,0,48,15,224,99,52,15,0,64,66,15,0,20,115,15,0,0,160,15,64,132,164,15,67,80,183,15,0,0,210,15,180,146,214,15,0,0,0,16,0,160,4,16,128,223,23,16,0,226,55,16,24,95,75,16,0,192,122,16,0,124,175,16,208,136,195,16,0,0,224,16,192,224,228,16,185,45,249,16,0,0,22,17,0,136,42,17,128,118,97,17,46,89,118,17,0,0,148,17,200,20,153,17,0,64,204,17,0,163,225,17,0,0,0,18,0,52,5,18,112,219,26,18,64,222,62,18,0,128,79,18,251,202,84,18,0,24,138,18,32,95,160,18,0,0,192,18,128,107,197,18,234,249,219,18,0,0,252,18,216,124,1,19,0,208,18,19,0,192,56,19,0,217,79,19,0,0,136,19,80,165,141,19,0,128,198,19,97,55,204,19,0,0,0,20,0,200,5,20,96,215,29,20,0,0,64,20,128,218,69,20,222,54,94,20,0,112,153,20,0,91,219,20,4,107,244,20,0,0,24,21,240,24,30,21,0,128,91,21,0,42,117,21,0,216,159,21,32,212,185,21,0,0,249,21,250,89,255,21,0,80,63,22,192,11,90,22,0,0,128,22,0,129,134,22,76,146,161,22,0,0,200,22,208,149,206,22,0,96,227,22,0,158,44,23,232,118,72,23,0,0,112,23,96,198,118,23,0,0,187,23,14,220,193,23,0,132,215,23,0,0,0,24,0,240,6,24,64,207,35,24,0,211,83,24,0,0,106,24,164,14,113,24,0,32,184,24,0,0,0,25,0,58,7,25,56,77,37,25,0,0,80,25,32,81,87,25,0,0,161,25,0,204,191,25,192,49,18,26,197,133,49,26,0,0,94,26,44,159,101,26,0,96,178,26,128,116,210,26,0,0,0,27,0,206,7,27,40,73,40,27,0,64,119,27,0,36,207,27,176,142,240,27,0,0,32,28,64,33,40,28,223,246,73,28,0,0,122,28,68,59,130,28,0,56,156,28,0,32,213,28,128,197,247,28,162,148,26,29,0,0,76,29,248,119,84,29,0,192,169,29,0,101,205,29,0,0,0,30,0,172,8,30,16,195,44,30,0,0,96,30,192,199,104,30,0,128,132,30,77,82,141,30,0,40,230,30,0,0,64,31,128,8,73,31,134,160,110,31,0,0,164,31,104,37,173,31,0,0,0,32,0,64,9,32,0,191,47,32,0,196,111,32,48,190,150,32,0,128,245,32,247,6,255,32,0,248,94,33,160,17,135,33,0,0,192,33,128,193,201,33,114,91,242,33,0,0,44,34,0,16,85,34,0,237,194,34,92,178,236,34,0,0,40,35,144,41,50,35,0,128,152,35,21,202,162,35,0,70,195,35,0,0,0,36,0,104,10,36,224,182,53,36,128,188,125,36,0,0,159,36,246,149,169,36,0,48,20,37,64,190,64,37,0,0,128,37,0,215,138,37,212,243,183,37,0,0,248,37,176,249,2,38,0,160,37,38,0,128,113,38,0,178,159,38,0,0,16,39,160,74,27,39,0,0,141,39,194,110,152,39,0,0,0,40,0,144,11,40,192,174,59,40,0,0,128,40,0,181,139,40,188,109,188,40,0,224,50,41,0,182,182,41,8,214,232,41,0,0,48,42,224,49,60,42,0,0,183,42,0,84,234,42,0,176,63,43,64,168,115,43,243,222,167,43,0,0,242,43,244,179,254,43,0,160,126,44,128,23,180,44,0,0,0,45,0,2,13,45,152,36,67,45,0,0,144,45,160,43,157,45,0,192,198,45,0,60,89,46,208,237,144,46,0,0,224,46,192,140,237,46,201,240,37,47,0,0,118,47,28,184,131,47,0,8,175,47,0,0,0,48,0,224,13,48,128,158,71,48,0,166,167,48,0,0,212,48,72,29,226,48,0,64,112,49,0,0,0,50,0,116,14,50,112,154,74,50,0,0,160,50,64,162,174,50,43,137,235,50,0,0,66,51,0,152,127,51,128,99,36,52,138,11,99,52,0,0,188,52,88,62,203,52,0,192,100,53,0,233,164,53,0,0,0,54,0,156,15,54,80,146,80,54,0,128,238,54,241,96,254,54,0,72,158,55,96,29,225,55,0,0,64,56,128,66,80,56,190,237,147,56,0,0,244,56,136,118,4,57,0,112,56,57,0,64,170,57,0,139,239,57,68,41,53,58,0,0,152,58,240,239,168,58,0,128,83,59,35,166,100,59,0,202,154,59,0,0,0,60,0,88,17,60,32,134,89,60,0,0,192,60,128,143,209,60,0,0,9,61,154,164,26,61,0,80,204,61,0,0,128,62,0,17,146,62,12,65,221,62,0,0,72,63,208,74,90,63,0,0,0,64,0,128,18,64,0,126,95,64,0,136,223,64,96,124,45,65,0,0,235,65,238,13,254,65,0,240,189,66,64,35,14,67,0,0,128,67,0,131,147,67,228,182,228,67,0,0,88,68,0,32,170,68,0,218,133,69,184,100,217,69,0,0,80,70,32,83,100,70,0,0,49,71,42,148,69,71,0,140,134,71,0,0,0,72,0,208,20,72,192,109,107,72,149,115,194,72,0,121,251,72,0,0,62,73,236,43,83,73,0,96,40,74,128,124,129,74,0,0,0,75,0,174,21,75,168,231,111,75,0,0,240,75,96,243,5,76,0,64,75,76,0,0,227,76,0,100,63,77,0,0,32,78,64,149,54,78,79,145,148,78,0,0,26,79,132,221,48,79,0,0,0,80,0,32,23,80,128,93,119,80,0,0,0,81,0,106,23,81,120,219,120,81,0,192,101,82,0,108,109,83,16,172,209,83,0,0,96,84,192,99,120,84,157,228,221,84,0,0,110,85,0,168,212,85,0,96,127,86,128,80,231,86,230,189,79,87,0,0,228,87,232,103,253,87,0,64,253,88,0,47,104,89,0,0,0,90,0,4,26,90,48,73,134,90,0,0,32,91,64,87,58,91,0,128,141,91,231,246,167,91,0,120,178,92,160,219,33,93,0,0,192,93,128,25,219,93,146,225,75,94,0,0,236,94,56,112,7,95,0,16,94,95,0,0,0,96,0,192,27,96,0,61,143,96,0,76,79,97,0,0,168,97,144,58,196,97,0,128,224,98,229,20,253,98,0,0,0,100,0,232,28,100,224,52,149,100,0,0,64,101,128,68,93,101,86,18,215,101,0,0,132,102,0,48,255,102,0,199,72,104,20,23,198,104,0,0,120,105,176,124,150,105,0,128,201,106,0,210,73,107,0,0,0,108,0,56,31,108,160,36,161,108,0,0,221,109,226,193,252,109,0,144,60,111,192,58,194,111,0,0,128,112,0,133,160,112,124,219,39,113,0,0,232,113,16,237,8,114,0,224,112,114,0,128,84,115,0,22,223,115,136,82,106,116,0,0,48,117,224,223,81,117,0,0,167,118,70,76,201,118,0,148,53,119,0,0,0,120,0,176,34,120,64,12,179,120,0,0,128,121,0,31,163,121,0,0,18,122,52,73,53,122,0,160,152,123,0,0,0,125,0,34,36,125,24,130,186,125,0,0,144,126,160,149,180,126,72,161,7,0,234,159,2,0,255,157,2,0,233,0,0,0,1,0,0,0,68,161,7,0,158,159,2,0,255,157,2,0,105,0,0,0,1,0,0,0,0,0,0,0,248,38,0,0,14,0,0,0,15,0,0,0,1,0,0,0,0,0,0,0,232,38,0,0,14,0,0,0,16,0,0,0,2,0,0,0,64,161,7,0,47,159,2,0,255,157,2,0,77,0,0,0,1,0,0,0,76,161,7,0,143,161,2,0,95,160,2,0,116,1,0,0,1,0,0,0,80,161,7,0,213,161,2,0,95,160,2,0,124,1,0,0,1,0,0,0,84,161,7,0,26,162,2,0,95,160,2,0,132,1,0,0,1,0,0,0,88,161,7,0,96,162,2,0,95,160,2,0,140,1,0,0,1,0,0,0,92,161,7,0,154,162,2,0,95,160,2,0,148,1,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,7,0,0,0,0,0,0,0,96,161,7,0,204,162,2,0,95,160,2,0,155,1,0,0,1,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,0,0,0,0,100,161,7,0,254,162,2,0,95,160,2,0,162,1,0,0,1,0,0,0,104,161,7,0,56,163,2,0,95,160,2,0,170,1,0,0,1,0,0,0,108,161,7,0,87,165,2,0,95,160,2,0,156,3,0,0,1,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,0,0,0,0,112,161,7,0,154,165,2,0,95,160,2,0,164,3,0,0,1,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,0,0,0,0,116,161,7,0,226,165,2,0,95,160,2,0,224,3,0,0,1,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,0,0,0,0,120,161,7,0,24,166,2,0,95,160,2,0,21,4,0,0,1,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,0,0,0,0,124,161,7,0,92,166,2,0,95,160,2,0,30,4,0,0,1,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,0,0,0,0,128,161,7,0,158,166,2,0,95,160,2,0,38,4,0,0,1,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,0,0,0,0,132,161,7,0,212,166,2,0,95,160,2,0,67,4,0,0,1,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,0,0,0,0,136,161,7,0,28,168,2,0,95,160,2,0,207,4,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,69,0,0,0,70,0,0,0,0,0,0,0,140,161,7,0,65,169,2,0,95,160,2,0,217,6,0,0,1,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,0,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,0,0,0,0,10,0,0,0,11,0,0,0,12,0,0,0,13,0,0,0,14,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,0,0,0,0,144,167,7,0,236,171,2,0,94,170,2,0,9,3,0,0,1,0,0,0,148,167,7,0,37,172,2,0,94,170,2,0,16,3,0,0,1,0,0,0,152,167,7,0,181,173,2,0,115,173,2,0,158,4,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,7,0,0,0,0,0,0,0,156,167,7,0,225,173,2,0,115,173,2,0,75,5,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,5,0,0,0,0,0,0,0,160,167,7,0,40,174,2,0,115,173,2,0,205,5,0,0,1,0,0,0,164,167,7,0,182,174,2],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+30720);allocate([115,173,2,0,71,7,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,7,0,0,0,0,0,0,0,168,167,7,0,107,175,2,0,115,173,2,0,145,10,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,7,0,0,0,0,0,0,0,172,167,7,0,211,175,2,0,115,173,2,0,213,10,0,0,1,0,0,0,176,167,7,0,215,178,2,0,115,173,2,0,109,12,0,0,1,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,0,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,0,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,0,0,0,0,180,167,7,0,232,179,2,0,115,173,2,0,47,14,0,0,1,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,0,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,0,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,0,0,0,0,56,168,7,0,37,181,2,0,57,180,2,0,47,3,0,0,1,0,0,0,52,168,7,0,228,180,2,0,57,180,2,0,142,3,0,0,1,0,0,0,60,168,7,0,78,181,2,0,57,180,2,0,207,3,0,0,1,0,0,0,64,168,7,0,128,181,2,0,173,181,2,0,14,0,0,0,1,0,0,0,68,168,7,0,248,181,2,0,173,181,2,0,22,0,0,0,1,0,0,0,72,168,7,0,121,182,2,0,52,182,2,0,145,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,3,0,0,0,4,0,0,0,0,0,0,0,76,168,7,0,223,182,2,0,52,182,2,0,245,0,0,0,1,0,0,0,84,168,7,0,92,184,2,0,52,182,2,0,70,1,0,0,1,0,0,0,5,0,0,0,5,0,0,0,6,0,0,0,6,0,0,0,7,0,0,0,7,0,0,0,8,0,0,0,0,0,0,0,80,168,7,0,6,184,2,0,52,182,2,0,58,2,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,3,0,0,0,4,0,0,0,0,0,0,0,88,168,7,0,145,184,2,0,52,182,2,0,218,1,0,0,1,0,0,0,92,168,7,0,238,184,2,0,52,182,2,0,13,3,0,0,1,0,0,0,96,168,7,0,111,185,2,0,52,182,2,0,127,3,0,0,1,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,0,0,0,0,15,0,0,0,8,0,0,0,16,0,0,0,17,0,0,0,18,0,0,0,19,0,0,0,20,0,0,0,0,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,0,0,0,0,28,0,0,0,29,0,0,0,30,0,0,0,23,0,0,0,31,0,0,0,32,0,0,0,33,0,0,0,0,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,0,0,0,0,41,0,0,0,42,0,0,0,43,0,0,0,44,0,0,0,45,0,0,0,38,0,0,0,46,0,0,0,0,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,100,168,7,0,181,185,2,0,52,182,2,0,162,15,0,0,1,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,0,0,0,0,104,168,7,0,27,186,2,0,52,182,2,0,194,15,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,108,168,7,0,83,186,2,0,52,182,2,0,51,16,0,0,1,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,0,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,0,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,0,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,0,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,0,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,0,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,0,0,0,0,0,0,0,0,0,0,0,0,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,168,7,0,187,186,2,0,52,182,2,0,91,18,0,0,1,0,0,0,0,0,0,0,144,39,0,0,1,0,0,0,2,0,0,0,3,0,0,0,17,0,0,0,18,0,0,0,19,0,0,0,128,168,7,0,4,189,2,0,112,187,2,0,132,0,0,0,1,0,0,0,0,0,0,0,168,39,0,0,20,0,0,0,21,0,0,0,1,0,0,0,1,0,0,0,4,0,0,0,9,0,0,0,5,0,0,0,110,0,0,0,111,0,0,0,1,0,0,0,6,0,0,0,132,168,7,0,127,203,2,0,112,187,2,0,4,14,0,0,1,0,0,0,0,0,0,0,10,0,0,0,11,0,0,0,12,0,0,0,13,0,0,0,0,0,0,0,14,0,0,0,0,0,0,0,15,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,0,0,0,0,17,0,0,0,0,0,0,0,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,0,0,0,0,0,0,0,17,0,0,0,18,0,0,0,19,0,0,0,20,0,0,0,0,0,0,0,21,0,0,0,0,0,0,0,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,23,0,0,0,0,0,0,0,0,0,0,0,0,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,25,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,26,0,0,0,136,168,7,0,195,203,2,0,112,187,2,0,141,4,0,0,1,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,140,168,7,0,60,205,2,0,112,187,2,0,71,12,0,0,1,0,0,0,144,168,7,0,115,205,2,0,112,187,2,0,107,12,0,0,1,0,0,0,148,168,7,0,246,205,2,0,112,187,2,0,116,12,0,0,5,0,0,0,152,168,7,0,45,206,2,0,112,187,2,0,152,12,0,0,1,0,0,0,156,168,7,0,114,206,2,0,112,187,2,0,203,12,0,0,1,0,0,0,160,168,7,0,175,206,2,0,112,187,2,0,250,12,0,0,1,0,0,0,164,168,7,0,253,206,2,0,112,187,2,0,52,14,0,0,1,0,0,0,168,168,7,0,149,207,2,0,112,187,2,0,220,15,0,0,1,0,0,0,0,0,0,0,184,39,0,0,22,0,0,0,23,0,0,0,3,0,0,0,0,0,0,0,200,39,0,0,24,0,0,0,25,0,0,0,1,0,0,0,1,0,0,0,123,22,17,0,0,0,0,0,208,39,0,0,26,0,0,0,27,0,0,0,4,0,0,0,6,0,0,0,200,172,7,0,90,233,2,0,116,233,2,0,104,0,0,0,1,0,0,0,204,172,7,0,11,234,2,0,116,233,2,0,147,0,0,0,1,0,0,0,208,172,7,0,146,234,2,0,116,233,2,0,13,1,0,0,1,0,0,0,212,172,7,0,85,235,2,0,116,233,2,0,50,2,0,0,1,0,0,0,216,172,7,0,166,235,2,0,116,233,2,0,153,2,0,0,1,0,0,0,220,172,7,0,208,235,2,0,116,233,2,0,186,2,0,0,1,0,0,0,224,172,7,0,246,235,2,0,116,233,2,0,180,4,0,0,1,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,0,0,0,0,228,172,7,0,36,236,2,0,116,233,2,0,75,5,0,0,1,0,0,0,232,172,7,0,101,236,2,0,116,233,2,0,45,6,0,0,1,0,0,0,236,172,7,0,57,237,2,0,116,233,2,0,202,6,0,0,1,0,0,0,240,172,7,0,232,237,2,0,116,233,2,0,93,7,0,0,1,0,0,0,244,172,7,0,27,238,2,0,54,238,2,0,72,3,0,0,1,0,0,0,56,0,0,0,0,0,0,0,248,41,0,0,28,0,0,0,29,0,0,0,200,255,255,255,200,255,255,255,248,41,0,0,30,0,0,0,31,0,0,0,0,0,0,0,232,41,0,0,32,0,0,0,33,0,0,0,7,0,0,0,1,0,0,0,5,0,0,0,16,0,0,0,5,0,0,0,6,0,0,0,2,0,0,0,7,0,0,0,8,0,0,0,7,0,0,0,3,0,0,0,8,0,0,0,240,168,0,0,244,70,0,0,8,71,0,0,4,169,0,0,0,0,0,0,112,0,0,0,113,0,0,0,114,0,0,0,115,0,0,0,0,0,0,0,116,0,0,0,0,0,0,0,117,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,118,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,119,0,0,0,0,0,0,0,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,121,0,0,0,248,172,7,0,163,239,2,0,62,239,2,0,255,0,0,0,1,0,0,0,0,173,7,0,79,240,2,0,62,239,2,0,115,1,0,0,1,0,0,0,252,172,7,0,35,240,2,0,62,239,2,0,171,1,0,0,1,0,0,0,4,173,7,0,26,241,2,0,62,239,2,0,4,2,0,0,1,0,0,0,8,173,7,0,96,241,2,0,62,239,2,0,228,2,0,0,1,0,0,0,12,173,7,0,195,241,2,0,62,239,2,0,92,3,0,0,1,0,0,0,16,173,7,0,175,242,2,0,62,239,2,0,155,4,0,0,1,0,0,0,83,252,2,0,83,252,2,0,178,40,17,0,178,40,17,0,88,252,2,0,92,252,2,0,88,252,2,0,96,252,2,0,0,0,0,195,0,0,254,194,0,0,252,194,0,0,250,194,0,0,248,194,0,0,246,194,0,0,244,194,0,0,242,194,0,0,240,194,0,0,238,194,0,0,236,194,0,0,234,194,0,0,232,194,0,0,230,194,0,0,228,194,0,0,226,194,0,0,224,194,0,0,222,194,0,0,220,194,0,0,218,194,0,0,216,194,0,0,214,194,0,0,212,194,0,0,210,194,0,0,208,194,0,0,206,194,0,0,204,194,0,0,202,194,0,0,200,194,0,0,198,194,0,0,196,194,0,0,194,194,0,0,192,194,0,0,190,194,0,0,188,194,0,0,186,194,0,0,184,194,0,0,182,194,0,0,180,194,0,0,178,194,0,0,176,194,0,0,174,194,0,0,172,194,0,0,170,194,0,0,168,194,0,0,166,194,0,0,164,194,0,0,162,194,0,0,160,194,0,0,158,194,0,0,156,194,0,0,154,194,0,0,152,194,0,0,150,194,0,0,148,194,0,0,146,194,0,0,144,194,0,0,142,194,0,0,140,194,0,0,138,194,0,0,136,194,0,0,134,194,0,0,132,194,0,0,130,194,0,0,128,194,0,0,124,194,0,0,120,194,0,0,116,194,0,0,112,194,0,0,108,194,0,0,104,194,0,0,100,194,0,0,96,194,0,0,92,194,0,0,88,194,0,0,84,194,0,0,80,194,0,0,76,194,0,0,72,194,0,0,68,194,0,0,64,194,0,0,60,194,0,0,56,194,0,0,52,194,0,0,48,194,0,0,44,194,0,0,40,194,0,0,36,194,0,0,32,194,0,0,28,194,0,0,24,194,0,0,20,194,0,0,16,194,0,0,12,194,0,0,8,194,0,0,4,194,0,0,0,194,0,0,248,193,0,0,240,193,0,0,232,193,0,0,224,193,0,0,216,193,0,0,208,193,0,0,200,193,0,0,192,193,0,0,184,193,0,0,176,193,0,0,168,193,0,0,160,193,0,0,152,193,0,0,144,193,0,0,136,193,0,0,128,193,0,0,112,193,0,0,96,193,0,0,80,193,0,0,64,193,0,0,48,193,0,0,32,193,0,0,16,193,0,0,0,193,0,0,224,192,0,0,192,192,0,0,160,192,0,0,128,192,0,0,64,192,0,0,0,192,0,0,128,191,0,0,0,0,0,0,128,63,0,0,0,64,0,0,64,64,0,0,128,64,0,0,160,64,0,0,192,64,0,0,224,64,0,0,0,65,0,0,16,65,0,0,32,65,0,0,48,65,0,0,64,65,0,0,80,65,0,0,96,65,0,0,112,65,0,0,128,65,0,0,136,65,0,0,144,65,0,0,152,65,0,0,160,65,0,0,168,65,0,0,176,65,0,0,184,65,0,0,192,65,0,0,200,65,0,0,208,65,0,0,216,65,0,0,224,65,0,0,232,65,0,0,240,65,0,0,248,65,0,0,0,66,0,0,4,66,0,0,8,66,0,0,12,66,0,0,16,66,0,0,20,66,0,0,24,66,0,0,28,66,0,0,32,66,0,0,36,66,0,0,40,66,0,0,44,66,0,0,48,66,0,0,52,66,0,0,56,66,0,0,60,66,0,0,64,66,0,0,68,66,0,0,72,66,0,0,76,66,0,0,80,66,0,0,84,66,0,0,88,66,0,0,92,66,0,0,96,66,0,0,100,66,0,0,104,66,0,0,108,66,0,0,112,66,0,0,116,66,0,0,120,66,0,0,124,66,0,0,128,66,0,0,130,66,0,0,132,66,0,0,134,66,0,0,136,66,0,0,138,66,0,0,140,66,0,0,142,66,0,0,144,66,0,0,146,66,0,0,148,66,0,0,150,66,0,0,152,66,0,0,154,66,0,0,156,66,0,0,158,66,0,0,160,66,0,0,162,66,0,0,164,66,0,0,166,66,0,0,168,66,0,0,170,66,0,0,172,66,0,0,174,66,0,0,176,66,0,0,178,66,0,0,180,66,0,0,182,66,0,0,184,66,0,0,186,66,0,0,188,66,0,0,190,66,0,0,192,66,0,0,194,66,0,0,196,66,0,0,198,66,0,0,200,66,0,0,202,66,0,0,204,66,0,0,206,66,0,0,208,66,0,0,210,66,0,0,212,66,0,0,214,66,0,0,216,66,0,0,218,66,0,0,220,66,0,0,222,66,0,0,224,66,0,0,226,66,0,0,228,66,0,0,230,66,0,0,232,66,0,0,234,66,0,0,236,66,0,0,238,66,0,0,240,66,0,0,242,66,0,0,244,66,0,0,246,66,0,0,248,66,0,0,250,66,0,0,252,66,0,0,254,66,0,0,0,67,0,0,1,67,0,0,2,67,0,0,3,67,0,0,4,67,0,0,5,67,0,0,6,67,0,0,7,67,0,0,8,67,0,0,9,67,0,0,10,67,0,0,11,67,0,0,12,67,0,0,13,67,0,0,14,67,0,0,15,67,0,0,16,67,0,0,17,67,0,0,18,67,0,0,19,67,0,0,20,67,0,0,21,67,0,0,22,67,0,0,23,67,0,0,24,67,0,0,25,67,0,0,26,67,0,0,27,67,0,0,28,67,0,0,29,67,0,0,30,67,0,0,31,67,0,0,32,67,0,0,33,67,0,0,34,67,0,0,35,67,0,0,36,67,0,0,37,67,0,0,38,67,0,0,39,67,0,0,40,67,0,0,41,67,0,0,42,67,0,0,43,67,0,0,44,67,0,0,45,67,0,0,46,67,0,0,47,67,0,0,48,67,0,0,49,67,0,0,50,67,0,0,51,67,0,0,52,67,0,0,53,67,0,0,54,67,0,0,55,67,0,0,56,67,0,0,57,67,0,0,58,67,0,0,59,67,0,0,60,67,0,0,61,67,0,0,62,67,0,0,63,67,0,0,64,67,0,0,65,67,0,0,66,67,0,0,67,67,0,0,68,67,0,0,69,67,0,0,70,67,0,0,71,67,0,0,72,67,0,0,73,67,0,0,74,67,0,0,75,67,0,0,76,67,0,0,77,67,0,0,78,67,0,0,79,67,0,0,80,67,0,0,81,67,0,0,82,67,0,0,83,67,0,0,84,67,0,0,85,67,0,0,86,67,0,0,87,67,0,0,88,67,0,0,89,67,0,0,90,67,0,0,91,67,0,0,92,67,0,0,93,67,0,0,94,67,0,0,95,67,0,0,96,67,0,0,97,67,0,0,98,67,0,0,99,67,0,0,100,67,0,0,101,67,0,0,102,67,0,0,103,67,0,0,104,67,0,0,105,67,0,0,106,67,0,0,107,67,0,0,108,67,0,0,109,67,0,0,110,67,0,0,111,67,0,0,112,67,0,0,113,67,0,0,114,67,0,0,115,67,0,0,116,67,0,0,117,67,0,0,118,67,0,0,119,67,0,0,120,67,0,0,121,67,0,0,122,67,0,0,123,67,0,0,124,67,0,0,125,67,0,0,126,67,0,0,127,67,40,173,7,0,142,0,3,0,197,0,3,0,101,2,0,0,1,0,0,0,172,176,0,0,0,0,0,0,24,42,0,0,34,0,0,0,35,0,0,0,9,0,0,0,17,0,0,0,27,0,0,0,18,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,19,0,0,0,20,0,0,0,21,0,0,0,22,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,27,0,0,0,28,0,0,0,23,0,0,0,24,0,0,0,29,0,0,0,10,0,0,0,156,177,0,0,40,177,0,0,0,0,0,0,40,42,0,0,34,0,0,0,36,0,0,0,11,0,0,0,25,0,0,0,27,0,0,0,18,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,19,0,0,0,20,0,0,0,21,0,0,0,22,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,27,0,0,0,28,0,0,0,26,0,0,0,24,0,0,0,29,0,0,0,10,0,0,0,0,0,0,0,56,42,0,0,34,0,0,0,37,0,0,0,12,0,0,0,27,0,0,0,27,0,0,0,18,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,19,0,0,0,20,0,0,0,21,0,0,0,22,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,27,0,0,0,28,0,0,0,26,0,0,0,24,0,0,0,29,0,0,0,10,0,0,0,108,180,0,0,224,178,0,0,28,178,0,0,0,0,0,0,72,42,0,0,34,0,0,0,38,0,0,0,13,0,0,0,28,0,0,0,27,0,0,0,18,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,29,0,0,0,20,0,0,0,30,0,0,0,22,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,1,0,0,0,27,0,0,0,30,0,0,0,26,0,0,0,24,0,0,0,29,0,0,0,10,0,0,0,44,173,7,0,136,1,3,0,197,0,3,0,31,6,0,0,1,0,0,0,48,173,7,0,217,1,3,0,197,0,3,0,22,6,0,0,1,0,0,0,52,173,7,0,49,2,3,0,197,0,3,0,3,6,0,0,1,0,0,0,56,173,7,0,150,2,3,0,197,0,3,0,240,5,0,0,1,0,0,0,0,0,0,0,88,42,0,0,34,0,0,0,39,0,0,0,14,0,0,0,31,0,0,0,27,0,0,0,18,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,19,0,0,0,32,0,0,0,21,0,0,0,33,0,0,0,1,0,0,0,3,0,0,0,2,0,0,0,2,0,0,0,31,0,0,0,32,0,0,0,26,0,0,0,24,0,0,0,29,0,0,0,10,0,0,0,60,173,7,0,8,3,3,0,197,0,3,0,64,5,0,0,1,0,0,0,72,173,7,0,40,4,3,0,197,0,3,0,74,5,0,0,1,0,0,0,128,179,0,0,0,0,0,0,104,42,0,0,34,0,0,0,40,0,0,0,15,0,0,0,34,0,0,0,27,0,0,0,18,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,19,0,0,0,20,0,0,0,21,0,0,0,22,0,0,0,1,0,0,0,4,0,0,0,2,0,0,0,3,0,0,0,27,0,0,0,28,0,0,0,26,0,0,0,24,0,0,0,29,0,0,0,10,0,0,0,64,173,7,0,90,3,3,0,197,0,3,0,149,5,0,0,1,0,0,0,68,173,7,0,175,3,3,0,197,0,3,0,136,5,0,0,1,0,0,0,76,173,7,0,116,4,3,0,197,0,3,0,53,5,0,0,1,0,0,0,80,173,7,0,203,4,3,0,197,0,3,0,43,5,0,0,1,0,0,0,84,173,7,0,36,5,3,0,197,0,3,0,33,5,0,0,1,0,0,0,88,173,7,0,133,5,3,0,197,0,3,0,24,5,0,0,1,0,0,0,0,0,0,0,120,42,0,0,34,0,0,0,41,0,0,0,16,0,0,0,35,0,0,0,27,0,0,0,18,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,19,0,0,0,20,0,0,0,21,0,0,0,22,0,0,0,1,0,0,0,5,0,0,0,2,0,0,0,1,0,0,0,27,0,0,0,33,0,0,0,26,0,0,0,24,0,0,0,29,0,0,0,10,0,0,0,92,173,7,0,244,5,3,0,197,0,3,0,214,5,0,0,1,0,0,0,96,173,7,0,66,6,3,0,197,0,3,0,206,5,0,0,1,0,0,0,100,173,7,0,165,6,3,0,197,0,3,0,35,2,0,0,1,0,0,0,104,173,7,0,241,6,3,0,197,0,3,0,25,2,0,0,1,0,0,0,108,173,7,0,55,7,3,0,197,0,3,0,15,2,0,0,1,0,0,0,112,173,7,0,136,7,3,0,197,0,3,0,229,1,0,0,1,0,0,0,116,173,7,0,238,7,3,0,197,0,3,0,219,1,0,0,1,0,0,0,120,173,7,0,65,8,3,0,197,0,3,0,166,1,0,0,1,0,0,0,124,173,7,0,169,8,3,0,197,0,3,0,156,1,0,0,1,0,0,0,128,173,7,0,4,9,3,0,197,0,3,0,123,1,0,0,1,0,0,0,132,173,7,0,100,9,3,0,197,0,3,0,113,1,0,0,1,0,0,0,136,173,7,0,186,9,3,0,197,0,3,0,80,1,0,0,1,0,0,0,0,0,0,0,136,42,0,0,34,0,0,0,42,0,0,0,17,0,0,0,36,0,0,0,27,0,0,0,18,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,19,0,0,0,20,0,0,0,21,0,0,0,22,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,27,0,0,0,28,0,0,0,26,0,0,0,24,0,0,0,29,0,0,0,10,0,0,0,0,0,0,0,152,42,0,0,34,0,0,0,43,0,0,0,18,0,0,0,37,0,0,0,27,0,0,0,18,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,19,0,0,0,20,0,0,0,21,0,0,0,22,0,0,0,1,0,0,0,6,0,0,0,2,0,0,0,1,0,0,0,27,0,0,0,28,0,0,0,26,0,0,0,24,0,0,0,29,0,0,0,10,0,0,0,140,173,7,0,49,10,3,0,197,0,3,0,112,6,0,0,1,0,0,0,208,181,0,0,144,173,7,0,201,10,3,0,197,0,3,0,163,4,0,0,1,0,0,0,152,173,7,0,238,10,3,0,197,0,3,0,196,4,0,0,1,0,0,0,156,173,7,0,12,11,3,0,197,0,3,0,132,6,0,0,1,0,0,0,160,173,7,0,43,11,3,0,197,0,3,0,141,6,0,0,1,0,0,0,164,173,7,0,79,11,3,0,197,0,3,0,151,6,0,0,1,0,0,0,168,173,7,0,130,11,3,0,197,0,3,0,166,6,0,0,1,0,0,0,172,173,7,0,179,11,3,0,197,0,3,0,175,6,0,0,1,0,0,0,176,173,7,0,224,11,3,0,197,0,3,0,193,6,0,0,1,0,0,0,180,173,7,0,16,12,3,0,197,0,3,0,202,6,0,0,1,0,0,0,184,173,7,0,60,12,3,0,197,0,3,0,220,6,0,0,1,0,0,0,188,173,7,0,107,12,3,0,197,0,3,0,229,6,0,0,1,0,0,0,192,173,7,0,164,13,3,0,22,13,3,0,243,2,0,0,1,0,0,0,204,173,7,0,215,15,3,0,22,13,3,0,65,3,0,0,1,0,0,0,200,173,7,0,130,15,3,0,22,13,3,0,5,6,0,0,1,0,0,0,196,173,7,0,56,14,3,0,22,13,3,0,109,5,0,0,1,0,0,0,208,173,7,0,209,16,3,0,22,13,3,0,69,4,0,0,1,0,0,0,0,0,0,0,168,42,0,0,44,0,0,0,45,0,0,0,2,0,0,0,9,0,0,0,46,0,0,0,8,0,0,0,248,173,7,0,21,40,3,0,55,17,3,0,245,26,0,0,1,0,0,0,0,0,0,0,176,42,0,0,5,0,0,0,47,0,0,0,48,0,0,0,60,0,0,0,0,0,0,0,232,42,0,0,53,0,0,0,54,0,0,0,196,255,255,255,196,255,255,255,232,42,0,0,55,0,0,0,56,0,0,0,92,184,0,0,204,42,0,0,224,42,0,0,112,184,0,0,12,174,7,0,93,61,3,0,25,61,3,0,131,3,0,0,1,0,0,0,16,174,7,0,151,63,3,0,25,61,3,0,36,8,0,0,1,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,0,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,0,0,0,0,20,174,7,0,15,64,3,0,25,61,3,0,216,8,0,0,1,0,0,0,24,174,7,0,135,64,3,0,25,61,3,0,108,9,0,0,1,0,0,0,28,174,7,0,86,65,3,0,25,61,3,0,66,11,0,0,1,0,0,0,32,174,7,0,207,65,3,0,25,61,3,0,218,12,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,7,0,0,0,0,0,0,0,0,0,0,0,248,42,0,0,57,0,0,0,58,0,0,0,59,0,0,0,9,0,0,0,10,0,0,0,10,0,0,0,11,0,0,0,12,0,0,0,36,174,7,0,255,65,3,0,56,66,3,0,82,0,0,0,1,0,0,0,40,174,7,0,127,66,3,0,56,66,3,0,73,0,0,0,1,0,0,0,44,174,7,0,186,66,3,0,56,66,3,0,55,0,0,0,1,0,0,0,48,174,7,0,238,66,3,0,56,66,3,0,50,0,0,0,1,0,0,0,52,174,7,0,16,67,3,0,56,66,3,0,88,0,0,0,1,0,0,0,56,174,7,0,73,67,3,0,163,67,3,0,187,0,0,0,1,0,0,0,60,174,7,0,244,67,3,0,163,67,3,0,193,0,0,0,1,0,0,0,64,174,7,0,81,68,3,0,163,67,3,0,206,0,0,0,1,0,0,0,68,174,7,0,166,68,3,0,163,67,3,0,231,0,0,0,1,0,0,0,72,174,7,0,254,68,3,0,163,67,3,0,1,1,0,0,1,0,0,0,76,174,7,0,66,69,3,0,163,67,3,0,22,1,0,0,1,0,0,0,80,174,7,0,136,69,3,0,163,67,3,0,39,1,0,0,1,0,0,0,84,174,7,0,201,69,3,0,163,67,3,0,60,1,0,0,1,0,0,0,88,174,7,0,12,70,3,0,163,67,3,0,225,1,0,0,1,0,0,0,92,174,7,0,76,70,3,0,163,67,3,0,253,2,0,0,1,0,0,0,96,174,7,0,142,70,3,0,163,67,3,0,187,4,0,0,1,0,0,0,0,0,0,0,0,0,0,187,100,174,7,0,206,70,3,0,163,67,3,0,77,5,0,0,1,0,0,0,104,174,7,0,16,71,3,0,92,71,3,0,16,0,0,0,1,0,0,0,108,174,7,0,177,71,3,0,92,71,3,0,26,0,0,0,1,0,0,0,112,174,7,0,0,72,3,0,92,71,3,0,44,0,0,0,1,0,0,0,116,174,7,0,71,72,3,0,92,71,3,0,56,0,0,0,1,0,0,0,120,174,7,0,145,72,3,0,92,71,3,0,69,0,0,0,1,0,0,0,124,174,7,0,199,72,3,0,92,71,3,0,81,0,0,0,1,0,0,0,128,174,7,0,255,72,3,0,92,71,3,0,93,0,0,0,1,0,0,0,132,174,7,0,50,73,3,0,92,71,3,0,104,0,0,0,1,0,0,0,136,174,7,0,103,73,3,0,92,71,3,0,114,0,0,0,1,0,0,0,140,174,7,0,153,73,3,0,92,71,3,0,125,0,0,0,1,0,0,0,144,174,7,0,205,73,3,0,92,71,3,0,136,0,0,0,1,0,0,0,148,174,7,0,255,73,3,0,92,71,3,0,147,0,0,0,1,0,0,0,160,174,7,0,201,74,3,0,8,75,3,0,112,0,0,0,1,0,0,0,164,174,7,0,83,75,3,0,8,75,3,0,123,0,0,0,1,0,0,0,168,174,7,0,148,75,3,0,8,75,3,0,212,0,0,0,1,0,0,0,172,174,7,0,218,75,3,0,8,75,3,0,221,0,0,0,1,0,0,0,176,174,7,0,34,76,3,0,8,75,3,0,77,1,0,0,1,0,0,0,180,174,7,0,111,76,3,0,8,75,3,0,87,1,0,0,1,0,0,0,184,174,7,0,117,77,3,0,237,76,3,0,131,0,0,0,1,0,0,0,188,174,7,0,20,78,3,0,237,76,3,0,14,1,0,0,1,0,0,0,192,174,7,0,113,81,3,0,29,79,3,0,204,0,0,0,1,0,0,0,252,174,7,0,33,84,3,0,60,82,3,0,63,39,0,0,1,0,0,0,0,0,0,0,48,45,0,0,14,0,0,0,60,0,0,0,13,0,0,0,0,0,0,0,32,45,0,0,14,0,0,0,61,0,0,0,14,0,0,0,0,0,0,0,16,45,0,0,14,0,0,0,62,0,0,0,15,0,0,0,240,174,7,0,193,81,3,0,60,82,3,0,23,1,0,0,1,0,0,0,244,174,7,0,175,82,3,0,60,82,3,0,23,1,0,0,1,0,0,0,248,174,7,0,105,83,3,0,60,82,3,0,23,1,0,0,1,0,0,0,4,175,7,0,34,85,3,0,60,82,3,0,126,39,0,0,1,0,0,0,0,0,0,0,64,45,0,0,14,0,0,0,63,0,0,0,16,0,0,0,0,175,7,0,130,84,3,0,60,82,3,0,23,1,0,0,1,0,0,0,12,175,7,0,33,86,3,0,60,82,3,0,139,39,0,0,1,0,0,0,0,0,0,0,80,45,0,0,14,0,0,0,64,0,0,0,17,0,0,0,8,175,7,0,129,85,3,0,60,82,3,0,23,1,0,0,1,0,0,0,28,175,7,0,131,88,3,0,60,82,3,0,152,39,0,0,1,0,0,0,35,19,0,0,145,37,0,0,76,7,0,0,0,0,0,0,128,45,0,0,14,0,0,0,65,0,0,0,18,0,0,0,0,0,0,0,112,45,0,0,14,0,0,0,66,0,0,0,19,0,0,0,135,22,153,62,162,69,22,63,213,120,233,61,0,0,0,0,96,45,0,0,14,0,0,0,67,0,0,0,20,0,0,0,16,175,7,0,128,86,3,0,60,82,3,0,23,1,0,0,1,0,0,0,20,175,7,0,43,87,3,0,60,82,3,0,23,1,0,0,1,0,0,0,24,175,7,0,216,87,3,0,60,82,3,0,23,1,0,0,1,0,0,0,44,175,7,0,3,91,3,0,60,82,3,0,201,39,0,0,1,0,0,0,0,0,0,0,176,45,0,0,14,0,0,0,68,0,0,0,21,0,0,0,0,0,0,0,160,45,0,0,14,0,0,0,69,0,0,0,22,0,0,0,0,0,0,0,144,45,0,0,14,0,0,0,70,0,0,0,23,0,0,0,32,175,7,0,224,88,3,0,60,82,3,0,23,1,0,0,1,0,0,0,36,175,7,0,139,89,3,0,60,82,3,0,23,1,0,0,1,0,0,0,40,175,7,0,72,90,3,0,60,82,3,0,23,1,0,0,1,0,0,0,52,175,7,0,253,91,3,0,60,82,3,0,246,39,0,0,1,0,0,0,0,0,0,0,192,45,0,0,14,0,0,0,71,0,0,0,24,0,0,0,48,175,7,0,90,91,3,0,60,82,3,0,23,1,0,0,1,0,0,0,60,175,7,0,245,92,3,0,60,82,3,0,2,40,0,0,1,0,0,0,0,0,0,0,208,45,0,0,14,0,0,0,72,0,0,0,25,0,0,0,56,175,7,0,82,92,3,0,60,82,3,0,23,1,0,0,1,0,0,0,76,175,7,0,139,95,3,0,60,82,3,0,14,40,0,0,1,0,0,0,35,19,0,0,145,37,0,0,76,7,0,0,162,45,0,0,25,36,0,0,35,19,0,0,145,37,0,0,76,7,0,0,33,56,0,0,125,31,0,0,0,0,0,0,0,46,0,0,14,0,0,0,73,0,0,0,26,0,0,0,35,19,0,0,145,37,0,0,76,7,0,0,162,45,0,0,25,36,0,0,35,19,0,0,145,37,0,0,76,7,0,0,33,56,0,0,125,31,0,0,0,0,0,0,240,45,0,0,14,0,0,0,74,0,0,0,27,0,0,0,135,22,153,62,162,69,22,63,213,120,233,61,43,135,54,63,78,98,16,63,135,22,153,62,162,69,22,63,213,120,233,61,18,131,96,63,109,231,251,62,0,0,0,0,224,45,0,0,14,0,0,0,75,0,0,0,28,0,0,0,64,175,7,0,74,93,3,0,60,82,3,0,23,1,0,0,1,0,0,0,68,175,7,0,255,93,3,0,60,82,3,0,23,1,0,0,1,0,0,0,72,175,7,0,198,94,3,0,60,82,3,0,23,1,0,0,1,0,0,0,92,175,7,0,46,98,3,0,60,82,3,0,67,40,0,0,1,0,0,0,203,89,0,0,78,210,255,255,252,233,255,255,121,113,0,0,246,72,0,0,209,218,255,255,184,230,255,255,12,130,0,0,0,0,0,0,48,46,0,0,14,0,0,0,76,0,0,0,29,0,0,0,203,89,0,0,78,210,255,255,252,233,255,255,121,113,0,0,246,72,0,0,209,218,255,255,184,230,255,255,12,130,0,0,0,0,0,0,32,46,0,0,14,0,0,0,77,0,0,0,30,0,0,0,129,149,179,63,180,200,54,191,197,32,176,190,170,241,226,63,133,235,145,63,106,188,20,191,113,61,202,190,74,12,2,64,0,0,0,0,16,46,0,0,14,0,0,0,78,0,0,0,31,0,0,0,80,175,7,0,237,95,3,0,60,82,3,0,23,1,0,0,1,0,0,0,84,175,7,0,162,96,3,0,60,82,3,0,23,1,0,0,1,0,0,0,88,175,7,0,105,97,3,0,60,82,3,0,23,1,0,0,1,0,0,0,108,175,7,0,188,100,3,0,60,82,3,0,121,40,0,0,1,0,0,0,0,0,0,0,96,46,0,0,14,0,0,0,79,0,0,0,32,0,0,0,0,0,0,0,80,46,0,0,14,0,0,0,80,0,0,0,33,0,0,0,0,0,0,0,64,46,0,0,14,0,0,0,81,0,0,0,34,0,0,0,96,175,7,0,144,98,3,0,60,82,3,0,23,1,0,0,1,0,0,0,100,175,7,0,62,99,3,0,60,82,3,0,23,1,0,0,1,0,0,0,104,175,7,0,254,99,3,0,60,82,3,0,23,1,0,0,1,0,0,0,124,175,7,0,68,103,3,0,60,82,3,0,171,40,0,0,1,0,0,0,0,0,0,0,144,46,0,0,14,0,0,0,82,0,0,0,35,0,0,0,0,0,0,0,128,46,0,0,14,0,0,0,83,0,0,0,36,0,0,0,0,0,0,0,112,46,0,0,14,0,0,0,84,0,0,0,37,0,0,0,112,175,7,0,24,101,3,0,60,82,3,0,23,1,0,0,1,0,0,0,116,175,7,0,198,101,3,0,60,82,3,0,23,1,0,0,1,0,0,0,120,175,7,0,134,102,3,0,60,82,3,0,23,1,0,0,1,0,0,0,144,187,7,0,57,106,3,0,60,82,3,0,222,40,0,0,1,0,0,0,0,0,0,0,208,46,0,0,14,0,0,0,85,0,0,0,38,0,0,0,0,0,0,0,192,46,0,0,14,0,0,0,86,0,0,0,39,0,0,0,0,0,0,0,176,46,0,0,14,0,0,0,87,0,0,0,40,0,0,0,0,0,0,0,160,46,0,0,14,0,0,0,88,0,0,0,41,0,0,0,128,175,7,0,201,103,3,0,60,82,3,0,23,1,0,0,1,0,0,0,132,175,7,0,101,104,3,0,60,82,3,0,23,1,0,0,1,0,0,0,136,175,7,0,1,105,3,0,60,82,3,0,23,1,0,0,1,0,0,0,140,187,7,0,157,105,3,0,60,82,3,0,23,1,0,0,1,0,0,0,164,187,7,0,17,109,3,0,60,82,3,0,53,41,0,0,1,0,0,0,0,0,0,0,16,47,0,0,14,0,0,0,89,0,0,0,42,0,0,0,0,0,0,0,0,47,0,0,14,0,0,0,90,0,0,0,43,0,0,0,0,0,0,0,240,46,0,0,14,0,0,0,91,0,0,0,44,0,0,0,0,0,0,0,224,46,0,0,14,0,0,0,92,0,0,0,45,0,0,0,148,187,7,0,161,106,3,0,60,82,3,0,23,1,0,0,1,0,0,0,1,0,0,0,3,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,2,0,0,0,3,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,2,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,2,0,0,0,1,0,0,0,0,0,0,0,152,187,7,0,61,107,3,0,60,82,3,0,23,1,0,0,1,0,0,0,156,187,7,0,217,107,3,0,60,82,3,0,23,1,0,0,1,0,0,0,1,0,0,0,3,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,2,0,0,0,3,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,2,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,2,0,0,0,1,0,0,0,0,0,0,0,160,187,7,0,117,108,3,0,60,82,3,0,23,1,0,0,1,0,0,0,52,188,7,0,168,113,3,0,60,82,3,0,144,41,0,0,1,0,0,0,0,0,0,0,80,47,0,0,14,0,0,0,93,0,0,0,46,0,0,0,0,0,0,0,64,47,0,0,14,0,0,0,94,0,0,0,47,0,0,0,0,0,0,0,48,47,0,0,14,0,0,0,95,0,0,0,48,0,0,0,0,0,0,0,32,47,0,0,14,0,0,0,96,0,0,0,49,0,0,0,176,187,7,0,121,109,3,0,60,82,3,0,23,1,0,0,1,0,0,0,204,187,7,0,21,110,3,0,60,82,3,0,23,1,0,0,1,0,0,0,44,188,7,0,125,111,3,0,60,82,3,0,23,1,0,0,1,0,0,0,48,188,7,0,129,112,3,0,60,82,3,0,23,1,0,0,1,0,0,0,3,0,0,0,84,188,7,0,141,116,3,0,60,82,3,0,241,41,0,0,1,0,0,0,0,0,0,0,144,47,0,0,14,0,0,0,97,0,0,0,50,0,0,0,0,0,0,0,128,47,0,0,14,0,0,0,98,0,0,0,51,0,0,0,0,0,0,0,112,47,0,0,14,0,0,0,99,0,0,0,52,0,0,0,0,0,0,0,96,47,0,0,14,0,0,0,100,0,0,0,53,0,0,0,56,188,7,0,16,114,3,0,60,82,3,0,23,1,0,0,1,0,0,0,72,188,7,0,172,114,3,0,60,82,3,0,23,1,0,0,1,0,0,0,76,188,7,0,85,115,3,0,60,82,3,0,23,1,0,0,1,0,0,0,80,188,7,0,241,115,3,0,60,82,3,0,23,1,0,0,1,0,0,0,92,188,7,0,238,118,3,0,60,82,3,0,80,42,0,0,1,0,0,0,88,188,7,0,123,118,3,0,60,82,3,0,92,42,0,0,1,0,0,0,0,0,0,0,16,48,0,0,14,0,0,0,101,0,0,0,54,0,0,0,0,0,0,0,0,48,0,0,14,0,0,0,102,0,0,0,55,0,0,0,0,0,0,0,240,47,0,0,14,0,0,0,103,0,0,0,56,0,0,0,0,0,0,0,224,47,0,0,14,0,0,0,104,0,0,0,57,0,0,0,0,0,0,0,208,47,0,0,14,0,0,0,105,0,0,0,58,0,0,0,0,0,0,0,192,47,0,0,14,0,0,0,106,0,0,0,59,0,0,0,0,0,0,0,176,47,0,0,14,0,0,0,107,0,0,0,60,0,0,0,0,0,0,0,160,47,0,0,14,0,0,0,108,0,0,0,61,0,0,0,96,188,7,0,248,119,3,0,60,82,3,0,115,42,0,0,1,0,0,0,0,0,0,0,80,48,0,0,14,0,0,0,109,0,0,0,62,0,0,0,0,0,0,0,64,48,0,0,14,0,0,0,110,0,0,0,63,0,0,0,0,0,0,0,48,48,0,0,14,0,0,0,111,0,0,0,64,0,0,0,0,0,0,0,32,48,0,0,14,0,0,0,112,0,0,0,65,0,0,0,100,188,7,0,124,120,3,0,60,82,3,0,142,42,0,0,1,0,0,0,0,0,0,0,96,48,0,0,14,0,0,0,113,0,0,0,66,0,0,0,104,188,7,0,6,123,3,0,60,82,3,0,165,42,0,0,1,0,0,0,0,0,0,0,32,49,0,0,14,0,0,0,114,0,0,0,67,0,0,0,0,0,0,0,16,49,0,0,14,0,0,0,115,0,0,0,68,0,0,0,0,0,0,0,0,49,0,0,14,0,0,0,116,0,0,0,69,0,0,0,0,0,0,0,240,48,0,0,14,0,0,0,117,0,0,0,70,0,0,0,0,0,0,0,224,48,0,0,14,0,0,0,118,0,0,0,71,0,0,0,0,0,0,0,208,48,0,0,14,0,0,0,119,0,0,0,72,0,0,0,0,0,0,0,192,48,0,0,14,0,0,0,120,0,0,0,73,0,0,0,0,0,0,0,176,48,0,0,14,0,0,0,121,0,0,0,74,0,0,0,0,0,0,0,160,48,0,0,14,0,0,0,122,0,0,0,75,0,0,0,0,0,0,0,144,48,0,0,14,0,0,0,123,0,0,0,76,0,0,0,0,0,0,0,128,48,0,0,14,0,0,0,124,0,0,0,77,0,0,0,0,0,0,0,112,48,0,0,14,0,0,0,125,0,0,0,78,0,0,0,112,188,7,0,49,124,3,0,60,82,3,0,191,42],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+40960);allocate([1,0,0,0,0,0,0,0,48,49,0,0,14,0,0,0,126,0,0,0,79,0,0,0,108,188,7,0,111,123,3,0,60,82,3,0,23,1,0,0,1,0,0,0,120,188,7,0,75,125,3,0,60,82,3,0,211,42,0,0,1,0,0,0,0,0,0,0,64,49,0,0,14,0,0,0,127,0,0,0,80,0,0,0,116,188,7,0,137,124,3,0,60,82,3,0,23,1,0,0,1,0,0,0,124,188,7,0,155,127,3,0,60,82,3,0,51,43,0,0,1,0,0,0,128,188,7,0,20,129,3,0,50,128,3,0,60,5,0,0,1,0,0,0,132,188,7,0,243,129,3,0,50,128,3,0,172,5,0,0,1,0,0,0,136,188,7,0,4,131,3,0,117,130,3,0,84,3,0,0,1,0,0,0,140,188,7,0,184,131,3,0,117,130,3,0,105,3,0,0,1,0,0,0,144,188,7,0,21,134,3,0,117,130,3,0,212,5,0,0,1,0,0,0,0,0,0,0,112,49,0,0,14,0,0,0,128,0,0,0,81,0,0,0,0,0,0,0,96,49,0,0,14,0,0,0,129,0,0,0,82,0,0,0,0,0,0,0,80,49,0,0,130,0,0,0,131,0,0,0,83,0,0,0,148,188,7,0,105,135,3,0,144,134,3,0,161,1,0,0,1,0,0,0,152,188,7,0,186,135,3,0,144,134,3,0,213,1,0,0,1,0,0,0,156,188,7,0,7,136,3,0,144,134,3,0,17,3,0,0,1,0,0,0,0,0,0,0,0,0,128,63,0,0,0,0,0,0,128,63,0,0,128,192,0,0,128,63,0,0,0,0,0,0,128,63,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,193,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,64,160,188,7,0,83,137,3,0,158,136,3,0,107,1,0,0,1,0,0,0,168,188,7,0,147,141,3,0,252,137,3,0,165,5,0,0,1,0,0,0,172,188,7,0,115,142,3,0,252,137,3,0,233,6,0,0,1,0,0,0,176,188,7,0,64,143,3,0,252,137,3,0,54,8,0,0,1,0,0,0,180,188,7,0,71,144,3,0,252,137,3,0,147,9,0,0,1,0,0,0,184,188,7,0,60,145,3,0,252,137,3,0,201,9,0,0,1,0,0,0,188,188,7,0,239,145,3,0,252,137,3,0,71,15,0,0,1,0,0,0,0,0,0,0,144,49,0,0,14,0,0,0,132,0,0,0,84,0,0,0,0,0,0,0,128,49,0,0,14,0,0,0,133,0,0,0,85,0,0,0,192,188,7,0,200,146,3,0,69,146,3,0,85,2,0,0,1,0,0,0,196,188,7,0,98,147,3,0,24,147,3,0,241,1,0,0,1,0,0,0,200,188,7,0,177,147,3,0,24,147,3,0,23,2,0,0,1,0,0,0,204,188,7,0,225,147,3,0,24,147,3,0,30,2,0,0,1,0,0,0,0,0,0,0,176,49,0,0,14,0,0,0,134,0,0,0,86,0,0,0,0,0,0,0,160,49,0,0,14,0,0,0,135,0,0,0,87,0,0,0,0,0,0,0,224,49,0,0,14,0,0,0,136,0,0,0,88,0,0,0,0,0,0,0,208,49,0,0,14,0,0,0,137,0,0,0,89,0,0,0,0,0,0,0,192,49,0,0,14,0,0,0,138,0,0,0,90,0,0,0,0,0,0,0,0,50,0,0,14,0,0,0,139,0,0,0,91,0,0,0,0,0,0,0,240,49,0,0,14,0,0,0,140,0,0,0,92,0,0,0,0,0,0,0,48,50,0,0,14,0,0,0,141,0,0,0,93,0,0,0,0,0,0,0,32,50,0,0,14,0,0,0,142,0,0,0,94,0,0,0,0,0,0,0,16,50,0,0,14,0,0,0,143,0,0,0,95,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,3,0,0,0,2,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,3,0,0,0,2,0,0,0,1,0,0,0,208,188,7,0,27,156,3,0,118,155,3,0,166,2,0,0,1,0,0,0,236,188,7,0,12,158,3,0,112,156,3,0,160,3,0,0,1,0,0,0,0,0,0,0,80,50,0,0,144,0,0,0,145,0,0,0,96,0,0,0,216,188,7,0,131,157,3,0,112,156,3,0,241,3,0,0,0,0,0,0,212,188,7,0,121,157,3,0,112,156,3,0,4,4,0,0,0,0,0,128,0,0,0,0,64,50,0,0,14,0,0,0,146,0,0,0,97,0,0,0,232,188,7,0,179,157,3,0,112,156,3,0,93,1,0,0,1,0,0,0,228,188,7,0,170,157,3,0,112,156,3,0,103,1,0,0,0,0,0,0,224,188,7,0,160,157,3,0,112,156,3,0,115,1,0,0,0,0,0,128,220,188,7,0,149,157,3,0,112,156,3,0,231,2,0,0,0,0,0,128,248,188,7,0,253,158,3,0,112,156,3,0,12,4,0,0,1,0,0,0,244,188,7,0,131,157,3,0,112,156,3,0,57,4,0,0,0,0,0,0,240,188,7,0,121,157,3,0,112,156,3,0,76,4,0,0,0,0,0,128,0,0,0,0,144,51,0,0,147,0,0,0,148,0,0,0,28,0,0,0,0,0,0,0,128,51,0,0,5,0,0,0,149,0,0,0,150,0,0,0,0,0,0,0,112,51,0,0,147,0,0,0,151,0,0,0,29,0,0,0,0,0,0,0,96,51,0,0,5,0,0,0,152,0,0,0,153,0,0,0,0,0,0,0,80,51,0,0,147,0,0,0,154,0,0,0,30,0,0,0,0,0,0,0,64,51,0,0,5,0,0,0,155,0,0,0,156,0,0,0,0,0,0,0,48,51,0,0,147,0,0,0,157,0,0,0,31,0,0,0,0,0,0,0,32,51,0,0,5,0,0,0,158,0,0,0,159,0,0,0,0,0,0,0,16,51,0,0,147,0,0,0,160,0,0,0,32,0,0,0,0,0,0,0,0,51,0,0,5,0,0,0,161,0,0,0,162,0,0,0,0,0,0,0,240,50,0,0,147,0,0,0,163,0,0,0,33,0,0,0,0,0,0,0,224,50,0,0,5,0,0,0,164,0,0,0,165,0,0,0,0,0,0,0,208,50,0,0,147,0,0,0,166,0,0,0,34,0,0,0,0,0,0,0,192,50,0,0,5,0,0,0,167,0,0,0,168,0,0,0,0,0,0,0,176,50,0,0,147,0,0,0,169,0,0,0,35,0,0,0,0,0,0,0,160,50,0,0,5,0,0,0,170,0,0,0,171,0,0,0,0,0,0,0,144,50,0,0,147,0,0,0,172,0,0,0,36,0,0,0,0,0,0,0,128,50,0,0,5,0,0,0,173,0,0,0,174,0,0,0,0,0,0,0,112,50,0,0,147,0,0,0,175,0,0,0,37,0,0,0,0,0,0,0,96,50,0,0,5,0,0,0,176,0,0,0,177,0,0,0,0,0,0,0,16,53,0,0,178,0,0,0,179,0,0,0,20,0,0,0,180,0,0,0,0,0,0,0,0,53,0,0,5,0,0,0,181,0,0,0,182,0,0,0,0,0,0,0,240,52,0,0,183,0,0,0,184,0,0,0,21,0,0,0,185,0,0,0,0,0,0,0,224,52,0,0,5,0,0,0,186,0,0,0,187,0,0,0,0,0,0,0,208,52,0,0,188,0,0,0,189,0,0,0,22,0,0,0,190,0,0,0,0,0,0,0,192,52,0,0,5,0,0,0,191,0,0,0,192,0,0,0,0,0,0,0,176,52,0,0,193,0,0,0,194,0,0,0,23,0,0,0,195,0,0,0,0,0,0,0,160,52,0,0,5,0,0,0,196,0,0,0,197,0,0,0,0,0,0,0,144,52,0,0,198,0,0,0,199,0,0,0,24,0,0,0,200,0,0,0,0,0,0,0,128,52,0,0,5,0,0,0,201,0,0,0,202,0,0,0,0,0,0,0,112,52,0,0,203,0,0,0,204,0,0,0,25,0,0,0,205,0,0,0,0,0,0,0,96,52,0,0,5,0,0,0,206,0,0,0,207,0,0,0,0,0,0,0,80,52,0,0,208,0,0,0,209,0,0,0,26,0,0,0,210,0,0,0,0,0,0,0,64,52,0,0,5,0,0,0,211,0,0,0,212,0,0,0,0,0,0,0,48,52,0,0,213,0,0,0,214,0,0,0,27,0,0,0,215,0,0,0,0,0,0,0,32,52,0,0,5,0,0,0,216,0,0,0,217,0,0,0,0,0,0,0,16,52,0,0,218,0,0,0,219,0,0,0,28,0,0,0,220,0,0,0,0,0,0,0,0,52,0,0,5,0,0,0,221,0,0,0,222,0,0,0,0,0,0,0,240,51,0,0,223,0,0,0,224,0,0,0,29,0,0,0,225,0,0,0,0,0,0,0,224,51,0,0,5,0,0,0,226,0,0,0,227,0,0,0,0,0,0,0,208,51,0,0,228,0,0,0,229,0,0,0,30,0,0,0,230,0,0,0,0,0,0,0,192,51,0,0,5,0,0,0,231,0,0,0,232,0,0,0,0,0,0,0,176,51,0,0,233,0,0,0,234,0,0,0,31,0,0,0,235,0,0,0,0,0,0,0,160,51,0,0,5,0,0,0,236,0,0,0,237,0,0,0,0,0,0,0,32,53,0,0,5,0,0,0,238,0,0,0,239,0,0,0,252,188,7,0,253,168,3,0,246,159,3,0,252,5,0,0,1,0,0,0,0,189,7,0,70,169,3,0,246,159,3,0,45,6,0,0,1,0,0,0,4,189,7,0,94,171,3,0,246,159,3,0,129,6,0,0,1,0,0,0,0,0,0,0,192,53,0,0,147,0,0,0,240,0,0,0,38,0,0,0,0,0,0,0,176,53,0,0,5,0,0,0,241,0,0,0,242,0,0,0,0,0,0,0,160,53,0,0,147,0,0,0,243,0,0,0,39,0,0,0,0,0,0,0,144,53,0,0,5,0,0,0,244,0,0,0,245,0,0,0,0,0,0,0,128,53,0,0,147,0,0,0,246,0,0,0,40,0,0,0,0,0,0,0,112,53,0,0,5,0,0,0,247,0,0,0,248,0,0,0,0,0,0,0,96,53,0,0,147,0,0,0,249,0,0,0,41,0,0,0,0,0,0,0,80,53,0,0,5,0,0,0,250,0,0,0,251,0,0,0,0,0,0,0,64,53,0,0,147,0,0,0,252,0,0,0,42,0,0,0,0,0,0,0,48,53,0,0,5,0,0,0,253,0,0,0,254,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,62,0,0,0,63,0,0,128,62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,61,0,0,128,62,0,0,192,62,0,0,128,62,0,0,128,61,0,0,0,0,0,0,0,0,0,0,0,61,0,0,224,61,0,0,96,62,0,0,144,62,0,0,96,62,0,0,224,61,0,0,0,61,8,189,7,0,64,172,3,0,246,159,3,0,31,8,0,0,1,0,0,0,12,189,7,0,52,173,3,0,246,159,3,0,51,12,0,0,1,0,0,0,16,189,7,0,66,175,3,0,246,159,3,0,74,15,0,0,1,0,0,0,0,0,0,0,224,53,0,0,14,0,0,0,255,0,0,0,98,0,0,0,0,0,0,0,208,53,0,0,14,0,0,0,0,1,0,0,99,0,0,0,20,189,7,0,2,176,3,0,180,175,3,0,46,0,0,0,1,0,0,0,0,0,0,0,240,53,0,0,147,0,0,0,1,1,0,0,1,0,0,0,0,0,0,0,248,53,0,0,2,1,0,0,3,1,0,0,1,0,0,0,4,1,0,0,0,0,0,0,0,54,0,0,5,1,0,0,6,1,0,0,1,0,0,0,7,1,0,0,0,0,0,0,8,54,0,0,8,1,0,0,9,1,0,0,3,0,0,0,4,0,0,0,29,0,0,0,43,0,0,0,24,189,7,0,243,176,3,0,172,176,3,0,130,1,0,0,1,0,0,0,0,0,0,0,128,55,0,0,5,0,0,0,10,1,0,0,11,1,0,0,0,0,0,0,80,55,0,0,5,0,0,0,12,1,0,0,13,1,0,0,0,0,0,0,48,55,0,0,5,0,0,0,14,1,0,0,15,1,0,0,0,0,0,0,16,55,0,0,5,0,0,0,16,1,0,0,17,1,0,0,0,0,0,0,240,54,0,0,5,0,0,0,18,1,0,0,19,1,0,0,0,0,0,0,208,54,0,0,5,0,0,0,20,1,0,0,21,1,0,0,0,0,0,0,176,54,0,0,5,0,0,0,22,1,0,0,23,1,0,0,0,0,0,0,144,54,0,0,5,0,0,0,24,1,0,0,25,1,0,0,0,0,0,0,112,54,0,0,5,0,0,0,26,1,0,0,27,1,0,0,0,0,0,0,80,54,0,0,5,0,0,0,28,1,0,0,29,1,0,0,0,0,0,0,48,54,0,0,5,0,0,0,30,1,0,0,31,1,0,0,0,0,0,0,16,54,0,0,5,0,0,0,32,1,0,0,33,1,0,0,0,0,0,0,32,54,0,0,34,1,0,0,35,1,0,0,44,0,0,0,0,0,0,0,64,54,0,0,36,1,0,0,37,1,0,0,45,0,0,0,0,0,0,0,96,54,0,0,38,1,0,0,39,1,0,0,46,0,0,0,0,0,0,0,128,54,0,0,40,1,0,0,41,1,0,0,47,0,0,0,0,0,0,0,160,54,0,0,42,1,0,0,43,1,0,0,48,0,0,0,0,0,0,0,192,54,0,0,44,1,0,0,45,1,0,0,49,0,0,0,0,0,0,0,224,54,0,0,46,1,0,0,47,1,0,0,50,0,0,0,0,0,0,0,0,55,0,0,48,1,0,0,49,1,0,0,51,0,0,0,0,0,0,0,32,55,0,0,50,1,0,0,51,1,0,0,52,0,0,0,0,0,0,0,64,55,0,0,52,1,0,0,53,1,0,0,53,0,0,0,0,0,0,0,112,55,0,0,54,1,0,0,55,1,0,0,54,0,0,0,0,0,0,0,96,55,0,0,54,1,0,0,56,1,0,0,55,0,0,0,0,0,0,0,160,55,0,0,57,1,0,0,58,1,0,0,56,0,0,0,0,0,0,0,144,55,0,0,57,1,0,0,59,1,0,0,57,0,0,0,0,0,0,0,176,58,0,0,5,0,0,0,60,1,0,0,61,1,0,0,0,0,0,0,160,58,0,0,5,0,0,0,62,1,0,0,63,1,0,0,0,0,0,0,144,58,0,0,5,0,0,0,64,1,0,0,65,1,0,0,0,0,0,0,128,58,0,0,5,0,0,0,66,1,0,0,67,1,0,0,0,0,0,0,112,58,0,0,5,0,0,0,68,1,0,0,69,1,0,0,0,0,0,0,96,58,0,0,5,0,0,0,70,1,0,0,71,1,0,0,0,0,0,0,80,58,0,0,5,0,0,0,72,1,0,0,73,1,0,0,0,0,0,0,64,58,0,0,5,0,0,0,74,1,0,0,75,1,0,0,0,0,0,0,48,58,0,0,5,0,0,0,76,1,0,0,77,1,0,0,0,0,0,0,16,58,0,0,5,0,0,0,78,1,0,0,79,1,0,0,0,0,0,0,208,57,0,0,5,0,0,0,80,1,0,0,81,1,0,0,0,0,0,0,144,57,0,0,5,0,0,0,82,1,0,0,83,1,0,0,0,0,0,0,96,57,0,0,5,0,0,0,84,1,0,0,85,1,0,0,0,0,0,0,48,57,0,0,5,0,0,0,86,1,0,0,87,1,0,0,0,0,0,0,0,57,0,0,5,0,0,0,88,1,0,0,89,1,0,0,0,0,0,0,208,56,0,0,5,0,0,0,90,1,0,0,91,1,0,0,0,0,0,0,160,56,0,0,5,0,0,0,92,1,0,0,93,1,0,0,0,0,0,0,112,56,0,0,5,0,0,0,94,1,0,0,95,1,0,0,0,0,0,0,64,56,0,0,5,0,0,0,96,1,0,0,97,1,0,0,0,0,0,0,16,56,0,0,5,0,0,0,98,1,0,0,99,1,0,0,0,0,0,0,224,55,0,0,5,0,0,0,100,1,0,0,101,1,0,0,0,0,0,0,176,55,0,0,5,0,0,0,102,1,0,0,103,1,0,0,0,0,0,0,208,55,0,0,104,1,0,0,105,1,0,0,32,0,0,0,4,1,0,0,0,0,0,0,192,55,0,0,104,1,0,0,106,1,0,0,33,0,0,0,4,1,0,0,0,0,0,0,0,56,0,0,107,1,0,0,108,1,0,0,34,0,0,0,4,1,0,0,0,0,0,0,240,55,0,0,107,1,0,0,109,1,0,0,35,0,0,0,4,1,0,0,0,0,0,0,48,56,0,0,110,1,0,0,111,1,0,0,36,0,0,0,4,1,0,0,0,0,0,0,32,56,0,0,110,1,0,0,112,1,0,0,37,0,0,0,4,1,0,0,0,0,0,0,96,56,0,0,113,1,0,0,114,1,0,0,38,0,0,0,4,1,0,0,0,0,0,0,80,56,0,0,113,1,0,0,115,1,0,0,39,0,0,0,4,1,0,0,0,0,0,0,144,56,0,0,116,1,0,0,117,1,0,0,40,0,0,0,4,1,0,0,0,0,0,0,128,56,0,0,116,1,0,0,118,1,0,0,41,0,0,0,4,1,0,0,0,0,0,0,192,56,0,0,119,1,0,0,120,1,0,0,42,0,0,0,4,1,0,0,0,0,0,0,176,56,0,0,119,1,0,0,121,1,0,0,43,0,0,0,4,1,0,0,0,0,0,0,240,56,0,0,122,1,0,0,123,1,0,0,44,0,0,0,4,1,0,0,0,0,0,0,224,56,0,0,122,1,0,0,124,1,0,0,45,0,0,0,4,1,0,0,0,0,0,0,32,57,0,0,125,1,0,0,126,1,0,0,46,0,0,0,4,1,0,0,0,0,0,0,16,57,0,0,125,1,0,0,127,1,0,0,47,0,0,0,4,1,0,0,0,0,0,0,80,57,0,0,128,1,0,0,129,1,0,0,48,0,0,0,4,1,0,0,0,0,0,0,64,57,0,0,128,1,0,0,130,1,0,0,49,0,0,0,4,1,0,0,0,0,0,0,128,57,0,0,131,1,0,0,132,1,0,0,50,0,0,0,4,1,0,0,0,0,0,0,112,57,0,0,131,1,0,0,133,1,0,0,51,0,0,0,4,1,0,0,0,0,0,0,176,57,0,0,134,1,0,0,135,1,0,0,52,0,0,0,4,1,0,0,0,0,0,0,160,57,0,0,134,1,0,0,136,1,0,0,53,0,0,0,4,1,0,0,0,0,0,0,192,57,0,0,134,1,0,0,137,1,0,0,54,0,0,0,4,1,0,0,0,0,0,0,240,57,0,0,138,1,0,0,139,1,0,0,55,0,0,0,4,1,0,0,0,0,0,0,224,57,0,0,138,1,0,0,140,1,0,0,56,0,0,0,4,1,0,0,0,0,0,0,0,58,0,0,138,1,0,0,141,1,0,0,57,0,0,0,4,1,0,0,0,0,0,0,32,58,0,0,131,1,0,0,142,1,0,0,58,0,0,0,4,1,0,0,0,0,0,0,64,60,0,0,5,0,0,0,143,1,0,0,144,1,0,0,0,0,0,0,32,60,0,0,5,0,0,0,145,1,0,0,146,1,0,0,0,0,0,0,0,60,0,0,5,0,0,0,147,1,0,0,148,1,0,0,0,0,0,0,224,59,0,0,5,0,0,0,149,1,0,0,150,1,0,0,0,0,0,0,192,59,0,0,5,0,0,0,151,1,0,0,152,1,0,0,0,0,0,0,160,59,0,0,5,0,0,0,153,1,0,0,154,1,0,0,0,0,0,0,128,59,0,0,5,0,0,0,155,1,0,0,156,1,0,0,0,0,0,0,96,59,0,0,5,0,0,0,157,1,0,0,158,1,0,0,0,0,0,0,64,59,0,0,5,0,0,0,159,1,0,0,160,1,0,0,0,0,0,0,32,59,0,0,5,0,0,0,161,1,0,0,162,1,0,0,0,0,0,0,0,59,0,0,5,0,0,0,163,1,0,0,164,1,0,0,0,0,0,0,224,58,0,0,5,0,0,0,165,1,0,0,166,1,0,0,0,0,0,0,192,58,0,0,5,0,0,0,167,1,0,0,168,1,0,0,0,0,0,0,208,58,0,0,169,1,0,0,170,1,0,0,8,0,0,0,7,1,0,0,0,0,0,0,240,58,0,0,171,1,0,0,172,1,0,0,9,0,0,0,7,1,0,0,0,0,0,0,16,59,0,0,173,1,0,0,174,1,0,0,10,0,0,0,7,1,0,0,0,0,0,0,48,59,0,0,175,1,0,0,176,1,0,0,11,0,0,0,7,1,0,0,0,0,0,0,80,59,0,0,177,1,0,0,178,1,0,0,12,0,0,0,7,1,0,0,0,0,0,0,112,59,0,0,179,1,0,0,180,1,0,0,13,0,0,0,7,1,0,0,0,0,0,0,144,59,0,0,181,1,0,0,182,1,0,0,14,0,0,0,7,1,0,0,0,0,0,0,176,59,0,0,183,1,0,0,184,1,0,0,15,0,0,0,7,1,0,0,0,0,0,0,208,59,0,0,185,1,0,0,186,1,0,0,16,0,0,0,7,1,0,0,0,0,0,0,240,59,0,0,187,1,0,0,188,1,0,0,17,0,0,0,7,1,0,0,0,0,0,0,16,60,0,0,189,1,0,0,190,1,0,0,18,0,0,0,7,1,0,0,0,0,0,0,48,60,0,0,191,1,0,0,192,1,0,0,19,0,0,0,7,1,0,0,0,0,0,0,80,60,0,0,193,1,0,0,194,1,0,0,20,0,0,0,7,1,0,0,28,189,7,0,29,213,3,0,172,176,3,0,33,19,0,0,1,0,0,0,32,189,7,0,242,213,3,0,172,176,3,0,64,19,0,0,1,0,0,0,36,189,7,0,180,216,3,0,142,214,3,0,68,4,0,0,1,0,0,0,40,189,7,0,251,219,3,0,78,217,3,0,21,2,0,0,1,0,0,0,44,189,7,0,229,220,3,0,154,220,3,0,153,0,0,0,1,0,0,0,48,189,7,0,43,221,3,0,154,220,3,0,232,0,0,0,1,0,0,0,52,189,7,0,137,221,3,0,154,220,3,0,11,1,0,0,1,0,0,0,56,189,7,0,23,222,3,0,154,220,3,0,44,1,0,0,1,0,0,0,60,189,7,0,144,222,3,0,154,220,3,0,186,3,0,0,1,0,0,0,64,189,7,0,190,223,3,0,82,223,3,0,114,5,0,0,1,0,0,0,0,0,0,0,96,60,0,0,195,1,0,0,196,1,0,0,100,0,0,0,68,189,7,0,136,224,3,0,82,223,3,0,241,5,0,0,1,0,0,0,72,189,7,0,34,226,3,0,219,225,3,0,56,2,0,0,1,0,0,0,76,189,7,0,101,226,3,0,219,225,3,0,140,2,0,0,1,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,255,255,255,255,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,255,255,255,255,1,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,112,60,0,0,5,0,0,0,197,1,0,0,198,1,0,0,80,189,7,0,147,230,3,0,194,226,3,0,96,7,0,0,1,0,0,0,100,189,7,0,120,242,3,0,58,231,3,0,89,14,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,0,0,0,0,0,0,0,0,0,0,0,0,59,0,0,0,0,0,0,0,60,0,0,0,61,0,0,0,0,0,0,0,62,0,0,0,63,0,0,0,0,0,0,0,21,0,0,0,0,0,0,0,22,0,0,0,23,0,0,0,0,0,0,0,24,0,0,0,25,0,0,0,0,0,0,0,78,0,0,0,0,0,0,0,79,0,0,0,80,0,0,0,0,0,0,0,81,0,0,0,82,0,0,0,0,0,0,0,83,0,0,0,0,0,0,0,84,0,0,0,85,0,0,0,0,0,0,0,86,0,0,0,87,0,0,0,0,0,0,0,88,0,0,0,0,0,0,0,89,0,0,0,90,0,0,0,0,0,0,0,91,0,0,0,92,0,0,0,0,0,0,0,0,0,0,0,128,60,0,0,199,1,0,0,200,1,0,0,101,0,0,0,0,0,0,0,144,60,0,0,201,1,0,0,202,1,0,0,102,0,0,0,0,0,0,0,160,60,0,0,203,1,0,0,204,1,0,0,103,0,0,0,0,0,0,0,176,60,0,0,205,1,0,0,206,1,0,0,104,0,0,0,0,0,0,0,192,60,0,0,207,1,0,0,208,1,0,0,105,0,0,0,0,0,0,0,208,60,0,0,209,1,0,0,210,1,0,0,106,0,0,0,0,0,0,0,224,60,0,0,211,1,0,0,212,1,0,0,107,0,0,0,0,0,0,0,240,60,0,0,213,1,0,0,214,1,0,0,108,0,0,0,0,0,0,0,0,61,0,0,215,1,0,0,216,1,0,0,109,0,0,0,0,0,0,0,16,61,0,0,217,1,0,0,218,1,0,0,110,0,0,0,0,0,0,0,32,61,0,0,219,1,0,0,220,1,0,0,111,0,0,0,0,0,0,0,48,61,0,0,221,1,0,0,222,1,0,0,112,0,0,0,0,0,0,0,64,61,0,0,223,1,0,0,224,1,0,0,113,0,0,0,0,0,0,0,80,61,0,0,225,1,0,0,226,1,0,0,114,0,0,0,0,0,0,0,96,61,0,0,227,1,0,0,228,1,0,0,115,0,0,0,0,0,0,0,112,61,0,0,14,0,0,0,229,1,0,0,116,0,0,0,0,0,0,0,128,61,0,0,14,0,0,0,230,1,0,0,117,0,0,0,0,0,0,0,144,61,0,0,14,0,0,0,231,1,0,0,118,0,0,0,0,0,0,0,160,61,0,0,14,0,0,0,232,1,0,0,119,0,0,0,0,0,0,0,176,61,0,0,14,0,0,0,233,1,0,0,120,0,0,0,0,0,0,0,192,61,0,0,234,1,0,0,235,1,0,0,121,0,0,0,0,0,0,0,208,61,0,0,236,1,0,0,237,1,0,0,122,0,0,0,0,0,0,0,224,61,0,0,238,1,0,0,239,1,0,0,123,0,0,0,0,0,0,0,240,61,0,0,240,1,0,0,241,1,0,0,124,0,0,0,0,0,0,0,0,62,0,0,242,1,0,0,243,1,0,0,125,0,0,0,0,0,0,0,16,62,0,0,244,1,0,0,245,1,0,0,126,0,0,0,0,0,0,0,32,62,0,0,14,0,0,0,246,1,0,0,127,0,0,0,0,0,0,0,48,62,0,0,14,0,0,0,247,1,0,0,128,0,0,0,0,0,0,0,64,62,0,0,14,0,0,0,248,1,0,0,129,0,0,0,0,0,0,0,80,62,0,0,14,0,0,0,249,1,0,0,130,0,0,0,0,0,0,0,96,62,0,0,14,0,0,0,250,1,0,0,131,0,0,0,104,189,7,0,64,243,3,0,58,231,3,0,200,15,0,0,1,0,0,0,108,189,7,0,16,244,3,0,141,243,3,0,97,0,0,0,1,0,0,0,112,189,7,0,181,244,3,0,105,244,3,0,93,1,0,0,1,0,0,0,0,0,0,0,160,63,0,0,147,0,0,0,251,1,0,0,58,0,0,0,0,0,0,0,144,63,0,0,5,0,0,0,252,1,0,0,253,1,0,0,0,0,0,0,128,63,0,0,147,0,0,0,254,1,0,0,59,0,0,0,0,0,0,0,112,63,0,0,5,0,0,0,255,1,0,0,0,2,0,0,0,0,0,0,96,63,0,0,147,0,0,0,1,2,0,0,60,0,0,0,0,0,0,0,80,63,0,0,5,0,0,0,2,2,0,0,3,2,0,0,0,0,0,0,64,63,0,0,147,0,0,0,4,2,0,0,61,0,0,0,0,0,0,0,48,63,0,0,5,0,0,0,5,2,0,0,6,2,0,0,0,0,0,0,32,63,0,0,147,0,0,0,7,2,0,0,62,0,0,0,0,0,0,0,16,63,0,0,5,0,0,0,8,2,0,0,9,2,0,0,0,0,0,0,0,63,0,0,147,0,0,0,10,2,0,0,63,0,0,0,0,0,0,0,240,62,0,0,5,0,0,0,11,2,0,0,12,2,0,0,0,0,0,0,224,62,0,0,147,0,0,0,13,2,0,0,64,0,0,0,0,0,0,0,208,62,0,0,5,0,0,0,14,2,0,0,15,2,0,0,0,0,0,0,192,62,0,0,147,0,0,0,16,2,0,0,65,0,0,0,0,0,0,0,176,62,0,0,5,0,0,0,17,2,0,0,18,2,0,0,0,0,0,0,160,62,0,0,147,0,0,0,19,2,0,0,66,0,0,0,0,0,0,0,144,62,0,0,5,0,0,0,20,2,0,0,21,2,0,0,0,0,0,0,128,62,0,0,147,0,0,0,22,2,0,0,67,0,0,0,0,0,0,0,112,62,0,0,5,0,0,0,23,2,0,0,24,2,0,0,0,0,0,0,224,64,0,0,2,1,0,0,25,2,0,0,64,0,0,0,4,1,0,0,0,0,0,0,208,64,0,0,5,0,0,0,26,2,0,0,27,2,0,0,0,0,0,0,192,64,0,0,2,1,0,0,28,2,0,0,65,0,0,0,4,1,0,0,0,0,0,0,176,64,0,0,5,0,0,0,29,2,0,0,30,2,0,0,0,0,0,0,160,64,0,0,2,1,0,0,31,2,0,0,66,0,0,0,4,1,0,0,0,0,0,0,144,64,0,0,5,0,0,0,32,2,0,0,33,2,0,0,0,0,0,0,128,64,0,0,2,1,0,0,34,2,0,0,67,0,0,0,4,1,0,0,0,0,0,0,112,64,0,0,5,0,0,0,35,2,0,0,36,2,0,0,0,0,0,0,96,64,0,0,2,1,0,0,37,2,0,0,68,0,0,0,4,1,0,0,0,0,0,0,80,64,0,0,5,0,0,0,38,2,0,0,39,2,0,0,0,0,0,0,64,64,0,0,2,1,0,0,40,2,0,0,69,0,0,0,4,1,0,0,0,0,0,0,48,64,0,0,5,0,0,0,41,2,0,0,42,2,0,0,0,0,0,0,32,64,0,0,2,1,0,0,43,2,0,0,70,0,0,0,4,1,0,0,0,0,0,0,16,64,0,0,5,0,0,0,44,2,0,0,45,2,0,0,0,0,0,0,0,64,0,0,2,1,0,0,46,2,0,0,71,0,0,0,4,1,0,0,0,0,0,0,240,63,0,0,5,0,0,0,47,2,0,0,48,2,0,0,0,0,0,0,224,63,0,0,2,1,0,0,49,2,0,0,72,0,0,0,4,1,0,0,0,0,0,0,208,63,0,0,5,0,0,0,50,2,0,0,51,2,0,0,0,0,0,0,192,63,0,0,2,1,0,0,52,2,0,0,73,0,0,0,4,1,0,0,0,0,0,0,176,63,0,0,5,0,0,0,53,2,0,0,54,2,0,0,0,0,0,0,16,66,0,0,5,0,0,0,55,2,0,0,56,2,0,0,0,0,0,0,240,65,0,0,5,0,0,0,57,2,0,0,58,2,0,0,0,0,0,0,208,65,0,0,5,0,0,0,59,2,0,0,60,2,0,0,0,0,0,0,176,65,0,0,5,0,0,0,61,2,0,0,62,2,0,0,0,0,0,0,144,65,0,0,5,0,0,0,63,2,0,0,64,2,0,0,0,0,0,0,112,65,0,0,5,0,0,0,65,2,0,0,66,2,0,0,0,0,0,0,80,65,0,0,5,0,0,0,67,2,0,0,68,2,0,0,0,0,0,0,48,65,0,0,5,0,0,0,69,2,0,0,70,2,0,0,0,0,0,0,16,65,0,0,5,0,0,0,71,2,0,0,72,2,0,0,0,0,0,0,240,64,0,0,5,0,0,0,73,2,0,0,74,2,0,0,0,0,0,0,0,65,0,0,75,2,0,0,76,2,0,0,26,0,0,0,7,1,0,0,0,0,0,0,32,65,0,0,77,2,0,0,78,2,0,0,27,0,0,0,7,1,0,0,0,0,0,0,64,65,0,0,79,2,0,0,80,2,0,0,28,0,0,0,7,1,0,0,0,0,0,0,96,65,0,0,81,2,0,0,82,2,0,0,29,0,0,0,7,1,0,0,0,0,0,0,128,65,0,0,83,2,0,0,84,2,0,0,30,0,0,0,7,1,0,0,0,0,0,0,160,65,0,0,85,2,0,0,86,2,0,0,31,0,0,0,7,1,0,0,0,0,0,0,192,65,0,0,87,2,0,0,88,2,0,0,32,0,0,0,7,1,0,0,0,0,0,0,224,65,0,0,89,2,0,0,90,2,0,0,33,0,0,0,7,1,0,0,0,0,0,0,0,66,0,0,91,2,0,0,92,2,0,0,34,0,0,0,7,1,0,0,0,0,0,0,32,66,0,0,93,2,0,0,94,2,0,0,35,0,0,0,7,1,0,0,120,189,7,0,173,13,4,0,33,248,3,0,97,7,0,0,1,0,0,0,116,189,7,0,81,13,4,0,33,248,3,0,29,7,0,0,1,0,0,0,124,189,7,0,2,14,4,0,33,248,3,0,107,7,0,0,1,0,0,0,128,189,7,0,133,14,4,0,33,248,3,0,251,7,0,0,1,0,0,0,132,189,7,0,176,15,4,0,99,15,4,0,90,0,0,0,1,0,0,0,136,189,7,0,23,19,4,0,6,16,4,0,82,6,0,0,1,0,0,0,0,0,0,0,0,0,0,63,0,0,128,62,171,170,42,62,0,0,0,62,205,204,204,61,171,170,170,61,40,73,146,61,0,0,128,61,0,0,0,0,48,66,0,0,95,2,0,0,96,2,0,0,132,0,0,0,0,0,0,0,64,66,0,0,97,2,0,0,98,2,0,0,133,0,0,0,0,0,0,0,80,66,0,0,99,2,0,0,100,2,0,0,134,0,0,0,0,0,0,0,96,66,0,0,101,2,0,0,102,2,0,0,135,0,0,0,0,0,0,0,112,66,0,0,103,2,0,0,104,2,0,0,136,0,0,0,0,0,0,0,128,66,0,0,105,2,0,0,106,2,0,0,137,0,0,0,140,189,7,0,79,19,4,0,127,19,4,0,96,0,0,0,1,0,0,0,144,189,7,0,251,19,4,0,127,19,4,0,200,3,0,0,1,0,0,0,0,0,0,0,86,248,142,60,199,242,14,61,70,94,86,61,127,220,142,61,176,126,178,61,10,19,214,61,157,150,249,61,101,131,14,62,94,48,32,62,213,208,49,62,111,99,67,62,206,230,84,62,149,89,102,62,96,186,119,62,237,131,132,62,88,32,141,62,190,177,149,62,122,55,158,62,224,176,166,62,66,29,175,62,255,123,183,62,112,204,191,62,232,13,200,62,200,63,208,62,109,97,216,62,45,114,224,62,113,113,232,62,149,94,240,62,247,56,248,62,0,0,0,63,137,217,3,63,203,168,7,63,118,109,11,63,68,39,15,63,231,213,18,63,25,121,22,63,140,16,26,63,254,155,29,63,36,27,33,63,186,141,36,63,124,243,39,63,37,76,43,63,114,151,46,63,34,213,49,63,244,4,53,63,167,38,56,63,255,57,59,63,189,62,62,63,166,52,65,63,124,27,68,63,10,243,70,63,19,187,73,63,96,115,76,63,189,27,79,63,242,179,81,63,207,59,84,63,30,179,86,63,174,25,89,63,81,111,91,63,215,179,93,63,20,231,95,63,219,8,98,63,1,25,100,63,93,23,102,63,202,3,104,63,30,222,105,63,54,166,107,63,237,91,109,63,32,255,110,63,178,143,112,63,130,13,114,63,112,120,115,63,100,208,116,63,63,21,118,63,234,70,119,63,77,101,120,63,82,112,121,63,226,103,122,63,236,75,123,63,93,28,124,63,36,217,124,63,54,130,125,63,130,23,126,63,253,152,126,63,158,6,127,63,92,96,127,63,47,166,127,63,19,216,127,63,5,246,127,63,0,0,128,63,5,246,127,63,19,216,127,63,47,166,127,63,92,96,127,63,158,6,127,63,253,152,126,63,130,23,126,63,54,130,125,63,36,217,124,63,93,28,124,63,236,75,123,63,226,103,122,63,82,112,121,63,77,101,120,63,234,70,119,63,63,21,118,63,100,208,116,63,112,120,115,63,130,13,114,63,178,143,112,63,32,255,110,63,237,91,109,63,54,166,107,63,30,222,105,63,202,3,104,63,93,23,102,63,1,25,100,63,219,8,98,63,20,231,95,63,215,179,93,63,81,111,91,63,174,25,89,63,30,179,86,63,207,59,84,63,242,179,81,63,189,27,79,63,96,115,76,63,19,187,73,63,10,243,70,63,124,27,68,63,166,52,65,63,189,62,62,63,255,57,59,63,167,38,56,63,244,4,53,63,34,213,49,63,114,151,46,63,37,76,43,63,124,243,39,63,186,141,36,63,36,27,33,63,254,155,29,63,140,16,26,63,25,121,22,63,231,213,18,63,68,39,15,63,118,109,11,63,203,168,7,63,137,217,3,63,0,0,0,63,247,56,248,62,149,94,240,62,113,113,232,62,45,114,224,62,109,97,216,62,200,63,208,62,232,13,200,62,112,204,191,62,255,123,183,62,66,29,175,62,224,176,166,62,122,55,158,62,190,177,149,62,88,32,141,62,237,131,132,62,96,186,119,62,149,89,102,62,206,230,84,62,111,99,67,62,213,208,49,62,94,48,32,62,101,131,14,62,157,150,249,61,10,19,214,61,176,126,178,61,127,220,142,61,70,94,86,61,199,242,14,61,86,248,142,60,0,0,0,0,86,248,142,188,199,242,14,189,70,94,86,189,127,220,142,189,176,126,178,189,10,19,214,189,157,150,249,189,101,131,14,190,94,48,32,190,213,208,49,190,111,99,67,190,206,230,84,190,149,89,102,190,96,186,119,190,237,131,132,190,88,32,141,190,190,177,149,190,122,55,158,190,224,176,166,190,66,29,175,190,255,123,183,190,112,204,191,190,232,13,200,190,200,63,208,190,109,97,216,190,45,114,224,190,113,113,232,190,149,94,240,190,247,56,248,190,0,0,0,191,137,217,3,191,203,168,7,191,118,109,11,191,68,39,15,191,231,213,18,191,25,121,22,191,140,16,26,191,254,155,29,191,36,27,33,191,186,141,36,191,124,243,39,191,37,76,43,191,114,151,46,191,34,213,49,191,244,4,53,191,167,38,56,191,255,57,59,191,189,62,62,191,166,52,65,191,124,27,68,191,10,243,70,191,19,187,73,191,96,115,76,191,189,27,79,191,242,179,81,191,207,59,84,191,30,179,86,191,174,25,89,191,81,111,91,191,215,179,93,191,20,231,95,191,219,8,98,191,1,25,100,191,93,23,102,191,202,3,104,191,30,222,105,191,54,166,107,191,237,91,109,191,32,255,110,191,178,143,112,191,130,13,114,191,112,120,115,191,100,208,116,191,63,21,118,191,234,70,119,191,77,101,120,191,82,112,121,191,226,103,122,191,236,75,123,191,93,28,124,191,36,217,124,191,54,130,125,191,130,23,126,191,253,152,126,191,158,6,127,191,92,96,127,191,47,166,127,191,19,216,127,191,5,246,127,191,0,0,128,191,5,246,127,191,19,216,127,191,47,166,127,191,92,96,127,191,158,6,127,191,253,152,126,191,130,23,126,191,54,130,125,191,36,217,124,191,93,28,124,191,236,75,123,191,226,103,122,191,82,112,121,191,77,101,120,191,234,70,119,191,63,21,118,191,100,208,116,191,112,120,115,191,130,13,114,191,178,143,112,191,32,255,110,191,237,91,109,191,54,166,107,191,30,222,105,191,202,3,104,191,93,23,102,191,1,25,100,191,219,8,98,191,20,231,95,191,215,179,93,191,81,111,91,191,174,25,89,191,30,179,86,191,207,59,84,191,242,179,81,191,189,27,79,191,96,115,76,191,19,187,73,191,10,243,70,191,124,27,68,191,166,52,65,191,189,62,62,191,255,57,59,191,167,38,56,191,244,4,53,191,34,213,49,191,114,151,46,191,37,76,43,191,124,243,39,191,186,141,36,191,36,27,33,191,254,155,29,191,140,16,26,191,25,121,22,191,231,213,18,191,68,39,15,191,118,109,11,191,203,168,7,191,137,217,3,191,0,0,0,191,247,56,248,190,149,94,240,190,113,113,232,190,45,114,224,190,109,97,216,190,200,63,208,190,232,13,200,190,112,204,191,190,255,123,183,190,66,29,175,190,224,176,166,190,122,55,158,190,190,177,149,190,88,32,141,190,237,131,132,190,96,186,119,190,149,89,102,190,206,230,84,190,111,99,67,190,213,208,49,190,94,48,32,190,101,131,14,190,157,150,249,189,10,19,214,189,176,126,178,189,127,220,142,189,70,94,86,189,199,242,14,189,86,248,142,188,0,0,0,128,86,248,142,60,199,242,14,61,70,94,86,61,127,220,142,61,176,126,178,61,10,19,214,61,157,150,249,61,101,131,14,62,94,48,32,62,213,208,49,62,111,99,67,62,206,230,84,62,149,89,102,62,96,186,119,62,237,131,132,62,88,32,141,62,190,177,149,62,122,55,158,62,224,176,166,62,66,29,175,62,255,123,183,62,112,204,191,62,232,13,200,62,200,63,208,62,109,97,216,62,45,114,224,62,113,113,232,62,149,94,240,62,247,56,248,62,0,0,0,63,137,217,3,63,203,168,7,63,118,109,11,63,68,39,15,63,231,213,18,63,25,121,22,63,140,16,26,63,254,155,29,63,36,27,33,63,186,141,36,63,124,243,39,63,37,76,43,63,114,151,46,63,34,213,49,63,244,4,53,63,167,38,56,63,255,57,59,63,189,62,62,63,166,52,65,63,124,27,68,63,10,243,70,63,19,187,73,63,96,115,76,63,189,27,79,63,242,179,81,63,207,59,84,63,30,179,86,63,174,25,89,63,81,111,91,63,215,179,93,63,20,231,95,63,219,8,98,63,1,25,100,63,93,23,102,63,202,3,104,63,30,222,105,63,54,166,107,63,237,91,109,63,32,255,110,63,178,143,112,63,130,13,114,63,112,120,115,63,100,208,116,63,63,21,118,63,234,70,119,63,77,101,120,63,82,112,121,63,226,103,122,63,236,75,123,63,93,28,124,63,36,217,124,63,54,130,125,63,130,23,126,63,253,152,126,63,158,6,127,63,92,96,127,63,47,166,127,63,19,216,127,63,5,246,127,63,0,0,128,63,148,189,7,0,251,20,4,0,127,19,4,0,18,7,0,0,1,0,0,0,168,0,0,0,177,0,0,0,185,0,0,0,194,0,0,0,202,0,0,0,210,0,0,0,218,0,0,0,224,0,0,0,231,0,0,0,236,0,0,0,241,0,0,0,246,0,0,0,249,0,0,0,252,0,0,0,254,0,0,0,254,0,0,0,254,0,0,0,254,0,0,0,252,0,0,0,249,0,0,0,246,0,0,0,241,0,0,0,236,0,0,0,231,0,0,0,224,0,0,0,218,0,0,0,210,0,0,0,202,0,0,0,194,0,0,0,185,0,0,0,177,0,0,0,168,0,0,0,158,0,0,0,149,0,0,0,140,0,0,0,131,0,0,0,122,0,0,0,114,0,0,0,105,0,0,0,97,0,0,0,89,0,0,0,82,0,0,0,75,0,0,0,68,0,0,0,62,0,0,0,56,0,0,0,50,0,0,0,45,0,0,0,40,0,0,0,36,0,0,0,32,0,0,0,28,0,0,0,25,0,0,0,22,0,0,0,19,0,0,0,16,0,0,0,14,0,0,0,12,0,0,0,11,0,0,0,9,0,0,0,8,0,0,0,7,0,0,0,5,0,0,0,5,0,0,0,152,189,7,0,109,21,4,0,127,19,4,0,57,7,0,0,1,0,0,0,156,189,7,0,19,22,4,0,127,19,4,0,102,7,0,0,1,0,0,0,160,189,7,0,205,22,4,0,127,19,4,0,134,7,0,0,1,0,0,0,164,189,7,0,126,23,4,0,127,19,4,0,164,7,0,0,1,0,0,0,168,189,7,0,242,23,4,0,127,19,4,0,226,8,0,0,1,0,0,0,69,17,0,0,199,0,0,0,214,0,0,0,217,0,0,0,233,0,0,0,219,0,0,0,197,0,0,0,234,0,0,0,216,0,0,0,221,0,0,0,222,0,0,0,228,0,0,0,225,0,0,0,211,0,0,0,224,0,0,0,210,0,0,0,220,0,0,0,200,0,0,0,201,0,0,0,202,0,0,0,203,0,0,0,204,0,0,0,205,0,0,0,206,0,0,0,207,0,0,0,208,0,0,0,209,0,0,0,212,0,0,0,213,0,0,0,191,0,0,0,226,0,0,0,192,0,0,0,215,0,0,0,190,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,193,0,0,0,84,0,0,0,194],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+51200);allocate([85,0,0,0,86,0,0,0,87,0,0,0,151,0,0,0,152,0,0,0,153,0,0,0,154,0,0,0,155,0,0,0,156,0,0,0,157,0,0,0,158,0,0,0,159,0,0,0,160,0,0,0,161,0,0,0,162,0,0,0,163,0,0,0,164,0,0,0,165,0,0,0,166,0,0,0,167,0,0,0,168,0,0,0,169,0,0,0,170,0,0,0,171,0,0,0,172,0,0,0,173,0,0,0,174,0,0,0,175,0,0,0,176,0,0,0,195,0,0,0,223,0,0,0,196,0,0,0,88,0,0,0,69,16,0,0,199,0,0,0,214,0,0,0,217,0,0,0,233,0,0,0,219,0,0,0,197,0,0,0,234,0,0,0,216,0,0,0,221,0,0,0,222,0,0,0,228,0,0,0,225,0,0,0,211,0,0,0,224,0,0,0,210,0,0,0,220,0,0,0,200,0,0,0,201,0,0,0,202,0,0,0,203,0,0,0,204,0,0,0,205,0,0,0,206,0,0,0,207,0,0,0,208,0,0,0,209,0,0,0,212,0,0,0,213,0,0,0,191,0,0,0,226,0,0,0,192,0,0,0,215,0,0,0,190,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,193,0,0,0,84,0,0,0,194,0,0,0,85,0,0,0,86,0,0,0,87,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,195,0,0,0,223,0,0,0,196,0,0,0,88,0,0,0,201,55,0,0,151,8,0,0,204,10,0,0,218,10,0,0,222,10,0,0,209,10,0,0,223,10,0,0,208,10,0,0,217,10,0,0,211,10,0,0,212,10,0,0,171,8,0,0,184,8,0,0,163,8,0,0,183,8,0,0,162,8,0,0,172,8,0,0,190,10,0,0,191,10,0,0,192,10,0,0,193,10,0,0,194,10,0,0,195,10,0,0,196,10,0,0,197,10,0,0,198,10,0,0,199,10,0,0,164,8,0,0,165,8,0,0,193,8,0,0,190,8,0,0,194,8,0,0,205,10,0,0,225,8,0,0,3,8,0,0,4,8,0,0,5,8,0,0,6,8,0,0,7,8,0,0,8,8,0,0,9,8,0,0,10,8,0,0,11,8,0,0,12,8,0,0,13,8,0,0,14,8,0,0,15,8,0,0,16,8,0,0,17,8,0,0,18,8,0,0,19,8,0,0,20,8,0,0,21,8,0,0,22,8,0,0,23,8,0,0,24,8,0,0,25,8,0,0,26,8,0,0,27,8,0,0,28,8,0,0,175,8,0,0,36,8,0,0,176,8,0,0,199,8,0,0,75,2,0,0,201,8,0,0,103,8,0,0,104,8,0,0,105,8,0,0,106,8,0,0,107,8,0,0,108,8,0,0,109,8,0,0,110,8,0,0,111,8,0,0,112,8,0,0,113,8,0,0,114,8,0,0,115,8,0,0,116,8,0,0,117,8,0,0,118,8,0,0,119,8,0,0,120,8,0,0,121,8,0,0,122,8,0,0,123,8,0,0,124,8,0,0,125,8,0,0,126,8,0,0,127,8,0,0,128,8,0,0,177,8,0,0,181,8,0,0,178,8,0,0,198,8,0,0,201,48,0,0,151,8,0,0,166,8,0,0,169,8,0,0,227,8,0,0,226,8,0,0,223,8,0,0,224,8,0,0,168,8,0,0,173,8,0,0,174,8,0,0,171,8,0,0,184,8,0,0,163,8,0,0,183,8,0,0,162,8,0,0,172,8,0,0,152,8,0,0,153,8,0,0,154,8,0,0,155,8,0,0,156,8,0,0,157,8,0,0,158,8,0,0,159,8,0,0,160,8,0,0,161,8,0,0,164,8,0,0,165,8,0,0,193,8,0,0,190,8,0,0,194,8,0,0,167,8,0,0,225,8,0,0,209,7,0,0,210,7,0,0,211,7,0,0,212,7,0,0,213,7,0,0,214,7,0,0,215,7,0,0,216,7,0,0,217,7,0,0,218,7,0,0,219,7,0,0,220,7,0,0,221,7,0,0,222,7,0,0,223,7,0,0,224,7,0,0,225,7,0,0,226,7,0,0,227,7,0,0,228,7,0,0,229,7,0,0,230,7,0,0,231,7,0,0,232,7,0,0,233,7,0,0,234,7,0,0,175,8,0,0,36,8,0,0,176,8,0,0,199,8,0,0,75,2,0,0,201,8,0,0,53,8,0,0,54,8,0,0,55,8,0,0,56,8,0,0,57,8,0,0,58,8,0,0,59,8,0,0,60,8,0,0,61,8,0,0,62,8,0,0,63,8,0,0,64,8,0,0,65,8,0,0,66,8,0,0,67,8,0,0,68,8,0,0,69,8,0,0,70,8,0,0,71,8,0,0,72,8,0,0,73,8,0,0,74,8,0,0,75,8,0,0,76,8,0,0,77,8,0,0,78,8,0,0,177,8,0,0,181,8,0,0,178,8,0,0,198,8,0,0,241,10,0,0,242,10,0,0,243,10,0,0,244,10,0,0,245,10,0,0,246,10,0,0,247,10,0,0,248,10,0,0,249,10,0,0,250,10,0,0,251,10,0,0,252,10,0,0,253,10,0,0,254,10,0,0,255,10,0,0,0,11,0,0,1,11,0,0,2,11,0,0,3,11,0,0,4,11,0,0,5,11,0,0,6,11,0,0,7,11,0,0,8,11,0,0,9,11,0,0,10,11,0,0,11,11,0,0,12,11,0,0,13,11,0,0,14,11,0,0,15,11,0,0,16,11,0,0,85,11,0,0,86,11,0,0,87,11,0,0,88,11,0,0,89,11,0,0,90,11,0,0,91,11,0,0,92,11,0,0,93,11,0,0,94,11,0,0,95,11,0,0,96,11,0,0,97,11,0,0,98,11,0,0,99,11,0,0,100,11,0,0,101,11,0,0,102,11,0,0,103,11,0,0,104,11,0,0,105,11,0,0,106,11,0,0,107,11,0,0,108,11,0,0,109,11,0,0,110,11,0,0,111,11,0,0,112,11,0,0,113,11,0,0,114,11,0,0,115,11,0,0,116,11,0,0,201,23,0,0,151,8,0,0,192,12,0,0,206,12,0,0,210,12,0,0,197,12,0,0,161,12,0,0,196,12,0,0,205,12,0,0,199,12,0,0,200,12,0,0,151,12,0,0,153,12,0,0,189,12,0,0,152,12,0,0,188,12,0,0,198,12,0,0,178,12,0,0,179,12,0,0,180,12,0,0,181,12,0,0,182,12,0,0,183,12,0,0,184,12,0,0,185,12,0,0,186,12,0,0,187,12,0,0,190,12,0,0,191,12,0,0,158,12,0,0,154,12,0,0,159,12,0,0,193,12,0,0,162,12,0,0,235,11,0,0,236,11,0,0,237,11,0,0,238,11,0,0,239,11,0,0,240,11,0,0,241,11,0,0,242,11,0,0,243,11,0,0,244,11,0,0,245,11,0,0,246,11,0,0,247,11,0,0,16,8,0,0,249,11,0,0,250,11,0,0,251,11,0,0,252,11,0,0,253,11,0,0,254,11,0,0,255,11,0,0,0,12,0,0,1,12,0,0,2,12,0,0,3,12,0,0,4,12,0,0,175,8,0,0,36,8,0,0,176,8,0,0,199,8,0,0,75,2,0,0,201,8,0,0,79,12,0,0,80,12,0,0,81,12,0,0,82,12,0,0,83,12,0,0,84,12,0,0,85,12,0,0,86,12,0,0,87,12,0,0,88,12,0,0,89,12,0,0,90,12,0,0,91,12,0,0,92,12,0,0,93,12,0,0,94,12,0,0,95,12,0,0,96,12,0,0,97,12,0,0,98,12,0,0,99,12,0,0,100,12,0,0,101,12,0,0,102,12,0,0,103,12,0,0,104,12,0,0,177,8,0,0,181,8,0,0,178,8,0,0,198,8,0,0,201,16,0,0,151,8,0,0,142,12,0,0,156,12,0,0,160,12,0,0,147,12,0,0,161,12,0,0,146,12,0,0,155,12,0,0,149,12,0,0,150,12,0,0,151,12,0,0,153,12,0,0,139,12,0,0,152,12,0,0,138,12,0,0,148,12,0,0,128,12,0,0,129,12,0,0,130,12,0,0,131,12,0,0,132,12,0,0,133,12,0,0,134,12,0,0,135,12,0,0,136,12,0,0,137,12,0,0,140,12,0,0,141,12,0,0,158,12,0,0,154,12,0,0,159,12,0,0,143,12,0,0,162,12,0,0,185,11,0,0,186,11,0,0,187,11,0,0,188,11,0,0,189,11,0,0,190,11,0,0,191,11,0,0,192,11,0,0,193,11,0,0,194,11,0,0,195,11,0,0,196,11,0,0,197,11,0,0,222,7,0,0,199,11,0,0,200,11,0,0,201,11,0,0,202,11,0,0,203,11,0,0,204,11,0,0,205,11,0,0,206,11,0,0,207,11,0,0,208,11,0,0,209,11,0,0,210,11,0,0,175,8,0,0,36,8,0,0,176,8,0,0,199,8,0,0,75,2,0,0,201,8,0,0,29,12,0,0,30,12,0,0,31,12,0,0,32,12,0,0,33,12,0,0,34,12,0,0,35,12,0,0,36,12,0,0,37,12,0,0,38,12,0,0,39,12,0,0,40,12,0,0,41,12,0,0,42,12,0,0,43,12,0,0,44,12,0,0,45,12,0,0,46,12,0,0,47,12,0,0,48,12,0,0,49,12,0,0,50,12,0,0,51,12,0,0,52,12,0,0,53,12,0,0,54,12,0,0,177,8,0,0,181,8,0,0,178,8,0,0,198,8,0,0,118,17,0,0,175,4,0,0,190,4,0,0,193,4,0,0,251,4,0,0,250,4,0,0,247,4,0,0,248,4,0,0,192,4,0,0,197,4,0,0,198,4,0,0,195,4,0,0,208,4,0,0,187,4,0,0,207,4,0,0,186,4,0,0,196,4,0,0,176,4,0,0,177,4,0,0,178,4,0,0,179,4,0,0,180,4,0,0,181,4,0,0,182,4,0,0,183,4,0,0,184,4,0,0,185,4,0,0,188,4,0,0,189,4,0,0,217,4,0,0,214,4,0,0,218,4,0,0,191,4,0,0,249,4,0,0,27,4,0,0,28,4,0,0,29,4,0,0,30,4,0,0,31,4,0,0,32,4,0,0,33,4,0,0,34,4,0,0,35,4,0,0,36,4,0,0,37,4,0,0,38,4,0,0,39,4,0,0,40,4,0,0,41,4,0,0,42,4,0,0,43,4,0,0,44,4,0,0,45,4,0,0,46,4,0,0,47,4,0,0,48,4,0,0,49,4,0,0,50,4,0,0,51,4,0,0,52,4,0,0,199,4,0,0,60,4,0,0,200,4,0,0,223,4,0,0,74,2,0,0,225,4,0,0,127,4,0,0,128,4,0,0,129,4,0,0,130,4,0,0,131,4,0,0,132,4,0,0,133,4,0,0,134,4,0,0,135,4,0,0,136,4,0,0,137,4,0,0,138,4,0,0,139,4,0,0,140,4,0,0,141,4,0,0,142,4,0,0,143,4,0,0,144,4,0,0,145,4,0,0,146,4,0,0,147,4,0,0,148,4,0,0,149,4,0,0,150,4,0,0,151,4,0,0,152,4,0,0,201,4,0,0,205,4,0,0,202,4,0,0,222,4,0,0,118,16,0,0,175,4,0,0,190,4,0,0,193,4,0,0,251,4,0,0,250,4,0,0,247,4,0,0,248,4,0,0,192,4,0,0,197,4,0,0,198,4,0,0,195,4,0,0,208,4,0,0,187,4,0,0,207,4,0,0,186,4,0,0,196,4,0,0,176,4,0,0,177,4,0,0,178,4,0,0,179,4,0,0,180,4,0,0,181,4,0,0,182,4,0,0,183,4,0,0,184,4,0,0,185,4,0,0,188,4,0,0,165,8,0,0,217,4,0,0,214,4,0,0,218,4,0,0,191,4,0,0,249,4,0,0,233,3,0,0,234,3,0,0,235,3,0,0,236,3,0,0,237,3,0,0,238,3,0,0,239,3,0,0,240,3,0,0,241,3,0,0,242,3,0,0,243,3,0,0,244,3,0,0,245,3,0,0,246,3,0,0,247,3,0,0,248,3,0,0,249,3,0,0,250,3,0,0,251,3,0,0,252,3,0,0,253,3,0,0,254,3,0,0,255,3,0,0,0,4,0,0,1,4,0,0,2,4,0,0,199,4,0,0,60,4,0,0,200,4,0,0,223,4,0,0,74,2,0,0,225,4,0,0,77,4,0,0,78,4,0,0,79,4,0,0,80,4,0,0,81,4,0,0,82,4,0,0,83,4,0,0,84,4,0,0,85,4,0,0,86,4,0,0,87,4,0,0,88,4,0,0,89,4,0,0,90,4,0,0,91,4,0,0,92,4,0,0,93,4,0,0,94,4,0,0,95,4,0,0,96,4,0,0,97,4,0,0,98,4,0,0,99,4,0,0,100,4,0,0,101,4,0,0,102,4,0,0,201,4,0,0,205,4,0,0,202,4,0,0,222,4,0,0,201,23,0,0,151,8,0,0,204,10,0,0,218,10,0,0,222,10,0,0,209,10,0,0,223,10,0,0,208,10,0,0,217,10,0,0,211,10,0,0,212,10,0,0,171,8,0,0,184,8,0,0,163,8,0,0,183,8,0,0,162,8,0,0,172,8,0,0,190,10,0,0,191,10,0,0,192,10,0,0,193,10,0,0,194,10,0,0,195,10,0,0,196,10,0,0,197,10,0,0,198,10,0,0,199,10,0,0,164,8,0,0,165,8,0,0,193,8,0,0,190,8,0,0,194,8,0,0,167,8,0,0,225,8,0,0,247,9,0,0,248,9,0,0,249,9,0,0,250,9,0,0,251,9,0,0,252,9,0,0,253,9,0,0,254,9,0,0,255,9,0,0,0,10,0,0,1,10,0,0,2,10,0,0,3,10,0,0,4,10,0,0,5,10,0,0,6,10,0,0,7,10,0,0,8,10,0,0,9,10,0,0,10,10,0,0,11,10,0,0,12,10,0,0,13,10,0,0,14,10,0,0,15,10,0,0,16,10,0,0,175,8,0,0,36,8,0,0,176,8,0,0,199,8,0,0,74,2,0,0,201,8,0,0,91,10,0,0,92,10,0,0,93,10,0,0,94,10,0,0,95,10,0,0,96,10,0,0,97,10,0,0,98,10,0,0,99,10,0,0,100,10,0,0,101,10,0,0,102,10,0,0,103,10,0,0,104,10,0,0,105,10,0,0,106,10,0,0,107,10,0,0,108,10,0,0,109,10,0,0,110,10,0,0,111,10,0,0,112,10,0,0,113,10,0,0,114,10,0,0,115,10,0,0,116,10,0,0,177,8,0,0,181,8,0,0,178,8,0,0,198,8,0,0,201,17,0,0,151,8,0,0,202,2,0,0,205,2,0,0,221,2,0,0,207,2,0,0,185,2,0,0,222,2,0,0,204,2,0,0,209,2,0,0,210,2,0,0,216,2,0,0,213,2,0,0,199,2,0,0,212,2,0,0,198,2,0,0,208,2,0,0,188,2,0,0,189,2,0,0,190,2,0,0,191,2,0,0,192,2,0,0,193,2,0,0,194,2,0,0,195,2,0,0,196,2,0,0,197,2,0,0,200,2,0,0,201,2,0,0,179,2,0,0,214,2,0,0,180,2,0,0,203,2,0,0,178,2,0,0,39,2,0,0,40,2,0,0,41,2,0,0,42,2,0,0,43,2,0,0,44,2,0,0,45,2,0,0,46,2,0,0,47,2,0,0,48,2,0,0,49,2,0,0,50,2,0,0,51,2,0,0,52,2,0,0,53,2,0,0,54,2,0,0,55,2,0,0,56,2,0,0,57,2,0,0,58,2,0,0,59,2,0,0,60,2,0,0,61,2,0,0,62,2,0,0,63,2,0,0,64,2,0,0,181,2,0,0,72,2,0,0,182,2,0,0,199,8,0,0,74,2,0,0,201,8,0,0,139,2,0,0,140,2,0,0,141,2,0,0,142,2,0,0,143,2,0,0,144,2,0,0,145,2,0,0,146,2,0,0,147,2,0,0,148,2,0,0,149,2,0,0,150,2,0,0,151,2,0,0,152,2,0,0,153,2,0,0,154,2,0,0,155,2,0,0,156,2,0,0,157,2,0,0,158,2,0,0,159,2,0,0,160,2,0,0,161,2,0,0,162,2,0,0,163,2,0,0,164,2,0,0,183,2,0,0,211,2,0,0,184,2,0,0,198,8,0,0,201,16,0,0,151,8,0,0,154,10,0,0,168,10,0,0,172,10,0,0,159,10,0,0,173,10,0,0,158,10,0,0,167,10,0,0,161,10,0,0,162,10,0,0,163,10,0,0,165,10,0,0,151,10,0,0,164,10,0,0,150,10,0,0,160,10,0,0,140,10,0,0,141,10,0,0,142,10,0,0,143,10,0,0,144,10,0,0,145,10,0,0,146,10,0,0,147,10,0,0,148,10,0,0,149,10,0,0,152,10,0,0,153,10,0,0,170,10,0,0,166,10,0,0,171,10,0,0,155,10,0,0,174,10,0,0,197,9,0,0,198,9,0,0,199,9,0,0,200,9,0,0,201,9,0,0,202,9,0,0,203,9,0,0,204,9,0,0,205,9,0,0,206,9,0,0,207,9,0,0,208,9,0,0,209,9,0,0,210,9,0,0,211,9,0,0,212,9,0,0,213,9,0,0,214,9,0,0,215,9,0,0,216,9,0,0,217,9,0,0,218,9,0,0,219,9,0,0,220,9,0,0,221,9,0,0,222,9,0,0,175,8,0,0,36,8,0,0,176,8,0,0,199,8,0,0,75,2,0,0,201,8,0,0,41,10,0,0,42,10,0,0,43,10,0,0,44,10,0,0,45,10,0,0,46,10,0,0,47,10,0,0,48,10,0,0,49,10,0,0,50,10,0,0,51,10,0,0,52,10,0,0,53,10,0,0,54,10,0,0,55,10,0,0,56,10,0,0,57,10,0,0,58,10,0,0,59,10,0,0,60,10,0,0,61,10,0,0,62,10,0,0,63,10,0,0,64,10,0,0,65,10,0,0,66,10,0,0,177,8,0,0,181,8,0,0,178,8,0,0,198,8,0,0,201,16,0,0,151,8,0,0,202,2,0,0,205,2,0,0,221,2,0,0,207,2,0,0,185,2,0,0,222,2,0,0,204,2,0,0,209,2,0,0,210,2,0,0,216,2,0,0,213,2,0,0,199,2,0,0,212,2,0,0,198,2,0,0,208,2,0,0,188,2,0,0,189,2,0,0,190,2,0,0,191,2,0,0,192,2,0,0,193,2,0,0,194,2,0,0,195,2,0,0,196,2,0,0,197,2,0,0,200,2,0,0,201,2,0,0,179,2,0,0,214,2,0,0,180,2,0,0,203,2,0,0,178,2,0,0,245,1,0,0,246,1,0,0,247,1,0,0,248,1,0,0,249,1,0,0,250,1,0,0,251,1,0,0,252,1,0,0,253,1,0,0,254,1,0,0,255,1,0,0,0,2,0,0,1,2,0,0,2,2,0,0,3,2,0,0,4,2,0,0,5,2,0,0,6,2,0,0,7,2,0,0,8,2,0,0,9,2,0,0,10,2,0,0,11,2,0,0,12,2,0,0,13,2,0,0,14,2,0,0,181,2,0,0,72,2,0,0,182,2,0,0,199,8,0,0,74,2,0,0,201,8,0,0,89,2,0,0,90,2,0,0,91,2,0,0,92,2,0,0,93,2,0,0,94,2,0,0,95,2,0,0,96,2,0,0,97,2,0,0,98,2,0,0,99,2,0,0,100,2,0,0,101,2,0,0,102,2,0,0,103,2,0,0,104,2,0,0,105,2,0,0,106,2,0,0,107,2,0,0,108,2,0,0,109,2,0,0,110,2,0,0,111,2,0,0,112,2,0,0,113,2,0,0,114,2,0,0,183,2,0,0,211,2,0,0,184,2,0,0,198,8,0,0,172,189,7,0,79,25,4,0,127,19,4,0,170,9,0,0,1,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,255,255,255,255,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,255,255,255,255,1,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,160,66,0,0,107,2,0,0,108,2,0,0,59,0,0,0,9,0,0,0,10,0,0,0,10,0,0,0,11,0,0,0,12,0,0,0,34,0,0,0,1,0,0,0,1,0,0,0,138,0,0,0,139,0,0,0,109,2,0,0,0,0,0,0,144,66,0,0,5,0,0,0,110,2,0,0,111,2,0,0,176,189,7,0,72,29,4,0,137,26,4,0,102,1,0,0,1,0,0,0,0,0,0,0,32,67,0,0,112,2,0,0,113,2,0,0,140,0,0,0,0,0,0,0,16,67,0,0,5,0,0,0,114,2,0,0,115,2,0,0,0,0,0,0,0,67,0,0,116,2,0,0,117,2,0,0,141,0,0,0,0,0,0,0,240,66,0,0,5,0,0,0,118,2,0,0,119,2,0,0,0,0,0,0,224,66,0,0,120,2,0,0,121,2,0,0,142,0,0,0,0,0,0,0,208,66,0,0,5,0,0,0,122,2,0,0,123,2,0,0,0,0,0,0,192,66,0,0,124,2,0,0,125,2,0,0,143,0,0,0,0,0,0,0,176,66,0,0,5,0,0,0,126,2,0,0,127,2,0,0,180,253,12,0,103,32,4,0,242,29,4,0,157,6,0,0,1,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,0,0,0,0,36,0,0,0,0,0,0,0,37,0,0,0,38,0,0,0,0,0,0,0,39,0,0,0,40,0,0,0,0,0,0,0,41,0,0,0,0,0,0,0,42,0,0,0,43,0,0,0,0,0,0,0,44,0,0,0,45,0,0,0,0,0,0,0,46,0,0,0,0,0,0,0,47,0,0,0,48,0,0,0,0,0,0,0,49,0,0,0,50,0,0,0,0,0,0,0,0,0,0,0,48,67,0,0,14,0,0,0,128,2,0,0,144,0,0,0,0,0,0,0,64,67,0,0,129,2,0,0,130,2,0,0,145,0,0,0,184,253,12,0,159,33,4,0,242,29,4,0,113,10,0,0,1,0,0,0,0,0,0,0,80,67,0,0,131,2,0,0,132,2,0,0,146,0,0,0,188,253,12,0,122,34,4,0,242,29,4,0,160,11,0,0,1,0,0,0,192,253,12,0,216,34,4,0,242,29,4,0,2,12,0,0,1,0,0,0,196,253,12,0,17,35,4,0,242,29,4,0,47,12,0,0,1,0,0,0,0,0,0,0,96,67,0,0,5,0,0,0,133,2,0,0,134,2,0,0,200,253,12,0,232,36,4,0,108,36,4,0,145,2,0,0,1,0,0,0,204,253,12,0,18,37,4,0,108,36,4,0,255,2,0,0,1,0,0,0,208,253,12,0,128,39,4,0,142,37,4,0,203,2,0,0,1,0,0,0,0,0,0,0,128,67,0,0,14,0,0,0,135,2,0,0,147,0,0,0,0,0,0,0,112,67,0,0,14,0,0,0,136,2,0,0,148,0,0,0,216,253,12,0,167,40,4,0,142,37,4,0,89,3,0,0,1,0,0,0,212,253,12,0,109,40,4,0,142,37,4,0,172,2,0,0,1,0,0,0,178,40,17,0,234,40,4,0,251,40,4,0,26,41,4,0,49,41,4,0,73,41,4,0,95,41,4,0,112,41,4,0,142,41,4,0,159,41,4,0,166,41,4,0,181,41,4,0,198,41,4,0,210,41,4,0,232,41,4,0,249,41,4,0,22,42,4,0,42,42,4,0,76,42,4,0,101,42,4,0,128,42,4,0,140,42,4,0,159,42,4,0,171,42,4,0,193,42,4,0,205,42,4,0,219,42,4,0,234,40,4,0,251,40,4,0,236,42,4,0,248,42,4,0,73,41,4,0,219,42,4,0,142,41,4,0,9,43,4,0,159,41,4,0,181,41,4,0,48,43,4,0,210,41,4,0,232,41,4,0,60,43,4,0,249,41,4,0,82,43,4,0,22,42,4,0,99,43,4,0,128,42,4,0,118,43,4,0,148,43,4,0,193,42,4,0,174,43,4,0,198,43,4,0,225,43,4,0,242,43,4,0,19,44,4,0,48,44,4,0,72,44,4,0,94,44,4,0,111,44,4,0,142,44,4,0,159,44,4,0,166,44,4,0,183,44,4,0,200,44,4,0,212,44,4,0,234,44,4,0,251,44,4,0,28,45,4,0,50,45,4,0,102,45,4,0,135,45,4,0,162,45,4,0,174,45,4,0,193,45,4,0,205,45,4,0,227,45,4,0,239,45,4,0,253,45,4,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,8,46,4,0,25,46,4,0,32,46,4,0,44,46,4,0,51,46,4,0,58,46,4,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,73,46,4,0,99,46,4,0,125,46,4,0,146,46,4,0,172,46,4,0,193,46,4,0,211,46,4,0,243,46,4,0,7,47,4,0,25,47,4,0,49,47,4,0,159,41,4,0,66,47,4,0,103,47,4,0,123,47,4,0,144,47,4,0,170,47,4,0,196,47,4,0,212,47,4,0,239,47,4,0,1,48,4,0,21,48,4,0,33,48,4,0,55,48,4,0,67,48,4,0,85,48,4,0,96,48,4,0,121,48,4,0,158,48,4,0,184,48,4,0,215,48,4,0,245,48,4,0,21,49,4,0,53,49,4,0,92,49,4,0,107,49,4,0,132,49,4,0,150,49,4,0,183,49,4,0,201,49,4,0,123,47,4,0,244,49,4,0,11,50,4,0,34,50,4,0,57,50,4,0,71,50,4,0,94,50,4,0,125,50,4,0,149,50,4,0,177,50,4,0,207,50,4,0,239,50,4,0,6,51,4,0,25,51,4,0,57,51,4,0,82,51,4,0,106,51,4,0,140,51,4,0,168,51,4,0,198,51,4,0,230,51,4,0,255,51,4,0,12,52,4,0,61,52,4,0,123,47,4,0,95,52,4,0,127,52,4,0,153,52,4,0,177,52,4,0,204,52,4,0,222,52,4,0,0,53,4,0,25,53,4,0,65,53,4,0,101,53,4,0,137,53,4,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,162,53,4,0,191,53,4,0,217,53,4,0,251,53,4,0,25,54,4,0,178,40,17,0,178,40,17,0,50,54,4,0,108,54,4,0,117,54,4,0,126,54,4,0,137,54,4,0,148,54,4,0,173,54,4,0,198,54,4,0,246,54,4,0,249,54,4,0,252,54,4,0,21,55,4,0,30,55,4,0,49,55,4,0,79,55,4,0,93,55,4,0,121,55,4,0,150,55,4,0,162,55,4,0,200,55,4,0,229,55,4,0,242,55,4,0,1,56,4,0,25,56,4,0,51,56,4,0,74,56,4,0,108,56,4,0,115,56,4,0,127,56,4,0,148,56,4,0,180,56,4,0,187,56,4,0,202,56,4,0,217,56,4,0,224,56,4,0,231,56,4,0,243,56,4,0,255,56,4,0,11,57,4,0,28,57,4,0,41,57,4,0,56,57,4,0,71,57,4,0,85,57,4,0,107,57,4,0,150,57,4,0,188,57,4,0,178,40,17,0,225,57,4,0,249,57,4,0,55,58,4,0,178,40,17,0,62,58,4,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,75,58,4,0,178,40,17,0,161,58,4,0,178,40,17,0,215,58,4,0,178,40,17,0,231,58,4,0,178,40,17,0,244,58,4,0,178,40,17,0,42,59,4,0,49,59,4,0,178,40,17,0,61,59,4,0,151,59,4,0,249,59,4,0,86,60,4,0,206,60,4,0,97,61,4,0,18,62,4,0,182,62,4,0,68,63,4,0,205,63,4,0,251,63,4,0,98,64,4,0,176,64,4,0,32,65,4,0,123,65,4,0,145,65,4,0,178,40,17,0,180,65,4,0,223,65,4,0,10,66,4,0,42,66,4,0,74,66,4,0,178,40,17,0,106,66,4,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,123,66,4,0,140,66,4,0,187,66,4,0,226,66,4,0,2,67,4,0,24,67,4,0,41,67,4,0,87,67,4,0,104,67,4,0,111,67,4,0,134,67,4,0,151,67,4,0,163,67,4,0,185,67,4,0,202,67,4,0,247,67,4,0,19,68,4,0,69,68,4,0,102,68,4,0,145,68,4,0,157,68,4,0,180,68,4,0,192,68,4,0,214,68,4,0,226,68,4,0,240,68,4,0,123,66,4,0,140,66,4,0,1,69,4,0,13,69,4,0,2,67,4,0,240,68,4,0,87,67,4,0,30,69,4,0,104,67,4,0,134,67,4,0,80,69,4,0,163,67,4,0,185,67,4,0,92,69,4,0,202,67,4,0,109,69,4,0,247,67,4,0,126,69,4,0,145,68,4,0,145,69,4,0,183,69,4,0,225,69,4,0,237,69,4,0,17,70,4,0,52,70,4,0,93,70,4,0,175,70,4,0,224,70,4,0,39,71,4,0,96,71,4,0,151,71,4,0,210,71,4,0,30,72,4,0,81,72,4,0,132,72,4,0,209,72,4,0,12,73,4,0,101,73,4,0,165,73,4,0,224,73,4,0,31,74,4,0,96,74,4,0,173,74,4,0,230,74,4,0,24,75,4,0,90,75,4,0,155,75,4,0,203,75,4,0,19,76,4,0,95,76,4,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,176,76,4,0,193,76,4,0,200,76,4,0,212,76,4,0,219,76,4,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,232,76,4,0,12,77,4,0,48,77,4,0,79,77,4,0,115,77,4,0,152,77,4,0,170,77,4,0,216,77,4,0,238,77,4,0,0,78,4,0,24,78,4,0,104,67,4,0,41,78,4,0,78,78,4,0,100,78,4,0,137,78,4,0,173,78,4,0,209,78,4,0,227,78,4,0,8,79,4,0,26,79,4,0,48,79,4,0,60,79,4,0,82,79,4,0,94,79,4,0,114,79,4,0,131,79,4,0,179,79,4,0,240,79,4,0,18,80,4,0,67,80,4,0,105,80,4,0,151,80,4,0,189,80,4,0,244,80,4,0,7,81,4,0,44,81,4,0,62,81,4,0,103,81,4,0,131,81,4,0,188,81,4,0,225,81,4,0,250,81,4,0,33,82,4,0,70,82,4,0,86,82,4,0,119,82,4,0,162,82,4,0,190,82,4,0,230,82,4,0,20,83,4,0,65,83,4,0,112,83,4,0,141,83,4,0,189,83,4,0,224,83,4,0,17,84,4,0,73,84,4,0,131,84,4,0,163,84,4,0,203,84,4,0,12,85,4,0,49,85,4,0,114,85,4,0,160,85,4,0,207,85,4,0,254,85,4,0,52,86,4,0,83,86,4,0,115,86,4,0,146,86,4,0,184,86,4,0,218,86,4,0,11,87,4,0,51,87,4,0,97,87,4,0,144,87,4,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,189,87,4,0,242,87,4,0,18,88,4,0,64,88,4,0,106,88,4,0,178,40,17,0,178,40,17,0,139,88,4,0,227,88,4,0,236,88,4,0,245,88,4,0,6,89,4,0,23,89,4,0,56,89,4,0,89,89,4,0,249,54,4,0,152,89,4,0,155,89,4,0,192,89,4,0,203,89,4,0,234,89,4,0,11,90,4,0,25,90,4,0,62,90,4,0,111,90,4,0,123,90,4,0,184,90,4,0,233,90,4,0,246,90,4,0,9,91,4,0,33,91,4,0,63,91,4,0,81,91,4,0,123,91,4,0,130,91,4,0,142,91,4,0,171,91,4,0,224,91,4,0,231,91,4,0,254,91,4,0,21,92,4,0,28,92,4,0,35,92,4,0,47,92,4,0,59,92,4,0,71,92,4,0,88,92,4,0,101,92,4,0,118,92,4,0,135,92,4,0,153,92,4,0,175,92,4,0,246,92,4,0,44,93,4,0,97,93,4,0,109,93,4,0,121,93,4,0,130,93,4,0,165,93,4,0,228,93,4,0,24,94,4,0,62,94,4,0,154,94,4,0,2,95,4,0,178,40,17,0,178,40,17,0,178,40,17,0,107,95,4,0,143,95,4,0,175,95,4,0,192,95,4,0,242,95,4,0,34,96,4,0,60,96,4,0,80,96,4,0,103,96,4,0,130,96,4,0,153,96,4,0,168,96,4,0,181,96,4,0,196,96,4,0,211,96,4,0,254,96,4,0,41,97,4,0,104,97,4,0,144,97,4,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,204,97,4,0,211,97,4,0,218,97,4,0,225,97,4,0,232,97,4,0,239,97,4,0,246,97,4,0,178,40,17,0,253,97,4,0,4,98,4,0,11,98,4,0,18,98,4,0,178,40,17,0,25,98,4,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,32,98,4,0,51,98,4,0,70,98,4,0,89,98,4,0,108,98,4,0,119,98,4,0,130,98,4,0,141,98,4,0,152,98,4,0,199,98,4,0,246,98,4,0,37,99,4,0,84,99,4,0,127,99,4,0,166,99,4,0,178,40,17,0,217,99,4,0,234,99,4,0,245,99,4,0,1,100,4,0,18,100,4,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,35,100,4,0,72,100,4,0,85,100,4,0,96,100,4,0,109,100,4,0,134,100,4,0,146,100,4,0,158,100,4,0,178,40,17,0,178,40,17,0,175,100,4,0,239,100,4,0,31,101,4,0,62,101,4,0,93,101,4,0,124,101,4,0,155,101,4,0,178,40,17,0,178,40,17,0,178,40,17,0,195,101,4,0,220,101,4,0,241,101,4,0,11,102,4,0,43,102,4,0,80,102,4,0,101,102,4,0,130,102,4,0,194,102,4,0,214,102,4,0,24,103,4,0,138,103,4,0,54,104,4,0,132,104,4,0,194,104,4,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,221,104,4,0,234,104,4,0,255,104,4,0,28,105,4,0,35,100,4,0,65,105,4,0,110,105,4,0,179,105,4,0,248,105,4,0,93,106,4,0,161,106,4,0,226,106,4,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,31,107,4,0,63,107,4,0,129,107,4,0,177,107,4,0,227,107,4,0,11,108,4,0,47,108,4,0,115,108,4,0,162,108,4,0,184,108,4,0,221,108,4,0,12,109,4,0,38,109,4,0,90,109,4,0,127,109,4,0,190,109,4,0,237,109,4,0,72,110,4,0,141,110,4,0,205,110,4,0,235,110,4,0,17,111,4,0,44,111,4,0,86,111,4,0,123,111,4,0,159,111,4,0,31,107,4,0,63,107,4,0,189,111,4,0,215,111,4,0,227,107,4,0,159,111,4,0,115,108,4,0,242,111,4,0,162,108,4,0,221,108,4,0,69,112,4,0,38,109,4,0,90,109,4,0,96,112,4,0,127,109,4,0,158,112,4,0,190,109,4,0,195,112,4,0,205,110,4,0,232,112,4,0,39,113,4,0,86,111,4,0,114,113,4,0,175,113,4,0,242,113,4,0,18,114,4,0,82,114,4,0,132,114,4,0,182,114,4,0,222,114,4,0,2,115,4,0,66,115,4,0,113,115,4,0,135,115,4,0,172,115,4,0,219,115,4,0,245,115,4,0,41,116,4,0,78,116,4,0,141,116,4,0,186,116,4,0,19,117,4,0,84,117,4,0,140,117,4,0,170,117,4,0,208,117,4,0,235,117,4,0,21,118,4,0,58,118,4,0,94,118,4,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,124,118,4,0,131,118,4,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,143,118,4,0,205,118,4,0,4,119,4,0,52,119,4,0,112,119,4,0,163,119,4,0,201,119,4,0,25,120,4,0,76,120,4,0,109,120,4,0,153,120,4,0,200,120,4,0,222,120,4,0,46,121,4,0,97,121,4,0,152,121,4,0,212,121,4,0,11,122,4,0,52,122,4,0,104,122,4,0,131,122,4,0,182,122,4,0,209,122,4,0,251,122,4,0,32,123,4,0,75,123,4,0,105,123,4,0,167,123,4,0,243,123,4,0,24,124,4,0,100,124,4,0,152,124,4,0,208,124,4,0,2,125,4,0,71,125,4,0,97,125,4,0,146,125,4,0,174,125,4,0,223,125,4,0,3,126,4,0,72,126,4,0,127,126,4,0,163,126,4,0,219,126,4,0,18,127,4,0,44,127,4,0,92,127,4,0,160,127,4,0,193,127,4,0,247,127,4,0,61,128,4,0,123,128,4,0,184,128,4,0,228,128,4,0,39,129,4,0,85,129,4,0,130,129,4,0,196,129,4,0,251,129,4,0,46,130,4,0,97,130,4,0,157,130,4,0,188,130,4,0,20,131,4,0,72,126,4,0,84,131,4,0,151,131,4,0,204,131,4,0,247,131,4,0,39,132,4,0,70,132,4,0,44,127,4,0,134,132,4,0,206,132,4,0,24,133,4,0,92,133,4,0,143,133,4,0,216,133,4,0,13,134,4,0,62,134,4,0,150,134,4,0,234,134,4,0,178,40,17,0,0,135,4,0,41,135,4,0,109,135,4,0,174,135,4,0,178,40,17,0,178,40,17,0,178,40,17,0,218,135,4,0,49,136,4,0,122,136,4,0,194,136,4,0,57,137,4,0,175,137,4,0,178,40,17,0,215,137,4,0,218,137,4,0,221,137,4,0,20,138,4,0,39,138,4,0,107,138,4,0,183,138,4,0,207,138,4,0,14,139,4,0,85,139,4],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+61440);allocate([126,139,4,0,224,139,4,0,39,140,4,0,52,140,4,0,69,140,4,0,93,140,4,0,121,140,4,0,150,140,4,0,207,140,4,0,219,140,4,0,241,140,4,0,6,141,4,0,23,141,4,0,30,141,4,0,62,141,4,0,94,141,4,0,116,141,4,0,138,141,4,0,187,141,4,0,236,141,4,0,245,141,4,0,254,141,4,0,5,142,4,0,17,142,4,0,24,142,4,0,36,142,4,0,53,142,4,0,70,142,4,0,82,142,4,0,95,142,4,0,124,142,4,0,136,142,4,0,153,142,4,0,170,142,4,0,179,142,4,0,188,142,4,0,207,142,4,0,226,142,4,0,13,143,4,0,45,143,4,0,61,143,4,0,75,143,4,0,89,143,4,0,117,143,4,0,134,143,4,0,151,143,4,0,168,143,4,0,178,40,17,0,185,143,4,0,208,143,4,0,231,143,4,0,254,143,4,0,21,144,4,0,49,144,4,0,74,144,4,0,99,144,4,0,124,144,4,0,149,144,4,0,222,144,4,0,249,144,4,0,12,145,4,0,64,145,4,0,143,145,4,0,196,145,4,0,247,145,4,0,72,146,4,0,130,146,4,0,196,146,4,0,218,146,4,0,40,147,4,0,95,147,4,0,177,147,4,0,178,40,17,0,199,147,4,0,247,147,4,0,53,148,4,0,97,148,4,0,144,148,4,0,192,148,4,0,239,148,4,0,34,149,4,0,86,149,4,0,136,149,4,0,187,149,4,0,227,149,4,0,15,150,4,0,37,150,4,0,105,150,4,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,173,150,4,0,210,150,4,0,247,150,4,0,31,151,4,0,71,151,4,0,93,151,4,0,115,151,4,0,166,151,4,0,217,151,4,0,9,152,4,0,57,152,4,0,81,152,4,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,145,152,4,0,177,152,4,0,7,153,4,0,71,153,4,0,129,153,4,0,169,153,4,0,205,153,4,0,26,154,4,0,73,154,4,0,95,154,4,0,134,154,4,0,181,154,4,0,207,154,4,0,3,155,4,0,40,155,4,0,127,155,4,0,182,155,4,0,51,156,4,0,136,156,4,0,204,156,4,0,234,156,4,0,22,157,4,0,49,157,4,0,91,157,4,0,128,157,4,0,164,157,4,0,145,152,4,0,177,152,4,0,194,157,4,0,220,157,4,0,129,153,4,0,164,157,4,0,26,154,4,0,247,157,4,0,73,154,4,0,134,154,4,0,98,158,4,0,207,154,4,0,3,155,4,0,125,158,4,0,40,155,4,0,187,158,4,0,127,155,4,0,224,158,4,0,204,156,4,0,5,159,4,0,68,159,4,0,91,157,4,0,159,159,4,0,236,159,4,0,63,160,4,0,95,160,4,0,173,160,4,0,241,160,4,0,43,161,4,0,83,161,4,0,119,161,4,0,201,161,4,0,248,161,4,0,14,162,4,0,55,162,4,0,102,162,4,0,128,162,4,0,180,162,4,0,217,162,4,0,44,163,4,0,95,163,4,0,214,163,4,0,37,164,4,0,107,164,4,0,137,164,4,0,185,164,4,0,212,164,4,0,254,164,4,0,35,165,4,0,71,165,4,0,101,165,4,0,186,165,4,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,245,165,4,0,252,165,4,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,8,166,4,0,84,166,4,0,147,166,4,0,203,166,4,0,15,167,4,0,76,167,4,0,118,167,4,0,234,167,4,0,29,168,4,0,62,168,4,0,110,168,4,0,157,168,4,0,179,168,4,0,3,169,4,0,54,169,4,0,125,169,4,0,193,169,4,0,0,170,4,0,43,170,4,0,107,170,4,0,138,170,4,0,189,170,4,0,216,170,4,0,2,171,4,0,39,171,4,0,80,171,4,0,110,171,4,0,188,171,4,0,42,172,4,0,96,172,4,0,183,172,4,0,245,172,4,0,51,173,4,0,113,173,4,0,200,173,4,0,230,173,4,0,29,174,4,0,73,174,4,0,126,174,4,0,171,174,4,0,2,175,4,0,65,175,4,0,105,175,4,0,166,175,4,0,234,175,4,0,8,176,4,0,69,176,4,0,142,176,4,0,187,176,4,0,253,176,4,0,83,177,4,0,159,177,4,0,228,177,4,0,22,178,4,0,103,178,4,0,155,178,4,0,224,178,4,0,52,179,4,0,111,179,4,0,162,179,4,0,225,179,4,0,33,180,4,0,68,180,4,0,168,180,4,0,2,175,4,0,240,180,4,0,65,181,4,0,128,181,4,0,179,181,4,0,235,181,4,0,14,182,4,0,86,182,4,0,138,182,4,0,218,182,4,0,44,183,4,0,124,183,4,0,183,183,4,0,8,184,4,0,69,184,4,0,133,184,4,0,233,184,4,0,80,185,4,0,178,40,17,0,102,185,4,0,151,185,4,0,235,185,4,0,60,186,4,0,178,40,17,0,178,40,17,0,114,186,4,0,203,186,4,0,82,187,4,0,183,187,4,0,31,188,4,0,198,188,4,0,112,189,4,0,178,40,17,0,249,54,4,0,152,89,4,0,152,189,4,0,231,189,4,0,252,189,4,0,84,190,4,0,176,190,4,0,200,190,4,0,19,191,4,0,114,191,4,0,173,191,4,0,39,192,4,0,233,90,4,0,134,192,4,0,9,91,4,0,151,192,4,0,179,192,4,0,208,192,4,0,15,193,4,0,27,193,4,0,142,91,4,0,49,193,4,0,224,91,4,0,247,150,4,0,31,151,4,0,71,151,4,0,93,151,4,0,115,151,4,0,166,151,4,0,66,193,4,0,75,193,4,0,21,92,4,0,84,193,4,0,28,92,4,0,35,92,4,0,96,193,4,0,113,193,4,0,59,92,4,0,130,193,4,0,153,193,4,0,47,92,4,0,182,193,4,0,199,193,4,0,227,88,4,0,236,88,4,0,216,193,4,0,235,193,4,0,254,193,4,0,41,194,4,0,89,194,4,0,105,194,4,0,119,194,4,0,133,194,4,0,118,92,4,0,101,92,4,0,169,194,4,0,186,194,4,0,203,194,4,0,222,194,4,0,249,194,4,0,20,195,4,0,47,195,4,0,74,195,4,0,106,195,4,0,127,195,4,0,148,195,4,0,169,195,4,0,190,195,4,0,21,196,4,0,48,196,4,0,81,152,4,0,67,196,4,0,166,196,4,0,219,196,4,0,26,197,4,0,123,197,4,0,233,197,4,0,153,92,4,0,59,198,4,0,149,198,4,0,205,198,4,0,52,199,4,0,178,40,17,0,74,199,4,0,149,199,4,0,233,199,4,0,29,200,4,0,84,200,4,0,144,200,4,0,197,200,4,0,254,200,4,0,83,201,4,0,152,201,4,0,211,201,4,0,3,202,4,0,55,202,4,0,77,202,4,0,173,202,4,0,13,203,4,0,38,203,4,0,63,203,4,0,88,203,4,0,178,40,17,0,113,203,4,0,191,203,4,0,34,204,4,0,90,204,4,0,182,204,4,0,21,205,4,0,111,205,4,0,190,205,4,0,246,205,4,0,49,206,4,0,114,206,4,0,180,206,4,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,14,207,4,0,37,207,4,0,72,207,4,0,107,207,4,0,107,207,4,0,174,207,4,0,237,207,4,0,13,208,4,0,45,208,4,0,93,208,4,0,125,208,4,0,157,208,4,0,246,208,4,0,38,209,4,0,208,209,4,0,145,210,4,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,14,207,4,0,37,207,4,0,72,207,4,0,197,210,4,0,107,207,4,0,174,207,4,0,237,207,4,0,13,208,4,0,45,208,4,0,93,208,4,0,125,208,4,0,4,211,4,0,72,211,4,0,38,209,4,0,120,211,4,0,29,212,4,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,190,212,4,0,227,212,4,0,13,213,4,0,69,213,4,0,125,213,4,0,151,213,4,0,177,213,4,0,252,213,4,0,71,214,4,0,135,214,4,0,199,214,4,0,225,214,4,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,80,215,4,0,116,215,4,0,200,215,4,0,20,216,4,0,82,216,4,0,130,216,4,0,168,216,4,0,0,217,4,0,40,217,4,0,56,217,4,0,96,217,4,0,136,217,4,0,162,217,4,0,208,217,4,0,244,217,4,0,68,218,4,0,120,218,4,0,214,218,4,0,22,219,4,0,108,219,4,0,136,219,4,0,184,219,4,0,210,219,4,0,0,220,4,0,30,220,4,0,62,220,4,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,98,220,4,0,172,220,4,0,52,221,4,0,134,221,4,0,220,221,4,0,60,222,4,0,150,222,4,0,254,222,4,0,106,223,4,0,172,223,4,0,240,223,4,0,98,224,4,0,178,224,4,0,16,225,4,0,90,225,4,0,158,225,4,0,6,226,4,0,92,226,4,0,218,226,4,0,34,227,4,0,109,227,4,0,185,227,4,0,1,228,4,0,79,228,4,0,182,228,4,0,8,229,4,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,95,229,4,0,165,229,4,0,235,229,4,0,43,230,4,0,113,230,4,0,185,230,4,0,230,230,4,0,68,231,4,0,116,231,4,0,162,231,4,0,208,231,4,0,40,217,4,0,248,231,4,0,72,232,4,0,120,232,4,0,192,232,4,0,6,233,4,0,76,233,4,0,116,233,4,0,210,233,4,0,240,233,4,0,32,234,4,0,58,234,4,0,104,234,4,0,134,234,4,0,166,234,4,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,202,234,4,0,10,235,4,0,55,235,4,0,99,235,4,0,163,235,4,0,209,235,4,0,7,236,4,0,81,236,4,0,138,236,4,0,175,236,4,0,222,236,4,0,24,237,4,0,57,237,4,0,143,237,4,0,205,237,4,0,7,238,4,0,64,238,4,0,132,238,4,0,178,238,4,0,221,238,4,0,3,239,4,0,55,239,4,0,100,239,4,0,169,239,4,0,249,239,4,0,55,240,4,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,249,54,4,0,152,89,4,0,129,240,4,0,210,240,4,0,234,240,4,0,44,241,4,0,134,241,4,0,167,241,4,0,10,242,4,0,129,242,4,0,152,242,4,0,29,243,4,0,148,243,4,0,180,243,4,0,226,243,4,0,32,244,4,0,108,244,4,0,154,244,4,0,8,245,4,0,54,245,4,0,100,245,4,0,239,245,4,0,82,246,4,0,98,246,4,0,146,246,4,0,194,246,4,0,9,247,4,0,25,247,4,0,55,247,4,0,85,247,4,0,106,247,4,0,146,247,4,0,205,247,4,0,225,247,4,0,245,247,4,0,47,248,4,0,171,248,4,0,78,249,4,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,249,54,4,0,152,89,4,0,180,249,4,0,7,250,4,0,35,250,4,0,117,250,4,0,215,250,4,0,234,250,4,0,53,251,4,0,144,251,4,0,201,251,4,0,67,252,4,0,158,252,4,0,171,252,4,0,188,252,4,0,210,252,4,0,238,252,4,0,14,253,4,0,81,253,4,0,98,253,4,0,115,253,4,0,224,253,4,0,48,254,4,0,55,254,4,0,95,254,4,0,135,254,4,0,28,92,4,0,35,92,4,0,47,92,4,0,152,254,4,0,164,254,4,0,186,254,4,0,227,88,4,0,236,88,4,0,215,254,4,0,237,254,4,0,123,197,4,0,166,196,4,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,145,152,4,0,44,255,4,0,177,152,4,0,194,157,4,0,103,255,4,0,129,153,4,0,158,255,4,0,37,0,5,0,125,0,5,0,172,0,5,0,238,0,5,0,63,1,5,0,207,154,4,0,26,154,4,0,40,155,4,0,187,158,4,0,127,155,4,0,7,153,4,0,204,156,4,0,110,1,5,0,155,1,5,0,91,157,4,0,246,1,5,0,37,2,5,0,88,2,5,0,140,2,5,0,202,2,5,0,5,3,5,0,80,3,5,0,135,3,5,0,212,3,5,0,68,4,5,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,8,166,4,0,153,4,5,0,247,4,5,0,61,5,5,0,87,5,5,0,15,167,4,0,128,5,5,0,239,5,5,0,65,6,5,0,112,6,5,0,178,6,5,0,249,6,5,0,34,7,5,0,86,7,5,0,54,169,4,0,133,7,5,0,125,169,4,0,147,166,4,0,170,7,5,0,200,7,5,0,241,7,5,0,2,171,4,0,83,8,5,0,124,8,5,0,175,8,5,0,227,8,5,0,27,9,5,0,78,9,5,0,145,9,5,0,192,9,5,0,3,10,5,0,99,10,5,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,174,10,5,0,236,10,5,0,121,11,5,0,194,11,5,0,50,12,5,0,192,12,5,0,56,13,5,0,168,13,5,0,49,14,5,0,116,14,5,0,199,14,5,0,60,15,5,0,149,15,5,0,0,16,5,0,67,16,5,0,172,16,5,0,21,17,5,0,169,17,5,0,57,18,5,0,144,18,5,0,241,18,5,0,66,19,5,0,125,19,5,0,220,19,5,0,56,20,5,0,139,20,5,0,174,10,5,0,236,10,5,0,210,20,5,0,43,21,5,0,50,12,5,0,139,20,5,0,168,13,5,0,80,21,5,0,49,14,5,0,199,14,5,0,245,21,5,0,149,15,5,0,0,16,5,0,46,22,5,0,67,16,5,0,218,22,5,0,172,16,5,0,89,23,5,0,144,18,5,0,152,23,5,0,10,24,5,0,220,19,5,0,156,24,5,0,52,25,5,0,161,25,5,0,227,25,5,0,112,26,5,0,193,26,5,0,51,27,5,0,188,27,5,0,52,28,5,0,174,28,5,0,55,29,5,0,122,29,5,0,209,29,5,0,75,30,5,0,159,30,5,0,19,31,5,0,93,31,5,0,202,31,5,0,53,32,5,0,203,32,5,0,87,33,5,0,174,33,5,0,10,34,5,0,97,34,5,0,158,34,5,0,1,35,5,0,93,35,5,0,181,35,5,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,242,35,5,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,20,36,5,0,124,36,5,0,212,36,5,0,23,37,5,0,119,37,5,0,198,37,5,0,15,38,5,0,185,38,5,0,43,39,5,0,118,39,5,0,194,39,5,0,42,40,5,0,96,40,5,0,14,41,5,0,128,41,5,0,217,41,5,0,70,42,5,0,171,42,5,0,248,42,5,0,75,43,5,0,117,43,5,0,195,43,5,0,249,43,5,0,71,44,5,0,153,44,5,0,225,44,5,0,40,45,5,0,143,45,5,0,17,46,5,0,111,46,5,0,228,46,5,0,68,47,5,0,169,47,5,0,249,47,5,0,116,48,5,0,167,48,5,0,16,49,5,0,70,49,5,0,150,49,5,0,223,49,5,0,128,41,5,0,98,50,5,0,168,50,5,0,1,51,5,0,104,51,5,0,154,51,5,0,232,51,5,0,91,52,5,0,161,52,5,0,8,53,5,0,114,53,5,0,210,53,5,0,53,54,5,0,120,54,5,0,230,54,5,0,39,55,5,0,127,55,5,0,237,55,5,0,57,56,5,0,123,56,5,0,209,56,5,0,44,57,5,0,93,57,5,0,208,57,5,0,32,58,5,0,121,58,5,0,244,58,5,0,93,59,5,0,151,59,5,0,242,59,5,0,30,60,5,0,110,60,5,0,167,60,5,0,3,61,5,0,102,61,5,0,196,61,5,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,13,62,5,0,128,62,5,0,213,62,5,0,64,63,5,0,177,63,5,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,249,54,4,0,152,89,4,0,1,64,5,0,98,64,5,0,147,64,5,0,10,65,5,0,156,65,5,0,205,65,5,0,54,66,5,0,188,66,5,0,13,67,5,0,163,67,5,0,148,243,4,0,180,243,4,0,226,243,4,0,32,244,4,0,41,68,5,0,105,68,5,0,8,245,4,0,54,245,4,0,205,68,5,0,91,69,5,0,82,246,4,0,200,69,5,0,253,69,5,0,194,246,4,0,9,247,4,0,25,247,4,0,55,247,4,0,85,247,4,0,106,247,4,0,146,247,4,0,205,247,4,0,225,247,4,0,245,247,4,0,50,70,5,0,186,70,5,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,249,54,4,0,152,89,4,0,62,71,5,0,175,71,5,0,212,71,5,0,56,72,5,0,180,72,5,0,208,72,5,0,45,73,5,0,164,73,5,0,237,73,5,0,174,74,5,0,37,75,5,0,69,75,5,0,112,75,5,0,174,75,5,0,247,75,5,0,55,76,5,0,169,76,5,0,212,76,5,0,255,76,5,0,139,77,5,0,240,77,5,0,0,78,5,0,62,78,5,0,124,78,5,0,9,247,4,0,25,247,4,0,55,247,4,0,195,78,5,0,216,78,5,0,0,79,5,0,205,247,4,0,225,247,4,0,59,79,5,0,117,79,5,0,253,79,5,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,178,40,17,0,0,0,0,0,0,0,0,0,144,67,0,0,137,2,0,0,138,2,0,0,51,0,0,0,149,0,0,0,0,0,0,0,152,67,0,0,139,2,0,0,140,2,0,0,150,0,0,0,19,0,0,0,35,0,0,0,4,0,0,0,36,0,0,0,151,0,0,0,74,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,75,0,0,0,1,0,0,0,1,0,0,0,228,253,12,0,61,81,5,0,225,80,5,0,82,14,0,0,1,0,0,0,0,0,0,0,160,67,0,0,141,2,0,0,142,2,0,0,152,0,0,0,224,253,12,0,156,80,5,0,225,80,5,0,182,13,0,0,1,0,0,0,232,253,12,0,243,82,5,0,225,80,5,0,226,13,0,0,1,0,0,0,236,253,12,0,29,84,5,0,225,80,5,0,239,0,0,0,1,0,0,0,240,253,12,0,134,84,5,0,225,80,5,0,64,8,0,0,1,0,0,0,248,253,12,0,50,86,5,0,225,80,5,0,9,8,0,0,1,0,0,0,0,0,0,0,176,67,0,0,143,2,0,0,144,2,0,0,153,0,0,0,244,253,12,0,181,85,5,0,225,80,5,0,202,14,0,0,1,0,0,0,252,253,12,0,203,86,5,0,225,80,5,0,237,6,0,0,1,0,0,0,0,254,12,0,152,87,5,0,225,80,5,0,124,6,0,0,1,0,0,0,4,254,12,0,51,88,5,0,225,80,5,0,57,6,0,0,1,0,0,0,96,128,7,0,60,133,91,61,105,191,22,190,2,153,98,189,108,247,79,61,246,123,236,61,167,217,46,189,62,226,61,61,57,250,95,189,212,151,168,61,35,124,213,61,136,247,187,188,168,158,53,60,147,226,97,60,59,62,229,61,79,209,79,60,24,169,174,61,149,54,129,189,240,173,5,62,38,231,165,61,19,100,85,189,154,195,48,189,193,79,191,61,81,255,225,61,15,146,155,189,76,255,97,189,6,230,54,189,19,114,241,60,66,152,58,61,65,71,105,187,217,33,160,61,168,84,158,61,18,154,161,61,195,227,126,61,40,89,184,61,26,104,18,189,208,217,11,61,93,138,104,61,160,134,67,189,86,118,25,61,50,58,16,189,138,114,142,61,23,168,29,189,94,104,44,60,232,56,142,60,25,146,222,61,48,45,179,61,33,25,88,59,61,96,223,61,226,18,162,61,158,217,212,61,161,93,171,60,17,114,237,61,236,252,6,62,68,84,202,61,23,168,91,61,71,37,138,189,4,202,229,187,53,239,171,59,152,142,4,61,71,172,102,60,194,224,180,60,128,219,207,60,177,72,58,61,179,120,147,61,81,51,0,61,72,128,128,189,73,155,172,60,190,51,119,61,192,222,176,61,41,126,148,59,40,174,179,60,10,56,189,60,116,18,100,61,159,175,216,188,243,55,54,61,22,115,232,60,125,210,183,61,99,190,54,61,182,208,183,61,13,229,153,61,235,252,188,60,210,50,213,61,174,108,130,61,189,113,115,61,27,55,150,59,51,211,85,61,176,184,136,61,249,46,171,61,189,118,137,61,18,84,134,61,23,254,32,189,43,17,22,188,31,148,113,189,77,185,230,60,254,31,78,61,63,222,138,61,58,89,10,61,73,193,31,186,241,14,147,188,138,157,252,188,195,101,85,188,236,125,243,188,194,56,1,60,97,108,16,189,197,25,36,187,177,214,86,61,86,124,241,61,186,143,177,188,134,15,89,61,120,255,135,61,224,151,84,61,44,140,7,188,73,121,248,60,160,75,111,61,138,106,131,187,176,213,204,187,146,37,112,61,119,248,201,188,55,50,99,61,112,131,168,189,36,39,148,189,151,19,62,61,38,88,86,188,162,78,205,188,91,3,254,60,230,26,63,189,56,17,60,189,116,168,241,60,104,54,119,61,163,225,183,60,11,39,139,188,123,102,42,60,181,84,57,60,104,252,93,61,38,131,174,188,138,4,49,189,99,32,22,189,106,144,56,60,4,134,213,188,109,139,182,188,10,201,184,188,45,97,12,189,146,1,254,187,175,193,125,189,2,158,6,60,249,75,195,61,243,245,23,189,179,46,142,189,24,75,21,62,111,40,95,189,111,107,168,188,104,105,107,61,83,226,227,60,227,242,144,189,143,26,84,189,14,150,213,189,104,26,230,189,217,49,154,61,131,208,154,189,209,243,179,189,185,111,244,60,80,135,218,60,161,117,98,60,57,64,147,188,220,169,0,189,94,224,171,188,8,235,184,61,33,245,74,61,218,122,12,62,186,15,233,61,101,244,235,58,184,127,59,189,210,161,145,186,226,244,193,189,219,124,237,189,42,226,55,61,158,41,146,60,0,25,73,59,8,208,220,61,17,135,92,59,89,14,222,189,116,78,152,189,28,194,215,189,189,237,152,188,204,110,36,62,200,60,166,187,61,243,47,189,202,125,193,187,233,129,16,60,28,142,116,188,208,255,77,189,89,217,3,190,106,97,102,58,215,135,84,188,1,128,155,189,113,161,218,188,73,223,53,186,30,40,197,60,193,68,145,188,107,238,29,189,202,193,112,189,97,132,5,61,31,88,3,62,75,223,128,61,220,150,134,187,126,53,225,61,178,101,90,60,243,27,171,60,76,96,37,61,199,110,85,189,253,236,158,61,2,15,131,61,92,153,107,189,249,226,205,189,239,179,153,61,123,74,175,188,138,36,147,60,241,157,25,59,108,95,44,189,172,161,150,61,165,159,80,61,8,127,245,188,80,201,181,188,47,111,9,61,222,253,52,61,239,149,100,189,200,86,78,189,29,75,58,189,3,5,98,60,215,46,176,60,241,191,179,188,98,28,12,190,99,216,95,61,236,187,131,60,30,118,89,61,202,141,64,61,14,59,175,58,76,38,155,61,83,32,197,61,91,64,18,60,75,241,230,188,124,141,222,61,240,223,12,189,115,64,145,189,175,244,117,189,3,49,222,188,170,210,231,187,204,26,134,188,9,5,91,60,0,57,211,189,62,249,72,61,11,205,106,189,225,186,223,188,129,194,42,60,31,209,170,189,196,255,22,61,150,50,122,61,19,184,88,60,108,240,159,189,218,156,26,61,128,206,11,189,179,182,121,189,82,135,44,189,151,121,163,189,154,29,165,186,201,124,249,188,70,150,74,188,33,71,129,189,72,46,68,61,41,128,60,189,237,165,175,61,225,134,206,60,245,200,244,60,31,62,211,61,235,150,144,61,87,41,57,61,213,80,53,189,215,158,6,62,92,193,171,61,190,82,177,60,183,30,11,187,54,254,22,189,187,250,169,188,8,224,28,189,217,197,122,188,68,87,220,60,92,11,243,61,96,138,119,189,42,38,228,188,72,150,67,189,89,213,71,61,77,17,130,61,130,37,15,61,56,107,112,60,98,133,154,58,149,99,51,61,37,124,5,59,6,37,34,189,204,191,47,188,243,237,210,59,41,121,245,60,165,5,12,189,158,150,160,188,6,191,71,188,65,50,143,187,232,217,208,188,80,201,216,60,71,188,133,188,198,217,211,59,117,21,158,188,68,221,156,59,59,66,75,61,108,5,28,61,82,205,148,61,81,218,107,61,10,65,25,189,209,13,135,60,217,125,10,188,194,181,35,61,121,163,167,189,56,45,216,60,30,238,36,189,252,215,224,188,243,196,38,189,122,192,137,58,108,51,66,189,54,229,137,189,176,156,14,60,246,156,179,188,44,104,177,58,100,109,250,188,51,193,243,188,35,145,236,188,252,92,70,188,196,198,69,189,68,173,185,189,146,45,204,189,8,32,22,189,47,208,104,186,104,207,139,189,1,224,152,188,144,150,20,189,225,187,102,188,164,137,153,60,106,13,170,188,14,75,187,61,11,76,17,189,87,13,93,61,130,253,43,61,177,78,85,60,134,159,10,189,127,229,249,189,178,229,139,61,117,49,24,189,46,155,28,60,251,179,165,59,0,206,103,61,179,11,128,59,78,18,230,60,113,5,98,189,43,7,24,189,28,74,232,188,237,15,53,189,255,18,41,188,37,75,154,60,174,47,11,188,255,231,192,189,243,249,79,188,8,196,174,188,56,181,208,189,104,167,160,189,188,172,31,59,151,56,134,187,165,6,69,60,150,36,132,189,30,246,216,189,120,233,201,188,8,51,180,188,110,151,151,189,7,55,149,61,11,168,104,58,251,116,35,60],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+71680);allocate([132,188,10,60,96,203,24,61,232,252,237,188,39,93,18,61,43,247,51,189,111,14,246,189,149,28,2,61,197,227,52,187,231,175,221,61,50,132,80,61,228,98,88,187,43,223,81,189,107,104,165,59,165,0,104,189,167,106,196,187,228,205,90,189,239,28,72,188,205,145,83,60,117,125,34,60,184,12,248,187,157,171,125,189,24,41,19,187,50,210,162,60,37,98,165,188,235,219,142,189,254,50,135,189,252,45,9,189,174,122,182,189,15,24,10,189,115,177,151,189,246,40,184,188,197,79,124,189,250,6,54,59,138,109,106,189,171,76,68,189,216,250,153,61,188,183,53,59,95,133,44,61,61,254,253,60,138,52,88,61,209,251,33,61,34,82,246,188,111,196,29,189,239,192,228,188,27,140,235,188,138,226,122,60,187,39,179,60,189,1,163,188,9,73,36,59,72,25,210,189,39,6,68,189,79,133,236,188,238,90,124,59,143,58,54,60,246,219,7,60,159,140,69,189,163,119,56,189,173,22,24,189,74,29,143,189,182,83,225,189,208,109,48,187,112,252,242,58,179,134,114,189,31,16,122,189,139,56,173,189,89,115,57,189,253,100,105,58,21,164,112,189,22,8,48,187,199,89,130,188,205,194,20,61,5,0,97,61,193,130,149,61,246,80,181,59,145,20,131,61,235,93,151,60,233,213,188,187,124,132,3,189,14,81,139,59,101,31,63,60,93,224,189,186,112,160,184,60,101,234,9,189,14,4,143,61,17,99,138,187,47,184,17,188,66,174,162,189,26,251,84,61,62,110,120,61,206,78,41,61,103,201,188,58,61,78,196,189,56,101,34,189,239,88,45,61,233,101,143,60,16,211,55,189,19,243,248,187,80,193,164,60,123,110,63,61,128,140,184,61,53,41,161,189,98,203,63,189,30,21,80,189,188,222,130,187,88,252,90,189,134,226,49,60,190,109,19,189,123,93,145,189,177,120,17,61,202,147,219,60,159,49,14,61,67,171,146,60,117,26,96,61,59,159,29,60,249,66,2,189,4,53,112,61,133,236,190,60,131,201,133,60,43,15,102,189,142,211,209,189,97,7,170,189,135,83,149,61,54,152,161,188,176,153,214,188,22,153,203,188,210,139,61,189,234,26,195,58,108,220,97,61,187,55,80,188,101,167,159,188,242,135,130,61,213,228,76,61,10,144,246,188,45,143,15,60,136,176,202,188,247,122,97,189,76,28,228,58,8,140,8,189,151,218,121,60,180,223,238,61,156,119,173,186,83,87,135,189,66,242,104,61,66,193,52,186,2,82,52,189,81,138,193,61,13,246,44,189,251,149,91,189,120,199,145,60,51,212,209,60,12,211,226,189,57,209,15,188,138,36,52,188,125,150,212,189,54,60,254,60,151,128,172,188,7,249,150,189,42,207,82,61,46,181,216,61,249,126,176,189,225,235,236,188,37,242,50,60,255,1,21,62,205,2,19,187,127,78,110,189,198,92,151,189,14,134,105,61,159,121,4,62,211,64,76,189,46,137,208,61,56,249,77,61,246,40,0,62,164,231,187,61,143,44,131,61,199,151,121,60,151,192,193,61,171,32,122,61,20,24,18,190,105,193,239,188,237,70,226,60,137,73,177,60,15,67,123,186,12,81,45,189,236,16,202,189,3,10,49,61,189,132,112,61,253,50,70,189,22,107,129,61,41,50,200,60,214,188,19,189,126,205,25,60,209,183,47,61,190,84,40,188,146,13,167,61,92,57,179,61,88,20,7,190,209,179,5,60,12,236,109,188,32,226,241,60,238,27,20,61,2,14,9,187,145,12,184,60,189,21,197,61,162,194,192,61,159,152,239,188,21,14,160,189,234,121,180,188,26,193,4,187,110,92,51,60,202,79,108,188,240,136,232,60,216,89,243,61,9,208,238,59,167,226,211,189,142,218,154,61,130,232,167,188,78,140,145,59,116,214,131,60,123,108,72,189,107,94,179,189,234,119,251,187,98,128,181,61,111,199,121,61,40,120,134,61,250,46,240,59,154,192,17,61,134,177,30,189,61,252,203,188,239,171,138,189,39,142,203,61,131,170,46,188,4,151,98,60,198,71,149,189,93,214,244,59,227,134,217,61,219,209,235,188,36,66,195,60,39,33,6,189,78,16,175,60,231,44,29,61,7,201,200,60,103,255,47,189,141,43,237,188,134,53,90,61,117,153,117,60,129,191,76,61,234,125,4,62,115,88,192,61,249,208,47,61,180,151,9,189,89,117,139,189,79,115,56,60,228,13,49,62,216,133,12,189,112,27,128,189,194,135,148,188,129,42,240,61,136,252,122,189,60,185,177,189,209,124,12,189,35,229,63,61,88,37,167,61,188,242,16,61,86,59,150,60,33,223,231,61,236,154,5,61,106,175,69,189,163,142,143,60,136,41,147,188,96,80,214,189,215,75,88,187,13,124,112,57,66,195,110,60,224,187,174,188,64,59,213,188,132,196,33,188,204,14,47,61,188,77,172,188,236,183,163,189,165,55,214,60,217,252,172,188,52,164,142,189,132,195,9,190,1,136,140,189,64,171,199,187,87,253,168,61,59,223,31,62,27,145,33,59,59,143,17,60,90,27,42,189,100,85,168,60,89,47,88,61,156,243,252,188,234,208,230,60,116,188,14,62,22,125,156,61,109,150,20,189,48,255,246,188,158,138,37,189,122,239,94,188,250,16,127,189,179,80,224,188,228,8,11,62,166,3,28,62,227,228,92,189,48,226,228,189,70,182,176,60,230,214,59,60,222,166,87,189,181,17,135,189,97,54,225,188,59,234,241,61,239,55,50,62,122,95,123,189,234,89,225,189,24,115,93,188,131,6,143,188,126,170,175,189,101,22,55,189,66,27,122,189,139,67,216,61,208,15,85,62,39,231,187,189,236,5,58,58,117,156,18,61,251,195,147,61,79,1,182,60,135,186,149,60,238,143,1,188,108,12,116,60,52,175,20,62,220,153,131,189,54,249,244,60,210,42,236,186,88,160,101,188,131,217,42,189,163,212,114,187,77,44,186,189,245,251,194,61,251,39,181,61,75,59,217,188,106,33,247,188,110,234,209,60,82,249,17,61,98,97,28,189,134,216,106,60,93,228,184,60,185,72,235,60,40,40,36,60,72,175,129,189,124,179,49,61,162,101,143,61,18,191,64,189,39,228,149,189,174,124,215,60,141,121,254,60,118,40,136,61,126,128,223,61,171,152,133,188,149,105,238,60,214,42,237,60,22,170,164,61,66,187,142,61,180,55,139,61,108,112,199,59,1,130,136,59,193,209,182,61,166,227,255,188,42,50,221,60,66,124,63,60,2,169,133,188,207,16,151,59,155,124,11,60,226,43,17,189,18,79,18,61,100,211,140,59,130,99,161,188,52,37,16,188,135,197,196,61,93,1,125,60,13,183,32,189,10,174,149,61,240,68,120,61,106,20,10,57,220,199,2,188,38,140,196,60,113,55,121,189,224,189,224,188,5,71,96,189,240,55,41,189,191,206,17,61,42,75,250,60,47,61,244,60,243,43,24,62,53,188,144,60,132,70,241,60,192,161,72,61,59,64,40,60,190,84,230,60,94,79,169,61,108,209,223,60,155,200,74,188,22,217,240,61,133,187,27,61,73,145,7,189,163,4,172,59,162,144,201,188,210,123,220,60,250,46,93,61,194,136,207,189,20,198,130,61,84,238,148,188,54,25,185,60,9,91,18,61,55,220,42,60,148,31,42,189,59,154,37,189,68,164,134,60,197,135,170,61,200,229,241,57,105,107,89,189,101,210,174,189,139,10,211,186,127,64,177,188,154,23,146,188,58,23,30,61,162,14,174,61,103,84,141,188,135,164,176,61,236,45,225,61,73,245,187,61,208,11,174,61,161,153,156,61,206,147,100,61,32,167,220,60,157,188,204,61,163,194,185,61,84,139,136,61,244,142,112,61,170,36,184,188,89,45,159,61,241,31,254,61,212,82,1,62,134,185,92,186,182,30,114,60,48,184,187,61,128,143,67,187,206,110,132,189,150,136,144,189,199,177,91,57,113,15,181,60,130,217,176,188,232,45,176,189,124,44,187,188,213,175,131,59,62,189,28,60,121,230,169,188,242,218,61,189,11,217,248,187,13,172,97,188,88,192,58,189,38,9,8,190,36,151,177,189,28,175,21,189,102,63,59,60,9,172,6,61,196,239,51,189,152,157,123,61,9,92,53,62,168,176,212,61,12,196,89,60,100,47,206,61,52,254,254,61,178,93,55,189,147,83,185,61,109,250,59,61,255,183,228,61,110,223,175,61,187,71,67,61,8,35,219,58,163,80,193,60,181,2,28,189,86,13,0,61,244,52,157,188,125,109,105,189,254,191,193,188,129,130,133,189,134,89,101,189,86,90,145,189,2,62,7,189,95,75,65,189,38,59,210,188,176,239,88,60,78,11,189,189,219,6,98,189,246,9,65,189,86,123,10,189,108,157,137,189,179,248,65,60,248,2,191,189,96,149,134,60,163,59,27,61,85,200,216,187,132,171,159,61,235,104,148,61,160,197,64,61,79,184,206,188,27,1,139,188,25,64,165,189,114,6,119,61,29,152,215,61,165,104,135,189,121,231,243,60,195,199,214,60,115,200,156,60,76,168,173,189,174,123,129,189,142,246,10,190,37,143,156,189,187,174,24,60,229,201,165,189,98,218,208,189,40,40,85,189,217,135,103,60,158,192,159,189,224,109,154,188,201,202,153,189,138,151,207,189,129,127,85,189,138,167,203,189,240,30,175,186,148,229,129,189,70,39,43,189,242,105,253,189,200,14,232,188,128,29,120,189,183,204,110,61,87,188,155,61,145,90,132,189,22,121,3,60,53,41,237,61,79,144,252,61,91,19,162,60,121,129,50,187,149,165,111,61,124,119,63,189,88,221,82,61,97,15,44,187,253,119,230,61,145,159,202,61,18,102,200,61,218,215,62,189,57,159,52,188,67,104,143,189,51,11,253,60,118,43,210,188,125,28,157,189,62,10,80,59,171,216,220,189,194,149,189,188,53,29,227,189,227,229,39,188,178,67,255,60,247,91,75,189,87,237,186,60,210,57,180,59,61,154,172,189,37,97,22,190,192,25,158,189,1,161,8,190,108,93,57,189,3,11,203,189,79,20,212,60,7,26,14,61,203,9,63,61,199,95,239,61,129,147,197,61,57,94,222,61,249,91,109,188,59,30,48,61,100,130,138,189,212,169,174,58,94,193,18,62,91,31,155,61,80,185,187,61,233,113,104,61,132,242,231,61,185,73,53,188,167,238,168,60,163,53,235,189,96,112,153,189,148,164,234,188,35,0,81,188,54,65,142,189,192,225,206,189,39,125,40,189,94,111,181,188,0,185,80,188,206,50,153,189,14,48,216,189,210,25,156,189,242,143,204,189,190,147,234,189,6,70,247,189,40,198,192,189,180,92,146,189,231,18,38,189,31,247,122,189,172,229,44,61,219,115,157,61,209,231,39,61,56,173,1,62,181,92,22,62,47,215,94,62,101,66,0,62,214,189,60,62,95,27,218,186,103,212,27,59,158,211,108,60,229,190,15,61,8,121,217,60,160,162,140,60,151,30,92,61,206,47,241,60,254,233,231,61,138,96,115,188,10,0,132,188,166,53,243,186,223,246,139,188,0,166,94,189,143,44,89,189,16,119,87,61,231,193,18,189,243,194,179,185,194,91,178,58,153,179,53,189,83,50,45,189,212,102,6,61,187,126,96,189,178,217,208,189,168,149,147,189,21,250,219,189,117,230,193,188,208,128,210,61,2,21,52,187,214,207,4,189,76,38,189,60,124,80,232,60,131,241,211,61,188,128,72,62,38,246,209,61,98,168,164,61,162,83,98,61,89,176,7,190,141,104,19,190,38,131,77,59,3,188,10,189,40,149,18,60,170,111,93,61,155,246,162,187,14,211,66,188,205,84,148,57,202,206,31,189,165,166,72,189,70,81,177,60,72,147,98,188,9,150,151,188,12,35,153,60,123,181,200,188,249,187,187,60,18,221,167,61,252,138,7,61,174,179,217,189,242,169,202,60,8,232,90,61,203,0,197,188,16,220,4,189,75,241,181,187,115,11,164,189,63,82,230,60,249,126,45,61,36,74,152,60,124,202,72,61,169,164,107,188,219,40,122,188,224,117,167,60,155,39,77,189,192,214,45,61,214,227,155,61,113,197,74,61,8,154,118,189,167,153,139,187,183,124,6,62,12,185,107,188,41,119,160,188,2,166,37,189,5,119,254,189,146,90,58,59,87,141,78,189,217,206,186,189,99,161,240,59,153,72,192,61,161,171,241,61,252,194,154,59,39,157,145,59,246,135,163,189,199,4,20,189,168,242,55,61,42,8,184,188,150,188,63,61,132,170,86,61,228,183,176,60,121,142,60,189,201,68,68,188,19,46,225,188,195,122,11,62,18,121,180,61,52,201,159,189,26,103,159,59,5,250,130,188,140,216,39,60,156,221,13,189,101,195,188,188,153,6,178,189,10,76,136,61,139,252,108,61,254,112,1,190,50,7,189,60,30,69,150,61,243,30,154,61,29,127,74,61,228,149,183,188,180,90,204,189,104,91,20,62,116,144,134,189,89,225,160,189,15,218,231,60,23,213,10,186,102,71,63,189,112,33,242,189,174,206,250,189,40,88,29,190,27,59,243,188,10,113,165,61,119,94,10,62,237,162,235,61,143,45,66,61,140,114,97,60,236,188,111,189,98,244,123,188,216,246,98,189,107,17,204,60,191,44,235,188,232,45,226,60,27,21,116,62,114,214,100,62,145,19,211,61,219,179,141,189,17,129,207,189,190,212,78,190,26,118,78,189,48,19,139,62,156,95,189,62,225,216,176,62,108,248,148,62,118,105,103,61,125,253,40,61,114,184,153,61,149,72,224,188,19,48,10,188,144,230,150,61,75,124,135,60,145,146,192,189,55,21,196,189,45,142,113,60,49,254,145,189,117,192,13,189,255,68,234,61,158,211,12,62,41,198,130,189,88,60,129,189,89,70,6,60,55,7,238,61,163,133,165,59,84,180,155,189,139,32,137,61,222,180,131,62,160,24,185,61,42,151,147,62,65,208,6,62,204,154,89,189,74,20,175,188,107,254,12,189,198,29,128,189,249,186,31,61,250,82,60,62,139,52,133,62,204,55,10,61,199,104,152,60,191,90,67,62,198,246,57,62,73,52,97,59,239,197,248,188,231,141,73,62,231,34,181,62,97,173,127,62,237,255,3,189,174,86,148,62,17,161,220,62,207,149,157,62,20,78,191,60,5,74,202,189,137,138,224,187,210,50,183,61,18,237,166,189,211,194,228,60,166,5,126,62,205,139,49,62,43,65,127,61,187,167,213,189,175,135,42,190,128,37,7,190,7,186,174,189,39,87,69,190,197,156,10,190,89,189,99,62,230,205,200,62,41,46,136,62,26,203,73,188,163,125,38,60,138,2,9,62,175,34,246,61,231,198,70,189,208,26,162,189,247,24,144,61,37,25,126,59,53,244,122,189,94,193,25,190,253,154,233,189,222,60,175,189,26,39,152,189,203,5,37,190,223,79,7,62,49,138,131,62,61,97,105,61,46,136,140,61,59,143,197,187,94,46,2,188,38,151,68,61,242,29,137,61,206,216,157,188,219,53,126,61,242,188,9,62,106,177,130,189,53,138,67,187,153,169,14,189,104,17,247,59,113,144,31,61,191,201,234,61,213,205,136,60,59,161,7,60,29,124,245,187,143,223,239,189,238,31,218,189,38,12,212,189,255,142,76,189,207,179,72,186,253,180,247,60,144,240,66,189,27,143,149,189,174,151,110,189,148,184,6,190,235,230,217,189,97,151,70,190,211,66,204,189,226,45,162,189,166,214,242,57,153,96,45,186,247,87,34,62,87,85,175,61,243,224,156,189,19,39,164,189,253,122,124,189,128,56,154,60,83,87,63,186,250,25,140,61,201,112,29,61,129,157,79,62,55,147,97,62,146,100,172,187,138,247,109,60,241,171,129,189,191,180,234,60,122,101,104,61,13,70,249,61,235,43,29,61,198,161,17,61,91,37,218,188,116,137,210,189,135,168,133,189,141,163,226,189,58,21,184,189,95,236,206,189,243,203,4,60,62,12,195,59,151,113,214,60,1,188,139,188,173,48,223,189,53,241,163,189,181,217,230,189,54,93,125,189,15,2,122,189,97,212,130,60,131,161,114,189,79,187,192,61,93,18,106,62,5,171,5,61,249,181,138,61,91,100,184,189,144,196,38,60,111,62,158,60,113,181,176,61,237,74,106,188,118,91,224,61,140,28,42,62,23,112,199,188,148,148,7,189,65,136,45,189,104,163,70,60,213,137,201,187,1,108,142,61,17,3,247,60,45,120,146,60,201,223,227,60,234,200,99,189,53,215,18,188,215,161,75,189,133,207,153,61,93,110,145,60,12,64,113,61,170,117,163,189,79,104,21,61,211,254,116,187,48,41,182,189,194,172,131,189,1,61,165,189,23,34,18,61,226,15,146,189,52,142,236,187,228,236,195,189,80,39,55,62,49,178,24,62,184,147,169,60,81,128,77,189,112,127,76,189,73,160,128,60,180,228,202,189,12,57,132,61,98,249,28,62,131,185,64,62,138,104,239,61,107,22,65,188,13,73,182,188,106,21,156,188,203,90,210,61,158,59,238,187,45,226,238,61,49,133,23,62,26,43,159,61,236,155,196,60,132,158,91,189,118,158,161,188,12,121,97,60,57,9,138,61,221,163,133,189,84,139,106,61,27,4,197,188,213,140,15,190,162,251,169,188,222,80,61,189,209,11,64,189,199,230,150,188,85,41,158,61,43,198,70,189,19,131,122,60,194,27,73,190,158,136,221,61,122,122,27,61,167,59,193,189,35,133,163,189,241,149,10,189,25,242,226,61,247,72,183,60,211,20,2,62,134,83,93,62,118,27,239,60,136,218,152,59,190,106,210,189,65,211,70,189,117,244,98,187,206,50,177,61,88,114,184,60,170,88,197,61,81,238,47,62,5,230,189,189,85,189,240,57,137,22,240,189,38,16,250,189,240,52,31,190,21,212,147,61,241,255,88,189,139,211,26,61,215,250,82,61,28,190,27,189,168,138,30,61,203,42,28,190,179,26,178,189,48,155,165,188,18,182,40,61,38,108,27,190,168,61,129,60,219,231,209,61,19,198,245,59,228,12,141,60,138,219,139,189,60,105,196,188,165,37,135,189,62,217,48,189,185,43,165,189,49,113,218,59,29,138,8,61,0,71,145,61,123,146,168,61,40,183,134,189,60,49,137,189,96,8,143,189,201,72,133,189,129,216,16,190,220,13,196,188,170,209,132,61,193,182,16,60,77,118,189,61,123,199,154,189,173,146,79,189,169,173,200,189,97,72,137,189,187,239,15,190,183,244,4,61,239,141,0,62,223,79,144,60,38,235,4,62,89,50,39,189,127,218,243,189,110,175,23,190,227,142,171,189,181,222,249,189,104,80,76,61,90,45,94,61,124,27,128,187,214,90,5,61,12,59,2,190,182,207,152,189,102,162,105,189,134,58,142,188,160,97,164,189,130,146,94,189,146,217,140,188,147,113,236,60,58,55,145,60,58,171,187,189,34,123,106,59,86,118,207,189,119,101,217,188,8,136,166,189,15,157,29,189,135,203,71,186,184,216,132,61,150,122,73,62,23,125,73,189,43,146,144,189,145,249,70,189,182,200,42,188,33,146,170,189,12,237,21,61,61,108,23,189,117,138,75,61,108,199,168,61,243,38,0,190,233,200,122,189,184,155,25,189,189,248,213,59,232,220,209,189,31,102,210,60,44,10,148,59,59,244,24,189,167,88,57,188,182,173,93,189,247,34,105,58,235,185,253,189,33,23,116,189,70,85,254,189,167,248,123,189,209,182,149,189,138,3,200,60,132,215,143,61,198,150,154,189,87,123,70,186,143,147,185,189,92,39,166,189,85,186,141,189,50,94,28,60,102,222,71,188,138,244,158,58,238,166,17,188,171,44,170,189,28,122,58,189,234,243,219,189,209,26,105,189,127,159,14,190,104,227,184,61,75,220,26,62,134,22,2,61,39,230,53,62,53,248,172,57,118,5,83,61,76,155,201,189,203,13,194,189,5,138,175,189,82,80,38,62,54,0,70,62,64,124,12,60,165,0,235,61,34,196,116,188,62,80,9,61,236,160,183,189,95,62,190,188,18,51,218,60,73,46,95,61,232,222,16,189,152,171,147,189,189,105,139,189,35,185,255,188,206,253,114,189,251,249,48,190,108,139,34,190,100,3,75,189,65,89,131,60,7,170,253,189,226,29,14,62,65,213,91,62,218,87,10,62,106,246,86,62,224,41,181,61,94,248,165,61,99,197,25,61,45,78,249,61,75,100,227,61,157,248,217,61,191,194,14,62,35,101,238,61,213,106,23,62,155,152,71,60,130,45,62,60,217,82,17,61,132,27,180,61,200,226,138,188,154,137,157,189,48,173,168,189,238,142,222,59,115,100,201,188,188,90,5,62,63,82,224,61,31,227,201,61,211,251,65,61,188,81,50,189,30,96,27,190,108,87,55,190,1,6,214,189,235,102,9,190,137,216,135,189,219,219,1,189,14,16,140,189,89,115,232,189,209,7,143,189,93,106,67,62,42,68,52,62,199,82,158,61,142,67,205,61,13,131,186,62,202,218,144,62,120,238,1,62,23,63,35,62,170,5,16,62,249,105,229,189,46,11,15,190,178,31,186,189,199,116,16,190,142,155,81,61,122,150,44,187,216,18,221,189,247,248,198,189,0,121,88,189,112,66,128,60,245,19,78,61,218,202,143,61,51,187,242,188,214,191,144,60,76,172,170,61,200,137,3,189,76,152,160,59,56,114,84,61,99,172,78,189,128,29,197,189,255,237,206,188,68,167,141,61,84,227,70,60,252,121,90,61,104,9,13,189,236,239,205,189,144,215,128,189,180,225,177,59,115,142,206,187,189,250,185,60,58,251,144,188,27,23,6,61,194,163,158,61,209,163,254,59,88,126,78,61,58,3,135,60,25,46,190,188,198,94,203,189,150,233,187,188,213,180,166,60,205,122,170,189,63,73,174,61,159,229,24,189,88,105,132,189,65,82,121,189,159,22,12,62,160,228,234,189,199,152,31,189,229,72,146,189,175,92,47,59,79,20,21,189,113,181,201,189,213,146,225,189,192,22,51,62,241,85,52,62,20,199,36,190,21,117,148,189,84,97,128,60,215,32,115,62,137,171,154,61,176,106,128,189,189,146,149,189,149,67,130,62,129,22,45,62,187,75,167,189,178,59,114,189,180,245,33,189,151,103,223,59,227,0,102,189,242,144,149,189,79,95,249,189,163,165,253,61,25,37,98,62,186,12,99,189,99,152,7,189,28,196,106,61,155,126,71,62,82,131,36,61,214,185,132,189,181,255,252,189,152,212,63,62,77,63,197,189,182,54,229,189,195,11,254,61,140,122,32,62,201,46,69,62,106,36,223,61,55,234,10,61,158,114,5,190,101,122,102,189,45,216,184,189,9,125,112,62,46,102,142,62,163,213,136,62,60,154,148,61,131,160,41,62,8,66,101,62,158,100,152,61,116,18,87,190,9,98,165,189,81,237,25,190,30,217,143,61,206,168,222,61,57,236,57,62,117,46,77,62,25,250,10,62,126,8,244,189,167,251,227,189,147,79,65,190,2,209,120,61,83,186,82,62,113,56,254,61,53,251,32,61,150,97,149,62,212,13,151,62,183,159,142,62,65,192,147,188,128,117,42,62,190,78,69,62,49,180,155,60,51,214,118,61,40,148,26,59,154,75,127,60,186,198,221,60,199,31,233,61,199,227,247,61,137,11,32,61,44,242,61,61,255,191,184,61,177,29,244,61,129,230,109,187,6,224,181,60,196,178,211,61,235,174,49,62,76,20,251,61,185,99,66,62,63,37,33,62,86,44,62,60,8,129,138,188,147,43,126,186,40,189,147,61,149,81,62,60,168,239,54,62,247,188,122,62,199,117,58,62,24,158,78,62,127,162,116,61,86,118,18,188,17,206,189,188,181,212,19,62,79,136,16,62,91,35,98,61,28,31,130,61,213,214,67,190,205,96,208,61,185,154,150,62,23,106,135,62,129,98,191,61,47,130,28,62,250,185,74,62,117,218,232,61,239,71,2,190,75,25,91,190,190,131,164,188,101,124,134,189,208,41,136,188,120,66,33,189,143,184,67,61,238,129,77,61,211,86,188,188,92,239,78,190,237,252,130,189,208,130,12,62,52,219,102,62,239,116,24,62,151,233,177,61,232,176,138,62,218,229,164,62,231,86,200,61,146,173,61,190,33,117,48,190,250,164,42,188,201,49,36,61,17,5,44,61,72,129,165,189,113,210,25,189,203,0,69,189,125,229,85,189,94,77,94,190,72,163,135,189,5,71,241,60,15,111,60,189,246,73,87,189,231,180,172,189,252,80,233,60,55,249,14,61,233,194,7,60,91,84,226,189,209,151,229,189,40,179,163,188,75,238,91,189,164,164,181,189,199,129,64,190,221,174,94,189,203,70,77,189,215,253,93,189,229,250,123,189,226,192,221,189,210,10,50,61,175,127,36,61,208,43,121,60,60,79,249,189,127,229,71,189,81,116,52,188,154,39,5,61,182,38,118,189,197,141,252,188,115,4,188,188,143,109,140,189,148,183,179,189,241,164,115,190,4,229,187,189,132,217,98,189,75,253,48,189,240,49,243,189,62,237,44,189,120,165,120,189,128,180,67,60,147,177,213,60,12,108,31,189,96,155,134,188,156,40,213,188,119,227,85,188,58,145,32,61,125,105,133,189,94,162,56,60,50,176,205,187,133,211,222,188,79,4,228,189,120,46,7,61,155,123,196,60,99,26,39,61,34,92,216,189,182,95,116,61,52,211,67,60,219,58,2,189,47,168,138,188,92,11,125,189,166,220,150,60,202,147,180,187,178,181,139,189,95,189,2,189,201,125,195,189,61,67,248,60,224,139,72,189,24,196,238,188,125,5,8,190,201,237,67,189,14,45,199,59,8,126,109,188,192,201,8,190,214,103,198,189,132,129,230,188,204,209,70,60,54,49,136,61,86,10,167,188,121,196,8,62,28,52,117,61,245,139,21,188,16,79,64,190,231,156,245,189,150,227,129,189,101,114,73,60,26,75,146,61,5,103,219,61,86,9,227,61,122,137,134,61,46,48,242,188,222,202,38,190,64,75,15,190,2,196,83,188,14,0,29,61,130,253,186,61,69,85,80,189,247,21,102,61,132,155,31,189,103,169,128,189,190,80,235,189,130,16,18,190,186,145,57,189,116,236,130,60,169,193,187,61,156,108,177,61,216,25,72,61,11,41,107,189,107,242,154,189,54,122,47,190,67,149,214,188,153,246,202,188,3,131,219,60,128,4,238,61,123,252,179,61,109,238,30,62,51,231,64,61,237,128,56,61,42,47,209,189,173,196,251,189,23,115,69,189,167,168,96,189,121,52,96,61,136,116,150,61,253,113,100,61,220,35,168,189,237,215,13,61,61,167,86,190,192,247,190,189,118,178,120,59,162,45,20,61,56,113,43,62,207,140,144,61,97,255,208,61,47,43,139,189,20,142,83,59,30,234,0,190,59,43,51,190,103,65,170,60,107,148,157,189,155,138,249,61,13,67,184,61,118,87,68,61,177,33,233,189,24,202,164,189,146,171,131,190,132,127,165,189,57,14,223,59,109,12,240,188,40,216,71,187,237,116,227,189,29,153,61,189,248,47,160,189,250,90,252,59,126,223,209,189,50,167,158,58,35,173,82,62,103,192,4,189,210,28,10,60,79,116,159,60,161,70,68,188,136,76,21,190,169,104,45,61,243,176,135,187,230,159,140,189,216,55,199,188,211,137,10,190,58,2,165,58,124,252,233,189,13,71,48,189,217,214,138,188,192,76,106,61,113,64,36,190,216,39,227,60,83,54,97,61,77,181,25,190,187,181,109,60,109,137,192,60,76,43,48,189,104,211,74,189,26,59,94,62,36,102,1,189,115,213,160,188,202,179,58,62,54,176,5,189,100,14,61,187,151,13,130,60,146,173,254,186,98,135,159,189,20,116,63,61,38,253,204,187,191,205,182,61,145,169,90,62,248,144,77,60,9,92,143,189,123,242,114,189,52,93,154,188,137,98,48,189,61,139,241,61,236,101,29,61,46,8,32,189,240,218,102,61,3,2,200,189,20,92,172,188,43,252,14,60,121,52,224,188,20,102,81,189,33,12,46,62,78,35,242,60,168,138,171,60,48,83,172,61,0,162,8,189,201,43,20,189,229,231,109,189,92,179,181,189,109,214,239,60,119,163,138,62,32,214,120,61,160,39,153,61,6,127,28,62,28,23,32,189,16,248,80,189,177,249,27,188,197,9,6,189,213,231,178,189,54,85,156,61,187,39,147,189,26,188,13,62,196,0,160,61,97,28,4,190,7,208,96,189,177,51,103,189,134,201,6,189,87,16,229,189,16,170,25,61,122,221,116,189,3,128,187,189,63,185,103,61,82,72,49,189,202,175,249,188,46,135,103,188,249,129,208,189,182,193,98,188,59,40,78,62,32,205,123,188,187,125,156,189,14,241,113,61,61,108,160,189,217,168,121,188,71,167,153,189,135,199,193,189,74,188,25,190,219,91,36,62,5,194,184,61,41,136,173,61,149,179,10,61,103,86,187,189,115,208,187,189,155,12,174,189,145,174,81,189,177,160,213,189,160,168,42,60,226,19,251,188,156,73,191,61,212,16,132,61,205,247,30,189,22,52,76,189,161,125,23,190,32,255,84,189,82,173,175,188,166,223,35,61,201,96,254,61,240,175,151,188,16,159,40,189,88,197,244,189,94,216,71,189,25,163,178,189,39,39,173,189,2,12,216,189,195,112,230,61,168,126,220,61,217,160,68,62,80,10,123,61,8,5,224,188,113,240,180,189,6,20,46,190,32,87,17,189,175,170,175,187,45,241,169,61,8,255,147,61,211,206,43,61,150,58,63,61,31,46,15,60,8,244,142,61,140,134,103,61,115,210,112,61,13,236,202,60,17,210,200,60,65,164,254,61,163,98,101,61,105,8,141,61,74,59,30,61,239,194,152,61,112,122,185,60,132,4,117,60,252,237,129,61,228,60,142,61,97,46,240,60,65,3,240,61,131,113,57,61,195,11,5,61,40,126,8,59,234,126,167,60,234,138,233,61,148,73,48,61,150,252,131,61,35,31,75,61,203,103,167,61,130,61,189,61,3,124,72,61,131,143,184,60,17,96,135,188,204,97,155,61,66,100,120,61,156,228,14,62,128,38,227,60,244,67,145,61,248,26,174,61,222,94,139,60,16,118,185,61,37,30,171,62,37,122,78,62,123,34,201,61,19,216,162,61,121,19,178,61,160,163,2,190,212,252,13,190,203,95,135,189,177,251,224,189,14,139,11,61,135,230,54,188,112,33,149,189,218,128,10,190,168,135,3,190,139,108,183,61,167,213,187,61,207,176,206,61,88,119,111,62,25,150,176,62,173,201,202,61,82,20,164,60,30,164,252,61,87,198,155,61,179,145,24,190,57,25,32,190,129,2,133,189,89,57,144,188,110,112,11,61,50,66,7,190,250,212,247,189,33,86,59,190,232,148,41,190,110,231,178,60,123,126,225,188,191,146,148,60,234,230,163,60,160,65,88,60,152,117,164,61,243,248,71,60,66,115,67,59,125,38,86,188,26,139,116,61,93,241,90,189,167,134,10,189,150,204,33,188,95,175,140,189,82,17,34,61,45,159,254,188,220,208,106,189,61,246,177,60,76,98,42,61,212,55,44,59,93,38,69,61,6,172,191,61,185,21,6,188,240,70,141,60,103,176,208,188,202,117,75,189,209,209,195,188,94,255,135,61,146,40,129,189,247,94,58,60,224,240,100,61,187,181,168,189,26,29,201,60,187,160,250,188,162,96,183,189,148,81,140,61,182,65,147,61,130,222,155,189,39,251,0,60,34,192,0,188,117,11,118,61,102,154,56,188,187,67,59,187,110,127,67,189,36,106,154,60,244,168,25,62,173,98,128,189,221,241,162,188,234,131,58,60,254,105,179,61,86,226,30,61,218,107,30,188,254,26,164,189,190,94,131,61,68,78,95,188,115,24,187,189,90,200,143,60,249,168,54,61,154,166,197,61,31,207,85,61,16,208,15,187,18,35,144,189,152,254,130,188,143,45,6,62,172,49,204,188,222,43,41,188,195,214,237,188,65,224,55,61,152,221,82,61,182,56,152,60,166,36,239,188,55,248,169,61,103,5,60,189,59,60,33,190,121,183,185,189,220,128,243,188,114,247,4,62,208,143,100,62,39,113,120,62,244,51,21,61,5,139,97,189,119,64,47,59,189,10,29,189,142,21,132,61,124,19,29,61,13,88,28,61,121,51,128,62,96,42,175,62,189,15,166,62,125,195,64,62,237,31,176,189,203,55,52,190,163,216,28,190,123,5,203,189,44,248,233,188,205,71,89,189,157,130,139,186,59,6,136,189,89,202,153,189,207,193,111,60,205,169,154,189,176,190,56,189,239,97,10,188,57,45,145,60,137,162,38,61,238,210,79,62,150,247,32,62,190,247,105,61,0,164,134,62,108,24,22,62,46,131,125,60,50,246,78,189,210,250,30,189,47,149,107,188,167,240,73,189,74,4,240,61,142,196,118,62,236,132,135,62,246,75,162,62,1,236,206,61,77,161,51,188,174,248,95,188,184,37,47,62,4,120,77,62,154,99,47,59,165,249,66,188,145,104,59,62,112,188,193,61,60,52,130,189,93,149,132,189,145,193,97,60,163,120,205,189,102,215,130,189,93,75,121,59,114,51,126,61,50,243,211,61,251,60,137,62,255,1,6,60,117,151,189,188,130,24,25,60,2,98,188,61,128,201,22,61,75,190,15,188,230,226,197,189,134,120,222,188,169,70,10,62,130,142,183,61,39,79,215,187,1,31,3,189,181,249,145,62,127,84,164,62,235,145,61,62,87,185,17,190,111,219,15,190,176,18,147,189,214,159,175,189,38,100,177,189,53,87,50,190,1,190,69,58,215,113,101,61,74,29,11,62,244,45,75,189,45,222,157,189,188,166,218,61,120,136,52,189,85,164,147,189,74,16,22,61,115,56,148,62,36,146,210,62,149,114,140,62,151,81,141,189,77,229,91,190,115,134,31,190,135,63,72,190,28,191,27,190,244,202,230,189,55,225,151,61,162,120,66,62,139,131,137,62,215,237,159,60,190,198,38,60,49,239,176,60,124,65,162,187,144,235,50,189,25,69,2,190,193,174,136,189,200,234,230,189,243,197,52,61,215,124,100,61,155,156,31,61,152,20,18,61,116,130,112,189,223,78,151,189,165,247,55,190,227,132,175,189,220,101,28,190,149,172,118,189,92,91,143,189,64,81,223,187,15,232,128,61,177,173,43,186,46,235,56,188,150,145,187,188,126,160,70,61,122,155,41,61,200,128,114,62,196,242,20,62,151,4,163,60,206,109,246,61,133,237,125,59,142,117,197,187,87,121,114,189,89,68,251,188,97,126,159,189,44,229,221,61,254,110,176,60,221,143,226,60,151,214,34,61,132,129,249,189,105,181,72,189,192,146,203,189,130,43,132,189,183,223,12,190,133,109,24,189,95,158,231,60,39,58,50,189,124,57,156,60,104,158,210,189,108,74,104,189,200,96,220,189,134,25,197,189,70,231,195,189,54,151,85,188,150,91,252,60,199,20,104,60,62,117,111,61,193,235,177,187,231,212,126,61,34,0,8,189,148,24,139,189,159,54,109,189,24,153,3,62,75,128,25,62,44,221,20,61,76,13,18,62,113,95,49,61,80,34,78,61,230,174,102,189,34,147,131,60,94,179,51,61,16,208,100,62,242,255,32,62,66,64,64,189,136,76,246,60,171,186,37,187,154,49,106,61,112,53,154,189,56,91,233,188,18,172,140,189,205,5,148,187,175,108,132,61,243,28,115,189,0,182,64,189,90,208,150,189,35,97,70,61,84,111,9,190,86,124,200,189,38,7,210,189,119,195,15,61,138,159,66,61,246,143,28,189,26,124,199,61,203,22,67,61,109,99,33,61,34,164,169,189,13,165,195,61,2,99,78,61,52,176,89,62,5,146,197,61,95,194,4,61,70,171,83,61,70,3,61,61,73,92,49,61,140,224,218,188,244,51,128,189,77,146,188,188,138,207,64,62,180,129,215,61,19,171,48,61,82,226,136,60,36,123,172,189,179,33,114,61,80,187,216,189,113,225,70,189,88,127,171,189,48,64,159,61,19,132,24,61,199,186,246,189,159,93,159,59,212,119,215,189,16,151,134,61,30,45,154,189,30,241,4,189,84,30,202,189,237,255,238,188,182,82,59,190,1,170,23,62,201,100,23,60,149,96,50,189,6,180,185,60,75,39,243,189,253,132,36,189,52,218,231,60,195,204,102,62,154,151,82,62,194,6,43,62,97,186,184,61,77,25,85,60,168,229,199,61,226,143,22,189,73,141,158,188,203,52,141,189,50,108,165,61,250,11,67,62,165,172,231,61,251,46,40,61,14,29,229,189,12,167,48,61,253,239,61,190,76,41,231,189,199,28,180,189,182,64,170,60,51,160,28,190,119,203,241,61,81,192,52,188,83,139,35,190,247,106,176,60,10,79,86,189,68,232,221,189,49,113,14,190,150,131,114,61,150,79,207,189,150,149,78,62,153,124,186,61,186,30,154,188,190,196,195,61,69,155,24,189,39,100,193,189,38,243,199,189,102,204,111,61,179,184,169,61,156,76,4,62,40,3,176,61,151,182,35,187,239,122,196,60,28,27,186,59,244,242,128,189,20,13,5,190,138,239,29,61,6,113,84,61,86,0,222,61,185,118,10,189,226,149,1,190,44,40,93,189,28,183,152,189,254,254,65,189,216,41,208,189,91,133,153,61,134,103,166,61,107,204,156,61,163,200,76,189,237,78,3,190,78,138,157,189,108,200,231,189,4,192,186,189,107,75,105,189,192,146,214,61,224,244,152,61,150,136,133,60,196,58,3,188,79,205,134,189,68,159,36,189,215,207,63,189,89,74,156,188,186,59,225,189,211,43,73,61,39,28,240,60,113,240,43,61,146,128,108,189,3,14,198,189,203,63,19,189,211,89,11,189,235,106,146,189,82,101,216,189,69,29,217,61,121,219,129,61,11,208,120,188,218,109,195,187,192,56,156,189,133,50,103,187,127,220,219,188,193,60,210,189,196,156,219,188,22,78,39,62,109,61,254,60,20,43,188,60,12,17,133,60,226,212,221,189,252,148,189,188,119,50,68,189,152,137,98,189,229,83,132,189,112,237,214,61,224,43,62,61,244,128,155,189,191,221,125,189,238,46,185,189,140,213,108,188,227,9,48,189,101,165,230,189,206,24,234,189,122,7,2,61,63,161,22,189,128,207,242,188,83,96,135,189,79,28,8,190,215,145,144,189,118,239,172,189,14,80,216,188,129,38,146,189,184,198,58,61,0,52,111,60,190,53,56,62,201,171,53,61,21,71,255,189,165,51,235,188,139,52,220,189,247,1,11,189,203,75,27,189,178,192,208,60,87,61,160,60,82,19,69,62,213,251,14,62,58,219,113,189,108,14,152,189,66,60,213,189,237,20,202,58,209,62,147,60,120,98,5,62,124,69,58,61,89,229,105,189,238,19,219,189,192,33,10,190,82,113,133,189,137,54,131,189,149,225,133,187,41,248,90,188,135,241,50,61,92,153,230,189,250,137,105,189,72,129,132,189,60,240,170,189,192,171,42,189,172,98,109,189,182,232,168,189,210,55,107,189,39,26,173,61,165,57,9,189,252,41,15,62,11,180,7,62,116,111,155,61,65,107,154,61,99,243,248,61,47,116,67,62,164,30,26,62,62,154,89,62,70,122,17,62,147,190,84,60,190,148,152,61,143,84,134,61,68,79,139,60,238,217,56,61,62,147,45,62,56,40,210,61,91,213,39,62,186,124,97,61,35,112,13,189,137,150,176,61,65,135,162,61,28,222,34,61,236,203,166,60,125,173,129,59,169,209,5,61,12,4,28,62,216,148,84,60,136,19,166,189,67,157,102,60,11,104,144,59,67,54,27,190,233,70,233,189,147,88,153,189,10,3,0,188,35,62,225,188,230,131,208,189,201,219,12,62,16,111,15,62,186,15,10,62,100,227,140,62,157,93,175,62,206,117,156,61,111,220,148,61,30,255,74,62,2,59,37,62,63,122,43,189,197,232,2,190,231,166,201,189,206,205,1,61,204,191,224,61,182,33,26,190,83,157,182,189,179,51,146,189,5,31,42,189,231,239,204,59,82,135,79,60,143,184,215,61,30,141,2,62,182,29,27,62,49,132,117,60,85,37,129,61,33,84,76,188,26,200,179,189,123,36,175,189,101,215,244,189,199,242,173,189,98,179,237,188,213,47,196,188,229,126,9,190,154,94,226,189,127,151,19,190,128,174,27,190,104,185,34,61,21,26,195,185,212,17,44,189,168,16,122,61,57,14,156,60,3,61,53,188,147,94,238,187,185,23,121,188,141,122,144,58,253,183,74,189,183,27,164,189,204,116,187,59,55,89,172,61,26,152,133,189,173,20,22,61,193,249,218,188,102,29,247,189,15,163,23,189,142,7,118,61,240,107,133,60,134,110,202,187,115,199,167,61,249,227,95,187,0,39,235,60,73,220,109,61,57,41,75,61,223,41,61,61,78,197,72,189,112,171,216,189,130,82,186,60,154,54,247,61,111,137,18,59,196,90,201,61,205,98,247,188,186,1,229,189,164,52,75,189,82,182,204,60,129,42,24,189,150,174,132,188,235,141,216,60,22,2,250,187,1,30,236,188,88,178,127,189,46,217,172,189,71,226,147,61,7,196,148,61,41,217,127,60,69,75,253,60,74,250,139,60,4,136,27,189,176,197,80,187,48,10,133,60,122,183,231,188,252,26,231,61,11,98,173,186,22,111,159,189,114,164,147,189,133,32,10,61,189,236,248,61,78,159,186,60,160,21,88,189,135,41,157,188,167,2,5,62,248,46,94,61,92,32,191,60,92,7,37,61,149,206,253,61,182,119,194,61,218,55,188,61,234,134,162,61,93,168,15,60,159,153,47,62,57,122,11,188,4,18,164,189,25,48,139,189,80,21,72,61,18,60,54,60,146,119,160,189,84,124,150,186,252,238,12,189,18,21,233,60,206,154,157,61,183,200,144,189,83,181,60,188,129,230,11,188,38,55,136,188,71,141,42,189,102,52,93,61,254,56,234,60,173,91,239,60,172,237,76,61,51,178,224,187,86,190,133,188,190,86,159,61,239,151,37,61,49,77,71,188,108,135,108,59,197,123,129,189,13,231,194,61,93,220,3,62,159,201,30,188,200,242,40,60,159,53,84,61,115,34,25,188,91,184,134,188,23,161,70,189,33,230,49,189,191,87,215,61,139,203,164,61,239,9,61,189,254,213,34,189,111,99,115,188,142,28,6,62,112,179,120,188,172,151,134,189,182,130,36,189,211,136,151,60,151,219,199,60,170,55,165,61,113,37,229,58,243,117,144,61,173,159,180,61,180,147,166,187,99,41,134,189,138,74,169,189,199,88,159,189,29,34,110,60,83,87,179,189,150,166,51,60,198,193,14,188,243,15,207,61,53,79,198,60,63,99,137,189,217,122,164,60,155,91,194,59,208,35,93,61,142,97,154,61,104,223,167,60,128,182,183,60,30,75,36,61,66,228,189,186,238,85,137,187,217,104,130,61,55,94,205,60,236,111,199,60,8,210,112,61,37,213,6,188,193,143,75,188,143,13,45,61,103,195,143,188,217,11,116,61,236,107,28,61,127,241,149,188,69,126,48,189,25,34,53,189,219,73,199,188,175,137,185,60,209,135,5,59,30,31,68,60,107,212,53,61,231,57,249,61,47,145,19,61,63,238,212,188,227,232,1,187,199,162,167,60,15,49,216,188,90,170,250,186,141,44,191,189,233,65,19,189,68,231,33,188,147,65,140,189,188,33,63,189,187,228,203,189,158,75,44,189,69,188,213,60,114,238,20,60,145,50,146,189,236,105,221,185,59,185,144,60,251,205,225,60,19,89,86,60,164,1,38,61,210,149,195,60,160,157,90,61,8,218,204,60,44,155,75,189,81,85,255,189,227,68,52,62,228,2,251,61,217,217,153,189,93,157,14,60,31,95,105,189,86,138,20,189,63,160,15,188,180,100,70,188,50,145,193,189,2,105,153,61,213,126,164,188,122,166,219,188,219,94,132,189,219,160,120,188,16,112,240,59,66,243,198,59,185,207,190,189,203,103,59,189,123,204,7,62,95,243,29,62,30,167,135,188,59,29,227,188,152,199,86,189,119,10,193,188,214,167,192,188,70,34,209,189,228,209,3,190,101,253,20,62,13,52,0,62,21,198,143,59,52,12,229,60,193,198,83,61,53,230,188,61,73,65,113,61,8,179,194,60,43,133,227,188,148,179,194,61,84,201,190,60,107,12,190,188,121,214,3,189,76,82,122,188,61,147,38,188,236,28,219,188,58,107,82,61,148,65,162,60,192,7,134,61,220,11,143,188,127,41,40,60,228,226,127,60,18,238,80,58,97,175,155,61,238,61,156,60,238,143,252,188,91,62,117,189,205,74,189,61,32,11,21,62,188,181,41,60,89,84,253,60,35,216,195,189,146,190,27,189,240,89,207,60,186,68,252,60,50,108,145,189,36,109,8,61,81,94,48,187,138,189,1,61,174,80,107,61,122,134,5,61,137,178,250,58,148,217,2,61,181,87,151,61,169,16,180,60,141,84,156,61,181,226,6,61,86,113,186,189,78,65,65,61,39,247,121,61,131,87,36,188,189,217,191,59,98,117,121,188,223,87,190,60,115,196,216,61,56,212,142,59,177,45,122,61,195,96,112,61,108,57,255,188,84,3,71,60,7,116,175,61,246,20,129,59,112,143,206,188,0,249,246,186],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+81920);allocate([18,245,166,60,132,83,36,186,92,153,72,61,48,85,47,189,26,106,69,189,145,34,69,189,39,195,109,188,200,244,80,61,241,163,19,188,12,142,8,189,188,122,32,61,242,226,43,61,76,206,47,61,24,40,230,60,149,188,245,60,9,44,39,61,206,25,21,60,226,184,198,61,189,147,212,61,85,104,192,60,179,233,154,187,34,81,40,60,227,11,213,61,31,59,247,61,236,14,201,61,77,250,213,188,137,7,21,61,74,132,113,61,124,69,71,61,202,91,68,61,22,5,31,189,25,168,242,188,163,65,72,188,202,197,38,61,142,131,157,60,7,108,187,188,155,84,8,61,252,75,152,60,246,212,184,61,154,212,27,61,72,100,105,188,224,12,160,60,124,150,205,60,79,228,10,189,186,254,103,189,204,130,134,188,236,142,111,61,119,10,62,61,218,98,171,60,124,55,4,62,53,246,75,62,34,131,158,61,6,213,237,187,198,231,38,61,150,106,2,61,253,132,182,58,224,16,106,188,243,209,152,60,92,175,174,61,252,185,10,62,13,42,229,61,132,203,35,61,126,29,196,61,53,138,215,188,105,166,13,189,52,143,66,189,18,168,120,189,128,160,154,59,128,2,132,61,5,181,200,188,143,157,96,189,171,194,62,189,57,91,166,188,122,146,14,189,45,119,192,189,244,16,131,189,228,212,147,188,50,69,184,59,110,216,217,187,104,124,133,189,89,34,228,59,34,98,152,188,193,232,45,189,139,161,111,189,41,156,84,187,214,181,157,61,80,61,231,61,65,57,203,61,250,89,243,188,174,16,101,61,58,46,69,61,235,238,200,189,218,166,191,189,140,48,6,189,61,190,85,61,119,161,41,61,94,197,128,59,170,190,78,189,103,110,35,62,183,240,60,61,94,27,255,188,63,119,62,189,146,28,5,189,97,181,198,188,213,151,48,189,20,113,48,61,242,140,192,189,181,67,66,189,128,137,77,188,104,36,135,189,79,184,95,59,163,54,102,189,197,151,238,187,96,177,117,189,25,31,6,189,9,20,151,189,230,17,81,59,142,95,158,189,193,55,110,61,29,110,202,188,165,184,29,61,139,181,13,62,208,177,29,62,111,212,141,60,115,22,114,188,10,219,212,61,197,88,83,61,63,97,159,188,249,99,12,189,197,93,71,189,0,47,189,61,92,206,219,61,196,175,120,61,204,3,94,188,243,22,151,60,221,146,14,189,251,130,27,189,94,26,98,57,124,212,94,189,34,209,154,60,33,125,108,188,171,163,213,188,89,174,240,188,252,224,222,60,122,29,127,189,11,97,243,188,106,86,12,189,102,141,210,189,93,5,138,189,251,33,86,189,55,163,9,61,131,251,230,189,217,170,142,189,37,184,14,190,69,63,21,60,167,33,132,57,206,123,133,187,52,31,252,61,139,88,191,61,48,142,149,61,24,250,3,61,251,69,154,61,15,86,27,61,103,49,76,189,63,213,147,60,93,181,220,60,240,12,10,62,87,119,60,61,212,56,40,61,115,78,174,61,74,52,252,61,160,103,88,60,113,155,78,61,76,48,181,187,64,43,184,189,67,67,184,188,19,144,167,189,242,134,124,61,245,99,5,189,193,33,47,188,123,214,88,188,125,38,245,189,232,21,61,189,129,147,247,189,136,127,138,189,153,179,177,189,180,199,131,189,161,52,145,60,141,29,14,61,242,198,223,189,127,229,246,60,216,171,15,62,28,44,37,62,36,44,56,62,203,13,231,61,224,170,215,61,209,100,182,61,50,99,158,61,84,30,137,61,215,122,175,60,66,222,131,61,36,151,200,61,114,81,107,61,71,112,228,60,114,174,215,60,161,140,163,61,114,59,139,59,25,235,10,60,122,128,219,188,6,72,173,187,151,40,177,188,235,104,153,189,197,252,168,189,134,121,168,188,178,33,40,188,2,97,151,186,250,235,22,186,67,172,147,189,6,239,149,189,61,5,72,189,116,44,223,189,94,34,153,189,82,153,181,189,33,224,188,189,182,188,223,189,175,156,213,189,62,227,162,61,79,192,226,60,4,86,233,61,114,77,64,62,189,183,7,61,166,156,175,60,214,178,111,61,10,251,10,187,108,15,119,187,128,66,227,60,210,247,255,188,120,12,112,60,15,98,132,60,16,13,100,188,91,100,52,189,220,254,94,189,36,95,22,190,21,197,25,190,51,181,56,61,33,210,169,58,13,27,101,60,90,205,101,61,34,109,71,189,127,167,67,189,43,214,5,188,205,208,22,187,117,75,187,188,133,107,245,61,68,165,64,189,14,133,180,189,141,88,155,189,11,45,221,189,227,98,4,189,4,93,119,60,103,99,70,189,226,133,34,189,40,100,196,61,122,154,93,60,242,229,110,188,246,42,44,60,81,243,248,188,87,194,131,60,195,196,146,58,81,232,76,188,79,146,59,59,11,130,49,61,49,138,21,190,247,117,159,188,189,171,190,188,155,180,161,188,137,179,162,61,18,60,182,188,198,64,137,189,21,102,14,61,115,162,235,61,143,59,222,188,243,103,136,188,139,88,129,61,87,14,168,189,20,53,152,61,171,89,73,61,67,10,55,189,254,47,116,188,207,143,151,61,71,156,238,189,219,254,80,61,209,189,58,61,42,82,114,189,11,15,181,61,184,20,130,188,192,121,24,190,107,237,160,61,152,238,64,61,47,114,92,189,130,40,150,189,108,165,19,189,216,221,31,62,188,171,156,61,75,24,116,189,171,117,227,188,23,77,227,61,169,246,25,61,221,36,54,189,55,16,74,61,212,115,92,60,131,190,141,61,175,212,150,61,115,14,98,61,180,136,237,60,103,4,192,61,227,106,215,61,150,13,53,189,96,230,156,60,201,143,105,187,160,94,21,62,203,168,210,61,122,156,50,189,52,73,2,190,103,226,185,61,255,187,227,61,179,49,119,189,232,35,198,61,35,14,183,61,203,181,144,61,164,64,213,60,227,161,191,59,90,145,114,189,158,35,253,61,248,186,107,59,122,129,68,59,171,119,23,61,83,94,167,60,64,192,42,61,131,24,40,60,178,209,94,188,186,37,131,188,171,112,211,60,234,207,190,60,255,92,67,59,150,130,133,60,62,60,136,61,179,216,111,61,246,190,74,60,201,133,84,188,40,79,144,60,151,133,80,61,106,33,134,61,102,73,53,189,184,98,31,59,12,105,73,59,65,199,136,61,254,72,48,189,218,86,49,60,31,161,132,189,175,6,39,61,206,207,254,61,174,181,168,61,2,12,152,61,242,137,38,61,239,108,141,61,200,182,195,61,127,77,2,62,0,169,174,188,176,94,174,61,125,5,43,189,20,122,218,188,129,120,155,60,69,225,7,61,181,231,26,60,86,254,74,188,214,197,45,189,68,145,104,188,65,54,17,189,215,244,199,188,203,217,177,61,254,143,44,61,224,193,201,60,184,3,53,188,57,102,164,187,17,56,243,60,5,201,212,60,9,135,128,188,19,238,56,61,185,214,142,61,58,145,177,61,243,214,139,61,45,177,209,61,145,109,93,61,216,28,134,61,243,43,26,189,248,209,95,60,19,201,144,61,249,178,91,61,239,135,68,61,94,191,239,61,242,231,95,61,52,33,153,188,213,238,129,61,238,124,254,60,158,178,172,61,81,216,168,188,3,131,28,61,46,209,226,187,69,222,209,59,71,94,80,188,50,127,144,56,48,4,58,61,56,156,155,188,5,161,77,189,127,213,245,60,157,167,50,60,125,66,148,59,250,212,210,60,131,169,195,188,252,12,44,189,168,120,226,58,193,223,116,189,82,222,222,188,51,161,134,61,144,31,61,60,190,91,79,60,116,15,151,61,102,180,22,188,72,72,73,189,240,16,174,60,123,52,132,61,73,29,51,61,81,148,7,189,109,177,19,61,114,47,222,187,44,99,25,60,191,41,143,60,137,51,131,189,103,135,139,189,192,126,165,61,186,148,227,188,143,18,224,60,81,240,130,61,215,60,136,61,150,135,104,61,148,242,176,61,80,197,248,187,118,228,164,188,168,50,66,189,65,191,135,188,30,18,133,188,171,60,99,61,226,230,24,187,151,129,55,60,176,138,123,61,134,183,128,189,158,214,178,189,7,189,190,189,118,207,46,189,202,169,182,59,15,3,69,61,243,75,145,60,28,21,176,59,132,252,23,62,185,251,128,189,126,114,240,188,200,92,234,61,127,51,78,189,25,77,185,59,232,27,170,60,164,131,59,189,216,249,65,189,41,146,242,60,38,156,190,189,66,245,52,189,58,100,76,189,48,98,33,189,72,250,85,60,217,93,128,61,55,245,25,61,97,67,173,61,252,233,13,62,213,41,71,61,0,110,129,189,98,166,103,189,110,124,154,60,22,148,6,189,113,25,10,61,190,50,144,189,60,229,56,189,173,23,100,60,241,157,167,61,174,19,148,189,80,136,195,60,50,246,178,60,213,118,213,60,45,103,41,188,236,89,24,60,21,114,251,59,176,137,27,62,144,127,169,60,184,112,199,189,186,38,182,189,157,26,159,189,52,15,191,60,59,188,145,188,235,123,5,189,17,139,167,189,182,239,173,189,13,156,187,60,243,209,232,189,68,151,17,189,205,180,57,189,175,107,234,188,111,231,138,61,195,95,54,60,165,0,201,60,209,69,2,62,182,147,165,61,121,198,19,189,243,183,53,60,218,192,68,61,143,242,14,189,184,62,11,61,60,188,104,189,119,211,12,60,61,55,140,187,78,86,4,61,66,6,85,188,159,22,42,188,161,104,162,189,164,126,8,60,117,43,188,60,149,14,86,188,143,36,154,188,135,197,52,61,38,178,106,61,190,18,26,189,135,29,159,60,188,170,215,58,148,28,28,189,38,166,43,61,46,96,25,190,212,233,56,189,255,43,70,60,113,16,179,187,47,240,134,188,117,10,250,59,56,125,153,189,88,88,172,61,102,54,205,61,149,73,73,188,236,56,134,61,52,136,58,61,130,152,161,61,73,33,249,60,64,134,143,60,200,149,188,61,181,77,196,185,231,13,216,61,216,249,63,61,135,57,155,60,36,52,217,188,205,111,142,187,30,145,178,59,13,170,108,60,224,238,112,61,51,170,8,189,76,147,60,61,150,168,213,189,178,155,157,60,67,247,150,60,196,66,140,188,200,22,182,188,18,61,64,61,181,18,126,189,172,1,105,188,251,213,178,61,50,210,157,189,62,254,217,60,67,35,48,189,202,84,253,188,89,127,17,189,34,130,154,188,101,250,75,189,149,1,32,61,35,197,60,61,115,105,75,61,125,31,47,61,195,78,61,189,227,89,217,188,168,105,12,60,1,70,29,61,42,86,110,61,24,245,30,61,155,193,144,185,29,7,252,60,60,208,5,189,81,36,92,189,134,63,76,61,44,230,26,188,58,189,18,61,150,98,45,187,26,218,140,186,53,172,242,60,193,8,115,188,19,191,250,60,35,145,200,60,230,49,151,60,101,120,6,61,69,197,16,189,187,156,49,188,247,91,55,188,146,244,242,186,122,226,27,186,175,88,54,189,23,131,67,59,226,117,128,61,78,76,176,188,121,133,72,187,124,179,79,189,193,246,122,60,41,45,82,60,127,165,83,61,80,9,27,60,147,65,91,187,139,86,234,61,187,4,32,189,184,49,47,187,116,109,251,60,84,210,57,188,180,158,241,60,150,235,235,60,138,236,29,61,16,88,13,189,251,62,187,61,80,172,176,188,164,213,120,61,252,205,126,189,229,78,159,60,35,3,219,59,200,84,136,189,84,171,14,60,236,142,13,61,100,107,199,60,81,138,7,190,99,23,43,189,57,139,169,188,221,255,46,60,101,166,118,60,199,244,153,189,164,96,123,187,82,254,128,189,103,8,236,188,155,39,6,190,200,229,147,189,86,9,190,187,198,117,12,188,16,238,26,61,199,70,226,60,104,113,74,61,176,140,240,188,7,141,196,61,233,102,157,60,160,231,121,61,166,24,68,189,178,7,98,188,135,142,242,187,160,223,181,188,236,62,87,188,76,202,254,59,135,215,251,61,58,216,240,60,121,54,19,61,210,130,159,189,129,167,57,188,97,91,209,57,235,117,121,189,220,214,55,188,241,147,153,187,109,83,156,61,202,55,138,189,208,6,103,189,171,174,87,189,61,162,58,188,7,17,133,188,216,39,65,189,66,19,52,188,214,203,43,60,39,73,87,59,4,252,109,189,182,177,157,189,190,108,8,189,109,108,43,61,24,123,14,61,171,97,186,60,114,206,188,60,142,63,218,59,175,160,224,61,154,81,194,187,88,255,70,189,226,41,44,189,202,206,190,189,115,228,200,187,167,116,208,188,160,214,95,60,6,127,22,60,140,69,151,188,38,75,102,189,166,103,35,189,114,244,159,189,105,132,226,59,239,5,116,61,116,204,31,189,69,199,128,60,236,155,67,188,35,231,225,187,97,104,253,188,34,106,41,189,189,7,128,188,133,154,60,189,80,184,234,60,14,188,177,189,13,103,4,189,214,187,91,189,93,192,108,188,102,112,143,189,112,142,177,189,195,43,57,189,107,17,47,61,7,99,255,60,59,112,167,61,255,32,49,60,55,168,130,61,99,235,125,61,32,200,234,60,11,92,193,60,133,188,137,61,237,17,5,189,28,162,25,188,28,73,169,61,168,250,183,188,133,243,81,61,65,145,152,188,79,170,161,60,146,99,163,188,94,150,220,189,166,68,2,61,77,75,84,59,172,122,175,188,99,85,46,189,168,1,67,61,19,109,47,61,64,217,102,61,140,66,153,188,162,241,98,61,85,65,249,188,190,110,110,60,60,201,135,189,194,92,111,189,102,45,25,189,57,117,199,189,151,230,3,189,225,51,102,189,113,156,212,189,107,142,151,61,240,216,137,59,55,120,5,61,20,115,12,59,181,203,81,61,145,201,80,188,16,92,195,60,173,192,129,61,17,232,161,189,102,136,171,61,0,197,161,189,110,75,133,189,43,172,204,188,120,218,133,61,20,162,34,61,180,132,72,61,39,159,63,188,160,11,35,189,41,191,104,61,252,180,114,61,136,1,63,188,41,139,162,189,21,102,44,189,120,143,90,60,86,94,185,61,31,210,206,61,24,201,34,189,210,245,74,60,186,162,153,189,17,186,21,189,202,48,48,189,228,194,188,61,136,12,243,57,55,144,233,60,105,136,175,60,65,121,6,57,106,231,235,60,66,52,175,189,37,51,70,189,195,156,166,61,160,201,107,189,68,167,103,60,150,99,13,61,46,145,135,189,199,28,250,188,217,158,242,60,193,60,151,189,96,18,58,60,208,109,88,61,77,75,159,189,26,165,172,188,136,194,97,189,162,248,9,190,0,59,248,60,191,170,137,61,6,185,126,189,182,170,110,189,102,24,128,61,190,56,237,60,156,80,136,188,99,73,20,189,236,19,132,188,37,126,191,186,81,127,15,62,151,212,18,188,77,33,5,189,184,236,93,59,160,134,45,59,88,157,9,61,30,151,197,188,236,63,45,189,120,113,218,61,42,78,213,192,11,181,150,62,143,85,202,189,106,161,4,190,65,73,161,61,240,105,198,62,33,231,133,62,9,113,21,62,101,252,123,61,60,75,168,62,124,153,104,62,218,31,136,189,212,155,177,189,58,205,66,61,223,140,218,61,226,57,27,61,170,69,228,61,23,239,199,188,175,10,156,62,229,100,130,62,20,203,141,189,93,24,169,61,83,203,22,62,123,104,167,62,25,118,24,62,204,98,98,61,123,49,180,189,42,0,134,62,118,226,18,62,215,164,219,60,217,237,115,62,46,173,70,62,210,197,102,61,197,203,211,188,39,21,13,189,224,99,32,190,34,25,82,62,212,73,182,61,157,42,15,190,223,25,205,189,161,243,26,189,193,115,239,188,209,231,99,189,14,47,8,61,44,68,135,188,72,248,30,62,37,64,125,62,145,95,255,189,194,77,70,189,90,217,126,189,214,84,70,62,126,225,149,59,1,165,97,61,2,159,191,61,178,188,43,62,91,154,43,62,176,201,154,60,152,108,92,62,109,26,251,61,141,98,185,61,29,170,137,189,162,210,72,189,243,2,204,189,120,155,119,62,67,87,194,189,91,122,52,190,129,92,226,58,74,179,9,190,176,229,213,61,143,168,80,61,214,57,166,61,134,198,147,61,138,33,249,61,73,16,46,59,12,144,152,190,8,203,8,190,112,65,118,189,129,120,189,189,246,152,72,189,129,147,173,189,5,111,56,190,140,16,30,189,36,181,176,61,5,222,9,190,93,165,219,189,81,20,8,62,14,244,16,62,68,105,127,62,73,102,5,62,146,3,246,188,44,240,149,61,141,156,5,188,86,70,163,60,40,209,146,61,82,73,157,57,229,242,159,188,161,248,177,188,71,232,39,189,178,217,177,189,44,157,143,61,54,203,117,62,245,219,135,62,223,250,48,61,144,193,42,62,182,75,187,61,14,131,121,61,244,111,23,189,193,116,186,189,117,148,163,61,69,14,97,62,126,229,33,62,42,254,15,190,140,49,48,189,49,152,255,61,2,213,191,61,183,94,211,61,64,76,194,61,174,242,164,61,29,4,13,62,106,107,36,62,228,74,45,190,244,24,101,60,213,119,158,62,195,46,138,187,140,74,106,189,207,18,132,189,20,117,102,60,44,214,184,62,16,174,128,62,106,218,165,189,60,249,52,189,81,164,123,61,210,28,25,189,142,90,161,189,8,229,253,60,162,207,135,61,125,89,26,61,22,251,27,62,76,196,187,189,151,198,143,61,165,21,95,62,222,60,21,61,28,152,156,189,91,238,204,59,10,101,193,189,126,139,30,62,48,186,188,188,37,176,73,190,91,121,201,188,135,191,54,62,141,94,77,189,49,35,60,189,14,248,124,186,29,118,223,61,131,23,61,61,173,50,35,190,249,192,14,188,135,49,41,61,146,235,198,61,21,86,106,189,123,76,132,189,175,8,158,61,31,101,52,62,72,164,13,62,130,169,134,61,7,240,214,189,58,232,146,60,110,134,11,62,138,5,62,188,105,138,64,61,102,247,164,61,30,136,140,61,191,98,173,61,28,97,17,189,214,2,187,189,149,158,41,189,186,188,121,61,61,183,208,189,226,146,163,189,182,20,176,189,254,215,185,188,228,103,163,61,199,213,200,189,101,167,95,189,165,104,37,61,172,1,154,62,129,176,3,62,146,61,194,61,216,45,66,61,160,137,208,61,141,67,125,61,69,13,38,190,87,118,81,190,45,9,16,189,5,197,207,61,181,82,136,188,181,84,222,188,14,158,9,190,205,62,15,188,234,146,209,61,13,56,235,61,222,1,30,60,88,169,128,61,255,8,115,62,9,223,43,62,188,91,89,61,173,78,78,188,113,198,48,61,124,15,23,59,63,31,133,61,4,116,31,189,160,193,166,188,206,255,27,62,141,12,50,61,91,125,245,188,62,234,47,189,204,10,5,61,112,67,140,61,21,0,227,189,124,127,227,189,197,85,229,61,100,202,7,187,112,65,182,187,27,213,169,61,106,106,217,59,82,127,221,189,41,151,198,60,10,20,177,189,244,112,66,190,98,75,143,188,11,13,68,62,173,193,251,187,5,220,3,190,183,183,27,189,159,142,7,190,179,67,188,61,168,55,163,61,54,148,218,189,47,223,250,187,206,227,48,62,67,169,61,60,78,236,33,60,44,131,170,61,21,56,217,188,221,6,21,62,65,158,29,62,190,106,5,190,142,30,223,189,157,244,254,61,54,204,80,187,20,203,205,189,57,39,118,60,110,219,119,189,239,89,215,60,150,150,177,189,123,17,45,190,242,180,156,61,232,244,92,62,210,255,50,61,41,205,6,190,81,49,78,188,182,15,57,189,238,9,242,189,79,87,119,190,219,78,43,190,111,183,164,188,250,40,163,188,173,138,208,189,38,85,219,189,198,20,44,188,233,16,56,61,121,59,66,62,113,84,94,62,172,196,60,189,5,78,54,61,90,130,76,62,238,120,19,189,82,128,24,190,238,206,90,60,190,80,160,189,96,116,249,60,225,155,102,61,208,152,201,188,88,113,170,61,245,215,203,61,115,131,33,189,143,54,14,190,89,162,179,59,78,151,197,188,216,214,15,190,195,242,135,189,31,187,139,188,65,183,23,60,154,149,109,189,121,91,233,188,196,90,124,189,244,51,245,59,193,27,34,190,177,77,26,190,63,169,54,189,174,73,215,189,252,113,59,189,207,219,216,187,91,10,200,188,131,19,241,189,41,118,244,189,225,41,52,190,157,132,146,189,110,196,243,61,195,17,228,61,167,116,48,61,197,231,14,61,91,120,190,61,187,123,0,60,181,250,106,61,92,228,222,189,67,198,163,189,132,128,108,62,245,132,165,60,171,236,59,60,6,128,202,61,158,123,207,61,115,133,247,188,124,154,147,188,204,236,115,189,215,104,217,189,83,32,179,60,158,98,21,189,199,241,163,61,162,156,40,61,146,36,168,189,84,26,241,61,236,161,253,60,43,79,96,189,171,61,172,189,151,60,62,190,244,26,123,189,54,3,28,189,93,197,226,189,82,44,135,190,200,7,157,61,95,236,157,189,140,242,12,190,1,104,20,61,92,85,142,62,40,153,156,60,190,165,220,61,134,117,19,62,108,118,164,61,102,50,92,62,250,99,106,62,142,234,148,61,115,71,159,61,164,26,246,61,120,67,154,61,150,120,128,61,191,213,250,61,157,188,72,189,177,222,40,62,75,89,38,62,145,241,40,61,220,13,34,60,134,89,200,189,228,131,30,189,30,163,188,188,12,205,245,189,167,62,80,62,248,111,126,62,203,103,25,62,37,150,20,189,99,154,169,189,192,5,185,189,255,90,222,188,214,2,155,189,172,255,163,190,111,18,3,186,38,198,18,190,23,71,133,189,39,108,63,190,24,122,4,62,96,115,238,61,77,15,58,62,198,134,46,62,8,116,214,62,5,139,235,62,55,221,170,62,32,12,108,62,0,225,67,61,175,33,56,189,172,112,139,189,21,139,15,62,58,150,55,189,215,52,175,61,186,103,189,61,1,190,219,189,91,206,5,190,141,150,83,190,238,179,234,61,186,191,162,190,126,1,157,189,235,110,30,61,236,219,89,62,42,142,131,188,8,144,1,190,72,135,39,190,156,50,87,62,142,145,204,61,23,102,1,190,125,151,242,61,232,45,158,60,141,9,177,188,69,161,197,189,30,252,228,189,253,76,77,190,82,72,18,62,8,85,106,62,196,233,180,190,92,115,55,190,170,70,239,61,34,57,129,62,56,245,1,189,118,166,64,190,95,208,34,190,88,230,197,62,73,128,250,61,143,251,86,62,98,189,201,62,200,210,183,62,179,124,133,62,76,108,46,62,169,46,96,60,176,4,18,190,92,31,214,188,241,155,66,188,167,33,26,190,204,41,65,61,82,67,219,189,34,226,22,190,140,49,64,190,221,125,62,190,137,10,85,190,36,124,111,61,168,142,149,189,188,59,114,190,228,103,163,189,166,185,21,190,194,223,111,189,91,150,207,189,151,2,146,189,53,153,145,189,59,115,239,61,99,237,111,62,102,18,157,62,159,203,164,62,143,194,117,62,221,9,150,61,67,113,71,188,125,234,216,60,52,130,77,61,50,29,42,62,46,115,106,62,25,144,125,61,13,55,32,62,11,239,82,62,226,34,247,61,80,252,24,61,201,233,43,62,219,135,148,62,52,128,215,62,109,116,78,188,40,101,66,62,148,221,156,62,201,114,242,61,226,200,195,189,123,49,148,189,8,173,7,190,39,164,101,190,166,11,1,190,182,18,186,60,143,109,145,62,77,104,82,61,235,1,115,186,29,148,112,189,128,181,170,189,227,164,16,190,114,20,64,190,118,136,79,190,119,77,72,61,237,131,124,62,222,59,226,62,166,94,175,62,73,44,137,61,239,115,92,62,36,181,64,62,145,242,147,189,45,35,85,190,154,93,247,188,152,106,54,62,204,69,12,62,239,168,49,189,193,113,57,190,129,9,188,61,53,238,237,61,6,187,1,190,182,243,197,190,31,128,188,62,230,205,137,62,93,79,180,189,54,30,236,188,86,98,190,61,68,107,197,60,240,223,60,61,134,255,52,62,0,28,11,62,104,232,255,61,128,40,72,62,231,113,24,189,239,58,43,62,247,120,65,62,45,64,91,61,34,81,136,189,40,238,8,62,98,132,144,189,238,91,237,61,236,23,28,62,7,154,239,189,15,126,226,189,22,77,55,190,217,118,218,60,234,236,164,61,164,197,153,61,102,46,144,189,56,192,76,60,173,252,178,60,75,30,15,190,73,99,180,188,117,57,197,189,154,6,133,189,52,129,2,190,144,50,98,188,65,212,221,189,45,9,32,62,188,118,25,62,145,123,58,188,90,41,132,61,187,241,238,60,73,103,224,60,67,199,142,61,181,108,29,62,47,135,29,61,74,64,108,62,81,247,129,62,87,205,115,61,127,137,56,189,98,188,102,60,115,158,145,61,58,203,140,61,103,96,196,61,93,26,191,59,66,93,20,62,163,234,215,60,132,243,137,189,174,215,52,189,204,123,252,189,101,28,163,188,158,66,174,59,114,168,223,61,222,199,81,187,128,11,178,188,0,111,17,62,138,6,137,189,67,231,245,189,149,42,65,190,92,87,76,60,216,125,71,189,195,154,74,188,141,67,61,190,30,163,44,62,251,201,136,62,131,107,110,61,64,163,52,189,76,55,9,61,233,215,54,62,79,30,214,61,74,182,250,61,215,51,164,61,102,103,49,62,215,217,152,62,34,109,131,61,208,182,90,61,114,134,50,62,18,135,108,62,206,170,239,61,88,59,42,62,108,63,105,62,49,9,247,61,232,50,53,62,181,169,58,188,0,30,177,189,229,126,7,188,97,195,83,61,195,12,29,190,17,255,112,189,223,22,108,189,37,59,118,189,220,217,215,60,86,154,36,190,189,54,27,189,148,246,70,189,36,38,40,61,58,36,181,188,74,65,119,61,99,155,84,61,142,143,38,62,237,215,13,62,201,142,77,189,142,147,194,187,66,6,146,61,30,192,2,62,83,90,127,61,152,221,19,62,79,175,148,61,207,50,75,62,213,32,124,62,117,31,160,189,242,37,20,189,73,131,155,61,1,219,65,61,187,214,94,188,137,152,178,61,83,5,163,60,56,48,185,60,123,189,123,188,201,115,189,189,199,41,154,61,4,86,238,189,23,217,78,61,167,205,56,61,138,144,42,62,2,155,147,61,149,71,119,61,176,232,6,62,145,240,45,190,144,47,33,189,174,128,66,189,46,2,35,189,42,55,81,190,43,217,177,60,181,140,4,62,0,115,173,188,247,147,49,62,114,252,144,189,24,11,131,189,27,185,142,61,86,70,131,189,206,80,252,189,185,79,142,188,187,213,83,190,46,227,134,61,8,227,231,61,86,102,202,60,59,27,146,189,108,36,137,189,250,69,201,189,223,223,128,189,0,82,155,61,97,27,113,60,157,190,158,60,63,226,7,62,115,241,151,189,169,105,183,189,76,168,160,189,75,58,74,190,61,213,49,190,70,97,87,61,225,179,53,61,97,140,232,61,44,182,201,61,226,120,158,61,182,157,54,188,25,55,69,190,166,97,40,190,131,165,58,61,194,162,82,62,79,120,73,61,241,130,168,189,105,28,10,62,115,243,61,62,155,58,15,61,102,220,244,189,75,35,230,189,213,180,235,189,37,91,93,189,67,58,60,190,229,242,159,189,141,69,67,62,178,161,187,61,78,126,139,59,44,125,40,189,36,182,123,189,126,253,16,190,3,124,71,190,14,17,247,189,93,55,165,60,183,155,224,61,246,7,138,61,206,168,121,188,109,226,116,190,245,130,135,190,199,158,61,190,186,187,78,61,21,86,170,60,24,35,18,61,219,24,187,60,160,55,85,189,11,10,3,190,60,134,231,189,226,229,105,190,104,61,132,190,193,224,90,189,48,132,156,61,255,178,123,61,111,45,115,62,248,27,109,59,179,210,100,189,184,92,221,189,74,13,237,188,86,183,58,61,57,99,88,61,146,206,192,186,151,253,186,60,110,250,115,61,101,223,213,189,163,61,158,189,152,247,88,190,250,42,89,190,114,251,229,60,38,85,155,61,45,62,133,60,156,195,37,62,87,180,9,62,27,100,18,60,164,198,68,189,31,248,152,61,15,123,161,59,245,19,206,188,195,128,69,62,69,100,152,61,31,18,158,62,167,232,136,62,32,240,192,61,149,16,172,187,47,51,44,61,159,173,3,189,208,100,127,60,12,120,129,62,94,130,51,62,1,136,187,60,44,68,167,61,50,115,129,61,110,135,38,62,156,23,71,62,220,128,111,62,35,75,134,62,148,106,63,62,156,49,172,61,115,161,146,190,150,37,90,190,195,40,72,189,47,167,84,190,150,33,46,190,28,64,63,60,196,96,190,189,177,105,69,190,233,12,140,190,25,114,108,62,25,145,136,62,17,27,164,62,179,36,152,62,206,84,12,63,189,30,156,62,26,223,7,62,221,68,125,62,116,150,89,62,97,254,138,190,249,131,17,190,191,41,44,187,254,38,244,189,213,118,3,62,56,246,204,61,162,122,107,189,193,167,249,189,170,98,106,190,162,37,79,62,238,177,204,190,113,30,190,190,170,69,196,189,89,78,130,189,125,63,37,190,252,82,159,190,162,239,150,190,212,238,119,62,117,34,65,60,199,187,195,61,188,33,165,62,242,7,3,63,135,80,165,62,124,99,160,62,175,125,49,62,175,151,38,59,83,35,244,188,187,71,166,62,193,255,166,190,45,92,174,190,95,155,13,190,228,46,66,187,74,152,233,189,10,47,193,190,137,152,226,190,114,139,89,62,54,63,254,187,67,169,61,188,184,200,45,62,124,12,158,62,112,123,162,62,119,21,10,63,169,106,170,62,233,211,106,61,245,161,139,189,59,226,208,61,146,179,136,62,133,153,86,62,62,34,182,62,34,171,187,61,223,82,46,62,92,56,0,62,234,93,140,62,20,209,143,61,213,4,209,60,45,148,76,61,224,45,16,186,128,14,51,61,75,63,17,190,9,193,170,60,231,252,4,62,129,95,131,62,27,18,215,61,46,230,23,62,67,199,46,62,51,221,235,60,182,160,151,61,13,226,35,62,30,110,207,62,114,24,124,62,81,78,180,62,126,1,45,62,233,152,99,62,140,100,135,62,44,14,135,61,192,235,179,60,164,197,153,189,214,173,190,61,0,202,223,60,53,121,202,61,83,202,107,61,228,106,164,189,7,121,61,62,135,251,160,62,68,222,170,62,49,209,0,62,160,255,150,62,14,162,197,62,132,215,94,62,225,235,59,190,139,167,142,190,61,124,25,187,222,232,227,188,7,125,9,190,83,231,169,190,242,235,7,188,105,27,255,61,29,1,92,61,170,239,188,190,60,162,194,189,249,103,86,62,18,247,216,62,84,87,190,62,172,230,217,61,12,35,189,62,157,161,248,62,244,191,108,62,113,3,14,190,100,203,178,190,173,135,143,189,137,126,237,60,161,45,167,189,119,191,202,190,97,80,22,190,127,21,224,188,195,213,129,61,6,131,139,190,239,202,110,61,120,41,173,62,207,217,226,61,35,159,87,189,218,117,111,190,161,218,224,188,109,114,248,60,68,78,31,62,217,39,192,189,12,92,158,60,14,17,247,61,31,45,206,59,11,66,217,189,1,246,113,190,190,80,16,190,121,92,180,189,53,238,205,188,128,101,85,190,146,233,208,188,17,167,19,62,204,13,70,189,7,98,217,189,210,56,156,190,231,197,233,189,207,74,186,61,213,203,167,62,153,215,17,61,52,15,192,189,102,188,45,59,220,47,47,190,106,165,64,190,202,196,93,190,147,30,86,190,162,212,94,189,37,235,32,62,0,254,105,189,49,93,136,61,104,66,19,60,229,183,40,61,188,33,13,61,40,68,160,189,195,101,85,61,144,46,182,188,86,45,137,61,83,174,240,189,181,194,148,189,75,6,128,61,0,227,25,61,66,179,107,189,133,237,159,190,237,185,12,61,134,57,1,189,86,42,40,59,29,90,84,190,11,179,144,189,25,229,153,188,239,143,55,189,208,241,81,188,169,77,156,189,105,30,160,61,179,153,195,60,151,198,239,61,182,157,182,60,171,90,82,190,115,133,119,189,87,176,141,188,208,43,158,187,213,94,164,190,195,187,188,189,140,19,31,61,164,228,149,61,65,68,138,189,145,66,217,60,90,18,48,62,200,211,178,61,161,74,13,61,232,160,11,189,168,29,30,62,18,159,123,189,77,161,243,59,64,133,227,189,17,143,196,189,60,132,113,60,241,127,7,190,163,205,241,188,151,197,68,190,237,17,202,61,18,21,170,60,152,76,53,62,210,29,132,189,85,249,94,189,88,88,112,189,34,136,243,186,220,159,43,62,176,230,128,60,134,145,94,61,198,250,134,60,169,218,62,62,164,196,46,188,184,4,96,61,168,200,1,62,40,73,87,60,254,10,185,61,137,208,8,190,99,152,147,188,40,72,28,190,101,25,226,60,95,7,14,190,28,236,77,189,197,229,56,61,61,41,243,189,238,36,194,61,165,160,43,190,162,153,199,61,49,154,21,188,212,183,76,62,93,253,88,189,156,253,33,62,136,218,54,62,100,93,220,189,29,115,30,60,241,45,172,189,147,229,36,189,241,155,82,190,132,184,210,61,17,224,100,62,38,229,46,61,75,201,242,61,208,70,174,188,101,82,227,61,10,216,30,190,185,226,226,60,54,145,25,190,49,40,83,61,252,81,4,190,71,176,49,62,162,126,151,61,3,149,65,190,253,103,13,189,240,109,218,189,36,9,66,188,63,30,74,190,205,173,96,62,255,151,59,62,203,243,96,189,21,111,20,62,218,146,21,61,125,236,174,189,83,145,106,190,183,40,19,190,213,177,74,189,170,100,32,62,51,25,14,188,84,170,132,189,249,163,168,61,78,43,21,62,65,215,62,59,246,41,87,190,27,185,238,189,73,157,160,61,181,53,98,62,185,110,138,189,72,27,71,61,88,230,173,61,234,148,135,189,68,110,230,189,80,254,94,190,41,63,169,189,206,167,142,188,151,202,107,62,131,221,144,189,72,81,135,61,18,108,92,62,195,186,145,61,102,160,178,189,177,22,79,190,183,67,67,188,41,231,203,61,192,232,50,62,43,193,130,189,175,235,247,189,145,99,107,60,222,228,7,62,91,206,165,187,255,121,122,190,113,1,56,190,45,236,9,190,183,95,190,60,51,192,69,190,18,165,157,189,32,96,173,188,125,4,254,186,237,186,39,190,21,57,228,189,35,105,87,190,120,94,42,190,54,90,14,61,9,110,36,60,72,139,179,188,237,74,139,61,245,244,177,189,218,228,128,190,163,202,136,190,235,30,25,61,56,245,129,59,191,129,9,61,100,36,27,190,65,97,208,60,219,247,168,188,175,237,157,190,112,176,175,190,98,244,188,189,79,33,215,188,198,51,232,188,124,154,19,61,95,13,16,61,201,147,4,62,157,70,250,61,127,75,128,60,6,157,144,189,169,49,193,189,216,71,135,189,166,70,40,189,43,247,34,62,126,225,149,61,192,94,225,61,135,168,50,62,164,226,159,61,112,207,115,188,249,248,4,60,144,106,88,60,234,90,155,61,173,76,72,62,51,112,128,61,254,43,139,61,174,154,103,61,15,154,29,190,166,38,17,190,24,149,148,189,106,79,9,61,65,14,202,188,246,182,9,62,153,242,161,61,122,196,8,62,196,148,104,62,251,229,147,60,15,123,161,59,206,56,45,62,105,110,133,61,159,200,147,61,71,202,6,62,130,58,197,61,24,93,94,61,191,156,217,61,47,196,234,61,50,202,243,61,38,228,3,63,7,94,125,62,201,233,75,62,65,11,89,62,144,158,2,62,210,224,150,190,63,145,71,190,56,192,76,189,193,225,229,189,35,18,5,188,11,96,202,187,3,178,23,61,148,21,227,189,30,253,127,190,169,23,28,62,125,64,112,62,41,5,29,62,57,213,178,62,77,220,46,63,57,242,32,62,54,174,255,61,209,7,203,61,209,231,131,61,146,92,126,190,254,12,31,190,85,18,217,188,55,26,192,188,180,233,72,61,224,218,233,189,9,196,235,59,157,17,53,190,114,252,192,190,49,121,187,62,171,65,56,190,123,18,24,190,92,4,198,59,16,33,46,62,248,109,200,61,92,62,210,189,21,87,133,190,65,215,126,62,60,161,23,61,46,228,241,189,189,26,160,61,195,212,70,62,94,102,88,62,182,186,188,62,233,240,184,62,33,34,5,62,220,215,193,61,127,218,104,62,214,84,54,190,211,18,235,189,129,152,4,188,60,160,108,62,36,9,66,188,181,136,200,189,175,205,166,190,187,72,17,62,50,57,245,61,14,245,107,190,95,121,240,189,12,201,233,189,45,64,27,61,54,90,238,61,8,6,96,62,143,168,208,189,159,146,115,61,247,59,244,61,221,40,50,60,171,208,0,189,77,102,60,61,98,158,245,61,69,42,140,62,36,151,159,62,221,9,134,62,3,124,71,62,17,254,173,62,30,50,117,62,213,91,131,61,45,235,158,61,106,190,202,61,148,250,18,62,79,8,61,62,241,160,25,61,230,231,102,62,25,230,196,61,41,232,22,190,45,210,84,190,145,239,50,190,196,237,176,189,166,129,31,189,39,104,35,62,75,59,181,189,85,161,129,186,216,127,221,61,68,23,212,188,142,234,148,189,169,247,212,60,179,235,222,187,158,237,177,189,177,249,56,188,149,212,137,190,152,221,211,189,208,208,255,189,170,67,238,189,161,218,16,62,171,207,85,62,54,33,45,61,137,178,135,62,164,55,4,63,45,208,94,62,163,92,154,188,135,108,160,190,90,103,44,190,87,10,65,61,148,77,185,61,22,250,224,189,171,176,153,188,157,185,87,62,126,2,144,62,122,140,50,189,186,221,11,189,129,122,115,190,73,20,10,190,235,112,148,189,89,165,212,189,34,26,29,61,79,3,158,62,87,147,23,62,9,223,59,189,127,217,253,189,175,235,87,190,144,16,133,189,179,183,20,189,1,105,63,189,246,8,181,188,53,38,196,61,228,159,209,62,104,92,120,61,123,133,133,189,153,73,84,61,105,56,229,60,17,111,29,188,64,252,12,190,33,149,194,189,67,4,156,188,93,136,53,62,54,228,31,60,227,168,188,189,129,235,138,188,153,18,9,190,182,134,242,189,84,59,3,189,207,158,203,187,213,35,173,189,58,3,131,61,158,209,150,189,248,166,41,62,241,47,226,61,181,194,52,61,22,190,62,61,182,72,90,61,81,48,99,189,11,38,126,60,214,111,190,62,38,172,109,62,26,162,138,188,241,242,212,61,158,235,187,189,130,143,193,59,79,30,86,62,30,54,33,62,226,0,250,60,249,47,128,62,90,69,127,61,182,103,22,61,126,229,193,61,80,197,141,60,198,54,41,188,11,209,161,189,79,120,137,60,82,68,230,189,193,28,125,61,146,65,46,61,153,215,1,190,47,110,35,188,44,125,104,189,24,39,62,61,149,98,71,190,157,190,14,190,210,139,26,189,222,199,33,62,202,53,133,188,78,156,252,61,181,24,108,62,49,153,170,61,132,72,134,188,135,252,115,61,213,91,131,188,144,164,132,189,253,130,109,62,90,99,32,62,212,186,13,61,130,31,21,62,235,57,41,61,146,116,13,61,213,145,163,60,51,168,182,189,84,25,70,188,111,159,157,62,141,122,88,62,164,139,205,188,150,206,23,190,61,125,4,190,42,31,130,61,187,127,140,189,167,36,139,189,54,201,15,189,88,228,87,62,209,174,130,61,105,138,128,61,185,23,184,189,98,76,250,188,243,85,114,60,29,146,90,189,12,231,26,189,255,91,73,190,210,109,9,60,128,70,169,189,70,125,18,62,77,134,131,61,174,240,142,61,253,159,67,62,60,80,199,61,57,240,234,188,226,57,155,61,185,85,160,62,153,158,176,61,94,160,84,62,46,228,145,60,178,161,251,61,223,249,101,62,177,107,43,62,97,168,195,188,39,74,66,61,178,44,176,62,58,64,64,62,252,113,11,62,196,35,17,62,13,169,130,61,61,70,57,61,124,101,158,189,176,3,103,187,130,0,41,190,165,216,209,188,158,7,151,189,178,98,40,62,52,128,55,60,195,101,21,190,201,255,228,188,21,230,125,189,235,82,35,189,156,51,18,190,193,170,26,62,115,159,28,189,233,181,89,61,231,0,161,61,192,64,176,61,180,3,206,61,126,30,3,62,152,107,145,189,246,181,238,189,155,114,85,62,142,63,81,61,221,95,157,61,13,251,189,60,169,161,173,189,216,42,65,188,184,90,23,62,143,224,70,189,46,85,233,189,149,15,145,62,52,132,67,62,41,8,190,61,226,61,7,61,165,216,17,190,71,230,17,190,146,204,202,189,150,4,40,189,28,37,47,189,145,44,80,62,154,8,91,189,202,196,45,61,232,47,100,62,29,4,157,188,74,95,8,190,47,108,141,190,86,16,3,189,189,53,240,61,72,24,54,62,64,166,117,189,129,152,132,189,171,178,239,189,172,54,31,190,233,214,203,189,86,15,40,62,54,148,218,188,117,31,192,189,149,186,116,62,73,48,213,187,102,73,0,60,29,204,134,61,202,135,80,190,196,177,206,189,51,194,91,189,146,232,5,190,221,66,215,60,136,245,6,62,122,28,6,61,12,61,2,62,68,253,238,61,42,253,36,190,104,62,143,190,165,73,129,190,76,226,44,187,163,91,47,61,127,50,198,61,58,122,252,189,69,212,132,61,115,75,43,188,196,8,97,190,48,19,117,190,69,188,213,189,122,168,109,189,229,122,91,189,41,206,209,60,44,17,168,59,244,167,205,189,130,60,59,189,131,21,71,190,23,102,1,190,13,26,250,188,137,149,81,61,91,36,93,62,38,138,48,62,27,13,96,189,121,117,62,190,52,133,142,190,117,87,70,190,13,27,37,189,231,198,116,59,124,155,254,187,238,10,253,61,73,190,66,62,84,87,158,189,252,112,240,61,120,13,90,62,189,58,71,60,106,250,236,56,67,229,223,60,218,170,36,61,62,94,8,61,91,180,96,62,28,152,60,62,100,201,132,62,101,86,159,62,103,14,169,61,147,24,68,189,24,153,160,189,254,15,48,60,173,52,169,61,108,181,159,62,103,126,157,62,99,42,125,59,138,89,175,60,166,43,216,188,117,85,160,188,149,155,168,60,34,28,115,189,34,110,206,60,155,203,133,62,113,198,176,61,140,15,19,62,195,187,220,61,36,151,127,59,37,235,64,190,60,244,29,189,31,46,217,189,95,40,0,190,241,45,44,188,32,69,93,61,237,240,119,62,3,237,142,62,23,184,92,62,84,169,177,62,225,183,225,62,158,38,115,62,17,198,111,62,88,113,154,62,185,251,44,62,205,91,85,190,113,228,1,190,143,25,40,60,73,216,247,61,9,249,128,189,37,119,88,189,93,50,78,61,36,71,122,189,84,112,136,190,85,132,219,61,24,150,15,62,174,100,143,62,48,102,147,62,207,19,191,62,251,59,27,62,45,181,94,60,21,200,236,61,242,119,111,60,75,60,144,190,161,76,115,190,155,61,240,189,57,155,14,184,79,5,12,190,80,252,72,190,83,5,195,189,68,81,0,190,95,67,128,190,191,124,114,62,128,14,147,189,195,70,25,189,210,140,69,61,59,168,164,62,126,81,130,61,112,237,196,60,84,168,238,188,207,134,108,62,126,114,36,62,61,15,30,190,170,102,86,188,209,177,163,189,225,237,193,61,138,61,36,62,147,144,56,62,1,193,92,61,188,90,206,61,113,199,147,62,43,110,28,61,120,13,58,62,194,49,107,62,112,93,225,62,98,216,129,61,189,141,205,59,20,237,170,60,110,105,173,62,106,50,131,62,204,236,51,189,155,200,236,61,180,1,88,59,226,35,50,62,22,163,174,60,130,172,39,189,159,146,243,189,211,193,58,62,137,149,113,62,217,10,90,189,220,160,118,188,249,246,206,189,36,66,195,61,197,89,81,61,7,183,37,62,66,150,5,61,235,82,35,62,88,57,148,61,114,135,205,60,42,139,194,60,20,206,238,60,162,39,37,62,156,21,241,189,4,61,20,189,212,16,53,190,231,228,37,190,160,250,103,62,244,106,160,189,155,115,48,61,115,16,244,189,238,178,95,61,116,152,207,189,18,46,132,189,129,36,236,189,1,106,10,62,192,5,153,62,174,211,200,61,7,38,183,61,101,169,245,187,173,20,226,61,79,32,236,188,41,174,170,60,203,191,22,189,190,107,0,62,44,183,68,62,223,107,72,189,125,62,74,59,92,255,46,188,68,251,152,61,252,57,133,188,174,188,196,61,136,218,118,61,231,115,238,187,116,122,14,62,246,35,165,189,62,7,22,61,45,63,176,61,129,37,7,62,39,135,175,61,11,68,207,60,47,133,103,62,231,110,71,62,145,210,44,61,98,162,33,190,89,22,140,189,69,216,16,190,195,185,230,189,204,69,156,189,112,124,141,189,229,38,234,189,255,231,208,189,154,93,7,62,81,77,137,189,165,103,218,61,56,189,75,62,27,188,47,62,45,64,43,62,120,40,10,189,77,45,219,188,125,65,171,61,200,11,25,62,109,111,55,187,61,185,166,185,168,143,64,60,208,240,134,61,61,10,183,189,219,51,75,189,10,248,101,62,194,190,93,62,177,251,14,189,67,60,146,188,215,132,180,189,56,190,246,59,209,8,118,62,149,14,150,61,14,77,89,60,223,135,51,62,149,243,69,60,103,127,192,61,91,97,122,60,251,201,216,61,220,41,221,61,143,84,159,61,174,242,196,189,255,8,163,189,114,22,54,62,53,207,17,62,97,140,8,61,229,242,159,189],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+92160);allocate([74,38,167,189,187,123,64,189,87,206,14,62,119,17,166,60,214,59,252,189,183,121,51,62,3,124,215,61,196,208,106,61,158,179,165,61,144,162,78,188,103,210,198,189,19,15,168,61,10,19,198,189,3,233,130,189,174,186,78,62,243,61,3,62,163,145,15,189,117,0,4,189,118,140,139,189,216,100,237,189,78,185,194,61,112,36,176,189,252,83,138,189,243,29,252,60,5,253,5,61,154,36,182,61,109,143,94,61,114,23,33,189,94,132,233,189,201,202,47,62,141,8,230,189,152,222,94,190,61,128,133,61,100,172,118,61,67,201,68,62,219,167,99,61,234,64,6,190,87,205,19,190,183,93,104,61,237,40,14,189,74,38,167,189,143,139,10,190,216,244,32,186,37,144,178,61,143,111,111,60,4,171,138,61,13,140,220,61,223,50,103,62,118,197,172,61,34,252,11,188,231,141,83,61,147,30,70,189,54,148,26,189,13,171,120,189,187,238,45,59,69,187,138,60,167,59,175,61,165,192,130,188,162,209,157,188,27,241,228,61,250,125,127,61,18,222,78,62,181,110,67,61,223,25,45,61,67,199,142,61,47,190,120,62,62,117,172,60,117,30,149,189,126,169,31,190,79,144,216,188,83,231,17,61,10,104,162,189,183,210,235,188,161,244,69,189,161,128,173,61,1,19,120,189,31,133,171,189,71,3,40,190,21,225,38,189,150,147,176,189,55,51,122,60,81,134,170,187,32,98,131,188,143,169,59,61,213,146,78,189,3,8,159,189,216,214,239,61,117,119,29,60,123,49,20,188,159,117,13,188,205,206,98,189,254,15,176,189,117,177,233,60,219,50,96,189,134,31,44,190,36,15,52,62,237,211,145,61,20,91,193,188,95,68,27,61,113,116,149,187,240,106,185,188,27,155,253,61,247,120,193,61,21,87,149,189,115,217,8,190,121,230,101,188,27,46,18,190,2,45,221,188,223,49,76,190,7,98,89,60,206,111,104,62,57,69,71,61,122,23,47,190,166,96,77,189,30,27,1,60,226,117,125,61,119,73,156,60,216,126,50,189,164,55,28,189,174,12,10,62,209,148,93,61,154,66,167,189,5,21,53,62,195,71,68,61,112,94,28,189,134,118,78,61,182,129,219,189,74,153,20,189,239,172,221,60,193,26,167,61,192,207,56,187,188,91,185,61,109,141,8,189,185,0,116,189,115,156,91,60,102,131,204,189,137,67,150,61,35,132,175,62,34,84,201,61,39,136,26,190,230,146,170,188,228,78,105,189,57,125,61,61,212,209,49,189,160,253,24,190,26,52,4,190,184,145,50,188,192,32,105,188,141,68,56,190,157,131,231,189,245,158,74,189,174,43,134,189,244,222,184,61,233,71,67,188,155,232,179,61,177,48,196,61,81,162,21,62,35,19,208,61,17,225,159,61,165,190,172,189,217,205,204,189,15,240,164,188,2,126,77,189,163,115,126,61,156,220,111,60,200,209,156,60,29,174,21,61,36,68,57,62,152,251,100,188,169,189,136,189,85,222,142,186,214,55,144,189,121,144,158,187,222,33,197,186,12,62,13,61,175,33,56,189,31,45,78,189,215,135,181,189,13,250,50,190,102,188,237,189,109,112,82,190,158,96,127,60,242,119,47,189,127,104,198,189,42,142,19,190,210,229,77,189,228,132,73,190,105,138,224,61,98,246,138,62,205,230,49,62,206,83,221,61,5,49,32,62,104,121,254,61,208,38,199,61,240,107,116,62,66,233,171,61,113,114,223,61,135,80,101,62,222,204,136,62,130,86,224,60,94,130,211,60,90,18,0,62,181,249,191,61,48,73,37,61,56,74,30,61,125,145,80,188,64,133,19,62,45,206,88,61,141,183,21,188,97,109,172,61,88,30,36,62,101,111,41,189,33,206,67,60,174,184,248,189,88,140,218,189,145,212,66,189,223,138,68,61,184,172,130,190,181,226,155,189,92,27,202,61,29,119,26,190,27,161,47,190,33,89,32,190,125,236,110,61,42,254,63,62,24,119,211,62,80,228,13,63,129,150,190,62,84,167,115,62,21,31,255,61,81,250,226,61,155,29,41,60,25,170,50,190,6,128,138,189,28,178,1,187,201,87,18,62,10,73,38,61,1,20,163,60,91,176,212,60,47,134,50,189,87,66,247,189,197,171,204,61,36,125,186,61,12,62,125,62,159,32,81,62,197,29,47,189,172,115,140,189,82,183,243,189,25,232,218,60,5,194,14,61,238,149,121,189,12,62,205,188,106,132,190,189,59,226,16,189,87,206,110,190,112,67,76,189,205,92,32,189,115,130,182,188,243,229,133,189,67,5,17,193,0,0,0,0,192,67,0,0,145,2,0,0,146,2,0,0,5,0,0,0,154,0,0,0,11,0,0,0,6,0,0,0,7,0,0,0,155,0,0,0,147,2,0,0,1,0,0,0,20,0,0,0,37,0,0,0,148,2,0,0,8,254,12,0,45,90,5,0,129,90,5,0,230,1,0,0,1,0,0,0,0,0,0,0,200,67,0,0,5,0,0,0,149,2,0,0,150,2,0,0,0,0,0,0,216,67,0,0,151,2,0,0,152,2,0,0,8,0,0,0,156,0,0,0,12,0,0,0,6,0,0,0,9,0,0,0,155,0,0,0,147,2,0,0,2,0,0,0,20,0,0,0,38,0,0,0,153,2,0,0,12,254,12,0,233,90,5,0,129,90,5,0,167,2,0,0,1,0,0,0,16,254,12,0,103,91,5,0,129,90,5,0,123,2,0,0,1,0,0,0,0,0,0,0,232,67,0,0,5,0,0,0,154,2,0,0,155,2,0,0,0,0,0,0,8,68,0,0,5,0,0,0,156,2,0,0,157,2,0,0,0,0,0,0,248,67,0,0,5,0,0,0,158,2,0,0,159,2,0,0,0,0,0,0,24,68,0,0,160,2,0,0,161,2,0,0,10,0,0,0,157,0,0,0,13,0,0,0,6,0,0,0,11,0,0,0,155,0,0,0,147,2,0,0,1,0,0,0,21,0,0,0,39,0,0,0,162,2,0,0,0,0,0,0,40,68,0,0,5,0,0,0,163,2,0,0,164,2,0,0,0,0,0,0,72,68,0,0,5,0,0,0,165,2,0,0,166,2,0,0,0,0,0,0,56,68,0,0,5,0,0,0,167,2,0,0,168,2,0,0,0,0,0,0,88,68,0,0,169,2,0,0,170,2,0,0,59,0,0,0,9,0,0,0,158,0,0,0,14,0,0,0,11,0,0,0,12,0,0,0,22,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,15,0,0,0,159,0,0,0,16,0,0,0,17,0,0,0,160,0,0,0,161,0,0,0,60,254,12,0,64,100,5,0,129,90,5,0,94,5,0,0,1,0,0,0,28,254,12,0,190,95,5,0,129,90,5,0,123,1,0,0,1,0,0,0,20,254,12,0,29,95,5,0,129,90,5,0,108,1,0,0,1,0,0,0,24,254,12,0,88,95,5,0,129,90,5,0,63,0,0,0,1,0,0,0,56,254,12,0,32,99,5,0,129,90,5,0,223,4,0,0,1,0,0,0,0,0,0,0,104,68,0,0,171,2,0,0,172,2,0,0,162,0,0,0,52,254,12,0,177,98,5,0,129,90,5,0,234,3,0,0,1,0,0,0,48,254,12,0,89,98,5,0,129,90,5,0,164,3,0,0,1,0,0,0,32,254,12,0,36,96,5,0,232,91,5,0,17,2,0,0,1,0,0,0,36,254,12,0,158,96,5,0,232,91,5,0,231,1,0,0,1,0,0,0,40,254,12,0,74,97,5,0,232,91,5,0,100,2,0,0,1,0,0,0,44,254,12,0,221,97,5,0,232,91,5,0,61,2,0,0,1,0,0,0,68,254,12,0,94,101,5,0,129,90,5,0,141,5,0,0,1,0,0,0,64,254,12,0,15,101,5,0,129,90,5,0,115,1,0,0,1,0,0,0,72,254,12,0,234,101,5,0,129,90,5,0,128,5,0,0,1,0,0,0,0,0,0,0,120,68,0,0,5,0,0,0,173,2,0,0,174,2,0,0,76,254,12,0,195,103,5,0,129,90,5,0,131,1,0,0,1,0,0,0,0,0,0,0,152,68,0,0,5,0,0,0,175,2,0,0,176,2,0,0,80,254,12,0,178,104,5,0,129,90,5,0,160,6,0,0,1,0,0,0,84,254,12,0,30,105,5,0,129,90,5,0,174,6,0,0,1,0,0,0,88,254,12,0,158,105,5,0,129,90,5,0,191,6,0,0,1,0,0,0,96,254,12,0,73,117,5,0,149,106,5,0,157,3,0,0,1,0,0,0,108,254,12,0,44,119,5,0,149,106,5,0,195,4,0,0,1,0,0,0,0,0,0,0,168,68,0,0,14,0,0,0,177,2,0,0,163,0,0,0,100,254,12,0,26,118,5,0,149,106,5,0,118,4,0,0,1,0,0,0,0,0,0,0,184,68,0,0,178,2,0,0,179,2,0,0,164,0,0,0,104,254,12,0,165,118,5,0,149,106,5,0,194,3,0,0,1,0,0,0,116,254,12,0,15,122,5,0,171,120,5,0,165,4,0,0,1,0,0,0,0,0,0,0,216,68,0,0,57,0,0,0,180,2,0,0,59,0,0,0,9,0,0,0,10,0,0,0,10,0,0,0,11,0,0,0,12,0,0,0,38,0,0,0,181,2,0,0,18,0,0,0,165,0,0,0,2,0,0,0,2,0,0,0,19,0,0,0,166,0,0,0,20,0,0,0,167,0,0,0,21,0,0,0,168,0,0,0,22,0,0,0,169,0,0,0,3,0,0,0,3,0,0,0,23,0,0,0,170,0,0,0,0,0,0,0,200,68,0,0,5,0,0,0,182,2,0,0,183,2,0,0,112,254,12,0,60,121,5,0,171,120,5,0,75,4,0,0,1,0,0,0,41,92,15,62,41,92,15,62,102,247,228,62,102,247,228,62,102,247,228,62,120,254,12,0,1,123,5,0,150,122,5,0,46,0,0,0,1,0,0,0,124,254,12,0,57,123,5,0,150,122,5,0,113,0,0,0,1,0,0,0,0,0,0,0,8,69,0,0,14,0,0,0,184,2,0,0,171,0,0,0,128,254,12,0,209,123,5,0,137,123,5,0,183,0,0,0,1,0,0,0,132,254,12,0,173,124,5,0,137,123,5,0,191,2,0,0,1,0,0,0,0,0,0,0,40,69,0,0,57,0,0,0,185,2,0,0,59,0,0,0,9,0,0,0,10,0,0,0,10,0,0,0,11,0,0,0,12,0,0,0,52,0,0,0,172,0,0,0,173,0,0,0,24,0,0,0,174,0,0,0,175,0,0,0,176,0,0,0,25,0,0,0,177,0,0,0,4,0,0,0,4,0,0,0,0,0,0,0,24,69,0,0,5,0,0,0,186,2,0,0,187,2,0,0,136,254,12,0,94,128,5,0,137,123,5,0,203,4,0,0,1,0,0,0,140,254,12,0,15,130,5,0,137,123,5,0,212,5,0,0,1,0,0,0,0,0,0,0,88,69,0,0,188,2,0,0,189,2,0,0,59,0,0,0,178,0,0,0,179,0,0,0,10,0,0,0,11,0,0,0,12,0,0,0,1,0,0,0,180,0,0,0,26,0,0,0,181,0,0,0,27,0,0,0,182,0,0,0,5,0,0,0,5,0,0,0,6,0,0,0,6,0,0,0,7,0,0,0,7,0,0,0,8,0,0,0,8,0,0,0,9,0,0,0,9,0,0,0,10,0,0,0,10,0,0,0,11,0,0,0,11,0,0,0,28,0,0,0,183,0,0,0,29,0,0,0,184,0,0,0,12,0,0,0,12,0,0,0,144,254,12,0,95,138,5,0,18,138,5,0,114,3,0,0,1,0,0,0,148,254,12,0,199,138,5,0,18,138,5,0,114,3,0,0,1,0,0,0,152,254,12,0,47,139,5,0,18,138,5,0,114,3,0,0,1,0,0,0,156,254,12,0,159,139,5,0,18,138,5,0,114,3,0,0,1,0,0,0,160,254,12,0,97,140,5,0,18,138,5,0,74,3,0,0,1,0,0,0,0,0,0,0,104,69,0,0,14,0,0,0,190,2,0,0,185,0,0,0,0,0,0,0,120,69,0,0,5,0,0,0,191,2,0,0,192,2,0,0,168,254,12,0,86,143,5,0,135,142,5,0,71,0,0,0,1,0,0,0,164,254,12,0,220,142,5,0,135,142,5,0,93,0,0,0,1,0,0,0,0,0,0,0,136,69,0,0,193,2,0,0,194,2,0,0,59,0,0,0,9,0,0,0,10,0,0,0,10,0,0,0,11,0,0,0,12,0,0,0,40,0,0,0,1,0,0,0,1,0,0,0,23,0,0,0,24,0,0,0,25,0,0,0,41,0,0,0,75,0,0,0,42,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,195,2,0,0,29,0,0,0,12,0,0,0,176,254,12,0,118,145,5,0,200,143,5,0,90,0,0,0,1,0,0,0,172,254,12,0,253,144,5,0,200,143,5,0,98,0,0,0,1,0,0,0,0,0,0,0,152,69,0,0,5,0,0,0,196,2,0,0,197,2,0,0,0,0,0,0,184,69,0,0,198,2,0,0,199,2,0,0,59,0,0,0,9,0,0,0,10,0,0,0,10,0,0,0,11,0,0,0,12,0,0,0,43,0,0,0,39,0,0,0,40,0,0,0,23,0,0,0,29,0,0,0,25,0,0,0,41,0,0,0,75,0,0,0,42,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,195,2,0,0,30,0,0,0,12,0,0,0,0,0,0,0,168,69,0,0,5,0,0,0,200,2,0,0,201,2,0,0,184,254,12,0,230,147,5,0,200,143,5,0,174,6,0,0,1,0,0,0,180,254,12,0,89,147,5,0,200,143,5,0,213,0,0,0,1,0,0,0,188,254,12,0,237,148,5,0,200,143,5,0,207,6,0,0,1,0,0,0,224,254,12,0,25,150,5,0,200,143,5,0,248,0,0,0,1,0,0,0,220,254,12,0,99,149,5,0,0,0,0,0,216,254,12,0,104,149,5,0,200,143,5,0,1,10,0,0,1,0,0,0,212,254,12,0,99,149,5,0,0,0,0,0,20,255,12,0,203,160,5,0,200,143,5,0,226,6,0,0,1,0,0,0,228,254,12,0,25,151,5,0,200,143,5,0,106,6,0,0,1,0,0,0,236,254,12,0,16,152,5,0,200,143,5,0,12,6,0,0,1,0,0,0,232,254,12,0,170,151,5,0,200,143,5,0,217,5,0,0,1,0,0,0,16,255,12,0,117,160,5,0,200,143,5,0,29,3,0,0,1,0,0,0,240,254,12,0,7,153,5,0,200,143,5,0,222,3,0,0,1,0,0,0,244,254,12,0,67,153,5,0,200,143,5,0,199,3,0,0,1,0,0,0,8,255,12,0,202,159,5,0,200,143,5,0,171,5,0,0,1,0,0,0,248,254,12,0,242,155,5,0,200,143,5,0,150,4,0,0,1,0,0,0,0,255,12,0,56,159,5,0,200,143,5,0,32,4,0,0,1,0,0,0,252,254,12,0,94,158,5,0,200,143,5,0,208,1,0,0,1,0,0,0,4,255,12,0,146,159,5,0,200,143,5,0,61,2,0,0,1,0,0,0,12,255,12,0,63,160,5,0,200,143,5,0,248,2,0,0,1,0,0,0,28,255,12,0,132,161,5,0,200,143,5,0,241,6,0,0,1,0,0,0,24,255,12,0,18,161,5,0,200,143,5,0,135,6,0,0,1,0,0,0,32,255,12,0,221,161,5,0,200,143,5,0,35,7,0,0,1,0,0,0,36,255,12,0,63,162,5,0,200,143,5,0,118,7,0,0,1,0,0,0,44,255,12,0,173,162,5,0,200,143,5,0,125,7,0,0,1,0,0,0,40,255,12,0,109,194,6,0,0,0,0,0,52,255,12,0,115,163,5,0,200,143,5,0,147,9,0,0,1,0,0,0,48,255,12,0,109,194,6,0,0,0,0,0,60,255,12,0,19,164,5,0,200,143,5,0,230,9,0,0,1,0,0,0,56,255,12,0,99,149,5,0,0,0,0,0,0,0,0,0,2,0,0,0,3,0,0,0,1,0,0,0,64,0,0,0,0,0,0,0,16,71,0,0,202,2,0,0,203,2,0,0,56,0,0,0,248,255,255,255,16,71,0,0,204,2,0,0,205,2,0,0,192,255,255,255,192,255,255,255,16,71,0,0,206,2,0,0,207,2,0,0,92,158,1,0,140,70,0,0,204,70,0,0,224,70,0,0,244,70,0,0,8,71,0,0,180,70,0,0,160,70,0,0,132,158,1,0,112,158,1,0,0,0,0,0,32,71,0,0,5,0,0,0,218,2,0,0,219,2,0,0,96,187,5,0,100,187,5,0,106,187,5,0,113,187,5,0,0,0,0,0,64,255,12,0,243,188,5,0,230,177,5,0,121,0,0,0,1,0,0,0,0,0,0,0,48,71,0,0,5,0,0,0,220,2,0,0,221,2,0,0,72,255,12,0,99,190,5,0,230,177,5,0,178,4,0,0,1,0,0,0,68,255,12,0,2,190,5,0,230,177,5,0,148,4,0,0,1,0,0,0,92,255,12,0,177,192,5,0,7,191,5,0,87,0,0,0,1,0,0,0,88,255,12,0,57,192,5,0,7,191,5,0,41,1,0,0,1,0,0,0,108,0,0,0,0,0,0,0,120,71,0,0,222,2,0,0,223,2,0,0,148,255,255,255,148,255,255,255,120,71,0,0,224,2,0,0,225,2,0,0,96,159,1,0,76,71,0,0,96,71,0,0,116,159,1,0,0,0,0,0,104,71,0,0,226,2,0,0,227,2,0,0,186,0,0,0,13,0,0,0,76,0,0,0,41,0,0,0,30,0,0,0,6,0,0,0,2,0,0,0,31,0,0,0,8,0,0,0,30,0,0,0,3,0,0,0,31,0,0,0,0,0,0,0,136,71,0,0,228,2,0,0,229,2,0,0,187,0,0,0,32,0,0,0,32,0,0,0,33,0,0,0,34,0,0,0,230,2,0,0,35,0,0,0,188,0,0,0,189,0,0,0,33,0,0,0,36,0,0,0,37,0,0,0,190,0,0,0,34,0,0,0,38,0,0,0,14,0,0,0,191,0,0,0,192,0,0,0,231,2,0,0,39,0,0,0,193,0,0,0,40,0,0,0,194,0,0,0,8,0,0,0,24,0,0,0,16,0,0,0,8,0,0,0,0,0,0,0,152,71,0,0,232,2,0,0,233,2,0,0,187,0,0,0,41,0,0,0,35,0,0,0,42,0,0,0,43,0,0,0,234,2,0,0,44,0,0,0,188,0,0,0,189,0,0,0,36,0,0,0,36,0,0,0,45,0,0,0,195,0,0,0,37,0,0,0,46,0,0,0,15,0,0,0,196,0,0,0,197,0,0,0,231,2,0,0,39,0,0,0,198,0,0,0,40,0,0,0,199,0,0,0,0,0,0,0,176,71,0,0,235,2,0,0,236,2,0,0,187,0,0,0,47,0,0,0,38,0,0,0,48,0,0,0,49,0,0,0,237,2,0,0,50,0,0,0,188,0,0,0,189,0,0,0,39,0,0,0,36,0,0,0,51,0,0,0,200,0,0,0,40,0,0,0,52,0,0,0,16,0,0,0,201,0,0,0,202,0,0,0,231,2,0,0,39,0,0,0,203,0,0,0,40,0,0,0,204,0,0,0,8,0,0,0,24,0,0,0,32,0,0,0,28,0,0,0,68,0,0,0,72,0,0,0,8,0,0,0,76,0,0,0,24,0,0,0,0,0,0,0,208,71,0,0,238,2,0,0,239,2,0,0,187,0,0,0,53,0,0,0,41,0,0,0,54,0,0,0,55,0,0,0,240,2,0,0,56,0,0,0,188,0,0,0,189,0,0,0,42,0,0,0,36,0,0,0,57,0,0,0,205,0,0,0,43,0,0,0,58,0,0,0,17,0,0,0,206,0,0,0,207,0,0,0,231,2,0,0,59,0,0,0,208,0,0,0,40,0,0,0,209,0,0,0,60,0,0,0,61,0,0,0,0,0,0,0,192,71,0,0,241,2,0,0,242,2,0,0,210,0,0,0,62,0,0,0,44,0,0,0,63,0,0,0,55,0,0,0,243,2,0,0,64,0,0,0,211,0,0,0,212,0,0,0,45,0,0,0,36,0,0,0,65,0,0,0,213,0,0,0,46,0,0,0,66,0,0,0,18,0,0,0,67,0,0,0,68,0,0,0,32,0,0,0,36,0,0,0,0,0,0,0,64,72,0,0,244,2,0,0,245,2,0,0,187,0,0,0,69,0,0,0,47,0,0,0,70,0,0,0,71,0,0,0,246,2,0,0,72,0,0,0,188,0,0,0,189,0,0,0,48,0,0,0,36,0,0,0,73,0,0,0,214,0,0,0,49,0,0,0,74,0,0,0,19,0,0,0,215,0,0,0,216,0,0,0,231,2,0,0,39,0,0,0,217,0,0,0,40,0,0,0,218,0,0,0,0,0,0,0,240,71,0,0,247,2,0,0,248,2,0,0,75,0,0,0,76,0,0,0,77,0,0,0,249,2,0,0,219,0,0,0,220,0,0,0,78,0,0,0,79,0,0,0,0,0,0,0,48,72,0,0,250,2,0,0,251,2,0,0,1,0,0,0,1,0,0,0,1,0,0,0,20,0,0,0,221,0,0,0,222,0,0,0,1,0,0,0,80,0,0,0,252,2,0,0,253,2,0,0,223,0,0,0,224,0,0,0,44,0,0,0,225,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,248,71,0,0,254,2,0,0,255,2,0,0,50,0,0,0,21,0,0,0,51,0,0,0,20,0,0,0,221,0,0,0,222,0,0,0,81,0,0,0,82,0,0,0,0,3,0,0,1,3,0,0,223,0,0,0,224,0,0,0,44,0,0,0,225,0,0,0,83,0,0,0,84,0,0,0,226,0,0,0,2,3,0,0,227,0,0,0,228,0,0,0,85,0,0,0,86,0,0,0,228,255,255,255,248,71,0,0,3,3,0,0,4,3,0,0,87,0,0,0,88,0,0,0,89,0,0,0,5,3,0,0,229,0,0,0,230,0,0,0,90,0,0,0,91,0,0,0,0,0,0,0,80,72,0,0,241,2,0,0,6,3,0,0,210,0,0,0,62,0,0,0,44,0,0,0,63,0,0,0,55,0,0,0,243,2,0,0,64,0,0,0,211,0,0,0,212,0,0,0,45,0,0,0,36,0,0,0,65,0,0,0,213,0,0,0,46,0,0,0,66,0,0,0,18,0,0,0,92,0,0,0,93,0,0,0,0,0,0,0,104,72,0,0,7,3,0,0,8,3,0,0,187,0,0,0,94,0,0,0,52,0,0,0,95,0,0,0,96,0,0,0,9,3,0,0,97,0,0,0,188,0,0,0,189,0,0,0,53,0,0,0,36,0,0,0,98,0,0,0,231,0,0,0,54,0,0,0,99,0,0,0,22,0,0,0,232,0,0,0,233,0,0,0,231,2,0,0,39,0,0,0,234,0,0,0,40,0,0,0,235,0,0,0,24,0,0,0,28,0,0,0,8,0,0,0,0,0,0,0,120,72,0,0,10,3,0,0,11,3,0,0,187,0,0,0,100,0,0,0,55,0,0,0,101,0,0,0,102,0,0,0,12,3,0,0,103,0,0,0,188,0,0,0,189,0,0,0,56,0,0,0,36,0,0,0,104,0,0,0,236,0,0,0,57,0,0,0,105,0,0,0,23,0,0,0,237,0,0,0,238,0,0,0,231,2,0,0,39,0,0,0,239,0,0,0,40,0,0,0,240,0,0,0,160,0,0,0,156,0,0,0,164,0,0,0,152,0,0,0,8,0,0,0,24,0,0,0,40,0,0,0,56,0,0,0,72,0,0,0,88,0,0,0,104,0,0,0,120,0,0,0,136,0,0,0,0,0,0,0,136,72,0,0,13,3,0,0,14,3,0,0,187,0,0,0,106,0,0,0,58,0,0,0,107,0,0,0,108,0,0,0,15,3,0,0,109,0,0,0,188,0,0,0,189,0,0,0,59,0,0,0,36,0,0,0,110,0,0,0,241,0,0,0,60,0,0,0,111,0,0,0,24,0,0,0,242,0,0,0,243,0,0,0,231,2,0,0,39,0,0,0,244,0,0,0,40,0,0,0,245,0,0,0,8,0,0,0,24,0,0,0,40,0,0,0,56,0,0,0,72,0,0,0,88,0,0,0,104,0,0,0,52,0,0,0,8,0,0,0,0,0,0,0,168,72,0,0,16,3,0,0,17,3,0,0,187,0,0,0,112,0,0,0,61,0,0,0,113,0,0,0,114,0,0,0,18,3,0,0,115,0,0,0,188,0,0,0,189,0,0,0,62,0,0,0,36,0,0,0,116,0,0,0,246,0,0,0,63,0,0,0,117,0,0,0,25,0,0,0,247,0,0,0,248,0,0,0,231,2,0,0,39,0,0,0,249,0,0,0,40,0,0,0,250,0,0,0,0,0,0,0,152,72,0,0,19,3,0,0,20,3,0,0,187,0,0,0,118,0,0,0,64,0,0,0,119,0,0,0,120,0,0,0,21,3,0,0,121,0,0,0,188,0,0,0,189,0,0,0,65,0,0,0,36,0,0,0,122,0,0,0,251,0,0,0,66,0,0,0,123,0,0,0,26,0,0,0,252,0,0,0,253,0,0,0,231,2,0,0,39,0,0,0,254,0,0,0,40,0,0,0,255,0,0,0,0,0,0,0,184,72,0,0,22,3,0,0,23,3,0,0,187,0,0,0,124,0,0,0,67,0,0,0,125,0,0,0,126,0,0,0,24,3,0,0,127,0,0,0,188,0,0,0,189,0,0,0,68,0,0,0,36,0,0,0,128,0,0,0,0,1,0,0,69,0,0,0,129,0,0,0,27,0,0,0,1,1,0,0,2,1,0,0,231,2,0,0,39,0,0,0,3,1,0,0,40,0,0,0,4,1,0,0,8,0,0,0,24,0,0,0,24,0,0,0,8,0,0,0,8,0,0,0,100,0,0,0,24,0,0,0,40,0,0,0,56,0,0,0,8,0,0,0,12,0,0,0,0,0,0,0,232,72,0,0,25,3,0,0,26,3,0,0,187,0,0,0,130,0,0,0,70,0,0,0,131,0,0,0,132,0,0,0,27,3,0,0,133,0,0,0,188,0,0,0,189,0,0,0,71,0,0,0,36,0,0,0,134,0,0,0,5,1,0,0,72,0,0,0,135,0,0,0,28,0,0,0,6,1,0,0,7,1,0,0,231,2,0,0,39,0,0,0,8,1,0,0,40,0,0,0,9,1,0,0,0,0,0,0,200,72,0,0,28,3,0,0,29,3,0,0,187,0,0,0,136,0,0,0,73,0,0,0,137,0,0,0,138,0,0,0,30,3,0,0,139,0,0,0,188,0,0,0,189,0,0,0,74,0,0,0,36,0,0,0,140,0,0,0,10,1,0,0,75,0,0,0,141,0,0,0,29,0,0,0,11,1,0,0,12,1,0,0,231,2,0,0,39,0,0,0,13,1,0,0,40,0,0,0,14,1,0,0,0,0,0,0,216,72,0,0,31,3,0,0,32,3,0,0,187,0,0,0,142,0,0,0,76,0,0,0,143,0,0,0,144,0,0,0,33,3,0,0,145,0,0,0,188,0,0,0,189,0,0,0,77,0,0,0,36,0,0,0,146,0,0,0,15,1,0,0,78,0,0,0,147,0,0,0,30,0,0,0,16,1,0,0,17,1,0,0,231,2,0,0,39,0,0,0,18,1,0,0,40,0,0,0,19,1,0,0,0,0,0,0,248,72,0,0,34,3,0,0,35,3,0,0,187,0,0,0,148,0,0,0,79,0,0,0,149,0,0,0,150,0,0,0,36,3,0,0,151,0,0,0,188,0,0,0,189,0,0,0,80,0,0,0,36,0,0,0,152,0,0,0,20,1,0,0,81,0,0,0,153,0,0,0,31,0,0,0,21,1,0,0,22,1,0,0,231,2,0,0,39,0,0,0,23,1,0,0,40,0,0,0,24,1,0,0,56,0,0,0,8,0,0,0,24,0,0,0,40,0,0,0,68,0,0,0,60,0,0,0,64,0,0,0,72,0,0,0,73,0,0,0,74,0,0,0,75,0,0,0,8,0,0,0,12,0,0,0,28,0,0,0,16,0,0,0,20,0,0,0,24,0,0,0,32,0,0,0,8,0,0,0,12,0,0,0,20,0,0,0,16,0,0,0,40,0,0,0,32,0,0,0,24,0,0,0,12,0,0,0,8,0,0,0,8,0,0,0,0,0,0,0,24,73,0,0,37,3,0,0,38,3,0,0,187,0,0,0,154,0,0,0,82,0,0,0,155,0,0,0,156,0,0,0,39,3,0,0,157,0,0,0,188,0,0,0,189,0,0,0,83,0,0,0,36,0,0,0,158,0,0,0,25,1,0,0,84,0,0,0,159,0,0,0,32,0,0,0,26,1,0,0,27,1,0,0,231,2,0,0,39,0,0,0,28,1,0,0,40,0,0,0,29,1,0,0,0,0,0,0,56,73,0,0,40,3,0,0,41,3,0,0,187,0,0,0,160,0,0,0,85,0,0,0,161,0,0,0,162,0,0,0,42,3,0,0,163,0,0,0,188,0,0,0,189,0,0,0,86,0,0,0,36,0,0,0,164,0,0,0,30,1,0,0,87,0,0,0,165,0,0,0,33,0,0,0,31,1,0,0,32,1,0,0,231,2,0,0,39,0,0,0,33,1,0,0,40,0,0,0,34,1,0,0,0,0,0,0,40,73,0,0,43,3,0,0,44,3,0,0,187,0,0,0,166,0,0,0,88,0,0,0,167,0,0,0,168,0,0,0,45,3,0,0,169,0,0,0,188,0,0,0,189,0,0,0,89,0,0,0,36,0,0,0,170,0,0,0,35,1,0,0,90,0,0,0,171,0,0,0,34,0,0,0,36,1,0,0,37,1,0,0,231,2,0,0,39,0,0,0,38,1,0,0,40,0,0,0,39,1,0,0,0,0,0,0,8,73,0,0,46,3,0,0,47,3,0,0,187,0,0,0,172,0,0,0,91,0,0,0,173,0,0,0,174,0,0,0,48,3,0,0,175,0,0,0,188,0,0,0,189,0,0,0,92,0,0,0,36,0,0,0,176,0,0,0,40,1,0,0,93,0,0,0,177,0,0,0,35,0,0,0,41,1,0,0,42,1,0,0,231,2,0,0,39,0,0,0,43,1,0,0,40,0,0,0,44,1,0,0,0,0,0,0,72,73,0,0,49,3,0,0,50,3,0,0,187,0,0,0,178,0,0,0,94,0,0,0,179,0,0,0,55,0,0,0,51,3,0,0,180,0,0,0,188,0,0,0,189,0,0,0,95,0,0,0,36,0,0,0,181,0,0,0,45,1,0,0,96,0,0,0,182,0,0,0,36,0,0,0,46,1,0,0,47,1,0,0,231,2,0,0,39,0,0,0,48,1,0,0,40,0,0,0,49,1,0,0,16,0,0,0,84,0,0,0,16,0,0,0,32,0,0,0,48,0,0,0,64,0,0,0,88,0,0,0,80,0,0,0,92,0,0,0,96,0,0,0,100,0,0,0,104,0,0,0,16,0,0,0,16,0,0,0,20,0,0,0,16,0,0,0,21,0,0,0,24,0,0,0,88,0,0,0,92,0,0,0,16,0,0,0,120,0,0,0,121,0,0,0,28,0,0,0,96,0,0,0,100,0,0,0,104,0,0,0,108,0,0,0,112,0,0,0,116,0,0,0,124,0,0,0,40,0,0,0,52,0,0,0,64,0,0,0,76,0,0,0,24,0,0,0,48,0,0,0,28,0,0,0,16,0,0,0,20,0,0,0,44,0,0,0,32,0,0,0,40,0,0,0,36,0,0,0,49,0,0,0,32,0,0,0,36,0,0,0,40,0,0,0,28,0,0,0,44,0,0,0,16,0,0,0,48,0,0,0,16,0,0,0,20,0,0,0,24,0,0,0,40,0,0,0,28,0,0,0,44,0,0,0,36,0,0,0,32,0,0,0,92,0,0,0,16,0,0,0,32,0,0,0,48,0,0,0,100,0,0,0,96,0,0,0,101,0,0,0,60,0,0,0,76,0,0,0,88,0,0,0,112,0,0,0,92,0,0,0,16,0,0,0,116,0,0,0,32,0,0,0,120,0,0,0,48,0,0,0,64,0,0,0,124,0,0,0,160,0,0,0,188,0,0,0,128,0,0,0,132,0,0,0,180,0,0,0,136,0,0,0,184,0,0,0,96,0,0,0,140,0,0,0,144,0,0,0,148,0,0,0,152,0,0,0,100,0,0,0,156,0,0,0,76,0,0,0,192,0,0,0,164,0,0,0,104,0,0,0,161,0,0,0,196,0,0,0,200,0,0,0,168,0,0,0,208,0,0,0,108,0,0,0,216,0,0,0,220,0,0,0,176,0,0,0,162,0,0,0,189,0,0,0,172,0,0,0,36,0,0,0,32,0,0,0,16,0,0,0,40,0,0,0,36,0,0,0,32,0,0,0,16,0,0,0,48,0,0,0,52,0,0,0,56,0,0,0,16,0,0,0,32,0,0,0,16,0,0,0,20,0,0,0,24,0,0,0,28,0,0,0,144,0,0,0,148,0,0,0,24,0,0,0,40,0,0,0,112,1,0,0,56,0,0,0,68,0,0,0,84,0,0,0,100,0,0,0,112,0,0,0,128,0,0,0,152,0,0,0,156,0,0,0,160,0,0,0,164,0,0,0,168,0,0,0,172,0,0,0,176,0,0,0,180,0,0,0,184,0,0,0,188,0,0,0,192,0,0,0,196,0,0,0,200,0,0,0,204,0,0,0,208,0,0,0,212,0,0,0,216,0,0,0,220,0,0,0,224,0,0,0,228,0,0,0,232,0,0,0,236,0,0,0,240,0,0,0,244,0,0,0,248,0,0,0,252,0,0,0,0,1,0,0,4,1,0,0,8,1,0,0,12,1,0,0,16,1,0,0,20,1,0,0,24,1,0,0,28,1,0,0,32,1,0,0,36,1,0,0,40,1,0,0,44,1,0,0,48,1,0,0,52,1,0,0,56,1,0,0,60,1,0,0,64,1,0,0,68,1,0,0,72,1,0,0,76,1,0,0,80,1,0,0,84,1,0,0,88,1,0,0,92,1,0,0,96,1,0,0,100,1,0,0,104,1,0,0,108,1,0,0,40,0,0,0,36,0,0,0,32,0,0,0,28,0,0,0,16,0,0,0,37,0,0,0,38,0,0,0,16,0,0,0,24,0,0,0,20,0,0,0,20,0,0,0,24,0,0,0,16,0,0,0,16,0,0,0,24,0,0,0,20,0,0,0,16,0,0,0,20,0,0,0,16,0,0,0,20,0,0,0,24,0,0,0,20,0,0,0,24,0,0,0,16,0,0,0,20,0,0,0,16,0,0,0,72,0,0,0,112,0,0,0,16,0,0,0,28,0,0,0,40,0,0,0,52,0,0,0,76,0,0,0,80,0,0,0,84,0,0,0,88,0,0,0,92,0,0,0,96,0,0,0,116,0,0,0,64,0,0,0,68,0,0,0,100,0,0,0,108,0,0,0,104,0,0,0,28,0,0,0,16,0,0,0,16,0,0,0,24,0,0,0,28,0,0,0,32,0,0,0,44,0,0,0,20,0,0,0,36,0,0,0,40,0,0,0,41,0,0,0,48,0,0,0,20,0,0,0,16,0,0,0,24,0,0,0,16,0,0,0,20,0,0,0,24,0,0,0,28,0,0,0,32,0,0,0,36,0,0,0,16,0,0,0,20,0,0,0,16,0,0,0,32,0,0,0,48,0,0,0,60,0,0,0,72,0,0,0,84,0,0,0,28,0,0,0,16,0,0,0,32,0,0,0,16,0,0,0,24,0,0,0,28,0,0,0,32,0,0,0,16,0,0,0,20,0,0,0,20,0,0,0,24,0,0,0,16,0,0,0,16,0,0,0,20,0,0,0,16,0,0,0,20,0,0,0,24,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,52,0,0,0,28,0,0,0,40,0,0,0,32,0,0,0,36,0,0,0,56,0,0,0,48,0,0,0,20,0,0,0,44,0,0,0,41,0,0,0,24,0,0,0,16,0,0,0,24,0,0,0,29,0,0,0,16,0,0,0,20,0,0,0,32,0,0,0,28,0,0,0,16,0,0,0,20,0,0,0,24,0,0,0,16,0,0,0,24,0,0,0,28,0,0,0,32,0,0,0,16,0,0,0,36,0,0,0,20,0,0,0,16,0,0,0,20,0,0,0,24,0,0,0,28,0,0,0,17,0,0,0,16,0,0,0,20,0,0,0,16,0,0,0,16,0,0,0,20,0,0,0,24,0,0,0,28,0,0,0,32,0,0,0,36,0,0,0,40,0,0,0,60,0,0,0,44,0,0,0,48,0,0,0,52,0,0,0,56,0,0,0,64,0,0,0,20,0,0,0,24,0,0,0,16,0,0,0,16,0,0,0,20,0,0,0,24,0,0,0,28,0,0,0,24,0,0,0,16,0,0,0,20,0,0,0,28,0,0,0,29,0,0,0,20,0,0,0,16,0,0,0,24,0,0,0,16,0,0,0,20,0,0,0,16,0,0,0,20,0,0,0,24,0,0,0,28,0,0,0,32,0,0,0,16,0,0,0,24,0,0,0,20,0,0,0,16,0,0,0,28,0,0,0,16,0,0,0,32,0,0,0,16,0,0,0,20,0,0,0,16,0,0,0,20,0,0,0,16,0,0,0,16,0,0,0,16,0,0,0,48,0,0,0,20,0,0,0,32,0,0,0,36,0,0,0,40,0,0,0,52,0,0,0,56,0,0,0,60,0,0,0,44,0,0,0,24,0,0,0,41,0,0,0,28,0,0,0,16,0,0,0,20,0,0,0,24,0,0,0,16,0,0,0,32,0,0,0,160,0,0,0,48,0,0,0,64,0,0,0,32,1,0,0,80,0,0,0,96,0,0,0,112,0,0,0,124,0,0,0,136,0,0,0,148,0,0,0,164,0,0,0,168,0,0,0,172,0,0,0,176,0,0,0,180,0,0,0,184,0,0,0,188,0,0,0,192,0,0,0,196,0,0,0,200,0,0,0,204,0,0,0,208,0,0,0,212,0,0,0,216,0,0,0,220,0,0,0,224,0,0,0,228,0,0,0,232,0,0,0,236,0,0,0,240,0,0,0,244,0,0,0,248,0,0,0,252,0,0,0,0,1,0,0,4,1,0,0,8,1,0,0,12,1,0,0,16,1,0,0,20,1,0,0,24,1,0,0,28,1,0,0,56,0,0,0,60,0,0,0,88,0,0,0,144,0,0,0,76,0,0,0,80,0,0,0,92,0,0,0,96,0,0,0,148,0,0,0,152,0,0,0,100,0,0,0,156,0,0,0,160,0,0,0,164,0,0,0,168,0,0,0,172,0,0,0,64,0,0,0,176,0,0,0,68,0,0,0,104,0,0,0,108,0,0,0,116,0,0,0,16,0,0,0,32,0,0,0,44,0,0,0,112,0,0,0,180,0,0,0,184,0,0,0,188,0,0,0,120,0,0,0,72,0,0,0,124,0,0,0,128,0,0,0,132,0,0,0,136,0,0,0,117,0,0,0,140,0,0,0,84,0,0,0,16,0,0,0,20,0,0,0,16,0,0,0,20,0,0,0,24,0,0,0,28,0,0,0,32,0,0,0,36,0,0,0,40,0,0,0,44,0,0,0,16,0,0,0,20,0,0,0,24,0,0,0,40,0,0,0,44,0,0,0,48,0,0,0,16,0,0,0,28,0,0,0,52,0,0,0,56,0,0,0,60,0,0,0,16,0,0,0,20,0,0,0,24,0,0,0,0,0,0,0,168,77,0,0,52,3,0,0,53,3,0,0,187,0,0,0,183,0,0,0,97,0,0,0,179,0,0,0,55,0,0,0,54,3,0,0,184,0,0,0,188,0,0,0,189,0,0,0,98,0,0,0,36,0,0,0,185,0,0,0,50,1,0,0,99,0,0,0,186,0,0,0,37,0,0,0,51,1,0,0,52,1,0,0,231,2,0,0,39,0,0,0,53,1,0,0,40,0,0,0,54,1,0,0,0,0,0,0,152,77,0,0,55,3,0,0,56,3,0,0,187,0,0,0,187,0,0,0,100,0,0,0,179,0,0,0,55,0,0,0,57,3,0,0,188,0,0,0,188,0,0,0,189,0,0,0,101,0,0,0,36,0,0,0,189,0,0,0,55,1,0,0,102,0,0,0,190,0,0,0,38,0,0,0,56,1,0,0,57,1,0,0,231,2,0,0,39,0,0,0,58,1,0,0,40,0,0,0,59,1,0,0,0,0,0,0,136,77,0,0,58,3,0,0,59,3,0,0,187,0,0,0,191,0,0,0,103,0,0,0,179,0,0,0,55,0,0,0,60,3,0,0,192,0,0,0,188,0,0,0,189,0,0,0,104,0,0,0,36,0,0,0,193,0,0,0,60,1,0,0,105,0,0,0,194,0,0,0,39,0,0,0,61,1,0,0,62,1,0,0,231,2,0,0,39,0,0,0,63,1,0,0,40,0,0,0,64,1,0,0,0,0,0,0,120,77,0,0,61,3,0,0,62,3,0,0,187,0,0,0,195,0,0,0,106,0,0,0,179,0,0,0,55,0,0,0,63,3,0,0,196,0,0,0,188,0,0,0,189,0,0,0,107,0,0,0,36,0,0,0,197,0,0,0,65,1,0,0,108,0,0,0,198,0,0,0,40,0,0,0,66,1,0,0,67,1,0,0,231,2,0,0,39,0,0,0,68,1,0,0,40,0,0,0,69,1,0,0,0,0,0,0,104,77,0,0,64,3,0,0,65,3,0,0,187,0,0,0,199,0,0,0,109,0,0,0,179,0,0,0,55,0,0,0,66,3,0,0,200,0,0,0,188,0,0,0,189,0,0,0,110,0,0,0,36,0,0,0,201,0,0,0,70,1,0,0,111,0,0,0,202,0,0,0,41,0,0,0,71,1,0,0,72,1,0,0,231,2,0,0,39,0,0,0,73,1,0,0,40,0,0,0,74,1,0,0,0,0,0,0,88,77,0,0,67,3,0,0,68,3,0,0,187,0,0,0,203,0,0,0,112,0,0,0,179,0,0,0,55,0,0,0,69,3,0,0,204,0,0,0,188,0,0,0,189,0,0,0,113,0,0,0,36,0,0,0,205,0,0,0,75,1,0,0,114,0,0,0,206,0,0,0,42,0,0,0,76,1,0,0,77,1,0,0,231,2,0,0,39,0,0,0,78,1,0,0,40,0,0,0,79,1,0,0,0,0,0,0,72,77,0,0,70,3,0,0,71,3,0,0,187,0,0,0,207,0,0,0,115,0,0,0,179,0,0,0,55,0,0,0,72,3,0,0,208,0,0,0,188,0,0,0,189,0,0,0,116,0,0,0,36,0,0,0,209,0,0,0,80,1,0,0,117,0,0,0,210,0,0,0,43,0,0,0,81,1,0,0,82,1,0,0,231,2,0,0,39,0,0,0,83,1,0,0,40,0,0,0,84,1,0,0,0,0,0,0,200,73,0,0,73,3,0,0,74,3,0,0,187,0,0,0,211,0,0,0,118,0,0,0,179,0,0,0,55,0,0,0,75,3,0,0,212,0,0,0,188,0,0,0,189,0,0,0,119,0,0,0,36,0,0,0,213,0,0,0,85,1,0,0,120,0,0,0,214,0,0,0,44,0,0,0,86,1,0,0,87,1,0,0,231,2,0,0,39,0,0,0,88,1,0,0,40,0,0,0,89,1,0,0,0,0,0,0,56,77,0,0,76,3,0,0,77,3,0,0,187,0,0,0,215,0,0,0,121,0,0,0,179,0,0,0,55,0,0,0,78,3,0,0,216,0,0,0,188,0,0,0,189,0,0,0,122,0,0,0,36,0,0,0,217,0,0,0,90,1,0,0,123,0,0,0,218,0,0,0,45,0,0,0,91,1,0,0,92,1,0,0,231,2,0,0,39,0,0,0,93,1,0,0,40,0,0,0,94,1,0,0,0,0,0,0,40,77,0,0,79,3,0,0,80,3,0,0,187,0,0,0,219,0,0,0,124,0,0,0,179,0,0,0,55,0,0,0,81,3,0,0,220,0,0,0,188,0,0,0,189,0,0,0,125,0,0,0,36,0,0,0,221,0,0,0,95,1,0,0,126,0,0,0,222,0,0,0,46,0,0,0,96,1,0,0,97,1,0,0,231,2,0,0,39,0,0,0,98,1,0,0,40,0,0,0,99,1,0,0,0,0,0,0,24,77,0,0,82,3,0,0,83,3,0,0,187,0,0,0,223,0,0,0,127,0,0,0,179,0,0,0,55,0,0,0,84,3,0,0,224,0,0,0,188,0,0,0,189,0,0,0,128,0,0,0,36,0,0,0,225,0,0,0,100,1,0,0,129,0,0,0,226,0,0,0,47,0,0,0,101,1,0,0,102,1,0,0,231,2,0,0,39,0,0,0,103,1,0,0,40,0,0,0,104,1,0,0,0,0,0,0,8,77,0,0,85,3,0,0,86,3,0,0,187,0,0,0,227,0,0,0,130,0,0,0,179,0,0,0,55,0,0,0,87,3,0,0,228,0,0,0,188,0,0,0,189,0,0,0,131,0,0,0,36,0,0,0,229,0,0,0,105,1,0,0,132,0,0,0,230,0,0,0,48,0,0,0,106,1,0,0,107,1,0,0,231,2,0,0,39,0,0,0,108,1,0,0,40,0,0,0,109,1,0,0,0,0,0,0,248,76,0,0,88,3],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+102400);allocate([89,3,0,0,187,0,0,0,231,0,0,0,133,0,0,0,179,0,0,0,55,0,0,0,90,3,0,0,232,0,0,0,188,0,0,0,189,0,0,0,134,0,0,0,36,0,0,0,233,0,0,0,110,1,0,0,135,0,0,0,234,0,0,0,49,0,0,0,111,1,0,0,112,1,0,0,231,2,0,0,39,0,0,0,113,1,0,0,40,0,0,0,114,1,0,0,0,0,0,0,232,76,0,0,91,3,0,0,92,3,0,0,187,0,0,0,235,0,0,0,136,0,0,0,179,0,0,0,55,0,0,0,93,3,0,0,236,0,0,0,188,0,0,0,189,0,0,0,137,0,0,0,36,0,0,0,237,0,0,0,115,1,0,0,138,0,0,0,238,0,0,0,50,0,0,0,116,1,0,0,117,1,0,0,231,2,0,0,39,0,0,0,118,1,0,0,40,0,0,0,119,1,0,0,0,0,0,0,216,76,0,0,94,3,0,0,95,3,0,0,187,0,0,0,239,0,0,0,139,0,0,0,179,0,0,0,55,0,0,0,96,3,0,0,240,0,0,0,188,0,0,0,189,0,0,0,140,0,0,0,36,0,0,0,241,0,0,0,120,1,0,0,141,0,0,0,242,0,0,0,51,0,0,0,121,1,0,0,122,1,0,0,231,2,0,0,39,0,0,0,123,1,0,0,40,0,0,0,124,1,0,0,0,0,0,0,200,76,0,0,97,3,0,0,98,3,0,0,187,0,0,0,243,0,0,0,142,0,0,0,179,0,0,0,55,0,0,0,99,3,0,0,244,0,0,0,188,0,0,0,189,0,0,0,143,0,0,0,36,0,0,0,245,0,0,0,125,1,0,0,144,0,0,0,246,0,0,0,52,0,0,0,126,1,0,0,127,1,0,0,231,2,0,0,39,0,0,0,128,1,0,0,40,0,0,0,129,1,0,0,0,0,0,0,184,76,0,0,100,3,0,0,101,3,0,0,187,0,0,0,247,0,0,0,145,0,0,0,179,0,0,0,55,0,0,0,102,3,0,0,248,0,0,0,188,0,0,0,189,0,0,0,146,0,0,0,36,0,0,0,249,0,0,0,130,1,0,0,147,0,0,0,250,0,0,0,53,0,0,0,131,1,0,0,132,1,0,0,231,2,0,0,39,0,0,0,133,1,0,0,40,0,0,0,134,1,0,0,0,0,0,0,168,76,0,0,103,3,0,0,104,3,0,0,187,0,0,0,251,0,0,0,148,0,0,0,179,0,0,0,55,0,0,0,105,3,0,0,252,0,0,0,188,0,0,0,189,0,0,0,149,0,0,0,36,0,0,0,253,0,0,0,135,1,0,0,150,0,0,0,254,0,0,0,54,0,0,0,136,1,0,0,137,1,0,0,231,2,0,0,39,0,0,0,138,1,0,0,40,0,0,0,139,1,0,0,0,0,0,0,152,76,0,0,106,3,0,0,107,3,0,0,187,0,0,0,255,0,0,0,151,0,0,0,179,0,0,0,55,0,0,0,108,3,0,0,0,1,0,0,188,0,0,0,189,0,0,0,152,0,0,0,36,0,0,0,1,1,0,0,140,1,0,0,153,0,0,0,2,1,0,0,55,0,0,0,141,1,0,0,142,1,0,0,231,2,0,0,39,0,0,0,143,1,0,0,40,0,0,0,144,1,0,0,0,0,0,0,136,76,0,0,109,3,0,0,110,3,0,0,187,0,0,0,3,1,0,0,154,0,0,0,179,0,0,0,55,0,0,0,111,3,0,0,4,1,0,0,188,0,0,0,189,0,0,0,155,0,0,0,36,0,0,0,5,1,0,0,145,1,0,0,156,0,0,0,6,1,0,0,56,0,0,0,146,1,0,0,147,1,0,0,231,2,0,0,39,0,0,0,148,1,0,0,40,0,0,0,149,1,0,0,0,0,0,0,120,76,0,0,112,3,0,0,113,3,0,0,187,0,0,0,7,1,0,0,157,0,0,0,179,0,0,0,55,0,0,0,114,3,0,0,8,1,0,0,188,0,0,0,189,0,0,0,158,0,0,0,36,0,0,0,9,1,0,0,150,1,0,0,159,0,0,0,10,1,0,0,57,0,0,0,151,1,0,0,152,1,0,0,231,2,0,0,39,0,0,0,153,1,0,0,40,0,0,0,154,1,0,0,0,0,0,0,104,76,0,0,115,3,0,0,116,3,0,0,187,0,0,0,11,1,0,0,160,0,0,0,179,0,0,0,55,0,0,0,117,3,0,0,12,1,0,0,188,0,0,0,189,0,0,0,161,0,0,0,36,0,0,0,13,1,0,0,155,1,0,0,162,0,0,0,14,1,0,0,58,0,0,0,156,1,0,0,157,1,0,0,231,2,0,0,39,0,0,0,158,1,0,0,40,0,0,0,159,1,0,0,0,0,0,0,88,76,0,0,118,3,0,0,119,3,0,0,187,0,0,0,15,1,0,0,163,0,0,0,179,0,0,0,55,0,0,0,120,3,0,0,16,1,0,0,188,0,0,0,189,0,0,0,164,0,0,0,36,0,0,0,17,1,0,0,160,1,0,0,165,0,0,0,18,1,0,0,59,0,0,0,161,1,0,0,162,1,0,0,231,2,0,0,39,0,0,0,163,1,0,0,40,0,0,0,164,1,0,0,0,0,0,0,72,76,0,0,121,3,0,0,122,3,0,0,187,0,0,0,19,1,0,0,166,0,0,0,179,0,0,0,55,0,0,0,123,3,0,0,20,1,0,0,188,0,0,0,189,0,0,0,167,0,0,0,36,0,0,0,21,1,0,0,165,1,0,0,168,0,0,0,22,1,0,0,60,0,0,0,166,1,0,0,167,1,0,0,231,2,0,0,39,0,0,0,168,1,0,0,40,0,0,0,169,1,0,0,0,0,0,0,56,76,0,0,124,3,0,0,125,3,0,0,187,0,0,0,23,1,0,0,169,0,0,0,179,0,0,0,55,0,0,0,126,3,0,0,24,1,0,0,188,0,0,0,189,0,0,0,170,0,0,0,36,0,0,0,25,1,0,0,170,1,0,0,171,0,0,0,26,1,0,0,61,0,0,0,171,1,0,0,172,1,0,0,231,2,0,0,39,0,0,0,173,1,0,0,40,0,0,0,174,1,0,0,0,0,0,0,40,76,0,0,127,3,0,0,128,3,0,0,187,0,0,0,27,1,0,0,172,0,0,0,179,0,0,0,55,0,0,0,129,3,0,0,28,1,0,0,188,0,0,0,189,0,0,0,173,0,0,0,36,0,0,0,29,1,0,0,175,1,0,0,174,0,0,0,30,1,0,0,62,0,0,0,176,1,0,0,177,1,0,0,231,2,0,0,39,0,0,0,178,1,0,0,40,0,0,0,179,1,0,0,0,0,0,0,24,76,0,0,130,3,0,0,131,3,0,0,187,0,0,0,31,1,0,0,175,0,0,0,179,0,0,0,55,0,0,0,132,3,0,0,32,1,0,0,188,0,0,0,189,0,0,0,176,0,0,0,36,0,0,0,33,1,0,0,180,1,0,0,177,0,0,0,34,1,0,0,63,0,0,0,181,1,0,0,182,1,0,0,231,2,0,0,39,0,0,0,183,1,0,0,40,0,0,0,184,1,0,0,0,0,0,0,8,76,0,0,133,3,0,0,134,3,0,0,187,0,0,0,35,1,0,0,178,0,0,0,179,0,0,0,55,0,0,0,135,3,0,0,36,1,0,0,188,0,0,0,189,0,0,0,179,0,0,0,36,0,0,0,37,1,0,0,185,1,0,0,180,0,0,0,38,1,0,0,64,0,0,0,186,1,0,0,187,1,0,0,231,2,0,0,39,0,0,0,188,1,0,0,40,0,0,0,189,1,0,0,0,0,0,0,248,75,0,0,136,3,0,0,137,3,0,0,187,0,0,0,39,1,0,0,181,0,0,0,179,0,0,0,55,0,0,0,138,3,0,0,40,1,0,0,188,0,0,0,189,0,0,0,182,0,0,0,36,0,0,0,41,1,0,0,190,1,0,0,183,0,0,0,42,1,0,0,65,0,0,0,191,1,0,0,192,1,0,0,231,2,0,0,39,0,0,0,193,1,0,0,40,0,0,0,194,1,0,0,0,0,0,0,232,75,0,0,139,3,0,0,140,3,0,0,187,0,0,0,43,1,0,0,184,0,0,0,179,0,0,0,55,0,0,0,141,3,0,0,44,1,0,0,188,0,0,0,189,0,0,0,185,0,0,0,36,0,0,0,45,1,0,0,195,1,0,0,186,0,0,0,46,1,0,0,66,0,0,0,196,1,0,0,197,1,0,0,231,2,0,0,39,0,0,0,198,1,0,0,40,0,0,0,199,1,0,0,0,0,0,0,216,75,0,0,142,3,0,0,143,3,0,0,187,0,0,0,47,1,0,0,187,0,0,0,179,0,0,0,55,0,0,0,144,3,0,0,48,1,0,0,188,0,0,0,189,0,0,0,188,0,0,0,36,0,0,0,49,1,0,0,200,1,0,0,189,0,0,0,50,1,0,0,67,0,0,0,201,1,0,0,202,1,0,0,231,2,0,0,39,0,0,0,203,1,0,0,40,0,0,0,204,1,0,0,0,0,0,0,200,75,0,0,145,3,0,0,146,3,0,0,187,0,0,0,51,1,0,0,190,0,0,0,179,0,0,0,55,0,0,0,147,3,0,0,52,1,0,0,188,0,0,0,189,0,0,0,191,0,0,0,36,0,0,0,53,1,0,0,205,1,0,0,192,0,0,0,54,1,0,0,68,0,0,0,206,1,0,0,207,1,0,0,231,2,0,0,39,0,0,0,208,1,0,0,40,0,0,0,209,1,0,0,0,0,0,0,184,75,0,0,148,3,0,0,149,3,0,0,187,0,0,0,55,1,0,0,193,0,0,0,179,0,0,0,55,0,0,0,150,3,0,0,56,1,0,0,188,0,0,0,189,0,0,0,194,0,0,0,36,0,0,0,57,1,0,0,210,1,0,0,195,0,0,0,58,1,0,0,69,0,0,0,211,1,0,0,212,1,0,0,231,2,0,0,39,0,0,0,213,1,0,0,40,0,0,0,214,1,0,0,0,0,0,0,168,75,0,0,151,3,0,0,152,3,0,0,187,0,0,0,59,1,0,0,196,0,0,0,179,0,0,0,55,0,0,0,153,3,0,0,60,1,0,0,188,0,0,0,189,0,0,0,197,0,0,0,36,0,0,0,61,1,0,0,215,1,0,0,198,0,0,0,62,1,0,0,70,0,0,0,216,1,0,0,217,1,0,0,231,2,0,0,39,0,0,0,218,1,0,0,40,0,0,0,219,1,0,0,0,0,0,0,152,75,0,0,154,3,0,0,155,3,0,0,187,0,0,0,63,1,0,0,199,0,0,0,179,0,0,0,55,0,0,0,156,3,0,0,64,1,0,0,188,0,0,0,189,0,0,0,200,0,0,0,36,0,0,0,65,1,0,0,220,1,0,0,201,0,0,0,66,1,0,0,71,0,0,0,221,1,0,0,222,1,0,0,231,2,0,0,39,0,0,0,223,1,0,0,40,0,0,0,224,1,0,0,0,0,0,0,136,75,0,0,157,3,0,0,158,3,0,0,187,0,0,0,67,1,0,0,202,0,0,0,179,0,0,0,55,0,0,0,159,3,0,0,68,1,0,0,188,0,0,0,189,0,0,0,203,0,0,0,36,0,0,0,69,1,0,0,225,1,0,0,204,0,0,0,70,1,0,0,72,0,0,0,226,1,0,0,227,1,0,0,231,2,0,0,39,0,0,0,228,1,0,0,40,0,0,0,229,1,0,0,0,0,0,0,120,75,0,0,160,3,0,0,161,3,0,0,187,0,0,0,71,1,0,0,205,0,0,0,179,0,0,0,55,0,0,0,162,3,0,0,72,1,0,0,188,0,0,0,189,0,0,0,206,0,0,0,36,0,0,0,73,1,0,0,230,1,0,0,207,0,0,0,74,1,0,0,73,0,0,0,231,1,0,0,232,1,0,0,231,2,0,0,39,0,0,0,233,1,0,0,40,0,0,0,234,1,0,0,0,0,0,0,104,75,0,0,163,3,0,0,164,3,0,0,187,0,0,0,75,1,0,0,208,0,0,0,179,0,0,0,55,0,0,0,165,3,0,0,76,1,0,0,188,0,0,0,189,0,0,0,209,0,0,0,36,0,0,0,77,1,0,0,235,1,0,0,210,0,0,0,78,1,0,0,74,0,0,0,236,1,0,0,237,1,0,0,231,2,0,0,39,0,0,0,238,1,0,0,40,0,0,0,239,1,0,0,0,0,0,0,88,75,0,0,166,3,0,0,167,3,0,0,187,0,0,0,79,1,0,0,211,0,0,0,179,0,0,0,55,0,0,0,168,3,0,0,80,1,0,0,188,0,0,0,189,0,0,0,212,0,0,0,36,0,0,0,81,1,0,0,240,1,0,0,213,0,0,0,82,1,0,0,75,0,0,0,241,1,0,0,242,1,0,0,231,2,0,0,39,0,0,0,243,1,0,0,40,0,0,0,244,1,0,0,0,0,0,0,72,75,0,0,169,3,0,0,170,3,0,0,187,0,0,0,83,1,0,0,214,0,0,0,179,0,0,0,55,0,0,0,171,3,0,0,84,1,0,0,188,0,0,0,189,0,0,0,215,0,0,0,36,0,0,0,85,1,0,0,245,1,0,0,216,0,0,0,86,1,0,0,76,0,0,0,246,1,0,0,247,1,0,0,231,2,0,0,39,0,0,0,248,1,0,0,40,0,0,0,249,1,0,0,0,0,0,0,56,75,0,0,172,3,0,0,173,3,0,0,187,0,0,0,87,1,0,0,217,0,0,0,179,0,0,0,55,0,0,0,174,3,0,0,88,1,0,0,188,0,0,0,189,0,0,0,218,0,0,0,36,0,0,0,89,1,0,0,250,1,0,0,219,0,0,0,90,1,0,0,77,0,0,0,251,1,0,0,252,1,0,0,231,2,0,0,39,0,0,0,253,1,0,0,40,0,0,0,254,1,0,0,0,0,0,0,40,75,0,0,175,3,0,0,176,3,0,0,187,0,0,0,91,1,0,0,220,0,0,0,179,0,0,0,55,0,0,0,177,3,0,0,92,1,0,0,188,0,0,0,189,0,0,0,221,0,0,0,36,0,0,0,93,1,0,0,255,1,0,0,222,0,0,0,94,1,0,0,78,0,0,0,0,2,0,0,1,2,0,0,231,2,0,0,39,0,0,0,2,2,0,0,40,0,0,0,3,2,0,0,0,0,0,0,24,75,0,0,178,3,0,0,179,3,0,0,187,0,0,0,95,1,0,0,223,0,0,0,179,0,0,0,55,0,0,0,180,3,0,0,96,1,0,0,188,0,0,0,189,0,0,0,224,0,0,0,36,0,0,0,97,1,0,0,4,2,0,0,225,0,0,0,98,1,0,0,79,0,0,0,5,2,0,0,6,2,0,0,231,2,0,0,39,0,0,0,7,2,0,0,40,0,0,0,8,2,0,0,0,0,0,0,8,75,0,0,181,3,0,0,182,3,0,0,187,0,0,0,99,1,0,0,226,0,0,0,179,0,0,0,55,0,0,0,183,3,0,0,100,1,0,0,188,0,0,0,189,0,0,0,227,0,0,0,36,0,0,0,101,1,0,0,9,2,0,0,228,0,0,0,102,1,0,0,80,0,0,0,10,2,0,0,11,2,0,0,231,2,0,0,39,0,0,0,12,2,0,0,40,0,0,0,13,2,0,0,0,0,0,0,248,74,0,0,184,3,0,0,185,3,0,0,187,0,0,0,103,1,0,0,229,0,0,0,179,0,0,0,55,0,0,0,186,3,0,0,104,1,0,0,188,0,0,0,189,0,0,0,230,0,0,0,36,0,0,0,105,1,0,0,14,2,0,0,231,0,0,0,106,1,0,0,81,0,0,0,15,2,0,0,16,2,0,0,231,2,0,0,39,0,0,0,17,2,0,0,40,0,0,0,18,2,0,0,0,0,0,0,232,74,0,0,187,3,0,0,188,3,0,0,187,0,0,0,107,1,0,0,232,0,0,0,179,0,0,0,55,0,0,0,189,3,0,0,108,1,0,0,188,0,0,0,189,0,0,0,233,0,0,0,36,0,0,0,109,1,0,0,19,2,0,0,234,0,0,0,110,1,0,0,82,0,0,0,20,2,0,0,21,2,0,0,231,2,0,0,39,0,0,0,22,2,0,0,40,0,0,0,23,2,0,0,0,0,0,0,216,74,0,0,190,3,0,0,191,3,0,0,187,0,0,0,111,1,0,0,235,0,0,0,179,0,0,0,55,0,0,0,192,3,0,0,112,1,0,0,188,0,0,0,189,0,0,0,236,0,0,0,36,0,0,0,113,1,0,0,24,2,0,0,237,0,0,0,114,1,0,0,83,0,0,0,25,2,0,0,26,2,0,0,231,2,0,0,39,0,0,0,27,2,0,0,40,0,0,0,28,2,0,0,0,0,0,0,200,74,0,0,193,3,0,0,194,3,0,0,187,0,0,0,115,1,0,0,238,0,0,0,179,0,0,0,55,0,0,0,195,3,0,0,116,1,0,0,188,0,0,0,189,0,0,0,239,0,0,0,36,0,0,0,117,1,0,0,29,2,0,0,240,0,0,0,118,1,0,0,84,0,0,0,30,2,0,0,31,2,0,0,231,2,0,0,39,0,0,0,32,2,0,0,40,0,0,0,33,2,0,0,0,0,0,0,184,74,0,0,196,3,0,0,197,3,0,0,187,0,0,0,119,1,0,0,241,0,0,0,179,0,0,0,55,0,0,0,198,3,0,0,120,1,0,0,188,0,0,0,189,0,0,0,242,0,0,0,36,0,0,0,121,1,0,0,34,2,0,0,243,0,0,0,122,1,0,0,85,0,0,0,35,2,0,0,36,2,0,0,231,2,0,0,39,0,0,0,37,2,0,0,40,0,0,0,38,2,0,0,0,0,0,0,168,74,0,0,199,3,0,0,200,3,0,0,187,0,0,0,123,1,0,0,244,0,0,0,179,0,0,0,55,0,0,0,201,3,0,0,124,1,0,0,188,0,0,0,189,0,0,0,245,0,0,0,36,0,0,0,125,1,0,0,39,2,0,0,246,0,0,0,126,1,0,0,86,0,0,0,40,2,0,0,41,2,0,0,231,2,0,0,39,0,0,0,42,2,0,0,40,0,0,0,43,2,0,0,0,0,0,0,152,74,0,0,202,3,0,0,203,3,0,0,187,0,0,0,127,1,0,0,247,0,0,0,179,0,0,0,55,0,0,0,204,3,0,0,128,1,0,0,188,0,0,0,189,0,0,0,248,0,0,0,36,0,0,0,129,1,0,0,44,2,0,0,249,0,0,0,130,1,0,0,87,0,0,0,45,2,0,0,46,2,0,0,231,2,0,0,39,0,0,0,47,2,0,0,40,0,0,0,48,2,0,0,0,0,0,0,136,74,0,0,205,3,0,0,206,3,0,0,187,0,0,0,131,1,0,0,250,0,0,0,179,0,0,0,55,0,0,0,207,3,0,0,132,1,0,0,188,0,0,0,189,0,0,0,251,0,0,0,36,0,0,0,133,1,0,0,49,2,0,0,252,0,0,0,134,1,0,0,88,0,0,0,50,2,0,0,51,2,0,0,231,2,0,0,39,0,0,0,52,2,0,0,40,0,0,0,53,2,0,0,0,0,0,0,120,74,0,0,208,3,0,0,209,3,0,0,187,0,0,0,135,1,0,0,253,0,0,0,179,0,0,0,55,0,0,0,210,3,0,0,136,1,0,0,188,0,0,0,189,0,0,0,254,0,0,0,36,0,0,0,137,1,0,0,54,2,0,0,255,0,0,0,138,1,0,0,89,0,0,0,55,2,0,0,56,2,0,0,231,2,0,0,39,0,0,0,57,2,0,0,40,0,0,0,58,2,0,0,0,0,0,0,104,74,0,0,211,3,0,0,212,3,0,0,187,0,0,0,139,1,0,0,0,1,0,0,179,0,0,0,55,0,0,0,213,3,0,0,140,1,0,0,188,0,0,0,189,0,0,0,1,1,0,0,36,0,0,0,141,1,0,0,59,2,0,0,2,1,0,0,142,1,0,0,90,0,0,0,60,2,0,0,61,2,0,0,231,2,0,0,39,0,0,0,62,2,0,0,40,0,0,0,63,2,0,0,0,0,0,0,88,74,0,0,214,3,0,0,215,3,0,0,187,0,0,0,143,1,0,0,3,1,0,0,179,0,0,0,55,0,0,0,216,3,0,0,144,1,0,0,188,0,0,0,189,0,0,0,4,1,0,0,36,0,0,0,145,1,0,0,64,2,0,0,5,1,0,0,146,1,0,0,91,0,0,0,65,2,0,0,66,2,0,0,231,2,0,0,39,0,0,0,67,2,0,0,40,0,0,0,68,2,0,0,0,0,0,0,72,74,0,0,217,3,0,0,218,3,0,0,187,0,0,0,147,1,0,0,6,1,0,0,179,0,0,0,55,0,0,0,219,3,0,0,148,1,0,0,188,0,0,0,189,0,0,0,7,1,0,0,36,0,0,0,149,1,0,0,69,2,0,0,8,1,0,0,150,1,0,0,92,0,0,0,70,2,0,0,71,2,0,0,231,2,0,0,39,0,0,0,72,2,0,0,40,0,0,0,73,2,0,0,0,0,0,0,56,74,0,0,220,3,0,0,221,3,0,0,187,0,0,0,151,1,0,0,9,1,0,0,179,0,0,0,55,0,0,0,222,3,0,0,152,1,0,0,188,0,0,0,189,0,0,0,10,1,0,0,36,0,0,0,153,1,0,0,74,2,0,0,11,1,0,0,154,1,0,0,93,0,0,0,75,2,0,0,76,2,0,0,231,2,0,0,39,0,0,0,77,2,0,0,40,0,0,0,78,2,0,0,0,0,0,0,40,74,0,0,223,3,0,0,224,3,0,0,187,0,0,0,155,1,0,0,12,1,0,0,179,0,0,0,55,0,0,0,225,3,0,0,156,1,0,0,188,0,0,0,189,0,0,0,13,1,0,0,36,0,0,0,157,1,0,0,79,2,0,0,14,1,0,0,158,1,0,0,94,0,0,0,80,2,0,0,81,2,0,0,231,2,0,0,39,0,0,0,82,2,0,0,40,0,0,0,83,2,0,0,0,0,0,0,24,74,0,0,226,3,0,0,227,3,0,0,187,0,0,0,159,1,0,0,15,1,0,0,179,0,0,0,55,0,0,0,228,3,0,0,160,1,0,0,188,0,0,0,189,0,0,0,16,1,0,0,36,0,0,0,161,1,0,0,84,2,0,0,17,1,0,0,162,1,0,0,95,0,0,0,85,2,0,0,86,2,0,0,231,2,0,0,39,0,0,0,87,2,0,0,40,0,0,0,88,2,0,0,0,0,0,0,8,74,0,0,229,3,0,0,230,3,0,0,187,0,0,0,163,1,0,0,18,1,0,0,179,0,0,0,55,0,0,0,231,3,0,0,164,1,0,0,188,0,0,0,189,0,0,0,19,1,0,0,36,0,0,0,165,1,0,0,89,2,0,0,20,1,0,0,166,1,0,0,96,0,0,0,90,2,0,0,91,2,0,0,231,2,0,0,39,0,0,0,92,2,0,0,40,0,0,0,93,2,0,0,0,0,0,0,248,73,0,0,232,3,0,0,233,3,0,0,187,0,0,0,167,1,0,0,21,1,0,0,179,0,0,0,55,0,0,0,234,3,0,0,168,1,0,0,188,0,0,0,189,0,0,0,22,1,0,0,36,0,0,0,169,1,0,0,94,2,0,0,23,1,0,0,170,1,0,0,97,0,0,0,95,2,0,0,96,2,0,0,231,2,0,0,39,0,0,0,97,2,0,0,40,0,0,0,98,2,0,0,0,0,0,0,232,73,0,0,235,3,0,0,236,3,0,0,187,0,0,0,171,1,0,0,24,1,0,0,179,0,0,0,55,0,0,0,237,3,0,0,172,1,0,0,188,0,0,0,189,0,0,0,25,1,0,0,36,0,0,0,173,1,0,0,99,2,0,0,26,1,0,0,174,1,0,0,98,0,0,0,100,2,0,0,101,2,0,0,231,2,0,0,39,0,0,0,102,2,0,0,40,0,0,0,103,2,0,0,0,0,0,0,216,73,0,0,238,3,0,0,239,3,0,0,187,0,0,0,175,1,0,0,27,1,0,0,179,0,0,0,55,0,0,0,240,3,0,0,176,1,0,0,188,0,0,0,189,0,0,0,28,1,0,0,36,0,0,0,177,1,0,0,104,2,0,0,29,1,0,0,178,1,0,0,99,0,0,0,105,2,0,0,106,2,0,0,231,2,0,0,39,0,0,0,107,2,0,0,40,0,0,0,108,2,0,0,0,0,0,0,184,73,0,0,241,3,0,0,242,3,0,0,187,0,0,0,179,1,0,0,30,1,0,0,179,0,0,0,55,0,0,0,243,3,0,0,180,1,0,0,188,0,0,0,189,0,0,0,31,1,0,0,36,0,0,0,181,1,0,0,109,2,0,0,32,1,0,0,182,1,0,0,100,0,0,0,110,2,0,0,111,2,0,0,231,2,0,0,39,0,0,0,112,2,0,0,40,0,0,0,113,2,0,0,0,0,0,0,168,73,0,0,244,3,0,0,245,3,0,0,187,0,0,0,183,1,0,0,33,1,0,0,179,0,0,0,55,0,0,0,246,3,0,0,184,1,0,0,188,0,0,0,189,0,0,0,34,1,0,0,36,0,0,0,185,1,0,0,114,2,0,0,35,1,0,0,186,1,0,0,101,0,0,0,115,2,0,0,116,2,0,0,231,2,0,0,39,0,0,0,117,2,0,0,40,0,0,0,118,2,0,0,0,0,0,0,152,73,0,0,247,3,0,0,248,3,0,0,187,0,0,0,187,1,0,0,36,1,0,0,179,0,0,0,55,0,0,0,249,3,0,0,188,1,0,0,188,0,0,0,189,0,0,0,37,1,0,0,36,0,0,0,189,1,0,0,119,2,0,0,38,1,0,0,190,1,0,0,102,0,0,0,120,2,0,0,121,2,0,0,231,2,0,0,39,0,0,0,122,2,0,0,40,0,0,0,123,2,0,0,0,0,0,0,136,73,0,0,250,3,0,0,251,3,0,0,187,0,0,0,191,1,0,0,39,1,0,0,179,0,0,0,55,0,0,0,252,3,0,0,192,1,0,0,188,0,0,0,189,0,0,0,40,1,0,0,36,0,0,0,193,1,0,0,124,2,0,0,41,1,0,0,194,1,0,0,103,0,0,0,125,2,0,0,126,2,0,0,231,2,0,0,39,0,0,0,127,2,0,0,40,0,0,0,128,2,0,0,0,0,0,0,120,73,0,0,253,3,0,0,254,3,0,0,187,0,0,0,195,1,0,0,42,1,0,0,179,0,0,0,55,0,0,0,255,3,0,0,196,1,0,0,188,0,0,0,189,0,0,0,43,1,0,0,36,0,0,0,197,1,0,0,129,2,0,0,44,1,0,0,198,1,0,0,104,0,0,0,130,2,0,0,131,2,0,0,231,2,0,0,39,0,0,0,132,2,0,0,40,0,0,0,133,2,0,0,0,0,0,0,104,73,0,0,0,4,0,0,1,4,0,0,187,0,0,0,199,1,0,0,45,1,0,0,179,0,0,0,55,0,0,0,2,4,0,0,200,1,0,0,188,0,0,0,189,0,0,0,46,1,0,0,36,0,0,0,201,1,0,0,134,2,0,0,47,1,0,0,202,1,0,0,105,0,0,0,135,2,0,0,136,2,0,0,231,2,0,0,39,0,0,0,137,2,0,0,40,0,0,0,138,2,0,0,0,0,0,0,88,73,0,0,3,4,0,0,4,4,0,0,187,0,0,0,203,1,0,0,48,1,0,0,179,0,0,0,55,0,0,0,5,4,0,0,204,1,0,0,188,0,0,0,189,0,0,0,49,1,0,0,36,0,0,0,205,1,0,0,139,2,0,0,50,1,0,0,206,1,0,0,106,0,0,0,140,2,0,0,141,2,0,0,231,2,0,0,39,0,0,0,142,2,0,0,40,0,0,0,143,2,0,0,92,3,13,0,127,69,6,0,187,69,6,0,77,0,0,0,1,0,0,0,0,0,0,0,184,77,0,0,5,0,0,0,6,4,0,0,7,4,0,0,0,0,0,0,200,77,0,0,193,2,0,0,8,4,0,0,59,0,0,0,9,0,0,0,10,0,0,0,10,0,0,0,11,0,0,0,12,0,0,0,40,0,0,0,42,0,0,0,43,0,0,0,23,0,0,0,24,0,0,0,51,1,0,0,45,0,0,0,76,0,0,0,42,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,195,2,0,0,29,0,0,0,107,0,0,0,100,3,13,0,156,75,6,0,204,74,6,0,137,0,0,0,1,0,0,0,96,3,13,0,109,194,6,0,0,0,0,0,108,3,13,0,95,76,6,0,204,74,6,0,151,0,0,0,1,0,0,0,104,3,13,0,109,194,6,0,0,0,0,0,0,0,0,0,216,77,0,0,14,0,0,0,9,4,0,0,144,2,0,0,0,0,0,0,248,77,0,0,5,0,0,0,10,4,0,0,11,4,0,0,0,0,0,0,8,78,0,0,193,2,0,0,12,4,0,0,59,0,0,0,9,0,0,0,10,0,0,0,10,0,0,0,11,0,0,0,12,0,0,0,40,0,0,0,44,0,0,0,45,0,0,0,23,0,0,0,24,0,0,0,25,0,0,0,41,0,0,0,75,0,0,0,42,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,195,2,0,0,31,0,0,0,12,0,0,0,116,3,13,0,209,77,6,0,130,77,6,0,83,0,0,0,1,0,0,0,112,3,13,0,109,194,6,0,0,0,0,0,124,3,13,0,102,78,6,0,130,77,6,0,91,0,0,0,1,0,0,0,120,3,13,0,109,194,6,0,0,0,0,0,0,0,0,0,40,78,0,0,5,0,0,0,13,4,0,0,14,4,0,0,0,0,0,0,56,78,0,0,193,2,0,0,15,4,0,0,59,0,0,0,9,0,0,0,10,0,0,0,10,0,0,0,11,0,0,0,12,0,0,0,40,0,0,0,46,0,0,0,47,0,0,0,23,0,0,0,24,0,0,0,25,0,0,0,41,0,0,0,75,0,0,0,42,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,195,2,0,0,32,0,0,0,12,0,0,0,132,3,13,0,245,79,6,0,157,79,6,0,74,0,0,0,1,0,0,0,128,3,13,0,109,194,6,0,0,0,0,0,140,3,13,0,214,80,6,0,157,79,6,0,82,0,0,0,1,0,0,0,136,3,13,0,109,194,6,0,0,0,0,0,0,0,0,0,88,78,0,0,5,0,0,0,16,4,0,0,17,4,0,0,0,0,0,0,104,78,0,0,193,2,0,0,18,4,0,0,59,0,0,0,9,0,0,0,10,0,0,0,10,0,0,0,11,0,0,0,12,0,0,0,40,0,0,0,48,0,0,0,49,0,0,0,23,0,0,0,24,0,0,0,25,0,0,0,41,0,0,0,75,0,0,0,42,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,195,2,0,0,33,0,0,0,108,0,0,0,148,3,13,0,75,82,6,0,252,81,6,0,41,0,0,0,1,0,0,0,144,3,13,0,109,194,6,0,0,0,0,0,156,3,13,0,200,82,6,0,252,81,6,0,49,0,0,0,1,0,0,0,152,3,13,0,109,194,6,0,0,0,0,0,0,0,0,0,152,78,0,0,19,4,0,0,20,4,0,0,59,0,0,0,9,0,0,0,10,0,0,0,10,0,0,0,11,0,0,0,12,0,0,0,46,0,0,0,50,0,0,0,51,0,0,0,23,0,0,0,24,0,0,0,52,1,0,0,47,0,0,0,77,0,0,0,42,0,0,0,53,1,0,0,54,1,0,0,55,1,0,0,195,2,0,0,34,0,0,0,109,0,0,0,52,0,0,0,0,0,0,0,136,78,0,0,5,0,0,0,21,4,0,0,22,4,0,0,164,3,13,0,122,85,6,0,190,83,6,0,120,3,0,0,1,0,0,0,160,3,13,0,109,194,6,0,0,0,0,0,172,3,13,0,141,89,6,0,190,83,6,0,132,3,0,0,1,0,0,0,168,3,13,0,109,194,6,0,0,0,0,0,0,0,0,0,200,78,0,0,23,4,0,0,24,4,0,0,145,2,0,0,0,0,0,0,56,70,0,0,25,4,0,0,26,4,0,0,59,0,0,0,9,0,0,0,10,0,0,0,10,0,0,0,11,0,0,0,12,0,0,0,40,0,0,0,1,0,0,0,1,0,0,0,23,0,0,0,24,0,0,0,25,0,0,0,41,0,0,0,75,0,0,0,42,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,195,2,0,0,29,0,0,0,12,0,0,0,0,0,0,0,248,78,0,0,27,4,0,0,28,4,0,0,59,0,0,0,9,0,0,0,10,0,0,0,10,0,0,0,11,0,0,0,12,0,0,0,46,0,0,0,53,0,0,0,54,0,0,0,23,0,0,0,24,0,0,0,52,1,0,0,48,0,0,0,77,0,0,0,42,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,195,2,0,0,35,0,0,0,110,0,0,0,55,0,0,0,0,0,0,0,232,78,0,0,5,0,0,0,29,4,0,0,30,4,0,0,180,3,13,0,154,92,6,0,190,83,6,0,42,5,0,0,1,0,0,0,176,3,13,0,109,194,6,0,0,0,0,0,188,3,13,0,112,93,6,0,190,83,6,0,50,5,0,0,1,0,0,0,184,3,13,0,109,194,6,0,0,0,0,0,0,0,0,0,24,79,0,0,14,0,0,0,31,4,0,0,146,2,0,0,0,0,0,0,8,79,0,0,14,0,0,0,32,4,0,0,147,2,0,0,0,0,0,0,40,79,0,0,5,0,0,0,33,4,0,0,34,4,0,0,0,0,0,0,72,79,0,0,35,4,0,0,36,4,0,0,59,0,0,0,9,0,0,0,10,0,0,0,10,0,0,0,11,0,0,0,12,0,0,0,49,0,0,0,56,0,0,0,57,0,0,0,23,0,0,0,24,0,0,0,25,0,0,0,41,0,0,0,75,0,0,0,42,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,195,2,0,0,36,0,0,0,12,0,0,0,0,0,0,0,56,79,0,0,37,4,0,0,38,4,0,0,59,0,0,0,9,0,0,0,10,0,0,0,10,0,0,0,11,0,0,0,12,0,0,0,40,0,0,0,1,0,0,0,1,0,0,0,23,0,0,0,24,0,0,0,25,0,0,0,41,0,0,0,75,0,0,0,42,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,195,2,0,0,29,0,0,0,12,0,0,0,196,3,13,0,202,94,6,0,124,94,6,0,138,0,0,0,1,0,0,0,192,3,13,0,109,194,6,0,0,0,0,0,204,3,13,0,53,95,6,0,124,94,6,0,146,0,0,0,1,0,0,0,200,3,13,0,109,194,6,0,0,0,0,0,0,0,0,0,88,79,0,0,5,0,0,0,39,4,0,0,40,4,0,0,0,0,0,0,104,79,0,0,41,4,0,0,42,4,0,0,59,0,0,0,9,0,0,0,10,0,0,0,10,0,0,0,11,0,0,0,12,0,0,0,50,0,0,0,58,0,0,0,59,0,0,0,23,0,0,0,24,0,0,0,56,1,0,0,51,0,0,0,75,0,0,0,42,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,195,2,0,0,37,0,0,0,12,0,0,0,212,3,13,0,69,100,6,0,45,99,6,0,96,0,0,0,1,0,0,0,208,3,13,0,109,194,6,0,0,0,0,0,220,3,13,0,131,101,6,0,45,99,6,0,104,0,0,0,1,0,0,0,216,3,13,0,109,194,6,0,0,0,0,0,0,0,0,0,136,79,0,0,5,0,0,0,43,4,0,0,44,4,0,0,0,0,0,0,152,79,0,0,193,2,0,0,45,4,0,0,59,0,0,0,9,0,0,0,10,0,0,0,10,0,0,0,11,0,0,0,12,0,0,0,40,0,0,0,60,0,0,0,61,0,0,0,23,0,0,0,24,0,0,0,57,1,0,0,41,0,0,0,75,0,0,0,42,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,195,2,0,0,38,0,0,0,111,0,0,0,228,3,13,0,122,103,6,0,180,102,6,0,131,0,0,0,1,0,0,0,224,3,13,0,109,194,6,0,0,0,0,0,236,3,13,0,230,103,6,0,180,102,6,0,143,0,0,0,1,0,0,0,232,3,13,0,109,194,6,0,0,0,0,0,0,0,0,0,184,79,0,0,5,0,0,0,46,4,0,0,47,4,0,0,0,0,0,0,200,79,0,0,48,4,0,0,49,4,0,0,59,0,0,0,9,0,0,0,10,0,0,0,10,0,0,0,11,0,0,0,12,0,0,0,52,0,0,0,62,0,0,0,63,0,0,0,23,0,0,0,24,0,0,0,25,0,0,0,41,0,0,0,75,0,0,0,42,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,195,2,0,0,39,0,0,0,12,0,0,0,244,3,13,0,174,106,6,0,45,105,6,0,47,1,0,0,1,0,0,0,240,3,13,0,109,194,6,0,0,0,0,0,252,3,13,0,180,108,6,0,45,105,6,0,59,1,0,0,1,0,0,0,248,3,13,0,109,194,6,0,0,0,0,0,0,0,0,0,216,79,0,0,14,0,0,0,50,4,0,0,148,2,0,0,0,0,0,0,248,79,0,0,5,0,0,0,51,4,0,0,52,4,0,0,0,0,0,0,8,80,0,0,193,2,0,0,53,4,0,0,59,0,0,0,9,0,0,0,10,0,0,0,10,0,0,0,11,0,0,0,12,0,0,0,40,0,0,0,64,0,0,0,65,0,0,0,23,0,0,0,24,0,0,0,58,1,0,0,53,0,0,0,75,0,0,0,42,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,195,2,0,0,40,0,0,0,12,0,0,0,4,4,13,0,134,110,6,0,10,110,6,0,62,0,0,0,1,0,0,0,0,4,13,0,109,194,6,0,0,0,0,0,12,4,13,0,217,111,6,0,10,110,6,0,70,0,0,0,1,0,0,0,8,4,13,0,109,194,6,0,0,0,0,0,0,0,0,0,40,80,0,0,5,0,0,0,54,4,0,0,55,4,0,0,0,0,0,0,56,80,0,0,56,4,0,0,57,4,0,0,59,0,0,0,9,0,0,0,10,0,0,0,10,0,0,0,11,0,0,0,12,0,0,0,40,0,0,0,66,0,0,0,67,0,0,0,23,0,0,0,24,0,0,0,59,1,0,0,54,0,0,0,75,0,0,0,55,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,195,2,0,0,41,0,0,0,112,0,0,0,56,0,0,0,20,4,13,0,176,114,6,0,251,112,6,0,107,0,0,0,1,0,0,0,16,4,13,0,109,194,6,0,0,0,0,0,28,4,13,0,89,115,6,0,251,112,6,0,115,0,0,0,1,0,0,0,24,4,13,0,109,194,6,0,0,0,0,0,0,0,0,0,88,80,0,0,5,0,0,0,58,4,0,0,59,4,0,0,0,0,0,0,104,80,0,0,60,4,0,0,61,4,0,0,59,0,0,0,9,0,0,0,10,0,0,0,10,0,0,0,11,0,0,0,12,0,0,0,57,0,0,0,68,0,0,0,69,0,0,0,60,1,0,0,61,1,0,0,25,0,0,0,41,0,0,0,75,0,0,0,42,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,195,2,0,0,42,0,0,0,12,0,0,0,70,0,0,0,149,2,0,0,150,2,0,0,151,2,0,0,36,4,13,0,111,119,6,0,131,116,6,0,1,1,0,0,1,0,0,0,32,4,13,0,109,194,6,0,0,0,0,0,44,4,13,0,11,120,6,0,131,116,6,0,9,1,0,0,1,0,0,0,40,4,13,0,109,194,6,0,0,0,0,0,0,0,0,0,120,80,0,0,5,0,0,0,62,4,0,0,63,4,0,0,0,0,0,0,136,80,0,0,64,4,0,0,65,4,0,0,59,0,0,0,9,0,0,0,10,0,0,0,10,0,0,0,11,0,0,0,12,0,0,0,40,0,0,0,71,0,0,0,72,0,0,0,23,0,0,0,24,0,0,0,62,1,0,0,58,0,0,0,75,0,0,0,42,0,0,0,63,1,0,0,27,0,0,0,28,0,0,0,195,2,0,0,43,0,0,0,113,0,0,0,52,4,13,0,233,122,6,0,179,121,6,0,83,1,0,0,1,0,0,0,48,4,13,0,109,194,6,0,0,0,0,0,60,4,13,0,213,124,6,0,179,121,6,0,95,1,0,0,1,0,0,0,56,4,13,0,109,194,6,0,0,0,0,0,0,0,0,0,152,80,0,0,14,0,0,0,66,4,0,0,152,2,0,0,0,0,0,0,184,80,0,0,5,0,0,0,67,4,0,0,68,4,0,0,0,0,0,0,200,80,0,0,69,4,0,0,70,4,0,0,59,0,0,0,9,0,0,0,10,0,0,0,10,0,0,0,11,0,0,0,12,0,0,0,40,0,0,0,73,0,0,0,74,0,0,0,23,0,0,0,24,0,0,0,25,0,0,0,41,0,0,0,75,0,0,0,42,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,195,2,0,0,44,0,0,0,114,0,0,0,68,4,13,0,249,127,6,0,43,126,6,0,113,1,0,0,1,0,0,0,64,4,13,0,109,194,6,0,0,0,0,0,76,4,13,0,53,129,6,0,43,126,6,0,125,1,0,0,1,0,0,0,72,4,13,0,109,194,6,0,0,0,0,0,0,0,0,0,232,80,0,0,5,0,0,0,71,4,0,0,72,4,0,0,0,0,0,0,8,81,0,0,73,4,0,0,74,4,0,0,59,0,0,0,9,0,0,0,10,0,0,0,10,0,0,0,11,0,0,0,12,0,0,0,59,0,0,0,75,0,0,0,76,0,0,0,23,0,0,0,24,0,0,0,25,0,0,0,41,0,0,0,75,0,0,0,42,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,195,2,0,0,45,0,0,0,12,0,0,0,0,0,0,0,248,80,0,0,73,4,0,0,75,4,0,0,59,0,0,0,9,0,0,0,10,0,0,0,10,0,0,0,11,0,0,0,12,0,0,0,40,0,0,0,1,0,0,0,1,0,0,0,23,0,0,0,24,0,0,0,25,0,0,0,41,0,0,0,75,0,0,0,42,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,195,2,0,0,29,0,0,0,12,0,0,0,84,4,13,0,102,132,6,0,164,130,6,0,176,0,0,0,1,0,0,0,80,4,13,0,109,194,6,0,0,0,0,0,92,4,13,0,247,132,6,0,164,130,6,0,184,0,0,0,1,0,0,0,88,4,13,0,109,194,6,0,0,0,0,0,0,0,0,0,24,81,0,0,5,0,0,0,76,4,0,0,77,4,0,0,0,0,0,0,40,81,0,0,78,4,0,0,79,4,0,0,59,0,0,0,9,0,0,0,10,0,0,0,10,0,0,0,11,0,0,0,12,0,0,0,40,0,0,0,77,0,0,0,78,0,0,0,23,0,0,0,24,0,0,0,64,1,0,0,60,0,0,0,75,0,0,0,42,0,0,0,65,1,0,0,27,0,0,0,28,0,0,0,195,2,0,0,46,0,0,0,115,0,0,0,100,4,13,0,30,135,6,0,49,134,6,0,8,1,0,0,1,0,0,0,96,4,13,0,109,194,6,0,0,0,0,0,108,4,13,0,194,136,6,0,49,134,6,0,16,1,0,0,1,0,0,0,104,4,13,0,109,194,6,0,0,0,0,0,0,0,0,0,56,81,0,0,14,0,0,0,80,4,0,0,153,2,0,0,0,0,0,0,72,81,0,0,5,0,0,0,81,4,0,0,82,4,0,0,0,0,0,0,88,81,0,0,83,4,0,0,84,4,0,0,59,0,0,0,9,0,0,0,10,0,0,0,10,0,0,0,11,0,0,0,12,0,0,0,61,0,0,0,79,0,0,0,80,0,0,0,23,0,0,0,24,0,0,0,25,0,0,0,41,0,0,0,75,0,0,0,42,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,195,2,0,0,47,0,0,0,12,0,0,0,116,4,13,0,162,138,6,0,248,137,6,0,153,0,0,0,1,0,0,0,112,4,13,0,109,194,6,0,0,0,0,0,124,4,13,0,149,139,6,0,248,137,6,0,161,0,0,0,1,0,0,0,120,4,13,0,109,194,6,0,0,0,0,0,0,0,0,0,120,81,0,0,5,0,0,0,85,4,0,0,86,4,0,0,0,0,0,0,152,81,0,0,87,4,0,0,88,4,0,0,59,0,0,0,9,0,0,0,10,0,0,0,10,0,0,0,11,0,0,0,12,0,0,0,40,0,0,0,81,0,0,0,82,0,0,0,23,0,0,0,24,0,0,0,25,0,0,0,41,0,0,0,75,0,0,0,42,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,195,2,0,0,48,0,0,0,12,0,0,0,0,0,0,0,136,81,0,0,87,4,0,0,89,4,0,0,59,0,0,0,9,0,0,0,10,0,0,0,10,0,0,0,11,0,0,0,12,0,0,0,40,0,0,0,1,0,0,0,1,0,0,0,23,0,0,0,24,0,0,0,25,0,0,0,41],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+112640);allocate([75,0,0,0,42,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,195,2,0,0,29,0,0,0,12,0,0,0,132,4,13,0,26,143,6,0,212,140,6,0,212,0,0,0,1,0,0,0,128,4,13,0,109,194,6,0,0,0,0,0,140,4,13,0,136,143,6,0,212,140,6,0,224,0,0,0,1,0,0,0,136,4,13,0,109,194,6,0,0,0,0,0,0,0,0,0,168,81,0,0,5,0,0,0,90,4,0,0,91,4,0,0,0,0,0,0,184,81,0,0,193,2,0,0,92,4,0,0,59,0,0,0,9,0,0,0,10,0,0,0,10,0,0,0,11,0,0,0,12,0,0,0,40,0,0,0,83,0,0,0,84,0,0,0,23,0,0,0,24,0,0,0,66,1,0,0,41,0,0,0,75,0,0,0,42,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,195,2,0,0,49,0,0,0,116,0,0,0,148,4,13,0,139,145,6,0,131,144,6,0,187,0,0,0,1,0,0,0,144,4,13,0,109,194,6,0,0,0,0,0,156,4,13,0,107,146,6,0,131,144,6,0,199,0,0,0,1,0,0,0,152,4,13,0,109,194,6,0,0,0,0,0,0,0,0,0,216,81,0,0,5,0,0,0,93,4,0,0,94,4,0,0,0,0,0,0,232,81,0,0,193,2,0,0,95,4,0,0,59,0,0,0,9,0,0,0,10,0,0,0,10,0,0,0,11,0,0,0,12,0,0,0,40,0,0,0,85,0,0,0,86,0,0,0,23,0,0,0,24,0,0,0,67,1,0,0,62,0,0,0,75,0,0,0,42,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,195,2,0,0,50,0,0,0,117,0,0,0,164,4,13,0,123,147,6,0,233,147,6,0,187,0,0,0,1,0,0,0,160,4,13,0,109,194,6,0,0,0,0,0,172,4,13,0,221,148,6,0,233,147,6,0,199,0,0,0,1,0,0,0,168,4,13,0,109,194,6,0,0,0,0,0,0,0,0,0,8,82,0,0,5,0,0,0,96,4,0,0,97,4,0,0,0,0,0,0,24,82,0,0,98,4,0,0,99,4,0,0,59,0,0,0,9,0,0,0,10,0,0,0,10,0,0,0,11,0,0,0,12,0,0,0,40,0,0,0,87,0,0,0,88,0,0,0,23,0,0,0,24,0,0,0,25,0,0,0,41,0,0,0,75,0,0,0,42,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,195,2,0,0,51,0,0,0,12,0,0,0,192,4,13,0,23,152,6,0,202,150,6,0,105,1,0,0,1,0,0,0,188,4,13,0,109,194,6,0,0,0,0,0,200,4,13,0,11,155,6,0,202,150,6,0,117,1,0,0,1,0,0,0,196,4,13,0,109,194,6,0,0,0,0,0,0,0,0,0,72,82,0,0,193,2,0,0,100,4,0,0,59,0,0,0,9,0,0,0,10,0,0,0,10,0,0,0,11,0,0,0,12,0,0,0,40,0,0,0,89,0,0,0,90,0,0,0,23,0,0,0,24,0,0,0,25,0,0,0,41,0,0,0,75,0,0,0,42,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,195,2,0,0,52,0,0,0,12,0,0,0,0,0,0,0,56,82,0,0,5,0,0,0,101,4,0,0,102,4,0,0,208,4,13,0,161,156,6,0,254,155,6,0,74,0,0,0,1,0,0,0,204,4,13,0,109,194,6,0,0,0,0,0,216,4,13,0,13,157,6,0,254,155,6,0,86,0,0,0,1,0,0,0,212,4,13,0,109,194,6,0,0,0,0,0,0,0,0,0,104,82,0,0,5,0,0,0,103,4,0,0,104,4,0,0,0,0,0,0,120,82,0,0,193,2,0,0,105,4,0,0,59,0,0,0,9,0,0,0,10,0,0,0,10,0,0,0,11,0,0,0,12,0,0,0,40,0,0,0,91,0,0,0,92,0,0,0,23,0,0,0,24,0,0,0,25,0,0,0,41,0,0,0,75,0,0,0,42,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,195,2,0,0,29,0,0,0,118,0,0,0,224,4,13,0,49,158,6,0,155,158,6,0,65,0,0,0,1,0,0,0,220,4,13,0,109,194,6,0,0,0,0,0,232,4,13,0,232,158,6,0,155,158,6,0,73,0,0,0,1,0,0,0,228,4,13,0,109,194,6,0,0,0,0,0,0,0,0,0,152,82,0,0,5,0,0,0,106,4,0,0,107,4,0,0,0,0,0,0,168,82,0,0,193,2,0,0,108,4,0,0,59,0,0,0,9,0,0,0,10,0,0,0,10,0,0,0,11,0,0,0,12,0,0,0,40,0,0,0,93,0,0,0,94,0,0,0,23,0,0,0,24,0,0,0,68,1,0,0,63,0,0,0,75,0,0,0,64,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,195,2,0,0,53,0,0,0,119,0,0,0,240,4,13,0,85,160,6,0,6,160,6,0,49,0,0,0,1,0,0,0,236,4,13,0,109,194,6,0,0,0,0,0,248,4,13,0,70,161,6,0,6,160,6,0,57,0,0,0,1,0,0,0,244,4,13,0,109,194,6,0,0,0,0,0,0,0,0,0,184,82,0,0,5,0,0,0,109,4,0,0,110,4,0,0,0,0,0,0,200,82,0,0,193,2,0,0,111,4,0,0,59,0,0,0,9,0,0,0,10,0,0,0,10,0,0,0,11,0,0,0,12,0,0,0,40,0,0,0,95,0,0,0,96,0,0,0,23,0,0,0,24,0,0,0,25,0,0,0,41,0,0,0,75,0,0,0,42,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,195,2,0,0,54,0,0,0,12,0,0,0,0,5,13,0,75,163,6,0,99,162,6,0,42,0,0,0,1,0,0,0,252,4,13,0,109,194,6,0,0,0,0,0,8,5,13,0,219,163,6,0,99,162,6,0,50,0,0,0,1,0,0,0,4,5,13,0,109,194,6,0,0,0,0,0,0,0,0,0,248,82,0,0,193,2,0,0,112,4,0,0,59,0,0,0,9,0,0,0,10,0,0,0,10,0,0,0,11,0,0,0,12,0,0,0,40,0,0,0,97,0,0,0,98,0,0,0,23,0,0,0,24,0,0,0,69,1,0,0,65,0,0,0,75,0,0,0,66,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,195,2,0,0,55,0,0,0,120,0,0,0,53,0,0,0,0,0,0,0,232,82,0,0,5,0,0,0,113,4,0,0,114,4,0,0,12,5,13,0,47,165,6,0,209,165,6,0,161,0,0,0,1,0,0,0,16,5,13,0,205,166,6,0,209,165,6,0,172,0,0,0,1,0,0,0,0,0,0,0,8,83,0,0,14,0,0,0,115,4,0,0,154,2,0,0,0,0,0,0,40,83,0,0,193,2,0,0,116,4,0,0,59,0,0,0,9,0,0,0,10,0,0,0,10,0,0,0,11,0,0,0,12,0,0,0,40,0,0,0,99,0,0,0,100,0,0,0,23,0,0,0,24,0,0,0,70,1,0,0,67,0,0,0,75,0,0,0,68,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,195,2,0,0,56,0,0,0,121,0,0,0,54,0,0,0,0,0,0,0,24,83,0,0,5,0,0,0,117,4,0,0,118,4,0,0,20,5,13,0,58,168,6,0,209,165,6,0,161,0,0,0,1,0,0,0,24,5,13,0,21,169,6,0,209,165,6,0,172,0,0,0,1,0,0,0,0,0,0,0,56,83,0,0,14,0,0,0,119,4,0,0,155,2,0,0,0,0,0,0,104,83,0,0,193,2,0,0,120,4,0,0,59,0,0,0,9,0,0,0,10,0,0,0,10,0,0,0,11,0,0,0,12,0,0,0,40,0,0,0,101,0,0,0,102,0,0,0,23,0,0,0,24,0,0,0,71,1,0,0,69,0,0,0,75,0,0,0,70,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,195,2,0,0,57,0,0,0,122,0,0,0,55,0,0,0,0,0,0,0,88,83,0,0,5,0,0,0,121,4,0,0,122,4,0,0,28,5,13,0,121,170,6,0,209,165,6,0,161,0,0,0,1,0,0,0,32,5,13,0,81,171,6,0,209,165,6,0,172,0,0,0,1,0,0,0,0,0,0,0,120,83,0,0,14,0,0,0,123,4,0,0,156,2,0,0,0,0,0,0,168,83,0,0,193,2,0,0,124,4,0,0,59,0,0,0,9,0,0,0,10,0,0,0,10,0,0,0,11,0,0,0,12,0,0,0,40,0,0,0,103,0,0,0,104,0,0,0,23,0,0,0,24,0,0,0,72,1,0,0,71,0,0,0,75,0,0,0,72,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,195,2,0,0,58,0,0,0,123,0,0,0,56,0,0,0,0,0,0,0,152,83,0,0,5,0,0,0,125,4,0,0,126,4,0,0,36,5,13,0,179,172,6,0,209,165,6,0,161,0,0,0,1,0,0,0,40,5,13,0,148,173,6,0,209,165,6,0,172,0,0,0,1,0,0,0,0,0,0,0,184,83,0,0,14,0,0,0,127,4,0,0,157,2,0,0,0,0,0,0,232,83,0,0,193,2,0,0,128,4,0,0,59,0,0,0,9,0,0,0,10,0,0,0,10,0,0,0,11,0,0,0,12,0,0,0,40,0,0,0,105,0,0,0,106,0,0,0,23,0,0,0,24,0,0,0,73,1,0,0,73,0,0,0,75,0,0,0,74,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,195,2,0,0,59,0,0,0,124,0,0,0,57,0,0,0,0,0,0,0,216,83,0,0,5,0,0,0,129,4,0,0,130,4,0,0,44,5,13,0,255,174,6,0,209,165,6,0,161,0,0,0,1,0,0,0,48,5,13,0,212,175,6,0,209,165,6,0,172,0,0,0,1,0,0,0,0,0,0,0,248,83,0,0,14,0,0,0,131,4,0,0,158,2,0,0,0,0,0,0,40,84,0,0,193,2,0,0,132,4,0,0,59,0,0,0,9,0,0,0,10,0,0,0,10,0,0,0,11,0,0,0,12,0,0,0,40,0,0,0,107,0,0,0,108,0,0,0,23,0,0,0,24,0,0,0,74,1,0,0,75,0,0,0,75,0,0,0,76,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,195,2,0,0,60,0,0,0,125,0,0,0,58,0,0,0,0,0,0,0,24,84,0,0,5,0,0,0,133,4,0,0,134,4,0,0,52,5,13,0,49,177,6,0,209,165,6,0,161,0,0,0,1,0,0,0,56,5,13,0,15,178,6,0,209,165,6,0,172,0,0,0,1,0,0,0,0,0,0,0,56,84,0,0,14,0,0,0,135,4,0,0,159,2,0,0,0,0,0,0,104,84,0,0,193,2,0,0,136,4,0,0,59,0,0,0,9,0,0,0,10,0,0,0,10,0,0,0,11,0,0,0,12,0,0,0,40,0,0,0,109,0,0,0,110,0,0,0,23,0,0,0,24,0,0,0,75,1,0,0,77,0,0,0,75,0,0,0,78,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,195,2,0,0,61,0,0,0,126,0,0,0,59,0,0,0,0,0,0,0,88,84,0,0,5,0,0,0,137,4,0,0,138,4,0,0,60,5,13,0,115,179,6,0,209,165,6,0,161,0,0,0,1,0,0,0,64,5,13,0,75,180,6,0,209,165,6,0,172,0,0,0,1,0,0,0,0,0,0,0,120,84,0,0,14,0,0,0,139,4,0,0,160,2,0,0,0,0,0,0,168,84,0,0,193,2,0,0,140,4,0,0,59,0,0,0,9,0,0,0,10,0,0,0,10,0,0,0,11,0,0,0,12,0,0,0,40,0,0,0,111,0,0,0,112,0,0,0,23,0,0,0,24,0,0,0,76,1,0,0,79,0,0,0,75,0,0,0,80,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,195,2,0,0,62,0,0,0,127,0,0,0,60,0,0,0,0,0,0,0,152,84,0,0,5,0,0,0,141,4,0,0,142,4,0,0,68,5,13,0,189,181,6,0,209,165,6,0,161,0,0,0,1,0,0,0,72,5,13,0,152,182,6,0,209,165,6,0,172,0,0,0,1,0,0,0,0,0,0,0,184,84,0,0,14,0,0,0,143,4,0,0,161,2,0,0,0,0,0,0,216,84,0,0,5,0,0,0,144,4,0,0,145,4,0,0,0,0,0,0,232,84,0,0,146,4,0,0,147,4,0,0,59,0,0,0,9,0,0,0,10,0,0,0,10,0,0,0,11,0,0,0,12,0,0,0,40,0,0,0,113,0,0,0,114,0,0,0,23,0,0,0,24,0,0,0,77,1,0,0,81,0,0,0,75,0,0,0,82,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,195,2,0,0,63,0,0,0,128,0,0,0,61,0,0,0,76,5,13,0,136,184,6,0,209,165,6,0,161,0,0,0,1,0,0,0,80,5,13,0,123,185,6,0,209,165,6,0,172,0,0,0,1,0,0,0,0,0,0,0,248,84,0,0,14,0,0,0,148,4,0,0,162,2,0,0,0,0,0,0,8,85,0,0,5,0,0,0,149,4,0,0,150,4,0,0,0,0,0,0,24,85,0,0,193,2,0,0,151,4,0,0,59,0,0,0,9,0,0,0,10,0,0,0,10,0,0,0,11,0,0,0,12,0,0,0,40,0,0,0,115,0,0,0,116,0,0,0,23,0,0,0,24,0,0,0,78,1,0,0,83,0,0,0,75,0,0,0,42,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,195,2,0,0,64,0,0,0,12,0,0,0,88,5,13,0,86,187,6,0,191,186,6,0,230,0,0,0,1,0,0,0,84,5,13,0,109,194,6,0,0,0,0,0,96,5,13,0,214,188,6,0,191,186,6,0,242,0,0,0,1,0,0,0,92,5,13,0,109,194,6,0,0,0,0,0,0,0,0,0,40,85,0,0,152,4,0,0,153,4,0,0,163,2,0,0,0,0,0,0,56,85,0,0,5,0,0,0,154,4,0,0,155,4,0,0,0,0,0,0,72,85,0,0,193,2,0,0,156,4,0,0,59,0,0,0,9,0,0,0,10,0,0,0,10,0,0,0,11,0,0,0,12,0,0,0,40,0,0,0,117,0,0,0,118,0,0,0,23,0,0,0,24,0,0,0,25,0,0,0,41,0,0,0,75,0,0,0,42,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,195,2,0,0,65,0,0,0,12,0,0,0,104,5,13,0,129,190,6,0,192,189,6,0,133,0,0,0,1,0,0,0,100,5,13,0,109,194,6,0,0,0,0,0,112,5,13,0,239,190,6,0,192,189,6,0,146,0,0,0,1,0,0,0,108,5,13,0,109,194,6,0,0,0,0,0,0,0,0,0,104,85,0,0,5,0,0,0,157,4,0,0,158,4,0,0,0,0,0,0,120,85,0,0,159,4,0,0,160,4,0,0,59,0,0,0,9,0,0,0,10,0,0,0,10,0,0,0,11,0,0,0,12,0,0,0,84,0,0,0,119,0,0,0,120,0,0,0,23,0,0,0,24,0,0,0,79,1,0,0,85,0,0,0,78,0,0,0,42,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,195,2,0,0,66,0,0,0,129,0,0,0,86,0,0,0,87,0,0,0,0,0,0,0,24,70,0,0,159,4,0,0,161,4,0,0,59,0,0,0,9,0,0,0,10,0,0,0,10,0,0,0,11,0,0,0,12,0,0,0,40,0,0,0,1,0,0,0,1,0,0,0,23,0,0,0,24,0,0,0,25,0,0,0,41,0,0,0,75,0,0,0,42,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,195,2,0,0,29,0,0,0,12,0,0,0,120,5,13,0,114,194,6,0,61,192,6,0,180,0,0,0,1,0,0,0,116,5,13,0,109,194,6,0,0,0,0,0,128,5,13,0,206,196,6,0,61,192,6,0,192,0,0,0,1,0,0,0,124,5,13,0,109,194,6,0,0,0,0,0,0,0,0,0,136,85,0,0,162,4,0,0,163,4,0,0,164,2,0,0,207,1,0,0,130,0,0,0,131,0,0,0,132,0,0,0,133,0,0,0,134,0,0,0,135,0,0,0,136,0,0,0,137,0,0,0,165,2,0,0,164,4,0,0,208,1,0,0,165,4,0,0,166,4,0,0,83,204,6,0,99,204,6,0,178,40,17,0,110,204,6,0,121,204,6,0,134,204,6,0,145,204,6,0,165,204,6,0,178,204,6,0,178,40,17,0,0,0,0,0,150,48,7,119,44,97,14,238,186,81,9,153,25,196,109,7,143,244,106,112,53,165,99,233,163,149,100,158,50,136,219,14,164,184,220,121,30,233,213,224,136,217,210,151,43,76,182,9,189,124,177,126,7,45,184,231,145,29,191,144,100,16,183,29,242,32,176,106,72,113,185,243,222,65,190,132,125,212,218,26,235,228,221,109,81,181,212,244,199,133,211,131,86,152,108,19,192,168,107,100,122,249,98,253,236,201,101,138,79,92,1,20,217,108,6,99,99,61,15,250,245,13,8,141,200,32,110,59,94,16,105,76,228,65,96,213,114,113,103,162,209,228,3,60,71,212,4,75,253,133,13,210,107,181,10,165,250,168,181,53,108,152,178,66,214,201,187,219,64,249,188,172,227,108,216,50,117,92,223,69,207,13,214,220,89,61,209,171,172,48,217,38,58,0,222,81,128,81,215,200,22,97,208,191,181,244,180,33,35,196,179,86,153,149,186,207,15,165,189,184,158,184,2,40,8,136,5,95,178,217,12,198,36,233,11,177,135,124,111,47,17,76,104,88,171,29,97,193,61,45,102,182,144,65,220,118,6,113,219,1,188,32,210,152,42,16,213,239,137,133,177,113,31,181,182,6,165,228,191,159,51,212,184,232,162,201,7,120,52,249,0,15,142,168,9,150,24,152,14,225,187,13,106,127,45,61,109,8,151,108,100,145,1,92,99,230,244,81,107,107,98,97,108,28,216,48,101,133,78,0,98,242,237,149,6,108,123,165,1,27,193,244,8,130,87,196,15,245,198,217,176,101,80,233,183,18,234,184,190,139,124,136,185,252,223,29,221,98,73,45,218,21,243,124,211,140,101,76,212,251,88,97,178,77,206,81,181,58,116,0,188,163,226,48,187,212,65,165,223,74,215,149,216,61,109,196,209,164,251,244,214,211,106,233,105,67,252,217,110,52,70,136,103,173,208,184,96,218,115,45,4,68,229,29,3,51,95,76,10,170,201,124,13,221,60,113,5,80,170,65,2,39,16,16,11,190,134,32,12,201,37,181,104,87,179,133,111,32,9,212,102,185,159,228,97,206,14,249,222,94,152,201,217,41,34,152,208,176,180,168,215,199,23,61,179,89,129,13,180,46,59,92,189,183,173,108,186,192,32,131,184,237,182,179,191,154,12,226,182,3,154,210,177,116,57,71,213,234,175,119,210,157,21,38,219,4,131,22,220,115,18,11,99,227,132,59,100,148,62,106,109,13,168,90,106,122,11,207,14,228,157,255,9,147,39,174,0,10,177,158,7,125,68,147,15,240,210,163,8,135,104,242,1,30,254,194,6,105,93,87,98,247,203,103,101,128,113,54,108,25,231,6,107,110,118,27,212,254,224,43,211,137,90,122,218,16,204,74,221,103,111,223,185,249,249,239,190,142,67,190,183,23,213,142,176,96,232,163,214,214,126,147,209,161,196,194,216,56,82,242,223,79,241,103,187,209,103,87,188,166,221,6,181,63,75,54,178,72,218,43,13,216,76,27,10,175,246,74,3,54,96,122,4,65,195,239,96,223,85,223,103,168,239,142,110,49,121,190,105,70,140,179,97,203,26,131,102,188,160,210,111,37,54,226,104,82,149,119,12,204,3,71,11,187,185,22,2,34,47,38,5,85,190,59,186,197,40,11,189,178,146,90,180,43,4,106,179,92,167,255,215,194,49,207,208,181,139,158,217,44,29,174,222,91,176,194,100,155,38,242,99,236,156,163,106,117,10,147,109,2,169,6,9,156,63,54,14,235,133,103,7,114,19,87,0,5,130,74,191,149,20,122,184,226,174,43,177,123,56,27,182,12,155,142,210,146,13,190,213,229,183,239,220,124,33,223,219,11,212,210,211,134,66,226,212,241,248,179,221,104,110,131,218,31,205,22,190,129,91,38,185,246,225,119,176,111,119,71,183,24,230,90,8,136,112,106,15,255,202,59,6,102,92,11,1,17,255,158,101,143,105,174,98,248,211,255,107,97,69,207,108,22,120,226,10,160,238,210,13,215,84,131,4,78,194,179,3,57,97,38,103,167,247,22,96,208,77,71,105,73,219,119,110,62,74,106,209,174,220,90,214,217,102,11,223,64,240,59,216,55,83,174,188,169,197,158,187,222,127,207,178,71,233,255,181,48,28,242,189,189,138,194,186,202,48,147,179,83,166,163,180,36,5,54,208,186,147,6,215,205,41,87,222,84,191,103,217,35,46,122,102,179,184,74,97,196,2,27,104,93,148,43,111,42,55,190,11,180,161,142,12,195,27,223,5,90,141,239,2,45,0,0,0,0,65,49,27,25,130,98,54,50,195,83,45,43,4,197,108,100,69,244,119,125,134,167,90,86,199,150,65,79,8,138,217,200,73,187,194,209,138,232,239,250,203,217,244,227,12,79,181,172,77,126,174,181,142,45,131,158,207,28,152,135,81,18,194,74,16,35,217,83,211,112,244,120,146,65,239,97,85,215,174,46,20,230,181,55,215,181,152,28,150,132,131,5,89,152,27,130,24,169,0,155,219,250,45,176,154,203,54,169,93,93,119,230,28,108,108,255,223,63,65,212,158,14,90,205,162,36,132,149,227,21,159,140,32,70,178,167,97,119,169,190,166,225,232,241,231,208,243,232,36,131,222,195,101,178,197,218,170,174,93,93,235,159,70,68,40,204,107,111,105,253,112,118,174,107,49,57,239,90,42,32,44,9,7,11,109,56,28,18,243,54,70,223,178,7,93,198,113,84,112,237,48,101,107,244,247,243,42,187,182,194,49,162,117,145,28,137,52,160,7,144,251,188,159,23,186,141,132,14,121,222,169,37,56,239,178,60,255,121,243,115,190,72,232,106,125,27,197,65,60,42,222,88,5,79,121,240,68,126,98,233,135,45,79,194,198,28,84,219,1,138,21,148,64,187,14,141,131,232,35,166,194,217,56,191,13,197,160,56,76,244,187,33,143,167,150,10,206,150,141,19,9,0,204,92,72,49,215,69,139,98,250,110,202,83,225,119,84,93,187,186,21,108,160,163,214,63,141,136,151,14,150,145,80,152,215,222,17,169,204,199,210,250,225,236,147,203,250,245,92,215,98,114,29,230,121,107,222,181,84,64,159,132,79,89,88,18,14,22,25,35,21,15,218,112,56,36,155,65,35,61,167,107,253,101,230,90,230,124,37,9,203,87,100,56,208,78,163,174,145,1,226,159,138,24,33,204,167,51,96,253,188,42,175,225,36,173,238,208,63,180,45,131,18,159,108,178,9,134,171,36,72,201,234,21,83,208,41,70,126,251,104,119,101,226,246,121,63,47,183,72,36,54,116,27,9,29,53,42,18,4,242,188,83,75,179,141,72,82,112,222,101,121,49,239,126,96,254,243,230,231,191,194,253,254,124,145,208,213,61,160,203,204,250,54,138,131,187,7,145,154,120,84,188,177,57,101,167,168,75,152,131,59,10,169,152,34,201,250,181,9,136,203,174,16,79,93,239,95,14,108,244,70,205,63,217,109,140,14,194,116,67,18,90,243,2,35,65,234,193,112,108,193,128,65,119,216,71,215,54,151,6,230,45,142,197,181,0,165,132,132,27,188,26,138,65,113,91,187,90,104,152,232,119,67,217,217,108,90,30,79,45,21,95,126,54,12,156,45,27,39,221,28,0,62,18,0,152,185,83,49,131,160,144,98,174,139,209,83,181,146,22,197,244,221,87,244,239,196,148,167,194,239,213,150,217,246,233,188,7,174,168,141,28,183,107,222,49,156,42,239,42,133,237,121,107,202,172,72,112,211,111,27,93,248,46,42,70,225,225,54,222,102,160,7,197,127,99,84,232,84,34,101,243,77,229,243,178,2,164,194,169,27,103,145,132,48,38,160,159,41,184,174,197,228,249,159,222,253,58,204,243,214,123,253,232,207,188,107,169,128,253,90,178,153,62,9,159,178,127,56,132,171,176,36,28,44,241,21,7,53,50,70,42,30,115,119,49,7,180,225,112,72,245,208,107,81,54,131,70,122,119,178,93,99,78,215,250,203,15,230,225,210,204,181,204,249,141,132,215,224,74,18,150,175,11,35,141,182,200,112,160,157,137,65,187,132,70,93,35,3,7,108,56,26,196,63,21,49,133,14,14,40,66,152,79,103,3,169,84,126,192,250,121,85,129,203,98,76,31,197,56,129,94,244,35,152,157,167,14,179,220,150,21,170,27,0,84,229,90,49,79,252,153,98,98,215,216,83,121,206,23,79,225,73,86,126,250,80,149,45,215,123,212,28,204,98,19,138,141,45,82,187,150,52,145,232,187,31,208,217,160,6,236,243,126,94,173,194,101,71,110,145,72,108,47,160,83,117,232,54,18,58,169,7,9,35,106,84,36,8,43,101,63,17,228,121,167,150,165,72,188,143,102,27,145,164,39,42,138,189,224,188,203,242,161,141,208,235,98,222,253,192,35,239,230,217,189,225,188,20,252,208,167,13,63,131,138,38,126,178,145,63,185,36,208,112,248,21,203,105,59,70,230,66,122,119,253,91,181,107,101,220,244,90,126,197,55,9,83,238,118,56,72,247,177,174,9,184,240,159,18,161,51,204,63,138,114,253,36,147,0,0,0,0,55,106,194,1,110,212,132,3,89,190,70,2,220,168,9,7,235,194,203,6,178,124,141,4,133,22,79,5,184,81,19,14,143,59,209,15,214,133,151,13,225,239,85,12,100,249,26,9,83,147,216,8,10,45,158,10,61,71,92,11,112,163,38,28,71,201,228,29,30,119,162,31,41,29,96,30,172,11,47,27,155,97,237,26,194,223,171,24,245,181,105,25,200,242,53,18,255,152,247,19,166,38,177,17,145,76,115,16,20,90,60,21,35,48,254,20,122,142,184,22,77,228,122,23,224,70,77,56,215,44,143,57,142,146,201,59,185,248,11,58,60,238,68,63,11,132,134,62,82,58,192,60,101,80,2,61,88,23,94,54,111,125,156,55,54,195,218,53,1,169,24,52,132,191,87,49,179,213,149,48,234,107,211,50,221,1,17,51,144,229,107,36,167,143,169,37,254,49,239,39,201,91,45,38,76,77,98,35,123,39,160,34,34,153,230,32,21,243,36,33,40,180,120,42,31,222,186,43,70,96,252,41,113,10,62,40,244,28,113,45,195,118,179,44,154,200,245,46,173,162,55,47,192,141,154,112,247,231,88,113,174,89,30,115,153,51,220,114,28,37,147,119,43,79,81,118,114,241,23,116,69,155,213,117,120,220,137,126,79,182,75,127,22,8,13,125,33,98,207,124,164,116,128,121,147,30,66,120,202,160,4,122,253,202,198,123,176,46,188,108,135,68,126,109,222,250,56,111,233,144,250,110,108,134,181,107,91,236,119,106,2,82,49,104,53,56,243,105,8,127,175,98,63,21,109,99,102,171,43,97,81,193,233,96,212,215,166,101,227,189,100,100,186,3,34,102,141,105,224,103,32,203,215,72,23,161,21,73,78,31,83,75,121,117,145,74,252,99,222,79,203,9,28,78,146,183,90,76,165,221,152,77,152,154,196,70,175,240,6,71,246,78,64,69,193,36,130,68,68,50,205,65,115,88,15,64,42,230,73,66,29,140,139,67,80,104,241,84,103,2,51,85,62,188,117,87,9,214,183,86,140,192,248,83,187,170,58,82,226,20,124,80,213,126,190,81,232,57,226,90,223,83,32,91,134,237,102,89,177,135,164,88,52,145,235,93,3,251,41,92,90,69,111,94,109,47,173,95,128,27,53,225,183,113,247,224,238,207,177,226,217,165,115,227,92,179,60,230,107,217,254,231,50,103,184,229,5,13,122,228,56,74,38,239,15,32,228,238,86,158,162,236,97,244,96,237,228,226,47,232,211,136,237,233,138,54,171,235,189,92,105,234,240,184,19,253,199,210,209,252,158,108,151,254,169,6,85,255,44,16,26,250,27,122,216,251,66,196,158,249,117,174,92,248,72,233,0,243,127,131,194,242,38,61,132,240,17,87,70,241,148,65,9,244,163,43,203,245,250,149,141,247,205,255,79,246,96,93,120,217,87,55,186,216,14,137,252,218,57,227,62,219,188,245,113,222,139,159,179,223,210,33,245,221,229,75,55,220,216,12,107,215,239,102,169,214,182,216,239,212,129,178,45,213,4,164,98,208,51,206,160,209,106,112,230,211,93,26,36,210,16,254,94,197,39,148,156,196,126,42,218,198,73,64,24,199,204,86,87,194,251,60,149,195,162,130,211,193,149,232,17,192,168,175,77,203,159,197,143,202,198,123,201,200,241,17,11,201,116,7,68,204,67,109,134,205,26,211,192,207,45,185,2,206,64,150,175,145,119,252,109,144,46,66,43,146,25,40,233,147,156,62,166,150,171,84,100,151,242,234,34,149,197,128,224,148,248,199,188,159,207,173,126,158,150,19,56,156,161,121,250,157,36,111,181,152,19,5,119,153,74,187,49,155,125,209,243,154,48,53,137,141,7,95,75,140,94,225,13,142,105,139,207,143,236,157,128,138,219,247,66,139,130,73,4,137,181,35,198,136,136,100,154,131,191,14,88,130,230,176,30,128,209,218,220,129,84,204,147,132,99,166,81,133,58,24,23,135,13,114,213,134,160,208,226,169,151,186,32,168,206,4,102,170,249,110,164,171,124,120,235,174,75,18,41,175,18,172,111,173,37,198,173,172,24,129,241,167,47,235,51,166,118,85,117,164,65,63,183,165,196,41,248,160,243,67,58,161,170,253,124,163,157,151,190,162,208,115,196,181,231,25,6,180,190,167,64,182,137,205,130,183,12,219,205,178,59,177,15,179,98,15,73,177,85,101,139,176,104,34,215,187,95,72,21,186,6,246,83,184,49,156,145,185,180,138,222,188,131,224,28,189,218,94,90,191,237,52,152,190,0,0,0,0,101,103,188,184,139,200,9,170,238,175,181,18,87,151,98,143,50,240,222,55,220,95,107,37,185,56,215,157,239,40,180,197,138,79,8,125,100,224,189,111,1,135,1,215,184,191,214,74,221,216,106,242,51,119,223,224,86,16,99,88,159,87,25,80,250,48,165,232,20,159,16,250,113,248,172,66,200,192,123,223,173,167,199,103,67,8,114,117,38,111,206,205,112,127,173,149,21,24,17,45,251,183,164,63,158,208,24,135,39,232,207,26,66,143,115,162,172,32,198,176,201,71,122,8,62,175,50,160,91,200,142,24,181,103,59,10,208,0,135,178,105,56,80,47,12,95,236,151,226,240,89,133,135,151,229,61,209,135,134,101,180,224,58,221,90,79,143,207,63,40,51,119,134,16,228,234,227,119,88,82,13,216,237,64,104,191,81,248,161,248,43,240,196,159,151,72,42,48,34,90,79,87,158,226,246,111,73,127,147,8,245,199,125,167,64,213,24,192,252,109,78,208,159,53,43,183,35,141,197,24,150,159,160,127,42,39,25,71,253,186,124,32,65,2,146,143,244,16,247,232,72,168,61,88,20,155,88,63,168,35,182,144,29,49,211,247,161,137,106,207,118,20,15,168,202,172,225,7,127,190,132,96,195,6,210,112,160,94,183,23,28,230,89,184,169,244,60,223,21,76,133,231,194,209,224,128,126,105,14,47,203,123,107,72,119,195,162,15,13,203,199,104,177,115,41,199,4,97,76,160,184,217,245,152,111,68,144,255,211,252,126,80,102,238,27,55,218,86,77,39,185,14,40,64,5,182,198,239,176,164,163,136,12,28,26,176,219,129,127,215,103,57,145,120,210,43,244,31,110,147,3,247,38,59,102,144,154,131,136,63,47,145,237,88,147,41,84,96,68,180,49,7,248,12,223,168,77,30,186,207,241,166,236,223,146,254,137,184,46,70,103,23,155,84,2,112,39,236,187,72,240,113,222,47,76,201,48,128,249,219,85,231,69,99,156,160,63,107,249,199,131,211,23,104,54,193,114,15,138,121,203,55,93,228,174,80,225,92,64,255,84,78,37,152,232,246,115,136,139,174,22,239,55,22,248,64,130,4,157,39,62,188,36,31,233,33,65,120,85,153,175,215,224,139,202,176,92,51,59,182,89,237,94,209,229,85,176,126,80,71,213,25,236,255,108,33,59,98,9,70,135,218,231,233,50,200,130,142,142,112,212,158,237,40,177,249,81,144,95,86,228,130,58,49,88,58,131,9,143,167,230,110,51,31,8,193,134,13,109,166,58,181,164,225,64,189,193,134,252,5,47,41,73,23,74,78,245,175,243,118,34,50,150,17,158,138,120,190,43,152,29,217,151,32,75,201,244,120,46,174,72,192,192,1,253,210,165,102,65,106,28,94,150,247,121,57,42,79,151,150,159,93,242,241,35,229,5,25,107,77,96,126,215,245,142,209,98,231,235,182,222,95,82,142,9,194,55,233,181,122,217,70,0,104,188,33,188,208,234,49,223,136,143,86,99,48,97,249,214,34,4,158,106,154,189,166,189,7,216,193,1,191,54,110,180,173,83,9,8,21,154,78,114,29,255,41,206,165,17,134,123,183,116,225,199,15,205,217,16,146,168,190,172,42,70,17,25,56,35,118,165,128,117,102,198,216,16,1,122,96,254,174,207,114,155,201,115,202,34,241,164,87,71,150,24,239,169,57,173,253,204,94,17,69,6,238,77,118,99,137,241,206,141,38,68,220,232,65,248,100,81,121,47,249,52,30,147,65,218,177,38,83,191,214,154,235,233,198,249,179,140,161,69,11,98,14,240,25,7,105,76,161,190,81,155,60,219,54,39,132,53,153,146,150,80,254,46,46,153,185,84,38,252,222,232,158,18,113,93,140,119,22,225,52,206,46,54,169,171,73,138,17,69,230,63,3,32,129,131,187,118,145,224,227,19,246,92,91,253,89,233,73,152,62,85,241,33,6,130,108,68,97,62,212,170,206,139,198,207,169,55,126,56,65,127,214,93,38,195,110,179,137,118,124,214,238,202,196,111,214,29,89,10,177,161,225,228,30,20,243,129,121,168,75,215,105,203,19,178,14,119,171,92,161,194,185,57,198,126,1,128,254,169,156,229,153,21,36,11,54,160,54,110,81,28,142,167,22,102,134,194,113,218,62,44,222,111,44,73,185,211,148,240,129,4,9,149,230,184,177,123,73,13,163,30,46,177,27,72,62,210,67,45,89,110,251,195,246,219,233,166,145,103,81,31,169,176,204,122,206,12,116,148,97,185,102,241,6,5,222,0,0,0,0,119,7,48,150,238,14,97,44,153,9,81,186,7,109,196,25,112,106,244,143,233,99,165,53,158,100,149,163,14,219,136,50,121,220,184,164,224,213,233,30,151,210,217,136,9,182,76,43,126,177,124,189,231,184,45,7,144,191,29,145,29,183,16,100,106,176,32,242,243,185,113,72,132,190,65,222,26,218,212,125,109,221,228,235,244,212,181,81,131,211,133,199,19,108,152,86,100,107,168,192,253,98,249,122,138,101,201,236,20,1,92,79,99,6,108,217,250,15,61,99,141,8,13,245,59,110,32,200,76,105,16,94,213,96,65,228,162,103,113,114,60,3,228,209,75,4,212,71,210,13,133,253,165,10,181,107,53,181,168,250,66,178,152,108,219,187,201,214,172,188,249,64,50,216,108,227,69,223,92,117,220,214,13,207,171,209,61,89,38,217,48,172,81,222,0,58,200,215,81,128,191,208,97,22,33,180,244,181,86,179,196,35,207,186,149,153,184,189,165,15,40,2,184,158,95,5,136,8,198,12,217,178,177,11,233,36,47,111,124,135,88,104,76,17,193,97,29,171,182,102,45,61,118,220,65,144,1,219,113,6,152,210,32,188,239,213,16,42,113,177,133,137,6,182,181,31,159,191,228,165,232,184,212,51,120,7,201,162,15,0,249,52,150,9,168,142,225,14,152,24,127,106,13,187,8,109,61,45,145,100,108,151,230,99,92,1,107,107,81,244,28,108,97,98,133,101,48,216,242,98,0,78,108,6,149,237,27,1,165,123,130,8,244,193,245,15,196,87,101,176,217,198,18,183,233,80,139,190,184,234,252,185,136,124,98,221,29,223,21,218,45,73,140,211,124,243,251,212,76,101,77,178,97,88,58,181,81,206,163,188,0,116,212,187,48,226,74,223,165,65,61,216,149,215,164,209,196,109,211,214,244,251,67,105,233,106,52,110,217,252,173,103,136,70,218,96,184,208,68,4,45,115,51,3,29,229,170,10,76,95,221,13,124,201,80,5,113,60,39,2,65,170,190,11,16,16,201,12,32,134,87,104,181,37,32,111,133,179,185,102,212,9,206,97,228,159,94,222,249,14,41,217,201,152,176,208,152,34,199,215,168,180,89,179,61,23,46,180,13,129,183,189,92,59,192,186,108,173,237,184,131,32,154,191,179,182,3,182,226,12,116,177,210,154,234,213,71,57,157,210,119,175,4,219,38,21,115,220,22,131,227,99,11,18,148,100,59,132,13,109,106,62,122,106,90,168,228,14,207,11,147,9,255,157,10,0,174,39,125,7,158,177,240,15,147,68,135,8,163,210,30,1,242,104,105,6,194,254,247,98,87,93,128,101,103,203,25,108,54,113,110,107,6,231,254,212,27,118,137,211,43,224,16,218,122,90,103,221,74,204,249,185,223,111,142,190,239,249,23,183,190,67,96,176,142,213,214,214,163,232,161,209,147,126,56,216,194,196,79,223,242,82,209,187,103,241,166,188,87,103,63,181,6,221,72,178,54,75,216,13,43,218,175,10,27,76,54,3,74,246,65,4,122,96,223,96,239,195,168,103,223,85,49,110,142,239,70,105,190,121,203,97,179,140,188,102,131,26,37,111,210,160,82,104,226,54,204,12,119,149,187,11,71,3,34,2,22,185,85,5,38,47,197,186,59,190,178,189,11,40,43,180,90,146,92,179,106,4,194,215,255,167,181,208,207,49,44,217,158,139,91,222,174,29,155,100,194,176,236,99,242,38,117,106,163,156,2,109,147,10,156,9,6,169,235,14,54,63,114,7,103,133,5,0,87,19,149,191,74,130,226,184,122,20,123,177,43,174,12,182,27,56,146,210,142,155,229,213,190,13,124,220,239,183,11,219,223,33,134,211,210,212,241,212,226,66,104,221,179,248,31,218,131,110,129,190,22,205,246,185,38,91,111,176,119,225,24,183,71,119,136,8,90,230,255,15,106,112,102,6,59,202,17,1,11,92,143,101,158,255,248,98,174,105,97,107,255,211,22,108,207,69,160,10,226,120,215,13,210,238,78,4,131,84,57,3,179,194,167,103,38,97,208,96,22,247,73,105,71,77,62,110,119,219,174,209,106,74,217,214,90,220,64,223,11,102,55,216,59,240,169,188,174,83,222,187,158,197,71,178,207,127,48,181,255,233,189,189,242,28,202,186,194,138,83,179,147,48,36,180,163,166,186,208,54,5,205,215,6,147,84,222,87,41,35,217,103,191,179,102,122,46,196,97,74,184,93,104,27,2,42,111,43,148,180,11,190,55,195,12,142,161,90,5,223,27,45,2,239,141,0,0,0,0,25,27,49,65,50,54,98,130,43,45,83,195,100,108,197,4,125,119,244,69,86,90,167,134,79,65,150,199,200,217,138,8,209,194,187,73,250,239,232,138,227,244,217,203,172,181,79,12,181,174,126,77,158,131,45,142,135,152,28,207,74,194,18,81,83,217,35,16,120,244,112,211,97,239,65,146,46,174,215,85,55,181,230,20,28,152,181,215,5,131,132,150,130,27,152,89,155,0,169,24,176,45,250,219,169,54,203,154,230,119,93,93,255,108,108,28,212,65,63,223,205,90,14,158,149,132,36,162,140,159,21,227,167,178,70,32,190,169,119,97,241,232,225,166,232,243,208,231,195,222,131,36,218,197,178,101,93,93,174,170,68,70,159,235,111,107,204,40,118,112,253,105,57,49,107,174,32,42,90,239,11,7,9,44,18,28,56,109,223,70,54,243,198,93,7,178,237,112,84,113,244,107,101,48,187,42,243,247,162,49,194,182,137,28,145,117,144,7,160,52,23,159,188,251,14,132,141,186,37,169,222,121,60,178,239,56,115,243,121,255,106,232,72,190,65,197,27,125,88,222,42,60,240,121,79,5,233,98,126,68,194,79,45,135,219,84,28,198,148,21,138,1,141,14,187,64,166,35,232,131,191,56,217,194,56,160,197,13,33,187,244,76,10,150,167,143,19,141,150,206,92,204,0,9,69,215,49,72,110,250,98,139,119,225,83,202,186,187,93,84,163,160,108,21,136,141,63,214,145,150,14,151,222,215,152,80,199,204,169,17,236,225,250,210,245,250,203,147,114,98,215,92,107,121,230,29,64,84,181,222,89,79,132,159,22,14,18,88,15,21,35,25,36,56,112,218,61,35,65,155,101,253,107,167,124,230,90,230,87,203,9,37,78,208,56,100,1,145,174,163,24,138,159,226,51,167,204,33,42,188,253,96,173,36,225,175,180,63,208,238,159,18,131,45,134,9,178,108,201,72,36,171,208,83,21,234,251,126,70,41,226,101,119,104,47,63,121,246,54,36,72,183,29,9,27,116,4,18,42,53,75,83,188,242,82,72,141,179,121,101,222,112,96,126,239,49,231,230,243,254,254,253,194,191,213,208,145,124,204,203,160,61,131,138,54,250,154,145,7,187,177,188,84,120,168,167,101,57,59,131,152,75,34,152,169,10,9,181,250,201,16,174,203,136,95,239,93,79,70,244,108,14,109,217,63,205,116,194,14,140,243,90,18,67,234,65,35,2,193,108,112,193,216,119,65,128,151,54,215,71,142,45,230,6,165,0,181,197,188,27,132,132,113,65,138,26,104,90,187,91,67,119,232,152,90,108,217,217,21,45,79,30,12,54,126,95,39,27,45,156,62,0,28,221,185,152,0,18,160,131,49,83,139,174,98,144,146,181,83,209,221,244,197,22,196,239,244,87,239,194,167,148,246,217,150,213,174,7,188,233,183,28,141,168,156,49,222,107,133,42,239,42,202,107,121,237,211,112,72,172,248,93,27,111,225,70,42,46,102,222,54,225,127,197,7,160,84,232,84,99,77,243,101,34,2,178,243,229,27,169,194,164,48,132,145,103,41,159,160,38,228,197,174,184,253,222,159,249,214,243,204,58,207,232,253,123,128,169,107,188,153,178,90,253,178,159,9,62,171,132,56,127,44,28,36,176,53,7,21,241,30,42,70,50,7,49,119,115,72,112,225,180,81,107,208,245,122,70,131,54,99,93,178,119,203,250,215,78,210,225,230,15,249,204,181,204,224,215,132,141,175,150,18,74,182,141,35,11,157,160,112,200,132,187,65,137,3,35,93,70,26,56,108,7,49,21,63,196,40,14,14,133,103,79,152,66,126,84,169,3,85,121,250,192,76,98,203,129,129,56,197,31,152,35,244,94,179,14,167,157,170,21,150,220,229,84,0,27,252,79,49,90,215,98,98,153,206,121,83,216,73,225,79,23,80,250,126,86,123,215,45,149,98,204,28,212,45,141,138,19,52,150,187,82,31,187,232,145,6,160,217,208,94,126,243,236,71,101,194,173,108,72,145,110,117,83,160,47,58,18,54,232,35,9,7,169,8,36,84,106,17,63,101,43,150,167,121,228,143,188,72,165,164,145,27,102,189,138,42,39,242,203,188,224,235,208,141,161,192,253,222,98,217,230,239,35,20,188,225,189,13,167,208,252,38,138,131,63,63,145,178,126,112,208,36,185,105,203,21,248,66,230,70,59,91,253,119,122,220,101,107,181,197,126,90,244,238,83,9,55,247,72,56,118,184,9,174,177,161,18,159,240,138,63,204,51,147,36,253,114,0,0,0,0,1,194,106,55,3,132,212,110,2,70,190,89,7,9,168,220,6,203,194,235,4,141,124,178,5,79,22,133,14,19,81,184,15,209,59,143,13,151,133,214,12,85,239,225,9,26,249,100,8,216,147,83,10,158,45,10,11,92,71,61,28,38,163,112,29,228,201,71,31,162,119,30,30,96,29,41,27,47,11,172,26,237,97,155,24,171,223,194,25,105,181,245,18,53,242,200,19,247,152,255,17,177,38,166,16,115,76,145,21,60,90,20,20,254,48,35,22,184,142,122,23,122,228,77,56,77,70,224,57,143,44,215,59,201,146,142,58,11,248,185,63,68,238,60,62,134,132,11,60,192,58,82,61,2,80,101,54,94,23,88,55,156,125,111,53,218,195,54,52,24,169,1,49,87,191,132,48,149,213,179,50,211,107,234,51,17,1,221,36,107,229,144,37,169,143,167,39,239,49,254,38,45,91,201,35,98,77,76,34,160,39,123,32,230,153,34,33,36,243,21,42,120,180,40,43,186,222,31,41,252,96,70,40,62,10,113,45,113,28,244,44,179,118,195,46,245,200,154,47,55,162,173,112,154,141,192],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+122880);allocate([113,88,231,247,115,30,89,174,114,220,51,153,119,147,37,28,118,81,79,43,116,23,241,114,117,213,155,69,126,137,220,120,127,75,182,79,125,13,8,22,124,207,98,33,121,128,116,164,120,66,30,147,122,4,160,202,123,198,202,253,108,188,46,176,109,126,68,135,111,56,250,222,110,250,144,233,107,181,134,108,106,119,236,91,104,49,82,2,105,243,56,53,98,175,127,8,99,109,21,63,97,43,171,102,96,233,193,81,101,166,215,212,100,100,189,227,102,34,3,186,103,224,105,141,72,215,203,32,73,21,161,23,75,83,31,78,74,145,117,121,79,222,99,252,78,28,9,203,76,90,183,146,77,152,221,165,70,196,154,152,71,6,240,175,69,64,78,246,68,130,36,193,65,205,50,68,64,15,88,115,66,73,230,42,67,139,140,29,84,241,104,80,85,51,2,103,87,117,188,62,86,183,214,9,83,248,192,140,82,58,170,187,80,124,20,226,81,190,126,213,90,226,57,232,91,32,83,223,89,102,237,134,88,164,135,177,93,235,145,52,92,41,251,3,94,111,69,90,95,173,47,109,225,53,27,128,224,247,113,183,226,177,207,238,227,115,165,217,230,60,179,92,231,254,217,107,229,184,103,50,228,122,13,5,239,38,74,56,238,228,32,15,236,162,158,86,237,96,244,97,232,47,226,228,233,237,136,211,235,171,54,138,234,105,92,189,253,19,184,240,252,209,210,199,254,151,108,158,255,85,6,169,250,26,16,44,251,216,122,27,249,158,196,66,248,92,174,117,243,0,233,72,242,194,131,127,240,132,61,38,241,70,87,17,244,9,65,148,245,203,43,163,247,141,149,250,246,79,255,205,217,120,93,96,216,186,55,87,218,252,137,14,219,62,227,57,222,113,245,188,223,179,159,139,221,245,33,210,220,55,75,229,215,107,12,216,214,169,102,239,212,239,216,182,213,45,178,129,208,98,164,4,209,160,206,51,211,230,112,106,210,36,26,93,197,94,254,16,196,156,148,39,198,218,42,126,199,24,64,73,194,87,86,204,195,149,60,251,193,211,130,162,192,17,232,149,203,77,175,168,202,143,197,159,200,201,123,198,201,11,17,241,204,68,7,116,205,134,109,67,207,192,211,26,206,2,185,45,145,175,150,64,144,109,252,119,146,43,66,46,147,233,40,25,150,166,62,156,151,100,84,171,149,34,234,242,148,224,128,197,159,188,199,248,158,126,173,207,156,56,19,150,157,250,121,161,152,181,111,36,153,119,5,19,155,49,187,74,154,243,209,125,141,137,53,48,140,75,95,7,142,13,225,94,143,207,139,105,138,128,157,236,139,66,247,219,137,4,73,130,136,198,35,181,131,154,100,136,130,88,14,191,128,30,176,230,129,220,218,209,132,147,204,84,133,81,166,99,135,23,24,58,134,213,114,13,169,226,208,160,168,32,186,151,170,102,4,206,171,164,110,249,174,235,120,124,175,41,18,75,173,111,172,18,172,173,198,37,167,241,129,24,166,51,235,47,164,117,85,118,165,183,63,65,160,248,41,196,161,58,67,243,163,124,253,170,162,190,151,157,181,196,115,208,180,6,25,231,182,64,167,190,183,130,205,137,178,205,219,12,179,15,177,59,177,73,15,98,176,139,101,85,187,215,34,104,186,21,72,95,184,83,246,6,185,145,156,49,188,222,138,180,189,28,224,131,191,90,94,218,190,152,52,237,0,0,0,0,184,188,103,101,170,9,200,139,18,181,175,238,143,98,151,87,55,222,240,50,37,107,95,220,157,215,56,185,197,180,40,239,125,8,79,138,111,189,224,100,215,1,135,1,74,214,191,184,242,106,216,221,224,223,119,51,88,99,16,86,80,25,87,159,232,165,48,250,250,16,159,20,66,172,248,113,223,123,192,200,103,199,167,173,117,114,8,67,205,206,111,38,149,173,127,112,45,17,24,21,63,164,183,251,135,24,208,158,26,207,232,39,162,115,143,66,176,198,32,172,8,122,71,201,160,50,175,62,24,142,200,91,10,59,103,181,178,135,0,208,47,80,56,105,151,236,95,12,133,89,240,226,61,229,151,135,101,134,135,209,221,58,224,180,207,143,79,90,119,51,40,63,234,228,16,134,82,88,119,227,64,237,216,13,248,81,191,104,240,43,248,161,72,151,159,196,90,34,48,42,226,158,87,79,127,73,111,246,199,245,8,147,213,64,167,125,109,252,192,24,53,159,208,78,141,35,183,43,159,150,24,197,39,42,127,160,186,253,71,25,2,65,32,124,16,244,143,146,168,72,232,247,155,20,88,61,35,168,63,88,49,29,144,182,137,161,247,211,20,118,207,106,172,202,168,15,190,127,7,225,6,195,96,132,94,160,112,210,230,28,23,183,244,169,184,89,76,21,223,60,209,194,231,133,105,126,128,224,123,203,47,14,195,119,72,107,203,13,15,162,115,177,104,199,97,4,199,41,217,184,160,76,68,111,152,245,252,211,255,144,238,102,80,126,86,218,55,27,14,185,39,77,182,5,64,40,164,176,239,198,28,12,136,163,129,219,176,26,57,103,215,127,43,210,120,145,147,110,31,244,59,38,247,3,131,154,144,102,145,47,63,136,41,147,88,237,180,68,96,84,12,248,7,49,30,77,168,223,166,241,207,186,254,146,223,236,70,46,184,137,84,155,23,103,236,39,112,2,113,240,72,187,201,76,47,222,219,249,128,48,99,69,231,85,107,63,160,156,211,131,199,249,193,54,104,23,121,138,15,114,228,93,55,203,92,225,80,174,78,84,255,64,246,232,152,37,174,139,136,115,22,55,239,22,4,130,64,248,188,62,39,157,33,233,31,36,153,85,120,65,139,224,215,175,51,92,176,202,237,89,182,59,85,229,209,94,71,80,126,176,255,236,25,213,98,59,33,108,218,135,70,9,200,50,233,231,112,142,142,130,40,237,158,212,144,81,249,177,130,228,86,95,58,88,49,58,167,143,9,131,31,51,110,230,13,134,193,8,181,58,166,109,189,64,225,164,5,252,134,193,23,73,41,47,175,245,78,74,50,34,118,243,138,158,17,150,152,43,190,120,32,151,217,29,120,244,201,75,192,72,174,46,210,253,1,192,106,65,102,165,247,150,94,28,79,42,57,121,93,159,150,151,229,35,241,242,77,107,25,5,245,215,126,96,231,98,209,142,95,222,182,235,194,9,142,82,122,181,233,55,104,0,70,217,208,188,33,188,136,223,49,234,48,99,86,143,34,214,249,97,154,106,158,4,7,189,166,189,191,1,193,216,173,180,110,54,21,8,9,83,29,114,78,154,165,206,41,255,183,123,134,17,15,199,225,116,146,16,217,205,42,172,190,168,56,25,17,70,128,165,118,35,216,198,102,117,96,122,1,16,114,207,174,254,202,115,201,155,87,164,241,34,239,24,150,71,253,173,57,169,69,17,94,204,118,77,238,6,206,241,137,99,220,68,38,141,100,248,65,232,249,47,121,81,65,147,30,52,83,38,177,218,235,154,214,191,179,249,198,233,11,69,161,140,25,240,14,98,161,76,105,7,60,155,81,190,132,39,54,219,150,146,153,53,46,46,254,80,38,84,185,153,158,232,222,252,140,93,113,18,52,225,22,119,169,54,46,206,17,138,73,171,3,63,230,69,187,131,129,32,227,224,145,118,91,92,246,19,73,233,89,253,241,85,62,152,108,130,6,33,212,62,97,68,198,139,206,170,126,55,169,207,214,127,65,56,110,195,38,93,124,118,137,179,196,202,238,214,89,29,214,111,225,161,177,10,243,20,30,228,75,168,121,129,19,203,105,215,171,119,14,178,185,194,161,92,1,126,198,57,156,169,254,128,36,21,153,229,54,160,54,11,142,28,81,110,134,102,22,167,62,218,113,194,44,111,222,44,148,211,185,73,9,4,129,240,177,184,230,149,163,13,73,123,27,177,46,30,67,210,62,72,251,110,89,45,233,219,246,195,81,103,145,166,204,176,169,31,116,12,206,122,102,185,97,148,222,5,6,241,0,0,0,0,0,0,0,0,80,1,0,0,4,0,4,0,8,0,4,0,81,1,0,0,4,0,5,0,16,0,8,0,81,1,0,0,4,0,6,0,32,0,32,0,81,1,0,0,4,0,4,0,16,0,16,0,82,1,0,0,8,0,16,0,32,0,32,0,82,1,0,0,8,0,16,0,128,0,128,0,82,1,0,0,8,0,32,0,128,0,0,1,82,1,0,0,32,0,128,0,2,1,0,4,82,1,0,0,32,0,2,1,2,1,0,16,82,1,0,0,198,82,2,0,124,16,2,0,1,1,0,0,30,1,0,0,15,0,0,0,78,82,2,0,4,16,2,0,0,0,0,0,30,0,0,0,15,0,0,0,0,0,0,0,184,15,2,0,0,0,0,0,19,0,0,0,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,0,3,0,0,0,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,3,0,0,0,3,0,0,0,4,0,0,0,4,0,0,0,5,0,0,0,5,0,0,0,6,0,0,0,6,0,0,0,7,0,0,0,7,0,0,0,8,0,0,0,8,0,0,0,9,0,0,0,9,0,0,0,10,0,0,0,10,0,0,0,11,0,0,0,11,0,0,0,12,0,0,0,12,0,0,0,13,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,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,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,10,0,0,0,12,0,0,0,14,0,0,0,16,0,0,0,20,0,0,0,24,0,0,0,28,0,0,0,32,0,0,0,40,0,0,0,48,0,0,0,56,0,0,0,64,0,0,0,80,0,0,0,96,0,0,0,112,0,0,0,128,0,0,0,160,0,0,0,192,0,0,0,224,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,6,0,0,0,8,0,0,0,12,0,0,0,16,0,0,0,24,0,0,0,32,0,0,0,48,0,0,0,64,0,0,0,96,0,0,0,128,0,0,0,192,0,0,0,0,1,0,0,128,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,6,0,0,0,8,0,0,0,12,0,0,0,16,0,0,0,24,0,0,0,32,0,0,0,48,0,0,0,64,0,0,0,96,0,0,100,0,0,0,0,0,0,0,200,87,0,0,167,4,0,0,168,4,0,0,138,0,0,0,166,2,0,0,83,1,0,0,209,1,0,0,0,0,0,0,216,87,0,0,169,4,0,0,170,4,0,0,139,0,0,0,167,2,0,0,210,1,0,0,140,0,0,0,211,1,0,0,0,0,0,0,232,87,0,0,171,4,0,0,172,4,0,0,141,0,0,0,168,2,0,0,212,1,0,0,140,0,0,0,211,1,0,0,0,0,0,0,248,87,0,0,173,4,0,0,174,4,0,0,142,0,0,0,169,2,0,0,84,1,0,0,213,1,0,0,0,0,0,0,24,88,0,0,175,4,0,0,176,4,0,0,214,1,0,0,0,0,0,0,48,88,0,0,177,4,0,0,178,4,0,0,179,4,0,0,121,0,0,0,156,222,6,0,161,222,6,0,45,224,6,0,169,222,6,0,4,0,0,0,0,0,0,0,5,0,0,0,6,0,0,0,2,0,0,0,4,0,0,0,1,0,0,0,4,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,10,0,0,0,10,0,0,0,9,0,0,0,3,0,0,0,8,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,2,0,0,0,255,255,255,255,1,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,5,0,0,0,0,0,0,0,2,0,0,0,3,0,0,0,2,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,6,0,0,0,2,0,0,0,4,0,0,0,1,0,0,0,4,0,0,0,3,0,0,0,7,0,0,0,9,0,0,0,10,0,0,0,10,0,0,0,9,0,0,0,3,0,0,0,8,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,2,0,0,0,45,224,6,0,212,124,7,0,100,124,7,0,51,224,6,0,57,224,6,0,64,224,6,0,70,224,6,0,78,224,6,0,49,124,7,0,86,224,6,0,93,224,6,0,99,224,6,0,107,224,6,0,113,224,6,0,120,224,6,0,125,224,6,0,134,224,6,0,143,224,6,0,150,224,6,0,45,224,6,0,64,224,6,0,51,224,6,0,113,224,6,0,57,224,6,0,212,124,7,0,100,124,7,0,49,124,7,0,120,224,6,0,86,224,6,0,99,224,6,0,45,224,6,0,157,224,6,0,166,224,6,0,175,224,6,0,0,0,0,0,72,88,0,0,177,4,0,0,180,4,0,0,181,4,0,0,153,233,6,0,165,233,6,0,180,233,6,0,193,233,6,0,205,233,6,0,222,233,6,0,237,233,6,0,0,0,0,0,104,88,0,0,182,4,0,0,183,4,0,0,122,0,0,0,123,0,0,0,0,0,0,0,88,88,0,0,184,4,0,0,185,4,0,0,143,0,0,0,0,0,0,0,120,88,0,0,186,4,0,0,187,4,0,0,187,0,0,0,215,1,0,0,85,1,0,0,179,0,0,0,55,0,0,0,188,4,0,0,216,1,0,0,188,0,0,0,189,0,0,0,86,1,0,0,36,0,0,0,217,1,0,0,170,2,0,0,87,1,0,0,218,1,0,0,144,0,0,0,171,2,0,0,172,2,0,0,231,2,0,0,39,0,0,0,173,2,0,0,40,0,0,0,174,2,0,0,16,0,0,0,120,0,0,0,124,0,0,0,16,0,0,0,32,0,0,0,44,0,0,0,56,0,0,0,72,0,0,0,88,0,0,0,104,0,0,0,132,0,0,0,136,0,0,0,128,0,0,0,144,0,0,0,16,0,0,0,32,0,0,0,48,0,0,0,64,0,0,0,80,0,0,0,96,0,0,0,148,0,0,0,112,0,0,0,128,0,0,0,16,0,0,0,20,0,0,0,16,0,0,0,20,0,0,0,16,0,0,0,40,0,0,0,48,0,0,0,52,0,0,0,20,0,0,0,24,0,0,0,28,0,0,0,44,0,0,0,32,0,0,0,36,0,0,0,16,0,0,0,20,0,0,0,32,0,0,0,16,0,0,0,36,0,0,0,16,0,0,0,24,0,0,0,20,0,0,0,32,0,0,0,16,0,0,0,36,0,0,0,16,0,0,0,20,0,0,0,24,0,0,0,28,0,0,0,32,0,0,0,33,0,0,0,48,0,0,0,52,0,0,0,68,0,0,0,69,0,0,0,70,0,0,0,76,0,0,0,56,0,0,0,71,0,0,0,72,0,0,0,73,0,0,0,74,0,0,0,75,0,0,0,60,0,0,0,64,0,0,0,32,0,0,0,48,0,0,0,49,0,0,0,50,0,0,0,51,0,0,0,32,0,0,0,48,0,0,0,56,0,0,0,52,0,0,0,57,0,0,0,58,0,0,0,59,0,0,0,32,0,0,0,32,0,0,0,48,0,0,0,49,0,0,0,32,0,0,0,48,0,0,0,32,0,0,0,48,0,0,0,32,0,0,0,48,0,0,0,32,0,0,0,16,0,0,0,32,0,0,0,48,0,0,0,56,0,0,0,64,0,0,0,36,0,0,0,40,0,0,0,16,0,0,0,20,0,0,0,16,0,0,0,16,0,0,0,32,0,0,0,64,0,0,0,68,0,0,0,48,0,0,0,16,0,0,0,16,0,0,0,32,0,0,0,36,0,0,0,40,0,0,0,0,0,0,0,248,89,0,0,189,4,0,0,190,4,0,0,187,0,0,0,219,1,0,0,88,1,0,0,179,0,0,0,55,0,0,0,191,4,0,0,220,1,0,0,188,0,0,0,189,0,0,0,89,1,0,0,36,0,0,0,221,1,0,0,175,2,0,0,90,1,0,0,222,1,0,0,145,0,0,0,176,2,0,0,177,2,0,0,231,2,0,0,39,0,0,0,178,2,0,0,40,0,0,0,179,2,0,0,0,0,0,0,232,89,0,0,192,4,0,0,193,4,0,0,187,0,0,0,223,1,0,0,91,1,0,0,179,0,0,0,55,0,0,0,194,4,0,0,224,1,0,0,188,0,0,0,189,0,0,0,92,1,0,0,36,0,0,0,225,1,0,0,180,2,0,0,93,1,0,0,226,1,0,0,146,0,0,0,181,2,0,0,182,2,0,0,231,2,0,0,39,0,0,0,183,2,0,0,40,0,0,0,184,2,0,0,0,0,0,0,216,89,0,0,195,4,0,0,196,4,0,0,187,0,0,0,227,1,0,0,94,1,0,0,179,0,0,0,55,0,0,0,197,4,0,0,228,1,0,0,188,0,0,0,189,0,0,0,95,1,0,0,36,0,0,0,229,1,0,0,185,2,0,0,96,1,0,0,230,1,0,0,147,0,0,0,186,2,0,0,187,2,0,0,231,2,0,0,39,0,0,0,188,2,0,0,40,0,0,0,189,2,0,0,0,0,0,0,200,89,0,0,198,4,0,0,199,4,0,0,187,0,0,0,231,1,0,0,97,1,0,0,179,0,0,0,55,0,0,0,200,4,0,0,232,1,0,0,188,0,0,0,189,0,0,0,98,1,0,0,36,0,0,0,233,1,0,0,190,2,0,0,99,1,0,0,234,1,0,0,148,0,0,0,191,2,0,0,192,2,0,0,231,2,0,0,39,0,0,0,193,2,0,0,40,0,0,0,194,2,0,0,0,0,0,0,184,89,0,0,201,4,0,0,202,4,0,0,187,0,0,0,235,1,0,0,100,1,0,0,179,0,0,0,55,0,0,0,203,4,0,0,236,1,0,0,188,0,0,0,189,0,0,0,101,1,0,0,36,0,0,0,237,1,0,0,195,2,0,0,102,1,0,0,238,1,0,0,149,0,0,0,196,2,0,0,197,2,0,0,231,2,0,0,39,0,0,0,198,2,0,0,40,0,0,0,199,2,0,0,0,0,0,0,168,89,0,0,204,4,0,0,205,4,0,0,187,0,0,0,239,1,0,0,103,1,0,0,179,0,0,0,55,0,0,0,206,4,0,0,240,1,0,0,188,0,0,0,189,0,0,0,104,1,0,0,36,0,0,0,241,1,0,0,200,2,0,0,105,1,0,0,242,1,0,0,150,0,0,0,201,2,0,0,202,2,0,0,231,2,0,0,39,0,0,0,203,2,0,0,40,0,0,0,204,2,0,0,0,0,0,0,152,89,0,0,207,4,0,0,208,4,0,0,187,0,0,0,243,1,0,0,106,1,0,0,179,0,0,0,55,0,0,0,209,4,0,0,244,1,0,0,188,0,0,0,189,0,0,0,107,1,0,0,36,0,0,0,245,1,0,0,205,2,0,0,108,1,0,0,246,1,0,0,151,0,0,0,206,2,0,0,207,2,0,0,231,2,0,0,39,0,0,0,208,2,0,0,40,0,0,0,209,2,0,0,0,0,0,0,136,89,0,0,210,4,0,0,211,4,0,0,187,0,0,0,247,1,0,0,109,1,0,0,179,0,0,0,55,0,0,0,212,4,0,0,248,1,0,0,188,0,0,0,189,0,0,0,110,1,0,0,36,0,0,0,249,1,0,0,210,2,0,0,111,1,0,0,250,1,0,0,152,0,0,0,211,2,0,0,212,2,0,0,231,2,0,0,39,0,0,0,213,2,0,0,40,0,0,0,214,2,0,0,0,0,0,0,120,89,0,0,213,4,0,0,214,4,0,0,187,0,0,0,251,1,0,0,112,1,0,0,179,0,0,0,55,0,0,0,215,4,0,0,252,1,0,0,188,0,0,0,189,0,0,0,113,1,0,0,36,0,0,0,253,1,0,0,215,2,0,0,114,1,0,0,254,1,0,0,153,0,0,0,216,2,0,0,217,2,0,0,231,2,0,0,39,0,0,0,218,2,0,0,40,0,0,0,219,2,0,0,0,0,0,0,104,89,0,0,216,4,0,0,217,4,0,0,187,0,0,0,255,1,0,0,115,1,0,0,179,0,0,0,55,0,0,0,218,4,0,0,0,2,0,0,188,0,0,0,189,0,0,0,116,1,0,0,36,0,0,0,1,2,0,0,220,2,0,0,117,1,0,0,2,2,0,0,154,0,0,0,221,2,0,0,222,2,0,0,231,2,0,0,39,0,0,0,223,2,0,0,40,0,0,0,224,2,0,0,0,0,0,0,88,89,0,0,219,4,0,0,220,4,0,0,187,0,0,0,3,2,0,0,118,1,0,0,179,0,0,0,55,0,0,0,221,4,0,0,4,2,0,0,188,0,0,0,189,0,0,0,119,1,0,0,36,0,0,0,5,2,0,0,225,2,0,0,120,1,0,0,6,2,0,0,155,0,0,0,226,2,0,0,227,2,0,0,231,2,0,0,39,0,0,0,228,2,0,0,40,0,0,0,229,2,0,0,0,0,0,0,72,89,0,0,222,4,0,0,223,4,0,0,187,0,0,0,7,2,0,0,121,1,0,0,179,0,0,0,55,0,0,0,224,4,0,0,8,2,0,0,188,0,0,0,189,0,0,0,122,1,0,0,36,0,0,0,9,2,0,0,230,2,0,0,123,1,0,0,10,2,0,0,156,0,0,0,231,2,0,0,232,2,0,0,231,2,0,0,39,0,0,0,233,2,0,0,40,0,0,0,234,2,0,0,0,0,0,0,56,89,0,0,225,4,0,0,226,4,0,0,187,0,0,0,11,2,0,0,124,1,0,0,179,0,0,0,55,0,0,0,227,4,0,0,12,2,0,0,188,0,0,0,189,0,0,0,125,1,0,0,36,0,0,0,13,2,0,0,235,2,0,0,126,1,0,0,14,2,0,0,157,0,0,0,236,2,0,0,237,2,0,0,231,2,0,0,39,0,0,0,238,2,0,0,40,0,0,0,239,2,0,0,0,0,0,0,40,89,0,0,228,4,0,0,229,4,0,0,187,0,0,0,15,2,0,0,127,1,0,0,179,0,0,0,55,0,0,0,230,4,0,0,16,2,0,0,188,0,0,0,189,0,0,0,128,1,0,0,36,0,0,0,17,2,0,0,240,2,0,0,129,1,0,0,18,2,0,0,158,0,0,0,241,2,0,0,242,2,0,0,231,2,0,0,39,0,0,0,243,2,0,0,40,0,0,0,244,2,0,0,0,0,0,0,24,89,0,0,231,4,0,0,232,4,0,0,187,0,0,0,19,2,0,0,130,1,0,0,179,0,0,0,55,0,0,0,233,4,0,0,20,2,0,0,188,0,0,0,189,0,0,0,131,1,0,0,36,0,0,0,21,2,0,0,245,2,0,0,132,1,0,0,22,2,0,0,159,0,0,0,246,2,0,0,247,2,0,0,231,2,0,0,39,0,0,0,248,2,0,0,40,0,0,0,249,2,0,0,0,0,0,0,8,89,0,0,234,4,0,0,235,4,0,0,187,0,0,0,23,2,0,0,133,1,0,0,179,0,0,0,55,0,0,0,236,4,0,0,24,2,0,0,188,0,0,0,189,0,0,0,134,1,0,0,36,0,0,0,25,2,0,0,250,2,0,0,135,1,0,0,26,2,0,0,160,0,0,0,251,2,0,0,252,2,0,0,231,2,0,0,39,0,0,0,253,2,0,0,40,0,0,0,254,2,0,0,0,0,0,0,248,88,0,0,237,4,0,0,238,4,0,0,187,0,0,0,27,2,0,0,136,1,0,0,179,0,0,0,55,0,0,0,239,4,0,0,28,2,0,0,188,0,0,0,189,0,0,0,137,1,0,0,36,0,0,0,29,2,0,0,255,2,0,0,138,1,0,0,30,2,0,0,161,0,0,0,0,3,0,0,1,3,0,0,231,2,0,0,39,0,0,0,2,3,0,0,40,0,0,0,3,3,0,0,0,0,0,0,232,88,0,0,240,4,0,0,241,4,0,0,187,0,0,0,31,2,0,0,139,1,0,0,179,0,0,0,55,0,0,0,242,4,0,0,32,2,0,0,188,0,0,0,189,0,0,0,140,1,0,0,36,0,0,0,33,2,0,0,4,3,0,0,141,1,0,0,34,2,0,0,162,0,0,0,5,3,0,0,6,3,0,0,231,2,0,0,39,0,0,0,7,3,0,0,40,0,0,0,8,3,0,0,0,0,0,0,216,88,0,0,243,4,0,0,244,4,0,0,187,0,0,0,35,2,0,0,142,1,0,0,179,0,0,0,55,0,0,0,245,4,0,0,36,2,0,0,188,0,0,0,189,0,0,0,143,1,0,0,36,0,0,0,37,2,0,0,9,3,0,0,144,1,0,0,38,2,0,0,163,0,0,0,10,3,0,0,11,3,0,0,231,2,0,0,39,0,0,0,12,3,0,0,40,0,0,0,13,3,0,0,0,0,0,0,200,88,0,0,246,4,0,0,247,4,0,0,187,0,0,0,39,2,0,0,145,1,0,0,179,0,0,0,55,0,0,0,248,4,0,0,40,2,0,0,188,0,0,0,189,0,0,0,146,1,0,0,36,0,0,0,41,2,0,0,14,3,0,0,147,1,0,0,42,2,0,0,164,0,0,0,15,3,0,0,16,3,0,0,231,2,0,0,39,0,0,0,17,3,0,0,40,0,0,0,18,3,0,0,0,0,0,0,184,88,0,0,249,4,0,0,250,4,0,0,187,0,0,0,43,2,0,0,148,1,0,0,179,0,0,0,55,0,0,0,251,4,0,0,44,2,0,0,188,0,0,0,189,0,0,0,149,1,0,0,36,0,0,0,45,2,0,0,19,3,0,0,150,1,0,0,46,2,0,0,165,0,0,0,20,3,0,0,21,3,0,0,231,2,0,0,39,0,0,0,22,3,0,0,40,0,0,0,23,3,0,0,0,0,0,0,168,88,0,0,252,4,0,0,253,4,0,0,187,0,0,0,47,2,0,0,151,1,0,0,179,0,0,0,55,0,0,0,254,4,0,0,48,2,0,0,188,0,0,0,189,0,0,0,152,1,0,0,36,0,0,0,49,2,0,0,24,3,0,0,153,1,0,0,50,2,0,0,166,0,0,0,25,3,0,0,26,3,0,0,231,2,0,0,39,0,0,0,27,3,0,0,40,0,0,0,28,3,0,0,0,0,0,0,152,88,0,0,255,4,0,0,0,5,0,0,187,0,0,0,51,2,0,0,154,1,0,0,179,0,0,0,55,0,0,0,1,5,0,0,52,2,0,0,188,0,0,0,189,0,0,0,155,1,0,0,36,0,0,0,53,2,0,0,29,3,0,0,156,1,0,0,54,2,0,0,167,0,0,0,30,3,0,0,31,3,0,0,231,2,0,0,39,0,0,0,32,3,0,0,40,0,0,0,33,3,0,0,0,0,0,0,136,88,0,0,2,5,0,0,3,5,0,0,187,0,0,0,55,2,0,0,157,1,0,0,179,0,0,0,55,0,0,0,4,5,0,0,56,2,0,0,188,0,0,0,189,0,0,0,158,1,0,0,36,0,0,0,57,2,0,0,34,3,0,0,159,1,0,0,58,2,0,0,168,0,0,0,35,3,0,0,36,3,0,0,231,2,0,0,39,0,0,0,37,3,0,0,40,0,0,0,38,3,0,0,4,0,0,0,5,0,0,0,7,0,0,0,2,0,0,0,6,0,0,0,3,0,0,0,4,0,0,0,8,0,0,0,2,0,0,0,0,0,0,0,16,90,0,0,5,5,0,0,6,5,0,0,169,0,0,0,170,0,0,0,5,0,0,0,171,0,0,0,0,0,0,0,32,90,0,0,7,5,0,0,8,5,0,0,187,0,0,0,59,2,0,0,160,1,0,0,60,2,0,0,55,0,0,0,9,5,0,0,61,2,0,0,188,0,0,0,189,0,0,0,161,1,0,0,36,0,0,0,62,2,0,0,39,3,0,0,43,0,0,0,63,2,0,0,172,0,0,0,40,3,0,0,41,3,0,0,231,2,0,0,39,0,0,0,42,3,0,0,40,0,0,0,43,3,0,0,0,0,0,0,48,90,0,0,10,5,0,0,11,5,0,0,162,1,0,0,0,0,0,0,64,90,0,0,12,5,0,0,13,5,0,0,173,0,0,0,0,0,0,0,96,90,0,0,14,5,0,0,15,5,0,0,163,1,0,0,164,1,0,0,165,1,0,0,174,0,0,0,175,0,0,0,88,0,0,0,176,0,0,0,89,0,0,0,177,0,0,0,90,0,0,0,178,0,0,0,91,0,0,0,124,0,0,0,79,0,0,0,92,0,0,0,179,0,0,0,180,0,0,0,181,0,0,0,182,0,0,0,8,0,0,0,9,0,0,0,183,0,0,0,125,0,0,0,184,0,0,0,185,0,0,0,6,0,0,0,7,0,0,0,126,0,0,0,80,0,0,0,127,0,0,0,81,0,0,0,2,0,0,0,3,0,0,0,128,0,0,0,129,0,0,0,130,0,0,0,131,0,0,0,8,0,0,0,132,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,12,0,0,0,13,0,0,0,1,0,0,0,2,0,0,0,14,0,0,0,82,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,67,0,0,0,83,0,0,0,77,0,0,0,84,0,0,0,78,0,0,0,3,0,0,0,4,0,0,0,85,0,0,0,86,0,0,0,87,0,0,0,88,0,0,0,18,0,0,0,133,0,0,0,89,0,0,0,134,0,0,0,90,0,0,0,4,0,0,0,5,0,0,0,135,0,0,0,136,0,0,0,137,0,0,0,138,0,0,0,19,0,0,0,139,0,0,0,166,1,0,0,167,1,0,0,64,2,0,0,65,2,0,0,30,0,0,0,31,0,0,0,68,0,0,0,168,1,0,0,20,0,0,0,69,0,0,0,21,0,0,0,140,0,0,0,141,0,0,0,186,0,0,0,187,0,0,0,220,35,7,0,236,35,7,0,250,35,7,0,8,36,7,0,23,36,7,0,38,36,7,0,53,36,7,0,67,36,7,0,80,36,7,0,93,36,7,0,108,36,7,0,0,0,0,0,120,90,0,0,16,5,0,0,17,5,0,0,188,0,0,0,44,3,0,0,169,1,0,0,66,2,0,0,0,0,0,0,136,90,0,0,18,5,0,0,19,5,0,0,189,0,0,0,170,1,0,0,0,0,0,0,152,90,0,0,250,2,0,0,20,5,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,1,0,0,0,80,0,0,0,252,2,0,0,253,2,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,160,90,0,0,21,5,0,0,22,5,0,0,171,1,0,0,190,0,0,0,172,1,0,0,191,0,0,0,45,3,0,0,46,3,0,0,67,2,0,0,68,2,0,0,23,5,0,0,24,5,0,0,47,3,0,0,48,3,0,0,93,0,0,0,49,3,0,0,69,2,0,0,70,2,0,0,50,3,0,0,0,0,0,0,16,91,0,0,25,5,0,0,26,5,0,0,173,1,0,0,174,1,0,0,22,0,0,0,51,3,0,0,142,0,0,0,94,0,0,0,52,3,0,0,143,0,0,0,144,0,0,0,175,1,0,0,176,1,0,0,192,0,0,0,193,0,0,0,23,0,0,0,95,0,0,0,24,0,0,0,177,1,0,0,96,0,0,0,194,0,0,0,0,0,0,0,72,91,0,0,25,5,0,0,27,5,0,0,178,1,0,0,179,1,0,0,25,0,0,0,53,3,0,0,145,0,0,0,97,0,0,0,54,3,0,0,146,0,0,0,147,0,0,0,175,1,0,0,176,1,0,0,192,0,0,0,193,0,0,0,23,0,0,0,95,0,0,0,24,0,0,0,180,1,0,0,98,0,0,0,195,0,0,0,0,0,0,0,88,91,0,0,25,5,0,0,28,5,0,0,181,1,0,0,182,1,0,0,26,0,0,0,55,3,0,0,148,0,0,0,99,0,0,0,56,3,0,0,149,0,0,0,150,0,0,0,175,1,0,0,176,1,0,0,192,0,0,0,193,0,0,0,23,0,0,0,95,0,0,0,24,0,0,0,183,1,0,0,100,0,0,0,196,0,0,0,0,0,0,0,120,91,0,0,25,5,0,0,29,5,0,0,184,1,0,0,185,1,0,0,27,0,0,0,57,3,0,0,151,0,0,0,101,0,0,0,58,3,0,0,152,0,0,0,153,0,0,0,175,1,0,0,176,1,0,0,192,0,0,0,193,0,0,0,23,0,0,0,95,0,0,0,24,0,0,0,186,1,0,0,197,0,0,0,0,0,0,0,152,91,0,0,25,5,0,0,30,5,0,0,187,1,0,0,188,1,0,0,28,0,0,0,59,3,0,0,154,0,0,0,102,0,0,0,60,3,0,0,155,0,0,0,156,0,0,0,175,1,0,0,176,1,0,0,192,0,0,0,193,0,0,0,23,0,0,0,95,0,0,0,24,0,0,0,3,0,0,0,198,0,0,0,0,0,0,0,184,91,0,0,25,5,0,0,31,5,0,0,189,1,0,0,190,1,0,0,29,0,0,0,61,3,0,0,157,0,0,0,103,0,0,0,62,3,0,0,158,0,0,0,159,0,0,0,175,1,0,0,176,1,0,0,192,0,0,0,193,0,0,0,23,0,0,0,95,0,0,0,24,0,0,0,4,0,0,0,199,0,0,0,0,0,0,0,216,91,0,0,25,5,0,0,32,5,0,0,191,1,0,0,192,1,0,0,30,0,0,0,63,3,0,0,160,0,0,0,104,0,0,0,64,3,0,0,161,0,0,0,162,0,0,0,175,1,0,0,176,1,0,0,192,0,0,0,193,0,0,0,23,0,0,0,95,0,0,0,24,0,0,0,193,1,0,0,200,0,0,0,0,0,0,0,248,91,0,0,25,5,0,0,33,5,0,0,194,1,0,0,195,1,0,0,31,0,0,0,65,3,0,0,163,0,0,0,105,0,0,0,66,3,0,0,164,0,0,0,165,0,0,0,175,1,0,0,176,1,0,0,192,0,0,0,193,0,0,0,23,0,0,0,95,0,0,0,24,0,0,0,196,1,0,0,201,0,0,0,0,0,0,0,24,92,0,0,25,5,0,0,34,5,0,0,197,1,0,0,198,1,0,0,32,0,0,0,67,3,0,0,166,0,0,0,106,0,0,0,68,3,0,0,167,0,0,0,168,0,0,0,175,1,0,0,176,1,0,0,192,0,0,0,193,0,0,0,23,0,0,0,95,0,0,0,24,0,0,0,199,1,0,0,202,0,0,0,0,0,0,0,56,92,0,0,25,5,0,0,35,5,0,0,200,1,0,0,201,1,0,0,33,0,0,0,69,3,0,0,169,0,0,0,107,0,0,0,70,3,0,0,170,0,0,0,171,0,0,0,175,1,0,0,176,1,0,0,192,0,0,0,193,0,0,0,23,0,0,0,95,0,0,0,24,0,0,0,202,1,0,0,203,0,0,0,0,0,0,0,96,92,0,0,36,5,0,0,37,5,0,0,203,1,0,0,0,0,0,0,112,92,0,0,38,5,0,0,39,5,0,0,108,0,0,0,109,0,0,0,110,0,0,0,172,0,0,0,173,0,0,0,1,0,0,0,2,0,0,0,111,0,0,0,112,0,0,0,174,0,0,0,91,0,0,0,79,0,0,0,80,0,0,0,0,0,0,0,128,92,0,0,40,5,0,0,41,5,0,0,175,0,0,0,176,0,0,0,0,0,0,0,144,92,0,0,42,5,0,0,43,5,0,0,204,0,0,0,204,1,0,0,113,0,0,0,0,0,0,0,168,92,0,0,12,5,0,0,44,5,0,0,205,0,0,0,0,0,0,0,0,1,0,0,0,9,0,0,0,0,0,0,8,0,0,0,1,0,0,0,32,32,32,32,0,0,0,0,213,77,7,0,116,21,17,0,178,40,17,0,213,86,7,0,88,40,2,0,5,0,0,0,0,0,0,0,0,0,0,0,71,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,206,0,0,0,207,0,0,0,160,32,17,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,100,9,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,204,41,2,0,9,0,0,0,0,0,0,0,0,0,0,0,71,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,208,0,0,0,0,0,0,0,207,0,0,0,168,32,17,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,76,42,2,0,5,0,0,0,0,0,0,0,0,0,0,0,71,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,209,0,0,0,207,0,0,0,176,36,17,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,76,42,2,0,232,42,2,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,204,42,2,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,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,210,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,70,88,2,0,140,46,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,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],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+133120);allocate([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,144,52,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,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,2,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,11,0,0,0,13,0,0,0,17,0,0,0,19,0,0,0,23,0,0,0,29,0,0,0,31,0,0,0,37,0,0,0,41,0,0,0,43,0,0,0,47,0,0,0,53,0,0,0,59,0,0,0,61,0,0,0,67,0,0,0,71,0,0,0,73,0,0,0,79,0,0,0,83,0,0,0,89,0,0,0,97,0,0,0,101,0,0,0,103,0,0,0,107,0,0,0,109,0,0,0,113,0,0,0,127,0,0,0,131,0,0,0,137,0,0,0,139,0,0,0,149,0,0,0,151,0,0,0,157,0,0,0,163,0,0,0,167,0,0,0,173,0,0,0,179,0,0,0,181,0,0,0,191,0,0,0,193,0,0,0,197,0,0,0,199,0,0,0,211,0,0,0,1,0,0,0,11,0,0,0,13,0,0,0,17,0,0,0,19,0,0,0,23,0,0,0,29,0,0,0,31,0,0,0,37,0,0,0,41,0,0,0,43,0,0,0,47,0,0,0,53,0,0,0,59,0,0,0,61,0,0,0,67,0,0,0,71,0,0,0,73,0,0,0,79,0,0,0,83,0,0,0,89,0,0,0,97,0,0,0,101,0,0,0,103,0,0,0,107,0,0,0,109,0,0,0,113,0,0,0,121,0,0,0,127,0,0,0,131,0,0,0,137,0,0,0,139,0,0,0,143,0,0,0,149,0,0,0,151,0,0,0,157,0,0,0,163,0,0,0,167,0,0,0,169,0,0,0,173,0,0,0,179,0,0,0,181,0,0,0,187,0,0,0,191,0,0,0,193,0,0,0,197,0,0,0,199,0,0,0,209,0,0,0,0,0,0,0,120,93,0,0,45,5,0,0,46,5,0,0,0,0,0,0,144,93,0,0,47,5,0,0,48,5,0,0,7,0,0,0,1,0,0,0,81,0,0,0,177,0,0,0,5,0,0,0,6,0,0,0,2,0,0,0,72,2,0,0,8,0,0,0,205,1,0,0,3,0,0,0,206,1,0,0,0,0,0,0,152,93,0,0,49,5,0,0,50,5,0,0,71,3,0,0,211,0,0,0,82,0,0,0,178,0,0,0,73,2,0,0,74,2,0,0,212,0,0,0,75,2,0,0,76,2,0,0,207,1,0,0,213,0,0,0,208,1,0,0,8,0,0,0,0,0,0,0,160,93,0,0,49,0,0,0,50,0,0,0,248,255,255,255,248,255,255,255,160,93,0,0,51,0,0,0,52,0,0,0,172,58,2,0,192,58,2,0,8,0,0,0,0,0,0,0,184,93,0,0,51,5,0,0,52,5,0,0,248,255,255,255,248,255,255,255,184,93,0,0,53,5,0,0,54,5,0,0,220,58,2,0,240,58,2,0,28,32,0,0,48,32,0,0,4,0,0,0,0,0,0,0,232,93,0,0,55,5,0,0,56,5,0,0,252,255,255,255,252,255,255,255,232,93,0,0,57,5,0,0,58,5,0,0,20,59,2,0,40,59,2,0,12,0,0,0,0,0,0,0,0,94,0,0,208,2,0,0,209,2,0,0,4,0,0,0,248,255,255,255,0,94,0,0,210,2,0,0,211,2,0,0,244,255,255,255,244,255,255,255,0,94,0,0,212,2,0,0,213,2,0,0,68,59,2,0,44,94,0,0,64,94,0,0,28,32,0,0,48,32,0,0,108,59,2,0,88,59,2,0,0,0,0,0,72,94,0,0,59,5,0,0,60,5,0,0,72,3,0,0,211,0,0,0,82,0,0,0,178,0,0,0,77,2,0,0,74,2,0,0,212,0,0,0,75,2,0,0,76,2,0,0,207,1,0,0,214,0,0,0,209,1,0,0,0,0,0,0,88,94,0,0,61,5,0,0,62,5,0,0,73,3,0,0,1,0,0,0,81,0,0,0,177,0,0,0,78,2,0,0,6,0,0,0,2,0,0,0,72,2,0,0,8,0,0,0,205,1,0,0,215,0,0,0,210,1,0,0,0,0,0,0,104,94,0,0,63,5,0,0,64,5,0,0,74,3,0,0,211,0,0,0,82,0,0,0,178,0,0,0,73,2,0,0,74,2,0,0,212,0,0,0,79,2,0,0,80,2,0,0,211,1,0,0,213,0,0,0,208,1,0,0,0,0,0,0,120,94,0,0,65,5,0,0,66,5,0,0,75,3,0,0,1,0,0,0,81,0,0,0,177,0,0,0,5,0,0,0,6,0,0,0,2,0,0,0,81,2,0,0,82,2,0,0,212,1,0,0,3,0,0,0,206,1,0,0,0,0,0,0,136,94,0,0,67,5,0,0,68,5,0,0,69,5,0,0,70,0,0,0,179,0,0,0,216,0,0,0,0,0,0,0,168,94,0,0,70,5,0,0,71,5,0,0,69,5,0,0,71,0,0,0,180,0,0,0,217,0,0,0,0,0,0,0,184,94,0,0,72,5,0,0,73,5,0,0,69,5,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,0,0,0,0,248,94,0,0,74,5,0,0,75,5,0,0,69,5,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,0,0,0,0,48,95,0,0,76,5,0,0,77,5,0,0,69,5,0,0,72,0,0,0,73,0,0,0,54,0,0,0,74,0,0,0,55,0,0,0,1,0,0,0,2,0,0,0,75,0,0,0,0,0,0,0,112,95,0,0,78,5,0,0,79,5,0,0,69,5,0,0,76,0,0,0,77,0,0,0,56,0,0,0,78,0,0,0,57,0,0,0,3,0,0,0,4,0,0,0,79,0,0,0,0,0,0,0,168,95,0,0,80,5,0,0,81,5,0,0,69,5,0,0,83,2,0,0,58,0,0,0,59,0,0,0,60,0,0,0,61,0,0,0,62,0,0,0,2,0,0,0,248,255,255,255,168,95,0,0,84,2,0,0,85,2,0,0,86,2,0,0,87,2,0,0,88,2,0,0,89,2,0,0,90,2,0,0,0,0,0,0,224,95,0,0,82,5,0,0,83,5,0,0,69,5,0,0,91,2,0,0,63,0,0,0,64,0,0,0,65,0,0,0,66,0,0,0,67,0,0,0,3,0,0,0,248,255,255,255,224,95,0,0,92,2,0,0,93,2,0,0,94,2,0,0,95,2,0,0,96,2,0,0,97,2,0,0,98,2,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,16,96,0,0,84,5,0,0,85,5,0,0,69,5,0,0,1,0,0,0,0,0,0,0,56,96,0,0,86,5,0,0,87,5,0,0,69,5,0,0,2,0,0,0,0,0,0,0,88,96,0,0,88,5,0,0,89,5,0,0,69,5,0,0,99,2,0,0,100,2,0,0,76,3,0,0,77,3,0,0,78,3,0,0,79,3,0,0,101,2,0,0,80,3,0,0,81,3,0,0,0,0,0,0,128,96,0,0,90,5,0,0,91,5,0,0,69,5,0,0,102,2,0,0,103,2,0,0,82,3,0,0,83,3,0,0,84,3,0,0,85,3,0,0,104,2,0,0,86,3,0,0,87,3,0,0,0,0,0,0,160,96,0,0,92,5,0,0,93,5,0,0,69,5,0,0,105,2,0,0,106,2,0,0,88,3,0,0,89,3,0,0,90,3,0,0,91,3,0,0,107,2,0,0,92,3,0,0,93,3,0,0,0,0,0,0,192,96,0,0,94,5,0,0,95,5,0,0,69,5,0,0,108,2,0,0,109,2,0,0,94,3,0,0,95,3,0,0,96,3,0,0,97,3,0,0,110,2,0,0,98,3,0,0,99,3,0,0,0,0,0,0,224,96,0,0,96,5,0,0,97,5,0,0,69,5,0,0,3,0,0,0,4,0,0,0,0,0,0,0,8,97,0,0,98,5,0,0,99,5,0,0,69,5,0,0,5,0,0,0,6,0,0,0,0,0,0,0,48,97,0,0,100,5,0,0,101,5,0,0,69,5,0,0,1,0,0,0,68,0,0,0,0,0,0,0,88,97,0,0,102,5,0,0,103,5,0,0,69,5,0,0,2,0,0,0,69,0,0,0,0,0,0,0,128,97,0,0,104,5,0,0,105,5,0,0,69,5,0,0,218,0,0,0,83,0,0,0,100,3,0,0,0,0,0,0,168,97,0,0,106,5,0,0,107,5,0,0,69,5,0,0,219,0,0,0,84,0,0,0,101,3,0,0,0,0,0,0,0,98,0,0,108,5,0,0,109,5,0,0,69,5,0,0,4,0,0,0,5,0,0,0,80,0,0,0,111,2,0,0,112,2,0,0,81,0,0,0,113,2,0,0,0,0,0,0,200,97,0,0,108,5,0,0,110,5,0,0,69,5,0,0,4,0,0,0,5,0,0,0,80,0,0,0,111,2,0,0,112,2,0,0,81,0,0,0,113,2,0,0,0,0,0,0,48,98,0,0,111,5,0,0,112,5,0,0,69,5,0,0,6,0,0,0,7,0,0,0,82,0,0,0,114,2,0,0,115,2,0,0,83,0,0,0,116,2,0,0,0,0,0,0,112,98,0,0,113,5,0,0,114,5,0,0,69,5,0,0,0,0,0,0,128,98,0,0,115,5,0,0,116,5,0,0,69,5,0,0,213,1,0,0,220,0,0,0,214,1,0,0,221,0,0,0,215,1,0,0,34,0,0,0,222,0,0,0,84,0,0,0,0,0,0,0,200,98,0,0,117,5,0,0,118,5,0,0,69,5,0,0,117,2,0,0,118,2,0,0,102,3,0,0,103,3,0,0,104,3,0,0,0,0,0,0,216,98,0,0,119,5,0,0,120,5,0,0,69,5,0,0,119,2,0,0,120,2,0,0,105,3,0,0,106,3,0,0,107,3,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,152,94,0,0,108,5,0,0,121,5,0,0,69,5,0,0,0,0,0,0,168,98,0,0,108,5,0,0,122,5,0,0,69,5,0,0,223,0,0,0,35,0,0,0,36,0,0,0,37,0,0,0,216,1,0,0,224,0,0,0,217,1,0,0,225,0,0,0,218,1,0,0,38,0,0,0,226,0,0,0,85,0,0,0,0,0,0,0,16,98,0,0,108,5,0,0,123,5,0,0,69,5,0,0,8,0,0,0,9,0,0,0,86,0,0,0,121,2,0,0,122,2,0,0,87,0,0,0,123,2,0,0,0,0,0,0,80,98,0,0,108,5,0,0,124,5,0,0,69,5,0,0,10,0,0,0,11,0,0,0,88,0,0,0,124,2,0,0,125,2,0,0,89,0,0,0,126,2,0,0,0,0,0,0,216,97,0,0,108,5,0,0,125,5,0,0,69,5,0,0,4,0,0,0,5,0,0,0,80,0,0,0,111,2,0,0,112,2,0,0,81,0,0,0,113,2,0,0,0,0,0,0,216,95,0,0,84,2,0,0,85,2,0,0,86,2,0,0,87,2,0,0,88,2,0,0,89,2,0,0,90,2,0,0,0,0,0,0,8,96,0,0,92,2,0,0,93,2,0,0,94,2,0,0,95,2,0,0,96,2,0,0,97,2,0,0,98,2,0,0,2,0,0,0,26,116,7,0,0,0,0,0,248,98,0,0,126,5,0,0,127,5,0,0,128,5,0,0,129,5,0,0,227,0,0,0,85,0,0,0,92,0,0,0,181,0,0,0,0,0,0,0,32,99,0,0,126,5,0,0,130,5,0,0,128,5,0,0,129,5,0,0,227,0,0,0,86,0,0,0,93,0,0,0,182,0,0,0,0,0,0,0,48,99,0,0,131,5,0,0,132,5,0,0,127,2,0,0,0,0,0,0,64,99,0,0,131,5,0,0,133,5,0,0,127,2,0,0,0,0,0,0,80,99,0,0,131,5,0,0,134,5,0,0,127,2,0,0,0,0,0,0,96,99,0,0,135,5,0,0,136,5,0,0,128,2,0,0,0,0,0,0,144,99,0,0,126,5,0,0,137,5,0,0,128,5,0,0,129,5,0,0,228,0,0,0,0,0,0,0,128,99,0,0,126,5,0,0,138,5,0,0,128,5,0,0,129,5,0,0,229,0,0,0,0,0,0,0,16,100,0,0,126,5,0,0,139,5,0,0,128,5,0,0,129,5,0,0,227,0,0,0,87,0,0,0,94,0,0,0,183,0,0,0,96,7,0,0,0,8,80,0,0,8,16,0,20,8,115,0,18,7,31,0,0,8,112,0,0,8,48,0,0,9,192,0,16,7,10,0,0,8,96,0,0,8,32,0,0,9,160,0,0,8,0,0,0,8,128,0,0,8,64,0,0,9,224,0,16,7,6,0,0,8,88,0,0,8,24,0,0,9,144,0,19,7,59,0,0,8,120,0,0,8,56,0,0,9,208,0,17,7,17,0,0,8,104,0,0,8,40,0,0,9,176,0,0,8,8,0,0,8,136,0,0,8,72,0,0,9,240,0,16,7,4,0,0,8,84,0,0,8,20,0,21,8,227,0,19,7,43,0,0,8,116,0,0,8,52,0,0,9,200,0,17,7,13,0,0,8,100,0,0,8,36,0,0,9,168,0,0,8,4,0,0,8,132,0,0,8,68,0,0,9,232,0,16,7,8,0,0,8,92,0,0,8,28,0,0,9,152,0,20,7,83,0,0,8,124,0,0,8,60,0,0,9,216,0,18,7,23,0,0,8,108,0,0,8,44,0,0,9,184,0,0,8,12,0,0,8,140,0,0,8,76,0,0,9,248,0,16,7,3,0,0,8,82,0,0,8,18,0,21,8,163,0,19,7,35,0,0,8,114,0,0,8,50,0,0,9,196,0,17,7,11,0,0,8,98,0,0,8,34,0,0,9,164,0,0,8,2,0,0,8,130,0,0,8,66,0,0,9,228,0,16,7,7,0,0,8,90,0,0,8,26,0,0,9,148,0,20,7,67,0,0,8,122,0,0,8,58,0,0,9,212,0,18,7,19,0,0,8,106,0,0,8,42,0,0,9,180,0,0,8,10,0,0,8,138,0,0,8,74,0,0,9,244,0,16,7,5,0,0,8,86,0,0,8,22,0,64,8,0,0,19,7,51,0,0,8,118,0,0,8,54,0,0,9,204,0,17,7,15,0,0,8,102,0,0,8,38,0,0,9,172,0,0,8,6,0,0,8,134,0,0,8,70,0,0,9,236,0,16,7,9,0,0,8,94,0,0,8,30,0,0,9,156,0,20,7,99,0,0,8,126,0,0,8,62,0,0,9,220,0,18,7,27,0,0,8,110,0,0,8,46,0,0,9,188,0,0,8,14,0,0,8,142,0,0,8,78,0,0,9,252,0,96,7,0,0,0,8,81,0,0,8,17,0,21,8,131,0,18,7,31,0,0,8,113,0,0,8,49,0,0,9,194,0,16,7,10,0,0,8,97,0,0,8,33,0,0,9,162,0,0,8,1,0,0,8,129,0,0,8,65,0,0,9,226,0,16,7,6,0,0,8,89,0,0,8,25,0,0,9,146,0,19,7,59,0,0,8,121,0,0,8,57,0,0,9,210,0,17,7,17,0,0,8,105,0,0,8,41,0,0,9,178,0,0,8,9,0,0,8,137,0,0,8,73,0,0,9,242,0,16,7,4,0,0,8,85,0,0,8,21,0,16,8,2,1,19,7,43,0,0,8,117,0,0,8,53,0,0,9,202,0,17,7,13,0,0,8,101,0,0,8,37,0,0,9,170,0,0,8,5,0,0,8,133,0,0,8,69,0,0,9,234,0,16,7,8,0,0,8,93,0,0,8,29,0,0,9,154,0,20,7,83,0,0,8,125,0,0,8,61,0,0,9,218,0,18,7,23,0,0,8,109,0,0,8,45,0,0,9,186,0,0,8,13,0,0,8,141,0,0,8,77,0,0,9,250,0,16,7,3,0,0,8,83,0,0,8,19,0,21,8,195,0,19,7,35,0,0,8,115,0,0,8,51,0,0,9,198,0,17,7,11,0,0,8,99,0,0,8,35,0,0,9,166,0,0,8,3,0,0,8,131,0,0,8,67,0,0,9,230,0,16,7,7,0,0,8,91,0,0,8,27,0,0,9,150,0,20,7,67,0,0,8,123,0,0,8,59,0,0,9,214,0,18,7,19,0,0,8,107,0,0,8,43,0,0,9,182,0,0,8,11,0,0,8,139,0,0,8,75,0,0,9,246,0,16,7,5,0,0,8,87,0,0,8,23,0,64,8,0,0,19,7,51,0,0,8,119,0,0,8,55,0,0,9,206,0,17,7,15,0,0,8,103,0,0,8,39,0,0,9,174,0,0,8,7,0,0,8,135,0,0,8,71,0,0,9,238,0,16,7,9,0,0,8,95,0,0,8,31,0,0,9,158,0,20,7,99,0,0,8,127,0,0,8,63,0,0,9,222,0,18,7,27,0,0,8,111,0,0,8,47,0,0,9,190,0,0,8,15,0,0,8,143,0,0,8,79,0,0,9,254,0,96,7,0,0,0,8,80,0,0,8,16,0,20,8,115,0,18,7,31,0,0,8,112,0,0,8,48,0,0,9,193,0,16,7,10,0,0,8,96,0,0,8,32,0,0,9,161,0,0,8,0,0,0,8,128,0,0,8,64,0,0,9,225,0,16,7,6,0,0,8,88,0,0,8,24,0,0,9,145,0,19,7,59,0,0,8,120,0,0,8,56,0,0,9,209,0,17,7,17,0,0,8,104,0,0,8,40,0,0,9,177,0,0,8,8,0,0,8,136,0,0,8,72,0,0,9,241,0,16,7,4,0,0,8,84,0,0,8,20,0,21,8,227,0,19,7,43,0,0,8,116,0,0,8,52,0,0,9,201,0,17,7,13,0,0,8,100,0,0,8,36,0,0,9,169,0,0,8,4,0,0,8,132,0,0,8,68,0,0,9,233,0,16,7,8,0,0,8,92,0,0,8,28,0,0,9,153,0,20,7,83,0,0,8,124,0,0,8,60,0,0,9,217,0,18,7,23,0,0,8,108,0,0,8,44,0,0,9,185,0,0,8,12,0,0,8,140,0,0,8,76,0,0,9,249,0,16,7,3,0,0,8,82,0,0,8,18,0,21,8,163,0,19,7,35,0,0,8,114,0,0,8,50,0,0,9,197,0,17,7,11,0,0,8,98,0,0,8,34,0,0,9,165,0,0,8,2,0,0,8,130,0,0,8,66,0,0,9,229,0,16,7,7,0,0,8,90,0,0,8,26,0,0,9,149,0,20,7,67,0,0,8,122,0,0,8,58,0,0,9,213,0,18,7,19,0,0,8,106,0,0,8,42,0,0,9,181,0,0,8,10,0,0,8,138,0,0,8,74,0,0,9,245,0,16,7,5,0,0,8,86,0,0,8,22,0,64,8,0,0,19,7,51,0,0,8,118,0,0,8,54,0,0,9,205,0,17,7,15,0,0,8,102,0,0,8,38,0,0,9,173,0,0,8,6,0,0,8,134,0,0,8,70,0,0,9,237,0,16,7,9,0,0,8,94,0,0,8,30,0,0,9,157,0,20,7,99,0,0,8,126,0,0,8,62,0,0,9,221,0,18,7,27,0,0,8,110,0,0,8,46,0,0,9,189,0,0,8,14,0,0,8,142,0,0,8,78,0,0,9,253,0,96,7,0,0,0,8,81,0,0,8,17,0,21,8,131,0,18,7,31,0,0,8,113,0,0,8,49,0,0,9,195,0,16,7,10,0,0,8,97,0,0,8,33,0,0,9,163,0,0,8,1,0,0,8,129,0,0,8,65,0,0,9,227,0,16,7,6,0,0,8,89,0,0,8,25,0,0,9,147,0,19,7,59,0,0,8,121,0,0,8,57,0,0,9,211,0,17,7,17,0,0,8,105,0,0,8,41,0,0,9,179,0,0,8,9,0,0,8,137,0,0,8,73,0,0,9,243,0,16,7,4,0,0,8,85,0,0,8,21,0,16,8,2,1,19,7,43,0,0,8,117,0,0,8,53,0,0,9,203,0,17,7,13,0,0,8,101,0,0,8,37,0,0,9,171,0,0,8,5,0,0,8,133,0,0,8,69,0,0,9,235,0,16,7,8,0,0,8,93,0,0,8,29,0,0,9,155,0,20,7,83,0,0,8,125,0,0,8,61,0,0,9,219,0,18,7,23,0,0,8,109,0,0,8,45,0,0,9,187,0,0,8,13,0,0,8,141,0,0,8,77,0,0,9,251,0,16,7,3,0,0,8,83,0,0,8,19,0,21,8,195,0,19,7,35,0,0,8,115,0,0,8,51,0,0,9,199,0,17,7,11,0,0,8,99,0,0,8,35,0,0,9,167,0,0,8,3,0,0,8,131,0,0,8,67,0,0,9,231,0,16,7,7,0,0,8,91,0,0,8,27,0,0,9,151,0,20,7,67,0,0,8,123,0,0,8,59,0,0,9,215,0,18,7,19,0,0,8,107,0,0,8,43,0,0,9,183,0,0,8,11,0,0,8,139,0,0,8,75,0,0,9,247,0,16,7,5,0,0,8,87,0,0,8,23,0,64,8,0,0,19,7,51,0,0,8,119,0,0,8,55,0,0,9,207,0,17,7,15,0,0,8,103,0,0,8,39,0,0,9,175,0,0,8,7,0,0,8,135,0,0,8,71,0,0,9,239,0,16,7,9,0,0,8,95,0,0,8,31,0,0,9,159,0,20,7,99,0,0,8,127,0,0,8,63,0,0,9,223,0,18,7,27,0,0,8,111,0,0,8,47,0,0,9,191,0,0,8,15,0,0,8,143,0,0,8,79,0,0,9,255,0,16,5,1,0,23,5,1,1,19,5,17,0,27,5,1,16,17,5,5,0,25,5,1,4,21,5,65,0,29,5,1,64,16,5,3,0,24,5,1,2,20,5,33,0,28,5,1,32,18,5,9,0,26,5,1,8,22,5,129,0,64,5,0,0,16,5,2,0,23,5,129,1,19,5,25,0,27,5,1,24,17,5,7,0,25,5,1,6,21,5,97,0,29,5,1,96,16,5,4,0,24,5,1,3,20,5,49,0,28,5,1,48,18,5,13,0,26,5,1,12,22,5,193,0,64,5,0,0,16,0,17,0,18,0,0,0,8,0,7,0,9,0,6,0,10,0,5,0,11,0,4,0,12,0,3,0,13,0,2,0,14,0,1,0,15,0,1,0,2,0,3,0,4,0,5,0,7,0,9,0,13,0,17,0,25,0,33,0,49,0,65,0,97,0,129,0,193,0,1,1,129,1,1,2,1,3,1,4,1,6,1,8,1,12,1,16,1,24,1,32,1,48,1,64,1,96,0,0,0,0,3,0,4,0,5,0,6,0,7,0,8,0,9,0,10,0,11,0,13,0,15,0,17,0,19,0,23,0,27,0,31,0,35,0,43,0,51,0,59,0,67,0,83,0,99,0,115,0,131,0,163,0,195,0,227,0,2,1,0,0,0,0,16,0,16,0,16,0,16,0,17,0,17,0,18,0,18,0,19,0,19,0,20,0,20,0,21,0,21,0,22,0,22,0,23,0,23,0,24,0,24,0,25,0,25,0,26,0,26,0,27,0,27,0,28,0,28,0,29,0,29,0,64,0,64,0,16,0,16,0,16,0,16,0,16,0,16,0,16,0,16,0,17,0,17,0,17,0,17,0,18,0,18,0,18,0,18,0,19,0,19,0,19,0,19,0,20,0,20,0,20,0,20,0,21,0,21,0,21,0,21,0,16,0,77,0,202,0,0,0,5,0,16,0,5,0,8,0,5,0,24,0,5,0,4,0,5,0,20,0,5,0,12,0,5,0,28,0,5,0,2,0,5,0,18,0,5,0,10,0,5,0,26,0,5,0,6,0,5,0,22,0,5,0,14,0,5,0,30,0,5,0,1,0,5,0,17,0,5,0,9,0,5,0,25,0,5,0,5,0,5,0,21,0,5,0,13,0,5,0,29,0,5,0,3,0,5,0,19,0,5,0,11,0,5,0,27,0,5,0,7,0,5,0,23,0,5,0,12,0,8,0,140,0,8,0,76,0,8,0,204,0,8,0,44,0,8,0,172,0,8,0,108,0,8,0,236,0,8,0,28,0,8,0,156,0,8,0,92,0,8,0,220,0,8,0,60,0,8,0,188,0,8,0,124,0,8,0,252,0,8,0,2,0,8,0,130,0,8,0,66,0,8,0,194,0,8,0,34,0,8,0,162,0,8,0,98,0,8,0,226,0,8,0,18,0,8,0,146,0,8,0,82,0,8,0,210,0,8,0,50,0,8,0,178,0,8,0,114,0,8,0,242,0,8,0,10,0,8,0,138,0,8,0,74,0,8,0,202,0,8,0,42,0,8,0,170,0,8,0,106,0,8,0,234,0,8,0,26,0,8,0,154,0,8,0,90,0,8,0,218,0,8,0,58,0,8,0,186,0,8,0,122,0,8,0,250,0,8,0,6,0,8,0,134,0,8,0,70,0,8,0,198,0,8,0,38,0,8,0,166,0,8,0,102,0,8,0,230,0,8,0,22,0,8,0,150,0,8,0,86,0,8,0,214,0,8,0,54,0,8,0,182,0,8,0,118,0,8,0,246,0,8,0,14,0,8,0,142,0,8,0,78,0,8,0,206,0,8,0,46,0,8,0,174,0,8,0,110,0,8,0,238,0,8,0,30,0,8,0,158,0,8,0,94,0,8,0,222,0,8,0,62,0,8,0,190,0,8,0,126,0,8,0,254,0,8,0,1,0,8,0,129,0,8,0,65,0,8,0,193,0,8,0,33,0,8,0,161,0,8,0,97,0,8,0,225,0,8,0,17,0,8,0,145,0,8,0,81,0,8,0,209,0,8,0,49,0,8,0,177,0,8,0,113,0,8,0,241,0,8,0,9,0,8,0,137,0,8,0,73,0,8,0,201,0,8,0,41,0,8,0,169,0,8,0,105,0,8,0,233,0,8,0,25,0,8,0,153,0,8,0,89,0,8,0,217,0,8,0,57,0,8,0,185,0,8,0,121,0,8,0,249,0,8,0,5,0,8,0,133,0,8,0,69,0,8,0,197,0,8,0,37,0,8,0,165,0,8,0,101,0,8,0,229,0,8,0,21,0,8,0,149,0,8,0,85,0,8,0,213,0,8,0,53,0,8,0,181,0,8,0,117,0,8,0,245,0,8,0,13,0,8,0,141,0,8,0,77,0,8,0,205,0,8,0,45,0,8,0,173,0,8,0,109,0,8,0,237,0,8,0,29,0,8,0,157,0,8,0,93,0,8,0,221,0,8,0,61,0,8,0,189,0,8,0,125,0,8,0,253,0,8,0,19,0,9,0,19,1,9,0,147,0,9,0,147,1,9,0,83,0,9,0,83,1,9,0,211,0,9,0,211,1,9,0,51,0,9,0,51,1,9,0,179,0,9,0,179,1,9,0,115,0,9,0,115,1,9,0,243,0,9,0,243,1,9,0,11,0,9,0,11,1,9,0,139,0,9,0,139,1,9,0,75,0,9,0,75,1,9,0,203,0,9,0,203,1,9,0,43,0,9,0,43,1,9,0,171,0,9,0,171,1,9,0,107,0,9,0,107,1,9,0,235,0,9,0,235,1,9,0,27,0,9,0,27,1,9,0,155,0,9,0,155,1,9,0,91,0,9,0,91,1,9,0,219,0,9,0,219,1,9,0,59,0,9,0,59,1,9,0,187,0,9,0,187,1,9,0,123,0,9,0,123,1,9,0,251,0,9,0,251,1,9,0,7,0,9,0,7,1,9,0,135,0,9,0,135,1,9,0,71,0,9,0,71,1,9,0,199,0,9,0,199,1,9,0,39,0,9,0,39,1,9,0,167,0,9,0,167,1,9,0,103,0,9,0,103,1,9,0,231,0,9,0,231,1,9,0,23,0,9,0,23,1,9,0,151,0,9,0,151,1,9,0,87,0,9,0,87,1,9,0,215,0,9,0,215,1,9,0,55,0,9,0,55,1,9,0,183,0,9,0,183,1,9,0,119,0,9,0,119,1,9,0,247,0,9,0,247,1,9,0,15,0,9,0,15,1,9,0,143,0,9,0,143,1,9,0,79,0,9,0,79,1,9,0,207,0,9,0,207,1,9,0,47,0,9,0,47,1,9,0,175,0,9,0,175,1,9,0,111,0,9,0,111,1,9,0,239,0,9,0,239,1,9,0,31,0,9,0,31,1,9,0,159,0,9,0,159,1,9,0,95,0,9,0,95,1,9,0,223,0,9,0,223,1,9,0,63,0,9,0,63,1,9,0,191,0,9,0,191,1,9,0,127,0,9,0,127,1,9,0,255,0,9,0,255,1,9,0,0,0,7,0,64,0,7,0,32,0,7,0,96,0,7,0,16,0,7,0,80,0,7,0,48,0,7,0,112,0,7,0,8,0,7,0,72,0,7,0,40,0,7,0,104,0,7,0,24,0,7,0,88,0,7,0,56,0,7,0,120,0,7,0,4,0,7,0,68,0,7,0,36,0,7,0,100,0,7,0,20,0,7,0,84,0,7,0,52,0,7,0,116,0,7,0,3,0,8,0,131,0,8,0,67,0,8,0,195,0,8,0,35,0,8,0,163,0,8,0,99,0,8,0,227,0,8],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+143360);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,112,117,115,104,0,73,110,116,86,101,99,116,111,114,0,70,108,111,97,116,86,101,99,116,111,114,0,68,111,117,98,108,101,86,101,99,116,111,114,0,80,111,105,110,116,86,101,99,116,111,114,0,77,97,116,86,101,99,116,111,114,0,82,101,99,116,86,101,99,116,111,114,0,101,121,101,0,111,110,101,115,0,122,101,114,111,115,0,109,97,116,83,105,122,101,0,115,116,101,112,0,100,97,116,97,56,83,0,100,97,116,97,49,54,85,0,100,97,116,97,49,54,83,0,100,97,116,97,51,50,83,0,100,97,116,97,51,50,70,0,100,97,116,97,54,52,70,0,101,108,101,109,83,105,122,101,0,101,108,101,109,83,105,122,101,49,0,99,104,97,110,110,101,108,115,0,114,111,119,0,114,111,119,82,97,110,103,101,0,99,111,108,82,97,110,103,101,0,115,116,101,112,49,0,99,108,111,110,101,0,100,101,112,116,104,0,99,111,108,0,109,117,108,0,105,110,118,0,112,116,114,0,117,99,104,97,114,80,116,114,0,99,104,97,114,80,116,114,0,115,104,111,114,116,80,116,114,0,117,115,104,111,114,116,80,116,114,0,105,110,116,80,116,114,0,102,108,111,97,116,80,116,114,0,100,111,117,98,108,101,80,116,114,0,99,104,97,114,65,116,0,117,99,104,97,114,65,116,0,115,104,111,114,116,65,116,0,117,115,104,111,114,116,65,116,0,105,110,116,65,116,0,102,108,111,97,116,65,116,0,100,111,117,98,108,101,65,116,0,82,97,110,103,101,0,84,101,114,109,67,114,105,116,101,114,105,97,0,109,97,120,67,111,117,110,116,0,35,116,121,112,101,0,82,101,99,116,0,82,101,99,116,50,102,0,82,111,116,97,116,101,100,82,101,99,116,0,99,101,110,116,101,114,0,97,110,103,108,101,0,114,111,116,97,116,101,100,82,101,99,116,80,111,105,110,116,115,0,114,111,116,97,116,101,100,82,101,99,116,66,111,117,110,100,105,110,103,82,101,99,116,0,114,111,116,97,116,101,100,82,101,99,116,66,111,117,110,100,105,110,103,82,101,99,116,50,102,0,83,99,97,108,97,114,0,77,105,110,77,97,120,76,111,99,0,109,105,110,86,97,108,0,109,97,120,86,97,108,0,109,105,110,76,111,99,0,109,97,120,76,111,99,0,67,105,114,99,108,101,0,114,97,100,105,117,115,0,77,111,109,101,110,116,115,0,109,48,48,0,109,49,48,0,109,48,49,0,109,50,48,0,109,49,49,0,109,48,50,0,109,51,48,0,109,50,49,0,109,49,50,0,109,48,51,0,109,117,50,48,0,109,117,49,49,0,109,117,48,50,0,109,117,51,48,0,109,117,50,49,0,109,117,49,50,0,109,117,48,51,0,110,117,50,48,0,110,117,49,49,0,110,117,48,50,0,110,117,51,48,0,110,117,50,49,0,110,117,49,50,0,110,117,48,51,0,69,120,99,101,112,116,105,111,110,0,99,111,100,101,0,109,115,103,0,101,120,99,101,112,116,105,111,110,70,114,111,109,80,116,114,0,109,111,114,112,104,111,108,111,103,121,68,101,102,97,117,108,116,66,111,114,100,101,114,86,97,108,117,101,0,67,86,95,77,65,84,95,68,69,80,84,72,0,67,97,109,83,104,105,102,116,0,103,101,116,66,117,105,108,100,73,110,102,111,114,109,97,116,105,111,110,0,67,86,95,56,85,67,49,0,67,86,95,56,85,67,50,0,67,86,95,56,85,67,51,0,67,86,95,56,85,67,52,0,67,86,95,56,83,67,49,0,67,86,95,56,83,67,50,0,67,86,95,56,83,67,51,0,67,86,95,56,83,67,52,0,67,86,95,49,54,85,67,49,0,67,86,95,49,54,85,67,50,0,67,86,95,49,54,85,67,51,0,67,86,95,49,54,85,67,52,0,67,86,95,49,54,83,67,49,0,67,86,95,49,54,83,67,50,0,67,86,95,49,54,83,67,51,0,67,86,95,49,54,83,67,52,0,67,86,95,51,50,83,67,49,0,67,86,95,51,50,83,67,50,0,67,86,95,51,50,83,67,51,0,67,86,95,51,50,83,67,52,0,67,86,95,51,50,70,67,49,0,67,86,95,51,50,70,67,50,0,67,86,95,51,50,70,67,51,0,67,86,95,51,50,70,67,52,0,67,86,95,54,52,70,67,49,0,67,86,95,54,52,70,67,50,0,67,86,95,54,52,70,67,51,0,67,86,95,54,52,70,67,52,0,67,86,95,56,85,0,67,86,95,56,83,0,67,86,95,49,54,85,0,67,86,95,49,54,83,0,67,86,95,51,50,83,0,67,86,95,51,50,70,0,67,86,95,54,52,70,0,73,78,84,95,77,73,78,0,73,78,84,95,77,65,88,0,67,97,110,110,121,49,0,71,97,117,115,115,105,97,110,66,108,117,114,0,72,111,117,103,104,76,105,110,101,115,0,72,111,117,103,104,76,105,110,101,115,80,0,76,97,112,108,97,99,105,97,110,0,83,99,104,97,114,114,0,83,111,98,101,108,0,97,98,115,100,105,102,102,0,97,100,100,0,97,100,100,87,101,105,103,104,116,101,100,0,98,105,116,119,105,115,101,95,97,110,100,0,98,105,116,119,105,115,101,95,110,111,116,0,98,105,116,119,105,115,101,95,111,114,0,98,105,116,119,105,115,101,95,120,111,114,0,98,108,117,114,0,98,111,117,110,100,105,110,103,82,101,99,116,0,98,111,120,70,105,108,116,101,114,0,99,97,108,99,79,112,116,105,99,97,108,70,108,111,119,70,97,114,110,101,98,97,99,107,0,99,97,108,99,79,112,116,105,99,97,108,70,108,111,119,80,121,114,76,75,0,99,111,114,110,101,114,72,97,114,114,105,115,0,99,111,114,110,101,114,77,105,110,69,105,103,101,110,86,97,108,0,100,105,108,97,116,101,0,100,105,115,116,97,110,99,101,84,114,97,110,115,102,111,114,109,87,105,116,104,76,97,98,101,108,115,0,100,105,118,105,100,101,0,100,105,118,105,100,101,49,0,101,108,108,105,112,115,101,49,0,101,108,108,105,112,115,101,50,80,111,108,121,0,101,114,111,100,101,0,102,105,108,116,101,114,50,68,0,103,101,116,79,112,116,105,109,97,108,68,70,84,83,105,122,101,0,103,101,116,82,111,116,97,116,105,111,110,77,97,116,114,105,120,50,68,0,103,111,111,100,70,101,97,116,117,114,101,115,84,111,84,114,97,99,107,49,0,105,110,116,101,103,114,97,108,50,0,109,105,110,0,109,105,110,65,114,101,97,82,101,99,116,0,109,117,108,116,105,112,108,121,0,110,111,114,109,49,0,112,117,116,84,101,120,116,0,114,97,110,100,110,0,114,97,110,100,117,0,115,101,116,82,78,71,83,101,101,100,0,115,113,114,116,0,115,117,98,116,114,97,99,116,0,98,108,111,98,70,114,111,109,73,109,97,103,101,0,114,101,97,100,78,101,116,70,114,111,109,67,97,102,102,101,0,114,101,97,100,78,101,116,70,114,111,109,68,97,114,107,110,101,116,0,114,101,97,100,78,101,116,70,114,111,109,84,101,110,115,111,114,102,108,111,119,0,114,101,97,100,78,101,116,70,114,111,109,84,111,114,99,104,0,72,79,71,68,101,115,99,114,105,112,116,111,114,0,108,111,97,100,0,103,101,116,68,101,102,97,117,108,116,80,101,111,112,108,101,68,101,116,101,99,116,111,114,0,103,101,116,68,97,105,109,108,101,114,80,101,111,112,108,101,68,101,116,101,99,116,111,114,0,115,118,109,68,101,116,101,99,116,111,114,0,66,97,99,107,103,114,111,117,110,100,83,117,98,116,114,97,99,116,111,114,0,66,97,99,107,103,114,111,117,110,100,83,117,98,116,114,97,99,116,111,114,77,79,71,50,0,80,116,114,60,66,97,99,107,103,114,111,117,110,100,83,117,98,116,114,97,99,116,111,114,77,79,71,50,62,0,67,76,65,72,69,0,115,101,116,84,105,108,101,115,71,114,105,100,83,105,122,101,0,99,111,108,108,101,99,116,71,97,114,98,97,103,101,0,115,101,116,67,108,105,112,76,105,109,105,116,0,103,101,116,84,105,108,101,115,71,114,105,100,83,105,122,101,0,103,101,116,67,108,105,112,76,105,109,105,116,0,80,116,114,60,67,76,65,72,69,62,0,65,108,103,111,114,105,116,104,109,0,100,110,110,95,78,101,116,0,102,111,114,119,97,114,100,49,0,102,111,114,119,97,114,100,50,0,67,97,115,99,97,100,101,67,108,97,115,115,105,102,105,101,114,0,100,101,116,101,99,116,77,117,108,116,105,83,99,97,108,101,50,0,100,101,116,101,99,116,77,117,108,116,105,83,99,97,108,101,51,0,65,67,67,69,83,83,95,70,65,83,84,0,65,67,67,69,83,83,95,77,65,83,75,0,65,67,67,69,83,83,95,82,69,65,68,0,65,67,67,69,83,83,95,82,87,0,65,67,67,69,83,83,95,87,82,73,84,69,0,65,68,65,80,84,73,86,69,95,84,72,82,69,83,72,95,71,65,85,83,83,73,65,78,95,67,0,65,68,65,80,84,73,86,69,95,84,72,82,69,83,72,95,77,69,65,78,95,67,0,66,79,82,68,69,82,95,67,79,78,83,84,65,78,84,0,66,79,82,68,69,82,95,68,69,70,65,85,76,84,0,66,79,82,68,69,82,95,73,83,79,76,65,84,69,68,0,66,79,82,68,69,82,95,82,69,70,76,69,67,84,0,66,79,82,68,69,82,95,82,69,70,76,69,67,84,49,48,49,0,66,79,82,68,69,82,95,82,69,70,76,69,67,84,95,49,48,49,0,66,79,82,68,69,82,95,82,69,80,76,73,67,65,84,69,0,66,79,82,68,69,82,95,84,82,65,78,83,80,65,82,69,78,84,0,66,79,82,68,69,82,95,87,82,65,80,0,67,65,83,67,65,68,69,95,68,79,95,67,65,78,78,89,95,80,82,85,78,73,78,71,0,67,65,83,67,65,68,69,95,68,79,95,82,79,85,71,72,95,83,69,65,82,67,72,0,67,65,83,67,65,68,69,95,70,73,78,68,95,66,73,71,71,69,83,84,95,79,66,74,69,67,84,0,67,65,83,67,65,68,69,95,83,67,65,76,69,95,73,77,65,71,69,0,67,67,76,95,68,69,70,65,85,76,84,0,67,67,76,95,71,82,65,78,65,0,67,67,76,95,87,85,0,67,67,95,83,84,65,84,95,65,82,69,65,0,67,67,95,83,84,65,84,95,72,69,73,71,72,84,0,67,67,95,83,84,65,84,95,76,69,70,84,0,67,67,95,83,84,65,84,95,77,65,88,0,67,67,95,83,84,65,84,95,84,79,80,0,67,67,95,83,84,65,84,95,87,73,68,84,72,0,67,72,65,73,78,95,65,80,80,82,79,88,95,78,79,78,69,0,67,72,65,73,78,95,65,80,80,82,79,88,95,83,73,77,80,76,69,0,67,72,65,73,78,95,65,80,80,82,79,88,95,84,67,56,57,95,75,67,79,83,0,67,72,65,73,78,95,65,80,80,82,79,88,95,84,67,56,57,95,76,49,0,67,77,80,95,69,81,0,67,77,80,95,71,69,0,67,77,80,95,71,84,0,67,77,80,95,76,69,0,67,77,80,95,76,84,0,67,77,80,95,78,69,0,67,79,76,79,82,77,65,80,95,65,85,84,85,77,78,0,67,79,76,79,82,77,65,80,95,66,79,78,69,0,67,79,76,79,82,77,65,80,95,67,79,79,76,0,67,79,76,79,82,77,65,80,95,72,79,84,0,67,79,76,79,82,77,65,80,95,72,83,86,0,67,79,76,79,82,77,65,80,95,74,69,84,0,67,79,76,79,82,77,65,80,95,79,67,69,65,78,0,67,79,76,79,82,77,65,80,95,80,65,82,85,76,65,0,67,79,76,79,82,77,65,80,95,80,73,78,75,0,67,79,76,79,82,77,65,80,95,82,65,73,78,66,79,87,0,67,79,76,79,82,77,65,80,95,83,80,82,73,78,71,0,67,79,76,79,82,77,65,80,95,83,85,77,77,69,82,0,67,79,76,79,82,77,65,80,95,87,73,78,84,69,82,0,67,79,76,79,82,95,66,71,82,50,66,71,82,53,53,53,0,67,79,76,79,82,95,66,71,82,50,66,71,82,53,54,53,0,67,79,76,79,82,95,66,71,82,50,66,71,82,65,0,67,79,76,79,82,95,66,71,82,50,71,82,65,89,0,67,79,76,79,82,95,66,71,82,50,72,76,83,0,67,79,76,79,82,95,66,71,82,50,72,76,83,95,70,85,76,76,0,67,79,76,79,82,95,66,71,82,50,72,83,86,0,67,79,76,79,82,95,66,71,82,50,72,83,86,95,70,85,76,76,0,67,79,76,79,82,95,66,71,82,50,76,97,98,0,67,79,76,79,82,95,66,71,82,50,76,117,118,0,67,79,76,79,82,95,66,71,82,50,82,71,66,0,67,79,76,79,82,95,66,71,82,50,82,71,66,65,0,67,79,76,79,82,95,66,71,82,50,88,89,90,0,67,79,76,79,82,95,66,71,82,50,89,67,114,67,98,0,67,79,76,79,82,95,66,71,82,50,89,85,86,0,67,79,76,79,82,95,66,71,82,50,89,85,86,95,73,52,50,48,0,67,79,76,79,82,95,66,71,82,50,89,85,86,95,73,89,85,86,0,67,79,76,79,82,95,66,71,82,50,89,85,86,95,89,86,49,50,0,67,79,76,79,82,95,66,71,82,53,53,53,50,66,71,82,0,67,79,76,79,82,95,66,71,82,53,53,53,50,66,71,82,65,0,67,79,76,79,82,95,66,71,82,53,53,53,50,71,82,65,89,0,67,79,76,79,82,95,66,71,82,53,53,53,50,82,71,66,0,67,79,76,79,82,95,66,71,82,53,53,53,50,82,71,66,65,0,67,79,76,79,82,95,66,71,82,53,54,53,50,66,71,82,0,67,79,76,79,82,95,66,71,82,53,54,53,50,66,71,82,65,0,67,79,76,79,82,95,66,71,82,53,54,53,50,71,82,65,89,0,67,79,76,79,82,95,66,71,82,53,54,53,50,82,71,66,0,67,79,76,79,82,95,66,71,82,53,54,53,50,82,71,66,65,0,67,79,76,79,82,95,66,71,82,65,50,66,71,82,0,67,79,76,79,82,95,66,71,82,65,50,66,71,82,53,53,53,0,67,79,76,79,82,95,66,71,82,65,50,66,71,82,53,54,53,0,67,79,76,79,82,95,66,71,82,65,50,71,82,65,89,0,67,79,76,79,82,95,66,71,82,65,50,82,71,66,0,67,79,76,79,82,95,66,71,82,65,50,82,71,66,65,0,67,79,76,79,82,95,66,71,82,65,50,89,85,86,95,73,52,50,48,0,67,79,76,79,82,95,66,71,82,65,50,89,85,86,95,73,89,85,86,0,67,79,76,79,82,95,66,71,82,65,50,89,85,86,95,89,86,49,50,0,67,79,76,79,82,95,66,97,121,101,114,66,71,50,66,71,82,0,67,79,76,79,82,95,66,97,121,101,114,66,71,50,66,71,82,65,0,67,79,76,79,82,95,66,97,121,101,114,66,71,50,66,71,82,95,69,65,0,67,79,76,79,82,95,66,97,121,101,114,66,71,50,66,71,82,95,86,78,71,0,67,79,76,79,82,95,66,97,121,101,114,66,71,50,71,82,65,89,0,67,79,76,79,82,95,66,97,121,101,114,66,71,50,82,71,66,0,67,79,76,79,82,95,66,97,121,101,114,66,71,50,82,71,66,65,0,67,79,76,79,82,95,66,97,121,101,114,66,71,50,82,71,66,95,69,65,0,67,79,76,79,82,95,66,97,121,101,114,66,71,50,82,71,66,95,86,78,71,0,67,79,76,79,82,95,66,97,121,101,114,71,66,50,66,71,82,0,67,79,76,79,82,95,66,97,121,101,114,71,66,50,66,71,82,65,0,67,79,76,79,82,95,66,97,121,101,114,71,66,50,66,71,82,95,69,65,0,67,79,76,79,82,95,66,97,121,101,114,71,66,50,66,71,82,95,86,78,71,0,67,79,76,79,82,95,66,97,121,101,114,71,66,50,71,82,65,89,0,67,79,76,79,82,95,66,97,121,101,114,71,66,50,82,71,66,0,67,79,76,79,82,95,66,97,121,101,114,71,66,50,82,71,66,65,0,67,79,76,79,82,95,66,97,121,101,114,71,66,50,82,71,66,95,69,65,0,67,79,76,79,82,95,66,97,121,101,114,71,66,50,82,71,66,95,86,78,71,0,67,79,76,79,82,95,66,97,121,101,114,71,82,50,66,71,82,0,67,79,76,79,82,95,66,97,121,101,114,71,82,50,66,71,82,65,0,67,79,76,79,82,95,66,97,121,101,114,71,82,50,66,71,82,95,69,65,0,67,79,76,79,82,95,66,97,121,101,114,71,82,50,66,71,82,95,86,78,71,0,67,79,76,79,82,95,66,97,121,101,114,71,82,50,71,82,65,89,0,67,79,76,79,82,95,66,97,121,101,114,71,82,50,82,71,66,0,67,79,76,79,82,95,66,97,121,101,114,71,82,50,82,71,66,65,0,67,79,76,79,82,95,66,97,121,101,114,71,82,50,82,71,66,95,69,65,0,67,79,76,79,82,95,66,97,121,101,114,71,82,50,82,71,66,95,86,78,71,0,67,79,76,79,82,95,66,97,121,101,114,82,71,50,66,71,82,0,67,79,76,79,82,95,66,97,121,101,114,82,71,50,66,71,82,65,0,67,79,76,79,82,95,66,97,121,101,114,82,71,50,66,71,82,95,69,65,0,67,79,76,79,82,95,66,97,121,101,114,82,71,50,66,71,82,95,86,78,71,0,67,79,76,79,82,95,66,97,121,101,114,82,71,50,71,82,65,89,0,67,79,76,79,82,95,66,97,121,101,114,82,71,50,82,71,66,0,67,79,76,79,82,95,66,97,121,101,114,82,71,50,82,71,66,65,0,67,79,76,79,82,95,66,97,121,101,114,82,71,50,82,71,66,95,69,65,0,67,79,76,79,82,95,66,97,121,101,114,82,71,50,82,71,66,95,86,78,71,0,67,79,76,79,82,95,67,79,76,79,82,67,86,84,95,77,65,88,0,67,79,76,79,82,95,71,82,65,89,50,66,71,82,0,67,79,76,79,82,95,71,82,65,89,50,66,71,82,53,53,53,0,67,79,76,79,82,95,71,82,65,89,50,66,71,82,53,54,53,0,67,79,76,79,82,95,71,82,65,89,50,66,71,82,65,0,67,79,76,79,82,95,71,82,65,89,50,82,71,66,0,67,79,76,79,82,95,71,82,65,89,50,82,71,66,65,0,67,79,76,79,82,95,72,76,83,50,66,71,82,0,67,79,76,79,82,95,72,76,83,50,66,71,82,95,70,85,76,76,0,67,79,76,79,82,95,72,76,83,50,82,71,66,0,67,79,76,79,82,95,72,76,83,50,82,71,66,95,70,85,76,76,0,67,79,76,79,82,95,72,83,86,50,66,71,82,0,67,79,76,79,82,95,72,83,86,50,66,71,82,95,70,85,76,76,0,67,79,76,79,82,95,72,83,86,50,82,71,66,0,67,79,76,79,82,95,72,83,86,50,82,71,66,95,70,85,76,76,0,67,79,76,79,82,95,76,66,71,82,50,76,97,98,0,67,79,76,79,82,95,76,66,71,82,50,76,117,118,0,67,79,76,79,82,95,76,82,71,66,50,76,97,98,0,67,79,76,79,82,95,76,82,71,66,50,76,117,118,0,67,79,76,79,82,95,76,97,98,50,66,71,82,0,67,79,76,79,82,95,76,97,98,50,76,66,71,82,0,67,79,76,79,82,95,76,97,98,50,76,82,71,66,0,67,79,76,79,82,95,76,97,98,50,82,71,66,0,67,79,76,79,82,95,76,117,118,50,66,71,82,0,67,79,76,79,82,95,76,117,118,50,76,66,71,82,0,67,79,76,79,82,95,76,117,118,50,76,82,71,66,0,67,79,76,79,82,95,76,117,118,50,82,71,66,0,67,79,76,79,82,95,82,71,66,50,66,71,82,0,67,79,76,79,82,95,82,71,66,50,66,71,82,53,53,53,0,67,79,76,79,82,95,82,71,66,50,66,71,82,53,54,53,0,67,79,76,79,82,95,82,71,66,50,66,71,82,65,0,67,79,76,79,82,95,82,71,66,50,71,82,65,89,0,67,79,76,79,82,95,82,71,66,50,72,76,83,0,67,79,76,79,82,95,82,71,66,50,72,76,83,95,70,85,76,76,0,67,79,76,79,82,95,82,71,66,50,72,83,86,0,67,79,76,79,82,95,82,71,66,50,72,83,86,95,70,85,76,76,0,67,79,76,79,82,95,82,71,66,50,76,97,98,0,67,79,76,79,82,95,82,71,66,50,76,117,118,0,67,79,76,79,82,95,82,71,66,50,82,71,66,65,0,67,79,76,79,82,95,82,71,66,50,88,89,90,0,67,79,76,79,82,95,82,71,66,50,89,67,114,67,98,0,67,79,76,79,82,95,82,71,66,50,89,85,86,0,67,79,76,79,82,95,82,71,66,50,89,85,86,95,73,52,50,48,0,67,79,76,79,82,95,82,71,66,50,89,85,86,95,73,89,85,86,0,67,79,76,79,82,95,82,71,66,50,89,85,86,95,89,86,49,50,0,67,79,76,79,82,95,82,71,66,65,50,66,71,82,0,67,79,76,79,82,95,82,71,66,65,50,66,71,82,53,53,53,0,67,79,76,79,82,95,82,71,66,65,50,66,71,82,53,54,53,0,67,79,76,79,82,95,82,71,66,65,50,66,71,82,65,0,67,79,76,79,82,95,82,71,66,65,50,71,82,65,89,0,67,79,76,79,82,95,82,71,66,65,50,82,71,66,0,67,79,76,79,82,95,82,71,66,65,50,89,85,86,95,73,52,50,48,0,67,79,76,79,82,95,82,71,66,65,50,89,85,86,95,73,89,85,86,0,67,79,76,79,82,95,82,71,66,65,50,89,85,86,95,89,86,49,50,0,67,79,76,79,82,95,82,71,66,65,50,109,82,71,66,65,0,67,79,76,79,82,95,88,89,90,50,66,71,82,0,67,79,76,79,82,95,88,89,90,50,82,71,66,0,67,79,76,79,82,95,89,67,114,67,98,50,66,71,82,0,67,79,76,79,82,95,89,67,114,67,98,50,82,71,66,0,67,79,76,79,82,95,89,85,86,50,66,71,82,0,67,79,76,79,82,95,89,85,86,50,66,71,82,65,95,73,52,50,48,0,67,79,76,79,82,95,89,85,86,50,66,71,82,65,95,73,89,85,86,0,67,79,76,79,82,95,89,85,86,50,66,71,82,65,95,78,86,49,50,0,67,79,76,79,82,95,89,85,86,50,66,71,82,65,95,78,86,50,49,0,67,79,76,79,82,95,89,85,86,50,66,71,82,65,95,85,89,78,86,0,67,79,76,79,82,95,89,85,86,50,66,71,82,65,95,85,89,86,89,0,67,79,76,79,82,95,89,85,86,50,66,71,82,65,95,89,52,50,50,0,67,79,76,79,82,95,89,85,86,50,66,71,82,65,95,89,85,78,86,0,67,79,76,79,82,95,89,85,86,50,66,71,82,65,95,89,85,89,50,0,67,79,76,79,82,95,89,85,86,50,66,71,82,65,95,89,85,89,86,0,67,79,76,79,82,95,89,85,86,50,66,71,82,65,95,89,86,49,50,0,67,79,76,79,82,95,89,85,86,50,66,71,82,65,95,89,86,89,85,0,67,79,76,79,82,95,89,85,86,50,66,71,82,95,73,52,50,48,0,67,79,76,79,82,95,89,85,86,50,66,71,82,95,73,89,85,86,0,67,79,76,79,82,95,89,85,86,50,66,71,82,95,78,86,49,50,0,67,79,76,79,82,95,89,85,86,50,66,71,82,95,78,86,50,49,0,67,79,76,79,82,95,89,85,86,50,66,71,82,95,85,89,78,86,0,67,79,76,79,82,95,89,85,86,50,66,71,82,95,85,89,86,89,0,67,79,76,79,82,95,89,85,86,50,66,71,82,95,89,52,50,50,0,67,79,76,79,82,95,89,85,86,50,66,71,82,95,89,85,78,86,0,67,79,76,79,82,95,89,85,86,50,66,71,82,95,89,85,89,50,0,67,79,76,79,82,95,89,85,86,50,66,71,82,95,89,85,89,86,0,67,79,76,79,82,95,89,85,86,50,66,71,82,95,89,86,49,50,0,67,79,76,79,82,95,89,85,86,50,66,71,82,95,89,86,89,85,0,67,79,76,79,82,95,89,85,86,50,71,82,65,89,95,52,50,48,0,67,79,76,79,82,95,89,85,86,50,71,82,65,89,95,73,52,50,48,0,67,79,76,79,82,95,89,85,86,50,71,82,65,89,95,73,89,85,86,0,67,79,76,79,82,95,89,85,86,50,71,82,65,89,95,78,86,49,50,0,67,79,76,79,82,95,89,85,86,50,71,82,65,89,95,78,86,50,49,0,67,79,76,79,82,95,89,85,86,50,71,82,65,89,95,85,89,78,86,0,67,79,76,79,82,95,89,85,86,50,71,82,65,89,95,85,89,86,89,0,67,79,76,79,82,95,89,85,86,50,71,82,65,89,95,89,52,50,50,0,67,79,76,79,82,95,89,85,86,50,71,82,65,89,95,89,85,78,86,0,67,79,76,79,82,95,89,85,86,50,71,82,65,89,95,89,85,89,50,0,67,79,76,79,82,95,89,85,86,50,71,82,65,89,95,89,85,89,86,0,67,79,76,79,82,95,89,85,86,50,71,82,65,89,95,89,86,49,50,0,67,79,76,79,82,95,89,85,86,50,71,82,65,89,95,89,86,89,85,0,67,79,76,79,82,95,89,85,86,50,82,71,66,0,67,79,76,79,82,95,89,85,86,50,82,71,66,65,95,73,52,50,48,0,67,79,76,79,82,95,89,85,86,50,82,71,66,65,95,73,89,85,86,0,67,79,76,79,82,95,89,85,86,50,82,71,66,65,95,78,86,49,50,0,67,79,76,79,82,95,89,85,86,50,82,71,66,65,95,78,86,50,49,0,67,79,76,79,82,95,89,85,86,50,82,71,66,65,95,85,89,78,86,0,67,79,76,79,82,95,89,85,86,50,82,71,66,65,95,85,89,86,89,0,67,79,76,79,82,95,89,85,86,50,82,71,66,65,95,89,52,50,50,0,67,79,76,79,82,95,89,85,86,50,82,71,66,65,95,89,85,78,86,0,67,79,76,79,82,95,89,85,86,50,82,71,66,65,95,89,85,89,50,0,67,79,76,79,82,95,89,85,86,50,82,71,66,65,95,89,85,89,86,0,67,79,76,79,82,95,89,85,86,50,82,71,66,65,95,89,86,49,50,0,67,79,76,79,82,95,89,85,86,50,82,71,66,65,95,89,86,89,85,0,67,79,76,79,82,95,89,85,86,50,82,71,66,95,73,52,50,48,0,67,79,76,79,82,95,89,85,86,50,82,71,66,95,73,89,85,86,0,67,79,76,79,82,95,89,85,86,50,82,71,66,95,78,86,49,50,0,67,79,76,79,82,95,89,85,86,50,82,71,66,95,78,86,50,49,0,67,79,76,79,82,95,89,85,86,50,82,71,66,95,85,89,78,86,0,67,79,76,79,82,95,89,85,86,50,82,71,66,95,85,89,86,89,0,67,79,76,79,82,95,89,85,86,50,82,71,66,95,89,52,50,50,0,67,79,76,79,82,95,89,85,86,50,82,71,66,95,89,85,78,86,0,67,79,76,79,82,95,89,85,86,50,82,71,66,95,89,85,89,50,0,67,79,76,79,82,95,89,85,86,50,82,71,66,95,89,85,89,86,0,67,79,76,79,82,95,89,85,86,50,82,71,66,95,89,86,49,50,0,67,79,76,79,82,95,89,85,86,50,82,71,66,95,89,86,89,85,0,67,79,76,79,82,95,89,85,86,52,50,48,112,50,66,71,82,0,67,79,76,79,82,95,89,85,86,52,50,48,112,50,66,71,82,65,0,67,79,76,79,82,95,89,85,86,52,50,48,112,50,71,82,65,89,0,67,79,76,79,82,95,89,85,86,52,50,48,112,50,82,71,66,0,67,79,76,79,82,95,89,85,86,52,50,48,112,50,82,71,66,65,0,67,79,76,79,82,95,89,85,86,52,50,48,115,112,50,66,71,82,0,67,79,76,79,82,95,89,85,86,52,50,48,115,112,50,66,71,82,65,0,67,79,76,79,82,95,89,85,86,52,50,48,115,112,50,71,82,65,89,0,67,79,76,79,82,95,89,85,86,52,50,48,115,112,50,82,71,66,0,67,79,76,79,82,95,89,85,86,52,50,48,115,112,50,82,71,66,65,0,67,79,76,79,82,95,109,82,71,66,65,50,82,71,66,65,0,67,79,78,84,79,85,82,83,95,77,65,84,67,72,95,73,49,0,67,79,78,84,79,85,82,83,95,77,65,84,67,72,95,73,50,0,67,79,78,84,79,85,82,83,95,77,65,84,67,72,95,73,51,0,67,79,86,65,82,95,67,79,76,83,0,67,79,86,65,82,95,78,79,82,77,65,76,0,67,79,86,65,82,95,82,79,87,83,0,67,79,86,65,82,95,83,67,65,76,69,0,67,79,86,65,82,95,83,67,82,65,77,66,76,69,68,0,67,79,86,65,82,95,85,83,69,95,65,86,71,0,68,67,84,95,73,78,86,69,82,83,69,0,68,67,84,95,82,79,87,83,0,68,69,67,79,77,80,95,67,72,79,76,69,83,75,89,0,68,69,67,79,77,80,95,69,73,71,0,68,69,67,79,77,80,95,76,85,0,68,69,67,79,77,80,95,78,79,82,77,65,76,0,68,69,67,79,77,80,95,81,82,0,68,69,67,79,77,80,95,83,86,68,0,68,70,84,95,67,79,77,80,76,69,88,95,73,78,80,85,84,0,68,70,84,95,67,79,77,80,76,69,88,95,79,85,84,80,85,84,0,68,70,84,95,73,78,86,69,82,83,69,0,68,70,84,95,82,69,65,76,95,79,85,84,80,85,84,0,68,70,84,95,82,79,87,83,0,68,70,84,95,83,67,65,76,69,0,68,73,83,84,95,67,0,68,73,83,84,95,70,65,73,82,0,68,73,83,84,95,72,85,66,69,82,0,68,73,83,84,95,76,49,0,68,73,83,84,95,76,49,50,0,68,73,83,84,95,76,50,0,68,73,83,84,95,76,65,66,69,76,95,67,67,79,77,80,0,68,73,83,84,95,76,65,66,69,76,95,80,73,88,69,76,0,68,73,83,84,95,77,65,83,75,95,51,0,68,73,83,84,95,77,65,83,75,95,53,0,68,73,83,84,95,77,65,83,75,95,80,82,69,67,73,83,69,0,68,73,83,84,95,85,83,69,82,0,68,73,83,84,95,87,69,76,83,67,72,0,70,73,76,76,69,68,0,70,76,79,79,68,70,73,76,76,95,70,73,88,69,68,95,82,65,78,71,69,0,70,76,79,79,68,70,73,76,76,95,77,65,83,75,95,79,78,76,89,0,70,79,78,84,95,72,69,82,83,72,69,89,95,67,79,77,80,76,69,88,0,70,79,78,84,95,72,69,82,83,72,69,89,95,67,79,77,80,76,69,88,95,83,77,65,76,76,0,70,79,78,84,95,72,69,82,83,72,69,89,95,68,85,80,76,69,88,0,70,79,78,84,95,72,69,82,83,72,69,89,95,80,76,65,73,78,0,70,79,78,84,95,72,69,82,83,72,69,89,95,83,67,82,73,80,84,95,67,79,77,80,76,69,88,0,70,79,78,84,95,72,69,82,83,72,69,89,95,83,67,82,73,80,84,95,83,73,77,80,76,69,88,0,70,79,78,84,95,72,69,82,83,72,69,89,95,83,73,77,80,76,69,88,0,70,79,78,84,95,72,69,82,83,72,69,89,95,84,82,73,80,76,69,88,0,70,79,78,84,95,73,84,65,76,73,67,0,70,105,108,101,78,111,100,101,95,69,77,80,84,89,0,70,105,108,101,78,111,100,101,95,70,76,79,65,84,0,70,105,108,101,78,111,100,101,95,70,76,79,87,0,70,105,108,101,78,111,100,101,95,73,78,84,0,70,105,108,101,78,111,100,101,95,77,65,80,0,70,105,108,101,78,111,100,101,95,78,65,77,69,68,0,70,105,108,101,78,111,100,101,95,78,79,78,69,0,70,105,108,101,78,111,100,101,95,82,69,65,76,0,70,105,108,101,78,111,100,101,95,82,69,70,0,70,105,108,101,78,111,100,101,95,83,69,81,0,70,105,108,101,78,111,100,101,95,83,84,82,0,70,105,108,101,78,111,100,101,95,83,84,82,73,78,71,0,70,105,108,101,78,111,100,101,95,84,89,80,69,95,77,65,83,75,0,70,105,108,101,78,111,100,101,95,85,83,69,82,0,70,105,108,101,83,116,111,114,97,103,101,95,65,80,80,69,78,68,0,70,105,108,101,83,116,111,114,97,103,101,95,66,65,83,69,54,52,0,70,105,108,101,83,116,111,114,97,103,101,95,70,79,82,77,65,84,95,65,85,84,79,0,70,105,108,101,83,116,111,114,97,103,101,95,70,79,82,77,65,84,95,74,83,79,78,0,70,105,108,101,83,116,111,114,97,103,101,95,70,79,82,77,65,84,95,77,65,83,75,0,70,105,108,101,83,116,111,114,97,103,101,95,70,79,82,77,65,84,95,88,77,76,0,70,105,108,101,83,116,111,114,97,103,101,95,70,79,82,77,65,84,95,89,65,77,76,0,70,105,108,101,83,116,111,114,97,103,101,95,73,78,83,73,68,69,95,77,65,80,0,70,105,108,101,83,116,111,114,97,103,101,95,77,69,77,79,82,89,0,70,105,108,101,83,116,111,114,97,103,101,95,78,65,77,69,95,69,88,80,69,67,84,69,68,0,70,105,108,101,83,116,111,114,97,103,101,95,82,69,65,68,0,70,105,108,101,83,116,111,114,97,103,101,95,85,78,68,69,70,73,78,69,68,0,70,105,108,101,83,116,111,114,97,103,101,95,86,65,76,85,69,95,69,88,80,69,67,84,69,68,0,70,105,108,101,83,116,111,114,97,103,101,95,87,82,73,84,69,0,70,105,108,101,83,116,111,114,97,103,101,95,87,82,73,84,69,95,66,65,83,69,54,52,0,70,111,114,109,97,116,116,101,114,95,70,77,84,95,67,0,70,111,114,109,97,116,116,101,114,95,70,77,84,95,67,83,86,0,70,111,114,109,97,116,116,101,114,95,70,77,84,95,68,69,70,65,85,76,84,0,70,111,114,109,97,116,116,101,114,95,70,77,84,95,77,65,84,76,65,66,0,70,111,114,109,97,116,116,101,114,95,70,77,84,95,78,85,77,80,89,0,70,111,114,109,97,116,116,101,114,95,70,77,84,95,80,89,84,72,79,78,0,71,67,95,66,71,68,0,71,67,95,69,86,65,76,0,71,67,95,70,71,68,0,71,67,95,73,78,73,84,95,87,73,84,72,95,77,65,83,75,0,71,67,95,73,78,73,84,95,87,73,84,72,95,82,69,67,84,0,71,67,95,80,82,95,66,71,68,0,71,67,95,80,82,95,70,71,68,0,71,69,77,77,95,49,95,84,0,71,69,77,77,95,50,95,84,0,71,69,77,77,95,51,95,84,0,72,73,83,84,67,77,80,95,66,72,65,84,84,65,67,72,65,82,89,89,65,0,72,73,83,84,67,77,80,95,67,72,73,83,81,82,0,72,73,83,84,67,77,80,95,67,72,73,83,81,82,95,65,76,84,0,72,73,83,84,67,77,80,95,67,79,82,82,69,76,0,72,73,83,84,67,77,80,95,72,69,76,76,73,78,71,69,82,0,72,73,83,84,67,77,80,95,73,78,84,69,82,83,69,67,84,0,72,73,83,84,67,77,80,95,75,76,95,68,73,86,0,72,79,71,68,101,115,99,114,105,112,116,111,114,95,68,69,70,65,85,76,84,95,78,76,69,86,69,76,83,0,72,79,71,68,101,115,99,114,105,112,116,111,114,95,76,50,72,121,115,0,72,79,85,71,72,95,71,82,65,68,73,69,78,84,0,72,79,85,71,72,95,77,85,76,84,73,95,83,67,65,76,69,0,72,79,85,71,72,95,80,82,79,66,65,66,73,76,73,83,84,73,67,0,72,79,85,71,72,95,83,84,65,78,68,65,82,68,0,72,97,109,109,105,110,103,95,110,111,114,109,84,121,112,101,0,73,78,84,69,82,83,69,67,84,95,70,85,76,76,0,73,78,84,69,82,83,69,67,84,95,78,79,78,69,0,73,78,84,69,82,83,69,67,84,95,80,65,82,84,73,65,76,0,73,78,84,69,82,95,65,82,69,65,0,73,78,84,69,82,95,66,73,84,83,0,73,78,84,69,82,95,66,73,84,83,50,0,73,78,84,69,82,95,67,85,66,73,67,0,73,78,84,69,82,95,76,65,78,67,90,79,83,52,0,73,78,84,69,82,95,76,73,78,69,65,82,0,73,78,84,69,82,95,76,73,78,69,65,82,95,69,88,65,67,84,0,73,78,84,69,82,95,77,65,88,0,73,78,84,69,82,95,78,69,65,82,69,83,84,0,73,78,84,69,82,95,84,65,66,95,83,73,90,69,0,73,78,84,69,82,95,84,65,66,95,83,73,90,69,50,0,75,77,69,65,78,83,95,80,80,95,67,69,78,84,69,82,83,0,75,77,69,65,78,83,95,82,65,78,68,79,77,95,67,69,78,84,69,82,83,0,75,77,69,65,78,83,95,85,83,69,95,73,78,73,84,73,65,76,95,76,65,66,69,76,83,0,76,73,78,69,95,52,0,76,73,78,69,95,56,0,76,73,78,69,95,65,65,0,76,83,68,95,82,69,70,73,78,69,95,65,68,86,0,76,83,68,95,82,69,70,73,78,69,95,78,79,78,69,0,76,83,68,95,82,69,70,73,78,69,95,83,84,68,0,77,65,82,75,69,82,95,67,82,79,83,83,0,77,65,82,75,69,82,95,68,73,65,77,79,78,68,0,77,65,82,75,69,82,95,83,81,85,65,82,69,0,77,65,82,75,69,82,95,83,84,65,82,0,77,65,82,75,69,82,95,84,73,76,84,69,68,95,67,82,79,83,83,0,77,65,82,75,69,82,95,84,82,73,65,78,71,76,69,95,68,79,87,78,0,77,65,82,75,69,82,95,84,82,73,65,78,71,76,69,95,85,80,0,77,79,82,80,72,95,66,76,65,67,75,72,65,84,0,77,79,82,80,72,95,67,76,79,83,69,0,77,79,82,80,72,95,67,82,79,83,83,0,77,79,82,80,72,95,68,73,76,65,84,69,0,77,79,82,80,72,95,69,76,76,73,80,83,69,0,77,79,82,80,72,95,69,82,79,68,69,0,77,79,82,80,72,95,71,82,65,68,73,69,78,84,0,77,79,82,80,72,95,72,73,84,77,73,83,83,0,77,79,82,80,72,95,79,80,69,78,0,77,79,82,80,72,95,82,69,67,84,0,77,79,82,80,72,95,84,79,80,72,65,84,0,77,79,84,73,79,78,95,65,70,70,73,78,69,0,77,79,84,73,79,78,95,69,85,67,76,73,68,69,65,78,0,77,79,84,73,79,78,95,72,79,77,79,71,82,65,80,72,89,0,77,79,84,73,79,78,95,84,82,65,78,83,76,65,84,73,79,78,0,77,97,116,95,65,85,84,79,95,83,84,69,80,0,77,97,116,95,67,79,78,84,73,78,85,79,85,83,95,70,76,65,71,0,77,97,116,95,68,69,80,84,72,95,77,65,83,75,0,77,97,116,95,77,65,71,73,67,95,77,65,83,75,0,77,97,116,95,77,65,71,73,67,95,86,65,76,0,77,97,116,95,83,85,66,77,65,84,82,73,88,95,70,76,65,71,0,77,97,116,95,84,89,80,69,95,77,65,83,75,0,78,79,82,77,95,72,65,77,77,73,78,71,0,78,79,82,77,95,72,65,77,77,73,78,71,50,0,78,79,82,77,95,73,78,70,0,78,79,82,77,95,76,49,0,78,79,82,77,95,76,50,0,78,79,82,77,95,76,50,83,81,82,0,78,79,82,77,95,77,73,78,77,65,88,0,78,79,82,77,95,82,69,76,65,84,73,86,69,0,78,79,82,77,95,84,89,80,69,95,77,65,83,75,0,79,80,84,70,76,79,87,95,70,65,82,78,69,66,65,67,75,95,71,65,85,83,83,73,65,78,0,79,80,84,70,76,79,87,95,76,75,95,71,69,84,95,77,73,78,95,69,73,71,69,78,86,65,76,83,0,79,80,84,70,76,79,87,95,85,83,69,95,73,78,73,84,73,65,76,95,70,76,79,87,0,80,67,65,95,68,65,84,65,95,65,83,95,67,79,76,0,80,67,65,95,68,65,84,65,95,65,83,95,82,79,87,0,80,67,65,95,85,83,69,95,65,86,71,0,80,82,79,74,95,83,80,72,69,82,73,67,65,76,95,69,81,82,69,67,84,0,80,82,79,74,95,83,80,72,69,82,73,67,65,76,95,79,82,84,72,79,0,80,97,114,97,109,95,65,76,71,79,82,73,84,72,77,0,80,97,114,97,109,95,66,79,79,76,69,65,78,0,80,97,114,97,109,95,70,76,79,65,84,0,80,97,114,97,109,95,73,78,84,0,80,97,114,97,109,95,77,65,84,0,80,97,114,97,109,95,77,65,84,95,86,69,67,84,79,82,0,80,97,114,97,109,95,82,69,65,76,0,80,97,114,97,109,95,83,84,82,73,78,71,0,80,97,114,97,109,95,85,67,72,65,82,0,80,97,114,97,109,95,85,73,78,84,54,52,0,80,97,114,97,109,95,85,78,83,73,71,78,69,68,95,73,78,84,0,82,69,68,85,67,69,95,65,86,71,0,82,69,68,85,67,69,95,77,65,88,0,82,69,68,85,67,69,95,77,73,78,0,82,69,68,85,67,69,95,83,85,77,0,82,69,84,82,95,67,67,79,77,80,0,82,69,84,82,95,69,88,84,69,82,78,65,76,0,82,69,84,82,95,70,76,79,79,68,70,73,76,76,0,82,69,84,82,95,76,73,83,84,0,82,69,84,82,95,84,82,69,69,0,82,78,71,95,78,79,82,77,65,76,0,82,78,71,95,85,78,73,70,79,82,77,0,82,79,84,65,84,69,95,49,56,48,0,82,79,84,65,84,69,95,57,48,95,67,76,79,67,75,87,73,83,69,0,82,79,84,65,84,69,95,57,48,95,67,79,85,78,84,69,82,67,76,79,67,75,87,73,83,69,0,83,79,76,86,69,76,80,95,77,85,76,84,73,0,83,79,76,86,69,76,80,95,83,73,78,71,76,69,0,83,79,76,86,69,76,80,95,85,78,66,79,85,78,68,69,68,0,83,79,76,86,69,76,80,95,85,78,70,69,65,83,73,66,76,69,0,83,79,82,84,95,65,83,67,69,78,68,73,78,71,0,83,79,82,84,95,68,69,83,67,69,78,68,73,78,71,0,83,79,82,84,95,69,86,69,82,89,95,67,79,76,85,77,78,0,83,79,82,84,95,69,86,69,82,89,95,82,79,87,0,83,86,68,95,70,85,76,76,95,85,86,0,83,86,68,95,77,79,68,73,70,89,95,65,0,83,86,68,95,78,79,95,85],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+153662);allocate([86,0,83,112,97,114,115,101,77,97,116,95,72,65,83,72,95,66,73,84,0,83,112,97,114,115,101,77,97,116,95,72,65,83,72,95,83,67,65,76,69,0,83,112,97,114,115,101,77,97,116,95,77,65,71,73,67,95,86,65,76,0,83,112,97,114,115,101,77,97,116,95,77,65,88,95,68,73,77,0,83,117,98,100,105,118,50,68,95,78,69,88,84,95,65,82,79,85,78,68,95,68,83,84,0,83,117,98,100,105,118,50,68,95,78,69,88,84,95,65,82,79,85,78,68,95,76,69,70,84,0,83,117,98,100,105,118,50,68,95,78,69,88,84,95,65,82,79,85,78,68,95,79,82,71,0,83,117,98,100,105,118,50,68,95,78,69,88,84,95,65,82,79,85,78,68,95,82,73,71,72,84,0,83,117,98,100,105,118,50,68,95,80,82,69,86,95,65,82,79,85,78,68,95,68,83,84,0,83,117,98,100,105,118,50,68,95,80,82,69,86,95,65,82,79,85,78,68,95,76,69,70,84,0,83,117,98,100,105,118,50,68,95,80,82,69,86,95,65,82,79,85,78,68,95,79,82,71,0,83,117,98,100,105,118,50,68,95,80,82,69,86,95,65,82,79,85,78,68,95,82,73,71,72,84,0,83,117,98,100,105,118,50,68,95,80,84,76,79,67,95,69,82,82,79,82,0,83,117,98,100,105,118,50,68,95,80,84,76,79,67,95,73,78,83,73,68,69,0,83,117,98,100,105,118,50,68,95,80,84,76,79,67,95,79,78,95,69,68,71,69,0,83,117,98,100,105,118,50,68,95,80,84,76,79,67,95,79,85,84,83,73,68,69,95,82,69,67,84,0,83,117,98,100,105,118,50,68,95,80,84,76,79,67,95,86,69,82,84,69,88,0,84,72,82,69,83,72,95,66,73,78,65,82,89,0,84,72,82,69,83,72,95,66,73,78,65,82,89,95,73,78,86,0,84,72,82,69,83,72,95,77,65,83,75,0,84,72,82,69,83,72,95,79,84,83,85,0,84,72,82,69,83,72,95,84,79,90,69,82,79,0,84,72,82,69,83,72,95,84,79,90,69,82,79,95,73,78,86,0,84,72,82,69,83,72,95,84,82,73,65,78,71,76,69,0,84,72,82,69,83,72,95,84,82,85,78,67,0,84,77,95,67,67,79,69,70,70,0,84,77,95,67,67,79,69,70,70,95,78,79,82,77,69,68,0,84,77,95,67,67,79,82,82,0,84,77,95,67,67,79,82,82,95,78,79,82,77,69,68,0,84,77,95,83,81,68,73,70,70,0,84,77,95,83,81,68,73,70,70,95,78,79,82,77,69,68,0,84,101,114,109,67,114,105,116,101,114,105,97,95,67,79,85,78,84,0,84,101,114,109,67,114,105,116,101,114,105,97,95,69,80,83,0,84,101,114,109,67,114,105,116,101,114,105,97,95,77,65,88,95,73,84,69,82,0,85,77,97,116,68,97,116,97,95,65,83,89,78,67,95,67,76,69,65,78,85,80,0,85,77,97,116,68,97,116,97,95,67,79,80,89,95,79,78,95,77,65,80,0,85,77,97,116,68,97,116,97,95,68,69,86,73,67,69,95,67,79,80,89,95,79,66,83,79,76,69,84,69,0,85,77,97,116,68,97,116,97,95,68,69,86,73,67,69,95,77,69,77,95,77,65,80,80,69,68,0,85,77,97,116,68,97,116,97,95,72,79,83,84,95,67,79,80,89,95,79,66,83,79,76,69,84,69,0,85,77,97,116,68,97,116,97,95,84,69,77,80,95,67,79,80,73,69,68,95,85,77,65,84,0,85,77,97,116,68,97,116,97,95,84,69,77,80,95,85,77,65,84,0,85,77,97,116,68,97,116,97,95,85,83,69,82,95,65,76,76,79,67,65,84,69,68,0,85,77,97,116,95,65,85,84,79,95,83,84,69,80,0,85,77,97,116,95,67,79,78,84,73,78,85,79,85,83,95,70,76,65,71,0,85,77,97,116,95,68,69,80,84,72,95,77,65,83,75,0,85,77,97,116,95,77,65,71,73,67,95,77,65,83,75,0,85,77,97,116,95,77,65,71,73,67,95,86,65,76,0,85,77,97,116,95,83,85,66,77,65,84,82,73,88,95,70,76,65,71,0,85,77,97,116,95,84,89,80,69,95,77,65,83,75,0,85,83,65,71,69,95,65,76,76,79,67,65,84,69,95,68,69,86,73,67,69,95,77,69,77,79,82,89,0,85,83,65,71,69,95,65,76,76,79,67,65,84,69,95,72,79,83,84,95,77,69,77,79,82,89,0,85,83,65,71,69,95,65,76,76,79,67,65,84,69,95,83,72,65,82,69,68,95,77,69,77,79,82,89,0,85,83,65,71,69,95,68,69,70,65,85,76,84,0,87,65,82,80,95,70,73,76,76,95,79,85,84,76,73,69,82,83,0,87,65,82,80,95,73,78,86,69,82,83,69,95,77,65,80,0,95,73,110,112,117,116,65,114,114,97,121,95,67,85,68,65,95,71,80,85,95,77,65,84,0,95,73,110,112,117,116,65,114,114,97,121,95,67,85,68,65,95,72,79,83,84,95,77,69,77,0,95,73,110,112,117,116,65,114,114,97,121,95,69,88,80,82,0,95,73,110,112,117,116,65,114,114,97,121,95,70,73,88,69,68,95,83,73,90,69,0,95,73,110,112,117,116,65,114,114,97,121,95,70,73,88,69,68,95,84,89,80,69,0,95,73,110,112,117,116,65,114,114,97,121,95,75,73,78,68,95,77,65,83,75,0,95,73,110,112,117,116,65,114,114,97,121,95,75,73,78,68,95,83,72,73,70,84,0,95,73,110,112,117,116,65,114,114,97,121,95,77,65,84,0,95,73,110,112,117,116,65,114,114,97,121,95,77,65,84,88,0,95,73,110,112,117,116,65,114,114,97,121,95,78,79,78,69,0,95,73,110,112,117,116,65,114,114,97,121,95,79,80,69,78,71,76,95,66,85,70,70,69,82,0,95,73,110,112,117,116,65,114,114,97,121,95,83,84,68,95,65,82,82,65,89,0,95,73,110,112,117,116,65,114,114,97,121,95,83,84,68,95,65,82,82,65,89,95,77,65,84,0,95,73,110,112,117,116,65,114,114,97,121,95,83,84,68,95,66,79,79,76,95,86,69,67,84,79,82,0,95,73,110,112,117,116,65,114,114,97,121,95,83,84,68,95,86,69,67,84,79,82,0,95,73,110,112,117,116,65,114,114,97,121,95,83,84,68,95,86,69,67,84,79,82,95,67,85,68,65,95,71,80,85,95,77,65,84,0,95,73,110,112,117,116,65,114,114,97,121,95,83,84,68,95,86,69,67,84,79,82,95,77,65,84,0,95,73,110,112,117,116,65,114,114,97,121,95,83,84,68,95,86,69,67,84,79,82,95,85,77,65,84,0,95,73,110,112,117,116,65,114,114,97,121,95,83,84,68,95,86,69,67,84,79,82,95,86,69,67,84,79,82,0,95,73,110,112,117,116,65,114,114,97,121,95,85,77,65,84,0,95,79,117,116,112,117,116,65,114,114,97,121,95,68,69,80,84,72,95,77,65,83,75,95,49,54,83,0,95,79,117,116,112,117,116,65,114,114,97,121,95,68,69,80,84,72,95,77,65,83,75,95,49,54,85,0,95,79,117,116,112,117,116,65,114,114,97,121,95,68,69,80,84,72,95,77,65,83,75,95,51,50,70,0,95,79,117,116,112,117,116,65,114,114,97,121,95,68,69,80,84,72,95,77,65,83,75,95,51,50,83,0,95,79,117,116,112,117,116,65,114,114,97,121,95,68,69,80,84,72,95,77,65,83,75,95,54,52,70,0,95,79,117,116,112,117,116,65,114,114,97,121,95,68,69,80,84,72,95,77,65,83,75,95,56,83,0,95,79,117,116,112,117,116,65,114,114,97,121,95,68,69,80,84,72,95,77,65,83,75,95,56,85,0,95,79,117,116,112,117,116,65,114,114,97,121,95,68,69,80,84,72,95,77,65,83,75,95,65,76,76,0,95,79,117,116,112,117,116,65,114,114,97,121,95,68,69,80,84,72,95,77,65,83,75,95,65,76,76,95,66,85,84,95,56,83,0,95,79,117,116,112,117,116,65,114,114,97,121,95,68,69,80,84,72,95,77,65,83,75,95,70,76,84,0,95,95,85,77,65,84,95,85,83,65,71,69,95,70,76,65,71,83,95,51,50,66,73,84,0,66,97,100,65,108,105,103,110,0,66,97,100,65,108,112,104,97,67,104,97,110,110,101,108,0,66,97,100,67,79,73,0,66,97,100,67,97,108,108,66,97,99,107,0,66,97,100,68,97,116,97,80,116,114,0,66,97,100,68,101,112,116,104,0,66,97,100,73,109,97,103,101,83,105,122,101,0,66,97,100,77,111,100,101,108,79,114,67,104,83,101,113,0,66,97,100,78,117,109,67,104,97,110,110,101,108,49,85,0,66,97,100,78,117,109,67,104,97,110,110,101,108,115,0,66,97,100,79,102,102,115,101,116,0,66,97,100,79,114,100,101,114,0,66,97,100,79,114,105,103,105,110,0,66,97,100,82,79,73,83,105,122,101,0,66,97,100,83,116,101,112,0,66,97,100,84,105,108,101,83,105,122,101,0,71,112,117,65,112,105,67,97,108,108,69,114,114,111,114,0,71,112,117,78,111,116,83,117,112,112,111,114,116,101,100,0,72,101,97,100,101,114,73,115,78,117,108,108,0,77,97,115,107,73,115,84,105,108,101,100,0,79,112,101,110,67,76,65,112,105,67,97,108,108,69,114,114,111,114,0,79,112,101,110,67,76,68,111,117,98,108,101,78,111,116,83,117,112,112,111,114,116,101,100,0,79,112,101,110,67,76,73,110,105,116,69,114,114,111,114,0,79,112,101,110,67,76,78,111,65,77,68,66,108,97,115,70,102,116,0,79,112,101,110,71,108,65,112,105,67,97,108,108,69,114,114,111,114,0,79,112,101,110,71,108,78,111,116,83,117,112,112,111,114,116,101,100,0,83,116,115,65,115,115,101,114,116,0,83,116,115,65,117,116,111,84,114,97,99,101,0,83,116,115,66,97,99,107,84,114,97,99,101,0,83,116,115,66,97,100,65,114,103,0,83,116,115,66,97,100,70,108,97,103,0,83,116,115,66,97,100,70,117,110,99,0,83,116,115,66,97,100,77,97,115,107,0,83,116,115,66,97,100,77,101,109,66,108,111,99,107,0,83,116,115,66,97,100,80,111,105,110,116,0,83,116,115,66,97,100,83,105,122,101,0,83,116,115,68,105,118,66,121,90,101,114,111,0,83,116,115,69,114,114,111,114,0,83,116,115,70,105,108,116,101,114,79,102,102,115,101,116,69,114,114,0,83,116,115,70,105,108,116,101,114,83,116,114,117,99,116,67,111,110,116,101,110,116,69,114,114,0,83,116,115,73,110,112,108,97,99,101,78,111,116,83,117,112,112,111,114,116,101,100,0,83,116,115,73,110,116,101,114,110,97,108,0,83,116,115,75,101,114,110,101,108,83,116,114,117,99,116,67,111,110,116,101,110,116,69,114,114,0,83,116,115,78,111,67,111,110,118,0,83,116,115,78,111,77,101,109,0,83,116,115,78,111,116,73,109,112,108,101,109,101,110,116,101,100,0,83,116,115,78,117,108,108,80,116,114,0,83,116,115,79,98,106,101,99,116,78,111,116,70,111,117,110,100,0,83,116,115,79,107,0,83,116,115,79,117,116,79,102,82,97,110,103,101,0,83,116,115,80,97,114,115,101,69,114,114,111,114,0,83,116,115,85,110,109,97,116,99,104,101,100,70,111,114,109,97,116,115,0,83,116,115,85,110,109,97,116,99,104,101,100,83,105,122,101,115,0,83,116,115,85,110,115,117,112,112,111,114,116,101,100,70,111,114,109,97,116,0,83,116,115,86,101,99,76,101,110,103,116,104,69,114,114,0,68,78,78,95,66,65,67,75,69,78,68,95,68,69,70,65,85,76,84,0,68,78,78,95,66,65,67,75,69,78,68,95,72,65,76,73,68,69,0,68,78,78,95,84,65,82,71,69,84,95,67,80,85,0,68,78,78,95,84,65,82,71,69,84,95,79,80,69,78,67,76,0,70,76,65,71,83,95,69,88,80,65,78,68,95,83,65,77,69,95,78,65,77,69,83,0,70,76,65,71,83,95,77,65,80,80,73,78,71,0,70,76,65,71,83,95,78,79,78,69,0,73,77,80,76,95,73,80,80,0,73,77,80,76,95,79,80,69,78,67,76,0,73,77,80,76,95,80,76,65,73,78,0,84,89,80,69,95,70,85,78,0,84,89,80,69,95,71,69,78,69,82,65,76,0,84,89,80,69,95,77,65,82,75,69,82,0,84,89,80,69,95,87,82,65,80,80,69,82,0,78,50,99,118,54,80,111,105,110,116,95,73,102,69,69,0,78,50,99,118,49,49,82,111,116,97,116,101,100,82,101,99,116,69,0,78,50,99,118,53,82,101,99,116,95,73,105,69,69,0,112,117,115,104,95,98,97,99,107,0,115,101,116,0,78,83,116,51,95,95,50,54,118,101,99,116,111,114,73,105,78,83,95,57,97,108,108,111,99,97,116,111,114,73,105,69,69,69,69,0,78,83,116,51,95,95,50,49,51,95,95,118,101,99,116,111,114,95,98,97,115,101,73,105,78,83,95,57,97,108,108,111,99,97,116,111,114,73,105,69,69,69,69,0,78,83,116,51,95,95,50,50,48,95,95,118,101,99,116,111,114,95,98,97,115,101,95,99,111,109,109,111,110,73,76,98,49,69,69,69,0,80,78,83,116,51,95,95,50,54,118,101,99,116,111,114,73,105,78,83,95,57,97,108,108,111,99,97,116,111,114,73,105,69,69,69,69,0,80,75,78,83,116,51,95,95,50,54,118,101,99,116,111,114,73,105,78,83,95,57,97,108,108,111,99,97,116,111,114,73,105,69,69,69,69,0,105,105,0,118,0,118,105,0,118,105,105,105,0,118,105,105,105,105,0,105,105,105,0,78,49,48,101,109,115,99,114,105,112,116,101,110,51,118,97,108,69,0,105,105,105,105,0,105,105,105,105,105,0,78,83,116,51,95,95,50,54,118,101,99,116,111,114,73,102,78,83,95,57,97,108,108,111,99,97,116,111,114,73,102,69,69,69,69,0,78,83,116,51,95,95,50,49,51,95,95,118,101,99,116,111,114,95,98,97,115,101,73,102,78,83,95,57,97,108,108,111,99,97,116,111,114,73,102,69,69,69,69,0,80,78,83,116,51,95,95,50,54,118,101,99,116,111,114,73,102,78,83,95,57,97,108,108,111,99,97,116,111,114,73,102,69,69,69,69,0,80,75,78,83,116,51,95,95,50,54,118,101,99,116,111,114,73,102,78,83,95,57,97,108,108,111,99,97,116,111,114,73,102,69,69,69,69,0,118,105,105,102,0,118,105,105,105,102,0,105,105,105,105,102,0,78,83,116,51,95,95,50,54,118,101,99,116,111,114,73,100,78,83,95,57,97,108,108,111,99,97,116,111,114,73,100,69,69,69,69,0,78,83,116,51,95,95,50,49,51,95,95,118,101,99,116,111,114,95,98,97,115,101,73,100,78,83,95,57,97,108,108,111,99,97,116,111,114,73,100,69,69,69,69,0,80,78,83,116,51,95,95,50,54,118,101,99,116,111,114,73,100,78,83,95,57,97,108,108,111,99,97,116,111,114,73,100,69,69,69,69,0,80,75,78,83,116,51,95,95,50,54,118,101,99,116,111,114,73,100,78,83,95,57,97,108,108,111,99,97,116,111,114,73,100,69,69,69,69,0,118,105,105,100,0,118,105,105,105,100,0,105,105,105,105,100,0,78,83,116,51,95,95,50,54,118,101,99,116,111,114,73,78,50,99,118,54,80,111,105,110,116,95,73,105,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,51,95,69,69,69,69,0,78,83,116,51,95,95,50,49,51,95,95,118,101,99,116,111,114,95,98,97,115,101,73,78,50,99,118,54,80,111,105,110,116,95,73,105,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,51,95,69,69,69,69,0,80,78,83,116,51,95,95,50,54,118,101,99,116,111,114,73,78,50,99,118,54,80,111,105,110,116,95,73,105,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,51,95,69,69,69,69,0,80,75,78,83,116,51,95,95,50,54,118,101,99,116,111,114,73,78,50,99,118,54,80,111,105,110,116,95,73,105,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,51,95,69,69,69,69,0,78,50,99,118,54,80,111,105,110,116,95,73,105,69,69,0,78,83,116,51,95,95,50,54,118,101,99,116,111,114,73,78,50,99,118,51,77,97,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,50,49,51,95,95,118,101,99,116,111,114,95,98,97,115,101,73,78,50,99,118,51,77,97,116,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,50,95,69,69,69,69,0,80,78,83,116,51,95,95,50,54,118,101,99,116,111,114,73,78,50,99,118,51,77,97,116,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,50,95,69,69,69,69,0,80,75,78,83,116,51,95,95,50,54,118,101,99,116,111,114,73,78,50,99,118,51,77,97,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,50,99,118,51,77,97,116,69,0,78,83,116,51,95,95,50,54,118,101,99,116,111,114,73,78,50,99,118,53,82,101,99,116,95,73,105,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,51,95,69,69,69,69,0,78,83,116,51,95,95,50,49,51,95,95,118,101,99,116,111,114,95,98,97,115,101,73,78,50,99,118,53,82,101,99,116,95,73,105,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,51,95,69,69,69,69,0,80,78,83,116,51,95,95,50,54,118,101,99,116,111,114,73,78,50,99,118,53,82,101,99,116,95,73,105,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,51,95,69,69,69,69,0,80,75,78,83,116,51,95,95,50,54,118,101,99,116,111,114,73,78,50,99,118,53,82,101,99,116,95,73,105,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,51,95,69,69,69,69,0,80,78,50,99,118,51,77,97,116,69,0,80,75,78,50,99,118,51,77,97,116,69,0,78,50,99,118,53,83,105,122,101,95,73,105,69,69,0,78,50,99,118,55,83,99,97,108,97,114,95,73,100,69,69,0,78,50,99,118,51,86,101,99,73,100,76,105,52,69,69,69,0,78,50,99,118,52,77,97,116,120,73,100,76,105,52,69,76,105,49,69,69,69,0,105,105,105,105,105,105,0,105,105,105,105,105,105,105,0,78,49,48,101,109,115,99,114,105,112,116,101,110,49,49,109,101,109,111,114,121,95,118,105,101,119,73,104,69,69,0,78,49,48,101,109,115,99,114,105,112,116,101,110,49,49,109,101,109,111,114,121,95,118,105,101,119,73,99,69,69,0,78,49,48,101,109,115,99,114,105,112,116,101,110,49,49,109,101,109,111,114,121,95,118,105,101,119,73,116,69,69,0,78,49,48,101,109,115,99,114,105,112,116,101,110,49,49,109,101,109,111,114,121,95,118,105,101,119,73,115,69,69,0,78,49,48,101,109,115,99,114,105,112,116,101,110,49,49,109,101,109,111,114,121,95,118,105,101,119,73,105,69,69,0,78,49,48,101,109,115,99,114,105,112,116,101,110,49,49,109,101,109,111,114,121,95,118,105,101,119,73,102,69,69,0,78,49,48,101,109,115,99,114,105,112,116,101,110,49,49,109,101,109,111,114,121,95,118,105,101,119,73,100,69,69,0,118,105,105,105,105,100,100,0,118,105,105,105,105,100,0,118,105,105,105,105,105,0,78,50,99,118,53,82,97,110,103,101,69,0,100,105,105,105,0,102,105,105,105,0,102,105,105,105,105,0,102,105,105,105,105,105,0,100,105,105,105,105,105,0,100,105,105,105,105,0,78,50,99,118,49,50,84,101,114,109,67,114,105,116,101,114,105,97,69,0,100,105,105,0,78,50,99,118,53,83,105,122,101,95,73,102,69,69,0,102,105,105,0,78,50,99,118,53,82,101,99,116,95,73,102,69,69,0,78,49,51,98,105,110,100,105,110,103,95,117,116,105,108,115,57,77,105,110,77,97,120,76,111,99,69,0,78,49,51,98,105,110,100,105,110,103,95,117,116,105,108,115,54,67,105,114,99,108,101,69,0,78,50,99,118,55,77,111,109,101,110,116,115,69,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,108,101,110,103,116,104,0,78,50,99,118,54,83,116,114,105,110,103,69,0,118,105,105,105,100,100,105,105,0,118,105,105,105,100,100,105,0,118,105,105,105,100,100,0,118,105,105,105,105,100,100,105,0,118,105,105,105,105,100,100,100,100,105,105,0,118,105,105,105,105,100,100,100,100,105,0,118,105,105,105,105,100,100,100,100,0,118,105,105,105,105,100,100,100,0,118,105,105,105,100,100,105,100,100,100,100,0,118,105,105,105,100,100,105,100,100,100,0,118,105,105,105,100,100,105,100,100,0,118,105,105,105,100,100,105,100,0,118,105,105,105,105,105,100,100,105,0,118,105,105,105,105,105,100,100,0,118,105,105,105,105,105,100,0,118,105,105,105,105,105,105,100,100,105,0,118,105,105,105,105,105,105,100,100,0,118,105,105,105,105,105,105,100,0,118,105,105,105,105,105,105,0,118,105,105,105,105,105,105,105,100,100,105,0,118,105,105,105,105,105,105,105,100,100,0,118,105,105,105,105,105,105,105,100,0,118,105,105,105,105,105,105,105,0,118,105,105,105,100,105,105,105,100,0,118,105,105,100,105,100,100,105,105,0,118,105,105,100,105,100,100,105,0,118,105,105,105,100,105,0,118,105,105,105,105,105,105,105,105,0,118,105,105,105,105,100,105,105,105,105,100,105,0,118,105,105,105,105,105,105,105,105,105,105,105,100,0,118,105,105,105,105,105,105,105,105,105,105,105,0,118,105,105,105,105,105,105,105,105,105,105,0,118,105,105,105,105,105,105,105,105,105,0,105,105,105,105,105,105,105,105,0,118,105,105,105,105,105,100,105,0,118,105,105,105,105,100,105,0,118,105,100,105,105,105,0,118,105,100,105,105,0,118,105,105,105,105,100,100,100,105,105,105,105,0,118,105,105,105,105,100,100,100,105,105,105,0,118,105,105,105,105,100,100,100,105,105,0,118,105,105,105,105,100,100,100,105,0,118,105,105,105,105,105,105,100,105,0,100,105,105,105,105,105,105,105,0,100,105,105,105,105,105,105,0,118,105,105,105,100,105,100,105,105,0,118,105,105,105,100,105,100,105,0,105,105,105,100,100,0,118,105,105,105,105,100,100,105,105,105,100,0,118,105,105,105,105,100,100,105,105,105,0,118,105,105,105,105,100,100,105,105,0,118,105,105,105,105,100,100,105,105,105,105,100,0,118,105,105,105,105,100,100,105,105,105,105,0,100,105,105,105,105,105,105,105,105,0,100,105,105,105,105,100,0,118,105,105,105,100,100,105,105,105,0,118,105,105,100,105,0,118,105,105,105,105,105,100,105,105,105,105,0,118,105,105,105,105,105,100,105,105,105,0,118,105,105,105,105,105,100,105,105,0,118,105,105,105,105,105,105,105,100,105,0,118,105,105,0,100,105,105,105,100,100,105,0,105,105,105,100,105,105,105,105,0,105,105,105,100,105,105,105,0,105,105,105,100,105,105,0,105,105,105,100,105,0,105,105,105,100,0,78,50,99,118,51,100,110,110,49,57,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,51,51,78,101,116,69,0,80,78,50,99,118,49,51,72,79,71,68,101,115,99,114,105,112,116,111,114,69,0,80,75,78,50,99,118,49,51,72,79,71,68,101,115,99,114,105,112,116,111,114,69,0,105,105,105,105,105,105,105,105,100,105,100,105,105,105,0,118,105,105,105,105,105,100,105,105,100,100,105,0,118,105,105,105,105,105,100,105,105,100,100,0,118,105,105,105,105,105,100,105,105,100,0,78,50,99,118,50,48,66,97,99,107,103,114,111,117,110,100,83,117,98,116,114,97,99,116,111,114,69,0,80,78,50,99,118,50,48,66,97,99,107,103,114,111,117,110,100,83,117,98,116,114,97,99,116,111,114,69,0,80,75,78,50,99,118,50,48,66,97,99,107,103,114,111,117,110,100,83,117,98,116,114,97,99,116,111,114,69,0,78,50,99,118,50,52,66,97,99,107,103,114,111,117,110,100,83,117,98,116,114,97,99,116,111,114,77,79,71,50,69,0,80,78,50,99,118,50,52,66,97,99,107,103,114,111,117,110,100,83,117,98,116,114,97,99,116,111,114,77,79,71,50,69,0,80,75,78,50,99,118,50,52,66,97,99,107,103,114,111,117,110,100,83,117,98,116,114,97,99,116,111,114,77,79,71,50,69,0,78,50,99,118,51,80,116,114,73,78,83,95,50,52,66,97,99,107,103,114,111,117,110,100,83,117,98,116,114,97,99,116,111,114,77,79,71,50,69,69,69,0,78,50,99,118,53,67,76,65,72,69,69,0,80,78,50,99,118,53,67,76,65,72,69,69,0,80,75,78,50,99,118,53,67,76,65,72,69,69,0,78,50,99,118,51,80,116,114,73,78,83,95,53,67,76,65,72,69,69,69,69,0,105,105,100,105,0,105,105,100,0,80,78,50,99,118,57,65,108,103,111,114,105,116,104,109,69,0,80,75,78,50,99,118,57,65,108,103,111,114,105,116,104,109,69,0,80,78,50,99,118,51,100,110,110,49,57,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,51,51,78,101,116,69,0,80,75,78,50,99,118,51,100,110,110,49,57,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,51,51,78,101,116,69,0,78,50,99,118,49,55,67,97,115,99,97,100,101,67,108,97,115,115,105,102,105,101,114,69,0,80,78,50,99,118,49,55,67,97,115,99,97,100,101,67,108,97,115,115,105,102,105,101,114,69,0,80,75,78,50,99,118,49,55,67,97,115,99,97,100,101,67,108,97,115,115,105,102,105,101,114,69,0,118,105,105,105,105,105,105,100,105,105,105,105,105,0,118,105,105,105,105,105,105,100,105,105,105,105,0,118,105,105,105,105,105,105,100,105,105,105,0,118,105,105,105,105,105,105,100,105,105,0,118,105,105,105,105,100,105,105,105,105,0,118,105,105,105,105,100,105,105,105,0,118,105,105,105,105,100,105,105,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,49,53,79,99,118,68,102,116,66,97,115,105,99,73,109,112,108,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,50,95,69,69,69,69,0,78,50,99,118,54,100,101,116,97,105,108,56,80,116,114,79,119,110,101,114,69,0,99,46,102,97,99,116,111,114,115,91,48,93,32,61,61,32,99,46,102,97,99,116,111,114,115,91,99,46,110,102,45,49,93,0,68,70,84,0,47,98,117,105,108,100,47,109,97,115,116,101,114,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,99,111,114,101,47,115,114,99,47,100,120,116,46,99,112,112,0,0,128,64,192,32,160,96,224,16,144,80,208,48,176,112,240,8,136,72,200,40,168,104,232,24,152,88,216,56,184,120,248,4,132,68,196,36,164,100,228,20,148,84,212,52,180,116,244,12,140,76,204,44,172,108,236,28,156,92,220,60,188,124,252,2,130,66,194,34,162,98,226,18,146,82,210,50,178,114,242,10,138,74,202,42,170,106,234,26,154,90,218,58,186,122,250,6,134,70,198,38,166,102,230,22,150,86,214,54,182,118,246,14,142,78,206,46,174,110,238,30,158,94,222,62,190,126,254,1,129,65,193,33,161,97,225,17,145,81,209,49,177,113,241,9,137,73,201,41,169,105,233,25,153,89,217,57,185,121,249,5,133,69,197,37,165,101,229,21,149,85,213,53,181,117,245,13,141,77,205,45,173,109,237,29,157,93,221,61,189,125,253,3,131,67,195,35,163,99,227,19,147,83,211,51,179,115,243,11,139,75,203,43,171,107,235,27,155,91,219,59,187,123,251,7,135,71,199,39,167,103,231,23,151,87,215,55,183,119,247,15,143,79,207,47,175,111,239,31,159,95,223,63,191,127,255,78,50,99,118,49,53,79,99,118,68,102,116,66,97,115,105,99,73,109,112,108,69,0,78,50,99,118,51,104,97,108,53,68,70,84,49,68,69,0,78,50,99,118,49,54,82,101,112,108,97,99,101,109,101,110,116,68,70,84,49,68,69,0,84,104,105,115,32,109,111,100,101,32,40,117,115,105,110,103,32,110,111,110,122,101,114,111,95,114,111,119,115,32,119,105,116,104,32,97,32,115,105,110,103,108,101,45,99,111,108,117,109,110,32,109,97,116,114,105,120,41,32,98,114,101,97,107,115,32,116,104,101,32,102,117,110,99,116,105,111,110,39,115,32,108,111,103,105,99,44,32,115,111,32,105,116,32,105,115,32,112,114,111,104,105,98,105,116,101,100,46,10,70,111,114,32,102,97,115,116,32,99,111,110,118,111,108,117,116,105,111,110,47,99,111,114,114,101,108,97,116,105,111,110,32,117,115,101,32,50,45,99,111,108,117,109,110,32,109,97,116,114,105,120,32,111,114,32,115,105,110,103,108,101,45,114,111,119,32,109,97,116,114,105,120,32,105,110,115,116,101,97,100,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,49,48,79,99,118,68,102,116,73,109,112,108,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,50,95,69,69,69,69,0,78,50,99,118,49,48,79,99,118,68,102,116,73,109,112,108,69,0,78,50,99,118,51,104,97,108,53,68,70,84,50,68,69,0,78,50,99,118,49,54,82,101,112,108,97,99,101,109,101,110,116,68,70,84,50,68,69,0,116,121,112,101,32,61,61,32,40,40,40,53,41,32,38,32,40,40,49,32,60,60,32,51,41,32,45,32,49,41,41,32,43,32,40,40,40,49,41,45,49,41,32,60,60,32,51,41,41,32,124,124,32,116,121,112,101,32,61,61,32,40,40,40,53,41,32,38,32,40,40,49,32,60,60,32,51,41,32,45,32,49,41,41,32,43,32,40,40,40,50,41,45,49,41,32,60,60,32,51,41,41,32,124,124,32,116,121,112,101,32,61,61,32,40,40,40,54,41,32,38,32,40,40,49,32,60,60,32,51,41,32,45,32,49,41,41,32,43,32,40,40,40,49,41,45,49,41,32,60,60,32,51,41,41,32,124,124,32,116,121,112,101,32,61,61,32,40,40,40,54,41,32,38,32,40,40,49,32,60,60,32,51,41,32,45,32,49,41,41,32,43,32,40,40,40,50,41,45,49,41,32,60,60,32,51,41,41,0,100,102,116,0,33,40,40,102,108,97,103,115,32,38,32,68,70,84,95,67,79,77,80,76,69,88,95,73,78,80,85,84,41,32,38,38,32,115,114,99,46,99,104,97,110,110,101,108,115,40,41,32,33,61,32,50,41,0,118,111,105,100,32,99,118,58,58,100,102,116,40,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,105,110,116,44,32,105,110,116,41,0,116,121,112,101,32,61,61,32,115,114,99,66,46,116,121,112,101,40,41,32,38,38,32,115,114,99,65,46,115,105,122,101,40,41,32,61,61,32,115,114,99,66,46,115,105,122,101,40,41,0,109,117,108,83,112,101,99,116,114,117,109,115,0,118,111,105,100,32,99,118,58,58,109,117,108,83,112,101,99,116,114,117,109,115,40,73,110,112,117,116,65,114,114,97,121,44,32,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,105,110,116,44,32,98,111,111,108,41,0,70,97,105,108,101,100,32,116,111,32,97,108,108,111,99,97,116,101,32,37,108,108,117,32,98,121,116,101,115,0,79,117,116,79,102,77,101,109,111,114,121,69,114,114,111,114,0,47,98,117,105,108,100,47,109,97,115,116,101,114,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,99,111,114,101,47,115,114,99,47,97,108,108,111,99,46,99,112,112,0,100,97,116,97,48,46,100,105,109,115,32,60,61,32,50,32,38,38,32,116,121,112,101,32,61,61,32,53,32,38,38,32,75,32,62,32,48,0,107,109,101,97,110,115,0,47,98,117,105,108,100,47,109,97,115,116,101,114,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,99,111,114,101,47,115,114,99,47,107,109,101,97,110,115,46,99,112,112,0,78,32,62,61,32,75,0,40,98,101,115,116,95,108,97,98,101,108,115,46,99,111,108,115,32,61,61,32,49,32,124,124,32,98,101,115,116,95,108,97,98,101,108,115,46,114,111,119,115,32,61,61,32,49,41,32,38,38,32,98,101,115,116,95,108,97,98,101,108,115,46,99,111,108,115,42,98,101,115,116,95,108,97,98,101,108,115,46,114,111,119,115,32,61,61,32,78,32,38,38,32,98,101,115,116,95,108,97,98,101,108,115,46,116,121,112,101,40,41,32,61,61,32,52,32,38,38,32,98,101,115,116,95,108,97,98,101,108,115,46,105,115,67,111,110,116,105,110,117,111,117,115,40,41,0,40,117,110,115,105,103,110,101,100,41,108,97,98,101,108,115,91,105,93,32,60,32,40,117,110,115,105,103,110,101,100,41,75,0,99,111,117,110,116,101,114,115,91,107,93,32,33,61,32,48,0,78,50,99,118,50,50,75,77,101,97,110,115,68,105,115,116,97,110,99,101,67,111,109,112,117,116,101,114,69,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,75,77,101,97,110,115,80,80,68,105,115,116,97,110,99,101,67,111,109,112,117,116,101,114,58,58,111,112,101,114,97,116,111,114,40,41,40,99,111,110,115,116,32,99,118,58,58,82,97,110,103,101,32,38,41,32,99,111,110,115,116,0,78,50,99,118,50,52,75,77,101,97,110,115,80,80,68,105,115,116,97,110,99,101,67,111,109,112,117,116,101,114,69,0,118,111,105,100,32,99,118,58,58,103,101,110,101,114,97,116,101,67,101,110,116,101,114,115,80,80,40,99,111,110,115,116,32,99,118,58,58,77,97,116,32,38,44,32,99,118,58,58,77,97,116,32,38,44,32,105,110,116,44,32,99,118,58,58,82,78,71,32,38,44,32,105,110,116,41,0,100,111,117,98,108,101,32,99,118,58,58,107,109,101,97,110,115,40,73,110,112,117,116,65,114,114,97,121,44,32,105,110,116,44,32,73,110,112,117,116,79,117,116,112,117,116,65,114,114,97,121,44,32,99,118,58,58,84,101,114,109,67,114,105,116,101,114,105,97,44,32,105,110,116,44,32,105,110,116,44,32,79,117,116,112,117,116,65,114,114,97,121,41,0,99,111,110,118,101,114,116,65,110,100,85,110,114,111,108,108,83,99,97,108,97,114,0,47,98,117,105,108,100,47,109,97,115,116,101,114,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,99,111,114,101,47,115,114,99,47,97,114,105,116,104,109,46,99,112,112,0,84,104,101,32,111,112,101,114,97,116,105,111,110,32,105,115,32,110,101,105,116,104,101,114,32,39,97,114,114,97,121,32,111,112,32,97,114,114,97,121,39,32,40,119,104,101,114,101,32,97,114,114,97,121,115,32,104,97,118,101,32,116,104,101,32,115,97,109,101,32,115,105,122,101,32,97,110,100,32,116,121,112,101,41,44,32,110,111,114,32,39,97,114,114,97,121,32,111,112,32,115,99,97,108,97,114,39,44,32,110,111,114,32,39,115,99,97,108,97,114,32,111,112,32,97,114,114,97,121,39,0,98,105,110,97,114,121,95,111,112,0,112,115,114,99,49,45,62,115,97,109,101,83,105,122,101,40,42,112,115,114,99,50,41,32,38,38,32,116,121,112,101,49,32,61,61,32,116,121,112,101,50,0,40,109,116,121,112,101,32,61,61,32,48,32,124,124,32,109,116,121,112,101,32,61,61,32,49,41,32,38,38,32,95,109,97,115,107,46,115,97,109,101,83,105,122,101,40,42,112,115,114,99,49,41,0,118,111,105,100,32,99,118,58,58,98,105,116,119,105,115,101,95,97,110,100,40,73,110,112,117,116,65,114,114,97,121,44,32,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,73,110,112,117,116,65,114,114,97,121,41,0,118,111,105,100,32,99,118,58,58,98,105,116,119,105,115,101,95,111,114,40,73,110,112,117,116,65,114,114,97,121,44,32,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,73,110,112,117,116,65,114,114,97,121,41,0,118,111,105,100,32,99,118,58,58,98,105,116,119,105,115,101,95,120,111,114,40,73,110,112,117,116,65,114,114,97,121,44,32,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,73,110,112,117,116,65,114,114,97,121,41,0,118,111,105,100,32,99,118,58,58,98,105,116,119,105,115,101,95,110,111,116,40,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,73,110,112,117,116,65,114,114,97,121,41,0,118,111,105,100,32,99,118,58,58,109,97,120,40,73,110,112,117,116,65,114,114,97,121,44,32,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,41,0,118,111,105,100,32,99,118,58,58,109,105,110,40,73,110,112,117,116,65,114,114,97,121,44,32,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,41,0,118,111,105,100,32,99,118,58,58,109,97,120,40,99,111,110,115,116,32,99,118,58,58,77,97,116,32,38,44,32,99,111,110,115,116,32,99,118,58,58,77,97,116,32,38,44,32,99,118,58,58,77,97,116,32,38,41,0,118,111,105,100,32,99,118,58,58,109,105,110,40,99,111,110,115,116,32,99,118,58,58,77,97,116,32,38,44,32,99,111,110,115,116,32,99,118,58,58,77,97,116,32,38,44,32,99,118,58,58,77,97,116,32,38,41,0,84,104,101,32,111,112,101,114,97,116,105,111,110,32,105,115,32,110,101,105,116,104,101,114,32,39,97,114,114,97,121,32,111,112,32,97,114,114,97,121,39,32,40,119,104,101,114,101,32,97,114,114,97,121,115,32,104,97,118,101,32,116,104,101,32,115,97,109,101,32,115,105,122,101,32,97,110,100,32,116,104,101,32,115,97,109,101,32,110,117,109,98,101,114,32,111,102,32,99,104,97,110,110,101,108,115,41,44,32,110,111,114,32,39,97,114,114,97,121,32,111,112,32,115,99,97,108,97,114,39,44,32,110,111,114,32,39,115,99,97,108,97,114,32,111,112,32,97,114,114,97,121,39,0,97,114,105,116,104,109,95,111,112,0,116,121,112,101,50,32,61,61,32,54,32,38,38,32,40,115,122,50,46,104,101,105,103,104,116,32,61,61,32,49,32,124,124,32,115,122,50,46,104,101,105,103,104,116,32,61,61,32,52,41,0,87,104,101,110,32,116,104,101,32,105,110,112,117,116,32,97,114,114,97,121,115,32,105,110,32,97,100,100,47,115,117,98,116,114,97,99,116,47,109,117,108,116,105,112,108,121,47,100,105,118,105,100,101,32,102,117,110,99,116,105,111,110,115,32,104,97,118,101,32,100,105,102,102,101,114,101,110,116,32,116,121,112,101,115,44,32,116,104,101,32,111,117,116,112,117,116,32,97,114,114,97,121,32,116,121,112,101,32,109,117,115,116,32,98,101,32,101,120,112,108,105,99,105,116,108,121,32,115,112,101,99,105,102,105,101,100,0,40,109,116,121,112,101,32,61,61,32,40,40,40,48,41,32,38,32,40,40,49,32,60,60,32,51,41,32,45,32,49,41,41,32,43,32,40,40,40,49,41,45,49,41,32,60,60,32,51,41,41,32,124,124,32,109,116,121,112,101,32,61,61,32,40,40,40,49,41,32,38,32,40,40,49,32,60,60,32,51,41,32,45,32,49,41,41,32,43,32,40,40,40,49,41,45,49,41,32,60,60,32,51,41,41,41,32,38,38,32,95,109,97,115,107,46,115,97,109,101,83,105,122,101,40,42,112,115,114,99,49,41,0,118,111,105,100,32,99,118,58,58,97,100,100,40,73,110,112,117,116,65,114,114,97,121,44,32,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,73,110,112,117,116,65,114,114,97,121,44,32,105,110,116,41,0,118,111,105,100,32,99,118,58,58,115,117,98,116,114,97,99,116,40,73,110,112,117,116,65,114,114,97,121,44,32,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,73,110,112,117,116,65,114,114,97,121,44,32,105,110,116,41,0,118,111,105,100,32,99,118,58,58,97,98,115,100,105,102,102,40,73,110,112,117,116,65,114,114,97,121,44,32,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,41,0,118,111,105,100,32,99,118,58,58,109,117,108,116,105,112,108,121,40,73,110,112,117,116,65,114,114,97,121,44,32,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,100,111,117,98,108,101,44,32,105,110,116,41,0,118,111,105,100,32,99,118,58,58,100,105,118,105,100,101,40,73,110,112,117,116,65,114,114,97,121,44,32,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,100,111,117,98,108,101,44,32,105,110,116,41,0,118,111,105,100,32,99,118,58,58,100,105,118,105,100,101,40,100,111,117,98,108,101,44,32,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,105,110,116,41,0,118,111,105,100,32,99,118,58,58,97,100,100,87,101,105,103,104,116,101,100,40,73,110,112,117,116,65,114,114,97,121,44,32,100,111,117,98,108,101,44,32,73,110,112,117,116,65,114,114,97,121,44,32,100,111,117,98,108,101,44,32,100,111,117,98,108,101,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,105,110,116,41,0,111,112,32,61,61,32,67,77,80,95,76,84,32,124,124,32,111,112,32,61,61,32,67,77,80,95,76,69,32,124,124,32,111,112,32,61,61,32,67,77,80,95,69,81,32,124,124,32,111,112,32,61,61,32,67,77,80,95,78,69,32,124,124,32,111,112,32,61,61,32,67,77,80,95,71,69,32,124,124,32,111,112,32,61,61,32,67,77,80,95,71,84,0,99,111,109,112,97,114,101,0,84,104,101,32,111,112,101,114,97,116,105,111,110,32,105,115,32,110,101,105,116,104,101,114,32,39,97,114,114,97,121,32,111,112,32,97,114,114,97,121,39,32,40,119,104,101,114,101,32,97,114,114,97,121,115,32,104,97,118,101,32,116,104,101,32,115,97,109,101,32,115,105,122,101,32,97,110,100,32,116,104,101,32,115,97,109,101,32,116,121,112,101,41,44,32,110,111,114,32,39,97,114,114,97,121,32,111,112,32,115,99,97,108,97,114,39,44,32,110,111,114,32,39,115,99,97,108,97,114,32,111,112,32,97,114,114,97,121,39,0,118,111,105,100,32,99,118,58,58,99,111,109,112,97,114,101,40,73,110,112,117,116,65,114,114,97,121,44,32,73,110,112,117,116,65,114,114,97,121,44,32,79],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+163902);allocate([117,116,112,117,116,65,114,114,97,121,44,32,105,110,116,41,0,84,104,101,32,108,111,119,101,114,32,98,111,117,110,100,97,114,121,32,105,115,32,110,101,105,116,104,101,114,32,97,110,32,97,114,114,97,121,32,111,102,32,116,104,101,32,115,97,109,101,32,115,105,122,101,32,97,110,100,32,115,97,109,101,32,116,121,112,101,32,97,115,32,115,114,99,44,32,110,111,114,32,97,32,115,99,97,108,97,114,0,105,110,82,97,110,103,101,0,84,104,101,32,117,112,112,101,114,32,98,111,117,110,100,97,114,121,32,105,115,32,110,101,105,116,104,101,114,32,97,110,32,97,114,114,97,121,32,111,102,32,116,104,101,32,115,97,109,101,32,115,105,122,101,32,97,110,100,32,115,97,109,101,32,116,121,112,101,32,97,115,32,115,114,99,44,32,110,111,114,32,97,32,115,99,97,108,97,114,0,108,98,83,99,97,108,97,114,32,61,61,32,117,98,83,99,97,108,97,114,0,108,98,46,116,121,112,101,40,41,32,61,61,32,117,98,46,116,121,112,101,40,41,0,118,111,105,100,32,99,118,58,58,105,110,82,97,110,103,101,40,73,110,112,117,116,65,114,114,97,121,44,32,73,110,112,117,116,65,114,114,97,121,44,32,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,41,0,95,112,97,114,97,109,49,46,99,104,97,110,110,101,108,115,40,41,32,61,61,32,49,32,38,38,32,40,95,112,97,114,97,109,49,46,114,111,119,115,32,61,61,32,49,32,124,124,32,95,112,97,114,97,109,49,46,99,111,108,115,32,61,61,32,49,41,32,38,38,32,40,95,112,97,114,97,109,49,46,114,111,119,115,32,43,32,95,112,97,114,97,109,49,46,99,111,108,115,32,45,32,49,32,61,61,32,99,110,32,124,124,32,95,112,97,114,97,109,49,46,114,111,119,115,32,43,32,95,112,97,114,97,109,49,46,99,111,108,115,32,45,32,49,32,61,61,32,49,32,124,124,32,40,95,112,97,114,97,109,49,46,115,105,122,101,40,41,32,61,61,32,83,105,122,101,40,49,44,32,52,41,32,38,38,32,95,112,97,114,97,109,49,46,116,121,112,101,40,41,32,61,61,32,54,32,38,38,32,99,110,32,60,61,32,52,41,41,0,47,98,117,105,108,100,47,109,97,115,116,101,114,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,99,111,114,101,47,115,114,99,47,114,97,110,100,46,99,112,112,0,95,112,97,114,97,109,50,46,99,104,97,110,110,101,108,115,40,41,32,61,61,32,49,32,38,38,32,40,40,40,95,112,97,114,97,109,50,46,114,111,119,115,32,61,61,32,49,32,124,124,32,95,112,97,114,97,109,50,46,99,111,108,115,32,61,61,32,49,41,32,38,38,32,40,95,112,97,114,97,109,50,46,114,111,119,115,32,43,32,95,112,97,114,97,109,50,46,99,111,108,115,32,45,32,49,32,61,61,32,99,110,32,124,124,32,95,112,97,114,97,109,50,46,114,111,119,115,32,43,32,95,112,97,114,97,109,50,46,99,111,108,115,32,45,32,49,32,61,61,32,49,32,124,124,32,40,95,112,97,114,97,109,49,46,115,105,122,101,40,41,32,61,61,32,83,105,122,101,40,49,44,32,52,41,32,38,38,32,95,112,97,114,97,109,49,46,116,121,112,101,40,41,32,61,61,32,54,32,38,38,32,99,110,32,60,61,32,52,41,41,41,32,124,124,32,40,95,112,97,114,97,109,50,46,114,111,119,115,32,61,61,32,99,110,32,38,38,32,95,112,97,114,97,109,50,46,99,111,108,115,32,61,61,32,99,110,32,38,38,32,100,105,115,116,116,121,112,101,32,61,61,32,78,79,82,77,65,76,41,41,0,115,99,97,108,101,70,117,110,99,32,33,61,32,48,0,85,110,107,110,111,119,110,32,100,105,115,116,114,105,98,117,116,105,111,110,32,116,121,112,101,0,118,111,105,100,32,99,118,58,58,114,97,110,100,117,40,73,110,112,117,116,79,117,116,112,117,116,65,114,114,97,121,44,32,73,110,112,117,116,65,114,114,97,121,44,32,73,110,112,117,116,65,114,114,97,121,41,0,118,111,105,100,32,99,118,58,58,114,97,110,100,110,40,73,110,112,117,116,79,117,116,112,117,116,65,114,114,97,121,44,32,73,110,112,117,116,65,114,114,97,121,44,32,73,110,112,117,116,65,114,114,97,121,41,0,0,1,1,2,1,2,2,3,1,2,2,3,2,3,3,4,1,2,2,3,2,3,3,4,2,3,3,4,3,4,4,5,1,2,2,3,2,3,3,4,2,3,3,4,3,4,4,5,2,3,3,4,3,4,4,5,3,4,4,5,4,5,5,6,1,2,2,3,2,3,3,4,2,3,3,4,3,4,4,5,2,3,3,4,3,4,4,5,3,4,4,5,4,5,5,6,2,3,3,4,3,4,4,5,3,4,4,5,4,5,5,6,3,4,4,5,4,5,5,6,4,5,5,6,5,6,6,7,1,2,2,3,2,3,3,4,2,3,3,4,3,4,4,5,2,3,3,4,3,4,4,5,3,4,4,5,4,5,5,6,2,3,3,4,3,4,4,5,3,4,4,5,4,5,5,6,3,4,4,5,4,5,5,6,4,5,5,6,5,6,6,7,2,3,3,4,3,4,4,5,3,4,4,5,4,5,5,6,3,4,4,5,4,5,5,6,4,5,5,6,5,6,6,7,3,4,4,5,4,5,5,6,4,5,5,6,5,6,6,7,4,5,5,6,5,6,6,7,5,6,6,7,6,7,7,8,99,110,32,60,61,32,52,32,38,38,32,102,117,110,99,32,33,61,32,48,0,47,98,117,105,108,100,47,109,97,115,116,101,114,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,99,111,114,101,47,115,114,99,47,115,116,97,116,46,99,112,112,0,99,118,58,58,83,99,97,108,97,114,32,99,118,58,58,115,117,109,40,73,110,112,117,116,65,114,114,97,121,41,0,99,111,117,110,116,78,111,110,90,101,114,111,0,105,110,116,32,99,118,58,58,99,111,117,110,116,78,111,110,90,101,114,111,40,73,110,112,117,116,65,114,114,97,121,41,0,109,97,115,107,46,101,109,112,116,121,40,41,32,124,124,32,109,97,115,107,46,116,121,112,101,40,41,32,61,61,32,48,0,109,101,97,110,0,99,118,58,58,83,99,97,108,97,114,32,99,118,58,58,109,101,97,110,40,73,110,112,117,116,65,114,114,97,121,44,32,73,110,112,117,116,65,114,114,97,121,41,0,109,101,97,110,83,116,100,68,101,118,0,100,115,116,46,116,121,112,101,40,41,32,61,61,32,54,32,38,38,32,100,115,116,46,105,115,67,111,110,116,105,110,117,111,117,115,40,41,32,38,38,32,40,100,115,116,46,99,111,108,115,32,61,61,32,49,32,124,124,32,100,115,116,46,114,111,119,115,32,61,61,32,49,41,32,38,38,32,100,99,110,32,62,61,32,99,110,0,118,111,105,100,32,99,118,58,58,109,101,97,110,83,116,100,68,101,118,40,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,73,110,112,117,116,65,114,114,97,121,41,0,40,99,110,32,61,61,32,49,32,38,38,32,40,95,109,97,115,107,46,101,109,112,116,121,40,41,32,124,124,32,95,109,97,115,107,46,116,121,112,101,40,41,32,61,61,32,48,41,41,32,124,124,32,40,99,110,32,62,32,49,32,38,38,32,95,109,97,115,107,46,101,109,112,116,121,40,41,32,38,38,32,33,109,105,110,73,100,120,32,38,38,32,33,109,97,120,73,100,120,41,0,109,105,110,77,97,120,73,100,120,0,118,111,105,100,32,99,118,58,58,109,105,110,77,97,120,73,100,120,40,73,110,112,117,116,65,114,114,97,121,44,32,100,111,117,98,108,101,32,42,44,32,100,111,117,98,108,101,32,42,44,32,105,110,116,32,42,44,32,105,110,116,32,42,44,32,73,110,112,117,116,65,114,114,97,121,41,0,95,105,109,103,46,100,105,109,115,40,41,32,60,61,32,50,0,109,105,110,77,97,120,76,111,99,0,118,111,105,100,32,99,118,58,58,109,105,110,77,97,120,76,111,99,40,73,110,112,117,116,65,114,114,97,121,44,32,100,111,117,98,108,101,32,42,44,32,100,111,117,98,108,101,32,42,44,32,80,111,105,110,116,32,42,44,32,80,111,105,110,116,32,42,44,32,73,110,112,117,116,65,114,114,97,121,41,0,110,111,114,109,84,121,112,101,32,61,61,32,78,79,82,77,95,73,78,70,32,124,124,32,110,111,114,109,84,121,112,101,32,61,61,32,78,79,82,77,95,76,49,32,124,124,32,110,111,114,109,84,121,112,101,32,61,61,32,78,79,82,77,95,76,50,32,124,124,32,110,111,114,109,84,121,112,101,32,61,61,32,78,79,82,77,95,76,50,83,81,82,32,124,124,32,40,40,110,111,114,109,84,121,112,101,32,61,61,32,78,79,82,77,95,72,65,77,77,73,78,71,32,124,124,32,110,111,114,109,84,121,112,101,32,61,61,32,78,79,82,77,95,72,65,77,77,73,78,71,50,41,32,38,38,32,95,115,114,99,46,116,121,112,101,40,41,32,61,61,32,48,41,0,110,111,114,109,0,0,1,1,1,1,2,2,2,1,2,2,2,1,2,2,2,1,2,2,2,2,3,3,3,2,3,3,3,2,3,3,3,1,2,2,2,2,3,3,3,2,3,3,3,2,3,3,3,1,2,2,2,2,3,3,3,2,3,3,3,2,3,3,3,1,2,2,2,2,3,3,3,2,3,3,3,2,3,3,3,2,3,3,3,3,4,4,4,3,4,4,4,3,4,4,4,2,3,3,3,3,4,4,4,3,4,4,4,3,4,4,4,2,3,3,3,3,4,4,4,3,4,4,4,3,4,4,4,1,2,2,2,2,3,3,3,2,3,3,3,2,3,3,3,2,3,3,3,3,4,4,4,3,4,4,4,3,4,4,4,2,3,3,3,3,4,4,4,3,4,4,4,3,4,4,4,2,3,3,3,3,4,4,4,3,4,4,4,3,4,4,4,1,2,2,2,2,3,3,3,2,3,3,3,2,3,3,3,2,3,3,3,3,4,4,4,3,4,4,4,3,4,4,4,2,3,3,3,3,4,4,4,3,4,4,4,3,4,4,4,2,3,3,3,3,4,4,4,3,4,4,4,3,4,4,4,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,100,111,117,98,108,101,32,99,118,58,58,110,111,114,109,40,73,110,112,117,116,65,114,114,97,121,44,32,105,110,116,44,32,73,110,112,117,116,65,114,114,97,121,41,0,95,115,114,99,49,46,115,97,109,101,83,105,122,101,40,95,115,114,99,50,41,32,38,38,32,95,115,114,99,49,46,116,121,112,101,40,41,32,61,61,32,95,115,114,99,50,46,116,121,112,101,40,41,0,110,111,114,109,84,121,112,101,32,61,61,32,78,79,82,77,95,73,78,70,32,124,124,32,110,111,114,109,84,121,112,101,32,61,61,32,78,79,82,77,95,76,49,32,124,124,32,110,111,114,109,84,121,112,101,32,61,61,32,78,79,82,77,95,76,50,32,124,124,32,110,111,114,109,84,121,112,101,32,61,61,32,78,79,82,77,95,76,50,83,81,82,32,124,124,32,40,40,110,111,114,109,84,121,112,101,32,61,61,32,78,79,82,77,95,72,65,77,77,73,78,71,32,124,124,32,110,111,114,109,84,121,112,101,32,61,61,32,78,79,82,77,95,72,65,77,77,73,78,71,50,41,32,38,38,32,115,114,99,49,46,116,121,112,101,40,41,32,61,61,32,48,41,0,100,111,117,98,108,101,32,99,118,58,58,110,111,114,109,40,73,110,112,117,116,65,114,114,97,121,44,32,73,110,112,117,116,65,114,114,97,121,44,32,105,110,116,44,32,73,110,112,117,116,65,114,114,97,121,41,0,109,97,112,99,111,117,110,116,32,61,61,32,48,0,126,85,77,97,116,68,97,116,97,0,47,98,117,105,108,100,47,109,97,115,116,101,114,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,99,111,114,101,47,115,114,99,47,117,109,97,116,114,105,120,46,99,112,112,0,100,97,116,97,32,61,61,32,100,97,116,97,115,116,97,114,116,0,97,108,108,111,99,97,116,101,100,0,85,77,97,116,0,100,115,116,46,117,0,117,45,62,100,97,116,97,32,33,61,32,48,32,38,38,32,34,69,114,114,111,114,32,109,97,112,112,105,110,103,32,111,102,32,85,77,97,116,32,116,111,32,104,111,115,116,32,109,101,109,111,114,121,46,34,0,103,101,116,77,97,116,0,118,111,105,100,32,99,118,58,58,85,77,97,116,58,58,99,111,110,118,101,114,116,84,111,40,79,117,116,112,117,116,65,114,114,97,121,44,32,105,110,116,44,32,100,111,117,98,108,101,44,32,100,111,117,98,108,101,41,32,99,111,110,115,116,0,118,111,105,100,32,99,118,58,58,85,77,97,116,58,58,99,111,112,121,84,111,40,79,117,116,112,117,116,65,114,114,97,121,41,32,99,111,110,115,116,0,99,118,58,58,85,77,97,116,32,38,99,118,58,58,85,77,97,116,58,58,115,101,116,84,111,40,73,110,112,117,116,65,114,114,97,121,44,32,73,110,112,117,116,65,114,114,97,121,41,0,105,110,116,32,99,118,58,58,104,97,108,58,58,110,111,114,109,72,97,109,109,105,110,103,40,99,111,110,115,116,32,117,99,104,97,114,32,42,44,32,105,110,116,41,0,47,98,117,105,108,100,47,109,97,115,116,101,114,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,99,111,114,101,47,115,114,99,47,115,116,97,116,46,100,105,115,112,97,116,99,104,46,99,112,112,0,105,110,116,32,99,118,58,58,104,97,108,58,58,110,111,114,109,72,97,109,109,105,110,103,40,99,111,110,115,116,32,117,99,104,97,114,32,42,44,32,99,111,110,115,116,32,117,99,104,97,114,32,42,44,32,105,110,116,41,0,47,98,117,105,108,100,47,109,97,115,116,101,114,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,99,111,114,101,47,115,114,99,47,99,111,110,118,101,114,116,46,99,112,112,0,118,111,105,100,32,99,118,58,58,115,112,108,105,116,40,99,111,110,115,116,32,99,118,58,58,77,97,116,32,38,44,32,99,118,58,58,77,97,116,32,42,41,0,33,95,109,118,46,102,105,120,101,100,84,121,112,101,40,41,32,124,124,32,95,109,118,46,101,109,112,116,121,40,41,32,124,124,32,95,109,118,46,116,121,112,101,40,41,32,61,61,32,109,46,100,101,112,116,104,40,41,0,118,111,105,100,32,99,118,58,58,115,112,108,105,116,40,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,41,0,109,118,32,38,38,32,110,32,62,32,48,0,109,101,114,103,101,0,109,118,91,105,93,46,115,105,122,101,32,61,61,32,109,118,91,48,93,46,115,105,122,101,32,38,38,32,109,118,91,105,93,46,100,101,112,116,104,40,41,32,61,61,32,100,101,112,116,104,0,48,32,60,32,99,110,32,38,38,32,99,110,32,60,61,32,53,49,50,0,115,114,99,32,38,38,32,110,115,114,99,115,32,62,32,48,32,38,38,32,100,115,116,32,38,38,32,110,100,115,116,115,32,62,32,48,32,38,38,32,102,114,111,109,84,111,32,38,38,32,110,112,97,105,114,115,32,62,32,48,0,109,105,120,67,104,97,110,110,101,108,115,0,106,32,60,32,110,115,114,99,115,32,38,38,32,115,114,99,91,106,93,46,100,101,112,116,104,40,41,32,61,61,32,100,101,112,116,104,0,105,49,32,62,61,32,48,32,38,38,32,106,32,60,32,110,100,115,116,115,32,38,38,32,100,115,116,91,106,93,46,100,101,112,116,104,40,41,32,61,61,32,100,101,112,116,104,0,118,111,105,100,32,99,118,58,58,109,105,120,67,104,97,110,110,101,108,115,40,99,111,110,115,116,32,99,118,58,58,77,97,116,32,42,44,32,115,105,122,101,95,116,44,32,99,118,58,58,77,97,116,32,42,44,32,115,105,122,101,95,116,44,32,99,111,110,115,116,32,105,110,116,32,42,44,32,115,105,122,101,95,116,41,0,118,111,105,100,32,99,118,58,58,109,101,114,103,101,40,99,111,110,115,116,32,99,118,58,58,77,97,116,32,42,44,32,115,105,122,101,95,116,44,32,79,117,116,112,117,116,65,114,114,97,121,41,0,118,111,105,100,32,99,118,58,58,109,101,114,103,101,40,73,110,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,44,32,79,117,116,112,117,116,65,114,114,97,121,41,0,102,114,111,109,84,111,46,115,105,122,101,40,41,37,50,32,61,61,32,48,32,38,38,32,110,115,114,99,32,62,32,48,32,38,38,32,110,100,115,116,32,62,32,48,0,118,111,105,100,32,99,118,58,58,109,105,120,67,104,97,110,110,101,108,115,40,73,110,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,44,32,73,110,112,117,116,79,117,116,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,44,32,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,105,110,116,62,32,38,41,0,48,32,60,61,32,99,111,105,32,38,38,32,99,111,105,32,60,32,99,110,0,101,120,116,114,97,99,116,67,104,97,110,110,101,108,0,118,111,105,100,32,99,118,58,58,101,120,116,114,97,99,116,67,104,97,110,110,101,108,40,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,105,110,116,41,0,99,111,110,118,101,114,116,83,99,97,108,101,65,98,115,0,118,111,105,100,32,99,118,58,58,99,111,110,118,101,114,116,83,99,97,108,101,65,98,115,40,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,100,111,117,98,108,101,44,32,100,111,117,98,108,101,41,0,85,110,115,117,112,112,111,114,116,101,100,32,105,110,112,117,116,32,100,101,112,116,104,0,99,111,110,118,101,114,116,70,112,49,54,0,118,111,105,100,32,99,118,58,58,99,111,110,118,101,114,116,70,112,49,54,40,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,41,0,99,111,110,118,101,114,116,84,111,0,118,111,105,100,32,99,118,58,58,77,97,116,58,58,99,111,110,118,101,114,116,84,111,40,79,117,116,112,117,116,65,114,114,97,121,44,32,105,110,116,44,32,100,111,117,98,108,101,44,32,100,111,117,98,108,101,41,32,99,111,110,115,116,0,85,110,107,110,111,119,110,47,117,110,115,117,112,112,111,114,116,101,100,32,110,111,114,109,32,116,121,112,101,0,110,111,114,109,97,108,105,122,101,0,118,111,105,100,32,99,118,58,58,110,111,114,109,97,108,105,122,101,40,73,110,112,117,116,65,114,114,97,121,44,32,73,110,112,117,116,79,117,116,112,117,116,65,114,114,97,121,44,32,100,111,117,98,108,101,44,32,100,111,117,98,108,101,44,32,105,110,116,44,32,105,110,116,44,32,73,110,112,117,116,65,114,114,97,121,41,0,78,50,99,118,50,53,68,117,109,109,121,66,117,102,102,101,114,80,111,111,108,67,111,110,116,114,111,108,108,101,114,69,0,78,50,99,118,50,48,66,117,102,102,101,114,80,111,111,108,67,111,110,116,114,111,108,108,101,114,69,0,115,122,91,105,93,32,60,61,32,40,115,105,122,101,95,116,41,48,120,55,102,102,102,102,102,102,102,0,99,111,112,121,0,47,98,117,105,108,100,47,109,97,115,116,101,114,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,99,111,114,101,47,115,114,99,47,109,97,116,114,105,120,46,99,112,112,0,117,45,62,117,114,101,102,99,111,117,110,116,32,61,61,32,48,0,100,101,97,108,108,111,99,97,116,101,0,117,45,62,114,101,102,99,111,117,110,116,32,61,61,32,48,0,116,111,116,97,108,32,60,61,32,115,116,101,112,91,105,93,0,97,108,108,111,99,97,116,101,0,78,50,99,118,49,53,83,116,100,77,97,116,65,108,108,111,99,97,116,111,114,69,0,95,97,114,114,97,121,115,32,38,38,32,40,95,112,116,114,115,32,124,124,32,95,112,108,97,110,101,115,41,0,110,97,114,114,97,121,115,32,60,61,32,49,48,48,48,0,97,114,114,97,121,115,91,105,93,32,33,61,32,48,0,65,46,115,105,122,101,32,61,61,32,97,114,114,97,121,115,91,105,48,93,45,62,115,105,122,101,0,65,46,115,116,101,112,91,100,45,49,93,32,61,61,32,65,46,101,108,101,109,83,105,122,101,40,41,0,48,32,60,61,32,95,100,105,109,115,32,38,38,32,95,100,105,109,115,32,60,61,32,51,50,0,115,101,116,83,105,122,101,0,115,32,62,61,32,48,0,84,104,101,32,116,111,116,97,108,32,109,97,116,114,105,120,32,115,105,122,101,32,100,111,101,115,32,110,111,116,32,102,105,116,32,116,111,32,34,115,105,122,101,95,116,34,32,116,121,112,101,0,83,116,101,112,32,109,117,115,116,32,98,101,32,97,32,109,117,108,116,105,112,108,101,32,111,102,32,101,115,122,49,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,77,97,116,65,108,108,111,99,97,116,111,114,58,58,99,111,112,121,40,99,118,58,58,85,77,97,116,68,97,116,97,32,42,44,32,99,118,58,58,85,77,97,116,68,97,116,97,32,42,44,32,105,110,116,44,32,99,111,110,115,116,32,115,105,122,101,95,116,32,42,44,32,99,111,110,115,116,32,115,105,122,101,95,116,32,42,44,32,99,111,110,115,116,32,115,105,122,101,95,116,32,42,44,32,99,111,110,115,116,32,115,105,122,101,95,116,32,42,44,32,99,111,110,115,116,32,115,105,122,101,95,116,32,42,44,32,98,111,111,108,41,32,99,111,110,115,116,0,117,112,108,111,97,100,0,100,111,119,110,108,111,97,100,0,78,50,99,118,49,50,77,97,116,65,108,108,111,99,97,116,111,114,69,0,48,32,60,61,32,100,32,38,38,32,100,32,60,61,32,51,50,32,38,38,32,95,115,105,122,101,115,0,117,32,33,61,32,48,0,115,116,101,112,91,100,105,109,115,45,49,93,32,61,61,32,40,115,105,122,101,95,116,41,40,40,40,40,40,102,108,97,103,115,41,32,38,32,40,40,53,49,50,32,45,32,49,41,32,60,60,32,51,41,41,32,62,62,32,51,41,32,43,32,49,41,32,60,60,32,40,40,40,40,115,105,122,101,111,102,40,115,105,122,101,95,116,41,47,52,43,49,41,42,49,54,51,56,52,124,48,120,51,97,53,48,41,32,62,62,32,40,40,102,108,97,103,115,41,32,38,32,40,40,49,32,60,60,32,51,41,32,45,32,49,41,41,42,50,41,32,38,32,51,41,41,0,48,32,60,61,32,95,114,111,119,82,97,110,103,101,46,115,116,97,114,116,32,38,38,32,95,114,111,119,82,97,110,103,101,46,115,116,97,114,116,32,60,61,32,95,114,111,119,82,97,110,103,101,46,101,110,100,32,38,38,32,95,114,111,119,82,97,110,103,101,46,101,110,100,32,60,61,32,109,46,114,111,119,115,0,48,32,60,61,32,95,99,111,108,82,97,110,103,101,46,115,116,97,114,116,32,38,38,32,95,99,111,108,82,97,110,103,101,46,115,116,97,114,116,32,60,61,32,95,99,111,108,82,97,110,103,101,46,101,110,100,32,38,38,32,95,99,111,108,82,97,110,103,101,46,101,110,100,32,60,61,32,109,46,99,111,108,115,0,114,97,110,103,101,115,0,114,32,61,61,32,82,97,110,103,101,58,58,97,108,108,40,41,32,124,124,32,40,48,32,60,61,32,114,46,115,116,97,114,116,32,38,38,32,114,46,115,116,97,114,116,32,60,32,114,46,101,110,100,32,38,38,32,114,46,101,110,100,32,60,61,32,109,46,115,105,122,101,91,105,93,41,0,109,46,100,105,109,115,32,60,61,32,50,0,48,32,60,61,32,114,111,105,46,120,32,38,38,32,48,32,60,61,32,114,111,105,46,119,105,100,116,104,32,38,38,32,114,111,105,46,120,32,43,32,114,111,105,46,119,105,100,116,104,32,60,61,32,109,46,99,111,108,115,32,38,38,32,48,32,60,61,32,114,111,105,46,121,32,38,38,32,48,32,60,61,32,114,111,105,46,104,101,105,103,104,116,32,38,38,32,114,111,105,46,121,32,43,32,114,111,105,46,104,101,105,103,104,116,32,60,61,32,109,46,114,111,119,115,0,40,105,110,116,41,114,97,110,103,101,115,46,115,105,122,101,40,41,32,61,61,32,100,0,100,105,109,115,32,60,61,32,50,0,100,105,97,103,0,40,105,110,116,41,110,101,108,101,109,115,32,62,61,32,48,0,114,101,115,101,114,118,101,0,67,79,73,32,105,115,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,98,121,32,116,104,101,32,102,117,110,99,116,105,111,110,0,99,118,97,114,114,84,111,77,97,116,0,105,109,103,45,62,100,97,116,97,79,114,100,101,114,32,61,61,32,48,0,105,112,108,73,109,97,103,101,84,111,77,97,116,0,105,109,103,45,62,100,97,116,97,79,114,100,101,114,32,61,61,32,48,32,124,124,32,105,109,103,45,62,114,111,105,45,62,99,111,105,32,33,61,32,48,0,116,111,116,97,108,32,62,32,48,32,38,38,32,40,40,40,40,40,115,101,113,45,62,102,108,97,103,115,41,32,38,32,40,40,53,49,50,32,45,32,49,41,32,60,60,32,51,41,41,32,62,62,32,51,41,32,43,32,49,41,32,60,60,32,40,40,40,40,115,105,122,101,111,102,40,115,105,122,101,95,116,41,47,52,43,49,41,42,49,54,51,56,52,124,48,120,51,97,53,48,41,32,62,62,32,40,40,115,101,113,45,62,102,108,97,103,115,41,32,38,32,40,40,49,32,60,60,32,51,41,32,45,32,49,41,41,42,50,41,32,38,32,51,41,41,32,61,61,32,101,115,122,0,85,110,107,110,111,119,110,32,97,114,114,97,121,32,116,121,112,101,0,100,105,109,115,32,60,61,32,50,32,38,38,32,115,116,101,112,91,48,93,32,62,32,48,0,108,111,99,97,116,101,82,79,73,0,97,100,106,117,115,116,82,79,73,0,105,32,60,32,48,0,103,101,116,77,97,116,95,0,48,32,60,61,32,105,32,38,38,32,105,32,60,32,40,105,110,116,41,118,118,46,115,105,122,101,40,41,0,48,32,60,61,32,105,32,38,38,32,105,32,60,32,40,105,110,116,41,118,46,115,105,122,101,40,41,0,48,32,60,61,32,105,32,38,38,32,105,32,60,32,115,122,46,104,101,105,103,104,116,0,89,111,117,32,115,104,111,117,108,100,32,101,120,112,108,105,99,105,116,108,121,32,99,97,108,108,32,109,97,112,72,111,115,116,47,117,110,109,97,112,72,111,115,116,32,109,101,116,104,111,100,115,32,102,111,114,32,111,103,108,58,58,66,117,102,102,101,114,32,111,98,106,101,99,116,0,89,111,117,32,115,104,111,117,108,100,32,101,120,112,108,105,99,105,116,108,121,32,99,97,108,108,32,100,111,119,110,108,111,97,100,32,109,101,116,104,111,100,32,102,111,114,32,99,117,100,97,58,58,71,112,117,77,97,116,32,111,98,106,101,99,116,0,85,110,107,110,111,119,110,47,117,110,115,117,112,112,111,114,116,101,100,32,97,114,114,97,121,32,116,121,112,101,0,40,102,108,97,103,115,32,38,32,70,73,88,69,68,95,84,89,80,69,41,32,33,61,32,48,0,105,32,60,32,40,105,110,116,41,118,118,46,115,105,122,101,40,41,0,105,32,60,32,115,122,46,104,101,105,103,104,116,0,33,102,105,120,101,100,84,121,112,101,40,41,32,38,38,32,33,102,105,120,101,100,83,105,122,101,40,41,0,40,40,109,116,121,112,101,41,32,38,32,40,40,49,32,60,60,32,51,41,42,53,49,50,32,45,32,49,41,41,32,61,61,32,109,46,116,121,112,101,40,41,0,109,46,100,105,109,115,32,61,61,32,100,0,109,46,115,105,122,101,91,106,93,32,61,61,32,115,105,122,101,115,91,106,93,0,109,116,121,112,101,32,61,61,32,116,121,112,101,48,32,124,124,32,40,40,40,40,40,109,116,121,112,101,41,32,38,32,40,40,53,49,50,32,45,32,49,41,32,60,60,32,51,41,41,32,62,62,32,51,41,32,43,32,49,41,32,61,61,32,49,32,38,38,32,40,40,49,32,60,60,32,116,121,112,101,48,41,32,38,32,102,105,120,101,100,68,101,112,116,104,77,97,115,107,41,32,33,61,32,48,41,0,100,32,61,61,32,50,32,38,38,32,40,40,115,105,122,101,115,91,48,93,32,61,61,32,115,122,46,104,101,105,103,104,116,32,38,38,32,115,105,122,101,115,91,49,93,32,61,61,32,115,122,46,119,105,100,116,104,41,32,124,124,32,40,97,108,108,111,119,84,114,97,110,115,112,111,115,101,100,32,38,38,32,115,105,122,101,115,91,48,93,32,61,61,32,115,122,46,119,105,100,116,104,32,38,38,32,115,105,122,101,115,91,49,93,32,61,61,32,115,122,46,104,101,105,103,104,116,41,41,0,100,32,61,61,32,50,32,38,38,32,115,122,46,97,114,101,97,40,41,32,61,61,32,115,105,122,101,115,91,48,93,42,115,105,122,101,115,91,49,93,0,100,32,61,61,32,50,32,38,38,32,40,115,105,122,101,115,91,48,93,32,61,61,32,49,32,124,124,32,115,105,122,101,115,91,49,93,32,61,61,32,49,32,124,124,32,115,105,122,101,115,91,48,93,42,115,105,122,101,115,91,49,93,32,61,61,32,48,41,0,33,102,105,120,101,100,83,105,122,101,40,41,32,124,124,32,108,101,110,32,61,61,32,118,118,46,115,105,122,101,40,41,0,109,116,121,112,101,32,61,61,32,116,121,112,101,48,32,124,124,32,40,40,40,40,40,109,116,121,112,101,41,32,38,32,40,40,53,49,50,32,45,32,49,41,32,60,60,32,51,41,41,32,62,62,32,51,41,32,43,32,49,41,32,61,61,32,40,40,40,40,116,121,112,101,48,41,32,38,32,40,40,53,49,50,32,45,32,49,41,32,60,60,32,51,41,41,32,62,62,32,51,41,32,43,32,49,41,32,38,38,32,40,40,49,32,60,60,32,116,121,112,101,48,41,32,38,32,102,105,120,101,100,68,101,112,116,104,77,97,115,107,41,32,33,61,32,48,41,0,33,102,105,120,101,100,83,105,122,101,40,41,32,124,124,32,108,101,110,32,61,61,32,40,40,115,116,100,58,58,118,101,99,116,111,114,60,117,99,104,97,114,62,42,41,118,41,45,62,115,105,122,101,40,41,32,47,32,101,115,122,0,86,101,99,116,111,114,115,32,119,105,116,104,32,101,108,101,109,101,110,116,32,115,105,122,101,32,37,100,32,97,114,101,32,110,111,116,32,115,117,112,112,111,114,116,101,100,46,32,80,108,101,97,115,101,44,32,109,111,100,105,102,121,32,79,117,116,112,117,116,65,114,114,97,121,58,58,99,114,101,97,116,101,40,41,10,0,99,114,101,97,116,101,40,41,32,99,97,108,108,101,100,32,102,111,114,32,116,104,101,32,109,105,115,115,105,110,103,32,111,117,116,112,117,116,32,97,114,114,97,121,0,33,102,105,120,101,100,83,105,122,101,40,41,32,124,124,32,108,101,110,32,61,61,32,108,101,110,48,0,118,91,106,93,46,101,109,112,116,121,40,41,0,105,32,60,32,40,105,110,116,41,118,46,115,105,122,101,40,41,0,108,101,110,32,61,61,32,108,101,110,48,0,114,101,115,104,97,112,101,0,95,99,110,32,62,61,32,48,32,38,38,32,95,110,101,119,110,100,105,109,115,32,62,32,48,32,38,38,32,95,110,101,119,110,100,105,109,115,32,60,61,32,51,50,32,38,38,32,95,110,101,119,115,122,0,95,99,110,32,60,61,32,53,49,50,0,95,110,101,119,115,122,91,105,93,32,62,61,32,48,0,67,111,112,121,32,100,105,109,101,110,115,105,111,110,32,40,119,104,105,99,104,32,104,97,115,32,122,101,114,111,32,115,105,122,101,41,32,105,115,32,110,111,116,32,112,114,101,115,101,110,116,32,105,110,32,115,111,117,114,99,101,32,109,97,116,114,105,120,0,82,101,113,117,101,115,116,101,100,32,97,110,100,32,115,111,117,114,99,101,32,109,97,116,114,105,99,101,115,32,104,97,118,101,32,100,105,102,102,101,114,101,110,116,32,99,111,117,110,116,32,111,102,32,101,108,101,109,101,110,116,115,0,82,101,115,104,97,112,105,110,103,32,111,102,32,110,45,100,105,109,101,110,115,105,111,110,97,108,32,110,111,110,45,99,111,110,116,105,110,117,111,117,115,32,109,97,116,114,105,99,101,115,32,105,115,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,121,101,116,0,100,46,99,111,108,115,32,61,61,32,49,32,124,124,32,100,46,114,111,119,115,32,61,61,32,49,0,95,115,114,99,46,100,105,109,115,40,41,32,60,61,32,50,32,38,38,32,101,115,122,32,60,61,32,51,50,0,116,114,97,110,115,112,111,115,101,0,115,114,99,46,115,105,122,101,40,41,32,61,61,32,100,115,116,46,115,105,122,101,40,41,32,38,38,32,40,115,114,99,46,99,111,108,115,32,61,61,32,49,32,124,124,32,115,114,99,46,114,111,119,115,32,61,61,32,49,41,0,33,102,105,120,101,100,83,105,122,101,40,41,32,124,124,32,40,40,77,97,116,42,41,111,98,106,41,45,62,115,105,122,101,46,111,112,101,114,97,116,111,114,40,41,40,41,32,61,61,32,83,105,122,101,40,95,99,111,108,115,44,32,95,114,111,119,115,41,0,33,102,105,120,101,100,84,121,112,101,40,41,32,124,124,32,40,40,77,97,116,42,41,111,98,106,41,45,62,116,121,112,101,40,41,32,61,61,32,109,116,121,112,101,0,33,102,105,120,101,100,83,105,122,101,40,41,32,124,124,32,40,40,85,77,97,116,42,41,111,98,106,41,45,62,115,105,122,101,46,111,112,101,114,97,116,111,114,40,41,40,41,32,61,61,32,83,105,122,101,40,95,99,111,108,115,44,32,95,114,111,119,115,41,0,33,102,105,120,101,100,84,121,112,101,40,41,32,124,124,32,40,40,85,77,97,116,42,41,111,98,106,41,45,62,116,121,112,101,40,41,32,61,61,32,109,116,121,112,101,0,33,102,105,120,101,100,83,105,122,101,40,41,32,124,124,32,40,40,99,117,100,97,58,58,71,112,117,77,97,116,42,41,111,98,106,41,45,62,115,105,122,101,40,41,32,61,61,32,83,105,122,101,40,95,99,111,108,115,44,32,95,114,111,119,115,41,0,33,102,105,120,101,100,84,121,112,101,40,41,32,124,124,32,40,40,99,117,100,97,58,58,71,112,117,77,97,116,42,41,111,98,106,41,45,62,116,121,112,101,40,41,32,61,61,32,109,116,121,112,101,0,33,102,105,120,101,100,83,105,122,101,40,41,32,124,124,32,40,40,111,103,108,58,58,66,117,102,102,101,114,42,41,111,98,106,41,45,62,115,105,122,101,40,41,32,61,61,32,83,105,122,101,40,95,99,111,108,115,44,32,95,114,111,119,115,41,0,33,102,105,120,101,100,84,121,112,101,40,41,32,124,124,32,40,40,111,103,108,58,58,66,117,102,102,101,114,42,41,111,98,106,41,45,62,116,121,112,101,40,41,32,61,61,32,109,116,121,112,101,0,33,102,105,120,101,100,83,105,122,101,40,41,32,124,124,32,40,40,99,117,100,97,58,58,72,111,115,116,77,101,109,42,41,111,98,106,41,45,62,115,105,122,101,40,41,32,61,61,32,83,105,122,101,40,95,99,111,108,115,44,32,95,114,111,119,115,41,0,33,102,105,120,101,100,84,121,112,101,40,41,32,124,124,32,40,40,99,117,100,97,58,58,72,111,115,116,77,101,109,42,41,111,98,106,41,45,62,116,121,112,101,40,41,32,61,61,32,109,116,121,112,101,0,33,102,105,120,101,100,83,105,122,101,40,41,0,114,101,108,101,97,115,101,0,33,102,105,120,101,100,83,105,122,101,40,41,32,124,124,32,40,40,77,97,116,42,41,111,98,106,41,45,62,115,105,122,101,46,111,112,101,114,97,116,111,114,40,41,40,41,32,61,61,32,95,115,122,0,33,102,105,120,101,100,83,105,122,101,40,41,32,124,124,32,40,40,85,77,97,116,42,41,111,98,106,41,45,62,115,105,122,101,46,111,112,101,114,97,116,111,114,40,41,40,41,32,61,61,32,95,115,122,0,33,102,105,120,101,100,83,105,122,101,40,41,32,124,124,32,40,40,99,117,100,97,58,58,71,112,117,77,97,116,42,41,111,98,106,41,45,62,115,105,122,101,40,41,32,61,61,32,95,115,122,0,33,102,105,120,101,100,83,105,122,101,40,41,32,124,124,32,40,40,111,103,108,58,58,66,117,102,102,101,114,42,41,111,98,106,41,45,62,115,105,122,101,40,41,32,61,61,32,95,115,122,0,33,102,105,120,101,100,83,105,122,101,40,41,32,124,124,32,40,40,99,117,100,97,58,58,72,111,115,116,77,101,109,42,41,111,98,106,41,45,62,115,105,122,101,40,41,32,61,61,32,95,115,122,0,100,105,109,115,0,118,111,105,100,32,99,118,58,58,116,114,97,110,115,112,111,115,101,40,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,41,0,99,110,32,60,61,32,52,0,115,99,97,108,97,114,84,111,82,97,119,68,97,116,97,0,118,111,105,100,32,99,118,58,58,115,99,97,108,97,114,84,111,82,97,119,68,97,116,97,40,99,111,110,115,116,32,83,99,97,108,97,114,32,38,44,32,118,111,105,100,32,42,44,32,105,110,116,44,32,105,110,116,41,0,103,101,116,85,77,97,116,0,103,101,116,77,97,116,86,101,99,116,111,114,0,101,109,112,116,121,0,40,115,105,122,101,95,116,41,105,32,60,32,118,118,46,115,105,122,101,40,41,0,105,115,67,111,110,116,105,110,117,111,117,115,0,105,32,62,32,48,32,38,38,32,105,32,60,32,115,122,46,104,101,105,103,104,116,0,103,101,116,77,97,116,82,101,102,0,107,32,61,61,32,83,84,68,95,86,69,67,84,79,82,95,77,65,84,32,124,124,32,107,32,61,61,32,83,84,68,95,65,82,82,65,89,95,77,65,84,0,99,104,101,99,107,83,99,97,108,97,114,40,118,97,108,117,101,44,32,116,121,112,101,40,41,44,32,97,114,114,46,107,105,110,100,40,41,44,32,95,73,110,112,117,116,65,114,114,97,121,58,58,67,85,68,65,95,71,80,85,95,77,65,84,41,0,116,104,105,115,95,118,46,115,105,122,101,40,41,32,61,61,32,118,46,115,105,122,101,40,41,0,115,114,99,91,105,93,46,100,105,109,115,32,60,61,32,50,32,38,38,32,115,114,99,91,105,93,46,114,111,119,115,32,61,61,32,115,114,99,91,48,93,46,114,111,119,115,32,38,38,32,115,114,99,91,105,93,46,116,121,112,101,40,41,32,61,61,32,115,114,99,91,48,93,46,116,121,112,101,40,41,0,104,99,111,110,99,97,116,0,118,111,105,100,32,99,118,58,58,104,99,111,110,99,97,116,40,99,111,110,115,116,32,99,118,58,58,77,97,116,32,42,44,32,115,105,122,101,95,116,44,32,79,117,116,112,117,116,65,114,114,97,121,41,0,118,111,105,100,32,99,118,58,58,104,99,111,110,99,97,116,40,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,41,0,115,114,99,91,105,93,46,100,105,109,115,32,60,61,32,50,32,38,38,32,115,114,99,91,105,93,46,99,111,108,115,32,61,61,32,115,114,99,91,48,93,46,99,111,108,115,32,38,38,32,115,114,99,91,105,93,46,116,121,112,101,40,41,32,61,61,32,115,114,99,91,48,93,46,116,121,112,101,40,41,0,118,99,111,110,99,97,116,0,118,111,105,100,32,99,118,58,58,118,99,111,110,99,97,116,40,99,111,110,115,116,32,99,118,58,58,77,97,116,32,42,44,32,115,105,122,101,95,116,44,32,79,117,116,112,117,116,65,114,114,97,121,41,0,118,111,105,100,32,99,118,58,58,118,99,111,110,99,97,116,40,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,41,0,95,109,46,100,105,109,115,40,41,32,60,61,32,50,0,115,101,116,73,100,101,110,116,105,116,121,0,118,111,105,100,32,99,118,58,58,115,101,116,73,100,101,110,116,105,116,121,40,73,110,112,117,116,79,117,116,112,117,116,65,114,114,97,121,44,32,99,111,110,115,116,32,83,99,97,108,97,114,32,38,41,0,116,114,97,99,101,0,99,118,58,58,83,99,97,108,97,114,32,99,118,58,58,116,114,97,99,101,40,73,110,112,117,116,65,114,114,97,121,41,0,109,46,100,105,109,115,32,60,61,32,50,32,38,38,32,109,46,114,111,119,115,32,61,61,32,109,46,99,111,108,115,0,99,111,109,112,108,101,116,101,83,121,109,109,0,118,111,105,100,32,99,118,58,58,99,111,109,112,108,101,116,101,83,121,109,109,40,73,110,112,117,116,79,117,116,112,117,116,65,114,114,97,121,44,32,98,111,111,108,41,0,114,101,100,117,99,101,0,111,112,32,61,61,32,48,32,124,124,32,111,112,32,61,61,32,50,32,124,124,32,111,112,32,61,61,32,51,32,124,124,32,111,112,32,61,61,32,49,0,85,110,115,117,112,112,111,114,116,101,100,32,99,111,109,98,105,110,97,116,105,111,110,32,111,102,32,105,110,112,117,116,32,97,110,100,32,111,117,116,112,117,116,32,97,114,114,97,121,32,102,111,114,109,97,116,115,0,118,111,105,100,32,99,118,58,58,114,101,100,117,99,101,40,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,105,110,116,44,32,105,110,116,44,32,105,110,116,41,0,101,109,112,116,121,40,41,0,78,50,99,118,57,69,120,99,101,112,116,105,111,110,69,0,107,101,121,95,32,61,61,32,45,49,0,126,84,76,83,68,97,116,97,67,111,110,116,97,105,110,101,114,0,47,98,117,105,108,100,47,109,97,115,116,101,114,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,99,111,114,101,47,115,114,99,47,115,121,115,116,101,109,46,99,112,112],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+174142);allocate([115,116,97,116,117,115,0,101,114,114,111,114,0,85,110,107,110,111,119,110,32,37,115,32,99,111,100,101,32,37,100,0,79,112,101,110,71,76,32,65,80,73,32,99,97,108,108,0,78,111,32,79,112,101,110,71,76,32,115,117,112,112,111,114,116,0,71,112,117,32,65,80,73,32,99,97,108,108,0,78,111,32,67,85,68,65,32,115,117,112,112,111,114,116,0,65,115,115,101,114,116,105,111,110,32,102,97,105,108,101,100,0,77,101,109,111,114,121,32,98,108,111,99,107,32,104,97,115,32,98,101,101,110,32,99,111,114,114,117,112,116,101,100,0,84,104,101,32,102,117,110,99,116,105,111,110,47,102,101,97,116,117,114,101,32,105,115,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,0,80,97,114,115,105,110,103,32,101,114,114,111,114,0,66,97,100,32,116,121,112,101,32,111,102,32,109,97,115,107,32,97,114,103,117,109,101,110,116,0,66,97,100,32,112,97,114,97,109,101,116,101,114,32,111,102,32,116,121,112,101,32,67,118,80,111,105,110,116,0,66,97,100,32,102,108,97,103,32,40,112,97,114,97,109,101,116,101,114,32,111,114,32,115,116,114,117,99,116,117,114,101,32,102,105,101,108,100,41,0,66,97,100,32,110,117,109,98,101,114,32,111,102,32,99,104,97,110,110,101,108,115,0,73,110,112,117,116,32,67,79,73,32,105,115,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,85,110,115,117,112,112,111,114,116,101,100,32,102,111,114,109,97,116,32,111,114,32,99,111,109,98,105,110,97,116,105,111,110,32,111,102,32,102,111,114,109,97,116,115,0,79,110,101,32,111,102,32,97,114,103,117,109,101,110,116,115,39,32,118,97,108,117,101,115,32,105,115,32,111,117,116,32,111,102,32,114,97,110,103,101,0,83,105,122,101,115,32,111,102,32,105,110,112,117,116,32,97,114,103,117,109,101,110,116,115,32,100,111,32,110,111,116,32,109,97,116,99,104,0,70,111,114,109,97,116,115,32,111,102,32,105,110,112,117,116,32,97,114,103,117,109,101,110,116,115,32,100,111,32,110,111,116,32,109,97,116,99,104,0,73,110,112,117,116,32,105,109,97,103,101,32,100,101,112,116,104,32,105,115,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,98,121,32,102,117,110,99,116,105,111,110,0,82,101,113,117,101,115,116,101,100,32,111,98,106,101,99,116,32,119,97,115,32,110,111,116,32,102,111,117,110,100,0,73,110,112,108,97,99,101,32,111,112,101,114,97,116,105,111,110,32,105,115,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,73,109,97,103,101,32,115,116,101,112,32,105,115,32,119,114,111,110,103,0,68,105,118,105,115,105,111,110,32,98,121,32,122,101,114,111,32,111,99,99,117,114,114,101,100,0,78,117,108,108,32,112,111,105,110,116,101,114,0,73,110,99,111,114,114,101,99,116,32,115,105,122,101,32,111,102,32,105,110,112,117,116,32,97,114,114,97,121,0,65,117,116,111,116,114,97,99,101,32,99,97,108,108,0,73,116,101,114,97,116,105,111,110,115,32,100,111,32,110,111,116,32,99,111,110,118,101,114,103,101,0,66,97,100,32,97,114,103,117,109,101,110,116,0,73,110,115,117,102,102,105,99,105,101,110,116,32,109,101,109,111,114,121,0,73,110,116,101,114,110,97,108,32,101,114,114,111,114,0,85,110,115,112,101,99,105,102,105,101,100,32,101,114,114,111,114,0,66,97,99,107,116,114,97,99,101,0,78,111,32,69,114,114,111,114,0,117,110,107,110,111,119,110,32,102,117,110,99,116,105,111,110,0,79,112,101,110,67,86,32,69,114,114,111,114,58,32,37,115,32,40,37,115,41,32,105,110,32,37,115,44,32,102,105,108,101,32,37,115,44,32,108,105,110,101,32,37,100,0,37,115,10,0,37,115,58,37,100,58,32,101,114,114,111,114,58,32,40,37,100,41,32,37,115,32,105,110,32,102,117,110,99,116,105,111,110,32,37,115,10,0,37,115,58,37,100,58,32,101,114,114,111,114,58,32,40,37,100,41,32,37,115,10,0,108,101,110,32,62,61,32,48,32,38,38,32,34,67,104,101,99,107,32,102,111,114,109,97,116,32,115,116,114,105,110,103,32,102,111,114,32,101,114,114,111,114,115,34,0,78,50,99,118,49,54,84,76,83,68,97,116,97,67,111,110,116,97,105,110,101,114,69,0,79,80,69,78,67,86,95,68,85,77,80,95,67,79,78,70,73,71,0,10,71,101,110,101,114,97,108,32,99,111,110,102,105,103,117,114,97,116,105,111,110,32,102,111,114,32,79,112,101,110,67,86,32,51,46,52,46,48,32,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,10,32,32,86,101,114,115,105,111,110,32,99,111,110,116,114,111,108,58,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,51,46,52,46,48,10,10,32,32,80,108,97,116,102,111,114,109,58,10,32,32,32,32,84,105,109,101,115,116,97,109,112,58,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,50,48,49,55,45,49,50,45,50,50,84,50,50,58,49,51,58,51,48,90,10,32,32,32,32,72,111,115,116,58,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,76,105,110,117,120,32,52,46,56,46,48,45,53,56,45,103,101,110,101,114,105,99,32,120,56,54,95,54,52,10,32,32,32,32,84,97,114,103,101,116,58,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,69,109,115,99,114,105,112,116,101,110,32,49,32,120,56,54,10,32,32,32,32,67,77,97,107,101,58,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,51,46,53,46,49,10,32,32,32,32,67,77,97,107,101,32,103,101,110,101,114,97,116,111,114,58,32,32,32,32,32,32,32,32,32,32,32,32,32,85,110,105,120,32,77,97,107,101,102,105,108,101,115,10,32,32,32,32,67,77,97,107,101,32,98,117,105,108,100,32,116,111,111,108,58,32,32,32,32,32,32,32,32,32,32,32,32,47,117,115,114,47,98,105,110,47,109,97,107,101,10,32,32,32,32,67,111,110,102,105,103,117,114,97,116,105,111,110,58,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,82,101,108,101,97,115,101,10,10,32,32,67,80,85,47,72,87,32,102,101,97,116,117,114,101,115,58,10,32,32,32,32,66,97,115,101,108,105,110,101,58,10,10,32,32,67,47,67,43,43,58,10,32,32,32,32,66,117,105,108,116,32,97,115,32,100,121,110,97,109,105,99,32,108,105,98,115,63,58,32,32,32,32,32,32,78,79,10,32,32,32,32,67,43,43,32,67,111,109,112,105,108,101,114,58,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,47,111,112,116,47,101,109,115,100,107,45,112,111,114,116,97,98,108,101,47,101,109,115,99,114,105,112,116,101,110,47,49,46,51,55,46,50,49,47,101,109,43,43,32,32,40,118,101,114,32,52,46,48,46,48,41,10,32,32,32,32,67,43,43,32,102,108,97,103,115,32,40,82,101,108,101,97,115,101,41,58,32,32,32,32,32,32,32,32,32,45,102,115,105,103,110,101,100,45,99,104,97,114,32,45,87,32,45,87,97,108,108,32,45,87,101,114,114,111,114,61,114,101,116,117,114,110,45,116,121,112,101,32,45,87,101,114,114,111,114,61,110,111,110,45,118,105,114,116,117,97,108,45,100,116,111,114,32,45,87,101,114,114,111,114,61,97,100,100,114,101,115,115,32,45,87,101,114,114,111,114,61,115,101,113,117,101,110,99,101,45,112,111,105,110,116,32,45,87,102,111,114,109,97,116,32,45,87,101,114,114,111,114,61,102,111,114,109,97,116,45,115,101,99,117,114,105,116,121,32,45,87,109,105,115,115,105,110,103,45,100,101,99,108,97,114,97,116,105,111,110,115,32,45,87,109,105,115,115,105,110,103,45,112,114,111,116,111,116,121,112,101,115,32,45,87,115,116,114,105,99,116,45,112,114,111,116,111,116,121,112,101,115,32,45,87,117,110,100,101,102,32,45,87,105,110,105,116,45,115,101,108,102,32,45,87,112,111,105,110,116,101,114,45,97,114,105,116,104,32,45,87,115,104,97,100,111,119,32,45,87,115,105,103,110,45,112,114,111,109,111,32,45,87,117,110,105,110,105,116,105,97,108,105,122,101,100,32,45,87,105,110,105,116,45,115,101,108,102,32,45,87,110,111,45,110,97,114,114,111,119,105,110,103,32,45,87,110,111,45,100,101,108,101,116,101,45,110,111,110,45,118,105,114,116,117,97,108,45,100,116,111,114,32,45,87,110,111,45,117,110,110,97,109,101,100,45,116,121,112,101,45,116,101,109,112,108,97,116,101,45,97,114,103,115,32,45,87,110,111,45,99,111,109,109,101,110,116,32,45,87,110,111,45,105,109,112,108,105,99,105,116,45,102,97,108,108,116,104,114,111,117,103,104,32,45,102,100,105,97,103,110,111,115,116,105,99,115,45,115,104,111,119,45,111,112,116,105,111,110,32,45,112,116,104,114,101,97,100,32,45,81,117,110,117,115,101,100,45,97,114,103,117,109,101,110,116,115,32,45,109,97,114,99,104,61,105,54,56,54,32,45,102,111,109,105,116,45,102,114,97,109,101,45,112,111,105,110,116,101,114,32,45,102,102,117,110,99,116,105,111,110,45,115,101,99,116,105,111,110,115,32,45,102,100,97,116,97,45,115,101,99,116,105,111,110,115,32,32,45,102,118,105,115,105,98,105,108,105,116,121,61,104,105,100,100,101,110,32,45,102,118,105,115,105,98,105,108,105,116,121,45,105,110,108,105,110,101,115,45,104,105,100,100,101,110,32,45,68,78,68,69,66,85,71,32,45,79,50,32,32,45,68,78,68,69,66,85,71,10,32,32,32,32,67,43,43,32,102,108,97,103,115,32,40,68,101,98,117,103,41,58,32,32,32,32,32,32,32,32,32,32,32,45,102,115,105,103,110,101,100,45,99,104,97,114,32,45,87,32,45,87,97,108,108,32,45,87,101,114,114,111,114,61,114,101,116,117,114,110,45,116,121,112,101,32,45,87,101,114,114,111,114,61,110,111,110,45,118,105,114,116,117,97,108,45,100,116,111,114,32,45,87,101,114,114,111,114,61,97,100,100,114,101,115,115,32,45,87,101,114,114,111,114,61,115,101,113,117,101,110,99,101,45,112,111,105,110,116,32,45,87,102,111,114,109,97,116,32,45,87,101,114,114,111,114,61,102,111,114,109,97,116,45,115,101,99,117,114,105,116,121,32,45,87,109,105,115,115,105,110,103,45,100,101,99,108,97,114,97,116,105,111,110,115,32,45,87,109,105,115,115,105,110,103,45,112,114,111,116,111,116,121,112,101,115,32,45,87,115,116,114,105,99,116,45,112,114,111,116,111,116,121,112,101,115,32,45,87,117,110,100,101,102,32,45,87,105,110,105,116,45,115,101,108,102,32,45,87,112,111,105,110,116,101,114,45,97,114,105,116,104,32,45,87,115,104,97,100,111,119,32,45,87,115,105,103,110,45,112,114,111,109,111,32,45,87,117,110,105,110,105,116,105,97,108,105,122,101,100,32,45,87,105,110,105,116,45,115,101,108,102,32,45,87,110,111,45,110,97,114,114,111,119,105,110,103,32,45,87,110,111,45,100,101,108,101,116,101,45,110,111,110,45,118,105,114,116,117,97,108,45,100,116,111,114,32,45,87,110,111,45,117,110,110,97,109,101,100,45,116,121,112,101,45,116,101,109,112,108,97,116,101,45,97,114,103,115,32,45,87,110,111,45,99,111,109,109,101,110,116,32,45,87,110,111,45,105,109,112,108,105,99,105,116,45,102,97,108,108,116,104,114,111,117,103,104,32,45,102,100,105,97,103,110,111,115,116,105,99,115,45,115,104,111,119,45,111,112,116,105,111,110,32,45,112,116,104,114,101,97,100,32,45,81,117,110,117,115,101,100,45,97,114,103,117,109,101,110,116,115,32,45,109,97,114,99,104,61,105,54,56,54,32,45,102,111,109,105,116,45,102,114,97,109,101,45,112,111,105,110,116,101,114,32,45,102,102,117,110,99,116,105,111,110,45,115,101,99,116,105,111,110,115,32,45,102,100,97,116,97,45,115,101,99,116,105,111,110,115,32,32,45,102,118,105,115,105,98,105,108,105,116,121,61,104,105,100,100,101,110,32,45,102,118,105,115,105,98,105,108,105,116,121,45,105,110,108,105,110,101,115,45,104,105,100,100,101,110,32,45,103,32,32,45,79,48,32,45,68,68,69,66,85,71,32,45,68,95,68,69,66,85,71,10,32,32,32,32,67,32,67,111,109,112,105,108,101,114,58,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,47,111,112,116,47,101,109,115,100,107,45,112,111,114,116,97,98,108,101,47,101,109,115,99,114,105,112,116,101,110,47,49,46,51,55,46,50,49,47,101,109,99,99,10,32,32,32,32,67,32,102,108,97,103,115,32,40,82,101,108,101,97,115,101,41,58,32,32,32,32,32,32,32,32,32,32,32,45,102,115,105,103,110,101,100,45,99,104,97,114,32,45,87,32,45,87,97,108,108,32,45,87,101,114,114,111,114,61,114,101,116,117,114,110,45,116,121,112,101,32,45,87,101,114,114,111,114,61,110,111,110,45,118,105,114,116,117,97,108,45,100,116,111,114,32,45,87,101,114,114,111,114,61,97,100,100,114,101,115,115,32,45,87,101,114,114,111,114,61,115,101,113,117,101,110,99,101,45,112,111,105,110,116,32,45,87,102,111,114,109,97,116,32,45,87,101,114,114,111,114,61,102,111,114,109,97,116,45,115,101,99,117,114,105,116,121,32,45,87,109,105,115,115,105,110,103,45,100,101,99,108,97,114,97,116,105,111,110,115,32,45,87,109,105,115,115,105,110,103,45,112,114,111,116,111,116,121,112,101,115,32,45,87,115,116,114,105,99,116,45,112,114,111,116,111,116,121,112,101,115,32,45,87,117,110,100,101,102,32,45,87,105,110,105,116,45,115,101,108,102,32,45,87,112,111,105,110,116,101,114,45,97,114,105,116,104,32,45,87,115,104,97,100,111,119,32,45,87,115,105,103,110,45,112,114,111,109,111,32,45,87,117,110,105,110,105,116,105,97,108,105,122,101,100,32,45,87,105,110,105,116,45,115,101,108,102,32,45,87,110,111,45,110,97,114,114,111,119,105,110,103,32,45,87,110,111,45,100,101,108,101,116,101,45,110,111,110,45,118,105,114,116,117,97,108,45,100,116,111,114,32,45,87,110,111,45,117,110,110,97,109,101,100,45,116,121,112,101,45,116,101,109,112,108,97,116,101,45,97,114,103,115,32,45,87,110,111,45,99,111,109,109,101,110,116,32,45,87,110,111,45,105,109,112,108,105,99,105,116,45,102,97,108,108,116,104,114,111,117,103,104,32,45,102,100,105,97,103,110,111,115,116,105,99,115,45,115,104,111,119,45,111,112,116,105,111,110,32,45,112,116,104,114,101,97,100,32,45,81,117,110,117,115,101,100,45,97,114,103,117,109,101,110,116,115,32,45,109,97,114,99,104,61,105,54,56,54,32,45,102,111,109,105,116,45,102,114,97,109,101,45,112,111,105,110,116,101,114,32,45,102,102,117,110,99,116,105,111,110,45,115,101,99,116,105,111,110,115,32,45,102,100,97,116,97,45,115,101,99,116,105,111,110,115,32,32,45,102,118,105,115,105,98,105,108,105,116,121,61,104,105,100,100,101,110,32,45,102,118,105,115,105,98,105,108,105,116,121,45,105,110,108,105,110,101,115,45,104,105,100,100,101,110,32,45,68,78,68,69,66,85,71,32,45,79,50,32,32,45,68,78,68,69,66,85,71,10,32,32,32,32,67,32,102,108,97,103,115,32,40,68,101,98,117,103,41,58,32,32,32,32,32,32,32,32,32,32,32,32,32,45,102,115,105,103,110,101,100,45,99,104,97,114,32,45,87,32,45,87,97,108,108,32,45,87,101,114,114,111,114,61,114,101,116,117,114,110,45,116,121,112,101,32,45,87,101,114,114,111,114,61,110,111,110,45,118,105,114,116,117,97,108,45,100,116,111,114,32,45,87,101,114,114,111,114,61,97,100,100,114,101,115,115,32,45,87,101,114,114,111,114,61,115,101,113,117,101,110,99,101,45,112,111,105,110,116,32,45,87,102,111,114,109,97,116,32,45,87,101,114,114,111,114,61,102,111,114,109,97,116,45,115,101,99,117,114,105,116,121,32,45,87,109,105,115,115,105,110,103,45,100,101,99,108,97,114,97,116,105,111,110,115,32,45,87,109,105,115,115,105,110,103,45,112,114,111,116,111,116,121,112,101,115,32,45,87,115,116,114,105,99,116,45,112,114,111,116,111,116,121,112,101,115,32,45,87,117,110,100,101,102,32,45,87,105,110,105,116,45,115,101,108,102,32,45,87,112,111,105,110,116,101,114,45,97,114,105,116,104,32,45,87,115,104,97,100,111,119,32,45,87,115,105,103,110,45,112,114,111,109,111,32,45,87,117,110,105,110,105,116,105,97,108,105,122,101,100,32,45,87,105,110,105,116,45,115,101,108,102,32,45,87,110,111,45,110,97,114,114,111,119,105,110,103,32,45,87,110,111,45,100,101,108,101,116,101,45,110,111,110,45,118,105,114,116,117,97,108,45,100,116,111,114,32,45,87,110,111,45,117,110,110,97,109,101,100,45,116,121,112,101,45,116,101,109,112,108,97,116,101,45,97,114,103,115,32,45,87,110,111,45,99,111,109,109,101,110,116,32,45,87,110,111,45,105,109,112,108,105,99,105,116,45,102,97,108,108,116,104,114,111,117,103,104,32,45,102,100,105,97,103,110,111,115,116,105,99,115,45,115,104,111,119,45,111,112,116,105,111,110,32,45,112,116,104,114,101,97,100,32,45,81,117,110,117,115,101,100,45,97,114,103,117,109,101,110,116,115,32,45,109,97,114,99,104,61,105,54,56,54,32,45,102,111,109,105,116,45,102,114,97,109,101,45,112,111,105,110,116,101,114,32,45,102,102,117,110,99,116,105,111,110,45,115,101,99,116,105,111,110,115,32,45,102,100,97,116,97,45,115,101,99,116,105,111,110,115,32,32,45,102,118,105,115,105,98,105,108,105,116,121,61,104,105,100,100,101,110,32,45,102,118,105,115,105,98,105,108,105,116,121,45,105,110,108,105,110,101,115,45,104,105,100,100,101,110,32,45,103,32,32,45,79,48,32,45,68,68,69,66,85,71,32,45,68,95,68,69,66,85,71,10,32,32,32,32,76,105,110,107,101,114,32,102,108,97,103,115,32,40,82,101,108,101,97,115,101,41,58,32,32,32,32,32,32,45,79,50,10,32,32,32,32,76,105,110,107,101,114,32,102,108,97,103,115,32,40,68,101,98,117,103,41,58,10,32,32,32,32,99,99,97,99,104,101,58,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,78,79,10,32,32,32,32,80,114,101,99,111,109,112,105,108,101,100,32,104,101,97,100,101,114,115,58,32,32,32,32,32,32,32,32,32,78,79,10,32,32,32,32,69,120,116,114,97,32,100,101,112,101,110,100,101,110,99,105,101,115,58,10,32,32,32,32,51,114,100,112,97,114,116,121,32,100,101,112,101,110,100,101,110,99,105,101,115,58,32,32,32,32,32,32,32,122,108,105,98,32,108,105,98,112,114,111,116,111,98,117,102,10,10,32,32,79,112,101,110,67,86,32,109,111,100,117,108,101,115,58,10,32,32,32,32,84,111,32,98,101,32,98,117,105,108,116,58,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,99,111,114,101,32,100,110,110,32,105,109,103,112,114,111,99,32,106,115,32,111,98,106,100,101,116,101,99,116,32,112,121,116,104,111,110,95,98,105,110,100,105,110,103,115,95,103,101,110,101,114,97,116,111,114,32,118,105,100,101,111,10,32,32,32,32,68,105,115,97,98,108,101,100,58,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,99,97,108,105,98,51,100,32,102,101,97,116,117,114,101,115,50,100,32,102,108,97,110,110,32,104,105,103,104,103,117,105,32,105,109,103,99,111,100,101,99,115,32,109,108,32,112,104,111,116,111,32,115,104,97,112,101,32,115,116,105,116,99,104,105,110,103,32,115,117,112,101,114,114,101,115,32,118,105,100,101,111,105,111,32,118,105,100,101,111,115,116,97,98,32,119,111,114,108,100,10,32,32,32,32,68,105,115,97,98,108,101,100,32,98,121,32,100,101,112,101,110,100,101,110,99,121,58,32,32,32,32,32,32,45,10,32,32,32,32,85,110,97,118,97,105,108,97,98,108,101,58,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,99,117,100,97,97,114,105,116,104,109,32,99,117,100,97,98,103,115,101,103,109,32,99,117,100,97,99,111,100,101,99,32,99,117,100,97,102,101,97,116,117,114,101,115,50,100,32,99,117,100,97,102,105,108,116,101,114,115,32,99,117,100,97,105,109,103,112,114,111,99,32,99,117,100,97,108,101,103,97,99,121,32,99,117,100,97,111,98,106,100,101,116,101,99,116,32,99,117,100,97,111,112,116,102,108,111,119,32,99,117,100,97,115,116,101,114,101,111,32,99,117,100,97,119,97,114,112,105,110,103,32,99,117,100,101,118,32,106,97,118,97,32,112,121,116,104,111,110,50,32,112,121,116,104,111,110,51,32,116,115,32,118,105,122,10,32,32,32,32,65,112,112,108,105,99,97,116,105,111,110,115,58,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,45,10,32,32,32,32,68,111,99,117,109,101,110,116,97,116,105,111,110,58,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,78,79,10,32,32,32,32,78,111,110,45,102,114,101,101,32,97,108,103,111,114,105,116,104,109,115,58,32,32,32,32,32,32,32,32,32,78,79,10,10,32,32,71,85,73,58,32,10,10,32,32,77,101,100,105,97,32,73,47,79,58,32,10,32,32,32,32,90,76,105,98,58,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,98,117,105,108,100,32,40,118,101,114,32,49,46,50,46,49,49,41,10,10,32,32,86,105,100,101,111,32,73,47,79,58,10,10,32,32,80,97,114,97,108,108,101,108,32,102,114,97,109,101,119,111,114,107,58,32,32,32,32,32,32,32,32,32,32,32,32,110,111,110,101,10,10,32,32,79,116,104,101,114,32,116,104,105,114,100,45,112,97,114,116,121,32,108,105,98,114,97,114,105,101,115,58,10,32,32,32,32,67,117,115,116,111,109,32,72,65,76,58,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,78,79,10,10,32,32,80,121,116,104,111,110,32,40,102,111,114,32,98,117,105,108,100,41,58,32,32,32,32,32,32,32,32,32,32,32,32,47,117,115,114,47,98,105,110,47,112,121,116,104,111,110,50,46,55,10,10,32,32,73,110,115,116,97,108,108,32,116,111,58,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,47,98,117,105,108,100,47,109,97,115,116,101,114,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,98,117,105,108,100,47,106,115,47,105,110,115,116,97,108,108,10,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,10,10,0,10,79,112,101,110,67,86,32,98,117,105,108,100,32,99,111,110,102,105,103,117,114,97,116,105,111,110,32,105,115,58,10,37,115,10,0,77,77,88,0,83,83,69,0,83,83,69,50,0,83,83,69,51,0,83,83,83,69,51,0,83,83,69,52,46,49,0,83,83,69,52,46,50,0,80,79,80,67,78,84,0,70,80,49,54,0,65,86,88,0,65,86,88,50,0,70,77,65,51,0,65,86,88,53,49,50,70,0,65,86,88,53,49,50,66,87,0,65,86,88,53,49,50,67,68,0,65,86,88,53,49,50,68,81,0,65,86,88,53,49,50,69,82,0,65,86,88,53,49,50,73,70,77,65,0,65,86,88,53,49,50,80,70,0,65,86,88,53,49,50,86,66,77,73,0,65,86,88,53,49,50,86,76,0,78,69,79,78,0,86,83,88,0,79,80,69,78,67,86,95,67,80,85,95,68,73,83,65,66,76,69,0,102,101,97,116,117,114,101,46,115,105,122,101,40,41,32,62,32,48,0,114,101,97,100,83,101,116,116,105,110,103,115,0,79,80,69,78,67,86,58,32,84,114,121,105,110,103,32,116,111,32,100,105,115,97,98,108,101,32,98,97,115,101,108,105,110,101,32,67,80,85,32,102,101,97,116,117,114,101,58,32,39,37,115,39,46,32,84,104,105,115,32,104,97,115,32,118,101,114,121,32,108,105,109,105,116,101,100,32,101,102,102,101,99,116,44,32,98,101,99,97,117,115,101,32,99,111,100,101,32,111,112,116,105,109,105,122,97,116,105,111,110,115,32,102,111,114,32,116,104,105,115,32,102,101,97,116,117,114,101,32,97,114,101,32,101,120,101,99,117,116,101,100,32,117,110,99,111,110,100,105,116,105,111,110,97,108,108,121,32,105,110,32,116,104,101,32,109,111,115,116,32,99,97,115,101,115,46,10,0,85,110,107,110,111,119,110,32,102,101,97,116,117,114,101,0,79,80,69,78,67,86,58,32,84,114,121,105,110,103,32,116,111,32,100,105,115,97,98,108,101,32,117,110,97,118,97,105,108,97,98,108,101,32,67,80,85,32,102,101,97,116,117,114,101,32,111,110,32,116,104,101,32,99,117,114,114,101,110,116,32,112,108,97,116,102,111,114,109,58,32,39,37,115,39,46,10,0,79,80,69,78,67,86,58,32,84,114,121,105,110,103,32,116,111,32,100,105,115,97,98,108,101,32,117,110,107,110,111,119,110,32,67,80,85,32,102,101,97,116,117,114,101,58,32,39,37,115,39,46,10,0,107,101,121,95,32,33,61,32,45,49,32,38,38,32,34,67,97,110,39,116,32,102,101,116,99,104,32,100,97,116,97,32,102,114,111,109,32,116,101,114,109,105,110,97,116,101,100,32,84,76,83,32,99,111,110,116,97,105,110,101,114,46,34,0,103,101,116,68,97,116,97,0,116,108,115,83,108,111,116,115,83,105,122,101,32,62,32,115,108,111,116,73,100,120,0,115,101,116,68,97,116,97,0,112,116,104,114,101,97,100,95,115,101,116,115,112,101,99,105,102,105,99,40,116,108,115,75,101,121,44,32,112,68,97,116,97,41,32,61,61,32,48,0,83,101,116,68,97,116,97,0,112,116,104,114,101,97,100,95,107,101,121,95,100,101,108,101,116,101,40,116,108,115,75,101,121,41,32,61,61,32,48,0,126,84,108,115,65,98,115,116,114,97,99,116,105,111,110,0,112,116,104,114,101,97,100,95,107,101,121,95,99,114,101,97,116,101,40,38,116,108,115,75,101,121,44,32,48,76,41,32,61,61,32,48,0,84,108,115,65,98,115,116,114,97,99,116,105,111,110,0,116,108,115,83,108,111,116,115,83,105,122,101,32,61,61,32,116,108,115,83,108,111,116,115,46,115,105,122,101,40,41,0,114,101,108,101,97,115,101,83,108,111,116,0,78,50,99,118,55,84,76,83,68,97,116,97,73,78,83,95,49,49,67,111,114,101,84,76,83,68,97,116,97,69,69,69,0,114,101,115,101,114,118,101,83,108,111,116,0,102,108,111,97,116,32,99,118,58,58,99,117,98,101,82,111,111,116,40,102,108,111,97,116,41,0,47,98,117,105,108,100,47,109,97,115,116,101,114,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,99,111,114,101,47,115,114,99,47,109,97,116,104,102,117,110,99,115,46,99,112,112,0,115,114,99,49,46,115,105,122,101,40,41,32,61,61,32,115,114,99,50,46,115,105,122,101,40,41,32,38,38,32,116,121,112,101,32,61,61,32,115,114,99,50,46,116,121,112,101,40,41,32,38,38,32,40,100,101,112,116,104,32,61,61,32,53,32,124,124,32,100,101,112,116,104,32,61,61,32,54,41,0,118,111,105,100,32,99,118,58,58,109,97,103,110,105,116,117,100,101,40,73,110,112,117,116,65,114,114,97,121,44,32,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,41,0,88,46,115,105,122,101,32,61,61,32,89,46,115,105,122,101,32,38,38,32,116,121,112,101,32,61,61,32,89,46,116,121,112,101,40,41,32,38,38,32,40,100,101,112,116,104,32,61,61,32,53,32,124,124,32,100,101,112,116,104,32,61,61,32,54,41,0,99,97,114,116,84,111,80,111,108,97,114,0,118,111,105,100,32,99,118,58,58,99,97,114,116,84,111,80,111,108,97,114,40,73,110,112,117,116,65,114,114,97,121,44,32,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,98,111,111,108,41,0,40,100,101,112,116,104,32,61,61,32,53,32,124,124,32,100,101,112,116,104,32,61,61,32,54,41,32,38,38,32,40,115,114,99,49,46,101,109,112,116,121,40,41,32,124,124,32,115,114,99,49,46,116,121,112,101,40,41,32,61,61,32,116,121,112,101,41,0,112,111,108,97,114,84,111,67,97,114,116,0,77,97,103,46,101,109,112,116,121,40,41,32,124,124,32,65,110,103,108,101,46,115,105,122,101,32,61,61,32,77,97,103,46,115,105,122,101,0,118,111,105,100,32,99,118,58,58,112,111,108,97,114,84,111,67,97,114,116,40,73,110,112,117,116,65,114,114,97,121,44,32,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,98,111,111,108,41,0,101,120,112,0,118,111,105,100,32,99,118,58,58,101,120,112,40,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,41,0,108,111,103,0,118,111,105,100,32,99,118,58,58,108,111,103,40,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,41,0,118,111,105,100,32,99,118,58,58,112,111,119,40,73,110,112,117,116,65,114,114,97,121,44,32,100,111,117,98,108,101,44,32,79,117,116,112,117,116,65,114,114,97,121,41,0,118,111,105,100,32,99,118,58,58,115,113,114,116,40,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,41,0,95,97,46,100,101,112,116,104,40,41,32,61,61,32,53,0,112,97,116,99,104,78,97,78,115,0,118,111,105,100,32,99,118,58,58,112,97,116,99,104,78,97,78,115,40,73,110,112,117,116,79,117,116,112,117,116,65,114,114,97,121,44,32,100,111,117,98,108,101,41,0,99,116,121,112,101,32,61,61,32,53,32,124,124,32,99,116,121,112,101,32,61,61,32,54,0,115,111,108,118,101,67,117,98,105,99,0,40,99,111,101,102,102,115,46,115,105,122,101,40,41,32,61,61,32,83,105,122,101,40,110,48,44,32,49,41,32,124,124,32,99,111,101,102,102,115,46,115,105,122,101,40,41,32,61,61,32,83,105,122,101,40,110,48,43,49,44,32,49,41,32,124,124,32,99,111,101,102,102,115,46,115,105,122,101,40,41,32,61,61,32,83,105,122,101,40,49,44,32,110,48,41,32,124,124,32,99,111,101,102,102,115,46,115,105,122,101,40,41,32,61,61,32,83,105,122,101,40,49,44,32,110,48,43,49,41,41,0,105,110,116,32,99,118,58,58,115,111,108,118,101,67,117,98,105,99,40,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,41,0,40,40,99,116,121,112,101,41,32,38,32,40,40,49,32,60,60,32,51,41,32,45,32,49,41,41,32,62,61,32,53,32,38,38,32,40,40,40,40,99,116,121,112,101,41,32,38,32,40,40,53,49,50,32,45,32,49,41,32,60,60,32,51,41,41,32,62,62,32,51,41,32,43,32,49,41,32,60,61,32,50,0,115,111,108,118,101,80,111,108,121,0,99,111,101,102,102,115,48,46,114,111,119,115,32,61,61,32,49,32,124,124,32,99,111,101,102,102,115,48,46,99,111,108,115,32,61,61,32,49,0,100,111,117,98,108,101,32,99,118,58,58,115,111,108,118,101,80,111,108,121,40,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,105,110,116,41,0,98,111,111,108,32,99,118,58,58,111,99,108,58,58,104,97,118,101,79,112,101,110,67,76,40,41,0,47,98,117,105,108,100,47,109,97,115,116,101,114,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,99,111,114,101,47,115,114,99,47,111,99,108,46,99,112,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,99,104,97,110,110,101,108,115,40,41,32,61,61,32,40,40,40,40,100,116,121,112,101,41,32,38,32,40,40,53,49,50,32,45,32,49,41,32,60,60,32,51,41,41,32,62,62,32,51,41,32,43,32,49,41,0,99,111,112,121,84,111,0,47,98,117,105,108,100,47,109,97,115,116,101,114,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,99,111,114,101,47,115,114,99,47,99,111,112,121,46,99,112,112,0,100,115,116,46,117,32,33,61,32,48,76,0,100,105,109,115,32,62,61,32,48,32,38,38,32,100,105,109,115,32,60,32,51,50,0,118,111,105,100,32,99,118,58,58,77,97,116,58,58,99,111,112,121,84,111,40,79,117,116,112,117,116,65,114,114,97,121,41,32,99,111,110,115,116,0,109,97,115,107,46,100,101,112,116,104,40,41,32,61,61,32,48,32,38,38,32,40,109,99,110,32,61,61,32,49,32,124,124,32,109,99,110,32,61,61,32,99,110,41,0,115,105,122,101,40,41,32,61,61,32,109,97,115,107,46,115,105,122,101,40,41,0,115,122,32,60,61,32,115,105,122,101,111,102,40,115,99,97,108,97,114,41,0,99,118,58,58,77,97,116,32,38,99,118,58,58,77,97,116,58,58,111,112,101,114,97,116,111,114,61,40,99,111,110,115,116,32,83,99,97,108,97,114,32,38,41,0,118,111,105,100,32,99,118,58,58,77,97,116,58,58,99,111,112,121,84,111,40,79,117,116,112,117,116,65,114,114,97,121,44,32,73,110,112,117,116,65,114,114,97,121,41,32,99,111,110,115,116,0,99,104,101,99,107,83,99,97,108,97,114,40,118,97,108,117,101,44,32,116,121,112,101,40,41,44,32,95,118,97,108,117,101,46,107,105,110,100,40,41,44,32,95,73,110,112,117,116,65,114,114,97,121,58,58,77,65,84,32,41,0,115,101,116,84,111,0,109,97,115,107,46,101,109,112,116,121,40,41,32,124,124,32,40,109,97,115,107,46,100,101,112,116,104,40,41,32,61,61,32,48,32,38,38,32,40,109,99,110,32,61,61,32,49,32,124,124,32,109,99,110,32,61,61,32,99,110,41,32,38,38,32,115,105,122,101,32,61,61,32,109,97,115,107,46,115,105,122,101,41,0,99,118,58,58,77,97,116,32,38,99,118,58,58,77,97,116,58,58,115,101,116,84,111,40,73,110,112,117,116,65,114,114,97,121,44,32,73,110,112,117,116,65,114,114,97,121,41,0,95,115,114,99,46,100,105,109,115,40,41,32,60,61,32,50,0,102,108,105,112,0,118,111,105,100,32,99,118,58,58,102,108,105,112,40,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,105,110,116,41,0,95,115,114,99,46,103,101,116,79,98,106,40,41,32,33,61,32,95,100,115,116,46,103,101,116,79,98,106,40,41,0,114,101,112,101,97,116,0,110,121,32,62,32,48,32,38,38,32,110,120,32,62,32,48,0,118,111,105,100,32,99,118,58,58,114,101,112,101,97,116,40,73,110,112,117,116,65,114,114,97,121,44,32,105,110,116,44,32,105,110,116,44,32,79,117,116,112,117,116,65,114,114,97,121,41,0,98,111,114,100,101,114,73,110,116,101,114,112,111,108,97,116,101,0,85,110,107,110,111,119,110,47,117,110,115,117,112,112,111,114,116,101,100,32,98,111,114,100,101,114,32,116,121,112,101,0,116,111,112,32,62,61,32,48,32,38,38,32,98,111,116,116,111,109,32,62,61,32,48,32,38,38,32,108,101,102,116,32,62,61,32,48,32,38,38,32,114,105,103,104,116,32,62,61,32,48,0,99,111,112,121,77,97,107,101,66,111,114,100,101,114,0,118,97,108,117,101,91,48,93,32,61,61,32,118,97,108,117,101,91,49,93,32,38,38,32,118,97,108,117,101,91,48,93,32,61,61,32,118,97,108,117,101,91,50,93,32,38,38,32,118,97,108,117,101,91,48,93,32,61,61,32,118,97,108,117,101,91,51,93,0,118,111,105,100,32,99,118,58,58,99,111,112,121,77,97,107,101,66,111,114,100,101,114,40,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,105,110,116,44,32,105,110,116,44,32,105,110,116,44,32,105,110,116,44,32,105,110,116,44,32,99,111,110,115,116,32,83,99,97,108,97,114,32,38,41,0,109,97,115,107,97,114,114,32,61,61,32,48,0,99,118,67,111,112,121,0,115,114,99,46,100,101,112,116,104,40,41,32,61,61,32,100,115,116,46,100,101,112,116,104,40,41,32,38,38,32,115,114,99,46,115,105,122,101,32,61,61,32,100,115,116,46,115,105,122,101,0,40,99,111,105,49,32,33,61,32,48,32,124,124,32,115,114,99,46,99,104,97,110,110,101,108,115,40,41,32,61,61,32,49,41,32,38,38,32,40,99,111,105,50,32,33,61,32,48,32,124,124,32,100,115,116,46,99,104,97,110,110,101,108,115,40,41,32,61,61,32,49,41,0,115,114,99,46,99,104,97,110,110,101,108,115,40,41,32,61,61,32,100,115,116,46,99,104,97,110,110,101,108,115,40,41,0,47,98,117,105,108,100,47,109,97,115,116,101,114,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,99,111,114,101,47,115,114,99,47,97,114,114,97,121,46,99,112,112,0,68,97,116,97,32,105,115,32,97,108,114,101,97,100,121,32,97,108,108,111,99,97,116,101,100,0,99,118,67,114,101,97,116,101,68,97,116,97,0,84,111,111,32,98,105,103,32,98,117,102,102,101,114,32,105,115,32,97,108,108,111,99,97,116,101,100,0,79,118,101,114,102,108,111,119,32,102,111,114,32,105,109,97,103,101,83,105,122,101,0,117,110,114,101,99,111,103,110,105,122,101,100,32,111,114,32,117,110,115,117,112,112,111,114,116,101,100,32,97,114,114,97,121,32,116,121,112,101,0,78,111,110,45,112,111,115,105,116,105,118,101,32,119,105,100,116,104,32,111,114,32,104,101,105,103,104,116,0,99,118,67,114,101,97,116,101,77,97,116,72,101,97,100,101,114,0,73,110,118,97,108,105,100,32,109,97,116,114,105,120,32,116,121,112,101,0,99,118,73,110,105,116,77,97,116,72,101,97,100,101,114,0,78,111,110,45,112,111,115,105,116,105,118,101,32,99,111,108,115,32,111,114,32,114,111,119,115,0,99,118,82,101,108,101,97,115,101,77,97,116,0,66,97,100,32,67,118,77,97,116,32,104,101,97,100,101,114,0,99,118,67,108,111,110,101,77,97,116,0,78,85,76,76,32,109,97,116,114,105,120,32,104,101,97,100,101,114,32,112,111,105,110,116,101,114,0,99,118,73,110,105,116,77,97,116,78,68,72,101,97,100,101,114,0,105,110,118,97,108,105,100,32,97,114,114,97,121,32,100,97,116,97,32,116,121,112,101,0,78,85,76,76,32,60,115,105,122,101,115,62,32,112,111,105,110,116,101,114,0,110,111,110,45,112,111,115,105,116,105,118,101,32,111,114,32,116,111,111,32,108,97,114,103,101,32,110,117,109,98,101,114,32,111,102,32,100,105,109,101,110,115,105,111,110,115,0,111,110,101,32,111,102,32,100,105,109,101,115,105,111,110,32,115,105,122,101,115,32,105,115,32,110,111,110,45,112,111,115,105,116,105,118,101,0,84,104,101,32,97,114,114,97,121,32,105,115,32,116,111,111,32,98,105,103,0,99,118,67,114,101,97,116,101,77,97,116,78,68,72,101,97,100,101,114,0,66,97,100,32,67,118,77,97,116,78,68,32,104,101,97,100,101,114,0,99,118,67,108,111,110,101,77,97,116,78,68,0,115,114,99,45,62,100,105,109,115,32,60,61,32,51,50,0,95,100,115,116,46,100,97,116,97,32,61,61,32,100,97,116,97,48,0,73,110,99,111,114,114,101,99,116,32,110,117,109,98,101,114,32,111,102,32,97,114,114,97,121,115,0,99,118,73,110,105,116,78,65,114,114,97,121,73,116,101,114,97,116,111,114,0,83,111,109,101,32,111,102,32,114,101,113,117,105,114,101,100,32,97,114,114,97,121,32,112,111,105,110,116,101,114,115,32,105,115,32,78,85,76,76,0,73,116,101,114,97,116,111,114,32,112,111,105,110,116,101,114,32,105,115,32,78,85,76,76,0,73,116,101,114,97,116,111,114,32,119,105,116,104,32,109,97,115,107,32,105,115,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,67,79,73,32,115,101,116,32,105,115,32,110,111,116,32,97,108,108,111,119,101,100,32,104,101,114,101,0,78,117,109,98,101,114,32,111,102,32,100,105,109,101,110,115,105,111,110,115,32,105,115,32,116,104,101,32,115,97,109,101,32,102,111,114,32,97,108,108,32,97,114,114,97,121,115,0,68,97,116,97,32,116,121,112,101,32,105,115,32,110,111,116,32,116,104,101,32,115,97,109,101,32,102,111,114,32,97,108,108,32,97,114,114,97,121,115,0,78,117,109,98,101,114,32,111,102,32,99,104,97,110,110,101,108,115,32,105,115,32,110,111,116,32,116,104,101,32,115,97,109,101,32,102,111,114,32,97,108,108,32,97,114,114,97,121,115,0,68,101,112,116,104,32,105,115,32,110,111,116,32,116,104,101,32,115,97,109,101,32,102,111,114,32,97,108,108,32,97,114,114,97,121,115,0,68,105,109,101,110,115,105,111,110,32,115,105,122,101,115,32,97,114,101,32,116,104,101,32,115,97,109,101,32,102,111,114,32,97,108,108,32,97,114,114,97,121,115,0,78,85,76,76,32,97,114,114,97,121,32,112,111,105,110,116,101,114,32,105,115,32,112,97,115,115,101,100,0,99,118,71,101,116,77,97,116,78,68,0,84,104,101,32,109,97,116,114,105,120,32,104,97,115,32,78,85,76,76,32,100,97,116,97,32,112,111,105,110,116,101,114,0,85,110,114,101,99,111,103,110,105,122,101,100,32,111,114,32,117,110,115,117,112,112,111,114,116,101,100,32,97,114,114,97,121,32,116,121,112,101,0,73,110,112,117,116,32,97,114,114,97,121,32,104,97,115,32,78,85,76,76,32,100,97,116,97,32],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+184382);allocate([112,111,105,110,116,101,114,0,99,118,71,101,116,77,97,116,0,84,104,101,32,105,109,97,103,101,32,104,97,115,32,78,85,76,76,32,100,97,116,97,32,112,111,105,110,116,101,114,0,73,109,97,103,101,115,32,119,105,116,104,32,112,108,97,110,97,114,32,100,97,116,97,32,108,97,121,111,117,116,32,115,104,111,117,108,100,32,98,101,32,117,115,101,100,32,119,105,116,104,32,67,79,73,32,115,101,108,101,99,116,101,100,0,84,104,101,32,105,109,97,103,101,32,105,115,32,105,110,116,101,114,108,101,97,118,101,100,32,97,110,100,32,104,97,115,32,111,118,101,114,32,67,86,95,67,78,95,77,65,88,32,99,104,97,110,110,101,108,115,0,80,105,120,101,108,32,111,114,100,101,114,32,115,104,111,117,108,100,32,98,101,32,117,115,101,100,32,119,105,116,104,32,99,111,105,32,61,61,32,48,0,79,110,108,121,32,99,111,110,116,105,110,117,111,117,115,32,110,68,32,97,114,114,97,121,115,32,97,114,101,32,115,117,112,112,111,114,116,101,100,32,104,101,114,101,0,99,118,67,114,101,97,116,101,83,112,97,114,115,101,77,97,116,0,98,97,100,32,110,117,109,98,101,114,32,111,102,32,100,105,109,101,110,115,105,111,110,115,0,99,118,82,101,108,101,97,115,101,83,112,97,114,115,101,77,97,116,0,73,110,118,97,108,105,100,32,115,112,97,114,115,101,32,97,114,114,97,121,32,104,101,97,100,101,114,0,99,118,67,108,111,110,101,83,112,97,114,115,101,77,97,116,0,73,110,118,97,108,105,100,32,115,112,97,114,115,101,32,109,97,116,114,105,120,32,104,101,97,100,101,114,0,99,118,73,110,105,116,83,112,97,114,115,101,77,97,116,73,116,101,114,97,116,111,114,0,99,118,82,101,108,101,97,115,101,68,97,116,97,0,105,110,100,101,120,32,105,115,32,111,117,116,32,111,102,32,114,97,110,103,101,0,99,118,80,116,114,50,68,0,67,79,73,32,109,117,115,116,32,98,101,32,110,111,110,45,110,117,108,108,32,105,110,32,99,97,115,101,32,111,102,32,112,108,97,110,97,114,32,105,109,97,103,101,115,0,40,40,67,118,83,112,97,114,115,101,77,97,116,42,41,97,114,114,41,45,62,100,105,109,115,32,61,61,32,50,0,79,110,101,32,111,102,32,105,110,100,105,99,101,115,32,105,115,32,111,117,116,32,111,102,32,114,97,110,103,101,0,105,99,118,71,101,116,78,111,100,101,80,116,114,0,99,118,71,101,116,69,108,101,109,84,121,112,101,0,99,118,71,101,116,68,105,109,115,0,65,114,114,97,121,32,115,104,111,117,108,100,32,98,101,32,67,118,77,97,116,32,111,114,32,73,112,108,73,109,97,103,101,0,99,118,71,101,116,83,105,122,101,0,78,85,76,76,32,112,111,105,110,116,101,114,32,116,111,32,105,110,100,105,99,101,115,0,99,118,80,116,114,78,68,0,84,104,101,32,116,111,116,97,108,32,110,117,109,98,101,114,32,111,102,32,109,97,116,114,105,120,32,101,108,101,109,101,110,116,115,32,105,115,32,110,111,116,32,100,105,118,105,115,105,98,108,101,32,98,121,32,116,104,101,32,110,101,119,32,110,117,109,98,101,114,32,111,102,32,114,111,119,115,0,99,118,82,101,115,104,97,112,101,0,84,104,101,32,109,97,116,114,105,120,32,105,115,32,110,111,116,32,99,111,110,116,105,110,117,111,117,115,44,32,116,104,117,115,32,105,116,115,32,110,117,109,98,101,114,32,111,102,32,114,111,119,115,32,99,97,110,32,110,111,116,32,98,101,32,99,104,97,110,103,101,100,0,66,97,100,32,110,101,119,32,110,117,109,98,101,114,32,111,102,32,114,111,119,115,0,84,104,101,32,116,111,116,97,108,32,119,105,100,116,104,32,105,115,32,110,111,116,32,100,105,118,105,115,105,98,108,101,32,98,121,32,116,104,101,32,110,101,119,32,110,117,109,98,101,114,32,111,102,32,99,104,97,110,110,101,108,115,0,110,117,108,108,32,112,111,105,110,116,101,114,32,116,111,32,104,101,97,100,101,114,0,99,118,73,110,105,116,73,109,97,103,101,72,101,97,100,101,114,0,66,97,100,32,105,110,112,117,116,32,114,111,105,0,85,110,115,117,112,112,111,114,116,101,100,32,102,111,114,109,97,116,0,66,97,100,32,105,110,112,117,116,32,111,114,105,103,105,110,0,66,97,100,32,105,110,112,117,116,32,97,108,105,103,110,0,71,82,65,89,0,82,71,66,0,66,71,82,0,66,71,82,65,0,99,118,82,101,108,101,97,115,101,73,109,97,103,101,0,99,118,83,101,116,73,109,97,103,101,82,79,73,0,114,101,99,116,46,119,105,100,116,104,32,62,61,32,48,32,38,38,32,114,101,99,116,46,104,101,105,103,104,116,32,62,61,32,48,32,38,38,32,114,101,99,116,46,120,32,60,32,105,109,97,103,101,45,62,119,105,100,116,104,32,38,38,32,114,101,99,116,46,121,32,60,32,105,109,97,103,101,45,62,104,101,105,103,104,116,32,38,38,32,114,101,99,116,46,120,32,43,32,114,101,99,116,46,119,105,100,116,104,32,62,61,32,40,105,110,116,41,40,114,101,99,116,46,119,105,100,116,104,32,62,32,48,41,32,38,38,32,114,101,99,116,46,121,32,43,32,114,101,99,116,46,104,101,105,103,104,116,32,62,61,32,40,105,110,116,41,40,114,101,99,116,46,104,101,105,103,104,116,32,62,32,48,41,0,99,118,83,101,116,73,109,97,103,101,67,79,73,0,99,118,71,101,116,73,109,97,103,101,67,79,73,0,66,97,100,32,105,109,97,103,101,32,104,101,97,100,101,114,0,99,118,67,108,111,110,101,73,109,97,103,101,0,78,50,99,118,49,54,80,97,114,97,108,108,101,108,76,111,111,112,66,111,100,121,69,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,2,3,4,5,6,7,8,9,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,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,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,91,92,93,94,95,96,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,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,118,105,114,116,117,97,108,32,105,110,116,32,99,118,58,58,77,97,116,79,112,58,58,116,121,112,101,40,99,111,110,115,116,32,99,118,58,58,77,97,116,69,120,112,114,32,38,41,32,99,111,110,115,116,0,47,98,117,105,108,100,47,109,97,115,116,101,114,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,99,111,114,101,47,115,114,99,47,109,97,116,111,112,46,99,112,112,0,78,50,99,118,49,49,77,97,116,79,112,95,83,111,108,118,101,69,0,40,40,40,40,95,116,121,112,101,41,32,38,32,40,40,53,49,50,32,45,32,49,41,32,60,60,32,51,41,41,32,62,62,32,51,41,32,43,32,49,41,32,61,61,32,101,46,97,46,99,104,97,110,110,101,108,115,40,41,0,97,115,115,105,103,110,0,78,50,99,118,49,52,77,97,116,79,112,95,73,100,101,110,116,105,116,121,69,0,78,50,99,118,49,50,77,97,116,79,112,95,73,110,118,101,114,116,69,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,77,97,116,79,112,95,71,69,77,77,58,58,116,114,97,110,115,112,111,115,101,40,99,111,110,115,116,32,99,118,58,58,77,97,116,69,120,112,114,32,38,44,32,99,118,58,58,77,97,116,69,120,112,114,32,38,41,32,99,111,110,115,116,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,77,97,116,79,112,95,71,69,77,77,58,58,109,117,108,116,105,112,108,121,40,99,111,110,115,116,32,99,118,58,58,77,97,116,69,120,112,114,32,38,44,32,100,111,117,98,108,101,44,32,99,118,58,58,77,97,116,69,120,112,114,32,38,41,32,99,111,110,115,116,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,77,97,116,79,112,95,71,69,77,77,58,58,115,117,98,116,114,97,99,116,40,99,111,110,115,116,32,99,118,58,58,77,97,116,69,120,112,114,32,38,44,32,99,111,110,115,116,32,99,118,58,58,77,97,116,69,120,112,114,32,38,44,32,99,118,58,58,77,97,116,69,120,112,114,32,38,41,32,99,111,110,115,116,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,77,97,116,79,112,95,71,69,77,77,58,58,97,100,100,40,99,111,110,115,116,32,99,118,58,58,77,97,116,69,120,112,114,32,38,44,32,99,111,110,115,116,32,99,118,58,58,77,97,116,69,120,112,114,32,38,44,32,99,118,58,58,77,97,116,69,120,112,114,32,38,41,32,99,111,110,115,116,0,78,50,99,118,49,48,77,97,116,79,112,95,71,69,77,77,69,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,77,97,116,79,112,95,65,100,100,69,120,58,58,116,114,97,110,115,112,111,115,101,40,99,111,110,115,116,32,99,118,58,58,77,97,116,69,120,112,114,32,38,44,32,99,118,58,58,77,97,116,69,120,112,114,32,38,41,32,99,111,110,115,116,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,77,97,116,79,112,95,66,105,110,58,58,100,105,118,105,100,101,40,100,111,117,98,108,101,44,32,99,111,110,115,116,32,99,118,58,58,77,97,116,69,120,112,114,32,38,44,32,99,118,58,58,77,97,116,69,120,112,114,32,38,41,32,99,111,110,115,116,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,77,97,116,79,112,95,66,105,110,58,58,109,117,108,116,105,112,108,121,40,99,111,110,115,116,32,99,118,58,58,77,97,116,69,120,112,114,32,38,44,32,100,111,117,98,108,101,44,32,99,118,58,58,77,97,116,69,120,112,114,32,38,41,32,99,111,110,115,116,0,85,110,107,110,111,119,110,32,111,112,101,114,97,116,105,111,110,0,78,50,99,118,57,77,97,116,79,112,95,66,105,110,69,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,77,97,116,79,112,95,65,100,100,69,120,58,58,97,98,115,40,99,111,110,115,116,32,99,118,58,58,77,97,116,69,120,112,114,32,38,44,32,99,118,58,58,77,97,116,69,120,112,114,32,38,41,32,99,111,110,115,116,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,77,97,116,79,112,95,65,100,100,69,120,58,58,100,105,118,105,100,101,40,100,111,117,98,108,101,44,32,99,111,110,115,116,32,99,118,58,58,77,97,116,69,120,112,114,32,38,44,32,99,118,58,58,77,97,116,69,120,112,114,32,38,41,32,99,111,110,115,116,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,77,97,116,79,112,95,65,100,100,69,120,58,58,109,117,108,116,105,112,108,121,40,99,111,110,115,116,32,99,118,58,58,77,97,116,69,120,112,114,32,38,44,32,100,111,117,98,108,101,44,32,99,118,58,58,77,97,116,69,120,112,114,32,38,41,32,99,111,110,115,116,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,77,97,116,79,112,95,65,100,100,69,120,58,58,115,117,98,116,114,97,99,116,40,99,111,110,115,116,32,83,99,97,108,97,114,32,38,44,32,99,111,110,115,116,32,99,118,58,58,77,97,116,69,120,112,114,32,38,44,32,99,118,58,58,77,97,116,69,120,112,114,32,38,41,32,99,111,110,115,116,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,77,97,116,79,112,95,65,100,100,69,120,58,58,97,100,100,40,99,111,110,115,116,32,99,118,58,58,77,97,116,69,120,112,114,32,38,44,32,99,111,110,115,116,32,83,99,97,108,97,114,32,38,44,32,99,118,58,58,77,97,116,69,120,112,114,32,38,41,32,99,111,110,115,116,0,78,50,99,118,49,49,77,97,116,79,112,95,65,100,100,69,120,69,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,77,97,116,79,112,95,84,58,58,116,114,97,110,115,112,111,115,101,40,99,111,110,115,116,32,99,118,58,58,77,97,116,69,120,112,114,32,38,44,32,99,118,58,58,77,97,116,69,120,112,114,32,38,41,32,99,111,110,115,116,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,77,97,116,79,112,95,84,58,58,109,117,108,116,105,112,108,121,40,99,111,110,115,116,32,99,118,58,58,77,97,116,69,120,112,114,32,38,44,32,100,111,117,98,108,101,44,32,99,118,58,58,77,97,116,69,120,112,114,32,38,41,32,99,111,110,115,116,0,78,50,99,118,55,77,97,116,79,112,95,84,69,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,77,97,116,79,112,58,58,116,114,97,110,115,112,111,115,101,40,99,111,110,115,116,32,99,118,58,58,77,97,116,69,120,112,114,32,38,44,32,99,118,58,58,77,97,116,69,120,112,114,32,38,41,32,99,111,110,115,116,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,77,97,116,79,112,58,58,97,98,115,40,99,111,110,115,116,32,99,118,58,58,77,97,116,69,120,112,114,32,38,44,32,99,118,58,58,77,97,116,69,120,112,114,32,38,41,32,99,111,110,115,116,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,77,97,116,79,112,58,58,100,105,118,105,100,101,40,100,111,117,98,108,101,44,32,99,111,110,115,116,32,99,118,58,58,77,97,116,69,120,112,114,32,38,44,32,99,118,58,58,77,97,116,69,120,112,114,32,38,41,32,99,111,110,115,116,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,77,97,116,79,112,58,58,100,105,118,105,100,101,40,99,111,110,115,116,32,99,118,58,58,77,97,116,69,120,112,114,32,38,44,32,99,111,110,115,116,32,99,118,58,58,77,97,116,69,120,112,114,32,38,44,32,99,118,58,58,77,97,116,69,120,112,114,32,38,44,32,100,111,117,98,108,101,41,32,99,111,110,115,116,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,77,97,116,79,112,58,58,109,117,108,116,105,112,108,121,40,99,111,110,115,116,32,99,118,58,58,77,97,116,69,120,112,114,32,38,44,32,100,111,117,98,108,101,44,32,99,118,58,58,77,97,116,69,120,112,114,32,38,41,32,99,111,110,115,116,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,77,97,116,79,112,58,58,109,117,108,116,105,112,108,121,40,99,111,110,115,116,32,99,118,58,58,77,97,116,69,120,112,114,32,38,44,32,99,111,110,115,116,32,99,118,58,58,77,97,116,69,120,112,114,32,38,44,32,99,118,58,58,77,97,116,69,120,112,114,32,38,44,32,100,111,117,98,108,101,41,32,99,111,110,115,116,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,77,97,116,79,112,58,58,115,117,98,116,114,97,99,116,40,99,111,110,115,116,32,83,99,97,108,97,114,32,38,44,32,99,111,110,115,116,32,99,118,58,58,77,97,116,69,120,112,114,32,38,44,32,99,118,58,58,77,97,116,69,120,112,114,32,38,41,32,99,111,110,115,116,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,77,97,116,79,112,58,58,115,117,98,116,114,97,99,116,40,99,111,110,115,116,32,99,118,58,58,77,97,116,69,120,112,114,32,38,44,32,99,111,110,115,116,32,99,118,58,58,77,97,116,69,120,112,114,32,38,44,32,99,118,58,58,77,97,116,69,120,112,114,32,38,41,32,99,111,110,115,116,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,77,97,116,79,112,58,58,97,100,100,40,99,111,110,115,116,32,99,118,58,58,77,97,116,69,120,112,114,32,38,44,32,99,111,110,115,116,32,83,99,97,108,97,114,32,38,44,32,99,118,58,58,77,97,116,69,120,112,114,32,38,41,32,99,111,110,115,116,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,77,97,116,79,112,58,58,97,100,100,40,99,111,110,115,116,32,99,118,58,58,77,97,116,69,120,112,114,32,38,44,32,99,111,110,115,116,32,99,118,58,58,77,97,116,69,120,112,114,32,38,44,32,99,118,58,58,77,97,116,69,120,112,114,32,38,41,32,99,111,110,115,116,0,78,50,99,118,53,77,97,116,79,112,69,0,78,50,99,118,57,77,97,116,79,112,95,67,109,112,69,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,77,97,116,79,112,95,73,110,105,116,105,97,108,105,122,101,114,58,58,109,117,108,116,105,112,108,121,40,99,111,110,115,116,32,99,118,58,58,77,97,116,69,120,112,114,32,38,44,32,100,111,117,98,108,101,44,32,99,118,58,58,77,97,116,69,120,112,114,32,38,41,32,99,111,110,115,116,0,73,110,118,97,108,105,100,32,109,97,116,114,105,120,32,105,110,105,116,105,97,108,105,122,101,114,32,116,121,112,101,0,78,50,99,118,49,55,77,97,116,79,112,95,73,110,105,116,105,97,108,105,122,101,114,69,0,99,118,58,58,77,97,116,69,120,112,114,32,99,118,58,58,97,98,115,40,99,111,110,115,116,32,99,118,58,58,77,97,116,32,38,41,0,105,110,116,32,99,118,58,58,77,97,116,69,120,112,114,58,58,116,121,112,101,40,41,32,99,111,110,115,116,0,99,118,58,58,77,97,116,69,120,112,114,32,99,118,58,58,77,97,116,58,58,116,40,41,32,99,111,110,115,116,0,99,118,58,58,77,97,116,69,120,112,114,32,99,118,58,58,77,97,116,58,58,105,110,118,40,105,110,116,41,32,99,111,110,115,116,0,99,118,58,58,77,97,116,69,120,112,114,32,99,118,58,58,77,97,116,58,58,109,117,108,40,73,110,112,117,116,65,114,114,97,121,44,32,100,111,117,98,108,101,41,32,99,111,110,115,116,0,115,116,97,116,105,99,32,99,118,58,58,77,97,116,69,120,112,114,32,99,118,58,58,77,97,116,58,58,122,101,114,111,115,40,105,110,116,44,32,105,110,116,44,32,105,110,116,41,0,115,116,97,116,105,99,32,99,118,58,58,77,97,116,69,120,112,114,32,99,118,58,58,77,97,116,58,58,122,101,114,111,115,40,83,105,122,101,44,32,105,110,116,41,0,115,116,97,116,105,99,32,99,118,58,58,77,97,116,69,120,112,114,32,99,118,58,58,77,97,116,58,58,111,110,101,115,40,105,110,116,44,32,105,110,116,44,32,105,110,116,41,0,115,116,97,116,105,99,32,99,118,58,58,77,97,116,69,120,112,114,32,99,118,58,58,77,97,116,58,58,111,110,101,115,40,83,105,122,101,44,32,105,110,116,41,0,115,116,97,116,105,99,32,99,118,58,58,77,97,116,69,120,112,114,32,99,118,58,58,77,97,116,58,58,101,121,101,40,105,110,116,44,32,105,110,116,44,32,105,110,116,41,0,115,116,97,116,105,99,32,99,118,58,58,77,97,116,69,120,112,114,32,99,118,58,58,77,97,116,58,58,101,121,101,40,83,105,122,101,44,32,105,110,116,41,0,84,104,101,32,108,105,98,114,97,114,121,32,105,115,32,99,111,109,112,105,108,101,100,32,119,105,116,104,111,117,116,32,79,112,101,110,71,76,32,115,117,112,112,111,114,116,0,116,104,114,111,119,95,110,111,95,111,103,108,0,47,98,117,105,108,100,47,109,97,115,116,101,114,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,99,111,114,101,47,115,114,99,47,111,112,101,110,103,108,46,99,112,112,0,47,98,117,105,108,100,47,109,97,115,116,101,114,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,99,111,114,101,47,115,114,99,47,108,97,112,97,99,107,46,99,112,112,0,33,109,97,116,46,101,109,112,116,121,40,41,0,100,101,116,101,114,109,105,110,97,110,116,0,109,97,116,46,114,111,119,115,32,61,61,32,109,97,116,46,99,111,108,115,32,38,38,32,40,116,121,112,101,32,61,61,32,53,32,124,124,32,116,121,112,101,32,61,61,32,54,41,0,100,111,117,98,108,101,32,99,118,58,58,100,101,116,101,114,109,105,110,97,110,116,40,73,110,112,117,116,65,114,114,97,121,41,0,116,121,112,101,32,61,61,32,53,32,124,124,32,116,121,112,101,32,61,61,32,54,0,105,110,118,101,114,116,0,109,32,61,61,32,110,0,109,101,116,104,111,100,32,61,61,32,68,69,67,79,77,80,95,76,85,32,124,124,32,109,101,116,104,111,100,32,61,61,32,68,69,67,79,77,80,95,67,72,79,76,69,83,75,89,0,115,114,99,46,114,111,119,115,32,61,61,32,115,114,99,46,99,111,108,115,0,101,105,103,101,110,0,98,111,111,108,32,99,118,58,58,101,105,103,101,110,40,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,41,0,119,46,116,121,112,101,40,41,32,61,61,32,117,46,116,121,112,101,40,41,32,38,38,32,117,46,116,121,112,101,40,41,32,61,61,32,118,116,46,116,121,112,101,40,41,32,38,38,32,117,46,100,97,116,97,32,38,38,32,118,116,46,100,97,116,97,32,38,38,32,119,46,100,97,116,97,0,98,97,99,107,83,117,98,115,116,0,117,46,99,111,108,115,32,62,61,32,110,109,32,38,38,32,118,116,46,114,111,119,115,32,62,61,32,110,109,32,38,38,32,40,119,46,115,105,122,101,40,41,32,61,61,32,83,105,122,101,40,110,109,44,32,49,41,32,124,124,32,119,46,115,105,122,101,40,41,32,61,61,32,83,105,122,101,40,49,44,32,110,109,41,32,124,124,32,119,46,115,105,122,101,40,41,32,61,61,32,83,105,122,101,40,118,116,46,114,111,119,115,44,32,117,46,99,111,108,115,41,41,0,114,104,115,46,100,97,116,97,32,61,61,32,48,32,124,124,32,40,114,104,115,46,116,121,112,101,40,41,32,61,61,32,116,121,112,101,32,38,38,32,114,104,115,46,114,111,119,115,32,61,61,32,109,41,0,95,83,86,68,99,111,109,112,117,116,101,0,115,116,97,116,105,99,32,118,111,105,100,32,99,118,58,58,83,86,68,58,58,99,111,109,112,117,116,101,40,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,105,110,116,41,0,100,111,117,98,108,101,32,99,118,58,58,105,110,118,101,114,116,40,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,105,110,116,41,0,116,121,112,101,32,61,61,32,95,115,114,99,50,46,116,121,112,101,40,41,32,38,38,32,40,116,121,112,101,32,61,61,32,53,32,124,124,32,116,121,112,101,32,61,61,32,54,41,0,115,111,108,118,101,0,40,109,101,116,104,111,100,32,33,61,32,68,69,67,79,77,80,95,76,85,32,38,38,32,109,101,116,104,111,100,32,33,61,32,68,69,67,79,77,80,95,67,72,79,76,69,83,75,89,41,32,124,124,32,105,115,95,110,111,114,109,97,108,32,124,124,32,115,114,99,46,114,111,119,115,32,61,61,32,115,114,99,46,99,111,108,115,0,84,104,101,32,102,117,110,99,116,105,111,110,32,99,97,110,32,110,111,116,32,115,111,108,118,101,32,117,110,100,101,114,45,100,101,116,101,114,109,105,110,101,100,32,108,105,110,101,97,114,32,115,121,115,116,101,109,115,0,98,111,111,108,32,99,118,58,58,115,111,108,118,101,40,73,110,112,117,116,65,114,114,97,121,44,32,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,105,110,116,41,0,78,85,76,76,32,100,111,117,98,108,101,32,112,111,105,110,116,101,114,32,116,111,32,102,105,108,101,32,115,116,111,114,97,103,101,0,105,99,118,67,108,111,115,101,0,47,98,117,105,108,100,47,109,97,115,116,101,114,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,99,111,114,101,47,115,114,99,47,112,101,114,115,105,115,116,101,110,99,101,46,99,112,112,0,60,47,111,112,101,110,99,118,95,115,116,111,114,97,103,101,62,10,0,84,104,101,32,115,116,111,114,97,103,101,32,105,115,32,110,111,116,32,111,112,101,110,101,100,0,105,99,118,80,117,116,115,0,73,110,118,97,108,105,100,32,112,111,105,110,116,101,114,32,116,111,32,102,105,108,101,32,115,116,111,114,97,103,101,0,99,118,69,110,100,87,114,105,116,101,83,116,114,117,99,116,0,84,104,101,32,102,105,108,101,32,115,116,111,114,97,103,101,32,105,115,32,111,112,101,110,101,100,32,102,111,114,32,114,101,97,100,105,110,103,0,85,110,101,120,112,101,99,116,101,100,32,101,114,114,111,114,44,32,117,110,97,98,108,101,32,116,111,32,100,101,116,101,114,109,105,110,101,32,116,104,101,32,66,97,115,101,54,52,32,115,116,97,116,101,46,0,115,119,105,116,99,104,95,116,111,95,66,97,115,101,54,52,95,115,116,97,116,101,0,85,110,101,120,112,101,99,116,101,100,32,101,114,114,111,114,44,32,117,110,97,98,108,101,32,116,111,32,115,119,105,116,99,104,32,116,111,32,116,104,105,115,32,115,116,97,116,101,46,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,66,97,115,101,54,52,87,114,105,116,101,114,0,66,97,115,101,54,52,67,111,110,116,101,120,116,69,109,105,116,116,101,114,0,34,36,98,97,115,101,54,52,36,0,98,105,110,97,114,121,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,49,51,67,118,70,105,108,101,83,116,111,114,97,103,101,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,50,95,69,69,69,69,0,98,97,115,101,54,52,0,78,85,76,76,32,111,114,32,101,109,112,116,121,32,102,105,108,101,110,97,109,101,0,78,85,76,76,32,111,114,32,101,109,112,116,121,32,98,117,102,102,101,114,0,99,118,79,112,101,110,70,105,108,101,83,116,111,114,97,103,101,0,67,86,95,83,84,79,82,65,71,69,95,65,80,80,69,78,68,32,97,110,100,32,67,86,95,83,84,79,82,65,71,69,95,77,69,77,79,82,89,32,97,114,101,32,110,111,116,32,99,117,114,114,101,110,116,108,121,32,99,111,109,112,97,116,105,98,108,101,0,65,112,112,101,110,100,105,110,103,32,100,97,116,97,32,116,111,32,99,111,109,112,114,101,115,115,101,100,32,102,105,108,101,32,105,115,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,0,97,43,116,0,119,116,0,114,116,0,85,84,70,45,49,54,0,117,116,102,45,49,54,0,85,116,102,45,49,54,0,85,84,70,45,49,54,32,88,77,76,32,101,110,99,111,100,105,110,103,32,105,115,32,110,111,116,32,115,117,112,112,111,114,116,101,100,33,32,85,115,101,32,56,45,98,105,116,32,101,110,99,111,100,105,110,103,10,0,115,116,114,108,101,110,40,101,110,99,111,100,105,110,103,41,32,60,32,49,48,48,48,0,60,63,120,109,108,32,118,101,114,115,105,111,110,61,34,49,46,48,34,32,101,110,99,111,100,105,110,103,61,34,37,115,34,63,62,10,0,60,63,120,109,108,32,118,101,114,115,105,111,110,61,34,49,46,48,34,63,62,10,0,60,111,112,101,110,99,118,95,115,116,111,114,97,103,101,62,10,0,60,47,111,112,101,110,99,118,95,115,116,111,114,97,103,101,62,0,67,111,117,108,100,32,110,111,116,32,102,105,110,100,32,60,47,111,112,101,110,99,118,95,115,116,111,114,97,103,101,62,32,105,110,32,116,104,101,32,101,110,100,32,111,102,32,102,105,108,101,46,10,0,114,43,116,0,32,60,33,45,45,32,114,101,115,117,109,101,100,32,45,45,62,0,37,89,65,77,76,58,49,46,48,10,45,45,45,10,0,46,46,46,10,45,45,45,10,0,67,111,117,108,100,32,110,111,116,32,102,105,110,100,32,39,125,39,32,105,110,32,116,104,101,32,101,110,100,32,111,102,32,102,105,108,101,46,10,0,37,89,65,77,76,0,60,63,120,109,108,0,73,110,112,117,116,32,102,105,108,101,32,105,115,32,101,109,112,116,121,0,85,110,115,117,112,112,111,114,116,101,100,32,102,105,108,101,32,115,116,111,114,97,103,101,32,102,111,114,109,97,116,0,37,115,40,37,100,41,58,32,37,115,0,86,97,108,105,100,32,88,77,76,32,115,104,111,117,108,100,32,115,116,97,114,116,32,119,105,116,104,32,39,60,63,120,109,108,32,46,46,46,63,62,39,0,105,99,118,88,77,76,80,97,114,115,101,0,111,112,101,110,99,118,95,115,116,111,114,97,103,101,0,60,111,112,101,110,99,118,95,115,116,111,114,97,103,101,62,32,116,97,103,32,105,115,32,109,105,115,115,105,110,103,0,60,47,111,112,101,110,99,118,95,115,116,111,114,97,103,101,62,32,116,97,103,32,105,115,32,109,105,115,115,105,110,103,0,45,45,45,0,37,89,65,77,76,58,49,46,0,37,89,65,77,76,32,49,46,0,85,110,115,117,112,112,111,114,116,101,100,32,89,65,77,76,32,118,101,114,115,105,111,110,32,40,105,116,32,109,117,115,116,32,98,101,32,49,46,120,41,0,105,99,118,89,77,76,80,97,114,115,101,0,73,110,118,97,108,105,100,32,111,114,32,117,110,115,117,112,112,111,114,116,101,100,32,115,121,110,116,97,120,0,84,104,101,32,89,65,77,76,32,115,116,114,101,97,109,115,32,109,117,115,116,32,115,116,97,114,116,32,119,105,116,104,32,39,45,45,45,39,44,32,101,120,99,101,112,116,32,116,104,101,32,102,105,114,115,116,32,111,110,101,0,79,110,108,121,32,99,111,108,108,101,99,116,105,111,110,115,32,97,115,32,89,65,77,76,32,115,116,114,101,97,109,115,32,97,114,101,32,115,117,112,112,111,114,116,101,100,32,98,121,32,116,104,105,115,32,112,97,114,115,101,114,0,108,101,102,116,45,98,114,97,99,101,32,111,102,32,116,111,112,32,108,101,118,101,108,32,105,115,32,109,105,115,115,105,110,103,0,105,99,118,74,83,79,78,80,97,114,115,101,0,85,110,101,120,112,101,99,116,101,100,32,69,110,100,45,79,102,45,70,105,108,101,0,112,116,114,32,105,115,32,78,85,76,76,0,105,99,118,74,83,79,78,80,97,114,115,101,83,101,113,0,39,91,39,32,45,32,108,101,102,116,45,98,114,97,99,101,32,111,102,32,115,101,113,32,105,115,32,109,105,115,115,105,110,103,0,85,110,101,120,112,101,99,116,101,100,32,99,104,97,114,97,99,116,101,114,0,39,93,39,32,45,32,114,105,103,104,116,45,98,114,97,99,101,32,111,102,32,115,101,113,32,105,115,32,109,105,115,115,105,110,103,0,105,99,118,74,83,79,78,80,97,114,115,101,86,97,108,117,101,0,36,98,97,115,101,54,52,36,0,39,34,39,32,45,32,114,105,103,104,116,45,113,117,111,116,101,32,111,102,32,115,116,114,105,110,103,32,105,115,32,109,105,115,115,105,110,103,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,62,0,0,0,63,52,53,54,55,56,57,58,59,60,61,0,0,0,0,0,0,0,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,0,0,0,0,0,0,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,0,0,0,0,73,110,118,97,108,105,100,32,96,100,116,96,32,105,110,32,66,97,115,101,54,52,32,104,101,97,100,101,114,0,73,110,118,97,108,105,100,32,66,97,115,101,54,52,32,100,97,116,97,46,0,66,121,116,101,32,115,105,122,101,32,110,111,116,32,109,97,116,99,104,32,101,108,101,109,101,109,116,32,115,105,122,101,0,85,110,114,101,99,111,103,110,105,122,101,100,32,66,97,115,101,54,52,32,104,101,97,100,101,114,0,39,92,117,88,88,88,88,39,32,99,117,114,114,101,110,116,108,121,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,73,110,118,97,108,105,100,32,101,115,99,97,112,101,32,99,104,97,114,97,99,116,101,114,0,73,110,118,97,108,105,100,32,110,117,109,101,114,105,99,32,118,97,108,117,101,32,40,105,110,99,111,110,115,105,115,116,101,110,116,32,101,120,112,108,105,99,105,116,32,116,121,112,101,32,115,112,101,99,105,102,105,99,97,116,105,111,110,63,41,0,110,117,108,108,0,86,97,108,117,101,32,39,110,117,108,108,39,32,105,115,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,98,121,32,116,104,105,115,32,112,97,114,115,101,114,0,85,110,114,101,99,111,103,110,105,122,101,100,32,118,97,108,117,101,0,66,97,100,32,102,111,114,109,97,116,32,111,102,32,102,108,111,97,116,105,110,103,45,112,111,105,110,116,32,99,111,110,115,116,97,110,116,0,105,99,118,80,114,111,99,101,115,115,83,112,101,99,105,97,108,68,111,117,98,108,101,0,115,114,99,0,66,105,110,97,114,121,84,111,67,118,83,101,113,67,111,110,118,101,114,116,111,114,0,109,97,107,101,95,102,117,110,99,115,0,33,34,116,121,112,101,32,110,111,116,32,115,117,112,112,111,114,116,34,0,33,34,116,121,112,101,32,105,115,32,110,111,116,32,115,117,112,112,111,114,116,34,0,105,115,115,46,101,111,102,40,41,0,98,105,110,97,114,121,95,116,111,95,102,117,110,99,115,46,115,105,122,101,40,41,0,78,83,116,51,95,95,50,49,57,98,97,115,105,99,95,105,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,73,110,118,97,108,105,100,32,100,97,116,97,32,116,121,112,101,32,115,112,101,99,105,102,105,99,97,116,105,111,110,0,105,99,118,68,101,99,111,100,101,70,111,114,109,97,116,0,117,99,119,115,105,102,100,114,0,84,111,111,32,108,111,110,103,32,100,97,116,97,32,116,121,112,101,32,115,112,101,99,105,102,105,99,97,116,105,111,110,0,102,108,117,115,104,0,100,115,116,95,99,117,114,32,43,32,108,101,110,32,60,32,100,115,116,95,101,110,100,0,102,108,117,115,104,40,41,0,105,99,118,74,83,79,78,80,97,114,115,101,77,97,112,0,39,123,39,32,45,32,108,101,102,116,45,98,114,97,99,101,32,111,102,32,109,97,112,32,105,115,32,109,105,115,115,105,110,103,0,75,101,121,32,109,117,115,116,32,101,110,100,32,119,105,116,104,32,39,34,39,0,105,99,118,74,83,79,78,80,97,114,115,101,75,101,121,0,77,105,115,115,105,110,103,32,39,58,39,32,98,101,116,119,101,101,110,32,107,101,121,32,97,110,100,32,118,97,108,117,101,0,75,101,121,32,105,115,32,101,109,112,116,121,0,116,121,112,101,95,105,100,0,34,116,121,112,101,95,105,100,34,32,115,104,111,117,108,100,32,98,101,32,111,102,32,116,121,112,101,32,115,116,114,105,110,103,0,39,125,39,32,45,32,114,105,103,104,116,45,98,114,97,99,101,32,111,102,32,109,97,112,32,105,115,32,109,105,115,115,105,110,103,0,99,118,71,101,116,70,105,108,101,78,111,100,101,0,78,117,108,108,32,107,101,121,32,101,108,101,109,101,110,116,0,109,97,112,95,110,111,100,101,32,33,61,32,48,76,0,84,104,101,32,110,111,100,101,32,105,115,32,110,101,105,116,104,101,114,32,97,32,109,97,112,32,110,111,114,32,97,110,32,101,109,112,116,121,32,99,111,108,108,101,99,116,105,111,110,0,68,117,112,108,105,99,97,116,101,100,32,107,101,121,0,83,101,113,117,101,110,99,101,32,101,108,101,109,101,110,116,32,115,104,111,117,108,100,32,110,111,116,32,104,97,118,101,32,110,97,109,101,32,40,117,115,101,32,60,95,62,60,47,95,62,41,0,105,99,118,70,83,67,114,101,97,116,101,67,111,108,108,101,99,116,105,111,110,0,78,111,116,32,115,117,112,112,111,114,116,101,100,32,101,115,99,97,112,101,32,99,104,97,114,97,99,116,101,114,0,105,99,118,74,83,79,78,83,107,105,112,83,112,97,99,101,115,0,73,110,118,97,108,105,100,32,99,104,97,114,97,99,116,101,114,32,105,110,32,116,104,101,32,115,116,114,101,97,109,0,60,116,97,103,58,121,97,109,108,46,111,114,103,44,50,48,48,50,58,0,69,109,112,116,121,32,116,121,112,101,32,110,97,109,101,0,105,99,118,89,77,76,80,97,114,115,101,86,97,108,117,101,0,115,116,114,0,115,101,113,0,109,97,112,0,73,110,118,97,108,105,100,32,99,104,97,114,97,99,116,101,114,0,84,111,111,32,108,111,110,103,32,115,116,114,105,110,103,32,108,105,116,101,114,97,108,0,84,104,101,32,119,114,111,110,103,32,99,108,111,115,105,110,103,32,98,114,97,99,107,101,116,0,77,105,115,115,105,110,103,32,44,32,98,101,116,119,101,101,110,32,116,104,101,32,101,108,101,109,101,110,116,115,0,67,111,109,112,108,101,120,32,107,101,121,115,32,97,114,101,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,77,117,108,116,105,45,108,105,110,101,32,116,101,120,116,32,108,105,116,101,114,97,108,115,32,97,114,101,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,66,108,111,99,107,32,115,101,113,117,101,110,99,101,32,101,108,101,109,101,110,116,115,32,109,117,115,116,32,98,101,32,112,114,101,99,101,100,101,100,32,119,105,116,104,32,39,45,39,0,73,110,99,111,114,114,101,99,116,32,105,110,100,101,110,116,97,116,105,111,110,0,75,101,121,32,109,97,121,32,110,111,116,32,115,116,97,114,116,32,119,105,116,104,32,39,45,39,0,105,99,118,89,77,76,80,97,114,115,101,75,101,121,0,77,105,115,115,105,110,103,32,39,58,39,0,65,110,32,101,109,112,116,121,32,107,101,121,0,85,110,101,120,112,101,99,116,101,100,32,101,110,100,32,111,102,32,108,105,110,101,0,105,99,118,89,77,76,71,101,116,77,117,108,116,105,108,105,110,101,83,116,114,105,110,103,67,111,110,116,101,110,116,0,105,99,118,89,77,76,80,97,114,115,101,66,97,115,101,54,52,0,105,99,118,89,77,76,83,107,105,112,83,112,97,99,101,115,0,84,111,111,32,108,111,110,103,32,115,116,114,105,110,103,32,111,114,32,97,32,108,97,115,116,32,115,116,114,105,110,103,32,119,47,111,32,110,101,119,108,105,110,101,0,84,97,98,115,32,97,114,101,32,112,114,111,104,105,98,105,116,101,100,32,105,110,32,89,65,77,76,33,0,68,105,114,101,99,116,105,118,101,32,116,97,103,115,32,97,114,101,32,110,111,116,32,97,108,108,111,119,101,100,32,104,101,114,101,0,105,99,118,88,77,76,80,97,114,115,101,86,97,108,117,101,0,69,109,112,116,121,32,116,97,103,115,32,97,114,101,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,77,97,112,32,101,108,101,109,101,110,116,32,115,104,111,117,108,100,32,104,97,118,101,32,97,32,110,97,109,101,0,77,105,115,109,97,116,99,104,101,100,32,99,108,111,115,105,110,103,32,116,97,103,0,84,104,101,114,101,32,115,104,111,117,108,100,32,98,101,32,115,112,97,99,101,32,98,101,116,119,101,101,110,32,108,105,116,101,114,97,108,115,0,76,105,116,101,114,97,108,32,34,32,105,115,32,110,111,116,32,97,108,108,111,119,101,100,32,119,105,116,104,105,110,32,97,32,115,116,114,105,110,103,46,32,85,115,101,32,38,113,117,111,116,59,0,67,108,111,115,105,110,103,32,34,32,105,115,32,101,120,112,101,99,116,101,100,0,76,105,116,101,114,97,108,32,39,32,111,114,32,62,32],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+194622);allocate([97,114,101,32,110,111,116,32,97,108,108,111,119,101,100,46,32,85,115,101,32,38,97,112,111,115,59,32,111,114,32,38,103,116,59,0,73,110,118,97,108,105,100,32,110,117,109,101,114,105,99,32,118,97,108,117,101,32,105,110,32,116,104,101,32,115,116,114,105,110,103,0,73,110,118,97,108,105,100,32,99,104,97,114,97,99,116,101,114,32,105,110,32,116,104,101,32,115,121,109,98,111,108,32,101,110,116,105,116,121,32,110,97,109,101,0,108,116,0,103,116,0,97,109,112,0,97,112,111,115,0,113,117,111,116,0,84,104,101,32,97,99,116,117,97,108,32,116,121,112,101,32,105,115,32,100,105,102,102,101,114,101,110,116,32,102,114,111,109,32,116,104,101,32,115,112,101,99,105,102,105,101,100,32,116,121,112,101,0,105,99,118,88,77,76,71,101,116,77,117,108,116,105,108,105,110,101,83,116,114,105,110,103,67,111,110,116,101,110,116,0,105,99,118,88,77,76,80,97,114,115,101,66,97,115,101,54,52,0,100,97,116,97,32,115,105,122,101,32,110,111,116,32,109,97,116,99,104,101,115,32,101,108,101,109,101,109,116,32,115,105,122,101,0,80,114,101,108,105,109,105,110,97,114,121,32,101,110,100,32,111,102,32,116,104,101,32,115,116,114,101,97,109,0,105,99,118,88,77,76,80,97,114,115,101,84,97,103,0,84,97,103,32,115,104,111,117,108,100,32,115,116,97,114,116,32,119,105,116,104,32,39,60,39,0,85,110,107,110,111,119,110,32,116,97,103,32,116,121,112,101,0,78,97,109,101,32,115,104,111,117,108,100,32,115,116,97,114,116,32,119,105,116,104,32,97,32,108,101,116,116,101,114,32,111,114,32,117,110,100,101,114,115,99,111,114,101,0,67,108,111,115,105,110,103,32,116,97,103,32,115,104,111,117,108,100,32,110,111,116,32,99,111,110,116,97,105,110,32,97,110,121,32,97,116,116,114,105,98,117,116,101,115,0,65,116,116,114,105,98,117,116,101,32,110,97,109,101,32,115,104,111,117,108,100,32,98,101,32,102,111,108,108,111,119,101,100,32,98,121,32,39,61,39,0,65,116,116,114,105,98,117,116,101,32,118,97,108,117,101,32,115,104,111,117,108,100,32,98,101,32,112,117,116,32,105,110,116,111,32,115,105,110,103,108,101,32,111,114,32,100,111,117,98,108,101,32,113,117,111,116,101,115,0,73,110,118,97,108,105,100,32,99,108,111,115,105,110,103,32,116,97,103,32,102,111,114,32,60,63,120,109,108,32,46,46,46,0,84,104,101,114,101,32,115,104,111,117,108,100,32,98,101,32,115,112,97,99,101,32,98,101,116,119,101,101,110,32,97,116,116,114,105,98,117,116,101,115,0,67,111,109,109,101,110,116,115,32,97,114,101,32,110,111,116,32,97,108,108,111,119,101,100,32,104,101,114,101,0,105,99,118,88,77,76,83,107,105,112,83,112,97,99,101,115,0,46,46,46,10,0,45,45,45,10,0,10,60,33,45,45,32,110,101,120,116,32,115,116,114,101,97,109,32,45,45,62,10,0,78,117,108,108,32,99,111,109,109,101,110,116,0,105,99,118,89,77,76,87,114,105,116,101,67,111,109,109,101,110,116,0,105,99,118,74,83,79,78,87,114,105,116,101,67,111,109,109,101,110,116,0,105,99,118,88,77,76,87,114,105,116,101,67,111,109,109,101,110,116,0,68,111,117,98,108,101,32,104,121,112,104,101,110,32,39,45,45,39,32,105,115,32,110,111,116,32,97,108,108,111,119,101,100,32,105,110,32,116,104,101,32,99,111,109,109,101,110,116,115,0,60,33,45,45,32,37,115,32,45,45,62,0,60,33,45,45,0,78,117,108,108,32,115,116,114,105,110,103,32,112,111,105,110,116,101,114,0,105,99,118,89,77,76,87,114,105,116,101,83,116,114,105,110,103,0,84,104,101,32,119,114,105,116,116,101,110,32,115,116,114,105,110,103,32,105,115,32,116,111,111,32,108,111,110,103,0,120,37,48,50,120,0,65,116,32,112,114,101,115,101,110,116,44,32,111,117,116,112,117,116,32,66,97,115,101,54,52,32,100,97,116,97,32,111,110,108,121,46,0,105,99,118,89,77,76,87,114,105,116,101,0,65,110,32,97,116,116,101,109,112,116,32,116,111,32,97,100,100,32,101,108,101,109,101,110,116,32,119,105,116,104,111,117,116,32,97,32,107,101,121,32,116,111,32,97,32,109,97,112,44,32,111,114,32,97,100,100,32,101,108,101,109,101,110,116,32,119,105,116,104,32,107,101,121,32,116,111,32,115,101,113,117,101,110,99,101,0,84,104,101,32,107,101,121,32,105,115,32,97,110,32,101,109,112,116,121,0,84,104,101,32,107,101,121,32,105,115,32,116,111,111,32,108,111,110,103,0,75,101,121,32,109,117,115,116,32,115,116,97,114,116,32,119,105,116,104,32,97,32,108,101,116,116,101,114,32,111,114,32,95,0,75,101,121,32,110,97,109,101,115,32,109,97,121,32,111,110,108,121,32,99,111,110,116,97,105,110,32,97,108,112,104,97,110,117,109,101,114,105,99,32,99,104,97,114,97,99,116,101,114,115,32,91,97,45,122,65,45,90,48,45,57,93,44,32,39,45,39,44,32,39,95,39,32,97,110,100,32,39,32,39,0,105,99,118,74,83,79,78,87,114,105,116,101,83,116,114,105,110,103,0,105,99,118,74,83,79,78,87,114,105,116,101,0,105,99,118,88,77,76,87,114,105,116,101,83,116,114,105,110,103,0,35,120,37,48,50,120,0,67,117,114,114,101,110,116,108,121,32,111,110,108,121,32,66,97,115,101,54,52,32,100,97,116,97,32,105,115,32,97,108,108,111,119,101,100,46,0,105,99,118,88,77,76,87,114,105,116,101,83,99,97,108,97,114,0,101,108,101,109,101,110,116,115,32,119,105,116,104,32,107,101,121,115,32,99,97,110,32,110,111,116,32,98,101,32,119,114,105,116,116,101,110,32,116,111,32,115,101,113,117,101,110,99,101,0,105,99,118,88,77,76,87,114,105,116,101,84,97,103,0,65,32,115,105,110,103,108,101,32,95,32,105,115,32,97,32,114,101,115,101,114,118,101,100,32,116,97,103,32,110,97,109,101,0,95,0,67,108,111,115,105,110,103,32,116,97,103,32,115,104,111,117,108,100,32,110,111,116,32,105,110,99,108,117,100,101,32,97,110,121,32,97,116,116,114,105,98,117,116,101,115,0,75,101,121,32,115,104,111,117,108,100,32,115,116,97,114,116,32,119,105,116,104,32,97,32,108,101,116,116,101,114,32,111,114,32,95,0,75,101,121,32,110,97,109,101,32,109,97,121,32,111,110,108,121,32,99,111,110,116,97,105,110,32,97,108,112,104,97,110,117,109,101,114,105,99,32,99,104,97,114,97,99,116,101,114,115,32,91,97,45,122,65,45,90,48,45,57,93,44,32,39,45,39,32,97,110,100,32,39,95,39,0,37,100,46,0,37,46,49,54,101,0,46,78,97,110,0,45,46,73,110,102,0,46,73,110,102,0,69,110,100,87,114,105,116,101,83,116,114,117,99,116,32,119,47,111,32,109,97,116,99,104,105,110,103,32,83,116,97,114,116,87,114,105,116,101,83,116,114,117,99,116,0,105,99,118,89,77,76,69,110,100,87,114,105,116,101,83,116,114,117,99,116,0,105,99,118,74,83,79,78,69,110,100,87,114,105,116,101,83,116,114,117,99,116,0,65,110,32,101,120,116,114,97,32,99,108,111,115,105,110,103,32,116,97,103,0,105,99,118,88,77,76,69,110,100,87,114,105,116,101,83,116,114,117,99,116,0,83,111,109,101,32,99,111,108,108,101,99,116,105,111,110,32,116,121,112,101,32,45,32,67,86,95,78,79,68,69,95,83,69,81,32,111,114,32,67,86,95,78,79,68,69,95,77,65,80,44,32,109,117,115,116,32,98,101,32,115,112,101,99,105,102,105,101,100,0,105,99,118,89,77,76,83,116,97,114,116,87,114,105,116,101,83,116,114,117,99,116,0,33,33,98,105,110,97,114,121,32,124,0,33,33,37,115,32,37,99,0,33,33,37,115,0,105,99,118,74,83,79,78,83,116,97,114,116,87,114,105,116,101,83,116,114,117,99,116,0,83,111,109,101,32,99,111,108,108,101,99,116,105,111,110,32,116,121,112,101,58,32,67,86,95,78,79,68,69,95,83,69,81,32,111,114,32,67,86,95,78,79,68,69,95,77,65,80,32,109,117,115,116,32,98,101,32,115,112,101,99,105,102,105,101,100,0,105,99,118,88,77,76,83,116,97,114,116,87,114,105,116,101,83,116,114,117,99,116,0,105,99,118,71,101,116,115,0,99,118,82,101,108,101,97,115,101,70,105,108,101,83,116,111,114,97,103,101,0,118,105,114,116,117,97,108,32,98,111,111,108,32,99,118,58,58,70,105,108,101,83,116,111,114,97,103,101,58,58,111,112,101,110,40,99,111,110,115,116,32,99,118,58,58,83,116,114,105,110,103,32,38,44,32,105,110,116,44,32,99,111,110,115,116,32,99,118,58,58,83,116,114,105,110,103,32,38,41,0,78,50,99,118,49,49,70,105,108,101,83,116,111,114,97,103,101,69,0,111,112,101,110,99,118,45,115,101,113,117,101,110,99,101,0,111,112,101,110,99,118,45,115,101,113,117,101,110,99,101,45,116,114,101,101,0,111,112,101,110,99,118,45,103,114,97,112,104,0,111,112,101,110,99,118,45,115,112,97,114,115,101,45,109,97,116,114,105,120,0,111,112,101,110,99,118,45,105,109,97,103,101,0,111,112,101,110,99,118,45,109,97,116,114,105,120,0,111,112,101,110,99,118,45,110,100,45,109,97,116,114,105,120,0,115,105,122,101,115,0,105,0,37,100,37,99,0,100,116,0,99,118,87,114,105,116,101,83,116,114,105,110,103,0,99,118,87,114,105,116,101,82,97,119,68,97,116,97,0,78,101,103,97,116,105,118,101,32,110,117,109,98,101,114,32,111,102,32,101,108,101,109,101,110,116,115,0,78,117,108,108,32,100,97,116,97,32,112,111,105,110,116,101,114,0,37,46,56,101,0,99,118,87,114,105,116,101,82,97,119,68,97,116,97,66,97,115,101,54,52,0,66,97,115,101,54,52,32,115,104,111,117,108,100,32,110,111,116,32,98,101,32,117,115,101,100,32,97,116,32,112,114,101,115,101,110,116,46,0,82,97,119,68,97,116,97,84,111,66,105,110,97,114,121,67,111,110,118,101,114,116,111,114,0,33,100,116,46,101,109,112,116,121,40,41,0,108,101,110,32,62,32,48,0,109,97,107,101,95,116,111,95,98,105,110,97,114,121,95,102,117,110,99,115,0,73,110,118,97,108,105,100,32,39,100,116,39,46,0,99,104,101,99,107,95,100,116,0,39,100,116,39,32,100,111,101,115,32,110,111,116,32,109,97,116,99,104,46,0,98,117,102,102,101,114,46,115,105,122,101,40,41,32,60,32,72,69,65,68,69,82,95,83,73,90,69,0,109,97,107,101,95,98,97,115,101,54,52,95,104,101,97,100,101,114,0,99,118,83,116,97,114,116,87,114,105,116,101,83,116,114,117,99,116,0,102,115,45,62,105,115,95,119,114,105,116,101,95,115,116,114,117,99,116,95,100,101,108,97,121,101,100,32,61,61,32,102,97,108,115,101,0,109,97,107,101,95,119,114,105,116,101,95,115,116,114,117,99,116,95,100,101,108,97,121,101,100,0,109,117,115,116,32,115,101,116,32,39,115,116,114,117,99,116,95,102,108,97,103,115,32,124,61,32,67,86,95,78,79,68,69,95,83,69,81,39,32,105,102,32,117,115,105,110,103,32,66,97,115,101,54,52,46,0,102,117,110,99,116,105,111,110,32,39,99,118,83,116,97,114,116,87,114,105,116,101,83,116,114,117,99,116,39,32,99,97,108,108,115,32,99,97,110,110,111,116,32,98,101,32,110,101,115,116,101,100,32,105,102,32,117,115,105,110,103,32,66,97,115,101,54,52,46,0,65,116,32,116,104,101,32,101,110,100,32,111,102,32,116,104,101,32,111,117,116,112,117,116,32,66,97,115,101,54,52,44,32,96,99,118,69,110,100,87,114,105,116,101,83,116,114,117,99,116,96,32,105,115,32,110,101,101,100,101,100,46,0,83,111,109,101,32,111,102,32,101,115,115,101,110,116,105,97,108,32,109,97,116,114,105,120,32,97,116,116,114,105,98,117,116,101,115,32,97,114,101,32,97,98,115,101,110,116,0,105,99,118,82,101,97,100,77,97,116,78,68,0,67,111,117,108,100,32,110,111,116,32,100,101,116,101,114,109,105,110,101,32,116,104,101,32,109,97,116,114,105,120,32,100,105,109,101,110,115,105,111,110,97,108,105,116,121,0,84,104,101,32,109,97,116,114,105,120,32,100,97,116,97,32,105,115,32,110,111,116,32,102,111,117,110,100,32,105,110,32,102,105,108,101,32,115,116,111,114,97,103,101,0,84,104,101,32,109,97,116,114,105,120,32,115,105,122,101,32,100,111,101,115,32,110,111,116,32,109,97,116,99,104,32,116,111,32,116,104,101,32,110,117,109,98,101,114,32,111,102,32,115,116,111,114,101,100,32,101,108,101,109,101,110,116,115,0,84,111,111,32,99,111,109,112,108,101,120,32,102,111,114,109,97,116,32,102,111,114,32,116,104,101,32,109,97,116,114,105,120,0,105,99,118,68,101,99,111,100,101,83,105,109,112,108,101,70,111,114,109,97,116,0,78,117,108,108,32,112,111,105,110,116,101,114,115,32,116,111,32,115,111,117,114,99,101,32,102,105,108,101,32,110,111,100,101,32,111,114,32,100,101,115,116,105,110,97,116,105,111,110,32,97,114,114,97,121,0,99,118,82,101,97,100,82,97,119,68,97,116,97,0,99,118,82,101,97,100,82,97,119,68,97,116,97,83,108,105,99,101,0,78,117,108,108,32,112,111,105,110,116,101,114,32,116,111,32,114,101,97,100,101,114,32,111,114,32,100,101,115,116,105,110,97,116,105,111,110,32,97,114,114,97,121,0,84,104,101,32,114,101,97,100,101,100,32,115,101,113,117,101,110,99,101,32,105,115,32,97,32,115,99,97,108,97,114,44,32,116,104,117,115,32,108,101,110,32,109,117,115,116,32,98,101,32,49,0,84,104,101,32,115,101,113,117,101,110,99,101,32,101,108,101,109,101,110,116,32,105,115,32,110,111,116,32,97,32,110,117,109,101,114,105,99,97,108,32,115,99,97,108,97,114,0,84,104,101,32,115,101,113,117,101,110,99,101,32,115,108,105,99,101,32,100,111,101,115,32,110,111,116,32,102,105,116,32,97,110,32,105,110,116,101,103,101,114,32,110,117,109,98,101,114,32,111,102,32,114,101,99,111,114,100,115,0,99,118,83,116,97,114,116,82,101,97,100,82,97,119,68,97,116,97,0,78,117,108,108,32,112,111,105,110,116,101,114,32,116,111,32,115,111,117,114,99,101,32,102,105,108,101,32,110,111,100,101,32,111,114,32,114,101,97,100,101,114,0,84,104,101,32,102,105,108,101,32,110,111,100,101,32,115,104,111,117,108,100,32,98,101,32,97,32,110,117,109,101,114,105,99,97,108,32,115,99,97,108,97,114,32,111,114,32,97,32,115,101,113,117,101,110,99,101,0,99,118,71,101,116,70,105,108,101,78,111,100,101,66,121,78,97,109,101,0,78,117,108,108,32,101,108,101,109,101,110,116,32,110,97,109,101,0,114,111,119,115,0,99,111,108,115,0,99,118,87,114,105,116,101,73,110,116,0,105,99,118,82,101,97,100,77,97,116,0,73,109,97,103,101,115,32,119,105,116,104,32,112,108,97,110,97,114,32,100,97,116,97,32,108,97,121,111,117,116,32,97,114,101,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,105,99,118,87,114,105,116,101,73,109,97,103,101,0,116,111,112,45,108,101,102,116,0,98,111,116,116,111,109,45,108,101,102,116,0,111,114,105,103,105,110,0,112,108,97,110,97,114,0,105,110,116,101,114,108,101,97,118,101,100,0,108,97,121,111,117,116,0,114,111,105,0,121,0,99,111,105,0,83,111,109,101,32,111,102,32,101,115,115,101,110,116,105,97,108,32,105,109,97,103,101,32,97,116,116,114,105,98,117,116,101,115,32,97,114,101,32,97,98,115,101,110,116,0,105,99,118,82,101,97,100,73,109,97,103,101,0,79,110,108,121,32,105,110,116,101,114,108,101,97,118,101,100,32,105,109,97,103,101,115,32,99,97,110,32,98,101,32,114,101,97,100,0,84,104,101,32,105,109,97,103,101,32,100,97,116,97,32,105,115,32,110,111,116,32,102,111,117,110,100,32,105,110,32,102,105,108,101,32,115,116,111,114,97,103,101,0,105,99,118,82,101,97,100,83,112,97,114,115,101,77,97,116,0,67,111,117,108,100,32,110,111,116,32,100,101,116,101,114,109,105,110,101,32,115,112,97,114,115,101,32,109,97,116,114,105,120,32,100,105,109,101,110,115,105,111,110,97,108,105,116,121,0,83,112,97,114,115,101,32,109,97,116,114,105,120,32,100,97,116,97,32,105,115,32,99,111,114,114,117,112,116,101,100,0,111,114,105,101,110,116,101,100,0,102,108,97,103,115,0,118,101,114,116,101,120,95,99,111,117,110,116,0,118,101,114,116,101,120,95,100,116,0,101,100,103,101,95,99,111,117,110,116,0,101,100,103,101,95,100,116,0,50,105,102,37,115,0,118,101,114,116,105,99,101,115,0,101,100,103,101,115,0,104,101,97,100,101,114,95,100,116,0,84,104,101,32,115,105,122,101,32,111,102,32,104,101,97,100,101,114,32,99,97,108,99,117,108,97,116,101,100,32,102,114,111,109,32,34,104,101,97,100,101,114,95,100,116,34,32,105,115,32,103,114,101,97,116,101,114,32,116,104,97,110,32,104,101,97,100,101,114,95,115,105,122,101,0,105,99,118,87,114,105,116,101,72,101,97,100,101,114,68,97,116,97,0,99,111,108,111,114,0,37,117,105,0,37,117,117,0,104,101,97,100,101,114,95,117,115,101,114,95,100,97,116,97,0,84,104,101,32,115,105,122,101,32,111,102,32,101,108,101,109,101,110,116,32,99,97,108,99,117,108,97,116,101,100,32,102,114,111,109,32,34,100,116,34,32,97,110,100,32,116,104,101,32,101,108,101,109,95,115,105,122,101,32,100,111,32,110,111,116,32,109,97,116,99,104,0,105,99,118,71,101,116,70,111,114,109,97,116,0,83,105,122,101,32,111,102,32,115,101,113,117,101,110,99,101,32,101,108,101,109,101,110,116,32,40,101,108,101,109,95,115,105,122,101,41,32,105,115,32,105,110,99,111,110,115,105,115,116,101,110,116,32,119,105,116,104,32,115,101,113,45,62,102,108,97,103,115,0,83,111,109,101,32,111,102,32,101,115,115,101,110,116,105,97,108,32,103,114,97,112,104,32,97,116,116,114,105,98,117,116,101,115,32,97,114,101,32,97,98,115,101,110,116,0,105,99,118,82,101,97,100,71,114,97,112,104,0,84,104,101,32,115,101,113,117,101,110,99,101,32,102,108,97,103,115,32,97,114,101,32,105,110,118,97,108,105,100,0,79,110,101,32,111,102,32,34,104,101,97,100,101,114,95,100,116,34,32,97,110,100,32,34,104,101,97,100,101,114,95,117,115,101,114,95,100,97,116,97,34,32,105,115,32,116,104,101,114,101,44,32,119,104,105,108,101,32,116,104,101,32,111,116,104,101,114,32,105,115,32,110,111,116,0,71,114,97,112,104,32,101,100,103,101,115,32,115,104,111,117,108,100,32,115,116,97,114,116,32,119,105,116,104,32,50,32,105,110,116,101,103,101,114,115,32,97,110,100,32,97,32,102,108,111,97,116,0,37,100,102,37,115,0,78,111,32,101,100,103,101,115,32,100,97,116,97,0,78,111,32,118,101,114,116,105,99,101,115,32,100,97,116,97,0,83,111,109,101,32,111,102,32,115,116,111,114,101,100,32,118,101,114,116,101,120,32,105,110,100,105,99,101,115,32,97,114,101,32,111,117,116,32,111,102,32,114,97,110,103,101,0,68,117,112,108,105,99,97,116,101,100,32,101,100,103,101,32,104,97,115,32,111,99,99,117,114,101,100,0,78,85,76,76,32,100,111,117,98,108,101,32,112,111,105,110,116,101,114,0,105,99,118,82,101,108,101,97,115,101,71,114,97,112,104,0,115,101,113,117,101,110,99,101,115,0,111,112,101,110,99,118,45,115,101,113,117,101,110,99,101,45,116,114,101,101,32,105,110,115,116,97,110,99,101,32,115,104,111,117,108,100,32,99,111,110,116,97,105,110,32,97,32,102,105,101,108,100,32,34,115,101,113,117,101,110,99,101,115,34,32,116,104,97,116,32,115,104,111,117,108,100,32,98,101,32,97,32,115,101,113,117,101,110,99,101,0,105,99,118,82,101,97,100,83,101,113,84,114,101,101,0,108,101,118,101,108,0,65,108,108,32,116,104,101,32,115,101,113,117,101,110,99,101,32,116,114,101,101,32,110,111,100,101,115,32,115,104,111,117,108,100,32,99,111,110,116,97,105,110,32,34,108,101,118,101,108,34,32,102,105,101,108,100,0,99,118,82,101,97,100,0,84,104,101,32,110,111,100,101,32,100,111,101,115,32,110,111,116,32,114,101,112,114,101,115,101,110,116,32,97,32,117,115,101,114,32,111,98,106,101,99,116,32,40,117,110,107,110,111,119,110,32,116,121,112,101,63,41,0,73,110,118,97,108,105,100,32,116,121,112,101,32,105,110,102,111,0,99,118,82,101,103,105,115,116,101,114,84,121,112,101,0,83,111,109,101,32,111,102,32,114,101,113,117,105,114,101,100,32,102,117,110,99,116,105,111,110,32,112,111,105,110,116,101,114,115,32,40,105,115,95,105,110,115,116,97,110,99,101,44,32,114,101,108,101,97,115,101,44,32,114,101,97,100,32,111,114,32,119,114,105,116,101,41,32,97,114,101,32,78,85,76,76,0,84,121,112,101,32,110,97,109,101,32,115,104,111,117,108,100,32,115,116,97,114,116,32,119,105,116,104,32,97,32,108,101,116,116,101,114,32,111,114,32,95,0,84,121,112,101,32,110,97,109,101,32,115,104,111,117,108,100,32,99,111,110,116,97,105,110,32,111,110,108,121,32,108,101,116,116,101,114,115,44,32,100,105,103,105,116,115,44,32,45,32,97,110,100,32,95,0,114,101,99,117,114,115,105,118,101,0,48,0,70,65,76,83,69,0,32,104,111,108,101,0,32,99,117,114,118,101,0,32,117,110,116,121,112,101,100,0,99,111,117,110,116,0,83,111,109,101,32,111,102,32,101,115,115,101,110,116,105,97,108,32,115,101,113,117,101,110,99,101,32,97,116,116,114,105,98,117,116,101,115,32,97,114,101,32,97,98,115,101,110,116,0,105,99,118,82,101,97,100,83,101,113,0,99,117,114,118,101,0,99,108,111,115,101,100,0,104,111,108,101,0,117,110,116,121,112,101,100,0,79,110,108,121,32,111,110,101,32,111,102,32,34,104,101,97,100,101,114,95,117,115,101,114,95,100,97,116,97,34,44,32,34,114,101,99,116,34,32,97,110,100,32,34,111,114,105,103,105,110,34,32,116,97,103,115,32,109,97,121,32,111,99,99,117,114,0,84,104,101,32,110,117,109,98,101,114,32,111,102,32,115,116,111,114,101,100,32,101,108,101,109,101,110,116,115,32,100,111,101,115,32,110,111,116,32,109,97,116,99,104,32,116,111,32,34,99,111,117,110,116,34,0,105,99,118,82,101,108,101,97,115,101,83,101,113,0,46,103,122,0,73,110,118,97,108,105,100,32,102,105,108,101,110,97,109,101,0,103,101,116,68,101,102,97,117,108,116,79,98,106,101,99,116,78,97,109,101,0,99,118,71,101,116,82,111,111,116,70,105,108,101,78,111,100,101,0,99,118,87,114,105,116,101,82,101,97,108,0,99,118,87,114,105,116,101,67,111,109,109,101,110,116,0,99,118,82,101,108,101,97,115,101,0,85,110,107,110,111,119,110,32,111,98,106,101,99,116,32,116,121,112,101,0,114,101,108,101,97,115,101,32,102,117,110,99,116,105,111,110,32,112,111,105,110,116,101,114,32,105,115,32,78,85,76,76,0,99,118,87,114,105,116,101,0,78,117,108,108,32,112,111,105,110,116,101,114,32,116,111,32,116,104,101,32,119,114,105,116,116,101,110,32,111,98,106,101,99,116,0,85,110,107,110,111,119,110,32,111,98,106,101,99,116,0,84,104,101,32,111,98,106,101,99,116,32,100,111,101,115,32,110,111,116,32,104,97,118,101,32,119,114,105,116,101,32,102,117,110,99,116,105,111,110,0,110,111,100,101,32,33,61,32,48,76,0,99,118,76,111,97,100,0,67,111,117,108,100,32,110,111,116,32,102,105,110,100,32,116,104,101,47,97,110,32,111,98,106,101,99,116,32,105,110,32,102,105,108,101,32,115,116,111,114,97,103,101,0,78,85,76,76,32,109,101,109,111,114,121,32,115,116,111,114,97,103,101,32,105,115,32,112,97,115,115,101,100,32,45,32,116,104,101,32,108,111,97,100,101,100,32,100,121,110,97,109,105,99,32,115,116,114,117,99,116,117,114,101,32,99,97,110,32,110,111,116,32,98,101,32,115,116,111,114,101,100,0,69,120,116,114,97,32,99,108,111,115,105,110,103,32,39,37,99,39,0,84,104,101,32,99,108,111,115,105,110,103,32,39,37,99,39,32,100,111,101,115,32,110,111,116,32,109,97,116,99,104,32,116,104,101,32,111,112,101,110,105,110,103,32,39,37,99,39,0,73,110,99,111,114,114,101,99,116,32,101,108,101,109,101,110,116,32,110,97,109,101,32,37,115,0,73,110,118,97,108,105,100,32,102,115,46,115,116,97,116,101,0,108,101,110,32,37,32,101,108,101,109,83,105,122,101,32,61,61,32,48,0,119,114,105,116,101,82,97,119,0,101,108,101,109,95,115,105,122,101,32,62,32,48,0,114,101,97,100,82,97,119,0,105,99,118,73,110,105,116,77,101,109,83,116,111,114,97,103,101,0,47,98,117,105,108,100,47,109,97,115,116,101,114,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,99,111,114,101,47,115,114,99,47,100,97,116,97,115,116,114,117,99,116,115,46,99,112,112,0,99,118,67,114,101,97,116,101,67,104,105,108,100,77,101,109,83,116,111,114,97,103,101,0,99,118,82,101,108,101,97,115,101,77,101,109,83,116,111,114,97,103,101,0,99,118,67,108,101,97,114,77,101,109,83,116,111,114,97,103,101,0,99,118,83,97,118,101,77,101,109,83,116,111,114,97,103,101,80,111,115,0,99,118,82,101,115,116,111,114,101,77,101,109,83,116,111,114,97,103,101,80,111,115,0,99,118,77,101,109,83,116,111,114,97,103,101,65,108,108,111,99,0,84,111,111,32,108,97,114,103,101,32,109,101,109,111,114,121,32,98,108,111,99,107,32,105,115,32,114,101,113,117,101,115,116,101,100,0,114,101,113,117,101,115,116,101,100,32,115,105,122,101,32,105,115,32,110,101,103,97,116,105,118,101,32,111,114,32,116,111,111,32,98,105,103,0,105,99,118,71,111,78,101,120,116,77,101,109,66,108,111,99,107,0,99,118,67,114,101,97,116,101,83,101,113,0,83,112,101,99,105,102,105,101,100,32,101,108,101,109,101,110,116,32,115,105,122,101,32,100,111,101,115,110,39,116,32,109,97,116,99,104,32,116,111,32,116,104,101,32,115,105,122,101,32,111,102,32,116,104,101,32,115,112,101,99,105,102,105,101,100,32,101,108,101,109,101,110,116,32,116,121,112,101,32,40,116,114,121,32,116,111,32,117,115,101,32,48,32,102,111,114,32,101,108,101,109,101,110,116,32,116,121,112,101,41,0,99,118,83,101,116,83,101,113,66,108,111,99,107,83,105,122,101,0,83,116,111,114,97,103,101,32,98,108,111,99,107,32,115,105,122,101,32,105,115,32,116,111,111,32,115,109,97,108,108,32,116,111,32,102,105,116,32,116,104,101,32,115,101,113,117,101,110,99,101,32,101,108,101,109,101,110,116,115,0,0,1,255,2,255,255,255,3,255,255,255,255,255,255,255,4,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,5,99,118,67,118,116,83,101,113,84,111,65,114,114,97,121,0,99,118,83,101,116,83,101,113,82,101,97,100,101,114,80,111,115,0,99,118,83,116,97,114,116,82,101,97,100,83,101,113,0,99,118,77,97,107,101,83,101,113,72,101,97,100,101,114,70,111,114,65,114,114,97,121,0,69,108,101,109,101,110,116,32,115,105,122,101,32,100,111,101,115,110,39,116,32,109,97,116,99,104,32,116,111,32,116,104,101,32,115,105,122,101,32,111,102,32,112,114,101,100,101,102,105,110,101,100,32,101,108,101,109,101,110,116,32,116,121,112,101,32,40,116,114,121,32,116,111,32,117,115,101,32,48,32,102,111,114,32,115,101,113,117,101,110,99,101,32,101,108,101,109,101,110,116,32,116,121,112,101,41,0,99,118,83,116,97,114,116,65,112,112,101,110,100,84,111,83,101,113,0,99,118,83,116,97,114,116,87,114,105,116,101,83,101,113,0,99,118,70,108,117,115,104,83,101,113,87,114,105,116,101,114,0,99,118,69,110,100,87,114,105,116,101,83,101,113,0,99,118,67,114,101,97,116,101,83,101,113,66,108,111,99,107,0,105,99,118,71,114,111,119,83,101,113,0,84,104,101,32,115,101,113,117,101,110,99,101,32,104,97,115,32,78,85,76,76,32,115,116,111,114,97,103,101,32,112,111,105,110,116,101,114,0,99,118,67,104,97,110,103,101,83,101,113,66,108,111,99,107,0,99,118,71,101,116,83,101,113,82,101,97,100,101,114,80,111,115,0,99,118,83,101,113,80,117,115,104,0,99,118,83,101,113,80,111,112,0,78,85,76,76,32,115,101,113,117,101,110,99,101,32,112,111,105,110,116,101,114,0,99,118,83,101,113,80,117,115,104,77,117,108,116,105,0,110,117,109,98,101,114,32,111,102,32,114,101,109,111,118,101,100,32,101,108,101,109,101,110,116,115,32,105,115,32,110,101,103,97,116,105,118,101,0,99,118,83,101,113,80,111,112,77,117,108,116,105,0,99,118,67,108,101,97,114,83,101,113,0,73,110,118,97,108,105,100,32,115,101,113,117,101,110,99,101,32,104,101,97,100,101,114,0,99,118,83,101,113,83,108,105,99,101,0,66,97,100,32,115,101,113,117,101,110,99,101,32,115,108,105,99,101,0,66,97,100,32,105,110,112,117,116,32,115,101,113,117,101,110,99,101,0,99,118,83,101,113,83,111,114,116,0,78,117,108,108,32,99,111,109,112,97,114,101,32,102,117,110,99,116,105,111,110,0,99,118,67,114,101,97,116,101,83,101,116,0,99,118,83,101,116,65,100,100,0,99,118,67,114,101,97,116,101,71,114,97,112,104,0,99,118,71,114,97,112,104,65,100,100,86,116,120,0,99,118,70,105,110,100,71,114,97,112,104,69,100,103,101,66,121,80,116,114,0,103,114,97,112,104,32,112,111,105,110,116,101,114,32,105,115,32,78,85,76,76,0,99,118,71,114,97,112,104,65,100,100,69,100,103,101,66,121,80,116,114,0,118,101,114,116,101,120,32,112,111,105,110,116,101,114,115,32,99,111,105,110,115,105,100,101,32,40,111,114,32,115,101,116,32,116,111,32,78,85,76,76,41,0,73,110,118,97,108,105,100,32,103,114,97,112,104,32,112,111,105,110,116,101,114,0,99,118,67,108,111,110,101,71,114,97,112,104,0,99,118,84,114,101,101,84,111,78,111,100,101,83,101,113,0,99,118,73,110,105,116,84,114,101,101,78,111,100,101,73,116,101,114,97,116,111,114,0,78,85,76,76,32,105,116,101,114,97,116,111,114,32,112,111,105,110,116,101,114,0,99,118,78,101,120,116,84,114,101,101,78,111,100,101,0,99,118,73,110,115,101,114,116,78,111,100,101,73,110,116,111,84,114,101,101,0,116,121,112,101,32,61,61,32,40,40,40,54,41,32,38,32,40,40,49,32,60,60,32,51,41,32,45,32,49,41,41,32,43,32,40,40,40,50,41,45,49,41,32,60,60,32,51,41,41,0,103,101,109,109,73,109,112,108,0,47,98,117,105,108,100,47,109,97,115,116,101,114,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,99,111,114,101,47,115,114,99,47,109,97,116,109,117,108,46,99,112,112,0,118,111,105,100,32,99,118,58,58,103,101,109,109,73,109,112,108,40,99,118,58,58,77,97,116,44,32,99,118,58,58,77,97,116,44,32,100,111,117,98,108,101,44,32,99,118,58,58,77,97,116,44,32,100,111,117,98,108,101,44,32,99,118,58,58,77,97,116,44,32,105,110,116,41,0,116,121,112,101,32,61,61,32,66,46,116,121,112,101,40,41,0,103,101,109,109,0,40,116,121,112,101,32,61,61,32,40,40,40,53,41,32,38,32,40,40,49,32,60,60,32,51,41,32,45,32,49,41,41,32,43,32,40,40,40,49,41,45,49,41,32,60,60,32,51,41,41,32,124,124,32,116,121,112,101,32,61,61,32,40,40,40,54,41,32,38,32,40,40,49,32,60,60,32,51,41,32,45,32,49,41,41,32,43,32,40,40,40,49,41,45,49,41,32,60,60,32,51,41,41,32,124,124,32,116,121,112,101,32,61,61,32,40,40,40,53,41,32,38,32,40,40,49,32,60,60,32,51,41,32,45,32,49,41,41,32,43,32,40,40,40,50,41,45,49,41,32,60,60,32,51,41,41,32,124,124,32,116,121,112,101,32,61,61,32,40,40,40,54,41,32,38,32,40,40,49,32,60,60,32,51,41,32,45,32,49,41,41,32,43,32,40,40,40,50,41,45,49,41,32,60,60,32,51,41,41,41,0,97,95,115,105,122,101,46,119,105,100,116,104,32,61,61,32,108,101,110,0,97,95,115,105,122,101,46,104,101,105,103,104,116,32,61,61,32,108,101,110,0,67,46,116,121,112,101,40,41,32,61,61,32,116,121,112,101,0,40,40,40,102,108,97,103,115,38,71,69,77,77,95,51,95,84,41,32,61,61,32,48,32,38,38,32,67,46,114,111,119,115,32,61,61,32,100,95,115,105,122,101,46,104,101,105,103,104,116,32,38,38,32,67,46,99,111,108,115,32,61,61,32,100,95,115,105,122,101,46,119,105,100,116,104,41,32,124,124,32,40,40,102,108,97,103,115,38,71,69,77,77,95,51,95,84,41,32,33,61,32,48,32,38,38,32,67,46,114,111,119,115,32,61,61,32,100,95,115,105,122,101,46,119,105,100,116,104,32,38,38,32,67,46,99,111,108,115,32,61,61,32,100,95,115,105,122,101,46,104,101,105,103,104,116,41,41,0,115,99,110,32,61,61,32,109,46,99,111,108,115,32,124,124,32,115,99,110,32,43,32,49,32,61,61,32,109,46,99,111,108,115,0,116,114,97,110,115,102,111,114,109,0,118,111,105,100,32,99,118,58,58,116,114,97,110,115,102,111,114,109,40,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,73,110,112,117,116,65,114,114,97,121,41,0,115,99,110,32,43,32,49,32,61,61,32,109,46,99,111,108,115,0,112,101,114,115,112,101,99,116,105,118,101,84,114,97,110,115,102,111,114,109,0,100,101,112,116,104,32,61,61,32,53,32,124,124,32,100,101,112,116,104,32,61,61,32,54,0,118,111,105,100,32,99,118,58,58,112,101,114,115,112,101,99,116,105,118,101,84,114,97,110,115,102,111,114,109,40,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,73,110,112,117,116,65,114,114,97,121,41,0,116,121,112,101,32,61,61,32,95,115,114,99,50,46,116,121,112,101,40,41,0,115,99,97,108,101,65,100,100,0,115,114,99,49,46,115,105,122,101,32,61,61,32,115,114,99,50,46,115,105,122,101,0,118,111,105,100,32,99,118,58,58,115,99,97,108,101,65,100,100,40,73,110,112,117,116,65,114,114,97,121,44,32,100,111,117,98,108,101,44,32,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,41,0,115,114,99,46,99,104,97,110,110,101,108,115,40,41,32,61,61,32,49,0,109,117,108,84,114,97,110,115,112,111,115,101,100,0,100,101,108,116,97,46,99,104,97,110,110,101,108,115,40,41,32,61,61,32,49,0,40,100,101,108,116,97,46,114,111,119,115,32,61,61,32,115,114,99,46,114,111,119,115,32,124,124,32,100,101,108,116,97,46,114,111,119,115,32,61,61,32,49,41,0,40,100,101,108,116,97,46,99,111,108,115,32,61,61,32,115,114,99,46,99,111,108,115,32,124,124,32,100,101,108,116,97,46,99,111,108,115,32,61,61,32,49,41,0,118,111,105,100,32,99,118,58,58,109,117,108,84,114,97,110,115,112,111,115,101,100,40,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,98,111,111,108,44,32,73,110,112,117,116,65,114,114,97,121,44,32,100,111,117,98,108,101,44,32,105,110,116,41,0,109,97,116,46,116,121,112,101,40,41,32,61,61,32,116,121,112,101,40,41,0,100,111,116,0,109,97,116,46,115,105,122,101,32,61,61,32,115,105,122,101,0,100,111,117,98,108,101,32,99,118,58,58,77,97,116,58,58,100,111,116,40,73,110,112,117,116,65,114,114,97,121,41,32,99,111,110,115,116,0,109,121,95,111,98,106,101,99,116,0,118,105,114,116,117,97,108,32,99,118,58,58,83,116,114,105,110,103,32,99,118,58,58,65,108,103,111,114,105,116,104,109,58,58,103,101,116,68,101,102,97,117,108,116,78,97,109,101,40,41,32,99,111,110,115,116,0,47,98,117,105,108,100,47,109,97,115,116,101,114,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,99,111,114,101,47,115,114,99,47,97,108,103,111,114,105,116,104,109,46,99,112,112,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,65,108,103,111,114,105,116,104,109,58,58,115,97,118,101,40,99,111,110,115,116,32,99,118,58,58,83,116,114,105,110,103,32,38,41,32,99,111,110,115,116,0,118,105,114,116,117,97,108,32,99,118,58,58,65,108,103,111,114,105,116,104,109,58,58,126,65,108,103,111,114,105,116,104,109,40,41,0,78,50,99,118,57,65,108,103,111,114,105,116,104,109,69,0,99,118,58,58,65,108,103,111,114,105,116,104,109,58,58,65,108,103,111,114,105,116,104,109,40,41,0,102,111,114,109,97,116,0,118,111,105,100,32,99,118,58,58,65,108,103,111,114,105,116,104,109,58,58,119,114,105,116,101,70,111,114,109,97,116,40,99,118,58,58,70,105,108,101,83,116,111,114,97,103,101,32,38,41,32,99,111,110,115,116,0,118,111,105,100,32,99,118,58,58,104,97,108,58,58,99,112,117,95,98,97,115,101,108,105,110,101,58,58,102,97,115,116,65,116,97,110,51,50,102,40,99,111,110,115,116,32,102,108,111,97,116,32,42,44,32,99,111,110,115,116,32,102,108,111,97,116,32,42,44,32,102,108,111,97,116,32,42,44,32,105,110,116,44,32,98,111,111,108,41,0,47,98,117,105,108,100,47,109,97,115,116,101,114,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,99,111,114,101,47,115,114,99,47,109,97,116,104,102,117,110,99,115,95,99,111,114,101,46,115,105,109,100,46,104,112,112,0,118,111,105,100,32,99,118,58,58,104,97,108,58,58,99,112,117,95,98,97,115,101,108,105,110,101,58,58,102,97,115,116,65,116,97,110,54,52,102,40,99,111,110,115,116,32,100,111,117,98,108,101,32,42,44,32,99,111,110,115,116,32,100,111,117,98,108,101,32,42,44,32,100,111,117,98,108,101,32,42,44,32,105,110,116,44,32,98,111,111,108,41,0,118,111,105,100,32,99,118,58,58,104,97,108,58,58,99,112,117,95,98,97,115,101,108,105,110,101,58,58,109,97,103,110,105,116,117,100,101,51,50,102,40,99,111,110,115,116,32,102,108,111,97,116,32,42,44,32,99,111,110,115,116,32,102,108,111,97,116,32,42,44,32,102,108,111,97,116,32,42,44,32,105,110,116,41,0,118,111,105,100,32,99,118,58,58,104,97,108,58,58,99,112,117,95,98,97,115,101,108,105,110,101,58,58,109,97,103,110,105,116,117,100,101,54,52,102,40,99,111,110,115,116,32,100,111,117,98,108,101,32,42,44,32,99,111,110,115,116,32,100,111,117,98,108,101,32,42,44,32,100,111,117,98,108,101,32,42,44,32,105,110,116,41,0,118,111,105,100,32,99,118,58,58,104,97,108,58,58,99,112,117,95,98,97,115,101,108,105,110,101,58,58,105,110,118,83,113,114,116,51,50,102,40,99,111,110,115,116,32,102,108,111,97,116,32,42,44,32,102,108,111,97,116,32,42,44,32,105,110,116,41,0,118,111,105,100,32,99,118,58,58,104,97,108,58,58,99,112,117,95,98,97,115,101,108,105,110,101,58,58,105,110,118,83,113,114,116,54,52,102,40,99,111,110,115,116,32,100,111,117,98,108,101,32,42,44,32,100,111,117,98,108,101,32,42,44,32,105,110,116,41,0,118,111,105,100,32,99,118,58,58,104,97,108,58,58,99,112,117,95,98,97,115,101,108,105,110,101,58,58,115,113,114,116,51,50,102,40,99,111,110,115,116,32,102,108,111,97,116,32,42,44,32,102,108,111,97,116,32,42,44,32,105,110,116,41,0,118,111,105,100,32,99,118,58,58,104,97,108,58,58,99,112,117,95,98,97,115,101,108,105,110,101,58,58,115,113,114,116,54,52,102,40,99,111,110,115,116,32,100,111,117,98,108,101,32,42,44,32,100,111,117,98,108,101,32,42,44,32,105,110,116,41,0,118,111,105,100,32,99,118,58,58,104,97,108,58,58,99,112,117,95,98,97,115,101,108,105,110,101,58,58,101,120,112,51,50,102,40,99,111,110,115,116,32,102,108,111,97,116,32,42,44,32,102,108,111,97,116,32,42,44,32,105,110,116,41,0,118,111,105,100,32,99,118,58,58,104,97,108,58,58,99,112,117,95,98,97,115,101,108,105,110,101,58,58,101,120,112,54,52,102,40,99,111,110,115,116,32,100,111,117,98,108,101,32,42,44,32,100,111,117,98,108,101,32,42,44,32,105,110,116,41,0,118,111,105,100,32,99,118,58,58,104,97,108,58,58,99,112,117,95,98,97,115,101,108,105,110,101,58,58,108,111,103,51,50,102,40,99,111,110,115,116,32,102,108,111,97,116,32,42,44,32,102,108,111,97,116,32,42,44,32,105,110,116,41,0,118,111,105,100,32,99,118,58,58,104,97,108,58,58,99,112,117,95,98,97,115,101,108,105,110,101,58,58,108,111,103,54,52,102,40,99,111,110,115,116,32,100,111,117,98,108,101,32,42,44,32,100,111,117,98,108,101,32,42,44,32,105,110,116,41,0,118,111,105,100,32,99,118,58,58,104,97,108,58,58,102,97,115,116,65,116,97,110,51,50,102,40,99,111,110,115,116,32,102,108,111,97,116,32,42,44,32,99,111,110,115,116,32,102,108,111,97,116,32,42,44,32,102,108,111,97,116,32,42,44,32,105,110,116,44,32,98,111,111,108,41,0,47,98,117,105,108,100,47,109,97,115,116,101,114,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,99,111,114,101,47,115,114,99,47,109,97,116,104,102,117,110,99,115,95,99,111,114,101,46,100,105,115,112,97,116,99,104,46,99,112,112,0,118,111,105,100,32,99,118,58,58,104,97,108,58,58,102,97,115,116,65,116,97,110,54,52,102,40,99,111,110,115,116,32,100,111,117,98,108,101,32,42,44,32,99,111,110,115,116,32,100,111,117,98,108,101,32,42,44,32,100,111,117,98,108,101,32,42,44,32,105,110,116,44,32,98,111,111,108,41,0,118,111,105,100,32,99,118,58,58,104,97,108,58,58,109,97,103,110,105,116,117,100,101,51,50,102,40,99,111,110,115,116,32,102,108,111,97,116,32,42,44,32,99,111,110,115,116,32,102,108,111,97,116,32,42,44,32,102,108,111,97,116,32,42,44,32,105,110,116,41],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+204862);allocate([0,118,111,105,100,32,99,118,58,58,104,97,108,58,58,109,97,103,110,105,116,117,100,101,54,52,102,40,99,111,110,115,116,32,100,111,117,98,108,101,32,42,44,32,99,111,110,115,116,32,100,111,117,98,108,101,32,42,44,32,100,111,117,98,108,101,32,42,44,32,105,110,116,41,0,118,111,105,100,32,99,118,58,58,104,97,108,58,58,105,110,118,83,113,114,116,51,50,102,40,99,111,110,115,116,32,102,108,111,97,116,32,42,44,32,102,108,111,97,116,32,42,44,32,105,110,116,41,0,118,111,105,100,32,99,118,58,58,104,97,108,58,58,105,110,118,83,113,114,116,54,52,102,40,99,111,110,115,116,32,100,111,117,98,108,101,32,42,44,32,100,111,117,98,108,101,32,42,44,32,105,110,116,41,0,118,111,105,100,32,99,118,58,58,104,97,108,58,58,115,113,114,116,51,50,102,40,99,111,110,115,116,32,102,108,111,97,116,32,42,44,32,102,108,111,97,116,32,42,44,32,105,110,116,41,0,118,111,105,100,32,99,118,58,58,104,97,108,58,58,115,113,114,116,54,52,102,40,99,111,110,115,116,32,100,111,117,98,108,101,32,42,44,32,100,111,117,98,108,101,32,42,44,32,105,110,116,41,0,118,111,105,100,32,99,118,58,58,104,97,108,58,58,101,120,112,51,50,102,40,99,111,110,115,116,32,102,108,111,97,116,32,42,44,32,102,108,111,97,116,32,42,44,32,105,110,116,41,0,118,111,105,100,32,99,118,58,58,104,97,108,58,58,101,120,112,54,52,102,40,99,111,110,115,116,32,100,111,117,98,108,101,32,42,44,32,100,111,117,98,108,101,32,42,44,32,105,110,116,41,0,118,111,105,100,32,99,118,58,58,104,97,108,58,58,108,111,103,51,50,102,40,99,111,110,115,116,32,102,108,111,97,116,32,42,44,32,102,108,111,97,116,32,42,44,32,105,110,116,41,0,118,111,105,100,32,99,118,58,58,104,97,108,58,58,108,111,103,54,52,102,40,99,111,110,115,116,32,100,111,117,98,108,101,32,42,44,32,100,111,117,98,108,101,32,42,44,32,105,110,116,41,0,84,104,101,32,108,105,98,114,97,114,121,32,105,115,32,99,111,109,112,105,108,101,100,32,119,105,116,104,111,117,116,32,67,85,68,65,32,115,117,112,112,111,114,116,0,116,104,114,111,119,95,110,111,95,99,117,100,97,0,47,98,117,105,108,100,47,109,97,115,116,101,114,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,99,111,114,101,47,105,110,99,108,117,100,101,47,111,112,101,110,99,118,50,47,99,111,114,101,47,112,114,105,118,97,116,101,46,99,117,100,97,46,104,112,112,0,105,110,116,32,99,118,58,58,104,97,108,58,58,76,85,51,50,102,40,102,108,111,97,116,32,42,44,32,115,105,122,101,95,116,44,32,105,110,116,44,32,102,108,111,97,116,32,42,44,32,115,105,122,101,95,116,44,32,105,110,116,41,0,47,98,117,105,108,100,47,109,97,115,116,101,114,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,99,111,114,101,47,115,114,99,47,109,97,116,114,105,120,95,100,101,99,111,109,112,46,99,112,112,0,105,110,116,32,99,118,58,58,104,97,108,58,58,76,85,54,52,102,40,100,111,117,98,108,101,32,42,44,32,115,105,122,101,95,116,44,32,105,110,116,44,32,100,111,117,98,108,101,32,42,44,32,115,105,122,101,95,116,44,32,105,110,116,41,0,98,111,111,108,32,99,118,58,58,104,97,108,58,58,67,104,111,108,101,115,107,121,51,50,102,40,102,108,111,97,116,32,42,44,32,115,105,122,101,95,116,44,32,105,110,116,44,32,102,108,111,97,116,32,42,44,32,115,105,122,101,95,116,44,32,105,110,116,41,0,98,111,111,108,32,99,118,58,58,104,97,108,58,58,67,104,111,108,101,115,107,121,54,52,102,40,100,111,117,98,108,101,32,42,44,32,115,105,122,101,95,116,44,32,105,110,116,44,32,100,111,117,98,108,101,32,42,44,32,115,105,122,101,95,116,44,32,105,110,116,41,0,105,110,116,32,99,118,58,58,104,97,108,58,58,81,82,51,50,102,40,102,108,111,97,116,32,42,44,32,115,105,122,101,95,116,44,32,105,110,116,44,32,105,110,116,44,32,105,110,116,44,32,102,108,111,97,116,32,42,44,32,115,105,122,101,95,116,44,32,102,108,111,97,116,32,42,41,0,105,110,116,32,99,118,58,58,104,97,108,58,58,81,82,54,52,102,40,100,111,117,98,108,101,32,42,44,32,115,105,122,101,95,116,44,32,105,110,116,44,32,105,110,116,44,32,105,110,116,44,32,100,111,117,98,108,101,32,42,44,32,115,105,122,101,95,116,44,32,100,111,117,98,108,101,32,42,41,0,95,112,111,105,110,116,115,46,103,101,116,79,98,106,40,41,32,33,61,32,95,104,117,108,108,46,103,101,116,79,98,106,40,41,0,99,111,110,118,101,120,72,117,108,108,0,47,98,117,105,108,100,47,109,97,115,116,101,114,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,105,109,103,112,114,111,99,47,115,114,99,47,99,111,110,118,104,117,108,108,46,99,112,112,0,116,111,116,97,108,32,62,61,32,48,32,38,38,32,40,100,101,112,116,104,32,61,61,32,53,32,124,124,32,100,101,112,116,104,32,61,61,32,52,41,0,112,111,105,110,116,115,46,105,115,67,111,110,116,105,110,117,111,117,115,40,41,0,118,111,105,100,32,99,118,58,58,99,111,110,118,101,120,72,117,108,108,40,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,98,111,111,108,44,32,98,111,111,108,41,0,110,112,111,105,110,116,115,32,62,61,32,48,0,99,111,110,118,101,120,105,116,121,68,101,102,101,99,116,115,0,104,112,111,105,110,116,115,32,62,32,48,0,48,32,60,61,32,104,99,117,114,114,32,38,38,32,104,99,117,114,114,32,60,32,110,112,111,105,110,116,115,0,48,32,60,61,32,104,110,101,120,116,32,38,38,32,104,110,101,120,116,32,60,32,110,112,111,105,110,116,115,0,118,111,105,100,32,99,118,58,58,99,111,110,118,101,120,105,116,121,68,101,102,101,99,116,115,40,73,110,112,117,116,65,114,114,97,121,44,32,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,41,0,105,115,67,111,110,116,111,117,114,67,111,110,118,101,120,0,109,49,116,121,112,101,32,61,61,32,40,40,40,51,41,32,38,32,40,40,49,32,60,60,32,51,41,32,45,32,49,41,41,32,43,32,40,40,40,50,41,45,49,41,32,60,60,32,51,41,41,32,124,124,32,109,49,116,121,112,101,32,61,61,32,40,40,40,53,41,32,38,32,40,40,49,32,60,60,32,51,41,32,45,32,49,41,41,32,43,32,40,40,40,49,41,45,49,41,32,60,60,32,51,41,41,32,124,124,32,109,49,116,121,112,101,32,61,61,32,40,40,40,53,41,32,38,32,40,40,49,32,60,60,32,51,41,32,45,32,49,41,41,32,43,32,40,40,40,50,41,45,49,41,32,60,60,32,51,41,41,0,105,110,105,116,85,110,100,105,115,116,111,114,116,82,101,99,116,105,102,121,77,97,112,0,47,98,117,105,108,100,47,109,97,115,116,101,114,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,105,109,103,112,114,111,99,47,115,114,99,47,117,110,100,105,115,116,111,114,116,46,99,112,112,0,65,46,115,105,122,101,40,41,32,61,61,32,83,105,122,101,40,51,44,51,41,32,38,38,32,65,46,115,105,122,101,40,41,32,61,61,32,82,46,115,105,122,101,40,41,0,65,114,46,115,105,122,101,40,41,32,61,61,32,83,105,122,101,40,51,44,51,41,32,124,124,32,65,114,46,115,105,122,101,40,41,32,61,61,32,83,105,122,101,40,52,44,32,51,41,0,100,105,115,116,67,111,101,102,102,115,46,115,105,122,101,40,41,32,61,61,32,83,105,122,101,40,49,44,32,52,41,32,124,124,32,100,105,115,116,67,111,101,102,102,115,46,115,105,122,101,40,41,32,61,61,32,83,105,122,101,40,52,44,32,49,41,32,124,124,32,100,105,115,116,67,111,101,102,102,115,46,115,105,122,101,40,41,32,61,61,32,83,105,122,101,40,49,44,32,53,41,32,124,124,32,100,105,115,116,67,111,101,102,102,115,46,115,105,122,101,40,41,32,61,61,32,83,105,122,101,40,53,44,32,49,41,32,124,124,32,100,105,115,116,67,111,101,102,102,115,46,115,105,122,101,40,41,32,61,61,32,83,105,122,101,40,49,44,32,56,41,32,124,124,32,100,105,115,116,67,111,101,102,102,115,46,115,105,122,101,40,41,32,61,61,32,83,105,122,101,40,56,44,32,49,41,32,124,124,32,100,105,115,116,67,111,101,102,102,115,46,115,105,122,101,40,41,32,61,61,32,83,105,122,101,40,49,44,32,49,50,41,32,124,124,32,100,105,115,116,67,111,101,102,102,115,46,115,105,122,101,40,41,32,61,61,32,83,105,122,101,40,49,50,44,32,49,41,32,124,124,32,100,105,115,116,67,111,101,102,102,115,46,115,105,122,101,40,41,32,61,61,32,83,105,122,101,40,49,44,32,49,52,41,32,124,124,32,100,105,115,116,67,111,101,102,102,115,46,115,105,122,101,40,41,32,61,61,32,83,105,122,101,40,49,52,44,32,49,41,0,109,49,32,33,61,32,48,76,32,38,38,32,109,50,32,33,61,32,48,76,0,109,49,102,32,33,61,32,48,76,32,38,38,32,109,50,102,32,33,61,32,48,76,0,100,115,116,46,100,97,116,97,32,33,61,32,115,114,99,46,100,97,116,97,0,117,110,100,105,115,116,111,114,116,0,118,111,105,100,32,99,118,58,58,117,110,100,105,115,116,111,114,116,40,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,73,110,112,117,116,65,114,114,97,121,44,32,73,110,112,117,116,65,114,114,97,121,44,32,73,110,112,117,116,65,114,114,97,121,41,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,60,99,118,58,58,82,71,66,50,82,71,66,60,102,108,111,97,116,62,32,62,58,58,111,112,101,114,97,116,111,114,40,41,40,99,111,110,115,116,32,99,118,58,58,82,97,110,103,101,32,38,41,32,99,111,110,115,116,32,91,67,118,116,32,61,32,99,118,58,58,82,71,66,50,82,71,66,60,102,108,111,97,116,62,93,0,47,98,117,105,108,100,47,109,97,115,116,101,114,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,105,109,103,112,114,111,99,47,115,114,99,47,99,111,108,111,114,46,99,112,112,0,78,50,99,118,50,48,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,73,78,83,95,55,82,71,66,50,82,71,66,73,102,69,69,69,69,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,60,99,118,58,58,82,71,66,50,82,71,66,60,117,110,115,105,103,110,101,100,32,115,104,111,114,116,62,32,62,58,58,111,112,101,114,97,116,111,114,40,41,40,99,111,110,115,116,32,99,118,58,58,82,97,110,103,101,32,38,41,32,99,111,110,115,116,32,91,67,118,116,32,61,32,99,118,58,58,82,71,66,50,82,71,66,60,117,110,115,105,103,110,101,100,32,115,104,111,114,116,62,93,0,78,50,99,118,50,48,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,73,78,83,95,55,82,71,66,50,82,71,66,73,116,69,69,69,69,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,60,99,118,58,58,82,71,66,50,82,71,66,60,117,110,115,105,103,110,101,100,32,99,104,97,114,62,32,62,58,58,111,112,101,114,97,116,111,114,40,41,40,99,111,110,115,116,32,99,118,58,58,82,97,110,103,101,32,38,41,32,99,111,110,115,116,32,91,67,118,116,32,61,32,99,118,58,58,82,71,66,50,82,71,66,60,117,110,115,105,103,110,101,100,32,99,104,97,114,62,93,0,78,50,99,118,50,48,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,73,78,83,95,55,82,71,66,50,82,71,66,73,104,69,69,69,69,0,118,111,105,100,32,99,118,58,58,104,97,108,58,58,99,118,116,66,71,82,116,111,66,71,82,40,99,111,110,115,116,32,117,99,104,97,114,32,42,44,32,115,105,122,101,95,116,44,32,117,99,104,97,114,32,42,44,32,115,105,122,101,95,116,44,32,105,110,116,44,32,105,110,116,44,32,105,110,116,44,32,105,110,116,44,32,105,110,116,44,32,98,111,111,108,41,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,60,99,118,58,58,82,71,66,50,82,71,66,53,120,53,62,58,58,111,112,101,114,97,116,111,114,40,41,40,99,111,110,115,116,32,99,118,58,58,82,97,110,103,101,32,38,41,32,99,111,110,115,116,32,91,67,118,116,32,61,32,99,118,58,58,82,71,66,50,82,71,66,53,120,53,93,0,78,50,99,118,50,48,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,73,78,83,95,49,48,82,71,66,50,82,71,66,53,120,53,69,69,69,0,118,111,105,100,32,99,118,58,58,104,97,108,58,58,99,118,116,66,71,82,116,111,66,71,82,53,120,53,40,99,111,110,115,116,32,117,99,104,97,114,32,42,44,32,115,105,122,101,95,116,44,32,117,99,104,97,114,32,42,44,32,115,105,122,101,95,116,44,32,105,110,116,44,32,105,110,116,44,32,105,110,116,44,32,98,111,111,108,44,32,105,110,116,41,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,60,99,118,58,58,82,71,66,53,120,53,50,82,71,66,62,58,58,111,112,101,114,97,116,111,114,40,41,40,99,111,110,115,116,32,99,118,58,58,82,97,110,103,101,32,38,41,32,99,111,110,115,116,32,91,67,118,116,32,61,32,99,118,58,58,82,71,66,53,120,53,50,82,71,66,93,0,78,50,99,118,50,48,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,73,78,83,95,49,48,82,71,66,53,120,53,50,82,71,66,69,69,69,0,118,111,105,100,32,99,118,58,58,104,97,108,58,58,99,118,116,66,71,82,53,120,53,116,111,66,71,82,40,99,111,110,115,116,32,117,99,104,97,114,32,42,44,32,115,105,122,101,95,116,44,32,117,99,104,97,114,32,42,44,32,115,105,122,101,95,116,44,32,105,110,116,44,32,105,110,116,44,32,105,110,116,44,32,98,111,111,108,44,32,105,110,116,41,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,60,99,118,58,58,82,71,66,50,71,114,97,121,60,102,108,111,97,116,62,32,62,58,58,111,112,101,114,97,116,111,114,40,41,40,99,111,110,115,116,32,99,118,58,58,82,97,110,103,101,32,38,41,32,99,111,110,115,116,32,91,67,118,116,32,61,32,99,118,58,58,82,71,66,50,71,114,97,121,60,102,108,111,97,116,62,93,0,78,50,99,118,50,48,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,73,78,83,95,56,82,71,66,50,71,114,97,121,73,102,69,69,69,69,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,60,99,118,58,58,82,71,66,50,71,114,97,121,60,117,115,104,111,114,116,62,32,62,58,58,111,112,101,114,97,116,111,114,40,41,40,99,111,110,115,116,32,99,118,58,58,82,97,110,103,101,32,38,41,32,99,111,110,115,116,32,91,67,118,116,32,61,32,99,118,58,58,82,71,66,50,71,114,97,121,60,117,115,104,111,114,116,62,93,0,78,50,99,118,50,48,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,73,78,83,95,56,82,71,66,50,71,114,97,121,73,116,69,69,69,69,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,60,99,118,58,58,82,71,66,50,71,114,97,121,60,117,99,104,97,114,62,32,62,58,58,111,112,101,114,97,116,111,114,40,41,40,99,111,110,115,116,32,99,118,58,58,82,97,110,103,101,32,38,41,32,99,111,110,115,116,32,91,67,118,116,32,61,32,99,118,58,58,82,71,66,50,71,114,97,121,60,117,99,104,97,114,62,93,0,78,50,99,118,50,48,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,73,78,83,95,56,82,71,66,50,71,114,97,121,73,104,69,69,69,69,0,118,111,105,100,32,99,118,58,58,104,97,108,58,58,99,118,116,66,71,82,116,111,71,114,97,121,40,99,111,110,115,116,32,117,99,104,97,114,32,42,44,32,115,105,122,101,95,116,44,32,117,99,104,97,114,32,42,44,32,115,105,122,101,95,116,44,32,105,110,116,44,32,105,110,116,44,32,105,110,116,44,32,105,110,116,44,32,98,111,111,108,41,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,60,99,118,58,58,71,114,97,121,50,82,71,66,60,102,108,111,97,116,62,32,62,58,58,111,112,101,114,97,116,111,114,40,41,40,99,111,110,115,116,32,99,118,58,58,82,97,110,103,101,32,38,41,32,99,111,110,115,116,32,91,67,118,116,32,61,32,99,118,58,58,71,114,97,121,50,82,71,66,60,102,108,111,97,116,62,93,0,78,50,99,118,50,48,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,73,78,83,95,56,71,114,97,121,50,82,71,66,73,102,69,69,69,69,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,60,99,118,58,58,71,114,97,121,50,82,71,66,60,117,110,115,105,103,110,101,100,32,115,104,111,114,116,62,32,62,58,58,111,112,101,114,97,116,111,114,40,41,40,99,111,110,115,116,32,99,118,58,58,82,97,110,103,101,32,38,41,32,99,111,110,115,116,32,91,67,118,116,32,61,32,99,118,58,58,71,114,97,121,50,82,71,66,60,117,110,115,105,103,110,101,100,32,115,104,111,114,116,62,93,0,78,50,99,118,50,48,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,73,78,83,95,56,71,114,97,121,50,82,71,66,73,116,69,69,69,69,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,60,99,118,58,58,71,114,97,121,50,82,71,66,60,117,110,115,105,103,110,101,100,32,99,104,97,114,62,32,62,58,58,111,112,101,114,97,116,111,114,40,41,40,99,111,110,115,116,32,99,118,58,58,82,97,110,103,101,32,38,41,32,99,111,110,115,116,32,91,67,118,116,32,61,32,99,118,58,58,71,114,97,121,50,82,71,66,60,117,110,115,105,103,110,101,100,32,99,104,97,114,62,93,0,78,50,99,118,50,48,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,73,78,83,95,56,71,114,97,121,50,82,71,66,73,104,69,69,69,69,0,118,111,105,100,32,99,118,58,58,104,97,108,58,58,99,118,116,71,114,97,121,116,111,66,71,82,40,99,111,110,115,116,32,117,99,104,97,114,32,42,44,32,115,105,122,101,95,116,44,32,117,99,104,97,114,32,42,44,32,115,105,122,101,95,116,44,32,105,110,116,44,32,105,110,116,44,32,105,110,116,44,32,105,110,116,41,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,60,99,118,58,58,82,71,66,53,120,53,50,71,114,97,121,62,58,58,111,112,101,114,97,116,111,114,40,41,40,99,111,110,115,116,32,99,118,58,58,82,97,110,103,101,32,38,41,32,99,111,110,115,116,32,91,67,118,116,32,61,32,99,118,58,58,82,71,66,53,120,53,50,71,114,97,121,93,0,78,50,99,118,50,48,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,73,78,83,95,49,49,82,71,66,53,120,53,50,71,114,97,121,69,69,69,0,118,111,105,100,32,99,118,58,58,104,97,108,58,58,99,118,116,66,71,82,53,120,53,116,111,71,114,97,121,40,99,111,110,115,116,32,117,99,104,97,114,32,42,44,32,115,105,122,101,95,116,44,32,117,99,104,97,114,32,42,44,32,115,105,122,101,95,116,44,32,105,110,116,44,32,105,110,116,44,32,105,110,116,41,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,60,99,118,58,58,71,114,97,121,50,82,71,66,53,120,53,62,58,58,111,112,101,114,97,116,111,114,40,41,40,99,111,110,115,116,32,99,118,58,58,82,97,110,103,101,32,38,41,32,99,111,110,115,116,32,91,67,118,116,32,61,32,99,118,58,58,71,114,97,121,50,82,71,66,53,120,53,93,0,78,50,99,118,50,48,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,73,78,83,95,49,49,71,114,97,121,50,82,71,66,53,120,53,69,69,69,0,118,111,105,100,32,99,118,58,58,104,97,108,58,58,99,118,116,71,114,97,121,116,111,66,71,82,53,120,53,40,99,111,110,115,116,32,117,99,104,97,114,32,42,44,32,115,105,122,101,95,116,44,32,117,99,104,97,114,32,42,44,32,115,105,122,101,95,116,44,32,105,110,116,44,32,105,110,116,44,32,105,110,116,41,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,60,99,118,58,58,82,71,66,50,89,67,114,67,98,95,102,60,102,108,111,97,116,62,32,62,58,58,111,112,101,114,97,116,111,114,40,41,40,99,111,110,115,116,32,99,118,58,58,82,97,110,103,101,32,38,41,32,99,111,110,115,116,32,91,67,118,116,32,61,32,99,118,58,58,82,71,66,50,89,67,114,67,98,95,102,60,102,108,111,97,116,62,93,0,78,50,99,118,50,48,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,73,78,83,95,49,49,82,71,66,50,89,67,114,67,98,95,102,73,102,69,69,69,69,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,60,99,118,58,58,82,71,66,50,89,67,114,67,98,95,105,60,117,110,115,105,103,110,101,100,32,115,104,111,114,116,62,32,62,58,58,111,112,101,114,97,116,111,114,40,41,40,99,111,110,115,116,32,99,118,58,58,82,97,110,103,101,32,38,41,32,99,111,110,115,116,32,91,67,118,116,32,61,32,99,118,58,58,82,71,66,50,89,67,114,67,98,95,105,60,117,110,115,105,103,110,101,100,32,115,104,111,114,116,62,93,0,78,50,99,118,50,48,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,73,78,83,95,49,49,82,71,66,50,89,67,114,67,98,95,105,73,116,69,69,69,69,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,60,99,118,58,58,82,71,66,50,89,67,114,67,98,95,105,60,117,110,115,105,103,110,101,100,32,99,104,97,114,62,32,62,58,58,111,112,101,114,97,116,111,114,40,41,40,99,111,110,115,116,32,99,118,58,58,82,97,110,103,101,32,38,41,32,99,111,110,115,116,32,91,67,118,116,32,61,32,99,118,58,58,82,71,66,50,89,67,114,67,98,95,105,60,117,110,115,105,103,110,101,100,32,99,104,97,114,62,93,0,78,50,99,118,50,48,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,73,78,83,95,49,49,82,71,66,50,89,67,114,67,98,95,105,73,104,69,69,69,69,0,118,111,105,100,32,99,118,58,58,104,97,108,58,58,99,118,116,66,71,82,116,111,89,85,86,40,99,111,110,115,116,32,117,99,104,97,114,32,42,44,32,115,105,122,101,95,116,44,32,117,99,104,97,114,32,42,44,32,115,105,122,101,95,116,44,32,105,110,116,44,32,105,110,116,44,32,105,110,116,44,32,105,110,116,44,32,98,111,111,108,44,32,98,111,111,108,41,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,60,99,118,58,58,89,67,114,67,98,50,82,71,66,95,102,60,102,108,111,97,116,62,32,62,58,58,111,112,101,114,97,116,111,114,40,41,40,99,111,110,115,116,32,99,118,58,58,82,97,110,103,101,32,38,41,32,99,111,110,115,116,32,91,67,118,116,32,61,32,99,118,58,58,89,67,114,67,98,50,82,71,66,95,102,60,102,108,111,97,116,62,93,0,78,50,99,118,50,48,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,73,78,83,95,49,49,89,67,114,67,98,50,82,71,66,95,102,73,102,69,69,69,69,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,60,99,118,58,58,89,67,114,67,98,50,82,71,66,95,105,60,117,110,115,105,103,110,101,100,32,115,104,111,114,116,62,32,62,58,58,111,112,101,114,97,116,111,114,40,41,40,99,111,110,115,116,32,99,118,58,58,82,97,110,103,101,32,38,41,32,99,111,110,115,116,32,91,67,118,116,32,61,32,99,118,58,58,89,67,114,67,98,50,82,71,66,95,105,60,117,110,115,105,103,110,101,100,32,115,104,111,114,116,62,93,0,78,50,99,118,50,48,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,73,78,83,95,49,49,89,67,114,67,98,50,82,71,66,95,105,73,116,69,69,69,69,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,60,99,118,58,58,89,67,114,67,98,50,82,71,66,95,105,60,117,110,115,105,103,110,101,100,32,99,104,97,114,62,32,62,58,58,111,112,101,114,97,116,111,114,40,41,40,99,111,110,115,116,32,99,118,58,58,82,97,110,103,101,32,38,41,32,99,111,110,115,116,32,91,67,118,116,32,61,32,99,118,58,58,89,67,114,67,98,50,82,71,66,95,105,60,117,110,115,105,103,110,101,100,32,99,104,97,114,62,93,0,78,50,99,118,50,48,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,73,78,83,95,49,49,89,67,114,67,98,50,82,71,66,95,105,73,104,69,69,69,69,0,118,111,105,100,32,99,118,58,58,104,97,108,58,58,99,118,116,89,85,86,116,111,66,71,82,40,99,111,110,115,116,32,117,99,104,97,114,32,42,44,32,115,105,122,101,95,116,44,32,117,99,104,97,114,32,42,44,32,115,105,122,101,95,116,44,32,105,110,116,44,32,105,110,116,44,32,105,110,116,44,32,105,110,116,44,32,98,111,111,108,44,32,98,111,111,108,41,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,60,99,118,58,58,82,71,66,50,88,89,90,95,102,60,102,108,111,97,116,62,32,62,58,58,111,112,101,114,97,116,111,114,40,41,40,99,111,110,115,116,32,99,118,58,58,82,97,110,103,101,32,38,41,32,99,111,110,115,116,32,91,67,118,116,32,61,32,99,118,58,58,82,71,66,50,88,89,90,95,102,60,102,108,111,97,116,62,93,0,78,50,99,118,50,48,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,73,78,83,95,57,82,71,66,50,88,89,90,95,102,73,102,69,69,69,69,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,60,99,118,58,58,82,71,66,50,88,89,90,95,105,60,117,110,115,105,103,110,101,100,32,115,104,111,114,116,62,32,62,58,58,111,112,101,114,97,116,111,114,40,41,40,99,111,110,115,116,32,99,118,58,58,82,97,110,103,101,32,38,41,32,99,111,110,115,116,32,91,67,118,116,32,61,32,99,118,58,58,82,71,66,50,88,89,90,95,105,60,117,110,115,105,103,110,101,100,32,115,104,111,114,116,62,93,0,78,50,99,118,50,48,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,73,78,83,95,57,82,71,66,50,88,89,90,95,105,73,116,69,69,69,69,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,60,99,118,58,58,82,71,66,50,88,89,90,95,105,60,117,110,115,105,103,110,101,100,32,99,104,97,114,62,32,62,58,58,111,112,101,114,97,116,111,114,40,41,40,99,111,110,115,116,32,99,118,58,58,82,97,110,103,101,32,38,41,32,99,111,110,115,116,32,91,67,118,116,32,61,32,99,118,58,58,82,71,66,50,88,89,90,95,105,60,117,110,115,105,103,110,101,100,32,99,104,97,114,62,93,0,78,50,99,118,50,48,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,73,78,83,95,57,82,71,66,50,88,89,90,95,105,73,104,69,69,69,69,0,118,111,105,100,32,99,118,58,58,104,97,108,58,58,99,118,116,66,71,82,116,111,88,89,90,40,99,111,110,115,116,32,117,99,104,97,114,32,42,44,32,115,105,122,101,95,116,44,32,117,99,104,97,114,32,42,44,32,115,105,122,101,95,116,44,32,105,110,116,44,32,105,110,116,44,32,105,110,116,44,32,105,110,116,44,32,98,111,111,108,41,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,60,99,118,58,58,88,89,90,50,82,71,66,95,102,60,102,108,111,97,116,62,32,62,58,58,111,112,101,114,97,116,111,114,40,41,40,99,111,110,115,116,32,99,118,58,58,82,97,110,103,101,32,38,41,32,99,111,110,115,116,32,91,67,118,116,32,61,32,99,118,58,58,88,89,90,50,82,71,66,95,102,60,102,108,111,97,116,62,93,0,78,50,99,118,50,48,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,73,78,83,95,57,88,89,90,50,82,71,66,95,102,73,102,69,69,69,69,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,60,99,118,58,58,88,89,90,50,82,71,66,95,105,60,117,110,115,105,103,110,101,100,32,115,104,111,114,116,62,32,62,58,58,111,112,101,114,97,116,111,114,40,41,40,99,111,110,115,116,32,99,118,58,58,82,97,110,103,101,32,38,41,32,99,111,110,115,116,32,91,67,118,116,32,61,32,99,118,58,58,88,89,90,50,82,71,66,95,105,60,117,110,115,105,103,110,101,100,32,115,104,111,114,116,62,93,0,78,50,99,118,50,48,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,73,78,83,95,57,88,89,90,50,82,71,66,95,105,73,116,69,69,69,69,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,60,99,118,58,58,88,89,90,50,82,71,66,95,105,60,117,110,115,105,103,110,101,100,32,99,104,97,114,62,32,62,58,58,111,112,101,114,97,116,111,114,40,41,40,99,111,110,115,116,32,99,118,58,58,82,97,110,103,101,32,38,41,32,99,111,110,115,116,32,91,67,118,116,32,61,32,99,118,58,58,88,89,90,50,82,71,66,95,105,60,117,110,115,105,103,110,101,100,32,99,104,97,114,62,93,0,78,50,99,118,50,48,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,73,78,83,95,57,88,89,90,50,82,71,66,95,105,73,104,69,69,69,69,0,118,111,105,100,32,99,118,58,58,104,97,108,58,58,99,118,116,88,89,90,116,111,66,71,82,40,99,111,110,115,116,32,117,99,104,97,114,32,42,44,32,115,105,122,101,95,116,44,32,117,99,104,97,114,32,42,44,32,115,105,122,101,95,116,44,32,105,110,116,44,32,105,110,116,44,32,105,110,116,44,32,105,110,116,44,32,98,111,111,108,41,0,104,114,97,110,103,101,32,61,61,32,49,56,48,32,124,124,32,104,114,97,110,103,101,32,61,61,32,50,53,54,0,82,71,66,50,72,83,86,95,98,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,60,99,118,58,58,82,71,66,50,72,76,83,95,102,62,58,58,111,112,101,114,97,116,111,114,40,41,40,99,111,110,115,116,32,99,118,58,58,82,97,110,103,101,32,38,41,32,99,111,110,115,116,32,91,67,118,116,32,61,32,99,118,58,58,82,71,66,50,72,76,83,95,102,93,0,78,50,99,118,50,48,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,73,78,83,95,57,82,71,66,50,72,76,83,95,102,69,69,69,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,60,99,118,58,58,82,71,66,50,72,76,83,95,98,62,58,58,111,112,101,114,97,116,111,114,40,41,40,99,111,110,115,116,32,99,118,58,58,82,97,110,103,101,32,38,41,32,99,111,110,115,116,32,91,67,118,116,32,61,32,99,118,58,58,82,71,66,50,72,76,83,95,98,93,0,78,50,99,118,50,48,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,73,78,83,95,57,82,71,66,50,72,76,83,95,98,69,69,69,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,60,99,118,58,58,82,71,66,50,72,83,86,95,102,62,58,58,111,112,101,114,97,116,111,114,40,41,40,99,111,110,115,116,32,99,118,58,58,82,97,110,103,101,32,38,41,32,99,111,110,115,116,32,91,67,118,116,32,61,32,99,118,58,58,82,71,66,50,72,83,86,95,102,93,0,78,50,99,118,50,48,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,73,78,83,95,57,82,71,66,50,72,83,86,95,102,69,69,69,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,60,99,118,58,58,82,71,66,50,72,83,86,95,98,62,58,58,111,112,101,114,97,116,111,114,40,41,40,99,111,110,115,116,32,99,118,58,58,82,97,110,103,101,32,38,41,32,99,111,110,115,116,32,91,67,118,116,32,61,32,99,118,58,58,82,71,66,50,72,83,86,95,98,93,0,78,50,99,118,50,48,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,73,78,83,95,57,82,71,66,50,72,83,86,95,98,69,69,69,0,118,111,105,100,32,99,118,58,58,104,97,108,58,58,99,118,116,66,71,82,116,111,72,83,86,40,99,111,110,115,116,32,117,99,104,97,114,32,42,44,32,115,105,122,101,95,116,44,32,117,99,104,97,114,32,42,44,32,115,105,122,101,95,116,44,32,105,110,116,44,32,105,110,116,44,32,105,110,116,44,32,105,110,116,44,32,98,111,111,108,44,32,98,111,111,108,44,32,98,111,111,108,41,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,60,99,118,58,58,72,76,83,50,82,71,66,95,102,62,58,58,111,112,101,114,97,116,111,114,40,41,40,99,111,110,115,116,32,99,118,58,58,82,97,110,103,101,32,38,41,32,99,111,110,115,116,32,91,67,118,116,32,61,32,99,118,58,58,72,76,83,50,82,71,66,95,102,93,0,78,50,99,118,50,48,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,73,78,83,95,57,72,76,83,50,82,71,66,95,102,69,69,69,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,60,99,118,58,58,72,76,83,50,82,71,66,95,98,62,58,58,111,112,101,114,97,116,111,114,40,41,40,99,111,110,115,116,32,99,118,58,58,82,97,110,103,101,32,38,41,32,99,111,110,115,116,32,91,67,118,116,32,61,32,99,118,58,58,72,76,83,50,82,71,66,95,98,93,0,78,50,99,118,50,48,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,73,78,83,95,57,72,76,83,50,82,71,66,95,98,69,69,69,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,60,99,118,58,58,72,83,86,50,82,71,66,95,102,62,58,58,111,112,101,114,97,116,111,114,40,41,40,99,111,110,115,116,32,99,118,58,58,82,97,110,103,101,32,38,41,32,99,111,110,115,116,32,91,67,118,116,32,61,32,99,118,58,58,72,83,86,50,82,71,66,95,102,93,0,78,50,99,118,50,48,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,73,78,83,95,57,72,83,86,50,82,71,66,95,102,69,69,69,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,60,99,118,58,58,72,83,86,50,82,71,66,95,98,62,58,58,111,112,101,114,97,116,111,114,40,41,40,99,111,110,115,116,32,99,118,58,58,82,97,110,103,101,32,38,41,32,99,111,110,115,116,32,91,67,118,116,32,61,32,99,118,58,58,72,83,86,50,82,71,66,95,98,93,0,78,50,99,118,50,48,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,73,78,83,95,57,72,83,86,50,82,71,66,95,98,69,69,69,0,118,111,105,100,32,99,118,58,58,104,97,108,58,58,99,118,116,72,83,86,116,111,66,71,82,40,99,111,110,115,116,32,117,99,104,97,114,32,42,44,32,115,105,122,101,95,116,44,32,117,99,104,97,114,32,42,44,32,115,105,122,101,95,116,44,32,105,110,116,44,32,105,110,116,44,32,105,110,116,44,32,105,110,116,44,32,98,111,111,108,44,32,98,111,111,108,44,32,98,111,111,108,41,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,60,99,118,58,58,82,71,66,50,76,117,118,95,102,62,58,58,111,112,101,114,97,116,111,114,40,41,40,99,111,110,115,116,32,99,118,58,58,82,97,110,103,101,32,38,41,32,99,111,110,115,116,32,91,67,118,116,32,61,32,99,118,58,58,82,71,66,50,76,117,118,95,102,93,0,78,50,99,118,50,48,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,73,78,83,95,57,82,71,66,50,76,117,118,95,102,69,69,69,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,60,99,118,58,58,82,71,66,50,76,117,118,95,98,62,58,58,111,112,101,114,97,116,111,114,40,41,40,99,111,110,115,116,32,99,118,58,58,82,97,110,103,101,32,38,41,32,99,111,110,115,116,32,91,67,118,116,32,61,32,99,118,58,58,82,71,66,50,76,117,118,95,98,93,0,78,50,99,118,50,48,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,73,78,83,95,57,82,71,66,50,76,117,118,95,98,69,69,69,0,99,111,101,102,102,115,91,105,42,51,93,32,62,61,32,48,32,38,38,32,99,111,101,102,102,115,91,105,42,51,43,49,93,32,62,61,32,48,32,38,38,32,99,111,101,102,102,115,91,105,42,51,43,50,93,32,62,61,32,48,32,38,38,32,115,111,102,116,102,108,111,97,116,40,99,111,101,102,102,115,91,105,42,51,93,41,32,43,32,115,111,102,116,102,108,111,97,116,40,99,111,101,102,102,115,91,105,42,51,43,49,93,41,32,43,32,115,111,102,116,102,108,111,97,116,40,99,111,101,102,102,115,91,105,42,51,43,50,93,41,32,60,32,115,111,102,116,102,108,111,97,116,40,49,46,53,102,41,0,82,71,66,50,76,117,118,102,108,111,97,116,0,119,104,105,116,101,80,116,91,49,93,32,61,61,32,115,111,102,116,100,111,117,98,108,101,58,58,111,110,101,40,41,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,60,99,118,58,58,82,71,66,50,76,97,98,95,102,62,58,58,111,112,101,114,97,116,111,114,40,41,40,99,111,110,115,116,32,99,118,58,58,82,97,110,103,101,32,38,41,32,99,111,110,115,116,32,91,67,118,116,32,61,32,99,118,58,58,82,71,66,50,76,97,98,95,102,93,0,78,50,99,118,50,48,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,73,78,83,95,57,82,71,66,50,76,97,98,95,102,69,69,69,0,99,91,48,93,32,62,61,32,48,32,38,38,32,99,91,49,93,32,62,61,32,48,32,38,38,32,99,91,50,93,32,62,61,32,48,32,38,38,32,99,91,48,93,32,43],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+215102);allocate([32,99,91,49,93,32,43,32,99,91,50,93,32,60,32,115,111,102,116,102,108,111,97,116,40,40,105,110,116,41,76,65,66,95,67,66,82,84,95,84,65,66,95,83,73,90,69,41,0,82,71,66,50,76,97,98,95,102,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,60,99,118,58,58,82,71,66,50,76,97,98,95,98,62,58,58,111,112,101,114,97,116,111,114,40,41,40,99,111,110,115,116,32,99,118,58,58,82,97,110,103,101,32,38,41,32,99,111,110,115,116,32,91,67,118,116,32,61,32,99,118,58,58,82,71,66,50,76,97,98,95,98,93,0,78,50,99,118,50,48,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,73,78,83,95,57,82,71,66,50,76,97,98,95,98,69,69,69,0,99,111,101,102,102,115,91,105,42,51,93,32,62,61,32,48,32,38,38,32,99,111,101,102,102,115,91,105,42,51,43,49,93,32,62,61,32,48,32,38,38,32,99,111,101,102,102,115,91,105,42,51,43,50,93,32,62,61,32,48,32,38,38,32,99,111,101,102,102,115,91,105,42,51,93,32,43,32,99,111,101,102,102,115,91,105,42,51,43,49,93,32,43,32,99,111,101,102,102,115,91,105,42,51,43,50,93,32,60,32,50,42,40,49,32,60,60,32,120,121,122,95,115,104,105,102,116,41,0,82,71,66,50,76,97,98,95,98,0,118,111,105,100,32,99,118,58,58,104,97,108,58,58,99,118,116,66,71,82,116,111,76,97,98,40,99,111,110,115,116,32,117,99,104,97,114,32,42,44,32,115,105,122,101,95,116,44,32,117,99,104,97,114,32,42,44,32,115,105,122,101,95,116,44,32,105,110,116,44,32,105,110,116,44,32,105,110,116,44,32,105,110,116,44,32,98,111,111,108,44,32,98,111,111,108,44,32,98,111,111,108,41,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,60,99,118,58,58,76,117,118,50,82,71,66,95,102,62,58,58,111,112,101,114,97,116,111,114,40,41,40,99,111,110,115,116,32,99,118,58,58,82,97,110,103,101,32,38,41,32,99,111,110,115,116,32,91,67,118,116,32,61,32,99,118,58,58,76,117,118,50,82,71,66,95,102,93,0,78,50,99,118,50,48,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,73,78,83,95,57,76,117,118,50,82,71,66,95,102,69,69,69,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,60,99,118,58,58,76,117,118,50,82,71,66,95,98,62,58,58,111,112,101,114,97,116,111,114,40,41,40,99,111,110,115,116,32,99,118,58,58,82,97,110,103,101,32,38,41,32,99,111,110,115,116,32,91,67,118,116,32,61,32,99,118,58,58,76,117,118,50,82,71,66,95,98,93,0,78,50,99,118,50,48,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,73,78,83,95,57,76,117,118,50,82,71,66,95,98,69,69,69,0,76,117,118,50,82,71,66,102,108,111,97,116,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,60,99,118,58,58,76,97,98,50,82,71,66,95,102,62,58,58,111,112,101,114,97,116,111,114,40,41,40,99,111,110,115,116,32,99,118,58,58,82,97,110,103,101,32,38,41,32,99,111,110,115,116,32,91,67,118,116,32,61,32,99,118,58,58,76,97,98,50,82,71,66,95,102,93,0,78,50,99,118,50,48,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,73,78,83,95,57,76,97,98,50,82,71,66,95,102,69,69,69,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,60,99,118,58,58,76,97,98,50,82,71,66,95,98,62,58,58,111,112,101,114,97,116,111,114,40,41,40,99,111,110,115,116,32,99,118,58,58,82,97,110,103,101,32,38,41,32,99,111,110,115,116,32,91,67,118,116,32,61,32,99,118,58,58,76,97,98,50,82,71,66,95,98,93,0,78,50,99,118,50,48,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,73,78,83,95,57,76,97,98,50,82,71,66,95,98,69,69,69,0,118,111,105,100,32,99,118,58,58,104,97,108,58,58,99,118,116,76,97,98,116,111,66,71,82,40,99,111,110,115,116,32,117,99,104,97,114,32,42,44,32,115,105,122,101,95,116,44,32,117,99,104,97,114,32,42,44,32,115,105,122,101,95,116,44,32,105,110,116,44,32,105,110,116,44,32,105,110,116,44,32,105,110,116,44,32,98,111,111,108,44,32,98,111,111,108,44,32,98,111,111,108,41,0,85,110,107,110,111,119,110,47,117,110,115,117,112,112,111,114,116,101,100,32,99,111,108,111,114,32,99,111,110,118,101,114,115,105,111,110,32,99,111,100,101,0,99,118,116,84,119,111,80,108,97,110,101,89,85,86,116,111,66,71,82,0,78,50,99,118,50,52,89,85,86,52,50,48,115,112,50,82,71,66,65,56,56,56,56,73,110,118,111,107,101,114,73,76,105,50,69,76,105,49,69,69,69,0,78,50,99,118,50,52,89,85,86,52,50,48,115,112,50,82,71,66,65,56,56,56,56,73,110,118,111,107,101,114,73,76,105,50,69,76,105,48,69,69,69,0,78,50,99,118,50,52,89,85,86,52,50,48,115,112,50,82,71,66,65,56,56,56,56,73,110,118,111,107,101,114,73,76,105,48,69,76,105,49,69,69,69,0,78,50,99,118,50,52,89,85,86,52,50,48,115,112,50,82,71,66,65,56,56,56,56,73,110,118,111,107,101,114,73,76,105,48,69,76,105,48,69,69,69,0,78,50,99,118,50,50,89,85,86,52,50,48,115,112,50,82,71,66,56,56,56,73,110,118,111,107,101,114,73,76,105,50,69,76,105,49,69,69,69,0,78,50,99,118,50,50,89,85,86,52,50,48,115,112,50,82,71,66,56,56,56,73,110,118,111,107,101,114,73,76,105,50,69,76,105,48,69,69,69,0,78,50,99,118,50,50,89,85,86,52,50,48,115,112,50,82,71,66,56,56,56,73,110,118,111,107,101,114,73,76,105,48,69,76,105,49,69,69,69,0,78,50,99,118,50,50,89,85,86,52,50,48,115,112,50,82,71,66,56,56,56,73,110,118,111,107,101,114,73,76,105,48,69,76,105,48,69,69,69,0,118,111,105,100,32,99,118,58,58,104,97,108,58,58,99,118,116,84,119,111,80,108,97,110,101,89,85,86,116,111,66,71,82,40,99,111,110,115,116,32,117,99,104,97,114,32,42,44,32,99,111,110,115,116,32,117,99,104,97,114,32,42,44,32,115,105,122,101,95,116,44,32,117,99,104,97,114,32,42,44,32,115,105,122,101,95,116,44,32,105,110,116,44,32,105,110,116,44,32,105,110,116,44,32,98,111,111,108,44,32,105,110,116,41,0,118,111,105,100,32,99,118,58,58,104,97,108,58,58,99,118,116,84,119,111,80,108,97,110,101,89,85,86,116,111,66,71,82,40,99,111,110,115,116,32,117,99,104,97,114,32,42,44,32,115,105,122,101,95,116,44,32,117,99,104,97,114,32,42,44,32,115,105,122,101,95,116,44,32,105,110,116,44,32,105,110,116,44,32,105,110,116,44,32,98,111,111,108,44,32,105,110,116,41,0,99,118,116,84,104,114,101,101,80,108,97,110,101,89,85,86,116,111,66,71,82,0,78,50,99,118,50,51,89,85,86,52,50,48,112,50,82,71,66,65,56,56,56,56,73,110,118,111,107,101,114,73,76,105,50,69,69,69,0,78,50,99,118,50,51,89,85,86,52,50,48,112,50,82,71,66,65,56,56,56,56,73,110,118,111,107,101,114,73,76,105,48,69,69,69,0,78,50,99,118,50,49,89,85,86,52,50,48,112,50,82,71,66,56,56,56,73,110,118,111,107,101,114,73,76,105,50,69,69,69,0,78,50,99,118,50,49,89,85,86,52,50,48,112,50,82,71,66,56,56,56,73,110,118,111,107,101,114,73,76,105,48,69,69,69,0,118,111,105,100,32,99,118,58,58,104,97,108,58,58,99,118,116,84,104,114,101,101,80,108,97,110,101,89,85,86,116,111,66,71,82,40,99,111,110,115,116,32,117,99,104,97,114,32,42,44,32,115,105,122,101,95,116,44,32,117,99,104,97,114,32,42,44,32,115,105,122,101,95,116,44,32,105,110,116,44,32,105,110,116,44,32,105,110,116,44,32,98,111,111,108,44,32,105,110,116,41,0,78,50,99,118,50,50,82,71,66,56,56,56,116,111,89,85,86,52,50,48,112,73,110,118,111,107,101,114,69,0,118,111,105,100,32,99,118,58,58,104,97,108,58,58,99,118,116,66,71,82,116,111,84,104,114,101,101,80,108,97,110,101,89,85,86,40,99,111,110,115,116,32,117,99,104,97,114,32,42,44,32,115,105,122,101,95,116,44,32,117,99,104,97,114,32,42,44,32,115,105,122,101,95,116,44,32,105,110,116,44,32,105,110,116,44,32,105,110,116,44,32,98,111,111,108,44,32,105,110,116,41,0,99,118,116,79,110,101,80,108,97,110,101,89,85,86,116,111,66,71,82,0,78,50,99,118,50,51,89,85,86,52,50,50,116,111,82,71,66,65,56,56,56,56,73,110,118,111,107,101,114,73,76,105,50,69,76,105,49,69,76,105,48,69,69,69,0,78,50,99,118,50,51,89,85,86,52,50,50,116,111,82,71,66,65,56,56,56,56,73,110,118,111,107,101,114,73,76,105,50,69,76,105,48,69,76,105,49,69,69,69,0,78,50,99,118,50,51,89,85,86,52,50,50,116,111,82,71,66,65,56,56,56,56,73,110,118,111,107,101,114,73,76,105,50,69,76,105,48,69,76,105,48,69,69,69,0,78,50,99,118,50,51,89,85,86,52,50,50,116,111,82,71,66,65,56,56,56,56,73,110,118,111,107,101,114,73,76,105,48,69,76,105,49,69,76,105,48,69,69,69,0,78,50,99,118,50,51,89,85,86,52,50,50,116,111,82,71,66,65,56,56,56,56,73,110,118,111,107,101,114,73,76,105,48,69,76,105,48,69,76,105,49,69,69,69,0,78,50,99,118,50,51,89,85,86,52,50,50,116,111,82,71,66,65,56,56,56,56,73,110,118,111,107,101,114,73,76,105,48,69,76,105,48,69,76,105,48,69,69,69,0,78,50,99,118,50,49,89,85,86,52,50,50,116,111,82,71,66,56,56,56,73,110,118,111,107,101,114,73,76,105,50,69,76,105,49,69,76,105,48,69,69,69,0,78,50,99,118,50,49,89,85,86,52,50,50,116,111,82,71,66,56,56,56,73,110,118,111,107,101,114,73,76,105,50,69,76,105,48,69,76,105,49,69,69,69,0,78,50,99,118,50,49,89,85,86,52,50,50,116,111,82,71,66,56,56,56,73,110,118,111,107,101,114,73,76,105,50,69,76,105,48,69,76,105,48,69,69,69,0,78,50,99,118,50,49,89,85,86,52,50,50,116,111,82,71,66,56,56,56,73,110,118,111,107,101,114,73,76,105,48,69,76,105,49,69,76,105,48,69,69,69,0,78,50,99,118,50,49,89,85,86,52,50,50,116,111,82,71,66,56,56,56,73,110,118,111,107,101,114,73,76,105,48,69,76,105,48,69,76,105,49,69,69,69,0,78,50,99,118,50,49,89,85,86,52,50,50,116,111,82,71,66,56,56,56,73,110,118,111,107,101,114,73,76,105,48,69,76,105,48,69,76,105,48,69,69,69,0,118,111,105,100,32,99,118,58,58,104,97,108,58,58,99,118,116,79,110,101,80,108,97,110,101,89,85,86,116,111,66,71,82,40,99,111,110,115,116,32,117,99,104,97,114,32,42,44,32,115,105,122,101,95,116,44,32,117,99,104,97,114,32,42,44,32,115,105,122,101,95,116,44,32,105,110,116,44,32,105,110,116,44,32,105,110,116,44,32,98,111,111,108,44,32,105,110,116,44,32,105,110,116,41,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,60,99,118,58,58,82,71,66,65,50,109,82,71,66,65,60,117,110,115,105,103,110,101,100,32,99,104,97,114,62,32,62,58,58,111,112,101,114,97,116,111,114,40,41,40,99,111,110,115,116,32,99,118,58,58,82,97,110,103,101,32,38,41,32,99,111,110,115,116,32,91,67,118,116,32,61,32,99,118,58,58,82,71,66,65,50,109,82,71,66,65,60,117,110,115,105,103,110,101,100,32,99,104,97,114,62,93,0,78,50,99,118,50,48,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,73,78,83,95,49,48,82,71,66,65,50,109,82,71,66,65,73,104,69,69,69,69,0,118,111,105,100,32,99,118,58,58,104,97,108,58,58,99,118,116,82,71,66,65,116,111,77,117,108,116,105,112,108,105,101,100,82,71,66,65,40,99,111,110,115,116,32,117,99,104,97,114,32,42,44,32,115,105,122,101,95,116,44,32,117,99,104,97,114,32,42,44,32,115,105,122,101,95,116,44,32,105,110,116,44,32,105,110,116,41,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,60,99,118,58,58,109,82,71,66,65,50,82,71,66,65,60,117,110,115,105,103,110,101,100,32,99,104,97,114,62,32,62,58,58,111,112,101,114,97,116,111,114,40,41,40,99,111,110,115,116,32,99,118,58,58,82,97,110,103,101,32,38,41,32,99,111,110,115,116,32,91,67,118,116,32,61,32,99,118,58,58,109,82,71,66,65,50,82,71,66,65,60,117,110,115,105,103,110,101,100,32,99,104,97,114,62,93,0,78,50,99,118,50,48,67,118,116,67,111,108,111,114,76,111,111,112,95,73,110,118,111,107,101,114,73,78,83,95,49,48,109,82,71,66,65,50,82,71,66,65,73,104,69,69,69,69,0,118,111,105,100,32,99,118,58,58,104,97,108,58,58,99,118,116,77,117,108,116,105,112,108,105,101,100,82,71,66,65,116,111,82,71,66,65,40,99,111,110,115,116,32,117,99,104,97,114,32,42,44,32,115,105,122,101,95,116,44,32,117,99,104,97,114,32,42,44,32,115,105,122,101,95,116,44,32,105,110,116,44,32,105,110,116,41,0,100,101,112,116,104,32,61,61,32,48,32,124,124,32,100,101,112,116,104,32,61,61,32,50,32,124,124,32,100,101,112,116,104,32,61,61,32,53,0,99,118,116,67,111,108,111,114,0,115,99,110,32,61,61,32,51,32,124,124,32,115,99,110,32,61,61,32,52,0,40,115,99,110,32,61,61,32,51,32,124,124,32,115,99,110,32,61,61,32,52,41,32,38,38,32,100,101,112,116,104,32,61,61,32,48,0,40,100,99,110,32,61,61,32,51,32,124,124,32,100,99,110,32,61,61,32,52,41,32,38,38,32,115,99,110,32,61,61,32,50,32,38,38,32,100,101,112,116,104,32,61,61,32,48,0,115,99,110,32,61,61,32,50,32,38,38,32,100,101,112,116,104,32,61,61,32,48,0,115,99,110,32,61,61,32,49,32,38,38,32,100,101,112,116,104,32,61,61,32,48,0,115,99,110,32,61,61,32,51,32,38,38,32,40,100,99,110,32,61,61,32,51,32,124,124,32,100,99,110,32,61,61,32,52,41,0,40,115,99,110,32,61,61,32,51,32,124,124,32,115,99,110,32,61,61,32,52,41,32,38,38,32,40,100,101,112,116,104,32,61,61,32,48,32,124,124,32,100,101,112,116,104,32,61,61,32,53,41,0,115,99,110,32,61,61,32,51,32,38,38,32,40,100,99,110,32,61,61,32,51,32,124,124,32,100,99,110,32,61,61,32,52,41,32,38,38,32,40,100,101,112,116,104,32,61,61,32,48,32,124,124,32,100,101,112,116,104,32,61,61,32,53,41,0,100,99,110,32,61,61,32,51,32,124,124,32,100,99,110,32,61,61,32,52,0,115,122,46,119,105,100,116,104,32,37,32,50,32,61,61,32,48,32,38,38,32,115,122,46,104,101,105,103,104,116,32,37,32,51,32,61,61,32,48,32,38,38,32,100,101,112,116,104,32,61,61,32,48,0,115,122,46,119,105,100,116,104,32,37,32,50,32,61,61,32,48,32,38,38,32,115,122,46,104,101,105,103,104,116,32,37,32,50,32,61,61,32,48,0,115,99,110,32,61,61,32,52,32,38,38,32,100,99,110,32,61,61,32,52,32,38,38,32,100,101,112,116,104,32,61,61,32,48,0,118,111,105,100,32,99,118,58,58,99,118,116,67,111,108,111,114,40,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,105,110,116,44,32,105,110,116,41,0,115,114,99,46,100,101,112,116,104,40,41,32,61,61,32,100,115,116,46,100,101,112,116,104,40,41,0,99,118,67,118,116,67,111,108,111,114,0,100,115,116,46,100,97,116,97,32,61,61,32,100,115,116,48,46,100,97,116,97,0,98,111,114,100,101,114,84,121,112,101,32,33,61,32,66,79,82,68,69,82,95,67,79,78,83,84,65,78,84,0,112,121,114,68,111,119,110,0,47,98,117,105,108,100,47,109,97,115,116,101,114,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,105,109,103,112,114,111,99,47,115,114,99,47,112,121,114,97,109,105,100,115,46,99,112,112,0,33,95,115,114,99,46,101,109,112,116,121,40,41,0,112,121,114,68,111,119,110,95,0,115,115,105,122,101,46,119,105,100,116,104,32,62,32,48,32,38,38,32,115,115,105,122,101,46,104,101,105,103,104,116,32,62,32,48,32,38,38,32,115,116,100,58,58,97,98,115,40,100,115,105,122,101,46,119,105,100,116,104,42,50,32,45,32,115,115,105,122,101,46,119,105,100,116,104,41,32,60,61,32,50,32,38,38,32,115,116,100,58,58,97,98,115,40,100,115,105,122,101,46,104,101,105,103,104,116,42,50,32,45,32,115,115,105,122,101,46,104,101,105,103,104,116,41,32,60,61,32,50,0,118,111,105,100,32,99,118,58,58,112,121,114,68,111,119,110,40,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,99,111,110,115,116,32,83,105,122,101,32,38,44,32,105,110,116,41,0,98,111,114,100,101,114,84,121,112,101,32,61,61,32,66,79,82,68,69,82,95,68,69,70,65,85,76,84,0,112,121,114,85,112,0,115,116,100,58,58,97,98,115,40,100,115,105,122,101,46,119,105,100,116,104,32,45,32,115,115,105,122,101,46,119,105,100,116,104,42,50,41,32,61,61,32,100,115,105,122,101,46,119,105,100,116,104,32,37,32,50,32,38,38,32,115,116,100,58,58,97,98,115,40,100,115,105,122,101,46,104,101,105,103,104,116,32,45,32,115,115,105,122,101,46,104,101,105,103,104,116,42,50,41,32,61,61,32,100,115,105,122,101,46,104,101,105,103,104,116,32,37,32,50,0,112,121,114,85,112,95,0,118,111,105,100,32,99,118,58,58,112,121,114,85,112,40,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,99,111,110,115,116,32,83,105,122,101,32,38,44,32,105,110,116,41,0,105,109,103,46,116,121,112,101,40,41,32,61,61,32,40,40,40,48,41,32,38,32,40,40,49,32,60,60,32,51,41,32,45,32,49,41,41,32,43,32,40,40,40,49,41,45,49,41,32,60,60,32,51,41,41,0,72,111,117,103,104,76,105,110,101,115,83,68,105,118,0,47,98,117,105,108,100,47,109,97,115,116,101,114,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,105,109,103,112,114,111,99,47,115,114,99,47,104,111,117,103,104,46,99,112,112,0,108,105,110,101,115,77,97,120,32,62,32,48,0,72,111,117,103,104,76,105,110,101,115,83,116,97,110,100,97,114,100,0,109,97,120,95,116,104,101,116,97,32,109,117,115,116,32,98,101,32,103,114,101,97,116,101,114,32,116,104,97,110,32,109,105,110,95,116,104,101,116,97,0,118,111,105,100,32,99,118,58,58,72,111,117,103,104,76,105,110,101,115,40,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,100,111,117,98,108,101,44,32,100,111,117,98,108,101,44,32,105,110,116,44,32,100,111,117,98,108,101,44,32,100,111,117,98,108,101,44,32,100,111,117,98,108,101,44,32,100,111,117,98,108,101,41,0,105,109,97,103,101,46,116,121,112,101,40,41,32,61,61,32,40,40,40,48,41,32,38,32,40,40,49,32,60,60,32,51,41,32,45,32,49,41,41,32,43,32,40,40,40,49,41,45,49,41,32,60,60,32,51,41,41,0,72,111,117,103,104,76,105,110,101,115,80,114,111,98,97,98,105,108,105,115,116,105,99,0,118,111,105,100,32,99,118,58,58,72,111,117,103,104,76,105,110,101,115,80,40,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,100,111,117,98,108,101,44,32,100,111,117,98,108,101,44,32,105,110,116,44,32,100,111,117,98,108,101,44,32,100,111,117,98,108,101,41,0,33,95,105,109,97,103,101,46,101,109,112,116,121,40,41,32,38,38,32,95,105,109,97,103,101,46,116,121,112,101,40,41,32,61,61,32,40,40,40,48,41,32,38,32,40,40,49,32,60,60,32,51,41,32,45,32,49,41,41,32,43,32,40,40,40,49,41,45,49,41,32,60,60,32,51,41,41,32,38,38,32,40,95,105,109,97,103,101,46,105,115,77,97,116,40,41,32,124,124,32,95,105,109,97,103,101,46,105,115,85,77,97,116,40,41,41,0,72,111,117,103,104,67,105,114,99,108,101,115,0,95,99,105,114,99,108,101,115,46,105,115,77,97,116,40,41,32,124,124,32,95,99,105,114,99,108,101,115,46,105,115,86,101,99,116,111,114,40,41,0,100,112,44,32,109,105,110,95,100,105,115,116,44,32,99,97,110,110,121,95,116,104,114,101,115,104,111,108,100,32,97,110,100,32,97,99,99,95,116,104,114,101,115,104,111,108,100,32,109,117,115,116,32,98,101,32,97,108,108,32,112,111,115,105,116,105,118,101,32,110,117,109,98,101,114,115,0,107,101,114,110,101,108,83,105,122,101,32,61,61,32,45,49,32,124,124,32,107,101,114,110,101,108,83,105,122,101,32,61,61,32,51,32,124,124,32,107,101,114,110,101,108,83,105,122,101,32,61,61,32,53,32,124,124,32,107,101,114,110,101,108,83,105,122,101,32,61,61,32,55,0,72,111,117,103,104,67,105,114,99,108,101,115,71,114,97,100,105,101,110,116,0,85,110,114,101,99,111,103,110,105,122,101,100,32,109,101,116,104,111,100,32,105,100,46,32,65,99,116,117,97,108,108,121,32,111,110,108,121,32,67,86,95,72,79,85,71,72,95,71,82,65,68,73,69,78,84,32,105,115,32,115,117,112,112,111,114,116,101,100,46,0,78,50,99,118,51,50,72,111,117,103,104,67,105,114,99,108,101,69,115,116,105,109,97,116,101,82,97,100,105,117,115,73,110,118,111,107,101,114,69,0,78,50,99,118,51,48,72,111,117,103,104,67,105,114,99,108,101,115,70,105,110,100,67,101,110,116,101,114,115,73,110,118,111,107,101,114,69,0,78,50,99,118,50,52,72,111,117,103,104,67,105,114,99,108,101,115,65,99,99,117,109,73,110,118,111,107,101,114,69,0,118,111,105,100,32,99,118,58,58,72,111,117,103,104,67,105,114,99,108,101,115,40,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,105,110,116,44,32,100,111,117,98,108,101,44,32,100,111,117,98,108,101,44,32,100,111,117,98,108,101,44,32,100,111,117,98,108,101,44,32,105,110,116,44,32,105,110,116,44,32,105,110,116,44,32,100,111,117,98,108,101,41,0,103,101,116,83,111,98,101,108,75,101,114,110,101,108,115,0,47,98,117,105,108,100,47,109,97,115,116,101,114,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,105,109,103,112,114,111,99,47,115,114,99,47,100,101,114,105,118,46,99,112,112,0,84,104,101,32,107,101,114,110,101,108,32,115,105,122,101,32,109,117,115,116,32,98,101,32,111,100,100,32,97,110,100,32,110,111,116,32,108,97,114,103,101,114,32,116,104,97,110,32,51,49,0,100,120,32,62,61,32,48,32,38,38,32,100,121,32,62,61,32,48,32,38,38,32,100,120,43,100,121,32,62,32,48,0,107,115,105,122,101,32,62,32,111,114,100,101,114,0,103,101,116,83,99,104,97,114,114,75,101,114,110,101,108,115,0,100,120,32,62,61,32,48,32,38,38,32,100,121,32,62,61,32,48,32,38,38,32,100,120,43,100,121,32,61,61,32,49,0,118,111,105,100,32,99,118,58,58,83,111,98,101,108,40,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,105,110,116,44,32,105,110,116,44,32,105,110,116,44,32,105,110,116,44,32,100,111,117,98,108,101,44,32,100,111,117,98,108,101,44,32,105,110,116,41,0,118,111,105,100,32,99,118,58,58,83,99,104,97,114,114,40,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,105,110,116,44,32,105,110,116,44,32,105,110,116,44,32,100,111,117,98,108,101,44,32,100,111,117,98,108,101,44,32,105,110,116,41,0,118,111,105,100,32,99,118,58,58,76,97,112,108,97,99,105,97,110,40,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,105,110,116,44,32,105,110,116,44,32,100,111,117,98,108,101,44,32,100,111,117,98,108,101,44,32,105,110,116,41,0,113,117,97,108,105,116,121,76,101,118,101,108,32,62,32,48,32,38,38,32,109,105,110,68,105,115,116,97,110,99,101,32,62,61,32,48,32,38,38,32,109,97,120,67,111,114,110,101,114,115,32,62,61,32,48,0,103,111,111,100,70,101,97,116,117,114,101,115,84,111,84,114,97,99,107,0,47,98,117,105,108,100,47,109,97,115,116,101,114,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,105,109,103,112,114,111,99,47,115,114,99,47,102,101,97,116,117,114,101,115,101,108,101,99,116,46,99,112,112,0,95,109,97,115,107,46,101,109,112,116,121,40,41,32,124,124,32,40,95,109,97,115,107,46,116,121,112,101,40,41,32,61,61,32,40,40,40,48,41,32,38,32,40,40,49,32,60,60,32,51,41,32,45,32,49,41,41,32,43,32,40,40,40,49,41,45,49,41,32,60,60,32,51,41,41,32,38,38,32,95,109,97,115,107,46,115,97,109,101,83,105,122,101,40,95,105,109,97,103,101,41,41,0,118,111,105,100,32,99,118,58,58,103,111,111,100,70,101,97,116,117,114,101,115,84,111,84,114,97,99,107,40,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,105,110,116,44,32,100,111,117,98,108,101,44,32,100,111,117,98,108,101,44,32,73,110,112,117,116,65,114,114,97,121,44,32,105,110,116,44,32,105,110,116,44,32,98,111,111,108,44,32,100,111,117,98,108,101,41,0,111,112,101,110,99,118,45,104,105,115,116,0,68,101,115,116,105,110,97,116,105,111,110,32,100,111,117,98,108,101,32,112,111,105,110,116,101,114,32,105,115,32,78,85,76,76,0,99,118,67,111,112,121,72,105,115,116,0,47,98,117,105,108,100,47,109,97,115,116,101,114,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,105,109,103,112,114,111,99,47,115,114,99,47,104,105,115,116,111,103,114,97,109,46,99,112,112,0,73,110,118,97,108,105,100,32,104,105,115,116,111,103,114,97,109,32,104,101,97,100,101,114,91,115,93,0,78,85,76,76,32,114,97,110,103,101,115,32,112,111,105,110,116,101,114,0,99,118,83,101,116,72,105,115,116,66,105,110,82,97,110,103,101,115,0,73,110,118,97,108,105,100,32,104,105,115,116,111,103,114,97,109,32,104,101,97,100,101,114,0,79,110,101,32,111,102,32,60,114,97,110,103,101,115,62,32,101,108,101,109,101,110,116,115,32,105,115,32,78,85,76,76,0,66,105,110,32,114,97,110,103,101,115,32,115,104,111,117,108,100,32,103,111,32,105,110,32,97,115,99,101,110,116,105,110,103,32,111,114,100,101,114,0,78,117,109,98,101,114,32,111,102,32,100,105,109,101,110,115,105,111,110,115,32,105,115,32,111,117,116,32,111,102,32,114,97,110,103,101,0,99,118,67,114,101,97,116,101,72,105,115,116,0,78,117,108,108,32,60,115,105,122,101,115,62,32,112,111,105,110,116,101,114,0,73,110,118,97,108,105,100,32,104,105,115,116,111,103,114,97,109,32,116,121,112,101,0,105,115,95,117,110,105,102,111,114,109,0,104,97,118,101,95,114,97,110,103,101,115,0,109,97,116,0,98,105,110,115,0,69,120,112,101,99,116,101,100,32,67,118,77,97,116,78,68,0,105,99,118,82,101,97,100,72,105,115,116,0,85,110,107,110,111,119,110,32,72,105,115,116,111,103,114,97,109,32,116,121,112,101,0,39,116,104,114,101,115,104,39,32,110,111,100,101,32,105,115,32,109,105,115,115,105,110,103,0,99,118,82,101,108,101,97,115,101,72,105,115,116,0,100,105,109,115,32,62,32,48,32,38,38,32,104,105,115,116,83,105,122,101,0,99,97,108,99,72,105,115,116,0,109,97,115,107,46,101,109,112,116,121,40,41,32,124,124,32,109,97,115,107,46,116,121,112,101,40,41,32,61,61,32,40,40,40,48,41,32,38,32,40,40,49,32,60,60,32,51,41,32,45,32,49,41,41,32,43,32,40,40,40,49,41,45,49,41,32,60,60,32,51,41,41,0,69,105,116,104,101,114,32,114,97,110,103,101,115,44,32,101,105,116,104,101,114,32,117,110,105,102,111,114,109,32,114,97,110,103,101,115,32,115,104,111,117,108,100,32,98,101,32,112,114,111,118,105,100,101,100,0,99,97,108,99,72,105,115,116,95,0,99,97,108,99,72,105,115,116,76,111,111,107,117,112,84,97,98,108,101,115,95,56,117,0,99,104,97,110,110,101,108,115,32,33,61,32,48,32,124,124,32,110,105,109,97,103,101,115,32,61,61,32,100,105,109,115,0,104,105,115,116,80,114,101,112,97,114,101,73,109,97,103,101,115,0,105,109,97,103,101,115,91,106,93,46,99,104,97,110,110,101,108,115,40,41,32,61,61,32,49,0,99,32,62,61,32,48,0,106,32,60,32,110,105,109,97,103,101,115,0,105,109,97,103,101,115,91,106,93,46,115,105,122,101,40,41,32,61,61,32,105,109,115,105,122,101,32,38,38,32,105,109,97,103,101,115,91,106,93,46,100,101,112,116,104,40,41,32,61,61,32,100,101,112,116,104,0,109,97,115,107,46,115,105,122,101,40,41,32,61,61,32,105,109,115,105,122,101,32,38,38,32,109,97,115,107,46,99,104,97,110,110,101,108,115,40,41,32,61,61,32,49,0,114,97,110,103,101,115,91,105,93,32,38,38,32,114,97,110,103,101,115,91,105,93,91,48,93,32,60,32,114,97,110,103,101,115,91,105,93,91,49,93,0,114,97,110,103,101,115,91,105,93,91,107,93,32,60,32,114,97,110,103,101,115,91,105,93,91,107,43,49,93,0,118,111,105,100,32,99,118,58,58,99,97,108,99,72,105,115,116,40,99,111,110,115,116,32,99,118,58,58,77,97,116,32,42,44,32,105,110,116,44,32,99,111,110,115,116,32,105,110,116,32,42,44,32,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,105,110,116,44,32,99,111,110,115,116,32,105,110,116,32,42,44,32,99,111,110,115,116,32,102,108,111,97,116,32,42,42,44,32,98,111,111,108,44,32,98,111,111,108,41,0,110,105,109,97,103,101,115,32,62,32,48,32,38,38,32,100,105,109,115,32,62,32,48,0,114,115,122,32,61,61,32,100,105,109,115,42,50,32,124,124,32,40,114,115,122,32,61,61,32,48,32,38,38,32,105,109,97,103,101,115,46,100,101,112,116,104,40,48,41,32,61,61,32,48,41,0,99,115,122,32,61,61,32,48,32,124,124,32,99,115,122,32,61,61,32,100,105,109,115,0,118,111,105,100,32,99,118,58,58,99,97,108,99,72,105,115,116,40,73,110,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,44,32,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,105,110,116,62,32,38,44,32,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,105,110,116,62,32,38,44,32,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,102,108,111,97,116,62,32,38,44,32,98,111,111,108,41,0,100,105,109,115,32,62,32,48,32,38,38,32,33,104,105,115,116,46,101,109,112,116,121,40,41,0,99,97,108,99,66,97,99,107,80,114,111,106,101,99,116,0,99,97,108,99,66,97,99,107,80,114,111,106,95,0,118,111,105,100,32,99,118,58,58,99,97,108,99,66,97,99,107,80,114,111,106,101,99,116,40,99,111,110,115,116,32,99,118,58,58,77,97,116,32,42,44,32,105,110,116,44,32,99,111,110,115,116,32,105,110,116,32,42,44,32,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,99,111,110,115,116,32,102,108,111,97,116,32,42,42,44,32,100,111,117,98,108,101,44,32,98,111,111,108,41,0,72,48,46,105,115,67,111,110,116,105,110,117,111,117,115,40,41,0,110,105,109,97,103,101,115,32,62,32,48,0,114,115,122,32,61,61,32,100,105,109,115,42,50,32,124,124,32,40,114,115,122,32,61,61,32,50,32,38,38,32,95,49,100,41,32,124,124,32,40,114,115,122,32,61,61,32,48,32,38,38,32,105,109,97,103,101,115,46,100,101,112,116,104,40,48,41,32,61,61,32,48,41,0,99,115,122,32,61,61,32,48,32,124,124,32,99,115,122,32,61,61,32,100,105,109,115,32,124,124,32,40,99,115,122,32,61,61,32,49,32,38,38,32,95,49,100,41,0,118,111,105,100,32,99,118,58,58,99,97,108,99,66,97,99,107,80,114,111,106,101,99,116,40,73,110,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,44,32,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,105,110,116,62,32,38,44,32,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,102,108,111,97,116,62,32,38,44,32,100,111,117,98,108,101,41,0,72,49,46,116,121,112,101,40,41,32,61,61,32,72,50,46,116,121,112,101,40,41,32,38,38,32,72,49,46,100,101,112,116,104,40,41,32,61,61,32,53,0,99,111,109,112,97,114,101,72,105,115,116,0,105,116,46,112,108,97,110,101,115,91,48,93,46,105,115,67,111,110,116,105,110,117,111,117,115,40,41,32,38,38,32,105,116,46,112,108,97,110,101,115,91,49,93,46,105,115,67,111,110,116,105,110,117,111,117,115,40,41,0,100,111,117,98,108,101,32,99,118,58,58,99,111,109,112,97,114,101,72,105,115,116,40,73,110,112,117,116,65,114,114,97,121,44,32,73,110,112,117,116,65,114,114,97,121,44,32,105,110,116,41,0,95,115,114,99,46,116,121,112,101,40,41,32,61,61,32,40,40,40,48,41,32,38,32,40,40,49,32,60,60,32,51,41,32,45,32,49,41,41,32,43,32,40,40,40,49,41,45,49,41,32,60,60,32,51,41,41,0,101,113,117,97,108,105,122,101,72,105,115,116,0,50,51,69,113,117,97,108,105,122,101,72,105,115,116,76,117,116,95,73,110,118,111,107,101,114,0,50,56,69,113,117,97,108,105,122,101,72,105,115,116,67,97,108,99,72,105,115,116,95,73,110,118,111,107,101,114,0,118,111,105,100,32,99,118,58,58,101,113,117,97,108,105,122,101,72,105,115,116,40,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,41,0,110,112,111,105,110,116,115,50,32,62,61,32,48,32,124,124,32,110,112,111,105,110,116,115,51,32,62,61,32,48,0,102,105,116,76,105,110,101,0,47,98,117,105,108,100,47,109,97,115,116,101,114,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,105,109,103,112,114,111,99,47,115,114,99,47,108,105,110,101,102,105,116,46,99,112,112,0,85,110,107,110,111,119,110,32,100,105,115,116,97,110,99,101,32,116,121,112,101,0,102,105,116,76,105,110,101,50,68,0,85,110,107,110,111,119,110,32,100,105,115,116,97,110,99,101,0,102,105,116,76,105,110,101,51,68,0,118,111,105,100,32,99,118,58,58,102,105,116,76,105,110,101,40,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,105,110,116,44,32,100,111,117,98,108,101,44,32,100,111,117,98,108,101,44,32,100,111,117,98,108,101,41,0,105,110,116,101,103,114,97,108,0,47,98,117,105,108,100,47,109,97,115,116,101,114,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,105,109,103,112,114,111,99,47,115,114,99,47,115,117,109,112,105,120,101,108,115,46,99,112,112,0,118,111,105,100,32,99,118,58,58,105,110,116,101,103,114,97,108,40,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,105,110,116,44,32,105,110,116,41,0,118,111,105,100,32,99,118,58,58,105,110,116,101,103,114,97,108,40,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,105,110,116,41,0,118,111,105,100,32,99,118,58,58,105,110,116,101,103,114,97,108,40,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,105,110,116,44,32,105,110,116,41,0,115,117,109,46,100,97,116,97,32,61,61,32,115,117,109,48,46,100,97,116,97,32,38,38,32,115,113,115,117,109,46,100,97,116,97,32,61,61,32,115,113,115,117,109,48,46,100,97,116,97,32,38,38,32,116,105,108,116,101,100,46,100,97,116,97,32,61,61,32,116,105,108,116,101,100,48,46,100,97,116,97,0,99,118,73,110,116,101,103,114,97,108,0,97,114,114,32,33,61,32,48,32,38,38,32,99,111,110,116,111,117,114,95,104,101,97,100,101,114,32,33,61,32,48,32,38,38,32,98,108,111,99,107,32,33,61,32,48,0,99,118,80,111,105,110,116,83,101,113,70,114,111,109,77,97,116,0,47,98,117,105,108,100,47,109,97,115,116,101,114,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,105,109,103,112,114,111,99,47,115,114,99,47,117,116,105,108,115,46,99,112,112,0,73,110,112,117,116,32,97,114,114,97,121,32,105,115,32,110,111,116,32,97,32,118,97,108,105,100,32,109,97,116,114,105,120,0,84,104,101,32,109,97,116,114,105,120,32,99,97,110,32,110,111,116,32,98,101,32,99,111,110,118,101,114,116,101,100,32,116,111,32,112,111,105,110,116,32,115,101,113,117,101,110,99,101,32,98,101,99,97,117,115,101,32,111,102,32,105,110,97,112,112,114,111,112,114,105,97,116,101,32,101,108,101,109,101,110,116,32,116,121,112,101,0,84,104,101,32,109,97,116,114,105,120,32,99,111,110,118,101,114,116,101,100,32,116,111,32,112,111,105,110,116,32,115,101,113,117,101,110,99,101,32,109,117,115,116,32,98,101,32,49,45,100,105,109,101,110,115,105,111,110,97,108,32,97,110,100,32,99,111,110,116,105,110,117,111,117,115,0,116,104,101,32,116,121,112,101,32,111,102,32,108,97,98,101,108,115,32,109,117,115,116,32,98,101,32,49,54,117,32,111,114,32,51,50,115,0,99,111,110,110,101,99,116,101,100,67,111,109,112,111,110,101,110,116,115,0,47,98,117,105,108,100,47,109,97,115,116,101,114,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,105,109,103,112,114,111,99,47,115,114,99,47,99,111,110,110,101,99,116,101,100,99,111,109,112,111,110,101,110,116,115,46,99,112,112,0,76,46,99,104,97,110,110,101,108,115,40,41,32,61,61,32,49,32,38,38,32,73,46,99,104,97,110,110,101,108,115,40,41,32,61,61,32,49,0,99,111,110,110,101,99,116,101,100,67,111,109,112,111,110,101,110,116,115,95,115,117,98,49,0,99,99,108,116,121,112,101,32,61,61,32,67,67,76,95,71,82,65,78,65,32,124,124,32,99,99,108,116,121,112,101,32,61,61,32,67,67,76,95,87,85,32,124,124,32,99,99,108,116,121,112,101,32,61,61,32,67,67,76,95,68,69,70,65,85,76,84,0,105,68,101,112,116,104,32,61,61,32,48,32,124,124,32,105,68,101,112,116,104,32,61,61,32,49,0,117,110,115,117,112,112,111,114,116,101,100,32,108,97,98,101,108,47,105,109,97,103,101,32,116,121,112,101,0,105,109,103,46,114,111,119,115,32,61,61,32,105,109,103,76,97,98,101,108,115,46,114,111,119,115,0,105,109,103,46,99,111,108,115,32,61,61,32,105,109,103,76,97,98,101,108,115,46,99,111,108,115,0,99,111,110,110,101,99,116,105,118,105,116,121,32,61,61,32,56,0,78,50,99,118,49,57,99,111,110,110,101,99,116,101,100,99,111,109,112,111,110,101,110,116,115,50,49,76,97,98,101,108,105,110,103,71,114,97,110,97,80,97,114,97,108,108,101,108,73,105,104,78,83,48,95,52,78,111,79,112,69,69,49,48,83,101,99,111,110,100,83,99,97,110,69,0,78,50,99,118,49,57,99,111,110,110,101,99,116,101,100,99,111,109,112,111,110,101,110,116,115,50,49,76,97,98,101,108,105,110,103,71,114,97,110,97,80,97,114,97,108,108,101,108,73,105,104,78,83,48,95,52,78,111,79,112,69,69,57,70,105,114,115,116,83,99,97,110,69,0,78,50,99,118,49,57,99,111,110,110,101,99,116,101,100,99,111,109,112,111,110,101,110,116,115,49,56,76,97,98,101,108,105,110,103,87,117,80,97,114,97,108,108,101,108,73,105,104,78,83,48,95,52,78,111,79,112,69,69,49,48,83,101,99,111,110,100,83,99,97,110,69,0,78,50,99,118,49,57,99,111,110],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+225342);allocate([110,101,99,116,101,100,99,111,109,112,111,110,101,110,116,115,49,56,76,97,98,101,108,105,110,103,87,117,80,97,114,97,108,108,101,108,73,105,104,78,83,48,95,52,78,111,79,112,69,69,50,50,70,105,114,115,116,83,99,97,110,52,67,111,110,110,101,99,116,105,118,105,116,121,69,0,78,50,99,118,49,57,99,111,110,110,101,99,116,101,100,99,111,109,112,111,110,101,110,116,115,49,56,76,97,98,101,108,105,110,103,87,117,80,97,114,97,108,108,101,108,73,105,104,78,83,48,95,52,78,111,79,112,69,69,50,50,70,105,114,115,116,83,99,97,110,56,67,111,110,110,101,99,116,105,118,105,116,121,69,0,105,109,103,76,97,98,101,108,115,46,114,111,119,115,32,61,61,32,105,109,103,46,114,111,119,115,0,105,109,103,76,97,98,101,108,115,46,99,111,108,115,32,61,61,32,105,109,103,46,99,111,108,115,0,99,111,110,110,101,99,116,101,100,67,111,109,112,111,110,101,110,116,115,87,105,116,104,83,116,97,116,115,0,78,50,99,118,49,57,99,111,110,110,101,99,116,101,100,99,111,109,112,111,110,101,110,116,115,50,49,76,97,98,101,108,105,110,103,71,114,97,110,97,80,97,114,97,108,108,101,108,73,105,104,78,83,48,95,57,67,67,83,116,97,116,115,79,112,69,69,49,48,83,101,99,111,110,100,83,99,97,110,69,0,78,50,99,118,49,57,99,111,110,110,101,99,116,101,100,99,111,109,112,111,110,101,110,116,115,50,49,76,97,98,101,108,105,110,103,71,114,97,110,97,80,97,114,97,108,108,101,108,73,105,104,78,83,48,95,57,67,67,83,116,97,116,115,79,112,69,69,57,70,105,114,115,116,83,99,97,110,69,0,78,50,99,118,49,57,99,111,110,110,101,99,116,101,100,99,111,109,112,111,110,101,110,116,115,49,56,76,97,98,101,108,105,110,103,87,117,80,97,114,97,108,108,101,108,73,105,104,78,83,48,95,57,67,67,83,116,97,116,115,79,112,69,69,49,48,83,101,99,111,110,100,83,99,97,110,69,0,78,50,99,118,49,57,99,111,110,110,101,99,116,101,100,99,111,109,112,111,110,101,110,116,115,49,56,76,97,98,101,108,105,110,103,87,117,80,97,114,97,108,108,101,108,73,105,104,78,83,48,95,57,67,67,83,116,97,116,115,79,112,69,69,50,50,70,105,114,115,116,83,99,97,110,52,67,111,110,110,101,99,116,105,118,105,116,121,69,0,78,50,99,118,49,57,99,111,110,110,101,99,116,101,100,99,111,109,112,111,110,101,110,116,115,49,56,76,97,98,101,108,105,110,103,87,117,80,97,114,97,108,108,101,108,73,105,104,78,83,48,95,57,67,67,83,116,97,116,115,79,112,69,69,50,50,70,105,114,115,116,83,99,97,110,56,67,111,110,110,101,99,116,105,118,105,116,121,69,0,40,40,40,40,99,104,97,105,110,41,45,62,102,108,97,103,115,32,38,32,40,40,40,49,32,60,60,32,50,41,32,45,32,49,41,60,60,49,50,41,32,41,32,61,61,32,40,49,32,60,60,32,49,50,41,32,38,38,32,40,99,104,97,105,110,41,45,62,101,108,101,109,95,115,105,122,101,32,61,61,32,49,41,32,38,38,32,40,40,40,99,104,97,105,110,41,45,62,102,108,97,103,115,32,38,32,40,49,32,60,60,32,40,50,32,43,32,49,50,41,41,41,32,33,61,32,48,41,41,0,105,99,118,65,112,112,114,111,120,105,109,97,116,101,67,104,97,105,110,84,67,56,57,0,47,98,117,105,108,100,47,109,97,115,116,101,114,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,105,109,103,112,114,111,99,47,115,114,99,47,97,112,112,114,111,120,46,99,112,112,0,104,101,97,100,101,114,95,115,105,122,101,32,62,61,32,40,105,110,116,41,115,105,122,101,111,102,40,67,118,67,111,110,116,111,117,114,41,0,110,112,111,105,110,116,115,32,62,61,32,48,32,38,38,32,40,100,101,112,116,104,32,61,61,32,52,32,124,124,32,100,101,112,116,104,32,61,61,32,53,41,0,97,112,112,114,111,120,80,111,108,121,68,80,0,118,111,105,100,32,99,118,58,58,97,112,112,114,111,120,80,111,108,121,68,80,40,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,100,111,117,98,108,101,44,32,98,111,111,108,41,0,95,115,114,99,46,100,101,112,116,104,40,41,32,61,61,32,48,0,67,97,110,110,121,0,47,98,117,105,108,100,47,109,97,115,116,101,114,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,105,109,103,112,114,111,99,47,115,114,99,47,99,97,110,110,121,46,99,112,112,0,40,95,100,115,116,46,103,101,116,79,98,106,40,41,32,33,61,32,95,115,114,99,46,103,101,116,79,98,106,40,41,32,124,124,32,95,115,114,99,46,116,121,112,101,40,41,32,61,61,32,40,40,40,48,41,32,38,32,40,40,49,32,60,60,32,51,41,32,45,32,49,41,41,32,43,32,40,40,40,49,41,45,49,41,32,60,60,32,51,41,41,41,32,38,38,32,34,73,110,112,108,97,99,101,32,112,97,114,97,109,101,116,101,114,115,32,97,114,101,32,110,111,116,32,115,117,112,112,111,114,116,101,100,34,0,65,112,101,114,116,117,114,101,32,115,105,122,101,32,115,104,111,117,108,100,32,98,101,32,111,100,100,32,98,101,116,119,101,101,110,32,51,32,97,110,100,32,55,0,78,50,99,118,57,102,105,110,97,108,80,97,115,115,69,0,102,105,110,97,108,80,97,115,115,0,103,108,111,98,97,108,95,104,121,115,116,101,114,101,115,105,115,0,104,121,115,116,101,114,101,115,105,115,0,109,97,103,110,105,116,117,100,101,0,103,114,97,100,105,101,110,116,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,112,97,114,97,108,108,101,108,67,97,110,110,121,58,58,111,112,101,114,97,116,111,114,40,41,40,99,111,110,115,116,32,99,118,58,58,82,97,110,103,101,32,38,41,32,99,111,110,115,116,0,78,50,99,118,49,51,112,97,114,97,108,108,101,108,67,97,110,110,121,69,0,118,111,105,100,32,99,118,58,58,67,97,110,110,121,40,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,100,111,117,98,108,101,44,32,100,111,117,98,108,101,44,32,105,110,116,44,32,98,111,111,108,41,0,95,100,120,46,100,105,109,115,40,41,32,61,61,32,50,0,95,100,120,46,116,121,112,101,40,41,32,61,61,32,40,40,40,51,41,32,38,32,40,40,49,32,60,60,32,51,41,32,45,32,49,41,41,32,43,32,40,40,40,49,41,45,49,41,32,60,60,32,51,41,41,32,124,124,32,95,100,120,46,116,121,112,101,40,41,32,61,61,32,40,40,40,51,41,32,38,32,40,40,49,32,60,60,32,51,41,32,45,32,49,41,41,32,43,32,40,40,40,51,41,45,49,41,32,60,60,32,51,41,41,0,95,100,121,46,116,121,112,101,40,41,32,61,61,32,95,100,120,46,116,121,112,101,40,41,0,95,100,120,46,115,97,109,101,83,105,122,101,40,95,100,121,41,0,118,111,105,100,32,99,118,58,58,67,97,110,110,121,40,73,110,112,117,116,65,114,114,97,121,44,32,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,100,111,117,98,108,101,44,32,100,111,117,98,108,101,44,32,98,111,111,108,41,0,115,114,99,46,115,105,122,101,32,61,61,32,100,115,116,46,115,105,122,101,32,38,38,32,115,114,99,46,100,101,112,116,104,40,41,32,61,61,32,48,32,38,38,32,100,115,116,46,116,121,112,101,40,41,32,61,61,32,48,0,99,118,67,97,110,110,121,0,40,40,40,40,115,117,109,84,121,112,101,41,32,38,32,40,40,53,49,50,32,45,32,49,41,32,60,60,32,51,41,41,32,62,62,32,51,41,32,43,32,49,41,32,61,61,32,40,40,40,40,115,114,99,84,121,112,101,41,32,38,32,40,40,53,49,50,32,45,32,49,41,32,60,60,32,51,41,41,32,62,62,32,51,41,32,43,32,49,41,0,103,101,116,82,111,119,83,117,109,70,105,108,116,101,114,0,47,98,117,105,108,100,47,109,97,115,116,101,114,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,105,109,103,112,114,111,99,47,115,114,99,47,115,109,111,111,116,104,46,99,112,112,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,54,82,111,119,83,117,109,73,100,100,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,51,95,69,69,69,69,0,78,50,99,118,54,82,111,119,83,117,109,73,100,100,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,54,82,111,119,83,117,109,73,102,100,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,51,95,69,69,69,69,0,78,50,99,118,54,82,111,119,83,117,109,73,102,100,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,54,82,111,119,83,117,109,73,115,100,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,51,95,69,69,69,69,0,78,50,99,118,54,82,111,119,83,117,109,73,115,100,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,54,82,111,119,83,117,109,73,105,105,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,51,95,69,69,69,69,0,78,50,99,118,54,82,111,119,83,117,109,73,105,105,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,54,82,111,119,83,117,109,73,115,105,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,51,95,69,69,69,69,0,78,50,99,118,54,82,111,119,83,117,109,73,115,105,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,54,82,111,119,83,117,109,73,116,100,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,51,95,69,69,69,69,0,78,50,99,118,54,82,111,119,83,117,109,73,116,100,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,54,82,111,119,83,117,109,73,116,105,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,51,95,69,69,69,69,0,78,50,99,118,54,82,111,119,83,117,109,73,116,105,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,54,82,111,119,83,117,109,73,104,100,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,51,95,69,69,69,69,0,78,50,99,118,54,82,111,119,83,117,109,73,104,100,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,54,82,111,119,83,117,109,73,104,116,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,51,95,69,69,69,69,0,78,50,99,118,54,82,111,119,83,117,109,73,104,116,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,54,82,111,119,83,117,109,73,104,105,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,51,95,69,69,69,69,0,78,50,99,118,54,82,111,119,83,117,109,73,104,105,69,69,0,40,40,40,40,115,117,109,84,121,112,101,41,32,38,32,40,40,53,49,50,32,45,32,49,41,32,60,60,32,51,41,41,32,62,62,32,51,41,32,43,32,49,41,32,61,61,32,40,40,40,40,100,115,116,84,121,112,101,41,32,38,32,40,40,53,49,50,32,45,32,49,41,32,60,60,32,51,41,41,32,62,62,32,51,41,32,43,32,49,41,0,103,101,116,67,111,108,117,109,110,83,117,109,70,105,108,116,101,114,0,85,110,115,117,112,112,111,114,116,101,100,32,99,111,109,98,105,110,97,116,105,111,110,32,111,102,32,115,117,109,32,102,111,114,109,97,116,32,40,61,37,100,41,44,32,97,110,100,32,100,101,115,116,105,110,97,116,105,111,110,32,102,111,114,109,97,116,32,40,61,37,100,41,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,57,67,111,108,117,109,110,83,117,109,73,100,100,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,51,95,69,69,69,69,0,115,117,109,67,111,117,110,116,32,61,61,32,107,115,105,122,101,45,49,0,78,50,99,118,57,67,111,108,117,109,110,83,117,109,73,100,100,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,57,67,111,108,117,109,110,83,117,109,73,105,100,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,51,95,69,69,69,69,0,78,50,99,118,57,67,111,108,117,109,110,83,117,109,73,105,100,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,57,67,111,108,117,109,110,83,117,109,73,100,102,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,51,95,69,69,69,69,0,78,50,99,118,57,67,111,108,117,109,110,83,117,109,73,100,102,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,57,67,111,108,117,109,110,83,117,109,73,105,102,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,51,95,69,69,69,69,0,78,50,99,118,57,67,111,108,117,109,110,83,117,109,73,105,102,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,57,67,111,108,117,109,110,83,117,109,73,105,105,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,51,95,69,69,69,69,0,78,50,99,118,57,67,111,108,117,109,110,83,117,109,73,105,105,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,57,67,111,108,117,109,110,83,117,109,73,100,115,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,51,95,69,69,69,69,0,78,50,99,118,57,67,111,108,117,109,110,83,117,109,73,100,115,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,57,67,111,108,117,109,110,83,117,109,73,105,115,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,51,95,69,69,69,69,0,78,50,99,118,57,67,111,108,117,109,110,83,117,109,73,105,115,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,57,67,111,108,117,109,110,83,117,109,73,100,116,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,51,95,69,69,69,69,0,78,50,99,118,57,67,111,108,117,109,110,83,117,109,73,100,116,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,57,67,111,108,117,109,110,83,117,109,73,105,116,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,51,95,69,69,69,69,0,78,50,99,118,57,67,111,108,117,109,110,83,117,109,73,105,116,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,57,67,111,108,117,109,110,83,117,109,73,100,104,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,51,95,69,69,69,69,0,78,50,99,118,57,67,111,108,117,109,110,83,117,109,73,100,104,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,57,67,111,108,117,109,110,83,117,109,73,116,104,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,51,95,69,69,69,69,0,78,50,99,118,57,67,111,108,117,109,110,83,117,109,73,116,104,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,57,67,111,108,117,109,110,83,117,109,73,105,104,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,51,95,69,69,69,69,0,78,50,99,118,57,67,111,108,117,109,110,83,117,109,73,105,104,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,49,50,70,105,108,116,101,114,69,110,103,105,110,101,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,50,95,69,69,69,69,0,118,111,105,100,32,99,118,58,58,98,111,120,70,105,108,116,101,114,40,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,105,110,116,44,32,83,105,122,101,44,32,80,111,105,110,116,44,32,98,111,111,108,44,32,105,110,116,41,0,118,111,105,100,32,99,118,58,58,98,108,117,114,40,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,83,105,122,101,44,32,80,111,105,110,116,44,32,105,110,116,41,0,103,101,116,83,113,114,82,111,119,83,117,109,70,105,108,116,101,114,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,57,83,113,114,82,111,119,83,117,109,73,100,100,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,51,95,69,69,69,69,0,78,50,99,118,57,83,113,114,82,111,119,83,117,109,73,100,100,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,57,83,113,114,82,111,119,83,117,109,73,102,100,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,51,95,69,69,69,69,0,78,50,99,118,57,83,113,114,82,111,119,83,117,109,73,102,100,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,57,83,113,114,82,111,119,83,117,109,73,115,100,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,51,95,69,69,69,69,0,78,50,99,118,57,83,113,114,82,111,119,83,117,109,73,115,100,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,57,83,113,114,82,111,119,83,117,109,73,116,100,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,51,95,69,69,69,69,0,78,50,99,118,57,83,113,114,82,111,119,83,117,109,73,116,100,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,57,83,113,114,82,111,119,83,117,109,73,104,105,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,51,95,69,69,69,69,0,78,50,99,118,57,83,113,114,82,111,119,83,117,109,73,104,105,69,69,0,118,111,105,100,32,99,118,58,58,115,113,114,66,111,120,70,105,108,116,101,114,40,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,105,110,116,44,32,83,105,122,101,44,32,80,111,105,110,116,44,32,98,111,111,108,44,32,105,110,116,41,0,107,116,121,112,101,32,61,61,32,53,32,124,124,32,107,116,121,112,101,32,61,61,32,54,0,103,101,116,71,97,117,115,115,105,97,110,75,101,114,110,101,108,0,107,115,105,122,101,46,119,105,100,116,104,32,62,32,48,32,38,38,32,107,115,105,122,101,46,119,105,100,116,104,32,37,32,50,32,61,61,32,49,32,38,38,32,107,115,105,122,101,46,104,101,105,103,104,116,32,62,32,48,32,38,38,32,107,115,105,122,101,46,104,101,105,103,104,116,32,37,32,50,32,61,61,32,49,0,99,114,101,97,116,101,71,97,117,115,115,105,97,110,75,101,114,110,101,108,115,0,118,111,105,100,32,99,118,58,58,71,97,117,115,115,105,97,110,66,108,117,114,40,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,83,105,122,101,44,32,100,111,117,98,108,101,44,32,100,111,117,98,108,101,44,32,105,110,116,41,0,40,107,115,105,122,101,32,37,32,50,32,61,61,32,49,41,32,38,38,32,40,95,115,114,99,48,46,100,105,109,115,40,41,32,60,61,32,50,32,41,0,109,101,100,105,97,110,66,108,117,114,0,115,114,99,46,100,101,112,116,104,40,41,32,61,61,32,48,32,38,38,32,40,99,110,32,61,61,32,49,32,124,124,32,99,110,32,61,61,32,51,32,124,124,32,99,110,32,61,61,32,52,41,0,99,110,32,62,32,48,32,38,38,32,99,110,32,60,61,32,52,0,109,101,100,105,97,110,66,108,117,114,95,56,117,95,79,109,0,109,101,100,105,97,110,66,108,117,114,95,56,117,95,79,49,0,107,32,60,32,49,54,0,98,32,60,32,49,54,0,118,111,105,100,32,99,118,58,58,109,101,100,105,97,110,66,108,117,114,40,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,105,110,116,41,0,40,115,114,99,46,116,121,112,101,40,41,32,61,61,32,40,40,40,48,41,32,38,32,40,40,49,32,60,60,32,51,41,32,45,32,49,41,41,32,43,32,40,40,40,49,41,45,49,41,32,60,60,32,51,41,41,32,124,124,32,115,114,99,46,116,121,112,101,40,41,32,61,61,32,40,40,40,48,41,32,38,32,40,40,49,32,60,60,32,51,41,32,45,32,49,41,41,32,43,32,40,40,40,51,41,45,49,41,32,60,60,32,51,41,41,41,32,38,38,32,115,114,99,46,100,97,116,97,32,33,61,32,100,115,116,46,100,97,116,97,0,98,105,108,97,116,101,114,97,108,70,105,108,116,101,114,95,56,117,0,40,115,114,99,46,116,121,112,101,40,41,32,61,61,32,40,40,40,53,41,32,38,32,40,40,49,32,60,60,32,51,41,32,45,32,49,41,41,32,43,32,40,40,40,49,41,45,49,41,32,60,60,32,51,41,41,32,124,124,32,115,114,99,46,116,121,112,101,40,41,32,61,61,32,40,40,40,53,41,32,38,32,40,40,49,32,60,60,32,51,41,32,45,32,49,41,41,32,43,32,40,40,40,51,41,45,49,41,32,60,60,32,51,41,41,41,32,38,38,32,115,114,99,46,100,97,116,97,32,33,61,32,100,115,116,46,100,97,116,97,0,98,105,108,97,116,101,114,97,108,70,105,108,116,101,114,95,51,50,102,0,66,105,108,97,116,101,114,97,108,32,102,105,108,116,101,114,105,110,103,32,105,115,32,111,110,108,121,32,105,109,112,108,101,109,101,110,116,101,100,32,102,111,114,32,56,117,32,97,110,100,32,51,50,102,32,105,109,97,103,101,115,0,98,105,108,97,116,101,114,97,108,70,105,108,116,101,114,0,99,110,32,61,61,32,51,0,78,50,99,118,50,55,66,105,108,97,116,101,114,97,108,70,105,108,116,101,114,95,51,50,102,95,73,110,118,111,107,101,114,69,0,78,50,99,118,50,54,66,105,108,97,116,101,114,97,108,70,105,108,116,101,114,95,56,117,95,73,110,118,111,107,101,114,69,0,118,111,105,100,32,99,118,58,58,98,105,108,97,116,101,114,97,108,70,105,108,116,101,114,40,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,105,110,116,44,32,100,111,117,98,108,101,44,32,100,111,117,98,108,101,44,32,105,110,116,41,0,85,110,107,110,111,119,110,32,99,111,109,112,97,114,105,115,111,110,32,109,101,116,104,111,100,0,109,97,116,99,104,83,104,97,112,101,115,0,47,98,117,105,108,100,47,109,97,115,116,101,114,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,105,109,103,112,114,111,99,47,115,114,99,47,109,97,116,99,104,99,111,110,116,111,117,114,115,46,99,112,112,0,100,111,117,98,108,101,32,99,118,58,58,109,97,116,99,104,83,104,97,112,101,115,40,73,110,112,117,116,65,114,114,97,121,44,32,73,110,112,117,116,65,114,114,97,121,44,32,105,110,116,44,32,100,111,117,98,108,101,41,0,78,50,99,118,49,51,66,97,115,101,82,111,119,70,105,108,116,101,114,69,0,78,50,99,118,49,54,66,97,115,101,67,111,108,117,109,110,70,105,108,116,101,114,69,0,78,50,99,118,49,48,66,97,115,101,70,105,108,116,101,114,69,0,115,114,99,46,116,121,112,101,40,41,32,61,61,32,115,114,99,84,121,112,101,32,38,38,32,100,115,116,46,116,121,112,101,40,41,32,61,61,32,100,115,116,84,121,112,101,0,47,98,117,105,108,100,47,109,97,115,116,101,114,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,105,109,103,112,114,111,99,47,115,114,99,47,102,105,108,116,101,114,46,99,112,112,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,70,105,108,116,101,114,69,110,103,105,110,101,58,58,97,112,112,108,121,40,99,111,110,115,116,32,99,118,58,58,77,97,116,32,38,44,32,99,118,58,58,77,97,116,32,38,44,32,99,111,110,115,116,32,83,105,122,101,32,38,44,32,99,111,110,115,116,32,80,111,105,110,116,32,38,41,0,119,104,111,108,101,83,105,122,101,46,119,105,100,116,104,32,62,32,48,32,38,38,32,119,104,111,108,101,83,105,122,101,46,104,101,105,103,104,116,32,62,32,48,0,112,114,111,99,101,101,100,0,115,114,99,32,38,38,32,100,115,116,32,38,38,32,99,111,117,110,116,32,62,32,48,0,115,114,99,89,32,62,61,32,115,116,97,114,116,89,0,100,115,116,89,32,60,61,32,114,111,105,46,104,101,105,103,104,116,0,114,111,105,46,120,32,62,61,32,48,32,38,38,32,114,111,105,46,121,32,62,61,32,48,32,38,38,32,114,111,105,46,119,105,100,116,104,32,62,61,32,48,32,38,38,32,114,111,105,46,104,101,105,103,104,116,32,62,61,32,48,32,38,38,32,114,111,105,46,120,32,43,32,114,111,105,46,119,105,100,116,104,32,60,61,32,119,104,111,108,101,83,105,122,101,46,119,105,100,116,104,32,38,38,32,114,111,105,46,121,32,43,32,114,111,105,46,104,101,105,103,104,116,32,60,61,32,119,104,111,108,101,83,105,122,101,46,104,101,105,103,104,116,0,115,116,97,114,116,0,99,111,110,115,116,86,97,108,32,33,61,32,48,76,0,78,50,99,118,49,50,70,105,108,116,101,114,69,110,103,105,110,101,69,0,99,111,108,117,109,110,66,111,114,100,101,114,84,121,112,101,32,33,61,32,66,79,82,68,69,82,95,87,82,65,80,0,105,110,105,116,0,114,111,119,70,105,108,116,101,114,32,38,38,32,99,111,108,117,109,110,70,105,108,116,101,114,0,98,117,102,84,121,112,101,32,61,61,32,115,114,99,84,121,112,101,0,48,32,60,61,32,97,110,99,104,111,114,46,120,32,38,38,32,97,110,99,104,111,114,46,120,32,60,32,107,115,105,122,101,46,119,105,100,116,104,32,38,38,32,48,32,60,61,32,97,110,99,104,111,114,46,121,32,38,38,32,97,110,99,104,111,114,46,121,32,60,32,107,115,105,122,101,46,104,101,105,103,104,116,0,95,107,101,114,110,101,108,46,99,104,97,110,110,101,108,115,40,41,32,61,61,32,49,0,103,101,116,75,101,114,110,101,108,84,121,112,101,0,99,110,32,61,61,32,40,40,40,40,98,117,102,84,121,112,101,41,32,38,32,40,40,53,49,50,32,45,32,49,41,32,60,60,32,51,41,41,32,62,62,32,51,41,32,43,32,49,41,32,38,38,32,100,100,101,112,116,104,32,62,61,32,115,116,100,58,58,109,97,120,40,115,100,101,112,116,104,44,32,52,41,32,38,38,32,107,101,114,110,101,108,46,116,121,112,101,40,41,32,61,61,32,100,100,101,112,116,104,0,103,101,116,76,105,110,101,97,114,82,111,119,70,105,108,116,101,114,0,85,110,115,117,112,112,111,114,116,101,100,32,99,111,109,98,105,110,97,116,105,111,110,32,111,102,32,115,111,117,114,99,101,32,102,111,114,109,97,116,32,40,61,37,100,41,44,32,97,110,100,32,98,117,102,102,101,114,32,102,111,114,109,97,116,32,40,61,37,100,41,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,57,82,111,119,70,105,108,116,101,114,73,100,100,78,83,95,56,82,111,119,78,111,86,101,99,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,52,95,69,69,69,69,0,107,101,114,110,101,108,46,116,121,112,101,40,41,32,61,61,32,68,97,116,97,84,121,112,101,60,68,84,62,58,58,116,121,112,101,32,38,38,32,40,107,101,114,110,101,108,46,114,111,119,115,32,61,61,32,49,32,124,124,32,107,101,114,110,101,108,46,99,111,108,115,32,61,61,32,49,41,0,82,111,119,70,105,108,116,101,114,0,78,50,99,118,57,82,111,119,70,105,108,116,101,114,73,100,100,78,83,95,56,82,111,119,78,111,86,101,99,69,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,57,82,111,119,70,105,108,116,101,114,73,102,100,78,83,95,56,82,111,119,78,111,86,101,99,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,52,95,69,69,69,69,0,78,50,99,118,57,82,111,119,70,105,108,116,101,114,73,102,100,78,83,95,56,82,111,119,78,111,86,101,99,69,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,57,82,111,119,70,105,108,116,101,114,73,102,102,78,83,95,56,82,111,119,78,111,86,101,99,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,52,95,69,69,69,69,0,78,50,99,118,57,82,111,119,70,105,108,116,101,114,73,102,102,78,83,95,56,82,111,119,78,111,86,101,99,69,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,57,82,111,119,70,105,108,116,101,114,73,115,100,78,83,95,56,82,111,119,78,111,86,101,99,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,52,95,69,69,69,69,0,78,50,99,118,57,82,111,119,70,105,108,116,101,114,73,115,100,78,83,95,56,82,111,119,78,111,86,101,99,69,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,57,82,111,119,70,105,108,116,101,114,73,115,102,78,83,95,56,82,111,119,78,111,86,101,99,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,52,95,69,69,69,69,0,78,50,99,118,57,82,111,119,70,105,108,116,101,114,73,115,102,78,83,95,56,82,111,119,78,111,86,101,99,69,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,57,82,111,119,70,105,108,116,101,114,73,116,100,78,83,95,56,82,111,119,78,111,86,101,99,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,52,95,69,69,69,69,0,78,50,99,118,57,82,111,119,70,105,108,116,101,114,73,116,100,78,83,95,56,82,111,119,78,111,86,101,99,69,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,57,82,111,119,70,105,108,116,101,114,73,116,102,78,83,95,56,82,111,119,78,111,86,101,99,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,52,95,69,69,69,69,0,78,50,99,118,57,82,111,119,70,105,108,116,101,114,73,116,102,78,83,95,56,82,111,119,78,111,86,101,99,69,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,57,82,111,119,70,105,108,116,101,114,73,104,100,78,83,95,56,82,111,119,78,111,86,101,99,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,52,95,69,69,69,69,0,78,50,99,118,57,82,111,119,70,105,108,116,101,114,73,104,100,78,83,95,56,82,111,119,78,111,86,101,99,69,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,57,82,111,119,70,105,108,116,101,114,73,104,102,78,83,95,56,82,111,119,78,111,86,101,99,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,52,95,69,69,69,69,0,78,50,99,118,57,82,111,119,70,105,108,116,101,114,73,104,102,78,83,95,56,82,111,119,78,111,86,101,99,69,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,57,82,111,119,70,105,108,116,101,114,73,104,105,78,83,95,56,82,111,119,78,111,86,101,99,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,52,95,69,69,69,69,0,78,50,99,118,57,82,111,119,70,105,108,116,101,114,73,104,105,78,83,95,56,82,111,119,78,111,86,101,99,69,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,49,56,83,121,109,109,82,111,119,83,109,97,108,108,70,105,108,116,101,114,73,102,102,78,83,95,49,55,83,121,109,109,82,111,119,83,109,97,108,108,78,111,86,101,99,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,52,95,69,69,69,69,0,40,115,121,109,109,101,116,114,121,84,121,112,101,32,38,32,40,75,69,82,78,69,76,95,83,89,77,77,69,84,82,73,67,65,76,32,124,32,75,69,82,78,69,76,95,65,83,89,77,77,69,84,82,73,67,65,76,41,41,32,33,61,32,48,32,38,38,32,116,104,105,115,45,62,107,115,105,122,101,32,60,61,32,53,0,83,121,109,109,82,111,119,83,109,97,108,108,70,105,108,116,101,114,0,78,50,99,118,57,82,111,119,70,105,108,116,101,114,73,102,102,78,83,95,49,55,83,121,109,109,82,111,119,83,109,97,108,108,78,111,86,101,99,69,69,69,0,78,50,99,118,49,56,83,121,109,109,82,111,119,83,109,97,108,108,70,105,108,116,101,114,73,102,102,78,83,95,49,55,83,121,109,109,82,111,119,83,109,97,108,108,78,111,86,101,99,69,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,49,56,83,121,109,109,82,111,119,83,109,97,108,108,70,105,108,116,101,114,73,104,105,78,83,95,49,55,83,121,109,109,82,111,119,83,109,97,108,108,78,111,86,101,99,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,52,95,69,69,69,69,0,78,50,99,118,57,82,111,119,70,105,108,116,101,114,73,104,105,78,83,95,49,55,83,121,109,109,82,111,119,83,109,97,108,108,78,111,86,101,99,69,69,69,0,78,50,99,118,49,56,83,121,109,109,82,111,119,83,109,97,108,108,70,105,108,116,101,114,73,104,105,78,83,95,49,55,83,121,109,109,82,111,119,83,109,97,108,108,78,111,86,101,99,69,69,69,0,99,110,32,61,61,32,40,40,40,40,98,117,102,84,121,112,101,41,32,38,32,40,40,53,49,50,32,45,32,49,41,32,60,60,32,51,41,41,32,62,62,32,51,41,32,43,32,49,41,32,38,38,32,115,100,101,112,116,104,32,62,61,32,115,116,100,58,58,109,97,120,40,100,100,101,112,116,104,44,32,52,41,32,38,38,32,107,101,114,110,101,108,46,116,121,112,101,40,41,32,61,61,32,115,100,101,112,116,104,0,103,101,116,76,105,110,101,97,114,67,111,108,117,109,110,70,105,108,116,101,114,0,85,110,115,117,112,112,111,114,116,101,100,32,99,111,109,98,105,110,97,116,105,111,110,32,111,102,32,98,117,102,102,101,114,32,102,111,114,109,97,116,32,40,61,37,100,41,44,32,97,110,100,32,100,101,115,116,105,110,97,116,105,111,110,32,102,111,114,109,97,116,32,40,61,37,100,41,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,49,54,83,121,109,109,67,111,108,117,109,110,70,105,108,116,101,114,73,78,83,95,52,67,97,115,116,73,100,100,69,69,78,83,95,49,49,67,111,108,117,109,110,78,111,86,101,99,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,54,95,69,69,69,69,0,40,115,121,109,109,101,116,114,121,84,121,112,101,32,38,32,40,75,69,82,78,69,76,95,83,89,77,77,69,84,82,73,67,65,76,32,124,32,75,69,82,78,69,76,95,65,83,89,77,77,69,84,82,73,67,65,76,41,41,32,33,61,32,48,0,83,121,109,109,67,111,108,117,109,110,70,105,108,116,101,114,0,78,50,99,118,49,50,67,111,108,117,109,110,70,105,108,116,101,114,73,78,83,95,52,67,97,115,116,73,100,100,69,69,78,83,95,49,49,67,111,108,117,109,110,78,111,86,101,99,69,69,69,0,78,50,99,118,49,54,83,121,109,109,67,111,108,117,109,110,70,105,108,116,101,114,73,78,83,95,52,67,97,115,116,73,100,100,69,69,78,83,95,49,49,67,111,108,117,109,110,78,111,86,101,99,69,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,49,54,83,121,109,109,67,111,108,117,109,110,70,105,108,116,101,114,73,78,83,95,52,67,97,115,116,73,102,102,69,69,78,83,95,49,49,67,111,108,117,109,110,78,111,86,101,99,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,54,95,69,69,69,69,0,78,50,99,118,49,50,67,111,108,117,109,110,70,105,108,116,101,114,73,78,83,95,52,67,97,115,116,73,102,102,69,69,78,83,95,49,49,67,111,108,117,109,110,78,111,86,101,99,69,69,69,0,78,50,99,118,49,54,83,121,109,109,67,111,108,117,109,110,70,105,108,116,101,114,73,78,83,95,52,67,97,115,116,73,102,102,69,69,78,83,95,49,49,67,111,108,117,109,110,78,111,86,101,99,69,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,49,54,83,121,109,109,67,111,108,117,109,110,70,105,108,116,101,114,73,78,83,95,52,67,97,115,116,73,100,115,69,69,78,83,95,49,49,67,111,108,117,109,110,78,111,86,101,99,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,54,95,69,69,69,69,0,78,50,99,118,49,50,67,111,108,117,109,110,70,105,108,116,101,114,73,78,83,95,52,67,97,115,116,73,100,115,69,69,78,83,95,49,49,67,111,108,117,109,110,78,111,86,101,99,69,69,69,0,78,50,99,118,49,54,83,121,109,109,67,111,108,117,109,110,70,105,108,116,101,114,73,78,83,95,52,67,97,115,116,73,100,115,69,69,78,83,95,49,49,67,111,108,117,109,110,78,111,86,101,99,69,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,49,54,83,121,109,109,67,111,108,117,109,110,70,105,108,116,101,114,73,78,83,95,52,67,97,115,116,73,102,115,69,69,78,83,95,49,49,67,111,108,117,109,110,78,111,86,101,99,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,54,95,69,69,69,69,0,78,50,99,118,49,50,67,111,108,117,109,110,70,105,108,116,101,114,73,78,83,95,52,67,97,115,116,73,102,115,69,69,78,83,95,49,49,67,111,108,117,109,110,78,111,86,101,99,69,69,69,0,78,50,99,118,49,54,83,121,109,109,67,111,108,117,109,110,70,105,108,116,101,114,73,78,83,95,52,67,97,115,116,73,102,115,69,69,78,83,95,49,49,67,111,108,117,109,110,78,111,86,101,99,69,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,49,54,83,121,109,109,67,111,108,117,109,110,70,105,108,116,101,114,73,78,83,95,52,67,97,115,116,73,105,115,69,69,78,83,95,49,49,67,111,108,117,109,110,78,111,86,101,99,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,54,95,69,69,69,69,0,78,50,99,118,49,50,67,111,108,117,109,110,70,105,108,116,101,114,73,78,83,95,52,67,97,115,116,73,105,115,69,69,78,83,95,49,49,67,111,108,117,109,110,78,111,86,101,99,69,69,69,0,78,50,99,118,49,54,83,121,109,109,67,111,108,117,109,110,70,105,108,116,101,114,73,78,83,95,52,67,97,115,116,73,105,115,69,69,78,83,95,49],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+235582);allocate([49,67,111,108,117,109,110,78,111,86,101,99,69,69,69,0,107,101,114,110,101,108,46,116,121,112,101,40,41,32,61,61,32,68,97,116,97,84,121,112,101,60,83,84,62,58,58,116,121,112,101,32,38,38,32,40,107,101,114,110,101,108,46,114,111,119,115,32,61,61,32,49,32,124,124,32,107,101,114,110,101,108,46,99,111,108,115,32,61,61,32,49,41,0,67,111,108,117,109,110,70,105,108,116,101,114,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,49,54,83,121,109,109,67,111,108,117,109,110,70,105,108,116,101,114,73,78,83,95,52,67,97,115,116,73,100,116,69,69,78,83,95,49,49,67,111,108,117,109,110,78,111,86,101,99,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,54,95,69,69,69,69,0,78,50,99,118,49,50,67,111,108,117,109,110,70,105,108,116,101,114,73,78,83,95,52,67,97,115,116,73,100,116,69,69,78,83,95,49,49,67,111,108,117,109,110,78,111,86,101,99,69,69,69,0,78,50,99,118,49,54,83,121,109,109,67,111,108,117,109,110,70,105,108,116,101,114,73,78,83,95,52,67,97,115,116,73,100,116,69,69,78,83,95,49,49,67,111,108,117,109,110,78,111,86,101,99,69,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,49,54,83,121,109,109,67,111,108,117,109,110,70,105,108,116,101,114,73,78,83,95,52,67,97,115,116,73,102,116,69,69,78,83,95,49,49,67,111,108,117,109,110,78,111,86,101,99,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,54,95,69,69,69,69,0,78,50,99,118,49,50,67,111,108,117,109,110,70,105,108,116,101,114,73,78,83,95,52,67,97,115,116,73,102,116,69,69,78,83,95,49,49,67,111,108,117,109,110,78,111,86,101,99,69,69,69,0,78,50,99,118,49,54,83,121,109,109,67,111,108,117,109,110,70,105,108,116,101,114,73,78,83,95,52,67,97,115,116,73,102,116,69,69,78,83,95,49,49,67,111,108,117,109,110,78,111,86,101,99,69,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,49,54,83,121,109,109,67,111,108,117,109,110,70,105,108,116,101,114,73,78,83,95,52,67,97,115,116,73,100,104,69,69,78,83,95,49,49,67,111,108,117,109,110,78,111,86,101,99,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,54,95,69,69,69,69,0,78,50,99,118,49,50,67,111,108,117,109,110,70,105,108,116,101,114,73,78,83,95,52,67,97,115,116,73,100,104,69,69,78,83,95,49,49,67,111,108,117,109,110,78,111,86,101,99,69,69,69,0,78,50,99,118,49,54,83,121,109,109,67,111,108,117,109,110,70,105,108,116,101,114,73,78,83,95,52,67,97,115,116,73,100,104,69,69,78,83,95,49,49,67,111,108,117,109,110,78,111,86,101,99,69,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,49,54,83,121,109,109,67,111,108,117,109,110,70,105,108,116,101,114,73,78,83,95,52,67,97,115,116,73,102,104,69,69,78,83,95,49,49,67,111,108,117,109,110,78,111,86,101,99,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,54,95,69,69,69,69,0,78,50,99,118,49,50,67,111,108,117,109,110,70,105,108,116,101,114,73,78,83,95,52,67,97,115,116,73,102,104,69,69,78,83,95,49,49,67,111,108,117,109,110,78,111,86,101,99,69,69,69,0,78,50,99,118,49,54,83,121,109,109,67,111,108,117,109,110,70,105,108,116,101,114,73,78,83,95,52,67,97,115,116,73,102,104,69,69,78,83,95,49,49,67,111,108,117,109,110,78,111,86,101,99,69,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,49,54,83,121,109,109,67,111,108,117,109,110,70,105,108,116,101,114,73,78,83,95,49,51,70,105,120,101,100,80,116,67,97,115,116,69,120,73,105,104,69,69,78,83,95,49,49,67,111,108,117,109,110,78,111,86,101,99,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,54,95,69,69,69,69,0,78,50,99,118,49,50,67,111,108,117,109,110,70,105,108,116,101,114,73,78,83,95,49,51,70,105,120,101,100,80,116,67,97,115,116,69,120,73,105,104,69,69,78,83,95,49,49,67,111,108,117,109,110,78,111,86,101,99,69,69,69,0,78,50,99,118,49,54,83,121,109,109,67,111,108,117,109,110,70,105,108,116,101,114,73,78,83,95,49,51,70,105,120,101,100,80,116,67,97,115,116,69,120,73,105,104,69,69,78,83,95,49,49,67,111,108,117,109,110,78,111,86,101,99,69,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,50,49,83,121,109,109,67,111,108,117,109,110,83,109,97,108,108,70,105,108,116,101,114,73,78,83,95,52,67,97,115,116,73,102,102,69,69,78,83,95,50,48,83,121,109,109,67,111,108,117,109,110,83,109,97,108,108,78,111,86,101,99,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,54,95,69,69,69,69,0,116,104,105,115,45,62,107,115,105,122,101,32,61,61,32,51,0,83,121,109,109,67,111,108,117,109,110,83,109,97,108,108,70,105,108,116,101,114,0,78,50,99,118,49,50,67,111,108,117,109,110,70,105,108,116,101,114,73,78,83,95,52,67,97,115,116,73,102,102,69,69,78,83,95,50,48,83,121,109,109,67,111,108,117,109,110,83,109,97,108,108,78,111,86,101,99,69,69,69,0,78,50,99,118,50,49,83,121,109,109,67,111,108,117,109,110,83,109,97,108,108,70,105,108,116,101,114,73,78,83,95,52,67,97,115,116,73,102,102,69,69,78,83,95,50,48,83,121,109,109,67,111,108,117,109,110,83,109,97,108,108,78,111,86,101,99,69,69,69,0,78,50,99,118,49,54,83,121,109,109,67,111,108,117,109,110,70,105,108,116,101,114,73,78,83,95,52,67,97,115,116,73,102,102,69,69,78,83,95,50,48,83,121,109,109,67,111,108,117,109,110,83,109,97,108,108,78,111,86,101,99,69,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,50,49,83,121,109,109,67,111,108,117,109,110,83,109,97,108,108,70,105,108,116,101,114,73,78,83,95,52,67,97,115,116,73,105,115,69,69,78,83,95,50,48,83,121,109,109,67,111,108,117,109,110,83,109,97,108,108,78,111,86,101,99,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,54,95,69,69,69,69,0,78,50,99,118,49,50,67,111,108,117,109,110,70,105,108,116,101,114,73,78,83,95,52,67,97,115,116,73,105,115,69,69,78,83,95,50,48,83,121,109,109,67,111,108,117,109,110,83,109,97,108,108,78,111,86,101,99,69,69,69,0,78,50,99,118,50,49,83,121,109,109,67,111,108,117,109,110,83,109,97,108,108,70,105,108,116,101,114,73,78,83,95,52,67,97,115,116,73,105,115,69,69,78,83,95,50,48,83,121,109,109,67,111,108,117,109,110,83,109,97,108,108,78,111,86,101,99,69,69,69,0,78,50,99,118,49,54,83,121,109,109,67,111,108,117,109,110,70,105,108,116,101,114,73,78,83,95,52,67,97,115,116,73,105,115,69,69,78,83,95,50,48,83,121,109,109,67,111,108,117,109,110,83,109,97,108,108,78,111,86,101,99,69,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,50,49,83,121,109,109,67,111,108,117,109,110,83,109,97,108,108,70,105,108,116,101,114,73,78,83,95,49,51,70,105,120,101,100,80,116,67,97,115,116,69,120,73,105,104,69,69,78,83,95,49,49,67,111,108,117,109,110,78,111,86,101,99,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,54,95,69,69,69,69,0,78,50,99,118,50,49,83,121,109,109,67,111,108,117,109,110,83,109,97,108,108,70,105,108,116,101,114,73,78,83,95,49,51,70,105,120,101,100,80,116,67,97,115,116,69,120,73,105,104,69,69,78,83,95,49,49,67,111,108,117,109,110,78,111,86,101,99,69,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,49,50,67,111,108,117,109,110,70,105,108,116,101,114,73,78,83,95,52,67,97,115,116,73,100,100,69,69,78,83,95,49,49,67,111,108,117,109,110,78,111,86,101,99,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,54,95,69,69,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,49,50,67,111,108,117,109,110,70,105,108,116,101,114,73,78,83,95,52,67,97,115,116,73,102,102,69,69,78,83,95,49,49,67,111,108,117,109,110,78,111,86,101,99,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,54,95,69,69,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,49,50,67,111,108,117,109,110,70,105,108,116,101,114,73,78,83,95,52,67,97,115,116,73,100,115,69,69,78,83,95,49,49,67,111,108,117,109,110,78,111,86,101,99,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,54,95,69,69,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,49,50,67,111,108,117,109,110,70,105,108,116,101,114,73,78,83,95,52,67,97,115,116,73,102,115,69,69,78,83,95,49,49,67,111,108,117,109,110,78,111,86,101,99,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,54,95,69,69,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,49,50,67,111,108,117,109,110,70,105,108,116,101,114,73,78,83,95,52,67,97,115,116,73,100,116,69,69,78,83,95,49,49,67,111,108,117,109,110,78,111,86,101,99,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,54,95,69,69,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,49,50,67,111,108,117,109,110,70,105,108,116,101,114,73,78,83,95,52,67,97,115,116,73,102,116,69,69,78,83,95,49,49,67,111,108,117,109,110,78,111,86,101,99,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,54,95,69,69,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,49,50,67,111,108,117,109,110,70,105,108,116,101,114,73,78,83,95,52,67,97,115,116,73,100,104,69,69,78,83,95,49,49,67,111,108,117,109,110,78,111,86,101,99,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,54,95,69,69,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,49,50,67,111,108,117,109,110,70,105,108,116,101,114,73,78,83,95,52,67,97,115,116,73,102,104,69,69,78,83,95,49,49,67,111,108,117,109,110,78,111,86,101,99,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,54,95,69,69,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,49,50,67,111,108,117,109,110,70,105,108,116,101,114,73,78,83,95,49,51,70,105,120,101,100,80,116,67,97,115,116,69,120,73,105,104,69,69,78,83,95,49,49,67,111,108,117,109,110,78,111,86,101,99,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,54,95,69,69,69,69,0,99,110,32,61,61,32,40,40,40,40,95,100,115,116,84,121,112,101,41,32,38,32,40,40,53,49,50,32,45,32,49,41,32,60,60,32,51,41,41,32,62,62,32,51,41,32,43,32,49,41,0,99,114,101,97,116,101,83,101,112,97,114,97,98,108,101,76,105,110,101,97,114,70,105,108,116,101,114,0,107,116,121,112,101,32,61,61,32,48,32,124,124,32,107,116,121,112,101,32,61,61,32,52,32,124,124,32,107,116,121,112,101,32,61,61,32,53,32,124,124,32,107,116,121,112,101,32,61,61,32,54,0,112,114,101,112,114,111,99,101,115,115,50,68,75,101,114,110,101,108,0,99,110,32,61,61,32,40,40,40,40,100,115,116,84,121,112,101,41,32,38,32,40,40,53,49,50,32,45,32,49,41,32,60,60,32,51,41,41,32,62,62,32,51,41,32,43,32,49,41,32,38,38,32,100,100,101,112,116,104,32,62,61,32,115,100,101,112,116,104,0,103,101,116,76,105,110,101,97,114,70,105,108,116,101,114,0,85,110,115,117,112,112,111,114,116,101,100,32,99,111,109,98,105,110,97,116,105,111,110,32,111,102,32,115,111,117,114,99,101,32,102,111,114,109,97,116,32,40,61,37,100,41,44,32,97,110,100,32,100,101,115,116,105,110,97,116,105,111,110,32,102,111,114,109,97,116,32,40,61,37,100,41,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,56,70,105,108,116,101,114,50,68,73,100,78,83,95,52,67,97,115,116,73,100,100,69,69,78,83,95,49,49,70,105,108,116,101,114,78,111,86,101,99,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,54,95,69,69,69,69,0,95,107,101,114,110,101,108,46,116,121,112,101,40,41,32,61,61,32,68,97,116,97,84,121,112,101,60,75,84,62,58,58,116,121,112,101,0,70,105,108,116,101,114,50,68,0,78,50,99,118,56,70,105,108,116,101,114,50,68,73,100,78,83,95,52,67,97,115,116,73,100,100,69,69,78,83,95,49,49,70,105,108,116,101,114,78,111,86,101,99,69,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,56,70,105,108,116,101,114,50,68,73,102,78,83,95,52,67,97,115,116,73,102,102,69,69,78,83,95,49,49,70,105,108,116,101,114,78,111,86,101,99,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,54,95,69,69,69,69,0,78,50,99,118,56,70,105,108,116,101,114,50,68,73,102,78,83,95,52,67,97,115,116,73,102,102,69,69,78,83,95,49,49,70,105,108,116,101,114,78,111,86,101,99,69,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,56,70,105,108,116,101,114,50,68,73,115,78,83,95,52,67,97,115,116,73,100,100,69,69,78,83,95,49,49,70,105,108,116,101,114,78,111,86,101,99,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,54,95,69,69,69,69,0,78,50,99,118,56,70,105,108,116,101,114,50,68,73,115,78,83,95,52,67,97,115,116,73,100,100,69,69,78,83,95,49,49,70,105,108,116,101,114,78,111,86,101,99,69,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,56,70,105,108,116,101,114,50,68,73,115,78,83,95,52,67,97,115,116,73,102,102,69,69,78,83,95,49,49,70,105,108,116,101,114,78,111,86,101,99,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,54,95,69,69,69,69,0,78,50,99,118,56,70,105,108,116,101,114,50,68,73,115,78,83,95,52,67,97,115,116,73,102,102,69,69,78,83,95,49,49,70,105,108,116,101,114,78,111,86,101,99,69,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,56,70,105,108,116,101,114,50,68,73,115,78,83,95,52,67,97,115,116,73,102,115,69,69,78,83,95,49,49,70,105,108,116,101,114,78,111,86,101,99,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,54,95,69,69,69,69,0,78,50,99,118,56,70,105,108,116,101,114,50,68,73,115,78,83,95,52,67,97,115,116,73,102,115,69,69,78,83,95,49,49,70,105,108,116,101,114,78,111,86,101,99,69,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,56,70,105,108,116,101,114,50,68,73,116,78,83,95,52,67,97,115,116,73,100,100,69,69,78,83,95,49,49,70,105,108,116,101,114,78,111,86,101,99,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,54,95,69,69,69,69,0,78,50,99,118,56,70,105,108,116,101,114,50,68,73,116,78,83,95,52,67,97,115,116,73,100,100,69,69,78,83,95,49,49,70,105,108,116,101,114,78,111,86,101,99,69,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,56,70,105,108,116,101,114,50,68,73,116,78,83,95,52,67,97,115,116,73,102,102,69,69,78,83,95,49,49,70,105,108,116,101,114,78,111,86,101,99,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,54,95,69,69,69,69,0,78,50,99,118,56,70,105,108,116,101,114,50,68,73,116,78,83,95,52,67,97,115,116,73,102,102,69,69,78,83,95,49,49,70,105,108,116,101,114,78,111,86,101,99,69,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,56,70,105,108,116,101,114,50,68,73,116,78,83,95,52,67,97,115,116,73,102,116,69,69,78,83,95,49,49,70,105,108,116,101,114,78,111,86,101,99,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,54,95,69,69,69,69,0,78,50,99,118,56,70,105,108,116,101,114,50,68,73,116,78,83,95,52,67,97,115,116,73,102,116,69,69,78,83,95,49,49,70,105,108,116,101,114,78,111,86,101,99,69,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,56,70,105,108,116,101,114,50,68,73,104,78,83,95,52,67,97,115,116,73,100,100,69,69,78,83,95,49,49,70,105,108,116,101,114,78,111,86,101,99,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,54,95,69,69,69,69,0,78,50,99,118,56,70,105,108,116,101,114,50,68,73,104,78,83,95,52,67,97,115,116,73,100,100,69,69,78,83,95,49,49,70,105,108,116,101,114,78,111,86,101,99,69,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,56,70,105,108,116,101,114,50,68,73,104,78,83,95,52,67,97,115,116,73,102,102,69,69,78,83,95,49,49,70,105,108,116,101,114,78,111,86,101,99,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,54,95,69,69,69,69,0,78,50,99,118,56,70,105,108,116,101,114,50,68,73,104,78,83,95,52,67,97,115,116,73,102,102,69,69,78,83,95,49,49,70,105,108,116,101,114,78,111,86,101,99,69,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,56,70,105,108,116,101,114,50,68,73,104,78,83,95,52,67,97,115,116,73,102,115,69,69,78,83,95,49,49,70,105,108,116,101,114,78,111,86,101,99,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,54,95,69,69,69,69,0,78,50,99,118,56,70,105,108,116,101,114,50,68,73,104,78,83,95,52,67,97,115,116,73,102,115,69,69,78,83,95,49,49,70,105,108,116,101,114,78,111,86,101,99,69,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,56,70,105,108,116,101,114,50,68,73,104,78,83,95,52,67,97,115,116,73,102,116,69,69,78,83,95,49,49,70,105,108,116,101,114,78,111,86,101,99,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,54,95,69,69,69,69,0,78,50,99,118,56,70,105,108,116,101,114,50,68,73,104,78,83,95,52,67,97,115,116,73,102,116,69,69,78,83,95,49,49,70,105,108,116,101,114,78,111,86,101,99,69,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,56,70,105,108,116,101,114,50,68,73,104,78,83,95,52,67,97,115,116,73,102,104,69,69,78,83,95,49,49,70,105,108,116,101,114,78,111,86,101,99,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,54,95,69,69,69,69,0,78,50,99,118,56,70,105,108,116,101,114,50,68,73,104,78,83,95,52,67,97,115,116,73,102,104,69,69,78,83,95,49,49,70,105,108,116,101,114,78,111,86,101,99,69,69,69,0,99,114,101,97,116,101,76,105,110,101,97,114,70,105,108,116,101,114,0,118,111,105,100,32,99,118,58,58,102,105,108,116,101,114,50,68,40,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,105,110,116,44,32,73,110,112,117,116,65,114,114,97,121,44,32,80,111,105,110,116,44,32,100,111,117,98,108,101,44,32,105,110,116,41,0,107,101,114,110,101,108,88,46,116,121,112,101,40,41,32,61,61,32,107,101,114,110,101,108,89,46,116,121,112,101,40,41,32,38,38,32,40,107,101,114,110,101,108,88,46,99,111,108,115,32,61,61,32,49,32,124,124,32,107,101,114,110,101,108,88,46,114,111,119,115,32,61,61,32,49,41,32,38,38,32,40,107,101,114,110,101,108,89,46,99,111,108,115,32,61,61,32,49,32,124,124,32,107,101,114,110,101,108,89,46,114,111,119,115,32,61,61,32,49,41,0,115,101,112,70,105,108,116,101,114,50,68,0,118,111,105,100,32,99,118,58,58,115,101,112,70,105,108,116,101,114,50,68,40,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,105,110,116,44,32,73,110,112,117,116,65,114,114,97,121,44,32,73,110,112,117,116,65,114,114,97,121,44,32,80,111,105,110,116,44,32,100,111,117,98,108,101,44,32,105,110,116,41,0,105,109,103,46,100,105,109,115,32,60,61,32,50,32,38,38,32,116,101,109,112,108,46,100,105,109,115,32,60,61,32,50,32,38,38,32,99,111,114,114,46,100,105,109,115,32,60,61,32,50,0,99,114,111,115,115,67,111,114,114,0,47,98,117,105,108,100,47,109,97,115,116,101,114,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,105,109,103,112,114,111,99,47,115,114,99,47,116,101,109,112,108,109,97,116,99,104,46,99,112,112,0,100,101,112,116,104,32,61,61,32,116,100,101,112,116,104,32,124,124,32,116,100,101,112,116,104,32,61,61,32,53,0,99,111,114,114,115,105,122,101,46,104,101,105,103,104,116,32,60,61,32,105,109,103,46,114,111,119,115,32,43,32,116,101,109,112,108,46,114,111,119,115,32,45,32,49,32,38,38,32,99,111,114,114,115,105,122,101,46,119,105,100,116,104,32,60,61,32,105,109,103,46,99,111,108,115,32,43,32,116,101,109,112,108,46,99,111,108,115,32,45,32,49,0,99,99,110,32,61,61,32,49,32,124,124,32,100,101,108,116,97,32,61,61,32,48,0,116,104,101,32,105,110,112,117,116,32,97,114,114,97,121,115,32,97,114,101,32,116,111,111,32,98,105,103,0,67,86,95,84,77,95,83,81,68,73,70,70,32,60,61,32,109,101,116,104,111,100,32,38,38,32,109,101,116,104,111,100,32,60,61,32,67,86,95,84,77,95,67,67,79,69,70,70,95,78,79,82,77,69,68,0,109,97,116,99,104,84,101,109,112,108,97,116,101,77,97,115,107,0,40,100,101,112,116,104,32,61,61,32,48,32,124,124,32,100,101,112,116,104,32,61,61,32,53,41,32,38,38,32,116,121,112,101,32,61,61,32,95,116,101,109,112,108,46,116,121,112,101,40,41,32,38,38,32,95,105,109,103,46,100,105,109,115,40,41,32,60,61,32,50,0,109,97,116,99,104,84,101,109,112,108,97,116,101,0,95,105,109,103,46,115,105,122,101,40,41,46,104,101,105,103,104,116,32,60,61,32,95,116,101,109,112,108,46,115,105,122,101,40,41,46,104,101,105,103,104,116,32,38,38,32,95,105,109,103,46,115,105,122,101,40,41,46,119,105,100,116,104,32,60,61,32,95,116,101,109,112,108,46,115,105,122,101,40,41,46,119,105,100,116,104,0,115,113,115,117,109,46,100,97,116,97,32,33,61,32,48,76,0,99,111,109,109,111,110,95,109,97,116,99,104,84,101,109,112,108,97,116,101,0,115,117,109,46,100,97,116,97,32,33,61,32,48,76,0,118,111,105,100,32,99,118,58,58,109,97,116,99,104,84,101,109,112,108,97,116,101,40,73,110,112,117,116,65,114,114,97,121,44,32,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,105,110,116,44,32,73,110,112,117,116,65,114,114,97,121,41,0,95,109,111,100,101,108,32,109,117,115,116,32,104,97,118,101,32,67,86,95,54,52,70,67,49,32,116,121,112,101,44,32,114,111,119,115,32,61,61,32,49,32,97,110,100,32,99,111,108,115,32,61,61,32,49,51,42,99,111,109,112,111,110,101,110,116,115,67,111,117,110,116,0,71,77,77,0,47,98,117,105,108,100,47,109,97,115,116,101,114,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,105,109,103,112,114,111,99,47,115,114,99,47,103,114,97,98,99,117,116,46,99,112,112,0,100,116,114,109,32,62,32,115,116,100,58,58,110,117,109,101,114,105,99,95,108,105,109,105,116,115,60,100,111,117,98,108,101,62,58,58,101,112,115,105,108,111,110,40,41,0,99,97,108,99,73,110,118,101,114,115,101,67,111,118,65,110,100,68,101,116,101,114,109,0,99,111,118,68,101,116,101,114,109,115,91,99,105,93,32,62,32,115,116,100,58,58,110,117,109,101,114,105,99,95,108,105,109,105,116,115,60,100,111,117,98,108,101,62,58,58,101,112,115,105,108,111,110,40,41,0,105,109,97,103,101,32,105,115,32,101,109,112,116,121,0,103,114,97,98,67,117,116,0,105,109,97,103,101,32,109,117,115,116,32,104,97,118,101,32,67,86,95,56,85,67,51,32,116,121,112,101,0,33,98,103,100,83,97,109,112,108,101,115,46,101,109,112,116,121,40,41,32,38,38,32,33,102,103,100,83,97,109,112,108,101,115,46,101,109,112,116,121,40,41,0,105,110,105,116,71,77,77,115,0,105,62,61,48,32,38,38,32,105,60,40,105,110,116,41,118,116,99,115,46,115,105,122,101,40,41,0,105,110,83,111,117,114,99,101,83,101,103,109,101,110,116,0,47,98,117,105,108,100,47,109,97,115,116,101,114,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,105,109,103,112,114,111,99,47,115,114,99,47,103,99,103,114,97,112,104,46,104,112,112,0,109,105,110,87,101,105,103,104,116,32,62,32,48,0,109,97,120,70,108,111,119,0,97,100,100,69,100,103,101,115,0,106,62,61,48,32,38,38,32,106,60,40,105,110,116,41,118,116,99,115,46,115,105,122,101,40,41,0,119,62,61,48,32,38,38,32,114,101,118,119,62,61,48,0,105,32,33,61,32,106,0,97,100,100,84,101,114,109,87,101,105,103,104,116,115,0,109,97,115,107,32,105,115,32,101,109,112,116,121,0,99,104,101,99,107,77,97,115,107,0,109,97,115,107,32,109,117,115,116,32,104,97,118,101,32,67,86,95,56,85,67,49,32,116,121,112,101,0,109,97,115,107,32,109,117,115,116,32,104,97,118,101,32,97,115,32,109,97,110,121,32,114,111,119,115,32,97,110,100,32,99,111,108,115,32,97,115,32,105,109,103,0,109,97,115,107,32,101,108,101,109,101,110,116,32,118,97,108,117,101,32,109,117,115,116,32,98,101,32,101,113,117,97,108,32,71,67,95,66,71,68,32,111,114,32,71,67,95,70,71,68,32,111,114,32,71,67,95,80,82,95,66,71,68,32,111,114,32,71,67,95,80,82,95,70,71,68,0,118,111,105,100,32,99,118,58,58,103,114,97,98,67,117,116,40,73,110,112,117,116,65,114,114,97,121,44,32,73,110,112,117,116,79,117,116,112,117,116,65,114,114,97,121,44,32,82,101,99,116,44,32,73,110,112,117,116,79,117,116,112,117,116,65,114,114,97,121,44,32,73,110,112,117,116,79,117,116,112,117,116,65,114,114,97,121,44,32,105,110,116,44,32,105,110,116,41,0,99,111,117,110,116,32,62,61,32,48,32,38,38,32,40,100,101,112,116,104,32,61,61,32,53,32,124,124,32,100,101,112,116,104,32,61,61,32,52,41,0,109,105,110,69,110,99,108,111,115,105,110,103,67,105,114,99,108,101,0,47,98,117,105,108,100,47,109,97,115,116,101,114,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,105,109,103,112,114,111,99,47,115,114,99,47,115,104,97,112,101,100,101,115,99,114,46,99,112,112,0,118,111,105,100,32,99,118,58,58,109,105,110,69,110,99,108,111,115,105,110,103,67,105,114,99,108,101,40,73,110,112,117,116,65,114,114,97,121,44,32,80,111,105,110,116,50,102,32,38,44,32,102,108,111,97,116,32,38,41,0,97,114,99,76,101,110,103,116,104,0,100,111,117,98,108,101,32,99,118,58,58,97,114,99,76,101,110,103,116,104,40,73,110,112,117,116,65,114,114,97,121,44,32,98,111,111,108,41,0,110,112,111,105,110,116,115,32,62,61,32,48,32,38,38,32,40,100,101,112,116,104,32,61,61,32,53,32,124,124,32,100,101,112,116,104,32,61,61,32,52,41,0,99,111,110,116,111,117,114,65,114,101,97,0,100,111,117,98,108,101,32,99,118,58,58,99,111,110,116,111,117,114,65,114,101,97,40,73,110,112,117,116,65,114,114,97,121,44,32,98,111,111,108,41,0,110,32,62,61,32,48,32,38,38,32,40,100,101,112,116,104,32,61,61,32,53,32,124,124,32,100,101,112,116,104,32,61,61,32,52,41,0,102,105,116,69,108,108,105,112,115,101,0,84,104,101,114,101,32,115,104,111,117,108,100,32,98,101,32,97,116,32,108,101,97,115,116,32,53,32,112,111,105,110,116,115,32,116,111,32,102,105,116,32,116,104,101,32,101,108,108,105,112,115,101,0,99,118,58,58,82,111,116,97,116,101,100,82,101,99,116,32,99,118,58,58,102,105,116,69,108,108,105,112,115,101,40,73,110,112,117,116,65,114,114,97,121,41,0,112,111,105,110,116,83,101,116,66,111,117,110,100,105,110,103,82,101,99,116,0,105,109,103,46,100,101,112,116,104,40,41,32,60,61,32,49,32,38,38,32,105,109,103,46,99,104,97,110,110,101,108,115,40,41,32,61,61,32,49,0,109,97,115,107,66,111,117,110,100,105,110,103,82,101,99,116,0,99,118,58,58,82,101,99,116,32,99,118,58,58,98,111,117,110,100,105,110,103,82,101,99,116,40,73,110,112,117,116,65,114,114,97,121,41,0,85,110,115,117,112,112,111,114,116,101,100,32,115,101,113,117,101,110,99,101,32,116,121,112,101,0,99,118,66,111,117,110,100,105,110,103,82,101,99,116,0,84,104,101,32,105,109,97,103,101,47,109,97,116,114,105,120,32,102,111,114,109,97,116,32,105,115,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,98,121,32,116,104,101,32,102,117,110,99,116,105,111,110,0,97,117,116,111,109,97,116,105,99,95,116,104,114,101,115,104,32,33,61,32,40,67,86,95,84,72,82,69,83,72,95,79,84,83,85,32,124,32,67,86,95,84,72,82,69,83,72,95,84,82,73,65,78,71,76,69,41,0,47,98,117,105,108,100,47,109,97,115,116,101,114,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,105,109,103,112,114,111,99,47,115,114,99,47,116,104,114,101,115,104,46,99,112,112,0,116,104,114,101,115,104,71,101,110,101,114,105,99,0,78,50,99,118,49,53,84,104,114,101,115,104,111,108,100,82,117,110,110,101,114,69,0,100,111,117,98,108,101,32,99,118,58,58,116,104,114,101,115,104,111,108,100,40,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,100,111,117,98,108,101,44,32,100,111,117,98,108,101,44,32,105,110,116,41,0,97,100,97,112,116,105,118,101,84,104,114,101,115,104,111,108,100,0,98,108,111,99,107,83,105,122,101,32,37,32,50,32,61,61,32,49,32,38,38,32,98,108,111,99,107,83,105,122,101,32,62,32,49,0,85,110,107,110,111,119,110,47,117,110,115,117,112,112,111,114,116,101,100,32,97,100,97,112,116,105,118,101,32,116,104,114,101,115,104,111,108,100,32,109,101,116,104,111,100,0,85,110,107,110,111,119,110,47,117,110,115,117,112,112,111,114,116,101,100,32,116,104,114,101,115,104,111,108,100,32,116,121,112,101,0,118,111,105,100,32,99,118,58,58,97,100,97,112,116,105,118,101,84,104,114,101,115,104,111,108,100,40,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,100,111,117,98,108,101,44,32,105,110,116,44,32,105,110,116,44,32,105,110,116,44,32,100,111,117,98,108,101,41,0,115,114,99,46,115,105,122,101,32,61,61,32,100,115,116,46,115,105,122,101,32,38,38,32,115,114,99,46,99,104,97,110,110,101,108,115,40,41,32,61,61,32,100,115,116,46,99,104,97,110,110,101,108,115,40,41,32,38,38,32,40,115,114,99,46,100,101,112,116,104,40,41,32,61,61,32,100,115,116,46,100,101,112,116,104,40,41,32,124,124,32,100,115,116,46,100,101,112,116,104,40,41,32,61,61,32,48,41,0,99,118,84,104,114,101,115,104,111,108,100,0,115,114,99,46,116,121,112,101,40,41,32,61,61,32,40,40,40,48,41,32,38,32,40,40,49,32,60,60,32,51,41,32,45,32,49,41,41,32,43,32,40,40,40,49,41,45,49,41,32,60,60,32,51,41,41,32,124,124,32,115,114,99,46,116,121,112,101,40,41,32,61,61,32,40,40,40,53,41,32,38,32,40,40,49,32,60,60,32,51,41,32,45,32,49,41,41,32,43,32,40,40,40,49,41,45,49,41,32,60,60,32,51,41,41,0,99,111,114,110,101,114,69,105,103,101,110,86,97,108,115,86,101,99,115,0,47,98,117,105,108,100,47,109,97,115,116,101,114,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,105,109,103,112,114,111,99,47,115,114,99,47,99,111,114,110,101,114,46,99,112,112,0,118,111,105,100,32,99,118,58,58,99,111,114,110,101,114,77,105,110,69,105,103,101,110,86,97,108,40,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,105,110,116,44,32,105,110,116,44,32,105,110,116,41,0,118,111,105,100,32,99,118,58,58,99,111,114,110,101,114,72,97,114,114,105,115,40,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,105,110,116,44,32,105,110,116,44,32,100,111,117,98,108,101,44,32,105,110,116,41,0,99,118,83,116,97,114,116,82,101,97,100,67,104,97,105,110,80,111,105,110,116,115,0,47,98,117,105,108,100,47,109,97,115,116,101,114,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,105,109,103,112,114,111,99,47,115,114,99,47,99,111,110,116,111,117,114,115,46,99,112,112,0,99,118,83,116,97,114,116,70,105,110,100,67,111,110,116,111,117,114,115,95,73,109,112,108,0,91,83,116,97,114,116,93,70,105,110,100,67,111,110,116,111,117,114,115,32,115,117,112,112,111,114,116,115,32,111,110,108,121,32,67,86,95,56,85,67,49,32,105,109,97,103,101,115,32,119,104,101,110,32,109,111,100,101,32,33,61,32,67,86,95,82,69,84,82,95,70,76,79,79,68,70,73,76,76,32,111,116,104,101,114,119,105,115,101,32,115,117,112,112,111,114,116,115,32,67,86,95,51,50,83,67,49,32,105,109,97,103,101,115,32,111,110,108,121,0,115,116,101,112,32,62,61,32,48,0,115,105,122,101,46,104,101,105,103,104,116,32,62,61,32,49,0,99,118,70,105,110,100,78,101,120,116,67,111,110,116,111,117,114,0,115,99,97,110,110,101,114,45,62,105,109,103,95,115,116,101,112,32,62,61,32,48,0,112,116,114,32,33,61,32,48,76,0,105,99,118,84,114,97,99,101,67,111,110,116,111,117,114,95,51,50,115,0,105,99,118,84,114,97,99,101,67,111,110,116,111,117,114,0,112,97,114,95,105,110,102,111,32,33,61,32,48,0,105,99,118,70,101,116,99,104,67,111,110,116,111,117,114,0,105,99,118,70,101,116,99,104,67,111,110,116,111,117,114,69,120,95,51,50,115,0,105,99,118,70,101,116,99,104,67,111,110,116,111,117,114,69,120,0,99,118,69,110,100,70,105,110,100,67,111,110,116,111,117,114,115,0,78,85,76,76,32,100,111,117,98,108,101,32,67,118,83,101,113,32,112,111,105,110,116,101,114,0,99,118,70,105,110,100,67,111,110,116,111,117,114,115,95,73,109,112,108,0,78,111,110,122,101,114,111,32,111,102,102,115,101,116,32,105,115,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,105,110,32,67,86,95,76,73,78,75,95,82,85,78,83,32,121,101,116,0,78,85,76,76,32,115,116,111,114,97,103,101,32,112,111,105,110,116,101,114,0,105,99,118,70,105,110,100,67,111,110,116,111,117,114,115,73,110,73,110,116,101,114,118,97,108,0,67,111,110,116,111,117,114,32,104,101,97,100,101,114,32,115,105,122,101,32,109,117,115,116,32,98,101,32,62,61,32,115,105,122,101,111,102,40,67,118,67,111,110,116,111,117,114,41,0,73,110,112,117,116,32,97,114,114,97,121,32,109,117,115,116,32,98,101,32,56,117,67,49,32,111,114,32,56,115,67,49,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,49,50,67,118,77,101,109,83,116,111,114,97,103,101,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,50,95,69,69,69,69,0,40,95,99,111,110,116,111,117,114,115,46,107,105,110,100,40,41,32,61,61,32,95,73,110,112,117,116,65,114,114,97,121,58,58,83,84,68,95,86,69,67,84,79,82,95,86,69,67,84,79,82,32,124,124,32,95,99,111,110,116,111,117,114,115,46,107,105,110,100,40,41,32,61,61,32,95,73,110,112,117,116,65,114,114,97,121,58,58,83,84,68,95,86,69,67,84,79,82,95,77,65,84,32,124,124,32,95,99,111,110,116,111,117,114,115,46,107,105,110,100,40,41,32,61,61,32,95,73,110,112,117,116,65,114,114,97,121,58,58,83,84,68,95,86,69,67,84,79,82,95,85,77,65,84,41,0,102,105,110,100,67,111,110,116,111,117,114,115,0,95,99,111,110,116,111,117,114,115,46,101,109,112,116,121,40,41,32,124,124,32,40,95,99,111,110,116,111,117,114,115,46,99,104,97,110,110,101,108,115,40,41,32,61,61,32,50,32,38,38,32,95,99,111,110,116,111,117,114,115,46,100,101,112,116,104,40,41,32,61,61,32,52,41,0,99,105,46,105,115,67,111,110,116,105,110,117,111,117,115,40,41,0,118,111,105,100,32,99,118,58,58,102,105,110,100,67,111,110,116,111,117,114,115,40,73,110,112,117,116,79,117,116,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,105,110,116,44,32,105,110,116,44,32,80,111,105,110,116,41,0,40,100,115,116,95,119,105,100,116,104,32,42,32,100,115,116,95,104,101,105,103,104,116,32,62,32,48,41,32,124,124,32,40,105,110,118,95,115,99,97,108,101,95,120,32,62,32,48,32,38,38,32,105,110,118,95,115,99,97,108,101,95,121,32,62,32,48,41,0,114,101,115,105,122,101,0,47,98,117,105,108,100,47,109,97,115,116,101,114,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,105,109,103,112,114,111,99,47,115,114,99,47,114,101,115,105,122,101,46,99,112,112,0,100,115,105,122,101,46,97,114,101,97,40,41,32,62,32,48,0,102,117,110,99,32,33,61,32,48,0,102,117,110,99,32,33,61,32,48,32,38,38,32,99,110,32,60,61,32,52,0,78,50,99,118,50,49,114,101,115,105,122,101,71,101,110,101,114,105,99,95,73,110,118,111,107,101,114,73,78,83,95,49,50,72,82,101,115,105,122,101,67,117,98,105,99,73,100,100,102,69,69,78,83,95,49,50,86,82,101,115,105,122,101,67,117,98,105,99,73,100,100,102,78,83,95,52,67,97,115,116,73,100,100,69,69,78,83,95,49,50,86,82,101,115,105,122,101,78,111,86,101,99,69,69,69,69,69,0,107,115,105,122,101,32,60,61,32,77,65,88,95,69,83,73,90,69,0,114,101,115,105,122,101,71,101,110,101,114,105,99,95,73,110,118,111,107,101,114],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+245822);allocate([78,50,99,118,50,49,114,101,115,105,122,101,71,101,110,101,114,105,99,95,73,110,118,111,107,101,114,73,78,83,95,49,50,72,82,101,115,105,122,101,67,117,98,105,99,73,102,102,102,69,69,78,83,95,49,50,86,82,101,115,105,122,101,67,117,98,105,99,73,102,102,102,78,83,95,52,67,97,115,116,73,102,102,69,69,78,83,95,49,50,86,82,101,115,105,122,101,78,111,86,101,99,69,69,69,69,69,0,78,50,99,118,50,49,114,101,115,105,122,101,71,101,110,101,114,105,99,95,73,110,118,111,107,101,114,73,78,83,95,49,50,72,82,101,115,105,122,101,67,117,98,105,99,73,115,102,102,69,69,78,83,95,49,50,86,82,101,115,105,122,101,67,117,98,105,99,73,115,102,102,78,83,95,52,67,97,115,116,73,102,115,69,69,78,83,95,49,50,86,82,101,115,105,122,101,78,111,86,101,99,69,69,69,69,69,0,78,50,99,118,50,49,114,101,115,105,122,101,71,101,110,101,114,105,99,95,73,110,118,111,107,101,114,73,78,83,95,49,50,72,82,101,115,105,122,101,67,117,98,105,99,73,116,102,102,69,69,78,83,95,49,50,86,82,101,115,105,122,101,67,117,98,105,99,73,116,102,102,78,83,95,52,67,97,115,116,73,102,116,69,69,78,83,95,49,50,86,82,101,115,105,122,101,78,111,86,101,99,69,69,69,69,69,0,78,50,99,118,50,49,114,101,115,105,122,101,71,101,110,101,114,105,99,95,73,110,118,111,107,101,114,73,78,83,95,49,50,72,82,101,115,105,122,101,67,117,98,105,99,73,104,105,115,69,69,78,83,95,49,50,86,82,101,115,105,122,101,67,117,98,105,99,73,104,105,115,78,83,95,49,49,70,105,120,101,100,80,116,67,97,115,116,73,105,104,76,105,50,50,69,69,69,78,83,95,49,50,86,82,101,115,105,122,101,78,111,86,101,99,69,69,69,69,69,0,78,50,99,118,50,49,114,101,115,105,122,101,71,101,110,101,114,105,99,95,73,110,118,111,107,101,114,73,78,83,95,49,51,72,82,101,115,105,122,101,76,105,110,101,97,114,73,100,100,102,76,105,49,69,78,83,95,49,50,72,82,101,115,105,122,101,78,111,86,101,99,69,69,69,78,83,95,49,51,86,82,101,115,105,122,101,76,105,110,101,97,114,73,100,100,102,78,83,95,52,67,97,115,116,73,100,100,69,69,78,83,95,49,50,86,82,101,115,105,122,101,78,111,86,101,99,69,69,69,69,69,0,78,50,99,118,50,49,114,101,115,105,122,101,71,101,110,101,114,105,99,95,73,110,118,111,107,101,114,73,78,83,95,49,51,72,82,101,115,105,122,101,76,105,110,101,97,114,73,102,102,102,76,105,49,69,78,83,95,49,50,72,82,101,115,105,122,101,78,111,86,101,99,69,69,69,78,83,95,49,51,86,82,101,115,105,122,101,76,105,110,101,97,114,73,102,102,102,78,83,95,52,67,97,115,116,73,102,102,69,69,78,83,95,49,50,86,82,101,115,105,122,101,78,111,86,101,99,69,69,69,69,69,0,78,50,99,118,50,49,114,101,115,105,122,101,71,101,110,101,114,105,99,95,73,110,118,111,107,101,114,73,78,83,95,49,51,72,82,101,115,105,122,101,76,105,110,101,97,114,73,115,102,102,76,105,49,69,78,83,95,49,50,72,82,101,115,105,122,101,78,111,86,101,99,69,69,69,78,83,95,49,51,86,82,101,115,105,122,101,76,105,110,101,97,114,73,115,102,102,78,83,95,52,67,97,115,116,73,102,115,69,69,78,83,95,49,50,86,82,101,115,105,122,101,78,111,86,101,99,69,69,69,69,69,0,78,50,99,118,50,49,114,101,115,105,122,101,71,101,110,101,114,105,99,95,73,110,118,111,107,101,114,73,78,83,95,49,51,72,82,101,115,105,122,101,76,105,110,101,97,114,73,116,102,102,76,105,49,69,78,83,95,49,50,72,82,101,115,105,122,101,78,111,86,101,99,69,69,69,78,83,95,49,51,86,82,101,115,105,122,101,76,105,110,101,97,114,73,116,102,102,78,83,95,52,67,97,115,116,73,102,116,69,69,78,83,95,49,50,86,82,101,115,105,122,101,78,111,86,101,99,69,69,69,69,69,0,78,50,99,118,50,49,114,101,115,105,122,101,71,101,110,101,114,105,99,95,73,110,118,111,107,101,114,73,78,83,95,49,51,72,82,101,115,105,122,101,76,105,110,101,97,114,73,104,105,115,76,105,50,48,52,56,69,78,83,95,49,50,72,82,101,115,105,122,101,78,111,86,101,99,69,69,69,78,83,95,49,51,86,82,101,115,105,122,101,76,105,110,101,97,114,73,104,105,115,78,83,95,49,49,70,105,120,101,100,80,116,67,97,115,116,73,105,104,76,105,50,50,69,69,69,78,83,95,49,50,86,82,101,115,105,122,101,78,111,86,101,99,69,69,69,69,69,0,78,50,99,118,50,49,114,101,115,105,122,101,71,101,110,101,114,105,99,95,73,110,118,111,107,101,114,73,78,83,95,49,53,72,82,101,115,105,122,101,76,97,110,99,122,111,115,52,73,100,100,102,69,69,78,83,95,49,53,86,82,101,115,105,122,101,76,97,110,99,122,111,115,52,73,100,100,102,78,83,95,52,67,97,115,116,73,100,100,69,69,78,83,95,49,50,86,82,101,115,105,122,101,78,111,86,101,99,69,69,69,69,69,0,78,50,99,118,50,49,114,101,115,105,122,101,71,101,110,101,114,105,99,95,73,110,118,111,107,101,114,73,78,83,95,49,53,72,82,101,115,105,122,101,76,97,110,99,122,111,115,52,73,102,102,102,69,69,78,83,95,49,53,86,82,101,115,105,122,101,76,97,110,99,122,111,115,52,73,102,102,102,78,83,95,52,67,97,115,116,73,102,102,69,69,78,83,95,49,50,86,82,101,115,105,122,101,78,111,86,101,99,69,69,69,69,69,0,78,50,99,118,50,49,114,101,115,105,122,101,71,101,110,101,114,105,99,95,73,110,118,111,107,101,114,73,78,83,95,49,53,72,82,101,115,105,122,101,76,97,110,99,122,111,115,52,73,115,102,102,69,69,78,83,95,49,53,86,82,101,115,105,122,101,76,97,110,99,122,111,115,52,73,115,102,102,78,83,95,52,67,97,115,116,73,102,115,69,69,78,83,95,49,50,86,82,101,115,105,122,101,78,111,86,101,99,69,69,69,69,69,0,78,50,99,118,50,49,114,101,115,105,122,101,71,101,110,101,114,105,99,95,73,110,118,111,107,101,114,73,78,83,95,49,53,72,82,101,115,105,122,101,76,97,110,99,122,111,115,52,73,116,102,102,69,69,78,83,95,49,53,86,82,101,115,105,122,101,76,97,110,99,122,111,115,52,73,116,102,102,78,83,95,52,67,97,115,116,73,102,116,69,69,78,83,95,49,50,86,82,101,115,105,122,101,78,111,86,101,99,69,69,69,69,69,0,78,50,99,118,50,49,114,101,115,105,122,101,71,101,110,101,114,105,99,95,73,110,118,111,107,101,114,73,78,83,95,49,53,72,82,101,115,105,122,101,76,97,110,99,122,111,115,52,73,104,105,115,69,69,78,83,95,49,53,86,82,101,115,105,122,101,76,97,110,99,122,111,115,52,73,104,105,115,78,83,95,49,49,70,105,120,101,100,80,116,67,97,115,116,73,105,104,76,105,50,50,69,69,69,78,83,95,49,50,86,82,101,115,105,122,101,78,111,86,101,99,69,69,69,69,69,0,78,50,99,118,49,56,82,101,115,105,122,101,65,114,101,97,95,73,110,118,111,107,101,114,73,100,100,69,69,0,78,50,99,118,49,56,82,101,115,105,122,101,65,114,101,97,95,73,110,118,111,107,101,114,73,102,102,69,69,0,78,50,99,118,49,56,82,101,115,105,122,101,65,114,101,97,95,73,110,118,111,107,101,114,73,115,102,69,69,0,78,50,99,118,49,56,82,101,115,105,122,101,65,114,101,97,95,73,110,118,111,107,101,114,73,116,102,69,69,0,78,50,99,118,49,56,82,101,115,105,122,101,65,114,101,97,95,73,110,118,111,107,101,114,73,104,102,69,69,0,78,50,99,118,50,50,114,101,115,105,122,101,65,114,101,97,70,97,115,116,95,73,110,118,111,107,101,114,73,100,100,78,83,95,49,57,82,101,115,105,122,101,65,114,101,97,70,97,115,116,78,111,86,101,99,73,100,100,69,69,69,69,0,78,50,99,118,50,50,114,101,115,105,122,101,65,114,101,97,70,97,115,116,95,73,110,118,111,107,101,114,73,102,102,78,83,95,49,57,82,101,115,105,122,101,65,114,101,97,70,97,115,116,78,111,86,101,99,73,102,102,69,69,69,69,0,99,110,32,61,61,32,52,0,78,50,99,118,50,50,114,101,115,105,122,101,65,114,101,97,70,97,115,116,95,73,110,118,111,107,101,114,73,115,102,78,83,95,49,55,82,101,115,105,122,101,65,114,101,97,70,97,115,116,86,101,99,73,115,78,83,95,49,57,82,101,115,105,122,101,65,114,101,97,70,97,115,116,78,111,86,101,99,73,115,115,69,69,69,69,69,69,0,78,50,99,118,50,50,114,101,115,105,122,101,65,114,101,97,70,97,115,116,95,73,110,118,111,107,101,114,73,116,102,78,83,95,49,55,82,101,115,105,122,101,65,114,101,97,70,97,115,116,86,101,99,73,116,78,83,95,49,57,82,101,115,105,122,101,65,114,101,97,70,97,115,116,78,111,86,101,99,73,116,116,69,69,69,69,69,69,0,78,50,99,118,50,50,114,101,115,105,122,101,65,114,101,97,70,97,115,116,95,73,110,118,111,107,101,114,73,104,105,78,83,95,49,55,82,101,115,105,122,101,65,114,101,97,70,97,115,116,86,101,99,73,104,78,83,95,49,57,82,101,115,105,122,101,65,114,101,97,70,97,115,116,78,111,86,101,99,73,104,104,69,69,69,69,69,69,0,78,50,99,118,49,53,114,101,115,105,122,101,78,78,73,110,118,111,107,101,114,69,0,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,50,50,114,101,115,105,122,101,95,98,105,116,69,120,97,99,116,73,110,118,111,107,101,114,73,105,78,83,95,49,50,102,105,120,101,100,112,111,105,110,116,54,52,69,76,105,50,69,69,69,0,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,50,50,114,101,115,105,122,101,95,98,105,116,69,120,97,99,116,73,110,118,111,107,101,114,73,115,78,83,95,49,50,102,105,120,101,100,112,111,105,110,116,51,50,69,76,105,50,69,69,69,0,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,50,50,114,101,115,105,122,101,95,98,105,116,69,120,97,99,116,73,110,118,111,107,101,114,73,116,78,83,95,49,51,117,102,105,120,101,100,112,111,105,110,116,51,50,69,76,105,50,69,69,69,0,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,50,50,114,101,115,105,122,101,95,98,105,116,69,120,97,99,116,73,110,118,111,107,101,114,73,97,78,83,95,49,50,102,105,120,101,100,112,111,105,110,116,51,50,69,76,105,50,69,69,69,0,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,50,50,114,101,115,105,122,101,95,98,105,116,69,120,97,99,116,73,110,118,111,107,101,114,73,104,78,83,95,49,51,117,102,105,120,101,100,112,111,105,110,116,49,54,69,76,105,50,69,69,69,0,118,111,105,100,32,99,118,58,58,104,97,108,58,58,114,101,115,105,122,101,40,105,110,116,44,32,99,111,110,115,116,32,117,99,104,97,114,32,42,44,32,115,105,122,101,95,116,44,32,105,110,116,44,32,105,110,116,44,32,117,99,104,97,114,32,42,44,32,115,105,122,101,95,116,44,32,105,110,116,44,32,105,110,116,44,32,100,111,117,98,108,101,44,32,100,111,117,98,108,101,44,32,105,110,116,41,0,115,115,105,122,101,46,119,105,100,116,104,32,62,32,48,32,38,38,32,115,115,105,122,101,46,104,101,105,103,104,116,32,62,32,48,0,100,115,105,122,101,46,97,114,101,97,40,41,32,62,32,48,32,124,124,32,40,105,110,118,95,115,99,97,108,101,95,120,32,62,32,48,32,38,38,32,105,110,118,95,115,99,97,108,101,95,121,32,62,32,48,41,0,118,111,105,100,32,99,118,58,58,114,101,115,105,122,101,40,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,83,105,122,101,44,32,100,111,117,98,108,101,44,32,100,111,117,98,108,101,44,32,105,110,116,41,0,99,118,82,101,115,105,122,101,0,47,98,117,105,108,100,47,109,97,115,116,101,114,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,105,109,103,112,114,111,99,47,115,114,99,47,103,101,111,109,101,116,114,121,46,99,112,112,0,116,111,116,97,108,32,62,61,32,48,32,38,38,32,40,100,101,112,116,104,32,61,61,32,52,32,124,124,32,100,101,112,116,104,32,61,61,32,53,41,0,112,111,105,110,116,80,111,108,121,103,111,110,84,101,115,116,0,100,111,117,98,108,101,32,99,118,58,58,112,111,105,110,116,80,111,108,121,103,111,110,84,101,115,116,40,73,110,112,117,116,65,114,114,97,121,44,32,80,111,105,110,116,50,102,44,32,98,111,111,108,41,0,111,114,105,101,110,116,97,116,105,111,110,32,33,61,32,48,0,114,111,116,97,116,105,110,103,67,97,108,105,112,101,114,115,0,47,98,117,105,108,100,47,109,97,115,116,101,114,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,105,109,103,112,114,111,99,47,115,114,99,47,114,111,116,99,97,108,105,112,101,114,115,46,99,112,112,0,99,118,58,58,82,111,116,97,116,101,100,82,101,99,116,32,99,118,58,58,109,105,110,65,114,101,97,82,101,99,116,40,73,110,112,117,116,65,114,114,97,121,41,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,2,3,4,5,6,7,8,9,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,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,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,91,92,93,94,95,96,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,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,111,112,32,61,61,32,77,79,82,80,72,95,69,82,79,68,69,32,124,124,32,111,112,32,61,61,32,77,79,82,80,72,95,68,73,76,65,84,69,0,103,101,116,77,111,114,112,104,111,108,111,103,121,82,111,119,70,105,108,116,101,114,0,47,98,117,105,108,100,47,109,97,115,116,101,114,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,105,109,103,112,114,111,99,47,115,114,99,47,109,111,114,112,104,46,99,112,112,0,85,110,115,117,112,112,111,114,116,101,100,32,100,97,116,97,32,116,121,112,101,32,40,61,37,100,41,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,49,52,77,111,114,112,104,82,111,119,70,105,108,116,101,114,73,78,83,95,53,77,97,120,79,112,73,100,69,69,78,83,95,49,51,77,111,114,112,104,82,111,119,78,111,86,101,99,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,54,95,69,69,69,69,0,78,50,99,118,49,52,77,111,114,112,104,82,111,119,70,105,108,116,101,114,73,78,83,95,53,77,97,120,79,112,73,100,69,69,78,83,95,49,51,77,111,114,112,104,82,111,119,78,111,86,101,99,69,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,49,52,77,111,114,112,104,82,111,119,70,105,108,116,101,114,73,78,83,95,53,77,97,120,79,112,73,102,69,69,78,83,95,49,51,77,111,114,112,104,82,111,119,78,111,86,101,99,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,54,95,69,69,69,69,0,78,50,99,118,49,52,77,111,114,112,104,82,111,119,70,105,108,116,101,114,73,78,83,95,53,77,97,120,79,112,73,102,69,69,78,83,95,49,51,77,111,114,112,104,82,111,119,78,111,86,101,99,69,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,49,52,77,111,114,112,104,82,111,119,70,105,108,116,101,114,73,78,83,95,53,77,97,120,79,112,73,115,69,69,78,83,95,49,51,77,111,114,112,104,82,111,119,78,111,86,101,99,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,54,95,69,69,69,69,0,78,50,99,118,49,52,77,111,114,112,104,82,111,119,70,105,108,116,101,114,73,78,83,95,53,77,97,120,79,112,73,115,69,69,78,83,95,49,51,77,111,114,112,104,82,111,119,78,111,86,101,99,69,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,49,52,77,111,114,112,104,82,111,119,70,105,108,116,101,114,73,78,83,95,53,77,97,120,79,112,73,116,69,69,78,83,95,49,51,77,111,114,112,104,82,111,119,78,111,86,101,99,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,54,95,69,69,69,69,0,78,50,99,118,49,52,77,111,114,112,104,82,111,119,70,105,108,116,101,114,73,78,83,95,53,77,97,120,79,112,73,116,69,69,78,83,95,49,51,77,111,114,112,104,82,111,119,78,111,86,101,99,69,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,49,52,77,111,114,112,104,82,111,119,70,105,108,116,101,114,73,78,83,95,53,77,97,120,79,112,73,104,69,69,78,83,95,49,51,77,111,114,112,104,82,111,119,78,111,86,101,99,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,54,95,69,69,69,69,0,78,50,99,118,49,52,77,111,114,112,104,82,111,119,70,105,108,116,101,114,73,78,83,95,53,77,97,120,79,112,73,104,69,69,78,83,95,49,51,77,111,114,112,104,82,111,119,78,111,86,101,99,69,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,49,52,77,111,114,112,104,82,111,119,70,105,108,116,101,114,73,78,83,95,53,77,105,110,79,112,73,100,69,69,78,83,95,49,51,77,111,114,112,104,82,111,119,78,111,86,101,99,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,54,95,69,69,69,69,0,78,50,99,118,49,52,77,111,114,112,104,82,111,119,70,105,108,116,101,114,73,78,83,95,53,77,105,110,79,112,73,100,69,69,78,83,95,49,51,77,111,114,112,104,82,111,119,78,111,86,101,99,69,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,49,52,77,111,114,112,104,82,111,119,70,105,108,116,101,114,73,78,83,95,53,77,105,110,79,112,73,102,69,69,78,83,95,49,51,77,111,114,112,104,82,111,119,78,111,86,101,99,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,54,95,69,69,69,69,0,78,50,99,118,49,52,77,111,114,112,104,82,111,119,70,105,108,116,101,114,73,78,83,95,53,77,105,110,79,112,73,102,69,69,78,83,95,49,51,77,111,114,112,104,82,111,119,78,111,86,101,99,69,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,49,52,77,111,114,112,104,82,111,119,70,105,108,116,101,114,73,78,83,95,53,77,105,110,79,112,73,115,69,69,78,83,95,49,51,77,111,114,112,104,82,111,119,78,111,86,101,99,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,54,95,69,69,69,69,0,78,50,99,118,49,52,77,111,114,112,104,82,111,119,70,105,108,116,101,114,73,78,83,95,53,77,105,110,79,112,73,115,69,69,78,83,95,49,51,77,111,114,112,104,82,111,119,78,111,86,101,99,69,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,49,52,77,111,114,112,104,82,111,119,70,105,108,116,101,114,73,78,83,95,53,77,105,110,79,112,73,116,69,69,78,83,95,49,51,77,111,114,112,104,82,111,119,78,111,86,101,99,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,54,95,69,69,69,69,0,78,50,99,118,49,52,77,111,114,112,104,82,111,119,70,105,108,116,101,114,73,78,83,95,53,77,105,110,79,112,73,116,69,69,78,83,95,49,51,77,111,114,112,104,82,111,119,78,111,86,101,99,69,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,49,52,77,111,114,112,104,82,111,119,70,105,108,116,101,114,73,78,83,95,53,77,105,110,79,112,73,104,69,69,78,83,95,49,51,77,111,114,112,104,82,111,119,78,111,86,101,99,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,54,95,69,69,69,69,0,78,50,99,118,49,52,77,111,114,112,104,82,111,119,70,105,108,116,101,114,73,78,83,95,53,77,105,110,79,112,73,104,69,69,78,83,95,49,51,77,111,114,112,104,82,111,119,78,111,86,101,99,69,69,69,0,103,101,116,77,111,114,112,104,111,108,111,103,121,67,111,108,117,109,110,70,105,108,116,101,114,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,49,55,77,111,114,112,104,67,111,108,117,109,110,70,105,108,116,101,114,73,78,83,95,53,77,97,120,79,112,73,100,69,69,78,83,95,49,54,77,111,114,112,104,67,111,108,117,109,110,78,111,86,101,99,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,54,95,69,69,69,69,0,78,50,99,118,49,55,77,111,114,112,104,67,111,108,117,109,110,70,105,108,116,101,114,73,78,83,95,53,77,97,120,79,112,73,100,69,69,78,83,95,49,54,77,111,114,112,104,67,111,108,117,109,110,78,111,86,101,99,69,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,49,55,77,111,114,112,104,67,111,108,117,109,110,70,105,108,116,101,114,73,78,83,95,53,77,97,120,79,112,73,102,69,69,78,83,95,49,54,77,111,114,112,104,67,111,108,117,109,110,78,111,86,101,99,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,54,95,69,69,69,69,0,78,50,99,118,49,55,77,111,114,112,104,67,111,108,117,109,110,70,105,108,116,101,114,73,78,83,95,53,77,97,120,79,112,73,102,69,69,78,83,95,49,54,77,111,114,112,104,67,111,108,117,109,110,78,111,86,101,99,69,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,49,55,77,111,114,112,104,67,111,108,117,109,110,70,105,108,116,101,114,73,78,83,95,53,77,97,120,79,112,73,115,69,69,78,83,95,49,54,77,111,114,112,104,67,111,108,117,109,110,78,111,86,101,99,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,54,95,69,69,69,69,0,78,50,99,118,49,55,77,111,114,112,104,67,111,108,117,109,110,70,105,108,116,101,114,73,78,83,95,53,77,97,120,79,112,73,115,69,69,78,83,95,49,54,77,111,114,112,104,67,111,108,117,109,110,78,111,86,101,99,69,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,49,55,77,111,114,112,104,67,111,108,117,109,110,70,105,108,116,101,114,73,78,83,95,53,77,97,120,79,112,73,116,69,69,78,83,95,49,54,77,111,114,112,104,67,111,108,117,109,110,78,111,86,101,99,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,54,95,69,69,69,69,0,78,50,99,118,49,55,77,111,114,112,104,67,111,108,117,109,110,70,105,108,116,101,114,73,78,83,95,53,77,97,120,79,112,73,116,69,69,78,83,95,49,54,77,111,114,112,104,67,111,108,117,109,110,78,111,86,101,99,69,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,49,55,77,111,114,112,104,67,111,108,117,109,110,70,105,108,116,101,114,73,78,83,95,53,77,97,120,79,112,73,104,69,69,78,83,95,49,54,77,111,114,112,104,67,111,108,117,109,110,78,111,86,101,99,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,54,95,69,69,69,69,0,78,50,99,118,49,55,77,111,114,112,104,67,111,108,117,109,110,70,105,108,116,101,114,73,78,83,95,53,77,97,120,79,112,73,104,69,69,78,83,95,49,54,77,111,114,112,104,67,111,108,117,109,110,78,111,86,101,99,69,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,49,55,77,111,114,112,104,67,111,108,117,109,110,70,105,108,116,101,114,73,78,83,95,53,77,105,110,79,112,73,100,69,69,78,83,95,49,54,77,111,114,112,104,67,111,108,117,109,110,78,111,86,101,99,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,54,95,69,69,69,69,0,78,50,99,118,49,55,77,111,114,112,104,67,111,108,117,109,110,70,105,108,116,101,114,73,78,83,95,53,77,105,110,79,112,73,100,69,69,78,83,95,49,54,77,111,114,112,104,67,111,108,117,109,110,78,111,86,101,99,69,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,49,55,77,111,114,112,104,67,111,108,117,109,110,70,105,108,116,101,114,73,78,83,95,53,77,105,110,79,112,73,102,69,69,78,83,95,49,54,77,111,114,112,104,67,111,108,117,109,110,78,111,86,101,99,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,54,95,69,69,69,69,0,78,50,99,118,49,55,77,111,114,112,104,67,111,108,117,109,110,70,105,108,116,101,114,73,78,83,95,53,77,105,110,79,112,73,102,69,69,78,83,95,49,54,77,111,114,112,104,67,111,108,117,109,110,78,111,86,101,99,69,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,49,55,77,111,114,112,104,67,111,108,117,109,110,70,105,108,116,101,114,73,78,83,95,53,77,105,110,79,112,73,115,69,69,78,83,95,49,54,77,111,114,112,104,67,111,108,117,109,110,78,111,86,101,99,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,54,95,69,69,69,69,0,78,50,99,118,49,55,77,111,114,112,104,67,111,108,117,109,110,70,105,108,116,101,114,73,78,83,95,53,77,105,110,79,112,73,115,69,69,78,83,95,49,54,77,111,114,112,104,67,111,108,117,109,110,78,111,86,101,99,69,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,49,55,77,111,114,112,104,67,111,108,117,109,110,70,105,108,116,101,114,73,78,83,95,53,77,105,110,79,112,73,116,69,69,78,83,95,49,54,77,111,114,112,104,67,111,108,117,109,110,78,111,86,101,99,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,54,95,69,69,69,69,0,78,50,99,118,49,55,77,111,114,112,104,67,111,108,117,109,110,70,105,108,116,101,114,73,78,83,95,53,77,105,110,79,112,73,116,69,69,78,83,95,49,54,77,111,114,112,104,67,111,108,117,109,110,78,111,86,101,99,69,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,49,55,77,111,114,112,104,67,111,108,117,109,110,70,105,108,116,101,114,73,78,83,95,53,77,105,110,79,112,73,104,69,69,78,83,95,49,54,77,111,114,112,104,67,111,108,117,109,110,78,111,86,101,99,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,54,95,69,69,69,69,0,78,50,99,118,49,55,77,111,114,112,104,67,111,108,117,109,110,70,105,108,116,101,114,73,78,83,95,53,77,105,110,79,112,73,104,69,69,78,83,95,49,54,77,111,114,112,104,67,111,108,117,109,110,78,111,86,101,99,69,69,69,0,97,110,99,104,111,114,46,105,110,115,105,100,101,40,82,101,99,116,40,48,44,32,48,44,32,107,115,105,122,101,46,119,105,100,116,104,44,32,107,115,105,122,101,46,104,101,105,103,104,116,41,41,0,110,111,114,109,97,108,105,122,101,65,110,99,104,111,114,0,47,98,117,105,108,100,47,109,97,115,116,101,114,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,105,109,103,112,114,111,99,47,115,114,99,47,102,105,108,116,101,114,101,110,103,105,110,101,46,104,112,112,0,103,101,116,77,111,114,112,104,111,108,111,103,121,70,105,108,116,101,114,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,49,49,77,111,114,112,104,70,105,108,116,101,114,73,78,83,95,53,77,97,120,79,112,73,100,69,69,78,83,95,49,48,77,111,114,112,104,78,111,86,101,99,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,54,95,69,69,69,69,0,95,107,101,114,110,101,108,46,116,121,112,101,40,41,32,61,61,32,48,0,77,111,114,112,104,70,105,108,116,101,114,0,78,50,99,118,49,49,77,111,114,112,104,70,105,108,116,101,114,73,78,83,95,53,77,97,120,79,112,73,100,69,69,78,83,95,49,48,77,111,114,112,104,78,111,86,101,99,69,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,49,49,77,111,114,112,104,70,105,108,116,101,114,73,78,83,95,53,77,97,120,79,112,73,102,69,69,78,83,95,49,48,77,111,114,112,104,78,111,86,101,99,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,54,95,69,69,69,69,0,78,50,99,118,49,49,77,111,114,112,104,70,105,108,116,101,114,73,78,83,95,53,77,97,120,79,112,73,102,69,69,78,83,95,49,48,77,111,114,112,104,78,111,86,101,99,69,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,49,49,77,111,114,112,104,70,105,108,116,101,114,73,78,83,95,53,77,97,120,79,112,73,115,69,69,78,83,95,49,48,77,111,114,112,104,78,111,86,101,99,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,54,95,69,69,69,69,0,78,50,99,118,49,49,77,111,114,112,104,70,105,108,116,101,114,73,78,83,95,53,77,97,120,79,112,73,115,69,69,78,83,95,49,48,77,111,114,112,104,78,111,86,101,99,69,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,49,49,77,111,114,112,104,70,105,108,116,101,114,73,78,83,95,53,77,97,120,79,112,73,116,69,69,78,83,95,49,48,77,111,114,112,104,78,111,86,101,99,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,54,95,69,69,69,69,0,78,50,99,118,49,49,77,111,114,112,104,70,105,108,116,101,114,73,78,83,95,53,77,97,120,79,112,73,116,69,69,78,83,95,49,48,77,111,114,112,104,78,111,86,101,99,69,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,49,49,77,111,114,112,104,70,105,108,116,101,114,73,78,83,95,53,77,97,120,79,112,73,104,69,69,78,83,95,49,48,77,111,114,112,104,78,111,86,101,99,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,54,95,69,69,69,69,0,78,50,99,118,49,49,77,111,114,112,104,70,105,108,116,101,114,73,78,83,95,53,77,97,120,79,112,73,104,69,69,78,83,95,49,48,77,111,114,112,104,78,111,86,101,99,69,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,49,49,77,111,114,112,104,70,105,108,116,101,114,73,78,83,95,53,77,105,110,79,112,73,100,69,69,78,83,95,49,48,77,111,114,112,104,78,111,86,101,99,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,54,95,69,69,69,69,0,78,50,99,118,49,49,77,111,114,112,104,70,105,108,116,101,114,73,78,83,95,53,77,105,110,79,112,73,100,69,69,78,83,95,49,48,77,111,114,112,104,78,111,86,101,99,69,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,49,49,77,111,114,112,104,70,105,108,116,101,114,73,78,83,95,53,77,105,110,79,112,73,102,69,69,78,83,95,49,48,77,111,114,112,104,78,111,86,101,99,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,54,95,69,69,69,69,0,78,50,99,118,49,49,77,111,114,112,104,70,105,108,116,101,114,73,78,83,95,53,77,105,110,79,112,73,102,69,69,78,83,95,49,48,77,111,114,112,104,78,111,86,101,99,69,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,49,49,77,111,114,112,104,70,105,108,116,101,114,73,78,83,95,53,77,105,110,79,112,73,115,69,69,78,83,95,49,48,77,111,114,112,104,78,111,86,101,99,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,54,95,69,69,69,69,0,78,50,99,118,49,49,77,111,114,112,104,70,105,108,116,101,114,73,78,83,95,53,77,105,110,79,112,73,115,69,69,78,83,95,49,48,77,111,114,112,104,78,111,86,101,99,69,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,49,49,77,111,114,112,104,70,105,108,116,101,114,73,78,83,95,53,77,105,110,79,112,73,116,69,69,78,83,95,49,48,77,111,114,112,104,78,111,86,101,99,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,54,95,69,69,69,69,0,78,50,99,118,49,49,77,111,114,112,104,70,105,108,116,101,114,73,78,83,95,53,77,105,110,79,112,73,116,69,69,78,83,95,49,48,77,111,114,112,104,78,111,86,101,99,69,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,49,49,77,111,114,112,104,70,105,108,116,101,114,73,78,83,95,53,77,105,110,79,112,73,104,69,69,78,83,95,49,48,77,111,114,112,104,78,111,86,101,99,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,54,95,69,69,69,69,0,78,50,99,118,49,49,77,111,114,112,104,70,105,108,116,101,114,73,78,83,95,53,77,105,110,79,112,73,104,69,69,78,83,95,49,48,77,111,114,112,104,78,111,86,101,99,69,69,69,0,100,101,112,116,104,32,61,61,32,48,32,124,124,32,100,101,112,116,104,32,61,61,32,50,32,124,124,32,100,101,112,116,104,32,61,61,32,51,32,124,124,32,100,101,112,116,104,32,61,61,32,53,32,124,124,32,100,101,112,116,104,32,61,61,32,54,0,99,114,101,97,116,101,77,111,114,112,104,111,108,111,103,121,70,105,108,116,101,114,0,115,104,97,112,101,32,61,61,32,77,79,82,80,72,95,82,69,67,84,32,124,124,32,115,104,97,112,101,32,61,61,32,77,79,82,80,72,95,67,82,79,83,83,32,124,124,32,115,104,97,112,101,32,61,61,32,77,79,82,80,72,95,69,76,76,73,80,83,69,0,103,101,116,83,116,114,117,99,116,117,114,105,110,103,69,108,101,109,101,110,116,0,118,111,105,100,32,99,118,58,58,109,111,114,112,104,79,112,40,105,110,116,44,32,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,73,110,112,117,116,65,114,114,97,121,44,32,80,111,105,110,116,44,32,105,110,116,44,32,105,110,116,44,32,99,111,110,115,116,32,83,99,97,108,97,114,32,38,41,0,118,111,105,100,32,99,118,58,58,101,114,111,100,101,40,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,73,110,112,117,116,65,114,114,97,121,44,32,80,111,105,110,116,44,32,105,110,116,44,32,105,110,116,44,32,99,111,110,115,116,32,83,99,97,108,97,114,32,38,41,0,118,111,105,100,32,99,118,58,58,100,105,108,97,116,101,40,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,73,110,112,117,116,65,114,114,97,121,44,32,80,111,105,110,116,44,32,105,110,116,44,32,105,110,116,44,32,99,111,110,115,116,32,83,99,97,108,97,114,32,38,41,0,109,111,114,112,104,111,108,111,103,121,69,120,0,117,110,107,110,111,119,110,32,109,111,114,112,104,111,108,111,103,105,99,97,108,32,111,112,101,114,97,116,105,111,110,0,118,111,105,100,32,99,118,58,58,109,111,114,112,104,111,108,111,103,121,69,120,40,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,105,110,116,44,32,73,110,112,117,116,65,114,114,97,121,44,32,80,111,105,110,116,44,32,105,110,116,44,32,105,110,116,44,32,99,111,110,115,116,32,83,99,97,108,97,114,32,38,41,0,115,114,99,46,116,121,112,101,40,41,32,61,61,32,40,40,40,48,41,32,38,32,40,40,49,32,60,60,32,51,41,32,45,32,49,41,41,32,43,32,40,40,40,51,41,45,49,41,32,60,60,32,51,41,41,32,38,38,32,100,115,116,46,116,121,112,101,40,41,32,61,61,32,40,40,40,52,41,32,38,32,40,40,49,32,60,60,32,51,41,32,45,32,49,41,41,32,43,32,40,40,40,49,41,45,49,41,32,60,60,32,51,41,41,0,119,97,116,101,114,115,104,101,100,0,47,98,117,105,108,100,47,109,97,115,116,101,114,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,105,109,103,112,114,111,99,47,115,114,99,47,115,101,103,109,101,110,116,97,116,105,111,110,46,99,112,112,0,118,111,105,100,32,99,118,58,58,119,97,116,101,114,115,104,101,100,40,73,110,112,117,116,65,114,114,97,121,44,32,73,110,112,117,116,79,117,116,112,117,116,65,114,114,97,121,41,0,100,101,112,116,104,32,61,61,32,48,32,124,124,32,100,101,112,116,104,32,61,61,32,50,0,100,101,109,111,115,97,105,99,105,110,103,0,47,98,117,105,108,100,47,109,97,115,116,101,114,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,105,109,103,112,114,111,99,47,115,114,99,47,100,101,109,111],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+256062);allocate([115,97,105,99,105,110,103,46,99,112,112,0,115,99,110,32,61,61,32,49,32,38,38,32,100,99,110,32,61,61,32,49,0,66,97,121,101,114,45,62,71,114,97,121,32,100,101,109,111,115,97,105,99,105,110,103,32,111,110,108,121,32,115,117,112,112,111,114,116,115,32,56,117,32,97,110,100,32,49,54,117,32,116,121,112,101,115,0,115,99,110,32,61,61,32,49,32,38,38,32,40,100,99,110,32,61,61,32,51,32,124,124,32,100,99,110,32,61,61,32,52,41,0,66,97,121,101,114,45,62,82,71,66,32,100,101,109,111,115,97,105,99,105,110,103,32,111,110,108,121,32,115,117,112,112,111,114,116,115,32,56,117,32,97,110,100,32,49,54,117,32,116,121,112,101,115,0,115,99,110,32,61,61,32,49,32,38,38,32,100,99,110,32,61,61,32,51,0,66,97,121,101,114,45,62,82,71,66,32,69,100,103,101,45,65,119,97,114,101,32,100,101,109,111,115,97,105,99,105,110,103,32,111,110,108,121,32,99,117,114,114,101,110,116,108,121,32,115,117,112,112,111,114,116,115,32,56,117,32,97,110,100,32,49,54,117,32,116,121,112,101,115,0,85,110,107,110,111,119,110,32,47,32,117,110,115,117,112,112,111,114,116,101,100,32,99,111,108,111,114,32,99,111,110,118,101,114,115,105,111,110,32,99,111,100,101,0,78,50,99,118,50,57,66,97,121,101,114,50,82,71,66,95,69,100,103,101,65,119,97,114,101,95,84,95,73,110,118,111,107,101,114,73,116,78,83,95,50,54,83,73,77,68,66,97,121,101,114,83,116,117,98,73,110,116,101,114,112,111,108,97,116,111,114,95,73,116,69,69,69,69,0,78,50,99,118,50,57,66,97,121,101,114,50,82,71,66,95,69,100,103,101,65,119,97,114,101,95,84,95,73,110,118,111,107,101,114,73,104,78,83,95,50,54,83,73,77,68,66,97,121,101,114,83,116,117,98,73,110,116,101,114,112,111,108,97,116,111,114,95,73,104,69,69,69,69,0,78,50,99,118,49,55,66,97,121,101,114,50,82,71,66,95,73,110,118,111,107,101,114,73,116,78,83,95,50,54,83,73,77,68,66,97,121,101,114,83,116,117,98,73,110,116,101,114,112,111,108,97,116,111,114,95,73,116,69,69,69,69,0,78,50,99,118,49,55,66,97,121,101,114,50,82,71,66,95,73,110,118,111,107,101,114,73,104,78,83,95,50,54,83,73,77,68,66,97,121,101,114,83,116,117,98,73,110,116,101,114,112,111,108,97,116,111,114,95,73,104,69,69,69,69,0,78,50,99,118,49,56,66,97,121,101,114,50,71,114,97,121,95,73,110,118,111,107,101,114,73,116,78,83,95,50,54,83,73,77,68,66,97,121,101,114,83,116,117,98,73,110,116,101,114,112,111,108,97,116,111,114,95,73,116,69,69,69,69,0,78,50,99,118,49,56,66,97,121,101,114,50,71,114,97,121,95,73,110,118,111,107,101,114,73,104,78,83,95,50,54,83,73,77,68,66,97,121,101,114,83,116,117,98,73,110,116,101,114,112,111,108,97,116,111,114,95,73,104,69,69,69,69,0,118,111,105,100,32,99,118,58,58,100,101,109,111,115,97,105,99,105,110,103,40,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,105,110,116,44,32,105,110,116,41,0,98,111,111,108,32,99,118,58,58,99,108,105,112,76,105,110,101,40,83,105,122,101,50,108,44,32,80,111,105,110,116,50,108,32,38,44,32,80,111,105,110,116,50,108,32,38,41,0,47,98,117,105,108,100,47,109,97,115,116,101,114,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,105,109,103,112,114,111,99,47,115,114,99,47,100,114,97,119,105,110,103,46,99,112,112,0,99,111,110,110,101,99,116,105,118,105,116,121,32,61,61,32,56,32,124,124,32,99,111,110,110,101,99,116,105,118,105,116,121,32,61,61,32,52,0,76,105,110,101,73,116,101,114,97,116,111,114,0,118,111,105,100,32,99,118,58,58,101,108,108,105,112,115,101,50,80,111,108,121,40,80,111,105,110,116,50,100,44,32,83,105,122,101,50,100,44,32,105,110,116,44,32,105,110,116,44,32,105,110,116,44,32,105,110,116,44,32,115,116,100,58,58,118,101,99,116,111,114,60,80,111,105,110,116,50,100,62,32,38,41,0,48,32,60,61,32,116,104,105,99,107,110,101,115,115,32,38,38,32,116,104,105,99,107,110,101,115,115,32,60,61,32,77,65,88,95,84,72,73,67,75,78,69,83,83,0,108,105,110,101,0,48,32,60,61,32,115,104,105,102,116,32,38,38,32,115,104,105,102,116,32,60,61,32,88,89,95,83,72,73,70,84,0,48,32,60,61,32,115,104,105,102,116,32,38,38,32,115,104,105,102,116,32,60,61,32,88,89,95,83,72,73,70,84,32,38,38,32,116,104,105,99,107,110,101,115,115,32,62,61,32,48,0,80,111,108,121,76,105,110,101,0,181,181,181,182,182,183,184,185,187,188,190,192,194,196,198,201,203,206,209,211,214,218,221,224,227,231,235,238,242,246,250,254,118,111,105,100,32,99,118,58,58,108,105,110,101,40,73,110,112,117,116,79,117,116,112,117,116,65,114,114,97,121,44,32,80,111,105,110,116,44,32,80,111,105,110,116,44,32,99,111,110,115,116,32,83,99,97,108,97,114,32,38,44,32,105,110,116,44,32,105,110,116,44,32,105,110,116,41,0,116,104,105,99,107,110,101,115,115,32,60,61,32,77,65,88,95,84,72,73,67,75,78,69,83,83,0,114,101,99,116,97,110,103,108,101,0,118,111,105,100,32,99,118,58,58,114,101,99,116,97,110,103,108,101,40,73,110,112,117,116,79,117,116,112,117,116,65,114,114,97,121,44,32,80,111,105,110,116,44,32,80,111,105,110,116,44,32,99,111,110,115,116,32,83,99,97,108,97,114,32,38,44,32,105,110,116,44,32,105,110,116,44,32,105,110,116,41,0,114,97,100,105,117,115,32,62,61,32,48,32,38,38,32,116,104,105,99,107,110,101,115,115,32,60,61,32,77,65,88,95,84,72,73,67,75,78,69,83,83,32,38,38,32,48,32,60,61,32,115,104,105,102,116,32,38,38,32,115,104,105,102,116,32,60,61,32,88,89,95,83,72,73,70,84,0,99,105,114,99,108,101,0,118,111,105,100,32,99,118,58,58,99,105,114,99,108,101,40,73,110,112,117,116,79,117,116,112,117,116,65,114,114,97,121,44,32,80,111,105,110,116,44,32,105,110,116,44,32,99,111,110,115,116,32,83,99,97,108,97,114,32,38,44,32,105,110,116,44,32,105,110,116,44,32,105,110,116,41,0,97,120,101,115,46,119,105,100,116,104,32,62,61,32,48,32,38,38,32,97,120,101,115,46,104,101,105,103,104,116,32,62,61,32,48,32,38,38,32,116,104,105,99,107,110,101,115,115,32,60,61,32,77,65,88,95,84,72,73,67,75,78,69,83,83,32,38,38,32,48,32,60,61,32,115,104,105,102,116,32,38,38,32,115,104,105,102,116,32,60,61,32,88,89,95,83,72,73,70,84,0,101,108,108,105,112,115,101,0,118,111,105,100,32,99,118,58,58,101,108,108,105,112,115,101,40,73,110,112,117,116,79,117,116,112,117,116,65,114,114,97,121,44,32,80,111,105,110,116,44,32,83,105,122,101,44,32,100,111,117,98,108,101,44,32,100,111,117,98,108,101,44,32,100,111,117,98,108,101,44,32,99,111,110,115,116,32,83,99,97,108,97,114,32,38,44,32,105,110,116,44,32,105,110,116,44,32,105,110,116,41,0,98,111,120,46,115,105,122,101,46,119,105,100,116,104,32,62,61,32,48,32,38,38,32,98,111,120,46,115,105,122,101,46,104,101,105,103,104,116,32,62,61,32,48,32,38,38,32,116,104,105,99,107,110,101,115,115,32,60,61,32,77,65,88,95,84,72,73,67,75,78,69,83,83,0,118,111,105,100,32,99,118,58,58,101,108,108,105,112,115,101,40,73,110,112,117,116,79,117,116,112,117,116,65,114,114,97,121,44,32,99,111,110,115,116,32,99,118,58,58,82,111,116,97,116,101,100,82,101,99,116,32,38,44,32,99,111,110,115,116,32,83,99,97,108,97,114,32,38,44,32,105,110,116,44,32,105,110,116,41,0,85,110,107,110,111,119,110,32,102,111,110,116,32,116,121,112,101,0,103,101,116,70,111,110,116,68,97,116,97,0,118,111,105,100,32,99,118,58,58,112,117,116,84,101,120,116,40,73,110,112,117,116,79,117,116,112,117,116,65,114,114,97,121,44,32,99,111,110,115,116,32,99,118,58,58,83,116,114,105,110,103,32,38,44,32,80,111,105,110,116,44,32,105,110,116,44,32,100,111,117,98,108,101,44,32,83,99,97,108,97,114,44,32,105,110,116,44,32,105,110,116,44,32,98,111,111,108,41,0,48,32,60,61,32,99,111,110,116,111,117,114,73,100,120,32,38,38,32,99,111,110,116,111,117,114,73,100,120,32,60,32,40,105,110,116,41,108,97,115,116,0,100,114,97,119,67,111,110,116,111,117,114,115,0,110,112,111,105,110,116,115,32,62,32,48,0,104,105,101,114,97,114,99,104,121,46,116,111,116,97,108,40,41,32,61,61,32,110,99,111,110,116,111,117,114,115,32,38,38,32,104,105,101,114,97,114,99,104,121,46,116,121,112,101,40,41,32,61,61,32,40,40,40,52,41,32,38,32,40,40,49,32,60,60,32,51,41,32,45,32,49,41,41,32,43,32,40,40,40,52,41,45,49,41,32,60,60,32,51,41,41,0,99,118,68,114,97,119,67,111,110,116,111,117,114,115,0,114,101,97,100,101,114,46,112,116,114,32,33,61,32,48,76,0,101,108,101,109,95,116,121,112,101,32,61,61,32,40,40,40,52,41,32,38,32,40,40,49,32,60,60,32,51,41,32,45,32,49,41,41,32,43,32,40,40,40,50,41,45,49,41,32,60,60,32,51,41,41,0,118,111,105,100,32,99,118,58,58,100,114,97,119,67,111,110,116,111,117,114,115,40,73,110,112,117,116,79,117,116,112,117,116,65,114,114,97,121,44,32,73,110,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,44,32,105,110,116,44,32,99,111,110,115,116,32,83,99,97,108,97,114,32,38,44,32,105,110,116,44,32,105,110,116,44,32,73,110,112,117,116,65,114,114,97,121,44,32,105,110,116,44,32,80,111,105,110,116,41,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,49,48,67,76,65,72,69,95,73,109,112,108,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,51,95,69,69,69,69,0,95,115,114,99,46,116,121,112,101,40,41,32,61,61,32,40,40,40,48,41,32,38,32,40,40,49,32,60,60,32,51,41,32,45,32,49,41,41,32,43,32,40,40,40,49,41,45,49,41,32,60,60,32,51,41,41,32,124,124,32,95,115,114,99,46,116,121,112,101,40,41,32,61,61,32,40,40,40,50,41,32,38,32,40,40,49,32,60,60,32,51,41,32,45,32,49,41,41,32,43,32,40,40,40,49,41,45,49,41,32,60,60,32,51,41,41,0,47,98,117,105,108,100,47,109,97,115,116,101,114,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,105,109,103,112,114,111,99,47,115,114,99,47,99,108,97,104,101,46,99,112,112,0,85,110,115,117,112,112,111,114,116,101,100,32,116,121,112,101,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,50,52,67,76,65,72,69,95,73,110,116,101,114,112,111,108,97,116,105,111,110,95,66,111,100,121,73,116,76,105,48,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,52,95,69,69,69,69,0,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,50,52,67,76,65,72,69,95,73,110,116,101,114,112,111,108,97,116,105,111,110,95,66,111,100,121,73,116,76,105,48,69,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,50,52,67,76,65,72,69,95,73,110,116,101,114,112,111,108,97,116,105,111,110,95,66,111,100,121,73,104,76,105,48,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,52,95,69,69,69,69,0,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,50,52,67,76,65,72,69,95,73,110,116,101,114,112,111,108,97,116,105,111,110,95,66,111,100,121,73,104,76,105,48,69,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,49,56,67,76,65,72,69,95,67,97,108,99,76,117,116,95,66,111,100,121,73,116,76,105,54,53,53,51,54,69,76,105,48,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,52,95,69,69,69,69,0,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,49,56,67,76,65,72,69,95,67,97,108,99,76,117,116,95,66,111,100,121,73,116,76,105,54,53,53,51,54,69,76,105,48,69,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,49,56,67,76,65,72,69,95,67,97,108,99,76,117,116,95,66,111,100,121,73,104,76,105,50,53,54,69,76,105,48,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,52,95,69,69,69,69,0,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,49,56,67,76,65,72,69,95,67,97,108,99,76,117,116,95,66,111,100,121,73,104,76,105,50,53,54,69,76,105,48,69,69,69,0,118,105,114,116,117,97,108,32,118,111,105,100,32,40,97,110,111,110,121,109,111,117,115,32,110,97,109,101,115,112,97,99,101,41,58,58,67,76,65,72,69,95,73,109,112,108,58,58,97,112,112,108,121,40,99,118,58,58,73,110,112,117,116,65,114,114,97,121,44,32,99,118,58,58,79,117,116,112,117,116,65,114,114,97,121,41,0,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,49,48,67,76,65,72,69,95,73,109,112,108,69,0,85,110,107,110,111,119,110,47,117,110,115,117,112,112,111,114,116,101,100,32,105,110,116,101,114,112,111,108,97,116,105,111,110,32,116,121,112,101,0,105,110,105,116,73,110,116,101,114,84,97,98,50,68,0,47,98,117,105,108,100,47,109,97,115,116,101,114,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,105,109,103,112,114,111,99,47,115,114,99,47,105,109,103,119,97,114,112,46,99,112,112,0,85,110,107,110,111,119,110,32,105,110,116,101,114,112,111,108,97,116,105,111,110,32,109,101,116,104,111,100,0,105,110,105,116,73,110,116,101,114,84,97,98,49,68,0,95,109,97,112,49,46,115,105,122,101,40,41,46,97,114,101,97,40,41,32,62,32,48,0,114,101,109,97,112,0,95,109,97,112,50,46,101,109,112,116,121,40,41,32,124,124,32,40,95,109,97,112,50,46,115,105,122,101,40,41,32,61,61,32,95,109,97,112,49,46,115,105,122,101,40,41,41,0,100,115,116,46,99,111,108,115,32,60,32,48,120,55,102,102,102,32,38,38,32,100,115,116,46,114,111,119,115,32,60,32,48,120,55,102,102,102,32,38,38,32,115,114,99,46,99,111,108,115,32,60,32,48,120,55,102,102,102,32,38,38,32,115,114,99,46,114,111,119,115,32,60,32,48,120,55,102,102,102,0,110,110,102,117,110,99,32,33,61,32,48,0,95,115,114,99,46,99,104,97,110,110,101,108,115,40,41,32,60,61,32,52,0,105,102,117,110,99,32,33,61,32,48,0,40,40,109,97,112,49,46,116,121,112,101,40,41,32,61,61,32,40,40,40,53,41,32,38,32,40,40,49,32,60,60,32,51,41,32,45,32,49,41,41,32,43,32,40,40,40,50,41,45,49,41,32,60,60,32,51,41,41,32,124,124,32,109,97,112,49,46,116,121,112,101,40,41,32,61,61,32,40,40,40,51,41,32,38,32,40,40,49,32,60,60,32,51,41,32,45,32,49,41,41,32,43,32,40,40,40,50,41,45,49,41,32,60,60,32,51,41,41,41,32,38,38,32,109,97,112,50,46,101,109,112,116,121,40,41,41,32,124,124,32,40,109,97,112,49,46,116,121,112,101,40,41,32,61,61,32,40,40,40,53,41,32,38,32,40,40,49,32,60,60,32,51,41,32,45,32,49,41,41,32,43,32,40,40,40,49,41,45,49,41,32,60,60,32,51,41,41,32,38,38,32,109,97,112,50,46,116,121,112,101,40,41,32,61,61,32,40,40,40,53,41,32,38,32,40,40,49,32,60,60,32,51,41,32,45,32,49,41,41,32,43,32,40,40,40,49,41,45,49,41,32,60,60,32,51,41,41,41,0,78,50,99,118,49,50,82,101,109,97,112,73,110,118,111,107,101,114,69,0,115,115,105,122,101,46,97,114,101,97,40,41,32,62,32,48,0,114,101,109,97,112,66,105,108,105,110,101,97,114,0,118,111,105,100,32,99,118,58,58,114,101,109,97,112,40,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,73,110,112,117,116,65,114,114,97,121,44,32,73,110,112,117,116,65,114,114,97,121,44,32,105,110,116,44,32,105,110,116,44,32,99,111,110,115,116,32,83,99,97,108,97,114,32,38,41,0,78,50,99,118,49,55,87,97,114,112,65,102,102,105,110,101,73,110,118,111,107,101,114,69,0,95,115,114,99,46,99,104,97,110,110,101,108,115,40,41,32,60,61,32,52,32,124,124,32,40,105,110,116,101,114,112,111,108,97,116,105,111,110,32,33,61,32,73,78,84,69,82,95,76,65,78,67,90,79,83,52,32,38,38,32,105,110,116,101,114,112,111,108,97,116,105,111,110,32,33,61,32,73,78,84,69,82,95,67,85,66,73,67,41,0,119,97,114,112,65,102,102,105,110,101,0,115,114,99,46,99,111,108,115,32,62,32,48,32,38,38,32,115,114,99,46,114,111,119,115,32,62,32,48,0,40,77,48,46,116,121,112,101,40,41,32,61,61,32,53,32,124,124,32,77,48,46,116,121,112,101,40,41,32,61,61,32,54,41,32,38,38,32,77,48,46,114,111,119,115,32,61,61,32,50,32,38,38,32,77,48,46,99,111,108,115,32,61,61,32,51,0,118,111,105,100,32,99,118,58,58,119,97,114,112,65,102,102,105,110,101,40,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,73,110,112,117,116,65,114,114,97,121,44,32,83,105,122,101,44,32,105,110,116,44,32,105,110,116,44,32,99,111,110,115,116,32,83,99,97,108,97,114,32,38,41,0,78,50,99,118,50,50,87,97,114,112,80,101,114,115,112,101,99,116,105,118,101,73,110,118,111,107,101,114,69,0,95,115,114,99,46,116,111,116,97,108,40,41,32,62,32,48,0,119,97,114,112,80,101,114,115,112,101,99,116,105,118,101,0,40,77,48,46,116,121,112,101,40,41,32,61,61,32,53,32,124,124,32,77,48,46,116,121,112,101,40,41,32,61,61,32,54,41,32,38,38,32,77,48,46,114,111,119,115,32,61,61,32,51,32,38,38,32,77,48,46,99,111,108,115,32,61,61,32,51,0,118,111,105,100,32,99,118,58,58,119,97,114,112,80,101,114,115,112,101,99,116,105,118,101,40,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,73,110,112,117,116,65,114,114,97,121,44,32,83,105,122,101,44,32,105,110,116,44,32,105,110,116,44,32,99,111,110,115,116,32,83,99,97,108,97,114,32,38,41,0,99,118,58,58,77,97,116,32,99,118,58,58,103,101,116,82,111,116,97,116,105,111,110,77,97,116,114,105,120,50,68,40,80,111,105,110,116,50,102,44,32,100,111,117,98,108,101,44,32,100,111,117,98,108,101,41,0,99,118,58,58,77,97,116,32,99,118,58,58,103,101,116,80,101,114,115,112,101,99,116,105,118,101,84,114,97,110,115,102,111,114,109,40,99,111,110,115,116,32,80,111,105,110,116,50,102,32,42,44,32,99,111,110,115,116,32,80,111,105,110,116,50,102,32,42,41,0,115,114,99,46,99,104,101,99,107,86,101,99,116,111,114,40,50,44,32,53,41,32,61,61,32,52,32,38,38,32,100,115,116,46,99,104,101,99,107,86,101,99,116,111,114,40,50,44,32,53,41,32,61,61,32,52,0,103,101,116,80,101,114,115,112,101,99,116,105,118,101,84,114,97,110,115,102,111,114,109,0,115,114,99,46,99,104,101,99,107,86,101,99,116,111,114,40,50,44,32,53,41,32,61,61,32,51,32,38,38,32,100,115,116,46,99,104,101,99,107,86,101,99,116,111,114,40,50,44,32,53,41,32,61,61,32,51,0,103,101,116,65,102,102,105,110,101,84,114,97,110,115,102,111,114,109,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,53,67,118,77,97,116,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,50,95,69,69,69,69,0,99,111,110,116,111,117,114,46,100,101,112,116,104,40,41,32,61,61,32,52,32,124,124,32,99,111,110,116,111,117,114,46,100,101,112,116,104,40,41,32,61,61,32,53,0,99,111,110,116,111,117,114,77,111,109,101,110,116,115,0,47,98,117,105,108,100,47,109,97,115,116,101,114,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,105,109,103,112,114,111,99,47,115,114,99,47,109,111,109,101,110,116,115,46,99,112,112,0,73,110,118,97,108,105,100,32,105,109,97,103,101,32,116,121,112,101,32,40,109,117,115,116,32,98,101,32,115,105,110,103,108,101,45,99,104,97,110,110,101,108,41,0,109,111,109,101,110,116,115,0,99,118,58,58,77,111,109,101,110,116,115,32,99,118,58,58,109,111,109,101,110,116,115,40,73,110,112,117,116,65,114,114,97,121,44,32,98,111,111,108,41,0,118,111,105,100,32,99,118,58,58,72,117,77,111,109,101,110,116,115,40,99,111,110,115,116,32,99,118,58,58,77,111,109,101,110,116,115,32,38,44,32,100,111,117,98,108,101,32,42,41,0,115,114,99,46,116,121,112,101,40,41,32,61,61,32,40,40,40,48,41,32,38,32,40,40,49,32,60,60,32,51,41,32,45,32,49,41,41,32,43,32,40,40,40,49,41,45,49,41,32,60,60,32,51,41,41,0,100,105,115,116,97,110,99,101,84,114,97,110,115,102,111,114,109,0,47,98,117,105,108,100,47,109,97,115,116,101,114,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,105,109,103,112,114,111,99,47,115,114,99,47,100,105,115,116,114,97,110,115,102,111,114,109,46,99,112,112,0,108,97,98,101,108,84,121,112,101,32,61,61,32,68,73,83,84,95,76,65,66,69,76,95,80,73,88,69,76,32,124,124,32,108,97,98,101,108,84,121,112,101,32,61,61,32,68,73,83,84,95,76,65,66,69,76,95,67,67,79,77,80,0,77,97,115,107,32,115,105,122,101,32,115,104,111,117,108,100,32,98,101,32,51,32,111,114,32,53,32,111,114,32,48,32,40,112,114,101,99,105,115,101,41,0,115,114,99,46,115,105,122,101,40,41,32,61,61,32,100,115,116,46,115,105,122,101,40,41,0,116,114,117,101,68,105,115,116,84,114,97,110,115,0,115,114,99,46,116,121,112,101,40,41,32,61,61,32,40,40,40,48,41,32,38,32,40,40,49,32,60,60,32,51,41,32,45,32,49,41,41,32,43,32,40,40,40,49,41,45,49,41,32,60,60,32,51,41,41,32,38,38,32,100,115,116,46,116,121,112,101,40,41,32,61,61,32,40,40,40,53,41,32,38,32,40,40,49,32,60,60,32,51,41,32,45,32,49,41,41,32,43,32,40,40,40,49,41,45,49,41,32,60,60,32,51,41,41,0,100,105,115,116,84,121,112,101,32,61,61,32,67,86,95,68,73,83,84,95,67,32,124,124,32,100,105,115,116,84,121,112,101,32,61,61,32,67,86,95,68,73,83,84,95,76,49,32,124,124,32,100,105,115,116,84,121,112,101,32,61,61,32,67,86,95,68,73,83,84,95,76,50,0,85,110,107,110,111,119,110,32,109,101,116,114,105,99,32,116,121,112,101,0,103,101,116,68,105,115,116,97,110,99,101,84,114,97,110,115,102,111,114,109,77,97,115,107,0,78,50,99,118,49,50,68,84,82,111,119,73,110,118,111,107,101,114,69,0,78,50,99,118,49,53,68,84,67,111,108,117,109,110,73,110,118,111,107,101,114,69,0,118,111,105,100,32,99,118,58,58,100,105,115,116,97,110,99,101,84,114,97,110,115,102,111,114,109,40,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,105,110,116,44,32,105,110,116,44,32,105,110,116,41,0,100,105,115,116,97,110,99,101,84,114,97,110,115,102,111,114,109,95,76,49,95,56,85,0,115,114,99,46,116,121,112,101,40,41,32,61,61,32,40,40,40,48,41,32,38,32,40,40,49,32,60,60,32,51,41,32,45,32,49,41,41,32,43,32,40,40,40,49,41,45,49,41,32,60,60,32,51,41,41,32,38,38,32,100,115,116,46,116,121,112,101,40,41,32,61,61,32,40,40,40,48,41,32,38,32,40,40,49,32,60,60,32,51,41,32,45,32,49,41,41,32,43,32,40,40,40,49,41,45,49,41,32,60,60,32,51,41,41,0,100,105,115,116,97,110,99,101,65,84,83,95,76,49,95,56,117,0,118,111,105,100,32,99,118,58,58,100,105,115,116,97,110,99,101,84,114,97,110,115,102,111,114,109,95,76,49,95,56,85,40,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,41,0,118,111,105,100,32,99,118,58,58,100,105,115,116,97,110,99,101,84,114,97,110,115,102,111,114,109,40,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,105,110,116,44,32,105,110,116,44,32,105,110,116,41,0,77,87,82,77,78,86,32,82,77,86,86,32,80,83,84,83,0,77,87,79,77,79,86,32,79,77,83,77,85,78,85,80,83,81,32,79,81,83,81,85,82,85,85,83,86,79,86,0,77,88,86,78,84,77,82,77,80,78,79,80,79,83,80,85,82,86,84,86,86,85,0,77,87,79,77,79,86,32,79,77,82,77,84,78,85,80,85,83,84,85,82,86,79,86,0,77,87,79,77,79,86,32,79,77,85,77,32,79,81,83,81,32,79,86,85,86,0,77,86,79,77,79,86,32,79,77,85,77,32,79,81,83,81,0,77,88,86,78,84,77,82,77,80,78,79,80,79,83,80,85,82,86,84,86,86,85,86,82,32,83,82,86,82,0,77,87,79,77,79,86,32,85,77,85,86,32,79,81,85,81,0,80,84,82,77,82,86,0,78,85,83,77,83,84,82,86,80,86,79,84,79,83,0,77,87,79,77,79,86,32,85,77,79,83,32,81,81,85,86,0,77,86,79,77,79,86,32,79,86,85,86,0,76,88,78,77,78,86,32,78,77,82,86,32,86,77,82,86,32,86,77,86,86,0,77,87,79,77,79,86,32,79,77,85,86,32,85,77,85,86,0,77,88,82,77,80,78,79,80,79,83,80,85,82,86,83,86,85,85,86,83,86,80,85,78,83,77,82,77,0,77,87,79,77,79,86,32,79,77,83,77,85,78,85,81,83,82,79,82,0,77,88,82,77,80,78,79,80,79,83,80,85,82,86,83,86,85,85,86,83,86,80,85,78,83,77,82,77,32,83,84,86,87,0,77,87,79,77,79,86,32,79,77,83,77,85,78,85,81,83,82,79,82,32,82,82,85,86,0,77,87,85,78,83,77,81,77,79,78,79,79,80,80,84,82,85,83,85,85,83,86,81,86,79,85,0,77,87,82,77,82,86,32,78,77,86,77,0,77,88,79,77,79,83,80,85,82,86,83,86,85,85,86,83,86,77,0,77,87,78,77,82,86,32,86,77,82,86,0,76,88,78,77,80,86,32,82,77,80,86,32,82,77,84,86,32,86,77,84,86,0,77,87,79,77,85,86,32,85,77,79,86,0,77,87,78,77,82,81,82,86,32,86,77,82,81,0,77,87,85,77,79,86,32,79,77,85,77,32,79,86,85,86,0,77,86,79,77,79,86,32,79,77,85,77,0,77,87,82,77,78,86,32,82,77,86,86,32,78,86,86,86,0,77,88,82,77,80,78,79,80,79,83,80,85,82,86,83,86,85,85,86,83,86,80,85,78,83,77,82,77,32,81,81,84,82,32,84,81,81,82,0,77,87,82,77,78,86,32,82,77,86,86,0,77,87,79,77,85,77,32,80,81,84,82,32,84,81,80,82,32,79,86,85,86,0,77,87,79,77,79,86,32,85,77,85,86,32,79,77,85,77,0,77,87,79,77,82,81,79,86,32,79,77,85,77,32,79,86,85,86,0,77,87,78,79,78,78,79,77,80,77,81,78,82,80,82,86,32,86,79,86,78,85,77,84,77,83,78,82,80,0,76,88,82,77,82,86,32,80,79,78,80,78,83,80,84,84,84,86,83,86,80,84,79,80,79,0,76,88,82,77,82,86,32,78,79,79,80,79,83,81,84,83,84,85,83,85,80,86,79,0,77,88,79,86,81,86,79,82,79,80,80,78,82,77,83,77,85,78,86,80,86,82,84,86,86,86,0,77,87,83,77,77,86,32,83,77,85,86,32,79,83,84,83,0,77,87,81,77,78,86,32,81,77,84,77,86,78,86,80,83,81,80,81,32,83,81,85,82,85,84,84,85,82,86,78,86,0,76,88,86,80,85,78,84,77,82,77,80,78,79,79,78,81,78,83,79,85,80,86,82,86,84,85,85,84,0,77,88,81,77,78,86,32,81,77,85,77,86,79,86,81,85,84,84,85,82,86,78,86,0,77,86,81,77,78,86,32,81,77,86,77,32,80,81,83,81,32,78,86,83,86,0,77,86,81,77,78,86,32,81,77,86,77,32,80,81,83,81,0,76,88,86,80,85,78,84,77,82,77,80,78,79,79,78,81,78,83,79,85,80,86,82,86,84,85,85,83,82,83,0,77,88,81,77,78,86,32,87,77,84,86,32,80,81,85,81,0,80,85,84,77,81,86,0,79,86,85,77,83,83,82,85,81,86,80,86,79,85,79,84,0,77,86,81,77,78,86,32,86,77,79,83,32,82,81,84,86,0,78,86,82,77,79,86,32,79,86,84,86,0,76,89,80,77,77,86,32,80,77,81,86,32,88,77,81,86,32,88,77,85,86,0,77,88,81,77,78,86,32,81,77,84,86,32,87,77,84,86,0,76,88,82,77,80,78,79,79,78,81,78,83,79,85,80,86,82,86,84,85,85,84,86,82,86,80,85,78,84,77,82,77,0,77,87,81,77,78,86,32,81,77,85,77,86,78,86,80,85,81,83,82,80,82,0,76,88,82,77,80,78,79,79,78,81,78,83,79,85,80,86,82,86,84,85,85,84,86,82,86,80,85,78,84,77,82,77,32,81,86,80,85,80,84,81,83,82,83,83,84,84,86,85,87,86,87,0,77,87,81,77,78,86,32,81,77,85,77,86,78,86,80,85,81,83,82,80,82,32,81,82,82,85,83,86,84,86,85,85,0,77,87,86,78,84,77,82,77,80,78,80,80,81,81,84,82,85,83,85,85,83,86,80,86,78,85,0,77,86,83,77,80,86,32,80,77,86,77,0,76,88,80,77,78,83,78,85,79,86,82,86,84,85,85,83,87,77,0,77,87,79,77,81,86,32,87,77,81,86,0,75,88,78,77,78,86,32,83,77,78,86,32,83,77,83,86,32,88,77,83,86,0,78,87,81,77,84,86,32,87,77,78,86,0,78,87,81,77,83,81,81,86,32,87,77,83,81,0,77,87,81,77,87,77,78,86,84,86,0,76,88,78,77,82,86,32,86,77,82,86,32,78,77,86,77,0,77,87,78,76,86,88,0,76,88,82,79,78,85,32,82,79,86,85,0,77,87,78,86,86,86,0,80,86,82,77,85,81,0,77,87,77,77,79,75,81,75,84,77,86,77,87,75,0,78,87,81,80,84,80,85,81,85,86,32,85,82,81,83,80,84,80,85,81,86,83,86,85,85,0,77,87,79,77,79,86,32,79,83,80,85,82,86,84,85,85,83,84,81,82,80,80,81,79,83,0,77,87,85,81,83,80,82,80,80,81,79,83,80,85,82,86,83,86,85,85,0,77,87,85,77,85,86,32,85,83,84,81,82,80,80,81,79,83,80,85,82,86,84,85,85,83,0,77,87,79,83,85,83,84,81,82,80,80,81,79,83,80,85,82,86,84,86,0,78,86,85,78,84,77,83,77,82,78,82,86,32,80,80,84,80,0,77,87,85,80,85,86,84,88,82,89,80,89,32,85,83,84,81,82,80,80,81,79,83,80,85,82,86,84,85,85,83,0,77,87,79,77,79,86,32,79,83,80,81,82,80,84,81,85,83,85,86,0,80,84,82,76,81,77,82,78,83,77,82,76,32,82,80,82,86,0,80,85,83,76,82,77,83,78,84,77,83,76,32,83,80,83,88,82,89,81,89,80,88,0,78,87,80,77,80,86,32,85,80,80,84,32,82,83,85,86,0,75,89,77,80,77,86,32,77,83,78,81,79,80,80,80,81,81,82,83,82,86,32,82,83,83,81,84,80,85,80,86,81,87,83,87,86,0,77,87,79,80,79,86,32,79,83,80,81,82,80,84,81,85,83,85,86,0,77,87,82,80,80,81,79,83,80,85,82,86,84,85,85,83,84,81,82,80,0,77,87,79,80,79,89,32,79,83,80,85,82,86,84,85,85,83,84,81,82,80,80,81,79,83,0,77,87,85,80,85,89,32,85,83,84,81,82,80,80,81,79,83,80,85,82,86,84,85,85,83,0,78,86,80,80,80,86,32,80,83,81,81,83,80,84,80,0,78,87,85,81,84,80,81,80,80,81,80,82,81,83,84,83,85,84,85,85,84,86,81,86,80,85,0,78,86,82,77,82,85,83,86,84,86,85,85,32,80,80,84,80,0,77,87,85,80,85,86,32,79,80,79,83,80,85,82,86,84,85,85,83,0,78,86,79,80,82,86,32,85,80,82,86,0,76,88,78,80,80,86,32,82,80,80,86,32,82,80,84,86,32,86,80,84,86,0,77,87,79,80,85,86,32,85,80,79,86,0,77,87,79,80,82,86,32,85,80,82,86,81,88,80,89,79,89,0,77,87,79,80,85,80,79,86,85,86,0,77,88,86,80,85,83,84,85,82,86,80,85,79,83,80,81,82,80,84,81,85,85,86,86,0,77,87,79,84,81,86,83,86,84,85,84,83,83,82,80,81,82,81,84,80,85,79,85,78,84,77,82,77,81,78,80,80,79,84,78,89,0,77,88,78,81,79,80,81,80,82,81,82,83,81,87,32,86,80,85,82,83,84,81,87,80,89,0,77,87,84,78,83,77,82,77,81,78,81,79,82,80,84,81,85,83,84,85,82,86,80,85,79,83,80,81,82,80,0,78,87,85,81,83,80,81,80,80,81,80,82,81,83,32,83,83,81,83,80,84,80,85,81,86,83,86,85,85,0,78,87,84,77,83,78,83,79,84,80,32,85,80,83,80,81,81,80,83,80,85,81,86,83,87,83,88,82,89,81,89,0,76,88,78,81,79,80,80,80,81,81,81,83,80,86,32,81,83,82,81,84,80,85,80,86,81,86,83,85,86,84,89,0,76,88,78,81,79,80,80,80,81,81,81,85,82,86,83,86,84,85,85,83,86,80,86,78,85,77,84,77,83,78,83,80,84,82,85,83,87,84,0,79,86,82,80,81,83,81,85,82,86,83,86,84,85,0,77,87,81,80,79,86,32,85,80,84,80,82,81,80,83,32,80,83,81,85,83,86,84,86,0,77,87,79,77,80,77,81,78,82,80,85,86,32,82,80,79,86,0,76,89,80,80,77,89,32,85,80,84,83,83,85,81,86,80,86,79,85,79,83,32,84,83,84,85,85,86,86,86,87,85,0,77,87,78,80,79,80,79,86,32,85,80,84,83,82,85,79,86,0,78,87,84,77,83,78,83,79,84,80,32,85,80,83,80,81,81,81,82,82,83,84,83,32,83,83,81,84,80,85,80,86,81,87,83,88,83,89,82,90,81,90,0,77,88,79,81,81,80,86,80,32,81,80,81,82,80,86,32,84,80,84,82,85,86,0,77,87,79,83,80,85,82,86,84,85,85,83,84,81,82,80,80,81,79,83,78,89,0,77,88,86,80,82,80,80,81,79,83,80,85,82,86,84,85,85,83,84,81,82,80,0,77,88,79,81,81,80,86,80,32,83,80,82,86,0,75,88,77,81,78,80,79,80,80,81,80,85,81,86,83,86,84,85,85,83,86,80,0,77,88,80,80,79,81,79,83,80,85,82,86,83,86,85,85,86,83,86,81,85,80,84,80,83,81,82,83,81,89,0,77,87,79,80,80,80,81,81,83,88,84,89,85,89,32,85,80,84,82,80,87,79,89,0,75,89,84,77,82,89,32,77,81,78,80,79,80,80,81,80,85,81,86,84,86,85,85,86,83,87,80,0,76,88,79,80,78,82,78,84,79,86,81,86,82,84,82,82,32,85,80,86,82,86,84,85,86,83,86,82,84,0,76,87,84,83,83,81,81,80,79,81,78,83,79,85,81,86,83,85,84,83,32,85,80,84,83,84,85,85,86,86,86,0,77,87,81,77,79,83,80,85,82,86,84,85,85,83,84,81,82,80,80,81,79,83,0,77,87,85,81,83,80,82,80,80,81,79,83,80,85,82,86,84,86,0,76,87,84,83,83,81,81,80,79,81,78,83,79,85,81,86,83,85,84,83,32,86,77,84,83,84,85,85,86,86,86,0,77,87,79,83,84,83,85,82,85,81,83,80,82,80,80,81,79,83,80,85,82,86,84,86,0,79,86,86,77,85,77,84,78,83,80,81,86,80,88,79,89,78,89,32,81,80,85,80,0,77,88,85,83,84,81,82,80,80,81,79,83,80,85,82,86,84,85,85,83,32,86,80,84,86,83,88,82,89,80,89,79,88,0,77,86,81,77,78,86,32,79,83,80,81,81,80,83,80,84,81,84,82,83,84,83,85,84,86,85,86,0,80,85,83,77,83,78,84,78,84,77,83,77,32,81,80,82,80,83,81,83,82,82,84,82,85,83,86,84,86,0,79,85,83,77,83,78,84,78,84,77,83,77,32,81,80,82,80,83,81,83,82,82,86,81,88,80,89,79,89,78,88,0,78,86,82,77,79,86,32,85,80,84,80,82,81,80,83,32,80,83,81,85,83,86,84,86,0,79,84,83,77,81,83,81,85,82,86,83,86,0,74,89,75,80,76,80,77,81,77,83,76,86,32,77,83,78,81,79,80,81,80,82,81,82,83,81,86,32,82,83,83,81,84,80,86,80,87,81,87,82,86,84,86,85,87,86,88,86,0,77,87,78,80,79,80,80,81,80,83,79,86,32,80,83,81,81,82,80,84,80,85,81,85,82,84,84,84,85,85,86,86,86,0,77,88,78,80,79,80,80,81,80,83,78,89,32,80,83,81,85,83,86,85,85,86,83,85,81,83,80,81,81,80,83,0,77,88,85,83,84,81,82,80,80,81,79,83,80,85,82,86,84,85,85,83,32,86,80,83,89,0,77,86,79,80,80,80,81,81,81,83,80,86,32,85,81,84,80,83,80,82,81,81,83,0,78,86,84,81,83,80,81,80,80,81,80,82,81,83,82,83,83,84,83,85,82,86,80,86,79,85,0,78,85,83,77,81,83,81,85,82,86,83,86,32,80,80,84,80,0,77,87,78,80,79,80,80,81,80,82,79,84,79,85,80,86,82,86,83,85,84,83,32,85,80,84,83,84,85,85,86,86,86,0,77,87,78,80,79,80,80,81,80,82,79,84,79,85,80,86,82,86,84,85,85,82,85,80,0,75,89,76,80,77,80,78,81,78,82,77,84,77,85,78,86,80,86,81,85,82,83,83,80,32,82,83,82,85,83,86,85,86,86,85,87,82,87,80,0,77,87,79,81,80,80,81,80,82,81,82,85,83,86,84,86,85,85,32,86,81,85,80,84,80,83,81,81,85,80,86,79,86,78,85,0,77,87,78,80,79,80,80,81,80,82,79,84,79,85,80,86,82,86,83,85,84,83,32,85,80,83,86,82,88,81,89,79,89,78,88,0,78,86,85,80,79,86,32,80,81,81,80,83,80,84,81,32,80,85,81,86,83,86,84,85,0,77,87,85,83,84,81,82,80,80,81,79,83,80,85,82,86,84,85,85,83,85,80,84,78,82,77,81,77,0,77,87,85,81,83,80,82,80,80,81,79,83,80,85,82,86,83,86,85,85,32,79,83,83,83,0,77,87,82,77,81,78,80,80,79,83,79,86,80,87,82,87,83,86,84,84,85,81,85,78,84,77,82,77,32,80,82,84,82,0,77,87,84,77,81,89,32,82,80,80,81,79,83,80,85,82,86,83,86,85,85,86,83,85,81,83,80,82,80,0,77,87,85,81,83,80,81,80,79,81,79,83,80,84,82,85,83,86,83,87,82,88,81,88,0,75,89,84,80,84,83,85,84,86,84,87,83,87,81,86,79,85,78,83,77,81,77,79,78,78,79,77,81,77,83,78,85,79,86,81,87,83,87,85,86,32,84,81,83,80,81,80,80,81,80,83,81,84,83,84,84,83,0,77,87,85,78,79,82,85,86,0,77,87,79,78,85,82,79,86,0,79,85,84,75,81,75,81,89,84,89,0,79,85,80,75,83,75,83,89,80,89,0,79,85,84,75,83,76,82,78,82,79,83,81,81,82,83,83,82,85,82,86,83,88,84,89,0,79,85,80,75,81,76,82,78,82,79,81,81,83,82,81,83,82,85,82,86,81,88,80,89,0,76,89,80,77,81,78,81,79,80,80,79,80,78,79,78,78,79,77,80,77,83,78,85,78,87,77,78,86,32,85,83,84,84,84,85,85,86,86,86,87,85,87,84,86,83,85,83,0,80,84,0,78,86,0,77,87,82,77,80,78,79,80,79,83,80,85,82,86,84,85,85,83,85,80,84,78,82,77,0,77,87,80,79,82,77,82,86,0,77,87,79,78,81,77,83,77,85,78,85,80,84,82,79,86,85,86,0,77,87,79,78,81,77,83,77,85,78,85,80,83,81,32,82,81,83,81,85,82,85,85,83,86,81,86,79,85,0,77,87,83,77,83,86,32,83,77,78,83,86,83,0,77,87,80,77,79,81,81,80,82,80,84,81,85,83,84,85,82,86,81,86,79,85,32,80,77,84,77,0,77,87,84,77,82,77,80,78,79,80,79,83,80,85,82,86,84,85,85,83,84,81,82,80,80,81,79,83,0,77,87,85,77,81,86,32,79,77,85,77,0,77,87,81,77,79,78,79,80,81,81,83,81,85,80,85,78,83,77,81,77,32,81,81,79,82,79,85,81,86,83,86,85,85,85,82,83,81,0,77,87,85,80,84,82,82,83,80,82,79,80,80,78,82,77,84,78,85,80,85,83,84,85,82,86,80,86,0,80,85,82,85,82,86,83,86,83,85,82,85,0,80,85,83,86,82,86,82,85,83,85,83,87,82,89,0,80,85,82,80,82,81,83,81,83,80,82,80,32,82,85,82,86,83,86,83,85,82,85,0,80,85,82,80,82,81,83,81,83,80,82,80,32,83,86,82,86,82,85,83,85,83,87,82,89,0,80,85,82,77,82,82,32,83,77,83,82,32,82,85,82,86,83,86,83],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+266302);allocate([85,82,85,0,78,87,80,78,82,77,83,77,85,78,85,80,82,81,82,82,83,82,83,81,85,80,32,82,85,82,86,83,86,83,85,82,85,0,80,84,82,77,82,81,0,78,86,80,77,80,81,32,84,77,84,81,0,78,86,81,77,80,78,80,80,81,81,83,81,84,80,84,78,83,77,81,77,0,77,87,82,75,82,88,32,85,78,83,77,81,77,79,78,79,80,81,81,84,82,85,83,85,85,83,86,81,86,79,85,0,77,87,86,76,78,88,0,79,85,84,75,82,78,81,81,81,83,82,86,84,89,0,79,85,80,75,82,78,83,81,83,83,82,86,80,89,0,80,84,82,75,82,89,0,76,88,78,82,86,82,0,76,88,82,78,82,86,32,78,82,86,82,0,76,88,78,80,86,80,32,78,84,86,84,0,77,87,79,79,85,85,32,85,79,79,85,0,77,87,82,79,82,85,32,79,80,85,84,32,85,80,79,84,0,80,85,82,81,82,82,83,82,83,81,82,81,0,80,85,83,77,82,79,82,81,83,81,83,80,82,80,0,80,85,83,78,82,78,82,77,83,77,83,79,82,81,0,76,88,83,79,86,82,83,85,32,78,82,86,82,0,77,88,81,76,81,89,32,84,76,84,89,32,79,81,86,81,32,79,84,86,84,0,76,88,86,82,85,82,84,83,83,85,82,86,79,86,78,85,78,83,79,82,82,81,83,80,83,78,82,77,80,77,79,78,79,80,81,83,83,85,85,86,86,86,0,76,88,78,78,79,81,79,83,78,86,32,86,78,85,81,85,83,86,86,32,78,78,81,79,83,79,86,78,32,78,86,81,85,83,85,86,86,0,76,89,82,81,81,80,79,80,78,81,78,83,79,84,81,84,82,83,83,81,84,80,86,80,87,81,87,83,86,84,84,84,83,83,82,81,0,72,92,78,82,77,81,76,82,77,83,78,82,32,86,82,87,81,88,82,87,83,86,82,0,72,92,77,80,76,81,76,82,77,83,78,83,79,82,79,81,78,80,77,80,32,77,81,77,82,78,82,78,81,77,81,32,87,80,86,81,86,82,87,83,88,83,89,82,89,81,88,80,87,80,32,87,81,87,82,88,82,88,81,87,81,0,73,91,75,82,89,82,0,72,92,82,85,74,80,82,84,90,80,82,85,0,70,94,73,83,74,81,76,80,78,80,80,81,84,84,86,85,88,85,90,84,91,81,32,73,83,74,80,76,79,78,79,80,80,84,83,86,84,88,84,90,83,91,81,32,73,89,74,87,76,86,78,86,80,87,84,90,86,91,88,91,90,90,91,87,32,73,89,74,86,76,85,78,85,80,86,84,89,86,90,88,90,90,89,91,87,0,70,94,73,83,74,81,76,80,78,80,80,81,84,84,86,85,88,85,90,84,91,81,32,73,83,74,80,76,79,78,79,80,80,84,83,86,84,88,84,90,83,91,81,32,73,87,91,87,32,73,91,91,91,0,67,97,71,79,93,79,88,73,32,76,91,71,85,93,85,0,68,96,70,94,94,94,94,70,70,70,70,94,0,75,89,81,86,79,85,78,83,78,81,79,79,81,78,83,78,85,79,86,81,86,83,85,85,83,86,81,86,32,83,86,86,83,32,81,86,86,81,32,79,85,85,79,32,78,83,83,78,32,78,81,81,78,0,72,92,73,82,91,82,0,72,92,73,82,91,82,32,73,81,91,81,0,76,89,80,70,83,67,83,80,32,82,68,82,80,32,79,80,86,80,32,77,82,88,82,32,79,86,79,87,78,87,78,86,79,85,81,84,84,84,86,85,87,87,86,89,84,90,81,91,79,92,78,94,78,97,32,84,84,85,85,86,87,85,89,84,90,32,78,96,79,95,80,95,83,96,86,96,87,95,32,80,95,83,97,86,97,87,95,87,94,0,76,89,80,70,83,67,83,80,32,82,68,82,80,32,79,80,86,80,32,77,82,88,82,32,79,86,79,87,78,87,78,86,79,85,81,84,84,84,86,85,87,87,86,89,84,90,32,84,84,85,85,86,87,85,89,84,90,32,82,90,84,90,86,91,87,93,87,94,86,96,84,97,81,97,79,96,78,95,78,94,79,94,79,95,32,84,90,85,91,86,93,86,94,85,96,84,97,0,76,89,80,70,83,67,83,80,32,82,68,82,80,32,79,80,86,80,32,77,82,88,82,32,86,86,86,87,87,87,87,86,86,85,84,84,82,84,80,85,79,86,78,89,78,94,79,96,81,97,84,97,86,96,87,94,87,92,86,90,84,89,81,89,78,91,32,82,84,80,86,79,89,79,94,80,96,81,97,32,84,97,85,96,86,94,86,92,85,90,84,89,0,76,89,80,70,83,67,83,80,32,82,68,82,80,32,79,80,86,80,32,77,82,88,82,32,81,84,79,85,78,87,79,89,81,90,84,90,86,89,87,87,86,85,84,84,81,84,32,81,84,80,85,79,87,80,89,81,90,32,84,90,85,89,86,87,85,85,84,84,32,81,90,79,91,78,93,78,94,79,96,81,97,84,97,86,96,87,94,87,93,86,91,84,90,32,81,90,80,91,79,93,79,94,80,96,81,97,32,84,97,85,96,86,94,86,93,85,91,84,90,0,76,89,79,69,79,70,78,70,78,69,79,68,81,67,84,67,86,68,87,70,86,72,84,73,81,74,79,75,78,77,78,80,32,84,67,85,68,86,70,85,72,84,73,32,78,79,79,78,80,78,83,79,86,79,87,78,32,80,78,83,80,86,80,87,78,87,77,32,77,82,88,82,32,79,86,79,87,78,87,78,86,79,85,81,84,84,84,86,85,87,87,86,89,84,90,32,84,84,85,85,86,87,85,89,84,90,32,82,90,84,90,86,91,87,93,87,94,86,96,84,97,81,97,79,96,78,95,78,94,79,94,79,95,32,84,90,85,91,86,93,86,94,85,96,84,97,0,76,89,79,69,79,70,78,70,78,69,79,68,81,67,84,67,86,68,87,70,86,72,84,73,32,84,67,85,68,86,70,85,72,84,73,32,82,73,84,73,86,74,87,76,87,77,86,79,84,80,81,80,79,79,78,78,78,77,79,77,79,78,32,84,73,85,74,86,76,86,77,85,79,84,80,32,77,82,88,82,32,81,84,79,85,78,87,79,89,81,90,84,90,86,89,87,87,86,85,84,84,81,84,32,81,84,80,85,79,87,80,89,81,90,32,84,90,85,89,86,87,85,85,84,84,32,81,90,79,91,78,93,78,94,79,96,81,97,84,97,86,96,87,94,87,93,86,91,84,90,32,81,90,80,91,79,93,79,94,80,96,81,97,32,84,97,85,96,86,94,86,93,85,91,84,90,0,76,89,79,67,78,73,32,79,67,86,67,32,79,68,83,68,86,67,32,78,73,79,72,81,71,84,71,86,72,87,74,87,77,86,79,84,80,81,80,79,79,78,78,78,77,79,77,79,78,32,84,71,85,72,86,74,86,77,85,79,84,80,32,77,82,88,82,32,81,84,79,85,78,87,79,89,81,90,84,90,86,89,87,87,86,85,84,84,81,84,32,81,84,80,85,79,87,80,89,81,90,32,84,90,85,89,86,87,85,85,84,84,32,81,90,79,91,78,93,78,94,79,96,81,97,84,97,86,96,87,94,87,93,86,91,84,90,32,81,90,80,91,79,93,79,94,80,96,81,97,32,84,97,85,96,86,94,86,93,85,91,84,90,0,76,89,78,67,78,71,32,86,69,82,76,80,80,32,87,67,84,73,81,80,32,78,69,80,67,82,67,85,69,32,78,69,80,68,82,68,85,69,86,69,32,77,82,88,82,32,81,84,79,85,78,87,79,89,81,90,84,90,86,89,87,87,86,85,84,84,81,84,32,81,84,80,85,79,87,80,89,81,90,32,84,90,85,89,86,87,85,85,84,84,32,81,90,79,91,78,93,78,94,79,96,81,97,84,97,86,96,87,94,87,93,86,91,84,90,32,81,90,80,91,79,93,79,94,80,96,81,97,32,84,97,85,96,86,94,86,93,85,91,84,90,0,76,89,79,67,78,73,32,79,67,86,67,32,79,68,83,68,86,67,32,78,73,79,72,81,71,84,71,86,72,87,74,87,77,86,79,84,80,81,80,79,79,78,78,78,77,79,77,79,78,32,84,71,85,72,86,74,86,77,85,79,84,80,32,77,82,88,82,32,86,86,86,87,87,87,87,86,86,85,84,84,82,84,80,85,79,86,78,89,78,94,79,96,81,97,84,97,86,96,87,94,87,92,86,90,84,89,81,89,78,91,32,82,84,80,86,79,89,79,94,80,96,81,97,32,84,97,85,96,86,94,86,92,85,90,84,89,0,76,89,80,70,83,67,83,80,32,82,68,82,80,32,79,80,86,80,32,77,82,88,82,32,83,86,83,97,32,84,84,84,97,32,84,84,77,93,88,93,32,81,97,86,97,0,76,89,79,69,79,70,78,70,78,69,79,68,81,67,84,67,86,68,87,70,86,72,84,73,32,84,67,85,68,86,70,85,72,84,73,32,82,73,84,73,86,74,87,76,87,77,86,79,84,80,81,80,79,79,78,78,78,77,79,77,79,78,32,84,73,85,74,86,76,86,77,85,79,84,80,32,77,82,88,82,32,83,86,83,97,32,84,84,84,97,32,84,84,77,93,88,93,32,81,97,86,97,0,70,94,89,88,87,90,85,91,82,91,80,90,77,88,75,87,73,87,72,88,72,90,73,91,75,91,77,90,79,87,80,85,82,81,84,75,87,71,89,70,90,70,91,71,92,72,91,73,90,72,91,71,91,70,90,70,89,70,87,71,86,72,84,76,82,80,80,86,78,90,77,90,32,79,80,85,80,0,69,94,80,91,77,90,74,88,72,85,71,82,71,79,72,76,74,73,77,71,80,70,84,70,87,71,89,73,91,76,92,79,92,82,91,85,89,88,86,90,83,91,80,91,32,78,74,78,87,32,79,74,79,87,32,76,74,83,74,86,75,87,77,87,78,86,80,83,81,79,81,32,83,74,85,75,86,77,86,78,85,80,83,81,32,76,87,81,87,32,83,81,84,82,85,86,86,87,87,87,88,86,32,83,81,85,82,86,86,87,87,0,69,94,80,91,77,90,74,88,72,85,71,82,71,79,72,76,74,73,77,71,80,70,84,70,87,71,89,73,91,76,92,79,92,82,91,85,89,88,86,90,83,91,80,91,32,85,75,86,74,86,78,85,75,83,74,80,74,78,75,77,76,76,79,76,82,77,85,78,86,80,87,83,87,85,86,86,84,32,80,74,78,76,77,79,77,82,78,85,80,87,0,69,95,73,77,91,77,32,73,82,91,82,32,73,87,91,87,32,75,91,89,73,0,67,97,72,81,71,82,72,83,73,82,72,81,32,82,81,81,82,82,83,83,82,82,81,32,92,81,91,82,92,83,93,82,92,81,0,69,95,78,87,76,84,73,82,76,80,78,77,32,76,80,74,82,76,84,32,74,82,90,82,32,86,87,88,84,91,82,88,80,86,77,32,88,80,90,82,88,84,0,74,90,87,78,84,76,82,73,80,76,77,78,32,80,76,82,74,84,76,32,82,74,82,90,32,87,86,84,88,82,91,80,88,77,86,32,80,88,82,90,84,88,0,70,94,90,74,83,74,79,75,77,76,75,78,74,81,74,83,75,86,77,88,79,89,83,90,90,90,32,83,70,83,94,0,70,94,74,74,81,74,85,75,87,76,89,78,90,81,90,83,89,86,87,88,85,89,81,90,74,90,32,81,70,81,94,0,70,94,74,74,81,74,85,75,87,76,89,78,90,81,90,83,89,86,87,88,85,89,81,90,74,90,32,79,82,90,82,0,72,92,76,66,76,91,32,82,66,82,91,32,88,66,88,91,0,73,91,82,70,74,91,32,82,70,90,91,32,77,84,87,84,0,71,92,75,70,75,91,32,75,70,84,70,87,71,88,72,89,74,89,76,88,78,87,79,84,80,32,75,80,84,80,87,81,88,82,89,84,89,87,88,89,87,90,84,91,75,91,0,72,93,90,75,89,73,87,71,85,70,81,70,79,71,77,73,76,75,75,78,75,83,76,86,77,88,79,90,81,91,85,91,87,90,89,88,90,86,0,71,92,75,70,75,91,32,75,70,82,70,85,71,87,73,88,75,89,78,89,83,88,86,87,88,85,90,82,91,75,91,0,72,91,76,70,76,91,32,76,70,89,70,32,76,80,84,80,32,76,91,89,91,0,72,90,76,70,76,91,32,76,70,89,70,32,76,80,84,80,0,72,93,90,75,89,73,87,71,85,70,81,70,79,71,77,73,76,75,75,78,75,83,76,86,77,88,79,90,81,91,85,91,87,90,89,88,90,86,90,83,32,85,83,90,83,0,71,93,75,70,75,91,32,89,70,89,91,32,75,80,89,80,0,78,86,82,70,82,91,0,74,90,86,70,86,86,85,89,84,90,82,91,80,91,78,90,77,89,76,86,76,84,0,71,92,75,70,75,91,32,89,70,75,84,32,80,79,89,91,0,72,89,76,70,76,91,32,76,91,88,91,0,70,94,74,70,74,91,32,74,70,82,91,32,90,70,82,91,32,90,70,90,91,0,71,93,75,70,75,91,32,75,70,89,91,32,89,70,89,91,0,71,93,80,70,78,71,76,73,75,75,74,78,74,83,75,86,76,88,78,90,80,91,84,91,86,90,88,88,89,86,90,83,90,78,89,75,88,73,86,71,84,70,80,70,0,71,92,75,70,75,91,32,75,70,84,70,87,71,88,72,89,74,89,77,88,79,87,80,84,81,75,81,0,71,93,80,70,78,71,76,73,75,75,74,78,74,83,75,86,76,88,78,90,80,91,84,91,86,90,88,88,89,86,90,83,90,78,89,75,88,73,86,71,84,70,80,70,32,83,87,89,93,0,71,92,75,70,75,91,32,75,70,84,70,87,71,88,72,89,74,89,76,88,78,87,79,84,80,75,80,32,82,80,89,91,0,72,92,89,73,87,71,84,70,80,70,77,71,75,73,75,75,76,77,77,78,79,79,85,81,87,82,88,83,89,85,89,88,87,90,84,91,80,91,77,90,75,88,0,74,90,82,70,82,91,32,75,70,89,70,0,71,93,75,70,75,85,76,88,78,90,81,91,83,91,86,90,88,88,89,85,89,70,0,73,91,74,70,82,91,32,90,70,82,91,0,70,94,72,70,77,91,32,82,70,77,91,32,82,70,87,91,32,92,70,87,91,0,72,92,75,70,89,91,32,89,70,75,91,0,73,91,74,70,82,80,82,91,32,90,70,82,80,0,72,92,89,70,75,91,32,75,70,89,70,32,75,91,89,91,0,72,89,76,70,76,91,32,76,70,88,70,0,73,91,82,70,74,91,32,82,70,90,91,32,74,91,90,91,0,71,93,80,70,78,71,76,73,75,75,74,78,74,83,75,86,76,88,78,90,80,91,84,91,86,90,88,88,89,86,90,83,90,78,89,75,88,73,86,71,84,70,80,70,32,79,80,85,80,0,73,91,82,70,74,91,32,82,70,90,91,0,73,91,75,70,89,70,32,79,80,85,80,32,75,91,89,91,0,71,93,75,70,75,91,32,89,70,89,91,32,75,70,89,70,0,73,91,75,70,82,80,75,91,32,75,70,89,70,32,75,91,89,91,0,73,91,75,75,75,73,76,71,77,70,79,70,80,71,81,73,82,77,82,91,32,89,75,89,73,88,71,87,70,85,70,84,71,83,73,82,77,0,72,92,82,70,82,91,32,80,75,77,76,76,77,75,79,75,82,76,84,77,85,80,86,84,86,87,85,88,84,89,82,89,79,88,77,87,76,84,75,80,75,0,72,92,75,70,89,91,32,75,91,89,70,0,71,93,82,70,82,91,32,73,76,74,76,75,77,76,81,77,83,78,84,81,85,83,85,86,84,87,83,88,81,89,77,90,76,91,76,0,72,92,75,91,79,91,76,84,75,80,75,76,76,73,78,71,81,70,83,70,86,71,88,73,89,76,89,80,88,84,85,91,89,91,0,71,91,71,91,73,90,76,87,79,83,83,76,86,70,86,91,85,88,83,85,81,83,78,81,76,81,75,82,75,84,76,86,78,88,81,90,84,91,89,91,0,70,93,83,72,84,73,84,76,83,80,82,83,81,85,79,88,77,90,75,91,74,91,73,90,73,87,74,82,75,79,76,77,78,74,80,72,82,71,85,70,88,70,90,71,91,73,91,75,90,77,89,78,87,79,84,80,32,83,80,84,80,87,81,88,82,89,84,89,87,88,89,87,90,85,91,82,91,80,90,79,88,0,72,92,84,76,84,77,85,78,87,78,89,77,90,75,90,73,89,71,87,70,84,70,81,71,79,73,77,76,76,78,75,82,75,86,76,89,77,90,79,91,81,91,84,90,86,88,87,86,0,71,94,84,70,82,71,81,73,80,77,79,83,78,86,77,88,75,90,73,91,71,91,70,90,70,88,71,87,73,87,75,88,77,90,80,91,83,91,86,90,88,88,90,84,91,79,91,75,90,72,89,71,87,70,84,70,82,72,82,74,83,77,85,80,87,82,90,84,92,85,0,72,92,86,74,86,75,87,76,89,76,90,75,90,73,89,71,86,70,82,70,79,71,78,73,78,76,79,78,80,79,83,80,80,80,77,81,76,82,75,84,75,87,76,89,77,90,80,91,83,91,86,90,88,88,89,86,0,72,92,82,76,80,76,78,75,77,73,78,71,81,70,84,70,88,71,91,71,93,70,32,88,71,86,78,84,84,82,88,80,90,78,91,76,91,74,90,73,88,73,86,74,85,76,85,78,86,32,81,80,90,80,0,71,94,71,91,73,90,77,86,80,81,81,78,82,74,82,71,81,70,80,70,79,71,78,73,78,76,79,78,81,79,85,79,88,78,89,77,90,75,90,81,89,86,88,88,86,90,83,91,79,91,76,90,74,88,73,86,73,84,0,70,94,77,77,75,76,74,74,74,73,75,71,77,70,78,70,80,71,81,73,81,75,80,79,78,85,76,89,74,91,72,91,71,90,71,88,32,77,82,86,79,88,78,91,76,93,74,94,72,94,71,93,70,92,70,90,72,88,76,86,82,85,87,85,90,86,91,87,91,89,90,90,89,92,86,0,73,90,87,86,85,84,83,81,82,79,81,76,81,73,82,71,83,70,85,70,86,71,87,73,87,76,86,81,84,86,83,88,81,90,79,91,77,91,75,90,74,88,74,86,75,85,77,85,79,86,0,74,89,84,94,82,91,80,86,79,80,79,74,80,71,82,70,84,70,85,71,86,74,86,77,85,82,82,91,80,97,79,100,78,102,76,103,75,102,75,100,76,97,78,94,80,92,83,90,87,88,0,70,94,77,77,75,76,74,74,74,73,75,71,77,70,78,70,80,71,81,73,81,75,80,79,78,85,76,89,74,91,72,91,71,90,71,88,32,94,73,94,71,93,70,92,70,90,71,88,73,86,76,84,78,82,79,80,79,32,82,79,83,81,83,88,84,90,85,91,86,91,88,90,89,89,91,86,0,73,92,77,82,79,82,83,81,86,79,88,77,89,75,89,72,88,70,86,70,85,71,84,73,83,78,82,83,81,86,80,88,78,90,76,91,74,91,73,90,73,88,74,87,76,87,78,88,81,90,84,91,86,91,89,90,91,88,0,64,97,69,77,67,76,66,74,66,73,67,71,69,70,70,70,72,71,73,73,73,75,72,80,71,84,69,91,32,71,84,74,76,76,72,77,71,79,70,80,70,82,71,83,73,83,75,82,80,81,84,79,91,32,81,84,84,76,86,72,87,71,89,70,90,70,92,71,93,73,93,75,92,80,90,87,90,90,91,91,92,91,94,90,95,89,97,86,0,69,93,74,77,72,76,71,74,71,73,72,71,74,70,75,70,77,71,78,73,78,75,77,80,76,84,74,91,32,76,84,79,76,81,72,82,71,84,70,86,70,88,71,89,73,89,75,88,80,86,87,86,90,87,91,88,91,90,90,91,89,93,86,0,72,93,84,70,81,71,79,73,77,76,76,78,75,82,75,86,76,89,77,90,79,91,81,91,84,90,86,88,88,85,89,83,90,79,90,75,89,72,88,71,86,70,84,70,82,72,82,75,83,78,85,81,87,83,90,85,92,86,0,70,95,83,72,84,73,84,76,83,80,82,83,81,85,79,88,77,90,75,91,74,91,73,90,73,87,74,82,75,79,76,77,78,74,80,72,82,71,85,70,90,70,92,71,93,72,94,74,94,77,93,79,92,80,90,81,87,81,85,80,84,79,0,72,94,85,76,84,78,83,79,81,80,79,80,78,78,78,76,79,73,81,71,84,70,87,70,89,71,90,73,90,77,89,80,87,83,83,87,80,89,78,90,75,91,73,91,72,90,72,88,73,87,75,87,77,88,80,90,83,91,86,91,89,90,91,88,0,70,95,83,72,84,73,84,76,83,80,82,83,81,85,79,88,77,90,75,91,74,91,73,90,73,87,74,82,75,79,76,77,78,74,80,72,82,71,85,70,89,70,91,71,92,72,93,74,93,77,92,79,91,80,89,81,86,81,83,80,84,81,85,83,85,88,86,90,88,91,90,90,91,89,93,86,0,72,92,72,91,74,90,76,88,79,84,81,81,83,77,84,74,84,71,83,70,82,70,81,71,80,73,80,75,81,77,83,79,86,81,88,83,89,85,89,87,88,89,87,90,84,91,80,91,77,90,75,88,74,86,74,84,0,72,91,82,76,80,76,78,75,77,73,78,71,81,70,84,70,88,71,91,71,93,70,32,88,71,86,78,84,84,82,88,80,90,78,91,76,91,74,90,73,88,73,86,74,85,76,85,78,86,0,69,93,74,77,72,76,71,74,71,73,72,71,74,70,75,70,77,71,78,73,78,75,77,79,76,82,75,86,75,88,76,90,78,91,80,91,82,90,83,89,85,85,88,77,90,70,32,88,77,87,81,86,87,86,90,87,91,88,91,90,90,91,89,93,86,0,70,93,75,77,73,76,72,74,72,73,73,71,75,70,76,70,78,71,79,73,79,75,78,79,77,82,76,86,76,89,77,91,79,91,81,90,84,87,86,84,88,80,89,77,90,73,90,71,89,70,88,70,87,71,86,73,86,75,87,78,89,80,91,81,0,67,95,72,77,70,76,69,74,69,73,70,71,72,70,73,70,75,71,76,73,76,76,75,91,32,85,70,75,91,32,85,70,83,91,32,97,70,95,71,92,74,89,78,86,84,83,91,0,70,94,78,76,76,76,75,75,75,73,76,71,78,70,80,70,82,71,83,73,83,76,81,85,81,88,82,90,84,91,86,91,88,90,89,88,89,86,88,85,86,85,32,93,73,93,71,92,70,90,70,88,71,86,73,84,76,80,85,78,88,76,90,74,91,72,91,71,90,71,88,0,70,93,75,77,73,76,72,74,72,73,73,71,75,70,76,70,78,71,79,73,79,75,78,79,77,82,76,86,76,88,77,90,78,91,80,91,82,90,84,88,86,85,87,83,89,77,32,91,70,89,77,86,87,84,93,82,98,80,102,78,103,77,102,77,100,78,97,80,94,83,91,86,89,91,86,0,72,93,85,76,84,78,83,79,81,80,79,80,78,78,78,76,79,73,81,71,84,70,87,70,89,71,90,73,90,77,89,80,87,84,84,87,80,90,78,91,75,91,74,90,74,88,75,87,78,87,80,88,81,89,82,91,82,94,81,97,80,99,78,102,76,103,75,102,75,100,76,97,78,94,81,91,84,89,90,86,0,73,91,74,70,82,91,32,90,70,82,91,32,74,70,90,70,0,71,93,73,76,91,98,0,69,95,82,74,73,90,32,82,74,91,90,0,73,91,74,91,90,91,0,73,91,74,91,90,91,90,90,74,90,74,91,0,73,92,88,77,88,91,32,88,80,86,78,84,77,81,77,79,78,77,80,76,83,76,85,77,88,79,90,81,91,84,91,86,90,88,88,0,72,91,76,70,76,91,32,76,80,78,78,80,77,83,77,85,78,87,80,88,83,88,85,87,88,85,90,83,91,80,91,78,90,76,88,0,73,91,88,80,86,78,84,77,81,77,79,78,77,80,76,83,76,85,77,88,79,90,81,91,84,91,86,90,88,88,0,73,92,88,70,88,91,32,88,80,86,78,84,77,81,77,79,78,77,80,76,83,76,85,77,88,79,90,81,91,84,91,86,90,88,88,0,73,91,76,83,88,83,88,81,87,79,86,78,84,77,81,77,79,78,77,80,76,83,76,85,77,88,79,90,81,91,84,91,86,90,88,88,0,77,89,87,70,85,70,83,71,82,74,82,91,32,79,77,86,77,0,73,92,88,77,88,93,87,96,86,97,84,98,81,98,79,97,32,88,80,86,78,84,77,81,77,79,78,77,80,76,83,76,85,77,88,79,90,81,91,84,91,86,90,88,88,0,73,92,77,70,77,91,32,77,81,80,78,82,77,85,77,87,78,88,81,88,91,0,78,86,81,70,82,71,83,70,82,69,81,70,32,82,77,82,91,0,77,87,82,70,83,71,84,70,83,69,82,70,32,83,77,83,94,82,97,80,98,78,98,0,73,90,77,70,77,91,32,87,77,77,87,32,81,83,88,91,0,67,97,71,77,71,91,32,71,81,74,78,76,77,79,77,81,78,82,81,82,91,32,82,81,85,78,87,77,90,77,92,78,93,81,93,91,0,73,92,77,77,77,91,32,77,81,80,78,82,77,85,77,87,78,88,81,88,91,0,73,92,81,77,79,78,77,80,76,83,76,85,77,88,79,90,81,91,84,91,86,90,88,88,89,85,89,83,88,80,86,78,84,77,81,77,0,72,91,76,77,76,98,32,76,80,78,78,80,77,83,77,85,78,87,80,88,83,88,85,87,88,85,90,83,91,80,91,78,90,76,88,0,73,92,88,77,88,98,32,88,80,86,78,84,77,81,77,79,78,77,80,76,83,76,85,77,88,79,90,81,91,84,91,86,90,88,88,0,75,88,79,77,79,91,32,79,83,80,80,82,78,84,77,87,77,0,74,91,88,80,87,78,84,77,81,77,78,78,77,80,78,82,80,83,85,84,87,85,88,87,88,88,87,90,84,91,81,91,78,90,77,88,0,77,89,82,70,82,87,83,90,85,91,87,91,32,79,77,86,77,0,73,92,77,77,77,87,78,90,80,91,83,91,85,90,88,87,32,88,77,88,91,0,74,90,76,77,82,91,32,88,77,82,91,0,71,93,74,77,78,91,32,82,77,78,91,32,82,77,86,91,32,90,77,86,91,0,74,91,77,77,88,91,32,88,77,77,91,0,74,90,76,77,82,91,32,88,77,82,91,80,95,78,97,76,98,75,98,0,74,91,88,77,77,91,32,77,77,88,77,32,77,91,88,91,0,72,93,81,77,79,78,77,80,76,82,75,85,75,88,76,90,78,91,80,91,82,90,85,87,87,84,89,80,90,77,32,81,77,83,77,84,78,85,80,87,88,88,90,89,91,90,91,0,73,92,85,70,83,71,81,73,79,77,78,80,77,84,76,90,75,98,32,85,70,87,70,89,72,89,75,88,77,87,78,85,79,82,79,32,82,79,84,80,86,82,87,84,87,87,86,89,85,90,83,91,81,91,79,90,78,89,77,86,0,73,92,74,80,76,78,78,77,79,77,81,78,82,79,83,82,83,86,82,91,32,90,77,89,80,88,82,82,91,80,95,79,98,0,73,91,84,77,81,77,79,78,77,80,76,83,76,86,77,89,78,90,80,91,82,91,84,90,86,88,87,85,87,82,86,79,84,77,82,75,81,73,81,71,82,70,84,70,86,71,88,73,0,74,90,87,79,86,78,84,77,81,77,79,78,79,80,80,82,83,83,32,83,83,79,84,77,86,77,88,78,90,80,91,83,91,85,90,87,88,0,74,89,84,70,82,71,81,72,81,73,82,74,85,75,88,75,32,88,75,84,77,81,79,78,82,77,85,77,87,78,89,80,91,83,93,84,95,84,97,83,98,81,98,80,96,0,72,92,73,81,74,79,76,77,78,77,79,78,79,80,78,84,76,91,32,78,84,80,80,82,78,84,77,86,77,88,79,88,82,87,87,84,98,0,71,92,72,81,73,79,75,77,77,77,78,78,78,80,77,85,77,88,78,90,79,91,81,91,83,90,85,87,86,85,87,82,88,77,88,74,87,71,85,70,83,70,82,72,82,74,83,77,85,80,87,82,90,84,0,76,87,82,77,80,84,79,88,79,90,80,91,82,91,84,89,85,87,0,73,91,79,77,75,91,32,89,78,88,77,87,77,85,78,81,82,79,83,78,83,32,78,83,80,84,81,85,83,90,84,91,85,91,86,90,0,74,90,75,70,77,70,79,71,80,72,88,91,32,82,77,76,91,0,72,93,79,77,73,98,32,78,81,77,86,77,89,79,91,81,91,83,90,85,88,87,84,32,89,77,87,84,86,88,86,90,87,91,89,91,91,89,92,87,0,73,91,76,77,79,77,78,83,77,88,76,91,32,89,77,88,80,87,82,85,85,82,88,79,90,76,91,0,74,90,84,70,82,71,81,72,81,73,82,74,85,75,88,75,32,85,75,82,76,80,77,79,79,79,81,81,83,84,84,86,84,32,84,84,80,85,78,86,77,88,77,90,79,92,83,94,84,95,84,97,82,98,80,98,0,74,91,82,77,80,78,78,80,77,83,77,86,78,89,79,90,81,91,83,91,85,90,87,88,88,85,88,82,87,79,86,78,84,77,82,77,0,71,93,80,77,76,91,32,85,77,86,83,87,88,88,91,32,73,80,75,78,78,77,91,77,0,73,91,77,83,77,86,78,89,79,90,81,91,83,91,85,90,87,88,88,85,88,82,87,79,86,78,84,77,82,77,80,78,78,80,77,83,73,98,0,73,93,91,77,81,77,79,78,77,80,76,83,76,86,77,89,78,90,80,91,82,91,84,90,86,88,87,85,87,82,86,79,85,78,83,77,0,72,92,83,77,80,91,32,74,80,76,78,79,77,90,77,0,72,92,73,81,74,79,76,77,78,77,79,78,79,80,77,86,77,89,79,91,81,91,84,90,86,88,88,84,89,80,89,77,0,71,93,79,78,77,79,75,81,74,84,74,87,75,89,76,90,78,91,81,91,84,90,87,88,89,85,90,82,90,79,88,77,86,77,84,79,82,83,80,88,77,98,0,73,91,75,77,77,77,79,79,85,96,87,98,89,98,32,90,77,89,79,87,82,77,93,75,96,74,98,0,70,93,86,70,78,98,32,71,81,72,79,74,77,76,77,77,78,77,80,76,85,76,88,77,90,79,91,81,91,84,90,86,88,88,85,90,80,91,77,0,70,93,78,77,76,78,74,81,73,84,73,87,74,90,75,91,77,91,79,90,81,87,32,82,83,81,87,82,90,83,91,85,91,87,90,89,87,90,84,90,81,89,78,88,77,0,76,92,85,85,84,83,82,82,80,82,78,83,77,84,76,86,76,88,77,90,79,91,81,91,83,90,84,88,86,82,85,87,85,90,86,91,87,91,89,90,90,89,92,86,0,77,91,77,86,79,83,82,78,83,76,84,73,84,71,83,70,81,71,80,73,79,77,78,84,78,90,79,91,80,91,82,90,84,88,85,85,85,82,86,86,87,87,89,87,91,86,0,77,88,84,84,84,83,83,82,81,82,79,83,78,84,77,86,77,88,78,90,80,91,83,91,86,89,88,86,0,76,92,85,85,84,83,82,82,80,82,78,83,77,84,76,86,76,88,77,90,79,91,81,91,83,90,84,88,90,70,32,86,82,85,87,85,90,86,91,87,91,89,90,90,89,92,86,0,78,88,79,89,81,88,82,87,83,85,83,83,82,82,81,82,79,83,78,85,78,88,79,90,81,91,83,91,85,90,86,89,88,86,0,79,87,79,86,83,81,85,78,86,76,87,73,87,71,86,70,84,71,83,73,81,81,78,90,75,97,74,100,74,102,75,103,77,102,78,99,79,90,80,91,82,91,84,90,85,89,87,86,0,76,91,85,85,84,83,82,82,80,82,78,83,77,84,76,86,76,88,77,90,79,91,81,91,83,90,84,89,32,86,82,84,89,80,100,79,102,77,103,76,102,76,100,77,97,80,94,83,92,85,91,88,89,91,86,0,77,92,77,86,79,83,82,78,83,76,84,73,84,71,83,70,81,71,80,73,79,77,78,83,77,91,32,77,91,78,88,79,86,81,83,83,82,85,82,86,83,86,85,85,88,85,90,86,91,87,91,89,90,90,89,92,86,0,80,87,83,77,83,78,84,78,84,77,83,77,32,80,86,82,82,80,88,80,90,81,91,82,91,84,90,85,89,87,86,0,80,87,83,77,83,78,84,78,84,77,83,77,32,80,86,82,82,76,100,75,102,73,103,72,102,72,100,73,97,76,94,79,92,81,91,84,89,87,86,0,77,91,77,86,79,83,82,78,83,76,84,73,84,71,83,70,81,71,80,73,79,77,78,83,77,91,32,77,91,78,88,79,86,81,83,83,82,85,82,86,83,86,85,84,86,81,86,32,81,86,83,87,84,90,85,91,86,91,88,90,89,89,91,86,0,79,87,79,86,81,83,84,78,85,76,86,73,86,71,85,70,83,71,82,73,81,77,80,84,80,90,81,91,82,91,84,90,85,89,87,86,0,69,94,69,86,71,83,73,82,74,83,74,84,73,88,72,91,32,73,88,74,86,76,83,78,82,80,82,81,83,81,84,80,88,79,91,32,80,88,81,86,83,83,85,82,87,82,88,83,88,85,87,88,87,90,88,91,89,91,91,90,92,89,94,86,0,74,92,74,86,76,83,78,82,79,83,79,84,78,88,77,91,32,78,88,79,86,81,83,83,82,85,82,86,83,86,85,85,88,85,90,86,91,87,91,89,90,90,89,92,86,0,76,90,82,82,80,82,78,83,77,84,76,86,76,88,77,90,79,91,81,91,83,90,84,89,85,87,85,85,84,83,82,82,81,83,81,85,82,87,84,88,87,88,89,87,90,86,0,75,90,75,86,77,83,78,81,77,85,71,103,32,77,85,78,83,80,82,82,82,84,83,85,85,85,87,84,89,83,90,81,91,32,77,90,79,91,82,91,85,90,87,89,90,86,0,76,91,85,85,84,83,82,82,80,82,78,83,77,84,76,86,76,88,77,90,79,91,81,91,83,90,32,86,82,85,85,83,90,80,97,79,100,79,102,80,103,82,102,83,99,83,92,85,91,88,89,91,86,0,77,90,77,86,79,83,80,81,80,83,83,83,84,84,84,86,83,89,83,90,84,91,85,91,87,90,88,89,90,86,0,78,89,78,86,80,83,81,81,81,83,83,86,84,88,84,90,82,91,32,78,90,80,91,84,91,86,90,87,89,89,86,0,79,88,79,86,81,83,83,79,32,86,70,80,88,80,90,81,91,83,91,85,90,86,89,88,86,32,80,78,87,78,0,76,91,76,86,78,82,76,88,76,90,77,91,79,91,81,90,83,88,85,85,32,86,82,84,88,84,90,85,91,86,91,88,90,89,89,91,86,0,76,91,76,86,78,82,77,87,77,90,78,91,79,91,82,90,84,88,85,85,85,82,32,85,82,86,86,87,87,89,87,91,86,0,73,94,76,82,74,84,73,87,73,89,74,91,76,91,78,90,80,88,32,82,82,80,88,80,90,81,91,83,91,85,90,87,88,88,85,88,82,32,88,82,89,86,90,87,92,87,94,86,0,74,90,74,86,76,83,78,82,80,82,81,83,81,90,82,91,85,91,88,89,90,86,32,87,83,86,82,84,82,83,83,79,90,78,91,76,91,75,90,0,76,91,76,86,78,82,76,88,76,90,77,91,79,91,81,90,83,88,85,85,32,86,82,80,100,79,102,77,103,76,102,76,100,77,97,80,94,83,92,85,91,88,89,91,86,0,76,90,76,86,78,83,80,82,82,82,84,84,84,86,83,88,81,90,78,91,80,92,81,94,81,97,80,100,79,102,77,103,76,102,76,100,77,97,80,94,83,92,87,89,90,86,0,74,92,75,91,78,90,81,88,83,86,85,83,87,79,88,75,88,73,87,71,85,70,83,71,82,72,81,74,80,79,80,84,81,88,82,90,84,91,86,91,88,90,89,89,0,73,91,87,85,87,82,86,79,85,78,83,77,81,77,79,78,77,80,76,83,76,86,77,89,78,90,80,91,82,91,84,90,86,88,87,85,88,80,88,75,87,72,86,71,84,70,82,70,80,71,78,73,0,74,90,87,78,85,77,82,77,80,78,78,80,77,83,77,86,78,89,79,90,81,91,84,91,86,90,32,77,84,85,84,0,74,91,84,70,82,71,80,74,79,76,78,79,77,84,77,88,78,90,79,91,81,91,83,90,85,87,86,85,87,82,88,77,88,73,87,71,86,70,84,70,32,78,80,87,80,0,72,92,86,70,78,98,32,81,77,78,78,76,80,75,83,75,86,76,88,78,90,81,91,83,91,86,90,88,88,89,85,89,82,88,80,86,78,83,77,81,77,0,73,91,88,79,87,78,84,77,81,77,78,78,77,79,76,81,76,83,77,85,79,87,83,90,84,92,84,94,83,95,81,95,0,68,97,87,78,86,76,84,75,81,75,79,76,78,77,77,79,77,82,78,84,79,85,81,86,84,86,86,85,87,83,32,87,75,87,83,88,85,89,86,91,86,92,85,93,83,93,79,92,76,91,74,89,72,87,71,84,70,81,70,78,71,76,72,74,74,73,76,72,79,72,82,73,85,74,87,76,89,78,90,81,91,84,91,87,90,89,89,0,70,94,90,73,74,82,90,91,0,70,94,74,73,90,82,74,91,0,75,89,79,66,79,98,32,79,66,86,66,32,79,98,86,98,0,75,89,85,66,85,98,32,78,66,85,66,32,78,98,85,98,0,75,89,84,66,81,69,80,72,80,74,81,77,83,79,83,80,79,82,83,84,83,85,81,87,80,90,80,92,81,95,84,98,0,75,89,80,66,83,69,84,72,84,74,83,77,81,79,81,80,85,82,81,84,81,85,83,87,84,90,84,92,83,95,80,98,0,70,94,91,70,89,71,86,72,83,72,80,71,78,70,76,70,74,71,73,73,73,75,75,77,77,77,79,76,80,74,80,72,78,70,32,91,70,73,91,32,89,84,87,84,85,85,84,87,84,89,86,91,88,91,90,90,91,88,91,86,89,84,0,74,90,0,72,92,81,70,78,71,76,74,75,79,75,82,76,87,78,90,81,91,83,91,86,90,88,87,89,82,89,79,88,74,86,71,83,70,81,70,0,72,92,78,74,80,73,83,70,83,91,0,72,92,76,75,76,74,77,72,78,71,80,70,84,70,86,71,87,72,88,74,88,76,87,78,85,81,75,91,89,91,0,72,92,77,70,88,70,82,78,85,78,87,79,88,80,89,83,89,85,88,88,86,90,83,91,80,91,77,90,76,89,75,87,0,72,92,85,70,75,84,90,84,32,85,70,85,91,0,72,92,87,70,77,70,76,79,77,78,80,77,83,77,86,78,88,80,89,83,89,85,88,88,86,90,83,91,80,91,77,90,76,89,75,87,0,72,92,88,73,87,71,84,70,82,70,79,71,77,74,76,79,76,84,77,88,79,90,82,91,83,91,86,90,88,88,89,85,89,84,88,81,86,79,83,78,82,78,79,79,77,81,76,84,0,72,92,89,70,79,91,32,75,70,89,70,0,72,92,80,70,77,71,76,73,76,75,77,77,79,78,83,79,86,80,88,82,89,84,89,87,88,89,87,90,84,91,80,91,77,90,76,89,75,87,75,84,76,82,78,80,81,79,85,78,87,77,88,75,88,73,87,71,84,70,80,70,0,72,92,88,77,87,80,85,82,82,83,81,83,78,82,76,80,75,77,75,76,76,73,78,71,81,70,82,70,85,71,87,73,88,77,88,82,87,87,85,90,82,91,80,91,77,90,76,88,0,77,87,82,89,81,90,82,91,83,90,82,89,0,77,87,83,90,82,91,81,90,82,89,83,90,83,92,82,94,81,95,0,77,87,82,77,81,78,82,79,83,78,82,77,32,82,89,81,90,82,91,83,90,82,89,0,77,87,82,77,81,78,82,79,83,78,82,77,32,83,90,82,91,81,90,82,89,83,90,83,92,82,94,81,95,0,77,87,82,70,82,84,32,82,89,81,90,82,91,83,90,82,89,0,73,91,76,75,76,74,77,72,78,71,80,70,84,70,86,71,87,72,88,74,88,76,87,78,86,79,82,81,82,84,32,82,89,81,90,82,91,83,90,82,89,0,78,86,82,70,82,77,0,74,90,78,70,78,77,32,86,70,86,77,0,75,89,81,70,79,71,78,73,78,75,79,77,81,78,83,78,85,77,86,75,86,73,85,71,83,70,81,70,0,72,92,80,66,80,95,32,84,66,84,95,32,89,73,87,71,84,70,80,70,77,71,75,73,75,75,76,77,77,78,79,79,85,81,87,82,88,83,89,85,89,88,87,90,84,91,80,91,77,90,75,88,0,71,93,91,66,73,98,0,75,89,86,66,84,68,82,71,80,75,79,80,79,84,80,89,82,93,84,96,86,98,0,75,89,78,66,80,68,82,71,84,75,85,80,85,84,84,89,82,93,80,96,78,98,0,78,86,82,66,82,98,0,69,95,73,82,91,82,0,69,95,82,73,82,91,32,73,82,91,82,0,69,95,73,79,91,79,32,73,85,91,85,0,71,93,75,75,89,89,32,89,75,75,89,0,74,90,82,76,82,88,32,77,79,87,85,32,87,79,77,85,0,77,87,82,81,81,82,82,83,83,82,82,81,0,77,87,83,70,82,71,81,73,81,75,82,76,83,75,82,74,0,77,87,82,72,81,71,82,70,83,71,83,73,82,75,81,76,0,69,95,85,77,88,80,91,82,88,84,85,87,32,73,82,91,82,0,71,93,79,70,79,98,32,85,70,85,98,32,74,81,90,81,32,74,87,90,87,0,69,95,92,79,92,78,91,77,90,77,89,78,88,80,86,85,84,88,82,90,80,91,76,91,74,90,73,89,72,87,72,85,73,83,74,82,81,78,82,77,83,75,83,73,82,71,80,70,78,71,77,73,77,75,78,78,80,81,85,88,87,90,89,91,91,91,92,90,92,89,0,71,93,73,73,74,75,75,79,75,85,74,89,73,91,32,91,73,90,75,89,79,89,85,90,89,91,91,32,73,73,75,74,79,75,85,75,89,74,91,73,32,73,91,75,90,79,89,85,89,89,90,91,91,0,70,95,92,81,91,79,89,78,87,78,85,79,84,80,81,84,80,85,78,86,76,86,74,85,73,83,73,81,74,79,76,78,78,78,80,79,81,80,84,84,85,85,87,86,89,86,91,85,92,83,92,81,0,75,89,79,66,79,91,32,85,66,85,91,0,70,94,82,66,82,91,32,73,91,91,91,0,70,94,91,66,73,91,91,91,0,69,95,82,73,81,74,82,75,83,74,82,73,32,73,89,72,90,73,91,74,90,73,89,32,91,89,90,90,91,91,92,90,91,89,0,70,94,82,72,78,76,75,80,74,83,74,85,75,87,77,88,79,88,81,87,82,85,32,82,72,86,76,89,80,90,83,90,85,89,87,87,88,85,88,83,87,82,85,32,82,85,81,89,80,92,32,82,85,83,89,84,92,32,80,92,84,92,0,70,94,82,78,81,75,80,73,78,72,77,72,75,73,74,75,74,79,75,82,76,84,78,87,82,92,32,82,78,83,75,84,73,86,72,87,72,89,73,90,75,90,79,89,82,88,84,86,87,82,92,0,70,94,82,71,80,74,76,79,73,82,32,82,71,84,74,88,79,91,82,32,73,82,76,85,80,90,82,93,32,91,82,88,85,84,90,82,93,0,70,94,82,84,84,87,86,88,88,88,90,87,91,85,91,83,90,81,88,80,86,80,83,81,32,83,81,85,79,86,77,86,75,85,73,83,72,81,72,79,73,78,75,78,77,79,79,81,81,32,81,81,78,80,76,80,74,81,73,83,73,85,74,87,76,88,78,88,80,87,82,84,32,82,84,81,89,80,92,32,82,84,83,89,84,92,32,80,92,84,92,0,70,94,82,82,82,91,81,92,32,82,86,81,92,32,82,73,81,72,79,72,78,73,78,75,79,78,82,82,32,82,73,83,72,85,72,86,73,86,75,85,78,82,82,32,82,82,78,79,76,78,74,78,73,79,73,81,74,82,32,82,82,86,79,88,78,90,78,91,79,91,81,90,82,32,82,82,78,85,76,86,74,86,73,85,73,83,74,82,32,82,82,86,85,88,86,90,86,91,85,91,83,90,82,0,70,94,73,83,74,83,76,84,77,86,77,88,76,90,32,73,83,73,82,74,81,76,81,77,82,78,84,78,87,77,89,76,90,32,82,71,80,73,79,76,79,79,81,85,81,88,80,90,82,92,32,82,71,84,73,85,76,85,79,83,85,83,88,84,90,82,92,32,91,83,91,82,90,81,88,81,87,82,86,84,86,87,87,89,88,90,32,91,83,90,83,88,84,87,86,87,88,88,90,32,75,86,89,86,0,80,83,83,82,82,83,81,83,80,82,80,81,81,80,82,80,83,81,83,83,82,85,81,86,32,81,81,81,82,82,82,82,81,81,81,0,80,84,81,80,80,81,80,83,81,84,83,84,84,83,84,81,83,80,81,80,32,82,81,81,82,82,83,83,82,82,81,0,78,86,80,79,84,85,32,84,79,80,85,32,78,82,86,82,0,77,87,82,75,81,77,79,80,77,82,32,82,75,83,77,85,80,87,82,32,82,77,79,81,32,82,77,85,81,32,82,79,80,81,32,82,79,84,81,32,81,81,83,81,32,77,82,87,82,0,77,87,77,82,77,81,78,79,79,78,81,77,83,77,85,78,86,79,87,81,87,82,32,80,78,84,78,32,79,79,85,79,32,78,80,86,80,32,78,81,86,81,32,77,82,87,82,0,76,82,76,70,76,82,82,82,76,70,32,76,73,80,81,32,76,76,79,82,32,76,79,77,81,0,77,87,82,75,81,77,79,80,77,82],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+276542);allocate([32,82,75,83,77,85,80,87,82,0,77,87,87,82,87,81,86,79,85,78,83,77,81,77,79,78,78,79,77,81,77,82,0,71,93,93,82,93,80,92,77,90,74,87,72,84,71,80,71,77,72,74,74,72,77,71,80,71,82,0,77,87,77,82,77,83,78,85,79,86,81,87,83,87,85,86,86,85,87,83,87,82,0,76,88,76,80,78,82,81,83,83,83,86,82,88,80,0,82,85,82,85,84,84,85,82,84,80,82,79,0,82,86,82,82,85,80,86,78,86,76,85,75,84,75,0,78,82,82,82,79,80,78,78,78,76,79,75,80,75,0,77,87,87,72,86,71,84,70,81,70,79,71,78,72,77,74,77,76,78,78,79,79,85,83,86,84,87,86,87,88,86,90,85,91,83,92,80,92,78,91,77,90,0,71,93,73,87,72,86,71,84,71,81,72,79,73,78,75,77,77,77,79,78,80,79,84,85,85,86,87,87,89,87,91,86,92,85,93,83,93,80,92,78,91,77,0,71,93,82,82,84,85,85,86,87,87,89,87,91,86,92,85,93,83,93,81,92,79,91,78,89,77,87,77,85,78,84,79,80,85,79,86,77,87,75,87,73,86,72,85,71,83,71,81,72,79,73,78,75,77,77,77,79,78,80,79,82,82,0,72,92,75,70,75,91,32,72,70,91,70,81,80,91,90,32,90,86,91,89,92,91,32,90,86,90,89,32,87,89,90,89,32,87,89,90,90,92,91,0,75,89,85,65,82,66,80,67,78,69,76,72,75,76,75,82,76,85,78,87,81,88,83,88,86,87,88,85,89,82,32,75,80,76,77,78,75,81,74,83,74,86,75,88,77,89,80,89,86,88,90,86,93,84,95,82,96,79,97,0,62,102,62,82,102,82,0,68,96,68,96,96,68,0,82,82,82,62,82,102,0,68,96,68,68,96,96,0,68,96,68,82,96,82,0,70,94,70,89,94,75,0,75,89,75,94,89,70,0,75,89,75,70,89,94,0,70,94,70,75,94,89,0,75,89,75,82,89,82,0,77,87,77,87,87,77,0,77,87,77,77,87,87,0,68,96,68,79,71,81,75,83,80,84,84,84,89,83,93,81,96,79,0,80,85,85,68,83,71,81,75,80,80,80,84,81,89,83,93,85,96,0,79,84,79,68,81,71,83,75,84,80,84,84,83,89,81,93,79,96,0,68,96,68,85,71,83,75,81,80,80,84,80,89,81,93,83,96,85,0,75,89,82,74,89,78,75,86,82,90,0,74,90,74,82,78,75,86,89,90,82,0,75,89,75,86,75,78,89,86,89,78,0,74,90,76,88,74,80,90,84,88,76,0,74,90,74,93,76,93,79,92,81,91,84,88,85,86,86,83,86,79,85,76,84,74,83,73,81,73,80,74,79,76,78,79,78,83,79,86,80,88,83,91,85,92,88,93,90,93,0,73,93,93,90,93,88,92,85,91,83,88,80,86,79,83,78,79,78,76,79,74,80,73,81,73,83,74,84,76,85,79,86,83,86,86,85,88,84,91,81,92,79,93,76,93,74,0,74,90,90,71,88,71,85,72,83,73,80,76,79,78,78,81,78,85,79,88,80,90,81,91,83,91,84,90,85,88,86,85,86,81,85,78,84,76,81,73,79,72,76,71,74,71,0,71,91,71,74,71,76,72,79,73,81,76,84,78,85,81,86,85,86,88,85,90,84,91,83,91,81,90,80,88,79,85,78,81,78,78,79,76,80,73,83,72,85,71,88,71,90,0,69,91,69,80,70,82,72,84,74,85,77,86,81,86,85,85,88,83,90,80,91,78,90,76,87,76,83,77,81,78,78,80,76,83,75,86,75,89,76,92,77,94,0,69,89,69,84,72,86,75,87,80,87,83,86,86,84,88,81,89,78,89,76,88,75,86,75,83,76,80,78,78,81,77,84,77,89,78,92,80,95,0,79,85,81,79,79,81,79,83,81,85,83,85,85,83,85,81,83,79,81,79,32,81,80,80,81,80,83,81,84,83,84,84,83,84,81,83,80,81,80,32,82,81,81,82,82,83,83,82,82,81,0,68,96,68,82,74,82,32,79,82,85,82,32,90,82,96,82,0,68,96,68,85,68,79,96,79,96,85,0,74,90,82,68,74,82,32,82,68,90,82,0,68,96,68,82,96,82,32,74,89,90,89,32,80,96,84,96,0,68,96,68,82,96,82,32,68,82,82,98,32,96,82,82,98,0,75,89,81,75,78,76,76,78,75,81,75,83,76,86,78,88,81,89,83,89,86,88,88,86,89,83,89,81,88,78,86,76,83,75,81,75,0,76,88,76,76,76,88,88,88,88,76,76,76,0,75,89,82,74,75,86,89,86,82,74,0,76,88,82,72,76,82,82,92,88,82,82,72,0,74,90,82,73,80,79,74,79,79,83,77,89,82,85,87,89,85,83,90,79,84,79,82,73,0,75,89,82,75,82,89,32,75,82,89,82,0,77,87,77,77,87,87,32,87,77,77,87,0,77,87,82,76,82,88,32,77,79,87,85,32,87,79,77,85,0,78,86,81,78,79,79,78,81,78,83,79,85,81,86,83,86,85,85,86,83,86,81,85,79,83,78,81,78,32,79,81,79,83,32,80,80,80,84,32,81,79,81,85,32,82,79,82,85,32,83,79,83,85,32,84,80,84,84,32,85,81,85,83,0,78,86,78,78,78,86,86,86,86,78,78,78,32,79,79,79,85,32,80,79,80,85,32,81,79,81,85,32,82,79,82,85,32,83,79,83,85,32,84,79,84,85,32,85,79,85,85,0,77,87,82,76,77,85,87,85,82,76,32,82,79,79,84,32,82,79,85,84,32,82,82,81,84,32,82,82,83,84,0,76,85,76,82,85,87,85,77,76,82,32,79,82,84,85,32,79,82,84,79,32,82,82,84,83,32,82,82,84,81,0,77,87,82,88,87,79,77,79,82,88,32,82,85,85,80,32,82,85,79,80,32,82,82,83,80,32,82,82,81,80,0,79,88,88,82,79,77,79,87,88,82,32,85,82,80,79,32,85,82,80,85,32,82,82,80,81,32,82,82,80,83,0,76,88,82,76,78,87,88,80,76,80,86,87,82,76,32,82,82,82,76,32,82,82,76,80,32,82,82,78,87,32,82,82,86,87,32,82,82,88,80,0,77,87,82,76,82,88,32,79,79,85,79,32,77,85,79,87,81,88,83,88,85,87,87,85,0,76,88,82,76,82,88,32,76,81,77,79,87,79,88,81,32,80,87,84,87,0,75,89,77,78,87,88,32,87,78,77,88,32,79,76,76,79,75,81,32,85,76,88,79,89,81,0,73,91,78,73,73,91,32,86,73,91,91,32,77,77,91,91,32,87,77,73,91,32,78,73,86,73,32,77,77,87,77,0,73,91,82,71,82,86,32,77,74,87,80,32,87,74,77,80,32,73,86,76,92,32,91,86,88,92,32,73,86,91,86,32,76,92,88,92,0,71,91,77,74,83,86,32,75,80,83,76,32,71,92,91,92,91,82,71,92,0,76,88,80,76,80,80,76,80,76,84,80,84,80,88,84,88,84,84,88,84,88,80,84,80,84,76,80,76,0,75,89,89,80,88,78,86,76,83,75,81,75,78,76,76,78,75,81,75,83,76,86,78,88,81,89,83,89,86,88,88,86,89,84,32,89,80,87,78,85,77,83,77,81,78,80,79,79,81,79,83,80,85,81,86,83,87,85,87,87,86,89,84,0,75,89,82,74,75,86,89,86,82,74,32,82,90,89,78,75,78,82,90,0,71,93,80,73,80,71,81,70,83,70,84,71,84,73,32,71,90,72,88,74,86,75,84,76,80,76,75,77,74,79,73,85,73,87,74,88,75,88,80,89,84,90,86,92,88,93,90,32,71,90,93,90,32,81,90,80,91,81,92,83,92,84,91,83,90,0,74,90,82,77,82,83,32,82,83,81,92,32,82,83,83,92,32,81,92,83,92,32,82,77,81,74,80,72,78,71,32,81,74,78,71,32,82,77,83,74,84,72,86,71,32,83,74,86,71,32,82,77,78,75,76,75,74,77,32,80,76,76,76,74,77,32,82,77,86,75,88,75,90,77,32,84,76,88,76,90,77,32,82,77,80,78,79,79,79,82,32,82,77,80,79,79,82,32,82,77,84,78,85,79,85,82,32,82,77,84,79,85,82,0,74,90,82,73,82,75,32,82,78,82,80,32,82,83,82,85,32,82,89,81,92,32,82,89,83,92,32,81,92,83,92,32,82,71,81,73,80,74,32,82,71,83,73,84,74,32,80,74,82,73,84,74,32,82,75,80,78,78,79,77,78,32,82,75,84,78,86,79,87,78,32,78,79,80,79,82,78,84,79,86,79,32,82,80,80,83,78,84,76,84,75,82,75,83,76,84,32,82,80,84,83,86,84,88,84,89,82,89,83,88,84,32,78,84,80,84,82,83,84,84,86,84,32,82,85,80,88,79,89,77,90,76,90,75,89,74,87,74,89,76,90,32,82,85,84,88,85,89,87,90,88,90,89,89,90,87,90,89,88,90,32,77,90,79,90,82,89,85,90,87,90,0,74,90,82,89,81,92,32,82,89,83,92,32,81,92,83,92,32,82,89,85,90,88,90,90,88,90,85,89,84,87,84,89,82,90,79,89,77,87,76,85,77,86,74,85,72,83,71,81,71,79,72,78,74,79,77,77,76,75,77,74,79,75,82,77,84,75,84,74,85,74,88,76,90,79,90,82,89,0,74,90,82,89,81,92,32,82,89,83,92,32,81,92,83,92,32,82,89,86,88,86,86,88,85,88,82,90,81,90,76,89,73,88,72,86,72,84,71,80,71,78,72,76,72,75,73,74,76,74,81,76,82,76,85,78,86,78,88,82,89,0,73,91,73,80,75,82,32,76,75,78,80,32,82,71,82,79,32,88,75,86,80,32,91,80,89,82,0,81,83,82,81,81,82,82,83,83,82,82,81,0,80,84,81,80,80,81,80,83,81,84,83,84,84,83,84,81,83,80,81,80,0,78,86,81,78,79,79,78,81,78,83,79,85,81,86,83,86,85,85,86,83,86,81,85,79,83,78,81,78,0,77,87,81,77,79,78,78,79,77,81,77,83,78,85,79,86,81,87,83,87,85,86,86,85,87,83,87,81,86,79,85,78,83,77,81,77,0,71,93,80,71,77,72,74,74,72,77,71,80,71,84,72,87,74,90,77,92,80,93,84,93,87,92,90,90,92,87,93,84,93,80,92,77,90,74,87,72,84,71,80,71,0,65,99,80,65,76,66,74,67,71,69,69,71,67,74,66,76,65,80,65,84,66,88,67,90,69,93,71,95,74,97,76,98,80,99,84,99,88,98,90,97,93,95,95,93,97,90,98,88,99,84,99,80,98,76,97,74,95,71,93,69,90,67,88,66,84,65,80,65,0,60,104,80,60,75,61,71,63,68,65,65,68,63,71,61,75,60,80,60,84,61,89,63,93,65,96,68,99,71,101,75,103,80,104,84,104,89,103,93,101,96,99,99,96,101,93,103,89,104,84,104,80,103,75,101,71,99,68,96,65,93,63,89,61,84,60,80,60,0,41,123,79,41,73,42,69,43,64,45,59,48,55,51,51,55,48,59,45,64,43,69,42,73,41,79,41,85,42,91,43,95,45,100,48,105,51,109,55,113,59,116,64,119,69,121,73,122,79,123,85,123,91,122,95,121,100,119,105,116,109,113,113,109,116,105,119,100,121,95,122,91,123,85,123,79,122,73,121,69,119,64,116,59,113,55,109,51,105,48,100,45,95,43,91,42,85,41,79,41,0,62,102,82,65,80,67,77,68,74,68,71,67,69,65,62,72,64,74,65,77,65,90,66,93,68,95,71,96,77,96,80,97,82,99,32,82,65,84,67,87,68,90,68,93,67,95,65,102,72,100,74,99,77,99,90,98,93,96,95,93,96,87,96,84,97,82,99,0,65,99,82,65,80,67,77,68,74,68,71,67,69,65,66,71,65,75,65,80,66,84,68,88,71,92,76,96,82,99,32,82,65,84,67,87,68,90,68,93,67,95,65,98,71,99,75,99,80,98,84,96,88,93,92,88,96,82,99,32,66,72,98,72,0,72,91,87,80,86,81,87,82,88,81,88,80,86,78,84,77,81,77,78,78,76,80,75,83,75,85,76,88,78,90,81,91,83,91,86,90,88,88,32,81,77,79,78,77,80,76,83,76,85,77,88,79,90,81,91,32,76,98,88,70,0,75,89,82,75,77,88,32,82,78,86,88,32,82,75,87,88,32,79,84,84,84,32,75,88,80,88,32,84,88,89,88,0,74,90,78,75,78,88,32,79,75,79,88,32,76,75,83,75,86,76,87,78,86,80,83,81,32,83,75,85,76,86,78,85,80,83,81,32,79,81,83,81,86,82,87,84,87,85,86,87,83,88,76,88,32,83,81,85,82,86,84,86,85,85,87,83,88,0,75,89,86,76,87,75,87,79,86,76,84,75,81,75,79,76,78,77,77,80,77,83,78,86,79,87,81,88,84,88,86,87,87,85,32,81,75,79,77,78,80,78,83,79,86,81,88,0,74,90,78,75,78,88,32,79,75,79,88,32,76,75,83,75,86,76,87,77,88,80,88,83,87,86,86,87,83,88,76,88,32,83,75,85,76,86,77,87,80,87,83,86,86,85,87,83,88,0,74,89,78,75,78,88,32,79,75,79,88,32,83,79,83,83,32,76,75,86,75,86,79,85,75,32,79,81,83,81,32,76,88,86,88,86,84,85,88,0,74,88,78,75,78,88,32,79,75,79,88,32,83,79,83,83,32,76,75,86,75,86,79,85,75,32,79,81,83,81,32,76,88,81,88,0,75,91,86,76,87,75,87,79,86,76,84,75,81,75,79,76,78,77,77,80,77,83,78,86,79,87,81,88,84,88,86,87,32,81,75,79,77,78,80,78,83,79,86,81,88,32,84,88,85,87,86,85,32,86,83,86,88,32,87,83,87,88,32,84,83,89,83,0,74,91,78,75,78,88,32,79,75,79,88,32,86,75,86,88,32,87,75,87,88,32,76,75,81,75,32,84,75,89,75,32,79,81,86,81,32,76,88,81,88,32,84,88,89,88,0,78,87,82,75,82,88,32,83,75,83,88,32,80,75,85,75,32,80,88,85,88,0,76,88,83,75,83,85,82,87,81,88,32,84,75,84,85,83,87,81,88,80,88,78,87,77,85,78,84,79,85,78,86,32,81,75,86,75,0,74,90,78,75,78,88,32,79,75,79,88,32,87,75,79,83,32,81,81,86,88,32,82,81,87,88,32,76,75,81,75,32,84,75,89,75,32,76,88,81,88,32,84,88,89,88,0,75,88,79,75,79,88,32,80,75,80,88,32,77,75,82,75,32,77,88,87,88,87,84,86,88,0,73,92,77,75,77,88,32,78,78,82,88,32,78,75,82,85,32,87,75,82,88,32,87,75,87,88,32,88,75,88,88,32,75,75,78,75,32,87,75,90,75,32,75,88,79,88,32,85,88,90,88,0,74,90,78,75,78,88,32,79,77,86,88,32,79,75,86,86,32,86,75,86,88,32,76,75,79,75,32,84,75,88,75,32,76,88,80,88,0,75,90,81,75,79,76,78,77,77,80,77,83,78,86,79,87,81,88,84,88,86,87,87,86,88,83,88,80,87,77,86,76,84,75,81,75,32,81,75,79,77,78,80,78,83,79,86,81,88,32,84,88,86,86,87,83,87,80,86,77,84,75,0,74,89,78,75,78,88,32,79,75,79,88,32,76,75,83,75,86,76,87,78,87,79,86,81,83,82,79,82,32,83,75,85,76,86,78,86,79,85,81,83,82,32,76,88,81,88,0,75,90,81,75,79,76,78,77,77,80,77,83,78,86,79,87,81,88,84,88,86,87,87,86,88,83,88,80,87,77,86,76,84,75,81,75,32,81,75,79,77,78,80,78,83,79,86,81,88,32,84,88,86,86,87,83,87,80,86,77,84,75,32,80,87,80,85,81,84,83,84,84,85,85,90,86,91,87,91,88,90,32,84,85,85,88,86,90,87,91,0,74,90,78,75,78,88,32,79,75,79,88,32,76,75,83,75,86,76,87,78,87,79,86,81,83,82,79,82,32,83,75,85,76,86,78,86,79,85,81,83,82,32,76,88,81,88,32,83,82,84,83,85,87,86,88,87,88,88,87,32,83,82,85,83,86,87,87,88,0,75,90,86,77,87,75,87,79,86,77,85,76,83,75,81,75,79,76,78,77,78,79,79,80,81,81,84,82,86,83,87,84,32,78,78,79,79,81,80,84,81,86,82,87,83,87,86,86,87,84,88,82,88,80,87,79,86,78,84,78,88,79,86,0,75,90,82,75,82,88,32,83,75,83,88,32,78,75,77,79,77,75,88,75,88,79,87,75,32,80,88,85,88,0,74,91,78,75,78,85,79,87,81,88,84,88,86,87,87,85,87,75,32,79,75,79,85,80,87,81,88,32,76,75,81,75,32,85,75,89,75,0,75,89,77,75,82,88,32,78,75,82,85,32,87,75,82,88,32,75,75,80,75,32,84,75,89,75,0,73,91,76,75,79,88,32,77,75,79,84,32,82,75,79,88,32,82,75,85,88,32,83,75,85,84,32,88,75,85,88,32,74,75,79,75,32,86,75,90,75,0,75,90,78,75,86,88,32,79,75,87,88,32,87,75,78,88,32,76,75,81,75,32,84,75,89,75,32,76,88,81,88,32,84,88,89,88,0,76,89,78,75,82,82,82,88,32,79,75,83,82,32,87,75,83,82,83,88,32,76,75,81,75,32,84,75,89,75,32,80,88,85,88,0,76,89,86,75,78,88,32,87,75,79,88,32,79,75,78,79,78,75,87,75,32,78,88,87,88,87,84,86,88,0,75,88,79,75,79,88,32,80,75,80,88,32,77,75,87,75,87,79,86,75,32,77,88,82,88,0,75,89,82,75,76,88,32,82,77,87,88,32,82,75,88,88,32,77,87,86,87,32,76,88,88,88,0,75,90,81,75,79,76,78,77,77,80,77,83,78,86,79,87,81,88,84,88,86,87,87,86,88,83,88,80,87,77,86,76,84,75,81,75,32,81,75,79,77,78,80,78,83,79,86,81,88,32,84,88,86,86,87,83,87,80,86,77,84,75,32,81,79,81,84,32,84,79,84,84,32,81,81,84,81,32,81,82,84,82,0,75,89,82,75,77,88,32,82,78,86,88,32,82,75,87,88,32,75,88,80,88,32,84,88,89,88,0,74,90,77,74,76,77,32,88,74,87,77,32,80,80,79,83,32,85,80,84,83,32,77,86,76,89,32,88,86,87,89,32,77,75,87,75,32,77,76,87,76,32,80,81,84,81,32,80,82,84,82,32,77,87,87,87,32,77,88,87,88,0,74,91,78,75,78,88,32,79,75,79,88,32,86,75,86,88,32,87,75,87,88,32,76,75,89,75,32,76,88,81,88,32,84,88,89,88,0,75,91,77,75,82,81,32,78,75,83,81,77,88,32,77,75,87,75,88,79,86,75,32,78,87,87,87,32,77,88,87,88,88,84,86,88,0,75,90,77,79,78,76,79,75,80,75,81,76,82,79,82,88,32,88,79,87,76,86,75,85,75,84,76,83,79,83,88,32,77,79,78,77,79,76,80,76,81,77,82,79,32,88,79,87,77,86,76,85,76,84,77,83,79,32,80,88,85,88,0,75,90,82,75,82,88,32,83,75,83,88,32,81,78,78,79,77,81,77,82,78,84,81,85,84,85,87,84,88,82,88,81,87,79,84,78,81,78,32,81,78,79,79,78,81,78,82,79,84,81,85,32,84,85,86,84,87,82,87,81,86,79,84,78,32,80,75,85,75,32,80,88,85,88,0,74,91,82,75,82,88,32,83,75,83,88,32,76,80,77,79,78,79,79,83,81,85,32,84,85,86,83,87,79,88,79,89,80,32,77,79,78,82,79,84,81,85,84,85,86,84,87,82,88,79,32,80,75,85,75,32,80,88,85,88,0,75,90,77,86,78,88,81,88,77,82,77,79,78,77,79,76,81,75,84,75,86,76,87,77,88,79,88,82,84,88,87,88,88,86,32,79,85,78,82,78,79,79,77,81,75,32,84,75,86,77,87,79,87,82,86,85,32,78,87,80,87,32,85,87,87,87,0,75,89,84,75,75,88,32,83,77,84,88,32,84,75,85,88,32,78,84,84,84,32,73,88,78,88,32,82,88,87,88,0,74,89,80,75,76,88,32,81,75,77,88,32,78,75,85,75,87,76,87,78,86,80,83,81,32,85,75,86,76,86,78,85,80,83,81,32,79,81,82,81,84,82,85,83,85,85,84,87,81,88,74,88,32,82,81,84,83,84,85,83,87,81,88,0,75,88,86,76,87,76,88,75,87,78,86,76,84,75,82,75,80,76,79,77,78,79,77,82,77,85,78,87,80,88,82,88,84,87,85,85,32,82,75,80,77,79,79,78,82,78,86,80,88,0,74,89,80,75,76,88,32,81,75,77,88,32,78,75,84,75,86,76,87,78,87,81,86,84,85,86,84,87,81,88,74,88,32,84,75,85,76,86,78,86,81,85,84,84,86,83,87,81,88,0,74,89,80,75,76,88,32,81,75,77,88,32,83,79,82,83,32,78,75,88,75,87,78,87,75,32,79,81,82,81,32,74,88,84,88,85,85,83,88,0,74,88,80,75,76,88,32,81,75,77,88,32,83,79,82,83,32,78,75,88,75,87,78,87,75,32,79,81,82,81,32,74,88,79,88,0,75,89,86,76,87,76,88,75,87,78,86,76,84,75,82,75,80,76,79,77,78,79,77,82,77,85,78,87,80,88,82,88,84,87,85,86,86,83,32,82,75,80,77,79,79,78,82,78,86,80,88,32,82,88,84,86,85,83,32,83,83,88,83,0,74,91,80,75,76,88,32,81,75,77,88,32,88,75,84,88,32,89,75,85,88,32,78,75,83,75,32,86,75,91,75,32,79,81,86,81,32,74,88,79,88,32,82,88,87,88,0,78,87,84,75,80,88,32,85,75,81,88,32,82,75,87,75,32,78,88,83,88,0,76,88,85,75,82,85,81,87,80,88,32,86,75,83,85,82,87,80,88,79,88,77,87,76,85,77,84,78,85,77,86,32,83,75,88,75,0,74,90,80,75,76,88,32,81,75,77,88,32,89,75,79,82,32,82,80,84,88,32,83,80,85,88,32,78,75,83,75,32,86,75,91,75,32,74,88,79,88,32,82,88,87,88,0,75,88,81,75,77,88,32,82,75,78,88,32,79,75,84,75,32,75,88,85,88,86,85,84,88,0,73,92,79,75,75,88,32,79,77,80,88,32,80,75,81,86,32,89,75,80,88,32,89,75,85,88,32,90,75,86,88,32,77,75,80,75,32,89,75,92,75,32,73,88,77,88,32,83,88,88,88,0,74,90,80,75,76,88,32,80,75,84,88,32,81,75,84,85,32,88,75,84,88,32,78,75,81,75,32,86,75,90,75,32,74,88,78,88,0,75,89,82,75,80,76,79,77,78,79,77,82,77,85,78,87,80,88,82,88,84,87,85,86,86,84,87,81,87,78,86,76,84,75,82,75,32,82,75,80,77,79,79,78,82,78,86,80,88,32,82,88,84,86,85,84,86,81,86,77,84,75,0,74,89,80,75,76,88,32,81,75,77,88,32,78,75,85,75,87,76,88,77,88,79,87,81,84,82,79,82,32,85,75,87,77,87,79,86,81,84,82,32,74,88,79,88,0,75,89,82,75,80,76,79,77,78,79,77,82,77,85,78,87,80,88,82,88,84,87,85,86,86,84,87,81,87,78,86,76,84,75,82,75,32,82,75,80,77,79,79,78,82,78,86,80,88,32,82,88,84,86,85,84,86,81,86,77,84,75,32,79,87,79,86,80,85,81,85,82,86,82,90,83,91,84,91,85,90,32,82,86,83,90,84,91,0,74,90,80,75,76,88,32,81,75,77,88,32,78,75,85,75,87,76,88,77,88,79,87,81,84,82,79,82,32,85,75,87,77,87,79,86,81,84,82,32,83,82,84,87,85,88,86,88,87,87,32,83,82,84,83,85,87,86,88,32,74,88,79,88,0,75,90,87,76,88,76,89,75,88,78,87,76,85,75,82,75,80,76,79,77,79,79,80,80,85,83,86,84,32,79,78,80,79,85,82,86,83,86,86,85,87,83,88,80,88,78,87,77,85,76,88,77,87,78,87,0,75,90,84,75,80,88,32,85,75,81,88,32,80,75,78,78,79,75,90,75,89,78,89,75,32,78,88,83,88,0,74,91,80,75,77,85,77,87,79,88,83,88,85,87,86,85,89,75,32,81,75,78,85,78,87,79,88,32,78,75,83,75,32,87,75,91,75,0,75,89,79,75,80,88,32,80,75,81,86,32,89,75,80,88,32,77,75,82,75,32,86,75,91,75,0,73,91,78,75,77,88,32,79,75,78,86,32,84,75,77,88,32,84,75,83,88,32,85,75,84,86,32,90,75,83,88,32,76,75,81,75,32,88,75,92,75,0,75,90,80,75,84,88,32,81,75,85,88,32,89,75,76,88,32,78,75,83,75,32,86,75,91,75,32,74,88,79,88,32,82,88,87,88,0,76,89,80,75,82,81,80,88,32,81,75,83,81,32,89,75,83,81,81,88,32,78,75,83,75,32,86,75,91,75,32,78,88,83,88,0,76,89,88,75,76,88,32,89,75,77,88,32,81,75,79,78,80,75,89,75,32,76,88,85,88,86,85,84,88,0,75,90,77,72,88,92,0,74,90,82,77,76,87,32,82,77,88,87,0,76,90,81,79,80,80,80,81,79,81,79,80,81,79,84,79,86,81,86,87,87,88,88,88,32,84,79,85,81,85,87,87,88,32,85,82,82,83,80,84,79,85,79,87,80,88,83,88,84,87,85,85,32,82,83,80,85,80,87,81,88,0,74,89,78,75,78,88,32,79,75,79,88,32,79,82,80,80,82,79,84,79,86,80,87,82,87,85,86,87,84,88,82,88,80,87,79,85,32,84,79,85,80,86,82,86,85,85,87,84,88,32,76,75,79,75,0,76,88,86,81,85,81,85,82,86,82,86,81,85,80,83,79,81,79,79,80,78,82,78,85,79,87,81,88,83,88,85,87,86,86,32,81,79,80,80,79,82,79,85,80,87,81,88,0,76,91,86,75,86,88,32,87,75,87,88,32,86,82,85,80,83,79,81,79,79,80,78,82,78,85,79,87,81,88,83,88,85,87,86,85,32,81,79,80,80,79,82,79,85,80,87,81,88,32,84,75,87,75,32,86,88,89,88,0,76,88,79,83,86,83,86,82,85,80,83,79,81,79,79,80,78,82,78,85,79,87,81,88,83,88,85,87,86,86,32,85,83,85,81,83,79,32,81,79,80,80,79,82,79,85,80,87,81,88,0,76,87,84,75,85,76,85,77,86,77,86,76,84,75,82,75,80,77,80,88,32,82,75,81,77,81,88,32,78,79,83,79,32,78,88,83,88,0,76,89,81,79,79,81,79,83,81,85,83,85,85,83,85,81,83,79,81,79,32,81,79,80,81,80,83,81,85,32,83,85,84,83,84,81,83,79,32,84,80,85,79,86,79,32,80,84,79,85,79,88,80,89,84,89,86,90,32,79,87,80,88,84,88,86,89,86,91,84,92,80,92,78,91,78,89,80,88,0,74,91,78,75,78,88,32,79,75,79,88,32,79,82,80,80,82,79,84,79,86,80,87,82,87,88,32,84,79,85,80,86,82,86,88,32,76,75,79,75,32,76,88,81,88,32,84,88,89,88,0,78,87,82,75,82,76,83,76,83,75,82,75,32,82,79,82,88,32,83,79,83,88,32,80,79,83,79,32,80,88,85,88,0,78,87,83,75,83,76,84,76,84,75,83,75,32,83,79,83,90,82,92,32,84,79,84,90,82,92,80,92,79,91,79,90,80,90,80,91,79,91,32,81,79,84,79,0,74,90,78,75,78,88,32,79,75,79,88,32,87,79,79,85,32,82,83,86,88,32,83,83,87,88,32,76,75,79,75,32,84,79,89,79,32,76,88,81,88,32,84,88,89,88,0,78,87,82,75,82,88,32,83,75,83,88,32,80,75,83,75,32,80,88,85,88,0,70,95,74,79,74,88,32,75,79,75,88,32,75,82,76,80,78,79,80,79,82,80,83,82,83,88,32,80,79,81,80,82,82,82,88,32,83,82,84,80,86,79,88,79,90,80,91,82,91,88,32,88,79,89,80,90,82,90,88,32,72,79,75,79,32,72,88,77,88,32,80,88,85,88,32,88,88,93,88,0,74,91,78,79,78,88,32,79,79,79,88,32,79,82,80,80,82,79,84,79,86,80,87,82,87,88,32,84,79,85,80,86,82,86,88,32,76,79,79,79,32,76,88,81,88,32,84,88,89,88,0,76,89,81,79,79,80,78,82,78,85,79,87,81,88,84,88,86,87,87,85,87,82,86,80,84,79,81,79,32,81,79,80,80,79,82,79,85,80,87,81,88,32,84,88,85,87,86,85,86,82,85,80,84,79,0,74,89,78,79,78,92,32,79,79,79,92,32,79,82,80,80,82,79,84,79,86,80,87,82,87,85,86,87,84,88,82,88,80,87,79,85,32,84,79,85,80,86,82,86,85,85,87,84,88,32,76,79,79,79,32,76,92,81,92,0,75,89,85,79,85,92,32,86,79,86,92,32,85,82,84,80,82,79,80,79,78,80,77,82,77,85,78,87,80,88,82,88,84,87,85,85,32,80,79,79,80,78,82,78,85,79,87,80,88,32,83,92,88,92,0,75,88,79,79,79,88,32,80,79,80,88,32,80,82,81,80,83,79,85,79,86,80,86,81,85,81,85,80,86,80,32,77,79,80,79,32,77,88,82,88,0,76,89,84,79,85,80,85,81,86,81,86,80,84,79,81,79,79,80,79,82,81,83,84,84,86,85,32,79,81,81,82,84,83,86,84,86,87,84,88,81,88,79,87,79,86,80,86,80,87,81,88,0,76,87,80,75,80,86,82,88,84,88,85,87,85,86,32,81,75,81,86,82,88,32,78,79,84,79,0,74,91,78,79,78,85,79,87,81,88,83,88,85,87,86,85,32,79,79,79,85,80,87,81,88,32,86,79,86,88,32,87,79,87,88,32,76,79,79,79,32,84,79,87,79,32,86,88,89,88,0,75,89,78,79,82,88,32,79,79,82,86,32,86,79,82,88,32,76,79,81,79,32,84,79,88,79,0,73,91,76,79,79,88,32,77,79,79,85,32,82,79,79,88,32,82,79,85,88,32,83,79,85,85,32,88,79,85,88,32,74,79,79,79,32,86,79,90,79,0,75,89,78,79,85,88,32,79,79,86,88,32,86,79,78,88,32,76,79,81,79,32,84,79,88,79,32,76,88,80,88,32,83,88,88,88,0,75,89,78,79,82,88,32,79,79,82,86,32,86,79,82,88,80,91,78,92,77,92,76,91,76,90,77,90,77,91,76,91,32,76,79,81,79,32,84,79,88,79,0,76,88,85,79,78,88,32,86,79,79,88,32,79,79,78,81,78,79,86,79,32,78,88,86,88,86,86,85,88,0,75,91,81,79,79,80,78,81,77,83,77,85,78,87,80,88,81,88,83,87,85,85,87,82,88,79,32,81,79,79,81,78,83,78,85,79,87,80,88,32,81,79,83,79,85,80,87,87,88,88,32,83,79,84,80,86,87,88,88,89,88,0,75,88,82,75,80,77,79,79,77,85,75,92,32,81,76,80,78,78,84,76,92,32,82,75,84,75,86,76,86,78,85,80,82,81,32,84,75,85,76,85,78,84,80,82,81,32,82,81,84,82,85,84,85,86,84,87,82,88,81,88,79,87,78,84,32,82,81,83,82,84,84,84,86,82,88,0,75,89,76,81,78,79,80,79,82,80,83,83,83,88,82,92,32,76,81,78,80,80,80,82,81,83,83,32,87,79,86,82,83,88,81,92,0,75,89,83,79,81,79,79,80,78,81,77,83,77,85,78,87,80,88,82,88,84,87,85,86,86,84,86,82,85,80,82,78,81,76,81,75,82,74,84,74,85,75,86,77,32,81,79,79,81,78,83,78,86,80,88,32,82,88,84,86,85,84,85,81,83,79,32,81,76,82,75,84,75,86,77,0,76,88,86,80,84,79,81,79,79,80,79,81,80,82,82,83,32,81,79,80,80,80,81,82,83,32,82,83,79,84,78,85,78,87,80,88,83,88,85,87,32,82,83,80,84,79,85,79,87,80,88,0,76,87,82,75,81,76,81,77,83,78,86,78,86,77,83,78,80,79,79,80,78,82,78,84,79,86,80,87,82,88,83,89,83,91,82,92,80,92,79,91,32,83,78,81,79,80,80,79,82,79,84,80,86,82,88,0,73,89,74,82,75,80,76,79,78,79,79,80,79,81,77,88,32,77,79,78,80,78,81,76,88,32,79,81,80,80,82,79,84,79,86,80,86,82,83,92,32,84,79,85,80,85,82,82,92,0,73,89,74,83,75,81,76,80,78,80,79,81,79,86,80,88,32,77,80,78,81,78,85,79,87,80,88,81,88,83,87,84,86,85,84,86,81,86,78,85,76,84,75,82,75,81,76,81,78,82,80,85,82,87,83,32,81,88,83,86,84,84,85,81,85,78,84,75,0,78,87,82,79,80,86,80,87,81,88,83,88,85,87,86,85,32,83,79,81,86,81,87,82,88,0,75,89,79,79,76,88,32,80,79,77,88,32,85,79,86,80,87,80,86,79,84,79,82,81,79,82,32,79,82,80,83,82,87,84,88,86,87,87,85,32,79,82,81,83,83,87,84,88,0,76,88,76,75,78,75,80,76,87,88,32,78,75,79,76,86,88,32,82,80,77,88,32,82,80,78,88,0,75,90,79,79,75,92,32,80,79,76,92,32,78,85,78,87,79,88,81,88,83,87,84,86,32,86,79,84,86,84,87,85,88,87,88,88,87,89,85,32,87,79,85,86,85,87,86,88,0,74,89,78,79,77,88,32,79,79,78,85,77,88,32,86,82,86,79,87,79,86,82,84,85,81,87,78,88,77,88,32,76,79,79,79,0,77,88,82,75,81,76,81,77,83,78,86,78,32,84,78,81,79,80,80,80,82,82,83,85,83,32,84,78,82,79,81,80,81,82,82,83,32,83,83,80,84,79,85,79,87,81,88,83,89,84,90,84,91,83,92,81,92,32,83,83,81,84,80,85,80,87,81,88,0,75,88,81,79,79,80,78,81,77,83,77,85,78,87,80,88,82,88,84,87,85,86,86,84,86,82,85,80,83,79,81,79,32,81,79,79,81,78,83,78,86,80,88,32,82,88,84,86,85,84,85,81,83,79,0,73,90,80,80,77,88,32,80,80,78,88,32,84,80,83,88,32,84,80,84,88,32,75,81,77,79,88,79,32,75,81,77,80,88,80,0,74,88,83,79,81,79,79,80,78,81,77,83,74,92,32,81,79,79,81,78,83,75,92,32,83,79,85,80,86,82,86,84,85,86,84,87,82,88,80,88,78,87,77,85,32,83,79,85,81,85,84,84,86,82,88,0,75,91,89,79,81,79,79,80,78,81,77,83,77,85,78,87,80,88,82,88,84,87,85,86,86,84,86,82,85,80,89,80,32,81,79,79,81,78,83,78,86,80,88,32,82,88,84,86,85,84,85,81,83,79,0,75,90,83,80,81,88,32,83,80,82,88,32,77,81,79,79,88,79,32,77,81,79,80,88,80,0,74,88,75,82,76,80,77,79,79,79,80,80,80,82,79,85,79,87,80,88,32,78,79,79,80,79,82,78,85,78,87,80,88,81,88,83,87,85,85,86,82,86,79,85,79,86,80,0,75,90,79,80,78,81,77,83,77,85,78,87,80,88,82,88,85,87,87,85,88,82,88,80,87,79,85,79,84,80,83,82,82,85,79,92,32,77,85,78,86,80,87,82,87,85,86,87,84,88,82,32,88,81,87,80,85,80,83,82,32,82,85,81,88,80,92,0,75,88,77,79,78,79,80,80,83,91,84,92,32,78,79,79,80,82,91,84,92,85,92,32,86,79,84,82,78,89,76,92,0,73,91,84,75,81,92,32,85,75,80,92,32,74,82,75,80,76,79,78,79,79,80,79,86,80,87,83,87,85,86,87,84,32,77,79,78,80,78,84,79,87,80,88,83,88,85,87,87,84,88,82,89,79,0,74,90,78,80,80,80,80,79,78,80,77,81,76,83,76,85,77,87,78,88,80,88,81,87,82,85,83,82,32,76,85,78,87,80,87,82,85,32,82,82,82,87,83,88,85,88,87,86,88,84,88,82,87,80,86,79,86,80,87,80,32,82,85,83,87,85,87,87,86,0,75,90,86,79,84,86,84,87,85,88,87,88,88,87,89,85,32,87,79,85,86,85,87,86,88,32,85,83,85,81,83,79,81,79,79,80,78,81,77,83,77,85,78,87,80,88,82,88,84,86,32,81,79,79,81,78,83,78,86,80,88,0,74,88,79,75,77,82,32,80,75,78,82,78,86,80,88,32,78,82,79,80,81,79,83,79,85,80,86,82,86,84,85,86,84,87,82,88,80,88,78,87,77,85,77,82,32,83,79,85,81,85,84,84,86,82,88,32,77,75,80,75,0,75,88,85,80,85,81,86,81,85,80,83,79,81,79,79,80,78,81,77,83,77,85,78,87,80,88,82,88,84,87,85,86,32,81,79,79,81,78,83,78,86,80,88,0,75,90,87,75,84,86,84,87,85,88,87,88,88,87,89,85,32,88,75,85,86,85,87,86,88,32,85,83,85,81,83,79,81,79,79,80,78,81,77,83,77,85,78,87,80,88,82,88,84,86,32,81,79,79,81,78,83,78,86,80,88,32,85,75,88,75,0,75,87,78,85,82,84,84,83,85,82,85,80,83,79,81,79,79,80,78,81,77,83,77,85,78,87,80,88,82,88,84,87,85,86,32,81,79,79,81,78,83,78,86,80,88,0,77,88,87,75,88,76,88,75,86,75,84,76,83,78,80,89,79,91,78,92,32,86,75,85,76,84,78,81,89,80,91,78,92,76,92,76,91,77,92,32,80,79,86,79,0,75,89,86,79,84,86,83,89,82,91,32,87,79,85,86,84,89,82,91,80,92,77,92,76,91,77,91,78,92,32,85,83,85,81,83,79,81,79,79,80,78,81,77,83,77,85,78,87,80,88,82,88,84,86,32,81,79,79,81,78,83,78,86,80,88,0,75,90,80,75,76,88,32,81,75,77,88,32,79,81,80,80,82,79,84,79,86,80,86,82,85,85,85,87,86,88,32,84,79,85,80,85,82,84,85,84,87,85,88,87,88,88,87,89,85,32,78,75,81,75,0,77,87,83,75,83,76,84,76,84,75,83,75,32,78,82,79,80,80,79,82,79,83,80,83,82,82,85,82,87,83,88,32,81,79,82,80,82,82,81,85,81,87,82,88,84,88,85,87,86,85,0,77,87,84,75,84,76,85,76,85,75,84,75,32,79,82,80,80,81,79,83,79,84,80,84,82,82,89,81,91,79,92,77,92,77,91,78,92,32,82,79,83,80,83,82,81,89,80,91,79,92,0,75,88,80,75,76,88,32,81,75,77,88,32,86,80,85,81,86,81,86,80,85,79,84,79,82,81,80,82,79,82,32,79,82,80,83,81,87,82,88,84,88,85,87,86,85,32,79,82,81,83,82,87,83,88,32,78,75,81,75,0,78,86,83,75,80,86,80,87,81,88,83,88,84,87,85,85,32,84,75,81,86,81,87,82,88,32,81,75,84,75,0,70,94,71,82,72,80,73,79,75,79,76,80,76,81,74,88,32,74,79,75,80,75,81,73,88,32,76,81,77,80,79,79,81,79,83,80,83,81,81,88,32,81,79,82,80,82,81,80,88,32,83,81,84,80,86,79,88,79,90,80,90,82,89,85,89,87,90,88,32,88,79,89,80,89,82,88,85,88,87,89,88,91,88,92,87,93,85,0,74,91,75,82,76,80,77,79,79,79,80,80,80,81,78,88,32,78,79,79,80,79,81,77,88,32,80,81,81,80,83,79,85,79,87,80,87,82,86,85,86,87,87,88,32,85,79,86,80,86,82,85,85,85,87,86,88,88,88,89,87,90,85,0,74,89,75,82,76,80,77,79,79,79,80,80,80,81,77,92,32,78,79,79,80,79,81,76,92,32,80,81,82,79,84,79,86,80,87,82,87,84,86,86,85,87,83,88,81,88,79,86,79,84,32,84,79,86,81,86,84,85,86,83,88,32,74,92,79,92,0,75,89,86,79,82,92,32,87,79,83,92,32,85,83,85,81,83,79,81,79,79,80,78,81,77,83,77,85,78,87,80,88,82,88,84,86,32,81,79,79,81,78,83,78,86,80,88,32,80,92,85,92,0,76,88,77,82,78,80,79,79,81,79,82,80,82,81,80,88,32,80,79,81,80,81,81,79,88,32,82,81,83,80,85,79,86,79,87,80,87,81,86,81,87,80,0,76,89,86,80,86,81,87,81,86,80,84,79,81,79,79,80,79,82,81,83,84,84,86,85,32,79,81,81,82,84,83,86,84,86,87,84,88,81,88,79,87,78,86,79,86,79,87,0,78,87,83,75,80,86,80,87,81,88,83,88,84,87,85,85,32,84,75,81,86,81,87,82,88,32,80,79,85,79,0,73,90,74,82,75,80,76,79,78,79,79,80,79,82,78,85,78,87,79,88,32,77,79,78,80,78,82,77,85,77,87,79,88,81,88,83,87,84,86,32,86,79,84,86,84,87,85,88,87,88,88,87,89,85,32,87,79,85,86,85,87,86,88,0,72,92,73,82,74,80,75,79,77,79,78,80,78,82,77,85,77,87,78,88,32,76,79,77,80,77,82,76,85,76,87,78,88,79,88,81,87,82,86,32,84,79,82,86,82,87,84,88,32,85,79,83,86,83,87,84,88,85,88,87,87,89,85,90,82,90,79,89,79,90,80,0,74,90,77,82,78,80,80,79,82,79,83,80,83,82,32,81,79,82,80,82,82,81,85,80,87,78,88,77,88,76,87,76,86,77,86,76,87,32,88,80,87,81,88,81,88,80,87,79,86,79,84,80,83,82,82,85,82,87,83,88,32,81,85,81,87,82,88,84,88,86,87,87,85,0,73,89,74,82,75,80,76,79,78,79,79,80,79,82,78,85,78,87,79,88,32,77,79,78,80,78,82,77,85,77,87,79,88,81,88,83,87,84,86,32,86,79,84,86,83,89,82,91,32,87,79,85,86,84,89,82,91,80,92,77,92,76,91,77,91,78,92,0,75,89,87,79,87,80,86,81,78,86,77,87,77,88,32,78,81,79,79,82,79,85,81,32,79,80,82,80,85,81,86,81,32,78,86,79,86,82,87,85,87,32,79,86,82,88,85,88,86,86,0,72,91,82,75,83,76,83,77,84,77,84,76,82,75,79,75,77,76,76,78,76,88,32,79,75,78,76,77,78,77,88,32,88,75,89,76,89,77,90,77,90,76,88,75,86,75,84,77,84,88,32,86,75,85,77,85,88,32,74,79,87,79,32,74,88,79,88,32,82,88,87,88,0,74,91,85,75,86,76,87,76,87,75,81,75,79,76,78,78,78,88,32,81,75,80,76,79,78,79,88,32,86,79,86,88,32,87,79,87,88,32,76,79,87,79,32,76,88,81,88,32,84,88,89,88,0,74,91,87,75,81,75,79,76,78,78,78,88,32,81,75,80,76,79,78,79,88,32,85,75,86,76,86,88,32,87,75,87,88,32,76,79,86,79,32,76,88,81,88,32,84,88,89,88,0,70,95,80,75,81,76,81,77,82,77,82,76,80,75,77,75,75,76,74,78,74,88,32,77,75,76,76,75,78,75,88,32,89,75,90,76,91,76,91,75,85,75,83,76,82,78,82,88,32,85,75,84,76,83,78,83,88,32,90,79,90,88,32,91,79,91,88,32,72,79,91,79,32,72,88,77,88,32,80,88,85,88,32,88,88,93,88,0,70,95,80,75,81,76,81,77,82,77,82,76,80,75,77,75,75,76,74,78,74,88,32,77,75,76,76,75,78,75,88,32,91,75,85,75,83,76,82,78,82,88,32,85,75,84,76,83,78,83,88,32,89,75,90,76,90,88,32,91,75,91,88,32,72,79,90,79,32,72,88,77,88,32,80,88,85,88,32,88,88,93,88,0,78,87,82,79,82,88,32,83,79,83,88,32,80,79,83,79,32,80,88,85,88,0,76,88,86,80,84,79,82,79,80,80,79,81,78,83,78,85,79,87,81,88,83,88,85,87,32,82,79,80,81,79,83,79,86,81,88,32,79,83,83,83,0,76,89,83,75,81,76,80,77,79,79,78,82,78,85,79,87,80,88,82,88,84,87,85,86,86,84,87,81,87,78,86,76,85,75,83,75,32,83,75,81,77,80,79,79,83,79,86,80,88,32,82,88,84,86,85,84,86,80,86,77,85,75,32,79,81,86,81,0,75,90,84,75,81,92,32,85,75,80,92,32,81,79,78,80,77,82,77,85,78,87,81,88,84,88,87,87,88,85,88,82,87,80,84,79,81,79,32,81,79,79,80,78,82,78,85,79,87,81,88,32,84,88,86,87,87,85,87,82,86,80,84,79,0,76,88,85,80,86,82,86,81,85,80,83,79,81,79,79,80,78,82,78,84,79,86,82,88,32,81,79,79,81,79,84,80,86,82,88,83,89,83,91,82,92,80,92,0,73,91,86,75,87,76,88,76,86,75,83,75,81,76,80,77,79,79,76,89,75,91,74,92,32,83,75,81,77,80,79,77,89,76,91,74,92,72,92,72,91,73,92,32,90,75,91,76,91,75,89,75,87,76,86,78,83,89,82,91,81,92,32,89,75,88,76,87,78,84,89,83,91,81,92,79,92,79,91,80,92,32,76,79,89,79,0,73,90,86,75,87,76,88,76,88,75,83,75,81,76,80,77,79,79,76,89,75],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+286782);allocate([91,74,92,32,83,75,81,77,80,79,77,89,76,91,74,92,72,92,72,91,73,92,32,86,79,84,86,84,87,85,88,87,88,88,87,89,85,32,87,79,85,86,85,87,86,88,32,76,79,87,79,0,73,90,86,75,87,76,32,88,75,83,75,81,76,80,77,79,79,76,89,75,91,74,92,32,83,75,81,77,80,79,77,89,76,91,74,92,72,92,72,91,73,92,32,87,75,84,86,84,87,85,88,87,88,88,87,89,85,32,88,75,85,86,85,87,86,88,32,76,79,86,79,0,70,94,83,75,84,76,84,77,32,85,76,83,75,80,75,78,76,77,77,76,79,73,89,72,91,71,92,32,80,75,78,77,77,79,74,89,73,91,71,92,69,92,69,91,70,92,32,90,75,91,76,92,76,92,75,87,75,85,76,32,84,77,83,79,80,89,79,91,78,92,32,87,75,85,77,84,79,81,89,80,91,78,92,76,92,76,91,77,92,32,90,79,88,86,88,87,89,88,91,88,92,87,93,85,32,91,79,89,86,89,87,90,88,32,73,79,91,79,0,70,94,83,75,84,76,84,77,32,85,76,83,75,80,75,78,76,77,77,76,79,73,89,72,91,71,92,32,80,75,78,77,77,79,74,89,73,91,71,92,69,92,69,91,70,92,32,90,75,91,76,32,92,75,87,75,85,76,32,84,77,83,79,80,89,79,91,78,92,32,87,75,85,77,84,79,81,89,80,91,78,92,76,92,76,91,77,92,32,91,75,88,86,88,87,89,88,91,88,92,87,93,85,32,92,75,89,86,89,87,90,88,32,73,79,90,79,0,77,87,78,82,79,80,80,79,82,79,83,80,83,82,82,85,82,87,83,88,32,81,79,82,80,82,82,81,85,81,87,82,88,84,88,85,87,86,85,0,79,85,0,76,88,0,76,89,81,75,79,76,78,79,78,84,79,87,81,88,84,88,86,87,87,84,87,79,86,76,84,75,81,75,32,81,75,80,76,79,79,79,84,80,87,81,88,32,84,88,85,87,86,84,86,79,85,76,84,75,0,76,89,80,78,83,75,83,88,32,82,76,82,88,32,79,88,86,88,0,76,89,79,77,79,78,78,78,78,77,79,76,81,75,84,75,86,76,87,78,86,80,84,81,81,82,79,83,78,85,78,88,32,84,75,85,76,86,78,85,80,84,81,32,78,87,79,86,80,86,83,87,86,87,87,86,32,80,86,83,88,86,88,87,86,87,85,0,76,89,79,77,79,78,78,78,78,77,79,76,81,75,84,75,86,76,87,78,86,80,84,81,32,84,75,85,76,86,78,85,80,84,81,32,82,81,84,81,86,82,87,84,87,85,86,87,84,88,81,88,79,87,78,86,78,85,79,85,79,86,32,84,81,85,82,86,84,86,85,85,87,84,88,0,76,89,83,77,83,88,32,84,75,84,88,32,84,75,77,84,88,84,32,81,88,86,88,0,76,89,79,75,78,81,32,79,75,86,75,32,79,76,83,76,86,75,32,78,81,79,80,81,79,84,79,86,80,87,82,87,85,86,87,84,88,81,88,79,87,78,86,78,85,79,85,79,86,32,84,79,85,80,86,82,86,85,85,87,84,88,0,76,89,86,77,86,78,87,78,87,77,86,76,84,75,82,75,80,76,79,77,78,80,78,85,79,87,81,88,84,88,86,87,87,85,87,83,86,81,84,80,81,80,78,82,32,82,75,80,77,79,80,79,85,80,87,81,88,32,84,88,85,87,86,85,86,83,85,81,84,80,0,76,89,78,75,78,79,32,86,77,82,84,80,88,32,87,75,84,81,81,88,32,78,77,80,75,82,75,85,77,32,78,77,80,76,82,76,85,77,86,77,0,76,89,81,75,79,76,78,78,79,80,81,81,84,81,86,80,87,78,86,76,84,75,81,75,32,81,75,80,76,79,78,80,80,81,81,32,84,81,85,80,86,78,85,76,84,75,32,81,81,79,82,78,84,78,85,79,87,81,88,84,88,86,87,87,85,87,84,86,82,84,81,32,81,81,80,82,79,84,79,85,80,87,81,88,32,84,88,85,87,86,85,86,84,85,82,84,81,0,76,89,79,86,79,85,78,85,78,86,79,87,81,88,83,88,85,87,86,86,87,83,87,78,86,76,84,75,81,75,79,76,78,78,78,80,79,82,81,83,84,83,87,81,32,83,88,85,86,86,83,86,78,85,76,84,75,32,81,75,80,76,79,78,79,80,80,82,81,83,0,78,86,82,86,81,87,82,88,83,87,82,86,0,78,86,83,87,82,88,81,87,82,86,83,87,83,89,81,91,0,78,86,82,79,81,80,82,81,83,80,82,79,32,82,86,81,87,82,88,83,87,82,86,0,78,86,82,79,81,80,82,81,83,80,82,79,32,83,87,82,88,81,87,82,86,83,87,83,89,81,91,0,78,86,82,75,81,76,82,83,83,76,82,75,32,82,76,82,79,32,82,86,81,87,82,88,83,87,82,86,0,76,89,78,78,79,78,79,79,78,79,78,78,79,76,81,75,84,75,86,76,87,78,87,79,86,81,83,82,82,83,82,84,83,84,32,84,75,86,77,86,80,85,81,83,82,32,82,87,82,88,83,88,83,87,82,87,0,79,86,82,75,82,80,32,83,75,82,80,0,76,88,79,75,79,80,32,80,75,79,80,32,85,75,85,80,32,86,75,85,80,0,77,87,81,75,80,76,80,78,81,79,83,79,84,78,84,76,83,75,81,75,0,77,87,82,74,82,80,32,79,75,85,79,32,85,75,79,79,0,75,90,88,72,77,92,0,77,87,85,72,83,74,81,77,80,80,80,84,81,87,83,90,85,92,32,83,74,82,76,81,80,81,84,82,88,83,90,0,77,87,79,72,81,74,83,77,84,80,84,84,83,87,81,90,79,92,32,81,74,82,76,83,80,83,84,82,88,81,90,0,77,87,80,72,80,92,32,81,72,81,92,32,80,72,85,72,32,80,92,85,92,0,77,87,83,72,83,92,32,84,72,84,92,32,79,72,84,72,32,79,92,84,92,0,76,87,83,72,82,73,81,75,81,77,82,79,82,80,80,82,82,84,82,85,81,87,81,89,82,91,83,92,32,82,73,81,77,32,81,75,82,79,32,82,85,81,89,32,81,87,82,91,0,77,88,81,72,82,73,83,75,83,77,82,79,82,80,84,82,82,84,82,85,83,87,83,89,82,91,81,92,32,82,73,83,77,32,83,75,82,79,32,82,85,83,89,32,83,87,82,91,0,77,87,84,72,80,82,84,92,0,77,87,80,72,84,82,80,92,0,79,85,82,72,82,92,0,77,87,80,72,80,92,32,84,72,84,92,0,73,91,76,82,88,82,0,73,91,82,76,82,88,32,76,82,88,82,0,74,90,82,77,82,88,32,77,82,87,82,32,77,88,87,88,0,74,90,82,77,82,88,32,77,77,87,77,32,77,82,87,82,0,74,90,77,77,87,87,32,87,77,77,87,0,78,86,82,81,81,82,82,83,83,82,82,81,0,73,91,82,76,81,77,82,78,83,77,82,76,32,76,82,88,82,32,82,86,81,87,82,88,83,87,82,86,0,73,91,76,80,88,80,32,76,84,88,84,0,73,91,87,76,77,88,32,76,80,88,80,32,76,84,88,84,0,73,91,76,78,88,78,32,76,82,88,82,32,76,86,88,86,0,74,90,87,76,77,82,87,88,0,74,90,77,76,87,82,77,88,0,74,90,87,75,77,79,87,83,32,77,84,87,84,32,77,88,87,88,0,74,90,77,75,87,79,77,83,32,77,84,87,84,32,77,88,87,88,0,72,91,89,85,87,85,85,84,84,83,82,80,81,79,79,78,78,78,76,79,75,81,75,82,76,84,78,85,79,85,81,84,82,83,84,80,85,79,87,78,89,78,0,74,90,76,84,76,82,77,80,79,80,85,83,87,83,88,82,32,76,82,77,81,79,81,85,84,87,84,88,82,88,80,0,74,90,77,83,82,80,87,83,32,77,83,82,81,87,83,0,78,86,83,75,80,79,32,83,75,84,76,80,79,0,78,86,81,75,84,79,32,81,75,80,76,84,79,0,76,88,78,75,79,77,81,78,83,78,85,77,86,75,32,78,75,79,78,81,79,83,79,85,78,86,75,0,78,86,83,76,82,77,81,76,82,75,83,76,83,78,81,80,0,78,86,83,75,81,77,81,79,82,80,83,79,82,78,81,79,0,78,86,81,76,82,77,83,76,82,75,81,76,81,78,83,80,0,78,86,81,75,83,77,83,79,82,80,81,79,82,78,83,79,0,74,90,87,77,81,77,79,78,78,79,77,81,77,83,78,85,79,86,81,87,87,87,0,74,90,77,77,77,83,78,85,79,86,81,87,83,87,85,86,86,85,87,83,87,77,0,74,90,77,77,83,77,85,78,86,79,87,81,87,83,86,85,85,86,83,87,77,87,0,74,90,77,87,77,81,78,79,79,78,81,77,83,77,85,78,86,79,87,81,87,87,0,74,90,87,77,81,77,79,78,78,79,77,81,77,83,78,85,79,86,81,87,87,87,32,77,82,85,82,0,73,91,84,79,85,80,88,82,85,84,84,85,32,85,80,87,82,85,84,32,76,82,87,82,0,77,87,82,77,82,88,32,79,80,80,79,82,76,84,79,85,80,32,80,79,82,77,84,79,0,73,91,80,79,79,80,76,82,79,84,80,85,32,79,80,77,82,79,84,32,77,82,88,82,0,77,87,82,76,82,87,32,79,84,80,85,82,88,84,85,85,84,32,80,85,82,87,84,85,0,75,89,86,83,85,80,83,79,81,79,79,80,78,81,77,83,77,85,78,87,80,88,82,88,84,87,85,86,86,84,87,81,87,78,86,76,84,75,81,75,80,76,81,76,82,75,32,81,79,79,81,78,83,78,86,80,88,32,82,88,84,86,85,84,86,81,86,78,85,76,84,75,0,74,90,76,75,82,88,32,77,75,82,86,32,88,75,82,88,32,76,75,88,75,32,78,76,87,76,0,71,91,73,79,76,79,82,87,32,75,79,82,88,32,91,70,82,88,0,73,91,88,73,88,74,89,74,89,73,88,72,86,72,84,74,83,76,82,79,81,85,80,89,79,91,32,85,73,84,75,83,79,82,85,81,88,80,90,78,92,76,92,75,91,75,90,76,90,76,91,0,73,91,88,73,88,74,89,74,89,73,88,72,86,72,84,74,83,76,82,79,81,85,80,89,79,91,32,85,73,84,75,83,79,82,85,81,88,80,90,78,92,76,92,75,91,75,90,76,90,76,91,32,81,78,79,79,78,81,78,83,79,85,81,86,83,86,85,85,86,83,86,81,85,79,83,78,81,78,0,72,92,90,82,89,84,87,85,86,85,84,84,83,83,81,80,80,79,78,78,77,78,75,79,74,81,74,82,75,84,77,85,78,85,80,84,81,83,83,80,84,79,86,78,87,78,89,79,90,81,90,82,0,74,90,88,75,76,88,32,79,75,80,76,80,78,79,79,77,79,76,78,76,76,77,75,79,75,83,76,86,76,88,75,32,85,84,84,85,84,87,85,88,87,88,88,87,88,85,87,84,85,84,0,74,91,89,80,88,80,88,81,89,81,89,80,88,79,87,79,86,80,85,84,84,86,83,87,81,88,79,88,77,87,76,86,76,84,77,83,79,82,82,80,83,78,83,76,82,75,80,75,79,76,79,78,80,81,85,87,87,88,88,88,89,87,32,79,88,77,86,77,84,79,82,32,79,78,80,80,86,87,87,88,0,74,91,85,80,83,79,81,79,80,81,80,82,81,84,83,84,85,83,32,85,79,85,83,86,84,88,84,89,82,89,81,88,78,86,76,83,75,82,75,79,76,77,78,76,81,76,82,77,85,79,87,82,88,83,88,86,87,0,75,90,81,72,81,92,32,84,72,84,92,32,87,76,86,76,86,77,87,77,87,76,85,75,80,75,78,76,78,78,79,80,86,83,87,84,32,78,78,79,79,86,82,87,84,87,86,86,87,84,88,81,88,79,87,78,86,78,85,79,85,79,86,78,86,0,75,89,80,75,80,91,32,84,75,84,91,32,77,81,87,81,32,77,85,87,85,0,76,88,84,76,83,76,83,77,84,77,84,76,83,75,81,75,80,76,80,78,81,80,84,82,85,83,32,80,78,81,79,84,81,85,83,85,85,83,87,32,81,80,79,82,79,84,80,86,83,88,84,89,32,79,84,80,85,83,87,84,89,84,91,83,92,81,92,80,91,80,90,81,90,81,91,80,91,0,76,88,82,75,81,76,82,77,83,76,82,75,32,82,77,82,81,32,82,81,81,83,82,86,83,83,82,81,32,82,86,82,92,32,80,79,79,78,78,79,79,80,80,79,84,79,85,78,86,79,85,80,84,79,0,76,88,82,77,83,76,82,75,81,76,82,77,82,81,81,82,83,85,82,86,32,82,81,83,82,81,85,82,86,82,90,81,91,82,92,83,91,82,90,32,80,79,79,78,78,79,79,80,80,79,84,79,85,78,86,79,85,80,84,79,32,80,88,79,87,78,88,79,89,80,88,84,88,85,87,86,88,85,89,84,88,0,76,89,86,75,86,88,32,78,75,86,75,32,81,81,86,81,32,78,88,86,88,0,72,92,81,75,78,76,76,78,75,81,75,83,76,86,78,88,81,89,83,89,86,88,88,86,89,83,89,81,88,78,86,76,83,75,81,75,32,82,81,81,82,82,83,83,82,82,81,0,76,89,81,75,80,76,80,77,81,78,32,84,75,85,76,85,77,84,78,32,82,78,80,79,79,81,79,82,80,84,82,85,83,85,85,84,86,82,86,81,85,79,83,78,82,78,32,82,85,82,89,32,83,85,83,89,32,79,87,86,87,0,76,89,82,75,80,76,79,78,79,79,80,81,82,82,83,82,85,81,86,79,86,78,85,76,83,75,82,75,32,82,82,82,88,32,83,82,83,88,32,79,85,86,85,0,72,92,81,75,78,76,76,78,75,81,75,83,76,86,78,88,81,89,83,89,86,88,88,86,89,83,89,81,88,78,86,76,83,75,81,75,32,82,75,82,89,32,75,82,89,82,0,74,89,82,82,80,81,79,81,77,82,76,84,76,85,77,87,79,88,80,88,82,87,83,85,83,84,82,82,32,87,77,82,82,32,82,77,87,77,87,82,32,82,77,86,78,87,82,0,74,90,76,76,77,75,79,75,81,76,82,78,82,80,81,82,80,83,78,84,32,79,75,80,76,81,78,81,81,80,83,32,86,75,85,88,32,87,75,84,88,32,78,84,88,84,0,74,89,78,75,78,85,32,79,75,78,82,32,78,82,79,80,81,79,83,79,85,80,86,81,86,84,84,86,84,88,85,89,86,89,87,88,32,83,79,85,81,85,84,84,86,32,76,75,79,75,0,76,89,79,78,82,75,82,81,32,86,78,83,75,83,81,32,82,81,80,82,79,84,79,85,80,87,82,88,83,88,85,87,86,85,86,84,85,82,83,81,32,82,84,82,85,83,85,83,84,82,84,0,74,90,82,75,82,89,32,77,75,77,80,78,82,80,83,84,83,86,82,87,80,87,75,32,76,77,77,75,78,77,32,81,77,82,75,83,77,32,86,77,87,75,88,77,32,79,86,85,86,0,74,89,78,75,78,88,32,79,75,79,88,32,76,75,83,75,86,76,87,78,87,79,86,81,83,82,79,82,32,83,75,85,76,86,78,86,79,85,81,83,82,32,76,88,86,88,86,85,85,88,0,76,89,87,75,84,75,81,76,79,78,78,81,78,83,79,86,81,88,84,89,87,89,32,87,75,84,76,82,78,81,81,81,83,82,86,84,88,87,89,0,74,90,82,82,80,81,79,81,77,82,76,84,76,85,77,87,79,88,80,88,82,87,83,85,83,84,82,82,32,83,76,81,81,32,87,77,82,82,32,88,81,83,83,0,75,89,80,77,84,87,32,84,77,80,87,32,77,80,87,84,32,87,80,77,84,0,74,91,79,85,77,85,76,86,76,88,77,89,79,89,80,88,80,86,78,84,77,82,77,79,78,77,79,76,81,75,84,75,86,76,87,77,88,79,88,82,87,84,85,86,85,88,86,89,88,89,89,88,89,86,88,85,86,85,32,78,77,80,76,85,76,87,77,0,74,91,79,79,77,79,76,78,76,76,77,75,79,75,80,76,80,78,78,80,77,82,77,85,78,87,79,88,81,89,84,89,86,88,87,87,88,85,88,82,87,80,85,78,85,76,86,75,88,75,89,76,89,78,88,79,86,79,32,78,87,80,88,85,88,87,87,0,70,94,75,72,75,92,32,76,72,76,92,32,88,72,88,92,32,89,72,89,92,32,72,72,92,72,32,72,92,79,92,32,85,92,92,92,0,72,93,75,72,82,81,74,92,32,74,72,81,81,32,74,72,89,72,90,77,88,72,32,75,91,88,91,32,74,92,89,92,90,87,88,92,0,75,89,86,66,84,68,82,71,80,75,79,80,79,84,80,89,82,93,84,96,86,98,32,84,68,82,72,81,75,80,80,80,84,81,89,82,92,84,96,0,75,89,78,66,80,68,82,71,84,75,85,80,85,84,84,89,82,93,80,96,78,98,32,80,68,82,72,83,75,84,80,84,84,83,89,82,92,80,96,0,75,89,79,66,79,98,32,80,66,80,98,32,79,66,86,66,32,79,98,86,98,0,75,89,84,66,84,98,32,85,66,85,98,32,78,66,85,66,32,78,98,85,98,0,74,89,84,66,81,69,80,72,80,74,81,77,83,79,83,80,79,82,83,84,83,85,81,87,80,90,80,92,81,95,84,98,32,82,68,81,71,81,75,82,78,32,82,86,81,89,81,93,82,96,0,75,90,80,66,83,69,84,72,84,74,83,77,81,79,81,80,85,82,81,84,81,85,83,87,84,90,84,92,83,95,80,98,32,82,68,83,71,83,75,82,78,32,82,86,83,89,83,93,82,96,0,75,89,85,64,82,67,80,70,79,73,79,76,80,79,83,86,84,89,84,92,83,95,82,97,32,82,67,81,69,80,72,80,75,81,78,84,85,85,88,85,91,84,94,82,97,79,100,0,75,89,79,64,82,67,84,70,85,73,85,76,84,79,81,86,80,89,80,92,81,95,82,97,32,82,67,83,69,84,72,84,75,83,78,80,85,79,88,79,91,80,94,82,97,85,100,0,65,88,67,82,71,82,82,96,32,71,83,82,97,32,70,83,82,98,32,88,58,82,98,0,70,94,91,67,90,68,91,69,92,68,92,67,91,66,89,66,87,67,85,69,84,71,83,74,82,78,80,90,79,94,78,96,32,86,68,85,70,84,74,82,86,81,90,80,93,79,95,77,97,75,98,73,98,72,97,72,96,73,95,74,96,73,97,0,72,92,82,70,75,91,32,82,70,89,91,32,82,73,88,91,32,77,85,86,85,32,73,91,79,91,32,85,91,91,91,0,71,93,76,70,76,91,32,77,70,77,91,32,73,70,85,70,88,71,89,72,90,74,90,76,89,78,88,79,85,80,32,85,70,87,71,88,72,89,74,89,76,88,78,87,79,85,80,32,77,80,85,80,88,81,89,82,90,84,90,87,89,89,88,90,85,91,73,91,32,85,80,87,81,88,82,89,84,89,87,88,89,87,90,85,91,0,71,92,88,73,89,76,89,70,88,73,86,71,83,70,81,70,78,71,76,73,75,75,74,78,74,83,75,86,76,88,78,90,81,91,83,91,86,90,88,88,89,86,32,81,70,79,71,77,73,76,75,75,78,75,83,76,86,77,88,79,90,81,91,0,71,93,76,70,76,91,32,77,70,77,91,32,73,70,83,70,86,71,88,73,89,75,90,78,90,83,89,86,88,88,86,90,83,91,73,91,32,83,70,85,71,87,73,88,75,89,78,89,83,88,86,87,88,85,90,83,91,0,71,92,76,70,76,91,32,77,70,77,91,32,83,76,83,84,32,73,70,89,70,89,76,88,70,32,77,80,83,80,32,73,91,89,91,89,85,88,91,0,71,91,76,70,76,91,32,77,70,77,91,32,83,76,83,84,32,73,70,89,70,89,76,88,70,32,77,80,83,80,32,73,91,80,91,0,71,94,88,73,89,76,89,70,88,73,86,71,83,70,81,70,78,71,76,73,75,75,74,78,74,83,75,86,76,88,78,90,81,91,83,91,86,90,88,88,32,81,70,79,71,77,73,76,75,75,78,75,83,76,86,77,88,79,90,81,91,32,88,83,88,91,32,89,83,89,91,32,85,83,92,83,0,70,94,75,70,75,91,32,76,70,76,91,32,88,70,88,91,32,89,70,89,91,32,72,70,79,70,32,85,70,92,70,32,76,80,88,80,32,72,91,79,91,32,85,91,92,91,0,77,88,82,70,82,91,32,83,70,83,91,32,79,70,86,70,32,79,91,86,91,0,75,90,85,70,85,87,84,90,82,91,80,91,78,90,77,88,77,86,78,85,79,86,78,87,32,84,70,84,87,83,90,82,91,32,81,70,88,70,0,70,92,75,70,75,91,32,76,70,76,91,32,89,70,76,83,32,81,79,89,91,32,80,79,88,91,32,72,70,79,70,32,85,70,91,70,32,72,91,79,91,32,85,91,91,91,0,73,91,78,70,78,91,32,79,70,79,91,32,75,70,82,70,32,75,91,90,91,90,85,89,91,0,70,95,75,70,75,91,32,76,70,82,88,32,75,70,82,91,32,89,70,82,91,32,89,70,89,91,32,90,70,90,91,32,72,70,76,70,32,89,70,93,70,32,72,91,78,91,32,86,91,93,91,0,71,94,76,70,76,91,32,77,70,89,89,32,77,72,89,91,32,89,70,89,91,32,73,70,77,70,32,86,70,92,70,32,73,91,79,91,0,71,93,81,70,78,71,76,73,75,75,74,79,74,82,75,86,76,88,78,90,81,91,83,91,86,90,88,88,89,86,90,82,90,79,89,75,88,73,86,71,83,70,81,70,32,81,70,79,71,77,73,76,75,75,79,75,82,76,86,77,88,79,90,81,91,32,83,91,85,90,87,88,88,86,89,82,89,79,88,75,87,73,85,71,83,70,0,71,93,76,70,76,91,32,77,70,77,91,32,73,70,85,70,88,71,89,72,90,74,90,77,89,79,88,80,85,81,77,81,32,85,70,87,71,88,72,89,74,89,77,88,79,87,80,85,81,32,73,91,80,91,0,71,93,81,70,78,71,76,73,75,75,74,79,74,82,75,86,76,88,78,90,81,91,83,91,86,90,88,88,89,86,90,82,90,79,89,75,88,73,86,71,83,70,81,70,32,81,70,79,71,77,73,76,75,75,79,75,82,76,86,77,88,79,90,81,91,32,83,91,85,90,87,88,88,86,89,82,89,79,88,75,87,73,85,71,83,70,32,78,89,78,88,79,86,81,85,82,85,84,86,85,88,86,95,87,96,89,96,90,94,90,93,32,85,88,86,92,87,94,88,95,89,95,90,94,0,71,93,76,70,76,91,32,77,70,77,91,32,73,70,85,70,88,71,89,72,90,74,90,76,89,78,88,79,85,80,77,80,32,85,70,87,71,88,72,89,74,89,76,88,78,87,79,85,80,32,73,91,80,91,32,82,80,84,81,85,82,88,89,89,90,90,90,91,89,32,84,81,85,83,87,90,88,91,90,91,91,89,91,88,0,72,92,88,73,89,70,89,76,88,73,86,71,83,70,80,70,77,71,75,73,75,75,76,77,77,78,79,79,85,81,87,82,89,84,32,75,75,77,77,79,78,85,80,87,81,88,82,89,84,89,88,87,90,84,91,81,91,78,90,76,88,75,85,75,91,76,88,0,73,92,82,70,82,91,32,83,70,83,91,32,76,70,75,76,75,70,90,70,90,76,89,70,32,79,91,86,91,0,70,94,75,70,75,85,76,88,78,90,81,91,83,91,86,90,88,88,89,85,89,70,32,76,70,76,85,77,88,79,90,81,91,32,72,70,79,70,32,86,70,92,70,0,72,92,75,70,82,91,32,76,70,82,88,32,89,70,82,91,32,73,70,79,70,32,85,70,91,70,0,70,94,74,70,78,91,32,75,70,78,86,32,82,70,78,91,32,82,70,86,91,32,83,70,86,86,32,90,70,86,91,32,71,70,78,70,32,87,70,93,70,0,72,92,75,70,88,91,32,76,70,89,91,32,89,70,75,91,32,73,70,79,70,32,85,70,91,70,32,73,91,79,91,32,85,91,91,91,0,72,93,75,70,82,81,82,91,32,76,70,83,81,83,91,32,90,70,83,81,32,73,70,79,70,32,86,70,92,70,32,79,91,86,91,0,72,92,88,70,75,91,32,89,70,76,91,32,76,70,75,76,75,70,89,70,32,75,91,89,91,89,85,88,91,0,73,91,78,70,78,91,32,79,70,79,91,32,75,70,90,70,90,76,89,70,32,75,91,82,91,0,72,92,82,70,74,91,32,82,70,90,91,32,82,73,89,91,32,75,90,89,90,32,74,91,90,91,0,71,93,81,70,78,71,76,73,75,75,74,79,74,82,75,86,76,88,78,90,81,91,83,91,86,90,88,88,89,86,90,82,90,79,89,75,88,73,86,71,83,70,81,70,32,81,70,79,71,77,73,76,75,75,79,75,82,76,86,77,88,79,90,81,91,32,83,91,85,90,87,88,88,86,89,82,89,79,88,75,87,73,85,71,83,70,32,79,77,79,84,32,85,77,85,84,32,79,80,85,80,32,79,81,85,81,0,72,92,82,70,75,91,32,82,70,89,91,32,82,73,88,91,32,73,91,79,91,32,85,91,91,91,0,71,93,75,69,74,74,32,90,69,89,74,32,79,78,78,83,32,86,78,85,83,32,75,87,74,92,32,90,87,89,92,32,75,71,89,71,32,75,72,89,72,32,79,80,85,80,32,79,81,85,81,32,75,89,89,89,32,75,90,89,90,0,70,94,75,70,75,91,32,76,70,76,91,32,88,70,88,91,32,89,70,89,91,32,72,70,92,70,32,72,91,79,91,32,85,91,92,91,0,72,93,75,70,82,80,74,91,32,74,70,81,80,32,74,70,89,70,90,76,88,70,32,75,90,88,90,32,74,91,89,91,90,85,88,91,0,73,92,75,75,75,73,76,71,77,70,79,70,80,71,81,73,82,77,82,91,32,75,73,77,71,79,71,81,73,32,90,75,90,73,89,71,88,70,86,70,85,71,84,73,83,77,83,91,32,90,73,88,71,86,71,84,73,32,79,91,86,91,0,72,93,82,70,82,91,32,83,70,83,91,32,80,75,77,76,76,77,75,79,75,82,76,84,77,85,80,86,85,86,88,85,89,84,90,82,90,79,89,77,88,76,85,75,80,75,32,80,75,78,76,77,77,76,79,76,82,77,84,78,85,80,86,32,85,86,87,85,88,84,89,82,89,79,88,77,87,76,85,75,32,79,70,86,70,32,79,91,86,91,0,71,94,82,70,82,91,32,83,70,83,91,32,73,77,74,76,76,77,77,81,78,83,79,84,81,85,32,74,76,75,77,76,81,77,83,78,84,81,85,84,85,87,84,88,83,89,81,90,77,91,76,32,84,85,86,84,87,83,88,81,89,77,91,76,92,77,32,79,70,86,70,32,79,91,86,91,0,71,93,74,88,75,91,79,91,77,87,75,83,74,80,74,76,75,73,77,71,80,70,84,70,87,71,89,73,90,76,90,80,89,83,87,87,85,91,89,91,90,88,32,77,87,76,84,75,80,75,76,76,73,78,71,80,70,32,84,70,86,71,88,73,89,76,89,80,88,84,87,87,32,75,90,78,90,32,86,90,89,90,0,72,92,85,70,72,91,32,85,70,86,91,32,84,72,85,91,32,76,85,85,85,32,70,91,76,91,32,82,91,88,91,0,70,94,79,70,73,91,32,80,70,74,91,32,76,70,87,70,90,71,91,73,91,75,90,78,89,79,86,80,32,87,70,89,71,90,73,90,75,89,78,88,79,86,80,32,77,80,86,80,88,81,89,83,89,85,88,88,86,90,82,91,70,91,32,86,80,87,81,88,83,88,85,87,88,85,90,82,91,0,72,93,90,72,91,72,92,70,91,76,91,74,90,72,89,71,87,70,84,70,81,71,79,73,77,76,76,79,75,83,75,86,76,89,77,90,80,91,83,91,85,90,87,88,88,86,32,84,70,82,71,80,73,78,76,77,79,76,83,76,86,77,89,78,90,80,91,0,70,93,79,70,73,91,32,80,70,74,91,32,76,70,85,70,88,71,89,72,90,75,90,79,89,83,87,87,85,89,83,90,79,91,70,91,32,85,70,87,71,88,72,89,75,89,79,88,83,86,87,84,89,82,90,79,91,0,70,93,79,70,73,91,32,80,70,74,91,32,84,76,82,84,32,76,70,91,70,90,76,90,70,32,77,80,83,80,32,70,91,85,91,87,86,84,91,0,70,92,79,70,73,91,32,80,70,74,91,32,84,76,82,84,32,76,70,91,70,90,76,90,70,32,77,80,83,80,32,70,91,77,91,0,72,94,90,72,91,72,92,70,91,76,91,74,90,72,89,71,87,70,84,70,81,71,79,73,77,76,76,79,75,83,75,86,76,89,77,90,80,91,82,91,85,90,87,88,89,84,32,84,70,82,71,80,73,78,76,77,79,76,83,76,86,77,89,78,90,80,91,32,82,91,84,90,86,88,88,84,32,85,84,92,84,0,69,95,78,70,72,91,32,79,70,73,91,32,91,70,85,91,32,92,70,86,91,32,75,70,82,70,32,88,70,95,70,32,76,80,88,80,32,69,91,76,91,32,82,91,89,91,0,76,89,85,70,79,91,32,86,70,80,91,32,82,70,89,70,32,76,91,83,91,0,73,91,88,70,83,87,82,89,81,90,79,91,77,91,75,90,74,88,74,86,75,85,76,86,75,87,32,87,70,82,87,81,89,79,91,32,84,70,91,70,0,70,93,79,70,73,91,32,80,70,74,91,32,93,70,76,83,32,83,79,87,91,32,82,79,86,91,32,76,70,83,70,32,89,70,95,70,32,70,91,77,91,32,83,91,89,91,0,72,92,81,70,75,91,32,82,70,76,91,32,78,70,85,70,32,72,91,87,91,89,85,86,91,0,69,96,78,70,72,91,32,78,70,79,91,32,79,70,80,89,32,92,70,79,91,32,92,70,86,91,32,93,70,87,91,32,75,70,79,70,32,92,70,96,70,32,69,91,75,91,32,83,91,90,91,0,70,95,79,70,73,91,32,79,70,86,88,32,79,73,86,91,32,92,70,86,91,32,76,70,79,70,32,89,70,95,70,32,70,91,76,91,0,71,93,83,70,80,71,78,73,76,76,75,79,74,83,74,86,75,89,76,90,78,91,81,91,84,90,86,88,88,85,89,82,90,78,90,75,89,72,88,71,86,70,83,70,32,83,70,81,71,79,73,77,76,76,79,75,83,75,86,76,89,78,91,32,81,91,83,90,85,88,87,85,88,82,89,78,89,75,88,72,86,70,0,70,93,79,70,73,91,32,80,70,74,91,32,76,70,88,70,91,71,92,73,92,75,91,78,89,80,85,81,77,81,32,88,70,90,71,91,73,91,75,90,78,88,80,85,81,32,70,91,77,91,0,71,93,83,70,80,71,78,73,76,76,75,79,74,83,74,86,75,89,76,90,78,91,81,91,84,90,86,88,88,85,89,82,90,78,90,75,89,72,88,71,86,70,83,70,32,83,70,81,71,79,73,77,76,76,79,75,83,75,86,76,89,78,91,32,81,91,83,90,85,88,87,85,88,82,89,78,89,75,88,72,86,70,32,76,89,76,88,77,86,79,85,80,85,82,86,83,88,83,95,84,96,86,96,87,94,87,93,32,83,88,84,94,85,95,86,95,87,94,0,70,94,79,70,73,91,32,80,70,74,91,32,76,70,87,70,90,71,91,73,91,75,90,78,89,79,86,80,77,80,32,87,70,89,71,90,73,90,75,89,78,88,79,86,80,32,82,80,84,81,85,82,86,90,87,91,89,91,90,89,90,88,32,85,82,87,89,88,90,89,90,90,89,32,70,91,77,91,0,71,94,90,72,91,72,92,70,91,76,91,74,90,72,89,71,86,70,82,70,79,71,77,73,77,75,78,77,79,78,86,82,88,84,32,77,75,79,77,86,81,87,82,88,84,88,87,87,89,86,90,83,91,79,91,76,90,75,89,74,87,74,85,73,91,74,89,75,89,0,72,93,85,70,79,91,32,86,70,80,91,32,79,70,76,76,78,70,93,70,92,76,92,70,32,76,91,83,91,0,70,95,78,70,75,81,74,85,74,88,75,90,78,91,82,91,85,90,87,88,88,85,92,70,32,79,70,76,81,75,85,75,88,76,90,78,91,32,75,70,82,70,32,89,70,95,70,0,72,92,78,70,79,91,32,79,70,80,89,32,92,70,79,91,32,76,70,82,70,32,88,70,94,70,0,69,95,77,70,75,91,32,78,70,76,89,32,85,70,75,91,32,85,70,83,91,32,86,70,84,89,32,93,70,83,91,32,74,70,81,70,32,90,70,96,70,0,71,93,78,70,85,91,32,79,70,86,91,32,92,70,72,91,32,76,70,82,70,32,88,70,94,70,32,70,91,76,91,32,82,91,88,91,0,72,93,78,70,82,80,79,91,32,79,70,83,80,80,91,32,93,70,83,80,32,76,70,82,70,32,89,70,95,70,32,76,91,83,91,0,71,93,91,70,72,91,32,92,70,73,91,32,79,70,76,76,78,70,92,70,32,72,91,86,91,88,85,85,91,0,72,92,75,73,76,75,88,87,89,89,89,91,32,76,76,88,88,32,75,73,75,75,76,77,88,89,89,91,32,80,80,76,84,75,86,75,88,76,90,75,91,32,75,86,77,90,32,76,84,76,86,77,88,77,90,75,91,32,83,83,88,78,32,86,73,86,76,87,78,89,78,89,76,87,75,86,73,32,86,73,87,76,89,78,0,72,92,81,73,75,91,32,83,73,89,91,32,82,73,88,91,32,77,85,86,85,32,73,91,79,91,32,85,91,91,91,32,81,66,79,67,78,69,78,71,79,73,81,74,83,74,85,73,86,71,86,69,85,67,83,66,81,66,0,71,93,73,66,91,98,0,70,94,82,74,73,90,32,82,74,91,90,0,73,93,78,79,78,80,77,80,77,79,78,78,80,77,84,77,86,78,87,79,88,81,88,88,89,90,90,91,32,87,79,87,88,88,90,90,91,91,91,32,87,81,86,82,80,83,77,84,76,86,76,88,77,90,80,91,83,91,85,90,87,88,32,80,83,78,84,77,86,77,88,78,90,80,91,0,71,92,76,70,76,91,32,77,70,77,91,32,77,80,79,78,81,77,83,77,86,78,88,80,89,83,89,85,88,88,86,90,83,91,81,91,79,90,77,88,32,83,77,85,78,87,80,88,83,88,85,87,88,85,90,83,91,32,73,70,77,70,0,72,91,87,80,86,81,87,82,88,81,88,80,86,78,84,77,81,77,78,78,76,80,75,83,75,85,76,88,78,90,81,91,83,91,86,90,88,88,32,81,77,79,78,77,80,76,83,76,85,77,88,79,90,81,91,0,72,93,87,70,87,91,32,88,70,88,91,32,87,80,85,78,83,77,81,77,78,78,76,80,75,83,75,85,76,88,78,90,81,91,83,91,85,90,87,88,32,81,77,79,78,77,80,76,83,76,85,77,88,79,90,81,91,32,84,70,88,70,32,87,91,91,91,0,72,91,76,83,88,83,88,81,87,79,86,78,84,77,81,77,78,78,76,80,75,83,75,85,76,88,78,90,81,91,83,91,86,90,88,88,32,87,83,87,80,86,78,32,81,77,79,78,77,80,76,83,76,85,77,88,79,90,81,91,0,75,88,85,71,84,72,85,73,86,72,86,71,85,70,83,70,81,71,80,73,80,91,32,83,70,82,71,81,73,81,91,32,77,77,85,77,32,77,91,84,91,0,73,92,81,77,79,78,78,79,77,81,77,83,78,85,79,86,81,87,83,87,85,86,86,85,87,83,87,81,86,79,85,78,83,77,81,77,32,79,78,78,80,78,84,79,86,32,85,86,86,84,86,80,85,78,32,86,79,87,78,89,77,89,78,87,78,32,78,85,77,86,76,88,76,89,77,91,80,92,85,92,88,93,89,94,32,76,89,77,90,80,91,85,91,88,92,89,94,89,95,88,97,85,98,79,98,76,97,75,95,75,94,76,92,79,91,0,71,93,76,70,76,91,32,77,70,77,91,32,77,80,79,78,82,77,84,77,87,78,88,80,88,91,32,84,77,86,78,87,80,87,91,32,73,70,77,70,32,73,91,80,91,32,84,91,91,91,0,77,88,82,70,81,71,82,72,83,71,82,70,32,82,77,82,91,32,83,77,83,91,32,79,77,83,77,32,79,91,86,91,0,77,88,83,70,82,71,83,72,84,71,83,70,32,84,77,84,95,83,97,81,98,79,98,78,97,78,96,79,95,80,96,79,97,32,83,77,83,95,82,97,81,98,32,80,77,84,77,0,71,92,76,70,76,91,32,77,70,77,91,32,87,77,77,87,32,82,83,88,91,32,81,83,87,91,32,73,70,77,70,32,84,77,90,77,32,73,91,80,91,32,84,91,90,91,0,77,88,82,70,82,91,32,83,70,83,91,32,79,70,83,70,32,79,91,86,91,0,66,99,71,77,71,91,32,72,77,72,91,32,72,80,74,78,77,77,79,77,82,78,83,80,83,91,32,79,77,81,78,82,80,82,91,32,83,80,85,78,88,77,90,77,93,78,94,80,94,91,32,90,77,92,78,93,80,93,91,32,68,77,72,77,32,68,91,75,91,32,79,91,86,91,32,90,91,97,91,0,71,93,76,77,76,91,32,77,77,77,91,32,77,80,79,78,82,77,84,77,87,78,88,80,88,91,32,84,77,86,78,87,80,87,91,32,73,77,77,77,32,73,91,80,91,32,84,91,91,91,0,72,92,81,77,78,78,76,80,75,83,75,85,76,88,78,90,81,91,83,91,86,90,88,88,89,85,89,83,88,80,86,78,83,77,81,77,32,81,77,79,78,77,80,76,83,76,85,77,88,79,90,81,91,32,83,91,85,90,87,88,88,85,88,83,87,80,85,78,83,77,0,71,92,76,77,76,98,32,77,77,77,98,32,77,80,79,78,81,77,83,77,86,78,88,80,89,83,89,85,88,88,86,90,83,91,81,91,79,90,77,88,32,83,77,85,78,87,80,88,83,88,85,87,88,85,90,83,91,32,73,77,77,77,32,73,98,80,98,0,72,92,87,77,87,98,32,88,77,88,98,32,87,80,85,78,83,77,81,77,78,78,76,80,75,83,75,85,76,88,78,90,81,91,83,91,85,90,87,88,32,81,77,79,78,77,80,76,83,76,85,77,88,79,90,81,91,32,84,98,91,98,0,73,90,78,77,78,91,32,79,77,79,91,32,79,83,80,80,82,78,84,77,87,77,88,78,88,79,87,80,86,79,87,78,32,75,77,79,77,32,75,91,82,91,0,74,91,87,79,88,77,88,81,87,79,86,78,84,77,80,77,78,78,77,79,77,81,78,82,80,83,85,85,87,86,88,87,32,77,80,78,81,80,82,85,84,87,85,88,86,88,89,87,90,85,91,81,91,79,90,78,89,77,87,77,91,78,89,0,75,90,80,70,80,87,81,90,83,91,85,91,87,90,88,88,32,81,70,81,87,82,90,83,91,32,77,77,85,77,0,71,93,76,77,76,88,77,90,80,91,82,91,85,90,87,88,32,77,77,77,88,78,90,80,91,32,87,77,87,91,32,88,77,88,91,32,73,77,77,77,32,84,77,88,77,32,87,91,91,91,0,73,91,76,77,82,91,32,77,77,82,89,32,88,77,82,91,32,74,77,80,77,32,84,77,90,77,0,70,94,74,77,78,91,32,75,77,78,88,32,82,77,78,91,32,82,77,86,91,32,83,77,86,88,32,90,77,86,91,32,71,77,78,77,32,87,77,93,77,0,72,92,76,77,87,91,32,77,77,88,91,32,88,77,76,91,32,74,77,80,77,32,84,77,90,77,32,74,91,80,91,32,84,91,90,91,0,72,91,76,77,82,91,32,77,77,82,89,32,88,77,82,91,80,95,78,97,76,98,75,98,74,97,75,96,76,97,32,74,77,80,77,32,84,77,90,77,0,73,91,87,77,76,91,32,88,77,77,91,32,77,77,76,81,76,77,88,77,32,76,91,88,91,88,87,87,91,0,71,94,81,77,78,78,76,80,75,82,74,85,74,88,75,90,78,91,80,91,82,90,85,87,87,84,89,80,90,77,32,81,77,79,78,77,80,76,82,75,85,75,88,76,90,78,91,32,81,77,83,77,85,78,86,80,88,88,89,90,90,91,32,83,77,84,78,85,80,87,88,88,90,90,91,91,91,0,71,92,84,70,81,71,79,73,77,77,76,80,75,84,74,90,73,98,32,84,70,82,71,80,73,78,77,77,80,76,84,75,90,74,98,32,84,70,86,70,88,71,89,72,89,75,88,77,87,78,84,79,80,79,32,86,70,88,72,88,75,87,77,86,78,84,79,32,80,79,84,80,86,82,87,84,87,87,86,89,85,90,82,91,80,91,78,90,77,89,76,86,32,80,79,83,80,85,82,86,84,86,87,85,89,84,90,82,91,0,72,92,73,80,75,78,77,77,79,77,81,78,82,79,83,82,83,86,82,90,79,98,32,74,79,76,78,80,78,82,79,32,90,77,89,80,88,82,83,89,80,94,78,98,32,89,77,88,80,87,82,83,89,0,73,92,86,78,84,77,82,77,79,78,77,81,76,84,76,87,77,89,78,90,80,91,82,91,85,90,87,87,88,84,88,81,87,79,83,74,82,72,82,70,83,69,85,69,87,70,89,72,32,82,77,80,78,78,81,77,84,77,88,78,90,32,82,91,84,90,86,87,87,84,87,80,86,78,84,75,83,73,83,71,84,70,86,70,89,72,0,73,91,88,80,86,78,84,77,80,77,78,78,78,80,80,82,83,83,32,80,77,79,78,79,80,81,82,83,83,32,83,83,78,84,76,86,76,88,77,90,80,91,83,91,85,90,87,88,32,83,83,79,84,77,86,77,88,78,90,80,91,0,73,91,84,70,82,71,81,72,81,73,82,74,85,75,90,75,90,74,87,75,83,77,80,79,77,82,76,85,76,87,77,89,80,91,83,93,84,95,84,97,83,98,81,98,80,97,32,85,76,81,79,78,82,77,85,77,87,78,89,80,91,0,71,93,72,81,73,79,75,77,78,77,79,78,79,80,78,84,76,91,32,77,77,78,78,78,80,77,84,75,91,32,78,84,80,80,82,78,84,77,86,77,88,78,89,79,89,82,88,87,85,98,32,86,77,88,79,88,82,87,87,84,98,0,70,93,71,81,72,79,74,77,77,77,78,78,78,80,77,85,77,88,78,90,79,91,32,76,77,77,78,77,80,76,85,76,88,77,90,79,91,81,91,83,90,85,88,87,85,88,82,89,77,89,73,88,71,86,70,84,70,82,72,82,74,83,77,85,80,87,82,90,84,32,83,90,85,87,86,85,87,82,88,77,88,73,87,71,86,70,0,76,88,82,77,80,84,79,88,79,90,80,91,83,91,85,89,86,87,32,83,77,81,84,80,88,80,90,81,91,0,72,92,78,77,74,91,32,79,77,75,91,32,88,77,89,78,90,78,89,77,87,77,85,78,81,82,79,83,77,83,32,79,83,81,84,83,90,84,91,32,79,83,80,84,82,90,83,91,85,91,87,90,89,87,0,72,92,75,70,77,70,79,71,80,72,81,74,87,88,88,90,89,91,32,77,70,79,72,80,74,86,88,87,90,89,91,90,91,32,82,77,74,91,32,82,77,75,91,0,70,93,77,77,71,98,32,78,77,72,98,32,77,80,76,86,76,89,78,91,80,91,82,90,84,88,86,85,32,88,77,85,88,85,90,86,91,89,91,91,89,92,87,32,89,77,86,88,86,90,87,91,0,72,92,78,77,76,91,32,79,77,78,83,77,88,76,91,32,89,77,88,81,86,85,32,90,77,89,80,88,82,86,85,84,87,81,89,79,90,76,91,32,75,77,79,77,0,73,90,84,70,82,71,81,72,81,73,82,74,85,75,88,75,32,85,75,81,76,79,77,78,79,78,81,80,83,83,84,86,84,32,85,75,82,76,80,77,79,79,79,81,81,83,83,84,32,83,84,79,85,77,86,76,88,76,90,78,92,83,94,84,95,84,97,82,98,80,98,32,83,84,80,85,78,86,77,88,77,90,79,92,83,94,0,73,91,82,77,79,78,77,81,76,84,76,87,77,89,78,90,80,91,82,91,85,90,87,87,88,84,88,81,87,79,86,78,84,77,82,77,32,82,77,80,78,78,81,77,84,77,88,78,90,32,82,91,84,90,86,87,87,84,87,80,86,78,0,71,93,80,78,76,91,32,80,78,77,91,32,86,78,86,91,32,86,78,87,91,32,73,80,75,78,78,77,91,77,32,73,80,75,79,78,78,91,78,0,72,91,76,86,77,89,78,90,80,91,82,91,85,90,87,87,88,84,88,81,87,79,86,78,84,77,82,77,79,78,77,81,76,84,72,98,32,82,91,84,90,86,87,87,84,87,80,86,78,32,82,77,80,78,78,81,77,84,73,98,0,72,93,91,77,81,77,78,78,76,81,75,84,75,87,76,89,77,90,79,91,81,91,84,90,86,87,87,84,87,81,86,79,85,78,83,77,32,81,77,79,78,77,81,76,84,76,88,77,90,32,81,91,83,90,85,87,86,84,86,80,85,78,32,85,78,91,78,0,72,92,83,78,80,91,32,83,78,81,91,32,74,80,76,78,79,77,90,77,32,74,80,76,79,79,78,90,78,0,72,92,73,81,74,79,76,77,79,77,80,78,80,80,78,86,78,89,80,91,32,78,77,79,78,79,80,77,86,77,89,78,90,80,91,81,91,84,90,86,88,88,85,89,82,89,79,88,77,87,78,88,79,89,82,32,88,85,89,79,0,71],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+297022);allocate([93,79,78,77,79,75,81,74,84,74,87,75,89,76,90,78,91,81,91,84,90,87,88,89,85,90,82,90,79,88,77,86,77,84,79,82,83,80,88,77,98,32,74,87,76,89,78,90,81,90,84,89,87,87,89,85,32,90,79,88,78,86,78,84,80,82,83,80,89,78,98,0,73,91,75,77,77,77,79,78,80,80,85,95,86,97,87,98,32,77,77,78,78,79,80,84,95,85,97,87,98,89,98,32,90,77,89,79,87,82,77,93,75,96,74,98,0,70,93,85,70,79,98,32,86,70,78,98,32,71,81,72,79,74,77,77,77,78,78,78,80,77,85,77,88,79,90,82,90,84,89,87,86,89,83,32,76,77,77,78,77,80,76,85,76,88,77,90,79,91,82,91,84,90,86,88,88,85,89,83,91,77,0,70,93,74,81,76,79,79,78,78,77,76,78,74,81,73,84,73,87,74,90,75,91,77,91,79,90,81,87,82,84,32,73,87,74,89,75,90,77,90,79,89,81,87,32,81,84,81,87,82,90,83,91,85,91,87,90,89,87,90,84,90,81,89,78,88,77,87,78,89,79,90,81,32,81,87,82,89,83,90,85,90,87,89,89,87,0,72,93,88,77,86,84,85,88,85,90,86,91,89,91,91,89,92,87,32,89,77,87,84,86,88,86,90,87,91,32,86,84,86,81,85,78,83,77,81,77,78,78,76,81,75,84,75,87,76,89,77,90,79,91,81,91,83,90,85,87,86,84,32,81,77,79,78,77,81,76,84,76,88,77,90,0,72,91,80,70,76,83,76,86,77,89,78,90,32,81,70,77,83,32,77,83,78,80,80,78,82,77,84,77,86,78,87,79,88,81,88,84,87,87,85,90,82,91,80,91,78,90,77,87,77,83,32,86,78,87,80,87,84,86,87,84,90,82,91,32,77,70,81,70,0,73,91,87,80,87,81,88,81,88,80,87,78,85,77,82,77,79,78,77,81,76,84,76,87,77,89,78,90,80,91,82,91,85,90,87,87,32,82,77,80,78,78,81,77,84,77,88,78,90,0,72,93,90,70,86,84,85,88,85,90,86,91,89,91,91,89,92,87,32,91,70,87,84,86,88,86,90,87,91,32,86,84,86,81,85,78,83,77,81,77,78,78,76,81,75,84,75,87,76,89,77,90,79,91,81,91,83,90,85,87,86,84,32,81,77,79,78,77,81,76,84,76,88,77,90,32,87,70,91,70,0,73,91,77,86,81,85,84,84,87,82,88,80,87,78,85,77,82,77,79,78,77,81,76,84,76,87,77,89,78,90,80,91,82,91,85,90,87,88,32,82,77,80,78,78,81,77,84,77,88,78,90,0,75,90,90,71,89,72,90,73,91,72,91,71,90,70,88,70,86,71,85,72,84,74,83,77,80,91,79,95,78,97,32,88,70,86,72,85,74,84,78,82,87,81,91,80,94,79,96,78,97,76,98,74,98,73,97,73,96,74,95,75,96,74,97,32,79,77,89,77,0,72,92,89,77,85,91,84,94,82,97,79,98,76,98,74,97,73,96,73,95,74,94,75,95,74,96,32,88,77,84,91,83,94,81,97,79,98,32,86,84,86,81,85,78,83,77,81,77,78,78,76,81,75,84,75,87,76,89,77,90,79,91,81,91,83,90,85,87,86,84,32,81,77,79,78,77,81,76,84,76,88,77,90,0,72,93,80,70,74,91,32,81,70,75,91,32,77,84,79,80,81,78,83,77,85,77,87,78,88,79,88,81,86,87,86,90,87,91,32,85,77,87,79,87,81,85,87,85,90,86,91,89,91,91,89,92,87,32,77,70,81,70,0,76,89,85,70,84,71,85,72,86,71,85,70,32,77,81,78,79,80,77,83,77,84,78,84,81,82,87,82,90,83,91,32,82,77,83,78,83,81,81,87,81,90,82,91,85,91,87,89,88,87,0,76,89,86,70,85,71,86,72,87,71,86,70,32,78,81,79,79,81,77,84,77,85,78,85,81,82,91,81,94,80,96,79,97,77,98,75,98,74,97,74,96,75,95,76,96,75,97,32,83,77,84,78,84,81,81,91,80,94,79,96,77,98,0,72,92,80,70,74,91,32,81,70,75,91,32,88,78,87,79,88,80,89,79,89,78,88,77,87,77,85,78,81,82,79,83,77,83,32,79,83,81,84,83,90,84,91,32,79,83,80,84,82,90,83,91,85,91,87,90,89,87,32,77,70,81,70,0,77,89,85,70,81,84,80,88,80,90,81,91,84,91,86,89,87,87,32,86,70,82,84,81,88,81,90,82,91,32,82,70,86,70,0,65,98,66,81,67,79,69,77,72,77,73,78,73,80,72,84,70,91,32,71,77,72,78,72,80,71,84,69,91,32,72,84,74,80,76,78,78,77,80,77,82,78,83,79,83,81,80,91,32,80,77,82,79,82,81,79,91,32,82,84,84,80,86,78,88,77,90,77,92,78,93,79,93,81,91,87,91,90,92,91,32,90,77,92,79,92,81,90,87,90,90,91,91,94,91,96,89,97,87,0,70,93,71,81,72,79,74,77,77,77,78,78,78,80,77,84,75,91,32,76,77,77,78,77,80,76,84,74,91,32,77,84,79,80,81,78,83,77,85,77,87,78,88,79,88,81,86,87,86,90,87,91,32,85,77,87,79,87,81,85,87,85,90,86,91,89,91,91,89,92,87,0,71,92,72,81,73,79,75,77,78,77,79,78,79,80,78,84,74,98,32,77,77,78,78,78,80,77,84,73,98,32,78,84,79,81,81,78,83,77,85,77,87,78,88,79,89,81,89,84,88,87,86,90,83,91,81,91,79,90,78,87,78,84,32,87,78,88,80,88,84,87,87,85,90,83,91,32,70,98,77,98,0,72,92,88,77,82,98,32,89,77,83,98,32,86,84,86,81,85,78,83,77,81,77,78,78,76,81,75,84,75,87,76,89,77,90,79,91,81,91,83,90,85,87,86,84,32,81,77,79,78,77,81,76,84,76,88,77,90,32,79,98,86,98,0,73,90,74,81,75,79,77,77,80,77,81,78,81,80,80,84,78,91,32,79,77,80,78,80,80,79,84,77,91,32,80,84,82,80,84,78,86,77,88,77,89,78,89,79,88,80,87,79,88,78,0,74,91,88,79,88,80,89,80,89,79,88,78,85,77,82,77,79,78,78,79,78,81,79,82,86,86,87,87,32,78,80,79,81,86,85,87,86,87,89,86,90,83,91,80,91,77,90,76,89,76,88,77,88,77,89,0,75,89,84,70,80,84,79,88,79,90,80,91,83,91,85,89,86,87,32,85,70,81,84,80,88,80,90,81,91,32,78,77,87,77,0,70,93,71,81,72,79,74,77,77,77,78,78,78,81,76,87,76,89,78,91,32,76,77,77,78,77,81,75,87,75,89,76,90,78,91,80,91,82,90,84,88,86,84,32,88,77,86,84,85,88,85,90,86,91,89,91,91,89,92,87,32,89,77,87,84,86,88,86,90,87,91,0,72,92,73,81,74,79,76,77,79,77,80,78,80,81,78,87,78,89,80,91,32,78,77,79,78,79,81,77,87,77,89,78,90,80,91,81,91,84,90,86,88,88,85,89,81,89,77,88,77,89,79,0,67,96,68,81,69,79,71,77,74,77,75,78,75,81,73,87,73,89,75,91,32,73,77,74,78,74,81,72,87,72,89,73,90,75,91,77,91,79,90,81,88,82,86,32,84,77,82,86,82,89,83,90,85,91,87,91,89,90,91,88,92,86,93,82,93,77,92,77,93,79,32,85,77,83,86,83,89,85,91,0,72,92,75,81,77,78,79,77,82,77,83,79,83,82,32,81,77,82,79,82,82,81,86,80,88,78,90,76,91,75,91,74,90,74,89,75,88,76,89,75,90,32,81,86,81,89,82,91,85,91,87,90,89,87,32,89,78,88,79,89,80,90,79,90,78,89,77,88,77,86,78,84,80,83,82,82,86,82,89,83,91,0,71,92,72,81,73,79,75,77,78,77,79,78,79,81,77,87,77,89,79,91,32,77,77,78,78,78,81,76,87,76,89,77,90,79,91,81,91,83,90,85,88,87,84,32,90,77,86,91,85,94,83,97,80,98,77,98,75,97,74,96,74,95,75,94,76,95,75,96,32,89,77,85,91,84,94,82,97,80,98,0,72,92,89,77,88,79,86,81,78,87,76,89,75,91,32,76,81,77,79,79,77,82,77,86,79,32,77,79,79,78,82,78,86,79,88,79,32,76,89,78,89,82,90,85,90,87,89,32,78,89,82,91,85,91,87,89,88,87,0,71,94,86,71,85,72,86,73,87,72,87,71,85,70,82,70,79,71,77,73,76,76,76,91,32,82,70,80,71,78,73,77,76,77,91,32,92,71,91,72,92,73,93,72,93,71,92,70,90,70,88,71,87,73,87,91,32,90,70,89,71,88,73,88,91,32,73,77,91,77,32,73,91,80,91,32,84,91,91,91,0,71,93,87,71,86,72,87,73,88,72,87,71,85,70,82,70,79,71,77,73,76,76,76,91,32,82,70,80,71,78,73,77,76,77,91,32,87,77,87,91,32,88,77,88,91,32,73,77,88,77,32,73,91,80,91,32,84,91,91,91,0,71,93,86,71,85,72,86,73,87,72,87,71,85,70,32,88,70,82,70,79,71,77,73,76,76,76,91,32,82,70,80,71,78,73,77,76,77,91,32,87,72,87,91,32,88,70,88,91,32,73,77,87,77,32,73,91,80,91,32,84,91,91,91,0,66,99,82,71,81,72,82,73,83,72,82,71,80,70,77,70,74,71,72,73,71,76,71,91,32,77,70,75,71,73,73,72,76,72,91,32,93,71,92,72,93,73,94,72,93,71,91,70,88,70,85,71,83,73,82,76,82,91,32,88,70,86,71,84,73,83,76,83,91,32,93,77,93,91,32,94,77,94,91,32,68,77,94,77,32,68,91,75,91,32,79,91,86,91,32,90,91,97,91,0,66,99,82,71,81,72,82,73,83,72,82,71,80,70,77,70,74,71,72,73,71,76,71,91,32,77,70,75,71,73,73,72,76,72,91,32,92,71,91,72,92,73,93,72,93,71,91,70,32,94,70,88,70,85,71,83,73,82,76,82,91,32,88,70,86,71,84,73,83,76,83,91,32,93,72,93,91,32,94,70,94,91,32,68,77,93,77,32,68,91,75,91,32,79,91,86,91,32,90,91,97,91,0,77,88,82,77,82,91,32,83,77,83,91,32,79,77,83,77,32,79,91,86,91,0,73,90,87,78,85,77,82,77,79,78,77,80,76,83,76,86,77,89,78,90,81,91,84,91,86,90,32,82,77,80,78,78,80,77,83,77,86,78,89,79,90,81,91,32,77,84,85,84,0,73,92,84,70,81,71,79,74,78,76,77,79,76,84,76,88,77,90,79,91,81,91,84,90,86,87,87,85,88,82,89,77,89,73,88,71,86,70,84,70,32,84,70,82,71,80,74,79,76,78,79,77,84,77,88,78,90,79,91,32,81,91,83,90,85,87,86,85,87,82,88,77,88,73,87,71,86,70,32,78,80,87,80,0,71,93,85,70,79,98,32,86,70,78,98,32,81,77,77,78,75,80,74,83,74,86,75,88,77,90,80,91,83,91,87,90,89,88,90,85,90,82,89,80,87,78,84,77,81,77,32,81,77,78,78,76,80,75,83,75,86,76,88,78,90,80,91,32,83,91,86,90,88,88,89,85,89,82,88,80,86,78,84,77,0,73,91,84,77,86,78,88,80,88,79,87,78,84,77,81,77,78,78,77,79,76,81,76,83,77,85,79,87,83,90,32,81,77,79,78,78,79,77,81,77,83,78,85,83,90,84,92,84,94,83,95,81,95,0,71,93,76,77,75,78,74,80,74,82,75,85,79,89,80,91,32,74,82,75,84,79,88,80,91,80,93,79,96,77,98,76,98,75,97,74,95,74,92,75,88,77,84,79,81,82,78,84,77,86,77,89,78,90,80,90,84,89,88,87,90,85,91,84,91,83,90,83,88,84,87,85,88,84,89,32,86,77,88,78,89,80,89,84,88,88,87,90,0,69,95,89,71,88,72,89,73,90,72,89,71,87,70,84,70,81,71,79,73,78,75,77,78,76,82,74,91,73,95,72,97,32,84,70,82,71,80,73,79,75,78,78,76,87,75,91,74,94,73,96,72,97,70,98,68,98,67,97,67,96,68,95,69,96,68,97,32,95,71,94,72,95,73,96,72,96,71,95,70,93,70,91,71,90,72,89,74,88,77,85,91,84,95,83,97,32,93,70,91,72,90,74,89,78,87,87,86,91,85,94,84,96,83,97,81,98,79,98,78,97,78,96,79,95,80,96,79,97,32,73,77,94,77,0,70,94,91,71,90,72,91,73,92,72,91,71,88,70,85,70,82,71,80,73,79,75,78,78,77,82,75,91,74,95,73,97,32,85,70,83,71,81,73,80,75,79,78,77,87,76,91,75,94,74,96,73,97,71,98,69,98,68,97,68,96,69,95,70,96,69,97,32,89,77,87,84,86,88,86,90,87,91,90,91,92,89,93,87,32,90,77,88,84,87,88,87,90,88,91,32,74,77,90,77,0,70,94,89,71,88,72,89,73,90,72,90,71,88,70,32,92,70,85,70,82,71,80,73,79,75,78,78,77,82,75,91,74,95,73,97,32,85,70,83,71,81,73,80,75,79,78,77,87,76,91,75,94,74,96,73,97,71,98,69,98,68,97,68,96,69,95,70,96,69,97,32,91,70,87,84,86,88,86,90,87,91,90,91,92,89,93,87,32,92,70,88,84,87,88,87,90,88,91,32,74,77,89,77,0,64,99,84,71,83,72,84,73,85,72,84,71,82,70,79,70,76,71,74,73,73,75,72,78,71,82,69,91,68,95,67,97,32,79,70,77,71,75,73,74,75,73,78,71,87,70,91,69,94,68,96,67,97,65,98,63,98,62,97,62,96,63,95,64,96,63,97,32,96,71,95,72,96,73,97,72,96,71,93,70,90,70,87,71,85,73,84,75,83,78,82,82,80,91,79,95,78,97,32,90,70,88,71,86,73,85,75,84,78,82,87,81,91,80,94,79,96,78,97,76,98,74,98,73,97,73,96,74,95,75,96,74,97,32,94,77,92,84,91,88,91,90,92,91,95,91,97,89,98,87,32,95,77,93,84,92,88,92,90,93,91,32,68,77,95,77,0,64,99,84,71,83,72,84,73,85,72,84,71,82,70,79,70,76,71,74,73,73,75,72,78,71,82,69,91,68,95,67,97,32,79,70,77,71,75,73,74,75,73,78,71,87,70,91,69,94,68,96,67,97,65,98,63,98,62,97,62,96,63,95,64,96,63,97,32,94,71,93,72,94,73,95,72,95,71,93,70,32,97,70,90,70,87,71,85,73,84,75,83,78,82,82,80,91,79,95,78,97,32,90,70,88,71,86,73,85,75,84,78,82,87,81,91,80,94,79,96,78,97,76,98,74,98,73,97,73,96,74,95,75,96,74,97,32,96,70,92,84,91,88,91,90,92,91,95,91,97,89,98,87,32,97,70,93,84,92,88,92,90,93,91,32,68,77,94,77,0,76,89,77,81,78,79,80,77,83,77,84,78,84,81,82,87,82,90,83,91,32,82,77,83,78,83,81,81,87,81,90,82,91,85,91,87,89,88,87,0,72,92,81,70,78,71,76,74,75,79,75,82,76,87,78,90,81,91,83,91,86,90,88,87,89,82,89,79,88,74,86,71,83,70,81,70,32,81,70,79,71,78,72,77,74,76,79,76,82,77,87,78,89,79,90,81,91,32,83,91,85,90,86,89,87,87,88,82,88,79,87,74,86,72,85,71,83,70,0,72,92,78,74,80,73,83,70,83,91,32,82,71,82,91,32,78,91,87,91,0,72,92,76,74,77,75,76,76,75,75,75,74,76,72,77,71,80,70,84,70,87,71,88,72,89,74,89,76,88,78,85,80,80,82,78,83,76,85,75,88,75,91,32,84,70,86,71,87,72,88,74,88,76,87,78,84,80,80,82,32,75,89,76,88,78,88,83,90,86,90,88,89,89,88,32,78,88,83,91,87,91,88,90,89,88,89,86,0,72,92,76,74,77,75,76,76,75,75,75,74,76,72,77,71,80,70,84,70,87,71,88,73,88,76,87,78,84,79,81,79,32,84,70,86,71,87,73,87,76,86,78,84,79,32,84,79,86,80,88,82,89,84,89,87,88,89,87,90,84,91,80,91,77,90,76,89,75,87,75,86,76,85,77,86,76,87,32,87,81,88,84,88,87,87,89,86,90,84,91,0,72,92,84,72,84,91,32,85,70,85,91,32,85,70,74,85,90,85,32,81,91,88,91,0,72,92,77,70,75,80,32,75,80,77,78,80,77,83,77,86,78,88,80,89,83,89,85,88,88,86,90,83,91,80,91,77,90,76,89,75,87,75,86,76,85,77,86,76,87,32,83,77,85,78,87,80,88,83,88,85,87,88,85,90,83,91,32,77,70,87,70,32,77,71,82,71,87,70,0,72,92,87,73,86,74,87,75,88,74,88,73,87,71,85,70,82,70,79,71,77,73,76,75,75,79,75,85,76,88,78,90,81,91,83,91,86,90,88,88,89,85,89,84,88,81,86,79,83,78,82,78,79,79,77,81,76,84,32,82,70,80,71,78,73,77,75,76,79,76,85,77,88,79,90,81,91,32,83,91,85,90,87,88,88,85,88,84,87,81,85,79,83,78,0,72,92,75,70,75,76,32,75,74,76,72,78,70,80,70,85,73,87,73,88,72,89,70,32,76,72,78,71,80,71,85,73,32,89,70,89,73,88,76,84,81,83,83,82,86,82,91,32,88,76,83,81,82,83,81,86,81,91,0,72,92,80,70,77,71,76,73,76,76,77,78,80,79,84,79,87,78,88,76,88,73,87,71,84,70,80,70,32,80,70,78,71,77,73,77,76,78,78,80,79,32,84,79,86,78,87,76,87,73,86,71,84,70,32,80,79,77,80,76,81,75,83,75,87,76,89,77,90,80,91,84,91,87,90,88,89,89,87,89,83,88,81,87,80,84,79,32,80,79,78,80,77,81,76,83,76,87,77,89,78,90,80,91,32,84,91,86,90,87,89,88,87,88,83,87,81,86,80,84,79,0,72,92,88,77,87,80,85,82,82,83,81,83,78,82,76,80,75,77,75,76,76,73,78,71,81,70,83,70,86,71,88,73,89,76,89,82,88,86,87,88,85,90,82,91,79,91,77,90,76,88,76,87,77,86,78,87,77,88,32,81,83,79,82,77,80,76,77,76,76,77,73,79,71,81,70,32,83,70,85,71,87,73,88,76,88,82,87,86,86,88,84,90,82,91,0,77,87,82,91,81,90,82,89,83,90,83,92,82,94,81,95,0,77,87,82,77,81,78,82,79,83,78,82,77,32,82,91,81,90,82,89,83,90,83,92,82,94,81,95,0,77,87,82,70,81,72,82,84,83,72,82,70,32,82,72,82,78,32,82,89,81,90,82,91,83,90,82,89,0,73,91,77,74,78,75,77,76,76,75,76,74,77,72,78,71,80,70,83,70,86,71,87,72,88,74,88,76,87,78,86,79,82,81,82,84,32,83,70,85,71,86,72,87,74,87,76,86,78,84,80,32,82,89,81,90,82,91,83,90,82,89,0,78,86,82,70,81,77,32,83,70,81,77,0,74,90,78,70,77,77,32,79,70,77,77,32,86,70,85,77,32,87,70,85,77,0,74,90,82,70,82,82,32,77,73,87,79,32,87,73,77,79,0,75,89,85,66,78,82,85,98,0,75,89,79,66,86,82,79,98,0,75,89,79,66,79,98,32,85,66,85,98,0,70,94,82,74,82,91,32,74,82,90,82,32,74,91,90,91,0,70,94,82,74,82,91,32,74,74,90,74,32,74,82,90,82,0,77,87,81,81,81,83,83,83,83,81,81,81,32,82,81,82,83,32,81,82,83,82,0,69,95,82,73,81,74,82,75,83,74,82,73,32,73,82,91,82,32,82,89,81,90,82,91,83,90,82,89,0,69,95,89,73,75,91,32,73,79,91,79,32,73,85,91,85,0,69,95,73,77,91,77,32,73,82,91,82,32,73,87,91,87,0,70,94,90,70,74,77,90,84,32,74,86,90,86,32,74,91,90,91,0,70,94,74,70,90,77,74,84,32,74,86,90,86,32,74,91,90,91,0,70,95,91,87,89,87,87,86,85,84,82,80,81,79,79,78,77,78,75,79,74,81,74,83,75,85,77,86,79,86,81,85,82,84,85,80,87,78,89,77,91,77,0,70,94,73,85,73,83,74,80,76,79,78,79,80,80,84,83,86,84,88,84,90,83,91,81,32,73,83,74,81,76,80,78,80,80,81,84,84,86,85,88,85,90,84,91,81,91,79,0,71,93,74,84,82,79,90,84,32,74,84,82,80,90,84,0,76,88,84,70,79,76,32,84,70,85,71,79,76,0,76,88,80,70,85,76,32,80,70,79,71,85,76,0,72,92,75,70,76,72,78,74,81,75,83,75,86,74,88,72,89,70,32,75,70,76,73,78,75,81,76,83,76,86,75,88,73,89,70,0,77,87,82,72,83,71,82,70,81,71,81,73,82,75,83,76,0,77,87,81,70,82,71,83,73,83,75,82,76,81,75,82,74,0,69,91,72,77,76,77,82,89,32,75,77,82,91,32,91,66,82,91,0,70,94,90,74,83,74,79,75,77,76,75,78,74,81,74,83,75,86,77,88,79,89,83,90,90,90,0,70,94,74,74,74,81,75,85,76,87,78,89,81,90,83,90,86,89,88,87,89,85,90,81,90,74,0,70,94,74,74,81,74,85,75,87,76,89,78,90,81,90,83,89,86,87,88,85,89,81,90,74,90,0,70,94,74,90,74,83,75,79,76,77,78,75,81,74,83,74,86,75,88,77,89,79,90,83,90,90,0,70,94,90,74,83,74,79,75,77,76,75,78,74,81,74,83,75,86,77,88,79,89,83,90,90,90,32,74,82,86,82,0,69,95,88,80,91,82,88,84,32,85,77,90,82,85,87,32,73,82,90,82,0,74,90,80,76,82,73,84,76,32,77,79,82,74,87,79,32,82,74,82,91,0,69,95,76,80,73,82,76,84,32,79,77,74,82,79,87,32,74,82,91,82,0,74,90,80,88,82,91,84,88,32,77,85,82,90,87,85,32,82,73,82,90,0,73,92,88,82,87,79,86,78,84,77,82,77,79,78,77,81,76,84,76,87,77,89,78,90,80,91,82,91,85,90,87,88,88,85,89,80,89,75,88,72,87,71,85,70,82,70,80,71,79,72,79,73,80,73,80,72,32,82,77,80,78,78,81,77,84,77,88,78,90,32,82,91,84,90,86,88,87,85,88,80,88,75,87,72,85,70,0,72,92,74,70,82,91,32,75,70,82,89,32,90,70,82,91,32,74,70,90,70,32,75,71,89,71,0,65,98,68,77,73,77,82,89,32,72,78,82,91,32,98,58,82,91,0,70,94,91,67,90,68,91,69,92,68,92,67,91,66,89,66,87,67,85,69,84,71,83,74,82,78,80,90,79,94,78,96,32,86,68,85,70,84,74,82,86,81,90,80,93,79,95,77,97,75,98,73,98,72,97,72,96,73,95,74,96,73,97,32,81,75,78,76,76,78,75,81,75,83,76,86,78,88,81,89,83,89,86,88,88,86,89,83,89,81,88,78,86,76,83,75,81,75,0,70,95,92,83,91,85,89,86,87,86,85,85,84,84,81,80,80,79,78,78,76,78,74,79,73,81,73,83,74,85,76,86,78,86,80,85,81,84,84,80,85,79,87,78,89,78,91,79,92,81,92,83,0,70,94,91,70,73,91,32,78,70,80,72,80,74,79,76,77,77,75,77,73,75,73,73,74,71,76,70,78,70,80,71,83,72,86,72,89,71,91,70,32,87,84,85,85,84,87,84,89,86,91,88,91,90,90,91,88,91,86,89,84,87,84,0,70,95,91,78,90,79,91,80,92,79,92,78,91,77,90,77,89,78,88,80,86,85,84,88,82,90,80,91,77,91,74,90,73,88,73,85,74,83,80,79,82,77,83,75,83,73,82,71,80,70,78,71,77,73,77,75,78,78,80,81,85,88,87,90,90,91,91,91,92,90,92,89,32,77,91,75,90,74,88,74,85,75,83,77,81,32,77,75,78,77,86,88,88,90,90,91,0,69,96,87,78,86,76,84,75,81,75,79,76,78,77,77,80,77,83,78,85,80,86,83,86,85,85,86,83,32,81,75,79,77,78,80,78,83,79,85,80,86,32,87,75,86,83,86,85,88,86,90,86,92,84,93,81,93,79,92,76,91,74,89,72,87,71,84,70,81,70,78,71,76,72,74,74,73,76,72,79,72,82,73,85,74,87,76,89,78,90,81,91,84,91,87,90,89,89,90,88,32,88,75,87,83,87,85,88,86,0,72,92,80,66,80,95,32,84,66,84,95,32,88,73,87,74,88,75,89,74,89,73,87,71,84,70,80,70,77,71,75,73,75,75,76,77,77,78,79,79,85,81,87,82,89,84,32,75,75,77,77,79,78,85,80,87,81,88,82,89,84,89,88,87,90,84,91,80,91,77,90,75,88,75,87,76,86,77,87,76,88,0,74,90,85,73,84,74,85,75,86,74,86,73,85,71,83,70,81,70,79,71,78,73,78,75,79,77,81,79,86,82,32,79,77,84,80,86,82,87,84,87,86,86,88,84,90,32,80,78,78,80,77,82,77,84,78,86,80,88,85,91,32,78,86,83,89,85,91,86,93,86,95,85,97,83,98,81,98,79,97,78,95,78,94,79,93,80,94,79,95,0,74,90,82,70,81,72,82,74,83,72,82,70,32,82,70,82,98,32,82,81,81,84,82,98,83,84,82,81,32,76,77,78,78,80,77,78,76,76,77,32,76,77,88,77,32,84,77,86,78,88,77,86,76,84,77,0,74,90,82,70,81,72,82,74,83,72,82,70,32,82,70,82,84,32,82,80,81,82,83,86,82,88,81,86,83,82,82,80,32,82,84,82,98,32,82,94,81,96,82,98,83,96,82,94,32,76,77,78,78,80,77,78,76,76,77,32,76,77,88,77,32,84,77,86,78,88,77,86,76,84,77,32,76,91,78,92,80,91,78,90,76,91,32,76,91,88,91,32,84,91,86,92,88,91,86,90,84,91,0,73,92,88,70,88,91,32,75,70,88,70,32,80,80,88,80,32,75,91,88,91,0,69,96,81,70,78,71,75,73,73,76,72,79,72,82,73,85,75,88,78,90,81,91,84,91,87,90,90,88,92,85,93,82,93,79,92,76,90,73,87,71,84,70,81,70,32,82,79,81,80,81,81,82,82,83,82,84,81,84,80,83,79,82,79,32,82,80,82,81,83,81,83,80,82,80,0,74,91,80,70,78,71,79,73,81,74,32,80,70,79,71,79,73,32,85,70,87,71,86,73,84,74,32,85,70,86,71,86,73,32,81,74,79,75,78,76,77,78,77,81,78,83,79,84,81,85,84,85,86,84,87,83,88,81,88,78,87,76,86,75,84,74,81,74,32,82,85,82,91,32,83,85,83,91,32,78,88,87,88,0,73,92,82,70,79,71,77,73,76,76,76,77,77,80,79,82,82,83,83,83,86,82,88,80,89,77,89,76,88,73,86,71,83,70,82,70,32,82,83,82,91,32,83,83,83,91,32,78,87,87,87,0,68,96,80,70,77,71,74,73,72,76,71,79,71,83,72,86,74,89,77,91,80,92,84,92,87,91,90,89,92,86,93,83,93,79,92,76,90,73,87,71,84,70,80,70,32,82,70,82,92,32,71,81,93,81,0,71,96,80,77,77,78,75,80,74,83,74,84,75,87,77,89,80,90,81,90,84,89,86,87,87,84,87,83,86,80,84,78,81,77,80,77,32,93,71,87,71,91,72,85,78,32,93,71,93,77,92,73,86,79,32,92,72,86,78,0,70,92,73,73,74,71,76,70,79,70,81,71,82,73,82,76,81,79,80,81,78,83,75,85,32,79,70,80,71,81,73,81,77,80,80,78,83,32,86,70,84,91,32,87,70,83,91,32,75,85,89,85,0,73,92,77,70,77,85,32,78,70,77,81,32,77,81,78,79,79,78,81,77,84,77,87,78,88,80,88,82,87,84,85,86,32,84,77,86,78,87,80,87,82,84,88,84,90,85,91,87,91,89,89,32,75,70,78,70,0,73,92,82,78,79,79,77,81,76,84,76,85,77,88,79,90,82,91,83,91,86,90,88,88,89,85,89,84,88,81,86,79,83,78,82,78,32,82,72,78,74,82,70,82,78,32,83,72,87,74,83,70,83,78,32,82,83,81,84,81,85,82,86,83,86,84,85,84,84,83,83,82,83,32,82,84,82,85,83,85,83,84,82,84,0,71,94,81,72,82,70,82,91,32,84,72,83,70,83,91,32,74,72,75,70,75,77,76,80,78,82,81,83,82,83,32,77,72,76,70,76,78,77,81,32,91,72,90,70,90,77,89,80,87,82,84,83,83,83,32,88,72,89,70,89,78,88,81,32,78,87,87,87,0,71,93,76,70,76,91,32,77,70,77,91,32,73,70,85,70,88,71,89,72,90,74,90,77,89,79,88,80,85,81,77,81,32,85,70,87,71,88,72,89,74,89,77,88,79,87,80,85,81,32,73,91,89,91,89,86,88,91,0,72,91,89,71,85,71,81,72,78,74,76,77,75,80,75,83,76,86,78,89,81,91,85,92,89,92,32,89,71,86,72,83,74,81,77,80,80,80,83,81,86,83,89,86,91,89,92,0,70,95,79,81,77,81,75,82,74,83,73,85,73,87,74,89,75,90,77,91,79,91,81,90,82,89,83,87,83,85,82,83,81,82,79,81,32,83,72,80,81,32,90,74,82,82,32,92,81,83,84,0,72,92,79,75,85,89,32,85,75,79,89,32,75,79,89,85,32,89,79,75,85,0,70,94,78,86,76,85,75,85,73,86,72,88,72,89,73,91,75,92,76,92,78,91,79,89,79,88,78,86,75,82,74,79,74,77,75,74,77,72,80,71,84,71,87,72,89,74,90,77,90,79,89,82,86,86,85,88,85,89,86,91,88,92,89,92,91,91,92,89,92,88,91,86,89,85,88,85,86,86,32,74,77,75,75,77,73,80,72,84,72,87,73,89,75,90,77,0,70,94,78,77,76,78,75,78,73,77,72,75,72,74,73,72,75,71,76,71,78,72,79,74,79,75,78,77,75,81,74,84,74,86,75,89,77,91,80,92,84,92,87,91,89,89,90,86,90,84,89,81,86,77,85,75,85,74,86,72,88,71,89,71,91,72,92,74,92,75,91,77,89,78,88,78,86,77,32,74,86,75,88,77,90,80,91,84,91,87,90,89,88,90,86,0,73,91,75,89,89,75,32,81,76,85,76,89,75,88,79,88,83,32,85,76,88,76,88,79,0,73,91,89,75,75,89,32,76,81,76,85,75,89,79,88,83,88,32,76,85,76,88,79,88,0,73,91,89,89,75,75,32,83,76,79,76,75,75,76,79,76,83,32,79,76,76,76,76,79,0,73,91,75,75,89,89,32,81,88,85,88,89,89,88,85,88,81,32,85,88,88,88,88,85,0,70,95,74,77,73,76,73,74,74,72,76,71,78,71,80,72,81,73,82,75,83,80,32,73,74,75,72,77,72,79,73,80,74,81,76,82,80,82,91,32,91,77,92,76,92,74,91,72,89,71,87,71,85,72,84,73,83,75,82,80,32,92,74,90,72,88,72,86,73,85,74,84,76,83,80,83,91,0,70,94,73,71,74,75,75,77,77,79,80,80,84,80,87,79,89,77,90,75,91,71,32,73,71,74,74,75,76,77,78,80,79,84,79,87,78,89,76,90,74,91,71,32,80,79,78,80,77,81,76,83,76,86,77,88,79,90,81,91,83,91,85,90,87,88,88,86,88,83,87,81,86,80,84,79,32,80,80,78,81,77,83,77,86,78,89,32,86,89,87,86,87,83,86,81,84,80,0,70,94,77,74,77,86,32,78,75,78,85,32,86,75,86,85,32,87,74,87,86,32,73,71,75,73,77,74,80,75,84,75,87,74,89,73,91,71,32,73,89,75,87,77,86,80,85,84,85,87,86,89,87,91,89,0,70,94,91,73,76,73,74,74,73,76,73,78,74,80,76,81,78,81,80,80,81,78,81,76,80,74,91,74,32,73,77,74,79,75,80,77,81,32,81,77,80,75,79,74,77,73,32,73,88,88,88,90,87,91,85,91,83,90,81,88,80,86,80,84,81,83,83,83,85,84,87,73,87,32,91,84,90,82,89,81,87,80,32,83,84,84,86,85,87,87,88,0,70,93,79,85,77,84,76,84,74,85,73,87,73,88,74,90,76,91,77,91,79,90,80,88,80,87,79,85,74,80,73,78,73,75,74,73,76,72,79,71,83,71,87,72,89,74,90,76,90,79,89,82,86,85,85,87,85,89,86,91,88,91,89,90,90,88,32,77,83,75,80,74,78,74,75,75,73,76,72,32,83,71,86,72,88,74,89,76,89,79,88,82,86,85,0,71,95,72,75,75,72,77,75,77,86,32,74,73,76,76,76,86,32,77,75,80,72,82,75,82,85,32,79,73,81,76,81,85,32,82,75,85,72,87,75,87,91,32,84,73,86,76,86,91,32,87,75,90,72,91,74,92,77,92,80,91,83,90,85,88,87,85,89,80,91,32,89,73,90,74,91,77,91,80,90,83,89,85,87,87,84,89,80,91,0,70,94,73,83,77,83,76,82,75,79,75,77,76,74,78,72,81,71,83,71,86,72,88,74,89,77,89,79,88,82,87,83,91,83,32,73,84,79,84,77,82,76,79,76,77,77,74,79,72,81,71,32,83,71,85,72,87,74,88,77,88,79,87,82,85,84,91,84,32,75,88,89,88,32,75,89,89,89,0,70,95,71,76,74,73,77,76,77,88,32,73,74,76,77,76,88,32,77,76,80,73,83,76,83,88,32,79,74,82,77,82,88,32,83,76,86,73,89,76,89,87,91,89,32,85,74,88,77,88,88,90,90,93,87,0,71,93,90,73,74,89,32,90,73,87,74,81,74,32,88,75,85,75,81,74,32,90,73,89,76,89,82,32,88,75,88,78,89,82,32,81,82,74,82,32,80,83,77,83,74,82,32,81,82,81,89,32,80,83,80,86,81,89,0,70,94,72,79,74,75,79,85,32,74,77,79,87,82,80,87,80,90,79,91,77,91,75,90,73,88,72,87,72,85,73,84,75,84,77,85,80,86,82,87,85,87,88,85,90,32,87,72,86,73,85,75,85,77,87,81,88,84,88,87,87,89,85,90,0,70,94,73,79,76,76,80,78,32,75,77,79,79,82,76,85,78,32,81,77,84,79,87,76,89,78,32,86,77,88,79,91,76,32,73,85,76,82,80,84,32,75,83,79,85,82,82,85,84,32,81,83,84,85,87,82,89,84,32,86,83,88,85,91,82,0,70,94,74,72,78,74,80,76,81,79,81,82,80,85,78,87,74,89,32,74,72,77,73,79,74,81,76,82,79,32,82,82,81,85,79,87,77,88,74,89,32,90,72,87,73,85,74,83,76,82,79,32,82,82,83,85,85,87,87,88,90,89,32,90,72,86,74,84,76,83,79,83,82,84,85,86,87,90,89,32,73,80,91,80,32,73,81,91,81,0,78,86,81,81,81,83,83,83,83,81,81,81,32,81,81,83,83,32,83,81,81,83,0,74,90,77,80,81,82,84,84,86,86,87,89,87,91,86,93,85,94,32,77,81,83,84,32,77,82,80,83,84,85,86,87,87,89,0,74,90,87,75,86,77,84,79,80,81,77,82,32,83,80,77,83,32,85,70,86,71,87,73,87,75,86,78,84,80,81,82,77,84,0,72,92,83,77,79,78,76,80,75,82,75,84,76,86,78,87,81,87,85,86,88,84,89,82,89,80,88,78,86,77,83,77,32,88,78,83,77,32,86,77,81,78,76,80,32,79,78,75,82,32,76,86,81,87,32,78,87,83,86,88,84,32,85,86,89,82,0,74,91,83,77,80,78,78,80,77,82,77,84,78,86,80,87,82,87,85,86,87,84,88,82,88,80,87,78,85,77,83,77,32,79,80,85,77,32,78,82,86,78,32,77,84,87,79,32,78,85,88,80,32,79,86,87,82,32,80,87,86,84,0,74,90,79,71,79,94,32,85,70,85,93,32,77,78,87,76,32,77,79,87,77,32,77,87,87,85,32,77,88,87,86,0,74,90,78,70,78,88,32,86,76,86,94,32,78,78,86,76,32,78,79,86,77,32,78,87,86,85,32,78,88,86,86,0,74,90,78,66,78,87,32,78,78,81,76,84,76,86,77,87,79,87,81,86,83,83,85,81,86,78,87,32,78,78,81,77,84,77,86,78,32,85,77,86,79,86,81,85,83,83,85,0,69,95,72,73,72,76,32,92,73,92,76,32,72,73,92,73,32,72,74,92,74,32,72,75,92,75,32,72,76,92,76,0,74,90,77,78,77,81,32,87,78,87,81,32,77,78,87,78,32,77,79,87,79,32,77,80,87,80,32,77,81,87,81,0,74,90,77,76,87,88,32,77,76,79,78,81,79,84,79,86,78,87,77,87,75,85,75,85,77,84,79,32,79,78,84,79,32,81,79,87,77,32,86,75,86,78,32,85,76,87,76,32,87,88,85,86,83,85,80,85,78,86,77,87,77,89,79,89,79,87,80,85,32,85,86,80,85,32,83,85,77,87,32,78,86,78,89,32,77,88,79,88,0,74,90,80,79,79,77,79,75,77,75,77,77,78,78,80,79,83,79,85,78,87,76,32,78,75,78,78,32,77,76,79,76,32,77,77,83,79,32,80,79,85,78,32,87,76,87,89,0,65,94,71,102,72,102,73,101,73,100,72,99,71,99,70,100,70,102,71,104,73,105,75,105,78,104,80,102,81,100,82,96,82,85,81,59,81,52,82,47,83,45,85,44,86,44,88,45,89,47,89,51,88,54,87,56,85,59,80,63,74,67,72,69,70,72,69,74,68,78,68,82,69,86,71,89,74,91,78,92,82,92,86,91,88,90,90,87,91,84,91,80,90,77,89,75,87,73,84,72,80,72,77,73,75,75,74,78,74,82,75,85,77,87,32,71,100,71,101,72,101,72,100,71,100,32,85,59,81,63,76,67,73,70,71,73,70,75,69,78,69,82,70,86,71,88,74,91,32,82,92,85,91,87,90,89,87,90,84,90,80,89,77,88,75,86,73,84,72,0,69,102,78,83,79,85,81,86,83,86,85,85,86,83,86,81,85,79,83,78,81,78,79,79,78,80,77,83,77,86,78,89,80,91,83,92,86,92,89,91,91,89,92,87,93,84,93,80,92,77,90,74,88,73,85,72,82,72,79,73,77,74,75,76,73,79,72,83,72,88,73,93,75,97,77,99,80,101,84,102,89,102,93,101,96,99,98,97,32,75,76,74,78,73,82,73,88,74,92,76,96,78,98,81,100,85,101,89,101,93,100,95,99,98,97,32,80,79,84,79,32,79,80,85,80,32,78,81,86,81,32,78,82,86,82,32,78,83,86,83,32,79,84,85,84,32,80,85,84,85,32,97,76,97,78,99,78,99,76,97,76,32,98,76,98,78,32,97,77,99,77,32,97,86,97,88,99,88,99,86,97,86,32,98,86,98,88,32,97,87,99,87,0,68,96,72,64,72,100,32,77,64,77,100,32,87,64,87,100,32,92,64,92,100,32,77,77,87,75,32,77,78,87,76,32,77,79,87,77,32,77,87,87,85,32,77,88,87,86,32,77,89,87,87,0,72,92,80,77,77,78,76,79,75,81,75,83,76,85,77,86,80,87,84,87,87,86,88,85,89,83,89,81,88,79,87,78,84,77,80,77,32,77,78,76,80,76,83,77,85,78,86,80,87,32,87,86,88,84,88,81,87,79,86,78,84,77,0,74,90,81,67,86,77,82,84,82,85,32,85,76,81,83,32,84,73,84,75,80,82,82,85,85,89,32,87,92,85,89,83,88,81,88,79,89,78,91,78,93,79,95,82,97,32,87,92,85,90,83,89,79,89,79,93,80,95,82,97,32,83,88,80,90,78,93,0,74,90,80,79,79,77,79,75,77,75,77,77,78,78,80,79,83,79,85,78,87,76,32,78,75,78,78,32,77,76,79,76,32,77,77,83,79,32,80,79,85,78,32,87,76,83,89,0,73,106,78,81,79,79,81,78,83,78,85,79,86,81,86,83,85,85,83,86,81,86,79,85,78,84,77,81,77,78,78,75,80,73,83,72,87,72,91,73,94,75,96,78,97,82,97,87,96,91,95,93,93,96,90,99,86,102,81,105,77,107,32,87,72,90,73,93,75,95,78,96,82,96,87,95,91,94,93,92,96,89,99,84,103,81,105,32,80,79,84,79,32,79,80,85,80,32,78,81,86,81,32,78,82,86,82,32,78,83,86,83,32,79,84,85,84,32,80,85,84,85,32,101,76,101,78,103,78,103,76,101,76,32,102,76,102,78,32,101,77,103,77,32,101,86,101,88,103,88,103,86,101,86,32,102,86,102,88,32,101,87,103,87,0,68,96,72,62,72,102,32,73,62,73,102,32,77,62,77,102,32,81,66,83,66,83,68,81,68,81,65,82,63,84,62,87,62,89,63,91,65,92,68,92,73,91,76,89,78,87,79,85,79,83,78,82,76,81,78,79,81,78,82,79,83,81,86,82,88,83,86,85,85,87,85,89,86,91,88,92,91,92,96,91,99,89,101,87,102,84,102,82,101,81,99,81,96,83,96,83,98,81,98,32,82,66,82,68,32,81,67,83,67,32,89,63,90,65,91,68,91,73,90,76,89,78,32,82,76,82,78,80,81,78,82,80,83,82,86,82,88,32,89,86,90,88,91,91,91,96,90,99,89,101,32,82,96,82,98,32,81,97,83,97,0,65,99,72,66,72,98,32,73,66,73,98,32,91,66,91,98,32,92,66,92,98,32,68,66,96,66,32,68,98,77,98,32,87,98,96,98,0,66,97,71,66,81,80,70,98,32,70,66,80,80,32,69,66,80,81,32,69,66,92,66,94,73,91,66,32,71,97,92,97,32,70,98,92,98,94,91,91,98,0,73,91,88,43,85,49,82,56,80,61,79,65,78,70,77,78,77,86,78,94,79,99,80,103,82,108,85,115,88,121,32,85,49,83,54,81,60,80,64,79,70,78,78,78,86,79,94,80,100,81,104,83,110,85,115,0,73,91,76,43,79,49,82,56,84,61,85,65,86,70,87,78,87,86,86,94,85,99,84,103,82,108,79,115,76,121,32,79,49,81,54,83,60,84,64,85,70,86,78,86,86,85,94,84,100,83,104,81,110,79,115,0,73,91,77,43,77,82,77,121,32,78,43,78,82,78,121,32,77,43,88,43,32,77,121,88,121,0,73,91,86,43,86,82,86,121,32,87,43,87,82,87,121,32,76,43,87,43,32,76,121,87,121,0,72,91,86,43,82,49,80,53,79,58,79,62,80,66,84,74,84,76,83,78,82,79,77,82,82,85,83,86,84,88,84,90,80,98,79,102,79,106,80,111,82,115,86,121,32,84,46,82,50,81,53,80,58,80,62,81,67,82,70,32,82,94,81,97,80,102,80,106,81,111,82,114,84,118,0,73,92,78,43,82,49,84,53,85,58,85,62,84,66,80,74,80,76,81,78,82,79,87,82,82,85,81,86,80,88,80,90,84,98,85,102,85,106,84,111,82,115,78,121,32,80,46,82,50,83,53,84,58,84,62,83,67,82,70,32,82,94,83,97,84,102,84,106,83,111,82,114,80,118,0,73,91,86,46,83,49,81,52,79,56,78,61,78,67,79,73,80,77,83,88,84,92,85,98,85,103,84,108,83,111,81,115,32,83,49,81,53,80,56,79,61,79,66,80,72,81,76,84,87,85,91,86,97,86,103,85,108,83,112,81,115,78,118,0,73,91,78,46,81,49,83,52,85,56,86,61,86,67,85,73,84,77,81,88,80,92,79,98,79,103,80,108,81,111,83,115,32,81,49,83,53,84,56,85,61,85,66,84,72,83,76,80,87,79,91,78,97,78,103,79,108,81,112,83,115,86,118,0,55,90,58,82,65,82,82,111,32,64,82,81,111,32,63,82,82,114,32,90,34,86,74,82,114,0,67,97,93,46,92,46,91,47,91,48,92,49,93,49,94,48,94,46,93,44,91,43,89,43,87,44,85,46,84,48,83,51,82,58,81,74,81,106,80,115,79,118,32,92,47,92,48,93,48,93,47,92,47,32,82,58,82,106,32,85,46,84,49,83,58,83,90,82,106,81,113,80,116,79,118,77,120,75,121,73,121,71,120,70,118,70,116,71,115,72,115,73,116,73,117,72,118,71,118,32,71,116,71,117,72,117,72,116,71,116,0,72,92,82,70,74,91,32,82,73,75,91,74,91,32,82,73,89,91,90,91,32,82,70,90,91,32,77,85,87,85,32,76,86,88,86,0,72,92,76,70,76,91,32,77,71,77,90,32,76,70,84,70,87,71,88,72,89,74,89,77,88,79,87,80,84,81,32,77,71,84,71,87,72,88,74,88,77,87,79,84,80,32,77,80,84,80,87,81,88,82,89,84,89,87,88,89,87,90,84,91,76,91,32,77,81,84,81,87,82,88,84,88,87,87,89,84,90,77,90,0,72,93,90,75,89,73,87,71,85,70,81,70,79,71,77,73,76,75,75,78,75,83,76,86,77,88,79,90,81,91,85,91,87,90,89,88,90,86,32,90,75,89,75,88,73,87,72,85,71,81,71,79,72,77,75,76,78,76,83,77,86,79,89,81,90,85,90,87,89,88,88,89,86,90,86,0,72,93,76,70,76,91,32,77,71,77,90,32,76,70,83,70,86,71,88,73,89,75,90,78,90,83,89,86,88,88,86,90,83,91,76,91,32,77,71,83,71,86,72,87,73,88,75,89,78,89],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+307262);allocate([83,88,86,87,88,86,89,83,90,77,90,0,73,92,77,70,77,91,32,78,71,78,90,32,77,70,89,70,32,78,71,89,71,89,70,32,78,80,84,80,84,81,32,78,81,84,81,32,78,90,89,90,89,91,32,77,91,89,91,0,73,91,77,70,77,91,32,78,71,78,91,77,91,32,77,70,89,70,32,78,71,89,71,89,70,32,78,80,84,80,84,81,32,78,81,84,81,0,72,93,90,75,89,73,87,71,85,70,81,70,79,71,77,73,76,75,75,78,75,83,76,86,77,88,79,90,81,91,85,91,87,90,89,88,90,86,90,82,85,82,32,90,75,89,75,88,73,87,72,85,71,81,71,79,72,78,73,77,75,76,78,76,83,77,86,78,88,79,89,81,90,85,90,87,89,88,88,89,86,89,83,85,83,85,82,0,71,93,75,70,75,91,32,75,70,76,70,76,91,75,91,32,89,70,88,70,88,91,89,91,32,89,70,89,91,32,76,80,88,80,32,76,81,88,81,0,78,87,82,70,82,91,83,91,32,82,70,83,70,83,91,0,74,91,86,70,86,86,85,89,83,90,81,90,79,89,78,86,77,86,32,86,70,87,70,87,86,86,89,85,90,83,91,81,91,79,90,78,89,77,86,0,72,93,76,70,76,91,77,91,32,76,70,77,70,77,91,32,90,70,89,70,77,82,32,90,70,77,83,32,80,79,89,91,90,91,32,81,79,90,91,0,73,90,77,70,77,91,32,77,70,78,70,78,90,32,78,90,89,90,89,91,32,77,91,89,91,0,70,94,74,70,74,91,32,75,75,75,91,74,91,32,75,75,82,91,32,74,70,82,88,32,90,70,82,88,32,89,75,82,91,32,89,75,89,91,90,91,32,90,70,90,91,0,71,93,75,70,75,91,32,76,73,76,91,75,91,32,76,73,89,91,32,75,70,88,88,32,88,70,88,88,32,88,70,89,70,89,91,0,71,93,80,70,78,71,76,73,75,75,74,78,74,83,75,86,76,88,78,90,80,91,84,91,86,90,88,88,89,86,90,83,90,78,89,75,88,73,86,71,84,70,80,70,32,81,71,78,72,76,75,75,78,75,83,76,86,78,89,81,90,83,90,86,89,88,86,89,83,89,78,88,75,86,72,83,71,81,71,0,72,92,76,70,76,91,32,77,71,77,91,76,91,32,76,70,85,70,87,71,88,72,89,74,89,77,88,79,87,80,85,81,77,81,32,77,71,85,71,87,72,88,74,88,77,87,79,85,80,77,80,0,71,93,80,70,78,71,76,73,75,75,74,78,74,83,75,86,76,88,78,90,80,91,84,91,86,90,88,88,89,86,90,83,90,78,89,75,88,73,86,71,84,70,80,70,32,81,71,78,72,76,75,75,78,75,83,76,86,78,89,81,90,83,90,86,89,88,86,89,83,89,78,88,75,86,72,83,71,81,71,32,83,88,88,93,89,93,32,83,88,84,88,89,93,0,72,92,76,70,76,91,32,77,71,77,91,76,91,32,76,70,84,70,87,71,88,72,89,74,89,77,88,79,87,80,84,81,77,81,32,77,71,84,71,87,72,88,74,88,77,87,79,84,80,77,80,32,82,81,88,91,89,91,32,83,81,89,91,0,72,92,89,73,87,71,84,70,80,70,77,71,75,73,75,75,76,77,77,78,79,79,84,81,86,82,87,83,88,85,88,88,87,89,84,90,80,90,78,89,77,88,75,88,32,89,73,87,73,86,72,84,71,80,71,77,72,76,73,76,75,77,77,79,78,84,80,86,81,88,83,89,85,89,88,87,90,84,91,80,91,77,90,75,88,0,74,91,82,71,82,91,32,83,71,83,91,82,91,32,76,70,89,70,89,71,32,76,70,76,71,89,71,0,71,93,75,70,75,85,76,88,78,90,81,91,83,91,86,90,88,88,89,85,89,70,32,75,70,76,70,76,85,77,88,78,89,81,90,83,90,86,89,87,88,88,85,88,70,89,70,0,72,92,74,70,82,91,32,74,70,75,70,82,88,32,90,70,89,70,82,88,32,90,70,82,91,0,69,95,71,70,77,91,32,71,70,72,70,77,88,32,82,70,77,88,32,82,73,77,91,32,82,73,87,91,32,82,70,87,88,32,93,70,92,70,87,88,32,93,70,87,91,0,72,92,75,70,88,91,89,91,32,75,70,76,70,89,91,32,89,70,88,70,75,91,32,89,70,76,91,75,91,0,73,92,75,70,82,80,82,91,83,91,32,75,70,76,70,83,80,32,90,70,89,70,82,80,32,90,70,83,80,83,91,0,72,92,88,70,75,91,32,89,70,76,91,32,75,70,89,70,32,75,70,75,71,88,71,32,76,90,89,90,89,91,32,75,91,89,91,0,69,92,88,70,86,72,84,75,81,80,79,83,76,87,73,90,71,91,69,91,68,90,68,88,69,87,70,88,69,89,32,88,70,87,74,85,84,84,91,32,88,70,85,91,32,84,91,84,89,83,86,82,84,80,82,78,81,76,81,75,82,75,84,76,87,79,90,82,91,86,91,88,90,0,70,94,85,71,84,72,83,74,81,79,79,85,78,87,76,90,74,91,32,84,72,83,75,81,83,80,86,79,88,77,90,74,91,72,91,71,90,71,88,72,87,73,88,72,89,32,79,76,78,78,77,79,75,79,74,78,74,76,75,74,77,72,79,71,82,70,88,70,90,71,91,73,91,75,90,77,88,78,84,79,82,79,32,88,70,89,71,90,73,90,75,89,77,88,78,32,84,79,87,80,88,81,89,83,89,86,88,89,87,90,85,91,83,91,82,90,82,88,83,85,32,84,79,86,80,87,81,88,83,88,86,87,89,85,91,0,72,93,75,72,74,74,74,76,75,78,78,79,81,79,85,78,87,77,89,75,90,73,90,71,89,70,87,70,84,71,81,74,79,77,77,81,76,85,76,88,77,90,80,91,82,91,85,90,87,88,88,86,88,84,87,82,85,82,83,83,82,85,32,87,70,85,71,82,74,80,77,78,81,77,85,77,88,78,90,80,91,0,70,93,85,71,84,72,83,74,81,79,79,85,78,87,76,90,74,91,32,84,72,83,75,81,83,80,86,79,88,77,90,74,91,72,91,71,90,71,88,72,87,74,87,76,88,78,90,80,91,83,91,85,90,87,88,89,84,90,79,90,76,89,73,87,71,85,70,80,70,77,71,75,73,74,75,74,77,75,78,77,78,78,77,79,75,0,73,92,87,73,86,74,86,76,87,77,89,77,90,75,90,73,89,71,87,70,84,70,82,71,81,72,80,74,80,76,81,78,83,79,32,84,70,82,72,81,74,81,77,83,79,32,83,79,81,79,78,80,76,82,75,84,75,87,76,89,77,90,79,91,82,91,85,90,87,88,88,86,88,84,87,82,85,82,83,83,82,85,32,81,79,79,80,77,82,76,84,76,88,77,90,0,71,92,87,72,86,74,84,79,82,85,81,87,79,90,77,91,32,81,76,80,78,78,79,76,79,75,77,75,75,76,73,78,71,81,70,91,70,88,71,87,72,86,75,84,83,83,86,82,88,80,90,77,91,75,91,73,90,72,89,72,88,73,87,74,88,73,89,32,83,70,87,71,88,71,32,79,83,80,82,82,81,86,81,88,80,90,77,88,84,0,71,93,74,73,73,75,73,77,74,79,76,80,79,80,82,79,84,78,87,75,88,72,88,71,87,70,86,70,84,71,82,73,81,75,80,78,80,81,81,83,83,84,85,84,87,83,89,81,90,79,32,87,70,85,71,83,73,82,75,81,78,81,82,83,84,32,90,79,89,83,87,87,85,89,83,90,79,91,76,91,74,90,73,88,73,87,74,86,75,87,74,88,32,89,83,87,86,85,88,82,90,79,91,0,70,94,76,76,75,75,75,73,76,71,79,70,82,70,79,81,77,87,76,89,75,90,73,91,71,91,70,90,70,88,71,87,72,88,71,89,32,82,70,79,79,78,82,76,87,75,89,73,91,32,74,84,75,83,77,82,86,79,88,78,91,76,93,74,94,72,94,71,93,70,92,70,90,71,88,74,87,76,85,82,84,86,84,89,86,91,87,91,89,90,91,88,32,92,70,90,72,88,76,86,82,85,86,85,89,86,91,0,73,89,87,72,85,75,83,80,81,85,80,87,78,90,76,91,32,89,76,87,78,84,79,81,79,79,78,78,76,78,74,79,72,81,71,85,70,89,70,87,72,86,74,84,80,82,86,81,88,79,90,76,91,74,91,73,90,73,88,74,87,75,88,74,89,0,73,90,89,70,87,72,85,75,83,80,80,89,78,93,32,89,77,87,79,84,80,81,80,79,79,78,77,78,75,79,73,81,71,85,70,89,70,87,73,86,75,83,84,81,88,80,90,78,93,77,94,75,95,74,94,74,92,75,90,77,88,79,87,82,86,86,85,0,70,94,76,76,75,75,75,73,77,71,80,70,82,70,79,81,77,87,76,89,75,90,73,91,71,91,70,90,70,88,71,87,72,88,71,89,32,82,70,79,79,78,82,76,87,75,89,73,91,32,90,71,87,75,85,77,83,78,80,79,32,93,71,92,72,93,73,94,72,94,71,93,70,92,70,90,71,87,76,86,77,84,78,80,79,32,80,79,83,80,84,82,85,89,86,91,32,80,79,82,80,83,82,84,89,86,91,87,91,89,90,91,88,0,73,91,77,73,76,75,76,77,77,79,79,80,82,80,85,79,87,78,90,75,91,72,91,71,90,70,89,70,87,71,86,72,84,75,80,85,79,87,77,90,75,91,32,86,72,84,76,82,83,81,86,80,88,78,90,75,91,73,91,72,90,72,88,73,87,75,87,77,88,80,90,82,91,85,91,87,90,89,88,0,68,96,82,70,78,79,75,85,73,88,71,90,69,91,67,91,66,90,66,88,67,87,68,88,67,89,32,82,70,80,77,79,81,78,86,78,90,80,91,32,82,70,81,74,80,79,79,86,79,90,80,91,32,91,70,87,79,82,88,80,91,32,91,70,89,77,88,81,87,86,87,90,89,91,90,91,92,90,94,88,32,91,70,90,74,89,79,88,86,88,90,89,91,0,71,94,82,70,81,74,79,80,77,85,76,87,74,90,72,91,70,91,69,90,69,88,70,87,71,88,70,89,32,82,70,82,75,83,86,84,91,32,82,70,83,75,84,86,84,91,32,96,71,95,72,96,73,97,72,97,71,96,70,94,70,92,71,90,74,89,76,87,81,85,87,84,91,0,72,93,83,70,81,71,79,73,77,76,76,78,75,82,75,86,76,89,77,90,79,91,81,91,84,90,86,88,88,85,89,83,90,79,90,75,89,72,88,71,87,71,85,72,83,74,81,78,80,83,80,86,32,81,71,79,74,77,78,76,82,76,86,77,89,79,91,0,70,93,85,71,84,72,83,74,81,79,79,85,78,87,76,90,74,91,32,84,72,83,75,81,83,80,86,79,88,77,90,74,91,72,91,71,90,71,88,72,87,73,88,72,89,32,79,76,78,78,77,79,75,79,74,78,74,76,75,74,77,72,79,71,82,70,86,70,89,71,90,72,91,74,91,77,90,79,89,80,86,81,84,81,82,80,32,86,70,88,71,89,72,90,74,90,77,89,79,88,80,86,81,0,72,93,85,74,85,76,84,78,83,79,81,80,79,80,78,78,78,76,79,73,81,71,84,70,87,70,89,71,90,73,90,77,89,80,87,83,83,87,80,89,78,90,75,91,73,91,72,90,72,88,73,87,75,87,77,88,80,90,83,91,86,91,88,90,90,88,32,87,70,88,71,89,73,89,77,88,80,86,83,83,86,79,89,75,91,0,70,94,85,71,84,72,83,74,81,79,79,85,78,87,76,90,74,91,32,84,72,83,75,81,83,80,86,79,88,77,90,74,91,72,91,71,90,71,88,72,87,73,88,72,89,32,79,76,78,78,77,79,75,79,74,78,74,76,75,74,77,72,79,71,82,70,87,70,90,71,91,73,91,75,90,77,89,78,86,79,82,79,32,87,70,89,71,90,73,90,75,89,77,88,78,86,79,32,82,79,85,80,86,82,87,89,88,91,32,82,79,84,80,85,82,86,89,88,91,89,91,91,90,93,88,0,72,92,78,73,77,75,77,77,78,79,80,80,83,80,86,79,88,78,91,75,92,72,92,71,91,70,90,70,88,71,87,72,86,74,85,77,83,84,82,87,80,90,78,91,32,86,74,85,78,84,85,83,88,81,90,78,91,75,91,73,90,72,88,72,87,73,86,74,87,73,88,0,73,91,89,72,88,74,86,79,84,85,83,87,81,90,79,91,32,83,76,82,78,80,79,78,79,77,77,77,75,78,73,80,71,83,70,92,70,90,71,89,72,88,75,86,83,85,86,84,88,82,90,79,91,77,91,75,90,74,89,74,88,75,87,76,88,75,89,32,85,70,89,71,90,71,0,71,93,72,74,74,71,76,70,77,70,79,72,79,75,78,78,75,86,75,89,76,91,32,77,70,78,72,78,75,75,83,74,86,74,89,76,91,78,91,80,90,83,87,85,84,86,82,32,90,70,86,82,85,86,85,89,87,91,88,91,90,90,92,88,32,91,70,87,82,86,86,86,89,87,91,0,71,92,72,74,74,71,76,70,77,70,79,72,79,75,78,79,76,86,76,89,77,91,32,77,70,78,72,78,75,76,82,75,86,75,89,77,91,78,91,81,90,84,87,86,84,88,80,89,77,90,73,90,71,89,70,88,70,87,71,86,73,86,76,87,78,89,80,91,81,93,81,0,70,93,73,76,72,76,71,75,71,73,72,71,74,70,78,70,77,72,76,76,75,85,74,91,32,76,76,76,85,75,91,32,86,70,84,72,82,76,79,85,77,89,75,91,32,86,70,85,72,84,76,83,85,82,91,32,84,76,84,85,83,91,32,96,70,94,71,92,73,90,76,87,85,85,89,83,91,0,72,92,80,75,79,76,77,76,76,75,76,73,77,71,79,70,81,70,83,71,84,73,84,76,83,80,81,85,79,88,77,90,74,91,72,91,71,90,71,88,72,87,73,88,72,89,32,81,70,82,71,83,73,83,76,82,80,80,85,78,88,76,90,74,91,32,93,71,92,72,93,73,94,72,94,71,93,70,91,70,89,71,87,73,85,76,83,80,82,85,82,88,83,90,84,91,85,91,87,90,89,88,0,71,93,74,74,76,71,78,70,79,70,81,71,81,73,79,79,79,82,80,84,32,79,70,80,71,80,73,78,79,78,82,80,84,82,84,85,83,87,81,89,78,90,76,32,92,70,90,76,87,84,85,88,32,93,70,91,76,89,81,87,85,85,88,83,90,80,91,76,91,74,90,73,88,73,87,74,86,75,87,74,88,0,71,92,90,72,89,74,87,79,86,82,85,84,83,87,81,89,79,90,76,91,32,83,76,82,78,80,79,78,79,77,77,77,75,78,73,80,71,83,70,93,70,91,71,90,72,89,75,88,79,86,85,84,88,81,90,76,91,72,91,71,90,71,88,72,87,74,87,76,88,79,90,81,91,84,91,87,90,89,88,32,86,70,90,71,91,71,0,72,92,87,77,87,91,88,91,32,87,77,88,77,88,91,32,87,80,85,78,83,77,80,77,78,78,76,80,75,83,75,85,76,88,78,90,80,91,83,91,85,90,87,88,32,87,80,83,78,80,78,78,79,77,80,76,83,76,85,77,88,78,89,80,90,83,90,87,88,0,72,92,76,70,76,91,77,91,32,76,70,77,70,77,91,32,77,80,79,78,81,77,84,77,86,78,88,80,89,83,89,85,88,88,86,90,84,91,81,91,79,90,77,88,32,77,80,81,78,84,78,86,79,87,80,88,83,88,85,87,88,86,89,84,90,81,90,77,88,0,73,91,88,80,86,78,84,77,81,77,79,78,77,80,76,83,76,85,77,88,79,90,81,91,84,91,86,90,88,88,32,88,80,87,81,86,79,84,78,81,78,79,79,78,80,77,83,77,85,78,88,79,89,81,90,84,90,86,89,87,87,88,88,0,72,92,87,70,87,91,88,91,32,87,70,88,70,88,91,32,87,80,85,78,83,77,80,77,78,78,76,80,75,83,75,85,76,88,78,90,80,91,83,91,85,90,87,88,32,87,80,83,78,80,78,78,79,77,80,76,83,76,85,77,88,78,89,80,90,83,90,87,88,0,73,91,77,84,88,84,88,81,87,79,86,78,84,77,81,77,79,78,77,80,76,83,76,85,77,88,79,90,81,91,84,91,86,90,88,88,32,77,83,87,83,87,81,86,79,84,78,81,78,79,79,78,80,77,83,77,85,78,88,79,89,81,90,84,90,86,89,87,87,88,88,0,76,90,87,70,85,70,83,71,82,74,82,91,83,91,32,87,70,87,71,85,71,83,72,32,84,71,83,74,83,91,32,79,77,86,77,86,78,32,79,77,79,78,86,78,0,72,92,88,77,87,77,87,92,86,95,85,96,83,97,81,97,79,96,78,95,76,95,32,88,77,88,92,87,95,85,97,83,98,80,98,78,97,76,95,32,87,80,85,78,83,77,80,77,78,78,76,80,75,83,75,85,76,88,78,90,80,91,83,91,85,90,87,88,32,87,80,83,78,80,78,78,79,77,80,76,83,76,85,77,88,78,89,80,90,83,90,87,88,0,72,92,76,70,76,91,77,91,32,76,70,77,70,77,91,32,77,81,80,78,82,77,85,77,87,78,88,81,88,91,32,77,81,80,79,82,78,84,78,86,79,87,81,87,91,88,91,0,78,87,82,70,81,71,81,72,82,73,83,73,84,72,84,71,83,70,82,70,32,82,71,82,72,83,72,83,71,82,71,32,82,77,82,91,83,91,32,82,77,83,77,83,91,0,78,87,82,70,81,71,81,72,82,73,83,73,84,72,84,71,83,70,82,70,32,82,71,82,72,83,72,83,71,82,71,32,82,77,82,98,83,98,32,82,77,83,77,83,98,0,72,91,76,70,76,91,77,91,32,76,70,77,70,77,91,32,88,77,87,77,77,87,32,88,77,77,88,32,80,84,86,91,88,91,32,81,83,88,91,0,67,98,71,77,71,91,72,91,32,71,77,72,77,72,91,32,72,81,75,78,77,77,80,77,82,78,83,81,83,91,32,72,81,75,79,77,78,79,78,81,79,82,81,82,91,83,91,32,83,81,86,78,88,77,91,77,93,78,94,81,94,91,32,83,81,86,79,88,78,90,78,92,79,93,81,93,91,94,91,0,72,92,76,77,76,91,77,91,32,76,77,77,77,77,91,32,77,81,80,78,82,77,85,77,87,78,88,81,88,91,32,77,81,80,79,82,78,84,78,86,79,87,81,87,91,88,91,0,73,92,81,77,79,78,77,80,76,83,76,85,77,88,79,90,81,91,84,91,86,90,88,88,89,85,89,83,88,80,86,78,84,77,81,77,32,81,78,79,79,78,80,77,83,77,85,78,88,79,89,81,90,84,90,86,89,87,88,88,85,88,83,87,80,86,79,84,78,81,78,0,72,92,76,77,76,98,77,98,32,76,77,77,77,77,98,32,77,80,79,78,81,77,84,77,86,78,88,80,89,83,89,85,88,88,86,90,84,91,81,91,79,90,77,88,32,77,80,81,78,84,78,86,79,87,80,88,83,88,85,87,88,86,89,84,90,81,90,77,88,0,72,92,87,77,87,98,88,98,32,87,77,88,77,88,98,32,87,80,85,78,83,77,80,77,78,78,76,80,75,83,75,85,76,88,78,90,80,91,83,91,85,90,87,88,32,87,80,83,78,80,78,78,79,77,80,76,83,76,85,77,88,78,89,80,90,83,90,87,88,0,75,89,79,77,79,91,80,91,32,79,77,80,77,80,91,32,80,83,81,80,83,78,85,77,88,77,32,80,83,81,81,83,79,85,78,88,78,88,77,0,74,91,88,80,87,78,84,77,81,77,78,78,77,80,78,82,80,83,85,85,87,86,32,86,85,87,87,87,88,86,90,32,87,89,84,90,81,90,78,89,32,79,90,78,88,77,88,32,88,80,87,80,86,78,32,87,79,84,78,81,78,78,79,32,79,78,78,80,79,82,32,78,81,80,82,85,84,87,85,88,87,88,88,87,90,84,91,81,91,78,90,77,88,0,77,88,82,70,82,91,83,91,32,82,70,83,70,83,91,32,79,77,86,77,86,78,32,79,77,79,78,86,78,0,72,92,76,77,76,87,77,90,79,91,82,91,84,90,87,87,32,76,77,77,77,77,87,78,89,80,90,82,90,84,89,87,87,32,87,77,87,91,88,91,32,87,77,88,77,88,91,0,74,90,76,77,82,91,32,76,77,77,77,82,89,32,88,77,87,77,82,89,32,88,77,82,91,0,70,94,73,77,78,91,32,73,77,74,77,78,88,32,82,77,78,88,32,82,80,78,91,32,82,80,86,91,32,82,77,86,88,32,91,77,90,77,86,88,32,91,77,86,91,0,73,91,76,77,87,91,88,91,32,76,77,77,77,88,91,32,88,77,87,77,76,91,32,88,77,77,91,76,91,0,74,90,76,77,82,91,32,76,77,77,77,82,89,32,88,77,87,77,82,89,78,98,32,88,77,82,91,79,98,78,98,0,73,91,86,78,76,91,32,88,77,78,90,32,76,77,88,77,32,76,77,76,78,86,78,32,78,90,88,90,88,91,32,76,91,88,91,0,75,91,85,85,84,83,82,82,80,82,78,83,77,84,76,86,76,88,77,90,79,91,81,91,83,90,84,88,32,80,82,78,84,77,86,77,89,79,91,32,86,82,84,88,84,90,86,91,88,90,89,89,91,86,32,87,82,85,88,85,90,86,91,0,76,90,76,86,78,83,80,79,32,83,70,77,88,77,90,79,91,80,91,82,90,84,88,85,85,85,82,86,86,87,87,88,87,90,86,32,84,70,78,88,78,90,79,91,0,76,88,84,83,83,84,84,84,84,83,83,82,81,82,79,83,78,84,77,86,77,88,78,90,80,91,83,91,86,89,88,86,32,81,82,79,84,78,86,78,89,80,91,0,75,91,85,85,84,83,82,82,80,82,78,83,77,84,76,86,76,88,77,90,79,91,81,91,83,90,84,88,32,80,82,78,84,77,86,77,89,79,91,32,90,70,84,88,84,90,86,91,88,90,89,89,91,86,32,91,70,85,88,85,90,86,91,0,76,88,79,89,81,88,82,87,83,85,83,83,82,82,81,82,79,83,78,84,77,86,77,88,78,90,80,91,83,91,86,89,88,86,32,81,82,79,84,78,86,78,89,80,91,0,79,88,82,82,85,79,87,76,88,73,88,71,87,70,85,71,84,73,75,100,75,102,76,103,78,102,79,99,80,90,81,91,83,91,85,90,86,89,88,86,32,84,73,83,78,82,82,79,91,77,96,75,100,0,75,91,85,85,84,83,82,82,80,82,78,83,77,84,76,86,76,88,77,90,79,91,81,91,83,90,84,88,32,80,82,78,84,77,86,77,89,79,91,32,86,82,80,100,32,87,82,84,91,82,96,80,100,79,102,77,103,76,102,76,100,77,97,79,95,82,93,86,91,89,89,91,86,0,76,91,76,86,78,83,80,79,32,83,70,76,91,32,84,70,77,91,32,79,85,81,83,83,82,84,82,86,83,86,85,85,88,85,90,86,91,32,84,82,85,83,85,85,84,88,84,90,86,91,88,90,89,89,91,86,0,78,86,83,76,82,77,83,78,84,77,83,76,32,81,82,79,88,79,90,81,91,83,90,84,89,86,86,32,82,82,80,88,80,90,81,91,0,78,86,83,76,82,77,83,78,84,77,83,76,32,81,82,75,100,32,82,82,79,91,77,96,75,100,74,102,72,103,71,102,71,100,72,97,74,95,77,93,81,91,84,89,86,86,0,76,90,76,86,78,83,80,79,32,83,70,76,91,32,84,70,77,91,32,85,82,85,83,86,83,85,82,84,82,82,84,79,85,32,79,85,82,86,83,90,84,91,32,79,85,81,86,82,90,84,91,85,91,88,89,90,86,0,78,86,78,86,80,83,82,79,32,85,70,79,88,79,90,81,91,83,90,84,89,86,86,32,86,70,80,88,80,90,81,91,0,69,94,69,86,71,83,73,82,75,83,75,85,73,91,32,73,82,74,83,74,85,72,91,32,75,85,77,83,79,82,80,82,82,83,82,85,80,91,32,80,82,81,83,81,85,79,91,32,82,85,84,83,86,82,87,82,89,83,89,85,88,88,88,90,89,91,32,87,82,88,83,88,85,87,88,87,90,89,91,91,90,92,89,94,86,0,73,91,73,86,75,83,77,82,79,83,79,85,77,91,32,77,82,78,83,78,85,76,91,32,79,85,81,83,83,82,84,82,86,83,86,85,85,88,85,90,86,91,32,84,82,85,83,85,85,84,88,84,90,86,91,88,90,89,89,91,86,0,75,89,82,82,80,82,78,83,77,84,76,86,76,88,77,90,79,91,81,91,83,90,84,89,85,87,85,85,84,83,82,82,81,83,81,85,82,87,84,88,86,88,88,87,89,86,32,80,82,78,84,77,86,77,89,79,91,0,76,91,76,86,78,83,80,79,32,81,76,72,103,32,82,76,73,103,32,79,85,81,83,83,82,84,82,86,83,86,85,85,88,85,90,86,91,32,84,82,85,83,85,85,84,88,84,90,86,91,88,90,89,89,91,86,0,75,91,85,85,84,83,82,82,80,82,78,83,77,84,76,86,76,88,77,90,79,91,81,91,83,90,32,80,82,78,84,77,86,77,89,79,91,32,86,82,80,100,80,102,81,103,83,102,84,99,84,91,86,91,89,89,91,86,32,87,82,84,91,82,96,80,100,0,76,90,76,86,78,83,80,82,82,83,82,85,80,91,32,80,82,81,83,81,85,79,91,32,82,85,84,83,86,82,87,82,86,85,32,86,82,86,85,87,87,88,87,90,86,0,78,90,78,86,80,83,81,81,81,83,84,85,85,87,85,89,84,90,82,91,32,81,83,83,85,84,87,84,89,82,91,32,78,90,80,91,85,91,88,89,90,86,0,78,86,78,86,80,83,82,79,32,85,70,79,88,79,90,81,91,83,90,84,89,86,86,32,86,70,80,88,80,90,81,91,32,80,78,86,78,0,75,91,78,82,76,88,76,90,78,91,79,91,81,90,83,88,85,85,32,79,82,77,88,77,90,78,91,32,86,82,84,88,84,90,86,91,88,90,89,89,91,86,32,87,82,85,88,85,90,86,91,0,75,90,78,82,77,84,76,87,76,90,78,91,79,91,82,90,84,88,85,85,85,82,32,79,82,78,84,77,87,77,90,78,91,32,85,82,86,86,87,87,88,87,90,86,0,72,93,76,82,74,84,73,87,73,90,75,91,76,91,78,90,80,88,32,77,82,75,84,74,87,74,90,75,91,32,82,82,80,88,80,90,82,91,83,91,85,90,87,88,88,85,88,82,32,83,82,81,88,81,90,82,91,32,88,82,89,86,90,87,91,87,93,86,0,74,90,74,86,76,83,78,82,80,82,81,83,81,85,80,88,79,90,77,91,76,91,75,90,75,89,76,89,75,90,32,87,83,86,84,87,84,87,83,86,82,85,82,83,83,82,85,81,88,81,90,82,91,85,91,88,89,90,86,32,81,83,82,85,32,83,83,81,85,32,80,88,81,90,32,81,88,79,90,0,75,91,78,82,76,88,76,90,78,91,79,91,81,90,83,88,85,85,32,79,82,77,88,77,90,78,91,32,86,82,80,100,32,87,82,84,91,82,96,80,100,79,102,77,103,76,102,76,100,77,97,79,95,82,93,86,91,89,89,91,86,0,76,89,76,86,78,83,80,82,82,82,84,83,84,86,83,88,80,90,78,91,32,82,82,83,83,83,86,82,88,80,90,32,78,91,80,92,81,94,81,97,80,100,78,102,76,103,75,102,75,100,76,97,79,94,82,92,86,89,89,86,32,78,91,79,92,80,94,80,97,79,100,78,102,0,72,92,81,70,78,71,76,74,75,79,75,82,76,87,78,90,81,91,83,91,86,90,88,87,89,82,89,79,88,74,86,71,83,70,81,70,32,79,71,77,74,76,79,76,82,77,87,79,90,32,78,89,81,90,83,90,86,89,32,85,90,87,87,88,82,88,79,87,74,85,71,32,86,72,83,71,81,71,78,72,0,72,92,78,74,80,73,83,70,83,91,32,78,74,78,75,80,74,82,72,82,91,83,91,0,72,92,76,75,76,74,77,72,78,71,80,70,84,70,86,71,87,72,88,74,88,76,87,78,85,81,76,91,32,76,75,77,75,77,74,78,72,80,71,84,71,86,72,87,74,87,76,86,78,84,81,75,91,32,76,90,89,90,89,91,32,75,91,89,91,0,72,92,77,70,88,70,81,79,32,77,70,77,71,87,71,32,87,70,80,79,32,81,78,83,78,86,79,88,81,89,84,89,85,88,88,86,90,83,91,80,91,77,90,76,89,75,87,76,87,32,80,79,83,79,86,80,88,83,32,84,79,87,81,88,84,88,85,87,88,84,90,32,88,86,86,89,83,90,80,90,77,89,76,87,32,79,90,76,88,0,72,92,85,73,85,91,86,91,32,86,70,86,91,32,86,70,75,86,90,86,32,85,73,76,86,32,76,85,90,85,90,86,0,72,92,77,70,76,79,32,78,71,77,78,32,77,70,87,70,87,71,32,78,71,87,71,32,77,78,80,77,83,77,86,78,88,80,89,83,89,85,88,88,86,90,83,91,80,91,77,90,76,89,75,87,76,87,32,76,79,77,79,79,78,83,78,86,79,88,82,32,84,78,87,80,88,83,88,85,87,88,84,90,32,88,86,86,89,83,90,80,90,77,89,76,87,32,79,90,76,88,0,72,92,86,71,87,73,88,73,87,71,84,70,82,70,79,71,77,74,76,79,76,84,77,88,79,90,82,91,83,91,86,90,88,88,89,85,89,84,88,81,86,79,83,78,82,78,79,79,77,81,32,87,72,84,71,82,71,79,72,32,80,71,78,74,77,79,77,84,78,88,81,90,32,77,86,79,89,82,90,83,90,86,89,88,86,32,84,90,87,88,88,85,88,84,87,81,84,79,32,88,83,86,80,83,79,82,79,79,80,77,83,32,81,79,78,81,77,84,0,72,92,75,70,89,70,79,91,32,75,70,75,71,88,71,32,88,70,78,91,79,91,0,72,92,80,70,77,71,76,73,76,75,77,77,78,78,80,79,84,80,86,81,87,82,88,84,88,87,87,89,84,90,80,90,77,89,76,87,76,84,77,82,78,81,80,80,84,79,86,78,87,77,88,75,88,73,87,71,84,70,80,70,32,78,71,77,73,77,75,78,77,80,78,84,79,86,80,88,82,89,84,89,87,88,89,87,90,84,91,80,91,77,90,76,89,75,87,75,84,76,82,78,80,80,79,84,78,86,77,87,75,87,73,86,71,32,87,72,84,71,80,71,77,72,32,76,88,79,90,32,85,90,88,88,0,72,92,87,80,85,82,82,83,81,83,78,82,76,80,75,77,75,76,76,73,78,71,81,70,82,70,85,71,87,73,88,77,88,82,87,87,85,90,82,91,80,91,77,90,76,88,77,88,78,90,32,87,77,86,80,83,82,32,87,78,85,81,82,82,81,82,78,81,76,78,32,80,82,77,80,76,77,76,76,77,73,80,71,32,76,75,78,72,81,71,82,71,85,72,87,75,32,83,71,86,73,87,77,87,82,86,87,84,90,32,85,89,82,90,80,90,77,89,0,77,88,82,88,81,89,81,90,82,91,83,91,84,90,84,89,83,88,82,88,32,82,89,82,90,83,90,83,89,82,89,0,77,88,84,90,83,91,82,91,81,90,81,89,82,88,83,88,84,89,84,92,83,94,81,95,32,82,89,82,90,83,90,83,89,82,89,32,83,91,84,92,32,84,90,83,94,0,77,88,82,77,81,78,81,79,82,80,83,80,84,79,84,78,83,77,82,77,32,82,78,82,79,83,79,83,78,82,78,32,82,88,81,89,81,90,82,91,83,91,84,90,84,89,83,88,82,88,32,82,89,82,90,83,90,83,89,82,89,0,77,88,82,77,81,78,81,79,82,80,83,80,84,79,84,78,83,77,82,77,32,82,78,82,79,83,79,83,78,82,78,32,84,90,83,91,82,91,81,90,81,89,82,88,83,88,84,89,84,92,83,94,81,95,32,82,89,82,90,83,90,83,89,82,89,32,83,91,84,92,32,84,90,83,94,0,77,88,82,70,82,84,83,84,32,82,70,83,70,83,84,32,82,88,81,89,81,90,82,91,83,91,84,90,84,89,83,88,82,88,32,82,89,82,90,83,90,83,89,82,89,0,73,92,76,75,76,74,77,72,78,71,81,70,84,70,87,71,88,72,89,74,89,76,88,78,87,79,85,80,82,81,32,76,75,77,75,77,74,78,72,81,71,84,71,87,72,88,74,88,76,87,78,85,79,82,80,32,77,73,80,71,32,85,71,88,73,32,88,77,84,80,32,82,80,82,84,83,84,83,80,32,82,88,81,89,81,90,82,91,83,91,84,90,84,89,83,88,82,88,32,82,89,82,90,83,90,83,89,82,89,0,77,88,84,70,82,71,81,73,81,76,82,77,83,77,84,76,84,75,83,74,82,74,81,75,32,82,75,82,76,83,76,83,75,82,75,32,82,71,81,75,32,81,73,82,74,0,77,88,84,72,83,73,82,73,81,72,81,71,82,70,83,70,84,71,84,74,83,76,81,77,32,82,71,82,72,83,72,83,71,82,71,32,83,73,84,74,32,84,72,83,76,0,70,95,92,77,90,77,88,78,87,80,85,86,84,88,83,89,81,90,77,90,75,89,74,87,74,85,75,83,76,82,81,79,83,77,84,75,84,73,83,71,81,70,80,70,78,71,77,73,77,75,78,78,80,81,85,87,88,90,90,91,92,91,32,92,77,92,78,90,78,87,80,32,90,77,88,80,86,86,85,88,83,90,81,91,77,91,75,90,74,89,73,87,73,85,74,83,76,81,81,78,82,77,83,75,83,73,82,71,32,83,72,81,71,80,71,78,72,32,79,71,78,73,78,75,79,78,81,81,86,87,88,89,90,90,92,90,92,91,0,73,92,82,66,82,95,83,95,32,82,66,83,66,83,95,32,87,73,89,73,87,71,84,70,81,70,78,71,76,73,76,75,77,77,78,78,86,82,87,83,88,85,88,87,87,89,84,90,81,90,79,89,78,88,32,87,73,86,72,84,71,81,71,78,72,77,73,77,75,78,77,86,81,88,83,89,85,89,87,88,89,87,90,84,91,81,91,78,90,76,88,78,88,32,88,88,85,90,0,71,94,91,66,73,98,74,98,32,91,66,92,66,74,98,0,75,89,85,66,83,68,81,71,79,75,78,80,78,84,79,89,81,93,83,96,85,98,86,98,32,85,66,86,66,84,68,82,71,80,75,79,80,79,84,80,89,82,93,84,96,86,98,0,75,89,78,66,80,68,82,71,84,75,85,80,85,84,84,89,82,93,80,96,78,98,79,98,32,78,66,79,66,81,68,83,71,85,75,86,80,86,84,85,89,83,93,81,96,79,98,0,74,90,82,70,81,71,83,81,82,82,32,82,70,82,82,32,82,70,83,71,81,81,82,82,32,77,73,78,73,86,79,87,79,32,77,73,87,79,32,77,73,77,74,87,78,87,79,32,87,73,86,73,78,79,77,79,32,87,73,77,79,32,87,73,87,74,77,78,77,79,0,70,95,74,81,91,81,91,82,32,74,81,74,82,91,82,0,70,95,82,73,82,90,83,90,32,82,73,83,73,83,90,32,74,81,91,81,91,82,32,74,81,74,82,91,82,0,70,95,74,77,91,77,91,78,32,74,77,74,78,91,78,32,74,85,91,85,91,86,32,74,85,74,86,91,86,0,78,87,83,70,82,71,82,77,32,83,71,82,77,32,83,70,84,71,82,77,0,73,91,78,70,77,71,77,77,32,78,71,77,77,32,78,70,79,71,77,77,32,87,70,86,71,86,77,32,87,71,86,77,32,87,70,88,71,86,77,0,75,89,81,70,79,71,78,73,78,75,79,77,81,78,83,78,85,77,86,75,86,73,85,71,83,70,81,70,32,81,70,78,73,79,77,83,78,86,75,85,71,81,70,32,83,70,79,71,78,75,81,78,85,77,86,73,83,70,0,70,94,90,73,74,82,90,91,32,90,73,90,74,76,82,90,90,90,91,0,70,94,74,73,90,82,74,91,32,74,73,74,74,88,82,74,90,74,91,0,71,94,79,70,79,98,80,98,32,79,70,80,70,80,98,32,85,70,85,98,86,98,32,85,70,86,70,86,98,32,74,80,91,80,91,81,32,74,80,74,81,91,81,32,74,87,91,87,91,88,32,74,87,74,88,91,88,0,70,94,91,70,89,71,86,72,83,72,80,71,78,70,76,70,74,71,73,73,73,75,75,77,77,77,79,76,80,74,80,72,78,70,32,91,70,72,91,73,91,32,91,70,92,70,73,91,32,89,84,87,84,85,85,84,87,84,89,86,91,88,91,90,90,91,88,91,86,89,84,32,78,70,74,71,73,75,77,77,80,74,78,70,32,76,70,73,73,75,77,79,76,80,72,76,70,32,89,84,85,85,84,89,88,91,91,88,89,84,32,87,84,84,87,86,91,90,90,91,86,87,84,0,69,96,87,77,84,75,81,75,79,76,78,77,77,79,77,82,78,84,79,85,81,86,84,86,87,84,32,87,77,84,76,81,76,79,77,78,79,78,82,79,84,81,85,84,85,87,84,32,86,75,86,83,87,85,89,86,90,86,92,85,93,83,93,79,92,76,91,74,89,72,87,71,84,70,81,70,78,71,76,72,74,74,73,76,72,79,72,82,73,85,74,87,76,89,78,90,81,91,85,91,89,90,32,86,75,87,75,87,83,88,85,90,86,32,89,86,91,85,92,83,92,79,91,76,90,74,89,73,87,72,84,71,81,71,78,72,76,73,75,74,74,76,73,79,73,82,74,85,75,87,76,88,78,89,81,90,85,90,89,89,89,90,0,69,95,74,80,76,79,78,79,80,80,83,84,84,85,86,86,88,86,90,85,91,83,91,81,90,79,88,78,86,78,84,79,83,80,80,84,78,85,76,85,74,84,32,90,80,88,79,86,79,84,80,81,84,80,85,78,86,76,86,74,85,73,83,73,81,74,79,76,78,78,78,80,79,81,80,84,84,86,85,88,85,90,84,32,75,79,74,81,74,83,75,85,32,89,85,90,83,90,81,89,79,0,72,93,84,70,81,71,79,73,77,76,76,79,75,83,75,86,76,89,77,90,79,91,81,91,84,90,86,88,88,85,89,82,90,78,90,75,89,72,88,71,86,70,84,70,32,84,70,82,71,80,73,78,76,77,79,76,83,76,86,77,89,79,91,32,81,91,83,90,85,88,87,85,88,82,89,78,89,75,88,72,86,70,0,72,93,84,74,79,91,32,86,70,80,91,32,86,70,83,73,80,75,78,76,32,85,73,81,75,78,76,0,72,93,79,74,80,75,79,76,78,75,78,74,79,72,80,71,83,70,86,70,89,71,90,73,90,75,89,77,87,79,84,81,80,83,77,85,75,87,73,91,32,86,70,88,71,89,73,89,75,88,77,86,79,80,83,32,74,89,75,88,77,88,82,90,85,90,87,89,88,87,32,77,88,82,91,85,91,87,90,88,87,0,72,93,79,74,80,75,79,76,78,75,78,74,79,72,80,71,83,70,86,70,89,71,90,73,90,75,89,77,86,79,83,80,32,86,70,88,71,89,73,89,75,88,77,86,79,32,81,80,83,80,86,81,87,82,88,84,88,87,87,89,86,90,83,91,79,91,76,90,75,89,74,87,74,86,75,85,76,86,75,87,32,83,80,85,81,86,82,87,84,87,87,86,89,85,90,83,91,0,72,93,88,71,82,91,32,89,70,83,91,32,89,70,74,85,90,85,0,72,93,81,70,76,80,32,81,70,91,70,32,81,71,86,71,91,70,32,76,80,77,79,80,78,83,78,86,79,87,80,88,82,88,85,87,88,85,90,82,91,79,91,76,90,75,89,74,87,74,86,75,85,76,86,75,87,32,83,78,85,79,86,80,87,82,87,85,86,88,84,90,82,91,0,72,93,89,73,88,74,89,75,90,74,90,73,89,71,87,70,84,70,81,71,79,73,77,76,76,79,75,83,75,87,76,89,77,90,79,91,82,91,85,90,87,88,88,86,88,83,87,81,86,80,84,79,81,79,79,80,77,82,76,84,32,84,70,82,71,80,73,78,76,77,79,76,83,76,88,77,90,32,82,91,84,90,86,88,87,86,87,82,86,80,0,72,93,78,70,76,76,32,91,70,90,73,88,76,83,82,81,85,80,87,79,91,32,88,76,82,82,80,85,79,87,78,91,32,77,73,80,70,82,70,87,73,32,78,72,80,71,82,71,87,73,89,73,90,72,91,70,0,72,93,83,70,80,71,79,72,78,74,78,77,79,79,81,80,84,80,88,79,89,78,90,76,90,73,89,71,86,70,83,70,32,83,70,81,71,80,72,79,74,79,77,80,79,81,80,32,84,80,87,79,88,78,89,76,89,73,88,71,86,70,32,81,80,77,81,75,83,74,85,74,88,75,90,78,91,82,91,86,90,87,89,88,87,88,84,87,82,86,81,84,80,32,81,80,78,81,76,83,75,85,75,88,76,90,78,91,32,82,91,85,90,86,89,87,87,87,83,86,81,0,72,93,89,77,88,79,86,81,84,82,81,82,79,81,78,80,77,78,77,75,78,73,80,71,83,70,86,70,88,71,89,72,90,74,90,78,89,82,88,85,86,88,84,90,81,91,78,91,76,90,75,88,75,87,76,86,77,87,76,88,32,79,81,78,79,78,75,79,73,81,71,83,70,32,88,71,89,73,89,78,88,82,87,85,85,88,83,90,81,91,0,77,88,80,89,79,90,80,91,81,90,80,89,0,77,88,80,91,79,90,80,89,81,90,81,91,80,93,78,95,0,77,88,83,77,82,78,83,79,84,78,83,77,32,80,89,79,90,80,91,81,90,0,77,88,83,77,82,78,83,79,84,78,83,77,32,80,91,79,90,80,89,81,90,81,91,80,93,78,95,0,77,88,85,70,84,71,82,83,32,85,71,82,83,32,85,70,86,71,82,83,32,80,89,79,90,80,91,81,90,80,89,0,72,93,79,74,80,75,79,76,78,75,78,74,79,72,80,71,83,70,87,70,90,71,91,73,91,75,90,77,89,78,83,80,81,81,81,83,82,84,84,84,32,87,70,89,71,90,73,90,75,89,77,88,78,86,79,32,80,89,79,90,80,91,81,90,80,89,0,77,88,86,70,84,72,83,74,83,75,84,76,85,75,84,74,0,77,88,85,72,84,71,85,70,86,71,86,72,85,74,83,76,0,69,95,92,78,91,79,92,80,93,79,93,78,92,77,91,77,89,78,87,80,82,88,80,90,78,91,75,91,72,90,71,88,71,86,72,84,73,83,75,82,80,80,82,79,84,77,85,75,85,73,84,71,82,70,80,71,79,73,79,76,80,82,81,85,83,88,85,90,87,91,89,91,90,89,90,88,32,75,91,73,90,72,88,72,86,73,84,74,83,80,80,32,79,76,80,81,81,84,83,87,85,89,87,90,89,90,90,89,0,72,93,84,66,76,95,32,89,66,81,95,32,90,74,89,75,90,76,91,75,91,74,90,72,89,71,86,70,82,70,79,71,77,73,77,75,78,77,79,78,86,82,88,84,32,77,75,79,77,86,81,87,82,88,84,88,87,87,89,86,90,83,91,79,91,76,90,75,89,74,87,74,86,75,85,76,86,75,87,0,71,93,95,66,69,98,0,75,90,90,66,86,69,83,72,81,75,79,79,78,84,78,88,79,93,80,96,81,98,32,86,69,83,73,81,77,80,80,79,85,79,90,80,95,81,98,0,74,89,83,66,84,68,85,71,86,76,86,80,85,85,83,89,81,92,78,95,74,98,32,83,66,84,69,85,74,85,79,84,84,83,87,81,91,78,95,0,74,91,84,70,84,82,32,79,73,89,79,32,89,73,79,79,0,78,87,85,70,83,77,32,86,70,83,77,0,73,91,80,70,78,77,32,81,70,78,77,32,89,70,87,77,32,90,70,87,77,0,75,90,83,70,81,71,80,73,80,75,81,77,83,78,85,78,87,77,88,75,88,73,87,71,85,70,83,70,0,72,93,83,70,76,98,32,89,70,82,98,32,76,81,90,81,32,75,87,89,87,0,69,95,94,70,92,71,88,72,85,72,81,71,79,70,77,70,75,71,74,73,74,75,76,77,78,77,80,76,81,74,81,72,79,70,32,94,70,70,91,32,88,84,86,84,84,85,83,87,83,89,85,91,87,91,89,90,90,88,90,86,88,84,0,71,93,76,70,76,91,32,77,70,77,91,32,73,70,89,70,89,76,88,70,32,77,80,85,80,88,81,89,82,90,84,90,87,89,89,88,90,85,91,73,91,32,85,80,87,81,88,82,89,84,89,87,88,89,87,90,85,91,0,70,94,78,70,78,76,77,84,76,88,75,90,74,91,32,88,70,88,91,32,89,70,89,91,32,75,70,92,70,32,71,91,92,91,32,71,91,71,98,32,72,91,71,98,32,91,91,92,98,32,92,91,92,98,0,67,98,82,70,82,91,32,83,70,83,91,32,79,70,86,70,32,71,71,72,72,71,73,70,72,70,71,71,70,72,70,73,71,74,73,75,77,76,79,78,80,87,80,89,79,90,77,91,73,92,71,93,70,94,70,95,71,95,72,94,73,93,72,94,71,32,78,80,76,81,75,83,74,88,73,90,72,91,32,78,80,77,81,76,83,75,88,74,90,73,91,71,91,70,90,69,88,32,87,80,89,81,90,83,91,88,92,90,93,91,32,87,80,88,81,89,83,90,88,91,90,92,91,94,91,95,90,96,88,32,79,91,86,91,0,72,92,76,73,75,70,75,76,76,73,78,71,80,70,84,70,87,71,88,73,88,76,87,78,84,79,81,79,32,84,70,86,71],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+317502);allocate([87,73,87,76,86,78,84,79,32,84,79,86,80,88,82,89,84,89,87,88,89,87,90,84,91,79,91,77,90,76,89,75,87,75,86,76,85,77,86,76,87,32,87,81,88,84,88,87,87,89,86,90,84,91,0,70,94,75,70,75,91,32,76,70,76,91,32,88,70,88,91,32,89,70,89,91,32,72,70,79,70,32,85,70,92,70,32,88,72,76,89,32,72,91,79,91,32,85,91,92,91,0,70,94,75,70,75,91,32,76,70,76,91,32,88,70,88,91,32,89,70,89,91,32,72,70,79,70,32,85,70,92,70,32,88,72,76,89,32,72,91,79,91,32,85,91,92,91,32,78,64,78,63,77,63,77,64,78,66,80,67,84,67,86,66,87,64,0,70,94,75,70,75,91,32,76,70,76,91,32,72,70,79,70,32,76,80,83,80,85,79,86,77,87,73,88,71,89,70,90,70,91,71,91,72,90,73,89,72,90,71,32,83,80,85,81,86,83,87,88,88,90,89,91,32,83,80,84,81,85,83,86,88,87,90,88,91,90,91,91,90,92,88,32,72,91,79,91,0,69,94,77,70,77,76,76,84,75,88,74,90,73,91,72,91,71,90,71,89,72,88,73,89,72,90,32,88,70,88,91,32,89,70,89,91,32,74,70,92,70,32,85,91,92,91,0,72,93,75,70,82,86,32,76,70,83,86,32,90,70,83,86,81,89,80,90,78,91,77,91,76,90,76,89,77,88,78,89,77,90,32,73,70,79,70,32,86,70,92,70,0,70,95,82,70,82,91,32,83,70,83,91,32,79,70,86,70,32,80,73,76,74,74,76,73,79,73,82,74,85,76,87,80,88,85,88,89,87,91,85,92,82,92,79,91,76,89,74,85,73,80,73,32,80,73,77,74,75,76,74,79,74,82,75,85,77,87,80,88,32,85,88,88,87,90,85,91,82,91,79,90,76,88,74,85,73,32,79,91,86,91,0,70,94,75,70,75,91,32,76,70,76,91,32,88,70,88,91,32,89,70,89,91,32,72,70,79,70,32,85,70,92,70,32,72,91,92,91,32,91,91,92,98,32,92,91,92,98,0,70,93,75,70,75,81,76,83,79,84,82,84,85,83,87,81,32,76,70,76,81,77,83,79,84,32,87,70,87,91,32,88,70,88,91,32,72,70,79,70,32,84,70,91,70,32,84,91,91,91,0,66,99,71,70,71,91,32,72,70,72,91,32,82,70,82,91,32,83,70,83,91,32,93,70,93,91,32,94,70,94,91,32,68,70,75,70,32,79,70,86,70,32,90,70,97,70,32,68,91,97,91,0,66,99,71,70,71,91,32,72,70,72,91,32,82,70,82,91,32,83,70,83,91,32,93,70,93,91,32,94,70,94,91,32,68,70,75,70,32,79,70,86,70,32,90,70,97,70,32,68,91,97,91,32,96,91,97,98,32,97,91,97,98,0,70,96,80,70,80,91,32,81,70,81,91,32,73,70,72,76,72,70,84,70,32,81,80,88,80,91,81,92,82,93,84,93,87,92,89,91,90,88,91,77,91,32,88,80,90,81,91,82,92,84,92,87,91,89,90,90,88,91,0,67,97,72,70,72,91,32,73,70,73,91,32,69,70,76,70,32,73,80,80,80,83,81,84,82,85,84,85,87,84,89,83,90,80,91,69,91,32,80,80,82,81,83,82,84,84,84,87,83,89,82,90,80,91,32,91,70,91,91,32,92,70,92,91,32,88,70,95,70,32,88,91,95,91,0,72,93,77,70,77,91,32,78,70,78,91,32,74,70,81,70,32,78,80,85,80,88,81,89,82,90,84,90,87,89,89,88,90,85,91,74,91,32,85,80,87,81,88,82,89,84,89,87,88,89,87,90,85,91,0,72,93,76,73,75,70,75,76,76,73,78,71,81,70,83,70,86,71,88,73,89,75,90,78,90,83,89,86,88,88,86,90,83,91,80,91,77,90,76,89,75,87,75,86,76,85,77,86,76,87,32,83,70,85,71,87,73,88,75,89,78,89,83,88,86,87,88,85,90,83,91,32,80,80,89,80,0,67,98,72,70,72,91,32,73,70,73,91,32,69,70,76,70,32,69,91,76,91,32,86,70,83,71,81,73,80,75,79,79,79,82,80,86,81,88,83,90,86,91,88,91,91,90,93,88,94,86,95,82,95,79,94,75,93,73,91,71,88,70,86,70,32,86,70,84,71,82,73,81,75,80,79,80,82,81,86,82,88,84,90,86,91,32,88,91,90,90,92,88,93,86,94,82,94,79,93,75,92,73,90,71,88,70,32,73,80,79,80,0,71,93,87,70,87,91,32,88,70,88,91,32,91,70,79,70,76,71,75,72,74,74,74,76,75,78,76,79,79,80,87,80,32,79,70,77,71,76,72,75,74,75,76,76,78,77,79,79,80,32,82,80,80,81,79,82,76,89,75,90,74,90,73,89,32,80,81,79,83,77,90,76,91,74,91,73,89,73,88,32,84,91,91,91,0,72,92,88,70,87,71,81,73,78,75,76,78,75,81,75,85,76,88,78,90,81,91,83,91,86,90,88,88,89,85,89,83,88,80,86,78,83,77,81,77,78,78,76,80,75,83,32,88,70,87,72,85,73,81,74,78,76,76,78,32,81,77,79,78,77,80,76,83,76,85,77,88,79,90,81,91,32,83,91,85,90,87,88,88,85,88,83,87,80,85,78,83,77,0,72,92,77,77,77,91,32,78,77,78,91,32,74,77,85,77,88,78,89,80,89,81,88,83,85,84,32,85,77,87,78,88,80,88,81,87,83,85,84,32,78,84,85,84,88,85,89,87,89,88,88,90,85,91,74,91,32,85,84,87,85,88,87,88,88,87,90,85,91,0,72,90,77,77,77,91,32,78,77,78,91,32,74,77,88,77,88,82,87,77,32,74,91,81,91,0,70,93,78,77,78,81,77,87,76,90,75,91,32,87,77,87,91,32,88,77,88,91,32,75,77,91,77,32,73,91,72,96,72,91,91,91,91,96,90,91,0,69,96,82,77,82,91,32,83,77,83,91,32,79,77,86,77,32,74,78,73,79,72,78,73,77,74,77,75,78,77,82,78,83,80,84,85,84,87,83,88,82,90,78,91,77,92,77,93,78,92,79,91,78,32,80,84,78,85,77,86,75,90,74,91,32,80,84,78,86,76,90,75,91,73,91,72,90,71,88,32,85,84,87,85,88,86,90,90,91,91,32,85,84,87,86,89,90,90,91,92,91,93,90,94,88,32,79,91,86,91,0,73,91,77,79,76,77,76,81,77,79,78,78,80,77,84,77,87,78,88,80,88,81,87,83,84,84,32,84,77,86,78,87,80,87,81,86,83,84,84,32,81,84,84,84,87,85,88,87,88,88,87,90,84,91,80,91,77,90,76,88,76,87,77,86,78,87,77,88,32,84,84,86,85,87,87,87,88,86,90,84,91,0,71,93,76,77,76,91,32,77,77,77,91,32,87,77,87,91,32,88,77,88,91,32,73,77,80,77,32,84,77,91,77,32,73,91,80,91,32,84,91,91,91,32,87,78,77,90,0,71,93,76,77,76,91,32,77,77,77,91,32,87,77,87,91,32,88,77,88,91,32,73,77,80,77,32,84,77,91,77,32,73,91,80,91,32,84,91,91,91,32,87,78,77,90,32,79,71,79,70,78,70,78,71,79,73,81,74,83,74,85,73,86,71,0,72,92,77,77,77,91,32,78,77,78,91,32,74,77,81,77,32,78,84,80,84,83,83,84,82,86,78,87,77,88,77,89,78,88,79,87,78,32,80,84,83,85,84,86,86,90,87,91,32,80,84,82,85,83,86,85,90,86,91,88,91,89,90,90,88,32,74,91,81,91,0,71,93,78,77,78,81,77,87,76,90,75,91,74,91,73,90,74,89,75,90,32,87,77,87,91,32,88,77,88,91,32,75,77,91,77,32,84,91,91,91,0,71,94,76,77,76,91,32,76,77,82,91,32,77,77,82,89,32,88,77,82,91,32,88,77,88,91,32,89,77,89,91,32,73,77,77,77,32,88,77,92,77,32,73,91,79,91,32,85,91,92,91,0,71,93,76,77,76,91,32,77,77,77,91,32,87,77,87,91,32,88,77,88,91,32,73,77,80,77,32,84,77,91,77,32,77,84,87,84,32,73,91,80,91,32,84,91,91,91,0,71,93,76,77,76,91,32,77,77,77,91,32,87,77,87,91,32,88,77,88,91,32,73,77,91,77,32,73,91,80,91,32,84,91,91,91,0,73,92,82,77,82,91,32,83,77,83,91,32,77,77,76,82,76,77,89,77,89,82,88,77,32,79,91,86,91,0,73,91,76,77,82,91,32,77,77,82,89,32,88,77,82,91,80,95,78,97,76,98,75,98,74,97,75,96,76,97,32,74,77,80,77,32,84,77,90,77,0,72,93,82,70,82,98,32,83,70,83,98,32,79,70,83,70,32,82,80,81,78,80,77,78,77,76,78,75,81,75,87,76,90,78,91,80,91,81,90,82,88,32,78,77,77,78,76,81,76,87,77,90,78,91,32,87,77,88,78,89,81,89,87,88,90,87,91,32,83,80,84,78,85,77,87,77,89,78,90,81,90,87,89,90,87,91,85,91,84,90,83,88,32,79,98,86,98,0,71,93,76,77,76,91,32,77,77,77,91,32,87,77,87,91,32,88,77,88,91,32,73,77,80,77,32,84,77,91,77,32,73,91,91,91,91,96,90,91,0,71,93,76,77,76,84,77,86,80,87,82,87,85,86,87,84,32,77,77,77,84,78,86,80,87,32,87,77,87,91,32,88,77,88,91,32,73,77,80,77,32,84,77,91,77,32,84,91,91,91,0,67,98,72,77,72,91,32,73,77,73,91,32,82,77,82,91,32,83,77,83,91,32,92,77,92,91,32,93,77,93,91,32,69,77,76,77,32,79,77,86,77,32,89,77,96,77,32,69,91,96,91,0,67,98,72,77,72,91,32,73,77,73,91,32,82,77,82,91,32,83,77,83,91,32,92,77,92,91,32,93,77,93,91,32,69,77,76,77,32,79,77,86,77,32,89,77,96,77,32,69,91,96,91,96,96,95,91,0,72,93,81,77,81,91,32,82,77,82,91,32,76,77,75,82,75,77,85,77,32,82,84,86,84,89,85,90,87,90,88,89,90,86,91,78,91,32,86,84,88,85,89,87,89,88,88,90,86,91,0,69,95,74,77,74,91,32,75,77,75,91,32,71,77,78,77,32,75,84,79,84,82,85,83,87,83,88,82,90,79,91,71,91,32,79,84,81,85,82,87,82,88,81,90,79,91,32,89,77,89,91,32,90,77,90,91,32,86,77,93,77,32,86,91,93,91,0,74,91,79,77,79,91,32,80,77,80,91,32,76,77,83,77,32,80,84,84,84,87,85,88,87,88,88,87,90,84,91,76,91,32,84,84,86,85,87,87,87,88,86,90,84,91,0,73,92,77,79,76,77,76,81,77,79,78,78,80,77,83,77,86,78,88,80,89,83,89,85,88,88,86,90,83,91,80,91,78,90,76,88,76,87,77,86,78,87,77,88,32,83,77,85,78,87,80,88,83,88,85,87,88,85,90,83,91,32,82,84,88,84,0,68,97,73,77,73,91,32,74,77,74,91,32,70,77,77,77,32,70,91,77,91,32,86,77,83,78,81,80,80,83,80,85,81,88,83,90,86,91,88,91,91,90,93,88,94,85,94,83,93,80,91,78,88,77,86,77,32,86,77,84,78,82,80,81,83,81,85,82,88,84,90,86,91,32,88,91,90,90,92,88,93,85,93,83,92,80,90,78,88,77,32,74,84,80,84,0,71,92,86,77,86,91,32,87,77,87,91,32,90,77,79,77,76,78,75,80,75,81,76,83,79,84,86,84,32,79,77,77,78,76,80,76,81,77,83,79,84,32,84,84,81,85,80,86,78,90,77,91,32,84,84,82,85,81,86,79,90,78,91,76,91,75,90,74,88,32,83,91,90,91,0,72,92,82,70,75,90,32,81,73,87,91,32,82,73,88,91,32,82,70,89,91,32,77,85,86,85,32,73,91,79,91,32,84,91,91,91,32,75,90,74,91,32,75,90,77,91,32,87,90,85,91,32,87,89,86,91,32,88,89,90,91,0,71,93,76,70,76,91,32,77,71,77,90,32,78,70,78,91,32,73,70,85,70,88,71,89,72,90,74,90,76,89,78,88,79,85,80,32,88,72,89,74,89,76,88,78,32,85,70,87,71,88,73,88,77,87,79,85,80,32,78,80,85,80,88,81,89,82,90,84,90,87,89,89,88,90,85,91,73,91,32,88,82,89,84,89,87,88,89,32,85,80,87,81,88,83,88,88,87,90,85,91,32,74,70,76,71,32,75,70,76,72,32,79,70,78,72,32,80,70,78,71,32,76,90,74,91,32,76,89,75,91,32,78,89,79,91,32,78,90,80,91,0,71,92,88,73,89,70,89,76,88,73,86,71,84,70,81,70,78,71,76,73,75,75,74,78,74,83,75,86,76,88,78,90,81,91,84,91,86,90,88,88,89,86,32,77,73,76,75,75,78,75,83,76,86,77,88,32,81,70,79,71,77,74,76,78,76,83,77,87,79,90,81,91,0,71,93,76,70,76,91,32,77,71,77,90,32,78,70,78,91,32,73,70,83,70,86,71,88,73,89,75,90,78,90,83,89,86,88,88,86,90,83,91,73,91,32,87,73,88,75,89,78,89,83,88,86,87,88,32,83,70,85,71,87,74,88,78,88,83,87,87,85,90,83,91,32,74,70,76,71,32,75,70,76,72,32,79,70,78,72,32,80,70,78,71,32,76,90,74,91,32,76,89,75,91,32,78,89,79,91,32,78,90,80,91,0,71,92,76,70,76,91,32,77,71,77,90,32,78,70,78,91,32,73,70,89,70,89,76,32,78,80,84,80,32,84,76,84,84,32,73,91,89,91,89,85,32,74,70,76,71,32,75,70,76,72,32,79,70,78,72,32,80,70,78,71,32,84,70,89,71,32,86,70,89,72,32,87,70,89,73,32,88,70,89,76,32,84,76,83,80,84,84,32,84,78,82,80,84,82,32,84,79,80,80,84,81,32,76,90,74,91,32,76,89,75,91,32,78,89,79,91,32,78,90,80,91,32,84,91,89,90,32,86,91,89,89,32,87,91,89,88,32,88,91,89,85,0,71,91,76,70,76,91,32,77,71,77,90,32,78,70,78,91,32,73,70,89,70,89,76,32,78,80,84,80,32,84,76,84,84,32,73,91,81,91,32,74,70,76,71,32,75,70,76,72,32,79,70,78,72,32,80,70,78,71,32,84,70,89,71,32,86,70,89,72,32,87,70,89,73,32,88,70,89,76,32,84,76,83,80,84,84,32,84,78,82,80,84,82,32,84,79,80,80,84,81,32,76,90,74,91,32,76,89,75,91,32,78,89,79,91,32,78,90,80,91,0,71,94,88,73,89,70,89,76,88,73,86,71,84,70,81,70,78,71,76,73,75,75,74,78,74,83,75,86,76,88,78,90,81,91,84,91,86,90,88,90,89,91,89,83,32,77,73,76,75,75,78,75,83,76,86,77,88,32,81,70,79,71,77,74,76,78,76,83,77,87,79,90,81,91,32,88,84,88,89,32,87,83,87,89,86,90,32,84,83,92,83,32,85,83,87,84,32,86,83,87,85,32,90,83,89,85,32,91,83,89,84,0,70,94,75,70,75,91,32,76,71,76,90,32,77,70,77,91,32,87,70,87,91,32,88,71,88,90,32,89,70,89,91,32,72,70,80,70,32,84,70,92,70,32,77,80,87,80,32,72,91,80,91,32,84,91,92,91,32,73,70,75,71,32,74,70,75,72,32,78,70,77,72,32,79,70,77,71,32,85,70,87,71,32,86,70,87,72,32,90,70,89,72,32,91,70,89,71,32,75,90,73,91,32,75,89,74,91,32,77,89,78,91,32,77,90,79,91,32,87,90,85,91,32,87,89,86,91,32,89,89,90,91,32,89,90,91,91,0,76,88,81,70,81,91,32,82,71,82,90,32,83,70,83,91,32,78,70,86,70,32,78,91,86,91,32,79,70,81,71,32,80,70,81,72,32,84,70,83,72,32,85,70,83,71,32,81,90,79,91,32,81,89,80,91,32,83,89,84,91,32,83,90,85,91,0,74,90,83,70,83,87,82,90,81,91,32,84,71,84,87,83,90,32,85,70,85,87,84,90,81,91,79,91,77,90,76,88,76,86,77,85,78,85,79,86,79,87,78,88,77,88,32,77,86,77,87,78,87,78,86,77,86,32,80,70,88,70,32,81,70,83,71,32,82,70,83,72,32,86,70,85,72,32,87,70,85,71,0,70,92,75,70,75,91,32,76,71,76,90,32,77,70,77,91,32,88,71,77,82,32,80,80,87,91,32,81,80,88,91,32,81,78,89,91,32,72,70,80,70,32,85,70,91,70,32,72,91,80,91,32,84,91,91,91,32,73,70,75,71,32,74,70,75,72,32,78,70,77,72,32,79,70,77,71,32,87,70,88,71,32,90,70,88,71,32,75,90,73,91,32,75,89,74,91,32,77,89,78,91,32,77,90,79,91,32,87,89,85,91,32,87,89,90,91,0,73,91,78,70,78,91,32,79,71,79,90,32,80,70,80,91,32,75,70,83,70,32,75,91,90,91,90,85,32,76,70,78,71,32,77,70,78,72,32,81,70,80,72,32,82,70,80,71,32,78,90,76,91,32,78,89,77,91,32,80,89,81,91,32,80,90,82,91,32,85,91,90,90,32,87,91,90,89,32,88,91,90,88,32,89,91,90,85,0,69,95,74,70,74,90,32,74,70,81,91,32,75,70,81,88,32,76,70,82,88,32,88,70,81,91,32,88,70,88,91,32,89,71,89,90,32,90,70,90,91,32,71,70,76,70,32,88,70,93,70,32,71,91,77,91,32,85,91,93,91,32,72,70,74,71,32,91,70,90,72,32,92,70,90,71,32,74,90,72,91,32,74,90,76,91,32,88,90,86,91,32,88,89,87,91,32,90,89,91,91,32,90,90,92,91,0,70,94,75,70,75,90,32,75,70,89,91,32,76,70,88,88,32,77,70,89,88,32,89,71,89,91,32,72,70,77,70,32,86,70,92,70,32,72,91,78,91,32,73,70,75,71,32,87,70,89,71,32,91,70,89,71,32,75,90,73,91,32,75,90,77,91,0,71,93,81,70,78,71,76,73,75,75,74,79,74,82,75,86,76,88,78,90,81,91,83,91,86,90,88,88,89,86,90,82,90,79,89,75,88,73,86,71,83,70,81,70,32,77,73,76,75,75,78,75,83,76,86,77,88,32,87,88,88,86,89,83,89,78,88,75,87,73,32,81,70,79,71,77,74,76,78,76,83,77,87,79,90,81,91,32,83,91,85,90,87,87,88,83,88,78,87,74,85,71,83,70,0,71,93,76,70,76,91,32,77,71,77,90,32,78,70,78,91,32,73,70,85,70,88,71,89,72,90,74,90,77,89,79,88,80,85,81,78,81,32,88,72,89,74,89,77,88,79,32,85,70,87,71,88,73,88,78,87,80,85,81,32,73,91,81,91,32,74,70,76,71,32,75,70,76,72,32,79,70,78,72,32,80,70,78,71,32,76,90,74,91,32,76,89,75,91,32,78,89,79,91,32,78,90,80,91,0,71,93,81,70,78,71,76,73,75,75,74,79,74,82,75,86,76,88,78,90,81,91,83,91,86,90,88,88,89,86,90,82,90,79,89,75,88,73,86,71,83,70,81,70,32,77,73,76,75,75,78,75,83,76,86,77,88,32,87,88,88,86,89,83,89,78,88,75,87,73,32,81,70,79,71,77,74,76,78,76,83,77,87,79,90,81,91,32,83,91,85,90,87,87,88,83,88,78,87,74,85,71,83,70,32,78,88,79,86,81,85,82,85,84,86,85,88,86,94,87,96,89,96,90,94,90,92,32,86,92,87,94,88,95,89,95,32,85,88,87,93,88,94,89,94,90,93,0,71,93,76,70,76,91,32,77,71,77,90,32,78,70,78,91,32,73,70,85,70,88,71,89,72,90,74,90,76,89,78,88,79,85,80,78,80,32,88,72,89,74,89,76,88,78,32,85,70,87,71,88,73,88,77,87,79,85,80,32,82,80,84,81,85,83,87,89,88,91,90,91,91,89,91,87,32,87,87,88,89,89,90,90,90,32,84,81,85,82,88,88,89,89,90,89,91,88,32,73,91,81,91,32,74,70,76,71,32,75,70,76,72,32,79,70,78,72,32,80,70,78,71,32,76,90,74,91,32,76,89,75,91,32,78,89,79,91,32,78,90,80,91,0,72,92,88,73,89,70,89,76,88,73,86,71,83,70,80,70,77,71,75,73,75,76,76,78,79,80,85,82,87,83,88,85,88,88,87,90,32,76,76,77,78,79,79,85,81,87,82,88,84,32,77,71,76,73,76,75,77,77,79,78,85,80,88,82,89,84,89,87,88,89,87,90,84,91,81,91,78,90,76,88,75,85,75,91,76,88,0,72,92,74,70,74,76,32,81,70,81,91,32,82,71,82,90,32,83,70,83,91,32,90,70,90,76,32,74,70,90,70,32,78,91,86,91,32,75,70,74,76,32,76,70,74,73,32,77,70,74,72,32,79,70,74,71,32,85,70,90,71,32,87,70,90,72,32,88,70,90,73,32,89,70,90,76,32,81,90,79,91,32,81,89,80,91,32,83,89,84,91,32,83,90,85,91,0,70,94,75,70,75,85,76,88,78,90,81,91,83,91,86,90,88,88,89,85,89,71,32,76,71,76,86,77,88,32,77,70,77,86,78,89,79,90,81,91,32,72,70,80,70,32,86,70,92,70,32,73,70,75,71,32,74,70,75,72,32,78,70,77,72,32,79,70,77,71,32,87,70,89,71,32,91,70,89,71,0,72,92,75,70,82,91,32,76,70,82,88,82,91,32,77,70,83,88,32,89,71,82,91,32,73,70,80,70,32,85,70,91,70,32,74,70,76,72,32,78,70,77,72,32,79,70,77,71,32,87,70,89,71,32,90,70,89,71,0,70,94,74,70,78,91,32,75,70,78,86,78,91,32,76,70,79,86,32,82,70,79,86,78,91,32,82,70,86,91,32,83,70,86,86,86,91,32,84,70,87,86,32,90,71,87,86,86,91,32,71,70,79,70,32,82,70,84,70,32,87,70,93,70,32,72,70,75,71,32,73,70,75,72,32,77,70,76,72,32,78,70,76,71,32,88,70,90,71,32,92,70,90,71,0,72,92,75,70,87,91,32,76,70,88,91,32,77,70,89,91,32,88,71,76,90,32,73,70,80,70,32,85,70,91,70,32,73,91,79,91,32,84,91,91,91,32,74,70,77,72,32,78,70,77,72,32,79,70,77,71,32,86,70,88,71,32,90,70,88,71,32,76,90,74,91,32,76,90,78,91,32,87,90,85,91,32,87,89,86,91,32,87,89,90,91,0,71,93,74,70,81,81,81,91,32,75,70,82,81,82,90,32,76,70,83,81,83,91,32,89,71,83,81,32,72,70,79,70,32,86,70,92,70,32,78,91,86,91,32,73,70,75,71,32,78,70,76,71,32,87,70,89,71,32,91,70,89,71,32,81,90,79,91,32,81,89,80,91,32,83,89,84,91,32,83,90,85,91,0,72,92,89,70,75,70,75,76,32,87,70,75,91,32,88,70,76,91,32,89,70,77,91,32,75,91,89,91,89,85,32,76,70,75,76,32,77,70,75,73,32,78,70,75,72,32,80,70,75,71,32,84,91,89,90,32,86,91,89,89,32,87,91,89,88,32,88,91,89,85,0,73,91,78,70,78,91,32,79,71,79,90,32,80,70,80,91,32,75,70,90,70,90,76,32,75,91,83,91,32,76,70,78,71,32,77,70,78,72,32,81,70,80,72,32,82,70,80,71,32,85,70,90,71,32,87,70,90,72,32,88,70,90,73,32,89,70,90,76,32,78,89,77,91,32,78,90,76,91,32,80,89,81,91,32,80,90,82,91,0,72,92,82,70,74,91,32,81,73,88,91,32,82,73,89,91,32,82,70,90,91,32,75,89,88,89,32,75,90,88,90,32,74,91,90,91,0,71,93,81,70,78,71,76,73,75,75,74,79,74,82,75,86,76,88,78,90,81,91,83,91,86,90,88,88,89,86,90,82,90,79,89,75,88,73,86,71,83,70,81,70,32,77,73,76,75,75,78,75,83,76,86,77,88,32,87,88,88,86,89,83,89,78,88,75,87,73,32,81,70,79,71,77,74,76,78,76,83,77,87,79,90,81,91,32,83,91,85,90,87,87,88,83,88,78,87,74,85,71,83,70,32,79,77,79,84,32,85,77,85,84,32,79,80,85,80,32,79,81,85,81,32,79,78,80,80,32,79,79,81,80,32,85,78,84,80,32,85,79,83,80,32,80,81,79,83,32,81,81,79,82,32,83,81,85,82,32,84,81,85,83,0,72,92,82,70,75,90,32,81,73,87,91,32,82,73,88,91,32,82,70,89,91,32,73,91,79,91,32,84,91,91,91,32,75,90,74,91,32,75,90,77,91,32,87,90,85,91,32,87,89,86,91,32,88,89,90,91,0,71,93,74,69,74,76,32,90,69,90,76,32,79,77,79,84,32,85,77,85,84,32,74,85,74,92,32,90,85,90,92,32,74,71,90,71,32,74,72,90,72,32,74,73,90,73,32,79,80,85,80,32,79,81,85,81,32,74,88,90,88,32,74,89,90,89,32,74,90,90,90,32,74,70,77,72,32,90,70,87,72,32,75,73,74,75,32,76,73,74,74,32,88,73,90,74,32,89,73,90,75,32,79,78,80,80,32,79,79,81,80,32,85,78,84,80,32,85,79,83,80,32,80,81,79,83,32,81,81,79,82,32,83,81,85,82,32,84,81,85,83,32,74,86,75,88,32,74,87,76,88,32,90,87,88,88,32,90,86,89,88,32,77,89,74,91,32,87,89,90,91,0,70,94,75,70,75,91,32,76,71,76,90,32,77,70,77,91,32,87,70,87,91,32,88,71,88,90,32,89,70,89,91,32,72,70,92,70,32,72,91,80,91,32,84,91,92,91,32,73,70,75,71,32,74,70,75,72,32,78,70,77,72,32,79,70,77,71,32,85,70,87,71,32,86,70,87,72,32,90,70,89,72,32,91,70,89,71,32,75,90,73,91,32,75,89,74,91,32,77,89,78,91,32,77,90,79,91,32,87,90,85,91,32,87,89,86,91,32,89,89,90,91,32,89,90,91,91,0,71,93,73,70,80,80,81,81,32,74,70,81,80,32,75,70,82,80,73,91,32,73,70,89,70,90,76,89,73,87,70,32,86,70,89,72,32,84,70,89,71,32,75,89,89,89,32,74,90,89,90,32,73,91,89,91,90,85,89,88,87,89,0,72,92,74,77,75,73,76,71,77,70,79,70,80,71,81,73,82,77,32,76,72,77,71,79,71,80,72,32,74,77,75,74,77,72,79,72,80,73,81,77,81,91,32,82,77,82,91,32,90,77,89,74,87,72,85,72,84,73,83,77,83,91,32,88,72,87,71,85,71,84,72,32,90,77,89,73,88,71,87,70,85,70,84,71,83,73,82,77,32,78,91,86,91,32,81,89,80,91,32,81,90,79,91,32,83,90,85,91,32,83,89,84,91,0,71,93,81,70,81,91,32,82,71,82,90,32,83,70,83,91,32,78,70,86,70,32,78,91,86,91,32,79,70,81,71,32,80,70,81,72,32,84,70,83,72,32,85,70,83,71,32,81,90,79,91,32,81,89,80,91,32,83,89,84,91,32,83,90,85,91,32,79,75,76,76,75,77,74,79,74,82,75,84,76,85,79,86,85,86,88,85,89,84,90,82,90,79,89,77,88,76,85,75,79,75,32,76,77,75,79,75,82,76,84,32,88,84,89,82,89,79,88,77,32,79,75,77,76,76,79,76,82,77,85,79,86,32,85,86,87,85,88,82,88,79,87,76,85,75,0,70,94,81,70,81,91,32,82,71,82,90,32,83,70,83,91,32,78,70,86,70,32,78,91,86,91,32,79,70,81,71,32,80,70,81,72,32,84,70,83,72,32,85,70,83,71,32,81,90,79,91,32,81,89,80,91,32,83,89,84,91,32,83,90,85,91,32,72,77,73,77,74,78,75,81,76,83,77,84,80,85,84,85,87,84,88,83,89,81,90,78,91,77,92,77,32,76,82,75,78,74,76,73,76,75,78,32,72,77,73,75,74,75,75,76,76,80,77,83,78,84,80,85,32,89,78,91,76,90,76,89,78,88,82,32,84,85,86,84,87,83,88,80,89,76,90,75,91,75,92,77,0,71,93,78,89,75,89,74,87,75,91,79,91,77,86,75,82,74,79,74,76,75,73,77,71,80,70,84,70,87,71,89,73,90,76,90,79,89,82,87,86,85,91,89,91,90,87,89,89,86,89,32,76,83,75,79,75,76,76,73,32,88,73,89,76,89,79,88,83,32,79,91,77,85,76,80,76,75,77,72,78,71,80,70,32,84,70,86,71,87,72,88,75,88,80,87,85,85,91,32,75,90,78,90,32,86,90,89,90,0,72,92,85,70,73,90,32,83,74,84,91,32,84,72,85,90,32,85,70,85,72,86,89,86,91,32,76,85,84,85,32,70,91,76,91,32,81,91,88,91,32,73,90,71,91,32,73,90,75,91,32,84,90,82,91,32,84,89,83,91,32,86,89,87,91,0,70,94,79,70,73,91,32,80,70,74,91,32,81,70,75,91,32,76,70,87,70,90,71,91,73,91,75,90,78,89,79,86,80,32,89,71,90,73,90,75,89,78,88,79,32,87,70,88,71,89,73,89,75,88,78,86,80,32,78,80,86,80,88,81,89,83,89,85,88,88,86,90,82,91,70,91,32,87,81,88,83,88,85,87,88,85,90,32,86,80,87,82,87,85,86,88,84,90,82,91,32,77,70,80,71,32,78,70,79,72,32,82,70,80,72,32,83,70,80,71,32,74,90,71,91,32,74,89,72,91,32,75,89,76,91,32,74,90,77,91,0,72,93,90,72,91,72,92,70,91,76,91,74,90,72,89,71,87,70,84,70,81,71,79,73,77,76,76,79,75,83,75,86,76,89,77,90,80,91,83,91,85,90,87,88,88,86,32,81,72,79,74,78,76,77,79,76,83,76,87,77,89,32,84,70,82,71,80,74,79,76,78,79,77,83,77,88,78,90,80,91,0,70,93,79,70,73,91,32,80,70,74,91,32,81,70,75,91,32,76,70,85,70,88,71,89,72,90,75,90,79,89,83,87,87,85,89,83,90,79,91,70,91,32,87,71,88,72,89,75,89,79,88,83,86,87,84,89,32,85,70,87,72,88,75,88,79,87,83,85,87,82,90,79,91,32,77,70,80,71,32,78,70,79,72,32,82,70,80,72,32,83,70,80,71,32,74,90,71,91,32,74,89,72,91,32,75,89,76,91,32,74,90,77,91,0,70,93,79,70,73,91,32,80,70,74,91,32,81,70,75,91,32,85,76,83,84,32,76,70,91,70,90,76,32,78,80,84,80,32,70,91,85,91,87,86,32,77,70,80,71,32,78,70,79,72,32,82,70,80,72,32,83,70,80,71,32,87,70,90,71,32,88,70,90,72,32,89,70,90,73,32,90,70,90,76,32,85,76,83,80,83,84,32,84,78,82,80,83,82,32,84,79,81,80,83,81,32,74,90,71,91,32,74,89,72,91,32,75,89,76,91,32,74,90,77,91,32,80,91,85,90,32,82,91,85,89,32,85,89,87,86,0,70,92,79,70,73,91,32,80,70,74,91,32,81,70,75,91,32,85,76,83,84,32,76,70,91,70,90,76,32,78,80,84,80,32,70,91,78,91,32,77,70,80,71,32,78,70,79,72,32,82,70,80,72,32,83,70,80,71,32,87,70,90,71,32,88,70,90,72,32,89,70,90,73,32,90,70,90,76,32,85,76,83,80,83,84,32,84,78,82,80,83,82,32,84,79,81,80,83,81,32,74,90,71,91,32,74,89,72,91,32,75,89,76,91,32,74,90,77,91,0,72,94,90,72,91,72,92,70,91,76,91,74,90,72,89,71,87,70,84,70,81,71,79,73,77,76,76,79,75,83,75,86,76,89,77,90,80,91,82,91,85,90,87,88,89,84,32,81,72,79,74,78,76,77,79,76,83,76,87,77,89,32,86,88,87,87,88,84,32,84,70,82,71,80,74,79,76,78,79,77,83,77,88,78,90,80,91,32,82,91,84,90,86,87,87,84,32,84,84,92,84,32,85,84,87,85,32,86,84,87,87,32,90,84,88,86,32,91,84,88,85,0,69,95,78,70,72,91,32,79,70,73,91,32,80,70,74,91,32,90,70,84,91,32,91,70,85,91,32,92,70,86,91,32,75,70,83,70,32,87,70,95,70,32,76,80,88,80,32,69,91,77,91,32,81,91,89,91,32,76,70,79,71,32,77,70,78,72,32,81,70,79,72,32,82,70,79,71,32,88,70,91,71,32,89,70,90,72,32,93,70,91,72,32,94,70,91,71,32,73,90,70,91,32,73,89,71,91,32,74,89,75,91,32,73,90,76,91,32,85,90,82,91,32,85,89,83,91,32,86,89,87,91,32,85,90,88,91,0,75,89,84,70,78,91,32,85,70,79,91,32,86,70,80,91,32,81,70,89,70,32,75,91,83,91,32,82,70,85,71,32,83,70,84,72,32,87,70,85,72,32,88,70,85,71,32,79,90,76,91,32,79,89,77,91,32,80,89,81,91,32,79,90,82,91,0,73,92,87,70,82,87,81,89,79,91,32,88,70,84,83,83,86,82,88,32,89,70,85,83,83,88,81,90,79,91,77,91,75,90,74,88,74,86,75,85,76,85,77,86,77,87,76,88,75,88,32,75,86,75,87,76,87,76,86,75,86,32,84,70,92,70,32,85,70,88,71,32,86,70,87,72,32,90,70,88,72,32,91,70,88,71,0,70,93,79,70,73,91,32,80,70,74,91,32,81,70,75,91,32,92,71,77,82,32,81,79,85,91,32,82,79,86,91,32,83,78,87,90,32,76,70,84,70,32,89,70,95,70,32,70,91,78,91,32,82,91,89,91,32,77,70,80,71,32,78,70,79,72,32,82,70,80,72,32,83,70,80,71,32,90,70,92,71,32,94,70,92,71,32,74,90,71,91,32,74,89,72,91,32,75,89,76,91,32,74,90,77,91,32,85,90,83,91,32,85,89,84,91,32,86,89,88,91,0,72,92,81,70,75,91,32,82,70,76,91,32,83,70,77,91,32,78,70,86,70,32,72,91,87,91,89,85,32,79,70,82,71,32,80,70,81,72,32,84,70,82,72,32,85,70,82,71,32,76,90,73,91,32,76,89,74,91,32,77,89,78,91,32,76,90,79,91,32,82,91,87,90,32,84,91,88,88,32,86,91,89,85,0,68,96,77,70,71,90,32,77,71,78,89,78,91,32,78,70,79,89,32,79,70,80,88,32,91,70,80,88,78,91,32,91,70,85,91,32,92,70,86,91,32,93,70,87,91,32,74,70,79,70,32,91,70,96,70,32,68,91,74,91,32,82,91,90,91,32,75,70,77,71,32,76,70,77,72,32,94,70,92,72,32,95,70,92,71,32,71,90,69,91,32,71,90,73,91,32,86,90,83,91,32,86,89,84,91,32,87,89,88,91,32,86,90,89,91,0,70,95,79,70,73,90,32,79,70,86,91,32,80,70,86,88,32,81,70,87,88,32,92,71,87,88,86,91,32,76,70,81,70,32,89,70,95,70,32,70,91,76,91,32,77,70,80,71,32,78,70,80,72,32,90,70,92,71,32,94,70,92,71,32,73,90,71,91,32,73,90,75,91,0,71,93,83,70,80,71,78,73,76,76,75,79,74,83,74,86,75,89,76,90,78,91,81,91,84,90,86,88,88,85,89,82,90,78,90,75,89,72,88,71,86,70,83,70,32,79,73,77,76,76,79,75,83,75,87,76,89,32,85,88,87,85,88,82,89,78,89,74,88,72,32,83,70,81,71,79,74,78,76,77,79,76,83,76,88,77,90,78,91,32,81,91,83,90,85,87,86,85,87,82,88,78,88,73,87,71,86,70,0,70,93,79,70,73,91,32,80,70,74,91,32,81,70,75,91,32,76,70,88,70,91,71,92,73,92,75,91,78,89,80,85,81,77,81,32,90,71,91,73,91,75,90,78,88,80,32,88,70,89,71,90,73,90,75,89,78,87,80,85,81,32,70,91,78,91,32,77,70,80,71,32,78,70,79,72,32,82,70,80,72,32,83,70,80,71,32,74,90,71,91,32,74,89,72,91,32,75,89,76,91,32,74,90,77,91,0,71,93,83,70,80,71,78,73,76,76,75,79,74,83,74,86,75,89,76,90,78,91,81,91,84,90,86,88,88,85,89,82,90,78,90,75,89,72,88,71,86,70,83,70,32,79,73,77,76,76,79,75,83,75,87,76,89,32,85,88,87,85,88,82,89,78,89,74,88,72,32,83,70,81,71,79,74,78,76,77,79,76,83,76,88,77,90,78,91,32,81,91,83,90,85,87,86,85,87,82,88,78,88,73,87,71,86,70,32,76,88,77,86,79,85,80,85,82,86,83,88,84,93,85,94,86,94,87,93,32,84,94,85,95,86,95,32,83,88,83,95,84,96,86,96,87,93,87,92,0,70,94,79,70,73,91,32,80,70,74,91,32,81,70,75,91,32,76,70,87,70,90,71,91,73,91,75,90,78,89,79,86,80,78,80,32,89,71,90,73,90,75,89,78,88,79,32,87,70,88,71,89,73,89,75,88,78,86,80,32,82,80,84,81,85,82,87,88,88,89,89,89,90,88,32,87,89,88,90,89,90,32,85,82,86,90,87,91,89,91,90,88,90,87,32,70,91,78,91,32,77,70,80,71,32,78,70,79,72,32,82,70,80,72,32,83,70,80,71,32,74,90,71,91,32,74,89,72,91,32,75,89,76,91,32,74,90,77,91,0,71,94,90,72,91,72,92,70,91,76,91,74,90,72,89,71,86,70,82,70,79,71,77,73,77,76,78,78,80,80,86,83,87,85,87,88,86,90,32,78,76,79,78,86,82,87,84,32,79,71,78,73,78,75,79,77,85,80,87,82,88,84,88,87,87,89,86,90,83,91,79,91,76,90,75,89,74,87,74,85,73,91,74,89,75,89,0,71,93,84,70,78,91,32,85,70,79,91,32,86,70,80,91,32,77,70,75,76,32,93,70,92,76,32,77,70,93,70,32,75,91,83,91,32,78,70,75,76,32,80,70,76,73,32,82,70,77,71,32,89,70,92,71,32,90,70,92,72,32,91,70,92,73,32,92,70,92,76,32,79,90,76,91,32,79,89,77,91,32,80,89,81,91,32,79,90,82,91,0,70,95,78,70,75,81,74,85,74,88,75,90,78,91,82,91,85,90,87,88,88,85,92,71,32,79,70,76,81,75,85,75,89,76,90,32,80,70,77,81,76,85,76,89,78,91,32,75,70,83,70,32,89,70,95,70,32,76,70,79,71,32,77,70,78,72,32,81,70,79,72,32,82,70,79,71,32,90,70,92,71,32,94,70,92,71,0,72,92,78,70,78,72,79,89,79,91,32,79,71,80,88,32,80,70,81,87,32,91,71,79,91,32,76,70,83,70,32,88,70,94,70,32,77,70,78,72,32,81,70,80,72,32,82,70,79,71,32,89,70,91,71,32,93,70,91,71,0,69,95,77,70,77,72,75,89,75,91,32,78,71,76,88,32,79,70,77,87,32,85,70,77,87,75,91,32,85,70,85,72,83,89,83,91,32,86,71,84,88,32,87,70,85,87,32,93,71,85,87,83,91,32,74,70,82,70,32,85,70,87,70,32,90,70,96,70,32,75,70,78,71,32,76,70,77,72,32,80,70,78,73,32,81,70,78,71,32,91,70,93,71,32,95,70,93,71,0,71,93,78,70,84,91,32,79,70,85,91,32,80,70,86,91,32,91,71,73,90,32,76,70,83,70,32,88,70,94,70,32,70,91,76,91,32,81,91,88,91,32,77,70,79,72,32,81,70,80,72,32,82,70,80,71,32,89,70,91,71,32,93,70,91,71,32,73,90,71,91,32,73,90,75,91,32,84,90,82,91,32,84,89,83,91,32,85,89,87,91,0,71,93,77,70,81,80,78,91,32,78,70,82,80,79,91,32,79,70,83,80,80,91,32,92,71,83,80,32,75,70,82,70,32,89,70,95,70,32,75,91,83,91,32,76,70,78,71,32,80,70,79,72,32,81,70,78,71,32,90,70,92,71,32,94,70,92,71,32,79,90,76,91,32,79,89,77,91,32,80,89,81,91,32,79,90,82,91,0,71,93,90,70,72,91,32,91,70,73,91,32,92,70,74,91,32,92,70,78,70,76,76,32,72,91,86,91,88,85,32,79,70,76,76,32,80,70,77,73,32,82,70,78,71,32,82,91,86,90,32,84,91,87,88,32,85,91,88,85,0,72,92,74,70,82,91,32,75,70,82,88,32,76,70,83,88,32,74,70,90,70,82,91,32,76,71,89,71,32,76,72,89,72,0,73,93,78,80,78,79,79,79,79,81,77,81,77,79,78,78,80,77,84,77,86,78,87,79,88,81,88,88,89,90,90,91,32,86,79,87,81,87,88,88,90,32,84,77,85,78,86,80,86,88,87,90,90,91,91,91,32,86,82,85,83,80,84,77,85,76,87,76,88,77,90,80,91,83,91,85,90,86,88,32,78,85,77,87,77,88,78,90,32,85,83,81,84,79,85,78,87,78,88,79,90,80,91,0,71,92,76,70,76,91,77,90,79,90,32,77,71,77,89,32,73,70,78,70,78,90,32,78,80,79,78,81,77,83,77,86,78,88,80,89,83,89,85,88,88,86,90,83,91,81,91,79,90,78,88,32,87,80,88,82,88,86,87,88,32,83,77,85,78,86,79,87,82,87,86,86,89,85,90,83,91,32,74,70,76,71,32,75,70,76,72,0,72,91,87,81,87,80,86,80,86,82,88,82,88,80,86,78,84,77,81,77,78,78,76,80,75,83,75,85,76,88,78,90,81,91,83,91,86,90,88,88,32,77,80,76,82,76,86,77,88,32,81,77,79,78,78,79,77,82,77,86,78,89,79,90,81,91,0,72,93,86,70,86,91,91,91,32,87,71,87,90,32,83,70,88,70,88,91,32,86,80,85,78,83,77,81,77,78,78,76,80,75,83,75,85,76,88,78,90,81,91,83,91,85,90,86,88,32,77,80,76,82,76,86,77,88,32,81,77,79,78,78,79,77,82,77,86,78,89,79,90,81,91,32,84,70,86,71,32,85,70,86,72,32,88,89,89,91,32,88,90,90,91,0,72,91,77,83,88,83,88,81,87,79,86,78,83,77,81,77,78,78,76,80,75,83,75,85,76,88,78,90,81,91,83,91,86,90,88,88,32,87,82,87,81,86,79,32,77,80,76,82,76,86,77,88,32,86,83,86,80,85,78,83,77,32,81,77,79,78,78,79,77,82,77,86,78,89,79,90,81,91,0,75,89,87,72,87,71,86,71,86,73,88,73,88,71,87,70,84,70,82,71,81,72,80,75,80,91,32,82,72,81,75,81,90,32,84,70,83,71,82,73,82,91,32,77,77,86,77,32,77,91,85,91,32,80,90,78,91,32,80,89,79,91,32,82,89,83,91,32,82,90,84,91,0,73,92,88,78,89,79,90,78,89,77,88,77,86,78,85,79,32,81,77,79,78,78,79,77,81,77,83,78,85,79,86,81,87,83,87,85,86,86,85,87,83,87,81,86,79,85,78,83,77,81,77,32,79,79,78,81,78,83,79,85,32,85,85,86,83,86,81,85,79,32,81,77,80,78,79,80,79,84,80,86,81,87,32,83,87,84,86,85,84,85,80,84,78,83,77,32,78,85,77,86,76,88,76,89,77,91,78,92,81,93,85,93,88,94,89,95,32,78,91,81,92,85,92,88,93,32,76,89,77,90,80,91,85,91,88,92,89,94,89,95,88,97,85,98,79,98,76,97,75,95,75,94,76,92,79,91,32,79,98,77,97,76,95,76,94,77,92,79,91,0,71,94,76,70,76,91,32,77,71,77,90,32,73,70,78,70,78,91,32,78,81,79,79,80,78,82,77,85,77,87,78,88,79,89,82,89,91,32,87,79,88,82,88,90,32,85,77,86,78,87,81,87,91,32,73,91,81,91,32,84,91,92,91,32,74,70,76,71,32,75,70,76,72,32,76,90,74,91,32,76,89,75,91,32,78,89,79,91,32,78,90,80,91,32,87,90,85,91,32,87,89,86,91,32,89,89,90,91,32,89,90,91,91,0,76,88,81,70,81,72,83,72,83,70,81,70,32,82,70,82,72,32,81,71,83,71,32,81,77,81,91,32,82,78,82,90,32,78,77,83,77,83,91,32,78,91,86,91,32,79,77,81,78,32,80,77,81,79,32,81,90,79,91,32,81,89,80,91,32,83,89,84,91,32,83,90,85,91,0,75,88,82,70,82,72,84,72,84,70,82,70,32,83,70,83,72,32,82,71,84,71,32,82,77,82,94,81,97,80,98,32,83,78,83,93,82,96,32,79,77,84,77,84,93,83,96,82,97,80,98,77,98,76,97,76,95,78,95,78,97,77,97,77,96,32,80,77,82,78,32,81,77,82,79,0,71,93,76,70,76,91,32,77,71,77,90,32,73,70,78,70,78,91,32,87,78,78,87,32,82,83,89,91,32,82,84,88,91,32,81,84,87,91,32,84,77,91,77,32,73,91,81,91,32,84,91,91,91,32,74,70,76,71,32,75,70,76,72,32,85,77,87,78,32,90,77,87,78,32,76,90,74,91,32,76,89,75,91,32,78,89,79,91,32,78,90,80,91,32,87,89,85,91,32,86,89,90,91,0,76,88,81,70,81,91,32,82,71,82,90,32,78,70,83,70,83,91,32,78,91,86,91,32,79,70,81,71],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+327742);allocate([32,80,70,81,72,32,81,90,79,91,32,81,89,80,91,32,83,89,84,91,32,83,90,85,91,0,65,99,70,77,70,91,32,71,78,71,90,32,67,77,72,77,72,91,32,72,81,73,79,74,78,76,77,79,77,81,78,82,79,83,82,83,91,32,81,79,82,82,82,90,32,79,77,80,78,81,81,81,91,32,83,81,84,79,85,78,87,77,90,77,92,78,93,79,94,82,94,91,32,92,79,93,82,93,90,32,90,77,91,78,92,81,92,91,32,67,91,75,91,32,78,91,86,91,32,89,91,97,91,32,68,77,70,78,32,69,77,70,79,32,70,90,68,91,32,70,89,69,91,32,72,89,73,91,32,72,90,74,91,32,81,90,79,91,32,81,89,80,91,32,83,89,84,91,32,83,90,85,91,32,92,90,90,91,32,92,89,91,91,32,94,89,95,91,32,94,90,96,91,0,71,94,76,77,76,91,32,77,78,77,90,32,73,77,78,77,78,91,32,78,81,79,79,80,78,82,77,85,77,87,78,88,79,89,82,89,91,32,87,79,88,82,88,90,32,85,77,86,78,87,81,87,91,32,73,91,81,91,32,84,91,92,91,32,74,77,76,78,32,75,77,76,79,32,76,90,74,91,32,76,89,75,91,32,78,89,79,91,32,78,90,80,91,32,87,90,85,91,32,87,89,86,91,32,89,89,90,91,32,89,90,91,91,0,72,92,81,77,78,78,76,80,75,83,75,85,76,88,78,90,81,91,83,91,86,90,88,88,89,85,89,83,88,80,86,78,83,77,81,77,32,77,80,76,82,76,86,77,88,32,87,88,88,86,88,82,87,80,32,81,77,79,78,78,79,77,82,77,86,78,89,79,90,81,91,32,83,91,85,90,86,89,87,86,87,82,86,79,85,78,83,77,0,71,92,76,77,76,98,32,77,78,77,97,32,73,77,78,77,78,98,32,78,80,79,78,81,77,83,77,86,78,88,80,89,83,89,85,88,88,86,90,83,91,81,91,79,90,78,88,32,87,80,88,82,88,86,87,88,32,83,77,85,78,86,79,87,82,87,86,86,89,85,90,83,91,32,73,98,81,98,32,74,77,76,78,32,75,77,76,79,32,76,97,74,98,32,76,96,75,98,32,78,96,79,98,32,78,97,80,98,0,72,92,86,78,86,98,32,87,79,87,97,32,85,78,87,78,88,77,88,98,32,86,80,85,78,83,77,81,77,78,78,76,80,75,83,75,85,76,88,78,90,81,91,83,91,85,90,86,88,32,77,80,76,82,76,86,77,88,32,81,77,79,78,78,79,77,82,77,86,78,89,79,90,81,91,32,83,98,91,98,32,86,97,84,98,32,86,96,85,98,32,88,96,89,98,32,88,97,90,98,0,73,90,78,77,78,91,32,79,78,79,90,32,75,77,80,77,80,91,32,87,79,87,78,86,78,86,80,88,80,88,78,87,77,85,77,83,78,81,80,80,83,32,75,91,83,91,32,76,77,78,78,32,77,77,78,79,32,78,90,76,91,32,78,89,77,91,32,80,89,81,91,32,80,90,82,91,0,74,91,87,79,88,77,88,81,87,79,86,78,84,77,80,77,78,78,77,79,77,81,78,83,80,84,85,85,87,86,88,89,32,78,78,77,81,32,78,82,80,83,85,84,87,85,32,88,86,87,90,32,77,79,78,81,80,82,85,83,87,84,88,86,88,89,87,90,85,91,81,91,79,90,78,89,77,87,77,91,78,89,0,75,90,80,72,80,86,81,89,82,90,84,91,86,91,88,90,89,88,32,81,72,81,87,82,89,32,80,72,82,70,82,87,83,90,84,91,32,77,77,86,77,0,71,94,76,77,76,86,77,89,78,90,80,91,83,91,85,90,86,89,87,87,32,77,78,77,87,78,89,32,73,77,78,77,78,87,79,90,80,91,32,87,77,87,91,92,91,32,88,78,88,90,32,84,77,89,77,89,91,32,74,77,76,78,32,75,77,76,79,32,89,89,90,91,32,89,90,91,91,0,73,91,76,77,82,91,32,77,77,82,89,32,78,77,83,89,32,88,78,83,89,82,91,32,74,77,81,77,32,84,77,90,77,32,75,77,78,79,32,80,77,78,78,32,86,77,88,78,32,89,77,88,78,0,70,94,74,77,78,91,32,75,77,78,88,32,76,77,79,88,32,82,77,79,88,78,91,32,82,77,86,91,32,83,77,86,88,32,82,77,84,77,87,88,32,90,78,87,88,86,91,32,71,77,79,77,32,87,77,93,77,32,72,77,75,78,32,78,77,76,78,32,88,77,90,78,32,92,77,90,78,0,72,92,76,77,86,91,32,77,77,87,91,32,78,77,88,91,32,87,78,77,90,32,74,77,81,77,32,84,77,90,77,32,74,91,80,91,32,83,91,90,91,32,75,77,77,78,32,80,77,78,78,32,85,77,87,78,32,89,77,87,78,32,77,90,75,91,32,77,90,79,91,32,86,90,84,91,32,87,90,89,91,0,72,91,76,77,82,91,32,77,77,82,89,32,78,77,83,89,32,88,78,83,89,80,95,78,97,76,98,74,98,73,97,73,95,75,95,75,97,74,97,74,96,32,74,77,81,77,32,84,77,90,77,32,75,77,78,79,32,80,77,78,78,32,86,77,88,78,32,89,77,88,78,0,73,91,86,77,76,91,32,87,77,77,91,32,88,77,78,91,32,88,77,76,77,76,81,32,76,91,88,91,88,87,32,77,77,76,81,32,78,77,76,80,32,79,77,76,79,32,81,77,76,78,32,83,91,88,90,32,85,91,88,89,32,86,91,88,88,32,87,91,88,87,0,71,94,91,77,90,81,89,84,87,88,85,90,82,91,80,91,77,90,75,88,74,85,74,83,75,80,77,78,80,77,82,77,85,78,86,79,87,81,89,88,90,90,91,91,92,91,32,90,77,89,81,88,84,87,86,85,89,84,90,82,91,32,76,88,75,86,75,82,76,80,32,80,91,78,90,77,89,76,86,76,82,77,79,78,78,80,77,32,82,77,84,78,85,79,86,81,88,88,89,90,91,91,0,71,92,81,70,78,71,77,72,76,74,75,78,75,98,32,78,72,77,74,76,78,76,97,32,81,70,79,71,78,73,77,78,77,98,32,81,70,83,70,86,71,87,72,88,74,88,76,87,78,86,79,83,80,32,80,80,84,80,87,81,88,82,89,84,89,87,88,89,87,90,84,91,81,91,79,90,78,89,77,87,32,86,72,87,74,87,76,86,78,32,87,82,88,84,88,87,87,89,32,83,70,85,71,86,73,86,77,85,79,83,80,32,84,80,86,81,87,83,87,88,86,90,84,91,32,75,98,77,98,0,70,92,72,82,73,78,75,77,77,77,79,78,80,79,81,82,82,89,83,98,32,73,79,75,78,77,78,79,79,80,80,32,72,82,73,80,75,79,77,79,79,80,80,81,81,84,82,89,82,97,32,88,77,87,80,86,82,84,85,83,87,82,91,81,98,32,89,77,87,81,32,90,77,89,79,87,82,84,86,83,88,82,91,32,88,77,90,77,32,81,98,83,98,0,72,92,83,77,81,77,78,78,76,80,75,83,75,85,76,88,78,90,81,91,83,91,86,90,88,88,89,85,89,83,88,80,86,78,83,77,80,76,78,75,77,74,77,72,78,71,80,70,83,70,87,72,32,77,80,76,83,76,85,77,88,32,87,88,88,85,88,83,87,80,32,81,77,79,78,78,79,77,82,77,86,78,89,79,90,81,91,32,83,91,85,90,86,89,87,86,87,82,86,79,85,78,79,75,78,74,78,73,79,72,81,71,84,71,87,72,0,73,91,83,77,85,78,86,79,87,79,86,78,83,77,81,77,77,78,76,79,76,81,77,82,81,83,32,83,83,81,83,77,84,75,86,75,88,77,90,80,91,83,91,86,90,88,88,87,88,86,90,32,78,78,77,79,77,81,78,82,32,77,85,76,86,76,88,77,89,32,81,77,79,78,78,79,78,81,79,82,81,83,32,81,83,78,84,77,86,77,88,78,90,80,91,0,73,91,81,72,82,71,82,70,81,70,80,71,80,73,81,74,84,75,88,75,89,75,89,74,88,74,85,75,83,76,80,78,78,80,77,82,76,85,76,87,77,89,78,90,80,91,83,92,85,93,86,95,86,97,85,98,83,98,82,97,82,96,83,96,83,97,32,80,79,79,80,78,82,77,85,77,87,78,89,79,90,32,85,75,82,77,81,78,79,81,78,84,78,87,79,89,81,91,83,92,0,71,93,74,77,75,78,76,80,76,91,32,75,77,76,78,77,80,77,90,32,72,80,73,78,74,77,76,77,77,78,78,80,78,91,32,85,77,86,78,87,81,87,98,32,87,79,88,82,88,97,32,78,81,79,79,80,78,82,77,85,77,87,78,88,79,89,82,89,98,32,76,91,78,91,32,87,98,89,98,0,70,93,73,77,74,78,75,80,75,84,76,87,77,89,78,90,81,91,83,91,86,90,87,89,88,87,89,82,89,79,88,74,86,71,84,70,82,70,80,71,79,73,79,75,80,77,83,79,86,80,91,81,32,74,77,75,78,76,80,76,84,77,87,78,89,32,86,89,87,87,88,82,88,79,87,74,86,72,84,71,32,71,80,72,78,73,77,75,77,76,78,77,80,77,84,78,88,79,90,81,91,32,83,91,85,90,86,88,87,83,87,78,86,74,85,72,83,71,81,71,79,73,0,75,90,78,77,79,78,80,80,80,88,81,90,83,91,85,91,87,90,88,88,32,79,77,80,78,81,80,81,88,82,90,32,76,80,77,78,78,77,80,77,81,78,82,80,82,88,83,90,84,91,0,71,93,74,77,75,78,76,80,76,91,32,75,77,76,78,77,80,77,90,32,72,80,73,78,74,77,76,77,77,78,78,80,78,91,32,83,79,85,78,87,78,88,79,88,80,90,80,90,78,88,77,86,77,84,78,81,81,79,84,78,87,32,88,78,89,79,89,80,32,80,83,81,83,87,89,89,89,90,88,32,84,87,87,90,89,90,32,82,84,85,90,86,91,88,91,89,90,90,88,32,76,91,78,91,0,72,92,74,71,75,70,77,70,79,71,81,73,88,88,89,90,90,91,32,79,72,80,73,87,88,88,89,32,77,70,78,71,79,73,86,88,88,90,90,91,91,91,32,82,77,74,90,74,91,75,91,82,77,0,71,93,75,77,75,98,32,76,78,76,97,32,77,77,77,98,32,86,77,86,88,87,90,88,91,90,91,91,90,92,88,32,87,78,87,88,88,90,89,91,32,88,77,88,88,89,90,90,91,32,77,88,78,90,80,91,82,91,84,90,85,89,86,87,32,75,77,77,77,32,86,77,88,77,32,75,98,77,98,0,71,93,74,77,75,78,76,80,77,84,78,91,32,75,77,76,78,77,80,78,84,79,90,32,72,80,73,78,74,77,76,77,77,78,78,80,79,84,80,90,32,86,86,87,84,88,81,88,77,89,77,90,78,89,81,88,83,86,86,84,88,81,90,78,91,32,88,82,89,79,89,77,0,74,90,80,71,83,70,82,70,80,71,79,72,79,73,80,74,83,75,86,76,87,75,86,74,83,75,80,76,78,77,77,79,77,81,78,82,80,83,83,84,86,85,87,84,86,83,83,84,79,85,77,86,76,88,76,90,77,91,79,92,83,93,85,94,86,95,86,97,84,98,82,98,79,97,80,97,82,98,32,79,77,78,79,78,81,79,82,32,78,86,77,88,77,90,78,91,32,86,75,83,75,81,76,80,77,79,79,79,81,81,83,83,84,32,86,84,83,84,80,85,79,86,78,88,78,90,80,92,83,93,0,71,93,73,81,74,79,75,78,77,77,91,77,32,75,79,77,78,90,78,32,73,81,74,80,76,79,91,79,32,79,79,78,90,77,91,76,90,77,87,79,79,32,85,79,86,90,87,91,88,90,87,87,85,79,32,91,77,91,79,32,79,79,77,90,32,85,79,87,90,0,71,92,81,77,78,78,76,80,75,84,75,98,32,77,80,76,84,76,97,32,81,77,79,78,78,79,77,83,77,98,32,77,87,78,89,79,90,81,91,83,91,86,90,88,88,89,85,89,83,88,80,86,78,83,77,81,77,32,87,88,88,86,88,82,87,80,32,83,91,85,90,86,89,87,86,87,82,86,79,85,78,83,77,32,75,98,77,98,0,71,93,80,77,77,78,75,80,74,83,74,85,75,88,77,90,80,91,82,91,85,90,87,88,88,85,88,83,87,80,85,78,82,77,32,76,80,75,82,75,86,76,88,32,86,88,87,86,87,82,86,80,32,80,77,78,78,77,79,76,82,76,86,77,89,78,90,80,91,32,82,91,84,90,85,89,86,86,86,82,85,79,84,78,82,77,32,82,77,90,79,91,78,91,77,80,77,32,82,77,90,78,0,72,92,74,81,75,79,76,78,78,77,90,77,32,76,79,78,78,89,78,32,74,81,75,80,77,79,90,79,32,82,79,81,90,82,91,83,90,82,79,32,90,77,90,79,32,82,79,82,90,0,71,92,74,77,75,78,76,80,76,85,77,88,79,90,81,91,83,91,85,90,87,88,88,86,89,82,89,78,88,77,87,77,88,80,88,83,87,87,85,90,32,75,77,76,78,77,80,77,85,78,88,32,87,77,88,78,88,79,32,72,80,73,78,74,77,76,77,77,78,78,80,78,86,79,89,81,91,0,71,93,82,81,81,78,80,77,78,77,76,78,75,79,74,82,74,85,75,88,77,90,80,91,84,91,87,90,89,88,90,85,90,82,89,79,88,78,86,77,84,77,83,78,82,81,32,76,79,75,82,75,85,76,88,32,88,88,89,85,89,82,88,79,32,78,77,77,78,76,81,76,86,77,89,78,90,80,91,32,84,91,86,90,87,89,88,86,88,81,87,78,86,77,32,82,81,81,98,32,82,81,82,97,32,82,81,83,98,32,81,98,83,98,0,72,92,76,77,77,78,78,80,84,95,86,97,88,98,90,98,91,97,32,78,79,79,80,85,95,86,96,32,73,78,74,77,76,77,78,78,80,80,86,95,87,97,88,98,32,86,83,88,80,89,77,90,77,89,79,86,83,78,92,75,96,74,98,75,98,76,95,78,92,0,70,93,72,78,73,78,74,80,74,85,75,88,77,90,80,91,84,91,86,90,88,88,89,86,90,82,90,78,89,77,88,77,89,80,89,83,88,87,86,90,32,74,78,75,80,75,85,76,88,32,88,77,89,78,89,79,32,71,80,72,78,73,77,74,77,75,78,76,80,76,86,77,89,78,90,80,91,32,81,70,83,98,32,82,71,82,97,32,83,70,81,98,32,81,70,83,70,32,81,98,83,98,0,70,94,78,77,76,78,74,80,73,83,73,87,74,89,75,90,77,91,79,91,81,90,82,89,83,87,83,84,82,83,81,84,81,87,82,89,83,90,85,91,87,91,89,90,90,89,91,87,91,83,90,80,88,78,86,77,32,75,80,74,83,74,87,75,89,32,82,84,82,88,32,89,89,90,87,90,83,89,80,32,78,77,76,79,75,82,75,87,76,90,77,91,32,87,91,88,90,89,87,89,82,88,79,86,77,0,71,93,87,77,85,84,85,88,86,90,87,91,89,91,91,89,92,87,32,88,77,86,84,86,90,32,87,77,89,77,87,84,86,88,32,85,84,85,81,84,78,82,77,80,77,77,78,75,81,74,84,74,86,75,89,76,90,78,91,80,91,82,90,83,89,84,87,85,84,32,78,78,76,81,75,84,75,87,76,89,32,80,77,78,79,77,81,76,84,76,87,77,90,78,91,0,73,92,80,70,78,77,77,83,77,87,78,89,79,90,81,91,83,91,86,90,88,87,89,84,89,82,88,79,87,78,85,77,83,77,81,78,80,79,79,81,78,84,32,81,70,79,77,78,81,78,87,79,90,32,86,89,87,87,88,84,88,81,87,79,32,77,70,82,70,80,77,78,84,32,83,91,85,89,86,87,87,84,87,81,86,78,85,77,32,78,70,81,71,32,79,70,80,72,0,73,91,87,81,87,80,86,80,86,82,88,82,88,80,87,78,85,77,82,77,79,78,77,81,76,84,76,86,77,89,78,90,80,91,82,91,85,90,87,87,32,79,79,78,81,77,84,77,87,78,89,32,82,77,80,79,79,81,78,84,78,87,79,90,80,91,0,71,93,89,70,86,81,85,85,85,88,86,90,87,91,89,91,91,89,92,87,32,90,70,87,81,86,85,86,90,32,86,70,91,70,87,84,86,88,32,85,84,85,81,84,78,82,77,80,77,77,78,75,81,74,84,74,86,75,89,76,90,78,91,80,91,82,90,83,89,84,87,85,84,32,77,79,76,81,75,84,75,87,76,89,32,80,77,78,79,77,81,76,84,76,87,77,90,78,91,32,87,70,90,71,32,88,70,89,72,0,73,91,77,86,81,85,84,84,87,82,88,80,87,78,85,77,82,77,79,78,77,81,76,84,76,86,77,89,78,90,80,91,82,91,85,90,87,88,32,79,79,78,81,77,84,77,87,78,89,32,82,77,80,79,79,81,78,84,78,87,79,90,80,91,0,74,90,90,72,90,71,89,71,89,73,91,73,91,71,90,70,88,70,86,71,84,73,83,75,82,78,81,82,79,91,78,94,77,96,75,98,32,84,74,83,77,82,82,80,91,79,94,32,88,70,86,72,85,74,84,77,83,82,81,90,80,93,79,95,77,97,75,98,73,98,72,97,72,95,74,95,74,97,73,97,73,96,32,78,77,89,77,0,72,93,88,77,84,91,83,94,81,97,79,98,32,89,77,85,91,83,95,32,88,77,90,77,86,91,84,95,82,97,79,98,76,98,74,97,73,96,73,94,75,94,75,96,74,96,74,95,32,86,84,86,81,85,78,83,77,81,77,78,78,76,81,75,84,75,86,76,89,77,90,79,91,81,91,83,90,84,89,85,87,86,84,32,78,79,77,81,76,84,76,87,77,89,32,81,77,79,79,78,81,77,84,77,87,78,90,79,91,0,71,93,79,70,73,91,75,91,32,80,70,74,91,32,76,70,81,70,75,91,32,77,84,79,80,81,78,83,77,85,77,87,78,88,80,88,83,86,88,32,87,78,87,82,86,86,86,90,32,87,80,85,85,85,88,86,90,87,91,89,91,91,89,92,87,32,77,70,80,71,32,78,70,79,72,0,75,88,84,70,84,72,86,72,86,70,84,70,32,85,70,85,72,32,84,71,86,71,32,76,81,77,79,79,77,81,77,82,78,83,80,83,83,81,88,32,82,78,82,82,81,86,81,90,32,82,80,80,85,80,88,81,90,82,91,84,91,86,89,87,87,0,75,88,85,70,85,72,87,72,87,70,85,70,32,86,70,86,72,32,85,71,87,71,32,77,81,78,79,80,77,82,77,83,78,84,80,84,83,82,90,81,93,80,95,78,97,76,98,74,98,73,97,73,95,75,95,75,97,74,97,74,96,32,83,78,83,83,81,90,80,93,79,95,32,83,80,82,84,80,91,79,94,78,96,76,98,0,71,93,79,70,73,91,75,91,32,80,70,74,91,32,76,70,81,70,75,91,32,89,79,89,78,88,78,88,80,90,80,90,78,89,77,87,77,85,78,81,82,79,83,32,77,83,79,83,81,84,82,85,84,89,85,90,87,90,32,81,85,83,89,84,90,32,79,83,80,84,82,90,83,91,85,91,87,90,89,87,32,77,70,80,71,32,78,70,79,72,0,76,88,84,70,81,81,80,85,80,88,81,90,82,91,84,91,86,89,87,87,32,85,70,82,81,81,85,81,90,32,81,70,86,70,82,84,81,88,32,82,70,85,71,32,83,70,84,72,0,64,99,65,81,66,79,68,77,70,77,71,78,72,80,72,83,70,91,32,71,78,71,83,69,91,32,71,80,70,84,68,91,70,91,32,72,83,74,80,76,78,78,77,80,77,82,78,83,80,83,83,81,91,32,82,78,82,83,80,91,32,82,80,81,84,79,91,81,91,32,83,83,85,80,87,78,89,77,91,77,93,78,94,80,94,83,92,88,32,93,78,93,82,92,86,92,90,32,93,80,91,85,91,88,92,90,93,91,95,91,97,89,98,87,0,70,94,71,81,72,79,74,77,76,77,77,78,78,80,78,83,76,91,32,77,78,77,83,75,91,32,77,80,76,84,74,91,76,91,32,78,83,80,80,82,78,84,77,86,77,88,78,89,80,89,83,87,88,32,88,78,88,82,87,86,87,90,32,88,80,86,85,86,88,87,90,88,91,90,91,92,89,93,87,0,72,92,81,77,78,78,76,81,75,84,75,86,76,89,77,90,80,91,83,91,86,90,88,87,89,84,89,82,88,79,87,78,84,77,81,77,32,78,79,77,81,76,84,76,87,77,89,32,86,89,87,87,88,84,88,81,87,79,32,81,77,79,79,78,81,77,84,77,87,78,90,80,91,32,83,91,85,89,86,87,87,84,87,81,86,78,84,77,0,71,93,72,81,73,79,75,77,77,77,78,78,79,80,79,83,78,87,75,98,32,78,78,78,83,77,87,74,98,32,78,80,77,84,73,98,32,79,84,80,81,81,79,82,78,84,77,86,77,88,78,89,79,90,82,90,84,89,87,87,90,84,91,82,91,80,90,79,87,79,84,32,88,79,89,81,89,84,88,87,87,89,32,86,77,87,78,88,81,88,84,87,87,86,89,84,91,32,70,98,78,98,32,74,97,71,98,32,74,96,72,98,32,75,96,76,98,32,74,97,77,98,0,71,92,87,77,81,98,32,88,77,82,98,32,87,77,89,77,83,98,32,85,84,85,81,84,78,82,77,80,77,77,78,75,81,74,84,74,86,75,89,76,90,78,91,80,91,82,90,83,89,84,87,85,84,32,77,79,76,81,75,84,75,87,76,89,32,80,77,78,79,77,81,76,84,76,87,77,90,78,91,32,78,98,86,98,32,82,97,79,98,32,82,96,80,98,32,83,96,84,98,32,82,97,85,98,0,73,91,74,81,75,79,77,77,79,77,80,78,81,80,81,84,79,91,32,80,78,80,84,78,91,32,80,80,79,84,77,91,79,91,32,89,79,89,78,88,78,88,80,90,80,90,78,89,77,87,77,85,78,83,80,81,84,0,74,91,88,80,88,79,87,79,87,81,89,81,89,79,88,78,85,77,82,77,79,78,78,79,78,81,79,83,81,84,84,85,86,86,87,88,32,79,78,78,81,32,79,82,81,83,84,84,86,85,32,87,86,86,90,32,78,79,79,81,81,82,84,83,86,84,87,86,87,88,86,90,83,91,80,91,77,90,76,89,76,87,78,87,78,89,77,89,77,88,0,75,89,84,70,81,81,80,85,80,88,81,90,82,91,84,91,86,89,87,87,32,85,70,82,81,81,85,81,90,32,84,70,86,70,82,84,81,88,32,78,77,88,77,0,70,94,71,81,72,79,74,77,76,77,77,78,78,80,78,83,76,88,32,77,78,77,82,76,86,76,90,32,77,80,75,85,75,88,76,90,78,91,80,91,82,90,84,88,86,85,32,88,77,86,85,86,88,87,90,88,91,90,91,92,89,93,87,32,89,77,87,85,87,90,32,88,77,90,77,88,84,87,88,0,72,92,73,81,74,79,76,77,78,77,79,78,80,80,80,83,78,88,32,79,78,79,82,78,86,78,90,32,79,80,77,85,77,88,78,90,80,91,82,91,84,90,86,88,88,85,89,81,89,77,88,77,88,78,89,80,0,67,97,68,81,69,79,71,77,73,77,74,78,75,80,75,83,73,88,32,74,78,74,82,73,86,73,90,32,74,80,72,85,72,88,73,90,75,91,77,91,79,90,81,88,82,85,32,84,77,82,85,82,88,83,90,85,91,87,91,89,90,91,88,93,85,94,81,94,77,93,77,93,78,94,80,32,85,77,83,85,83,90,32,84,77,86,77,84,84,83,88,0,71,93,74,81,76,78,78,77,80,77,82,78,83,80,83,82,32,80,77,81,78,81,82,80,86,79,88,77,90,75,91,73,91,72,90,72,88,74,88,74,90,73,90,73,89,32,82,79,82,82,81,86,81,89,32,90,79,90,78,89,78,89,80,91,80,91,78,90,77,88,77,86,78,84,80,83,82,82,86,82,90,83,91,32,80,86,80,88,81,90,83,91,85,91,87,90,89,87,0,71,93,72,81,73,79,75,77,77,77,78,78,79,80,79,83,77,88,32,78,78,78,82,77,86,77,90,32,78,80,76,85,76,88,77,90,79,91,81,91,83,90,85,88,87,84,32,89,77,85,91,84,94,82,97,80,98,32,90,77,86,91,84,95,32,89,77,91,77,87,91,85,95,83,97,80,98,77,98,75,97,74,96,74,94,76,94,76,96,75,96,75,95,0,72,92,89,77,88,79,86,81,78,87,76,89,75,91,32,88,79,79,79,77,80,76,82,32,86,79,82,78,79,78,78,79,32,86,79,82,77,79,77,77,79,76,82,32,76,89,85,89,87,88,88,86,32,78,89,82,90,85,90,86,89,32,78,89,82,91,85,91,87,89,88,86,0,72,92,87,81,86,79,85,78,83,77,81,77,78,78,76,80,75,83,75,85,76,88,78,90,81,91,83,91,86,90,87,89,88,87,89,83,89,78,88,74,87,72,86,71,83,70,81,70,78,71,77,72,78,72,79,71,81,70,32,77,80,76,82,76,86,77,88,32,86,89,87,87,88,83,88,78,87,74,86,72,32,81,77,79,78,78,79,77,82,77,86,78,89,79,90,81,91,32,83,91,85,90,86,88,87,84,87,77,86,73,85,71,83,70,0,73,91,85,77,87,78,88,79,89,79,88,78,85,77,82,77,79,78,77,80,76,83,76,85,77,88,79,90,82,91,85,91,88,90,89,89,88,89,87,90,85,91,32,78,80,77,83,77,85,78,88,32,82,77,80,78,79,79,78,82,78,86,79,89,80,90,82,91,32,78,84,84,85,85,84,84,83,78,84,32,78,84,84,84,0,72,92,81,70,78,71,76,74,75,79,75,82,76,87,78,90,81,91,83,91,86,90,88,87,89,82,89,79,88,74,86,71,83,70,81,70,32,78,72,77,74,76,78,76,83,77,87,78,89,32,86,89,87,87,88,83,88,78,87,74,86,72,32,81,70,79,71,78,73,77,78,77,83,78,88,79,90,81,91,32,83,91,85,90,86,88,87,83,87,78,86,73,85,71,83,70,32,76,80,88,81,32,76,81,88,80,0,71,93,80,77,77,78,75,80,74,83,74,85,75,88,77,90,80,91,84,91,87,90,89,88,90,85,90,83,89,80,87,78,84,77,80,77,32,76,80,75,83,75,85,76,88,32,88,88,89,85,89,83,88,80,32,80,77,78,78,77,79,76,82,76,86,77,89,78,90,80,91,84,91,86,90,87,89,88,86,88,82,87,79,86,78,84,77,32,81,70,83,98,32,82,71,82,97,32,83,70,81,98,32,81,70,83,70,32,81,98,83,98,0,72,92,84,77,86,78,88,80,89,80,89,79,87,78,84,77,80,77,77,78,76,79,75,81,75,83,76,85,78,87,80,88,82,89,83,90,84,92,84,94,83,95,81,95,79,94,80,94,81,95,32,77,79,76,81,76,83,77,85,79,87,32,80,77,78,78,77,80,77,83,78,85,82,89,32,89,80,88,79,0,72,92,81,70,78,71,76,74,75,79,75,82,76,87,78,90,81,91,83,91,86,90,88,87,89,82,89,79,88,74,86,71,83,70,81,70,32,78,72,77,74,76,78,76,83,77,87,78,89,32,86,89,87,87,88,83,88,78,87,74,86,72,32,81,70,79,71,78,73,77,78,77,83,78,88,79,90,81,91,32,83,91,85,90,86,88,87,83,87,78,86,73,85,71,83,70,0,72,92,81,72,81,91,32,82,72,82,90,32,83,70,83,91,32,83,70,80,73,78,74,32,77,91,87,91,32,81,90,79,91,32,81,89,80,91,32,83,89,84,91,32,83,90,85,91,0,72,92,76,74,76,75,77,75,77,74,76,74,32,76,73,77,73,78,74,78,75,77,76,76,76,75,75,75,74,76,72,77,71,80,70,84,70,87,71,88,72,89,74,89,76,88,78,85,80,80,82,78,83,76,85,75,88,75,91,32,87,72,88,74,88,76,87,78,32,84,70,86,71,87,74,87,76,86,78,84,80,80,82,32,75,89,76,88,78,88,83,89,87,89,89,88,32,78,88,83,90,87,90,88,89,32,78,88,83,91,87,91,88,90,89,88,89,86,0,72,92,76,74,76,75,77,75,77,74,76,74,32,76,73,77,73,78,74,78,75,77,76,76,76,75,75,75,74,76,72,77,71,80,70,84,70,87,71,88,73,88,76,87,78,84,79,32,86,71,87,73,87,76,86,78,32,83,70,85,71,86,73,86,76,85,78,83,79,32,81,79,84,79,86,80,88,82,89,84,89,87,88,89,87,90,84,91,80,91,77,90,76,89,75,87,75,86,76,85,77,85,78,86,78,87,77,88,76,88,32,87,82,88,84,88,87,87,89,32,83,79,85,80,86,81,87,84,87,87,86,90,84,91,32,76,86,76,87,77,87,77,86,76,86,0,72,92,83,73,83,91,32,84,72,84,90,32,85,70,85,91,32,85,70,74,85,90,85,32,80,91,88,91,32,83,90,81,91,32,83,89,82,91,32,85,89,86,91,32,85,90,87,91,0,72,92,77,70,75,80,77,78,80,77,83,77,86,78,88,80,89,83,89,85,88,88,86,90,83,91,80,91,77,90,76,89,75,87,75,86,76,85,77,85,78,86,78,87,77,88,76,88,32,87,80,88,82,88,86,87,88,32,83,77,85,78,86,79,87,82,87,86,86,89,85,90,83,91,32,76,86,76,87,77,87,77,86,76,86,32,77,70,87,70,32,77,71,85,71,32,77,72,81,72,85,71,87,70,0,72,92,86,73,86,74,87,74,87,73,86,73,32,87,72,86,72,85,73,85,74,86,75,87,75,88,74,88,73,87,71,85,70,82,70,79,71,77,73,76,75,75,79,75,85,76,88,78,90,81,91,83,91,86,90,88,88,89,85,89,84,88,81,86,79,83,78,81,78,79,79,78,80,77,82,32,78,73,77,75,76,79,76,85,77,88,78,89,32,87,88,88,86,88,83,87,81,32,82,70,80,71,79,72,78,74,77,78,77,85,78,88,79,90,81,91,32,83,91,85,90,86,89,87,86,87,83,86,80,85,79,83,78,0,72,92,75,70,75,76,32,89,70,89,73,88,76,84,81,83,83,82,87,82,91,32,83,82,82,84,81,87,81,91,32,88,76,83,81,81,84,80,87,80,91,82,91,32,75,74,76,72,78,70,80,70,85,73,87,73,88,72,89,70,32,77,72,78,71,80,71,82,72,32,75,74,76,73,78,72,80,72,85,73,0,72,92,80,70,77,71,76,73,76,76,77,78,80,79,84,79,87,78,88,76,88,73,87,71,84,70,80,70,32,78,71,77,73,77,76,78,78,32,86,78,87,76,87,73,86,71,32,80,70,79,71,78,73,78,76,79,78,80,79,32,84,79,85,78,86,76,86,73,85,71,84,70,32,80,79,77,80,76,81,75,83,75,87,76,89,77,90,80,91,84,91,87,90,88,89,89,87,89,83,88,81,87,80,84,79,32,77,81,76,83,76,87,77,89,32,87,89,88,87,88,83,87,81,32,80,79,78,80,77,83,77,87,78,90,80,91,32,84,91,86,90,87,87,87,83,86,80,84,79,0,72,92,77,87,77,88,78,88,78,87,77,87,32,87,79,86,81,85,82,83,83,81,83,78,82,76,80,75,77,75,76,76,73,78,71,81,70,83,70,86,71,88,73,89,76,89,82,88,86,87,88,85,90,82,91,79,91,77,90,76,88,76,87,77,86,78,86,79,87,79,88,78,89,77,89,32,77,80,76,78,76,75,77,73,32,86,72,87,73,88,76,88,82,87,86,86,88,32,81,83,79,82,78,81,77,78,77,75,78,72,79,71,81,70,32,83,70,85,71,86,73,87,76,87,83,86,87,85,89,84,90,82,91,0,77,88,82,70,81,71,81,73,82,81,32,82,70,82,84,83,84,32,82,70,83,70,83,84,32,83,70,84,71,84,73,83,81,32,82,88,81,89,81,90,82,91,83,91,84,90,84,89,83,88,82,88,32,82,89,82,90,83,90,83,89,82,89,0,73,92,77,75,77,74,78,74,78,76,76,76,76,74,77,72,78,71,80,70,84,70,87,71,88,72,89,74,89,76,88,78,87,79,83,81,32,87,72,88,73,88,77,87,78,32,84,70,86,71,87,73,87,77,86,79,85,80,32,82,81,82,84,83,84,83,81,82,81,32,82,88,81,89,81,90,82,91,83,91,84,90,84,89,83,88,82,88,32,82,89,82,90,83,90,83,89,82,89,0,69,95,91,79,91,78,90,78,90,80,92,80,92,78,91,77,90,77,89,78,88,80,86,85,84,88,82,90,80,91,76,91,74,90,73,88,73,85,74,83,80,79,82,77,83,75,83,73,82,71,80,70,78,71,77,73,77,76,78,79,80,82,84,87,87,90,89,91,91,91,92,89,92,88,32,75,90,74,88,74,85,75,83,76,82,32,82,77,83,73,32,83,75,82,71,32,78,71,77,75,32,78,78,80,81,84,86,87,89,89,90,32,78,91,76,90,75,88,75,85,76,83,80,79,32,77,73,78,77,81,81,85,86,88,89,90,90,91,90,92,89,0,72,92,80,66,80,95,32,84,66,84,95,32,88,75,88,74,87,74,87,76,89,76,89,74,88,72,87,71,84,70,80,70,77,71,75,73,75,76,76,78,79,80,85,82,87,83,88,85,88,88,87,90,32,76,76,77,78,79,79,85,81,87,82,88,84,32,77,71,76,73,76,75,77,77,79,78,85,80,88,82,89,84,89,87,88,89,87,90,84,91,80,91,77,90,76,89,75,87,75,85,77,85,77,87,76,87,76,86,0,75,89,85,66,83,68,81,71,79,75,78,80,78,84,79,89,81,93,83,96,85,98,32,81,72,80,75,79,79,79,85,80,89,81,92,32,83,68,82,70,81,73,80,79,80,85,81,91,82,94,83,96,0,75,89,79,66,81,68,83,71,85,75,86,80,86,84,85,89,83,93,81,96,79,98,32,83,72,84,75,85,79,85,85,84,89,83,92,32,81,68,82,70,83,73,84,79,84,85,83,91,82,94,81,96,0,70,94,91,70,89,71,86,72,83,72,80,71,78,70,76,70,74,71,73,73,73,75,75,77,77,77,79,76,80,74,80,72,78,70,32,91,70,72,91,32,91,70,73,91,32,91,70,74,91,32,89,84,87,84,85,85,84,87,84,89,86,91,88,91,90,90,91,88,91,86,89,84,32,79,71,76,70,73,73,74,76,77,77,80,74,79,71,32,78,70,74,71,73,75,32,75,77,79,76,80,72,32,90,85,87,84,84,87,85,90,88,91,91,88,90,85,32,89,84,85,85,84,89,32,86,91,90,90,91,86,32,72,91,74,91,0,69,96,86,78,85,76,83,75,81,75,79,76,78,77,77,79,77,82,78,84,79,85,81,86,83,86,85,85,86,83,32,79,77,78,79,78,82,79,84,32,81,75,80,76,79,79,79,82,80,85,81,86,32,86,75,86,83,87,85,89,86,90,86,92,85,93,82,93,79,92,76,91,74,89,72,87,71,84,70,81,70,78,71,76,72,74,74,73,76,72,79,72,82,73,85,74,87,76,89,78,90,81,91,84,91,87,90,89,89,88,89,87,90,32,87,76,87,83,88,85,32,86,75,88,75,88,83,89,85,90,86,0,72,93,84,70,81,71,79,73,77,76,76,79,75,83,75,86,76,89,77,90,79,91,81,91,84,90,86,88,88,85,89,82,90,78,90,75,89,72,88,71,86,70,84,70,32,81,72,79,74,78,76,77,79,76,83,76,87,77,89,32,84,89,86,87,87,85,88,82,89,78,89,74,88,72,32,84,70,82,71,80,74,79,76,78,79,77,83,77,88,78,90,79,91,32,81,91,83,90,85,87,86,85,87,82,88,78,88,73,87,71,86,70,0,72,93,84,74,79,91,81,91,32,87,70,85,74,80,91,32,87,70,81,91,32,87,70,84,73,81,75,79,76,32,84,74,82,75,79,76,0,72,93,79,75,79,74,80,74,80,76,78,76,78,74,79,72,80,71,83,70,86,70,89,71,90,73,90,75,89,77,87,79,77,85,75,87,73,91,32,88,71,89,73,89,75,88,77,86,79,83,81,32,86,70,87,71,88,73,88,75,87,77,85,79,77,85,32,74,89,75,88,77,88,82,89,87,89,88,88,32,77,88,82,90,87,90,32,77,88,82,91,85,91,87,90,88,88,88,87,0,72,93,79,75,79,74,80,74,80,76,78,76,78,74,79,72,80,71,83,70,86,70,89,71,90,73,90,75,89,77,88,78,86,79,83,80,32,88,71,89,73,89,75,88,77,87,78,32,86,70,87,71,88,73,88,75,87,77,85,79,83,80,32,81,80,83,80,86,81,87,82,88,84,88,87,87,89,85,90,82,91,79,91,76,90,75,89,74,87,74,85,76,85,76,87,75,87,75,86,32,86,82,87,84,87,87,86,89,32,83,80,85,81,86,83,86,87,85,89,84,90,82,91,0,72,93,87,74,82,91,84,91,32,90,70,88,74,83,91,32,90,70,84,91,32,90,70,74,85,90,85,0,72,93,81,70,76,80,32,81,70,91,70,32,81,71,89,71,32,80,72,85,72,89,71,91,70,32,76,80,77,79,80,78,83,78,86,79,87,80,88,82,88,85,87,88,85,90,81,91,78,91,76,90,75,89,74,87,74,85,76,85,76,87,75,87,75,86,32,86,80,87,82,87,85,86,88,84,90,32,83,78,85,79,86,81,86,85,85,88,83,90,81,91,0,72,93,89,74,89,73,88,73,88,75,90,75,90,73,89,71,87,70,84,70,81,71,79,73,77,76,76,79,75,83,75,86,76,89,77,90,79,91,82,91,85,90,87,88,88,86,88,83,87,81,86,80,84,79,81,79,79,80,78,81,77,83,32,80,73,78,76,77,79,76,83,76,87,77,89,32,86,88,87,86,87,83,86,81,32,84,70,82,71,80,74,79,76,78,79,77,83,77,88,78,90,79,91,32,82,91,84,90,85,89,86,86,86,82,85,80,84,79,0,72,93,78,70,76,76,32,91,70,90,73,88,76,84,81,82,84,81,87,80,91,32,82,83,80,87,79,91,32,88,76,82,82,80,85,79,87,78,91,80,91,32,77,73,80,70,82,70,87,73,32,79,71,82,71,87,73,32,77,73,79,72,82,72,87,73,89,73,90,72,91,70,0,72,93,83,70,80,71,79,72,78,74,78,77,79,79,81,80,84,80,87,79,89,78,90,76,90,73,89,71,87,70,83,70,32,85,70,80,71,32,80,72,79,74,79,78,80,79,32,79,79,82,80,32,83,80,87,79,32,88,78,89,76,89,73,88,71,32,89,71,85,70,32,83,70,81,72,80,74,80,78,81,80,32,84,80,86,79,87,78,88,76,88,72,87,70,32,81,80,77,81,75,83,74,85,74,88,75,90,78,91,82,91,86,90,87,89,88,87,88,84,87,82,86,81,84,80,32,82,80,77,81,32,78,81,76,83,75,85,75,88,76,90,32,75,90,80,91,86,90,32,86,89,87,87,87,84,86,82,32,86,81,83,80,32,81,80,79,81,77,83,76,85,76,88,77,90,78,91,32,82,91,84,90,85,89,86,87,86,83,85,81,84,80,0,72,93,88,78,87,80,86,81,84,82,81,82,79,81,78,80,77,78,77,75,78,73,80,71,83,70,86,70,88,71,89,72,90,75,90,78,89,82,88,85,86,88,84,90,81,91,78,91,76,90,75,88,75,86,77,86,77,88,76,88,76,87,32,79,80,78,78,78,75,79,73,32,88,72,89,74,89,78,88,82,87,85,85,88,32,81,82,80,81,79,79,79,75,80,72,81,71,83,70,32,86,70,87,71,88,73,88,78,87,82,86,85,85,87,83,90,81,91,0,77,88,80,88,79,89,79,90,80,91,81,91,82,90,82,89,81,88,80,88,32,80,89,80,90,81,90,81,89,80,89,0,77,88,81,91,80,91,79,90,79,89,80,88,81,88,82,89,82,91,81,93,80,94,78,95,32,80,89,80,90,81,90,81,89,80,89,32,81,91,81,92,80,94,0,77,88,83,77,82,78,82,79,83,80,84,80,85,79,85,78,84,77,83,77,32,83,78,83,79,84,79,84,78,83,78,32,80,88,79,89,79,90,80,91,81,91,82,90,82,89,81,88,80,88,32,80,89,80,90,81,90,81,89,80,89,0,77,88,83,77,82,78,82,79,83,80,84,80,85,79,85,78,84,77,83,77,32,83,78,83,79,84,79,84,78,83,78,32,81,91,80,91,79,90,79,89,80,88,81,88,82,89,82,91,81,93,80,94,78,95,32,80,89,80,90,81,90,81,89,80,89,32,81,91,81,92,80,94,0,77,88,86,70,85,70,84,71,82,84,32,86,71,85,71,82,84,32,86,71,86,72,82,84,32,86,70,87,71,87,72,82,84,32,80,88,79,89,79,90,80,91,81,91,82,90,82,89,81,88,80,88,32,80,89,80,90,81,90,81,89,80,89,0,72,93,79,75,79,74,80,74,80,76,78,76,78,74,79,72,80,71,83,70,87,70,90,71,91,73,91,75,90,77,89,78,87,79,83,80,81,81,81,83,83,84,84,84,32,85,70,90,71,32,89,71,90,73,90,75,89,77,88,78,86,79,32,87,70,88,71,89,73,89,75,88,77,87,78,83,80,82,81,82,83,83,84,32,80,88,79,89,79,90,80,91,81,91,82,90,82,89,81,88,80,88,32,80,89,80,90,81,90,81,89,80,89,0,77,88,87,70,85,71,84,72,83,74,83,76,84,77,85,77,86,76,86,75,85,74,84,74,32,85,71,84,73,84,74,32,84,75,84,76,85,76,85,75,84,75,0,77,88,86,73,85,73,84,72,84,71,85,70,86,70,87,71,87,73,86,75,85,76,83,77,32,85,71,85,72,86,72,86,71,85,71,32,86,73,86,74,85,76,0,69,95,92,79,92,78,91,78,91,80,93,80,93,78,92,77,91,77,89,78,87,80,82,88,80,90,78,91,75,91,72,90,71,88,71,86,72,84,73,83,75,82,80,80,82,79,84,77,85,75,85,73,84,71,82,70,80,71,79,73,79,76,80,82,81,85,82,87,84,90,86,91,88,91,89,89,89,88,32,76,91,72,90,32,73,90,72,88,72,86,73,84,74,83,76,82,32,80,80,81,83,84,89,86,90,32,75,91,74,90,73,88,73,86,74,84,75,83,77,82,82,79,32,79,76,80,79,81,82,83,86,85,89,87,90,88,90,89,89,0,72,93,84,66,76,95,32,89,66,81,95,32,90,75,90,74,89,74,89,76,91,76,91,74,90,72,89,71,86,70,82,70,79,71,77,73,77,76,78,78,80,80,86,83,87,85,87,88,86,90,32,78,76,79,78,86,82,87,84,32,79,71,78,73,78,75,79,77,85,80,87,82,88,84,88,87,87,89,86,90,83,91,79,91,76,90,75,89,74,87,74,85,76,85,76,87,75,87,75,86,0,71,94,95,66,69,98,70,98,32,95,66,96,66,70,98,0,74,90,90,66,88,67,85,69,82,72,80,75,78,79,77,83,77,88,78,92,79,95,81,98,32,83,72,81,75,79,79,78,84,78,92,32,90,66,87,68,84,71,82,74,81,76,80,79,79,83,78,92,32,78,84,79,93,80,96,81,98,0,74,90,83,66,85,69,86,72,87,76,87,81,86,85,84,89,82,92,79,95,76,97,74,98,32,86,72,86,80,85,85,83,89,81,92,32,83,66,84,68,85,71,86,80,32,86,72,85,81,84,85,83,88,82,90,80,93,77,96,74,98,0,74,91,84,70,83,71,85,81,84,82,32,84,70,84,82,32,84,70,85,71,83,81,84,82,32,79,73,80,73,88,79,89,79,32,79,73,89,79,32,79,73,79,74,89,78,89,79,32,89,73,88,73,80,79,79,79,32,89,73,79,79,32,89,73,89,74,79,78,79,79,0,77,87,85,70,84,71,82,77,32,85,71,82,77,32,85,70,86,71,82,77,0,72,92,80,70,79,71,77,77,32,80,71,77,77,32,80,70,81,71,77,77,32,90,70,89,71,87,77,32,90,71,87,77,32,90,70,91,71,87,77,0,75,90,83,70,81,71,80,73,80,75,81,77,83,78,85,78,87,77,88,75,88,73,87,71,85,70,83,70,32,83,70,80,73,81,77,85,78,88,75,87,71,83,70,32,85,70,81,71,80,75,83,78,87,77,88,73,85,70,0,71,94,83,70,75,98,76,98,32,83,70,84,70,76,98,32,89,70,81,98,82,98,32,89,70,90,70,82,98,32,75,80,92,80,92,81,32,75,80,75,81,92,81,32,73,87,90,87,90,88,32,73,87,73,88,90,88,0,69,94,94,70,92,71,88,72,85,72,81,71,79,70,77,70,75,71,74,73,74,75,76,77,78,77,80,76,81,74,81,72,79,70,32,94,70,69,91,32,94,70,70,91,32,94,70,71,91,32,88,84,86,84,84,85,83,87,83,89,85,91,87,91,89,90,90,88,90,86,88,84,32,80,71,77,70,74,73,75,76,78,77,81,74,80,71,32,79,70,75,71,74,75,32,76,77,80,76,81,72,32,89,85,86,84,83,87,84,90,87,91,90,88,89,85,32,88,84,84,85,83,89,32,85,91,89,90,90,86,32,69,91,71,91,0,69,96,85,81,85,78,84,76,82,75,80,75,78,76,77,77,76,80,76,83,77,85,79,86,81,86,83,85,84,84,85,81,32,79,76,78,77,77,80,77,83,78,85,32,82,75,80,76,79,77,78,80,78,83,79,85,80,86,32,86,75,85,81,85,83,86,85,88,86,90,86,92,85],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+337982);allocate([93,82,93,79,92,76,91,74,89,72,87,71,84,70,81,70,78,71,76,72,74,74,73,76,72,79,72,82,73,85,74,87,76,89,78,90,81,91,84,91,87,90,89,89,88,89,87,90,32,87,75,86,81,86,83,87,85,32,86,75,88,75,87,81,87,83,88,85,90,86,0,78,50,99,118,56,72,79,71,67,97,99,104,101,69,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,72,79,71,67,111,110,102,73,110,118,111,107,101,114,58,58,111,112,101,114,97,116,111,114,40,41,40,99,111,110,115,116,32,99,118,58,58,82,97,110,103,101,32,38,41,32,99,111,110,115,116,0,47,98,117,105,108,100,47,109,97,115,116,101,114,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,111,98,106,100,101,116,101,99,116,47,115,114,99,47,104,111,103,46,99,112,112,0,78,50,99,118,49,52,72,79,71,67,111,110,102,73,110,118,111,107,101,114,69,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,72,79,71,68,101,115,99,114,105,112,116,111,114,58,58,100,101,116,101,99,116,77,117,108,116,105,83,99,97,108,101,82,79,73,40,99,111,110,115,116,32,99,118,58,58,77,97,116,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,99,118,58,58,82,101,99,116,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,68,101,116,101,99,116,105,111,110,82,79,73,62,32,38,44,32,100,111,117,98,108,101,44,32,105,110,116,41,32,99,111,110,115,116,0,112,116,46,120,32,37,32,99,97,99,104,101,83,116,114,105,100,101,46,119,105,100,116,104,32,61,61,32,48,32,38,38,32,112,116,46,121,32,37,32,99,97,99,104,101,83,116,114,105,100,101,46,104,101,105,103,104,116,32,61,61,32,48,0,103,101,116,66,108,111,99,107,0,98,108,111,99,107,83,105,122,101,46,119,105,100,116,104,32,37,32,99,101,108,108,83,105,122,101,46,119,105,100,116,104,32,61,61,32,48,32,38,38,32,98,108,111,99,107,83,105,122,101,46,104,101,105,103,104,116,32,37,32,99,101,108,108,83,105,122,101,46,104,101,105,103,104,116,32,61,61,32,48,0,103,101,116,68,101,115,99,114,105,112,116,111,114,83,105,122,101,0,40,119,105,110,83,105,122,101,46,119,105,100,116,104,32,45,32,98,108,111,99,107,83,105,122,101,46,119,105,100,116,104,41,32,37,32,98,108,111,99,107,83,116,114,105,100,101,46,119,105,100,116,104,32,61,61,32,48,32,38,38,32,40,119,105,110,83,105,122,101,46,104,101,105,103,104,116,32,45,32,98,108,111,99,107,83,105,122,101,46,104,101,105,103,104,116,41,32,37,32,98,108,111,99,107,83,116,114,105,100,101,46,104,101,105,103,104,116,32,61,61,32,48,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,72,79,71,68,101,115,99,114,105,112,116,111,114,58,58,100,101,116,101,99,116,82,79,73,40,99,111,110,115,116,32,99,118,58,58,77,97,116,32,38,44,32,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,99,118,58,58,80,111,105,110,116,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,99,118,58,58,80,111,105,110,116,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,100,111,117,98,108,101,62,32,38,44,32,100,111,117,98,108,101,44,32,99,118,58,58,83,105,122,101,44,32,99,118,58,58,83,105,122,101,41,32,99,111,110,115,116,0,105,109,103,46,116,121,112,101,40,41,32,61,61,32,48,32,124,124,32,105,109,103,46,116,121,112,101,40,41,32,61,61,32,40,40,40,48,41,32,38,32,40,40,49,32,60,60,32,51,41,32,45,32,49,41,41,32,43,32,40,40,40,51,41,45,49,41,32,60,60,32,51,41,41,0,99,111,109,112,117,116,101,71,114,97,100,105,101,110,116,0,40,117,110,115,105,103,110,101,100,41,104,105,100,120,32,60,32,40,117,110,115,105,103,110,101,100,41,110,98,105,110,115,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,72,79,71,68,101,115,99,114,105,112,116,111,114,58,58,99,111,109,112,117,116,101,71,114,97,100,105,101,110,116,40,99,111,110,115,116,32,99,118,58,58,77,97,116,32,38,44,32,99,118,58,58,77,97,116,32,38,44,32,99,118,58,58,77,97,116,32,38,44,32,83,105,122,101,44,32,83,105,122,101,41,32,99,111,110,115,116,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,72,79,71,68,101,115,99,114,105,112,116,111,114,58,58,100,101,116,101,99,116,77,117,108,116,105,83,99,97,108,101,40,73,110,112,117,116,65,114,114,97,121,44,32,115,116,100,58,58,118,101,99,116,111,114,60,82,101,99,116,62,32,38,44,32,100,111,117,98,108,101,44,32,83,105,122,101,44,32,83,105,122,101,44,32,100,111,117,98,108,101,44,32,100,111,117,98,108,101,44,32,98,111,111,108,41,32,99,111,110,115,116,0,114,101,99,116,76,105,115,116,46,115,105,122,101,40,41,32,61,61,32,119,101,105,103,104,116,115,46,115,105,122,101,40,41,0,103,114,111,117,112,82,101,99,116,97,110,103,108,101,115,0,110,111,100,101,115,91,114,111,111,116,93,91,80,65,82,69,78,84,93,32,60,32,48,0,112,97,114,116,105,116,105,111,110,0,47,98,117,105,108,100,47,109,97,115,116,101,114,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,99,111,114,101,47,105,110,99,108,117,100,101,47,111,112,101,110,99,118,50,47,99,111,114,101,47,111,112,101,114,97,116,105,111,110,115,46,104,112,112,0,118,111,105,100,32,99,118,58,58,72,79,71,68,101,115,99,114,105,112,116,111,114,58,58,103,114,111,117,112,82,101,99,116,97,110,103,108,101,115,40,115,116,100,58,58,118,101,99,116,111,114,60,99,118,58,58,82,101,99,116,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,100,111,117,98,108,101,62,32,38,44,32,105,110,116,44,32,100,111,117,98,108,101,41,32,99,111,110,115,116,0,78,50,99,118,49,48,72,79,71,73,110,118,111,107,101,114,69,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,72,79,71,68,101,115,99,114,105,112,116,111,114,58,58,100,101,116,101,99,116,77,117,108,116,105,83,99,97,108,101,40,73,110,112,117,116,65,114,114,97,121,44,32,115,116,100,58,58,118,101,99,116,111,114,60,82,101,99,116,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,100,111,117,98,108,101,62,32,38,44,32,100,111,117,98,108,101,44,32,83,105,122,101,44,32,83,105,122,101,44,32,100,111,117,98,108,101,44,32,100,111,117,98,108,101,44,32,98,111,111,108,41,32,99,111,110,115,116,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,72,79,71,68,101,115,99,114,105,112,116,111,114,58,58,100,101,116,101,99,116,40,99,111,110,115,116,32,99,118,58,58,77,97,116,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,80,111,105,110,116,62,32,38,44,32,100,111,117,98,108,101,44,32,83,105,122,101,44,32,83,105,122,101,44,32,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,80,111,105,110,116,62,32,38,41,32,99,111,110,115,116,0,112,116,48,46,120,32,37,32,99,97,99,104,101,83,116,114,105,100,101,46,119,105,100,116,104,32,61,61,32,48,32,38,38,32,112,116,48,46,121,32,37,32,99,97,99,104,101,83,116,114,105,100,101,46,104,101,105,103,104,116,32,61,61,32,48,0,100,101,116,101,99,116,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,72,79,71,68,101,115,99,114,105,112,116,111,114,58,58,100,101,116,101,99,116,40,99,111,110,115,116,32,99,118,58,58,77,97,116,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,80,111,105,110,116,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,100,111,117,98,108,101,62,32,38,44,32,100,111,117,98,108,101,44,32,83,105,122,101,44,32,83,105,122,101,44,32,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,80,111,105,110,116,62,32,38,41,32,99,111,110,115,116,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,72,79,71,68,101,115,99,114,105,112,116,111,114,58,58,99,111,109,112,117,116,101,40,73,110,112,117,116,65,114,114,97,121,44,32,115,116,100,58,58,118,101,99,116,111,114,60,102,108,111,97,116,62,32,38,44,32,83,105,122,101,44,32,83,105,122,101,44,32,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,80,111,105,110,116,62,32,38,41,32,99,111,110,115,116,0,123,111,112,101,110,99,118,45,111,98,106,101,99,116,45,100,101,116,101,99,116,111,114,45,104,111,103,0,119,105,110,83,105,122,101,0,98,108,111,99,107,83,105,122,101,0,98,108,111,99,107,83,116,114,105,100,101,0,110,98,105,110,115,0,100,101,114,105,118,65,112,101,114,116,117,114,101,0,104,105,115,116,111,103,114,97,109,78,111,114,109,84,121,112,101,0,76,50,72,121,115,84,104,114,101,115,104,111,108,100,0,103,97,109,109,97,67,111,114,114,101,99,116,105,111,110,0,110,108,101,118,101,108,115,0,115,105,103,110,101,100,71,114,97,100,105,101,110,116,0,83,86,77,68,101,116,101,99,116,111,114,0,99,101,108,108,83,105,122,101,0,119,105,110,83,105,103,109,97,0,99,104,101,99,107,68,101,116,101,99,116,111,114,83,105,122,101,40,41,0,115,101,116,83,86,77,68,101,116,101,99,116,111,114,0,78,50,99,118,49,51,72,79,71,68,101,115,99,114,105,112,116,111,114,69,0,111,112,101,110,99,118,45,111,98,106,101,99,116,45,100,101,116,101,99,116,111,114,45,104,111,103,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,116,51,95,95,50,54,118,101,99,116,111,114,73,78,83,95,49,54,70,101,97,116,117,114,101,69,118,97,108,117,97,116,111,114,57,83,99,97,108,101,68,97,116,97,69,78,83,50,95,57,97,108,108,111,99,97,116,111,114,73,83,53,95,69,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,56,95,69,69,69,69,0,118,105,114,116,117,97,108,32,98,111,111,108,32,99,118,58,58,70,101,97,116,117,114,101,69,118,97,108,117,97,116,111,114,58,58,115,101,116,73,109,97,103,101,40,73,110,112,117,116,65,114,114,97,121,44,32,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,102,108,111,97,116,62,32,38,41,0,47,98,117,105,108,100,47,109,97,115,116,101,114,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,111,98,106,100,101,116,101,99,116,47,115,114,99,47,99,97,115,99,97,100,101,100,101,116,101,99,116,46,99,112,112,0,78,50,99,118,49,54,70,101,97,116,117,114,101,69,118,97,108,117,97,116,111,114,69,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,72,97,97,114,69,118,97,108,117,97,116,111,114,58,58,99,111,109,112,117,116,101,79,112,116,70,101,97,116,117,114,101,115,40,41,0,115,113,115,117,109,46,117,32,61,61,32,117,32,38,38,32,115,113,115,117,109,46,115,105,122,101,40,41,32,61,61,32,115,46,115,122,105,32,38,38,32,115,113,115,117,109,46,116,121,112,101,40,41,61,61,52,0,99,111,109,112,117,116,101,67,104,97,110,110,101,108,115,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,72,97,97,114,69,118,97,108,117,97,116,111,114,58,58,99,111,109,112,117,116,101,67,104,97,110,110,101,108,115,40,105,110,116,44,32,73,110,112,117,116,65,114,114,97,121,41,0,48,32,60,61,32,115,99,97,108,101,73,100,120,32,38,38,32,115,99,97,108,101,73,100,120,32,60,32,40,105,110,116,41,115,99,97,108,101,68,97,116,97,45,62,115,105,122,101,40,41,0,103,101,116,83,99,97,108,101,68,97,116,97,0,47,98,117,105,108,100,47,109,97,115,116,101,114,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,111,98,106,100,101,116,101,99,116,47,115,114,99,47,99,97,115,99,97,100,101,100,101,116,101,99,116,46,104,112,112,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,49,51,72,97,97,114,69,118,97,108,117,97,116,111,114,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,50,95,69,69,69,69,0,110,32,62,32,48,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,116,51,95,95,50,54,118,101,99,116,111,114,73,78,83,95,49,51,72,97,97,114,69,118,97,108,117,97,116,111,114,49,48,79,112,116,70,101,97,116,117,114,101,69,78,83,50,95,57,97,108,108,111,99,97,116,111,114,73,83,53,95,69,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,56,95,69,69,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,116,51,95,95,50,54,118,101,99,116,111,114,73,78,83,95,49,51,72,97,97,114,69,118,97,108,117,97,116,111,114,55,70,101,97,116,117,114,101,69,78,83,50,95,57,97,108,108,111,99,97,116,111,114,73,83,53,95,69,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,56,95,69,69,69,69,0,78,50,99,118,49,51,72,97,97,114,69,118,97,108,117,97,116,111,114,69,0,115,101,116,87,105,110,100,111,119,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,49,50,76,66,80,69,118,97,108,117,97,116,111,114,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,50,95,69,69,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,116,51,95,95,50,54,118,101,99,116,111,114,73,78,83,95,49,50,76,66,80,69,118,97,108,117,97,116,111,114,49,48,79,112,116,70,101,97,116,117,114,101,69,78,83,50,95,57,97,108,108,111,99,97,116,111,114,73,83,53,95,69,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,56,95,69,69,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,116,51,95,95,50,54,118,101,99,116,111,114,73,78,83,95,49,50,76,66,80,69,118,97,108,117,97,116,111,114,55,70,101,97,116,117,114,101,69,78,83,50,95,57,97,108,108,111,99,97,116,111,114,73,83,53,95,69,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,56,95,69,69,69,69,0,114,101,99,116,0,78,50,99,118,49,50,76,66,80,69,118,97,108,117,97,116,111,114,69,0,115,99,97,108,101,70,97,99,116,111,114,32,62,32,49,32,38,38,32,95,105,109,97,103,101,46,100,101,112,116,104,40,41,32,61,61,32,48,0,100,101,116,101,99,116,77,117,108,116,105,83,99,97,108,101,0,118,111,105,100,32,99,118,58,58,103,114,111,117,112,82,101,99,116,97,110,103,108,101,115,40,115,116,100,58,58,118,101,99,116,111,114,60,82,101,99,116,62,32,38,44,32,105,110,116,44,32,100,111,117,98,108,101,41,0,118,111,105,100,32,99,118,58,58,103,114,111,117,112,82,101,99,116,97,110,103,108,101,115,40,115,116,100,58,58,118,101,99,116,111,114,60,82,101,99,116,62,32,38,44,32,105,110,116,44,32,100,111,117,98,108,101,44,32,115,116,100,58,58,118,101,99,116,111,114,60,105,110,116,62,32,42,44,32,115,116,100,58,58,118,101,99,116,111,114,60,100,111,117,98,108,101,62,32,42,41,0,118,111,105,100,32,99,118,58,58,103,114,111,117,112,82,101,99,116,97,110,103,108,101,115,40,115,116,100,58,58,118,101,99,116,111,114,60,82,101,99,116,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,105,110,116,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,100,111,117,98,108,101,62,32,38,44,32,105,110,116,44,32,100,111,117,98,108,101,41,0,105,110,116,32,99,118,58,58,112,114,101,100,105,99,116,67,97,116,101,103,111,114,105,99,97,108,40,99,118,58,58,67,97,115,99,97,100,101,67,108,97,115,115,105,102,105,101,114,73,109,112,108,32,38,44,32,80,116,114,60,99,118,58,58,70,101,97,116,117,114,101,69,118,97,108,117,97,116,111,114,62,32,38,44,32,100,111,117,98,108,101,32,38,41,32,91,70,69,118,97,108,32,61,32,99,118,58,58,76,66,80,69,118,97,108,117,97,116,111,114,93,0,105,110,116,32,99,118,58,58,112,114,101,100,105,99,116,79,114,100,101,114,101,100,40,99,118,58,58,67,97,115,99,97,100,101,67,108,97,115,115,105,102,105,101,114,73,109,112,108,32,38,44,32,80,116,114,60,99,118,58,58,70,101,97,116,117,114,101,69,118,97,108,117,97,116,111,114,62,32,38,44,32,100,111,117,98,108,101,32,38,41,32,91,70,69,118,97,108,32,61,32,99,118,58,58,72,97,97,114,69,118,97,108,117,97,116,111,114,93,0,33,99,97,115,99,97,100,101,46,100,97,116,97,46,115,116,117,109,112,115,46,101,109,112,116,121,40,41,0,112,114,101,100,105,99,116,67,97,116,101,103,111,114,105,99,97,108,83,116,117,109,112,0,105,110,116,32,99,118,58,58,112,114,101,100,105,99,116,67,97,116,101,103,111,114,105,99,97,108,83,116,117,109,112,40,99,118,58,58,67,97,115,99,97,100,101,67,108,97,115,115,105,102,105,101,114,73,109,112,108,32,38,44,32,80,116,114,60,99,118,58,58,70,101,97,116,117,114,101,69,118,97,108,117,97,116,111,114,62,32,38,44,32,100,111,117,98,108,101,32,38,41,32,91,70,69,118,97,108,32,61,32,99,118,58,58,76,66,80,69,118,97,108,117,97,116,111,114,93,0,112,114,101,100,105,99,116,79,114,100,101,114,101,100,83,116,117,109,112,0,105,110,116,32,99,118,58,58,112,114,101,100,105,99,116,79,114,100,101,114,101,100,83,116,117,109,112,40,99,118,58,58,67,97,115,99,97,100,101,67,108,97,115,115,105,102,105,101,114,73,109,112,108,32,38,44,32,80,116,114,60,99,118,58,58,70,101,97,116,117,114,101,69,118,97,108,117,97,116,111,114,62,32,38,44,32,100,111,117,98,108,101,32,38,41,32,91,70,69,118,97,108,32,61,32,99,118,58,58,72,97,97,114,69,118,97,108,117,97,116,111,114,93,0,105,110,116,32,99,118,58,58,67,97,115,99,97,100,101,67,108,97,115,115,105,102,105,101,114,73,109,112,108,58,58,114,117,110,65,116,40,80,116,114,60,99,118,58,58,70,101,97,116,117,114,101,69,118,97,108,117,97,116,111,114,62,32,38,44,32,80,111,105,110,116,44,32,105,110,116,44,32,100,111,117,98,108,101,32,38,41,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,67,97,115,99,97,100,101,67,108,97,115,115,105,102,105,101,114,73,110,118,111,107,101,114,58,58,111,112,101,114,97,116,111,114,40,41,40,99,111,110,115,116,32,99,118,58,58,82,97,110,103,101,32,38,41,32,99,111,110,115,116,0,78,50,99,118,50,52,67,97,115,99,97,100,101,67,108,97,115,115,105,102,105,101,114,73,110,118,111,107,101,114,69,0,118,111,105,100,32,99,118,58,58,67,97,115,99,97,100,101,67,108,97,115,115,105,102,105,101,114,73,109,112,108,58,58,100,101,116,101,99,116,77,117,108,116,105,83,99,97,108,101,78,111,71,114,111,117,112,105,110,103,40,73,110,112,117,116,65,114,114,97,121,44,32,115,116,100,58,58,118,101,99,116,111,114,60,82,101,99,116,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,105,110,116,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,100,111,117,98,108,101,62,32,38,44,32,100,111,117,98,108,101,44,32,83,105,122,101,44,32,83,105,122,101,44,32,98,111,111,108,41,0,33,95,115,101,113,32,124,124,32,95,115,101,113,45,62,101,108,101,109,95,115,105,122,101,32,61,61,32,115,105,122,101,111,102,40,95,84,112,41,0,83,101,113,0,47,98,117,105,108,100,47,109,97,115,116,101,114,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,99,111,114,101,47,105,110,99,108,117,100,101,47,111,112,101,110,99,118,50,47,99,111,114,101,47,99,111,114,101,95,99,46,104,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,67,97,115,99,97,100,101,67,108,97,115,115,105,102,105,101,114,73,109,112,108,58,58,100,101,116,101,99,116,77,117,108,116,105,83,99,97,108,101,40,73,110,112,117,116,65,114,114,97,121,44,32,115,116,100,58,58,118,101,99,116,111,114,60,82,101,99,116,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,105,110,116,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,100,111,117,98,108,101,62,32,38,44,32,100,111,117,98,108,101,44,32,105,110,116,44,32,105,110,116,44,32,83,105,122,101,44,32,83,105,122,101,44,32,98,111,111,108,41,0,115,99,97,108,101,70,97,99,116,111,114,32,62,32,49,32,38,38,32,105,109,97,103,101,46,100,101,112,116,104,40,41,32,61,61,32,48,0,118,111,105,100,32,99,118,58,58,103,114,111,117,112,82,101,99,116,97,110,103,108,101,115,40,115,116,100,58,58,118,101,99,116,111,114,60,82,101,99,116,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,105,110,116,62,32,38,44,32,105,110,116,44,32,100,111,117,98,108,101,41,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,67,97,115,99,97,100,101,67,108,97,115,115,105,102,105,101,114,73,109,112,108,58,58,100,101,116,101,99,116,77,117,108,116,105,83,99,97,108,101,40,73,110,112,117,116,65,114,114,97,121,44,32,115,116,100,58,58,118,101,99,116,111,114,60,82,101,99,116,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,105,110,116,62,32,38,44,32,100,111,117,98,108,101,44,32,105,110,116,44,32,105,110,116,44,32,83,105,122,101,44,32,83,105,122,101,41,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,67,97,115,99,97,100,101,67,108,97,115,115,105,102,105,101,114,73,109,112,108,58,58,100,101,116,101,99,116,77,117,108,116,105,83,99,97,108,101,40,73,110,112,117,116,65,114,114,97,121,44,32,115,116,100,58,58,118,101,99,116,111,114,60,82,101,99,116,62,32,38,44,32,100,111,117,98,108,101,44,32,105,110,116,44,32,105,110,116,44,32,83,105,122,101,44,32,83,105,122,101,41,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,50,51,67,118,72,97,97,114,67,108,97,115,115,105,102,105,101,114,67,97,115,99,97,100,101,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,50,95,69,69,69,69,0,102,101,97,116,117,114,101,115,0,115,116,97,103,101,84,121,112,101,0,66,79,79,83,84,0,102,101,97,116,117,114,101,84,121,112,101,0,72,65,65,82,0,76,66,80,0,72,79,71,0,72,79,71,32,99,97,115,99,97,100,101,32,105,115,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,105,110,32,51,46,48,0,111,114,105,103,87,105,110,83,105,122,101,46,104,101,105,103,104,116,32,62,32,48,32,38,38,32,111,114,105,103,87,105,110,83,105,122,101,46,119,105,100,116,104,32,62,32,48,0,102,101,97,116,117,114,101,80,97,114,97,109,115,0,109,97,120,67,97,116,67,111,117,110,116,0,115,116,97,103,101,84,104,114,101,115,104,111,108,100,0,119,101,97,107,67,108,97,115,115,105,102,105,101,114,115,0,105,110,116,101,114,110,97,108,78,111,100,101,115,0,108,101,97,102,86,97,108,117,101,115,0,78,50,99,118,50,49,67,97,115,99,97,100,101,67,108,97,115,115,105,102,105,101,114,73,109,112,108,69,0,78,50,99,118,50,49,66,97,115,101,67,97,115,99,97,100,101,67,108,97,115,115,105,102,105,101,114,69,0,118,111,105,100,32,99,118,58,58,103,114,111,117,112,82,101,99,116,97,110,103,108,101,115,95,109,101,97,110,115,104,105,102,116,40,115,116,100,58,58,118,101,99,116,111,114,60,82,101,99,116,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,100,111,117,98,108,101,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,100,111,117,98,108,101,62,32,38,44,32,100,111,117,98,108,101,44,32,83,105,122,101,41,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,50,49,67,97,115,99,97,100,101,67,108,97,115,115,105,102,105,101,114,73,109,112,108,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,50,95,69,69,69,69,0,97,45,62,115,105,122,101,40,41,32,61,61,32,110,0,99,108,105,112,79,98,106,101,99,116,115,0,98,45,62,115,105,122,101,40,41,32,61,61,32,110,0,118,111,105,100,32,99,118,58,58,67,97,115,99,97,100,101,67,108,97,115,115,105,102,105,101,114,58,58,100,101,116,101,99,116,77,117,108,116,105,83,99,97,108,101,40,73,110,112,117,116,65,114,114,97,121,44,32,115,116,100,58,58,118,101,99,116,111,114,60,82,101,99,116,62,32,38,44,32,100,111,117,98,108,101,44,32,105,110,116,44,32,105,110,116,44,32,83,105,122,101,44,32,83,105,122,101,41,0,118,111,105,100,32,99,118,58,58,67,97,115,99,97,100,101,67,108,97,115,115,105,102,105,101,114,58,58,100,101,116,101,99,116,77,117,108,116,105,83,99,97,108,101,40,73,110,112,117,116,65,114,114,97,121,44,32,115,116,100,58,58,118,101,99,116,111,114,60,82,101,99,116,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,105,110,116,62,32,38,44,32,100,111,117,98,108,101,44,32,105,110,116,44,32,105,110,116,44,32,83,105,122,101,44,32,83,105,122,101,41,0,118,111,105,100,32,99,118,58,58,67,97,115,99,97,100,101,67,108,97,115,115,105,102,105,101,114,58,58,100,101,116,101,99,116,77,117,108,116,105,83,99,97,108,101,40,73,110,112,117,116,65,114,114,97,121,44,32,115,116,100,58,58,118,101,99,116,111,114,60,82,101,99,116,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,105,110,116,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,100,111,117,98,108,101,62,32,38,44,32,100,111,117,98,108,101,44,32,105,110,116,44,32,105,110,116,44,32,83,105,122,101,44,32,83,105,122,101,44,32,98,111,111,108,41,0,111,112,101,110,99,118,45,104,97,97,114,45,99,108,97,115,115,105,102,105,101,114,0,78,117,109,98,101,114,32,111,102,32,115,116,97,103,101,115,32,115,104,111,117,108,100,32,98,101,32,112,111,115,105,116,105,118,101,0,105,99,118,67,114,101,97,116,101,72,97,97,114,67,108,97,115,115,105,102,105,101,114,67,97,115,99,97,100,101,0,47,98,117,105,108,100,47,109,97,115,116,101,114,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,111,98,106,100,101,116,101,99,116,47,115,114,99,47,104,97,97,114,46,99,112,112,0,115,116,97,103,101,115,0,115,116,97,103,101,32,37,100,0,116,114,101,101,115,0,116,114,101,101,32,37,100,0,110,111,100,101,32,37,100,0,114,111,111,116,32,110,111,100,101,0,102,101,97,116,117,114,101,0,114,101,99,116,115,0,116,105,108,116,101,100,0,116,104,114,101,115,104,111,108,100,0,108,101,102,116,95,110,111,100,101,0,108,101,102,116,95,118,97,108,0,114,105,103,104,116,95,110,111,100,101,0,114,105,103,104,116,95,118,97,108,0,115,116,97,103,101,95,116,104,114,101,115,104,111,108,100,0,112,97,114,101,110,116,0,110,101,120,116,0,73,110,118,97,108,105,100,32,115,116,97,103,101,115,32,110,111,100,101,0,105,99,118,82,101,97,100,72,97,97,114,67,108,97,115,115,105,102,105,101,114,0,115,105,122,101,32,110,111,100,101,32,105,115,32,110,111,116,32,97,32,118,97,108,105,100,32,115,101,113,117,101,110,99,101,46,0,73,110,118,97,108,105,100,32,115,105,122,101,32,110,111,100,101,58,32,119,105,100,116,104,32,109,117,115,116,32,98,101,32,112,111,115,105,116,105,118,101,32,105,110,116,101,103,101,114,0,73,110,118,97,108,105,100,32,115,105,122,101,32,110,111,100,101,58,32,104,101,105,103,104,116,32,109,117,115,116,32,98,101,32,112,111,115,105,116,105,118,101,32,105,110,116,101,103,101,114,0,73,110,118,97,108,105,100,32,115,116,97,103,101,32,37,100,0,84,114,101,101,115,32,110,111,100,101,32,105,115,32,110,111,116,32,97,32,118,97,108,105,100,32,115,101,113,117,101,110,99,101,46,32,40,115,116,97,103,101,32,37,100,41,0,84,114,101,101,32,110,111,100,101,32,105,115,32,110,111,116,32,97,32,118,97,108,105,100,32,115,101,113,117,101,110,99,101,46,32,40,115,116,97,103,101,32,37,100,44,32,116,114,101,101,32,37,100,41,0,84,114,101,101,32,110,111,100,101,32,37,100,32,105,115,32,110,111,116,32,97,32,118,97,108,105,100,32,109,97,112,46,32,40,115,116,97,103,101,32,37,100,44,32,116,114,101,101,32,37,100,41,0,70,101,97,116,117,114,101,32,110,111,100,101,32,105,115,32,110,111,116,32,97,32,118,97,108,105,100,32,109,97,112,46,32,40,115,116,97,103,101,32,37,100,44,32,116,114,101,101,32,37,100,44,32,110,111,100,101,32,37,100,41,0,82,101,99,116,115,32,110,111,100,101,32,105,115,32,110,111,116,32,97,32,118,97,108,105,100,32,115,101,113,117,101,110,99,101,46,32,40,115,116,97,103,101,32,37,100,44,32,116,114,101,101,32,37,100,44,32,110,111,100,101,32,37,100,41,0,82,101,99,116,32,37,100,32,105,115,32,110,111,116,32,97,32,118,97,108,105,100,32,115,101,113,117,101,110,99,101,46,32,40,115,116,97,103,101,32,37,100,44,32,116,114,101,101,32,37,100,44,32,110,111,100,101,32,37,100,41,0,120,32,99,111,111,114,100,105,110,97,116,101,32,109,117,115,116,32,98,101,32,110,111,110,45,110,101,103,97,116,105,118,101,32,105,110,116,101,103,101,114,46,32,40,115,116,97,103,101,32,37,100,44,32,116,114,101,101,32,37,100,44,32,110,111,100,101,32,37,100,44,32,114,101,99,116,32,37,100,41,0,121,32,99,111,111,114,100,105,110,97,116,101,32,109,117,115,116,32,98,101,32,110,111,110,45,110,101,103,97,116,105,118,101,32,105,110,116,101,103,101,114,46,32,40,115,116,97,103,101,32,37,100,44,32,116,114,101,101,32,37,100,44,32,110,111,100,101,32,37,100,44,32,114,101,99,116,32,37,100,41,0,119,105,100,116,104,32,109,117,115,116,32,98,101,32,112,111,115,105,116,105,118,101,32,105,110,116,101,103,101,114,32,97,110,100,32,40,120,32,43,32,119,105,100,116,104,41,32,109,117,115,116,32,110,111,116,32,101,120,99,101,101,100,32,119,105,110,100,111,119,32,119,105,100,116,104,46,32,40,115,116,97,103,101,32,37,100,44,32,116,114,101,101,32,37,100,44,32,110,111,100,101,32,37,100,44,32,114,101,99,116,32,37,100,41,0,104,101,105,103,104,116,32,109,117,115,116,32,98,101,32,112,111,115,105,116,105,118,101,32,105,110,116,101,103,101,114,32,97,110,100,32,40,121,32,43,32,104,101,105,103,104,116,41,32,109,117,115,116,32,110,111,116,32,101,120,99,101,101,100,32,119,105,110,100,111,119,32,104,101,105,103,104,116,46,32,40,115,116,97,103,101,32,37,100,44,32,116,114,101,101,32,37,100,44,32,110,111,100,101,32,37,100,44,32,114,101,99,116,32,37,100,41,0,119,101,105,103,104,116,32,109,117,115,116,32,98,101,32,114,101,97,108,32,110,117,109,98,101,114,46,32,40,115,116,97,103,101,32,37,100,44,32,116,114,101,101,32,37,100,44,32,110,111,100,101,32,37,100,44,32,114,101,99,116,32,37,100,41,0,116,105,108,116,101,100,32,109,117,115,116,32,98,101,32,48,32,111,114,32,49,46,32,40,115,116,97,103,101,32,37,100,44,32,116,114,101,101,32,37,100,44,32,110,111,100,101,32,37,100,41,0,116,104,114,101,115,104,111,108,100,32,109,117,115,116,32,98,101,32,114,101,97,108,32,110,117,109,98,101,114,46,32,40,115,116,97,103,101,32,37,100,44,32,116,114,101,101,32,37,100,44,32,110,111,100,101,32,37,100,41,0,108,101,102,116,32,110,111,100,101,32,109,117,115,116,32,98,101,32,118,97,108,105,100,32,110,111,100,101,32,110,117,109,98,101,114,46,32,40,115,116,97,103,101,32,37,100,44,32,116,114,101,101,32,37,100,44,32,110,111,100,101,32,37,100,41,0,108,101,102,116,32,110,111,100,101,32,111,114,32,108,101,102,116,32,118,97,108,117,101,32,109,117,115,116,32,98,101,32,115,112,101,99,105,102,105,101,100,46,32,40,115,116,97,103,101,32,37,100,44,32,116,114,101,101,32,37,100,44,32,110,111,100,101,32,37,100,41,0,108,101,102,116,32,118,97,108,117,101,32,109,117,115,116,32,98,101,32,114,101,97,108,32,110,117,109,98,101,114,46,32,40,115,116,97,103,101,32,37,100,44,32,116,114,101,101,32,37,100,44,32,110,111,100,101,32,37,100,41,0,84,114,101,101,32,115,116,114,117,99,116,117,114,101,32,105,115,32,98,114,111,107,101,110,58,32,116,111,111,32,109,97,110,121,32,118,97,108,117,101,115,46,32,40,115,116,97,103,101,32,37,100,44,32,116,114,101,101,32,37,100,44,32,110,111,100,101,32,37,100,41,0,114,105,103,104,116,32,110,111,100,101,32,109,117,115,116,32,98,101,32,118,97,108,105,100,32,110,111,100,101,32,110,117,109,98,101,114,46,32,40,115,116,97,103,101,32,37,100,44,32,116,114,101,101,32,37,100,44,32,110,111,100,101,32,37,100,41,0,114,105,103,104,116,32,110,111,100,101,32,111,114,32,114,105,103,104,116,32,118,97,108,117,101,32,109,117,115,116,32,98,101,32,115,112,101,99,105,102,105,101,100,46,32,40,115,116,97,103,101,32,37,100,44,32,116,114,101,101,32,37,100,44,32,110,111,100,101,32,37,100,41,0,114,105,103,104,116,32,118,97,108,117,101,32,109,117,115,116,32,98,101,32,114,101,97,108,32,110,117,109,98,101,114,46,32,40,115,116,97,103,101,32,37,100,44,32,116,114,101,101,32,37,100,44,32,110,111,100,101,32,37,100,41,0,84,114,101,101,32,115,116,114,117,99,116,117,114,101,32,105,115,32,98,114,111,107,101,110,58,32,116,111,111,32,102,101,119,32,118,97,108,117,101,115,46,32,40,115,116,97,103,101,32,37,100,44,32,116,114,101,101,32,37,100,41,0,115,116,97,103,101,32,116,104,114,101,115,104,111,108,100,32,109,117,115,116,32,98,101,32,114,101,97,108,32,110,117,109,98,101,114,46,32,40,115,116,97,103,101,32,37,100,41,0,112,97,114,101,110,116,32,109,117,115,116,32,98,101,32,105,110,116,101,103,101,114,32,110,117,109,98,101,114,46,32,40,115,116,97,103,101,32,37,100,41,0,110,101,120,116,32,109,117,115,116,32,98,101,32,105,110,116,101,103,101,114,32,110,117,109,98,101,114,46,32,40,115,116,97,103,101,32,37,100,41,0,73,110,118,97,108,105,100,32,99,108,97,115,115,105,102,105,101,114,32,112,111,105,110,116,101,114,0,99,118,83,101,116,73,109,97,103,101,115,70,111,114,72,97,97,114,67,108,97,115,115,105,102,105,101,114,67,97,115,99,97,100,101,0,83,99,97,108,101,32,109,117,115,116,32,98,101,32,112,111,115,105,116,105,118,101,0,67,79,73,32,105,115,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,65,108,108,32,105,110,116,101,103,114,97,108,32,105,109,97,103,101,115,32,109,117,115,116,32,104,97,118,101,32,116,104,101,32,115,97,109,101,32,115,105,122,101,0,79,110,108,121,32,40,51,50,115,44,32,54,52,102,44,32,51,50,115,41,32,99,111,109,98,105,110,97,116,105,111,110,32,111,102,32,40,115,117,109,44,115,113,115,117,109,44,116,105,108,116,101,100,95,115,117,109,41,32,102,111,114,109,97,116,115,32,105,115,32,97,108,108,111,119,101,100,0,83,117,109,32,97,110,100,32,116,105,108,116,101,100,95,115,117,109,32,109,117,115,116,32,104,97,118,101,32,116,104,101,32,115,97,109,101,32,115,116,114,105,100,101,32,40,115,116,101,112,44,32,119,105,100,116,104,83,116,101,112,41,0,105,99,118,67,114,101,97,116,101,72,105,100,72,97,97,114,67,108,97,115,115,105,102,105,101,114,67,97,115,99,97,100,101,0,104,105,100,95,99,97,115,99,97,100,101,32,104,97,115,32,98,101,101,110,32,97,108,114,101,97,100,121,32,99,114,101,97,116,101,100,0,78,101,103,97,116,105,118,101,32,110,117,109,98,101,114,32,111,102,32,99,97,115,99,97,100,101,32,115,116,97,103,101,115,0,104,101,97,100,101,114,32,111,102,32,116,104,101,32,115,116,97,103,101,32,99,108,97,115,115,105,102,105,101,114,32,35,37,100,32,105,115,32,105,110,118,97,108,105,100,32,40,104,97,115,32,110,117,108,108,32,112,111,105,110,116,101,114,115,32,111,114,32,110,111,110,45,112,111,115,105,116,105,118,101,32,99,108,97,115,115,102,105,101,114,32,99,111,117,110,116,41,0,114,101,99,116,97,110,103,108,101,32,35,37,100,32,111,102,32,116,104,101,32,99,108,97,115,115,105,102,105,101,114,32,35,37,100,32,111,102,32,116,104,101,32,115,116,97,103,101,32,99,108,97,115,115,105,102,105,101,114,32,35,37,100,32,105,115,32,110,111,116,32,105,110,115,105,100,101,32,116,104,101,32,114,101,102,101,114,101,110,99,101,32,40,111,114,105,103,105,110,97,108,41,32,99,97,115,99,97,100,101,32,119,105,110,100,111,119,0,73,110,118,97,108,105,100,32,99,97,115,99,97,100,101,32,112,111,105,110,116,101,114,0,99,118,82,117,110,72,97,97,114,67,108,97,115,115,105,102,105,101,114,67,97,115,99,97,100,101,83,117,109,0,72,105,100,100,101,110,32,99,97,115,99,97,100,101,32,104,97,115,32,110,111,116,32,98,101,101,110,32,99,114,101,97,116,101,100,46,10,85,115,101,32,99,118,83,101,116,73,109,97,103,101,115,70,111,114,72,97,97,114,67,108,97,115,115,105,102,105,101,114,67,97,115,99,97,100,101,0,105,110,116,32,99,118,82,117,110,72,97,97,114,67,108,97,115,115,105,102,105,101,114,67,97,115,99,97,100,101,40,99,111,110,115,116,32,67,118,72,97,97,114,67,108,97,115,115,105,102,105,101,114,67,97,115,99,97,100,101,32,42,44,32,67,118,80,111,105,110,116,44,32,105,110,116,41,0,73,110,118,97,108,105,100,32,99,108,97,115,115,105,102,105,101,114,32,99,97,115,99,97,100,101,0,99,118,72,97,97,114,68,101,116,101,99,116,79,98,106,101,99,116,115,70,111,114,82,79,67,0,78,117,108,108,32,115,116,111,114,97,103,101,32,112,111,105,110,116,101,114,0,79,110,108,121,32,56,45,98,105,116,32,105,109,97,103,101,115,32,97,114,101,32,115,117,112,112,111,114,116,101,100,0,115,99,97,108,101,32,102,97,99,116,111,114,32,109,117,115,116,32,98,101,32,62,32,49,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,72,97,97,114,68,101,116,101,99,116,79,98,106,101,99,116,115,95,83,99,97,108,101,67,97,115,99,97,100,101,95,73,110,118,111,107,101,114,58,58,111,112,101,114,97,116,111,114,40,41,40,99,111,110,115,116,32,99,118,58,58,82,97,110,103,101,32,38,41,32,99,111,110,115,116,0,78,50,99,118,51,56,72,97,97,114,68,101,116,101,99,116,79,98,106,101,99,116,115,95,83,99,97,108,101,67,97,115,99,97,100,101,95,73,110,118,111,107,101,114,69,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,72,97,97,114,68,101,116,101,99,116,79,98,106,101,99,116,115,95,83,99,97,108,101,73,109,97,103,101,95,73,110,118,111,107,101,114,58,58,111,112,101,114,97,116,111,114,40,41,40,99,111,110,115,116,32,99,118,58,58,82,97,110,103,101,32,38,41,32,99,111,110,115,116,0,78,50,99,118,51,54,72,97,97,114,68,101,116,101,99,116,79,98,106,101,99,116,115,95,83,99,97,108,101,73,109,97,103,101,95,73,110,118,111,107,101,114,69,0,67,118,83,101,113,32,42,99,118,72,97,97,114,68,101,116,101,99,116,79,98,106,101,99,116,115,70,111,114,82,79,67,40,99,111,110,115,116,32,67,118,65,114,114,32,42,44,32,67,118,72,97,97,114,67,108,97,115,115,105,102,105,101,114,67,97,115,99,97,100,101,32,42,44,32,67,118,77,101,109,83,116,111,114,97,103,101,32,42,44,32,115,116,100,58,58,118,101,99,116,111,114,60,105,110,116,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,100,111,117,98,108,101,62,32,38,44,32,100,111,117,98,108,101,44,32,105,110,116,44,32,105,110,116,44,32,67,118,83,105,122,101,44,32,67,118,83,105,122,101,44,32,98,111,111,108,41,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,49,50,95,71,76,79,66,65,76,95,95,78,95,49,50,52,70,97,114,110,101,98,97,99,107,79,112,116,105,99,97,108,70,108,111,119,73,109,112,108,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,51,95,69,69,69,69,0,112,114,101,118,48,46,115,105,122,101],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+348222);allocate([40,41,32,61,61,32,110,101,120,116,48,46,115,105,122,101,40,41,32,38,38,32,112,114,101,118,48,46,99,104,97,110,110,101,108,115,40,41,32,61,61,32,110,101,120,116,48,46,99,104,97,110,110,101,108,115,40,41,32,38,38,32,112,114,101,118,48,46,99,104,97,110,110,101,108,115,40,41,32,61,61,32,49,32,38,38,32,112,121,114,83,99,97,108,101,95,32,60,32,49,0,47,98,117,105,108,100,47,109,97,115,116,101,114,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,118,105,100,101,111,47,115,114,99,47,111,112,116,102,108,111,119,103,102,46,99,112,112,0,115,114,99,46,116,121,112,101,40,41,32,61,61,32,40,40,40,53,41,32,38,32,40,40,49,32,60,60,32,51,41,32,45,32,49,41,41,32,43,32,40,40,40,49,41,45,49,41,32,60,60,32,51,41,41,0,70,97,114,110,101,98,97,99,107,80,111,108,121,69,120,112,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,40,97,110,111,110,121,109,111,117,115,32,110,97,109,101,115,112,97,99,101,41,58,58,70,97,114,110,101,98,97,99,107,79,112,116,105,99,97,108,70,108,111,119,73,109,112,108,58,58,99,97,108,99,40,73,110,112,117,116,65,114,114,97,121,44,32,73,110,112,117,116,65,114,114,97,121,44,32,73,110,112,117,116,79,117,116,112,117,116,65,114,114,97,121,41,0,78,50,99,118,49,50,95,71,76,79,66,65,76,95,95,78,95,49,50,52,70,97,114,110,101,98,97,99,107,79,112,116,105,99,97,108,70,108,111,119,73,109,112,108,69,0,78,50,99,118,50,48,70,97,114,110,101,98,97,99,107,79,112,116,105,99,97,108,70,108,111,119,69,0,78,50,99,118,49,54,68,101,110,115,101,79,112,116,105,99,97,108,70,108,111,119,69,0,118,111,105,100,32,99,118,58,58,99,97,108,99,79,112,116,105,99,97,108,70,108,111,119,70,97,114,110,101,98,97,99,107,40,73,110,112,117,116,65,114,114,97,121,44,32,73,110,112,117,116,65,114,114,97,121,44,32,73,110,112,117,116,79,117,116,112,117,116,65,114,114,97,121,44,32,100,111,117,98,108,101,44,32,105,110,116,44,32,105,110,116,44,32,105,110,116,44,32,105,110,116,44,32,100,111,117,98,108,101,44,32,105,110,116,41,0,99,110,32,61,61,32,49,0,109,101,97,110,83,104,105,102,116,0,47,98,117,105,108,100,47,109,97,115,116,101,114,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,118,105,100,101,111,47,115,114,99,47,99,97,109,115,104,105,102,116,46,99,112,112,0,73,110,112,117,116,32,119,105,110,100,111,119,32,104,97,115,32,110,111,110,45,112,111,115,105,116,105,118,101,32,115,105,122,101,115,0,105,110,116,32,99,118,58,58,109,101,97,110,83,104,105,102,116,40,73,110,112,117,116,65,114,114,97,121,44,32,82,101,99,116,32,38,44,32,99,118,58,58,84,101,114,109,67,114,105,116,101,114,105,97,41,0,99,118,58,58,82,111,116,97,116,101,100,82,101,99,116,32,99,118,58,58,67,97,109,83,104,105,102,116,40,73,110,112,117,116,65,114,114,97,121,44,32,82,101,99,116,32,38,44,32,99,118,58,58,84,101,114,109,67,114,105,116,101,114,105,97,41,0,115,116,97,116,117,115,32,33,61,32,48,76,0,47,98,117,105,108,100,47,109,97,115,116,101,114,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,118,105,100,101,111,47,115,114,99,47,108,107,112,121,114,97,109,105,100,46,99,112,112,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,100,101,116,97,105,108,58,58,76,75,84,114,97,99,107,101,114,73,110,118,111,107,101,114,58,58,111,112,101,114,97,116,111,114,40,41,40,99,111,110,115,116,32,99,118,58,58,82,97,110,103,101,32,38,41,32,99,111,110,115,116,0,78,50,99,118,54,100,101,116,97,105,108,49,54,76,75,84,114,97,99,107,101,114,73,110,118,111,107,101,114,69,0,105,109,103,46,100,101,112,116,104,40,41,32,61,61,32,48,32,38,38,32,119,105,110,83,105,122,101,46,119,105,100,116,104,32,62,32,50,32,38,38,32,119,105,110,83,105,122,101,46,104,101,105,103,104,116,32,62,32,50,0,98,117,105,108,100,79,112,116,105,99,97,108,70,108,111,119,80,121,114,97,109,105,100,0,100,101,112,116,104,32,61,61,32,48,0,99,97,108,99,83,104,97,114,114,68,101,114,105,118,0,105,110,116,32,99,118,58,58,98,117,105,108,100,79,112,116,105,99,97,108,70,108,111,119,80,121,114,97,109,105,100,40,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,44,32,83,105,122,101,44,32,105,110,116,44,32,98,111,111,108,44,32,105,110,116,44,32,105,110,116,44,32,98,111,111,108,41,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,49,50,95,71,76,79,66,65,76,95,95,78,95,49,50,54,83,112,97,114,115,101,80,121,114,76,75,79,112,116,105,99,97,108,70,108,111,119,73,109,112,108,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,51,95,69,69,69,69,0,109,97,120,76,101,118,101,108,32,62,61,32,48,32,38,38,32,119,105,110,83,105,122,101,46,119,105,100,116,104,32,62,32,50,32,38,38,32,119,105,110,83,105,122,101,46,104,101,105,103,104,116,32,62,32,50,0,99,97,108,99,0,40,110,112,111,105,110,116,115,32,61,32,112,114,101,118,80,116,115,77,97,116,46,99,104,101,99,107,86,101,99,116,111,114,40,50,44,32,53,44,32,116,114,117,101,41,41,32,62,61,32,48,0,110,101,120,116,80,116,115,77,97,116,46,99,104,101,99,107,86,101,99,116,111,114,40,50,44,32,53,44,32,116,114,117,101,41,32,61,61,32,110,112,111,105,110,116,115,0,115,116,97,116,117,115,77,97,116,46,105,115,67,111,110,116,105,110,117,111,117,115,40,41,0,101,114,114,77,97,116,46,105,115,67,111,110,116,105,110,117,111,117,115,40,41,0,108,101,118,101,108,115,49,32,62,61,32,48,0,111,102,115,46,120,32,62,61,32,119,105,110,83,105,122,101,46,119,105,100,116,104,32,38,38,32,111,102,115,46,121,32,62,61,32,119,105,110,83,105,122,101,46,104,101,105,103,104,116,32,38,38,32,111,102,115,46,120,32,43,32,112,114,101,118,80,121,114,91,108,118,108,83,116,101,112,49,93,46,99,111,108,115,32,43,32,119,105,110,83,105,122,101,46,119,105,100,116,104,32,60,61,32,102,117,108,108,83,105,122,101,46,119,105,100,116,104,32,38,38,32,111,102,115,46,121,32,43,32,112,114,101,118,80,121,114,91,108,118,108,83,116,101,112,49,93,46,114,111,119,115,32,43,32,119,105,110,83,105,122,101,46,104,101,105,103,104,116,32,60,61,32,102,117,108,108,83,105,122,101,46,104,101,105,103,104,116,0,108,101,118,101,108,115,50,32,62,61,32,48,0,111,102,115,46,120,32,62,61,32,119,105,110,83,105,122,101,46,119,105,100,116,104,32,38,38,32,111,102,115,46,121,32,62,61,32,119,105,110,83,105,122,101,46,104,101,105,103,104,116,32,38,38,32,111,102,115,46,120,32,43,32,110,101,120,116,80,121,114,91,108,118,108,83,116,101,112,50,93,46,99,111,108,115,32,43,32,119,105,110,83,105,122,101,46,119,105,100,116,104,32,60,61,32,102,117,108,108,83,105,122,101,46,119,105,100,116,104,32,38,38,32,111,102,115,46,121,32,43,32,110,101,120,116,80,121,114,91,108,118,108,83,116,101,112,50,93,46,114,111,119,115,32,43,32,119,105,110,83,105,122,101,46,104,101,105,103,104,116,32,60,61,32,102,117,108,108,83,105,122,101,46,104,101,105,103,104,116,0,112,114,101,118,80,121,114,91,108,101,118,101,108,32,42,32,108,118,108,83,116,101,112,49,93,46,115,105,122,101,40,41,32,61,61,32,110,101,120,116,80,121,114,91,108,101,118,101,108,32,42,32,108,118,108,83,116,101,112,50,93,46,115,105,122,101,40,41,0,112,114,101,118,80,121,114,91,108,101,118,101,108,32,42,32,108,118,108,83,116,101,112,49,93,46,116,121,112,101,40,41,32,61,61,32,110,101,120,116,80,121,114,91,108,101,118,101,108,32,42,32,108,118,108,83,116,101,112,50,93,46,116,121,112,101,40,41,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,40,97,110,111,110,121,109,111,117,115,32,110,97,109,101,115,112,97,99,101,41,58,58,83,112,97,114,115,101,80,121,114,76,75,79,112,116,105,99,97,108,70,108,111,119,73,109,112,108,58,58,99,97,108,99,40,73,110,112,117,116,65,114,114,97,121,44,32,73,110,112,117,116,65,114,114,97,121,44,32,73,110,112,117,116,65,114,114,97,121,44,32,73,110,112,117,116,79,117,116,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,41,0,78,50,99,118,49,50,95,71,76,79,66,65,76,95,95,78,95,49,50,54,83,112,97,114,115,101,80,121,114,76,75,79,112,116,105,99,97,108,70,108,111,119,73,109,112,108,69,0,78,50,99,118,50,50,83,112,97,114,115,101,80,121,114,76,75,79,112,116,105,99,97,108,70,108,111,119,69,0,78,50,99,118,49,55,83,112,97,114,115,101,79,112,116,105,99,97,108,70,108,111,119,69,0,66,111,116,104,32,105,110,112,117,116,32,105,109,97,103,101,115,32,109,117,115,116,32,104,97,118,101,32,116,104,101,32,115,97,109,101,32,115,105,122,101,0,101,115,116,105,109,97,116,101,82,105,103,105,100,84,114,97,110,115,102,111,114,109,0,99,110,32,61,61,32,49,32,124,124,32,99,110,32,61,61,32,51,32,124,124,32,99,110,32,61,61,32,52,0,66,111,116,104,32,105,110,112,117,116,32,105,109,97,103,101,115,32,109,117,115,116,32,104,97,118,101,32,101,105,116,104,101,114,32,56,117,67,49,32,111,114,32,56,117,67,51,32,116,121,112,101,0,77,46,105,115,67,111,110,116,105,110,117,111,117,115,40,41,0,103,101,116,82,84,77,97,116,114,105,120,0,99,118,58,58,77,97,116,32,99,118,58,58,101,115,116,105,109,97,116,101,82,105,103,105,100,84,114,97,110,115,102,111,114,109,40,73,110,112,117,116,65,114,114,97,121,44,32,73,110,112,117,116,65,114,114,97,121,44,32,98,111,111,108,41,0,33,115,114,99,46,101,109,112,116,121,40,41,0,102,105,110,100,84,114,97,110,115,102,111,114,109,69,67,67,0,47,98,117,105,108,100,47,109,97,115,116,101,114,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,118,105,100,101,111,47,115,114,99,47,101,99,99,46,99,112,112,0,33,100,115,116,46,101,109,112,116,121,40,41,0,66,111,116,104,32,105,110,112,117,116,32,105,109,97,103,101,115,32,109,117,115,116,32,104,97,118,101,32,116,104,101,32,115,97,109,101,32,100,97,116,97,32,116,121,112,101,0,73,109,97,103,101,115,32,109,117,115,116,32,104,97,118,101,32,56,117,67,49,32,111,114,32,51,50,102,67,49,32,116,121,112,101,0,119,97,114,112,77,97,116,114,105,120,32,109,117,115,116,32,98,101,32,115,105,110,103,108,101,45,99,104,97,110,110,101,108,32,102,108,111,97,116,105,110,103,45,112,111,105,110,116,32,109,97,116,114,105,120,0,109,97,112,46,99,111,108,115,32,61,61,32,51,0,109,97,112,46,114,111,119,115,32,61,61,32,50,32,124,124,32,109,97,112,46,114,111,119,115,32,61,61,51,0,109,111,116,105,111,110,84,121,112,101,32,61,61,32,77,79,84,73,79,78,95,65,70,70,73,78,69,32,124,124,32,109,111,116,105,111,110,84,121,112,101,32,61,61,32,77,79,84,73,79,78,95,72,79,77,79,71,82,65,80,72,89,32,124,124,32,109,111,116,105,111,110,84,121,112,101,32,61,61,32,77,79,84,73,79,78,95,69,85,67,76,73,68,69,65,78,32,124,124,32,109,111,116,105,111,110,84,121,112,101,32,61,61,32,77,79,84,73,79,78,95,84,82,65,78,83,76,65,84,73,79,78,0,109,97,112,46,114,111,119,115,32,61,61,51,0,99,114,105,116,101,114,105,97,46,116,121,112,101,32,38,32,84,101,114,109,67,114,105,116,101,114,105,97,58,58,67,79,85,78,84,32,124,124,32,99,114,105,116,101,114,105,97,46,116,121,112,101,32,38,32,84,101,114,109,67,114,105,116,101,114,105,97,58,58,69,80,83,0,115,114,99,49,46,115,105,122,101,40,41,32,61,61,32,115,114,99,50,46,115,105,122,101,40,41,0,105,109,97,103,101,95,106,97,99,111,98,105,97,110,95,97,102,102,105,110,101,95,69,67,67,0,115,114,99,49,46,115,105,122,101,40,41,32,61,61,32,115,114,99,51,46,115,105,122,101,40,41,0,115,114,99,49,46,115,105,122,101,40,41,32,61,61,32,115,114,99,52,46,115,105,122,101,40,41,0,115,114,99,49,46,114,111,119,115,32,61,61,32,100,115,116,46,114,111,119,115,0,100,115,116,46,99,111,108,115,32,61,61,32,40,54,42,115,114,99,49,46,99,111,108,115,41,0,100,115,116,46,116,121,112,101,40,41,32,61,61,32,40,40,40,53,41,32,38,32,40,40,49,32,60,60,32,51,41,32,45,32,49,41,41,32,43,32,40,40,40,49,41,45,49,41,32,60,60,32,51,41,41,0,105,109,97,103,101,95,106,97,99,111,98,105,97,110,95,104,111,109,111,95,69,67,67,0,100,115,116,46,99,111,108,115,32,61,61,32,40,115,114,99,49,46,99,111,108,115,42,56,41,0,115,114,99,53,46,105,115,67,111,110,116,105,110,117,111,117,115,40,41,0,115,114,99,49,46,115,105,122,101,40,41,61,61,115,114,99,50,46,115,105,122,101,40,41,0,105,109,97,103,101,95,106,97,99,111,98,105,97,110,95,116,114,97,110,115,108,97,116,105,111,110,95,69,67,67,0,100,115,116,46,99,111,108,115,32,61,61,32,40,115,114,99,49,46,99,111,108,115,42,50,41,0,105,109,97,103,101,95,106,97,99,111,98,105,97,110,95,101,117,99,108,105,100,101,97,110,95,69,67,67,0,115,114,99,49,46,115,105,122,101,40,41,61,61,115,114,99,51,46,115,105,122,101,40,41,0,115,114,99,49,46,115,105,122,101,40,41,61,61,115,114,99,52,46,115,105,122,101,40,41,0,100,115,116,46,99,111,108,115,32,61,61,32,40,115,114,99,49,46,99,111,108,115,42,51,41,0,78,97,78,32,101,110,99,111,117,110,116,101,114,101,100,46,0,84,104,101,32,97,108,103,111,114,105,116,104,109,32,115,116,111,112,112,101,100,32,98,101,102,111,114,101,32,105,116,115,32,99,111,110,118,101,114,103,101,110,99,101,46,32,84,104,101,32,99,111,114,114,101,108,97,116,105,111,110,32,105,115,32,103,111,105,110,103,32,116,111,32,98,101,32,109,105,110,105,109,105,122,101,100,46,32,73,109,97,103,101,115,32,109,97,121,32,98,101,32,117,110,99,111,114,114,101,108,97,116,101,100,32,111,114,32,110,111,110,45,111,118,101,114,108,97,112,112,101,100,0,109,97,112,95,109,97,116,114,105,120,46,116,121,112,101,40,41,32,61,61,32,40,40,40,53,41,32,38,32,40,40,49,32,60,60,32,51,41,32,45,32,49,41,41,32,43,32,40,40,40,49,41,45,49,41,32,60,60,32,51,41,41,0,117,112,100,97,116,101,95,119,97,114,112,105,110,103,95,109,97,116,114,105,120,95,69,67,67,0,117,112,100,97,116,101,46,116,121,112,101,40,41,32,61,61,32,40,40,40,53,41,32,38,32,40,40,49,32,60,60,32,51,41,32,45,32,49,41,41,32,43,32,40,40,40,49,41,45,49,41,32,60,60,32,51,41,41,0,109,111,116,105,111,110,84,121,112,101,32,61,61,32,77,79,84,73,79,78,95,84,82,65,78,83,76,65,84,73,79,78,32,124,124,32,109,111,116,105,111,110,84,121,112,101,32,61,61,32,77,79,84,73,79,78,95,69,85,67,76,73,68,69,65,78,32,124,124,32,109,111,116,105,111,110,84,121,112,101,32,61,61,32,77,79,84,73,79,78,95,65,70,70,73,78,69,32,124,124,32,109,111,116,105,111,110,84,121,112,101,32,61,61,32,77,79,84,73,79,78,95,72,79,77,79,71,82,65,80,72,89,0,109,97,112,95,109,97,116,114,105,120,46,114,111,119,115,32,61,61,32,51,32,38,38,32,117,112,100,97,116,101,46,114,111,119,115,32,61,61,32,56,0,109,97,112,95,109,97,116,114,105,120,46,114,111,119,115,32,61,61,32,50,32,38,38,32,117,112,100,97,116,101,46,114,111,119,115,32,61,61,32,54,0,109,97,112,95,109,97,116,114,105,120,46,114,111,119,115,32,61,61,32,50,32,38,38,32,117,112,100,97,116,101,46,114,111,119,115,32,61,61,32,51,0,109,97,112,95,109,97,116,114,105,120,46,114,111,119,115,32,61,61,32,50,32,38,38,32,117,112,100,97,116,101,46,114,111,119,115,32,61,61,32,50,0,117,112,100,97,116,101,46,99,111,108,115,32,61,61,32,49,0,109,97,112,95,109,97,116,114,105,120,46,105,115,67,111,110,116,105,110,117,111,117,115,40,41,0,117,112,100,97,116,101,46,105,115,67,111,110,116,105,110,117,111,117,115,40,41,0,115,114,99,49,46,114,111,119,115,32,61,61,32,115,114,99,50,46,114,111,119,115,0,112,114,111,106,101,99,116,95,111,110,116,111,95,106,97,99,111,98,105,97,110,95,69,67,67,0,40,115,114,99,49,46,99,111,108,115,32,37,32,115,114,99,50,46,99,111,108,115,41,32,61,61,32,48,0,100,115,116,46,99,111,108,115,32,61,61,32,100,115,116,46,114,111,119,115,0,102,114,97,109,101,84,121,112,101,32,61,61,32,40,40,40,48,41,32,38,32,40,40,49,32,60,60,32,51,41,32,45,32,49,41,41,32,43,32,40,40,40,49,41,45,49,41,32,60,60,32,51,41,41,32,124,124,32,102,114,97,109,101,84,121,112,101,32,61,61,32,40,40,40,48,41,32,38,32,40,40,49,32,60,60,32,51,41,32,45,32,49,41,41,32,43,32,40,40,40,51,41,45,49,41,32,60,60,32,51,41,41,32,124,124,32,102,114,97,109,101,84,121,112,101,32,61,61,32,40,40,40,53,41,32,38,32,40,40,49,32,60,60,32,51,41,32,45,32,49,41,41,32,43,32,40,40,40,49,41,45,49,41,32,60,60,32,51,41,41,32,124,124,32,102,114,97,109,101,84,121,112,101,32,61,61,32,40,40,40,53,41,32,38,32,40,40,49,32,60,60,32,51,41,32,45,32,49,41,41,32,43,32,40,40,40,51,41,45,49,41,32,60,60,32,51,41,41,0,103,101,116,66,97,99,107,103,114,111,117,110,100,73,109,97,103,101,0,47,98,117,105,108,100,47,109,97,115,116,101,114,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,118,105,100,101,111,47,115,114,99,47,98,103,102,103,95,103,97,117,115,115,109,105,120,50,46,99,112,112,0,118,111,105,100,32,99,118,58,58,66,97,99,107,103,114,111,117,110,100,83,117,98,116,114,97,99,116,111,114,77,79,71,50,73,109,112,108,58,58,103,101,116,66,97,99,107,103,114,111,117,110,100,73,109,97,103,101,95,105,110,116,101,114,110,40,79,117,116,112,117,116,65,114,114,97,121,41,32,99,111,110,115,116,32,91,84,32,61,32,102,108,111,97,116,44,32,67,78,32,61,32,51,93,0,118,111,105,100,32,99,118,58,58,66,97,99,107,103,114,111,117,110,100,83,117,98,116,114,97,99,116,111,114,77,79,71,50,73,109,112,108,58,58,103,101,116,66,97,99,107,103,114,111,117,110,100,73,109,97,103,101,95,105,110,116,101,114,110,40,79,117,116,112,117,116,65,114,114,97,121,41,32,99,111,110,115,116,32,91,84,32,61,32,102,108,111,97,116,44,32,67,78,32,61,32,49,93,0,118,111,105,100,32,99,118,58,58,66,97,99,107,103,114,111,117,110,100,83,117,98,116,114,97,99,116,111,114,77,79,71,50,73,109,112,108,58,58,103,101,116,66,97,99,107,103,114,111,117,110,100,73,109,97,103,101,95,105,110,116,101,114,110,40,79,117,116,112,117,116,65,114,114,97,121,41,32,99,111,110,115,116,32,91,84,32,61,32,117,110,115,105,103,110,101,100,32,99,104,97,114,44,32,67,78,32,61,32,51,93,0,118,111,105,100,32,99,118,58,58,66,97,99,107,103,114,111,117,110,100,83,117,98,116,114,97,99,116,111,114,77,79,71,50,73,109,112,108,58,58,103,101,116,66,97,99,107,103,114,111,117,110,100,73,109,97,103,101,95,105,110,116,101,114,110,40,79,117,116,112,117,116,65,114,114,97,121,41,32,99,111,110,115,116,32,91,84,32,61,32,117,110,115,105,103,110,101,100,32,99,104,97,114,44,32,67,78,32,61,32,49,93,0,108,101,97,114,110,105,110,103,82,97,116,101,32,62,61,32,48,0,78,50,99,118,49,49,77,79,71,50,73,110,118,111,107,101,114,69,0,110,99,104,97,110,110,101,108,115,32,60,61,32,53,49,50,0,105,110,105,116,105,97,108,105,122,101,0,110,109,105,120,116,117,114,101,115,32,60,61,32,50,53,53,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,66,97,99,107,103,114,111,117,110,100,83,117,98,116,114,97,99,116,111,114,77,79,71,50,73,109,112,108,58,58,97,112,112,108,121,40,73,110,112,117,116,65,114,114,97,121,44,32,79,117,116,112,117,116,65,114,114,97,121,44,32,100,111,117,98,108,101,41,0,40,83,116,114,105,110,103,41,102,110,91,34,110,97,109,101,34,93,32,61,61,32,110,97,109,101,95,0,114,101,97,100,0,104,105,115,116,111,114,121,0,110,109,105,120,116,117,114,101,115,0,98,97,99,107,103,114,111,117,110,100,82,97,116,105,111,0,118,97,114,84,104,114,101,115,104,111,108,100,0,118,97,114,84,104,114,101,115,104,111,108,100,71,101,110,0,118,97,114,73,110,105,116,0,118,97,114,77,105,110,0,118,97,114,77,97,120,0,99,111,109,112,108,101,120,105,116,121,82,101,100,117,99,116,105,111,110,84,104,114,101,115,104,111,108,100,0,100,101,116,101,99,116,83,104,97,100,111,119,115,0,115,104,97,100,111,119,86,97,108,117,101,0,115,104,97,100,111,119,84,104,114,101,115,104,111,108,100,0,78,111,32,101,108,101,109,101,110,116,32,110,97,109,101,32,104,97,115,32,98,101,101,110,32,103,105,118,101,110,0,47,98,117,105,108,100,47,109,97,115,116,101,114,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,99,111,114,101,47,105,110,99,108,117,100,101,47,111,112,101,110,99,118,50,47,99,111,114,101,47,112,101,114,115,105,115,116,101,110,99,101,46,104,112,112,0,78,50,99,118,50,56,66,97,99,107,103,114,111,117,110,100,83,117,98,116,114,97,99,116,111,114,77,79,71,50,73,109,112,108,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,50,56,66,97,99,107,103,114,111,117,110,100,83,117,98,116,114,97,99,116,111,114,77,79,71,50,73,109,112,108,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,50,95,69,69,69,69,0,66,97,99,107,103,114,111,117,110,100,83,117,98,116,114,97,99,116,111,114,46,77,79,71,50,0,95,37,100,0,47,98,117,105,108,100,47,109,97,115,116,101,114,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,100,110,110,47,115,114,99,47,100,97,114,107,110,101,116,47,100,97,114,107,110,101,116,95,105,109,112,111,114,116,101,114,46,99,112,112,0,118,111,105,100,32,99,118,58,58,100,110,110,58,58,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,51,58,58,40,97,110,111,110,121,109,111,117,115,32,110,97,109,101,115,112,97,99,101,41,58,58,68,97,114,107,110,101,116,73,109,112,111,114,116,101,114,58,58,112,111,112,117,108,97,116,101,78,101,116,40,99,118,58,58,100,110,110,58,58,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,51,58,58,78,101,116,41,0,99,118,58,58,100,110,110,58,58,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,51,58,58,40,97,110,111,110,121,109,111,117,115,32,110,97,109,101,115,112,97,99,101,41,58,58,68,97,114,107,110,101,116,73,109,112,111,114,116,101,114,58,58,68,97,114,107,110,101,116,73,109,112,111,114,116,101,114,40,99,111,110,115,116,32,99,104,97,114,32,42,44,32,99,111,110,115,116,32,99,104,97,114,32,42,41,0,47,98,117,105,108,100,47,109,97,115,116,101,114,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,100,110,110,47,115,114,99,47,100,110,110,46,99,112,112,0,72,97,108,105,100,101,32,112,105,112,101,108,105,110,101,32,111,102,32,0,32,108,97,121,101,114,115,32,105,115,32,110,111,116,32,100,101,102,105,110,101,100,46,0,105,110,105,116,72,97,108,105,100,101,0,78,50,99,118,51,100,110,110,49,57,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,51,53,76,97,121,101,114,69,0,105,109,97,103,101,48,46,100,105,109,115,32,61,61,32,50,0,98,108,111,98,70,114,111,109,73,109,97,103,101,115,0,105,109,97,103,101,46,100,101,112,116,104,40,41,32,61,61,32,53,0,105,109,97,103,101,46,100,105,109,115,32,61,61,32,50,32,38,38,32,40,110,99,104,32,61,61,32,51,32,124,124,32,110,99,104,32,61,61,32,52,41,0,105,109,97,103,101,46,115,105,122,101,40,41,32,61,61,32,105,109,97,103,101,48,46,115,105,122,101,40,41,0,105,109,97,103,101,46,100,105,109,115,32,61,61,32,50,32,38,38,32,40,110,99,104,32,61,61,32,49,41,0,99,118,58,58,77,97,116,32,99,118,58,58,100,110,110,58,58,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,51,58,58,98,108,111,98,70,114,111,109,73,109,97,103,101,115,40,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,62,32,38,44,32,100,111,117,98,108,101,44,32,83,105,122,101,44,32,99,111,110,115,116,32,83,99,97,108,97,114,32,38,44,32,98,111,111,108,44,32,98,111,111,108,41,0,99,118,58,58,77,97,116,32,99,118,58,58,100,110,110,58,58,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,51,58,58,98,108,111,98,70,114,111,109,73,109,97,103,101,40,73,110,112,117,116,65,114,114,97,121,44,32,100,111,117,98,108,101,44,32,99,111,110,115,116,32,83,105,122,101,32,38,44,32,99,111,110,115,116,32,83,99,97,108,97,114,32,38,44,32,98,111,111,108,44,32,98,111,111,108,41,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,51,100,110,110,49,57,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,51,51,78,101,116,52,73,109,112,108,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,53,95,69,69,69,69,0,95,105,110,112,117,116,0,95,95,78,101,116,73,110,112,117,116,76,97,121,101,114,95,95,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,51,100,110,110,49,57,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,51,57,68,97,116,97,76,97,121,101,114,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,52,95,69,69,69,69,0,105,110,112,117,116,115,46,115,105,122,101,40,41,32,61,61,32,114,101,113,117,105,114,101,100,79,117,116,112,117,116,115,0,78,50,99,118,51,100,110,110,49,57,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,51,57,68,97,116,97,76,97,121,101,114,69,0,65,100,100,101,100,32,108,97,121,101,114,32,110,97,109,101,32,34,0,34,32,109,117,115,116,32,110,111,116,32,99,111,110,116,97,105,110,32,100,111,116,32,115,121,109,98,111,108,0,97,100,100,76,97,121,101,114,0,76,97,121,101,114,32,34,0,34,32,97,108,114,101,97,100,121,32,105,110,116,111,32,110,101,116,0,99,118,58,58,100,110,110,58,58,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,51,58,58,76,97,121,101,114,68,97,116,97,58,58,76,97,121,101,114,68,97,116,97,40,105,110,116,44,32,99,111,110,115,116,32,99,118,58,58,83,116,114,105,110,103,32,38,44,32,99,111,110,115,116,32,99,118,58,58,83,116,114,105,110,103,32,38,44,32,99,118,58,58,100,110,110,58,58,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,51,58,58,76,97,121,101,114,80,97,114,97,109,115,32,38,41,0,105,110,116,32,99,118,58,58,100,110,110,58,58,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,51,58,58,78,101,116,58,58,97,100,100,76,97,121,101,114,40,99,111,110,115,116,32,99,118,58,58,83,116,114,105,110,103,32,38,44,32,99,111,110,115,116,32,99,118,58,58,83,116,114,105,110,103,32,38,44,32,99,118,58,58,100,110,110,58,58,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,51,58,58,76,97,121,101,114,80,97,114,97,109,115,32,38,41,0,111,117,116,76,97,121,101,114,73,100,32,60,32,105,110,76,97,121,101,114,73,100,0,73,110,112,117,116,32,35,0,111,102,32,108,97,121,101,114,32,34,0,34,32,97,108,114,101,97,100,121,32,119,97,115,32,99,111,110,110,101,99,116,101,100,0,97,100,100,76,97,121,101,114,73,110,112,117,116,0,76,97,121,101,114,32,119,105,116,104,32,114,101,113,117,101,115,116,101,100,32,105,100,61,37,100,32,110,111,116,32,102,111,117,110,100,0,103,101,116,76,97,121,101,114,68,97,116,97,0,118,111,105,100,32,99,118,58,58,100,110,110,58,58,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,51,58,58,78,101,116,58,58,99,111,110,110,101,99,116,40,105,110,116,44,32,105,110,116,44,32,105,110,116,44,32,105,110,116,41,0,67,97,110,39,116,32,99,114,101,97,116,101,32,108,97,121,101,114,32,34,0,34,32,111,102,32,116,121,112,101,32,34,0,103,101,116,76,97,121,101,114,73,110,115,116,97,110,99,101,0,116,121,112,101,0,115,116,97,116,105,99,32,80,116,114,60,99,118,58,58,100,110,110,58,58,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,51,58,58,76,97,121,101,114,62,32,99,118,58,58,100,110,110,58,58,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,51,58,58,76,97,121,101,114,70,97,99,116,111,114,121,58,58,99,114,101,97,116,101,76,97,121,101,114,73,110,115,116,97,110,99,101,40,99,111,110,115,116,32,99,118,58,58,83,116,114,105,110,103,32,38,44,32,99,118,58,58,100,110,110,58,58,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,51,58,58,76,97,121,101,114,80,97,114,97,109,115,32,38,41,0,80,116,114,60,99,118,58,58,100,110,110,58,58,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,51,58,58,76,97,121,101,114,62,32,99,118,58,58,100,110,110,58,58,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,51,58,58,76,97,121,101,114,68,97,116,97,58,58,103,101,116,76,97,121,101,114,73,110,115,116,97,110,99,101,40,41,0,82,101,113,117,101,115,116,101,100,32,98,108,111,98,32,110,111,116,32,102,111,117,110,100,0,103,101,116,66,108,111,98,0,34,32,112,114,111,100,117,99,101,32,111,110,108,121,32,0,32,111,117,116,112,117,116,115,44,32,116,104,101,32,35,0,32,119,97,115,32,114,101,113,117,115,116,101,100,0,112,114,101,102,101,114,97,98,108,101,84,97,114,103,101,116,32,61,61,32,68,78,78,95,84,65,82,71,69,84,95,67,80,85,32,124,124,32,112,114,101,102,101,114,97,98,108,101,84,97,114,103,101,116,32,61,61,32,68,78,78,95,84,65,82,71,69,84,95,79,80,69,78,67,76,0,99,118,58,58,77,97,116,32,99,118,58,58,100,110,110,58,58,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,51,58,58,78,101,116,58,58,73,109,112,108,58,58,103,101,116,66,108,111,98,40,99,111,110,115,116,32,99,118,58,58,100,110,110,58,58,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,51,58,58,76,97,121,101,114,80,105,110,32,38,41,0,85,110,107,110,111,119,110,32,98,97,99,107,101,110,100,32,105,100,101,110,116,105,102,105,101,114,0,102,111,114,119,97,114,100,76,97,121,101,114,0,118,111,105,100,32,99,118,58,58,100,110,110,58,58,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,51,58,58,78,101,116,58,58,73,109,112,108,58,58,102,111,114,119,97,114,100,76,97,121,101,114,40,99,118,58,58,100,110,110,58,58,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,51,58,58,76,97,121,101,114,68,97,116,97,32,38,41,0,118,111,105,100,32,99,118,58,58,100,110,110,58,58,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,51,58,58,78,101,116,58,58,73,109,112,108,58,58,102,111,114,119,97,114,100,84,111,76,97,121,101,114,40,99,118,58,58,100,110,110,58,58,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,51,58,58,76,97,121,101,114,68,97,116,97,32,38,44,32,98,111,111,108,41,0,82,101,113,117,115,116,101,100,32,108,97,121,101,114,32,34,0,34,32,110,111,116,32,102,111,117,110,100,0,112,114,101,102,101,114,97,98,108,101,66,97,99,107,101,110,100,32,33,61,32,68,78,78,95,66,65,67,75,69,78,68,95,72,65,76,73,68,69,0,115,101,116,85,112,78,101,116,0,105,110,105,116,66,97,99,107,101,110,100,0,33,108,100,66,111,116,46,98,97,99,107,101,110,100,78,111,100,101,115,91,112,114,101,102,101,114,97,98,108,101,66,97,99,107,101,110,100,93,46,101,109,112,116,121,40,41,0,118,111,105,100,32,99,118,58,58,100,110,110,58,58,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,51,58,58,78,101,116,58,58,73,109,112,108,58,58,105,110,105,116,66,97,99,107,101,110,100,40,41,0,118,111,105,100,32,99,118,58,58,100,110,110,58,58,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,51,58,58,78,101,116,58,58,73,109,112,108,58,58,99,111,109,112,117,116,101,78,101,116,79,117,116,112,117,116,76,97,121,101,114,115,40,41,0,33,108,97,121,101,114,115,91,48,93,46,111,117,116,112,117,116,66,108,111,98,115,46,101,109,112,116,121,40,41,0,97,108,108,111,99,97,116,101,76,97,121,101,114,115,0,108,97,121,101,114,115,91,48,93,46,111,117,116,112,117,116,66,108,111,98,115,91,105,93,46,116,111,116,97,108,40,41,0,102,105,114,115,116,67,111,110,118,76,97,121,101,114,68,97,116,97,45,62,117,109,97,116,95,111,117,116,112,117,116,66,108,111,98,115,46,115,105,122,101,40,41,32,61,61,32,49,32,38,38,32,108,100,46,117,109,97,116,95,105,110,112,117,116,66,108,111,98,115,46,115,105,122,101,40,41,32,61,61,32,49,0,102,117,115,101,76,97,121,101,114,115,0,111,117,116,112,117,116,95,115,108,105,99,101,46,105,115,67,111,110,116,105,110,117,111,117,115,40,41,32,38,38,32,111,117,116,112,117,116,95,115,108,105,99,101,46,115,105,122,101,32,61,61,32,99,117,114,114,95,111,117,116,112,117,116,46,115,105,122,101,0,78,50,99,118,51,100,110,110,49,57,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,51,49,49,67,111,110,99,97,116,76,97,121,101,114,69,0,78,50,99,118,51,100,110,110,49,57,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,51,49,50,80,111,111,108,105,110,103,76,97,121,101,114,69,0,78,50,99,118,51,100,110,110,49,57,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,51,49,54,67,111,110,118,111,108,117,116,105,111,110,76,97,121,101,114,69,0,78,50,99,118,51,100,110,110,49,57,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,51,50,48,66,97,115,101,67,111,110,118,111,108,117,116,105,111,110,76,97,121,101,114,69,0,78,50,99,118,51,100,110,110,49,57,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,51,49,50,69,108,116,119,105,115,101,76,97,121,101,114,69,0,78,50,99,118,51,100,110,110,49,57,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,51,49,53,65,99,116,105,118,97,116,105,111,110,76,97,121,101,114,69,0,78,50,99,118,51,100,110,110,49,57,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,51,49,48,83,99,97,108,101,76,97,121,101,114,69,0,78,50,99,118,51,100,110,110,49,57,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,51,49,52,66,97,116,99,104,78,111,114,109,76,97,121,101,114,69,0,118,111,105,100,32,99,118,58,58,100,110,110,58,58,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,51,58,58,78,101,116,58,58,73,109,112,108,58,58,102,117,115,101,76,97,121,101,114,115,40,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,76,97,121,101,114,80,105,110,62,32,38,41,0,102,114,111,109,46,118,97,108,105,100,40,41,0,97,108,108,111,99,97,116,101,76,97,121,101,114,0,108,97,121,101,114,83,104,97,112,101,115,73,116,32,33,61,32,108,97,121,101,114,115,83,104,97,112,101,115,46,101,110,100,40,41,0,108,100,46,114,101,113,117,105,114,101,100,79,117,116,112,117,116,115,46,115,105,122,101,40,41,32,60,61,32,111,117,116,83,104,97,112,101,115,46,115,105,122,101,40,41,0,97,108,108,111,99,97,116,101,66,108,111,98,115,70,111,114,76,97,121,101,114,0,108,100,46,117,109,97,116,95,105,110,112,117,116,66,108,111,98,115,91,48,93,46,116,111,116,97,108,40,41,32,61,61,32,116,111,116,97,108,40,115,104,97,112,101,115,91,105,110,100,101,120,93,41,0,108,100,46,105,110,112,117,116,66,108,111,98,115,91,48,93,45,62,116,111,116,97,108,40,41,32,61,61,32,116,111,116,97,108,40,115,104,97,112,101,115,91,105,110,100,101,120,93,41,0,109,97,112,73,116,32,33,61,32,114,101,117,115,101,77,97,112,46,101,110,100,40,41,0,114,101,108,101,97,115,101,82,101,102,101,114,101,110,99,101,0,114,101,102,73,116,32,33,61,32,114,101,102,67,111,117,110,116,101,114,46,101,110,100,40,41,0,114,101,102,73,116,45,62,115,101,99,111,110,100,32,62,32,48,0,104,97,118,101,72,97,108,105,100,101,40,41,0,119,114,97,112,0,119,114,97,112,77,97,116,0,109,101,109,72,111,115,116,115,46,102,105,110,100,40,108,112,41,32,61,61,32,109,101,109,72,111,115,116,115,46,101,110,100,40,41,0,97,100,100,72,111,115,116,0,117,109,97,116,95,109,101,109,72,111,115,116,115,46,102,105,110,100,40,108,112,41,32,61,61,32,117,109,97,116,95,109,101,109,72,111,115,116,115,46,101,110,100,40,41,0,114,101,117,115,101,77,97,112,46,102,105,110,100,40,117,115,101,114,41,32,61,61,32,114,101,117,115,101,77,97,112,46,101,110,100,40,41,0,114,101,117,115,101,0,114,101,117,115,101,77,97,112,46,102,105,110,100,40,104,111,115,116,41,32,33,61,32,114,101,117,115,101,77,97,112,46,101,110,100,40,41,0,110,117,109,82,101,102,101,114,101,110,99,101,115,0,118,111,105,100,32,99,118,58,58,100,110,110,58,58,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,51,58,58,66,108,111,98,77,97,110,97,103,101,114,58,58,97,108,108,111,99,97,116,101,66,108,111,98,115,70,111,114,76,97,121,101,114,40,99,118,58,58,100,110,110,58,58,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,51,58,58,76,97,121,101,114,68,97,116,97,32,38,44,32,99,111,110,115,116,32,99,118,58,58,100,110,110,58,58,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,51,58,58,40,97,110,111,110,121,109,111,117,115,32,110,97,109,101,115,112,97,99,101,41,58,58,76,97,121,101,114,83,104,97,112,101,115,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,76,97,121,101,114,80,105,110,62,32,38,44,32,98,111,111,108,41,0,118,111,105,100,32,99,118,58,58,100,110,110,58,58,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,51,58,58,78,101,116,58,58,73,109,112,108,58,58,97,108,108,111,99,97,116,101,76,97,121,101,114,40,105,110,116,44,32,99,111,110,115,116,32,76,97,121,101,114,115,83,104,97,112,101,115,77,97,112,32,38,41,0,118,111,105,100,32,99,118,58,58,100,110,110,58,58,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,51,58,58,66,108,111,98,77,97,110,97,103,101,114,58,58,114,101,115,101,116,40,41,0,118,111,105,100,32,99,118,58,58,100,110,110,58,58,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,51,58,58,78,101,116,58,58,73,109,112,108,58,58,97,108,108,111,99,97,116,101,76,97,121,101,114,115,40,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,76,97,121,101,114,80,105,110,62,32,38,41,0,105,116,32,33,61,32,108,97,121,101,114,115,46,101,110,100,40,41,0,99,108,101,97,114,0,118,111,105,100,32,99,118],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+358462);allocate([58,58,100,110,110,58,58,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,51,58,58,78,101,116,58,58,73,109,112,108,58,58,99,108,101,97,114,40,41,0,118,111,105,100,32,99,118,58,58,100,110,110,58,58,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,51,58,58,78,101,116,58,58,73,109,112,108,58,58,115,101,116,85,112,78,101,116,40,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,76,97,121,101,114,80,105,110,62,32,38,41,0,99,118,58,58,77,97,116,32,99,118,58,58,100,110,110,58,58,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,51,58,58,78,101,116,58,58,102,111,114,119,97,114,100,40,99,111,110,115,116,32,99,118,58,58,83,116,114,105,110,103,32,38,41,0,118,111,105,100,32,99,118,58,58,100,110,110,58,58,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,51,58,58,78,101,116,58,58,73,109,112,108,58,58,103,101,116,66,108,111,98,40,99,118,58,58,85,77,97,116,32,38,44,32,99,111,110,115,116,32,99,118,58,58,100,110,110,58,58,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,51,58,58,76,97,121,101,114,80,105,110,32,38,41,0,118,111,105,100,32,99,118,58,58,100,110,110,58,58,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,51,58,58,78,101,116,58,58,102,111,114,119,97,114,100,40,79,117,116,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,44,32,99,111,110,115,116,32,99,118,58,58,83,116,114,105,110,103,32,38,41,0,118,111,105,100,32,99,118,58,58,100,110,110,58,58,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,51,58,58,78,101,116,58,58,102,111,114,119,97,114,100,40,79,117,116,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,44,32,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,83,116,114,105,110,103,62,32,38,41,0,118,111,105,100,32,99,118,58,58,100,110,110,58,58,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,51,58,58,78,101,116,58,58,115,101,116,73,110,112,117,116,115,78,97,109,101,115,40,99,111,110,115,116,32,115,116,100,58,58,118,101,99,116,111,114,60,83,116,114,105,110,103,62,32,38,41,0,82,101,113,117,101,115,116,101,100,32,98,108,111,98,32,34,0,115,101,116,73,110,112,117,116,0,118,111,105,100,32,99,118,58,58,100,110,110,58,58,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,51,58,58,78,101,116,58,58,115,101,116,73,110,112,117,116,40,73,110,112,117,116,65,114,114,97,121,44,32,99,111,110,115,116,32,99,118,58,58,83,116,114,105,110,103,32,38,41,0,105,115,83,116,114,105,110,103,40,41,0,40,105,100,120,32,61,61,32,45,49,32,38,38,32,112,115,45,62,115,105,122,101,40,41,32,61,61,32,49,41,32,124,124,32,40,105,100,120,32,62,61,32,48,32,38,38,32,105,100,120,32,60,32,40,105,110,116,41,112,115,45,62,115,105,122,101,40,41,41,0,102,114,97,99,112,97,114,116,32,61,61,32,48,46,48,0,105,115,73,110,116,40,41,32,124,124,32,105,115,82,101,97,108,40,41,0,118,111,105,100,32,99,118,58,58,100,110,110,58,58,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,51,58,58,76,97,121,101,114,58,58,102,111,114,119,97,114,100,95,102,97,108,108,98,97,99,107,40,73,110,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,44,32,79,117,116,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,44,32,79,117,116,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,41,0,34,32,97,108,114,101,97,100,121,32,119,97,115,32,114,101,103,105,115,116,101,114,101,100,0,114,101,103,105,115,116,101,114,76,97,121,101,114,0,115,116,97,116,105,99,32,118,111,105,100,32,99,118,58,58,100,110,110,58,58,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,51,58,58,76,97,121,101,114,70,97,99,116,111,114,121,58,58,114,101,103,105,115,116,101,114,76,97,121,101,114,40,99,111,110,115,116,32,99,118,58,58,83,116,114,105,110,103,32,38,44,32,67,111,110,115,116,117,99,116,111,114,41,0,67,111,110,118,50,68,0,83,112,97,99,101,84,111,66,97,116,99,104,78,68,0,68,101,112,116,104,119,105,115,101,67,111,110,118,50,100,78,97,116,105,118,101,0,108,97,121,101,114,46,105,110,112,117,116,95,115,105,122,101,40,41,32,61,61,32,51,0,47,98,117,105,108,100,47,109,97,115,116,101,114,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,100,110,110,47,115,114,99,47,116,101,110,115,111,114,102,108,111,119,47,116,102,95,105,109,112,111,114,116,101,114,46,99,112,112,0,100,105,108,97,116,105,111,110,46,115,105,122,101,40,41,32,61,61,32,50,32,38,38,32,100,105,108,97,116,105,111,110,46,103,101,116,60,105,110,116,62,40,48,41,32,61,61,32,100,105,108,97,116,105,111,110,46,103,101,116,60,105,110,116,62,40,49,41,0,115,105,122,101,32,61,61,32,40,105,110,116,41,100,115,116,66,108,111,98,46,116,111,116,97,108,40,41,0,112,97,114,115,101,84,101,110,115,111,114,0,100,115,116,95,105,32,60,32,116,111,116,97,108,0,115,114,99,95,105,32,60,32,116,111,116,97,108,0,110,101,120,116,95,108,97,121,101,114,115,46,115,105,122,101,40,41,32,61,61,32,49,0,66,105,97,115,65,100,100,0,66,97,116,99,104,84,111,83,112,97,99,101,78,68,0,100,97,116,97,95,102,111,114,109,97,116,0,78,72,87,67,0,78,67,72,87,0,85,110,107,110,111,119,110,32,100,97,116,97,95,102,111,114,109,97,116,32,118,97,108,117,101,58,32,0,65,100,100,0,33,104,97,118,101,67,111,110,115,116,32,124,124,32,108,97,121,101,114,46,105,110,112,117,116,95,115,105,122,101,40,41,32,61,61,32,50,0,73,110,112,117,116,32,108,97,121,101,114,32,110,111,116,32,102,111,117,110,100,58,32,0,77,97,116,77,117,108,0,108,97,121,101,114,46,105,110,112,117,116,95,115,105,122,101,40,41,32,61,61,32,50,0,47,110,99,104,119,0,108,97,121,101,114,95,105,100,46,102,105,110,100,40,112,101,114,109,78,97,109,101,41,32,61,61,32,108,97,121,101,114,95,105,100,46,101,110,100,40,41,0,84,114,97,110,115,112,111,115,101,0,112,101,114,109,46,116,121,112,101,40,41,32,61,61,32,40,40,40,52,41,32,38,32,40,40,49,32,60,60,32,51,41,32,45,32,49,41,41,32,43,32,40,40,40,49,41,45,49,41,32,60,60,32,51,41,41,0,79,110,108,121,32,78,72,87,67,32,60,45,62,32,78,67,72,87,32,112,101,114,109,117,116,97,116,105,111,110,115,32,97,114,101,32,97,108,108,111,119,101,100,46,0,67,111,110,115,116,0,100,101,112,116,104,95,114,97,100,105,117,115,0,67,111,110,99,97,116,86,50,0,77,97,120,80,111,111,108,0,65,118,103,80,111,111,108,0,80,108,97,99,101,104,111,108,100,101,114,0,98,101,103,105,110,115,46,100,116,121,112,101,40,41,32,61,61,32,116,101,110,115,111,114,102,108,111,119,58,58,68,84,95,73,78,84,51,50,0,115,105,122,101,115,46,100,116,121,112,101,40,41,32,61,61,32,116,101,110,115,111,114,102,108,111,119,58,58,68,84,95,73,78,84,51,50,0,33,98,101,103,105,110,115,68,97,116,97,46,101,109,112,116,121,40,41,0,33,115,105,122,101,115,68,97,116,97,46,101,109,112,116,121,40,41,0,98,101,103,105,110,115,68,97,116,97,46,115,105,122,101,40,41,32,61,61,32,115,105,122,101,115,68,97,116,97,46,115,105,122,101,40,41,0,77,117,108,0,115,99,97,108,101,77,97,116,46,116,121,112,101,40,41,32,61,61,32,40,40,40,53,41,32,38,32,40,40,49,32,60,60,32,51,41,32,45,32,49,41,41,32,43,32,40,40,40,49,41,45,49,41,32,60,60,32,51,41,41,0,80,97,100,0,112,97,100,100,105,110,103,115,46,116,121,112,101,40,41,32,61,61,32,40,40,40,52,41,32,38,32,40,40,49,32,60,60,32,51,41,32,45,32,49,41,41,32,43,32,40,40,40,49,41,45,49,41,32,60,60,32,51,41,41,0,70,117,115,101,100,66,97,116,99,104,78,111,114,109,0,69,120,112,101,99,116,101,100,32,103,97,109,109,97,44,32,98,101,116,97,44,32,109,101,97,110,32,97,110,100,32,115,116,100,0,101,112,115,105,108,111,110,0,67,111,110,118,50,68,66,97,99,107,112,114,111,112,73,110,112,117,116,0,69,120,112,101,99,116,101,100,32,111,117,116,112,117,116,32,115,104,97,112,101,44,32,119,101,105,103,104,116,115,32,97,110,100,32,105,110,112,117,116,32,110,111,100,101,115,0,66,108,111,99,107,76,83,84,77,0,85,110,101,120,112,101,99,116,101,100,32,110,117,109,98,101,114,32,111,102,32,105,110,112,117,116,32,110,111,100,101,115,0,111,117,116,83,105,122,101,46,116,121,112,101,40,41,32,61,61,32,40,40,40,52,41,32,38,32,40,40,49,32,60,60,32,51,41,32,45,32,49,41,41,32,43,32,40,40,40,49,41,45,49,41,32,60,60,32,51,41,41,0,111,117,116,83,105,122,101,46,116,111,116,97,108,40,41,32,61,61,32,50,0,80,114,105,111,114,66,111,120,0,65,98,115,0,82,101,108,117,0,69,108,117,0,82,101,108,117,54,0,100,116,121,112,101,0,84,0,116,114,97,110,115,112,111,115,101,95,97,0,116,114,97,110,115,112,111,115,101,95,98,0,115,116,114,105,100,101,115,0,107,115,105,122,101,0,32,41,0,91,32,0,32,46,46,46,32,0,32,109,111,114,101,0,84,101,110,115,111,114,32,116,121,112,101,32,105,115,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,112,114,105,110,116,84,101,110,115,111,114,0,85,110,107,110,111,119,110,32,108,97,121,101,114,32,116,121,112,101,32,37,115,32,105,110,32,111,112,32,37,115,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,51,77,97,112,73,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,50,95,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,78,49,48,116,101,110,115,111,114,102,108,111,119,57,65,116,116,114,86,97,108,117,101,69,69,56,73,110,110,101,114,77,97,112,69,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,52,104,97,115,104,73,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,50,95,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,69,69,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,56,104,97,115,104,95,109,97,112,73,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,50,95,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,80,78,83,48,95,55,77,97,112,80,97,105,114,73,83,56,95,78,49,48,116,101,110,115,111,114,102,108,111,119,57,65,116,116,114,86,97,108,117,101,69,69,69,78,83,48,95,52,104,97,115,104,73,83,56,95,69,69,78,83,50,95,56,101,113,117,97,108,95,116,111,73,83,56,95,69,69,78,83,48,95,51,77,97,112,73,83,56,95,83,66,95,69,49,50,77,97,112,65,108,108,111,99,97,116,111,114,73,78,83,50,95,52,112,97,105,114,73,75,83,56,95,83,68,95,69,69,69,69,69,69,0,78,83,116,51,95,95,50,49,51,117,110,111,114,100,101,114,101,100,95,109,97,112,73,78,83,95,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,80,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,55,77,97,112,80,97,105,114,73,83,54,95,78,49,48,116,101,110,115,111,114,102,108,111,119,57,65,116,116,114,86,97,108,117,101,69,69,69,78,83,56,95,52,104,97,115,104,73,83,54,95,69,69,78,83,95,56,101,113,117,97,108,95,116,111,73,83,54,95,69,69,78,83,56,95,51,77,97,112,73,83,54,95,83,66,95,69,49,50,77,97,112,65,108,108,111,99,97,116,111,114,73,78,83,95,52,112,97,105,114,73,75,83,54,95,83,68,95,69,69,69,69,69,69,0,85,110,115,117,112,112,111,114,116,101,100,32,107,115,105,122,101,0,115,101,116,75,83,105,122,101,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,67,72,69,67,75,32,102,97,105,108,101,100,58,32,105,116,32,33,61,32,101,110,100,40,41,58,32,0,99,111,110,110,101,99,116,0,85,110,115,117,112,112,111,114,116,101,100,32,115,116,114,105,100,101,115,0,115,101,116,83,116,114,105,100,101,115,0,116,101,110,115,111,114,46,100,116,121,112,101,40,41,32,61,61,32,116,101,110,115,111,114,102,108,111,119,58,58,68,84,95,70,76,79,65,84,32,124,124,32,116,101,110,115,111,114,46,100,116,121,112,101,40,41,32,61,61,32,116,101,110,115,111,114,102,108,111,119,58,58,68,84,95,72,65,76,70,0,107,101,114,110,101,108,70,114,111,109,84,101,110,115,111,114,0,100,105,109,115,32,61,61,32,52,0,84,101,110,115,111,114,39,115,32,100,97,116,97,32,116,121,112,101,32,105,115,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,98,108,111,98,70,114,111,109,84,101,110,115,111,114,0,33,102,105,101,108,100,46,101,109,112,116,121,40,41,0,103,101,116,84,101,110,115,111,114,67,111,110,116,101,110,116,0,33,99,111,110,116,101,110,116,46,101,109,112,116,121,40,41,0,85,110,107,110,111,119,110,32,115,104,97,112,101,32,111,102,32,105,110,112,117,116,32,116,101,110,115,111,114,0,98,108,111,98,83,104,97,112,101,70,114,111,109,84,101,110,115,111,114,0,116,101,110,115,111,114,46,100,116,121,112,101,40,41,32,61,61,32,116,101,110,115,111,114,102,108,111,119,58,58,68,84,95,73,78,84,51,50,0,112,97,114,115,101,68,105,109,115,0,100,105,109,115,32,61,61,32,49,0,118,97,108,117,101,115,46,116,121,112,101,40,41,32,61,61,32,40,40,40,52,41,32,38,32,40,40,49,32,60,60,32,51,41,32,45,32,49,41,41,32,43,32,40,40,40,49,41,45,49,41,32,60,60,32,51,41,41,0,77,111,114,101,32,116,104,97,110,32,111,110,101,32,105,110,112,117,116,32,105,115,32,67,111,110,115,116,32,111,112,0,103,101,116,67,111,110,115,116,66,108,111,98,0,67,111,110,115,116,32,105,110,112,117,116,32,98,108,111,98,32,102,111,114,32,119,101,105,103,104,116,115,32,110,111,116,32,102,111,117,110,100,0,67,111,110,115,116,32,107,101,114,110,101,108,32,105,110,112,117,116,32,110,111,116,32,102,111,117,110,100,0,85,110,115,117,112,112,111,114,116,101,100,32,107,101,114,110,101,108,32,105,110,112,117,116,0,110,111,100,101,73,100,120,32,60,32,110,101,116,84,120,116,46,110,111,100,101,95,115,105,122,101,40,41,0,110,101,116,84,120,116,46,110,111,100,101,40,110,111,100,101,73,100,120,41,46,110,97,109,101,40,41,32,61,61,32,107,101,114,110,101,108,95,105,110,112,46,110,97,109,101,0,68,101,113,117,97,110,116,105,122,101,0,97,100,100,67,111,110,115,116,78,111,100,101,115,0,99,111,110,115,116,95,108,97,121,101,114,115,46,102,105,110,100,40,108,97,121,101,114,46,105,110,112,117,116,40,105,41,41,32,33,61,32,99,111,110,115,116,95,108,97,121,101,114,115,46,101,110,100,40,41,0,77,73,78,95,70,73,82,83,84,0,104,97,115,76,97,121,101,114,65,116,116,114,40,108,97,121,101,114,44,32,34,109,111,100,101,34,41,32,38,38,32,103,101,116,76,97,121,101,114,65,116,116,114,40,108,97,121,101,114,44,32,34,109,111,100,101,34,41,46,115,40,41,32,61,61,32,34,77,73,78,95,70,73,82,83,84,34,0,116,101,110,115,111,114,45,62,100,116,121,112,101,40,41,32,61,61,32,116,101,110,115,111,114,102,108,111,119,58,58,68,84,95,81,85,73,78,84,56,0,113,77,105,110,46,116,111,116,97,108,40,41,32,61,61,32,49,0,113,77,105,110,46,116,121,112,101,40,41,32,61,61,32,40,40,40,53,41,32,38,32,40,40,49,32,60,60,32,51,41,32,45,32,49,41,41,32,43,32,40,40,40,49,41,45,49,41,32,60,60,32,51,41,41,0,113,77,97,120,46,116,111,116,97,108,40,41,32,61,61,32,49,0,113,77,97,120,46,116,121,112,101,40,41,32,61,61,32,40,40,40,53,41,32,38,32,40,40,49,32,60,60,32,51,41,32,45,32,49,41,41,32,43,32,40,40,40,49,41,45,49,41,32,60,60,32,51,41,41,0,114,97,110,103,101,83,99,97,108,101,32,62,61,32,48,0,99,111,110,115,116,95,108,97,121,101,114,115,46,105,110,115,101,114,116,40,115,116,100,58,58,109,97,107,101,95,112,97,105,114,40,110,97,109,101,44,32,108,105,41,41,46,115,101,99,111,110,100,0,47,98,117,105,108,100,47,109,97,115,116,101,114,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,100,110,110,47,115,114,99,47,116,101,110,115,111,114,102,108,111,119,47,116,102,95,105,111,46,99,112,112,0,82,101,97,100,84,70,78,101,116,80,97,114,97,109,115,70,114,111,109,66,105,110,97,114,121,70,105,108,101,79,114,68,105,101,0,70,97,105,108,101,100,32,116,111,32,112,97,114,115,101,32,71,114,97,112,104,68,101,102,32,102,105,108,101,58,32,0,78,83,116,51,95,95,50,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,82,101,97,100,84,70,78,101,116,80,97,114,97,109,115,70,114,111,109,84,101,120,116,70,105,108,101,79,114,68,105,101,0,47,98,117,105,108,100,47,109,97,115,116,101,114,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,100,110,110,47,115,114,99,47,116,111,114,99,104,47,116,111,114,99,104,95,105,109,112,111,114,116,101,114,46,99,112,112,0,85,110,115,117,112,112,111,114,116,101,100,32,76,117,97,32,116,121,112,101,0,114,101,97,100,79,98,106,101,99,116,0,84,101,110,115,111,114,0,116,111,114,99,104,46,0,83,116,111,114,97,103,101,0,116,111,114,99,104,95,105,110,100,101,120,0,83,101,113,117,101,110,116,105,97,108,0,80,97,114,97,108,108,101,108,0,67,111,110,99,97,116,84,97,98,108,101,0,74,111,105,110,84,97,98,108,101,0,68,101,112,116,104,67,111,110,99,97,116,0,73,110,99,101,112,116,105,111,110,0,105,110,112,117,116,68,105,109,101,110,115,105,111,110,0,111,117,116,112,117,116,68,105,109,101,110,115,105,111,110,0,100,105,109,101,110,115,105,111,110,0,83,112,97,116,105,97,108,67,111,110,118,111,108,117,116,105,111,110,0,83,112,97,116,105,97,108,67,111,110,118,111,108,117,116,105,111,110,77,77,0,119,101,105,103,104,116,0,116,101,110,115,111,114,80,97,114,97,109,115,46,99,111,117,110,116,40,34,119,101,105,103,104,116,34,41,0,114,101,97,100,84,111,114,99,104,79,98,106,101,99,116,0,110,79,117,116,112,117,116,80,108,97,110,101,0,108,97,121,101,114,80,97,114,97,109,115,46,98,108,111,98,115,91,48,93,46,100,105,109,115,32,61,61,32,50,0,83,112,97,116,105,97,108,76,80,80,111,111,108,105,110,103,0,83,112,97,116,105,97,108,77,97,120,80,111,111,108,105,110,103,0,83,112,97,116,105,97,108,65,118,101,114,97,103,101,80,111,111,108,105,110,103,0,77,65,88,0,105,110,100,105,99,101,115,95,98,108,111,98,95,105,100,0,105,110,100,105,99,101,115,0,65,86,69,0,115,99,97,108,97,114,80,97,114,97,109,115,46,104,97,115,40,34,99,101,105,108,95,109,111,100,101,34,41,0,76,105,110,101,97,114,0,86,105,101,119,0,115,99,97,108,97,114,80,97,114,97,109,115,46,104,97,115,40,34,115,105,122,101,34,41,0,98,97,116,99,104,77,111,100,101,0,84,97,110,104,0,83,112,97,116,105,97,108,66,97,116,99,104,78,111,114,109,97,108,105,122,97,116,105,111,110,0,73,110,115,116,97,110,99,101,78,111,114,109,97,108,105,122,97,116,105,111,110,0,66,97,116,99,104,78,111,114,109,97,108,105,122,97,116,105,111,110,0,115,99,97,108,97,114,80,97,114,97,109,115,46,104,97,115,40,34,101,112,115,34,41,0,114,117,110,110,105,110,103,95,109,101,97,110,0,110,79,117,116,112,117,116,0,115,99,97,108,97,114,80,97,114,97,109,115,46,104,97,115,40,34,110,79,117,116,112,117,116,34,41,0,114,117,110,110,105,110,103,95,118,97,114,0,114,117,110,110,105,110,103,95,115,116,100,0,116,101,110,115,111,114,80,97,114,97,109,115,91,34,119,101,105,103,104,116,34,93,46,115,101,99,111,110,100,46,116,111,116,97,108,40,41,32,61,61,32,111,117,116,112,117,116,67,104,97,110,110,101,108,115,0,116,101,110,115,111,114,80,97,114,97,109,115,91,34,119,101,105,103,104,116,34,93,46,115,101,99,111,110,100,46,116,111,116,97,108,40,41,32,61,61,32,49,0,83,112,97,116,105,97,108,68,114,111,112,111,117,116,0,115,99,97,108,97,114,80,97,114,97,109,115,46,104,97,115,40,34,112,34,41,0,73,100,101,110,116,105,116,121,0,84,111,116,97,108,86,97,114,105,97,116,105,111,110,0,115,99,97,108,97,114,80,97,114,97,109,115,46,104,97,115,40,34,112,97,100,34,41,32,38,38,32,115,99,97,108,97,114,80,97,114,97,109,115,46,104,97,115,40,34,100,105,109,34,41,0,105,110,100,101,120,0,80,97,100,100,105,110,103,32,119,105,116,104,32,111,102,102,115,101,116,32,105,115,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,0,110,73,110,112,117,116,68,105,109,0,67,65,100,100,84,97,98,108,101,0,83,112,97,116,105,97,108,68,105,108,97,116,101,100,67,111,110,118,111,108,117,116,105,111,110,0,100,105,108,97,116,105,111,110,87,0,100,105,108,97,116,105,111,110,72,0,115,99,97,108,97,114,80,97,114,97,109,115,46,104,97,115,40,34,112,97,100,87,34,41,32,38,38,32,115,99,97,108,97,114,80,97,114,97,109,115,46,104,97,115,40,34,112,97,100,72,34,41,38,38,32,115,99,97,108,97,114,80,97,114,97,109,115,46,104,97,115,40,34,100,87,34,41,38,38,32,115,99,97,108,97,114,80,97,114,97,109,115,46,104,97,115,40,34,100,72,34,41,38,38,32,115,99,97,108,97,114,80,97,114,97,109,115,46,104,97,115,40,34,100,105,108,97,116,105,111,110,87,34,41,38,38,32,115,99,97,108,97,114,80,97,114,97,109,115,46,104,97,115,40,34,100,105,108,97,116,105,111,110,72,34,41,38,38,32,115,99,97,108,97,114,80,97,114,97,109,115,46,104,97,115,40,34,107,87,34,41,38,38,32,115,99,97,108,97,114,80,97,114,97,109,115,46,104,97,115,40,34,107,72,34,41,38,38,32,115,99,97,108,97,114,80,97,114,97,109,115,46,104,97,115,40,34,110,79,117,116,112,117,116,80,108,97,110,101,34,41,0,112,97,100,95,119,0,112,97,100,95,104,0,100,105,108,97,116,105,111,110,95,119,0,100,105,108,97,116,105,111,110,95,104,0,83,112,97,116,105,97,108,70,117,108,108,67,111,110,118,111,108,117,116,105,111,110,0,115,99,97,108,97,114,80,97,114,97,109,115,46,104,97,115,40,34,112,97,100,87,34,41,32,38,38,32,115,99,97,108,97,114,80,97,114,97,109,115,46,104,97,115,40,34,112,97,100,72,34,41,38,38,32,115,99,97,108,97,114,80,97,114,97,109,115,46,104,97,115,40,34,100,87,34,41,38,38,32,115,99,97,108,97,114,80,97,114,97,109,115,46,104,97,115,40,34,100,72,34,41,38,38,32,115,99,97,108,97,114,80,97,114,97,109,115,46,104,97,115,40,34,97,100,106,87,34,41,38,38,32,115,99,97,108,97,114,80,97,114,97,109,115,46,104,97,115,40,34,97,100,106,72,34,41,38,38,32,115,99,97,108,97,114,80,97,114,97,109,115,46,104,97,115,40,34,107,87,34,41,38,38,32,115,99,97,108,97,114,80,97,114,97,109,115,46,104,97,115,40,34,107,72,34,41,38,38,32,115,99,97,108,97,114,80,97,114,97,109,115,46,104,97,115,40,34,110,79,117,116,112,117,116,80,108,97,110,101,34,41,0,83,112,97,116,105,97,108,77,97,120,85,110,112,111,111,108,105,110,103,0,116,101,110,115,111,114,80,97,114,97,109,115,46,99,111,117,110,116,40,34,105,110,100,105,99,101,115,34,41,0,83,111,102,116,77,97,120,0,76,111,103,83,111,102,116,77,97,120,0,83,112,97,116,105,97,108,67,114,111,115,115,77,97,112,76,82,78,0,115,99,97,108,97,114,80,97,114,97,109,115,46,104,97,115,40,34,97,108,112,104,97,34,41,0,115,99,97,108,97,114,80,97,114,97,109,115,46,104,97,115,40,34,98,101,116,97,34,41,0,115,99,97,108,97,114,80,97,114,97,109,115,46,104,97,115,40,34,107,34,41,0,83,113,117,97,114,101,0,83,113,114,116,0,112,111,119,0,77,117,108,67,111,110,115,116,97,110,116,0,99,111,110,115,116,97,110,116,95,115,99,97,108,97,114,0,115,99,97,108,97,114,80,97,114,97,109,115,46,104,97,115,40,34,99,111,110,115,116,97,110,116,95,115,99,97,108,97,114,34,41,0,83,112,97,116,105,97,108,90,101,114,111,80,97,100,100,105,110,103,0,83,112,97,116,105,97,108,82,101,102,108,101,99,116,105,111,110,80,97,100,100,105,110,103,0,112,97,100,95,108,0,115,99,97,108,97,114,80,97,114,97,109,115,46,104,97,115,40,34,112,97,100,95,108,34,41,0,112,97,100,95,114,0,115,99,97,108,97,114,80,97,114,97,109,115,46,104,97,115,40,34,112,97,100,95,114,34,41,0,112,97,100,95,116,0,115,99,97,108,97,114,80,97,114,97,109,115,46,104,97,115,40,34,112,97,100,95,116,34,41,0,112,97,100,95,98,0,115,99,97,108,97,114,80,97,114,97,109,115,46,104,97,115,40,34,112,97,100,95,98,34,41,0,83,112,97,116,105,97,108,90,101,114,111,80,97,100,100,105,110,103,32,105,110,32,99,114,111,112,112,105,110,103,32,109,111,100,101,32,105,115,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,0,83,104,97,118,101,73,109,97,103,101,0,85,110,107,110,111,119,110,32,110,110,32,99,108,97,115,115,32,34,0,85,110,115,117,112,112,111,114,116,101,100,32,84,111,114,99,104,32,99,108,97,115,115,32,34,0,40,105,100,120,32,61,61,32,45,49,32,38,38,32,115,105,122,101,40,41,32,61,61,32,49,41,32,124,124,32,40,105,100,120,32,62,61,32,48,32,38,38,32,105,100,120,32,60,32,115,105,122,101,40,41,41,0,103,101,116,0,105,115,82,101,97,108,40,41,32,124,124,32,105,115,73,110,116,40,41,0,82,101,113,117,105,114,101,100,32,97,114,103,117,109,101,110,116,32,34,0,34,32,110,111,116,32,102,111,117,110,100,32,105,110,116,111,32,100,105,99,116,105,111,110,97,114,121,0,108,117,97,84,121,112,101,32,61,61,32,84,89,80,69,95,84,65,66,76,69,32,38,38,32,114,101,97,100,101,100,73,110,100,101,120,101,115,46,99,111,117,110,116,40,105,110,100,101,120,41,32,61,61,32,48,0,114,101,97,100,84,111,114,99,104,84,97,98,108,101,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,51,100,110,110,49,57,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,51,49,51,84,111,114,99,104,73,109,112,111,114,116,101,114,54,77,111,100,117,108,101,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,53,95,69,69,69,69,0,110,110,46,0,99,117,110,110,46,0,99,117,100,110,110,46,0,102,98,99,117,110,110,46,0,114,101,97,100,84,111,114,99,104,83,116,111,114,97,103,101,0,116,121,112,101,105,100,120,32,61,61,32,84,89,80,69,95,84,79,82,67,72,32,124,124,32,40,116,121,112,101,105,100,120,32,61,61,32,84,89,80,69,95,78,73,76,32,38,38,32,110,100,105,109,115,32,61,61,32,48,41,0,114,101,97,100,84,111,114,99,104,84,101,110,115,111,114,0,116,121,112,101,83,116,111,114,97,103,101,32,62,61,32,48,32,38,38,32,116,121,112,101,84,101,110,115,111,114,32,61,61,32,116,121,112,101,83,116,111,114,97,103,101,0,83,116,111,114,97,103,101,32,104,97,115,32,105,110,115,117,102,102,105,99,101,110,116,32,110,117,109,98,101,114,32,111,102,32,101,108,101,109,101,109,101,110,116,115,32,102,111,114,32,114,101,113,117,101,115,116,101,100,32,84,101,110,115,111,114,0,68,111,117,98,108,101,0,70,108,111,97,116,0,67,117,100,97,0,66,121,116,101,0,67,104,97,114,0,83,104,111,114,116,0,73,110,116,0,76,111,110,103,0,34,32,111,102,32,116,111,114,99,104,32,99,108,97,115,115,32,34,0,112,97,114,115,101,84,111,114,99,104,84,121,112,101,0,102,105,108,101,32,38,38,32,84,72,70,105,108,101,95,105,115,79,112,101,110,101,100,40,102,105,108,101,41,0,84,111,114,99,104,73,109,112,111,114,116,101,114,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,50,84,72,56,84,72,70,105,108,101,95,95,69,80,70,118,80,83,51,95,69,69,69,0,99,118,58,58,100,110,110,58,58,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,51,58,58,84,111,114,99,104,73,109,112,111,114,116,101,114,58,58,84,111,114,99,104,73,109,112,111,114,116,101,114,40,99,118,58,58,83,116,114,105,110,103,44,32,98,111,111,108,41,0,114,111,111,116,77,111,100,117,108,101,32,61,61,32,48,76,0,112,111,112,117,108,97,116,101,78,101,116,0,116,111,114,99,104,77,101,114,103,101,0,116,111,114,99,104,83,112,108,105,116,0,116,111,114,99,104,82,101,115,104,97,112,101,0,116,111,114,99,104,67,65,100,100,84,97,98,108,101,0,109,111,100,117,108,101,45,62,112,97,114,97,109,115,46,104,97,115,40,34,105,110,100,105,99,101,115,95,98,108,111,98,95,105,100,34,41,0,102,105,108,108,0,116,111,114,99,104,77,97,120,85,110,112,111,111,108,105,110,103,0,112,111,111,108,105,110,103,76,97,121,101,114,46,102,105,114,115,116,32,33,61,32,45,49,0,85,110,101,120,112,101,99,116,101,100,32,116,111,114,99,104,32,99,111,110,116,97,105,110,101,114,58,32,0,118,111,105,100,32,99,118,58,58,100,110,110,58,58,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,51,58,58,84,111,114,99,104,73,109,112,111,114,116,101,114,58,58,112,111,112,117,108,97,116,101,78,101,116,40,99,118,58,58,100,110,110,58,58,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,51,58,58,78,101,116,41,0,99,118,58,58,100,110,110,58,58,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,51,58,58,78,101,116,32,99,118,58,58,100,110,110,58,58,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,51,58,58,114,101,97,100,78,101,116,70,114,111,109,84,111,114,99,104,40,99,111,110,115,116,32,99,118,58,58,83,116,114,105,110,103,32,38,44,32,98,111,111,108,41,0,112,98,66,108,111,98,46,100,97,116,97,95,115,105,122,101,40,41,32,61,61,32,40,105,110,116,41,100,115,116,66,108,111,98,46,116,111,116,97,108,40,41,0,98,108,111,98,70,114,111,109,80,114,111,116,111,0,47,98,117,105,108,100,47,109,97,115,116,101,114,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,100,110,110,47,115,114,99,47,99,97,102,102,101,47,99,97,102,102,101,95,105,109,112,111,114,116,101,114,46,99,112,112,0,112,98,66,108,111,98,46,114,97,119,95,100,97,116,97,95,116,121,112,101,40,41,32,61,61,32,99,97,102,102,101,58,58,70,76,79,65,84,49,54,0,114,97,119,95,100,97,116,97,46,115,105,122,101,40,41,32,47,32,50,32,61,61,32,40,105,110,116,41,100,115,116,66,108,111,98,46,116,111,116,97,108,40,41,0,73,110,112,117,116,0,67,97,110,39,116,32,102,105,110,100,32,111,117,116,112,117,116,32,98,108,111,98,32,34,0,97,100,100,73,110,112,117,116,0,68,117,112,108,105,99,97,116,101,32,98,108,111,98,115,32,112,114,111,100,117,99,101,100,32,98,121,32,109,117,108,116,105,112,108,101,32,115,111,117,114,99,101,115,0,97,100,100,79,117,116,112,117,116,0,95,112,97,114,97,109,0,85,110,107,110,111,119,110,32,116,121,112,101,32,34,0,34,32,105,110,32,112,114,111,116,111,116,120,116,0,97,100,100,80,97,114,97,109,0,118,111,105,100,32,99,118,58,58,100,110,110,58,58,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,51,58,58,40,97,110,111,110,121,109,111,117,115,32,110,97,109,101,115,112,97,99,101,41,58,58,67,97,102,102,101,73,109,112,111,114,116,101,114,58,58,112,111,112,117,108,97,116,101,78,101,116,40,99,118,58,58,100,110,110,58,58,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,51,58,58,78,101,116,41,0,99,118,58,58,100,110,110,58,58,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,51,58,58,40,97,110,111,110,121,109,111,117,115,32,110,97,109,101,115,112,97,99,101,41,58,58,67,97,102,102,101,73,109,112,111,114,116,101,114,58,58,67,97,102,102,101,73,109,112,111,114,116,101,114,40,99,111,110,115,116,32,99,104,97,114,32,42,44,32,99,111,110,115,116,32,99,104,97,114,32,42,41,0,99,111,110,118,0,105,110,110,101,114,112,114,111,100,117,99,116,0,47,98,117,105,108,100,47,109,97,115,116,101,114,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,100,110,110,47,115,114,99,47,99,97,102,102,101,47,99,97,102,102,101,95,105,111,46,99,112,112,0,85,112,103,114,97,100,101,86,48,76,97,121,101,114,80,97,114,97,109,101,116,101,114,0,85,110,107,110,111,119,110,32,112,97,114,97,109,101,116,101,114,32,110,117,109,95,111,117,116,112,117,116,32,102,111,114,32,108,97,121,101,114,32,116,121,112,101,32,0,85,110,107,110,111,119,110,32,112,97,114,97,109,101,116,101,114,32,98,105,97,115,116,101,114,109,32,102,111,114,32,108,97,121,101,114,32,116,121,112,101,32,0,85,110,107,110,111,119,110,32,112,97,114,97,109,101,116,101,114,32,119,101,105,103,104,116,95,102,105,108,108,101,114,32,102,111,114,32,108,97,121,101,114,32,116,121,112,101,32,0,85,110,107,110,111,119,110,32,112,97,114,97,109,101,116,101,114,32,98,105,97,115,95,102,105,108,108,101,114,32,102,111,114,32,108,97,121,101,114,32,116,121,112,101,32,0,112,111,111,108,0,85,110,107,110,111,119,110,32,112,97,114,97,109,101,116,101,114,32,112,97,100,32,102,111,114,32,108,97,121,101,114,32,116,121,112,101,32,0,85,110,107,110,111,119,110,32,112,97,114,97,109,101,116,101,114,32,107,101,114,110,101,108,115,105,122,101,32,102,111,114,32,108,97,121,101,114,32,116,121,112,101,32,0,85,110,107,110,111,119,110,32,112,97,114,97,109,101,116,101,114,32,103,114,111,117,112,32,102,111,114,32,108,97,121,101,114,32,116,121,112,101,32,0,85,110,107,110,111,119,110,32,112,97,114,97,109,101,116,101,114,32,115,116,114,105,100,101,32,102,111,114,32,108,97,121,101,114,32,116,121,112,101,32,0,85,110,107,110,111,119,110,32,112,111,111,108,32,109,101,116,104,111,100,32,0,85,110,107,110,111,119,110,32,112,97,114,97,109,101,116,101,114,32,112,111,111,108,32,102,111,114,32,108,97,121,101,114,32,116,121,112,101,32,0,100,114,111,112,111,117,116,0,85,110,107,110,111,119,110,32,112,97,114,97,109,101,116,101,114,32,100,114,111,112,111,117,116,95,114,97,116,105,111,32,102,111,114,32,108,97,121,101,114,32,116,121,112,101,32,0,108,114,110,0,85,110,107,110,111,119,110,32,112,97,114,97,109,101,116,101,114,32,108,111,99,97,108,95,115,105,122,101,32,102,111,114,32,108,97,121,101,114,32,116,121,112,101,32,0,85,110,107,110,111,119,110,32,112,97,114,97,109,101,116,101,114,32,97,108,112,104,97,32,102,111,114,32,108,97,121,101,114,32,116,121,112,101,32,0,85,110,107,110,111,119,110,32,112,97,114,97,109,101,116,101,114,32,98,101,116,97,32,102,111,114,32,108,97,121,101,114,32,116,121,112,101,32,0,85,110,107,110,111,119,110,32,112,97,114,97,109,101,116,101,114,32,107,32,102,111,114,32,108,97,121,101,114,32,116,121,112,101,32,0,100,97,116,97,0,104,100,102,53,95,100,97,116,97,0,105,109,97,103,101,115,0,119,105,110,100,111,119,95,100,97,116,97,0,105,110,102,111,103,97,105,110,95,108,111,115,115,0,85,110,107,110,111,119,110,32,112,97,114,97,109,101,116,101,114,32,115,111,117,114,99,101,32,102,111,114,32,108,97,121,101,114,32,116,121,112,101,32,0,85,110,107,110,111,119,110,32,112,97,114,97,109,101,116,101,114,32,98,97,116,99,104,115,105,122,101,32,102,111,114,32,108,97,121,101,114,32,116,121,112,101,32,0,85,110,107,110,111,119,110,32,112,97,114,97,109,101,116,101,114,32,114,97,110,100,95,115,107,105,112,32,102,111,114,32,108,97,121,101,114,32,116,121,112,101,32,0,85,110,107,110,111,119,110,32,112,97,114,97,109,101,116,101,114,32,115,104,117,102,102,108,101,32,102,111,114,32,108,97,121,101,114,32,116,121,112,101,32,0,85,110,107,110,111,119,110,32,112,97,114,97,109,101,116,101,114,32,110,101,119,95,104,101,105,103,104,116,32,102,111,114,32,108,97,121,101,114,32,116,121,112,101,32,0,85,110,107,110,111,119,110,32,112,97,114,97,109,101,116,101,114,32,110,101,119,95,119,105,100,116,104,32,102,111,114,32,108,97,121,101,114,32,116,121,112,101,32,0,99,111,110,99,97,116,0,85,110,107,110,111,119,110,32,112,97,114,97,109,101,116,101,114,32,99,111,110,99,97,116,95,100,105,109,32,102,111,114,32,108,97,121,101,114,32,116,121,112,101,32,0,85,110,107,110,111,119,110,32,112,97,114,97,109,101,116,101,114,32,100,101,116,95,102,103,95,116,104,114,101,115,104,111,108,100,32,102,111,114,32,108,97,121,101,114,32,116,121,112,101,32,0,85,110,107,110,111,119,110,32,112,97,114,97,109,101,116,101,114,32,100,101,116,95,98,103,95,116,104,114,101,115,104,111,108,100,32,102,111,114,32,108,97,121,101,114,32,116,121,112,101,32,0,85,110,107,110,111,119,110,32,112,97,114,97,109,101,116,101,114,32,100,101,116,95,102,103,95,102,114,97,99,116,105,111,110,32,102,111,114,32,108,97,121,101,114,32,116,121,112,101,32,0,85,110,107,110,111,119,110,32,112,97,114,97,109,101,116,101,114,32,100,101,116,95,99,111,110,116,101,120,116,95,112,97,100,32,102,111,114,32,108,97,121,101,114,32,116,121,112,101,32,0,85,110,107,110,111,119,110,32,112,97,114,97,109,101,116,101,114,32,100,101,116,95,99,114,111,112,95,109,111,100,101,32,102,111,114,32,108,97,121,101,114,32,116,121,112,101,32,0,104,100,102,53,95,111,117,116,112,117,116,0,85,110,107,110,111,119,110,32,112,97,114,97,109,101,116,101,114,32,104,100,102,53,95,111,117,116,112,117,116,95,112,97,114,97,109,32,102,111,114,32,108,97,121,101,114,32,116,121,112,101,32,0,97,99,99,117,114,97,99,121,0,98,110,108,108,0,101,117,99,108,105,100,101,97,110,95,108,111,115,115,0,102,108,97,116,116,101,110,0,105,109,50,99,111,108,0,109,117,108,116,105,110,111,109,105,97,108,95,108,111,103,105,115,116,105,99,95,108,111,115,115,0,114,101,108,117,0,115,105,103,109,111,105,100,0,115,111,102,116,109,97,120,95,108,111,115,115,0,115,112,108,105,116,0,85,112,103,114,97,100,101,86,48,76,97,121,101,114,84,121,112,101,0,85,110,107,110,111,119,110,32,108,97,121,101,114,32,110,97,109,101,58,32,0,85,112,103,114,97,100,101,86,48,80,97,100,100,105,110,103,76,97,121,101,114,115,0,85,110,107,110,111,119,110,32,98,108,111,98,32,105,110,112,117,116,32,0,32,116,111,32,108,97,121,101,114,32,0,67,72,69,67,75,0,40,108,97,121,101,114,95,112,97,114,97,109,46,116,121,112,101,40,41,32,61,61,32,34,99,111,110,118,34,41,32,124,124,32,40,108,97,121,101,114,95,112,97,114,97,109,46,116,121,112,101,40,41,32,61,61,32,34,112,111,111,108,34,41,0,80,97,100,100,105,110,103,32,108,97,121,101,114,32,105,110,112,117,116,32,116,111,32,110,111,110,45,99,111,110,118,111,108,117,116,105,111,110,97,108,32,47,32,110,111,110,45,112,111,111,108,105,110,103,32,108,97,121,101,114,32,116,121,112,101,32,0,108,97,121,101,114,95,99,111,110,110,101,99,116,105,111,110,46,98,111,116,116,111,109,95,115,105,122,101,40,41,61,49,0,67,111,110,118,32,76,97,121,101,114,32,116,97,107,101,115,32,97,32,115,105,110,103,108,101,32,98,108,111,98,32,97,115,32,105,110,112,117,116,46,0,115],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+368702);allocate([111,117,114,99,101,95,108,97,121,101,114,46,98,111,116,116,111,109,95,115,105,122,101,40,41,61,49,0,80,97,100,100,105,110,103,32,76,97,121,101,114,32,116,97,107,101,115,32,97,32,115,105,110,103,108,101,32,98,108,111,98,32,97,115,32,105,110,112,117,116,46,0,115,111,117,114,99,101,95,108,97,121,101,114,46,116,111,112,95,115,105,122,101,40,41,61,49,0,80,97,100,100,105,110,103,32,76,97,121,101,114,32,112,114,111,100,117,99,101,115,32,97,32,115,105,110,103,108,101,32,98,108,111,98,32,97,115,32,111,117,116,112,117,116,46,0,85,112,103,114,97,100,101,78,101,116,65,115,78,101,101,100,101,100,0,65,116,116,101,109,112,116,105,110,103,32,116,111,32,117,112,103,114,97,100,101,32,105,110,112,117,116,32,102,105,108,101,32,115,112,101,99,105,102,105,101,100,32,117,115,105,110,103,32,100,101,112,114,101,99,97,116,101,100,32,0,86,48,76,97,121,101,114,80,97,114,97,109,101,116,101,114,58,32,0,87,97,114,110,105,110,103,58,32,104,97,100,32,111,110,101,32,111,114,32,109,111,114,101,32,112,114,111,98,108,101,109,115,32,117,112,103,114,97,100,105,110,103,32,0,86,48,78,101,116,80,97,114,97,109,101,116,101,114,32,116,111,32,78,101,116,80,97,114,97,109,101,116,101,114,32,40,115,101,101,32,97,98,111,118,101,41,59,32,99,111,110,116,105,110,117,105,110,103,32,97,110,121,119,97,121,46,0,83,117,99,99,101,115,115,102,117,108,108,121,32,117,112,103,114,97,100,101,100,32,102,105,108,101,32,115,112,101,99,105,102,105,101,100,32,117,115,105,110,103,32,100,101,112,114,101,99,97,116,101,100,32,0,86,48,76,97,121,101,114,80,97,114,97,109,101,116,101,114,0,78,111,116,101,32,116,104,97,116,32,102,117,116,117,114,101,32,67,97,102,102,101,32,114,101,108,101,97,115,101,115,32,119,105,108,108,32,110,111,116,32,115,117,112,112,111,114,116,32,0,86,48,78,101,116,80,97,114,97,109,101,116,101,114,59,32,117,115,101,32,46,47,98,117,105,108,100,47,116,111,111,108,115,47,117,112,103,114,97,100,101,95,110,101,116,95,112,114,111,116,111,95,116,101,120,116,32,102,111,114,32,0,112,114,111,116,111,116,120,116,32,97,110,100,32,46,47,98,117,105,108,100,47,116,111,111,108,115,47,117,112,103,114,97,100,101,95,110,101,116,95,112,114,111,116,111,95,98,105,110,97,114,121,32,102,111,114,32,109,111,100,101,108,32,0,119,101,105,103,104,116,115,32,117,112,103,114,97,100,101,32,116,104,105,115,32,97,110,100,32,97,110,121,32,111,116,104,101,114,32,110,101,116,32,112,114,111,116,111,115,32,116,111,32,116,104,101,32,110,101,119,32,102,111,114,109,97,116,46,0,116,114,97,110,115,102,111,114,109,97,116,105,111,110,32,112,97,114,97,109,101,116,101,114,115,58,32,0,100,97,116,97,32,116,114,97,110,115,102,111,114,109,97,116,105,111,110,32,112,97,114,97,109,101,116,101,114,115,46,0,78,111,116,101,32,116,104,97,116,32,102,117,116,117,114,101,32,67,97,102,102,101,32,114,101,108,101,97,115,101,115,32,119,105,108,108,32,111,110,108,121,32,115,117,112,112,111,114,116,32,0,116,114,97,110,115,102,111,114,109,95,112,97,114,97,109,32,109,101,115,115,97,103,101,115,32,102,111,114,32,116,114,97,110,115,102,111,114,109,97,116,105,111,110,32,102,105,101,108,100,115,46,0,86,49,76,97,121,101,114,80,97,114,97,109,101,116,101,114,58,32,0,86,49,76,97,121,101,114,80,97,114,97,109,101,116,101,114,32,40,115,101,101,32,97,98,111,118,101,41,59,32,99,111,110,116,105,110,117,105,110,103,32,97,110,121,119,97,121,46,0,86,49,76,97,121,101,114,80,97,114,97,109,101,116,101,114,0,65,116,116,101,109,112,116,105,110,103,32,116,111,32,117,112,103,114,97,100,101,32,98,97,116,99,104,32,110,111,114,109,32,108,97,121,101,114,115,32,117,115,105,110,103,32,100,101,112,114,101,99,97,116,101,100,32,0,112,97,114,97,109,115,58,32,0,83,117,99,99,101,115,115,102,117,108,108,121,32,117,112,103,114,97,100,101,100,32,98,97,116,99,104,32,110,111,114,109,32,108,97,121,101,114,115,32,117,115,105,110,103,32,100,101,112,114,101,99,97,116,101,100,32,0,112,97,114,97,109,115,46,0,85,112,103,114,97,100,101,86,49,78,101,116,0,73,110,112,117,116,32,78,101,116,80,97,114,97,109,101,116,101,114,32,116,111,32,98,101,32,117,112,103,114,97,100,101,100,32,97,108,114,101,97,100,121,32,115,112,101,99,105,102,105,101,115,32,39,108,97,121,101,114,39,32,0,102,105,101,108,100,115,59,32,116,104,101,115,101,32,119,105,108,108,32,98,101,32,105,103,110,111,114,101,100,32,102,111,114,32,116,104,101,32,117,112,103,114,97,100,101,46,0,85,112,103,114,97,100,101,32,111,102,32,105,110,112,117,116,32,108,97,121,101,114,32,0,32,102,97,105,108,101,100,46,0,85,112,103,114,97,100,101,86,49,76,97,121,101,114,80,97,114,97,109,101,116,101,114,0,85,110,107,110,111,119,110,32,98,108,111,98,95,115,104,97,114,101,95,109,111,100,101,58,32,0,73,110,112,117,116,32,78,101,116,80,97,114,97,109,101,116,101,114,32,104,97,115,32,86,48,32,108,97,121,101,114,32,45,45,32,105,103,110,111,114,105,110,103,46,0,85,112,103,114,97,100,101,86,49,76,97,121,101,114,84,121,112,101,0,85,110,107,110,111,119,110,32,86,49,76,97,121,101,114,80,97,114,97,109,101,116,101,114,32,108,97,121,101,114,32,116,121,112,101,58,32,0,84,104,114,101,115,104,111,108,100,0,87,105,110,100,111,119,68,97,116,97,0,84,97,110,72,0,83,111,102,116,109,97,120,87,105,116,104,76,111,115,115,0,83,105,103,109,111,105,100,67,114,111,115,115,69,110,116,114,111,112,121,76,111,115,115,0,82,101,76,85,0,77,117,108,116,105,110,111,109,105,97,108,76,111,103,105,115,116,105,99,76,111,115,115,0,77,101,109,111,114,121,68,97,116,97,0,73,110,102,111,103,97,105,110,76,111,115,115,0,73,109,97,103,101,68,97,116,97,0,73,109,50,99,111,108,0,72,105,110,103,101,76,111,115,115,0,72,68,70,53,79,117,116,112,117,116,0,72,68,70,53,68,97,116,97,0,69,120,112,0,69,117,99,108,105,100,101,97,110,76,111,115,115,0,68,117,109,109,121,68,97,116,97,0,68,97,116,97,0,67,111,110,116,114,97,115,116,105,118,101,76,111,115,115,0,66,78,76,76,0,65,114,103,77,97,120,0,65,99,99,117,114,97,99,121,0,82,101,97,100,80,114,111,116,111,70,114,111,109,84,101,120,116,70,105,108,101,0,102,115,46,105,115,95,111,112,101,110,40,41,0,67,97,110,39,116,32,111,112,101,110,32,34,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,52,98,97,115,105,99,95,105,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,82,101,97,100,80,114,111,116,111,70,114,111,109,66,105,110,97,114,121,70,105,108,101,0,82,101,97,100,78,101,116,80,97,114,97,109,115,70,114,111,109,84,101,120,116,70,105,108,101,79,114,68,105,101,0,82,101,97,100,80,114,111,116,111,70,114,111,109,84,101,120,116,70,105,108,101,40,112,97,114,97,109,95,102,105,108,101,44,32,112,97,114,97,109,41,0,82,101,97,100,78,101,116,80,97,114,97,109,115,70,114,111,109,66,105,110,97,114,121,70,105,108,101,79,114,68,105,101,0,82,101,97,100,80,114,111,116,111,70,114,111,109,66,105,110,97,114,121,70,105,108,101,40,112,97,114,97,109,95,102,105,108,101,44,32,112,97,114,97,109,41,0,116,101,110,115,111,114,95,115,104,97,112,101,46,112,114,111,116,111,0,47,98,117,105,108,100,47,109,97,115,116,101,114,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,100,110,110,47,109,105,115,99,47,116,101,110,115,111,114,102,108,111,119,47,116,101,110,115,111,114,95,115,104,97,112,101,46,112,98,46,99,99,0,10,18,116,101,110,115,111,114,95,115,104,97,112,101,46,112,114,111,116,111,18,10,116,101,110,115,111,114,102,108,111,119,34,122,10,16,84,101,110,115,111,114,83,104,97,112,101,80,114,111,116,111,18,45,10,3,100,105,109,24,2,32,3,40,11,50,32,46,116,101,110,115,111,114,102,108,111,119,46,84,101,110,115,111,114,83,104,97,112,101,80,114,111,116,111,46,68,105,109,18,20,10,12,117,110,107,110,111,119,110,95,114,97,110,107,24,3,32,1,40,8,26,33,10,3,68,105,109,18,12,10,4,115,105,122,101,24,1,32,1,40,3,18,12,10,4,110,97,109,101,24,2,32,1,40,9,66,50,10,24,111,114,103,46,116,101,110,115,111,114,102,108,111,119,46,102,114,97,109,101,119,111,114,107,66,17,84,101,110,115,111,114,83,104,97,112,101,80,114,111,116,111,115,80,1,248,1,1,98,6,112,114,111,116,111,51,0,78,49,48,116,101,110,115,111,114,102,108,111,119,49,54,84,101,110,115,111,114,83,104,97,112,101,80,114,111,116,111,69,0,116,101,110,115,111,114,102,108,111,119,46,84,101,110,115,111,114,83,104,97,112,101,80,114,111,116,111,46,68,105,109,46,110,97,109,101,0,78,49,48,116,101,110,115,111,114,102,108,111,119,50,48,84,101,110,115,111,114,83,104,97,112,101,80,114,111,116,111,95,68,105,109,69,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,56,105,110,116,101,114,110,97,108,50,53,73,110,116,101,114,110,97,108,77,101,116,97,100,97,116,97,87,105,116,104,65,114,101,110,97,57,67,111,110,116,97,105,110,101,114,69,0,103,114,97,112,104,46,112,114,111,116,111,0,47,98,117,105,108,100,47,109,97,115,116,101,114,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,100,110,110,47,109,105,115,99,47,116,101,110,115,111,114,102,108,111,119,47,103,114,97,112,104,46,112,98,46,99,99,0,10,11,103,114,97,112,104,46,112,114,111,116,111,18,10,116,101,110,115,111,114,102,108,111,119,26,16,97,116,116,114,95,118,97,108,117,101,46,112,114,111,116,111,26,14,102,117,110,99,116,105,111,110,46,112,114,111,116,111,26,14,118,101,114,115,105,111,110,115,46,112,114,111,116,111,34,157,1,10,8,71,114,97,112,104,68,101,102,18,33,10,4,110,111,100,101,24,1,32,3,40,11,50,19,46,116,101,110,115,111,114,102,108,111,119,46,78,111,100,101,68,101,102,18,40,10,8,118,101,114,115,105,111,110,115,24,4,32,1,40,11,50,22,46,116,101,110,115,111,114,102,108,111,119,46,86,101,114,115,105,111,110,68,101,102,18,19,10,7,118,101,114,115,105,111,110,24,3,32,1,40,5,66,2,24,1,18,47,10,7,108,105,98,114,97,114,121,24,2,32,1,40,11,50,30,46,116,101,110,115,111,114,102,108,111,119,46,70,117,110,99,116,105,111,110,68,101,102,76,105,98,114,97,114,121,34,179,1,10,7,78,111,100,101,68,101,102,18,12,10,4,110,97,109,101,24,1,32,1,40,9,18,10,10,2,111,112,24,2,32,1,40,9,18,13,10,5,105,110,112,117,116,24,3,32,3,40,9,18,14,10,6,100,101,118,105,99,101,24,4,32,1,40,9,18,43,10,4,97,116,116,114,24,5,32,3,40,11,50,29,46,116,101,110,115,111,114,102,108,111,119,46,78,111,100,101,68,101,102,46,65,116,116,114,69,110,116,114,121,26,66,10,9,65,116,116,114,69,110,116,114,121,18,11,10,3,107,101,121,24,1,32,1,40,9,18,36,10,5,118,97,108,117,101,24,2,32,1,40,11,50,21,46,116,101,110,115,111,114,102,108,111,119,46,65,116,116,114,86,97,108,117,101,58,2,56,1,66,44,10,24,111,114,103,46,116,101,110,115,111,114,102,108,111,119,46,102,114,97,109,101,119,111,114,107,66,11,71,114,97,112,104,80,114,111,116,111,115,80,1,248,1,1,98,6,112,114,111,116,111,51,0,47,98,117,105,108,100,47,109,97,115,116,101,114,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,51,114,100,112,97,114,116,121,47,112,114,111,116,111,98,117,102,47,115,114,99,47,103,111,111,103,108,101,47,112,114,111,116,111,98,117,102,47,109,97,112,95,101,110,116,114,121,95,108,105,116,101,46,104,0,67,72,69,67,75,32,102,97,105,108,101,100,58,32,100,101,102,97,117,108,116,95,105,110,115,116,97,110,99,101,95,32,33,61,32,78,85,76,76,58,32,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,56,105,110,116,101,114,110,97,108,49,50,77,97,112,69,110,116,114,121,76,105,116,101,73,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,78,49,48,116,101,110,115,111,114,102,108,111,119,57,65,116,116,114,86,97,108,117,101,69,76,78,83,49,95,49,52,87,105,114,101,70,111,114,109,97,116,76,105,116,101,57,70,105,101,108,100,84,121,112,101,69,57,69,76,83,68,95,49,49,69,76,105,48,69,69,69,0,47,98,117,105,108,100,47,109,97,115,116,101,114,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,51,114,100,112,97,114,116,121,47,112,114,111,116,111,98,117,102,47,115,114,99,47,103,111,111,103,108,101,47,112,114,111,116,111,98,117,102,47,109,97,112,95,101,110,116,114,121,46,104,0,67,72,69,67,75,32,102,97,105,108,101,100,58,32,40,38,102,114,111,109,41,32,33,61,32,40,116,104,105,115,41,58,32,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,56,105,110,116,101,114,110,97,108,56,77,97,112,69,110,116,114,121,73,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,78,49,48,116,101,110,115,111,114,102,108,111,119,57,65,116,116,114,86,97,108,117,101,69,76,78,83,49,95,49,52,87,105,114,101,70,111,114,109,97,116,76,105,116,101,57,70,105,101,108,100,84,121,112,101,69,57,69,76,83,68,95,49,49,69,76,105,48,69,69,69,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,56,105,110,116,101,114,110,97,108,49,50,77,97,112,69,110,116,114,121,66,97,115,101,69,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,56,105,110,116,101,114,110,97,108,49,50,77,97,112,70,105,101,108,100,76,105,116,101,73,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,78,49,48,116,101,110,115,111,114,102,108,111,119,57,65,116,116,114,86,97,108,117,101,69,76,78,83,49,95,49,52,87,105,114,101,70,111,114,109,97,116,76,105,116,101,57,70,105,101,108,100,84,121,112,101,69,57,69,76,83,68,95,49,49,69,76,105,48,69,69,69,0,77,97,112,75,101,121,58,58,116,121,112,101,32,77,97,112,75,101,121,32,105,115,32,110,111,116,32,105,110,105,116,105,97,108,105,122,101,100,46,32,0,67,97,108,108,32,115,101,116,32,109,101,116,104,111,100,115,32,116,111,32,105,110,105,116,105,97,108,105,122,101,32,77,97,112,75,101,121,46,0,47,98,117,105,108,100,47,109,97,115,116,101,114,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,51,114,100,112,97,114,116,121,47,112,114,111,116,111,98,117,102,47,115,114,99,47,103,111,111,103,108,101,47,112,114,111,116,111,98,117,102,47,109,97,112,95,102,105,101,108,100,95,105,110,108,46,104,0,67,72,69,67,75,32,102,97,105,108,101,100,58,32,77,97,112,70,105,101,108,100,66,97,115,101,58,58,114,101,112,101,97,116,101,100,95,102,105,101,108,100,95,32,33,61,32,78,85,76,76,58,32,0,67,72,69,67,75,32,102,97,105,108,101,100,58,32,100,101,102,97,117,108,116,95,101,110,116,114,121,95,32,33,61,32,78,85,76,76,58,32,0,67,72,69,67,75,32,102,97,105,108,101,100,58,32,42,77,97,112,70,105,101,108,100,66,97,115,101,58,58,101,110,116,114,121,95,100,101,115,99,114,105,112,116,111,114,95,32,33,61,32,78,85,76,76,58,32,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,49,54,82,101,112,101,97,116,101,100,80,116,114,70,105,101,108,100,73,78,83,48,95,55,77,101,115,115,97,103,101,69,69,69,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,56,105,110,116,101,114,110,97,108,50,48,82,101,112,101,97,116,101,100,80,116,114,70,105,101,108,100,66,97,115,101,69,0,77,97,112,75,101,121,58,58,71,101,116,83,116,114,105,110,103,86,97,108,117,101,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,56,105,110,116,101,114,110,97,108,56,77,97,112,70,105,101,108,100,73,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,78,49,48,116,101,110,115,111,114,102,108,111,119,57,65,116,116,114,86,97,108,117,101,69,76,78,83,49,95,49,52,87,105,114,101,70,111,114,109,97,116,76,105,116,101,57,70,105,101,108,100,84,121,112,101,69,57,69,76,83,68,95,49,49,69,76,105,48,69,69,69,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,56,105,110,116,101,114,110,97,108,50,51,84,121,112,101,68,101,102,105,110,101,100,77,97,112,70,105,101,108,100,66,97,115,101,73,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,78,49,48,116,101,110,115,111,114,102,108,111,119,57,65,116,116,114,86,97,108,117,101,69,69,69,0,116,101,110,115,111,114,102,108,111,119,46,78,111,100,101,68,101,102,46,110,97,109,101,0,116,101,110,115,111,114,102,108,111,119,46,78,111,100,101,68,101,102,46,111,112,0,116,101,110,115,111,114,102,108,111,119,46,78,111,100,101,68,101,102,46,105,110,112,117,116,0,116,101,110,115,111,114,102,108,111,119,46,78,111,100,101,68,101,102,46,100,101,118,105,99,101,0,116,101,110,115,111,114,102,108,111,119,46,78,111,100,101,68,101,102,46,65,116,116,114,69,110,116,114,121,46,107,101,121,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,56,105,110,116,101,114,110,97,108,49,50,77,97,112,69,110,116,114,121,76,105,116,101,73,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,78,49,48,116,101,110,115,111,114,102,108,111,119,57,65,116,116,114,86,97,108,117,101,69,76,78,83,49,95,49,52,87,105,114,101,70,111,114,109,97,116,76,105,116,101,57,70,105,101,108,100,84,121,112,101,69,57,69,76,83,68,95,49,49,69,76,105,48,69,69,49,53,77,97,112,69,110,116,114,121,87,114,97,112,112,101,114,73,83,57,95,83,66,95,76,83,68,95,57,69,76,83,68,95,49,49,69,76,105,48,69,69,69,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,51,77,97,112,73,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,50,95,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,78,49,48,116,101,110,115,111,114,102,108,111,119,57,65,116,116,114,86,97,108,117,101,69,69,69,0,78,49,48,116,101,110,115,111,114,102,108,111,119,55,78,111,100,101,68,101,102,69,0,78,49,48,116,101,110,115,111,114,102,108,111,119,56,71,114,97,112,104,68,101,102,69,0,118,101,114,115,105,111,110,115,46,112,114,111,116,111,0,47,98,117,105,108,100,47,109,97,115,116,101,114,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,100,110,110,47,109,105,115,99,47,116,101,110,115,111,114,102,108,111,119,47,118,101,114,115,105,111,110,115,46,112,98,46,99,99,0,10,14,118,101,114,115,105,111,110,115,46,112,114,111,116,111,18,10,116,101,110,115,111,114,102,108,111,119,34,75,10,10,86,101,114,115,105,111,110,68,101,102,18,16,10,8,112,114,111,100,117,99,101,114,24,1,32,1,40,5,18,20,10,12,109,105,110,95,99,111,110,115,117,109,101,114,24,2,32,1,40,5,18,21,10,13,98,97,100,95,99,111,110,115,117,109,101,114,115,24,3,32,3,40,5,66,47,10,24,111,114,103,46,116,101,110,115,111,114,102,108,111,119,46,102,114,97,109,101,119,111,114,107,66,14,86,101,114,115,105,111,110,115,80,114,111,116,111,115,80,1,248,1,1,98,6,112,114,111,116,111,51,0,78,49,48,116,101,110,115,111,114,102,108,111,119,49,48,86,101,114,115,105,111,110,68,101,102,69,0,116,101,110,115,111,114,46,112,114,111,116,111,0,47,98,117,105,108,100,47,109,97,115,116,101,114,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,100,110,110,47,109,105,115,99,47,116,101,110,115,111,114,102,108,111,119,47,116,101,110,115,111,114,46,112,98,46,99,99,0,10,12,116,101,110,115,111,114,46,112,114,111,116,111,18,10,116,101,110,115,111,114,102,108,111,119,26,18,116,101,110,115,111,114,95,115,104,97,112,101,46,112,114,111,116,111,26,11,116,121,112,101,115,46,112,114,111,116,111,34,229,2,10,11,84,101,110,115,111,114,80,114,111,116,111,18,35,10,5,100,116,121,112,101,24,1,32,1,40,14,50,20,46,116,101,110,115,111,114,102,108,111,119,46,68,97,116,97,84,121,112,101,18,50,10,12,116,101,110,115,111,114,95,115,104,97,112,101,24,2,32,1,40,11,50,28,46,116,101,110,115,111,114,102,108,111,119,46,84,101,110,115,111,114,83,104,97,112,101,80,114,111,116,111,18,22,10,14,118,101,114,115,105,111,110,95,110,117,109,98,101,114,24,3,32,1,40,5,18,22,10,14,116,101,110,115,111,114,95,99,111,110,116,101,110,116,24,4,32,1,40,12,18,20,10,8,104,97,108,102,95,118,97,108,24,13,32,3,40,5,66,2,16,1,18,21,10,9,102,108,111,97,116,95,118,97,108,24,5,32,3,40,2,66,2,16,1,18,22,10,10,100,111,117,98,108,101,95,118,97,108,24,6,32,3,40,1,66,2,16,1,18,19,10,7,105,110,116,95,118,97,108,24,7,32,3,40,5,66,2,16,1,18,18,10,10,115,116,114,105,110,103,95,118,97,108,24,8,32,3,40,12,18,24,10,12,115,99,111,109,112,108,101,120,95,118,97,108,24,9,32,3,40,2,66,2,16,1,18,21,10,9,105,110,116,54,52,95,118,97,108,24,10,32,3,40,3,66,2,16,1,18,20,10,8,98,111,111,108,95,118,97,108,24,11,32,3,40,8,66,2,16,1,18,24,10,12,100,99,111,109,112,108,101,120,95,118,97,108,24,12,32,3,40,1,66,2,16,1,66,45,10,24,111,114,103,46,116,101,110,115,111,114,102,108,111,119,46,102,114,97,109,101,119,111,114,107,66,12,84,101,110,115,111,114,80,114,111,116,111,115,80,1,248,1,1,98,6,112,114,111,116,111,51,0,78,49,48,116,101,110,115,111,114,102,108,111,119,49,49,84,101,110,115,111,114,80,114,111,116,111,69,0,97,116,116,114,95,118,97,108,117,101,46,112,114,111,116,111,0,47,98,117,105,108,100,47,109,97,115,116,101,114,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,100,110,110,47,109,105,115,99,47,116,101,110,115,111,114,102,108,111,119,47,97,116,116,114,95,118,97,108,117,101,46,112,98,46,99,99,0,10,16,97,116,116,114,95,118,97,108,117,101,46,112,114,111,116,111,18,10,116,101,110,115,111,114,102,108,111,119,26,12,116,101,110,115,111,114,46,112,114,111,116,111,26,18,116,101,110,115,111,114,95,115,104,97,112,101,46,112,114,111,116,111,26,11,116,121,112,101,115,46,112,114,111,116,111,34,254,3,10,9,65,116,116,114,86,97,108,117,101,18,11,10,1,115,24,2,32,1,40,12,72,0,18,11,10,1,105,24,3,32,1,40,3,72,0,18,11,10,1,102,24,4,32,1,40,2,72,0,18,11,10,1,98,24,5,32,1,40,8,72,0,18,36,10,4,116,121,112,101,24,6,32,1,40,14,50,20,46,116,101,110,115,111,114,102,108,111,119,46,68,97,116,97,84,121,112,101,72,0,18,45,10,5,115,104,97,112,101,24,7,32,1,40,11,50,28,46,116,101,110,115,111,114,102,108,111,119,46,84,101,110,115,111,114,83,104,97,112,101,80,114,111,116,111,72,0,18,41,10,6,116,101,110,115,111,114,24,8,32,1,40,11,50,23,46,116,101,110,115,111,114,102,108,111,119,46,84,101,110,115,111,114,80,114,111,116,111,72,0,18,47,10,4,108,105,115,116,24,1,32,1,40,11,50,31,46,116,101,110,115,111,114,102,108,111,119,46,65,116,116,114,86,97,108,117,101,46,76,105,115,116,86,97,108,117,101,72,0,18,40,10,4,102,117,110,99,24,10,32,1,40,11,50,24,46,116,101,110,115,111,114,102,108,111,119,46,78,97,109,101,65,116,116,114,76,105,115,116,72,0,18,21,10,11,112,108,97,99,101,104,111,108,100,101,114,24,9,32,1,40,9,72,0,26,193,1,10,9,76,105,115,116,86,97,108,117,101,18,9,10,1,115,24,2,32,3,40,12,18,13,10,1,105,24,3,32,3,40,3,66,2,16,1,18,13,10,1,102,24,4,32,3,40,2,66,2,16,1,18,13,10,1,98,24,5,32,3,40,8,66,2,16,1,18,38,10,4,116,121,112,101,24,6,32,3,40,14,50,20,46,116,101,110,115,111,114,102,108,111,119,46,68,97,116,97,84,121,112,101,66,2,16,1,18,43,10,5,115,104,97,112,101,24,7,32,3,40,11,50,28,46,116,101,110,115,111,114,102,108,111,119,46,84,101,110,115,111,114,83,104,97,112,101,80,114,111,116,111,18,39,10,6,116,101,110,115,111,114,24,8,32,3,40,11,50,23,46,116,101,110,115,111,114,102,108,111,119,46,84,101,110,115,111,114,80,114,111,116,111,66,7,10,5,118,97,108,117,101,34,146,1,10,12,78,97,109,101,65,116,116,114,76,105,115,116,18,12,10,4,110,97,109,101,24,1,32,1,40,9,18,48,10,4,97,116,116,114,24,2,32,3,40,11,50,34,46,116,101,110,115,111,114,102,108,111,119,46,78,97,109,101,65,116,116,114,76,105,115,116,46,65,116,116,114,69,110,116,114,121,26,66,10,9,65,116,116,114,69,110,116,114,121,18,11,10,3,107,101,121,24,1,32,1,40,9,18,36,10,5,118,97,108,117,101,24,2,32,1,40,11,50,21,46,116,101,110,115,111,114,102,108,111,119,46,65,116,116,114,86,97,108,117,101,58,2,56,1,66,48,10,24,111,114,103,46,116,101,110,115,111,114,102,108,111,119,46,102,114,97,109,101,119,111,114,107,66,15,65,116,116,114,86,97,108,117,101,80,114,111,116,111,115,80,1,248,1,1,98,6,112,114,111,116,111,51,0,116,101,110,115,111,114,102,108,111,119,46,78,97,109,101,65,116,116,114,76,105,115,116,46,110,97,109,101,0,116,101,110,115,111,114,102,108,111,119,46,78,97,109,101,65,116,116,114,76,105,115,116,46,65,116,116,114,69,110,116,114,121,46,107,101,121,0,78,49,48,116,101,110,115,111,114,102,108,111,119,49,50,78,97,109,101,65,116,116,114,76,105,115,116,69,0,116,101,110,115,111,114,102,108,111,119,46,65,116,116,114,86,97,108,117,101,46,112,108,97,99,101,104,111,108,100,101,114,0,78,49,48,116,101,110,115,111,114,102,108,111,119,57,65,116,116,114,86,97,108,117,101,69,0,78,49,48,116,101,110,115,111,114,102,108,111,119,49,57,65,116,116,114,86,97,108,117,101,95,76,105,115,116,86,97,108,117,101,69,0,102,117,110,99,116,105,111,110,46,112,114,111,116,111,0,47,98,117,105,108,100,47,109,97,115,116,101,114,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,100,110,110,47,109,105,115,99,47,116,101,110,115,111,114,102,108,111,119,47,102,117,110,99,116,105,111,110,46,112,98,46,99,99,0,10,14,102,117,110,99,116,105,111,110,46,112,114,111,116,111,18,10,116,101,110,115,111,114,102,108,111,119,26,16,97,116,116,114,95,118,97,108,117,101,46,112,114,111,116,111,26,12,111,112,95,100,101,102,46,112,114,111,116,111,34,106,10,18,70,117,110,99,116,105,111,110,68,101,102,76,105,98,114,97,114,121,18,41,10,8,102,117,110,99,116,105,111,110,24,1,32,3,40,11,50,23,46,116,101,110,115,111,114,102,108,111,119,46,70,117,110,99,116,105,111,110,68,101,102,18,41,10,8,103,114,97,100,105,101,110,116,24,2,32,3,40,11,50,23,46,116,101,110,115,111,114,102,108,111,119,46,71,114,97,100,105,101,110,116,68,101,102,34,149,2,10,11,70,117,110,99,116,105,111,110,68,101,102,18,36,10,9,115,105,103,110,97,116,117,114,101,24,1,32,1,40,11,50,17,46,116,101,110,115,111,114,102,108,111,119,46,79,112,68,101,102,18,42,10,4,110,111,100,101,24,2,32,3,40,11,50,28,46,116,101,110,115,111,114,102,108,111,119,46,70,117,110,99,116,105,111,110,68,101,102,46,78,111,100,101,26,179,1,10,4,78,111,100,101,18,11,10,3,114,101,116,24,1,32,3,40,9,18,10,10,2,111,112,24,2,32,1,40,9,18,11,10,3,97,114,103,24,3,32,3,40,9,18,11,10,3,100,101,112,24,4,32,3,40,9,18,52,10,4,97,116,116,114,24,5,32,3,40,11,50,38,46,116,101,110,115,111,114,102,108,111,119,46,70,117,110,99,116,105,111,110,68,101,102,46,78,111,100,101,46,65,116,116,114,69,110,116,114,121,26,66,10,9,65,116,116,114,69,110,116,114,121,18,11,10,3,107,101,121,24,1,32,1,40,9,18,36,10,5,118,97,108,117,101,24,2,32,1,40,11,50,21,46,116,101,110,115,111,114,102,108,111,119,46,65,116,116,114,86,97,108,117,101,58,2,56,1,34,59,10,11,71,114,97,100,105,101,110,116,68,101,102,18,21,10,13,102,117,110,99,116,105,111,110,95,110,97,109,101,24,1,32,1,40,9,18,21,10,13,103,114,97,100,105,101,110,116,95,102,117,110,99,24,2,32,1,40,9,66,47,10,24,111,114,103,46,116,101,110,115,111,114,102,108,111,119,46,102,114,97,109,101,119,111,114,107,66,14,70,117,110,99,116,105,111,110,80,114,111,116,111,115,80,1,248,1,1,98,6,112,114,111,116,111,51,0,116,101,110,115,111,114,102,108,111,119,46,71,114,97,100,105,101,110,116,68,101,102,46,102,117,110,99,116,105,111,110,95,110,97,109,101,0,116,101,110,115,111,114,102,108,111,119,46,71,114,97,100,105,101,110,116,68,101,102,46,103,114,97,100,105,101,110,116,95,102,117,110,99,0,78,49,48,116,101,110,115,111,114,102,108,111,119,49,49,71,114,97,100,105,101,110,116,68,101,102,69,0,116,101,110,115,111,114,102,108,111,119,46,70,117,110,99,116,105,111,110,68,101,102,46,78,111,100,101,46,114,101,116,0,116,101,110,115,111,114,102,108,111,119,46,70,117,110,99,116,105,111,110,68,101,102,46,78,111,100,101,46,111,112,0,116,101,110,115,111,114,102,108,111,119,46,70,117,110,99,116,105,111,110,68,101,102,46,78,111,100,101,46,97,114,103,0,116,101,110,115,111,114,102,108,111,119,46,70,117,110,99,116,105,111,110,68,101,102,46,78,111,100,101,46,100,101,112,0,116,101,110,115,111,114,102,108,111,119,46,70,117,110,99,116,105,111,110,68,101,102,46,78,111,100,101,46,65,116,116,114,69,110,116,114,121,46,107,101,121,0,78,49,48,116,101,110,115,111,114,102,108,111,119,49,54,70,117,110,99,116,105,111,110,68,101,102,95,78,111,100,101,69,0,78,49,48,116,101,110,115,111,114,102,108,111,119,49,49,70,117,110,99,116,105,111,110,68,101,102,69,0,78,49,48,116,101,110,115,111,114,102,108,111,119,49,56,70,117,110,99,116,105,111,110,68,101,102,76,105,98,114,97,114,121,69,0,47,98,117,105,108,100,47,109,97,115,116,101,114,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,100,110,110,47,109,105,115,99,47,116,101,110,115,111,114,102,108,111,119,47,116,121,112,101,115,46,112,98,46,99,99,0,10,11,116,121,112,101,115,46,112,114,111,116,111,18,10,116,101,110,115,111,114,102,108,111,119,42,156,5,10,8,68,97,116,97,84,121,112,101,18,14,10,10,68,84,95,73,78,86,65,76,73,68,16,0,18,12,10,8,68,84,95,70,76,79,65,84,16,1,18,13,10,9,68,84,95,68,79,85,66,76,69,16,2,18,12,10,8,68,84,95,73,78,84,51,50,16,3,18,12,10,8,68,84,95,85,73,78,84,56,16,4,18,12,10,8,68,84,95,73,78,84,49,54,16,5,18,11,10,7,68,84,95,73,78,84,56,16,6,18,13,10,9,68,84,95,83,84,82,73,78,71,16,7,18,16,10,12,68,84,95,67,79,77,80,76,69,88,54,52,16,8,18,12,10,8,68,84,95,73,78,84,54,52,16,9,18,11,10,7,68,84,95,66,79,79,76,16,10,18,12,10,8,68,84,95,81,73,78,84,56,16,11,18,13,10,9,68,84,95,81,85,73,78,84,56,16,12,18,13,10,9,68,84,95,81,73,78,84,51,50,16,13,18,15,10,11,68,84,95,66,70,76,79,65,84,49,54,16,14,18,13,10,9,68,84,95,81,73,78,84,49,54,16,15,18,14,10,10,68,84,95,81,85,73,78,84,49,54,16,16,18,13,10,9,68,84,95,85,73,78,84,49,54,16,17,18,17,10,13,68,84,95,67,79,77,80,76,69,88,49,50,56,16,18,18,11,10,7,68,84,95,72,65,76,70,16,19,18,16,10,12,68,84,95,70,76,79,65,84,95,82,69,70,16,101,18,17,10,13,68,84,95,68,79,85,66,76,69,95,82,69,70,16,102,18,16,10,12,68,84,95,73,78,84,51,50,95,82,69,70,16,103,18,16,10,12,68,84,95,85,73,78,84,56,95,82,69,70,16,104,18,16,10,12,68,84,95,73,78,84,49,54,95,82,69,70,16,105,18,15,10,11,68,84,95,73,78,84,56,95,82,69,70,16,106,18,17,10,13,68,84,95,83,84,82,73,78,71,95,82,69,70,16,107,18,20,10,16,68,84,95,67,79,77,80,76,69,88,54,52,95,82,69,70,16,108,18,16,10,12,68,84,95,73,78,84,54,52,95,82,69,70,16,109,18,15,10,11,68,84,95,66,79,79,76,95,82,69,70,16,110,18,16,10,12,68,84,95,81,73,78,84,56,95,82,69,70,16,111,18,17,10,13,68,84,95,81,85,73,78,84,56,95,82,69,70,16,112,18,17,10,13,68,84,95,81,73,78,84,51,50,95,82,69,70,16,113,18,19,10,15,68,84,95,66,70,76,79,65,84,49,54,95,82,69,70,16,114,18,17,10,13,68,84,95,81,73,78,84,49,54,95,82,69,70,16,115,18,18,10,14,68,84,95,81,85,73,78,84,49,54,95,82,69,70,16,116,18,17,10,13,68,84,95,85,73,78,84,49,54,95,82,69,70,16,117,18,21,10,17,68,84,95,67,79,77,80,76,69,88,49,50,56,95,82,69,70,16,118,18,15,10,11,68,84,95,72,65,76,70,95,82,69,70,16,119,66,44,10,24,111,114,103,46,116,101,110,115,111,114,102,108,111,119,46,102,114,97,109,101,119,111,114,107,66,11,84,121,112,101,115,80,114,111,116,111,115,80,1,248,1,1,98,6,112,114,111,116,111,51,0,116,121,112,101,115,46,112,114,111,116,111,0,111,112,95,100,101,102,46,112,114,111,116,111,0,47,98,117,105,108,100,47,109,97,115,116,101,114,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,100,110,110,47,109,105,115,99,47,116,101,110,115,111,114,102,108,111,119,47,111,112,95,100,101,102,46,112,98,46,99,99,0,10,12,111,112,95,100,101,102,46,112,114,111,116,111,18,10,116,101,110,115,111,114,102,108,111,119,26,16,97,116,116,114,95,118,97,108,117,101,46,112,114,111,116,111,26,11,116,121,112,101,115,46,112,114,111,116,111,34,184,5,10,5,79,112,68,101,102,18,12,10,4,110,97,109,101,24,1,32,1,40,9,18,43,10,9,105,110,112,117,116,95,97,114,103,24,2,32,3,40,11,50,24,46,116,101,110,115,111,114,102,108,111,119,46,79,112,68,101,102,46,65,114,103,68,101,102,18,44,10,10,111,117,116,112,117,116,95,97,114,103,24,3,32,3,40,11,50,24,46,116,101,110,115,111,114,102,108,111,119,46,79,112,68,101,102,46,65,114,103,68,101,102,18,39,10,4,97,116,116,114,24,4,32,3,40,11,50,25,46,116,101,110,115,111,114,102,108,111,119,46,79,112,68,101,102,46,65,116,116,114,68,101,102,18,46,10,11,100,101,112,114,101,99,97,116,105,111,110,24,8,32,1,40,11,50,25,46,116,101,110,115,111,114,102,108,111,119,46,79,112,68,101,112,114,101,99,97,116,105,111,110,18,15,10,7,115,117,109,109,97,114,121,24,5,32,1,40,9,18,19,10,11,100,101,115,99,114,105,112,116,105,111,110,24,6,32,1,40,9,18,22,10,14,105,115,95,99,111,109,109,117,116,97,116,105,118,101,24,18,32,1,40,8,18,20,10,12,105,115,95,97,103,103,114,101,103,97,116,101,24,16,32,1,40,8,18,19,10,11,105,115,95,115,116,97,116,101,102,117,108,24,17,32,1,40,8,18,34,10,26,97,108,108,111,119,115,95,117,110,105,110,105,116,105,97,108,105,122,101,100,95,105,110,112,117,116,24,19,32,1,40,8,26,159,1,10,6,65,114,103,68,101,102,18,12,10,4,110,97,109,101,24,1,32,1,40,9,18,19,10,11,100,101,115,99,114,105,112,116,105,111,110,24,2,32,1,40,9,18,34,10,4,116,121,112,101,24,3,32,1,40,14,50,20,46,116,101,110,115,111,114,102,108,111,119,46,68,97,116,97,84,121,112,101,18,17,10,9,116,121,112,101,95,97,116,116,114,24,4,32,1,40,9,18,19,10,11,110,117,109,98,101,114,95,97,116,116,114,24,5,32,1,40,9,18,22,10,14,116,121,112,101,95,108,105,115,116,95,97,116,116,114,24,6,32,1,40,9,18,14,10,6,105,115,95,114,101,102,24,16,32,1,40,8,26,189,1,10,7,65,116,116,114,68,101,102,18,12,10,4,110,97,109,101,24,1,32,1,40,9,18,12,10,4,116,121,112,101,24,2,32,1,40,9,18,44,10,13,100,101,102,97,117,108,116,95,118,97,108,117,101,24,3,32,1,40,11,50,21,46,116,101,110,115,111,114,102,108,111,119,46,65,116,116,114,86,97,108,117,101,18,19,10,11,100,101,115,99,114,105,112,116,105,111,110,24,4,32,1,40,9,18,19,10,11,104,97,115,95,109,105,110,105,109,117,109,24,5,32,1,40,8,18,15,10,7,109,105,110,105,109,117,109,24,6,32,1,40,3,18,45,10,14,97,108,108,111,119,101,100,95,118,97,108,117,101,115,24,7,32,1,40,11,50,21,46,116,101,110,115,111,114,102,108,111,119,46,65,116,116,114,86,97,108,117,101,34,53,10,13,79,112,68,101,112,114,101,99,97,116,105,111,110,18,15,10,7,118,101,114,115,105,111,110,24,1,32,1,40,5,18,19,10,11,101,120,112,108,97,110,97,116,105,111,110,24,2,32,1,40,9,34,39,10,6,79,112,76,105,115,116,18,29,10,2,111,112,24,1,32,3,40,11,50,17,46,116,101,110,115,111,114,102,108,111,119,46,79,112,68,101,102,66,44,10,24,111,114,103,46,116,101,110,115,111,114,102,108,111,119,46,102,114,97,109,101,119,111,114,107,66,11,79,112,68,101,102,80,114,111,116,111,115,80,1,248,1,1,98,6,112,114,111,116,111,51,0,78,49,48,116,101,110,115,111,114,102,108,111,119,53,79,112,68,101,102,69,0,78,49,48,116,101,110,115,111,114,102,108,111,119,49,51,79,112,68,101,112,114,101,99,97,116,105,111,110,69,0,78,49,48,116,101,110,115,111,114,102,108,111,119,49,51,79,112,68,101,102,95,65,116,116,114,68,101,102,69,0,116,101,110,115,111,114,102,108,111,119,46,79,112,68,101,102,46,110,97,109,101,0,116,101,110,115,111,114,102,108,111,119,46,79,112,68,101,102,46,115,117,109,109,97,114,121,0,116,101,110,115,111,114,102,108,111,119,46,79,112,68,101,102,46,100,101,115,99,114,105,112,116,105,111,110,0,116,101,110,115,111,114,102,108,111,119,46,79,112,68,101,112,114,101,99,97,116,105,111,110,46,101,120,112,108,97,110,97,116,105,111,110,0,116,101,110,115,111,114,102,108,111,119,46,79,112,68,101,102,46,65,116,116,114,68,101,102,46,110,97,109,101,0,116,101,110,115,111,114,102,108,111,119,46,79,112,68,101,102,46,65,116,116,114,68,101,102,46,116,121,112,101,0,116,101,110,115,111,114,102,108,111,119,46,79,112,68,101,102,46,65,116,116,114,68,101,102,46,100,101,115,99,114,105,112,116,105,111,110,0,78,49,48,116,101,110,115,111,114,102,108,111,119,54,79,112,76,105,115,116,69,0,116,101,110,115,111,114,102,108,111,119,46,79],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+378942);allocate([112,68,101,102,46,65,114,103,68,101,102,46,110,97,109,101,0,116,101,110,115,111,114,102,108,111,119,46,79,112,68,101,102,46,65,114,103,68,101,102,46,100,101,115,99,114,105,112,116,105,111,110,0,116,101,110,115,111,114,102,108,111,119,46,79,112,68,101,102,46,65,114,103,68,101,102,46,116,121,112,101,95,97,116,116,114,0,116,101,110,115,111,114,102,108,111,119,46,79,112,68,101,102,46,65,114,103,68,101,102,46,110,117,109,98,101,114,95,97,116,116,114,0,116,101,110,115,111,114,102,108,111,119,46,79,112,68,101,102,46,65,114,103,68,101,102,46,116,121,112,101,95,108,105,115,116,95,97,116,116,114,0,78,49,48,116,101,110,115,111,114,102,108,111,119,49,50,79,112,68,101,102,95,65,114,103,68,101,102,69,0,111,112,101,110,99,118,45,99,97,102,102,101,46,112,114,111,116,111,0,47,98,117,105,108,100,47,109,97,115,116,101,114,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,100,110,110,47,109,105,115,99,47,99,97,102,102,101,47,111,112,101,110,99,118,45,99,97,102,102,101,46,112,98,46,99,99,0,10,18,111,112,101,110,99,118,45,99,97,102,102,101,46,112,114,111,116,111,18,12,111,112,101,110,99,118,95,99,97,102,102,101,34,28,10,9,66,108,111,98,83,104,97,112,101,18,15,10,3,100,105,109,24,1,32,3,40,3,66,2,16,1,34,148,2,10,9,66,108,111,98,80,114,111,116,111,18,38,10,5,115,104,97,112,101,24,7,32,1,40,11,50,23,46,111,112,101,110,99,118,95,99,97,102,102,101,46,66,108,111,98,83,104,97,112,101,18,16,10,4,100,97,116,97,24,5,32,3,40,2,66,2,16,1,18,16,10,4,100,105,102,102,24,6,32,3,40,2,66,2,16,1,18,23,10,11,100,111,117,98,108,101,95,100,97,116,97,24,8,32,3,40,1,66,2,16,1,18,23,10,11,100,111,117,98,108,101,95,100,105,102,102,24,9,32,3,40,1,66,2,16,1,18,41,10,13,114,97,119,95,100,97,116,97,95,116,121,112,101,24,10,32,1,40,14,50,18,46,111,112,101,110,99,118,95,99,97,102,102,101,46,84,121,112,101,18,20,10,8,114,97,119,95,100,97,116,97,24,12,32,1,40,12,66,2,16,0,18,14,10,3,110,117,109,24,1,32,1,40,5,58,1,48,18,19,10,8,99,104,97,110,110,101,108,115,24,2,32,1,40,5,58,1,48,18,17,10,6,104,101,105,103,104,116,24,3,32,1,40,5,58,1,48,18,16,10,5,119,105,100,116,104,24,4,32,1,40,5,58,1,48,34,57,10,15,66,108,111,98,80,114,111,116,111,86,101,99,116,111,114,18,38,10,5,98,108,111,98,115,24,1,32,3,40,11,50,23,46,111,112,101,110,99,118,95,99,97,102,102,101,46,66,108,111,98,80,114,111,116,111,34,33,10,16,80,101,114,109,117,116,101,80,97,114,97,109,101,116,101,114,18,13,10,5,111,114,100,101,114,24,1,32,3,40,13,34,157,1,10,22,78,111,114,109,97,108,105,122,101,66,66,111,120,80,97,114,97,109,101,116,101,114,18,28,10,14,97,99,114,111,115,115,95,115,112,97,116,105,97,108,24,1,32,1,40,8,58,4,116,114,117,101,18,51,10,12,115,99,97,108,101,95,102,105,108,108,101,114,24,2,32,1,40,11,50,29,46,111,112,101,110,99,118,95,99,97,102,102,101,46,70,105,108,108,101,114,80,97,114,97,109,101,116,101,114,18,28,10,14,99,104,97,110,110,101,108,95,115,104,97,114,101,100,24,3,32,1,40,8,58,4,116,114,117,101,18,18,10,3,101,112,115,24,4,32,1,40,2,58,5,49,101,45,49,48,34,230,2,10,17,80,114,105,111,114,66,111,120,80,97,114,97,109,101,116,101,114,18,16,10,8,109,105,110,95,115,105,122,101,24,1,32,1,40,2,18,16,10,8,109,97,120,95,115,105,122,101,24,2,32,1,40,2,18,20,10,12,97,115,112,101,99,116,95,114,97,116,105,111,24,3,32,3,40,2,18,18,10,4,102,108,105,112,24,4,32,1,40,8,58,4,116,114,117,101,18,18,10,4,99,108,105,112,24,5,32,1,40,8,58,4,116,114,117,101,18,16,10,8,118,97,114,105,97,110,99,101,24,6,32,3,40,2,18,16,10,8,105,109,103,95,115,105,122,101,24,7,32,1,40,13,18,13,10,5,105,109,103,95,104,24,8,32,1,40,13,18,13,10,5,105,109,103,95,119,24,9,32,1,40,13,18,12,10,4,115,116,101,112,24,10,32,1,40,2,18,14,10,6,115,116,101,112,95,104,24,11,32,1,40,2,18,14,10,6,115,116,101,112,95,119,24,12,32,1,40,2,18,19,10,6,111,102,102,115,101,116,24,13,32,1,40,2,58,3,48,46,53,18,16,10,8,111,102,102,115,101,116,95,104,24,14,32,3,40,2,18,16,10,8,111,102,102,115,101,116,95,119,24,15,32,3,40,2,18,13,10,5,119,105,100,116,104,24,16,32,3,40,2,18,14,10,6,104,101,105,103,104,116,24,17,32,3,40,2,34,39,10,8,67,111,100,101,84,121,112,101,18,10,10,6,67,79,82,78,69,82,16,1,18,15,10,11,67,69,78,84,69,82,95,83,73,90,69,16,2,34,177,3,10,24,68,101,116,101,99,116,105,111,110,79,117,116,112,117,116,80,97,114,97,109,101,116,101,114,18,19,10,11,110,117,109,95,99,108,97,115,115,101,115,24,1,32,1,40,13,18,28,10,14,115,104,97,114,101,95,108,111,99,97,116,105,111,110,24,2,32,1,40,8,58,4,116,114,117,101,18,30,10,19,98,97,99,107,103,114,111,117,110,100,95,108,97,98,101,108,95,105,100,24,3,32,1,40,5,58,1,48,18,63,10,9,110,109,115,95,112,97,114,97,109,24,4,32,1,40,11,50,44,46,111,112,101,110,99,118,95,99,97,102,102,101,46,78,111,110,77,97,120,105,109,117,109,83,117,112,112,114,101,115,115,105,111,110,80,97,114,97,109,101,116,101,114,18,60,10,17,115,97,118,101,95,111,117,116,112,117,116,95,112,97,114,97,109,24,5,32,1,40,11,50,33,46,111,112,101,110,99,118,95,99,97,102,102,101,46,83,97,118,101,79,117,116,112,117,116,80,97,114,97,109,101,116,101,114,18,67,10,9,99,111,100,101,95,116,121,112,101,24,6,32,1,40,14,50,40,46,111,112,101,110,99,118,95,99,97,102,102,101,46,80,114,105,111,114,66,111,120,80,97,114,97,109,101,116,101,114,46,67,111,100,101,84,121,112,101,58,6,67,79,82,78,69,82,18,41,10,26,118,97,114,105,97,110,99,101,95,101,110,99,111,100,101,100,95,105,110,95,116,97,114,103,101,116,24,8,32,1,40,8,58,5,102,97,108,115,101,18,22,10,10,107,101,101,112,95,116,111,112,95,107,24,7,32,1,40,5,58,2,45,49,18,28,10,20,99,111,110,102,105,100,101,110,99,101,95,116,104,114,101,115,104,111,108,100,24,9,32,1,40,2,18,29,10,15,110,111,114,109,97,108,105,122,101,100,95,98,98,111,120,24,10,32,1,40,8,58,4,116,114,117,101,34,129,1,10,5,68,97,116,117,109,18,16,10,8,99,104,97,110,110,101,108,115,24,1,32,1,40,5,18,14,10,6,104,101,105,103,104,116,24,2,32,1,40,5,18,13,10,5,119,105,100,116,104,24,3,32,1,40,5,18,12,10,4,100,97,116,97,24,4,32,1,40,12,18,13,10,5,108,97,98,101,108,24,5,32,1,40,5,18,18,10,10,102,108,111,97,116,95,100,97,116,97,24,6,32,3,40,2,18,22,10,7,101,110,99,111,100,101,100,24,7,32,1,40,8,58,5,102,97,108,115,101,34,145,2,10,15,70,105,108,108,101,114,80,97,114,97,109,101,116,101,114,18,22,10,4,116,121,112,101,24,1,32,1,40,9,58,8,99,111,110,115,116,97,110,116,18,16,10,5,118,97,108,117,101,24,2,32,1,40,2,58,1,48,18,14,10,3,109,105,110,24,3,32,1,40,2,58,1,48,18,14,10,3,109,97,120,24,4,32,1,40,2,58,1,49,18,15,10,4,109,101,97,110,24,5,32,1,40,2,58,1,48,18,14,10,3,115,116,100,24,6,32,1,40,2,58,1,49,18,18,10,6,115,112,97,114,115,101,24,7,32,1,40,5,58,2,45,49,18,73,10,13,118,97,114,105,97,110,99,101,95,110,111,114,109,24,8,32,1,40,14,50,42,46,111,112,101,110,99,118,95,99,97,102,102,101,46,70,105,108,108,101,114,80,97,114,97,109,101,116,101,114,46,86,97,114,105,97,110,99,101,78,111,114,109,58,6,70,65,78,95,73,78,34,52,10,12,86,97,114,105,97,110,99,101,78,111,114,109,18,10,10,6,70,65,78,95,73,78,16,0,18,11,10,7,70,65,78,95,79,85,84,16,1,18,11,10,7,65,86,69,82,65,71,69,16,2,34,170,2,10,12,78,101,116,80,97,114,97,109,101,116,101,114,18,12,10,4,110,97,109,101,24,1,32,1,40,9,18,13,10,5,105,110,112,117,116,24,3,32,3,40,9,18,44,10,11,105,110,112,117,116,95,115,104,97,112,101,24,8,32,3,40,11,50,23,46,111,112,101,110,99,118,95,99,97,102,102,101,46,66,108,111,98,83,104,97,112,101,18,17,10,9,105,110,112,117,116,95,100,105,109,24,4,32,3,40,5,18,29,10,14,102,111,114,99,101,95,98,97,99,107,119,97,114,100,24,5,32,1,40,8,58,5,102,97,108,115,101,18,37,10,5,115,116,97,116,101,24,6,32,1,40,11,50,22,46,111,112,101,110,99,118,95,99,97,102,102,101,46,78,101,116,83,116,97,116,101,18,25,10,10,100,101,98,117,103,95,105,110,102,111,24,7,32,1,40,8,58,5,102,97,108,115,101,18,43,10,5,108,97,121,101,114,24,100,32,3,40,11,50,28,46,111,112,101,110,99,118,95,99,97,102,102,101,46,76,97,121,101,114,80,97,114,97,109,101,116,101,114,18,46,10,6,108,97,121,101,114,115,24,2,32,3,40,11,50,30,46,111,112,101,110,99,118,95,99,97,102,102,101,46,86,49,76,97,121,101,114,80,97,114,97,109,101,116,101,114,34,218,10,10,15,83,111,108,118,101,114,80,97,114,97,109,101,116,101,114,18,11,10,3,110,101,116,24,24,32,1,40,9,18,45,10,9,110,101,116,95,112,97,114,97,109,24,25,32,1,40,11,50,26,46,111,112,101,110,99,118,95,99,97,102,102,101,46,78,101,116,80,97,114,97,109,101,116,101,114,18,17,10,9,116,114,97,105,110,95,110,101,116,24,1,32,1,40,9,18,16,10,8,116,101,115,116,95,110,101,116,24,2,32,3,40,9,18,51,10,15,116,114,97,105,110,95,110,101,116,95,112,97,114,97,109,24,21,32,1,40,11,50,26,46,111,112,101,110,99,118,95,99,97,102,102,101,46,78,101,116,80,97,114,97,109,101,116,101,114,18,50,10,14,116,101,115,116,95,110,101,116,95,112,97,114,97,109,24,22,32,3,40,11,50,26,46,111,112,101,110,99,118,95,99,97,102,102,101,46,78,101,116,80,97,114,97,109,101,116,101,114,18,43,10,11,116,114,97,105,110,95,115,116,97,116,101,24,26,32,1,40,11,50,22,46,111,112,101,110,99,118,95,99,97,102,102,101,46,78,101,116,83,116,97,116,101,18,42,10,10,116,101,115,116,95,115,116,97,116,101,24,27,32,3,40,11,50,22,46,111,112,101,110,99,118,95,99,97,102,102,101,46,78,101,116,83,116,97,116,101,18,17,10,9,116,101,115,116,95,105,116,101,114,24,3,32,3,40,5,18,24,10,13,116,101,115,116,95,105,110,116,101,114,118,97,108,24,4,32,1,40,5,58,1,48,18,32,10,17,116,101,115,116,95,99,111,109,112,117,116,101,95,108,111,115,115,24,19,32,1,40,8,58,5,102,97,108,115,101,18,33,10,19,116,101,115,116,95,105,110,105,116,105,97,108,105,122,97,116,105,111,110,24,32,32,1,40,8,58,4,116,114,117,101,18,15,10,7,98,97,115,101,95,108,114,24,5,32,1,40,2,18,15,10,7,100,105,115,112,108,97,121,24,6,32,1,40,5,18,23,10,12,97,118,101,114,97,103,101,95,108,111,115,115,24,33,32,1,40,5,58,1,49,18,16,10,8,109,97,120,95,105,116,101,114,24,7,32,1,40,5,18,20,10,9,105,116,101,114,95,115,105,122,101,24,36,32,1,40,5,58,1,49,18,17,10,9,108,114,95,112,111,108,105,99,121,24,8,32,1,40,9,18,13,10,5,103,97,109,109,97,24,9,32,1,40,2,18,13,10,5,112,111,119,101,114,24,10,32,1,40,2,18,16,10,8,109,111,109,101,110,116,117,109,24,11,32,1,40,2,18,20,10,12,119,101,105,103,104,116,95,100,101,99,97,121,24,12,32,1,40,2,18,31,10,19,114,101,103,117,108,97,114,105,122,97,116,105,111,110,95,116,121,112,101,24,29,32,1,40,9,58,2,76,50,18,16,10,8,115,116,101,112,115,105,122,101,24,13,32,1,40,5,18,17,10,9,115,116,101,112,118,97,108,117,101,24,34,32,3,40,5,18,26,10,14,99,108,105,112,95,103,114,97,100,105,101,110,116,115,24,35,32,1,40,2,58,2,45,49,18,19,10,8,115,110,97,112,115,104,111,116,24,14,32,1,40,5,58,1,48,18,23,10,15,115,110,97,112,115,104,111,116,95,112,114,101,102,105,120,24,15,32,1,40,9,18,28,10,13,115,110,97,112,115,104,111,116,95,100,105,102,102,24,16,32,1,40,8,58,5,102,97,108,115,101,18,82,10,15,115,110,97,112,115,104,111,116,95,102,111,114,109,97,116,24,37,32,1,40,14,50,44,46,111,112,101,110,99,118,95,99,97,102,102,101,46,83,111,108,118,101,114,80,97,114,97,109,101,116,101,114,46,83,110,97,112,115,104,111,116,70,111,114,109,97,116,58,11,66,73,78,65,82,89,80,82,79,84,79,18,66,10,11,115,111,108,118,101,114,95,109,111,100,101,24,17,32,1,40,14,50,40,46,111,112,101,110,99,118,95,99,97,102,102,101,46,83,111,108,118,101,114,80,97,114,97,109,101,116,101,114,46,83,111,108,118,101,114,77,111,100,101,58,3,71,80,85,18,20,10,9,100,101,118,105,99,101,95,105,100,24,18,32,1,40,5,58,1,48,18,23,10,11,114,97,110,100,111,109,95,115,101,101,100,24,20,32,1,40,3,58,2,45,49,18,17,10,4,116,121,112,101,24,40,32,1,40,9,58,3,83,71,68,18,20,10,5,100,101,108,116,97,24,31,32,1,40,2,58,5,49,101,45,48,56,18,24,10,9,109,111,109,101,110,116,117,109,50,24,39,32,1,40,2,58,5,48,46,57,57,57,18,23,10,9,114,109,115,95,100,101,99,97,121,24,38,32,1,40,2,58,4,48,46,57,57,18,25,10,10,100,101,98,117,103,95,105,110,102,111,24,23,32,1,40,8,58,5,102,97,108,115,101,18,34,10,20,115,110,97,112,115,104,111,116,95,97,102,116,101,114,95,116,114,97,105,110,24,28,32,1,40,8,58,4,116,114,117,101,18,66,10,11,115,111,108,118,101,114,95,116,121,112,101,24,30,32,1,40,14,50,40,46,111,112,101,110,99,118,95,99,97,102,102,101,46,83,111,108,118,101,114,80,97,114,97,109,101,116,101,114,46,83,111,108,118,101,114,84,121,112,101,58,3,83,71,68,34,43,10,14,83,110,97,112,115,104,111,116,70,111,114,109,97,116,18,8,10,4,72,68,70,53,16,0,18,15,10,11,66,73,78,65,82,89,80,82,79,84,79,16,1,34,30,10,10,83,111,108,118,101,114,77,111,100,101,18,7,10,3,67,80,85,16,0,18,7,10,3,71,80,85,16,1,34,85,10,10,83,111,108,118,101,114,84,121,112,101,18,7,10,3,83,71,68,16,0,18,12,10,8,78,69,83,84,69,82,79,86,16,1,18,11,10,7,65,68,65,71,82,65,68,16,2,18,11,10,7,82,77,83,80,82,79,80,16,3,18,12,10,8,65,68,65,68,69,76,84,65,16,4,18,8,10,4,65,68,65,77,16,5,34,115,10,11,83,111,108,118,101,114,83,116,97,116,101,18,12,10,4,105,116,101,114,24,1,32,1,40,5,18,19,10,11,108,101,97,114,110,101,100,95,110,101,116,24,2,32,1,40,9,18,40,10,7,104,105,115,116,111,114,121,24,3,32,3,40,11,50,23,46,111,112,101,110,99,118,95,99,97,102,102,101,46,66,108,111,98,80,114,111,116,111,18,23,10,12,99,117,114,114,101,110,116,95,115,116,101,112,24,4,32,1,40,5,58,1,48,34,85,10,8,78,101,116,83,116,97,116,101,18,40,10,5,112,104,97,115,101,24,1,32,1,40,14,50,19,46,111,112,101,110,99,118,95,99,97,102,102,101,46,80,104,97,115,101,58,4,84,69,83,84,18,16,10,5,108,101,118,101,108,24,2,32,1,40,5,58,1,48,18,13,10,5,115,116,97,103,101,24,3,32,3,40,9,34,122,10,12,78,101,116,83,116,97,116,101,82,117,108,101,18,34,10,5,112,104,97,115,101,24,1,32,1,40,14,50,19,46,111,112,101,110,99,118,95,99,97,102,102,101,46,80,104,97,115,101,18,17,10,9,109,105,110,95,108,101,118,101,108,24,2,32,1,40,5,18,17,10,9,109,97,120,95,108,101,118,101,108,24,3,32,1,40,5,18,13,10,5,115,116,97,103,101,24,4,32,3,40,9,18,17,10,9,110,111,116,95,115,116,97,103,101,24,5,32,3,40,9,34,170,1,10,9,80,97,114,97,109,83,112,101,99,18,12,10,4,110,97,109,101,24,1,32,1,40,9,18,56,10,10,115,104,97,114,101,95,109,111,100,101,24,2,32,1,40,14,50,36,46,111,112,101,110,99,118,95,99,97,102,102,101,46,80,97,114,97,109,83,112,101,99,46,68,105,109,67,104,101,99,107,77,111,100,101,18,18,10,7,108,114,95,109,117,108,116,24,3,32,1,40,2,58,1,49,18,21,10,10,100,101,99,97,121,95,109,117,108,116,24,4,32,1,40,2,58,1,49,34,42,10,12,68,105,109,67,104,101,99,107,77,111,100,101,18,10,10,6,83,84,82,73,67,84,16,0,18,14,10,10,80,69,82,77,73,83,83,73,86,69,16,1,34,163,26,10,14,76,97,121,101,114,80,97,114,97,109,101,116,101,114,18,12,10,4,110,97,109,101,24,1,32,1,40,9,18,12,10,4,116,121,112,101,24,2,32,1,40,9,18,14,10,6,98,111,116,116,111,109,24,3,32,3,40,9,18,11,10,3,116,111,112,24,4,32,3,40,9,18,34,10,5,112,104,97,115,101,24,10,32,1,40,14,50,19,46,111,112,101,110,99,118,95,99,97,102,102,101,46,80,104,97,115,101,18,19,10,11,108,111,115,115,95,119,101,105,103,104,116,24,5,32,3,40,2,18,38,10,5,112,97,114,97,109,24,6,32,3,40,11,50,23,46,111,112,101,110,99,118,95,99,97,102,102,101,46,80,97,114,97,109,83,112,101,99,18,38,10,5,98,108,111,98,115,24,7,32,3,40,11,50,23,46,111,112,101,110,99,118,95,99,97,102,102,101,46,66,108,111,98,80,114,111,116,111,18,22,10,14,112,114,111,112,97,103,97,116,101,95,100,111,119,110,24,11,32,3,40,8,18,43,10,7,105,110,99,108,117,100,101,24,8,32,3,40,11,50,26,46,111,112,101,110,99,118,95,99,97,102,102,101,46,78,101,116,83,116,97,116,101,82,117,108,101,18,43,10,7,101,120,99,108,117,100,101,24,9,32,3,40,11,50,26,46,111,112,101,110,99,118,95,99,97,102,102,101,46,78,101,116,83,116,97,116,101,82,117,108,101,18,62,10,15,116,114,97,110,115,102,111,114,109,95,112,97,114,97,109,24,100,32,1,40,11,50,37,46,111,112,101,110,99,118,95,99,97,102,102,101,46,84,114,97,110,115,102,111,114,109,97,116,105,111,110,80,97,114,97,109,101,116,101,114,18,47,10,10,108,111,115,115,95,112,97,114,97,109,24,101,32,1,40,11,50,27,46,111,112,101,110,99,118,95,99,97,102,102,101,46,76,111,115,115,80,97,114,97,109,101,116,101,114,18,55,10,14,97,99,99,117,114,97,99,121,95,112,97,114,97,109,24,102,32,1,40,11,50,31,46,111,112,101,110,99,118,95,99,97,102,102,101,46,65,99,99,117,114,97,99,121,80,97,114,97,109,101,116,101,114,18,51,10,12,97,114,103,109,97,120,95,112,97,114,97,109,24,103,32,1,40,11,50,29,46,111,112,101,110,99,118,95,99,97,102,102,101,46,65,114,103,77,97,120,80,97,114,97,109,101,116,101,114,18,59,10,16,98,97,116,99,104,95,110,111,114,109,95,112,97,114,97,109,24,139,1,32,1,40,11,50,32,46,111,112,101,110,99,118,95,99,97,102,102,101,46,66,97,116,99,104,78,111,114,109,80,97,114,97,109,101,116,101,114,18,48,10,10,98,105,97,115,95,112,97,114,97,109,24,141,1,32,1,40,11,50,27,46,111,112,101,110,99,118,95,99,97,102,102,101,46,66,105,97,115,80,97,114,97,109,101,116,101,114,18,51,10,12,99,111,110,99,97,116,95,112,97,114,97,109,24,104,32,1,40,11,50,29,46,111,112,101,110,99,118,95,99,97,102,102,101,46,67,111,110,99,97,116,80,97,114,97,109,101,116,101,114,18,70,10,22,99,111,110,116,114,97,115,116,105,118,101,95,108,111,115,115,95,112,97,114,97,109,24,105,32,1,40,11,50,38,46,111,112,101,110,99,118,95,99,97,102,102,101,46,67,111,110,116,114,97,115,116,105,118,101,76,111,115,115,80,97,114,97,109,101,116,101,114,18,61,10,17,99,111,110,118,111,108,117,116,105,111,110,95,112,97,114,97,109,24,106,32,1,40,11,50,34,46,111,112,101,110,99,118,95,99,97,102,102,101,46,67,111,110,118,111,108,117,116,105,111,110,80,97,114,97,109,101,116,101,114,18,48,10,10,99,114,111,112,95,112,97,114,97,109,24,144,1,32,1,40,11,50,27,46,111,112,101,110,99,118,95,99,97,102,102,101,46,67,114,111,112,80,97,114,97,109,101,116,101,114,18,47,10,10,100,97,116,97,95,112,97,114,97,109,24,107,32,1,40,11,50,27,46,111,112,101,110,99,118,95,99,97,102,102,101,46,68,97,116,97,80,97,114,97,109,101,116,101,114,18,71,10,22,100,101,116,101,99,116,105,111,110,95,111,117,116,112,117,116,95,112,97,114,97,109,24,147,1,32,1,40,11,50,38,46,111,112,101,110,99,118,95,99,97,102,102,101,46,68,101,116,101,99,116,105,111,110,79,117,116,112,117,116,80,97,114,97,109,101,116,101,114,18,53,10,13,100,114,111,112,111,117,116,95,112,97,114,97,109,24,108,32,1,40,11,50,30,46,111,112,101,110,99,118,95,99,97,102,102,101,46,68,114,111,112,111,117,116,80,97,114,97,109,101,116,101,114,18,58,10,16,100,117,109,109,121,95,100,97,116,97,95,112,97,114,97,109,24,109,32,1,40,11,50,32,46,111,112,101,110,99,118,95,99,97,102,102,101,46,68,117,109,109,121,68,97,116,97,80,97,114,97,109,101,116,101,114,18,53,10,13,101,108,116,119,105,115,101,95,112,97,114,97,109,24,110,32,1,40,11,50,30,46,111,112,101,110,99,118,95,99,97,102,102,101,46,69,108,116,119,105,115,101,80,97,114,97,109,101,116,101,114,18,46,10,9,101,108,117,95,112,97,114,97,109,24,140,1,32,1,40,11,50,26,46,111,112,101,110,99,118,95,99,97,102,102,101,46,69,76,85,80,97,114,97,109,101,116,101,114,18,50,10,11,101,109,98,101,100,95,112,97,114,97,109,24,137,1,32,1,40,11,50,28,46,111,112,101,110,99,118,95,99,97,102,102,101,46,69,109,98,101,100,80,97,114,97,109,101,116,101,114,18,45,10,9,101,120,112,95,112,97,114,97,109,24,111,32,1,40,11,50,26,46,111,112,101,110,99,118,95,99,97,102,102,101,46,69,120,112,80,97,114,97,109,101,116,101,114,18,54,10,13,102,108,97,116,116,101,110,95,112,97,114,97,109,24,135,1,32,1,40,11,50,30,46,111,112,101,110,99,118,95,99,97,102,102,101,46,70,108,97,116,116,101,110,80,97,114,97,109,101,116,101,114,18,56,10,15,104,100,102,53,95,100,97,116,97,95,112,97,114,97,109,24,112,32,1,40,11,50,31,46,111,112,101,110,99,118,95,99,97,102,102,101,46,72,68,70,53,68,97,116,97,80,97,114,97,109,101,116,101,114,18,60,10,17,104,100,102,53,95,111,117,116,112,117,116,95,112,97,114,97,109,24,113,32,1,40,11,50,33,46,111,112,101,110,99,118,95,99,97,102,102,101,46,72,68,70,53,79,117,116,112,117,116,80,97,114,97,109,101,116,101,114,18,58,10,16,104,105,110,103,101,95,108,111,115,115,95,112,97,114,97,109,24,114,32,1,40,11,50,32,46,111,112,101,110,99,118,95,99,97,102,102,101,46,72,105,110,103,101,76,111,115,115,80,97,114,97,109,101,116,101,114,18,58,10,16,105,109,97,103,101,95,100,97,116,97,95,112,97,114,97,109,24,115,32,1,40,11,50,32,46,111,112,101,110,99,118,95,99,97,102,102,101,46,73,109,97,103,101,68,97,116,97,80,97,114,97,109,101,116,101,114,18,64,10,19,105,110,102,111,103,97,105,110,95,108,111,115,115,95,112,97,114,97,109,24,116,32,1,40,11,50,35,46,111,112,101,110,99,118,95,99,97,102,102,101,46,73,110,102,111,103,97,105,110,76,111,115,115,80,97,114,97,109,101,116,101,114,18,64,10,19,105,110,110,101,114,95,112,114,111,100,117,99,116,95,112,97,114,97,109,24,117,32,1,40,11,50,35,46,111,112,101,110,99,118,95,99,97,102,102,101,46,73,110,110,101,114,80,114,111,100,117,99,116,80,97,114,97,109,101,116,101,114,18,50,10,11,105,110,112,117,116,95,112,97,114,97,109,24,143,1,32,1,40,11,50,28,46,111,112,101,110,99,118,95,99,97,102,102,101,46,73,110,112,117,116,80,97,114,97,109,101,116,101,114,18,46,10,9,108,111,103,95,112,97,114,97,109,24,134,1,32,1,40,11,50,26,46,111,112,101,110,99,118,95,99,97,102,102,101,46,76,111,103,80,97,114,97,109,101,116,101,114,18,45,10,9,108,114,110,95,112,97,114,97,109,24,118,32,1,40,11,50,26,46,111,112,101,110,99,118,95,99,97,102,102,101,46,76,82,78,80,97,114,97,109,101,116,101,114,18,60,10,17,109,101,109,111,114,121,95,100,97,116,97,95,112,97,114,97,109,24,119,32,1,40,11,50,33,46,111,112,101,110,99,118,95,99,97,102,102,101,46,77,101,109,111,114,121,68,97,116,97,80,97,114,97,109,101,116,101,114,18,45,10,9,109,118,110,95,112,97,114,97,109,24,120,32,1,40,11,50,26,46,111,112,101,110,99,118,95,99,97,102,102,101,46,77,86,78,80,97,114,97,109,101,116,101,114,18,57,10,10,110,111,114,109,95,112,97,114,97,109,24,149,1,32,1,40,11,50,36,46,111,112,101,110,99,118,95,99,97,102,102,101,46,78,111,114,109,97,108,105,122,101,66,66,111,120,80,97,114,97,109,101,116,101,114,18,54,10,13,112,101,114,109,117,116,101,95,112,97,114,97,109,24,148,1,32,1,40,11,50,30,46,111,112,101,110,99,118,95,99,97,102,102,101,46,80,101,114,109,117,116,101,80,97,114,97,109,101,116,101,114,18,58,10,15,112,97,114,97,109,101,116,101,114,95,112,97,114,97,109,24,145,1,32,1,40,11,50,32,46,111,112,101,110,99,118,95,99,97,102,102,101,46,80,97,114,97,109,101,116,101,114,80,97,114,97,109,101,116,101,114,18,53,10,13,112,111,111,108,105,110,103,95,112,97,114,97,109,24,121,32,1,40,11,50,30,46,111,112,101,110,99,118,95,99,97,102,102,101,46,80,111,111,108,105,110,103,80,97,114,97,109,101,116,101,114,18,49,10,11,112,111,119,101,114,95,112,97,114,97,109,24,122,32,1,40,11,50,28,46,111,112,101,110,99,118,95,99,97,102,102,101,46,80,111,119,101,114,80,97,114,97,109,101,116,101,114,18,50,10,11,112,114,101,108,117,95,112,97,114,97,109,24,131,1,32,1,40,11,50,28,46,111,112,101,110,99,118,95,99,97,102,102,101,46,80,82,101,76,85,80,97,114,97,109,101,116,101,114,18,57,10,15,112,114,105,111,114,95,98,111,120,95,112,97,114,97,109,24,150,1,32,1,40,11,50,31,46,111,112,101,110,99,118,95,99,97,102,102,101,46,80,114,105,111,114,66,111,120,80,97,114,97,109,101,116,101,114,18,56,10,14,112,114,111,112,111,115,97,108,95,112,97,114,97,109,24,201,1,32,1,40,11,50,31,46,111,112,101,110,99,118,95,99,97,102,102,101,46,80,114,111,112,111,115,97,108,80,97,114,97,109,101,116,101,114,18,65,10,19,112,115,114,111,105,95,112,111,111,108,105,110,103,95,112,97,114,97,109,24,145,78,32,1,40,11,50,35,46,111,112,101,110,99,118,95,99,97,102,102,101,46,80,83,82,79,73,80,111,111,108,105,110,103,80,97,114,97,109,101,116,101,114,18,52,10,12,112,121,116,104,111,110,95,112,97,114,97,109,24,130,1,32,1,40,11,50,29,46,111,112,101,110,99,118,95,99,97,102,102,101,46,80,121,116,104,111,110,80,97,114,97,109,101,116,101,114,18,58,10,15,114,101,99,117,114,114,101,110,116,95,112,97,114,97,109,24,146,1,32,1,40,11,50,32,46,111,112,101,110,99,118,95,99,97,102,102,101,46,82,101,99,117,114,114,101,110,116,80,97,114,97,109,101,116,101,114,18,58,10,15,114,101,100,117,99,116,105,111,110,95,112,97,114,97,109,24,136,1,32,1,40,11,50,32,46,111,112,101,110,99,118,95,99,97,102,102,101,46,82,101,100,117,99,116,105,111,110,80,97,114,97,109,101,116,101,114,18,47,10,10,114,101,108,117,95,112,97,114,97,109,24,123,32,1,40,11,50,27,46,111,112,101,110,99,118,95,99,97,102,102,101,46,82,101,76,85,80,97,114,97,109,101,116,101,114,18,54,10,13,114,101,115,104,97,112,101,95,112,97,114,97,109,24,133,1,32,1,40,11,50,30,46,111,112,101,110,99,118,95,99,97,102,102,101,46,82,101,115,104,97,112,101,80,97,114,97,109,101,116,101,114,18,63,10,17,114,111,105,95,112,111,111,108,105,110,103,95,112,97,114,97,109,24,215,199,248,3,32,1,40,11,50,33,46,111,112,101,110,99,118,95,99,97,102,102,101,46,82,79,73,80,111,111,108,105,110,103,80,97,114,97,109,101,116,101,114,18,50,10,11,115,99,97,108,101,95,112,97,114,97,109,24,142,1,32,1,40,11,50,28,46,111,112,101,110,99,118,95,99,97,102,102,101,46,83,99,97,108,101,80,97,114,97,109,101,116,101,114,18,53,10,13,115,105,103,109,111,105,100,95,112,97,114,97,109,24,124,32,1,40,11,50,30,46,111,112,101,110,99,118,95,99,97,102,102,101,46,83,105,103,109,111,105,100,80,97,114,97,109,101,116,101,114,18,53,10,13,115,111,102,116,109,97,120,95,112,97,114,97,109,24,125,32,1,40,11,50,30,46,111,112,101,110,99,118,95,99,97,102,102,101,46,83,111,102,116,109,97,120,80,97,114,97,109,101,116,101,114,18,46,10,9,115,112,112,95,112,97,114,97,109,24,132,1,32,1,40,11,50,26,46,111,112,101,110,99,118,95,99,97,102,102,101,46,83,80,80,80,97,114,97,109,101,116,101,114,18,49,10,11,115,108,105,99,101,95,112,97,114,97,109,24,126,32,1,40,11,50,28,46,111,112,101,110,99,118,95,99,97,102,102,101,46,83,108,105,99,101,80,97,114,97,109,101,116,101,114,18,47,10,10,116,97,110,104,95,112,97,114,97,109,24,127,32,1,40,11,50,27,46,111,112,101,110,99,118,95,99,97,102,102,101,46,84,97,110,72,80,97,114,97,109,101,116,101,114,18,58,10,15,116,104,114,101,115,104,111,108,100,95,112,97,114,97,109,24,128,1,32,1,40,11,50,32,46,111,112,101,110,99,118,95,99,97,102,102,101,46,84,104,114,101,115,104,111,108,100,80,97,114,97,109,101,116,101,114,18,48,10,10,116,105,108,101,95,112,97,114,97,109,24,138,1,32,1,40,11,50,27,46,111,112,101,110,99,118,95,99,97,102,102,101,46,84,105,108,101,80,97,114,97,109,101,116,101,114,18,61,10,17,119,105,110,100,111,119,95,100,97,116,97,95,112,97,114,97,109,24,129,1,32,1,40,11,50,33,46,111,112,101,110,99,118,95,99,97,102,102,101,46,87,105,110,100,111,119,68,97,116,97,80,97,114,97,109,101,116,101,114,34,182,1,10,23,84,114,97,110,115,102,111,114,109,97,116,105,111,110,80,97,114,97,109,101,116,101,114,18,16,10,5,115,99,97,108,101,24,1,32,1,40,2,58,1,49,18,21,10,6,109,105,114,114,111,114,24,2,32,1,40,8,58,5,102,97,108,115,101,18,20,10,9,99,114,111,112,95,115,105,122,101,24,3,32,1,40,13,58,1,48,18,17,10,9,109,101,97,110,95,102,105,108,101,24,4,32,1,40,9,18,18,10,10,109,101,97,110,95,118,97,108,117,101,24,5,32,3,40,2,18,26,10,11,102,111,114,99,101,95,99,111,108,111,114,24,6,32,1,40,8,58,5,102,97,108,115,101,18,25,10,10,102,111,114,99,101,95,103,114,97,121,24,7,32,1,40,8,58,5,102,97,108,115,101,34,201,1,10,13,76,111,115,115,80,97,114,97,109,101,116,101,114,18,20,10,12,105,103,110,111,114,101,95,108,97,98,101,108,24,1,32,1,40,5,18,75,10,13,110,111,114,109,97,108,105,122,97,116,105,111,110,24,3,32,1,40,14,50,45,46,111,112,101,110,99,118,95,99,97,102,102,101,46,76,111,115,115,80,97,114,97,109,101,116,101,114,46,78,111,114,109,97,108,105,122,97,116,105,111,110,77,111,100,101,58,5,86,65,76,73,68,18,17,10,9,110,111,114,109,97,108,105,122,101,24,2,32,1,40,8,34,66,10,17,78,111,114,109,97,108,105,122,97,116,105,111,110,77,111,100,101,18,8,10,4,70,85,76,76,16,0,18,9,10,5,86,65,76,73,68,16,1,18,14,10,10,66,65,84,67,72,95,83,73,90,69,16,2,18,8,10,4,78,79,78,69,16,3,34,76,10,17,65,99,99,117,114,97,99,121,80,97,114,97,109,101,116,101,114,18,16,10,5,116,111,112,95,107,24,1,32,1,40,13,58,1,49,18,15,10,4,97,120,105,115,24,2,32,1,40,5,58,1,49,18,20,10,12,105,103,110,111,114,101,95,108,97,98,101,108,24,3,32,1,40,5,34,77,10,15,65,114,103,77,97,120,80,97,114,97,109,101,116,101,114,18,26,10,11,111,117,116,95,109,97,120,95,118,97,108,24,1,32,1,40,8,58,5,102,97,108,115,101,18,16,10,5,116,111,112,95,107,24,2,32,1,40,13,58,1,49,18,12,10,4,97,120,105,115,24,3,32,1,40,5,34,57,10,15,67,111,110,99,97,116,80,97,114,97,109,101,116,101,114,18,15,10,4,97,120,105,115,24,2,32,1,40,5,58,1,49,18,21,10,10,99,111,110,99,97,116,95,100,105,109,24,1,32,1,40,13,58,1,49,34,106,10,18,66,97,116,99,104,78,111,114,109,80,97,114,97,109,101,116,101,114,18,24,10,16,117,115,101,95,103,108,111,98,97,108,95,115,116,97,116,115,24,1,32,1,40,8,18,38,10,23,109,111,118,105,110,103,95,97,118,101,114,97,103,101,95,102,114,97,99,116,105,111,110,24,2,32,1,40,2,58,5,48,46,57,57,57,18,18,10,3,101,112,115,24,3,32,1,40,2,58,5,49,101,45,48,53,34,100,10,13,66,105,97,115,80,97,114,97,109,101,116,101,114,18,15,10,4,97,120,105,115,24,1,32,1,40,5,58,1,49,18,19,10,8,110,117,109,95,97,120,101,115,24,2,32,1,40,5,58,1,49,18,45,10,6,102,105,108,108,101,114,24,3,32,1,40,11,50,29,46,111,112,101,110,99,118,95,99,97,102,102,101,46,70,105,108,108,101,114,80,97,114,97,109,101,116,101,114,34,76,10,24,67,111,110,116,114,97,115,116,105,118,101,76,111,115,115,80,97,114,97,109,101,116,101,114,18,17,10,6,109,97,114,103,105,110,24,1,32,1,40,2,58,1,49,18,29,10,14,108,101,103,97,99,121,95,118,101,114,115,105,111,110,24,2,32,1,40,8,58,5,102,97,108,115,101,34,145,4,10,20,67,111,110,118,111,108,117,116,105,111,110,80,97,114,97,109,101,116,101,114,18,18,10,10,110,117,109,95,111,117,116,112,117,116,24,1,32,1,40,13,18,23,10,9,98,105,97,115,95,116,101,114,109,24,2,32,1,40,8,58,4,116,114,117,101,18,11,10,3,112,97,100,24,3,32,3,40,13,18,19,10,11,107,101,114,110,101,108,95,115,105,122,101,24,4,32,3,40,13,18,14,10,6,115,116,114,105,100,101,24,6,32,3,40,13,18,16,10,8,100,105,108,97,116,105,111,110,24,18,32,3,40,13,18,16,10,5,112,97,100,95,104,24,9,32,1,40,13,58,1,48,18,16,10,5,112,97,100,95,119,24,10,32,1,40,13,58,1,48,18,16,10,8,107,101,114,110,101,108,95,104,24,11,32,1,40,13,18,16,10,8,107,101,114,110,101,108,95,119,24,12,32,1,40,13,18,16,10,8,115,116,114,105,100,101,95,104,24,13,32,1,40,13,18,16,10,8,115,116,114,105,100,101,95,119,24,14,32,1,40,13,18,16,10,5,103,114,111,117,112,24,5,32,1,40,13,58,1,49,18,52,10,13,119,101,105,103,104,116,95,102,105,108,108,101,114,24,7,32,1,40,11,50,29,46,111,112,101,110,99,118,95,99,97,102,102,101,46,70,105,108,108,101,114,80,97,114,97,109,101,116,101,114,18,50,10,11,98,105,97,115,95,102,105,108,108,101,114,24,8,32,1,40,11,50,29,46,111,112,101,110,99,118,95,99,97,102,102,101,46,70,105,108,108,101,114,80,97,114,97,109,101,116,101,114,18,66,10,6,101,110,103,105,110,101,24,15,32,1,40,14,50,41,46,111,112,101,110,99,118,95,99,97,102,102,101,46,67,111,110,118,111,108,117,116,105,111,110,80,97,114,97,109,101,116,101,114,46,69,110,103,105,110,101,58,7,68,69,70,65,85,76,84,18,15,10,4,97,120,105,115,24,16,32,1,40,5,58,1,49,18,30,10,15,102,111,114,99,101,95,110,100,95,105,109,50,99,111,108,24,17,32,1,40,8,58,5,102,97,108,115,101,34,43,10,6,69,110,103,105,110,101,18,11,10,7,68,69,70,65,85,76,84,16,0,18,9,10,5,67,65,70,70,69,16,1,18,9,10,5,67,85,68,78,78,16,2,34,48,10,13,67,114,111,112,80,97,114,97,109,101,116,101,114,18,15,10,4,97,120,105,115,24,1,32,1,40,5,58,1,50,18,14,10,6,111,102,102,115,101,116,24,2,32,3,40,13,34,171,2,10,13,68,97,116,97,80,97,114,97,109,101,116,101,114,18,14,10,6,115,111,117,114,99,101,24,1,32,1,40,9,18,18,10,10,98,97,116,99,104,95,115,105,122,101,24,4,32,1,40,13,18,20,10,9,114,97,110,100,95,115,107,105,112,24,7,32,1,40,13,58,1,48,18,56,10,7,98,97,99,107,101,110,100,24,8,32,1,40,14,50,30,46,111,112,101,110,99,118,95,99,97,102,102,101,46,68,97,116,97,80,97,114,97,109,101,116,101,114,46,68,66,58,7,76,69,86,69,76,68,66,18,16,10,5,115,99,97,108,101,24,2,32,1,40,2,58,1,49,18,17,10,9,109,101,97,110,95,102,105,108,101,24,3,32,1,40,9,18,20,10,9,99,114,111,112,95,115,105,122,101,24,5,32,1,40,13,58,1,48,18,21,10,6,109,105,114,114,111,114,24,6,32,1,40,8,58,5,102,97,108,115,101,18,34,10,19,102,111,114,99,101,95,101,110,99,111,100,101,100,95,99,111,108,111,114,24,9,32,1,40,8,58,5,102,97,108,115,101,18,19,10,8,112,114,101,102,101,116,99,104,24,10,32,1,40,13,58,1,52,34,27,10,2,68,66,18,11,10,7,76,69,86,69,76,68,66,16,0,18,8,10,4,76,77,68,66,16,1,34,91,10,30,78,111,110,77,97,120,105,109,117,109,83,117,112,112,114,101,115,115,105,111,110,80,97,114,97,109,101,116,101,114,18,26,10,13,110,109,115,95,116,104,114,101,115,104,111,108,100,24,1,32,1,40,2,58,3,48,46,51,18,13,10,5,116,111,112,95,107,24,2,32,1,40,5,18,14,10,3,101,116,97,24,3,32,1,40,2,58,1,49,34,170,1,10,19,83,97,118,101,79,117,116,112,117,116,80,97,114,97,109,101,116,101,114,18,24,10,16,111,117,116,112,117,116,95,100,105,114,101,99,116,111,114,121,24,1,32,1,40,9,18,26,10,18,111,117,116,112,117,116,95,110,97,109,101,95,112,114,101,102,105,120,24,2,32,1,40,9,18,21,10,13,111,117,116,112,117,116,95,102,111,114,109,97,116,24,3,32,1,40,9,18,22,10,14,108,97,98,101,108,95,109,97,112,95,102,105,108,101,24,4,32,1,40,9,18,22,10,14,110,97,109,101,95,115,105,122,101,95,102,105,108,101,24,5,32,1,40,9,18,22,10,14,110,117,109,95,116,101,115,116,95,105,109,97,103,101,24,6,32,1,40,13,34,73,10,16,68,114,111,112,111,117,116,80,97,114,97,109,101,116,101,114,18,26,10,13,100,114,111,112,111,117,116,95,114,97,116,105,111,24,1,32,1,40,2,58,3,48,46,53,18,25,10,11,115,99,97,108,101,95,116,114,97,105,110,24,2,32,1,40,8,58,4,116,114,117,101,34,174,1,10,18,68,117,109,109,121,68,97,116,97,80,97,114,97,109,101,116,101,114,18,50,10,11,100,97,116,97,95,102,105,108,108,101,114,24,1,32,3,40,11,50,29,46,111,112,101,110,99,118,95,99,97,102,102,101,46,70,105,108,108,101,114,80,97,114,97,109,101,116,101,114,18,38,10,5,115,104,97,112,101,24,6,32,3,40,11,50,23,46,111,112,101,110,99,118,95,99,97,102,102,101,46,66,108,111,98,83,104,97,112,101,18,11,10,3,110,117,109,24,2,32,3,40,13,18,16,10,8,99,104,97,110,110,101,108,115,24,3,32,3,40,13,18,14,10,6,104,101,105,103,104,116,24,4,32,3,40,13,18,13,10,5,119,105,100,116,104,24,5,32,3,40,13,34,172,1,10,16,69,108,116,119,105,115,101,80,97,114,97,109,101,116,101,114,18,64,10,9,111,112,101,114,97,116,105,111,110,24,1,32,1,40,14,50,40,46,111,112,101,110,99,118,95,99,97,102,102,101,46,69,108,116,119,105,115,101,80,97,114,97,109,101,116,101,114,46,69,108,116,119,105,115,101,79,112,58,3,83,85,77,18,13,10,5,99,111,101,102,102,24,2,32,3,40,2,18,30,10,16,115,116,97,98,108,101,95,112,114,111,100,95,103,114,97,100,24,3,32,1,40,8,58,4,116,114,117,101,34,39,10,9,69,108,116,119,105,115,101,79,112,18,8,10,4,80,82,79,68,16,0,18,7,10,3,83,85,77,16,1,18,7,10,3,77,65,88,16,2,34,32,10,12,69,76,85,80,97,114,97,109,101,116,101,114,18,16,10,5,97,108,112,104,97,24,1,32,1,40,2,58,1,49,34,186,1,10,14,69,109,98,101,100,80,97,114,97,109,101,116,101,114,18,18,10,10,110,117,109,95,111,117,116,112,117,116,24,1,32,1,40,13,18,17,10,9,105,110,112,117,116,95,100,105,109,24,2,32,1,40,13,18,23,10,9,98,105,97,115,95,116,101,114,109,24,3,32,1,40,8,58,4,116,114,117,101,18,52,10,13,119,101,105,103,104,116,95,102,105,108,108,101,114,24],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+389182);allocate([4,32,1,40,11,50,29,46,111,112,101,110,99,118,95,99,97,102,102,101,46,70,105,108,108,101,114,80,97,114,97,109,101,116,101,114,18,50,10,11,98,105,97,115,95,102,105,108,108,101,114,24,5,32,1,40,11,50,29,46,111,112,101,110,99,118,95,99,97,102,102,101,46,70,105,108,108,101,114,80,97,114,97,109,101,116,101,114,34,68,10,12,69,120,112,80,97,114,97,109,101,116,101,114,18,16,10,4,98,97,115,101,24,1,32,1,40,2,58,2,45,49,18,16,10,5,115,99,97,108,101,24,2,32,1,40,2,58,1,49,18,16,10,5,115,104,105,102,116,24,3,32,1,40,2,58,1,48,34,57,10,16,70,108,97,116,116,101,110,80,97,114,97,109,101,116,101,114,18,15,10,4,97,120,105,115,24,1,32,1,40,5,58,1,49,18,20,10,8,101,110,100,95,97,120,105,115,24,2,32,1,40,5,58,2,45,49,34,79,10,17,72,68,70,53,68,97,116,97,80,97,114,97,109,101,116,101,114,18,14,10,6,115,111,117,114,99,101,24,1,32,1,40,9,18,18,10,10,98,97,116,99,104,95,115,105,122,101,24,2,32,1,40,13,18,22,10,7,115,104,117,102,102,108,101,24,3,32,1,40,8,58,5,102,97,108,115,101,34,40,10,19,72,68,70,53,79,117,116,112,117,116,80,97,114,97,109,101,116,101,114,18,17,10,9,102,105,108,101,95,110,97,109,101,24,1,32,1,40,9,34,101,10,18,72,105,110,103,101,76,111,115,115,80,97,114,97,109,101,116,101,114,18,55,10,4,110,111,114,109,24,1,32,1,40,14,50,37,46,111,112,101,110,99,118,95,99,97,102,102,101,46,72,105,110,103,101,76,111,115,115,80,97,114,97,109,101,116,101,114,46,78,111,114,109,58,2,76,49,34,22,10,4,78,111,114,109,18,6,10,2,76,49,16,1,18,6,10,2,76,50,16,2,34,151,2,10,18,73,109,97,103,101,68,97,116,97,80,97,114,97,109,101,116,101,114,18,14,10,6,115,111,117,114,99,101,24,1,32,1,40,9,18,21,10,10,98,97,116,99,104,95,115,105,122,101,24,4,32,1,40,13,58,1,49,18,20,10,9,114,97,110,100,95,115,107,105,112,24,7,32,1,40,13,58,1,48,18,22,10,7,115,104,117,102,102,108,101,24,8,32,1,40,8,58,5,102,97,108,115,101,18,21,10,10,110,101,119,95,104,101,105,103,104,116,24,9,32,1,40,13,58,1,48,18,20,10,9,110,101,119,95,119,105,100,116,104,24,10,32,1,40,13,58,1,48,18,22,10,8,105,115,95,99,111,108,111,114,24,11,32,1,40,8,58,4,116,114,117,101,18,16,10,5,115,99,97,108,101,24,2,32,1,40,2,58,1,49,18,17,10,9,109,101,97,110,95,102,105,108,101,24,3,32,1,40,9,18,20,10,9,99,114,111,112,95,115,105,122,101,24,5,32,1,40,13,58,1,48,18,21,10,6,109,105,114,114,111,114,24,6,32,1,40,8,58,5,102,97,108,115,101,18,21,10,11,114,111,111,116,95,102,111,108,100,101,114,24,12,32,1,40,9,58,0,34,39,10,21,73,110,102,111,103,97,105,110,76,111,115,115,80,97,114,97,109,101,116,101,114,18,14,10,6,115,111,117,114,99,101,24,1,32,1,40,9,34,217,1,10,21,73,110,110,101,114,80,114,111,100,117,99,116,80,97,114,97,109,101,116,101,114,18,18,10,10,110,117,109,95,111,117,116,112,117,116,24,1,32,1,40,13,18,23,10,9,98,105,97,115,95,116,101,114,109,24,2,32,1,40,8,58,4,116,114,117,101,18,52,10,13,119,101,105,103,104,116,95,102,105,108,108,101,114,24,3,32,1,40,11,50,29,46,111,112,101,110,99,118,95,99,97,102,102,101,46,70,105,108,108,101,114,80,97,114,97,109,101,116,101,114,18,50,10,11,98,105,97,115,95,102,105,108,108,101,114,24,4,32,1,40,11,50,29,46,111,112,101,110,99,118,95,99,97,102,102,101,46,70,105,108,108,101,114,80,97,114,97,109,101,116,101,114,18,15,10,4,97,120,105,115,24,5,32,1,40,5,58,1,49,18,24,10,9,116,114,97,110,115,112,111,115,101,24,6,32,1,40,8,58,5,102,97,108,115,101,34,56,10,14,73,110,112,117,116,80,97,114,97,109,101,116,101,114,18,38,10,5,115,104,97,112,101,24,1,32,3,40,11,50,23,46,111,112,101,110,99,118,95,99,97,102,102,101,46,66,108,111,98,83,104,97,112,101,34,68,10,12,76,111,103,80,97,114,97,109,101,116,101,114,18,16,10,4,98,97,115,101,24,1,32,1,40,2,58,2,45,49,18,16,10,5,115,99,97,108,101,24,2,32,1,40,2,58,1,49,18,16,10,5,115,104,105,102,116,24,3,32,1,40,2,58,1,48,34,198,2,10,12,76,82,78,80,97,114,97,109,101,116,101,114,18,21,10,10,108,111,99,97,108,95,115,105,122,101,24,1,32,1,40,13,58,1,53,18,16,10,5,97,108,112,104,97,24,2,32,1,40,2,58,1,49,18,18,10,4,98,101,116,97,24,3,32,1,40,2,58,4,48,46,55,53,18,75,10,11,110,111,114,109,95,114,101,103,105,111,110,24,4,32,1,40,14,50,37,46,111,112,101,110,99,118,95,99,97,102,102,101,46,76,82,78,80,97,114,97,109,101,116,101,114,46,78,111,114,109,82,101,103,105,111,110,58,15,65,67,82,79,83,83,95,67,72,65,78,78,69,76,83,18,12,10,1,107,24,5,32,1,40,2,58,1,49,18,58,10,6,101,110,103,105,110,101,24,6,32,1,40,14,50,33,46,111,112,101,110,99,118,95,99,97,102,102,101,46,76,82,78,80,97,114,97,109,101,116,101,114,46,69,110,103,105,110,101,58,7,68,69,70,65,85,76,84,34,53,10,10,78,111,114,109,82,101,103,105,111,110,18,19,10,15,65,67,82,79,83,83,95,67,72,65,78,78,69,76,83,16,0,18,18,10,14,87,73,84,72,73,78,95,67,72,65,78,78,69,76,16,1,34,43,10,6,69,110,103,105,110,101,18,11,10,7,68,69,70,65,85,76,84,16,0,18,9,10,5,67,65,70,70,69,16,1,18,9,10,5,67,85,68,78,78,16,2,34,90,10,19,77,101,109,111,114,121,68,97,116,97,80,97,114,97,109,101,116,101,114,18,18,10,10,98,97,116,99,104,95,115,105,122,101,24,1,32,1,40,13,18,16,10,8,99,104,97,110,110,101,108,115,24,2,32,1,40,13,18,14,10,6,104,101,105,103,104,116,24,3,32,1,40,13,18,13,10,5,119,105,100,116,104,24,4,32,1,40,13,34,100,10,12,77,86,78,80,97,114,97,109,101,116,101,114,18,32,10,18,110,111,114,109,97,108,105,122,101,95,118,97,114,105,97,110,99,101,24,1,32,1,40,8,58,4,116,114,117,101,18,30,10,15,97,99,114,111,115,115,95,99,104,97,110,110,101,108,115,24,2,32,1,40,8,58,5,102,97,108,115,101,18,18,10,3,101,112,115,24,3,32,1,40,2,58,5,49,101,45,48,57,34,60,10,18,80,97,114,97,109,101,116,101,114,80,97,114,97,109,101,116,101,114,18,38,10,5,115,104,97,112,101,24,1,32,1,40,11,50,23,46,111,112,101,110,99,118,95,99,97,102,102,101,46,66,108,111,98,83,104,97,112,101,34,201,3,10,16,80,111,111,108,105,110,103,80,97,114,97,109,101,116,101,114,18,60,10,4,112,111,111,108,24,1,32,1,40,14,50,41,46,111,112,101,110,99,118,95,99,97,102,102,101,46,80,111,111,108,105,110,103,80,97,114,97,109,101,116,101,114,46,80,111,111,108,77,101,116,104,111,100,58,3,77,65,88,18,14,10,3,112,97,100,24,4,32,1,40,13,58,1,48,18,16,10,5,112,97,100,95,104,24,9,32,1,40,13,58,1,48,18,16,10,5,112,97,100,95,119,24,10,32,1,40,13,58,1,48,18,19,10,11,107,101,114,110,101,108,95,115,105,122,101,24,2,32,1,40,13,18,16,10,8,107,101,114,110,101,108,95,104,24,5,32,1,40,13,18,16,10,8,107,101,114,110,101,108,95,119,24,6,32,1,40,13,18,17,10,6,115,116,114,105,100,101,24,3,32,1,40,13,58,1,49,18,16,10,8,115,116,114,105,100,101,95,104,24,7,32,1,40,13,18,16,10,8,115,116,114,105,100,101,95,119,24,8,32,1,40,13,18,62,10,6,101,110,103,105,110,101,24,11,32,1,40,14,50,37,46,111,112,101,110,99,118,95,99,97,102,102,101,46,80,111,111,108,105,110,103,80,97,114,97,109,101,116,101,114,46,69,110,103,105,110,101,58,7,68,69,70,65,85,76,84,18,29,10,14,103,108,111,98,97,108,95,112,111,111,108,105,110,103,24,12,32,1,40,8,58,5,102,97,108,115,101,18,23,10,9,99,101,105,108,95,109,111,100,101,24,13,32,1,40,8,58,4,116,114,117,101,34,46,10,10,80,111,111,108,77,101,116,104,111,100,18,7,10,3,77,65,88,16,0,18,7,10,3,65,86,69,16,1,18,14,10,10,83,84,79,67,72,65,83,84,73,67,16,2,34,43,10,6,69,110,103,105,110,101,18,11,10,7,68,69,70,65,85,76,84,16,0,18,9,10,5,67,65,70,70,69,16,1,18,9,10,5,67,85,68,78,78,16,2,34,70,10,14,80,111,119,101,114,80,97,114,97,109,101,116,101,114,18,16,10,5,112,111,119,101,114,24,1,32,1,40,2,58,1,49,18,16,10,5,115,99,97,108,101,24,2,32,1,40,2,58,1,49,18,16,10,5,115,104,105,102,116,24,3,32,1,40,2,58,1,48,34,103,10,15,80,121,116,104,111,110,80,97,114,97,109,101,116,101,114,18,14,10,6,109,111,100,117,108,101,24,1,32,1,40,9,18,13,10,5,108,97,121,101,114,24,2,32,1,40,9,18,19,10,9,112,97,114,97,109,95,115,116,114,24,3,32,1,40,9,58,0,18,32,10,17,115,104,97,114,101,95,105,110,95,112,97,114,97,108,108,101,108,24,4,32,1,40,8,58,5,102,97,108,115,101,34,206,1,10,18,82,101,99,117,114,114,101,110,116,80,97,114,97,109,101,116,101,114,18,21,10,10,110,117,109,95,111,117,116,112,117,116,24,1,32,1,40,13,58,1,48,18,52,10,13,119,101,105,103,104,116,95,102,105,108,108,101,114,24,2,32,1,40,11,50,29,46,111,112,101,110,99,118,95,99,97,102,102,101,46,70,105,108,108,101,114,80,97,114,97,109,101,116,101,114,18,50,10,11,98,105,97,115,95,102,105,108,108,101,114,24,3,32,1,40,11,50,29,46,111,112,101,110,99,118,95,99,97,102,102,101,46,70,105,108,108,101,114,80,97,114,97,109,101,116,101,114,18,25,10,10,100,101,98,117,103,95,105,110,102,111,24,4,32,1,40,8,58,5,102,97,108,115,101,18,28,10,13,101,120,112,111,115,101,95,104,105,100,100,101,110,24,5,32,1,40,8,58,5,102,97,108,115,101,34,180,1,10,18,82,101,100,117,99,116,105,111,110,80,97,114,97,109,101,116,101,114,18,68,10,9,111,112,101,114,97,116,105,111,110,24,1,32,1,40,14,50,44,46,111,112,101,110,99,118,95,99,97,102,102,101,46,82,101,100,117,99,116,105,111,110,80,97,114,97,109,101,116,101,114,46,82,101,100,117,99,116,105,111,110,79,112,58,3,83,85,77,18,15,10,4,97,120,105,115,24,2,32,1,40,5,58,1,48,18,16,10,5,99,111,101,102,102,24,3,32,1,40,2,58,1,49,34,53,10,11,82,101,100,117,99,116,105,111,110,79,112,18,7,10,3,83,85,77,16,1,18,8,10,4,65,83,85,77,16,2,18,9,10,5,83,85,77,83,81,16,3,18,8,10,4,77,69,65,78,16,4,34,148,1,10,13,82,101,76,85,80,97,114,97,109,101,116,101,114,18,25,10,14,110,101,103,97,116,105,118,101,95,115,108,111,112,101,24,1,32,1,40,2,58,1,48,18,59,10,6,101,110,103,105,110,101,24,2,32,1,40,14,50,34,46,111,112,101,110,99,118,95,99,97,102,102,101,46,82,101,76,85,80,97,114,97,109,101,116,101,114,46,69,110,103,105,110,101,58,7,68,69,70,65,85,76,84,34,43,10,6,69,110,103,105,110,101,18,11,10,7,68,69,70,65,85,76,84,16,0,18,9,10,5,67,65,70,70,69,16,1,18,9,10,5,67,85,68,78,78,16,2,34,97,10,16,82,101,115,104,97,112,101,80,97,114,97,109,101,116,101,114,18,38,10,5,115,104,97,112,101,24,1,32,1,40,11,50,23,46,111,112,101,110,99,118,95,99,97,102,102,101,46,66,108,111,98,83,104,97,112,101,18,15,10,4,97,120,105,115,24,2,32,1,40,5,58,1,48,18,20,10,8,110,117,109,95,97,120,101,115,24,3,32,1,40,5,58,2,45,49,34,179,1,10,14,83,99,97,108,101,80,97,114,97,109,101,116,101,114,18,15,10,4,97,120,105,115,24,1,32,1,40,5,58,1,49,18,19,10,8,110,117,109,95,97,120,101,115,24,2,32,1,40,5,58,1,49,18,45,10,6,102,105,108,108,101,114,24,3,32,1,40,11,50,29,46,111,112,101,110,99,118,95,99,97,102,102,101,46,70,105,108,108,101,114,80,97,114,97,109,101,116,101,114,18,24,10,9,98,105,97,115,95,116,101,114,109,24,4,32,1,40,8,58,5,102,97,108,115,101,18,50,10,11,98,105,97,115,95,102,105,108,108,101,114,24,5,32,1,40,11,50,29,46,111,112,101,110,99,118,95,99,97,102,102,101,46,70,105,108,108,101,114,80,97,114,97,109,101,116,101,114,34,127,10,16,83,105,103,109,111,105,100,80,97,114,97,109,101,116,101,114,18,62,10,6,101,110,103,105,110,101,24,1,32,1,40,14,50,37,46,111,112,101,110,99,118,95,99,97,102,102,101,46,83,105,103,109,111,105,100,80,97,114,97,109,101,116,101,114,46,69,110,103,105,110,101,58,7,68,69,70,65,85,76,84,34,43,10,6,69,110,103,105,110,101,18,11,10,7,68,69,70,65,85,76,84,16,0,18,9,10,5,67,65,70,70,69,16,1,18,9,10,5,67,85,68,78,78,16,2,34,76,10,14,83,108,105,99,101,80,97,114,97,109,101,116,101,114,18,15,10,4,97,120,105,115,24,3,32,1,40,5,58,1,49,18,19,10,11,115,108,105,99,101,95,112,111,105,110,116,24,2,32,3,40,13,18,20,10,9,115,108,105,99,101,95,100,105,109,24,1,32,1,40,13,58,1,49,34,144,1,10,16,83,111,102,116,109,97,120,80,97,114,97,109,101,116,101,114,18,62,10,6,101,110,103,105,110,101,24,1,32,1,40,14,50,37,46,111,112,101,110,99,118,95,99,97,102,102,101,46,83,111,102,116,109,97,120,80,97,114,97,109,101,116,101,114,46,69,110,103,105,110,101,58,7,68,69,70,65,85,76,84,18,15,10,4,97,120,105,115,24,2,32,1,40,5,58,1,49,34,43,10,6,69,110,103,105,110,101,18,11,10,7,68,69,70,65,85,76,84,16,0,18,9,10,5,67,65,70,70,69,16,1,18,9,10,5,67,85,68,78,78,16,2,34,121,10,13,84,97,110,72,80,97,114,97,109,101,116,101,114,18,59,10,6,101,110,103,105,110,101,24,1,32,1,40,14,50,34,46,111,112,101,110,99,118,95,99,97,102,102,101,46,84,97,110,72,80,97,114,97,109,101,116,101,114,46,69,110,103,105,110,101,58,7,68,69,70,65,85,76,84,34,43,10,6,69,110,103,105,110,101,18,11,10,7,68,69,70,65,85,76,84,16,0,18,9,10,5,67,65,70,70,69,16,1,18,9,10,5,67,85,68,78,78,16,2,34,47,10,13,84,105,108,101,80,97,114,97,109,101,116,101,114,18,15,10,4,97,120,105,115,24,1,32,1,40,5,58,1,49,18,13,10,5,116,105,108,101,115,24,2,32,1,40,5,34,42,10,18,84,104,114,101,115,104,111,108,100,80,97,114,97,109,101,116,101,114,18,20,10,9,116,104,114,101,115,104,111,108,100,24,1,32,1,40,2,58,1,48,34,193,2,10,19,87,105,110,100,111,119,68,97,116,97,80,97,114,97,109,101,116,101,114,18,14,10,6,115,111,117,114,99,101,24,1,32,1,40,9,18,16,10,5,115,99,97,108,101,24,2,32,1,40,2,58,1,49,18,17,10,9,109,101,97,110,95,102,105,108,101,24,3,32,1,40,9,18,18,10,10,98,97,116,99,104,95,115,105,122,101,24,4,32,1,40,13,18,20,10,9,99,114,111,112,95,115,105,122,101,24,5,32,1,40,13,58,1,48,18,21,10,6,109,105,114,114,111,114,24,6,32,1,40,8,58,5,102,97,108,115,101,18,25,10,12,102,103,95,116,104,114,101,115,104,111,108,100,24,7,32,1,40,2,58,3,48,46,53,18,25,10,12,98,103,95,116,104,114,101,115,104,111,108,100,24,8,32,1,40,2,58,3,48,46,53,18,25,10,11,102,103,95,102,114,97,99,116,105,111,110,24,9,32,1,40,2,58,4,48,46,50,53,18,22,10,11,99,111,110,116,101,120,116,95,112,97,100,24,10,32,1,40,13,58,1,48,18,23,10,9,99,114,111,112,95,109,111,100,101,24,11,32,1,40,9,58,4,119,97,114,112,18,27,10,12,99,97,99,104,101,95,105,109,97,103,101,115,24,12,32,1,40,8,58,5,102,97,108,115,101,18,21,10,11,114,111,111,116,95,102,111,108,100,101,114,24,13,32,1,40,9,58,0,34,249,1,10,12,83,80,80,80,97,114,97,109,101,116,101,114,18,22,10,14,112,121,114,97,109,105,100,95,104,101,105,103,104,116,24,1,32,1,40,13,18,56,10,4,112,111,111,108,24,2,32,1,40,14,50,37,46,111,112,101,110,99,118,95,99,97,102,102,101,46,83,80,80,80,97,114,97,109,101,116,101,114,46,80,111,111,108,77,101,116,104,111,100,58,3,77,65,88,18,58,10,6,101,110,103,105,110,101,24,6,32,1,40,14,50,33,46,111,112,101,110,99,118,95,99,97,102,102,101,46,83,80,80,80,97,114,97,109,101,116,101,114,46,69,110,103,105,110,101,58,7,68,69,70,65,85,76,84,34,46,10,10,80,111,111,108,77,101,116,104,111,100,18,7,10,3,77,65,88,16,0,18,7,10,3,65,86,69,16,1,18,14,10,10,83,84,79,67,72,65,83,84,73,67,16,2,34,43,10,6,69,110,103,105,110,101,18,11,10,7,68,69,70,65,85,76,84,16,0,18,9,10,5,67,65,70,70,69,16,1,18,9,10,5,67,85,68,78,78,16,2,34,220,21,10,16,86,49,76,97,121,101,114,80,97,114,97,109,101,116,101,114,18,14,10,6,98,111,116,116,111,109,24,2,32,3,40,9,18,11,10,3,116,111,112,24,3,32,3,40,9,18,12,10,4,110,97,109,101,24,4,32,1,40,9,18,43,10,7,105,110,99,108,117,100,101,24,32,32,3,40,11,50,26,46,111,112,101,110,99,118,95,99,97,102,102,101,46,78,101,116,83,116,97,116,101,82,117,108,101,18,43,10,7,101,120,99,108,117,100,101,24,33,32,3,40,11,50,26,46,111,112,101,110,99,118,95,99,97,102,102,101,46,78,101,116,83,116,97,116,101,82,117,108,101,18,54,10,4,116,121,112,101,24,5,32,1,40,14,50,40,46,111,112,101,110,99,118,95,99,97,102,102,101,46,86,49,76,97,121,101,114,80,97,114,97,109,101,116,101,114,46,76,97,121,101,114,84,121,112,101,18,38,10,5,98,108,111,98,115,24,6,32,3,40,11,50,23,46,111,112,101,110,99,118,95,99,97,102,102,101,46,66,108,111,98,80,114,111,116,111,18,14,10,5,112,97,114,97,109,24,233,7,32,3,40,9,18,69,10,15,98,108,111,98,95,115,104,97,114,101,95,109,111,100,101,24,234,7,32,3,40,14,50,43,46,111,112,101,110,99,118,95,99,97,102,102,101,46,86,49,76,97,121,101,114,80,97,114,97,109,101,116,101,114,46,68,105,109,67,104,101,99,107,77,111,100,101,18,16,10,8,98,108,111,98,115,95,108,114,24,7,32,3,40,2,18,20,10,12,119,101,105,103,104,116,95,100,101,99,97,121,24,8,32,3,40,2,18,19,10,11,108,111,115,115,95,119,101,105,103,104,116,24,35,32,3,40,2,18,55,10,14,97,99,99,117,114,97,99,121,95,112,97,114,97,109,24,27,32,1,40,11,50,31,46,111,112,101,110,99,118,95,99,97,102,102,101,46,65,99,99,117,114,97,99,121,80,97,114,97,109,101,116,101,114,18,51,10,12,97,114,103,109,97,120,95,112,97,114,97,109,24,23,32,1,40,11,50,29,46,111,112,101,110,99,118,95,99,97,102,102,101,46,65,114,103,77,97,120,80,97,114,97,109,101,116,101,114,18,51,10,12,99,111,110,99,97,116,95,112,97,114,97,109,24,9,32,1,40,11,50,29,46,111,112,101,110,99,118,95,99,97,102,102,101,46,67,111,110,99,97,116,80,97,114,97,109,101,116,101,114,18,70,10,22,99,111,110,116,114,97,115,116,105,118,101,95,108,111,115,115,95,112,97,114,97,109,24,40,32,1,40,11,50,38,46,111,112,101,110,99,118,95,99,97,102,102,101,46,67,111,110,116,114,97,115,116,105,118,101,76,111,115,115,80,97,114,97,109,101,116,101,114,18,61,10,17,99,111,110,118,111,108,117,116,105,111,110,95,112,97,114,97,109,24,10,32,1,40,11,50,34,46,111,112,101,110,99,118,95,99,97,102,102,101,46,67,111,110,118,111,108,117,116,105,111,110,80,97,114,97,109,101,116,101,114,18,47,10,10,100,97,116,97,95,112,97,114,97,109,24,11,32,1,40,11,50,27,46,111,112,101,110,99,118,95,99,97,102,102,101,46,68,97,116,97,80,97,114,97,109,101,116,101,114,18,53,10,13,100,114,111,112,111,117,116,95,112,97,114,97,109,24,12,32,1,40,11,50,30,46,111,112,101,110,99,118,95,99,97,102,102,101,46,68,114,111,112,111,117,116,80,97,114,97,109,101,116,101,114,18,58,10,16,100,117,109,109,121,95,100,97,116,97,95,112,97,114,97,109,24,26,32,1,40,11,50,32,46,111,112,101,110,99,118,95,99,97,102,102,101,46,68,117,109,109,121,68,97,116,97,80,97,114,97,109,101,116,101,114,18,53,10,13,101,108,116,119,105,115,101,95,112,97,114,97,109,24,24,32,1,40,11,50,30,46,111,112,101,110,99,118,95,99,97,102,102,101,46,69,108,116,119,105,115,101,80,97,114,97,109,101,116,101,114,18,45,10,9,101,120,112,95,112,97,114,97,109,24,41,32,1,40,11,50,26,46,111,112,101,110,99,118,95,99,97,102,102,101,46,69,120,112,80,97,114,97,109,101,116,101,114,18,56,10,15,104,100,102,53,95,100,97,116,97,95,112,97,114,97,109,24,13,32,1,40,11,50,31,46,111,112,101,110,99,118,95,99,97,102,102,101,46,72,68,70,53,68,97,116,97,80,97,114,97,109,101,116,101,114,18,60,10,17,104,100,102,53,95,111,117,116,112,117,116,95,112,97,114,97,109,24,14,32,1,40,11,50,33,46,111,112,101,110,99,118,95,99,97,102,102,101,46,72,68,70,53,79,117,116,112,117,116,80,97,114,97,109,101,116,101,114,18,58,10,16,104,105,110,103,101,95,108,111,115,115,95,112,97,114,97,109,24,29,32,1,40,11,50,32,46,111,112,101,110,99,118,95,99,97,102,102,101,46,72,105,110,103,101,76,111,115,115,80,97,114,97,109,101,116,101,114,18,58,10,16,105,109,97,103,101,95,100,97,116,97,95,112,97,114,97,109,24,15,32,1,40,11,50,32,46,111,112,101,110,99,118,95,99,97,102,102,101,46,73,109,97,103,101,68,97,116,97,80,97,114,97,109,101,116,101,114,18,64,10,19,105,110,102,111,103,97,105,110,95,108,111,115,115,95,112,97,114,97,109,24,16,32,1,40,11,50,35,46,111,112,101,110,99,118,95,99,97,102,102,101,46,73,110,102,111,103,97,105,110,76,111,115,115,80,97,114,97,109,101,116,101,114,18,64,10,19,105,110,110,101,114,95,112,114,111,100,117,99,116,95,112,97,114,97,109,24,17,32,1,40,11,50,35,46,111,112,101,110,99,118,95,99,97,102,102,101,46,73,110,110,101,114,80,114,111,100,117,99,116,80,97,114,97,109,101,116,101,114,18,45,10,9,108,114,110,95,112,97,114,97,109,24,18,32,1,40,11,50,26,46,111,112,101,110,99,118,95,99,97,102,102,101,46,76,82,78,80,97,114,97,109,101,116,101,114,18,60,10,17,109,101,109,111,114,121,95,100,97,116,97,95,112,97,114,97,109,24,22,32,1,40,11,50,33,46,111,112,101,110,99,118,95,99,97,102,102,101,46,77,101,109,111,114,121,68,97,116,97,80,97,114,97,109,101,116,101,114,18,45,10,9,109,118,110,95,112,97,114,97,109,24,34,32,1,40,11,50,26,46,111,112,101,110,99,118,95,99,97,102,102,101,46,77,86,78,80,97,114,97,109,101,116,101,114,18,53,10,13,112,111,111,108,105,110,103,95,112,97,114,97,109,24,19,32,1,40,11,50,30,46,111,112,101,110,99,118,95,99,97,102,102,101,46,80,111,111,108,105,110,103,80,97,114,97,109,101,116,101,114,18,49,10,11,112,111,119,101,114,95,112,97,114,97,109,24,21,32,1,40,11,50,28,46,111,112,101,110,99,118,95,99,97,102,102,101,46,80,111,119,101,114,80,97,114,97,109,101,116,101,114,18,47,10,10,114,101,108,117,95,112,97,114,97,109,24,30,32,1,40,11,50,27,46,111,112,101,110,99,118,95,99,97,102,102,101,46,82,101,76,85,80,97,114,97,109,101,116,101,114,18,53,10,13,115,105,103,109,111,105,100,95,112,97,114,97,109,24,38,32,1,40,11,50,30,46,111,112,101,110,99,118,95,99,97,102,102,101,46,83,105,103,109,111,105,100,80,97,114,97,109,101,116,101,114,18,53,10,13,115,111,102,116,109,97,120,95,112,97,114,97,109,24,39,32,1,40,11,50,30,46,111,112,101,110,99,118,95,99,97,102,102,101,46,83,111,102,116,109,97,120,80,97,114,97,109,101,116,101,114,18,49,10,11,115,108,105,99,101,95,112,97,114,97,109,24,31,32,1,40,11,50,28,46,111,112,101,110,99,118,95,99,97,102,102,101,46,83,108,105,99,101,80,97,114,97,109,101,116,101,114,18,47,10,10,116,97,110,104,95,112,97,114,97,109,24,37,32,1,40,11,50,27,46,111,112,101,110,99,118,95,99,97,102,102,101,46,84,97,110,72,80,97,114,97,109,101,116,101,114,18,57,10,15,116,104,114,101,115,104,111,108,100,95,112,97,114,97,109,24,25,32,1,40,11,50,32,46,111,112,101,110,99,118,95,99,97,102,102,101,46,84,104,114,101,115,104,111,108,100,80,97,114,97,109,101,116,101,114,18,60,10,17,119,105,110,100,111,119,95,100,97,116,97,95,112,97,114,97,109,24,20,32,1,40,11,50,33,46,111,112,101,110,99,118,95,99,97,102,102,101,46,87,105,110,100,111,119,68,97,116,97,80,97,114,97,109,101,116,101,114,18,62,10,15,116,114,97,110,115,102,111,114,109,95,112,97,114,97,109,24,36,32,1,40,11,50,37,46,111,112,101,110,99,118,95,99,97,102,102,101,46,84,114,97,110,115,102,111,114,109,97,116,105,111,110,80,97,114,97,109,101,116,101,114,18,47,10,10,108,111,115,115,95,112,97,114,97,109,24,42,32,1,40,11,50,27,46,111,112,101,110,99,118,95,99,97,102,102,101,46,76,111,115,115,80,97,114,97,109,101,116,101,114,18,45,10,5,108,97,121,101,114,24,1,32,1,40,11,50,30,46,111,112,101,110,99,118,95,99,97,102,102,101,46,86,48,76,97,121,101,114,80,97,114,97,109,101,116,101,114,34,216,4,10,9,76,97,121,101,114,84,121,112,101,18,8,10,4,78,79,78,69,16,0,18,10,10,6,65,66,83,86,65,76,16,35,18,12,10,8,65,67,67,85,82,65,67,89,16,1,18,10,10,6,65,82,71,77,65,88,16,30,18,8,10,4,66,78,76,76,16,2,18,10,10,6,67,79,78,67,65,84,16,3,18,20,10,16,67,79,78,84,82,65,83,84,73,86,69,95,76,79,83,83,16,37,18,15,10,11,67,79,78,86,79,76,85,84,73,79,78,16,4,18,8,10,4,68,65,84,65,16,5,18,17,10,13,68,69,67,79,78,86,79,76,85,84,73,79,78,16,39,18,11,10,7,68,82,79,80,79,85,84,16,6,18,14,10,10,68,85,77,77,89,95,68,65,84,65,16,32,18,18,10,14,69,85,67,76,73,68,69,65,78,95,76,79,83,83,16,7,18,11,10,7,69,76,84,87,73,83,69,16,25,18,7,10,3,69,88,80,16,38,18,11,10,7,70,76,65,84,84,69,78,16,8,18,13,10,9,72,68,70,53,95,68,65,84,65,16,9,18,15,10,11,72,68,70,53,95,79,85,84,80,85,84,16,10,18,14,10,10,72,73,78,71,69,95,76,79,83,83,16,28,18,10,10,6,73,77,50,67,79,76,16,11,18,14,10,10,73,77,65,71,69,95,68,65,84,65,16,12,18,17,10,13,73,78,70,79,71,65,73,78,95,76,79,83,83,16,13,18,17,10,13,73,78,78,69,82,95,80,82,79,68,85,67,84,16,14,18,7,10,3,76,82,78,16,15,18,15,10,11,77,69,77,79,82,89,95,68,65,84,65,16,29,18,29,10,25,77,85,76,84,73,78,79,77,73,65,76,95,76,79,71,73,83,84,73,67,95,76,79,83,83,16,16,18,7,10,3,77,86,78,16,34,18,11,10,7,80,79,79,76,73,78,71,16,17,18,9,10,5,80,79,87,69,82,16,26,18,8,10,4,82,69,76,85,16,18,18,11,10,7,83,73,71,77,79,73,68,16,19,18,30,10,26,83,73,71,77,79,73,68,95,67,82,79,83,83,95,69,78,84,82,79,80,89,95,76,79,83,83,16,27,18,11,10,7,83,73,76,69,78,67,69,16,36,18,11,10,7,83,79,70,84,77,65,88,16,20,18,16,10,12,83,79,70,84,77,65,88,95,76,79,83,83,16,21,18,9,10,5,83,80,76,73,84,16,22,18,9,10,5,83,76,73,67,69,16,33,18,8,10,4,84,65,78,72,16,23,18,15,10,11,87,73,78,68,79,87,95,68,65,84,65,16,24,18,13,10,9,84,72,82,69,83,72,79,76,68,16,31,34,42,10,12,68,105,109,67,104,101,99,107,77,111,100,101,18,10,10,6,83,84,82,73,67,84,16,0,18,14,10,10,80,69,82,77,73,83,83,73,86,69,16,1,34,160,8,10,16,86,48,76,97,121,101,114,80,97,114,97,109,101,116,101,114,18,12,10,4,110,97,109,101,24,1,32,1,40,9,18,12,10,4,116,121,112,101,24,2,32,1,40,9,18,18,10,10,110,117,109,95,111,117,116,112,117,116,24,3,32,1,40,13,18,22,10,8,98,105,97,115,116,101,114,109,24,4,32,1,40,8,58,4,116,114,117,101,18,52,10,13,119,101,105,103,104,116,95,102,105,108,108,101,114,24,5,32,1,40,11,50,29,46,111,112,101,110,99,118,95,99,97,102,102,101,46,70,105,108,108,101,114,80,97,114,97,109,101,116,101,114,18,50,10,11,98,105,97,115,95,102,105,108,108,101,114,24,6,32,1,40,11,50,29,46,111,112,101,110,99,118,95,99,97,102,102,101,46,70,105,108,108,101,114,80,97,114,97,109,101,116,101,114,18,14,10,3,112,97,100,24,7,32,1,40,13,58,1,48,18,18,10,10,107,101,114,110,101,108,115,105,122,101,24,8,32,1,40,13,18,16,10,5,103,114,111,117,112,24,9,32,1,40,13,58,1,49,18,17,10,6,115,116,114,105,100,101,24,10,32,1,40,13,58,1,49,18,60,10,4,112,111,111,108,24,11,32,1,40,14,50,41,46,111,112,101,110,99,118,95,99,97,102,102,101,46,86,48,76,97,121,101,114,80,97,114,97,109,101,116,101,114,46,80,111,111,108,77,101,116,104,111,100,58,3,77,65,88,18,26,10,13,100,114,111,112,111,117,116,95,114,97,116,105,111,24,12,32,1,40,2,58,3,48,46,53,18,21,10,10,108,111,99,97,108,95,115,105,122,101,24,13,32,1,40,13,58,1,53,18,16,10,5,97,108,112,104,97,24,14,32,1,40,2,58,1,49,18,18,10,4,98,101,116,97,24,15,32,1,40,2,58,4,48,46,55,53,18,12,10,1,107,24,22,32,1,40,2,58,1,49,18,14,10,6,115,111,117,114,99,101,24,16,32,1,40,9,18,16,10,5,115,99,97,108,101,24,17,32,1,40,2,58,1,49,18,16,10,8,109,101,97,110,102,105,108,101,24,18,32,1,40,9,18,17,10,9,98,97,116,99,104,115,105,122,101,24,19,32,1,40,13,18,19,10,8,99,114,111,112,115,105,122,101,24,20,32,1,40,13,58,1,48,18,21,10,6,109,105,114,114,111,114,24,21,32,1,40,8,58,5,102,97,108,115,101,18,38,10,5,98,108,111,98,115,24,50,32,3,40,11,50,23,46,111,112,101,110,99,118,95,99,97,102,102,101,46,66,108,111,98,80,114,111,116,111,18,16,10,8,98,108,111,98,115,95,108,114,24,51,32,3,40,2,18,20,10,12,119,101,105,103,104,116,95,100,101,99,97,121,24,52,32,3,40,2,18,20,10,9,114,97,110,100,95,115,107,105,112,24,53,32,1,40,13,58,1,48,18,29,10,16,100,101,116,95,102,103,95,116,104,114,101,115,104,111,108,100,24,54,32,1,40,2,58,3,48,46,53,18,29,10,16,100,101,116,95,98,103,95,116,104,114,101,115,104,111,108,100,24,55,32,1,40,2,58,3,48,46,53,18,29,10,15,100,101,116,95,102,103,95,102,114,97,99,116,105,111,110,24,56,32,1,40,2,58,4,48,46,50,53,18,26,10,15,100,101,116,95,99,111,110,116,101,120,116,95,112,97,100,24,58,32,1,40,13,58,1,48,18,27,10,13,100,101,116,95,99,114,111,112,95,109,111,100,101,24,59,32,1,40,9,58,4,119,97,114,112,18,18,10,7,110,101,119,95,110,117,109,24,60,32,1,40,5,58,1,48,18,23,10,12,110,101,119,95,99,104,97,110,110,101,108,115,24,61,32,1,40,5,58,1,48,18,21,10,10,110,101,119,95,104,101,105,103,104,116,24,62,32,1,40,5,58,1,48,18,20,10,9,110,101,119,95,119,105,100,116,104,24,63,32,1,40,5,58,1,48,18,29,10,14,115,104,117,102,102,108,101,95,105,109,97,103,101,115,24,64,32,1,40,8,58,5,102,97,108,115,101,18,21,10,10,99,111,110,99,97,116,95,100,105,109,24,65,32,1,40,13,58,1,49,18,61,10,17,104,100,102,53,95,111,117,116,112,117,116,95,112,97,114,97,109,24,233,7,32,1,40,11,50,33,46,111,112,101,110,99,118,95,99,97,102,102,101,46,72,68,70,53,79,117,116,112,117,116,80,97,114,97,109,101,116,101,114,34,46,10,10,80,111,111,108,77,101,116,104,111,100,18,7,10,3,77,65,88,16,0,18,7,10,3,65,86,69,16,1,18,14,10,10,83,84,79,67,72,65,83,84,73,67,16,2,34,94,10,14,80,82,101,76,85,80,97,114,97,109,101,116,101,114,18,45,10,6,102,105,108,108,101,114,24,1,32,1,40,11,50,29,46,111,112,101,110,99,118,95,99,97,102,102,101,46,70,105,108,108,101,114,80,97,114,97,109,101,116,101,114,18,29,10,14,99,104,97,110,110,101,108,95,115,104,97,114,101,100,24,2,32,1,40,8,58,5,102,97,108,115,101,34,135,1,10,14,78,111,114,109,97,108,105,122,101,100,66,66,111,120,18,12,10,4,120,109,105,110,24,1,32,1,40,2,18,12,10,4,121,109,105,110,24,2,32,1,40,2,18,12,10,4,120,109,97,120,24,3,32,1,40,2,18,12,10,4,121,109,97,120,24,4,32,1,40,2,18,13,10,5,108,97,98,101,108,24,5,32,1,40,5,18,17,10,9,100,105,102,102,105,99,117,108,116,24,6,32,1,40,8,18,13,10,5,115,99,111,114,101,24,7,32,1,40,2,18,12,10,4,115,105,122,101,24,8,32,1,40,2,34,89,10,19,82,79,73,80,111,111,108,105,110,103,80,97,114,97,109,101,116,101,114,18,19,10,8,112,111,111,108,101,100,95,104,24,1,32,1,40,13,58,1,48,18,19,10,8,112,111,111,108,101,100,95,119,24,2,32,1,40,13,58,1,48,18,24,10,13,115,112,97,116,105,97,108,95,115,99,97,108,101,24,3,32,1,40,2,58,1,49,34,200,1,10,17,80,114,111,112,111,115,97,108,80,97,114,97,109,101,116,101,114,18,23,10,11,102,101,97,116,95,115,116,114,105,100,101,24,1,32,1,40,13,58,2,49,54,18,21,10,9,98,97,115,101,95,115,105,122,101,24,2,32,1,40,13,58,2,49,54,18,20,10,8,109,105,110,95,115,105,122,101,24,3,32,1,40,13,58,2,49,54,18,13,10,5,114,97,116,105,111,24,4,32,3,40,2,18,13,10,5,115,99,97,108,101,24,5,32,3,40,2,18,26,10,12,112,114,101,95,110,109,115,95,116,111,112,110,24,6,32,1,40,13,58,4,54,48,48,48,18,26,10,13,112,111,115,116,95,110,109,115,95,116,111,112,110,24,7,32,1,40,13,58,3,51,48,48,18,23,10,10,110,109,115,95,116,104,114,101,115,104,24,8,32,1,40,2,58,3,48,46,55,34,86,10,21,80,83,82,79,73,80,111,111,108,105,110,103,80,97,114,97,109,101,116,101,114,18,21,10,13,115,112,97,116,105,97,108,95,115,99,97,108,101,24,1,32,2,40,2,18,18,10,10,111,117,116,112,117,116,95,100,105,109,24,2,32,2,40,5,18,18,10,10,103,114,111,117,112,95,115,105,122,101,24,3,32,2,40,5,42,61,10,4,84,121,112,101,18,10,10,6,68,79,85,66,76,69,16,0,18,9,10,5,70,76,79,65,84,16,1,18,11,10,7,70,76,79,65,84,49,54,16,2,18,7,10,3,73,78,84,16,3,18,8,10,4,85,73,78,84,16,4,42,28,10,5,80,104,97,115,101,18,9,10,5,84,82,65,73,78,16,0,18,8,10,4,84,69,83,84,16,1,0,83,71,68,0,78,49,50,111,112,101,110,99,118,95,99,97,102,102,101,50,49,80,83,82,79,73,80,111,111,108,105,110,103,80,97,114,97,109,101,116,101,114,69,0,78,49,50,111,112,101,110,99,118,95,99,97,102,102,101,49,55,80,114,111,112,111,115,97,108,80,97,114,97,109,101,116,101,114,69,0,78,49,50,111,112,101,110,99,118,95,99,97,102,102,101,49,57,82,79,73,80,111,111,108,105,110,103,80,97,114,97,109,101,116,101,114,69,0,78,49,50,111,112,101,110,99,118,95,99,97,102,102,101,49,52,78,111,114,109,97,108,105,122,101,100,66,66,111,120,69,0,78,49,50,111,112,101,110,99,118,95,99,97,102,102,101,49,52,80,82,101,76,85,80,97,114,97,109,101,116,101,114,69,0,78,49,50,111,112,101,110,99,118,95,99,97,102,102,101,49,54,86,48,76,97,121,101,114,80,97,114,97,109,101,116,101,114,69,0,78,49,50,111,112,101,110,99,118,95,99,97,102,102,101,49,53,70,105,108,108,101,114,80,97,114,97,109,101,116,101,114,69,0,78,49,50,111,112,101,110,99,118,95,99,97,102,102,101,49,54,86,49,76,97,121,101,114,80,97,114,97,109,101,116,101,114,69,0,78,49,50,111,112,101,110,99,118,95,99,97,102,102,101,49,50,83,80,80,80,97,114,97,109,101,116,101,114,69,0,78,49,50,111,112,101,110,99,118,95,99,97,102,102,101,49,57,87,105,110,100,111,119,68,97,116,97,80,97,114,97,109,101,116,101,114,69,0,78,49,50,111,112,101,110,99,118,95,99,97,102,102,101,49,56,84,104,114,101,115,104,111,108,100,80,97,114,97,109,101,116,101,114,69,0,78,49,50,111,112,101,110,99,118,95,99,97,102,102,101,49,51,84,105,108,101,80,97,114,97,109,101,116,101,114,69,0,78,49,50,111,112,101,110,99,118,95,99,97,102,102,101,49,51,84,97,110,72,80,97,114,97,109,101,116,101,114,69,0,78,49,50,111,112,101,110,99,118,95,99,97,102,102,101,49,54,83,111,102,116,109,97,120,80,97,114,97,109,101,116,101,114,69,0,78,49,50,111,112,101,110,99,118,95,99,97,102,102,101,49,52,83,108,105,99,101,80,97,114,97,109,101,116,101,114,69,0,78,49,50,111,112,101,110,99,118,95,99,97,102,102,101,49,54,83,105,103,109,111,105,100,80,97,114,97,109,101,116,101,114,69,0,78,49,50,111,112,101,110,99,118,95,99,97,102,102,101,49,52,83,99,97,108,101,80,97,114,97,109,101,116,101,114,69,0,78,49,50,111,112,101,110,99,118,95,99,97,102,102,101,49,54,82,101,115,104,97,112,101,80,97,114,97,109,101,116,101,114,69,0,78,49,50,111,112,101,110,99,118,95,99,97,102,102,101,49,51,82,101,76,85,80,97,114,97,109,101,116,101,114,69,0,78,49,50,111,112,101,110,99,118,95,99,97,102,102,101,49,56,82,101,100,117,99,116,105,111,110,80,97,114,97,109,101,116,101,114,69,0,78,49,50,111,112,101,110,99,118,95,99,97,102,102,101,49,56,82,101,99,117,114,114,101,110,116,80,97,114,97,109,101,116,101,114,69,0,78,49,50,111,112,101,110,99,118,95,99,97,102,102,101,49,53,80,121,116,104,111,110,80,97,114,97,109,101,116,101,114,69,0,78,49,50,111,112,101,110,99,118,95,99,97,102,102,101,49,52,80,111,119,101,114,80,97,114,97,109,101,116,101,114,69,0,78,49,50,111,112,101,110,99,118,95,99,97,102,102,101,49,54,80,111,111,108,105,110,103,80,97,114,97,109,101,116,101,114,69,0,78,49,50,111,112,101,110,99,118,95,99,97,102,102,101,49,56,80,97,114,97,109,101,116,101,114,80,97,114,97,109,101,116,101,114,69,0,78,49,50,111,112,101,110,99,118,95,99,97,102,102,101,49,50,77,86,78,80,97,114,97,109,101,116,101,114,69,0,78,49,50,111,112,101,110,99,118,95,99,97,102,102,101,49,57,77,101,109,111,114,121,68,97,116,97,80,97,114,97,109,101,116,101,114,69,0,78,49,50,111,112,101,110,99,118,95,99,97,102,102,101,49,50,76,82,78,80,97,114,97,109,101,116,101,114,69,0,78,49,50,111,112,101,110,99,118,95,99,97,102,102,101,49,50,76,111,103,80,97,114,97,109,101,116,101,114,69,0,78,49,50,111,112,101,110,99,118,95,99,97,102,102,101,49,52,73,110,112,117,116,80,97,114,97,109,101,116,101,114,69,0,78,49,50,111,112,101,110,99,118,95,99,97,102,102,101,50,49,73,110,110,101,114,80,114,111,100,117,99,116,80,97,114,97,109,101,116,101,114,69,0,78,49,50,111,112,101,110,99,118,95,99,97,102,102,101,50,49,73,110,102,111,103,97,105,110,76,111,115,115,80,97,114,97,109,101,116,101,114,69,0,78,49,50,111,112,101,110,99,118,95,99,97,102,102,101,49,56,73,109,97,103,101,68,97,116,97,80,97,114,97,109,101,116,101,114,69,0,78,49,50,111,112,101,110,99,118,95,99,97,102,102,101,49,56,72,105,110,103,101,76,111,115,115,80,97,114,97,109,101,116,101,114,69,0,78,49,50,111,112,101,110,99,118,95,99,97,102,102,101,49,57,72,68,70,53,79,117,116,112,117,116,80,97,114,97,109,101,116,101,114,69,0,78,49,50,111,112,101,110,99,118,95,99,97,102,102,101,49,55,72,68,70,53,68,97,116,97,80,97,114,97,109,101,116,101,114,69,0,78,49,50,111,112,101,110,99,118,95,99,97,102,102,101,49,54,70,108,97,116,116,101,110,80,97,114,97,109,101,116,101,114,69,0,78,49,50,111,112,101,110,99,118,95,99,97,102,102,101,49,50,69,120,112,80,97,114,97,109,101,116,101,114,69,0,78,49,50,111,112,101,110,99,118,95,99,97,102,102,101,49,52,69,109,98,101,100,80,97,114,97,109,101,116,101,114,69,0,78,49,50,111,112,101,110,99,118,95,99,97,102,102,101,49,50],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+399422);allocate([69,76,85,80,97,114,97,109,101,116,101,114,69,0,78,49,50,111,112,101,110,99,118,95,99,97,102,102,101,49,54,69,108,116,119,105,115,101,80,97,114,97,109,101,116,101,114,69,0,78,49,50,111,112,101,110,99,118,95,99,97,102,102,101,49,56,68,117,109,109,121,68,97,116,97,80,97,114,97,109,101,116,101,114,69,0,78,49,50,111,112,101,110,99,118,95,99,97,102,102,101,49,54,68,114,111,112,111,117,116,80,97,114,97,109,101,116,101,114,69,0,78,49,50,111,112,101,110,99,118,95,99,97,102,102,101,49,57,83,97,118,101,79,117,116,112,117,116,80,97,114,97,109,101,116,101,114,69,0,78,49,50,111,112,101,110,99,118,95,99,97,102,102,101,51,48,78,111,110,77,97,120,105,109,117,109,83,117,112,112,114,101,115,115,105,111,110,80,97,114,97,109,101,116,101,114,69,0,78,49,50,111,112,101,110,99,118,95,99,97,102,102,101,49,51,68,97,116,97,80,97,114,97,109,101,116,101,114,69,0,78,49,50,111,112,101,110,99,118,95,99,97,102,102,101,49,51,67,114,111,112,80,97,114,97,109,101,116,101,114,69,0,78,49,50,111,112,101,110,99,118,95,99,97,102,102,101,50,48,67,111,110,118,111,108,117,116,105,111,110,80,97,114,97,109,101,116,101,114,69,0,78,49,50,111,112,101,110,99,118,95,99,97,102,102,101,50,52,67,111,110,116,114,97,115,116,105,118,101,76,111,115,115,80,97,114,97,109,101,116,101,114,69,0,78,49,50,111,112,101,110,99,118,95,99,97,102,102,101,49,51,66,105,97,115,80,97,114,97,109,101,116,101,114,69,0,78,49,50,111,112,101,110,99,118,95,99,97,102,102,101,49,56,66,97,116,99,104,78,111,114,109,80,97,114,97,109,101,116,101,114,69,0,78,49,50,111,112,101,110,99,118,95,99,97,102,102,101,49,53,67,111,110,99,97,116,80,97,114,97,109,101,116,101,114,69,0,78,49,50,111,112,101,110,99,118,95,99,97,102,102,101,49,53,65,114,103,77,97,120,80,97,114,97,109,101,116,101,114,69,0,78,49,50,111,112,101,110,99,118,95,99,97,102,102,101,49,55,65,99,99,117,114,97,99,121,80,97,114,97,109,101,116,101,114,69,0,78,49,50,111,112,101,110,99,118,95,99,97,102,102,101,49,51,76,111,115,115,80,97,114,97,109,101,116,101,114,69,0,78,49,50,111,112,101,110,99,118,95,99,97,102,102,101,50,51,84,114,97,110,115,102,111,114,109,97,116,105,111,110,80,97,114,97,109,101,116,101,114,69,0,78,49,50,111,112,101,110,99,118,95,99,97,102,102,101,49,52,76,97,121,101,114,80,97,114,97,109,101,116,101,114,69,0,78,49,50,111,112,101,110,99,118,95,99,97,102,102,101,57,80,97,114,97,109,83,112,101,99,69,0,78,49,50,111,112,101,110,99,118,95,99,97,102,102,101,49,50,78,101,116,83,116,97,116,101,82,117,108,101,69,0,78,49,50,111,112,101,110,99,118,95,99,97,102,102,101,56,78,101,116,83,116,97,116,101,69,0,78,49,50,111,112,101,110,99,118,95,99,97,102,102,101,49,49,83,111,108,118,101,114,83,116,97,116,101,69,0,78,49,50,111,112,101,110,99,118,95,99,97,102,102,101,49,50,78,101,116,80,97,114,97,109,101,116,101,114,69,0,78,49,50,111,112,101,110,99,118,95,99,97,102,102,101,49,53,83,111,108,118,101,114,80,97,114,97,109,101,116,101,114,69,0,78,49,50,111,112,101,110,99,118,95,99,97,102,102,101,53,68,97,116,117,109,69,0,78,49,50,111,112,101,110,99,118,95,99,97,102,102,101,50,52,68,101,116,101,99,116,105,111,110,79,117,116,112,117,116,80,97,114,97,109,101,116,101,114,69,0,78,49,50,111,112,101,110,99,118,95,99,97,102,102,101,49,55,80,114,105,111,114,66,111,120,80,97,114,97,109,101,116,101,114,69,0,78,49,50,111,112,101,110,99,118,95,99,97,102,102,101,50,50,78,111,114,109,97,108,105,122,101,66,66,111,120,80,97,114,97,109,101,116,101,114,69,0,78,49,50,111,112,101,110,99,118,95,99,97,102,102,101,49,54,80,101,114,109,117,116,101,80,97,114,97,109,101,116,101,114,69,0,78,49,50,111,112,101,110,99,118,95,99,97,102,102,101,49,53,66,108,111,98,80,114,111,116,111,86,101,99,116,111,114,69,0,78,49,50,111,112,101,110,99,118,95,99,97,102,102,101,57,66,108,111,98,80,114,111,116,111,69,0,78,49,50,111,112,101,110,99,118,95,99,97,102,102,101,57,66,108,111,98,83,104,97,112,101,69,0,83,108,105,99,101,0,83,112,108,105,116,0,82,101,115,104,97,112,101,0,70,108,97,116,116,101,110,0,82,101,115,105,122,101,78,101,97,114,101,115,116,78,101,105,103,104,98,111,114,0,68,101,99,111,110,118,111,108,117,116,105,111,110,0,82,79,73,80,111,111,108,105,110,103,0,80,83,82,79,73,80,111,111,108,105,110,103,0,76,82,78,0,73,110,110,101,114,80,114,111,100,117,99,116,0,83,111,102,116,109,97,120,0,77,86,78,0,82,101,76,85,54,0,67,104,97,110,110,101,108,115,80,82,101,76,85,0,80,82,101,76,85,0,83,105,103,109,111,105,100,0,69,76,85,0,65,98,115,86,97,108,0,77,97,120,85,110,112,111,111,108,0,68,114,111,112,111,117,116,0,83,105,108,101,110,99,101,0,69,108,116,119,105,115,101,0,80,114,105,111,114,66,111,120,67,108,117,115,116,101,114,101,100,0,78,111,114,109,97,108,105,122,101,66,66,111,120,0,78,111,114,109,97,108,105,122,101,0,83,104,105,102,116,0,80,97,100,100,105,110,103,0,83,99,97,108,101,0,118,111,105,100,32,99,118,58,58,100,110,110,58,58,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,51,58,58,105,110,105,116,105,97,108,105,122,101,76,97,121,101,114,70,97,99,116,111,114,121,40,41,0,47,98,117,105,108,100,47,109,97,115,116,101,114,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,100,110,110,47,115,114,99,47,105,110,105,116,46,99,112,112,0,114,0,91,110,101,116,93,0,108,97,121,101,114,95,116,121,112,101,95,115,105,122,101,32,60,32,108,105,110,101,46,115,105,122,101,40,41,0,82,101,97,100,68,97,114,107,110,101,116,70,114,111,109,67,102,103,70,105,108,101,0,47,98,117,105,108,100,47,109,97,115,116,101,114,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,100,110,110,47,115,114,99,47,100,97,114,107,110,101,116,47,100,97,114,107,110,101,116,95,105,111,46,99,112,112,0,115,101,112,97,114,97,116,111,114,95,105,110,100,101,120,32,60,32,108,105,110,101,46,115,105,122,101,40,41,0,110,101,116,45,62,119,105,100,116,104,32,62,32,48,32,38,38,32,110,101,116,45,62,104,101,105,103,104,116,32,62,32,48,32,38,38,32,110,101,116,45,62,99,104,97,110,110,101,108,115,32,62,32,48,0,99,111,110,118,111,108,117,116,105,111,110,97,108,0,102,105,108,116,101,114,115,0,97,99,116,105,118,97,116,105,111,110,0,108,105,110,101,97,114,0,98,97,116,99,104,95,110,111,114,109,97,108,105,122,101,0,108,101,97,107,121,0,85,110,115,117,112,112,111,114,116,101,100,32,97,99,116,105,118,97,116,105,111,110,58,32,0,102,108,105,112,112,101,100,0,84,114,97,110,115,112,111,115,101,32,116,104,101,32,99,111,110,118,111,108,117,116,105,111,110,97,108,32,119,101,105,103,104,116,115,32,105,115,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,0,107,101,114,110,101,108,95,115,105,122,101,32,62,32,48,32,38,38,32,102,105,108,116,101,114,115,32,62,32,48,0,99,117,114,114,101,110,116,95,99,104,97,110,110,101,108,115,32,62,32,48,0,109,97,120,112,111,111,108,0,114,111,117,116,101,0,108,97,121,101,114,115,0,33,98,111,116,116,111,109,95,108,97,121,101,114,115,46,101,109,112,116,121,40,41,0,114,101,111,114,103,0,114,101,103,105,111,110,0,110,117,109,0,33,97,110,99,104,111,114,115,95,118,97,108,117,101,115,46,101,109,112,116,121,40,41,0,99,108,97,115,115,101,115,32,62,32,48,32,38,38,32,110,117,109,95,111,102,95,97,110,99,104,111,114,115,32,62,32,48,32,38,38,32,40,110,117,109,95,111,102,95,97,110,99,104,111,114,115,32,42,32,50,41,32,61,61,32,97,110,99,104,111,114,115,95,118,101,99,46,115,105,122,101,40,41,0,85,110,107,110,111,119,110,32,108,97,121,101,114,32,116,121,112,101,58,32,0,82,101,103,105,111,110,45,110,97,109,101,0,82,101,103,105,111,110,0,100,101,116,101,99,116,105,111,110,95,111,117,116,0,80,101,114,109,117,116,101,45,110,97,109,101,0,80,101,114,109,117,116,101,0,112,114,101,109,117,116,101,95,37,100,0,82,101,111,114,103,45,110,97,109,101,0,82,101,111,114,103,0,114,101,111,114,103,95,37,100,0,67,111,110,99,97,116,45,110,97,109,101,0,67,111,110,99,97,116,0,99,111,110,99,97,116,95,37,100,0,73,100,101,110,116,105,116,121,45,110,97,109,101,0,105,100,101,110,116,105,116,121,95,37,100,0,80,111,111,108,105,110,103,45,110,97,109,101,0,80,111,111,108,105,110,103,0,112,111,111,108,95,37,100,0,99,111,110,118,95,37,100,0,66,97,116,99,104,78,111,114,109,45,110,97,109,101,0,66,97,116,99,104,78,111,114,109,0,98,110,95,37,100,0,82,101,76,85,45,110,97,109,101,0,114,101,108,117,95,37,100,0,67,111,110,118,111,108,117,116,105,111,110,45,110,97,109,101,0,67,111,110,118,111,108,117,116,105,111,110,0,105,102,105,108,101,46,105,115,95,111,112,101,110,40,41,0,82,101,97,100,68,97,114,107,110,101,116,70,114,111,109,87,101,105,103,104,116,115,70,105,108,101,0,84,114,97,110,115,112,111,115,101,32,116,104,101,32,119,101,105,103,104,116,115,32,40,101,120,99,101,112,116,32,102,111,114,32,99,111,110,118,111,108,117,116,105,111,110,97,108,41,32,105,115,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,0,119,101,105,103,104,116,115,66,108,111,98,46,105,115,67,111,110,116,105,110,117,111,117,115,40,41,0,70,97,105,108,101,100,32,116,111,32,112,97,114,115,101,32,78,101,116,80,97,114,97,109,101,116,101,114,32,102,105,108,101,58,32,0,82,101,97,100,78,101,116,80,97,114,97,109,115,70,114,111,109,67,102,103,70,105,108,101,79,114,68,105,101,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,51,100,110,110,49,50,76,82,78,76,97,121,101,114,73,109,112,108,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,51,95,69,69,69,69,0,110,111,114,109,95,114,101,103,105,111,110,0,65,67,82,79,83,83,95,67,72,65,78,78,69,76,83,0,87,73,84,72,73,78,95,67,72,65,78,78,69,76,0,85,110,107,110,111,119,110,32,114,101,103,105,111,110,32,116,121,112,101,32,34,0,76,82,78,76,97,121,101,114,73,109,112,108,0,47,98,117,105,108,100,47,109,97,115,116,101,114,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,100,110,110,47,115,114,99,47,108,97,121,101,114,115,47,108,114,110,95,108,97,121,101,114,46,99,112,112,0,108,111,99,97,108,95,115,105,122,101,0,76,82,78,32,108,97,121,101,114,32,115,117,112,112,111,114,116,115,32,111,110,108,121,32,112,111,115,105,116,105,118,101,32,111,100,100,32,118,97,108,117,101,115,32,102,111,114,32,108,111,99,97,108,95,115,105,122,101,0,97,108,112,104,97,0,110,111,114,109,95,98,121,95,115,105,122,101,0,105,110,112,117,116,115,95,97,114,114,46,116,111,116,97,108,40,41,32,61,61,32,111,117,116,112,117,116,115,95,97,114,114,46,116,111,116,97,108,40,41,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,100,110,110,58,58,76,82,78,76,97,121,101,114,73,109,112,108,58,58,102,111,114,119,97,114,100,40,73,110,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,44,32,79,117,116,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,44,32,79,117,116,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,41,0,105,110,112,117,116,115,91,105,93,45,62,100,105,109,115,32,61,61,32,52,0,85,110,105,109,112,108,101,109,101,110,116,101,100,32,109,111,100,101,32,111,102,32,76,82,78,32,108,97,121,101,114,0,78,50,99,118,51,100,110,110,49,50,76,82,78,76,97,121,101,114,73,109,112,108,49,48,67,104,97,110,110,101,108,76,82,78,69,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,100,110,110,58,58,76,82,78,76,97,121,101,114,73,109,112,108,58,58,102,111,114,119,97,114,100,40,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,32,42,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,62,32,38,41,0,78,50,99,118,51,100,110,110,49,50,76,82,78,76,97,121,101,114,73,109,112,108,69,0,78,50,99,118,51,100,110,110,49,57,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,51,56,76,82,78,76,97,121,101,114,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,51,100,110,110,49,52,83,112,108,105,116,76,97,121,101,114,73,109,112,108,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,51,95,69,69,69,69,0,116,111,112,95,99,111,117,110,116,0,111,117,116,112,117,116,115,67,111,117,110,116,32,62,61,32,48,0,83,112,108,105,116,76,97,121,101,114,73,109,112,108,0,47,98,117,105,108,100,47,109,97,115,116,101,114,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,100,110,110,47,115,114,99,47,108,97,121,101,114,115,47,115,112,108,105,116,95,108,97,121,101,114,46,99,112,112,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,100,110,110,58,58,83,112,108,105,116,76,97,121,101,114,73,109,112,108,58,58,102,111,114,119,97,114,100,40,73,110,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,44,32,79,117,116,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,44,32,79,117,116,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,41,0,105,110,112,117,116,115,91,48,93,45,62,116,111,116,97,108,40,41,32,61,61,32,111,117,116,112,117,116,115,91,105,93,46,116,111,116,97,108,40,41,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,100,110,110,58,58,83,112,108,105,116,76,97,121,101,114,73,109,112,108,58,58,102,111,114,119,97,114,100,40,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,32,42,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,62,32,38,41,0,78,50,99,118,51,100,110,110,49,52,83,112,108,105,116,76,97,121,101,114,73,109,112,108,69,0,78,50,99,118,51,100,110,110,49,57,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,51,49,48,83,112,108,105,116,76,97,121,101,114,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,51,100,110,110,50,50,78,111,114,109,97,108,105,122,101,66,66,111,120,76,97,121,101,114,73,109,112,108,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,51,95,69,69,69,69,0,97,99,114,111,115,115,95,115,112,97,116,105,97,108,0,112,110,111,114,109,32,62,32,48,0,78,111,114,109,97,108,105,122,101,66,66,111,120,76,97,121,101,114,73,109,112,108,0,47,98,117,105,108,100,47,109,97,115,116,101,114,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,100,110,110,47,115,114,99,47,108,97,121,101,114,115,47,110,111,114,109,97,108,105,122,101,95,98,98,111,120,95,108,97,121,101,114,46,99,112,112,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,100,110,110,58,58,78,111,114,109,97,108,105,122,101,66,66,111,120,76,97,121,101,114,73,109,112,108,58,58,102,111,114,119,97,114,100,40,73,110,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,44,32,79,117,116,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,44,32,79,117,116,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,41,0,105,110,112,117,116,115,46,115,105,122,101,40,41,32,61,61,32,49,32,38,38,32,111,117,116,112,117,116,115,46,115,105,122,101,40,41,32,61,61,32,49,0,105,110,112,117,116,115,91,48,93,45,62,116,111,116,97,108,40,41,32,61,61,32,111,117,116,112,117,116,115,91,48,93,46,116,111,116,97,108,40,41,0,115,99,97,108,101,46,116,111,116,97,108,40,41,32,61,61,32,99,104,97,110,110,101,108,115,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,100,110,110,58,58,78,111,114,109,97,108,105,122,101,66,66,111,120,76,97,121,101,114,73,109,112,108,58,58,102,111,114,119,97,114,100,40,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,32,42,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,62,32,38,41,0,78,50,99,118,51,100,110,110,50,50,78,111,114,109,97,108,105,122,101,66,66,111,120,76,97,121,101,114,73,109,112,108,69,0,78,50,99,118,51,100,110,110,49,57,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,51,49,56,78,111,114,109,97,108,105,122,101,66,66,111,120,76,97,121,101,114,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,51,100,110,110,49,52,83,104,105,102,116,76,97,121,101,114,73,109,112,108,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,51,95,69,69,69,69,0,83,104,105,102,116,76,97,121,101,114,73,109,112,108,0,47,98,117,105,108,100,47,109,97,115,116,101,114,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,100,110,110,47,115,114,99,47,108,97,121,101,114,115,47,115,104,105,102,116,95,108,97,121,101,114,46,99,112,112,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,100,110,110,58,58,83,104,105,102,116,76,97,121,101,114,73,109,112,108,58,58,102,111,114,119,97,114,100,40,73,110,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,44,32,79,117,116,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,44,32,79,117,116,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,41,0,98,108,111,98,115,46,115,105,122,101,40,41,32,62,32,48,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,100,110,110,58,58,83,104,105,102,116,76,97,121,101,114,73,109,112,108,58,58,102,111,114,119,97,114,100,40,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,32,42,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,62,32,38,41,0,78,50,99,118,51,100,110,110,49,52,83,104,105,102,116,76,97,121,101,114,73,109,112,108,69,0,78,50,99,118,51,100,110,110,49,57,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,51,49,48,83,104,105,102,116,76,97,121,101,114,69,0,97,100,106,95,104,0,97,100,106,95,119,0,108,45,62,110,117,109,79,117,116,112,117,116,32,37,32,110,103,114,111,117,112,115,32,61,61,32,48,0,105,110,105,116,67,111,110,118,68,101,99,111,110,118,76,97,121,101,114,70,114,111,109,67,97,102,102,101,0,47,98,117,105,108,100,47,109,97,115,116,101,114,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,100,110,110,47,115,114,99,47,108,97,121,101,114,115,47,99,111,110,118,111,108,117,116,105,111,110,95,108,97,121,101,114,46,99,112,112,0,108,45,62,97,100,106,117,115,116,80,97,100,46,119,105,100,116,104,32,60,32,108,45,62,115,116,114,105,100,101,46,119,105,100,116,104,32,38,38,32,108,45,62,97,100,106,117,115,116,80,97,100,46,104,101,105,103,104,116,32,60,32,108,45,62,115,116,114,105,100,101,46,104,101,105,103,104,116,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,51,100,110,110,50,48,67,111,110,118,111,108,117,116,105,111,110,76,97,121,101,114,73,109,112,108,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,51,95,69,69,69,69,0,105,110,112,117,116,115,46,115,105,122,101,40,41,32,61,61,32,111,117,116,112,117,116,115,46,115,105,122,101,40,41,0,98,108,111,98,115,46,115,105,122,101,40,41,32,33,61,32,48,0,33,104,97,115,66,105,97,115,40,41,32,124,124,32,98,108,111,98,115,91,49,93,46,116,111,116,97,108,40,41,32,61,61,32,40,115,105,122,101,95,116,41,98,108,111,98,115,91,48,93,46,115,105,122,101,91,48,93,0,105,110,112,117,116,115,46,115,105,122,101,40,41,32,61,61,32,40,115,105,122,101,95,116,41,49,0,110,103,114,111,117,112,115,32,62,32,48,32,38,38,32,105,110,112,67,110,32,37,32,110,103,114,111,117,112,115,32,61,61,32,48,32,38,38,32,111,117,116,67,110,32,37,32,110,103,114,111,117,112,115,32,61,61,32,48,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,100,110,110,58,58,67,111,110,118,111,108,117,116,105,111,110,76,97,121,101,114,73,109,112,108,58,58,102,111,114,119,97,114,100,40,73,110,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,44,32,79,117,116,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,44,32,79,117,116,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,41,0,105,110,112,117,116,115,46,115,105,122,101,40,41,32,61,61,32,40,115,105,122,101,95,116,41,49,32,38,38,32,105,110,112,117,116,115,91,48,93,45,62,115,105,122,101,91,49,93,32,37,32,98,108,111,98,115,91,48,93,46,115,105,122,101,91,49,93,32,61,61,32,48,0,111,117,116,112,117,116,115,91,48,93,46,115,105,122,101,91,49,93,32,37,32,110,103,114,111,117,112,115,32,61,61,32,48,0,115,99,97,108,101,46,105,115,67,111,110,116,105,110,117,111,117,115,40,41,32,38,38,32,115,104,105,102,116,46,105,115,67,111,110,116,105,110,117,111,117,115,40,41,32,38,38,32,115,99,97,108,101,46,116,121,112,101,40,41,32,61,61,32,53,32,38,38,32,115,104,105,102,116,46,116,121,112,101,40,41,32,61,61,32,53,32,38,38,32,115,99,97,108,101,46,116,111,116,97,108,40,41,32,61,61,32,40,115,105,122,101,95,116,41,111,117,116,67,110,32,38,38,32,115,104,105,102,116,46,116,111,116,97,108,40,41,32,61,61,32,40,115,105,122,101,95,116,41,111,117,116,67,110,0,115,99,97,108,101,50,46,105,115,67,111,110,116,105,110,117,111,117,115,40,41,32,38,38,32,115,99,97,108,101,50,46,116,121,112,101,40,41,32,61,61,32,53,32,38,38,32,115,99,97,108,101,50,46,116,111,116,97,108,40,41,32,61,61,32,40,115,105,122,101,95,116,41,111,117,116,67,110,0,115,104,105,102,116,50,46,105,115,67,111,110,116,105,110,117,111,117,115,40,41,32,38,38,32,115,104,105,102,116,50,46,116,121,112,101,40,41,32,61,61,32,53,32,38,38,32,115,104,105,102,116,50,46,116,111,116,97,108,40,41,32,61,61,32,40,115,105,122,101,95,116,41,111,117,116,67,110,0,109,46,105,115,67,111,110,116,105,110,117,111,117,115,40,41,32,38,38,32,109,46,116,121,112,101,40,41,32,61,61,32,53,32,38,38,32,40,105,110,116,41,109,46,116,111,116,97,108,40,41,32,61,61,32,111,117,116,67,110,0,105,110,112,117,116,46,100,105,109,115,32,61,61,32,52,32,38,38,32,111,117,116,112,117,116,46,100,105,109,115,32,61,61,32,52,0,105,110,112,117,116,46,115,105,122,101,91,48,93,32,61,61,32,111,117,116,112,117,116,46,115,105,122,101,91,48,93,0,119,101,105,103,104,116,115,46,114,111,119,115,32,61,61,32,111,117,116,112,117,116,46,115,105,122,101,91,49,93,0,119,101,105,103,104,116,115,46,99,111,108,115,32,61,61,32,40,105,110,112,117,116,46,115,105,122,101,91,49,93,47,110,103,114,111,117,112,115,41,42,107,101,114,110,101,108,46,119,105,100,116,104,42,107,101,114,110,101,108,46,104,101,105,103,104,116,0,105,110,112,117,116,46,116,121,112,101,40,41,32,61,61,32,111,117,116,112,117,116,46,116,121,112,101,40,41,0,105,110,112,117,116,46,116,121,112,101,40,41,32,61,61,32,119,101,105,103,104,116,115,46,116,121,112,101,40,41,0,105,110,112,117,116,46,116,121,112,101,40,41,32,61,61,32,53,0,111,117,116,112,117,116,46,105,115,67,111,110,116,105,110,117,111,117,115,40,41,0,98,105,97,115,118,101,99,46,115,105,122,101,40,41,32,61,61,32,40,115,105,122,101,95,116,41,111,117,116,112,117,116,46,115,105,122,101,91,49,93,43,50,0,78,50,99,118,51,100,110,110,50,48,67,111,110,118,111,108,117,116,105,111,110,76,97,121,101,114,73,109,112,108,49,50,80,97,114,97,108,108,101,108,67,111,110,118,69,0,78,50,99,118,51,100,110,110,49,57,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,51,49,56,67,104,97,110,110,101,108,115,80,82,101,76,85,76,97,121,101,114,69,0,78,50,99,118,51,100,110,110,49,57,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,51,57,82,101,76,85,76,97,121,101,114,69,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,100,110,110,58,58,67,111,110,118,111,108,117,116,105,111,110,76,97,121,101,114,73,109,112,108,58,58,102,111,114,119,97,114,100,40,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,32,42,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,62,32,38,41,0,98,108,111,98,115,46,115,105,122,101,40,41,32,62,61,32,49,32,38,38,32,98,108,111,98,115,46,115,105,122,101,40,41,32,60,61,32,50,0,98,108,111,98,115,91,48,93,46,100,105,109,115,32,61,61,32,52,32,38,38,32,98,108,111,98,115,91,48,93,46,115,105,122,101,91,51,93,32,61,61,32,107,101,114,110,101,108,46,119,105,100,116,104,32,38,38,32,98,108,111,98,115,91,48,93,46,115,105,122,101,91,50,93,32,61,61,32,107,101,114,110,101,108,46,104,101,105,103,104,116,0,105,110,112,117,116,46,100,105,109,115,32,61,61,32,52,32,38,38,32,40,105,110,112,117,116,46,116,121,112,101,40,41,32,61,61,32,53,32,124,124,32,105,110,112,117,116,46,116,121,112,101,40,41,32,61,61,32,54,41,0,105,110,112,117,116,115,91,105,93,45,62,116,121,112,101,40,41,32,61,61,32,105,110,112,117,116,46,116,121,112,101,40,41,0,105,110,112,117,116,115,91,105,93,45,62,100,105,109,115,32,61,61,32,52,32,38,38,32,105,110,112,117,116,115,91,105,93,45,62,115,105,122,101,91,49,93,32,61,61,32,105,110,112,117,116,46,115,105,122,101,91,49,93,0,105,110,112,117,116,115,91,105,93,45,62,115,105,122,101,91,50,93,32,61,61,32,105,110,112,117,116,46,115,105,122,101,91,50,93,32,38,38,32,105,110,112,117,116,115,91,105,93,45,62,115,105,122,101,91,51,93,32,61,61,32,105,110,112,117,116,46,115,105,122,101,91,51,93,0,78,50,99,118,51,100,110,110,50,48,67,111,110,118,111,108,117,116,105,111,110,76,97,121,101,114,73,109,112,108,69,0,78,50,99,118,51,100,110,110,50,52,66,97,115,101,67,111,110,118,111,108,117,116,105,111,110,76,97,121,101,114,73,109,112,108,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,51,100,110,110,50,50,68,101,67,111,110,118,111,108,117,116,105,111,110,76,97,121,101,114,73,109,112,108,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,51,95,69,69,69,69,0,33,104,97,115,66,105,97,115,40,41,32,124,124,32,98,108,111,98,115,91,49,93,46,116,111,116,97,108,40,41,32,61,61,32,40,115,105,122,101,95,116,41,110,117,109,79,117,116,112,117,116,0,111,117,116,67,110,32,37,32,98,108,111,98,115,91,48,93,46,115,105,122,101,91,49,93,32,61,61,32,48,0,105,110,112,67,110,32,37,32,110,103,114,111,117,112,115,32,61,61,32,48,32,38,38,32,111,117,116,67,110,32,37,32,110,103,114,111,117,112,115,32,61,61,32,48,0,98,108,111,98,115,91,48,93,46,115,105,122,101,91,48,93,32,61,61,32,105,110,112,67,110,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,100,110,110,58,58,68,101,67,111,110,118,111,108,117,116,105,111,110,76,97,121,101,114,73,109,112,108,58,58,102,111,114,119,97,114,100,40,73,110,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,44,32,79,117,116,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,44,32,79,117,116,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,41,0,78,50,99,118,51,100,110,110,50,50,68,101,67,111,110,118,111,108,117,116,105,111,110,76,97,121,101,114,73,109,112,108,49,51,67,111,108,50,73,109,73,110,118,111,107,101,114,69,0,78,50,99,118,51,100,110,110,50,50,68,101,67,111,110,118,111,108,117,116,105,111,110,76,97,121,101,114,73,109,112,108,49,51,77,97,116,77,117,108,73,110,118,111,107,101,114,69,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,100,110,110,58,58,68,101,67,111,110,118,111,108,117,116,105,111,110,76,97,121,101,114,73,109,112,108,58,58,102,111,114,119,97,114,100,40,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,32,42,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,62,32,38,41,0,78,50,99,118,51,100,110,110,50,50,68,101,67,111,110,118,111,108,117,116,105,111,110,76,97,121,101,114,73,109,112,108,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,51,100,110,110,49,51,67,114,111,112,76,97,121,101,114,73,109,112,108,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,51,95,69,69,69,69,0,78,50,99,118,51,100,110,110,49,57,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,51,57,67,114,111,112,76,97,121,101,114,69,0,47,98,117,105,108,100,47,109,97,115,116,101,114,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,100,110,110,47,115,114,99,47,108,97,121,101,114,115,47,99,114,111,112,95,108,97,121,101,114,46,99,112,112,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,100,110,110,58,58,67,114,111,112,76,97,121,101,114,73,109,112,108,58,58,102,111,114,119,97,114,100,40,73,110,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,44,32,79,117,116,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,44,32,79,117,116,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,41,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,100,110,110,58,58,67,114,111,112,76,97,121,101,114,73,109,112,108,58,58,102,111,114,119,97,114,100,40,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,32,42,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,62,32,38,41,0,50,32,61,61,32,105,110,112,117,116,115,46,115,105,122,101,40,41,0,110,117,109,98,101,114,32,111,102,32,111,102,102,115,101,116,32,118,97,108,117,101,115,32,115,112,101,99,105,102,105,101,100,32,109,117,115,116,32,98,101,32,101,113,117,97,108,32,116,111,32,116,104,101,32,110,117,109,98,101,114,32,111,102,32,100,105,109,101,110,115,105,111,110,115,32,102,111,108,108,111,119,105,110,103,32,97,120,105,115,46,0,105,110,118,97,108,105,100,32,99,114,111,112,32,112,97,114,97,109,101,116,101,114,115,0,105,110,118,97,108,105,100,32,111,117,116,112,117,116,32,98,108,111,98,32,115,105,122,101,0,78,50,99,118,51,100,110,110,49,51,67,114,111,112,76,97,121,101,114,73,109,112,108,69,0,107,101,114,110,101,108,0,107,101,114,110,101,108,95,115,105,122,101,32,40,111,114,32,107,101,114,110,101,108,95,104,32,97,110,100,32,107,101,114,110,101,108,95,119,41,32,110,111,116,32,115,112,101,99,105,102,105,101,100,0,103,101,116,75,101,114,110,101,108,83,105,122,101,0,47,98,117,105,108,100,47,109,97,115,116,101,114,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,100,110,110,47,115,114,99,47,108,97,121,101,114,115,47,108,97,121,101,114,115,95,99,111,109,109,111,110,46,99,112,112,0,107,101,114,110,101,108,72,32,62,32,48,32,38,38,32,107,101,114,110,101,108,87,32,62,32,48,0,112,97,100,0,115,116,114,105,100,101,0,112,97,100,72,32,62,61,32,48,32,38,38,32,112,97,100,87,32,62,61,32,48,32,38,38,32,115,116,114,105,100,101,72,32,62,32,48,32,38,38,32,115,116,114,105,100,101,87,32,62,32,48,0,103,101,116,83,116,114,105,100,101,65,110,100,80,97,100,100,105,110,103,0,103,108,111,98,97,108,95,112,111,111,108,105,110,103,0,73,110,32,103,108,111,98,97,108,95,112,111,111,108,105,110,103,32,109,111,100,101,44,32,107,101,114,110,101,108,95,115,105,122,101,32,40,111,114,32,107,101,114,110,101,108,95,104,32,97,110,100,32,107,101,114,110,101,108,95,119,41,32,99,97,110,110,111,116,32,98,101,32,115,112,101,99,105,102,105,101,100,0,103,101,116,80,111,111,108,105,110,103,75,101,114,110,101,108,80,97,114,97,109,115,0,73,110,32,103,108,111,98,97,108,95,112,111,111,108,105,110,103,32,109,111,100,101,44,32,112,97,100,95,104,32,97,110,100,32,112,97,100,95,119,32,109,117,115,116,32,98,101,32,61,32,48,44,32,97,110,100,32,115,116,114,105,100,101,95,104,32,97,110,100,32,115,116,114,105,100,101,95,119,32,109,117,115,116,32,98,101,32,61,32,49,0,100,105,108,97,116,105,111,110,72,32,62,32,48,32,38,38,32,100,105,108,97,116,105,111,110,87,32,62,32,48,0,103,101,116,67,111,110,118,111,108,117,116,105,111,110,75,101,114,110,101,108,80,97,114,97,109,115,0,86,65,76,73,68,0,83,65,77,69,0,85,110,115,117,112,112,111,114,116,101,100,32,112,97,100,100,105,110,103,32,109,111,100,101,0,103,101,116,67,111,110,118,80,111,111,108,79,117,116,80,97,114,97,109,115,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,51,100,110,110,49,54,80,97,100,100,105,110,103,76,97,121,101,114,73,109,112,108,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,51,95,69,69,69,69,0,105,110,112,117,116,95,100,105,109,115,0,112,97,114,97,109,115,46,104,97,115,40,34,112,97,100,100,105,110,103,115,34,41,0,80,97,100,100,105,110,103,76,97,121,101,114,73,109,112,108,0,47,98,117,105,108,100,47,109,97,115,116,101,114,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,100,110,110,47,115,114,99,47,108,97,121,101,114,115,47,112,97,100,100,105,110,103,95,108,97,121,101,114,46,99,112,112,0,40,112,97,100,100,105,110,103,115,80,97,114,97,109,46,115,105,122,101,40,41,32,38,32,49,41,32,61,61,32,48,0,112,97,100,100,105,110,103,115,91,105,93,46,102,105,114,115,116,32,62,61,32,48,0,112,97,100,100,105,110,103,115,91,105,93,46,115,101,99,111,110,100,32,62,61,32,48,0,105,110,112,83,104,97,112,101,46,115,105,122,101,40,41,32,62,61,32,112,97,100,100,105,110,103,115,46,115,105,122,101,40,41,0,105,110,112,117,116,68,105,109,115,32,61,61,32,45,49,32,124,124,32,105,110,112,83,104,97,112,101,46,115,105,122,101,40,41,32,61,61,32,105,110,112,117,116,68,105,109,115,32,124,124,32,105,110,112,83,104,97,112,101,46,115,105,122,101,40,41,32,62,32,112,97,100,100,105,110,103,115,46,115,105,122,101,40,41,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,100,110,110,58,58,80,97,100,100,105,110,103,76,97,121,101,114,73,109,112,108,58,58,102,111,114,119,97,114,100,40,73,110,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,44,32,79,117,116,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,44,32,79,117,116,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,41,0,99,111,110,115,116,97,110,116,0,114,101,102,108,101,99,116,0,105,110,112,117,116,115,91,48,93,45,62,100,105,109,115,32,61,61,32,52,0,111,117,116,112,117,116,115,91,48,93,46,100,105,109,115,32,61,61,32,52,0,79,110,108,121,32,115,112,97,116,105,97,108,32,114,101,102,108,101,99,116,105,111,110,32,112,97,100,100,105,110,103,32,105,115,32,115,117,112,112,111,114,116,101,100,46,0,112,97,100,84,111,112,32,60,32,105,110,112,72,101,105,103,104,116,0,112,97,100,66,111,116,116,111,109,32,60,32,105,110,112,72,101,105,103,104,116,0,112,97,100,76,101,102,116,32,60,32,105,110,112,87,105,100,116,104,0,112,97,100,82,105,103,104,116,32,60,32,105,110,112,87,105,100,116,104,0,85,110,107,110,111,119,110,32,112,97,100,100,105,110,103,32,116,121,112,101,58,32,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,100,110,110,58,58,80,97,100,100,105,110,103,76,97,121,101,114,73,109,112,108,58,58,102,111,114,119,97,114,100,40,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,32,42,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,62,32,38,41,0,78,50,99,118,51,100,110,110,49,54,80,97,100,100,105,110,103,76,97,121,101,114,73,109,112,108,69,0,78,50,99,118,51,100,110,110,49,57,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,51,49,50,80,97,100,100,105,110,103,76,97,121,101,114,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,51,100,110,110,49,52,82,101,111,114,103,76,97,121,101,114,73,109,112,108,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,51,95,69,69,69,69,0,114,101,111,114,103,95,115,116,114,105,100,101,0,114,101,111,114,103,83,116,114,105,100,101,32,62,32,48,0,82,101,111,114,103,76,97,121,101,114,73,109,112,108,0,47,98,117,105,108,100,47,109,97,115,116,101,114,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,100,110,110,47,115,114,99,47,108,97,121,101,114,115,47,114,101,111,114,103,95,108,97,121,101,114,46,99,112,112,0,111,117,116,112,117,116,115,91,48,93,91,48,93,32,62,32,48,32,38,38,32,111,117,116,112,117,116,115,91,48,93,91,49,93,32,62,32,48,32,38,38,32,111,117,116,112,117,116,115,91,48,93,91,50,93,32,62,32,48,32,38,38,32,111,117,116,112,117,116,115,91,48,93,91,51,93,32,62,32,48,0,116,111,116,97,108,40,111,117,116,112,117,116,115,91,48,93,41,32,61,61,32,116,111,116,97,108,40,105,110,112,117,116,115,91,48,93,41,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,100,110,110,58,58,82,101,111,114,103,76,97,121,101,114,73,109,112,108,58,58,102,111,114,119,97,114,100,40,73,110,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,44,32,79,117,116,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,44,32,79,117,116,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,41,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,100,110,110,58,58,82,101,111,114,103,76,97,121,101,114,73,109,112,108,58,58,102,111,114,119,97,114,100,40,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,32,42,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,62,32,38,44,32,115,116,100,58,58,118,101,99],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+409662);allocate([116,111,114,60,77,97,116,62,32,38,41,0,78,50,99,118,51,100,110,110,49,52,82,101,111,114,103,76,97,121,101,114,73,109,112,108,69,0,78,50,99,118,51,100,110,110,49,57,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,51,49,48,82,101,111,114,103,76,97,121,101,114,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,51,100,110,110,49,54,80,101,114,109,117,116,101,76,97,121,101,114,73,109,112,108,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,51,95,69,69,69,69,0,84,111,111,32,109,97,110,121,32,40,62,32,52,41,32,111,114,100,101,114,115,32,111,102,32,100,105,109,101,110,115,105,111,110,115,32,105,110,32,80,101,114,109,117,116,101,32,108,97,121,101,114,0,80,101,114,109,117,116,101,76,97,121,101,114,73,109,112,108,0,47,98,117,105,108,100,47,109,97,115,116,101,114,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,100,110,110,47,115,114,99,47,108,97,121,101,114,115,47,112,101,114,109,117,116,101,95,108,97,121,101,114,46,99,112,112,0,79,114,100,101,114,115,32,111,102,32,100,105,109,101,110,115,105,111,110,115,32,105,110,32,80,101,114,109,117,116,101,32,108,97,121,101,114,32,112,97,114,97,109,101,116,101,114,109,117,115,116,32,98,101,32,105,110,32,91,48,46,46,46,51,93,32,105,110,116,101,114,118,97,108,0,99,104,101,99,107,67,117,114,114,101,110,116,79,114,100,101,114,0,80,101,114,109,117,116,101,32,108,97,121,101,114,32,112,97,114,97,109,101,116,101,114,32,99,111,110,116,97,105,110,115,32,100,117,112,108,105,99,97,116,101,100,32,111,114,100,101,114,115,46,0,40,105,110,116,41,95,110,117,109,65,120,101,115,32,61,61,32,105,110,112,117,116,115,91,48,93,46,115,105,122,101,40,41,0,105,110,112,117,116,115,91,105,93,46,115,105,122,101,40,41,32,61,61,32,52,0,105,110,112,117,116,115,91,105,93,91,50,93,32,61,61,32,115,104,97,112,101,66,101,102,111,114,101,91,50,93,32,38,38,32,105,110,112,117,116,115,91,105,93,91,51,93,32,61,61,32,115,104,97,112,101,66,101,102,111,114,101,91,51,93,0,116,111,116,97,108,40,105,110,112,117,116,115,91,105,93,41,32,61,61,32,116,111,116,97,108,40,115,104,97,112,101,65,102,116,101,114,41,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,100,110,110,58,58,80,101,114,109,117,116,101,76,97,121,101,114,73,109,112,108,58,58,102,111,114,119,97,114,100,40,73,110,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,44,32,79,117,116,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,44,32,79,117,116,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,41,0,111,117,116,112,117,116,115,91,107,93,46,116,111,116,97,108,40,41,32,61,61,32,105,110,112,117,116,115,91,107,93,45,62,116,111,116,97,108,40,41,0,105,110,112,46,100,105,109,115,32,61,61,32,110,117,109,65,120,101,115,32,38,38,32,105,110,112,46,115,105,122,101,32,61,61,32,105,110,112,117,116,115,91,48,93,45,62,115,105,122,101,0,111,117,116,46,100,105,109,115,32,61,61,32,110,117,109,65,120,101,115,32,38,38,32,111,117,116,46,115,105,122,101,32,61,61,32,111,117,116,112,117,116,115,91,48,93,46,115,105,122,101,0,105,110,112,46,105,115,67,111,110,116,105,110,117,111,117,115,40,41,32,38,38,32,111,117,116,46,105,115,67,111,110,116,105,110,117,111,117,115,40,41,0,105,110,112,46,116,121,112,101,40,41,32,61,61,32,53,32,38,38,32,111,117,116,46,116,121,112,101,40,41,32,61,61,32,53,0,111,117,116,46,115,105,122,101,91,48,93,32,61,61,32,105,110,112,46,115,105,122,101,91,111,114,100,101,114,91,48,93,93,32,38,38,32,111,117,116,46,115,105,122,101,91,49,93,32,61,61,32,105,110,112,46,115,105,122,101,91,111,114,100,101,114,91,49,93,93,32,38,38,32,111,117,116,46,115,105,122,101,91,50,93,32,61,61,32,105,110,112,46,115,105,122,101,91,111,114,100,101,114,91,50,93,93,32,38,38,32,111,117,116,46,115,105,122,101,91,51,93,32,61,61,32,105,110,112,46,115,105,122,101,91,111,114,100,101,114,91,51,93,93,0,78,50,99,118,51,100,110,110,49,54,80,101,114,109,117,116,101,76,97,121,101,114,73,109,112,108,49,52,80,101,114,109,117,116,101,73,110,118,111,107,101,114,69,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,100,110,110,58,58,80,101,114,109,117,116,101,76,97,121,101,114,73,109,112,108,58,58,102,111,114,119,97,114,100,40,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,32,42,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,62,32,38,41,0,40,105,110,116,41,95,110,117,109,65,120,101,115,32,61,61,32,105,110,112,48,46,100,105,109,115,0,78,50,99,118,51,100,110,110,49,54,80,101,114,109,117,116,101,76,97,121,101,114,73,109,112,108,69,0,78,50,99,118,51,100,110,110,49,57,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,51,49,50,80,101,114,109,117,116,101,76,97,121,101,114,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,51,100,110,110,49,56,77,97,120,85,110,112,111,111,108,76,97,121,101,114,73,109,112,108,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,51,95,69,69,69,69,0,112,111,111,108,95,112,97,100,95,119,0,112,111,111,108,95,112,97,100,95,104,0,112,111,111,108,95,115,116,114,105,100,101,95,119,0,112,111,111,108,95,115,116,114,105,100,101,95,104,0,47,98,117,105,108,100,47,109,97,115,116,101,114,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,100,110,110,47,115,114,99,47,108,97,121,101,114,115,47,109,97,120,95,117,110,112,111,111,108,105,110,103,95,108,97,121,101,114,46,99,112,112,0,116,111,116,97,108,40,105,110,112,117,116,115,91,48,93,41,32,61,61,32,116,111,116,97,108,40,105,110,112,117,116,115,91,49,93,41,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,100,110,110,58,58,77,97,120,85,110,112,111,111,108,76,97,121,101,114,73,109,112,108,58,58,102,111,114,119,97,114,100,40,73,110,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,44,32,79,117,116,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,44,32,79,117,116,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,41,0,105,110,112,117,116,46,116,111,116,97,108,40,41,32,61,61,32,105,110,100,105,99,101,115,46,116,111,116,97,108,40,41,0,105,110,112,117,116,46,115,105,122,101,91,48,93,32,61,61,32,49,0,105,110,112,117,116,46,105,115,67,111,110,116,105,110,117,111,117,115,40,41,0,105,110,112,117,116,46,115,105,122,101,91,49,93,32,61,61,32,111,117,116,66,108,111,98,46,115,105,122,101,91,49,93,0,105,95,110,61,0,105,95,99,61,0,105,95,119,104,61,0,105,110,100,101,120,61,0,109,97,120,118,97,108,61,0,111,117,116,80,108,97,110,101,84,111,116,97,108,61,0,105,110,112,117,116,46,115,105,122,101,61,0,32,120,32,0,105,110,100,105,99,101,115,46,115,105,122,101,61,0,111,117,116,66,108,111,98,61,0,48,32,60,61,32,105,110,100,101,120,32,38,38,32,105,110,100,101,120,32,60,32,111,117,116,80,108,97,110,101,84,111,116,97,108,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,100,110,110,58,58,77,97,120,85,110,112,111,111,108,76,97,121,101,114,73,109,112,108,58,58,102,111,114,119,97,114,100,40,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,32,42,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,62,32,38,41,0,78,50,99,118,51,100,110,110,49,56,77,97,120,85,110,112,111,111,108,76,97,121,101,114,73,109,112,108,69,0,78,50,99,118,51,100,110,110,49,57,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,51,49,52,77,97,120,85,110,112,111,111,108,76,97,121,101,114,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,51,100,110,110,49,56,66,97,116,99,104,78,111,114,109,76,97,121,101,114,73,109,112,108,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,51,95,69,69,69,69,0,66,97,116,99,104,78,111,114,109,76,97,121,101,114,73,109,112,108,0,47,98,117,105,108,100,47,109,97,115,116,101,114,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,100,110,110,47,115,114,99,47,108,97,121,101,114,115,47,98,97,116,99,104,95,110,111,114,109,95,108,97,121,101,114,46,99,112,112,0,104,97,115,95,119,101,105,103,104,116,0,98,108,111,98,115,91,49,93,46,116,111,116,97,108,40,41,32,61,61,32,110,32,38,38,32,98,108,111,98,115,91,48,93,46,105,115,67,111,110,116,105,110,117,111,117,115,40,41,32,38,38,32,98,108,111,98,115,91,49,93,46,105,115,67,111,110,116,105,110,117,111,117,115,40,41,32,38,38,32,98,108,111,98,115,91,48,93,46,116,121,112,101,40,41,32,61,61,32,53,32,38,38,32,98,108,111,98,115,91,49,93,46,116,121,112,101,40,41,32,61,61,32,53,0,98,108,111,98,115,91,50,93,46,116,121,112,101,40,41,32,61,61,32,53,0,40,115,105,122,101,95,116,41,119,101,105,103,104,116,115,66,108,111,98,73,110,100,101,120,32,60,32,98,108,111,98,115,46,115,105,122,101,40,41,0,119,46,105,115,67,111,110,116,105,110,117,111,117,115,40,41,32,38,38,32,119,46,116,121,112,101,40,41,32,61,61,32,53,32,38,38,32,119,46,116,111,116,97,108,40,41,32,61,61,32,40,115,105,122,101,95,116,41,110,0,40,115,105,122,101,95,116,41,98,105,97,115,66,108,111,98,73,110,100,101,120,32,60,32,98,108,111,98,115,46,115,105,122,101,40,41,0,98,46,105,115,67,111,110,116,105,110,117,111,117,115,40,41,32,38,38,32,98,46,116,121,112,101,40,41,32,61,61,32,53,32,38,38,32,98,46,116,111,116,97,108,40,41,32,61,61,32,40,115,105,122,101,95,116,41,110,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,100,110,110,58,58,66,97,116,99,104,78,111,114,109,76,97,121,101,114,73,109,112,108,58,58,102,111,114,119,97,114,100,40,73,110,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,44,32,79,117,116,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,44,32,79,117,116,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,41,0,98,108,111,98,115,46,115,105,122,101,40,41,32,62,61,32,50,0,105,110,112,66,108,111,98,46,100,105,109,115,32,61,61,32,50,32,124,124,32,105,110,112,66,108,111,98,46,100,105,109,115,32,61,61,32,52,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,100,110,110,58,58,66,97,116,99,104,78,111,114,109,76,97,121,101,114,73,109,112,108,58,58,102,111,114,119,97,114,100,40,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,32,42,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,62,32,38,41,0,78,50,99,118,51,100,110,110,49,56,66,97,116,99,104,78,111,114,109,76,97,121,101,114,73,109,112,108,69,0,104,0,99,0,120,0,78,50,99,118,51,100,110,110,49,57,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,51,57,76,83,84,77,76,97,121,101,114,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,51,100,110,110,49,51,76,83,84,77,76,97,121,101,114,73,109,112,108,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,51,95,69,69,69,69,0,98,108,111,98,115,46,115,105,122,101,40,41,32,62,61,32,51,0,76,83,84,77,76,97,121,101,114,73,109,112,108,0,47,98,117,105,108,100,47,109,97,115,116,101,114,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,100,110,110,47,115,114,99,47,108,97,121,101,114,115,47,114,101,99,117,114,114,101,110,116,95,108,97,121,101,114,115,46,99,112,112,0,87,104,46,100,105,109,115,32,61,61,32,50,32,38,38,32,87,120,46,100,105,109,115,32,61,61,32,50,0,87,104,46,114,111,119,115,32,61,61,32,87,120,46,114,111,119,115,0,87,104,46,114,111,119,115,32,61,61,32,52,42,87,104,46,99,111,108,115,0,87,104,46,114,111,119,115,32,61,61,32,40,105,110,116,41,98,105,97,115,46,116,111,116,97,108,40,41,0,87,104,46,116,121,112,101,40,41,32,61,61,32,87,120,46,116,121,112,101,40,41,32,38,38,32,87,120,46,116,121,112,101,40,41,32,61,61,32,98,105,97,115,46,116,121,112,101,40,41,0,98,108,111,98,115,46,115,105,122,101,40,41,32,61,61,32,54,0,98,108,111,98,115,91,105,93,46,114,111,119,115,32,61,61,32,87,104,46,99,111,108,115,32,38,38,32,98,108,111,98,115,91,105,93,46,99,111,108,115,32,61,61,32,87,104,46,99,111,108,115,0,98,108,111,98,115,91,105,93,46,116,121,112,101,40,41,32,61,61,32,98,105,97,115,46,116,121,112,101,40,41,0,117,115,101,95,116,105,109,101,115,116,97,109,112,95,100,105,109,0,112,114,111,100,117,99,101,95,99,101,108,108,95,111,117,116,112,117,116,0,102,111,114,103,101,116,95,98,105,97,115,0,99,101,108,108,95,99,108,105,112,0,117,115,101,95,99,101,108,108,95,99,108,105,112,0,117,115,101,95,112,101,101,112,104,111,108,101,0,33,97,108,108,111,99,97,116,101,100,0,115,101,116,80,114,111,100,117,99,101,67,101,108,108,79,117,116,112,117,116,0,115,101,116,85,115,101,84,105,109,115,116,97,109,112,115,68,105,109,0,33,97,108,108,111,99,97,116,101,100,32,124,124,32,116,111,116,97,108,40,111,117,116,84,97,105,108,83,104,97,112,101,41,32,61,61,32,116,111,116,97,108,40,111,117,116,84,97,105,108,83,104,97,112,101,95,41,0,115,101,116,79,117,116,83,104,97,112,101,0,115,101,116,87,101,105,103,104,116,115,0,33,117,115,101,80,101,101,112,104,111,108,101,32,38,38,32,98,108,111,98,115,46,115,105,122,101,40,41,32,61,61,32,51,32,124,124,32,117,115,101,80,101,101,112,104,111,108,101,32,38,38,32,98,108,111,98,115,46,115,105,122,101,40,41,32,61,61,32,54,0,116,111,116,97,108,40,111,117,116,84,97,105,108,83,104,97,112,101,95,41,32,61,61,32,95,110,117,109,79,117,116,0,105,110,112,48,46,115,105,122,101,40,41,32,62,61,32,50,32,38,38,32,116,111,116,97,108,40,105,110,112,48,44,32,50,41,32,61,61,32,95,110,117,109,73,110,112,0,105,110,112,48,46,115,105,122,101,40,41,32,62,61,32,50,32,38,38,32,116,111,116,97,108,40,105,110,112,48,44,32,49,41,32,61,61,32,95,110,117,109,73,110,112,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,100,110,110,58,58,76,83,84,77,76,97,121,101,114,73,109,112,108,58,58,102,111,114,119,97,114,100,40,73,110,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,44,32,79,117,116,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,44,32,79,117,116,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,41,0,70,117,110,99,116,105,111,110,32,115,117,112,112,111,114,116,115,32,111,110,108,121,32,102,108,111,97,116,105,110,103,32,112,111,105,110,116,32,116,121,112,101,115,0,116,97,110,104,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,100,110,110,58,58,76,83,84,77,76,97,121,101,114,73,109,112,108,58,58,102,111,114,119,97,114,100,40,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,32,42,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,62,32,38,41,0,105,110,112,117,116,46,115,105,122,101,40,41,32,61,61,32,49,0,116,111,116,97,108,40,111,117,116,84,97,105,108,83,104,97,112,101,41,32,61,61,32,110,117,109,79,117,116,0,105,110,112,48,46,100,105,109,115,32,62,61,32,50,32,38,38,32,40,105,110,116,41,105,110,112,48,46,116,111,116,97,108,40,50,41,32,61,61,32,110,117,109,73,110,112,0,105,110,112,48,46,100,105,109,115,32,62,61,32,50,32,38,38,32,40,105,110,116,41,105,110,112,48,46,116,111,116,97,108,40,49,41,32,61,61,32,110,117,109,73,110,112,0,78,50,99,118,51,100,110,110,49,51,76,83,84,77,76,97,121,101,114,73,109,112,108,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,51,100,110,110,50,51,70,117,108,108,121,67,111,110,110,101,99,116,101,100,76,97,121,101,114,73,109,112,108,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,51,95,69,69,69,69,0,49,32,60,61,32,98,108,111,98,115,46,115,105,122,101,40,41,32,38,38,32,98,108,111,98,115,46,115,105,122,101,40,41,32,60,61,32,50,0,70,117,108,108,121,67,111,110,110,101,99,116,101,100,76,97,121,101,114,73,109,112,108,0,47,98,117,105,108,100,47,109,97,115,116,101,114,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,100,110,110,47,115,114,99,47,108,97,121,101,114,115,47,102,117,108,108,121,95,99,111,110,110,101,99,116,101,100,95,108,97,121,101,114,46,99,112,112,0,110,117,109,95,111,117,116,112,117,116,0,98,108,111,98,115,91,48,93,46,100,105,109,115,32,62,61,32,50,32,38,38,32,40,115,105,122,101,95,116,41,40,105,110,110,101,114,83,105,122,101,32,42,32,110,117,109,79,117,116,112,117,116,41,32,61,61,32,98,108,111,98,115,91,48,93,46,116,111,116,97,108,40,41,0,33,98,105,97,115,32,124,124,32,40,98,108,111,98,115,46,115,105,122,101,40,41,32,61,61,32,50,32,38,38,32,40,115,105,122,101,95,116,41,110,117,109,79,117,116,112,117,116,32,61,61,32,98,108,111,98,115,91,49,93,46,116,111,116,97,108,40,41,41,0,98,108,111,98,115,91,48,93,46,100,105,109,115,32,61,61,32,50,0,33,98,105,97,115,32,124,124,32,40,115,105,122,101,95,116,41,110,117,109,79,117,116,112,117,116,32,61,61,32,98,108,111,98,115,91,49,93,46,116,111,116,97,108,40,41,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,100,110,110,58,58,70,117,108,108,121,67,111,110,110,101,99,116,101,100,76,97,121,101,114,73,109,112,108,58,58,102,111,114,119,97,114,100,40,73,110,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,44,32,79,117,116,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,44,32,79,117,116,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,41,0,115,114,99,77,97,116,46,100,105,109,115,32,61,61,32,50,32,38,38,32,115,114,99,77,97,116,46,99,111,108,115,32,61,61,32,119,101,105,103,104,116,115,46,99,111,108,115,32,38,38,32,100,115,116,77,97,116,46,114,111,119,115,32,61,61,32,115,114,99,77,97,116,46,114,111,119,115,32,38,38,32,100,115,116,77,97,116,46,99,111,108,115,32,61,61,32,119,101,105,103,104,116,115,46,114,111,119,115,32,38,38,32,115,114,99,77,97,116,46,116,121,112,101,40,41,32,61,61,32,119,101,105,103,104,116,115,46,116,121,112,101,40,41,32,38,38,32,119,101,105,103,104,116,115,46,116,121,112,101,40,41,32,61,61,32,100,115,116,77,97,116,46,116,121,112,101,40,41,32,38,38,32,115,114,99,77,97,116,46,116,121,112,101,40,41,32,61,61,32,53,32,38,38,32,40,98,105,97,115,77,97,116,46,101,109,112,116,121,40,41,32,124,124,32,40,98,105,97,115,77,97,116,46,116,121,112,101,40,41,32,61,61,32,115,114,99,77,97,116,46,116,121,112,101,40,41,32,38,38,32,98,105,97,115,77,97,116,46,105,115,67,111,110,116,105,110,117,111,117,115,40,41,32,38,38,32,40,105,110,116,41,98,105,97,115,77,97,116,46,116,111,116,97,108,40,41,32,61,61,32,100,115,116,77,97,116,46,99,111,108,115,41,41,0,78,50,99,118,51,100,110,110,50,51,70,117,108,108,121,67,111,110,110,101,99,116,101,100,76,97,121,101,114,73,109,112,108,49,52,70,117,108,108,121,67,111,110,110,101,99,116,101,100,69,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,100,110,110,58,58,70,117,108,108,121,67,111,110,110,101,99,116,101,100,76,97,121,101,114,73,109,112,108,58,58,102,111,114,119,97,114,100,40,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,32,42,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,62,32,38,41,0,78,50,99,118,51,100,110,110,50,51,70,117,108,108,121,67,111,110,110,101,99,116,101,100,76,97,121,101,114,73,109,112,108,69,0,78,50,99,118,51,100,110,110,49,57,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,51,49,55,73,110,110,101,114,80,114,111,100,117,99,116,76,97,121,101,114,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,51,100,110,110,49,55,80,114,105,111,114,66,111,120,76,97,121,101,114,73,109,112,108,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,51,95,69,69,69,69,0,115,99,97,108,101,115,0,95,119,105,100,116,104,115,46,115,105,122,101,40,41,32,61,61,32,95,104,101,105,103,104,116,115,46,115,105,122,101,40,41,0,80,114,105,111,114,66,111,120,76,97,121,101,114,73,109,112,108,0,47,98,117,105,108,100,47,109,97,115,116,101,114,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,100,110,110,47,115,114,99,47,108,97,121,101,114,115,47,112,114,105,111,114,95,98,111,120,95,108,97,121,101,114,46,99,112,112,0,95,97,115,112,101,99,116,82,97,116,105,111,115,46,101,109,112,116,121,40,41,0,33,112,97,114,97,109,115,46,104,97,115,40,34,109,105,110,95,115,105,122,101,34,41,0,33,112,97,114,97,109,115,46,104,97,115,40,34,109,97,120,95,115,105,122,101,34,41,0,33,95,97,115,112,101,99,116,82,97,116,105,111,115,46,101,109,112,116,121,40,41,0,95,109,105,110,83,105,122,101,32,62,32,48,0,95,109,97,120,83,105,122,101,32,62,32,95,109,105,110,83,105,122,101,0,115,116,101,112,95,104,0,115,116,101,112,95,119,0,33,112,97,114,97,109,115,46,104,97,115,40,34,115,116,101,112,34,41,0,95,115,116,101,112,89,32,62,32,48,46,0,95,115,116,101,112,88,32,62,32,48,46,0,111,102,102,115,101,116,0,33,112,97,114,97,109,115,46,104,97,115,40,34,111,102,102,115,101,116,34,41,0,112,97,114,97,109,115,46,104,97,115,40,34,111,102,102,115,101,116,95,104,34,41,0,112,97,114,97,109,115,46,104,97,115,40,34,111,102,102,115,101,116,95,119,34,41,0,95,111,102,102,115,101,116,115,88,46,115,105,122,101,40,41,32,61,61,32,95,111,102,102,115,101,116,115,89,46,115,105,122,101,40,41,0,118,97,114,105,97,110,99,101,80,97,114,97,109,101,116,101,114,82,101,116,114,105,101,118,101,100,0,103,101,116,86,97,114,105,97,110,99,101,0,118,97,114,105,97,110,99,101,83,105,122,101,32,61,61,32,52,0,118,97,114,105,97,110,99,101,32,62,32,48,0,97,115,112,101,99,116,95,114,97,116,105,111,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,100,110,110,58,58,80,114,105,111,114,66,111,120,76,97,121,101,114,73,109,112,108,58,58,102,111,114,119,97,114,100,40,73,110,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,44,32,79,117,116,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,44,32,79,117,116,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,41,0,95,115,99,97,108,101,115,46,115,105,122,101,40,41,32,61,61,32,114,101,97,108,95,110,117,109,80,114,105,111,114,115,0,95,97,115,112,101,99,116,82,97,116,105,111,115,46,101,109,112,116,121,40,41,32,124,124,32,40,95,109,97,120,83,105,122,101,32,62,32,48,32,63,32,50,32,58,32,49,41,32,43,32,95,97,115,112,101,99,116,82,97,116,105,111,115,46,115,105,122,101,40,41,32,61,61,32,95,115,99,97,108,101,115,46,115,105,122,101,40,41,0,95,119,105,100,116,104,115,46,101,109,112,116,121,40,41,32,124,124,32,95,119,105,100,116,104,115,46,115,105,122,101,40,41,32,61,61,32,95,115,99,97,108,101,115,46,115,105,122,101,40,41,0,116,111,116,97,108,40,41,32,61,61,32,48,32,124,124,32,100,97,116,97,32,33,61,32,48,76,0,77,97,116,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,100,110,110,58,58,80,114,105,111,114,66,111,120,76,97,121,101,114,73,109,112,108,58,58,102,111,114,119,97,114,100,40,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,32,42,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,62,32,38,41,0,78,50,99,118,51,100,110,110,49,55,80,114,105,111,114,66,111,120,76,97,121,101,114,73,109,112,108,69,0,78,50,99,118,51,100,110,110,49,57,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,51,49,51,80,114,105,111,114,66,111,120,76,97,121,101,114,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,51,100,110,110,49,52,83,108,105,99,101,76,97,121,101,114,73,109,112,108,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,51,95,69,69,69,69,0,115,108,105,99,101,95,112,111,105,110,116,0,98,101,103,105,110,0,101,110,100,0,33,112,97,114,97,109,115,46,104,97,115,40,34,98,101,103,105,110,34,41,32,38,38,32,33,112,97,114,97,109,115,46,104,97,115,40,34,115,105,122,101,34,41,32,38,38,32,33,112,97,114,97,109,115,46,104,97,115,40,34,101,110,100,34,41,0,83,108,105,99,101,76,97,121,101,114,73,109,112,108,0,47,98,117,105,108,100,47,109,97,115,116,101,114,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,100,110,110,47,115,114,99,47,108,97,121,101,114,115,47,115,108,105,99,101,95,108,97,121,101,114,46,99,112,112,0,112,97,114,97,109,115,46,104,97,115,40,34,115,105,122,101,34,41,32,94,32,112,97,114,97,109,115,46,104,97,115,40,34,101,110,100,34,41,0,98,101,103,105,110,115,46,115,105,122,101,40,41,32,61,61,32,115,105,122,101,115,79,114,69,110,100,115,46,115,105,122,101,40,41,0,115,116,97,114,116,32,62,61,32,48,0,115,105,122,101,32,61,61,32,45,49,32,124,124,32,115,105,122,101,32,62,32,48,0,101,110,100,32,60,32,48,32,124,124,32,101,110,100,32,62,32,115,116,97,114,116,0,78,50,99,118,51,100,110,110,49,57,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,51,49,48,83,108,105,99,101,76,97,121,101,114,69,0,115,108,105,99,101,82,97,110,103,101,115,91,105,93,46,115,105,122,101,40,41,32,60,61,32,105,110,112,83,104,97,112,101,46,115,105,122,101,40,41,0,48,32,60,61,32,97,120,105,115,32,38,38,32,97,120,105,115,32,60,32,105,110,112,83,104,97,112,101,46,115,105,122,101,40,41,0,114,101,113,117,105,114,101,100,79,117,116,112,117,116,115,32,62,32,48,32,38,38,32,105,110,112,83,104,97,112,101,91,97,120,105,115,93,32,37,32,114,101,113,117,105,114,101,100,79,117,116,112,117,116,115,32,61,61,32,48,0,99,108,97,109,112,101,100,46,115,116,97,114,116,32,60,32,99,108,97,109,112,101,100,46,101,110,100,0,99,108,97,109,112,0,99,108,97,109,112,101,100,46,101,110,100,32,60,61,32,97,120,105,115,83,105,122,101,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,100,110,110,58,58,83,108,105,99,101,76,97,121,101,114,73,109,112,108,58,58,102,111,114,119,97,114,100,40,73,110,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,44,32,79,117,116,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,44,32,79,117,116,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,41,0,111,117,116,112,117,116,115,46,115,105,122,101,40,41,32,61,61,32,115,108,105,99,101,82,97,110,103,101,115,46,115,105,122,101,40,41,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,100,110,110,58,58,83,108,105,99,101,76,97,121,101,114,73,109,112,108,58,58,102,111,114,119,97,114,100,40,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,32,42,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,62,32,38,41,0,115,108,105,99,101,82,97,110,103,101,115,91,105,93,46,115,105,122,101,40,41,32,60,61,32,105,110,112,83,104,97,112,101,91,45,49,93,0,78,50,99,118,51,100,110,110,49,52,83,108,105,99,101,76,97,121,101,114,73,109,112,108,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,51,100,110,110,49,54,69,108,116,119,105,115,101,76,97,121,101,114,73,109,112,108,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,51,95,69,69,69,69,0,111,112,101,114,97,116,105,111,110,0,112,114,111,100,0,115,117,109,0,85,110,107,110,111,119,110,32,111,112,101,114,97,116,105,99,111,110,32,116,121,112,101,32,34,0,69,108,116,119,105,115,101,76,97,121,101,114,73,109,112,108,0,47,98,117,105,108,100,47,109,97,115,116,101,114,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,100,110,110,47,115,114,99,47,108,97,121,101,114,115,47,101,108,116,119,105,115,101,95,108,97,121,101,114,46,99,112,112,0,99,111,101,102,102,0,105,110,112,117,116,115,46,115,105,122,101,40,41,0,103,101,116,70,76,79,80,83,0,105,110,112,117,116,115,46,115,105,122,101,40,41,32,62,61,32,50,0,99,111,101,102,102,115,46,115,105,122,101,40,41,32,61,61,32,48,32,124,124,32,99,111,101,102,102,115,46,115,105,122,101,40,41,32,61,61,32,105,110,112,117,116,115,46,115,105,122,101,40,41,0,111,112,32,61,61,32,83,85,77,32,124,124,32,99,111,101,102,102,115,46,115,105,122,101,40,41,32,61,61,32,48,0,105,110,112,117,116,115,91,48,93,32,61,61,32,105,110,112,117,116,115,91,105,93,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,100,110,110,58,58,69,108,116,119,105,115,101,76,97,121,101,114,73,109,112,108,58,58,102,111,114,119,97,114,100,40,73,110,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,44,32,79,117,116,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,44,32,79,117,116,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,41,0,49,32,60,32,100,115,116,46,100,105,109,115,32,38,38,32,100,115,116,46,100,105,109,115,32,60,61,32,52,0,100,115,116,46,116,121,112,101,40,41,32,61,61,32,53,0,99,111,101,102,102,115,46,101,109,112,116,121,40,41,32,124,124,32,99,111,101,102,102,115,46,115,105,122,101,40,41,32,61,61,32,40,115,105,122,101,95,116,41,110,115,114,99,115,0,115,114,99,115,91,105,93,45,62,115,105,122,101,32,61,61,32,100,115,116,46,115,105,122,101,32,38,38,32,115,114,99,115,91,105,93,45,62,116,121,112,101,40,41,32,61,61,32,100,115,116,46,116,121,112,101,40,41,32,38,38,32,115,114,99,115,91,105,93,45,62,105,115,67,111,110,116,105,110,117,111,117,115,40,41,0,100,115,116,46,116,111,116,97,108,40,41,32,61,61,32,100,115,116,46,115,105,122,101,91,48,93,32,42,32,112,46,99,104,97,110,110,101,108,115,32,42,32,112,46,112,108,97,110,101,83,105,122,101,0,99,111,101,102,102,115,46,115,105,122,101,40,41,32,61,61,32,40,115,105,122,101,95,116,41,110,115,114,99,115,0,78,50,99,118,51,100,110,110,49,54,69,108,116,119,105,115,101,76,97,121,101,114,73,109,112,108,49,52,69,108,116,119,105,115,101,73,110,118,111,107,101,114,69,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,100,110,110,58,58,69,108,116,119,105,115,101,76,97,121,101,114,73,109,112,108,58,58,102,111,114,119,97,114,100,40,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,32,42,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,62,32,38,41,0,78,50,99,118,51,100,110,110,49,54,69,108,116,119,105,115,101,76,97,121,101,114,73,109,112,108,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,51,100,110,110,49,55,80,114,111,112,111,115,97,108,76,97,121,101,114,73,109,112,108,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,51,95,69,69,69,69,0,102,101,97,116,95,115,116,114,105,100,101,0,98,97,115,101,95,115,105,122,101,0,112,114,101,95,110,109,115,95,116,111,112,110,0,112,111,115,116,95,110,109,115,95,116,111,112,110,0,110,109,115,95,116,104,114,101,115,104,0,114,97,116,105,111,0,111,114,100,101,114,0,105,110,112,117,116,115,46,115,105,122,101,40,41,32,61,61,32,51,0,47,98,117,105,108,100,47,109,97,115,116,101,114,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,100,110,110,47,115,114,99,47,108,97,121,101,114,115,47,112,114,111,112,111,115,97,108,95,108,97,121,101,114,46,99,112,112,0,108,97,121,101,114,79,117,116,112,117,116,115,46,115,105,122,101,40,41,32,61,61,32,49,0,108,97,121,101,114,73,110,116,101,114,110,97,108,115,46,101,109,112,116,121,40,41,0,115,99,111,114,101,115,46,115,105,122,101,40,41,32,61,61,32,52,0,40,115,99,111,114,101,115,91,49,93,32,38,32,49,41,32,61,61,32,48,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,100,110,110,58,58,80,114,111,112,111,115,97,108,76,97,121,101,114,73,109,112,108,58,58,102,111,114,119,97,114,100,40,73,110,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,44,32,79,117,116,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,44,32,79,117,116,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,41,0,105,110,116,101,114,110,97,108,115,46,115,105,122,101,40,41,32,61,61,32,51,0,105,109,73,110,102,111,46,116,111,116,97,108,40,41,32,62,61,32,50,0,110,117,109,68,101,116,115,32,60,61,32,107,101,101,112,84,111,112,65,102,116,101,114,78,77,83,0,109,46,100,105,109,115,32,61,61,32,52,0,103,101,116,79,98,106,101,99,116,83,99,111,114,101,115,0,109,46,115,105,122,101,91,48,93,32,61,61,32,49,0,40,99,104,97,110,110,101,108,115,32,38,32,49,41,32,61,61,32,48,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,100,110,110,58,58,80,114,111,112,111,115,97,108,76,97,121,101,114,73,109,112,108,58,58,102,111,114,119,97,114,100,40,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,32,42,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,62,32,38,41,0,98,98,111,120,68,101,108,116,97,115,45,62,100,105,109,115,32,61,61,32,52,0,78,50,99,118,51,100,110,110,49,55,80,114,111,112,111,115,97,108,76,97,121,101,114,73,109,112,108,69,0,78,50,99,118,51,100,110,110,49,57,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,51,49,51,80,114,111,112,111,115,97,108,76,97,121,101,114,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,51,100,110,110,49,54,82,101,115,104,97,112,101,76,97,121,101,114,73,109,112,108,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,51,95,69,69,69,69,0,110,117,109,65,120,101,115,32,62,61,32,45,49,0,82,101,115,104,97,112,101,76,97,121,101,114,73,109,112,108,0,47,98,117,105,108,100,47,109,97,115,116,101,114,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,100,110,110,47,115,114,99,47,108,97,121,101,114,115,47,114,101,115,104,97,112,101,95,108,97,121,101,114,46,99,112,112,0,100,105,109,0,115,105,122,101,0,47,98,117,105,108,100,47,109,97,115,116,101,114,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,100,110,110,47,105,110,99,108,117,100,101,47,111,112,101,110,99,118,50,47,100,110,110,47,100,110,110,46,105,110,108,46,104,112,112,0,78,50,99,118,51,100,110,110,49,57,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,51,49,50,82,101,115,104,97,112,101,76,97,121,101,114,69,0,116,111,116,97,108,40,115,114,99,83,104,97,112,101,44,32,115,114,99,82,97,110,103,101,46,115,116,97,114,116,44,32,115,114,99,82,97,110,103,101,46,101,110,100,41,32,61,61,32,109,97,115,107,84,111,116,97,108,0,99,111,109,112,117,116,101,83,104,97,112,101,66,121,82,101,115,104,97,112,101,77,97,115,107,0,48,32,60,61,32,115,114,99,82,97,110,103,101,46,115,116,97,114,116,32,38,38,32,115,114,99,82,97,110,103,101,46,115,116,97,114,116,32,60,61,32,115,114,99,82,97,110,103,101,46,101,110,100,32,38,38,32,115,114,99,82,97,110,103,101,46,101,110,100,32,60,61,32,115,114,99,83,104,97,112,101,83,105,122,101,0,67,111,112,121,32,100,105,109,91,37,100,93,32,40,119,104,105,99,104,32,104,97,115,32,122,101,114,111,32,115,105,122,101,41,32,105,115,32,111,117,116,32,111,102,32,116,104,101,32,115,111,117,114,99,101,32,115,104,97,112,101,32,98,111,117,110,100,115,0,68,117,112,108,105,99,97,116,101,32,111,102,32,105,110,102,101,114,114,101,100,32,100,105,109,32,40,119,104,105,99,104,32,105,115,32,100,101,110,111,116,101,100,32,98,121,32,45,49,41,0,109,97,115,107,83,104,97,112,101,91,105,93,32,62,61,32,45,49,0,67,97,110,39,116,32,105,110,102,101,114,32,97,32,100,105,109,32,100,101,110,111,116,101,100,32,98,121,32,45,49,0,115,114,99,84,111,116,97,108,32,61,61,32,100,115,116,84,111,116,97,108,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,100,110,110,58,58,82,101,115,104,97,112,101,76,97,121,101,114,73,109,112,108,58,58,102,111,114,119,97,114,100,40,73,110,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,44,32,79,117,116,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,44,32,79,117,116,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,41,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,100,110,110,58,58,82,101,115,104,97,112,101,76,97,121,101,114,73,109,112,108,58,58,102,111,114,119,97,114,100,40,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,32,42,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,62,32,38,41,0,78,50,99,118,51,100,110,110,49,54,82,101,115,104,97,112,101,76,97,121,101,114,73,109,112,108,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,51,100,110,110,49,53,82,101,103,105,111,110,76,97,121,101,114,73,109,112,108,69,78],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+419902);allocate([83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,51,95,69,69,69,69,0,98,108,111,98,115,46,115,105,122,101,40,41,32,61,61,32,49,0,82,101,103,105,111,110,76,97,121,101,114,73,109,112,108,0,47,98,117,105,108,100,47,109,97,115,116,101,114,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,100,110,110,47,115,114,99,47,108,97,121,101,114,115,47,114,101,103,105,111,110,95,108,97,121,101,114,46,99,112,112,0,116,104,114,101,115,104,0,99,111,111,114,100,115,0,99,108,97,115,115,101,115,0,97,110,99,104,111,114,115,0,115,111,102,116,109,97,120,95,116,114,101,101,0,115,111,102,116,109,97,120,0,110,109,115,84,104,114,101,115,104,111,108,100,32,62,61,32,48,46,0,99,111,111,114,100,115,32,61,61,32,52,0,99,108,97,115,115,101,115,32,62,61,32,49,0,97,110,99,104,111,114,115,32,62,61,32,49,0,117,115,101,83,111,102,116,109,97,120,84,114,101,101,32,124,124,32,117,115,101,83,111,102,116,109,97,120,0,105,110,112,117,116,115,91,48,93,91,51,93,32,61,61,32,40,49,32,43,32,99,111,111,114,100,115,32,43,32,99,108,97,115,115,101,115,41,42,97,110,99,104,111,114,115,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,100,110,110,58,58,82,101,103,105,111,110,76,97,121,101,114,73,109,112,108,58,58,102,111,114,119,97,114,100,40,73,110,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,44,32,79,117,116,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,44,32,79,117,116,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,41,0,105,110,112,117,116,115,46,115,105,122,101,40,41,32,62,61,32,49,0,89,111,108,111,57,48,48,48,32,105,115,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,0,47,98,117,105,108,100,47,109,97,115,116,101,114,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,100,110,110,47,115,114,99,47,110,109,115,46,105,110,108,46,104,112,112,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,100,110,110,58,58,82,101,103,105,111,110,76,97,121,101,114,73,109,112,108,58,58,102,111,114,119,97,114,100,40,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,32,42,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,62,32,38,41,0,78,50,99,118,51,100,110,110,49,53,82,101,103,105,111,110,76,97,121,101,114,73,109,112,108,69,0,78,50,99,118,51,100,110,110,49,57,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,51,49,49,82,101,103,105,111,110,76,97,121,101,114,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,51,100,110,110,49,54,83,111,102,116,77,97,120,76,97,121,101,114,73,109,112,108,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,51,95,69,69,69,69,0,108,111,103,95,115,111,102,116,109,97,120,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,100,110,110,58,58,83,111,102,116,77,97,120,76,97,121,101,114,73,109,112,108,58,58,102,111,114,119,97,114,100,40,73,110,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,44,32,79,117,116,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,44,32,79,117,116,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,41,0,47,98,117,105,108,100,47,109,97,115,116,101,114,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,100,110,110,47,115,114,99,47,108,97,121,101,114,115,47,115,111,102,116,109,97,120,95,108,97,121,101,114,46,99,112,112,0,48,32,60,61,32,115,116,97,114,116,68,105,109,32,38,38,32,115,116,97,114,116,68,105,109,32,60,61,32,101,110,100,68,105,109,0,47,98,117,105,108,100,47,109,97,115,116,101,114,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,99,111,114,101,47,105,110,99,108,117,100,101,47,111,112,101,110,99,118,50,47,99,111,114,101,47,109,97,116,46,105,110,108,46,104,112,112,0,115,114,99,46,105,115,67,111,110,116,105,110,117,111,117,115,40,41,32,38,38,32,100,115,116,46,105,115,67,111,110,116,105,110,117,111,117,115,40,41,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,100,110,110,58,58,83,111,102,116,77,97,120,76,97,121,101,114,73,109,112,108,58,58,102,111,114,119,97,114,100,40,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,32,42,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,62,32,38,41,0,78,50,99,118,51,100,110,110,49,54,83,111,102,116,77,97,120,76,97,121,101,114,73,109,112,108,69,0,78,50,99,118,51,100,110,110,49,57,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,51,49,50,83,111,102,116,109,97,120,76,97,121,101,114,69,0,68,101,116,101,99,116,105,111,110,79,117,116,112,117,116,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,51,100,110,110,50,52,68,101,116,101,99,116,105,111,110,79,117,116,112,117,116,76,97,121,101,114,73,109,112,108,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,51,95,69,69,69,69,0,110,117,109,95,99,108,97,115,115,101,115,0,115,104,97,114,101,95,108,111,99,97,116,105,111,110,0,98,97,99,107,103,114,111,117,110,100,95,108,97,98,101,108,95,105,100,0,118,97,114,105,97,110,99,101,95,101,110,99,111,100,101,100,95,105,110,95,116,97,114,103,101,116,0,107,101,101,112,95,116,111,112,95,107,0,99,111,110,102,105,100,101,110,99,101,95,116,104,114,101,115,104,111,108,100,0,116,111,112,95,107,0,108,111,99,95,112,114,101,100,95,116,114,97,110,115,112,111,115,101,100,0,110,111,114,109,97,108,105,122,101,100,95,98,98,111,120,0,110,109,115,95,116,104,114,101,115,104,111,108,100,0,95,110,109,115,84,104,114,101,115,104,111,108,100,32,62,32,48,46,0,68,101,116,101,99,116,105,111,110,79,117,116,112,117,116,76,97,121,101,114,73,109,112,108,0,47,98,117,105,108,100,47,109,97,115,116,101,114,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,100,110,110,47,115,114,99,47,108,97,121,101,114,115,47,100,101,116,101,99,116,105,111,110,95,111,117,116,112,117,116,95,108,97,121,101,114,46,99,112,112,0,99,111,100,101,95,116,121,112,101,0,99,101,110,116,101,114,95,115,105,122,101,0,67,69,78,84,69,82,95,83,73,90,69,0,67,79,82,78,69,82,0,32,108,97,121,101,114,32,112,97,114,97,109,101,116,101,114,32,100,111,101,115,32,110,111,116,32,99,111,110,116,97,105,110,32,0,32,112,97,114,97,109,101,116,101,114,46,0,103,101,116,80,97,114,97,109,101,116,101,114,0,105,110,112,117,116,115,46,115,105,122,101,40,41,32,62,61,32,51,0,105,110,112,117,116,115,91,48,93,91,48,93,32,61,61,32,105,110,112,117,116,115,91,49,93,91,48,93,0,40,110,117,109,80,114,105,111,114,115,32,42,32,95,110,117,109,76,111,99,67,108,97,115,115,101,115,32,42,32,52,41,32,61,61,32,105,110,112,117,116,115,91,48,93,91,49,93,0,105,110,116,40,110,117,109,80,114,105,111,114,115,32,42,32,95,110,117,109,67,108,97,115,115,101,115,41,32,61,61,32,105,110,112,117,116,115,91,49,93,91,49,93,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,100,110,110,58,58,68,101,116,101,99,116,105,111,110,79,117,116,112,117,116,76,97,121,101,114,73,109,112,108,58,58,102,111,114,119,97,114,100,40,73,110,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,44,32,79,117,116,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,44,32,79,117,116,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,41,0,95,98,98,111,120,101,115,78,111,114,109,97,108,105,122,101,100,32,124,124,32,105,110,112,117,116,115,46,115,105,122,101,40,41,32,62,61,32,52,0,105,110,112,117,116,115,91,51,93,45,62,100,105,109,115,32,61,61,32,52,0,99,111,117,110,116,32,61,61,32,110,117,109,75,101,112,116,0,67,111,117,108,100,32,110,111,116,32,102,105,110,100,32,99,111,110,102,105,100,101,110,99,101,32,112,114,101,100,105,99,116,105,111,110,115,32,102,111,114,32,108,97,98,101,108,32,37,100,0,111,117,116,112,117,116,68,101,116,101,99,116,105,111,110,115,95,0,67,111,117,108,100,32,110,111,116,32,102,105,110,100,32,108,111,99,97,116,105,111,110,32,112,114,101,100,105,99,116,105,111,110,115,32,102,111,114,32,108,97,98,101,108,32,37,100,0,112,114,111,99,101,115,115,68,101,116,101,99,116,105,111,110,115,95,0,105,100,120,32,60,32,115,99,111,114,101,115,46,115,105,122,101,40,41,0,98,98,111,120,101,115,46,115,105,122,101,40,41,32,61,61,32,115,99,111,114,101,115,46,115,105,122,101,40,41,0,78,77,83,70,97,115,116,95,0,47,98,117,105,108,100,47,109,97,115,116,101,114,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,100,110,110,47,115,114,99,47,108,97,121,101,114,115,47,46,46,47,110,109,115,46,105,110,108,46,104,112,112,0,97,108,108,95,108,111,99,95,112,114,101,100,115,46,115,105,122,101,40,41,32,61,61,32,110,117,109,0,68,101,99,111,100,101,66,66,111,120,101,115,65,108,108,0,112,114,105,111,114,95,98,98,111,120,101,115,46,115,105,122,101,40,41,32,61,61,32,112,114,105,111,114,95,118,97,114,105,97,110,99,101,115,46,115,105,122,101,40,41,0,68,101,99,111,100,101,66,66,111,120,101,115,0,112,114,105,111,114,95,98,98,111,120,101,115,46,115,105,122,101,40,41,32,61,61,32,98,98,111,120,101,115,46,115,105,122,101,40,41,0,110,117,109,95,98,98,111,120,101,115,32,61,61,32,48,32,124,124,32,112,114,105,111,114,95,118,97,114,105,97,110,99,101,115,91,48,93,46,115,105,122,101,40,41,32,61,61,32,52,0,112,114,105,111,114,95,119,105,100,116,104,32,62,32,48,0,68,101,99,111,100,101,66,66,111,120,0,112,114,105,111,114,95,104,101,105,103,104,116,32,62,32,48,0,85,110,107,110,111,119,110,32,116,121,112,101,46,0,110,117,109,76,111,99,67,108,97,115,115,101,115,32,61,61,32,49,0,71,101,116,76,111,99,80,114,101,100,105,99,116,105,111,110,115,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,100,110,110,58,58,68,101,116,101,99,116,105,111,110,79,117,116,112,117,116,76,97,121,101,114,73,109,112,108,58,58,102,111,114,119,97,114,100,40,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,32,42,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,62,32,38,41,0,78,50,99,118,51,100,110,110,50,52,68,101,116,101,99,116,105,111,110,79,117,116,112,117,116,76,97,121,101,114,73,109,112,108,69,0,78,50,99,118,51,100,110,110,49,57,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,51,50,48,68,101,116,101,99,116,105,111,110,79,117,116,112,117,116,76,97,121,101,114,69,0,115,99,97,108,101,95,116,114,97,105,110,0,100,114,111,112,111,117,116,95,114,97,116,105,111,0,115,99,97,108,101,32,62,32,48,0,47,98,117,105,108,100,47,109,97,115,116,101,114,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,100,110,110,47,115,114,99,47,108,97,121,101,114,115,47,98,108,97,110,107,95,108,97,121,101,114,46,99,112,112,0,80,111,119,101,114,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,51,100,110,110,49,52,66,108,97,110,107,76,97,121,101,114,73,109,112,108,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,51,95,69,69,69,69,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,100,110,110,58,58,66,108,97,110,107,76,97,121,101,114,73,109,112,108,58,58,102,111,114,119,97,114,100,40,73,110,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,44,32,79,117,116,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,44,32,79,117,116,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,41,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,100,110,110,58,58,66,108,97,110,107,76,97,121,101,114,73,109,112,108,58,58,102,111,114,119,97,114,100,40,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,32,42,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,62,32,38,41,0,78,50,99,118,51,100,110,110,49,52,66,108,97,110,107,76,97,121,101,114,73,109,112,108,69,0,78,50,99,118,51,100,110,110,49,57,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,51,49,48,66,108,97,110,107,76,97,121,101,114,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,51,100,110,110,49,50,77,86,78,76,97,121,101,114,73,109,112,108,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,51,95,69,69,69,69,0,110,111,114,109,97,108,105,122,101,95,118,97,114,105,97,110,99,101,0,97,99,114,111,115,115,95,99,104,97,110,110,101,108,115,0,101,112,115,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,100,110,110,58,58,77,86,78,76,97,121,101,114,73,109,112,108,58,58,102,111,114,119,97,114,100,40,73,110,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,44,32,79,117,116,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,44,32,79,117,116,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,41,0,47,98,117,105,108,100,47,109,97,115,116,101,114,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,100,110,110,47,115,114,99,47,108,97,121,101,114,115,47,109,118,110,95,108,97,121,101,114,46,99,112,112,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,100,110,110,58,58,77,86,78,76,97,121,101,114,73,109,112,108,58,58,102,111,114,119,97,114,100,40,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,32,42,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,62,32,38,41,0,78,50,99,118,51,100,110,110,49,50,77,86,78,76,97,121,101,114,73,109,112,108,69,0,78,50,99,118,51,100,110,110,49,57,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,51,56,77,86,78,76,97,121,101,114,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,51,100,110,110,49,52,83,99,97,108,101,76,97,121,101,114,73,109,112,108,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,51,95,69,69,69,69,0,98,105,97,115,95,116,101,114,109,0,98,108,111,98,115,46,115,105,122,101,40,41,32,61,61,32,49,32,43,32,104,97,115,66,105,97,115,0,47,98,117,105,108,100,47,109,97,115,116,101,114,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,100,110,110,47,115,114,99,47,108,97,121,101,114,115,47,115,99,97,108,101,95,108,97,121,101,114,46,99,112,112,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,100,110,110,58,58,83,99,97,108,101,76,97,121,101,114,73,109,112,108,58,58,102,111,114,119,97,114,100,40,73,110,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,44,32,79,117,116,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,44,32,79,117,116,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,41,0,105,110,112,66,108,111,98,46,115,105,122,101,91,49,93,32,61,61,32,98,108,111,98,115,91,48,93,46,116,111,116,97,108,40,41,0,105,110,112,66,108,111,98,46,115,105,122,101,91,49,93,32,61,61,32,98,108,111,98,115,91,49,93,46,116,111,116,97,108,40,41,0,105,110,112,66,108,111,98,46,116,121,112,101,40,41,32,61,61,32,53,32,38,38,32,111,117,116,66,108,111,98,46,116,121,112,101,40,41,32,61,61,32,53,0,109,46,100,105,109,115,32,62,61,32,50,0,115,108,105,99,101,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,100,110,110,58,58,83,99,97,108,101,76,97,121,101,114,73,109,112,108,58,58,102,111,114,119,97,114,100,40,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,32,42,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,62,32,38,41,0,78,50,99,118,51,100,110,110,49,52,83,99,97,108,101,76,97,121,101,114,73,109,112,108,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,51,100,110,110,51,48,82,101,115,105,122,101,78,101,97,114,101,115,116,78,101,105,103,104,98,111,114,76,97,121,101,114,73,109,112,108,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,51,95,69,69,69,69,0,119,105,100,116,104,0,112,97,114,97,109,115,46,104,97,115,40,34,119,105,100,116,104,34,41,0,82,101,115,105,122,101,78,101,97,114,101,115,116,78,101,105,103,104,98,111,114,76,97,121,101,114,73,109,112,108,0,47,98,117,105,108,100,47,109,97,115,116,101,114,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,100,110,110,47,115,114,99,47,108,97,121,101,114,115,47,114,101,115,105,122,101,95,110,101,97,114,101,115,116,95,110,101,105,103,104,98,111,114,95,108,97,121,101,114,46,99,112,112,0,104,101,105,103,104,116,0,112,97,114,97,109,115,46,104,97,115,40,34,104,101,105,103,104,116,34,41,0,97,108,105,103,110,95,99,111,114,110,101,114,115,0,78,101,97,114,101,115,116,32,110,101,105,103,104,98,111,114,104,111,111,100,32,114,101,115,105,122,101,32,119,105,116,104,32,97,108,105,103,110,95,99,111,114,110,101,114,115,61,116,114,117,101,32,105,115,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,0,105,110,112,117,116,115,91,48,93,46,115,105,122,101,40,41,32,61,61,32,52,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,100,110,110,58,58,82,101,115,105,122,101,78,101,97,114,101,115,116,78,101,105,103,104,98,111,114,76,97,121,101,114,73,109,112,108,58,58,102,111,114,119,97,114,100,40,73,110,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,44,32,79,117,116,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,44,32,79,117,116,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,41,0,109,46,100,105,109,115,32,62,32,50,0,103,101,116,80,108,97,110,101,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,100,110,110,58,58,82,101,115,105,122,101,78,101,97,114,101,115,116,78,101,105,103,104,98,111,114,76,97,121,101,114,73,109,112,108,58,58,102,111,114,119,97,114,100,40,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,32,42,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,62,32,38,41,0,78,50,99,118,51,100,110,110,51,48,82,101,115,105,122,101,78,101,97,114,101,115,116,78,101,105,103,104,98,111,114,76,97,121,101,114,73,109,112,108,69,0,78,50,99,118,51,100,110,110,49,57,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,51,50,54,82,101,115,105,122,101,78,101,97,114,101,115,116,78,101,105,103,104,98,111,114,76,97,121,101,114,69,0,110,101,103,97,116,105,118,101,95,115,108,111,112,101,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,51,100,110,110,49,54,69,108,101,109,101,110,116,87,105,115,101,76,97,121,101,114,73,78,83,50,95,49,49,82,101,76,85,70,117,110,99,116,111,114,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,53,95,69,69,69,69,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,100,110,110,58,58,69,108,101,109,101,110,116,87,105,115,101,76,97,121,101,114,60,99,118,58,58,100,110,110,58,58,82,101,76,85,70,117,110,99,116,111,114,62,58,58,102,111,114,119,97,114,100,40,73,110,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,44,32,79,117,116,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,44,32,79,117,116,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,41,32,91,70,117,110,99,32,61,32,99,118,58,58,100,110,110,58,58,82,101,76,85,70,117,110,99,116,111,114,93,0,47,98,117,105,108,100,47,109,97,115,116,101,114,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,100,110,110,47,115,114,99,47,108,97,121,101,114,115,47,101,108,101,109,101,110,116,119,105,115,101,95,108,97,121,101,114,115,46,99,112,112,0,115,114,99,46,115,105,122,101,32,61,61,32,100,115,116,46,115,105,122,101,32,38,38,32,115,114,99,46,116,121,112,101,40,41,32,61,61,32,100,115,116,46,116,121,112,101,40,41,32,38,38,32,115,114,99,46,105,115,67,111,110,116,105,110,117,111,117,115,40,41,32,38,38,32,100,115,116,46,105,115,67,111,110,116,105,110,117,111,117,115,40,41,32,38,38,32,115,114,99,46,116,121,112,101,40,41,32,61,61,32,53,0,78,50,99,118,51,100,110,110,49,54,69,108,101,109,101,110,116,87,105,115,101,76,97,121,101,114,73,78,83,48,95,49,49,82,101,76,85,70,117,110,99,116,111,114,69,69,53,80,66,111,100,121,69,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,100,110,110,58,58,69,108,101,109,101,110,116,87,105,115,101,76,97,121,101,114,60,99,118,58,58,100,110,110,58,58,82,101,76,85,70,117,110,99,116,111,114,62,58,58,102,111,114,119,97,114,100,40,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,32,42,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,62,32,38,41,32,91,70,117,110,99,32,61,32,99,118,58,58,100,110,110,58,58,82,101,76,85,70,117,110,99,116,111,114,93,0,78,50,99,118,51,100,110,110,49,54,69,108,101,109,101,110,116,87,105,115,101,76,97,121,101,114,73,78,83,48,95,49,49,82,101,76,85,70,117,110,99,116,111,114,69,69,69,0,109,105,110,95,118,97,108,117,101,0,109,97,120,95,118,97,108,117,101,0,109,105,110,86,97,108,117,101,32,60,61,32,109,97,120,86,97,108,117,101,0,82,101,76,85,54,70,117,110,99,116,111,114,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,51,100,110,110,49,54,69,108,101,109,101,110,116,87,105,115,101,76,97,121,101,114,73,78,83,50,95,49,50,82,101,76,85,54,70,117,110,99,116,111,114,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,53,95,69,69,69,69,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,100,110,110,58,58,69,108,101,109,101,110,116,87,105,115,101,76,97,121,101,114,60,99,118,58,58,100,110,110,58,58,82,101,76,85,54,70,117,110,99,116,111,114,62,58,58,102,111,114,119,97,114,100,40,73,110,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,44,32,79,117,116,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,44,32,79,117,116,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,41,32,91,70,117,110,99,32,61,32,99,118,58,58,100,110,110,58,58,82,101,76,85,54,70,117,110,99,116,111,114,93,0,78,50,99,118,51,100,110,110,49,54,69,108,101,109,101,110,116,87,105,115,101,76,97,121,101,114,73,78,83,48,95,49,50,82,101,76,85,54,70,117,110,99,116,111,114,69,69,53,80,66,111,100,121,69,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,100,110,110,58,58,69,108,101,109,101,110,116,87,105,115,101,76,97,121,101,114,60,99,118,58,58,100,110,110,58,58,82,101,76,85,54,70,117,110,99,116,111,114,62,58,58,102,111,114,119,97,114,100,40,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,32,42,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,62,32,38,41,32,91,70,117,110,99,32,61,32,99,118,58,58,100,110,110,58,58,82,101,76,85,54,70,117,110,99,116,111,114,93,0,78,50,99,118,51,100,110,110,49,54,69,108,101,109,101,110,116,87,105,115,101,76,97,121,101,114,73,78,83,48,95,49,50,82,101,76,85,54,70,117,110,99,116,111,114,69,69,69,0,78,50,99,118,51,100,110,110,49,57,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,51,49,48,82,101,76,85,54,76,97,121,101,114,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,51,100,110,110,49,54,69,108,101,109,101,110,116,87,105,115,101,76,97,121,101,114,73,78,83,50,95,49,49,84,97,110,72,70,117,110,99,116,111,114,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,53,95,69,69,69,69,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,100,110,110,58,58,69,108,101,109,101,110,116,87,105,115,101,76,97,121,101,114,60,99,118,58,58,100,110,110,58,58,84,97,110,72,70,117,110,99,116,111,114,62,58,58,102,111,114,119,97,114,100,40,73,110,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,44,32,79,117,116,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,44,32,79,117,116,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,41,32,91,70,117,110,99,32,61,32,99,118,58,58,100,110,110,58,58,84,97,110,72,70,117,110,99,116,111,114,93,0,78,50,99,118,51,100,110,110,49,54,69,108,101,109,101,110,116,87,105,115,101,76,97,121,101,114,73,78,83,48,95,49,49,84,97,110,72,70,117,110,99,116,111,114,69,69,53,80,66,111,100,121,69,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,100,110,110,58,58,69,108,101,109,101,110,116,87,105,115,101,76,97,121,101,114,60,99,118,58,58,100,110,110,58,58,84,97,110,72,70,117,110,99,116,111,114,62,58,58,102,111,114,119,97,114,100,40,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,32,42,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,62,32,38,41,32,91,70,117,110,99,32,61,32,99,118,58,58,100,110,110,58,58,84,97,110,72,70,117,110,99,116,111,114,93,0,78,50,99,118,51,100,110,110,49,54,69,108,101,109,101,110,116,87,105,115,101,76,97,121,101,114,73,78,83,48,95,49,49,84,97,110,72,70,117,110,99,116,111,114,69,69,69,0,78,50,99,118,51,100,110,110,49,57,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,51,57,84,97,110,72,76,97,121,101,114,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,51,100,110,110,49,54,69,108,101,109,101,110,116,87,105,115,101,76,97,121,101,114,73,78,83,50,95,49,52,83,105,103,109,111,105,100,70,117,110,99,116,111,114,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,53,95,69,69,69,69,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,100,110,110,58,58,69,108,101,109,101,110,116,87,105,115,101,76,97,121,101,114,60,99,118,58,58,100,110,110,58,58,83,105,103,109,111,105,100,70,117,110,99,116,111,114,62,58,58,102,111,114,119,97,114,100,40,73,110,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,44,32,79,117,116,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,44,32,79,117,116,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,41,32,91,70,117,110,99,32,61,32,99,118,58,58,100,110,110,58,58,83,105,103,109,111,105,100,70,117,110,99,116,111,114,93,0,78,50,99,118,51,100,110,110,49,54,69,108,101,109,101,110,116,87,105,115,101,76,97,121,101,114,73,78,83,48,95,49,52,83,105,103,109,111,105,100,70,117,110,99,116,111,114,69,69,53,80,66,111,100,121,69,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,100,110,110,58,58,69,108,101,109,101,110,116,87,105,115,101,76,97,121,101,114,60,99,118,58,58,100,110,110,58,58,83,105,103,109,111,105,100,70,117,110,99,116,111,114,62,58,58,102,111,114,119,97,114,100,40,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,32,42,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,62,32,38,41,32,91,70,117,110,99,32,61,32,99,118,58,58,100,110,110,58,58,83,105,103,109,111,105,100,70,117,110,99,116,111,114,93,0,78,50,99,118,51,100,110,110,49,54,69,108,101,109,101,110,116,87,105,115,101,76,97,121,101,114,73,78,83,48,95,49,52,83,105,103,109,111,105,100,70,117,110,99,116,111,114,69,69,69,0,78,50,99,118,51,100,110,110,49,57,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,51,49,50,83,105,103,109,111,105,100,76,97,121,101,114,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,51,100,110,110,49,54,69,108,101,109,101,110,116,87,105,115,101,76,97,121,101,114,73,78,83,50,95,49,48,69,76,85,70,117,110,99,116,111,114,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,53,95,69,69,69,69,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,100,110,110,58,58,69,108,101,109,101,110,116,87,105,115,101,76,97,121,101,114,60,99,118,58,58,100,110,110,58,58,69,76,85,70,117,110,99,116,111,114,62,58,58,102,111,114,119,97,114,100,40,73,110,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,44,32,79,117,116,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,44,32,79,117,116,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,41,32,91,70,117,110,99,32,61,32,99,118,58,58,100,110,110,58,58,69,76,85,70,117,110,99,116,111,114,93,0,78,50,99,118,51,100,110,110,49,54,69,108,101,109,101,110,116,87,105,115,101,76,97,121,101,114,73,78,83,48,95,49,48,69,76,85,70,117,110,99,116,111,114,69,69,53,80,66,111,100,121,69,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,100,110,110,58,58,69,108,101,109,101,110,116,87,105,115,101,76,97,121,101,114,60,99,118,58,58,100,110,110,58,58,69,76,85,70,117,110,99,116,111,114,62,58,58,102,111,114,119,97,114,100,40,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,32,42,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,62,32,38,41,32,91,70,117,110,99,32,61,32,99,118,58,58,100,110,110,58,58,69,76,85,70,117,110,99,116,111,114,93,0,78,50,99,118,51,100,110,110,49,54,69,108,101,109,101,110,116,87,105,115,101,76,97,121,101,114,73,78,83,48,95,49,48,69,76,85,70,117,110,99,116,111,114,69,69,69,0,78,50,99,118,51,100,110,110,49,57,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,51,56,69,76,85,76,97,121,101,114,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,51,100,110,110,49,54,69,108,101,109,101,110,116,87,105,115,101,76,97,121,101,114,73,78,83,50,95,49,51,65,98,115,86,97,108,70,117,110,99,116,111,114,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,53,95,69,69,69,69,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,100,110,110,58,58,69,108,101,109,101,110,116,87,105,115,101,76,97,121,101,114,60,99,118,58,58,100,110,110,58,58,65,98,115,86,97,108,70,117,110,99,116,111,114,62,58,58,102,111,114,119,97,114,100,40,73,110,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,44,32,79,117,116,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,44,32,79,117,116,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,41,32,91,70,117,110,99,32,61,32,99,118,58,58,100,110,110,58,58,65,98,115,86,97,108,70,117,110,99,116,111,114,93,0,78,50,99,118,51,100,110,110,49,54,69,108,101,109,101,110,116,87,105,115,101,76,97,121,101,114,73,78,83,48,95,49,51,65,98,115,86,97,108,70,117,110,99,116,111,114,69,69,53,80,66,111,100,121,69,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,100,110,110,58,58,69,108,101,109,101,110,116,87,105,115,101,76,97,121,101,114,60,99,118,58,58,100,110,110,58,58,65,98,115,86,97,108,70,117,110,99,116,111,114,62,58,58,102,111,114,119,97,114,100,40,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,32,42,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,62,32,38,41,32,91,70,117,110,99,32,61,32,99,118,58,58,100,110,110,58,58,65,98,115,86,97,108,70,117,110,99,116,111,114,93,0,78,50,99,118,51,100,110,110,49,54,69,108,101,109,101,110,116,87,105,115,101,76,97,121,101,114,73,78,83,48,95,49,51,65,98,115,86,97,108,70,117,110,99,116,111,114,69,69,69,0,78,50,99,118,51,100,110,110,49,57,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,51,56,65,98,115,76,97,121,101,114,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,51,100,110,110,49,54,69,108,101,109,101,110,116,87,105,115,101,76,97,121,101,114,73,78,83,50,95,49,49,66,78,76,76,70,117,110,99,116,111,114,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,53,95,69,69,69,69,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,100,110,110,58,58,69,108,101,109,101,110,116,87,105,115,101,76,97,121,101,114,60,99,118,58,58,100,110,110,58,58,66,78,76,76,70,117,110,99,116,111,114,62,58,58,102,111,114,119,97,114,100,40,73,110,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,44,32,79,117,116,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,44,32,79,117,116,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,41,32,91,70,117,110,99,32,61,32,99,118,58,58,100,110,110,58,58,66,78,76,76,70,117,110,99,116,111,114,93,0,78,50,99,118,51,100,110,110,49,54,69,108,101,109,101,110,116,87,105,115,101,76,97,121,101,114,73,78,83,48,95,49,49,66,78,76,76,70,117,110,99,116,111,114,69,69,53,80,66,111,100,121,69,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,100,110,110,58,58,69,108,101,109,101,110,116,87,105,115,101,76,97,121,101,114,60,99,118,58,58,100,110,110,58,58,66,78,76,76,70,117,110,99,116,111,114,62,58,58,102,111,114,119,97,114,100,40,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,32,42,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,62,32,38,41,32,91,70,117,110,99,32,61,32,99,118,58,58,100,110,110,58,58,66,78,76,76,70,117,110,99,116,111,114,93,0,78,50,99,118,51,100,110,110,49,54,69,108,101,109,101,110,116,87,105,115,101,76,97,121,101,114,73,78,83,48,95,49,49,66,78,76,76,70,117,110,99,116,111,114,69,69,69,0,78,50,99,118,51,100,110,110,49,57,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,51,57,66,78,76,76,76,97,121,101,114,69,0,112,111,119,101,114,0,115,99,97,108,101,0,115,104,105,102,116,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,51,100,110,110,49,54,69,108,101,109,101,110,116,87,105,115,101,76,97,121,101,114,73,78,83,50,95,49,50,80,111,119,101,114,70,117,110,99,116,111,114,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,53,95,69,69,69,69,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,100,110,110,58,58,69,108,101,109,101,110,116,87,105,115,101,76,97,121,101,114,60,99,118,58,58,100,110,110,58,58,80,111,119,101,114,70,117,110,99,116,111,114,62,58,58,102,111,114,119,97,114,100,40,73,110,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,44,32,79,117,116,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,44,32,79,117,116,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,41,32,91,70,117,110,99,32,61,32,99,118,58,58,100,110,110,58,58,80,111,119,101,114,70,117,110,99,116,111,114,93,0,78,50,99,118,51,100,110,110,49,54,69,108,101,109,101,110,116,87,105,115,101,76,97,121,101,114,73,78,83,48,95,49,50,80,111,119,101,114,70,117,110,99,116,111,114,69,69,53,80,66,111,100,121,69,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,100,110,110,58,58,69,108,101,109,101,110,116,87,105,115,101,76,97,121,101,114,60,99,118,58,58,100,110,110,58,58,80,111,119,101,114,70,117,110,99,116,111,114,62,58,58,102,111,114,119,97,114,100,40,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,32,42,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,62,32,38,41,32,91,70,117,110,99,32,61,32,99,118,58,58,100,110,110,58,58,80,111,119,101,114,70,117,110,99,116,111,114,93,0,78,50,99,118,51,100,110,110,49,54,69,108,101,109,101,110,116,87,105,115,101,76,97,121,101,114,73,78,83,48,95,49,50,80,111,119,101,114,70,117,110,99,116,111,114,69,69,69,0,78,50,99,118,51,100,110,110,49,57,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,51,49,48,80,111,119,101,114,76,97,121,101,114,69,0,112,97,114,97,109,115,46,98,108,111,98,115,46,115,105,122,101,40,41,32,61,61,32,49,0,99,114,101,97,116,101,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,51,100,110,110,49,54,69,108,101,109,101,110,116,87,105,115,101,76,97,121,101,114,73,78,83,50,95,50,48,67,104,97,110,110,101,108,115,80,82,101,76,85,70,117,110,99,116,111,114,69,69,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,53,95,69,69,69,69,0,115,99,97,108,101,46,105,115,67,111,110,116,105,110,117,111,117,115,40,41,32,38,38,32,115,99,97,108,101,46,116,121,112],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+430142);allocate([101,40,41,32,61,61,32,53,0,97,112,112,108,121,0,48,32,60,61,32,99,110,48,32,38,38,32,99,110,48,32,60,32,99,110,49,32,38,38,32,99,110,49,32,60,61,32,40,105,110,116,41,115,99,97,108,101,46,116,111,116,97,108,40,41,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,100,110,110,58,58,69,108,101,109,101,110,116,87,105,115,101,76,97,121,101,114,60,99,118,58,58,100,110,110,58,58,67,104,97,110,110,101,108,115,80,82,101,76,85,70,117,110,99,116,111,114,62,58,58,102,111,114,119,97,114,100,40,73,110,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,44,32,79,117,116,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,44,32,79,117,116,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,41,32,91,70,117,110,99,32,61,32,99,118,58,58,100,110,110,58,58,67,104,97,110,110,101,108,115,80,82,101,76,85,70,117,110,99,116,111,114,93,0,78,50,99,118,51,100,110,110,49,54,69,108,101,109,101,110,116,87,105,115,101,76,97,121,101,114,73,78,83,48,95,50,48,67,104,97,110,110,101,108,115,80,82,101,76,85,70,117,110,99,116,111,114,69,69,53,80,66,111,100,121,69,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,100,110,110,58,58,69,108,101,109,101,110,116,87,105,115,101,76,97,121,101,114,60,99,118,58,58,100,110,110,58,58,67,104,97,110,110,101,108,115,80,82,101,76,85,70,117,110,99,116,111,114,62,58,58,102,111,114,119,97,114,100,40,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,32,42,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,62,32,38,41,32,91,70,117,110,99,32,61,32,99,118,58,58,100,110,110,58,58,67,104,97,110,110,101,108,115,80,82,101,76,85,70,117,110,99,116,111,114,93,0,78,50,99,118,51,100,110,110,49,54,69,108,101,109,101,110,116,87,105,115,101,76,97,121,101,114,73,78,83,48,95,50,48,67,104,97,110,110,101,108,115,80,82,101,76,85,70,117,110,99,116,111,114,69,69,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,51,100,110,110,49,53,67,111,110,99,97,116,76,97,121,101,114,73,109,112,108,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,51,95,69,69,69,69,0,112,97,100,100,105,110,103,0,47,98,117,105,108,100,47,109,97,115,116,101,114,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,100,110,110,47,115,114,99,47,108,97,121,101,114,115,47,99,111,110,99,97,116,95,108,97,121,101,114,46,99,112,112,0,99,117,114,83,104,97,112,101,46,115,105,122,101,40,41,32,61,61,32,111,117,116,112,117,116,115,91,48,93,46,115,105,122,101,40,41,0,73,110,99,111,110,115,105,116,101,110,116,32,115,104,97,112,101,32,102,111,114,32,67,111,110,99,97,116,76,97,121,101,114,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,100,110,110,58,58,67,111,110,99,97,116,76,97,121,101,114,73,109,112,108,58,58,102,111,114,119,97,114,100,40,73,110,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,44,32,79,117,116,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,44,32,79,117,116,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,41,0,105,110,112,46,105,115,67,111,110,116,105,110,117,111,117,115,40,41,32,38,38,32,105,110,112,46,116,121,112,101,40,41,32,61,61,32,53,32,38,38,32,105,110,112,46,100,105,109,115,32,61,61,32,52,32,38,38,32,105,110,112,46,115,105,122,101,91,48,93,32,61,61,32,111,117,116,112,117,116,46,115,105,122,101,91,48,93,32,38,38,32,105,110,112,46,115,105,122,101,91,50,93,32,61,61,32,111,117,116,112,117,116,46,115,105,122,101,91,50,93,32,38,38,32,105,110,112,46,115,105,122,101,91,51,93,32,61,61,32,111,117,116,112,117,116,46,115,105,122,101,91,51,93,0,110,99,104,97,110,110,101,108,115,32,61,61,32,111,117,116,112,117,116,46,115,105,122,101,91,49,93,0,111,117,116,112,117,116,46,105,115,67,111,110,116,105,110,117,111,117,115,40,41,32,38,38,32,111,117,116,112,117,116,46,116,121,112,101,40,41,32,61,61,32,53,0,78,50,99,118,51,100,110,110,49,53,67,111,110,99,97,116,76,97,121,101,114,73,109,112,108,50,48,67,104,97,110,110,101,108,67,111,110,99,97,116,73,110,118,111,107,101,114,69,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,100,110,110,58,58,67,111,110,99,97,116,76,97,121,101,114,73,109,112,108,58,58,102,111,114,119,97,114,100,40,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,32,42,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,62,32,38,41,0,78,50,99,118,51,100,110,110,49,53,67,111,110,99,97,116,76,97,121,101,114,73,109,112,108,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,51,100,110,110,49,54,70,108,97,116,116,101,110,76,97,121,101,114,73,109,112,108,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,51,95,69,69,69,69,0,105,110,112,117,116,115,46,115,105,122,101,40,41,32,62,32,48,0,47,98,117,105,108,100,47,109,97,115,116,101,114,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,100,110,110,47,115,114,99,47,108,97,121,101,114,115,47,102,108,97,116,116,101,110,95,108,97,121,101,114,46,99,112,112,0,105,110,112,117,116,115,91,105,93,32,61,61,32,105,110,112,117,116,115,91,48,93,0,115,116,97,114,116,65,120,105,115,32,62,61,32,48,0,101,110,100,65,120,105,115,32,62,61,32,115,116,97,114,116,65,120,105,115,32,38,38,32,101,110,100,65,120,105,115,32,60,32,40,105,110,116,41,110,117,109,65,120,101,115,0,111,117,116,112,117,116,83,104,97,112,101,86,101,99,46,115,105,122,101,40,41,32,60,61,32,52,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,100,110,110,58,58,70,108,97,116,116,101,110,76,97,121,101,114,73,109,112,108,58,58,102,111,114,119,97,114,100,40,73,110,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,44,32,79,117,116,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,44,32,79,117,116,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,41,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,100,110,110,58,58,70,108,97,116,116,101,110,76,97,121,101,114,73,109,112,108,58,58,102,111,114,119,97,114,100,40,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,32,42,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,62,32,38,41,0,78,50,99,118,51,100,110,110,49,54,70,108,97,116,116,101,110,76,97,121,101,114,73,109,112,108,69,0,78,50,99,118,51,100,110,110,49,57,101,120,112,101,114,105,109,101,110,116,97,108,95,100,110,110,95,118,51,49,50,70,108,97,116,116,101,110,76,97,121,101,114,69,0,78,50,99,118,54,100,101,116,97,105,108,49,50,80,116,114,79,119,110,101,114,73,109,112,108,73,78,83,95,51,100,110,110,49,54,80,111,111,108,105,110,103,76,97,121,101,114,73,109,112,108,69,78,83,95,49,52,68,101,102,97,117,108,116,68,101,108,101,116,101,114,73,83,51,95,69,69,69,69,0,107,101,114,110,101,108,95,115,105,122,101,0,109,97,120,0,97,118,101,0,115,116,111,99,104,97,115,116,105,99,0,85,110,107,110,111,119,110,32,112,111,111,108,105,110,103,32,116,121,112,101,32,34,0,80,111,111,108,105,110,103,76,97,121,101,114,73,109,112,108,0,47,98,117,105,108,100,47,109,97,115,116,101,114,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,100,110,110,47,115,114,99,47,108,97,121,101,114,115,47,112,111,111,108,105,110,103,95,108,97,121,101,114,46,99,112,112,0,111,117,116,112,117,116,95,100,105,109,0,103,114,111,117,112,95,115,105,122,101,0,67,97,110,110,111,116,32,100,101,116,101,114,109,105,110,101,32,112,111,111,108,105,110,103,32,116,121,112,101,0,99,101,105,108,95,109,111,100,101,0,115,112,97,116,105,97,108,95,115,99,97,108,101,0,115,116,97,114,116,32,60,61,32,40,105,110,116,41,115,104,97,112,101,46,115,105,122,101,40,41,32,38,38,32,101,110,100,32,60,61,32,40,105,110,116,41,115,104,97,112,101,46,115,105,122,101,40,41,32,38,38,32,115,116,97,114,116,32,60,61,32,101,110,100,0,116,111,116,97,108,0,47,98,117,105,108,100,47,109,97,115,116,101,114,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,100,110,110,47,105,110,99,108,117,100,101,47,111,112,101,110,99,118,50,47,100,110,110,47,115,104,97,112,101,95,117,116,105,108,115,46,104,112,112,0,105,110,112,117,116,115,46,115,105,122,101,40,41,32,33,61,32,48,0,103,101,116,77,101,109,111,114,121,83,104,97,112,101,115,0,40,111,117,116,46,104,101,105,103,104,116,32,45,32,49,41,32,42,32,115,116,114,105,100,101,46,104,101,105,103,104,116,32,60,32,105,110,46,104,101,105,103,104,116,32,43,32,112,97,100,46,104,101,105,103,104,116,0,40,111,117,116,46,119,105,100,116,104,32,45,32,49,41,32,42,32,115,116,114,105,100,101,46,119,105,100,116,104,32,60,32,105,110,46,119,105,100,116,104,32,43,32,112,97,100,46,119,105,100,116,104,0,105,110,112,117,116,115,46,115,105,122,101,40,41,32,61,61,32,50,0,112,115,82,111,105,79,117,116,67,104,97,110,110,101,108,115,32,42,32,112,111,111,108,101,100,83,105,122,101,46,119,105,100,116,104,32,42,32,112,111,111,108,101,100,83,105,122,101,46,104,101,105,103,104,116,32,61,61,32,105,110,112,117,116,115,91,48,93,91,49,93,0,110,97,109,101,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,100,110,110,58,58,80,111,111,108,105,110,103,76,97,121,101,114,73,109,112,108,58,58,102,111,114,119,97,114,100,40,73,110,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,44,32,79,117,116,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,44,32,79,117,116,112,117,116,65,114,114,97,121,79,102,65,114,114,97,121,115,41,0,105,110,112,117,116,115,46,115,105,122,101,40,41,32,61,61,32,49,0,102,111,114,119,97,114,100,0,111,117,116,112,117,116,115,46,115,105,122,101,40,41,32,61,61,32,50,0,111,117,116,112,117,116,115,46,115,105,122,101,40,41,32,61,61,32,49,0,78,111,116,32,105,109,112,108,101,109,101,110,116,101,100,0,115,114,99,46,105,115,67,111,110,116,105,110,117,111,117,115,40,41,0,114,117,110,0,100,115,116,46,105,115,67,111,110,116,105,110,117,111,117,115,40,41,0,115,114,99,46,116,121,112,101,40,41,32,61,61,32,53,0,115,114,99,46,116,121,112,101,40,41,32,61,61,32,100,115,116,46,116,121,112,101,40,41,0,115,114,99,46,100,105,109,115,32,61,61,32,52,0,100,115,116,46,100,105,109,115,32,61,61,32,52,0,40,40,112,111,111,108,105,110,103,84,121,112,101,32,61,61,32,82,79,73,32,124,124,32,112,111,111,108,105,110,103,84,121,112,101,32,61,61,32,80,83,82,79,73,41,32,38,38,32,100,115,116,46,115,105,122,101,91,48,93,32,61,61,114,111,105,115,46,115,105,122,101,91,48,93,32,124,124,32,115,114,99,46,115,105,122,101,91,48,93,32,61,61,32,100,115,116,46,115,105,122,101,91,48,93,41,0,112,111,111,108,105,110,103,84,121,112,101,32,61,61,32,80,83,82,79,73,32,124,124,32,115,114,99,46,115,105,122,101,91,49,93,32,61,61,32,100,115,116,46,115,105,122,101,91,49,93,0,40,109,97,115,107,46,101,109,112,116,121,40,41,32,124,124,32,40,109,97,115,107,46,116,121,112,101,40,41,32,61,61,32,115,114,99,46,116,121,112,101,40,41,32,38,38,32,109,97,115,107,46,115,105,122,101,32,61,61,32,100,115,116,46,115,105,122,101,41,41,0,114,111,105,115,68,97,116,97,91,48,93,32,60,32,115,114,99,45,62,115,105,122,101,91,48,93,0,78,50,99,118,51,100,110,110,49,54,80,111,111,108,105,110,103,76,97,121,101,114,73,109,112,108,49,52,80,111,111,108,105,110,103,73,110,118,111,107,101,114,69,0,118,105,114,116,117,97,108,32,118,111,105,100,32,99,118,58,58,100,110,110,58,58,80,111,111,108,105,110,103,76,97,121,101,114,73,109,112,108,58,58,102,111,114,119,97,114,100,40,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,32,42,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,62,32,38,44,32,115,116,100,58,58,118,101,99,116,111,114,60,77,97,116,62,32,38,41,0,33,105,110,112,117,116,115,46,101,109,112,116,121,40,41,0,102,105,110,97,108,105,122,101,0,78,50,99,118,51,100,110,110,49,54,80,111,111,108,105,110,103,76,97,121,101,114,73,109,112,108,69,0,100,102,115,101,108,102,45,62,104,97,110,100,108,101,32,33,61,32,48,76,0,47,98,117,105,108,100,47,109,97,115,116,101,114,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,109,111,100,117,108,101,115,47,100,110,110,47,115,114,99,47,116,111,114,99,104,47,84,72,68,105,115,107,70,105,108,101,46,99,112,112,0,84,72,68,105,115,107,70,105,108,101,95,109,111,100,101,40,109,111,100,101,44,32,38,105,115,82,101,97,100,97,98,108,101,44,32,38,105,115,87,114,105,116,97,98,108,101,41,0,84,72,68,105,115,107,70,105,108,101,95,110,101,119,0,105,115,82,101,97,100,97,98,108,101,32,38,38,32,33,105,115,87,114,105,116,97,98,108,101,0,114,98,0,99,97,110,110,111,116,32,111,112,101,110,32,60,37,115,62,32,105,110,32,109,111,100,101,32,37,99,37,99,0,99,97,110,110,111,116,32,97,108,108,111,99,97,116,101,32,109,101,109,111,114,121,32,102,111,114,32,115,101,108,102,0,84,72,68,105,115,107,70,105,108,101,95,99,108,111,115,101,0,84,72,68,105,115,107,70,105,108,101,95,112,111,115,105,116,105,111,110,0,117,110,97,98,108,101,32,116,111,32,111,98,116,97,105,110,32,100,105,115,107,32,102,105,108,101,32,111,102,102,115,101,116,32,40,109,97,121,98,101,32,97,32,108,111,110,103,32,111,118,101,114,102,108,111,119,32,111,99,99,117,114,114,101,100,41,0,84,72,68,105,115,107,70,105,108,101,95,115,101,101,107,69,110,100,0,117,110,97,98,108,101,32,116,111,32,115,101,101,107,32,97,116,32,101,110,100,32,111,102,32,102,105,108,101,0,84,72,68,105,115,107,70,105,108,101,95,115,101,101,107,0,117,110,97,98,108,101,32,116,111,32,115,101,101,107,32,97,116,32,112,111,115,105,116,105,111,110,32,37,100,0,84,72,68,105,115,107,70,105,108,101,95,114,101,97,100,83,116,114,105,110,103,0,100,102,115,101,108,102,45,62,102,105,108,101,46,105,115,82,101,97,100,97,98,108,101,0,40,115,116,114,108,101,110,40,102,111,114,109,97,116,41,32,62,61,32,50,32,63,32,40,102,111,114,109,97,116,91,48,93,32,61,61,32,39,42,39,41,32,38,38,32,40,102,111,114,109,97,116,91,49,93,32,61,61,32,39,97,39,32,124,124,32,102,111,114,109,97,116,91,49,93,32,61,61,32,39,108,39,41,32,58,32,48,41,0,114,101,97,100,32,101,114,114,111,114,58,32,102,97,105,108,101,100,32,116,111,32,97,108,108,111,99,97,116,101,32,98,117,102,102,101,114,0,114,101,97,100,32,101,114,114,111,114,58,32,114,101,97,100,32,48,32,98,108,111,99,107,115,32,105,110,115,116,101,97,100,32,111,102,32,49,0,84,72,68,105,115,107,70,105,108,101,95,114,101,97,100,68,111,117,98,108,101,0,37,108,103,0,114,101,97,100,32,101,114,114,111,114,58,32,114,101,97,100,32,37,100,32,98,108,111,99,107,115,32,105,110,115,116,101,97,100,32,111,102,32,37,100,0,84,72,68,105,115,107,70,105,108,101,95,114,101,97,100,70,108,111,97,116,0,37,103,0,84,72,68,105,115,107,70,105,108,101,95,114,101,97,100,76,111,110,103,0,99,97,110,32,110,111,116,32,97,108,108,111,99,97,116,101,32,98,117,102,102,101,114,0,37,108,100,0,84,72,68,105,115,107,70,105,108,101,95,114,101,97,100,73,110,116,0,37,100,10,13,0,84,72,68,105,115,107,70,105,108,101,95,114,101,97,100,83,104,111,114,116,0,37,104,100,0,84,72,68,105,115,107,70,105,108,101,95,114,101,97,100,67,104,97,114,0,84,72,68,105,115,107,70,105,108,101,95,114,101,97,100,66,121,116,101,0,8,7,6,6,5,5,5,5,4,4,4,4,4,4,4,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,115,0,37,115,37,115,37,115,0,117,110,101,120,112,101,99,116,101,100,32,101,110,100,32,111,102,32,102,105,108,101,0,105,110,116,101,114,110,97,108,32,101,114,114,111,114,58,32,105,110,102,108,97,116,101,32,115,116,114,101,97,109,32,99,111,114,114,117,112,116,0,99,111,109,112,114,101,115,115,101,100,32,100,97,116,97,32,101,114,114,111,114,0,105,110,116,101,114,110,97,108,32,101,114,114,111,114,58,32,100,101,102,108,97,116,101,32,115,116,114,101,97,109,32,99,111,114,114,117,112,116,0,111,117,116,32,111,102,32,109,101,109,111,114,121,0,49,46,50,46,49,49,0,105,110,99,111,114,114,101,99,116,32,104,101,97,100,101,114,32,99,104,101,99,107,0,117,110,107,110,111,119,110,32,99,111,109,112,114,101,115,115,105,111,110,32,109,101,116,104,111,100,0,105,110,118,97,108,105,100,32,119,105,110,100,111,119,32,115,105,122,101,0,117,110,107,110,111,119,110,32,104,101,97,100,101,114,32,102,108,97,103,115,32,115,101,116,0,104,101,97,100,101,114,32,99,114,99,32,109,105,115,109,97,116,99,104,0,105,110,118,97,108,105,100,32,98,108,111,99,107,32,116,121,112,101,0,105,110,118,97,108,105,100,32,115,116,111,114,101,100,32,98,108,111,99,107,32,108,101,110,103,116,104,115,0,116,111,111,32,109,97,110,121,32,108,101,110,103,116,104,32,111,114,32,100,105,115,116,97,110,99,101,32,115,121,109,98,111,108,115,0,105,110,118,97,108,105,100,32,99,111,100,101,32,108,101,110,103,116,104,115,32,115,101,116,0,105,110,118,97,108,105,100,32,98,105,116,32,108,101,110,103,116,104,32,114,101,112,101,97,116,0,105,110,118,97,108,105,100,32,99,111,100,101,32,45,45,32,109,105,115,115,105,110,103,32,101,110,100,45,111,102,45,98,108,111,99,107,0,105,110,118,97,108,105,100,32,108,105,116,101,114,97,108,47,108,101,110,103,116,104,115,32,115,101,116,0,105,110,118,97,108,105,100,32,100,105,115,116,97,110,99,101,115,32,115,101,116,0,105,110,99,111,114,114,101,99,116,32,100,97,116,97,32,99,104,101,99,107,0,105,110,99,111,114,114,101,99,116,32,108,101,110,103,116,104,32,99,104,101,99,107,0,105,110,118,97,108,105,100,32,108,105,116,101,114,97,108,47,108,101,110,103,116,104,32,99,111,100,101,0,105,110,118,97,108,105,100,32,100,105,115,116,97,110,99,101,32,99,111,100,101,0,105,110,118,97,108,105,100,32,100,105,115,116,97,110,99,101,32,116,111,111,32,102,97,114,32,98,97,99,107,0,110,101,101,100,32,100,105,99,116,105,111,110,97,114,121,0,115,116,114,101,97,109,32,101,110,100,0,102,105,108,101,32,101,114,114,111,114,0,115,116,114,101,97,109,32,101,114,114,111,114,0,100,97,116,97,32,101,114,114,111,114,0,105,110,115,117,102,102,105,99,105,101,110,116,32,109,101,109,111,114,121,0,98,117,102,102,101,114,32,101,114,114,111,114,0,105,110,99,111,109,112,97,116,105,98,108,101,32,118,101,114,115,105,111,110,0,0,1,2,3,4,4,5,5,6,6,6,6,7,7,7,7,8,8,8,8,8,8,8,8,9,9,9,9,9,9,9,9,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,0,0,16,17,18,18,19,19,20,20,20,20,21,21,21,21,22,22,22,22,22,22,22,22,23,23,23,23,23,23,23,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,0,1,2,3,4,5,6,7,8,8,9,9,10,10,11,11,12,12,12,12,13,13,13,13,14,14,14,14,15,15,15,15,16,16,16,16,16,16,16,16,17,17,17,17,17,17,17,17,18,18,18,18,18,18,18,18,19,19,19,19,19,19,19,19,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,28,16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15,47,98,117,105,108,100,47,109,97,115,116,101,114,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,51,114,100,112,97,114,116,121,47,112,114,111,116,111,98,117,102,47,115,114,99,47,103,111,111,103,108,101,47,112,114,111,116,111,98,117,102,47,97,114,101,110,97,46,99,99,0,67,72,69,67,75,32,102,97,105,108,101,100,58,32,40,110,41,32,60,61,32,40,115,116,100,58,58,110,117,109,101,114,105,99,95,108,105,109,105,116,115,60,115,105,122,101,95,116,62,58,58,109,97,120,40,41,32,45,32,107,72,101,97,100,101,114,83,105,122,101,41,58,32,0,47,98,117,105,108,100,47,109,97,115,116,101,114,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,51,114,100,112,97,114,116,121,47,112,114,111,116,111,98,117,102,47,115,114,99,47,103,111,111,103,108,101,47,112,114,111,116,111,98,117,102,47,103,101,110,101,114,97,116,101,100,95,109,101,115,115,97,103,101,95,117,116,105,108,46,99,99,0,67,72,69,67,75,32,102,97,105,108,101,100,58,32,102,97,108,115,101,58,32,0,47,98,117,105,108,100,47,109,97,115,116,101,114,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,51,114,100,112,97,114,116,121,47,112,114,111,116,111,98,117,102,47,115,114,99,47,103,111,111,103,108,101,47,112,114,111,116,111,98,117,102,47,105,111,47,99,111,100,101,100,95,115,116,114,101,97,109,46,99,99,0,84,104,101,32,116,111,116,97,108,32,110,117,109,98,101,114,32,111,102,32,98,121,116,101,115,32,114,101,97,100,32,119,97,115,32,0,82,101,97,100,105,110,103,32,100,97,110,103,101,114,111,117,115,108,121,32,108,97,114,103,101,32,112,114,111,116,111,99,111,108,32,109,101,115,115,97,103,101,46,32,32,73,102,32,116,104,101,32,109,101,115,115,97,103,101,32,116,117,114,110,115,32,111,117,116,32,116,111,32,98,101,32,108,97,114,103,101,114,32,116,104,97,110,32,0,32,98,121,116,101,115,44,32,112,97,114,115,105,110,103,32,119,105,108,108,32,98,101,32,104,97,108,116,101,100,32,102,111,114,32,115,101,99,117,114,105,116,121,32,114,101,97,115,111,110,115,46,32,32,84,111,32,105,110,99,114,101,97,115,101,32,116,104,101,32,108,105,109,105,116,32,40,111,114,32,116,111,32,100,105,115,97,98,108,101,32,116,104,101,115,101,32,119,97,114,110,105,110,103,115,41,44,32,115,101,101,32,67,111,100,101,100,73,110,112,117,116,83,116,114,101,97,109,58,58,83,101,116,84,111,116,97,108,66,121,116,101,115,76,105,109,105,116,40,41,32,105,110,32,103,111,111,103,108,101,47,112,114,111,116,111,98,117,102,47,105,111,47,99,111,100,101,100,95,115,116,114,101,97,109,46,104,46,0,67,72,69,67,75,32,102,97,105,108,101,100,58,32,40,98,117,102,102,101,114,95,115,105,122,101,41,32,62,61,32,40,48,41,58,32,0,65,32,112,114,111,116,111,99,111,108,32,109,101,115,115,97,103,101,32,119,97,115,32,114,101,106,101,99,116,101,100,32,98,101,99,97,117,115,101,32,105,116,32,119,97,115,32,116,111,111,32,98,105,103,32,40,109,111,114,101,32,116,104,97,110,32,0,32,98,121,116,101,115,41,46,32,32,84,111,32,105,110,99,114,101,97,115,101,32,116,104,101,32,108,105,109,105,116,32,40,111,114,32,116,111,32,100,105,115,97,98,108,101,32,116,104,101,115,101,32,119,97,114,110,105,110,103,115,41,44,32,115,101,101,32,67,111,100,101,100,73,110,112,117,116,83,116,114,101,97,109,58,58,83,101,116,84,111,116,97,108,66,121,116,101,115,76,105,109,105,116,40,41,32,105,110,32,103,111,111,103,108,101,47,112,114,111,116,111,98,117,102,47,105,111,47,99,111,100,101,100,95,115,116,114,101,97,109,46,104,46,0,47,98,117,105,108,100,47,109,97,115,116,101,114,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,51,114,100,112,97,114,116,121,47,112,114,111,116,111,98,117,102,47,115,114,99,47,103,111,111,103,108,101,47,112,114,111,116,111,98,117,102,47,105,111,47,122,101,114,111,95,99,111,112,121,95,115,116,114,101,97,109,95,105,109,112,108,95,108,105,116,101,46,99,99,0,67,72,69,67,75,32,102,97,105,108,101,100,58,32,40,99,111,117,110,116,41,32,62,61,32,40,48,41,58,32,0,67,72,69,67,75,32,102,97,105,108,101,100,58,32,40,108,97,115,116,95,114,101,116,117,114,110,101,100,95,115,105,122,101,95,41,32,62,32,40,48,41,58,32,0,66,97,99,107,85,112,40,41,32,99,97,110,32,111,110,108,121,32,98,101,32,99,97,108,108,101,100,32,97,102,116,101,114,32,97,32,115,117,99,99,101,115,115,102,117,108,32,78,101,120,116,40,41,46,0,67,72,69,67,75,32,102,97,105,108,101,100,58,32,40,99,111,117,110,116,41,32,60,61,32,40,108,97,115,116,95,114,101,116,117,114,110,101,100,95,115,105,122,101,95,41,58,32,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,50,105,111,49,54,65,114,114,97,121,73,110,112,117,116,83,116,114,101,97,109,69,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,50,105,111,49,55,65,114,114,97,121,79,117,116,112,117,116,83,116,114,101,97,109,69,0,67,72,69,67,75,32,102,97,105,108,101,100,58,32,116,97,114,103,101,116,95,32,33,61,32,78,85,76,76,58,32,0,67,72,69,67,75,32,102,97,105,108,101,100,58,32,40,99,111,117,110,116,41,32,60,61,32,40,116,97,114,103,101,116,95,45,62,115,105,122,101,40,41,41,58,32,0,67,97,110,110,111,116,32,97,108,108,111,99,97,116,101,32,98,117,102,102,101,114,32,108,97,114,103,101,114,32,116,104,97,110,32,107,105,110,116,51,50,109,97,120,32,102,111,114,32,0,83,116,114,105,110,103,79,117,116,112,117,116,83,116,114,101,97,109,46,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,50,105,111,49,56,83,116,114,105,110,103,79,117,116,112,117,116,83,116,114,101,97,109,69,0,67,72,69,67,75,32,102,97,105,108,101,100,58,32,98,97,99,107,117,112,95,98,121,116,101,115,95,32,61,61,32,48,32,38,38,32,98,117,102,102,101,114,95,46,103,101,116,40,41,32,33,61,32,78,85,76,76,58,32,0,32,66,97,99,107,85,112,40,41,32,99,97,110,32,111,110,108,121,32,98,101,32,99,97,108,108,101,100,32,97,102,116,101,114,32,78,101,120,116,40,41,46,0,67,72,69,67,75,32,102,97,105,108,101,100,58,32,40,99,111,117,110,116,41,32,60,61,32,40,98,117,102,102,101,114,95,117,115,101,100,95,41,58,32,0,32,67,97,110,39,116,32,98,97,99,107,32,117,112,32,111,118,101,114,32,109,111,114,101,32,98,121,116,101,115,32,116,104,97,110,32,119,101,114,101,32,114,101,116,117,114,110,101,100,32,98,121,32,116,104,101,32,108,97,115,116,32,99,97,108,108,32,116,111,32,78,101,120,116,40,41,46,0,32,80,97,114,97,109,101,116,101,114,32,116,111,32,66,97,99,107,85,112,40,41,32,99,97,110,39,116,32,98,101,32,110,101,103,97,116,105,118,101,46,0,67,72,69,67,75,32,102,97,105,108,101,100,58,32,40,98,97,99,107,117,112,95,98,121,116,101,115,95,41,32,61,61,32,40,48,41,58,32,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,50,105,111,50,53,67,111,112,121,105,110,103,73,110,112,117,116,83,116,114,101,97,109,65,100,97,112,116,111,114,69,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,50,105,111,49,56,67,111,112,121,105,110,103,73,110,112,117,116,83,116,114,101,97,109,69,0,47,98,117,105,108,100,47,109,97,115,116,101,114,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,51,114,100,112,97,114,116,121,47,112,114,111,116,111,98,117,102,47,115,114,99,47,103,111,111,103,108,101,47,112,114,111,116,111,98,117,102,47,109,101,115,115,97,103,101,95,108,105,116,101,46,99,99,0,67,72,69,67,75,32,102,97,105,108,101,100,58,32,33,99,111,100,101,100,95,111,117,116,46,72,97,100,69,114,114,111,114,40,41,58,32,0,40,99,97,110,110,111,116,32,100,101,116,101,114,109,105,110,101,32,109,105,115,115,105,110,103,32,102,105,101,108,100,115,32,102,111,114,32,108,105,116,101,32,109,101,115,115,97,103,101,41,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,49,49,77,101,115,115,97,103,101,76,105,116,101,69,0,67,97,110,39,116,32,0,112,97,114,115,101,0,32,109,101,115,115,97,103,101,32,111,102,32,116,121,112,101,32,34,0,34,32,98,101,99,97,117,115,101,32,105,116,32,105,115,32,109,105,115,115,105,110,103,32,114,101,113,117,105,114,101,100,32,102,105,101,108,100,115,58,32,0,69,120,99,101,101,100,101,100,32,109,97,120,105,109,117,109,32,112,114,111,116,111,98,117,102,32,115,105,122,101,32,111,102,32,50,71,66,46,0,67,72,69,67,75,32,102,97,105,108,101,100,58,32,40,98,121,116,101,95,115,105,122,101,95,98,101,102,111,114,101,95,115,101,114,105,97,108,105,122,97,116,105,111,110,41,32,61,61,32,40,98,121,116,101,95,115,105,122,101,95,97,102,116,101,114,95,115,101,114,105,97,108,105,122,97,116,105,111,110,41,58,32,0,32,119,97,115,32,109,111,100,105,102,105,101,100,32,99,111,110,99,117,114,114,101,110,116,108,121,32,100,117,114,105,110,103,32,115,101,114,105,97,108,105,122,97,116,105,111,110,46,0,67,72,69,67,75,32,102,97,105,108,101,100,58,32,40,98,121,116,101,115,95,112,114,111,100,117,99,101,100,95,98,121,95,115,101,114,105,97,108,105,122,97,116,105,111,110,41,32,61,61,32,40,98,121,116,101,95,115,105,122,101,95,98,101,102,111,114,101,95,115,101,114,105,97,108,105,122,97,116,105,111,110,41,58,32,0,66,121,116,101,32,115,105,122,101,32,99,97,108,99,117,108,97,116,105,111,110,32,97,110,100,32,115,101,114,105,97,108,105,122,97,116,105,111,110,32,119,101,114,101,32,105,110,99,111,110,115,105,115,116,101,110,116,46,32,32,84,104,105,115,32,109,97,121,32,105,110,100,105,99,97,116,101,32,97,32,98,117,103,32,105,110,32,112,114,111,116,111,99,111,108,32,98,117,102,102,101,114,115,32,111,114,32,105,116,32,109,97,121,32,98,101,32,99,97,117,115,101,100,32,98,121,32,99,111,110,99,117,114,114,101,110,116,32,109,111,100,105,102,105,99,97,116,105,111,110,32,111,102,32,0,84,104,105,115,32,115,104,111,117,108,100,110,39,116,32,98,101,32,99,97,108,108,101,100,32,105,102,32,97,108,108,32,116,104,101,32,115,105,122,101,115,32,97,114,101,32,101,113,117,97,108,46,0,47,98,117,105,108,100,47,109,97,115,116,101,114,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,51,114,100,112,97,114,116,121,47,112,114,111,116,111,98,117,102,47,115,114,99,47,103,111,111,103,108,101,47,112,114,111,116,111,98,117,102,47,114,101,112,101,97,116,101,100,95,102,105,101,108,100,46,99,99,0,67,72,69,67,75,32,102,97,105,108,101,100,58,32,40,110,101,119,95,115,105,122,101,41,32,60,61,32,40,40,115,116,100,58,58,110,117,109,101,114,105,99,95,108,105,109,105,116,115,60,115,105,122,101,95,116,62,58,58,109,97,120,40,41,32,45,32,107,82,101,112,72,101,97,100,101,114,83,105,122,101,41,32,47,32,115,105,122,101,111,102,40,111,108,100,95,114,101,112,45,62,101,108,101,109,101,110,116,115,91,48,93,41,41,58,32,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,49,52,70,97,116,97,108,69,120,99,101,112,116,105,111,110,69,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,55,67,108,111,115,117,114,101,69,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,56,105,110,116,101,114,110,97,108,49,54,70,117,110,99,116,105,111,110,67,108,111,115,117,114,101,48,69,0,47,98,117,105,108,100,47,109,97,115,116,101,114,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,51,114,100,112,97,114,116,121,47,112,114,111,116,111,98,117,102,47,115,114,99,47,103,111,111,103,108,101,47,112,114,111,116,111,98,117,102,47,115,116,117,98,115,47,99,111,109,109,111,110,46,99,99,0,84,104,105,115,32,112,114,111,103,114,97,109,32,114,101,113,117,105,114,101,115,32,118,101,114,115,105,111,110,32,0,37,100,46,37,100,46,37,100,0,32,111,102,32,116,104,101,32,80,114,111,116,111,99,111,108,32,66,117,102,102,101,114,32,114,117,110,116,105,109,101,32,108,105,98,114,97,114,121,44,32,98,117,116,32,116,104,101,32,105,110,115,116,97,108,108,101,100,32,118,101,114,115,105,111,110,32,105,115,32,0,46,32,32,80,108,101,97,115,101,32,117,112,100,97,116,101,32,121,111,117,114,32,108,105,98,114,97,114,121,46,32,32,73,102,32,121,111,117,32,99,111,109,112,105,108,101,100,32,116,104,101,32,112,114,111,103,114,97,109,32,121,111,117,114,115,101,108,102,44,32,109,97,107,101,32,115,117,114,101,32,116,104,97,116,32,121,111,117,114,32,104,101,97,100,101,114,115,32,97,114,101,32,102,114,111,109,32,116,104,101,32,115,97,109,101,32,118,101,114,115,105,111,110,32,111,102,32,80,114,111,116,111,99,111,108,32,66,117,102,102,101,114,115,32,97,115,32,121,111,117,114,32,108,105,110,107,45,116,105,109,101,32,108,105,98,114,97,114,121,46,32,32,40,86,101,114,115,105,111,110,32,118,101,114,105,102,105,99,97,116,105,111,110,32,102,97,105,108,101,100,32,105,110,32,34,0,34,46,41,0,84,104,105,115,32,112,114,111,103,114,97,109,32,119,97,115,32,99,111,109,112,105,108,101,100,32,97,103,97,105,110,115,116,32,118,101,114,115,105,111,110,32,0,32,111,102,32,116,104,101,32,80,114,111,116,111,99,111,108,32,66,117,102,102,101,114,32,114,117,110,116,105,109,101,32,108,105,98,114,97,114,121,44,32,119,104,105,99,104,32,105,115,32,110,111,116,32,99,111,109,112,97,116,105,98,108,101,32,119,105,116,104,32,116,104,101,32,105,110,115,116,97,108,108,101,100,32,118,101,114,115,105,111,110,32,40,0,41,46,32,32,67,111,110,116,97,99,116,32,116,104,101,32,112,114,111,103,114,97,109,32,97,117,116,104,111,114,32,102,111,114,32,97,110,32,117,112,100,97,116,101,46,32,32,73,102,32,121,111,117,32,99,111,109,112,105,108,101,100,32,116,104,101,32,112,114,111,103,114,97,109,32,121,111,117,114,115,101,108,102,44,32,109,97,107,101,32,115,117,114,101,32,116,104,97,116,32,121,111,117,114,32,104,101,97,100,101,114,115,32,97,114,101,32,102,114,111,109,32,116,104,101,32,115,97,109,101,32,118,101,114,115,105,111,110,32,111,102,32,80,114,111,116,111,99,111,108,32,66,117,102,102,101,114,115,32,97,115,32,121,111,117,114,32,108,105,110,107,45,116,105,109,101,32,108,105,98,114,97,114,121,46,32,32,40,86,101,114,115,105,111,110,32,118,101,114,105,102,105,99,97,116,105,111,110,32,102,97,105,108,101,100,32,105,110,32,34,0,91,108,105,98,112,114,111,116,111,98,117,102,32,37,115,32,37,115,58,37,100,93,32,37,115,10,0,73,78,70,79,0,87,65,82,78,73,78,71,0,70,65,84,65,76,0,112,116,104,114,101,97,100,95,109,117,116,101,120,95,117,110,108,111,99,107,58,32,0,112,116,104,114,101,97,100,95,109,117,116,101,120,95,108,111,99,107,58,32,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,56,105,110,116,101,114,110,97,108,49,50,70,105,101,108,100,83,107,105,112,112,101,114,69,0,47,98,117,105,108,100,47,109,97,115,116,101,114,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,51,114,100,112,97,114,116,121,47,112,114,111,116,111,98,117,102,47,115,114,99,47,103,111,111,103,108,101,47,112,114,111,116,111,98,117,102,47,119,105,114,101,95,102,111,114,109,97,116,95,108,105,116,101,46,99,99,0,67,72,69,67,75,32,102,97,105,108,101,100,58,32,40,118,97,108,117,101,46,115,105,122,101,40,41,41,32,60,61,32,40,107,105,110,116,51,50,109,97,120,41,58,32,0,115,101,114,105,97,108,105,122,105,110,103,0,112,97,114,115,105,110,103,0,32,39,37,115,39,0,83,116,114,105,110,103,32,102,105,101,108,100,0,32,99,111,110,116,97,105,110,115,32,105,110,118,97,108,105,100,32,0,85,84,70,45,56,32,100,97,116,97,32,119,104,101,110,32,0,32,97,32,112,114,111,116,111,99,111,108,32,0,98,117,102,102,101,114,46,32,85,115,101,32,116,104,101,32,39,98,121,116,101,115,39,32,116,121,112,101,32,105,102,32,121,111,117,32,105,110,116,101,110,100,32,116,111,32,115,101,110,100,32,114,97,119,32,0,98,121,116,101,115,46,32,0,69,82,82,79,82,0,105,110,116,54,52,0,117,105,110,116,54,52,0,105,110,116,51,50],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+440382);allocate([102,105,120,101,100,54,52,0,102,105,120,101,100,51,50,0,115,116,114,105,110,103,0,103,114,111,117,112,0,109,101,115,115,97,103,101,0,98,121,116,101,115,0,117,105,110,116,51,50,0,101,110,117,109,0,115,102,105,120,101,100,51,50,0,115,102,105,120,101,100,54,52,0,115,105,110,116,51,50,0,115,105,110,116,54,52,0,111,112,116,105,111,110,97,108,0,114,101,113,117,105,114,101,100,0,114,101,112,101,97,116,101,100,0,47,98,117,105,108,100,47,109,97,115,116,101,114,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,51,114,100,112,97,114,116,121,47,112,114,111,116,111,98,117,102,47,115,114,99,47,103,111,111,103,108,101,47,112,114,111,116,111,98,117,102,47,100,101,115,99,114,105,112,116,111,114,46,99,99,0,117,110,107,110,111,119,110,0,112,114,111,116,111,51,0,112,114,111,116,111,50,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,56,105,110,116,101,114,110,97,108,49,54,70,117,110,99,116,105,111,110,67,108,111,115,117,114,101,49,73,80,78,83,116,51,95,95,50,52,112,97,105,114,73,80,75,78,83,48,95,50,48,70,105,108,101,68,101,115,99,114,105,112,116,111,114,84,97,98,108,101,115,69,80,75,78,83,48,95,49,52,83,111,117,114,99,101,67,111,100,101,73,110,102,111,69,69,69,69,69,0,67,72,69,67,75,32,102,97,105,108,101,100,58,32,103,101,110,101,114,97,116,101,100,95,100,97,116,97,98,97,115,101,95,45,62,65,100,100,40,101,110,99,111,100,101,100,95,102,105,108,101,95,100,101,115,99,114,105,112,116,111,114,44,32,115,105,122,101,41,58,32,0,77,105,115,115,105,110,103,32,102,105,101,108,100,58,32,70,105,108,101,68,101,115,99,114,105,112,116,111,114,80,114,111,116,111,46,110,97,109,101,46,0,85,110,114,101,99,111,103,110,105,122,101,100,32,115,121,110,116,97,120,58,32,0,65,32,102,105,108,101,32,119,105,116,104,32,116,104,105,115,32,110,97,109,101,32,105,115,32,97,108,114,101,97,100,121,32,105,110,32,116,104,101,32,112,111,111,108,46,0,73,110,118,97,108,105,100,32,112,117,98,108,105,99,32,100,101,112,101,110,100,101,110,99,121,32,105,110,100,101,120,46,0,73,110,118,97,108,105,100,32,119,101,97,107,32,100,101,112,101,110,100,101,110,99,121,32,105,110,100,101,120,46,0,46,100,117,109,109,121,0,117,110,105,110,116,101,114,112,114,101,116,101,100,95,111,112,116,105,111,110,0,67,72,69,67,75,32,102,97,105,108,101,100,58,32,117,110,105,110,116,101,114,112,114,101,116,101,100,95,111,112,116,105,111,110,115,95,102,105,101,108,100,32,33,61,32,78,85,76,76,58,32,0,78,111,32,102,105,101,108,100,32,110,97,109,101,100,32,34,117,110,105,110,116,101,114,112,114,101,116,101,100,95,111,112,116,105,111,110,34,32,105,110,32,116,104,101,32,79,112,116,105,111,110,115,32,112,114,111,116,111,46,0,67,72,69,67,75,32,102,97,105,108,101,100,58,32,111,114,105,103,105,110,97,108,95,117,110,105,110,116,101,114,112,114,101,116,101,100,95,111,112,116,105,111,110,115,95,102,105,101,108,100,32,33,61,32,78,85,76,76,58,32,0,67,72,69,67,75,32,102,97,105,108,101,100,58,32,111,112,116,105,111,110,115,45,62,65,112,112,101,110,100,80,97,114,116,105,97,108,84,111,83,116,114,105,110,103,40,38,98,117,102,41,58,32,0,80,114,111,116,111,99,111,108,32,109,101,115,115,97,103,101,32,99,111,117,108,100,32,110,111,116,32,98,101,32,115,101,114,105,97,108,105,122,101,100,46,0,67,72,69,67,75,32,102,97,105,108,101,100,58,32,111,112,116,105,111,110,115,45,62,80,97,114,115,101,80,97,114,116,105,97,108,70,114,111,109,83,116,114,105,110,103,40,98,117,102,41,58,32,0,80,114,111,116,111,99,111,108,32,109,101,115,115,97,103,101,32,115,101,114,105,97,108,105,122,101,100,32,105,116,115,101,108,102,32,105,110,32,105,110,118,97,108,105,100,32,102,97,115,104,105,111,110,46,0,79,112,116,105,111,110,115,32,99,111,117,108,100,32,110,111,116,32,98,101,32,102,117,108,108,121,32,112,97,114,115,101,100,32,117,115,105,110,103,32,116,104,101,32,112,114,111,116,111,32,100,101,115,99,114,105,112,116,111,114,115,32,99,111,109,112,105,108,101,100,32,105,110,116,111,32,116,104,105,115,32,98,105,110,97,114,121,46,32,77,105,115,115,105,110,103,32,114,101,113,117,105,114,101,100,32,102,105,101,108,100,115,58,32,0,103,111,111,103,108,101,46,112,114,111,116,111,98,117,102,46,77,101,115,115,97,103,101,79,112,116,105,111,110,115,0,103,111,111,103,108,101,46,112,114,111,116,111,98,117,102,46,70,105,108,101,79,112,116,105,111,110,115,0,103,111,111,103,108,101,46,112,114,111,116,111,98,117,102,46,70,105,101,108,100,79,112,116,105,111,110,115,0,103,111,111,103,108,101,46,112,114,111,116,111,98,117,102,46,69,110,117,109,79,112,116,105,111,110,115,0,103,111,111,103,108,101,46,112,114,111,116,111,98,117,102,46,69,110,117,109,86,97,108,117,101,79,112,116,105,111,110,115,0,103,111,111,103,108,101,46,112,114,111,116,111,98,117,102,46,83,101,114,118,105,99,101,79,112,116,105,111,110,115,0,103,111,111,103,108,101,46,112,114,111,116,111,98,117,102,46,77,101,116,104,111,100,79,112,116,105,111,110,115,0,103,111,111,103,108,101,46,112,114,111,116,111,98,117,102,46,83,116,114,101,97,109,79,112,116,105,111,110,115,0,73,109,112,111,114,116,32,0,32,98,117,116,32,110,111,116,32,117,115,101,100,46,0,69,120,112,97,110,100,101,100,32,109,97,112,32,101,110,116,114,121,32,116,121,112,101,32,0,32,99,111,110,102,108,105,99,116,115,32,119,105,116,104,32,97,110,32,101,120,105,115,116,105,110,103,32,110,101,115,116,101,100,32,109,101,115,115,97,103,101,32,116,121,112,101,46,0,32,99,111,110,102,108,105,99,116,115,32,119,105,116,104,32,97,110,32,101,120,105,115,116,105,110,103,32,102,105,101,108,100,46,0,32,99,111,110,102,108,105,99,116,115,32,119,105,116,104,32,97,110,32,101,120,105,115,116,105,110,103,32,101,110,117,109,32,116,121,112,101,46,0,32,99,111,110,102,108,105,99,116,115,32,119,105,116,104,32,97,110,32,101,120,105,115,116,105,110,103,32,111,110,101,111,102,32,116,121,112,101,46,0,70,105,108,101,115,32,119,105,116,104,32,111,112,116,105,109,105,122,101,95,102,111,114,32,61,32,76,73,84,69,95,82,85,78,84,73,77,69,32,99,97,110,110,111,116,32,100,101,102,105,110,101,32,115,101,114,118,105,99,101,115,32,117,110,108,101,115,115,32,121,111,117,32,115,101,116,32,98,111,116,104,32,111,112,116,105,111,110,115,32,99,99,95,103,101,110,101,114,105,99,95,115,101,114,118,105,99,101,115,32,97,110,100,32,106,97,118,97,95,103,101,110,101,114,105,99,95,115,101,118,105,99,101,115,32,116,111,32,102,97,108,115,101,46,0,70,105,108,101,115,32,116,104,97,116,32,100,111,32,110,111,116,32,117,115,101,32,111,112,116,105,109,105,122,101,95,102,111,114,32,61,32,76,73,84,69,95,82,85,78,84,73,77,69,32,99,97,110,110,111,116,32,105,109,112,111,114,116,32,102,105,108,101,115,32,119,104,105,99,104,32,100,111,32,117,115,101,32,116,104,105,115,32,111,112,116,105,111,110,46,32,32,84,104,105,115,32,102,105,108,101,32,105,115,32,110,111,116,32,108,105,116,101,44,32,98,117,116,32,105,116,32,105,109,112,111,114,116,115,32,34,0,34,32,119,104,105,99,104,32,105,115,46,0,84,104,101,32,102,105,114,115,116,32,101,110,117,109,32,118,97,108,117,101,32,109,117,115,116,32,98,101,32,122,101,114,111,32,105,110,32,112,114,111,116,111,51,46,0,69,120,116,101,110,115,105,111,110,32,114,97,110,103,101,115,32,97,114,101,32,110,111,116,32,97,108,108,111,119,101,100,32,105,110,32,112,114,111,116,111,51,46,0,77,101,115,115,97,103,101,83,101,116,32,105,115,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,105,110,32,112,114,111,116,111,51,46,0,84,104,101,32,74,83,79,78,32,99,97,109,101,108,45,99,97,115,101,32,110,97,109,101,32,111,102,32,102,105,101,108,100,32,34,0,34,32,99,111,110,102,108,105,99,116,115,32,119,105,116,104,32,102,105,101,108,100,32,34,0,34,46,32,84,104,105,115,32,105,115,32,110,111,116,32,0,97,108,108,111,119,101,100,32,105,110,32,112,114,111,116,111,51,46,0,69,120,116,101,110,115,105,111,110,115,32,105,110,32,112,114,111,116,111,51,32,97,114,101,32,111,110,108,121,32,97,108,108,111,119,101,100,32,102,111,114,32,100,101,102,105,110,105,110,103,32,111,112,116,105,111,110,115,46,0,82,101,113,117,105,114,101,100,32,102,105,101,108,100,115,32,97,114,101,32,110,111,116,32,97,108,108,111,119,101,100,32,105,110,32,112,114,111,116,111,51,46,0,69,120,112,108,105,99,105,116,32,100,101,102,97,117,108,116,32,118,97,108,117,101,115,32,97,114,101,32,110,111,116,32,97,108,108,111,119,101,100,32,105,110,32,112,114,111,116,111,51,46,0,69,110,117,109,32,116,121,112,101,32,34,0,34,32,105,115,32,110,111,116,32,97,32,112,114,111,116,111,51,32,101,110,117,109,44,32,98,117,116,32,105,115,32,117,115,101,100,32,105,110,32,34,0,34,32,119,104,105,99,104,32,105,115,32,97,32,112,114,111,116,111,51,32,109,101,115,115,97,103,101,32,116,121,112,101,46,0,71,114,111,117,112,115,32,97,114,101,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,105,110,32,112,114,111,116,111,51,32,115,121,110,116,97,120,46,0,103,111,111,103,108,101,46,112,114,111,116,111,98,117,102,46,0,112,114,111,116,111,0,50,46,0,70,105,108,101,79,112,116,105,111,110,115,0,77,101,115,115,97,103,101,79,112,116,105,111,110,115,0,70,105,101,108,100,79,112,116,105,111,110,115,0,69,110,117,109,79,112,116,105,111,110,115,0,69,110,117,109,86,97,108,117,101,79,112,116,105,111,110,115,0,83,101,114,118,105,99,101,79,112,116,105,111,110,115,0,77,101,116,104,111,100,79,112,116,105,111,110,115,0,91,108,97,122,121,32,61,32,116,114,117,101,93,32,99,97,110,32,111,110,108,121,32,98,101,32,115,112,101,99,105,102,105,101,100,32,102,111,114,32,115,117,98,109,101,115,115,97,103,101,32,102,105,101,108,100,115,46,0,91,112,97,99,107,101,100,32,61,32,116,114,117,101,93,32,99,97,110,32,111,110,108,121,32,98,101,32,115,112,101,99,105,102,105,101,100,32,102,111,114,32,114,101,112,101,97,116,101,100,32,112,114,105,109,105,116,105,118,101,32,102,105,101,108,100,115,46,0,77,101,115,115,97,103,101,83,101,116,115,32,99,97,110,110,111,116,32,104,97,118,101,32,102,105,101,108,100,115,44,32,111,110,108,121,32,101,120,116,101,110,115,105,111,110,115,46,0,69,120,116,101,110,115,105,111,110,115,32,116,111,32,110,111,110,45,108,105,116,101,32,116,121,112,101,115,32,99,97,110,32,111,110,108,121,32,98,101,32,100,101,99,108,97,114,101,100,32,105,110,32,110,111,110,45,108,105,116,101,32,102,105,108,101,115,46,32,32,78,111,116,101,32,116,104,97,116,32,121,111,117,32,99,97,110,110,111,116,32,101,120,116,101,110,100,32,97,32,110,111,110,45,108,105,116,101,32,116,121,112,101,32,116,111,32,99,111,110,116,97,105,110,32,97,32,108,105,116,101,32,116,121,112,101,44,32,98,117,116,32,116,104,101,32,114,101,118,101,114,115,101,32,105,115,32,97,108,108,111,119,101,100,46,0,109,97,112,95,101,110,116,114,121,32,115,104,111,117,108,100,32,110,111,116,32,98,101,32,115,101,116,32,101,120,112,108,105,99,105,116,108,121,46,32,85,115,101,32,109,97,112,60,75,101,121,84,121,112,101,44,32,86,97,108,117,101,84,121,112,101,62,32,105,110,115,116,101,97,100,46,0,69,110,116,114,121,0,75,101,121,32,105,110,32,109,97,112,32,102,105,101,108,100,115,32,99,97,110,110,111,116,32,98,101,32,101,110,117,109,32,116,121,112,101,115,46,0,75,101,121,32,105,110,32,109,97,112,32,102,105,101,108,100,115,32,99,97,110,110,111,116,32,98,101,32,102,108,111,97,116,47,100,111,117,98,108,101,44,32,98,121,116,101,115,32,111,114,32,109,101,115,115,97,103,101,32,116,121,112,101,115,46,0,69,110,117,109,32,118,97,108,117,101,32,105,110,32,109,97,112,32,109,117,115,116,32,100,101,102,105,110,101,32,48,32,97,115,32,116,104,101,32,102,105,114,115,116,32,118,97,108,117,101,46,0,34,32,117,115,101,115,32,116,104,101,32,115,97,109,101,32,101,110,117,109,32,118,97,108,117,101,32,97,115,32,34,0,34,46,32,73,102,32,116,104,105,115,32,105,115,32,105,110,116,101,110,100,101,100,44,32,115,101,116,32,39,111,112,116,105,111,110,32,97,108,108,111,119,95,97,108,105,97,115,32,61,32,116,114,117,101,59,39,32,116,111,32,116,104,101,32,101,110,117,109,32,100,101,102,105,110,105,116,105,111,110,46,0,69,120,116,101,110,115,105,111,110,32,110,117,109,98,101,114,115,32,99,97,110,110,111,116,32,98,101,32,103,114,101,97,116,101,114,32,116,104,97,110,32,36,48,46,0,79,112,116,105,111,110,32,109,117,115,116,32,104,97,118,101,32,97,32,110,97,109,101,46,0,79,112,116,105,111,110,32,109,117,115,116,32,110,111,116,32,117,115,101,32,114,101,115,101,114,118,101,100,32,110,97,109,101,32,34,117,110,105,110,116,101,114,112,114,101,116,101,100,95,111,112,116,105,111,110,34,46,0,67,72,69,67,75,32,102,97,105,108,101,100,58,32,111,112,116,105,111,110,115,95,100,101,115,99,114,105,112,116,111,114,58,32,0,79,112,116,105,111,110,32,34,0,34,32,105,115,32,114,101,115,111,108,118,101,100,32,116,111,32,34,40,0,41,34,44,32,119,104,105,99,104,32,105,115,32,110,111,116,32,100,101,102,105,110,101,100,46,32,84,104,101,32,105,110,110,101,114,109,111,115,116,32,115,99,111,112,101,32,105,115,32,115,101,97,114,99,104,101,100,32,102,105,114,115,116,32,105,110,32,110,97,109,101,32,114,101,115,111,108,117,116,105,111,110,46,32,67,111,110,115,105,100,101,114,32,117,115,105,110,103,32,97,32,108,101,97,100,105,110,103,32,39,46,39,40,105,46,101,46,44,32,34,40,46,0,34,41,32,116,111,32,115,116,97,114,116,32,102,114,111,109,32,116,104,101,32,111,117,116,101,114,109,111,115,116,32,115,99,111,112,101,46,0,34,32,117,110,107,110,111,119,110,46,0,79,112,116,105,111,110,32,102,105,101,108,100,32,34,0,34,32,105,115,32,110,111,116,32,97,32,102,105,101,108,100,32,111,114,32,101,120,116,101,110,115,105,111,110,32,111,102,32,109,101,115,115,97,103,101,32,34,0,34,32,105,115,32,97,110,32,97,116,111,109,105,99,32,116,121,112,101,44,32,110,111,116,32,97,32,109,101,115,115,97,103,101,46,0,34,32,105,115,32,97,32,114,101,112,101,97,116,101,100,32,109,101,115,115,97,103,101,46,32,82,101,112,101,97,116,101,100,32,109,101,115,115,97,103,101,32,111,112,116,105,111,110,115,32,109,117,115,116,32,98,101,32,105,110,105,116,105,97,108,105,122,101,100,32,117,115,105,110,103,32,97,110,32,97,103,103,114,101,103,97,116,101,32,118,97,108,117,101,46,0,67,72,69,67,75,32,102,97,105,108,101,100,58,32,33,111,117,116,46,72,97,100,69,114,114,111,114,40,41,58,32,0,85,110,101,120,112,101,99,116,101,100,32,102,97,105,108,117,114,101,32,119,104,105,108,101,32,115,101,114,105,97,108,105,122,105,110,103,32,111,112,116,105,111,110,32,115,117,98,109,101,115,115,97,103,101,32,0,73,110,118,97,108,105,100,32,119,105,114,101,32,116,121,112,101,32,102,111,114,32,67,80,80,84,89,80,69,95,77,69,83,83,65,71,69,58,32,0,86,97,108,117,101,32,111,117,116,32,111,102,32,114,97,110,103,101,32,102,111,114,32,105,110,116,51,50,32,111,112,116,105,111,110,32,34,0,86,97,108,117,101,32,109,117,115,116,32,98,101,32,105,110,116,101,103,101,114,32,102,111,114,32,105,110,116,51,50,32,111,112,116,105,111,110,32,34,0,86,97,108,117,101,32,111,117,116,32,111,102,32,114,97,110,103,101,32,102,111,114,32,105,110,116,54,52,32,111,112,116,105,111,110,32,34,0,86,97,108,117,101,32,109,117,115,116,32,98,101,32,105,110,116,101,103,101,114,32,102,111,114,32,105,110,116,54,52,32,111,112,116,105,111,110,32,34,0,86,97,108,117,101,32,111,117,116,32,111,102,32,114,97,110,103,101,32,102,111,114,32,117,105,110,116,51,50,32,111,112,116,105,111,110,32,34,0,86,97,108,117,101,32,109,117,115,116,32,98,101,32,110,111,110,45,110,101,103,97,116,105,118,101,32,105,110,116,101,103,101,114,32,102,111,114,32,117,105,110,116,51,50,32,111,112,116,105,111,110,32,34,0,86,97,108,117,101,32,109,117,115,116,32,98,101,32,110,111,110,45,110,101,103,97,116,105,118,101,32,105,110,116,101,103,101,114,32,102,111,114,32,117,105,110,116,54,52,32,111,112,116,105,111,110,32,34,0,86,97,108,117,101,32,109,117,115,116,32,98,101,32,110,117,109,98,101,114,32,102,111,114,32,102,108,111,97,116,32,111,112,116,105,111,110,32,34,0,86,97,108,117,101,32,109,117,115,116,32,98,101,32,110,117,109,98,101,114,32,102,111,114,32,100,111,117,98,108,101,32,111,112,116,105,111,110,32,34,0,86,97,108,117,101,32,109,117,115,116,32,98,101,32,105,100,101,110,116,105,102,105,101,114,32,102,111,114,32,98,111,111,108,101,97,110,32,111,112,116,105,111,110,32,34,0,86,97,108,117,101,32,109,117,115,116,32,98,101,32,34,116,114,117,101,34,32,111,114,32,34,102,97,108,115,101,34,32,102,111,114,32,98,111,111,108,101,97,110,32,111,112,116,105,111,110,32,34,0,86,97,108,117,101,32,109,117,115,116,32,98,101,32,105,100,101,110,116,105,102,105,101,114,32,102,111,114,32,101,110,117,109,45,118,97,108,117,101,100,32,111,112,116,105,111,110,32,34,0,34,32,104,97,115,32,110,111,32,118,97,108,117,101,32,110,97,109,101,100,32,34,0,34,32,102,111,114,32,111,112,116,105,111,110,32,34,0,34,46,32,84,104,105,115,32,97,112,112,101,97,114,115,32,116,111,32,98,101,32,97,32,118,97,108,117,101,32,102,114,111,109,32,97,32,115,105,98,108,105,110,103,32,116,121,112,101,46,0,86,97,108,117,101,32,109,117,115,116,32,98,101,32,113,117,111,116,101,100,32,115,116,114,105,110,103,32,102,111,114,32,115,116,114,105,110,103,32,111,112,116,105,111,110,32,34,0,34,32,105,115,32,97,32,109,101,115,115,97,103,101,46,32,84,111,32,115,101,116,32,116,104,101,32,101,110,116,105,114,101,32,109,101,115,115,97,103,101,44,32,117,115,101,32,115,121,110,116,97,120,32,108,105,107,101,32,34,0,32,61,32,123,32,60,112,114,111,116,111,32,116,101,120,116,32,102,111,114,109,97,116,62,32,125,34,46,32,84,111,32,115,101,116,32,102,105,101,108,100,115,32,119,105,116,104,105,110,32,105,116,44,32,117,115,101,32,115,121,110,116,97,120,32,108,105,107,101,32,34,0,46,102,111,111,32,61,32,118,97,108,117,101,34,46,0,67,72,69,67,75,32,102,97,105,108,101,100,58,32,100,121,110,97,109,105,99,46,103,101,116,40,41,32,33,61,32,78,85,76,76,58,32,0,67,111,117,108,100,32,110,111,116,32,99,114,101,97,116,101,32,97,110,32,105,110,115,116,97,110,99,101,32,111,102,32,0,69,114,114,111,114,32,119,104,105,108,101,32,112,97,114,115,105,110,103,32,111,112,116,105,111,110,32,118,97,108,117,101,32,102,111,114,32,34,0,34,58,32,0,67,72,69,67,75,32,102,97,105,108,101,100,58,32,40,111,112,116,105,111,110,95,102,105,101,108,100,45,62,116,121,112,101,40,41,41,32,61,61,32,40,70,105,101,108,100,68,101,115,99,114,105,112,116,111,114,58,58,84,89,80,69,95,71,82,79,85,80,41,58,32,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,49,55,68,101,115,99,114,105,112,116,111,114,66,117,105,108,100,101,114,49,55,79,112,116,105,111,110,73,110,116,101,114,112,114,101,116,101,114,50,49,65,103,103,114,101,103,97,116,101,79,112,116,105,111,110,70,105,110,100,101,114,69,0,59,32,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,49,50,95,71,76,79,66,65,76,95,95,78,95,49,50,51,65,103,103,114,101,103,97,116,101,69,114,114,111,114,67,111,108,108,101,99,116,111,114,69,0,101,120,116,101,110,100,32,46,36,48,32,123,10,0,109,97,112,60,36,48,44,32,36,49,62,0,36,48,36,49,36,50,32,36,51,32,61,32,36,52,0,32,91,100,101,102,97,117,108,116,32,61,32,36,48,0,106,115,111,110,95,110,97,109,101,32,61,32,34,0,32,123,32,46,46,46,32,125,59,10,0,59,10,0,36,48,47,47,32,36,49,10,0,36,48,109,101,115,115,97,103,101,32,36,49,0,36,48,32,32,101,120,116,101,110,115,105,111,110,115,32,36,49,32,116,111,32,36,50,59,10,0,36,48,32,32,125,10,0,36,48,32,32,101,120,116,101,110,100,32,46,36,49,32,123,10,0,36,48,32,32,114,101,115,101,114,118,101,100,32,0,36,48,44,32,0,36,48,32,116,111,32,36,49,44,32,0,34,36,48,34,44,32,0,36,48,125,10,0,36,48,32,111,110,101,111,102,32,36,49,32,123,0,32,46,46,46,32,125,10,0,47,98,117,105,108,100,47,109,97,115,116,101,114,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,51,114,100,112,97,114,116,121,47,112,114,111,116,111,98,117,102,47,115,114,99,47,103,111,111,103,108,101,47,112,114,111,116,111,98,117,102,47,115,116,117,98,115,47,108,111,103,103,105,110,103,46,104,0,39,111,117,116,95,108,111,99,97,116,105,111,110,39,32,109,117,115,116,32,110,111,116,32,98,101,32,78,85,76,76,0,36,48,101,110,117,109,32,36,49,32,123,10,0,36,48,36,49,32,61,32,36,50,0,32,91,36,48,93,0,36,48,111,112,116,105,111,110,32,36,49,59,10,0,123,10,0,40,46,0,67,72,69,67,75,32,102,97,105,108,101,100,58,32,104,97,115,95,100,101,102,97,117,108,116,95,118,97,108,117,101,40,41,58,32,0,78,111,32,100,101,102,97,117,108,116,32,118,97,108,117,101,0,77,101,115,115,97,103,101,115,32,99,97,110,39,116,32,104,97,118,101,32,100,101,102,97,117,108,116,32,118,97,108,117,101,115,33,0,67,97,110,39,116,32,103,101,116,32,104,101,114,101,58,32,102,97,105,108,101,100,32,116,111,32,103,101,116,32,100,101,102,97,117,108,116,32,118,97,108,117,101,32,97,115,32,115,116,114,105,110,103,0,73,110,118,97,108,105,100,32,119,105,114,101,32,116,121,112,101,32,102,111,114,32,67,80,80,84,89,80,69,95,85,73,78,84,54,52,58,32,0,73,110,118,97,108,105,100,32,119,105,114,101,32,116,121,112,101,32,102,111,114,32,67,80,80,84,89,80,69,95,85,73,78,84,51,50,58,32,0,73,110,118,97,108,105,100,32,119,105,114,101,32,116,121,112,101,32,102,111,114,32,67,80,80,84,89,80,69,95,73,78,84,54,52,58,32,0,73,110,118,97,108,105,100,32,119,105,114,101,32,116,121,112,101,32,102,111,114,32,67,80,80,84,89,80,69,95,73,78,84,51,50,58,32,0,34,32,119,97,115,32,97,108,114,101,97,100,121,32,115,101,116,46,0,67,72,69,67,75,32,102,97,105,108,101,100,58,32,102,105,101,108,100,32,33,61,32,78,85,76,76,58,32,0,46,112,108,97,99,101,104,111,108,100,101,114,46,112,114,111,116,111,0,80,76,65,67,69,72,79,76,68,69,82,95,86,65,76,85,69,0,46,80,76,65,67,69,72,79,76,68,69,82,95,86,65,76,85,69,0,67,72,69,67,75,32,102,97,105,108,101,100,58,32,98,117,105,108,100,101,114,95,58,32,0,34,32,105,115,32,110,111,116,32,97,32,109,101,115,115,97,103,101,32,116,121,112,101,46,0,34,32,105,115,32,110,111,116,32,100,101,102,105,110,101,100,46,0,34,32,115,101,101,109,115,32,116,111,32,98,101,32,100,101,102,105,110,101,100,32,105,110,32,34,0,34,44,32,119,104,105,99,104,32,105,115,32,110,111,116,32,105,109,112,111,114,116,101,100,32,98,121,32,34,0,34,46,32,32,84,111,32,117,115,101,32,105,116,32,104,101,114,101,44,32,112,108,101,97,115,101,32,97,100,100,32,116,104,101,32,110,101,99,101,115,115,97,114,121,32,105,109,112,111,114,116,46,0,34,32,105,115,32,114,101,115,111,108,118,101,100,32,116,111,32,34,0,34,44,32,119,104,105,99,104,32,105,115,32,110,111,116,32,100,101,102,105,110,101,100,46,32,84,104,101,32,105,110,110,101,114,109,111,115,116,32,115,99,111,112,101,32,105,115,32,115,101,97,114,99,104,101,100,32,102,105,114,115,116,32,105,110,32,110,97,109,101,32,114,101,115,111,108,117,116,105,111,110,46,32,67,111,110,115,105,100,101,114,32,117,115,105,110,103,32,97,32,108,101,97,100,105,110,103,32,39,46,39,40,105,46,101,46,44,32,34,46,0,34,36,48,34,32,100,111,101,115,32,110,111,116,32,100,101,99,108,97,114,101,32,36,49,32,97,115,32,97,110,32,101,120,116,101,110,115,105,111,110,32,110,117,109,98,101,114,46,0,70,105,101,108,100,115,32,111,102,32,111,110,101,111,102,115,32,109,117,115,116,32,116,104,101,109,115,101,108,118,101,115,32,104,97,118,101,32,108,97,98,101,108,32,76,65,66,69,76,95,79,80,84,73,79,78,65,76,46,0,103,111,111,103,108,101,46,112,114,111,116,111,98,117,102,46,69,109,112,116,121,0,34,32,105,115,32,110,111,116,32,97,32,116,121,112,101,46,0,77,101,115,115,97,103,101,115,32,99,97,110,39,116,32,104,97,118,101,32,100,101,102,97,117,108,116,32,118,97,108,117,101,115,46,0,34,32,105,115,32,110,111,116,32,97,110,32,101,110,117,109,32,116,121,112,101,46,0,68,101,102,97,117,108,116,32,118,97,108,117,101,32,102,111,114,32,97,110,32,101,110,117,109,32,102,105,101,108,100,32,109,117,115,116,32,98,101,32,97,110,32,105,100,101,110,116,105,102,105,101,114,46,0,70,105,101,108,100,32,119,105,116,104,32,112,114,105,109,105,116,105,118,101,32,116,121,112,101,32,104,97,115,32,116,121,112,101,95,110,97,109,101,46,0,70,105,101,108,100,32,119,105,116,104,32,109,101,115,115,97,103,101,32,111,114,32,101,110,117,109,32,116,121,112,101,32,109,105,115,115,105,110,103,32,116,121,112,101,95,110,97,109,101,46,0,69,120,116,101,110,115,105,111,110,32,110,117,109,98,101,114,32,36,48,32,104,97,115,32,97,108,114,101,97,100,121,32,98,101,101,110,32,117,115,101,100,32,105,110,32,34,36,49,34,32,98,121,32,101,120,116,101,110,115,105,111,110,32,34,36,50,34,46,0,70,105,101,108,100,32,110,117,109,98,101,114,32,36,48,32,104,97,115,32,97,108,114,101,97,100,121,32,98,101,101,110,32,117,115,101,100,32,105,110,32,34,36,49,34,32,98,121,32,102,105,101,108,100,32,34,36,50,34,46,0,69,120,116,101,110,115,105,111,110,32,110,117,109,98,101,114,32,36,48,32,104,97,115,32,97,108,114,101,97,100,121,32,98,101,101,110,32,117,115,101,100,32,105,110,32,34,36,49,34,32,98,121,32,101,120,116,101,110,115,105,111,110,32,34,36,50,34,32,100,101,102,105,110,101,100,32,105,110,32,36,51,46,0,70,105,101,108,100,115,32,105,110,32,116,104,101,32,115,97,109,101,32,111,110,101,111,102,32,109,117,115,116,32,98,101,32,100,101,102,105,110,101,100,32,99,111,110,115,101,99,117,116,105,118,101,108,121,46,32,34,36,48,34,32,99,97,110,110,111,116,32,98,101,32,100,101,102,105,110,101,100,32,98,101,102,111,114,101,32,116,104,101,32,99,111,109,112,108,101,116,105,111,110,32,111,102,32,116,104,101,32,34,36,49,34,32,111,110,101,111,102,32,100,101,102,105,110,105,116,105,111,110,46,0,79,110,101,111,102,32,109,117,115,116,32,104,97,118,101,32,97,116,32,108,101,97,115,116,32,111,110,101,32,102,105,101,108,100,46,0,77,101,115,115,97,103,101,32,101,120,116,101,110,115,105,111,110,115,32,99,97,110,110,111,116,32,104,97,118,101,32,114,101,113,117,105,114,101,100,32,102,105,101,108,100,115,46,0,82,101,112,101,97,116,101,100,32,102,105,101,108,100,115,32,99,97,110,39,116,32,104,97,118,101,32,100,101,102,97,117,108,116,32,118,97,108,117,101,115,46,0,66,111,111,108,101,97,110,32,100,101,102,97,117,108,116,32,109,117,115,116,32,98,101,32,116,114,117,101,32,111,114,32,102,97,108,115,101,46,0,67,111,117,108,100,110,39,116,32,112,97,114,115,101,32,100,101,102,97,117,108,116,32,118,97,108,117,101,32,34,0,70,105,101,108,100,32,110,117,109,98,101,114,115,32,109,117,115,116,32,98,101,32,112,111,115,105,116,105,118,101,32,105,110,116,101,103,101,114,115,46,0,70,105,101,108,100,32,110,117,109,98,101,114,115,32,99,97,110,110,111,116,32,98,101,32,103,114,101,97,116,101,114,32,116,104,97,110,32,36,48,46,0,70,105,101,108,100,32,110,117,109,98,101,114,115,32,36,48,32,116,104,114,111,117,103,104,32,36,49,32,97,114,101,32,114,101,115,101,114,118,101,100,32,102,111,114,32,116,104,101,32,112,114,111,116,111,99,111,108,32,98,117,102,102,101,114,32,108,105,98,114,97,114,121,32,105,109,112,108,101,109,101,110,116,97,116,105,111,110,46,0,70,105,101,108,100,68,101,115,99,114,105,112,116,111,114,80,114,111,116,111,46,101,120,116,101,110,100,101,101,32,110,111,116,32,115,101,116,32,102,111,114,32,101,120,116,101,110,115,105,111,110,32,102,105,101,108,100,46,0,70,105,101,108,100,68,101,115,99,114,105,112,116,111,114,80,114,111,116,111,46,111,110,101,111,102,95,105,110,100,101,120,32,115,104,111,117,108,100,32,110,111,116,32,98,101,32,115,101,116,32,102,111,114,32,101,120,116,101,110,115,105,111,110,115,46,0,70,105,101,108,100,68,101,115,99,114,105,112,116,111,114,80,114,111,116,111,46,101,120,116,101,110,100,101,101,32,115,101,116,32,102,111,114,32,110,111,110,45,101,120,116,101,110,115,105,111,110,32,102,105,101,108,100,46,0,70,105,101,108,100,68,101,115,99,114,105,112,116,111,114,80,114,111,116,111,46,111,110,101,111,102,95,105,110,100,101,120,32,36,48,32,105,115,32,111,117,116,32,111,102,32,114,97,110,103,101,32,102,111,114,32,116,121,112,101,32,34,36,49,34,46,0,34,32,110,111,116,32,112,114,101,118,105,111,117,115,108,121,32,100,101,102,105,110,101,100,32,105,110,32,115,121,109,98,111,108,115,95,98,121,95,110,97,109,101,95,44,32,98,117,116,32,119,97,115,32,100,101,102,105,110,101,100,32,105,110,32,115,121,109,98,111,108,115,95,98,121,95,112,97,114,101,110,116,95,59,32,116,104,105,115,32,115,104,111,117,108,100,110,39,116,32,98,101,32,112,111,115,115,105,98,108,101,46,0,34,32,105,115,32,97,108,114,101,97,100,121,32,100,101,102,105,110,101,100,46,0,34,32,105,115,32,97,108,114,101,97,100,121,32,100,101,102,105,110,101,100,32,105,110,32,34,0,34,32,105,115,32,97,108,114,101,97,100,121,32,100,101,102,105,110,101,100,32,105,110,32,102,105,108,101,32,34,0,77,105,115,115,105,110,103,32,110,97,109,101,46,0,34,32,105,115,32,110,111,116,32,97,32,118,97,108,105,100,32,105,100,101,110,116,105,102,105,101,114,46,0,69,110,117,109,115,32,109,117,115,116,32,99,111,110,116,97,105,110,32,97,116,32,108,101,97,115,116,32,111,110,101,32,118,97,108,117,101,46,0,87,104,101,110,32,101,110,117,109,32,110,97,109,101,32,105,115,32,115,116,114,105,112,112,101,100,32,97,110,100,32,108,97,98,101,108,32,105,115,32,80,97,115,99,97,108,67,97,115,101,100,32,40,0,41,44,32,116,104,105,115,32,118,97,108,117,101,32,108,97,98,101,108,32,99,111,110,102,108,105,99,116,115,32,119,105,116,104,32,0,116,104,101,32,103,108,111,98,97,108,32,115,99,111,112,101,0,78,111,116,101,32,116,104,97,116,32,101,110,117,109,32,118,97,108,117,101,115,32,117,115,101,32,67,43,43,32,115,99,111,112,105,110,103,32,114,117,108,101,115,44,32,109,101,97,110,105,110,103,32,116,104,97,116,32,101,110,117,109,32,118,97,108,117,101,115,32,97,114,101,32,115,105,98,108,105,110,103,115,32,111,102,32,116,104,101,105,114,32,116,121,112,101,44,32,110,111,116,32,99,104,105,108,100,114,101,110,32,111,102,32,105,116,46,32,32,84,104,101,114,101,102,111,114,101,44,32,34,0,34,32,109,117,115,116,32,98,101,32,117,110,105,113,117,101,32,119,105,116,104,105,110,32,0,44,32,110,111,116,32,106,117,115,116,32,119,105,116,104,105,110,32,34,0,69,120,116,101,110,115,105,111,110,32,110,117,109,98,101,114,115,32,109,117,115,116,32,98,101,32,112,111,115,105,116,105,118,101,32,105,110,116,101,103,101,114,115,46,0,69,120,116,101,110,115,105,111,110,32,114,97,110,103,101,32,101,110,100,32,110,117,109,98,101,114,32,109,117,115,116,32,98,101,32,103,114,101,97,116,101,114,32,116,104,97,110,32,115,116,97,114,116,32,110,117,109,98,101,114,46,0,82,101,115,101,114,118,101,100,32,110,117,109,98,101,114,115,32,109,117,115,116,32,98,101,32,112,111,115,105,116,105,118,101,32,105,110,116,101,103,101,114,115,46,0,82,101,115,101,114,118,101,100,32,114,97,110,103,101,32,36,48,32,116,111,32,36,49,32,111,118,101,114,108,97,112,115,32,119,105,116,104,32,97,108,114,101,97,100,121,45,100,101,102,105,110,101,100,32,114,97,110,103,101,32,36,50,32,116,111,32,36,51,46,0,70,105,101,108,100,32,110,97,109,101,32,34,36,48,34,32,105,115,32,114,101,115,101,114,118,101,100,32,109,117,108,116,105,112,108,101,32,116,105,109,101,115,46,0,69,120,116,101,110,115,105,111,110,32,114,97,110,103,101,32,36,48,32,116,111,32,36,49,32,105,110,99,108,117,100,101,115,32,102,105,101,108,100,32,34,36,50,34,32,40,36,51,41,46,0,70,105,101,108,100,32,34,36,48,34,32,117,115,101,115,32,114,101,115,101,114,118,101,100,32,110,117,109,98,101,114,32,36,49,46,0,70,105,101,108,100,32,110,97,109,101,32,34,36,48,34,32,105,115,32,114,101,115,101,114,118,101,100,46,0,69,120,116,101,110,115,105,111,110,32,114,97,110,103,101,32,36,48,32,116,111,32,36,49,32,111,118,101,114,108,97,112,115,32,119,105,116,104,32,114,101,115,101,114,118,101,100,32,114,97,110,103,101,32,36,50,32,116,111,32,36,51,46,0,69,120,116,101,110,115,105,111,110,32,114,97,110,103,101,32,36,48,32,116,111,32,36,49,32,111,118,101,114,108,97,112,115,32,119,105,116,104,32,97,108,114,101,97,100,121,45,100,101,102,105,110,101,100,32,114,97,110,103,101,32,36,50,32,116,111,32,36,51,46,0,73,109,112,111,114,116,32,34,0,34,32,104,97,115,32,110,111,116,32,98,101,101,110,32,108,111,97,100,101,100,46,0,34,32,119,97,115,32,110,111,116,32,102,111,117,110,100,32,111,114,32,104,97,100,32,101,114,114,111,114,115,46,0,34,32,119,97,115,32,108,105,115,116,101,100,32,116,119,105,99,101,46,0,34,32,105,115,32,97,108,114,101,97,100,121,32,100,101,102,105,110,101,100,32,40,97,115,32,115,111,109,101,116,104,105,110,103,32,111,116,104,101,114,32,116,104,97,110,32,97,32,112,97,99,107,97,103,101,41,32,105,110,32,102,105,108,101,32,34,0,73,110,118,97,108,105,100,32,112,114,111,116,111,32,100,101,115,99,114,105,112,116,111,114,32,102,111,114,32,102,105,108,101,32,34,0,34,58,0,70,105,108,101,32,114,101,99,117,114,115,105,118,101,108,121,32,105,109,112,111,114,116,115,32,105,116,115,101,108,102,58,32,0,32,45,62,32,0,85,78,75,78,79,87,78,95,69,78,85,77,95,86,65,76,85,69,95,37,115,95,37,100,0,103,111,111,103,108,101,47,112,114,111,116,111,98,117,102,47,100,101,115,99,114,105,112,116,111,114,46,112,114,111,116,111,0,47,98,117,105,108,100,47,109,97,115,116,101,114,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,51,114,100,112,97,114,116,121,47,112,114,111,116,111,98,117,102,47,115,114,99,47,103,111,111,103,108,101,47,112,114,111,116,111,98,117,102,47,100,101,115,99,114,105,112,116,111,114,46,112,98,46,99,99,0,67,72,69,67,75,32,102,97,105,108,101,100,58,32,102,105,108,101,32,33,61,32,78,85,76,76,58,32,0,10,32,103,111,111,103,108,101,47,112,114,111,116,111,98,117,102,47,100,101,115,99,114,105,112,116,111,114,46,112,114,111,116,111,18,15,103,111,111,103,108,101,46,112,114,111,116,111,98,117,102,34,71,10,17,70,105,108,101,68,101,115,99,114,105,112,116,111,114,83,101,116,18,50,10,4,102,105,108,101,24,1,32,3,40,11,50,36,46,103,111,111,103,108,101,46,112,114,111,116,111,98,117,102,46,70,105,108,101,68,101,115,99,114,105,112,116,111,114,80,114,111,116,111,34,219,3,10,19,70,105,108,101,68,101,115,99,114,105,112,116,111,114,80,114,111,116,111,18,12,10,4,110,97,109,101,24,1,32,1,40,9,18,15,10,7,112,97,99,107,97,103,101,24,2,32,1,40,9,18,18,10,10,100,101,112,101,110,100,101,110,99,121,24,3,32,3,40,9,18,25,10,17,112,117,98,108,105,99,95,100,101,112,101,110,100,101,110,99,121,24,10,32,3,40,5,18,23,10,15,119,101,97,107,95,100,101,112,101,110,100,101,110,99,121,24,11,32,3,40,5,18,54,10,12,109,101,115,115,97,103,101,95,116,121,112,101,24,4,32,3,40,11,50,32,46,103,111,111,103,108,101,46,112,114,111,116,111,98,117,102,46,68,101,115,99,114,105,112,116,111,114,80,114,111,116,111,18,55,10,9,101,110,117,109,95,116,121,112,101,24,5,32,3,40,11,50,36,46,103,111,111,103,108,101,46,112,114,111,116,111,98,117,102,46,69,110,117,109,68,101,115,99,114,105,112,116,111,114,80,114,111,116,111,18,56,10,7,115,101,114,118,105,99,101,24,6,32,3,40,11,50,39,46,103,111,111,103,108,101,46,112,114,111,116,111,98,117,102,46,83,101,114,118,105,99,101,68,101,115,99,114,105,112,116,111,114,80,114,111,116,111,18,56,10,9,101,120,116,101,110,115,105,111,110,24,7,32,3,40,11,50,37,46,103,111,111,103,108,101,46,112,114,111,116,111,98,117,102,46,70,105,101,108,100,68,101,115,99,114,105,112,116,111,114,80,114,111,116,111,18,45,10,7,111,112,116,105,111,110,115,24,8,32,1,40,11,50,28,46,103,111,111,103,108,101,46,112,114,111,116,111,98,117,102,46,70,105,108,101,79,112,116,105,111,110,115,18,57,10,16,115,111,117,114,99,101,95,99,111,100,101,95,105,110,102,111,24,9,32,1,40,11,50,31,46,103,111,111,103,108,101,46,112,114,111,116,111,98,117,102,46,83,111,117,114,99,101,67,111,100,101,73,110,102,111,18,14,10,6,115,121,110,116,97,120,24,12,32,1,40,9,34,240,4,10,15,68,101,115,99,114,105,112,116,111,114,80,114,111,116,111,18,12,10,4,110,97,109,101,24,1,32,1,40,9,18,52,10,5,102,105,101,108,100,24,2,32,3,40,11,50,37,46,103,111,111,103,108,101,46,112,114,111,116,111,98,117,102,46,70,105,101,108,100,68,101,115,99,114,105,112,116,111,114,80,114,111,116,111,18,56,10,9,101,120,116,101,110,115,105,111,110,24,6,32,3,40,11,50,37,46,103,111,111,103,108,101,46,112,114,111,116,111,98,117,102,46,70,105,101,108,100,68,101,115,99,114,105,112,116,111,114,80,114,111,116,111,18,53,10,11,110,101,115,116,101,100,95,116,121,112,101,24,3,32,3,40,11,50,32,46,103,111,111,103,108,101,46,112,114,111,116,111,98,117,102,46,68,101,115,99,114,105,112,116,111,114,80,114,111,116,111,18,55,10,9,101,110,117,109,95,116,121,112,101,24,4,32,3,40,11,50,36,46,103,111,111,103,108,101,46,112,114,111,116,111,98,117,102,46,69,110,117,109,68,101,115,99,114,105,112,116,111,114,80,114,111,116,111,18,72,10,15,101,120,116,101,110,115,105,111,110,95,114,97,110,103,101,24,5,32,3,40,11,50,47,46,103,111,111,103,108,101,46,112,114,111,116,111,98,117,102,46,68,101,115,99,114,105,112,116,111,114,80,114,111,116,111,46,69,120,116,101,110,115,105,111,110,82,97,110,103,101,18,57,10,10,111,110,101,111,102,95,100,101,99,108,24,8,32,3,40,11,50,37,46,103,111,111,103,108,101,46,112,114,111,116,111,98,117,102,46,79,110,101,111,102,68,101,115,99,114,105,112,116,111,114,80,114,111,116,111,18,48,10,7,111,112,116,105,111,110,115,24,7,32,1,40,11,50,31,46,103,111,111,103,108,101,46,112,114,111,116,111,98,117,102,46,77,101,115,115,97,103,101,79,112,116,105,111,110,115,18,70,10,14,114,101,115,101,114,118,101,100,95,114,97,110,103,101,24,9,32,3,40,11,50,46,46,103,111,111,103,108,101,46,112,114,111,116,111,98,117,102,46,68,101,115,99,114,105,112,116,111,114,80,114,111,116,111,46,82,101,115,101,114,118,101,100,82,97,110,103,101,18,21,10,13,114,101,115,101,114,118,101,100,95,110,97,109,101,24,10,32,3,40,9,26,44,10,14,69,120,116,101,110,115,105,111,110,82,97,110,103,101,18,13,10,5,115,116,97,114,116,24,1,32,1,40,5,18,11,10,3,101,110,100,24,2,32,1,40,5,26,43,10,13,82,101,115,101,114,118,101,100,82,97,110,103,101,18,13,10,5,115,116,97,114,116,24,1,32,1,40,5,18,11,10,3,101,110,100,24,2,32,1,40,5,34,188,5,10,20,70,105,101,108,100,68,101,115,99,114,105,112,116,111,114,80,114,111,116,111,18,12,10,4,110,97,109,101,24,1,32,1,40,9,18,14,10,6,110,117,109,98,101,114,24,3,32,1,40,5,18,58,10,5,108,97,98,101,108,24,4,32,1,40,14,50,43,46,103,111,111,103,108,101,46],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+450622);allocate([112,114,111,116,111,98,117,102,46,70,105,101,108,100,68,101,115,99,114,105,112,116,111,114,80,114,111,116,111,46,76,97,98,101,108,18,56,10,4,116,121,112,101,24,5,32,1,40,14,50,42,46,103,111,111,103,108,101,46,112,114,111,116,111,98,117,102,46,70,105,101,108,100,68,101,115,99,114,105,112,116,111,114,80,114,111,116,111,46,84,121,112,101,18,17,10,9,116,121,112,101,95,110,97,109,101,24,6,32,1,40,9,18,16,10,8,101,120,116,101,110,100,101,101,24,2,32,1,40,9,18,21,10,13,100,101,102,97,117,108,116,95,118,97,108,117,101,24,7,32,1,40,9,18,19,10,11,111,110,101,111,102,95,105,110,100,101,120,24,9,32,1,40,5,18,17,10,9,106,115,111,110,95,110,97,109,101,24,10,32,1,40,9,18,46,10,7,111,112,116,105,111,110,115,24,8,32,1,40,11,50,29,46,103,111,111,103,108,101,46,112,114,111,116,111,98,117,102,46,70,105,101,108,100,79,112,116,105,111,110,115,34,182,2,10,4,84,121,112,101,18,15,10,11,84,89,80,69,95,68,79,85,66,76,69,16,1,18,14,10,10,84,89,80,69,95,70,76,79,65,84,16,2,18,14,10,10,84,89,80,69,95,73,78,84,54,52,16,3,18,15,10,11,84,89,80,69,95,85,73,78,84,54,52,16,4,18,14,10,10,84,89,80,69,95,73,78,84,51,50,16,5,18,16,10,12,84,89,80,69,95,70,73,88,69,68,54,52,16,6,18,16,10,12,84,89,80,69,95,70,73,88,69,68,51,50,16,7,18,13,10,9,84,89,80,69,95,66,79,79,76,16,8,18,15,10,11,84,89,80,69,95,83,84,82,73,78,71,16,9,18,14,10,10,84,89,80,69,95,71,82,79,85,80,16,10,18,16,10,12,84,89,80,69,95,77,69,83,83,65,71,69,16,11,18,14,10,10,84,89,80,69,95,66,89,84,69,83,16,12,18,15,10,11,84,89,80,69,95,85,73,78,84,51,50,16,13,18,13,10,9,84,89,80,69,95,69,78,85,77,16,14,18,17,10,13,84,89,80,69,95,83,70,73,88,69,68,51,50,16,15,18,17,10,13,84,89,80,69,95,83,70,73,88,69,68,54,52,16,16,18,15,10,11,84,89,80,69,95,83,73,78,84,51,50,16,17,18,15,10,11,84,89,80,69,95,83,73,78,84,54,52,16,18,34,67,10,5,76,97,98,101,108,18,18,10,14,76,65,66,69,76,95,79,80,84,73,79,78,65,76,16,1,18,18,10,14,76,65,66,69,76,95,82,69,81,85,73,82,69,68,16,2,18,18,10,14,76,65,66,69,76,95,82,69,80,69,65,84,69,68,16,3,34,84,10,20,79,110,101,111,102,68,101,115,99,114,105,112,116,111,114,80,114,111,116,111,18,12,10,4,110,97,109,101,24,1,32,1,40,9,18,46,10,7,111,112,116,105,111,110,115,24,2,32,1,40,11,50,29,46,103,111,111,103,108,101,46,112,114,111,116,111,98,117,102,46,79,110,101,111,102,79,112,116,105,111,110,115,34,140,1,10,19,69,110,117,109,68,101,115,99,114,105,112,116,111,114,80,114,111,116,111,18,12,10,4,110,97,109,101,24,1,32,1,40,9,18,56,10,5,118,97,108,117,101,24,2,32,3,40,11,50,41,46,103,111,111,103,108,101,46,112,114,111,116,111,98,117,102,46,69,110,117,109,86,97,108,117,101,68,101,115,99,114,105,112,116,111,114,80,114,111,116,111,18,45,10,7,111,112,116,105,111,110,115,24,3,32,1,40,11,50,28,46,103,111,111,103,108,101,46,112,114,111,116,111,98,117,102,46,69,110,117,109,79,112,116,105,111,110,115,34,108,10,24,69,110,117,109,86,97,108,117,101,68,101,115,99,114,105,112,116,111,114,80,114,111,116,111,18,12,10,4,110,97,109,101,24,1,32,1,40,9,18,14,10,6,110,117,109,98,101,114,24,2,32,1,40,5,18,50,10,7,111,112,116,105,111,110,115,24,3,32,1,40,11,50,33,46,103,111,111,103,108,101,46,112,114,111,116,111,98,117,102,46,69,110,117,109,86,97,108,117,101,79,112,116,105,111,110,115,34,144,1,10,22,83,101,114,118,105,99,101,68,101,115,99,114,105,112,116,111,114,80,114,111,116,111,18,12,10,4,110,97,109,101,24,1,32,1,40,9,18,54,10,6,109,101,116,104,111,100,24,2,32,3,40,11,50,38,46,103,111,111,103,108,101,46,112,114,111,116,111,98,117,102,46,77,101,116,104,111,100,68,101,115,99,114,105,112,116,111,114,80,114,111,116,111,18,48,10,7,111,112,116,105,111,110,115,24,3,32,1,40,11,50,31,46,103,111,111,103,108,101,46,112,114,111,116,111,98,117,102,46,83,101,114,118,105,99,101,79,112,116,105,111,110,115,34,193,1,10,21,77,101,116,104,111,100,68,101,115,99,114,105,112,116,111,114,80,114,111,116,111,18,12,10,4,110,97,109,101,24,1,32,1,40,9,18,18,10,10,105,110,112,117,116,95,116,121,112,101,24,2,32,1,40,9,18,19,10,11,111,117,116,112,117,116,95,116,121,112,101,24,3,32,1,40,9,18,47,10,7,111,112,116,105,111,110,115,24,4,32,1,40,11,50,30,46,103,111,111,103,108,101,46,112,114,111,116,111,98,117,102,46,77,101,116,104,111,100,79,112,116,105,111,110,115,18,31,10,16,99,108,105,101,110,116,95,115,116,114,101,97,109,105,110,103,24,5,32,1,40,8,58,5,102,97,108,115,101,18,31,10,16,115,101,114,118,101,114,95,115,116,114,101,97,109,105,110,103,24,6,32,1,40,8,58,5,102,97,108,115,101,34,132,5,10,11,70,105,108,101,79,112,116,105,111,110,115,18,20,10,12,106,97,118,97,95,112,97,99,107,97,103,101,24,1,32,1,40,9,18,28,10,20,106,97,118,97,95,111,117,116,101,114,95,99,108,97,115,115,110,97,109,101,24,8,32,1,40,9,18,34,10,19,106,97,118,97,95,109,117,108,116,105,112,108,101,95,102,105,108,101,115,24,10,32,1,40,8,58,5,102,97,108,115,101,18,41,10,29,106,97,118,97,95,103,101,110,101,114,97,116,101,95,101,113,117,97,108,115,95,97,110,100,95,104,97,115,104,24,20,32,1,40,8,66,2,24,1,18,37,10,22,106,97,118,97,95,115,116,114,105,110,103,95,99,104,101,99,107,95,117,116,102,56,24,27,32,1,40,8,58,5,102,97,108,115,101,18,70,10,12,111,112,116,105,109,105,122,101,95,102,111,114,24,9,32,1,40,14,50,41,46,103,111,111,103,108,101,46,112,114,111,116,111,98,117,102,46,70,105,108,101,79,112,116,105,111,110,115,46,79,112,116,105,109,105,122,101,77,111,100,101,58,5,83,80,69,69,68,18,18,10,10,103,111,95,112,97,99,107,97,103,101,24,11,32,1,40,9,18,34,10,19,99,99,95,103,101,110,101,114,105,99,95,115,101,114,118,105,99,101,115,24,16,32,1,40,8,58,5,102,97,108,115,101,18,36,10,21,106,97,118,97,95,103,101,110,101,114,105,99,95,115,101,114,118,105,99,101,115,24,17,32,1,40,8,58,5,102,97,108,115,101,18,34,10,19,112,121,95,103,101,110,101,114,105,99,95,115,101,114,118,105,99,101,115,24,18,32,1,40,8,58,5,102,97,108,115,101,18,25,10,10,100,101,112,114,101,99,97,116,101,100,24,23,32,1,40,8,58,5,102,97,108,115,101,18,31,10,16,99,99,95,101,110,97,98,108,101,95,97,114,101,110,97,115,24,31,32,1,40,8,58,5,102,97,108,115,101,18,25,10,17,111,98,106,99,95,99,108,97,115,115,95,112,114,101,102,105,120,24,36,32,1,40,9,18,24,10,16,99,115,104,97,114,112,95,110,97,109,101,115,112,97,99,101,24,37,32,1,40,9,18,67,10,20,117,110,105,110,116,101,114,112,114,101,116,101,100,95,111,112,116,105,111,110,24,231,7,32,3,40,11,50,36,46,103,111,111,103,108,101,46,112,114,111,116,111,98,117,102,46,85,110,105,110,116,101,114,112,114,101,116,101,100,79,112,116,105,111,110,34,58,10,12,79,112,116,105,109,105,122,101,77,111,100,101,18,9,10,5,83,80,69,69,68,16,1,18,13,10,9,67,79,68,69,95,83,73,90,69,16,2,18,16,10,12,76,73,84,69,95,82,85,78,84,73,77,69,16,3,42,9,8,232,7,16,128,128,128,128,2,74,4,8,38,16,39,34,236,1,10,14,77,101,115,115,97,103,101,79,112,116,105,111,110,115,18,38,10,23,109,101,115,115,97,103,101,95,115,101,116,95,119,105,114,101,95,102,111,114,109,97,116,24,1,32,1,40,8,58,5,102,97,108,115,101,18,46,10,31,110,111,95,115,116,97,110,100,97,114,100,95,100,101,115,99,114,105,112,116,111,114,95,97,99,99,101,115,115,111,114,24,2,32,1,40,8,58,5,102,97,108,115,101,18,25,10,10,100,101,112,114,101,99,97,116,101,100,24,3,32,1,40,8,58,5,102,97,108,115,101,18,17,10,9,109,97,112,95,101,110,116,114,121,24,7,32,1,40,8,18,67,10,20,117,110,105,110,116,101,114,112,114,101,116,101,100,95,111,112,116,105,111,110,24,231,7,32,3,40,11,50,36,46,103,111,111,103,108,101,46,112,114,111,116,111,98,117,102,46,85,110,105,110,116,101,114,112,114,101,116,101,100,79,112,116,105,111,110,42,9,8,232,7,16,128,128,128,128,2,74,4,8,8,16,9,34,158,3,10,12,70,105,101,108,100,79,112,116,105,111,110,115,18,58,10,5,99,116,121,112,101,24,1,32,1,40,14,50,35,46,103,111,111,103,108,101,46,112,114,111,116,111,98,117,102,46,70,105,101,108,100,79,112,116,105,111,110,115,46,67,84,121,112,101,58,6,83,84,82,73,78,71,18,14,10,6,112,97,99,107,101,100,24,2,32,1,40,8,18,63,10,6,106,115,116,121,112,101,24,6,32,1,40,14,50,36,46,103,111,111,103,108,101,46,112,114,111,116,111,98,117,102,46,70,105,101,108,100,79,112,116,105,111,110,115,46,74,83,84,121,112,101,58,9,74,83,95,78,79,82,77,65,76,18,19,10,4,108,97,122,121,24,5,32,1,40,8,58,5,102,97,108,115,101,18,25,10,10,100,101,112,114,101,99,97,116,101,100,24,3,32,1,40,8,58,5,102,97,108,115,101,18,19,10,4,119,101,97,107,24,10,32,1,40,8,58,5,102,97,108,115,101,18,67,10,20,117,110,105,110,116,101,114,112,114,101,116,101,100,95,111,112,116,105,111,110,24,231,7,32,3,40,11,50,36,46,103,111,111,103,108,101,46,112,114,111,116,111,98,117,102,46,85,110,105,110,116,101,114,112,114,101,116,101,100,79,112,116,105,111,110,34,47,10,5,67,84,121,112,101,18,10,10,6,83,84,82,73,78,71,16,0,18,8,10,4,67,79,82,68,16,1,18,16,10,12,83,84,82,73,78,71,95,80,73,69,67,69,16,2,34,53,10,6,74,83,84,121,112,101,18,13,10,9,74,83,95,78,79,82,77,65,76,16,0,18,13,10,9,74,83,95,83,84,82,73,78,71,16,1,18,13,10,9,74,83,95,78,85,77,66,69,82,16,2,42,9,8,232,7,16,128,128,128,128,2,74,4,8,4,16,5,34,94,10,12,79,110,101,111,102,79,112,116,105,111,110,115,18,67,10,20,117,110,105,110,116,101,114,112,114,101,116,101,100,95,111,112,116,105,111,110,24,231,7,32,3,40,11,50,36,46,103,111,111,103,108,101,46,112,114,111,116,111,98,117,102,46,85,110,105,110,116,101,114,112,114,101,116,101,100,79,112,116,105,111,110,42,9,8,232,7,16,128,128,128,128,2,34,141,1,10,11,69,110,117,109,79,112,116,105,111,110,115,18,19,10,11,97,108,108,111,119,95,97,108,105,97,115,24,2,32,1,40,8,18,25,10,10,100,101,112,114,101,99,97,116,101,100,24,3,32,1,40,8,58,5,102,97,108,115,101,18,67,10,20,117,110,105,110,116,101,114,112,114,101,116,101,100,95,111,112,116,105,111,110,24,231,7,32,3,40,11,50,36,46,103,111,111,103,108,101,46,112,114,111,116,111,98,117,102,46,85,110,105,110,116,101,114,112,114,101,116,101,100,79,112,116,105,111,110,42,9,8,232,7,16,128,128,128,128,2,34,125,10,16,69,110,117,109,86,97,108,117,101,79,112,116,105,111,110,115,18,25,10,10,100,101,112,114,101,99,97,116,101,100,24,1,32,1,40,8,58,5,102,97,108,115,101,18,67,10,20,117,110,105,110,116,101,114,112,114,101,116,101,100,95,111,112,116,105,111,110,24,231,7,32,3,40,11,50,36,46,103,111,111,103,108,101,46,112,114,111,116,111,98,117,102,46,85,110,105,110,116,101,114,112,114,101,116,101,100,79,112,116,105,111,110,42,9,8,232,7,16,128,128,128,128,2,34,123,10,14,83,101,114,118,105,99,101,79,112,116,105,111,110,115,18,25,10,10,100,101,112,114,101,99,97,116,101,100,24,33,32,1,40,8,58,5,102,97,108,115,101,18,67,10,20,117,110,105,110,116,101,114,112,114,101,116,101,100,95,111,112,116,105,111,110,24,231,7,32,3,40,11,50,36,46,103,111,111,103,108,101,46,112,114,111,116,111,98,117,102,46,85,110,105,110,116,101,114,112,114,101,116,101,100,79,112,116,105,111,110,42,9,8,232,7,16,128,128,128,128,2,34,122,10,13,77,101,116,104,111,100,79,112,116,105,111,110,115,18,25,10,10,100,101,112,114,101,99,97,116,101,100,24,33,32,1,40,8,58,5,102,97,108,115,101,18,67,10,20,117,110,105,110,116,101,114,112,114,101,116,101,100,95,111,112,116,105,111,110,24,231,7,32,3,40,11,50,36,46,103,111,111,103,108,101,46,112,114,111,116,111,98,117,102,46,85,110,105,110,116,101,114,112,114,101,116,101,100,79,112,116,105,111,110,42,9,8,232,7,16,128,128,128,128,2,34,158,2,10,19,85,110,105,110,116,101,114,112,114,101,116,101,100,79,112,116,105,111,110,18,59,10,4,110,97,109,101,24,2,32,3,40,11,50,45,46,103,111,111,103,108,101,46,112,114,111,116,111,98,117,102,46,85,110,105,110,116,101,114,112,114,101,116,101,100,79,112,116,105,111,110,46,78,97,109,101,80,97,114,116,18,24,10,16,105,100,101,110,116,105,102,105,101,114,95,118,97,108,117,101,24,3,32,1,40,9,18,26,10,18,112,111,115,105,116,105,118,101,95,105,110,116,95,118,97,108,117,101,24,4,32,1,40,4,18,26,10,18,110,101,103,97,116,105,118,101,95,105,110,116,95,118,97,108,117,101,24,5,32,1,40,3,18,20,10,12,100,111,117,98,108,101,95,118,97,108,117,101,24,6,32,1,40,1,18,20,10,12,115,116,114,105,110,103,95,118,97,108,117,101,24,7,32,1,40,12,18,23,10,15,97,103,103,114,101,103,97,116,101,95,118,97,108,117,101,24,8,32,1,40,9,26,51,10,8,78,97,109,101,80,97,114,116,18,17,10,9,110,97,109,101,95,112,97,114,116,24,1,32,2,40,9,18,20,10,12,105,115,95,101,120,116,101,110,115,105,111,110,24,2,32,2,40,8,34,213,1,10,14,83,111,117,114,99,101,67,111,100,101,73,110,102,111,18,58,10,8,108,111,99,97,116,105,111,110,24,1,32,3,40,11,50,40,46,103,111,111,103,108,101,46,112,114,111,116,111,98,117,102,46,83,111,117,114,99,101,67,111,100,101,73,110,102,111,46,76,111,99,97,116,105,111,110,26,134,1,10,8,76,111,99,97,116,105,111,110,18,16,10,4,112,97,116,104,24,1,32,3,40,5,66,2,16,1,18,16,10,4,115,112,97,110,24,2,32,3,40,5,66,2,16,1,18,24,10,16,108,101,97,100,105,110,103,95,99,111,109,109,101,110,116,115,24,3,32,1,40,9,18,25,10,17,116,114,97,105,108,105,110,103,95,99,111,109,109,101,110,116,115,24,4,32,1,40,9,18,33,10,25,108,101,97,100,105,110,103,95,100,101,116,97,99,104,101,100,95,99,111,109,109,101,110,116,115,24,6,32,3,40,9,34,167,1,10,17,71,101,110,101,114,97,116,101,100,67,111,100,101,73,110,102,111,18,65,10,10,97,110,110,111,116,97,116,105,111,110,24,1,32,3,40,11,50,45,46,103,111,111,103,108,101,46,112,114,111,116,111,98,117,102,46,71,101,110,101,114,97,116,101,100,67,111,100,101,73,110,102,111,46,65,110,110,111,116,97,116,105,111,110,26,79,10,10,65,110,110,111,116,97,116,105,111,110,18,16,10,4,112,97,116,104,24,1,32,3,40,5,66,2,16,1,18,19,10,11,115,111,117,114,99,101,95,102,105,108,101,24,2,32,1,40,9,18,13,10,5,98,101,103,105,110,24,3,32,1,40,5,18,11,10,3,101,110,100,24,4,32,1,40,5,66,88,10,19,99,111,109,46,103,111,111,103,108,101,46,112,114,111,116,111,98,117,102,66,16,68,101,115,99,114,105,112,116,111,114,80,114,111,116,111,115,72,1,90,10,100,101,115,99,114,105,112,116,111,114,162,2,3,71,80,66,170,2,26,71,111,111,103,108,101,46,80,114,111,116,111,98,117,102,46,82,101,102,108,101,99,116,105,111,110,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,50,56,71,101,110,101,114,97,116,101,100,67,111,100,101,73,110,102,111,95,65,110,110,111,116,97,116,105,111,110,69,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,49,55,71,101,110,101,114,97,116,101,100,67,111,100,101,73,110,102,111,69,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,50,51,83,111,117,114,99,101,67,111,100,101,73,110,102,111,95,76,111,99,97,116,105,111,110,69,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,49,52,83,111,117,114,99,101,67,111,100,101,73,110,102,111,69,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,50,56,85,110,105,110,116,101,114,112,114,101,116,101,100,79,112,116,105,111,110,95,78,97,109,101,80,97,114,116,69,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,49,57,85,110,105,110,116,101,114,112,114,101,116,101,100,79,112,116,105,111,110,69,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,49,51,77,101,116,104,111,100,79,112,116,105,111,110,115,69,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,49,52,83,101,114,118,105,99,101,79,112,116,105,111,110,115,69,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,49,54,69,110,117,109,86,97,108,117,101,79,112,116,105,111,110,115,69,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,49,49,69,110,117,109,79,112,116,105,111,110,115,69,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,49,50,79,110,101,111,102,79,112,116,105,111,110,115,69,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,49,50,70,105,101,108,100,79,112,116,105,111,110,115,69,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,49,52,77,101,115,115,97,103,101,79,112,116,105,111,110,115,69,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,49,49,70,105,108,101,79,112,116,105,111,110,115,69,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,50,49,77,101,116,104,111,100,68,101,115,99,114,105,112,116,111,114,80,114,111,116,111,69,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,50,50,83,101,114,118,105,99,101,68,101,115,99,114,105,112,116,111,114,80,114,111,116,111,69,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,50,52,69,110,117,109,86,97,108,117,101,68,101,115,99,114,105,112,116,111,114,80,114,111,116,111,69,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,49,57,69,110,117,109,68,101,115,99,114,105,112,116,111,114,80,114,111,116,111,69,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,50,48,79,110,101,111,102,68,101,115,99,114,105,112,116,111,114,80,114,111,116,111,69,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,50,48,70,105,101,108,100,68,101,115,99,114,105,112,116,111,114,80,114,111,116,111,69,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,50,57,68,101,115,99,114,105,112,116,111,114,80,114,111,116,111,95,82,101,115,101,114,118,101,100,82,97,110,103,101,69,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,51,48,68,101,115,99,114,105,112,116,111,114,80,114,111,116,111,95,69,120,116,101,110,115,105,111,110,82,97,110,103,101,69,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,49,53,68,101,115,99,114,105,112,116,111,114,80,114,111,116,111,69,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,49,57,70,105,108,101,68,101,115,99,114,105,112,116,111,114,80,114,111,116,111,69,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,49,55,70,105,108,101,68,101,115,99,114,105,112,116,111,114,83,101,116,69,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,49,56,68,101,115,99,114,105,112,116,111,114,68,97,116,97,98,97,115,101,69,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,50,53,69,110,99,111,100,101,100,68,101,115,99,114,105,112,116,111,114,68,97,116,97,98,97,115,101,69,0,47,98,117,105,108,100,47,109,97,115,116,101,114,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,51,114,100,112,97,114,116,121,47,112,114,111,116,111,98,117,102,47,115,114,99,47,103,111,111,103,108,101,47,112,114,111,116,111,98,117,102,47,100,101,115,99,114,105,112,116,111,114,95,100,97,116,97,98,97,115,101,46,99,99,0,70,105,108,101,32,97,108,114,101,97,100,121,32,101,120,105,115,116,115,32,105,110,32,100,97,116,97,98,97,115,101,58,32,0,69,120,116,101,110,115,105,111,110,32,99,111,110,102,108,105,99,116,115,32,119,105,116,104,32,101,120,116,101,110,115,105,111,110,32,97,108,114,101,97,100,121,32,105,110,32,100,97,116,97,98,97,115,101,58,32,101,120,116,101,110,100,32,0,32,61,32,0,32,125,0,73,110,118,97,108,105,100,32,115,121,109,98,111,108,32,110,97,109,101,58,32,0,83,121,109,98,111,108,32,110,97,109,101,32,34,0,34,32,99,111,110,102,108,105,99,116,115,32,119,105,116,104,32,116,104,101,32,101,120,105,115,116,105,110,103,32,115,121,109,98,111,108,32,34,0,73,110,118,97,108,105,100,32,102,105,108,101,32,100,101,115,99,114,105,112,116,111,114,32,100,97,116,97,32,112,97,115,115,101,100,32,116,111,32,69,110,99,111,100,101,100,68,101,115,99,114,105,112,116,111,114,68,97,116,97,98,97,115,101,58,58,65,100,100,40,41,46,0,47,98,117,105,108,100,47,109,97,115,116,101,114,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,51,114,100,112,97,114,116,121,47,112,114,111,116,111,98,117,102,47,115,114,99,47,103,111,111,103,108,101,47,112,114,111,116,111,98,117,102,47,100,121,110,97,109,105,99,95,109,101,115,115,97,103,101,46,99,99,0,67,72,69,67,75,32,102,97,105,108,101,100,58,32,105,115,95,112,114,111,116,111,116,121,112,101,40,41,58,32,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,49,52,68,121,110,97,109,105,99,77,101,115,115,97,103,101,69,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,50,49,68,121,110,97,109,105,99,77,101,115,115,97,103,101,70,97,99,116,111,114,121,69,0,47,98,117,105,108,100,47,109,97,115,116,101,114,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,51,114,100,112,97,114,116,121,47,112,114,111,116,111,98,117,102,47,115,114,99,47,103,111,111,103,108,101,47,112,114,111,116,111,98,117,102,47,101,120,116,101,110,115,105,111,110,95,115,101,116,95,104,101,97,118,121,46,99,99,0,67,72,69,67,75,32,102,97,105,108,101,100,58,32,111,117,116,112,117,116,45,62,109,101,115,115,97,103,101,95,112,114,111,116,111,116,121,112,101,32,33,61,32,78,85,76,76,58,32,0,69,120,116,101,110,115,105,111,110,32,102,97,99,116,111,114,121,39,115,32,71,101,116,80,114,111,116,111,116,121,112,101,40,41,32,114,101,116,117,114,110,101,100,32,78,85,76,76,32,102,111,114,32,101,120,116,101,110,115,105,111,110,58,32,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,56,105,110,116,101,114,110,97,108,50,57,68,101,115,99,114,105,112,116,111,114,80,111,111,108,69,120,116,101,110,115,105,111,110,70,105,110,100,101,114,69,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,49,54,82,101,112,101,97,116,101,100,80,116,114,70,105,101,108,100,73,78,83,48,95,49,49,77,101,115,115,97,103,101,76,105,116,101,69,69,69,0,67,72,69,67,75,32,102,97,105,108,101,100,58,32,112,114,111,116,111,116,121,112,101,32,33,61,32,78,85,76,76,58,32,0,34,71,101,116,77,97,112,68,97,116,97,34,0,70,105,101,108,100,32,105,115,32,110,111,116,32,97,32,109,97,112,32,102,105,101,108,100,46,0,47,98,117,105,108,100,47,109,97,115,116,101,114,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,51,114,100,112,97,114,116,121,47,112,114,111,116,111,98,117,102,47,115,114,99,47,103,111,111,103,108,101,47,112,114,111,116,111,98,117,102,47,103,101,110,101,114,97,116,101,100,95,109,101,115,115,97,103,101,95,114,101,102,108,101,99,116,105,111,110,46,99,99,0,80,114,111,116,111,99,111,108,32,66,117,102,102,101,114,32,114,101,102,108,101,99,116,105,111,110,32,117,115,97,103,101,32,101,114,114,111,114,58,10,32,32,77,101,116,104,111,100,32,32,32,32,32,32,58,32,103,111,111,103,108,101,58,58,112,114,111,116,111,98,117,102,58,58,82,101,102,108,101,99,116,105,111,110,58,58,0,10,32,32,77,101,115,115,97,103,101,32,116,121,112,101,58,32,0,10,32,32,70,105,101,108,100,32,32,32,32,32,32,32,58,32,0,10,32,32,80,114,111,98,108,101,109,32,32,32,32,32,58,32,0,34,77,97,112,83,105,122,101,34,0,34,77,97,112,69,110,100,34,0,34,77,97,112,66,101,103,105,110,34,0,34,68,101,108,101,116,101,77,97,112,86,97,108,117,101,34,0,34,73,110,115,101,114,116,79,114,76,111,111,107,117,112,77,97,112,86,97,108,117,101,34,0,34,76,111,111,107,117,112,77,97,112,86,97,108,117,101,34,0,67,72,69,67,75,32,102,97,105,108,101,100,58,32,102,105,101,108,100,45,62,99,112,112,95,116,121,112,101,40,41,32,61,61,32,99,112,112,95,116,121,112,101,32,124,124,32,40,102,105,101,108,100,45,62,99,112,112,95,116,121,112,101,40,41,32,61,61,32,70,105,101,108,100,68,101,115,99,114,105,112,116,111,114,58,58,67,80,80,84,89,80,69,95,69,78,85,77,32,38,38,32,99,112,112,95,116,121,112,101,32,61,61,32,70,105,101,108,100,68,101,115,99,114,105,112,116,111,114,58,58,67,80,80,84,89,80,69,95,73,78,84,51,50,41,58,32,0,84,104,101,32,116,121,112,101,32,112,97,114,97,109,101,116,101,114,32,84,32,105,110,32,82,101,112,101,97,116,101,100,70,105,101,108,100,82,101,102,60,84,62,32,65,80,73,32,100,111,101,115,110,39,116,32,109,97,116,99,104,32,0,116,104,101,32,97,99,116,117,97,108,32,102,105,101,108,100,32,116,121,112,101,32,40,102,111,114,32,101,110,117,109,115,32,84,32,115,104,111,117,108,100,32,98,101,32,116,104,101,32,103,101,110,101,114,97,116,101,100,32,101,110,117,109,32,0,116,121,112,101,32,111,114,32,105,110,116,51,50,41,46,0,67,72,69,67,75,32,102,97,105,108,101,100,58,32,40,109,101,115,115,97,103,101,95,116,121,112,101,41,32,61,61,32,40,102,105,101,108,100,45,62,109,101,115,115,97,103,101,95,116,121,112,101,40,41,41,58,32,0,34,71,101,116,82,97,119,82,101,112,101,97,116,101,100,70,105,101,108,100,34,0,70,105,101,108,100,32,105,115,32,115,105,110,103,117,108,97,114,59,32,116,104,101,32,109,101,116,104,111,100,32,114,101,113,117,105,114,101,115,32,97,32,114,101,112,101,97,116,101,100,32,102,105,101,108,100,46,0,71,101,116,82,97,119,82,101,112,101,97,116,101,100,70,105,101,108,100,0,67,72,69,67,75,32,102,97,105,108,101,100,58,32,40,102,105,101,108,100,45,62,111,112,116,105,111,110,115,40,41,46,99,116,121,112,101,40,41,41,32,61,61,32,40,99,116,121,112,101,41,58,32,0,115,117,98,116,121,112,101,32,109,105,115,109,97,116,99,104,0,67,72,69,67,75,32,102,97,105,108,101,100,58,32,40,102,105,101,108,100,45,62,109,101,115,115,97,103,101,95,116,121,112,101,40,41,41,32,61,61,32,40,100,101,115,99,41,58,32,0,119,114,111,110,103,32,115,117,98,109,101,115,115,97,103,101,32,116,121,112,101,0,10,32,32,80,114,111,98,108,101,109,32,32,32,32,32,58,32,70,105,101,108,100,32,105,115,32,110,111,116,32,116,104,101,32,114,105,103,104,116,32,116,121,112,101,32,102,111,114,32,116,104,105,115,32,109,101,115,115,97,103,101,58,10,32,32,32,32,69,120,112,101,99,116,101,100,32,32,58,32,0,10,32,32,32,32,70,105,101,108,100,32,116,121,112,101,58,32,0,73,78,86,65,76,73,68,95,67,80,80,84,89,80,69,0,67,80,80,84,89,80,69,95,73,78,84,51,50,0,67,80,80,84,89,80,69,95,73,78,84,54,52,0,67,80,80,84,89,80,69,95,85,73,78,84,51,50,0,67,80,80,84,89,80,69,95,85,73,78,84,54,52,0,67,80,80,84,89,80,69,95,68,79,85,66,76,69,0,67,80,80,84,89,80,69,95,70,76,79,65,84,0,67,80,80,84,89,80,69,95,66,79,79,76,0,67,80,80,84,89,80,69,95,69,78,85,77,0,67,80,80,84,89,80,69,95,83,84,82,73,78,71,0,67,80,80,84,89,80,69,95,77,69,83,83,65,71,69,0,34,77,117,116,97,98,108,101,82,97,119,82,101,112,101,97,116,101,100,70,105,101,108,100,34,0,77,117,116,97,98,108,101,82,97,119,82,101,112,101,97,116,101,100,70,105,101,108,100,0,65,100,100,65,108,108,111,99,97,116,101,100,77,101,115,115,97,103,101,0,70,105,101,108,100,32,100,111,101,115,32,110,111,116,32,109,97,116,99,104,32,109,101,115,115,97,103,101,32,116,121,112,101,46,0,65,100,100,77,101,115,115,97,103,101,0,65,100,100,69,110,117,109,0,65,100,100,69,110,117,109,86,97,108,117,101,32,97,99,99,101,112,116,115,32,111,110,108,121,32,118,97,108,105,100,32,105,110,116,101,103,101,114,32,118,97,108,117,101,115,58,32,118,97,108,117,101,32,0,32,117,110,101,120,112,101,99,116,101,100,32,102,111,114,32,102,105,101,108,100,32,0,10,32,32,80,114,111,98,108,101,109,32,32,32,32,32,58,32,69,110,117,109,32,118,97,108,117,101,32,100,105,100,32,110,111,116,32,109,97,116,99,104,32,102,105,101,108,100,32,116,121,112,101,58,10,32,32,32,32,69,120,112,101,99,116,101,100,32,32,58,32,0,10,32,32,32,32,65,99,116,117,97,108,32,32,32,32,58,32,0,65,100,100,83,116,114,105,110,103,0,65,100,100,66,111,111,108,0,65,100,100,68,111,117,98,108,101,0,65,100,100,70,108,111,97,116,0,65,100,100,85,73,110,116,54,52,0,47,98,117,105,108,100,47,109,97,115,116,101,114,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,51,114,100,112,97,114,116,121,47,112,114,111,116,111,98,117,102,47,115,114,99,47,103,111,111,103,108,101,47,112,114,111,116,111,98,117,102,47,114,101,112,101,97,116,101,100,95,102,105,101,108,100,46,104,0,67,72,69,67,75,32,102,97,105,108,101,100,58,32,40,115,116,97,116,105,99,95,99,97,115,116,60,115,105,122,101,95,116,62,40,110,101,119,95,115,105,122,101,41,41,32,60,61,32,40,40,115,116,100,58,58,110,117,109,101,114,105,99,95,108,105,109,105,116,115,60,115,105,122,101,95,116,62,58,58,109,97,120,40,41,32,45,32,107,82,101,112,72,101,97,100,101,114,83,105,122,101,41,32,47,32,115,105,122,101,111,102,40,69,108,101,109,101,110,116,41,41,58,32,0,82,101,113,117,101,115,116,101,100,32,115,105,122,101,32,105,115,32,116,111,111,32,108,97,114,103,101,32,116,111,32,102,105,116,32,105,110,116,111,32,115,105,122,101,95,116,46,0,65,100,100,85,73,110,116,51,50,0,65,100,100,73,110,116,54,52,0,65,100,100,73,110,116,51,50,0,77,117,116,97,98,108,101,82,101,112,101,97,116,101,100,77,101,115,115,97,103,101,0,83,101,116,82,101,112,101,97,116,101,100,69,110,117,109,0,83,101,116,82,101,112,101,97,116,101,100,69,110,117,109,86,97,108,117,101,32,97,99,99,101,112,116,115,32,111,110,108,121,32,118,97,108,105,100,32,105,110,116,101,103,101,114,32,118,97,108,117,101,115,58,32,0,118,97,108,117,101,32,0,83,101,116,82,101,112,101,97,116,101,100,83,116,114,105,110,103,0,83,101,116,82,101,112,101,97,116,101,100,66,111,111,108,0,83,101,116,82,101,112,101,97,116,101,100,68,111,117,98,108,101,0,83,101,116,82,101,112,101,97,116,101,100,70,108,111,97,116,0,83,101,116,82,101,112,101,97,116,101,100,85,73,110,116,54,52,0,83,101,116,82,101,112,101,97,116,101,100,85,73,110,116,51,50,0,83,101,116,82,101,112,101,97,116,101,100,73,110,116,54,52,0,83,101,116,82,101,112,101,97,116,101,100,73,110,116,51,50,0,71,101,116,82,101,112,101,97,116,101,100,83,116,114,105,110,103,82,101,102,101,114,101,110,99,101,0,71,101,116,82,101,112,101,97,116,101,100,77,101,115,115,97,103,101,0,71,101,116,82,101,112,101,97,116,101,100,69,110,117,109,86,97,108,117,101,0,71,101,116,82,101,112,101,97,116,101,100,83,116,114,105,110,103,0,71,101,116,82,101,112,101,97,116,101,100,66,111,111,108,0,71,101,116,82,101,112,101,97,116,101,100,68,111,117,98,108,101,0,71,101,116,82,101,112,101,97,116,101,100,70,108,111,97,116,0,71,101,116,82,101,112,101,97,116,101,100,85,73,110,116,54,52,0,71,101,116,82,101,112,101,97,116,101,100,85,73,110,116,51,50,0,71,101,116,82,101,112,101,97,116,101,100,73,110,116,54,52,0,71,101,116,82,101,112,101,97,116,101,100,73,110,116,51,50,0,82,101,108,101,97,115,101,77,101,115,115,97,103,101,0,70,105,101,108,100,32,105,115,32,114,101,112,101,97,116,101,100,59,32,116,104,101,32,109,101,116,104,111,100,32,114,101,113,117,105,114,101,115,32,97,32,115,105,110,103,117,108,97,114,32,102,105,101,108,100,46,0,83,101,116,65,108,108,111,99,97,116,101,100,77,101,115,115,97,103,101,0,77,117,116,97,98,108,101,77,101,115,115,97,103,101,0,83,101,116,69,110,117,109,86,97,108,117,101,0,83,101,116,69,110,117,109,86,97,108,117,101,32,97,99,99,101,112,116,115,32,111,110,108,121,32,118,97,108,105,100,32,105,110,116,101,103,101,114,32,118,97,108,117,101,115,58,32,118,97,108,117,101,32,0,83,101,116,69,110,117,109,0,83,101,116,83,116,114,105,110,103,0,83,101,116,66,111,111,108,0,83,101,116,68,111,117,98,108,101,0,83,101,116,70,108,111,97,116,0,83,101,116,85,73,110,116,54,52,0,83,101,116,85,73,110,116,51,50,0,83,101,116,73,110,116,54,52,0,83,101,116,73,110,116,51,50,0,71,101,116,83,116,114,105,110,103,82,101,102,101,114,101,110,99,101,0,71,101,116,77,101,115,115,97,103,101,0,71,101,116,69,110,117,109,86,97,108,117,101,0,71,101,116,83,116,114,105,110,103,0,71,101,116,66,111,111,108,0,71,101,116,68,111,117,98,108,101,0,71,101,116,70,108,111,97,116,0,71,101,116,85,73,110,116,54,52,0,71,101,116,85,73,110,116,51,50,0,71,101,116,73,110,116,54,52,0,71,101,116,73,110,116,51,50,0,83,119,97,112,0,67,72,69,67,75,32,102,97,105,108,101,100,58,32,40,109,101,115,115,97,103,101,49,45,62,71,101,116,82,101,102,108,101,99,116,105,111,110,40,41,41,32,61,61,32,40,116,104,105,115,41,58,32,0,70,105,114,115,116,32,97,114,103,117,109,101,110,116,32,116,111,32,83,119,97,112,70,105,101,108,100,115,40,41,32,40,111,102,32,116,121,112,101,32,34,0,34,41,32,105,115,32,110,111,116,32,99,111,109,112,97,116,105,98,108,101,32,119,105,116,104,32,116,104,105,115,32,114,101,102,108,101,99,116,105,111,110,32,111,98,106,101,99,116,32,40,119,104,105,99,104,32,105,115,32,102,111,114,32,116,121,112,101,32,34,0,34,41,46,32,32,78,111,116,101,32,116,104,97,116,32,116,104,101,32,101,120,97,99,116,32,115,97,109,101,32,99,108,97,115,115,32,105,115,32,114,101,113,117,105,114,101,100,59,32,110,111,116,32,106,117,115,116,32,116,104,101,32,115,97,109,101,32,100,101,115,99,114,105,112,116,111,114,46,0,67,72,69,67,75,32,102,97,105,108,101,100,58,32,40,109,101,115,115,97,103,101,50,45,62,71,101,116,82,101,102,108,101,99,116,105,111,110,40,41,41,32,61,61,32,40,116,104,105,115,41,58,32,0,83,101,99,111,110,100,32,97,114,103,117,109,101,110,116,32,116,111,32,83,119,97,112,70,105,101,108,100,115,40,41,32,40,111,102,32,116,121,112,101,32,34,0,85,110,105,109,112,108,101,109,101,110,116,101,100,32,116,121,112,101,58,32,0,67,72,69,67,75,32,102,97,105,108,101,100,58,32,40,38,111,116,104,101,114,41,32,33,61,32,40,116,104,105,115,41,58,32,0,70,105,114,115,116,32,97,114,103,117,109,101,110,116,32,116,111,32,83,119,97,112,40,41,32,40,111,102,32,116,121,112,101,32,34,0,83,101,99,111,110,100,32,97,114,103,117,109,101,110,116,32,116,111,32,83,119,97,112,40,41,32,40,111,102,32,116,121,112,101,32,34,0,82,101,108,101,97,115,101,76,97,115,116,0,82,101,109,111,118,101,76,97,115,116,0,67,108,101,97,114,70,105,101,108,100,0,70,105,101,108,100,83,105,122,101,0,72,97,115,70,105,101,108,100,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,56,105,110,116,101,114,110,97,108,50,54,71,101,110,101,114,97,116,101,100,77,101,115,115,97,103,101,82,101,102,108,101,99,116,105,111,110,69,0,37,46,49,102,0,47,98,117,105,108,100,47,109,97,115,116,101,114,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,51,114,100,112,97,114,116,121,47,112,114,111,116,111,98,117,102,47,115,114,99,47,103,111,111,103,108,101,47,112,114,111,116,111,98,117,102,47,105,111,47,115,116,114,116,111,100,46,99,99,0,67,72,69,67,75,32,102,97,105,108,101,100,58,32,40,116,101,109,112,91,48,93,41,32,61,61,32,40,39,49,39,41,58,32,0,67,72,69,67,75,32,102,97,105,108,101,100,58,32,40,116,101,109,112,91,115,105,122,101,45,49,93,41,32,61,61,32,40,39,53,39,41,58,32,0,67,72,69,67,75,32,102,97,105,108,101,100,58,32,40,115,105,122,101,41,32,60,61,32,40,54,41,58,32,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,50,105,111,49,52,69,114,114,111,114,67,111,108,108,101,99,116,111,114,69,0,85,110,101,120,112,101,99,116,101,100,32,101,110,100,32,111,102,32,115,116,114,105,110,103,46,0,83,116,114,105,110,103,32,108,105,116,101,114,97,108,115,32,99,97,110,110,111,116,32,99,114,111,115,115,32,108,105,110,101,32,98,111,117,110,100,97,114,105,101,115,46,0,69,120,112,101,99,116,101,100,32,104,101,120,32,100,105,103,105,116,115,32,102,111,114,32,101,115,99,97,112,101,32,115,101,113,117,101,110,99,101,46,0,69,120,112,101,99,116,101,100,32,102,111,117,114,32,104,101,120,32,100,105,103,105,116,115,32,102,111,114,32,92,117,32,101,115,99,97,112,101,32,115,101,113,117,101,110,99,101,46,0,69,120,112,101,99,116,101,100,32,101,105,103,104,116,32,104,101,120,32,100,105,103,105,116,115,32,117,112,32,116,111,32,49,48,102,102,102,102,32,102,111,114,32,92,85,32,101,115,99,97,112,101,32,115,101,113,117,101,110,99,101,0,73,110,118,97,108,105,100,32,101,115,99,97,112,101,32,115,101,113,117,101,110,99,101,32,105,110,32,115,116,114,105,110,103,32,108,105,116,101,114,97,108,46,0,34,48,120,34,32,109,117,115,116,32,98,101,32,102,111,108,108,111,119,101,100,32,98,121,32,104,101,120,32,100,105,103,105,116,115,46,0,78,117,109,98,101,114,115,32,115,116,97,114,116,105,110,103,32,119,105,116,104,32,108,101,97,100,105,110,103,32,122,101,114,111,32,109,117,115,116,32,98,101,32,105,110,32,111,99,116,97,108,46,0,34,101,34,32,109,117,115,116,32,98,101,32,102,111,108,108,111,119,101,100,32,98,121,32,101,120,112,111,110,101,110,116,46,0,78,101,101,100,32,115,112,97,99,101,32,98,101,116,119,101,101,110,32,110,117,109,98,101,114,32,97,110,100,32,105,100,101,110,116,105,102,105,101,114,46,0,65,108,114,101,97,100,121,32,115,97,119,32,100,101,99,105,109,97,108,32,112,111,105,110,116,32,111,114,32,101,120,112,111,110,101,110,116,59,32,99,97,110,39,116,32,104,97,118,101,32,97,110,111,116,104,101,114,32,111,110,101,46,0,72,101,120,32,97,110,100,32,111,99,116,97,108,32,110,117,109,98,101,114,115,32,109,117,115,116,32,98,101,32,105,110,116,101,103,101,114,115,46,0,34,47,42,34,32,105,110,115,105,100,101,32,98,108,111,99,107,32,99,111,109,109,101,110,116,46,32,32,66,108,111,99,107,32,99,111,109,109,101,110,116,115,32,99,97,110,110,111,116,32,98,101,32,110,101,115,116,101,100,46,0,69,110,100,45,111,102,45,102,105,108,101,32,105,110,115,105,100,101,32,98,108,111,99,107,32,99,111,109,109,101,110,116,46,0,32,32,67,111,109,109,101,110,116,32,115,116,97,114,116,101,100,32,104,101,114,101,46,0,73,110,118,97,108,105,100,32,99,111,110,116,114,111,108,32,99,104,97,114,97,99,116,101,114,115,32,101,110,99,111,117,110,116,101,114,101,100,32,105,110,32,116,101,120,116,46,0,78,101,101,100,32,115,112,97,99,101,32,98,101,116,119,101,101,110,32,105,100,101,110,116,105,102,105,101,114,32,97,110,100],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+460862);allocate([32,100,101,99,105,109,97,108,32,112,111,105,110,116,46,0,73,110,116,101,114,112,114,101,116,105,110,103,32,110,111,110,32,97,115,99,105,105,32,99,111,100,101,112,111,105,110,116,32,37,100,46,0,47,98,117,105,108,100,47,109,97,115,116,101,114,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,51,114,100,112,97,114,116,121,47,112,114,111,116,111,98,117,102,47,115,114,99,47,103,111,111,103,108,101,47,112,114,111,116,111,98,117,102,47,105,111,47,116,111,107,101,110,105,122,101,114,46,99,99,0,32,84,111,107,101,110,105,122,101,114,58,58,80,97,114,115,101,70,108,111,97,116,40,41,32,112,97,115,115,101,100,32,116,101,120,116,32,116,104,97,116,32,99,111,117,108,100,32,110,111,116,32,104,97,118,101,32,98,101,101,110,32,116,111,107,101,110,105,122,101,100,32,97,115,32,97,32,102,108,111,97,116,58,32,0,32,84,111,107,101,110,105,122,101,114,58,58,80,97,114,115,101,83,116,114,105,110,103,65,112,112,101,110,100,40,41,32,112,97,115,115,101,100,32,116,101,120,116,32,116,104,97,116,32,99,111,117,108,100,32,110,111,116,32,104,97,118,101,32,98,101,101,110,32,116,111,107,101,110,105,122,101,100,32,97,115,32,97,32,115,116,114,105,110,103,58,32,0,92,85,37,48,56,120,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,50,105,111,49,56,73,115,116,114,101,97,109,73,110,112,117,116,83,116,114,101,97,109,69,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,50,105,111,49,56,73,115,116,114,101,97,109,73,110,112,117,116,83,116,114,101,97,109,50,53,67,111,112,121,105,110,103,73,115,116,114,101,97,109,73,110,112,117,116,83,116,114,101,97,109,69,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,56,105,110,116,101,114,110,97,108,49,50,77,97,112,70,105,101,108,100,66,97,115,101,69,0,47,98,117,105,108,100,47,109,97,115,116,101,114,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,51,114,100,112,97,114,116,121,47,112,114,111,116,111,98,117,102,47,115,114,99,47,103,111,111,103,108,101,47,112,114,111,116,111,98,117,102,47,109,97,112,46,104,0,85,110,115,117,112,112,111,114,116,101,100,0,85,110,115,117,112,112,111,114,116,101,100,58,32,116,121,112,101,32,109,105,115,109,97,116,99,104,0,80,114,111,116,111,99,111,108,32,66,117,102,102,101,114,32,109,97,112,32,117,115,97,103,101,32,101,114,114,111,114,58,10,0,77,97,112,75,101,121,58,58,71,101,116,66,111,111,108,86,97,108,117,101,0,32,116,121,112,101,32,100,111,101,115,32,110,111,116,32,109,97,116,99,104,10,0,32,32,69,120,112,101,99,116,101,100,32,58,32,0,32,32,65,99,116,117,97,108,32,32,32,58,32,0,77,97,112,75,101,121,58,58,71,101,116,85,73,110,116,51,50,86,97,108,117,101,0,77,97,112,75,101,121,58,58,71,101,116,85,73,110,116,54,52,86,97,108,117,101,0,77,97,112,75,101,121,58,58,71,101,116,73,110,116,51,50,86,97,108,117,101,0,77,97,112,75,101,121,58,58,71,101,116,73,110,116,54,52,86,97,108,117,101,0,107,101,121,0,118,97,108,117,101,0,47,98,117,105,108,100,47,109,97,115,116,101,114,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,51,114,100,112,97,114,116,121,47,112,114,111,116,111,98,117,102,47,115,114,99,47,103,111,111,103,108,101,47,112,114,111,116,111,98,117,102,47,109,97,112,95,102,105,101,108,100,46,99,99,0,77,97,112,86,97,108,117,101,82,101,102,58,58,71,101,116,77,101,115,115,97,103,101,86,97,108,117,101,0,77,97,112,86,97,108,117,101,82,101,102,58,58,116,121,112,101,32,77,97,112,86,97,108,117,101,82,101,102,32,105,115,32,110,111,116,32,105,110,105,116,105,97,108,105,122,101,100,46,0,77,97,112,86,97,108,117,101,82,101,102,58,58,71,101,116,69,110,117,109,86,97,108,117,101,0,77,97,112,86,97,108,117,101,82,101,102,58,58,71,101,116,70,108,111,97,116,86,97,108,117,101,0,77,97,112,86,97,108,117,101,82,101,102,58,58,71,101,116,68,111,117,98,108,101,86,97,108,117,101,0,77,97,112,86,97,108,117,101,82,101,102,58,58,71,101,116,66,111,111,108,86,97,108,117,101,0,77,97,112,86,97,108,117,101,82,101,102,58,58,71,101,116,85,73,110,116,51,50,86,97,108,117,101,0,77,97,112,86,97,108,117,101,82,101,102,58,58,71,101,116,85,73,110,116,54,52,86,97,108,117,101,0,77,97,112,86,97,108,117,101,82,101,102,58,58,71,101,116,73,110,116,51,50,86,97,108,117,101,0,77,97,112,86,97,108,117,101,82,101,102,58,58,71,101,116,73,110,116,54,52,86,97,108,117,101,0,77,97,112,86,97,108,117,101,82,101,102,58,58,71,101,116,83,116,114,105,110,103,86,97,108,117,101,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,56,105,110,116,101,114,110,97,108,49,53,68,121,110,97,109,105,99,77,97,112,70,105,101,108,100,69,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,56,105,110,116,101,114,110,97,108,50,51,84,121,112,101,68,101,102,105,110,101,100,77,97,112,70,105,101,108,100,66,97,115,101,73,78,83,48,95,54,77,97,112,75,101,121,69,78,83,48,95,49,49,77,97,112,86,97,108,117,101,82,101,102,69,69,69,0,67,72,69,67,75,32,102,97,105,108,101,100,58,32,101,110,116,114,121,95,100,101,115,99,114,105,112,116,111,114,95,32,33,61,32,78,85,76,76,58,32,0,67,72,69,67,75,32,102,97,105,108,101,100,58,32,97,115,115,105,103,110,95,100,101,115,99,114,105,112,116,111,114,95,99,97,108,108,98,97,99,107,95,32,33,61,32,78,85,76,76,58,32,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,51,77,97,112,73,78,83,48,95,54,77,97,112,75,101,121,69,78,83,48,95,49,49,77,97,112,86,97,108,117,101,82,101,102,69,69,56,73,110,110,101,114,77,97,112,69,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,52,104,97,115,104,73,78,83,48,95,54,77,97,112,75,101,121,69,69,69,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,56,104,97,115,104,95,109,97,112,73,78,83,48,95,54,77,97,112,75,101,121,69,80,78,83,48,95,55,77,97,112,80,97,105,114,73,83,50,95,78,83,48,95,49,49,77,97,112,86,97,108,117,101,82,101,102,69,69,69,78,83,48,95,52,104,97,115,104,73,83,50,95,69,69,78,83,116,51,95,95,50,56,101,113,117,97,108,95,116,111,73,83,50,95,69,69,78,83,48,95,51,77,97,112,73,83,50,95,83,52,95,69,49,50,77,97,112,65,108,108,111,99,97,116,111,114,73,78,83,57,95,52,112,97,105,114,73,75,83,50,95,83,54,95,69,69,69,69,69,69,0,78,83,116,51,95,95,50,49,51,117,110,111,114,100,101,114,101,100,95,109,97,112,73,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,54,77,97,112,75,101,121,69,80,78,83,50,95,55,77,97,112,80,97,105,114,73,83,51,95,78,83,50,95,49,49,77,97,112,86,97,108,117,101,82,101,102,69,69,69,78,83,50,95,52,104,97,115,104,73,83,51,95,69,69,78,83,95,56,101,113,117,97,108,95,116,111,73,83,51,95,69,69,78,83,50,95,51,77,97,112,73,83,51,95,83,53,95,69,49,50,77,97,112,65,108,108,111,99,97,116,111,114,73,78,83,95,52,112,97,105,114,73,75,83,51,95,83,55,95,69,69,69,69,69,69,0,47,98,117,105,108,100,47,109,97,115,116,101,114,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,51,114,100,112,97,114,116,121,47,112,114,111,116,111,98,117,102,47,115,114,99,47,103,111,111,103,108,101,47,112,114,111,116,111,98,117,102,47,109,101,115,115,97,103,101,46,99,99,0,77,101,115,115,97,103,101,32,99,108,97,115,115,32,34,0,34,32,105,109,112,108,101,109,101,110,116,115,32,110,101,105,116,104,101,114,32,83,101,116,67,97,99,104,101,100,83,105,122,101,40,41,32,110,111,114,32,66,121,116,101,83,105,122,101,40,41,46,32,32,77,117,115,116,32,105,109,112,108,101,109,101,110,116,32,111,110,101,32,111,114,32,116,104,101,32,111,116,104,101,114,46,0,67,72,69,67,75,32,102,97,105,108,101,100,58,32,40,102,114,111,109,46,71,101,116,68,101,115,99,114,105,112,116,111,114,40,41,41,32,61,61,32,40,100,101,115,99,114,105,112,116,111,114,41,58,32,0,58,32,84,114,105,101,100,32,116,111,32,109,101,114,103,101,32,102,114,111,109,32,97,32,109,101,115,115,97,103,101,32,119,105,116,104,32,97,32,100,105,102,102,101,114,101,110,116,32,116,121,112,101,46,32,32,116,111,58,32,0,44,32,102,114,111,109,58,32,0,58,32,84,114,105,101,100,32,116,111,32,99,111,112,121,32,102,114,111,109,32,97,32,109,101,115,115,97,103,101,32,119,105,116,104,32,97,32,100,105,102,102,101,114,101,110,116,32,116,121,112,101,46,32,116,111,58,32,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,55,77,101,115,115,97,103,101,69,0,67,72,69,67,75,32,102,97,105,108,101,100,58,32,102,105,101,108,100,45,62,105,115,95,114,101,112,101,97,116,101,100,40,41,58,32,0,83,104,111,117,108,100,32,110,111,116,32,114,101,97,99,104,32,104,101,114,101,46,0,47,98,117,105,108,100,47,109,97,115,116,101,114,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,51,114,100,112,97,114,116,121,47,112,114,111,116,111,98,117,102,47,115,114,99,47,103,111,111,103,108,101,47,112,114,111,116,111,98,117,102,47,114,101,102,108,101,99,116,105,111,110,95,105,110,116,101,114,110,97,108,46,104,0,67,72,69,67,75,32,102,97,105,108,101,100,58,32,116,104,105,115,32,61,61,32,111,116,104,101,114,95,109,117,116,97,116,111,114,58,32,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,56,105,110,116,101,114,110,97,108,51,49,82,101,112,101,97,116,101,100,80,116,114,70,105,101,108,100,77,101,115,115,97,103,101,65,99,99,101,115,115,111,114,69,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,56,105,110,116,101,114,110,97,108,50,51,82,101,112,101,97,116,101,100,80,116,114,70,105,101,108,100,87,114,97,112,112,101,114,73,78,83,48,95,55,77,101,115,115,97,103,101,69,69,69,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,56,105,110,116,101,114,110,97,108,51,51,82,97,110,100,111,109,65,99,99,101,115,115,82,101,112,101,97,116,101,100,70,105,101,108,100,65,99,99,101,115,115,111,114,69,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,56,105,110,116,101,114,110,97,108,50,49,82,101,112,101,97,116,101,100,70,105,101,108,100,65,99,99,101,115,115,111,114,69,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,56,105,110,116,101,114,110,97,108,49,54,77,97,112,70,105,101,108,100,65,99,99,101,115,115,111,114,69,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,56,105,110,116,101,114,110,97,108,51,48,82,101,112,101,97,116,101,100,80,116,114,70,105,101,108,100,83,116,114,105,110,103,65,99,99,101,115,115,111,114,69,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,56,105,110,116,101,114,110,97,108,50,51,82,101,112,101,97,116,101,100,80,116,114,70,105,101,108,100,87,114,97,112,112,101,114,73,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,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,56,105,110,116,101,114,110,97,108,51,48,82,101,112,101,97,116,101,100,70,105,101,108,100,80,114,105,109,105,116,105,118,101,65,99,99,101,115,115,111,114,73,98,69,69,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,56,105,110,116,101,114,110,97,108,50,48,82,101,112,101,97,116,101,100,70,105,101,108,100,87,114,97,112,112,101,114,73,98,69,69,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,56,105,110,116,101,114,110,97,108,51,48,82,101,112,101,97,116,101,100,70,105,101,108,100,80,114,105,109,105,116,105,118,101,65,99,99,101,115,115,111,114,73,100,69,69,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,56,105,110,116,101,114,110,97,108,50,48,82,101,112,101,97,116,101,100,70,105,101,108,100,87,114,97,112,112,101,114,73,100,69,69,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,56,105,110,116,101,114,110,97,108,51,48,82,101,112,101,97,116,101,100,70,105,101,108,100,80,114,105,109,105,116,105,118,101,65,99,99,101,115,115,111,114,73,102,69,69,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,56,105,110,116,101,114,110,97,108,50,48,82,101,112,101,97,116,101,100,70,105,101,108,100,87,114,97,112,112,101,114,73,102,69,69,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,56,105,110,116,101,114,110,97,108,51,48,82,101,112,101,97,116,101,100,70,105,101,108,100,80,114,105,109,105,116,105,118,101,65,99,99,101,115,115,111,114,73,121,69,69,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,56,105,110,116,101,114,110,97,108,50,48,82,101,112,101,97,116,101,100,70,105,101,108,100,87,114,97,112,112,101,114,73,121,69,69,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,56,105,110,116,101,114,110,97,108,51,48,82,101,112,101,97,116,101,100,70,105,101,108,100,80,114,105,109,105,116,105,118,101,65,99,99,101,115,115,111,114,73,120,69,69,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,56,105,110,116,101,114,110,97,108,50,48,82,101,112,101,97,116,101,100,70,105,101,108,100,87,114,97,112,112,101,114,73,120,69,69,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,56,105,110,116,101,114,110,97,108,51,48,82,101,112,101,97,116,101,100,70,105,101,108,100,80,114,105,109,105,116,105,118,101,65,99,99,101,115,115,111,114,73,106,69,69,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,56,105,110,116,101,114,110,97,108,50,48,82,101,112,101,97,116,101,100,70,105,101,108,100,87,114,97,112,112,101,114,73,106,69,69,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,56,105,110,116,101,114,110,97,108,51,48,82,101,112,101,97,116,101,100,70,105,101,108,100,80,114,105,109,105,116,105,118,101,65,99,99,101,115,115,111,114,73,105,69,69,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,56,105,110,116,101,114,110,97,108,50,48,82,101,112,101,97,116,101,100,70,105,101,108,100,87,114,97,112,112,101,114,73,105,69,69,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,49,48,82,101,102,108,101,99,116,105,111,110,69,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,49,52,77,101,115,115,97,103,101,70,97,99,116,111,114,121,69,0,70,105,108,101,32,97,112,112,101,97,114,115,32,116,111,32,98,101,32,105,110,32,103,101,110,101,114,97,116,101,100,32,112,111,111,108,32,98,117,116,32,119,97,115,110,39,116,32,114,101,103,105,115,116,101,114,101,100,58,32,0,84,121,112,101,32,97,112,112,101,97,114,115,32,116,111,32,98,101,32,105,110,32,103,101,110,101,114,97,116,101,100,32,112,111,111,108,32,98,117,116,32,119,97,115,110,39,116,32,0,114,101,103,105,115,116,101,114,101,100,58,32,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,49,50,95,71,76,79,66,65,76,95,95,78,95,49,50,51,71,101,110,101,114,97,116,101,100,77,101,115,115,97,103,101,70,97,99,116,111,114,121,69,0,70,105,108,101,32,105,115,32,97,108,114,101,97,100,121,32,114,101,103,105,115,116,101,114,101,100,58,32,0,84,121,112,101,32,105,115,32,97,108,114,101,97,100,121,32,114,101,103,105,115,116,101,114,101,100,58,32,0,47,98,117,105,108,100,47,109,97,115,116,101,114,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,51,114,100,112,97,114,116,121,47,112,114,111,116,111,98,117,102,47,115,114,99,47,103,111,111,103,108,101,47,112,114,111,116,111,98,117,102,47,114,101,102,108,101,99,116,105,111,110,95,111,112,115,46,99,99,0,67,72,69,67,75,32,102,97,105,108,101,100,58,32,40,38,102,114,111,109,41,32,33,61,32,40,116,111,41,58,32,0,67,72,69,67,75,32,102,97,105,108,101,100,58,32,40,116,111,45,62,71,101,116,68,101,115,99,114,105,112,116,111,114,40,41,41,32,61,61,32,40,100,101,115,99,114,105,112,116,111,114,41,58,32,0,84,114,105,101,100,32,116,111,32,109,101,114,103,101,32,109,101,115,115,97,103,101,115,32,111,102,32,100,105,102,102,101,114,101,110,116,32,116,121,112,101,115,32,0,40,109,101,114,103,101,32,0,32,116,111,32,0,47,98,117,105,108,100,47,109,97,115,116,101,114,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,51,114,100,112,97,114,116,121,47,112,114,111,116,111,98,117,102,47,115,114,99,47,103,111,111,103,108,101,47,112,114,111,116,111,98,117,102,47,115,116,117,98,115,47,115,117,98,115,116,105,116,117,116,101,46,99,99,0,115,116,114,105,110,103,115,58,58,83,117,98,115,116,105,116,117,116,101,32,102,111,114,109,97,116,32,115,116,114,105,110,103,32,105,110,118,97,108,105,100,58,32,97,115,107,101,100,32,102,111,114,32,34,36,0,34,44,32,98,117,116,32,111,110,108,121,32,0,32,97,114,103,115,32,119,101,114,101,32,103,105,118,101,110,46,32,32,70,117,108,108,32,102,111,114,109,97,116,32,115,116,114,105,110,103,32,119,97,115,58,32,34,0,73,110,118,97,108,105,100,32,115,116,114,105,110,103,115,58,58,83,117,98,115,116,105,116,117,116,101,40,41,32,102,111,114,109,97,116,32,115,116,114,105,110,103,58,32,34,0,32,123,32,0,32,123,10,0,91,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,49,48,84,101,120,116,70,111,114,109,97,116,49,55,70,105,101,108,100,86,97,108,117,101,80,114,105,110,116,101,114,69,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,49,48,84,101,120,116,70,111,114,109,97,116,54,70,105,110,100,101,114,69,0,58,32,0,10,0,58,32,48,120,0,32,32,0,125,32,0,58,32,34,0,34,32,0,34,10,0,125,10,0,47,98,117,105,108,100,47,109,97,115,116,101,114,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,51,114,100,112,97,114,116,121,47,112,114,111,116,111,98,117,102,47,115,114,99,47,103,111,111,103,108,101,47,112,114,111,116,111,98,117,102,47,116,101,120,116,95,102,111,114,109,97,116,46,99,99,0,32,79,117,116,100,101,110,116,40,41,32,119,105,116,104,111,117,116,32,109,97,116,99,104,105,110,103,32,73,110,100,101,110,116,40,41,46,0,46,46,46,60,116,114,117,110,99,97,116,101,100,62,46,46,46,0,37,100,0,73,110,118,97,108,105,100,32,107,101,121,32,102,111,114,32,109,97,112,32,102,105,101,108,100,46,0,58,32,91,0,93,32,0,93,10,0,80,114,111,116,111,32,116,121,112,101,32,0,32,110,111,116,32,102,111,117,110,100,0,58,32,102,97,105,108,101,100,32,116,111,32,112,97,114,115,101,32,99,111,110,116,101,110,116,115,0,34,0,77,101,115,115,97,103,101,32,109,105,115,115,105,110,103,32,114,101,113,117,105,114,101,100,32,102,105,101,108,100,115,58,32,0,69,114,114,111,114,32,112,97,114,115,105,110,103,32,116,101,120,116,45,102,111,114,109,97,116,32,0,58,0,78,111,110,45,114,101,112,101,97,116,101,100,32,65,110,121,32,115,112,101,99,105,102,105,101,100,32,109,117,108,116,105,112,108,101,32,116,105,109,101,115,46,0,69,120,116,101,110,115,105,111,110,32,34,0,34,32,105,115,32,110,111,116,32,100,101,102,105,110,101,100,32,111,114,32,105,115,32,110,111,116,32,97,110,32,101,120,116,101,110,115,105,111,110,32,111,102,32,34,0,34,46,0,77,101,115,115,97,103,101,32,116,121,112,101,32,34,0,34,32,104,97,115,32,110,111,32,102,105,101,108,100,32,110,97,109,101,100,32,34,0,67,72,69,67,75,32,102,97,105,108,101,100,58,32,97,108,108,111,119,95,117,110,107,110,111,119,110,95,102,105,101,108,100,95,58,32,0,78,111,110,45,114,101,112,101,97,116,101,100,32,102,105,101,108,100,32,34,0,34,32,105,115,32,115,112,101,99,105,102,105,101,100,32,109,117,108,116,105,112,108,101,32,116,105,109,101,115,46,0,70,105,101,108,100,32,34,0,34,32,105,115,32,115,112,101,99,105,102,105,101,100,32,97,108,111,110,103,32,119,105,116,104,32,102,105,101,108,100,32,34,0,34,44,32,97,110,111,116,104,101,114,32,109,101,109,98,101,114,32,111,102,32,111,110,101,111,102,32,34,0,116,101,120,116,32,102,111,114,109,97,116,32,99,111,110,116,97,105,110,115,32,100,101,112,114,101,99,97,116,101,100,32,102,105,101,108,100,32,34,0,84,114,117,101,0,116,0,70,97,108,115,101,0,102,0,73,110,118,97,108,105,100,32,118,97,108,117,101,32,102,111,114,32,98,111,111,108,101,97,110,32,102,105,101,108,100,32,34,0,34,46,32,86,97,108,117,101,58,32,34,0,69,120,112,101,99,116,101,100,32,105,110,116,101,103,101,114,32,111,114,32,105,100,101,110,116,105,102,105,101,114,44,32,103,111,116,58,32,0,85,110,107,110,111,119,110,32,101,110,117,109,101,114,97,116,105,111,110,32,118,97,108,117,101,32,111,102,32,34,0,34,32,102,111,114,32,102,105,101,108,100,32,34,0,82,101,97,99,104,101,100,32,97,110,32,117,110,105,110,116,101,110,100,101,100,32,115,116,97,116,101,58,32,67,80,80,84,89,80,69,95,77,69,83,83,65,71,69,0,69,120,112,101,99,116,101,100,32,115,116,114,105,110,103,44,32,103,111,116,58,32,0,69,120,112,101,99,116,101,100,32,100,111,117,98,108,101,44,32,103,111,116,58,32,0,69,120,112,101,99,116,101,100,32,105,110,116,101,103,101,114,44,32,103,111,116,58,32,0,69,120,112,101,99,116,32,97,32,100,101,99,105,109,97,108,32,110,117,109,98,101,114,44,32,103,111,116,58,32,0,73,110,116,101,103,101,114,32,111,117,116,32,111,102,32,114,97,110,103,101,32,40,0,125,0,73,110,118,97,108,105,100,32,102,108,111,97,116,32,110,117,109,98,101,114,58,32,0,69,120,112,101,99,116,101,100,32,105,100,101,110,116,105,102,105,101,114,44,32,103,111,116,58,32,0,87,97,114,110,105,110,103,32,112,97,114,115,105,110,103,32,116,101,120,116,45,102,111,114,109,97,116,32,0,67,111,117,108,100,32,110,111,116,32,102,105,110,100,32,116,121,112,101,32,34,0,34,32,115,116,111,114,101,100,32,105,110,32,103,111,111,103,108,101,46,112,114,111,116,111,98,117,102,46,65,110,121,46,0,86,97,108,117,101,32,111,102,32,116,121,112,101,32,34,0,34,32,115,116,111,114,101,100,32,105,110,32,103,111,111,103,108,101,46,112,114,111,116,111,98,117,102,46,65,110,121,32,104,97,115,32,109,105,115,115,105,110,103,32,114,101,113,117,105,114,101,100,32,102,105,101,108,100,115,0,69,120,112,101,99,116,101,100,32,34,0,34,44,32,102,111,117,110,100,32,34,0,84,101,120,116,70,111,114,109,97,116,58,58,80,97,114,115,101,114,32,102,111,114,32,65,110,121,32,115,117,112,112,111,114,116,115,32,111,110,108,121,32,116,121,112,101,46,103,111,111,103,108,101,97,112,105,115,46,99,111,109,32,97,110,100,32,116,121,112,101,46,103,111,111,103,108,101,112,114,111,100,46,99,111,109,44,32,98,117,116,32,102,111,117,110,100,32,34,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,49,48,84,101,120,116,70,111,114,109,97,116,54,80,97,114,115,101,114,49,48,80,97,114,115,101,114,73,109,112,108,50,48,80,97,114,115,101,114,69,114,114,111,114,67,111,108,108,101,99,116,111,114,69,0,97,108,108,111,99,97,116,111,114,60,84,62,58,58,97,108,108,111,99,97,116,101,40,115,105,122,101,95,116,32,110,41,32,39,110,39,32,101,120,99,101,101,100,115,32,109,97,120,105,109,117,109,32,115,117,112,112,111,114,116,101,100,32,115,105,122,101,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,56,105,110,116,101,114,110,97,108,50,55,85,110,107,110,111,119,110,70,105,101,108,100,83,101,116,70,105,101,108,100,83,107,105,112,112,101,114,69,0,47,98,117,105,108,100,47,109,97,115,116,101,114,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,51,114,100,112,97,114,116,121,47,112,114,111,116,111,98,117,102,47,115,114,99,47,103,111,111,103,108,101,47,112,114,111,116,111,98,117,102,47,119,105,114,101,95,102,111,114,109,97,116,46,99,99,0,69,120,116,101,110,115,105,111,110,115,32,111,102,32,77,101,115,115,97,103,101,83,101,116,115,32,109,117,115,116,32,98,101,32,111,112,116,105,111,110,97,108,32,109,101,115,115,97,103,101,115,46,0,67,72,69,67,75,32,102,97,105,108,101,100,58,32,40,111,117,116,112,117,116,45,62,66,121,116,101,67,111,117,110,116,40,41,41,32,61,61,32,40,101,120,112,101,99,116,101,100,95,101,110,100,112,111,105,110,116,41,58,32,0,58,32,80,114,111,116,111,99,111,108,32,109,101,115,115,97,103,101,32,115,101,114,105,97,108,105,122,101,100,32,116,111,32,97,32,115,105,122,101,32,100,105,102,102,101,114,101,110,116,32,102,114,111,109,32,119,104,97,116,32,119,97,115,32,111,114,105,103,105,110,97,108,108,121,32,101,120,112,101,99,116,101,100,46,32,32,80,101,114,104,97,112,115,32,105,116,32,119,97,115,32,109,111,100,105,102,105,101,100,32,98,121,32,97,110,111,116,104,101,114,32,116,104,114,101,97,100,32,100,117,114,105,110,103,32,115,101,114,105,97,108,105,122,97,116,105,111,110,63,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,56,105,110,116,101,114,110,97,108,49,53,69,120,116,101,110,115,105,111,110,70,105,110,100,101,114,69,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,56,105,110,116,101,114,110,97,108,50,52,71,101,110,101,114,97,116,101,100,69,120,116,101,110,115,105,111,110,70,105,110,100,101,114,69,0,47,98,117,105,108,100,47,109,97,115,116,101,114,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,51,114,100,112,97,114,116,121,47,112,114,111,116,111,98,117,102,47,115,114,99,47,103,111,111,103,108,101,47,112,114,111,116,111,98,117,102,47,101,120,116,101,110,115,105,111,110,95,115,101,116,46,99,99,0,67,97,110,39,116,32,103,101,116,32,104,101,114,101,46,0,67,72,69,67,75,32,102,97,105,108,101,100,58,32,105,116,101,114,32,33,61,32,101,120,116,101,110,115,105,111,110,115,95,46,101,110,100,40,41,58,32,0,73,110,100,101,120,32,111,117,116,45,111,102,45,98,111,117,110,100,115,32,40,102,105,101,108,100,32,105,115,32,101,109,112,116,121,41,46,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,49,51,82,101,112,101,97,116,101,100,70,105,101,108,100,73,105,69,69,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,49,51,82,101,112,101,97,116,101,100,70,105,101,108,100,73,120,69,69,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,49,51,82,101,112,101,97,116,101,100,70,105,101,108,100,73,106,69,69,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,49,51,82,101,112,101,97,116,101,100,70,105,101,108,100,73,121,69,69,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,49,51,82,101,112,101,97,116,101,100,70,105,101,108,100,73,102,69,69,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,49,51,82,101,112,101,97,116,101,100,70,105,101,108,100,73,100,69,69,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,49,51,82,101,112,101,97,116,101,100,70,105,101,108,100,73,98,69,69,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,49,54,82,101,112,101,97,116,101,100,80,116,114,70,105,101,108,100,73,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,50,95,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,69,69,0,99,97,110,39,116,32,114,101,97,99,104,32,104,101,114,101,46,0,78,111,110,45,112,114,105,109,105,116,105,118,101,32,116,121,112,101,115,32,99,97,110,39,116,32,98,101,32,112,97,99,107,101,100,46,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,50,105,111,49,57,90,101,114,111,67,111,112,121,73,110,112,117,116,83,116,114,101,97,109,69,0,47,98,117,105,108,100,47,109,97,115,116,101,114,45,99,111,110,116,114,105,98,95,100,111,99,115,45,108,105,110,54,52,47,111,112,101,110,99,118,47,51,114,100,112,97,114,116,121,47,112,114,111,116,111,98,117,102,47,115,114,99,47,103,111,111,103,108,101,47,112,114,111,116,111,98,117,102,47,105,111,47,122,101,114,111,95,99,111,112,121,95,115,116,114,101,97,109,46,99,99,0,84,104,105,115,32,90,101,114,111,67,111,112,121,79,117,116,112,117,116,83,116,114,101,97,109,32,100,111,101,115,110,39,116,32,115,117,112,112,111,114,116,32,97,108,105,97,115,105,110,103,46,32,82,101,97,99,104,105,110,103,32,104,101,114,101,32,117,115,117,97,108,108,121,32,109,101,97,110,115,32,97,32,90,101,114,111,67,111,112,121,79,117,116,112,117,116,83,116,114,101,97,109,32,105,109,112,108,101,109,101,110,116,97,116,105,111,110,32,98,117,103,46,0,78,54,103,111,111,103,108,101,56,112,114,111,116,111,98,117,102,50,105,111,50,48,90,101,114,111,67,111,112,121,79,117,116,112,117,116,83,116,114,101,97,109,69,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,3,3,3,3,3,3,3,3,3,3,3,3,7,3,3,4,5,5,5,6,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,242,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4,4,4,4,4,4,4,4,4,2,2,4,4,2,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,1,1,2,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+471102);allocate([1,1,1,1,1,1,1,1,1,1,1,1,1,1,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,48,49,50,51,52,53,54,55,56,57,97,98,99,100,101,102,0,48,48,48,49,48,50,48,51,48,52,48,53,48,54,48,55,48,56,48,57,49,48,49,49,49,50,49,51,49,52,49,53,49,54,49,55,49,56,49,57,50,48,50,49,50,50,50,51,50,52,50,53,50,54,50,55,50,56,50,57,51,48,51,49,51,50,51,51,51,52,51,53,51,54,51,55,51,56,51,57,52,48,52,49,52,50,52,51,52,52,52,53,52,54,52,55,52,56,52,57,53,48,53,49,53,50,53,51,53,52,53,53,53,54,53,55,53,56,53,57,54,48,54,49,54,50,54,51,54,52,54,53,54,54,54,55,54,56,54,57,55,48,55,49,55,50,55,51,55,52,55,53,55,54,55,55,55,56,55,57,56,48,56,49,56,50,56,51,56,52,56,53,56,54,56,55,56,56,56,57,57,48,57,49,57,50,57,51,57,52,57,53,57,54,57,55,57,56,57,57,45,105,110,102,0,37,46,42,103,0,103,111,111,103,108,101,46,112,114,111,116,111,98,117,102,46,65,110,121,0,116,121,112,101,46,103,111,111,103,108,101,97,112,105,115,46,99,111,109,47,0,116,121,112,101,46,103,111,111,103,108,101,112,114,111,100,46,99,111,109,47,0,115,116,100,58,58,98,97,115,105,99,95,115,116,114,105,110,103,60,117,110,115,105,103,110,101,100,32,99,104,97,114,62,0,115,116,100,58,58,119,115,116,114,105,110,103,0,101,109,115,99,114,105,112,116,101,110,58,58,118,97,108,0,101,109,115,99,114,105,112,116,101,110,58,58,109,101,109,111,114,121,95,118,105,101,119,60,99,104,97,114,62,0,101,109,115,99,114,105,112,116,101,110,58,58,109,101,109,111,114,121,95,118,105,101,119,60,115,105,103,110,101,100,32,99,104,97,114,62,0,101,109,115,99,114,105,112,116,101,110,58,58,109,101,109,111,114,121,95,118,105,101,119,60,117,110,115,105,103,110,101,100,32,99,104,97,114,62,0,101,109,115,99,114,105,112,116,101,110,58,58,109,101,109,111,114,121,95,118,105,101,119,60,115,104,111,114,116,62,0,101,109,115,99,114,105,112,116,101,110,58,58,109,101,109,111,114,121,95,118,105,101,119,60,117,110,115,105,103,110,101,100,32,115,104,111,114,116,62,0,101,109,115,99,114,105,112,116,101,110,58,58,109,101,109,111,114,121,95,118,105,101,119,60,105,110,116,62,0,101,109,115,99,114,105,112,116,101,110,58,58,109,101,109,111,114,121,95,118,105,101,119,60,117,110,115,105,103,110,101,100,32,105,110,116,62,0,101,109,115,99,114,105,112,116,101,110,58,58,109,101,109,111,114,121,95,118,105,101,119,60,108,111,110,103,62,0,101,109,115,99,114,105,112,116,101,110,58,58,109,101,109,111,114,121,95,118,105,101,119,60,117,110,115,105,103,110,101,100,32,108,111,110,103,62,0,101,109,115,99,114,105,112,116,101,110,58,58,109,101,109,111,114,121,95,118,105,101,119,60,105,110,116,56,95,116,62,0,101,109,115,99,114,105,112,116,101,110,58,58,109,101,109,111,114,121,95,118,105,101,119,60,117,105,110,116,56,95,116,62,0,101,109,115,99,114,105,112,116,101,110,58,58,109,101,109,111,114,121,95,118,105,101,119,60,105,110,116,49,54,95,116,62,0,101,109,115,99,114,105,112,116,101,110,58,58,109,101,109,111,114,121,95,118,105,101,119,60,117,105,110,116,49,54,95,116,62,0,101,109,115,99,114,105,112,116,101,110,58,58,109,101,109,111,114,121,95,118,105,101,119,60,105,110,116,51,50,95,116,62,0,101,109,115,99,114,105,112,116,101,110,58,58,109,101,109,111,114,121,95,118,105,101,119,60,117,105,110,116,51,50,95,116,62,0,101,109,115,99,114,105,112,116,101,110,58,58,109,101,109,111,114,121,95,118,105,101,119,60,102,108,111,97,116,62,0,101,109,115,99,114,105,112,116,101,110,58,58,109,101,109,111,114,121,95,118,105,101,119,60,100,111,117,98,108,101,62,0,101,109,115,99,114,105,112,116,101,110,58,58,109,101,109,111,114,121,95,118,105,101,119,60,108,111,110,103,32,100,111,117,98,108,101,62,0,78,49,48,101,109,115,99,114,105,112,116,101,110,49,49,109,101,109,111,114,121,95,118,105,101,119,73,101,69,69,0,78,49,48,101,109,115,99,114,105,112,116,101,110,49,49,109,101,109,111,114,121,95,118,105,101,119,73,109,69,69,0,78,49,48,101,109,115,99,114,105,112,116,101,110,49,49,109,101,109,111,114,121,95,118,105,101,119,73,108,69,69,0,78,49,48,101,109,115,99,114,105,112,116,101,110,49,49,109,101,109,111,114,121,95,118,105,101,119,73,106,69,69,0,78,49,48,101,109,115,99,114,105,112,116,101,110,49,49,109,101,109,111,114,121,95,118,105,101,119,73,97,69,69,0,78,83,116,51,95,95,50,49,50,98,97,115,105,99,95,115,116,114,105,110,103,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,119,69,69,69,69,0,78,83,116,51,95,95,50,49,50,98,97,115,105,99,95,115,116,114,105,110,103,73,104,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,104,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,104,69,69,69,69,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,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,48,49,50,51,52,53,54,55,56,57,65,66,67,68,69,70,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,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,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,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,37,0,0,0,0,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,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,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,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,83,116,49,49,108,111,103,105,99,95,101,114,114,111,114,0,83,116,49,50,108,101,110,103,116,104,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,118,0,68,110,0,98,0,97,0,115,0,105,0,106,0,109,0,100,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,32,99,111,110,115,116,0,32,118,111,108,97,116,105,108,101,0,32,114,101,115,116,114,105,99,116,0,32,99,111,109,112,108,101,120,0,32,105,109,97,103,105,110,97,114,121,0,32,91,0,32,40,0,41,0,40,0,38,38,0,111,98,106,99,95,111,98,106,101,99,116,60,0,42,0,38,0,111,98,106,99,112,114,111,116,111,0,32,0,60,0,62,0,32,118,101,99,116,111,114,91,0,93,0,112,105,120,101,108,32,118,101,99,116,111,114,91,0,38,61,0,61,0,44,0,126,0,58,58,0,100,101,108,101,116,101,91,93,32,0,100,101,108,101,116,101,32,0,47,0,47,61,0,94,0,94,61,0,61,61,0,62,61,0,41,91,0,60,61,0,60,60,0,60,60,61,0,45,0,45,61,0,42,61,0,45,45,0,41,45,45,0,33,61,0,33,0,124,124,0,124,0,124,61,0,45,62,42,0,43,0,43,61,0,43,43,0,41,43,43,0,41,32,63,32,40,0,41,32,58,32,40,0,37,0,37,61,0,62,62,0,62,62,61,0,116,104,114,111,119,0,116,104,114,111,119,32,0,116,121,112,101,105,100,40,0,115,105,122,101,111,102,46,46,46,40,0,44,32,0,115,105,122,101,111,102,32,40,0,115,116,97,116,105,99,95,99,97,115,116,60,0,62,40,0,114,101,105,110,116,101,114,112,114,101,116,95,99,97,115,116,60,0,45,62,0,110,111,101,120,99,101,112,116,32,40,0,91,93,32,0,41,32,0,46,0,46,42,0,115,116,100,58,58,0,111,112,101,114,97,116,111,114,38,38,0,111,112,101,114,97,116,111,114,38,0,111,112,101,114,97,116,111,114,38,61,0,111,112,101,114,97,116,111,114,61,0,111,112,101,114,97,116,111,114,40,41,0,111,112,101,114,97,116,111,114,44,0,111,112,101,114,97,116,111,114,126,0,111,112,101,114,97,116,111,114,32,0,111,112,101,114,97,116,111,114,32,100,101,108,101,116,101,91,93,0,111,112,101,114,97,116,111,114,42,0,111,112,101,114,97,116,111,114,47,0,111,112,101,114,97,116,111,114,47,61,0,111,112,101,114,97,116,111,114,94,0,111,112,101,114,97,116,111,114,94,61,0,111,112,101,114,97,116,111,114,61,61,0,111,112,101,114,97,116,111,114,62,61,0,111,112,101,114,97,116,111,114,62,0,111,112,101,114,97,116,111,114,91,93,0,111,112,101,114,97,116,111,114,60,61,0,111,112,101,114,97,116,111,114,34,34,32,0,111,112,101,114,97,116,111,114,60,60,0,111,112,101,114,97,116,111,114,60,60,61,0,111,112,101,114,97,116,111,114,60,0,111,112,101,114,97,116,111,114,45,0,111,112,101,114,97,116,111,114,45,61,0,111,112,101,114,97,116,111,114,42,61,0,111,112,101,114,97,116,111,114,45,45,0,111,112,101,114,97,116,111,114,32,110,101,119,91,93,0,111,112,101,114,97,116,111,114,33,61,0,111,112,101,114,97,116,111,114,33,0,111,112,101,114,97,116,111,114,32,110,101,119,0,111,112,101,114,97,116,111,114,124,124,0,111,112,101,114,97,116,111,114,124,0,111,112,101,114,97,116,111,114,124,61,0,111,112,101,114,97,116,111,114,45,62,42,0,111,112,101,114,97,116,111,114,43,0,111,112,101,114,97,116,111,114,43,61,0,111,112,101,114,97,116,111,114,43,43,0,111,112,101,114,97,116,111,114,45,62,0,111,112,101,114,97,116,111,114,63,0,111,112,101,114,97,116,111,114,37,0,111,112,101,114,97,116,111,114,37,61,0,111,112,101,114,97,116,111,114,62,62,0,111,112,101,114,97,116,111,114,62,62,61,0,111,112,101,114,97,116,111,114,32,100,101,108,101,116,101,0,39,117,110,110,97,109,101,100,0,39,108,97,109,98,100,97,39,40,0,115,116,100,58,58,115,116,114,105,110,103,0,115,116,100,58,58,98,97,115,105,99,95,115,116,114,105,110,103,60,99,104,97,114,44,32,115,116,100,58,58,99,104,97,114,95,116,114,97,105,116,115,60,99,104,97,114,62,44,32,115,116,100,58,58,97,108,108,111,99,97,116,111,114,60,99,104,97,114,62,32,62,0,98,97,115,105,99,95,115,116,114,105,110,103,0,115,116,100,58,58,105,115,116,114,101,97,109,0,115,116,100,58,58,98,97,115,105,99,95,105,115,116,114,101,97,109,60,99,104,97,114,44,32,115,116,100,58,58,99,104,97,114,95,116,114,97,105,116,115,60,99,104,97,114,62,32,62,0,98,97,115,105,99,95,105,115,116,114,101,97,109,0,115,116,100,58,58,111,115,116,114,101,97,109,0,115,116,100,58,58,98,97,115,105,99,95,111,115,116,114,101,97,109,60,99,104,97,114,44,32,115,116,100,58,58,99,104,97,114,95,116,114,97,105,116,115,60,99,104,97,114,62,32,62,0,98,97,115,105,99,95,111,115,116,114,101,97,109,0,115,116,100,58,58,105,111,115,116,114,101,97,109,0,115,116,100,58,58,98,97,115,105,99,95,105,111,115,116,114,101,97,109,60,99,104,97,114,44,32,115,116,100,58,58,99,104,97,114,95,116,114,97,105,116,115,60,99,104,97,114,62,32,62,0,98,97,115,105,99,95,105,111,115,116,114,101,97,109,0,100,121,110,97,109,105,99,95,99,97,115,116,60,0,41,40,0,99,111,110,115,116,95,99,97,115,116,60,0,97,108,105,103,110,111,102,32,40,0,102,112,0,119,99,104,97,114,95,116,0,102,97,108,115,101,0,116,114,117,101,0,99,104,97,114,0,115,105,103,110,101,100,32,99,104,97,114,0,117,110,115,105,103,110,101,100,32,99,104,97,114,0,115,104,111,114,116,0,117,110,115,105,103,110,101,100,32,115,104,111,114,116,0,117,0,108,0,117,108,0,108,108,0,117,108,108,0,95,95,105,110,116,49,50,56,0,117,110,115,105,103,110,101,100,32,95,95,105,110,116,49,50,56,0,37,76,97,76,0,37,97,0,37,97,102,0,100,101,99,108,116,121,112,101,40,0,115,116,100,58,58,97,108,108,111,99,97,116,111,114,0,115,116,100,58,58,98,97,115,105,99,95,115,116,114,105,110,103,0,58,58,115,116,114,105,110,103,32,108,105,116,101,114,97,108,0,115,116,100,0,95,71,76,79,66,65,76,95,95,78,0,40,97,110,111,110,121,109,111,117,115,32,110,97,109,101,115,112,97,99,101,41,0,32,62,0,84,95,0,105,100,0,58,58,42,0,32,38,0,32,38,38,0,32,91,93,0,118,111,105,100,0,98,111,111,108,0,105,110,116,0,117,110,115,105,103,110,101,100,32,105,110,116,0,108,111,110,103,0,117,110,115,105,103,110,101,100,32,108,111,110,103,0,108,111,110,103,32,108,111,110,103,0,102,108,111,97,116,0,108,111,110,103,32,100,111,117,98,108,101,0,95,95,102,108,111,97,116,49,50,56,0,46,46,46,0,100,101,99,105,109,97,108,54,52,0,100,101,99,105,109,97,108,49,50,56,0,100,101,99,105,109,97,108,51,50,0,100,101,99,105,109,97,108,49,54,0,99,104,97,114,51,50,95,116,0,99,104,97,114,49,54,95,116,0,97,117,116,111,0,115,116,100,58,58,110,117,108,108,112,116,114,95,116,0,100,111,117,98,108,101,0,117,110,115,105,103,110,101,100,32,108,111,110,103,32,108,111,110,103,0,95,98,108,111,99,107,95,105,110,118,111,107,101,0,105,110,118,111,99,97,116,105,111,110,32,102,117,110,99,116,105,111,110,32,102,111,114,32,98,108,111,99,107,32,105,110,32,0,118,116,97,98,108,101,32,102,111,114,32,0,86,84,84,32,102,111,114,32,0,116,121,112,101,105,110,102,111,32,102,111,114,32,0,116,121,112,101,105,110,102,111,32,110,97,109,101,32,102,111,114,32,0,99,111,118,97,114,105,97,110,116,32,114,101,116,117,114,110,32,116,104,117,110,107,32,116,111,32,0,99,111,110,115,116,114,117,99,116,105,111,110,32,118,116,97,98,108,101,32,102,111,114,32,0,45,105,110,45,0,118,105,114,116,117,97,108,32,116,104,117,110,107,32,116,111,32,0,110,111,110,45,118,105,114,116,117,97,108,32,116,104,117,110,107,32,116,111,32,0,103,117,97,114,100,32,118,97,114,105,97,98,108,101,32,102,111,114,32,0,114,101,102,101,114,101,110,99,101,32,116,101,109,112,111,114,97,114,121,32,102,111,114,32,0],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+481342);var tempDoublePtr=STATICTOP;STATICTOP+=16;function _atexit(func,arg){__ATEXIT__.unshift({func:func,arg:arg})}function ___cxa_atexit(){return _atexit.apply(null,arguments)}var emval_symbols={};function embind_init_charCodes(){var codes=new Array(256);for(var i=0;i<256;++i){codes[i]=String.fromCharCode(i)}embind_charCodes=codes}var embind_charCodes=undefined;function readLatin1String(ptr){var ret="";var c=ptr;while(HEAPU8[c]){ret+=embind_charCodes[HEAPU8[c++]]}return ret}function getStringOrSymbol(address){var symbol=emval_symbols[address];if(symbol===undefined){return readLatin1String(address)}else{return symbol}}var emval_free_list=[];var emval_handle_array=[{},{value:undefined},{value:null},{value:true},{value:false}];function count_emval_handles(){var count=0;for(var i=5;i=char_0&&f<=char_9){return"_"+name}else{return name}}function createNamedFunction(name,body){name=makeLegalFunctionName(name);return(new Function("body","return function "+name+"() {\n"+' "use strict";'+" return body.apply(this, arguments);\n"+"};\n"))(body)}function extendError(baseErrorType,errorName){var errorClass=createNamedFunction(errorName,(function(message){this.name=errorName;this.message=message;var stack=(new Error(message)).stack;if(stack!==undefined){this.stack=this.toString()+"\n"+stack.replace(/^Error(:[^\n]*)?\n/,"")}}));errorClass.prototype=Object.create(baseErrorType.prototype);errorClass.prototype.constructor=errorClass;errorClass.prototype.toString=(function(){if(this.message===undefined){return this.name}else{return this.name+": "+this.message}});return errorClass}var BindingError=undefined;function throwBindingError(message){throw new BindingError(message)}function requireRegisteredType(rawType,humanName){var impl=registeredTypes[rawType];if(undefined===impl){throwBindingError(humanName+" has unknown type "+getTypeName(rawType))}return impl}function __emval_lookupTypes(argCount,argTypes,argWireTypes){var a=new Array(argCount);for(var i=0;i>2)+i],"parameter "+i)}return a}function new_(constructor,argumentList){if(!(constructor instanceof Function)){throw new TypeError("new_ called with constructor type "+typeof constructor+" which is not a function")}var dummy=createNamedFunction(constructor.name||"unknownFunctionName",(function(){}));dummy.prototype=constructor.prototype;var obj=new dummy;var r=constructor.apply(obj,argumentList);return r instanceof Object?r:obj}function __emval_get_method_caller(argCount,argTypes){var types=__emval_lookupTypes(argCount,argTypes);var retType=types[0];var signatureName=retType.name+"_$"+types.slice(1).map((function(t){return t.name})).join("_")+"$";var params=["retType"];var args=[retType];var argsList="";for(var i=0;i0);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."}var awaitingDependencies={};var typeDependencies={};var InternalError=undefined;function throwInternalError(message){throw new InternalError(message)}function whenDependentTypesAreResolved(myTypes,dependentTypes,getTypeConverters){myTypes.forEach((function(type){typeDependencies[type]=dependentTypes}));function onComplete(typeConverters){var myTypeConverters=getTypeConverters(typeConverters);if(myTypeConverters.length!==myTypes.length){throwInternalError("Mismatched type converter count")}for(var i=0;i>2])}function __embind_register_std_string(rawType,name){name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":(function(value){var length=HEAPU32[value>>2];var a=new Array(length);for(var i=0;i>2]=length;for(var i=0;i255){_free(ptr);throwBindingError("String has UTF-16 code units that do not fit in 8 bits")}HEAPU8[ptr+4+i]=charCode}if(destructors!==null){destructors.push(_free,ptr)}return ptr}),"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:(function(ptr){_free(ptr)})})}function __embind_register_std_wstring(rawType,charSize,name){name=readLatin1String(name);var getHeap,shift;if(charSize===2){getHeap=(function(){return HEAPU16});shift=1}else if(charSize===4){getHeap=(function(){return HEAPU32});shift=2}registerType(rawType,{name:name,"fromWireType":(function(value){var HEAP=getHeap();var length=HEAPU32[value>>2];var a=new Array(length);var start=value+4>>shift;for(var i=0;i>2]=length;var start=ptr+4>>shift;for(var i=0;i4&&0===--emval_handle_array[handle].refcount){emval_handle_array[handle]=undefined;emval_free_list.push(handle)}}function _embind_repr(v){if(v===null){return"null"}var t=typeof v;if(t==="object"||t==="array"||t==="function"){return v.toString()}else{return""+v}}function getShiftFromSize(size){switch(size){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw new TypeError("Unknown type size: "+size)}}function integerReadValueFromPointer(name,shift,signed){switch(shift){case 0:return signed?function readS8FromPointer(pointer){return HEAP8[pointer]}:function readU8FromPointer(pointer){return HEAPU8[pointer]};case 1:return signed?function readS16FromPointer(pointer){return HEAP16[pointer>>1]}:function readU16FromPointer(pointer){return HEAPU16[pointer>>1]};case 2:return signed?function readS32FromPointer(pointer){return HEAP32[pointer>>2]}:function readU32FromPointer(pointer){return HEAPU32[pointer>>2]};default:throw new TypeError("Unknown integer type: "+name)}}function __embind_register_integer(primitiveType,name,size,minRange,maxRange){name=readLatin1String(name);if(maxRange===-1){maxRange=4294967295}var shift=getShiftFromSize(size);var fromWireType=(function(value){return value});if(minRange===0){var bitshift=32-8*size;fromWireType=(function(value){return value<>>bitshift})}var isUnsignedType=name.indexOf("unsigned")!=-1;registerType(primitiveType,{name:name,"fromWireType":fromWireType,"toWireType":(function(destructors,value){if(typeof value!=="number"&&typeof value!=="boolean"){throw new TypeError('Cannot convert "'+_embind_repr(value)+'" to '+this.name)}if(valuemaxRange){throw new TypeError('Passing a number "'+_embind_repr(value)+'" from JS side to C/C++ side to an argument of type "'+name+'", which is outside the valid range ['+minRange+", "+maxRange+"]!")}return isUnsignedType?value>>>0:value|0}),"argPackAdvance":8,"readValueFromPointer":integerReadValueFromPointer(name,shift,minRange!==0),destructorFunction:null})}var structRegistrations={};function runDestructors(destructors){while(destructors.length){var ptr=destructors.pop();var del=destructors.pop();del(ptr)}}function __embind_finalize_value_object(structType){var reg=structRegistrations[structType];delete structRegistrations[structType];var rawConstructor=reg.rawConstructor;var rawDestructor=reg.rawDestructor;var fieldRecords=reg.fields;var fieldTypes=fieldRecords.map((function(field){return field.getterReturnType})).concat(fieldRecords.map((function(field){return field.setterArgumentType})));whenDependentTypesAreResolved([structType],fieldTypes,(function(fieldTypes){var fields={};fieldRecords.forEach((function(field,i){var fieldName=field.fieldName;var getterReturnType=fieldTypes[i];var getter=field.getter;var getterContext=field.getterContext;var setterArgumentType=fieldTypes[i+fieldRecords.length];var setter=field.setter;var setterContext=field.setterContext;fields[fieldName]={read:(function(ptr){return getterReturnType["fromWireType"](getter(getterContext,ptr))}),write:(function(ptr,o){var destructors=[];setter(setterContext,ptr,setterArgumentType["toWireType"](destructors,o));runDestructors(destructors)})}}));return[{name:reg.name,"fromWireType":(function(ptr){var rv={};for(var i in fields){rv[i]=fields[i].read(ptr)}rawDestructor(ptr);return rv}),"toWireType":(function(destructors,o){for(var fieldName in fields){if(!(fieldName in o)){throw new TypeError("Missing field")}}var ptr=rawConstructor();for(fieldName in fields){fields[fieldName].write(ptr,o[fieldName])}if(destructors!==null){destructors.push(rawDestructor,ptr)}return ptr}),"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:rawDestructor}]}))}var PTHREAD_SPECIFIC={};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 __emval_take_value(type,argv){type=requireRegisteredType(type,"_emval_take_value");var v=type["readValueFromPointer"](argv);return __emval_register(v)}var _llvm_pow_f32=Math_pow;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 ___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 _pthread_mutexattr_destroy(){}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(){var timeUntilNextTick=Math.max(0,Browser.mainLoop.tickStartTime+value-_emscripten_get_now())|0;setTimeout(Browser.mainLoop.runner,timeUntilNextTick)};Browser.mainLoop.method="timeout"}else if(mode==1){Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_rAF(){Browser.requestAnimationFrame(Browser.mainLoop.runner)};Browser.mainLoop.method="rAF"}else if(mode==2){if(!window["setImmediate"]){var setImmediates=[];var emscriptenMainLoopMessageId="setimmediate";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);if(ENVIRONMENT_IS_WORKER){if(Module["setImmediates"]===undefined)Module["setImmediates"]=[];Module["setImmediates"].push(func);window.postMessage({target:emscriptenMainLoopMessageId})}else window.postMessage(emscriptenMainLoopMessageId,"*")}}Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_setImmediate(){window["setImmediate"](Browser.mainLoop.runner)};Browser.mainLoop.method="immediate"}return 0}function _emscripten_get_now(){abort()}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 browserIterationFunc;if(typeof arg!=="undefined"){browserIterationFunc=(function(){Module["dynCall_vi"](func,arg)})}else{browserIterationFunc=(function(){Module["dynCall_v"](func)})}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();if(thisMainLoopId1&&Browser.mainLoop.currentFrameNumber%Browser.mainLoop.timingValue!=0){Browser.mainLoop.scheduler();return}else if(Browser.mainLoop.timingMode==0){Browser.mainLoop.tickStartTime=_emscripten_get_now()}if(Browser.mainLoop.method==="timeout"&&Module.ctx){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(browserIterationFunc);if(thisMainLoopId0)_emscripten_set_main_loop_timing(0,1e3/fps);else _emscripten_set_main_loop_timing(1,1);Browser.mainLoop.scheduler()}if(simulateInfiniteLoop){throw"SimulateInfiniteLoop"}}var Browser={mainLoop:{scheduler:null,method:"",currentlyRunningMainloop:0,func:null,arg:0,timingMode:0,timingValue:0,currentFrameNumber:0,queue:[],pause:(function(){Browser.mainLoop.scheduler=null;Browser.mainLoop.currentlyRunningMainloop++}),resume:(function(){Browser.mainLoop.currentlyRunningMainloop++;var timingMode=Browser.mainLoop.timingMode;var timingValue=Browser.mainLoop.timingValue;var func=Browser.mainLoop.func;Browser.mainLoop.func=null;_emscripten_set_main_loop(func,0,false,Browser.mainLoop.arg,true);_emscripten_set_main_loop_timing(timingMode,timingValue);Browser.mainLoop.scheduler()}),updateStatus:(function(){if(Module["setStatus"]){var message=Module["statusMessage"]||"Please wait...";var remaining=Browser.mainLoop.remainingBlockers;var expected=Browser.mainLoop.expectedBlockers;if(remaining){if(remaining=6){var curr=leftchar>>leftbits-6&63;leftbits-=6;ret+=BASE[curr]}}if(leftbits==2){ret+=BASE[(leftchar&3)<<4];ret+=PAD+PAD}else if(leftbits==4){ret+=BASE[(leftchar&15)<<2];ret+=PAD}return ret}audio.src="data:audio/x-"+name.substr(-3)+";base64,"+encode64(byteArray);finish(audio)};audio.src=url;Browser.safeSetTimeout((function(){finish(audio)}),1e4)}else{return fail()}};Module["preloadPlugins"].push(audioPlugin);function pointerLockChange(){Browser.pointerLock=document["pointerLockElement"]===Module["canvas"]||document["mozPointerLockElement"]===Module["canvas"]||document["webkitPointerLockElement"]===Module["canvas"]||document["msPointerLockElement"]===Module["canvas"]}var canvas=Module["canvas"];if(canvas){canvas.requestPointerLock=canvas["requestPointerLock"]||canvas["mozRequestPointerLock"]||canvas["webkitRequestPointerLock"]||canvas["msRequestPointerLock"]||(function(){});canvas.exitPointerLock=document["exitPointerLock"]||document["mozExitPointerLock"]||document["webkitExitPointerLock"]||document["msExitPointerLock"]||(function(){});canvas.exitPointerLock=canvas.exitPointerLock.bind(document);document.addEventListener("pointerlockchange",pointerLockChange,false);document.addEventListener("mozpointerlockchange",pointerLockChange,false);document.addEventListener("webkitpointerlockchange",pointerLockChange,false);document.addEventListener("mspointerlockchange",pointerLockChange,false);if(Module["elementPointerLock"]){canvas.addEventListener("click",(function(ev){if(!Browser.pointerLock&&Module["canvas"].requestPointerLock){Module["canvas"].requestPointerLock();ev.preventDefault()}}),false)}}}),createContext:(function(canvas,useWebGL,setInModule,webGLContextAttributes){if(useWebGL&&Module.ctx&&canvas==Module.canvas)return Module.ctx;var ctx;var contextHandle;if(useWebGL){var contextAttributes={antialias:false,alpha:false};if(webGLContextAttributes){for(var attribute in webGLContextAttributes){contextAttributes[attribute]=webGLContextAttributes[attribute]}}contextHandle=GL.createContext(canvas,contextAttributes);if(contextHandle){ctx=GL.getContext(contextHandle).GLctx}}else{ctx=canvas.getContext("2d")}if(!ctx)return null;if(setInModule){if(!useWebGL)assert(typeof GLctx==="undefined","cannot set in module if GLctx is used, but we are a non-GL context that would replace it");Module.ctx=ctx;if(useWebGL)GL.makeContextCurrent(contextHandle);Module.useWebGL=useWebGL;Browser.moduleContextCreatedCallbacks.forEach((function(callback){callback()}));Browser.init()}return ctx}),destroyContext:(function(canvas,useWebGL,setInModule){}),fullscreenHandlersInstalled:false,lockPointer:undefined,resizeCanvas:undefined,requestFullscreen:(function(lockPointer,resizeCanvas,vrDevice){Browser.lockPointer=lockPointer;Browser.resizeCanvas=resizeCanvas;Browser.vrDevice=vrDevice;if(typeof Browser.lockPointer==="undefined")Browser.lockPointer=true;if(typeof Browser.resizeCanvas==="undefined")Browser.resizeCanvas=false;if(typeof Browser.vrDevice==="undefined")Browser.vrDevice=null;var canvas=Module["canvas"];function fullscreenChange(){Browser.isFullscreen=false;var canvasContainer=canvas.parentNode;if((document["fullscreenElement"]||document["mozFullScreenElement"]||document["msFullscreenElement"]||document["webkitFullscreenElement"]||document["webkitCurrentFullScreenElement"])===canvasContainer){canvas.exitFullscreen=document["exitFullscreen"]||document["cancelFullScreen"]||document["mozCancelFullScreen"]||document["msExitFullscreen"]||document["webkitCancelFullScreen"]||(function(){});canvas.exitFullscreen=canvas.exitFullscreen.bind(document);if(Browser.lockPointer)canvas.requestPointerLock();Browser.isFullscreen=true;if(Browser.resizeCanvas)Browser.setFullscreenCanvasSize()}else{canvasContainer.parentNode.insertBefore(canvas,canvasContainer);canvasContainer.parentNode.removeChild(canvasContainer);if(Browser.resizeCanvas)Browser.setWindowedCanvasSize()}if(Module["onFullScreen"])Module["onFullScreen"](Browser.isFullscreen);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)||(canvasContainer["webkitRequestFullScreen"]?(function(){canvasContainer["webkitRequestFullScreen"](Element["ALLOW_KEYBOARD_INPUT"])}):null);if(vrDevice){canvasContainer.requestFullscreen({vrDisplay:vrDevice})}else{canvasContainer.requestFullscreen()}}),requestFullScreen:(function(lockPointer,resizeCanvas,vrDevice){Module.printErr("Browser.requestFullScreen() is deprecated. Please call Browser.requestFullscreen instead.");Browser.requestFullScreen=(function(lockPointer,resizeCanvas,vrDevice){return Browser.requestFullscreen(lockPointer,resizeCanvas,vrDevice)});return Browser.requestFullscreen(lockPointer,resizeCanvas,vrDevice)}),nextRAF:0,fakeRequestAnimationFrame:(function(func){var now=Date.now();if(Browser.nextRAF===0){Browser.nextRAF=now+1e3/60}else{while(now+2>=Browser.nextRAF){Browser.nextRAF+=1e3/60}}var delay=Math.max(Browser.nextRAF-now,0);setTimeout(func,delay)}),requestAnimationFrame:function requestAnimationFrame(func){if(typeof window==="undefined"){Browser.fakeRequestAnimationFrame(func)}else{if(!window.requestAnimationFrame){window.requestAnimationFrame=window["requestAnimationFrame"]||window["mozRequestAnimationFrame"]||window["webkitRequestAnimationFrame"]||window["msRequestAnimationFrame"]||window["oRequestAnimationFrame"]||Browser.fakeRequestAnimationFrame}window.requestAnimationFrame(func)}},safeCallback:(function(func){return(function(){if(!ABORT)return func.apply(null,arguments)})}),allowAsyncCallbacks:true,queuedAsyncCallbacks:[],pauseAsyncCallbacks:(function(){Browser.allowAsyncCallbacks=false}),resumeAsyncCallbacks:(function(){Browser.allowAsyncCallbacks=true;if(Browser.queuedAsyncCallbacks.length>0){var callbacks=Browser.queuedAsyncCallbacks;Browser.queuedAsyncCallbacks=[];callbacks.forEach((function(func){func()}))}}),safeRequestAnimationFrame:(function(func){return Browser.requestAnimationFrame((function(){if(ABORT)return;if(Browser.allowAsyncCallbacks){func()}else{Browser.queuedAsyncCallbacks.push(func)}}))}),safeSetTimeout:(function(func,timeout){Module["noExitRuntime"]=true;return setTimeout((function(){if(ABORT)return;if(Browser.allowAsyncCallbacks){func()}else{Browser.queuedAsyncCallbacks.push(func)}}),timeout)}),safeSetInterval:(function(func,timeout){Module["noExitRuntime"]=true;return setInterval((function(){if(ABORT)return;if(Browser.allowAsyncCallbacks){func()}}),timeout)}),getMimetype:(function(name){return{"jpg":"image/jpeg","jpeg":"image/jpeg","png":"image/png","bmp":"image/bmp","ogg":"audio/ogg","wav":"audio/wav","mp3":"audio/mpeg"}[name.substr(name.lastIndexOf(".")+1)]}),getUserMedia:(function(func){if(!window.getUserMedia){window.getUserMedia=navigator["getUserMedia"]||navigator["mozGetUserMedia"]}window.getUserMedia(func)}),getMovementX:(function(event){return event["movementX"]||event["mozMovementX"]||event["webkitMovementX"]||0}),getMovementY:(function(event){return event["movementY"]||event["mozMovementY"]||event["webkitMovementY"]||0}),getMouseWheelDelta:(function(event){var delta=0;switch(event.type){case"DOMMouseScroll":delta=event.detail;break;case"mousewheel":delta=event.wheelDelta;break;case"wheel":delta=event["deltaY"];break;default:throw"unrecognized mouse wheel event: "+event.type}return delta}),mouseX:0,mouseY:0,mouseMovementX:0,mouseMovementY:0,touches:{},lastTouches:{},calculateMouseEvent:(function(event){if(Browser.pointerLock){if(event.type!="mousemove"&&"mozMovementX"in event){Browser.mouseMovementX=Browser.mouseMovementY=0}else{Browser.mouseMovementX=Browser.getMovementX(event);Browser.mouseMovementY=Browser.getMovementY(event)}if(typeof SDL!="undefined"){Browser.mouseX=SDL.mouseX+Browser.mouseMovementX;Browser.mouseY=SDL.mouseY+Browser.mouseMovementY}else{Browser.mouseX+=Browser.mouseMovementX;Browser.mouseY+=Browser.mouseMovementY}}else{var rect=Module["canvas"].getBoundingClientRect();var cw=Module["canvas"].width;var ch=Module["canvas"].height;var scrollX=typeof window.scrollX!=="undefined"?window.scrollX:window.pageXOffset;var scrollY=typeof window.scrollY!=="undefined"?window.scrollY:window.pageYOffset;if(event.type==="touchstart"||event.type==="touchend"||event.type==="touchmove"){var touch=event.touch;if(touch===undefined){return}var adjustedX=touch.pageX-(scrollX+rect.left);var adjustedY=touch.pageY-(scrollY+rect.top);adjustedX=adjustedX*(cw/rect.width);adjustedY=adjustedY*(ch/rect.height);var coords={x:adjustedX,y:adjustedY};if(event.type==="touchstart"){Browser.lastTouches[touch.identifier]=coords;Browser.touches[touch.identifier]=coords}else if(event.type==="touchend"||event.type==="touchmove"){var last=Browser.touches[touch.identifier];if(!last)last=coords;Browser.lastTouches[touch.identifier]=last;Browser.touches[touch.identifier]=coords}return}var x=event.pageX-(scrollX+rect.left);var y=event.pageY-(scrollY+rect.top);x=x*(cw/rect.width);y=y*(ch/rect.height);Browser.mouseMovementX=x-Browser.mouseX;Browser.mouseMovementY=y-Browser.mouseY;Browser.mouseX=x;Browser.mouseY=y}}),asyncLoad:(function(url,onload,onerror,noRunDep){var dep=!noRunDep?getUniqueRunDependency("al "+url):"";Module["readAsync"](url,(function(arrayBuffer){assert(arrayBuffer,'Loading data file "'+url+'" failed (no arrayBuffer).');onload(new Uint8Array(arrayBuffer));if(dep)removeRunDependency(dep)}),(function(event){if(onerror){onerror()}else{throw'Loading data file "'+url+'" failed.'}}));if(dep)addRunDependency(dep)}),resizeListeners:[],updateResizeListeners:(function(){var canvas=Module["canvas"];Browser.resizeListeners.forEach((function(listener){listener(canvas.width,canvas.height)}))}),setCanvasSize:(function(width,height,noUpdates){var canvas=Module["canvas"];Browser.updateCanvasDimensions(canvas,width,height);if(!noUpdates)Browser.updateResizeListeners()}),windowedWidth:0,windowedHeight:0,setFullscreenCanvasSize:(function(){if(typeof SDL!="undefined"){var flags=HEAPU32[SDL.screen+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>2]=0;return 0};case 21520:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return-ERRNO_CODES.EINVAL};case 21531:{var argp=SYSCALLS.get();return FS.ioctl(stream,op,argp)};case 21523:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return 0};default:abort("bad ioctl syscall "+op)}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}var tupleRegistrations={};function requireFunction(signature,rawFunction){signature=readLatin1String(signature);function makeDynCaller(dynCall){var args=[];for(var i=1;i0?", ":"")+argsListWired}var returns=argTypes[0].name!=="void";invokerFnBody+=(returns?"var rv = ":"")+"invoker(fn"+(argsListWired.length>0?", ":"")+argsListWired+");\n";if(needsDestructorStack){invokerFnBody+="runDestructors(destructors);\n"}else{for(var i=isClassMethodFunc?1:2;i>2)+i])}return array}var UnboundTypeError=undefined;function throwUnboundTypeError(message,types){var unboundTypes=[];var seen={};function visit(type){if(seen[type]){return}if(registeredTypes[type]){return}if(typeDependencies[type]){typeDependencies[type].forEach(visit);return}unboundTypes.push(type);seen[type]=true}types.forEach(visit);throw new UnboundTypeError(message+": "+unboundTypes.map(getTypeName).join([", "]))}function __embind_register_class_class_function(rawClassType,methodName,argCount,rawArgTypesAddr,invokerSignature,rawInvoker,fn){var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);methodName=readLatin1String(methodName);rawInvoker=requireFunction(invokerSignature,rawInvoker);whenDependentTypesAreResolved([],[rawClassType],(function(classType){classType=classType[0];var humanName=classType.name+"."+methodName;function unboundTypesHandler(){throwUnboundTypeError("Cannot call "+humanName+" due to unbound types",rawArgTypes)}var proto=classType.registeredClass.constructor;if(undefined===proto[methodName]){unboundTypesHandler.argCount=argCount-1;proto[methodName]=unboundTypesHandler}else{ensureOverloadTable(proto,methodName,humanName);proto[methodName].overloadTable[argCount-1]=unboundTypesHandler}whenDependentTypesAreResolved([],rawArgTypes,(function(argTypes){var invokerArgsArray=[argTypes[0],null].concat(argTypes.slice(1));var func=craftInvokerFunction(humanName,invokerArgsArray,null,rawInvoker,fn);if(undefined===proto[methodName].overloadTable){proto[methodName]=func}else{proto[methodName].overloadTable[argCount-1]=func}return[]}));return[]}))}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 __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 __emval_allocateDestructors(destructorsRef){var destructors=[];HEAP32[destructorsRef>>2]=__emval_register(destructors);return destructors}function requireHandle(handle){if(!handle){throwBindingError("Cannot use deleted val. handle = "+handle)}return emval_handle_array[handle].value}function __emval_call_void_method(caller,handle,methodName,args){caller=emval_methodCallers[caller];handle=requireHandle(handle);methodName=getStringOrSymbol(methodName);caller(handle,methodName,null,args)}function _gettimeofday(ptr){var now=Date.now();HEAP32[ptr>>2]=now/1e3|0;HEAP32[ptr+4>>2]=now%1e3*1e3|0;return 0}function ___map_file(pathname,size){___setErrNo(ERRNO_CODES.EPERM);return-1}function __emval_run_destructors(handle){var destructors=emval_handle_array[handle].value;runDestructors(destructors);__emval_decref(handle)}function _emscripten_memcpy_big(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src+num),dest);return dest}var _llvm_pow_f64=Math_pow;function __embind_finalize_value_array(rawTupleType){var reg=tupleRegistrations[rawTupleType];delete tupleRegistrations[rawTupleType];var elements=reg.elements;var elementsLength=elements.length;var elementTypes=elements.map((function(elt){return elt.getterReturnType})).concat(elements.map((function(elt){return elt.setterArgumentType})));var rawConstructor=reg.rawConstructor;var rawDestructor=reg.rawDestructor;whenDependentTypesAreResolved([rawTupleType],elementTypes,(function(elementTypes){elements.forEach((function(elt,i){var getterReturnType=elementTypes[i];var getter=elt.getter;var getterContext=elt.getterContext;var setterArgumentType=elementTypes[i+elementsLength];var setter=elt.setter;var setterContext=elt.setterContext;elt.read=(function(ptr){return getterReturnType["fromWireType"](getter(getterContext,ptr))});elt.write=(function(ptr,o){var destructors=[];setter(setterContext,ptr,setterArgumentType["toWireType"](destructors,o));runDestructors(destructors)})}));return[{name:reg.name,"fromWireType":(function(ptr){var rv=new Array(elementsLength);for(var i=0;i>2;var heap=HEAPU32;var size=heap[handle];var data=heap[handle+1];return new TA(heap["buffer"],data,size)}name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":decodeMemoryView,"argPackAdvance":8,"readValueFromPointer":decodeMemoryView},{ignoreDuplicateRegistrations:true})}function validateThis(this_,classType,humanName){if(!(this_ instanceof Object)){throwBindingError(humanName+' with invalid "this": '+this_)}if(!(this_ instanceof classType.registeredClass.constructor)){throwBindingError(humanName+' incompatible with "this" of type '+this_.constructor.name)}if(!this_.$$.ptr){throwBindingError("cannot call emscripten binding method "+humanName+" on deleted object")}return upcastPointer(this_.$$.ptr,this_.$$.ptrType.registeredClass,classType.registeredClass)}function __embind_register_class_property(classType,fieldName,getterReturnType,getterSignature,getter,getterContext,setterArgumentType,setterSignature,setter,setterContext){fieldName=readLatin1String(fieldName);getter=requireFunction(getterSignature,getter);whenDependentTypesAreResolved([],[classType],(function(classType){classType=classType[0];var humanName=classType.name+"."+fieldName;var desc={get:(function(){throwUnboundTypeError("Cannot access "+humanName+" due to unbound types",[getterReturnType,setterArgumentType])}),enumerable:true,configurable:true};if(setter){desc.set=(function(){throwUnboundTypeError("Cannot access "+humanName+" due to unbound types",[getterReturnType,setterArgumentType])})}else{desc.set=(function(v){throwBindingError(humanName+" is a read-only property")})}Object.defineProperty(classType.registeredClass.instancePrototype,fieldName,desc);whenDependentTypesAreResolved([],setter?[getterReturnType,setterArgumentType]:[getterReturnType],(function(types){var getterReturnType=types[0];var desc={get:(function(){var ptr=validateThis(this,classType,humanName+" getter");return getterReturnType["fromWireType"](getter(getterContext,ptr))}),enumerable:true};if(setter){setter=requireFunction(setterSignature,setter);var setterArgumentType=types[1];desc.set=(function(v){var ptr=validateThis(this,classType,humanName+" setter");var destructors=[];setter(setterContext,ptr,setterArgumentType["toWireType"](destructors,v));runDestructors(destructors)})}Object.defineProperty(classType.registeredClass.instancePrototype,fieldName,desc);return[]}));return[]}))}function __emval_incref(handle){if(handle>4){emval_handle_array[handle].refcount+=1}}function _pthread_mutexattr_settype(){}function __embind_register_value_object(rawType,name,constructorSignature,rawConstructor,destructorSignature,rawDestructor){structRegistrations[rawType]={name:readLatin1String(name),rawConstructor:requireFunction(constructorSignature,rawConstructor),rawDestructor:requireFunction(destructorSignature,rawDestructor),fields:[]}}function __embind_register_bool(rawType,name,size,trueValue,falseValue){var shift=getShiftFromSize(size);name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":(function(wt){return!!wt}),"toWireType":(function(destructors,o){return o?trueValue:falseValue}),"argPackAdvance":8,"readValueFromPointer":(function(pointer){var heap;if(size===1){heap=HEAP8}else if(size===2){heap=HEAP16}else if(size===4){heap=HEAP32}else{throw new TypeError("Unknown boolean type size: "+name)}return this["fromWireType"](heap[pointer>>shift])}),destructorFunction:null})}function __embind_register_void(rawType,name){name=readLatin1String(name);registerType(rawType,{isVoid:true,name:name,"argPackAdvance":0,"fromWireType":(function(){return undefined}),"toWireType":(function(destructors,o){return undefined})})}function __emval_new_array(){return __emval_register([])}function _abort(){Module["abort"]()}function __emval_as(handle,returnType,destructorsRef){handle=requireHandle(handle);returnType=requireRegisteredType(returnType,"emval::as");var destructors=[];var rd=__emval_register(destructors);HEAP32[destructorsRef>>2]=rd;return returnType["toWireType"](destructors,handle)}function _pthread_mutex_destroy(){}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 __embind_register_value_object_field(structType,fieldName,getterReturnType,getterSignature,getter,getterContext,setterArgumentType,setterSignature,setter,setterContext){structRegistrations[structType].fields.push({fieldName:readLatin1String(fieldName),getterReturnType:getterReturnType,getter:requireFunction(getterSignature,getter),getterContext:getterContext,setterArgumentType:setterArgumentType,setter:requireFunction(setterSignature,setter),setterContext:setterContext})}function ClassHandle_isAliasOf(other){if(!(this instanceof ClassHandle)){return false}if(!(other instanceof ClassHandle)){return false}var leftClass=this.$$.ptrType.registeredClass;var left=this.$$.ptr;var rightClass=other.$$.ptrType.registeredClass;var right=other.$$.ptr;while(leftClass.baseClass){left=leftClass.upcast(left);leftClass=leftClass.baseClass}while(rightClass.baseClass){right=rightClass.upcast(right);rightClass=rightClass.baseClass}return leftClass===rightClass&&left===right}function shallowCopyInternalPointer(o){return{count:o.count,deleteScheduled:o.deleteScheduled,preservePointerOnDelete:o.preservePointerOnDelete,ptr:o.ptr,ptrType:o.ptrType,smartPtr:o.smartPtr,smartPtrType:o.smartPtrType}}function throwInstanceAlreadyDeleted(obj){function getInstanceTypeName(handle){return handle.$$.ptrType.registeredClass.name}throwBindingError(getInstanceTypeName(obj)+" instance already deleted")}function ClassHandle_clone(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.preservePointerOnDelete){this.$$.count.value+=1;return this}else{var clone=Object.create(Object.getPrototypeOf(this),{$$:{value:shallowCopyInternalPointer(this.$$)}});clone.$$.count.value+=1;clone.$$.deleteScheduled=false;return clone}}function runDestructor(handle){var $$=handle.$$;if($$.smartPtr){$$.smartPtrType.rawDestructor($$.smartPtr)}else{$$.ptrType.registeredClass.rawDestructor($$.ptr)}}function ClassHandle_delete(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}this.$$.count.value-=1;var toDelete=0===this.$$.count.value;if(toDelete){runDestructor(this)}if(!this.$$.preservePointerOnDelete){this.$$.smartPtr=undefined;this.$$.ptr=undefined}}function ClassHandle_isDeleted(){return!this.$$.ptr}function ClassHandle_deleteLater(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}deletionQueue.push(this);if(deletionQueue.length===1&&delayFunction){delayFunction(flushPendingDeletes)}this.$$.deleteScheduled=true;return this}function init_ClassHandle(){ClassHandle.prototype["isAliasOf"]=ClassHandle_isAliasOf;ClassHandle.prototype["clone"]=ClassHandle_clone;ClassHandle.prototype["delete"]=ClassHandle_delete;ClassHandle.prototype["isDeleted"]=ClassHandle_isDeleted;ClassHandle.prototype["deleteLater"]=ClassHandle_deleteLater}function ClassHandle(){}function exposePublicSymbol(name,value,numArguments){if(Module.hasOwnProperty(name)){if(undefined===numArguments||undefined!==Module[name].overloadTable&&undefined!==Module[name].overloadTable[numArguments]){throwBindingError("Cannot register public name '"+name+"' twice")}ensureOverloadTable(Module,name,name);if(Module.hasOwnProperty(numArguments)){throwBindingError("Cannot register multiple overloads of a function with the same number of arguments ("+numArguments+")!")}Module[name].overloadTable[numArguments]=value}else{Module[name]=value;if(undefined!==numArguments){Module[name].numArguments=numArguments}}}function RegisteredClass(name,constructor,instancePrototype,rawDestructor,baseClass,getActualType,upcast,downcast){this.name=name;this.constructor=constructor;this.instancePrototype=instancePrototype;this.rawDestructor=rawDestructor;this.baseClass=baseClass;this.getActualType=getActualType;this.upcast=upcast;this.downcast=downcast;this.pureVirtualFunctions=[]}function replacePublicSymbol(name,value,numArguments){if(!Module.hasOwnProperty(name)){throwInternalError("Replacing nonexistant public symbol")}if(undefined!==Module[name].overloadTable&&undefined!==numArguments){Module[name].overloadTable[numArguments]=value}else{Module[name]=value;Module[name].argCount=numArguments}}function __embind_register_class(rawType,rawPointerType,rawConstPointerType,baseClassRawType,getActualTypeSignature,getActualType,upcastSignature,upcast,downcastSignature,downcast,name,destructorSignature,rawDestructor){name=readLatin1String(name);getActualType=requireFunction(getActualTypeSignature,getActualType);if(upcast){upcast=requireFunction(upcastSignature,upcast)}if(downcast){downcast=requireFunction(downcastSignature,downcast)}rawDestructor=requireFunction(destructorSignature,rawDestructor);var legalFunctionName=makeLegalFunctionName(name);exposePublicSymbol(legalFunctionName,(function(){throwUnboundTypeError("Cannot construct "+name+" due to unbound types",[baseClassRawType])}));whenDependentTypesAreResolved([rawType,rawPointerType,rawConstPointerType],baseClassRawType?[baseClassRawType]:[],(function(base){base=base[0];var baseClass;var basePrototype;if(baseClassRawType){baseClass=base.registeredClass;basePrototype=baseClass.instancePrototype}else{basePrototype=ClassHandle.prototype}var constructor=createNamedFunction(legalFunctionName,(function(){if(Object.getPrototypeOf(this)!==instancePrototype){throw new BindingError("Use 'new' to construct "+name)}if(undefined===registeredClass.constructor_body){throw new BindingError(name+" has no accessible constructor")}var body=registeredClass.constructor_body[arguments.length];if(undefined===body){throw new BindingError("Tried to invoke ctor of "+name+" with invalid number of parameters ("+arguments.length+") - expected ("+Object.keys(registeredClass.constructor_body).toString()+") parameters instead!")}return body.apply(this,arguments)}));var instancePrototype=Object.create(basePrototype,{constructor:{value:constructor}});constructor.prototype=instancePrototype;var registeredClass=new RegisteredClass(name,constructor,instancePrototype,rawDestructor,baseClass,getActualType,upcast,downcast);var referenceConverter=new RegisteredPointer(name,registeredClass,true,false,false);var pointerConverter=new RegisteredPointer(name+"*",registeredClass,false,false,false);var constPointerConverter=new RegisteredPointer(name+" const*",registeredClass,false,true,false);registeredPointers[rawType]={pointerType:pointerConverter,constPointerType:constPointerConverter};replacePublicSymbol(legalFunctionName,constructor);return[referenceConverter,pointerConverter,constPointerConverter]}))}function ___lock(){}function ___unlock(){}function _pthread_mutexattr_init(){}function _pthread_getspecific(key){return PTHREAD_SPECIFIC[key]||0}function _pthread_key_delete(key){if(key in PTHREAD_SPECIFIC){delete PTHREAD_SPECIFIC[key];return 0}return ERRNO_CODES.EINVAL}function __emval_get_property(handle,key){handle=requireHandle(handle);key=requireHandle(key);return __emval_register(handle[key])}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 __embind_register_value_array_element(rawTupleType,getterReturnType,getterSignature,getter,getterContext,setterArgumentType,setterSignature,setter,setterContext){tupleRegistrations[rawTupleType].elements.push({getterReturnType:getterReturnType,getter:requireFunction(getterSignature,getter),getterContext:getterContext,setterArgumentType:setterArgumentType,setter:requireFunction(setterSignature,setter),setterContext:setterContext})}function ___cxa_allocate_exception(size){return _malloc(size)}function ___cxa_pure_virtual(){ABORT=true;throw"Pure virtual function called!"}function floatReadValueFromPointer(name,shift){switch(shift){case 2:return(function(pointer){return this["fromWireType"](HEAPF32[pointer>>2])});case 3:return(function(pointer){return this["fromWireType"](HEAPF64[pointer>>3])});default:throw new TypeError("Unknown float type: "+name)}}function __embind_register_float(rawType,name,size){var shift=getShiftFromSize(size);name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":(function(value){return value}),"toWireType":(function(destructors,value){if(typeof value!=="number"&&typeof value!=="boolean"){throw new TypeError('Cannot convert "'+_embind_repr(value)+'" to '+this.name)}return value}),"argPackAdvance":8,"readValueFromPointer":floatReadValueFromPointer(name,shift),destructorFunction:null})}function __embind_register_function(name,argCount,rawArgTypesAddr,signature,rawInvoker,fn){var argTypes=heap32VectorToArray(argCount,rawArgTypesAddr);name=readLatin1String(name);rawInvoker=requireFunction(signature,rawInvoker);exposePublicSymbol(name,(function(){throwUnboundTypeError("Cannot call "+name+" due to unbound types",argTypes)}),argCount-1);whenDependentTypesAreResolved([],argTypes,(function(argTypes){var invokerArgsArray=[argTypes[0],null].concat(argTypes.slice(1));replacePublicSymbol(name,craftInvokerFunction(name,invokerArgsArray,null,rawInvoker,fn),argCount-1);return[]}))}function __embind_register_emval(rawType,name){name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":(function(handle){var rv=emval_handle_array[handle].value;__emval_decref(handle);return rv}),"toWireType":(function(destructors,value){return __emval_register(value)}),"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:null})}function __embind_register_constant(name,type,value){name=readLatin1String(name);whenDependentTypesAreResolved([],[type],(function(type){type=type[0];Module[name]=type["fromWireType"](value);return[]}))}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 ___syscall3(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),buf=SYSCALLS.get(),count=SYSCALLS.get();return FS.read(stream,HEAP8,buf,count)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___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 ___syscall4(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),buf=SYSCALLS.get(),count=SYSCALLS.get();return FS.write(stream,HEAP8,buf,count)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall6(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD();FS.close(stream);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function __embind_register_class_constructor(rawClassType,argCount,rawArgTypesAddr,invokerSignature,invoker,rawConstructor){var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);invoker=requireFunction(invokerSignature,invoker);whenDependentTypesAreResolved([],[rawClassType],(function(classType){classType=classType[0];var humanName="constructor "+classType.name;if(undefined===classType.registeredClass.constructor_body){classType.registeredClass.constructor_body=[]}if(undefined!==classType.registeredClass.constructor_body[argCount-1]){throw new BindingError("Cannot register multiple constructors with identical number of parameters ("+(argCount-1)+") for class '"+classType.name+"'! Overload resolution is currently only performed using the parameter count, not actual type info!")}classType.registeredClass.constructor_body[argCount-1]=function unboundTypeHandler(){throwUnboundTypeError("Cannot construct "+classType.name+" due to unbound types",rawArgTypes)};whenDependentTypesAreResolved([],rawArgTypes,(function(argTypes){classType.registeredClass.constructor_body[argCount-1]=function constructor_body(){if(arguments.length!==argCount-1){throwBindingError(humanName+" called with "+arguments.length+" arguments, expected "+(argCount-1))}var destructors=[];var args=new Array(argCount);args[0]=rawConstructor;for(var i=1;i>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 __embind_register_class_function(rawClassType,methodName,argCount,rawArgTypesAddr,invokerSignature,rawInvoker,context,isPureVirtual){var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);methodName=readLatin1String(methodName);rawInvoker=requireFunction(invokerSignature,rawInvoker);whenDependentTypesAreResolved([],[rawClassType],(function(classType){classType=classType[0];var humanName=classType.name+"."+methodName;if(isPureVirtual){classType.registeredClass.pureVirtualFunctions.push(methodName)}function unboundTypesHandler(){throwUnboundTypeError("Cannot call "+humanName+" due to unbound types",rawArgTypes)}var proto=classType.registeredClass.instancePrototype;var method=proto[methodName];if(undefined===method||undefined===method.overloadTable&&method.className!==classType.name&&method.argCount===argCount-2){unboundTypesHandler.argCount=argCount-2;unboundTypesHandler.className=classType.name;proto[methodName]=unboundTypesHandler}else{ensureOverloadTable(proto,methodName,humanName);proto[methodName].overloadTable[argCount-2]=unboundTypesHandler}whenDependentTypesAreResolved([],rawArgTypes,(function(argTypes){var memberFunction=craftInvokerFunction(humanName,argTypes,classType,rawInvoker,context);if(undefined===proto[methodName].overloadTable){memberFunction.argCount=argCount-2;proto[methodName]=memberFunction}else{proto[methodName].overloadTable[argCount-2]=memberFunction}return[]}));return[]}))}function ___syscall146(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();return SYSCALLS.doWritev(stream,iov,iovcnt)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___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;embind_init_charCodes();init_emval();BindingError=Module["BindingError"]=extendError(Error,"BindingError");InternalError=Module["InternalError"]=extendError(Error,"InternalError");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()}Module["requestFullScreen"]=function Module_requestFullScreen(lockPointer,resizeCanvas,vrDevice){Module.printErr("Module.requestFullScreen is deprecated. Please call Module.requestFullscreen instead.");Module["requestFullScreen"]=Module["requestFullscreen"];Browser.requestFullScreen(lockPointer,resizeCanvas,vrDevice)};Module["requestFullscreen"]=function Module_requestFullscreen(lockPointer,resizeCanvas,vrDevice){Browser.requestFullscreen(lockPointer,resizeCanvas,vrDevice)};Module["requestAnimationFrame"]=function Module_requestAnimationFrame(func){Browser.requestAnimationFrame(func)};Module["setCanvasSize"]=function Module_setCanvasSize(width,height,noUpdates){Browser.setCanvasSize(width,height,noUpdates)};Module["pauseMainLoop"]=function Module_pauseMainLoop(){Browser.mainLoop.pause()};Module["resumeMainLoop"]=function Module_resumeMainLoop(){Browser.mainLoop.resume()};Module["getUserMedia"]=function Module_getUserMedia(){Browser.getUserMedia()};Module["createContext"]=function Module_createContext(canvas,useWebGL,setInModule,webGLContextAttributes){return Browser.createContext(canvas,useWebGL,setInModule,webGLContextAttributes)};if(ENVIRONMENT_IS_NODE){_emscripten_get_now=function _emscripten_get_now_actual(){var t=process["hrtime"]();return t[0]*1e3+t[1]/1e6}}else if(typeof dateNow!=="undefined"){_emscripten_get_now=dateNow}else if(typeof self==="object"&&self["performance"]&&typeof self["performance"]["now"]==="function"){_emscripten_get_now=(function(){return self["performance"]["now"]()})}else if(typeof performance==="object"&&typeof performance["now"]==="function"){_emscripten_get_now=(function(){return performance["now"]()})}else{_emscripten_get_now=Date.now}init_RegisteredPointer();init_embind();UnboundTypeError=Module["UnboundTypeError"]=extendError(Error,"UnboundTypeError");___buildEnvironment(ENV);init_ClassHandle();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_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_viiiiddd(index,a1,a2,a3,a4,a5,a6,a7){try{Module["dynCall_viiiiddd"](index,a1,a2,a3,a4,a5,a6,a7)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiidiii(index,a1,a2,a3,a4,a5,a6,a7,a8){try{Module["dynCall_viiiidiii"](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_viiiiiddi(index,a1,a2,a3,a4,a5,a6,a7,a8){try{Module["dynCall_viiiiiddi"](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_viiidiii(index,a1,a2,a3,a4,a5,a6,a7){try{Module["dynCall_viiidiii"](index,a1,a2,a3,a4,a5,a6,a7)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiidiid(index,a1,a2,a3,a4,a5,a6,a7,a8){try{Module["dynCall_viiiidiid"](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_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_viiiidddiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){try{Module["dynCall_viiiidddiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiiddi(index,a1,a2,a3,a4,a5,a6,a7){try{Module["dynCall_viiiiddi"](index,a1,a2,a3,a4,a5,a6,a7)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiddddi(index,a1,a2,a3,a4,a5,a6,a7,a8){try{Module["dynCall_viiiddddi"](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_viidiii(index,a1,a2,a3,a4,a5,a6){try{Module["dynCall_viidiii"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){try{Module["dynCall_viiiiiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiiiiiiiid(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){try{Module["dynCall_viiiiiiiiiid"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiidddd(index,a1,a2,a3,a4,a5,a6,a7){try{Module["dynCall_viiidddd"](index,a1,a2,a3,a4,a5,a6,a7)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iidi(index,a1,a2,a3){try{return Module["dynCall_iidi"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiddidd(index,a1,a2,a3,a4,a5,a6,a7){try{Module["dynCall_viiddidd"](index,a1,a2,a3,a4,a5,a6,a7)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vidi(index,a1,a2,a3){try{Module["dynCall_vidi"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiddii(index,a1,a2,a3,a4,a5,a6){try{Module["dynCall_viiddii"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiddid(index,a1,a2,a3,a4,a5,a6){try{Module["dynCall_viiddid"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiiidi(index,a1,a2,a3,a4,a5,a6,a7){try{Module["dynCall_viiiiidi"](index,a1,a2,a3,a4,a5,a6,a7)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiddidddd(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){try{Module["dynCall_viiddidddd"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiiddiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){try{Module["dynCall_viiiiddiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiiiiidd(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){try{Module["dynCall_viiiiiiidd"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiiddiiid(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){try{Module["dynCall_viiiiddiiid"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiiiiidi(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){try{Module["dynCall_viiiiiiidi"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiddi(index,a1,a2,a3,a4,a5){try{Module["dynCall_viiddi"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiidii(index,a1,a2,a3,a4,a5,a6){try{Module["dynCall_viiidii"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiiidd(index,a1,a2,a3,a4,a5,a6,a7){try{Module["dynCall_viiiiidd"](index,a1,a2,a3,a4,a5,a6,a7)}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_viiiiiidiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){try{Module["dynCall_viiiiiidiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiidiiddi(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){try{Module["dynCall_viiiidiiddi"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiiddiiiid(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){try{Module["dynCall_viiiiddiiiid"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiiddiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){try{Module["dynCall_viiiiddiii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vdii(index,a1,a2,a3){try{Module["dynCall_vdii"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_diiiiiii(index,a1,a2,a3,a4,a5,a6,a7){try{return Module["dynCall_diiiiiii"](index,a1,a2,a3,a4,a5,a6,a7)}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_viiiddiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){try{Module["dynCall_viiiddiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiddiiid(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){try{Module["dynCall_viiiddiiid"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiidiidd(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){try{Module["dynCall_viiiidiidd"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiiiiiiiiddi(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13){try{Module["dynCall_viiiiiiiiiiddi"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13)}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_viiiiidiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){try{Module["dynCall_viiiiidiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiidddi(index,a1,a2,a3,a4,a5,a6,a7){try{Module["dynCall_viiidddi"](index,a1,a2,a3,a4,a5,a6,a7)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiiidiidd(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){try{Module["dynCall_viiiiidiidd"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiid(index,a1,a2,a3,a4){try{return Module["dynCall_iiiid"](index,a1,a2,a3,a4)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}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_viiddiii(index,a1,a2,a3,a4,a5,a6,a7){try{Module["dynCall_viiddiii"](index,a1,a2,a3,a4,a5,a6,a7)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiiiiiididiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13){try{return Module["dynCall_iiiiiiiididiii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiidddiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){try{Module["dynCall_viiidddiii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viidiiid(index,a1,a2,a3,a4,a5,a6,a7){try{Module["dynCall_viidiiid"](index,a1,a2,a3,a4,a5,a6,a7)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiiidiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){try{Module["dynCall_viiiiidiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viidiiii(index,a1,a2,a3,a4,a5,a6,a7){try{Module["dynCall_viidiiii"](index,a1,a2,a3,a4,a5,a6,a7)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_diiiddi(index,a1,a2,a3,a4,a5,a6){try{return Module["dynCall_diiiddi"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiididii(index,a1,a2,a3,a4,a5,a6,a7,a8){try{Module["dynCall_viiididii"](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_diiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8){try{return Module["dynCall_diiiiiiii"](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_viiidiiid(index,a1,a2,a3,a4,a5,a6,a7,a8){try{Module["dynCall_viiidiiid"](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_viiiddddii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){try{Module["dynCall_viiiddddii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiiid(index,a1,a2,a3,a4,a5,a6){try{Module["dynCall_viiiiid"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiiddddii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){try{Module["dynCall_viiiiddddii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}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_viiidiiii(index,a1,a2,a3,a4,a5,a6,a7,a8){try{Module["dynCall_viiidiiii"](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_viiiiiidi(index,a1,a2,a3,a4,a5,a6,a7,a8){try{Module["dynCall_viiiiiidi"](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_viiiiiidiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){try{Module["dynCall_viiiiiidiii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiidddii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){try{Module["dynCall_viiiidddii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiidd(index,a1,a2,a3,a4,a5){try{Module["dynCall_viiidd"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiidi(index,a1,a2,a3,a4,a5){try{Module["dynCall_viiidi"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiidiiii(index,a1,a2,a3,a4,a5,a6,a7){try{return Module["dynCall_iiidiiii"](index,a1,a2,a3,a4,a5,a6,a7)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiddiddd(index,a1,a2,a3,a4,a5,a6,a7,a8){try{Module["dynCall_viiddiddd"](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_viiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){try{Module["dynCall_viiiiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_diiddi(index,a1,a2,a3,a4,a5){try{return Module["dynCall_diiddi"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_diii(index,a1,a2,a3){try{return Module["dynCall_diii"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiddd(index,a1,a2,a3,a4,a5,a6){try{Module["dynCall_viiiddd"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiddidddd(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){try{Module["dynCall_viiiddidddd"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiiiiiiiiid(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12){try{Module["dynCall_viiiiiiiiiiid"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiddidd(index,a1,a2,a3,a4,a5,a6,a7,a8){try{Module["dynCall_viiiddidd"](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_viiidiiiidi(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){try{Module["dynCall_viiidiiiidi"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiddiiiid(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){try{Module["dynCall_viiiddiiiid"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiddi(index,a1,a2,a3,a4,a5,a6){try{Module["dynCall_viiiddi"](index,a1,a2,a3,a4,a5,a6)}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_viiid(index,a1,a2,a3,a4){try{Module["dynCall_viiid"](index,a1,a2,a3,a4)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiidddd(index,a1,a2,a3,a4,a5,a6,a7,a8){try{Module["dynCall_viiiidddd"](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_viidii(index,a1,a2,a3,a4,a5){try{Module["dynCall_viidii"](index,a1,a2,a3,a4,a5)}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_viiiidddi(index,a1,a2,a3,a4,a5,a6,a7,a8){try{Module["dynCall_viiiidddi"](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_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_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_viiiidiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){try{Module["dynCall_viiiidiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vid(index,a1,a2){try{Module["dynCall_vid"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiidi(index,a1,a2,a3,a4){try{return Module["dynCall_iiidi"](index,a1,a2,a3,a4)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiidd(index,a1,a2,a3,a4){try{return Module["dynCall_iiidd"](index,a1,a2,a3,a4)}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_viiiid(index,a1,a2,a3,a4,a5){try{Module["dynCall_viiiid"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiiddddi(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){try{Module["dynCall_viiiiddddi"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viidd(index,a1,a2,a3,a4){try{Module["dynCall_viidd"](index,a1,a2,a3,a4)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viidi(index,a1,a2,a3,a4){try{Module["dynCall_viidi"](index,a1,a2,a3,a4)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiidiiddi(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){try{Module["dynCall_viiidiiddi"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_diiid(index,a1,a2,a3,a4){try{return Module["dynCall_diiid"](index,a1,a2,a3,a4)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiidddii(index,a1,a2,a3,a4,a5,a6,a7,a8){try{Module["dynCall_viiidddii"](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_viiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8){try{Module["dynCall_viiiiiiii"](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_viiidddiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){try{Module["dynCall_viiidddiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiiiiid(index,a1,a2,a3,a4,a5,a6,a7,a8){try{Module["dynCall_viiiiiiid"](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_diiii(index,a1,a2,a3,a4){try{return Module["dynCall_diiii"](index,a1,a2,a3,a4)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiiidiiddi(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){try{Module["dynCall_viiiiidiiddi"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiiidii(index,a1,a2,a3,a4,a5,a6,a7,a8){try{Module["dynCall_viiiiidii"](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_viiiddiddd(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){try{Module["dynCall_viiiddiddd"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}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_viiiddid(index,a1,a2,a3,a4,a5,a6,a7){try{Module["dynCall_viiiddid"](index,a1,a2,a3,a4,a5,a6,a7)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiiiii(index,a1,a2,a3,a4,a5,a6,a7){try{Module["dynCall_viiiiiii"](index,a1,a2,a3,a4,a5,a6,a7)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viididdi(index,a1,a2,a3,a4,a5,a6,a7){try{Module["dynCall_viididdi"](index,a1,a2,a3,a4,a5,a6,a7)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiiiid(index,a1,a2,a3,a4,a5,a6,a7){try{Module["dynCall_viiiiiid"](index,a1,a2,a3,a4,a5,a6,a7)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){try{Module["dynCall_viiiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}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_viiiddii(index,a1,a2,a3,a4,a5,a6,a7){try{Module["dynCall_viiiddii"](index,a1,a2,a3,a4,a5,a6,a7)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiididi(index,a1,a2,a3,a4,a5,a6,a7){try{Module["dynCall_viiididi"](index,a1,a2,a3,a4,a5,a6,a7)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vdiii(index,a1,a2,a3,a4){try{Module["dynCall_vdiii"](index,a1,a2,a3,a4)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiiiidii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){try{Module["dynCall_viiiiiidii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiidddiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){try{Module["dynCall_viiiidddiii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}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_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_viiiidiiiidi(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){try{Module["dynCall_viiiidiiiidi"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}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_viiiiiiiddi(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){try{Module["dynCall_viiiiiiiddi"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vididdi(index,a1,a2,a3,a4,a5,a6){try{Module["dynCall_vididdi"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiiiidd(index,a1,a2,a3,a4,a5,a6,a7,a8){try{Module["dynCall_viiiiiidd"](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_vidii(index,a1,a2,a3,a4){try{Module["dynCall_vidii"](index,a1,a2,a3,a4)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiidi(index,a1,a2,a3,a4,a5,a6){try{Module["dynCall_viiiidi"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiddiii(index,a1,a2,a3,a4,a5,a6,a7,a8){try{Module["dynCall_viiiddiii"](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_viiiiiidiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12){try{Module["dynCall_viiiiiidiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)}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_viididii(index,a1,a2,a3,a4,a5,a6,a7){try{Module["dynCall_viididii"](index,a1,a2,a3,a4,a5,a6,a7)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiiddii(index,a1,a2,a3,a4,a5,a6,a7,a8){try{Module["dynCall_viiiiddii"](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_iiid(index,a1,a2,a3){try{return Module["dynCall_iiid"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiiiiiiidd(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){try{Module["dynCall_viiiiiiiiidd"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiidii(index,a1,a2,a3,a4,a5,a6,a7){try{Module["dynCall_viiiidii"](index,a1,a2,a3,a4,a5,a6,a7)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_diiiii(index,a1,a2,a3,a4,a5){try{return Module["dynCall_diiiii"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_diiiid(index,a1,a2,a3,a4,a5){try{return Module["dynCall_diiiid"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12){try{return Module["dynCall_iiiiiiiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiiiiiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14){try{return Module["dynCall_iiiiiiiiiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiiiiddi(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){try{Module["dynCall_viiiiiiddi"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiidiii(index,a1,a2,a3,a4,a5,a6){try{return Module["dynCall_iiidiii"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_i(index){try{return Module["dynCall_i"](index)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_iiidii(index,a1,a2,a3,a4,a5){try{return Module["dynCall_iiidii"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_diiiiii(index,a1,a2,a3,a4,a5,a6){try{return Module["dynCall_diiiiii"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vididdii(index,a1,a2,a3,a4,a5,a6,a7){try{Module["dynCall_vididdii"](index,a1,a2,a3,a4,a5,a6,a7)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiiidiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){try{Module["dynCall_viiiiidiii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viididi(index,a1,a2,a3,a4,a5,a6){try{Module["dynCall_viididi"](index,a1,a2,a3,a4,a5,a6)}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_viididdii(index,a1,a2,a3,a4,a5,a6,a7,a8){try{Module["dynCall_viididdii"](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_viiiiidiid(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){try{Module["dynCall_viiiiidiid"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_viiiidd(index,a1,a2,a3,a4,a5,a6){try{Module["dynCall_viiiidd"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;Module["setThrew"](1,0)}}function invoke_vidiii(index,a1,a2,a3,a4,a5){try{Module["dynCall_vidiii"](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,"byteLength":byteLength};Module.asmLibraryArg={"abort":abort,"assert":assert,"enlargeMemory":enlargeMemory,"getTotalMemory":getTotalMemory,"abortOnCannotGrowMemory":abortOnCannotGrowMemory,"invoke_iiiiiid":invoke_iiiiiid,"invoke_viiiiddd":invoke_viiiiddd,"invoke_viiiidiii":invoke_viiiidiii,"invoke_viiiiiddi":invoke_viiiiiddi,"invoke_viiidiii":invoke_viiidiii,"invoke_viiiidiid":invoke_viiiidiid,"invoke_iiiiiii":invoke_iiiiiii,"invoke_viiiidddiiii":invoke_viiiidddiiii,"invoke_viiiiddi":invoke_viiiiddi,"invoke_viiiddddi":invoke_viiiddddi,"invoke_viidiii":invoke_viidiii,"invoke_viiiiiiiiiii":invoke_viiiiiiiiiii,"invoke_viiiiiiiiiid":invoke_viiiiiiiiiid,"invoke_viiidddd":invoke_viiidddd,"invoke_iidi":invoke_iidi,"invoke_viiddidd":invoke_viiddidd,"invoke_vidi":invoke_vidi,"invoke_viiddii":invoke_viiddii,"invoke_viiddid":invoke_viiddid,"invoke_viiiiidi":invoke_viiiiidi,"invoke_viiddidddd":invoke_viiddidddd,"invoke_viiiiddiiii":invoke_viiiiddiiii,"invoke_viiiiiiidd":invoke_viiiiiiidd,"invoke_viiiiddiiid":invoke_viiiiddiiid,"invoke_viiiiiiidi":invoke_viiiiiiidi,"invoke_viiddi":invoke_viiddi,"invoke_viiidii":invoke_viiidii,"invoke_viiiiidd":invoke_viiiiidd,"invoke_di":invoke_di,"invoke_viiiiiidiiii":invoke_viiiiiidiiii,"invoke_viiiidiiddi":invoke_viiiidiiddi,"invoke_viiiiddiiiid":invoke_viiiiddiiiid,"invoke_viiiiddiii":invoke_viiiiddiii,"invoke_vdii":invoke_vdii,"invoke_diiiiiii":invoke_diiiiiii,"invoke_dii":invoke_dii,"invoke_viiiddiiii":invoke_viiiddiiii,"invoke_viiiddiiid":invoke_viiiddiiid,"invoke_viiiidiidd":invoke_viiiidiidd,"invoke_viiiiiiiiiiddi":invoke_viiiiiiiiiiddi,"invoke_iiiii":invoke_iiiii,"invoke_viiiiidiiiii":invoke_viiiiidiiiii,"invoke_viiidddi":invoke_viiidddi,"invoke_viiiiidiidd":invoke_viiiiidiidd,"invoke_iiiid":invoke_iiiid,"invoke_iiiiiiii":invoke_iiiiiiii,"invoke_viiddiii":invoke_viiddiii,"invoke_iiiiiiiididiii":invoke_iiiiiiiididiii,"invoke_viiidddiii":invoke_viiidddiii,"invoke_viidiiid":invoke_viidiiid,"invoke_viiiiidiiii":invoke_viiiiidiiii,"invoke_viidiiii":invoke_viidiiii,"invoke_diiiddi":invoke_diiiddi,"invoke_viiididii":invoke_viiididii,"invoke_diiiiiiii":invoke_diiiiiiii,"invoke_viiidiiid":invoke_viiidiiid,"invoke_viiiddddii":invoke_viiiddddii,"invoke_viiiiid":invoke_viiiiid,"invoke_viiiiddddii":invoke_viiiiddddii,"invoke_viiiiii":invoke_viiiiii,"invoke_viiidiiii":invoke_viiidiiii,"invoke_viiiiiidi":invoke_viiiiiidi,"invoke_viiiiiidiii":invoke_viiiiiidiii,"invoke_viiiidddii":invoke_viiiidddii,"invoke_viiidd":invoke_viiidd,"invoke_viiidi":invoke_viiidi,"invoke_iiidiiii":invoke_iiidiiii,"invoke_viiddiddd":invoke_viiddiddd,"invoke_viiiiiiiiii":invoke_viiiiiiiiii,"invoke_diiddi":invoke_diiddi,"invoke_diii":invoke_diii,"invoke_viiiddd":invoke_viiiddd,"invoke_viiiddidddd":invoke_viiiddidddd,"invoke_viiiiiiiiiiid":invoke_viiiiiiiiiiid,"invoke_viiiddidd":invoke_viiiddidd,"invoke_viiidiiiidi":invoke_viiidiiiidi,"invoke_viiiddiiiid":invoke_viiiddiiiid,"invoke_viiiddi":invoke_viiiddi,"invoke_iiiiii":invoke_iiiiii,"invoke_viiid":invoke_viiid,"invoke_viiiidddd":invoke_viiiidddd,"invoke_viidii":invoke_viidii,"invoke_iiiiid":invoke_iiiiid,"invoke_viiiidddi":invoke_viiiidddi,"invoke_viiii":invoke_viiii,"invoke_viiiii":invoke_viiiii,"invoke_viiiidiiii":invoke_viiiidiiii,"invoke_vid":invoke_vid,"invoke_iiidi":invoke_iiidi,"invoke_iiidd":invoke_iiidd,"invoke_vii":invoke_vii,"invoke_viiiid":invoke_viiiid,"invoke_viiiiddddi":invoke_viiiiddddi,"invoke_viidd":invoke_viidd,"invoke_viidi":invoke_viidi,"invoke_viiidiiddi":invoke_viiidiiddi,"invoke_diiid":invoke_diiid,"invoke_viiidddii":invoke_viiidddii,"invoke_viiiiiiii":invoke_viiiiiiii,"invoke_viiidddiiii":invoke_viiidddiiii,"invoke_viiiiiiid":invoke_viiiiiiid,"invoke_diiii":invoke_diiii,"invoke_viiiiidiiddi":invoke_viiiiidiiddi,"invoke_viiiiidii":invoke_viiiiidii,"invoke_viiiddiddd":invoke_viiiddiddd,"invoke_iid":invoke_iid,"invoke_viiiddid":invoke_viiiddid,"invoke_viiiiiii":invoke_viiiiiii,"invoke_viididdi":invoke_viididdi,"invoke_viiiiiid":invoke_viiiiiid,"invoke_viiiiiiiii":invoke_viiiiiiiii,"invoke_iii":invoke_iii,"invoke_viiiddii":invoke_viiiddii,"invoke_viiididi":invoke_viiididi,"invoke_vdiii":invoke_vdiii,"invoke_viiiiiidii":invoke_viiiiiidii,"invoke_viiiidddiii":invoke_viiiidddiii,"invoke_viii":invoke_viii,"invoke_v":invoke_v,"invoke_viid":invoke_viid,"invoke_vi":invoke_vi,"invoke_viiiidiiiidi":invoke_viiiidiiiidi,"invoke_ii":invoke_ii,"invoke_viiiiiiiddi":invoke_viiiiiiiddi,"invoke_vididdi":invoke_vididdi,"invoke_viiiiiidd":invoke_viiiiiidd,"invoke_vidii":invoke_vidii,"invoke_viiiidi":invoke_viiiidi,"invoke_viiiddiii":invoke_viiiddiii,"invoke_viiiiiidiiiii":invoke_viiiiiidiiiii,"invoke_iiii":invoke_iiii,"invoke_viididii":invoke_viididii,"invoke_viiiiddii":invoke_viiiiddii,"invoke_iiid":invoke_iiid,"invoke_viiiiiiiiidd":invoke_viiiiiiiiidd,"invoke_viiiidii":invoke_viiiidii,"invoke_diiiii":invoke_diiiii,"invoke_diiiid":invoke_diiiid,"invoke_iiiiiiiiiiiii":invoke_iiiiiiiiiiiii,"invoke_iiiiiiiiiiiiiii":invoke_iiiiiiiiiiiiiii,"invoke_viiiiiiddi":invoke_viiiiiiddi,"invoke_iiidiii":invoke_iiidiii,"invoke_i":invoke_i,"invoke_iiidii":invoke_iiidii,"invoke_diiiiii":invoke_diiiiii,"invoke_vididdii":invoke_vididdii,"invoke_viiiiidiii":invoke_viiiiidiii,"invoke_viididi":invoke_viididi,"invoke_iiiiiiiii":invoke_iiiiiiiii,"invoke_viididdii":invoke_viididdii,"invoke_viiiiidiid":invoke_viiiiidiid,"invoke_viiiidd":invoke_viiiidd,"invoke_vidiii":invoke_vidiii,"___syscall221":___syscall221,"floatReadValueFromPointer":floatReadValueFromPointer,"simpleReadValueFromPointer":simpleReadValueFromPointer,"__emval_call_void_method":__emval_call_void_method,"throwInternalError":throwInternalError,"get_first_emval":get_first_emval,"whenDependentTypesAreResolved":whenDependentTypesAreResolved,"constNoSmartPtrRawPointerToWireType":constNoSmartPtrRawPointerToWireType,"getLiveInheritedInstances":getLiveInheritedInstances,"__ZSt18uncaught_exceptionv":__ZSt18uncaught_exceptionv,"ClassHandle":ClassHandle,"getShiftFromSize":getShiftFromSize,"__emval_get_property":__emval_get_property,"_llvm_exp2_f64":_llvm_exp2_f64,"__addDays":__addDays,"_emscripten_set_main_loop_timing":_emscripten_set_main_loop_timing,"_pthread_key_delete":_pthread_key_delete,"___cxa_begin_catch":___cxa_begin_catch,"_emscripten_memcpy_big":_emscripten_memcpy_big,"runDestructor":runDestructor,"throwInstanceAlreadyDeleted":throwInstanceAlreadyDeleted,"__embind_register_std_string":__embind_register_std_string,"init_RegisteredPointer":init_RegisteredPointer,"getStringOrSymbol":getStringOrSymbol,"flushPendingDeletes":flushPendingDeletes,"_pthread_mutexattr_settype":_pthread_mutexattr_settype,"makeClassHandle":makeClassHandle,"__isLeapYear":__isLeapYear,"__embind_register_class_constructor":__embind_register_class_constructor,"___cxa_atexit":___cxa_atexit,"__embind_finalize_value_array":__embind_finalize_value_array,"__emval_allocateDestructors":__emval_allocateDestructors,"init_ClassHandle":init_ClassHandle,"__embind_register_constant":__embind_register_constant,"___syscall140":___syscall140,"ClassHandle_clone":ClassHandle_clone,"___syscall145":___syscall145,"___syscall146":___syscall146,"throwBindingError":throwBindingError,"__emval_incref":__emval_incref,"___cxa_find_matching_catch":___cxa_find_matching_catch,"__embind_register_value_object_field":__embind_register_value_object_field,"embind_init_charCodes":embind_init_charCodes,"__emval_as":__emval_as,"___setErrNo":___setErrNo,"readLatin1String":readLatin1String,"_llvm_pow_f32":_llvm_pow_f32,"__embind_register_bool":__embind_register_bool,"___resumeException":___resumeException,"createNamedFunction":createNamedFunction,"__embind_register_class_property":__embind_register_class_property,"__embind_register_emval":__embind_register_emval,"___buildEnvironment":___buildEnvironment,"__embind_finalize_value_object":__embind_finalize_value_object,"__emval_decref":__emval_decref,"_pthread_once":_pthread_once,"__embind_register_class":__embind_register_class,"___syscall91":___syscall91,"__emval_addMethodCaller":__emval_addMethodCaller,"heap32VectorToArray":heap32VectorToArray,"__emval_lookupTypes":__emval_lookupTypes,"_emscripten_get_now":_emscripten_get_now,"__emval_run_destructors":__emval_run_destructors,"ClassHandle_delete":ClassHandle_delete,"___syscall3":___syscall3,"RegisteredPointer_destructor":RegisteredPointer_destructor,"_llvm_exp2_f32":_llvm_exp2_f32,"___syscall6":___syscall6,"___syscall5":___syscall5,"ensureOverloadTable":ensureOverloadTable,"_gettimeofday":_gettimeofday,"new_":new_,"downcastPointer":downcastPointer,"_exit":_exit,"replacePublicSymbol":replacePublicSymbol,"init_embind":init_embind,"_llvm_pow_f64":_llvm_pow_f64,"ClassHandle_deleteLater":ClassHandle_deleteLater,"___syscall54":___syscall54,"_sched_yield":_sched_yield,"RegisteredPointer_deleteObject":RegisteredPointer_deleteObject,"ClassHandle_isDeleted":ClassHandle_isDeleted,"__embind_register_integer":__embind_register_integer,"___cxa_allocate_exception":___cxa_allocate_exception,"__emval_take_value":__emval_take_value,"__embind_register_value_object":__embind_register_value_object,"getTypeName":getTypeName,"_strftime":_strftime,"__embind_register_class_function":__embind_register_class_function,"RegisteredPointer":RegisteredPointer,"craftInvokerFunction":craftInvokerFunction,"_getenv":_getenv,"runDestructors":runDestructors,"requireRegisteredType":requireRegisteredType,"makeLegalFunctionName":makeLegalFunctionName,"_pthread_key_create":_pthread_key_create,"upcastPointer":upcastPointer,"init_emval":init_emval,"shallowCopyInternalPointer":shallowCopyInternalPointer,"nonConstNoSmartPtrRawPointerToWireType":nonConstNoSmartPtrRawPointerToWireType,"__embind_register_value_array":__embind_register_value_array,"_abort":_abort,"requireHandle":requireHandle,"_embind_repr":_embind_repr,"validateThis":validateThis,"exposePublicSymbol":exposePublicSymbol,"RegisteredPointer_fromWireType":RegisteredPointer_fromWireType,"___cxa_pure_virtual":___cxa_pure_virtual,"__emval_get_method_caller":__emval_get_method_caller,"_pthread_getspecific":_pthread_getspecific,"_pthread_cond_wait":_pthread_cond_wait,"___lock":___lock,"RegisteredClass":RegisteredClass,"__embind_register_memory_view":__embind_register_memory_view,"getInheritedInstance":getInheritedInstance,"setDelayFunction":setDelayFunction,"___gxx_personality_v0":___gxx_personality_v0,"extendError":extendError,"___syscall4":___syscall4,"__embind_register_value_array_element":__embind_register_value_array_element,"__emval_new_array":__emval_new_array,"__embind_register_void":__embind_register_void,"__embind_register_smart_ptr":__embind_register_smart_ptr,"__embind_register_function":__embind_register_function,"_pthread_mutexattr_destroy":_pthread_mutexattr_destroy,"_strftime_l":_strftime_l,"RegisteredPointer_getPointee":RegisteredPointer_getPointee,"__emval_register":__emval_register,"__embind_register_std_wstring":__embind_register_std_wstring,"ClassHandle_isAliasOf":ClassHandle_isAliasOf,"__exit":__exit,"throwUnboundTypeError":throwUnboundTypeError,"__arraySum":__arraySum,"__embind_register_class_class_function":__embind_register_class_class_function,"_pthread_mutex_destroy":_pthread_mutex_destroy,"getBasestPointer":getBasestPointer,"getInheritedInstanceCount":getInheritedInstanceCount,"__embind_register_float":__embind_register_float,"integerReadValueFromPointer":integerReadValueFromPointer,"___unlock":___unlock,"_emscripten_set_main_loop":_emscripten_set_main_loop,"_pthread_mutexattr_init":_pthread_mutexattr_init,"_pthread_setspecific":_pthread_setspecific,"genericPointerToWireType":genericPointerToWireType,"registerType":registerType,"___cxa_throw":___cxa_throw,"__emval_new_cstring":__emval_new_cstring,"count_emval_handles":count_emval_handles,"requireFunction":requireFunction,"_atexit":_atexit,"_pthread_mutex_init":_pthread_mutex_init,"___map_file":___map_file,"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) { +"almost asm";var a=global.Int8Array;var b=new a(buffer);var c=global.Int16Array;var d=new c(buffer);var e=global.Int32Array;var f=new e(buffer);var g=global.Uint8Array;var h=new g(buffer);var i=global.Uint16Array;var j=new i(buffer);var k=global.Uint32Array;var l=new k(buffer);var m=global.Float32Array;var n=new m(buffer);var o=global.Float64Array;var p=new o(buffer);var q=global.byteLength;var r=env.DYNAMICTOP_PTR|0;var s=env.tempDoublePtr|0;var t=env.ABORT|0;var u=env.STACKTOP|0;var v=env.STACK_MAX|0;var w=env.cttz_i8|0;var x=env.___dso_handle|0;var y=0;var z=0;var A=0;var B=0;var C=global.NaN,D=global.Infinity;var E=0,F=0,G=0,H=0,I=0.0;var J=0;var K=global.Math.floor;var L=global.Math.abs;var M=global.Math.sqrt;var N=global.Math.pow;var O=global.Math.cos;var P=global.Math.sin;var Q=global.Math.tan;var R=global.Math.acos;var S=global.Math.asin;var T=global.Math.atan;var U=global.Math.atan2;var V=global.Math.exp;var W=global.Math.log;var X=global.Math.ceil;var Y=global.Math.imul;var Z=global.Math.min;var _=global.Math.max;var $=global.Math.clz32;var aa=env.abort;var ba=env.assert;var ca=env.enlargeMemory;var da=env.getTotalMemory;var ea=env.abortOnCannotGrowMemory;var fa=env.invoke_iiiiiid;var ga=env.invoke_viiiiddd;var ha=env.invoke_viiiidiii;var ia=env.invoke_viiiiiddi;var ja=env.invoke_viiidiii;var ka=env.invoke_viiiidiid;var la=env.invoke_iiiiiii;var ma=env.invoke_viiiidddiiii;var na=env.invoke_viiiiddi;var oa=env.invoke_viiiddddi;var pa=env.invoke_viidiii;var qa=env.invoke_viiiiiiiiiii;var ra=env.invoke_viiiiiiiiiid;var sa=env.invoke_viiidddd;var ta=env.invoke_iidi;var ua=env.invoke_viiddidd;var va=env.invoke_vidi;var wa=env.invoke_viiddii;var xa=env.invoke_viiddid;var ya=env.invoke_viiiiidi;var za=env.invoke_viiddidddd;var Aa=env.invoke_viiiiddiiii;var Ba=env.invoke_viiiiiiidd;var Ca=env.invoke_viiiiddiiid;var Da=env.invoke_viiiiiiidi;var Ea=env.invoke_viiddi;var Fa=env.invoke_viiidii;var Ga=env.invoke_viiiiidd;var Ha=env.invoke_di;var Ia=env.invoke_viiiiiidiiii;var Ja=env.invoke_viiiidiiddi;var Ka=env.invoke_viiiiddiiiid;var La=env.invoke_viiiiddiii;var Ma=env.invoke_vdii;var Na=env.invoke_diiiiiii;var Oa=env.invoke_dii;var Pa=env.invoke_viiiddiiii;var Qa=env.invoke_viiiddiiid;var Ra=env.invoke_viiiidiidd;var Sa=env.invoke_viiiiiiiiiiddi;var Ta=env.invoke_iiiii;var Ua=env.invoke_viiiiidiiiii;var Va=env.invoke_viiidddi;var Wa=env.invoke_viiiiidiidd;var Xa=env.invoke_iiiid;var Ya=env.invoke_iiiiiiii;var Za=env.invoke_viiddiii;var _a=env.invoke_iiiiiiiididiii;var $a=env.invoke_viiidddiii;var ab=env.invoke_viidiiid;var bb=env.invoke_viiiiidiiii;var cb=env.invoke_viidiiii;var db=env.invoke_diiiddi;var eb=env.invoke_viiididii;var fb=env.invoke_diiiiiiii;var gb=env.invoke_viiidiiid;var hb=env.invoke_viiiddddii;var ib=env.invoke_viiiiid;var jb=env.invoke_viiiiddddii;var kb=env.invoke_viiiiii;var lb=env.invoke_viiidiiii;var mb=env.invoke_viiiiiidi;var nb=env.invoke_viiiiiidiii;var ob=env.invoke_viiiidddii;var pb=env.invoke_viiidd;var qb=env.invoke_viiidi;var rb=env.invoke_iiidiiii;var sb=env.invoke_viiddiddd;var tb=env.invoke_viiiiiiiiii;var ub=env.invoke_diiddi;var vb=env.invoke_diii;var wb=env.invoke_viiiddd;var xb=env.invoke_viiiddidddd;var yb=env.invoke_viiiiiiiiiiid;var zb=env.invoke_viiiddidd;var Ab=env.invoke_viiidiiiidi;var Bb=env.invoke_viiiddiiiid;var Cb=env.invoke_viiiddi;var Db=env.invoke_iiiiii;var Eb=env.invoke_viiid;var Fb=env.invoke_viiiidddd;var Gb=env.invoke_viidii;var Hb=env.invoke_iiiiid;var Ib=env.invoke_viiiidddi;var Jb=env.invoke_viiii;var Kb=env.invoke_viiiii;var Lb=env.invoke_viiiidiiii;var Mb=env.invoke_vid;var Nb=env.invoke_iiidi;var Ob=env.invoke_iiidd;var Pb=env.invoke_vii;var Qb=env.invoke_viiiid;var Rb=env.invoke_viiiiddddi;var Sb=env.invoke_viidd;var Tb=env.invoke_viidi;var Ub=env.invoke_viiidiiddi;var Vb=env.invoke_diiid;var Wb=env.invoke_viiidddii;var Xb=env.invoke_viiiiiiii;var Yb=env.invoke_viiidddiiii;var Zb=env.invoke_viiiiiiid;var _b=env.invoke_diiii;var $b=env.invoke_viiiiidiiddi;var ac=env.invoke_viiiiidii;var bc=env.invoke_viiiddiddd;var cc=env.invoke_iid;var dc=env.invoke_viiiddid;var ec=env.invoke_viiiiiii;var fc=env.invoke_viididdi;var gc=env.invoke_viiiiiid;var hc=env.invoke_viiiiiiiii;var ic=env.invoke_iii;var jc=env.invoke_viiiddii;var kc=env.invoke_viiididi;var lc=env.invoke_vdiii;var mc=env.invoke_viiiiiidii;var nc=env.invoke_viiiidddiii;var oc=env.invoke_viii;var pc=env.invoke_v;var qc=env.invoke_viid;var rc=env.invoke_vi;var sc=env.invoke_viiiidiiiidi;var tc=env.invoke_ii;var uc=env.invoke_viiiiiiiddi;var vc=env.invoke_vididdi;var wc=env.invoke_viiiiiidd;var xc=env.invoke_vidii;var yc=env.invoke_viiiidi;var zc=env.invoke_viiiddiii;var Ac=env.invoke_viiiiiidiiiii;var Bc=env.invoke_iiii;var Cc=env.invoke_viididii;var Dc=env.invoke_viiiiddii;var Ec=env.invoke_iiid;var Fc=env.invoke_viiiiiiiiidd;var Gc=env.invoke_viiiidii;var Hc=env.invoke_diiiii;var Ic=env.invoke_diiiid;var Jc=env.invoke_iiiiiiiiiiiii;var Kc=env.invoke_iiiiiiiiiiiiiii;var Lc=env.invoke_viiiiiiddi;var Mc=env.invoke_iiidiii;var Nc=env.invoke_i;var Oc=env.invoke_iiidii;var Pc=env.invoke_diiiiii;var Qc=env.invoke_vididdii;var Rc=env.invoke_viiiiidiii;var Sc=env.invoke_viididi;var Tc=env.invoke_iiiiiiiii;var Uc=env.invoke_viididdii;var Vc=env.invoke_viiiiidiid;var Wc=env.invoke_viiiidd;var Xc=env.invoke_vidiii;var Yc=env.___syscall221;var Zc=env.floatReadValueFromPointer;var _c=env.simpleReadValueFromPointer;var $c=env.__emval_call_void_method;var ad=env.throwInternalError;var bd=env.get_first_emval;var cd=env.whenDependentTypesAreResolved;var dd=env.constNoSmartPtrRawPointerToWireType;var ed=env.getLiveInheritedInstances;var fd=env.__ZSt18uncaught_exceptionv;var gd=env.ClassHandle;var hd=env.getShiftFromSize;var id=env.__emval_get_property;var jd=env._llvm_exp2_f64;var kd=env.__addDays;var ld=env._emscripten_set_main_loop_timing;var md=env._pthread_key_delete;var nd=env.___cxa_begin_catch;var od=env._emscripten_memcpy_big;var pd=env.runDestructor;var qd=env.throwInstanceAlreadyDeleted;var rd=env.__embind_register_std_string;var sd=env.init_RegisteredPointer;var td=env.getStringOrSymbol;var ud=env.flushPendingDeletes;var vd=env._pthread_mutexattr_settype;var wd=env.makeClassHandle;var xd=env.__isLeapYear;var yd=env.__embind_register_class_constructor;var zd=env.___cxa_atexit;var Ad=env.__embind_finalize_value_array;var Bd=env.__emval_allocateDestructors;var Cd=env.init_ClassHandle;var Dd=env.__embind_register_constant;var Ed=env.___syscall140;var Fd=env.ClassHandle_clone;var Gd=env.___syscall145;var Hd=env.___syscall146;var Id=env.throwBindingError;var Jd=env.__emval_incref;var Kd=env.___cxa_find_matching_catch;var Ld=env.__embind_register_value_object_field;var Md=env.embind_init_charCodes;var Nd=env.__emval_as;var Od=env.___setErrNo;var Pd=env.readLatin1String;var Qd=env._llvm_pow_f32;var Rd=env.__embind_register_bool;var Sd=env.___resumeException;var Td=env.createNamedFunction;var Ud=env.__embind_register_class_property;var Vd=env.__embind_register_emval;var Wd=env.___buildEnvironment;var Xd=env.__embind_finalize_value_object;var Yd=env.__emval_decref;var Zd=env._pthread_once;var _d=env.__embind_register_class;var $d=env.___syscall91;var ae=env.__emval_addMethodCaller;var be=env.heap32VectorToArray;var ce=env.__emval_lookupTypes;var de=env._emscripten_get_now;var ee=env.__emval_run_destructors;var fe=env.ClassHandle_delete;var ge=env.___syscall3;var he=env.RegisteredPointer_destructor;var ie=env._llvm_exp2_f32;var je=env.___syscall6;var ke=env.___syscall5;var le=env.ensureOverloadTable;var me=env._gettimeofday;var ne=env.new_;var oe=env.downcastPointer;var pe=env._exit;var qe=env.replacePublicSymbol;var re=env.init_embind;var se=env._llvm_pow_f64;var te=env.ClassHandle_deleteLater;var ue=env.___syscall54;var ve=env._sched_yield;var we=env.RegisteredPointer_deleteObject;var xe=env.ClassHandle_isDeleted;var ye=env.__embind_register_integer;var ze=env.___cxa_allocate_exception;var Ae=env.__emval_take_value;var Be=env.__embind_register_value_object;var Ce=env.getTypeName;var De=env._strftime;var Ee=env.__embind_register_class_function;var Fe=env.RegisteredPointer;var Ge=env.craftInvokerFunction;var He=env._getenv;var Ie=env.runDestructors;var Je=env.requireRegisteredType;var Ke=env.makeLegalFunctionName;var Le=env._pthread_key_create;var Me=env.upcastPointer;var Ne=env.init_emval;var Oe=env.shallowCopyInternalPointer;var Pe=env.nonConstNoSmartPtrRawPointerToWireType;var Qe=env.__embind_register_value_array;var Re=env._abort;var Se=env.requireHandle;var Te=env._embind_repr;var Ue=env.validateThis;var Ve=env.exposePublicSymbol;var We=env.RegisteredPointer_fromWireType;var Xe=env.___cxa_pure_virtual;var Ye=env.__emval_get_method_caller;var Ze=env._pthread_getspecific;var _e=env._pthread_cond_wait;var $e=env.___lock;var af=env.RegisteredClass;var bf=env.__embind_register_memory_view;var cf=env.getInheritedInstance;var df=env.setDelayFunction;var ef=env.___gxx_personality_v0;var ff=env.extendError;var gf=env.___syscall4;var hf=env.__embind_register_value_array_element;var jf=env.__emval_new_array;var kf=env.__embind_register_void;var lf=env.__embind_register_smart_ptr;var mf=env.__embind_register_function;var nf=env._pthread_mutexattr_destroy;var of=env._strftime_l;var pf=env.RegisteredPointer_getPointee;var qf=env.__emval_register;var rf=env.__embind_register_std_wstring;var sf=env.ClassHandle_isAliasOf;var tf=env.__exit;var uf=env.throwUnboundTypeError;var vf=env.__arraySum;var wf=env.__embind_register_class_class_function;var xf=env._pthread_mutex_destroy;var yf=env.getBasestPointer;var zf=env.getInheritedInstanceCount;var Af=env.__embind_register_float;var Bf=env.integerReadValueFromPointer;var Cf=env.___unlock;var Df=env._emscripten_set_main_loop;var Ef=env._pthread_mutexattr_init;var Ff=env._pthread_setspecific;var Gf=env.genericPointerToWireType;var Hf=env.registerType;var If=env.___cxa_throw;var Jf=env.__emval_new_cstring;var Kf=env.count_emval_handles;var Lf=env.requireFunction;var Mf=env._atexit;var Nf=env._pthread_mutex_init;var Of=env.___map_file;var Pf=0.0;function Qf(newBuffer){if(q(newBuffer)&16777215||q(newBuffer)<=16777215||q(newBuffer)>2147483648)return false;b=new a(newBuffer);d=new c(newBuffer);f=new e(newBuffer);h=new g(newBuffer);j=new i(newBuffer);l=new k(newBuffer);n=new m(newBuffer);p=new o(newBuffer);buffer=newBuffer;return true} +// EMSCRIPTEN_START_FUNCS +function Ii(a){a=a|0;var b=0;b=u;u=u+a|0;u=u+15&-16;return b|0}function Ji(){return u|0}function Ki(a){a=a|0;u=a}function Li(a,b){a=a|0;b=b|0;u=a;v=b}function Mi(a,b){a=a|0;b=b|0;if(!y){y=a;z=b}}function Ni(a){a=a|0;J=a}function Oi(){return J|0}function Pi(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=L5b(56)|0;Qi(f,a,b,c,d,e);return f|0}function Qi(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|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,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=u;u=u+16|0;j=i;f[a>>2]=e&4095|1124007936;f[a+4>>2]=2;k=a+8|0;f[k>>2]=c;l=a+12|0;f[l>>2]=d;f[a+16>>2]=g;m=a+20|0;f[m>>2]=g;n=a+24|0;o=a+28|0;f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;f[n+12>>2]=0;f[a+40>>2]=k;p=a+48|0;q=a+44|0;f[q>>2]=p;f[a+52>>2]=0;f[p>>2]=0;if((Y(d,c)|0)!=0&(g|0)==0){f[j>>2]=0;f[j+4>>2]=0;r=aD(j,26)|0;s=426262;t=r+26|0;do{b[r>>0]=b[s>>0]|0;r=r+1|0;s=s+1|0}while((r|0)<(t|0));bO(-215,j,426289,431198,500);bD(j);v=f[l>>2]|0}else v=d;d=e&7;l=(e>>>3&511)+1<<(47696>>>(d<<1)&3);e=Y(v,l)|0;if(h){if((h>>>0)%((1212424721>>>(d<<2)&15)>>>0)|0|0){f[j>>2]=0;f[j+4>>2]=0;r=aD(j,31)|0;s=179428;t=r+31|0;do{b[r>>0]=b[s>>0]|0;r=r+1|0;s=s+1|0}while((r|0)<(t|0));bO(-13,j,426289,431198,515);bD(j)}if((e|0)!=(h|0)?(f[k>>2]|0)!=1:0){w=h;x=f[q>>2]|0;f[x>>2]=w;y=x+4|0;f[y>>2]=l;z=f[m>>2]|0;A=f[k>>2]|0;B=Y(A,w)|0;C=z+B|0;f[o>>2]=C;D=0-w|0;E=C+D|0;F=E+e|0;f[n>>2]=F;u=i;return}else G=h}else G=e;f[a>>2]=f[a>>2]|16384;w=G;x=f[q>>2]|0;f[x>>2]=w;y=x+4|0;f[y>>2]=l;z=f[m>>2]|0;A=f[k>>2]|0;B=Y(A,w)|0;C=z+B|0;f[o>>2]=C;D=0-w|0;E=C+D|0;F=E+e|0;f[n>>2]=F;u=i;return}function Ri(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;var g=0,h=0,i=0;g=u;u=u+16|0;h=g;i=h+8|0;f[i>>2]=0;f[i+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=b;OJ(a,h,c,d,e);u=g;return}function Si(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;d=u;u=u+16|0;e=d;g=e+8|0;f[g>>2]=0;f[g+4>>2]=0;f[e>>2]=33619968;f[e+4>>2]=b;OJ(a,e,c,1.0,0.0);u=d;return}function Ti(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0,g=0,h=0;e=u;u=u+16|0;g=e;h=g+8|0;f[h>>2]=0;f[h+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=b;OJ(a,g,c,d,0.0);u=e;return}function Ui(a,b){a=a|0;b=b|0;var c=0;c=f[b+40>>2]|0;b=f[c>>2]|0;f[a>>2]=f[c+4>>2];f[a+4>>2]=b;return}function Vi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;e=u;u=u+224|0;g=e;QS(g,b,c,d);f[a>>2]=1124007936;d=a+8|0;c=a+40|0;b=a+4|0;h=b+36|0;do{f[b>>2]=0;b=b+4|0}while((b|0)<(h|0));f[c>>2]=d;d=a+48|0;f[a+44>>2]=d;f[d>>2]=0;f[a+52>>2]=0;d=f[g>>2]|0;th[f[(f[d>>2]|0)+12>>2]&511](d,g,a,-1);Wi(g);u=e;return}function Wi(a){a=a|0;var b=0,c=0,d=0,e=0;b=a+120|0;c=a+156|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)kL(b);f[c>>2]=0;c=a+136|0;b=a+124|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+160>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+164>>2]|0;if((b|0)!=(a+168|0))UC(b);b=a+64|0;d=a+100|0;c=f[d>>2]|0;if(c|0?(e=c+12|0,c=f[e>>2]|0,f[e>>2]=c+-1,(c|0)==1):0)kL(b);f[d>>2]=0;d=a+80|0;b=a+68|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[b>>2]|0)>0){d=f[a+104>>2]|0;c=0;do{f[d+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[b>>2]|0))}b=f[a+108>>2]|0;if((b|0)!=(a+112|0))UC(b);b=a+8|0;c=a+44|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)kL(b);f[c>>2]=0;c=a+24|0;b=a+12|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+48>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+52>>2]|0;if((b|0)==(a+56|0))return;UC(b);return}function Xi(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+240|0;e=d;g=d+224|0;f[g>>2]=f[b>>2];f[g+4>>2]=f[b+4>>2];SS(e,g,c);f[a>>2]=1124007936;c=a+8|0;g=a+40|0;b=a+4|0;h=b+36|0;do{f[b>>2]=0;b=b+4|0}while((b|0)<(h|0));f[g>>2]=c;c=a+48|0;f[a+44>>2]=c;f[c>>2]=0;f[a+52>>2]=0;c=f[e>>2]|0;th[f[(f[c>>2]|0)+12>>2]&511](c,e,a,-1);Wi(e);u=d;return}function Yi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;e=u;u=u+224|0;g=e;TS(g,b,c,d);f[a>>2]=1124007936;d=a+8|0;c=a+40|0;b=a+4|0;h=b+36|0;do{f[b>>2]=0;b=b+4|0}while((b|0)<(h|0));f[c>>2]=d;d=a+48|0;f[a+44>>2]=d;f[d>>2]=0;f[a+52>>2]=0;d=f[g>>2]|0;th[f[(f[d>>2]|0)+12>>2]&511](d,g,a,-1);Wi(g);u=e;return}function Zi(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+240|0;e=d;g=d+224|0;f[g>>2]=f[b>>2];f[g+4>>2]=f[b+4>>2];US(e,g,c);f[a>>2]=1124007936;c=a+8|0;g=a+40|0;b=a+4|0;h=b+36|0;do{f[b>>2]=0;b=b+4|0}while((b|0)<(h|0));f[g>>2]=c;c=a+48|0;f[a+44>>2]=c;f[c>>2]=0;f[a+52>>2]=0;c=f[e>>2]|0;th[f[(f[c>>2]|0)+12>>2]&511](c,e,a,-1);Wi(e);u=d;return}function _i(a,b){a=a|0;b=b|0;var c=0,d=0,e=0.0;c=u;u=u+16|0;d=c;f[d+8>>2]=0;f[d+12>>2]=0;f[d>>2]=16842752;f[d+4>>2]=b;e=+pY(a,d);u=c;return +e}function $i(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0,g=0,h=0,i=0;e=u;u=u+240|0;g=e;h=e+224|0;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=c;PS(g,b,h,d);f[a>>2]=1124007936;h=a+8|0;b=a+40|0;c=a+4|0;i=c+36|0;do{f[c>>2]=0;c=c+4|0}while((c|0)<(i|0));f[b>>2]=h;h=a+48|0;f[a+44>>2]=h;f[h>>2]=0;f[a+52>>2]=0;h=f[g>>2]|0;th[f[(f[h>>2]|0)+12>>2]&511](h,g,a,-1);Wi(g);u=e;return}function aj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;c=u;u=u+224|0;d=c;NS(d,b);f[a>>2]=1124007936;b=a+8|0;e=a+40|0;g=a+4|0;h=g+36|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));f[e>>2]=b;b=a+48|0;f[a+44>>2]=b;f[b>>2]=0;f[a+52>>2]=0;b=f[d>>2]|0;th[f[(f[b>>2]|0)+12>>2]&511](b,d,a,-1);Wi(d);u=c;return}function bj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+224|0;e=d;OS(e,b,c);f[a>>2]=1124007936;c=a+8|0;b=a+40|0;g=a+4|0;h=g+36|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));f[b>>2]=c;c=a+48|0;f[a+44>>2]=c;f[c>>2]=0;f[a+52>>2]=0;c=f[e>>2]|0;th[f[(f[c>>2]|0)+12>>2]&511](c,e,a,-1);Wi(e);u=d;return}function cj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=u;u=u+16|0;d=c;e=d+8|0;f[e>>2]=0;f[e+4>>2]=0;f[d>>2]=33619968;f[d+4>>2]=b;SP(a,d);u=c;return}function dj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+32|0;e=d+16|0;g=d;h=e+8|0;f[h>>2]=0;f[h+4>>2]=0;f[e>>2]=33619968;f[e+4>>2]=b;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=c;TP(a,e,g);u=d;return}function ej(a,b,c){a=a|0;b=b|0;c=c|0;rL(a,b,c);return}function fj(a,b){a=a|0;b=b|0;rL(a,b,0);return}function gj(a,b){a=a|0;b=b|0;var c=0,d=0;c=u;u=u+16|0;d=c;f[d>>2]=-1056833530;f[d+4>>2]=b;f[d+8>>2]=1;f[d+12>>2]=4;VP(a,d,UM()|0)|0;u=c;return}function hj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;d=u;u=u+32|0;e=d+16|0;g=d;f[e>>2]=-1056833530;f[e+4>>2]=b;f[e+8>>2]=1;f[e+12>>2]=4;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=c;VP(a,e,g)|0;u=d;return}function ij(a,b){a=a|0;b=b|0;var c=0,d=0;c=u;u=u+32|0;d=c;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[d+16>>2]=0;f[d+20>>2]=0;f[d+24>>2]=0;f[d+28>>2]=0;VN(b,d);b=jf()|0;f[a>>2]=b;Ir(b,154182,d);Ir(b,154182,d+8|0);Ir(b,154182,d+16|0);Ir(b,154182,d+24|0);u=c;return}function jj(a,b){a=a|0;b=b|0;WN(a,b);return}function kj(a,b){a=a|0;b=b|0;XN(a,b);return}function lj(a){a=a|0;return a&7|0}function mj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+32|0;e=d+16|0;g=d;h=a+16|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[e>>2]=16842752;f[e+4>>2]=b;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=c;KG(e,a,a+8|0,a+16|0,a+24|0,g);u=d;return}function nj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=u;u=u+16|0;d=c;e=a+16|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[d>>2]=16842752;f[d+4>>2]=b;KG(d,a,a+8|0,a+16|0,a+24|0,UM()|0);u=c;return}function oj(a,b){a=a|0;b=b|0;var c=0,d=0;c=u;u=u+16|0;d=c;n[a>>2]=0.0;n[a+4>>2]=0.0;f[d+8>>2]=0;f[d+12>>2]=0;f[d>>2]=16842752;f[d+4>>2]=b;dea(d,a,a+8|0);u=c;return}function pj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;e=u;u=u+64|0;g=e;h=e+32|0;i=e+16|0;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=b;f[g>>2]=f[d>>2];f[g+4>>2]=f[d+4>>2];f[g+8>>2]=f[d+8>>2];f[g+12>>2]=f[d+12>>2];Jsa(h,i,c,g);g=jf()|0;f[a>>2]=g;Jr(g,154182,h);Kr(g,154182,c);u=e;return}function qj(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0;g=u;u=u+32|0;h=g;i=g+16|0;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=c;f[h>>2]=f[e>>2];f[h+4>>2]=f[e+4>>2];f[h+8>>2]=f[e+8>>2];f[h+12>>2]=f[e+12>>2];e=Isa(i,d,h)|0;i=jf()|0;f[a>>2]=i;if((b[491032]|0)==0?Cac(491032)|0:0){c=Ye(2,25672)|0;f[125005]=c}c=f[125005]|0;f[h>>2]=e;$c(c|0,i|0,154182,h|0);Kr(f[a>>2]|0,154182,d);u=g;return}function rj(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;d=f[c+4>>2]|0;e=f[c+8>>2]|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;if(e>>>0>4294967279)V5b(a);if(e>>>0<11){b[a+11>>0]=e;if(!e){g=a;h=g+e|0;b[h>>0]=0;return}else i=a}else{c=e+16&-16;j=L5b(c)|0;f[a>>2]=j;f[a+8>>2]=c|-2147483648;f[a+4>>2]=e;i=j}Vac(i|0,d|0,e|0)|0;g=i;h=g+e|0;b[h>>0]=0;return}function sj(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;d=a+4|0;bD(d);a=c+11|0;e=b[a>>0]|0;g=e<<24>>24<0?f[c+4>>2]|0:e&255;if(!g)return;e=aD(d,g)|0;Vac(e|0,((b[a>>0]|0)<0?f[c>>2]|0:c)|0,g|0)|0;return}function tj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;c=b;f[a>>2]=42900;b=f[c+4>>2]|0;f[a+4>>2]=b;f[a+8>>2]=f[c+8>>2];if(b|0){d=b+-4|0;f[d>>2]=(f[d>>2]|0)+1}f[a+12>>2]=f[c+12>>2];d=f[c+16>>2]|0;f[a+16>>2]=d;f[a+20>>2]=f[c+20>>2];if(d|0){b=d+-4|0;f[b>>2]=(f[b>>2]|0)+1}b=f[c+24>>2]|0;f[a+24>>2]=b;f[a+28>>2]=f[c+28>>2];if(b|0){d=b+-4|0;f[d>>2]=(f[d>>2]|0)+1}d=f[c+32>>2]|0;f[a+32>>2]=d;f[a+36>>2]=f[c+36>>2];if(!d){e=a+40|0;g=c+40|0;h=f[g>>2]|0;f[e>>2]=h;return}b=d+-4|0;f[b>>2]=(f[b>>2]|0)+1;e=a+40|0;g=c+40|0;h=f[g>>2]|0;f[e>>2]=h;return}function uj(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;c=KO()|0;d=f[c>>2]|0;e=f[c+4>>2]|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;if(e>>>0>4294967279)V5b(a);if(e>>>0<11){b[a+11>>0]=e;if(!e){g=a;h=g+e|0;b[h>>0]=0;return}else i=a}else{c=e+16&-16;j=L5b(c)|0;f[a>>2]=j;f[a+8>>2]=c|-2147483648;f[a+4>>2]=e;i=j}Vac(i|0,d|0,e|0)|0;g=i;h=g+e|0;b[h>>0]=0;return}function vj(a){a=a|0;var b=0;wj(154187);xj(154197);yj(154209);zj(154222);Aj(154234);Bj(154244);_d(8704,8792,8808,0,167033,641,167036,0,167036,0,426289,167038,1420);yd(8704,1,26088,167033,642,1);yd(8704,2,26092,167052,475,643);yd(8704,3,26100,167075,230,476);yd(8704,4,26112,167080,39,231);yd(8704,5,26128,168179,90,40);yd(8704,6,26148,168186,70,91);wf(8704,154255,3,26172,167075,232,114);wf(8704,154255,4,26184,167080,41,184);wf(8704,154259,3,26172,167075,232,115);wf(8704,154259,4,26184,167080,41,185);wf(8704,154264,3,26172,167075,232,116);wf(8704,154264,4,26184,167080,41,186);a=L5b(4)|0;f[a>>2]=8;b=L5b(4)|0;f[b>>2]=8;Ud(8704,208386,25568,167052,477,a|0,25568,167041,117,b|0);b=L5b(4)|0;f[b>>2]=12;a=L5b(4)|0;f[a>>2]=12;Ud(8704,208391,25568,167052,477,b|0,25568,167041,117,a|0);a=L5b(4)|0;f[a>>2]=876;Ud(8704,154270,8368,167052,478,a|0,0,0,0,0);a=L5b(4)|0;f[a>>2]=877;Ud(8704,154278,8368,167052,478,a|0,0,0,0,0);a=L5b(4)|0;f[a>>2]=878;Ud(8704,377867,8368,167052,478,a|0,0,0,0,0);a=L5b(4)|0;f[a>>2]=879;Ud(8704,154283,8368,167052,478,a|0,0,0,0,0);a=L5b(4)|0;f[a>>2]=880;Ud(8704,154290,8368,167052,478,a|0,0,0,0,0);a=L5b(4)|0;f[a>>2]=881;Ud(8704,154298,8368,167052,478,a|0,0,0,0,0);a=L5b(4)|0;f[a>>2]=882;Ud(8704,154306,8368,167052,478,a|0,0,0,0,0);a=L5b(4)|0;f[a>>2]=883;Ud(8704,154314,8368,167052,478,a|0,0,0,0,0);a=L5b(4)|0;f[a>>2]=884;Ud(8704,154322,8368,167052,478,a|0,0,0,0,0);a=L5b(8)|0;f[a>>2]=644;f[a+4>>2]=0;Ee(8704,154330,2,26200,167052,479,a|0,0);a=L5b(8)|0;f[a>>2]=645;f[a+4>>2]=0;Ee(8704,154339,2,26200,167052,479,a|0,0);a=L5b(8)|0;f[a>>2]=646;f[a+4>>2]=0;Ee(8704,154349,2,26208,167052,480,a|0,0);a=L5b(4)|0;f[a>>2]=1;Ee(8704,178761,6,26216,168411,1,a|0,0);a=L5b(4)|0;f[a>>2]=118;Ee(8704,178761,4,26240,167046,187,a|0,0);a=L5b(4)|0;f[a>>2]=6;Ee(8704,178761,5,26256,168419,5,a|0,0);a=L5b(8)|0;f[a>>2]=647;f[a+4>>2]=0;Ee(8704,442657,2,26200,167052,479,a|0,0);a=L5b(8)|0;f[a>>2]=119;f[a+4>>2]=0;Ee(8704,154358,3,26276,167075,233,a|0,0);a=L5b(8)|0;f[a>>2]=188;f[a+4>>2]=0;Ee(8704,440241,5,26288,168426,95,a|0,0);a=L5b(8)|0;f[a>>2]=120;f[a+4>>2]=0;Ee(8704,440241,4,26308,167046,189,a|0,0);a=L5b(8)|0;f[a>>2]=190;f[a+4>>2]=0;Ee(8704,154362,4,26324,167080,42,a|0,0);a=L5b(8)|0;f[a>>2]=121;f[a+4>>2]=0;Ee(8704,154362,3,26340,167075,234,a|0,0);a=L5b(4)|0;f[a>>2]=885;Ee(8704,192311,3,26352,167041,122,a|0,0);a=L5b(4)|0;f[a>>2]=123;Ee(8704,192311,4,26364,167046,191,a|0,0);a=L5b(8)|0;f[a>>2]=648;f[a+4>>2]=0;Ee(8704,365923,2,26208,167052,480,a|0,0);a=L5b(8)|0;f[a>>2]=649;f[a+4>>2]=0;Ee(8704,183315,2,26380,167052,481,a|0,0);a=L5b(8)|0;f[a>>2]=192;f[a+4>>2]=0;Ee(8704,154371,4,26324,167080,42,a|0,0);a=L5b(8)|0;f[a>>2]=124;f[a+4>>2]=0;Ee(8704,154371,3,26340,167075,234,a|0,0);a=L5b(8)|0;f[a>>2]=482;f[a+4>>2]=0;Ee(8704,154380,3,26388,167075,235,a|0,0);a=L5b(8)|0;f[a>>2]=886;f[a+4>>2]=0;Ee(8704,154386,2,26400,167052,483,a|0,0);a=L5b(8)|0;f[a>>2]=650;f[a+4>>2]=0;Ee(8704,154392,2,26208,167052,480,a|0,0);a=L5b(8)|0;f[a>>2]=125;f[a+4>>2]=0;Ee(8704,154398,3,26276,167075,233,a|0,0);a=L5b(4)|0;f[a>>2]=5;Ee(8704,213434,3,26408,168445,10,a|0,0);a=L5b(4)|0;f[a>>2]=7;Ee(8704,154402,4,26420,167424,1,a|0,0);a=L5b(4)|0;f[a>>2]=126;Ee(8704,154406,3,26436,167075,236,a|0,0);a=L5b(4)|0;f[a>>2]=887;Ee(8704,476465,2,26448,167052,484,a|0,0);a=L5b(8)|0;f[a>>2]=127;f[a+4>>2]=0;Ee(8704,208535,3,26456,167075,237,a|0,0);a=L5b(4)|0;f[a>>2]=128;Ee(8704,180266,3,26436,167075,236,a|0,0);a=L5b(4)|0;f[a>>2]=888;Ee(8704,180266,2,26448,167052,484,a|0,0);a=L5b(8)|0;f[a>>2]=651;f[a+4>>2]=0;Ee(8704,183343,2,26380,167052,481,a|0,0);a=L5b(4)|0;f[a>>2]=889;Ee(8704,192704,3,26468,167041,129,a|0,0);a=L5b(4)|0;f[a>>2]=130;Ee(8704,192704,4,26480,167046,193,a|0,0);a=L5b(4)|0;f[a>>2]=890;Ee(8704,429353,2,26496,167052,485,a|0,0);a=L5b(4)|0;f[a>>2]=131;Ee(8704,154410,3,26504,167075,238,a|0,0);a=L5b(4)|0;f[a>>2]=194;Ee(8704,154410,4,26516,167080,43,a|0,0);a=L5b(4)|0;f[a>>2]=131;Ee(8704,154414,3,26504,167075,238,a|0,0);a=L5b(4)|0;f[a>>2]=194;Ee(8704,154414,4,26516,167080,43,a|0,0);a=L5b(4)|0;f[a>>2]=132;Ee(8704,154423,3,26504,167075,238,a|0,0);a=L5b(4)|0;f[a>>2]=195;Ee(8704,154423,4,26516,167080,43,a|0,0);a=L5b(4)|0;f[a>>2]=133;Ee(8704,154431,3,26504,167075,238,a|0,0);a=L5b(4)|0;f[a>>2]=196;Ee(8704,154431,4,26516,167080,43,a|0,0);a=L5b(4)|0;f[a>>2]=134;Ee(8704,154440,3,26504,167075,238,a|0,0);a=L5b(4)|0;f[a>>2]=197;Ee(8704,154440,4,26516,167080,43,a|0,0);a=L5b(4)|0;f[a>>2]=135;Ee(8704,154450,3,26504,167075,238,a|0,0);a=L5b(4)|0;f[a>>2]=198;Ee(8704,154450,4,26516,167080,43,a|0,0);a=L5b(4)|0;f[a>>2]=136;Ee(8704,154457,3,26504,167075,238,a|0,0);a=L5b(4)|0;f[a>>2]=199;Ee(8704,154457,4,26516,167080,43,a|0,0);a=L5b(4)|0;f[a>>2]=137;Ee(8704,154466,3,26504,167075,238,a|0,0);a=L5b(4)|0;f[a>>2]=200;Ee(8704,154466,4,26516,167080,43,a|0,0);a=L5b(8)|0;f[a>>2]=486;f[a+4>>2]=0;Ee(8704,154476,3,26532,167075,239,a|0,0);a=L5b(8)|0;f[a>>2]=240;f[a+4>>2]=0;Ee(8704,154476,4,26544,167080,44,a|0,0);a=L5b(8)|0;f[a>>2]=45;f[a+4>>2]=0;Ee(8704,154476,5,26560,168179,92,a|0,0);a=L5b(8)|0;f[a>>2]=487;f[a+4>>2]=0;Ee(8704,154483,3,26580,167075,241,a|0,0);a=L5b(8)|0;f[a>>2]=242;f[a+4>>2]=0;Ee(8704,154483,4,26592,167080,46,a|0,0);a=L5b(8)|0;f[a>>2]=47;f[a+4>>2]=0;Ee(8704,154483,5,26608,168179,93,a|0,0);a=L5b(8)|0;f[a>>2]=488;f[a+4>>2]=0;Ee(8704,154491,3,26628,167075,243,a|0,0);a=L5b(8)|0;f[a>>2]=244;f[a+4>>2]=0;Ee(8704,154491,4,26640,167080,48,a|0,0);a=L5b(8)|0;f[a>>2]=49;f[a+4>>2]=0;Ee(8704,154491,5,26656,168179,94,a|0,0);a=L5b(8)|0;f[a>>2]=489;f[a+4>>2]=0;Ee(8704,154499,3,26676,167075,245,a|0,0);a=L5b(8)|0;f[a>>2]=246;f[a+4>>2]=0;Ee(8704,154499,4,26688,167080,50,a|0,0);a=L5b(8)|0;f[a>>2]=51;f[a+4>>2]=0;Ee(8704,154499,5,26704,168179,95,a|0,0);a=L5b(8)|0;f[a>>2]=490;f[a+4>>2]=0;Ee(8704,154508,3,26724,167075,247,a|0,0);a=L5b(8)|0;f[a>>2]=248;f[a+4>>2]=0;Ee(8704,154508,4,26736,167080,52,a|0,0);a=L5b(8)|0;f[a>>2]=53;f[a+4>>2]=0;Ee(8704,154508,5,26752,168179,96,a|0,0);a=L5b(8)|0;f[a>>2]=491;f[a+4>>2]=0;Ee(8704,154514,3,26772,168450,11,a|0,0);a=L5b(8)|0;f[a>>2]=249;f[a+4>>2]=0;Ee(8704,154514,4,26784,168455,3,a|0,0);a=L5b(8)|0;f[a>>2]=54;f[a+4>>2]=0;Ee(8704,154514,5,26800,168461,1,a|0,0);a=L5b(8)|0;f[a>>2]=55;f[a+4>>2]=0;Ee(8704,154522,5,26820,168468,2,a|0,0);a=L5b(8)|0;f[a>>2]=492;f[a+4>>2]=0;Ee(8704,154522,3,26840,168445,12,a|0,0);a=L5b(8)|0;f[a>>2]=250;f[a+4>>2]=0;Ee(8704,154522,4,26852,168475,4,a|0,0);Be(8928,154531,207089,2,167038,1421);a=L5b(4)|0;f[a>>2]=0;b=L5b(4)|0;f[b>>2]=0;Ld(8928,242255,25568,167052,493,a|0,25568,167041,138,b|0);b=L5b(4)|0;f[b>>2]=4;a=L5b(4)|0;f[a>>2]=4;Ld(8928,426575,25568,167052,493,b|0,25568,167041,138,a|0);Xd(8928);Be(8936,154537,207089,3,167038,1422);a=L5b(4)|0;f[a>>2]=0;b=L5b(4)|0;f[b>>2]=0;Ld(8936,365923,25568,167052,494,a|0,25568,167041,139,b|0);b=L5b(4)|0;f[b>>2]=4;a=L5b(4)|0;f[a>>2]=4;Ld(8936,154550,25568,167052,494,b|0,25568,167041,139,a|0);a=L5b(4)|0;f[a>>2]=8;b=L5b(4)|0;f[b>>2]=8;Ld(8936,370818,25608,168501,6,a|0,25608,167413,3,b|0);Xd(8936);Be(8824,154559,207089,4,167038,1423);b=L5b(4)|0;f[b>>2]=0;a=L5b(4)|0;f[a>>2]=0;Ld(8824,434730,25568,167052,495,b|0,25568,167041,140,a|0);a=L5b(4)|0;f[a>>2]=4;b=L5b(4)|0;f[b>>2]=4;Ld(8824,434884,25568,167052,495,a|0,25568,167041,140,b|0);Xd(8824);Be(8944,154559,207089,5,167038,1424);b=L5b(4)|0;f[b>>2]=0;a=L5b(4)|0;f[a>>2]=0;Ld(8944,434730,25600,168520,7,b|0,25600,167241,4,a|0);a=L5b(4)|0;f[a>>2]=4;b=L5b(4)|0;f[b>>2]=4;Ld(8944,434884,25600,168520,7,a|0,25600,167241,4,b|0);Xd(8944);Be(8616,154559,207089,6,167038,1425);b=L5b(4)|0;f[b>>2]=0;a=L5b(4)|0;f[a>>2]=0;Ld(8616,422891,25568,167052,496,b|0,25568,167041,141,a|0);a=L5b(4)|0;f[a>>2]=4;b=L5b(4)|0;f[b>>2]=4;Ld(8616,208539,25568,167052,496,a|0,25568,167041,141,b|0);Xd(8616);Be(8256,154559,207089,7,167038,1426);b=L5b(4)|0;f[b>>2]=0;a=L5b(4)|0;f[a>>2]=0;Ld(8256,422891,25600,168520,8,b|0,25600,167241,5,a|0);a=L5b(4)|0;f[a>>2]=4;b=L5b(4)|0;f[b>>2]=4;Ld(8256,208539,25600,168520,8,a|0,25600,167241,5,b|0);Xd(8256);Be(8272,154565,207089,8,167038,1427);b=L5b(4)|0;f[b>>2]=0;a=L5b(4)|0;f[a>>2]=0;Ld(8272,422891,25568,167052,497,b|0,25568,167041,142,a|0);a=L5b(4)|0;f[a>>2]=4;b=L5b(4)|0;f[b>>2]=4;Ld(8272,208539,25568,167052,497,a|0,25568,167041,142,b|0);b=L5b(4)|0;f[b>>2]=8;a=L5b(4)|0;f[a>>2]=8;Ld(8272,434730,25568,167052,497,b|0,25568,167041,142,a|0);a=L5b(4)|0;f[a>>2]=12;b=L5b(4)|0;f[b>>2]=12;Ld(8272,434884,25568,167052,497,a|0,25568,167041,142,b|0);Xd(8272);Be(8952,154570,207089,9,167038,1428);b=L5b(4)|0;f[b>>2]=0;a=L5b(4)|0;f[a>>2]=0;Ld(8952,422891,25600,168520,9,b|0,25600,167241,6,a|0);a=L5b(4)|0;f[a>>2]=4;b=L5b(4)|0;f[b>>2]=4;Ld(8952,208539,25600,168520,9,a|0,25600,167241,6,b|0);b=L5b(4)|0;f[b>>2]=8;a=L5b(4)|0;f[a>>2]=8;Ld(8952,434730,25600,168520,9,b|0,25600,167241,6,a|0);a=L5b(4)|0;f[a>>2]=12;b=L5b(4)|0;f[b>>2]=12;Ld(8952,434884,25600,168520,9,a|0,25600,167241,6,b|0);Xd(8952);Be(8264,154577,207089,10,167038,1429);b=L5b(4)|0;f[b>>2]=0;a=L5b(4)|0;f[a>>2]=0;Ld(8264,154589,8256,167052,498,b|0,8256,167041,143,a|0);a=L5b(4)|0;f[a>>2]=8;b=L5b(4)|0;f[b>>2]=8;Ld(8264,429353,8944,167052,499,a|0,8944,167041,144,b|0);b=L5b(4)|0;f[b>>2]=16;a=L5b(4)|0;f[a>>2]=16;Ld(8264,154596,25600,168520,10,b|0,25600,167241,7,a|0);Xd(8264);mf(154602,2,26868,167052,500,891);mf(154620,2,26876,167052,501,892);mf(154644,2,26884,167052,502,893);Qe(8856,154670,207089,11,167038,1430);hf(8856,25608,168501,11,0,25608,167413,8,0);hf(8856,25608,168501,11,1,25608,167413,8,1);hf(8856,25608,168501,11,2,25608,167413,8,2);hf(8856,25608,168501,11,3,25608,167413,8,3);Ad(8856);Be(8960,154677,207089,12,167038,1431);a=L5b(4)|0;f[a>>2]=0;b=L5b(4)|0;f[b>>2]=0;Ld(8960,154687,25608,168501,12,a|0,25608,167413,9,b|0);b=L5b(4)|0;f[b>>2]=8;a=L5b(4)|0;f[a>>2]=8;Ld(8960,154694,25608,168501,12,b|0,25608,167413,9,a|0);a=L5b(4)|0;f[a>>2]=16;b=L5b(4)|0;f[b>>2]=16;Ld(8960,154701,8616,167052,503,a|0,8616,167041,145,b|0);b=L5b(4)|0;f[b>>2]=24;a=L5b(4)|0;f[a>>2]=24;Ld(8960,154708,8616,167052,503,b|0,8616,167041,145,a|0);Xd(8960);Be(8968,154715,207089,13,167038,1432);a=L5b(4)|0;f[a>>2]=0;b=L5b(4)|0;f[b>>2]=0;Ld(8968,154589,8256,167052,504,a|0,8256,167041,146,b|0);b=L5b(4)|0;f[b>>2]=8;a=L5b(4)|0;f[a>>2]=8;Ld(8968,154722,25600,168520,13,b|0,25600,167241,10,a|0);Xd(8968);Be(8976,154729,207089,14,167038,1433);a=L5b(4)|0;f[a>>2]=0;b=L5b(4)|0;f[b>>2]=0;Ld(8976,154737,25608,168501,14,a|0,25608,167413,11,b|0);b=L5b(4)|0;f[b>>2]=8;a=L5b(4)|0;f[a>>2]=8;Ld(8976,154741,25608,168501,14,b|0,25608,167413,11,a|0);a=L5b(4)|0;f[a>>2]=16;b=L5b(4)|0;f[b>>2]=16;Ld(8976,154745,25608,168501,14,a|0,25608,167413,11,b|0);b=L5b(4)|0;f[b>>2]=24;a=L5b(4)|0;f[a>>2]=24;Ld(8976,154749,25608,168501,14,b|0,25608,167413,11,a|0);a=L5b(4)|0;f[a>>2]=32;b=L5b(4)|0;f[b>>2]=32;Ld(8976,154753,25608,168501,14,a|0,25608,167413,11,b|0);b=L5b(4)|0;f[b>>2]=40;a=L5b(4)|0;f[a>>2]=40;Ld(8976,154757,25608,168501,14,b|0,25608,167413,11,a|0);a=L5b(4)|0;f[a>>2]=48;b=L5b(4)|0;f[b>>2]=48;Ld(8976,154761,25608,168501,14,a|0,25608,167413,11,b|0);b=L5b(4)|0;f[b>>2]=56;a=L5b(4)|0;f[a>>2]=56;Ld(8976,154765,25608,168501,14,b|0,25608,167413,11,a|0);a=L5b(4)|0;f[a>>2]=64;b=L5b(4)|0;f[b>>2]=64;Ld(8976,154769,25608,168501,14,a|0,25608,167413,11,b|0);b=L5b(4)|0;f[b>>2]=72;a=L5b(4)|0;f[a>>2]=72;Ld(8976,154773,25608,168501,14,b|0,25608,167413,11,a|0);a=L5b(4)|0;f[a>>2]=80;b=L5b(4)|0;f[b>>2]=80;Ld(8976,154777,25608,168501,14,a|0,25608,167413,11,b|0);b=L5b(4)|0;f[b>>2]=88;a=L5b(4)|0;f[a>>2]=88;Ld(8976,154782,25608,168501,14,b|0,25608,167413,11,a|0);a=L5b(4)|0;f[a>>2]=96;b=L5b(4)|0;f[b>>2]=96;Ld(8976,154787,25608,168501,14,a|0,25608,167413,11,b|0);b=L5b(4)|0;f[b>>2]=104;a=L5b(4)|0;f[a>>2]=104;Ld(8976,154792,25608,168501,14,b|0,25608,167413,11,a|0);a=L5b(4)|0;f[a>>2]=112;b=L5b(4)|0;f[b>>2]=112;Ld(8976,154797,25608,168501,14,a|0,25608,167413,11,b|0);b=L5b(4)|0;f[b>>2]=120;a=L5b(4)|0;f[a>>2]=120;Ld(8976,154802,25608,168501,14,b|0,25608,167413,11,a|0);a=L5b(4)|0;f[a>>2]=128;b=L5b(4)|0;f[b>>2]=128;Ld(8976,154807,25608,168501,14,a|0,25608,167413,11,b|0);b=L5b(4)|0;f[b>>2]=136;a=L5b(4)|0;f[a>>2]=136;Ld(8976,154812,25608,168501,14,b|0,25608,167413,11,a|0);a=L5b(4)|0;f[a>>2]=144;b=L5b(4)|0;f[b>>2]=144;Ld(8976,154817,25608,168501,14,a|0,25608,167413,11,b|0);b=L5b(4)|0;f[b>>2]=152;a=L5b(4)|0;f[a>>2]=152;Ld(8976,154822,25608,168501,14,b|0,25608,167413,11,a|0);a=L5b(4)|0;f[a>>2]=160;b=L5b(4)|0;f[b>>2]=160;Ld(8976,154827,25608,168501,14,a|0,25608,167413,11,b|0);b=L5b(4)|0;f[b>>2]=168;a=L5b(4)|0;f[a>>2]=168;Ld(8976,154832,25608,168501,14,b|0,25608,167413,11,a|0);a=L5b(4)|0;f[a>>2]=176;b=L5b(4)|0;f[b>>2]=176;Ld(8976,154837,25608,168501,14,a|0,25608,167413,11,b|0);b=L5b(4)|0;f[b>>2]=184;a=L5b(4)|0;f[a>>2]=184;Ld(8976,154842,25608,168501,14,b|0,25608,167413,11,a|0);Xd(8976);Be(10168,154847,207089,15,167038,1434);a=L5b(4)|0;f[a>>2]=12;b=L5b(4)|0;f[b>>2]=12;Ld(10168,154857,25568,167052,505,a|0,25568,167041,147,b|0);b=L5b(4)|0;f[b>>2]=894;a=L5b(4)|0;f[a>>2]=895;Ld(10168,154862,8992,167052,506,b|0,8992,167041,148,a|0);Xd(10168);mf(154866,2,26892,167052,507,896);mf(253063,2,26900,167052,508,897);mf(176073,3,26908,167075,251,149);mf(176073,2,26920,167052,509,898);mf(154883,1,26928,167033,652,1435);mf(154912,2,26932,167052,510,653);mf(154925,4,26940,167080,56,201);mf(359052,4,26940,167080,56,202);mf(154934,1,26956,167033,654,1436);Dd(154954,25568,0);Dd(154962,25568,8);Dd(154970,25568,16);Dd(154978,25568,24);Dd(154986,25568,1);Dd(154994,25568,9);Dd(155002,25568,17);Dd(155010,25568,25);Dd(155018,25568,2);Dd(155027,25568,10);Dd(155036,25568,18);Dd(155045,25568,26);Dd(155054,25568,3);Dd(155063,25568,11);Dd(155072,25568,19);Dd(155081,25568,27);Dd(155090,25568,4);Dd(155099,25568,12);Dd(155108,25568,20);Dd(155117,25568,28);Dd(155126,25568,5);Dd(155135,25568,13);Dd(155144,25568,21);Dd(155153,25568,29);Dd(155162,25568,6);Dd(155171,25568,14);Dd(155180,25568,22);Dd(155189,25568,30);Dd(155198,25568,0);Dd(155204,25568,1);Dd(155210,25568,2);Dd(155217,25568,3);Dd(155224,25568,4);Dd(155231,25568,5);Dd(155238,25568,6);Dd(155245,25568,-2147483648);Dd(155253,25568,2147483647);return}function wj(a){a=a|0;_d(8312,8336,8352,0,167033,655,167036,0,167036,0,a|0,167038,1437);yd(8312,1,25680,167033,656,16);a=L5b(8)|0;f[a>>2]=899;f[a+4>>2]=0;Ee(8312,166827,3,25684,167041,150,a|0,0);a=L5b(8)|0;f[a>>2]=151;f[a+4>>2]=0;Ee(8312,255795,4,25696,167046,203,a|0,0);a=L5b(8)|0;f[a>>2]=657;f[a+4>>2]=0;Ee(8312,429353,2,25712,167052,511,a|0,0);a=L5b(4)|0;f[a>>2]=152;Ee(8312,375399,3,25720,167075,252,a|0,0);a=L5b(4)|0;f[a>>2]=253;Ee(8312,166837,4,25732,167080,57,a|0,0);return}function xj(a){a=a|0;_d(8400,8424,8440,0,167033,658,167036,0,167036,0,a|0,167038,1438);yd(8400,1,25748,167033,659,17);a=L5b(8)|0;f[a>>2]=900;f[a+4>>2]=0;Ee(8400,166827,3,25752,167241,12,a|0,0);a=L5b(8)|0;f[a>>2]=153;f[a+4>>2]=0;Ee(8400,255795,4,25764,167246,8,a|0,0);a=L5b(8)|0;f[a>>2]=660;f[a+4>>2]=0;Ee(8400,429353,2,25780,167052,512,a|0,0);a=L5b(4)|0;f[a>>2]=154;Ee(8400,375399,3,25788,167075,254,a|0,0);a=L5b(4)|0;f[a>>2]=255;Ee(8400,166837,4,25800,167252,2,a|0,0);return}function yj(a){a=a|0;_d(8480,8504,8520,0,167033,661,167036,0,167036,0,a|0,167038,1439);yd(8480,1,25816,167033,662,18);a=L5b(8)|0;f[a>>2]=901;f[a+4>>2]=0;Ee(8480,166827,3,25820,167413,13,a|0,0);a=L5b(8)|0;f[a>>2]=155;f[a+4>>2]=0;Ee(8480,255795,4,25832,167418,9,a|0,0);a=L5b(8)|0;f[a>>2]=663;f[a+4>>2]=0;Ee(8480,429353,2,25848,167052,513,a|0,0);a=L5b(4)|0;f[a>>2]=156;Ee(8480,375399,3,25856,167075,256,a|0,0);a=L5b(4)|0;f[a>>2]=257;Ee(8480,166837,4,25868,167424,3,a|0,0);return}function zj(a){a=a|0;_d(8560,8584,8600,0,167033,664,167036,0,167036,0,a|0,167038,1440);yd(8560,1,25884,167033,665,19);a=L5b(8)|0;f[a>>2]=902;f[a+4>>2]=0;Ee(8560,166827,3,25888,167041,157,a|0,0);a=L5b(8)|0;f[a>>2]=158;f[a+4>>2]=0;Ee(8560,255795,4,25900,167046,204,a|0,0);a=L5b(8)|0;f[a>>2]=666;f[a+4>>2]=0;Ee(8560,429353,2,25916,167052,514,a|0,0);a=L5b(4)|0;f[a>>2]=159;Ee(8560,375399,3,25924,167075,258,a|0,0);a=L5b(4)|0;f[a>>2]=259;Ee(8560,166837,4,25936,167080,58,a|0,0);return}function Aj(a){a=a|0;_d(8648,8672,8688,0,167033,667,167036,0,167036,0,a|0,167038,1441);yd(8648,1,25952,167033,668,20);a=L5b(8)|0;f[a>>2]=903;f[a+4>>2]=0;Ee(8648,166827,3,25956,167041,160,a|0,0);a=L5b(8)|0;f[a>>2]=161;f[a+4>>2]=0;Ee(8648,255795,4,25968,167046,205,a|0,0);a=L5b(8)|0;f[a>>2]=669;f[a+4>>2]=0;Ee(8648,429353,2,25984,167052,515,a|0,0);a=L5b(4)|0;f[a>>2]=162;Ee(8648,375399,3,25992,167075,260,a|0,0);a=L5b(4)|0;f[a>>2]=261;Ee(8648,166837,4,26004,167080,59,a|0,0);return}function Bj(a){a=a|0;_d(8736,8760,8776,0,167033,670,167036,0,167036,0,a|0,167038,1442);yd(8736,1,26020,167033,671,21);a=L5b(8)|0;f[a>>2]=904;f[a+4>>2]=0;Ee(8736,166827,3,26024,167041,163,a|0,0);a=L5b(8)|0;f[a>>2]=164;f[a+4>>2]=0;Ee(8736,255795,4,26036,167046,206,a|0,0);a=L5b(8)|0;f[a>>2]=672;f[a+4>>2]=0;Ee(8736,429353,2,26052,167052,516,a|0,0);a=L5b(4)|0;f[a>>2]=165;Ee(8736,375399,3,26060,167075,262,a|0,0);a=L5b(4)|0;f[a>>2]=263;Ee(8736,166837,4,26072,167080,60,a|0,0);return}function Cj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+240|0;e=d;g=d+224|0;f[g>>2]=f[b>>2];f[g+4>>2]=f[b+4>>2];WS(e,g,c);f[a>>2]=1124007936;c=a+8|0;g=a+40|0;b=a+4|0;h=b+36|0;do{f[b>>2]=0;b=b+4|0}while((b|0)<(h|0));f[g>>2]=c;c=a+48|0;f[a+44>>2]=c;f[c>>2]=0;f[a+52>>2]=0;c=f[e>>2]|0;th[f[(f[c>>2]|0)+12>>2]&511](c,e,a,-1);Wi(e);u=d;return}function Dj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;e=u;u=u+224|0;g=e;VS(g,b,c,d);f[a>>2]=1124007936;d=a+8|0;c=a+40|0;b=a+4|0;h=b+36|0;do{f[b>>2]=0;b=b+4|0}while((b|0)<(h|0));f[c>>2]=d;d=a+48|0;f[a+44>>2]=d;f[d>>2]=0;f[a+52>>2]=0;d=f[g>>2]|0;th[f[(f[d>>2]|0)+12>>2]&511](d,g,a,-1);Wi(g);u=e;return}function Ej(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;d=u;u=u+16|0;e=d;g=jf()|0;f[a>>2]=g;h=c+4|0;if((f[h>>2]|0)<=0){u=d;return}i=c+40|0;c=0;j=g;while(1){g=(f[i>>2]|0)+(c<<2)|0;if((b[490992]|0)==0?Cac(490992)|0:0){k=Ye(2,25632)|0;f[125e3]=k}k=f[125e3]|0;f[e>>2]=f[g>>2];$c(k|0,j|0,154182,e|0);k=c+1|0;if((k|0)>=(f[h>>2]|0))break;c=k;j=f[a>>2]|0}u=d;return}function Fj(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;d=u;u=u+16|0;e=d;g=jf()|0;f[a>>2]=g;h=c+4|0;if((f[h>>2]|0)<=0){u=d;return}i=c+44|0;c=0;j=g;while(1){g=(f[i>>2]|0)+(c<<2)|0;if((b[491e3]|0)==0?Cac(491e3)|0:0){k=Ye(2,25640)|0;f[125001]=k}k=f[125001]|0;f[e>>2]=f[g>>2];$c(k|0,j|0,154182,e|0);k=c+1|0;if((k|0)>=(f[h>>2]|0))break;c=k;j=f[a>>2]|0}u=d;return}function Gj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;c=u;u=u+16|0;d=c;e=f[b+4>>2]|0;if((e|0)<3)g=Y(f[b+12>>2]|0,f[b+8>>2]|0)|0;else{h=f[b+40>>2]|0;i=0;j=1;while(1){k=Y(f[h+(i<<2)>>2]|0,j)|0;i=i+1|0;if((i|0)==(e|0)){g=k;break}else j=k}}if((e|0)>0)l=f[(f[b+44>>2]|0)+(e+-1<<2)>>2]|0;else l=0;e=Y(l,g)|0;g=f[b+16>>2]|0;f[d>>2]=e;f[d+4>>2]=g;g=Ae(8872,d|0)|0;f[a>>2]=g;u=c;return}function Hj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;c=u;u=u+16|0;d=c;e=f[b+4>>2]|0;if((e|0)<3)g=Y(f[b+12>>2]|0,f[b+8>>2]|0)|0;else{h=f[b+40>>2]|0;i=0;j=1;while(1){k=Y(f[h+(i<<2)>>2]|0,j)|0;i=i+1|0;if((i|0)==(e|0)){g=k;break}else j=k}}if((e|0)>0)l=f[(f[b+44>>2]|0)+(e+-1<<2)>>2]|0;else l=0;e=Y(l,g)|0;g=f[b+16>>2]|0;f[d>>2]=e;f[d+4>>2]=g;g=Ae(8880,d|0)|0;f[a>>2]=g;u=c;return}function Ij(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;c=u;u=u+16|0;d=c;e=f[b+4>>2]|0;if((e|0)<3)g=Y(f[b+12>>2]|0,f[b+8>>2]|0)|0;else{h=f[b+40>>2]|0;i=0;j=1;while(1){k=Y(f[h+(i<<2)>>2]|0,j)|0;i=i+1|0;if((i|0)==(e|0)){g=k;break}else j=k}}if((e|0)>0)l=f[(f[b+44>>2]|0)+(e+-1<<2)>>2]|0;else l=0;e=(Y(l,g)|0)>>>1;g=f[b+16>>2]|0;f[d>>2]=e;f[d+4>>2]=g;g=Ae(8888,d|0)|0;f[a>>2]=g;u=c;return}function Jj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;c=u;u=u+16|0;d=c;e=f[b+4>>2]|0;if((e|0)<3)g=Y(f[b+12>>2]|0,f[b+8>>2]|0)|0;else{h=f[b+40>>2]|0;i=0;j=1;while(1){k=Y(f[h+(i<<2)>>2]|0,j)|0;i=i+1|0;if((i|0)==(e|0)){g=k;break}else j=k}}if((e|0)>0)l=f[(f[b+44>>2]|0)+(e+-1<<2)>>2]|0;else l=0;e=(Y(l,g)|0)>>>1;g=f[b+16>>2]|0;f[d>>2]=e;f[d+4>>2]=g;g=Ae(8896,d|0)|0;f[a>>2]=g;u=c;return}function Kj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;c=u;u=u+16|0;d=c;e=f[b+4>>2]|0;if((e|0)<3)g=Y(f[b+12>>2]|0,f[b+8>>2]|0)|0;else{h=f[b+40>>2]|0;i=0;j=1;while(1){k=Y(f[h+(i<<2)>>2]|0,j)|0;i=i+1|0;if((i|0)==(e|0)){g=k;break}else j=k}}if((e|0)>0)l=f[(f[b+44>>2]|0)+(e+-1<<2)>>2]|0;else l=0;e=(Y(l,g)|0)>>>2;g=f[b+16>>2]|0;f[d>>2]=e;f[d+4>>2]=g;g=Ae(8904,d|0)|0;f[a>>2]=g;u=c;return}function Lj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;c=u;u=u+16|0;d=c;e=f[b+4>>2]|0;if((e|0)<3)g=Y(f[b+12>>2]|0,f[b+8>>2]|0)|0;else{h=f[b+40>>2]|0;i=0;j=1;while(1){k=Y(f[h+(i<<2)>>2]|0,j)|0;i=i+1|0;if((i|0)==(e|0)){g=k;break}else j=k}}if((e|0)>0)l=f[(f[b+44>>2]|0)+(e+-1<<2)>>2]|0;else l=0;e=(Y(l,g)|0)>>>2;g=f[b+16>>2]|0;f[d>>2]=e;f[d+4>>2]=g;g=Ae(8912,d|0)|0;f[a>>2]=g;u=c;return}function Mj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;c=u;u=u+16|0;d=c;e=f[b+4>>2]|0;if((e|0)<3)g=Y(f[b+12>>2]|0,f[b+8>>2]|0)|0;else{h=f[b+40>>2]|0;i=0;j=1;while(1){k=Y(f[h+(i<<2)>>2]|0,j)|0;i=i+1|0;if((i|0)==(e|0)){g=k;break}else j=k}}if((e|0)>0)l=f[(f[b+44>>2]|0)+(e+-1<<2)>>2]|0;else l=0;e=(Y(l,g)|0)>>>3;g=f[b+16>>2]|0;f[d>>2]=e;f[d+4>>2]=g;g=Ae(8920,d|0)|0;f[a>>2]=g;u=c;return}function Nj(a){a=a|0;var b=0,c=0;b=f[a+4>>2]|0;if((b|0)<=0){c=0;return c|0}c=f[(f[a+44>>2]|0)+(b+-1<<2)>>2]|0;return c|0}function Oj(a){a=a|0;return 1212424721>>>(f[a>>2]<<2&28)&15|0}function Pj(a){a=a|0;return ((f[a>>2]|0)>>>3&511)+1|0}function Qj(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;b=f[a+4>>2]|0;if((b|0)<3){c=Y(f[a+12>>2]|0,f[a+8>>2]|0)|0;return c|0}d=f[a+40>>2]|0;a=0;e=1;while(1){g=Y(f[d+(a<<2)>>2]|0,e)|0;a=a+1|0;if((a|0)>=(b|0)){c=g;break}else e=g}return c|0}function Rj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;d=u;u=u+16|0;e=d+8|0;g=d;f[e>>2]=c;f[e+4>>2]=c+1;f[g>>2]=-2147483648;f[g+4>>2]=2147483647;lL(a,b,e,g);u=d;return}function Sj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;e=u;u=u+16|0;g=e;h=d&4095;if(((((f[a+4>>2]|0)<3?(f[a+8>>2]|0)==(b|0):0)?(f[a+12>>2]|0)==(c|0):0)?(f[a>>2]&4095|0)==(h|0):0)?f[a+16>>2]|0:0){u=e;return}f[g>>2]=b;f[g+4>>2]=c;hL(a,2,g,h);u=e;return}function Tj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+16|0;e=d;g=f[b+4>>2]|0;h=f[b>>2]|0;b=c&4095;if(((((f[a+4>>2]|0)<3?(f[a+8>>2]|0)==(g|0):0)?(f[a+12>>2]|0)==(h|0):0)?(f[a>>2]&4095|0)==(b|0):0)?f[a+16>>2]|0:0){u=d;return}f[e>>2]=g;f[e+4>>2]=h;hL(a,2,e,b);u=d;return}function Uj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;e=u;u=u+16|0;g=e+8|0;h=e;f[g>>2]=c;f[g+4>>2]=d;f[h>>2]=-2147483648;f[h+4>>2]=2147483647;lL(a,b,g,h);u=e;return}function Vj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=u;u=u+16|0;e=d;f[e>>2]=-2147483648;f[e+4>>2]=2147483647;lL(a,b,c,e);u=d;return}function Wj(a){a=a|0;return f[a>>2]&4095|0}function Xj(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0;if(!(f[a+16>>2]|0))return 1;b=f[a+4>>2]|0;if((b|0)<3){c=Y(f[a+12>>2]|0,f[a+8>>2]|0)|0;d=(c|0)==0;e=(b|0)==0;g=d|e;return g|0}h=f[a+40>>2]|0;a=0;i=1;while(1){j=Y(f[h+(a<<2)>>2]|0,i)|0;a=a+1|0;if((a|0)==(b|0)){c=j;break}else i=j}d=(c|0)==0;e=(b|0)==0;g=d|e;return g|0}function Yj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;e=u;u=u+16|0;g=e+8|0;h=e;f[g>>2]=-2147483648;f[g+4>>2]=2147483647;f[h>>2]=c;f[h+4>>2]=d;lL(a,b,g,h);u=e;return}function Zj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=u;u=u+16|0;e=d;f[e>>2]=-2147483648;f[e+4>>2]=2147483647;lL(a,b,e,c);u=d;return}function _j(a,b){a=a|0;b=b|0;return ((f[(f[a+44>>2]|0)+(b<<2)>>2]|0)>>>0)/((1212424721>>>(f[a>>2]<<2&28)&15)>>>0)|0|0}function $j(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;c=u;u=u+16|0;d=c;f[a>>2]=1124007936;e=a+8|0;g=a+40|0;h=a+4|0;i=h+36|0;do{f[h>>2]=0;h=h+4|0}while((h|0)<(i|0));f[g>>2]=e;e=a+48|0;f[a+44>>2]=e;f[e>>2]=0;f[a+52>>2]=0;e=d+8|0;f[e>>2]=0;f[e+4>>2]=0;f[d>>2]=33619968;f[d+4>>2]=a;SP(b,d);u=c;return}function ak(a){a=a|0;return f[a>>2]&7|0}function bk(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;d=u;u=u+16|0;e=d+8|0;g=d;f[e>>2]=-2147483648;f[e+4>>2]=2147483647;f[g>>2]=c;f[g+4>>2]=c+1;lL(a,b,e,g);u=d;return}function ck(a,b,c){a=a|0;b=b|0;c=c|0;nL(a,b,c);return}function dk(a){a=a|0;return (f[a>>2]&16384|0)!=0|0}function ek(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+16|0;e=d;g=f[f[b+44>>2]>>2]|0;h=(f[b+16>>2]|0)+(Y(g,c)|0)|0;f[e>>2]=(g>>>0)/((1212424721>>>(f[b>>2]<<2&28)&15)>>>0)|0;f[e+4>>2]=h;h=Ae(8872,e|0)|0;f[a>>2]=h;u=d;return}function fk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;e=u;u=u+16|0;g=e;h=f[b+44>>2]|0;i=f[h+4>>2]|0;j=(f[b+16>>2]|0)+(Y(f[h>>2]|0,c)|0)+(Y(i,d)|0)|0;f[g>>2]=(i>>>0)/((1212424721>>>(f[b>>2]<<2&28)&15)>>>0)|0;f[g+4>>2]=j;j=Ae(8872,g|0)|0;f[a>>2]=j;u=e;return}function gk(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+16|0;e=d;g=f[f[b+44>>2]>>2]|0;h=(f[b+16>>2]|0)+(Y(g,c)|0)|0;f[e>>2]=(g>>>0)/((1212424721>>>(f[b>>2]<<2&28)&15)>>>0)|0;f[e+4>>2]=h;h=Ae(8880,e|0)|0;f[a>>2]=h;u=d;return}function hk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;e=u;u=u+16|0;g=e;h=f[b+44>>2]|0;i=f[h+4>>2]|0;j=(f[b+16>>2]|0)+(Y(f[h>>2]|0,c)|0)+(Y(i,d)|0)|0;f[g>>2]=(i>>>0)/((1212424721>>>(f[b>>2]<<2&28)&15)>>>0)|0;f[g+4>>2]=j;j=Ae(8880,g|0)|0;f[a>>2]=j;u=e;return}function ik(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+16|0;e=d;g=f[f[b+44>>2]>>2]|0;h=(f[b+16>>2]|0)+(Y(g,c)|0)|0;f[e>>2]=(g>>>0)/((1212424721>>>(f[b>>2]<<2&28)&15)>>>0)|0;f[e+4>>2]=h;h=Ae(8896,e|0)|0;f[a>>2]=h;u=d;return}function jk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;e=u;u=u+16|0;g=e;h=f[b+44>>2]|0;i=f[h+4>>2]|0;j=(f[b+16>>2]|0)+(Y(f[h>>2]|0,c)|0)+(Y(i,d)|0)|0;f[g>>2]=(i>>>0)/((1212424721>>>(f[b>>2]<<2&28)&15)>>>0)|0;f[g+4>>2]=j;j=Ae(8896,g|0)|0;f[a>>2]=j;u=e;return}function kk(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+16|0;e=d;g=f[f[b+44>>2]>>2]|0;h=(f[b+16>>2]|0)+(Y(g,c)|0)|0;f[e>>2]=(g>>>0)/((1212424721>>>(f[b>>2]<<2&28)&15)>>>0)|0;f[e+4>>2]=h;h=Ae(8888,e|0)|0;f[a>>2]=h;u=d;return}function lk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;e=u;u=u+16|0;g=e;h=f[b+44>>2]|0;i=f[h+4>>2]|0;j=(f[b+16>>2]|0)+(Y(f[h>>2]|0,c)|0)+(Y(i,d)|0)|0;f[g>>2]=(i>>>0)/((1212424721>>>(f[b>>2]<<2&28)&15)>>>0)|0;f[g+4>>2]=j;j=Ae(8888,g|0)|0;f[a>>2]=j;u=e;return}function mk(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+16|0;e=d;g=f[f[b+44>>2]>>2]|0;h=(f[b+16>>2]|0)+(Y(g,c)|0)|0;f[e>>2]=(g>>>0)/((1212424721>>>(f[b>>2]<<2&28)&15)>>>0)|0;f[e+4>>2]=h;h=Ae(8904,e|0)|0;f[a>>2]=h;u=d;return}function nk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;e=u;u=u+16|0;g=e;h=f[b+44>>2]|0;i=f[h+4>>2]|0;j=(f[b+16>>2]|0)+(Y(f[h>>2]|0,c)|0)+(Y(i,d)|0)|0;f[g>>2]=(i>>>0)/((1212424721>>>(f[b>>2]<<2&28)&15)>>>0)|0;f[g+4>>2]=j;j=Ae(8904,g|0)|0;f[a>>2]=j;u=e;return}function ok(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+16|0;e=d;g=f[f[b+44>>2]>>2]|0;h=(f[b+16>>2]|0)+(Y(g,c)|0)|0;f[e>>2]=(g>>>0)/((1212424721>>>(f[b>>2]<<2&28)&15)>>>0)|0;f[e+4>>2]=h;h=Ae(8912,e|0)|0;f[a>>2]=h;u=d;return}function pk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;e=u;u=u+16|0;g=e;h=f[b+44>>2]|0;i=f[h+4>>2]|0;j=(f[b+16>>2]|0)+(Y(f[h>>2]|0,c)|0)+(Y(i,d)|0)|0;f[g>>2]=(i>>>0)/((1212424721>>>(f[b>>2]<<2&28)&15)>>>0)|0;f[g+4>>2]=j;j=Ae(8912,g|0)|0;f[a>>2]=j;u=e;return}function qk(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+16|0;e=d;g=f[f[b+44>>2]>>2]|0;h=(f[b+16>>2]|0)+(Y(g,c)|0)|0;f[e>>2]=(g>>>0)/((1212424721>>>(f[b>>2]<<2&28)&15)>>>0)|0;f[e+4>>2]=h;h=Ae(8920,e|0)|0;f[a>>2]=h;u=d;return}function rk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;e=u;u=u+16|0;g=e;h=f[b+44>>2]|0;i=f[h+4>>2]|0;j=(f[b+16>>2]|0)+(Y(f[h>>2]|0,c)|0)+(Y(i,d)|0)|0;f[g>>2]=(i>>>0)/((1212424721>>>(f[b>>2]<<2&28)&15)>>>0)|0;f[g+4>>2]=j;j=Ae(8920,g|0)|0;f[a>>2]=j;u=e;return}function sk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=f[a+16>>2]|0;if((f[a>>2]&16384|0)==0?(d=f[a+40>>2]|0,(f[d>>2]|0)!=1):0){e=f[f[a+44>>2]>>2]|0;if((f[d+4>>2]|0)==1){g=c+(Y(e,b)|0)|0;return g|0}else{d=f[a+12>>2]|0;a=(b|0)/(d|0)|0;g=c+(Y(a,e)|0)+(b-(Y(a,d)|0))|0;return g|0}}g=c+b|0;return g|0}function tk(a,b,c){a=a|0;b=b|0;c=c|0;return (f[a+16>>2]|0)+(Y(f[f[a+44>>2]>>2]|0,b)|0)+c|0}function uk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;e=f[a+44>>2]|0;g=(f[a+16>>2]|0)+(Y(f[e>>2]|0,b)|0)|0;b=g+(Y(f[e+4>>2]|0,c)|0)|0;return b+(Y(f[e+8>>2]|0,d)|0)|0}function vk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=f[a+16>>2]|0;if((f[a>>2]&16384|0)==0?(d=f[a+40>>2]|0,(f[d>>2]|0)!=1):0){e=f[f[a+44>>2]>>2]|0;if((f[d+4>>2]|0)==1){g=c+(Y(e,b)|0)|0;return g|0}else{d=f[a+12>>2]|0;a=(b|0)/(d|0)|0;g=c+(Y(a,e)|0)+(b-(Y(a,d)|0))|0;return g|0}}g=c+b|0;return g|0}function wk(a,b,c){a=a|0;b=b|0;c=c|0;return (f[a+16>>2]|0)+(Y(f[f[a+44>>2]>>2]|0,b)|0)+c|0}function xk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;e=f[a+44>>2]|0;g=(f[a+16>>2]|0)+(Y(f[e>>2]|0,b)|0)|0;b=g+(Y(f[e+4>>2]|0,c)|0)|0;return b+(Y(f[e+8>>2]|0,d)|0)|0}function yk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=f[a+16>>2]|0;if((f[a>>2]&16384|0)==0?(d=f[a+40>>2]|0,(f[d>>2]|0)!=1):0){e=f[f[a+44>>2]>>2]|0;if((f[d+4>>2]|0)==1){g=c+(Y(e,b)|0)|0;return g|0}else{d=f[a+12>>2]|0;a=(b|0)/(d|0)|0;g=c+(Y(a,e)|0)+(b-(Y(a,d)|0)<<1)|0;return g|0}}g=c+(b<<1)|0;return g|0}function zk(a,b,c){a=a|0;b=b|0;c=c|0;return (f[a+16>>2]|0)+(Y(f[f[a+44>>2]>>2]|0,b)|0)+(c<<1)|0}function Ak(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;e=f[a+44>>2]|0;g=(f[a+16>>2]|0)+(Y(f[e>>2]|0,b)|0)|0;b=g+(Y(f[e+4>>2]|0,c)|0)|0;return b+(Y(f[e+8>>2]|0,d)|0)|0}function Bk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=f[a+16>>2]|0;if((f[a>>2]&16384|0)==0?(d=f[a+40>>2]|0,(f[d>>2]|0)!=1):0){e=f[f[a+44>>2]>>2]|0;if((f[d+4>>2]|0)==1){g=c+(Y(e,b)|0)|0;return g|0}else{d=f[a+12>>2]|0;a=(b|0)/(d|0)|0;g=c+(Y(a,e)|0)+(b-(Y(a,d)|0)<<1)|0;return g|0}}g=c+(b<<1)|0;return g|0}function Ck(a,b,c){a=a|0;b=b|0;c=c|0;return (f[a+16>>2]|0)+(Y(f[f[a+44>>2]>>2]|0,b)|0)+(c<<1)|0}function Dk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;e=f[a+44>>2]|0;g=(f[a+16>>2]|0)+(Y(f[e>>2]|0,b)|0)|0;b=g+(Y(f[e+4>>2]|0,c)|0)|0;return b+(Y(f[e+8>>2]|0,d)|0)|0}function Ek(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=f[a+16>>2]|0;if((f[a>>2]&16384|0)==0?(d=f[a+40>>2]|0,(f[d>>2]|0)!=1):0){e=f[f[a+44>>2]>>2]|0;if((f[d+4>>2]|0)==1){g=c+(Y(e,b)|0)|0;return g|0}else{d=f[a+12>>2]|0;a=(b|0)/(d|0)|0;g=c+(Y(a,e)|0)+(b-(Y(a,d)|0)<<2)|0;return g|0}}g=c+(b<<2)|0;return g|0}function Fk(a,b,c){a=a|0;b=b|0;c=c|0;return (f[a+16>>2]|0)+(Y(f[f[a+44>>2]>>2]|0,b)|0)+(c<<2)|0}function Gk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;e=f[a+44>>2]|0;g=(f[a+16>>2]|0)+(Y(f[e>>2]|0,b)|0)|0;b=g+(Y(f[e+4>>2]|0,c)|0)|0;return b+(Y(f[e+8>>2]|0,d)|0)|0}function Hk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=f[a+16>>2]|0;if((f[a>>2]&16384|0)==0?(d=f[a+40>>2]|0,(f[d>>2]|0)!=1):0){e=f[f[a+44>>2]>>2]|0;if((f[d+4>>2]|0)==1){g=c+(Y(e,b)|0)|0;return g|0}else{d=f[a+12>>2]|0;a=(b|0)/(d|0)|0;g=c+(Y(a,e)|0)+(b-(Y(a,d)|0)<<2)|0;return g|0}}g=c+(b<<2)|0;return g|0}function Ik(a,b,c){a=a|0;b=b|0;c=c|0;return (f[a+16>>2]|0)+(Y(f[f[a+44>>2]>>2]|0,b)|0)+(c<<2)|0}function Jk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;e=f[a+44>>2]|0;g=(f[a+16>>2]|0)+(Y(f[e>>2]|0,b)|0)|0;b=g+(Y(f[e+4>>2]|0,c)|0)|0;return b+(Y(f[e+8>>2]|0,d)|0)|0}function Kk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;e=f[a+44>>2]|0;g=(f[a+16>>2]|0)+(Y(f[e>>2]|0,b)|0)|0;b=g+(Y(f[e+4>>2]|0,c)|0)|0;return b+(Y(f[e+8>>2]|0,d)|0)|0}function Lk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=f[a+16>>2]|0;if((f[a>>2]&16384|0)==0?(d=f[a+40>>2]|0,(f[d>>2]|0)!=1):0){e=f[f[a+44>>2]>>2]|0;if((f[d+4>>2]|0)==1){g=c+(Y(e,b)|0)|0;return g|0}else{d=f[a+12>>2]|0;a=(b|0)/(d|0)|0;g=c+(Y(a,e)|0)+(b-(Y(a,d)|0)<<3)|0;return g|0}}g=c+(b<<3)|0;return g|0}function Mk(a,b,c){a=a|0;b=b|0;c=c|0;return (f[a+16>>2]|0)+(Y(f[f[a+44>>2]>>2]|0,b)|0)+(c<<3)|0}function Nk(a){a=a|0;p[a>>3]=1797693134862315708145274.0e284;p[a+8>>3]=1797693134862315708145274.0e284;p[a+16>>3]=1797693134862315708145274.0e284;p[a+24>>3]=1797693134862315708145274.0e284;return}function Ok(a,b,c,d,e,g){a=a|0;b=b|0;c=+c;d=+d;e=e|0;g=g|0;var h=0,i=0,j=0;h=u;u=u+32|0;i=h+16|0;j=h;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=a;a=j+8|0;f[a>>2]=0;f[a+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=b;D4(i,j,c,d,e,g);u=h;return}function Pk(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=+d;e=e|0;var g=0,h=0,i=0;g=u;u=u+32|0;h=g+16|0;i=g;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=a;a=i+8|0;f[a>>2]=0;f[a+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=b;D4(h,i,c,d,e,0);u=g;return}function Qk(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;var e=0,g=0,h=0;e=u;u=u+32|0;g=e+16|0;h=e;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=a;a=h+8|0;f[a>>2]=0;f[a+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=b;D4(g,h,c,d,3,0);u=e;return}function Rk(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;g=g|0;var h=0,i=0,j=0,k=0;h=u;u=u+48|0;i=h+32|0;j=h+16|0;k=h;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=a;f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=16842752;f[j+4>>2]=b;b=k+8|0;f[b>>2]=0;f[b+4>>2]=0;f[k>>2]=33619968;f[k+4>>2]=c;V4(i,j,k,d,e,g);u=h;return}function Sk(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;var g=0,h=0,i=0,j=0;g=u;u=u+48|0;h=g+32|0;i=g+16|0;j=g;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=a;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=b;b=j+8|0;f[b>>2]=0;f[b+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=c;V4(h,i,j,d,e,0);u=g;return}function Tk(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;g=g|0;var h=0,i=0,j=0,k=0;h=u;u=u+48|0;i=h+24|0;j=h+8|0;k=h;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=a;a=j+8|0;f[a>>2]=0;f[a+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=b;f[k>>2]=f[c>>2];f[k+4>>2]=f[c+4>>2];F7(i,j,k,d,e,g);u=h;return}function Uk(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;var g=0,h=0,i=0,j=0;g=u;u=u+48|0;h=g+24|0;i=g+8|0;j=g;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=a;a=i+8|0;f[a>>2]=0;f[a+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=b;f[j>>2]=f[c>>2];f[j+4>>2]=f[c+4>>2];F7(h,i,j,d,e,4);u=g;return}function Vk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0,g=0,h=0,i=0;e=u;u=u+48|0;g=e+24|0;h=e+8|0;i=e;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=a;a=h+8|0;f[a>>2]=0;f[a+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=b;f[i>>2]=f[c>>2];f[i+4>>2]=f[c+4>>2];F7(g,h,i,d,0.0,4);u=e;return}function Wk(a,b,c,d,e,g,h,i,j){a=a|0;b=b|0;c=c|0;d=+d;e=+e;g=+g;h=+h;i=i|0;j=j|0;var k=0,l=0,m=0;k=u;u=u+32|0;l=k+16|0;m=k;f[l+8>>2]=0;f[l+12>>2]=0;f[l>>2]=16842752;f[l+4>>2]=a;a=m+8|0;f[a>>2]=0;f[a+4>>2]=0;f[m>>2]=33619968;f[m+4>>2]=b;c2(l,m,c,d,e,g,h,i,j);u=k;return}function Xk(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=+d;e=+e;g=+g;h=+h;i=i|0;var j=0,k=0,l=0;j=u;u=u+32|0;k=j+16|0;l=j;f[k+8>>2]=0;f[k+12>>2]=0;f[k>>2]=16842752;f[k+4>>2]=a;a=l+8|0;f[a>>2]=0;f[a+4>>2]=0;f[l>>2]=33619968;f[l+4>>2]=b;c2(k,l,c,d,e,g,h,i,0);u=j;return}function Yk(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;g=+g;h=+h;var i=0,j=0,k=0;i=u;u=u+32|0;j=i+16|0;k=i;f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=16842752;f[j+4>>2]=a;a=k+8|0;f[a>>2]=0;f[a+4>>2]=0;f[k>>2]=33619968;f[k+4>>2]=b;c2(j,k,c,d,e,g,h,0,0);u=i;return}function Zk(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;g=+g;var h=0,i=0,j=0;h=u;u=u+32|0;i=h+16|0;j=h;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=a;a=j+8|0;f[a>>2]=0;f[a+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=b;c2(i,j,c,d,e,g,100.0,0,0);u=h;return}function _k(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;var g=0,h=0,i=0;g=u;u=u+32|0;h=g+16|0;i=g;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=a;a=i+8|0;f[a>>2]=0;f[a+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=b;c2(h,i,c,d,e,100.0,100.0,0,0);u=g;return}function $k(a,b,c,d,e,g,h,i,j){a=a|0;b=b|0;c=+c;d=+d;e=e|0;g=+g;h=+h;i=+i;j=+j;var k=0,l=0,m=0;k=u;u=u+32|0;l=k+16|0;m=k;f[l+8>>2]=0;f[l+12>>2]=0;f[l>>2]=16842752;f[l+4>>2]=a;a=m+8|0;f[a>>2]=0;f[a+4>>2]=0;f[m>>2]=33619968;f[m+4>>2]=b;R1(l,m,c,d,e,g,h,i,j);u=k;return}function al(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=+c;d=+d;e=e|0;g=+g;h=+h;i=+i;var j=0,k=0,l=0;j=u;u=u+32|0;k=j+16|0;l=j;f[k+8>>2]=0;f[k+12>>2]=0;f[k>>2]=16842752;f[k+4>>2]=a;a=l+8|0;f[a>>2]=0;f[a+4>>2]=0;f[l>>2]=33619968;f[l+4>>2]=b;R1(k,l,c,d,e,g,h,i,3.141592653589793);u=j;return}function bl(a,b,c,d,e,g,h){a=a|0;b=b|0;c=+c;d=+d;e=e|0;g=+g;h=+h;var i=0,j=0,k=0;i=u;u=u+32|0;j=i+16|0;k=i;f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=16842752;f[j+4>>2]=a;a=k+8|0;f[a>>2]=0;f[a+4>>2]=0;f[k>>2]=33619968;f[k+4>>2]=b;R1(j,k,c,d,e,g,h,0.0,3.141592653589793);u=i;return}function cl(a,b,c,d,e,g){a=a|0;b=b|0;c=+c;d=+d;e=e|0;g=+g;var h=0,i=0,j=0;h=u;u=u+32|0;i=h+16|0;j=h;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=a;a=j+8|0;f[a>>2]=0;f[a+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=b;R1(i,j,c,d,e,g,0.0,0.0,3.141592653589793);u=h;return}function dl(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=+d;e=e|0;var g=0,h=0,i=0;g=u;u=u+32|0;h=g+16|0;i=g;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=a;a=i+8|0;f[a>>2]=0;f[a+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=b;R1(h,i,c,d,e,0.0,0.0,0.0,3.141592653589793);u=g;return}function el(a,b,c,d,e,g,h){a=a|0;b=b|0;c=+c;d=+d;e=e|0;g=+g;h=+h;var i=0,j=0,k=0;i=u;u=u+32|0;j=i+16|0;k=i;f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=16842752;f[j+4>>2]=a;a=k+8|0;f[a>>2]=0;f[a+4>>2]=0;f[k>>2]=33619968;f[k+4>>2]=b;$1(j,k,c,d,e,g,h);u=i;return}function fl(a,b,c,d,e,g){a=a|0;b=b|0;c=+c;d=+d;e=e|0;g=+g;var h=0,i=0,j=0;h=u;u=u+32|0;i=h+16|0;j=h;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=a;a=j+8|0;f[a>>2]=0;f[a+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=b;$1(i,j,c,d,e,g,0.0);u=h;return}function gl(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=+d;e=e|0;var g=0,h=0,i=0;g=u;u=u+32|0;h=g+16|0;i=g;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=a;a=i+8|0;f[a>>2]=0;f[a+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=b;$1(h,i,c,d,e,0.0,0.0);u=g;return}function hl(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;g=+g;h=h|0;var i=0,j=0,k=0;i=u;u=u+32|0;j=i+16|0;k=i;f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=16842752;f[j+4>>2]=a;a=k+8|0;f[a>>2]=0;f[a+4>>2]=0;f[k>>2]=33619968;f[k+4>>2]=b;B2(j,k,c,d,e,g,h);u=i;return}function il(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;g=+g;var h=0,i=0,j=0;h=u;u=u+32|0;i=h+16|0;j=h;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=a;a=j+8|0;f[a>>2]=0;f[a+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=b;B2(i,j,c,d,e,g,4);u=h;return}function jl(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;var g=0,h=0,i=0;g=u;u=u+32|0;h=g+16|0;i=g;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=a;a=i+8|0;f[a>>2]=0;f[a+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=b;B2(h,i,c,d,e,0.0,4);u=g;return}function kl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;e=u;u=u+32|0;g=e+16|0;h=e;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=a;a=h+8|0;f[a>>2]=0;f[a+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=b;B2(g,h,c,d,1.0,0.0,4);u=e;return}function ll(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;d=u;u=u+32|0;e=d+16|0;g=d;f[e+8>>2]=0;f[e+12>>2]=0;f[e>>2]=16842752;f[e+4>>2]=a;a=g+8|0;f[a>>2]=0;f[a+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=b;B2(e,g,c,1,1.0,0.0,4);u=d;return}function ml(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=+g;h=+h;i=i|0;var j=0,k=0,l=0;j=u;u=u+32|0;k=j+16|0;l=j;f[k+8>>2]=0;f[k+12>>2]=0;f[k>>2]=16842752;f[k+4>>2]=a;a=l+8|0;f[a>>2]=0;f[a+4>>2]=0;f[l>>2]=33619968;f[l+4>>2]=b;A2(k,l,c,d,e,g,h,i);u=j;return}function nl(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=+g;h=+h;var i=0,j=0,k=0;i=u;u=u+32|0;j=i+16|0;k=i;f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=16842752;f[j+4>>2]=a;a=k+8|0;f[a>>2]=0;f[a+4>>2]=0;f[k>>2]=33619968;f[k+4>>2]=b;A2(j,k,c,d,e,g,h,4);u=i;return}function ol(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=+g;var h=0,i=0,j=0;h=u;u=u+32|0;i=h+16|0;j=h;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=a;a=j+8|0;f[a>>2]=0;f[a+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=b;A2(i,j,c,d,e,g,0.0,4);u=h;return}function pl(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0;g=u;u=u+32|0;h=g+16|0;i=g;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=a;a=i+8|0;f[a>>2]=0;f[a+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=b;A2(h,i,c,d,e,1.0,0.0,4);u=g;return}function ql(a,b,c,d,e,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=+h;i=+i;j=j|0;var k=0,l=0,m=0;k=u;u=u+32|0;l=k+16|0;m=k;f[l+8>>2]=0;f[l+12>>2]=0;f[l>>2]=16842752;f[l+4>>2]=a;a=m+8|0;f[a>>2]=0;f[a+4>>2]=0;f[m>>2]=33619968;f[m+4>>2]=b;z2(l,m,c,d,e,g,h,i,j);u=k;return}function rl(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=+h;i=+i;var j=0,k=0,l=0;j=u;u=u+32|0;k=j+16|0;l=j;f[k+8>>2]=0;f[k+12>>2]=0;f[k>>2]=16842752;f[k+4>>2]=a;a=l+8|0;f[a>>2]=0;f[a+4>>2]=0;f[l>>2]=33619968;f[l+4>>2]=b;z2(k,l,c,d,e,g,h,i,4);u=j;return}function sl(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=+h;var i=0,j=0,k=0;i=u;u=u+32|0;j=i+16|0;k=i;f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=16842752;f[j+4>>2]=a;a=k+8|0;f[a>>2]=0;f[a+4>>2]=0;f[k>>2]=33619968;f[k+4>>2]=b;z2(j,k,c,d,e,g,h,0.0,4);u=i;return}function tl(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0;h=u;u=u+32|0;i=h+16|0;j=h;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=a;a=j+8|0;f[a>>2]=0;f[a+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=b;z2(i,j,c,d,e,g,1.0,0.0,4);u=h;return}function ul(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0;g=u;u=u+32|0;h=g+16|0;i=g;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=a;a=i+8|0;f[a>>2]=0;f[a+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=b;z2(h,i,c,d,e,3,1.0,0.0,4);u=g;return}function vl(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+48|0;e=d+32|0;g=d+16|0;h=d;f[e+8>>2]=0;f[e+12>>2]=0;f[e>>2]=16842752;f[e+4>>2]=a;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=b;b=h+8|0;f[b>>2]=0;f[b+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=c;yE(e,g,h);u=d;return}function wl(a,b,c,d,e,g,h){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;g=g|0;h=+h;var i=0,j=0,k=0;i=u;u=u+32|0;j=i+16|0;k=i;f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=16842752;f[j+4>>2]=a;a=k+8|0;f[a>>2]=0;f[a+4>>2]=0;f[k>>2]=33619968;f[k+4>>2]=b;sea(j,k,c,d,e,g,h);u=i;return}function xl(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0;g=u;u=u+64|0;h=g+48|0;i=g+32|0;j=g+16|0;k=g;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=a;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=b;b=j+8|0;f[b>>2]=0;f[b+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=c;f[k+8>>2]=0;f[k+12>>2]=0;f[k>>2]=16842752;f[k+4>>2]=d;VD(h,i,j,k,e);u=g;return}function yl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;e=u;u=u+64|0;g=e+48|0;h=e+32|0;i=e+16|0;j=e;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=a;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=b;b=i+8|0;f[b>>2]=0;f[b+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=c;f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=16842752;f[j+4>>2]=d;VD(g,h,i,j,-1);u=e;return}function zl(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+48|0;e=d+32|0;g=d+16|0;h=d;f[e+8>>2]=0;f[e+12>>2]=0;f[e>>2]=16842752;f[e+4>>2]=a;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=b;b=h+8|0;f[b>>2]=0;f[b+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=c;VD(e,g,h,UM()|0,-1);u=d;return}function Al(a,b,c,d,e,g,h){a=a|0;b=+b;c=c|0;d=+d;e=+e;g=g|0;h=h|0;var i=0,j=0,k=0,l=0;i=u;u=u+48|0;j=i+32|0;k=i+16|0;l=i;f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=16842752;f[j+4>>2]=a;f[k+8>>2]=0;f[k+12>>2]=0;f[k>>2]=16842752;f[k+4>>2]=c;c=l+8|0;f[c>>2]=0;f[c+4>>2]=0;f[l>>2]=33619968;f[l+4>>2]=g;jF(j,b,k,d,e,l,h);u=i;return}function Bl(a,b,c,d,e,g){a=a|0;b=+b;c=c|0;d=+d;e=+e;g=g|0;var h=0,i=0,j=0,k=0;h=u;u=u+48|0;i=h+32|0;j=h+16|0;k=h;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=a;f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=16842752;f[j+4>>2]=c;c=k+8|0;f[c>>2]=0;f[c+4>>2]=0;f[k>>2]=33619968;f[k+4>>2]=g;jF(i,b,j,d,e,k,-1);u=h;return}function Cl(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;var e=0,g=0,h=0;e=u;u=u+32|0;g=e+16|0;h=e;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=a;a=h+8|0;f[a>>2]=0;f[a+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=b;A4(g,h,c,d);u=e;return}function Dl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0.0;c=u;u=u+16|0;d=c;f[d+8>>2]=0;f[d+12>>2]=0;f[d>>2]=16842752;f[d+4>>2]=a;e=+gea(d,b);u=c;return +e}function El(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;g=g|0;var h=0,i=0,j=0;h=u;u=u+32|0;i=h+16|0;j=h;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=a;a=j+8|0;f[a>>2]=0;f[a+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=b;I7(i,j,c,d,e,g);u=h;return}function Fl(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;var g=0,h=0,i=0;g=u;u=u+32|0;h=g+16|0;i=g;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=a;a=i+8|0;f[a>>2]=0;f[a+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=b;I7(h,i,c,d,e,4);u=g;return}function Gl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;e=u;u=u+64|0;g=e+48|0;h=e+32|0;i=e+16|0;j=e;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=a;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=b;b=i+8|0;f[b>>2]=0;f[b+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=c;f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=16842752;f[j+4>>2]=d;dD(g,h,i,j);u=e;return}function Hl(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+48|0;e=d+32|0;g=d+16|0;h=d;f[e+8>>2]=0;f[e+12>>2]=0;f[e>>2]=16842752;f[e+4>>2]=a;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=b;b=h+8|0;f[b>>2]=0;f[b+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=c;dD(e,g,h,UM()|0);u=d;return}function Il(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+48|0;e=d+32|0;g=d+16|0;h=d;f[e+8>>2]=0;f[e+12>>2]=0;f[e>>2]=16842752;f[e+4>>2]=a;a=g+8|0;f[a>>2]=0;f[a+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=b;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=c;nD(e,g,h);u=d;return}function Jl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=u;u=u+32|0;d=c+16|0;e=c;f[d+8>>2]=0;f[d+12>>2]=0;f[d>>2]=16842752;f[d+4>>2]=a;a=e+8|0;f[a>>2]=0;f[a+4>>2]=0;f[e>>2]=33619968;f[e+4>>2]=b;nD(d,e,UM()|0);u=c;return}function Kl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;e=u;u=u+64|0;g=e+48|0;h=e+32|0;i=e+16|0;j=e;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=a;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=b;b=i+8|0;f[b>>2]=0;f[b+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=c;f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=16842752;f[j+4>>2]=d;hD(g,h,i,j);u=e;return}function Ll(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+48|0;e=d+32|0;g=d+16|0;h=d;f[e+8>>2]=0;f[e+12>>2]=0;f[e>>2]=16842752;f[e+4>>2]=a;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=b;b=h+8|0;f[b>>2]=0;f[b+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=c;hD(e,g,h,UM()|0);u=d;return}function Ml(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;e=u;u=u+64|0;g=e+48|0;h=e+32|0;i=e+16|0;j=e;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=a;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=b;b=i+8|0;f[b>>2]=0;f[b+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=c;f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=16842752;f[j+4>>2]=d;kD(g,h,i,j);u=e;return}function Nl(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+48|0;e=d+32|0;g=d+16|0;h=d;f[e+8>>2]=0;f[e+12>>2]=0;f[e>>2]=16842752;f[e+4>>2]=a;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=b;b=h+8|0;f[b>>2]=0;f[b+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=c;kD(e,g,h,UM()|0);u=d;return}function Ol(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0;g=u;u=u+48|0;h=g+32|0;i=g+16|0;j=g+8|0;k=g;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=a;a=i+8|0;f[a>>2]=0;f[a+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=b;f[j>>2]=f[c>>2];f[j+4>>2]=f[c+4>>2];f[k>>2]=f[d>>2];f[k+4>>2]=f[d+4>>2];h7(h,i,j,k,e);u=g;return}function Pl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;e=u;u=u+48|0;g=e+32|0;h=e+16|0;i=e+8|0;j=e;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=a;a=h+8|0;f[a>>2]=0;f[a+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=b;f[i>>2]=f[c>>2];f[i+4>>2]=f[c+4>>2];f[j>>2]=f[d>>2];f[j+4>>2]=f[d+4>>2];h7(g,h,i,j,4);u=e;return}function Ql(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;d=u;u=u+48|0;e=d+32|0;g=d+16|0;h=d+8|0;i=d;f[e+8>>2]=0;f[e+12>>2]=0;f[e>>2]=16842752;f[e+4>>2]=a;a=g+8|0;f[a>>2]=0;f[a+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=b;f[h>>2]=f[c>>2];f[h+4>>2]=f[c+4>>2];f[i>>2]=-1;f[i+4>>2]=-1;h7(e,g,h,i,4);u=d;return}function Rl(a,b){a=a|0;b=b|0;var c=0,d=0;c=u;u=u+16|0;d=c;f[d+8>>2]=0;f[d+12>>2]=0;f[d>>2]=16842752;f[d+4>>2]=b;jea(a,d);u=c;return}function Sl(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0;i=u;u=u+48|0;j=i+32|0;k=i+16|0;l=i+8|0;m=i;f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=16842752;f[j+4>>2]=a;a=k+8|0;f[a>>2]=0;f[a+4>>2]=0;f[k>>2]=33619968;f[k+4>>2]=b;f[l>>2]=f[d>>2];f[l+4>>2]=f[d+4>>2];f[m>>2]=f[e>>2];f[m+4>>2]=f[e+4>>2];g7(j,k,c,l,m,g,h);u=i;return}function Tl(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=u;u=u+48|0;i=h+32|0;j=h+16|0;k=h+8|0;l=h;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=a;a=j+8|0;f[a>>2]=0;f[a+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=b;f[k>>2]=f[d>>2];f[k+4>>2]=f[d+4>>2];f[l>>2]=f[e>>2];f[l+4>>2]=f[e+4>>2];g7(i,j,c,k,l,g,4);u=h;return}function Ul(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0;g=u;u=u+48|0;h=g+32|0;i=g+16|0;j=g+8|0;k=g;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=a;a=i+8|0;f[a>>2]=0;f[a+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=b;f[j>>2]=f[d>>2];f[j+4>>2]=f[d+4>>2];f[k>>2]=f[e>>2];f[k+4>>2]=f[e+4>>2];g7(h,i,c,j,k,1,4);u=g;return}function Vl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;e=u;u=u+48|0;g=e+32|0;h=e+16|0;i=e+8|0;j=e;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=a;a=h+8|0;f[a>>2]=0;f[a+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=b;f[i>>2]=f[d>>2];f[i+4>>2]=f[d+4>>2];f[j>>2]=-1;f[j+4>>2]=-1;g7(g,h,c,i,j,1,4);u=e;return}function Wl(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=+g;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;h=u;u=u+96|0;i=h+72|0;j=h+56|0;k=h+32|0;l=h+40|0;m=h+16|0;n=h+4|0;o=h;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=17104896;f[i+4>>2]=a;a=f[b>>2]|0;f[k>>2]=a;Jd(a|0);Xl(j,k);f[l+8>>2]=0;f[l+12>>2]=0;f[l>>2]=16842752;f[l+4>>2]=c;c=m+8|0;f[c>>2]=0;f[c+4>>2]=0;f[m>>2]=33619968;f[m+4>>2]=d;d=f[e>>2]|0;f[o>>2]=d;Jd(d|0);Yl(n,o);a3(i,j,l,m,n,g);m=f[n>>2]|0;if(m|0){l=n+4|0;n=f[l>>2]|0;if((n|0)!=(m|0))f[l>>2]=n+(~((n+-4-m|0)>>>2)<<2);O5b(m)}Yd(f[o>>2]|0);o=f[j>>2]|0;if(!o){p=f[k>>2]|0;Yd(p|0);u=h;return}m=j+4|0;j=f[m>>2]|0;if((j|0)!=(o|0))f[m>>2]=j+(~((j+-4-o|0)>>>2)<<2);O5b(o);p=f[k>>2]|0;Yd(p|0);u=h;return}function Xl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0.0,k=0,l=0,m=0,n=0;c=u;u=u+16|0;d=c;e=c+8|0;g=f[b>>2]|0;h=Jf(168707)|0;i=id(g|0,h|0)|0;Yd(h|0);j=+Nd(i|0,25576,d|0);ee(f[d>>2]|0);h=~~j>>>0;Yd(i|0);f[a>>2]=0;i=a+4|0;f[i>>2]=0;f[a+8>>2]=0;if(!h){u=c;return}g=a+8|0;k=0;do{l=f[b>>2]|0;f[d>>2]=k;m=Ae(25576,d|0)|0;n=id(l|0,m|0)|0;Yd(m|0);j=+Nd(n|0,25568,d|0);ee(f[d>>2]|0);m=~~j;f[e>>2]=m;l=f[i>>2]|0;if(l>>>0<(f[g>>2]|0)>>>0){f[l>>2]=m;f[i>>2]=l+4}else kw(a,e);Yd(n|0);k=k+1|0}while(k>>>0>>0);u=c;return}function Yl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0.0,k=0,l=0,m=0,o=0,p=0.0;c=u;u=u+16|0;d=c;e=c+8|0;g=f[b>>2]|0;h=Jf(168707)|0;i=id(g|0,h|0)|0;Yd(h|0);j=+Nd(i|0,25576,d|0);ee(f[d>>2]|0);h=~~j>>>0;Yd(i|0);f[a>>2]=0;i=a+4|0;f[i>>2]=0;f[a+8>>2]=0;if(!h){u=c;return}g=a+8|0;k=0;do{l=f[b>>2]|0;f[d>>2]=k;m=Ae(25576,d|0)|0;o=id(l|0,m|0)|0;Yd(m|0);j=+Nd(o|0,25600,d|0);ee(f[d>>2]|0);p=j;n[e>>2]=p;m=f[i>>2]|0;if(m>>>0<(f[g>>2]|0)>>>0){n[m>>2]=p;f[i>>2]=m+4}else lw(a,e);Yd(o|0);k=k+1|0}while(k>>>0>>0);u=c;return}function Zl(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|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;i=u;u=u+112|0;j=i+88|0;k=i+72|0;l=i+48|0;m=i+56|0;n=i+32|0;o=i+20|0;p=i+4|0;q=i+8|0;r=i;f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=17104896;f[j+4>>2]=a;a=f[b>>2]|0;f[l>>2]=a;Jd(a|0);Xl(k,l);f[m+8>>2]=0;f[m+12>>2]=0;f[m>>2]=16842752;f[m+4>>2]=c;c=n+8|0;f[c>>2]=0;f[c+4>>2]=0;f[n>>2]=33619968;f[n+4>>2]=d;d=f[e>>2]|0;f[p>>2]=d;Jd(d|0);Xl(o,p);d=f[g>>2]|0;f[r>>2]=d;Jd(d|0);Yl(q,r);_2(j,k,m,n,o,q,h);h=f[q>>2]|0;if(h|0){n=q+4|0;q=f[n>>2]|0;if((q|0)!=(h|0))f[n>>2]=q+(~((q+-4-h|0)>>>2)<<2);O5b(h)}Yd(f[r>>2]|0);r=f[o>>2]|0;if(r|0){h=o+4|0;o=f[h>>2]|0;if((o|0)!=(r|0))f[h>>2]=o+(~((o+-4-r|0)>>>2)<<2);O5b(r)}Yd(f[p>>2]|0);p=f[k>>2]|0;if(!p){s=f[l>>2]|0;Yd(s|0);u=i;return}r=k+4|0;k=f[r>>2]|0;if((k|0)!=(p|0))f[r>>2]=k+(~((k+-4-p|0)>>>2)<<2);O5b(p);s=f[l>>2]|0;Yd(s|0);u=i;return}function _l(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;h=u;u=u+112|0;i=h+88|0;j=h+72|0;k=h+48|0;l=h+56|0;m=h+32|0;n=h+20|0;o=h+4|0;p=h+8|0;q=h;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=17104896;f[i+4>>2]=a;a=f[b>>2]|0;f[k>>2]=a;Jd(a|0);Xl(j,k);f[l+8>>2]=0;f[l+12>>2]=0;f[l>>2]=16842752;f[l+4>>2]=c;c=m+8|0;f[c>>2]=0;f[c+4>>2]=0;f[m>>2]=33619968;f[m+4>>2]=d;d=f[e>>2]|0;f[o>>2]=d;Jd(d|0);Xl(n,o);d=f[g>>2]|0;f[q>>2]=d;Jd(d|0);Yl(p,q);_2(i,j,l,m,n,p,0);m=f[p>>2]|0;if(m|0){l=p+4|0;p=f[l>>2]|0;if((p|0)!=(m|0))f[l>>2]=p+(~((p+-4-m|0)>>>2)<<2);O5b(m)}Yd(f[q>>2]|0);q=f[n>>2]|0;if(q|0){m=n+4|0;n=f[m>>2]|0;if((n|0)!=(q|0))f[m>>2]=n+(~((n+-4-q|0)>>>2)<<2);O5b(q)}Yd(f[o>>2]|0);o=f[j>>2]|0;if(!o){r=f[k>>2]|0;Yd(r|0);u=h;return}q=j+4|0;j=f[q>>2]|0;if((j|0)!=(o|0))f[q>>2]=j+(~((j+-4-o|0)>>>2)<<2);O5b(o);r=f[k>>2]|0;Yd(r|0);u=h;return}function $l(a,b,c,d,e,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;g=g|0;h=h|0;i=i|0;j=+j;k=k|0;var l=0,m=0,n=0,o=0;l=u;u=u+48|0;m=l+32|0;n=l+16|0;o=l;f[m+8>>2]=0;f[m+12>>2]=0;f[m>>2]=16842752;f[m+4>>2]=a;f[n+8>>2]=0;f[n+12>>2]=0;f[n>>2]=16842752;f[n+4>>2]=b;b=o+8|0;f[b>>2]=0;f[b+4>>2]=0;f[o>>2]=50397184;f[o+4>>2]=c;lsa(m,n,o,d,e,g,h,i,j,k);u=l;return}function am(a,b,c,d,e,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=+l;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0;m=u;u=u+128|0;n=m;o=m+104|0;p=m+88|0;q=m+72|0;r=m+56|0;s=m+40|0;t=m+24|0;v=m+16|0;f[o+8>>2]=0;f[o+12>>2]=0;f[o>>2]=16842752;f[o+4>>2]=a;f[p+8>>2]=0;f[p+12>>2]=0;f[p>>2]=16842752;f[p+4>>2]=b;f[q+8>>2]=0;f[q+12>>2]=0;f[q>>2]=16842752;f[q+4>>2]=c;c=r+8|0;f[c>>2]=0;f[c+4>>2]=0;f[r>>2]=50397184;f[r+4>>2]=d;d=s+8|0;f[d>>2]=0;f[d+4>>2]=0;f[s>>2]=33619968;f[s+4>>2]=e;e=t+8|0;f[e>>2]=0;f[e+4>>2]=0;f[t>>2]=33619968;f[t+4>>2]=g;f[v>>2]=f[h>>2];f[v+4>>2]=f[h+4>>2];f[n>>2]=f[j>>2];f[n+4>>2]=f[j+4>>2];f[n+8>>2]=f[j+8>>2];f[n+12>>2]=f[j+12>>2];ata(o,p,q,r,s,t,v,i,n,k,l);u=m;return}function bm(a,b,c,d,e,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|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;l=u;u=u+128|0;m=l;n=l+104|0;o=l+88|0;p=l+72|0;q=l+56|0;r=l+40|0;s=l+24|0;t=l+16|0;f[n+8>>2]=0;f[n+12>>2]=0;f[n>>2]=16842752;f[n+4>>2]=a;f[o+8>>2]=0;f[o+12>>2]=0;f[o>>2]=16842752;f[o+4>>2]=b;f[p+8>>2]=0;f[p+12>>2]=0;f[p>>2]=16842752;f[p+4>>2]=c;c=q+8|0;f[c>>2]=0;f[c+4>>2]=0;f[q>>2]=50397184;f[q+4>>2]=d;d=r+8|0;f[d>>2]=0;f[d+4>>2]=0;f[r>>2]=33619968;f[r+4>>2]=e;e=s+8|0;f[e>>2]=0;f[e+4>>2]=0;f[s>>2]=33619968;f[s+4>>2]=g;f[t>>2]=f[h>>2];f[t+4>>2]=f[h+4>>2];f[m>>2]=f[j>>2];f[m+4>>2]=f[j+4>>2];f[m+8>>2]=f[j+8>>2];f[m+12>>2]=f[j+12>>2];ata(n,o,p,q,r,s,t,i,m,k,.0001);u=l;return}function cm(a,b,c,d,e,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;k=u;u=u+128|0;l=k;m=k+104|0;n=k+88|0;o=k+72|0;p=k+56|0;q=k+40|0;r=k+24|0;s=k+16|0;f[m+8>>2]=0;f[m+12>>2]=0;f[m>>2]=16842752;f[m+4>>2]=a;f[n+8>>2]=0;f[n+12>>2]=0;f[n>>2]=16842752;f[n+4>>2]=b;f[o+8>>2]=0;f[o+12>>2]=0;f[o>>2]=16842752;f[o+4>>2]=c;c=p+8|0;f[c>>2]=0;f[c+4>>2]=0;f[p>>2]=50397184;f[p+4>>2]=d;d=q+8|0;f[d>>2]=0;f[d+4>>2]=0;f[q>>2]=33619968;f[q+4>>2]=e;e=r+8|0;f[e>>2]=0;f[e+4>>2]=0;f[r>>2]=33619968;f[r+4>>2]=g;f[s>>2]=f[h>>2];f[s+4>>2]=f[h+4>>2];f[l>>2]=f[j>>2];f[l+4>>2]=f[j+4>>2];f[l+8>>2]=f[j+8>>2];f[l+12>>2]=f[j+12>>2];ata(m,n,o,p,q,r,s,i,l,0,.0001);u=k;return}function dm(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0;j=u;u=u+144|0;k=j+16|0;l=j+120|0;m=j+104|0;n=j+88|0;o=j+72|0;q=j+56|0;r=j+40|0;s=j+32|0;t=j;f[l+8>>2]=0;f[l+12>>2]=0;f[l>>2]=16842752;f[l+4>>2]=a;f[m+8>>2]=0;f[m+12>>2]=0;f[m>>2]=16842752;f[m+4>>2]=b;f[n+8>>2]=0;f[n+12>>2]=0;f[n>>2]=16842752;f[n+4>>2]=c;c=o+8|0;f[c>>2]=0;f[c+4>>2]=0;f[o>>2]=50397184;f[o+4>>2]=d;d=q+8|0;f[d>>2]=0;f[d+4>>2]=0;f[q>>2]=33619968;f[q+4>>2]=e;e=r+8|0;f[e>>2]=0;f[e+4>>2]=0;f[r>>2]=33619968;f[r+4>>2]=g;f[s>>2]=f[h>>2];f[s+4>>2]=f[h+4>>2];f[t>>2]=3;f[t+4>>2]=30;p[t+8>>3]=.01;f[k>>2]=f[t>>2];f[k+4>>2]=f[t+4>>2];f[k+8>>2]=f[t+8>>2];f[k+12>>2]=f[t+12>>2];ata(l,m,n,o,q,r,s,i,k,0,.0001);u=j;return}function em(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0;i=u;u=u+144|0;j=i+16|0;k=i+120|0;l=i+104|0;m=i+88|0;n=i+72|0;o=i+56|0;q=i+40|0;r=i+32|0;s=i;f[k+8>>2]=0;f[k+12>>2]=0;f[k>>2]=16842752;f[k+4>>2]=a;f[l+8>>2]=0;f[l+12>>2]=0;f[l>>2]=16842752;f[l+4>>2]=b;f[m+8>>2]=0;f[m+12>>2]=0;f[m>>2]=16842752;f[m+4>>2]=c;c=n+8|0;f[c>>2]=0;f[c+4>>2]=0;f[n>>2]=50397184;f[n+4>>2]=d;d=o+8|0;f[d>>2]=0;f[d+4>>2]=0;f[o>>2]=33619968;f[o+4>>2]=e;e=q+8|0;f[e>>2]=0;f[e+4>>2]=0;f[q>>2]=33619968;f[q+4>>2]=g;f[r>>2]=f[h>>2];f[r+4>>2]=f[h+4>>2];f[s>>2]=3;f[s+4>>2]=30;p[s+8>>3]=.01;f[j>>2]=f[s>>2];f[j+4>>2]=f[s+4>>2];f[j+8>>2]=f[s+8>>2];f[j+12>>2]=f[s+12>>2];ata(k,l,m,n,o,q,r,3,j,0,.0001);u=i;return}function fm(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0;h=u;u=u+144|0;i=h+16|0;j=h+120|0;k=h+104|0;l=h+88|0;m=h+72|0;n=h+56|0;o=h+40|0;q=h+32|0;r=h;f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=16842752;f[j+4>>2]=a;f[k+8>>2]=0;f[k+12>>2]=0;f[k>>2]=16842752;f[k+4>>2]=b;f[l+8>>2]=0;f[l+12>>2]=0;f[l>>2]=16842752;f[l+4>>2]=c;c=m+8|0;f[c>>2]=0;f[c+4>>2]=0;f[m>>2]=50397184;f[m+4>>2]=d;d=n+8|0;f[d>>2]=0;f[d+4>>2]=0;f[n>>2]=33619968;f[n+4>>2]=e;e=o+8|0;f[e>>2]=0;f[e+4>>2]=0;f[o>>2]=33619968;f[o+4>>2]=g;f[q>>2]=21;f[q+4>>2]=21;f[r>>2]=3;f[r+4>>2]=30;p[r+8>>3]=.01;f[i>>2]=f[r>>2];f[i+4>>2]=f[r+4>>2];f[i+8>>2]=f[r+8>>2];f[i+12>>2]=f[r+12>>2];ata(j,k,l,m,n,o,q,3,i,0,.0001);u=h;return}function gm(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0;g=u;u=u+64|0;h=g+48|0;i=g+32|0;j=g+16|0;k=g;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=a;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=b;b=j+8|0;f[b>>2]=0;f[b+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=c;c=k+8|0;f[c>>2]=0;f[c+4>>2]=0;f[k>>2]=33619968;f[k+4>>2]=d;TO(h,i,j,k,e);u=g;return}function hm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;e=u;u=u+64|0;g=e+48|0;h=e+32|0;i=e+16|0;j=e;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=a;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=b;b=i+8|0;f[b>>2]=0;f[b+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=c;c=j+8|0;f[c>>2]=0;f[c+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=d;TO(g,h,i,j,0);u=e;return}function im(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0;i=u;u=u+32|0;j=i+8|0;k=i;l=j+8|0;f[l>>2]=0;f[l+4>>2]=0;f[j>>2]=50397184;f[j+4>>2]=a;f[k>>2]=f[b>>2];f[k+4>>2]=f[b+4>>2];Fma(j,k,c,d,e,g,h);u=i;return}function jm(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0;h=u;u=u+32|0;i=h+8|0;j=h;k=i+8|0;f[k>>2]=0;f[k+4>>2]=0;f[i>>2]=50397184;f[i+4>>2]=a;f[j>>2]=f[b>>2];f[j+4>>2]=f[b+4>>2];Fma(i,j,c,d,e,g,0);u=h;return}function km(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0;g=u;u=u+32|0;h=g+8|0;i=g;j=h+8|0;f[j>>2]=0;f[j+4>>2]=0;f[h>>2]=50397184;f[h+4>>2]=a;f[i>>2]=f[b>>2];f[i+4>>2]=f[b+4>>2];Fma(h,i,c,d,e,8,0);u=g;return}function lm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;e=u;u=u+32|0;g=e+8|0;h=e;i=g+8|0;f[i>>2]=0;f[i+4>>2]=0;f[g>>2]=50397184;f[g+4>>2]=a;f[h>>2]=f[b>>2];f[h+4>>2]=f[b+4>>2];Fma(g,h,c,d,1,8,0);u=e;return}function mm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;e=u;u=u+48|0;g=e+32|0;h=e+16|0;i=e;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=a;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=b;b=i+8|0;f[b>>2]=0;f[b+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=c;rF(g,h,i,d);u=e;return}function nm(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0.0;d=u;u=u+32|0;e=d+16|0;g=d;f[e+8>>2]=0;f[e+12>>2]=0;f[e>>2]=16842752;f[e+4>>2]=a;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=b;h=+b3(e,g,c);u=d;return +h}function om(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;e=u;u=u+32|0;g=e+16|0;h=e;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=a;a=h+8|0;f[a>>2]=0;f[a+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=b;b=H3(g,h,c,d)|0;u=e;return b|0}function pm(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;d=u;u=u+32|0;e=d+16|0;g=d;f[e+8>>2]=0;f[e+12>>2]=0;f[e>>2]=16842752;f[e+4>>2]=a;a=g+8|0;f[a>>2]=0;f[a+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=b;b=H3(e,g,c,4)|0;u=d;return b|0}function qm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=u;u=u+32|0;d=c+16|0;e=c;f[d+8>>2]=0;f[d+12>>2]=0;f[d>>2]=16842752;f[d+4>>2]=a;a=e+8|0;f[a>>2]=0;f[a+4>>2]=0;f[e>>2]=33619968;f[e+4>>2]=b;b=H3(d,e,8,4)|0;u=c;return b|0}function rm(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=u;u=u+64|0;i=h+48|0;j=h+32|0;k=h+16|0;l=h;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=a;a=j+8|0;f[a>>2]=0;f[a+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=b;b=k+8|0;f[b>>2]=0;f[b+4>>2]=0;f[k>>2]=33619968;f[k+4>>2]=c;c=l+8|0;f[c>>2]=0;f[c+4>>2]=0;f[l>>2]=33619968;f[l+4>>2]=d;d=a4(i,j,k,l,e,g)|0;u=h;return d|0}function sm(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0;g=u;u=u+64|0;h=g+48|0;i=g+32|0;j=g+16|0;k=g;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=a;a=i+8|0;f[a>>2]=0;f[a+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=b;b=j+8|0;f[b>>2]=0;f[b+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=c;c=k+8|0;f[c>>2]=0;f[c+4>>2]=0;f[k>>2]=33619968;f[k+4>>2]=d;d=a4(h,i,j,k,e,4)|0;u=g;return d|0}function tm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;e=u;u=u+64|0;g=e+48|0;h=e+32|0;i=e+16|0;j=e;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=a;a=h+8|0;f[a>>2]=0;f[a+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=b;b=i+8|0;f[b>>2]=0;f[b+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=c;c=j+8|0;f[c>>2]=0;f[c+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=d;d=a4(g,h,i,j,8,4)|0;u=e;return d|0}function um(a,b){a=a|0;b=b|0;var c=0,d=0,e=0.0;c=u;u=u+16|0;d=c;f[d+8>>2]=0;f[d+12>>2]=0;f[d>>2]=16842752;f[d+4>>2]=a;e=+hea(d,b);u=c;return +e}function vm(a){a=a|0;var b=0,c=0,d=0.0;b=u;u=u+16|0;c=b;f[c+8>>2]=0;f[c+12>>2]=0;f[c>>2]=16842752;f[c+4>>2]=a;d=+hea(c,0);u=b;return +d}function wm(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;var e=0,g=0,h=0;e=u;u=u+32|0;g=e+16|0;h=e;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=a;a=h+8|0;f[a>>2]=0;f[a+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=b;DJ(g,h,c,d);u=e;return}function xm(a,b,c){a=a|0;b=b|0;c=+c;var d=0,e=0,g=0;d=u;u=u+32|0;e=d+16|0;g=d;f[e+8>>2]=0;f[e+12>>2]=0;f[e>>2]=16842752;f[e+4>>2]=a;a=g+8|0;f[a>>2]=0;f[a+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=b;DJ(e,g,c,0.0);u=d;return}function ym(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=u;u=u+32|0;d=c+16|0;e=c;f[d+8>>2]=0;f[d+12>>2]=0;f[d>>2]=16842752;f[d+4>>2]=a;a=e+8|0;f[a>>2]=0;f[a+4>>2]=0;f[e>>2]=33619968;f[e+4>>2]=b;DJ(d,e,1.0,0.0);u=c;return}function zm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;e=u;u=u+32|0;g=e+16|0;h=e;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=a;a=h+8|0;f[a>>2]=0;f[a+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=b;tZ(g,h,c,d);u=e;return}function Am(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;d=u;u=u+32|0;e=d+16|0;g=d;f[e+8>>2]=0;f[e+12>>2]=0;f[e>>2]=16842752;f[e+4>>2]=a;a=g+8|0;f[a>>2]=0;f[a+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=b;tZ(e,g,c,1);u=d;return}function Bm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=u;u=u+32|0;d=c+16|0;e=c;f[d+8>>2]=0;f[d+12>>2]=0;f[d>>2]=16842752;f[d+4>>2]=a;a=e+8|0;f[a>>2]=0;f[a+4>>2]=0;f[e>>2]=33619968;f[e+4>>2]=b;tZ(d,e,0,1);u=c;return}function Cm(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+48|0;e=d+32|0;g=d+16|0;h=d;f[e+8>>2]=0;f[e+12>>2]=0;f[e>>2]=16842752;f[e+4>>2]=a;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=b;b=h+8|0;f[b>>2]=0;f[b+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=c;GZ(e,g,h);u=d;return}function Dm(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0;j=u;u=u+32|0;k=j+16|0;l=j;f[k+8>>2]=0;f[k+12>>2]=0;f[k>>2]=16842752;f[k+4>>2]=a;a=l+8|0;f[a>>2]=0;f[a+4>>2]=0;f[l>>2]=33619968;f[l+4>>2]=b;_P(k,l,c,d,e,g,h,i);u=j;return}function Em(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0;i=u;u=u+64|0;j=i+48|0;k=i+32|0;l=i;f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=16842752;f[j+4>>2]=a;a=k+8|0;f[a>>2]=0;f[a+4>>2]=0;f[k>>2]=33619968;f[k+4>>2]=b;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;f[l+16>>2]=0;f[l+20>>2]=0;f[l+24>>2]=0;f[l+28>>2]=0;_P(j,k,c,d,e,g,h,l);u=i;return}function Fm(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;g=g|0;var h=0,i=0,j=0;h=u;u=u+32|0;i=h+16|0;j=h;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=a;a=j+8|0;f[a>>2]=0;f[a+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=b;wea(i,j,c,d,e,g);u=h;return}function Gm(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;var g=0,h=0,i=0;g=u;u=u+32|0;h=g+16|0;i=g;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=a;a=i+8|0;f[a>>2]=0;f[a+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=b;wea(h,i,c,d,e,4);u=g;return}function Hm(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0;g=u;u=u+32|0;h=g+16|0;i=g;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=a;a=i+8|0;f[a>>2]=0;f[a+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=b;uea(h,i,c,d,e);u=g;return}function Im(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;e=u;u=u+32|0;g=e+16|0;h=e;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=a;a=h+8|0;f[a>>2]=0;f[a+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=b;uea(g,h,c,d,4);u=e;return}function Jm(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;d=u;u=u+32|0;e=d+16|0;g=d;f[e+8>>2]=0;f[e+12>>2]=0;f[e>>2]=16842752;f[e+4>>2]=a;a=g+8|0;f[a>>2]=0;f[a+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=b;uea(e,g,c,3,4);u=d;return}function Km(a){a=a|0;var b=0,c=0;b=u;u=u+16|0;c=b;f[c+8>>2]=0;f[c+12>>2]=0;f[c>>2]=16842752;f[c+4>>2]=a;a=nG(c)|0;u=b;return a|0}function Lm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;e=u;u=u+32|0;g=e+16|0;h=e;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=a;a=h+8|0;f[a>>2]=0;f[a+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=b;D1(g,h,c,d);u=e;return}function Mm(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;d=u;u=u+32|0;e=d+16|0;g=d;f[e+8>>2]=0;f[e+12>>2]=0;f[e>>2]=16842752;f[e+4>>2]=a;a=g+8|0;f[a>>2]=0;f[a+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=b;D1(e,g,c,0);u=d;return}function Nm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;e=u;u=u+32|0;g=e+16|0;h=e;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=a;a=h+8|0;f[a>>2]=0;f[a+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=b;Fla(g,h,c,d);u=e;return}function Om(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;d=u;u=u+32|0;e=d+16|0;g=d;f[e+8>>2]=0;f[e+12>>2]=0;f[e>>2]=16842752;f[e+4>>2]=a;a=g+8|0;f[a>>2]=0;f[a+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=b;Fla(e,g,c,0);u=d;return}function Pm(a){a=a|0;var b=0,c=0,d=0.0;b=u;u=u+16|0;c=b;f[c+8>>2]=0;f[c+12>>2]=0;f[c>>2]=16842752;f[c+4>>2]=a;d=+$S(c);u=b;return +d}function Qm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;e=u;u=u+32|0;g=e+16|0;h=e;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=a;a=h+8|0;f[a>>2]=0;f[a+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=b;QC(g,h,c,d);u=e;return}function Rm(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;d=u;u=u+32|0;e=d+16|0;g=d;f[e+8>>2]=0;f[e+12>>2]=0;f[e>>2]=16842752;f[e+4>>2]=a;a=g+8|0;f[a>>2]=0;f[a+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=b;QC(e,g,c,0);u=d;return}function Sm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=u;u=u+32|0;d=c+16|0;e=c;f[d+8>>2]=0;f[d+12>>2]=0;f[d>>2]=16842752;f[d+4>>2]=a;a=e+8|0;f[a>>2]=0;f[a+4>>2]=0;f[e>>2]=33619968;f[e+4>>2]=b;QC(d,e,0,0);u=c;return}function Tm(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0;i=u;u=u+64|0;j=i+40|0;k=i+24|0;l=i+8|0;m=i;f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=16842752;f[j+4>>2]=a;a=k+8|0;f[a>>2]=0;f[a+4>>2]=0;f[k>>2]=33619968;f[k+4>>2]=b;f[l+8>>2]=0;f[l+12>>2]=0;f[l>>2]=16842752;f[l+4>>2]=c;f[m>>2]=f[d>>2];f[m+4>>2]=f[d+4>>2];Bla(j,k,l,m,e,g,h);u=i;return}function Um(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;h=u;u=u+96|0;i=h+72|0;j=h+56|0;k=h+40|0;l=h+32|0;m=h;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=a;a=j+8|0;f[a>>2]=0;f[a+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=b;f[k+8>>2]=0;f[k+12>>2]=0;f[k>>2]=16842752;f[k+4>>2]=c;f[l>>2]=f[d>>2];f[l+4>>2]=f[d+4>>2];p[m>>3]=1797693134862315708145274.0e284;p[m+8>>3]=1797693134862315708145274.0e284;p[m+16>>3]=1797693134862315708145274.0e284;p[m+24>>3]=1797693134862315708145274.0e284;Bla(i,j,k,l,e,g,m);u=h;return}function Vm(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0;g=u;u=u+96|0;h=g+72|0;i=g+56|0;j=g+40|0;k=g+32|0;l=g;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=a;a=i+8|0;f[a>>2]=0;f[a+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=b;f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=16842752;f[j+4>>2]=c;f[k>>2]=f[d>>2];f[k+4>>2]=f[d+4>>2];p[l>>3]=1797693134862315708145274.0e284;p[l+8>>3]=1797693134862315708145274.0e284;p[l+16>>3]=1797693134862315708145274.0e284;p[l+24>>3]=1797693134862315708145274.0e284;Bla(h,i,j,k,e,0,l);u=g;return}function Wm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;e=u;u=u+96|0;g=e+72|0;h=e+56|0;i=e+40|0;j=e+32|0;k=e;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=a;a=h+8|0;f[a>>2]=0;f[a+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=b;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=c;f[j>>2]=f[d>>2];f[j+4>>2]=f[d+4>>2];p[k>>3]=1797693134862315708145274.0e284;p[k+8>>3]=1797693134862315708145274.0e284;p[k+16>>3]=1797693134862315708145274.0e284;p[k+24>>3]=1797693134862315708145274.0e284;Bla(g,h,i,j,1,0,k);u=e;return}function Xm(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;d=u;u=u+96|0;e=d+72|0;g=d+56|0;h=d+40|0;i=d+32|0;j=d;f[e+8>>2]=0;f[e+12>>2]=0;f[e>>2]=16842752;f[e+4>>2]=a;a=g+8|0;f[a>>2]=0;f[a+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=b;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=c;f[i>>2]=-1;f[i+4>>2]=-1;p[j>>3]=1797693134862315708145274.0e284;p[j+8>>3]=1797693134862315708145274.0e284;p[j+16>>3]=1797693134862315708145274.0e284;p[j+24>>3]=1797693134862315708145274.0e284;Bla(e,g,h,i,1,0,j);u=d;return}function Ym(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0;g=u;u=u+32|0;h=g+16|0;i=g;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=a;a=i+8|0;f[a>>2]=0;f[a+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=b;xoa(h,i,c,d,e);u=g;return}function Zm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;e=u;u=u+32|0;g=e+16|0;h=e;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=a;a=h+8|0;f[a>>2]=0;f[a+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=b;xoa(g,h,c,d,5);u=e;return}function _m(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0;h=u;u=u+48|0;i=h+32|0;j=h+16|0;k=h;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=a;a=j+8|0;f[a>>2]=0;f[a+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=b;b=k+8|0;f[b>>2]=0;f[b+4>>2]=0;f[k>>2]=33619968;f[k+4>>2]=c;soa(i,j,k,d,e,g);u=h;return}function $m(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0;g=u;u=u+48|0;h=g+32|0;i=g+16|0;j=g;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=a;a=i+8|0;f[a>>2]=0;f[a+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=b;b=j+8|0;f[b>>2]=0;f[b+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=c;soa(h,i,j,d,e,0);u=g;return}function an(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;var g=0,h=0,i=0,j=0;g=u;u=u+48|0;h=g+32|0;i=g+16|0;j=g;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=a;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=b;b=j+8|0;f[b>>2]=0;f[b+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=c;VE(h,i,j,d,e);u=g;return}function bn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0,g=0,h=0,i=0;e=u;u=u+48|0;g=e+32|0;h=e+16|0;i=e;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=a;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=b;b=i+8|0;f[b>>2]=0;f[b+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=c;VE(g,h,i,d,-1);u=e;return}function cn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+48|0;e=d+32|0;g=d+16|0;h=d;f[e+8>>2]=0;f[e+12>>2]=0;f[e>>2]=16842752;f[e+4>>2]=a;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=b;b=h+8|0;f[b>>2]=0;f[b+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=c;VE(e,g,h,1.0,-1);u=d;return}function dn(a,b,c,d){a=+a;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;e=u;u=u+32|0;g=e+16|0;h=e;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=b;b=h+8|0;f[b>>2]=0;f[b+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=c;bF(a,g,h,d);u=e;return}function en(a,b,c){a=+a;b=b|0;c=c|0;var d=0,e=0,g=0;d=u;u=u+32|0;e=d+16|0;g=d;f[e+8>>2]=0;f[e+12>>2]=0;f[e>>2]=16842752;f[e+4>>2]=b;b=g+8|0;f[b>>2]=0;f[b+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=c;bF(a,e,g,-1);u=d;return}function fn(a,b,c,d,e,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0;k=u;u=u+64|0;l=k+40|0;m=k+24|0;n=k+8|0;o=k;p=l+8|0;f[p>>2]=0;f[p+4>>2]=0;f[l>>2]=50397184;f[l+4>>2]=a;f[m+8>>2]=0;f[m+12>>2]=0;f[m>>2]=17104896;f[m+4>>2]=b;f[n+8>>2]=0;f[n+12>>2]=0;f[n>>2]=16842752;f[n+4>>2]=h;f[o>>2]=f[j>>2];f[o+4>>2]=f[j+4>>2];Kma(l,m,c,d,e,g,n,i,o);u=k;return}function gn(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0;j=u;u=u+64|0;k=j+40|0;l=j+24|0;m=j+8|0;n=j;o=k+8|0;f[o>>2]=0;f[o+4>>2]=0;f[k>>2]=50397184;f[k+4>>2]=a;f[l+8>>2]=0;f[l+12>>2]=0;f[l>>2]=17104896;f[l+4>>2]=b;f[m+8>>2]=0;f[m+12>>2]=0;f[m>>2]=16842752;f[m+4>>2]=h;f[n>>2]=0;f[n+4>>2]=0;Kma(k,l,c,d,e,g,m,i,n);u=j;return}function hn(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0;i=u;u=u+64|0;j=i+40|0;k=i+24|0;l=i+8|0;m=i;n=j+8|0;f[n>>2]=0;f[n+4>>2]=0;f[j>>2]=50397184;f[j+4>>2]=a;f[k+8>>2]=0;f[k+12>>2]=0;f[k>>2]=17104896;f[k+4>>2]=b;f[l+8>>2]=0;f[l+12>>2]=0;f[l>>2]=16842752;f[l+4>>2]=h;f[m>>2]=0;f[m+4>>2]=0;Kma(j,k,c,d,e,g,l,2147483647,m);u=i;return}function jn(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=u;u=u+48|0;i=h+24|0;j=h+8|0;k=h;l=i+8|0;f[l>>2]=0;f[l+4>>2]=0;f[i>>2]=50397184;f[i+4>>2]=a;f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=17104896;f[j+4>>2]=b;b=UM()|0;f[k>>2]=0;f[k+4>>2]=0;Kma(i,j,c,d,e,g,b,2147483647,k);u=h;return}function kn(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0;g=u;u=u+48|0;h=g+24|0;i=g+8|0;j=g;k=h+8|0;f[k>>2]=0;f[k+4>>2]=0;f[h>>2]=50397184;f[h+4>>2]=a;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=17104896;f[i+4>>2]=b;b=UM()|0;f[j>>2]=0;f[j+4>>2]=0;Kma(h,i,c,d,e,8,b,2147483647,j);u=g;return}function ln(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;e=u;u=u+48|0;g=e+24|0;h=e+8|0;i=e;j=g+8|0;f[j>>2]=0;f[j+4>>2]=0;f[g>>2]=50397184;f[g+4>>2]=a;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=17104896;f[h+4>>2]=b;b=UM()|0;f[i>>2]=0;f[i+4>>2]=0;Kma(g,h,c,d,1,8,b,2147483647,i);u=e;return}function mn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+48|0;e=d+32|0;g=d+16|0;h=d;f[e+8>>2]=0;f[e+12>>2]=0;f[e>>2]=16842752;f[e+4>>2]=a;a=g+8|0;f[a>>2]=0;f[a+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=b;b=h+8|0;f[b>>2]=0;f[b+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=c;c=dT(e,g,h)|0;u=d;return c|0}function nn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=u;u=u+32|0;d=c+16|0;e=c;f[d+8>>2]=0;f[d+12>>2]=0;f[d>>2]=16842752;f[d+4>>2]=a;a=e+8|0;f[a>>2]=0;f[a+4>>2]=0;f[e>>2]=33619968;f[e+4>>2]=b;b=dT(d,e,UM()|0)|0;u=c;return b|0}function on(a,b,c,d,e,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=+d;e=+e;g=+g;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0;l=u;u=u+32|0;m=l+16|0;n=l+8|0;o=l;p=m+8|0;f[p>>2]=0;f[p+4>>2]=0;f[m>>2]=50397184;f[m+4>>2]=a;f[n>>2]=f[b>>2];f[n+4>>2]=f[b+4>>2];f[o>>2]=f[c>>2];f[o+4>>2]=f[c+4>>2];Gma(m,n,o,d,e,g,h,i,j,k);u=l;return}function pn(a,b,c,d,e,g,h,i,j){a=a|0;b=b|0;c=c|0;d=+d;e=+e;g=+g;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0;k=u;u=u+32|0;l=k+16|0;m=k+8|0;n=k;o=l+8|0;f[o>>2]=0;f[o+4>>2]=0;f[l>>2]=50397184;f[l+4>>2]=a;f[m>>2]=f[b>>2];f[m+4>>2]=f[b+4>>2];f[n>>2]=f[c>>2];f[n+4>>2]=f[c+4>>2];Gma(l,m,n,d,e,g,h,i,j,0);u=k;return}function qn(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=+d;e=+e;g=+g;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0;j=u;u=u+32|0;k=j+16|0;l=j+8|0;m=j;n=k+8|0;f[n>>2]=0;f[n+4>>2]=0;f[k>>2]=50397184;f[k+4>>2]=a;f[l>>2]=f[b>>2];f[l+4>>2]=f[b+4>>2];f[m>>2]=f[c>>2];f[m+4>>2]=f[c+4>>2];Gma(k,l,m,d,e,g,h,i,8,0);u=j;return}function rn(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;g=+g;h=h|0;var i=0,j=0,k=0,l=0,m=0;i=u;u=u+32|0;j=i+16|0;k=i+8|0;l=i;m=j+8|0;f[m>>2]=0;f[m+4>>2]=0;f[j>>2]=50397184;f[j+4>>2]=a;f[k>>2]=f[b>>2];f[k+4>>2]=f[b+4>>2];f[l>>2]=f[c>>2];f[l+4>>2]=f[c+4>>2];Gma(j,k,l,d,e,g,h,1,8,0);u=i;return}function sn(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0;g=u;u=u+16|0;h=g;i=h+8|0;f[i>>2]=0;f[i+4>>2]=0;f[h>>2]=50397184;f[h+4>>2]=a;Hma(h,b,c,d,e);u=g;return}function tn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;e=u;u=u+16|0;g=e;h=g+8|0;f[h>>2]=0;f[h+4>>2]=0;f[g>>2]=50397184;f[g+4>>2]=a;Hma(g,b,c,d,8);u=e;return}function un(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;d=u;u=u+16|0;e=d;g=e+8|0;f[g>>2]=0;f[g+4>>2]=0;f[e>>2]=50397184;f[e+4>>2]=a;Hma(e,b,c,1,8);u=d;return}function vn(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0;i=u;u=u+16|0;j=i+8|0;k=i;f[j>>2]=f[a>>2];f[j+4>>2]=f[a+4>>2];f[k>>2]=f[b>>2];f[k+4>>2]=f[b+4>>2];fma(j,k,c,d,e,g,h);u=i;return}function wn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=u;u=u+32|0;d=c+16|0;e=c;f[d+8>>2]=0;f[d+12>>2]=0;f[d>>2]=16842752;f[d+4>>2]=a;a=e+8|0;f[a>>2]=0;f[a+4>>2]=0;f[e>>2]=33619968;f[e+4>>2]=b;c3(d,e);u=c;return}function xn(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0;i=u;u=u+64|0;j=i+40|0;k=i+24|0;l=i+8|0;m=i;f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=16842752;f[j+4>>2]=a;a=k+8|0;f[a>>2]=0;f[a+4>>2]=0;f[k>>2]=33619968;f[k+4>>2]=b;f[l+8>>2]=0;f[l+12>>2]=0;f[l>>2]=16842752;f[l+4>>2]=c;f[m>>2]=f[d>>2];f[m+4>>2]=f[d+4>>2];zla(j,k,l,m,e,g,h);u=i;return}function yn(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;h=u;u=u+96|0;i=h+72|0;j=h+56|0;k=h+40|0;l=h+32|0;m=h;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=a;a=j+8|0;f[a>>2]=0;f[a+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=b;f[k+8>>2]=0;f[k+12>>2]=0;f[k>>2]=16842752;f[k+4>>2]=c;f[l>>2]=f[d>>2];f[l+4>>2]=f[d+4>>2];p[m>>3]=1797693134862315708145274.0e284;p[m+8>>3]=1797693134862315708145274.0e284;p[m+16>>3]=1797693134862315708145274.0e284;p[m+24>>3]=1797693134862315708145274.0e284;zla(i,j,k,l,e,g,m);u=h;return}function zn(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0;g=u;u=u+96|0;h=g+72|0;i=g+56|0;j=g+40|0;k=g+32|0;l=g;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=a;a=i+8|0;f[a>>2]=0;f[a+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=b;f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=16842752;f[j+4>>2]=c;f[k>>2]=f[d>>2];f[k+4>>2]=f[d+4>>2];p[l>>3]=1797693134862315708145274.0e284;p[l+8>>3]=1797693134862315708145274.0e284;p[l+16>>3]=1797693134862315708145274.0e284;p[l+24>>3]=1797693134862315708145274.0e284;zla(h,i,j,k,e,0,l);u=g;return}function An(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;e=u;u=u+96|0;g=e+72|0;h=e+56|0;i=e+40|0;j=e+32|0;k=e;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=a;a=h+8|0;f[a>>2]=0;f[a+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=b;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=c;f[j>>2]=f[d>>2];f[j+4>>2]=f[d+4>>2];p[k>>3]=1797693134862315708145274.0e284;p[k+8>>3]=1797693134862315708145274.0e284;p[k+16>>3]=1797693134862315708145274.0e284;p[k+24>>3]=1797693134862315708145274.0e284;zla(g,h,i,j,1,0,k);u=e;return}function Bn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;d=u;u=u+96|0;e=d+72|0;g=d+56|0;h=d+40|0;i=d+32|0;j=d;f[e+8>>2]=0;f[e+12>>2]=0;f[e>>2]=16842752;f[e+4>>2]=a;a=g+8|0;f[a>>2]=0;f[a+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=b;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=c;f[i>>2]=-1;f[i+4>>2]=-1;p[j>>3]=1797693134862315708145274.0e284;p[j+8>>3]=1797693134862315708145274.0e284;p[j+16>>3]=1797693134862315708145274.0e284;p[j+24>>3]=1797693134862315708145274.0e284;zla(e,g,h,i,1,0,j);u=d;return}function Cn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;e=u;u=u+32|0;g=e+16|0;h=e;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=b;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=c;bta(a,g,h,d);u=e;return}function Dn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=u;u=u+32|0;d=c+16|0;e=c;f[d+8>>2]=0;f[d+12>>2]=0;f[d>>2]=16842752;f[d+4>>2]=a;a=e+8|0;f[a>>2]=0;f[a+4>>2]=0;f[e>>2]=33619968;f[e+4>>2]=b;VO(d,e);u=c;return}function En(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=+g;h=h|0;var i=0,j=0,k=0,l=0,m=0;i=u;u=u+64|0;j=i+40|0;k=i+24|0;l=i+8|0;m=i;f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=16842752;f[j+4>>2]=a;a=k+8|0;f[a>>2]=0;f[a+4>>2]=0;f[k>>2]=33619968;f[k+4>>2]=b;f[l+8>>2]=0;f[l+12>>2]=0;f[l>>2]=16842752;f[l+4>>2]=d;f[m>>2]=f[e>>2];f[m+4>>2]=f[e+4>>2];Mda(j,k,c,l,m,g,h);u=i;return}function Fn(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=+g;var h=0,i=0,j=0,k=0,l=0;h=u;u=u+64|0;i=h+40|0;j=h+24|0;k=h+8|0;l=h;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=a;a=j+8|0;f[a>>2]=0;f[a+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=b;f[k+8>>2]=0;f[k+12>>2]=0;f[k>>2]=16842752;f[k+4>>2]=d;f[l>>2]=f[e>>2];f[l+4>>2]=f[e+4>>2];Mda(i,j,c,k,l,g,4);u=h;return}function Gn(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0;g=u;u=u+64|0;h=g+40|0;i=g+24|0;j=g+8|0;k=g;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=a;a=i+8|0;f[a>>2]=0;f[a+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=b;f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=16842752;f[j+4>>2]=d;f[k>>2]=f[e>>2];f[k+4>>2]=f[e+4>>2];Mda(h,i,c,j,k,0.0,4);u=g;return}function Hn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;e=u;u=u+64|0;g=e+40|0;h=e+24|0;i=e+8|0;j=e;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=a;a=h+8|0;f[a>>2]=0;f[a+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=b;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=d;f[j>>2]=-1;f[j+4>>2]=-1;Mda(g,h,c,i,j,0.0,4);u=e;return}function In(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;h=u;u=u+64|0;i=h+40|0;j=h+24|0;k=h+8|0;l=h;m=i+8|0;f[m>>2]=0;f[m+4>>2]=0;f[i>>2]=50397184;f[i+4>>2]=a;a=j+8|0;f[a>>2]=0;f[a+4>>2]=0;f[j>>2]=33882112;f[j+4>>2]=b;b=k+8|0;f[b>>2]=0;f[b+4>>2]=0;f[k>>2]=33619968;f[k+4>>2]=c;f[l>>2]=f[g>>2];f[l+4>>2]=f[g+4>>2];Eea(i,j,k,d,e,l);u=h;return}function Jn(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0;g=u;u=u+64|0;h=g+40|0;i=g+24|0;j=g+8|0;k=g;l=h+8|0;f[l>>2]=0;f[l+4>>2]=0;f[h>>2]=50397184;f[h+4>>2]=a;a=i+8|0;f[a>>2]=0;f[a+4>>2]=0;f[i>>2]=33882112;f[i+4>>2]=b;b=j+8|0;f[b>>2]=0;f[b+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=c;f[k>>2]=0;f[k+4>>2]=0;Eea(h,i,j,d,e,k);u=g;return}function Kn(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0.0;h=u;u=u+80|0;i=h;j=h+64|0;k=h+48|0;l=h+32|0;m=h+16|0;f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=16842752;f[j+4>>2]=a;f[k+8>>2]=0;f[k+12>>2]=0;f[k>>2]=16842752;f[k+4>>2]=b;b=l+8|0;f[b>>2]=0;f[b+4>>2]=0;f[l>>2]=50397184;f[l+4>>2]=c;f[m+8>>2]=0;f[m+12>>2]=0;f[m>>2]=16842752;f[m+4>>2]=g;f[i>>2]=f[e>>2];f[i+4>>2]=f[e+4>>2];f[i+8>>2]=f[e+8>>2];f[i+12>>2]=f[e+12>>2];n=+eta(j,k,l,d,i,m);u=h;return +n}function Ln(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0.0;g=u;u=u+80|0;h=g+16|0;i=g+64|0;j=g+48|0;k=g+32|0;l=g;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=a;f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=16842752;f[j+4>>2]=b;b=k+8|0;f[b>>2]=0;f[b+4>>2]=0;f[k>>2]=50397184;f[k+4>>2]=c;f[l>>2]=f[e>>2];f[l+4>>2]=f[e+4>>2];f[l+8>>2]=f[e+8>>2];f[l+12>>2]=f[e+12>>2];e=UM()|0;f[h>>2]=f[l>>2];f[h+4>>2]=f[l+4>>2];f[h+8>>2]=f[l+8>>2];f[h+12>>2]=f[l+12>>2];m=+eta(i,j,k,d,h,e);u=g;return +m}function Mn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0.0;e=u;u=u+80|0;g=e+16|0;h=e+64|0;i=e+48|0;j=e+32|0;k=e;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=a;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=b;b=j+8|0;f[b>>2]=0;f[b+4>>2]=0;f[j>>2]=50397184;f[j+4>>2]=c;f[k>>2]=3;f[k+4>>2]=50;p[k+8>>3]=.001;c=UM()|0;f[g>>2]=f[k>>2];f[g+4>>2]=f[k+4>>2];f[g+8>>2]=f[k+8>>2];f[g+12>>2]=f[k+12>>2];l=+eta(h,i,j,d,g,c);u=e;return +l}function Nn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0.0;d=u;u=u+80|0;e=d+16|0;g=d+64|0;h=d+48|0;i=d+32|0;j=d;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=a;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=b;b=i+8|0;f[b>>2]=0;f[b+4>>2]=0;f[i>>2]=50397184;f[i+4>>2]=c;f[j>>2]=3;f[j+4>>2]=50;p[j+8>>3]=.001;c=UM()|0;f[e>>2]=f[j>>2];f[e+4>>2]=f[j+4>>2];f[e+8>>2]=f[j+8>>2];f[e+12>>2]=f[j+12>>2];k=+eta(g,h,i,2,e,c);u=d;return +k}function On(a,b){a=a|0;b=b|0;var c=0,d=0;c=u;u=u+16|0;d=c;f[d+8>>2]=0;f[d+12>>2]=0;f[d>>2]=16842752;f[d+4>>2]=b;iea(a,d);u=c;return}function Pn(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;g=+g;var h=0,i=0,j=0;h=u;u=u+32|0;i=h+16|0;j=h;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=a;a=j+8|0;f[a>>2]=0;f[a+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=b;h3(i,j,c,d,e,g);u=h;return}function Qn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;d=u;u=u+32|0;e=d+16|0;g=d;f[e+8>>2]=0;f[e+12>>2]=0;f[e>>2]=16842752;f[e+4>>2]=a;a=g+8|0;f[a>>2]=0;f[a+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=b;WP(e,g,c);u=d;return}function Rn(a,b,c,d,e,g,h){a=a|0;b=b|0;c=+c;d=d|0;e=+e;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0;i=u;u=u+64|0;j=i+48|0;k=i+32|0;l=i+16|0;m=i;f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=16842752;f[j+4>>2]=a;f[k+8>>2]=0;f[k+12>>2]=0;f[k>>2]=16842752;f[k+4>>2]=b;f[l+8>>2]=0;f[l+12>>2]=0;f[l>>2]=16842752;f[l+4>>2]=d;d=m+8|0;f[d>>2]=0;f[d+4>>2]=0;f[m>>2]=33619968;f[m+4>>2]=g;CX(j,k,c,l,e,m,h);u=i;return}function Sn(a,b,c,d,e,g){a=a|0;b=b|0;c=+c;d=d|0;e=+e;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=u;u=u+64|0;i=h+48|0;j=h+32|0;k=h+16|0;l=h;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=a;f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=16842752;f[j+4>>2]=b;f[k+8>>2]=0;f[k+12>>2]=0;f[k>>2]=16842752;f[k+4>>2]=d;d=l+8|0;f[d>>2]=0;f[d+4>>2]=0;f[l>>2]=33619968;f[l+4>>2]=g;CX(i,j,c,k,e,l,0);u=h;return}function Tn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;d=u;u=u+32|0;e=d+16|0;g=d;f[e+8>>2]=0;f[e+12>>2]=0;f[e>>2]=16842752;f[e+4>>2]=b;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=c;hoa(a,e,g);u=d;return}function Un(a){a=a|0;return SC(a)|0}function Vn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;d=u;u=u+32|0;e=d+16|0;g=d;f[e+8>>2]=0;f[e+12>>2]=0;f[e>>2]=16842752;f[e+4>>2]=b;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=c;goa(a,e,g);u=d;return}function Wn(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;var e=0,g=0;e=u;u=u+16|0;g=e;f[g>>2]=f[b>>2];f[g+4>>2]=f[b+4>>2];doa(a,g,c,d);u=e;return}function Xn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;e=u;u=u+16|0;g=e+8|0;h=e;f[g>>2]=f[c>>2];f[g+4>>2]=f[c+4>>2];f[h>>2]=f[d>>2];f[h+4>>2]=f[d+4>>2];xla(a,b,g,h);u=e;return}function Yn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;d=u;u=u+16|0;e=d+8|0;g=d;f[e>>2]=f[c>>2];f[e+4>>2]=f[c+4>>2];f[g>>2]=-1;f[g+4>>2]=-1;xla(a,b,e,g);u=d;return}function Zn(a,b,c,d,e,g,h,i,j){a=a|0;b=b|0;c=c|0;d=+d;e=+e;g=g|0;h=h|0;i=i|0;j=+j;var k=0,l=0,m=0,n=0;k=u;u=u+48|0;l=k+32|0;m=k+16|0;n=k;f[l+8>>2]=0;f[l+12>>2]=0;f[l>>2]=16842752;f[l+4>>2]=a;a=m+8|0;f[a>>2]=0;f[a+4>>2]=0;f[m>>2]=33619968;f[m+4>>2]=b;f[n+8>>2]=0;f[n+12>>2]=0;f[n>>2]=16842752;f[n+4>>2]=g;L2(l,m,c,d,e,n,h,i,j);u=k;return}function _n(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=+d;e=+e;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0;j=u;u=u+48|0;k=j+32|0;l=j+16|0;m=j;f[k+8>>2]=0;f[k+12>>2]=0;f[k>>2]=16842752;f[k+4>>2]=a;a=l+8|0;f[a>>2]=0;f[a+4>>2]=0;f[l>>2]=33619968;f[l+4>>2]=b;f[m+8>>2]=0;f[m+12>>2]=0;f[m>>2]=16842752;f[m+4>>2]=g;L2(k,l,c,d,e,m,h,i,.04);u=j;return}function $n(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;g=g|0;h=h|0;var i=0,j=0,k=0,l=0;i=u;u=u+48|0;j=i+32|0;k=i+16|0;l=i;f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=16842752;f[j+4>>2]=a;a=k+8|0;f[a>>2]=0;f[a+4>>2]=0;f[k>>2]=33619968;f[k+4>>2]=b;f[l+8>>2]=0;f[l+12>>2]=0;f[l>>2]=16842752;f[l+4>>2]=g;L2(j,k,c,d,e,l,h,0,.04);u=i;return}function ao(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;g=g|0;var h=0,i=0,j=0,k=0;h=u;u=u+48|0;i=h+32|0;j=h+16|0;k=h;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=a;a=j+8|0;f[a>>2]=0;f[a+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=b;f[k+8>>2]=0;f[k+12>>2]=0;f[k>>2]=16842752;f[k+4>>2]=g;L2(i,j,c,d,e,k,3,0,.04);u=h;return}function bo(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;var g=0,h=0,i=0;g=u;u=u+32|0;h=g+16|0;i=g;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=a;a=i+8|0;f[a>>2]=0;f[a+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=b;L2(h,i,c,d,e,UM()|0,3,0,.04);u=g;return}function co(a,b,c,d,e,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=+d;e=+e;g=g|0;h=h|0;i=i|0;j=j|0;k=+k;var l=0,m=0,n=0,o=0;l=u;u=u+48|0;m=l+32|0;n=l+16|0;o=l;f[m+8>>2]=0;f[m+12>>2]=0;f[m>>2]=16842752;f[m+4>>2]=a;a=n+8|0;f[a>>2]=0;f[a+4>>2]=0;f[n>>2]=33619968;f[n+4>>2]=b;f[o+8>>2]=0;f[o+12>>2]=0;f[o>>2]=16842752;f[o+4>>2]=g;C2(m,n,c,d,e,o,h,i,j,k);u=l;return}function eo(a,b,c,d,e,g,h,i,j){a=a|0;b=b|0;c=c|0;d=+d;e=+e;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0;k=u;u=u+48|0;l=k+32|0;m=k+16|0;n=k;f[l+8>>2]=0;f[l+12>>2]=0;f[l>>2]=16842752;f[l+4>>2]=a;a=m+8|0;f[a>>2]=0;f[a+4>>2]=0;f[m>>2]=33619968;f[m+4>>2]=b;f[n+8>>2]=0;f[n+12>>2]=0;f[n>>2]=16842752;f[n+4>>2]=g;C2(l,m,c,d,e,n,h,i,j,.04);u=k;return}function fo(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=+d;e=+e;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0;j=u;u=u+48|0;k=j+32|0;l=j+16|0;m=j;f[k+8>>2]=0;f[k+12>>2]=0;f[k>>2]=16842752;f[k+4>>2]=a;a=l+8|0;f[a>>2]=0;f[a+4>>2]=0;f[l>>2]=33619968;f[l+4>>2]=b;f[m+8>>2]=0;f[m+12>>2]=0;f[m>>2]=16842752;f[m+4>>2]=g;C2(k,l,c,d,e,m,h,i,0,.04);u=j;return}function go(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0;i=u;u=u+80|0;j=i+64|0;k=i+48|0;l=i+16|0;m=i+32|0;n=i;f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=16842752;f[j+4>>2]=a;a=k+8|0;f[a>>2]=0;f[a+4>>2]=0;f[k>>2]=50397184;f[k+4>>2]=b;f[l>>2]=f[c>>2];f[l+4>>2]=f[c+4>>2];f[l+8>>2]=f[c+8>>2];f[l+12>>2]=f[c+12>>2];c=m+8|0;f[c>>2]=0;f[c+4>>2]=0;f[m>>2]=50397184;f[m+4>>2]=d;d=n+8|0;f[d>>2]=0;f[d+4>>2]=0;f[n>>2]=50397184;f[n+4>>2]=e;Uda(j,k,l,m,n,g,h);u=i;return}function ho(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;h=u;u=u+80|0;i=h+64|0;j=h+48|0;k=h+16|0;l=h+32|0;m=h;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=a;a=j+8|0;f[a>>2]=0;f[a+4>>2]=0;f[j>>2]=50397184;f[j+4>>2]=b;f[k>>2]=f[c>>2];f[k+4>>2]=f[c+4>>2];f[k+8>>2]=f[c+8>>2];f[k+12>>2]=f[c+12>>2];c=l+8|0;f[c>>2]=0;f[c+4>>2]=0;f[l>>2]=50397184;f[l+4>>2]=d;d=m+8|0;f[d>>2]=0;f[d+4>>2]=0;f[m>>2]=50397184;f[m+4>>2]=e;Uda(i,j,k,l,m,g,2);u=h;return}function io(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;wra(a,b,c,d);return}function jo(a,b,c){a=a|0;b=b|0;c=c|0;wra(a,b,c,.2);return}function ko(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=u;u=u+32|0;d=c+16|0;e=c;f[d+8>>2]=0;f[d+12>>2]=0;f[d>>2]=17104896;f[d+4>>2]=a;a=e+8|0;f[a>>2]=0;f[a+4>>2]=0;f[e>>2]=33619968;f[e+4>>2]=b;WM(d,e);u=c;return}function lo(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;e=u;u=u+64|0;g=e+48|0;h=e+32|0;i=e+16|0;j=e;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=a;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=b;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=c;c=j+8|0;f[c>>2]=0;f[c+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=d;zF(g,h,i,j);u=e;return}function mo(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|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;j=u;u=u+112|0;k=j+88|0;l=j+72|0;m=j+56|0;n=j+40|0;o=j+16|0;p=j+24|0;q=j;f[k+8>>2]=0;f[k+12>>2]=0;f[k>>2]=16842752;f[k+4>>2]=a;f[l+8>>2]=0;f[l+12>>2]=0;f[l>>2]=16842752;f[l+4>>2]=b;f[m+8>>2]=0;f[m+12>>2]=0;f[m>>2]=16842752;f[m+4>>2]=c;f[n+8>>2]=0;f[n+12>>2]=0;f[n>>2]=16842752;f[n+4>>2]=d;f[o>>2]=f[e>>2];f[o+4>>2]=f[e+4>>2];e=p+8|0;f[e>>2]=0;f[e+4>>2]=0;f[p>>2]=33619968;f[p+4>>2]=h;h=q+8|0;f[h>>2]=0;f[h+4>>2]=0;f[q>>2]=33619968;f[q+4>>2]=i;KZ(k,l,m,n,o,g,p,q);u=j;return}function no(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;d=u;u=u+32|0;e=d+16|0;g=d;f[e+8>>2]=0;f[e+12>>2]=0;f[e>>2]=16842752;f[e+4>>2]=a;a=g+8|0;f[a>>2]=0;f[a+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=b;D3(e,g,c);u=d;return}function oo(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=u;u=u+32|0;d=c+16|0;e=c;f[d+8>>2]=0;f[d+12>>2]=0;f[d>>2]=16842752;f[d+4>>2]=a;a=e+8|0;f[a>>2]=0;f[a+4>>2]=0;f[e>>2]=33619968;f[e+4>>2]=b;D3(d,e,-1);u=c;return}function po(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0;g=u;u=u+48|0;h=g+32|0;i=g+16|0;j=g;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=a;a=i+8|0;f[a>>2]=0;f[a+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=b;b=j+8|0;f[b>>2]=0;f[b+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=c;E3(h,i,j,d,e);u=g;return}function qo(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;e=u;u=u+48|0;g=e+32|0;h=e+16|0;i=e;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=a;a=h+8|0;f[a>>2]=0;f[a+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=b;b=i+8|0;f[b>>2]=0;f[b+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=c;E3(g,h,i,d,-1);u=e;return}function ro(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+48|0;e=d+32|0;g=d+16|0;h=d;f[e+8>>2]=0;f[e+12>>2]=0;f[e>>2]=16842752;f[e+4>>2]=a;a=g+8|0;f[a>>2]=0;f[a+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=b;b=h+8|0;f[b>>2]=0;f[b+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=c;E3(e,g,h,-1,-1);u=d;return}function so(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0.0;d=u;u=u+32|0;e=d+16|0;g=d;f[e+8>>2]=0;f[e+12>>2]=0;f[e>>2]=16842752;f[e+4>>2]=a;a=g+8|0;f[a>>2]=0;f[a+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=b;h=+aT(e,g,c);u=d;return +h}function to(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0.0;c=u;u=u+32|0;d=c+16|0;e=c;f[d+8>>2]=0;f[d+12>>2]=0;f[d>>2]=16842752;f[d+4>>2]=a;a=e+8|0;f[a>>2]=0;f[a+4>>2]=0;f[e>>2]=33619968;f[e+4>>2]=b;g=+aT(d,e,0);u=c;return +g}function uo(a){a=a|0;var b=0,c=0;b=u;u=u+16|0;c=b;f[c+8>>2]=0;f[c+12>>2]=0;f[c>>2]=16842752;f[c+4>>2]=a;a=IZ(c)|0;u=b;return a|0}function vo(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0.0;i=u;u=u+64|0;j=i;k=i+48|0;l=i+32|0;m=i+16|0;f[k+8>>2]=0;f[k+12>>2]=0;f[k>>2]=16842752;f[k+4>>2]=a;a=l+8|0;f[a>>2]=0;f[a+4>>2]=0;f[l>>2]=50397184;f[l+4>>2]=c;c=m+8|0;f[c>>2]=0;f[c+4>>2]=0;f[m>>2]=33619968;f[m+4>>2]=h;f[j>>2]=f[d>>2];f[j+4>>2]=f[d+4>>2];f[j+8>>2]=f[d+8>>2];f[j+12>>2]=f[d+12>>2];n=+XC(k,b,l,j,e,g,m);u=i;return +n}function wo(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0.0;h=u;u=u+64|0;i=h+16|0;j=h+48|0;k=h+32|0;l=h;f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=16842752;f[j+4>>2]=a;a=k+8|0;f[a>>2]=0;f[a+4>>2]=0;f[k>>2]=50397184;f[k+4>>2]=c;f[l>>2]=f[d>>2];f[l+4>>2]=f[d+4>>2];f[l+8>>2]=f[d+8>>2];f[l+12>>2]=f[d+12>>2];d=UM()|0;f[i>>2]=f[l>>2];f[i+4>>2]=f[l+4>>2];f[i+8>>2]=f[l+8>>2];f[i+12>>2]=f[l+12>>2];m=+XC(j,b,k,i,e,g,d);u=h;return +m}function xo(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0;i=u;u=u+32|0;j=i+16|0;k=i+8|0;l=i;m=j+8|0;f[m>>2]=0;f[m+4>>2]=0;f[j>>2]=50397184;f[j+4>>2]=a;f[k>>2]=f[b>>2];f[k+4>>2]=f[b+4>>2];f[l>>2]=f[c>>2];f[l+4>>2]=f[c+4>>2];kma(j,k,l,d,e,g,h);u=i;return}function yo(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=u;u=u+32|0;i=h+16|0;j=h+8|0;k=h;l=i+8|0;f[l>>2]=0;f[l+4>>2]=0;f[i>>2]=50397184;f[i+4>>2]=a;f[j>>2]=f[b>>2];f[j+4>>2]=f[b+4>>2];f[k>>2]=f[c>>2];f[k+4>>2]=f[c+4>>2];kma(i,j,k,d,e,g,0);u=h;return}function zo(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0;g=u;u=u+32|0;h=g+16|0;i=g+8|0;j=g;k=h+8|0;f[k>>2]=0;f[k+4>>2]=0;f[h>>2]=50397184;f[h+4>>2]=a;f[i>>2]=f[b>>2];f[i+4>>2]=f[b+4>>2];f[j>>2]=f[c>>2];f[j+4>>2]=f[c+4>>2];kma(h,i,j,d,e,8,0);u=g;return}function Ao(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;e=u;u=u+32|0;g=e+16|0;h=e+8|0;i=e;j=g+8|0;f[j>>2]=0;f[j+4>>2]=0;f[g>>2]=50397184;f[g+4>>2]=a;f[h>>2]=f[b>>2];f[h+4>>2]=f[b+4>>2];f[i>>2]=f[c>>2];f[i+4>>2]=f[c+4>>2];kma(g,h,i,d,1,8,0);u=e;return}function Bo(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=u;u=u+32|0;d=c+16|0;e=c;f[d+8>>2]=0;f[d+12>>2]=0;f[d>>2]=16842752;f[d+4>>2]=a;a=e+8|0;f[a>>2]=0;f[a+4>>2]=0;f[e>>2]=33619968;f[e+4>>2]=b;WO(d,e);u=c;return}function Co(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+48|0;e=d+32|0;g=d+16|0;h=d;f[e+8>>2]=0;f[e+12>>2]=0;f[e>>2]=16842752;f[e+4>>2]=a;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=b;b=h+8|0;f[b>>2]=0;f[b+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=c;SO(e,g,h);u=d;return}function Do(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0,g=0,h=0,i=0.0;e=u;u=u+32|0;g=e+16|0;h=e;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=a;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=b;i=+N7(g,h,c,d);u=e;return +i}function Eo(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0;g=u;u=u+64|0;h=g+48|0;i=g+32|0;j=g+16|0;k=g;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=a;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=b;b=j+8|0;f[b>>2]=0;f[b+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=c;f[k+8>>2]=0;f[k+12>>2]=0;f[k>>2]=16842752;f[k+4>>2]=e;Pda(h,i,j,d,k);u=g;return}function Fo(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;e=u;u=u+48|0;g=e+32|0;h=e+16|0;i=e;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=a;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=b;b=i+8|0;f[b>>2]=0;f[b+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=c;Pda(g,h,i,d,UM()|0);u=e;return}function Go(a,b,c){a=a|0;b=b|0;c=c|0;TD(a,b,c);return}function Ho(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;d=u;u=u+32|0;e=d+16|0;g=d;f[e+8>>2]=0;f[e+12>>2]=0;f[e>>2]=16842752;f[e+4>>2]=b;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=c;tG(a,e,g);u=d;return}function Io(a,b){a=a|0;b=b|0;var c=0,d=0;c=u;u=u+16|0;d=c;f[d+8>>2]=0;f[d+12>>2]=0;f[d>>2]=16842752;f[d+4>>2]=b;tG(a,d,UM()|0);u=c;return}function Jo(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;e=u;u=u+64|0;g=e+48|0;h=e+32|0;i=e+16|0;j=e;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=a;a=h+8|0;f[a>>2]=0;f[a+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=b;b=i+8|0;f[b>>2]=0;f[b+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=c;f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=16842752;f[j+4>>2]=d;uG(g,h,i,j);u=e;return}function Ko(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+48|0;e=d+32|0;g=d+16|0;h=d;f[e+8>>2]=0;f[e+12>>2]=0;f[e>>2]=16842752;f[e+4>>2]=a;a=g+8|0;f[a>>2]=0;f[a+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=b;b=h+8|0;f[b>>2]=0;f[b+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=c;uG(e,g,h,UM()|0);u=d;return}function Lo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;d=u;u=u+32|0;e=d+16|0;g=d;f[e+8>>2]=0;f[e+12>>2]=0;f[e>>2]=16842752;f[e+4>>2]=a;a=g+8|0;f[a>>2]=0;f[a+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=b;G7(e,g,c);u=d;return}function Mo(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=u;u=u+32|0;d=c+16|0;e=c;f[d+8>>2]=0;f[d+12>>2]=0;f[d>>2]=17104896;f[d+4>>2]=a;a=e+8|0;f[a>>2]=0;f[a+4>>2]=0;f[e>>2]=33619968;f[e+4>>2]=b;EI(d,e);u=c;return}function No(a,b,c){a=a|0;b=b|0;c=c|0;UD(a,b,c);return}function Oo(a,b){a=a|0;b=b|0;var c=0,d=0;c=u;u=u+16|0;d=c;f[d+8>>2]=0;f[d+12>>2]=0;f[d>>2]=16842752;f[d+4>>2]=b;Oia(a,d);u=c;return}function Po(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;d=u;u=u+48|0;e=d+32|0;g=d+16|0;h=d+4|0;i=d;f[e+8>>2]=0;f[e+12>>2]=0;f[e>>2]=17104896;f[e+4>>2]=a;a=g+8|0;f[a>>2]=0;f[a+4>>2]=0;f[g>>2]=50659328;f[g+4>>2]=b;b=f[c>>2]|0;f[i>>2]=b;Jd(b|0);Xl(h,i);II(e,g,h);g=f[h>>2]|0;if(!g){j=f[i>>2]|0;Yd(j|0);u=d;return}e=h+4|0;h=f[e>>2]|0;if((h|0)!=(g|0))f[e>>2]=h+(~((h+-4-g|0)>>>2)<<2);O5b(g);j=f[i>>2]|0;Yd(j|0);u=d;return}function Qo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=u;u=u+16|0;e=d;f[e+8>>2]=0;f[e+12>>2]=0;f[e>>2]=16842752;f[e+4>>2]=b;loa(a,e,c);u=d;return}function Ro(a,b){a=a|0;b=b|0;var c=0,d=0;c=u;u=u+16|0;d=c;f[d+8>>2]=0;f[d+12>>2]=0;f[d>>2]=16842752;f[d+4>>2]=b;loa(a,d,0);u=c;return}function So(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0;j=u;u=u+64|0;k=j+40|0;l=j+24|0;m=j+8|0;n=j;f[k+8>>2]=0;f[k+12>>2]=0;f[k>>2]=16842752;f[k+4>>2]=a;a=l+8|0;f[a>>2]=0;f[a+4>>2]=0;f[l>>2]=33619968;f[l+4>>2]=b;f[m+8>>2]=0;f[m+12>>2]=0;f[m>>2]=16842752;f[m+4>>2]=d;f[n>>2]=f[e>>2];f[n+4>>2]=f[e+4>>2];Cla(k,l,c,m,n,g,h,i);u=j;return}function To(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0;i=u;u=u+96|0;j=i+72|0;k=i+56|0;l=i+40|0;m=i+32|0;n=i;f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=16842752;f[j+4>>2]=a;a=k+8|0;f[a>>2]=0;f[a+4>>2]=0;f[k>>2]=33619968;f[k+4>>2]=b;f[l+8>>2]=0;f[l+12>>2]=0;f[l>>2]=16842752;f[l+4>>2]=d;f[m>>2]=f[e>>2];f[m+4>>2]=f[e+4>>2];p[n>>3]=1797693134862315708145274.0e284;p[n+8>>3]=1797693134862315708145274.0e284;p[n+16>>3]=1797693134862315708145274.0e284;p[n+24>>3]=1797693134862315708145274.0e284;Cla(j,k,c,l,m,g,h,n);u=i;return}function Uo(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;h=u;u=u+96|0;i=h+72|0;j=h+56|0;k=h+40|0;l=h+32|0;m=h;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=a;a=j+8|0;f[a>>2]=0;f[a+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=b;f[k+8>>2]=0;f[k+12>>2]=0;f[k>>2]=16842752;f[k+4>>2]=d;f[l>>2]=f[e>>2];f[l+4>>2]=f[e+4>>2];p[m>>3]=1797693134862315708145274.0e284;p[m+8>>3]=1797693134862315708145274.0e284;p[m+16>>3]=1797693134862315708145274.0e284;p[m+24>>3]=1797693134862315708145274.0e284;Cla(i,j,c,k,l,g,0,m);u=h;return}function Vo(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0;g=u;u=u+96|0;h=g+72|0;i=g+56|0;j=g+40|0;k=g+32|0;l=g;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=a;a=i+8|0;f[a>>2]=0;f[a+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=b;f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=16842752;f[j+4>>2]=d;f[k>>2]=f[e>>2];f[k+4>>2]=f[e+4>>2];p[l>>3]=1797693134862315708145274.0e284;p[l+8>>3]=1797693134862315708145274.0e284;p[l+16>>3]=1797693134862315708145274.0e284;p[l+24>>3]=1797693134862315708145274.0e284;Cla(h,i,c,j,k,1,0,l);u=g;return}function Wo(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;e=u;u=u+96|0;g=e+72|0;h=e+56|0;i=e+40|0;j=e+32|0;k=e;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=a;a=h+8|0;f[a>>2]=0;f[a+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=b;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=d;f[j>>2]=-1;f[j+4>>2]=-1;p[k>>3]=1797693134862315708145274.0e284;p[k+8>>3]=1797693134862315708145274.0e284;p[k+16>>3]=1797693134862315708145274.0e284;p[k+24>>3]=1797693134862315708145274.0e284;Cla(g,h,c,i,j,1,0,k);u=e;return}function Xo(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;var g=0,h=0,i=0,j=0;g=u;u=u+48|0;h=g+32|0;i=g+16|0;j=g;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=a;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=b;b=j+8|0;f[b>>2]=0;f[b+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=c;NE(h,i,j,d,e);u=g;return}function Yo(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0,g=0,h=0,i=0;e=u;u=u+48|0;g=e+32|0;h=e+16|0;i=e;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=a;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=b;b=i+8|0;f[b>>2]=0;f[b+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=c;NE(g,h,i,d,-1);u=e;return}function Zo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+48|0;e=d+32|0;g=d+16|0;h=d;f[e+8>>2]=0;f[e+12>>2]=0;f[e>>2]=16842752;f[e+4>>2]=a;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=b;b=h+8|0;f[b>>2]=0;f[b+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=c;NE(e,g,h,1.0,-1);u=d;return}function _o(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0.0;d=u;u=u+32|0;e=d+16|0;g=d;f[e+8>>2]=0;f[e+12>>2]=0;f[e>>2]=16842752;f[e+4>>2]=a;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=c;h=+LG(e,b,g);u=d;return +h}function $o(a,b){a=a|0;b=b|0;var c=0,d=0,e=0.0;c=u;u=u+16|0;d=c;f[d+8>>2]=0;f[d+12>>2]=0;f[d>>2]=16842752;f[d+4>>2]=a;e=+LG(d,b,UM()|0);u=c;return +e}function ap(a){a=a|0;var b=0,c=0,d=0.0;b=u;u=u+16|0;c=b;f[c+8>>2]=0;f[c+12>>2]=0;f[c>>2]=16842752;f[c+4>>2]=a;d=+LG(c,4,UM()|0);u=b;return +d}function bp(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0.0;e=u;u=u+48|0;g=e+32|0;h=e+16|0;i=e;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=a;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=b;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=d;j=+qH(g,h,c,i);u=e;return +j}function cp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0.0;d=u;u=u+32|0;e=d+16|0;g=d;f[e+8>>2]=0;f[e+12>>2]=0;f[e>>2]=16842752;f[e+4>>2]=a;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=b;h=+qH(e,g,c,UM()|0);u=d;return +h}function dp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0.0;c=u;u=u+32|0;d=c+16|0;e=c;f[d+8>>2]=0;f[d+12>>2]=0;f[d>>2]=16842752;f[d+4>>2]=a;f[e+8>>2]=0;f[e+12>>2]=0;f[e>>2]=16842752;f[e+4>>2]=b;g=+qH(d,e,4,UM()|0);u=c;return +g}function ep(a,b,c,d,e,g,h){a=a|0;b=b|0;c=+c;d=+d;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0;i=u;u=u+48|0;j=i+32|0;k=i+16|0;l=i;f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=16842752;f[j+4>>2]=a;a=k+8|0;f[a>>2]=0;f[a+4>>2]=0;f[k>>2]=50397184;f[k+4>>2]=b;f[l+8>>2]=0;f[l+12>>2]=0;f[l>>2]=16842752;f[l+4>>2]=h;KK(j,k,c,d,e,g,l);u=i;return}function fp(a,b,c,d,e,g){a=a|0;b=b|0;c=+c;d=+d;e=e|0;g=g|0;var h=0,i=0,j=0;h=u;u=u+32|0;i=h+16|0;j=h;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=a;a=j+8|0;f[a>>2]=0;f[a+4>>2]=0;f[j>>2]=50397184;f[j+4>>2]=b;KK(i,j,c,d,e,g,UM()|0);u=h;return}function gp(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=+d;e=e|0;var g=0,h=0,i=0;g=u;u=u+32|0;h=g+16|0;i=g;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=a;a=i+8|0;f[a>>2]=0;f[a+4>>2]=0;f[i>>2]=50397184;f[i+4>>2]=b;KK(h,i,c,d,e,-1,UM()|0);u=g;return}function hp(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;var e=0,g=0,h=0;e=u;u=u+32|0;g=e+16|0;h=e;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=a;a=h+8|0;f[a>>2]=0;f[a+4>>2]=0;f[h>>2]=50397184;f[h+4>>2]=b;KK(g,h,c,d,4,-1,UM()|0);u=e;return}function ip(a,b,c){a=a|0;b=b|0;c=+c;var d=0,e=0,g=0;d=u;u=u+32|0;e=d+16|0;g=d;f[e+8>>2]=0;f[e+12>>2]=0;f[e>>2]=16842752;f[e+4>>2]=a;a=g+8|0;f[a>>2]=0;f[a+4>>2]=0;f[g>>2]=50397184;f[g+4>>2]=b;KK(e,g,c,0.0,4,-1,UM()|0);u=d;return}function jp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=u;u=u+32|0;d=c+16|0;e=c;f[d+8>>2]=0;f[d+12>>2]=0;f[d>>2]=16842752;f[d+4>>2]=a;a=e+8|0;f[a>>2]=0;f[a+4>>2]=0;f[e>>2]=50397184;f[e+4>>2]=b;KK(d,e,1.0,0.0,4,-1,UM()|0);u=c;return}function kp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+48|0;e=d+32|0;g=d+16|0;h=d;f[e+8>>2]=0;f[e+12>>2]=0;f[e>>2]=16842752;f[e+4>>2]=a;a=g+8|0;f[a>>2]=0;f[a+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=b;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=c;SX(e,g,h);u=d;return}function lp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0.0;d=u;u=u+32|0;e=d+8|0;g=d;f[e+8>>2]=0;f[e+12>>2]=0;f[e>>2]=16842752;f[e+4>>2]=a;f[g>>2]=f[b>>2];f[g+4>>2]=f[b+4>>2];h=+Nia(e,g,c);u=d;return +h}function mp(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0;g=u;u=u+64|0;h=g+48|0;i=g+32|0;j=g+16|0;k=g;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=a;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=b;b=j+8|0;f[b>>2]=0;f[b+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=c;c=k+8|0;f[c>>2]=0;f[c+4>>2]=0;f[k>>2]=33619968;f[k+4>>2]=d;UO(h,i,j,k,e);u=g;return}function np(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;e=u;u=u+64|0;g=e+48|0;h=e+32|0;i=e+16|0;j=e;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=a;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=b;b=i+8|0;f[b>>2]=0;f[b+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=c;c=j+8|0;f[c>>2]=0;f[c+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=d;UO(g,h,i,j,0);u=e;return}function op(a,b,c){a=a|0;b=+b;c=c|0;var d=0,e=0,g=0;d=u;u=u+32|0;e=d+16|0;g=d;f[e+8>>2]=0;f[e+12>>2]=0;f[e>>2]=16842752;f[e+4>>2]=a;a=g+8|0;f[a>>2]=0;f[a+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=c;XO(e,b,g);u=d;return}function pp(a,c,d,e,g,h,i,j,k){a=a|0;c=c|0;d=d|0;e=e|0;g=+g;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,q=0,r=0,s=0;l=u;u=u+64|0;m=l+48|0;n=l+40|0;o=l+32|0;q=l;r=m+8|0;f[r>>2]=0;f[r+4>>2]=0;f[m>>2]=50397184;f[m+4>>2]=a;f[n>>2]=0;f[n+4>>2]=0;a=c+11|0;r=b[a>>0]|0;s=r<<24>>24<0?f[c+4>>2]|0:r&255;if(s|0){r=aD(n,s)|0;Vac(r|0,((b[a>>0]|0)<0?f[c>>2]|0:c)|0,s|0)|0}f[o>>2]=f[d>>2];f[o+4>>2]=f[d+4>>2];p[q>>3]=+p[h>>3];p[q+8>>3]=+p[h+8>>3];p[q+16>>3]=+p[h+16>>3];p[q+24>>3]=+p[h+24>>3];Ima(m,n,o,e,g,q,i,j,k);bD(n);u=l;return}function qp(a,c,d,e,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=+g;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,q=0,r=0;k=u;u=u+64|0;l=k+48|0;m=k+40|0;n=k+32|0;o=k;q=l+8|0;f[q>>2]=0;f[q+4>>2]=0;f[l>>2]=50397184;f[l+4>>2]=a;f[m>>2]=0;f[m+4>>2]=0;a=c+11|0;q=b[a>>0]|0;r=q<<24>>24<0?f[c+4>>2]|0:q&255;if(r|0){q=aD(m,r)|0;Vac(q|0,((b[a>>0]|0)<0?f[c>>2]|0:c)|0,r|0)|0}f[n>>2]=f[d>>2];f[n+4>>2]=f[d+4>>2];p[o>>3]=+p[h>>3];p[o+8>>3]=+p[h+8>>3];p[o+16>>3]=+p[h+16>>3];p[o+24>>3]=+p[h+24>>3];Ima(l,m,n,e,g,o,i,j,0);bD(m);u=k;return}function rp(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;g=+g;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,q=0;j=u;u=u+64|0;k=j+48|0;l=j+40|0;m=j+32|0;n=j;o=k+8|0;f[o>>2]=0;f[o+4>>2]=0;f[k>>2]=50397184;f[k+4>>2]=a;f[l>>2]=0;f[l+4>>2]=0;a=c+11|0;o=b[a>>0]|0;q=o<<24>>24<0?f[c+4>>2]|0:o&255;if(q|0){o=aD(l,q)|0;Vac(o|0,((b[a>>0]|0)<0?f[c>>2]|0:c)|0,q|0)|0}f[m>>2]=f[d>>2];f[m+4>>2]=f[d+4>>2];p[n>>3]=+p[h>>3];p[n+8>>3]=+p[h+8>>3];p[n+16>>3]=+p[h+16>>3];p[n+24>>3]=+p[h+24>>3];Ima(k,l,m,e,g,n,i,8,0);bD(l);u=j;return}function sp(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=+g;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0;i=u;u=u+64|0;j=i+48|0;k=i+40|0;l=i+32|0;m=i;n=j+8|0;f[n>>2]=0;f[n+4>>2]=0;f[j>>2]=50397184;f[j+4>>2]=a;f[k>>2]=0;f[k+4>>2]=0;a=c+11|0;n=b[a>>0]|0;o=n<<24>>24<0?f[c+4>>2]|0:n&255;if(o|0){n=aD(k,o)|0;Vac(n|0,((b[a>>0]|0)<0?f[c>>2]|0:c)|0,o|0)|0}f[l>>2]=f[d>>2];f[l+4>>2]=f[d+4>>2];p[m>>3]=+p[h>>3];p[m+8>>3]=+p[h+8>>3];p[m+16>>3]=+p[h+16>>3];p[m+24>>3]=+p[h+24>>3];Ima(j,k,l,e,g,m,1,8,0);bD(k);u=i;return}function tp(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;e=u;u=u+32|0;g=e+16|0;h=e;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=a;a=h+8|0;f[a>>2]=0;f[a+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=b;F1(g,h,c,d);u=e;return}function up(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;d=u;u=u+32|0;e=d+16|0;g=d;f[e+8>>2]=0;f[e+12>>2]=0;f[e>>2]=16842752;f[e+4>>2]=a;a=g+8|0;f[a>>2]=0;f[a+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=b;F1(e,g,c,4);u=d;return}function vp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=u;u=u+48|0;d=c+24|0;e=c+8|0;g=c;f[d+8>>2]=0;f[d+12>>2]=0;f[d>>2]=16842752;f[d+4>>2]=a;a=e+8|0;f[a>>2]=0;f[a+4>>2]=0;f[e>>2]=33619968;f[e+4>>2]=b;f[g>>2]=0;f[g+4>>2]=0;F1(d,e,g,4);u=c;return}function wp(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;e=u;u=u+32|0;g=e+16|0;h=e;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=a;a=h+8|0;f[a>>2]=0;f[a+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=b;L1(g,h,c,d);u=e;return}function xp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;d=u;u=u+32|0;e=d+16|0;g=d;f[e+8>>2]=0;f[e+12>>2]=0;f[e>>2]=16842752;f[e+4>>2]=a;a=g+8|0;f[a>>2]=0;f[a+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=b;L1(e,g,c,4);u=d;return}function yp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=u;u=u+48|0;d=c+24|0;e=c+8|0;g=c;f[d+8>>2]=0;f[d+12>>2]=0;f[d>>2]=16842752;f[d+4>>2]=a;a=e+8|0;f[a>>2]=0;f[a+4>>2]=0;f[e>>2]=33619968;f[e+4>>2]=b;f[g>>2]=0;f[g+4>>2]=0;L1(d,e,g,4);u=c;return}function zp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;d=u;u=u+48|0;e=d+32|0;g=d+16|0;h=d;i=e+8|0;f[i>>2]=0;f[i+4>>2]=0;f[e>>2]=50397184;f[e+4>>2]=a;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=b;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=c;eG(e,g,h);u=d;return}function Ap(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;d=u;u=u+48|0;e=d+32|0;g=d+16|0;h=d;i=e+8|0;f[i>>2]=0;f[i+4>>2]=0;f[e>>2]=50397184;f[e+4>>2]=a;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=b;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=c;dG(e,g,h);u=d;return}function Bp(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0;i=u;u=u+32|0;j=i+16|0;k=i+8|0;l=i;m=j+8|0;f[m>>2]=0;f[m+4>>2]=0;f[j>>2]=50397184;f[j+4>>2]=a;f[k>>2]=f[b>>2];f[k+4>>2]=f[b+4>>2];f[l>>2]=f[c>>2];f[l+4>>2]=f[c+4>>2];Ema(j,k,l,d,e,g,h);u=i;return}function Cp(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=u;u=u+32|0;i=h+16|0;j=h+8|0;k=h;l=i+8|0;f[l>>2]=0;f[l+4>>2]=0;f[i>>2]=50397184;f[i+4>>2]=a;f[j>>2]=f[b>>2];f[j+4>>2]=f[b+4>>2];f[k>>2]=f[c>>2];f[k+4>>2]=f[c+4>>2];Ema(i,j,k,d,e,g,0);u=h;return}function Dp(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0;g=u;u=u+32|0;h=g+16|0;i=g+8|0;j=g;k=h+8|0;f[k>>2]=0;f[k+4>>2]=0;f[h>>2]=50397184;f[h+4>>2]=a;f[i>>2]=f[b>>2];f[i+4>>2]=f[b+4>>2];f[j>>2]=f[c>>2];f[j+4>>2]=f[c+4>>2];Ema(h,i,j,d,e,8,0);u=g;return}function Ep(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;e=u;u=u+32|0;g=e+16|0;h=e+8|0;i=e;j=g+8|0;f[j>>2]=0;f[j+4>>2]=0;f[g>>2]=50397184;f[g+4>>2]=a;f[h>>2]=f[b>>2];f[h+4>>2]=f[b+4>>2];f[i>>2]=f[c>>2];f[i+4>>2]=f[c+4>>2];Ema(g,h,i,d,1,8,0);u=e;return}function Fp(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0;g=u;u=u+32|0;h=g+16|0;i=g;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=a;a=i+8|0;f[a>>2]=0;f[a+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=b;aN(h,i,c,d,e);u=g;return}function Gp(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;e=u;u=u+32|0;g=e+16|0;h=e;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=a;a=h+8|0;f[a>>2]=0;f[a+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=b;aN(g,h,c,d,-1);u=e;return}function Hp(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0;i=u;u=u+64|0;j=i+48|0;k=i+32|0;l=i+16|0;m=i;f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=16842752;f[j+4>>2]=a;a=k+8|0;f[a>>2]=0;f[a+4>>2]=0;f[k>>2]=33619968;f[k+4>>2]=b;f[l+8>>2]=0;f[l+12>>2]=0;f[l>>2]=16842752;f[l+4>>2]=c;f[m+8>>2]=0;f[m+12>>2]=0;f[m>>2]=16842752;f[m+4>>2]=d;una(j,k,l,m,e,g,h);u=i;return}function Ip(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;h=u;u=u+96|0;i=h+80|0;j=h+64|0;k=h+48|0;l=h+32|0;m=h;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=a;a=j+8|0;f[a>>2]=0;f[a+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=b;f[k+8>>2]=0;f[k+12>>2]=0;f[k>>2]=16842752;f[k+4>>2]=c;f[l+8>>2]=0;f[l+12>>2]=0;f[l>>2]=16842752;f[l+4>>2]=d;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;f[m+16>>2]=0;f[m+20>>2]=0;f[m+24>>2]=0;f[m+28>>2]=0;una(i,j,k,l,e,g,m);u=h;return}function Jp(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0;g=u;u=u+96|0;h=g+80|0;i=g+64|0;j=g+48|0;k=g+32|0;l=g;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=a;a=i+8|0;f[a>>2]=0;f[a+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=b;f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=16842752;f[j+4>>2]=c;f[k+8>>2]=0;f[k+12>>2]=0;f[k>>2]=16842752;f[k+4>>2]=d;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;f[l+16>>2]=0;f[l+20>>2]=0;f[l+24>>2]=0;f[l+28>>2]=0;una(h,i,j,k,e,0,l);u=g;return}function Kp(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;e=u;u=u+32|0;g=e+16|0;h=e;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=a;a=h+8|0;f[a>>2]=0;f[a+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=d;YP(g,b,c,h);u=e;return}function Lp(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;g=g|0;var h=0,i=0,j=0,k=0;h=u;u=u+48|0;i=h+24|0;j=h+8|0;k=h;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=a;a=j+8|0;f[a>>2]=0;f[a+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=b;f[k>>2]=f[c>>2];f[k+4>>2]=f[c+4>>2];Lia(i,j,k,d,e,g);u=h;return}function Mp(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;var g=0,h=0,i=0,j=0;g=u;u=u+48|0;h=g+24|0;i=g+8|0;j=g;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=a;a=i+8|0;f[a>>2]=0;f[a+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=b;f[j>>2]=f[c>>2];f[j+4>>2]=f[c+4>>2];Lia(h,i,j,d,e,1);u=g;return}function Np(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0,g=0,h=0,i=0;e=u;u=u+48|0;g=e+24|0;h=e+8|0;i=e;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=a;a=h+8|0;f[a>>2]=0;f[a+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=b;f[i>>2]=f[c>>2];f[i+4>>2]=f[c+4>>2];Lia(g,h,i,d,0.0,1);u=e;return}function Op(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+48|0;e=d+24|0;g=d+8|0;h=d;f[e+8>>2]=0;f[e+12>>2]=0;f[e>>2]=16842752;f[e+4>>2]=a;a=g+8|0;f[a>>2]=0;f[a+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=b;f[h>>2]=f[c>>2];f[h+4>>2]=f[c+4>>2];Lia(e,g,h,0.0,0.0,1);u=d;return}function Pp(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=+h;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0;j=u;u=u+80|0;k=j+56|0;l=j+40|0;m=j+24|0;n=j+8|0;o=j;f[k+8>>2]=0;f[k+12>>2]=0;f[k>>2]=16842752;f[k+4>>2]=a;a=l+8|0;f[a>>2]=0;f[a+4>>2]=0;f[l>>2]=33619968;f[l+4>>2]=b;f[m+8>>2]=0;f[m+12>>2]=0;f[m>>2]=16842752;f[m+4>>2]=d;f[n+8>>2]=0;f[n+12>>2]=0;f[n>>2]=16842752;f[n+4>>2]=e;f[o>>2]=f[g>>2];f[o+4>>2]=f[g+4>>2];Nda(k,l,c,m,n,o,h,i);u=j;return}function Qp(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=+h;var i=0,j=0,k=0,l=0,m=0,n=0;i=u;u=u+80|0;j=i+56|0;k=i+40|0;l=i+24|0;m=i+8|0;n=i;f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=16842752;f[j+4>>2]=a;a=k+8|0;f[a>>2]=0;f[a+4>>2]=0;f[k>>2]=33619968;f[k+4>>2]=b;f[l+8>>2]=0;f[l+12>>2]=0;f[l>>2]=16842752;f[l+4>>2]=d;f[m+8>>2]=0;f[m+12>>2]=0;f[m>>2]=16842752;f[m+4>>2]=e;f[n>>2]=f[g>>2];f[n+4>>2]=f[g+4>>2];Nda(j,k,c,l,m,n,h,4);u=i;return}function Rp(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;h=u;u=u+80|0;i=h+56|0;j=h+40|0;k=h+24|0;l=h+8|0;m=h;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=a;a=j+8|0;f[a>>2]=0;f[a+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=b;f[k+8>>2]=0;f[k+12>>2]=0;f[k>>2]=16842752;f[k+4>>2]=d;f[l+8>>2]=0;f[l+12>>2]=0;f[l>>2]=16842752;f[l+4>>2]=e;f[m>>2]=f[g>>2];f[m+4>>2]=f[g+4>>2];Nda(i,j,c,k,l,m,0.0,4);u=h;return}function Sp(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0;g=u;u=u+80|0;h=g+56|0;i=g+40|0;j=g+24|0;k=g+8|0;l=g;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=a;a=i+8|0;f[a>>2]=0;f[a+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=b;f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=16842752;f[j+4>>2]=d;f[k+8>>2]=0;f[k+12>>2]=0;f[k>>2]=16842752;f[k+4>>2]=e;f[l>>2]=-1;f[l+4>>2]=-1;Nda(h,i,c,j,k,l,0.0,4);u=g;return}function Tp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=u;u=u+16|0;d=c;e=d+8|0;f[e>>2]=0;f[e+4>>2]=0;f[d>>2]=50397184;f[d+4>>2]=a;ZM(d,b);u=c;return}function Up(a){a=a|0;var b=0,c=0,d=0,e=0;b=u;u=u+48|0;c=b+32|0;d=b;e=c+8|0;f[e>>2]=0;f[e+4>>2]=0;f[c>>2]=50397184;f[c+4>>2]=a;p[d>>3]=1.0;a=d+8|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;f[a+16>>2]=0;f[a+20>>2]=0;ZM(c,d);u=b;return}function Vp(a){a=a|0;cG(a);return}function Wp(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;e=u;u=u+48|0;g=e+32|0;h=e+16|0;i=e;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=a;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=b;b=i+8|0;f[b>>2]=0;f[b+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=c;c=jT(g,h,i,d)|0;u=e;return c|0}function Xp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+48|0;e=d+32|0;g=d+16|0;h=d;f[e+8>>2]=0;f[e+12>>2]=0;f[e>>2]=16842752;f[e+4>>2]=a;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=b;b=h+8|0;f[b>>2]=0;f[b+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=c;c=jT(e,g,h,0)|0;u=d;return c|0}function Yp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0.0;d=u;u=u+32|0;e=d+16|0;g=d;f[e+8>>2]=0;f[e+12>>2]=0;f[e>>2]=16842752;f[e+4>>2]=a;a=g+8|0;f[a>>2]=0;f[a+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=b;h=+iP(e,g,c);u=d;return +h}function Zp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0.0;c=u;u=u+32|0;d=c+16|0;e=c;f[d+8>>2]=0;f[d+12>>2]=0;f[d>>2]=16842752;f[d+4>>2]=a;a=e+8|0;f[a>>2]=0;f[a+4>>2]=0;f[e>>2]=33619968;f[e+4>>2]=b;g=+iP(d,e,300);u=c;return +g}function _p(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=u;u=u+32|0;d=c+16|0;e=c;f[d+8>>2]=0;f[d+12>>2]=0;f[d>>2]=16842752;f[d+4>>2]=a;a=e+8|0;f[a>>2]=0;f[a+4>>2]=0;f[e>>2]=33882112;f[e+4>>2]=b;xI(d,e);u=c;return}function $p(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=u;u=u+32|0;d=c+16|0;e=c;f[d+8>>2]=0;f[d+12>>2]=0;f[d>>2]=16842752;f[d+4>>2]=a;a=e+8|0;f[a>>2]=0;f[a+4>>2]=0;f[e>>2]=33619968;f[e+4>>2]=b;dP(d,e);u=c;return}function aq(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0;g=u;u=u+64|0;h=g+48|0;i=g+32|0;j=g+16|0;k=g;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=a;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=b;b=j+8|0;f[b>>2]=0;f[b+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=c;f[k+8>>2]=0;f[k+12>>2]=0;f[k>>2]=16842752;f[k+4>>2]=d;jE(h,i,j,k,e);u=g;return}function bq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;e=u;u=u+64|0;g=e+48|0;h=e+32|0;i=e+16|0;j=e;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=a;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=b;b=i+8|0;f[b>>2]=0;f[b+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=c;f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=16842752;f[j+4>>2]=d;jE(g,h,i,j,-1);u=e;return}function cq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+48|0;e=d+32|0;g=d+16|0;h=d;f[e+8>>2]=0;f[e+12>>2]=0;f[e>>2]=16842752;f[e+4>>2]=a;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=b;b=h+8|0;f[b>>2]=0;f[b+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=c;jE(e,g,h,UM()|0,-1);u=d;return}function dq(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=+d;e=e|0;var g=0,h=0,i=0,j=0.0;g=u;u=u+32|0;h=g+16|0;i=g;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=a;a=i+8|0;f[a>>2]=0;f[a+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=b;j=+nea(h,i,c,d,e);u=g;return +j}function eq(a,b){a=a|0;b=b|0;var c=0,d=0;c=u;u=u+16|0;d=c;f[d+8>>2]=0;f[d+12>>2]=0;f[d>>2]=16842752;f[d+4>>2]=b;_M(a,d);u=c;return}function fq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+48|0;e=d+32|0;g=d+16|0;h=d;f[e+8>>2]=0;f[e+12>>2]=0;f[e>>2]=16842752;f[e+4>>2]=a;a=g+8|0;f[a>>2]=0;f[a+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=b;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=c;DX(e,g,h);u=d;return}function gq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=u;u=u+32|0;d=c+16|0;e=c;f[d+8>>2]=0;f[d+12>>2]=0;f[d>>2]=16842752;f[d+4>>2]=a;a=e+8|0;f[a>>2]=0;f[a+4>>2]=0;f[e>>2]=33619968;f[e+4>>2]=b;ZL(d,e);u=c;return}function hq(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0;g=u;u=u+80|0;h=g+64|0;i=g+48|0;j=g+32|0;k=g+16|0;l=g;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=a;a=i+8|0;f[a>>2]=0;f[a+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=b;f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=16842752;f[j+4>>2]=c;f[k+8>>2]=0;f[k+12>>2]=0;f[k>>2]=16842752;f[k+4>>2]=d;f[l+8>>2]=0;f[l+12>>2]=0;f[l>>2]=16842752;f[l+4>>2]=e;PZ(h,i,j,k,l);u=g;return}function iq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;e=u;u=u+64|0;g=e+48|0;h=e+32|0;i=e+16|0;j=e;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=a;a=h+8|0;f[a>>2]=0;f[a+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=b;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=c;f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=16842752;f[j+4>>2]=d;PZ(g,h,i,j,UM()|0);u=e;return}function jq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=u;u=u+32|0;d=c+16|0;e=c;f[d+8>>2]=0;f[d+12>>2]=0;f[d>>2]=17104896;f[d+4>>2]=a;a=e+8|0;f[a>>2]=0;f[a+4>>2]=0;f[e>>2]=33619968;f[e+4>>2]=b;YM(d,e);u=c;return}function kq(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0;i=u;u=u+64|0;j=i+40|0;k=i+24|0;l=i+8|0;m=i;f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=16842752;f[j+4>>2]=a;a=k+8|0;f[a>>2]=0;f[a+4>>2]=0;f[k>>2]=33619968;f[k+4>>2]=b;f[l+8>>2]=0;f[l+12>>2]=0;f[l>>2]=16842752;f[l+4>>2]=c;f[m>>2]=f[d>>2];f[m+4>>2]=f[d+4>>2];Yna(j,k,l,m,e,g,h);u=i;return}function lq(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;h=u;u=u+96|0;i=h+72|0;j=h+56|0;k=h+40|0;l=h+32|0;m=h;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=a;a=j+8|0;f[a>>2]=0;f[a+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=b;f[k+8>>2]=0;f[k+12>>2]=0;f[k>>2]=16842752;f[k+4>>2]=c;f[l>>2]=f[d>>2];f[l+4>>2]=f[d+4>>2];f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;f[m+16>>2]=0;f[m+20>>2]=0;f[m+24>>2]=0;f[m+28>>2]=0;Yna(i,j,k,l,e,g,m);u=h;return}function mq(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0;g=u;u=u+96|0;h=g+72|0;i=g+56|0;j=g+40|0;k=g+32|0;l=g;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=a;a=i+8|0;f[a>>2]=0;f[a+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=b;f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=16842752;f[j+4>>2]=c;f[k>>2]=f[d>>2];f[k+4>>2]=f[d+4>>2];f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;f[l+16>>2]=0;f[l+20>>2]=0;f[l+24>>2]=0;f[l+28>>2]=0;Yna(h,i,j,k,e,0,l);u=g;return}function nq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;e=u;u=u+96|0;g=e+72|0;h=e+56|0;i=e+40|0;j=e+32|0;k=e;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=a;a=h+8|0;f[a>>2]=0;f[a+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=b;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=c;f[j>>2]=f[d>>2];f[j+4>>2]=f[d+4>>2];f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;f[k+16>>2]=0;f[k+20>>2]=0;f[k+24>>2]=0;f[k+28>>2]=0;Yna(g,h,i,j,1,0,k);u=e;return}function oq(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0;i=u;u=u+64|0;j=i+40|0;k=i+24|0;l=i+8|0;m=i;f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=16842752;f[j+4>>2]=a;a=k+8|0;f[a>>2]=0;f[a+4>>2]=0;f[k>>2]=33619968;f[k+4>>2]=b;f[l+8>>2]=0;f[l+12>>2]=0;f[l>>2]=16842752;f[l+4>>2]=c;f[m>>2]=f[d>>2];f[m+4>>2]=f[d+4>>2];coa(j,k,l,m,e,g,h);u=i;return}function pq(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;h=u;u=u+96|0;i=h+72|0;j=h+56|0;k=h+40|0;l=h+32|0;m=h;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=a;a=j+8|0;f[a>>2]=0;f[a+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=b;f[k+8>>2]=0;f[k+12>>2]=0;f[k>>2]=16842752;f[k+4>>2]=c;f[l>>2]=f[d>>2];f[l+4>>2]=f[d+4>>2];f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;f[m+16>>2]=0;f[m+20>>2]=0;f[m+24>>2]=0;f[m+28>>2]=0;coa(i,j,k,l,e,g,m);u=h;return}function qq(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0;g=u;u=u+96|0;h=g+72|0;i=g+56|0;j=g+40|0;k=g+32|0;l=g;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=a;a=i+8|0;f[a>>2]=0;f[a+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=b;f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=16842752;f[j+4>>2]=c;f[k>>2]=f[d>>2];f[k+4>>2]=f[d+4>>2];f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;f[l+16>>2]=0;f[l+20>>2]=0;f[l+24>>2]=0;f[l+28>>2]=0;coa(h,i,j,k,e,0,l);u=g;return}function rq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;e=u;u=u+96|0;g=e+72|0;h=e+56|0;i=e+40|0;j=e+32|0;k=e;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=a;a=h+8|0;f[a>>2]=0;f[a+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=b;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=c;f[j>>2]=f[d>>2];f[j+4>>2]=f[d+4>>2];f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;f[k+16>>2]=0;f[k+20>>2]=0;f[k+24>>2]=0;f[k+28>>2]=0;coa(g,h,i,j,1,0,k);u=e;return}function sq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=u;u=u+32|0;d=c+16|0;e=c;f[d+8>>2]=0;f[d+12>>2]=0;f[d>>2]=16842752;f[d+4>>2]=a;a=e+8|0;f[a>>2]=0;f[a+4>>2]=0;f[e>>2]=50397184;f[e+4>>2]=b;Dla(d,e);u=c;return}function tq(a,b,c,d,e,g,h){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0;i=u;u=u+16|0;j=i;f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=16842752;f[j+4>>2]=b;Cua(a,j,c,d,e,g,h);u=i;return}function uq(a,b,c,d,e,g){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;g=g|0;var h=0,i=0;h=u;u=u+16|0;i=h;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=b;Cua(a,i,c,d,e,g,1);u=h;return}function vq(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;var g=0,h=0;g=u;u=u+16|0;h=g;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=b;Cua(a,h,c,d,e,1,1);u=g;return}function wq(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;var e=0,g=0,h=0;e=u;u=u+48|0;g=e+32|0;h=e;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=b;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[h+16>>2]=0;f[h+20>>2]=0;f[h+24>>2]=0;f[h+28>>2]=0;Cua(a,g,c,d,h,1,1);u=e;return}function xq(a,b,c){a=a|0;b=b|0;c=+c;var d=0,e=0,g=0,h=0;d=u;u=u+64|0;e=d+40|0;g=d+32|0;h=d;f[e+8>>2]=0;f[e+12>>2]=0;f[e>>2]=16842752;f[e+4>>2]=b;f[g>>2]=0;f[g+4>>2]=0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[h+16>>2]=0;f[h+20>>2]=0;f[h+24>>2]=0;f[h+28>>2]=0;Cua(a,e,c,g,h,1,1);u=d;return}function yq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=u;u=u+64|0;d=c+40|0;e=c+32|0;g=c;f[d+8>>2]=0;f[d+12>>2]=0;f[d>>2]=16842752;f[d+4>>2]=b;f[e>>2]=0;f[e+4>>2]=0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[g+16>>2]=0;f[g+20>>2]=0;f[g+24>>2]=0;f[g+28>>2]=0;Cua(a,d,1.0,e,g,1,1);u=c;return}function zq(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;e=u;u=u+16|0;g=e+8|0;h=e;f[g>>2]=0;f[g+4>>2]=0;i=c+11|0;j=b[i>>0]|0;k=j<<24>>24<0?f[c+4>>2]|0:j&255;if(k|0){j=aD(g,k)|0;Vac(j|0,((b[i>>0]|0)<0?f[c>>2]|0:c)|0,k|0)|0}f[h>>2]=0;f[h+4>>2]=0;k=d+11|0;c=b[k>>0]|0;i=c<<24>>24<0?f[d+4>>2]|0:c&255;if(!i){_ya(a,g,h);bD(h);bD(g);u=e;return}c=aD(h,i)|0;Vac(c|0,((b[k>>0]|0)<0?f[d>>2]|0:d)|0,i|0)|0;_ya(a,g,h);bD(h);bD(g);u=e;return}function Aq(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;d=u;u=u+16|0;e=d+8|0;g=d;f[e>>2]=0;f[e+4>>2]=0;h=c+11|0;i=b[h>>0]|0;j=i<<24>>24<0?f[c+4>>2]|0:i&255;if(j|0){i=aD(e,j)|0;Vac(i|0,((b[h>>0]|0)<0?f[c>>2]|0:c)|0,j|0)|0}f[g>>2]=0;f[g+4>>2]=0;_ya(a,e,g);bD(g);bD(e);u=d;return}function Bq(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;e=u;u=u+16|0;g=e+8|0;h=e;f[g>>2]=0;f[g+4>>2]=0;i=c+11|0;j=b[i>>0]|0;k=j<<24>>24<0?f[c+4>>2]|0:j&255;if(k|0){j=aD(g,k)|0;Vac(j|0,((b[i>>0]|0)<0?f[c>>2]|0:c)|0,k|0)|0}f[h>>2]=0;f[h+4>>2]=0;k=d+11|0;c=b[k>>0]|0;i=c<<24>>24<0?f[d+4>>2]|0:c&255;if(!i){Vta(a,g,h);bD(h);bD(g);u=e;return}c=aD(h,i)|0;Vac(c|0,((b[k>>0]|0)<0?f[d>>2]|0:d)|0,i|0)|0;Vta(a,g,h);bD(h);bD(g);u=e;return}function Cq(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;d=u;u=u+16|0;e=d+8|0;g=d;f[e>>2]=0;f[e+4>>2]=0;h=c+11|0;i=b[h>>0]|0;j=i<<24>>24<0?f[c+4>>2]|0:i&255;if(j|0){i=aD(e,j)|0;Vac(i|0,((b[h>>0]|0)<0?f[c>>2]|0:c)|0,j|0)|0}f[g>>2]=0;f[g+4>>2]=0;Vta(a,e,g);bD(g);bD(e);u=d;return}function Dq(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;e=u;u=u+16|0;g=e+8|0;h=e;f[g>>2]=0;f[g+4>>2]=0;i=c+11|0;j=b[i>>0]|0;k=j<<24>>24<0?f[c+4>>2]|0:j&255;if(k|0){j=aD(g,k)|0;Vac(j|0,((b[i>>0]|0)<0?f[c>>2]|0:c)|0,k|0)|0}f[h>>2]=0;f[h+4>>2]=0;k=d+11|0;c=b[k>>0]|0;i=c<<24>>24<0?f[d+4>>2]|0:c&255;if(!i){Pwa(a,g,h);bD(h);bD(g);u=e;return}c=aD(h,i)|0;Vac(c|0,((b[k>>0]|0)<0?f[d>>2]|0:d)|0,i|0)|0;Pwa(a,g,h);bD(h);bD(g);u=e;return}function Eq(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;d=u;u=u+16|0;e=d+8|0;g=d;f[e>>2]=0;f[e+4>>2]=0;h=c+11|0;i=b[h>>0]|0;j=i<<24>>24<0?f[c+4>>2]|0:i&255;if(j|0){i=aD(e,j)|0;Vac(i|0,((b[h>>0]|0)<0?f[c>>2]|0:c)|0,j|0)|0}f[g>>2]=0;f[g+4>>2]=0;Pwa(a,e,g);bD(g);bD(e);u=d;return}function Fq(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;e=u;u=u+16|0;g=e;f[g>>2]=0;f[g+4>>2]=0;h=c+11|0;i=b[h>>0]|0;j=i<<24>>24<0?f[c+4>>2]|0:i&255;if(j|0){i=aD(g,j)|0;Vac(i|0,((b[h>>0]|0)<0?f[c>>2]|0:c)|0,j|0)|0}Uya(a,g,d);bD(g);u=e;return}function Gq(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;d=u;u=u+16|0;e=d;f[e>>2]=0;f[e+4>>2]=0;g=c+11|0;h=b[g>>0]|0;i=h<<24>>24<0?f[c+4>>2]|0:h&255;if(i|0){h=aD(e,i)|0;Vac(h|0,((b[g>>0]|0)<0?f[c>>2]|0:c)|0,i|0)|0}Uya(a,e,1);bD(e);u=d;return}function Hq(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=u;u=u+16|0;g=e+8|0;h=e;i=f[(f[a>>2]|0)+20>>2]|0;f[g>>2]=0;f[g+4>>2]=0;j=c+11|0;k=b[j>>0]|0;l=k<<24>>24<0?f[c+4>>2]|0:k&255;if(l|0){k=aD(g,l)|0;Vac(k|0,((b[j>>0]|0)<0?f[c>>2]|0:c)|0,l|0)|0}f[h>>2]=0;f[h+4>>2]=0;l=d+11|0;c=b[l>>0]|0;j=c<<24>>24<0?f[d+4>>2]|0:c&255;if(!j){m=li[i&511](a,g,h)|0;bD(h);bD(g);u=e;return m|0}c=aD(h,j)|0;Vac(c|0,((b[l>>0]|0)<0?f[d>>2]|0:d)|0,j|0)|0;m=li[i&511](a,g,h)|0;bD(h);bD(g);u=e;return m|0}function Iq(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;d=u;u=u+16|0;e=d+8|0;g=d;h=f[(f[a>>2]|0)+20>>2]|0;f[e>>2]=0;f[e+4>>2]=0;i=c+11|0;j=b[i>>0]|0;k=j<<24>>24<0?f[c+4>>2]|0:j&255;if(k|0){j=aD(e,k)|0;Vac(j|0,((b[i>>0]|0)<0?f[c>>2]|0:c)|0,k|0)|0}f[g>>2]=0;f[g+4>>2]=0;k=li[h&511](a,e,g)|0;bD(g);bD(e);u=d;return k|0}function Jq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=u;u=u+16|0;d=c;e=f[(f[a>>2]|0)+8>>2]|0;f[d+8>>2]=0;f[d+12>>2]=0;f[d>>2]=16842752;f[d+4>>2]=b;zh[e&2047](a,d);u=c;return}function Kq(a,b,c,d,e,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;g=g|0;h=h|0;i=+i;j=+j;k=k|0;var l=0,m=0,n=0,o=0,p=0;l=u;u=u+32|0;m=l+16|0;n=l+8|0;o=l;p=f[(f[a>>2]|0)+44>>2]|0;f[m+8>>2]=0;f[m+12>>2]=0;f[m>>2]=16842752;f[m+4>>2]=b;f[n>>2]=f[g>>2];f[n+4>>2]=f[g+4>>2];f[o>>2]=f[h>>2];f[o+4>>2]=f[h+4>>2];tg[p&3](a,m,c,d,e,n,o,i,j,k);u=l;return}function Lq(a,b,c,d,e,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;g=g|0;h=h|0;i=+i;j=+j;var k=0,l=0,m=0,n=0,o=0;k=u;u=u+32|0;l=k+16|0;m=k+8|0;n=k;o=f[(f[a>>2]|0)+44>>2]|0;f[l+8>>2]=0;f[l+12>>2]=0;f[l>>2]=16842752;f[l+4>>2]=b;f[m>>2]=f[g>>2];f[m+4>>2]=f[g+4>>2];f[n>>2]=f[h>>2];f[n+4>>2]=f[h+4>>2];tg[o&3](a,l,c,d,e,m,n,i,j,0);u=k;return}function Mq(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;g=g|0;h=h|0;i=+i;var j=0,k=0,l=0,m=0,n=0;j=u;u=u+32|0;k=j+16|0;l=j+8|0;m=j;n=f[(f[a>>2]|0)+44>>2]|0;f[k+8>>2]=0;f[k+12>>2]=0;f[k>>2]=16842752;f[k+4>>2]=b;f[l>>2]=f[g>>2];f[l+4>>2]=f[g+4>>2];f[m>>2]=f[h>>2];f[m+4>>2]=f[h+4>>2];tg[n&3](a,k,c,d,e,l,m,i,2.0,0);u=j;return}function Nq(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0;i=u;u=u+32|0;j=i+16|0;k=i+8|0;l=i;m=f[(f[a>>2]|0)+44>>2]|0;f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=16842752;f[j+4>>2]=b;f[k>>2]=f[g>>2];f[k+4>>2]=f[g+4>>2];f[l>>2]=f[h>>2];f[l+4>>2]=f[h+4>>2];tg[m&3](a,j,c,d,e,k,l,1.05,2.0,0);u=i;return}function Oq(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=u;u=u+32|0;i=h+16|0;j=h+8|0;k=h;l=f[(f[a>>2]|0)+44>>2]|0;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=b;f[j>>2]=f[g>>2];f[j+4>>2]=f[g+4>>2];f[k>>2]=0;f[k+4>>2]=0;tg[l&3](a,i,c,d,e,j,k,1.05,2.0,0);u=h;return}function Pq(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;var g=0,h=0,i=0,j=0,k=0;g=u;u=u+32|0;h=g+16|0;i=g+8|0;j=g;k=f[(f[a>>2]|0)+44>>2]|0;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=b;f[i>>2]=0;f[i+4>>2]=0;f[j>>2]=0;f[j+4>>2]=0;tg[k&3](a,h,c,d,e,i,j,1.05,2.0,0);u=g;return}function Qq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;e=u;u=u+32|0;g=e+16|0;h=e+8|0;i=e;j=f[(f[a>>2]|0)+44>>2]|0;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=b;f[h>>2]=0;f[h+4>>2]=0;f[i>>2]=0;f[i+4>>2]=0;tg[j&3](a,g,c,d,0.0,h,i,1.05,2.0,0);u=e;return}function Rq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0,g=0,h=0,i=0;e=u;u=u+32|0;g=e+16|0;h=e;i=f[(f[a>>2]|0)+32>>2]|0;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=b;b=h+8|0;f[b>>2]=0;f[b+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=c;oh[i&63](a,g,h,d);u=e;return}function Sq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+32|0;e=d+16|0;g=d;h=f[(f[a>>2]|0)+32>>2]|0;f[e+8>>2]=0;f[e+12>>2]=0;f[e>>2]=16842752;f[e+4>>2]=b;b=g+8|0;f[b>>2]=0;f[b+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=c;oh[h&63](a,e,g,-1.0);u=d;return}function Tq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=u;u=u+16|0;d=c;e=f[(f[a>>2]|0)+36>>2]|0;g=d+8|0;f[g>>2]=0;f[g+4>>2]=0;f[d>>2]=33619968;f[d+4>>2]=b;zh[e&2047](a,d);u=c;return}function Uq(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;Rta(a,b,c,d);return}function Vq(a,b,c){a=a|0;b=b|0;c=+c;Rta(a,b,c,1);return}function Wq(a,b){a=a|0;b=b|0;Rta(a,b,16.0,1);return}function Xq(a){a=a|0;Rta(a,500,16.0,1);return}function Yq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0,g=0,h=0,i=0;e=u;u=u+32|0;g=e+16|0;h=e;i=f[(f[a>>2]|0)+32>>2]|0;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=b;b=h+8|0;f[b>>2]=0;f[b+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=c;oh[i&63](a,g,h,d);u=e;return}function Zq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+32|0;e=d+16|0;g=d;h=f[(f[a>>2]|0)+32>>2]|0;f[e+8>>2]=0;f[e+12>>2]=0;f[e>>2]=16842752;f[e+4>>2]=b;b=g+8|0;f[b>>2]=0;f[b+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=c;oh[h&63](a,e,g,-1.0);u=d;return}function _q(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=u;u=u+16|0;d=c;e=f[(f[a>>2]|0)+44>>2]|0;f[d>>2]=f[b>>2];f[d+4>>2]=f[b+4>>2];zh[e&2047](a,d);u=c;return}function $q(a,b,c){a=a|0;b=+b;c=c|0;var d=0,e=0;d=u;u=u+16|0;e=d;f[e>>2]=f[c>>2];f[e+4>>2]=f[c+4>>2];Pma(a,b,e);u=d;return}function ar(a,b){a=a|0;b=+b;var c=0,d=0;c=u;u=u+16|0;d=c;f[d>>2]=8;f[d+4>>2]=8;Pma(a,b,d);u=c;return}function br(a){a=a|0;var b=0,c=0;b=u;u=u+16|0;c=b;f[c>>2]=8;f[c+4>>2]=8;Pma(a,40.0,c);u=b;return}function cr(a,b){a=a|0;b=+b;wh[f[(f[a>>2]|0)+36>>2]&15](a,b);return}function dr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+32|0;e=d+16|0;g=d;h=f[(f[a>>2]|0)+32>>2]|0;f[e+8>>2]=0;f[e+12>>2]=0;f[e>>2]=16842752;f[e+4>>2]=b;b=g+8|0;f[b>>2]=0;f[b+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=c;_h[h&255](a,e,g);u=d;return}function er(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;e=u;u=u+32|0;g=e+8|0;h=e;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=c;f[h>>2]=0;f[h+4>>2]=0;c=d+11|0;i=b[c>>0]|0;j=i<<24>>24<0?f[d+4>>2]|0:i&255;if(j|0){i=aD(h,j)|0;Vac(i|0,((b[c>>0]|0)<0?f[d>>2]|0:d)|0,j|0)|0}Fwa(a,g,h);bD(h);u=e;return}function fr(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=u;u=u+32|0;d=c+8|0;e=c;f[d+8>>2]=0;f[d+12>>2]=0;f[d>>2]=16842752;f[d+4>>2]=b;f[e>>2]=0;f[e+4>>2]=0;Fwa(a,d,e);bD(e);u=c;return}function gr(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;e=u;u=u+16|0;g=e;f[g>>2]=0;f[g+4>>2]=0;h=d+11|0;i=b[h>>0]|0;j=i<<24>>24<0?f[d+4>>2]|0:i&255;if(j|0){i=aD(g,j)|0;Vac(i|0,((b[h>>0]|0)<0?f[d>>2]|0:d)|0,j|0)|0}Dva(a,c,g);bD(g);u=e;return}function hr(a,b){a=a|0;b=b|0;var c=0,d=0;c=u;u=u+16|0;d=c;f[d>>2]=0;f[d+4>>2]=0;Dva(a,b,d);bD(d);u=c;return}function ir(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;e=u;u=u+32|0;g=e+8|0;h=e;i=g+8|0;f[i>>2]=0;f[i+4>>2]=0;f[g>>2]=33882112;f[g+4>>2]=c;f[h>>2]=0;f[h+4>>2]=0;c=d+11|0;i=b[c>>0]|0;j=i<<24>>24<0?f[d+4>>2]|0:i&255;if(!j){Awa(a,g,h);bD(h);u=e;return}i=aD(h,j)|0;Vac(i|0,((b[c>>0]|0)<0?f[d>>2]|0:d)|0,j|0)|0;Awa(a,g,h);bD(h);u=e;return}function jr(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=u;u=u+32|0;d=c+8|0;e=c;g=d+8|0;f[g>>2]=0;f[g+4>>2]=0;f[d>>2]=33882112;f[d+4>>2]=b;f[e>>2]=0;f[e+4>>2]=0;Awa(a,d,e);bD(e);u=c;return}function kr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;d=u;u=u+32|0;e=d+16|0;g=d+4|0;h=d;i=e+8|0;f[i>>2]=0;f[i+4>>2]=0;f[e>>2]=33882112;f[e+4>>2]=b;b=f[c>>2]|0;f[h>>2]=b;Jd(b|0);lr(g,h);Cwa(a,e,g);e=f[g>>2]|0;if(!e){j=f[h>>2]|0;Yd(j|0);u=d;return}a=g+4|0;while(1){b=f[a>>2]|0;if((b|0)==(e|0))break;c=b+-8|0;f[a>>2]=c;bD(c)}O5b(f[g>>2]|0);j=f[h>>2]|0;Yd(j|0);u=d;return}function lr(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0.0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;c=u;u=u+16|0;d=c;e=c+8|0;g=f[b>>2]|0;h=Jf(168707)|0;i=id(g|0,h|0)|0;Yd(h|0);j=+Nd(i|0,25576,d|0);ee(f[d>>2]|0);h=~~j>>>0;Yd(i|0);f[a>>2]=0;i=a+4|0;f[i>>2]=0;f[a+8>>2]=0;if(!h){u=c;return}g=e+4|0;k=a+8|0;l=0;do{m=f[b>>2]|0;f[d>>2]=l;n=Ae(25576,d|0)|0;o=id(m|0,n|0)|0;Yd(n|0);j=+Nd(o|0,9016,d|0);n=f[d>>2]|0;m=~~j>>>0;p=f[m>>2]|0;f[e>>2]=p;f[g>>2]=f[m+4>>2];if(p|0){m=p+-4|0;f[m>>2]=(f[m>>2]|0)+1}ee(n|0);n=f[i>>2]|0;if(n>>>0<(f[k>>2]|0)>>>0){m=f[e>>2]|0;f[n>>2]=m;f[n+4>>2]=f[g>>2];if(!m)q=n;else{n=m+-4|0;f[n>>2]=(f[n>>2]|0)+1;q=f[i>>2]|0}f[i>>2]=q+8}else mw(a,e);bD(e);Yd(o|0);l=l+1|0}while(l>>>0>>0);u=c;return}function mr(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;d=u;u=u+16|0;e=d;f[e>>2]=0;f[e+4>>2]=0;g=c+11|0;h=b[g>>0]|0;i=h<<24>>24<0?f[c+4>>2]|0:h&255;if(i|0){h=aD(e,i)|0;Vac(h|0,((b[g>>0]|0)<0?f[c>>2]|0:c)|0,i|0)|0}i=Kra(a,e)|0;bD(e);u=d;return i|0}function nr(a,b,c,d,e,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0;k=u;u=u+32|0;l=k+16|0;m=k+8|0;n=k;f[l+8>>2]=0;f[l+12>>2]=0;f[l>>2]=16842752;f[l+4>>2]=b;f[m>>2]=f[i>>2];f[m+4>>2]=f[i+4>>2];f[n>>2]=f[j>>2];f[n+4>>2]=f[j+4>>2];Rra(a,l,c,d,e,g,h,m,n);u=k;return}function or(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0;j=u;u=u+32|0;k=j+16|0;l=j+8|0;m=j;f[k+8>>2]=0;f[k+12>>2]=0;f[k>>2]=16842752;f[k+4>>2]=b;f[l>>2]=f[i>>2];f[l+4>>2]=f[i+4>>2];f[m>>2]=0;f[m+4>>2]=0;Rra(a,k,c,d,e,g,h,l,m);u=j;return}function pr(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;g=g|0;h=h|0;var i=0,j=0,k=0,l=0;i=u;u=u+32|0;j=i+16|0;k=i+8|0;l=i;f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=16842752;f[j+4>>2]=b;f[k>>2]=0;f[k+4>>2]=0;f[l>>2]=0;f[l+4>>2]=0;Rra(a,j,c,d,e,g,h,k,l);u=i;return}function qr(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;g=g|0;var h=0,i=0,j=0,k=0;h=u;u=u+32|0;i=h+16|0;j=h+8|0;k=h;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=b;f[j>>2]=0;f[j+4>>2]=0;f[k>>2]=0;f[k+4>>2]=0;Rra(a,i,c,d,e,g,0,j,k);u=h;return}function rr(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;var g=0,h=0,i=0,j=0;g=u;u=u+32|0;h=g+16|0;i=g+8|0;j=g;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=b;f[i>>2]=0;f[i+4>>2]=0;f[j>>2]=0;f[j+4>>2]=0;Rra(a,h,c,d,e,3,0,i,j);u=g;return}function sr(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;e=u;u=u+32|0;g=e+16|0;h=e+8|0;i=e;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=b;f[h>>2]=0;f[h+4>>2]=0;f[i>>2]=0;f[i+4>>2]=0;Rra(a,g,c,d,1.1,3,0,h,i);u=e;return}function tr(a,b,c,d,e,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=+g;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0;m=u;u=u+32|0;n=m+16|0;o=m+8|0;p=m;f[n+8>>2]=0;f[n+12>>2]=0;f[n>>2]=16842752;f[n+4>>2]=b;f[o>>2]=f[j>>2];f[o+4>>2]=f[j+4>>2];f[p>>2]=f[k>>2];f[p+4>>2]=f[k+4>>2];Sra(a,n,c,d,e,g,h,i,o,p,l);u=m;return}function ur(a,b,c,d,e,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=+g;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0;l=u;u=u+32|0;m=l+16|0;n=l+8|0;o=l;f[m+8>>2]=0;f[m+12>>2]=0;f[m>>2]=16842752;f[m+4>>2]=b;f[n>>2]=f[j>>2];f[n+4>>2]=f[j+4>>2];f[o>>2]=f[k>>2];f[o+4>>2]=f[k+4>>2];Sra(a,m,c,d,e,g,h,i,n,o,0);u=l;return}function vr(a,b,c,d,e,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=+g;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0;k=u;u=u+32|0;l=k+16|0;m=k+8|0;n=k;f[l+8>>2]=0;f[l+12>>2]=0;f[l>>2]=16842752;f[l+4>>2]=b;f[m>>2]=f[j>>2];f[m+4>>2]=f[j+4>>2];f[n>>2]=0;f[n+4>>2]=0;Sra(a,l,c,d,e,g,h,i,m,n,0);u=k;return}function wr(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=+g;h=h|0;i=i|0;var j=0,k=0,l=0,m=0;j=u;u=u+32|0;k=j+16|0;l=j+8|0;m=j;f[k+8>>2]=0;f[k+12>>2]=0;f[k>>2]=16842752;f[k+4>>2]=b;f[l>>2]=0;f[l+4>>2]=0;f[m>>2]=0;f[m+4>>2]=0;Sra(a,k,c,d,e,g,h,i,l,m,0);u=j;return}function xr(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=+g;h=h|0;var i=0,j=0,k=0,l=0;i=u;u=u+32|0;j=i+16|0;k=i+8|0;l=i;f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=16842752;f[j+4>>2]=b;f[k>>2]=0;f[k+4>>2]=0;f[l>>2]=0;f[l+4>>2]=0;Sra(a,j,c,d,e,g,h,0,k,l,0);u=i;return}function yr(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=+g;var h=0,i=0,j=0,k=0;h=u;u=u+32|0;i=h+16|0;j=h+8|0;k=h;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=b;f[j>>2]=0;f[j+4>>2]=0;f[k>>2]=0;f[k+4>>2]=0;Sra(a,i,c,d,e,g,3,0,j,k,0);u=h;return}function zr(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0;g=u;u=u+32|0;h=g+16|0;i=g+8|0;j=g;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=b;f[i>>2]=0;f[i+4>>2]=0;f[j>>2]=0;f[j+4>>2]=0;Sra(a,h,c,d,e,1.1,3,0,i,j,0);u=g;return}function Ar(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0;j=u;u=u+32|0;k=j+16|0;l=j+8|0;m=j;f[k+8>>2]=0;f[k+12>>2]=0;f[k>>2]=16842752;f[k+4>>2]=b;f[l>>2]=f[h>>2];f[l+4>>2]=f[h+4>>2];f[m>>2]=f[i>>2];f[m+4>>2]=f[i+4>>2];Qra(a,k,c,d,e,g,l,m);u=j;return}function Br(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0;i=u;u=u+32|0;j=i+16|0;k=i+8|0;l=i;f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=16842752;f[j+4>>2]=b;f[k>>2]=f[h>>2];f[k+4>>2]=f[h+4>>2];f[l>>2]=0;f[l+4>>2]=0;Qra(a,j,c,d,e,g,k,l);u=i;return}function Cr(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;g=g|0;var h=0,i=0,j=0,k=0;h=u;u=u+32|0;i=h+16|0;j=h+8|0;k=h;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=b;f[j>>2]=0;f[j+4>>2]=0;f[k>>2]=0;f[k+4>>2]=0;Qra(a,i,c,d,e,g,j,k);u=h;return}function Dr(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;var g=0,h=0,i=0,j=0;g=u;u=u+32|0;h=g+16|0;i=g+8|0;j=g;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=b;f[i>>2]=0;f[i+4>>2]=0;f[j>>2]=0;f[j+4>>2]=0;Qra(a,h,c,d,e,0,i,j);u=g;return}function Er(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0,g=0,h=0,i=0;e=u;u=u+32|0;g=e+16|0;h=e+8|0;i=e;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=b;f[h>>2]=0;f[h+4>>2]=0;f[i>>2]=0;f[i+4>>2]=0;Qra(a,g,c,d,3,0,h,i);u=e;return}function Fr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+32|0;e=d+16|0;g=d+8|0;h=d;f[e+8>>2]=0;f[e+12>>2]=0;f[e>>2]=16842752;f[e+4>>2]=b;f[g>>2]=0;f[g+4>>2]=0;f[h>>2]=0;f[h+4>>2]=0;Qra(a,e,c,1.1,3,0,g,h);u=d;return}function Gr(a){a=a|0;var b=0;mf(236650,7,26960,168727,1,1);mf(236650,6,26988,168736,1,1);mf(236650,5,27012,168744,2,1);mf(155261,7,27032,168751,1,2);mf(155261,6,27060,168411,2,3);mf(155268,7,27084,168751,2,3);mf(155268,6,27112,168411,3,4);mf(155268,5,27136,168419,6,10);mf(230528,10,27156,168760,1,1);mf(230528,9,27196,168772,1,1);mf(230528,8,27232,168783,1,1);mf(230528,7,27264,168793,1,1);mf(230528,6,26216,168411,4,5);mf(155281,10,27292,168802,1,1);mf(155281,9,27332,168814,1,1);mf(155281,8,27368,168825,1,1);mf(155281,7,27400,168835,1,1);mf(155281,6,26988,168736,1,2);mf(155292,8,27368,168825,1,2);mf(155292,7,27400,168835,1,2);mf(155292,6,26988,168736,1,3);mf(155304,8,27428,168844,1,3);mf(155304,7,27460,168854,1,5);mf(155304,6,27488,168863,1,7);mf(155304,5,27512,168426,96,207);mf(155304,4,26240,167046,208,166);mf(155314,9,27532,168871,1,2);mf(155314,8,27568,168882,1,2);mf(155314,7,27600,168892,1,2);mf(155314,6,27628,168901,88,97);mf(155321,10,27652,168909,1,2);mf(155321,9,27692,168921,1,2);mf(155321,8,27728,168932,1,2);mf(155321,7,27760,168942,62,89);mf(155321,6,27628,168901,88,98);mf(155327,4,27788,167046,209,167);mf(253953,8,27804,168951,1,1);mf(155335,6,27836,168901,90,99);mf(155335,5,27860,168426,100,210);mf(155335,4,27788,167046,209,168);mf(155339,8,27880,168961,1,1);mf(155339,7,27912,168971,1,1);mf(236558,5,27940,168980,1,7);mf(253217,3,27960,168445,13,15);mf(241381,7,27972,168751,4,4);mf(241381,6,26216,168411,4,6);mf(155351,5,27860,168426,100,211);mf(155351,4,27788,167046,209,169);mf(155363,4,26364,167046,212,170);mf(155363,3,26352,167041,171,905);mf(155375,5,27860,168426,100,213);mf(155375,4,27788,167046,209,172);mf(155386,5,27860,168426,100,214);mf(155386,4,27788,167046,209,173);mf(155398,6,28e3,168901,91,101);mf(155398,5,28024,168426,102,215);mf(155398,4,28044,167046,216,174);mf(155403,2,28060,167052,517,906);mf(155416,8,28068,168987,122,63);mf(155416,7,28100,168942,64,92);mf(155416,6,28128,168901,93,103);mf(155416,5,28152,168426,104,217);mf(233250,7,28172,168892,3,3);mf(232409,8,28200,168987,123,65);mf(232409,7,28232,168942,66,94);mf(155426,11,28260,168997,1,1);mf(155451,12,28304,169010,1,1);mf(155451,11,28352,169024,1,2);mf(155451,10,28396,169037,3,93);mf(155451,9,28436,169049,94,124);mf(155451,8,28472,168987,125,67);mf(155451,7,28504,168942,68,95);mf(191110,6,28532,168901,96,105);mf(191110,5,28556,168426,106,218);mf(267788,8,28576,168987,126,69);mf(267788,7,28608,168942,70,97);mf(267788,6,28636,168901,98,107);mf(267788,5,28660,168426,108,219);mf(173960,5,28680,168426,109,220);mf(233717,4,28700,168475,5,14);mf(234994,5,28716,168179,97,61);mf(234994,4,28736,167080,62,264);mf(234994,3,28752,167075,265,518);mf(235805,7,28764,169060,7,71);mf(235805,6,28792,168186,72,98);mf(235805,5,28816,168179,99,63);mf(253309,3,27960,168445,13,16);mf(253309,2,28836,168501,17,13);mf(178597,5,27012,168744,2,2);mf(178597,4,28844,167418,11,14);mf(178597,3,26352,167041,171,907);mf(216290,5,28860,168426,110,221);mf(216290,4,28880,167046,222,175);mf(216290,3,26352,167041,171,908);mf(216507,4,27788,167046,209,176);mf(193115,9,28896,169049,95,127);mf(193115,8,28932,168987,128,71);mf(155472,7,28964,169069,1,2);mf(155472,6,27488,168863,1,8);mf(155485,6,27628,168901,88,111);mf(155485,5,27512,168426,96,223);mf(155485,4,26240,167046,208,177);mf(175572,2,28992,167052,519,673);mf(228810,5,27512,168426,96,224);mf(228810,4,26240,167046,208,178);mf(266234,5,27512,168426,96,225);mf(266234,4,26240,167046,208,179);mf(200039,2,28836,168501,17,14);mf(171121,5,27512,168426,96,226);mf(171121,4,26240,167046,208,180);mf(171121,3,26352,167041,171,909);mf(155503,8,29e3,168987,129,72);mf(155503,7,29032,168942,73,99);mf(155503,6,29060,168901,100,112);mf(155503,5,29084,168426,113,227);mf(155503,4,26364,167046,212,181);mf(271740,6,27628,168901,88,114);mf(271740,5,27512,168426,96,228);mf(155510,7,29104,168942,74,101);mf(155510,6,29132,168901,102,115);mf(155538,6,29156,169078,3,2);mf(155538,5,29180,168419,9,12);mf(155538,4,27788,167046,209,182);mf(155545,5,29200,169086,1,1);mf(155545,4,29220,169093,4,1);mf(268415,10,29236,169037,4,96);mf(268415,9,29276,169049,97,130);mf(268415,8,29312,168987,131,75);mf(268415,7,29344,168942,76,103);mf(268415,6,29372,168901,104,116);mf(268415,5,29396,168426,117,229);mf(200242,4,29416,167080,64,266);mf(200242,3,29432,167075,267,520);mf(267973,11,29444,169099,1,1);mf(267973,10,29488,169112,1,1);mf(267973,9,29528,169124,1,1);mf(267973,8,29564,169135,1,1);mf(155553,6,29596,168901,105,118);mf(155553,5,29620,168426,119,230);mf(155553,4,29640,167046,231,183);mf(155562,8,29656,168987,132,77);mf(233897,3,26352,167041,171,910);mf(155575,8,29e3,168987,129,78);mf(155575,7,29032,168942,73,106);mf(155575,6,29060,168901,100,120);mf(155575,5,29084,168426,113,232);mf(155575,4,26364,167046,212,184);mf(360840,4,29688,167080,65,233);mf(191394,3,26352,167041,171,911);mf(155581,8,29704,169145,1,2);mf(155581,7,29736,168892,4,4);mf(155581,6,29764,168901,107,121);mf(155581,5,29788,168426,122,234);mf(255529,7,29808,168942,79,108);mf(255529,6,29836,168901,109,123);mf(361053,7,29860,169155,1,1);mf(361053,6,29888,169164,2,3);mf(361053,5,29912,168468,4,6);mf(361053,4,29932,168475,7,15);mf(253399,2,29948,167052,521,912);mf(234045,7,27264,168793,1,2);mf(192859,4,26240,167046,208,185);mf(212409,8,29956,169172,1,1);mf(212409,7,29988,169182,1,1);mf(271329,3,30016,167075,268,186);mf(155590,2,26932,167052,510,674);mf(271248,3,30016,167075,268,187);mf(155608,4,30028,169191,1,3);mf(265531,4,30044,167080,66,235);mf(265531,3,30060,167075,269,188);mf(231562,10,30072,169197,1,1);mf(231562,9,30112,169209,1,1);mf(231562,8,30148,169220,1,2);mf(231562,7,30180,168751,5,5);mf(231562,6,26216,168411,4,7);mf(155628,11,30208,169230,1,1);mf(155628,10,30252,169243,1,1);mf(155628,9,30292,169209,2,2);mf(252451,8,30328,168987,133,80);mf(252451,7,30360,168942,81,110);mf(349482,5,30388,168419,10,13);mf(349482,4,30408,167046,236,189);mf(183604,3,30424,167041,190,913);mf(174258,5,30436,168426,124,237);mf(216837,9,30456,169049,98,134);mf(234255,4,26240,167046,208,191);mf(234255,3,26352,167041,171,914);mf(155649,6,29132,168901,102,125);mf(155649,5,30492,168426,126,238);mf(155649,4,30512,167046,239,192);mf(200158,4,30528,168475,8,16);mf(200158,3,30544,168445,17,18);mf(216659,2,30556,167052,522,675);mf(171512,8,30564,169255,1,2);mf(171512,7,30596,169155,3,3);mf(267387,8,30624,168987,135,82);mf(267387,7,30656,168942,83,111);mf(267387,6,30684,168901,112,127);mf(267387,5,30708,168426,128,240);mf(191436,3,26352,167041,171,915);mf(236960,4,27788,167046,209,193);mf(241576,5,30728,169265,1,1);mf(251930,6,30748,168901,113,129);mf(251930,5,28680,168426,109,241);mf(442370,4,27788,167046,209,194);mf(175651,3,30772,167075,270,195);mf(175651,2,30784,167052,523,916);mf(175700,5,30792,168426,130,242);mf(175700,4,30512,167046,239,196);mf(240819,4,26240,167046,208,197);mf(177947,3,30424,167041,190,917);mf(155659,4,27788,167046,209,198);mf(155663,2,29948,167052,521,918);mf(178085,4,30812,167046,243,199);mf(271584,3,30828,167075,271,200);mf(271584,2,30840,167052,524,919);mf(265816,9,30848,169049,99,136);mf(265816,8,30884,168987,137,84);mf(265816,7,30916,168942,85,114);mf(265816,6,29764,168901,107,131);mf(265816,5,29788,168426,122,244);mf(155675,6,29156,169078,3,3);mf(155675,5,29180,168419,9,14);mf(155675,4,27788,167046,209,201);mf(176338,4,30944,168475,9,18);mf(176338,3,30960,168445,19,19);mf(176338,2,28836,168501,17,15);mf(155684,5,30972,168468,5,10);mf(155684,4,28700,168475,5,20);mf(155684,3,26408,168445,21,20);mf(178865,8,30992,169272,3,1);mf(178865,7,31024,168727,3,2);mf(178865,6,26988,168736,1,4);mf(178865,5,27012,168744,2,4);mf(178865,4,28844,167418,11,15);mf(178865,3,26352,167041,171,920);mf(212961,4,26364,167046,212,202);mf(259071,4,31052,168475,11,22);mf(191267,6,28532,168901,96,132);mf(191267,5,28556,168426,106,245);mf(374991,4,31068,169282,8,1);mf(155690,10,31084,169288,1,2);mf(155690,9,31124,169300,1,2);mf(155690,8,31160,169311,2,1);mf(155690,7,31192,169069,3,4);mf(229418,5,31220,168426,133,246);mf(229418,4,31240,167046,247,203);mf(229418,3,26352,167041,171,921);mf(229742,5,31220,168426,133,248);mf(229742,4,31240,167046,247,204);mf(229742,3,26352,167041,171,922);mf(155698,4,31256,167046,249,205);mf(155704,4,31256,167046,249,206);mf(267619,8,30624,168987,135,86);mf(267619,7,30656,168942,83,115);mf(267619,6,30684,168901,112,134);mf(267619,5,30708,168426,128,250);mf(184107,6,27628,168901,88,135);mf(184107,5,27512,168426,96,251);mf(269950,8,31272,168987,138,87);mf(269950,7,31304,168942,88,116);mf(269950,6,31332,168901,117,136);mf(192939,5,31356,168426,137,252);mf(255795,7,27084,168751,2,6);mf(255795,6,27112,168411,3,8);mf(255795,5,27136,168419,6,15);mf(255795,4,28044,167046,216,207);mf(251366,9,31376,169321,1,2);mf(251366,8,31412,168932,2,5);mf(251366,7,31444,168942,89,118);mf(251366,6,31472,168901,119,138);mf(183910,3,26468,167041,208,923);mf(183910,2,31496,169332,924,1443);mf(155710,2,31504,169332,925,1444);mf(200760,5,31512,168179,100,67);mf(200760,4,31532,167080,68,272);mf(191927,4,30528,168475,8,23);mf(191927,3,30544,168445,17,21);mf(378637,3,31548,167041,209,926);mf(155721,3,26352,167041,171,927);mf(155726,6,27836,168901,90,139);mf(155726,5,27860,168426,100,253);mf(155726,4,27788,167046,209,210);mf(355105,6,31560,169336,1,1);mf(183977,2,30784,167052,523,928);mf(212877,4,26364,167046,212,211);mf(182212,3,26352,167041,171,929);mf(217447,6,31584,168901,120,140);mf(217447,5,31608,168426,141,254);mf(183790,3,30424,167041,190,930);mf(270644,8,31628,168987,139,90);mf(270644,7,31660,168942,91,121);mf(270644,6,31688,168901,122,142);mf(270644,5,31712,168426,143,255);mf(270887,8,31628,168987,139,92);mf(270887,7,31660,168942,91,123);mf(270887,6,31688,168901,122,144);mf(270887,5,31712,168426,143,256);mf(266073,3,26352,167041,171,931);mf(155735,7,31732,169344,1,1);mf(155735,6,31760,169353,1,1);mf(155735,5,31784,169361,1,1);mf(155735,4,31804,169368,1,9);mf(155735,3,31820,169374,1,16);mf(155735,2,26448,167052,525,932);mf(155749,3,31832,167075,273,212);mf(155749,2,31844,167052,526,933);mf(155766,3,31832,167075,273,213);mf(155766,2,31844,167052,526,934);mf(155785,3,31832,167075,273,214);mf(155785,2,31844,167052,526,935);mf(155807,3,31852,167075,274,215);mf(155807,2,31844,167052,526,936);_d(17304,9032,9048,0,167033,676,167036,0,167036,0,155824,167038,1445);a=L5b(4)|0;f[a>>2]=275;Ee(17304,155838,4,31864,167080,69,a|0,0);a=L5b(4)|0;f[a>>2]=527;Ee(17304,155838,3,31880,167075,276,a|0,0);yd(17304,1,31892,167033,677,22);yd(17304,13,31896,169459,1,1);yd(17304,2,31948,167052,528,678);wf(17304,155843,1,31956,167033,679,1446);wf(17304,155868,1,31956,167033,679,1447);a=L5b(4)|0;f[a>>2]=937;Ee(17304,350579,3,31960,167041,216,a|0,0);a=L5b(4)|0;f[a>>2]=2;Ee(17304,352012,11,31972,169474,1,a|0,0);a=L5b(4)|0;f[a>>2]=1;Ee(17304,352012,10,32016,169487,1,a|0,0);a=L5b(4)|0;f[a>>2]=1;Ee(17304,352012,9,32056,169499,1,a|0,0);a=L5b(4)|0;f[a>>2]=2;Ee(17304,352012,8,32092,169311,3,a|0,0);a=L5b(4)|0;f[a>>2]=5;Ee(17304,352012,7,32124,169069,4,a|0,0);a=L5b(4)|0;f[a>>2]=11;Ee(17304,352012,6,32152,168863,5,a|0,0);a=L5b(4)|0;f[a>>2]=257;Ee(17304,352012,5,32176,168426,145,a|0,0);a=L5b(4)|0;f[a>>2]=4;b=L5b(4)|0;f[b>>2]=4;Ud(17304,350407,8824,167052,529,a|0,8824,167041,217,b|0);b=L5b(4)|0;f[b>>2]=12;a=L5b(4)|0;f[a>>2]=12;Ud(17304,350415,8824,167052,529,b|0,8824,167041,217,a|0);a=L5b(4)|0;f[a>>2]=20;b=L5b(4)|0;f[b>>2]=20;Ud(17304,350425,8824,167052,529,a|0,8824,167041,217,b|0);b=L5b(4)|0;f[b>>2]=28;a=L5b(4)|0;f[a>>2]=28;Ud(17304,350541,8824,167052,529,b|0,8824,167041,217,a|0);a=L5b(4)|0;f[a>>2]=36;b=L5b(4)|0;f[b>>2]=36;Ud(17304,350437,25568,167052,530,a|0,25568,167041,218,b|0);b=L5b(4)|0;f[b>>2]=40;a=L5b(4)|0;f[a>>2]=40;Ud(17304,350443,25568,167052,530,b|0,25568,167041,218,a|0);a=L5b(4)|0;f[a>>2]=48;b=L5b(4)|0;f[b>>2]=48;Ud(17304,350550,25608,168501,22,a|0,25608,167413,17,b|0);b=L5b(4)|0;f[b>>2]=56;a=L5b(4)|0;f[a>>2]=56;Ud(17304,350457,25568,167052,530,b|0,25568,167041,218,a|0);a=L5b(4)|0;f[a>>2]=64;b=L5b(4)|0;f[b>>2]=64;Ud(17304,350475,25608,168501,22,a|0,25608,167413,17,b|0);b=L5b(4)|0;f[b>>2]=72;a=L5b(4)|0;f[a>>2]=72;Ud(17304,350490,25520,167052,531,b|0,25520,167041,219,a|0);a=L5b(4)|0;f[a>>2]=76;b=L5b(4)|0;f[b>>2]=76;Ud(17304,155893,8400,167052,532,a|0,8400,167041,220,b|0);b=L5b(4)|0;f[b>>2]=140;a=L5b(4)|0;f[a>>2]=140;Ud(17304,350506,25568,167052,530,b|0,25568,167041,218,a|0);a=L5b(4)|0;f[a>>2]=144;b=L5b(4)|0;f[b>>2]=144;Ud(17304,350514,25520,167052,531,a|0,25520,167041,219,b|0);_d(9064,9080,9096,11e3,167033,680,167033,681,167033,682,155905,167038,1448);b=L5b(4)|0;f[b>>2]=16;Ee(9064,440399,5,32196,168419,12,b|0,0);b=L5b(4)|0;f[b>>2]=221;Ee(9064,440399,4,32216,167046,258,b|0,0);b=L5b(4)|0;f[b>>2]=938;Ee(9064,363007,3,32232,167041,222,b|0,0);_d(9112,9128,9144,9064,167033,683,167033,684,167033,685,155926,167038,1449);yd(9112,4,32244,169368,2,10);yd(9112,3,32260,169374,2,18);yd(9112,2,32272,167052,533,939);yd(9112,1,32280,167033,686,1450);b=L5b(4)|0;f[b>>2]=17;Ee(9112,440399,5,32284,168419,13,b|0,0);b=L5b(4)|0;f[b>>2]=223;Ee(9112,440399,4,32304,167046,259,b|0,0);lf(9160,9112,155951,0,167033,687,207089,23,167033,688,167038,1451);_d(9168,9184,9200,11e3,167033,689,167033,690,167033,691,155981,167038,1452);b=L5b(4)|0;f[b>>2]=940;Ee(9168,155987,3,32320,167041,224,b|0,0);yd(9168,3,32332,169799,1,2);yd(9168,2,32344,169804,1,13);yd(9168,1,32352,167033,692,1453);b=L5b(8)|0;f[b>>2]=52;f[b+4>>2]=1;Ee(9168,156004,2,32356,169332,941,b|0,1);b=L5b(4)|0;f[b>>2]=14;Ee(9168,156019,3,32364,167413,19,b|0,0);b=L5b(8)|0;f[b>>2]=48;f[b+4>>2]=1;Ee(9168,156032,2,32376,167052,534,b|0,1);b=L5b(8)|0;f[b>>2]=40;f[b+4>>2]=1;Ee(9168,156049,2,32384,168501,23,b|0,1);b=L5b(4)|0;f[b>>2]=225;Ee(9168,440399,4,32392,167046,260,b|0,0);lf(9216,9168,156062,0,167033,693,207089,24,167033,694,167038,1454);_d(11e3,9224,9240,0,167033,695,167036,0,167036,0,156073,167038,1455);_d(9024,9256,9272,0,167033,696,167036,0,167036,0,156083,167038,1456);b=L5b(4)|0;f[b>>2]=226;Ee(9024,369316,4,32408,167046,261,b|0,0);b=L5b(4)|0;f[b>>2]=942;Ee(9024,369316,3,32424,167041,227,b|0,0);b=L5b(4)|0;f[b>>2]=228;Ee(9024,443123,3,32436,167075,277,b|0,0);b=L5b(4)|0;f[b>>2]=943;Ee(9024,443123,2,32448,167052,535,b|0,0);b=L5b(4)|0;f[b>>2]=229;Ee(9024,156091,4,32456,167046,262,b|0,0);b=L5b(4)|0;f[b>>2]=944;Ee(9024,156091,3,32472,167041,230,b|0,0);b=L5b(4)|0;f[b>>2]=231;Ee(9024,156100,4,32484,167046,263,b|0,0);_d(9288,9296,9312,0,167033,697,167036,0,167036,0,156109,167038,1457);b=L5b(4)|0;f[b>>2]=536;Ee(9288,155838,3,32500,167075,278,b|0,0);b=L5b(4)|0;f[b>>2]=3;Ee(9288,156127,10,32512,169288,2,b|0,0);b=L5b(4)|0;f[b>>2]=3;Ee(9288,156127,9,32552,169300,2,b|0,0);b=L5b(4)|0;f[b>>2]=3;Ee(9288,156127,8,32588,169311,4,b|0,0);b=L5b(4)|0;f[b>>2]=6;Ee(9288,156127,7,32620,169069,5,b|0,0);b=L5b(4)|0;f[b>>2]=14;Ee(9288,156127,6,32648,168863,6,b|0,0);b=L5b(4)|0;f[b>>2]=264;Ee(9288,156127,5,32672,168426,146,b|0,0);yd(9288,1,32692,167033,698,25);yd(9288,2,32696,167052,537,699);b=L5b(4)|0;f[b>>2]=2;Ee(9288,156145,12,32704,169994,1,b|0,0);b=L5b(4)|0;f[b>>2]=3;Ee(9288,156145,11,32752,170008,1,b|0,0);b=L5b(4)|0;f[b>>2]=3;Ee(9288,156145,10,32796,170021,1,b|0,0);b=L5b(4)|0;f[b>>2]=5;Ee(9288,156145,9,32836,170033,1,b|0,0);b=L5b(4)|0;f[b>>2]=6;Ee(9288,156145,8,32872,169145,3,b|0,0);b=L5b(4)|0;f[b>>2]=7;Ee(9288,156145,7,32904,168892,6,b|0,0);b=L5b(4)|0;f[b>>2]=147;Ee(9288,156145,6,32932,168901,124,b|0,0);b=L5b(8)|0;f[b>>2]=700;f[b+4>>2]=0;Ee(9288,183315,2,32956,167052,538,b|0,0);b=L5b(4)|0;f[b>>2]=2;Ee(9288,352012,9,32964,170044,4,b|0,0);b=L5b(4)|0;f[b>>2]=2;Ee(9288,352012,8,33e3,170055,4,b|0,0);b=L5b(4)|0;f[b>>2]=1;Ee(9288,352012,7,33032,170065,4,b|0,0);b=L5b(4)|0;f[b>>2]=4;Ee(9288,352012,6,33060,169078,7,b|0,0);b=L5b(4)|0;f[b>>2]=18;Ee(9288,352012,5,33084,168419,15,b|0,0);b=L5b(4)|0;f[b>>2]=232;Ee(9288,352012,4,33104,167046,265,b|0,0);Dd(156163,25568,67108864);Dd(156175,25568,50331648);Dd(156187,25568,16777216);Dd(156199,25568,50331648);Dd(156209,25568,33554432);Dd(156222,25568,1);Dd(156249,25568,0);Dd(156272,25568,0);Dd(156288,25568,4);Dd(156303,25568,16);Dd(156319,25568,2);Dd(156334,25568,4);Dd(156352,25568,4);Dd(156371,25568,1);Dd(156388,25568,5);Dd(156407,25568,3);Dd(156419,25568,1);Dd(156444,25568,8);Dd(156468,25568,4);Dd(156496,25568,2);Dd(156516,25568,-1);Dd(156528,25568,1);Dd(156538,25568,0);Dd(156545,25568,4);Dd(156558,25568,3);Dd(156573,25568,0);Dd(156586,25568,5);Dd(156598,25568,1);Dd(156610,25568,2);Dd(156624,25568,1);Dd(156642,25568,2);Dd(156662,25568,4);Dd(156685,25568,3);Dd(156706,25568,0);Dd(156713,25568,2);Dd(156720,25568,1);Dd(156727,25568,4);Dd(156734,25568,3);Dd(156741,25568,5);Dd(156748,25568,0);Dd(156764,25568,1);Dd(156778,25568,8);Dd(156792,25568,11);Dd(156805,25568,9);Dd(156818,25568,2);Dd(156831,25568,5);Dd(156846,25568,12);Dd(156862,25568,10);Dd(156876,25568,4);Dd(156893,25568,7);Dd(156909,25568,6);Dd(156925,25568,3);Dd(156941,25568,22);Dd(156958,25568,12);Dd(156975,25568,0);Dd(156990,25568,6);Dd(157005,25568,52);Dd(157019,25568,68);Dd(157038,25568,40);Dd(157052,25568,66);Dd(157071,25568,44);Dd(157085,25568,50);Dd(157099,25568,4);Dd(157113,25568,2);Dd(157128,25568,32);Dd(157142,25568,36);Dd(157158,25568,82);Dd(157172,25568,128);Dd(157191,25568,128);Dd(157210,25568,132);Dd(157229,25568,24);Dd(157246,25568,28);Dd(157264,25568,31);Dd(157282,25568,25);Dd(157299,25568,29);Dd(157317,25568,14);Dd(157334,25568,18);Dd(157352,25568,21);Dd(157370,25568,15);Dd(157387,25568,19);Dd(157405,25568,1);Dd(157420,25568,26);Dd(157438,25568,16);Dd(157456,25568,10);Dd(157472,25568,3);Dd(157487,25568,5);Dd(157503,25568,130);Dd(157523,25568,130);Dd(157543,25568,134);Dd(157563,25568,46);Dd(157581,25568,139);Dd(157600,25568,135);Dd(157621,25568,62);Dd(157643,25568,86);Dd(157662,25568,48);Dd(157680,25568,141);Dd(157699,25568,137);Dd(157720,25568,64);Dd(157742,25568,47);Dd(157760,25568,140);Dd(157779,25568,136);Dd(157800,25568,63);Dd(157822,25568,87);Dd(157841,25568,49);Dd(157859,25568,142);Dd(157878,25568,138);Dd(157899,25568,65);Dd(157921,25568,49);Dd(157939,25568,142);Dd(157958,25568,138);Dd(157979,25568,65);Dd(158001,25568,89);Dd(158020,25568,47);Dd(158038,25568,140);Dd(158057,25568,136);Dd(158078,25568,63);Dd(158100,25568,48);Dd(158118,25568,141);Dd(158137,25568,137);Dd(158158,25568,64);Dd(158180,25568,88);Dd(158199,25568,46);Dd(158217,25568,139);Dd(158236,25568,135);Dd(158257,25568,62);Dd(158279,25568,143);Dd(158298,25568,8);Dd(158313,25568,30);Dd(158331,25568,20);Dd(158349,25568,9);Dd(158365,25568,8);Dd(158380,25568,9);Dd(158396,25568,60);Dd(158410,25568,72);Dd(158429,25568,61);Dd(158443,25568,73);Dd(158462,25568,54);Dd(158476,25568,70);Dd(158495,25568,55);Dd(158509,25568,71);Dd(158528,25568,74);Dd(158543,25568,76);Dd(158558,25568,75);Dd(158573,25568,77);Dd(158588,25568,56);Dd(158602,25568,78);Dd(158617,25568,79);Dd(158632,25568,57);Dd(158646,25568,58);Dd(158660,25568,80);Dd(158675,25568,81);Dd(158690,25568,59);Dd(158704,25568,4);Dd(158718,25568,23);Dd(158735,25568,13);Dd(158752,25568,2);Dd(158767,25568,7);Dd(158782,25568,53);Dd(158796,25568,69);Dd(158815,25568,41);Dd(158829,25568,67);Dd(158848,25568,45);Dd(158862,25568,51);Dd(158876,25568,0);Dd(158891,25568,33);Dd(158905,25568,37);Dd(158921,25568,83);Dd(158935,25568,127);Dd(158954,25568,127);Dd(158973,25568,131);Dd(158992,25568,3);Dd(159007,25568,27);Dd(159025,25568,17);Dd(159043,25568,5);Dd(159059,25568,11);Dd(159075,25568,1);Dd(159090,25568,129);Dd(159110,25568,129);Dd(159130,25568,133);Dd(159150,25568,125);Dd(159167,25568,34);Dd(159181,25568,35);Dd(159195,25568,38);Dd(159211,25568,39);Dd(159227,25568,84);Dd(159241,25568,105);Dd(159261,25568,105);Dd(159281,25568,95);Dd(159301,25568,97);Dd(159321,25568,112);Dd(159341,25568,112);Dd(159361,25568,112);Dd(159381,25568,120);Dd(159401,25568,120);Dd(159421,25568,120);Dd(159441,25568,103);Dd(159461,25568,122);Dd(159481,25568,101);Dd(159500,25568,101);Dd(159519,25568,91);Dd(159538,25568,93);Dd(159557,25568,108);Dd(159576,25568,108);Dd(159595,25568,108);Dd(159614,25568,116);Dd(159633,25568,116);Dd(159652,25568,116);Dd(159671,25568,99);Dd(159690,25568,118);Dd(159709,25568,106);Dd(159728,25568,106);Dd(159748,25568,106);Dd(159768,25568,106);Dd(159788,25568,106);Dd(159808,25568,123);Dd(159828,25568,123);Dd(159848,25568,123);Dd(159868,25568,124);Dd(159888,25568,124);Dd(159908,25568,124);Dd(159928,25568,106);Dd(159948,25568,124);Dd(159968,25568,85);Dd(159982,25568,104);Dd(160002,25568,104);Dd(160022,25568,94);Dd(160042,25568,96);Dd(160062,25568,111);Dd(160082,25568,111);Dd(160102,25568,111);Dd(160122,25568,119);Dd(160142,25568,119);Dd(160162,25568,119);Dd(160182,25568,102);Dd(160202,25568,121);Dd(160222,25568,100);Dd(160241,25568,100);Dd(160260,25568,90);Dd(160279,25568,92);Dd(160298,25568,107);Dd(160317,25568,107);Dd(160336,25568,107);Dd(160355,25568,115);Dd(160374,25568,115);Dd(160393,25568,115);Dd(160412,25568,98);Dd(160431,25568,117);Dd(160450,25568,99);Dd(160468,25568,103);Dd(160487,25568,106);Dd(160506,25568,98);Dd(160524,25568,102);Dd(160543,25568,93);Dd(160562,25568,97);Dd(160582,25568,106);Dd(160602,25568,92);Dd(160621,25568,96);Dd(160641,25568,126);Dd(160658,25568,1);Dd(160676,25568,2);Dd(160694,25568,3);Dd(160712,25568,16);Dd(160723,25568,1);Dd(160736,25568,8);Dd(160747,25568,4);Dd(160759,25568,0);Dd(160775,25568,2);Dd(160789,25568,1);Dd(160801,25568,4);Dd(160810,25568,3);Dd(160826,25568,2);Dd(160837,25568,0);Dd(160847,25568,16);Dd(160861,25568,4);Dd(160871,25568,1);Dd(160882,25568,64);Dd(160900,25568,16);Dd(160919,25568,1);Dd(160931,25568,32);Dd(160947,25568,4);Dd(160956,25568,2);Dd(160966,25568,3);Dd(160973,25568,5);Dd(160983,25568,7);Dd(160994,25568,1);Dd(161002,25568,4);Dd(161011,25568,2);Dd(161019,25568,0);Dd(161036,25568,1);Dd(161053,25568,3);Dd(161065,25568,5);Dd(161077,25568,0);Dd(161095,25568,-1);Dd(161105,25568,6);Dd(161117,25568,-1);Dd(161124,25568,65536);Dd(161146,25568,131072);Dd(161166,25568,3);Dd(161187,25568,5);Dd(161214,25568,2);Dd(161234,25568,1);Dd(161253,25568,7);Dd(161281,25568,6);Dd(161309,25568,0);Dd(161330,25568,4);Dd(161351,25568,16);Dd(161363,25568,32);Dd(161378,25568,2);Dd(161393,25568,8);Dd(161407,25568,1);Dd(161420,25568,6);Dd(161433,25568,64);Dd(161448,25568,0);Dd(161462,25568,2);Dd(161476,25568,4);Dd(161489,25568,5);Dd(161502,25568,3);Dd(161515,25568,3);Dd(161531,25568,7);Dd(161550,25568,16);Dd(161564,25568,2);Dd(161583,25568,64);Dd(161602,25568,0);Dd(161626,25568,24);Dd(161650,25568,56);Dd(161674,25568,8);Dd(161697,25568,16);Dd(161721,25568,4);Dd(161744,25568,4);Dd(161763,25568,2);Dd(161789,25568,0);Dd(161806,25568,0);Dd(161828,25568,1);Dd(161855,25568,1);Dd(161873,25568,65);Dd(161898,25568,5);Dd(161914,25568,2);Dd(161932,25568,0);Dd(161954,25568,1);Dd(161975,25568,4);Dd(161995,25568,3);Dd(162016,25568,0);Dd(162023,25568,2);Dd(162031,25568,1);Dd(162038,25568,1);Dd(162056,25568,0);Dd(162074,25568,2);Dd(162084,25568,3);Dd(162094,25568,1);Dd(162103,25568,2);Dd(162112,25568,4);Dd(162121,25568,3);Dd(162143,25568,1);Dd(162158,25568,4);Dd(162177,25568,0);Dd(162192,25568,3);Dd(162210,25568,2);Dd(162228,25568,5);Dd(162243,25568,64);Dd(162273,25568,0);Dd(162293,25568,3);Dd(162308,25568,2);Dd(162326,25568,1);Dd(162346,25568,0);Dd(162361,25568,6);Dd(162378,25568,2);Dd(162393,25568,0);Dd(162408,25568,1);Dd(162426,25568,3);Dd(162437,25568,5);Dd(162448,25568,10);Dd(162460,25568,2);Dd(162472,25568,4);Dd(162487,25568,1);Dd(162500,25568,5);Dd(162519,25568,7);Dd(162529,25568,0);Dd(162543,25568,32);Dd(162558,25568,1024);Dd(162574,25568,2);Dd(162592,25568,0);Dd(162614,25568,1);Dd(162640,25568,4);Dd(162647,25568,8);Dd(162654,25568,16);Dd(162662,25568,2);Dd(162677,25568,0);Dd(162693,25568,1);Dd(162708,25568,0);Dd(162721,25568,3);Dd(162736,25568,4);Dd(162750,25568,2);Dd(162762,25568,1);Dd(162782,25568,6);Dd(162803,25568,5);Dd(162822,25568,6);Dd(162837,25568,3);Dd(162849,25568,1);Dd(162861,25568,1);Dd(162874,25568,2);Dd(162888,25568,0);Dd(162900,25568,4);Dd(162915,25568,7);Dd(162929,25568,2);Dd(162940,25568,0);Dd(162951,25568,5);Dd(162964,25568,2);Dd(162978,25568,1);Dd(162995,25568,3);Dd(163013,25568,0);Dd(163032,25568,0);Dd(163046,25568,16384);Dd(163066,25576,7);Dd(163081,25576,-65536);Dd(163096,25568,1124007936);Dd(163110,25568,32768);Dd(163129,25576,4095);Dd(163143,25568,6);Dd(163156,25568,7);Dd(163170,25568,1);Dd(163179,25568,2);Dd(163187,25568,4);Dd(163195,25568,5);Dd(163206,25568,32);Dd(163218,25568,8);Dd(163232,25568,7);Dd(163247,25568,256);Dd(163274,25568,8);Dd(163303,25568,4);Dd(163328,25568,1);Dd(163344,25568,0);Dd(163360,25568,2);Dd(163372,25568,1);Dd(163394,25568,0);Dd(163415,25568,6);Dd(163431,25568,1);Dd(163445,25568,7);Dd(163457,25568,0);Dd(163467,25568,4);Dd(163477,25568,5);Dd(163494,25568,2);Dd(163505,25568,3);Dd(163518,25568,11);Dd(163530,25568,9);Dd(163543,25568,8);Dd(163562,25568,1);Dd(163573,25568,2);Dd(163584,25568,3);Dd(163595,25568,0);Dd(163606,25568,2);Dd(163617,25568,0);Dd(163631,25568,4);Dd(163646,25568,1);Dd(163656,25568,3);Dd(163666,25568,1);Dd(163677,25568,0);Dd(163689,25568,1);Dd(163700,25568,0);Dd(163720,25568,2);Dd(163747,25568,1);Dd(163761,25568,0);Dd(163776,25568,-2);Dd(163794,25568,-1);Dd(163813,25568,0);Dd(163828,25568,16);Dd(163844,25568,1);Dd(163862,25568,0);Dd(163877,25568,4);Dd(163889,25568,1);Dd(163902,25568,2);Dd(163912,25576,-2147483648);Dd(163931,25576,1540483477);Dd(163952,25576,1123876864);Dd(163972,25576,32);Dd(163990,25568,34);Dd(164015,25568,19);Dd(164041,25568,0);Dd(164066,25568,49);Dd(164093,25568,51);Dd(164118,25568,32);Dd(164144,25568,17);Dd(164169,25568,2);Dd(164196,25568,-2);Dd(164217,25568,0);Dd(164239,25568,2);Dd(164262,25568,-1);Dd(164290,25568,1);Dd(164312,25568,0);Dd(164326,25568,1);Dd(164344,25568,7);Dd(164356,25568,8);Dd(164368,25568,3);Dd(164382,25568,4);Dd(164400,25568,16);Dd(164416,25568,2);Dd(164429,25568,4);Dd(164439,25568,5);Dd(164456,25568,2);Dd(164465,25568,3);Dd(164481,25568,0);Dd(164491,25568,1);Dd(164508,25568,1);Dd(164527,25568,2);Dd(164544,25568,1);Dd(164566,25568,128);Dd(164589,25568,1);Dd(164610,25568,4);Dd(164640,25568,64);Dd(164667,25568,2);Dd(164695,25568,24);Dd(164721,25568,8);Dd(164740,25568,32);Dd(164764,25568,0);Dd(164779,25568,16384);Dd(164800,25576,7);Dd(164816,25576,-65536);Dd(164832,25568,1124007936);Dd(164847,25568,32768);Dd(164867,25576,4095);Dd(164882,25568,2);Dd(164911,25568,1);Dd(164938,25568,4);Dd(164967,25568,0);Dd(164981,25568,8);Dd(165e3,25568,16);Dd(165017,25568,589824);Dd(165042,25568,524288);Dd(165068,25568,393216);Dd(165085,25568,1073741824);Dd(165108,25568,-2147483648);Dd(165131,25568,2031616);Dd(165153,25568,16);Dd(165176,25568,65536);Dd(165192,25568,131072);Dd(165209,25568,0);Dd(165226,25568,458752);Dd(165252,25568,917504);Dd(165274,25568,983040);Dd(165300,25568,786432);Dd(165328,25568,196608);Dd(165351,25568,851968);Dd(165387,25568,327680);Dd(165414,25568,720896);Dd(165442,25568,262144);Dd(165472,25568,655360);Dd(165489,25568,8);Dd(165517,25568,4);Dd(165545,25568,32);Dd(165573,25568,16);Dd(165601,25568,64);Dd(165629,25568,2);Dd(165656,25568,1);Dd(165683,25568,127);Dd(165711,25568,125);Dd(165746,25568,96);Dd(165774,25568,2147483647);Dd(165799,25568,-21);Dd(165808,25568,-18);Dd(165824,25568,-24);Dd(165831,25568,-22);Dd(165843,25568,-12);Dd(165854,25568,-17);Dd(165863,25568,-10);Dd(165876,25568,-14);Dd(165892,25568,-16);Dd(165908,25568,-15);Dd(165923,25568,-11);Dd(165933,25568,-19);Dd(165942,25568,-20);Dd(165952,25568,-25);Dd(165963,25568,-13);Dd(165971,25568,-23);Dd(165983,25568,-217);Dd(165999,25568,-216);Dd(166015,25568,-9);Dd(166028,25568,-26);Dd(166040,25568,-220);Dd(166059,25568,-221);Dd(166084,25568,-222);Dd(166100,25568,-223);Dd(166119,25568,-219);Dd(166138,25568,-218);Dd(166157,25568,-215);Dd(166167,25568,-8);Dd(166180,25568,-1);Dd(166193,25568,-5);Dd(166203,25568,-206);Dd(166214,25568,-6);Dd(166225,25568,-208);Dd(166236,25568,-214);Dd(166251,25568,-207);Dd(166263,25568,-201);Dd(166274,25568,-202);Dd(166287,25568,-2);Dd(166296,25568,-31);Dd(166315,25568,-29);Dd(166341,25568,-203);Dd(166364,25568,-3);Dd(166376,25568,-30);Dd(166402,25568,-7);Dd(166412,25568,-4);Dd(166421,25568,-213);Dd(166439,25568,-27);Dd(166450,25568,-204);Dd(166468,25568,0);Dd(166474,25568,-211);Dd(166488,25568,-212);Dd(166502,25568,-205);Dd(166522,25568,-209);Dd(166540,25568,-210);Dd(166561,25568,-28);Dd(166577,25568,0);Dd(166597,25568,1);Dd(166616,25568,0);Dd(166631,25568,1);Dd(166649,25568,2);Dd(166673,25568,1);Dd(166687,25568,0);Dd(166698,25568,1);Dd(166707,25568,2);Dd(166719,25568,0);Dd(166730,25568,3);Dd(166739,25568,0);Dd(166752,25568,1);Dd(166764,25568,2);return}function Hr(a){a=a|0;nd(a|0)|0;$6b()}function Ir(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;e=u;u=u+16|0;g=e;if((b[491008]|0)==0?Cac(491008)|0:0){h=Ye(2,25648)|0;f[125002]=h}h=f[125002]|0;i=L5b(8)|0;f[i>>2]=f[d>>2];f[i+4>>2]=f[d+4>>2];f[g>>2]=i;$c(h|0,a|0,c|0,g|0);u=e;return}function Jr(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;e=u;u=u+16|0;g=e;if((b[491016]|0)==0?Cac(491016)|0:0){h=Ye(2,25656)|0;f[125003]=h}h=f[125003]|0;i=L5b(20)|0;f[i>>2]=f[d>>2];f[i+4>>2]=f[d+4>>2];f[i+8>>2]=f[d+8>>2];f[i+12>>2]=f[d+12>>2];f[i+16>>2]=f[d+16>>2];f[g>>2]=i;$c(h|0,a|0,c|0,g|0);u=e;return}function Kr(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;e=u;u=u+16|0;g=e;if((b[491024]|0)==0?Cac(491024)|0:0){h=Ye(2,25664)|0;f[125004]=h}h=f[125004]|0;i=L5b(16)|0;f[i>>2]=f[d>>2];f[i+4>>2]=f[d+4>>2];f[i+8>>2]=f[d+8>>2];f[i+12>>2]=f[d+12>>2];f[g>>2]=i;$c(h|0,a|0,c|0,g|0);u=e;return}function Lr(a,b){a=a|0;b=b|0;var c=0,d=0;c=a+4|0;d=f[c>>2]|0;if((d|0)==(f[a+8>>2]|0)){Qr(a,b);return}else{f[d>>2]=f[b>>2];f[c>>2]=d+4;return}}function Mr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;d=a+4|0;e=f[d>>2]|0;g=f[a>>2]|0;h=e-g>>2;i=e;if(h>>>0>>0){Rr(a,b-h|0,c);return}if(h>>>0<=b>>>0)return;h=g+(b<<2)|0;if((i|0)==(h|0))return;f[d>>2]=i+(~((i+-4-h|0)>>>2)<<2);return}function Nr(a){a=a|0;return (f[a+4>>2]|0)-(f[a>>2]|0)>>2|0}function Or(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+16|0;e=d;g=f[b>>2]|0;if((f[b+4>>2]|0)-g>>2>>>0<=c>>>0){h=1;f[a>>2]=h;u=d;return}f[e>>2]=f[g+(c<<2)>>2];h=Ae(25568,e|0)|0;f[a>>2]=h;u=d;return}function Pr(a,b,c){a=a|0;b=b|0;c=c|0;f[(f[a>>2]|0)+(b<<2)>>2]=f[c>>2];return 1}function Qr(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=a+4|0;d=f[a>>2]|0;e=(f[c>>2]|0)-d|0;g=e>>2;h=g+1|0;if(h>>>0>1073741823)c4b(a);i=a+8|0;j=(f[i>>2]|0)-d|0;k=j>>1;l=j>>2>>>0<536870911?(k>>>0>>0?h:k):1073741823;do if(l)if(l>>>0>1073741823){k=ze(8)|0;T5b(k,477177);f[k>>2]=149528;If(k|0,25408,1411)}else{m=L5b(l<<2)|0;break}else m=0;while(0);k=m+(g<<2)|0;f[k>>2]=f[b>>2];b=k+(0-g<<2)|0;if((e|0)>0)Vac(b|0,d|0,e|0)|0;f[a>>2]=b;f[c>>2]=k+4;f[i>>2]=m+(l<<2);if(!d)return;O5b(d);return}function Rr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=a+8|0;e=f[d>>2]|0;g=a+4|0;h=f[g>>2]|0;i=h;if(e-h>>2>>>0>=b>>>0){j=b;k=i;while(1){f[k>>2]=f[c>>2];j=j+-1|0;if(!j)break;else k=k+4|0}f[g>>2]=i+(b<<2);return}i=f[a>>2]|0;k=h-i|0;h=k>>2;j=h+b|0;if(j>>>0>1073741823)c4b(a);l=e-i|0;e=l>>1;m=l>>2>>>0<536870911?(e>>>0>>0?j:e):1073741823;do if(m)if(m>>>0>1073741823){e=ze(8)|0;T5b(e,477177);f[e>>2]=149528;If(e|0,25408,1411)}else{n=L5b(m<<2)|0;break}else n=0;while(0);e=n+(h<<2)|0;j=n+(m<<2)|0;m=b;n=e;while(1){f[n>>2]=f[c>>2];m=m+-1|0;if(!m)break;else n=n+4|0}n=e+(0-h<<2)|0;if((k|0)>0)Vac(n|0,i|0,k|0)|0;f[a>>2]=n;f[g>>2]=e+(b<<2);f[d>>2]=j;if(!i)return;O5b(i);return}function Sr(a){a=a|0;return 8312}function Tr(a){a=a|0;var b=0,c=0,d=0;if(!a)return;b=f[a>>2]|0;if(b|0){c=a+4|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);O5b(b)}O5b(a);return}function Ur(){var a=0;a=L5b(12)|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;return a|0}function Vr(a){a=a|0;return xi[a&31]()|0}function Wr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;d=u;u=u+16|0;e=d;g=f[a>>2]|0;h=f[a+4>>2]|0;a=b+(h>>1)|0;if(!(h&1))i=g;else i=f[(f[a>>2]|0)+g>>2]|0;f[e>>2]=c;zh[i&2047](a,e);u=d;return}function Xr(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;e=u;u=u+16|0;g=e;h=f[a>>2]|0;i=f[a+4>>2]|0;a=b+(i>>1)|0;if(!(i&1))j=h;else j=f[(f[a>>2]|0)+h>>2]|0;f[g>>2]=d;_h[j&255](a,c,g);u=e;return}function Yr(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=f[a>>2]|0;d=f[a+4>>2]|0;a=b+(d>>1)|0;if(!(d&1))e=c;else e=f[(f[a>>2]|0)+c>>2]|0;return di[e&1023](a)|0}function Zr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=u;u=u+16|0;e=d;_h[f[a>>2]&255](e,b,c);Jd(f[e>>2]|0);c=f[e>>2]|0;Yd(c|0);u=d;return c|0}function _r(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;e=u;u=u+16|0;g=e;h=f[a>>2]|0;f[g>>2]=d;d=li[h&511](b,c,g)|0;u=e;return d|0}function $r(a,b){a=a|0;b=b|0;var c=0,d=0;c=a+4|0;d=f[c>>2]|0;if((d|0)==(f[a+8>>2]|0)){es(a,b);return}else{f[d>>2]=f[b>>2];f[c>>2]=d+4;return}}function as(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;d=a+4|0;e=f[d>>2]|0;g=f[a>>2]|0;h=e-g>>2;i=e;if(h>>>0>>0){fs(a,b-h|0,c);return}if(h>>>0<=b>>>0)return;h=g+(b<<2)|0;if((i|0)==(h|0))return;f[d>>2]=i+(~((i+-4-h|0)>>>2)<<2);return}function bs(a){a=a|0;return (f[a+4>>2]|0)-(f[a>>2]|0)>>2|0}function cs(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+16|0;e=d;g=f[b>>2]|0;if((f[b+4>>2]|0)-g>>2>>>0<=c>>>0){h=1;f[a>>2]=h;u=d;return}f[e>>2]=f[g+(c<<2)>>2];h=Ae(25600,e|0)|0;f[a>>2]=h;u=d;return}function ds(a,b,c){a=a|0;b=b|0;c=c|0;f[(f[a>>2]|0)+(b<<2)>>2]=f[c>>2];return 1}function es(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=a+4|0;d=f[a>>2]|0;e=(f[c>>2]|0)-d|0;g=e>>2;h=g+1|0;if(h>>>0>1073741823)c4b(a);i=a+8|0;j=(f[i>>2]|0)-d|0;k=j>>1;l=j>>2>>>0<536870911?(k>>>0>>0?h:k):1073741823;do if(l)if(l>>>0>1073741823){k=ze(8)|0;T5b(k,477177);f[k>>2]=149528;If(k|0,25408,1411)}else{m=L5b(l<<2)|0;break}else m=0;while(0);k=m+(g<<2)|0;f[k>>2]=f[b>>2];b=k+(0-g<<2)|0;if((e|0)>0)Vac(b|0,d|0,e|0)|0;f[a>>2]=b;f[c>>2]=k+4;f[i>>2]=m+(l<<2);if(!d)return;O5b(d);return}function fs(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=a+8|0;e=f[d>>2]|0;g=a+4|0;h=f[g>>2]|0;if(e-h>>2>>>0>=b>>>0){i=h+(b<<2)|0;j=b;k=h;while(1){f[k>>2]=f[c>>2];j=j+-1|0;if(!j)break;else k=k+4|0}f[g>>2]=i;return}i=f[a>>2]|0;k=h-i|0;h=k>>2;j=h+b|0;if(j>>>0>1073741823)c4b(a);l=e-i|0;e=l>>1;m=l>>2>>>0<536870911?(e>>>0>>0?j:e):1073741823;do if(m)if(m>>>0>1073741823){e=ze(8)|0;T5b(e,477177);f[e>>2]=149528;If(e|0,25408,1411)}else{n=L5b(m<<2)|0;break}else n=0;while(0);e=n+(h<<2)|0;l=n+(m<<2)|0;m=b;b=e;while(1){f[b>>2]=f[c>>2];m=m+-1|0;if(!m)break;else b=b+4|0}b=e+(0-h<<2)|0;if((k|0)>0)Vac(b|0,i|0,k|0)|0;f[a>>2]=b;f[g>>2]=n+(j<<2);f[d>>2]=l;if(!i)return;O5b(i);return}function gs(a){a=a|0;return 8400}function hs(a){a=a|0;var b=0,c=0,d=0;if(!a)return;b=f[a>>2]|0;if(b|0){c=a+4|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);O5b(b)}O5b(a);return}function is(){var a=0;a=L5b(12)|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;return a|0}function js(a){a=a|0;return xi[a&31]()|0}function ks(a,b,c){a=a|0;b=b|0;c=+c;var d=0,e=0,g=0,h=0,i=0;d=u;u=u+16|0;e=d;g=f[a>>2]|0;h=f[a+4>>2]|0;a=b+(h>>1)|0;if(!(h&1))i=g;else i=f[(f[a>>2]|0)+g>>2]|0;n[e>>2]=c;zh[i&2047](a,e);u=d;return}function ls(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0,g=0,h=0,i=0,j=0;e=u;u=u+16|0;g=e;h=f[a>>2]|0;i=f[a+4>>2]|0;a=b+(i>>1)|0;if(!(i&1))j=h;else j=f[(f[a>>2]|0)+h>>2]|0;n[g>>2]=d;_h[j&255](a,c,g);u=e;return}function ms(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=f[a>>2]|0;d=f[a+4>>2]|0;a=b+(d>>1)|0;if(!(d&1))e=c;else e=f[(f[a>>2]|0)+c>>2]|0;return di[e&1023](a)|0}function ns(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=u;u=u+16|0;e=d;_h[f[a>>2]&255](e,b,c);Jd(f[e>>2]|0);c=f[e>>2]|0;Yd(c|0);u=d;return c|0}function os(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0,g=0,h=0;e=u;u=u+16|0;g=e;h=f[a>>2]|0;n[g>>2]=d;a=li[h&511](b,c,g)|0;u=e;return a|0}function ps(a,b){a=a|0;b=b|0;var c=0,d=0;c=a+4|0;d=f[c>>2]|0;if((d|0)==(f[a+8>>2]|0)){us(a,b);return}else{p[d>>3]=+p[b>>3];f[c>>2]=d+8;return}}function qs(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;d=a+4|0;e=f[d>>2]|0;g=f[a>>2]|0;h=e-g>>3;i=e;if(h>>>0>>0){vs(a,b-h|0,c);return}if(h>>>0<=b>>>0)return;h=g+(b<<3)|0;if((i|0)==(h|0))return;f[d>>2]=i+(~((i+-8-h|0)>>>3)<<3);return}function rs(a){a=a|0;return (f[a+4>>2]|0)-(f[a>>2]|0)>>3|0}function ss(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+16|0;e=d;g=f[b>>2]|0;if((f[b+4>>2]|0)-g>>3>>>0<=c>>>0){h=1;f[a>>2]=h;u=d;return}p[e>>3]=+p[g+(c<<3)>>3];h=Ae(25608,e|0)|0;f[a>>2]=h;u=d;return}function ts(a,b,c){a=a|0;b=b|0;c=c|0;p[(f[a>>2]|0)+(b<<3)>>3]=+p[c>>3];return 1}function us(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=a+4|0;d=f[a>>2]|0;e=(f[c>>2]|0)-d|0;g=e>>3;h=g+1|0;if(h>>>0>536870911)c4b(a);i=a+8|0;j=(f[i>>2]|0)-d|0;k=j>>2;l=j>>3>>>0<268435455?(k>>>0>>0?h:k):536870911;do if(l)if(l>>>0>536870911){k=ze(8)|0;T5b(k,477177);f[k>>2]=149528;If(k|0,25408,1411)}else{m=L5b(l<<3)|0;break}else m=0;while(0);k=m+(g<<3)|0;p[k>>3]=+p[b>>3];b=k+(0-g<<3)|0;if((e|0)>0)Vac(b|0,d|0,e|0)|0;f[a>>2]=b;f[c>>2]=k+8;f[i>>2]=m+(l<<3);if(!d)return;O5b(d);return}function vs(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=a+8|0;e=f[d>>2]|0;g=a+4|0;h=f[g>>2]|0;i=h;if(e-h>>3>>>0>=b>>>0){j=b;k=i;while(1){p[k>>3]=+p[c>>3];j=j+-1|0;if(!j)break;else k=k+8|0}f[g>>2]=i+(b<<3);return}i=f[a>>2]|0;k=h-i|0;h=k>>3;j=h+b|0;if(j>>>0>536870911)c4b(a);l=e-i|0;e=l>>2;m=l>>3>>>0<268435455?(e>>>0>>0?j:e):536870911;do if(m)if(m>>>0>536870911){e=ze(8)|0;T5b(e,477177);f[e>>2]=149528;If(e|0,25408,1411)}else{n=L5b(m<<3)|0;break}else n=0;while(0);e=n+(h<<3)|0;j=n+(m<<3)|0;m=b;n=e;while(1){p[n>>3]=+p[c>>3];m=m+-1|0;if(!m)break;else n=n+8|0}n=e+(0-h<<3)|0;if((k|0)>0)Vac(n|0,i|0,k|0)|0;f[a>>2]=n;f[g>>2]=e+(b<<3);f[d>>2]=j;if(!i)return;O5b(i);return}function ws(a){a=a|0;return 8480}function xs(a){a=a|0;var b=0,c=0,d=0;if(!a)return;b=f[a>>2]|0;if(b|0){c=a+4|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-8-b|0)>>>3)<<3);O5b(b)}O5b(a);return}function ys(){var a=0;a=L5b(12)|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;return a|0}function zs(a){a=a|0;return xi[a&31]()|0}function As(a,b,c){a=a|0;b=b|0;c=+c;var d=0,e=0,g=0,h=0,i=0;d=u;u=u+16|0;e=d;g=f[a>>2]|0;h=f[a+4>>2]|0;a=b+(h>>1)|0;if(!(h&1))i=g;else i=f[(f[a>>2]|0)+g>>2]|0;p[e>>3]=c;zh[i&2047](a,e);u=d;return}function Bs(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0,g=0,h=0,i=0,j=0;e=u;u=u+16|0;g=e;h=f[a>>2]|0;i=f[a+4>>2]|0;a=b+(i>>1)|0;if(!(i&1))j=h;else j=f[(f[a>>2]|0)+h>>2]|0;p[g>>3]=d;_h[j&255](a,c,g);u=e;return}function Cs(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=f[a>>2]|0;d=f[a+4>>2]|0;a=b+(d>>1)|0;if(!(d&1))e=c;else e=f[(f[a>>2]|0)+c>>2]|0;return di[e&1023](a)|0}function Ds(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=u;u=u+16|0;e=d;_h[f[a>>2]&255](e,b,c);Jd(f[e>>2]|0);c=f[e>>2]|0;Yd(c|0);u=d;return c|0}function Es(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0,g=0,h=0;e=u;u=u+16|0;g=e;h=f[a>>2]|0;p[g>>3]=d;a=li[h&511](b,c,g)|0;u=e;return a|0}function Fs(a,b){a=a|0;b=b|0;var c=0,d=0;c=a+4|0;d=f[c>>2]|0;if((d|0)==(f[a+8>>2]|0)){Ks(a,b);return}else{f[d>>2]=f[b>>2];f[d+4>>2]=f[b+4>>2];f[c>>2]=d+8;return}}function Gs(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;d=a+4|0;e=f[d>>2]|0;g=f[a>>2]|0;h=e-g>>3;i=e;if(h>>>0>>0){Ls(a,b-h|0,c);return}if(h>>>0<=b>>>0)return;h=g+(b<<3)|0;if((i|0)==(h|0))return;f[d>>2]=i+(~((i+-8-h|0)>>>3)<<3);return}function Hs(a){a=a|0;return (f[a+4>>2]|0)-(f[a>>2]|0)>>3|0}function Is(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;d=u;u=u+16|0;e=d;g=f[b>>2]|0;h=g;if((f[b+4>>2]|0)-g>>3>>>0<=c>>>0){i=1;f[a>>2]=i;u=d;return}g=L5b(8)|0;f[g>>2]=f[h+(c<<3)>>2];f[g+4>>2]=f[h+(c<<3)+4>>2];f[e>>2]=g;i=Ae(8616,e|0)|0;f[a>>2]=i;u=d;return}function Js(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=f[a>>2]|0;f[d+(b<<3)>>2]=f[c>>2];f[d+(b<<3)+4>>2]=f[c+4>>2];return 1}function Ks(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c=a+4|0;d=f[c>>2]|0;e=f[a>>2]|0;g=d-e>>3;h=g+1|0;i=e;j=d;if(h>>>0>536870911)c4b(a);d=a+8|0;k=(f[d>>2]|0)-e|0;l=k>>2;m=k>>3>>>0<268435455?(l>>>0>>0?h:l):536870911;do if(m)if(m>>>0>536870911){l=ze(8)|0;T5b(l,477177);f[l>>2]=149528;If(l|0,25408,1411)}else{n=L5b(m<<3)|0;break}else n=0;while(0);l=n+(g<<3)|0;h=n+(m<<3)|0;f[l>>2]=f[b>>2];f[n+(g<<3)+4>>2]=f[b+4>>2];b=l+8|0;if((j|0)==(i|0))o=l;else{g=j+-8-e|0;n=j;j=l;while(1){m=n;n=n+-8|0;f[j+-8>>2]=f[n>>2];f[j+-4>>2]=f[m+-4>>2];if((n|0)==(i|0))break;else j=j+-8|0}o=l+(~(g>>>3)<<3)|0}f[a>>2]=o;f[c>>2]=b;f[d>>2]=h;if(!e)return;O5b(e);return}function Ls(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=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=f[d>>2]|0;g=a+4|0;h=f[g>>2]|0;i=h;if(e-h>>3>>>0>=b>>>0){j=c+4|0;k=b;l=i;while(1){f[l>>2]=f[c>>2];f[l+4>>2]=f[j>>2];k=k+-1|0;if(!k)break;else l=l+8|0}f[g>>2]=i+(b<<3);return}l=f[a>>2]|0;k=h-l>>3;h=k+b|0;j=l;if(h>>>0>536870911)c4b(a);m=e-l|0;e=m>>2;n=m>>3>>>0<268435455?(e>>>0>>0?h:e):536870911;do if(n)if(n>>>0>536870911){e=ze(8)|0;T5b(e,477177);f[e>>2]=149528;If(e|0,25408,1411)}else{o=L5b(n<<3)|0;break}else o=0;while(0);e=o+(k<<3)|0;k=o+(n<<3)|0;n=c+4|0;o=b;h=e;while(1){f[h>>2]=f[c>>2];f[h+4>>2]=f[n>>2];o=o+-1|0;if(!o)break;else h=h+8|0}h=k;k=e+(b<<3)|0;if((i|0)==(j|0)){p=e;q=l}else{b=i+-8-l|0;l=i;i=e;while(1){o=l;l=l+-8|0;f[i+-8>>2]=f[l>>2];f[i+-4>>2]=f[o+-4>>2];if((l|0)==(j|0))break;else i=i+-8|0}p=e+(~(b>>>3)<<3)|0;q=f[a>>2]|0}f[a>>2]=p;f[g>>2]=k;f[d>>2]=h;if(!q)return;O5b(q);return}function Ms(a){a=a|0;return 8560}function Ns(a){a=a|0;var b=0,c=0,d=0;if(!a)return;b=f[a>>2]|0;if(b|0){c=a+4|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-8-b|0)>>>3)<<3);O5b(b)}O5b(a);return}function Os(){var a=0;a=L5b(12)|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;return a|0}function Ps(a){a=a|0;return xi[a&31]()|0}function Qs(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;d=f[a>>2]|0;e=f[a+4>>2]|0;a=b+(e>>1)|0;if(!(e&1)){g=d;zh[g&2047](a,c);return}else{g=f[(f[a>>2]|0)+d>>2]|0;zh[g&2047](a,c);return}}function Rs(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;e=f[a>>2]|0;g=f[a+4>>2]|0;a=b+(g>>1)|0;if(!(g&1)){h=e;_h[h&255](a,c,d);return}else{h=f[(f[a>>2]|0)+e>>2]|0;_h[h&255](a,c,d);return}}function Ss(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=f[a>>2]|0;d=f[a+4>>2]|0;a=b+(d>>1)|0;if(!(d&1))e=c;else e=f[(f[a>>2]|0)+c>>2]|0;return di[e&1023](a)|0}function Ts(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=u;u=u+16|0;e=d;_h[f[a>>2]&255](e,b,c);Jd(f[e>>2]|0);c=f[e>>2]|0;Yd(c|0);u=d;return c|0}function Us(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return li[f[a>>2]&511](b,c,d)|0}function Vs(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;c=a+4|0;d=f[c>>2]|0;if((d|0)==(f[a+8>>2]|0)){_s(a,b);return}f[d>>2]=f[b>>2];a=d+4|0;e=b+4|0;f[a>>2]=f[e>>2];g=d+8|0;f[g>>2]=f[b+8>>2];f[d+12>>2]=f[b+12>>2];f[d+16>>2]=f[b+16>>2];f[d+20>>2]=f[b+20>>2];f[d+24>>2]=f[b+24>>2];f[d+28>>2]=f[b+28>>2];f[d+32>>2]=f[b+32>>2];h=f[b+36>>2]|0;f[d+36>>2]=h;f[d+40>>2]=g;g=d+48|0;i=d+44|0;f[i>>2]=g;f[g>>2]=0;f[d+52>>2]=0;if(h|0){g=h+12|0;f[g>>2]=(f[g>>2]|0)+1}if((f[e>>2]|0)<3){e=f[b+44>>2]|0;g=f[i>>2]|0;f[g>>2]=f[e>>2];f[g+4>>2]=f[e+4>>2]}else{f[a>>2]=0;jL(d,b)}f[c>>2]=(f[c>>2]|0)+56;return}function Ws(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;d=a+4|0;e=f[d>>2]|0;g=f[a>>2]|0;h=(e-g|0)/56|0;i=e;if(h>>>0>>0){bt(a,b-h|0,c);return}if(h>>>0<=b>>>0)return;h=g+(b*56|0)|0;if((i|0)==(h|0))return;else j=i;do{i=j+-56|0;f[d>>2]=i;b=j+-20|0;g=f[b>>2]|0;if(g|0?(c=g+12|0,g=f[c>>2]|0,f[c>>2]=g+-1,(g|0)==1):0)kL(i);f[b>>2]=0;b=j+-40|0;i=j+-52|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;if((f[i>>2]|0)>0){b=f[j+-16>>2]|0;g=0;do{f[b+(g<<2)>>2]=0;g=g+1|0}while((g|0)<(f[i>>2]|0))}i=f[j+-12>>2]|0;if((i|0)!=(j+-8|0))UC(i);j=f[d>>2]|0}while((j|0)!=(h|0));return}function Xs(a){a=a|0;return ((f[a+4>>2]|0)-(f[a>>2]|0)|0)/56|0|0}function Ys(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+16|0;e=d;g=f[b>>2]|0;if((((f[b+4>>2]|0)-g|0)/56|0)>>>0<=c>>>0){h=1;f[a>>2]=h;u=d;return}b=lt(g+(c*56|0)|0)|0;f[e>>2]=b;h=Ae(8704,e|0)|0;f[a>>2]=h;u=d;return}function Zs(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=f[a>>2]|0;a=d+(b*56|0)|0;if((a|0)==(c|0))return 1;e=c+36|0;g=f[e>>2]|0;if(g|0){h=g+12|0;f[h>>2]=(f[h>>2]|0)+1}h=d+(b*56|0)+36|0;g=f[h>>2]|0;if(g|0?(i=g+12|0,g=f[i>>2]|0,f[i>>2]=g+-1,(g|0)==1):0)kL(a);f[h>>2]=0;g=d+(b*56|0)+16|0;i=d+(b*56|0)+4|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;if((f[i>>2]|0)>0){j=f[d+(b*56|0)+40>>2]|0;k=0;do{f[j+(k<<2)>>2]=0;k=k+1|0;l=f[i>>2]|0}while((k|0)<(l|0));f[a>>2]=f[c>>2];if((l|0)<3)m=12;else m=14}else{f[a>>2]=f[c>>2];m=12}if((m|0)==12){l=f[c+4>>2]|0;if((l|0)<3){f[i>>2]=l;f[d+(b*56|0)+8>>2]=f[c+8>>2];f[d+(b*56|0)+12>>2]=f[c+12>>2];l=f[c+44>>2]|0;i=f[d+(b*56|0)+44>>2]|0;f[i>>2]=f[l>>2];f[i+4>>2]=f[l+4>>2]}else m=14}if((m|0)==14)jL(a,c);f[g>>2]=f[c+16>>2];f[d+(b*56|0)+20>>2]=f[c+20>>2];f[d+(b*56|0)+24>>2]=f[c+24>>2];f[d+(b*56|0)+28>>2]=f[c+28>>2];f[d+(b*56|0)+32>>2]=f[c+32>>2];f[h>>2]=f[e>>2];return 1}function _s(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,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=u;u=u+32|0;d=c;e=f[a>>2]|0;g=((f[a+4>>2]|0)-e|0)/56|0;h=g+1|0;if(h>>>0>76695844)c4b(a);i=((f[a+8>>2]|0)-e|0)/56|0;e=i<<1;j=i>>>0<38347922?(e>>>0>>0?h:e):76695844;f[d+12>>2]=0;f[d+16>>2]=a+8;do if(j)if(j>>>0>76695844){e=ze(8)|0;T5b(e,477177);f[e>>2]=149528;If(e|0,25408,1411)}else{k=L5b(j*56|0)|0;break}else k=0;while(0);f[d>>2]=k;e=k+(g*56|0)|0;h=d+8|0;f[h>>2]=e;f[d+4>>2]=e;f[d+12>>2]=k+(j*56|0);f[e>>2]=f[b>>2];j=k+(g*56|0)+4|0;i=b+4|0;l=f[i>>2]|0;f[j>>2]=l;m=k+(g*56|0)+8|0;f[m>>2]=f[b+8>>2];f[k+(g*56|0)+12>>2]=f[b+12>>2];f[k+(g*56|0)+16>>2]=f[b+16>>2];f[k+(g*56|0)+20>>2]=f[b+20>>2];f[k+(g*56|0)+24>>2]=f[b+24>>2];f[k+(g*56|0)+28>>2]=f[b+28>>2];f[k+(g*56|0)+32>>2]=f[b+32>>2];n=f[b+36>>2]|0;f[k+(g*56|0)+36>>2]=n;f[k+(g*56|0)+40>>2]=m;m=k+(g*56|0)+48|0;o=k+(g*56|0)+44|0;f[o>>2]=m;f[m>>2]=0;f[k+(g*56|0)+52>>2]=0;if(!n)p=l;else{l=n+12|0;f[l>>2]=(f[l>>2]|0)+1;p=f[i>>2]|0}if((p|0)<3){p=f[b+44>>2]|0;i=f[o>>2]|0;f[i>>2]=f[p>>2];f[i+4>>2]=f[p+4>>2];q=f[h>>2]|0;r=q+56|0;f[h>>2]=r;$s(a,d);at(d);u=c;return}else{f[j>>2]=0;jL(e,b);q=f[h>>2]|0;r=q+56|0;f[h>>2]=r;$s(a,d);at(d);u=c;return}}function $s(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,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=f[a>>2]|0;d=a+4|0;e=f[d>>2]|0;g=b+4|0;if((e|0)==(c|0)){h=g;i=a;j=f[g>>2]|0;k=c;f[i>>2]=j;f[h>>2]=k;l=b+8|0;m=f[d>>2]|0;n=f[l>>2]|0;f[d>>2]=n;f[l>>2]=m;o=a+8|0;p=b+12|0;q=f[o>>2]|0;r=f[p>>2]|0;f[o>>2]=r;f[p>>2]=q;s=f[h>>2]|0;f[b>>2]=s;return}t=e;e=f[g>>2]|0;do{u=e+-56|0;v=t;t=t+-56|0;f[u>>2]=f[t>>2];w=e+-52|0;x=v+-52|0;f[w>>2]=f[x>>2];y=e+-48|0;f[y>>2]=f[v+-48>>2];f[e+-44>>2]=f[v+-44>>2];f[e+-40>>2]=f[v+-40>>2];f[e+-36>>2]=f[v+-36>>2];f[e+-32>>2]=f[v+-32>>2];f[e+-28>>2]=f[v+-28>>2];f[e+-24>>2]=f[v+-24>>2];z=f[v+-20>>2]|0;f[e+-20>>2]=z;f[e+-16>>2]=y;y=e+-8|0;A=e+-12|0;f[A>>2]=y;f[y>>2]=0;f[e+-4>>2]=0;if(z|0){y=z+12|0;f[y>>2]=(f[y>>2]|0)+1}if((f[x>>2]|0)<3){x=f[v+-12>>2]|0;v=f[A>>2]|0;f[v>>2]=f[x>>2];f[v+4>>2]=f[x+4>>2]}else{f[w>>2]=0;jL(u,t)}e=(f[g>>2]|0)+-56|0;f[g>>2]=e}while((t|0)!=(c|0));h=g;i=a;j=e;k=f[a>>2]|0;f[i>>2]=j;f[h>>2]=k;l=b+8|0;m=f[d>>2]|0;n=f[l>>2]|0;f[d>>2]=n;f[l>>2]=m;o=a+8|0;p=b+12|0;q=f[o>>2]|0;r=f[p>>2]|0;f[o>>2]=r;f[p>>2]=q;s=f[h>>2]|0;f[b>>2]=s;return}function at(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0;b=f[a+4>>2]|0;c=a+8|0;d=f[c>>2]|0;if((d|0)!=(b|0)){e=d;do{d=e+-56|0;f[c>>2]=d;g=e+-20|0;h=f[g>>2]|0;if(h|0?(i=h+12|0,h=f[i>>2]|0,f[i>>2]=h+-1,(h|0)==1):0)kL(d);f[g>>2]=0;g=e+-40|0;d=e+-52|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;if((f[d>>2]|0)>0){g=f[e+-16>>2]|0;h=0;do{f[g+(h<<2)>>2]=0;h=h+1|0}while((h|0)<(f[d>>2]|0))}d=f[e+-12>>2]|0;if((d|0)!=(e+-8|0))UC(d);e=f[c>>2]|0}while((e|0)!=(b|0))}b=f[a>>2]|0;if(!b)return;O5b(b);return}function bt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=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;d=u;u=u+32|0;e=d;g=f[a+8>>2]|0;h=a+4|0;i=f[h>>2]|0;if(((g-i|0)/56|0)>>>0>=b>>>0){j=c+4|0;k=c+8|0;l=c+12|0;m=c+16|0;n=c+20|0;o=c+24|0;p=c+28|0;q=c+32|0;r=c+36|0;s=c+44|0;t=b;v=i;do{f[v>>2]=f[c>>2];w=v+4|0;f[w>>2]=f[j>>2];x=v+8|0;f[x>>2]=f[k>>2];f[v+12>>2]=f[l>>2];f[v+16>>2]=f[m>>2];f[v+20>>2]=f[n>>2];f[v+24>>2]=f[o>>2];f[v+28>>2]=f[p>>2];f[v+32>>2]=f[q>>2];y=f[r>>2]|0;f[v+36>>2]=y;f[v+40>>2]=x;x=v+48|0;z=v+44|0;f[z>>2]=x;f[x>>2]=0;f[v+52>>2]=0;if(y|0){x=y+12|0;f[x>>2]=(f[x>>2]|0)+1}if((f[j>>2]|0)<3){x=f[s>>2]|0;y=f[z>>2]|0;f[y>>2]=f[x>>2];f[y+4>>2]=f[x+4>>2]}else{f[w>>2]=0;jL(v,c)}v=(f[h>>2]|0)+56|0;f[h>>2]=v;t=t+-1|0}while((t|0)!=0);u=d;return}t=f[a>>2]|0;v=(i-t|0)/56|0;i=v+b|0;if(i>>>0>76695844)c4b(a);h=(g-t|0)/56|0;t=h<<1;g=h>>>0<38347922?(t>>>0>>0?i:t):76695844;f[e+12>>2]=0;f[e+16>>2]=a+8;do if(g)if(g>>>0>76695844){t=ze(8)|0;T5b(t,477177);f[t>>2]=149528;If(t|0,25408,1411)}else{A=L5b(g*56|0)|0;break}else A=0;while(0);f[e>>2]=A;t=A+(v*56|0)|0;v=e+8|0;f[v>>2]=t;f[e+4>>2]=t;f[e+12>>2]=A+(g*56|0);g=c+4|0;A=c+8|0;i=c+12|0;h=c+16|0;s=c+20|0;j=c+24|0;r=c+28|0;q=c+32|0;p=c+36|0;o=c+44|0;n=b;b=t;do{f[b>>2]=f[c>>2];t=b+4|0;f[t>>2]=f[g>>2];m=b+8|0;f[m>>2]=f[A>>2];f[b+12>>2]=f[i>>2];f[b+16>>2]=f[h>>2];f[b+20>>2]=f[s>>2];f[b+24>>2]=f[j>>2];f[b+28>>2]=f[r>>2];f[b+32>>2]=f[q>>2];l=f[p>>2]|0;f[b+36>>2]=l;f[b+40>>2]=m;m=b+48|0;k=b+44|0;f[k>>2]=m;f[m>>2]=0;f[b+52>>2]=0;if(l|0){m=l+12|0;f[m>>2]=(f[m>>2]|0)+1}if((f[g>>2]|0)<3){m=f[o>>2]|0;l=f[k>>2]|0;f[l>>2]=f[m>>2];f[l+4>>2]=f[m+4>>2]}else{f[t>>2]=0;jL(b,c)}b=(f[v>>2]|0)+56|0;f[v>>2]=b;n=n+-1|0}while((n|0)!=0);$s(a,e);at(e);u=d;return}function ct(a){a=a|0;return 8648}function dt(a){a=a|0;if(!a)return;et(a);O5b(a);return}function et(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0;b=f[a>>2]|0;if(!b)return;c=a+4|0;d=f[c>>2]|0;if((d|0)==(b|0))e=b;else{g=d;do{d=g+-56|0;f[c>>2]=d;h=g+-20|0;i=f[h>>2]|0;if(i|0?(j=i+12|0,i=f[j>>2]|0,f[j>>2]=i+-1,(i|0)==1):0)kL(d);f[h>>2]=0;h=g+-40|0;d=g+-52|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;if((f[d>>2]|0)>0){h=f[g+-16>>2]|0;i=0;do{f[h+(i<<2)>>2]=0;i=i+1|0}while((i|0)<(f[d>>2]|0))}d=f[g+-12>>2]|0;if((d|0)!=(g+-8|0))UC(d);g=f[c>>2]|0}while((g|0)!=(b|0));e=f[a>>2]|0}O5b(e);return}function ft(){var a=0;a=L5b(12)|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;return a|0}function gt(a){a=a|0;return xi[a&31]()|0}function ht(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;d=f[a>>2]|0;e=f[a+4>>2]|0;a=b+(e>>1)|0;if(!(e&1)){g=d;zh[g&2047](a,c);return}else{g=f[(f[a>>2]|0)+d>>2]|0;zh[g&2047](a,c);return}}function it(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;e=f[a>>2]|0;g=f[a+4>>2]|0;a=b+(g>>1)|0;if(!(g&1)){h=e;_h[h&255](a,c,d);return}else{h=f[(f[a>>2]|0)+e>>2]|0;_h[h&255](a,c,d);return}}function jt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=f[a>>2]|0;d=f[a+4>>2]|0;a=b+(d>>1)|0;if(!(d&1))e=c;else e=f[(f[a>>2]|0)+c>>2]|0;return di[e&1023](a)|0}function kt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=u;u=u+16|0;e=d;_h[f[a>>2]&255](e,b,c);Jd(f[e>>2]|0);c=f[e>>2]|0;Yd(c|0);u=d;return c|0}function lt(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0;b=L5b(56)|0;f[b>>2]=f[a>>2];c=b+4|0;d=a+4|0;e=f[d>>2]|0;f[c>>2]=e;g=b+8|0;f[g>>2]=f[a+8>>2];f[b+12>>2]=f[a+12>>2];f[b+16>>2]=f[a+16>>2];f[b+20>>2]=f[a+20>>2];f[b+24>>2]=f[a+24>>2];f[b+28>>2]=f[a+28>>2];f[b+32>>2]=f[a+32>>2];h=f[a+36>>2]|0;f[b+36>>2]=h;f[b+40>>2]=g;g=b+48|0;i=b+44|0;f[i>>2]=g;f[g>>2]=0;f[b+52>>2]=0;if(!h)j=e;else{e=h+12|0;f[e>>2]=(f[e>>2]|0)+1;j=f[d>>2]|0}if((j|0)<3){j=f[a+44>>2]|0;d=f[i>>2]|0;f[d>>2]=f[j>>2];f[d+4>>2]=f[j+4>>2];return b|0}else{f[c>>2]=0;jL(b,a);return b|0}return 0}function mt(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return li[f[a>>2]&511](b,c,d)|0}function nt(a,b){a=a|0;b=b|0;var c=0,d=0;c=a+4|0;d=f[c>>2]|0;if((d|0)==(f[a+8>>2]|0)){st(a,b);return}else{f[d>>2]=f[b>>2];f[d+4>>2]=f[b+4>>2];f[d+8>>2]=f[b+8>>2];f[d+12>>2]=f[b+12>>2];f[c>>2]=d+16;return}}function ot(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;d=a+4|0;e=f[d>>2]|0;g=f[a>>2]|0;h=e-g>>4;i=e;if(h>>>0>>0){tt(a,b-h|0,c);return}if(h>>>0<=b>>>0)return;h=g+(b<<4)|0;if((i|0)==(h|0))return;f[d>>2]=i+(~((i+-16-h|0)>>>4)<<4);return}function pt(a){a=a|0;return (f[a+4>>2]|0)-(f[a>>2]|0)>>4|0}function qt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;d=u;u=u+16|0;e=d;g=f[b>>2]|0;h=g;if((f[b+4>>2]|0)-g>>4>>>0<=c>>>0){i=1;f[a>>2]=i;u=d;return}g=L5b(16)|0;f[g>>2]=f[h+(c<<4)>>2];f[g+4>>2]=f[h+(c<<4)+4>>2];f[g+8>>2]=f[h+(c<<4)+8>>2];f[g+12>>2]=f[h+(c<<4)+12>>2];f[e>>2]=g;i=Ae(8272,e|0)|0;f[a>>2]=i;u=d;return}function rt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=f[a>>2]|0;f[d+(b<<4)>>2]=f[c>>2];f[d+(b<<4)+4>>2]=f[c+4>>2];f[d+(b<<4)+8>>2]=f[c+8>>2];f[d+(b<<4)+12>>2]=f[c+12>>2];return 1}function st(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c=a+4|0;d=f[c>>2]|0;e=f[a>>2]|0;g=d-e>>4;h=g+1|0;i=e;j=d;if(h>>>0>268435455)c4b(a);d=a+8|0;k=(f[d>>2]|0)-e|0;l=k>>3;m=k>>4>>>0<134217727?(l>>>0>>0?h:l):268435455;do if(m)if(m>>>0>268435455){l=ze(8)|0;T5b(l,477177);f[l>>2]=149528;If(l|0,25408,1411)}else{n=L5b(m<<4)|0;break}else n=0;while(0);l=n+(g<<4)|0;h=n+(m<<4)|0;f[l>>2]=f[b>>2];f[n+(g<<4)+4>>2]=f[b+4>>2];f[n+(g<<4)+8>>2]=f[b+8>>2];f[n+(g<<4)+12>>2]=f[b+12>>2];b=l+16|0;if((j|0)==(i|0))o=l;else{g=j+-16-e|0;n=j;j=l;while(1){m=n;n=n+-16|0;f[j+-16>>2]=f[n>>2];f[j+-12>>2]=f[m+-12>>2];f[j+-8>>2]=f[m+-8>>2];f[j+-4>>2]=f[m+-4>>2];if((n|0)==(i|0))break;else j=j+-16|0}o=l+(~(g>>>4)<<4)|0}f[a>>2]=o;f[c>>2]=b;f[d>>2]=h;if(!e)return;O5b(e);return}function tt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,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+8|0;e=f[d>>2]|0;g=a+4|0;h=f[g>>2]|0;i=h;if(e-h>>4>>>0>=b>>>0){j=c+4|0;k=c+8|0;l=c+12|0;m=b;n=i;while(1){f[n>>2]=f[c>>2];f[n+4>>2]=f[j>>2];f[n+8>>2]=f[k>>2];f[n+12>>2]=f[l>>2];m=m+-1|0;if(!m)break;else n=n+16|0}f[g>>2]=i+(b<<4);return}n=f[a>>2]|0;m=h-n>>4;h=m+b|0;l=n;if(h>>>0>268435455)c4b(a);k=e-n|0;e=k>>3;j=k>>4>>>0<134217727?(e>>>0>>0?h:e):268435455;do if(j)if(j>>>0>268435455){e=ze(8)|0;T5b(e,477177);f[e>>2]=149528;If(e|0,25408,1411)}else{o=L5b(j<<4)|0;break}else o=0;while(0);e=o+(m<<4)|0;m=o+(j<<4)|0;j=c+4|0;o=c+8|0;h=c+12|0;k=b;p=e;while(1){f[p>>2]=f[c>>2];f[p+4>>2]=f[j>>2];f[p+8>>2]=f[o>>2];f[p+12>>2]=f[h>>2];k=k+-1|0;if(!k)break;else p=p+16|0}p=m;m=e+(b<<4)|0;if((i|0)==(l|0)){q=e;r=n}else{b=i+-16-n|0;n=i;i=e;while(1){k=n;n=n+-16|0;f[i+-16>>2]=f[n>>2];f[i+-12>>2]=f[k+-12>>2];f[i+-8>>2]=f[k+-8>>2];f[i+-4>>2]=f[k+-4>>2];if((n|0)==(l|0))break;else i=i+-16|0}q=e+(~(b>>>4)<<4)|0;r=f[a>>2]|0}f[a>>2]=q;f[g>>2]=m;f[d>>2]=p;if(!r)return;O5b(r);return}function ut(a){a=a|0;return 8736}function vt(a){a=a|0;var b=0,c=0,d=0;if(!a)return;b=f[a>>2]|0;if(b|0){c=a+4|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-16-b|0)>>>4)<<4);O5b(b)}O5b(a);return}function wt(){var a=0;a=L5b(12)|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;return a|0}function xt(a){a=a|0;return xi[a&31]()|0}function yt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;d=f[a>>2]|0;e=f[a+4>>2]|0;a=b+(e>>1)|0;if(!(e&1)){g=d;zh[g&2047](a,c);return}else{g=f[(f[a>>2]|0)+d>>2]|0;zh[g&2047](a,c);return}}function zt(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;e=f[a>>2]|0;g=f[a+4>>2]|0;a=b+(g>>1)|0;if(!(g&1)){h=e;_h[h&255](a,c,d);return}else{h=f[(f[a>>2]|0)+e>>2]|0;_h[h&255](a,c,d);return}}function At(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=f[a>>2]|0;d=f[a+4>>2]|0;a=b+(d>>1)|0;if(!(d&1))e=c;else e=f[(f[a>>2]|0)+c>>2]|0;return di[e&1023](a)|0}function Bt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=u;u=u+16|0;e=d;_h[f[a>>2]&255](e,b,c);Jd(f[e>>2]|0);c=f[e>>2]|0;Yd(c|0);u=d;return c|0}function Ct(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return li[f[a>>2]&511](b,c,d)|0}function Dt(a){a=a|0;return 8704}function Et(a){a=a|0;var b=0,c=0,d=0;if(!a)return;b=a+36|0;c=f[b>>2]|0;if(c|0?(d=c+12|0,c=f[d>>2]|0,f[d>>2]=c+-1,(c|0)==1):0)kL(a);f[b>>2]=0;b=a+16|0;c=a+4|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;if((f[c>>2]|0)>0){b=f[a+40>>2]|0;d=0;do{f[b+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[c>>2]|0))}c=f[a+44>>2]|0;if((c|0)!=(a+48|0))UC(c);O5b(a);return}function Ft(){var a=0,b=0,c=0,d=0,e=0;a=L5b(56)|0;f[a>>2]=1124007936;b=a+8|0;c=a+40|0;d=a+4|0;e=d+36|0;do{f[d>>2]=0;d=d+4|0}while((d|0)<(e|0));f[c>>2]=b;b=a+48|0;f[a+44>>2]=b;f[b>>2]=0;f[a+52>>2]=0;return a|0}function Gt(a){a=a|0;return xi[a&31]()|0}function Ht(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0;b=L5b(56)|0;f[b>>2]=f[a>>2];c=b+4|0;d=a+4|0;e=f[d>>2]|0;f[c>>2]=e;g=b+8|0;f[g>>2]=f[a+8>>2];f[b+12>>2]=f[a+12>>2];f[b+16>>2]=f[a+16>>2];f[b+20>>2]=f[a+20>>2];f[b+24>>2]=f[a+24>>2];f[b+28>>2]=f[a+28>>2];f[b+32>>2]=f[a+32>>2];h=f[a+36>>2]|0;f[b+36>>2]=h;f[b+40>>2]=g;g=b+48|0;i=b+44|0;f[i>>2]=g;f[g>>2]=0;f[b+52>>2]=0;if(!h)j=e;else{e=h+12|0;f[e>>2]=(f[e>>2]|0)+1;j=f[d>>2]|0}if((j|0)<3){j=f[a+44>>2]|0;d=f[i>>2]|0;f[d>>2]=f[j>>2];f[d+4>>2]=f[j+4>>2];return b|0}else{f[c>>2]=0;jL(b,a);return b|0}return 0}function It(a,b){a=a|0;b=b|0;return di[a&1023](b)|0}function Jt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;c=u;u=u+16|0;d=c;e=L5b(56)|0;g=f[a>>2]|0;h=f[a+4>>2]|0;a=f[b>>2]|0;f[e>>2]=1124007936;b=e+8|0;i=e+40|0;j=e+4|0;k=j+36|0;do{f[j>>2]=0;j=j+4|0}while((j|0)<(k|0));f[i>>2]=b;b=e+48|0;f[e+44>>2]=b;f[b>>2]=0;f[e+52>>2]=0;f[d>>2]=h;f[d+4>>2]=g;hL(e,2,d,a&4095);u=c;return e|0}function Kt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;d=u;u=u+16|0;e=d+8|0;g=d;f[e>>2]=f[b>>2];f[e+4>>2]=f[b+4>>2];f[g>>2]=c;c=Uh[a&1023](e,g)|0;u=d;return c|0}function Lt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;d=u;u=u+16|0;e=d;g=L5b(56)|0;h=f[a>>2]|0;a=f[b>>2]|0;b=f[c>>2]|0;f[g>>2]=1124007936;c=g+8|0;i=g+40|0;j=g+4|0;k=j+36|0;do{f[j>>2]=0;j=j+4|0}while((j|0)<(k|0));f[i>>2]=c;c=g+48|0;f[g+44>>2]=c;f[c>>2]=0;f[g+52>>2]=0;f[e>>2]=h;f[e+4>>2]=a;hL(g,2,e,b&4095);u=d;return g|0}function Mt(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;e=u;u=u+16|0;g=e+8|0;h=e+4|0;i=e;f[g>>2]=b;f[h>>2]=c;f[i>>2]=d;d=li[a&511](g,h,i)|0;u=e;return d|0}function Nt(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;e=u;u=u+16|0;g=e;h=L5b(56)|0;i=f[a>>2]|0;a=f[b>>2]|0;b=f[c>>2]|0;f[h>>2]=1124007936;c=h+8|0;j=h+40|0;k=h+4|0;l=k+36|0;do{f[k>>2]=0;k=k+4|0}while((k|0)<(l|0));f[j>>2]=c;c=h+48|0;f[h+44>>2]=c;f[c>>2]=0;f[h+52>>2]=0;f[g>>2]=i;f[g+4>>2]=a;hL(h,2,g,b&4095);UP(h,d)|0;u=e;return h|0}function Ot(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0;g=u;u=u+16|0;h=g+8|0;i=g+4|0;j=g;f[h>>2]=b;f[i>>2]=c;f[j>>2]=d;d=Dg[a&127](h,i,j,e)|0;u=g;return d|0}function Pt(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return nh[a&127](b,c,d,e,f)|0}function Qt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=u;u=u+64|0;e=d+8|0;g=d;f[g>>2]=f[b>>2];f[g+4>>2]=f[b+4>>2];_h[a&255](e,g,c);c=L5b(56)|0;f[c>>2]=f[e>>2];g=e+4|0;a=f[g>>2]|0;f[c+4>>2]=a;b=c+8|0;h=e+8|0;f[b>>2]=f[h>>2];f[c+12>>2]=f[e+12>>2];i=e+16|0;f[c+16>>2]=f[i>>2];f[c+20>>2]=f[e+20>>2];f[c+24>>2]=f[e+24>>2];f[c+28>>2]=f[e+28>>2];f[c+32>>2]=f[e+32>>2];j=e+36|0;f[c+36>>2]=f[j>>2];k=c+40|0;f[k>>2]=b;b=c+44|0;l=c+48|0;f[b>>2]=l;m=c+52|0;f[m>>2]=0;f[l>>2]=0;n=e+44|0;if((a|0)<3){a=f[n>>2]|0;f[l>>2]=f[a>>2];f[m>>2]=f[a+4>>2];o=a}else{f[b>>2]=f[n>>2];b=e+40|0;f[k>>2]=f[b>>2];k=e+48|0;f[n>>2]=k;f[b>>2]=h;o=k}f[e>>2]=1124007936;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[g+16>>2]=0;f[g+20>>2]=0;f[g+24>>2]=0;f[g+28>>2]=0;f[j>>2]=0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;if((o|0)==(e+48|0)){u=d;return c|0}UC(o);u=d;return c|0}function Rt(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=u;u=u+64|0;g=e;th[a&511](g,b,c,d);d=L5b(56)|0;f[d>>2]=f[g>>2];c=g+4|0;b=f[c>>2]|0;f[d+4>>2]=b;a=d+8|0;h=g+8|0;f[a>>2]=f[h>>2];f[d+12>>2]=f[g+12>>2];i=g+16|0;f[d+16>>2]=f[i>>2];f[d+20>>2]=f[g+20>>2];f[d+24>>2]=f[g+24>>2];f[d+28>>2]=f[g+28>>2];f[d+32>>2]=f[g+32>>2];j=g+36|0;f[d+36>>2]=f[j>>2];k=d+40|0;f[k>>2]=a;a=d+44|0;l=d+48|0;f[a>>2]=l;m=d+52|0;f[m>>2]=0;f[l>>2]=0;n=g+44|0;if((b|0)<3){b=f[n>>2]|0;f[l>>2]=f[b>>2];f[m>>2]=f[b+4>>2];o=b}else{f[a>>2]=f[n>>2];a=g+40|0;f[k>>2]=f[a>>2];k=g+48|0;f[n>>2]=k;f[a>>2]=h;o=k}f[g>>2]=1124007936;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;f[c+16>>2]=0;f[c+20>>2]=0;f[c+24>>2]=0;f[c+28>>2]=0;f[j>>2]=0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;if((o|0)==(g+48|0)){u=e;return d|0}UC(o);u=e;return d|0}function St(a,b){a=a|0;b=b|0;return f[b+(f[a>>2]|0)>>2]|0}function Tt(a,b,c){a=a|0;b=b|0;c=c|0;f[b+(f[a>>2]|0)>>2]=c;return}function Ut(a,b){a=a|0;b=b|0;var c=0,d=0;c=u;u=u+16|0;d=c;zh[f[a>>2]&2047](d,b);Jd(f[d>>2]|0);b=f[d>>2]|0;Yd(b|0);u=c;return b|0}function Vt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=f[a>>2]|0;d=f[a+4>>2]|0;a=b+(d>>1)|0;if(!(d&1))e=c;else e=f[(f[a>>2]|0)+c>>2]|0;return di[e&1023](a)|0}function Wt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=f[a>>2]|0;d=f[a+4>>2]|0;a=b+(d>>1)|0;if(!(d&1))e=c;else e=f[(f[a>>2]|0)+c>>2]|0;return di[e&1023](a)|0}function Xt(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;g=+g;$g[f[a>>2]&15](b,c,d,e,g);return}function Yt(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;_h[f[a>>2]&255](b,c,d);return}function Zt(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;oh[f[a>>2]&63](b,c,d,e);return}function _t(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=u;u=u+64|0;e=d;g=f[a>>2]|0;h=f[a+4>>2]|0;a=b+(h>>1)|0;if(!(h&1))i=g;else i=f[(f[a>>2]|0)+g>>2]|0;_h[i&255](e,a,c);c=L5b(56)|0;f[c>>2]=f[e>>2];a=e+4|0;i=f[a>>2]|0;f[c+4>>2]=i;g=c+8|0;h=e+8|0;f[g>>2]=f[h>>2];f[c+12>>2]=f[e+12>>2];b=e+16|0;f[c+16>>2]=f[b>>2];f[c+20>>2]=f[e+20>>2];f[c+24>>2]=f[e+24>>2];f[c+28>>2]=f[e+28>>2];f[c+32>>2]=f[e+32>>2];j=e+36|0;f[c+36>>2]=f[j>>2];k=c+40|0;f[k>>2]=g;g=c+44|0;l=c+48|0;f[g>>2]=l;m=c+52|0;f[m>>2]=0;f[l>>2]=0;n=e+44|0;if((i|0)<3){i=f[n>>2]|0;f[l>>2]=f[i>>2];f[m>>2]=f[i+4>>2];o=i}else{f[g>>2]=f[n>>2];g=e+40|0;f[k>>2]=f[g>>2];k=e+48|0;f[n>>2]=k;f[g>>2]=h;o=k}f[e>>2]=1124007936;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;f[a+16>>2]=0;f[a+20>>2]=0;f[a+24>>2]=0;f[a+28>>2]=0;f[j>>2]=0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;if((o|0)==(e+48|0)){u=d;return c|0}UC(o);u=d;return c|0}function $t(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0;g=f[a>>2]|0;h=f[a+4>>2]|0;a=b+(h>>1)|0;if(!(h&1)){i=g;th[i&511](a,c,d,e);return}else{i=f[(f[a>>2]|0)+g>>2]|0;th[i&511](a,c,d,e);return}}function au(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;e=u;u=u+16|0;g=e;h=f[a>>2]|0;i=f[a+4>>2]|0;a=b+(i>>1)|0;if(!(i&1))j=h;else j=f[(f[a>>2]|0)+h>>2]|0;f[g>>2]=f[c>>2];f[g+4>>2]=f[c+4>>2];_h[j&255](a,g,d);u=e;return}function bu(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=u;u=u+64|0;g=e;h=f[a>>2]|0;i=f[a+4>>2]|0;a=b+(i>>1)|0;if(!(i&1))j=h;else j=f[(f[a>>2]|0)+h>>2]|0;th[j&511](g,a,c,d);d=L5b(56)|0;f[d>>2]=f[g>>2];c=g+4|0;a=f[c>>2]|0;f[d+4>>2]=a;j=d+8|0;h=g+8|0;f[j>>2]=f[h>>2];f[d+12>>2]=f[g+12>>2];i=g+16|0;f[d+16>>2]=f[i>>2];f[d+20>>2]=f[g+20>>2];f[d+24>>2]=f[g+24>>2];f[d+28>>2]=f[g+28>>2];f[d+32>>2]=f[g+32>>2];b=g+36|0;f[d+36>>2]=f[b>>2];k=d+40|0;f[k>>2]=j;j=d+44|0;l=d+48|0;f[j>>2]=l;m=d+52|0;f[m>>2]=0;f[l>>2]=0;n=g+44|0;if((a|0)<3){a=f[n>>2]|0;f[l>>2]=f[a>>2];f[m>>2]=f[a+4>>2];o=a}else{f[j>>2]=f[n>>2];j=g+40|0;f[k>>2]=f[j>>2];k=g+48|0;f[n>>2]=k;f[j>>2]=h;o=k}f[g>>2]=1124007936;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;f[c+16>>2]=0;f[c+20>>2]=0;f[c+24>>2]=0;f[c+28>>2]=0;f[b>>2]=0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;if((o|0)==(g+48|0)){u=e;return d|0}UC(o);u=e;return d|0}function cu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=u;u=u+64|0;e=d;g=f[a>>2]|0;h=f[a+4>>2]|0;a=b+(h>>1)|0;if(!(h&1))i=g;else i=f[(f[a>>2]|0)+g>>2]|0;_h[i&255](e,a,c);c=L5b(56)|0;f[c>>2]=f[e>>2];a=e+4|0;i=f[a>>2]|0;f[c+4>>2]=i;g=c+8|0;h=e+8|0;f[g>>2]=f[h>>2];f[c+12>>2]=f[e+12>>2];b=e+16|0;f[c+16>>2]=f[b>>2];f[c+20>>2]=f[e+20>>2];f[c+24>>2]=f[e+24>>2];f[c+28>>2]=f[e+28>>2];f[c+32>>2]=f[e+32>>2];j=e+36|0;f[c+36>>2]=f[j>>2];k=c+40|0;f[k>>2]=g;g=c+44|0;l=c+48|0;f[g>>2]=l;m=c+52|0;f[m>>2]=0;f[l>>2]=0;n=e+44|0;if((i|0)<3){i=f[n>>2]|0;f[l>>2]=f[i>>2];f[m>>2]=f[i+4>>2];o=i}else{f[g>>2]=f[n>>2];g=e+40|0;f[k>>2]=f[g>>2];k=e+48|0;f[n>>2]=k;f[g>>2]=h;o=k}f[e>>2]=1124007936;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;f[a+16>>2]=0;f[a+20>>2]=0;f[a+24>>2]=0;f[a+28>>2]=0;f[j>>2]=0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;if((o|0)==(e+48|0)){u=d;return c|0}UC(o);u=d;return c|0}function du(a,b,c){a=a|0;b=b|0;c=c|0;zh[f[a>>2]&2047](b,c);return}function eu(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;_h[f[a>>2]&255](b,c,d);return}function fu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=f[a>>2]|0;d=f[a+4>>2]|0;a=b+(d>>1)|0;if(!(d&1))e=c;else e=f[(f[a>>2]|0)+c>>2]|0;return di[e&1023](a)|0}function gu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;d=f[a>>2]|0;e=f[a+4>>2]|0;a=b+(e>>1)|0;if(!(e&1))g=d;else g=f[(f[a>>2]|0)+d>>2]|0;return Uh[g&1023](a,c)|0}function hu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c=u;u=u+64|0;d=c;e=f[a>>2]|0;g=f[a+4>>2]|0;a=b+(g>>1)|0;if(!(g&1))h=e;else h=f[(f[a>>2]|0)+e>>2]|0;zh[h&2047](d,a);a=L5b(56)|0;f[a>>2]=f[d>>2];h=d+4|0;e=f[h>>2]|0;f[a+4>>2]=e;g=a+8|0;b=d+8|0;f[g>>2]=f[b>>2];f[a+12>>2]=f[d+12>>2];i=d+16|0;f[a+16>>2]=f[i>>2];f[a+20>>2]=f[d+20>>2];f[a+24>>2]=f[d+24>>2];f[a+28>>2]=f[d+28>>2];f[a+32>>2]=f[d+32>>2];j=d+36|0;f[a+36>>2]=f[j>>2];k=a+40|0;f[k>>2]=g;g=a+44|0;l=a+48|0;f[g>>2]=l;m=a+52|0;f[m>>2]=0;f[l>>2]=0;n=d+44|0;if((e|0)<3){e=f[n>>2]|0;f[l>>2]=f[e>>2];f[m>>2]=f[e+4>>2];o=e}else{f[g>>2]=f[n>>2];g=d+40|0;f[k>>2]=f[g>>2];k=d+48|0;f[n>>2]=k;f[g>>2]=b;o=k}f[d>>2]=1124007936;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[h+16>>2]=0;f[h+20>>2]=0;f[h+24>>2]=0;f[h+28>>2]=0;f[j>>2]=0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;if((o|0)==(d+48|0)){u=c;return a|0}UC(o);u=c;return a|0}function iu(a,b,c){a=a|0;b=b|0;c=c|0;return +(+yg[f[a>>2]&31](b,c))}function ju(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=u;u=u+64|0;g=e;oh[f[a>>2]&63](g,b,c,d);c=L5b(56)|0;f[c>>2]=f[g>>2];b=g+4|0;a=f[b>>2]|0;f[c+4>>2]=a;h=c+8|0;i=g+8|0;f[h>>2]=f[i>>2];f[c+12>>2]=f[g+12>>2];j=g+16|0;f[c+16>>2]=f[j>>2];f[c+20>>2]=f[g+20>>2];f[c+24>>2]=f[g+24>>2];f[c+28>>2]=f[g+28>>2];f[c+32>>2]=f[g+32>>2];k=g+36|0;f[c+36>>2]=f[k>>2];l=c+40|0;f[l>>2]=h;h=c+44|0;m=c+48|0;f[h>>2]=m;n=c+52|0;f[n>>2]=0;f[m>>2]=0;o=g+44|0;if((a|0)<3){a=f[o>>2]|0;f[m>>2]=f[a>>2];f[n>>2]=f[a+4>>2];p=a}else{f[h>>2]=f[o>>2];h=g+40|0;f[l>>2]=f[h>>2];l=g+48|0;f[o>>2]=l;f[h>>2]=i;p=l}f[g>>2]=1124007936;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;f[b+16>>2]=0;f[b+20>>2]=0;f[b+24>>2]=0;f[b+28>>2]=0;f[k>>2]=0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;if((p|0)==(g+48|0)){u=e;return c|0}UC(p);u=e;return c|0}function ku(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=u;u=u+64|0;e=d;_h[f[a>>2]&255](e,b,c);c=L5b(56)|0;f[c>>2]=f[e>>2];b=e+4|0;a=f[b>>2]|0;f[c+4>>2]=a;g=c+8|0;h=e+8|0;f[g>>2]=f[h>>2];f[c+12>>2]=f[e+12>>2];i=e+16|0;f[c+16>>2]=f[i>>2];f[c+20>>2]=f[e+20>>2];f[c+24>>2]=f[e+24>>2];f[c+28>>2]=f[e+28>>2];f[c+32>>2]=f[e+32>>2];j=e+36|0;f[c+36>>2]=f[j>>2];k=c+40|0;f[k>>2]=g;g=c+44|0;l=c+48|0;f[g>>2]=l;m=c+52|0;f[m>>2]=0;f[l>>2]=0;n=e+44|0;if((a|0)<3){a=f[n>>2]|0;f[l>>2]=f[a>>2];f[m>>2]=f[a+4>>2];o=a}else{f[g>>2]=f[n>>2];g=e+40|0;f[k>>2]=f[g>>2];k=e+48|0;f[n>>2]=k;f[g>>2]=h;o=k}f[e>>2]=1124007936;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;f[b+16>>2]=0;f[b+20>>2]=0;f[b+24>>2]=0;f[b+28>>2]=0;f[j>>2]=0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;if((o|0)==(e+48|0)){u=d;return c|0}UC(o);u=d;return c|0}function lu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c=u;u=u+64|0;d=c;zh[f[a>>2]&2047](d,b);b=L5b(56)|0;f[b>>2]=f[d>>2];a=d+4|0;e=f[a>>2]|0;f[b+4>>2]=e;g=b+8|0;h=d+8|0;f[g>>2]=f[h>>2];f[b+12>>2]=f[d+12>>2];i=d+16|0;f[b+16>>2]=f[i>>2];f[b+20>>2]=f[d+20>>2];f[b+24>>2]=f[d+24>>2];f[b+28>>2]=f[d+28>>2];f[b+32>>2]=f[d+32>>2];j=d+36|0;f[b+36>>2]=f[j>>2];k=b+40|0;f[k>>2]=g;g=b+44|0;l=b+48|0;f[g>>2]=l;m=b+52|0;f[m>>2]=0;f[l>>2]=0;n=d+44|0;if((e|0)<3){e=f[n>>2]|0;f[l>>2]=f[e>>2];f[m>>2]=f[e+4>>2];o=e}else{f[g>>2]=f[n>>2];g=d+40|0;f[k>>2]=f[g>>2];k=d+48|0;f[n>>2]=k;f[g>>2]=h;o=k}f[d>>2]=1124007936;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;f[a+16>>2]=0;f[a+20>>2]=0;f[a+24>>2]=0;f[a+28>>2]=0;f[j>>2]=0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;if((o|0)==(d+48|0)){u=c;return b|0}UC(o);u=c;return b|0}function mu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=u;u=u+64|0;e=d;g=f[a>>2]|0;h=f[a+4>>2]|0;a=b+(h>>1)|0;if(!(h&1))i=g;else i=f[(f[a>>2]|0)+g>>2]|0;_h[i&255](e,a,c);c=L5b(56)|0;f[c>>2]=f[e>>2];a=e+4|0;i=f[a>>2]|0;f[c+4>>2]=i;g=c+8|0;h=e+8|0;f[g>>2]=f[h>>2];f[c+12>>2]=f[e+12>>2];b=e+16|0;f[c+16>>2]=f[b>>2];f[c+20>>2]=f[e+20>>2];f[c+24>>2]=f[e+24>>2];f[c+28>>2]=f[e+28>>2];f[c+32>>2]=f[e+32>>2];j=e+36|0;f[c+36>>2]=f[j>>2];k=c+40|0;f[k>>2]=g;g=c+44|0;l=c+48|0;f[g>>2]=l;m=c+52|0;f[m>>2]=0;f[l>>2]=0;n=e+44|0;if((i|0)<3){i=f[n>>2]|0;f[l>>2]=f[i>>2];f[m>>2]=f[i+4>>2];o=i}else{f[g>>2]=f[n>>2];g=e+40|0;f[k>>2]=f[g>>2];k=e+48|0;f[n>>2]=k;f[g>>2]=h;o=k}f[e>>2]=1124007936;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;f[a+16>>2]=0;f[a+20>>2]=0;f[a+24>>2]=0;f[a+28>>2]=0;f[j>>2]=0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;if((o|0)==(e+48|0)){u=d;return c|0}UC(o);u=d;return c|0}function nu(a,b,c){a=a|0;b=b|0;c=c|0;zh[f[a>>2]&2047](b,c);return}function ou(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;_h[f[a>>2]&255](b,c,d);return}function pu(a,b){a=a|0;b=b|0;var c=0,d=0;c=u;u=u+16|0;d=c;zh[f[a>>2]&2047](d,b);b=L5b(8)|0;f[b>>2]=f[d>>2];f[b+4>>2]=f[d+4>>2];u=c;return b|0}function qu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=u;u=u+16|0;e=d;_h[f[a>>2]&255](e,b,c);Jd(f[e>>2]|0);c=f[e>>2]|0;Yd(c|0);u=d;return c|0}function ru(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;e=u;u=u+16|0;g=e;th[f[a>>2]&511](g,b,c,d);Jd(f[g>>2]|0);d=f[g>>2]|0;Yd(d|0);u=e;return d|0}function su(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0;e=f[a>>2]|0;g=f[a+4>>2]|0;a=c+(g>>1)|0;if(!(g&1))h=e;else h=f[(f[a>>2]|0)+e>>2]|0;e=Uh[h&1023](a,d)|0;return b[e>>0]|0}function tu(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0;g=f[a>>2]|0;h=f[a+4>>2]|0;a=c+(h>>1)|0;if(!(h&1))i=g;else i=f[(f[a>>2]|0)+g>>2]|0;g=li[i&511](a,d,e)|0;return b[g>>0]|0}function uu(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0;h=f[a>>2]|0;i=f[a+4>>2]|0;a=c+(i>>1)|0;if(!(i&1))j=h;else j=f[(f[a>>2]|0)+h>>2]|0;h=Dg[j&127](a,d,e,g)|0;return b[h>>0]|0}function vu(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0;e=f[a>>2]|0;g=f[a+4>>2]|0;a=c+(g>>1)|0;if(!(g&1))h=e;else h=f[(f[a>>2]|0)+e>>2]|0;e=Uh[h&1023](a,d)|0;return b[e>>0]|0}function wu(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0;g=f[a>>2]|0;h=f[a+4>>2]|0;a=c+(h>>1)|0;if(!(h&1))i=g;else i=f[(f[a>>2]|0)+g>>2]|0;g=li[i&511](a,d,e)|0;return b[g>>0]|0}function xu(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0;h=f[a>>2]|0;i=f[a+4>>2]|0;a=c+(i>>1)|0;if(!(i&1))j=h;else j=f[(f[a>>2]|0)+h>>2]|0;h=Dg[j&127](a,d,e,g)|0;return b[h>>0]|0}function yu(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,g=0,h=0;e=f[a>>2]|0;g=f[a+4>>2]|0;a=b+(g>>1)|0;if(!(g&1))h=e;else h=f[(f[a>>2]|0)+e>>2]|0;e=Uh[h&1023](a,c)|0;return d[e>>1]|0}function zu(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;var g=0,h=0,i=0;g=f[a>>2]|0;h=f[a+4>>2]|0;a=b+(h>>1)|0;if(!(h&1))i=g;else i=f[(f[a>>2]|0)+g>>2]|0;g=li[i&511](a,c,e)|0;return d[g>>1]|0}function Au(a,b,c,e,g){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;var h=0,i=0,j=0;h=f[a>>2]|0;i=f[a+4>>2]|0;a=b+(i>>1)|0;if(!(i&1))j=h;else j=f[(f[a>>2]|0)+h>>2]|0;h=Dg[j&127](a,c,e,g)|0;return d[h>>1]|0}function Bu(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,g=0,h=0;e=f[a>>2]|0;g=f[a+4>>2]|0;a=b+(g>>1)|0;if(!(g&1))h=e;else h=f[(f[a>>2]|0)+e>>2]|0;e=Uh[h&1023](a,c)|0;return d[e>>1]|0}function Cu(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;var g=0,h=0,i=0;g=f[a>>2]|0;h=f[a+4>>2]|0;a=b+(h>>1)|0;if(!(h&1))i=g;else i=f[(f[a>>2]|0)+g>>2]|0;g=li[i&511](a,c,e)|0;return d[g>>1]|0}function Du(a,b,c,e,g){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;var h=0,i=0,j=0;h=f[a>>2]|0;i=f[a+4>>2]|0;a=b+(i>>1)|0;if(!(i&1))j=h;else j=f[(f[a>>2]|0)+h>>2]|0;h=Dg[j&127](a,c,e,g)|0;return d[h>>1]|0}function Eu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;d=f[a>>2]|0;e=f[a+4>>2]|0;a=b+(e>>1)|0;if(!(e&1))g=d;else g=f[(f[a>>2]|0)+d>>2]|0;d=Uh[g&1023](a,c)|0;return f[d>>2]|0}function Fu(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;e=f[a>>2]|0;g=f[a+4>>2]|0;a=b+(g>>1)|0;if(!(g&1))h=e;else h=f[(f[a>>2]|0)+e>>2]|0;e=li[h&511](a,c,d)|0;return f[e>>2]|0}function Gu(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0;g=f[a>>2]|0;h=f[a+4>>2]|0;a=b+(h>>1)|0;if(!(h&1))i=g;else i=f[(f[a>>2]|0)+g>>2]|0;g=Dg[i&127](a,c,d,e)|0;return f[g>>2]|0}function Hu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;d=f[a>>2]|0;e=f[a+4>>2]|0;a=b+(e>>1)|0;if(!(e&1))g=d;else g=f[(f[a>>2]|0)+d>>2]|0;d=Uh[g&1023](a,c)|0;return +(+n[d>>2])}function Iu(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;e=f[a>>2]|0;g=f[a+4>>2]|0;a=b+(g>>1)|0;if(!(g&1))h=e;else h=f[(f[a>>2]|0)+e>>2]|0;e=li[h&511](a,c,d)|0;return +(+n[e>>2])}function Ju(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0;g=f[a>>2]|0;h=f[a+4>>2]|0;a=b+(h>>1)|0;if(!(h&1))i=g;else i=f[(f[a>>2]|0)+g>>2]|0;g=Dg[i&127](a,c,d,e)|0;return +(+n[g>>2])}function Ku(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0;g=f[a>>2]|0;h=f[a+4>>2]|0;a=b+(h>>1)|0;if(!(h&1))i=g;else i=f[(f[a>>2]|0)+g>>2]|0;g=Dg[i&127](a,c,d,e)|0;return +(+p[g>>3])}function Lu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;d=f[a>>2]|0;e=f[a+4>>2]|0;a=b+(e>>1)|0;if(!(e&1))g=d;else g=f[(f[a>>2]|0)+d>>2]|0;d=Uh[g&1023](a,c)|0;return +(+p[d>>3])}function Mu(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;e=f[a>>2]|0;g=f[a+4>>2]|0;a=b+(g>>1)|0;if(!(g&1))h=e;else h=f[(f[a>>2]|0)+e>>2]|0;e=li[h&511](a,c,d)|0;return +(+p[e>>3])}function Nu(){var a=0;a=L5b(8)|0;f[a>>2]=0;f[a+4>>2]=0;return a|0}function Ou(a){a=a|0;if(!a)return;O5b(a);return}function Pu(a,b){a=a|0;b=b|0;return f[b+(f[a>>2]|0)>>2]|0}function Qu(a,b,c){a=a|0;b=b|0;c=c|0;f[b+(f[a>>2]|0)>>2]=c;return}function Ru(){var a=0;a=L5b(16)|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;return a|0}function Su(a){a=a|0;if(!a)return;O5b(a);return}function Tu(a,b){a=a|0;b=b|0;return f[b+(f[a>>2]|0)>>2]|0}function Uu(a,b,c){a=a|0;b=b|0;c=c|0;f[b+(f[a>>2]|0)>>2]=c;return}function Vu(a,b){a=a|0;b=b|0;return +(+p[b+(f[a>>2]|0)>>3])}function Wu(a,b,c){a=a|0;b=b|0;c=+c;p[b+(f[a>>2]|0)>>3]=c;return}function Xu(){var a=0;a=L5b(8)|0;f[a>>2]=0;f[a+4>>2]=0;return a|0}function Yu(a){a=a|0;if(!a)return;O5b(a);return}function Zu(a,b){a=a|0;b=b|0;return f[b+(f[a>>2]|0)>>2]|0}function _u(a,b,c){a=a|0;b=b|0;c=c|0;f[b+(f[a>>2]|0)>>2]=c;return}function $u(){var a=0;a=L5b(8)|0;n[a>>2]=0.0;n[a+4>>2]=0.0;return a|0}function av(a){a=a|0;if(!a)return;O5b(a);return}function bv(a,b){a=a|0;b=b|0;return +(+n[b+(f[a>>2]|0)>>2])}function cv(a,b,c){a=a|0;b=b|0;c=+c;n[b+(f[a>>2]|0)>>2]=c;return}function dv(){var a=0;a=L5b(8)|0;f[a>>2]=0;f[a+4>>2]=0;return a|0}function ev(a){a=a|0;if(!a)return;O5b(a);return}function fv(a,b){a=a|0;b=b|0;return f[b+(f[a>>2]|0)>>2]|0}function gv(a,b,c){a=a|0;b=b|0;c=c|0;f[b+(f[a>>2]|0)>>2]=c;return}function hv(){var a=0;a=L5b(8)|0;n[a>>2]=0.0;n[a+4>>2]=0.0;return a|0}function iv(a){a=a|0;if(!a)return;O5b(a);return}function jv(a,b){a=a|0;b=b|0;return +(+n[b+(f[a>>2]|0)>>2])}function kv(a,b,c){a=a|0;b=b|0;c=+c;n[b+(f[a>>2]|0)>>2]=c;return}function lv(){var a=0;a=L5b(16)|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;return a|0}function mv(a){a=a|0;if(!a)return;O5b(a);return}function nv(a,b){a=a|0;b=b|0;return f[b+(f[a>>2]|0)>>2]|0}function ov(a,b,c){a=a|0;b=b|0;c=c|0;f[b+(f[a>>2]|0)>>2]=c;return}function pv(){var a=0;a=L5b(16)|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;return a|0}function qv(a){a=a|0;if(!a)return;O5b(a);return}function rv(a,b){a=a|0;b=b|0;return +(+n[b+(f[a>>2]|0)>>2])}function sv(a,b,c){a=a|0;b=b|0;c=+c;n[b+(f[a>>2]|0)>>2]=c;return}function tv(){var a=0;a=L5b(20)|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;f[a+16>>2]=0;return a|0}function uv(a){a=a|0;if(!a)return;O5b(a);return}function vv(a,b){a=a|0;b=b|0;var c=0;c=b+(f[a>>2]|0)|0;a=L5b(8)|0;f[a>>2]=f[c>>2];f[a+4>>2]=f[c+4>>2];return a|0}function wv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=b+(f[a>>2]|0)|0;f[d>>2]=f[c>>2];f[d+4>>2]=f[c+4>>2];return}function xv(a,b){a=a|0;b=b|0;var c=0;c=b+(f[a>>2]|0)|0;a=L5b(8)|0;f[a>>2]=f[c>>2];f[a+4>>2]=f[c+4>>2];return a|0}function yv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=b+(f[a>>2]|0)|0;f[d>>2]=f[c>>2];f[d+4>>2]=f[c+4>>2];return}function zv(a,b){a=a|0;b=b|0;return +(+n[b+(f[a>>2]|0)>>2])}function Av(a,b,c){a=a|0;b=b|0;c=+c;n[b+(f[a>>2]|0)>>2]=c;return}function Bv(a,b){a=a|0;b=b|0;var c=0,d=0;c=u;u=u+16|0;d=c;zh[a&2047](d,b);Jd(f[d>>2]|0);b=f[d>>2]|0;Yd(b|0);u=c;return b|0}function Cv(a,b){a=a|0;b=b|0;var c=0,d=0;c=u;u=u+16|0;d=c;zh[a&2047](d,b);b=L5b(16)|0;f[b>>2]=f[d>>2];f[b+4>>2]=f[d+4>>2];f[b+8>>2]=f[d+8>>2];f[b+12>>2]=f[d+12>>2];u=c;return b|0}function Dv(a,b){a=a|0;b=b|0;var c=0,d=0;c=u;u=u+16|0;d=c;zh[a&2047](d,b);b=L5b(16)|0;f[b>>2]=f[d>>2];f[b+4>>2]=f[d+4>>2];f[b+8>>2]=f[d+8>>2];f[b+12>>2]=f[d+12>>2];u=c;return b|0}function Ev(){var a=0;a=L5b(32)|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;f[a+16>>2]=0;f[a+20>>2]=0;f[a+24>>2]=0;f[a+28>>2]=0;return a|0}function Fv(a){a=a|0;if(!a)return;O5b(a);return}function Gv(a,b){a=a|0;b=b|0;return +(+p[b+(a<<3)>>3])}function Hv(a,b,c){a=a|0;b=b|0;c=+c;p[b+(a<<3)>>3]=c;return}function Iv(){var a=0;a=L5b(32)|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;f[a+16>>2]=0;f[a+20>>2]=0;f[a+24>>2]=0;f[a+28>>2]=0;return a|0}function Jv(a){a=a|0;if(!a)return;O5b(a);return}function Kv(a,b){a=a|0;b=b|0;return +(+p[b+(f[a>>2]|0)>>3])}function Lv(a,b,c){a=a|0;b=b|0;c=+c;p[b+(f[a>>2]|0)>>3]=c;return}function Mv(a,b){a=a|0;b=b|0;var c=0;c=b+(f[a>>2]|0)|0;a=L5b(8)|0;f[a>>2]=f[c>>2];f[a+4>>2]=f[c+4>>2];return a|0}function Nv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=b+(f[a>>2]|0)|0;f[d>>2]=f[c>>2];f[d+4>>2]=f[c+4>>2];return}function Ov(){var a=0;a=L5b(12)|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;return a|0}function Pv(a){a=a|0;if(!a)return;O5b(a);return}function Qv(a,b){a=a|0;b=b|0;var c=0;c=b+(f[a>>2]|0)|0;a=L5b(8)|0;f[a>>2]=f[c>>2];f[a+4>>2]=f[c+4>>2];return a|0}function Rv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=b+(f[a>>2]|0)|0;f[d>>2]=f[c>>2];f[d+4>>2]=f[c+4>>2];return}function Sv(a,b){a=a|0;b=b|0;return +(+n[b+(f[a>>2]|0)>>2])}function Tv(a,b,c){a=a|0;b=b|0;c=+c;n[b+(f[a>>2]|0)>>2]=c;return}function Uv(){var a=0;a=L5b(192)|0;koa(a);return a|0}function Vv(a){a=a|0;if(!a)return;O5b(a);return}function Wv(a,b){a=a|0;b=b|0;return +(+p[b+(f[a>>2]|0)>>3])}function Xv(a,b,c){a=a|0;b=b|0;c=+c;p[b+(f[a>>2]|0)>>3]=c;return}function Yv(){var a=0;a=L5b(44)|0;nO(a);return a|0}function Zv(a){a=a|0;if(!a)return;bi[f[(f[a>>2]|0)+4>>2]&2047](a);return}function _v(a,b){a=a|0;b=b|0;return f[b+(f[a>>2]|0)>>2]|0}function $v(a,b,c){a=a|0;b=b|0;c=c|0;f[b+(f[a>>2]|0)>>2]=c;return}function aw(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+16|0;e=d;zh[f[a>>2]&2047](e,c);c=b[e+11>>0]|0;a=c<<24>>24<0;g=a?f[e+4>>2]|0:c&255;c=OSb(g+4|0)|0;f[c>>2]=g;h=f[e>>2]|0;Vac(c+4|0,(a?h:e)|0,g|0)|0;if(!a){u=d;return c|0}O5b(h);u=d;return c|0}function bw(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=u;u=u+16|0;g=e;h=f[a>>2]|0;a=d+4|0;i=f[d>>2]|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;if(i>>>0>4294967279)V5b(g);if(i>>>0<11){b[g+11>>0]=i;if(!i)j=g;else{k=g;l=6}}else{d=i+16&-16;m=L5b(d)|0;f[g>>2]=m;f[g+8>>2]=d|-2147483648;f[g+4>>2]=i;k=m;l=6}if((l|0)==6){Vac(k|0,a|0,i|0)|0;j=k}b[j+i>>0]=0;zh[h&2047](c,g);if((b[g+11>>0]|0)>=0){u=e;return}O5b(f[g>>2]|0);u=e;return}function cw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;c=u;u=u+48|0;d=c;zh[a&2047](d,b);b=L5b(44)|0;f[b>>2]=42900;a=f[d+4>>2]|0;f[b+4>>2]=a;f[b+8>>2]=f[d+8>>2];if(a|0){e=a+-4|0;f[e>>2]=(f[e>>2]|0)+1}f[b+12>>2]=f[d+12>>2];e=f[d+16>>2]|0;f[b+16>>2]=e;f[b+20>>2]=f[d+20>>2];if(e|0){a=e+-4|0;f[a>>2]=(f[a>>2]|0)+1}a=f[d+24>>2]|0;f[b+24>>2]=a;f[b+28>>2]=f[d+28>>2];if(a|0){e=a+-4|0;f[e>>2]=(f[e>>2]|0)+1}e=f[d+32>>2]|0;f[b+32>>2]=e;f[b+36>>2]=f[d+36>>2];if(!e){g=b+40|0;h=d+40|0;i=f[h>>2]|0;f[g>>2]=i;YN(d);u=c;return b|0}a=e+-4|0;f[a>>2]=(f[a>>2]|0)+1;g=b+40|0;h=d+40|0;i=f[h>>2]|0;f[g>>2]=i;YN(d);u=c;return b|0}function dw(a,b){a=a|0;b=b|0;var c=0,d=0;c=u;u=u+16|0;d=c;zh[a&2047](d,b);b=L5b(12)|0;f[b>>2]=f[d>>2];f[b+4>>2]=f[d+4>>2];f[b+8>>2]=f[d+8>>2];u=c;return b|0}function ew(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=u;u=u+32|0;e=d;_h[a&255](e,b,c);c=L5b(32)|0;f[c>>2]=f[e>>2];f[c+4>>2]=f[e+4>>2];f[c+8>>2]=f[e+8>>2];f[c+12>>2]=f[e+12>>2];f[c+16>>2]=f[e+16>>2];f[c+20>>2]=f[e+20>>2];f[c+24>>2]=f[e+24>>2];f[c+28>>2]=f[e+28>>2];u=d;return c|0}function fw(a,b){a=a|0;b=b|0;var c=0,d=0;c=u;u=u+32|0;d=c;zh[a&2047](d,b);b=L5b(32)|0;f[b>>2]=f[d>>2];f[b+4>>2]=f[d+4>>2];f[b+8>>2]=f[d+8>>2];f[b+12>>2]=f[d+12>>2];f[b+16>>2]=f[d+16>>2];f[b+20>>2]=f[d+20>>2];f[b+24>>2]=f[d+24>>2];f[b+28>>2]=f[d+28>>2];u=c;return b|0}function gw(a){a=a|0;var b=0,c=0;b=u;u=u+32|0;c=b;bi[a&2047](c);a=L5b(32)|0;p[a>>3]=+p[c>>3];p[a+8>>3]=+p[c+8>>3];p[a+16>>3]=+p[c+16>>3];p[a+24>>3]=+p[c+24>>3];u=b;return a|0}function hw(a,b){a=a|0;b=b|0;return di[a&1023](b)|0}function iw(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;e=u;u=u+32|0;g=e;h=e+16|0;f[g>>2]=f[d>>2];f[g+4>>2]=f[d+4>>2];f[g+8>>2]=f[d+8>>2];f[g+12>>2]=f[d+12>>2];th[a&511](h,b,c,g);Jd(f[h>>2]|0);g=f[h>>2]|0;Yd(g|0);u=e;return g|0}function jw(a){a=a|0;var c=0,d=0,e=0,g=0,h=0;c=u;u=u+16|0;d=c;bi[a&2047](d);a=b[d+11>>0]|0;e=a<<24>>24<0;g=e?f[d+4>>2]|0:a&255;a=OSb(g+4|0)|0;f[a>>2]=g;h=f[d>>2]|0;Vac(a+4|0,(e?h:d)|0,g|0)|0;if(!e){u=c;return a|0}O5b(h);u=c;return a|0}function kw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=a+4|0;d=f[a>>2]|0;e=(f[c>>2]|0)-d|0;g=e>>2;h=g+1|0;if(h>>>0>1073741823)c4b(a);i=a+8|0;j=(f[i>>2]|0)-d|0;k=j>>1;l=j>>2>>>0<536870911?(k>>>0>>0?h:k):1073741823;do if(l)if(l>>>0>1073741823){k=ze(8)|0;T5b(k,477177);f[k>>2]=149528;If(k|0,25408,1411)}else{m=L5b(l<<2)|0;break}else m=0;while(0);k=m+(g<<2)|0;f[k>>2]=f[b>>2];b=k+(0-g<<2)|0;if((e|0)>0)Vac(b|0,d|0,e|0)|0;f[a>>2]=b;f[c>>2]=k+4;f[i>>2]=m+(l<<2);if(!d)return;O5b(d);return}function lw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=a+4|0;d=f[a>>2]|0;e=(f[c>>2]|0)-d|0;g=e>>2;h=g+1|0;if(h>>>0>1073741823)c4b(a);i=a+8|0;j=(f[i>>2]|0)-d|0;k=j>>1;l=j>>2>>>0<536870911?(k>>>0>>0?h:k):1073741823;do if(l)if(l>>>0>1073741823){k=ze(8)|0;T5b(k,477177);f[k>>2]=149528;If(k|0,25408,1411)}else{m=L5b(l<<2)|0;break}else m=0;while(0);k=m+(g<<2)|0;f[k>>2]=f[b>>2];b=k+(0-g<<2)|0;if((e|0)>0)Vac(b|0,d|0,e|0)|0;f[a>>2]=b;f[c>>2]=k+4;f[i>>2]=m+(l<<2);if(!d)return;O5b(d);return}function mw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;c=a+4|0;d=f[c>>2]|0;e=f[a>>2]|0;g=d-e>>3;h=g+1|0;i=e;j=d;if(h>>>0>536870911)c4b(a);k=a+8|0;l=(f[k>>2]|0)-e|0;e=l>>2;m=l>>3>>>0<268435455?(e>>>0>>0?h:e):536870911;do if(m)if(m>>>0>536870911){e=ze(8)|0;T5b(e,477177);f[e>>2]=149528;If(e|0,25408,1411)}else{n=L5b(m<<3)|0;break}else n=0;while(0);e=n+(g<<3)|0;h=e;l=n+(m<<3)|0;m=f[b>>2]|0;f[e>>2]=m;f[n+(g<<3)+4>>2]=f[b+4>>2];if(!m){o=j;p=i;q=d}else{d=m+-4|0;f[d>>2]=(f[d>>2]|0)+1;d=f[c>>2]|0;o=d;p=f[a>>2]|0;q=d}d=e+8|0;if((o|0)==(p|0)){r=h;s=o;t=q}else{q=o;o=h;h=e;do{e=q;q=q+-8|0;m=f[q>>2]|0;f[h+-8>>2]=m;f[h+-4>>2]=f[e+-4>>2];if(m|0){e=m+-4|0;f[e>>2]=(f[e>>2]|0)+1}h=o+-8|0;o=h}while((q|0)!=(p|0));r=o;s=f[a>>2]|0;t=f[c>>2]|0}f[a>>2]=r;f[c>>2]=d;f[k>>2]=l;l=s;k=t;while(1){t=k;if((t|0)==(l|0))break;d=t+-8|0;bD(d);k=d}if(!s)return;O5b(s);return}function nw(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=g|0;gg[a&3](b,c,d,e,f,g);return}function ow(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;og[a&7](b,c,d,e,f);return}function pw(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;Ch[a&7](b,c,d,e);return}function qw(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;mh[a&7](b,c,d,e,f,g);return}function rw(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;$g[a&15](b,c,d,e,f);return}function sw(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;g=+g;h=h|0;var i=0,j=0;i=u;u=u+16|0;j=i;f[j>>2]=f[d>>2];f[j+4>>2]=f[d+4>>2];mh[a&7](b,c,j,e,g,h);u=i;return}function tw(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;g=+g;var h=0,i=0;h=u;u=u+16|0;i=h;f[i>>2]=f[d>>2];f[i+4>>2]=f[d+4>>2];$g[a&15](b,c,i,e,g);u=h;return}function uw(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;var g=0,h=0;g=u;u=u+16|0;h=g;f[h>>2]=f[d>>2];f[h+4>>2]=f[d+4>>2];oh[a&63](b,c,h,e);u=g;return}function vw(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=+h;i=i|0;j=j|0;Tg[a&1](b,c,d,e,f,g,h,i,j);return}function ww(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=+h;i=i|0;_f[a&1](b,c,d,e,f,g,h,i);return}function xw(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=+h;cg[a&1](b,c,d,e,f,g,h);return}function yw(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;gh[a&3](b,c,d,e,f,g);return}function zw(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;$g[a&15](b,c,d,e,f);return}function Aw(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=+g;h=+h;i=+i;j=+j;jg[a&1](b,c,d,e,f,g,h,i,j);return}function Bw(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=+g;h=+h;i=+i;ch[a&1](b,c,d,e,f,g,h,i);return}function Cw(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=+g;h=+h;eg[a&3](b,c,d,e,f,g,h);return}function Dw(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=+g;hg[a&3](b,c,d,e,f,g);return}function Ew(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=+g;h=h|0;Zf[a&7](b,c,d,e,f,g,h);return}function Fw(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=+g;Gi[a&7](b,c,d,e,f,g);return}function Gw(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;Ah[a&15](b,c,d,e,f);return}function Hw(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;th[a&511](b,c,d,e);return}function Iw(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;_h[a&255](b,c,d);return}function Jw(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;h=+h;i=i|0;Uf[a&3](b,c,d,e,f,g,h,i);return}function Kw(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;h=+h;qg[a&3](b,c,d,e,f,g,h);return}function Lw(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;Ug[a&7](b,c,d,e,f,g);return}function Mw(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;uh[a&255](b,c,d,e,f);return}function Nw(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=+i;j=j|0;vi[a&3](b,c,d,e,f,g,h,i,j);return}function Ow(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;i=+i;gi[a&3](b,c,d,e,f,g,h,i);return}function Pw(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;Sh[a&7](b,c,d,e,f,g,h);return}function Qw(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;Wg[a&127](b,c,d,e,f,g);return}function Rw(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;_h[a&255](b,c,d);return}function Sw(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;h=+h;Mg[a&1](b,c,d,e,f,g,h);return}function Tw(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;uh[a&255](b,c,d,e,f);return}function Uw(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;th[a&511](b,c,d,e);return}function Vw(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=+c;d=d|0;e=+e;f=+f;g=g|0;h=h|0;Ai[a&1](b,c,d,e,f,g,h);return}function Ww(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=d|0;e=+e;f=+f;g=g|0;fi[a&1](b,c,d,e,f,g);return}function Xw(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;Dh[a&15](b,c,d,e);return}function Yw(a,b,c){a=a|0;b=b|0;c=c|0;return +(+yg[a&31](b,c))}function Zw(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;mh[a&7](b,c,d,e,f,g);return}function _w(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;_h[a&255](b,c,d);return}function $w(a,b,c){a=a|0;b=b|0;c=c|0;zh[a&2047](b,c);return}function ax(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0;h=u;u=u+16|0;i=h+8|0;j=h;f[i>>2]=f[d>>2];f[i+4>>2]=f[d+4>>2];f[j>>2]=f[e>>2];f[j+4>>2]=f[e+4>>2];uh[a&255](b,c,i,j,g);u=h;return}function bx(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0;g=u;u=u+16|0;h=g+8|0;i=g;f[h>>2]=f[d>>2];f[h+4>>2]=f[d+4>>2];f[i>>2]=f[e>>2];f[i+4>>2]=f[e+4>>2];th[a&511](b,c,h,i);u=g;return}function cx(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;e=u;u=u+16|0;g=e;f[g>>2]=f[d>>2];f[g+4>>2]=f[d+4>>2];_h[a&255](b,c,g);u=e;return}function dx(a,b){a=a|0;b=b|0;var c=0,d=0;c=u;u=u+16|0;d=c;zh[a&2047](d,b);b=L5b(16)|0;f[b>>2]=f[d>>2];f[b+4>>2]=f[d+4>>2];f[b+8>>2]=f[d+8>>2];f[b+12>>2]=f[d+12>>2];u=c;return b|0}function ex(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0;j=u;u=u+16|0;k=j+8|0;l=j;f[k>>2]=f[e>>2];f[k+4>>2]=f[e+4>>2];f[l>>2]=f[g>>2];f[l+4>>2]=f[g+4>>2];Qh[a&127](b,c,d,k,l,h,i);u=j;return}function fx(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0;i=u;u=u+16|0;j=i+8|0;k=i;f[j>>2]=f[e>>2];f[j+4>>2]=f[e+4>>2];f[k>>2]=f[g>>2];f[k+4>>2]=f[g+4>>2];Wg[a&127](b,c,d,j,k,h);u=i;return}function gx(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0;h=u;u=u+16|0;i=h+8|0;j=h;f[i>>2]=f[e>>2];f[i+4>>2]=f[e+4>>2];f[j>>2]=f[g>>2];f[j+4>>2]=f[g+4>>2];uh[a&255](b,c,d,i,j);u=h;return}function hx(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0;g=u;u=u+16|0;h=g;f[h>>2]=f[e>>2];f[h+4>>2]=f[e+4>>2];th[a&511](b,c,d,h);u=g;return}function ix(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=+h;var i=0,j=0,k=0;i=u;u=u+16|0;j=i+4|0;k=i;f[j>>2]=c;f[k>>2]=g;Ug[a&7](b,j,d,e,k,h);Yd(f[k>>2]|0);Yd(f[j>>2]|0);u=i;return}function jx(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0;j=u;u=u+16|0;k=j+8|0;l=j+4|0;m=j;f[k>>2]=c;f[l>>2]=g;f[m>>2]=h;Qh[a&127](b,k,d,e,l,m,i);Yd(f[m>>2]|0);Yd(f[l>>2]|0);Yd(f[k>>2]|0);u=j;return}function kx(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0;i=u;u=u+16|0;j=i+8|0;k=i+4|0;l=i;f[j>>2]=c;f[k>>2]=g;f[l>>2]=h;Wg[a&127](b,j,d,e,k,l);Yd(f[l>>2]|0);Yd(f[k>>2]|0);Yd(f[j>>2]|0);u=i;return}function lx(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;j=+j;k=k|0;kh[a&1](b,c,d,e,f,g,h,i,j,k);return}function mx(a,b,c,d,e,g,h,i,j,k,l,m){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=+m;var n=0,o=0,p=0;n=u;u=u+32|0;o=n;p=n+16|0;f[p>>2]=f[i>>2];f[p+4>>2]=f[i+4>>2];f[o>>2]=f[k>>2];f[o+4>>2]=f[k+4>>2];f[o+8>>2]=f[k+8>>2];f[o+12>>2]=f[k+12>>2];bg[a&1](b,c,d,e,g,h,p,j,o,l,m);u=n;return}function nx(a,b,c,d,e,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|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;m=u;u=u+32|0;n=m;o=m+16|0;f[o>>2]=f[i>>2];f[o+4>>2]=f[i+4>>2];f[n>>2]=f[k>>2];f[n+4>>2]=f[k+4>>2];f[n+8>>2]=f[k+8>>2];f[n+12>>2]=f[k+12>>2];dh[a&7](b,c,d,e,g,h,o,j,n,l);u=m;return}function ox(a,b,c,d,e,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0;l=u;u=u+32|0;m=l;n=l+16|0;f[n>>2]=f[i>>2];f[n+4>>2]=f[i+4>>2];f[m>>2]=f[k>>2];f[m+4>>2]=f[k+4>>2];f[m+8>>2]=f[k+8>>2];f[m+12>>2]=f[k+12>>2];Th[a&127](b,c,d,e,g,h,n,j,m);u=l;return}function px(a,b,c,d,e,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0;k=u;u=u+16|0;l=k;f[l>>2]=f[i>>2];f[l+4>>2]=f[i+4>>2];Hh[a&255](b,c,d,e,g,h,l,j);u=k;return}function qx(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;j=u;u=u+16|0;k=j;f[k>>2]=f[i>>2];f[k+4>>2]=f[i+4>>2];Qh[a&127](b,c,d,e,g,h,k);u=j;return}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;Wg[a&127](b,c,d,e,f,g);return}function sx(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;uh[a&255](b,c,d,e,f);return}function tx(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;th[a&511](b,c,d,e);return}function ux(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;j=u;u=u+16|0;k=j;f[k>>2]=f[c>>2];f[k+4>>2]=f[c+4>>2];Qh[a&127](b,k,d,e,g,h,i);u=j;return}function vx(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0;i=u;u=u+16|0;j=i;f[j>>2]=f[c>>2];f[j+4>>2]=f[c+4>>2];Wg[a&127](b,j,d,e,g,h);u=i;return}function wx(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0;h=u;u=u+16|0;i=h;f[i>>2]=f[c>>2];f[i+4>>2]=f[c+4>>2];uh[a&255](b,i,d,e,g);u=h;return}function xx(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0;g=u;u=u+16|0;h=g;f[h>>2]=f[c>>2];f[h+4>>2]=f[c+4>>2];th[a&511](b,h,d,e);u=g;return}function yx(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;th[a&511](b,c,d,e);return}function zx(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return +(+fh[a&31](b,c,d))}function Ax(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Dg[a&127](b,c,d,e)|0}function Bx(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return li[a&511](b,c,d)|0}function Cx(a,b,c){a=a|0;b=b|0;c=c|0;return Uh[a&1023](b,c)|0}function Dx(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 Xf[a&127](b,c,d,e,f,g)|0}function Ex(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return nh[a&127](b,c,d,e,f)|0}function Fx(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Dg[a&127](b,c,d,e)|0}function Gx(a,b){a=a|0;b=b|0;return +(+rg[a&15](b))}function Hx(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;ai[a&31](b,c,d);return}function Ix(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;th[a&511](b,c,d,e);return}function Jx(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;_h[a&255](b,c,d);return}function Kx(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;Hh[a&255](b,c,d,e,f,g,h,i);return}function Lx(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;Qh[a&127](b,c,d,e,f,g,h);return}function Mx(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;ii[a&7](b,c,d,e,f,g);return}function Nx(a,b){a=a|0;b=b|0;return di[a&1023](b)|0}function Ox(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;j=u;u=u+16|0;k=j;f[k>>2]=f[e>>2];f[k+4>>2]=f[e+4>>2];Qh[a&127](b,c,d,k,g,h,i);u=j;return}function Px(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0;i=u;u=u+16|0;j=i;f[j>>2]=f[e>>2];f[j+4>>2]=f[e+4>>2];Wg[a&127](b,c,d,j,g,h);u=i;return}function Qx(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0;h=u;u=u+16|0;i=h;f[i>>2]=f[e>>2];f[i+4>>2]=f[e+4>>2];uh[a&255](b,c,d,i,g);u=h;return}function Rx(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0;g=u;u=u+16|0;h=g;f[h>>2]=f[e>>2];f[h+4>>2]=f[e+4>>2];th[a&511](b,c,d,h);u=g;return}function Sx(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;Wg[a&127](b,c,d,e,f,g);return}function Tx(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;uh[a&255](b,c,d,e,f);return}function Ux(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;ah[a&7](b,c,d,e,f);return}function Vx(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;oh[a&63](b,c,d,e);return}function Wx(a,b,c,d,e){a=a|0;b=+b;c=c|0;d=d|0;e=e|0;Xh[a&1](b,c,d,e);return}function Xx(a,b,c,d){a=a|0;b=+b;c=c|0;d=d|0;wg[a&1](b,c,d);return}function Yx(a,b,c,d,e,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0;l=u;u=u+16|0;m=l;f[m>>2]=f[k>>2];f[m+4>>2]=f[k+4>>2];Th[a&127](b,c,d,e,g,h,i,j,m);u=l;return}function Zx(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;Hh[a&255](b,c,d,e,f,g,h,i);return}function _x(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;Qh[a&127](b,c,d,e,f,g,h);return}function $x(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;Wg[a&127](b,c,d,e,f,g);return}function ay(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;uh[a&255](b,c,d,e,f);return}function by(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;th[a&511](b,c,d,e);return}function cy(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return li[a&511](b,c,d)|0}function dy(a,b,c){a=a|0;b=b|0;c=c|0;return Uh[a&1023](b,c)|0}function ey(a,b,c,d,e,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;g=+g;h=+h;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0;m=u;u=u+16|0;n=m+8|0;o=m;f[n>>2]=f[c>>2];f[n+4>>2]=f[c+4>>2];f[o>>2]=f[d>>2];f[o+4>>2]=f[d+4>>2];Ih[a&1](b,n,o,e,g,h,i,j,k,l);u=m;return}function fy(a,b,c,d,e,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;g=+g;h=+h;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0;l=u;u=u+16|0;m=l+8|0;n=l;f[m>>2]=f[c>>2];f[m+4>>2]=f[c+4>>2];f[n>>2]=f[d>>2];f[n+4>>2]=f[d+4>>2];Lg[a&1](b,m,n,e,g,h,i,j,k);u=l;return}function gy(a,b,c,d,e,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;g=+g;h=+h;i=i|0;j=j|0;var k=0,l=0,m=0;k=u;u=u+16|0;l=k+8|0;m=k;f[l>>2]=f[c>>2];f[l+4>>2]=f[c+4>>2];f[m>>2]=f[d>>2];f[m+4>>2]=f[d+4>>2];Gh[a&1](b,l,m,e,g,h,i,j);u=k;return}function hy(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;g=+g;h=+h;i=i|0;var j=0,k=0,l=0;j=u;u=u+16|0;k=j+8|0;l=j;f[k>>2]=f[c>>2];f[k+4>>2]=f[c+4>>2];f[l>>2]=f[d>>2];f[l+4>>2]=f[d+4>>2];Fg[a&1](b,k,l,e,g,h,i);u=j;return}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;uh[a&255](b,c,d,e,f);return}function jy(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;th[a&511](b,c,d,e);return}function ky(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;_h[a&255](b,c,d);return}function ly(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0;j=u;u=u+16|0;k=j+8|0;l=j;f[k>>2]=f[b>>2];f[k+4>>2]=f[b+4>>2];f[l>>2]=f[c>>2];f[l+4>>2]=f[c+4>>2];Qh[a&127](k,l,d,e,g,h,i);u=j;return}function my(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=u;u=u+64|0;g=e;th[a&511](g,b,c,d);d=L5b(56)|0;f[d>>2]=f[g>>2];c=g+4|0;b=f[c>>2]|0;f[d+4>>2]=b;a=d+8|0;h=g+8|0;f[a>>2]=f[h>>2];f[d+12>>2]=f[g+12>>2];i=g+16|0;f[d+16>>2]=f[i>>2];f[d+20>>2]=f[g+20>>2];f[d+24>>2]=f[g+24>>2];f[d+28>>2]=f[g+28>>2];f[d+32>>2]=f[g+32>>2];j=g+36|0;f[d+36>>2]=f[j>>2];k=d+40|0;f[k>>2]=a;a=d+44|0;l=d+48|0;f[a>>2]=l;m=d+52|0;f[m>>2]=0;f[l>>2]=0;n=g+44|0;if((b|0)<3){b=f[n>>2]|0;f[l>>2]=f[b>>2];f[m>>2]=f[b+4>>2];o=b}else{f[a>>2]=f[n>>2];a=g+40|0;f[k>>2]=f[a>>2];k=g+48|0;f[n>>2]=k;f[a>>2]=h;o=k}f[g>>2]=1124007936;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;f[c+16>>2]=0;f[c+20>>2]=0;f[c+24>>2]=0;f[c+28>>2]=0;f[j>>2]=0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;if((o|0)==(g+48|0)){u=e;return d|0}UC(o);u=e;return d|0}function ny(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=+h;i=i|0;var j=0,k=0;j=u;u=u+16|0;k=j;f[k>>2]=f[g>>2];f[k+4>>2]=f[g+4>>2];ig[a&7](b,c,d,e,k,h,i);u=j;return}function oy(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=+h;var i=0,j=0;i=u;u=u+16|0;j=i;f[j>>2]=f[g>>2];f[j+4>>2]=f[g+4>>2];Ug[a&7](b,c,d,e,j,h);u=i;return}function py(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0;h=u;u=u+16|0;i=h;f[i>>2]=f[g>>2];f[i+4>>2]=f[g+4>>2];uh[a&255](b,c,d,e,i);u=h;return}function qy(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;th[a&511](b,c,d,e);return}function ry(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0;i=u;u=u+16|0;j=i;f[j>>2]=f[h>>2];f[j+4>>2]=f[h+4>>2];Wg[a&127](b,c,d,e,g,j);u=i;return}function sy(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;uh[a&255](b,c,d,e,f);return}function ty(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0.0;i=u;u=u+16|0;j=i;f[j>>2]=f[g>>2];f[j+4>>2]=f[g+4>>2];f[j+8>>2]=f[g+8>>2];f[j+12>>2]=f[g+12>>2];k=+zi[a&3](b,c,d,e,j,h);u=i;return +k}function uy(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0.0;h=u;u=u+16|0;i=h;f[i>>2]=f[g>>2];f[i+4>>2]=f[g+4>>2];f[i+8>>2]=f[g+8>>2];f[i+12>>2]=f[g+12>>2];j=+ri[a&7](b,c,d,e,i);u=h;return +j}function vy(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return +(+Kh[a&15](b,c,d,e))}function wy(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return +(+fh[a&31](b,c,d))}function xy(a,b){a=a|0;b=b|0;var c=0,d=0;c=u;u=u+32|0;d=c;zh[a&2047](d,b);b=L5b(20)|0;f[b>>2]=f[d>>2];f[b+4>>2]=f[d+4>>2];f[b+8>>2]=f[d+8>>2];f[b+12>>2]=f[d+12>>2];f[b+16>>2]=f[d+16>>2];u=c;return b|0}function yy(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=+f;g=g|0;h=h|0;mi[a&1](b,c,d,e,f,g,h);return}function zy(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=+f;g=g|0;Ci[a&1](b,c,d,e,f,g);return}function Ay(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=u;u=u+64|0;e=d;_h[a&255](e,b,c);c=L5b(56)|0;f[c>>2]=f[e>>2];b=e+4|0;a=f[b>>2]|0;f[c+4>>2]=a;g=c+8|0;h=e+8|0;f[g>>2]=f[h>>2];f[c+12>>2]=f[e+12>>2];i=e+16|0;f[c+16>>2]=f[i>>2];f[c+20>>2]=f[e+20>>2];f[c+24>>2]=f[e+24>>2];f[c+28>>2]=f[e+28>>2];f[c+32>>2]=f[e+32>>2];j=e+36|0;f[c+36>>2]=f[j>>2];k=c+40|0;f[k>>2]=g;g=c+44|0;l=c+48|0;f[g>>2]=l;m=c+52|0;f[m>>2]=0;f[l>>2]=0;n=e+44|0;if((a|0)<3){a=f[n>>2]|0;f[l>>2]=f[a>>2];f[m>>2]=f[a+4>>2];o=a}else{f[g>>2]=f[n>>2];g=e+40|0;f[k>>2]=f[g>>2];k=e+48|0;f[n>>2]=k;f[g>>2]=h;o=k}f[e>>2]=1124007936;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;f[b+16>>2]=0;f[b+20>>2]=0;f[b+24>>2]=0;f[b+28>>2]=0;f[j>>2]=0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;if((o|0)==(e+48|0)){u=d;return c|0}UC(o);u=d;return c|0}function By(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=u;u=u+64|0;g=e+8|0;h=e;f[h>>2]=f[b>>2];f[h+4>>2]=f[b+4>>2];Ch[a&7](g,h,c,d);h=L5b(56)|0;f[h>>2]=f[g>>2];a=g+4|0;b=f[a>>2]|0;f[h+4>>2]=b;i=h+8|0;j=g+8|0;f[i>>2]=f[j>>2];f[h+12>>2]=f[g+12>>2];k=g+16|0;f[h+16>>2]=f[k>>2];f[h+20>>2]=f[g+20>>2];f[h+24>>2]=f[g+24>>2];f[h+28>>2]=f[g+28>>2];f[h+32>>2]=f[g+32>>2];l=g+36|0;f[h+36>>2]=f[l>>2];m=h+40|0;f[m>>2]=i;i=h+44|0;n=h+48|0;f[i>>2]=n;o=h+52|0;f[o>>2]=0;f[n>>2]=0;p=g+44|0;if((b|0)<3){b=f[p>>2]|0;f[n>>2]=f[b>>2];f[o>>2]=f[b+4>>2];q=b}else{f[i>>2]=f[p>>2];i=g+40|0;f[m>>2]=f[i>>2];m=g+48|0;f[p>>2]=m;f[i>>2]=j;q=m}f[g>>2]=1124007936;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;f[a+16>>2]=0;f[a+20>>2]=0;f[a+24>>2]=0;f[a+28>>2]=0;f[l>>2]=0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;if((q|0)==(g+48|0)){u=e;return h|0}UC(q);u=e;return h|0}function Cy(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=u;u=u+80|0;g=e+16|0;h=e+8|0;i=e;f[h>>2]=f[c>>2];f[h+4>>2]=f[c+4>>2];f[i>>2]=f[d>>2];f[i+4>>2]=f[d+4>>2];th[a&511](g,b,h,i);i=L5b(56)|0;f[i>>2]=f[g>>2];h=g+4|0;b=f[h>>2]|0;f[i+4>>2]=b;a=i+8|0;d=g+8|0;f[a>>2]=f[d>>2];f[i+12>>2]=f[g+12>>2];c=g+16|0;f[i+16>>2]=f[c>>2];f[i+20>>2]=f[g+20>>2];f[i+24>>2]=f[g+24>>2];f[i+28>>2]=f[g+28>>2];f[i+32>>2]=f[g+32>>2];j=g+36|0;f[i+36>>2]=f[j>>2];k=i+40|0;f[k>>2]=a;a=i+44|0;l=i+48|0;f[a>>2]=l;m=i+52|0;f[m>>2]=0;f[l>>2]=0;n=g+44|0;if((b|0)<3){b=f[n>>2]|0;f[l>>2]=f[b>>2];f[m>>2]=f[b+4>>2];o=b}else{f[a>>2]=f[n>>2];a=g+40|0;f[k>>2]=f[a>>2];k=g+48|0;f[n>>2]=k;f[a>>2]=d;o=k}f[g>>2]=1124007936;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[h+16>>2]=0;f[h+20>>2]=0;f[h+24>>2]=0;f[h+28>>2]=0;f[j>>2]=0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((o|0)==(g+48|0)){u=e;return i|0}UC(o);u=e;return i|0}function Dy(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=u;u=u+64|0;e=d+8|0;g=d;f[g>>2]=f[c>>2];f[g+4>>2]=f[c+4>>2];_h[a&255](e,b,g);g=L5b(56)|0;f[g>>2]=f[e>>2];b=e+4|0;a=f[b>>2]|0;f[g+4>>2]=a;c=g+8|0;h=e+8|0;f[c>>2]=f[h>>2];f[g+12>>2]=f[e+12>>2];i=e+16|0;f[g+16>>2]=f[i>>2];f[g+20>>2]=f[e+20>>2];f[g+24>>2]=f[e+24>>2];f[g+28>>2]=f[e+28>>2];f[g+32>>2]=f[e+32>>2];j=e+36|0;f[g+36>>2]=f[j>>2];k=g+40|0;f[k>>2]=c;c=g+44|0;l=g+48|0;f[c>>2]=l;m=g+52|0;f[m>>2]=0;f[l>>2]=0;n=e+44|0;if((a|0)<3){a=f[n>>2]|0;f[l>>2]=f[a>>2];f[m>>2]=f[a+4>>2];o=a}else{f[c>>2]=f[n>>2];c=e+40|0;f[k>>2]=f[c>>2];k=e+48|0;f[n>>2]=k;f[c>>2]=h;o=k}f[e>>2]=1124007936;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;f[b+16>>2]=0;f[b+20>>2]=0;f[b+24>>2]=0;f[b+28>>2]=0;f[j>>2]=0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;if((o|0)==(e+48|0)){u=d;return g|0}UC(o);u=d;return g|0}function Ey(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;h=h|0;i=i|0;j=+j;Ag[a&1](b,c,d,e,f,g,h,i,j);return}function Fy(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;h=h|0;i=i|0;ji[a&3](b,c,d,e,f,g,h,i);return}function Gy(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;h=h|0;Vh[a&3](b,c,d,e,f,g,h);return}function Hy(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;mh[a&7](b,c,d,e,f,g);return}function Iy(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;h=h|0;i=i|0;j=j|0;k=+k;lh[a&1](b,c,d,e,f,g,h,i,j,k);return}function Jy(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;h=h|0;i=i|0;j=j|0;zg[a&1](b,c,d,e,f,g,h,i,j);return}function Ky(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;h=h|0;i=i|0;ji[a&3](b,c,d,e,f,g,h,i);return}function Ly(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;j=u;u=u+16|0;k=j;f[k>>2]=f[d>>2];f[k+4>>2]=f[d+4>>2];f[k+8>>2]=f[d+8>>2];f[k+12>>2]=f[d+12>>2];Qh[a&127](b,c,k,e,g,h,i);u=j;return}function My(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0;i=u;u=u+16|0;j=i;f[j>>2]=f[d>>2];f[j+4>>2]=f[d+4>>2];f[j+8>>2]=f[d+8>>2];f[j+12>>2]=f[d+12>>2];Wg[a&127](b,c,j,e,g,h);u=i;return}function Ny(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;oh[a&63](b,c,d,e);return}function Oy(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;_h[a&255](b,c,d);return}function Py(a,b,c){a=a|0;b=b|0;c=c|0;zh[a&2047](b,c);return}function Qy(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;th[a&511](b,c,d,e);return}function Ry(a,b,c,d,e,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0;k=u;u=u+16|0;l=k;f[l>>2]=f[g>>2];f[l+4>>2]=f[g+4>>2];Hh[a&255](b,c,d,e,l,h,i,j);u=k;return}function Sy(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;th[a&511](b,c,d,e);return}function Ty(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;_h[a&255](b,c,d);return}function Uy(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return +(+fh[a&31](b,c,d))}function Vy(a,b,c){a=a|0;b=b|0;c=c|0;return +(+yg[a&31](b,c))}function Wy(a,b){a=a|0;b=b|0;return di[a&1023](b)|0}function Xy(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0.0;j=u;u=u+16|0;k=j;f[k>>2]=f[e>>2];f[k+4>>2]=f[e+4>>2];f[k+8>>2]=f[e+8>>2];f[k+12>>2]=f[e+12>>2];l=+xg[a&3](b,c,d,k,g,h,i);u=j;return +l}function Yy(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0.0;i=u;u=u+16|0;j=i;f[j>>2]=f[e>>2];f[j+4>>2]=f[e+4>>2];f[j+8>>2]=f[e+8>>2];f[j+12>>2]=f[e+12>>2];k=+zi[a&3](b,c,d,j,g,h);u=i;return +k}function Zy(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0;j=u;u=u+16|0;k=j+8|0;l=j;f[k>>2]=f[c>>2];f[k+4>>2]=f[c+4>>2];f[l>>2]=f[d>>2];f[l+4>>2]=f[d+4>>2];Qh[a&127](b,k,l,e,g,h,i);u=j;return}function _y(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0;i=u;u=u+16|0;j=i+8|0;k=i;f[j>>2]=f[c>>2];f[j+4>>2]=f[c+4>>2];f[k>>2]=f[d>>2];f[k+4>>2]=f[d+4>>2];Wg[a&127](b,j,k,e,g,h);u=i;return}function $y(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0;h=u;u=u+16|0;i=h+8|0;j=h;f[i>>2]=f[c>>2];f[i+4>>2]=f[c+4>>2];f[j>>2]=f[d>>2];f[j+4>>2]=f[d+4>>2];uh[a&255](b,i,j,e,g);u=h;return}function az(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0;g=u;u=u+16|0;h=g+8|0;i=g;f[h>>2]=f[c>>2];f[h+4>>2]=f[c+4>>2];f[i>>2]=f[d>>2];f[i+4>>2]=f[d+4>>2];th[a&511](b,h,i,e);u=g;return}function bz(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;return +(+Fh[a&1](b,c,d,e))}function cz(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;uh[a&255](b,c,d,e,f);return}function dz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=u;u=u+32|0;e=d;_h[a&255](e,b,c);c=L5b(32)|0;p[c>>3]=+p[e>>3];p[c+8>>3]=+p[e+8>>3];p[c+16>>3]=+p[e+16>>3];p[c+24>>3]=+p[e+24>>3];u=d;return c|0}function ez(a,b){a=a|0;b=b|0;var c=0,d=0;c=u;u=u+32|0;d=c;zh[a&2047](d,b);b=L5b(32)|0;p[b>>3]=+p[d>>3];p[b+8>>3]=+p[d+8>>3];p[b+16>>3]=+p[d+16>>3];p[b+24>>3]=+p[d+24>>3];u=c;return b|0}function fz(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;th[a&511](b,c,d,e);return}function gz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;e=u;u=u+16|0;g=e;f[g>>2]=d;_h[a&255](b,c,g);Yd(f[g>>2]|0);u=e;return}function hz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=u;u=u+192|0;e=d;_h[a&255](e,b,c);c=L5b(192)|0;Vac(c|0,e|0,192)|0;u=d;return c|0}function iz(a,b){a=a|0;b=b|0;var c=0,d=0;c=u;u=u+192|0;d=c;zh[a&2047](d,b);b=L5b(192)|0;Vac(b|0,d|0,192)|0;u=c;return b|0}function jz(a,b,c,d,e,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0;k=u;u=u+16|0;l=k;f[l>>2]=f[g>>2];f[l+4>>2]=f[g+4>>2];Hh[a&255](b,c,d,e,l,h,i,j);u=k;return}function kz(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;j=u;u=u+16|0;k=j;f[k>>2]=f[g>>2];f[k+4>>2]=f[g+4>>2];Qh[a&127](b,c,d,e,k,h,i);u=j;return}function lz(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0;i=u;u=u+16|0;j=i;f[j>>2]=f[g>>2];f[j+4>>2]=f[g+4>>2];Wg[a&127](b,c,d,e,j,h);u=i;return}function mz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return +(+fh[a&31](b,c,d))}function nz(a,b,c){a=a|0;b=b|0;c=c|0;return +(+yg[a&31](b,c))}function oz(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return +(+Kh[a&15](b,c,d,e))}function pz(a,b,c){a=a|0;b=b|0;c=c|0;return +(+yg[a&31](b,c))}function qz(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=g|0;h=h|0;Jg[a&1](b,c,d,e,f,g,h);return}function rz(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=g|0;gg[a&3](b,c,d,e,f,g);return}function sz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0.0;e=u;u=u+16|0;g=e;f[g>>2]=f[c>>2];f[g+4>>2]=f[c+4>>2];h=+fh[a&31](b,g,d);u=e;return +h}function tz(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;fg[a&3](b,c,d);return}function uz(a,c,d,e,g,h,i,j,k,l){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=+h;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0;m=u;u=u+64|0;n=m+40|0;o=m+32|0;q=m;r=d+4|0;s=f[d>>2]|0;f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;if(s>>>0>4294967279)V5b(n);if(s>>>0<11){b[n+11>>0]=s;if(!s)t=n;else{v=n;w=6}}else{d=s+16&-16;x=L5b(d)|0;f[n>>2]=x;f[n+8>>2]=d|-2147483648;f[n+4>>2]=s;v=x;w=6}if((w|0)==6){Vac(v|0,r|0,s|0)|0;t=v}b[t+s>>0]=0;f[o>>2]=f[e>>2];f[o+4>>2]=f[e+4>>2];p[q>>3]=+p[i>>3];p[q+8>>3]=+p[i+8>>3];p[q+16>>3]=+p[i+16>>3];p[q+24>>3]=+p[i+24>>3];vh[a&7](c,n,o,g,h,q,j,k,l);if((b[n+11>>0]|0)>=0){u=m;return}O5b(f[n>>2]|0);u=m;return}function vz(a,c,d,e,g,h,i,j,k){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=+h;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0;l=u;u=u+64|0;m=l+40|0;n=l+32|0;o=l;q=d+4|0;r=f[d>>2]|0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;if(r>>>0>4294967279)V5b(m);if(r>>>0<11){b[m+11>>0]=r;if(!r)s=m;else{t=m;v=6}}else{d=r+16&-16;w=L5b(d)|0;f[m>>2]=w;f[m+8>>2]=d|-2147483648;f[m+4>>2]=r;t=w;v=6}if((v|0)==6){Vac(t|0,q|0,r|0)|0;s=t}b[s+r>>0]=0;f[n>>2]=f[e>>2];f[n+4>>2]=f[e+4>>2];p[o>>3]=+p[i>>3];p[o+8>>3]=+p[i+8>>3];p[o+16>>3]=+p[i+16>>3];p[o+24>>3]=+p[i+24>>3];Tf[a&7](c,m,n,g,h,o,j,k);if((b[m+11>>0]|0)>=0){u=l;return}O5b(f[m>>2]|0);u=l;return}function wz(a,c,d,e,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=+h;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0;k=u;u=u+64|0;l=k+40|0;m=k+32|0;n=k;o=d+4|0;q=f[d>>2]|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;if(q>>>0>4294967279)V5b(l);if(q>>>0<11){b[l+11>>0]=q;if(!q)r=l;else{s=l;t=6}}else{d=q+16&-16;v=L5b(d)|0;f[l>>2]=v;f[l+8>>2]=d|-2147483648;f[l+4>>2]=q;s=v;t=6}if((t|0)==6){Vac(s|0,o|0,q|0)|0;r=s}b[r+q>>0]=0;f[m>>2]=f[e>>2];f[m+4>>2]=f[e+4>>2];p[n>>3]=+p[i>>3];p[n+8>>3]=+p[i+8>>3];p[n+16>>3]=+p[i+16>>3];p[n+24>>3]=+p[i+24>>3];qi[a&7](c,l,m,g,h,n,j);if((b[l+11>>0]|0)>=0){u=k;return}O5b(f[l>>2]|0);u=k;return}function xz(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=+h;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0;j=u;u=u+64|0;k=j+40|0;l=j+32|0;m=j;n=d+4|0;o=f[d>>2]|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;if(o>>>0>4294967279)V5b(k);if(o>>>0<11){b[k+11>>0]=o;if(!o)q=k;else{r=k;s=6}}else{d=o+16&-16;t=L5b(d)|0;f[k>>2]=t;f[k+8>>2]=d|-2147483648;f[k+4>>2]=o;r=t;s=6}if((s|0)==6){Vac(r|0,n|0,o|0)|0;q=r}b[q+o>>0]=0;f[l>>2]=f[e>>2];f[l+4>>2]=f[e+4>>2];p[m>>3]=+p[i>>3];p[m+8>>3]=+p[i+8>>3];p[m+16>>3]=+p[i+16>>3];p[m+24>>3]=+p[i+24>>3];ii[a&7](c,k,l,g,h,m);if((b[k+11>>0]|0)>=0){u=j;return}O5b(f[k>>2]|0);u=j;return}function yz(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;th[a&511](b,c,d,e);return}function zz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;_h[a&255](b,c,d);return}function Az(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;_h[a&255](b,c,d);return}function Bz(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;Qh[a&127](b,c,d,e,f,g,h);return}function Cz(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;Wg[a&127](b,c,d,e,f,g);return}function Dz(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;uh[a&255](b,c,d,e,f);return}function Ez(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;th[a&511](b,c,d,e);return}function Fz(a,b,c,d,e,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=+i;j=j|0;var k=0,l=0;k=u;u=u+16|0;l=k;f[l>>2]=f[h>>2];f[l+4>>2]=f[h+4>>2];Yg[a&3](b,c,d,e,g,l,i,j);u=k;return}function Gz(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=+i;var j=0,k=0;j=u;u=u+16|0;k=j;f[k>>2]=f[h>>2];f[k+4>>2]=f[h+4>>2];Sh[a&7](b,c,d,e,g,k,i);u=j;return}function Hz(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0;i=u;u=u+16|0;j=i;f[j>>2]=f[h>>2];f[j+4>>2]=f[h+4>>2];Wg[a&127](b,c,d,e,g,j);u=i;return}function Iz(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;uh[a&255](b,c,d,e,f);return}function Jz(a,b,c){a=a|0;b=b|0;c=c|0;zh[a&2047](b,c);return}function Kz(a,b){a=a|0;b=b|0;bi[a&2047](b);return}function Lz(a,b){a=a|0;b=b|0;bi[a&2047](b);return}function Mz(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Dg[a&127](b,c,d,e)|0}function Nz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return li[a&511](b,c,d)|0}function Oz(a,b,c){a=a|0;b=b|0;c=c|0;zh[a&2047](b,c);return}function Pz(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;return +(+eh[a&1](b,c,d,e,f))}function Qz(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;uh[a&255](b,c,d,e,f);return}function Rz(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;th[a&511](b,c,d,e);return}function Sz(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;j=u;u=u+16|0;k=j;f[k>>2]=f[e>>2];f[k+4>>2]=f[e+4>>2];Qh[a&127](b,c,d,k,g,h,i);u=j;return}function Tz(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0;i=u;u=u+16|0;j=i;f[j>>2]=f[e>>2];f[j+4>>2]=f[e+4>>2];Wg[a&127](b,c,d,j,g,h);u=i;return}function Uz(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0;h=u;u=u+16|0;i=h;f[i>>2]=f[e>>2];f[i+4>>2]=f[e+4>>2];uh[a&255](b,c,d,i,g);u=h;return}function Vz(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0;g=u;u=u+16|0;h=g;f[h>>2]=f[e>>2];f[h+4>>2]=f[e+4>>2];th[a&511](b,c,d,h);u=g;return}function Wz(a,b,c,d,e,g,h){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;i=u;u=u+64|0;j=i;Og[a&1](j,b,c,d,e,g,h);h=L5b(56)|0;f[h>>2]=f[j>>2];g=j+4|0;e=f[g>>2]|0;f[h+4>>2]=e;d=h+8|0;b=j+8|0;f[d>>2]=f[b>>2];f[h+12>>2]=f[j+12>>2];a=j+16|0;f[h+16>>2]=f[a>>2];f[h+20>>2]=f[j+20>>2];f[h+24>>2]=f[j+24>>2];f[h+28>>2]=f[j+28>>2];f[h+32>>2]=f[j+32>>2];k=j+36|0;f[h+36>>2]=f[k>>2];l=h+40|0;f[l>>2]=d;d=h+44|0;m=h+48|0;f[d>>2]=m;n=h+52|0;f[n>>2]=0;f[m>>2]=0;o=j+44|0;if((e|0)<3){e=f[o>>2]|0;f[m>>2]=f[e>>2];f[n>>2]=f[e+4>>2];p=e}else{f[d>>2]=f[o>>2];d=j+40|0;f[l>>2]=f[d>>2];l=j+48|0;f[o>>2]=l;f[d>>2]=b;p=l}f[j>>2]=1124007936;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[g+16>>2]=0;f[g+20>>2]=0;f[g+24>>2]=0;f[g+28>>2]=0;f[k>>2]=0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;if((p|0)==(j+48|0)){u=i;return h|0}UC(p);u=i;return h|0}function Xz(a,b,c,d,e,g){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;h=u;u=u+64|0;i=h;$f[a&1](i,b,c,d,e,g);g=L5b(56)|0;f[g>>2]=f[i>>2];e=i+4|0;d=f[e>>2]|0;f[g+4>>2]=d;b=g+8|0;a=i+8|0;f[b>>2]=f[a>>2];f[g+12>>2]=f[i+12>>2];j=i+16|0;f[g+16>>2]=f[j>>2];f[g+20>>2]=f[i+20>>2];f[g+24>>2]=f[i+24>>2];f[g+28>>2]=f[i+28>>2];f[g+32>>2]=f[i+32>>2];k=i+36|0;f[g+36>>2]=f[k>>2];l=g+40|0;f[l>>2]=b;b=g+44|0;m=g+48|0;f[b>>2]=m;n=g+52|0;f[n>>2]=0;f[m>>2]=0;o=i+44|0;if((d|0)<3){d=f[o>>2]|0;f[m>>2]=f[d>>2];f[n>>2]=f[d+4>>2];p=d}else{f[b>>2]=f[o>>2];b=i+40|0;f[l>>2]=f[b>>2];l=i+48|0;f[o>>2]=l;f[b>>2]=a;p=l}f[i>>2]=1124007936;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[e+16>>2]=0;f[e+20>>2]=0;f[e+24>>2]=0;f[e+28>>2]=0;f[k>>2]=0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;if((p|0)==(i+48|0)){u=h;return g|0}UC(p);u=h;return g|0}function Yz(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=u;u=u+64|0;h=g;qh[a&1](h,b,c,d,e);e=L5b(56)|0;f[e>>2]=f[h>>2];d=h+4|0;b=f[d>>2]|0;f[e+4>>2]=b;a=e+8|0;i=h+8|0;f[a>>2]=f[i>>2];f[e+12>>2]=f[h+12>>2];j=h+16|0;f[e+16>>2]=f[j>>2];f[e+20>>2]=f[h+20>>2];f[e+24>>2]=f[h+24>>2];f[e+28>>2]=f[h+28>>2];f[e+32>>2]=f[h+32>>2];k=h+36|0;f[e+36>>2]=f[k>>2];l=e+40|0;f[l>>2]=a;a=e+44|0;m=e+48|0;f[a>>2]=m;n=e+52|0;f[n>>2]=0;f[m>>2]=0;o=h+44|0;if((b|0)<3){b=f[o>>2]|0;f[m>>2]=f[b>>2];f[n>>2]=f[b+4>>2];p=b}else{f[a>>2]=f[o>>2];a=h+40|0;f[l>>2]=f[a>>2];l=h+48|0;f[o>>2]=l;f[a>>2]=i;p=l}f[h>>2]=1124007936;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[d+16>>2]=0;f[d+20>>2]=0;f[d+24>>2]=0;f[d+28>>2]=0;f[k>>2]=0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;if((p|0)==(h+48|0)){u=g;return e|0}UC(p);u=g;return e|0}function Zz(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=u;u=u+64|0;g=e;Dh[a&15](g,b,c,d);d=L5b(56)|0;f[d>>2]=f[g>>2];b=g+4|0;a=f[b>>2]|0;f[d+4>>2]=a;h=d+8|0;i=g+8|0;f[h>>2]=f[i>>2];f[d+12>>2]=f[g+12>>2];j=g+16|0;f[d+16>>2]=f[j>>2];f[d+20>>2]=f[g+20>>2];f[d+24>>2]=f[g+24>>2];f[d+28>>2]=f[g+28>>2];f[d+32>>2]=f[g+32>>2];k=g+36|0;f[d+36>>2]=f[k>>2];l=d+40|0;f[l>>2]=h;h=d+44|0;m=d+48|0;f[h>>2]=m;n=d+52|0;f[n>>2]=0;f[m>>2]=0;o=g+44|0;if((a|0)<3){a=f[o>>2]|0;f[m>>2]=f[a>>2];f[n>>2]=f[a+4>>2];p=a}else{f[h>>2]=f[o>>2];h=g+40|0;f[l>>2]=f[h>>2];l=g+48|0;f[o>>2]=l;f[h>>2]=i;p=l}f[g>>2]=1124007936;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;f[b+16>>2]=0;f[b+20>>2]=0;f[b+24>>2]=0;f[b+28>>2]=0;f[k>>2]=0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;if((p|0)==(g+48|0)){u=e;return d|0}UC(p);u=e;return d|0}function _z(a,b,c){a=a|0;b=b|0;c=+c;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=u;u=u+64|0;e=d;ai[a&31](e,b,c);b=L5b(56)|0;f[b>>2]=f[e>>2];a=e+4|0;g=f[a>>2]|0;f[b+4>>2]=g;h=b+8|0;i=e+8|0;f[h>>2]=f[i>>2];f[b+12>>2]=f[e+12>>2];j=e+16|0;f[b+16>>2]=f[j>>2];f[b+20>>2]=f[e+20>>2];f[b+24>>2]=f[e+24>>2];f[b+28>>2]=f[e+28>>2];f[b+32>>2]=f[e+32>>2];k=e+36|0;f[b+36>>2]=f[k>>2];l=b+40|0;f[l>>2]=h;h=b+44|0;m=b+48|0;f[h>>2]=m;n=b+52|0;f[n>>2]=0;f[m>>2]=0;o=e+44|0;if((g|0)<3){g=f[o>>2]|0;f[m>>2]=f[g>>2];f[n>>2]=f[g+4>>2];p=g}else{f[h>>2]=f[o>>2];h=e+40|0;f[l>>2]=f[h>>2];l=e+48|0;f[o>>2]=l;f[h>>2]=i;p=l}f[e>>2]=1124007936;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;f[a+16>>2]=0;f[a+20>>2]=0;f[a+24>>2]=0;f[a+28>>2]=0;f[k>>2]=0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;if((p|0)==(e+48|0)){u=d;return b|0}UC(p);u=d;return b|0}function $z(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c=u;u=u+64|0;d=c;zh[a&2047](d,b);b=L5b(56)|0;f[b>>2]=f[d>>2];a=d+4|0;e=f[a>>2]|0;f[b+4>>2]=e;g=b+8|0;h=d+8|0;f[g>>2]=f[h>>2];f[b+12>>2]=f[d+12>>2];i=d+16|0;f[b+16>>2]=f[i>>2];f[b+20>>2]=f[d+20>>2];f[b+24>>2]=f[d+24>>2];f[b+28>>2]=f[d+28>>2];f[b+32>>2]=f[d+32>>2];j=d+36|0;f[b+36>>2]=f[j>>2];k=b+40|0;f[k>>2]=g;g=b+44|0;l=b+48|0;f[g>>2]=l;m=b+52|0;f[m>>2]=0;f[l>>2]=0;n=d+44|0;if((e|0)<3){e=f[n>>2]|0;f[l>>2]=f[e>>2];f[m>>2]=f[e+4>>2];o=e}else{f[g>>2]=f[n>>2];g=d+40|0;f[k>>2]=f[g>>2];k=d+48|0;f[n>>2]=k;f[g>>2]=h;o=k}f[d>>2]=1124007936;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;f[a+16>>2]=0;f[a+20>>2]=0;f[a+24>>2]=0;f[a+28>>2]=0;f[j>>2]=0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;if((o|0)==(d+48|0)){u=c;return b|0}UC(o);u=c;return b|0}function aA(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=u;u=u+32|0;g=e+24|0;h=e+12|0;i=e;j=c+4|0;k=f[c>>2]|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;if(k>>>0>4294967279)V5b(h);if(k>>>0<11){b[h+11>>0]=k;if(!k)l=h;else{m=h;n=6}}else{c=k+16&-16;o=L5b(c)|0;f[h>>2]=o;f[h+8>>2]=c|-2147483648;f[h+4>>2]=k;m=o;n=6}if((n|0)==6){Vac(m|0,j|0,k|0)|0;l=m}b[l+k>>0]=0;k=d+4|0;l=f[d>>2]|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;if(l>>>0>4294967279)V5b(i);if(l>>>0<11){b[i+11>>0]=l;if(!l)p=i;else{q=i;n=12}}else{d=l+16&-16;m=L5b(d)|0;f[i>>2]=m;f[i+8>>2]=d|-2147483648;f[i+4>>2]=l;q=m;n=12}if((n|0)==12){Vac(q|0,k|0,l|0)|0;p=q}b[p+l>>0]=0;_h[a&255](g,h,i);a=L5b(8)|0;l=f[g>>2]|0;f[a>>2]=l;f[a+4>>2]=f[g+4>>2];if(l|0){p=l+4|0;f[p>>2]=(f[p>>2]|0)+1}kva(g);if((b[i+11>>0]|0)<0)O5b(f[i>>2]|0);if((b[h+11>>0]|0)>=0){u=e;return a|0}O5b(f[h>>2]|0);u=e;return a|0}function bA(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=u;u=u+32|0;e=d+16|0;g=d;h=c+4|0;i=f[c>>2]|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;if(i>>>0>4294967279)V5b(g);if(i>>>0<11){b[g+11>>0]=i;if(!i)j=g;else{k=g;l=6}}else{c=i+16&-16;m=L5b(c)|0;f[g>>2]=m;f[g+8>>2]=c|-2147483648;f[g+4>>2]=i;k=m;l=6}if((l|0)==6){Vac(k|0,h|0,i|0)|0;j=k}b[j+i>>0]=0;zh[a&2047](e,g);a=L5b(8)|0;i=f[e>>2]|0;f[a>>2]=i;f[a+4>>2]=f[e+4>>2];if(i|0){j=i+4|0;f[j>>2]=(f[j>>2]|0)+1}kva(e);if((b[g+11>>0]|0)>=0){u=d;return a|0}O5b(f[g>>2]|0);u=d;return a|0}function cA(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=u;u=u+32|0;g=e+16|0;h=e;i=c+4|0;j=f[c>>2]|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;if(j>>>0>4294967279)V5b(h);if(j>>>0<11){b[h+11>>0]=j;if(!j)k=h;else{l=h;m=6}}else{c=j+16&-16;n=L5b(c)|0;f[h>>2]=n;f[h+8>>2]=c|-2147483648;f[h+4>>2]=j;l=n;m=6}if((m|0)==6){Vac(l|0,i|0,j|0)|0;k=l}b[k+j>>0]=0;_h[a&255](g,h,d);d=L5b(8)|0;a=f[g>>2]|0;f[d>>2]=a;f[d+4>>2]=f[g+4>>2];if(a|0){j=a+4|0;f[j>>2]=(f[j>>2]|0)+1}kva(g);if((b[h+11>>0]|0)>=0){u=e;return d|0}O5b(f[h>>2]|0);u=e;return d|0}function dA(a){a=a|0;return f[(f[a>>2]|0)+-4>>2]|0}function eA(a){a=a|0;if(!a)return;bi[f[(f[a>>2]|0)+4>>2]&2047](a);return}function fA(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;g=u;u=u+32|0;h=g+12|0;i=g;j=f[a>>2]|0;a=d+4|0;k=f[d>>2]|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;if(k>>>0>4294967279)V5b(h);if(k>>>0<11){b[h+11>>0]=k;if(!k)l=h;else{m=h;n=6}}else{d=k+16&-16;o=L5b(d)|0;f[h>>2]=o;f[h+8>>2]=d|-2147483648;f[h+4>>2]=k;m=o;n=6}if((n|0)==6){Vac(m|0,a|0,k|0)|0;l=m}b[l+k>>0]=0;k=e+4|0;l=f[e>>2]|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;if(l>>>0>4294967279)V5b(i);if(l>>>0<11){b[i+11>>0]=l;if(!l)p=i;else{q=i;n=12}}else{e=l+16&-16;m=L5b(e)|0;f[i>>2]=m;f[i+8>>2]=e|-2147483648;f[i+4>>2]=l;q=m;n=12}if((n|0)==12){Vac(q|0,k|0,l|0)|0;p=q}b[p+l>>0]=0;l=li[j&511](c,h,i)|0;if((b[i+11>>0]|0)<0)O5b(f[i>>2]|0);if((b[h+11>>0]|0)>=0){u=g;return l|0}O5b(f[h>>2]|0);u=g;return l|0}function gA(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=u;u=u+16|0;g=e;h=f[a>>2]|0;a=d+4|0;i=f[d>>2]|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;if(i>>>0>4294967279)V5b(g);if(i>>>0<11){b[g+11>>0]=i;if(!i)j=g;else{k=g;l=6}}else{d=i+16&-16;m=L5b(d)|0;f[g>>2]=m;f[g+8>>2]=d|-2147483648;f[g+4>>2]=i;k=m;l=6}if((l|0)==6){Vac(k|0,a|0,i|0)|0;j=k}b[j+i>>0]=0;i=Uh[h&1023](c,g)|0;if((b[g+11>>0]|0)>=0){u=e;return i|0}O5b(f[g>>2]|0);u=e;return i|0}function hA(){var a=0,c=0;a=L5b(152)|0;f[a>>2]=80092;f[a+4>>2]=64;f[a+8>>2]=128;f[a+12>>2]=16;f[a+16>>2]=16;f[a+20>>2]=8;f[a+24>>2]=8;f[a+28>>2]=8;f[a+32>>2]=8;f[a+36>>2]=9;f[a+40>>2]=1;p[a+48>>3]=-1.0;f[a+56>>2]=0;p[a+64>>3]=.2;b[a+72>>0]=1;f[a+76>>2]=0;f[a+80>>2]=0;f[a+84>>2]=0;f[a+88>>2]=1124007936;c=a+92|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;f[c+16>>2]=0;f[c+20>>2]=0;f[c+24>>2]=0;f[a+120>>2]=a+96;c=a+128|0;f[a+124>>2]=c;f[a+132>>2]=0;f[c>>2]=0;n[a+136>>2]=-1.0;f[a+140>>2]=64;b[a+144>>0]=0;return a|0}function iA(a){a=a|0;return xi[a&31]()|0}function jA(a,c,d,e,g,h,i,j,k,l,m,o){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;o=o|0;var q=0,r=0,s=0,t=0,u=0,v=0,w=0.0,x=0.0;q=L5b(152)|0;r=f[a>>2]|0;s=f[a+4>>2]|0;a=f[c>>2]|0;t=f[c+4>>2]|0;c=f[d>>2]|0;u=f[d+4>>2]|0;d=f[e>>2]|0;v=f[e+4>>2]|0;e=f[g>>2]|0;g=f[h>>2]|0;w=+p[i>>3];i=f[j>>2]|0;x=+p[k>>3];k=b[l>>0]|0;l=f[m>>2]|0;m=b[o>>0]|0;f[q>>2]=80092;f[q+4>>2]=r;f[q+8>>2]=s;f[q+12>>2]=a;f[q+16>>2]=t;f[q+20>>2]=c;f[q+24>>2]=u;f[q+28>>2]=d;f[q+32>>2]=v;f[q+36>>2]=e;f[q+40>>2]=g;p[q+48>>3]=w;f[q+56>>2]=i;p[q+64>>3]=x;b[q+72>>0]=k;f[q+76>>2]=0;f[q+80>>2]=0;f[q+84>>2]=0;f[q+88>>2]=1124007936;k=q+92|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;f[k+16>>2]=0;f[k+20>>2]=0;f[k+24>>2]=0;f[q+120>>2]=q+96;k=q+128|0;f[q+124>>2]=k;f[q+132>>2]=0;f[k>>2]=0;n[q+136>>2]=-1.0;f[q+140>>2]=l;b[q+144>>0]=m;return q|0}function kA(a,c,d,e,g,h,i,j,k,l,m,n,o){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=+j;k=k|0;l=+l;m=m|0;n=n|0;o=o|0;var 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;q=u;u=u+80|0;r=q+56|0;s=q+48|0;t=q+40|0;v=q+32|0;w=q+28|0;x=q+24|0;y=q+8|0;z=q+20|0;A=q;B=q+65|0;C=q+16|0;D=q+64|0;f[r>>2]=f[c>>2];f[r+4>>2]=f[c+4>>2];f[s>>2]=f[d>>2];f[s+4>>2]=f[d+4>>2];f[t>>2]=f[e>>2];f[t+4>>2]=f[e+4>>2];f[v>>2]=f[g>>2];f[v+4>>2]=f[g+4>>2];f[w>>2]=h;f[x>>2]=i;p[y>>3]=j;f[z>>2]=k;p[A>>3]=l;b[B>>0]=m&1;f[C>>2]=n;b[D>>0]=o&1;o=ti[a&1](r,s,t,v,w,x,y,z,A,B,C,D)|0;u=q;return o|0}function lA(a){a=a|0;var b=0;b=L5b(152)|0;nA(b,a);return b|0}function mA(a,b){a=a|0;b=b|0;return di[a&1023](b)|0}function nA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=u;u=u+16|0;d=c;f[a>>2]=80092;e=a+4|0;f[a+76>>2]=0;f[a+80>>2]=0;f[a+84>>2]=0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[e+16>>2]=0;f[e+20>>2]=0;f[e+24>>2]=0;f[e+28>>2]=0;f[a+88>>2]=1124007936;e=a+92|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[e+16>>2]=0;f[e+20>>2]=0;f[e+24>>2]=0;f[a+120>>2]=a+96;e=a+128|0;f[a+124>>2]=e;f[a+132>>2]=0;f[e>>2]=0;e=f[20028]|0;f[d>>2]=0;f[d+4>>2]=0;li[e&511](a,b,d)|0;bD(d);u=c;return}function oA(a){a=a|0;var b=0,c=0;b=u;u=u+16|0;c=b;bi[a&2047](c);a=L5b(12)|0;f[a>>2]=f[c>>2];f[a+4>>2]=f[c+4>>2];f[a+8>>2]=f[c+8>>2];u=b;return a|0}function pA(a,b,c){a=a|0;b=b|0;c=c|0;zh[f[a>>2]&2047](b,c);return}function qA(a,b,c,d,e,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=+g;h=h|0;i=i|0;j=+j;k=+k;l=l|0;var m=0,n=0,o=0,p=0;m=u;u=u+16|0;n=m+8|0;o=m;p=f[a>>2]|0;f[n>>2]=f[h>>2];f[n+4>>2]=f[h+4>>2];f[o>>2]=f[i>>2];f[o+4>>2]=f[i+4>>2];tg[p&3](b,c,d,e,g,n,o,j,k,l);u=m;return}function rA(a,b,c,d,e,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=+g;h=h|0;i=i|0;j=+j;k=+k;var l=0,m=0,n=0,o=0;l=u;u=u+16|0;m=l+8|0;n=l;o=f[a>>2]|0;f[m>>2]=f[h>>2];f[m+4>>2]=f[h+4>>2];f[n>>2]=f[i>>2];f[n+4>>2]=f[i+4>>2];Bg[o&1](b,c,d,e,g,m,n,j,k);u=l;return}function sA(a,b,c,d,e,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=+g;h=h|0;i=i|0;j=+j;var k=0,l=0,m=0,n=0;k=u;u=u+16|0;l=k+8|0;m=k;n=f[a>>2]|0;f[l>>2]=f[h>>2];f[l+4>>2]=f[h+4>>2];f[m>>2]=f[i>>2];f[m+4>>2]=f[i+4>>2];Wf[n&1](b,c,d,e,g,l,m,j);u=k;return}function tA(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=+g;h=h|0;i=i|0;var j=0,k=0,l=0,m=0;j=u;u=u+16|0;k=j+8|0;l=j;m=f[a>>2]|0;f[k>>2]=f[h>>2];f[k+4>>2]=f[h+4>>2];f[l>>2]=f[i>>2];f[l+4>>2]=f[i+4>>2];qi[m&7](b,c,d,e,g,k,l);u=j;return}function uA(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=+g;h=h|0;var i=0,j=0,k=0;i=u;u=u+16|0;j=i;k=f[a>>2]|0;f[j>>2]=f[h>>2];f[j+4>>2]=f[h+4>>2];ii[k&7](b,c,d,e,g,j);u=i;return}function vA(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=+g;Ah[f[a>>2]&15](b,c,d,e,g);return}function wA(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;th[f[a>>2]&511](b,c,d,e);return}function xA(a,b){a=a|0;b=b|0;var c=0;c=b+(f[a>>2]|0)|0;a=L5b(8)|0;f[a>>2]=f[c>>2];f[a+4>>2]=f[c+4>>2];return a|0}function yA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=b+(f[a>>2]|0)|0;f[d>>2]=f[c>>2];f[d+4>>2]=f[c+4>>2];return}function zA(a,b){a=a|0;b=b|0;return f[b+(f[a>>2]|0)>>2]|0}function AA(a,b,c){a=a|0;b=b|0;c=c|0;f[b+(f[a>>2]|0)>>2]=c;return}function BA(a,b){a=a|0;b=b|0;return +(+p[b+(f[a>>2]|0)>>3])}function CA(a,b,c){a=a|0;b=b|0;c=+c;p[b+(f[a>>2]|0)>>3]=c;return}function DA(a,c){a=a|0;c=c|0;return (b[c+(f[a>>2]|0)>>0]|0)!=0|0}function EA(a,c,d){a=a|0;c=c|0;d=d|0;b[c+(f[a>>2]|0)>>0]=d&1;return}function FA(a,b){a=a|0;b=b|0;var c=0;c=b+(f[a>>2]|0)|0;a=L5b(12)|0;HA(a,c);return a|0}function GA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=b+(f[a>>2]|0)|0;if((d|0)==(c|0))return;IA(d,f[c>>2]|0,f[c+4>>2]|0);return}function HA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;f[a>>2]=0;c=a+4|0;f[c>>2]=0;f[a+8>>2]=0;d=b+4|0;e=(f[d>>2]|0)-(f[b>>2]|0)|0;g=e>>2;if(!g)return;if(g>>>0>1073741823)c4b(a);h=L5b(e)|0;f[c>>2]=h;f[a>>2]=h;f[a+8>>2]=h+(g<<2);g=f[b>>2]|0;b=(f[d>>2]|0)-g|0;if((b|0)<=0)return;Vac(h|0,g|0,b|0)|0;f[c>>2]=h+(b>>>2<<2);return}function IA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=c;e=b;g=d-e|0;h=g>>2;i=a+8|0;j=f[i>>2]|0;k=f[a>>2]|0;l=k;if(h>>>0<=j-k>>2>>>0){m=a+4|0;n=(f[m>>2]|0)-k>>2;o=h>>>0>n>>>0;p=o?b+(n<<2)|0:c;c=p;n=c-e|0;e=n>>2;if(e|0)Xac(k|0,b|0,n|0)|0;n=l+(e<<2)|0;if(o){o=d-c|0;if((o|0)<=0)return;Vac(f[m>>2]|0,p|0,o|0)|0;f[m>>2]=(f[m>>2]|0)+(o>>>2<<2);return}else{o=f[m>>2]|0;if((o|0)==(n|0))return;f[m>>2]=o+(~((o+-4-n|0)>>>2)<<2);return}}n=k;if(!k)q=j;else{j=a+4|0;o=f[j>>2]|0;if((o|0)!=(l|0))f[j>>2]=o+(~((o+-4-k|0)>>>2)<<2);O5b(n);f[i>>2]=0;f[j>>2]=0;f[a>>2]=0;q=0}if(h>>>0>1073741823)c4b(a);j=q>>1;n=q>>2>>>0<536870911?(j>>>0>>0?h:j):1073741823;if(n>>>0>1073741823)c4b(a);j=L5b(n<<2)|0;h=a+4|0;f[h>>2]=j;f[a>>2]=j;f[i>>2]=j+(n<<2);if((g|0)<=0)return;Vac(j|0,b|0,g|0)|0;f[h>>2]=j+(g>>>2<<2);return}function JA(a){a=a|0;return f[(f[a>>2]|0)+-4>>2]|0}function KA(a){a=a|0;if(!a)return;bi[f[(f[a>>2]|0)+4>>2]&2047](a);return}function LA(a){a=a|0;return a|0}function MA(a){a=a|0;return a|0}function NA(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;oh[f[a>>2]&63](b,c,d,e);return}function OA(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;_h[f[a>>2]&255](b,c,d);return}function PA(a,b,c){a=a|0;b=b|0;c=c|0;zh[f[a>>2]&2047](b,c);return}function QA(a){a=a|0;return f[(f[a>>2]|0)+-4>>2]|0}function RA(a){a=a|0;if(!a)return;bi[f[(f[a>>2]|0)+4>>2]&2047](a);return}function SA(a){a=a|0;return a|0}function TA(a){a=a|0;return a|0}function UA(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;var e=0,g=0;e=u;u=u+16|0;g=e;Dh[a&15](g,b,c,d);d=L5b(8)|0;f[d>>2]=f[g>>2];f[d+4>>2]=f[g+4>>2];u=e;return d|0}function VA(a,b,c){a=a|0;b=b|0;c=+c;var d=0,e=0;d=u;u=u+16|0;e=d;ai[a&31](e,b,c);b=L5b(8)|0;f[b>>2]=f[e>>2];f[b+4>>2]=f[e+4>>2];u=d;return b|0}function WA(a,b){a=a|0;b=b|0;var c=0,d=0;c=u;u=u+16|0;d=c;zh[a&2047](d,b);b=L5b(8)|0;f[b>>2]=f[d>>2];f[b+4>>2]=f[d+4>>2];u=c;return b|0}function XA(a){a=a|0;var b=0,c=0;b=u;u=u+16|0;c=b;bi[a&2047](c);a=L5b(8)|0;f[a>>2]=f[c>>2];f[a+4>>2]=f[c+4>>2];u=b;return a|0}function YA(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;oh[f[a>>2]&63](b,c,d,e);return}function ZA(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;_h[f[a>>2]&255](b,c,d);return}function _A(a){a=a|0;return f[a+4>>2]|0}function $A(){var a=0;a=L5b(8)|0;f[a>>2]=0;f[a+4>>2]=0;return a|0}function aB(a){a=a|0;return 0}function bB(a){a=a|0;var b=0,c=0,d=0;if(!a)return;b=f[a>>2]|0;if(b|0?(c=b+4|0,d=f[c>>2]|0,f[c>>2]=d+-1,(d|0)==1):0)bi[f[(f[b>>2]|0)+8>>2]&2047](b);O5b(a);return}function cB(a){a=a|0;return f[(f[a>>2]|0)+-4>>2]|0}function dB(a){a=a|0;if(!a)return;bi[f[(f[a>>2]|0)+4>>2]&2047](a);return}function eB(a){a=a|0;return a|0}function fB(a){a=a|0;return a|0}function gB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;d=u;u=u+16|0;e=d;g=f[a>>2]|0;f[e>>2]=f[c>>2];f[e+4>>2]=f[c+4>>2];zh[g&2047](b,e);u=d;return}function hB(a,b,c){a=a|0;b=+b;c=c|0;var d=0,e=0,g=0;d=u;u=u+16|0;e=d;g=d+8|0;f[g>>2]=f[c>>2];f[g+4>>2]=f[c+4>>2];fg[a&3](e,b,g);g=L5b(8)|0;f[g>>2]=f[e>>2];f[g+4>>2]=f[e+4>>2];u=d;return g|0}function iB(a,b){a=a|0;b=+b;var c=0,d=0;c=u;u=u+16|0;d=c;wh[a&15](d,b);a=L5b(8)|0;f[a>>2]=f[d>>2];f[a+4>>2]=f[d+4>>2];u=c;return a|0}function jB(a){a=a|0;var b=0,c=0;b=u;u=u+16|0;c=b;bi[a&2047](c);a=L5b(8)|0;f[a>>2]=f[c>>2];f[a+4>>2]=f[c+4>>2];u=b;return a|0}function kB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=f[a>>2]|0;d=f[a+4>>2]|0;a=b+(d>>1)|0;if(!(d&1)){e=c;bi[e&2047](a);return}else{e=f[(f[a>>2]|0)+c>>2]|0;bi[e&2047](a);return}}function lB(a,b,c){a=a|0;b=b|0;c=+c;wh[f[a>>2]&15](b,c);return}function mB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;c=u;u=u+16|0;d=c;e=f[a>>2]|0;g=f[a+4>>2]|0;a=b+(g>>1)|0;if(!(g&1))h=e;else h=f[(f[a>>2]|0)+e>>2]|0;zh[h&2047](d,a);a=L5b(8)|0;f[a>>2]=f[d>>2];f[a+4>>2]=f[d+4>>2];u=c;return a|0}function nB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0.0;c=f[a>>2]|0;d=f[a+4>>2]|0;a=b+(d>>1)|0;if(!(d&1)){e=c;g=+rg[e&15](a);return +g}else{e=f[(f[a>>2]|0)+c>>2]|0;g=+rg[e&15](a);return +g}return +(0.0)}function oB(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;_h[f[a>>2]&255](b,c,d);return}function pB(a){a=a|0;return f[a+4>>2]|0}function qB(){var a=0;a=L5b(8)|0;f[a>>2]=0;f[a+4>>2]=0;return a|0}function rB(a){a=a|0;return 0}function sB(a){a=a|0;var b=0,c=0,d=0;if(!a)return;b=f[a>>2]|0;if(b|0?(c=b+4|0,d=f[c>>2]|0,f[c>>2]=d+-1,(d|0)==1):0)bi[f[(f[b>>2]|0)+8>>2]&2047](b);O5b(a);return}function tB(a){a=a|0;return f[(f[a>>2]|0)+-4>>2]|0}function uB(a){a=a|0;if(!a)return;bi[f[(f[a>>2]|0)+4>>2]&2047](a);return}function vB(a){a=a|0;return 9024}function wB(a){a=a|0;if(!a)return;kva(a);O5b(a);return}function xB(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=u;u=u+16|0;h=g;i=f[a>>2]|0;a=e+4|0;j=f[e>>2]|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;if(j>>>0>4294967279)V5b(h);if(j>>>0<11){b[h+11>>0]=j;if(!j)k=h;else{l=h;m=6}}else{e=j+16&-16;n=L5b(e)|0;f[h>>2]=n;f[h+8>>2]=e|-2147483648;f[h+4>>2]=j;l=n;m=6}if((m|0)==6){Vac(l|0,a|0,j|0)|0;k=l}b[k+j>>0]=0;_h[i&255](c,d,h);if((b[h+11>>0]|0)>=0){u=g;return}O5b(f[h>>2]|0);u=g;return}function yB(a,b,c){a=a|0;b=b|0;c=c|0;zh[f[a>>2]&2047](b,c);return}function zB(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=u;u=u+80|0;g=e+16|0;h=e;i=f[a>>2]|0;a=d+4|0;j=f[d>>2]|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;if(j>>>0>4294967279)V5b(h);if(j>>>0<11){b[h+11>>0]=j;if(!j)k=h;else{l=h;m=6}}else{d=j+16&-16;n=L5b(d)|0;f[h>>2]=n;f[h+8>>2]=d|-2147483648;f[h+4>>2]=j;l=n;m=6}if((m|0)==6){Vac(l|0,a|0,j|0)|0;k=l}b[k+j>>0]=0;_h[i&255](g,c,h);c=L5b(56)|0;f[c>>2]=f[g>>2];i=g+4|0;j=f[i>>2]|0;f[c+4>>2]=j;k=c+8|0;l=g+8|0;f[k>>2]=f[l>>2];f[c+12>>2]=f[g+12>>2];a=g+16|0;f[c+16>>2]=f[a>>2];f[c+20>>2]=f[g+20>>2];f[c+24>>2]=f[g+24>>2];f[c+28>>2]=f[g+28>>2];f[c+32>>2]=f[g+32>>2];m=g+36|0;f[c+36>>2]=f[m>>2];n=c+40|0;f[n>>2]=k;k=c+44|0;d=c+48|0;f[k>>2]=d;o=c+52|0;f[o>>2]=0;f[d>>2]=0;p=g+44|0;if((j|0)<3){j=f[p>>2]|0;f[d>>2]=f[j>>2];f[o>>2]=f[j+4>>2];q=j}else{f[k>>2]=f[p>>2];k=g+40|0;f[n>>2]=f[k>>2];n=g+48|0;f[p>>2]=n;f[k>>2]=l;q=n}f[g>>2]=1124007936;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;f[i+16>>2]=0;f[i+20>>2]=0;f[i+24>>2]=0;f[i+28>>2]=0;f[m>>2]=0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;if((q|0)!=(g+48|0))UC(q);if((b[h+11>>0]|0)>=0){u=e;return c|0}O5b(f[h>>2]|0);u=e;return c|0}function AB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c=u;u=u+64|0;d=c;zh[f[a>>2]&2047](d,b);b=L5b(56)|0;f[b>>2]=f[d>>2];a=d+4|0;e=f[a>>2]|0;f[b+4>>2]=e;g=b+8|0;h=d+8|0;f[g>>2]=f[h>>2];f[b+12>>2]=f[d+12>>2];i=d+16|0;f[b+16>>2]=f[i>>2];f[b+20>>2]=f[d+20>>2];f[b+24>>2]=f[d+24>>2];f[b+28>>2]=f[d+28>>2];f[b+32>>2]=f[d+32>>2];j=d+36|0;f[b+36>>2]=f[j>>2];k=b+40|0;f[k>>2]=g;g=b+44|0;l=b+48|0;f[g>>2]=l;m=b+52|0;f[m>>2]=0;f[l>>2]=0;n=d+44|0;if((e|0)<3){e=f[n>>2]|0;f[l>>2]=f[e>>2];f[m>>2]=f[e+4>>2];o=e}else{f[g>>2]=f[n>>2];g=d+40|0;f[k>>2]=f[g>>2];k=d+48|0;f[n>>2]=k;f[g>>2]=h;o=k}f[d>>2]=1124007936;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;f[a+16>>2]=0;f[a+20>>2]=0;f[a+24>>2]=0;f[a+28>>2]=0;f[j>>2]=0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;if((o|0)==(d+48|0)){u=c;return b|0}UC(o);u=c;return b|0}function BB(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=u;u=u+16|0;h=g;i=f[a>>2]|0;a=e+4|0;j=f[e>>2]|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;if(j>>>0>4294967279)V5b(h);if(j>>>0<11){b[h+11>>0]=j;if(!j)k=h;else{l=h;m=6}}else{e=j+16&-16;n=L5b(e)|0;f[h>>2]=n;f[h+8>>2]=e|-2147483648;f[h+4>>2]=j;l=n;m=6}if((m|0)==6){Vac(l|0,a|0,j|0)|0;k=l}b[k+j>>0]=0;_h[i&255](c,d,h);if((b[h+11>>0]|0)>=0){u=g;return}O5b(f[h>>2]|0);u=g;return}function CB(a,b,c){a=a|0;b=b|0;c=c|0;zh[f[a>>2]&2047](b,c);return}function DB(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;e=u;u=u+16|0;g=e;h=f[a>>2]|0;f[g>>2]=d;_h[h&255](b,c,g);Yd(f[g>>2]|0);u=e;return}function EB(a){a=a|0;return 9288}function FB(a){a=a|0;if(!a)return;Nra(a);O5b(a);return}function GB(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=u;u=u+16|0;g=e;h=f[a>>2]|0;a=d+4|0;i=f[d>>2]|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;if(i>>>0>4294967279)V5b(g);if(i>>>0<11){b[g+11>>0]=i;if(!i)j=g;else{k=g;l=6}}else{d=i+16&-16;m=L5b(d)|0;f[g>>2]=m;f[g+8>>2]=d|-2147483648;f[g+4>>2]=i;k=m;l=6}if((l|0)==6){Vac(k|0,a|0,i|0)|0;j=k}b[j+i>>0]=0;i=Uh[h&1023](c,g)|0;if((b[g+11>>0]|0)>=0){u=e;return i|0}O5b(f[g>>2]|0);u=e;return i|0}function HB(a,b,c,d,e,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=+g;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0;l=u;u=u+16|0;m=l+8|0;n=l;o=f[a>>2]|0;f[m>>2]=f[j>>2];f[m+4>>2]=f[j+4>>2];f[n>>2]=f[k>>2];f[n+4>>2]=f[k+4>>2];vh[o&7](b,c,d,e,g,h,i,m,n);u=l;return}function IB(a,b,c,d,e,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=+g;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0;k=u;u=u+16|0;l=k;m=f[a>>2]|0;f[l>>2]=f[j>>2];f[l+4>>2]=f[j+4>>2];Tf[m&7](b,c,d,e,g,h,i,l);u=k;return}function JB(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=+g;h=h|0;i=i|0;qi[f[a>>2]&7](b,c,d,e,g,h,i);return}function KB(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=+g;h=h|0;ii[f[a>>2]&7](b,c,d,e,g,h);return}function LB(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=+g;Ah[f[a>>2]&15](b,c,d,e,g);return}function MB(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;th[f[a>>2]&511](b,c,d,e);return}function NB(){var a=0;a=L5b(8)|0;Ira(a);return a|0}function OB(a){a=a|0;return xi[a&31]()|0}function PB(a){a=a|0;var b=0;b=L5b(8)|0;Jra(b,a);return b|0}function QB(a,b){a=a|0;b=b|0;return di[a&1023](b)|0}function RB(a,b,c,d,e,g,h,i,j,k,l,m){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=+h;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0;n=u;u=u+16|0;o=n+8|0;p=n;q=f[a>>2]|0;f[o>>2]=f[k>>2];f[o+4>>2]=f[k+4>>2];f[p>>2]=f[l>>2];f[p+4>>2]=f[l+4>>2];Eg[q&3](b,c,d,e,g,h,i,j,o,p,m);u=n;return}function SB(a,b,c,d,e,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=+h;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0;m=u;u=u+16|0;n=m+8|0;o=m;p=f[a>>2]|0;f[n>>2]=f[k>>2];f[n+4>>2]=f[k+4>>2];f[o>>2]=f[l>>2];f[o+4>>2]=f[l+4>>2];Ng[p&3](b,c,d,e,g,h,i,j,n,o);u=m;return}function TB(a,b,c,d,e,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=+h;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0;l=u;u=u+16|0;m=l;n=f[a>>2]|0;f[m>>2]=f[k>>2];f[m+4>>2]=f[k+4>>2];Bi[n&3](b,c,d,e,g,h,i,j,m);u=l;return}function UB(a,b,c,d,e,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=+h;i=i|0;j=j|0;Mh[f[a>>2]&7](b,c,d,e,g,h,i,j);return}function VB(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=+h;i=i|0;ig[f[a>>2]&7](b,c,d,e,g,h,i);return}function WB(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=+h;Ug[f[a>>2]&7](b,c,d,e,g,h);return}function XB(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;uh[f[a>>2]&255](b,c,d,e,g);return}function YB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=f[a>>2]|0;d=f[a+4>>2]|0;a=b+(d>>1)|0;if(!(d&1))e=c;else e=f[(f[a>>2]|0)+c>>2]|0;return di[e&1023](a)|0}function ZB(a,b,c,d,e,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0;k=u;u=u+16|0;l=k+8|0;m=k;n=f[a>>2]|0;f[l>>2]=f[i>>2];f[l+4>>2]=f[i+4>>2];f[m>>2]=f[j>>2];f[m+4>>2]=f[j+4>>2];Xg[n&3](b,c,d,e,g,h,l,m);u=k;return}function _B(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0;j=u;u=u+16|0;k=j;l=f[a>>2]|0;f[k>>2]=f[i>>2];f[k+4>>2]=f[i+4>>2];Vf[l&3](b,c,d,e,g,h,k);u=j;return}function $B(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;g=g|0;h=h|0;pg[f[a>>2]&1](b,c,d,e,g,h);return}function aC(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;g=g|0;ah[f[a>>2]&7](b,c,d,e,g);return}function bC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;oh[f[a>>2]&63](b,c,d,e);return}function cC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;_h[f[a>>2]&255](b,c,d);return}function dC(){vj(0);Gr(0);return}function eC(a,c,e,g,h,i){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;j=L5b(12)|0;f[j>>2]=33128;f[j+4>>2]=0;b[j+8>>0]=0;fC(j);O5b(j);j=L5b(2296)|0;f[j>>2]=33148;k=j+8|0;b[j+48>>0]=0;f[j+44>>2]=0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;f[k+16>>2]=0;f[k+20>>2]=0;f[k+24>>2]=0;f[k+28>>2]=0;d[k+32>>1]=0;b[k+34>>0]=0;k=(oO(4)|0)&1;b[j+43>>0]=k;f[j+192>>2]=j+200;f[j+196>>2]=1032;f[j+1232>>2]=j+1240;f[j+1236>>2]=264;f[j+12>>2]=j+56;gC(j,c,e,g,h,i);i=L5b(16)|0;f[i+4>>2]=1;f[i>>2]=33168;f[i+8>>2]=j;f[a>>2]=i;f[a+4>>2]=j;return}function fC(a){a=a|0;f[a>>2]=33128;return}function gC(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,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;i=a+8|0;j=a+36|0;k=f[j>>2]|0;l=(g&128|0)==0;m=(e|0)==5?8:16;n=a+40|0;o=g&1;b[n>>0]=o;q=(g&32|0)!=0;b[a+42>>0]=(g&144|0)==16&1;r=a+16|0;p[r>>3]=1.0;f[a+32>>2]=c;f[j>>2]=c;b[a+48>>0]=0;s=(k|0)!=(c|0);k=a+12|0;t=f[k>>2]|0;if(s){if((c|0)>=6){u=(c+-1^c)+1>>1;if((u|0)>1){f[t>>2]=u;if((u|0)!=(c|0)?(v=(c>>>0)/(u>>>0)|0,(v|0)>1):0){w=3;x=v;y=1;z=8}else A=1}else{w=3;x=c;y=0;z=8}a:do if((z|0)==8){b:while(1){z=0;v=w;while(1){B=(x|0)/(v|0)|0;if((Y(B,v)|0)==(x|0))break;u=v+2|0;if((Y(u,u)|0)>(x|0))break b;else v=u}u=y+1|0;f[t+(y<<2)>>2]=v;if((B|0)>1){w=v;x=B;y=u;z=8}else{A=u;break a}}f[t+(y<<2)>>2]=x;A=y+1|0}while(0);y=f[t>>2]&1^1;x=(y+A|0)/2|0;if((y|0)<(x|0)){B=A+-1+y|0;w=y;do{y=t+(w<<2)|0;u=f[y>>2]|0;C=t+(B-w<<2)|0;f[y>>2]=f[C>>2];f[C>>2]=u;w=w+1|0}while((w|0)!=(x|0));D=A}else D=A}else{f[t>>2]=c;D=1}f[i>>2]=D;A=(f[t>>2]|0)==(f[t+(D+-1<<2)>>2]|0);if(!s)if(A)E=1;else{F=i;z=18}else{G=i;H=A;z=19}}else if((f[t>>2]|0)==(f[t+((f[i>>2]|0)+-1<<2)>>2]|0))E=1;else{F=i;z=18}if((z|0)==18)if(o<<24>>24==0|q^1)E=0;else{G=F;H=0;z=19}if((z|0)==19){F=a+192|0;o=Y(f[j>>2]|0,m)|0;i=a+196|0;if((f[i>>2]|0)>>>0>>0){t=f[F>>2]|0;A=a+200|0;if((t|0)==(A|0))I=t;else{if(t|0)P5b(t);f[F>>2]=A;f[i>>2]=1032;I=A}f[i>>2]=o;if(o>>>0>1032){A=N5b(o)|0;f[F>>2]=A;J=A}else J=I}else{f[i>>2]=o;J=f[F>>2]|0}F=a+28|0;f[F>>2]=J;J=a+1232|0;o=f[j>>2]|0;i=a+1236|0;if((f[i>>2]|0)>>>0>>0){I=f[J>>2]|0;A=a+1240|0;if((I|0)==(A|0))K=I;else{if(I|0)P5b(I);f[J>>2]=A;f[i>>2]=264;K=A}f[i>>2]=o;if(o>>>0>264){A=N5b(o>>>0>1073741823?-1:o<<2)|0;f[J>>2]=A;L=A}else L=K}else{f[i>>2]=o;L=f[J>>2]|0}f[a+24>>2]=L;if(l)M=q&(b[n>>0]|0)!=0;else M=0;kC(f[j>>2]|0,f[G>>2]|0,f[k>>2]|0,L,m,f[F>>2]|0,M&1);E=H}do if(!h)z=44;else{if(l){if(E|(b[h>>0]|0)==0?(c&1|0)==0|q^1:0){z=44;break}}else if(E){N=0;O=1;break}b[h>>0]=1;z=44}while(0);if((z|0)==44){z=l^1;if(z|q^1){N=0;O=z}else{N=(b[n>>0]|0)==0?1:2;O=0}}f[a+44>>2]=f[33180+(((e|0)==6?N+3|0:N)<<2)>>2];if((g&66|0)!=2)return;P=1.0/+(Y((g&4|0)==0|O?d:1,c)|0);p[r>>3]=P;return}function hC(a){a=a|0;return}function iC(a){a=a|0;O5b(a);return}function jC(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)bi[f[(f[b>>2]|0)+8>>2]&2047](b);bi[f[(f[a>>2]|0)+4>>2]&2047](a);return}function kC(a,b,c,d,e,g,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;i=i|0;var j=0,k=0,l=0,m=0,o=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,G=0,H=0,I=0,J=0,K=0.0,L=0.0,N=0.0,O=0,Q=0.0,R=0.0,S=0,T=0.0,U=0.0;j=u;u=u+272|0;k=j+136|0;l=j;m=f[c>>2]|0;do if((a|0)<6){f[d>>2]=0;o=a+-1|0;f[d+(o<<2)>>2]=o;if((a|0)==4){f[d+4>>2]=2;f[d+8>>2]=1;q=2;break}if((o|0)>1)r=1;else{u=j;return}do{f[d+(r<<2)>>2]=r;r=r+1|0}while((r|0)!=(o|0));if((a|0)!=5){u=j;return}if((e|0)==16){p[g>>3]=1.0;p[g+8>>3]=0.0;u=j;return}else{f[g>>2]=1065353216;f[g+4>>2]=0;u=j;return}}else{f[l+(b<<2)>>2]=1;f[k+(b<<2)>>2]=0;if((b|0)>0){Nac(k|0,0,b<<2|0)|0;o=0;do{s=b-o|0;t=s+-1|0;v=Y(f[c+(t<<2)>>2]|0,f[l+(s<<2)>>2]|0)|0;f[l+(t<<2)>>2]=v;o=o+1|0}while((o|0)!=(b|0))}if(!i)w=d;else w=(m|0)==(f[c+(b+-1<<2)>>2]|0)?d:g;a:do if(!(m&1)){o=f[l+4>>2]|0;v=Y(o,m)|0;t=v>>1;s=0;while(1)if(1<>>0>>0)s=s+1|0;else break;x=v>>2;do if((m|0)>=3)if((m|0)<257){y=10-s|0;z=m+-4|0;if((m|0)<4)break;else A=0;do{B=Y((h[170274+(A>>2)>>0]|0)>>>y,o)|0;f[w+(A<<2)>>2]=B;C=B+t|0;f[w+((A|1)<<2)>>2]=C;f[w+((A|2)<<2)>>2]=B+x;f[w+((A|3)<<2)>>2]=C+x;A=A+4|0}while((A|0)<=(z|0))}else{z=34-s|0;y=0;do{C=Y(((h[170274+(y>>>10&255)>>0]|0)<<16|(h[170274+(y>>>2&255)>>0]|0)<<24|(h[170274+(y>>>18&255)>>0]|0)<<8|(h[170274+(y>>26)>>0]|0))>>>z,o)|0;f[w+(y<<2)>>2]=C;B=C+t|0;f[w+((y|1)<<2)>>2]=B;f[w+((y|2)<<2)>>2]=C+x;f[w+((y|3)<<2)>>2]=B+x;y=y+4|0}while((y|0)<(m|0))}else{f[w>>2]=0;f[w+4>>2]=t}while(0);t=k+4|0;f[t>>2]=(f[t>>2]|0)+1;if((b|0)>1?(x=f[l+8>>2]|0,(m|0)<(a|0)):0){o=c+4|0;if((m|0)>0){v=x;y=m;b:while(1){z=0;do{f[w+(z+y<<2)>>2]=(f[w+(z<<2)>>2]|0)+v;z=z+1|0}while((z|0)!=(m|0));z=y+m|0;if((z|0)>=(a|0)){D=s;break a}B=x+v|0;C=(f[t>>2]|0)+1|0;f[t>>2]=C;if((C|0)<(f[o>>2]|0)){v=B;y=z;continue}else{E=B;F=1;G=t}while(1){f[G>>2]=0;B=(f[l+(F+2<<2)>>2]|0)+E-(f[l+(F<<2)>>2]|0)|0;C=F+1|0;H=k+(C<<2)|0;I=(f[H>>2]|0)+1|0;f[H>>2]=I;if((I|0)<(f[c+(C<<2)>>2]|0)){v=B;y=z;continue b}else{E=B;F=C;G=H}}}}else{y=m<<1;if((y|0)>=(a|0)){D=s;break}v=f[o>>2]|0;x=y;do{y=(f[t>>2]|0)+1|0;f[t>>2]=y;if((y|0)>=(v|0)){y=1;z=t;do{f[z>>2]=0;y=y+1|0;z=k+(y<<2)|0;H=(f[z>>2]|0)+1|0;f[z>>2]=H}while((H|0)>=(f[c+(y<<2)>>2]|0))}x=x+m|0}while((x|0)<(a|0));D=s}}else D=s}else{f[w>>2]=0;if((a|0)>1){x=f[l+4>>2]|0;t=0;v=1;while(1){o=x+t|0;y=(f[k>>2]|0)+1|0;f[k>>2]=y;if((y|0)<(f[c>>2]|0))J=o;else{y=0;z=o;o=k;while(1){f[o>>2]=0;H=(f[l+(y+2<<2)>>2]|0)+z-(f[l+(y<<2)>>2]|0)|0;y=y+1|0;o=k+(y<<2)|0;C=(f[o>>2]|0)+1|0;f[o>>2]=C;if((C|0)<(f[c+(y<<2)>>2]|0)){J=H;break}else z=H}}f[w+(v<<2)>>2]=J;v=v+1|0;if((v|0)==(a|0)){D=0;break}else t=J}}else D=0}while(0);if((w|0)!=(d|0)?(f[d>>2]=0,t=a&1,(t|0)<(a|0)):0){v=t;do{t=v+1|0;x=f[w+(t<<2)>>2]|0;f[d+(f[w+(v<<2)>>2]<<2)>>2]=v;f[d+(x<<2)>>2]=t;v=v+2|0}while((v|0)<(a|0));q=D}else q=D}while(0);if(!(a+-1&a)){K=+p[9352+(q<<4)>>3];L=-+p[9352+(q<<4)+8>>3]}else{N=+P(+(-6.283185307179586/+(a|0)));K=+M(+(1.0-N*N));L=N}q=(a+1|0)/2|0;D=(a&1|0)==0;if((e|0)==16){p[g>>3]=1.0;p[g+8>>3]=0.0;if(D){p[g+(q<<4)>>3]=-1.0;p[g+(q<<4)+8>>3]=0.0}if((a|0)>2){O=1;Q=K;R=L}else{u=j;return}while(1){p[g+(O<<4)>>3]=Q;p[g+(O<<4)+8>>3]=R;e=a-O|0;p[g+(e<<4)>>3]=Q;p[g+(e<<4)+8>>3]=-R;N=K*R+L*Q;O=O+1|0;if((O|0)>=(q|0))break;else{Q=K*Q-L*R;R=N}}u=j;return}else{n[g>>2]=1.0;n[g+4>>2]=0.0;if(D){n[g+(q<<3)>>2]=-1.0;n[g+(q<<3)+4>>2]=0.0}if((a|0)>2){S=1;T=K;U=L}else{u=j;return}while(1){R=T;n[g+(S<<3)>>2]=R;Q=U;n[g+(S<<3)+4>>2]=Q;D=a-S|0;n[g+(D<<3)>>2]=R;n[g+(D<<3)+4>>2]=-Q;Q=K*U+L*T;S=S+1|0;if((S|0)>=(q|0))break;else{T=K*T-L*U;U=Q}}u=j;return}}function lC(a,b,c){a=a|0;b=b|0;c=c|0;vC(a,b,c);return}function mC(a,b,c){a=a|0;b=b|0;c=c|0;wC(a,b,c);return}function nC(a,b,c){a=a|0;b=b|0;c=c|0;uC(a,b,c);return}function oC(a,b,c){a=a|0;b=b|0;c=c|0;sC(a,b,c);return}function pC(a,b,c){a=a|0;b=b|0;c=c|0;tC(a,b,c);return}function qC(a,b,c){a=a|0;b=b|0;c=c|0;rC(a,b,c);return}function rC(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0.0,k=0,l=0.0,m=0.0,n=0,o=0.0,q=0.0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0,C=0.0,D=0,E=0.0,F=0,G=0.0,H=0.0,I=0.0,J=0.0,K=0.0,L=0,M=0.0,N=0,O=0.0,P=0;e=u;u=u+48|0;g=e;h=f[a+28>>2]|0;i=(b[a+34>>0]|0)!=0;j=+p[a+8>>3];if(i){k=c+8|0;l=+p[k>>3];m=+p[c>>3];p[k>>3]=m;n=k;o=l;q=m}else{n=c;o=0.0;q=+p[c>>3]}a:do switch(h|0){case 1:{p[d>>3]=j*q;break}case 2:{m=+p[n+8>>3];p[d+8>>3]=j*(q-m);p[d>>3]=j*(q+m);break}default:{c=h+1>>1;if(h&1|0){k=n+-8|0;p[d>>3]=q;p[d+8>>3]=0.0;if((c|0)>1){r=f[a+16>>2]|0;s=1;do{t=f[r+(s<<2)>>2]|0;v=f[r+(h-s<<2)>>2]|0;m=+p[k+(s<<4)>>3];l=+p[k+(s<<4)+8>>3];p[d+(t<<4)>>3]=m;p[d+(t<<4)+8>>3]=-l;p[d+(v<<4)>>3]=m;p[d+(v<<4)+8>>3]=l;s=s+1|0}while((s|0)!=(c|0))}w=g;x=a;y=w+48|0;do{f[w>>2]=f[x>>2];w=w+4|0;x=x+4|0}while((w|0)<(y|0));b[g+34>>0]=0;b[g+32>>0]=0;b[g+33>>0]=1;p[g+8>>3]=1.0;f[g+28>>2]=h;sC(g,d,d);p[d>>3]=j*+p[d>>3];if((h|0)>1){s=1;do{k=s<<1;l=j*+p[d+(k+2<<3)>>3];p[d+(s<<3)>>3]=j*+p[d+(k<<3)>>3];p[d+(s+1<<3)>>3]=l;s=s+2|0}while((s|0)<(h|0))}break a}s=(n|0)==(d|0);k=f[a+20>>2]|0;l=+p[n+8>>3];m=+p[n+(h+-1<<3)>>3];p[d>>3]=q+m;p[d+8>>3]=m-q;r=k+16|0;do if((c|0)>2){if(s){v=r;m=l;t=2;z=k;while(1){A=h-t|0;B=+p[d+(A+-1<<3)>>3];C=m+B;D=d+(t<<3)|0;E=+p[D>>3];F=d+(A<<3)|0;G=+p[F>>3];H=E-G;I=m-B;B=E+G;G=+p[v>>3];E=+p[z+24>>3];J=I*G+B*E;K=B*G-I*E;L=d+((t|1)<<3)|0;m=+p[L>>3];p[D>>3]=C-K;p[L>>3]=-H-J;p[F>>3]=C+K;p[d+(A+1<<3)>>3]=H-J;t=t+2|0;if((t|0)>=(c|0))break;else{A=v;v=v+16|0;z=A}}M=m;N=c+1&-2;break}z=f[a+16>>2]|0;v=r;J=l;t=2;A=k;while(1){F=h-t|0;H=+p[n+(F+-1<<3)>>3];K=J+H;C=+p[n+(t<<3)>>3];E=+p[n+(F<<3)>>3];I=C-E;G=J-H;H=C+E;E=+p[v>>3];C=+p[A+24>>3];B=G*E+H*C;O=H*E-G*C;J=+p[n+((t|1)<<3)>>3];F=t>>1;L=f[z+(F<<2)>>2]|0;p[d+(L<<3)>>3]=K-O;p[d+(L+1<<3)>>3]=-I-B;L=f[z+(c-F<<2)>>2]|0;p[d+(L<<3)>>3]=K+O;p[d+(L+1<<3)>>3]=I-B;t=t+2|0;if((t|0)>=(c|0))break;else{L=v;v=v+16|0;A=L}}M=J;N=c+1&-2}else{M=l;N=2}while(0);if((N|0)<=(c|0)){l=+p[n+(c<<3)>>3]*2.0;if(s)P=c;else P=f[(f[a+16>>2]|0)+(c<<2)>>2]<<1;p[d+(P<<3)>>3]=M*2.0;p[d+(P+1<<3)>>3]=l}k=a+4|0;r=f[k>>2]|0;A=f[r>>2]>>1;f[r>>2]=A;w=g;x=a;y=w+48|0;do{f[w>>2]=f[x>>2];w=w+4|0;x=x+4|0}while((w|0)<(y|0));r=(A|0)==1&1;v=g+4|0;f[v>>2]=(f[v>>2]|0)+(r<<2);f[g>>2]=(f[g>>2]|0)-r;b[g+34>>0]=0;b[g+32>>0]=0;b[g+33>>0]=(s^1)&1;p[g+8>>3]=1.0;f[g+28>>2]=c;sC(g,d,d);r=f[k>>2]|0;f[r>>2]=f[r>>2]<<1;if((h|0)>0){r=0;do{v=d+(r<<3)|0;t=d+((r|1)<<3)|0;l=-(j*+p[t>>3]);p[v>>3]=j*+p[v>>3];p[t>>3]=l;r=r+2|0}while((r|0)<(h|0))}}}while(0);if(!i){u=e;return}p[n>>3]=o;u=e;return}function sC(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0.0,q=0,r=0,s=0,t=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,I=0,J=0,K=0,L=0.0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0,R=0,S=0.0,T=0.0,U=0.0,V=0.0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0.0,ga=0.0,ha=0,ia=0.0,ja=0.0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0;e=u;u=u+1168|0;g=e;h=f[a+20>>2]|0;i=f[a+16>>2]|0;j=a+28|0;k=f[j>>2]|0;l=(b[a+32>>0]|0)!=0;m=a+24|0;n=f[m>>2]|0;o=+p[a+8>>3];if((n|0)!=(k|0))if((n|0)==(k<<1|0))q=2;else q=(n|0)/(k|0)|0;else q=1;do if((d|0)==(c|0)){a:do if(!(b[a+33>>0]|0)){r=f[a+4>>2]|0;s=f[a>>2]|0;if((f[r>>2]|0)==(f[r+(s+-1<<2)>>2]|0))t=s;else{f[g>>2]=0;f[g+4>>2]=0;s=aD(g,33)|0;r=170171;v=s+33|0;do{b[s>>0]=b[r>>0]|0;s=s+1|0;r=r+1|0}while((s|0)<(v|0));bO(-215,g,170205,170209,657);bD(g);t=f[a>>2]|0}if((t|0)!=1){if((k|0)>0){w=0;x=i}else break;while(1){r=f[x>>2]|0;if((r|0)>(w|0)){s=d+(w<<4)|0;y=+p[s>>3];z=+p[d+(w<<4)+8>>3];v=d+(r<<4)|0;f[s>>2]=f[v>>2];f[s+4>>2]=f[v+4>>2];f[s+8>>2]=f[v+8>>2];f[s+12>>2]=f[v+12>>2];p[v>>3]=y;p[d+(r<<4)+8>>3]=z}w=w+1|0;if((w|0)==(k|0))break a;else x=x+(q<<2)|0}}if((k&3|0)==0?(r=(k|0)/2|0,v=d+(r<<4)|0,(k|0)>1):0){s=q<<1;A=0;B=i;while(1){C=f[B>>2]|0;D=A|1;E=d+(D<<4)|0;z=+p[E>>3];y=+p[d+(D<<4)+8>>3];F=v+(C<<4)|0;f[E>>2]=f[F>>2];f[E+4>>2]=f[F+4>>2];f[E+8>>2]=f[F+8>>2];f[E+12>>2]=f[F+12>>2];p[F>>3]=z;p[F+8>>3]=y;if((C|0)>(A|0)){F=d+(A<<4)|0;y=+p[F>>3];z=+p[d+(A<<4)+8>>3];E=d+(C<<4)|0;f[F>>2]=f[E>>2];f[F+4>>2]=f[E+4>>2];f[F+8>>2]=f[E+8>>2];f[F+12>>2]=f[E+12>>2];p[E>>3]=y;p[d+(C<<4)+8>>3]=z;E=v+(D<<4)|0;z=+p[E>>3];y=+p[E+8>>3];D=v+(C+1<<4)|0;f[E>>2]=f[D>>2];f[E+4>>2]=f[D+4>>2];f[E+8>>2]=f[D+8>>2];f[E+12>>2]=f[D+12>>2];p[D>>3]=z;p[D+8>>3]=y}A=A+2|0;if((A|0)>=(r|0))break;else B=B+(s<<2)|0}}}while(0);if(l){s=k+-2|0;if((k|0)<2)G=0;else{B=0;do{r=d+(B<<4)+8|0;A=d+((B|1)<<4)+8|0;y=-+p[A>>3];p[r>>3]=-+p[r>>3];p[A>>3]=y;B=B+2|0}while((B|0)<=(s|0));G=k&-2}s=d+(k+-1<<4)+8|0;if((G|0)<(k|0))p[s>>3]=-+p[s>>3]}}else{s=k+-2|0;B=(k|0)<2;if(l){if(B)H=0;else{A=q<<1;r=0;v=i;while(1){D=f[v>>2]|0;E=f[v+(q<<2)>>2]|0;y=-+p[c+(D<<4)+8>>3];p[d+(r<<4)>>3]=+p[c+(D<<4)>>3];p[d+(r<<4)+8>>3]=y;y=-+p[c+(E<<4)+8>>3];D=r|1;p[d+(D<<4)>>3]=+p[c+(E<<4)>>3];p[d+(D<<4)+8>>3]=y;r=r+2|0;if((r|0)>(s|0))break;else v=v+(A<<2)|0}H=k&-2}if((H|0)>=(k|0))break;A=k+-1|0;y=-+p[c+(A<<4)+8>>3];p[d+(H<<4)>>3]=+p[c+(A<<4)>>3];p[d+(H<<4)+8>>3]=y;break}else{if(B)I=0;else{A=q<<1;v=0;r=i;while(1){D=f[r+(q<<2)>>2]|0;E=c+(f[r>>2]<<4)|0;C=d+(v<<4)|0;f[C>>2]=f[E>>2];f[C+4>>2]=f[E+4>>2];f[C+8>>2]=f[E+8>>2];f[C+12>>2]=f[E+12>>2];E=c+(D<<4)|0;D=d+((v|1)<<4)|0;f[D>>2]=f[E>>2];f[D+4>>2]=f[E+4>>2];f[D+8>>2]=f[E+8>>2];f[D+12>>2]=f[E+12>>2];v=v+2|0;if((v|0)>(s|0))break;else r=r+(A<<2)|0}I=k&-2}A=k+-1|0;if((I|0)>=(k|0))break;r=c+(A<<4)|0;s=d+(A<<4)|0;f[s>>2]=f[r>>2];f[s+4>>2]=f[r+4>>2];f[s+8>>2]=f[r+8>>2];f[s+12>>2]=f[r+12>>2];break}}while(0);c=a+4|0;k=f[c>>2]|0;I=f[k>>2]|0;q=I&1;if(!q){if((I|0)<4){J=1;K=n}else{i=f[j>>2]|0;H=(i|0)>0;G=1;x=n;w=4;while(1){t=(x|0)/4|0;if(H){r=G<<1;s=(G|0)>1;A=0;do{v=d+(A<<4)|0;B=v+(r<<4)|0;y=+p[B>>3];E=B+8|0;z=+p[E>>3];D=B+(G<<4)|0;L=+p[D>>3];C=D+8|0;M=+p[C>>3];N=y+L;O=z+M;P=z-M;M=L-y;y=+p[v>>3];F=d+(A<<4)+8|0;L=+p[F>>3];Q=v+(G<<4)|0;z=+p[Q>>3];R=Q+8|0;S=+p[R>>3];T=y+z;U=L+S;V=y-z;z=L-S;p[v>>3]=N+T;p[F>>3]=O+U;p[B>>3]=T-N;p[E>>3]=U-O;p[Q>>3]=P+V;p[R>>3]=M+z;p[D>>3]=V-P;p[C>>3]=z-M;if(s){C=t;D=1;while(1){R=v+(D<<4)|0;Q=R+(r<<4)|0;E=R+(G<<4)|0;M=+p[E>>3];B=C<<1;z=+p[h+(B<<4)>>3];F=E+8|0;P=+p[F>>3];V=+p[h+(B<<4)+8>>3];O=M*z-P*V;U=z*P+M*V;V=+p[Q>>3];M=+p[h+(C<<4)+8>>3];B=Q+8|0;P=+p[B>>3];z=+p[h+(C<<4)>>3];N=V*M+P*z;T=V*z-M*P;W=Q+(G<<4)|0;P=+p[W>>3];X=C*3|0;M=+p[h+(X<<4)+8>>3];Z=W+8|0;z=+p[Z>>3];V=+p[h+(X<<4)>>3];S=P*M+z*V;L=P*V-M*z;z=T+L;M=N+S;V=N-S;S=L-T;T=+p[R>>3];X=R+8|0;L=+p[X>>3];N=O+T;P=U+L;y=T-O;O=L-U;p[R>>3]=N+z;p[X>>3]=P+M;p[Q>>3]=N-z;p[B>>3]=P-M;p[E>>3]=y+V;p[F>>3]=O+S;p[W>>3]=y-V;p[Z>>3]=O-S;D=D+1|0;if((D|0)==(G|0))break;else C=C+t|0}}A=A+w|0}while((A|0)<(i|0))}A=w<<2;if((A|0)>(I|0)){J=w;K=t;break}else{r=w;x=t;w=A;G=r}}}if((J|0)<(I|0)){G=f[j>>2]|0;w=(G|0)>0;x=J;i=K;while(1){H=x<<1;r=(i|0)/2|0;b:do if(w){if((x|0)>1)_=0;else{A=0;while(1){s=d+(A<<4)|0;S=+p[s>>3];C=s+(x<<4)|0;O=+p[C>>3];D=d+(A<<4)+8|0;V=+p[D>>3];v=C+8|0;y=+p[v>>3];p[s>>3]=S+O;p[D>>3]=V+y;p[C>>3]=S-O;p[v>>3]=V-y;A=A+H|0;if((A|0)>=(G|0))break b}}do{A=d+(_<<4)|0;y=+p[A>>3];v=A+(x<<4)|0;V=+p[v>>3];C=d+(_<<4)+8|0;O=+p[C>>3];D=v+8|0;S=+p[D>>3];p[A>>3]=y+V;p[C>>3]=O+S;p[v>>3]=y-V;p[D>>3]=O-S;D=r;v=1;while(1){C=A+(v<<4)|0;s=C+(x<<4)|0;S=+p[s>>3];O=+p[h+(D<<4)>>3];Z=s+8|0;V=+p[Z>>3];y=+p[h+(D<<4)+8>>3];M=S*O-V*y;P=O*V+S*y;y=+p[C>>3];W=C+8|0;S=+p[W>>3];p[C>>3]=y+M;p[W>>3]=S+P;p[s>>3]=y-M;p[Z>>3]=S-P;v=v+1|0;if((v|0)==(x|0))break;else D=D+r|0}_=_+H|0}while((_|0)<(G|0))}while(0);if((H|0)<(I|0)){x=H;i=r}else{$=H;aa=r;break}}}else{$=J;aa=K}}else{$=1;aa=n}n=q^1;c:do if((n|0)<(f[a>>2]|0)){q=g+8|0;K=g+4|0;J=n;i=$;x=aa;I=k;while(1){G=f[I+(J<<2)>>2]|0;_=Y(G,i)|0;w=(x|0)/(G|0)|0;d:do switch(G|0){case 3:{t=f[j>>2]|0;if((t|0)>0){D=i<<1;if((i|0)>1)ba=0;else{v=0;while(1){A=d+(v<<4)|0;Z=A+(i<<4)|0;P=+p[Z>>3];s=A+(D<<4)|0;S=+p[s>>3];M=P+S;W=Z+8|0;y=+p[W>>3];C=s+8|0;V=+p[C>>3];O=y+V;z=+p[A>>3];F=d+(v<<4)+8|0;N=+p[F>>3];U=(y-V)*.8660254037844386;V=(S-P)*.8660254037844386;p[A>>3]=M+z;p[F>>3]=O+N;P=z-M*.5;M=N-O*.5;p[Z>>3]=P+U;p[W>>3]=V+M;p[s>>3]=P-U;p[C>>3]=M-V;v=v+_|0;if((v|0)>=(t|0))break d}}do{v=d+(ba<<4)|0;C=v+(i<<4)|0;V=+p[C>>3];s=v+(D<<4)|0;M=+p[s>>3];U=V+M;W=C+8|0;P=+p[W>>3];Z=s+8|0;O=+p[Z>>3];N=P+O;z=+p[v>>3];F=d+(ba<<4)+8|0;S=+p[F>>3];y=(P-O)*.8660254037844386;O=(M-V)*.8660254037844386;p[v>>3]=U+z;p[F>>3]=N+S;V=z-U*.5;U=S-N*.5;p[C>>3]=V+y;p[W>>3]=O+U;p[s>>3]=V-y;p[Z>>3]=U-O;Z=w;s=1;while(1){W=v+(s<<4)|0;C=W+(i<<4)|0;O=+p[C>>3];U=+p[h+(Z<<4)>>3];F=C+8|0;y=+p[F>>3];V=+p[h+(Z<<4)+8>>3];N=O*U-y*V;S=U*y+O*V;A=W+(D<<4)|0;V=+p[A>>3];E=Z<<1;O=+p[h+(E<<4)>>3];B=A+8|0;y=+p[B>>3];U=+p[h+(E<<4)+8>>3];z=V*O-y*U;M=O*y+V*U;U=N+z;V=S+M;y=(S-M)*.8660254037844386;M=(z-N)*.8660254037844386;N=+p[W>>3];E=W+8|0;z=+p[E>>3];p[W>>3]=N+U;p[E>>3]=z+V;S=N-U*.5;U=z-V*.5;p[C>>3]=y+S;p[F>>3]=M+U;p[A>>3]=S-y;p[B>>3]=U-M;s=s+1|0;if((s|0)==(i|0))break;else Z=Z+w|0}ba=ba+_|0}while((ba|0)<(t|0))}break}case 5:{t=f[j>>2]|0;if((t|0)>0){D=(i|0)>0;Z=i<<1;s=0;do{if(D){v=d+(s<<4)|0;B=0;A=0;while(1){F=v+(A<<4)|0;C=F+(Z<<4)|0;E=C+(Z<<4)|0;W=F+(i<<4)|0;M=+p[W>>3];U=+p[h+(B<<4)>>3];Q=W+8|0;y=+p[Q>>3];S=+p[h+(B<<4)+8>>3];V=M*U-y*S;z=U*y+M*S;S=+p[E>>3];X=B<<2;M=+p[h+(X<<4)>>3];R=E+8|0;y=+p[R>>3];U=+p[h+(X<<4)+8>>3];N=S*M-y*U;O=M*y+S*U;U=V+N;S=z+O;y=V-N;N=z-O;X=C+(i<<4)|0;O=+p[X>>3];ca=B*3|0;z=+p[h+(ca<<4)>>3];da=X+8|0;V=+p[da>>3];M=+p[h+(ca<<4)+8>>3];P=O*z-V*M;L=z*V+O*M;M=+p[C>>3];ca=B<<1;O=+p[h+(ca<<4)>>3];ea=C+8|0;V=+p[ea>>3];z=+p[h+(ca<<4)+8>>3];T=M*O-V*z;fa=O*V+M*z;z=P+T;M=L+fa;V=P-T;T=L-fa;fa=+p[F>>3];ca=F+8|0;L=+p[ca>>3];P=U+z;O=S+M;p[F>>3]=fa+P;p[ca>>3]=L+O;ga=fa-P*.25;P=L-O*.25;O=(U-z)*.5590169943749475;z=(S-M)*.5590169943749475;M=(N+T)*.9510565162951535;S=(y+V)*-.9510565162951535;U=M-N*.36327126400268045;N=y*.36327126400268045+S;y=M-T*1.5388417685876268;T=V*1.5388417685876268+S;S=O+ga;V=z+P;M=ga-O;O=P-z;p[W>>3]=y+S;p[Q>>3]=T+V;p[E>>3]=S-y;p[R>>3]=V-T;p[C>>3]=U+M;p[ea>>3]=N+O;p[X>>3]=M-U;p[da>>3]=O-N;A=A+1|0;if((A|0)==(i|0))break;else B=B+w|0}}s=s+_|0}while((s|0)<(t|0))}break}default:{t=G+-1|0;s=(t|0)/2|0;Z=(f[m>>2]|0)/(G|0)|0;D=s<<1;Nac(q|0,0,1152)|0;f[g>>2]=q;f[K>>2]=D;if(D>>>0>72){B=N5b(D>>>0>268435455?-1:D<<4)|0;Nac(B|0,0,s<<5|0)|0;f[g>>2]=B;ha=B}else ha=q;B=ha+(s<<4)|0;D=f[j>>2]|0;if((D|0)>0){A=(i|0)>0;v=(G|0)<3;da=(t|0)>1;t=0;X=D;while(1){if(A){D=d+(t<<4)|0;ea=0;C=0;while(1){R=D+(ea<<4)|0;N=+p[R>>3];E=R+8|0;O=+p[E>>3];if(!ea){if(!v){Q=i;W=1;U=N;M=O;while(1){ca=R+(Q<<4)|0;T=+p[ca>>3];F=R+(_-Q<<4)|0;V=+p[F>>3];y=T+V;S=+p[ca+8>>3];z=+p[F+8>>3];P=S+z;ga=U+y;L=M+P;F=W+-1|0;p[ha+(F<<4)>>3]=y;p[ha+(F<<4)+8>>3]=S-z;ca=B+(F<<4)|0;p[ca>>3]=T-V;p[ca+8>>3]=P;if((W|0)<(s|0)){Q=Q+i|0;W=W+1|0;U=ga;M=L}else{ia=ga;ja=L;ka=82;break}}}}else{W=h+((Y(C,G)|0)<<4)|0;if(!v){Q=C;ca=i;F=1;M=N;U=O;while(1){la=R+(ca<<4)|0;L=+p[la>>3];ga=+p[h+(Q<<4)>>3];P=+p[la+8>>3];V=+p[h+(Q<<4)+8>>3];T=L*ga-P*V;z=ga*P+L*V;la=R+(_-ca<<4)|0;V=+p[la>>3];ma=W+(0-Q<<4)|0;L=+p[ma>>3];P=+p[la+8>>3];ga=+p[ma+8>>3];S=V*L-P*ga;y=L*P+V*ga;ga=T+S;V=z+y;P=M+ga;L=U+V;ma=F+-1|0;p[ha+(ma<<4)>>3]=ga;p[ha+(ma<<4)+8>>3]=z-y;la=B+(ma<<4)|0;p[la>>3]=T-S;p[la+8>>3]=V;if((F|0)<(s|0)){Q=Q+C|0;ca=ca+i|0;F=F+1|0;M=P;U=L}else{ia=P;ja=L;ka=82;break}}}}e:do if((ka|0)==82?(ka=0,p[R>>3]=ia,p[E>>3]=ja,!v):0){if(da){na=i;oa=1}else{F=i;ca=1;while(1){Q=R+(F<<4)|0;p[Q>>3]=N;p[Q+8>>3]=O;Q=R+(_-F<<4)|0;p[Q>>3]=N;p[Q+8>>3]=O;if((ca|0)<(s|0)){F=F+i|0;ca=ca+1|0}else break e}}while(1){ca=Y(oa,Z)|0;F=f[m>>2]|0;Q=0;W=ca;U=N;M=N;L=O;P=O;while(1){V=+p[h+(W<<4)>>3];S=V*+p[ha+(Q<<4)>>3];T=+p[h+(W<<4)+8>>3];y=T*+p[ha+(Q<<4)+8>>3];la=B+(Q<<4)|0;z=V*+p[la+8>>3];V=T*+p[la>>3];U=U+(S+y);M=M+(S-y);L=L+(z-V);P=P+(z+V);la=W+ca|0;Q=Q+1|0;if((Q|0)>=(s|0))break;else W=la-((la|0)>=(F|0)?F:0)|0}F=R+(na<<4)|0;p[F>>3]=M;p[F+8>>3]=P;F=R+(_-na<<4)|0;p[F>>3]=U;p[F+8>>3]=L;if((oa|0)<(s|0)){na=na+i|0;oa=oa+1|0}else break}}while(0);ea=ea+1|0;if((ea|0)==(i|0))break;else C=C+w|0}pa=f[j>>2]|0}else pa=X;t=t+_|0;if((t|0)>=(pa|0))break;else X=pa}}if((ha|0)!=(q|0)){P5b(ha);f[g>>2]=q;f[K>>2]=72}}}while(0);G=J+1|0;if((G|0)>=(f[a>>2]|0))break c;J=G;i=_;x=w;I=f[c>>2]|0}}while(0);if(o!=1.0){ja=l?-o:o;c=f[j>>2]|0;if((c|0)>0)qa=0;else{u=e;return}do{a=d+(qa<<4)|0;g=d+(qa<<4)+8|0;ia=ja*+p[g>>3];p[a>>3]=o*+p[a>>3];p[g>>3]=ia;qa=qa+1|0}while((qa|0)<(c|0));u=e;return}if(!l){u=e;return}l=f[j>>2]|0;if((l|0)<2)ra=0;else{j=l+-2|0;c=((j|0)>1?j:1)&2147483646;qa=0;do{g=d+(qa<<4)+8|0;a=d+((qa|1)<<4)+8|0;o=-+p[a>>3];p[g>>3]=-+p[g>>3];p[a>>3]=o;qa=qa+2|0}while((qa|0)<=(j|0));ra=c+2|0}c=d+(l+-1<<4)+8|0;if((ra|0)>=(l|0)){u=e;return}p[c>>3]=-+p[c>>3];u=e;return}function tC(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0.0,m=0,n=0.0,o=0.0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0.0,B=0.0,C=0,D=0.0,E=0.0,F=0,G=0,H=0.0,I=0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0,P=0;e=u;u=u+48|0;g=e;h=f[a+28>>2]|0;i=b[a+34>>0]|0;j=i<<24>>24!=0;k=i&255;l=+p[a+8>>3];i=d+(k<<3)|0;d=(h|0)==1;do if(d){p[i>>3]=l*+p[c>>3];m=i}else{if((h|0)==2){n=+p[c>>3];o=+p[c+8>>3];p[i+8>>3]=l*(n-o);p[i>>3]=l*(n+o);m=i;break}if(h&1|0){q=i+(0-k<<3)|0;p[q>>3]=l*+p[c>>3];r=q+8|0;p[r>>3]=0.0;if((h|0)>1){s=f[a+16>>2]|0;t=1;do{v=t+1|0;o=l*+p[c+(f[s+(v<<2)>>2]<<3)>>3];p[q+(t<<4)>>3]=l*+p[c+(f[s+(t<<2)>>2]<<3)>>3];p[q+(t<<4)+8>>3]=0.0;p[q+(v<<4)>>3]=o;p[q+(v<<4)+8>>3]=0.0;t=t+2|0}while((t|0)<(h|0))}w=g;x=a;y=w+48|0;do{f[w>>2]=f[x>>2];w=w+4|0;x=x+4|0}while((w|0)<(y|0));b[g+34>>0]=0;b[g+32>>0]=0;b[g+33>>0]=1;p[g+8>>3]=1.0;sC(g,q,q);if(!j)p[r>>3]=+p[q>>3];m=q;break}o=l*.5;t=h>>1;s=a+4|0;v=f[s>>2]|0;z=f[v>>2]>>1;f[v>>2]=z;w=g;x=a;y=w+48|0;do{f[w>>2]=f[x>>2];w=w+4|0;x=x+4|0}while((w|0)<(y|0));q=(z|0)==1&1;r=g+4|0;f[r>>2]=(f[r>>2]|0)+(q<<2);f[g>>2]=(f[g>>2]|0)-q;b[g+34>>0]=0;b[g+32>>0]=0;b[g+33>>0]=0;p[g+8>>3]=1.0;f[g+28>>2]=t;sC(g,c,i);q=f[s>>2]|0;f[q>>2]=f[q>>2]<<1;n=+p[i>>3];q=i+8|0;A=+p[q>>3];p[i>>3]=l*(n+A);B=l*(n-A);p[q>>3]=B;q=i+(t<<3)|0;A=+p[q>>3];r=i+(h+-1<<3)|0;n=+p[r>>3];p[r>>3]=B;if((t|0)>2){B=n;r=f[a+20>>2]|0;v=2;do{C=r;r=r+16|0;D=+p[i+((v|1)<<3)>>3];E=o*(B+D);F=h-v|0;G=i+(F<<3)|0;H=+p[G>>3];I=i+(v<<3)|0;J=+p[I>>3];K=o*(H-J);L=o*(H+J);J=o*(D-B);D=+p[r>>3];H=+p[C+24>>3];M=E*D-K*H;N=E*H+D*K;C=i+(F+-1<<3)|0;B=+p[C>>3];p[i+(v+-1<<3)>>3]=L+M;p[C>>3]=L-M;p[I>>3]=J+N;p[G>>3]=N-J;v=v+2|0}while((v|0)<(t|0));O=B;P=t+1&-2}else{O=n;P=2}if((P|0)<=(t|0)){p[i+(t+-1<<3)>>3]=l*A;p[q>>3]=-(l*O)}m=i}while(0);if(!j){u=e;return}if(!(d|(h&1|0)==0)){u=e;return}p[m+-8>>3]=+p[m>>3];p[m>>3]=0.0;if((h|0)<=1){u=e;return}p[m+(h<<3)>>3]=0.0;u=e;return}function uC(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0.0,k=0,l=0.0,m=0,o=0,q=0.0,r=0.0,t=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,G=0.0,H=0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0,N=0,O=0.0,P=0,Q=0.0,R=0;e=u;u=u+48|0;g=e;h=f[a+28>>2]|0;i=(b[a+34>>0]|0)!=0;j=+p[a+8>>3];if(i){k=c+4|0;l=+n[k>>2];m=f[c>>2]|0;f[k>>2]=m;o=k;q=l;r=(f[s>>2]=m,+n[s>>2])}else{o=c;q=0.0;r=+n[c>>2]}a:do switch(h|0){case 1:{n[d>>2]=j*r;break}case 2:{l=+n[o+4>>2];n[d+4>>2]=j*(r-l);n[d>>2]=j*(r+l);break}default:{c=h+1>>1;if(h&1|0){m=o+-4|0;n[d>>2]=r;n[d+4>>2]=0.0;if((c|0)>1){k=f[a+16>>2]|0;t=1;do{v=f[k+(t<<2)>>2]|0;w=f[k+(h-t<<2)>>2]|0;x=f[m+(t<<3)>>2]|0;l=+n[m+(t<<3)+4>>2];f[d+(v<<3)>>2]=x;n[d+(v<<3)+4>>2]=-l;f[d+(w<<3)>>2]=x;n[d+(w<<3)+4>>2]=l;t=t+1|0}while((t|0)!=(c|0))}y=g;z=a;A=y+48|0;do{f[y>>2]=f[z>>2];y=y+4|0;z=z+4|0}while((y|0)<(A|0));b[g+34>>0]=0;b[g+32>>0]=0;b[g+33>>0]=1;p[g+8>>3]=1.0;f[g+28>>2]=h;vC(g,d,d);n[d>>2]=j*+n[d>>2];if((h|0)>1){t=1;do{m=t<<1;l=j*+n[d+(m+2<<2)>>2];n[d+(t<<2)>>2]=j*+n[d+(m<<2)>>2];n[d+(t+1<<2)>>2]=l;t=t+2|0}while((t|0)<(h|0))}break a}t=(o|0)==(d|0);m=f[a+20>>2]|0;l=+n[o+4>>2];B=+n[o+(h+-1<<2)>>2];n[d>>2]=r+B;n[d+4>>2]=B-r;k=m+8|0;do if((c|0)>2){if(t){w=k;B=l;x=2;v=m;while(1){C=h-x|0;D=+n[d+(C+-1<<2)>>2];E=B+D;F=d+(x<<2)|0;G=+n[F>>2];H=d+(C<<2)|0;I=+n[H>>2];J=G-I;K=B-D;D=G+I;I=+n[w>>2];G=+n[v+12>>2];L=K*I+D*G;M=D*I-K*G;N=d+((x|1)<<2)|0;B=+n[N>>2];n[F>>2]=E-M;n[N>>2]=-J-L;n[H>>2]=E+M;n[d+(C+1<<2)>>2]=J-L;x=x+2|0;if((x|0)>=(c|0))break;else{C=w;w=w+8|0;v=C}}O=B;P=c+1&-2;break}v=f[a+16>>2]|0;w=k;L=l;x=2;C=m;while(1){H=h-x|0;J=+n[o+(H+-1<<2)>>2];M=L+J;E=+n[o+(x<<2)>>2];G=+n[o+(H<<2)>>2];K=E-G;I=L-J;J=E+G;G=+n[w>>2];E=+n[C+12>>2];D=I*G+J*E;Q=J*G-I*E;L=+n[o+((x|1)<<2)>>2];H=x>>1;N=f[v+(H<<2)>>2]|0;n[d+(N<<2)>>2]=M-Q;n[d+(N+1<<2)>>2]=-K-D;N=f[v+(c-H<<2)>>2]|0;n[d+(N<<2)>>2]=M+Q;n[d+(N+1<<2)>>2]=K-D;x=x+2|0;if((x|0)>=(c|0))break;else{N=w;w=w+8|0;C=N}}O=L;P=c+1&-2}else{O=l;P=2}while(0);if((P|0)<=(c|0)){l=+n[o+(c<<2)>>2]*2.0;if(t)R=c;else R=f[(f[a+16>>2]|0)+(c<<2)>>2]<<1;n[d+(R<<2)>>2]=O*2.0;n[d+(R+1<<2)>>2]=l}m=a+4|0;k=f[m>>2]|0;C=f[k>>2]>>1;f[k>>2]=C;y=g;z=a;A=y+48|0;do{f[y>>2]=f[z>>2];y=y+4|0;z=z+4|0}while((y|0)<(A|0));k=(C|0)==1&1;w=g+4|0;f[w>>2]=(f[w>>2]|0)+(k<<2);f[g>>2]=(f[g>>2]|0)-k;b[g+34>>0]=0;b[g+32>>0]=0;b[g+33>>0]=(t^1)&1;p[g+8>>3]=1.0;f[g+28>>2]=c;vC(g,d,d);k=f[m>>2]|0;f[k>>2]=f[k>>2]<<1;if((h|0)>0){k=0;do{w=d+(k<<2)|0;x=d+((k|1)<<2)|0;l=-(j*+n[x>>2]);n[w>>2]=j*+n[w>>2];n[x>>2]=l;k=k+2|0}while((k|0)<(h|0))}}}while(0);if(!i){u=e;return}n[o>>2]=q;u=e;return}function vC(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0.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,G=0,H=0,I=0,J=0,K=0,L=0.0,M=0,N=0,O=0,P=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,Z=0.0,_=0.0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0.0,ha=0.0,ia=0,ja=0.0,ka=0.0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0;e=u;u=u+1104|0;g=e;h=f[a+20>>2]|0;i=f[a+16>>2]|0;j=a+28|0;k=f[j>>2]|0;l=(b[a+32>>0]|0)!=0;m=a+24|0;o=f[m>>2]|0;q=+p[a+8>>3];if((o|0)!=(k|0))if((o|0)==(k<<1|0))r=2;else r=(o|0)/(k|0)|0;else r=1;do if((d|0)==(c|0)){a:do if(!(b[a+33>>0]|0)){s=f[a+4>>2]|0;t=f[a>>2]|0;if((f[s>>2]|0)==(f[s+(t+-1<<2)>>2]|0))v=t;else{f[g>>2]=0;f[g+4>>2]=0;t=aD(g,33)|0;s=170171;w=t+33|0;do{b[t>>0]=b[s>>0]|0;t=t+1|0;s=s+1|0}while((t|0)<(w|0));bO(-215,g,170205,170209,657);bD(g);v=f[a>>2]|0}if((v|0)!=1){if((k|0)>0){x=0;y=i}else break;while(1){s=f[y>>2]|0;if((s|0)>(x|0)){t=d+(x<<3)|0;w=f[t>>2]|0;z=f[d+(x<<3)+4>>2]|0;A=d+(s<<3)|0;B=A;C=f[B+4>>2]|0;D=t;f[D>>2]=f[B>>2];f[D+4>>2]=C;f[A>>2]=w;f[d+(s<<3)+4>>2]=z}x=x+1|0;if((x|0)==(k|0))break a;else y=y+(r<<2)|0}}if((k&3|0)==0?(z=(k|0)/2|0,s=d+(z<<3)|0,(k|0)>1):0){w=r<<1;A=0;C=i;while(1){D=f[C>>2]|0;B=A|1;t=d+(B<<3)|0;E=f[t>>2]|0;F=f[d+(B<<3)+4>>2]|0;G=s+(D<<3)|0;H=G;I=f[H+4>>2]|0;J=t;f[J>>2]=f[H>>2];f[J+4>>2]=I;f[G>>2]=E;f[G+4>>2]=F;if((D|0)>(A|0)){F=d+(A<<3)|0;G=f[F>>2]|0;E=f[d+(A<<3)+4>>2]|0;I=d+(D<<3)|0;J=I;H=f[J+4>>2]|0;t=F;f[t>>2]=f[J>>2];f[t+4>>2]=H;f[I>>2]=G;f[d+(D<<3)+4>>2]=E;E=s+(B<<3)|0;B=f[E>>2]|0;G=f[E+4>>2]|0;I=s+(D+1<<3)|0;D=I;H=f[D+4>>2]|0;t=E;f[t>>2]=f[D>>2];f[t+4>>2]=H;f[I>>2]=B;f[I+4>>2]=G}A=A+2|0;if((A|0)>=(z|0))break;else C=C+(w<<2)|0}}}while(0);if(l){w=k+-2|0;if((k|0)<2)K=0;else{C=0;do{z=d+(C<<3)+4|0;A=d+((C|1)<<3)+4|0;L=-+n[A>>2];n[z>>2]=-+n[z>>2];n[A>>2]=L;C=C+2|0}while((C|0)<=(w|0));K=k&-2}w=d+(k+-1<<3)+4|0;if((K|0)<(k|0))n[w>>2]=-+n[w>>2]}}else{w=k+-2|0;C=(k|0)<2;if(l){if(C)M=0;else{A=r<<1;z=0;s=i;while(1){G=f[s>>2]|0;I=f[s+(r<<2)>>2]|0;L=-+n[c+(G<<3)+4>>2];f[d+(z<<3)>>2]=f[c+(G<<3)>>2];n[d+(z<<3)+4>>2]=L;L=-+n[c+(I<<3)+4>>2];G=z|1;f[d+(G<<3)>>2]=f[c+(I<<3)>>2];n[d+(G<<3)+4>>2]=L;z=z+2|0;if((z|0)>(w|0))break;else s=s+(A<<2)|0}M=k&-2}if((M|0)>=(k|0))break;A=k+-1|0;L=-+n[c+(A<<3)+4>>2];f[d+(M<<3)>>2]=f[c+(A<<3)>>2];n[d+(M<<3)+4>>2]=L;break}else{if(C)N=0;else{A=r<<1;s=0;z=i;while(1){G=f[z+(r<<2)>>2]|0;I=c+(f[z>>2]<<3)|0;B=f[I+4>>2]|0;H=d+(s<<3)|0;f[H>>2]=f[I>>2];f[H+4>>2]=B;B=c+(G<<3)|0;G=f[B+4>>2]|0;H=d+((s|1)<<3)|0;f[H>>2]=f[B>>2];f[H+4>>2]=G;s=s+2|0;if((s|0)>(w|0))break;else z=z+(A<<2)|0}N=k&-2}A=k+-1|0;if((N|0)>=(k|0))break;z=c+(A<<3)|0;w=f[z+4>>2]|0;s=d+(A<<3)|0;f[s>>2]=f[z>>2];f[s+4>>2]=w;break}}while(0);c=a+4|0;k=f[c>>2]|0;N=f[k>>2]|0;r=N&1;if(!r){if((N|0)<4){O=1;P=o}else{i=f[j>>2]|0;M=(i|0)>0;K=1;y=o;x=4;while(1){v=(y|0)/4|0;if(M){w=K<<1;s=(K|0)>1;z=0;do{A=d+(z<<3)|0;C=A+(w<<3)|0;L=+n[C>>2];G=C+4|0;Q=+n[G>>2];H=C+(K<<3)|0;R=+n[H>>2];B=H+4|0;S=+n[B>>2];T=L+R;U=Q+S;V=Q-S;S=R-L;L=+n[A>>2];I=d+(z<<3)+4|0;R=+n[I>>2];t=A+(K<<3)|0;Q=+n[t>>2];D=t+4|0;W=+n[D>>2];X=L+Q;Z=R+W;_=L-Q;Q=R-W;n[A>>2]=T+X;n[I>>2]=U+Z;n[C>>2]=X-T;n[G>>2]=Z-U;n[t>>2]=V+_;n[D>>2]=S+Q;n[H>>2]=_-V;n[B>>2]=Q-S;if(s){B=v;H=1;while(1){D=A+(H<<3)|0;t=D+(w<<3)|0;G=D+(K<<3)|0;S=+n[G>>2];C=B<<1;Q=+n[h+(C<<3)>>2];I=G+4|0;V=+n[I>>2];_=+n[h+(C<<3)+4>>2];U=S*Q-V*_;Z=Q*V+S*_;_=+n[t>>2];S=+n[h+(B<<3)+4>>2];C=t+4|0;V=+n[C>>2];Q=+n[h+(B<<3)>>2];T=_*S+V*Q;X=_*Q-S*V;E=t+(K<<3)|0;V=+n[E>>2];J=B*3|0;S=+n[h+(J<<3)+4>>2];F=E+4|0;Q=+n[F>>2];_=+n[h+(J<<3)>>2];W=V*S+Q*_;R=V*_-S*Q;Q=X+R;S=T+W;_=T-W;W=R-X;X=+n[D>>2];J=D+4|0;R=+n[J>>2];T=U+X;V=Z+R;L=X-U;U=R-Z;n[D>>2]=T+Q;n[J>>2]=V+S;n[t>>2]=T-Q;n[C>>2]=V-S;n[G>>2]=L+_;n[I>>2]=U+W;n[E>>2]=L-_;n[F>>2]=U-W;H=H+1|0;if((H|0)==(K|0))break;else B=B+v|0}}z=z+x|0}while((z|0)<(i|0))}z=x<<2;if((z|0)>(N|0)){O=x;P=v;break}else{w=x;y=v;x=z;K=w}}}if((O|0)<(N|0)){K=f[j>>2]|0;x=(K|0)>0;y=O;i=P;while(1){M=y<<1;w=(i|0)/2|0;b:do if(x){if((y|0)>1)$=0;else{z=0;while(1){s=d+(z<<3)|0;W=+n[s>>2];B=s+(y<<3)|0;U=+n[B>>2];H=d+(z<<3)+4|0;_=+n[H>>2];A=B+4|0;L=+n[A>>2];n[s>>2]=W+U;n[H>>2]=_+L;n[B>>2]=W-U;n[A>>2]=_-L;z=z+M|0;if((z|0)>=(K|0))break b}}do{z=d+($<<3)|0;L=+n[z>>2];A=z+(y<<3)|0;_=+n[A>>2];B=d+($<<3)+4|0;U=+n[B>>2];H=A+4|0;W=+n[H>>2];n[z>>2]=L+_;n[B>>2]=U+W;n[A>>2]=L-_;n[H>>2]=U-W;H=w;A=1;while(1){B=z+(A<<3)|0;s=B+(y<<3)|0;W=+n[s>>2];U=+n[h+(H<<3)>>2];F=s+4|0;_=+n[F>>2];L=+n[h+(H<<3)+4>>2];S=W*U-_*L;V=U*_+W*L;L=+n[B>>2];E=B+4|0;W=+n[E>>2];n[B>>2]=L+S;n[E>>2]=W+V;n[s>>2]=L-S;n[F>>2]=W-V;A=A+1|0;if((A|0)==(y|0))break;else H=H+w|0}$=$+M|0}while(($|0)<(K|0))}while(0);if((M|0)<(N|0)){y=M;i=w}else{aa=M;ba=w;break}}}else{aa=O;ba=P}}else{aa=1;ba=o}o=r^1;c:do if((o|0)<(f[a>>2]|0)){r=g+8|0;P=g+4|0;O=o;i=aa;y=ba;N=k;while(1){K=f[N+(O<<2)>>2]|0;$=Y(K,i)|0;x=(y|0)/(K|0)|0;d:do switch(K|0){case 3:{v=f[j>>2]|0;if((v|0)>0){H=i<<1;if((i|0)>1)ca=0;else{A=0;while(1){z=d+(A<<3)|0;F=z+(i<<3)|0;V=+n[F>>2];s=z+(H<<3)|0;W=+n[s>>2];S=V+W;E=F+4|0;L=+n[E>>2];B=s+4|0;_=+n[B>>2];U=L+_;Q=+n[z>>2];I=d+(A<<3)+4|0;T=+n[I>>2];Z=(L-_)*.8660253882408142;_=(W-V)*.8660253882408142;n[z>>2]=S+Q;n[I>>2]=U+T;V=Q-S*.5;S=T-U*.5;n[F>>2]=V+Z;n[E>>2]=_+S;n[s>>2]=V-Z;n[B>>2]=S-_;A=A+$|0;if((A|0)>=(v|0))break d}}do{A=d+(ca<<3)|0;B=A+(i<<3)|0;_=+n[B>>2];s=A+(H<<3)|0;S=+n[s>>2];Z=_+S;E=B+4|0;V=+n[E>>2];F=s+4|0;U=+n[F>>2];T=V+U;Q=+n[A>>2];I=d+(ca<<3)+4|0;W=+n[I>>2];L=(V-U)*.8660253882408142;U=(S-_)*.8660253882408142;n[A>>2]=Z+Q;n[I>>2]=T+W;_=Q-Z*.5;Z=W-T*.5;n[B>>2]=_+L;n[E>>2]=U+Z;n[s>>2]=_-L;n[F>>2]=Z-U;F=x;s=1;while(1){E=A+(s<<3)|0;B=E+(i<<3)|0;U=+n[B>>2];Z=+n[h+(F<<3)>>2];I=B+4|0;L=+n[I>>2];_=+n[h+(F<<3)+4>>2];T=U*Z-L*_;W=Z*L+U*_;z=E+(H<<3)|0;_=+n[z>>2];G=F<<1;U=+n[h+(G<<3)>>2];C=z+4|0;L=+n[C>>2];Z=+n[h+(G<<3)+4>>2];Q=_*U-L*Z;S=U*L+_*Z;Z=T+Q;_=W+S;L=(W-S)*.8660253882408142;S=(Q-T)*.8660253882408142;T=+n[E>>2];G=E+4|0;Q=+n[G>>2];n[E>>2]=T+Z;n[G>>2]=Q+_;W=T-Z*.5;Z=Q-_*.5;n[B>>2]=L+W;n[I>>2]=S+Z;n[z>>2]=W-L;n[C>>2]=Z-S;s=s+1|0;if((s|0)==(i|0))break;else F=F+x|0}ca=ca+$|0}while((ca|0)<(v|0))}break}case 5:{v=f[j>>2]|0;if((v|0)>0){H=(i|0)>0;F=i<<1;s=0;do{if(H){A=d+(s<<3)|0;C=0;z=0;while(1){I=A+(z<<3)|0;B=I+(F<<3)|0;G=B+(F<<3)|0;E=I+(i<<3)|0;S=+n[E>>2];Z=+n[h+(C<<3)>>2];t=E+4|0;L=+n[t>>2];W=+n[h+(C<<3)+4>>2];_=S*Z-L*W;Q=Z*L+S*W;W=+n[G>>2];J=C<<2;S=+n[h+(J<<3)>>2];D=G+4|0;L=+n[D>>2];Z=+n[h+(J<<3)+4>>2];T=W*S-L*Z;U=S*L+W*Z;Z=_+T;W=Q+U;L=_-T;T=Q-U;J=B+(i<<3)|0;U=+n[J>>2];da=C*3|0;Q=+n[h+(da<<3)>>2];ea=J+4|0;_=+n[ea>>2];S=+n[h+(da<<3)+4>>2];V=U*Q-_*S;R=Q*_+U*S;S=+n[B>>2];da=C<<1;U=+n[h+(da<<3)>>2];fa=B+4|0;_=+n[fa>>2];Q=+n[h+(da<<3)+4>>2];X=S*U-_*Q;ga=U*_+S*Q;Q=V+X;S=R+ga;_=V-X;X=R-ga;ga=+n[I>>2];da=I+4|0;R=+n[da>>2];V=Z+Q;U=W+S;n[I>>2]=ga+V;n[da>>2]=R+U;ha=ga-V*.25;V=R-U*.25;U=(Z-Q)*.55901700258255;Q=(W-S)*.55901700258255;S=(T+X)*.9510565400123596;W=(L+_)*-.9510565400123596;Z=S-T*.3632712662220001;T=L*.3632712662220001+W;L=S-X*1.538841724395752;X=_*1.538841724395752+W;W=U+ha;_=Q+V;S=ha-U;U=V-Q;n[E>>2]=L+W;n[t>>2]=X+_;n[G>>2]=W-L;n[D>>2]=_-X;n[B>>2]=Z+S;n[fa>>2]=T+U;n[J>>2]=S-Z;n[ea>>2]=U-T;z=z+1|0;if((z|0)==(i|0))break;else C=C+x|0}}s=s+$|0}while((s|0)<(v|0))}break}default:{v=K+-1|0;s=(v|0)/2|0;F=(f[m>>2]|0)/(K|0)|0;H=s<<1;Nac(r|0,0,1088)|0;f[g>>2]=r;f[P>>2]=H;if(H>>>0>136){C=N5b(H>>>0>536870911?-1:H<<3)|0;Nac(C|0,0,s<<4|0)|0;f[g>>2]=C;ia=C}else ia=r;C=ia+(s<<3)|0;H=f[j>>2]|0;if((H|0)>0){z=(i|0)>0;A=(K|0)<3;ea=(v|0)>1;v=0;J=H;while(1){if(z){H=d+(v<<3)|0;fa=0;B=0;while(1){D=H+(fa<<3)|0;T=+n[D>>2];G=D+4|0;U=+n[G>>2];if(!fa){if(!A){t=i;E=1;Z=T;S=U;while(1){da=D+(t<<3)|0;X=+n[da>>2];I=D+($-t<<3)|0;_=+n[I>>2];L=X+_;W=+n[da+4>>2];Q=+n[I+4>>2];V=W+Q;ha=Z+L;R=S+V;I=E+-1|0;n[ia+(I<<3)>>2]=L;n[ia+(I<<3)+4>>2]=W-Q;da=C+(I<<3)|0;n[da>>2]=X-_;n[da+4>>2]=V;if((E|0)<(s|0)){t=t+i|0;E=E+1|0;Z=ha;S=R}else{ja=ha;ka=R;la=82;break}}}}else{E=h+((Y(B,K)|0)<<3)|0;if(!A){t=B;da=i;I=1;S=T;Z=U;while(1){ma=D+(da<<3)|0;R=+n[ma>>2];ha=+n[h+(t<<3)>>2];V=+n[ma+4>>2];_=+n[h+(t<<3)+4>>2];X=R*ha-V*_;Q=ha*V+R*_;ma=D+($-da<<3)|0;_=+n[ma>>2];na=E+(0-t<<3)|0;R=+n[na>>2];V=+n[ma+4>>2];ha=+n[na+4>>2];W=_*R-V*ha;L=R*V+_*ha;ha=X+W;_=Q+L;V=S+ha;R=Z+_;na=I+-1|0;n[ia+(na<<3)>>2]=ha;n[ia+(na<<3)+4>>2]=Q-L;ma=C+(na<<3)|0;n[ma>>2]=X-W;n[ma+4>>2]=_;if((I|0)<(s|0)){t=t+B|0;da=da+i|0;I=I+1|0;S=V;Z=R}else{ja=V;ka=R;la=82;break}}}}e:do if((la|0)==82?(la=0,n[D>>2]=ja,n[G>>2]=ka,!A):0){if(ea){oa=i;pa=1}else{I=i;da=1;while(1){t=D+(I<<3)|0;n[t>>2]=T;n[t+4>>2]=U;t=D+($-I<<3)|0;n[t>>2]=T;n[t+4>>2]=U;if((da|0)<(s|0)){I=I+i|0;da=da+1|0}else break e}}while(1){da=Y(pa,F)|0;I=f[m>>2]|0;t=0;E=da;Z=T;S=T;R=U;V=U;while(1){_=+n[h+(E<<3)>>2];W=_*+n[ia+(t<<3)>>2];X=+n[h+(E<<3)+4>>2];L=X*+n[ia+(t<<3)+4>>2];ma=C+(t<<3)|0;Q=_*+n[ma+4>>2];_=X*+n[ma>>2];Z=Z+(W+L);S=S+(W-L);R=R+(Q-_);V=V+(Q+_);ma=E+da|0;t=t+1|0;if((t|0)>=(s|0))break;else E=ma-((ma|0)>=(I|0)?I:0)|0}I=D+(oa<<3)|0;n[I>>2]=S;n[I+4>>2]=V;I=D+($-oa<<3)|0;n[I>>2]=Z;n[I+4>>2]=R;if((pa|0)<(s|0)){oa=oa+i|0;pa=pa+1|0}else break}}while(0);fa=fa+1|0;if((fa|0)==(i|0))break;else B=B+x|0}qa=f[j>>2]|0}else qa=J;v=v+$|0;if((v|0)>=(qa|0))break;else J=qa}}if((ia|0)!=(r|0)){P5b(ia);f[g>>2]=r;f[P>>2]=136}}}while(0);K=O+1|0;if((K|0)>=(f[a>>2]|0))break c;O=K;i=$;y=x;N=f[c>>2]|0}}while(0);if(q!=1.0){ka=l?-q:q;c=f[j>>2]|0;if((c|0)>0)ra=0;else{u=e;return}do{a=d+(ra<<3)|0;g=d+(ra<<3)+4|0;ja=ka*+n[g>>2];n[a>>2]=q*+n[a>>2];n[g>>2]=ja;ra=ra+1|0}while((ra|0)<(c|0));u=e;return}if(!l){u=e;return}l=f[j>>2]|0;if((l|0)<2)sa=0;else{j=l+-2|0;c=((j|0)>1?j:1)&2147483646;ra=0;do{g=d+(ra<<3)+4|0;a=d+((ra|1)<<3)+4|0;q=-+n[a>>2];n[g>>2]=-+n[g>>2];n[a>>2]=q;ra=ra+2|0}while((ra|0)<=(j|0));sa=c+2|0}c=d+(l+-1<<3)+4|0;if((sa|0)>=(l|0)){u=e;return}n[c>>2]=-+n[c>>2];u=e;return}function wC(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0.0,m=0,o=0.0,q=0.0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0,C=0.0,D=0,E=0.0,F=0.0,G=0,H=0,I=0.0,J=0,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0;e=u;u=u+48|0;g=e;h=f[a+28>>2]|0;i=b[a+34>>0]|0;j=i<<24>>24!=0;k=i&255;l=+p[a+8>>3];i=d+(k<<2)|0;d=(h|0)==1;do if(d){n[i>>2]=l*+n[c>>2];m=i}else{if((h|0)==2){o=+n[c>>2];q=+n[c+4>>2];n[i+4>>2]=l*(o-q);n[i>>2]=l*(o+q);m=i;break}if(h&1|0){r=i+(0-k<<2)|0;n[r>>2]=l*+n[c>>2];s=r+4|0;n[s>>2]=0.0;if((h|0)>1){t=f[a+16>>2]|0;v=1;do{w=v+1|0;q=l*+n[c+(f[t+(w<<2)>>2]<<2)>>2];n[r+(v<<3)>>2]=l*+n[c+(f[t+(v<<2)>>2]<<2)>>2];n[r+(v<<3)+4>>2]=0.0;n[r+(w<<3)>>2]=q;n[r+(w<<3)+4>>2]=0.0;v=v+2|0}while((v|0)<(h|0))}x=g;y=a;z=x+48|0;do{f[x>>2]=f[y>>2];x=x+4|0;y=y+4|0}while((x|0)<(z|0));b[g+34>>0]=0;b[g+32>>0]=0;b[g+33>>0]=1;p[g+8>>3]=1.0;vC(g,r,r);if(!j)f[s>>2]=f[r>>2];m=r;break}q=l*.5;v=h>>1;t=a+4|0;w=f[t>>2]|0;A=f[w>>2]>>1;f[w>>2]=A;x=g;y=a;z=x+48|0;do{f[x>>2]=f[y>>2];x=x+4|0;y=y+4|0}while((x|0)<(z|0));r=(A|0)==1&1;s=g+4|0;f[s>>2]=(f[s>>2]|0)+(r<<2);f[g>>2]=(f[g>>2]|0)-r;b[g+34>>0]=0;b[g+32>>0]=0;b[g+33>>0]=0;p[g+8>>3]=1.0;f[g+28>>2]=v;vC(g,c,i);r=f[t>>2]|0;f[r>>2]=f[r>>2]<<1;o=+n[i>>2];r=i+4|0;B=+n[r>>2];n[i>>2]=l*(o+B);C=l*(o-B);n[r>>2]=C;r=i+(v<<2)|0;B=+n[r>>2];s=i+(h+-1<<2)|0;o=+n[s>>2];n[s>>2]=C;if((v|0)>2){C=o;s=f[a+20>>2]|0;w=2;do{D=s;s=s+8|0;E=+n[i+((w|1)<<2)>>2];F=q*(C+E);G=h-w|0;H=i+(G<<2)|0;I=+n[H>>2];J=i+(w<<2)|0;K=+n[J>>2];L=q*(I-K);M=q*(I+K);K=q*(E-C);E=+n[s>>2];I=+n[D+12>>2];N=F*E-L*I;O=F*I+E*L;D=i+(G+-1<<2)|0;C=+n[D>>2];n[i+(w+-1<<2)>>2]=M+N;n[D>>2]=M-N;n[J>>2]=K+O;n[H>>2]=O-K;w=w+2|0}while((w|0)<(v|0));P=C;Q=v+1&-2}else{P=o;Q=2}if((Q|0)<=(v|0)){n[i+(v+-1<<2)>>2]=l*B;n[r>>2]=-(l*P)}m=i}while(0);if(!j){u=e;return}if(!(d|(h&1|0)==0)){u=e;return}f[m+-4>>2]=f[m>>2];n[m>>2]=0.0;if((h|0)<=1){u=e;return}n[m+(h<<2)>>2]=0.0;u=e;return}function xC(a,b,c){a=a|0;b=b|0;c=c|0;_h[f[a+44>>2]&255](a+8|0,b,c);return}function yC(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=33148;b=a+1232|0;c=f[b>>2]|0;d=a+1240|0;if((c|0)!=(d|0)){if(c|0)P5b(c);f[b>>2]=d;f[a+1236>>2]=264}d=a+192|0;b=f[d>>2]|0;c=a+200|0;if((b|0)==(c|0))return;if(b|0)P5b(b);f[d>>2]=c;f[a+196>>2]=1032;return}function zC(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=33148;b=a+1232|0;c=f[b>>2]|0;d=a+1240|0;if((c|0)!=(d|0)){if(c|0)P5b(c);f[b>>2]=d;f[a+1236>>2]=264}d=f[a+192>>2]|0;if((d|0)==(a+200|0)|(d|0)==0){O5b(a);return}P5b(d);O5b(a);return}function AC(a,b,c){a=a|0;b=b|0;c=c|0;return}function BC(a){a=a|0;O5b(a);return}function CC(a,c,d,e,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0;k=u;u=u+16|0;l=k;m=L5b(12)|0;f[m>>2]=33212;f[m+4>>2]=0;b[m+8>>0]=0;DC(m);O5b(m);if((c|0)==1&(j|0)>0){f[l>>2]=0;f[l+4>>2]=0;Vac(aD(l,190)|0,170593,190)|0;bO(-213,l,440241,170209,3311);bD(l)}l=L5b(4244)|0;f[l>>2]=33232;m=l+4|0;f[l+60>>2]=0;f[l+64>>2]=0;f[l+68>>2]=0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;f[l+84>>2]=l+92;f[l+88>>2]=1032;f[l+1124>>2]=l+1132;f[l+1128>>2]=1032;f[l+2164>>2]=l+2172;f[l+2168>>2]=1032;f[l+3204>>2]=l+3212;f[l+3208>>2]=1032;b[l+20>>0]=0;b[l+21>>0]=0;b[l+22>>0]=0;m=l+24|0;f[l+52>>2]=0;b[l+56>>0]=0;b[l+57>>0]=0;b[l+72>>0]=0;f[l+76>>2]=0;f[l+80>>2]=0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;f[m+16>>2]=0;f[m+20>>2]=0;b[m+24>>0]=0;EC(l,c,d,e,g,h,i,j);j=L5b(16)|0;f[j+4>>2]=1;f[j>>2]=33252;f[j+8>>2]=l;f[a>>2]=j;f[a+4>>2]=l;u=k;return}function DC(a){a=a|0;f[a>>2]=33212;return}function EC(a,c,d,e,g,i,j,k){a=a|0;c=c|0;d=d|0;e=e|0;g=g|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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,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=u;u=u+16|0;m=l;n=(g|0)!=(i|0);f[a+52>>2]=k;k=a+24|0;f[k>>2]=c;o=a+28|0;f[o>>2]=d;p=a+44|0;f[p>>2]=e;f[a+76>>2]=g;f[a+80>>2]=i;q=j&1;r=q&255;s=(g|0)==1;t=(i|0)==1;v=s&t;if(!q)if(!v){q=(i|0)==2;if(!(s&q))if((g|0)==2&q)w=3;else x=8;else w=2}else w=1;else if(!v){v=(g|0)==2;if(!(v&t))if(v&(i|0)==2)w=6;else x=8;else w=5}else w=4;if((x|0)==8)w=0;i=a+32|0;f[i>>2]=w;v=a+22|0;b[v>>0]=r;r=a+56|0;t=j>>>2&1;b[r>>0]=t;g=a+57|0;b[g>>0]=j>>>1&1;q=a+20|0;b[q>>0]=0;s=a+21|0;b[s>>0]=0;y=a+48|0;b[y>>0]=(w|0)!=6&(w|0)!=3&1;z=(e|0)==5?4:8;e=a+36|0;f[e>>2]=z;A=z<<1;z=a+40|0;f[z>>2]=A;switch(w&7){case 3:case 6:{f[e>>2]=A;break}default:{}}do if(!(t<<24>>24)){A=(d|0)>1;if(A&(c|0)==1){B=2-(j>>>9&1)|0;x=15;break}if((d|0)!=1){e=a+60|0;if(A&(c|0)>1){A=a+64|0;C=f[A>>2]|0;D=f[e>>2]|0;E=C-D>>2;F=D;G=C;if(E>>>0>=2)if((E|0)!=2?(C=F+8|0,(G|0)!=(C|0)):0){f[A>>2]=G+(~((G+-4-C|0)>>>2)<<2);H=D;I=w;J=F}else{H=D;I=w;J=F}else{HC(e,2-E|0);E=f[e>>2]|0;H=E;I=f[i>>2]|0;J=E}E=(I&-2|0)==4;f[J>>2]=E&1;f[J+4>>2]=(E^1)&1;K=e;L=H}else{M=e;N=0;x=23}}else{B=1;x=15}}else{B=1;x=15}while(0);if((x|0)==15){M=a+60|0;N=B;x=23}if((x|0)==23){x=a+64|0;B=f[x>>2]|0;H=f[M>>2]|0;J=B;switch(B-H>>2|0){case 0:{HC(M,1);break}case 1:break;default:{B=H+4|0;if((J|0)!=(B|0))f[x>>2]=J+(~((J+-4-B|0)>>>2)<<2)}}f[f[a+60>>2]>>2]=(N|0)==2&1;K=M;L=f[M>>2]|0}M=K+4|0;N=(f[M>>2]|0)-L>>2;if(!N){u=l;return}L=a+4|0;B=m+4|0;J=a+8|0;x=a+88|0;H=a+84|0;I=a+92|0;i=a+12|0;w=m+4|0;c=a+16|0;d=a+2168|0;t=a+2164|0;e=a+2172|0;E=a+3208|0;F=a+3204|0;D=a+3212|0;C=a+1128|0;G=a+1124|0;A=a+1132|0;a=n;n=(j&1024|0)!=0;j=0;O=f[K>>2]|0;P=N;do{N=(j|0)==1;n=N|n;a=a&(N^1);N=j;j=j+1|0;Q=h[v>>0]|0;R=(b[g>>0]|0)==0?Q:Q|2;Q=(b[r>>0]|0)==0;S=Q?R:R|4;R=a?S|16:S;S=(b[y>>0]|0)==0?R:R|32;R=(j|0)==(P|0)?S:S|64;S=f[k>>2]|0;T=f[o>>2]|0;do if(!(f[O+(N<<2)>>2]|0)){U=(S|0)!=1|Q^1;V=U?S:T;b[q>>0]=n&1;eC(m,V,U?T:1,f[p>>2]|0,R,q);U=f[m>>2]|0;W=f[B>>2]|0;if(U|0){X=U+4|0;f[X>>2]=(f[X>>2]|0)+1}X=f[L>>2]|0;f[L>>2]=U;f[J>>2]=W;if(X|0?(W=X+4|0,U=f[W>>2]|0,f[W>>2]=U+-1,(U|0)==1):0)bi[f[(f[X>>2]|0)+8>>2]&2047](X);X=f[m>>2]|0;if(X|0?(U=X+4|0,W=f[U>>2]|0,f[U>>2]=W+-1,(W|0)==1):0)bi[f[(f[X>>2]|0)+8>>2]&2047](X);if(b[q>>0]|0){X=Y(f[z>>2]|0,V)|0;if((f[x>>2]|0)>>>0>=X>>>0){f[x>>2]=X;break}V=f[H>>2]|0;if((V|0)!=(I|0)){if(V|0)P5b(V);f[H>>2]=I;f[x>>2]=1032}f[x>>2]=X;if(X>>>0>1032){V=N5b(X)|0;f[H>>2]=V}}}else{b[s>>0]=n&1;eC(m,T,S,f[p>>2]|0,R|128,s);V=f[m>>2]|0;X=f[w>>2]|0;if(V|0){W=V+4|0;f[W>>2]=(f[W>>2]|0)+1}W=f[i>>2]|0;f[i>>2]=V;f[c>>2]=X;if(W|0?(X=W+4|0,V=f[X>>2]|0,f[X>>2]=V+-1,(V|0)==1):0)bi[f[(f[W>>2]|0)+8>>2]&2047](W);W=f[m>>2]|0;if(W|0?(V=W+4|0,X=f[V>>2]|0,f[V>>2]=X+-1,(X|0)==1):0)bi[f[(f[W>>2]|0)+8>>2]&2047](W);do if(b[s>>0]|0){W=Y(f[z>>2]|0,T)|0;if((f[C>>2]|0)>>>0>=W>>>0){f[C>>2]=W;break}X=f[G>>2]|0;if((X|0)!=(A|0)){if(X|0)P5b(X);f[G>>2]=A;f[C>>2]=1032}f[C>>2]=W;if(W>>>0>1032){X=N5b(W)|0;f[G>>2]=X}}while(0);X=Y(f[z>>2]|0,T)|0;if((f[d>>2]|0)>>>0>>0){W=f[t>>2]|0;if((W|0)!=(e|0)){if(W|0)P5b(W);f[t>>2]=e;f[d>>2]=1032}f[d>>2]=X;if(X>>>0>1032){W=N5b(X)|0;f[t>>2]=W}}else f[d>>2]=X;X=Y(f[z>>2]|0,T)|0;if((f[E>>2]|0)>>>0>=X>>>0){f[E>>2]=X;break}W=f[F>>2]|0;if((W|0)!=(D|0)){if(W|0)P5b(W);f[F>>2]=D;f[E>>2]=1032}f[E>>2]=X;if(X>>>0>1032){W=N5b(X)|0;f[F>>2]=W}}while(0);O=f[K>>2]|0;P=(f[M>>2]|0)-O>>2}while(j>>>0

>>0);u=l;return}function FC(a){a=a|0;O5b(a);return}function GC(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)bi[f[(f[b>>2]|0)+8>>2]&2047](b);bi[f[(f[a>>2]|0)+4>>2]&2047](a);return}function HC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=a+8|0;d=f[c>>2]|0;e=a+4|0;g=f[e>>2]|0;if(d-g>>2>>>0>=b>>>0){Nac(g|0,0,b<<2|0)|0;f[e>>2]=g+(b<<2);return}h=f[a>>2]|0;i=g-h|0;g=i>>2;j=g+b|0;if(j>>>0>1073741823)c4b(a);k=d-h|0;d=k>>1;l=k>>2>>>0<536870911?(d>>>0>>0?j:d):1073741823;do if(l)if(l>>>0>1073741823){d=ze(8)|0;T5b(d,477177);f[d>>2]=149528;If(d|0,25408,1411)}else{m=L5b(l<<2)|0;break}else m=0;while(0);d=m+(g<<2)|0;Nac(d|0,0,b<<2|0)|0;j=d+(0-g<<2)|0;if((i|0)>0)Vac(j|0,h|0,i|0)|0;f[a>>2]=j;f[e>>2]=d+(b<<2);f[c>>2]=m+(l<<2);if(!h)return;O5b(h);return}function IC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;g=a+60|0;h=a+64|0;i=f[g>>2]|0;j=(f[h>>2]|0)-i>>2;if(!j)return;k=a+76|0;l=a+80|0;m=c;c=0;n=b;b=i;i=j;do{j=f[l>>2]|0;o=(c|0)==1;p=o?j:f[k>>2]|0;m=o?e:m;n=o?d:n;o=c;c=c+1|0;q=(c|0)==(i|0);if(!(f[b+(o<<2)>>2]|0))LC(a,n,m,d,e,(p|0)!=(j|0),q);else MC(a,n,m,d,e,p,j,q);b=f[g>>2]|0;i=(f[h>>2]|0)-b>>2}while(c>>>0>>0);return}function JC(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;f[a>>2]=33232;b=a+3204|0;c=f[b>>2]|0;d=a+3212|0;if((c|0)!=(d|0)){if(c|0)P5b(c);f[b>>2]=d;f[a+3208>>2]=1032}d=a+2164|0;b=f[d>>2]|0;c=a+2172|0;if((b|0)!=(c|0)){if(b|0)P5b(b);f[d>>2]=c;f[a+2168>>2]=1032}c=a+1124|0;d=f[c>>2]|0;b=a+1132|0;if((d|0)!=(b|0)){if(d|0)P5b(d);f[c>>2]=b;f[a+1128>>2]=1032}b=a+84|0;c=f[b>>2]|0;d=a+92|0;if((c|0)!=(d|0)){if(c|0)P5b(c);f[b>>2]=d;f[a+88>>2]=1032}d=f[a+60>>2]|0;if(d|0){b=a+64|0;c=f[b>>2]|0;if((c|0)!=(d|0))f[b>>2]=c+(~((c+-4-d|0)>>>2)<<2);O5b(d)}d=a+12|0;c=f[d>>2]|0;if(c|0?(b=c+4|0,e=f[b>>2]|0,f[b>>2]=e+-1,(e|0)==1):0)bi[f[(f[c>>2]|0)+8>>2]&2047](c);f[d>>2]=0;f[a+16>>2]=0;d=a+4|0;c=f[d>>2]|0;if(!c){f[d>>2]=0;g=a+8|0;f[g>>2]=0;return}e=c+4|0;b=f[e>>2]|0;f[e>>2]=b+-1;if((b|0)!=1){f[d>>2]=0;g=a+8|0;f[g>>2]=0;return}bi[f[(f[c>>2]|0)+8>>2]&2047](c);f[d>>2]=0;g=a+8|0;f[g>>2]=0;return}function KC(a){a=a|0;JC(a);O5b(a);return}function LC(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;j=f[a+24>>2]|0;k=f[a+28>>2]|0;if((j|0)==1?(b[a+56>>0]|0)==0:0){l=k;m=1}else{l=j;m=k}k=a+36|0;j=f[k>>2]|0;o=Y(j,l)|0;q=a+20|0;r=b[q>>0]|0;if(!(r<<24>>24))s=0;else s=(l|0)>1&(l&1|0)!=0&(f[a+32>>2]|0)==1?j:0;if((b[a+22>>0]|0)!=0|h^1)t=o;else t=(f[(l&1|0?k:a+40|0)>>2]|0)+o|0;o=f[a+52>>2]|0;k=(o|0)<1|(o|0)>(m|0)?m:o;o=(k|0)>0;a:do if(o){h=a+8|0;j=a+84|0;u=0;v=r;while(1){w=c+(Y(u,d)|0)|0;x=e+(Y(u,g)|0)|0;if(!(v<<24>>24))y=x;else y=f[j>>2]|0;z=f[h>>2]|0;_h[f[f[z>>2]>>2]&255](z,w,y);if(b[q>>0]|0)Vac(x|0,y+s|0,t|0)|0;x=u+1|0;if((x|0)==(k|0)){A=k;break a}u=x;v=b[q>>0]|0}}else A=0;while(0);if((A|0)<(m|0)){q=A;do{Nac(e+(Y(q,g)|0)|0,0,t|0)|0;q=q+1|0}while((q|0)!=(m|0))}if(!i)return;if((f[a+32>>2]|0)!=2)return;if((f[a+44>>2]|0)==5){a=g>>>2;if(!o)return;i=(l+1|0)/2|0;if((l|0)>2)B=0;else return;do{m=e+((Y(B,a)|0)<<2)|0;q=1;do{t=q<<1;A=l-q<<1;f[m+(A<<2)>>2]=f[m+(t<<2)>>2];n[m+((A|1)<<2)>>2]=-+n[m+((t|1)<<2)>>2];q=q+1|0}while((q|0)<(i|0));B=B+1|0}while((B|0)!=(k|0));return}else{B=g>>>3;if(!o)return;o=(l+1|0)/2|0;if((l|0)>2)C=0;else return;do{g=e+((Y(C,B)|0)<<3)|0;i=1;do{a=i<<1;q=l-i<<1;p[g+(q<<3)>>3]=+p[g+(a<<3)>>3];p[g+((q|1)<<3)>>3]=-+p[g+((a|1)<<3)>>3];i=i+1|0}while((i|0)<(o|0));C=C+1|0}while((C|0)!=(k|0));return}}function MC(a,c,d,e,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=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;k=f[a+28>>2]|0;l=f[a+24>>2]|0;m=a+2164|0;o=f[m>>2]|0;q=a+3204|0;r=f[q>>2]|0;if(!(b[a+21>>0]|0)){s=r;t=o}else{s=f[a+1124>>2]|0;t=r}if(!(b[a+48>>0]|0)){u=0;v=l;w=e;x=c}else{y=(l&1|0)==0;z=(l+1|0)/2|0;A=a+22|0;a:do if(!(b[A>>0]|0)){B=a+40|0;Nac(o|0,0,Y(f[B>>2]|0,k)|0)|0;C=f[m>>2]|0;D=a+36|0;E=d>>>2;F=(f[B>>2]|0)>>>2;switch(f[D>>2]|0){case 4:{if((k|0)>0){G=c;H=0;I=C;while(1){f[I>>2]=f[G>>2];H=H+1|0;if((H|0)==(k|0))break;else{G=G+(E<<2)|0;I=I+(F<<2)|0}}}break}case 8:{if((k|0)>0){I=c;G=0;H=C;while(1){J=f[I+4>>2]|0;f[H>>2]=f[I>>2];f[H+4>>2]=J;G=G+1|0;if((G|0)==(k|0))break;else{I=I+(E<<2)|0;H=H+(F<<2)|0}}}break}case 16:{if((k|0)>0){H=c;I=0;G=C;while(1){J=f[H+4>>2]|0;f[G>>2]=f[H>>2];f[G+4>>2]=J;J=f[H+12>>2]|0;f[G+8>>2]=f[H+8>>2];f[G+12>>2]=J;I=I+1|0;if((I|0)==(k|0))break;else{H=H+(E<<2)|0;G=G+(F<<2)|0}}}break}default:{}}F=c+(Y(f[D>>2]|0,i)|0)|0;if(y){Nac(f[q>>2]|0,0,Y(f[B>>2]|0,k)|0)|0;G=f[D>>2]|0;H=F+(Y(G,l+-2|0)|0)|0;I=f[q>>2]|0;C=(f[B>>2]|0)>>>2;switch(G|0){case 4:{if((k|0)>0){K=H;L=0;M=I}else{N=F;O=I;P=56;break a}while(1){f[M>>2]=f[K>>2];L=L+1|0;if((L|0)==(k|0)){Q=F;P=54;break}else{K=K+(E<<2)|0;M=M+(C<<2)|0}}break}case 8:{if((k|0)>0){R=H;S=0;T=I}else{N=F;O=I;P=56;break a}while(1){B=f[R+4>>2]|0;f[T>>2]=f[R>>2];f[T+4>>2]=B;S=S+1|0;if((S|0)==(k|0)){Q=F;P=54;break}else{R=R+(E<<2)|0;T=T+(C<<2)|0}}break}case 16:{if((k|0)>0){U=H;V=0;W=I}else{N=F;O=I;P=56;break a}while(1){B=f[U+4>>2]|0;f[W>>2]=f[U>>2];f[W+4>>2]=B;B=f[U+12>>2]|0;f[W+8>>2]=f[U+8>>2];f[W+12>>2]=B;V=V+1|0;if((V|0)==(k|0)){Q=F;P=54;break}else{U=U+(E<<2)|0;W=W+(C<<2)|0}}break}default:{N=F;O=I;P=56;break a}}}else X=F}else{if((h|0)!=1){C=a+40|0;E=f[C>>2]|0;H=d>>>2;B=E>>>2;switch(E|0){case 4:{if((k|0)>0){E=c;D=0;G=o;while(1){f[G>>2]=f[E>>2];D=D+1|0;if((D|0)==(k|0))break;else{E=E+(H<<2)|0;G=G+(B<<2)|0}}}break}case 8:{if((k|0)>0){G=c;E=0;D=o;while(1){F=f[G+4>>2]|0;f[D>>2]=f[G>>2];f[D+4>>2]=F;E=E+1|0;if((E|0)==(k|0))break;else{G=G+(H<<2)|0;D=D+(B<<2)|0}}}break}case 16:{if((k|0)>0){D=c;G=0;E=o;while(1){F=f[D+4>>2]|0;f[E>>2]=f[D>>2];f[E+4>>2]=F;F=f[D+12>>2]|0;f[E+8>>2]=f[D+8>>2];f[E+12>>2]=F;G=G+1|0;if((G|0)==(k|0))break;else{D=D+(H<<2)|0;E=E+(B<<2)|0}}}break}default:{}}b:do if(y){B=f[C>>2]|0;E=c+(Y(B,z)|0)|0;D=B>>>2;switch(B|0){case 4:{if((k|0)>0){Z=E;_=0;$=r}else break b;while(1){f[$>>2]=f[Z>>2];_=_+1|0;if((_|0)==(k|0))break;else{Z=Z+(H<<2)|0;$=$+(D<<2)|0}}break}case 8:{if((k|0)>0){aa=E;ba=0;ca=r}else break b;while(1){B=f[aa+4>>2]|0;f[ca>>2]=f[aa>>2];f[ca+4>>2]=B;ba=ba+1|0;if((ba|0)==(k|0))break;else{aa=aa+(H<<2)|0;ca=ca+(D<<2)|0}}break}case 16:{if((k|0)>0){da=E;ea=0;fa=r}else break b;while(1){B=f[da+4>>2]|0;f[fa>>2]=f[da>>2];f[fa+4>>2]=B;B=f[da+12>>2]|0;f[fa+8>>2]=f[da+8>>2];f[fa+12>>2]=B;ea=ea+1|0;if((ea|0)==(k|0))break;else{da=da+(H<<2)|0;fa=fa+(D<<2)|0}}break}default:break b}}while(0);Q=c+(f[C>>2]|0)|0;P=54;break}H=a+36|0;D=f[H>>2]|0;E=d>>>2;B=D>>>2;switch(D|0){case 4:{if((k|0)>0){D=c;G=0;F=o;while(1){f[F>>2]=f[D>>2];G=G+1|0;if((G|0)==(k|0))break;else{D=D+(E<<2)|0;F=F+(B<<2)|0}}}break}case 8:{if((k|0)>0){F=c;D=0;G=o;while(1){C=f[F+4>>2]|0;f[G>>2]=f[F>>2];f[G+4>>2]=C;D=D+1|0;if((D|0)==(k|0))break;else{F=F+(E<<2)|0;G=G+(B<<2)|0}}}break}case 16:{if((k|0)>0){G=c;F=0;D=o;while(1){C=f[G+4>>2]|0;f[D>>2]=f[G>>2];f[D+4>>2]=C;C=f[G+12>>2]|0;f[D+8>>2]=f[G+8>>2];f[D+12>>2]=C;F=F+1|0;if((F|0)==(k|0))break;else{G=G+(E<<2)|0;D=D+(B<<2)|0}}}break}default:{}}NC(o,k,f[H>>2]|0);if(y){B=f[H>>2]|0;D=c+(Y(B,l+-1|0)|0)|0;G=f[q>>2]|0;F=B>>>2;switch(B|0){case 4:{if((k|0)>0){B=D;C=0;I=G;while(1){f[I>>2]=f[B>>2];C=C+1|0;if((C|0)==(k|0))break;else{B=B+(E<<2)|0;I=I+(F<<2)|0}}}break}case 8:{if((k|0)>0){I=D;B=0;C=G;while(1){J=f[I+4>>2]|0;f[C>>2]=f[I>>2];f[C+4>>2]=J;B=B+1|0;if((B|0)==(k|0))break;else{I=I+(E<<2)|0;C=C+(F<<2)|0}}}break}case 16:{if((k|0)>0){C=D;I=0;B=G;while(1){J=f[C+4>>2]|0;f[B>>2]=f[C>>2];f[B+4>>2]=J;J=f[C+12>>2]|0;f[B+8>>2]=f[C+8>>2];f[B+12>>2]=J;I=I+1|0;if((I|0)==(k|0))break;else{C=C+(E<<2)|0;B=B+(F<<2)|0}}}break}default:{}}NC(G,k,f[H>>2]|0)}Q=c+(f[H>>2]|0)|0;P=54}while(0);if((P|0)==54)if(y){N=Q;O=f[q>>2]|0;P=56}else X=Q;if((P|0)==56){P=f[a+16>>2]|0;_h[f[f[P>>2]>>2]&255](P,O,s);X=N}N=f[a+16>>2]|0;_h[f[f[N>>2]>>2]&255](N,f[m>>2]|0,t);c:do if((i|0)==1)if(!(b[A>>0]|0)){N=a+36|0;O=f[N>>2]|0;Vac(t+O|0,t|0,O|0)|0;O=f[N>>2]|0;P=t+O|0;Q=O>>>2;c=g>>>2;switch(O|0){case 4:{if((k|0)>0){O=P;o=0;fa=e;while(1){f[fa>>2]=f[O>>2];o=o+1|0;if((o|0)==(k|0))break;else{O=O+(Q<<2)|0;fa=fa+(c<<2)|0}}}break}case 8:{if((k|0)>0){fa=P;O=0;o=e;while(1){H=f[fa+4>>2]|0;f[o>>2]=f[fa>>2];f[o+4>>2]=H;O=O+1|0;if((O|0)==(k|0))break;else{fa=fa+(Q<<2)|0;o=o+(c<<2)|0}}}break}case 16:{if((k|0)>0){o=P;fa=0;O=e;while(1){H=f[o+4>>2]|0;f[O>>2]=f[o>>2];f[O+4>>2]=H;H=f[o+12>>2]|0;f[O+8>>2]=f[o+8>>2];f[O+12>>2]=H;fa=fa+1|0;if((fa|0)==(k|0))break;else{o=o+(Q<<2)|0;O=O+(c<<2)|0}}}break}default:{}}if(!y){ga=N;break}O=f[N>>2]|0;Vac(s+O|0,s|0,O|0)|0;O=f[N>>2]|0;Q=s+O|0;o=e+(Y(O,l+-1|0)|0)|0;fa=O>>>2;switch(O|0){case 4:{if((k|0)>0){ha=Q;ia=0;ja=o}else{ga=N;break c}while(1){f[ja>>2]=f[ha>>2];ia=ia+1|0;if((ia|0)==(k|0)){ga=N;break}else{ha=ha+(fa<<2)|0;ja=ja+(c<<2)|0}}break}case 8:{if((k|0)>0){ka=Q;la=0;ma=o}else{ga=N;break c}while(1){O=f[ka+4>>2]|0;f[ma>>2]=f[ka>>2];f[ma+4>>2]=O;la=la+1|0;if((la|0)==(k|0)){ga=N;break}else{ka=ka+(fa<<2)|0;ma=ma+(c<<2)|0}}break}case 16:{if((k|0)>0){na=Q;oa=0;pa=o}else{ga=N;break c}while(1){O=f[na+4>>2]|0;f[pa>>2]=f[na>>2];f[pa+4>>2]=O;O=f[na+12>>2]|0;f[pa+8>>2]=f[na+8>>2];f[pa+12>>2]=O;oa=oa+1|0;if((oa|0)==(k|0)){ga=N;break}else{na=na+(fa<<2)|0;pa=pa+(c<<2)|0}}break}default:{ga=N;break c}}}else{c=a+40|0;fa=a+36|0;o=(f[c>>2]|0)>>>2;Q=g>>>2;switch(f[fa>>2]|0){case 4:{if((k|0)>0){O=t;P=0;H=e;while(1){f[H>>2]=f[O>>2];P=P+1|0;if((P|0)==(k|0))break;else{O=O+(o<<2)|0;H=H+(Q<<2)|0}}}break}case 8:{if((k|0)>0){H=t;O=0;P=e;while(1){N=f[H+4>>2]|0;f[P>>2]=f[H>>2];f[P+4>>2]=N;O=O+1|0;if((O|0)==(k|0))break;else{H=H+(o<<2)|0;P=P+(Q<<2)|0}}}break}case 16:{if((k|0)>0){P=t;H=0;O=e;while(1){N=f[P+4>>2]|0;f[O>>2]=f[P>>2];f[O+4>>2]=N;N=f[P+12>>2]|0;f[O+8>>2]=f[P+8>>2];f[O+12>>2]=N;H=H+1|0;if((H|0)==(k|0))break;else{P=P+(o<<2)|0;O=O+(Q<<2)|0}}}break}default:{}}if(!y){ga=fa;break}O=f[fa>>2]|0;o=e+(Y(O,l+-1|0)|0)|0;P=(f[c>>2]|0)>>>2;switch(O|0){case 4:{if((k|0)>0){qa=s;ra=0;sa=o}else{ga=fa;break c}while(1){f[sa>>2]=f[qa>>2];ra=ra+1|0;if((ra|0)==(k|0)){ga=fa;break}else{qa=qa+(P<<2)|0;sa=sa+(Q<<2)|0}}break}case 8:{if((k|0)>0){ta=s;ua=0;va=o}else{ga=fa;break c}while(1){c=f[ta+4>>2]|0;f[va>>2]=f[ta>>2];f[va+4>>2]=c;ua=ua+1|0;if((ua|0)==(k|0)){ga=fa;break}else{ta=ta+(P<<2)|0;va=va+(Q<<2)|0}}break}case 16:{if((k|0)>0){wa=s;xa=0;ya=o}else{ga=fa;break c}while(1){c=f[wa+4>>2]|0;f[ya>>2]=f[wa>>2];f[ya+4>>2]=c;c=f[wa+12>>2]|0;f[ya+8>>2]=f[wa+8>>2];f[ya+12>>2]=c;xa=xa+1|0;if((xa|0)==(k|0)){ga=fa;break}else{wa=wa+(P<<2)|0;ya=ya+(Q<<2)|0}}break}default:{ga=fa;break c}}}else{Q=a+40|0;P=f[Q>>2]|0;o=P>>>2;c=g>>>2;switch(P|0){case 4:{if((k|0)>0){P=t;O=0;H=e;while(1){f[H>>2]=f[P>>2];O=O+1|0;if((O|0)==(k|0))break;else{P=P+(o<<2)|0;H=H+(c<<2)|0}}}break}case 8:{if((k|0)>0){H=t;P=0;O=e;while(1){fa=f[H+4>>2]|0;f[O>>2]=f[H>>2];f[O+4>>2]=fa;P=P+1|0;if((P|0)==(k|0))break;else{H=H+(o<<2)|0;O=O+(c<<2)|0}}}break}case 16:{if((k|0)>0){O=t;H=0;P=e;while(1){fa=f[O+4>>2]|0;f[P>>2]=f[O>>2];f[P+4>>2]=fa;fa=f[O+12>>2]|0;f[P+8>>2]=f[O+8>>2];f[P+12>>2]=fa;H=H+1|0;if((H|0)==(k|0))break;else{O=O+(o<<2)|0;P=P+(c<<2)|0}}}break}default:{}}if(y){P=f[Q>>2]|0;o=e+(Y(P,z)|0)|0;O=P>>>2;switch(P|0){case 4:{if((k|0)>0){za=s;Aa=0;Ba=o}else{ga=Q;break c}while(1){f[Ba>>2]=f[za>>2];Aa=Aa+1|0;if((Aa|0)==(k|0)){ga=Q;break}else{za=za+(O<<2)|0;Ba=Ba+(c<<2)|0}}break}case 8:{if((k|0)>0){Ca=s;Da=0;Ea=o}else{ga=Q;break c}while(1){P=f[Ca+4>>2]|0;f[Ea>>2]=f[Ca>>2];f[Ea+4>>2]=P;Da=Da+1|0;if((Da|0)==(k|0)){ga=Q;break}else{Ca=Ca+(O<<2)|0;Ea=Ea+(c<<2)|0}}break}case 16:{if((k|0)>0){Fa=s;Ga=0;Ha=o}else{ga=Q;break c}while(1){P=f[Fa+4>>2]|0;f[Ha>>2]=f[Fa>>2];f[Ha+4>>2]=P;P=f[Fa+12>>2]|0;f[Ha+8>>2]=f[Fa+8>>2];f[Ha+12>>2]=P;Ga=Ga+1|0;if((Ga|0)==(k|0)){ga=Q;break}else{Fa=Fa+(O<<2)|0;Ha=Ha+(c<<2)|0}}break}default:{ga=Q;break c}}}else ga=Q}while(0);u=1;v=z;w=e+(f[ga>>2]|0)|0;x=X}if((u|0)<(v|0)){X=a+40|0;ga=d>>>2;d=a+16|0;z=(k|0)>0;Ha=k<<1;Fa=k<<2;Ga=g>>>2;Ea=u;u=x;x=w;while(1){w=(Ea+1|0)<(v|0);Ca=f[m>>2]|0;d:do if(w){Da=f[q>>2]|0;switch(f[X>>2]|0){case 4:{if(z){Ba=u;za=0;while(1){Aa=f[Ba+4>>2]|0;f[Ca+(za<<2)>>2]=f[Ba>>2];f[Da+(za<<2)>>2]=Aa;za=za+1|0;if((za|0)==(k|0))break;else Ba=Ba+(ga<<2)|0}}break}case 8:{if(z){Ba=u;za=0;while(1){Aa=f[Ba+4>>2]|0;f[Ca+(za<<2)>>2]=f[Ba>>2];y=za|1;f[Ca+(y<<2)>>2]=Aa;Aa=f[Ba+12>>2]|0;f[Da+(za<<2)>>2]=f[Ba+8>>2];f[Da+(y<<2)>>2]=Aa;za=za+2|0;if((za|0)>=(Ha|0))break;else Ba=Ba+(ga<<2)|0}}break}case 16:{if(z){Ba=0;za=u;while(1){Aa=f[za+4>>2]|0;f[Ca+(Ba<<2)>>2]=f[za>>2];y=Ba|1;f[Ca+(y<<2)>>2]=Aa;Aa=f[za+12>>2]|0;ya=Ba|2;f[Ca+(ya<<2)>>2]=f[za+8>>2];wa=Ba|3;f[Ca+(wa<<2)>>2]=Aa;Aa=f[za+20>>2]|0;f[Da+(Ba<<2)>>2]=f[za+16>>2];f[Da+(y<<2)>>2]=Aa;Aa=f[za+28>>2]|0;f[Da+(ya<<2)>>2]=f[za+24>>2];f[Da+(wa<<2)>>2]=Aa;Ba=Ba+4|0;if((Ba|0)>=(Fa|0))break;else za=za+(ga<<2)|0}}break}default:{}}za=f[d>>2]|0;_h[f[f[za>>2]>>2]&255](za,Da,s);Ia=f[m>>2]|0}else{za=f[X>>2]|0;Ba=za>>>2;switch(za|0){case 4:{if(z){Ja=u;Ka=0;La=Ca}else{Ia=Ca;break d}while(1){f[La>>2]=f[Ja>>2];Ka=Ka+1|0;if((Ka|0)==(k|0)){Ia=Ca;break}else{Ja=Ja+(ga<<2)|0;La=La+(Ba<<2)|0}}break}case 8:{if(z){Ma=u;Na=0;Oa=Ca}else{Ia=Ca;break d}while(1){Da=f[Ma+4>>2]|0;f[Oa>>2]=f[Ma>>2];f[Oa+4>>2]=Da;Na=Na+1|0;if((Na|0)==(k|0)){Ia=Ca;break}else{Ma=Ma+(ga<<2)|0;Oa=Oa+(Ba<<2)|0}}break}case 16:{if(z){Pa=u;Qa=0;Ra=Ca}else{Ia=Ca;break d}while(1){Da=f[Pa+4>>2]|0;f[Ra>>2]=f[Pa>>2];f[Ra+4>>2]=Da;Da=f[Pa+12>>2]|0;f[Ra+8>>2]=f[Pa+8>>2];f[Ra+12>>2]=Da;Qa=Qa+1|0;if((Qa|0)==(k|0)){Ia=Ca;break}else{Pa=Pa+(ga<<2)|0;Ra=Ra+(Ba<<2)|0}}break}default:{Ia=Ca;break d}}}while(0);Ca=f[d>>2]|0;_h[f[f[Ca>>2]>>2]&255](Ca,Ia,t);Ca=f[X>>2]|0;e:do if(w)switch(Ca|0){case 4:{if(z){Sa=0;Ta=x}else break e;while(1){Q=f[s+(Sa<<2)>>2]|0;f[Ta>>2]=f[t+(Sa<<2)>>2];f[Ta+4>>2]=Q;Sa=Sa+1|0;if((Sa|0)==(k|0))break;else Ta=Ta+(Ga<<2)|0}break}case 8:{if(z){Ua=0;Va=x}else break e;while(1){Q=Ua|1;Ba=f[t+(Q<<2)>>2]|0;f[Va>>2]=f[t+(Ua<<2)>>2];f[Va+4>>2]=Ba;Ba=f[s+(Q<<2)>>2]|0;f[Va+8>>2]=f[s+(Ua<<2)>>2];f[Va+12>>2]=Ba;Ua=Ua+2|0;if((Ua|0)>=(Ha|0))break;else Va=Va+(Ga<<2)|0}break}case 16:{if(z){Wa=x;Xa=0}else break e;while(1){Ba=Xa|1;Q=f[t+(Ba<<2)>>2]|0;f[Wa>>2]=f[t+(Xa<<2)>>2];f[Wa+4>>2]=Q;Q=Xa|2;Da=Xa|3;za=f[t+(Da<<2)>>2]|0;f[Wa+8>>2]=f[t+(Q<<2)>>2];f[Wa+12>>2]=za;za=f[s+(Ba<<2)>>2]|0;f[Wa+16>>2]=f[s+(Xa<<2)>>2];f[Wa+20>>2]=za;za=f[s+(Da<<2)>>2]|0;f[Wa+24>>2]=f[s+(Q<<2)>>2];f[Wa+28>>2]=za;Xa=Xa+4|0;if((Xa|0)>=(Fa|0))break;else Wa=Wa+(Ga<<2)|0}break}default:break e}else{za=Ca>>>2;switch(Ca|0){case 4:{if(z){Ya=t;Za=0;_a=x}else break e;while(1){f[_a>>2]=f[Ya>>2];Za=Za+1|0;if((Za|0)==(k|0))break;else{Ya=Ya+(za<<2)|0;_a=_a+(Ga<<2)|0}}break}case 8:{if(z){$a=t;ab=0;bb=x}else break e;while(1){Q=f[$a+4>>2]|0;f[bb>>2]=f[$a>>2];f[bb+4>>2]=Q;ab=ab+1|0;if((ab|0)==(k|0))break;else{$a=$a+(za<<2)|0;bb=bb+(Ga<<2)|0}}break}case 16:{if(z){cb=t;db=0;eb=x}else break e;while(1){Q=f[cb+4>>2]|0;f[eb>>2]=f[cb>>2];f[eb+4>>2]=Q;Q=f[cb+12>>2]|0;f[eb+8>>2]=f[cb+8>>2];f[eb+12>>2]=Q;db=db+1|0;if((db|0)==(k|0))break;else{cb=cb+(za<<2)|0;eb=eb+(Ga<<2)|0}}break}default:break e}}while(0);Ca=f[X>>2]<<1;Ea=Ea+2|0;if((Ea|0)>=(v|0))break;else{u=u+Ca|0;x=x+Ca|0}}}if(!j)return;if((f[a+32>>2]|0)!=2)return;if((f[a+44>>2]|0)==5){a=g>>>2;if((k|0)<=0)return;j=(l+1|0)/2|0;if((l|0)>2)fb=0;else return;do{x=e+((Y(fb,a)|0)<<2)|0;u=e+((Y(k-fb|0,a)|0)<<2)|0;v=(fb|0)==0|(fb<<1|0)==(k|0)?x:u;u=1;do{Ea=u<<1;X=l-u<<1;f[x+(X<<2)>>2]=f[v+(Ea<<2)>>2];n[x+((X|1)<<2)>>2]=-+n[v+((Ea|1)<<2)>>2];u=u+1|0}while((u|0)<(j|0));fb=fb+1|0}while((fb|0)!=(k|0));return}else{fb=g>>>3;if((k|0)<=0)return;g=(l+1|0)/2|0;if((l|0)>2)gb=0;else return;do{j=e+((Y(gb,fb)|0)<<3)|0;a=e+((Y(k-gb|0,fb)|0)<<3)|0;u=(gb|0)==0|(gb<<1|0)==(k|0)?j:a;a=1;do{v=a<<1;x=l-a<<1;p[j+(x<<3)>>3]=+p[u+(v<<3)>>3];p[j+((x|1)<<3)>>3]=-+p[u+((v|1)<<3)>>3];a=a+1|0}while((a|0)<(g|0));gb=gb+1|0}while((gb|0)!=(k|0));return}}function NC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;if((c|0)==4){c=b+1|0;d=(c|0)/2|0;if((b|0)>2){e=1;do{g=e<<1;h=b-e<<1;f[a+(h<<2)>>2]=f[a+(g+-1<<2)>>2];n[a+((h|1)<<2)>>2]=-+n[a+(g<<2)>>2];e=e+1|0}while((e|0)<(d|0))}d=b+-1|0;if(!(b&1)){f[a+(b<<2)>>2]=f[a+(d<<2)>>2];n[a+(c<<2)>>2]=0.0;i=d}else i=b;if((i|0)>1){d=i;do{i=d;d=d+-1|0;f[a+(i<<2)>>2]=f[a+(d<<2)>>2]}while((d|0)>1)}n[a+4>>2]=0.0;return}else{d=b+1|0;i=(d|0)/2|0;if((b|0)>2){c=1;do{e=c<<1;g=b-c<<1;p[a+(g<<3)>>3]=+p[a+(e+-1<<3)>>3];p[a+((g|1)<<3)>>3]=-+p[a+(e<<3)>>3];c=c+1|0}while((c|0)<(i|0))}i=b+-1|0;if(!(b&1)){p[a+(b<<3)>>3]=+p[a+(i<<3)>>3];p[a+(d<<3)>>3]=0.0;j=i}else j=b;if((j|0)>1){b=j;do{j=b;b=b+-1|0;p[a+(j<<3)>>3]=+p[a+(b<<3)>>3]}while((b|0)>1)}p[a+8>>3]=0.0;return}}function OC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return}function PC(a){a=a|0;O5b(a);return}function QC(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;g=u;u=u+208|0;h=g+200|0;i=g+144|0;j=g+88|0;k=g+32|0;l=g+24|0;m=g+16|0;n=g;o=g+8|0;dQ(h,33264);do if((yM(a)|0)==65536){p=f[a+4>>2]|0;f[i>>2]=f[p>>2];q=i+4|0;r=p+4|0;f[q>>2]=f[r>>2];s=i+8|0;f[s>>2]=f[p+8>>2];t=i+12|0;f[t>>2]=f[p+12>>2];v=i+16|0;f[v>>2]=f[p+16>>2];w=i+20|0;f[w>>2]=f[p+20>>2];x=i+24|0;f[x>>2]=f[p+24>>2];y=i+28|0;f[y>>2]=f[p+28>>2];z=i+32|0;f[z>>2]=f[p+32>>2];A=i+36|0;B=f[p+36>>2]|0;f[A>>2]=B;f[i+40>>2]=s;C=i+48|0;D=i+44|0;f[D>>2]=C;f[C>>2]=0;f[i+52>>2]=0;if(B|0){C=B+12|0;f[C>>2]=(f[C>>2]|0)+1}if((f[r>>2]|0)<3){r=f[p+44>>2]|0;C=f[D>>2]|0;f[C>>2]=f[r>>2];f[C+4>>2]=f[r+4>>2];E=i;F=q;G=s;H=t;I=v;J=v;K=w;L=x;M=y;N=z;O=A;P=A;break}else{f[q>>2]=0;jL(i,p);E=i;F=q;G=s;H=t;I=v;J=v;K=w;L=x;M=y;N=z;O=A;P=A;break}}else{yL(i,a,-1);A=i+16|0;z=i+36|0;E=i;F=i+4|0;G=i+8|0;H=i+12|0;I=A;J=A;K=i+20|0;L=i+24|0;M=i+28|0;N=i+32|0;O=z;P=z}while(0);f[j>>2]=f[E>>2];E=j+4|0;a=f[F>>2]|0;f[E>>2]=a;z=j+8|0;f[z>>2]=f[G>>2];G=j+12|0;f[G>>2]=f[H>>2];H=j+16|0;f[H>>2]=f[J>>2];f[j+20>>2]=f[K>>2];f[j+24>>2]=f[L>>2];f[j+28>>2]=f[M>>2];f[j+32>>2]=f[N>>2];N=j+36|0;M=f[P>>2]|0;f[N>>2]=M;P=j+40|0;f[P>>2]=z;L=j+48|0;K=j+44|0;f[K>>2]=L;f[L>>2]=0;f[j+52>>2]=0;if(!M)Q=a;else{a=M+12|0;f[a>>2]=(f[a>>2]|0)+1;Q=f[F>>2]|0}if((Q|0)<3){Q=f[i+44>>2]|0;a=f[K>>2]|0;f[a>>2]=f[Q>>2];f[a+4>>2]=f[Q+4>>2]}else{f[E>>2]=0;jL(j,i)}Q=(d&1|0)==0;a=f[j>>2]|0;M=a&4095;J=a&7;switch(a&4095){case 5:case 6:case 13:case 14:break;default:{f[k>>2]=0;f[k+4>>2]=0;Vac(aD(k,208)|0,170912,208)|0;bO(-215,k,171121,170209,3343);bD(k)}}if(d&64|0?(f[j>>2]&4088|0)!=8:0){f[k>>2]=0;f[k+4>>2]=0;a=aD(k,53)|0;A=171125;y=a+53|0;do{b[a>>0]=b[A>>0]|0;a=a+1|0;A=A+1|0}while((a|0)<(y|0));bO(-215,k,171121,170209,3346);bD(k)}A=(f[j>>2]|0)>>>3&511;if(Q)if((d&16|0)==0|(A|0)!=0)R=23;else{Q=f[P>>2]|0;a=f[Q>>2]|0;f[l>>2]=f[Q+4>>2];f[l+4>>2]=a;vM(c,l,J|8,-1,0,0)}else if((d&32|0)==0|(A|0)!=1)R=23;else{A=f[P>>2]|0;l=f[A>>2]|0;f[m>>2]=f[A+4>>2];f[m+4>>2]=l;vM(c,m,J,-1,0,0)}if((R|0)==23){R=f[P>>2]|0;m=f[R>>2]|0;f[n>>2]=f[R+4>>2];f[n+4>>2]=m;vM(c,n,M,-1,0,0)}do if((yM(c)|0)==65536){M=f[c+4>>2]|0;f[k>>2]=f[M>>2];n=k+4|0;m=M+4|0;f[n>>2]=f[m>>2];R=k+8|0;f[R>>2]=f[M+8>>2];f[k+12>>2]=f[M+12>>2];f[k+16>>2]=f[M+16>>2];f[k+20>>2]=f[M+20>>2];f[k+24>>2]=f[M+24>>2];f[k+28>>2]=f[M+28>>2];f[k+32>>2]=f[M+32>>2];l=f[M+36>>2]|0;f[k+36>>2]=l;f[k+40>>2]=R;R=k+48|0;A=k+44|0;f[A>>2]=R;f[R>>2]=0;f[k+52>>2]=0;if(l|0){R=l+12|0;f[R>>2]=(f[R>>2]|0)+1}if((f[m>>2]|0)<3){m=f[M+44>>2]|0;R=f[A>>2]|0;f[R>>2]=f[m>>2];f[R+4>>2]=f[m+4>>2];break}else{f[n>>2]=0;jL(k,M);break}}else yL(k,c,-1);while(0);c=f[j>>2]|0;M=f[k>>2]|0;n=d&7|((c&16384|0)==0?0:M>>>5&512);d=k+16|0;CC(o,f[G>>2]|0,f[z>>2]|0,J,(c>>>3&511)+1|0,(M>>>3&511)+1|0,(f[H>>2]|0)==(f[d>>2]|0)?n|1024:n,e);e=f[o+4>>2]|0;n=k+48|0;uh[f[f[e>>2]>>2]&255](e,f[H>>2]|0,f[L>>2]|0,f[d>>2]|0,f[n>>2]|0);e=f[o>>2]|0;if(e|0?(o=e+4|0,M=f[o>>2]|0,f[o>>2]=M+-1,(M|0)==1):0)bi[f[(f[e>>2]|0)+8>>2]&2047](e);e=k+36|0;M=f[e>>2]|0;if(M|0?(o=M+12|0,M=f[o>>2]|0,f[o>>2]=M+-1,(M|0)==1):0)kL(k);f[e>>2]=0;e=k+4|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[e>>2]|0)>0){d=f[k+40>>2]|0;M=0;do{f[d+(M<<2)>>2]=0;M=M+1|0}while((M|0)<(f[e>>2]|0))}e=f[k+44>>2]|0;if((e|0)!=(n|0))UC(e);e=f[N>>2]|0;if(e|0?(n=e+12|0,e=f[n>>2]|0,f[n>>2]=e+-1,(e|0)==1):0)kL(j);f[N>>2]=0;f[H>>2]=0;f[H+4>>2]=0;f[H+8>>2]=0;f[H+12>>2]=0;if((f[E>>2]|0)>0){H=f[P>>2]|0;P=0;do{f[H+(P<<2)>>2]=0;P=P+1|0}while((P|0)<(f[E>>2]|0))}E=f[K>>2]|0;if((E|0)!=(L|0))UC(E);E=f[O>>2]|0;if(E|0?(L=E+12|0,E=f[L>>2]|0,f[L>>2]=E+-1,(E|0)==1):0)kL(i);f[O>>2]=0;f[I>>2]=0;f[I+4>>2]=0;f[I+8>>2]=0;f[I+12>>2]=0;if((f[F>>2]|0)>0){I=f[i+40>>2]|0;O=0;do{f[I+(O<<2)>>2]=0;O=O+1|0}while((O|0)<(f[F>>2]|0))}F=f[i+44>>2]|0;if((F|0)!=(i+48|0))UC(F);if(!(f[h+4>>2]|0)){u=g;return}u=g;return}function RC(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,o=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,G=0,H=0,I=0,J=0.0,K=0,L=0,M=0.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,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;h=u;u=u+256|0;i=h+232|0;j=h+224|0;k=h+168|0;l=h+112|0;m=h+56|0;o=h;dQ(j,33284);do if((yM(a)|0)==65536){q=f[a+4>>2]|0;f[k>>2]=f[q>>2];r=k+4|0;s=q+4|0;f[r>>2]=f[s>>2];t=k+8|0;f[t>>2]=f[q+8>>2];f[k+12>>2]=f[q+12>>2];f[k+16>>2]=f[q+16>>2];f[k+20>>2]=f[q+20>>2];f[k+24>>2]=f[q+24>>2];f[k+28>>2]=f[q+28>>2];f[k+32>>2]=f[q+32>>2];v=f[q+36>>2]|0;f[k+36>>2]=v;f[k+40>>2]=t;t=k+48|0;w=k+44|0;f[w>>2]=t;f[t>>2]=0;f[k+52>>2]=0;if(v|0){t=v+12|0;f[t>>2]=(f[t>>2]|0)+1}if((f[s>>2]|0)<3){s=f[q+44>>2]|0;t=f[w>>2]|0;f[t>>2]=f[s>>2];f[t+4>>2]=f[s+4>>2];break}else{f[r>>2]=0;jL(k,q);break}}else yL(k,a,-1);while(0);do if((yM(c)|0)==65536){a=f[c+4>>2]|0;f[l>>2]=f[a>>2];q=l+4|0;r=a+4|0;f[q>>2]=f[r>>2];s=l+8|0;f[s>>2]=f[a+8>>2];f[l+12>>2]=f[a+12>>2];f[l+16>>2]=f[a+16>>2];f[l+20>>2]=f[a+20>>2];f[l+24>>2]=f[a+24>>2];f[l+28>>2]=f[a+28>>2];f[l+32>>2]=f[a+32>>2];t=f[a+36>>2]|0;f[l+36>>2]=t;f[l+40>>2]=s;s=l+48|0;w=l+44|0;f[w>>2]=s;f[s>>2]=0;f[l+52>>2]=0;if(t|0){s=t+12|0;f[s>>2]=(f[s>>2]|0)+1}if((f[r>>2]|0)<3){r=f[a+44>>2]|0;s=f[w>>2]|0;f[s>>2]=f[r>>2];f[s+4>>2]=f[r+4>>2];x=l;break}else{f[q>>2]=0;jL(l,a);x=l;break}}else{yL(l,c,-1);x=l}while(0);c=f[k>>2]|0;a=c&7;q=c>>>3&511;r=q+1|0;s=c&4095;w=k+8|0;t=f[w>>2]|0;v=k+12|0;y=f[v>>2]|0;if(!((s|0)==(f[x>>2]&4095|0)?(z=f[k+40>>2]|0,A=f[l+40>>2]|0,(f[z>>2]|0)==(f[A>>2]|0)?(f[z+4>>2]|0)==(f[A+4>>2]|0):0):0)){f[i>>2]=0;f[i+4>>2]=0;B=aD(i,49)|0;A=171227;C=B+49|0;do{b[B>>0]=b[A>>0]|0;B=B+1|0;A=A+1|0}while((B|0)<(C|0));bO(-215,i,171277,170209,3549);bD(i)}switch(c&4095){case 5:case 6:case 13:case 14:break;default:{f[i>>2]=0;f[i+4>>2]=0;Vac(aD(i,208)|0,170912,208)|0;bO(-215,i,171277,170209,3550);bD(i)}}aM(d,f[w>>2]|0,f[v>>2]|0,s,-1,0,0);do if((yM(d)|0)==65536){s=f[d+4>>2]|0;f[m>>2]=f[s>>2];v=m+4|0;w=s+4|0;f[v>>2]=f[w>>2];c=m+8|0;f[c>>2]=f[s+8>>2];f[m+12>>2]=f[s+12>>2];A=m+16|0;f[A>>2]=f[s+16>>2];f[m+20>>2]=f[s+20>>2];f[m+24>>2]=f[s+24>>2];f[m+28>>2]=f[s+28>>2];f[m+32>>2]=f[s+32>>2];z=f[s+36>>2]|0;f[m+36>>2]=z;f[m+40>>2]=c;c=m+48|0;D=m+44|0;f[D>>2]=c;f[c>>2]=0;f[m+52>>2]=0;if(z|0){c=z+12|0;f[c>>2]=(f[c>>2]|0)+1}if((f[w>>2]|0)<3){w=f[s+44>>2]|0;c=f[D>>2]|0;f[c>>2]=f[w>>2];f[c+4>>2]=f[w+4>>2];E=A;break}else{f[v>>2]=0;jL(m,s);E=A;break}}else{yL(m,d,-1);E=m+16|0}while(0);d=l+16|0;if((f[E>>2]|0)==(f[d>>2]|0)){f[o>>2]=1124007936;A=o+4|0;s=o+8|0;v=o+40|0;B=A;C=B+36|0;do{f[B>>2]=0;B=B+4|0}while((B|0)<(C|0));f[v>>2]=s;B=o+48|0;C=o+44|0;f[C>>2]=B;f[B>>2]=0;f[o+52>>2]=0;w=i+8|0;f[w>>2]=0;f[w+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=o;SP(l,i);i=o+36|0;w=f[i>>2]|0;if(w|0){c=w+12|0;f[c>>2]=(f[c>>2]|0)+1}c=l+36|0;w=f[c>>2]|0;if(w|0?(D=w+12|0,w=f[D>>2]|0,f[D>>2]=w+-1,(w|0)==1):0)kL(l);f[c>>2]=0;w=l+4|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[w>>2]|0)>0){D=f[l+40>>2]|0;z=0;do{f[D+(z<<2)>>2]=0;z=z+1|0;F=f[w>>2]|0}while((z|0)<(F|0));f[x>>2]=f[o>>2];if((F|0)<3)G=38;else G=40}else{f[x>>2]=f[o>>2];G=38}if((G|0)==38){F=f[A>>2]|0;if((F|0)<3){f[w>>2]=F;f[l+8>>2]=f[s>>2];f[l+12>>2]=f[o+12>>2];s=f[C>>2]|0;F=f[l+44>>2]|0;f[F>>2]=f[s>>2];f[F+4>>2]=f[s+4>>2]}else G=40}if((G|0)==40)jL(l,o);s=o+16|0;f[d>>2]=f[s>>2];f[l+20>>2]=f[o+20>>2];f[l+24>>2]=f[o+24>>2];f[l+28>>2]=f[o+28>>2];f[l+32>>2]=f[o+32>>2];F=f[i>>2]|0;f[c>>2]=F;if(F|0?(c=F+12|0,F=f[c>>2]|0,f[c>>2]=F+-1,(F|0)==1):0)kL(o);f[i>>2]=0;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;f[s+12>>2]=0;if((f[A>>2]|0)>0){s=f[v>>2]|0;v=0;do{f[s+(v<<2)>>2]=0;v=v+1|0}while((v|0)<(f[A>>2]|0))}A=f[C>>2]|0;if((A|0)!=(B|0))UC(A)}A=(e&4|0)!=0;if(!(A|(t|0)==1))if(((y|0)==1?(f[k>>2]&16384|0)!=0:0)?(f[x>>2]&16384|0)!=0:0)H=(f[m>>2]&16384|0)!=0;else H=0;else H=1;x=A|H^1;A=y+(x?0:t+-1|0)|0;y=x?t:1;t=(q|0)==0;x=t&1;e=A&1;B=(e|0)==0;C=(Y(A,r)|0)-((e|q|0)==0&1)|0;q=k+16|0;e=f[q>>2]|0;a:do if((a|0)==5){r=f[d>>2]|0;v=f[E>>2]|0;s=f[k+48>>2]|0;i=f[l+48>>2]|0;o=f[m+48>>2]|0;F=(e|0)==(v|0);c=H|t^1;if(g)if(F){do if(!c){n[e>>2]=+n[e>>2]*+n[r>>2];w=y+-2|0;z=(w|0)==0;if(!z){D=1;do{I=e+(Y(D,o)|0)|0;J=+n[I>>2];K=D+1|0;L=e+(Y(K,o)|0)|0;M=+n[L>>2];N=r+(Y(D,i)|0)|0;O=+n[N>>2];N=r+(Y(K,i)|0)|0;P=-+n[N>>2];n[I>>2]=J*O-M*P;n[L>>2]=M*O+J*P;D=D+2|0}while(D>>>0<=w>>>0);if(!(y&1)){Q=y+-1|0;G=117}}else{Q=1;G=117}if((G|0)==117){D=e+(Y(Q,o)|0)|0;L=r+(Y(Q,i)|0)|0;n[D>>2]=+n[D>>2]*+n[L>>2]}if(B){L=r+(A<<2)+-4|0;D=e+(A<<2)+-4|0;n[D>>2]=+n[D>>2]*+n[L>>2];if(!z){I=1;do{N=D+(Y(I,o)|0)|0;P=+n[N>>2];K=I+1|0;R=D+(Y(K,o)|0)|0;J=+n[R>>2];S=L+(Y(I,i)|0)|0;O=+n[S>>2];S=L+(Y(K,i)|0)|0;M=-+n[S>>2];n[N>>2]=P*O-J*M;n[R>>2]=J*O+P*M;I=I+2|0}while(I>>>0<=w>>>0);if(!(y&1))T=y+-1|0;else break}else T=1;w=D+(Y(T,o)|0)|0;I=L+(Y(T,i)|0)|0;n[w>>2]=+n[w>>2]*+n[I>>2]}}while(0);I=t&H;w=y+-1|0;if(!y)break;z=x>>>0>>0;R=I&B;if(!I){if(z){U=e;V=r;W=w}else break;while(1){I=x;do{N=U+(I<<2)|0;M=+n[N>>2];S=I+1|0;K=U+(S<<2)|0;P=+n[K>>2];O=+n[V+(I<<2)>>2];J=-+n[V+(S<<2)>>2];n[N>>2]=M*O-P*J;n[K>>2]=P*O+M*J;I=I+2|0}while(I>>>0>>0);if(!W)break a;else{U=U+o|0;V=V+i|0;W=W+-1|0}}}if(!z)if(R){I=e;L=r;D=e;K=w;while(1){n[D>>2]=+n[I>>2]*+n[L>>2];n[D+(C<<2)>>2]=+n[I+(C<<2)>>2]*+n[L+(C<<2)>>2];if(!K)break a;else{I=I+s|0;L=L+i|0;D=D+o|0;K=K+-1|0}}}else{K=w;D=e;L=r;I=e;while(1){n[I>>2]=+n[D>>2]*+n[L>>2];if(!K)break a;else{K=K+-1|0;D=D+s|0;L=L+i|0;I=I+o|0}}}if(R){I=e;L=r;D=e;K=w;while(1){n[D>>2]=+n[I>>2]*+n[L>>2];z=x;do{N=D+(z<<2)|0;J=+n[N>>2];S=z+1|0;X=D+(S<<2)|0;M=+n[X>>2];O=+n[L+(z<<2)>>2];P=-+n[L+(S<<2)>>2];n[N>>2]=J*O-M*P;n[X>>2]=M*O+J*P;z=z+2|0}while(z>>>0>>0);n[D+(C<<2)>>2]=+n[I+(C<<2)>>2]*+n[L+(C<<2)>>2];if(!K)break;else{I=I+s|0;L=L+i|0;D=D+o|0;K=K+-1|0}}}else{K=e;D=r;L=e;I=w;while(1){n[L>>2]=+n[K>>2]*+n[D>>2];R=x;do{z=L+(R<<2)|0;P=+n[z>>2];X=R+1|0;N=L+(X<<2)|0;J=+n[N>>2];O=+n[D+(R<<2)>>2];M=-+n[D+(X<<2)>>2];n[z>>2]=P*O-J*M;n[N>>2]=J*O+P*M;R=R+2|0}while(R>>>0>>0);if(!I)break;else{K=K+s|0;D=D+i|0;L=L+o|0;I=I+-1|0}}}}else{do if(!c){n[v>>2]=+n[e>>2]*+n[r>>2];I=y+-2|0;L=(I|0)==0;if(!L){D=1;do{K=e+(Y(D,s)|0)|0;M=+n[K>>2];K=D+1|0;w=e+(Y(K,s)|0)|0;P=+n[w>>2];w=r+(Y(D,i)|0)|0;O=+n[w>>2];w=r+(Y(K,i)|0)|0;J=-+n[w>>2];w=v+(Y(D,o)|0)|0;n[w>>2]=M*O-P*J;w=v+(Y(K,o)|0)|0;n[w>>2]=P*O+M*J;D=D+2|0}while(D>>>0<=I>>>0);if(!(y&1)){Z=y+-1|0;G=144}}else{Z=1;G=144}if((G|0)==144){D=v+(Y(Z,o)|0)|0;w=r+(Y(Z,i)|0)|0;K=e+(Y(Z,s)|0)|0;n[D>>2]=+n[K>>2]*+n[w>>2]}if(B){w=e+(A<<2)+-4|0;K=r+(A<<2)+-4|0;D=v+(A<<2)+-4|0;n[D>>2]=+n[w>>2]*+n[K>>2];if(!L){R=1;do{N=w+(Y(R,s)|0)|0;J=+n[N>>2];N=R+1|0;z=w+(Y(N,s)|0)|0;M=+n[z>>2];z=K+(Y(R,i)|0)|0;O=+n[z>>2];z=K+(Y(N,i)|0)|0;P=-+n[z>>2];z=D+(Y(R,o)|0)|0;n[z>>2]=J*O-M*P;z=D+(Y(N,o)|0)|0;n[z>>2]=M*O+J*P;R=R+2|0}while(R>>>0<=I>>>0);if(!(y&1))_=y+-1|0;else break}else _=1;I=D+(Y(_,o)|0)|0;R=K+(Y(_,i)|0)|0;L=w+(Y(_,s)|0)|0;n[I>>2]=+n[L>>2]*+n[R>>2]}}while(0);R=t&H;L=y+-1|0;if(!y)break;I=x>>>0>>0;z=R&B;if(!R){if(I){$=e;aa=r;ba=v;ca=L}else break;while(1){R=x;do{P=+n[$+(R<<2)>>2];N=R+1|0;J=+n[$+(N<<2)>>2];O=+n[aa+(R<<2)>>2];M=-+n[aa+(N<<2)>>2];n[ba+(R<<2)>>2]=P*O-J*M;n[ba+(N<<2)>>2]=J*O+P*M;R=R+2|0}while(R>>>0>>0);if(!ca)break a;else{$=$+s|0;aa=aa+i|0;ba=ba+o|0;ca=ca+-1|0}}}if(!I)if(z){R=e;w=r;K=v;D=L;while(1){n[K>>2]=+n[R>>2]*+n[w>>2];n[K+(C<<2)>>2]=+n[R+(C<<2)>>2]*+n[w+(C<<2)>>2];if(!D)break a;else{R=R+s|0;w=w+i|0;K=K+o|0;D=D+-1|0}}}else{D=e;K=r;w=v;R=L;while(1){n[w>>2]=+n[D>>2]*+n[K>>2];if(!R)break a;else{D=D+s|0;K=K+i|0;w=w+o|0;R=R+-1|0}}}if(z){R=e;w=r;K=v;D=L;while(1){n[K>>2]=+n[R>>2]*+n[w>>2];I=x;do{M=+n[R+(I<<2)>>2];N=I+1|0;P=+n[R+(N<<2)>>2];O=+n[w+(I<<2)>>2];J=-+n[w+(N<<2)>>2];n[K+(I<<2)>>2]=M*O-P*J;n[K+(N<<2)>>2]=P*O+M*J;I=I+2|0}while(I>>>0>>0);n[K+(C<<2)>>2]=+n[R+(C<<2)>>2]*+n[w+(C<<2)>>2];if(!D)break;else{R=R+s|0;w=w+i|0;K=K+o|0;D=D+-1|0}}}else{D=e;K=r;w=v;R=L;while(1){n[w>>2]=+n[D>>2]*+n[K>>2];z=x;do{J=+n[D+(z<<2)>>2];I=z+1|0;M=+n[D+(I<<2)>>2];O=+n[K+(z<<2)>>2];P=-+n[K+(I<<2)>>2];n[w+(z<<2)>>2]=J*O-M*P;n[w+(I<<2)>>2]=M*O+J*P;z=z+2|0}while(z>>>0>>0);if(!R)break;else{D=D+s|0;K=K+i|0;w=w+o|0;R=R+-1|0}}}}else if(F){do if(!c){n[e>>2]=+n[e>>2]*+n[r>>2];R=y+-2|0;w=(R|0)==0;if(!w){K=1;do{D=e+(Y(K,o)|0)|0;P=+n[D>>2];L=K+1|0;z=e+(Y(L,o)|0)|0;J=+n[z>>2];I=r+(Y(K,i)|0)|0;O=+n[I>>2];I=r+(Y(L,i)|0)|0;M=+n[I>>2];n[D>>2]=P*O-J*M;n[z>>2]=J*O+P*M;K=K+2|0}while(K>>>0<=R>>>0);if(!(y&1)){da=y+-1|0;G=62}}else{da=1;G=62}if((G|0)==62){K=e+(Y(da,o)|0)|0;z=r+(Y(da,i)|0)|0;n[K>>2]=+n[K>>2]*+n[z>>2]}if(B){z=r+(A<<2)+-4|0;K=e+(A<<2)+-4|0;n[K>>2]=+n[K>>2]*+n[z>>2];if(!w){D=1;do{I=K+(Y(D,o)|0)|0;M=+n[I>>2];L=D+1|0;N=K+(Y(L,o)|0)|0;P=+n[N>>2];X=z+(Y(D,i)|0)|0;O=+n[X>>2];X=z+(Y(L,i)|0)|0;J=+n[X>>2];n[I>>2]=M*O-P*J;n[N>>2]=P*O+M*J;D=D+2|0}while(D>>>0<=R>>>0);if(!(y&1))ea=y+-1|0;else break}else ea=1;R=K+(Y(ea,o)|0)|0;D=z+(Y(ea,i)|0)|0;n[R>>2]=+n[R>>2]*+n[D>>2]}}while(0);F=t&H;D=y+-1|0;if(!y)break;R=x>>>0>>0;w=F&B;if(!F){if(R){fa=e;ga=r;ha=D}else break;while(1){F=x;do{N=fa+(F<<2)|0;J=+n[N>>2];I=F+1|0;X=fa+(I<<2)|0;M=+n[X>>2];O=+n[ga+(F<<2)>>2];P=+n[ga+(I<<2)>>2];n[N>>2]=J*O-M*P;n[X>>2]=M*O+J*P;F=F+2|0}while(F>>>0>>0);if(!ha)break a;else{fa=fa+o|0;ga=ga+i|0;ha=ha+-1|0}}}if(!R)if(w){F=e;z=r;K=e;X=D;while(1){n[K>>2]=+n[F>>2]*+n[z>>2];n[K+(C<<2)>>2]=+n[F+(C<<2)>>2]*+n[z+(C<<2)>>2];if(!X)break a;else{F=F+s|0;z=z+i|0;K=K+o|0;X=X+-1|0}}}else{X=e;K=r;z=e;F=D;while(1){n[z>>2]=+n[X>>2]*+n[K>>2];if(!F)break a;else{X=X+s|0;K=K+i|0;z=z+o|0;F=F+-1|0}}}if(w){F=e;z=r;K=e;X=D;while(1){n[K>>2]=+n[F>>2]*+n[z>>2];R=x;do{N=K+(R<<2)|0;P=+n[N>>2];I=R+1|0;L=K+(I<<2)|0;J=+n[L>>2];O=+n[z+(R<<2)>>2];M=+n[z+(I<<2)>>2];n[N>>2]=P*O-J*M;n[L>>2]=J*O+P*M;R=R+2|0}while(R>>>0>>0);n[K+(C<<2)>>2]=+n[F+(C<<2)>>2]*+n[z+(C<<2)>>2];if(!X)break;else{F=F+s|0;z=z+i|0;K=K+o|0;X=X+-1|0}}}else{X=e;K=r;z=e;F=D;while(1){n[z>>2]=+n[X>>2]*+n[K>>2];w=x;do{R=z+(w<<2)|0;M=+n[R>>2];L=w+1|0;N=z+(L<<2)|0;P=+n[N>>2];O=+n[K+(w<<2)>>2];J=+n[K+(L<<2)>>2];n[R>>2]=M*O-P*J;n[N>>2]=P*O+M*J;w=w+2|0}while(w>>>0>>0);if(!F)break;else{X=X+s|0;K=K+i|0;z=z+o|0;F=F+-1|0}}}}else{do if(!c){n[v>>2]=+n[e>>2]*+n[r>>2];F=y+-2|0;z=(F|0)==0;if(!z){K=1;do{X=e+(Y(K,s)|0)|0;J=+n[X>>2];X=K+1|0;D=e+(Y(X,s)|0)|0;M=+n[D>>2];D=r+(Y(K,i)|0)|0;O=+n[D>>2];D=r+(Y(X,i)|0)|0;P=+n[D>>2];D=v+(Y(K,o)|0)|0;n[D>>2]=J*O-M*P;D=v+(Y(X,o)|0)|0;n[D>>2]=M*O+J*P;K=K+2|0}while(K>>>0<=F>>>0);if(!(y&1)){ia=y+-1|0;G=89}}else{ia=1;G=89}if((G|0)==89){K=v+(Y(ia,o)|0)|0;D=r+(Y(ia,i)|0)|0;X=e+(Y(ia,s)|0)|0;n[K>>2]=+n[X>>2]*+n[D>>2]}if(B){D=e+(A<<2)+-4|0;X=r+(A<<2)+-4|0;K=v+(A<<2)+-4|0;n[K>>2]=+n[D>>2]*+n[X>>2];if(!z){w=1;do{N=D+(Y(w,s)|0)|0;P=+n[N>>2];N=w+1|0;R=D+(Y(N,s)|0)|0;J=+n[R>>2];R=X+(Y(w,i)|0)|0;O=+n[R>>2];R=X+(Y(N,i)|0)|0;M=+n[R>>2];R=K+(Y(w,o)|0)|0;n[R>>2]=P*O-J*M;R=K+(Y(N,o)|0)|0;n[R>>2]=J*O+P*M;w=w+2|0}while(w>>>0<=F>>>0);if(!(y&1))ja=y+-1|0;else break}else ja=1;F=K+(Y(ja,o)|0)|0;w=X+(Y(ja,i)|0)|0;z=D+(Y(ja,s)|0)|0;n[F>>2]=+n[z>>2]*+n[w>>2]}}while(0);c=t&H;w=y+-1|0;if(!y)break;z=x>>>0>>0;F=c&B;if(!c){if(z){ka=e;la=r;ma=v;na=w}else break;while(1){c=x;do{M=+n[ka+(c<<2)>>2];R=c+1|0;P=+n[ka+(R<<2)>>2];O=+n[la+(c<<2)>>2];J=+n[la+(R<<2)>>2];n[ma+(c<<2)>>2]=M*O-P*J;n[ma+(R<<2)>>2]=P*O+M*J;c=c+2|0}while(c>>>0>>0);if(!na)break a;else{ka=ka+s|0;la=la+i|0;ma=ma+o|0;na=na+-1|0}}}if(!z)if(F){c=e;D=r;X=v;K=w;while(1){n[X>>2]=+n[c>>2]*+n[D>>2];n[X+(C<<2)>>2]=+n[c+(C<<2)>>2]*+n[D+(C<<2)>>2];if(!K)break a;else{c=c+s|0;D=D+i|0;X=X+o|0;K=K+-1|0}}}else{K=e;X=r;D=v;c=w;while(1){n[D>>2]=+n[K>>2]*+n[X>>2];if(!c)break a;else{K=K+s|0;X=X+i|0;D=D+o|0;c=c+-1|0}}}if(F){c=e;D=r;X=v;K=w;while(1){n[X>>2]=+n[c>>2]*+n[D>>2];z=x;do{J=+n[c+(z<<2)>>2];R=z+1|0;M=+n[c+(R<<2)>>2];O=+n[D+(z<<2)>>2];P=+n[D+(R<<2)>>2];n[X+(z<<2)>>2]=J*O-M*P;n[X+(R<<2)>>2]=M*O+J*P;z=z+2|0}while(z>>>0>>0);n[X+(C<<2)>>2]=+n[c+(C<<2)>>2]*+n[D+(C<<2)>>2];if(!K)break;else{c=c+s|0;D=D+i|0;X=X+o|0;K=K+-1|0}}}else{K=e;X=r;D=v;c=w;while(1){n[D>>2]=+n[K>>2]*+n[X>>2];F=x;do{P=+n[K+(F<<2)>>2];z=F+1|0;J=+n[K+(z<<2)>>2];O=+n[X+(F<<2)>>2];M=+n[X+(z<<2)>>2];n[D+(F<<2)>>2]=P*O-J*M;n[D+(z<<2)>>2]=J*O+P*M;F=F+2|0}while(F>>>0>>0);if(!c)break;else{K=K+s|0;X=X+i|0;D=D+o|0;c=c+-1|0}}}}}else{c=f[d>>2]|0;o=f[E>>2]|0;D=f[k+48>>2]|0;i=f[l+48>>2]|0;X=f[m+48>>2]|0;s=(e|0)==(o|0);K=H|t^1;if(g)if(s){do if(!K){p[e>>3]=+p[e>>3]*+p[c>>3];w=y+-2|0;v=(w|0)==0;if(!v){r=1;do{F=e+(Y(r,X)|0)|0;M=+p[F>>3];z=r+1|0;R=e+(Y(z,X)|0)|0;P=+p[R>>3];N=c+(Y(r,i)|0)|0;O=+p[N>>3];N=c+(Y(z,i)|0)|0;J=-+p[N>>3];p[F>>3]=M*O-P*J;p[R>>3]=P*O+M*J;r=r+2|0}while(r>>>0<=w>>>0);if(!(y&1)){oa=y+-1|0;G=228}}else{oa=1;G=228}if((G|0)==228){r=e+(Y(oa,X)|0)|0;R=c+(Y(oa,i)|0)|0;p[r>>3]=+p[r>>3]*+p[R>>3]}if(B){R=c+(A<<3)+-8|0;r=e+(A<<3)+-8|0;p[r>>3]=+p[r>>3]*+p[R>>3];if(!v){F=1;do{N=r+(Y(F,X)|0)|0;J=+p[N>>3];z=F+1|0;L=r+(Y(z,X)|0)|0;M=+p[L>>3];I=R+(Y(F,i)|0)|0;O=+p[I>>3];I=R+(Y(z,i)|0)|0;P=-+p[I>>3];p[N>>3]=J*O-M*P;p[L>>3]=M*O+J*P;F=F+2|0}while(F>>>0<=w>>>0);if(!(y&1))pa=y+-1|0;else break}else pa=1;w=r+(Y(pa,X)|0)|0;F=R+(Y(pa,i)|0)|0;p[w>>3]=+p[w>>3]*+p[F>>3]}}while(0);F=t&H;w=y+-1|0;if(!y)break;v=x>>>0>>0;L=F&B;if(!F){if(v){qa=e;ra=c;sa=w}else break;while(1){F=x;do{N=qa+(F<<3)|0;P=+p[N>>3];I=F+1|0;z=qa+(I<<3)|0;J=+p[z>>3];O=+p[ra+(F<<3)>>3];M=-+p[ra+(I<<3)>>3];p[N>>3]=P*O-J*M;p[z>>3]=J*O+P*M;F=F+2|0}while(F>>>0>>0);if(!sa)break a;else{qa=qa+X|0;ra=ra+i|0;sa=sa+-1|0}}}if(!v)if(L){F=e;R=c;r=e;z=w;while(1){p[r>>3]=+p[F>>3]*+p[R>>3];p[r+(C<<3)>>3]=+p[F+(C<<3)>>3]*+p[R+(C<<3)>>3];if(!z)break a;else{F=F+D|0;R=R+i|0;r=r+X|0;z=z+-1|0}}}else{z=e;r=c;R=e;F=w;while(1){p[R>>3]=+p[z>>3]*+p[r>>3];if(!F)break a;else{z=z+D|0;r=r+i|0;R=R+X|0;F=F+-1|0}}}if(L){F=e;R=c;r=e;z=w;while(1){p[r>>3]=+p[F>>3]*+p[R>>3];v=x;do{N=r+(v<<3)|0;M=+p[N>>3];I=v+1|0;S=r+(I<<3)|0;P=+p[S>>3];O=+p[R+(v<<3)>>3];J=-+p[R+(I<<3)>>3];p[N>>3]=M*O-P*J;p[S>>3]=P*O+M*J;v=v+2|0}while(v>>>0>>0);p[r+(C<<3)>>3]=+p[F+(C<<3)>>3]*+p[R+(C<<3)>>3];if(!z)break;else{F=F+D|0;R=R+i|0;r=r+X|0;z=z+-1|0}}}else{z=e;r=c;R=e;F=w;while(1){p[R>>3]=+p[z>>3]*+p[r>>3];L=x;do{v=R+(L<<3)|0;J=+p[v>>3];S=L+1|0;N=R+(S<<3)|0;M=+p[N>>3];O=+p[r+(L<<3)>>3];P=-+p[r+(S<<3)>>3];p[v>>3]=J*O-M*P;p[N>>3]=M*O+J*P;L=L+2|0}while(L>>>0>>0);if(!F)break;else{z=z+D|0;r=r+i|0;R=R+X|0;F=F+-1|0}}}}else{do if(!K){p[o>>3]=+p[e>>3]*+p[c>>3];F=y+-2|0;R=(F|0)==0;if(!R){r=1;do{z=e+(Y(r,D)|0)|0;P=+p[z>>3];z=r+1|0;w=e+(Y(z,D)|0)|0;J=+p[w>>3];w=c+(Y(r,i)|0)|0;O=+p[w>>3];w=c+(Y(z,i)|0)|0;M=-+p[w>>3];w=o+(Y(r,X)|0)|0;p[w>>3]=P*O-J*M;w=o+(Y(z,X)|0)|0;p[w>>3]=J*O+P*M;r=r+2|0}while(r>>>0<=F>>>0);if(!(y&1)){ta=y+-1|0;G=255}}else{ta=1;G=255}if((G|0)==255){r=o+(Y(ta,X)|0)|0;w=c+(Y(ta,i)|0)|0;z=e+(Y(ta,D)|0)|0;p[r>>3]=+p[z>>3]*+p[w>>3]}if(B){w=e+(A<<3)+-8|0;z=c+(A<<3)+-8|0;r=o+(A<<3)+-8|0;p[r>>3]=+p[w>>3]*+p[z>>3];if(!R){L=1;do{N=w+(Y(L,D)|0)|0;M=+p[N>>3];N=L+1|0;v=w+(Y(N,D)|0)|0;P=+p[v>>3];v=z+(Y(L,i)|0)|0;O=+p[v>>3];v=z+(Y(N,i)|0)|0;J=-+p[v>>3];v=r+(Y(L,X)|0)|0;p[v>>3]=M*O-P*J;v=r+(Y(N,X)|0)|0;p[v>>3]=P*O+M*J;L=L+2|0}while(L>>>0<=F>>>0);if(!(y&1))ua=y+-1|0;else break}else ua=1;F=r+(Y(ua,X)|0)|0;L=z+(Y(ua,i)|0)|0;R=w+(Y(ua,D)|0)|0;p[F>>3]=+p[R>>3]*+p[L>>3]}}while(0);L=t&H;R=y+-1|0;if(!y)break;F=x>>>0>>0;v=L&B;if(!L){if(F){va=e;wa=c;xa=o;ya=R}else break;while(1){L=x;do{J=+p[va+(L<<3)>>3];N=L+1|0;M=+p[va+(N<<3)>>3];O=+p[wa+(L<<3)>>3];P=-+p[wa+(N<<3)>>3];p[xa+(L<<3)>>3]=J*O-M*P;p[xa+(N<<3)>>3]=M*O+J*P;L=L+2|0}while(L>>>0>>0);if(!ya)break a;else{va=va+D|0;wa=wa+i|0;xa=xa+X|0;ya=ya+-1|0}}}if(!F)if(v){L=e;w=c;z=o;r=R;while(1){p[z>>3]=+p[L>>3]*+p[w>>3];p[z+(C<<3)>>3]=+p[L+(C<<3)>>3]*+p[w+(C<<3)>>3];if(!r)break a;else{L=L+D|0;w=w+i|0;z=z+X|0;r=r+-1|0}}}else{r=e;z=c;w=o;L=R;while(1){p[w>>3]=+p[r>>3]*+p[z>>3];if(!L)break a;else{r=r+D|0;z=z+i|0;w=w+X|0;L=L+-1|0}}}if(v){L=e;w=c;z=o;r=R;while(1){p[z>>3]=+p[L>>3]*+p[w>>3];F=x;do{P=+p[L+(F<<3)>>3];N=F+1|0;J=+p[L+(N<<3)>>3];O=+p[w+(F<<3)>>3];M=-+p[w+(N<<3)>>3];p[z+(F<<3)>>3]=P*O-J*M;p[z+(N<<3)>>3]=J*O+P*M;F=F+2|0}while(F>>>0>>0);p[z+(C<<3)>>3]=+p[L+(C<<3)>>3]*+p[w+(C<<3)>>3];if(!r)break;else{L=L+D|0;w=w+i|0;z=z+X|0;r=r+-1|0}}}else{r=e;z=c;w=o;L=R;while(1){p[w>>3]=+p[r>>3]*+p[z>>3];v=x;do{M=+p[r+(v<<3)>>3];F=v+1|0;P=+p[r+(F<<3)>>3];O=+p[z+(v<<3)>>3];J=-+p[z+(F<<3)>>3];p[w+(v<<3)>>3]=M*O-P*J;p[w+(F<<3)>>3]=P*O+M*J;v=v+2|0}while(v>>>0>>0);if(!L)break;else{r=r+D|0;z=z+i|0;w=w+X|0;L=L+-1|0}}}}else if(s){do if(!K){p[e>>3]=+p[e>>3]*+p[c>>3];L=y+-2|0;w=(L|0)==0;if(!w){z=1;do{r=e+(Y(z,X)|0)|0;J=+p[r>>3];R=z+1|0;v=e+(Y(R,X)|0)|0;M=+p[v>>3];F=c+(Y(z,i)|0)|0;O=+p[F>>3];F=c+(Y(R,i)|0)|0;P=+p[F>>3];p[r>>3]=J*O-M*P;p[v>>3]=M*O+J*P;z=z+2|0}while(z>>>0<=L>>>0);if(!(y&1)){za=y+-1|0;G=173}}else{za=1;G=173}if((G|0)==173){z=e+(Y(za,X)|0)|0;v=c+(Y(za,i)|0)|0;p[z>>3]=+p[z>>3]*+p[v>>3]}if(B){v=c+(A<<3)+-8|0;z=e+(A<<3)+-8|0;p[z>>3]=+p[z>>3]*+p[v>>3];if(!w){r=1;do{F=z+(Y(r,X)|0)|0;P=+p[F>>3];R=r+1|0;N=z+(Y(R,X)|0)|0;J=+p[N>>3];S=v+(Y(r,i)|0)|0;O=+p[S>>3];S=v+(Y(R,i)|0)|0;M=+p[S>>3];p[F>>3]=P*O-J*M;p[N>>3]=J*O+P*M;r=r+2|0}while(r>>>0<=L>>>0);if(!(y&1))Aa=y+-1|0;else break}else Aa=1;L=z+(Y(Aa,X)|0)|0;r=v+(Y(Aa,i)|0)|0;p[L>>3]=+p[L>>3]*+p[r>>3]}}while(0);s=t&H;r=y+-1|0;if(!y)break;L=x>>>0>>0;w=s&B;if(!s){if(L){Ba=e;Ca=c;Da=r}else break;while(1){s=x;do{N=Ba+(s<<3)|0;M=+p[N>>3];F=s+1|0;S=Ba+(F<<3)|0;P=+p[S>>3];O=+p[Ca+(s<<3)>>3];J=+p[Ca+(F<<3)>>3];p[N>>3]=M*O-P*J;p[S>>3]=P*O+M*J;s=s+2|0}while(s>>>0>>0);if(!Da)break a;else{Ba=Ba+X|0;Ca=Ca+i|0;Da=Da+-1|0}}}if(!L)if(w){s=e;v=c;z=e;S=r;while(1){p[z>>3]=+p[s>>3]*+p[v>>3];p[z+(C<<3)>>3]=+p[s+(C<<3)>>3]*+p[v+(C<<3)>>3];if(!S)break a;else{s=s+D|0;v=v+i|0;z=z+X|0;S=S+-1|0}}}else{S=e;z=c;v=e;s=r;while(1){p[v>>3]=+p[S>>3]*+p[z>>3];if(!s)break a;else{S=S+D|0;z=z+i|0;v=v+X|0;s=s+-1|0}}}if(w){s=e;v=c;z=e;S=r;while(1){p[z>>3]=+p[s>>3]*+p[v>>3];L=x;do{N=z+(L<<3)|0;J=+p[N>>3];F=L+1|0;R=z+(F<<3)|0;M=+p[R>>3];O=+p[v+(L<<3)>>3];P=+p[v+(F<<3)>>3];p[N>>3]=J*O-M*P;p[R>>3]=M*O+J*P;L=L+2|0}while(L>>>0>>0);p[z+(C<<3)>>3]=+p[s+(C<<3)>>3]*+p[v+(C<<3)>>3];if(!S)break;else{s=s+D|0;v=v+i|0;z=z+X|0;S=S+-1|0}}}else{S=e;z=c;v=e;s=r;while(1){p[v>>3]=+p[S>>3]*+p[z>>3];w=x;do{L=v+(w<<3)|0;P=+p[L>>3];R=w+1|0;N=v+(R<<3)|0;J=+p[N>>3];O=+p[z+(w<<3)>>3];M=+p[z+(R<<3)>>3];p[L>>3]=P*O-J*M;p[N>>3]=J*O+P*M;w=w+2|0}while(w>>>0>>0);if(!s)break;else{S=S+D|0;z=z+i|0;v=v+X|0;s=s+-1|0}}}}else{do if(!K){p[o>>3]=+p[e>>3]*+p[c>>3];s=y+-2|0;v=(s|0)==0;if(!v){z=1;do{S=e+(Y(z,D)|0)|0;M=+p[S>>3];S=z+1|0;r=e+(Y(S,D)|0)|0;P=+p[r>>3];r=c+(Y(z,i)|0)|0;O=+p[r>>3];r=c+(Y(S,i)|0)|0;J=+p[r>>3];r=o+(Y(z,X)|0)|0;p[r>>3]=M*O-P*J;r=o+(Y(S,X)|0)|0;p[r>>3]=P*O+M*J;z=z+2|0}while(z>>>0<=s>>>0);if(!(y&1)){Ea=y+-1|0;G=200}}else{Ea=1;G=200}if((G|0)==200){z=o+(Y(Ea,X)|0)|0;r=c+(Y(Ea,i)|0)|0;S=e+(Y(Ea,D)|0)|0;p[z>>3]=+p[S>>3]*+p[r>>3]}if(B){r=e+(A<<3)+-8|0;S=c+(A<<3)+-8|0;z=o+(A<<3)+-8|0;p[z>>3]=+p[r>>3]*+p[S>>3];if(!v){w=1;do{N=r+(Y(w,D)|0)|0;J=+p[N>>3];N=w+1|0;L=r+(Y(N,D)|0)|0;M=+p[L>>3];L=S+(Y(w,i)|0)|0;O=+p[L>>3];L=S+(Y(N,i)|0)|0;P=+p[L>>3];L=z+(Y(w,X)|0)|0;p[L>>3]=J*O-M*P;L=z+(Y(N,X)|0)|0;p[L>>3]=M*O+J*P;w=w+2|0}while(w>>>0<=s>>>0);if(!(y&1))Fa=y+-1|0;else break}else Fa=1;s=z+(Y(Fa,X)|0)|0;w=S+(Y(Fa,i)|0)|0;v=r+(Y(Fa,D)|0)|0;p[s>>3]=+p[v>>3]*+p[w>>3]}}while(0);K=t&H;w=y+-1|0;if(!y)break;v=x>>>0>>0;s=K&B;if(!K){if(v){Ga=e;Ha=c;Ia=o;Ja=w}else break;while(1){K=x;do{P=+p[Ga+(K<<3)>>3];L=K+1|0;J=+p[Ga+(L<<3)>>3];O=+p[Ha+(K<<3)>>3];M=+p[Ha+(L<<3)>>3];p[Ia+(K<<3)>>3]=P*O-J*M;p[Ia+(L<<3)>>3]=J*O+P*M;K=K+2|0}while(K>>>0>>0);if(!Ja)break a;else{Ga=Ga+D|0;Ha=Ha+i|0;Ia=Ia+X|0;Ja=Ja+-1|0}}}if(!v)if(s){K=e;r=c;S=o;z=w;while(1){p[S>>3]=+p[K>>3]*+p[r>>3];p[S+(C<<3)>>3]=+p[K+(C<<3)>>3]*+p[r+(C<<3)>>3];if(!z)break a;else{K=K+D|0;r=r+i|0;S=S+X|0;z=z+-1|0}}}else{z=e;S=c;r=o;K=w;while(1){p[r>>3]=+p[z>>3]*+p[S>>3];if(!K)break a;else{z=z+D|0;S=S+i|0;r=r+X|0;K=K+-1|0}}}if(s){K=e;r=c;S=o;z=w;while(1){p[S>>3]=+p[K>>3]*+p[r>>3];v=x;do{M=+p[K+(v<<3)>>3];L=v+1|0;P=+p[K+(L<<3)>>3];O=+p[r+(v<<3)>>3];J=+p[r+(L<<3)>>3];p[S+(v<<3)>>3]=M*O-P*J;p[S+(L<<3)>>3]=P*O+M*J;v=v+2|0}while(v>>>0>>0);p[S+(C<<3)>>3]=+p[K+(C<<3)>>3]*+p[r+(C<<3)>>3];if(!z)break;else{K=K+D|0;r=r+i|0;S=S+X|0;z=z+-1|0}}}else{z=e;S=c;r=o;K=w;while(1){p[r>>3]=+p[z>>3]*+p[S>>3];s=x;do{J=+p[z+(s<<3)>>3];v=s+1|0;M=+p[z+(v<<3)>>3];O=+p[S+(s<<3)>>3];P=+p[S+(v<<3)>>3];p[r+(s<<3)>>3]=J*O-M*P;p[r+(v<<3)>>3]=M*O+J*P;s=s+2|0}while(s>>>0>>0);if(!K)break;else{z=z+D|0;S=S+i|0;r=r+X|0;K=K+-1|0}}}}}while(0);C=m+36|0;x=f[C>>2]|0;if(x|0?(e=x+12|0,x=f[e>>2]|0,f[e>>2]=x+-1,(x|0)==1):0)kL(m);f[C>>2]=0;C=m+4|0;f[E>>2]=0;f[E+4>>2]=0;f[E+8>>2]=0;f[E+12>>2]=0;if((f[C>>2]|0)>0){E=f[m+40>>2]|0;x=0;do{f[E+(x<<2)>>2]=0;x=x+1|0}while((x|0)<(f[C>>2]|0))}C=f[m+44>>2]|0;if((C|0)!=(m+48|0))UC(C);C=l+36|0;m=f[C>>2]|0;if(m|0?(x=m+12|0,m=f[x>>2]|0,f[x>>2]=m+-1,(m|0)==1):0)kL(l);f[C>>2]=0;C=l+4|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[C>>2]|0)>0){d=f[l+40>>2]|0;m=0;do{f[d+(m<<2)>>2]=0;m=m+1|0}while((m|0)<(f[C>>2]|0))}C=f[l+44>>2]|0;if((C|0)!=(l+48|0))UC(C);C=k+36|0;l=f[C>>2]|0;if(l|0?(m=l+12|0,l=f[m>>2]|0,f[m>>2]=l+-1,(l|0)==1):0)kL(k);f[C>>2]=0;C=k+4|0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;f[q+12>>2]=0;if((f[C>>2]|0)>0){q=f[k+40>>2]|0;l=0;do{f[q+(l<<2)>>2]=0;l=l+1|0}while((l|0)<(f[C>>2]|0))}C=f[k+44>>2]|0;if((C|0)!=(k+48|0))UC(C);if(!(f[j+4>>2]|0)){u=h;return}u=h;return}function SC(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;if(a>>>0>2125763999){b=-1;return b|0}else{c=1650;d=0}do{e=c+d>>1;g=(f[33304+(e<<2)>>2]|0)<(a|0);d=g?e+1|0:d;c=g?c:e}while((d|0)<(c|0));b=f[33304+(c<<2)>>2]|0;return b|0}function TC(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;b=u;u=u+32|0;c=b;d=b+16|0;e=b+8|0;f[e>>2]=0;if(!(USb(e,64,a)|0)){g=f[e>>2]|0;if(g|0){h=g;u=b;return h|0}}else f[e>>2]=0;e=c;f[e>>2]=a;f[e+4>>2]=0;hO(d,171360,c);bO(-4,d,171390,171407,55);bD(d);h=0;u=b;return h|0}function UC(a){a=a|0;PSb(a);return}function VC(a){a=a|0;return TC(a)|0}function WC(a){a=a|0;PSb(a);return}function XC(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,o=0,q=0,r=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,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,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.0,ua=0.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.0,hc=0,ic=0.0,jc=0,kc=0.0,lc=0,mc=0.0,nc=0,oc=0,pc=0,qc=0,rc=0.0,sc=0,tc=0.0,uc=0,vc=0.0,wc=0,xc=0.0,yc=0,zc=0.0,Ac=0,Bc=0,Cc=0.0,Dc=0,Ec=0,Fc=0,Gc=0.0,Hc=0,Ic=0.0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0.0,Tc=0,Uc=0,Vc=0,Wc=0.0,Xc=0,Yc=0,Zc=0.0,_c=0,$c=0.0,ad=0,bd=0,cd=0.0,dd=0.0,ed=0,fd=0.0,gd=0,hd=0,id=0.0,jd=0,kd=0,ld=0.0,md=0,nd=0,od=0.0,pd=0.0;j=u;u=u+688|0;k=j+32|0;l=j+624|0;m=j+608|0;o=j+600|0;q=j+568|0;r=j+560|0;t=j+504|0;v=j+448|0;w=j+392|0;x=j+336|0;y=j+280|0;z=j+224|0;A=j+168|0;B=j+156|0;C=j+144|0;D=j+88|0;E=j;dQ(r,39908);do if((yM(a)|0)==65536){F=f[a+4>>2]|0;f[t>>2]=f[F>>2];G=t+4|0;H=F+4|0;f[G>>2]=f[H>>2];I=t+8|0;f[I>>2]=f[F+8>>2];K=t+12|0;f[K>>2]=f[F+12>>2];f[t+16>>2]=f[F+16>>2];f[t+20>>2]=f[F+20>>2];f[t+24>>2]=f[F+24>>2];f[t+28>>2]=f[F+28>>2];f[t+32>>2]=f[F+32>>2];L=f[F+36>>2]|0;f[t+36>>2]=L;f[t+40>>2]=I;M=t+48|0;N=t+44|0;f[N>>2]=M;f[M>>2]=0;f[t+52>>2]=0;if(L|0){M=L+12|0;f[M>>2]=(f[M>>2]|0)+1}if((f[H>>2]|0)<3){H=f[F+44>>2]|0;M=f[N>>2]|0;f[M>>2]=f[H>>2];f[M+4>>2]=f[H+4>>2];O=I;P=K;Q=t;R=G;break}else{f[G>>2]=0;jL(t,F);O=I;P=K;Q=t;R=G;break}}else{yL(t,a,-1);O=t+8|0;P=t+12|0;Q=t;R=t+4|0}while(0);a=f[O>>2]|0;O=(a|0)==1;G=f[P>>2]|0;P=O?G:a;a=f[Q>>2]|0;Q=Y((a>>>3&511)+1|0,O?1:G)|0;G=a&7;a=(g|0)>1?g:1;g=(c|0)>0;if(!(g&((f[R>>2]|0)<3&(G|0)==5))){f[k>>2]=0;f[k+4>>2]=0;S=aD(k,37)|0;T=171474;U=S+37|0;do{b[S>>0]=b[T>>0]|0;S=S+1|0;T=T+1|0}while((S|0)<(U|0));bO(-215,k,171512,171519,243);bD(k)}if((P|0)<(c|0)){f[k>>2]=0;f[k+4>>2]=0;K=aD(k,6)|0;b[K>>0]=b[171587]|0;b[K+1>>0]=b[171588]|0;b[K+2>>0]=b[171589]|0;b[K+3>>0]=b[171590]|0;b[K+4>>0]=b[171591]|0;b[K+5>>0]=b[171592]|0;bO(-215,k,171512,171519,244);bD(k)}K=t+16|0;I=t+44|0;F=t+48|0;Qi(v,P,Q,5,f[K>>2]|0,O?Q<<2:f[F>>2]|0);aM(d,P,1,4,-1,1,0);f[w>>2]=1124007936;O=w+4|0;H=w+8|0;M=w+40|0;S=O;U=S+36|0;do{f[S>>2]=0;S=S+4|0}while((S|0)<(U|0));f[M>>2]=H;N=w+48|0;L=w+44|0;f[L>>2]=N;f[N>>2]=0;f[w+52>>2]=0;do if((yM(d)|0)==65536){V=f[d+4>>2]|0;f[x>>2]=f[V>>2];W=x+4|0;X=V+4|0;f[W>>2]=f[X>>2];Z=x+8|0;f[Z>>2]=f[V+8>>2];_=x+12|0;f[_>>2]=f[V+12>>2];f[x+16>>2]=f[V+16>>2];f[x+20>>2]=f[V+20>>2];f[x+24>>2]=f[V+24>>2];f[x+28>>2]=f[V+28>>2];f[x+32>>2]=f[V+32>>2];$=f[V+36>>2]|0;f[x+36>>2]=$;f[x+40>>2]=Z;aa=x+48|0;ba=x+44|0;f[ba>>2]=aa;f[aa>>2]=0;f[x+52>>2]=0;if($|0){aa=$+12|0;f[aa>>2]=(f[aa>>2]|0)+1}if((f[X>>2]|0)<3){X=f[V+44>>2]|0;aa=f[ba>>2]|0;f[aa>>2]=f[X>>2];f[aa+4>>2]=f[X+4>>2];ca=_;da=Z;break}else{f[W>>2]=0;jL(x,V);ca=_;da=Z;break}}else{yL(x,d,-1);ca=x+12|0;da=x+8|0}while(0);d=(h&1|0)!=0;Z=f[ca>>2]|0;ca=(Z|0)==1;_=f[da>>2]|0;da=(ca|(_|0)==1)&(Y(_,Z)|0)==(P|0);do if(d){if(!(da?(f[x>>2]&20479|0)==16388:0)){f[k>>2]=0;f[k+4>>2]=0;Vac(aD(k,147)|0,171594,147)|0;bO(-215,k,171512,171519,256);bD(k)}Z=k+8|0;f[Z>>2]=0;f[Z+4>>2]=0;f[k>>2]=33619968;f[k+4>>2]=w;SP(x,k)}else{if(da?(Z=f[x>>2]|0,(Z&20479|0)==16388):0)ea=Z;else fa=26;do if((fa|0)==26){if((((_|0)==(P|0)?(f[x+4>>2]|0)<3:0)&ca?(Z=f[x>>2]|0,(Z&4095|0)==4):0)?f[x+16>>2]|0:0){ea=Z;break}f[k>>2]=P;f[k+4>>2]=1;hL(x,2,k,4);ea=f[x>>2]|0}while(0);Z=f[x+40>>2]|0;V=f[Z+4>>2]|0;W=f[Z>>2]|0;Z=ea&4095;if(((((f[O>>2]|0)<3?(f[H>>2]|0)==(W|0):0)?(f[w+12>>2]|0)==(V|0):0)?(f[w>>2]&4095|0)==(Z|0):0)?f[w+16>>2]|0:0)break;f[k>>2]=W;f[k+4>>2]=V;hL(w,2,k,Z)}while(0);H=w+16|0;ea=f[H>>2]|0;f[y>>2]=1124007936;ca=y+4|0;_=y+8|0;da=y+40|0;S=ca;U=S+36|0;do{f[S>>2]=0;S=S+4|0}while((S|0)<(U|0));f[da>>2]=_;Z=y+48|0;V=y+44|0;f[V>>2]=Z;f[Z>>2]=0;f[y+52>>2]=0;f[k>>2]=c;W=k+4|0;f[W>>2]=Q;hL(y,2,k,G);f[z>>2]=1124007936;X=z+4|0;aa=z+8|0;ba=z+40|0;S=X;U=S+36|0;do{f[S>>2]=0;S=S+4|0}while((S|0)<(U|0));f[ba>>2]=aa;aa=z+48|0;$=z+44|0;f[$>>2]=aa;f[aa>>2]=0;f[z+52>>2]=0;f[k>>2]=c;f[W>>2]=Q;hL(z,2,k,G);f[A>>2]=1124007936;ga=A+4|0;ha=A+8|0;ia=A+40|0;S=ga;U=S+36|0;do{f[S>>2]=0;S=S+4|0}while((S|0)<(U|0));f[ia>>2]=ha;ha=A+48|0;ja=A+44|0;f[ja>>2]=ha;f[ha>>2]=0;f[A+52>>2]=0;f[k>>2]=1;f[W>>2]=Q;hL(A,2,k,G);f[B>>2]=0;G=B+4|0;f[G>>2]=0;f[B+8>>2]=0;ka=(c|0)==0;do if(!ka)if(c>>>0>1073741823)c4b(B);else{la=c<<2;ma=L5b(la)|0;f[B>>2]=ma;na=ma+(c<<2)|0;f[B+8>>2]=na;Nac(ma|0,0,la|0)|0;f[G>>2]=na;break}while(0);f[C>>2]=0;na=C+4|0;f[na>>2]=0;f[C+8>>2]=0;if(Q|0){if(Q>>>0>536870911)c4b(C);la=L5b(Q<<3)|0;f[na>>2]=la;f[C>>2]=la;f[C+8>>2]=la+(Q<<3);ma=Q;oa=la;pa=la;while(1){qa=oa;f[qa>>2]=0;f[qa+4>>2]=0;qa=pa+8|0;ra=ma+-1|0;if(!ra)break;else{ma=ra;oa=qa;pa=qa}}f[na>>2]=la+(Q<<3)}f[D>>2]=1124007936;la=D+4|0;pa=D+8|0;oa=D+40|0;S=la;U=S+36|0;do{f[S>>2]=0;S=S+4|0}while((S|0)<(U|0));f[oa>>2]=pa;pa=D+48|0;ma=D+44|0;f[ma>>2]=pa;f[pa>>2]=0;f[D+52>>2]=0;f[k>>2]=1;f[W>>2]=P;hL(D,2,k,6);W=f[C>>2]|0;qa=bG()|0;ra=f[e>>2]|0;sa=e+8|0;if(!(ra&2))ta=1.1920928955078125e-07;else{ua=+p[sa>>3];ta=ua<0.0?0.0:ua}p[sa>>3]=ta*ta;va=e+4|0;if(!(ra&1))wa=100;else{ra=f[va>>2]|0;e=(ra|0)>2?ra:2;wa=(e|0)<100?e:100}e=(c|0)==1;ra=e?1:a;f[va>>2]=e?2:wa;wa=v+16|0;e=f[wa>>2]|0;a=v+44|0;xa=(Q|0)>0;if(xa){ya=0;do{za=f[e+(ya<<2)>>2]|0;f[W+(ya<<3)>>2]=za;f[W+(ya<<3)+4>>2]=za;ya=ya+1|0}while((ya|0)!=(Q|0))}if((P|0)>1?(ya=f[wa>>2]|0,e=f[f[a>>2]>>2]|0,xa):0){za=1;do{Aa=ya+(Y(e,za)|0)|0;Ba=0;do{Ca=f[Aa+(Ba<<2)>>2]|0;f[k>>2]=Ca;Da=W+(Ba<<3)|0;ta=(f[s>>2]=Ca,+n[s>>2]);f[Da>>2]=f[(ta<+n[Da>>2]?k:Da)>>2];Da=W+(Ba<<3)+4|0;f[Da>>2]=f[(+n[Da>>2]>2];Ba=Ba+1|0}while((Ba|0)!=(Q|0));za=za+1|0}while((za|0)!=(P|0))}a:do if((ra|0)>0){za=(h&2|0)==0;W=y+16|0;e=v+12|0;ya=v+8|0;Ba=v+48|0;Aa=l+4|0;Da=l+8|0;Ca=m+4|0;Ea=m+8|0;Fa=(c|0)>1;Ga=o+4|0;Ha=q+4|0;Ia=q+8|0;Ja=q+12|0;Ka=q+16|0;La=q+20|0;Ma=q+24|0;Na=k+4|0;Na=m+8|0;Oa=c>>>0>1073741823;Pa=c<<2;Qa=l+8|0;Ra=D+16|0;Sa=k+4|0;Ta=l+4|0;Ua=l+8|0;Va=l+12|0;Wa=l+16|0;Xa=l+20|0;Ya=k+8|0;Za=k+12|0;_a=k+4|0;$a=d^1;ab=(P|0)>0;bb=Q+-4|0;cb=(Q|0)<4;db=A+16|0;eb=k+4|0;fb=z+16|0;gb=k+4|0;hb=k+4|0;ib=k+8|0;jb=k+12|0;kb=y+12|0;lb=k+16|0;mb=k+20|0;nb=y+20|0;ob=k+24|0;pb=y+24|0;qb=k+28|0;rb=y+28|0;sb=k+32|0;tb=y+32|0;ub=k+36|0;vb=y+36|0;wb=k+40|0;xb=k+48|0;yb=k+44|0;zb=k+52|0;Ab=l+36|0;Bb=l+4|0;Cb=l+8|0;Db=l+12|0;Eb=l+44|0;Fb=l+16|0;Gb=l+20|0;Hb=l+24|0;Ib=l+28|0;Jb=l+32|0;Kb=l+40|0;Lb=l+48|0;Mb=k+8|0;Nb=k+4|0;Ob=Q&-4;Pb=(P|0)<1;Qb=(Ob|0)<(Q|0);ta=1797693134862315708145274.0e284;Rb=0;b:while(1){Sb=d&(Rb|0)<1;Tb=0;ua=1797693134862315708145274.0e284;while(1){gL(y,z);c:do if((Tb|0)!=0|Sb){if(!((Tb|Rb|0)!=0|$a|Pb)){Ub=0;do{if((f[ea+(Ub<<2)>>2]|0)>>>0>=c>>>0){f[k>>2]=0;f[gb>>2]=0;S=aD(k,33)|0;T=171742;U=S+33|0;do{b[S>>0]=b[T>>0]|0;S=S+1|0;T=T+1|0}while((S|0)<(U|0));bO(-215,k,171512,171519,333);bD(k)}Ub=Ub+1|0}while((Ub|0)<(P|0))};f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;f[k+16>>2]=0;f[k+20>>2]=0;f[k+24>>2]=0;f[k+28>>2]=0;UP(y,k)|0;if(g)Nac(f[B>>2]|0,0,Pa|0)|0;d:do if(ab){Ub=f[wa>>2]|0;Vb=f[a>>2]|0;Wb=f[W>>2]|0;Xb=f[V>>2]|0;Yb=f[B>>2]|0;if(cb){Zb=0;while(1){_b=Ub+(Y(f[Vb>>2]|0,Zb)|0)|0;$b=f[ea+(Zb<<2)>>2]|0;ac=Wb+(Y(f[Xb>>2]|0,$b)|0)|0;if(xa){bc=0;do{cc=ac+(bc<<2)|0;n[cc>>2]=+n[_b+(bc<<2)>>2]+ +n[cc>>2];bc=bc+1|0}while((bc|0)!=(Q|0))}bc=Yb+($b<<2)|0;f[bc>>2]=(f[bc>>2]|0)+1;Zb=Zb+1|0;if((Zb|0)==(P|0))break d}}else dc=0;do{Zb=Ub+(Y(f[Vb>>2]|0,dc)|0)|0;bc=f[ea+(dc<<2)>>2]|0;_b=Wb+(Y(f[Xb>>2]|0,bc)|0)|0;ac=0;do{cc=_b+(ac<<2)|0;ec=ac|1;fc=_b+(ec<<2)|0;gc=+n[fc>>2]+ +n[Zb+(ec<<2)>>2];n[cc>>2]=+n[cc>>2]+ +n[Zb+(ac<<2)>>2];n[fc>>2]=gc;fc=ac|2;cc=_b+(fc<<2)|0;ec=ac|3;hc=_b+(ec<<2)|0;gc=+n[hc>>2]+ +n[Zb+(ec<<2)>>2];n[cc>>2]=+n[cc>>2]+ +n[Zb+(fc<<2)>>2];n[hc>>2]=gc;ac=ac+4|0}while((ac|0)<=(bb|0));if(Qb){ac=Ob;do{$b=_b+(ac<<2)|0;n[$b>>2]=+n[Zb+(ac<<2)>>2]+ +n[$b>>2];ac=ac+1|0}while((ac|0)!=(Q|0))}ac=Yb+(bc<<2)|0;f[ac>>2]=(f[ac>>2]|0)+1;dc=dc+1|0}while((dc|0)!=(P|0))}while(0);Yb=(Tb|0)>0;gc=Yb?0.0:ua;if(!g){ic=gc;break}Xb=f[B>>2]|0;Wb=f[W>>2]|0;Vb=f[V>>2]|0;Ub=f[db>>2]|0;ac=f[wa>>2]|0;Zb=f[a>>2]|0;_b=0;do{$b=Xb+(_b<<2)|0;do if(!(f[$b>>2]|0)){if(Fa){hc=0;fc=1;while(1){cc=(f[Xb+(hc<<2)>>2]|0)<(f[Xb+(fc<<2)>>2]|0)?fc:hc;fc=fc+1|0;if((fc|0)==(c|0)){jc=cc;break}else hc=cc}}else jc=0;hc=f[Vb>>2]|0;fc=Wb+(Y(hc,_b)|0)|0;bc=Wb+(Y(hc,jc)|0)|0;hc=Xb+(jc<<2)|0;cc=f[hc>>2]|0;kc=1.0/+(cc|0);if(xa){ec=0;do{n[Ub+(ec<<2)>>2]=kc*+n[bc+(ec<<2)>>2];ec=ec+1|0}while((ec|0)!=(Q|0))}e:do if(ab){if(xa){lc=-1;mc=0.0;nc=0}else{ec=-1;oc=0;while(1){pc=(f[ea+(oc<<2)>>2]|0)==(jc|0)?oc:ec;oc=oc+1|0;if((oc|0)==(P|0)){qc=pc;break e}else ec=pc}}while(1){if((f[ea+(nc<<2)>>2]|0)==(jc|0)){ec=ac+(Y(f[Zb>>2]|0,nc)|0)|0;oc=0;kc=0.0;do{rc=+n[ec+(oc<<2)>>2]-+n[Ub+(oc<<2)>>2];kc=kc+rc*rc;oc=oc+1|0}while((oc|0)!=(Q|0));rc=kc;oc=!(mc<=rc);sc=oc?lc:nc;tc=oc?mc:rc}else{sc=lc;tc=mc}nc=nc+1|0;if((nc|0)==(P|0)){qc=sc;break}else{lc=sc;mc=tc}}}else qc=-1;while(0);f[hc>>2]=cc+-1;f[$b>>2]=(f[$b>>2]|0)+1;f[ea+(qc<<2)>>2]=_b;oc=ac+(Y(f[Zb>>2]|0,qc)|0)|0;if(xa)uc=0;else break;do{ec=oc+(uc<<2)|0;pc=bc+(uc<<2)|0;n[pc>>2]=+n[pc>>2]-+n[ec>>2];pc=fc+(uc<<2)|0;n[pc>>2]=+n[ec>>2]+ +n[pc>>2];uc=uc+1|0}while((uc|0)!=(Q|0))}while(0);_b=_b+1|0}while((_b|0)!=(c|0));if(!g){ic=gc;break}if(xa){vc=gc;wc=0}else{rc=gc;_b=0;while(1){if(!(f[(f[B>>2]|0)+(_b<<2)>>2]|0)){f[k>>2]=0;f[eb>>2]=0;S=aD(k,16)|0;T=171776;U=S+16|0;do{b[S>>0]=b[T>>0]|0;S=S+1|0;T=T+1|0}while((S|0)<(U|0));bO(-215,k,171512,171519,425);bD(k)}xc=Yb&rc<0.0?0.0:rc;_b=_b+1|0;if((_b|0)>=(c|0)){ic=xc;break c}else rc=xc}}while(1){_b=(f[W>>2]|0)+(Y(f[f[V>>2]>>2]|0,wc)|0)|0;Zb=f[(f[B>>2]|0)+(wc<<2)>>2]|0;if(!Zb){f[k>>2]=0;f[eb>>2]=0;S=aD(k,16)|0;T=171776;U=S+16|0;do{b[S>>0]=b[T>>0]|0;S=S+1|0;T=T+1|0}while((S|0)<(U|0));bO(-215,k,171512,171519,425);bD(k);yc=f[(f[B>>2]|0)+(wc<<2)>>2]|0}else yc=Zb;rc=1.0/+(yc|0);ac=0;do{Ub=_b+(ac<<2)|0;n[Ub>>2]=rc*+n[Ub>>2];ac=ac+1|0}while((ac|0)!=(Q|0));if(Yb){ac=(f[fb>>2]|0)+(Y(f[f[$>>2]>>2]|0,wc)|0)|0;rc=0.0;Zb=0;do{gc=+n[_b+(Zb<<2)>>2]-+n[ac+(Zb<<2)>>2];rc=rc+gc*gc;Zb=Zb+1|0}while((Zb|0)!=(Q|0));zc=vc=(c|0)){ic=zc;break}else vc=zc}}else{if(za){if(!g){ic=ua;break}Yb=f[W>>2]|0;Zb=f[f[V>>2]>>2]|0;ac=f[C>>2]|0;_b=(f[na>>2]|0)-ac>>3;gc=1.0/+(_b>>>0);Ub=ac;xc=gc*2.0+1.0;if(!_b){ic=ua;break}ac=qa;Xb=0;Wb=f[ac>>2]|0;Vb=f[ac+4>>2]|0;while(1){ac=Yb+(Y(Zb,Xb)|0)|0;$b=0;Ac=Wb;Bc=Vb;do{fc=cbc(Ac|0,0,-130063606,0)|0;Ac=Kac(fc|0,J|0,Bc|0,0)|0;Bc=J;Cc=+n[Ub+($b<<3)>>2];n[ac+($b<<2)>>2]=Cc+(+n[Ub+($b<<3)+4>>2]-Cc)*(xc*(+(Ac>>>0)*2.3283064365386963e-10)-gc);$b=$b+1|0}while(($b|0)!=(_b|0));Xb=Xb+1|0;if((Xb|0)==(c|0))break;else{Wb=Ac;Vb=Bc}}Vb=qa;f[Vb>>2]=Ac;f[Vb+4>>2]=Bc;ic=ua;break}dQ(k,39928);Vb=f[e>>2]|0;Wb=f[ya>>2]|0;Xb=f[wa>>2]|0;_b=(f[Ba>>2]|0)>>>2;f[l>>2]=0;f[Aa>>2]=0;f[Da>>2]=0;if(ka)Dc=0;else{if(Oa){fa=66;break b}Ub=L5b(Pa)|0;f[l>>2]=Ub;Zb=Ub+(c<<2)|0;f[Qa>>2]=Zb;Nac(Ub|0,0,Pa|0)|0;f[Aa>>2]=Zb;Dc=Ub}Ub=Wb*3|0;f[m>>2]=0;f[Ca>>2]=0;f[Ea>>2]=0;if(!Wb){Ec=0;Fc=0}else{if(Ub>>>0>1073741823){fa=70;break b}Zb=Wb*12|0;Yb=L5b(Zb)|0;f[m>>2]=Yb;$b=Yb+(Ub<<2)|0;f[Na>>2]=$b;Nac(Yb|0,0,Zb|0)|0;f[Ca>>2]=$b;Ec=Yb;Fc=Yb}Yb=Ec;$b=Ec+(Wb<<2)|0;Zb=$b;Ub=$b+(Wb<<2)|0;$b=qa;ac=f[$b+4>>2]|0;fc=cbc(f[$b>>2]|0,0,-130063606,0)|0;$b=Kac(fc|0,J|0,ac|0,0)|0;ac=qa;f[ac>>2]=$b;f[ac+4>>2]=J;ac=($b>>>0)%(Wb>>>0)|0;f[Dc>>2]=ac;$b=(Wb|0)>0;do if($b){fc=Xb+((Y(ac,_b)|0)<<2)|0;if((Vb|0)>0){Gc=0.0;Hc=0}else{Nac(Fc|0,0,Wb<<2|0)|0;Ic=0.0;break}while(1){bc=Xb+((Y(Hc,_b)|0)<<2)|0;oc=0;gc=0.0;do{xc=+n[bc+(oc<<2)>>2]-+n[fc+(oc<<2)>>2];gc=gc+xc*xc;oc=oc+1|0}while((oc|0)!=(Vb|0));n[Ec+(Hc<<2)>>2]=gc;xc=Gc+gc;Hc=Hc+1|0;if((Hc|0)==(Wb|0)){Ic=xc;break}else Gc=xc}}else Ic=0.0;while(0);if(Fa){ac=Wb+-1|0;fc=(Wb|0)>1;oc=1;xc=Ic;bc=Ub;cc=Zb;hc=Yb;while(1){pc=hc;do if(fc){ec=0;Jc=-1;rc=1797693134862315708145274.0e284;Kc=bc;Lc=cc;while(1){Mc=qa;Nc=f[Mc+4>>2]|0;Oc=cbc(f[Mc>>2]|0,0,-130063606,0)|0;Mc=Kac(Oc|0,J|0,Nc|0,0)|0;Nc=J;Oc=cbc(Mc|0,0,-130063606,0)|0;Pc=Kac(Oc|0,J|0,Nc|0,0)|0;Nc=qa;f[Nc>>2]=Pc;f[Nc+4>>2]=J;Cc=xc*((+(Pc>>>0)+4294967296.0*+(Mc>>>0))*5.421010862427522e-20);Mc=0;while(1){Cc=Cc-+n[pc+(Mc<<2)>>2];if(Cc<=0.0){Qc=Mc;break}Pc=Mc+1|0;if((Pc|0)>=(ac|0)){Qc=Pc;break}else Mc=Pc}f[o>>2]=0;f[Ga>>2]=Wb;Mc=Kc;Pc=Y(Qc,_b)|0;f[q>>2]=39956;f[Ha>>2]=Mc;f[Ia>>2]=Xb;f[Ja>>2]=pc;f[Ka>>2]=Vb;f[La>>2]=_b;f[Ma>>2]=Pc;RQ(o,q,-1.0);Cc=0.0;Pc=0;do{Cc=Cc+ +n[Mc+(Pc<<2)>>2];Pc=Pc+1|0}while((Pc|0)!=(Wb|0));if(Cc=3){Vc=Rc;Wc=Sc;Xc=Tc;Yc=Uc;break}else{Jc=Rc;rc=Sc;Kc=Tc;Lc=Uc}}}else{Lc=qa;Kc=f[Lc+4>>2]|0;Jc=cbc(f[Lc>>2]|0,0,-130063606,0)|0;Lc=Kac(Jc|0,J|0,Kc|0,0)|0;Kc=J;Jc=cbc(Lc|0,0,-130063606,0)|0;Lc=Kac(Jc|0,J|0,Kc|0,0)|0;Kc=qa;f[Kc>>2]=Lc;f[Kc+4>>2]=J;f[o>>2]=0;f[Ga>>2]=Wb;Kc=bc;f[q>>2]=39956;f[Ha>>2]=Kc;f[Ia>>2]=Xb;f[Ja>>2]=pc;f[Ka>>2]=Vb;f[La>>2]=_b;f[Ma>>2]=0;RQ(o,q,-1.0);if($b){rc=0.0;Lc=0;do{rc=rc+ +n[Kc+(Lc<<2)>>2];Lc=Lc+1|0}while((Lc|0)!=(Wb|0));if(rc<1797693134862315708145274.0e284){Zc=rc;fa=97}else{_c=-1;$c=1797693134862315708145274.0e284;ad=bc;bd=cc}}else{Zc=0.0;fa=97}if((fa|0)==97){fa=0;_c=0;$c=Zc;ad=cc;bd=bc}Lc=qa;Kc=f[Lc+4>>2]|0;Jc=cbc(f[Lc>>2]|0,0,-130063606,0)|0;Lc=Kac(Jc|0,J|0,Kc|0,0)|0;Kc=J;Jc=cbc(Lc|0,0,-130063606,0)|0;Lc=Kac(Jc|0,J|0,Kc|0,0)|0;Kc=qa;f[Kc>>2]=Lc;f[Kc+4>>2]=J;f[o>>2]=0;f[Ga>>2]=Wb;Kc=ad;f[q>>2]=39956;f[Ha>>2]=Kc;f[Ia>>2]=Xb;f[Ja>>2]=pc;f[Ka>>2]=Vb;f[La>>2]=_b;f[Ma>>2]=0;RQ(o,q,-1.0);if($b){gc=0.0;Lc=0;while(1){cd=gc+ +n[Kc+(Lc<<2)>>2];Lc=Lc+1|0;if((Lc|0)==(Wb|0)){dd=cd;break}else gc=cd}}else dd=0.0;if(dd<$c){ed=0;fd=dd;gd=bd;hd=ad}else{ed=_c;fd=$c;gd=ad;hd=bd}Lc=qa;Kc=f[Lc+4>>2]|0;Jc=cbc(f[Lc>>2]|0,0,-130063606,0)|0;Lc=Kac(Jc|0,J|0,Kc|0,0)|0;Kc=J;Jc=cbc(Lc|0,0,-130063606,0)|0;Lc=Kac(Jc|0,J|0,Kc|0,0)|0;Kc=qa;f[Kc>>2]=Lc;f[Kc+4>>2]=J;f[o>>2]=0;f[Ga>>2]=Wb;Kc=gd;f[q>>2]=39956;f[Ha>>2]=Kc;f[Ia>>2]=Xb;f[Ja>>2]=pc;f[Ka>>2]=Vb;f[La>>2]=_b;f[Ma>>2]=0;RQ(o,q,-1.0);if($b){gc=0.0;Lc=0;while(1){rc=gc+ +n[Kc+(Lc<<2)>>2];Lc=Lc+1|0;if((Lc|0)==(Wb|0)){id=rc;break}else gc=rc}}else id=0.0;if(!(id>2]=Vc;oc=oc+1|0;if((oc|0)>=(c|0))break;else{pc=hc;xc=Wc;bc=Xc;hc=Yc;cc=pc}}}do if(g){cc=f[W>>2]|0;hc=f[f[V>>2]>>2]|0;if((Vb|0)>0)jd=0;else break;do{bc=Xb+((Y(f[Dc+(jd<<2)>>2]|0,_b)|0)<<2)|0;oc=cc+(Y(jd,hc)|0)|0;Wb=0;do{f[oc+(Wb<<2)>>2]=f[bc+(Wb<<2)>>2];Wb=Wb+1|0}while((Wb|0)!=(Vb|0));jd=jd+1|0}while((jd|0)!=(c|0))}while(0);Vb=f[m>>2]|0;if(Vb|0){_b=f[Ca>>2]|0;if((_b|0)!=(Vb|0))f[Ca>>2]=_b+(~((_b+-4-Vb|0)>>>2)<<2);O5b(Vb)}Vb=f[l>>2]|0;if(Vb|0){_b=f[Aa>>2]|0;if((_b|0)!=(Vb|0))f[Aa>>2]=_b+(~((_b+-4-Vb|0)>>>2)<<2);O5b(Vb)}ic=ua}while(0);Tb=Tb+1|0;Vb=f[va>>2]|0;if((Tb|0)==(((Vb|0)>2?Vb:2)|0))kd=1;else kd=ic<=+p[sa>>3];f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;f[k+16>>2]=0;f[k+20>>2]=0;f[k+24>>2]=0;f[k+28>>2]=0;UP(D,k)|0;Vb=f[Ra>>2]|0;f[k>>2]=0;f[Sa>>2]=P;f[l>>2]=39976;f[Ta>>2]=Vb;f[Ua>>2]=ea;f[Va>>2]=v;f[Wa>>2]=y;b[Xa>>0]=kd&1;RQ(k,l,-1.0);f[Ya>>2]=0;f[Za>>2]=0;f[k>>2]=16842752;f[_a>>2]=D;fG(E,k);ld=+p[E>>3];if(kd)break;else ua=ic}if(ld>2]=f[y>>2];Tb=f[ca>>2]|0;f[hb>>2]=Tb;f[ib>>2]=f[_>>2];f[jb>>2]=f[kb>>2];f[lb>>2]=f[W>>2];f[mb>>2]=f[nb>>2];f[ob>>2]=f[pb>>2];f[qb>>2]=f[rb>>2];f[sb>>2]=f[tb>>2];Sb=f[vb>>2]|0;f[ub>>2]=Sb;f[wb>>2]=ib;f[yb>>2]=xb;f[xb>>2]=0;f[zb>>2]=0;if(!Sb)md=Tb;else{Tb=Sb+12|0;f[Tb>>2]=(f[Tb>>2]|0)+1;md=f[ca>>2]|0}if((md|0)<3){Tb=f[V>>2]|0;Sb=f[yb>>2]|0;f[Sb>>2]=f[Tb>>2];f[Sb+4>>2]=f[Tb+4>>2]}else{f[hb>>2]=0;jL(k,y)}do if(MM(i)|0){if((GM(i,-1)|0)!=(Q|0))break;WL(l,y,Q,0);Tb=f[Ab>>2]|0;if(Tb|0){Sb=Tb+12|0;f[Sb>>2]=(f[Sb>>2]|0)+1}Sb=f[ub>>2]|0;do if(Sb|0){Tb=Sb+12|0;Vb=f[Tb>>2]|0;f[Tb>>2]=Vb+-1;if((Vb|0)!=1)break;kL(k)}while(0);f[ub>>2]=0;f[lb>>2]=0;f[lb+4>>2]=0;f[lb+8>>2]=0;f[lb+12>>2]=0;if((f[hb>>2]|0)>0){Sb=f[wb>>2]|0;Vb=0;do{f[Sb+(Vb<<2)>>2]=0;Vb=Vb+1|0;nd=f[hb>>2]|0}while((Vb|0)<(nd|0));f[k>>2]=f[l>>2];if((nd|0)<3)fa=192;else fa=194}else{f[k>>2]=f[l>>2];fa=192}do if((fa|0)==192){fa=0;Vb=f[Bb>>2]|0;if((Vb|0)>=3){fa=194;break}f[hb>>2]=Vb;f[ib>>2]=f[Cb>>2];f[jb>>2]=f[Db>>2];Vb=f[Eb>>2]|0;Sb=f[yb>>2]|0;f[Sb>>2]=f[Vb>>2];f[Sb+4>>2]=f[Vb+4>>2]}while(0);if((fa|0)==194){fa=0;jL(k,l)}f[lb>>2]=f[Fb>>2];f[mb>>2]=f[Gb>>2];f[ob>>2]=f[Hb>>2];f[qb>>2]=f[Ib>>2];f[sb>>2]=f[Jb>>2];Vb=f[Ab>>2]|0;f[ub>>2]=Vb;do if(Vb|0){Sb=Vb+12|0;Tb=f[Sb>>2]|0;f[Sb>>2]=Tb+-1;if((Tb|0)!=1)break;kL(l)}while(0);f[Ab>>2]=0;f[Fb>>2]=0;f[Fb+4>>2]=0;f[Fb+8>>2]=0;f[Fb+12>>2]=0;if((f[Bb>>2]|0)>0){Vb=f[Kb>>2]|0;Tb=0;do{f[Vb+(Tb<<2)>>2]=0;Tb=Tb+1|0}while((Tb|0)<(f[Bb>>2]|0))}Tb=f[Eb>>2]|0;if((Tb|0)!=(Lb|0))UC(Tb)}while(0);SP(k,i);Tb=f[ub>>2]|0;do if(Tb|0){Vb=Tb+12|0;Sb=f[Vb>>2]|0;f[Vb>>2]=Sb+-1;if((Sb|0)!=1)break;kL(k)}while(0);f[ub>>2]=0;f[lb>>2]=0;f[lb+4>>2]=0;f[lb+8>>2]=0;f[lb+12>>2]=0;if((f[hb>>2]|0)>0){Tb=f[wb>>2]|0;Sb=0;do{f[Tb+(Sb<<2)>>2]=0;Sb=Sb+1|0}while((Sb|0)<(f[hb>>2]|0))}Sb=f[yb>>2]|0;if((Sb|0)!=(xb|0))UC(Sb)}Sb=Mb;f[Sb>>2]=0;f[Sb+4>>2]=0;f[k>>2]=33619968;f[Nb>>2]=x;SP(w,k);od=ld}else od=ta;Rb=Rb+1|0;if((Rb|0)>=(ra|0)){pd=od;break a}else ta=od}if((fa|0)==66)c4b(l);else if((fa|0)==70)c4b(m)}else pd=1797693134862315708145274.0e284;while(0);m=D+36|0;fa=f[m>>2]|0;if(fa|0?(l=fa+12|0,fa=f[l>>2]|0,f[l>>2]=fa+-1,(fa|0)==1):0)kL(D);f[m>>2]=0;m=D+16|0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;if((f[la>>2]|0)>0){m=f[oa>>2]|0;oa=0;do{f[m+(oa<<2)>>2]=0;oa=oa+1|0}while((oa|0)<(f[la>>2]|0))}la=f[ma>>2]|0;if((la|0)!=(pa|0))UC(la);la=f[C>>2]|0;if(la|0){C=f[na>>2]|0;if((C|0)!=(la|0))f[na>>2]=C+(~((C+-8-la|0)>>>3)<<3);O5b(la)}la=f[B>>2]|0;if(la|0){B=f[G>>2]|0;if((B|0)!=(la|0))f[G>>2]=B+(~((B+-4-la|0)>>>2)<<2);O5b(la)}la=A+36|0;B=f[la>>2]|0;if(B|0?(G=B+12|0,B=f[G>>2]|0,f[G>>2]=B+-1,(B|0)==1):0)kL(A);f[la>>2]=0;la=A+16|0;f[la>>2]=0;f[la+4>>2]=0;f[la+8>>2]=0;f[la+12>>2]=0;if((f[ga>>2]|0)>0){la=f[ia>>2]|0;ia=0;do{f[la+(ia<<2)>>2]=0;ia=ia+1|0}while((ia|0)<(f[ga>>2]|0))}ga=f[ja>>2]|0;if((ga|0)!=(ha|0))UC(ga);ga=z+36|0;ha=f[ga>>2]|0;do if(ha|0){ja=ha+12|0;ia=f[ja>>2]|0;f[ja>>2]=ia+-1;if((ia|0)!=1)break;kL(z)}while(0);f[ga>>2]=0;ga=z+16|0;f[ga>>2]=0;f[ga+4>>2]=0;f[ga+8>>2]=0;f[ga+12>>2]=0;if((f[X>>2]|0)>0){ga=f[ba>>2]|0;ba=0;do{f[ga+(ba<<2)>>2]=0;ba=ba+1|0}while((ba|0)<(f[X>>2]|0))}X=f[$>>2]|0;if((X|0)!=(aa|0))UC(X);X=y+36|0;aa=f[X>>2]|0;do if(aa|0){$=aa+12|0;ba=f[$>>2]|0;f[$>>2]=ba+-1;if((ba|0)!=1)break;kL(y)}while(0);f[X>>2]=0;X=y+16|0;f[X>>2]=0;f[X+4>>2]=0;f[X+8>>2]=0;f[X+12>>2]=0;if((f[ca>>2]|0)>0){X=f[da>>2]|0;da=0;do{f[X+(da<<2)>>2]=0;da=da+1|0}while((da|0)<(f[ca>>2]|0))}ca=f[V>>2]|0;if((ca|0)!=(Z|0))UC(ca);ca=x+36|0;Z=f[ca>>2]|0;do if(Z|0){V=Z+12|0;da=f[V>>2]|0;f[V>>2]=da+-1;if((da|0)!=1)break;kL(x)}while(0);f[ca>>2]=0;ca=x+16|0;Z=x+4|0;f[ca>>2]=0;f[ca+4>>2]=0;f[ca+8>>2]=0;f[ca+12>>2]=0;if((f[Z>>2]|0)>0){ca=f[x+40>>2]|0;da=0;do{f[ca+(da<<2)>>2]=0;da=da+1|0}while((da|0)<(f[Z>>2]|0))}Z=f[x+44>>2]|0;if((Z|0)!=(x+48|0))UC(Z);Z=w+36|0;x=f[Z>>2]|0;do if(x|0){da=x+12|0;ca=f[da>>2]|0;f[da>>2]=ca+-1;if((ca|0)!=1)break;kL(w)}while(0);f[Z>>2]=0;f[H>>2]=0;f[H+4>>2]=0;f[H+8>>2]=0;f[H+12>>2]=0;if((f[O>>2]|0)>0){H=f[M>>2]|0;M=0;do{f[H+(M<<2)>>2]=0;M=M+1|0}while((M|0)<(f[O>>2]|0))}O=f[L>>2]|0;if((O|0)!=(N|0))UC(O);O=v+36|0;N=f[O>>2]|0;do if(N|0){L=N+12|0;M=f[L>>2]|0;f[L>>2]=M+-1;if((M|0)!=1)break;kL(v)}while(0);f[O>>2]=0;O=v+4|0;f[wa>>2]=0;f[wa+4>>2]=0;f[wa+8>>2]=0;f[wa+12>>2]=0;if((f[O>>2]|0)>0){wa=f[v+40>>2]|0;N=0;do{f[wa+(N<<2)>>2]=0;N=N+1|0}while((N|0)<(f[O>>2]|0))}O=f[a>>2]|0;if((O|0)!=(v+48|0))UC(O);O=t+36|0;v=f[O>>2]|0;do if(v|0){a=v+12|0;N=f[a>>2]|0;f[a>>2]=N+-1;if((N|0)!=1)break;kL(t)}while(0);f[O>>2]=0;f[K>>2]=0;f[K+4>>2]=0;f[K+8>>2]=0;f[K+12>>2]=0;if((f[R>>2]|0)>0){K=f[t+40>>2]|0;t=0;do{f[K+(t<<2)>>2]=0;t=t+1|0}while((t|0)<(f[R>>2]|0))}R=f[I>>2]|0;if((R|0)!=(F|0))UC(R);if(!(f[r+4>>2]|0)){u=j;return +pd}u=j;return +pd}function YC(a){a=a|0;O5b(a);return}function ZC(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0.0,x=0.0,y=0.0,z=0,A=0.0,B=0,C=0.0,D=0;d=f[c>>2]|0;e=f[c+4>>2]|0;c=a+16|0;g=f[c>>2]|0;h=f[g+8>>2]|0;i=f[g+12>>2]|0;if((d|0)>=(e|0))return;j=a+12|0;k=(h|0)>0;l=(i|0)>0;m=a+4|0;o=a+8|0;if(b[a+20>>0]|0){a=f[o>>2]|0;q=f[m>>2]|0;r=d;s=g;while(1){g=f[j>>2]|0;t=(f[g+16>>2]|0)+(Y(f[f[g+44>>2]>>2]|0,r)|0)|0;g=(f[s+16>>2]|0)+(Y(f[f[s+44>>2]>>2]|0,f[a+(r<<2)>>2]|0)|0)|0;if(l){u=0;v=0.0;while(1){w=+n[t+(u<<2)>>2]-+n[g+(u<<2)>>2];x=v+w*w;u=u+1|0;if((u|0)==(i|0)){y=x;break}else v=x}}else y=0.0;p[q+(r<<3)>>3]=y;u=r+1|0;if((u|0)==(e|0))break;r=u;s=f[c>>2]|0}return}s=f[m>>2]|0;m=f[o>>2]|0;o=d;do{d=f[j>>2]|0;r=(f[d+16>>2]|0)+(Y(f[f[d+44>>2]>>2]|0,o)|0)|0;a:do if(k){d=f[c>>2]|0;q=f[d+16>>2]|0;a=f[f[d+44>>2]>>2]|0;if(l){z=0;A=1797693134862315708145274.0e284;B=0}else{d=0;y=1797693134862315708145274.0e284;u=0;while(1){g=y>0.0;t=g?d:u;v=g?0.0:y;d=d+1|0;if((d|0)==(h|0)){C=v;D=t;break a}else{y=v;u=t}}}while(1){u=q+(Y(a,z)|0)|0;d=0;y=0.0;do{v=+n[r+(d<<2)>>2]-+n[u+(d<<2)>>2];y=y+v*v;d=d+1|0}while((d|0)!=(i|0));v=y;d=A>v;u=d?z:B;x=d?v:A;z=z+1|0;if((z|0)==(h|0)){C=x;D=u;break}else{A=x;B=u}}}else{C=1797693134862315708145274.0e284;D=0}while(0);p[s+(o<<3)>>3]=C;f[m+(o<<2)>>2]=D;o=o+1|0}while((o|0)!=(e|0));return}function _C(a){a=a|0;O5b(a);return}function $C(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0.0,s=0.0;c=u;u=u+16|0;d=c+8|0;e=c;dQ(d,39988);g=f[b>>2]|0;h=f[b+4>>2]|0;a:do if((g|0)<(h|0)){b=f[a+8>>2]|0;i=f[a+20>>2]|0;j=b+(f[a+24>>2]<<2)|0;k=f[a+16>>2]|0;l=f[a+12>>2]|0;m=f[a+4>>2]|0;if((k|0)>0)o=g;else{p=g;while(1){n[e>>2]=0.0;q=l+(p<<2)|0;f[m+(p<<2)>>2]=f[(+n[q>>2]<0.0?q:e)>>2];p=p+1|0;if((p|0)==(h|0))break a}}do{p=b+((Y(i,o)|0)<<2)|0;q=0;r=0.0;do{s=+n[p+(q<<2)>>2]-+n[j+(q<<2)>>2];r=r+s*s;q=q+1|0}while((q|0)!=(k|0));n[e>>2]=r;q=l+(o<<2)|0;f[m+(o<<2)>>2]=f[(+n[q>>2]>2];o=o+1|0}while((o|0)!=(h|0))}while(0);if(!(f[d+4>>2]|0)){u=c;return}u=c;return}function aD(a,c){a=a|0;c=c|0;var d=0,e=0;d=TC(c+8&-4)|0;f[d>>2]=1;e=d+4|0;f[a>>2]=e;f[a+4>>2]=c;b[e+c>>0]=0;return f[a>>2]|0}function bD(a){a=a|0;var b=0;b=f[a>>2]|0;f[a+4>>2]=0;f[a>>2]=0;if(!b)return;a=b+-4|0;b=f[a>>2]|0;f[a>>2]=b+-1;if((b|0)!=1)return;UC(a);return}function cD(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=u;u=u+16|0;h=g;i=g+8|0;j=f[a+4>>2]|0;if((j|0)<3)k=Y(f[a+12>>2]|0,f[a+8>>2]|0)|0;else{l=f[a+40>>2]|0;m=0;n=1;while(1){o=Y(f[l+(m<<2)>>2]|0,n)|0;m=m+1|0;if((m|0)==(j|0)){k=o;break}else n=o}}n=c>>>3&511;j=n+1|0;m=c&7;l=j<<(47696>>>(m<<1)&3);o=KI(f[a>>2]&7,c)|0;c=f[a+16>>2]|0;a=(k|0)<=(n|0);f[h>>2]=a?k:j;f[h+4>>2]=1;Hh[o&255](c,1,0,1,d,1,h,0);if(a){if((k|0)!=1){f[i>>2]=0;f[i+4>>2]=0;k=aD(i,8)|0;a=k;b[a>>0]=115;b[a+1>>0]=99;b[a+2>>0]=110;b[a+3>>0]=32;a=k+4|0;b[a>>0]=61;b[a+1>>0]=61;b[a+2>>0]=32;b[a+3>>0]=49;bO(-215,i,172104,172127,68);bD(i)}i=1212424721>>>(m<<2)&15;if(i>>>0>>0){m=i;do{b[d+m>>0]=b[d+(m-i)>>0]|0;m=m+1|0}while((m|0)!=(l|0))}}m=Y(l,e)|0;if(l>>>0>>0)p=l;else{u=g;return}do{b[d+p>>0]=b[d+(p-l)>>0]|0;p=p+1|0}while((p|0)!=(m|0));u=g;return}function dD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;e=u;u=u+16|0;g=e+8|0;h=e;dQ(g,40008);f[h>>2]=100;fD(a,b,c,d,h,1,9);if(!(f[g+4>>2]|0)){u=e;return}u=e;return}function eD(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;gD(a,b,c,d,e,f,g,h);return}function fD(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=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,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,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;j=u;u=u+1440|0;k=j+1376|0;l=j+1368|0;m=j+1352|0;n=j+1360|0;o=j+312|0;q=j+256|0;r=j;s=j+184|0;t=j+128|0;v=j+104|0;w=j+88|0;x=j+56|0;y=j+248|0;z=j+240|0;A=a;B=c;C=yM(a)|0;D=yM(c)|0;E=BL(a,-1)|0;F=E&7;G=(E>>>3&511)+1|0;H=BL(c,-1)|0;I=H&7;K=(H>>>3&511)+1|0;L=_L(a,-1)|0;M=_L(c,-1)|0;N=(L|0)<3;if(N)AL(l,a,-1);else{f[l>>2]=0;f[l+4>>2]=0}L=(M|0)<3;if(L)AL(m,c,-1);else{f[m>>2]=0;f[m+4>>2]=0}M=HM(e)|0;if(((C|0)==(D|0)&(N&L)?(L=f[l>>2]|0,N=f[l+4>>2]|0,(L|0)==(f[m>>2]|0)?(N|0)==(f[m+4>>2]|0):0):0)?!((E|0)!=(H|0)|M^1):0){f[n>>2]=L;f[n+4>>2]=N;vM(d,n,E,-1,0,0);if(h){O=g;P=G<<(47696>>>(E<<1&14)&3)}else{O=g+(F<<2)|0;P=G}n=f[O>>2]|0;do if((yM(a)|0)==65536){O=f[a+4>>2]|0;f[k>>2]=f[O>>2];N=k+4|0;L=O+4|0;f[N>>2]=f[L>>2];Q=k+8|0;f[Q>>2]=f[O+8>>2];f[k+12>>2]=f[O+12>>2];f[k+16>>2]=f[O+16>>2];f[k+20>>2]=f[O+20>>2];f[k+24>>2]=f[O+24>>2];f[k+28>>2]=f[O+28>>2];f[k+32>>2]=f[O+32>>2];R=f[O+36>>2]|0;f[k+36>>2]=R;f[k+40>>2]=Q;Q=k+48|0;S=k+44|0;f[S>>2]=Q;f[Q>>2]=0;f[k+52>>2]=0;if(R|0){Q=R+12|0;f[Q>>2]=(f[Q>>2]|0)+1}if((f[L>>2]|0)<3){L=f[O+44>>2]|0;Q=f[S>>2]|0;f[Q>>2]=f[L>>2];f[Q+4>>2]=f[L+4>>2];break}else{f[N>>2]=0;jL(k,O);break}}else yL(k,a,-1);while(0);do if((yM(c)|0)==65536){O=f[c+4>>2]|0;f[o>>2]=f[O>>2];N=o+4|0;L=O+4|0;f[N>>2]=f[L>>2];Q=o+8|0;f[Q>>2]=f[O+8>>2];f[o+12>>2]=f[O+12>>2];f[o+16>>2]=f[O+16>>2];f[o+20>>2]=f[O+20>>2];f[o+24>>2]=f[O+24>>2];f[o+28>>2]=f[O+28>>2];f[o+32>>2]=f[O+32>>2];S=f[O+36>>2]|0;f[o+36>>2]=S;f[o+40>>2]=Q;Q=o+48|0;R=o+44|0;f[R>>2]=Q;f[Q>>2]=0;f[o+52>>2]=0;if(S|0){Q=S+12|0;f[Q>>2]=(f[Q>>2]|0)+1}if((f[L>>2]|0)<3){L=f[O+44>>2]|0;Q=f[R>>2]|0;f[Q>>2]=f[L>>2];f[Q+4>>2]=f[L+4>>2];break}else{f[N>>2]=0;jL(o,O);break}}else yL(o,c,-1);while(0);do if((yM(d)|0)==65536){O=f[d+4>>2]|0;f[q>>2]=f[O>>2];N=q+4|0;L=O+4|0;f[N>>2]=f[L>>2];Q=q+8|0;f[Q>>2]=f[O+8>>2];f[q+12>>2]=f[O+12>>2];f[q+16>>2]=f[O+16>>2];f[q+20>>2]=f[O+20>>2];f[q+24>>2]=f[O+24>>2];f[q+28>>2]=f[O+28>>2];f[q+32>>2]=f[O+32>>2];R=f[O+36>>2]|0;f[q+36>>2]=R;f[q+40>>2]=Q;Q=q+48|0;S=q+44|0;f[S>>2]=Q;f[Q>>2]=0;f[q+52>>2]=0;if(R|0){Q=R+12|0;f[Q>>2]=(f[Q>>2]|0)+1}if((f[L>>2]|0)<3){L=f[O+44>>2]|0;Q=f[S>>2]|0;f[Q>>2]=f[L>>2];f[Q+4>>2]=f[L+4>>2];T=q;break}else{f[N>>2]=0;jL(q,O);T=q;break}}else{yL(q,d,-1);T=q}while(0);O=f[k>>2]|0;N=f[o>>2]|0;L=f[T>>2]|0;T=f[k+12>>2]|0;Q=f[k+8>>2]|0;S=cbc(Q|0,((Q|0)<0)<<31>>31|0,T|0,((T|0)<0)<<31>>31|0)|0;if((O&16384&N&L|0)!=0?(S|0)==(S|0)&(((S|0)<0)<<31>>31|0)==(J|0):0){U=1;V=S}else{U=Q;V=T}T=Y(V,P)|0;P=k+16|0;V=k+44|0;Q=k+48|0;S=o+16|0;L=o+44|0;N=o+48|0;O=q+16|0;R=q+44|0;W=q+48|0;Th[n&127](f[P>>2]|0,f[Q>>2]|0,f[S>>2]|0,f[N>>2]|0,f[O>>2]|0,f[W>>2]|0,T,U,0);U=q+36|0;T=f[U>>2]|0;if(T|0?(n=T+12|0,T=f[n>>2]|0,f[n>>2]=T+-1,(T|0)==1):0)kL(q);f[U>>2]=0;U=q+4|0;f[O>>2]=0;f[O+4>>2]=0;f[O+8>>2]=0;f[O+12>>2]=0;if((f[U>>2]|0)>0){O=f[q+40>>2]|0;T=0;do{f[O+(T<<2)>>2]=0;T=T+1|0}while((T|0)<(f[U>>2]|0))}U=f[R>>2]|0;if((U|0)!=(W|0))UC(U);U=o+36|0;W=f[U>>2]|0;if(W|0?(R=W+12|0,W=f[R>>2]|0,f[R>>2]=W+-1,(W|0)==1):0)kL(o);f[U>>2]=0;U=o+4|0;f[S>>2]=0;f[S+4>>2]=0;f[S+8>>2]=0;f[S+12>>2]=0;if((f[U>>2]|0)>0){S=f[o+40>>2]|0;W=0;do{f[S+(W<<2)>>2]=0;W=W+1|0}while((W|0)<(f[U>>2]|0))}U=f[L>>2]|0;if((U|0)!=(N|0))UC(U);U=k+36|0;N=f[U>>2]|0;if(N|0?(L=N+12|0,N=f[L>>2]|0,f[L>>2]=N+-1,(N|0)==1):0)kL(k);f[U>>2]=0;U=k+4|0;f[P>>2]=0;f[P+4>>2]=0;f[P+8>>2]=0;f[P+12>>2]=0;if((f[U>>2]|0)>0){P=f[k+40>>2]|0;N=0;do{f[P+(N<<2)>>2]=0;N=N+1|0}while((N|0)<(f[U>>2]|0))}U=f[V>>2]|0;if((U|0)!=(Q|0))UC(U);u=j;return}a:do if((i|0)==12){X=1;Z=E;_=F;$=G;aa=B;ba=A}else{U=(C|0)==131072;Q=(D|0)==131072;if(((Q&1)+(U&1)|0)!=1?(E|0)==(H|0)&(DM(a,c)|0):0){if(DM(a,c)|0){X=0;Z=E;_=F;$=G;aa=B;ba=A;break}f[k>>2]=0;f[k+4>>2]=0;ca=aD(k,41)|0;da=172336;ea=ca+41|0;do{b[ca>>0]=b[da>>0]|0;ca=ca+1|0;da=da+1|0}while((ca|0)<(ea|0));bO(-215,k,172326,172127,230);bD(k);X=0;Z=E;_=F;$=G;aa=B;ba=A;break}b:do if((_L(a,-1)|0)<=2?IM(a,-1)|0:0){AL(k,a,-1);V=f[k>>2]|0;N=(V|0)==1;if(N){if(!((C|0)!=131072&Q)){fa=f[k+4>>2]|0;ga=71}}else if(!((C|0)!=131072&Q|(f[k+4>>2]|0)!=1)){fa=1;ga=71}do if((ga|0)==71){P=(fa|0)==1;if(!((V|0)==(K|0)&P|N&(P|(fa|0)==(K|0)))){if(!(N&(fa|0)==4))break;if(!(K>>>0<5&(BL(a,-1)|0)==6))break b}P=f[l>>2]|0;L=l+4|0;W=f[L>>2]|0;f[l>>2]=f[m>>2];S=m+4|0;f[L>>2]=f[S>>2];f[m>>2]=P;f[S>>2]=W;X=1;Z=H;_=I;$=K;aa=A;ba=B;break a}while(0)}while(0);do if((_L(c,-1)|0)<=2?IM(c,-1)|0:0){AL(k,c,-1);Q=f[k>>2]|0;N=(Q|0)==1;if(N){if(!(U&(D|0)!=131072)){ha=f[k+4>>2]|0;ga=83}}else if(!(U&(D|0)!=131072|(f[k+4>>2]|0)!=1)){ha=1;ga=83}if((ga|0)==83){V=(ha|0)==1;if((Q|0)==(G|0)&V|N&(V|(ha|0)==(G|0))){X=1;Z=E;_=F;$=G;aa=B;ba=A;break a}if(N&(ha|0)==4)if(G>>>0<5&(BL(c,-1)|0)==6){X=1;Z=E;_=F;$=G;aa=B;ba=A;break a}else break}}while(0);f[k>>2]=0;f[k+4>>2]=0;Vac(aD(k,130)|0,172195,130)|0;bO(-209,k,172326,172127,225);bD(k);X=1;Z=E;_=F;$=G;aa=B;ba=A}while(0);A=(Z>>>3&511)+1<<(47696>>>(Z<<1&14)&3);f[k>>2]=A;B=((A+1023|0)>>>0)/(A>>>0)|0;if(!M){if((BL(e,-1)|0|1|0)==1?(A=ba,DM(e,A)|0):0)ia=A;else{f[o>>2]=0;f[o+4>>2]=0;ca=aD(o,52)|0;da=172378;ea=ca+52|0;do{b[ca>>0]=b[da>>0]|0;ca=ca+1|0;da=da+1|0}while((ca|0)<(ea|0));bO(-215,o,172326,172127,241);bD(o);ia=ba}da=QP(f[k>>2]|0)|0;if(DM(d,ia)|0){ja=(BL(d,-1)|0)!=(Z|0);ka=da;la=ia}else{ja=1;ka=da;la=ia}}else{ja=0;ka=0;la=ba}ba=o+8|0;f[o>>2]=ba;ia=o+4|0;f[ia>>2]=1032;NM(d,la,Z);if(!(M|ja^1)){p[r>>3]=0.0;f[q>>2]=-1056833530;f[q+4>>2]=r;f[q+8>>2]=1;f[q+12>>2]=1;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;f[s+12>>2]=0;QM(d,q,s)}do if((yM(la)|0)==65536){ja=f[la+4>>2]|0;f[q>>2]=f[ja>>2];Z=q+4|0;da=ja+4|0;f[Z>>2]=f[da>>2];ca=q+8|0;f[ca>>2]=f[ja+8>>2];f[q+12>>2]=f[ja+12>>2];f[q+16>>2]=f[ja+16>>2];f[q+20>>2]=f[ja+20>>2];f[q+24>>2]=f[ja+24>>2];f[q+28>>2]=f[ja+28>>2];f[q+32>>2]=f[ja+32>>2];ea=f[ja+36>>2]|0;f[q+36>>2]=ea;f[q+40>>2]=ca;ca=q+48|0;A=q+44|0;f[A>>2]=ca;f[ca>>2]=0;f[q+52>>2]=0;if(ea|0){ca=ea+12|0;f[ca>>2]=(f[ca>>2]|0)+1}if((f[da>>2]|0)<3){da=f[ja+44>>2]|0;ca=f[A>>2]|0;f[ca>>2]=f[da>>2];f[ca+4>>2]=f[da+4>>2];break}else{f[Z>>2]=0;jL(q,ja);break}}else yL(q,la,-1);while(0);la=aa;do if((yM(la)|0)==65536){aa=f[la+4>>2]|0;f[r>>2]=f[aa>>2];ja=r+4|0;Z=aa+4|0;f[ja>>2]=f[Z>>2];da=r+8|0;f[da>>2]=f[aa+8>>2];f[r+12>>2]=f[aa+12>>2];f[r+16>>2]=f[aa+16>>2];f[r+20>>2]=f[aa+20>>2];f[r+24>>2]=f[aa+24>>2];f[r+28>>2]=f[aa+28>>2];f[r+32>>2]=f[aa+32>>2];ca=f[aa+36>>2]|0;f[r+36>>2]=ca;f[r+40>>2]=da;da=r+48|0;A=r+44|0;f[A>>2]=da;f[da>>2]=0;f[r+52>>2]=0;if(ca|0){da=ca+12|0;f[da>>2]=(f[da>>2]|0)+1}if((f[Z>>2]|0)<3){Z=f[aa+44>>2]|0;da=f[A>>2]|0;f[da>>2]=f[Z>>2];f[da+4>>2]=f[Z+4>>2];break}else{f[ja>>2]=0;jL(r,aa);break}}else yL(r,la,-1);while(0);do if((yM(d)|0)==65536){la=f[d+4>>2]|0;f[s>>2]=f[la>>2];aa=s+4|0;ja=la+4|0;f[aa>>2]=f[ja>>2];Z=s+8|0;f[Z>>2]=f[la+8>>2];f[s+12>>2]=f[la+12>>2];f[s+16>>2]=f[la+16>>2];f[s+20>>2]=f[la+20>>2];f[s+24>>2]=f[la+24>>2];f[s+28>>2]=f[la+28>>2];f[s+32>>2]=f[la+32>>2];da=f[la+36>>2]|0;f[s+36>>2]=da;f[s+40>>2]=Z;Z=s+48|0;A=s+44|0;f[A>>2]=Z;f[Z>>2]=0;f[s+52>>2]=0;if(da|0){Z=da+12|0;f[Z>>2]=(f[Z>>2]|0)+1}if((f[ja>>2]|0)<3){ja=f[la+44>>2]|0;Z=f[A>>2]|0;f[Z>>2]=f[ja>>2];f[Z+4>>2]=f[ja+4>>2];break}else{f[aa>>2]=0;jL(s,la);break}}else yL(s,d,-1);while(0);do if((yM(e)|0)==65536){d=f[e+4>>2]|0;f[t>>2]=f[d>>2];la=t+4|0;aa=d+4|0;f[la>>2]=f[aa>>2];ja=t+8|0;f[ja>>2]=f[d+8>>2];f[t+12>>2]=f[d+12>>2];f[t+16>>2]=f[d+16>>2];f[t+20>>2]=f[d+20>>2];f[t+24>>2]=f[d+24>>2];f[t+28>>2]=f[d+28>>2];f[t+32>>2]=f[d+32>>2];Z=f[d+36>>2]|0;f[t+36>>2]=Z;f[t+40>>2]=ja;ja=t+48|0;A=t+44|0;f[A>>2]=ja;f[ja>>2]=0;f[t+52>>2]=0;if(Z|0){ja=Z+12|0;f[ja>>2]=(f[ja>>2]|0)+1}if((f[aa>>2]|0)<3){aa=f[d+44>>2]|0;ja=f[A>>2]|0;f[ja>>2]=f[aa>>2];f[ja+4>>2]=f[aa+4>>2];break}else{f[la>>2]=0;jL(t,d);break}}else yL(t,e,-1);while(0);e=h?f[k>>2]|0:$;$=f[(h?g:g+(_<<2)|0)>>2]|0;if(X){f[v>>2]=q;f[v+4>>2]=s;f[v+8>>2]=t;f[v+12>>2]=0;RN(x,v,w,-1);X=f[x+20>>2]|0;_=B>>>0>>0?B:X;g=(Y(Y(f[k>>2]|0,M?1:2)|0,_)|0)+32|0;if((f[ia>>2]|0)>>>0>>0){h=f[o>>2]|0;if((h|0)!=(ba|0)){if(h|0)P5b(h);f[o>>2]=ba;f[ia>>2]=1032}f[ia>>2]=g;if(g>>>0>1032){h=N5b(g)|0;f[o>>2]=h;ma=h}else ma=ba}else{f[ia>>2]=g;ma=f[o>>2]|0}g=ma+(Y(f[k>>2]|0,_)|0)+15&-16;cD(r,f[q>>2]&4095,ma,_);h=x+16|0;d=w+4|0;la=w+8|0;aa=z+4|0;c:do if(!X){ja=0;while(1){if(ja>>>0>=(f[h>>2]|0)>>>0)break c;aL(x)|0;ja=ja+1|0}}else{ja=0;while(1){if(ja>>>0>=(f[h>>2]|0)>>>0)break c;A=f[w>>2]|0;if(M){Z=0;da=A;ca=f[d>>2]|0;do{ea=X-Z|0;G=ea>>>0>_>>>0?_:ea;ea=Y(G,e)|0;Th[$&127](da,0,ma,0,ca,0,ea,1,0);ea=Y(f[k>>2]|0,G)|0;da=(f[w>>2]|0)+ea|0;f[w>>2]=da;ca=(f[d>>2]|0)+ea|0;f[d>>2]=ca;Z=Z+_|0}while(X>>>0>Z>>>0)}else{Z=0;ca=A;do{da=X-Z|0;ea=da>>>0>_>>>0?_:da;da=Y(ea,e)|0;Th[$&127](ca,0,ma,0,g,0,da,1,0);da=f[la>>2]|0;G=f[d>>2]|0;f[z>>2]=ea;f[aa>>2]=1;Hh[ka&255](g,0,da,0,G,0,z,k);f[la>>2]=(f[la>>2]|0)+ea;G=Y(f[k>>2]|0,ea)|0;ca=(f[w>>2]|0)+G|0;f[w>>2]=ca;f[d>>2]=(f[d>>2]|0)+G;Z=Z+_|0}while(X>>>0>Z>>>0)}aL(x)|0;ja=ja+1|0}}while(0)}else{f[v>>2]=q;f[v+4>>2]=r;f[v+8>>2]=s;f[v+12>>2]=t;f[v+16>>2]=0;RN(x,v,w,-1);v=f[x+20>>2]|0;if((Y(v,e)|0)<0)na=2147483647/(e|0)|0;else na=v;do if(!M){X=B>>>0>>0?B:na;_=Y(f[k>>2]|0,X)|0;if((f[ia>>2]|0)>>>0>=_>>>0){f[ia>>2]=_;oa=f[o>>2]|0;pa=X;break}d=f[o>>2]|0;if((d|0)!=(ba|0)){if(d|0)P5b(d);f[o>>2]=ba;f[ia>>2]=1032}f[ia>>2]=_;if(_>>>0>1032){d=N5b(_)|0;f[o>>2]=d;oa=d;pa=X}else{oa=ba;pa=X}}else{oa=0;pa=na}while(0);na=x+16|0;B=(v|0)==0;X=w+4|0;d=w+8|0;_=w+12|0;la=y+4|0;z=0;while(1){if(z>>>0>=(f[na>>2]|0)>>>0)break;d:do if(!B){g=f[w>>2]|0;aa=f[X>>2]|0;if(!M){ma=0;h=g;ja=aa;while(1){Z=v-ma|0;ca=Z>>>0>pa>>>0?pa:Z;Z=Y(ca,e)|0;Th[$&127](h,0,ja,0,oa,0,Z,1,0);Z=f[_>>2]|0;A=f[d>>2]|0;f[y>>2]=ca;f[la>>2]=1;Hh[ka&255](oa,0,Z,0,A,0,y,k);f[_>>2]=(f[_>>2]|0)+ca;A=Y(f[k>>2]|0,ca)|0;h=(f[w>>2]|0)+A|0;f[w>>2]=h;ja=(f[X>>2]|0)+A|0;f[X>>2]=ja;f[d>>2]=(f[d>>2]|0)+A;ma=ma+pa|0;if(v>>>0<=ma>>>0)break d}}ma=0;ja=g;h=aa;A=f[d>>2]|0;do{ca=v-ma|0;Z=ca>>>0>pa>>>0?pa:ca;ca=Y(Z,e)|0;Th[$&127](ja,0,h,0,A,0,ca,1,0);ca=Y(f[k>>2]|0,Z)|0;ja=(f[w>>2]|0)+ca|0;f[w>>2]=ja;h=(f[X>>2]|0)+ca|0;f[X>>2]=h;A=(f[d>>2]|0)+ca|0;f[d>>2]=A;ma=ma+pa|0}while(v>>>0>ma>>>0)}while(0);aL(x)|0;z=z+1|0}}z=t+36|0;x=f[z>>2]|0;if(x|0?(v=x+12|0,x=f[v>>2]|0,f[v>>2]=x+-1,(x|0)==1):0)kL(t);f[z>>2]=0;z=t+16|0;x=t+4|0;f[z>>2]=0;f[z+4>>2]=0;f[z+8>>2]=0;f[z+12>>2]=0;if((f[x>>2]|0)>0){z=f[t+40>>2]|0;v=0;do{f[z+(v<<2)>>2]=0;v=v+1|0}while((v|0)<(f[x>>2]|0))}x=f[t+44>>2]|0;if((x|0)!=(t+48|0))UC(x);x=s+36|0;t=f[x>>2]|0;if(t|0?(v=t+12|0,t=f[v>>2]|0,f[v>>2]=t+-1,(t|0)==1):0)kL(s);f[x>>2]=0;x=s+16|0;t=s+4|0;f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=0;f[x+12>>2]=0;if((f[t>>2]|0)>0){x=f[s+40>>2]|0;v=0;do{f[x+(v<<2)>>2]=0;v=v+1|0}while((v|0)<(f[t>>2]|0))}t=f[s+44>>2]|0;if((t|0)!=(s+48|0))UC(t);t=r+36|0;s=f[t>>2]|0;if(s|0?(v=s+12|0,s=f[v>>2]|0,f[v>>2]=s+-1,(s|0)==1):0)kL(r);f[t>>2]=0;t=r+16|0;s=r+4|0;f[t>>2]=0;f[t+4>>2]=0;f[t+8>>2]=0;f[t+12>>2]=0;if((f[s>>2]|0)>0){t=f[r+40>>2]|0;v=0;do{f[t+(v<<2)>>2]=0;v=v+1|0}while((v|0)<(f[s>>2]|0))}s=f[r+44>>2]|0;if((s|0)!=(r+48|0))UC(s);s=q+36|0;r=f[s>>2]|0;do if(r|0){v=r+12|0;t=f[v>>2]|0;f[v>>2]=t+-1;if((t|0)!=1)break;kL(q)}while(0);f[s>>2]=0;s=q+16|0;r=q+4|0;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;f[s+12>>2]=0;if((f[r>>2]|0)>0){s=f[q+40>>2]|0;t=0;do{f[s+(t<<2)>>2]=0;t=t+1|0}while((t|0)<(f[r>>2]|0))}r=f[q+44>>2]|0;if((r|0)!=(q+48|0))UC(r);r=f[o>>2]|0;if((r|0)!=(ba|0)){if(r|0)P5b(r);f[o>>2]=ba;f[ia>>2]=1032}u=j;return}function gD(a,c,d,e,f,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;j=i+-1|0;if(!i)return;i=h+-4|0;if((h|0)<4){k=(h|0)>0;l=d;m=f;n=a;o=j;while(1){if(k){p=0;do{b[m+p>>0]=b[l+p>>0]&b[n+p>>0];p=p+1|0}while((p|0)!=(h|0))}if(!o)break;else{l=l+e|0;m=m+g|0;n=n+c|0;o=o+-1|0}}return}o=h&-4;n=(o|0)<(h|0);m=d;d=f;f=a;a=j;while(1){j=0;do{l=j|1;k=b[m+l>>0]&b[f+l>>0];b[d+j>>0]=b[m+j>>0]&b[f+j>>0];b[d+l>>0]=k;k=j|2;l=j|3;p=b[m+l>>0]&b[f+l>>0];b[d+k>>0]=b[m+k>>0]&b[f+k>>0];b[d+l>>0]=p;j=j+4|0}while((j|0)<=(i|0));if(n){j=o;do{b[d+j>>0]=b[m+j>>0]&b[f+j>>0];j=j+1|0}while((j|0)!=(h|0))}if(!a)break;else{m=m+e|0;d=d+g|0;f=f+c|0;a=a+-1|0}}return}function hD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;e=u;u=u+16|0;g=e+8|0;h=e;dQ(g,40028);f[h>>2]=101;fD(a,b,c,d,h,1,10);if(!(f[g+4>>2]|0)){u=e;return}u=e;return}function iD(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;jD(a,b,c,d,e,f,g,h);return}function jD(a,c,d,e,f,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;j=i+-1|0;if(!i)return;i=h+-4|0;if((h|0)<4){k=(h|0)>0;l=d;m=f;n=a;o=j;while(1){if(k){p=0;do{b[m+p>>0]=b[l+p>>0]|b[n+p>>0];p=p+1|0}while((p|0)!=(h|0))}if(!o)break;else{l=l+e|0;m=m+g|0;n=n+c|0;o=o+-1|0}}return}o=h&-4;n=(o|0)<(h|0);m=d;d=f;f=a;a=j;while(1){j=0;do{l=j|1;k=b[m+l>>0]|b[f+l>>0];b[d+j>>0]=b[m+j>>0]|b[f+j>>0];b[d+l>>0]=k;k=j|2;l=j|3;p=b[m+l>>0]|b[f+l>>0];b[d+k>>0]=b[m+k>>0]|b[f+k>>0];b[d+l>>0]=p;j=j+4|0}while((j|0)<=(i|0));if(n){j=o;do{b[d+j>>0]=b[m+j>>0]|b[f+j>>0];j=j+1|0}while((j|0)!=(h|0))}if(!a)break;else{m=m+e|0;d=d+g|0;f=f+c|0;a=a+-1|0}}return}function kD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;e=u;u=u+16|0;g=e+8|0;h=e;dQ(g,40048);f[h>>2]=102;fD(a,b,c,d,h,1,11);if(!(f[g+4>>2]|0)){u=e;return}u=e;return}function lD(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;mD(a,b,c,d,e,f,g,h);return}function mD(a,c,d,e,f,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;j=i+-1|0;if(!i)return;i=h+-4|0;if((h|0)<4){k=(h|0)>0;l=d;m=f;n=a;o=j;while(1){if(k){p=0;do{b[m+p>>0]=b[l+p>>0]^b[n+p>>0];p=p+1|0}while((p|0)!=(h|0))}if(!o)break;else{l=l+e|0;m=m+g|0;n=n+c|0;o=o+-1|0}}return}o=h&-4;n=(o|0)<(h|0);m=d;d=f;f=a;a=j;while(1){j=0;do{l=j|1;k=b[m+l>>0]^b[f+l>>0];b[d+j>>0]=b[m+j>>0]^b[f+j>>0];b[d+l>>0]=k;k=j|2;l=j|3;p=b[m+l>>0]^b[f+l>>0];b[d+k>>0]=b[m+k>>0]^b[f+k>>0];b[d+l>>0]=p;j=j+4|0}while((j|0)<=(i|0));if(n){j=o;do{b[d+j>>0]=b[m+j>>0]^b[f+j>>0];j=j+1|0}while((j|0)!=(h|0))}if(!a)break;else{m=m+e|0;d=d+g|0;f=f+c|0;a=a+-1|0}}return}function nD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;d=u;u=u+16|0;e=d+8|0;g=d;dQ(e,40068);f[g>>2]=103;fD(a,a,b,c,g,1,12);if(!(f[e+4>>2]|0)){u=d;return}u=d;return}function oD(a,c,d,e,f,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0;j=i+-1|0;if(!i)return;i=h+-4|0;if((h|0)<4){if((h|0)>0){k=f;l=a;m=j}else return;while(1){e=0;do{b[k+e>>0]=~b[l+e>>0];e=e+1|0}while((e|0)!=(h|0));if(!m)break;else{k=k+g|0;l=l+c|0;m=m+-1|0}}return}m=h&-4;if((m|0)<(h|0)){n=f;o=a;p=j}else{l=f;f=a;a=j;while(1){j=0;do{k=j|1;e=~b[f+k>>0];b[l+j>>0]=~b[f+j>>0];b[l+k>>0]=e;e=j|2;k=j|3;d=~b[f+k>>0];b[l+e>>0]=~b[f+e>>0];b[l+k>>0]=d;j=j+4|0}while((j|0)<=(i|0));if(!a)break;else{l=l+g|0;f=f+c|0;a=a+-1|0}}return}while(1){a=0;do{f=a|1;l=~b[o+f>>0];b[n+a>>0]=~b[o+a>>0];b[n+f>>0]=l;l=a|2;f=a|3;j=~b[o+f>>0];b[n+l>>0]=~b[o+l>>0];b[n+f>>0]=j;a=a+4|0}while((a|0)<=(i|0));q=m;do{b[n+q>>0]=~b[o+q>>0];q=q+1|0}while((q|0)!=(h|0));if(!p)break;else{n=n+g|0;o=o+c|0;p=p+-1|0}}return}function pD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=u;u=u+16|0;e=d;dQ(e,40088);fD(a,b,c,UM()|0,40108,0,14);if(!(f[e+4>>2]|0)){u=d;return}u=d;return}function qD(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;DD(a,b,c,d,e,f,g,h);return}function rD(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;CD(a,b,c,d,e,f,g,h);return}function sD(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;BD(a,b,c,d,e,f,g,h);return}function tD(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;AD(a,b,c,d,e,f,g,h);return}function uD(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;zD(a,b,c,d,e,f,g,h);return}function vD(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;yD(a,b,c,d,e,f,g,h);return}function wD(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;xD(a,b,c,d,e,f,g,h);return}function xD(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0.0,r=0.0,s=0.0,t=0.0;i=h+-1|0;if(!h)return;h=g+-4|0;if((g|0)<4){j=(g|0)>0;k=c;l=e;m=a;n=i;while(1){if(j){o=0;do{q=+p[m+(o<<3)>>3];r=+p[k+(o<<3)>>3];p[l+(o<<3)>>3]=q>3];r=+p[l+(i<<3)>>3];k=i|1;s=+p[e+(k<<3)>>3];t=+p[l+(k<<3)>>3];p[c+(i<<3)>>3]=q>3]=s>3];t=+p[l+(k<<3)>>3];j=i|3;q=+p[e+(j<<3)>>3];r=+p[l+(j<<3)>>3];p[c+(k<<3)>>3]=s>3]=q>3];r=+p[l+(i<<3)>>3];p[c+(i<<3)>>3]=q0;k=c;l=e;m=a;o=i;while(1){if(j){p=0;do{q=+n[m+(p<<2)>>2];r=+n[k+(p<<2)>>2];n[l+(p<<2)>>2]=q>2];r=+n[l+(i<<2)>>2];k=i|1;s=+n[e+(k<<2)>>2];t=+n[l+(k<<2)>>2];n[c+(i<<2)>>2]=q>2]=s>2];t=+n[l+(k<<2)>>2];j=i|3;q=+n[e+(j<<2)>>2];r=+n[l+(j<<2)>>2];n[c+(k<<2)>>2]=s>2]=q>2];r=+n[l+(i<<2)>>2];n[c+(i<<2)>>2]=q0;l=c;m=e;n=a;o=j;while(1){if(k){p=0;do{q=f[n+(p<<2)>>2]|0;r=f[l+(p<<2)>>2]|0;f[m+(p<<2)>>2]=(q|0)<(r|0)?r:q;p=p+1|0}while((p|0)!=(h|0))}if(!o)break;else{l=l+d|0;m=m+g|0;n=n+b|0;o=o+-1|0}}return}o=h&-4;n=(o|0)<(h|0);m=c;c=e;e=a;a=j;while(1){j=0;do{l=f[e+(j<<2)>>2]|0;k=f[m+(j<<2)>>2]|0;p=j|1;q=f[e+(p<<2)>>2]|0;r=f[m+(p<<2)>>2]|0;f[c+(j<<2)>>2]=(l|0)<(k|0)?k:l;f[c+(p<<2)>>2]=(q|0)<(r|0)?r:q;q=j|2;r=f[e+(q<<2)>>2]|0;p=f[m+(q<<2)>>2]|0;l=j|3;k=f[e+(l<<2)>>2]|0;s=f[m+(l<<2)>>2]|0;f[c+(q<<2)>>2]=(r|0)<(p|0)?p:r;f[c+(l<<2)>>2]=(k|0)<(s|0)?s:k;j=j+4|0}while((j|0)<=(i|0));if(n){j=o;do{k=f[e+(j<<2)>>2]|0;s=f[m+(j<<2)>>2]|0;f[c+(j<<2)>>2]=(k|0)<(s|0)?s:k;j=j+1|0}while((j|0)!=(h|0))}if(!a)break;else{m=m+d|0;c=c+g|0;e=e+b|0;a=a+-1|0}}return}function AD(a,b,c,e,f,g,h,i){a=a|0;b=b|0;c=c|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;j=i+-1|0;if(!i)return;i=h+-4|0;if((h|0)<4){k=(h|0)>0;l=c;m=f;n=a;o=j;while(1){if(k){p=0;do{q=d[n+(p<<1)>>1]|0;r=d[l+(p<<1)>>1]|0;d[m+(p<<1)>>1]=q<<16>>16>16?r:q;p=p+1|0}while((p|0)!=(h|0))}if(!o)break;else{l=l+e|0;m=m+g|0;n=n+b|0;o=o+-1|0}}return}o=h&-4;n=(o|0)<(h|0);m=c;c=f;f=a;a=j;while(1){j=0;do{l=d[f+(j<<1)>>1]|0;k=d[m+(j<<1)>>1]|0;p=j|1;q=d[f+(p<<1)>>1]|0;r=d[m+(p<<1)>>1]|0;d[c+(j<<1)>>1]=l<<16>>16>16?k:l;d[c+(p<<1)>>1]=q<<16>>16>16?r:q;q=j|2;r=d[f+(q<<1)>>1]|0;p=d[m+(q<<1)>>1]|0;l=j|3;k=d[f+(l<<1)>>1]|0;s=d[m+(l<<1)>>1]|0;d[c+(q<<1)>>1]=r<<16>>16>16?p:r;d[c+(l<<1)>>1]=k<<16>>16>16?s:k;j=j+4|0}while((j|0)<=(i|0));if(n){j=o;do{k=d[f+(j<<1)>>1]|0;s=d[m+(j<<1)>>1]|0;d[c+(j<<1)>>1]=k<<16>>16>16?s:k;j=j+1|0}while((j|0)!=(h|0))}if(!a)break;else{m=m+e|0;c=c+g|0;f=f+b|0;a=a+-1|0}}return}function BD(a,b,c,e,f,g,h,i){a=a|0;b=b|0;c=c|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;j=i+-1|0;if(!i)return;i=h+-4|0;if((h|0)<4){k=(h|0)>0;l=c;m=f;n=a;o=j;while(1){if(k){p=0;do{q=d[n+(p<<1)>>1]|0;r=d[l+(p<<1)>>1]|0;d[m+(p<<1)>>1]=(q&65535)<(r&65535)?r:q;p=p+1|0}while((p|0)!=(h|0))}if(!o)break;else{l=l+e|0;m=m+g|0;n=n+b|0;o=o+-1|0}}return}o=h&-4;n=(o|0)<(h|0);m=c;c=f;f=a;a=j;while(1){j=0;do{l=d[f+(j<<1)>>1]|0;k=d[m+(j<<1)>>1]|0;p=j|1;q=d[f+(p<<1)>>1]|0;r=d[m+(p<<1)>>1]|0;d[c+(j<<1)>>1]=(l&65535)<(k&65535)?k:l;d[c+(p<<1)>>1]=(q&65535)<(r&65535)?r:q;q=j|2;r=d[f+(q<<1)>>1]|0;p=d[m+(q<<1)>>1]|0;l=j|3;k=d[f+(l<<1)>>1]|0;s=d[m+(l<<1)>>1]|0;d[c+(q<<1)>>1]=(r&65535)<(p&65535)?p:r;d[c+(l<<1)>>1]=(k&65535)<(s&65535)?s:k;j=j+4|0}while((j|0)<=(i|0));if(n){j=o;do{k=d[f+(j<<1)>>1]|0;s=d[m+(j<<1)>>1]|0;d[c+(j<<1)>>1]=(k&65535)<(s&65535)?s:k;j=j+1|0}while((j|0)!=(h|0))}if(!a)break;else{m=m+e|0;c=c+g|0;f=f+b|0;a=a+-1|0}}return}function CD(a,c,d,e,f,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;j=i+-1|0;if(!i)return;i=h+-4|0;if((h|0)<4){k=(h|0)>0;l=d;m=f;n=a;o=j;while(1){if(k){p=0;do{q=b[n+p>>0]|0;r=b[l+p>>0]|0;b[m+p>>0]=q<<24>>24>24?r:q;p=p+1|0}while((p|0)!=(h|0))}if(!o)break;else{l=l+e|0;m=m+g|0;n=n+c|0;o=o+-1|0}}return}o=h&-4;n=(o|0)<(h|0);m=d;d=f;f=a;a=j;while(1){j=0;do{l=b[f+j>>0]|0;k=b[m+j>>0]|0;p=j|1;q=b[f+p>>0]|0;r=b[m+p>>0]|0;b[d+j>>0]=l<<24>>24>24?k:l;b[d+p>>0]=q<<24>>24>24?r:q;q=j|2;r=b[f+q>>0]|0;p=b[m+q>>0]|0;l=j|3;k=b[f+l>>0]|0;s=b[m+l>>0]|0;b[d+q>>0]=r<<24>>24>24?p:r;b[d+l>>0]=k<<24>>24>24?s:k;j=j+4|0}while((j|0)<=(i|0));if(n){j=o;do{k=b[f+j>>0]|0;s=b[m+j>>0]|0;b[d+j>>0]=k<<24>>24>24?s:k;j=j+1|0}while((j|0)!=(h|0))}if(!a)break;else{m=m+e|0;d=d+g|0;f=f+c|0;a=a+-1|0}}return}function DD(a,c,d,e,f,g,i,j){a=a|0;c=c|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;k=j+-1|0;if(!j)return;j=i+-4|0;if((i|0)<4){l=(i|0)>0;m=d;n=f;o=a;p=k;while(1){if(l){q=0;do{r=h[o+q>>0]|0;b[n+q>>0]=(h[195981+(256-r+(h[m+q>>0]|0))>>0]|0)+r;q=q+1|0}while((q|0)!=(i|0))}if(!p)break;else{m=m+e|0;n=n+g|0;o=o+c|0;p=p+-1|0}}return}p=i&-4;o=(p|0)<(i|0);n=d;d=f;f=a;a=k;while(1){k=0;do{m=h[f+k>>0]|0;l=k|1;q=h[f+l>>0]|0;r=(h[195981+(256-q+(h[n+l>>0]|0))>>0]|0)+q&255;b[d+k>>0]=(h[195981+(256-m+(h[n+k>>0]|0))>>0]|0)+m;b[d+l>>0]=r;r=k|2;l=h[f+r>>0]|0;m=k|3;q=h[f+m>>0]|0;s=(h[195981+(256-q+(h[n+m>>0]|0))>>0]|0)+q&255;b[d+r>>0]=(h[195981+(256-l+(h[n+r>>0]|0))>>0]|0)+l;b[d+m>>0]=s;k=k+4|0}while((k|0)<=(j|0));if(o){k=p;do{s=h[f+k>>0]|0;b[d+k>>0]=(h[195981+(256-s+(h[n+k>>0]|0))>>0]|0)+s;k=k+1|0}while((k|0)!=(i|0))}if(!a)break;else{n=n+e|0;d=d+g|0;f=f+c|0;a=a+-1|0}}return}function ED(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=u;u=u+16|0;e=d;dQ(e,40140);fD(a,b,c,UM()|0,40160,0,13);if(!(f[e+4>>2]|0)){u=d;return}u=d;return}function FD(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;SD(a,b,c,d,e,f,g,h);return}function GD(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;RD(a,b,c,d,e,f,g,h);return}function HD(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;QD(a,b,c,d,e,f,g,h);return}function ID(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;PD(a,b,c,d,e,f,g,h);return}function JD(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;OD(a,b,c,d,e,f,g,h);return}function KD(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;ND(a,b,c,d,e,f,g,h);return}function LD(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;MD(a,b,c,d,e,f,g,h);return}function MD(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0.0,r=0.0,s=0.0,t=0.0;i=h+-1|0;if(!h)return;h=g+-4|0;if((g|0)<4){j=(g|0)>0;k=c;l=e;m=a;n=i;while(1){if(j){o=0;do{q=+p[m+(o<<3)>>3];r=+p[k+(o<<3)>>3];p[l+(o<<3)>>3]=r>3];r=+p[l+(i<<3)>>3];k=i|1;s=+p[e+(k<<3)>>3];t=+p[l+(k<<3)>>3];p[c+(i<<3)>>3]=r>3]=t>3];t=+p[l+(k<<3)>>3];j=i|3;q=+p[e+(j<<3)>>3];r=+p[l+(j<<3)>>3];p[c+(k<<3)>>3]=t>3]=r>3];r=+p[l+(i<<3)>>3];p[c+(i<<3)>>3]=r0;k=c;l=e;m=a;o=i;while(1){if(j){p=0;do{q=+n[m+(p<<2)>>2];r=+n[k+(p<<2)>>2];n[l+(p<<2)>>2]=r>2];r=+n[l+(i<<2)>>2];k=i|1;s=+n[e+(k<<2)>>2];t=+n[l+(k<<2)>>2];n[c+(i<<2)>>2]=r>2]=t>2];t=+n[l+(k<<2)>>2];j=i|3;q=+n[e+(j<<2)>>2];r=+n[l+(j<<2)>>2];n[c+(k<<2)>>2]=t>2]=r>2];r=+n[l+(i<<2)>>2];n[c+(i<<2)>>2]=r0;l=c;m=e;n=a;o=j;while(1){if(k){p=0;do{q=f[n+(p<<2)>>2]|0;r=f[l+(p<<2)>>2]|0;f[m+(p<<2)>>2]=(r|0)<(q|0)?r:q;p=p+1|0}while((p|0)!=(h|0))}if(!o)break;else{l=l+d|0;m=m+g|0;n=n+b|0;o=o+-1|0}}return}o=h&-4;n=(o|0)<(h|0);m=c;c=e;e=a;a=j;while(1){j=0;do{l=f[e+(j<<2)>>2]|0;k=f[m+(j<<2)>>2]|0;p=j|1;q=f[e+(p<<2)>>2]|0;r=f[m+(p<<2)>>2]|0;f[c+(j<<2)>>2]=(k|0)<(l|0)?k:l;f[c+(p<<2)>>2]=(r|0)<(q|0)?r:q;q=j|2;r=f[e+(q<<2)>>2]|0;p=f[m+(q<<2)>>2]|0;l=j|3;k=f[e+(l<<2)>>2]|0;s=f[m+(l<<2)>>2]|0;f[c+(q<<2)>>2]=(p|0)<(r|0)?p:r;f[c+(l<<2)>>2]=(s|0)<(k|0)?s:k;j=j+4|0}while((j|0)<=(i|0));if(n){j=o;do{k=f[e+(j<<2)>>2]|0;s=f[m+(j<<2)>>2]|0;f[c+(j<<2)>>2]=(s|0)<(k|0)?s:k;j=j+1|0}while((j|0)!=(h|0))}if(!a)break;else{m=m+d|0;c=c+g|0;e=e+b|0;a=a+-1|0}}return}function PD(a,b,c,e,f,g,h,i){a=a|0;b=b|0;c=c|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;j=i+-1|0;if(!i)return;i=h+-4|0;if((h|0)<4){k=(h|0)>0;l=c;m=f;n=a;o=j;while(1){if(k){p=0;do{q=d[n+(p<<1)>>1]|0;r=d[l+(p<<1)>>1]|0;d[m+(p<<1)>>1]=r<<16>>16>16?r:q;p=p+1|0}while((p|0)!=(h|0))}if(!o)break;else{l=l+e|0;m=m+g|0;n=n+b|0;o=o+-1|0}}return}o=h&-4;n=(o|0)<(h|0);m=c;c=f;f=a;a=j;while(1){j=0;do{l=d[f+(j<<1)>>1]|0;k=d[m+(j<<1)>>1]|0;p=j|1;q=d[f+(p<<1)>>1]|0;r=d[m+(p<<1)>>1]|0;d[c+(j<<1)>>1]=k<<16>>16>16?k:l;d[c+(p<<1)>>1]=r<<16>>16>16?r:q;q=j|2;r=d[f+(q<<1)>>1]|0;p=d[m+(q<<1)>>1]|0;l=j|3;k=d[f+(l<<1)>>1]|0;s=d[m+(l<<1)>>1]|0;d[c+(q<<1)>>1]=p<<16>>16>16?p:r;d[c+(l<<1)>>1]=s<<16>>16>16?s:k;j=j+4|0}while((j|0)<=(i|0));if(n){j=o;do{k=d[f+(j<<1)>>1]|0;s=d[m+(j<<1)>>1]|0;d[c+(j<<1)>>1]=s<<16>>16>16?s:k;j=j+1|0}while((j|0)!=(h|0))}if(!a)break;else{m=m+e|0;c=c+g|0;f=f+b|0;a=a+-1|0}}return}function QD(a,b,c,e,f,g,h,i){a=a|0;b=b|0;c=c|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;j=i+-1|0;if(!i)return;i=h+-4|0;if((h|0)<4){k=(h|0)>0;l=c;m=f;n=a;o=j;while(1){if(k){p=0;do{q=d[n+(p<<1)>>1]|0;r=d[l+(p<<1)>>1]|0;d[m+(p<<1)>>1]=(r&65535)<(q&65535)?r:q;p=p+1|0}while((p|0)!=(h|0))}if(!o)break;else{l=l+e|0;m=m+g|0;n=n+b|0;o=o+-1|0}}return}o=h&-4;n=(o|0)<(h|0);m=c;c=f;f=a;a=j;while(1){j=0;do{l=d[f+(j<<1)>>1]|0;k=d[m+(j<<1)>>1]|0;p=j|1;q=d[f+(p<<1)>>1]|0;r=d[m+(p<<1)>>1]|0;d[c+(j<<1)>>1]=(k&65535)<(l&65535)?k:l;d[c+(p<<1)>>1]=(r&65535)<(q&65535)?r:q;q=j|2;r=d[f+(q<<1)>>1]|0;p=d[m+(q<<1)>>1]|0;l=j|3;k=d[f+(l<<1)>>1]|0;s=d[m+(l<<1)>>1]|0;d[c+(q<<1)>>1]=(p&65535)<(r&65535)?p:r;d[c+(l<<1)>>1]=(s&65535)<(k&65535)?s:k;j=j+4|0}while((j|0)<=(i|0));if(n){j=o;do{k=d[f+(j<<1)>>1]|0;s=d[m+(j<<1)>>1]|0;d[c+(j<<1)>>1]=(s&65535)<(k&65535)?s:k;j=j+1|0}while((j|0)!=(h|0))}if(!a)break;else{m=m+e|0;c=c+g|0;f=f+b|0;a=a+-1|0}}return}function RD(a,c,d,e,f,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;j=i+-1|0;if(!i)return;i=h+-4|0;if((h|0)<4){k=(h|0)>0;l=d;m=f;n=a;o=j;while(1){if(k){p=0;do{q=b[n+p>>0]|0;r=b[l+p>>0]|0;b[m+p>>0]=r<<24>>24>24?r:q;p=p+1|0}while((p|0)!=(h|0))}if(!o)break;else{l=l+e|0;m=m+g|0;n=n+c|0;o=o+-1|0}}return}o=h&-4;n=(o|0)<(h|0);m=d;d=f;f=a;a=j;while(1){j=0;do{l=b[f+j>>0]|0;k=b[m+j>>0]|0;p=j|1;q=b[f+p>>0]|0;r=b[m+p>>0]|0;b[d+j>>0]=k<<24>>24>24?k:l;b[d+p>>0]=r<<24>>24>24?r:q;q=j|2;r=b[f+q>>0]|0;p=b[m+q>>0]|0;l=j|3;k=b[f+l>>0]|0;s=b[m+l>>0]|0;b[d+q>>0]=p<<24>>24>24?p:r;b[d+l>>0]=s<<24>>24>24?s:k;j=j+4|0}while((j|0)<=(i|0));if(n){j=o;do{k=b[f+j>>0]|0;s=b[m+j>>0]|0;b[d+j>>0]=s<<24>>24>24?s:k;j=j+1|0}while((j|0)!=(h|0))}if(!a)break;else{m=m+e|0;d=d+g|0;f=f+c|0;a=a+-1|0}}return}function SD(a,c,d,e,f,g,i,j){a=a|0;c=c|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;k=j+-1|0;if(!j)return;j=i+-4|0;if((i|0)<4){l=(i|0)>0;m=d;n=f;o=a;p=k;while(1){if(l){q=0;do{r=h[o+q>>0]|0;b[n+q>>0]=r-(h[195981+((r|256)-(h[m+q>>0]|0))>>0]|0);q=q+1|0}while((q|0)!=(i|0))}if(!p)break;else{m=m+e|0;n=n+g|0;o=o+c|0;p=p+-1|0}}return}p=i&-4;o=(p|0)<(i|0);n=d;d=f;f=a;a=k;while(1){k=0;do{m=h[f+k>>0]|0;l=k|1;q=h[f+l>>0]|0;r=q-(h[195981+((q|256)-(h[n+l>>0]|0))>>0]|0)&255;b[d+k>>0]=m-(h[195981+((m|256)-(h[n+k>>0]|0))>>0]|0);b[d+l>>0]=r;r=k|2;l=h[f+r>>0]|0;m=k|3;q=h[f+m>>0]|0;s=q-(h[195981+((q|256)-(h[n+m>>0]|0))>>0]|0)&255;b[d+r>>0]=l-(h[195981+((l|256)-(h[n+r>>0]|0))>>0]|0);b[d+m>>0]=s;k=k+4|0}while((k|0)<=(j|0));if(o){k=p;do{s=h[f+k>>0]|0;b[d+k>>0]=s-(h[195981+((s|256)-(h[n+k>>0]|0))>>0]|0);k=k+1|0}while((k|0)!=(i|0))}if(!a)break;else{n=n+e|0;d=d+g|0;f=f+c|0;a=a+-1|0}}return}function TD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;d=u;u=u+64|0;e=d+48|0;g=d+32|0;h=d+16|0;i=d;dQ(e,40192);j=g+8|0;f[j>>2]=0;f[j+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=c;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=a;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=b;fD(h,i,g,UM()|0,40108,0,14);if(!(f[e+4>>2]|0)){u=d;return}u=d;return}function UD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;d=u;u=u+64|0;e=d+48|0;g=d+32|0;h=d+16|0;i=d;dQ(e,40212);j=g+8|0;f[j>>2]=0;f[j+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=c;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=a;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=b;fD(h,i,g,UM()|0,40160,0,13);if(!(f[e+4>>2]|0)){u=d;return}u=d;return}function VD(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0;g=u;u=u+16|0;h=g;dQ(h,40232);WD(a,b,c,d,e,40252,0,0,0);if(!(f[h+4>>2]|0)){u=g;return}u=g;return}function WD(a,c,d,e,g,h,i,j,k){a=a|0;c=c|0;d=d|0;e=e|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,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,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,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.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;k=u;u=u+1504|0;l=k+1448|0;m=k+1440|0;n=k+1432|0;o=k+1424|0;q=k;r=k+1368|0;s=k+1232|0;t=k+1168|0;v=k+128|0;w=k+104|0;x=k+88|0;y=k+56|0;z=k+1360|0;A=k+1352|0;B=k+1344|0;C=k+1336|0;D=k+1328|0;E=k+1320|0;F=k+1312|0;G=k+1304|0;H=k+1296|0;I=k+1288|0;K=k+1224|0;L=a;M=c;N=yM(a)|0;O=yM(c)|0;P=HM(e)|0;Q=P^1;R=BL(a,-1)|0;S=R&7;T=R>>>3&511;U=T+1|0;V=BL(c,-1)|0;W=V&7;f[m>>2]=W;X=(V>>>3&511)+1|0;Z=_L(a,-1)|0;_=_L(c,-1)|0;$=(Z|0)<3;if($)AL(n,a,-1);else{f[n>>2]=0;f[n+4>>2]=0}aa=(_|0)<3;if(aa)AL(o,c,-1);else{f[o>>2]=0;f[o+4>>2]=0}if((_L(a,-1)|0)<=2?IM(a,-1)|0:0){AL(l,a,-1);ba=f[l>>2]|0;ca=(ba|0)==1;if(!ca?(f[l+4>>2]|0)!=1:0)da=0;else if(!((N|0)!=131072&(O|0)==131072)){ea=f[l+4>>2]|0;fa=(ea|0)==1;if(!((ba|0)==(X|0)&fa|ca&(fa|(ea|0)==(X|0))))if(ca&(ea|0)==4)da=X>>>0<5&(BL(a,-1)|0)==6;else da=0;else da=1}else da=0;ga=da}else ga=0;if((_L(c,-1)|0)<=2?IM(c,-1)|0:0){AL(l,c,-1);da=f[l>>2]|0;ea=(da|0)==1;if(!ea?(f[l+4>>2]|0)!=1:0)ha=0;else if(!((N|0)==131072&(O|0)!=131072)){ca=f[l+4>>2]|0;fa=(ca|0)==1;if(!((da|0)==(U|0)&fa|ea&(fa|(ca|0)==(U|0))))if(ea&(ca|0)==4)ha=U>>>0<5&(BL(c,-1)|0)==6;else ha=0;else ha=1}else ha=0;ia=ha}else ia=0;do if((N|0)==(O|0)|(T|0)==0?!((R|0)!=(V|0)|Q|aa&($&((f[n>>2]|0)==(f[o>>2]|0)?(f[n+4>>2]|0)==(f[o+4>>2]|0):0))^1):0){if(!(MM(d)|0)?(g|0)<0|(g&7|0)==(S|0):0){if(ga^ia)break}else{if(!(MM(d)|0))break;if(ga^ia|(BL(d,-1)|0)!=(R|0))break}NM(d,a,R);do if((yM(a)|0)==65536){ha=f[a+4>>2]|0;f[l>>2]=f[ha>>2];ca=l+4|0;ea=ha+4|0;f[ca>>2]=f[ea>>2];fa=l+8|0;f[fa>>2]=f[ha+8>>2];f[l+12>>2]=f[ha+12>>2];f[l+16>>2]=f[ha+16>>2];f[l+20>>2]=f[ha+20>>2];f[l+24>>2]=f[ha+24>>2];f[l+28>>2]=f[ha+28>>2];f[l+32>>2]=f[ha+32>>2];da=f[ha+36>>2]|0;f[l+36>>2]=da;f[l+40>>2]=fa;fa=l+48|0;ba=l+44|0;f[ba>>2]=fa;f[fa>>2]=0;f[l+52>>2]=0;if(da|0){fa=da+12|0;f[fa>>2]=(f[fa>>2]|0)+1}if((f[ea>>2]|0)<3){ea=f[ha+44>>2]|0;fa=f[ba>>2]|0;f[fa>>2]=f[ea>>2];f[fa+4>>2]=f[ea+4>>2];break}else{f[ca>>2]=0;jL(l,ha);break}}else yL(l,a,-1);while(0);do if((yM(c)|0)==65536){ha=f[c+4>>2]|0;f[q>>2]=f[ha>>2];ca=q+4|0;ea=ha+4|0;f[ca>>2]=f[ea>>2];fa=q+8|0;f[fa>>2]=f[ha+8>>2];f[q+12>>2]=f[ha+12>>2];f[q+16>>2]=f[ha+16>>2];f[q+20>>2]=f[ha+20>>2];f[q+24>>2]=f[ha+24>>2];f[q+28>>2]=f[ha+28>>2];f[q+32>>2]=f[ha+32>>2];ba=f[ha+36>>2]|0;f[q+36>>2]=ba;f[q+40>>2]=fa;fa=q+48|0;da=q+44|0;f[da>>2]=fa;f[fa>>2]=0;f[q+52>>2]=0;if(ba|0){fa=ba+12|0;f[fa>>2]=(f[fa>>2]|0)+1}if((f[ea>>2]|0)<3){ea=f[ha+44>>2]|0;fa=f[da>>2]|0;f[fa>>2]=f[ea>>2];f[fa+4>>2]=f[ea+4>>2];break}else{f[ca>>2]=0;jL(q,ha);break}}else yL(q,c,-1);while(0);do if((yM(d)|0)==65536){ha=f[d+4>>2]|0;f[r>>2]=f[ha>>2];ca=r+4|0;ea=ha+4|0;f[ca>>2]=f[ea>>2];fa=r+8|0;f[fa>>2]=f[ha+8>>2];f[r+12>>2]=f[ha+12>>2];f[r+16>>2]=f[ha+16>>2];f[r+20>>2]=f[ha+20>>2];f[r+24>>2]=f[ha+24>>2];f[r+28>>2]=f[ha+28>>2];f[r+32>>2]=f[ha+32>>2];da=f[ha+36>>2]|0;f[r+36>>2]=da;f[r+40>>2]=fa;fa=r+48|0;ba=r+44|0;f[ba>>2]=fa;f[fa>>2]=0;f[r+52>>2]=0;if(da|0){fa=da+12|0;f[fa>>2]=(f[fa>>2]|0)+1}if((f[ea>>2]|0)<3){ea=f[ha+44>>2]|0;fa=f[ba>>2]|0;f[fa>>2]=f[ea>>2];f[fa+4>>2]=f[ea+4>>2];ja=r;break}else{f[ca>>2]=0;jL(r,ha);ja=r;break}}else{yL(r,d,-1);ja=r}while(0);ha=f[l>>2]|0;ca=(ha>>>3&511)+1|0;ea=f[q>>2]|0;fa=f[ja>>2]|0;ba=f[l+12>>2]|0;da=f[l+8>>2]|0;ka=cbc(ba|0,((ba|0)<0)<<31>>31|0,ca|0,0)|0;la=cbc(ka|0,J|0,da|0,((da|0)<0)<<31>>31|0)|0;if((ha&16384&ea&fa|0)!=0?(la|0)==(la|0)&(((la|0)<0)<<31>>31|0)==(J|0):0){ma=1;na=la}else{ma=da;na=Y(ba,ca)|0}ca=l+16|0;ba=l+44|0;da=l+48|0;la=q+16|0;fa=q+44|0;ea=q+48|0;ha=r+16|0;ka=r+44|0;oa=r+48|0;Th[f[h+(S<<2)>>2]&127](f[ca>>2]|0,f[da>>2]|0,f[la>>2]|0,f[ea>>2]|0,f[ha>>2]|0,f[oa>>2]|0,na,ma,j);pa=r+36|0;qa=f[pa>>2]|0;if(qa|0?(ra=qa+12|0,qa=f[ra>>2]|0,f[ra>>2]=qa+-1,(qa|0)==1):0)kL(r);f[pa>>2]=0;pa=r+4|0;f[ha>>2]=0;f[ha+4>>2]=0;f[ha+8>>2]=0;f[ha+12>>2]=0;if((f[pa>>2]|0)>0){ha=f[r+40>>2]|0;qa=0;do{f[ha+(qa<<2)>>2]=0;qa=qa+1|0}while((qa|0)<(f[pa>>2]|0))}pa=f[ka>>2]|0;if((pa|0)!=(oa|0))UC(pa);pa=q+36|0;qa=f[pa>>2]|0;if(qa|0?(ha=qa+12|0,qa=f[ha>>2]|0,f[ha>>2]=qa+-1,(qa|0)==1):0)kL(q);f[pa>>2]=0;pa=q+4|0;f[la>>2]=0;f[la+4>>2]=0;f[la+8>>2]=0;f[la+12>>2]=0;if((f[pa>>2]|0)>0){qa=f[q+40>>2]|0;ha=0;do{f[qa+(ha<<2)>>2]=0;ha=ha+1|0}while((ha|0)<(f[pa>>2]|0))}pa=f[fa>>2]|0;if((pa|0)!=(ea|0))UC(pa);pa=l+36|0;ha=f[pa>>2]|0;do if(ha|0){qa=ha+12|0;la=f[qa>>2]|0;f[qa>>2]=la+-1;if((la|0)!=1)break;kL(l)}while(0);f[pa>>2]=0;ha=l+4|0;f[ca>>2]=0;f[ca+4>>2]=0;f[ca+8>>2]=0;f[ca+12>>2]=0;if((f[ha>>2]|0)>0){ea=f[l+40>>2]|0;fa=0;do{f[ea+(fa<<2)>>2]=0;fa=fa+1|0}while((fa|0)<(f[ha>>2]|0))}ha=f[ba>>2]|0;if((ha|0)!=(da|0))UC(ha);u=k;return}while(0);do if((Z|0)==(_|0)?(ma=f[n>>2]|0,na=f[n+4>>2]|0,(U|0)==(X|0)&((ma|0)==(f[o>>2]|0)?(na|0)==(f[o+4>>2]|0):0)):0){if((N|0)==131072?(ma|0)==1&((na|0)==4|(na|0)==1):0){sa=87;break}if((O|0)==131072?(ma|0)==1&((na|0)==4|(na|0)==1):0)sa=87;else{ta=0;ua=0;va=R;wa=S;xa=U;ya=V;za=M;Aa=L}}else sa=87;while(0);do if((sa|0)==87){a:do if((_L(a,-1)|0)<=2?IM(a,-1)|0:0){AL(l,a,-1);_=f[l>>2]|0;Z=(_|0)==1;if(!(!Z?(f[l+4>>2]|0)!=1:0))sa=91;do if((sa|0)==91?!((N|0)!=131072&(O|0)==131072):0){na=f[l+4>>2]|0;ma=(na|0)==1;if(!((_|0)==(X|0)&ma|Z&(ma|(na|0)==(X|0)))){if(!(Z&(na|0)==4))break;if(!(X>>>0<5&(BL(a,-1)|0)==6)){sa=98;break a}}na=f[n>>2]|0;ma=n+4|0;ja=f[ma>>2]|0;f[n>>2]=f[o>>2];ia=o+4|0;f[ma>>2]=f[ia>>2];f[o>>2]=na;f[ia>>2]=ja;f[m>>2]=S;Ba=1;Ca=V;Da=W;Ea=X;Fa=R;Ga=U;Ha=L;Ia=M;break a}while(0);sa=98}else sa=98;while(0);b:do if((sa|0)==98){do if((_L(c,-1)|0)<=2?IM(c,-1)|0:0){AL(l,c,-1);da=f[l>>2]|0;ba=(da|0)==1;if(!(!ba?(f[l+4>>2]|0)!=1:0))sa=102;if((sa|0)==102?!((N|0)==131072&(O|0)!=131072):0){Z=f[l+4>>2]|0;_=(Z|0)==1;if((da|0)==(U|0)&_|ba&(_|(Z|0)==(U|0))){Ba=0;Ca=R;Da=S;Ea=U;Fa=V;Ga=X;Ha=M;Ia=L;break b}if(ba&(Z|0)==4)if(U>>>0<5&(BL(c,-1)|0)==6){Ba=0;Ca=R;Da=S;Ea=U;Fa=V;Ga=X;Ha=M;Ia=L;break b}else break}}while(0);f[l>>2]=0;f[l+4>>2]=0;Vac(aD(l,153)|0,172914,153)|0;bO(-209,l,173068,172127,659);bD(l);Ba=0;Ca=R;Da=S;Ea=U;Fa=V;Ga=X;Ha=M;Ia=L}while(0);if((Fa|0)==6)switch(f[o+4>>2]|0){case 4:case 1:break;default:sa=111}else sa=111;if((sa|0)==111){f[l>>2]=0;f[l+4>>2]=0;Z=aD(l,50)|0;ba=173078;_=Z+50|0;do{b[Z>>0]=b[ba>>0]|0;Z=Z+1|0;ba=ba+1|0}while((Z|0)<(_|0));bO(-215,l,173068,172127,661);bD(l)}if(i){f[m>>2]=6;ta=1;ua=Ba<<24>>24!=0;va=Ca;wa=Da;xa=Ea;ya=Fa;za=Ha;Aa=Ia;break}ba=Ha;do if((yM(ba)|0)==65536){Z=f[ba+4>>2]|0;f[l>>2]=f[Z>>2];_=l+4|0;da=Z+4|0;f[_>>2]=f[da>>2];ja=l+8|0;f[ja>>2]=f[Z+8>>2];f[l+12>>2]=f[Z+12>>2];ia=l+16|0;f[ia>>2]=f[Z+16>>2];f[l+20>>2]=f[Z+20>>2];f[l+24>>2]=f[Z+24>>2];f[l+28>>2]=f[Z+28>>2];f[l+32>>2]=f[Z+32>>2];na=f[Z+36>>2]|0;f[l+36>>2]=na;f[l+40>>2]=ja;ja=l+48|0;ma=l+44|0;f[ma>>2]=ja;f[ja>>2]=0;f[l+52>>2]=0;if(na|0){ja=na+12|0;f[ja>>2]=(f[ja>>2]|0)+1}if((f[da>>2]|0)<3){da=f[Z+44>>2]|0;ja=f[ma>>2]|0;f[ja>>2]=f[da>>2];f[ja+4>>2]=f[da+4>>2];Ja=ia;Ka=ma;break}else{f[_>>2]=0;jL(l,Z);Ja=ia;Ka=ma;break}}else{yL(l,ba,-1);Ja=l+16|0;Ka=l+44|0}while(0);ba=f[Ja>>2]|0;ma=((f[o>>2]|0)==1?(f[o+4>>2]|0)==1:0)?Ga:Ea;ia=0;Z=-2147483648;_=2147483647;while(1){La=+p[ba+(ia<<3)>>3];da=MVb(La)|0;if(+(da|0)!=La){sa=126;break}Z=(Z|0)<(da|0)?da:Z;_=(_|0)>(da|0)?da:_;ia=ia+1|0;if((ia|0)>=(ma|0)){sa=123;break}}if((sa|0)==123){ma=(_|0)>-1;if(!(ma&(Z|0)<256))if((_|0)>-129&(Z|0)<128)Ma=1;else Ma=ma&(Z|0)<65536?2:(_|0)>-32769&(Z|0)<32768?3:4;else Ma=0}else if((sa|0)==126){f[m>>2]=6;Ma=Da>>>0<4|(Da|0)==5?5:6}f[m>>2]=Ma;ma=l+36|0;ia=f[ma>>2]|0;if(ia|0?(ba=ia+12|0,ia=f[ba>>2]|0,f[ba>>2]=ia+-1,(ia|0)==1):0)kL(l);f[ma>>2]=0;ma=l+4|0;f[Ja>>2]=0;f[Ja+4>>2]=0;f[Ja+8>>2]=0;f[Ja+12>>2]=0;if((f[ma>>2]|0)>0){ia=f[l+40>>2]|0;ba=0;do{f[ia+(ba<<2)>>2]=0;ba=ba+1|0}while((ba|0)<(f[ma>>2]|0))}ma=f[Ka>>2]|0;if((ma|0)!=(l+48|0))UC(ma);ta=1;ua=Ba<<24>>24!=0;va=Ca;wa=Da;xa=Ea;ya=Fa;za=Ha;Aa=Ia}while(0);do if((g|0)<0){if(MM(d)|0){Na=BL(d,-1)|0;break}if((va|0)==(ya|0)|ta)Na=va;else{f[l>>2]=0;f[l+4>>2]=0;Vac(aD(l,136)|0,173129,136)|0;bO(-5,l,173068,172127,683);bD(l);Na=va}}else Na=g;while(0);g=Na&7;Ia=f[m>>2]|0;do if(!((wa|0)==(Ia|0)&(g|0)==(wa|0))){if(i){m=(Ia|0)>5?Ia:5;Ha=(wa|0)<(m|0)?m:wa;Oa=(Ha|0)<(g|0)?g:Ha;break}if((wa|0)<2&(Ia|0)<2)Pa=3;else Pa=(wa|0)<5&(Ia|0)<5?4:(wa|0)<(Ia|0)?Ia:wa;Ha=(Pa|0)<(g|0)?g:Pa;if(g>>>0<5)Oa=(wa|0)<5|(Ia|0)<5?4:Ha;else Oa=Ha}else Oa=wa;while(0);wa=(xa<<3)+-8|0;Ia=g|wa;g=Oa&7;Pa=g|wa;do if(P)NM(d,Aa,Ia);else{if((BL(e,-1)|0|1|0)==1?(i=Aa,DM(e,i)|0):0)Qa=i;else{f[l>>2]=0;f[l+4>>2]=0;Vac(aD(l,132)|0,173266,132)|0;bO(-215,l,173068,172127,715);bD(l);Qa=Aa}if(DM(d,Qa)|0){i=(BL(d,-1)|0)==(Ia|0);NM(d,Qa,Ia);if(i)break}else NM(d,Qa,Ia);p[q>>3]=0.0;f[l>>2]=-1056833530;f[l+4>>2]=q;f[l+8>>2]=1;f[l+12>>2]=1;f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=0;f[r+12>>2]=0;QM(d,l,r)}while(0);if((va|0)==(Pa|0))Ra=0;else Ra=KI(va,Pa)|0;if((ya|0)!=(va|0))if((ya|0)==(Pa|0))Sa=0;else Sa=KI(ya,Pa)|0;else Sa=Ra;if((Ia|0)==(Pa|0))Ta=0;else Ta=KI(Pa,Ia)|0;Ia=(va>>>3&511)+1<<(47696>>>(va<<1&14)&3);va=(ya>>>3&511)+1<<(47696>>>(ya<<1&14)&3);ya=(wa>>>3&511)+1|0;wa=ya<<(47696>>>(Na<<1&14)&3);f[l>>2]=wa;Na=ya<<(47696>>>(Oa<<1&14)&3);Oa=((Na+1023|0)>>>0)/(Na>>>0)|0;ya=QP(wa)|0;wa=Aa;do if((yM(wa)|0)==65536){Aa=f[wa+4>>2]|0;f[q>>2]=f[Aa>>2];Qa=q+4|0;i=Aa+4|0;f[Qa>>2]=f[i>>2];Ha=q+8|0;f[Ha>>2]=f[Aa+8>>2];f[q+12>>2]=f[Aa+12>>2];f[q+16>>2]=f[Aa+16>>2];f[q+20>>2]=f[Aa+20>>2];f[q+24>>2]=f[Aa+24>>2];f[q+28>>2]=f[Aa+28>>2];f[q+32>>2]=f[Aa+32>>2];m=f[Aa+36>>2]|0;f[q+36>>2]=m;f[q+40>>2]=Ha;Ha=q+48|0;Fa=q+44|0;f[Fa>>2]=Ha;f[Ha>>2]=0;f[q+52>>2]=0;if(m|0){Ha=m+12|0;f[Ha>>2]=(f[Ha>>2]|0)+1}if((f[i>>2]|0)<3){i=f[Aa+44>>2]|0;Ha=f[Fa>>2]|0;f[Ha>>2]=f[i>>2];f[Ha+4>>2]=f[i+4>>2];break}else{f[Qa>>2]=0;jL(q,Aa);break}}else yL(q,wa,-1);while(0);wa=za;do if((yM(wa)|0)==65536){za=f[wa+4>>2]|0;f[r>>2]=f[za>>2];Aa=r+4|0;Qa=za+4|0;f[Aa>>2]=f[Qa>>2];i=r+8|0;f[i>>2]=f[za+8>>2];f[r+12>>2]=f[za+12>>2];f[r+16>>2]=f[za+16>>2];f[r+20>>2]=f[za+20>>2];f[r+24>>2]=f[za+24>>2];f[r+28>>2]=f[za+28>>2];f[r+32>>2]=f[za+32>>2];Ha=f[za+36>>2]|0;f[r+36>>2]=Ha;f[r+40>>2]=i;i=r+48|0;Fa=r+44|0;f[Fa>>2]=i;f[i>>2]=0;f[r+52>>2]=0;if(Ha|0){i=Ha+12|0;f[i>>2]=(f[i>>2]|0)+1}if((f[Qa>>2]|0)<3){Qa=f[za+44>>2]|0;i=f[Fa>>2]|0;f[i>>2]=f[Qa>>2];f[i+4>>2]=f[Qa+4>>2];break}else{f[Aa>>2]=0;jL(r,za);break}}else yL(r,wa,-1);while(0);do if((yM(d)|0)==65536){wa=f[d+4>>2]|0;f[s>>2]=f[wa>>2];za=s+4|0;Aa=wa+4|0;f[za>>2]=f[Aa>>2];Qa=s+8|0;f[Qa>>2]=f[wa+8>>2];f[s+12>>2]=f[wa+12>>2];f[s+16>>2]=f[wa+16>>2];f[s+20>>2]=f[wa+20>>2];f[s+24>>2]=f[wa+24>>2];f[s+28>>2]=f[wa+28>>2];f[s+32>>2]=f[wa+32>>2];i=f[wa+36>>2]|0;f[s+36>>2]=i;f[s+40>>2]=Qa;Qa=s+48|0;Fa=s+44|0;f[Fa>>2]=Qa;f[Qa>>2]=0;f[s+52>>2]=0;if(i|0){Qa=i+12|0;f[Qa>>2]=(f[Qa>>2]|0)+1}if((f[Aa>>2]|0)<3){Aa=f[wa+44>>2]|0;Qa=f[Fa>>2]|0;f[Qa>>2]=f[Aa>>2];f[Qa+4>>2]=f[Aa+4>>2];break}else{f[za>>2]=0;jL(s,wa);break}}else yL(s,d,-1);while(0);do if((yM(e)|0)==65536){d=f[e+4>>2]|0;f[t>>2]=f[d>>2];wa=t+4|0;za=d+4|0;f[wa>>2]=f[za>>2];Aa=t+8|0;f[Aa>>2]=f[d+8>>2];f[t+12>>2]=f[d+12>>2];f[t+16>>2]=f[d+16>>2];f[t+20>>2]=f[d+20>>2];f[t+24>>2]=f[d+24>>2];f[t+28>>2]=f[d+28>>2];f[t+32>>2]=f[d+32>>2];Qa=f[d+36>>2]|0;f[t+36>>2]=Qa;f[t+40>>2]=Aa;Aa=t+48|0;Fa=t+44|0;f[Fa>>2]=Aa;f[Aa>>2]=0;f[t+52>>2]=0;if(Qa|0){Aa=Qa+12|0;f[Aa>>2]=(f[Aa>>2]|0)+1}if((f[za>>2]|0)<3){za=f[d+44>>2]|0;Aa=f[Fa>>2]|0;f[Aa>>2]=f[za>>2];f[Aa+4>>2]=f[za+4>>2];break}else{f[wa>>2]=0;jL(t,d);break}}else yL(t,e,-1);while(0);e=v+8|0;f[v>>2]=e;d=v+4|0;f[d>>2]=1032;wa=(Ra|0)!=0;za=(Sa|0)!=0;Aa=(Ta|0)!=0;Fa=(ta|za?Na:0)+(wa?Na:0)+(Aa?Na:0)+(P?0:f[l>>2]|0)|0;Qa=f[h+(g<<2)>>2]|0;if(ta){f[w>>2]=q;f[w+4>>2]=s;f[w+8>>2]=t;f[w+12>>2]=0;RN(y,w,x,-1);ta=f[y+20>>2]|0;g=Oa>>>0>>0?Oa:ta;h=(Y(g,Fa)|0)+64|0;do if((f[d>>2]|0)>>>0>>0){i=f[v>>2]|0;if((i|0)!=(e|0)){if(i|0)P5b(i);f[v>>2]=e;f[d>>2]=1032}f[d>>2]=h;if(h>>>0<=1032){Ua=e;break}i=N5b(h)|0;f[v>>2]=i;Ua=i}else{f[d>>2]=h;Ua=f[v>>2]|0}while(0);h=Y(g,Na)|0;i=wa?Ua+h+15&-16:Ua;Ha=wa?Ua:0;Ua=i+h+15&-16;m=P?Ua:Aa?Ua+h+15&-16:Ua;cD(r,Pa,i,g);Pa=y+16|0;h=(ta|0)==0;Ea=i;i=x+4|0;Da=F+4|0;Ca=Ha;Ba=Aa|Q;Ka=G+4|0;Ja=I+4|0;Ma=x+8|0;sa=K+4|0;Ga=H+4|0;o=0;while(1){if(o>>>0>=(f[Pa>>2]|0)>>>0)break;if(!h){L=0;M=f[x>>2]|0;X=f[i>>2]|0;do{V=ta-L|0;U=V>>>0>g>>>0?g:V;V=Y(U,xa)|0;if(wa){f[F>>2]=V;f[Da>>2]=1;Hh[Ra&255](M,1,0,1,Ha,1,F,0);Va=Ca}else Va=M;S=ua?Ea:Va;R=ua?Va:Ea;do if(Ba){Th[Qa&127](S,1,R,1,Ua,1,V,1,j);if(P){f[G>>2]=V;f[Ka>>2]=1;Hh[Ta&255](Ua,1,0,1,X,1,G,0);break}if(Aa){f[I>>2]=V;f[Ja>>2]=1;Hh[Ta&255](Ua,1,0,1,m,1,I,0);c=f[Ma>>2]|0;f[K>>2]=U;f[sa>>2]=1;Hh[ya&255](m,1,c,1,X,1,K,l)}else{c=f[Ma>>2]|0;f[H>>2]=U;f[Ga>>2]=1;Hh[ya&255](Ua,1,c,1,X,1,H,l)}f[Ma>>2]=(f[Ma>>2]|0)+U}else Th[Qa&127](S,1,R,1,X,1,V,1,j);while(0);V=Y(U,Ia)|0;M=(f[x>>2]|0)+V|0;f[x>>2]=M;V=Y(f[l>>2]|0,U)|0;X=(f[i>>2]|0)+V|0;f[i>>2]=X;L=L+g|0}while(ta>>>0>L>>>0)}aL(y)|0;o=o+1|0}}else{f[w>>2]=q;f[w+4>>2]=r;f[w+8>>2]=s;f[w+12>>2]=t;f[w+16>>2]=0;RN(y,w,x,-1);w=f[y+20>>2]|0;o=(wa|Q|za|Aa)&Oa>>>0>>0?Oa:w;Oa=(Y(o,Fa)|0)+64|0;do if((f[d>>2]|0)>>>0>>0){Fa=f[v>>2]|0;if((Fa|0)!=(e|0)){if(Fa|0)P5b(Fa);f[v>>2]=e;f[d>>2]=1032}f[d>>2]=Oa;if(Oa>>>0<=1032){Wa=e;break}Fa=N5b(Oa)|0;f[v>>2]=Fa;Wa=Fa}else{f[d>>2]=Oa;Wa=f[v>>2]|0}while(0);Oa=Y(o,Na)|0;Na=wa?Wa+Oa+15&-16:Wa;Fa=wa?Wa:0;ta=za?Na+Oa+15&-16:Na;g=za?Na:0;Na=P?ta:Aa?ta+Oa+15&-16:ta;Oa=y+16|0;i=(w|0)==0;Ma=x+4|0;H=x+8|0;Ua=z+4|0;Ga=za^1;za=Aa|Q;Q=B+4|0;K=D+4|0;m=x+12|0;sa=E+4|0;I=C+4|0;Ja=A+4|0;G=0;while(1){if(G>>>0>=(f[Oa>>2]|0)>>>0)break;if(!i){Ka=0;Ba=f[x>>2]|0;Ea=f[Ma>>2]|0;Va=f[H>>2]|0;do{ua=w-Ka|0;Ca=ua>>>0>o>>>0?o:ua;ua=Y(Ca,xa)|0;if(wa){f[z>>2]=ua;f[Ua>>2]=1;Hh[Ra&255](Ba,1,0,1,Fa,1,z,0);Xa=Wa;Ya=f[x>>2]|0;Za=f[Ma>>2]|0}else{Xa=Ba;Ya=Ba;Za=Ea}F=(Ya|0)==(Za|0);if(F|Ga)_a=F?Xa:Ea;else{f[A>>2]=ua;f[Ja>>2]=1;Hh[Sa&255](Ea,1,0,1,g,1,A,0);_a=g}do if(za){Th[Qa&127](Xa,1,_a,1,ta,0,ua,1,j);if(P){f[B>>2]=ua;f[Q>>2]=1;Hh[Ta&255](ta,1,0,1,Va,1,B,0);break}if(Aa){f[D>>2]=ua;f[K>>2]=1;Hh[Ta&255](ta,1,0,1,Na,1,D,0);F=f[m>>2]|0;f[E>>2]=Ca;f[sa>>2]=1;Hh[ya&255](Na,1,F,1,Va,1,E,l)}else{F=f[m>>2]|0;f[C>>2]=Ca;f[I>>2]=1;Hh[ya&255](ta,1,F,1,Va,1,C,l)}f[m>>2]=(f[m>>2]|0)+Ca}else Th[Qa&127](Xa,1,_a,1,Va,1,ua,1,j);while(0);ua=Y(Ca,Ia)|0;Ba=(f[x>>2]|0)+ua|0;f[x>>2]=Ba;ua=Y(Ca,va)|0;Ea=(f[Ma>>2]|0)+ua|0;f[Ma>>2]=Ea;ua=Y(f[l>>2]|0,Ca)|0;Va=(f[H>>2]|0)+ua|0;f[H>>2]=Va;Ka=Ka+o|0}while(w>>>0>Ka>>>0)}aL(y)|0;G=G+1|0}}G=f[v>>2]|0;if((G|0)!=(e|0)){if(G|0)P5b(G);f[v>>2]=e;f[d>>2]=1032}d=t+36|0;e=f[d>>2]|0;do if(e|0){v=e+12|0;G=f[v>>2]|0;f[v>>2]=G+-1;if((G|0)!=1)break;kL(t)}while(0);f[d>>2]=0;d=t+16|0;e=t+4|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[e>>2]|0)>0){d=f[t+40>>2]|0;G=0;do{f[d+(G<<2)>>2]=0;G=G+1|0}while((G|0)<(f[e>>2]|0))}e=f[t+44>>2]|0;if((e|0)!=(t+48|0))UC(e);e=s+36|0;t=f[e>>2]|0;do if(t|0){G=t+12|0;d=f[G>>2]|0;f[G>>2]=d+-1;if((d|0)!=1)break;kL(s)}while(0);f[e>>2]=0;e=s+16|0;t=s+4|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;if((f[t>>2]|0)>0){e=f[s+40>>2]|0;d=0;do{f[e+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[t>>2]|0))}t=f[s+44>>2]|0;if((t|0)!=(s+48|0))UC(t);t=r+36|0;s=f[t>>2]|0;do if(s|0){d=s+12|0;e=f[d>>2]|0;f[d>>2]=e+-1;if((e|0)!=1)break;kL(r)}while(0);f[t>>2]=0;t=r+16|0;s=r+4|0;f[t>>2]=0;f[t+4>>2]=0;f[t+8>>2]=0;f[t+12>>2]=0;if((f[s>>2]|0)>0){t=f[r+40>>2]|0;e=0;do{f[t+(e<<2)>>2]=0;e=e+1|0}while((e|0)<(f[s>>2]|0))}s=f[r+44>>2]|0;if((s|0)!=(r+48|0))UC(s);s=q+36|0;r=f[s>>2]|0;do if(r|0){e=r+12|0;t=f[e>>2]|0;f[e>>2]=t+-1;if((t|0)!=1)break;kL(q)}while(0);f[s>>2]=0;s=q+16|0;r=q+4|0;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;f[s+12>>2]=0;if((f[r>>2]|0)>0){s=f[q+40>>2]|0;t=0;do{f[s+(t<<2)>>2]=0;t=t+1|0}while((t|0)<(f[r>>2]|0))}r=f[q+44>>2]|0;if((r|0)!=(q+48|0))UC(r);u=k;return}function XD(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;iE(a,b,c,d,e,f,g,h);return}function YD(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;hE(a,b,c,d,e,f,g,h);return}function ZD(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;gE(a,b,c,d,e,f,g,h);return}function _D(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;fE(a,b,c,d,e,f,g,h);return}function $D(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;eE(a,b,c,d,e,f,g,h);return}function aE(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;dE(a,b,c,d,e,f,g,h);return}function bE(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;cE(a,b,c,d,e,f,g,h);return}function cE(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0.0;i=h+-1|0;if(!h)return;h=g+-4|0;if((g|0)<4){j=(g|0)>0;k=c;l=e;m=a;n=i;while(1){if(j){o=0;do{p[l+(o<<3)>>3]=+p[m+(o<<3)>>3]+ +p[k+(o<<3)>>3];o=o+1|0}while((o|0)!=(g|0))}if(!n)break;else{k=k+d|0;l=l+f|0;m=m+b|0;n=n+-1|0}}return}n=g&-4;m=(n|0)<(g|0);l=c;c=e;e=a;a=i;while(1){i=0;do{k=i|1;q=+p[e+(k<<3)>>3]+ +p[l+(k<<3)>>3];p[c+(i<<3)>>3]=+p[e+(i<<3)>>3]+ +p[l+(i<<3)>>3];p[c+(k<<3)>>3]=q;k=i|2;j=i|3;q=+p[e+(j<<3)>>3]+ +p[l+(j<<3)>>3];p[c+(k<<3)>>3]=+p[e+(k<<3)>>3]+ +p[l+(k<<3)>>3];p[c+(j<<3)>>3]=q;i=i+4|0}while((i|0)<=(h|0));if(m){i=n;do{p[c+(i<<3)>>3]=+p[e+(i<<3)>>3]+ +p[l+(i<<3)>>3];i=i+1|0}while((i|0)!=(g|0))}if(!a)break;else{l=l+d|0;c=c+f|0;e=e+b|0;a=a+-1|0}}return}function dE(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,o=0,p=0,q=0.0;i=h+-1|0;if(!h)return;h=g+-4|0;if((g|0)<4){j=(g|0)>0;k=c;l=e;m=a;o=i;while(1){if(j){p=0;do{n[l+(p<<2)>>2]=+n[m+(p<<2)>>2]+ +n[k+(p<<2)>>2];p=p+1|0}while((p|0)!=(g|0))}if(!o)break;else{k=k+d|0;l=l+f|0;m=m+b|0;o=o+-1|0}}return}o=g&-4;m=(o|0)<(g|0);l=c;c=e;e=a;a=i;while(1){i=0;do{k=i|1;q=+n[e+(k<<2)>>2]+ +n[l+(k<<2)>>2];n[c+(i<<2)>>2]=+n[e+(i<<2)>>2]+ +n[l+(i<<2)>>2];n[c+(k<<2)>>2]=q;k=i|2;j=i|3;q=+n[e+(j<<2)>>2]+ +n[l+(j<<2)>>2];n[c+(k<<2)>>2]=+n[e+(k<<2)>>2]+ +n[l+(k<<2)>>2];n[c+(j<<2)>>2]=q;i=i+4|0}while((i|0)<=(h|0));if(m){i=o;do{n[c+(i<<2)>>2]=+n[e+(i<<2)>>2]+ +n[l+(i<<2)>>2];i=i+1|0}while((i|0)!=(g|0))}if(!a)break;else{l=l+d|0;c=c+f|0;e=e+b|0;a=a+-1|0}}return}function eE(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|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=i+-1|0;if(!i)return;i=h+-4|0;if((h|0)<4){k=(h|0)>0;l=c;m=e;n=a;o=j;while(1){if(k){p=0;do{f[m+(p<<2)>>2]=(f[l+(p<<2)>>2]|0)+(f[n+(p<<2)>>2]|0);p=p+1|0}while((p|0)!=(h|0))}if(!o)break;else{l=l+d|0;m=m+g|0;n=n+b|0;o=o+-1|0}}return}o=h&-4;n=(o|0)<(h|0);m=c;c=e;e=a;a=j;while(1){j=0;do{l=j|1;k=(f[m+(l<<2)>>2]|0)+(f[e+(l<<2)>>2]|0)|0;f[c+(j<<2)>>2]=(f[m+(j<<2)>>2]|0)+(f[e+(j<<2)>>2]|0);f[c+(l<<2)>>2]=k;k=j|2;l=j|3;p=(f[m+(l<<2)>>2]|0)+(f[e+(l<<2)>>2]|0)|0;f[c+(k<<2)>>2]=(f[m+(k<<2)>>2]|0)+(f[e+(k<<2)>>2]|0);f[c+(l<<2)>>2]=p;j=j+4|0}while((j|0)<=(i|0));if(n){j=o;do{f[c+(j<<2)>>2]=(f[m+(j<<2)>>2]|0)+(f[e+(j<<2)>>2]|0);j=j+1|0}while((j|0)!=(h|0))}if(!a)break;else{m=m+d|0;c=c+g|0;e=e+b|0;a=a+-1|0}}return}function fE(a,b,c,e,f,g,h,i){a=a|0;b=b|0;c=c|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;j=i+-1|0;if(!i)return;i=h+-4|0;if((h|0)<4){k=(h|0)>0;l=c;m=f;n=a;o=j;while(1){if(k){p=0;do{q=(d[l+(p<<1)>>1]|0)+(d[n+(p<<1)>>1]|0)|0;d[m+(p<<1)>>1]=(q+32768|0)>>>0<65536?q:(q|0)>0?32767:32768;p=p+1|0}while((p|0)!=(h|0))}if(!o)break;else{l=l+e|0;m=m+g|0;n=n+b|0;o=o+-1|0}}return}o=h&-4;n=(o|0)<(h|0);m=c;c=f;f=a;a=j;while(1){j=0;do{l=(d[m+(j<<1)>>1]|0)+(d[f+(j<<1)>>1]|0)|0;k=j|1;p=(d[m+(k<<1)>>1]|0)+(d[f+(k<<1)>>1]|0)|0;d[c+(j<<1)>>1]=(l+32768|0)>>>0<65536?l:(l|0)>0?32767:32768;d[c+(k<<1)>>1]=(p+32768|0)>>>0<65536?p:(p|0)>0?32767:32768;p=j|2;k=(d[m+(p<<1)>>1]|0)+(d[f+(p<<1)>>1]|0)|0;l=j|3;q=(d[m+(l<<1)>>1]|0)+(d[f+(l<<1)>>1]|0)|0;d[c+(p<<1)>>1]=(k+32768|0)>>>0<65536?k:(k|0)>0?32767:32768;d[c+(l<<1)>>1]=(q+32768|0)>>>0<65536?q:(q|0)>0?32767:32768;j=j+4|0}while((j|0)<=(i|0));if(n){j=o;do{q=(d[m+(j<<1)>>1]|0)+(d[f+(j<<1)>>1]|0)|0;d[c+(j<<1)>>1]=(q+32768|0)>>>0<65536?q:(q|0)>0?32767:32768;j=j+1|0}while((j|0)!=(h|0))}if(!a)break;else{m=m+e|0;c=c+g|0;f=f+b|0;a=a+-1|0}}return}function gE(a,b,c,e,f,g,h,i){a=a|0;b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;k=i+-1|0;if(!i)return;i=h+-4|0;if((h|0)<4){l=(h|0)>0;m=c;n=f;o=a;p=k;while(1){if(l){q=0;do{r=(j[m+(q<<1)>>1]|0)+(j[o+(q<<1)>>1]|0)|0;d[n+(q<<1)>>1]=r>>>0<65536?r:r|0?65535:0;q=q+1|0}while((q|0)!=(h|0))}if(!p)break;else{m=m+e|0;n=n+g|0;o=o+b|0;p=p+-1|0}}return}p=h&-4;o=(p|0)<(h|0);n=c;c=f;f=a;a=k;while(1){k=0;do{m=(j[n+(k<<1)>>1]|0)+(j[f+(k<<1)>>1]|0)|0;l=k|1;q=(j[n+(l<<1)>>1]|0)+(j[f+(l<<1)>>1]|0)|0;d[c+(k<<1)>>1]=m>>>0<65536?m:m|0?65535:0;d[c+(l<<1)>>1]=q>>>0<65536?q:q|0?65535:0;q=k|2;l=(j[n+(q<<1)>>1]|0)+(j[f+(q<<1)>>1]|0)|0;m=k|3;r=(j[n+(m<<1)>>1]|0)+(j[f+(m<<1)>>1]|0)|0;d[c+(q<<1)>>1]=l>>>0<65536?l:l|0?65535:0;d[c+(m<<1)>>1]=r>>>0<65536?r:r|0?65535:0;k=k+4|0}while((k|0)<=(i|0));if(o){k=p;do{r=(j[n+(k<<1)>>1]|0)+(j[f+(k<<1)>>1]|0)|0;d[c+(k<<1)>>1]=r>>>0<65536?r:r|0?65535:0;k=k+1|0}while((k|0)!=(h|0))}if(!a)break;else{n=n+e|0;c=c+g|0;f=f+b|0;a=a+-1|0}}return}function hE(a,c,d,e,f,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;j=i+-1|0;if(!i)return;i=h+-4|0;if((h|0)<4){k=(h|0)>0;l=d;m=f;n=a;o=j;while(1){if(k){p=0;do{q=(b[l+p>>0]|0)+(b[n+p>>0]|0)|0;b[m+p>>0]=(q+128|0)>>>0<256?q:(q|0)>0?127:128;p=p+1|0}while((p|0)!=(h|0))}if(!o)break;else{l=l+e|0;m=m+g|0;n=n+c|0;o=o+-1|0}}return}o=h&-4;n=(o|0)<(h|0);m=d;d=f;f=a;a=j;while(1){j=0;do{l=(b[m+j>>0]|0)+(b[f+j>>0]|0)|0;k=j|1;p=(b[m+k>>0]|0)+(b[f+k>>0]|0)|0;b[d+j>>0]=(l+128|0)>>>0<256?l:(l|0)>0?127:128;b[d+k>>0]=(p+128|0)>>>0<256?p:(p|0)>0?127:128;p=j|2;k=(b[m+p>>0]|0)+(b[f+p>>0]|0)|0;l=j|3;q=(b[m+l>>0]|0)+(b[f+l>>0]|0)|0;b[d+p>>0]=(k+128|0)>>>0<256?k:(k|0)>0?127:128;b[d+l>>0]=(q+128|0)>>>0<256?q:(q|0)>0?127:128;j=j+4|0}while((j|0)<=(i|0));if(n){j=o;do{q=(b[m+j>>0]|0)+(b[f+j>>0]|0)|0;b[d+j>>0]=(q+128|0)>>>0<256?q:(q|0)>0?127:128;j=j+1|0}while((j|0)!=(h|0))}if(!a)break;else{m=m+e|0;d=d+g|0;f=f+c|0;a=a+-1|0}}return}function iE(a,c,d,e,f,g,i,j){a=a|0;c=c|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;k=j+-1|0;if(!j)return;j=i+-4|0;if((i|0)<4){l=(i|0)>0;m=d;n=f;o=a;p=k;while(1){if(l){q=0;do{b[n+q>>0]=b[195981+((h[o+q>>0]|0|256)+(h[m+q>>0]|0))>>0]|0;q=q+1|0}while((q|0)!=(i|0))}if(!p)break;else{m=m+e|0;n=n+g|0;o=o+c|0;p=p+-1|0}}return}p=i&-4;o=(p|0)<(i|0);n=d;d=f;f=a;a=k;while(1){k=0;do{m=k|1;l=b[195981+((h[f+m>>0]|0|256)+(h[n+m>>0]|0))>>0]|0;b[d+k>>0]=b[195981+((h[f+k>>0]|0|256)+(h[n+k>>0]|0))>>0]|0;b[d+m>>0]=l;l=k|2;m=k|3;q=b[195981+((h[f+m>>0]|0|256)+(h[n+m>>0]|0))>>0]|0;b[d+l>>0]=b[195981+((h[f+l>>0]|0|256)+(h[n+l>>0]|0))>>0]|0;b[d+m>>0]=q;k=k+4|0}while((k|0)<=(j|0));if(o){k=p;do{b[d+k>>0]=b[195981+((h[f+k>>0]|0|256)+(h[n+k>>0]|0))>>0]|0;k=k+1|0}while((k|0)!=(i|0))}if(!a)break;else{n=n+e|0;d=d+g|0;f=f+c|0;a=a+-1|0}}return}function jE(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0;g=u;u=u+16|0;h=g;dQ(h,40284);WD(a,b,c,d,e,40304,0,0,1);if(!(f[h+4>>2]|0)){u=g;return}u=g;return}function kE(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;xE(a,b,c,d,e,f,g,h);return}function lE(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;wE(a,b,c,d,e,f,g,h);return}function mE(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;vE(a,b,c,d,e,f,g,h);return}function nE(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;uE(a,b,c,d,e,f,g,h);return}function oE(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;tE(a,b,c,d,e,f,g,h);return}function pE(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;sE(a,b,c,d,e,f,g,h);return}function qE(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;rE(a,b,c,d,e,f,g,h);return}function rE(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0.0;i=h+-1|0;if(!h)return;h=g+-4|0;if((g|0)<4){j=(g|0)>0;k=c;l=e;m=a;n=i;while(1){if(j){o=0;do{p[l+(o<<3)>>3]=+p[m+(o<<3)>>3]-+p[k+(o<<3)>>3];o=o+1|0}while((o|0)!=(g|0))}if(!n)break;else{k=k+d|0;l=l+f|0;m=m+b|0;n=n+-1|0}}return}n=g&-4;m=(n|0)<(g|0);l=c;c=e;e=a;a=i;while(1){i=0;do{k=i|1;q=+p[e+(k<<3)>>3]-+p[l+(k<<3)>>3];p[c+(i<<3)>>3]=+p[e+(i<<3)>>3]-+p[l+(i<<3)>>3];p[c+(k<<3)>>3]=q;k=i|2;j=i|3;q=+p[e+(j<<3)>>3]-+p[l+(j<<3)>>3];p[c+(k<<3)>>3]=+p[e+(k<<3)>>3]-+p[l+(k<<3)>>3];p[c+(j<<3)>>3]=q;i=i+4|0}while((i|0)<=(h|0));if(m){i=n;do{p[c+(i<<3)>>3]=+p[e+(i<<3)>>3]-+p[l+(i<<3)>>3];i=i+1|0}while((i|0)!=(g|0))}if(!a)break;else{l=l+d|0;c=c+f|0;e=e+b|0;a=a+-1|0}}return}function sE(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,o=0,p=0,q=0.0;i=h+-1|0;if(!h)return;h=g+-4|0;if((g|0)<4){j=(g|0)>0;k=c;l=e;m=a;o=i;while(1){if(j){p=0;do{n[l+(p<<2)>>2]=+n[m+(p<<2)>>2]-+n[k+(p<<2)>>2];p=p+1|0}while((p|0)!=(g|0))}if(!o)break;else{k=k+d|0;l=l+f|0;m=m+b|0;o=o+-1|0}}return}o=g&-4;m=(o|0)<(g|0);l=c;c=e;e=a;a=i;while(1){i=0;do{k=i|1;q=+n[e+(k<<2)>>2]-+n[l+(k<<2)>>2];n[c+(i<<2)>>2]=+n[e+(i<<2)>>2]-+n[l+(i<<2)>>2];n[c+(k<<2)>>2]=q;k=i|2;j=i|3;q=+n[e+(j<<2)>>2]-+n[l+(j<<2)>>2];n[c+(k<<2)>>2]=+n[e+(k<<2)>>2]-+n[l+(k<<2)>>2];n[c+(j<<2)>>2]=q;i=i+4|0}while((i|0)<=(h|0));if(m){i=o;do{n[c+(i<<2)>>2]=+n[e+(i<<2)>>2]-+n[l+(i<<2)>>2];i=i+1|0}while((i|0)!=(g|0))}if(!a)break;else{l=l+d|0;c=c+f|0;e=e+b|0;a=a+-1|0}}return}function tE(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|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=i+-1|0;if(!i)return;i=h+-4|0;if((h|0)<4){k=(h|0)>0;l=c;m=e;n=a;o=j;while(1){if(k){p=0;do{f[m+(p<<2)>>2]=(f[n+(p<<2)>>2]|0)-(f[l+(p<<2)>>2]|0);p=p+1|0}while((p|0)!=(h|0))}if(!o)break;else{l=l+d|0;m=m+g|0;n=n+b|0;o=o+-1|0}}return}o=h&-4;n=(o|0)<(h|0);m=c;c=e;e=a;a=j;while(1){j=0;do{l=j|1;k=(f[e+(l<<2)>>2]|0)-(f[m+(l<<2)>>2]|0)|0;f[c+(j<<2)>>2]=(f[e+(j<<2)>>2]|0)-(f[m+(j<<2)>>2]|0);f[c+(l<<2)>>2]=k;k=j|2;l=j|3;p=(f[e+(l<<2)>>2]|0)-(f[m+(l<<2)>>2]|0)|0;f[c+(k<<2)>>2]=(f[e+(k<<2)>>2]|0)-(f[m+(k<<2)>>2]|0);f[c+(l<<2)>>2]=p;j=j+4|0}while((j|0)<=(i|0));if(n){j=o;do{f[c+(j<<2)>>2]=(f[e+(j<<2)>>2]|0)-(f[m+(j<<2)>>2]|0);j=j+1|0}while((j|0)!=(h|0))}if(!a)break;else{m=m+d|0;c=c+g|0;e=e+b|0;a=a+-1|0}}return}function uE(a,b,c,e,f,g,h,i){a=a|0;b=b|0;c=c|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;j=i+-1|0;if(!i)return;i=h+-4|0;if((h|0)<4){k=(h|0)>0;l=c;m=f;n=a;o=j;while(1){if(k){p=0;do{q=(d[n+(p<<1)>>1]|0)-(d[l+(p<<1)>>1]|0)|0;d[m+(p<<1)>>1]=(q+32768|0)>>>0<65536?q:(q|0)>0?32767:32768;p=p+1|0}while((p|0)!=(h|0))}if(!o)break;else{l=l+e|0;m=m+g|0;n=n+b|0;o=o+-1|0}}return}o=h&-4;n=(o|0)<(h|0);m=c;c=f;f=a;a=j;while(1){j=0;do{l=(d[f+(j<<1)>>1]|0)-(d[m+(j<<1)>>1]|0)|0;k=j|1;p=(d[f+(k<<1)>>1]|0)-(d[m+(k<<1)>>1]|0)|0;d[c+(j<<1)>>1]=(l+32768|0)>>>0<65536?l:(l|0)>0?32767:32768;d[c+(k<<1)>>1]=(p+32768|0)>>>0<65536?p:(p|0)>0?32767:32768;p=j|2;k=(d[f+(p<<1)>>1]|0)-(d[m+(p<<1)>>1]|0)|0;l=j|3;q=(d[f+(l<<1)>>1]|0)-(d[m+(l<<1)>>1]|0)|0;d[c+(p<<1)>>1]=(k+32768|0)>>>0<65536?k:(k|0)>0?32767:32768;d[c+(l<<1)>>1]=(q+32768|0)>>>0<65536?q:(q|0)>0?32767:32768;j=j+4|0}while((j|0)<=(i|0));if(n){j=o;do{q=(d[f+(j<<1)>>1]|0)-(d[m+(j<<1)>>1]|0)|0;d[c+(j<<1)>>1]=(q+32768|0)>>>0<65536?q:(q|0)>0?32767:32768;j=j+1|0}while((j|0)!=(h|0))}if(!a)break;else{m=m+e|0;c=c+g|0;f=f+b|0;a=a+-1|0}}return}function vE(a,b,c,e,f,g,h,i){a=a|0;b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;k=i+-1|0;if(!i)return;i=h+-4|0;if((h|0)<4){l=(h|0)>0;m=c;n=f;o=a;p=k;while(1){if(l){q=0;do{r=(j[o+(q<<1)>>1]|0)-(j[m+(q<<1)>>1]|0)|0;d[n+(q<<1)>>1]=r>>>0<65536?r:(r|0)>0?65535:0;q=q+1|0}while((q|0)!=(h|0))}if(!p)break;else{m=m+e|0;n=n+g|0;o=o+b|0;p=p+-1|0}}return}p=h&-4;o=(p|0)<(h|0);n=c;c=f;f=a;a=k;while(1){k=0;do{m=(j[f+(k<<1)>>1]|0)-(j[n+(k<<1)>>1]|0)|0;l=k|1;q=(j[f+(l<<1)>>1]|0)-(j[n+(l<<1)>>1]|0)|0;d[c+(k<<1)>>1]=m>>>0<65536?m:(m|0)>0?65535:0;d[c+(l<<1)>>1]=q>>>0<65536?q:(q|0)>0?65535:0;q=k|2;l=(j[f+(q<<1)>>1]|0)-(j[n+(q<<1)>>1]|0)|0;m=k|3;r=(j[f+(m<<1)>>1]|0)-(j[n+(m<<1)>>1]|0)|0;d[c+(q<<1)>>1]=l>>>0<65536?l:(l|0)>0?65535:0;d[c+(m<<1)>>1]=r>>>0<65536?r:(r|0)>0?65535:0;k=k+4|0}while((k|0)<=(i|0));if(o){k=p;do{r=(j[f+(k<<1)>>1]|0)-(j[n+(k<<1)>>1]|0)|0;d[c+(k<<1)>>1]=r>>>0<65536?r:(r|0)>0?65535:0;k=k+1|0}while((k|0)!=(h|0))}if(!a)break;else{n=n+e|0;c=c+g|0;f=f+b|0;a=a+-1|0}}return}function wE(a,c,d,e,f,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;j=i+-1|0;if(!i)return;i=h+-4|0;if((h|0)<4){k=(h|0)>0;l=d;m=f;n=a;o=j;while(1){if(k){p=0;do{q=(b[n+p>>0]|0)-(b[l+p>>0]|0)|0;b[m+p>>0]=(q+128|0)>>>0<256?q:(q|0)>0?127:128;p=p+1|0}while((p|0)!=(h|0))}if(!o)break;else{l=l+e|0;m=m+g|0;n=n+c|0;o=o+-1|0}}return}o=h&-4;n=(o|0)<(h|0);m=d;d=f;f=a;a=j;while(1){j=0;do{l=(b[f+j>>0]|0)-(b[m+j>>0]|0)|0;k=j|1;p=(b[f+k>>0]|0)-(b[m+k>>0]|0)|0;b[d+j>>0]=(l+128|0)>>>0<256?l:(l|0)>0?127:128;b[d+k>>0]=(p+128|0)>>>0<256?p:(p|0)>0?127:128;p=j|2;k=(b[f+p>>0]|0)-(b[m+p>>0]|0)|0;l=j|3;q=(b[f+l>>0]|0)-(b[m+l>>0]|0)|0;b[d+p>>0]=(k+128|0)>>>0<256?k:(k|0)>0?127:128;b[d+l>>0]=(q+128|0)>>>0<256?q:(q|0)>0?127:128;j=j+4|0}while((j|0)<=(i|0));if(n){j=o;do{q=(b[f+j>>0]|0)-(b[m+j>>0]|0)|0;b[d+j>>0]=(q+128|0)>>>0<256?q:(q|0)>0?127:128;j=j+1|0}while((j|0)!=(h|0))}if(!a)break;else{m=m+e|0;d=d+g|0;f=f+c|0;a=a+-1|0}}return}function xE(a,c,d,e,f,g,i,j){a=a|0;c=c|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;k=j+-1|0;if(!j)return;j=i+-4|0;if((i|0)<4){l=(i|0)>0;m=d;n=f;o=a;p=k;while(1){if(l){q=0;do{b[n+q>>0]=b[195981+((h[o+q>>0]|0|256)-(h[m+q>>0]|0))>>0]|0;q=q+1|0}while((q|0)!=(i|0))}if(!p)break;else{m=m+e|0;n=n+g|0;o=o+c|0;p=p+-1|0}}return}p=i&-4;o=(p|0)<(i|0);n=d;d=f;f=a;a=k;while(1){k=0;do{m=k|1;l=b[195981+((h[f+m>>0]|0|256)-(h[n+m>>0]|0))>>0]|0;b[d+k>>0]=b[195981+((h[f+k>>0]|0|256)-(h[n+k>>0]|0))>>0]|0;b[d+m>>0]=l;l=k|2;m=k|3;q=b[195981+((h[f+m>>0]|0|256)-(h[n+m>>0]|0))>>0]|0;b[d+l>>0]=b[195981+((h[f+l>>0]|0|256)-(h[n+l>>0]|0))>>0]|0;b[d+m>>0]=q;k=k+4|0}while((k|0)<=(j|0));if(o){k=p;do{b[d+k>>0]=b[195981+((h[f+k>>0]|0|256)-(h[n+k>>0]|0))>>0]|0;k=k+1|0}while((k|0)!=(i|0))}if(!a)break;else{n=n+e|0;d=d+g|0;f=f+c|0;a=a+-1|0}}return}function yE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=u;u=u+16|0;e=d;dQ(e,40336);WD(a,b,c,UM()|0,-1,40356,0,0,3);if(!(f[e+4>>2]|0)){u=d;return}u=d;return}function zE(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;ME(a,b,c,d,e,f,g,h);return}function AE(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;LE(a,b,c,d,e,f,g,h);return}function BE(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;KE(a,b,c,d,e,f,g,h);return}function CE(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;JE(a,b,c,d,e,f,g,h);return}function DE(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;IE(a,b,c,d,e,f,g,h);return}function EE(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;HE(a,b,c,d,e,f,g,h);return}function FE(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;GE(a,b,c,d,e,f,g,h);return}function GE(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0.0,r=0.0;i=h+-1|0;if(!h)return;h=g+-4|0;if((g|0)<4){j=(g|0)>0;k=c;l=e;m=a;n=i;while(1){if(j){o=0;do{q=+L(+(+p[m+(o<<3)>>3]-+p[k+(o<<3)>>3]));p[l+(o<<3)>>3]=q;o=o+1|0}while((o|0)!=(g|0))}if(!n)break;else{k=k+d|0;l=l+f|0;m=m+b|0;n=n+-1|0}}return}n=g&-4;m=(n|0)<(g|0);l=c;c=e;e=a;a=i;while(1){i=0;do{q=+L(+(+p[e+(i<<3)>>3]-+p[l+(i<<3)>>3]));k=i|1;r=+L(+(+p[e+(k<<3)>>3]-+p[l+(k<<3)>>3]));p[c+(i<<3)>>3]=q;p[c+(k<<3)>>3]=r;k=i|2;r=+L(+(+p[e+(k<<3)>>3]-+p[l+(k<<3)>>3]));j=i|3;q=+L(+(+p[e+(j<<3)>>3]-+p[l+(j<<3)>>3]));p[c+(k<<3)>>3]=r;p[c+(j<<3)>>3]=q;i=i+4|0}while((i|0)<=(h|0));if(m){i=n;do{q=+L(+(+p[e+(i<<3)>>3]-+p[l+(i<<3)>>3]));p[c+(i<<3)>>3]=q;i=i+1|0}while((i|0)!=(g|0))}if(!a)break;else{l=l+d|0;c=c+f|0;e=e+b|0;a=a+-1|0}}return}function HE(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,o=0,p=0,q=0.0,r=0.0;i=h+-1|0;if(!h)return;h=g+-4|0;if((g|0)<4){j=(g|0)>0;k=c;l=e;m=a;o=i;while(1){if(j){p=0;do{q=+L(+(+n[m+(p<<2)>>2]-+n[k+(p<<2)>>2]));n[l+(p<<2)>>2]=q;p=p+1|0}while((p|0)!=(g|0))}if(!o)break;else{k=k+d|0;l=l+f|0;m=m+b|0;o=o+-1|0}}return}o=g&-4;m=(o|0)<(g|0);l=c;c=e;e=a;a=i;while(1){i=0;do{q=+L(+(+n[e+(i<<2)>>2]-+n[l+(i<<2)>>2]));k=i|1;r=+L(+(+n[e+(k<<2)>>2]-+n[l+(k<<2)>>2]));n[c+(i<<2)>>2]=q;n[c+(k<<2)>>2]=r;k=i|2;r=+L(+(+n[e+(k<<2)>>2]-+n[l+(k<<2)>>2]));j=i|3;q=+L(+(+n[e+(j<<2)>>2]-+n[l+(j<<2)>>2]));n[c+(k<<2)>>2]=r;n[c+(j<<2)>>2]=q;i=i+4|0}while((i|0)<=(h|0));if(m){i=o;do{q=+L(+(+n[e+(i<<2)>>2]-+n[l+(i<<2)>>2]));n[c+(i<<2)>>2]=q;i=i+1|0}while((i|0)!=(g|0))}if(!a)break;else{l=l+d|0;c=c+f|0;e=e+b|0;a=a+-1|0}}return}function IE(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|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;j=i+-1|0;if(!i)return;i=h+-4|0;if((h|0)<4){k=(h|0)>0;l=c;m=e;n=a;o=j;while(1){if(k){p=0;do{q=f[n+(p<<2)>>2]|0;r=f[l+(p<<2)>>2]|0;f[m+(p<<2)>>2]=(q|0)>(r|0)?q-r|0:r-q|0;p=p+1|0}while((p|0)!=(h|0))}if(!o)break;else{l=l+d|0;m=m+g|0;n=n+b|0;o=o+-1|0}}return}o=h&-4;n=(o|0)<(h|0);m=c;c=e;e=a;a=j;while(1){j=0;do{l=f[e+(j<<2)>>2]|0;k=f[m+(j<<2)>>2]|0;p=j|1;q=f[e+(p<<2)>>2]|0;r=f[m+(p<<2)>>2]|0;f[c+(j<<2)>>2]=(l|0)>(k|0)?l-k|0:k-l|0;f[c+(p<<2)>>2]=(q|0)>(r|0)?q-r|0:r-q|0;q=j|2;r=f[e+(q<<2)>>2]|0;p=f[m+(q<<2)>>2]|0;l=j|3;k=f[e+(l<<2)>>2]|0;s=f[m+(l<<2)>>2]|0;f[c+(q<<2)>>2]=(r|0)>(p|0)?r-p|0:p-r|0;f[c+(l<<2)>>2]=(k|0)>(s|0)?k-s|0:s-k|0;j=j+4|0}while((j|0)<=(i|0));if(n){j=o;do{k=f[e+(j<<2)>>2]|0;s=f[m+(j<<2)>>2]|0;f[c+(j<<2)>>2]=(k|0)>(s|0)?k-s|0:s-k|0;j=j+1|0}while((j|0)!=(h|0))}if(!a)break;else{m=m+d|0;c=c+g|0;e=e+b|0;a=a+-1|0}}return}function JE(a,b,c,e,f,g,h,i){a=a|0;b=b|0;c=c|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;if(!i)return;j=h+-4|0;k=(h|0)<4;l=h&-4;m=c;c=f;f=a;a=i;while(1){a=a+-1|0;if(k)n=0;else{i=0;do{o=(d[f+(i<<1)>>1]|0)-(d[m+(i<<1)>>1]|0)|0;p=(o|0)>-1?o:0-o|0;o=i|1;q=(d[f+(o<<1)>>1]|0)-(d[m+(o<<1)>>1]|0)|0;r=(q|0)>-1?q:0-q|0;d[c+(i<<1)>>1]=(p+32768|0)>>>0<65536?p:(p|0)>0?32767:32768;d[c+(o<<1)>>1]=(r+32768|0)>>>0<65536?r:(r|0)>0?32767:32768;r=i|2;o=(d[f+(r<<1)>>1]|0)-(d[m+(r<<1)>>1]|0)|0;p=(o|0)>-1?o:0-o|0;o=i|3;q=(d[f+(o<<1)>>1]|0)-(d[m+(o<<1)>>1]|0)|0;s=(q|0)>-1?q:0-q|0;d[c+(r<<1)>>1]=(p+32768|0)>>>0<65536?p:(p|0)>0?32767:32768;d[c+(o<<1)>>1]=(s+32768|0)>>>0<65536?s:(s|0)>0?32767:32768;i=i+4|0}while((i|0)<=(j|0));n=l}if((n|0)<(h|0)){i=n;do{s=(d[f+(i<<1)>>1]|0)-(d[m+(i<<1)>>1]|0)|0;o=(s|0)>-1?s:0-s|0;d[c+(i<<1)>>1]=(o+32768|0)>>>0<65536?o:(o|0)>0?32767:32768;i=i+1|0}while((i|0)!=(h|0))}if(!a)break;else{m=m+e|0;c=c+g|0;f=f+b|0}}return}function KE(a,b,c,e,f,g,h,i){a=a|0;b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;j=i+-1|0;if(!i)return;i=h+-4|0;if((h|0)<4){k=(h|0)>0;l=c;m=f;n=a;o=j;while(1){if(k){p=0;do{q=d[n+(p<<1)>>1]|0;r=d[l+(p<<1)>>1]|0;s=(q&65535)>(r&65535);d[m+(p<<1)>>1]=((s?q:r)&65535)-((s?r:q)&65535);p=p+1|0}while((p|0)!=(h|0))}if(!o)break;else{l=l+e|0;m=m+g|0;n=n+b|0;o=o+-1|0}}return}o=h&-4;n=(o|0)<(h|0);m=c;c=f;f=a;a=j;while(1){j=0;do{l=d[f+(j<<1)>>1]|0;k=d[m+(j<<1)>>1]|0;p=(l&65535)>(k&65535);q=j|1;r=d[f+(q<<1)>>1]|0;s=d[m+(q<<1)>>1]|0;t=(r&65535)>(s&65535);d[c+(j<<1)>>1]=((p?l:k)&65535)-((p?k:l)&65535);d[c+(q<<1)>>1]=((t?r:s)&65535)-((t?s:r)&65535);r=j|2;s=d[f+(r<<1)>>1]|0;t=d[m+(r<<1)>>1]|0;q=(s&65535)>(t&65535);l=j|3;k=d[f+(l<<1)>>1]|0;p=d[m+(l<<1)>>1]|0;u=(k&65535)>(p&65535);d[c+(r<<1)>>1]=((q?s:t)&65535)-((q?t:s)&65535);d[c+(l<<1)>>1]=((u?k:p)&65535)-((u?p:k)&65535);j=j+4|0}while((j|0)<=(i|0));if(n){j=o;do{k=d[f+(j<<1)>>1]|0;p=d[m+(j<<1)>>1]|0;u=(k&65535)>(p&65535);d[c+(j<<1)>>1]=((u?k:p)&65535)-((u?p:k)&65535);j=j+1|0}while((j|0)!=(h|0))}if(!a)break;else{m=m+e|0;c=c+g|0;f=f+b|0;a=a+-1|0}}return}function LE(a,c,d,e,f,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;j=i+-1|0;if(!i)return;i=h+-4|0;if((h|0)<4){k=(h|0)>0;l=d;m=f;n=a;o=j;while(1){if(k){p=0;do{q=(b[n+p>>0]|0)-(b[l+p>>0]|0)|0;r=(q|0)>-1?q:0-q|0;b[m+p>>0]=(r+128|0)>>>0<256?r:(r|0)>0?127:128;p=p+1|0}while((p|0)!=(h|0))}if(!o)break;else{l=l+e|0;m=m+g|0;n=n+c|0;o=o+-1|0}}return}o=h&-4;n=(o|0)<(h|0);m=d;d=f;f=a;a=j;while(1){j=0;do{l=(b[f+j>>0]|0)-(b[m+j>>0]|0)|0;k=(l|0)>-1?l:0-l|0;l=j|1;p=(b[f+l>>0]|0)-(b[m+l>>0]|0)|0;r=(p|0)>-1?p:0-p|0;b[d+j>>0]=(k+128|0)>>>0<256?k:(k|0)>0?127:128;b[d+l>>0]=(r+128|0)>>>0<256?r:(r|0)>0?127:128;r=j|2;l=(b[f+r>>0]|0)-(b[m+r>>0]|0)|0;k=(l|0)>-1?l:0-l|0;l=j|3;p=(b[f+l>>0]|0)-(b[m+l>>0]|0)|0;q=(p|0)>-1?p:0-p|0;b[d+r>>0]=(k+128|0)>>>0<256?k:(k|0)>0?127:128;b[d+l>>0]=(q+128|0)>>>0<256?q:(q|0)>0?127:128;j=j+4|0}while((j|0)<=(i|0));if(n){j=o;do{q=(b[f+j>>0]|0)-(b[m+j>>0]|0)|0;l=(q|0)>-1?q:0-q|0;b[d+j>>0]=(l+128|0)>>>0<256?l:(l|0)>0?127:128;j=j+1|0}while((j|0)!=(h|0))}if(!a)break;else{m=m+e|0;d=d+g|0;f=f+c|0;a=a+-1|0}}return} +function CQ(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;d=u;u=u+16|0;e=d;a:do if(a|0){g=f[a>>2]|0;h=g&-65536;if(((h|0)==1111621632?(i=a+24|0,(f[i>>2]|0)>0):0)?(j=f[a+20>>2]|0,(j|0)>0):0){if(!c){k=2;u=d;return k|0}f[c>>2]=j;f[c+4>>2]=f[i>>2];k=2;u=d;return k|0}if((g|0)==112?f[a+68>>2]|0:0){if(!c){k=2;u=d;return k|0}f[c>>2]=f[a+44>>2];f[c+4>>2]=f[a+40>>2];k=2;u=d;return k|0}if((h|0)>=1111752704){switch(h|0){case 1111752704:break;default:break a}g=f[a+4>>2]|0;if(!c){k=g;u=d;return k|0}Vac(c|0,a+36|0,g<<2|0)|0;k=g;u=d;return k|0}switch(h|0){case 1111687168:break;default:break a}h=f[a+4>>2]|0;if(!((c|0)!=0&(h|0)>0)){k=h;u=d;return k|0}g=a+20|0;i=0;do{f[c+(i<<2)>>2]=f[g+(i<<3)>>2];i=i+1|0}while((i|0)!=(h|0));k=h;u=d;return k|0}while(0);f[e>>2]=0;f[e+4>>2]=0;c=aD(e,38)|0;a=193623;h=c+38|0;do{b[c>>0]=b[a>>0]|0;c=c+1|0;a=a+1|0}while((c|0)<(h|0));bO(-5,e,195226,193466,1148);bD(e);k=-1;u=d;return k|0}function DQ(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;d=u;u=u+16|0;e=d;f[a>>2]=0;g=a+4|0;f[g>>2]=0;if(c|0){h=f[c>>2]|0;if(((h&-65536|0)==1111621632?(i=f[c+24>>2]|0,(i|0)>-1):0)?(j=f[c+20>>2]|0,(j|0)>-1):0){f[a>>2]=i;f[g>>2]=j;u=d;return}if((h|0)==112){h=f[c+48>>2]|0;if(!h){f[a>>2]=f[c+40>>2];k=c+44|0}else{f[a>>2]=f[h+12>>2];k=h+16|0}f[g>>2]=f[k>>2];u=d;return}}f[e>>2]=0;f[e+4>>2]=0;k=aD(e,33)|0;g=195236;h=k+33|0;do{b[k>>0]=b[g>>0]|0;k=k+1|0;g=g+1|0}while((k|0)<(h|0));bO(-5,e,195270,193466,1246);bD(e);u=d;return}function EQ(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;h=u;u=u+16|0;i=h;if(!c){f[i>>2]=0;f[i+4>>2]=0;j=aD(i,23)|0;k=195280;l=j+23|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));bO(-27,i,195304,193466,1888);bD(i)}a:do if(a|0){m=f[a>>2]|0;n=m&-65536;b:do if((n|0)<1111687168){switch(n|0){case 1111621632:break;default:{o=16;break b}}if((f[a+24>>2]|0)>0){if(!((f[a+20>>2]|0)>0|(m|0)==112))break a}else o=16}else{if((n|0)>=1111752704){switch(n|0){case 1111752704:break;default:{o=16;break b}}p=AQ(a,c,d,e,g)|0;u=h;return p|0}switch(n|0){case 1111687168:break;default:{o=16;break b}}q=f[a+16>>2]|0;if(!q)o=16;else{r=a+4|0;s=f[r>>2]|0;if((s|0)>0){t=a+20|0;v=i+4|0;w=q;x=0;y=s;while(1){s=c+(x<<2)|0;z=f[s>>2]|0;if(z>>>0<(f[t+(x<<3)>>2]|0)>>>0){A=z;B=y}else{f[i>>2]=0;f[v>>2]=0;j=aD(i,21)|0;k=195060;l=j+21|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));bO(-211,i,195304,193466,1902);bD(i);A=f[s>>2]|0;B=f[r>>2]|0}z=w+(Y(f[t+(x<<3)+4>>2]|0,A)|0)|0;x=x+1|0;if((x|0)>=(B|0)){C=z;break}else{w=z;y=B}}}else C=q;if(!d){p=C;u=h;return p|0}f[d>>2]=f[a>>2]&4095;p=C;u=h;return p|0}}while(0);if((o|0)==16?(m|0)!=112:0)break;p=zQ(a,f[c>>2]|0,f[c+4>>2]|0,d)|0;u=h;return p|0}while(0);f[i>>2]=0;f[i+4>>2]=0;j=aD(i,38)|0;k=193623;l=j+38|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));bO(-5,i,195304,193466,1912);bD(i);p=0;u=h;return p|0}function FQ(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;g=u;u=u+16|0;h=g+8|0;i=g;if(!c){f[h>>2]=0;f[h+4>>2]=0;bO(-27,h,195391,193466,2719);bD(h)}if(((((a|0)!=0?(f[a>>2]&-65536|0)==1111621632:0)?(f[a+24>>2]|0)>0:0)?(f[a+20>>2]|0)>0:0)?(f[a+16>>2]|0)!=0:0)j=a;else{f[h>>2]=0;k=sQ(a,c,h,1)|0;if(f[h>>2]|0){f[i>>2]=0;f[i+4>>2]=0;l=aD(i,20)|0;m=357047;n=l+20|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));bO(-24,i,195391,193466,2726);bD(i)}j=k}if(d)if((d+-1|0)>>>0>3){f[h>>2]=0;f[h+4>>2]=0;bO(-15,h,195391,193466,2732);bD(h);o=d}else o=d;else o=((f[j>>2]|0)>>>3&511)+1|0;if((j|0)!=(c|0)){d=c+12|0;k=f[d>>2]|0;f[c>>2]=f[j>>2];f[c+4>>2]=f[j+4>>2];f[c+8>>2]=f[j+8>>2];f[c+12>>2]=f[j+12>>2];f[c+16>>2]=f[j+16>>2];f[c+20>>2]=f[j+20>>2];f[c+24>>2]=f[j+24>>2];f[c+8>>2]=0;f[d>>2]=k}k=f[j>>2]|0;d=Y((k>>>3&511)+1|0,f[j+24>>2]|0)|0;i=(e|0)==0;if((o|0)>(d|0))if(i)p=20;else{q=e;p=23}else if(i&((d|0)%(o|0)|0|0)!=0)p=20;else{r=e;p=21}if((p|0)==20){r=(Y(f[j+20>>2]|0,d)|0)/(o|0)|0;p=21}if((p|0)==21)if(!r){s=f[j+20>>2]|0;p=24}else{q=r;p=23}if((p|0)==23){r=f[j+20>>2]|0;if((q|0)==(r|0)){s=q;p=24}else{e=Y(r,d)|0;if(!(k&16384)){f[h>>2]=0;f[h+4>>2]=0;l=aD(h,72)|0;m=195401;n=l+72|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));bO(-13,h,195391,193466,2757);bD(h)}if(q>>>0>e>>>0){f[h>>2]=0;f[h+4>>2]=0;l=aD(h,22)|0;m=195474;n=l+22|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));bO(-211,h,195391,193466,2760);bD(h)}k=(e|0)/(q|0)|0;if((Y(k,q)|0)!=(e|0)){f[h>>2]=0;f[h+4>>2]=0;l=aD(h,78)|0;m=195312;n=l+78|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));bO(-5,h,195391,193466,2766);bD(h)}f[c+20>>2]=q;t=k;v=Y(1212424721>>>(f[j>>2]<<2&28)&15,k)|0}}if((p|0)==24){f[c+20>>2]=s;t=d;v=f[j+4>>2]|0}f[c+4>>2]=v;v=(t|0)/(o|0)|0;if((Y(v,o)|0)==(t|0)){w=c+24|0;f[w>>2]=v;x=f[j>>2]|0;y=x&-4096;z=x&7;A=o<<3;B=A+-8|0;C=z|B;D=C|y;f[c>>2]=D;u=g;return c|0}f[h>>2]=0;f[h+4>>2]=0;l=aD(h,62)|0;m=195497;n=l+62|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));bO(-15,h,195391,193466,2776);bD(h);w=c+24|0;f[w>>2]=v;x=f[j>>2]|0;y=x&-4096;z=x&7;A=o<<3;B=A+-8|0;C=z|B;D=C|y;f[c>>2]=D;u=g;return c|0}function GQ(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;i=u;u=u+16|0;j=i;if(!a){f[j>>2]=0;f[j+4>>2]=0;k=aD(j,22)|0;l=195560;m=k+22|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));bO(-9,j,195583,193466,2918);bD(j)}k=a+4|0;m=k+108|0;do{f[k>>2]=0;k=k+4|0}while((k|0)<(m|0));f[a>>2]=112;n=e+-1|0;if(n>>>0<4){o=f[43628+(n<<3)+4>>2]|0;p=f[43628+(n<<3)>>2]|0}else{o=1124530;p=1124530}XVb(a+20|0,p,4)|0;XVb(a+24|0,o,4)|0;o=f[c>>2]|0;if(!((o|0)>=0?(f[c+4>>2]|0)>=0:0)){f[j>>2]=0;f[j+4>>2]=0;k=aD(j,13)|0;l=195601;m=k+13|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));bO(-25,j,195583,193466,2928);bD(j)}if((e|0)<0|(d|0)!=64&((d|0)!=32&((d|0)!=-2147483616&((d|0)!=-2147483632&((d|0)!=16&((d|0)!=-2147483640&((d|0)!=1&(d|0)!=8))))))){f[j>>2]=0;f[j+4>>2]=0;k=aD(j,18)|0;l=195615;m=k+18|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));bO(-17,j,195583,193466,2935);bD(j)}if(g>>>0>1){f[j>>2]=0;f[j+4>>2]=0;k=aD(j,16)|0;l=195634;m=k+16|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));bO(-20,j,195583,193466,2937);bD(j)}switch(h|0){case 4:case 8:break;default:{f[j>>2]=0;f[j+4>>2]=0;k=aD(j,15)|0;l=195651;m=k+15|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));bO(-21,j,195583,193466,2940);bD(j)}}f[a+40>>2]=o;p=f[c+4>>2]|0;f[a+44>>2]=p;c=f[a+48>>2]|0;if(c|0){f[c>>2]=0;f[c+8>>2]=0;f[c+4>>2]=0;f[c+12>>2]=o;f[c+16>>2]=p}c=(e|0)>1?e:1;f[a+8>>2]=c;f[a+16>>2]=d;f[a+36>>2]=h;e=h+-1+(((Y(Y(c,d&2147483647)|0,o)|0)+7|0)>>>3)&0-h;f[a+72>>2]=e;f[a+32>>2]=g;g=cbc(e|0,((e|0)<0)<<31>>31|0,p|0,((p|0)<0)<<31>>31|0)|0;f[a+64>>2]=g;if((g|0)==(g|0)&(((g|0)<0)<<31>>31|0)==(J|0)){u=i;return a|0}f[j>>2]=0;f[j+4>>2]=0;k=aD(j,22)|0;l=193600;m=k+22|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));bO(-4,j,195583,193466,2962);bD(j);u=i;return a|0}function HQ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=u;u=u+16|0;e=d+8|0;g=d;h=a;a=f[h>>2]|0;i=f[h+4>>2]|0;h=f[125765]|0;if(!h){j=VC(112)|0;k=g;f[k>>2]=a;f[k+4>>2]=i;f[e>>2]=f[g>>2];f[e+4>>2]=f[g+4>>2];GQ(j,e,b,c,0,4)|0;l=j;iQ(l);u=d;return l|0}j=c+-1|0;if(j>>>0<4){m=f[43628+(j<<3)+4>>2]|0;n=f[43628+(j<<3)>>2]|0}else{m=1124530;n=1124530}l=ui[h&0](c,0,b,n,m,0,0,4,a,i,0,0,0,0)|0;iQ(l);u=d;return l|0}function IQ(a){a=a|0;var b=0,c=0,d=0;b=u;u=u+16|0;c=b;if(!a){f[c>>2]=0;f[c+4>>2]=0;bO(-27,c,195685,193466,2996);bD(c)}c=f[a>>2]|0;if(!c){u=b;return}f[a>>2]=0;yQ(c);a=f[125767]|0;if(!a){d=c+48|0;WC(f[d>>2]|0);f[d>>2]=0;WC(c);u=b;return}else{zh[a&2047](c,5);u=b;return}}function JQ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0;c=u;u=u+16|0;d=c;if(!a){f[d>>2]=0;f[d+4>>2]=0;bO(-9,d,195700,193466,3013);bD(d)}e=b+8|0;g=f[e>>2]|0;if((((((g|0)>-1?(h=b+12|0,i=f[h>>2]|0,(i|0)>-1):0)?(j=f[b>>2]|0,k=f[a+40>>2]|0,(j|0)<(k|0)):0)?(l=b+4|0,m=f[l>>2]|0,n=f[a+44>>2]|0,(m|0)<(n|0)):0)?(j+g|0)>=((g|0)>0|0):0)?(m+i|0)>=((i|0)>0|0):0){o=l;p=h;q=b;r=j;s=m;t=i;v=k;w=n}else{f[d>>2]=0;f[d+4>>2]=0;Vac(aD(d,184)|0,195714,184)|0;bO(-215,d,195700,193466,3019);bD(d);d=b+4|0;n=b+12|0;o=d;p=n;q=b;r=f[b>>2]|0;s=f[d>>2]|0;t=f[n>>2]|0;v=f[a+40>>2]|0;w=f[a+44>>2]|0}n=g+r|0;g=t+s|0;t=(r|0)>0?r:0;f[q>>2]=t;q=(s|0)>0?s:0;f[o>>2]=q;o=((v|0)<(n|0)?v:n)-t|0;f[e>>2]=o;e=((w|0)<(g|0)?w:g)-q|0;f[p>>2]=e;p=a+48|0;a=f[p>>2]|0;if(a|0){f[a+4>>2]=t;f[a+8>>2]=q;f[a+12>>2]=o;f[a+16>>2]=e;u=c;return}a=f[125768]|0;if(!a){g=VC(20)|0;f[g>>2]=0;f[g+4>>2]=t;f[g+8>>2]=q;f[g+12>>2]=o;f[g+16>>2]=e;x=g}else x=nh[a&127](0,t,q,o,e)|0;f[p>>2]=x;u=c;return}function KQ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;c=u;u=u+16|0;d=c;if(!a){f[d>>2]=0;f[d+4>>2]=0;bO(-9,d,195899,193466,3086);bD(d)}do if((f[a+8>>2]|0)>>>0>>0){f[d>>2]=0;f[d+4>>2]=0;bO(-24,d,195899,193466,3089);bD(d);e=a+48|0;g=f[e>>2]|0;if(!g)h=e;else{i=g;j=7}}else{g=a+48|0;e=f[g>>2]|0;k=(e|0)!=0;if((b|0)!=0|k)if(k){i=e;j=7;break}else{h=g;break}else{u=c;return}}while(0);if((j|0)==7){f[i>>2]=b;u=c;return}i=f[a+40>>2]|0;j=f[a+44>>2]|0;a=f[125768]|0;if(!a){d=VC(20)|0;f[d>>2]=b;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=i;f[d+16>>2]=j;l=d}else l=nh[a&127](b,0,0,i,j)|0;f[h>>2]=l;u=c;return}function LQ(a){a=a|0;var b=0,c=0,d=0;b=u;u=u+16|0;c=b;if(!a){f[c>>2]=0;f[c+4>>2]=0;bO(-9,c,195913,193466,3109);bD(c)}c=f[a+48>>2]|0;if(!c){d=0;u=b;return d|0}d=f[c>>2]|0;u=b;return d|0}function MQ(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;c=u;u=u+16|0;d=c;if(!((a|0)!=0?(f[a>>2]|0)==112:0)){f[d>>2]=0;f[d+4>>2]=0;e=aD(d,16)|0;g=195927;h=e+16|0;do{b[e>>0]=b[g>>0]|0;e=e+1|0;g=g+1|0}while((e|0)<(h|0));bO(-5,d,195944,193466,3121);bD(d)}d=f[125769]|0;if(d|0){i=di[d&1023](a)|0;u=c;return i|0}d=VC(112)|0;e=d;g=a;h=e+108|0;do{f[e>>2]=f[g>>2];e=e+4|0;g=g+4|0}while((e|0)<(h|0));f[d+108>>2]=0;g=d+68|0;f[g>>2]=0;e=d+48|0;f[e>>2]=0;h=f[a+48>>2]|0;if(h|0){j=f[h>>2]|0;k=f[h+4>>2]|0;l=f[h+8>>2]|0;m=f[h+12>>2]|0;n=f[h+16>>2]|0;h=f[125768]|0;if(!h){o=VC(20)|0;f[o>>2]=j;f[o+4>>2]=k;f[o+8>>2]=l;f[o+12>>2]=m;f[o+16>>2]=n;p=o}else p=nh[h&127](j,k,l,m,n)|0;f[e>>2]=p}p=a+68|0;if(!(f[p>>2]|0)){i=d;u=c;return i|0}e=f[a+64>>2]|0;iQ(d);Vac(f[g>>2]|0,f[p>>2]|0,e|0)|0;i=d;u=c;return i|0}function NQ(a,b){a=a|0;b=b|0;var c=0;a=u;u=u+16|0;c=a;f[c>>2]=b;kQ(c);u=a;return}function OQ(a,b){a=a|0;b=b|0;var c=0;a=u;u=u+16|0;c=a;f[c>>2]=b;BW(c);u=a;return}function PQ(a,b){a=a|0;b=b|0;var c=0;a=u;u=u+16|0;c=a;f[c>>2]=b;LT(c);u=a;return}function QQ(a){a=a|0;return}function RQ(a,b,c){a=a|0;b=b|0;c=+c;if((f[a>>2]|0)==(f[a+4>>2]|0))return;zh[f[(f[b>>2]|0)+8>>2]&2047](b,a);return}function SQ(){return 1}function TQ(a){a=a|0;return}function UQ(){return 1}function VQ(){return 0}function WQ(a){a=a|0;return}function XQ(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=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,G=0,H=0,I=0,J=0,K=0;g=u;u=u+656|0;h=g+312|0;i=g+256|0;j=g+592|0;k=g+32|0;l=g+536|0;m=g;if(!(Uh[f[(f[a>>2]|0)+8>>2]&1023](a,b)|0)){f[j>>2]=1124007936;a=j+4|0;n=j+8|0;o=j+40|0;q=a;r=q+36|0;do{f[q>>2]=0;q=q+4|0}while((q|0)<(r|0));f[o>>2]=n;n=j+48|0;s=j+44|0;f[s>>2]=n;f[n>>2]=0;f[j+52>>2]=0;t=f[b>>2]|0;th[f[(f[t>>2]|0)+12>>2]&511](t,b,j,-1);t=c;v=f[t>>2]|0;w=f[t+4>>2]|0;t=d;x=f[t+4>>2]|0;y=h;f[y>>2]=f[t>>2];f[y+4>>2]=x;x=i;f[x>>2]=v;f[x+4>>2]=w;lL(l,j,i,h);f[h>>2]=1124007936;w=h+4|0;x=h+8|0;v=h+40|0;q=w;r=q+36|0;do{f[q>>2]=0;q=q+4|0}while((q|0)<(r|0));f[v>>2]=x;x=h+48|0;y=h+44|0;f[y>>2]=x;f[x>>2]=0;f[h+52>>2]=0;f[i>>2]=1124007936;t=i+4|0;z=i+8|0;A=i+40|0;q=t;r=q+36|0;do{f[q>>2]=0;q=q+4|0}while((q|0)<(r|0));f[A>>2]=z;z=i+48|0;B=i+44|0;f[B>>2]=z;f[z>>2]=0;f[i+52>>2]=0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;f[m+16>>2]=0;f[m+20>>2]=0;f[m+24>>2]=0;f[m+28>>2]=0;tR(k,45336,0,l,h,i,1.0,1.0,m);uR(e,k)|0;Wi(k);m=i+36|0;C=f[m>>2]|0;if(C|0?(D=C+12|0,C=f[D>>2]|0,f[D>>2]=C+-1,(C|0)==1):0)kL(i);f[m>>2]=0;m=i+16|0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;if((f[t>>2]|0)>0){m=f[A>>2]|0;A=0;do{f[m+(A<<2)>>2]=0;A=A+1|0}while((A|0)<(f[t>>2]|0))}t=f[B>>2]|0;if((t|0)!=(z|0))UC(t);t=h+36|0;z=f[t>>2]|0;if(z|0?(B=z+12|0,z=f[B>>2]|0,f[B>>2]=z+-1,(z|0)==1):0)kL(h);f[t>>2]=0;t=h+16|0;f[t>>2]=0;f[t+4>>2]=0;f[t+8>>2]=0;f[t+12>>2]=0;if((f[w>>2]|0)>0){t=f[v>>2]|0;v=0;do{f[t+(v<<2)>>2]=0;v=v+1|0}while((v|0)<(f[w>>2]|0))}w=f[y>>2]|0;if((w|0)!=(x|0))UC(w);w=l+36|0;x=f[w>>2]|0;if(x|0?(y=x+12|0,x=f[y>>2]|0,f[y>>2]=x+-1,(x|0)==1):0)kL(l);f[w>>2]=0;w=l+16|0;x=l+4|0;f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0;f[w+12>>2]=0;if((f[x>>2]|0)>0){w=f[l+40>>2]|0;y=0;do{f[w+(y<<2)>>2]=0;y=y+1|0}while((y|0)<(f[x>>2]|0))}x=f[l+44>>2]|0;if((x|0)!=(l+48|0))UC(x);x=j+36|0;l=f[x>>2]|0;if(l|0?(y=l+12|0,l=f[y>>2]|0,f[y>>2]=l+-1,(l|0)==1):0)kL(j);f[x>>2]=0;x=j+16|0;f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=0;f[x+12>>2]=0;if((f[a>>2]|0)>0){x=f[o>>2]|0;o=0;do{f[x+(o<<2)>>2]=0;o=o+1|0}while((o|0)<(f[a>>2]|0))}a=f[s>>2]|0;if((a|0)!=(n|0))UC(a);u=g;return}a=f[b>>2]|0;n=f[b+4>>2]|0;f[i>>2]=1124007936;s=i+4|0;o=i+8|0;x=i+40|0;q=s;r=q+36|0;do{f[q>>2]=0;q=q+4|0}while((q|0)<(r|0));f[x>>2]=o;o=i+48|0;l=i+44|0;f[l>>2]=o;f[o>>2]=0;f[i+52>>2]=0;f[j>>2]=1124007936;y=j+4|0;w=j+8|0;v=j+40|0;q=y;r=q+36|0;do{f[q>>2]=0;q=q+4|0}while((q|0)<(r|0));f[v>>2]=w;w=j+48|0;t=j+44|0;f[t>>2]=w;f[w>>2]=0;f[j+52>>2]=0;f[k>>2]=1124007936;z=k+4|0;B=k+8|0;A=k+40|0;q=z;r=q+36|0;do{f[q>>2]=0;q=q+4|0}while((q|0)<(r|0));f[A>>2]=B;B=k+48|0;q=k+44|0;f[q>>2]=B;f[B>>2]=0;f[k+52>>2]=0;tR(h,a,n,i,j,k,+p[b+176>>3],+p[b+184>>3],b+192|0);uR(e,h)|0;Wi(h);n=k+36|0;a=f[n>>2]|0;if(a|0?(r=a+12|0,a=f[r>>2]|0,f[r>>2]=a+-1,(a|0)==1):0)kL(k);f[n>>2]=0;n=k+16|0;f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;f[n+12>>2]=0;if((f[z>>2]|0)>0){n=f[A>>2]|0;A=0;do{f[n+(A<<2)>>2]=0;A=A+1|0}while((A|0)<(f[z>>2]|0))}z=f[q>>2]|0;if((z|0)!=(B|0))UC(z);z=j+36|0;B=f[z>>2]|0;if(B|0?(q=B+12|0,B=f[q>>2]|0,f[q>>2]=B+-1,(B|0)==1):0)kL(j);f[z>>2]=0;z=j+16|0;f[z>>2]=0;f[z+4>>2]=0;f[z+8>>2]=0;f[z+12>>2]=0;if((f[y>>2]|0)>0){z=f[v>>2]|0;v=0;do{f[z+(v<<2)>>2]=0;v=v+1|0}while((v|0)<(f[y>>2]|0))}y=f[t>>2]|0;if((y|0)!=(w|0))UC(y);y=i+36|0;w=f[y>>2]|0;if(w|0?(t=w+12|0,w=f[t>>2]|0,f[t>>2]=w+-1,(w|0)==1):0)kL(i);f[y>>2]=0;y=i+16|0;f[y>>2]=0;f[y+4>>2]=0;f[y+8>>2]=0;f[y+12>>2]=0;if((f[s>>2]|0)>0){y=f[x>>2]|0;x=0;do{f[y+(x<<2)>>2]=0;x=x+1|0}while((x|0)<(f[s>>2]|0))}s=f[l>>2]|0;if((s|0)!=(o|0))UC(s);if(f[b+24>>2]|0){s=c;o=f[s>>2]|0;l=f[s+4>>2]|0;s=d;x=f[s+4>>2]|0;y=h;f[y>>2]=f[s>>2];f[y+4>>2]=x;x=i;f[x>>2]=o;f[x+4>>2]=l;lL(j,b+8|0,i,h);l=e+8|0;x=j+36|0;o=f[x>>2]|0;if((l|0)==(j|0))E=o;else{if(o|0){y=o+12|0;f[y>>2]=(f[y>>2]|0)+1}y=e+44|0;o=f[y>>2]|0;if(o|0?(s=o+12|0,o=f[s>>2]|0,f[s>>2]=o+-1,(o|0)==1):0)kL(l);f[y>>2]=0;o=e+24|0;s=e+12|0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;f[o+12>>2]=0;if((f[s>>2]|0)>0){w=f[e+48>>2]|0;t=0;do{f[w+(t<<2)>>2]=0;t=t+1|0;F=f[s>>2]|0}while((t|0)<(F|0));f[l>>2]=f[j>>2];if((F|0)<3)G=38;else G=40}else{f[l>>2]=f[j>>2];G=38}if((G|0)==38){F=f[j+4>>2]|0;if((F|0)<3){f[s>>2]=F;f[e+16>>2]=f[j+8>>2];f[e+20>>2]=f[j+12>>2];F=f[j+44>>2]|0;s=f[e+52>>2]|0;f[s>>2]=f[F>>2];f[s+4>>2]=f[F+4>>2]}else G=40}if((G|0)==40)jL(l,j);f[o>>2]=f[j+16>>2];f[e+28>>2]=f[j+20>>2];f[e+32>>2]=f[j+24>>2];f[e+36>>2]=f[j+28>>2];f[e+40>>2]=f[j+32>>2];o=f[x>>2]|0;f[y>>2]=o;E=o}if(E|0?(o=E+12|0,E=f[o>>2]|0,f[o>>2]=E+-1,(E|0)==1):0)kL(j);f[x>>2]=0;x=j+16|0;E=j+4|0;f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=0;f[x+12>>2]=0;if((f[E>>2]|0)>0){x=f[j+40>>2]|0;o=0;do{f[x+(o<<2)>>2]=0;o=o+1|0}while((o|0)<(f[E>>2]|0))}E=f[j+44>>2]|0;if((E|0)!=(j+48|0))UC(E)}if(f[b+80>>2]|0){E=c;o=f[E>>2]|0;x=f[E+4>>2]|0;E=d;y=f[E+4>>2]|0;l=h;f[l>>2]=f[E>>2];f[l+4>>2]=y;y=i;f[y>>2]=o;f[y+4>>2]=x;lL(j,b+64|0,i,h);x=e+64|0;y=j+36|0;o=f[y>>2]|0;if((x|0)==(j|0))H=o;else{if(o|0){l=o+12|0;f[l>>2]=(f[l>>2]|0)+1}l=e+100|0;o=f[l>>2]|0;if(o|0?(E=o+12|0,o=f[E>>2]|0,f[E>>2]=o+-1,(o|0)==1):0)kL(x);f[l>>2]=0;o=e+80|0;E=e+68|0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;f[o+12>>2]=0;if((f[E>>2]|0)>0){F=f[e+104>>2]|0;s=0;do{f[F+(s<<2)>>2]=0;s=s+1|0;I=f[E>>2]|0}while((s|0)<(I|0));f[x>>2]=f[j>>2];if((I|0)<3)G=63;else G=65}else{f[x>>2]=f[j>>2];G=63}if((G|0)==63){I=f[j+4>>2]|0;if((I|0)<3){f[E>>2]=I;f[e+72>>2]=f[j+8>>2];f[e+76>>2]=f[j+12>>2];I=f[j+44>>2]|0;E=f[e+108>>2]|0;f[E>>2]=f[I>>2];f[E+4>>2]=f[I+4>>2]}else G=65}if((G|0)==65)jL(x,j);f[o>>2]=f[j+16>>2];f[e+84>>2]=f[j+20>>2];f[e+88>>2]=f[j+24>>2];f[e+92>>2]=f[j+28>>2];f[e+96>>2]=f[j+32>>2];o=f[y>>2]|0;f[l>>2]=o;H=o}if(H|0?(o=H+12|0,H=f[o>>2]|0,f[o>>2]=H+-1,(H|0)==1):0)kL(j);f[y>>2]=0;y=j+16|0;H=j+4|0;f[y>>2]=0;f[y+4>>2]=0;f[y+8>>2]=0;f[y+12>>2]=0;if((f[H>>2]|0)>0){y=f[j+40>>2]|0;o=0;do{f[y+(o<<2)>>2]=0;o=o+1|0}while((o|0)<(f[H>>2]|0))}H=f[j+44>>2]|0;if((H|0)!=(j+48|0))UC(H)}if(!(f[b+136>>2]|0)){u=g;return}H=c;c=f[H>>2]|0;o=f[H+4>>2]|0;H=d;d=f[H+4>>2]|0;y=h;f[y>>2]=f[H>>2];f[y+4>>2]=d;d=i;f[d>>2]=c;f[d+4>>2]=o;lL(j,b+120|0,i,h);h=e+120|0;i=j+36|0;b=f[i>>2]|0;if((h|0)==(j|0))J=b;else{if(b|0){o=b+12|0;f[o>>2]=(f[o>>2]|0)+1}o=e+156|0;b=f[o>>2]|0;if(b|0?(d=b+12|0,b=f[d>>2]|0,f[d>>2]=b+-1,(b|0)==1):0)kL(h);f[o>>2]=0;b=e+136|0;d=e+124|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;if((f[d>>2]|0)>0){c=f[e+160>>2]|0;y=0;do{f[c+(y<<2)>>2]=0;y=y+1|0;K=f[d>>2]|0}while((y|0)<(K|0));f[h>>2]=f[j>>2];if((K|0)<3)G=88;else G=90}else{f[h>>2]=f[j>>2];G=88}if((G|0)==88){K=f[j+4>>2]|0;if((K|0)<3){f[d>>2]=K;f[e+128>>2]=f[j+8>>2];f[e+132>>2]=f[j+12>>2];K=f[j+44>>2]|0;d=f[e+164>>2]|0;f[d>>2]=f[K>>2];f[d+4>>2]=f[K+4>>2]}else G=90}if((G|0)==90)jL(h,j);f[b>>2]=f[j+16>>2];f[e+140>>2]=f[j+20>>2];f[e+144>>2]=f[j+24>>2];f[e+148>>2]=f[j+28>>2];f[e+152>>2]=f[j+32>>2];e=f[i>>2]|0;f[o>>2]=e;J=e}if(J|0?(e=J+12|0,J=f[e>>2]|0,f[e>>2]=J+-1,(J|0)==1):0)kL(j);f[i>>2]=0;i=j+16|0;J=j+4|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;if((f[J>>2]|0)>0){i=f[j+40>>2]|0;e=0;do{f[i+(e<<2)>>2]=0;e=e+1|0}while((e|0)<(f[J>>2]|0))}J=f[j+44>>2]|0;if((J|0)!=(j+48|0))UC(J);u=g;return}function YQ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=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,G=0,H=0,I=0,J=0;e=u;u=u+656|0;g=e+256|0;h=e+32|0;i=e+592|0;j=e+536|0;k=e+480|0;l=e;if(!(Uh[f[(f[a>>2]|0)+8>>2]&1023](a,b)|0)){f[g>>2]=1124007936;a=g+4|0;m=g+8|0;n=g+40|0;o=a;q=o+36|0;do{f[o>>2]=0;o=o+4|0}while((o|0)<(q|0));f[n>>2]=m;m=g+48|0;r=g+44|0;f[r>>2]=m;f[m>>2]=0;f[g+52>>2]=0;s=f[b>>2]|0;th[f[(f[s>>2]|0)+12>>2]&511](s,b,g,-1);rL(i,g,c);f[j>>2]=1124007936;s=j+4|0;t=j+8|0;v=j+40|0;o=s;q=o+36|0;do{f[o>>2]=0;o=o+4|0}while((o|0)<(q|0));f[v>>2]=t;t=j+48|0;w=j+44|0;f[w>>2]=t;f[t>>2]=0;f[j+52>>2]=0;f[k>>2]=1124007936;x=k+4|0;y=k+8|0;z=k+40|0;o=x;q=o+36|0;do{f[o>>2]=0;o=o+4|0}while((o|0)<(q|0));f[z>>2]=y;y=k+48|0;A=k+44|0;f[A>>2]=y;f[y>>2]=0;f[k+52>>2]=0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;f[l+16>>2]=0;f[l+20>>2]=0;f[l+24>>2]=0;f[l+28>>2]=0;tR(h,45336,0,i,j,k,1.0,1.0,l);uR(d,h)|0;Wi(h);l=k+36|0;B=f[l>>2]|0;if(B|0?(C=B+12|0,B=f[C>>2]|0,f[C>>2]=B+-1,(B|0)==1):0)kL(k);f[l>>2]=0;l=k+16|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;if((f[x>>2]|0)>0){l=f[z>>2]|0;z=0;do{f[l+(z<<2)>>2]=0;z=z+1|0}while((z|0)<(f[x>>2]|0))}x=f[A>>2]|0;if((x|0)!=(y|0))UC(x);x=j+36|0;y=f[x>>2]|0;if(y|0?(A=y+12|0,y=f[A>>2]|0,f[A>>2]=y+-1,(y|0)==1):0)kL(j);f[x>>2]=0;x=j+16|0;f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=0;f[x+12>>2]=0;if((f[s>>2]|0)>0){x=f[v>>2]|0;v=0;do{f[x+(v<<2)>>2]=0;v=v+1|0}while((v|0)<(f[s>>2]|0))}s=f[w>>2]|0;if((s|0)!=(t|0))UC(s);s=i+36|0;t=f[s>>2]|0;if(t|0?(w=t+12|0,t=f[w>>2]|0,f[w>>2]=t+-1,(t|0)==1):0)kL(i);f[s>>2]=0;s=i+16|0;t=i+4|0;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;f[s+12>>2]=0;if((f[t>>2]|0)>0){s=f[i+40>>2]|0;w=0;do{f[s+(w<<2)>>2]=0;w=w+1|0}while((w|0)<(f[t>>2]|0))}t=f[i+44>>2]|0;if((t|0)!=(i+48|0))UC(t);t=g+36|0;w=f[t>>2]|0;if(w|0?(s=w+12|0,w=f[s>>2]|0,f[s>>2]=w+-1,(w|0)==1):0)kL(g);f[t>>2]=0;t=g+16|0;f[t>>2]=0;f[t+4>>2]=0;f[t+8>>2]=0;f[t+12>>2]=0;if((f[a>>2]|0)>0){t=f[n>>2]|0;n=0;do{f[t+(n<<2)>>2]=0;n=n+1|0}while((n|0)<(f[a>>2]|0))}a=f[r>>2]|0;if((a|0)!=(m|0))UC(a);u=e;return}a=f[b>>2]|0;m=f[b+4>>2]|0;f[h>>2]=1124007936;r=h+4|0;n=h+8|0;t=h+40|0;o=r;q=o+36|0;do{f[o>>2]=0;o=o+4|0}while((o|0)<(q|0));f[t>>2]=n;n=h+48|0;w=h+44|0;f[w>>2]=n;f[n>>2]=0;f[h+52>>2]=0;f[i>>2]=1124007936;s=i+4|0;v=i+8|0;x=i+40|0;o=s;q=o+36|0;do{f[o>>2]=0;o=o+4|0}while((o|0)<(q|0));f[x>>2]=v;v=i+48|0;y=i+44|0;f[y>>2]=v;f[v>>2]=0;f[i+52>>2]=0;f[j>>2]=1124007936;A=j+4|0;z=j+8|0;l=j+40|0;o=A;q=o+36|0;do{f[o>>2]=0;o=o+4|0}while((o|0)<(q|0));f[l>>2]=z;z=j+48|0;o=j+44|0;f[o>>2]=z;f[z>>2]=0;f[j+52>>2]=0;tR(g,a,m,h,i,j,+p[b+176>>3],+p[b+184>>3],b+192|0);uR(d,g)|0;Wi(g);m=j+36|0;a=f[m>>2]|0;if(a|0?(q=a+12|0,a=f[q>>2]|0,f[q>>2]=a+-1,(a|0)==1):0)kL(j);f[m>>2]=0;m=j+16|0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;if((f[A>>2]|0)>0){m=f[l>>2]|0;l=0;do{f[m+(l<<2)>>2]=0;l=l+1|0}while((l|0)<(f[A>>2]|0))}A=f[o>>2]|0;if((A|0)!=(z|0))UC(A);A=i+36|0;z=f[A>>2]|0;if(z|0?(o=z+12|0,z=f[o>>2]|0,f[o>>2]=z+-1,(z|0)==1):0)kL(i);f[A>>2]=0;A=i+16|0;f[A>>2]=0;f[A+4>>2]=0;f[A+8>>2]=0;f[A+12>>2]=0;if((f[s>>2]|0)>0){A=f[x>>2]|0;x=0;do{f[A+(x<<2)>>2]=0;x=x+1|0}while((x|0)<(f[s>>2]|0))}s=f[y>>2]|0;if((s|0)!=(v|0))UC(s);s=h+36|0;v=f[s>>2]|0;if(v|0?(y=v+12|0,v=f[y>>2]|0,f[y>>2]=v+-1,(v|0)==1):0)kL(h);f[s>>2]=0;s=h+16|0;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;f[s+12>>2]=0;if((f[r>>2]|0)>0){s=f[t>>2]|0;t=0;do{f[s+(t<<2)>>2]=0;t=t+1|0}while((t|0)<(f[r>>2]|0))}r=f[w>>2]|0;if((r|0)!=(n|0))UC(r);if(f[b+24>>2]|0){rL(g,b+8|0,c);r=d+8|0;n=g+36|0;w=f[n>>2]|0;if((r|0)==(g|0))D=w;else{if(w|0){t=w+12|0;f[t>>2]=(f[t>>2]|0)+1}t=d+44|0;w=f[t>>2]|0;if(w|0?(s=w+12|0,w=f[s>>2]|0,f[s>>2]=w+-1,(w|0)==1):0)kL(r);f[t>>2]=0;w=d+24|0;s=d+12|0;f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0;f[w+12>>2]=0;if((f[s>>2]|0)>0){h=f[d+48>>2]|0;v=0;do{f[h+(v<<2)>>2]=0;v=v+1|0;E=f[s>>2]|0}while((v|0)<(E|0));f[r>>2]=f[g>>2];if((E|0)<3)F=38;else F=40}else{f[r>>2]=f[g>>2];F=38}if((F|0)==38){E=f[g+4>>2]|0;if((E|0)<3){f[s>>2]=E;f[d+16>>2]=f[g+8>>2];f[d+20>>2]=f[g+12>>2];E=f[g+44>>2]|0;s=f[d+52>>2]|0;f[s>>2]=f[E>>2];f[s+4>>2]=f[E+4>>2]}else F=40}if((F|0)==40)jL(r,g);f[w>>2]=f[g+16>>2];f[d+28>>2]=f[g+20>>2];f[d+32>>2]=f[g+24>>2];f[d+36>>2]=f[g+28>>2];f[d+40>>2]=f[g+32>>2];w=f[n>>2]|0;f[t>>2]=w;D=w}if(D|0?(w=D+12|0,D=f[w>>2]|0,f[w>>2]=D+-1,(D|0)==1):0)kL(g);f[n>>2]=0;n=g+16|0;D=g+4|0;f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;f[n+12>>2]=0;if((f[D>>2]|0)>0){n=f[g+40>>2]|0;w=0;do{f[n+(w<<2)>>2]=0;w=w+1|0}while((w|0)<(f[D>>2]|0))}D=f[g+44>>2]|0;if((D|0)!=(g+48|0))UC(D)}if(f[b+80>>2]|0){rL(g,b+64|0,c);D=d+64|0;w=g+36|0;n=f[w>>2]|0;if((D|0)==(g|0))G=n;else{if(n|0){t=n+12|0;f[t>>2]=(f[t>>2]|0)+1}t=d+100|0;n=f[t>>2]|0;if(n|0?(r=n+12|0,n=f[r>>2]|0,f[r>>2]=n+-1,(n|0)==1):0)kL(D);f[t>>2]=0;n=d+80|0;r=d+68|0;f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;f[n+12>>2]=0;if((f[r>>2]|0)>0){E=f[d+104>>2]|0;s=0;do{f[E+(s<<2)>>2]=0;s=s+1|0;H=f[r>>2]|0}while((s|0)<(H|0));f[D>>2]=f[g>>2];if((H|0)<3)F=63;else F=65}else{f[D>>2]=f[g>>2];F=63}if((F|0)==63){H=f[g+4>>2]|0;if((H|0)<3){f[r>>2]=H;f[d+72>>2]=f[g+8>>2];f[d+76>>2]=f[g+12>>2];H=f[g+44>>2]|0;r=f[d+108>>2]|0;f[r>>2]=f[H>>2];f[r+4>>2]=f[H+4>>2]}else F=65}if((F|0)==65)jL(D,g);f[n>>2]=f[g+16>>2];f[d+84>>2]=f[g+20>>2];f[d+88>>2]=f[g+24>>2];f[d+92>>2]=f[g+28>>2];f[d+96>>2]=f[g+32>>2];n=f[w>>2]|0;f[t>>2]=n;G=n}if(G|0?(n=G+12|0,G=f[n>>2]|0,f[n>>2]=G+-1,(G|0)==1):0)kL(g);f[w>>2]=0;w=g+16|0;G=g+4|0;f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0;f[w+12>>2]=0;if((f[G>>2]|0)>0){w=f[g+40>>2]|0;n=0;do{f[w+(n<<2)>>2]=0;n=n+1|0}while((n|0)<(f[G>>2]|0))}G=f[g+44>>2]|0;if((G|0)!=(g+48|0))UC(G)}if(!(f[b+136>>2]|0)){u=e;return}rL(g,b+120|0,c);c=d+120|0;b=g+36|0;G=f[b>>2]|0;if((c|0)==(g|0))I=G;else{if(G|0){n=G+12|0;f[n>>2]=(f[n>>2]|0)+1}n=d+156|0;G=f[n>>2]|0;if(G|0?(w=G+12|0,G=f[w>>2]|0,f[w>>2]=G+-1,(G|0)==1):0)kL(c);f[n>>2]=0;G=d+136|0;w=d+124|0;f[G>>2]=0;f[G+4>>2]=0;f[G+8>>2]=0;f[G+12>>2]=0;if((f[w>>2]|0)>0){t=f[d+160>>2]|0;D=0;do{f[t+(D<<2)>>2]=0;D=D+1|0;J=f[w>>2]|0}while((D|0)<(J|0));f[c>>2]=f[g>>2];if((J|0)<3)F=88;else F=90}else{f[c>>2]=f[g>>2];F=88}if((F|0)==88){J=f[g+4>>2]|0;if((J|0)<3){f[w>>2]=J;f[d+128>>2]=f[g+8>>2];f[d+132>>2]=f[g+12>>2];J=f[g+44>>2]|0;w=f[d+164>>2]|0;f[w>>2]=f[J>>2];f[w+4>>2]=f[J+4>>2]}else F=90}if((F|0)==90)jL(c,g);f[G>>2]=f[g+16>>2];f[d+140>>2]=f[g+20>>2];f[d+144>>2]=f[g+24>>2];f[d+148>>2]=f[g+28>>2];f[d+152>>2]=f[g+32>>2];d=f[b>>2]|0;f[n>>2]=d;I=d}if(I|0?(d=I+12|0,I=f[d>>2]|0,f[d>>2]=I+-1,(I|0)==1):0)kL(g);f[b>>2]=0;b=g+16|0;I=g+4|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;if((f[I>>2]|0)>0){b=f[g+40>>2]|0;d=0;do{f[b+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[I>>2]|0))}I=f[g+44>>2]|0;if((I|0)!=(g+48|0))UC(I);u=e;return}function ZQ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a=u;u=u+112|0;d=a+88|0;e=a+72|0;g=a+56|0;h=a;f[h>>2]=1124007936;i=h+4|0;j=h+8|0;k=h+40|0;l=i;m=l+36|0;do{f[l>>2]=0;l=l+4|0}while((l|0)<(m|0));f[k>>2]=j;j=h+48|0;l=h+44|0;f[l>>2]=j;f[j>>2]=0;f[h+52>>2]=0;m=f[b>>2]|0;th[f[(f[m>>2]|0)+12>>2]&511](m,b,h,-1);f[d+8>>2]=0;f[d+12>>2]=0;f[d>>2]=16842752;f[d+4>>2]=c;f[e+8>>2]=0;f[e+12>>2]=0;f[e>>2]=16842752;f[e+4>>2]=h;b=g+8|0;f[b>>2]=0;f[b+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=c;VD(d,e,g,UM()|0,-1);g=h+36|0;e=f[g>>2]|0;if(e|0?(d=e+12|0,e=f[d>>2]|0,f[d>>2]=e+-1,(e|0)==1):0)kL(h);f[g>>2]=0;g=h+16|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;if((f[i>>2]|0)>0){g=f[k>>2]|0;k=0;do{f[g+(k<<2)>>2]=0;k=k+1|0}while((k|0)<(f[i>>2]|0))}i=f[l>>2]|0;if((i|0)==(j|0)){u=a;return}UC(i);u=a;return}function _Q(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a=u;u=u+112|0;d=a+88|0;e=a+72|0;g=a+56|0;h=a;f[h>>2]=1124007936;i=h+4|0;j=h+8|0;k=h+40|0;l=i;m=l+36|0;do{f[l>>2]=0;l=l+4|0}while((l|0)<(m|0));f[k>>2]=j;j=h+48|0;l=h+44|0;f[l>>2]=j;f[j>>2]=0;f[h+52>>2]=0;m=f[b>>2]|0;th[f[(f[m>>2]|0)+12>>2]&511](m,b,h,-1);f[d+8>>2]=0;f[d+12>>2]=0;f[d>>2]=16842752;f[d+4>>2]=c;f[e+8>>2]=0;f[e+12>>2]=0;f[e>>2]=16842752;f[e+4>>2]=h;b=g+8|0;f[b>>2]=0;f[b+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=c;jE(d,e,g,UM()|0,-1);g=h+36|0;e=f[g>>2]|0;if(e|0?(d=e+12|0,e=f[d>>2]|0,f[d>>2]=e+-1,(e|0)==1):0)kL(h);f[g>>2]=0;g=h+16|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;if((f[i>>2]|0)>0){g=f[k>>2]|0;k=0;do{f[g+(k<<2)>>2]=0;k=k+1|0}while((k|0)<(f[i>>2]|0))}i=f[l>>2]|0;if((i|0)==(j|0)){u=a;return}UC(i);u=a;return}function $Q(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,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=u;u=u+176|0;d=a+160|0;e=a+144|0;g=a+128|0;h=a+72|0;i=a+56|0;j=a;f[j>>2]=1124007936;k=j+4|0;l=j+8|0;m=j+40|0;n=k;o=n+36|0;do{f[n>>2]=0;n=n+4|0}while((n|0)<(o|0));f[m>>2]=l;l=j+48|0;p=j+44|0;f[p>>2]=l;f[l>>2]=0;f[j+52>>2]=0;q=f[b>>2]|0;th[f[(f[q>>2]|0)+12>>2]&511](q,b,j,-1);f[d+8>>2]=0;f[d+12>>2]=0;f[d>>2]=16842752;f[d+4>>2]=c;f[e+8>>2]=0;f[e+12>>2]=0;f[e>>2]=16842752;f[e+4>>2]=j;f[h>>2]=1124007936;b=h+4|0;q=h+8|0;r=h+40|0;n=b;o=n+36|0;do{f[n>>2]=0;n=n+4|0}while((n|0)<(o|0));f[r>>2]=q;q=h+48|0;n=h+44|0;f[n>>2]=q;f[q>>2]=0;f[h+52>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=h;o=i+8|0;f[o>>2]=0;f[o+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=c;CX(d,e,1.0,g,0.0,i,0);i=h+36|0;g=f[i>>2]|0;if(g|0?(e=g+12|0,g=f[e>>2]|0,f[e>>2]=g+-1,(g|0)==1):0)kL(h);f[i>>2]=0;i=h+16|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;if((f[b>>2]|0)>0){i=f[r>>2]|0;r=0;do{f[i+(r<<2)>>2]=0;r=r+1|0}while((r|0)<(f[b>>2]|0))}b=f[n>>2]|0;if((b|0)!=(q|0))UC(b);b=j+36|0;q=f[b>>2]|0;if(q|0?(n=q+12|0,q=f[n>>2]|0,f[n>>2]=q+-1,(q|0)==1):0)kL(j);f[b>>2]=0;b=j+16|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;if((f[k>>2]|0)>0){b=f[m>>2]|0;m=0;do{f[b+(m<<2)>>2]=0;m=m+1|0}while((m|0)<(f[k>>2]|0))}k=f[p>>2]|0;if((k|0)==(l|0)){u=a;return}UC(k);u=a;return}function aR(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a=u;u=u+112|0;d=a+88|0;e=a+72|0;g=a+56|0;h=a;f[h>>2]=1124007936;i=h+4|0;j=h+8|0;k=h+40|0;l=i;m=l+36|0;do{f[l>>2]=0;l=l+4|0}while((l|0)<(m|0));f[k>>2]=j;j=h+48|0;l=h+44|0;f[l>>2]=j;f[j>>2]=0;f[h+52>>2]=0;m=f[b>>2]|0;th[f[(f[m>>2]|0)+12>>2]&511](m,b,h,-1);f[d+8>>2]=0;f[d+12>>2]=0;f[d>>2]=16842752;f[d+4>>2]=c;f[e+8>>2]=0;f[e+12>>2]=0;f[e>>2]=16842752;f[e+4>>2]=h;b=g+8|0;f[b>>2]=0;f[b+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=c;VE(d,e,g,1.0,-1);g=h+36|0;e=f[g>>2]|0;if(e|0?(d=e+12|0,e=f[d>>2]|0,f[d>>2]=e+-1,(e|0)==1):0)kL(h);f[g>>2]=0;g=h+16|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;if((f[i>>2]|0)>0){g=f[k>>2]|0;k=0;do{f[g+(k<<2)>>2]=0;k=k+1|0}while((k|0)<(f[i>>2]|0))}i=f[l>>2]|0;if((i|0)==(j|0)){u=a;return}UC(i);u=a;return}function bR(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a=u;u=u+112|0;d=a+88|0;e=a+72|0;g=a+56|0;h=a;f[h>>2]=1124007936;i=h+4|0;j=h+8|0;k=h+40|0;l=i;m=l+36|0;do{f[l>>2]=0;l=l+4|0}while((l|0)<(m|0));f[k>>2]=j;j=h+48|0;l=h+44|0;f[l>>2]=j;f[j>>2]=0;f[h+52>>2]=0;m=f[b>>2]|0;th[f[(f[m>>2]|0)+12>>2]&511](m,b,h,-1);f[d+8>>2]=0;f[d+12>>2]=0;f[d>>2]=16842752;f[d+4>>2]=c;f[e+8>>2]=0;f[e+12>>2]=0;f[e>>2]=16842752;f[e+4>>2]=h;b=g+8|0;f[b>>2]=0;f[b+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=c;dD(d,e,g,UM()|0);g=h+36|0;e=f[g>>2]|0;if(e|0?(d=e+12|0,e=f[d>>2]|0,f[d>>2]=e+-1,(e|0)==1):0)kL(h);f[g>>2]=0;g=h+16|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;if((f[i>>2]|0)>0){g=f[k>>2]|0;k=0;do{f[g+(k<<2)>>2]=0;k=k+1|0}while((k|0)<(f[i>>2]|0))}i=f[l>>2]|0;if((i|0)==(j|0)){u=a;return}UC(i);u=a;return}function cR(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a=u;u=u+112|0;d=a+88|0;e=a+72|0;g=a+56|0;h=a;f[h>>2]=1124007936;i=h+4|0;j=h+8|0;k=h+40|0;l=i;m=l+36|0;do{f[l>>2]=0;l=l+4|0}while((l|0)<(m|0));f[k>>2]=j;j=h+48|0;l=h+44|0;f[l>>2]=j;f[j>>2]=0;f[h+52>>2]=0;m=f[b>>2]|0;th[f[(f[m>>2]|0)+12>>2]&511](m,b,h,-1);f[d+8>>2]=0;f[d+12>>2]=0;f[d>>2]=16842752;f[d+4>>2]=c;f[e+8>>2]=0;f[e+12>>2]=0;f[e>>2]=16842752;f[e+4>>2]=h;b=g+8|0;f[b>>2]=0;f[b+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=c;hD(d,e,g,UM()|0);g=h+36|0;e=f[g>>2]|0;if(e|0?(d=e+12|0,e=f[d>>2]|0,f[d>>2]=e+-1,(e|0)==1):0)kL(h);f[g>>2]=0;g=h+16|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;if((f[i>>2]|0)>0){g=f[k>>2]|0;k=0;do{f[g+(k<<2)>>2]=0;k=k+1|0}while((k|0)<(f[i>>2]|0))}i=f[l>>2]|0;if((i|0)==(j|0)){u=a;return}UC(i);u=a;return}function dR(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a=u;u=u+112|0;d=a+88|0;e=a+72|0;g=a+56|0;h=a;f[h>>2]=1124007936;i=h+4|0;j=h+8|0;k=h+40|0;l=i;m=l+36|0;do{f[l>>2]=0;l=l+4|0}while((l|0)<(m|0));f[k>>2]=j;j=h+48|0;l=h+44|0;f[l>>2]=j;f[j>>2]=0;f[h+52>>2]=0;m=f[b>>2]|0;th[f[(f[m>>2]|0)+12>>2]&511](m,b,h,-1);f[d+8>>2]=0;f[d+12>>2]=0;f[d>>2]=16842752;f[d+4>>2]=c;f[e+8>>2]=0;f[e+12>>2]=0;f[e>>2]=16842752;f[e+4>>2]=h;b=g+8|0;f[b>>2]=0;f[b+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=c;kD(d,e,g,UM()|0);g=h+36|0;e=f[g>>2]|0;if(e|0?(d=e+12|0,e=f[d>>2]|0,f[d>>2]=e+-1,(e|0)==1):0)kL(h);f[g>>2]=0;g=h+16|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;if((f[i>>2]|0)>0){g=f[k>>2]|0;k=0;do{f[g+(k<<2)>>2]=0;k=k+1|0}while((k|0)<(f[i>>2]|0))}i=f[l>>2]|0;if((i|0)==(j|0)){u=a;return}UC(i);u=a;return}function eR(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=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.0,G=0.0,H=0,I=0,J=0.0;e=u;u=u+160|0;g=e+144|0;h=e;i=e+88|0;j=e+32|0;dQ(g,46516);k=f[c>>2]|0;if((k|0)==(a|0)){f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[h+16>>2]=0;f[h+20>>2]=0;f[h+24>>2]=0;f[h+28>>2]=0;f[i>>2]=1124007936;a=i+4|0;l=i+8|0;m=i+40|0;n=a;o=n+36|0;do{f[n>>2]=0;n=n+4|0}while((n|0)<(o|0));f[m>>2]=l;q=i+48|0;r=i+44|0;f[r>>2]=q;f[q>>2]=0;f[i+52>>2]=0;f[j>>2]=1124007936;s=j+4|0;t=j+8|0;v=j+40|0;n=s;o=n+36|0;do{f[n>>2]=0;n=n+4|0}while((n|0)<(o|0));f[v>>2]=t;n=j+48|0;o=j+44|0;f[o>>2]=n;f[n>>2]=0;f[j+52>>2]=0;w=f[b>>2]|0;do if((w|0)==45580){if(f[b+80>>2]|0?!(+p[b+184>>3]==0.0):0){x=21;break}y=b+8|0;if((i|0)!=(y|0)){z=b+44|0;A=f[z>>2]|0;if(A){B=A+12|0;f[B>>2]=(f[B>>2]|0)+1;B=i+36|0;A=f[B>>2]|0;if((A|0)!=0?(C=A+12|0,A=f[C>>2]|0,f[C>>2]=A+-1,(A|0)==1):0){kL(i);D=B}else D=B}else D=i+36|0;f[D>>2]=0;B=i+16|0;f[B>>2]=0;f[B+4>>2]=0;f[B+8>>2]=0;f[B+12>>2]=0;if((f[a>>2]|0)>0){A=f[m>>2]|0;C=0;do{f[A+(C<<2)>>2]=0;C=C+1|0;E=f[a>>2]|0}while((C|0)<(E|0));f[i>>2]=f[y>>2];if((E|0)<3)x=16;else x=18}else{f[i>>2]=f[y>>2];x=16}if((x|0)==16){C=f[b+12>>2]|0;if((C|0)<3){f[a>>2]=C;f[l>>2]=f[b+16>>2];f[i+12>>2]=f[b+20>>2];C=f[b+52>>2]|0;A=f[r>>2]|0;f[A>>2]=f[C>>2];f[A+4>>2]=f[C+4>>2]}else x=18}if((x|0)==18)jL(i,y);f[B>>2]=f[b+24>>2];f[i+20>>2]=f[b+28>>2];f[i+24>>2]=f[b+32>>2];f[i+28>>2]=f[b+36>>2];f[i+32>>2]=f[b+40>>2];f[D>>2]=f[z>>2]}F=+p[b+176>>3];C=b+192|0;f[h>>2]=f[C>>2];f[h+4>>2]=f[C+4>>2];f[h+8>>2]=f[C+8>>2];f[h+12>>2]=f[C+12>>2];f[h+16>>2]=f[C+16>>2];f[h+20>>2]=f[C+20>>2];f[h+24>>2]=f[C+24>>2];f[h+28>>2]=f[C+28>>2];G=F}else x=21;while(0);if((x|0)==21){th[f[(f[w>>2]|0)+12>>2]&511](w,b,i,-1);G=1.0}w=f[c>>2]|0;do if((w|0)==45580){if(f[c+80>>2]|0?!(+p[c+184>>3]==0.0):0){x=41;break}D=c+8|0;if((j|0)!=(D|0)){l=c+44|0;E=f[l>>2]|0;if(E|0){C=E+12|0;f[C>>2]=(f[C>>2]|0)+1}C=j+36|0;E=f[C>>2]|0;if(E|0?(A=E+12|0,E=f[A>>2]|0,f[A>>2]=E+-1,(E|0)==1):0)kL(j);f[C>>2]=0;E=j+16|0;f[E>>2]=0;f[E+4>>2]=0;f[E+8>>2]=0;f[E+12>>2]=0;if((f[s>>2]|0)>0){A=f[v>>2]|0;H=0;do{f[A+(H<<2)>>2]=0;H=H+1|0;I=f[s>>2]|0}while((H|0)<(I|0));f[j>>2]=f[D>>2];if((I|0)<3)x=36;else x=38}else{f[j>>2]=f[D>>2];x=36}if((x|0)==36){H=f[c+12>>2]|0;if((H|0)<3){f[s>>2]=H;f[t>>2]=f[c+16>>2];f[j+12>>2]=f[c+20>>2];H=f[c+52>>2]|0;A=f[o>>2]|0;f[A>>2]=f[H>>2];f[A+4>>2]=f[H+4>>2]}else x=38}if((x|0)==38)jL(j,D);f[E>>2]=f[c+24>>2];f[j+20>>2]=f[c+28>>2];f[j+24>>2]=f[c+32>>2];f[j+28>>2]=f[c+36>>2];f[j+32>>2]=f[c+40>>2];f[C>>2]=f[l>>2]}F=+p[c+176>>3];p[h>>3]=+p[c+192>>3]+ +p[h>>3];H=h+8|0;p[H>>3]=+p[c+200>>3]+ +p[H>>3];H=h+16|0;p[H>>3]=+p[c+208>>3]+ +p[H>>3];H=h+24|0;p[H>>3]=+p[c+216>>3]+ +p[H>>3];J=F}else x=41;while(0);if((x|0)==41){th[f[(f[w>>2]|0)+12>>2]&511](w,c,j,-1);J=1.0}cS(d,i,j,G,J,h);h=j+36|0;w=f[h>>2]|0;if(w|0?(x=w+12|0,w=f[x>>2]|0,f[x>>2]=w+-1,(w|0)==1):0)kL(j);f[h>>2]=0;h=j+16|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;if((f[s>>2]|0)>0){h=f[v>>2]|0;v=0;do{f[h+(v<<2)>>2]=0;v=v+1|0}while((v|0)<(f[s>>2]|0))}s=f[o>>2]|0;if((s|0)!=(n|0))UC(s);s=i+36|0;n=f[s>>2]|0;if(n|0?(o=n+12|0,n=f[o>>2]|0,f[o>>2]=n+-1,(n|0)==1):0)kL(i);f[s>>2]=0;s=i+16|0;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;f[s+12>>2]=0;if((f[a>>2]|0)>0){s=f[m>>2]|0;m=0;do{f[s+(m<<2)>>2]=0;m=m+1|0}while((m|0)<(f[a>>2]|0))}a=f[r>>2]|0;if((a|0)!=(q|0))UC(a)}else th[f[(f[k>>2]|0)+52>>2]&511](k,b,c,d);if(!(f[g+4>>2]|0)){u=e;return}u=e;return}function fR(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;a=u;u=u+128|0;e=a+112|0;g=a+56|0;h=a;dQ(e,46496);f[g>>2]=1124007936;i=g+4|0;j=g+8|0;k=g+40|0;l=i;m=l+36|0;do{f[l>>2]=0;l=l+4|0}while((l|0)<(m|0));f[k>>2]=j;j=g+48|0;n=g+44|0;f[n>>2]=j;f[j>>2]=0;f[g+52>>2]=0;o=f[b>>2]|0;th[f[(f[o>>2]|0)+12>>2]&511](o,b,g,-1);f[h>>2]=1124007936;b=h+4|0;o=h+8|0;p=h+40|0;l=b;m=l+36|0;do{f[l>>2]=0;l=l+4|0}while((l|0)<(m|0));f[p>>2]=o;o=h+48|0;l=h+44|0;f[l>>2]=o;f[o>>2]=0;f[h+52>>2]=0;cS(d,g,h,1.0,0.0,c);c=h+36|0;d=f[c>>2]|0;if(d|0?(m=d+12|0,d=f[m>>2]|0,f[m>>2]=d+-1,(d|0)==1):0)kL(h);f[c>>2]=0;c=h+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[p>>2]|0;p=0;do{f[c+(p<<2)>>2]=0;p=p+1|0}while((p|0)<(f[b>>2]|0))}b=f[l>>2]|0;if((b|0)!=(o|0))UC(b);b=g+36|0;o=f[b>>2]|0;if(o|0?(l=o+12|0,o=f[l>>2]|0,f[l>>2]=o+-1,(o|0)==1):0)kL(g);f[b>>2]=0;b=g+16|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;if((f[i>>2]|0)>0){b=f[k>>2]|0;k=0;do{f[b+(k<<2)>>2]=0;k=k+1|0}while((k|0)<(f[i>>2]|0))}i=f[n>>2]|0;if((i|0)!=(j|0))UC(i);if(!(f[e+4>>2]|0)){u=a;return}u=a;return}function gR(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=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.0,G=0.0,H=0,I=0,J=0.0;e=u;u=u+160|0;g=e+144|0;h=e;i=e+88|0;j=e+32|0;dQ(g,46476);k=f[c>>2]|0;if((k|0)==(a|0)){f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[h+16>>2]=0;f[h+20>>2]=0;f[h+24>>2]=0;f[h+28>>2]=0;f[i>>2]=1124007936;a=i+4|0;l=i+8|0;m=i+40|0;n=a;o=n+36|0;do{f[n>>2]=0;n=n+4|0}while((n|0)<(o|0));f[m>>2]=l;q=i+48|0;r=i+44|0;f[r>>2]=q;f[q>>2]=0;f[i+52>>2]=0;f[j>>2]=1124007936;s=j+4|0;t=j+8|0;v=j+40|0;n=s;o=n+36|0;do{f[n>>2]=0;n=n+4|0}while((n|0)<(o|0));f[v>>2]=t;n=j+48|0;o=j+44|0;f[o>>2]=n;f[n>>2]=0;f[j+52>>2]=0;w=f[b>>2]|0;do if((w|0)==45580){if(f[b+80>>2]|0?!(+p[b+184>>3]==0.0):0){x=21;break}y=b+8|0;if((i|0)!=(y|0)){z=b+44|0;A=f[z>>2]|0;if(A){B=A+12|0;f[B>>2]=(f[B>>2]|0)+1;B=i+36|0;A=f[B>>2]|0;if((A|0)!=0?(C=A+12|0,A=f[C>>2]|0,f[C>>2]=A+-1,(A|0)==1):0){kL(i);D=B}else D=B}else D=i+36|0;f[D>>2]=0;B=i+16|0;f[B>>2]=0;f[B+4>>2]=0;f[B+8>>2]=0;f[B+12>>2]=0;if((f[a>>2]|0)>0){A=f[m>>2]|0;C=0;do{f[A+(C<<2)>>2]=0;C=C+1|0;E=f[a>>2]|0}while((C|0)<(E|0));f[i>>2]=f[y>>2];if((E|0)<3)x=16;else x=18}else{f[i>>2]=f[y>>2];x=16}if((x|0)==16){C=f[b+12>>2]|0;if((C|0)<3){f[a>>2]=C;f[l>>2]=f[b+16>>2];f[i+12>>2]=f[b+20>>2];C=f[b+52>>2]|0;A=f[r>>2]|0;f[A>>2]=f[C>>2];f[A+4>>2]=f[C+4>>2]}else x=18}if((x|0)==18)jL(i,y);f[B>>2]=f[b+24>>2];f[i+20>>2]=f[b+28>>2];f[i+24>>2]=f[b+32>>2];f[i+28>>2]=f[b+36>>2];f[i+32>>2]=f[b+40>>2];f[D>>2]=f[z>>2]}F=+p[b+176>>3];C=b+192|0;f[h>>2]=f[C>>2];f[h+4>>2]=f[C+4>>2];f[h+8>>2]=f[C+8>>2];f[h+12>>2]=f[C+12>>2];f[h+16>>2]=f[C+16>>2];f[h+20>>2]=f[C+20>>2];f[h+24>>2]=f[C+24>>2];f[h+28>>2]=f[C+28>>2];G=F}else x=21;while(0);if((x|0)==21){th[f[(f[w>>2]|0)+12>>2]&511](w,b,i,-1);G=1.0}w=f[c>>2]|0;do if((w|0)==45580){if(f[c+80>>2]|0?!(+p[c+184>>3]==0.0):0){x=41;break}D=c+8|0;if((j|0)!=(D|0)){l=c+44|0;E=f[l>>2]|0;if(E|0){C=E+12|0;f[C>>2]=(f[C>>2]|0)+1}C=j+36|0;E=f[C>>2]|0;if(E|0?(A=E+12|0,E=f[A>>2]|0,f[A>>2]=E+-1,(E|0)==1):0)kL(j);f[C>>2]=0;E=j+16|0;f[E>>2]=0;f[E+4>>2]=0;f[E+8>>2]=0;f[E+12>>2]=0;if((f[s>>2]|0)>0){A=f[v>>2]|0;H=0;do{f[A+(H<<2)>>2]=0;H=H+1|0;I=f[s>>2]|0}while((H|0)<(I|0));f[j>>2]=f[D>>2];if((I|0)<3)x=36;else x=38}else{f[j>>2]=f[D>>2];x=36}if((x|0)==36){H=f[c+12>>2]|0;if((H|0)<3){f[s>>2]=H;f[t>>2]=f[c+16>>2];f[j+12>>2]=f[c+20>>2];H=f[c+52>>2]|0;A=f[o>>2]|0;f[A>>2]=f[H>>2];f[A+4>>2]=f[H+4>>2]}else x=38}if((x|0)==38)jL(j,D);f[E>>2]=f[c+24>>2];f[j+20>>2]=f[c+28>>2];f[j+24>>2]=f[c+32>>2];f[j+28>>2]=f[c+36>>2];f[j+32>>2]=f[c+40>>2];f[C>>2]=f[l>>2]}F=-+p[c+176>>3];p[h>>3]=+p[h>>3]-+p[c+192>>3];H=h+8|0;p[H>>3]=+p[H>>3]-+p[c+200>>3];H=h+16|0;p[H>>3]=+p[H>>3]-+p[c+208>>3];H=h+24|0;p[H>>3]=+p[H>>3]-+p[c+216>>3];J=F}else x=41;while(0);if((x|0)==41){th[f[(f[w>>2]|0)+12>>2]&511](w,c,j,-1);J=-1.0}cS(d,i,j,G,J,h);h=j+36|0;w=f[h>>2]|0;if(w|0?(x=w+12|0,w=f[x>>2]|0,f[x>>2]=w+-1,(w|0)==1):0)kL(j);f[h>>2]=0;h=j+16|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;if((f[s>>2]|0)>0){h=f[v>>2]|0;v=0;do{f[h+(v<<2)>>2]=0;v=v+1|0}while((v|0)<(f[s>>2]|0))}s=f[o>>2]|0;if((s|0)!=(n|0))UC(s);s=i+36|0;n=f[s>>2]|0;if(n|0?(o=n+12|0,n=f[o>>2]|0,f[o>>2]=n+-1,(n|0)==1):0)kL(i);f[s>>2]=0;s=i+16|0;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;f[s+12>>2]=0;if((f[a>>2]|0)>0){s=f[m>>2]|0;m=0;do{f[s+(m<<2)>>2]=0;m=m+1|0}while((m|0)<(f[a>>2]|0))}a=f[r>>2]|0;if((a|0)!=(q|0))UC(a)}else th[f[(f[k>>2]|0)+60>>2]&511](k,b,c,d);if(!(f[g+4>>2]|0)){u=e;return}u=e;return}function hR(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;a=u;u=u+128|0;e=a+112|0;g=a+56|0;h=a;dQ(e,46456);f[g>>2]=1124007936;i=g+4|0;j=g+8|0;k=g+40|0;l=i;m=l+36|0;do{f[l>>2]=0;l=l+4|0}while((l|0)<(m|0));f[k>>2]=j;j=g+48|0;n=g+44|0;f[n>>2]=j;f[j>>2]=0;f[g+52>>2]=0;o=f[c>>2]|0;th[f[(f[o>>2]|0)+12>>2]&511](o,c,g,-1);f[h>>2]=1124007936;c=h+4|0;o=h+8|0;p=h+40|0;l=c;m=l+36|0;do{f[l>>2]=0;l=l+4|0}while((l|0)<(m|0));f[p>>2]=o;o=h+48|0;l=h+44|0;f[l>>2]=o;f[o>>2]=0;f[h+52>>2]=0;cS(d,g,h,-1.0,0.0,b);b=h+36|0;d=f[b>>2]|0;if(d|0?(m=d+12|0,d=f[m>>2]|0,f[m>>2]=d+-1,(d|0)==1):0)kL(h);f[b>>2]=0;b=h+16|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;if((f[c>>2]|0)>0){b=f[p>>2]|0;p=0;do{f[b+(p<<2)>>2]=0;p=p+1|0}while((p|0)<(f[c>>2]|0))}c=f[l>>2]|0;if((c|0)!=(o|0))UC(c);c=g+36|0;o=f[c>>2]|0;if(o|0?(l=o+12|0,o=f[l>>2]|0,f[l>>2]=o+-1,(o|0)==1):0)kL(g);f[c>>2]=0;c=g+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[i>>2]|0)>0){c=f[k>>2]|0;k=0;do{f[c+(k<<2)>>2]=0;k=k+1|0}while((k|0)<(f[i>>2]|0))}i=f[n>>2]|0;if((i|0)!=(j|0))UC(i);if(!(f[e+4>>2]|0)){u=a;return}u=a;return}function iR(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=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,G=0.0,H=0.0,I=0.0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0.0,R=0;g=u;u=u+128|0;h=g+112|0;i=g+56|0;j=g;dQ(h,46436);k=f[c>>2]|0;if((k|0)==(a|0)){f[i>>2]=1124007936;l=i+4|0;m=i+8|0;n=i+40|0;o=l;q=o+36|0;do{f[o>>2]=0;o=o+4|0}while((o|0)<(q|0));f[n>>2]=m;r=i+48|0;s=i+44|0;f[s>>2]=r;f[r>>2]=0;f[i+52>>2]=0;f[j>>2]=1124007936;t=j+4|0;v=j+8|0;w=j+40|0;o=t;q=o+36|0;do{f[o>>2]=0;o=o+4|0}while((o|0)<(q|0));f[w>>2]=v;o=j+48|0;q=j+44|0;f[q>>2]=o;f[o>>2]=0;f[j+52>>2]=0;x=f[b>>2]|0;do if(!((x|0)==45940?(f[b+4>>2]|0)==47:0))if((x|0)==45580){if(f[b+80>>2]|0?!(+p[b+184>>3]==0.0):0){y=52;break}if(((+p[b+192>>3]==0.0?+p[b+200>>3]==0.0:0)?+p[b+208>>3]==0.0:0)?+p[b+216>>3]==0.0:0){z=b+8|0;if((i|0)!=(z|0)){A=b+44|0;B=f[A>>2]|0;if(B){C=B+12|0;f[C>>2]=(f[C>>2]|0)+1;C=i+36|0;B=f[C>>2]|0;if((B|0)!=0?(D=B+12|0,B=f[D>>2]|0,f[D>>2]=B+-1,(B|0)==1):0){kL(i);E=C}else E=C}else E=i+36|0;f[E>>2]=0;C=i+16|0;f[C>>2]=0;f[C+4>>2]=0;f[C+8>>2]=0;f[C+12>>2]=0;if((f[l>>2]|0)>0){B=f[n>>2]|0;D=0;do{f[B+(D<<2)>>2]=0;D=D+1|0;F=f[l>>2]|0}while((D|0)<(F|0));f[i>>2]=f[z>>2];if((F|0)<3)y=47;else y=49}else{f[i>>2]=f[z>>2];y=47}if((y|0)==47){D=f[b+12>>2]|0;if((D|0)<3){f[l>>2]=D;f[m>>2]=f[b+16>>2];f[i+12>>2]=f[b+20>>2];D=f[b+52>>2]|0;B=f[s>>2]|0;f[B>>2]=f[D>>2];f[B+4>>2]=f[D+4>>2]}else y=49}if((y|0)==49)jL(i,z);f[C>>2]=f[b+24>>2];f[i+20>>2]=f[b+28>>2];f[i+24>>2]=f[b+32>>2];f[i+28>>2]=f[b+36>>2];f[i+32>>2]=f[b+40>>2];f[E>>2]=f[A>>2]}G=+p[b+176>>3]*e;y=53}else y=52}else y=52;else{if(f[b+80>>2]|0?!(+p[b+184>>3]==0.0):0){y=52;break}do if((a|0)==45580){if(f[c+80>>2]|0?!(+p[c+184>>3]==0.0):0){y=27;break}if(((+p[c+192>>3]==0.0?+p[c+200>>3]==0.0:0)?+p[c+208>>3]==0.0:0)?+p[c+216>>3]==0.0:0){H=+p[c+176>>3]*e;D=c+8|0;if((j|0)==(D|0))I=H;else{B=c+44|0;J=f[B>>2]|0;if(J){K=J+12|0;f[K>>2]=(f[K>>2]|0)+1;K=j+36|0;J=f[K>>2]|0;if((J|0)!=0?(L=J+12|0,J=f[L>>2]|0,f[L>>2]=J+-1,(J|0)==1):0){kL(j);M=K}else M=K}else M=j+36|0;f[M>>2]=0;K=j+16|0;f[K>>2]=0;f[K+4>>2]=0;f[K+8>>2]=0;f[K+12>>2]=0;if((f[t>>2]|0)>0){J=f[w>>2]|0;L=0;do{f[J+(L<<2)>>2]=0;L=L+1|0;N=f[t>>2]|0}while((L|0)<(N|0));f[j>>2]=f[D>>2];if((N|0)<3)y=23;else y=25}else{f[j>>2]=f[D>>2];y=23}if((y|0)==23){L=f[c+12>>2]|0;if((L|0)<3){f[t>>2]=L;f[v>>2]=f[c+16>>2];f[j+12>>2]=f[c+20>>2];L=f[c+52>>2]|0;J=f[q>>2]|0;f[J>>2]=f[L>>2];f[J+4>>2]=f[L+4>>2]}else y=25}if((y|0)==25)jL(j,D);f[K>>2]=f[c+24>>2];f[j+20>>2]=f[c+28>>2];f[j+24>>2]=f[c+32>>2];f[j+28>>2]=f[c+36>>2];f[j+32>>2]=f[c+40>>2];f[M>>2]=f[B>>2];I=H}}else y=27}else y=27;while(0);if((y|0)==27){th[f[(f[a>>2]|0)+12>>2]&511](a,c,j,-1);I=e}YR(d,47,j,b+8|0,I/+p[b+176>>3])}while(0);if((y|0)==52){th[f[(f[x>>2]|0)+12>>2]&511](x,b,i,-1);G=e;y=53}if((y|0)==53){x=f[c>>2]|0;do if((x|0)==45580){if(f[c+80>>2]|0?!(+p[c+184>>3]==0.0):0){y=95;break}if(((+p[c+192>>3]==0.0?+p[c+200>>3]==0.0:0)?+p[c+208>>3]==0.0:0)?+p[c+216>>3]==0.0:0){a=c+8|0;if((j|0)!=(a|0)){M=c+44|0;N=f[M>>2]|0;if(N|0){E=N+12|0;f[E>>2]=(f[E>>2]|0)+1}E=j+36|0;N=f[E>>2]|0;if(N|0?(m=N+12|0,N=f[m>>2]|0,f[m>>2]=N+-1,(N|0)==1):0)kL(j);f[E>>2]=0;N=j+16|0;f[N>>2]=0;f[N+4>>2]=0;f[N+8>>2]=0;f[N+12>>2]=0;if((f[t>>2]|0)>0){m=f[w>>2]|0;F=0;do{f[m+(F<<2)>>2]=0;F=F+1|0;O=f[t>>2]|0}while((F|0)<(O|0));f[j>>2]=f[a>>2];if((O|0)<3)y=71;else y=73}else{f[j>>2]=f[a>>2];y=71}if((y|0)==71){F=f[c+12>>2]|0;if((F|0)<3){f[t>>2]=F;f[v>>2]=f[c+16>>2];f[j+12>>2]=f[c+20>>2];F=f[c+52>>2]|0;m=f[q>>2]|0;f[m>>2]=f[F>>2];f[m+4>>2]=f[F+4>>2]}else y=73}if((y|0)==73)jL(j,a);f[N>>2]=f[c+24>>2];f[j+20>>2]=f[c+28>>2];f[j+24>>2]=f[c+32>>2];f[j+28>>2]=f[c+36>>2];f[j+32>>2]=f[c+40>>2];f[E>>2]=f[M>>2]}P=42;Q=G*+p[c+176>>3]}else y=95}else if((x|0)==45940?(f[c+4>>2]|0)==47:0){if(f[c+80>>2]|0?!(+p[c+184>>3]==0.0):0){y=95;break}F=c+8|0;if((j|0)!=(F|0)){m=c+44|0;A=f[m>>2]|0;if(A|0){C=A+12|0;f[C>>2]=(f[C>>2]|0)+1}C=j+36|0;A=f[C>>2]|0;if(A|0?(z=A+12|0,A=f[z>>2]|0,f[z>>2]=A+-1,(A|0)==1):0)kL(j);f[C>>2]=0;A=j+16|0;f[A>>2]=0;f[A+4>>2]=0;f[A+8>>2]=0;f[A+12>>2]=0;if((f[t>>2]|0)>0){z=f[w>>2]|0;L=0;do{f[z+(L<<2)>>2]=0;L=L+1|0;R=f[t>>2]|0}while((L|0)<(R|0));f[j>>2]=f[F>>2];if((R|0)<3)y=90;else y=92}else{f[j>>2]=f[F>>2];y=90}if((y|0)==90){L=f[c+12>>2]|0;if((L|0)<3){f[t>>2]=L;f[v>>2]=f[c+16>>2];f[j+12>>2]=f[c+20>>2];L=f[c+52>>2]|0;z=f[q>>2]|0;f[z>>2]=f[L>>2];f[z+4>>2]=f[L+4>>2]}else y=92}if((y|0)==92)jL(j,F);f[A>>2]=f[c+24>>2];f[j+20>>2]=f[c+28>>2];f[j+24>>2]=f[c+32>>2];f[j+28>>2]=f[c+36>>2];f[j+32>>2]=f[c+40>>2];f[C>>2]=f[m>>2]}P=47;Q=G/+p[c+176>>3]}else y=95;while(0);if((y|0)==95){th[f[(f[x>>2]|0)+12>>2]&511](x,c,j,-1);P=42;Q=G}YR(d,P,i,j,Q)}P=j+36|0;x=f[P>>2]|0;if(x|0?(y=x+12|0,x=f[y>>2]|0,f[y>>2]=x+-1,(x|0)==1):0)kL(j);f[P>>2]=0;P=j+16|0;f[P>>2]=0;f[P+4>>2]=0;f[P+8>>2]=0;f[P+12>>2]=0;if((f[t>>2]|0)>0){P=f[w>>2]|0;w=0;do{f[P+(w<<2)>>2]=0;w=w+1|0}while((w|0)<(f[t>>2]|0))}t=f[q>>2]|0;if((t|0)!=(o|0))UC(t);t=i+36|0;o=f[t>>2]|0;if(o|0?(q=o+12|0,o=f[q>>2]|0,f[q>>2]=o+-1,(o|0)==1):0)kL(i);f[t>>2]=0;t=i+16|0;f[t>>2]=0;f[t+4>>2]=0;f[t+8>>2]=0;f[t+12>>2]=0;if((f[l>>2]|0)>0){t=f[n>>2]|0;n=0;do{f[t+(n<<2)>>2]=0;n=n+1|0}while((n|0)<(f[l>>2]|0))}l=f[s>>2]|0;if((l|0)!=(r|0))UC(l)}else Ah[f[(f[k>>2]|0)+68>>2]&15](k,b,c,d,e);if(!(f[h+4>>2]|0)){u=g;return}u=g;return}function jR(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;a=u;u=u+160|0;e=a+144|0;g=a+88|0;h=a+32|0;i=a;dQ(e,46416);f[g>>2]=1124007936;j=g+4|0;k=g+8|0;l=g+40|0;m=j;n=m+36|0;do{f[m>>2]=0;m=m+4|0}while((m|0)<(n|0));f[l>>2]=k;k=g+48|0;o=g+44|0;f[o>>2]=k;f[k>>2]=0;f[g+52>>2]=0;p=f[b>>2]|0;th[f[(f[p>>2]|0)+12>>2]&511](p,b,g,-1);f[h>>2]=1124007936;b=h+4|0;p=h+8|0;q=h+40|0;m=b;n=m+36|0;do{f[m>>2]=0;m=m+4|0}while((m|0)<(n|0));f[q>>2]=p;p=h+48|0;m=h+44|0;f[m>>2]=p;f[p>>2]=0;f[h+52>>2]=0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;f[i+16>>2]=0;f[i+20>>2]=0;f[i+24>>2]=0;f[i+28>>2]=0;cS(d,g,h,c,0.0,i);i=h+36|0;d=f[i>>2]|0;if(d|0?(n=d+12|0,d=f[n>>2]|0,f[n>>2]=d+-1,(d|0)==1):0)kL(h);f[i>>2]=0;i=h+16|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;if((f[b>>2]|0)>0){i=f[q>>2]|0;q=0;do{f[i+(q<<2)>>2]=0;q=q+1|0}while((q|0)<(f[b>>2]|0))}b=f[m>>2]|0;if((b|0)!=(p|0))UC(b);b=g+36|0;p=f[b>>2]|0;if(p|0?(m=p+12|0,p=f[m>>2]|0,f[m>>2]=p+-1,(p|0)==1):0)kL(g);f[b>>2]=0;b=g+16|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;if((f[j>>2]|0)>0){b=f[l>>2]|0;l=0;do{f[b+(l<<2)>>2]=0;l=l+1|0}while((l|0)<(f[j>>2]|0))}j=f[o>>2]|0;if((j|0)!=(k|0))UC(j);if(!(f[e+4>>2]|0)){u=a;return}u=a;return}function kR(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=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,G=0.0,H=0,I=0,J=0,K=0,L=0,M=0,N=0.0,O=0,P=0;g=u;u=u+128|0;h=g+112|0;i=g+56|0;j=g;dQ(h,46396);k=f[c>>2]|0;a:do if((k|0)==(a|0)){l=f[b>>2]|0;do if((l|0)==45940?(f[b+4>>2]|0)==47:0){if(f[b+80>>2]|0?!(+p[b+184>>3]==0.0):0)break;if((a|0)==45940?(f[c+4>>2]|0)==47:0){if(f[c+80>>2]|0?!(+p[c+184>>3]==0.0):0)break;YR(d,47,c+8|0,b+8|0,+p[b+176>>3]/+p[c+176>>3]);break a}}while(0);f[i>>2]=1124007936;m=i+4|0;n=i+8|0;o=i+40|0;q=m;r=q+36|0;do{f[q>>2]=0;q=q+4|0}while((q|0)<(r|0));f[o>>2]=n;s=i+48|0;t=i+44|0;f[t>>2]=s;f[s>>2]=0;f[i+52>>2]=0;f[j>>2]=1124007936;v=j+4|0;w=j+8|0;x=j+40|0;q=v;r=q+36|0;do{f[q>>2]=0;q=q+4|0}while((q|0)<(r|0));f[x>>2]=w;q=j+48|0;r=j+44|0;f[r>>2]=q;f[q>>2]=0;f[j+52>>2]=0;do if((l|0)==45580){if(f[b+80>>2]|0?!(+p[b+184>>3]==0.0):0){y=32;break}if(((+p[b+192>>3]==0.0?+p[b+200>>3]==0.0:0)?+p[b+208>>3]==0.0:0)?+p[b+216>>3]==0.0:0){z=b+8|0;if((i|0)!=(z|0)){A=b+44|0;B=f[A>>2]|0;if(B){C=B+12|0;f[C>>2]=(f[C>>2]|0)+1;C=i+36|0;B=f[C>>2]|0;if((B|0)!=0?(D=B+12|0,B=f[D>>2]|0,f[D>>2]=B+-1,(B|0)==1):0){kL(i);E=C}else E=C}else E=i+36|0;f[E>>2]=0;C=i+16|0;f[C>>2]=0;f[C+4>>2]=0;f[C+8>>2]=0;f[C+12>>2]=0;if((f[m>>2]|0)>0){B=f[o>>2]|0;D=0;do{f[B+(D<<2)>>2]=0;D=D+1|0;F=f[m>>2]|0}while((D|0)<(F|0));f[i>>2]=f[z>>2];if((F|0)<3)y=27;else y=29}else{f[i>>2]=f[z>>2];y=27}if((y|0)==27){D=f[b+12>>2]|0;if((D|0)<3){f[m>>2]=D;f[n>>2]=f[b+16>>2];f[i+12>>2]=f[b+20>>2];D=f[b+52>>2]|0;B=f[t>>2]|0;f[B>>2]=f[D>>2];f[B+4>>2]=f[D+4>>2]}else y=29}if((y|0)==29)jL(i,z);f[C>>2]=f[b+24>>2];f[i+20>>2]=f[b+28>>2];f[i+24>>2]=f[b+32>>2];f[i+28>>2]=f[b+36>>2];f[i+32>>2]=f[b+40>>2];f[E>>2]=f[A>>2]}G=+p[b+176>>3]*e}else y=32}else y=32;while(0);if((y|0)==32){th[f[(f[l>>2]|0)+12>>2]&511](l,b,i,-1);G=e}n=f[c>>2]|0;do if((n|0)==45580){if(f[c+80>>2]|0?!(+p[c+184>>3]==0.0):0){y=75;break}if(((+p[c+192>>3]==0.0?+p[c+200>>3]==0.0:0)?+p[c+208>>3]==0.0:0)?+p[c+216>>3]==0.0:0){D=c+8|0;if((j|0)!=(D|0)){B=c+44|0;H=f[B>>2]|0;if(H|0){I=H+12|0;f[I>>2]=(f[I>>2]|0)+1}I=j+36|0;H=f[I>>2]|0;if(H|0?(J=H+12|0,H=f[J>>2]|0,f[J>>2]=H+-1,(H|0)==1):0)kL(j);f[I>>2]=0;H=j+16|0;f[H>>2]=0;f[H+4>>2]=0;f[H+8>>2]=0;f[H+12>>2]=0;if((f[v>>2]|0)>0){J=f[x>>2]|0;K=0;do{f[J+(K<<2)>>2]=0;K=K+1|0;L=f[v>>2]|0}while((K|0)<(L|0));f[j>>2]=f[D>>2];if((L|0)<3)y=51;else y=53}else{f[j>>2]=f[D>>2];y=51}if((y|0)==51){K=f[c+12>>2]|0;if((K|0)<3){f[v>>2]=K;f[w>>2]=f[c+16>>2];f[j+12>>2]=f[c+20>>2];K=f[c+52>>2]|0;J=f[r>>2]|0;f[J>>2]=f[K>>2];f[J+4>>2]=f[K+4>>2]}else y=53}if((y|0)==53)jL(j,D);f[H>>2]=f[c+24>>2];f[j+20>>2]=f[c+28>>2];f[j+24>>2]=f[c+32>>2];f[j+28>>2]=f[c+36>>2];f[j+32>>2]=f[c+40>>2];f[I>>2]=f[B>>2]}M=47;N=G/+p[c+176>>3]}else y=75}else if((n|0)==45940?(f[c+4>>2]|0)==47:0){if(f[c+80>>2]|0?!(+p[c+184>>3]==0.0):0){y=75;break}K=c+8|0;if((j|0)!=(K|0)){J=c+44|0;A=f[J>>2]|0;if(A|0){C=A+12|0;f[C>>2]=(f[C>>2]|0)+1}C=j+36|0;A=f[C>>2]|0;if(A|0?(z=A+12|0,A=f[z>>2]|0,f[z>>2]=A+-1,(A|0)==1):0)kL(j);f[C>>2]=0;A=j+16|0;f[A>>2]=0;f[A+4>>2]=0;f[A+8>>2]=0;f[A+12>>2]=0;if((f[v>>2]|0)>0){z=f[x>>2]|0;O=0;do{f[z+(O<<2)>>2]=0;O=O+1|0;P=f[v>>2]|0}while((O|0)<(P|0));f[j>>2]=f[K>>2];if((P|0)<3)y=70;else y=72}else{f[j>>2]=f[K>>2];y=70}if((y|0)==70){O=f[c+12>>2]|0;if((O|0)<3){f[v>>2]=O;f[w>>2]=f[c+16>>2];f[j+12>>2]=f[c+20>>2];O=f[c+52>>2]|0;z=f[r>>2]|0;f[z>>2]=f[O>>2];f[z+4>>2]=f[O+4>>2]}else y=72}if((y|0)==72)jL(j,K);f[A>>2]=f[c+24>>2];f[j+20>>2]=f[c+28>>2];f[j+24>>2]=f[c+32>>2];f[j+28>>2]=f[c+36>>2];f[j+32>>2]=f[c+40>>2];f[C>>2]=f[J>>2]}M=42;N=G/+p[c+176>>3]}else y=75;while(0);if((y|0)==75){th[f[(f[n>>2]|0)+12>>2]&511](n,c,j,-1);M=47;N=G}YR(d,M,i,j,N);w=j+36|0;l=f[w>>2]|0;if(l|0?(O=l+12|0,l=f[O>>2]|0,f[O>>2]=l+-1,(l|0)==1):0)kL(j);f[w>>2]=0;w=j+16|0;f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0;f[w+12>>2]=0;if((f[v>>2]|0)>0){w=f[x>>2]|0;l=0;do{f[w+(l<<2)>>2]=0;l=l+1|0}while((l|0)<(f[v>>2]|0))}v=f[r>>2]|0;if((v|0)!=(q|0))UC(v);v=i+36|0;l=f[v>>2]|0;if(l|0?(w=l+12|0,l=f[w>>2]|0,f[w>>2]=l+-1,(l|0)==1):0)kL(i);f[v>>2]=0;v=i+16|0;f[v>>2]=0;f[v+4>>2]=0;f[v+8>>2]=0;f[v+12>>2]=0;if((f[m>>2]|0)>0){v=f[o>>2]|0;l=0;do{f[v+(l<<2)>>2]=0;l=l+1|0}while((l|0)<(f[m>>2]|0))}m=f[t>>2]|0;if((m|0)!=(s|0))UC(m)}else Ah[f[(f[k>>2]|0)+76>>2]&15](k,b,c,d,e);while(0);if(!(f[h+4>>2]|0)){u=g;return}u=g;return}function lR(a,b,c,d){a=a|0;b=+b;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;a=u;u=u+128|0;e=a+112|0;g=a+56|0;h=a;dQ(e,46376);f[g>>2]=1124007936;i=g+4|0;j=g+8|0;k=g+40|0;l=i;m=l+36|0;do{f[l>>2]=0;l=l+4|0}while((l|0)<(m|0));f[k>>2]=j;j=g+48|0;n=g+44|0;f[n>>2]=j;f[j>>2]=0;f[g+52>>2]=0;o=f[c>>2]|0;th[f[(f[o>>2]|0)+12>>2]&511](o,c,g,-1);f[h>>2]=1124007936;c=h+4|0;o=h+8|0;p=h+40|0;l=c;m=l+36|0;do{f[l>>2]=0;l=l+4|0}while((l|0)<(m|0));f[p>>2]=o;o=h+48|0;l=h+44|0;f[l>>2]=o;f[o>>2]=0;f[h+52>>2]=0;YR(d,47,g,h,b);d=h+36|0;m=f[d>>2]|0;if(m|0?(q=m+12|0,m=f[q>>2]|0,f[q>>2]=m+-1,(m|0)==1):0)kL(h);f[d>>2]=0;d=h+16|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[c>>2]|0)>0){d=f[p>>2]|0;p=0;do{f[d+(p<<2)>>2]=0;p=p+1|0}while((p|0)<(f[c>>2]|0))}c=f[l>>2]|0;if((c|0)!=(o|0))UC(c);c=g+36|0;o=f[c>>2]|0;if(o|0?(l=o+12|0,o=f[l>>2]|0,f[l>>2]=o+-1,(o|0)==1):0)kL(g);f[c>>2]=0;c=g+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[i>>2]|0)>0){c=f[k>>2]|0;k=0;do{f[c+(k<<2)>>2]=0;k=k+1|0}while((k|0)<(f[i>>2]|0))}i=f[n>>2]|0;if((i|0)!=(j|0))UC(i);if(!(f[e+4>>2]|0)){u=a;return}u=a;return}function mR(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;a=u;u=u+128|0;d=a+112|0;e=a+56|0;g=a;dQ(d,46356);f[e>>2]=1124007936;h=e+4|0;i=e+8|0;j=e+40|0;k=h;l=k+36|0;do{f[k>>2]=0;k=k+4|0}while((k|0)<(l|0));f[j>>2]=i;i=e+48|0;m=e+44|0;f[m>>2]=i;f[i>>2]=0;f[e+52>>2]=0;n=f[b>>2]|0;th[f[(f[n>>2]|0)+12>>2]&511](n,b,e,-1);f[g>>2]=1124007936;b=g+4|0;n=g+8|0;o=g+40|0;k=b;l=k+36|0;do{f[k>>2]=0;k=k+4|0}while((k|0)<(l|0));f[o>>2]=n;n=g+48|0;k=g+44|0;f[k>>2]=n;f[n>>2]=0;f[g+52>>2]=0;YR(c,97,e,g,1.0);c=g+36|0;l=f[c>>2]|0;if(l|0?(p=l+12|0,l=f[p>>2]|0,f[p>>2]=l+-1,(l|0)==1):0)kL(g);f[c>>2]=0;c=g+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[o>>2]|0;o=0;do{f[c+(o<<2)>>2]=0;o=o+1|0}while((o|0)<(f[b>>2]|0))}b=f[k>>2]|0;if((b|0)!=(n|0))UC(b);b=e+36|0;n=f[b>>2]|0;if(n|0?(k=n+12|0,n=f[k>>2]|0,f[k>>2]=n+-1,(n|0)==1):0)kL(e);f[b>>2]=0;b=e+16|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;if((f[h>>2]|0)>0){b=f[j>>2]|0;j=0;do{f[b+(j<<2)>>2]=0;j=j+1|0}while((j|0)<(f[h>>2]|0))}h=f[m>>2]|0;if((h|0)!=(i|0))UC(h);if(!(f[d+4>>2]|0)){u=a;return}u=a;return}function nR(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;a=u;u=u+64|0;d=a+56|0;e=a;dQ(d,46336);f[e>>2]=1124007936;g=e+4|0;h=e+8|0;i=e+40|0;j=g;k=j+36|0;do{f[j>>2]=0;j=j+4|0}while((j|0)<(k|0));f[i>>2]=h;h=e+48|0;j=e+44|0;f[j>>2]=h;f[h>>2]=0;f[e+52>>2]=0;k=f[b>>2]|0;th[f[(f[k>>2]|0)+12>>2]&511](k,b,e,-1);WR(c,e,1.0);c=e+36|0;b=f[c>>2]|0;if(b|0?(k=b+12|0,b=f[k>>2]|0,f[k>>2]=b+-1,(b|0)==1):0)kL(e);f[c>>2]=0;c=e+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[g>>2]|0)>0){c=f[i>>2]|0;i=0;do{f[c+(i<<2)>>2]=0;i=i+1|0}while((i|0)<(f[g>>2]|0))}g=f[j>>2]|0;if((g|0)!=(h|0))UC(g);if(!(f[d+4>>2]|0)){u=a;return}u=a;return}function oR(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0.0,A=0,B=0,C=0.0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0.0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0.0,S=0,T=0.0,U=0;e=u;u=u+432|0;g=e+32|0;h=e;i=e+368|0;j=e+312|0;k=e+256|0;l=f[c>>2]|0;if((l|0)!=(a|0)){th[f[(f[l>>2]|0)+92>>2]&511](l,b,c,d);u=e;return}f[i>>2]=1124007936;l=i+4|0;a=i+8|0;m=i+40|0;n=l;o=n+36|0;do{f[n>>2]=0;n=n+4|0}while((n|0)<(o|0));f[m>>2]=a;q=i+48|0;r=i+44|0;f[r>>2]=q;f[q>>2]=0;f[i+52>>2]=0;f[j>>2]=1124007936;s=j+4|0;t=j+8|0;v=j+40|0;n=s;o=n+36|0;do{f[n>>2]=0;n=n+4|0}while((n|0)<(o|0));f[v>>2]=t;w=j+48|0;x=j+44|0;f[x>>2]=w;f[w>>2]=0;f[j+52>>2]=0;y=f[b>>2]|0;a:do if((y|0)==45576){z=+p[b+176>>3];A=b+8|0;if((i|0)==(A|0)){B=1;C=z}else{D=b+44|0;E=f[D>>2]|0;if(E){F=E+12|0;f[F>>2]=(f[F>>2]|0)+1;F=i+36|0;E=f[F>>2]|0;if((E|0)!=0?(G=E+12|0,E=f[G>>2]|0,f[G>>2]=E+-1,(E|0)==1):0){kL(i);H=F}else H=F}else H=i+36|0;f[H>>2]=0;F=i+16|0;f[F>>2]=0;f[F+4>>2]=0;f[F+8>>2]=0;f[F+12>>2]=0;if((f[l>>2]|0)>0){E=f[m>>2]|0;G=0;do{f[E+(G<<2)>>2]=0;G=G+1|0;I=f[l>>2]|0}while((G|0)<(I|0));f[i>>2]=f[A>>2];if((I|0)<3)J=14;else J=16}else{f[i>>2]=f[A>>2];J=14}if((J|0)==14){G=f[b+12>>2]|0;if((G|0)<3){f[l>>2]=G;f[a>>2]=f[b+16>>2];f[i+12>>2]=f[b+20>>2];G=f[b+52>>2]|0;E=f[r>>2]|0;f[E>>2]=f[G>>2];f[E+4>>2]=f[G+4>>2]}else J=16}if((J|0)==16)jL(i,A);f[F>>2]=f[b+24>>2];f[i+20>>2]=f[b+28>>2];f[i+24>>2]=f[b+32>>2];f[i+28>>2]=f[b+36>>2];f[i+32>>2]=f[b+40>>2];f[H>>2]=f[D>>2];B=1;C=z}}else{do if((y|0)==45580){if(f[b+80>>2]|0?!(+p[b+184>>3]==0.0):0)break;if(((+p[b+192>>3]==0.0?+p[b+200>>3]==0.0:0)?+p[b+208>>3]==0.0:0)?+p[b+216>>3]==0.0:0){K=+p[b+176>>3];G=b+8|0;if((i|0)==(G|0)){B=0;C=K;break a}E=b+44|0;L=f[E>>2]|0;if(L){M=L+12|0;f[M>>2]=(f[M>>2]|0)+1;M=i+36|0;L=f[M>>2]|0;if((L|0)!=0?(N=L+12|0,L=f[N>>2]|0,f[N>>2]=L+-1,(L|0)==1):0){kL(i);O=M}else O=M}else O=i+36|0;f[O>>2]=0;M=i+16|0;f[M>>2]=0;f[M+4>>2]=0;f[M+8>>2]=0;f[M+12>>2]=0;if((f[l>>2]|0)>0){L=f[m>>2]|0;N=0;do{f[L+(N<<2)>>2]=0;N=N+1|0;P=f[l>>2]|0}while((N|0)<(P|0));f[i>>2]=f[G>>2];if((P|0)<3)J=36;else J=38}else{f[i>>2]=f[G>>2];J=36}if((J|0)==36){N=f[b+12>>2]|0;if((N|0)<3){f[l>>2]=N;f[a>>2]=f[b+16>>2];f[i+12>>2]=f[b+20>>2];N=f[b+52>>2]|0;L=f[r>>2]|0;f[L>>2]=f[N>>2];f[L+4>>2]=f[N+4>>2]}else J=38}if((J|0)==38)jL(i,G);f[M>>2]=f[b+24>>2];f[i+20>>2]=f[b+28>>2];f[i+24>>2]=f[b+32>>2];f[i+28>>2]=f[b+36>>2];f[i+32>>2]=f[b+40>>2];f[O>>2]=f[E>>2];B=0;C=K;break a}}while(0);th[f[(f[y>>2]|0)+12>>2]&511](y,b,i,-1);B=0;C=1.0}while(0);b=f[c>>2]|0;b:do if((b|0)==45576){y=B|2;z=C*+p[c+176>>3];O=c+8|0;if((j|0)==(O|0)){Q=y;R=z}else{a=c+44|0;P=f[a>>2]|0;if(P|0){H=P+12|0;f[H>>2]=(f[H>>2]|0)+1}H=j+36|0;P=f[H>>2]|0;if(P|0?(I=P+12|0,P=f[I>>2]|0,f[I>>2]=P+-1,(P|0)==1):0)kL(j);f[H>>2]=0;P=j+16|0;f[P>>2]=0;f[P+4>>2]=0;f[P+8>>2]=0;f[P+12>>2]=0;if((f[s>>2]|0)>0){I=f[v>>2]|0;D=0;do{f[I+(D<<2)>>2]=0;D=D+1|0;S=f[s>>2]|0}while((D|0)<(S|0));f[j>>2]=f[O>>2];if((S|0)<3)J=53;else J=55}else{f[j>>2]=f[O>>2];J=53}if((J|0)==53){D=f[c+12>>2]|0;if((D|0)<3){f[s>>2]=D;f[t>>2]=f[c+16>>2];f[j+12>>2]=f[c+20>>2];D=f[c+52>>2]|0;I=f[x>>2]|0;f[I>>2]=f[D>>2];f[I+4>>2]=f[D+4>>2]}else J=55}if((J|0)==55)jL(j,O);f[P>>2]=f[c+24>>2];f[j+20>>2]=f[c+28>>2];f[j+24>>2]=f[c+32>>2];f[j+28>>2]=f[c+36>>2];f[j+32>>2]=f[c+40>>2];f[H>>2]=f[a>>2];Q=y;R=z}}else{do if((b|0)==45580){if(f[c+80>>2]|0?!(+p[c+184>>3]==0.0):0)break;if(((+p[c+192>>3]==0.0?+p[c+200>>3]==0.0:0)?+p[c+208>>3]==0.0:0)?+p[c+216>>3]==0.0:0){T=C*+p[c+176>>3];D=c+8|0;if((j|0)==(D|0)){Q=B;R=T;break b}I=c+44|0;F=f[I>>2]|0;if(F|0){A=F+12|0;f[A>>2]=(f[A>>2]|0)+1}A=j+36|0;F=f[A>>2]|0;if(F|0?(N=F+12|0,F=f[N>>2]|0,f[N>>2]=F+-1,(F|0)==1):0)kL(j);f[A>>2]=0;F=j+16|0;f[F>>2]=0;f[F+4>>2]=0;f[F+8>>2]=0;f[F+12>>2]=0;if((f[s>>2]|0)>0){N=f[v>>2]|0;L=0;do{f[N+(L<<2)>>2]=0;L=L+1|0;U=f[s>>2]|0}while((L|0)<(U|0));f[j>>2]=f[D>>2];if((U|0)<3)J=75;else J=77}else{f[j>>2]=f[D>>2];J=75}if((J|0)==75){L=f[c+12>>2]|0;if((L|0)<3){f[s>>2]=L;f[t>>2]=f[c+16>>2];f[j+12>>2]=f[c+20>>2];L=f[c+52>>2]|0;N=f[x>>2]|0;f[N>>2]=f[L>>2];f[N+4>>2]=f[L+4>>2]}else J=77}if((J|0)==77)jL(j,D);f[F>>2]=f[c+24>>2];f[j+20>>2]=f[c+28>>2];f[j+24>>2]=f[c+32>>2];f[j+28>>2]=f[c+36>>2];f[j+32>>2]=f[c+40>>2];f[A>>2]=f[I>>2];Q=B;R=T;break b}}while(0);th[f[(f[b>>2]|0)+12>>2]&511](b,c,j,-1);Q=B;R=C}while(0);f[k>>2]=1124007936;B=k+4|0;c=k+8|0;b=k+40|0;n=B;o=n+36|0;do{f[n>>2]=0;n=n+4|0}while((n|0)<(o|0));f[b>>2]=c;c=k+48|0;n=k+44|0;f[n>>2]=c;f[c>>2]=0;f[k+52>>2]=0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[h+16>>2]=0;f[h+20>>2]=0;f[h+24>>2]=0;f[h+28>>2]=0;tR(g,45584,Q,i,j,k,R,1.0,h);uR(d,g)|0;Wi(g);g=k+36|0;d=f[g>>2]|0;if(d|0?(h=d+12|0,d=f[h>>2]|0,f[h>>2]=d+-1,(d|0)==1):0)kL(k);f[g>>2]=0;g=k+16|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;if((f[B>>2]|0)>0){g=f[b>>2]|0;b=0;do{f[g+(b<<2)>>2]=0;b=b+1|0}while((b|0)<(f[B>>2]|0))}B=f[n>>2]|0;if((B|0)!=(c|0))UC(B);B=j+36|0;c=f[B>>2]|0;if(c|0?(n=c+12|0,c=f[n>>2]|0,f[n>>2]=c+-1,(c|0)==1):0)kL(j);f[B>>2]=0;B=j+16|0;f[B>>2]=0;f[B+4>>2]=0;f[B+8>>2]=0;f[B+12>>2]=0;if((f[s>>2]|0)>0){B=f[v>>2]|0;v=0;do{f[B+(v<<2)>>2]=0;v=v+1|0}while((v|0)<(f[s>>2]|0))}s=f[x>>2]|0;if((s|0)!=(w|0))UC(s);s=i+36|0;w=f[s>>2]|0;if(w|0?(x=w+12|0,w=f[x>>2]|0,f[x>>2]=w+-1,(w|0)==1):0)kL(i);f[s>>2]=0;s=i+16|0;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;f[s+12>>2]=0;if((f[l>>2]|0)>0){s=f[m>>2]|0;m=0;do{f[s+(m<<2)>>2]=0;m=m+1|0}while((m|0)<(f[l>>2]|0))}l=f[r>>2]|0;if((l|0)!=(q|0))UC(l);u=e;return}function pR(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;a=u;u=u+64|0;e=a;f[e>>2]=1124007936;g=e+4|0;h=e+8|0;i=e+40|0;j=g;k=j+36|0;do{f[j>>2]=0;j=j+4|0}while((j|0)<(k|0));f[i>>2]=h;h=e+48|0;j=e+44|0;f[j>>2]=h;f[h>>2]=0;f[e+52>>2]=0;k=f[b>>2]|0;th[f[(f[k>>2]|0)+12>>2]&511](k,b,e,-1);sR(d,c,e);c=e+36|0;d=f[c>>2]|0;if(d|0?(b=d+12|0,d=f[b>>2]|0,f[b>>2]=d+-1,(d|0)==1):0)kL(e);f[c>>2]=0;c=e+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[g>>2]|0)>0){c=f[i>>2]|0;i=0;do{f[c+(i<<2)>>2]=0;i=i+1|0}while((i|0)<(f[g>>2]|0))}g=f[j>>2]|0;if((g|0)==(h|0)){u=a;return}UC(g);u=a;return}function qR(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;if(f[c+24>>2]|0){b=f[c+12>>2]|0;if((b|0)<3)d=Y(f[c+20>>2]|0,f[c+16>>2]|0)|0;else{e=f[c+48>>2]|0;g=0;h=1;while(1){i=Y(f[e+(g<<2)>>2]|0,h)|0;g=g+1|0;if((g|0)==(b|0)){d=i;break}else h=i}}if(!((b|0)==0|(d|0)==0))j=c+48|0;else k=8}else k=8;do if((k|0)==8){if(f[c+80>>2]|0){d=f[c+68>>2]|0;if((d|0)<3)l=Y(f[c+76>>2]|0,f[c+72>>2]|0)|0;else{b=f[c+104>>2]|0;h=0;g=1;while(1){e=Y(f[b+(h<<2)>>2]|0,g)|0;h=h+1|0;if((h|0)==(d|0)){l=e;break}else g=e}}if(!((d|0)==0|(l|0)==0)){j=c+160|0;break}}j=c+104|0}while(0);c=f[j>>2]|0;j=f[c>>2]|0;f[a>>2]=f[c+4>>2];f[a+4>>2]=j;return}function rR(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;a=u;u=u+16|0;c=a;dQ(c,45196);d=b+8|0;if(f[b+24>>2]|0){e=f[b+12>>2]|0;if((e|0)<3)g=Y(f[b+20>>2]|0,f[b+16>>2]|0)|0;else{h=f[b+48>>2]|0;i=0;j=1;while(1){k=Y(f[h+(i<<2)>>2]|0,j)|0;i=i+1|0;if((i|0)==(e|0)){g=k;break}else j=k}}if(!((e|0)==0|(g|0)==0))l=d;else m=7}else m=7;do if((m|0)==7){d=b+64|0;if(f[b+80>>2]|0){g=f[b+68>>2]|0;if((g|0)<3)n=Y(f[b+76>>2]|0,f[b+72>>2]|0)|0;else{e=f[b+104>>2]|0;j=0;i=1;while(1){h=Y(f[e+(j<<2)>>2]|0,i)|0;j=j+1|0;if((j|0)==(g|0)){n=h;break}else i=h}}if(!((g|0)==0|(n|0)==0)){l=b+120|0;break}}l=d}while(0);b=f[l>>2]&4095;if(!(f[c+4>>2]|0)){u=a;return b|0}u=a;return b|0}function sR(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,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=u;u=u+368|0;e=d+32|0;g=d+312|0;h=d+256|0;i=d;f[g>>2]=1124007936;j=g+4|0;k=g+8|0;l=g+40|0;m=j;n=m+36|0;do{f[m>>2]=0;m=m+4|0}while((m|0)<(n|0));f[l>>2]=k;k=g+48|0;o=g+44|0;f[o>>2]=k;f[k>>2]=0;f[g+52>>2]=0;f[h>>2]=1124007936;p=h+4|0;q=h+8|0;r=h+40|0;m=p;n=m+36|0;do{f[m>>2]=0;m=m+4|0}while((m|0)<(n|0));f[r>>2]=q;q=h+48|0;m=h+44|0;f[m>>2]=q;f[q>>2]=0;f[h+52>>2]=0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;f[i+16>>2]=0;f[i+20>>2]=0;f[i+24>>2]=0;f[i+28>>2]=0;tR(e,45216,b,c,g,h,1.0,0.0,i);uR(a,e)|0;Wi(e);e=h+36|0;a=f[e>>2]|0;if(a|0?(i=a+12|0,a=f[i>>2]|0,f[i>>2]=a+-1,(a|0)==1):0)kL(h);f[e>>2]=0;e=h+16|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;if((f[p>>2]|0)>0){e=f[r>>2]|0;r=0;do{f[e+(r<<2)>>2]=0;r=r+1|0}while((r|0)<(f[p>>2]|0))}p=f[m>>2]|0;if((p|0)!=(q|0))UC(p);p=g+36|0;q=f[p>>2]|0;if(q|0?(m=q+12|0,q=f[m>>2]|0,f[m>>2]=q+-1,(q|0)==1):0)kL(g);f[p>>2]=0;p=g+16|0;f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0;f[p+12>>2]=0;if((f[j>>2]|0)>0){p=f[l>>2]|0;l=0;do{f[p+(l<<2)>>2]=0;l=l+1|0}while((l|0)<(f[j>>2]|0))}j=f[o>>2]|0;if((j|0)==(k|0)){u=d;return}UC(j);u=d;return}function tR(a,b,c,d,e,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=+h;i=+i;j=j|0;var k=0,l=0,m=0,n=0,o=0,q=0,r=0.0,s=0,t=0,u=0.0,v=0,w=0,x=0.0,y=0,z=0,A=0.0,B=0;f[a>>2]=b;f[a+4>>2]=c;c=a+8|0;f[c>>2]=f[d>>2];b=a+12|0;k=d+4|0;f[b>>2]=f[k>>2];l=a+16|0;f[l>>2]=f[d+8>>2];f[a+20>>2]=f[d+12>>2];f[a+24>>2]=f[d+16>>2];f[a+28>>2]=f[d+20>>2];f[a+32>>2]=f[d+24>>2];f[a+36>>2]=f[d+28>>2];f[a+40>>2]=f[d+32>>2];m=f[d+36>>2]|0;f[a+44>>2]=m;f[a+48>>2]=l;l=a+56|0;n=a+52|0;f[n>>2]=l;f[l>>2]=0;f[a+60>>2]=0;if(m|0){l=m+12|0;f[l>>2]=(f[l>>2]|0)+1}if((f[k>>2]|0)<3){k=f[d+44>>2]|0;l=f[n>>2]|0;f[l>>2]=f[k>>2];f[l+4>>2]=f[k+4>>2]}else{f[b>>2]=0;jL(c,d)}d=a+64|0;f[d>>2]=f[e>>2];c=a+68|0;b=e+4|0;f[c>>2]=f[b>>2];k=a+72|0;f[k>>2]=f[e+8>>2];f[a+76>>2]=f[e+12>>2];f[a+80>>2]=f[e+16>>2];f[a+84>>2]=f[e+20>>2];f[a+88>>2]=f[e+24>>2];f[a+92>>2]=f[e+28>>2];f[a+96>>2]=f[e+32>>2];l=f[e+36>>2]|0;f[a+100>>2]=l;f[a+104>>2]=k;k=a+112|0;n=a+108|0;f[n>>2]=k;f[k>>2]=0;f[a+116>>2]=0;if(l|0){k=l+12|0;f[k>>2]=(f[k>>2]|0)+1}if((f[b>>2]|0)<3){b=f[e+44>>2]|0;k=f[n>>2]|0;f[k>>2]=f[b>>2];f[k+4>>2]=f[b+4>>2]}else{f[c>>2]=0;jL(d,e)}e=a+120|0;f[e>>2]=f[g>>2];d=a+124|0;c=g+4|0;f[d>>2]=f[c>>2];b=a+128|0;f[b>>2]=f[g+8>>2];f[a+132>>2]=f[g+12>>2];f[a+136>>2]=f[g+16>>2];f[a+140>>2]=f[g+20>>2];f[a+144>>2]=f[g+24>>2];f[a+148>>2]=f[g+28>>2];f[a+152>>2]=f[g+32>>2];k=f[g+36>>2]|0;f[a+156>>2]=k;f[a+160>>2]=b;b=a+168|0;n=a+164|0;f[n>>2]=b;f[b>>2]=0;f[a+172>>2]=0;if(k|0){b=k+12|0;f[b>>2]=(f[b>>2]|0)+1}if((f[c>>2]|0)<3){c=f[g+44>>2]|0;b=f[n>>2]|0;f[b>>2]=f[c>>2];f[b+4>>2]=f[c+4>>2];o=a+176|0;p[o>>3]=h;q=a+184|0;p[q>>3]=i;r=+p[j>>3];s=a+192|0;p[s>>3]=r;t=j+8|0;u=+p[t>>3];v=a+200|0;p[v>>3]=u;w=j+16|0;x=+p[w>>3];y=a+208|0;p[y>>3]=x;z=j+24|0;A=+p[z>>3];B=a+216|0;p[B>>3]=A;return}else{f[d>>2]=0;jL(e,g);o=a+176|0;p[o>>3]=h;q=a+184|0;p[q>>3]=i;r=+p[j>>3];s=a+192|0;p[s>>3]=r;t=j+8|0;u=+p[t>>3];v=a+200|0;p[v>>3]=u;w=j+16|0;x=+p[w>>3];y=a+208|0;p[y>>3]=x;z=j+24|0;A=+p[z>>3];B=a+216|0;p[B>>3]=A;return}}function uR(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;c=b;d=f[c+4>>2]|0;e=a;f[e>>2]=f[c>>2];f[e+4>>2]=d;d=a+8|0;e=b+8|0;c=(a|0)==(b|0);if(c){g=a+176|0;h=b+176|0;i=g;j=h;k=i+48|0;do{f[i>>2]=f[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(k|0));return a|0}l=b+44|0;m=f[l>>2]|0;if(m|0){n=m+12|0;f[n>>2]=(f[n>>2]|0)+1}n=a+44|0;m=f[n>>2]|0;if(m|0?(o=m+12|0,m=f[o>>2]|0,f[o>>2]=m+-1,(m|0)==1):0)kL(d);f[n>>2]=0;m=a+24|0;o=a+12|0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;if((f[o>>2]|0)>0){p=f[a+48>>2]|0;q=0;do{f[p+(q<<2)>>2]=0;q=q+1|0;r=f[o>>2]|0}while((q|0)<(r|0));f[d>>2]=f[e>>2];if((r|0)<3)s=12;else s=14}else{f[d>>2]=f[e>>2];s=12}if((s|0)==12){r=f[b+12>>2]|0;if((r|0)<3){f[o>>2]=r;f[a+16>>2]=f[b+16>>2];f[a+20>>2]=f[b+20>>2];r=f[b+52>>2]|0;o=f[a+52>>2]|0;f[o>>2]=f[r>>2];f[o+4>>2]=f[r+4>>2]}else s=14}if((s|0)==14)jL(d,e);f[m>>2]=f[b+24>>2];f[a+28>>2]=f[b+28>>2];f[a+32>>2]=f[b+32>>2];f[a+36>>2]=f[b+36>>2];f[a+40>>2]=f[b+40>>2];f[n>>2]=f[l>>2];l=a+64|0;n=b+64|0;if(c){g=a+176|0;h=b+176|0;i=g;j=h;k=i+48|0;do{f[i>>2]=f[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(k|0));return a|0}m=b+100|0;e=f[m>>2]|0;if(e|0){d=e+12|0;f[d>>2]=(f[d>>2]|0)+1}d=a+100|0;e=f[d>>2]|0;if(e|0?(r=e+12|0,e=f[r>>2]|0,f[r>>2]=e+-1,(e|0)==1):0)kL(l);f[d>>2]=0;e=a+80|0;r=a+68|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;if((f[r>>2]|0)>0){o=f[a+104>>2]|0;q=0;do{f[o+(q<<2)>>2]=0;q=q+1|0;t=f[r>>2]|0}while((q|0)<(t|0));f[l>>2]=f[n>>2];if((t|0)<3)s=26;else s=28}else{f[l>>2]=f[n>>2];s=26}if((s|0)==26){t=f[b+68>>2]|0;if((t|0)<3){f[r>>2]=t;f[a+72>>2]=f[b+72>>2];f[a+76>>2]=f[b+76>>2];t=f[b+108>>2]|0;r=f[a+108>>2]|0;f[r>>2]=f[t>>2];f[r+4>>2]=f[t+4>>2]}else s=28}if((s|0)==28)jL(l,n);f[e>>2]=f[b+80>>2];f[a+84>>2]=f[b+84>>2];f[a+88>>2]=f[b+88>>2];f[a+92>>2]=f[b+92>>2];f[a+96>>2]=f[b+96>>2];f[d>>2]=f[m>>2];m=a+120|0;d=b+120|0;if(c){g=a+176|0;h=b+176|0;i=g;j=h;k=i+48|0;do{f[i>>2]=f[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(k|0));return a|0}c=b+156|0;e=f[c>>2]|0;if(e|0){n=e+12|0;f[n>>2]=(f[n>>2]|0)+1}n=a+156|0;e=f[n>>2]|0;if(e|0?(l=e+12|0,e=f[l>>2]|0,f[l>>2]=e+-1,(e|0)==1):0)kL(m);f[n>>2]=0;e=a+136|0;l=a+124|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;if((f[l>>2]|0)>0){t=f[a+160>>2]|0;r=0;do{f[t+(r<<2)>>2]=0;r=r+1|0;u=f[l>>2]|0}while((r|0)<(u|0));f[m>>2]=f[d>>2];if((u|0)<3)s=40;else s=42}else{f[m>>2]=f[d>>2];s=40}if((s|0)==40){u=f[b+124>>2]|0;if((u|0)<3){f[l>>2]=u;f[a+128>>2]=f[b+128>>2];f[a+132>>2]=f[b+132>>2];u=f[b+164>>2]|0;l=f[a+164>>2]|0;f[l>>2]=f[u>>2];f[l+4>>2]=f[u+4>>2]}else s=42}if((s|0)==42)jL(m,d);f[e>>2]=f[b+136>>2];f[a+140>>2]=f[b+140>>2];f[a+144>>2]=f[b+144>>2];f[a+148>>2]=f[b+148>>2];f[a+152>>2]=f[b+152>>2];f[n>>2]=f[c>>2];g=a+176|0;h=b+176|0;i=g;j=h;k=i+48|0;do{f[i>>2]=f[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(k|0));return a|0}function vR(a){a=a|0;O5b(a);return}function wR(a,b){a=a|0;b=b|0;return 0}function xR(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;a=u;u=u+96|0;e=a+32|0;g=a+16|0;h=a;f[e>>2]=1124007936;i=e+4|0;j=e+8|0;k=e+40|0;l=i;m=l+36|0;do{f[l>>2]=0;l=l+4|0}while((l|0)<(m|0));f[k>>2]=j;j=e+48|0;l=e+44|0;f[l>>2]=j;f[j>>2]=0;f[e+52>>2]=0;if((d|0)!=-1?(f[b+8>>2]&4095|0)!=(d|0):0)n=e;else n=c;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=b+8;m=h+8|0;f[m>>2]=0;f[m+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=n;+aT(g,h,f[b+4>>2]|0);if((f[n+16>>2]|0)!=(f[c+16>>2]|0)){b=g+8|0;f[b>>2]=0;f[b+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=c;OJ(n,g,d,1.0,0.0)}d=e+36|0;g=f[d>>2]|0;if(g|0?(n=g+12|0,g=f[n>>2]|0,f[n>>2]=g+-1,(g|0)==1):0)kL(e);f[d>>2]=0;d=e+16|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[i>>2]|0)>0){d=f[k>>2]|0;k=0;do{f[d+(k<<2)>>2]=0;k=k+1|0}while((k|0)<(f[i>>2]|0))}i=f[l>>2]|0;if((i|0)==(j|0)){u=a;return}UC(i);u=a;return}function yR(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=f[c>>2]|0;if((f[b>>2]|0)==45216&(e|0)==45336){zR(d,f[b+4>>2]|0,b+8|0,c+8|0);return}if((a|0)==(e|0)){oR(e,b,c,d);return}else{th[f[(f[e>>2]|0)+92>>2]&511](e,b,c,d);return}}function zR(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=u;u=u+320|0;g=e+32|0;h=e+256|0;i=e;f[h>>2]=1124007936;j=h+4|0;k=h+8|0;l=h+40|0;m=j;n=m+36|0;do{f[m>>2]=0;m=m+4|0}while((m|0)<(n|0));f[l>>2]=k;k=h+48|0;m=h+44|0;f[m>>2]=k;f[k>>2]=0;f[h+52>>2]=0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;f[i+16>>2]=0;f[i+20>>2]=0;f[i+24>>2]=0;f[i+28>>2]=0;tR(g,45340,b,c,d,h,1.0,1.0,i);uR(a,g)|0;Wi(g);g=h+36|0;a=f[g>>2]|0;if(a|0?(i=a+12|0,a=f[i>>2]|0,f[i>>2]=a+-1,(a|0)==1):0)kL(h);f[g>>2]=0;g=h+16|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;if((f[j>>2]|0)>0){g=f[l>>2]|0;l=0;do{f[g+(l<<2)>>2]=0;l=l+1|0}while((l|0)<(f[j>>2]|0))}j=f[m>>2]|0;if((j|0)==(k|0)){u=e;return}UC(j);u=e;return}function AR(a){a=a|0;O5b(a);return}function BR(a,b){a=a|0;b=b|0;return 0}function CR(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;a=u;u=u+112|0;e=a+48|0;g=a+32|0;h=a+16|0;i=a;f[e>>2]=1124007936;j=e+4|0;k=e+8|0;l=e+40|0;m=j;n=m+36|0;do{f[m>>2]=0;m=m+4|0}while((m|0)<(n|0));f[l>>2]=k;k=e+48|0;m=e+44|0;f[m>>2]=k;f[k>>2]=0;f[e+52>>2]=0;if((d|0)!=-1?(f[b+8>>2]&4095|0)!=(d|0):0)o=e;else o=c;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=b+8;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=b+64;n=i+8|0;f[n>>2]=0;f[n+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=o;jT(g,h,i,f[b+4>>2]|0)|0;if((f[o+16>>2]|0)!=(f[c+16>>2]|0)){b=g+8|0;f[b>>2]=0;f[b+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=c;OJ(o,g,d,1.0,0.0)}d=e+36|0;g=f[d>>2]|0;if(g|0?(o=g+12|0,g=f[o>>2]|0,f[o>>2]=g+-1,(g|0)==1):0)kL(e);f[d>>2]=0;d=e+16|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[j>>2]|0)>0){d=f[l>>2]|0;l=0;do{f[d+(l<<2)>>2]=0;l=l+1|0}while((l|0)<(f[j>>2]|0))}j=f[m>>2]|0;if((j|0)==(k|0)){u=a;return}UC(j);u=a;return}function DR(a){a=a|0;O5b(a);return}function ER(a,b){a=a|0;b=b|0;return 1}function FR(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;a=u;u=u+16|0;g=a;h=c+8|0;if((e|0)!=-1?(i=f[h>>2]|0,(i&4095|0)!=(e|0)):0){if((i^e)&4088|0){f[g>>2]=0;f[g+4>>2]=0;i=aD(g,59)|0;j=196891;k=i+59|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));bO(-215,g,196951,196805,1238);bD(g)}j=g+8|0;f[j>>2]=0;f[j+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=d;OJ(h,g,e,1.0,0.0);u=a;return}if((h|0)==(d|0)){u=a;return}e=c+44|0;g=f[e>>2]|0;if(g|0){j=g+12|0;f[j>>2]=(f[j>>2]|0)+1}j=d+36|0;g=f[j>>2]|0;if(g|0?(i=g+12|0,g=f[i>>2]|0,f[i>>2]=g+-1,(g|0)==1):0)kL(d);f[j>>2]=0;g=d+16|0;i=d+4|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;if((f[i>>2]|0)>0){k=f[d+40>>2]|0;l=0;do{f[k+(l<<2)>>2]=0;l=l+1|0;m=f[i>>2]|0}while((l|0)<(m|0));f[d>>2]=f[c+8>>2];if((m|0)<3)n=14;else n=16}else{f[d>>2]=f[c+8>>2];n=14}if((n|0)==14){m=f[c+12>>2]|0;if((m|0)<3){f[i>>2]=m;f[d+8>>2]=f[c+16>>2];f[d+12>>2]=f[c+20>>2];m=f[c+52>>2]|0;i=f[d+44>>2]|0;f[i>>2]=f[m>>2];f[i+4>>2]=f[m+4>>2]}else n=16}if((n|0)==16)jL(d,h);f[g>>2]=f[c+24>>2];f[d+20>>2]=f[c+28>>2];f[d+24>>2]=f[c+32>>2];f[d+28>>2]=f[c+36>>2];f[d+32>>2]=f[c+40>>2];f[j>>2]=f[e>>2];u=a;return}function GR(a){a=a|0;O5b(a);return}function HR(a,b){a=a|0;b=b|0;return 0}function IR(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0.0,s=0.0;a=u;u=u+128|0;e=a+64|0;g=a+48|0;h=a+32|0;i=a+16|0;j=a;f[e>>2]=1124007936;k=e+4|0;l=e+8|0;m=e+40|0;n=k;o=n+36|0;do{f[n>>2]=0;n=n+4|0}while((n|0)<(o|0));f[m>>2]=l;l=e+48|0;n=e+44|0;f[n>>2]=l;f[l>>2]=0;f[e+52>>2]=0;if((d|0)!=-1?(f[b+8>>2]&4095|0)!=(d|0):0)q=e;else q=c;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=b+8;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=b+64;r=+p[b+176>>3];f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=b+120;s=+p[b+184>>3];o=j+8|0;f[o>>2]=0;f[o+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=q;CX(g,h,r,i,s,j,f[b+4>>2]|0);if((f[q+16>>2]|0)!=(f[c+16>>2]|0)){b=g+8|0;f[b>>2]=0;f[b+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=c;OJ(q,g,d,1.0,0.0)}d=e+36|0;g=f[d>>2]|0;if(g|0?(q=g+12|0,g=f[q>>2]|0,f[q>>2]=g+-1,(g|0)==1):0)kL(e);f[d>>2]=0;d=e+16|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[k>>2]|0)>0){d=f[m>>2]|0;m=0;do{f[d+(m<<2)>>2]=0;m=m+1|0}while((m|0)<(f[k>>2]|0))}k=f[n>>2]|0;if((k|0)==(l|0)){u=a;return}UC(k);u=a;return}function JR(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0.0,o=0.0,q=0.0,r=0,s=0;e=u;u=u+272|0;g=e+32|0;h=e;i=e+256|0;dQ(i,45764);j=f[b>>2]|0;k=(j|0)==45336;l=f[c>>2]|0;m=(l|0)==45336;n=k?1.0:+p[b+176>>3];o=m?1.0:+p[c+176>>3];q=+p[b+184>>3];a:do if((j|0)!=45584|(f[b+136>>2]|0)!=0&q!=0.0)r=12;else{do if(!m){if((l|0)!=45580)if((l|0)==45576)break;else{r=12;break a}if(f[c+80>>2]|0?!(+p[c+184>>3]==0.0):0){r=12;break a}if(!(+p[c+192>>3]==0.0)){r=12;break a}if(!(+p[c+200>>3]==0.0)){r=12;break a}if(!(+p[c+208>>3]==0.0)){r=12;break a}if(!(+p[c+216>>3]==0.0)){r=12;break a}}while(0);s=((l|0)==45576?4:0)|f[b+4>>2]&-5;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[h+16>>2]=0;f[h+20>>2]=0;f[h+24>>2]=0;f[h+28>>2]=0;tR(g,45584,s,b+8|0,b+64|0,c+8|0,n,o,h);uR(d,g)|0;Wi(g)}while(0);b:do if((r|0)==12){c:do if(!((l|0)!=45584|(f[c+136>>2]|0?+p[c+184>>3]!=0.0:0))){do if(!k){if((j|0)!=45580)if((j|0)==45576)break;else break c;if(!((f[b+80>>2]|0)==0|q==0.0))break c;if(!(+p[b+192>>3]==0.0))break c;if(!(+p[b+200>>3]==0.0))break c;if(!(+p[b+208>>3]==0.0))break c;if(!(+p[b+216>>3]==0.0))break c}while(0);m=((j|0)==45576?4:0)|f[c+4>>2]&-5;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[h+16>>2]=0;f[h+20>>2]=0;f[h+24>>2]=0;f[h+28>>2]=0;tR(g,45584,m,c+8|0,c+64|0,b+8|0,o,n,h);uR(d,g)|0;Wi(g);break b}while(0);if((a|0)==(l|0)){eR(l,b,c,d);break}else{th[f[(f[l>>2]|0)+52>>2]&511](l,b,c,d);break}}while(0);if(!(f[i+4>>2]|0)){u=e;return}u=e;return}function KR(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0.0,o=0.0,q=0.0,r=0,s=0;e=u;u=u+272|0;g=e+32|0;h=e;i=e+256|0;dQ(i,45744);j=f[b>>2]|0;k=(j|0)==45336;l=f[c>>2]|0;m=(l|0)==45336;n=k?1.0:+p[b+176>>3];o=m?1.0:+p[c+176>>3];q=+p[b+184>>3];a:do if((j|0)!=45584|(f[b+136>>2]|0)!=0&q!=0.0)r=12;else{do if(!m){if((l|0)!=45580)if((l|0)==45576)break;else{r=12;break a}if(f[c+80>>2]|0?!(+p[c+184>>3]==0.0):0){r=12;break a}if(!(+p[c+192>>3]==0.0)){r=12;break a}if(!(+p[c+200>>3]==0.0)){r=12;break a}if(!(+p[c+208>>3]==0.0)){r=12;break a}if(!(+p[c+216>>3]==0.0)){r=12;break a}}while(0);s=((l|0)==45576?4:0)|f[b+4>>2]&-5;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[h+16>>2]=0;f[h+20>>2]=0;f[h+24>>2]=0;f[h+28>>2]=0;tR(g,45584,s,b+8|0,b+64|0,c+8|0,n,-o,h);uR(d,g)|0;Wi(g)}while(0);b:do if((r|0)==12){c:do if(!((l|0)!=45584|(f[c+136>>2]|0?+p[c+184>>3]!=0.0:0))){do if(!k){if((j|0)!=45580)if((j|0)==45576)break;else break c;if(!((f[b+80>>2]|0)==0|q==0.0))break c;if(!(+p[b+192>>3]==0.0))break c;if(!(+p[b+200>>3]==0.0))break c;if(!(+p[b+208>>3]==0.0))break c;if(!(+p[b+216>>3]==0.0))break c}while(0);m=((j|0)==45576?4:0)|f[c+4>>2]&-5;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[h+16>>2]=0;f[h+20>>2]=0;f[h+24>>2]=0;f[h+28>>2]=0;tR(g,45584,m,c+8|0,c+64|0,b+8|0,-o,n,h);uR(d,g)|0;Wi(g);break b}while(0);if((a|0)==(l|0)){gR(l,b,c,d);break}else{th[f[(f[l>>2]|0)+60>>2]&511](l,b,c,d);break}}while(0);if(!(f[i+4>>2]|0)){u=e;return}u=e;return}function LR(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;var e=0;a=u;u=u+16|0;e=a;dQ(e,45724);uR(d,b)|0;b=d+176|0;p[b>>3]=+p[b>>3]*c;b=d+184|0;p[b>>3]=+p[b>>3]*c;if(!(f[e+4>>2]|0)){u=a;return}u=a;return}function MR(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;a=u;u=u+16|0;d=a;dQ(d,45704);uR(c,b)|0;e=f[b+4>>2]|0;f[c+4>>2]=(e<<1&2|e&4|e>>>1&1)^7;gL(c+8|0,c+64|0);if(!(f[d+4>>2]|0)){u=a;return}u=a;return}function NR(a){a=a|0;O5b(a);return}function OR(a,b){a=a|0;b=b|0;return 1}function PR(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0.0,s=0,t=0,v=0,w=0.0,x=0.0;a=u;u=u+112|0;e=a+48|0;g=a+32|0;h=a+16|0;i=a;f[e>>2]=1124007936;j=e+4|0;k=e+8|0;l=e+40|0;m=j;n=m+36|0;do{f[m>>2]=0;m=m+4|0}while((m|0)<(n|0));f[l>>2]=k;k=e+48|0;m=e+44|0;f[m>>2]=k;f[k>>2]=0;f[e+52>>2]=0;if((d|0)!=-1?(f[b+8>>2]&4095|0)!=(d|0):0)o=e;else o=c;n=b+64|0;q=b+192|0;a:do if(!(f[b+80>>2]|0)){do if((+p[b+200>>3]==0.0?+p[b+208>>3]==0.0:0)?+p[b+216>>3]==0.0:0){r=+p[b+176>>3];if((f[o+16>>2]|0)==(f[c+16>>2]|0)?!(+L(+r)!=1.0):0)break;s=g+8|0;f[s>>2]=0;f[s+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=c;OJ(b+8|0,g,d,r,+p[q>>3]);break a}while(0);r=+p[b+176>>3];if(r==1.0){f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=b+8;f[h>>2]=-1056833530;f[h+4>>2]=q;f[h+8>>2]=1;f[h+12>>2]=4;s=i+8|0;f[s>>2]=0;f[s+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=o;VD(g,h,i,UM()|0,-1);t=38;break}if(r==-1.0){f[g>>2]=-1056833530;f[g+4>>2]=q;f[g+8>>2]=1;f[g+12>>2]=4;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=b+8;s=i+8|0;f[s>>2]=0;f[s+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=o;jE(g,h,i,UM()|0,-1);t=38;break}else{s=b+8|0;v=g+8|0;f[v>>2]=0;f[v+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=o;OJ(s,g,f[s>>2]&4095,r,0.0);f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=o;f[h>>2]=-1056833530;f[h+4>>2]=q;f[h+8>>2]=1;f[h+12>>2]=4;s=i+8|0;f[s>>2]=0;f[s+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=o;VD(g,h,i,UM()|0,-1);t=38;break}}else{r=+p[q>>3];w=+p[b+200>>3];if(r==0.0&w==0.0?+p[b+208>>3]==0.0:0){if(w==0.0?+p[b+216>>3]!=0.0:0)t=9}else t=8;if((t|0)==8?w==0.0:0)t=9;if(((t|0)==9?+p[b+208>>3]==0.0:0)?+p[b+216>>3]==0.0:0){f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=b+8;w=+p[b+176>>3];f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=n;x=+p[b+184>>3];s=i+8|0;f[s>>2]=0;f[s+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=o;jF(g,w,h,x,r,i,-1);t=38;break}r=+p[b+176>>3];x=+p[b+184>>3];s=x==1.0;do if(r==1.0){if(s){f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=b+8;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=n;v=i+8|0;f[v>>2]=0;f[v+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=o;VD(g,h,i,UM()|0,-1);break}if(x==-1.0){f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=b+8;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=n;v=i+8|0;f[v>>2]=0;f[v+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=o;jE(g,h,i,UM()|0,-1);break}else{f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=n;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=b+8;v=i+8|0;f[v>>2]=0;f[v+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=o;VX(g,x,h,i);break}}else{if(!s){f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=b+8;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=n;v=i+8|0;f[v>>2]=0;f[v+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=o;jF(g,r,h,x,0.0,i,-1);break}if(r==-1.0){f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=n;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=b+8;v=i+8|0;f[v>>2]=0;f[v+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=o;jE(g,h,i,UM()|0,-1);break}else{f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=b+8;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=n;v=i+8|0;f[v>>2]=0;f[v+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=o;VX(g,r,h,i);break}}while(0);if((+p[b+200>>3]==0.0?+p[b+208>>3]==0.0:0)?+p[b+216>>3]==0.0:0){t=38;break}f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=o;f[h>>2]=-1056833530;f[h+4>>2]=q;f[h+8>>2]=1;f[h+12>>2]=4;s=i+8|0;f[s>>2]=0;f[s+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=o;VD(g,h,i,UM()|0,-1);t=38}while(0);if((t|0)==38?(f[o+16>>2]|0)!=(f[c+16>>2]|0):0){t=g+8|0;f[t>>2]=0;f[t+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=c;OJ(o,g,f[c>>2]&4095,1.0,0.0)}c=e+36|0;g=f[c>>2]|0;if(g|0?(o=g+12|0,g=f[o>>2]|0,f[o>>2]=g+-1,(g|0)==1):0)kL(e);f[c>>2]=0;c=e+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[j>>2]|0)>0){c=f[l>>2]|0;l=0;do{f[c+(l<<2)>>2]=0;l=l+1|0}while((l|0)<(f[j>>2]|0))}j=f[m>>2]|0;if((j|0)==(k|0)){u=a;return}UC(j);u=a;return}function QR(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;a=u;u=u+16|0;e=a;dQ(e,46160);uR(d,b)|0;b=d+192|0;p[b>>3]=+p[c>>3]+ +p[b>>3];b=d+200|0;p[b>>3]=+p[c+8>>3]+ +p[b>>3];b=d+208|0;p[b>>3]=+p[c+16>>3]+ +p[b>>3];b=d+216|0;p[b>>3]=+p[c+24>>3]+ +p[b>>3];if(!(f[e+4>>2]|0)){u=a;return}u=a;return}function RR(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0.0,i=0,j=0.0,k=0,l=0.0;a=u;u=u+16|0;e=a;dQ(e,46140);uR(d,c)|0;c=d+176|0;p[c>>3]=-+p[c>>3];c=d+184|0;p[c>>3]=-+p[c>>3];c=d+192|0;g=d+200|0;h=+p[b+8>>3]-+p[g>>3];i=d+208|0;j=+p[b+16>>3]-+p[i>>3];k=d+216|0;l=+p[b+24>>3]-+p[k>>3];p[c>>3]=+p[b>>3]-+p[c>>3];p[g>>3]=h;p[i>>3]=j;p[k>>3]=l;if(!(f[e+4>>2]|0)){u=a;return}u=a;return}function SR(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;var e=0;a=u;u=u+16|0;e=a;dQ(e,46120);uR(d,b)|0;b=d+176|0;p[b>>3]=+p[b>>3]*c;b=d+184|0;p[b>>3]=+p[b>>3]*c;b=d+192|0;p[b>>3]=+p[b>>3]*c;b=d+200|0;p[b>>3]=+p[b>>3]*c;b=d+208|0;p[b>>3]=+p[b>>3]*c;b=d+216|0;p[b>>3]=+p[b>>3]*c;if(!(f[e+4>>2]|0)){u=a;return}u=a;return}function TR(a,b,c,d){a=a|0;b=+b;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0;a=u;u=u+64|0;e=a+56|0;g=a;dQ(e,46100);do if((f[c>>2]|0)==45580){if(f[c+80>>2]|0?!(+p[c+184>>3]==0.0):0){h=17;break}if(((+p[c+192>>3]==0.0?+p[c+200>>3]==0.0:0)?+p[c+208>>3]==0.0:0)?+p[c+216>>3]==0.0:0){f[g>>2]=1124007936;i=g+4|0;j=g+8|0;k=g+40|0;l=i;m=l+36|0;do{f[l>>2]=0;l=l+4|0}while((l|0)<(m|0));f[k>>2]=j;l=g+48|0;m=g+44|0;f[m>>2]=l;f[l>>2]=0;f[g+52>>2]=0;YR(d,47,c+8|0,g,b/+p[c+176>>3]);n=g+36|0;o=f[n>>2]|0;if(o|0?(q=o+12|0,o=f[q>>2]|0,f[q>>2]=o+-1,(o|0)==1):0)kL(g);f[n>>2]=0;n=g+16|0;f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;f[n+12>>2]=0;if((f[i>>2]|0)>0){n=f[k>>2]|0;o=0;do{f[n+(o<<2)>>2]=0;o=o+1|0}while((o|0)<(f[i>>2]|0))}i=f[m>>2]|0;if((i|0)!=(l|0))UC(i)}else h=17}else h=17;while(0);if((h|0)==17)lR(0,b,c,d);if(!(f[e+4>>2]|0)){u=a;return}u=a;return}function UR(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0.0,k=0.0,l=0.0,m=0.0;a=u;u=u+48|0;d=a+32|0;e=a;dQ(d,45920);g=b+64|0;h=(f[b+80>>2]|0)==0;if(!h?!(+p[b+184>>3]==0.0):0)i=6;else i=3;do if((i|0)==3){j=+p[b+176>>3];if(!(+L(+j)==1.0))if(h){i=8;break}else{i=6;break}else{k=-(+p[b+200>>3]*j);l=-(+p[b+208>>3]*j);m=-(+p[b+216>>3]*j);p[e>>3]=-(+p[b+192>>3]*j);p[e+8>>3]=k;p[e+16>>3]=l;p[e+24>>3]=m;XR(c,97,b+8|0,e);break}}while(0);if((i|0)==6){m=+p[b+176>>3];l=+p[b+184>>3];if(m+l==0.0&m*l==-1.0)YR(c,97,b+8|0,g,1.0);else i=8}if((i|0)==8)mR(0,b,c);if(!(f[d+4>>2]|0)){u=a;return}u=a;return}function VR(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;a=u;u=u+16|0;d=a;dQ(d,45900);do if((f[b>>2]|0)==45580){if(f[b+80>>2]|0?!(+p[b+184>>3]==0.0):0){e=9;break}if(((+p[b+192>>3]==0.0?+p[b+200>>3]==0.0:0)?+p[b+208>>3]==0.0:0)?+p[b+216>>3]==0.0:0)WR(c,b+8|0,+p[b+176>>3]);else e=9}else e=9;while(0);if((e|0)==9)nR(0,b,c);if(!(f[d+4>>2]|0)){u=a;return}u=a;return}function WR(a,b,c){a=a|0;b=b|0;c=+c;var d=0,e=0,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=u;u=u+368|0;e=d+32|0;g=d+312|0;h=d+256|0;i=d;f[g>>2]=1124007936;j=g+4|0;k=g+8|0;l=g+40|0;m=j;n=m+36|0;do{f[m>>2]=0;m=m+4|0}while((m|0)<(n|0));f[l>>2]=k;k=g+48|0;o=g+44|0;f[o>>2]=k;f[k>>2]=0;f[g+52>>2]=0;f[h>>2]=1124007936;p=h+4|0;q=h+8|0;r=h+40|0;m=p;n=m+36|0;do{f[m>>2]=0;m=m+4|0}while((m|0)<(n|0));f[r>>2]=q;q=h+48|0;m=h+44|0;f[m>>2]=q;f[q>>2]=0;f[h+52>>2]=0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;f[i+16>>2]=0;f[i+20>>2]=0;f[i+24>>2]=0;f[i+28>>2]=0;tR(e,45576,0,b,g,h,c,0.0,i);uR(a,e)|0;Wi(e);e=h+36|0;a=f[e>>2]|0;if(a|0?(i=a+12|0,a=f[i>>2]|0,f[i>>2]=a+-1,(a|0)==1):0)kL(h);f[e>>2]=0;e=h+16|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;if((f[p>>2]|0)>0){e=f[r>>2]|0;r=0;do{f[e+(r<<2)>>2]=0;r=r+1|0}while((r|0)<(f[p>>2]|0))}p=f[m>>2]|0;if((p|0)!=(q|0))UC(p);p=g+36|0;q=f[p>>2]|0;if(q|0?(m=q+12|0,q=f[m>>2]|0,f[m>>2]=q+-1,(q|0)==1):0)kL(g);f[p>>2]=0;p=g+16|0;f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0;f[p+12>>2]=0;if((f[j>>2]|0)>0){p=f[l>>2]|0;l=0;do{f[p+(l<<2)>>2]=0;l=l+1|0}while((l|0)<(f[j>>2]|0))}j=f[o>>2]|0;if((j|0)==(k|0)){u=d;return}UC(j);u=d;return}function XR(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,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=u;u=u+336|0;g=e;h=e+280|0;i=e+224|0;f[h>>2]=1124007936;j=h+4|0;k=h+8|0;l=h+40|0;m=j;n=m+36|0;do{f[m>>2]=0;m=m+4|0}while((m|0)<(n|0));f[l>>2]=k;k=h+48|0;o=h+44|0;f[o>>2]=k;f[k>>2]=0;f[h+52>>2]=0;f[i>>2]=1124007936;p=i+4|0;q=i+8|0;r=i+40|0;m=p;n=m+36|0;do{f[m>>2]=0;m=m+4|0}while((m|0)<(n|0));f[r>>2]=q;q=i+48|0;m=i+44|0;f[m>>2]=q;f[q>>2]=0;f[i+52>>2]=0;tR(g,45940,b<<24>>24,c,h,i,1.0,0.0,d);uR(a,g)|0;Wi(g);g=i+36|0;a=f[g>>2]|0;if(a|0?(d=a+12|0,a=f[d>>2]|0,f[d>>2]=a+-1,(a|0)==1):0)kL(i);f[g>>2]=0;g=i+16|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;if((f[p>>2]|0)>0){g=f[r>>2]|0;r=0;do{f[g+(r<<2)>>2]=0;r=r+1|0}while((r|0)<(f[p>>2]|0))}p=f[m>>2]|0;if((p|0)!=(q|0))UC(p);p=h+36|0;q=f[p>>2]|0;if(q|0?(m=q+12|0,q=f[m>>2]|0,f[m>>2]=q+-1,(q|0)==1):0)kL(h);f[p>>2]=0;p=h+16|0;f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0;f[p+12>>2]=0;if((f[j>>2]|0)>0){p=f[l>>2]|0;l=0;do{f[p+(l<<2)>>2]=0;l=l+1|0}while((l|0)<(f[j>>2]|0))}j=f[o>>2]|0;if((j|0)==(k|0)){u=e;return}UC(j);u=e;return}function YR(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;g=u;u=u+320|0;h=g+32|0;i=g+256|0;j=g;f[i>>2]=1124007936;k=i+4|0;l=i+8|0;m=i+40|0;n=k;o=n+36|0;do{f[n>>2]=0;n=n+4|0}while((n|0)<(o|0));f[m>>2]=l;l=i+48|0;n=i+44|0;f[n>>2]=l;f[l>>2]=0;f[i+52>>2]=0;o=f[d+16>>2]|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;f[j+16>>2]=0;f[j+20>>2]=0;f[j+24>>2]=0;f[j+28>>2]=0;tR(h,45940,b<<24>>24,c,d,i,e,+((o|0)!=0&1),j);uR(a,h)|0;Wi(h);h=i+36|0;a=f[h>>2]|0;if(a|0?(j=a+12|0,a=f[j>>2]|0,f[j>>2]=a+-1,(a|0)==1):0)kL(i);f[h>>2]=0;h=i+16|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;if((f[k>>2]|0)>0){h=f[m>>2]|0;m=0;do{f[h+(m<<2)>>2]=0;m=m+1|0}while((m|0)<(f[k>>2]|0))}k=f[n>>2]|0;if((k|0)==(l|0)){u=g;return}UC(k);u=g;return}function ZR(a){a=a|0;O5b(a);return}function _R(a,b){a=a|0;b=b|0;return 1}function $R(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0.0,v=0;a=u;u=u+112|0;g=a+48|0;h=a+32|0;i=a+16|0;j=a;f[g>>2]=1124007936;k=g+4|0;l=g+8|0;m=g+40|0;n=k;o=n+36|0;do{f[n>>2]=0;n=n+4|0}while((n|0)<(o|0));f[m>>2]=l;l=g+48|0;q=g+44|0;f[q>>2]=l;f[l>>2]=0;f[g+52>>2]=0;if((e|0)!=-1?(f[c+8>>2]&4095|0)!=(e|0):0)r=g;else r=d;a:do switch(f[c+4>>2]|0){case 42:{f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=c+8;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=c+64;s=j+8|0;f[s>>2]=0;f[s+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=r;NE(h,i,j,+p[c+176>>3],-1);break}case 47:{if(!(f[c+80>>2]|0)){t=+p[c+176>>3];f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=c+8;s=i+8|0;f[s>>2]=0;f[s+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=r;bF(t,h,i,-1);break a}else{f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=c+8;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=c+64;s=j+8|0;f[s>>2]=0;f[s+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=r;VE(h,i,j,+p[c+176>>3],-1);break a}break}case 38:{if(!(f[c+80>>2]|0)){f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=c+8;f[i>>2]=-1056833530;f[i+4>>2]=c+192;f[i+8>>2]=1;f[i+12>>2]=4;s=j+8|0;f[s>>2]=0;f[s+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=r;dD(h,i,j,UM()|0);break a}else{f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=c+8;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=c+64;s=j+8|0;f[s>>2]=0;f[s+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=r;dD(h,i,j,UM()|0);break a}break}case 124:{if(!(f[c+80>>2]|0)){f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=c+8;f[i>>2]=-1056833530;f[i+4>>2]=c+192;f[i+8>>2]=1;f[i+12>>2]=4;s=j+8|0;f[s>>2]=0;f[s+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=r;hD(h,i,j,UM()|0);break a}else{f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=c+8;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=c+64;s=j+8|0;f[s>>2]=0;f[s+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=r;hD(h,i,j,UM()|0);break a}break}case 94:{if(!(f[c+80>>2]|0)){f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=c+8;f[i>>2]=-1056833530;f[i+4>>2]=c+192;f[i+8>>2]=1;f[i+12>>2]=4;s=j+8|0;f[s>>2]=0;f[s+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=r;kD(h,i,j,UM()|0);break a}else{f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=c+8;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=c+64;s=j+8|0;f[s>>2]=0;f[s+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=r;kD(h,i,j,UM()|0);break a}break}case 126:{if(!(f[c+80>>2]|0)){f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=c+8;s=i+8|0;f[s>>2]=0;f[s+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=r;nD(h,i,UM()|0)}else v=28;break}case 109:{UD(c+8|0,c+64|0,r);break}case 110:{f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=c+8;f[i>>2]=-1056833530;f[i+4>>2]=c+192;f[i+8>>2]=1;f[i+12>>2]=1;s=j+8|0;f[s>>2]=0;f[s+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=r;ED(h,i,j);break}case 77:{TD(c+8|0,c+64|0,r);break}case 78:{f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=c+8;f[i>>2]=-1056833530;f[i+4>>2]=c+192;f[i+8>>2]=1;f[i+12>>2]=1;s=j+8|0;f[s>>2]=0;f[s+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=r;pD(h,i,j);break}case 97:{if(f[c+80>>2]|0){f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=c+8;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=c+64;s=j+8|0;f[s>>2]=0;f[s+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=r;yE(h,i,j);break a}if(!(f[c+80>>2]|0)){f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=c+8;f[i>>2]=-1056833530;f[i+4>>2]=c+192;f[i+8>>2]=1;f[i+12>>2]=4;s=j+8|0;f[s>>2]=0;f[s+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=r;yE(h,i,j)}else v=28;break}default:v=28}while(0);if((v|0)==28){f[h>>2]=0;f[h+4>>2]=0;n=aD(h,17)|0;v=197638;o=n+17|0;do{b[n>>0]=b[v>>0]|0;n=n+1|0;v=v+1|0}while((n|0)<(o|0));bO(-2,h,196951,196805,1408);bD(h)}if((f[r+16>>2]|0)!=(f[d+16>>2]|0)){v=h+8|0;f[v>>2]=0;f[v+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=d;OJ(r,h,e,1.0,0.0)}e=g+36|0;h=f[e>>2]|0;if(h|0?(r=h+12|0,h=f[r>>2]|0,f[r>>2]=h+-1,(h|0)==1):0)kL(g);f[e>>2]=0;e=g+16|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;if((f[k>>2]|0)>0){e=f[m>>2]|0;m=0;do{f[e+(m<<2)>>2]=0;m=m+1|0}while((m|0)<(f[k>>2]|0))}k=f[q>>2]|0;if((k|0)==(l|0)){u=a;return}UC(k);u=a;return}function aS(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;var e=0,g=0;a=u;u=u+16|0;e=a;dQ(e,46080);switch(f[b+4>>2]|0){case 47:case 42:{uR(d,b)|0;g=d+176|0;p[g>>3]=+p[g>>3]*c;break}default:jR(0,b,c,d)}if(!(f[e+4>>2]|0)){u=a;return}u=a;return}function bS(a,b,c,d){a=a|0;b=+b;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0.0,r=0,s=0,t=0;a=u;u=u+96|0;e=a+88|0;g=a+32|0;h=a;dQ(e,46060);do if((f[c+4>>2]|0)==47){if(f[c+80>>2]|0?!(+p[c+184>>3]==0.0):0){i=13;break}j=c+8|0;f[g>>2]=1124007936;k=g+4|0;l=g+8|0;m=g+40|0;n=k;o=n+36|0;do{f[n>>2]=0;n=n+4|0}while((n|0)<(o|0));f[m>>2]=l;n=g+48|0;o=g+44|0;f[o>>2]=n;f[n>>2]=0;f[g+52>>2]=0;q=+p[c+176>>3];f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[h+16>>2]=0;f[h+20>>2]=0;f[h+24>>2]=0;f[h+28>>2]=0;cS(d,j,g,b/q,0.0,h);r=g+36|0;s=f[r>>2]|0;if(s|0?(t=s+12|0,s=f[t>>2]|0,f[t>>2]=s+-1,(s|0)==1):0)kL(g);f[r>>2]=0;r=g+16|0;f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=0;f[r+12>>2]=0;if((f[k>>2]|0)>0){r=f[m>>2]|0;s=0;do{f[r+(s<<2)>>2]=0;s=s+1|0}while((s|0)<(f[k>>2]|0))}k=f[o>>2]|0;if((k|0)!=(n|0))UC(k)}else i=13;while(0);if((i|0)==13)lR(0,b,c,d);if(!(f[e+4>>2]|0)){u=a;return}u=a;return}function cS(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;h=u;u=u+288|0;i=h;j=h+224|0;f[j>>2]=1124007936;k=j+4|0;l=j+8|0;m=j+40|0;n=k;o=n+36|0;do{f[n>>2]=0;n=n+4|0}while((n|0)<(o|0));f[m>>2]=l;l=j+48|0;n=j+44|0;f[n>>2]=l;f[l>>2]=0;f[j+52>>2]=0;tR(i,45580,0,b,c,j,d,e,g);uR(a,i)|0;Wi(i);i=j+36|0;a=f[i>>2]|0;if(a|0?(g=a+12|0,a=f[g>>2]|0,f[g>>2]=a+-1,(a|0)==1):0)kL(j);f[i>>2]=0;i=j+16|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;if((f[k>>2]|0)>0){i=f[m>>2]|0;m=0;do{f[i+(m<<2)>>2]=0;m=m+1|0}while((m|0)<(f[k>>2]|0))}k=f[n>>2]|0;if((k|0)==(l|0)){u=h;return}UC(k);u=h;return}function dS(a){a=a|0;O5b(a);return}function eS(a,b){a=a|0;b=b|0;return 0}function fS(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0.0;a=u;u=u+96|0;e=a+32|0;g=a+16|0;h=a;f[e>>2]=1124007936;i=e+4|0;j=e+8|0;k=e+40|0;l=i;m=l+36|0;do{f[l>>2]=0;l=l+4|0}while((l|0)<(m|0));f[k>>2]=j;j=e+48|0;l=e+44|0;f[l>>2]=j;f[j>>2]=0;f[e+52>>2]=0;if((d|0)!=-1?(f[b+8>>2]&4095|0)!=(d|0):0)n=e;else n=c;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=b+8;m=h+8|0;f[m>>2]=0;f[m+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=n;ZL(g,h);o=+p[b+176>>3];if(o!=1.0?1:(f[n+16>>2]|0)!=(f[c+16>>2]|0)){b=g+8|0;f[b>>2]=0;f[b+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=c;OJ(n,g,d,o,0.0)}d=e+36|0;g=f[d>>2]|0;if(g|0?(n=g+12|0,g=f[n>>2]|0,f[n>>2]=g+-1,(g|0)==1):0)kL(e);f[d>>2]=0;d=e+16|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[i>>2]|0)>0){d=f[k>>2]|0;k=0;do{f[d+(k<<2)>>2]=0;k=k+1|0}while((k|0)<(f[i>>2]|0))}i=f[l>>2]|0;if((i|0)==(j|0)){u=a;return}UC(i);u=a;return}function gS(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;var e=0;a=u;u=u+16|0;e=a;dQ(e,46316);uR(d,b)|0;b=d+176|0;p[b>>3]=+p[b>>3]*c;if(!(f[e+4>>2]|0)){u=a;return}u=a;return}function hS(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0.0,i=0,j=0,k=0,l=0,m=0,n=0;a=u;u=u+96|0;d=a+88|0;e=a+32|0;g=a;dQ(d,46296);h=+p[b+176>>3];i=b+8|0;if(!(h==1.0)){f[e>>2]=1124007936;b=e+4|0;j=e+8|0;k=e+40|0;l=b;m=l+36|0;do{f[l>>2]=0;l=l+4|0}while((l|0)<(m|0));f[k>>2]=j;j=e+48|0;l=e+44|0;f[l>>2]=j;f[j>>2]=0;f[e+52>>2]=0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[g+16>>2]=0;f[g+20>>2]=0;f[g+24>>2]=0;f[g+28>>2]=0;cS(c,i,e,h,0.0,g);g=e+36|0;m=f[g>>2]|0;if(m|0?(n=m+12|0,m=f[n>>2]|0,f[n>>2]=m+-1,(m|0)==1):0)kL(e);f[g>>2]=0;g=e+16|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;if((f[b>>2]|0)>0){g=f[k>>2]|0;k=0;do{f[g+(k<<2)>>2]=0;k=k+1|0}while((k|0)<(f[b>>2]|0))}b=f[l>>2]|0;if((b|0)!=(j|0))UC(b)}else iS(c,i);if(!(f[d+4>>2]|0)){u=a;return}u=a;return}function iS(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;c=u;u=u+368|0;d=c+32|0;e=c+312|0;g=c+256|0;h=c;f[e>>2]=1124007936;i=e+4|0;j=e+8|0;k=e+40|0;l=i;m=l+36|0;do{f[l>>2]=0;l=l+4|0}while((l|0)<(m|0));f[k>>2]=j;j=e+48|0;n=e+44|0;f[n>>2]=j;f[j>>2]=0;f[e+52>>2]=0;f[g>>2]=1124007936;o=g+4|0;p=g+8|0;q=g+40|0;l=o;m=l+36|0;do{f[l>>2]=0;l=l+4|0}while((l|0)<(m|0));f[q>>2]=p;p=g+48|0;l=g+44|0;f[l>>2]=p;f[p>>2]=0;f[g+52>>2]=0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[h+16>>2]=0;f[h+20>>2]=0;f[h+24>>2]=0;f[h+28>>2]=0;tR(d,45336,0,b,e,g,1.0,0.0,h);uR(a,d)|0;Wi(d);d=g+36|0;a=f[d>>2]|0;if(a|0?(h=a+12|0,a=f[h>>2]|0,f[h>>2]=a+-1,(a|0)==1):0)kL(g);f[d>>2]=0;d=g+16|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[o>>2]|0)>0){d=f[q>>2]|0;q=0;do{f[d+(q<<2)>>2]=0;q=q+1|0}while((q|0)<(f[o>>2]|0))}o=f[l>>2]|0;if((o|0)!=(p|0))UC(o);o=e+36|0;p=f[o>>2]|0;if(p|0?(l=p+12|0,p=f[l>>2]|0,f[l>>2]=p+-1,(p|0)==1):0)kL(e);f[o>>2]=0;o=e+16|0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;f[o+12>>2]=0;if((f[i>>2]|0)>0){o=f[k>>2]|0;k=0;do{f[o+(k<<2)>>2]=0;k=k+1|0}while((k|0)<(f[i>>2]|0))}i=f[n>>2]|0;if((i|0)==(j|0)){u=c;return}UC(i);u=c;return}function jS(a){a=a|0;O5b(a);return}function kS(a,b){a=a|0;b=b|0;return 1}function lS(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;a=u;u=u+112|0;e=a+48|0;g=a+32|0;h=a+16|0;i=a;f[e>>2]=1124007936;j=e+4|0;k=e+8|0;l=e+40|0;m=j;n=m+36|0;do{f[m>>2]=0;m=m+4|0}while((m|0)<(n|0));f[l>>2]=k;k=e+48|0;m=e+44|0;f[m>>2]=k;f[k>>2]=0;f[e+52>>2]=0;n=(d|0)==-1|(d|0)==0?c:e;if(!(f[b+80>>2]|0)){f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=b+8;f[h>>2]=-1056833530;f[h+4>>2]=b+176;f[h+8>>2]=1;f[h+12>>2]=1;o=i+8|0;f[o>>2]=0;f[o+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=n;rF(g,h,i,f[b+4>>2]|0)}else{f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=b+8;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=b+64;o=i+8|0;f[o>>2]=0;f[o+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=n;rF(g,h,i,f[b+4>>2]|0)}if((f[n+16>>2]|0)!=(f[c+16>>2]|0)){b=g+8|0;f[b>>2]=0;f[b+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=c;OJ(n,g,d,1.0,0.0)}d=e+36|0;g=f[d>>2]|0;if(g|0?(n=g+12|0,g=f[n>>2]|0,f[n>>2]=g+-1,(g|0)==1):0)kL(e);f[d>>2]=0;d=e+16|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[j>>2]|0)>0){d=f[l>>2]|0;l=0;do{f[d+(l<<2)>>2]=0;l=l+1|0}while((l|0)<(f[j>>2]|0))}j=f[m>>2]|0;if((j|0)==(k|0)){u=a;return}UC(j);u=a;return}function mS(a){a=a|0;O5b(a);return}function nS(a,b){a=a|0;b=b|0;return 0}function oS(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;a=u;u=u+64|0;g=a+32|0;h=a;i=(e|0)==-1?f[c+8>>2]&4095:e;e=c+12|0;j=f[e>>2]|0;k=f[c+48>>2]|0;do if((j|0)<3){l=f[k+4>>2]|0;m=f[k>>2]|0;n=i&4095;if(((((f[d+4>>2]|0)<3?(f[d+8>>2]|0)==(m|0):0)?(f[d+12>>2]|0)==(l|0):0)?(f[d>>2]&4095|0)==(n|0):0)?f[d+16>>2]|0:0)break;f[g>>2]=m;f[g+4>>2]=l;hL(d,2,g,n)}else hL(d,j,k,i);while(0);i=f[c+4>>2]|0;if((i|0)==73&(f[e>>2]|0)<3){e=g+8|0;f[e>>2]=0;f[e+4>>2]=0;f[g>>2]=50397184;f[g+4>>2]=d;p[h>>3]=+p[c+176>>3];e=h+8|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[e+16>>2]=0;f[e+20>>2]=0;ZM(g,h);u=a;return}switch(i|0){case 48:{f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[g+16>>2]=0;f[g+20>>2]=0;f[g+24>>2]=0;f[g+28>>2]=0;UP(d,g)|0;u=a;return}case 49:{p[g>>3]=+p[c+176>>3];c=g+8|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;f[c+16>>2]=0;f[c+20>>2]=0;UP(d,g)|0;u=a;return}default:{f[g>>2]=0;f[g+4>>2]=0;d=aD(g,31)|0;c=199312;i=d+31|0;do{b[d>>0]=b[c>>0]|0;d=d+1|0;c=c+1|0}while((d|0)<(i|0));bO(-2,g,196951,196805,1643);bD(g);u=a;return}}}function pS(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;var e=0;a=u;u=u+16|0;e=a;dQ(e,46768);uR(d,b)|0;b=d+176|0;p[b>>3]=+p[b>>3]*c;if(!(f[e+4>>2]|0)){u=a;return}u=a;return}function qS(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;f[a>>2]=45336;f[a+4>>2]=0;c=a+8|0;f[c>>2]=f[b>>2];d=a+12|0;e=b+4|0;f[d>>2]=f[e>>2];g=a+16|0;f[g>>2]=f[b+8>>2];f[a+20>>2]=f[b+12>>2];f[a+24>>2]=f[b+16>>2];f[a+28>>2]=f[b+20>>2];f[a+32>>2]=f[b+24>>2];f[a+36>>2]=f[b+28>>2];f[a+40>>2]=f[b+32>>2];h=f[b+36>>2]|0;f[a+44>>2]=h;f[a+48>>2]=g;g=a+56|0;i=a+52|0;f[i>>2]=g;f[g>>2]=0;f[a+60>>2]=0;if(h|0){g=h+12|0;f[g>>2]=(f[g>>2]|0)+1}if((f[e>>2]|0)<3){e=f[b+44>>2]|0;g=f[i>>2]|0;f[g>>2]=f[e>>2];f[g+4>>2]=f[e+4>>2]}else{f[d>>2]=0;jL(c,b)}f[a+64>>2]=1124007936;b=a+72|0;c=a+104|0;d=a+68|0;e=d+36|0;do{f[d>>2]=0;d=d+4|0}while((d|0)<(e|0));f[c>>2]=b;b=a+112|0;f[a+108>>2]=b;f[b>>2]=0;f[a+116>>2]=0;f[a+120>>2]=1124007936;b=a+128|0;c=a+160|0;d=a+124|0;e=d+36|0;do{f[d>>2]=0;d=d+4|0}while((d|0)<(e|0));f[c>>2]=b;b=a+168|0;f[a+164>>2]=b;f[b>>2]=0;f[a+172>>2]=0;p[a+176>>3]=1.0;d=a+184|0;e=d+40|0;do{f[d>>2]=0;d=d+4|0}while((d|0)<(e|0));return}function rS(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=1124007936;d=a+16|0;e=a+48|0;g=a+12|0;h=g+36|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));f[e>>2]=d;d=a+56|0;f[a+52>>2]=d;f[d>>2]=0;f[a+60>>2]=0;f[a+64>>2]=1124007936;d=a+72|0;e=a+104|0;g=a+68|0;h=g+36|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));f[e>>2]=d;d=a+112|0;f[a+108>>2]=d;f[d>>2]=0;f[a+116>>2]=0;f[a+120>>2]=1124007936;d=a+128|0;e=a+160|0;g=a+124|0;h=g+36|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));f[e>>2]=d;d=a+168|0;f[a+164>>2]=d;g=d;h=g+56|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));g=f[b>>2]|0;th[f[(f[g>>2]|0)+96>>2]&511](g,b,c,a);return}function sS(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;d=u;u=u+32|0;e=d;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=1124007936;g=a+16|0;h=a+48|0;i=a+12|0;j=i+36|0;do{f[i>>2]=0;i=i+4|0}while((i|0)<(j|0));f[h>>2]=g;g=a+56|0;f[a+52>>2]=g;f[g>>2]=0;f[a+60>>2]=0;f[a+64>>2]=1124007936;g=a+72|0;h=a+104|0;i=a+68|0;j=i+36|0;do{f[i>>2]=0;i=i+4|0}while((i|0)<(j|0));f[h>>2]=g;g=a+112|0;f[a+108>>2]=g;f[g>>2]=0;f[a+116>>2]=0;f[a+120>>2]=1124007936;g=a+128|0;h=a+160|0;i=a+124|0;j=i+36|0;do{f[i>>2]=0;i=i+4|0}while((i|0)<(j|0));f[h>>2]=g;g=a+168|0;f[a+164>>2]=g;i=g;j=i+56|0;do{f[i>>2]=0;i=i+4|0}while((i|0)<(j|0));f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[e+16>>2]=0;f[e+20>>2]=0;f[e+24>>2]=0;f[e+28>>2]=0;cS(a,b,c,1.0,1.0,e);u=d;return}function tS(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;d=u;u=u+64|0;e=d;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=1124007936;g=a+16|0;h=a+48|0;i=a+12|0;j=i+36|0;do{f[i>>2]=0;i=i+4|0}while((i|0)<(j|0));f[h>>2]=g;g=a+56|0;f[a+52>>2]=g;f[g>>2]=0;f[a+60>>2]=0;f[a+64>>2]=1124007936;g=a+72|0;h=a+104|0;i=a+68|0;j=i+36|0;do{f[i>>2]=0;i=i+4|0}while((i|0)<(j|0));f[h>>2]=g;g=a+112|0;f[a+108>>2]=g;f[g>>2]=0;f[a+116>>2]=0;f[a+120>>2]=1124007936;g=a+128|0;h=a+160|0;i=a+124|0;j=i+36|0;do{f[i>>2]=0;i=i+4|0}while((i|0)<(j|0));f[h>>2]=g;g=a+168|0;f[a+164>>2]=g;i=g;j=i+56|0;do{f[i>>2]=0;i=i+4|0}while((i|0)<(j|0));f[e>>2]=1124007936;g=e+4|0;h=e+8|0;k=e+40|0;i=g;j=i+36|0;do{f[i>>2]=0;i=i+4|0}while((i|0)<(j|0));f[k>>2]=h;h=e+48|0;i=e+44|0;f[i>>2]=h;f[h>>2]=0;f[e+52>>2]=0;cS(a,c,e,1.0,0.0,b);b=e+36|0;c=f[b>>2]|0;if(c|0?(a=c+12|0,c=f[a>>2]|0,f[a>>2]=c+-1,(c|0)==1):0)kL(e);f[b>>2]=0;b=e+16|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;if((f[g>>2]|0)>0){b=f[k>>2]|0;k=0;do{f[b+(k<<2)>>2]=0;k=k+1|0}while((k|0)<(f[g>>2]|0))}g=f[i>>2]|0;if((g|0)==(h|0)){u=d;return}UC(g);u=d;return}function uS(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=1124007936;d=a+16|0;e=a+48|0;g=a+12|0;h=g+36|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));f[e>>2]=d;d=a+56|0;f[a+52>>2]=d;f[d>>2]=0;f[a+60>>2]=0;f[a+64>>2]=1124007936;d=a+72|0;e=a+104|0;g=a+68|0;h=g+36|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));f[e>>2]=d;d=a+112|0;f[a+108>>2]=d;f[d>>2]=0;f[a+116>>2]=0;f[a+120>>2]=1124007936;d=a+128|0;e=a+160|0;g=a+124|0;h=g+36|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));f[e>>2]=d;d=a+168|0;f[a+164>>2]=d;g=d;h=g+56|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));g=f[b>>2]|0;th[f[(f[g>>2]|0)+56>>2]&511](g,b,c,a);return}function vS(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=1124007936;d=a+16|0;e=a+48|0;g=a+12|0;h=g+36|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));f[e>>2]=d;d=a+56|0;f[a+52>>2]=d;f[d>>2]=0;f[a+60>>2]=0;f[a+64>>2]=1124007936;d=a+72|0;e=a+104|0;g=a+68|0;h=g+36|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));f[e>>2]=d;d=a+112|0;f[a+108>>2]=d;f[d>>2]=0;f[a+116>>2]=0;f[a+120>>2]=1124007936;d=a+128|0;e=a+160|0;g=a+124|0;h=g+36|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));f[e>>2]=d;d=a+168|0;f[a+164>>2]=d;g=d;h=g+56|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));g=f[b>>2]|0;th[f[(f[g>>2]|0)+52>>2]&511](g,b,c,a);return}function wS(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;d=u;u=u+32|0;e=d;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=1124007936;g=a+16|0;h=a+48|0;i=a+12|0;j=i+36|0;do{f[i>>2]=0;i=i+4|0}while((i|0)<(j|0));f[h>>2]=g;g=a+56|0;f[a+52>>2]=g;f[g>>2]=0;f[a+60>>2]=0;f[a+64>>2]=1124007936;g=a+72|0;h=a+104|0;i=a+68|0;j=i+36|0;do{f[i>>2]=0;i=i+4|0}while((i|0)<(j|0));f[h>>2]=g;g=a+112|0;f[a+108>>2]=g;f[g>>2]=0;f[a+116>>2]=0;f[a+120>>2]=1124007936;g=a+128|0;h=a+160|0;i=a+124|0;j=i+36|0;do{f[i>>2]=0;i=i+4|0}while((i|0)<(j|0));f[h>>2]=g;g=a+168|0;f[a+164>>2]=g;i=g;j=i+56|0;do{f[i>>2]=0;i=i+4|0}while((i|0)<(j|0));f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[e+16>>2]=0;f[e+20>>2]=0;f[e+24>>2]=0;f[e+28>>2]=0;cS(a,b,c,1.0,-1.0,e);u=d;return}function xS(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;d=u;u=u+224|0;e=d;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=1124007936;g=a+16|0;h=a+48|0;i=a+12|0;j=i+36|0;do{f[i>>2]=0;i=i+4|0}while((i|0)<(j|0));f[h>>2]=g;g=a+56|0;f[a+52>>2]=g;f[g>>2]=0;f[a+60>>2]=0;f[a+64>>2]=1124007936;g=a+72|0;h=a+104|0;i=a+68|0;j=i+36|0;do{f[i>>2]=0;i=i+4|0}while((i|0)<(j|0));f[h>>2]=g;g=a+112|0;f[a+108>>2]=g;f[g>>2]=0;f[a+116>>2]=0;f[a+120>>2]=1124007936;g=a+128|0;h=a+160|0;i=a+124|0;j=i+36|0;do{f[i>>2]=0;i=i+4|0}while((i|0)<(j|0));f[h>>2]=g;g=a+168|0;f[a+164>>2]=g;i=g;j=i+56|0;do{f[i>>2]=0;i=i+4|0}while((i|0)<(j|0));i=f[b>>2]|0;j=f[(f[i>>2]|0)+60>>2]|0;qS(e,c);th[j&511](i,b,e,a);Wi(e);u=d;return}function yS(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0.0,l=0.0,m=0.0;d=u;u=u+32|0;e=d;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=1124007936;g=a+16|0;h=a+48|0;i=a+12|0;j=i+36|0;do{f[i>>2]=0;i=i+4|0}while((i|0)<(j|0));f[h>>2]=g;g=a+56|0;f[a+52>>2]=g;f[g>>2]=0;f[a+60>>2]=0;f[a+64>>2]=1124007936;g=a+72|0;h=a+104|0;i=a+68|0;j=i+36|0;do{f[i>>2]=0;i=i+4|0}while((i|0)<(j|0));f[h>>2]=g;g=a+112|0;f[a+108>>2]=g;f[g>>2]=0;f[a+116>>2]=0;f[a+120>>2]=1124007936;g=a+128|0;h=a+160|0;i=a+124|0;j=i+36|0;do{f[i>>2]=0;i=i+4|0}while((i|0)<(j|0));f[h>>2]=g;g=a+168|0;f[a+164>>2]=g;i=g;j=i+56|0;do{f[i>>2]=0;i=i+4|0}while((i|0)<(j|0));i=f[b>>2]|0;j=f[(f[i>>2]|0)+56>>2]|0;k=-+p[c+8>>3];l=-+p[c+16>>3];m=-+p[c+24>>3];p[e>>3]=-+p[c>>3];p[e+8>>3]=k;p[e+16>>3]=l;p[e+24>>3]=m;th[j&511](i,b,e,a);u=d;return}function zS(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=1124007936;d=a+16|0;e=a+48|0;g=a+12|0;h=g+36|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));f[e>>2]=d;d=a+56|0;f[a+52>>2]=d;f[d>>2]=0;f[a+60>>2]=0;f[a+64>>2]=1124007936;d=a+72|0;e=a+104|0;g=a+68|0;h=g+36|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));f[e>>2]=d;d=a+112|0;f[a+108>>2]=d;f[d>>2]=0;f[a+116>>2]=0;f[a+120>>2]=1124007936;d=a+128|0;e=a+160|0;g=a+124|0;h=g+36|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));f[e>>2]=d;d=a+168|0;f[a+164>>2]=d;g=d;h=g+56|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));g=f[b>>2]|0;th[f[(f[g>>2]|0)+60>>2]&511](g,b,c,a);return}function AS(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;c=u;u=u+96|0;d=c+32|0;e=c;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=1124007936;g=a+16|0;h=a+48|0;i=a+12|0;j=i+36|0;do{f[i>>2]=0;i=i+4|0}while((i|0)<(j|0));f[h>>2]=g;g=a+56|0;f[a+52>>2]=g;f[g>>2]=0;f[a+60>>2]=0;f[a+64>>2]=1124007936;g=a+72|0;h=a+104|0;i=a+68|0;j=i+36|0;do{f[i>>2]=0;i=i+4|0}while((i|0)<(j|0));f[h>>2]=g;g=a+112|0;f[a+108>>2]=g;f[g>>2]=0;f[a+116>>2]=0;f[a+120>>2]=1124007936;g=a+128|0;h=a+160|0;i=a+124|0;j=i+36|0;do{f[i>>2]=0;i=i+4|0}while((i|0)<(j|0));f[h>>2]=g;g=a+168|0;f[a+164>>2]=g;i=g;j=i+56|0;do{f[i>>2]=0;i=i+4|0}while((i|0)<(j|0));f[d>>2]=1124007936;g=d+4|0;h=d+8|0;k=d+40|0;i=g;j=i+36|0;do{f[i>>2]=0;i=i+4|0}while((i|0)<(j|0));f[k>>2]=h;h=d+48|0;i=d+44|0;f[i>>2]=h;f[h>>2]=0;f[d+52>>2]=0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[e+16>>2]=0;f[e+20>>2]=0;f[e+24>>2]=0;f[e+28>>2]=0;cS(a,b,d,-1.0,0.0,e);e=d+36|0;b=f[e>>2]|0;if(b|0?(a=b+12|0,b=f[a>>2]|0,f[a>>2]=b+-1,(b|0)==1):0)kL(d);f[e>>2]=0;e=d+16|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;if((f[g>>2]|0)>0){e=f[k>>2]|0;k=0;do{f[e+(k<<2)>>2]=0;k=k+1|0}while((k|0)<(f[g>>2]|0))}g=f[i>>2]|0;if((g|0)==(h|0)){u=c;return}UC(g);u=c;return}function BS(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;c=u;u=u+32|0;d=c;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=1124007936;e=a+16|0;g=a+48|0;h=a+12|0;i=h+36|0;do{f[h>>2]=0;h=h+4|0}while((h|0)<(i|0));f[g>>2]=e;e=a+56|0;f[a+52>>2]=e;f[e>>2]=0;f[a+60>>2]=0;f[a+64>>2]=1124007936;e=a+72|0;g=a+104|0;h=a+68|0;i=h+36|0;do{f[h>>2]=0;h=h+4|0}while((h|0)<(i|0));f[g>>2]=e;e=a+112|0;f[a+108>>2]=e;f[e>>2]=0;f[a+116>>2]=0;f[a+120>>2]=1124007936;e=a+128|0;g=a+160|0;h=a+124|0;i=h+36|0;do{f[h>>2]=0;h=h+4|0}while((h|0)<(i|0));f[g>>2]=e;e=a+168|0;f[a+164>>2]=e;h=e;i=h+56|0;do{f[h>>2]=0;h=h+4|0}while((h|0)<(i|0));h=f[b>>2]|0;i=f[(f[h>>2]|0)+64>>2]|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[d+16>>2]=0;f[d+20>>2]=0;f[d+24>>2]=0;f[d+28>>2]=0;th[i&511](h,d,b,a);u=c;return}function CS(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=u;u=u+320|0;e=d+32|0;g=d;h=d+256|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=1124007936;i=a+16|0;j=a+48|0;k=a+12|0;l=k+36|0;do{f[k>>2]=0;k=k+4|0}while((k|0)<(l|0));f[j>>2]=i;i=a+56|0;f[a+52>>2]=i;f[i>>2]=0;f[a+60>>2]=0;f[a+64>>2]=1124007936;i=a+72|0;j=a+104|0;k=a+68|0;l=k+36|0;do{f[k>>2]=0;k=k+4|0}while((k|0)<(l|0));f[j>>2]=i;i=a+112|0;f[a+108>>2]=i;f[i>>2]=0;f[a+116>>2]=0;f[a+120>>2]=1124007936;i=a+128|0;j=a+160|0;k=a+124|0;l=k+36|0;do{f[k>>2]=0;k=k+4|0}while((k|0)<(l|0));f[j>>2]=i;i=a+168|0;f[a+164>>2]=i;k=i;l=k+56|0;do{f[k>>2]=0;k=k+4|0}while((k|0)<(l|0));f[h>>2]=1124007936;i=h+4|0;j=h+8|0;m=h+40|0;k=i;l=k+36|0;do{f[k>>2]=0;k=k+4|0}while((k|0)<(l|0));f[m>>2]=j;j=h+48|0;k=h+44|0;f[k>>2]=j;f[j>>2]=0;f[h+52>>2]=0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[g+16>>2]=0;f[g+20>>2]=0;f[g+24>>2]=0;f[g+28>>2]=0;tR(e,45584,0,b,c,h,1.0,1.0,g);uR(a,e)|0;Wi(e);e=h+36|0;a=f[e>>2]|0;if(a|0?(g=a+12|0,a=f[g>>2]|0,f[g>>2]=a+-1,(a|0)==1):0)kL(h);f[e>>2]=0;e=h+16|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;if((f[i>>2]|0)>0){e=f[m>>2]|0;m=0;do{f[e+(m<<2)>>2]=0;m=m+1|0}while((m|0)<(f[i>>2]|0))}i=f[k>>2]|0;if((i|0)==(j|0)){u=d;return}UC(i);u=d;return}function DS(a,b,c){a=a|0;b=b|0;c=+c;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;d=u;u=u+96|0;e=d+32|0;g=d;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=1124007936;h=a+16|0;i=a+48|0;j=a+12|0;k=j+36|0;do{f[j>>2]=0;j=j+4|0}while((j|0)<(k|0));f[i>>2]=h;h=a+56|0;f[a+52>>2]=h;f[h>>2]=0;f[a+60>>2]=0;f[a+64>>2]=1124007936;h=a+72|0;i=a+104|0;j=a+68|0;k=j+36|0;do{f[j>>2]=0;j=j+4|0}while((j|0)<(k|0));f[i>>2]=h;h=a+112|0;f[a+108>>2]=h;f[h>>2]=0;f[a+116>>2]=0;f[a+120>>2]=1124007936;h=a+128|0;i=a+160|0;j=a+124|0;k=j+36|0;do{f[j>>2]=0;j=j+4|0}while((j|0)<(k|0));f[i>>2]=h;h=a+168|0;f[a+164>>2]=h;j=h;k=j+56|0;do{f[j>>2]=0;j=j+4|0}while((j|0)<(k|0));f[e>>2]=1124007936;h=e+4|0;i=e+8|0;l=e+40|0;j=h;k=j+36|0;do{f[j>>2]=0;j=j+4|0}while((j|0)<(k|0));f[l>>2]=i;i=e+48|0;j=e+44|0;f[j>>2]=i;f[i>>2]=0;f[e+52>>2]=0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[g+16>>2]=0;f[g+20>>2]=0;f[g+24>>2]=0;f[g+28>>2]=0;cS(a,b,e,c,0.0,g);g=e+36|0;b=f[g>>2]|0;if(b|0?(a=b+12|0,b=f[a>>2]|0,f[a>>2]=b+-1,(b|0)==1):0)kL(e);f[g>>2]=0;g=e+16|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;if((f[h>>2]|0)>0){g=f[l>>2]|0;l=0;do{f[g+(l<<2)>>2]=0;l=l+1|0}while((l|0)<(f[h>>2]|0))}h=f[j>>2]|0;if((h|0)==(i|0)){u=d;return}UC(h);u=d;return}function ES(a,b,c){a=a|0;b=+b;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;d=u;u=u+96|0;e=d+32|0;g=d;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=1124007936;h=a+16|0;i=a+48|0;j=a+12|0;k=j+36|0;do{f[j>>2]=0;j=j+4|0}while((j|0)<(k|0));f[i>>2]=h;h=a+56|0;f[a+52>>2]=h;f[h>>2]=0;f[a+60>>2]=0;f[a+64>>2]=1124007936;h=a+72|0;i=a+104|0;j=a+68|0;k=j+36|0;do{f[j>>2]=0;j=j+4|0}while((j|0)<(k|0));f[i>>2]=h;h=a+112|0;f[a+108>>2]=h;f[h>>2]=0;f[a+116>>2]=0;f[a+120>>2]=1124007936;h=a+128|0;i=a+160|0;j=a+124|0;k=j+36|0;do{f[j>>2]=0;j=j+4|0}while((j|0)<(k|0));f[i>>2]=h;h=a+168|0;f[a+164>>2]=h;j=h;k=j+56|0;do{f[j>>2]=0;j=j+4|0}while((j|0)<(k|0));f[e>>2]=1124007936;h=e+4|0;i=e+8|0;l=e+40|0;j=h;k=j+36|0;do{f[j>>2]=0;j=j+4|0}while((j|0)<(k|0));f[l>>2]=i;i=e+48|0;j=e+44|0;f[j>>2]=i;f[i>>2]=0;f[e+52>>2]=0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[g+16>>2]=0;f[g+20>>2]=0;f[g+24>>2]=0;f[g+28>>2]=0;cS(a,c,e,b,0.0,g);g=e+36|0;c=f[g>>2]|0;if(c|0?(a=c+12|0,c=f[a>>2]|0,f[a>>2]=c+-1,(c|0)==1):0)kL(e);f[g>>2]=0;g=e+16|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;if((f[h>>2]|0)>0){g=f[l>>2]|0;l=0;do{f[g+(l<<2)>>2]=0;l=l+1|0}while((l|0)<(f[h>>2]|0))}h=f[j>>2]|0;if((h|0)==(i|0)){u=d;return}UC(h);u=d;return}function FS(a,b,c){a=a|0;b=b|0;c=+c;var d=0,e=0,g=0,h=0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=1124007936;d=a+16|0;e=a+48|0;g=a+12|0;h=g+36|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));f[e>>2]=d;d=a+56|0;f[a+52>>2]=d;f[d>>2]=0;f[a+60>>2]=0;f[a+64>>2]=1124007936;d=a+72|0;e=a+104|0;g=a+68|0;h=g+36|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));f[e>>2]=d;d=a+112|0;f[a+108>>2]=d;f[d>>2]=0;f[a+116>>2]=0;f[a+120>>2]=1124007936;d=a+128|0;e=a+160|0;g=a+124|0;h=g+36|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));f[e>>2]=d;d=a+168|0;f[a+164>>2]=d;g=d;h=g+56|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));g=f[b>>2]|0;Dh[f[(f[g>>2]|0)+72>>2]&15](g,b,c,a);return}function GS(a,b,c){a=a|0;b=+b;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;d=u;u=u+64|0;e=d;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=1124007936;g=a+16|0;h=a+48|0;i=a+12|0;j=i+36|0;do{f[i>>2]=0;i=i+4|0}while((i|0)<(j|0));f[h>>2]=g;g=a+56|0;f[a+52>>2]=g;f[g>>2]=0;f[a+60>>2]=0;f[a+64>>2]=1124007936;g=a+72|0;h=a+104|0;i=a+68|0;j=i+36|0;do{f[i>>2]=0;i=i+4|0}while((i|0)<(j|0));f[h>>2]=g;g=a+112|0;f[a+108>>2]=g;f[g>>2]=0;f[a+116>>2]=0;f[a+120>>2]=1124007936;g=a+128|0;h=a+160|0;i=a+124|0;j=i+36|0;do{f[i>>2]=0;i=i+4|0}while((i|0)<(j|0));f[h>>2]=g;g=a+168|0;f[a+164>>2]=g;i=g;j=i+56|0;do{f[i>>2]=0;i=i+4|0}while((i|0)<(j|0));f[e>>2]=1124007936;g=e+4|0;h=e+8|0;k=e+40|0;i=g;j=i+36|0;do{f[i>>2]=0;i=i+4|0}while((i|0)<(j|0));f[k>>2]=h;h=e+48|0;i=e+44|0;f[i>>2]=h;f[h>>2]=0;f[e+52>>2]=0;YR(a,47,c,e,b);c=e+36|0;a=f[c>>2]|0;if(a|0?(j=a+12|0,a=f[j>>2]|0,f[j>>2]=a+-1,(a|0)==1):0)kL(e);f[c>>2]=0;c=e+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[g>>2]|0)>0){c=f[k>>2]|0;k=0;do{f[c+(k<<2)>>2]=0;k=k+1|0}while((k|0)<(f[g>>2]|0))}g=f[i>>2]|0;if((g|0)==(h|0)){u=d;return}UC(g);u=d;return}function HS(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=u;u=u+368|0;g=e+32|0;h=e+312|0;i=e+256|0;j=e;f[h>>2]=1124007936;k=h+4|0;l=h+8|0;m=h+40|0;n=k;o=n+36|0;do{f[n>>2]=0;n=n+4|0}while((n|0)<(o|0));f[m>>2]=l;l=h+48|0;p=h+44|0;f[p>>2]=l;f[l>>2]=0;f[h+52>>2]=0;f[i>>2]=1124007936;q=i+4|0;r=i+8|0;s=i+40|0;n=q;o=n+36|0;do{f[n>>2]=0;n=n+4|0}while((n|0)<(o|0));f[s>>2]=r;r=i+48|0;n=i+44|0;f[n>>2]=r;f[r>>2]=0;f[i+52>>2]=0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;f[j+16>>2]=0;f[j+20>>2]=0;f[j+24>>2]=0;f[j+28>>2]=0;tR(g,46788,b,c,h,i,d,1.0,j);uR(a,g)|0;Wi(g);g=i+36|0;a=f[g>>2]|0;if(a|0?(j=a+12|0,a=f[j>>2]|0,f[j>>2]=a+-1,(a|0)==1):0)kL(i);f[g>>2]=0;g=i+16|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;if((f[q>>2]|0)>0){g=f[s>>2]|0;s=0;do{f[g+(s<<2)>>2]=0;s=s+1|0}while((s|0)<(f[q>>2]|0))}q=f[n>>2]|0;if((q|0)!=(r|0))UC(q);q=h+36|0;r=f[q>>2]|0;if(r|0?(n=r+12|0,r=f[n>>2]|0,f[n>>2]=r+-1,(r|0)==1):0)kL(h);f[q>>2]=0;q=h+16|0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;f[q+12>>2]=0;if((f[k>>2]|0)>0){q=f[m>>2]|0;m=0;do{f[q+(m<<2)>>2]=0;m=m+1|0}while((m|0)<(f[k>>2]|0))}k=f[p>>2]|0;if((k|0)==(l|0)){u=e;return}UC(k);u=e;return}function IS(a,b,c){a=a|0;b=b|0;c=+c;var d=0,e=0,g=0,h=0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=1124007936;d=a+16|0;e=a+48|0;g=a+12|0;h=g+36|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));f[e>>2]=d;d=a+56|0;f[a+52>>2]=d;f[d>>2]=0;f[a+60>>2]=0;f[a+64>>2]=1124007936;d=a+72|0;e=a+104|0;g=a+68|0;h=g+36|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));f[e>>2]=d;d=a+112|0;f[a+108>>2]=d;f[d>>2]=0;f[a+116>>2]=0;f[a+120>>2]=1124007936;d=a+128|0;e=a+160|0;g=a+124|0;h=g+36|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));f[e>>2]=d;d=a+168|0;f[a+164>>2]=d;g=d;h=g+56|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));HS(a,0,b,c);return}function JS(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=1124007936;d=a+16|0;e=a+48|0;g=a+12|0;h=g+36|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));f[e>>2]=d;d=a+56|0;f[a+52>>2]=d;f[d>>2]=0;f[a+60>>2]=0;f[a+64>>2]=1124007936;d=a+72|0;e=a+104|0;g=a+68|0;h=g+36|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));f[e>>2]=d;d=a+112|0;f[a+108>>2]=d;f[d>>2]=0;f[a+116>>2]=0;f[a+120>>2]=1124007936;d=a+128|0;e=a+160|0;g=a+124|0;h=g+36|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));f[e>>2]=d;d=a+168|0;f[a+164>>2]=d;g=d;h=g+56|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));YR(a,38,b,c,1.0);return}function KS(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;c=u;u=u+48|0;d=c+32|0;e=c;dQ(d,46792);f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=1124007936;g=a+16|0;h=a+48|0;i=a+12|0;j=i+36|0;do{f[i>>2]=0;i=i+4|0}while((i|0)<(j|0));f[h>>2]=g;g=a+56|0;f[a+52>>2]=g;f[g>>2]=0;f[a+60>>2]=0;f[a+64>>2]=1124007936;g=a+72|0;h=a+104|0;i=a+68|0;j=i+36|0;do{f[i>>2]=0;i=i+4|0}while((i|0)<(j|0));f[h>>2]=g;g=a+112|0;f[a+108>>2]=g;f[g>>2]=0;f[a+116>>2]=0;f[a+120>>2]=1124007936;g=a+128|0;h=a+160|0;i=a+124|0;j=i+36|0;do{f[i>>2]=0;i=i+4|0}while((i|0)<(j|0));f[h>>2]=g;g=a+168|0;f[a+164>>2]=g;i=g;j=i+56|0;do{f[i>>2]=0;i=i+4|0}while((i|0)<(j|0));f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[e+16>>2]=0;f[e+20>>2]=0;f[e+24>>2]=0;f[e+28>>2]=0;XR(a,97,b,e);if(!(f[d+4>>2]|0)){u=c;return}u=c;return}function LS(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=f[b>>2]|0;if((c|0)==45576|(c|0)==45216){d=f[b+20>>2]|0;f[a>>2]=f[b+16>>2];f[a+4>>2]=d;return}if((c|0)==45584){d=f[b+16>>2]|0;f[a>>2]=f[b+76>>2];f[a+4>>2]=d;return}if((c|0)==45340){d=f[b+20>>2]|0;f[a>>2]=f[b+76>>2];f[a+4>>2]=d;return}if(!(f[125797]|0)){d=jO()|0;PO(d);if(!(f[125797]|0)){e=L5b(4)|0;f[e>>2]=46660;f[125797]=e}QO(d)}if((f[125797]|0)==(c|0)){c=f[b+48>>2]|0;d=f[c>>2]|0;f[a>>2]=f[c+4>>2];f[a+4>>2]=d;return}d=f[b>>2]|0;if(!d){f[a>>2]=0;f[a+4>>2]=0;return}else{_h[f[(f[d>>2]|0)+100>>2]&255](a,d,b);return}}function MS(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;b=u;u=u+16|0;c=b;dQ(c,46812);d=f[a>>2]|0;if(!(f[125797]|0)){e=jO()|0;PO(e);if(!(f[125797]|0)){g=L5b(4)|0;f[g>>2]=46660;f[125797]=g}QO(e)}if((f[125797]|0)!=(d|0)){d=f[a>>2]|0;if((d|0)!=46788)if(!d)h=-1;else h=Uh[f[(f[d>>2]|0)+104>>2]&1023](d,a)|0;else h=0}else h=f[a+8>>2]&4095;if(!(f[c+4>>2]|0)){u=b;return h|0}u=b;return h|0}function NS(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;c=u;u=u+16|0;d=c;dQ(d,46832);f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=1124007936;e=a+16|0;g=a+48|0;h=a+12|0;i=h+36|0;do{f[h>>2]=0;h=h+4|0}while((h|0)<(i|0));f[g>>2]=e;e=a+56|0;f[a+52>>2]=e;f[e>>2]=0;f[a+60>>2]=0;f[a+64>>2]=1124007936;e=a+72|0;g=a+104|0;h=a+68|0;i=h+36|0;do{f[h>>2]=0;h=h+4|0}while((h|0)<(i|0));f[g>>2]=e;e=a+112|0;f[a+108>>2]=e;f[e>>2]=0;f[a+116>>2]=0;f[a+120>>2]=1124007936;e=a+128|0;g=a+160|0;h=a+124|0;i=h+36|0;do{f[h>>2]=0;h=h+4|0}while((h|0)<(i|0));f[g>>2]=e;e=a+168|0;f[a+164>>2]=e;h=e;i=h+56|0;do{f[h>>2]=0;h=h+4|0}while((h|0)<(i|0));WR(a,b,1.0);if(!(f[d+4>>2]|0)){u=c;return}u=c;return}function OS(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;d=u;u=u+16|0;e=d;dQ(e,46852);f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=1124007936;g=a+16|0;h=a+48|0;i=a+12|0;j=i+36|0;do{f[i>>2]=0;i=i+4|0}while((i|0)<(j|0));f[h>>2]=g;g=a+56|0;f[a+52>>2]=g;f[g>>2]=0;f[a+60>>2]=0;f[a+64>>2]=1124007936;g=a+72|0;h=a+104|0;i=a+68|0;j=i+36|0;do{f[i>>2]=0;i=i+4|0}while((i|0)<(j|0));f[h>>2]=g;g=a+112|0;f[a+108>>2]=g;f[g>>2]=0;f[a+116>>2]=0;f[a+120>>2]=1124007936;g=a+128|0;h=a+160|0;i=a+124|0;j=i+36|0;do{f[i>>2]=0;i=i+4|0}while((i|0)<(j|0));f[h>>2]=g;g=a+168|0;f[a+164>>2]=g;i=g;j=i+56|0;do{f[i>>2]=0;i=i+4|0}while((i|0)<(j|0));sR(a,c,b);if(!(f[e+4>>2]|0)){u=d;return}u=d;return}function PS(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=u;u=u+240|0;g=e+224|0;h=e;dQ(g,46872);f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=1124007936;i=a+16|0;j=a+48|0;k=a+12|0;l=k+36|0;do{f[k>>2]=0;k=k+4|0}while((k|0)<(l|0));f[j>>2]=i;i=a+56|0;f[a+52>>2]=i;f[i>>2]=0;f[a+60>>2]=0;f[a+64>>2]=1124007936;i=a+72|0;j=a+104|0;k=a+68|0;l=k+36|0;do{f[k>>2]=0;k=k+4|0}while((k|0)<(l|0));f[j>>2]=i;i=a+112|0;f[a+108>>2]=i;f[i>>2]=0;f[a+116>>2]=0;f[a+120>>2]=1124007936;i=a+128|0;j=a+160|0;k=a+124|0;l=k+36|0;do{f[k>>2]=0;k=k+4|0}while((k|0)<(l|0));f[j>>2]=i;i=a+168|0;f[a+164>>2]=i;k=i;l=k+56|0;do{f[k>>2]=0;k=k+4|0}while((k|0)<(l|0));if((yM(c)|0)!=393216){do if((yM(c)|0)==65536){k=f[c+4>>2]|0;f[h>>2]=f[k>>2];l=h+4|0;i=k+4|0;f[l>>2]=f[i>>2];j=h+8|0;f[j>>2]=f[k+8>>2];f[h+12>>2]=f[k+12>>2];f[h+16>>2]=f[k+16>>2];f[h+20>>2]=f[k+20>>2];f[h+24>>2]=f[k+24>>2];f[h+28>>2]=f[k+28>>2];f[h+32>>2]=f[k+32>>2];m=f[k+36>>2]|0;f[h+36>>2]=m;f[h+40>>2]=j;j=h+48|0;n=h+44|0;f[n>>2]=j;f[j>>2]=0;f[h+52>>2]=0;if(m|0){j=m+12|0;f[j>>2]=(f[j>>2]|0)+1}if((f[i>>2]|0)<3){i=f[k+44>>2]|0;j=f[n>>2]|0;f[j>>2]=f[i>>2];f[j+4>>2]=f[i+4>>2];break}else{f[l>>2]=0;jL(h,k);break}}else yL(h,c,-1);while(0);YR(a,42,b,h,d);k=h+36|0;l=f[k>>2]|0;if(l|0?(i=l+12|0,l=f[i>>2]|0,f[i>>2]=l+-1,(l|0)==1):0)kL(h);f[k>>2]=0;k=h+16|0;l=h+4|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;if((f[l>>2]|0)>0){k=f[h+40>>2]|0;i=0;do{f[k+(i<<2)>>2]=0;i=i+1|0}while((i|0)<(f[l>>2]|0))}l=f[h+44>>2]|0;if((l|0)!=(h+48|0))UC(l)}else{l=f[c+4>>2]|0;c=f[l>>2]|0;i=f[(f[c>>2]|0)+68>>2]|0;qS(h,b);Ah[i&15](c,h,l,a,d);Wi(h)}if(!(f[g+4>>2]|0)){u=e;return}u=e;return}function QS(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;e=u;u=u+16|0;g=e+8|0;h=e;dQ(g,46892);f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=1124007936;i=a+16|0;j=a+48|0;k=a+12|0;l=k+36|0;do{f[k>>2]=0;k=k+4|0}while((k|0)<(l|0));f[j>>2]=i;i=a+56|0;f[a+52>>2]=i;f[i>>2]=0;f[a+60>>2]=0;f[a+64>>2]=1124007936;i=a+72|0;j=a+104|0;k=a+68|0;l=k+36|0;do{f[k>>2]=0;k=k+4|0}while((k|0)<(l|0));f[j>>2]=i;i=a+112|0;f[a+108>>2]=i;f[i>>2]=0;f[a+116>>2]=0;f[a+120>>2]=1124007936;i=a+128|0;j=a+160|0;k=a+124|0;l=k+36|0;do{f[k>>2]=0;k=k+4|0}while((k|0)<(l|0));f[j>>2]=i;i=a+168|0;f[a+164>>2]=i;k=i;l=k+56|0;do{f[k>>2]=0;k=k+4|0}while((k|0)<(l|0));f[h>>2]=c;f[h+4>>2]=b;RS(a,48,h,d,1.0);if(!(f[g+4>>2]|0)){u=e;return}u=e;return}function RS(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;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;g=u;u=u+432|0;h=g+32|0;i=g+376|0;j=g+312|0;k=g+320|0;l=g+256|0;m=g;if(!(f[125797]|0)){n=jO()|0;PO(n);if(!(f[125797]|0)){o=L5b(4)|0;f[o>>2]=46660;f[125797]=o}QO(n)}n=f[125797]|0;f[j>>2]=f[c>>2];f[j+4>>2]=f[c+4>>2];JF(i,j,d,-286331154,0);f[k>>2]=1124007936;d=k+4|0;j=k+8|0;c=k+40|0;o=d;p=o+36|0;do{f[o>>2]=0;o=o+4|0}while((o|0)<(p|0));f[c>>2]=j;j=k+48|0;q=k+44|0;f[q>>2]=j;f[j>>2]=0;f[k+52>>2]=0;f[l>>2]=1124007936;r=l+4|0;s=l+8|0;t=l+40|0;o=r;p=o+36|0;do{f[o>>2]=0;o=o+4|0}while((o|0)<(p|0));f[t>>2]=s;s=l+48|0;o=l+44|0;f[o>>2]=s;f[s>>2]=0;f[l+52>>2]=0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;f[m+16>>2]=0;f[m+20>>2]=0;f[m+24>>2]=0;f[m+28>>2]=0;tR(h,n,b,i,k,l,e,0.0,m);uR(a,h)|0;Wi(h);h=l+36|0;a=f[h>>2]|0;if(a|0?(m=a+12|0,a=f[m>>2]|0,f[m>>2]=a+-1,(a|0)==1):0)kL(l);f[h>>2]=0;h=l+16|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;if((f[r>>2]|0)>0){h=f[t>>2]|0;t=0;do{f[h+(t<<2)>>2]=0;t=t+1|0}while((t|0)<(f[r>>2]|0))}r=f[o>>2]|0;if((r|0)!=(s|0))UC(r);r=k+36|0;s=f[r>>2]|0;if(s|0?(o=s+12|0,s=f[o>>2]|0,f[o>>2]=s+-1,(s|0)==1):0)kL(k);f[r>>2]=0;r=k+16|0;f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=0;f[r+12>>2]=0;if((f[d>>2]|0)>0){r=f[c>>2]|0;c=0;do{f[r+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[d>>2]|0))}d=f[q>>2]|0;if((d|0)!=(j|0))UC(d);d=i+36|0;j=f[d>>2]|0;if(j|0?(q=j+12|0,j=f[q>>2]|0,f[q>>2]=j+-1,(j|0)==1):0)kL(i);f[d>>2]=0;d=i+16|0;j=i+4|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[j>>2]|0)>0){d=f[i+40>>2]|0;q=0;do{f[d+(q<<2)>>2]=0;q=q+1|0}while((q|0)<(f[j>>2]|0))}j=f[i+44>>2]|0;if((j|0)==(i+48|0)){u=g;return}UC(j);u=g;return}function SS(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;d=u;u=u+16|0;e=d+8|0;g=d;dQ(e,46912);f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=1124007936;h=a+16|0;i=a+48|0;j=a+12|0;k=j+36|0;do{f[j>>2]=0;j=j+4|0}while((j|0)<(k|0));f[i>>2]=h;h=a+56|0;f[a+52>>2]=h;f[h>>2]=0;f[a+60>>2]=0;f[a+64>>2]=1124007936;h=a+72|0;i=a+104|0;j=a+68|0;k=j+36|0;do{f[j>>2]=0;j=j+4|0}while((j|0)<(k|0));f[i>>2]=h;h=a+112|0;f[a+108>>2]=h;f[h>>2]=0;f[a+116>>2]=0;f[a+120>>2]=1124007936;h=a+128|0;i=a+160|0;j=a+124|0;k=j+36|0;do{f[j>>2]=0;j=j+4|0}while((j|0)<(k|0));f[i>>2]=h;h=a+168|0;f[a+164>>2]=h;j=h;k=j+56|0;do{f[j>>2]=0;j=j+4|0}while((j|0)<(k|0));f[g>>2]=f[b>>2];f[g+4>>2]=f[b+4>>2];RS(a,48,g,c,1.0);if(!(f[e+4>>2]|0)){u=d;return}u=d;return}function TS(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;e=u;u=u+16|0;g=e+8|0;h=e;dQ(g,46932);f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=1124007936;i=a+16|0;j=a+48|0;k=a+12|0;l=k+36|0;do{f[k>>2]=0;k=k+4|0}while((k|0)<(l|0));f[j>>2]=i;i=a+56|0;f[a+52>>2]=i;f[i>>2]=0;f[a+60>>2]=0;f[a+64>>2]=1124007936;i=a+72|0;j=a+104|0;k=a+68|0;l=k+36|0;do{f[k>>2]=0;k=k+4|0}while((k|0)<(l|0));f[j>>2]=i;i=a+112|0;f[a+108>>2]=i;f[i>>2]=0;f[a+116>>2]=0;f[a+120>>2]=1124007936;i=a+128|0;j=a+160|0;k=a+124|0;l=k+36|0;do{f[k>>2]=0;k=k+4|0}while((k|0)<(l|0));f[j>>2]=i;i=a+168|0;f[a+164>>2]=i;k=i;l=k+56|0;do{f[k>>2]=0;k=k+4|0}while((k|0)<(l|0));f[h>>2]=c;f[h+4>>2]=b;RS(a,49,h,d,1.0);if(!(f[g+4>>2]|0)){u=e;return}u=e;return}function US(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;d=u;u=u+16|0;e=d+8|0;g=d;dQ(e,46952);f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=1124007936;h=a+16|0;i=a+48|0;j=a+12|0;k=j+36|0;do{f[j>>2]=0;j=j+4|0}while((j|0)<(k|0));f[i>>2]=h;h=a+56|0;f[a+52>>2]=h;f[h>>2]=0;f[a+60>>2]=0;f[a+64>>2]=1124007936;h=a+72|0;i=a+104|0;j=a+68|0;k=j+36|0;do{f[j>>2]=0;j=j+4|0}while((j|0)<(k|0));f[i>>2]=h;h=a+112|0;f[a+108>>2]=h;f[h>>2]=0;f[a+116>>2]=0;f[a+120>>2]=1124007936;h=a+128|0;i=a+160|0;j=a+124|0;k=j+36|0;do{f[j>>2]=0;j=j+4|0}while((j|0)<(k|0));f[i>>2]=h;h=a+168|0;f[a+164>>2]=h;j=h;k=j+56|0;do{f[j>>2]=0;j=j+4|0}while((j|0)<(k|0));f[g>>2]=f[b>>2];f[g+4>>2]=f[b+4>>2];RS(a,49,g,c,1.0);if(!(f[e+4>>2]|0)){u=d;return}u=d;return}function VS(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;e=u;u=u+16|0;g=e+8|0;h=e;dQ(g,46972);f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=1124007936;i=a+16|0;j=a+48|0;k=a+12|0;l=k+36|0;do{f[k>>2]=0;k=k+4|0}while((k|0)<(l|0));f[j>>2]=i;i=a+56|0;f[a+52>>2]=i;f[i>>2]=0;f[a+60>>2]=0;f[a+64>>2]=1124007936;i=a+72|0;j=a+104|0;k=a+68|0;l=k+36|0;do{f[k>>2]=0;k=k+4|0}while((k|0)<(l|0));f[j>>2]=i;i=a+112|0;f[a+108>>2]=i;f[i>>2]=0;f[a+116>>2]=0;f[a+120>>2]=1124007936;i=a+128|0;j=a+160|0;k=a+124|0;l=k+36|0;do{f[k>>2]=0;k=k+4|0}while((k|0)<(l|0));f[j>>2]=i;i=a+168|0;f[a+164>>2]=i;k=i;l=k+56|0;do{f[k>>2]=0;k=k+4|0}while((k|0)<(l|0));f[h>>2]=c;f[h+4>>2]=b;RS(a,73,h,d,1.0);if(!(f[g+4>>2]|0)){u=e;return}u=e;return}function WS(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;d=u;u=u+16|0;e=d+8|0;g=d;dQ(e,46992);f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=1124007936;h=a+16|0;i=a+48|0;j=a+12|0;k=j+36|0;do{f[j>>2]=0;j=j+4|0}while((j|0)<(k|0));f[i>>2]=h;h=a+56|0;f[a+52>>2]=h;f[h>>2]=0;f[a+60>>2]=0;f[a+64>>2]=1124007936;h=a+72|0;i=a+104|0;j=a+68|0;k=j+36|0;do{f[j>>2]=0;j=j+4|0}while((j|0)<(k|0));f[i>>2]=h;h=a+112|0;f[a+108>>2]=h;f[h>>2]=0;f[a+116>>2]=0;f[a+120>>2]=1124007936;h=a+128|0;i=a+160|0;j=a+124|0;k=j+36|0;do{f[j>>2]=0;j=j+4|0}while((j|0)<(k|0));f[i>>2]=h;h=a+168|0;f[a+164>>2]=h;j=h;k=j+56|0;do{f[j>>2]=0;j=j+4|0}while((j|0)<(k|0));f[g>>2]=f[b>>2];f[g+4>>2]=f[b+4>>2];RS(a,73,g,c,1.0);if(!(f[e+4>>2]|0)){u=d;return}u=d;return}function XS(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;h=u;u=u+16|0;g=h;f[g>>2]=0;f[g+4>>2]=0;e=aD(g,46)|0;d=199830;c=e+46|0;do{b[e>>0]=b[d>>0]|0;e=e+1|0;d=d+1|0}while((e|0)<(c|0));bO(-218,g,199877,199890,60);bD(g);u=h;return}function YS(a){a=a|0;return}function ZS(a,b,c,d,e,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=+j;k=+k;var l=0,m=0,o=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.0,D=0.0,E=0,F=0,G=0,H=0,I=0,K=0,N=0,O=0,P=0.0,Q=0,R=0.0,S=0.0,T=0,U=0.0,V=0.0,W=0.0,X=0.0,Z=0.0,_=0.0,$=0.0,aa=0.0,ba=0,ca=0.0,da=0.0,ea=0,fa=0,ga=0.0,ha=0.0,ia=0.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.0,va=0,wa=0,xa=0.0,ya=0,za=0.0;l=u;u=u+1104|0;m=l;o=m+8|0;f[m>>2]=o;q=m+4|0;f[q>>2]=h;if(h>>>0>136){r=N5b(h>>>0>536870911?-1:h<<3)|0;f[m>>2]=r;s=r}else s=o;r=(g|0)>30?g:30;t=b>>>2;b=e>>>2;e=(h|0)>0;a:do if(e){v=(d|0)==0;w=h<<2;if((g|0)>0)x=0;else{y=0;while(1){z=Y(b,y)|0;p[s+(y<<3)>>3]=0.0;if(!v){Nac(d+(z<<2)|0,0,w|0)|0;n[d+(z+y<<2)>>2]=1.0}y=y+1|0;if((y|0)==(h|0))break a}}do{y=Y(b,x)|0;z=d+(y<<2)|0;A=Y(x,t)|0;B=0;C=0.0;do{D=+n[a+(B+A<<2)>>2];C=C+D*D;B=B+1|0}while((B|0)!=(g|0));p[s+(x<<3)>>3]=C;if(!v){Nac(z|0,0,w|0)|0;n[d+(y+x<<2)>>2]=1.0}x=x+1|0}while((x|0)!=(h|0))}while(0);b:do if((r|0)>0){x=h+-1|0;w=(h|0)>1;v=(g|0)>0;D=k;B=(d|0)==0;A=0;do{if(w){E=0;F=0}else break b;while(1){G=F;F=F+1|0;if((F|0)<(h|0)){H=a+((Y(G,t)|0)<<2)|0;I=s+(G<<3)|0;K=d+((Y(G,b)|0)<<2)|0;G=F;N=E;while(1){O=a+((Y(G,t)|0)<<2)|0;P=+p[I>>3];Q=s+(G<<3)|0;R=+p[Q>>3];if(v){S=0.0;T=0;while(1){U=S+ +n[H+(T<<2)>>2]*+n[O+(T<<2)>>2];T=T+1|0;if((T|0)==(g|0)){V=U;break}else S=U}}else V=0.0;if(!(+L(+V)<=D*+M(+(P*R)))){S=V*2.0;U=P-R;W=+L(+S);X=+L(+U);if(!(W>X))if(U!=U|0.0!=0.0|U==0.0)Z=0.0;else{_=W/X;$=X;aa=_*_;ba=32}else{_=X/W;$=W;aa=_*_;ba=32}if((ba|0)==32){ba=0;Z=$*+M(+(aa+1.0))}if(U<0.0){_=+M(+((Z-U)*.5/Z));ca=S/(Z*_*2.0);da=_}else{_=+M(+((U+Z)/(Z*2.0)));ca=_;da=S/(Z*_*2.0)}if(v){_=0.0;S=0.0;T=0;while(1){ea=H+(T<<2)|0;U=+n[ea>>2];fa=O+(T<<2)|0;W=+n[fa>>2];X=ca*U+da*W;ga=ca*W-da*U;n[ea>>2]=X;n[fa>>2]=ga;U=X;X=_+U*U;U=ga;ga=S+U*U;T=T+1|0;if((T|0)==(g|0)){ha=X;ia=ga;break}else{_=X;S=ga}}}else{ha=0.0;ia=0.0}p[I>>3]=ha;p[Q>>3]=ia;if(!B?(T=d+((Y(G,b)|0)<<2)|0,e):0){O=0;do{fa=K+(O<<2)|0;S=+n[fa>>2];ea=T+(O<<2)|0;_=+n[ea>>2];n[fa>>2]=ca*S+da*_;n[ea>>2]=ca*_-da*S;O=O+1|0}while((O|0)!=(h|0));ja=1}else ja=1}else ja=N;G=G+1|0;if((G|0)==(h|0)){ka=ja;break}else N=ja}}else ka=E;if((F|0)==(x|0))break;else E=ka}A=A+1|0}while(ka&(A|0)<(r|0))}while(0);if(e){if((g|0)>0){r=0;do{ka=Y(r,t)|0;da=0.0;E=0;do{ca=+n[a+(E+ka<<2)>>2];da=da+ca*ca;E=E+1|0}while((E|0)!=(g|0));ca=+M(+da);p[s+(r<<3)>>3]=ca;r=r+1|0}while((r|0)!=(h|0))}else Nac(s|0,0,h<<3|0)|0;r=h+-1|0;c:do if((h|0)>1){E=(g|0)>0;if(!d){ka=0;while(1){F=ka;ka=ka+1|0;if((ka|0)<(h|0)){ja=F;ba=ka;while(1){A=+p[s+(ja<<3)>>3]<+p[s+(ba<<3)>>3]?ba:ja;ba=ba+1|0;if((ba|0)==(h|0)){la=A;break}else ja=A}}else la=F;if((F|0)!=(la|0)){ja=s+(F<<3)|0;ba=s+(la<<3)|0;ca=+p[ja>>3];p[ja>>3]=+p[ba>>3];p[ba>>3]=ca}if((ka|0)==(r|0))break c}}else ma=0;do{ka=ma;ma=ma+1|0;if((ma|0)<(h|0)){ba=ka;ja=ma;while(1){A=+p[s+(ba<<3)>>3]<+p[s+(ja<<3)>>3]?ja:ba;ja=ja+1|0;if((ja|0)==(h|0)){na=A;break}else ba=A}}else na=ka;if((ka|0)!=(na|0)){ba=s+(ka<<3)|0;ja=s+(na<<3)|0;da=+p[ba>>3];p[ba>>3]=+p[ja>>3];p[ja>>3]=da;if(E){ja=Y(ka,t)|0;ba=Y(na,t)|0;F=0;do{A=a+(F+ja<<2)|0;x=a+(F+ba<<2)|0;B=f[A>>2]|0;f[A>>2]=f[x>>2];f[x>>2]=B;F=F+1|0}while((F|0)!=(g|0))}F=Y(ka,b)|0;ba=Y(na,b)|0;ja=0;do{B=d+(ja+F<<2)|0;x=d+(ja+ba<<2)|0;A=f[B>>2]|0;f[B>>2]=f[x>>2];f[x>>2]=A;ja=ja+1|0}while((ja|0)!=(h|0))}}while((ma|0)!=(r|0))}while(0);if(e){e=0;do{n[c+(e<<2)>>2]=+p[s+(e<<3)>>3];e=e+1|0}while((e|0)!=(h|0))}}if((d|0)!=0&(i|0)>0){d=(g|0)>0;da=1.0/+(g|0);ca=-da;ia=k*100.0;e=305419896;c=0;r=0;while(1){if((r|0)<(h|0))oa=+p[s+(r<<3)>>3];else oa=0.0;if(!(oa<=j)){pa=oa;qa=e;ra=c}else{ma=Y(r,t)|0;b=(r|0)>0;na=0;la=e;E=c;while(1){if(d){ja=0;ba=la;F=E;while(1){ka=cbc(ba|0,0,-130063606,0)|0;A=Kac(ka|0,J|0,F|0,0)|0;ka=J;n[a+(ja+ma<<2)>>2]=(A&256|0)!=0|0!=0?da:ca;ja=ja+1|0;if((ja|0)==(g|0)){sa=A;ta=ka;break}else{ba=A;F=ka}}}else{sa=la;ta=E}d:do if(b){if(d){F=0;do{ba=Y(F,t)|0;ja=0;k=0.0;do{k=k+ +n[a+(ja+ma<<2)>>2]*+n[a+(ja+ba<<2)>>2];ja=ja+1|0}while((ja|0)!=(g|0));ua=0.0;va=0;do{ja=a+(va+ma<<2)|0;ha=+n[ja>>2]-k*+n[a+(va+ba<<2)>>2];n[ja>>2]=ha;ua=ua+ +L(+ha);va=va+1|0}while((va|0)!=(g|0));k=ua>ia?1.0/ua:0.0;ba=0;do{ja=a+(ba+ma<<2)|0;n[ja>>2]=k*+n[ja>>2];ba=ba+1|0}while((ba|0)!=(g|0));F=F+1|0}while((F|0)!=(r|0))}else{F=0;do F=F+1|0;while((F|0)!=(r|0))}if(b){if(d)wa=0;else{F=0;while(1){F=F+1|0;if((F|0)==(r|0))break d}}do{F=Y(wa,t)|0;ba=0;k=0.0;do{k=k+ +n[a+(ba+ma<<2)>>2]*+n[a+(ba+F<<2)>>2];ba=ba+1|0}while((ba|0)!=(g|0));xa=0.0;ya=0;do{ba=a+(ya+ma<<2)|0;ha=+n[ba>>2]-k*+n[a+(ya+F<<2)>>2];n[ba>>2]=ha;xa=xa+ +L(+ha);ya=ya+1|0}while((ya|0)!=(g|0));k=xa>ia?1.0/xa:0.0;F=0;do{ba=a+(F+ma<<2)|0;n[ba>>2]=k*+n[ba>>2];F=F+1|0}while((F|0)!=(g|0));wa=wa+1|0}while((wa|0)!=(r|0))}}while(0);if(d){F=0;k=0.0;while(1){ha=+n[a+(F+ma<<2)>>2];Z=k+ha*ha;F=F+1|0;if((F|0)==(g|0)){za=Z;break}else k=Z}}else za=0.0;k=+M(+za);if(!(k<=j)|(na|0)>98){pa=k;qa=sa;ra=ta;break}else{na=na+1|0;la=sa;E=ta}}}k=pa>j?1.0/pa:0.0;if(d){E=Y(r,t)|0;la=0;do{na=a+(la+E<<2)|0;n[na>>2]=k*+n[na>>2];la=la+1|0}while((la|0)!=(g|0))}r=r+1|0;if((r|0)==(i|0))break;else{e=qa;c=ra}}}ra=f[m>>2]|0;if((ra|0)==(o|0)){u=l;return}if(ra|0)P5b(ra);f[m>>2]=o;f[q>>2]=136;u=l;return}function _S(a,b,c,d,e,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=+j;k=+k;var l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0,C=0.0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,N=0,O=0,P=0.0,Q=0.0,R=0,S=0.0,T=0.0,U=0.0,V=0.0,W=0.0,X=0.0,Z=0.0,_=0.0,$=0,aa=0.0,ba=0.0,ca=0,da=0,ea=0.0,fa=0.0,ga=0.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.0,ta=0,ua=0,va=0.0,wa=0,xa=0.0;l=u;u=u+1104|0;m=l;n=m+8|0;f[m>>2]=n;o=m+4|0;f[o>>2]=h;if(h>>>0>136){q=N5b(h>>>0>536870911?-1:h<<3)|0;f[m>>2]=q;r=q}else r=n;q=(g|0)>30?g:30;s=b>>>3;b=e>>>3;e=(h|0)>0;a:do if(e){t=(d|0)==0;v=h<<3;if((g|0)<=0)if(t){Nac(r|0,0,v|0)|0;break}else{w=0;while(1){x=Y(b,w)|0;p[r+(w<<3)>>3]=0.0;Nac(d+(x<<3)|0,0,v|0)|0;p[d+(x+w<<3)>>3]=1.0;w=w+1|0;if((w|0)==(h|0))break a}}else y=0;do{w=Y(b,y)|0;x=d+(w<<3)|0;z=Y(y,s)|0;A=0;B=0.0;do{C=+p[a+(A+z<<3)>>3];B=B+C*C;A=A+1|0}while((A|0)!=(g|0));p[r+(y<<3)>>3]=B;if(!t){Nac(x|0,0,v|0)|0;p[d+(w+y<<3)>>3]=1.0}y=y+1|0}while((y|0)!=(h|0))}while(0);b:do if((q|0)>0){y=h+-1|0;v=(h|0)>1;t=(g|0)>0;A=(d|0)==0;z=0;do{if(v){D=0;E=0}else break b;while(1){F=E;E=E+1|0;if((E|0)<(h|0)){G=a+((Y(F,s)|0)<<3)|0;H=r+(F<<3)|0;I=d+((Y(F,b)|0)<<3)|0;F=E;K=D;while(1){N=a+((Y(F,s)|0)<<3)|0;C=+p[H>>3];O=r+(F<<3)|0;P=+p[O>>3];if(t){Q=0.0;R=0;while(1){S=Q+ +p[G+(R<<3)>>3]*+p[N+(R<<3)>>3];R=R+1|0;if((R|0)==(g|0)){T=S;break}else Q=S}}else T=0.0;if(!(+L(+T)<=+M(+(C*P))*k)){Q=T*2.0;S=C-P;U=+L(+Q);V=+L(+S);if(!(U>V))if(S!=S|0.0!=0.0|S==0.0)W=0.0;else{X=U/V;Z=V;_=X*X;$=32}else{X=V/U;Z=U;_=X*X;$=32}if(($|0)==32){$=0;W=Z*+M(+(_+1.0))}if(S<0.0){X=+M(+((W-S)*.5/W));aa=Q/(W*X*2.0);ba=X}else{X=+M(+((S+W)/(W*2.0)));aa=X;ba=Q/(W*X*2.0)}if(t){X=0.0;Q=0.0;R=0;while(1){ca=G+(R<<3)|0;S=+p[ca>>3];da=N+(R<<3)|0;U=+p[da>>3];V=aa*S+ba*U;ea=aa*U-ba*S;p[ca>>3]=V;p[da>>3]=ea;S=X+V*V;V=Q+ea*ea;R=R+1|0;if((R|0)==(g|0)){fa=S;ga=V;break}else{X=S;Q=V}}}else{fa=0.0;ga=0.0}p[H>>3]=fa;p[O>>3]=ga;if(!A?(R=d+((Y(F,b)|0)<<3)|0,e):0){N=0;do{da=I+(N<<3)|0;Q=+p[da>>3];ca=R+(N<<3)|0;X=+p[ca>>3];p[da>>3]=aa*Q+ba*X;p[ca>>3]=aa*X-ba*Q;N=N+1|0}while((N|0)!=(h|0));ha=1}else ha=1}else ha=K;F=F+1|0;if((F|0)==(h|0)){ia=ha;break}else K=ha}}else ia=D;if((E|0)==(y|0))break;else D=ia}z=z+1|0}while(ia&(z|0)<(q|0))}while(0);if(e){if((g|0)>0){q=0;do{ia=Y(q,s)|0;ba=0.0;D=0;do{aa=+p[a+(D+ia<<3)>>3];ba=ba+aa*aa;D=D+1|0}while((D|0)!=(g|0));aa=+M(+ba);p[r+(q<<3)>>3]=aa;q=q+1|0}while((q|0)!=(h|0))}else Nac(r|0,0,h<<3|0)|0;q=h+-1|0;c:do if((h|0)>1){D=(g|0)>0;if(!d){ia=0;while(1){E=ia;ia=ia+1|0;if((ia|0)<(h|0)){ha=E;$=ia;while(1){z=+p[r+(ha<<3)>>3]<+p[r+($<<3)>>3]?$:ha;$=$+1|0;if(($|0)==(h|0)){ja=z;break}else ha=z}}else ja=E;if((E|0)!=(ja|0)){ha=r+(E<<3)|0;$=r+(ja<<3)|0;aa=+p[ha>>3];p[ha>>3]=+p[$>>3];p[$>>3]=aa}if((ia|0)==(q|0))break c}}else ka=0;do{ia=ka;ka=ka+1|0;if((ka|0)<(h|0)){$=ia;ha=ka;while(1){z=+p[r+($<<3)>>3]<+p[r+(ha<<3)>>3]?ha:$;ha=ha+1|0;if((ha|0)==(h|0)){la=z;break}else $=z}}else la=ia;if((ia|0)!=(la|0)){$=r+(ia<<3)|0;ha=r+(la<<3)|0;ba=+p[$>>3];p[$>>3]=+p[ha>>3];p[ha>>3]=ba;if(D){ha=Y(ia,s)|0;$=Y(la,s)|0;E=0;do{z=a+(E+ha<<3)|0;y=a+(E+$<<3)|0;ba=+p[z>>3];p[z>>3]=+p[y>>3];p[y>>3]=ba;E=E+1|0}while((E|0)!=(g|0))}E=Y(ia,b)|0;$=Y(la,b)|0;ha=0;do{y=d+(ha+E<<3)|0;z=d+(ha+$<<3)|0;ba=+p[y>>3];p[y>>3]=+p[z>>3];p[z>>3]=ba;ha=ha+1|0}while((ha|0)!=(h|0))}}while((ka|0)!=(q|0))}while(0);if(e){e=0;do{p[c+(e<<3)>>3]=+p[r+(e<<3)>>3];e=e+1|0}while((e|0)!=(h|0))}}if((d|0)!=0&(i|0)>0){d=(g|0)>0;ba=1.0/+(g|0);aa=-ba;ga=k*100.0;e=305419896;c=0;q=0;while(1){if((q|0)<(h|0))ma=+p[r+(q<<3)>>3];else ma=0.0;if(!(ma<=j)){na=ma;oa=e;pa=c}else{ka=Y(q,s)|0;b=(q|0)>0;la=0;ja=e;D=c;while(1){if(d){ha=0;$=ja;E=D;while(1){ia=cbc($|0,0,-130063606,0)|0;z=Kac(ia|0,J|0,E|0,0)|0;ia=J;p[a+(ha+ka<<3)>>3]=(z&256|0)!=0|0!=0?ba:aa;ha=ha+1|0;if((ha|0)==(g|0)){qa=z;ra=ia;break}else{$=z;E=ia}}}else{qa=ja;ra=D}d:do if(b){if(d){E=0;do{$=Y(E,s)|0;ha=0;k=0.0;do{k=k+ +p[a+(ha+ka<<3)>>3]*+p[a+(ha+$<<3)>>3];ha=ha+1|0}while((ha|0)!=(g|0));sa=0.0;ta=0;do{ha=a+(ta+ka<<3)|0;fa=+p[ha>>3]-k*+p[a+(ta+$<<3)>>3];p[ha>>3]=fa;sa=sa+ +L(+fa);ta=ta+1|0}while((ta|0)!=(g|0));k=sa>ga?1.0/sa:0.0;$=0;do{ha=a+($+ka<<3)|0;p[ha>>3]=k*+p[ha>>3];$=$+1|0}while(($|0)!=(g|0));E=E+1|0}while((E|0)!=(q|0))}else{E=0;do E=E+1|0;while((E|0)!=(q|0))}if(b){if(d)ua=0;else{E=0;while(1){E=E+1|0;if((E|0)==(q|0))break d}}do{E=Y(ua,s)|0;$=0;k=0.0;do{k=k+ +p[a+($+ka<<3)>>3]*+p[a+($+E<<3)>>3];$=$+1|0}while(($|0)!=(g|0));va=0.0;wa=0;do{$=a+(wa+ka<<3)|0;fa=+p[$>>3]-k*+p[a+(wa+E<<3)>>3];p[$>>3]=fa;va=va+ +L(+fa);wa=wa+1|0}while((wa|0)!=(g|0));k=va>ga?1.0/va:0.0;E=0;do{$=a+(E+ka<<3)|0;p[$>>3]=k*+p[$>>3];E=E+1|0}while((E|0)!=(g|0));ua=ua+1|0}while((ua|0)!=(q|0))}}while(0);if(d){E=0;k=0.0;while(1){fa=+p[a+(E+ka<<3)>>3];W=k+fa*fa;E=E+1|0;if((E|0)==(g|0)){xa=W;break}else k=W}}else xa=0.0;k=+M(+xa);if(!(k<=j)|(la|0)>98){na=k;oa=qa;pa=ra;break}else{la=la+1|0;ja=qa;D=ra}}}k=na>j?1.0/na:0.0;if(d){D=Y(q,s)|0;ja=0;do{la=a+(ja+D<<3)|0;p[la>>3]=k*+p[la>>3];ja=ja+1|0}while((ja|0)!=(g|0))}q=q+1|0;if((q|0)==(i|0))break;else{e=oa;c=pa}}}pa=f[m>>2]|0;if((pa|0)==(n|0)){u=l;return}if(pa|0)P5b(pa);f[m>>2]=n;f[o>>2]=136;u=l;return}function $S(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=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,G=0.0,H=0.0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0,N=0,O=0.0,P=0,Q=0,R=0,S=0.0;c=u;u=u+1184|0;d=c+1168|0;e=c+1112|0;g=c+72|0;h=c+16|0;i=c;dQ(d,47012);do if((yM(a)|0)==65536){j=f[a+4>>2]|0;f[e>>2]=f[j>>2];k=e+4|0;l=j+4|0;f[k>>2]=f[l>>2];m=e+8|0;f[m>>2]=f[j+8>>2];f[e+12>>2]=f[j+12>>2];o=e+16|0;f[o>>2]=f[j+16>>2];f[e+20>>2]=f[j+20>>2];f[e+24>>2]=f[j+24>>2];f[e+28>>2]=f[j+28>>2];f[e+32>>2]=f[j+32>>2];q=f[j+36>>2]|0;f[e+36>>2]=q;f[e+40>>2]=m;r=e+48|0;s=e+44|0;f[s>>2]=r;f[r>>2]=0;f[e+52>>2]=0;if(q|0){t=q+12|0;f[t>>2]=(f[t>>2]|0)+1}if((f[l>>2]|0)<3){l=f[j+44>>2]|0;t=f[s>>2]|0;f[t>>2]=f[l>>2];f[t+4>>2]=f[l+4>>2];v=m;w=r;x=o;y=s;z=e;break}else{f[k>>2]=0;jL(e,j);v=m;w=r;x=o;y=s;z=e;break}}else{yL(e,a,-1);v=e+8|0;w=e+48|0;x=e+16|0;y=e+44|0;z=e}while(0);a=f[z>>2]&4095;z=f[v>>2]|0;s=f[w>>2]|0;o=f[x>>2]|0;if(o){r=f[e+4>>2]|0;if((r|0)<3)A=Y(f[e+12>>2]|0,z)|0;else{m=f[e+40>>2]|0;j=0;k=1;while(1){l=Y(f[m+(j<<2)>>2]|0,k)|0;j=j+1|0;if((j|0)==(r|0)){A=l;break}else k=l}}if(!((r|0)==0|(A|0)==0))B=z;else C=14}else C=14;if((C|0)==14){f[g>>2]=0;f[g+4>>2]=0;D=aD(g,12)|0;E=200026;F=D+12|0;do{b[D>>0]=b[E>>0]|0;D=D+1|0;E=E+1|0}while((D|0)<(F|0));bO(-215,g,200039,199958,763);bD(g);B=f[v>>2]|0}if(!((a+-5|0)>>>0<2?(B|0)==(f[e+12>>2]|0):0)){f[g>>2]=0;f[g+4>>2]=0;D=aD(g,48)|0;E=200051;F=D+48|0;do{b[D>>0]=b[E>>0]|0;D=D+1|0;E=E+1|0}while((D|0)<(F|0));bO(-215,g,200039,199958,764);bD(g)}E=(z|0)==2;a:do if((a|0)==5){if(E){D=o+s|0;G=+n[o>>2]*+n[D+4>>2]-+n[o+4>>2]*+n[D>>2];break}switch(z|0){case 3:{D=o+s|0;H=+n[D+4>>2];F=o+(s<<1)|0;I=+n[F+8>>2];J=+n[D+8>>2];K=+n[F+4>>2];L=+n[D>>2];M=+n[F>>2];G=+n[o+8>>2]*(K*L-H*M)+(+n[o>>2]*(H*I-J*K)-+n[o+4>>2]*(I*L-J*M));break a;break}case 1:{G=+n[o>>2];break a;break}default:{F=(Y(z,z)|0)<<2;D=g+8|0;f[g>>2]=D;B=g+4|0;f[B>>2]=F;if(F>>>0>1032){v=N5b(F)|0;f[g>>2]=v;N=v}else N=D;v=h+4|0;f[v>>2]=2;F=h+8|0;f[F>>2]=z;f[h+12>>2]=z;C=h+16|0;f[C>>2]=N;f[h+20>>2]=N;A=h+24|0;r=h+40|0;k=A+8|0;f[k>>2]=0;f[k+4>>2]=0;f[r>>2]=F;k=h+48|0;j=h+44|0;f[j>>2]=k;m=z<<2;f[h>>2]=1124024325;f[k>>2]=m;f[h+52>>2]=4;l=N+(Y(f[F>>2]|0,m)|0)|0;f[h+28>>2]=l;f[A>>2]=l+(0-m)+m;m=i+8|0;f[m>>2]=0;f[m+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=h;SP(e,i);m=jZ(f[C>>2]|0,f[k>>2]|0,z,0,0,0)|0;M=+(m|0);if((m|0)!=0&(z|0)>0){m=f[C>>2]|0;l=f[f[j>>2]>>2]|0;A=0;J=M;while(1){F=m+(Y(l,A)|0)+(A<<2)|0;L=J*+n[F>>2];A=A+1|0;if((A|0)==(z|0)){O=L;break}else J=L}}else O=M;A=h+36|0;l=f[A>>2]|0;if(l|0?(m=l+12|0,l=f[m>>2]|0,f[m>>2]=l+-1,(l|0)==1):0)kL(h);f[A>>2]=0;f[C>>2]=0;f[C+4>>2]=0;f[C+8>>2]=0;f[C+12>>2]=0;if((f[v>>2]|0)>0){A=f[r>>2]|0;l=0;do{f[A+(l<<2)>>2]=0;l=l+1|0}while((l|0)<(f[v>>2]|0))}v=f[j>>2]|0;if((v|0)!=(k|0))UC(v);v=f[g>>2]|0;if((v|0)!=(D|0)){if(v|0)P5b(v);f[g>>2]=D;f[B>>2]=1032}G=O;break a}}}else{if(E){v=o+s|0;G=+p[o>>3]*+p[v+8>>3]-+p[o+8>>3]*+p[v>>3];break}switch(z|0){case 3:{v=o+s|0;M=+p[v+8>>3];l=o+(s<<1)|0;J=+p[l+16>>3];L=+p[v+16>>3];I=+p[l+8>>3];K=+p[v>>3];H=+p[l>>3];G=+p[o+16>>3]*(I*K-M*H)+(+p[o>>3]*(M*J-L*I)-+p[o+8>>3]*(J*K-L*H));break a;break}case 1:{G=+p[o>>3];break a;break}default:{l=(Y(z,z)|0)<<3;v=g+8|0;f[g>>2]=v;A=g+4|0;f[A>>2]=l;if(l>>>0>1032){r=N5b(l)|0;f[g>>2]=r;P=r}else P=v;r=h+4|0;f[r>>2]=2;l=h+8|0;f[l>>2]=z;f[h+12>>2]=z;C=h+16|0;f[C>>2]=P;f[h+20>>2]=P;m=h+24|0;F=h+40|0;t=m+8|0;f[t>>2]=0;f[t+4>>2]=0;f[F>>2]=l;t=h+48|0;q=h+44|0;f[q>>2]=t;Q=z<<3;f[h>>2]=1124024326;f[t>>2]=Q;f[h+52>>2]=8;R=P+(Y(f[l>>2]|0,Q)|0)|0;f[h+28>>2]=R;f[m>>2]=R+(0-Q)+Q;Q=i+8|0;f[Q>>2]=0;f[Q+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=h;SP(e,i);Q=lZ(f[C>>2]|0,f[t>>2]|0,z,0,0,0)|0;H=+(Q|0);if((Q|0)!=0&(z|0)>0){Q=f[C>>2]|0;R=f[f[q>>2]>>2]|0;m=0;L=H;while(1){l=Q+(Y(R,m)|0)+(m<<3)|0;K=L*+p[l>>3];m=m+1|0;if((m|0)==(z|0)){S=K;break}else L=K}}else S=H;m=h+36|0;R=f[m>>2]|0;if(R|0?(Q=R+12|0,R=f[Q>>2]|0,f[Q>>2]=R+-1,(R|0)==1):0)kL(h);f[m>>2]=0;f[C>>2]=0;f[C+4>>2]=0;f[C+8>>2]=0;f[C+12>>2]=0;if((f[r>>2]|0)>0){m=f[F>>2]|0;R=0;do{f[m+(R<<2)>>2]=0;R=R+1|0}while((R|0)<(f[r>>2]|0))}r=f[q>>2]|0;if((r|0)!=(t|0))UC(r);r=f[g>>2]|0;if((r|0)!=(v|0)){if(r|0)P5b(r);f[g>>2]=v;f[A>>2]=1032}G=S;break a}}}while(0);g=e+36|0;h=f[g>>2]|0;if(h|0?(z=h+12|0,h=f[z>>2]|0,f[z>>2]=h+-1,(h|0)==1):0)kL(e);f[g>>2]=0;g=e+4|0;f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=0;f[x+12>>2]=0;if((f[g>>2]|0)>0){x=f[e+40>>2]|0;e=0;do{f[x+(e<<2)>>2]=0;e=e+1|0}while((e|0)<(f[g>>2]|0))}g=f[y>>2]|0;if((g|0)!=(w|0))UC(g);if(!(f[d+4>>2]|0)){u=c;return +G}u=c;return +G}function aT(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=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,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.0,T=0.0,U=0,V=0.0,W=0.0,X=0.0,Z=0.0,_=0,$=0.0,aa=0.0,ba=0.0,ca=0.0,da=0.0,ea=0.0,fa=0.0,ga=0.0,ha=0.0,ia=0.0,ja=0.0,ka=0,la=0,ma=0,na=0;e=u;u=u+2416|0;g=e+1376|0;h=e+1368|0;i=e+1312|0;j=e+112|0;k=e+1256|0;l=e+56|0;m=e;o=e+1240|0;q=e+1224|0;r=e+1208|0;s=e+1152|0;dQ(h,47032);do if((yM(a)|0)==65536){t=f[a+4>>2]|0;f[i>>2]=f[t>>2];v=i+4|0;w=t+4|0;f[v>>2]=f[w>>2];x=i+8|0;f[x>>2]=f[t+8>>2];f[i+12>>2]=f[t+12>>2];f[i+16>>2]=f[t+16>>2];f[i+20>>2]=f[t+20>>2];f[i+24>>2]=f[t+24>>2];f[i+28>>2]=f[t+28>>2];f[i+32>>2]=f[t+32>>2];y=f[t+36>>2]|0;f[i+36>>2]=y;f[i+40>>2]=x;x=i+48|0;z=i+44|0;f[z>>2]=x;f[x>>2]=0;f[i+52>>2]=0;if(y|0){x=y+12|0;f[x>>2]=(f[x>>2]|0)+1}if((f[w>>2]|0)<3){w=f[t+44>>2]|0;x=f[z>>2]|0;f[x>>2]=f[w>>2];f[x+4>>2]=f[w+4>>2];A=i;break}else{f[v>>2]=0;jL(i,t);A=i;break}}else{yL(i,a,-1);A=i}while(0);a=f[A>>2]|0;A=a&4095;t=(A|0)==5;v=(A|0)==6;if((A+-5|0)>>>0>=2){f[g>>2]=0;f[g+4>>2]=0;B=aD(g,22)|0;C=200135;D=B+22|0;do{b[B>>0]=b[C>>0]|0;B=B+1|0;C=C+1|0}while((B|0)<(D|0));bO(-215,g,200158,199958,839);bD(g)}w=(a>>>3&511)+1<<(47696>>>(A<<1&14)&3);a=f[i+8>>2]|0;x=f[i+12>>2]|0;do if((d|0)==1){z=(x|0)<(a|0)?x:a;y=Y(z,a)|0;E=(Y(y+z+(Y(z,x)|0)|0,w)|0)+8|0;F=j+8|0;f[j>>2]=F;G=j+4|0;f[G>>2]=E;if(E>>>0>1032){H=N5b(E)|0;f[j>>2]=H;I=H}else I=F;Qi(k,a,z,A,w+-1+I&0-w,0);H=k+16|0;E=k+44|0;Qi(l,z,1,A,(f[H>>2]|0)+(Y(y,w)|0)|0,0);y=l+16|0;J=l+44|0;Qi(m,z,x,A,(f[y>>2]|0)+(Y(z,w)|0)|0,0);f[o+8>>2]=0;f[o+12>>2]=0;f[o>>2]=16842752;f[o+4>>2]=i;z=q+8|0;f[z>>2]=0;f[z+4>>2]=0;f[q>>2]=33619968;f[q+4>>2]=l;z=r+8|0;f[z>>2]=0;f[z+4>>2]=0;f[r>>2]=33619968;f[r+4>>2]=k;z=s+8|0;f[z>>2]=0;f[z+4>>2]=0;f[s>>2]=33619968;f[s+4>>2]=m;dQ(g,47052);bT(o,q,r,s,0);f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=l;f[o+8>>2]=0;f[o+12>>2]=0;f[o>>2]=16842752;f[o+4>>2]=k;f[q+8>>2]=0;f[q+12>>2]=0;f[q>>2]=16842752;f[q+4>>2]=m;f[s>>2]=1124007936;z=s+4|0;K=s+8|0;L=s+40|0;B=z;D=B+36|0;do{f[B>>2]=0;B=B+4|0}while((B|0)<(D|0));f[L>>2]=K;M=s+48|0;N=s+44|0;f[N>>2]=M;f[M>>2]=0;f[s+52>>2]=0;f[r+8>>2]=0;f[r+12>>2]=0;f[r>>2]=16842752;f[r+4>>2]=s;cT(g,o,q,r,c);O=s+36|0;P=f[O>>2]|0;if(P|0?(Q=P+12|0,P=f[Q>>2]|0,f[Q>>2]=P+-1,(P|0)==1):0)kL(s);f[O>>2]=0;O=s+16|0;f[O>>2]=0;f[O+4>>2]=0;f[O+8>>2]=0;f[O+12>>2]=0;if((f[z>>2]|0)>0){O=f[L>>2]|0;P=0;do{f[O+(P<<2)>>2]=0;P=P+1|0}while((P|0)<(f[z>>2]|0))}z=f[N>>2]|0;if((z|0)!=(M|0))UC(z);z=f[y>>2]|0;if(t){R=+n[z>>2];if(!(R>=1.1920928955078125e-07))S=0.0;else S=+n[z+(x+-1<<2)>>2]/R}else{R=+p[z>>3];if(!(R>=2.220446049250313e-16))S=0.0;else S=+p[z+(x+-1<<3)>>3]/R}z=m+36|0;P=f[z>>2]|0;if(P|0?(O=P+12|0,P=f[O>>2]|0,f[O>>2]=P+-1,(P|0)==1):0)kL(m);f[z>>2]=0;z=m+16|0;P=m+4|0;f[z>>2]=0;f[z+4>>2]=0;f[z+8>>2]=0;f[z+12>>2]=0;if((f[P>>2]|0)>0){z=f[m+40>>2]|0;O=0;do{f[z+(O<<2)>>2]=0;O=O+1|0}while((O|0)<(f[P>>2]|0))}P=f[m+44>>2]|0;if((P|0)!=(m+48|0))UC(P);P=l+36|0;O=f[P>>2]|0;if(O|0?(z=O+12|0,O=f[z>>2]|0,f[z>>2]=O+-1,(O|0)==1):0)kL(l);f[P>>2]=0;P=l+4|0;f[y>>2]=0;f[y+4>>2]=0;f[y+8>>2]=0;f[y+12>>2]=0;if((f[P>>2]|0)>0){O=f[l+40>>2]|0;z=0;do{f[O+(z<<2)>>2]=0;z=z+1|0}while((z|0)<(f[P>>2]|0))}P=f[J>>2]|0;if((P|0)!=(l+48|0))UC(P);P=k+36|0;z=f[P>>2]|0;if(z|0?(O=z+12|0,z=f[O>>2]|0,f[O>>2]=z+-1,(z|0)==1):0)kL(k);f[P>>2]=0;P=k+4|0;f[H>>2]=0;f[H+4>>2]=0;f[H+8>>2]=0;f[H+12>>2]=0;if((f[P>>2]|0)>0){z=f[k+40>>2]|0;O=0;do{f[z+(O<<2)>>2]=0;O=O+1|0}while((O|0)<(f[P>>2]|0))}P=f[E>>2]|0;if((P|0)!=(k+48|0))UC(P);P=f[j>>2]|0;if((P|0)!=(F|0)){if(P|0)P5b(P);f[j>>2]=F;f[G>>2]=1032}T=S}else{if((a|0)!=(x|0)){f[g>>2]=0;f[g+4>>2]=0;P=aD(g,6)|0;b[P>>0]=b[200165]|0;b[P+1>>0]=b[200166]|0;b[P+2>>0]=b[200167]|0;b[P+3>>0]=b[200168]|0;b[P+4>>0]=b[200169]|0;b[P+5>>0]=b[200170]|0;bO(-215,g,200158,199958,863);bD(g)}if((d|0)==2){P=Y(x,x)|0;O=(Y((P<<1)+x|0,w)|0)+8|0;z=g+8|0;f[g>>2]=z;H=g+4|0;f[H>>2]=O;if(O>>>0>1032){J=N5b(O)|0;f[g>>2]=J;U=J}else U=z;Qi(j,x,x,A,w+-1+U&0-w,0);J=j+16|0;O=j+44|0;Qi(k,x,1,A,(f[J>>2]|0)+(Y(P,w)|0)|0,0);P=k+16|0;y=k+44|0;Qi(l,x,x,A,(f[P>>2]|0)+(Y(x,w)|0)|0,0);f[m+8>>2]=0;f[m+12>>2]=0;f[m>>2]=16842752;f[m+4>>2]=i;M=o+8|0;f[M>>2]=0;f[M+4>>2]=0;f[o>>2]=33619968;f[o+4>>2]=k;M=q+8|0;f[M>>2]=0;f[M+4>>2]=0;f[q>>2]=33619968;f[q+4>>2]=l;dT(m,o,q)|0;f[m+8>>2]=0;f[m+12>>2]=0;f[m>>2]=16842752;f[m+4>>2]=l;M=o+8|0;f[M>>2]=0;f[M+4>>2]=0;f[o>>2]=33619968;f[o+4>>2]=j;ZL(m,o);f[m+8>>2]=0;f[m+12>>2]=0;f[m>>2]=16842752;f[m+4>>2]=k;f[o+8>>2]=0;f[o+12>>2]=0;f[o>>2]=16842752;f[o+4>>2]=j;f[q+8>>2]=0;f[q+12>>2]=0;f[q>>2]=16842752;f[q+4>>2]=l;f[s>>2]=1124007936;M=s+4|0;N=s+8|0;L=s+40|0;B=M;D=B+36|0;do{f[B>>2]=0;B=B+4|0}while((B|0)<(D|0));f[L>>2]=N;G=s+48|0;F=s+44|0;f[F>>2]=G;f[G>>2]=0;f[s+52>>2]=0;f[r+8>>2]=0;f[r+12>>2]=0;f[r>>2]=16842752;f[r+4>>2]=s;cT(m,o,q,r,c);E=s+36|0;K=f[E>>2]|0;if(K|0?(Q=K+12|0,K=f[Q>>2]|0,f[Q>>2]=K+-1,(K|0)==1):0)kL(s);f[E>>2]=0;E=s+16|0;f[E>>2]=0;f[E+4>>2]=0;f[E+8>>2]=0;f[E+12>>2]=0;if((f[M>>2]|0)>0){E=f[L>>2]|0;K=0;do{f[E+(K<<2)>>2]=0;K=K+1|0}while((K|0)<(f[M>>2]|0))}M=f[F>>2]|0;if((M|0)!=(G|0))UC(M);M=f[P>>2]|0;if(t){R=+n[M>>2];if(!(R>=1.1920928955078125e-07))V=0.0;else V=+n[M+(x+-1<<2)>>2]/R}else{R=+p[M>>3];if(!(R>=2.220446049250313e-16))V=0.0;else V=+p[M+(x+-1<<3)>>3]/R}M=l+36|0;K=f[M>>2]|0;if(K|0?(E=K+12|0,K=f[E>>2]|0,f[E>>2]=K+-1,(K|0)==1):0)kL(l);f[M>>2]=0;M=l+16|0;K=l+4|0;f[M>>2]=0;f[M+4>>2]=0;f[M+8>>2]=0;f[M+12>>2]=0;if((f[K>>2]|0)>0){M=f[l+40>>2]|0;E=0;do{f[M+(E<<2)>>2]=0;E=E+1|0}while((E|0)<(f[K>>2]|0))}K=f[l+44>>2]|0;if((K|0)!=(l+48|0))UC(K);K=k+36|0;E=f[K>>2]|0;if(E|0?(M=E+12|0,E=f[M>>2]|0,f[M>>2]=E+-1,(E|0)==1):0)kL(k);f[K>>2]=0;K=k+4|0;f[P>>2]=0;f[P+4>>2]=0;f[P+8>>2]=0;f[P+12>>2]=0;if((f[K>>2]|0)>0){E=f[k+40>>2]|0;M=0;do{f[E+(M<<2)>>2]=0;M=M+1|0}while((M|0)<(f[K>>2]|0))}K=f[y>>2]|0;if((K|0)!=(k+48|0))UC(K);K=j+36|0;M=f[K>>2]|0;do if(M|0){E=M+12|0;P=f[E>>2]|0;f[E>>2]=P+-1;if((P|0)!=1)break;kL(j)}while(0);f[K>>2]=0;M=j+4|0;f[J>>2]=0;f[J+4>>2]=0;f[J+8>>2]=0;f[J+12>>2]=0;if((f[M>>2]|0)>0){y=f[j+40>>2]|0;P=0;do{f[y+(P<<2)>>2]=0;P=P+1|0}while((P|0)<(f[M>>2]|0))}M=f[O>>2]|0;if((M|0)!=(j+48|0))UC(M);M=f[g>>2]|0;if((M|0)!=(z|0)){if(M|0)P5b(M);f[g>>2]=z;f[H>>2]=1032}T=V;break}M=(d|0)==0;P=(d|0)==3;switch(d|0){case 0:case 3:break;default:{f[g>>2]=0;f[g+4>>2]=0;B=aD(g,48)|0;C=200172;D=B+48|0;do{b[B>>0]=b[C>>0]|0;B=B+1|0;C=C+1|0}while((B|0)<(D|0));bO(-215,g,200158,199958,883);bD(g)}}aM(c,x,x,A,-1,0,0);do if((yM(c)|0)==65536){H=f[c+4>>2]|0;f[g>>2]=f[H>>2];z=g+4|0;O=H+4|0;f[z>>2]=f[O>>2];y=g+8|0;f[y>>2]=f[H+8>>2];f[g+12>>2]=f[H+12>>2];f[g+16>>2]=f[H+16>>2];f[g+20>>2]=f[H+20>>2];f[g+24>>2]=f[H+24>>2];f[g+28>>2]=f[H+28>>2];f[g+32>>2]=f[H+32>>2];J=f[H+36>>2]|0;f[g+36>>2]=J;f[g+40>>2]=y;y=g+48|0;K=g+44|0;f[K>>2]=y;f[y>>2]=0;f[g+52>>2]=0;if(J|0){y=J+12|0;f[y>>2]=(f[y>>2]|0)+1}if((f[O>>2]|0)<3){O=f[H+44>>2]|0;y=f[K>>2]|0;f[y>>2]=f[O>>2];f[y+4>>2]=f[O+4>>2];break}else{f[z>>2]=0;jL(g,H);break}}else yL(g,c,-1);while(0);a:do if((x|0)<4){H=f[i+16>>2]|0;z=f[g+16>>2]|0;O=f[i+48>>2]|0;y=f[g+48>>2]|0;b:do switch(x|0){case 2:{if(t){R=+n[H>>2];K=H+O|0;W=+n[K+4>>2];J=H+4|0;X=R*W-+n[J>>2]*+n[K>>2];if(!(X!=0.0))break b;Z=1.0/X;E=z+y|0;n[E+4>>2]=R*Z;n[z>>2]=W*Z;W=Z*-+n[K>>2];n[z+4>>2]=Z*-+n[J>>2];n[E>>2]=W;_=1;break a}else{W=+p[H>>3];E=H+O|0;Z=+p[E+8>>3];J=H+8|0;R=W*Z-+p[J>>3]*+p[E>>3];if(!(R!=0.0))break b;X=1.0/R;K=z+y|0;p[K+8>>3]=W*X;p[z>>3]=Z*X;Z=-(X*+p[E>>3]);p[z+8>>3]=-(X*+p[J>>3]);p[K>>3]=Z;_=1;break a}break}case 3:{K=O<<1;if(t){Z=+n[H>>2];J=H+O|0;X=+n[J+4>>2];E=H+K|0;W=+n[E+8>>2];R=+n[J+8>>2];$=+n[E+4>>2];aa=X*W-R*$;ba=+n[H+4>>2];ca=+n[J>>2];da=W*ca;ea=+n[E>>2];fa=R*ea;ga=+n[H+8>>2];ha=$*ca-X*ea;ia=ga*ha+(Z*aa-ba*(da-fa));if(!(ia!=0.0))break b;ja=1.0/ia;n[z>>2]=aa*ja;n[z+4>>2]=($*ga-W*ba)*ja;n[z+8>>2]=(R*ba-X*ga)*ja;E=z+y|0;n[E>>2]=(fa-da)*ja;n[E+4>>2]=(Z*W-ea*ga)*ja;n[E+8>>2]=(ca*ga-Z*R)*ja;E=z+(y<<1)|0;n[E>>2]=ha*ja;n[E+4>>2]=(ba*ea-Z*$)*ja;n[E+8>>2]=(Z*X-ba*ca)*ja;_=1;break a}else{ja=+p[H>>3];E=H+O|0;ca=+p[E+8>>3];J=H+K|0;ba=+p[J+16>>3];X=+p[E+16>>3];Z=+p[J+8>>3];$=ca*ba-X*Z;ea=+p[H+8>>3];ha=+p[E>>3];R=ba*ha;ga=+p[J>>3];W=X*ga;da=+p[H+16>>3];fa=Z*ha-ca*ga;aa=da*fa+(ja*$-ea*(R-W));if(!(aa!=0.0))break b;ia=1.0/aa;p[z>>3]=$*ia;p[z+8>>3]=(Z*da-ba*ea)*ia;p[z+16>>3]=(X*ea-ca*da)*ia;J=z+y|0;p[J>>3]=(W-R)*ia;p[J+8>>3]=(ja*ba-ga*da)*ia;p[J+16>>3]=(ha*da-ja*X)*ia;J=z+(y<<1)|0;p[J>>3]=fa*ia;p[J+8>>3]=(ea*ga-ja*Z)*ia;p[J+16>>3]=(ja*ca-ea*ha)*ia;_=1;break a}break}default:if(t){ia=+n[H>>2];if(!(ia!=0.0))break b;n[z>>2]=1.0/ia;_=1;break a}else{ia=+p[H>>3];if(!(ia!=0.0))break b;p[z>>3]=1.0/ia;_=1;break a}}while(0);f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;f[j+16>>2]=0;f[j+20>>2]=0;f[j+24>>2]=0;f[j+28>>2]=0;UP(g,j)|0;_=0}else{z=Y(Y(x,w)|0,x)|0;H=j+8|0;f[j>>2]=H;y=j+4|0;f[y>>2]=z;if(z>>>0>1032){O=N5b(z)|0;f[j>>2]=O;ka=O}else ka=H;Qi(k,x,x,A,ka,0);O=l+8|0;f[O>>2]=0;f[O+4>>2]=0;f[l>>2]=33619968;f[l+4>>2]=k;SP(i,l);O=l+8|0;f[O>>2]=0;f[O+4>>2]=0;f[l>>2]=50397184;f[l+4>>2]=g;p[m>>3]=1.0;O=m+8|0;f[O>>2]=0;f[O+4>>2]=0;f[O+8>>2]=0;f[O+12>>2]=0;f[O+16>>2]=0;f[O+20>>2]=0;ZM(l,m);do if(M&t)if(!(jZ(f[k+16>>2]|0,f[k+48>>2]|0,x,f[g+16>>2]|0,f[g+48>>2]|0,x)|0))la=141;else ma=1;else{if(M&v)if(!(lZ(f[k+16>>2]|0,f[k+48>>2]|0,x,f[g+16>>2]|0,f[g+48>>2]|0,x)|0)){la=141;break}else{ma=1;break}O=f[k+16>>2]|0;if(P&t)na=nZ(O,f[k+48>>2]|0,x,f[g+16>>2]|0,f[g+48>>2]|0,x)|0;else na=pZ(O,f[k+48>>2]|0,x,f[g+16>>2]|0,f[g+48>>2]|0,x)|0;if(na)ma=1;else la=141}while(0);if((la|0)==141){f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;f[l+16>>2]=0;f[l+20>>2]=0;f[l+24>>2]=0;f[l+28>>2]=0;UP(g,l)|0;ma=0}O=k+36|0;z=f[O>>2]|0;if(z|0?(J=z+12|0,z=f[J>>2]|0,f[J>>2]=z+-1,(z|0)==1):0)kL(k);f[O>>2]=0;O=k+16|0;z=k+4|0;f[O>>2]=0;f[O+4>>2]=0;f[O+8>>2]=0;f[O+12>>2]=0;if((f[z>>2]|0)>0){O=f[k+40>>2]|0;J=0;do{f[O+(J<<2)>>2]=0;J=J+1|0}while((J|0)<(f[z>>2]|0))}z=f[k+44>>2]|0;if((z|0)!=(k+48|0))UC(z);z=f[j>>2]|0;if((z|0)!=(H|0)){if(z|0)P5b(z);f[j>>2]=H;f[y>>2]=1032}_=ma}while(0);P=g+36|0;M=f[P>>2]|0;if(M|0?(z=M+12|0,M=f[z>>2]|0,f[z>>2]=M+-1,(M|0)==1):0)kL(g);f[P>>2]=0;P=g+16|0;M=g+4|0;f[P>>2]=0;f[P+4>>2]=0;f[P+8>>2]=0;f[P+12>>2]=0;if((f[M>>2]|0)>0){P=f[g+40>>2]|0;z=0;do{f[P+(z<<2)>>2]=0;z=z+1|0}while((z|0)<(f[M>>2]|0))}M=f[g+44>>2]|0;if((M|0)!=(g+48|0))UC(M);T=+(_&1)}while(0);_=i+36|0;g=f[_>>2]|0;if(g|0?(ma=g+12|0,g=f[ma>>2]|0,f[ma>>2]=g+-1,(g|0)==1):0)kL(i);f[_>>2]=0;_=i+16|0;g=i+4|0;f[_>>2]=0;f[_+4>>2]=0;f[_+8>>2]=0;f[_+12>>2]=0;if((f[g>>2]|0)>0){_=f[i+40>>2]|0;ma=0;do{f[_+(ma<<2)>>2]=0;ma=ma+1|0}while((ma|0)<(f[g>>2]|0))}g=f[i+44>>2]|0;if((g|0)!=(i+48|0))UC(g);if(!(f[h+4>>2]|0)){u=e;return +T}u=e;return +T}function bT(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,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=u;u=u+1392|0;i=h+1336|0;j=h+296|0;k=h+240|0;l=h+184|0;m=h+128|0;n=h+72|0;o=h;p=h+56|0;do if((yM(a)|0)==65536){q=f[a+4>>2]|0;f[i>>2]=f[q>>2];r=i+4|0;s=q+4|0;f[r>>2]=f[s>>2];t=i+8|0;f[t>>2]=f[q+8>>2];v=i+12|0;f[v>>2]=f[q+12>>2];f[i+16>>2]=f[q+16>>2];f[i+20>>2]=f[q+20>>2];f[i+24>>2]=f[q+24>>2];f[i+28>>2]=f[q+28>>2];f[i+32>>2]=f[q+32>>2];w=f[q+36>>2]|0;f[i+36>>2]=w;f[i+40>>2]=t;x=i+48|0;y=i+44|0;f[y>>2]=x;f[x>>2]=0;f[i+52>>2]=0;if(w|0){x=w+12|0;f[x>>2]=(f[x>>2]|0)+1}if((f[s>>2]|0)<3){s=f[q+44>>2]|0;x=f[y>>2]|0;f[x>>2]=f[s>>2];f[x+4>>2]=f[s+4>>2];z=v;A=i;B=t;break}else{f[r>>2]=0;jL(i,q);z=v;A=i;B=t;break}}else{yL(i,a,-1);z=i+12|0;A=i;B=i+8|0}while(0);a=f[B>>2]|0;B=f[z>>2]|0;z=f[A>>2]&4095;if(PM(d)|0)C=1;else C=PM(e)|0;A=(z|0)==5;if((z+-5|0)>>>0>=2){f[j>>2]=0;f[j+4>>2]=0;D=aD(j,22)|0;t=200135;E=D+22|0;do{b[D>>0]=b[t>>0]|0;D=D+1|0;t=t+1|0}while((D|0)<(E|0));bO(-215,j,200566,199958,1473);bD(j)}if(!(g&2)){t=(a|0)<(B|0);v=t?B:a;q=t?a:B;F=C;G=q;H=v;I=t;J=g&4|0?v:q}else{$L(d);$L(e);q=(a|0)<(B|0);v=q?a:B;F=0;G=v;H=q?B:a;I=q;J=v}v=i+4|0;q=f[v>>2]|0;if((q|0)>0)K=f[(f[i+44>>2]|0)+(q+-1<<2)>>2]|0;else K=0;q=(Y(K,H)|0)+15&-16;a=Y(K,G)|0;K=a+15&-16;B=Y(q,J)|0;g=a+32+(Y(K,G)|0)+B|0;t=j+8|0;f[j>>2]=t;C=j+4|0;f[C>>2]=g;if(g>>>0>1032){r=N5b(g)|0;f[j>>2]=r;L=r}else L=t;r=L+15&-16;Qi(k,G,H,z,r,q);L=r+B|0;Qi(l,G,1,z,L,0);Qi(m,J,H,z,r,q);f[n>>2]=1124007936;q=n+4|0;r=n+8|0;B=n+40|0;D=q;E=D+36|0;do{f[D>>2]=0;D=D+4|0}while((D|0)<(E|0));f[B>>2]=r;D=n+48|0;E=n+44|0;f[E>>2]=D;f[D>>2]=0;f[n+52>>2]=0;if(F){Qi(o,G,G,z,L+a+15&-16,K);K=o+36|0;a=f[K>>2]|0;if(a|0){L=a+12|0;f[L>>2]=(f[L>>2]|0)+1}L=n+36|0;a=f[L>>2]|0;if(a|0?(z=a+12|0,a=f[z>>2]|0,f[z>>2]=a+-1,(a|0)==1):0)kL(n);f[L>>2]=0;a=n+16|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;if((f[q>>2]|0)>0){z=f[B>>2]|0;g=0;do{f[z+(g<<2)>>2]=0;g=g+1|0;M=f[q>>2]|0}while((g|0)<(M|0));f[n>>2]=f[o>>2];if((M|0)<3)N=30;else N=32}else{f[n>>2]=f[o>>2];N=30}if((N|0)==30){M=f[o+4>>2]|0;if((M|0)<3){f[q>>2]=M;f[r>>2]=f[o+8>>2];f[n+12>>2]=f[o+12>>2];r=f[o+44>>2]|0;M=f[E>>2]|0;f[M>>2]=f[r>>2];f[M+4>>2]=f[r+4>>2]}else N=32}if((N|0)==32)jL(n,o);N=o+16|0;f[a>>2]=f[N>>2];f[n+20>>2]=f[o+20>>2];f[n+24>>2]=f[o+24>>2];f[n+28>>2]=f[o+28>>2];f[n+32>>2]=f[o+32>>2];a=f[K>>2]|0;f[L>>2]=a;if(a|0?(L=a+12|0,a=f[L>>2]|0,f[L>>2]=a+-1,(a|0)==1):0)kL(o);f[K>>2]=0;K=o+4|0;f[N>>2]=0;f[N+4>>2]=0;f[N+8>>2]=0;f[N+12>>2]=0;if((f[K>>2]|0)>0){N=f[o+40>>2]|0;a=0;do{f[N+(a<<2)>>2]=0;a=a+1|0}while((a|0)<(f[K>>2]|0))}K=f[o+44>>2]|0;if((K|0)!=(o+48|0))UC(K)}if((J|0)>(G|0)){f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;f[o+12>>2]=0;f[o+16>>2]=0;f[o+20>>2]=0;f[o+24>>2]=0;f[o+28>>2]=0;UP(m,o)|0}if(I){K=o+8|0;f[K>>2]=0;f[K+4>>2]=0;f[o>>2]=33619968;f[o+4>>2]=k;SP(i,o)}else{f[o+8>>2]=0;f[o+12>>2]=0;f[o>>2]=16842752;f[o+4>>2]=i;K=p+8|0;f[K>>2]=0;f[K+4>>2]=0;f[p>>2]=33619968;f[p+4>>2]=k;ZL(o,p)}p=k+16|0;K=f[p>>2]|0;if(A){A=f[n+16>>2]|0;a=F?J:0;ZS(K,f[m+48>>2]|0,f[l+16>>2]|0,A,f[D>>2]|0,H,G,(A|0)==0?0:(a|0)<0?G:a,1.1754943508222875e-38,2.384185791015625e-07)}else{a=f[n+16>>2]|0;A=F?J:0;_S(K,f[m+48>>2]|0,f[l+16>>2]|0,a,f[D>>2]|0,H,G,(a|0)==0?0:(A|0)<0?G:A,2.2250738585072014e-308,2.220446049250313e-15)}SP(l,c);do if(F){c=PM(d)|0;if(I){if(c){f[o+8>>2]=0;f[o+12>>2]=0;f[o>>2]=16842752;f[o+4>>2]=n;ZL(o,d)}if(!(PM(e)|0))break;SP(m,e);break}else{if(c){f[o+8>>2]=0;f[o+12>>2]=0;f[o>>2]=16842752;f[o+4>>2]=m;ZL(o,d)}if(!(PM(e)|0))break;SP(n,e);break}}while(0);e=n+36|0;d=f[e>>2]|0;if(d|0?(o=d+12|0,d=f[o>>2]|0,f[o>>2]=d+-1,(d|0)==1):0)kL(n);f[e>>2]=0;e=n+16|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;if((f[q>>2]|0)>0){e=f[B>>2]|0;B=0;do{f[e+(B<<2)>>2]=0;B=B+1|0}while((B|0)<(f[q>>2]|0))}q=f[E>>2]|0;if((q|0)!=(D|0))UC(q);q=m+36|0;D=f[q>>2]|0;if(D|0?(E=D+12|0,D=f[E>>2]|0,f[E>>2]=D+-1,(D|0)==1):0)kL(m);f[q>>2]=0;q=m+16|0;D=m+4|0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;f[q+12>>2]=0;if((f[D>>2]|0)>0){q=f[m+40>>2]|0;E=0;do{f[q+(E<<2)>>2]=0;E=E+1|0}while((E|0)<(f[D>>2]|0))}D=f[m+44>>2]|0;if((D|0)!=(m+48|0))UC(D);D=l+36|0;m=f[D>>2]|0;if(m|0?(E=m+12|0,m=f[E>>2]|0,f[E>>2]=m+-1,(m|0)==1):0)kL(l);f[D>>2]=0;D=l+16|0;m=l+4|0;f[D>>2]=0;f[D+4>>2]=0;f[D+8>>2]=0;f[D+12>>2]=0;if((f[m>>2]|0)>0){D=f[l+40>>2]|0;E=0;do{f[D+(E<<2)>>2]=0;E=E+1|0}while((E|0)<(f[m>>2]|0))}m=f[l+44>>2]|0;if((m|0)!=(l+48|0))UC(m);m=k+36|0;l=f[m>>2]|0;do if(l|0){E=l+12|0;D=f[E>>2]|0;f[E>>2]=D+-1;if((D|0)!=1)break;kL(k)}while(0);f[m>>2]=0;m=k+4|0;f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0;f[p+12>>2]=0;if((f[m>>2]|0)>0){p=f[k+40>>2]|0;l=0;do{f[p+(l<<2)>>2]=0;l=l+1|0}while((l|0)<(f[m>>2]|0))}m=f[k+44>>2]|0;if((m|0)!=(k+48|0))UC(m);m=f[j>>2]|0;if((m|0)!=(t|0)){if(m|0)P5b(m);f[j>>2]=t;f[C>>2]=1032}C=i+36|0;t=f[C>>2]|0;do if(t|0){j=t+12|0;m=f[j>>2]|0;f[j>>2]=m+-1;if((m|0)!=1)break;kL(i)}while(0);f[C>>2]=0;C=i+16|0;f[C>>2]=0;f[C+4>>2]=0;f[C+8>>2]=0;f[C+12>>2]=0;if((f[v>>2]|0)>0){C=f[i+40>>2]|0;t=0;do{f[C+(t<<2)>>2]=0;t=t+1|0}while((t|0)<(f[v>>2]|0))}v=f[i+44>>2]|0;if((v|0)==(i+48|0)){u=h;return}UC(v);u=h;return}function cT(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;h=u;u=u+1328|0;i=h+1272|0;j=h+1216|0;k=h+1160|0;l=h+1104|0;m=h+64|0;n=h+8|0;o=h;do if((yM(a)|0)==65536){p=f[a+4>>2]|0;f[i>>2]=f[p>>2];q=i+4|0;r=p+4|0;f[q>>2]=f[r>>2];s=i+8|0;f[s>>2]=f[p+8>>2];f[i+12>>2]=f[p+12>>2];f[i+16>>2]=f[p+16>>2];f[i+20>>2]=f[p+20>>2];f[i+24>>2]=f[p+24>>2];f[i+28>>2]=f[p+28>>2];f[i+32>>2]=f[p+32>>2];t=f[p+36>>2]|0;f[i+36>>2]=t;f[i+40>>2]=s;s=i+48|0;v=i+44|0;f[v>>2]=s;f[s>>2]=0;f[i+52>>2]=0;if(t|0){s=t+12|0;f[s>>2]=(f[s>>2]|0)+1}if((f[r>>2]|0)<3){r=f[p+44>>2]|0;s=f[v>>2]|0;f[s>>2]=f[r>>2];f[s+4>>2]=f[r+4>>2];break}else{f[q>>2]=0;jL(i,p);break}}else yL(i,a,-1);while(0);do if((yM(c)|0)==65536){a=f[c+4>>2]|0;f[j>>2]=f[a>>2];p=j+4|0;q=a+4|0;f[p>>2]=f[q>>2];r=j+8|0;f[r>>2]=f[a+8>>2];f[j+12>>2]=f[a+12>>2];f[j+16>>2]=f[a+16>>2];f[j+20>>2]=f[a+20>>2];f[j+24>>2]=f[a+24>>2];f[j+28>>2]=f[a+28>>2];f[j+32>>2]=f[a+32>>2];s=f[a+36>>2]|0;f[j+36>>2]=s;f[j+40>>2]=r;r=j+48|0;v=j+44|0;f[v>>2]=r;f[r>>2]=0;f[j+52>>2]=0;if(s|0){r=s+12|0;f[r>>2]=(f[r>>2]|0)+1}if((f[q>>2]|0)<3){q=f[a+44>>2]|0;r=f[v>>2]|0;f[r>>2]=f[q>>2];f[r+4>>2]=f[q+4>>2];break}else{f[p>>2]=0;jL(j,a);break}}else yL(j,c,-1);while(0);do if((yM(d)|0)==65536){c=f[d+4>>2]|0;f[k>>2]=f[c>>2];a=k+4|0;p=c+4|0;f[a>>2]=f[p>>2];q=k+8|0;f[q>>2]=f[c+8>>2];f[k+12>>2]=f[c+12>>2];f[k+16>>2]=f[c+16>>2];f[k+20>>2]=f[c+20>>2];f[k+24>>2]=f[c+24>>2];f[k+28>>2]=f[c+28>>2];f[k+32>>2]=f[c+32>>2];r=f[c+36>>2]|0;f[k+36>>2]=r;f[k+40>>2]=q;q=k+48|0;v=k+44|0;f[v>>2]=q;f[q>>2]=0;f[k+52>>2]=0;if(r|0){q=r+12|0;f[q>>2]=(f[q>>2]|0)+1}if((f[p>>2]|0)<3){p=f[c+44>>2]|0;q=f[v>>2]|0;f[q>>2]=f[p>>2];f[q+4>>2]=f[p+4>>2];break}else{f[a>>2]=0;jL(k,c);break}}else yL(k,d,-1);while(0);do if((yM(e)|0)==65536){d=f[e+4>>2]|0;f[l>>2]=f[d>>2];c=l+4|0;a=d+4|0;f[c>>2]=f[a>>2];p=l+8|0;f[p>>2]=f[d+8>>2];f[l+12>>2]=f[d+12>>2];f[l+16>>2]=f[d+16>>2];f[l+20>>2]=f[d+20>>2];f[l+24>>2]=f[d+24>>2];f[l+28>>2]=f[d+28>>2];f[l+32>>2]=f[d+32>>2];q=f[d+36>>2]|0;f[l+36>>2]=q;f[l+40>>2]=p;p=l+48|0;v=l+44|0;f[v>>2]=p;f[p>>2]=0;f[l+52>>2]=0;if(q|0){p=q+12|0;f[p>>2]=(f[p>>2]|0)+1}if((f[a>>2]|0)<3){a=f[d+44>>2]|0;p=f[v>>2]|0;f[p>>2]=f[a>>2];f[p+4>>2]=f[a+4>>2];break}else{f[c>>2]=0;jL(l,d);break}}else yL(l,e,-1);while(0);e=f[i>>2]|0;d=e&4095;c=i+4|0;a=f[c>>2]|0;if((a|0)>0)w=f[(f[i+44>>2]|0)+(a+-1<<2)>>2]|0;else w=0;a=f[j+8>>2]|0;p=f[k+12>>2]|0;v=l+16|0;q=f[v>>2]|0?f[l+12>>2]|0:a;r=(p|0)<(a|0)?p:a;if((f[i+8>>2]|0)==1)x=w;else x=((f[i+12>>2]|0)==1?0:w)+(f[i+48>>2]|0)|0;w=(q<<3)+16|0;s=m+8|0;f[m>>2]=s;t=m+4|0;f[t>>2]=w;if(w>>>0>1032){y=N5b(w)|0;f[m>>2]=y}if(!(((((d|0)==(f[j>>2]&4095|0)?(d|0)==(f[k>>2]&4095|0):0)?(f[j+16>>2]|0)!=0:0)?(f[k+16>>2]|0)!=0:0)?(f[i+16>>2]|0)!=0:0)){f[n>>2]=0;f[n+4>>2]=0;z=aD(n,76)|0;A=200301;B=z+76|0;do{b[z>>0]=b[A>>0]|0;z=z+1|0;A=A+1|0}while((z|0)<(B|0));bO(-215,n,200378,199958,1561);bD(n)}y=f[j+12>>2]|0;if((y|0)>=(r|0)?(w=f[k+8>>2]|0,(w|0)>=(r|0)):0){C=f[i+40>>2]|0;D=f[C+4>>2]|0;E=f[C>>2]|0;if((!((D|0)==(r|0)&(E|0)==1)?!((D|0)==1&(E|0)==(r|0)):0)?!((D|0)==(w|0)&(E|0)==(y|0)):0)F=46}else F=46;if((F|0)==46){f[n>>2]=0;f[n+4>>2]=0;z=aD(n,122)|0;A=200388;B=z+122|0;do{b[z>>0]=b[A>>0]|0;z=z+1|0;A=A+1|0}while((z|0)<(B|0));bO(-215,n,200378,199958,1563);bD(n)}do if(f[v>>2]|0){if((f[l>>2]&4095|0)==(d|0)?(f[l+8>>2]|0)==(a|0):0)break;f[n>>2]=0;f[n+4>>2]=0;z=aD(n,54)|0;A=200511;B=z+54|0;do{b[z>>0]=b[A>>0]|0;z=z+1|0;A=A+1|0}while((z|0)<(B|0));bO(-215,n,200378,199958,1564);bD(n)}while(0);aM(g,p,q,d,-1,0,0);do if((yM(g)|0)==65536){d=f[g+4>>2]|0;f[n>>2]=f[d>>2];A=n+4|0;z=d+4|0;f[A>>2]=f[z>>2];B=n+8|0;f[B>>2]=f[d+8>>2];f[n+12>>2]=f[d+12>>2];f[n+16>>2]=f[d+16>>2];f[n+20>>2]=f[d+20>>2];f[n+24>>2]=f[d+24>>2];f[n+28>>2]=f[d+28>>2];f[n+32>>2]=f[d+32>>2];F=f[d+36>>2]|0;f[n+36>>2]=F;f[n+40>>2]=B;B=n+48|0;y=n+44|0;f[y>>2]=B;f[B>>2]=0;f[n+52>>2]=0;if(F|0){B=F+12|0;f[B>>2]=(f[B>>2]|0)+1}if((f[z>>2]|0)<3){z=f[d+44>>2]|0;B=f[y>>2]|0;f[B>>2]=f[z>>2];f[B+4>>2]=f[z+4>>2];break}else{f[A>>2]=0;jL(n,d);break}}else yL(n,g,-1);while(0);switch(e&4095){case 5:{gT(a,p,f[i+16>>2]|0,x,f[j+16>>2]|0,f[j+48>>2]|0,0,f[k+16>>2]|0,f[k+48>>2]|0,f[v>>2]|0,f[l+48>>2]|0,q,f[n+16>>2]|0,f[n+48>>2]|0,f[m>>2]|0);break}case 6:{hT(a,p,f[i+16>>2]|0,x,f[j+16>>2]|0,f[j+48>>2]|0,0,f[k+16>>2]|0,f[k+48>>2]|0,f[v>>2]|0,f[l+48>>2]|0,q,f[n+16>>2]|0,f[n+48>>2]|0,f[m>>2]|0);break}default:{f[o>>2]=0;f[o+4>>2]=0;bO(-210,o,200378,199958,1577);bD(o)}}o=n+36|0;q=f[o>>2]|0;if(q|0?(x=q+12|0,q=f[x>>2]|0,f[x>>2]=q+-1,(q|0)==1):0)kL(n);f[o>>2]=0;o=n+16|0;q=n+4|0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;f[o+12>>2]=0;if((f[q>>2]|0)>0){o=f[n+40>>2]|0;x=0;do{f[o+(x<<2)>>2]=0;x=x+1|0}while((x|0)<(f[q>>2]|0))}q=f[n+44>>2]|0;if((q|0)!=(n+48|0))UC(q);q=f[m>>2]|0;if((q|0)!=(s|0)){if(q|0)P5b(q);f[m>>2]=s;f[t>>2]=1032}t=l+36|0;s=f[t>>2]|0;if(s|0?(m=s+12|0,s=f[m>>2]|0,f[m>>2]=s+-1,(s|0)==1):0)kL(l);f[t>>2]=0;t=l+4|0;f[v>>2]=0;f[v+4>>2]=0;f[v+8>>2]=0;f[v+12>>2]=0;if((f[t>>2]|0)>0){v=f[l+40>>2]|0;s=0;do{f[v+(s<<2)>>2]=0;s=s+1|0}while((s|0)<(f[t>>2]|0))}t=f[l+44>>2]|0;if((t|0)!=(l+48|0))UC(t);t=k+36|0;l=f[t>>2]|0;do if(l|0){s=l+12|0;v=f[s>>2]|0;f[s>>2]=v+-1;if((v|0)!=1)break;kL(k)}while(0);f[t>>2]=0;t=k+16|0;l=k+4|0;f[t>>2]=0;f[t+4>>2]=0;f[t+8>>2]=0;f[t+12>>2]=0;if((f[l>>2]|0)>0){t=f[k+40>>2]|0;v=0;do{f[t+(v<<2)>>2]=0;v=v+1|0}while((v|0)<(f[l>>2]|0))}l=f[k+44>>2]|0;if((l|0)!=(k+48|0))UC(l);l=j+36|0;k=f[l>>2]|0;do if(k|0){v=k+12|0;t=f[v>>2]|0;f[v>>2]=t+-1;if((t|0)!=1)break;kL(j)}while(0);f[l>>2]=0;l=j+16|0;k=j+4|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;if((f[k>>2]|0)>0){l=f[j+40>>2]|0;t=0;do{f[l+(t<<2)>>2]=0;t=t+1|0}while((t|0)<(f[k>>2]|0))}k=f[j+44>>2]|0;if((k|0)!=(j+48|0))UC(k);k=i+36|0;j=f[k>>2]|0;do if(j|0){t=j+12|0;l=f[t>>2]|0;f[t>>2]=l+-1;if((l|0)!=1)break;kL(i)}while(0);f[k>>2]=0;k=i+16|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;if((f[c>>2]|0)>0){k=f[i+40>>2]|0;j=0;do{f[k+(j<<2)>>2]=0;j=j+1|0}while((j|0)<(f[c>>2]|0))}c=f[i+44>>2]|0;if((c|0)==(i+48|0)){u=h;return}UC(c);u=h;return}function dT(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=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,G=0,H=0;e=u;u=u+1296|0;g=e+1280|0;h=e+1224|0;i=e+1168|0;j=e+128|0;k=e+72|0;l=e+16|0;m=e;dQ(g,47072);do if((yM(a)|0)==65536){n=f[a+4>>2]|0;f[h>>2]=f[n>>2];o=h+4|0;p=n+4|0;f[o>>2]=f[p>>2];q=h+8|0;f[q>>2]=f[n+8>>2];r=h+12|0;f[r>>2]=f[n+12>>2];f[h+16>>2]=f[n+16>>2];f[h+20>>2]=f[n+20>>2];f[h+24>>2]=f[n+24>>2];f[h+28>>2]=f[n+28>>2];f[h+32>>2]=f[n+32>>2];s=f[n+36>>2]|0;f[h+36>>2]=s;f[h+40>>2]=q;t=h+48|0;v=h+44|0;f[v>>2]=t;f[t>>2]=0;f[h+52>>2]=0;if(s|0){t=s+12|0;f[t>>2]=(f[t>>2]|0)+1}if((f[p>>2]|0)<3){p=f[n+44>>2]|0;t=f[v>>2]|0;f[t>>2]=f[p>>2];f[t+4>>2]=f[p+4>>2];w=q;x=r;y=h;break}else{f[o>>2]=0;jL(h,n);w=q;x=r;y=h;break}}else{yL(h,a,-1);w=h+8|0;x=h+12|0;y=h}while(0);a=f[y>>2]&4095;y=f[w>>2]|0;if((y|0)!=(f[x>>2]|0)){f[i>>2]=0;f[i+4>>2]=0;z=aD(i,20)|0;A=200221;B=z+20|0;do{b[z>>0]=b[A>>0]|0;z=z+1|0;A=A+1|0}while((z|0)<(B|0));bO(-215,i,200242,199958,1395);bD(i)}x=(a|0)==5;if((a+-5|0)>>>0>=2){f[i>>2]=0;f[i+4>>2]=0;z=aD(i,22)|0;A=200135;B=z+22|0;do{b[z>>0]=b[A>>0]|0;z=z+1|0;A=A+1|0}while((z|0)<(B|0));bO(-215,i,200242,199958,1396);bD(i)}f[i>>2]=1124007936;A=i+4|0;w=i+8|0;r=i+40|0;z=A;B=z+36|0;do{f[z>>2]=0;z=z+4|0}while((z|0)<(B|0));f[r>>2]=w;z=i+48|0;B=i+44|0;f[B>>2]=z;f[z>>2]=0;f[i+52>>2]=0;if(PM(d)|0){aM(d,y,y,a,-1,0,0);do if((yM(d)|0)==65536){q=f[d+4>>2]|0;f[j>>2]=f[q>>2];n=j+4|0;o=q+4|0;f[n>>2]=f[o>>2];p=j+8|0;f[p>>2]=f[q+8>>2];f[j+12>>2]=f[q+12>>2];f[j+16>>2]=f[q+16>>2];f[j+20>>2]=f[q+20>>2];f[j+24>>2]=f[q+24>>2];f[j+28>>2]=f[q+28>>2];f[j+32>>2]=f[q+32>>2];t=j+36|0;v=f[q+36>>2]|0;f[t>>2]=v;f[j+40>>2]=p;p=j+48|0;s=j+44|0;f[s>>2]=p;f[p>>2]=0;f[j+52>>2]=0;if(v|0){p=v+12|0;f[p>>2]=(f[p>>2]|0)+1}if((f[o>>2]|0)<3){o=f[q+44>>2]|0;p=f[s>>2]|0;f[p>>2]=f[o>>2];f[p+4>>2]=f[o+4>>2];C=t;break}else{f[n>>2]=0;jL(j,q);C=t;break}}else{yL(j,d,-1);C=j+36|0}while(0);d=f[C>>2]|0;if(d|0){t=d+12|0;f[t>>2]=(f[t>>2]|0)+1}t=i+36|0;d=f[t>>2]|0;if(d|0?(q=d+12|0,d=f[q>>2]|0,f[q>>2]=d+-1,(d|0)==1):0)kL(i);f[t>>2]=0;d=i+16|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[A>>2]|0)>0){q=f[r>>2]|0;n=0;do{f[q+(n<<2)>>2]=0;n=n+1|0;D=f[A>>2]|0}while((n|0)<(D|0));f[i>>2]=f[j>>2];if((D|0)<3)E=30;else E=32}else{f[i>>2]=f[j>>2];E=30}if((E|0)==30){D=f[j+4>>2]|0;if((D|0)<3){f[A>>2]=D;f[w>>2]=f[j+8>>2];f[i+12>>2]=f[j+12>>2];w=f[j+44>>2]|0;D=f[B>>2]|0;f[D>>2]=f[w>>2];f[D+4>>2]=f[w+4>>2]}else E=32}if((E|0)==32)jL(i,j);E=j+16|0;f[d>>2]=f[E>>2];f[i+20>>2]=f[j+20>>2];f[i+24>>2]=f[j+24>>2];f[i+28>>2]=f[j+28>>2];f[i+32>>2]=f[j+32>>2];d=f[C>>2]|0;f[t>>2]=d;if(d|0?(t=d+12|0,d=f[t>>2]|0,f[t>>2]=d+-1,(d|0)==1):0)kL(j);f[C>>2]=0;C=j+4|0;f[E>>2]=0;f[E+4>>2]=0;f[E+8>>2]=0;f[E+12>>2]=0;if((f[C>>2]|0)>0){E=f[j+40>>2]|0;d=0;do{f[E+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[C>>2]|0))}C=f[j+44>>2]|0;if((C|0)!=(j+48|0))UC(C)}C=h+4|0;d=f[C>>2]|0;if((d|0)>0)F=f[(f[h+44>>2]|0)+(d+-1<<2)>>2]|0;else F=0;d=Y(F,y)|0;E=d+15&-16;t=Y(E,y)|0;w=(Y(y*5|0,F)|0)+32+t|0;F=j+8|0;f[j>>2]=F;D=j+4|0;f[D>>2]=w;if(w>>>0>1032){n=N5b(w)|0;f[j>>2]=n;G=n}else G=F;n=G+15&-16;Qi(k,y,y,a,n,E);Qi(l,y,1,a,n+t|0,0);a=n+(t+d)|0;d=m+8|0;f[d>>2]=0;f[d+4>>2]=0;f[m>>2]=33619968;f[m+4>>2]=k;SP(h,m);m=k+16|0;d=f[m>>2]|0;if(x)H=eT(d,f[k+48>>2]|0,f[l+16>>2]|0,f[i+16>>2]|0,f[z>>2]|0,y,a)|0;else H=fT(d,f[k+48>>2]|0,f[l+16>>2]|0,f[i+16>>2]|0,f[z>>2]|0,y,a)|0;SP(l,c);c=l+36|0;a=f[c>>2]|0;if(a|0?(y=a+12|0,a=f[y>>2]|0,f[y>>2]=a+-1,(a|0)==1):0)kL(l);f[c>>2]=0;c=l+16|0;a=l+4|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[a>>2]|0)>0){c=f[l+40>>2]|0;y=0;do{f[c+(y<<2)>>2]=0;y=y+1|0}while((y|0)<(f[a>>2]|0))}a=f[l+44>>2]|0;if((a|0)!=(l+48|0))UC(a);a=k+36|0;l=f[a>>2]|0;if(l|0?(y=l+12|0,l=f[y>>2]|0,f[y>>2]=l+-1,(l|0)==1):0)kL(k);f[a>>2]=0;a=k+4|0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;if((f[a>>2]|0)>0){m=f[k+40>>2]|0;l=0;do{f[m+(l<<2)>>2]=0;l=l+1|0}while((l|0)<(f[a>>2]|0))}a=f[k+44>>2]|0;if((a|0)!=(k+48|0))UC(a);a=f[j>>2]|0;if((a|0)!=(F|0)){if(a|0)P5b(a);f[j>>2]=F;f[D>>2]=1032}D=i+36|0;F=f[D>>2]|0;if(F|0?(j=F+12|0,F=f[j>>2]|0,f[j>>2]=F+-1,(F|0)==1):0)kL(i);f[D>>2]=0;D=i+16|0;f[D>>2]=0;f[D+4>>2]=0;f[D+8>>2]=0;f[D+12>>2]=0;if((f[A>>2]|0)>0){D=f[r>>2]|0;r=0;do{f[D+(r<<2)>>2]=0;r=r+1|0}while((r|0)<(f[A>>2]|0))}A=f[B>>2]|0;if((A|0)!=(z|0))UC(A);A=h+36|0;z=f[A>>2]|0;if(z|0?(B=z+12|0,z=f[B>>2]|0,f[B>>2]=z+-1,(z|0)==1):0)kL(h);f[A>>2]=0;A=h+16|0;f[A>>2]=0;f[A+4>>2]=0;f[A+8>>2]=0;f[A+12>>2]=0;if((f[C>>2]|0)>0){A=f[h+40>>2]|0;z=0;do{f[A+(z<<2)>>2]=0;z=z+1|0}while((z|0)<(f[C>>2]|0))}C=f[h+44>>2]|0;if((C|0)!=(h+48|0))UC(C);if(!(f[g+4>>2]|0)){u=e;return H|0}u=e;return H|0}function eT(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0.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.0,G=0.0,H=0.0,I=0.0,J=0,K=0.0,N=0.0,O=0.0,P=0.0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0;i=b>>>2;b=(d|0)!=0;if(b){j=e>>>2;if((g|0)>0){k=g<<2;l=0;do{m=Y(j,l)|0;Nac(d+(m<<2)|0,0,k|0)|0;n[d+(m+l<<2)>>2]=1.0;l=l+1|0}while((l|0)!=(g|0));o=j}else o=j}else o=e;e=Y(g*30|0,g)|0;j=h+3&-4;h=j+(g<<2)|0;if((g|0)<=0)return 1;l=i+1|0;k=g+-1|0;m=0;do{p=a+((Y(m,l)|0)<<2)|0;f[c+(m<<2)>>2]=f[p>>2];if((m|0)<(k|0)){p=m+1|0;q=Y(m,i)|0;r=m+2|0;if((r|0)<(g|0)){s=p;t=+L(+(+n[a+(q+p<<2)>>2]));u=r;while(1){v=+L(+(+n[a+(u+q<<2)>>2]));r=t>2]=x}if((m|0)>0){if((m|0)==1)y=0;else{s=0;t=+L(+(+n[a+(m<<2)>>2]));u=1;while(1){q=a+((Y(u,i)|0)+m<<2)|0;v=+L(+(+n[q>>2]));q=t=(m|0)){y=r;break}else{s=r;t=q?v:t}}}f[h+(m<<2)>>2]=y}m=m+1|0}while((m|0)!=(g|0));m=(g|0)>1;y=g+-1|0;if(m&(e|0)>0){x=(y|0)>1;k=(g|0)<1|b^1;l=0;do{s=f[j>>2]|0;t=+L(+(+n[a+(s<<2)>>2]));if(x){u=0;p=1;v=t;do{q=Y(p,i)|0;z=+L(+(+n[a+((f[j+(p<<2)>>2]|0)+q<<2)>>2]));q=v>2]|0;B=u;C=1;D=v}else{A=s;B=0;C=1;D=t}while(1){p=f[h+(C<<2)>>2]|0;q=a+((Y(p,i)|0)+C<<2)|0;z=+L(+(+n[q>>2]));q=D>2];v=+L(+t);if(v<=1.1920928955078125e-07)break;q=c+(A<<2)|0;p=c+(B<<2)|0;z=(+n[q>>2]-+n[p>>2])*.5;E=+L(+z);if(!(v>E))if(z!=z|0.0!=0.0|z==0.0)F=0.0;else{G=v/E;H=E;I=G*G;J=38}else{G=E/v;H=v;I=G*G;J=38}if((J|0)==38){J=0;F=H*+M(+(I+1.0))}G=E+F;E=+L(+G);if(!(v>E))if(G!=G|0.0!=0.0|G==0.0)K=0.0;else{N=v/E;O=E;P=N*N;J=43}else{N=E/v;O=v;P=N*N;J=43}if((J|0)==43){J=0;K=O*+M(+(P+1.0))}N=G/K;v=t/K;E=t*(t/G);r=z<0.0;z=r?-E:E;E=r?-v:v;n[u>>2]=0.0;n[p>>2]=+n[p>>2]-z;n[q>>2]=z+ +n[q>>2];q=(B|0)>0;if(q){p=0;do{u=Y(p,i)|0;r=a+(u+B<<2)|0;z=+n[r>>2];w=a+(u+A<<2)|0;v=+n[w>>2];n[r>>2]=N*z-E*v;n[w>>2]=E*z+N*v;p=p+1|0}while((p|0)!=(B|0))}p=B+1|0;if((p|0)<(A|0)){w=p;do{r=a+(w+s<<2)|0;v=+n[r>>2];u=a+((Y(w,i)|0)+A<<2)|0;z=+n[u>>2];n[r>>2]=N*v-E*z;n[u>>2]=E*v+N*z;w=w+1|0}while((w|0)!=(A|0))}w=A+1|0;if((w|0)<(g|0)){u=Y(A,i)|0;r=w;do{Q=a+(r+s<<2)|0;z=+n[Q>>2];R=a+(r+u<<2)|0;v=+n[R>>2];n[Q>>2]=N*z-E*v;n[R>>2]=E*z+N*v;r=r+1|0}while((r|0)!=(g|0))}if(!k){r=Y(B,o)|0;u=Y(A,o)|0;R=0;do{Q=d+(R+r<<2)|0;v=+n[Q>>2];S=d+(R+u<<2)|0;z=+n[S>>2];n[Q>>2]=N*v-E*z;n[S>>2]=E*v+N*z;R=R+1|0}while((R|0)!=(g|0))}if((B|0)<(y|0)){R=B+2|0;if((R|0)<(g|0)){u=p;N=+L(+(+n[a+(s+p<<2)>>2]));r=R;while(1){E=+L(+(+n[a+(r+s<<2)>>2]));R=N>2]=T}if(q){if((B|0)==1)U=0;else{N=+L(+(+n[a+(B<<2)>>2]));u=1;r=0;while(1){s=a+((Y(u,i)|0)+B<<2)|0;E=+L(+(+n[s>>2]));s=N=(B|0)){U=R;break}else{N=s?E:N;r=R}}}f[h+(B<<2)>>2]=U}if((A|0)<(y|0)){r=Y(A,i)|0;u=A+2|0;if((u|0)<(g|0)){q=w;N=+L(+(+n[a+(r+w<<2)>>2]));p=u;while(1){E=+L(+(+n[a+(p+r<<2)>>2]));u=N>2]=V}if((A|0)>0){if((A|0)==1)W=0;else{N=+L(+(+n[a+(A<<2)>>2]));q=1;p=0;while(1){r=a+((Y(q,i)|0)+A<<2)|0;E=+L(+(+n[r>>2]));r=N=(A|0)){W=u;break}else{N=r?E:N;p=u}}}f[h+(A<<2)>>2]=W}l=l+1|0}while((l|0)<(e|0));if(!m)return 1}else if(!m)return 1;if(b)X=0;else{b=0;do{m=b;b=b+1|0;if((b|0)<(g|0)){e=b;l=m;while(1){W=+n[c+(l<<2)>>2]<+n[c+(e<<2)>>2]?e:l;e=e+1|0;if((e|0)==(g|0)){Z=W;break}else l=W}}else Z=m;if((m|0)!=(Z|0)){l=c+(Z<<2)|0;e=c+(m<<2)|0;W=f[l>>2]|0;f[l>>2]=f[e>>2];f[e>>2]=W}}while((b|0)!=(y|0));return 1}do{b=X;X=X+1|0;if((X|0)<(g|0)){Z=X;W=b;while(1){e=+n[c+(W<<2)>>2]<+n[c+(Z<<2)>>2]?Z:W;Z=Z+1|0;if((Z|0)==(g|0)){_=e;break}else W=e}}else _=b;if((b|0)!=(_|0)){W=c+(_<<2)|0;Z=c+(b<<2)|0;m=f[W>>2]|0;f[W>>2]=f[Z>>2];f[Z>>2]=m;m=Y(_,o)|0;Z=Y(b,o)|0;W=0;do{e=d+(W+m<<2)|0;l=d+(W+Z<<2)|0;A=f[e>>2]|0;f[e>>2]=f[l>>2];f[l>>2]=A;W=W+1|0}while((W|0)!=(g|0))}}while((X|0)!=(y|0));return 1}function fT(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0.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.0,G=0.0,H=0.0,I=0.0,J=0,K=0.0,N=0.0,O=0.0,P=0.0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0;i=b>>>3;b=(d|0)!=0;if(b){j=e>>>3;if((g|0)>0){k=g<<3;l=0;do{m=Y(j,l)|0;Nac(d+(m<<3)|0,0,k|0)|0;p[d+(m+l<<3)>>3]=1.0;l=l+1|0}while((l|0)!=(g|0));n=j}else n=j}else n=e;e=Y(g*30|0,g)|0;j=h+3&-4;h=j+(g<<2)|0;if((g|0)<=0)return 1;l=i+1|0;k=g+-1|0;m=0;do{o=a+((Y(m,l)|0)<<3)|0;p[c+(m<<3)>>3]=+p[o>>3];if((m|0)<(k|0)){o=m+1|0;q=Y(m,i)|0;r=m+2|0;if((r|0)<(g|0)){s=o;t=+L(+(+p[a+(q+o<<3)>>3]));u=r;while(1){v=+L(+(+p[a+(u+q<<3)>>3]));r=t>2]=x}if((m|0)>0){if((m|0)==1)y=0;else{s=0;t=+L(+(+p[a+(m<<3)>>3]));u=1;while(1){q=a+((Y(u,i)|0)+m<<3)|0;v=+L(+(+p[q>>3]));q=t=(m|0)){y=r;break}else{s=r;t=q?v:t}}}f[h+(m<<2)>>2]=y}m=m+1|0}while((m|0)!=(g|0));m=(g|0)>1;y=g+-1|0;if(m&(e|0)>0){x=(y|0)>1;k=(g|0)<1|b^1;l=0;do{s=f[j>>2]|0;t=+L(+(+p[a+(s<<3)>>3]));if(x){u=0;o=1;v=t;do{q=Y(o,i)|0;z=+L(+(+p[a+((f[j+(o<<2)>>2]|0)+q<<3)>>3]));q=v>2]|0;B=u;C=1;D=v}else{A=s;B=0;C=1;D=t}while(1){o=f[h+(C<<2)>>2]|0;q=a+((Y(o,i)|0)+C<<3)|0;z=+L(+(+p[q>>3]));q=D>3];v=+L(+t);if(v<=2.220446049250313e-16)break;q=c+(A<<3)|0;o=c+(B<<3)|0;z=(+p[q>>3]-+p[o>>3])*.5;E=+L(+z);if(!(v>E))if(z!=z|0.0!=0.0|z==0.0)F=0.0;else{G=v/E;H=E;I=G*G;J=38}else{G=E/v;H=v;I=G*G;J=38}if((J|0)==38){J=0;F=H*+M(+(I+1.0))}G=E+F;E=+L(+G);if(!(v>E))if(G!=G|0.0!=0.0|G==0.0)K=0.0;else{N=v/E;O=E;P=N*N;J=43}else{N=E/v;O=v;P=N*N;J=43}if((J|0)==43){J=0;K=O*+M(+(P+1.0))}N=G/K;v=t/K;E=t*(t/G);r=z<0.0;z=r?-E:E;E=r?-v:v;p[u>>3]=0.0;p[o>>3]=+p[o>>3]-z;p[q>>3]=z+ +p[q>>3];q=(B|0)>0;if(q){o=0;do{u=Y(o,i)|0;r=a+(u+B<<3)|0;z=+p[r>>3];w=a+(u+A<<3)|0;v=+p[w>>3];p[r>>3]=N*z-E*v;p[w>>3]=E*z+N*v;o=o+1|0}while((o|0)!=(B|0))}o=B+1|0;if((o|0)<(A|0)){w=o;do{r=a+(w+s<<3)|0;v=+p[r>>3];u=a+((Y(w,i)|0)+A<<3)|0;z=+p[u>>3];p[r>>3]=N*v-E*z;p[u>>3]=E*v+N*z;w=w+1|0}while((w|0)!=(A|0))}w=A+1|0;if((w|0)<(g|0)){u=Y(A,i)|0;r=w;do{Q=a+(r+s<<3)|0;z=+p[Q>>3];R=a+(r+u<<3)|0;v=+p[R>>3];p[Q>>3]=N*z-E*v;p[R>>3]=E*z+N*v;r=r+1|0}while((r|0)!=(g|0))}if(!k){r=Y(B,n)|0;u=Y(A,n)|0;R=0;do{Q=d+(R+r<<3)|0;v=+p[Q>>3];S=d+(R+u<<3)|0;z=+p[S>>3];p[Q>>3]=N*v-E*z;p[S>>3]=E*v+N*z;R=R+1|0}while((R|0)!=(g|0))}if((B|0)<(y|0)){R=B+2|0;if((R|0)<(g|0)){u=o;N=+L(+(+p[a+(s+o<<3)>>3]));r=R;while(1){E=+L(+(+p[a+(r+s<<3)>>3]));R=N>2]=T}if(q){if((B|0)==1)U=0;else{N=+L(+(+p[a+(B<<3)>>3]));u=1;r=0;while(1){s=a+((Y(u,i)|0)+B<<3)|0;E=+L(+(+p[s>>3]));s=N=(B|0)){U=R;break}else{N=s?E:N;r=R}}}f[h+(B<<2)>>2]=U}if((A|0)<(y|0)){r=Y(A,i)|0;u=A+2|0;if((u|0)<(g|0)){q=w;N=+L(+(+p[a+(r+w<<3)>>3]));o=u;while(1){E=+L(+(+p[a+(o+r<<3)>>3]));u=N>2]=V}if((A|0)>0){if((A|0)==1)W=0;else{N=+L(+(+p[a+(A<<3)>>3]));q=1;o=0;while(1){r=a+((Y(q,i)|0)+A<<3)|0;E=+L(+(+p[r>>3]));r=N=(A|0)){W=u;break}else{N=r?E:N;o=u}}}f[h+(A<<2)>>2]=W}l=l+1|0}while((l|0)<(e|0));if(!m)return 1}else if(!m)return 1;if(b)X=0;else{b=0;do{m=b;b=b+1|0;if((b|0)<(g|0)){e=b;l=m;while(1){W=+p[c+(l<<3)>>3]<+p[c+(e<<3)>>3]?e:l;e=e+1|0;if((e|0)==(g|0)){Z=W;break}else l=W}}else Z=m;if((m|0)!=(Z|0)){l=c+(Z<<3)|0;e=c+(m<<3)|0;K=+p[l>>3];p[l>>3]=+p[e>>3];p[e>>3]=K}}while((b|0)!=(y|0));return 1}do{b=X;X=X+1|0;if((X|0)<(g|0)){Z=X;e=b;while(1){l=+p[c+(e<<3)>>3]<+p[c+(Z<<3)>>3]?Z:e;Z=Z+1|0;if((Z|0)==(g|0)){_=l;break}else e=l}}else _=b;if((b|0)!=(_|0)){e=c+(_<<3)|0;Z=c+(b<<3)|0;K=+p[e>>3];p[e>>3]=+p[Z>>3];p[Z>>3]=K;Z=Y(_,n)|0;e=Y(b,n)|0;m=0;do{l=d+(m+Z<<3)|0;W=d+(m+e<<3)|0;K=+p[l>>3];p[l>>3]=+p[W>>3];p[W>>3]=K;m=m+1|0}while((m|0)!=(g|0))}}while((X|0)!=(y|0));return 1}function gT(a,b,c,d,e,f,g,h,i,j,k,l,m,o,q){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;o=o|0;q=q|0;var r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0,z=0,A=0.0,B=0,C=0,D=0,E=0,F=0,G=0,H=0.0,I=0.0,J=0,K=0,M=0.0,N=0.0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0;r=(d|0)==0?1:d>>>2;d=f>>>2;f=i>>>2;i=k>>>2;k=o>>>2;o=q+7&-8;q=o;s=o;o=g?d:1;t=g?1:d;d=(b|0)<(a|0)?b:a;g=(j|0)!=0;u=g?l:a;l=(b|0)>0;v=(u|0)>0;if(l&v){w=u<<2;x=0;do{Nac(m+((Y(x,k)|0)<<2)|0,0,w|0)|0;x=x+1|0}while((x|0)!=(b|0))}if((d|0)>0){y=0.0;z=0}else return;do{x=c+((Y(z,r)|0)<<2)|0;y=y+ +n[x>>2];z=z+1|0}while((z|0)<(d|0));A=y*4.440892098500626e-16;z=(u|0)==1;x=(a|0)>0;w=u+-4|0;B=(u|0)<4;C=u&-4;D=(C|0)<(u|0);E=u<<3;F=e;e=h;h=0;while(1){G=c+((Y(h,r)|0)<<2)|0;y=+n[G>>2];a:do if(!(+L(+y)<=A)){H=1.0/y;if(z){if(g)if(x){I=0.0;G=0;while(1){J=F+((Y(G,t)|0)<<2)|0;K=j+((Y(G,i)|0)<<2)|0;M=I+ +n[J>>2]*+n[K>>2];G=G+1|0;if((G|0)==(a|0)){N=M;break}else I=M}}else N=0.0;else N=+n[F>>2];I=H*N;if(l)O=0;else break;while(1){G=m+((Y(O,k)|0)<<2)|0;n[G>>2]=+n[G>>2]+I*+n[e+(O<<2)>>2];O=O+1|0;if((O|0)==(b|0))break a}}b:do if(g){if(v)Nac(q|0,0,E|0)|0;c:do if(x){if(B){if(v){P=j;Q=0}else break b;while(1){G=F+((Y(Q,t)|0)<<2)|0;I=+n[G>>2];G=0;do{K=s+(G<<3)|0;p[K>>3]=+p[K>>3]+I*+n[P+(G<<2)>>2];G=G+1|0}while((G|0)!=(u|0));Q=Q+1|0;if((Q|0)==(a|0))break c;else P=P+(i<<2)|0}}if(D){R=j;S=0}else{G=j;K=0;while(1){J=F+((Y(K,t)|0)<<2)|0;I=+n[J>>2];J=0;do{T=s+(J<<3)|0;U=J|1;V=s+(U<<3)|0;M=+p[V>>3]+I*+n[G+(U<<2)>>2];p[T>>3]=+p[T>>3]+I*+n[G+(J<<2)>>2];p[V>>3]=M;V=J|2;T=s+(V<<3)|0;U=J|3;W=s+(U<<3)|0;M=+p[W>>3]+I*+n[G+(U<<2)>>2];p[T>>3]=+p[T>>3]+I*+n[G+(V<<2)>>2];p[W>>3]=M;J=J+4|0}while((J|0)<=(w|0));K=K+1|0;if((K|0)==(a|0))break c;else G=G+(i<<2)|0}}while(1){G=F+((Y(S,t)|0)<<2)|0;I=+n[G>>2];G=0;do{K=s+(G<<3)|0;J=G|1;W=s+(J<<3)|0;M=+p[W>>3]+I*+n[R+(J<<2)>>2];p[K>>3]=+p[K>>3]+I*+n[R+(G<<2)>>2];p[W>>3]=M;W=G|2;K=s+(W<<3)|0;J=G|3;V=s+(J<<3)|0;M=+p[V>>3]+I*+n[R+(J<<2)>>2];p[K>>3]=+p[K>>3]+I*+n[R+(W<<2)>>2];p[V>>3]=M;G=G+4|0}while((G|0)<=(w|0));X=C;do{G=s+(X<<3)|0;p[G>>3]=+p[G>>3]+I*+n[R+(X<<2)>>2];X=X+1|0}while((X|0)!=(u|0));S=S+1|0;if((S|0)==(a|0))break;else R=R+(i<<2)|0}}while(0);if(v){G=0;do{V=s+(G<<3)|0;p[V>>3]=H*+p[V>>3];G=G+1|0}while((G|0)!=(u|0))}}else if(v){G=0;do{V=F+((Y(G,t)|0)<<2)|0;p[s+(G<<3)>>3]=H*+n[V>>2];G=G+1|0}while((G|0)!=(u|0))}while(0);if(l){if(B){if(v){Z=m;_=0}else break;while(1){H=+n[e+(_<<2)>>2];G=0;do{V=Z+(G<<2)|0;n[V>>2]=+n[V>>2]+H*+p[s+(G<<3)>>3];G=G+1|0}while((G|0)!=(u|0));_=_+1|0;if((_|0)==(b|0))break a;else Z=Z+(k<<2)|0}}if(D){$=m;aa=0}else{G=m;V=0;while(1){H=+n[e+(V<<2)>>2];W=0;do{K=G+(W<<2)|0;J=W|1;T=G+(J<<2)|0;I=+n[T>>2]+H*+p[s+(J<<3)>>3];n[K>>2]=+n[K>>2]+H*+p[s+(W<<3)>>3];n[T>>2]=I;T=W|2;K=G+(T<<2)|0;J=W|3;U=G+(J<<2)|0;I=+n[U>>2]+H*+p[s+(J<<3)>>3];n[K>>2]=+n[K>>2]+H*+p[s+(T<<3)>>3];n[U>>2]=I;W=W+4|0}while((W|0)<=(w|0));V=V+1|0;if((V|0)==(b|0))break a;else G=G+(k<<2)|0}}while(1){H=+n[e+(aa<<2)>>2];G=0;do{V=$+(G<<2)|0;W=G|1;U=$+(W<<2)|0;I=+n[U>>2]+H*+p[s+(W<<3)>>3];n[V>>2]=+n[V>>2]+H*+p[s+(G<<3)>>3];n[U>>2]=I;U=G|2;V=$+(U<<2)|0;W=G|3;T=$+(W<<2)|0;I=+n[T>>2]+H*+p[s+(W<<3)>>3];n[V>>2]=+n[V>>2]+H*+p[s+(U<<3)>>3];n[T>>2]=I;G=G+4|0}while((G|0)<=(w|0));ba=C;do{G=$+(ba<<2)|0;n[G>>2]=+n[G>>2]+H*+p[s+(ba<<3)>>3];ba=ba+1|0}while((ba|0)!=(u|0));aa=aa+1|0;if((aa|0)==(b|0))break;else $=$+(k<<2)|0}}}while(0);h=h+1|0;if((h|0)>=(d|0))break;else{F=F+(o<<2)|0;e=e+(f<<2)|0}}return}function hT(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var 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.0,D=0.0,E=0,F=0,G=0.0,H=0.0,I=0;q=(d|0)==0?1:d>>>3;d=f>>>3;f=i>>>3;i=k>>>3;k=n>>>3;n=o+7&-8;o=n;r=n;n=g?d:1;s=g?1:d;d=(b|0)<(a|0)?b:a;g=(j|0)!=0;t=g?l:a;l=(b|0)>0;u=(t|0)>0;if(l&u){v=t<<3;w=0;do{Nac(m+((Y(w,k)|0)<<3)|0,0,v|0)|0;w=w+1|0}while((w|0)!=(b|0))}if((d|0)>0){x=0.0;y=0}else return;do{w=c+((Y(y,q)|0)<<3)|0;x=x+ +p[w>>3];y=y+1|0}while((y|0)<(d|0));z=x*4.440892098500626e-16;y=(t|0)==1;w=(a|0)>0;v=t<<3;A=e;e=h;h=0;while(1){B=c+((Y(h,q)|0)<<3)|0;x=+p[B>>3];a:do if(!(+L(+x)<=z)){C=1.0/x;if(y){if(g)if(w){D=0.0;B=0;while(1){E=A+((Y(B,s)|0)<<3)|0;F=j+((Y(B,i)|0)<<3)|0;G=D+ +p[E>>3]*+p[F>>3];B=B+1|0;if((B|0)==(a|0)){H=G;break}else D=G}}else H=0.0;else H=+p[A>>3];D=C*H;if(l)I=0;else break;while(1){B=m+((Y(I,k)|0)<<3)|0;p[B>>3]=+p[B>>3]+D*+p[e+(I<<3)>>3];I=I+1|0;if((I|0)==(b|0))break a}}do if(!g){if(u){B=0;do{F=A+((Y(B,s)|0)<<3)|0;p[r+(B<<3)>>3]=C*+p[F>>3];B=B+1|0}while((B|0)!=(t|0))}}else{if(!u){iT(a,t,j,i,A,s,r,0);break}Nac(o|0,0,v|0)|0;iT(a,t,j,i,A,s,r,0);B=0;do{F=r+(B<<3)|0;p[F>>3]=C*+p[F>>3];B=B+1|0}while((B|0)!=(t|0))}while(0);iT(b,t,r,0,e,1,m,k)}while(0);h=h+1|0;if((h|0)>=(d|0))break;else{A=A+(n<<3)|0;e=e+(f<<3)|0}}return}function iT(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0.0,q=0,r=0,s=0.0,t=0;if((a|0)<=0)return;i=b+-4|0;if((b|0)<4){j=(b|0)>0;k=g;l=0;m=c;while(1){n=e+((Y(l,f)|0)<<3)|0;o=+p[n>>3];if(j){n=0;do{q=k+(n<<3)|0;p[q>>3]=+p[q>>3]+o*+p[m+(n<<3)>>3];n=n+1|0}while((n|0)!=(b|0))}l=l+1|0;if((l|0)==(a|0))break;else{k=k+(h<<3)|0;m=m+(d<<3)|0}}return}m=b&-4;k=(m|0)<(b|0);l=g;g=0;j=c;while(1){c=e+((Y(g,f)|0)<<3)|0;o=+p[c>>3];c=0;do{n=l+(c<<3)|0;q=c|1;r=l+(q<<3)|0;s=+p[r>>3]+o*+p[j+(q<<3)>>3];p[n>>3]=+p[n>>3]+o*+p[j+(c<<3)>>3];p[r>>3]=s;r=c|2;n=l+(r<<3)|0;q=c|3;t=l+(q<<3)|0;s=+p[t>>3]+o*+p[j+(q<<3)>>3];p[n>>3]=+p[n>>3]+o*+p[j+(r<<3)>>3];p[t>>3]=s;c=c+4|0}while((c|0)<=(i|0));if(k){c=m;do{t=l+(c<<3)|0;p[t>>3]=+p[t>>3]+o*+p[j+(c<<3)>>3];c=c+1|0}while((c|0)!=(b|0))}g=g+1|0;if((g|0)==(a|0))break;else{l=l+(h<<3)|0;j=j+(d<<3)|0}}return}function jT(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=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,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.0,T=0.0,U=0.0,V=0.0,W=0,X=0.0,Z=0.0,_=0,$=0,aa=0.0,ba=0.0,ca=0.0,da=0.0,ea=0.0,fa=0.0,ga=0.0,ha=0.0,ia=0.0,ja=0.0,ka=0.0,la=0.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;g=u;u=u+1680|0;h=g;i=g+1624|0;j=g+1616|0;k=g+1560|0;l=g+1504|0;m=g+464|0;o=g+408|0;q=g+352|0;r=g+240|0;s=g+184|0;t=g+128|0;v=g+72|0;w=g+56|0;x=g+296|0;dQ(j,47092);do if((yM(a)|0)==65536){y=f[a+4>>2]|0;f[k>>2]=f[y>>2];z=k+4|0;A=y+4|0;f[z>>2]=f[A>>2];B=k+8|0;f[B>>2]=f[y+8>>2];f[k+12>>2]=f[y+12>>2];f[k+16>>2]=f[y+16>>2];f[k+20>>2]=f[y+20>>2];f[k+24>>2]=f[y+24>>2];f[k+28>>2]=f[y+28>>2];f[k+32>>2]=f[y+32>>2];C=f[y+36>>2]|0;f[k+36>>2]=C;f[k+40>>2]=B;B=k+48|0;D=k+44|0;f[D>>2]=B;f[B>>2]=0;f[k+52>>2]=0;if(C|0){B=C+12|0;f[B>>2]=(f[B>>2]|0)+1}if((f[A>>2]|0)<3){A=f[y+44>>2]|0;B=f[D>>2]|0;f[B>>2]=f[A>>2];f[B+4>>2]=f[A+4>>2];break}else{f[z>>2]=0;jL(k,y);break}}else yL(k,a,-1);while(0);do if((yM(c)|0)==65536){a=f[c+4>>2]|0;f[l>>2]=f[a>>2];y=l+4|0;z=a+4|0;f[y>>2]=f[z>>2];A=l+8|0;f[A>>2]=f[a+8>>2];f[l+12>>2]=f[a+12>>2];f[l+16>>2]=f[a+16>>2];f[l+20>>2]=f[a+20>>2];f[l+24>>2]=f[a+24>>2];f[l+28>>2]=f[a+28>>2];f[l+32>>2]=f[a+32>>2];B=f[a+36>>2]|0;f[l+36>>2]=B;f[l+40>>2]=A;A=l+48|0;D=l+44|0;f[D>>2]=A;f[A>>2]=0;f[l+52>>2]=0;if(B|0){A=B+12|0;f[A>>2]=(f[A>>2]|0)+1}if((f[z>>2]|0)<3){z=f[a+44>>2]|0;A=f[D>>2]|0;f[A>>2]=f[z>>2];f[A+4>>2]=f[z+4>>2];E=l;break}else{f[y>>2]=0;jL(l,a);E=l;break}}else{yL(l,c,-1);E=l}while(0);c=f[k>>2]|0;a=c&4095;y=(e&16|0)!=0;if(!((a+-5|0)>>>0<2?(a|0)==(f[E>>2]&4095|0):0)){f[h>>2]=0;f[h+4>>2]=0;F=aD(h,48)|0;G=200711;H=F+48|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));bO(-215,h,200760,199958,1100);bD(h)}z=e&-17;a:do switch(e|0){case 0:case 3:case 16:case 19:{if(!y?(f[k+8>>2]|0)!=(f[k+12>>2]|0):0){f[h>>2]=0;f[h+4>>2]=0;F=aD(h,87)|0;G=200766;H=F+87|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));bO(-215,h,200760,199958,1104);bD(h)}switch(e|0){case 0:case 3:case 16:case 19:break;default:{I=58;break a}}if(((!y?(A=k+8|0,D=f[A>>2]|0,(D|0)<4):0)?(D|0)==(f[k+12>>2]|0):0)?(f[l+12>>2]|0)==1:0){aM(d,D,1,f[k>>2]&4095,-1,0,0);do if((yM(d)|0)==65536){D=f[d+4>>2]|0;f[h>>2]=f[D>>2];B=h+4|0;C=D+4|0;f[B>>2]=f[C>>2];J=h+8|0;f[J>>2]=f[D+8>>2];f[h+12>>2]=f[D+12>>2];K=h+16|0;f[K>>2]=f[D+16>>2];f[h+20>>2]=f[D+20>>2];f[h+24>>2]=f[D+24>>2];f[h+28>>2]=f[D+28>>2];f[h+32>>2]=f[D+32>>2];L=f[D+36>>2]|0;f[h+36>>2]=L;f[h+40>>2]=J;J=h+48|0;M=h+44|0;f[M>>2]=J;f[J>>2]=0;f[h+52>>2]=0;if(L|0){N=L+12|0;f[N>>2]=(f[N>>2]|0)+1}if((f[C>>2]|0)<3){C=f[D+44>>2]|0;N=f[M>>2]|0;f[N>>2]=f[C>>2];f[N+4>>2]=f[C+4>>2];O=K;P=M;Q=J;break}else{f[B>>2]=0;jL(h,D);O=K;P=M;Q=J;break}}else{yL(h,d,-1);O=h+16|0;P=h+44|0;Q=h+48|0}while(0);J=f[k+16>>2]|0;M=f[l+16>>2]|0;K=f[O>>2]|0;D=f[k+48>>2]|0;B=f[l+48>>2]|0;C=f[Q>>2]|0;N=(a|0)==5;b:do switch(f[A>>2]|0){case 2:{if(N){R=+n[J>>2];L=J+D|0;S=+n[L+4>>2];T=+n[J+4>>2];U=+n[L>>2];V=R*S-T*U;if(!(V!=0.0)){W=0;break b}X=1.0/V;V=+n[M>>2];Z=+n[M+B>>2];n[K+C>>2]=X*(R*Z-U*V);n[K>>2]=X*(S*V-T*Z);W=1;break b}else{Z=+p[J>>3];L=J+D|0;T=+p[L+8>>3];V=+p[J+8>>3];S=+p[L>>3];X=Z*T-V*S;if(!(X!=0.0)){W=0;break b}U=1.0/X;X=+p[M>>3];R=+p[M+B>>3];p[K+C>>3]=U*(Z*R-S*X);p[K>>3]=U*(T*X-V*R);W=1;break b}break}case 3:{L=D<<1;if(N){R=+n[J>>2];_=J+D|0;V=+n[_+4>>2];$=J+L|0;X=+n[$+8>>2];T=X;U=+n[_+8>>2];S=+n[$+4>>2];Z=V*T-U*S;aa=+n[J+4>>2];ba=+n[_>>2];ca=+n[$>>2];da=T*ba-U*ca;ea=+n[J+8>>2];fa=S*ba-V*ca;ga=ea*fa+(R*Z-aa*da);if(!(ga!=0.0)){W=0;break b}ha=1.0/ga;ga=+n[M>>2];ia=+n[M+B>>2];ja=ia;ka=+n[M+(B<<1)>>2];la=U*ka;U=S*ja;S=V*ka;V=ba*ka-ca*ja;n[K>>2]=ha*(ea*(U-S)+(Z*ga-aa*(T*ja-la)));n[K+C>>2]=ha*(ea*V+(R*(X*ia-la)-da*ga));n[K+(C<<1)>>2]=ha*(fa*ga+(R*(S-U)-aa*V));W=1;break b}else{V=+p[J>>3];$=J+D|0;aa=+p[$+8>>3];_=J+L|0;U=+p[_+16>>3];S=+p[$+16>>3];R=+p[_+8>>3];ga=aa*U-S*R;fa=+p[J+8>>3];ha=+p[$>>3];da=U*ha;la=+p[_>>3];ia=S*la;X=+p[J+16>>3];ea=R*ha-aa*la;ja=X*ea+(V*ga-fa*(da-ia));if(!(ja!=0.0)){W=0;break b}T=1.0/ja;ja=+p[M>>3];Z=+p[M+B>>3];ca=+p[M+(B<<1)>>3];p[K>>3]=T*(ga*ja+(R*X-U*fa)*Z+(S*fa-aa*X)*ca);p[K+C>>3]=T*((ia-da)*ja+(V*U-la*X)*Z+(ha*X-V*S)*ca);p[K+(C<<1)>>3]=T*(ea*ja+(fa*la-V*R)*Z+(V*aa-fa*ha)*ca);W=1;break b}break}default:if(N){ca=+n[J>>2];if(!(ca!=0.0)){W=0;break b}n[K>>2]=+n[M>>2]/ca;W=1;break b}else{ca=+p[J>>3];if(!(ca!=0.0)){W=0;break b}p[K>>3]=+p[M>>3]/ca;W=1;break b}}while(0);M=h+36|0;K=f[M>>2]|0;if(K|0?(J=K+12|0,K=f[J>>2]|0,f[J>>2]=K+-1,(K|0)==1):0)kL(h);f[M>>2]=0;M=h+4|0;f[O>>2]=0;f[O+4>>2]=0;f[O+8>>2]=0;f[O+12>>2]=0;if((f[M>>2]|0)>0){K=f[h+40>>2]|0;J=0;do{f[K+(J<<2)>>2]=0;J=J+1|0}while((J|0)<(f[M>>2]|0))}M=f[P>>2]|0;if((M|0)!=(Q|0))UC(M);ma=W;na=l+36|0}else I=58;break}default:I=58}while(0);if((I|0)==58){W=f[k+8>>2]|0;Q=k+12|0;P=f[Q>>2]|0;O=f[l+12>>2]|0;M=(c>>>3&511)+1<<(47696>>>(a<<1&14)&3);c=Y(P,M)|0;J=c+15&-16;K=(Y(W,M)|0)+15&-16;N=(e|0)!=1?J:K;K=m+8|0;f[m>>2]=K;C=m+4|0;f[C>>2]=1032;f[o>>2]=f[E>>2];E=o+4|0;B=l+4|0;D=f[B>>2]|0;f[E>>2]=D;A=o+8|0;f[A>>2]=f[l+8>>2];_=o+12|0;f[_>>2]=O;$=o+16|0;f[$>>2]=f[l+16>>2];L=o+20|0;f[L>>2]=f[l+20>>2];oa=o+24|0;f[oa>>2]=f[l+24>>2];pa=o+28|0;f[pa>>2]=f[l+28>>2];qa=o+32|0;f[qa>>2]=f[l+32>>2];ra=o+36|0;sa=l+36|0;ta=f[sa>>2]|0;f[ra>>2]=ta;ua=o+40|0;f[ua>>2]=A;va=o+48|0;wa=o+44|0;f[wa>>2]=va;f[va>>2]=0;f[o+52>>2]=0;if(!ta)xa=D;else{D=ta+12|0;f[D>>2]=(f[D>>2]|0)+1;xa=f[B>>2]|0}if((xa|0)<3){xa=f[l+44>>2]|0;B=f[wa>>2]|0;f[B>>2]=f[xa>>2];f[B+4>>2]=f[xa+4>>2]}else{f[E>>2]=0;jL(o,l)}aM(d,f[Q>>2]|0,f[_>>2]|0,f[k>>2]&4095,-1,0,0);do if((yM(d)|0)==65536){Q=f[d+4>>2]|0;f[q>>2]=f[Q>>2];xa=q+4|0;B=Q+4|0;f[xa>>2]=f[B>>2];D=q+8|0;f[D>>2]=f[Q+8>>2];f[q+12>>2]=f[Q+12>>2];f[q+16>>2]=f[Q+16>>2];f[q+20>>2]=f[Q+20>>2];f[q+24>>2]=f[Q+24>>2];f[q+28>>2]=f[Q+28>>2];f[q+32>>2]=f[Q+32>>2];ta=f[Q+36>>2]|0;f[q+36>>2]=ta;f[q+40>>2]=D;D=q+48|0;ya=q+44|0;f[ya>>2]=D;f[D>>2]=0;f[q+52>>2]=0;if(ta|0){D=ta+12|0;f[D>>2]=(f[D>>2]|0)+1}if((f[B>>2]|0)<3){B=f[Q+44>>2]|0;D=f[ya>>2]|0;f[D>>2]=f[B>>2];f[D+4>>2]=f[B+4>>2];break}else{f[xa>>2]=0;jL(q,Q);break}}else yL(q,d,-1);while(0);if((W|0)<(P|0)){f[h>>2]=0;f[h+4>>2]=0;F=aD(h,58)|0;G=200854;H=F+58|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));bO(-5,h,200760,199958,1250);bD(h)}G=(W|0)==(P|0);if(G){za=z;Aa=0;Ba=W}else{za=(e|0)==17?2:z;Aa=y;Ba=y?P:W}y=(za|0)==1;z=Y(Aa|y?P:W,N)|0;e=Y(c,O)|0;c=(Aa?e+32|0:32)+z|0;d=(za|0)==2;if((za+-1|0)>>>0<2)Ca=(O<<3)+32+(Y(J+(M*5|0)|0,P)|0)+c|0;else Ca=c;if((f[C>>2]|0)>>>0>>0){c=f[m>>2]|0;if((c|0)==(K|0))Da=c;else{if(c|0)P5b(c);f[m>>2]=K;f[C>>2]=1032;Da=K}f[C>>2]=Ca;if(Ca>>>0>1032){c=N5b(Ca)|0;f[m>>2]=c;Ea=c}else Ea=Da}else{f[C>>2]=Ca;Ea=f[m>>2]|0}Ca=Ea+15&-16;Qi(r,Ba,P,a,Ca,N);c:do if(Aa){f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=k;Ea=i+8|0;f[Ea>>2]=0;f[Ea+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=r;YX(h,i,1,UM()|0,1.0,-1);Ea=Ca+z|0;switch(za|0){case 0:case 3:{f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=k;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=o;f[t>>2]=1124007936;Da=t+4|0;c=t+8|0;Q=t+40|0;F=Da;H=F+36|0;do{f[F>>2]=0;F=F+4|0}while((F|0)<(H|0));f[Q>>2]=c;xa=t+48|0;B=t+44|0;f[B>>2]=xa;f[xa>>2]=0;f[t+52>>2]=0;f[s+8>>2]=0;f[s+12>>2]=0;f[s>>2]=16842752;f[s+4>>2]=t;D=v+8|0;f[D>>2]=0;f[D+4>>2]=0;f[v>>2]=33619968;f[v+4>>2]=q;CX(h,i,1.0,s,0.0,v,1);D=t+36|0;ya=f[D>>2]|0;if(ya|0?(ta=ya+12|0,ya=f[ta>>2]|0,f[ta>>2]=ya+-1,(ya|0)==1):0)kL(t);f[D>>2]=0;D=t+16|0;f[D>>2]=0;f[D+4>>2]=0;f[D+8>>2]=0;f[D+12>>2]=0;if((f[Da>>2]|0)>0){D=f[Q>>2]|0;ya=0;do{f[D+(ya<<2)>>2]=0;ya=ya+1|0}while((ya|0)<(f[Da>>2]|0))}Da=f[B>>2]|0;if((Da|0)!=(xa|0))UC(Da);Fa=Ea;break c;break}default:{}}Qi(h,P,O,a,Ea,0);Da=Ca+z+e|0;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=k;f[s+8>>2]=0;f[s+12>>2]=0;f[s>>2]=16842752;f[s+4>>2]=o;f[v>>2]=1124007936;ya=v+4|0;D=v+8|0;Q=v+40|0;F=ya;H=F+36|0;do{f[F>>2]=0;F=F+4|0}while((F|0)<(H|0));f[Q>>2]=D;Ea=v+48|0;xa=v+44|0;f[xa>>2]=Ea;f[Ea>>2]=0;f[v+52>>2]=0;f[t+8>>2]=0;f[t+12>>2]=0;f[t>>2]=16842752;f[t+4>>2]=v;B=w+8|0;f[B>>2]=0;f[B+4>>2]=0;f[w>>2]=33619968;f[w+4>>2]=h;CX(i,s,1.0,t,0.0,w,1);B=v+36|0;c=f[B>>2]|0;if(c|0?(ta=c+12|0,c=f[ta>>2]|0,f[ta>>2]=c+-1,(c|0)==1):0)kL(v);f[B>>2]=0;B=v+16|0;f[B>>2]=0;f[B+4>>2]=0;f[B+8>>2]=0;f[B+12>>2]=0;if((f[ya>>2]|0)>0){B=f[Q>>2]|0;c=0;do{f[B+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[ya>>2]|0))}ya=f[xa>>2]|0;if((ya|0)!=(Ea|0))UC(ya);ya=h+36|0;c=f[ya>>2]|0;if(c|0){B=c+12|0;f[B>>2]=(f[B>>2]|0)+1}B=f[ra>>2]|0;if(B|0?(c=B+12|0,B=f[c>>2]|0,f[c>>2]=B+-1,(B|0)==1):0)kL(o);f[ra>>2]=0;f[$>>2]=0;f[$+4>>2]=0;f[$+8>>2]=0;f[$+12>>2]=0;if((f[E>>2]|0)>0){B=f[ua>>2]|0;c=0;do{f[B+(c<<2)>>2]=0;c=c+1|0;Ga=f[E>>2]|0}while((c|0)<(Ga|0));f[o>>2]=f[h>>2];if((Ga|0)<3)I=139;else I=141}else{f[o>>2]=f[h>>2];I=139}do if((I|0)==139){c=f[h+4>>2]|0;if((c|0)>=3){I=141;break}f[E>>2]=c;f[A>>2]=f[h+8>>2];f[_>>2]=f[h+12>>2];c=f[h+44>>2]|0;B=f[wa>>2]|0;f[B>>2]=f[c>>2];f[B+4>>2]=f[c+4>>2]}while(0);if((I|0)==141)jL(o,h);c=h+16|0;f[$>>2]=f[c>>2];f[L>>2]=f[h+20>>2];f[oa>>2]=f[h+24>>2];f[pa>>2]=f[h+28>>2];f[qa>>2]=f[h+32>>2];B=f[ya>>2]|0;f[ra>>2]=B;do if(B|0){Ea=B+12|0;xa=f[Ea>>2]|0;f[Ea>>2]=xa+-1;if((xa|0)!=1)break;kL(h)}while(0);f[ya>>2]=0;B=h+4|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[B>>2]|0)>0){xa=f[h+40>>2]|0;Ea=0;do{f[xa+(Ea<<2)>>2]=0;Ea=Ea+1|0}while((Ea|0)<(f[B>>2]|0))}B=f[h+44>>2]|0;if((B|0)!=(h+48|0))UC(B);Fa=Da}else{if(y){Qi(h,P,Ba,a,Ca,N);B=h+36|0;Ea=f[B>>2]|0;if(Ea|0){xa=Ea+12|0;f[xa>>2]=(f[xa>>2]|0)+1}xa=r+36|0;Ea=f[xa>>2]|0;if(Ea|0?(c=Ea+12|0,Ea=f[c>>2]|0,f[c>>2]=Ea+-1,(Ea|0)==1):0)kL(r);f[xa>>2]=0;Ea=r+16|0;c=r+4|0;f[Ea>>2]=0;f[Ea+4>>2]=0;f[Ea+8>>2]=0;f[Ea+12>>2]=0;if((f[c>>2]|0)>0){ya=f[r+40>>2]|0;Q=0;do{f[ya+(Q<<2)>>2]=0;Q=Q+1|0;Ha=f[c>>2]|0}while((Q|0)<(Ha|0));f[r>>2]=f[h>>2];if((Ha|0)<3)I=98;else I=100}else{f[r>>2]=f[h>>2];I=98}if((I|0)==98){Q=f[h+4>>2]|0;if((Q|0)<3){f[c>>2]=Q;f[r+8>>2]=f[h+8>>2];f[r+12>>2]=f[h+12>>2];Q=f[h+44>>2]|0;ya=f[r+44>>2]|0;f[ya>>2]=f[Q>>2];f[ya+4>>2]=f[Q+4>>2]}else I=100}if((I|0)==100)jL(r,h);Q=h+16|0;f[Ea>>2]=f[Q>>2];f[r+20>>2]=f[h+20>>2];f[r+24>>2]=f[h+24>>2];f[r+28>>2]=f[h+28>>2];f[r+32>>2]=f[h+32>>2];ya=f[B>>2]|0;f[xa>>2]=ya;do if(ya|0){Da=ya+12|0;D=f[Da>>2]|0;f[Da>>2]=D+-1;if((D|0)!=1)break;kL(h)}while(0);f[B>>2]=0;ya=h+4|0;f[Q>>2]=0;f[Q+4>>2]=0;f[Q+8>>2]=0;f[Q+12>>2]=0;if((f[ya>>2]|0)>0){xa=f[h+40>>2]|0;Ea=0;do{f[xa+(Ea<<2)>>2]=0;Ea=Ea+1|0}while((Ea|0)<(f[ya>>2]|0))}ya=f[h+44>>2]|0;if((ya|0)!=(h+48|0))UC(ya);f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=k;ya=i+8|0;f[ya>>2]=0;f[ya+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=r;ZL(h,i)}else{ya=h+8|0;f[ya>>2]=0;f[ya+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=r;SP(k,h)}ya=Ca+z|0;switch(za|0){case 0:case 3:break;default:{Fa=ya;break c}}Ea=h+8|0;f[Ea>>2]=0;f[Ea+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=q;SP(o,h);Fa=ya}while(0);d:do switch(za|0){case 0:{z=f[r+16>>2]|0;if((a|0)==5)if(!(jZ(z,f[r+48>>2]|0,P,f[q+16>>2]|0,f[q+48>>2]|0,O)|0)){I=278;break d}else{Ia=1;break d}else if(!(lZ(z,f[r+48>>2]|0,P,f[q+16>>2]|0,f[q+48>>2]|0,O)|0)){I=278;break d}else{Ia=1;break d}break}case 3:{z=f[r+16>>2]|0;if((a|0)==5)Ja=nZ(z,f[r+48>>2]|0,P,f[q+16>>2]|0,f[q+48>>2]|0,O)|0;else Ja=pZ(z,f[r+48>>2]|0,P,f[q+16>>2]|0,f[q+48>>2]|0,O)|0;if(Ja)Ia=1;else I=278;break}case 4:{f[s>>2]=1124007936;z=s+4|0;Ca=s+8|0;Ha=s+40|0;F=z;H=F+36|0;do{f[F>>2]=0;F=F+4|0}while((F|0)<(H|0));f[Ha>>2]=Ca;N=s+48|0;y=s+44|0;f[y>>2]=N;f[N>>2]=0;f[s+52>>2]=0;if(G|Aa){qa=h+8|0;f[qa>>2]=0;f[qa+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=q;SP(o,h);qa=q+36|0;pa=f[qa>>2]|0;if(pa|0){oa=pa+12|0;f[oa>>2]=(f[oa>>2]|0)+1}oa=s+36|0;pa=f[oa>>2]|0;if(pa|0?(L=pa+12|0,pa=f[L>>2]|0,f[L>>2]=pa+-1,(pa|0)==1):0)kL(s);f[oa>>2]=0;pa=s+16|0;f[pa>>2]=0;f[pa+4>>2]=0;f[pa+8>>2]=0;f[pa+12>>2]=0;if((f[z>>2]|0)>0){L=f[Ha>>2]|0;_=0;do{f[L+(_<<2)>>2]=0;_=_+1|0;Ka=f[z>>2]|0}while((_|0)<(Ka|0));f[s>>2]=f[q>>2];if((Ka|0)<3)I=169;else I=171}else{f[s>>2]=f[q>>2];I=169}if((I|0)==169){_=f[q+4>>2]|0;if((_|0)<3){f[z>>2]=_;f[Ca>>2]=f[q+8>>2];f[s+12>>2]=f[q+12>>2];_=f[q+44>>2]|0;L=f[y>>2]|0;f[L>>2]=f[_>>2];f[L+4>>2]=f[_+4>>2]}else I=171}if((I|0)==171)jL(s,q);f[pa>>2]=f[q+16>>2];f[s+20>>2]=f[q+20>>2];f[s+24>>2]=f[q+24>>2];f[s+28>>2]=f[q+28>>2];f[s+32>>2]=f[q+32>>2];f[oa>>2]=f[qa>>2]}else{f[i>>2]=1124007936;_=i+4|0;L=i+8|0;A=i+40|0;F=_;H=F+36|0;do{f[F>>2]=0;F=F+4|0}while((F|0)<(H|0));f[A>>2]=L;qa=i+48|0;oa=i+44|0;f[oa>>2]=qa;f[qa>>2]=0;f[i+52>>2]=0;f[h>>2]=W;f[h+4>>2]=O;hL(i,2,h,a);pa=i+36|0;Ga=f[pa>>2]|0;if(Ga|0){v=Ga+12|0;f[v>>2]=(f[v>>2]|0)+1}v=s+36|0;Ga=f[v>>2]|0;if(Ga|0?(w=Ga+12|0,Ga=f[w>>2]|0,f[w>>2]=Ga+-1,(Ga|0)==1):0)kL(s);f[v>>2]=0;Ga=s+16|0;f[Ga>>2]=0;f[Ga+4>>2]=0;f[Ga+8>>2]=0;f[Ga+12>>2]=0;if((f[z>>2]|0)>0){w=f[Ha>>2]|0;t=0;do{f[w+(t<<2)>>2]=0;t=t+1|0;La=f[z>>2]|0}while((t|0)<(La|0));f[s>>2]=f[i>>2];if((La|0)<3)I=183;else I=185}else{f[s>>2]=f[i>>2];I=183}if((I|0)==183){t=f[_>>2]|0;if((t|0)<3){f[z>>2]=t;f[Ca>>2]=f[L>>2];f[s+12>>2]=f[i+12>>2];t=f[oa>>2]|0;w=f[y>>2]|0;f[w>>2]=f[t>>2];f[w+4>>2]=f[t+4>>2]}else I=185}if((I|0)==185)jL(s,i);t=i+16|0;f[Ga>>2]=f[t>>2];f[s+20>>2]=f[i+20>>2];f[s+24>>2]=f[i+24>>2];f[s+28>>2]=f[i+28>>2];f[s+32>>2]=f[i+32>>2];w=f[pa>>2]|0;f[v>>2]=w;do if(w|0){e=w+12|0;ya=f[e>>2]|0;f[e>>2]=ya+-1;if((ya|0)!=1)break;kL(i)}while(0);f[pa>>2]=0;f[t>>2]=0;f[t+4>>2]=0;f[t+8>>2]=0;f[t+12>>2]=0;if((f[_>>2]|0)>0){w=f[A>>2]|0;v=0;do{f[w+(v<<2)>>2]=0;v=v+1|0}while((v|0)<(f[_>>2]|0))}_=f[oa>>2]|0;if((_|0)!=(qa|0))UC(_);_=h+8|0;f[_>>2]=0;f[_+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=s;SP(o,h)}_=f[r+16>>2]|0;if((a|0)==5)Ma=rZ(_,f[r+48>>2]|0,f[r+8>>2]|0,f[r+12>>2]|0,f[s+12>>2]|0,f[s+16>>2]|0,f[N>>2]|0,0)|0;else Ma=sZ(_,f[r+48>>2]|0,f[r+8>>2]|0,f[r+12>>2]|0,f[s+12>>2]|0,f[s+16>>2]|0,f[N>>2]|0,0)|0;_=(Ma|0)==0;v=f[q+8>>2]|0;if((f[Ca>>2]|0)!=(v|0)){f[h>>2]=0;f[h+4>>2]=v;f[i>>2]=-2147483648;f[i+4>>2]=2147483647;lL(x,s,h,i);v=h+8|0;f[v>>2]=0;f[v+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=q;SP(x,h);v=x+36|0;w=f[v>>2]|0;if(w|0?(A=w+12|0,w=f[A>>2]|0,f[A>>2]=w+-1,(w|0)==1):0)kL(x);f[v>>2]=0;v=x+16|0;w=x+4|0;f[v>>2]=0;f[v+4>>2]=0;f[v+8>>2]=0;f[v+12>>2]=0;if((f[w>>2]|0)>0){v=f[x+40>>2]|0;A=0;do{f[v+(A<<2)>>2]=0;A=A+1|0}while((A|0)<(f[w>>2]|0))}w=f[x+44>>2]|0;if((w|0)!=(x+48|0))UC(w)}w=s+36|0;A=f[w>>2]|0;if(A|0?(v=A+12|0,A=f[v>>2]|0,f[v>>2]=A+-1,(A|0)==1):0)kL(s);f[w>>2]=0;w=s+16|0;f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0;f[w+12>>2]=0;if((f[z>>2]|0)>0){w=f[Ha>>2]|0;A=0;do{f[w+(A<<2)>>2]=0;A=A+1|0}while((A|0)<(f[z>>2]|0))}z=f[y>>2]|0;if((z|0)!=(N|0))UC(z);if(_)I=278;else Ia=1;break}default:{z=Fa+15&-16;Qi(h,P,P,a,z,J);Qi(i,P,1,a,z+(Y(J,P)|0)|0,0);f[s>>2]=1124007936;A=s+4|0;w=s+8|0;Ha=s+40|0;F=A;H=F+36|0;do{f[F>>2]=0;F=F+4|0}while((F|0)<(H|0));f[Ha>>2]=w;_=s+48|0;N=s+44|0;f[N>>2]=_;f[_>>2]=0;f[s+52>>2]=0;y=z+(Y(J+M|0,P)|0)|0;v=(a|0)==5;Ca=f[r+16>>2]|0;e:do if(d){if(v)eT(Ca,f[r+48>>2]|0,f[i+16>>2]|0,f[h+16>>2]|0,f[h+48>>2]|0,P,y)|0;else fT(Ca,f[r+48>>2]|0,f[i+16>>2]|0,f[h+16>>2]|0,f[h+48>>2]|0,P,y)|0;qa=h+36|0;oa=f[qa>>2]|0;if(oa|0){t=oa+12|0;f[t>>2]=(f[t>>2]|0)+1}t=s+36|0;oa=f[t>>2]|0;if(oa|0?(pa=oa+12|0,oa=f[pa>>2]|0,f[pa>>2]=oa+-1,(oa|0)==1):0)kL(s);f[t>>2]=0;oa=s+16|0;f[oa>>2]=0;f[oa+4>>2]=0;f[oa+8>>2]=0;f[oa+12>>2]=0;if((f[A>>2]|0)>0){pa=f[Ha>>2]|0;Ga=0;do{f[pa+(Ga<<2)>>2]=0;Ga=Ga+1|0;Na=f[A>>2]|0}while((Ga|0)<(Na|0));f[s>>2]=f[h>>2];if((Na|0)<3)I=230}else{f[s>>2]=f[h>>2];I=230}do if((I|0)==230){Ga=f[h+4>>2]|0;if((Ga|0)>=3)break;f[A>>2]=Ga;f[w>>2]=f[h+8>>2];f[s+12>>2]=f[h+12>>2];Ga=f[h+44>>2]|0;pa=f[N>>2]|0;f[pa>>2]=f[Ga>>2];f[pa+4>>2]=f[Ga+4>>2];Oa=qa;Pa=t;Qa=oa;Ra=h;break e}while(0);jL(s,h);Oa=qa;Pa=t;Qa=oa;Ra=h}else{if(v){Ga=f[h+16>>2]|0;ZS(Ca,f[r+48>>2]|0,f[i+16>>2]|0,Ga,f[h+48>>2]|0,Ba,P,(Ga|0)==0?0:P,1.1754943508222875e-38,2.384185791015625e-07)}else{Ga=f[h+16>>2]|0;_S(Ca,f[r+48>>2]|0,f[i+16>>2]|0,Ga,f[h+48>>2]|0,Ba,P,(Ga|0)==0?0:P,2.2250738585072014e-308,2.220446049250313e-15)}Ga=r+36|0;pa=f[Ga>>2]|0;if(pa|0){L=pa+12|0;f[L>>2]=(f[L>>2]|0)+1}L=s+36|0;pa=f[L>>2]|0;if(pa|0?(ya=pa+12|0,pa=f[ya>>2]|0,f[ya>>2]=pa+-1,(pa|0)==1):0)kL(s);f[L>>2]=0;pa=s+16|0;f[pa>>2]=0;f[pa+4>>2]=0;f[pa+8>>2]=0;f[pa+12>>2]=0;if((f[A>>2]|0)>0){ya=f[Ha>>2]|0;e=0;do{f[ya+(e<<2)>>2]=0;e=e+1|0;Sa=f[A>>2]|0}while((e|0)<(Sa|0));f[s>>2]=f[r>>2];if((Sa|0)<3)I=246}else{f[s>>2]=f[r>>2];I=246}do if((I|0)==246){e=f[r+4>>2]|0;if((e|0)>=3)break;f[A>>2]=e;f[w>>2]=f[r+8>>2];f[s+12>>2]=f[r+12>>2];e=f[r+44>>2]|0;ya=f[N>>2]|0;f[ya>>2]=f[e>>2];f[ya+4>>2]=f[e+4>>2];Oa=Ga;Pa=L;Qa=pa;Ra=r;break e}while(0);jL(s,r);Oa=Ga;Pa=L;Qa=pa;Ra=r}while(0);f[Qa>>2]=f[Ra+16>>2];f[s+20>>2]=f[Ra+20>>2];f[s+24>>2]=f[Ra+24>>2];f[s+28>>2]=f[Ra+28>>2];f[s+32>>2]=f[Ra+32>>2];f[Pa>>2]=f[Oa>>2];w=i+16|0;Ca=f[w>>2]|0;if(v)gT(Ba,P,Ca,0,f[s+16>>2]|0,f[_>>2]|0,1,f[h+16>>2]|0,f[h+48>>2]|0,f[$>>2]|0,f[va>>2]|0,O,f[q+16>>2]|0,f[q+48>>2]|0,y);else hT(Ba,P,Ca,0,f[s+16>>2]|0,f[_>>2]|0,1,f[h+16>>2]|0,f[h+48>>2]|0,f[$>>2]|0,f[va>>2]|0,O,f[q+16>>2]|0,f[q+48>>2]|0,y);Ca=s+36|0;z=f[Ca>>2]|0;if(z|0?(e=z+12|0,z=f[e>>2]|0,f[e>>2]=z+-1,(z|0)==1):0)kL(s);f[Ca>>2]=0;Ca=s+16|0;f[Ca>>2]=0;f[Ca+4>>2]=0;f[Ca+8>>2]=0;f[Ca+12>>2]=0;if((f[A>>2]|0)>0){Ca=f[Ha>>2]|0;z=0;do{f[Ca+(z<<2)>>2]=0;z=z+1|0}while((z|0)<(f[A>>2]|0))}A=f[N>>2]|0;if((A|0)!=(_|0))UC(A);A=i+36|0;z=f[A>>2]|0;do if(z|0){Ca=z+12|0;Ha=f[Ca>>2]|0;f[Ca>>2]=Ha+-1;if((Ha|0)!=1)break;kL(i)}while(0);f[A>>2]=0;z=i+4|0;f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0;f[w+12>>2]=0;if((f[z>>2]|0)>0){_=f[i+40>>2]|0;N=0;do{f[_+(N<<2)>>2]=0;N=N+1|0}while((N|0)<(f[z>>2]|0))}z=f[i+44>>2]|0;if((z|0)!=(i+48|0))UC(z);z=h+36|0;N=f[z>>2]|0;do if(N|0){_=N+12|0;w=f[_>>2]|0;f[_>>2]=w+-1;if((w|0)!=1)break;kL(h)}while(0);f[z>>2]=0;N=h+16|0;w=h+4|0;f[N>>2]=0;f[N+4>>2]=0;f[N+8>>2]=0;f[N+12>>2]=0;if((f[w>>2]|0)>0){N=f[h+40>>2]|0;_=0;do{f[N+(_<<2)>>2]=0;_=_+1|0}while((_|0)<(f[w>>2]|0))}w=f[h+44>>2]|0;if((w|0)!=(h+48|0))UC(w);Ia=1}}while(0);if((I|0)==278){f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[h+16>>2]=0;f[h+20>>2]=0;f[h+24>>2]=0;f[h+28>>2]=0;UP(q,h)|0;Ia=0}h=r+36|0;I=f[h>>2]|0;if(I|0?(i=I+12|0,I=f[i>>2]|0,f[i>>2]=I+-1,(I|0)==1):0)kL(r);f[h>>2]=0;h=r+16|0;I=r+4|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;if((f[I>>2]|0)>0){h=f[r+40>>2]|0;i=0;do{f[h+(i<<2)>>2]=0;i=i+1|0}while((i|0)<(f[I>>2]|0))}I=f[r+44>>2]|0;if((I|0)!=(r+48|0))UC(I);I=q+36|0;r=f[I>>2]|0;if(r|0?(i=r+12|0,r=f[i>>2]|0,f[i>>2]=r+-1,(r|0)==1):0)kL(q);f[I>>2]=0;I=q+16|0;r=q+4|0;f[I>>2]=0;f[I+4>>2]=0;f[I+8>>2]=0;f[I+12>>2]=0;if((f[r>>2]|0)>0){I=f[q+40>>2]|0;i=0;do{f[I+(i<<2)>>2]=0;i=i+1|0}while((i|0)<(f[r>>2]|0))}r=f[q+44>>2]|0;if((r|0)!=(q+48|0))UC(r);r=f[ra>>2]|0;do if(r|0){q=r+12|0;i=f[q>>2]|0;f[q>>2]=i+-1;if((i|0)!=1)break;kL(o)}while(0);f[ra>>2]=0;f[$>>2]=0;f[$+4>>2]=0;f[$+8>>2]=0;f[$+12>>2]=0;if((f[E>>2]|0)>0){$=f[ua>>2]|0;ua=0;do{f[$+(ua<<2)>>2]=0;ua=ua+1|0}while((ua|0)<(f[E>>2]|0))}E=f[wa>>2]|0;if((E|0)!=(va|0))UC(E);E=f[m>>2]|0;if((E|0)!=(K|0)){if(E|0)P5b(E);f[m>>2]=K;f[C>>2]=1032}ma=Ia;na=sa}sa=f[na>>2]|0;if(sa|0?(Ia=sa+12|0,sa=f[Ia>>2]|0,f[Ia>>2]=sa+-1,(sa|0)==1):0)kL(l);f[na>>2]=0;na=l+16|0;sa=l+4|0;f[na>>2]=0;f[na+4>>2]=0;f[na+8>>2]=0;f[na+12>>2]=0;if((f[sa>>2]|0)>0){na=f[l+40>>2]|0;Ia=0;do{f[na+(Ia<<2)>>2]=0;Ia=Ia+1|0}while((Ia|0)<(f[sa>>2]|0))}sa=f[l+44>>2]|0;if((sa|0)!=(l+48|0))UC(sa);sa=k+36|0;l=f[sa>>2]|0;if(l|0?(Ia=l+12|0,l=f[Ia>>2]|0,f[Ia>>2]=l+-1,(l|0)==1):0)kL(k);f[sa>>2]=0;sa=k+16|0;l=k+4|0;f[sa>>2]=0;f[sa+4>>2]=0;f[sa+8>>2]=0;f[sa+12>>2]=0;if((f[l>>2]|0)>0){sa=f[k+40>>2]|0;Ia=0;do{f[sa+(Ia<<2)>>2]=0;Ia=Ia+1|0}while((Ia|0)<(f[l>>2]|0))}l=f[k+44>>2]|0;if((l|0)!=(k+48|0))UC(l);if(!(f[j+4>>2]|0)){u=g;return ma|0}u=g;return ma|0}function kT(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0;e=u;u=u+16|0;d=e;f[d>>2]=0;f[d+4>>2]=0;c=aD(d,44)|0;a=215603;g=c+44|0;do{b[c>>0]=b[a>>0]|0;c=c+1|0;a=a+1|0}while((c|0)<(g|0));bO(-216,d,215648,215662,107);bD(d);u=e;return}function lT(a){a=a|0;return}function mT(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0;e=u;u=u+16|0;d=e;f[d>>2]=0;f[d+4>>2]=0;c=aD(d,44)|0;g=215603;h=c+44|0;do{b[c>>0]=b[g>>0]|0;c=c+1|0;g=g+1|0}while((c|0)<(h|0));bO(-216,d,215648,215662,107);bD(d);u=e;return a|0}function nT(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0;f[a>>2]=47120;b=a+20|0;c=a+24|0;d=f[c>>2]|0;e=f[b>>2]|0;if((d|0)==(e|0)){g=e;h=d}else{d=a+8|0;do{uT(f[d>>2]|0);e=(f[c>>2]|0)+-1|0;f[c>>2]=e;i=f[b>>2]|0}while((e|0)!=(i|0));g=i;h=e}b=g;if(g|0){if((h|0)!=(b|0))f[c>>2]=b;O5b(b)}bD(a+12|0);b=a+4|0;c=f[b>>2]|0;if(!c){f[b>>2]=0;j=a+8|0;f[j>>2]=0;return}h=c+4|0;g=f[h>>2]|0;f[h>>2]=g+-1;if((g|0)!=1){f[b>>2]=0;j=a+8|0;f[j>>2]=0;return}bi[f[(f[c>>2]|0)+8>>2]&2047](c);f[b>>2]=0;j=a+8|0;f[j>>2]=0;return}function oT(a){a=a|0;nT(a);O5b(a);return}function pT(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;e=u;u=u+16|0;g=e;dQ(g,47144);bi[f[(f[a>>2]|0)+16>>2]&2047](a);h=a+4|0;i=f[b>>2]|0;if(!(f[d+4>>2]|0))j=0;else{b=f[d>>2]|0;j=(b|0)==0?1124530:b}b=GT((i|0)==0?1124530:i,0,c,j)|0;if(!b)k=0;else{j=L5b(16)|0;f[j+4>>2]=1;f[j>>2]=47172;f[j+8>>2]=b;k=j}j=f[h>>2]|0;f[h>>2]=k;f[a+8>>2]=b;if(j|0?(b=j+4|0,k=f[b>>2]|0,f[b>>2]=k+-1,(k|0)==1):0)bi[f[(f[j>>2]|0)+8>>2]&2047](j);j=di[f[(f[a>>2]|0)+12>>2]&1023](a)|0;f[a+32>>2]=j?6:0;if(!(f[g+4>>2]|0)){u=e;return j|0}u=e;return j|0}function qT(a){a=a|0;var c=0,d=0;c=f[a+8>>2]|0;if(!c){d=0;return d|0}d=(b[c+300>>0]|0)!=0;return d|0}function rT(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;b=a+4|0;c=f[b>>2]|0;if(c|0?(d=c+4|0,e=f[d>>2]|0,f[d>>2]=e+-1,(e|0)==1):0)bi[f[(f[c>>2]|0)+8>>2]&2047](c);f[b>>2]=0;f[a+8>>2]=0;b=f[a+20>>2]|0;c=a+24|0;if((f[c>>2]|0)==(b|0)){g=a+32|0;f[g>>2]=0;return}f[c>>2]=b;g=a+32|0;f[g>>2]=0;return}function sT(a,b){a=a|0;b=b|0;var c=0;f[a>>2]=0;f[a+4>>2]=0;c=f[b+8>>2]|0;if(c|0?f[c+268>>2]|0:0)tT(c,a);bi[f[(f[b>>2]|0)+16>>2]&2047](b);return}function tT(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=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;d=u;u=u+16|0;e=d;g=(c|0)!=0;if(g)bD(c);if(!a){f[e>>2]=0;f[e+4>>2]=0;h=aD(e,35)|0;i=200970;j=h+35|0;do{b[h>>0]=b[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));bO(-27,e,201006,201015,667);bD(e)}i=a+300|0;if(b[i>>0]|0){h=a+64|0;a:do if(f[a+8>>2]|0){if(((f[h>>2]|0)==0?(f[a+68>>2]|0)==0:0)?(f[a+268>>2]|0)==0:0)break;j=a+36|0;k=f[j>>2]|0;if(k|0?(f[k+24>>2]|0)>0:0)do uT(a);while((f[(f[j>>2]|0)+24>>2]|0)>0);j=a+72|0;k=f[j>>2]|0;l=a+76|0;m=f[l>>2]|0;n=a+56|0;o=f[n>>2]|0;if(k>>>0>(m+o|0)>>>0){b[k>>0]=10;b[k+1>>0]=0;vT(a,f[l>>2]|0);k=f[l>>2]|0;f[j>>2]=k;p=f[n>>2]|0;q=k}else{p=o;q=m}m=f[a+40>>2]|0;if((p|0)==(m|0)){r=q;s=p}else{Nac(q|0,32,m|0)|0;f[n>>2]=m;r=f[l>>2]|0;s=m}f[j>>2]=r+s;switch(f[a+4>>2]|0){case 8:{vT(a,201088);break a;break}case 24:{vT(a,475812);break a;break}default:break a}}while(0);s=f[h>>2]|0;if(!s){r=a+68|0;q=f[r>>2]|0;if(!q)t=r;else{Bmb(q)|0;t=r}}else{yUb(s)|0;t=a+68|0}f[h>>2]=0;f[t>>2]=0;f[a+256>>2]=0;f[a+264>>2]=0;b[i>>0]=0}i=f[a+268>>2]|0;if(!(g&(i|0)!=0)){u=d;return}g=f[i+4>>2]|0;a=f[i+16>>2]|0;t=g+(a>>>12<<2)|0;if((f[i+8>>2]|0)!=(g|0)){h=(f[t>>2]|0)+(a&4095)|0;s=a+(f[i+20>>2]|0)|0;i=g+(s>>>12<<2)|0;g=(f[i>>2]|0)+(s&4095)|0;s=h;f[e>>2]=0;a=e+4|0;f[a>>2]=0;if((g|0)!=(h|0)?(r=(i-t<<10)-s+g-(f[i>>2]|0)+(f[t>>2]|0)|0,(r|0)!=0):0){i=aD(e,r)|0;r=t;t=s;s=h;while(1){b[i>>0]=b[s>>0]|0;h=t+1|0;q=h;if((q-(f[r>>2]|0)|0)==4096){p=r+4|0;j=f[p>>2]|0;v=p;w=j;x=j}else{v=r;w=q;x=h}if((x|0)==(g|0)){y=e;z=a;break}else{i=i+1|0;r=v;t=w;s=x}}}else{y=e;z=a}}else{f[e>>2]=0;a=e+4|0;f[a>>2]=0;y=e;z=a}if((e|0)!=(c|0)){bD(c);a=f[y>>2]|0;if(!a)A=0;else{y=a+-4|0;f[y>>2]=(f[y>>2]|0)+1;A=f[e>>2]|0}f[c>>2]=A;f[c+4>>2]=f[z>>2]}bD(e);u=d;return}function uT(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;c=u;u=u+16|0;d=c;e=(a|0)!=0;if(!(e?(f[a>>2]|0)==1280131417:0)){g=e?-5:-27;f[d>>2]=0;f[d+4>>2]=0;h=aD(d,31)|0;i=201141;j=h+31|0;do{b[h>>0]=b[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));bO(g,d,201173,201015,4613);bD(d)}if(!(f[a+8>>2]|0)){f[d>>2]=0;f[d+4>>2]=0;h=aD(d,38)|0;i=201190;j=h+38|0;do{b[h>>0]=b[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));bO(-2,d,201173,201015,4613);bD(d)}zT(a,0);if(!(f[a+280>>2]|0)){k=a+232|0;l=f[k>>2]|0;bi[l&2047](a);u=c;return}AT(a,0);k=a+232|0;l=f[k>>2]|0;bi[l&2047](a);u=c;return}function vT(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,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=u;u=u+16|0;e=d;g=f[a+268>>2]|0;if(g|0){h=kUb(c)|0;i=c+h|0;if(!h){u=d;return}h=g+20|0;j=g+8|0;k=g+4|0;l=g+16|0;m=c;n=f[h>>2]|0;do{o=f[k>>2]|0;p=(f[j>>2]|0)-o|0;q=f[l>>2]|0;if((((p|0)==0?0:(p<<10)+-1|0)|0)==(q+n|0)){wT(g);r=f[l>>2]|0;s=f[h>>2]|0;t=f[k>>2]|0}else{r=q;s=n;t=o}o=s+r|0;b[(f[t+(o>>>12<<2)>>2]|0)+(o&4095)>>0]=b[m>>0]|0;n=(f[h>>2]|0)+1|0;f[h>>2]=n;m=m+1|0}while((m|0)!=(i|0));u=d;return}i=f[a+64>>2]|0;if(i|0){jUb(c,i)|0;u=d;return}i=f[a+68>>2]|0;if(!i){f[e>>2]=0;f[e+4>>2]=0;a=aD(e,25)|0;m=201107;n=a+25|0;do{b[a>>0]=b[m>>0]|0;a=a+1|0;m=m+1|0}while((a|0)<(n|0));bO(-2,e,201133,201015,405);bD(e);u=d;return}else{Pmb(i,c)|0;u=d;return}}function wT(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=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,G=0,H=0,I=0,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=u;u=u+32|0;c=b;d=a+16|0;e=f[d>>2]|0;if(e>>>0>4095){f[d>>2]=e+-4096;e=a+4|0;d=f[e>>2]|0;g=f[d>>2]|0;h=d+4|0;f[e>>2]=h;d=a+8|0;i=f[d>>2]|0;j=a+12|0;k=f[j>>2]|0;l=k;m=i;do if((i|0)==(k|0)){n=f[a>>2]|0;o=n;if(h>>>0>n>>>0){p=h;q=((p-o>>2)+1|0)/-2|0;r=h+(q<<2)|0;s=m-p|0;p=s>>2;if(!p)t=h;else{Xac(r|0,h|0,s|0)|0;t=f[e>>2]|0}s=r+(p<<2)|0;f[d>>2]=s;f[e>>2]=t+(q<<2);v=s;break}s=l-o>>1;o=(s|0)==0?1:s;if(o>>>0>1073741823){s=ze(8)|0;T5b(s,477177);f[s>>2]=149528;If(s|0,25408,1411)}s=L5b(o<<2)|0;q=s;p=s+(o>>>2<<2)|0;r=p;w=s+(o<<2)|0;if((h|0)==(i|0)){x=r;y=n}else{n=p;p=r;o=h;do{f[n>>2]=f[o>>2];n=p+4|0;p=n;o=o+4|0}while((o|0)!=(i|0));x=p;y=f[a>>2]|0}f[a>>2]=q;f[e>>2]=r;f[d>>2]=x;f[j>>2]=w;if(!y)v=x;else{O5b(y);v=f[d>>2]|0}}else v=i;while(0);f[v>>2]=g;f[d>>2]=(f[d>>2]|0)+4;u=b;return}d=a+8|0;g=f[d>>2]|0;v=a+4|0;i=f[v>>2]|0;y=g-i|0;x=a+12|0;j=f[x>>2]|0;e=f[a>>2]|0;h=j-e|0;l=g;t=j;m=i;k=e;if(y>>>0>=h>>>0){o=h>>1;n=(o|0)==0?1:o;f[c+12>>2]=0;f[c+16>>2]=a+12;if(n>>>0>1073741823){o=ze(8)|0;T5b(o,477177);f[o>>2]=149528;If(o|0,25408,1411)}o=y>>2;s=L5b(n<<2)|0;f[c>>2]=s;z=s+(o<<2)|0;A=c+8|0;f[A>>2]=z;B=c+4|0;f[B>>2]=z;C=s+(n<<2)|0;D=c+12|0;f[D>>2]=C;E=s;F=L5b(4096)|0;G=C;C=z;do if((o|0)==(n|0)){if(z>>>0>s>>>0){H=z+((((C-E>>2)+1|0)/-2|0)<<2)|0;f[A>>2]=H;f[B>>2]=H;I=H;break}H=G-E>>1;J=(H|0)==0?1:H;if(J>>>0>1073741823){H=ze(8)|0;T5b(H,477177);f[H>>2]=149528;If(H|0,25408,1411)}else{H=L5b(J<<2)|0;K=H+(J>>>2<<2)|0;L=K;f[c>>2]=H;f[B>>2]=L;f[A>>2]=L;f[D>>2]=H+(J<<2);O5b(s);I=K;break}}else I=z;while(0);f[I>>2]=F;f[A>>2]=(f[A>>2]|0)+4;F=f[d>>2]|0;while(1){M=f[v>>2]|0;if((F|0)==(M|0))break;I=F+-4|0;yT(c,I);F=I}I=M;M=f[a>>2]|0;f[a>>2]=f[c>>2];f[c>>2]=M;f[v>>2]=f[B>>2];f[B>>2]=I;B=f[d>>2]|0;f[d>>2]=f[A>>2];f[A>>2]=B;z=f[x>>2]|0;f[x>>2]=f[D>>2];f[D>>2]=z;z=B;if((z|0)!=(F|0))f[A>>2]=z+(~((z+-4-I|0)>>>2)<<2);if(M|0)O5b(M);u=b;return}if((j|0)==(g|0)){j=L5b(4096)|0;f[c>>2]=j;xT(a,c);c=f[v>>2]|0;j=f[c>>2]|0;M=c+4|0;f[v>>2]=M;c=f[d>>2]|0;I=f[x>>2]|0;z=I;A=c;do if((c|0)==(I|0)){F=f[a>>2]|0;B=F;if(M>>>0>F>>>0){D=M;s=((D-B>>2)+1|0)/-2|0;E=M+(s<<2)|0;G=A-D|0;D=G>>2;if(!D)N=M;else{Xac(E|0,M|0,G|0)|0;N=f[v>>2]|0}G=E+(D<<2)|0;f[d>>2]=G;f[v>>2]=N+(s<<2);O=G;break}G=z-B>>1;B=(G|0)==0?1:G;if(B>>>0>1073741823){G=ze(8)|0;T5b(G,477177);f[G>>2]=149528;If(G|0,25408,1411)}G=L5b(B<<2)|0;s=G;D=G+(B>>>2<<2)|0;E=D;C=G+(B<<2)|0;if((M|0)==(c|0)){P=E;Q=F}else{F=D;D=E;B=M;do{f[F>>2]=f[B>>2];F=D+4|0;D=F;B=B+4|0}while((B|0)!=(c|0));P=D;Q=f[a>>2]|0}f[a>>2]=s;f[v>>2]=E;f[d>>2]=P;f[x>>2]=C;if(!Q)O=P;else{O5b(Q);O=f[d>>2]|0}}else O=c;while(0);f[O>>2]=j;f[d>>2]=(f[d>>2]|0)+4;u=b;return}else{j=L5b(4096)|0;O=g;do if((l|0)==(t|0)){if(m>>>0>k>>>0){g=((i-e>>2)+1|0)/-2|0;c=m+(g<<2)|0;Q=y>>2;if(!Q)R=m;else{Xac(c|0,i|0,y|0)|0;R=f[v>>2]|0}P=c+(Q<<2)|0;f[d>>2]=P;f[v>>2]=R+(g<<2);S=P;break}P=h>>1;g=(P|0)==0?1:P;if(g>>>0>1073741823){P=ze(8)|0;T5b(P,477177);f[P>>2]=149528;If(P|0,25408,1411)}P=L5b(g<<2)|0;Q=P;c=P+(g>>>2<<2)|0;M=c;z=P+(g<<2)|0;if((m|0)==(l|0)){T=M;U=k}else{g=c;c=M;P=m;do{f[g>>2]=f[P>>2];g=c+4|0;c=g;P=P+4|0}while((P|0)!=(l|0));T=c;U=f[a>>2]|0}f[a>>2]=Q;f[v>>2]=M;f[d>>2]=T;f[x>>2]=z;if(!U)S=T;else{O5b(U);S=f[d>>2]|0}}else S=O;while(0);f[S>>2]=j;f[d>>2]=(f[d>>2]|0)+4;u=b;return}}function xT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,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=a+4|0;d=f[c>>2]|0;e=f[a>>2]|0;g=e;do if((d|0)==(e|0)){h=a+8|0;i=f[h>>2]|0;j=a+12|0;k=f[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-d|0;k=o>>2;p=n+(0-k<<2)|0;if(!k){q=n;r=i}else{Xac(p|0,d|0,o|0)|0;q=p;r=f[h>>2]|0}f[c>>2]=q;f[h>>2]=r+(m<<2);s=q;break}m=l-g>>1;l=(m|0)==0?1:m;if(l>>>0>1073741823){m=ze(8)|0;T5b(m,477177);f[m>>2]=149528;If(m|0,25408,1411)}m=L5b(l<<2)|0;p=m;o=m+((l+3|0)>>>2<<2)|0;n=o;k=m+(l<<2)|0;if((d|0)==(i|0)){t=n;u=d}else{l=o;m=n;v=d;do{f[l>>2]=f[v>>2];l=m+4|0;m=l;v=v+4|0}while((v|0)!=(i|0));t=m;u=f[a>>2]|0}f[a>>2]=p;f[c>>2]=n;f[h>>2]=t;f[j>>2]=k;if(!u)s=o;else{O5b(u);s=f[c>>2]|0}}else s=d;while(0);f[s+-4>>2]=f[b>>2];f[c>>2]=(f[c>>2]|0)+-4;return}function yT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,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=a+4|0;d=f[c>>2]|0;e=f[a>>2]|0;g=e;do if((d|0)==(e|0)){h=a+8|0;i=f[h>>2]|0;j=a+12|0;k=f[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-d|0;k=o>>2;p=n+(0-k<<2)|0;if(!k){q=n;r=i}else{Xac(p|0,d|0,o|0)|0;q=p;r=f[h>>2]|0}f[c>>2]=q;f[h>>2]=r+(m<<2);s=q;break}m=l-g>>1;l=(m|0)==0?1:m;if(l>>>0>1073741823){m=ze(8)|0;T5b(m,477177);f[m>>2]=149528;If(m|0,25408,1411)}m=L5b(l<<2)|0;p=m;o=m+((l+3|0)>>>2<<2)|0;n=o;k=m+(l<<2)|0;if((d|0)==(i|0)){t=n;u=d}else{l=o;m=n;v=d;do{f[l>>2]=f[v>>2];l=m+4|0;m=l;v=v+4|0}while((v|0)!=(i|0));t=m;u=f[a>>2]|0}f[a>>2]=p;f[c>>2]=n;f[h>>2]=t;f[j>>2]=k;if(!u)s=o;else{O5b(u);s=f[c>>2]|0}}else s=d;while(0);f[s+-4>>2]=f[b>>2];f[c>>2]=(f[c>>2]|0)+-4;return}function zT(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=u;u=u+32|0;e=d+12|0;g=d;h=a+284|0;if(!(b[h>>0]|0)){u=d;return};f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;i=a+292|0;j=f[i>>2]|0;k=a+288|0;l=f[k>>2]|0;if(l|0?b[l>>0]|0:0)d6b(e,l)|0;l=a+296|0;m=f[l>>2]|0;if(m|0?b[m>>0]|0:0)d6b(g,m)|0;m=f[k>>2]|0;if(m|0)P5b(m);m=f[l>>2]|0;if(m|0)P5b(m);f[k>>2]=0;f[i>>2]=0;f[l>>2]=0;b[h>>0]=0;h=f[a+228>>2]|0;l=e+11|0;i=(b[l>>0]|0)<0?f[e>>2]|0:e;if(c){th[h&511](a,i,j,201467);if(f[a+280>>2]|0)AT(a,0);AT(a,2);n=g+11|0}else{c=g+11|0;th[h&511](a,i,j,(b[c>>0]|0)<0?f[g>>2]|0:g);if(f[a+280>>2]|0)AT(a,0);AT(a,1);n=c}if((b[n>>0]|0)<0)O5b(f[g>>2]|0);if((b[l>>0]|0)<0)O5b(f[e>>2]|0);u=d;return}function AT(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;d=u;u=u+16|0;e=d;g=a+280|0;switch(f[g>>2]|0){case 0:{switch(c|0){case 2:{h=L5b(16)|0;BT(h,a);f[a+272>>2]=h;f[g>>2]=c;u=d;return}case 1:case 0:{f[g>>2]=c;u=d;return}default:{f[e>>2]=0;f[e+4>>2]=0;i=aD(e,55)|0;j=201229;k=i+55|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));bO(-2,e,201285,201015,1157);bD(e);f[g>>2]=c;u=d;return}}break}case 2:{switch(c|0){case 1:case 2:{f[e>>2]=0;f[e+4>>2]=0;i=aD(e,49)|0;j=201308;k=i+49|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));bO(-2,e,201285,201015,1166);bD(e);f[g>>2]=c;u=d;return}case 0:{h=a+272|0;a=f[h>>2]|0;if(a|0){l=f[a>>2]|0;if(l|0){CT(l);O5b(l)}l=a+4|0;if((b[l+11>>0]|0)<0)O5b(f[l>>2]|0);O5b(a)}f[h>>2]=0;f[g>>2]=c;u=d;return}default:{f[e>>2]=0;f[e+4>>2]=0;i=aD(e,55)|0;j=201229;k=i+55|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));bO(-2,e,201285,201015,1173);bD(e);f[g>>2]=c;u=d;return}}break}case 1:{switch(c|0){case 1:case 2:{f[e>>2]=0;f[e+4>>2]=0;i=aD(e,49)|0;j=201308;k=i+49|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));bO(-2,e,201285,201015,1182);bD(e);f[g>>2]=c;u=d;return}case 0:{f[g>>2]=c;u=d;return}default:{f[e>>2]=0;f[e+4>>2]=0;i=aD(e,55)|0;j=201229;k=i+55|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));bO(-2,e,201285,201015,1187);bD(e);f[g>>2]=c;u=d;return}}break}default:{f[e>>2]=0;f[e+4>>2]=0;i=aD(e,55)|0;j=201229;k=i+55|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));bO(-2,e,201285,201015,1192);bD(e);f[g>>2]=c;u=d;return}}}function BT(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;d=u;u=u+16|0;e=d;g=L5b(40)|0;FT(g,c);f[a>>2]=g;g=a+4|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;g=(c|0)!=0;if(!(g?(f[c>>2]|0)==1280131417:0)){f[e>>2]=0;f[e+4>>2]=0;h=aD(e,31)|0;i=201141;j=h+31|0;do{b[h>>0]=b[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));bO(g?-5:-27,e,201423,201015,8334);bD(e)}if(f[c+8>>2]|0){u=d;return}f[e>>2]=0;f[e+4>>2]=0;h=aD(e,38)|0;i=201190;j=h+38|0;do{b[h>>0]=b[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));bO(-2,e,201423,201015,8334);bD(e);u=d;return}function CT(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if((f[a+32>>2]|0)!=(f[a+28>>2]|0))DT(a)|0;c=f[a>>2]|0;if((f[c+4>>2]|0)==24){vT(c,476054);c=f[a>>2]|0;d=c+76|0;e=f[d>>2]|0;g=c+72|0;f[g>>2]=e;h=e;e=c+56|0;i=f[e>>2]|0;if((i|0)<0){b[h>>0]=10;b[h+1>>0]=0;vT(c,f[d>>2]|0);j=f[d>>2]|0;f[g>>2]=j;k=f[e>>2]|0;l=j}else{k=i;l=h}h=f[c+40>>2]|0;if((k|0)==(h|0)){m=l;n=k}else{Nac(l|0,32,h|0)|0;f[e>>2]=h;m=f[d>>2]|0;n=h}f[g>>2]=m+n;n=f[a>>2]|0;Nac(f[n+76>>2]|0,0,f[n+56>>2]|0)|0;n=f[a>>2]|0;f[n+72>>2]=f[n+76>>2]}n=f[a+16>>2]|0;if(n|0){m=a+20|0;if((f[m>>2]|0)!=(n|0))f[m>>2]=n;O5b(n)}n=f[a+4>>2]|0;if(!n)return;m=a+8|0;if((f[m>>2]|0)!=(n|0))f[m>>2]=n;O5b(n);return}function DT(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c=u;u=u+80|0;d=c;e=a+28|0;g=f[e>>2]|0;h=a+16|0;i=a+32|0;if(!(ET(g,f[h>>2]|0,0,(f[i>>2]|0)-g|0)|0)){j=0;u=c;return j|0}f[i>>2]=f[e>>2];e=f[a>>2]|0;if((f[e+4>>2]|0)==24){vT(e,f[h>>2]|0);j=1;u=c;return j|0}i=f[e+40>>2]|0;Nac(d|0,32,i|0)|0;b[d+i>>0]=0;vT(e,d);vT(f[a>>2]|0,f[h>>2]|0);vT(f[a>>2]|0,475789);h=f[a>>2]|0;a=h+72|0;d=f[a>>2]|0;e=h+76|0;i=f[e>>2]|0;g=h+56|0;k=f[g>>2]|0;if(d>>>0>(i+k|0)>>>0){b[d>>0]=10;b[d+1>>0]=0;vT(h,f[e>>2]|0);d=f[e>>2]|0;f[a>>2]=d;l=f[g>>2]|0;m=d}else{l=k;m=i}i=f[h+40>>2]|0;if((l|0)==(i|0)){n=m;o=l}else{Nac(m|0,32,i|0)|0;f[g>>2]=i;n=f[e>>2]|0;o=i}f[a>>2]=n+o;j=1;u=c;return j|0}function ET(a,c,d,e){a=a|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,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;if(!((a|0)!=0&(c|0)!=0&(e|0)!=0)){f=0;return f|0}g=a+d|0;d=e-((e>>>0)%3|0)|0;a=g+d|0;if((d|0)>0){d=c;i=g;while(1){j=b[i+1>>0]|0;k=i+3|0;l=b[i+2>>0]|0;m=h[i>>0]|0;b[d>>0]=b[201358+(m>>>2)>>0]|0;n=j&255;b[d+1>>0]=b[201358+(n>>>4|m<<4&48)>>0]|0;m=l&255;b[d+2>>0]=b[201358+(m>>>6|n<<2&60)>>0]|0;n=d+4|0;b[d+3>>0]=b[201358+(m&63)>>0]|0;if(k>>>0>>0){d=n;i=k}else{o=n;p=k;break}}}else{o=c;p=g}i=g+e-p|0;switch(i|0){case 1:{e=h[p>>0]|0;b[o>>0]=b[201358+(e>>>2)>>0]|0;q=o+1|0;r=2;s=e<<4;t=48;u=7;break}case 2:{e=b[p+1>>0]|0;g=h[p>>0]|0;b[o>>0]=b[201358+(g>>>2)>>0]|0;p=e&255;b[o+1>>0]=b[201358+(g<<4&48|p>>>4)>>0]|0;q=o+2|0;r=3;s=p<<2;t=60;u=7;break}default:v=o}if((u|0)==7){b[q>>0]=b[201358+(s&t)>>0]|0;v=o+r|0}switch(i|0){case 1:{b[v>>0]=61;w=v+1|0;u=10;break}case 2:{w=v;u=10;break}default:x=v}if((u|0)==10){b[w>>0]=61;x=w+1|0}b[x>>0]=0;f=x-c|0;return f|0}function FT(a,c){a=a|0;c=c|0;var d=0,e=0,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=u;u=u+16|0;e=d;f[a>>2]=c;g=a+4|0;f[g>>2]=0;h=a+8|0;f[h>>2]=0;f[a+12>>2]=0;i=L5b(48)|0;f[h>>2]=i;f[g>>2]=i;f[a+12>>2]=i+48;j=48;k=i;do{b[k>>0]=0;k=(f[h>>2]|0)+1|0;f[h>>2]=k;j=j+-1|0}while((j|0)!=0);j=a+16|0;f[j>>2]=0;k=a+20|0;f[k>>2]=0;f[a+24>>2]=0;h=L5b(65)|0;f[k>>2]=h;f[j>>2]=h;f[a+24>>2]=h+65;j=65;i=h;do{b[i>>0]=0;i=(f[k>>2]|0)+1|0;f[k>>2]=i;j=j+-1|0}while((j|0)!=0);j=f[g>>2]|0;f[a+28>>2]=j;f[a+36>>2]=j+48;f[a+32>>2]=j;j=(c|0)!=0;if(!(j?(f[c>>2]|0)==1280131417:0)){f[e>>2]=0;f[e+4>>2]=0;l=aD(e,31)|0;m=201141;n=l+31|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));bO(j?-5:-27,e,201436,201015,7900);bD(e)}if(!(f[c+8>>2]|0)){f[e>>2]=0;f[e+4>>2]=0;l=aD(e,38)|0;m=201190;n=l+38|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));bO(-2,e,201436,201015,7900);bD(e)}if((f[c+4>>2]|0)==24){e=c+72|0;m=f[e>>2]|0;f[e>>2]=m+1;b[m>>0]=0;m=c+76|0;vT(c,f[m>>2]|0);f[e>>2]=f[m>>2];m=f[a>>2]|0;Nac(f[m+76>>2]|0,0,f[m+56>>2]|0)|0;vT(c,201457);u=d;return}c=f[a>>2]|0;a=c+72|0;m=f[a>>2]|0;e=c+76|0;l=f[e>>2]|0;n=c+56|0;j=f[n>>2]|0;if(m>>>0>(l+j|0)>>>0){b[m>>0]=10;b[m+1>>0]=0;vT(c,f[e>>2]|0);m=f[e>>2]|0;f[a>>2]=m;o=f[n>>2]|0;p=m}else{o=j;p=l}l=f[c+40>>2]|0;if((o|0)==(l|0)){q=p;r=o}else{Nac(p|0,32,l|0)|0;f[n>>2]=l;q=f[e>>2]|0;r=l}f[a>>2]=q+r;u=d;return}function GT(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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;g=u;u=u+1344|0;h=g+168|0;i=g+152|0;j=g+136|0;k=g+120|0;l=g+104|0;m=g+88|0;n=g+72|0;o=g+56|0;p=g+40|0;q=g+24|0;r=g+8|0;s=g;t=g+228|0;v=g+216|0;w=g+204|0;x=g+200|0;y=g+196|0;z=g+192|0;A=g+180|0;B=g+1328|0;f[z>>2]=0;C=d&3;D=(C|0)==2;E=d&4;F=(E|0)!=0;G=(C|0)!=0;C=G&(d&64|0)!=0;f[A>>2]=0;H=A+4|0;f[H>>2]=0;f[A+8>>2]=0;if(!F){f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0;I=kUb(a)|0;if(I>>>0>4294967279)V5b(w);if(I>>>0<11){b[w+11>>0]=I;if(!I)J=w;else{K=w;L=7}}else{M=I+16&-16;N=L5b(M)|0;f[w>>2]=N;f[w+8>>2]=M|-2147483648;f[w+4>>2]=I;K=N;L=7}if((L|0)==7){Vac(K|0,a|0,I|0)|0;J=K}b[J+I>>0]=0;f[v>>2]=0;I=v+4|0;f[I>>2]=0;f[v+8>>2]=0;if((s6b(w,10,0)|0)==-1){J=t6b(w,63,-1)|0;K=b[w+11>>0]|0;N=K<<24>>24<0?f[w+4>>2]|0:K&255;Y5b(t,w,0,J,w);K=f[I>>2]|0;M=v+8|0;if((K|0)==(f[M>>2]|0))JT(v,t);else{X5b(K,t);f[I>>2]=(f[I>>2]|0)+12}if((b[t+11>>0]|0)<0)O5b(f[t>>2]|0);if((J|0)!=-1?(K=J+1|0,K>>>0>>0):0){J=t+11|0;O=K;while(1){K=s6b(w,38,O)|0;if((O+1|0)>>>0>>0&((K|0)!=(O|0)|(K|0)==-1)){Y5b(t,w,O,K-O|0,w);P=f[I>>2]|0;if((P|0)==(f[M>>2]|0))JT(v,t);else{X5b(P,t);f[I>>2]=(f[I>>2]|0)+12}if((b[J>>0]|0)<0)O5b(f[t>>2]|0)}if(K>>>0>>0)O=K+1|0;else break}}}KT(A,f[v>>2]|0,f[I>>2]|0);O=f[v>>2]|0;if(O|0){N=f[I>>2]|0;if((N|0)==(O|0))Q=O;else{J=N;while(1){N=J+-12|0;f[I>>2]=N;if((b[N+11>>0]|0)<0){O5b(f[N>>2]|0);R=f[I>>2]|0}else R=N;if((R|0)==(O|0))break;else J=R}Q=f[v>>2]|0}O5b(Q)}if((b[w+11>>0]|0)<0)O5b(f[w>>2]|0);Q=f[A>>2]|0;R=f[H>>2]|0;J=(Q|0)==(R|0);O=R;I=Q;do if(!J)if((b[Q+11>>0]|0)<0){S=f[Q>>2]|0;break}else{S=Q;break}else S=a;while(0);if(C){T=1;U=S}else{f[t>>2]=0;f[t+4>>2]=0;f[t+8>>2]=0;b[t+11>>0]=6;b[t>>0]=b[201543]|0;b[t+1>>0]=b[201544]|0;b[t+2>>0]=b[201545]|0;b[t+3>>0]=b[201546]|0;b[t+4>>0]=b[201547]|0;b[t+5>>0]=b[201548]|0;b[t+6>>0]=0;if(((O-I|0)/12|0)>>>0<2)V=0;else{a:do if(J)W=Q;else{I=f[t>>2]&255;O=Q;while(1){N=b[O+11>>0]|0;M=N<<24>>24<0;K=N&255;do if(((M?f[O+4>>2]|0:K)|0)==6){N=f[O>>2]|0;if(M)if(!(ZVb(N,t,6)|0)){W=O;break a}else break;if((N&255)<<24>>24==I<<24>>24){N=O;P=K;X=t;do{P=P+-1|0;N=N+1|0;if(!P){W=O;break a}X=X+1|0}while((b[N>>0]|0)==(b[X>>0]|0))}}while(0);O=O+12|0;if((O|0)==(R|0)){W=R;break}}}while(0);V=(W|0)!=(R|0)}T=V&G;U=S}}else{T=C;U=a}a=(U|0)!=0;if(a?(b[U>>0]|0)!=0:0){Y=F;Z=kUb(U)|0}else if(G){Y=1;Z=0}else{f[t>>2]=0;f[t+4>>2]=0;C=E>>>1|20;E=aD(t,C)|0;Vac(E|0,(F?201550:201573)|0,C|0)|0;bO(-27,t,201594,201015,4198);bD(t);Y=1;Z=0}C=D^1;if(!(C|Y^1)){f[t>>2]=0;f[t+4>>2]=0;_=aD(t,68)|0;$=201612;aa=_+68|0;do{b[_>>0]=b[$>>0]|0;_=_+1|0;$=$+1|0}while((_|0)<(aa|0));bO(-206,t,201594,201015,4205);bD(t)}F=VC(304)|0;f[z>>2]=F;if(!F){f[t>>2]=0;f[t+4>>2]=0;E=aD(t,2)|0;b[E>>0]=102;b[E+1>>0]=115;bO(-215,t,201594,201015,4208);bD(t);ba=f[z>>2]|0}else ba=F;Nac(ba|0,0,304)|0;ba=zW(262144)|0;F=f[z>>2]|0;f[F+16>>2]=ba;f[F+20>>2]=(c|0)==0?ba:c;f[F>>2]=1280131417;f[F+8>>2]=G&1;b:do if(!Y){G=FW(ba,Z+1|0)|0;f[(f[z>>2]|0)+60>>2]=G;KUb(G,U)|0;G=f[z>>2]|0;c=f[G+60>>2]|0;E=$Vb(c,46)|0;do if((E|0?(b[E+1>>0]|0)==103:0)?(b[E+2>>0]|0)==122:0){S=E+3|0;V=b[S>>0]|0;if(V<<24>>24){if((V+-48&255)>=10)break;if(b[E+4>>0]|0)break}if(D){LT(z);f[t>>2]=0;f[t+4>>2]=0;_=aD(t,52)|0;$=201681;aa=_+52|0;do{b[_>>0]=b[$>>0]|0;_=_+1|0;$=$+1|0}while((_|0)<(aa|0));bO(-213,t,201594,201015,4231);bD(t);ca=b[S>>0]|0}else ca=V;if(!(ca<<24>>24)){da=0;ea=Z}else{b[S>>0]=0;da=ca;ea=Z+-1|0}R=f[z>>2]|0;b[t>>0]=f[R+8>>2]|0?119:114;b[t+1>>0]=98;b[t+2>>0]=da<<24>>24?da:51;b[t+3>>0]=0;W=Cmb(f[R+60>>2]|0,t)|0;R=f[z>>2]|0;f[R+68>>2]=W;if(!W){fa=R;break b}else{ga=1;ha=ea;ia=R;L=74;break b}}while(0);E=YUb(c,(f[G+8>>2]|0)==0?201741:D?201734:201738)|0;R=f[z>>2]|0;f[R+64>>2]=E;if(!E)fa=R;else{ga=0;ha=Z;ia=R;L=74}}else{ga=0;ha=Z;ia=F;L=74}while(0);if((L|0)==74){f[ia+32>>2]=0;f[ia+40>>2]=0;f[ia+44>>2]=0;f[ia+84>>2]=71;if(!(f[ia+8>>2]|0)){if(Y){f[ia+256>>2]=U;f[ia+260>>2]=ha}MT(ia,B,14)|0;if((b[B>>0]|0)==-17?(b[B+1>>0]|0)==-69:0)ja=(b[B+2>>0]|0)==-65?B+3|0:B;else ja=B;ha=ja-B|0;do if(tVb(ja,202083,5)|0){if((b[ja>>0]|0)==123){f[(f[z>>2]|0)+4>>2]=24;break}B=(tVb(ja,202089,5)|0)==0;F=f[z>>2]|0;if(B){f[F+4>>2]=8;break}if((f[F+260>>2]|0)==(ha|0)){f[t>>2]=0;f[t+4>>2]=0;_=aD(t,19)|0;$=202095;aa=_+19|0;do{b[_>>0]=b[$>>0]|0;_=_+1|0;$=$+1|0}while((_|0)<(aa|0));bO(-49,t,201594,201015,4484);bD(t);break}else{f[t>>2]=0;f[t+4>>2]=0;_=aD(t,31)|0;$=202115;aa=_+31|0;do{b[_>>0]=b[$>>0]|0;_=_+1|0;$=$+1|0}while((_|0)<(aa|0));bO(-49,t,201594,201015,4486);bD(t);break}}else f[(f[z>>2]|0)+4>>2]=16;while(0);if(ga)ka=1048576;else{ga=f[z>>2]|0;if(Y)la=f[ga+260>>2]|0;else{dVb(f[ga+64>>2]|0,0,2)|0;la=rUb(f[(f[z>>2]|0)+64>>2]|0)|0}ga=la>>>0<1048576?la:1048576;ka=ga>>>0>9216?ga:9216}ga=f[z>>2]|0;la=f[ga+64>>2]|0;if(!la){ja=f[ga+68>>2]|0;if(ja|0)Emb(ja)|0}else cVb(la);f[ga+264>>2]=0;ga=f[z>>2]|0;f[ga+264>>2]=ha;ha=f[ga+16>>2]|0;ga=bX(0,72,16,ha)|0;f[ga+64>>2]=256;la=FW(ha,1024)|0;f[ga+68>>2]=la;Nac(la|0,0,1024)|0;la=f[z>>2]|0;f[la+28>>2]=ga;ga=IW(0,56,16,f[la+16>>2]|0)|0;f[(f[z>>2]|0)+32>>2]=ga;ga=VC(ka+256|0)|0;la=f[z>>2]|0;f[la+76>>2]=ga;f[la+72>>2]=ga;f[la+80>>2]=ga+ka;b[ga>>0]=10;b[(f[(f[z>>2]|0)+72>>2]|0)+1>>0]=0;ga=f[z>>2]|0;c:do switch(f[ga+4>>2]|0){case 8:{ka=f[ga+76>>2]|0;f[v>>2]=0;f[w>>2]=0;f[x>>2]=0;f[y>>2]=0;la=gU(ga,ka,2)|0;if(ZVb(la,202089,5)|0){ka=f[ga+88>>2]|0;f[r>>2]=f[ga+60>>2];f[r+4>>2]=ka;f[r+8>>2]=202158;_Ub(t,202147,r)|0;MO(-212,202200,t,201015,2825)}ka=hU(ga,la,v,x,y)|0;d:do if(b[ka>>0]|0){la=ga+32|0;ha=ga+60|0;ja=ga+88|0;G=ka;do{c=gU(ga,G,0)|0;if(!(b[c>>0]|0))break d;F=hU(ga,c,v,x,y)|0;c=f[v>>2]|0;if(!((f[y>>2]|0)==1&(c|0)!=0?!(gTb(f[c+8>>2]|0,202212)|0):0)){B=f[ja>>2]|0;f[q>>2]=f[ha>>2];f[q+4>>2]=B;f[q+8>>2]=202227;_Ub(t,202147,q)|0;MO(-212,202200,t,201015,2855)}B=hU(ga,iU(ga,F,XW(f[la>>2]|0,0)|0,0)|0,w,x,y)|0;if(!((f[y>>2]|0)==2?(c|0)==(f[w>>2]|0):0)){c=f[ja>>2]|0;f[p>>2]=f[ha>>2];f[p+4>>2]=c;f[p+8>>2]=202259;_Ub(t,202147,p)|0;MO(-212,202200,t,201015,2861)}G=gU(ga,B,0)|0}while((b[G>>0]|0)!=0)}while(0);break}case 16:{ka=jU(ga,f[ga+76>>2]|0,0)|0;if(ka|0){G=ga+92|0;ha=ga+60|0;ja=ga+88|0;la=ga+32|0;S=0;V=ka;while(1){e:do if(!S){ka=V;f:while(1){B=b[ka>>0]|0;switch(B<<24>>24){case 45:{break f;break}case 37:{do if(!(ZVb(ka,202083,5)|0)){if(!(ZVb(ka,202296,8)|0))break;if(!(ZVb(ka,202305,8)|0))break;c=f[ja>>2]|0;f[m>>2]=f[ha>>2];f[m+4>>2]=c;f[m+8>>2]=202314;_Ub(t,202147,m)|0;MO(-212,202356,t,201015,1836)}while(0);b[ka>>0]=0;break}default:{if(B<<24>>24==95|((B+-48&255)<10|((B&-33)+-65&255)<26)){ma=ka;L=210;break e}if(f[G>>2]|0){na=ka;break e}c=f[ja>>2]|0;f[k>>2]=f[ha>>2];f[k+4>>2]=c;f[k+8>>2]=202368;_Ub(t,202147,k)|0;MO(-212,202356,t,201015,1858)}}c=jU(ga,ka,0)|0;if(!c)break c;else ka=c}if(!(ZVb(ka,202292,3)|0)){oa=ka;L=208}else na=ka}else{c=V;while(1){F=b[c>>0]|0;switch(F<<24>>24){case 37:{do if(!(ZVb(c,202083,5)|0)){if(!(ZVb(c,202296,8)|0))break;if(!(ZVb(c,202305,8)|0))break;Z=f[ja>>2]|0;f[o>>2]=f[ha>>2];f[o+4>>2]=Z;f[o+8>>2]=202314;_Ub(t,202147,o)|0;MO(-212,202356,t,201015,1836)}while(0);b[c>>0]=0;break}case 45:{if(!(ZVb(c,202292,3)|0)){oa=c;L=208;break e}break}default:{if(F<<24>>24==95|((F+-48&255)<10|((F&-33)+-65&255)<26)){ma=c;L=210;break e}if(f[G>>2]|0){na=c;break e}B=f[ja>>2]|0;f[n>>2]=f[ha>>2];f[n+4>>2]=B;f[n+8>>2]=202368;_Ub(t,202147,n)|0;MO(-212,202356,t,201015,1858)}}c=jU(ga,c,0)|0;if(!c)break c}}while(0);if((L|0)==208){L=0;na=oa+3|0}else if((L|0)==210){L=0;if(S){c=f[ja>>2]|0;f[l>>2]=f[ha>>2];f[l+4>>2]=c;f[l+8>>2]=202398;_Ub(t,202147,l)|0;MO(-212,202356,t,201015,1852);na=ma}else na=ma}c=jU(ga,na,0)|0;if(ZVb(c,490625,3)|0){ka=XW(f[la>>2]|0,0)|0;B=kU(ga,c,ka,0,0)|0;if((f[ka>>2]&7)>>>0<=4){ka=f[ja>>2]|0;f[j>>2]=f[ha>>2];f[j+4>>2]=ka;f[j+8>>2]=202459;_Ub(t,202147,j)|0;MO(-212,202356,t,201015,1869)}ka=jU(ga,B,0)|0;if(!ka)break c;else pa=ka}else pa=c;if(f[G>>2]|0)break c;V=jU(ga,pa+3|0,0)|0;if(!V)break;else S=1}}break}case 24:{S=lU(ga,f[ga+76>>2]|0)|0;if(S|0?(V=ga+92|0,(f[V>>2]|0)==0):0){switch(b[S>>0]|0){case 123:{mU(ga,S,XW(f[ga+32>>2]|0,0)|0)|0;break}case 91:{nU(ga,S,XW(f[ga+32>>2]|0,0)|0)|0;break}default:{S=f[ga+88>>2]|0;f[i>>2]=f[ga+60>>2];f[i+4>>2]=S;f[i+8>>2]=202521;_Ub(t,202147,i)|0;MO(-212,202556,t,201015,3831)}}if(f[V>>2]|0){V=f[ga+88>>2]|0;f[h>>2]=f[ga+60>>2];f[h+4>>2]=V;f[h+8>>2]=202569;_Ub(t,202147,h)|0;MO(-212,202556,t,201015,3835)}}break}default:{}}while(0);WC(f[(f[z>>2]|0)+76>>2]|0);h=f[z>>2]|0;f[h+76>>2]=0;f[h+80>>2]=0;f[h+72>>2]=0;qa=h}else{h=d&56;if(Y){Y=L5b(24)|0;f[Y>>2]=0;f[Y+4>>2]=0;f[Y+8>>2]=0;f[Y+12>>2]=0;f[Y+16>>2]=0;f[Y+20>>2]=0;f[ia+268>>2]=Y}g:do if((h|0)==0&a){Y=U;ia=0;d=0;h:while(1){switch(b[Y>>0]|0){case 0:{break h;break}case 46:{ra=d;sa=Y;break}default:{ra=ia;sa=d}}Y=Y+1|0;ia=ra;d=sa}if((((d|0)!=0?(kUb(d)|0)==3:0)?(Y=gVb(b[d>>0]|0)|0,(Y|0)==(gVb(46)|0)):0)?(Y=gVb(b[d+1>>0]|0)|0,(Y|0)==(gVb(103)|0)):0){Y=gVb(b[d+2>>0]|0)|0;ga=(Y|0)==(gVb(122)|0);ta=ga?1:0}else ta=0;ga=(ia|0)!=0&ta?ia:d;if(ga){if(((((kUb(ga)|0)==4?(Y=gVb(b[ga>>0]|0)|0,(Y|0)==(gVb(46)|0)):0)?(Y=gVb(b[ga+1>>0]|0)|0,(Y|0)==(gVb(120)|0)):0)?(Y=gVb(b[ga+2>>0]|0)|0,(Y|0)==(gVb(109)|0)):0)?(Y=gVb(b[ga+3>>0]|0)|0,(Y|0)==(gVb(108)|0)):0){ua=8;break}do if(((((kUb(ga)|0)==7?(Y=gVb(b[ga>>0]|0)|0,(Y|0)==(gVb(46)|0)):0)?(Y=gVb(b[ga+1>>0]|0)|0,(Y|0)==(gVb(120)|0)):0)?(Y=gVb(b[ga+2>>0]|0)|0,(Y|0)==(gVb(109)|0)):0)?(Y=gVb(b[ga+3>>0]|0)|0,(Y|0)==(gVb(108)|0)):0){Y=gVb(b[ga+4>>0]|0)|0;if((Y|0)!=(gVb(46)|0))break;Y=gVb(b[ga+5>>0]|0)|0;if((Y|0)!=(gVb(103)|0))break;Y=gVb(b[ga+6>>0]|0)|0;if((Y|0)==(gVb(122)|0)){ua=8;break g}}while(0);do if((((kUb(ga)|0)==5?(d=gVb(b[ga>>0]|0)|0,(d|0)==(gVb(46)|0)):0)?(d=gVb(b[ga+1>>0]|0)|0,(d|0)==(gVb(106)|0)):0)?(d=gVb(b[ga+2>>0]|0)|0,(d|0)==(gVb(115)|0)):0){d=gVb(b[ga+3>>0]|0)|0;if((d|0)!=(gVb(111)|0))break;d=gVb(b[ga+4>>0]|0)|0;if((d|0)==(gVb(110)|0)){ua=24;break g}}while(0);if((((kUb(ga)|0)==8?(d=gVb(b[ga>>0]|0)|0,(d|0)==(gVb(46)|0)):0)?(d=gVb(b[ga+1>>0]|0)|0,(d|0)==(gVb(106)|0)):0)?(d=gVb(b[ga+2>>0]|0)|0,(d|0)==(gVb(115)|0)):0){d=gVb(b[ga+3>>0]|0)|0;if((d|0)!=(gVb(111)|0)){ua=16;break}d=gVb(b[ga+4>>0]|0)|0;if((d|0)!=(gVb(110)|0)){ua=16;break}d=gVb(b[ga+5>>0]|0)|0;if((d|0)!=(gVb(46)|0)){ua=16;break}d=gVb(b[ga+6>>0]|0)|0;if((d|0)!=(gVb(103)|0)){ua=16;break}d=gVb(b[ga+7>>0]|0)|0;ia=(d|0)==(gVb(122)|0);ua=ia?24:16}else ua=16}else ua=16}else ua=h|0?h:8;while(0);h=f[z>>2]|0;f[h+4>>2]=ua;ta=(ua|0)==8?25600:17408;if(D){dVb(f[h+64>>2]|0,0,2)|0;sa=f[z>>2]|0;va=f[sa+4>>2]|0;wa=sa}else{va=ua;wa=h}h=IW(0,56,(va|0)==8?24:4,f[wa+16>>2]|0)|0;wa=f[z>>2]|0;f[wa+36>>2]=h;f[wa+12>>2]=1;f[wa+40>>2]=0;f[wa+44>>2]=32;wa=VC(ta+1024|0)|0;h=f[z>>2]|0;f[h+72>>2]=wa;f[h+76>>2]=wa;f[h+80>>2]=wa+ta;f[h+272>>2]=0;b[h+276>>0]=T&1;f[h+280>>2]=0;b[h+284>>0]=0;f[h+288>>2]=0;f[h+292>>2]=0;f[h+296>>2]=0;switch(f[h+4>>2]|0){case 8:{T=f[h+64>>2]|0;if(!T){xa=h;ya=0}else{ta=rUb(T)|0;xa=f[z>>2]|0;ya=ta}ta=AW(f[xa+16>>2]|0)|0;xa=f[z>>2]|0;f[xa+24>>2]=ta;if((ya|0)==0|C){if(!e)vT(xa,201884);else{if(!(((gTb(e,201744)|0)!=0?(gTb(e,201751)|0)!=0:0)?(gTb(e,201758)|0)!=0:0)){LT(z);f[t>>2]=0;f[t+4>>2]=0;_=aD(t,57)|0;$=201765;aa=_+57|0;do{b[_>>0]=b[$>>0]|0;_=_+1|0;$=$+1|0}while((_|0)<(aa|0));bO(-5,t,201594,201015,4342);bD(t)}if((kUb(e)|0)>>>0>=1e3){f[t>>2]=0;f[t+4>>2]=0;_=aD(t,23)|0;$=201823;aa=_+23|0;do{b[_>>0]=b[$>>0]|0;_=_+1|0;$=$+1|0}while((_|0)<(aa|0));bO(-215,t,201594,201015,4345);bD(t)}f[s>>2]=e;_Ub(t,201847,s)|0;vT(f[z>>2]|0,t)}vT(f[z>>2]|0,201907)}else{s=(ya|0)<1024?ya:1024;dVb(f[xa+64>>2]|0,0-s|0,2)|0;xa=VC(s+2|0)|0;ya=-1;i:while(1){while(1){za=rUb(f[(f[z>>2]|0)+64>>2]|0)|0;Aa=MT(f[z>>2]|0,xa,s)|0;if(!Aa)break i;e=bWb(Aa,201925)|0;if(e|0){Ba=e;break}}while(1){ga=bWb(Ba+17|0,201925)|0;if(!ga)break;else Ba=ga}ya=za-Aa+Ba|0}WC(xa);if((ya|0)<0){LT(z);f[t>>2]=0;f[t+4>>2]=0;_=aD(t,53)|0;$=201943;aa=_+53|0;do{b[_>>0]=b[$>>0]|0;_=_+1|0;$=$+1|0}while((_|0)<(aa|0));bO(-2,t,201594,201015,4383);bD(t)}xa=f[z>>2]|0;Ba=xa+64|0;Aa=f[Ba>>2]|0;if(!Aa){za=xa+68|0;s=f[za>>2]|0;if(!s)Ca=za;else{Bmb(s)|0;Ca=za}}else{yUb(Aa)|0;Ca=xa+68|0}f[Ba>>2]=0;f[Ca>>2]=0;f[xa+256>>2]=0;f[xa+264>>2]=0;b[xa+300>>0]=0;xa=YUb(f[(f[z>>2]|0)+60>>2]|0,201997)|0;f[(f[z>>2]|0)+64>>2]=xa;if(!xa){f[t>>2]=0;f[t+4>>2]=0;Ca=aD(t,8)|0;Ba=Ca;b[Ba>>0]=102;b[Ba+1>>0]=115;b[Ba+2>>0]=45;b[Ba+3>>0]=62;Ba=Ca+4|0;b[Ba>>0]=102;b[Ba+1>>0]=105;b[Ba+2>>0]=108;b[Ba+3>>0]=101;bO(-215,t,201594,201015,4387);bD(t);Da=f[(f[z>>2]|0)+64>>2]|0}else Da=xa;dVb(Da,ya,0)|0;vT(f[z>>2]|0,202001);dVb(f[(f[z>>2]|0)+64>>2]|0,0,2)|0;vT(f[z>>2]|0,475789)}Ea=f[z>>2]|0;Fa=237;Ga=20;Ha=267;Ia=238;Ja=1460;Ka=1461;La=266;break}case 16:{if(D)vT(h,202034);else vT(h,202019);Ea=f[z>>2]|0;Fa=239;Ga=21;Ha=269;Ia=240;Ja=1462;Ka=1463;La=268;break}default:{j:do if(D){k:do if(!(dVb(f[h+64>>2]|0,0,2)|0)){ya=0;while(1){if((lTb(f[(f[z>>2]|0)+64>>2]|0)|0)==125)break;Da=ya+-1|0;if(!(dVb(f[(f[z>>2]|0)+64>>2]|0,Da,2)|0))ya=Da;else break k}dVb(f[(f[z>>2]|0)+64>>2]|0,ya,2)|0;Da=f[z>>2]|0;xa=Da+64|0;Ba=f[xa>>2]|0;if(!Ba){Ca=Da+68|0;Aa=f[Ca>>2]|0;if(!Aa)Ma=Ca;else{Bmb(Aa)|0;Ma=Ca}}else{yUb(Ba)|0;Ma=Da+68|0}f[xa>>2]=0;f[Ma>>2]=0;f[Da+256>>2]=0;f[Da+264>>2]=0;b[Da+300>>0]=0;Da=YUb(f[(f[z>>2]|0)+60>>2]|0,201997)|0;f[(f[z>>2]|0)+64>>2]=Da;if(!Da){f[t>>2]=0;f[t+4>>2]=0;xa=aD(t,8)|0;Ba=xa;b[Ba>>0]=102;b[Ba+1>>0]=115;b[Ba+2>>0]=45;b[Ba+3>>0]=62;Ba=xa+4|0;b[Ba>>0]=102;b[Ba+1>>0]=105;b[Ba+2>>0]=108;b[Ba+3>>0]=101;bO(-215,t,201594,201015,4441);bD(t);Na=f[(f[z>>2]|0)+64>>2]|0}else Na=Da;dVb(Na,ya,2)|0;SUb(44,f[(f[z>>2]|0)+64>>2]|0)|0;break j}while(0);f[t>>2]=0;f[t+4>>2]=0;_=aD(t,39)|0;$=202043;aa=_+39|0;do{b[_>>0]=b[$>>0]|0;_=_+1|0;$=$+1|0}while((_|0)<(aa|0));bO(-2,t,201594,201015,4447);bD(t)}else vT(h,456033);while(0);h=f[z>>2]|0;f[h+40>>2]=4;Ea=h;Fa=241;Ga=22;Ha=271;Ia=242;Ja=1464;Ka=1465;La=270}}f[Ea+228>>2]=La;f[Ea+232>>2]=Ja;f[Ea+236>>2]=Fa;f[Ea+240>>2]=Ga;f[Ea+244>>2]=Ha;f[Ea+248>>2]=Ia;f[Ea+252>>2]=Ka;qa=Ea}b[qa+300>>0]=1;fa=qa}l:do if(!fa)Oa=0;else{do if((LO()|0)>=0){qa=f[z>>2]|0;Ea=qa+64|0;Ka=f[Ea>>2]|0;Ia=(Ka|0)==0;if(((Ia?(f[qa+68>>2]|0)==0:0)?(f[qa+268>>2]|0)==0:0)?(f[qa+256>>2]|0)==0:0)break;if(f[qa+8>>2]|0){Oa=qa;break l}if(Ia){Ia=qa+68|0;Ha=f[Ia>>2]|0;if(!Ha)Pa=Ia;else{Bmb(Ha)|0;Pa=Ia}}else{yUb(Ka)|0;Pa=qa+68|0}f[Ea>>2]=0;f[Pa>>2]=0;f[qa+256>>2]=0;f[qa+264>>2]=0;b[qa+300>>0]=0;qa=f[z>>2]|0;b[qa+300>>0]=1;Oa=qa;break l}while(0);LT(z);Oa=f[z>>2]|0}while(0);z=f[A>>2]|0;if(!z){u=g;return Oa|0}Pa=f[H>>2]|0;if((Pa|0)==(z|0))Qa=z;else{fa=Pa;while(1){Pa=fa+-12|0;f[H>>2]=Pa;if((b[Pa+11>>0]|0)<0){O5b(f[Pa>>2]|0);Ra=f[H>>2]|0}else Ra=Pa;if((Ra|0)==(z|0))break;else fa=Ra}Qa=f[A>>2]|0}O5b(Qa);u=g;return Oa|0}function HT(a){a=a|0;O5b(a);return}function IT(a){a=a|0;PQ(a+12|0,f[a+8>>2]|0);if(!a)return;bi[f[(f[a>>2]|0)+4>>2]&2047](a);return}function JT(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=a+4|0;e=f[a>>2]|0;g=((f[d>>2]|0)-e|0)/12|0;h=g+1|0;if(h>>>0>357913941)c4b(a);i=a+8|0;j=((f[i>>2]|0)-e|0)/12|0;e=j<<1;k=j>>>0<178956970?(e>>>0>>0?h:e):357913941;do if(k)if(k>>>0>357913941){e=ze(8)|0;T5b(e,477177);f[e>>2]=149528;If(e|0,25408,1411)}else{l=L5b(k*12|0)|0;break}else l=0;while(0);e=l+(g*12|0)|0;g=e;h=l+(k*12|0)|0;X5b(e,c);c=e+12|0;k=f[a>>2]|0;l=f[d>>2]|0;if((l|0)==(k|0)){m=g;n=k;o=k}else{j=l;l=g;g=e;do{j=j+-12|0;X5b(g+-12|0,j);g=l+-12|0;l=g}while((j|0)!=(k|0));m=l;n=f[a>>2]|0;o=f[d>>2]|0}f[a>>2]=m;f[d>>2]=c;f[i>>2]=h;h=n;if((o|0)!=(h|0)){i=o;do{i=i+-12|0;if((b[i+11>>0]|0)<0)O5b(f[i>>2]|0)}while((i|0)!=(h|0))}if(!n)return;O5b(n);return}function KT(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,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=(d-c|0)/12|0;g=a+8|0;h=f[g>>2]|0;i=f[a>>2]|0;j=i;if(e>>>0<=((h-i|0)/12|0)>>>0){k=a+4|0;l=((f[k>>2]|0)-i|0)/12|0;m=e>>>0>l>>>0;n=c+(l*12|0)|0;l=m?n:d;if((l|0)==(c|0))o=j;else{p=c;q=j;while(1){_5b(q,p)|0;p=p+12|0;r=q+12|0;if((p|0)==(l|0)){o=r;break}else q=r}}if(m){if((l|0)==(d|0))return;l=n;n=f[k>>2]|0;do{X5b(n,l);l=l+12|0;n=(f[k>>2]|0)+12|0;f[k>>2]=n}while((l|0)!=(d|0));return}l=f[k>>2]|0;if((l|0)==(o|0))return;else s=l;while(1){l=s+-12|0;f[k>>2]=l;if((b[l+11>>0]|0)<0){O5b(f[l>>2]|0);t=f[k>>2]|0}else t=l;if((t|0)==(o|0))break;else s=t}return}if(!i)u=h;else{h=a+4|0;t=f[h>>2]|0;if((t|0)==(j|0))v=i;else{i=t;while(1){t=i+-12|0;f[h>>2]=t;if((b[t+11>>0]|0)<0){O5b(f[t>>2]|0);w=f[h>>2]|0}else w=t;if((w|0)==(j|0))break;else i=w}v=f[a>>2]|0}O5b(v);f[g>>2]=0;f[h>>2]=0;f[a>>2]=0;u=0}if(e>>>0>357913941)c4b(a);h=(u|0)/12|0;u=h<<1;v=h>>>0<178956970?(u>>>0>>0?e:u):357913941;if(v>>>0>357913941)c4b(a);u=L5b(v*12|0)|0;e=a+4|0;f[e>>2]=u;f[a>>2]=u;f[g>>2]=u+(v*12|0);if((c|0)==(d|0))return;v=c;c=u;do{X5b(c,v);v=v+12|0;c=(f[e>>2]|0)+12|0;f[e>>2]=c}while((v|0)!=(d|0));return}function LT(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0;c=u;u=u+16|0;d=c;if(!a){f[d>>2]=0;f[d+4>>2]=0;e=aD(d,35)|0;g=200970;h=e+35|0;do{b[e>>0]=b[g>>0]|0;e=e+1|0;g=g+1|0}while((e|0)<(h|0));bO(-27,d,206848,201015,700);bD(d)}d=f[a>>2]|0;if(!d){u=c;return}f[a>>2]=0;tT(d,0);BW(d+24|0);a=d+76|0;WC(f[a>>2]|0);f[a>>2]=0;BW(d+16|0);a=f[d+268>>2]|0;if(a|0){g=a+4|0;e=f[g>>2]|0;h=a+16|0;i=f[h>>2]|0;j=e+(i>>>12<<2)|0;k=a+8|0;l=f[k>>2]|0;m=l;n=e;if((l|0)==(e|0)){o=0;p=a+20|0;q=0}else{l=a+20|0;r=(f[l>>2]|0)+i|0;o=(f[e+(r>>>12<<2)>>2]|0)+(r&4095)|0;p=l;q=(f[j>>2]|0)+(i&4095)|0}i=j;j=q;a:while(1){q=j;do{l=q;if((l|0)==(o|0))break a;q=l+1|0}while((q-(f[i>>2]|0)|0)!=4096);q=i+4|0;i=q;j=f[q>>2]|0}f[p>>2]=0;p=m-n>>2;if(p>>>0>2){n=e;do{O5b(f[n>>2]|0);n=(f[g>>2]|0)+4|0;f[g>>2]=n;e=(f[k>>2]|0)-n>>2}while(e>>>0>2);s=e}else s=p;switch(s|0){case 1:{t=2048;v=17;break}case 2:{t=4096;v=17;break}default:{}}if((v|0)==17)f[h>>2]=t;t=f[g>>2]|0;h=f[k>>2]|0;if((t|0)!=(h|0)){v=t;do{O5b(f[v>>2]|0);v=v+4|0}while((v|0)!=(h|0));h=f[g>>2]|0;g=f[k>>2]|0;if((g|0)!=(h|0))f[k>>2]=g+(~((g+-4-h|0)>>>2)<<2)}h=f[a>>2]|0;if(h|0)O5b(h);O5b(a)}a=f[d+272>>2]|0;if(a|0){h=f[a>>2]|0;if(h|0){CT(h);O5b(h)}h=a+4|0;if((b[h+11>>0]|0)<0)O5b(f[h>>2]|0);O5b(a)}a=f[d+288>>2]|0;if(a|0)P5b(a);a=f[d+296>>2]|0;if(a|0)P5b(a);Nac(d|0,0,304)|0;WC(d);u=c;return}function MT(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=u;u=u+16|0;g=e;h=f[a+256>>2]|0;if(h|0){i=a+264|0;j=f[a+260>>2]|0;k=d+-1|0;l=f[i>>2]|0;m=0;while(1){if(!((m|0)<(k|0)&l>>>0>>0)){n=l;o=m;break}p=l+1|0;q=b[h+l>>0]|0;r=m+1|0;if(!(q<<24>>24)){n=p;o=m;break}b[c+m>>0]=q;if(q<<24>>24==10){n=p;o=r;break}else{l=p;m=r}}b[c+o>>0]=0;f[i>>2]=n;s=(o|0)>0?c:0;u=e;return s|0}o=f[a+64>>2]|0;if(o|0){s=MUb(c,d,o)|0;u=e;return s|0}o=f[a+68>>2]|0;if(!o){f[g>>2]=0;f[g+4>>2]=0;a=aD(g,25)|0;n=201107;i=a+25|0;do{b[a>>0]=b[n>>0]|0;a=a+1|0;n=n+1|0}while((a|0)<(i|0));bO(-2,g,206840,201015,434);bD(g);s=0;u=e;return s|0}else{s=Kmb(o,c,d)|0;u=e;return s|0}return 0}function NT(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|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,v=0,w=0;g=u;u=u+80|0;h=g+48|0;i=g+8|0;j=g;k=d&15|32;if((d&7)>>>0<=4){f[j>>2]=0;f[j+4>>2]=0;l=aD(j,66)|0;m=206750;n=l+66|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));bO(-5,j,206817,201015,2974);bD(j)}if((e|0)!=0?(b[e>>0]|0)!=0:0){f[i>>2]=203719;f[i+4>>2]=e;o=2}else o=0;f[i+(o<<2)>>2]=0;WU(a,c,1,i,0);i=a+44|0;f[h+20>>2]=f[i>>2]&-33;o=a+40|0;f[h+16>>2]=f[o>>2];e=a+48|0;m=e;l=f[m+4>>2]|0;n=h+8|0;f[n>>2]=f[m>>2];f[n+4>>2]=l;l=a+24|0;DW(f[l>>2]|0,h);XW(f[a+36>>2]|0,h)|0;h=(f[o>>2]|0)+2|0;f[o>>2]=h;if(!(d&8)){d=a+72|0;n=f[d>>2]|0;m=a+76|0;p=f[m>>2]|0;q=a+56|0;r=f[q>>2]|0;if(n>>>0>(p+r|0)>>>0){b[n>>0]=10;b[n+1>>0]=0;vT(a,f[m>>2]|0);n=f[m>>2]|0;f[d>>2]=n;s=f[q>>2]|0;t=f[o>>2]|0;v=n}else{s=r;t=h;v=p}if((s|0)==(t|0))w=v;else{Nac(v|0,32,t|0)|0;f[q>>2]=t;w=f[m>>2]|0}f[d>>2]=w+t}f[i>>2]=k;if(!c){f[a+52>>2]=0;f[e>>2]=0;u=g;return}else{HW(j,f[l>>2]|0,c,-1);c=j;j=f[c+4>>2]|0;l=e;f[l>>2]=f[c>>2];f[l+4>>2]=j;u=g;return}}function OT(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|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,v=0;g=u;u=u+5136|0;h=g+8|0;i=g+16|0;j=g;k=d&15|32;l=d&7;if(l>>>0<=4){f[j>>2]=0;f[j+4>>2]=0;d=aD(j,68)|0;m=206610;n=d+68|0;do{b[d>>0]=b[m>>0]|0;d=d+1|0;m=m+1|0}while((d|0)<(n|0));bO(-5,j,206726,201015,3965);bD(j)}if((e|0)!=0?(b[e>>0]|0)!=0:0)if(!(ZVb(e,201467,6)|0)){o=0;p=e;q=3;r=i}else{s=1;t=e;v=6}else{s=0;t=0;v=6}if((v|0)==6){b[i>>0]=(l|0)==6?123:91;o=s;p=t;q=k;r=i+1|0}b[r>>0]=0;UU(a,c,i);i=a+44|0;f[h>>2]=f[i>>2];XW(f[a+36>>2]|0,h)|0;f[i>>2]=q;q=a+40|0;f[q>>2]=(f[q>>2]|0)+4;if(!o){u=g;return}th[f[a+244>>2]&511](a,203719,p,1);u=g;return}function PT(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|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,v=0;g=u;u=u+5152|0;h=g+8|0;i=g;j=g+24|0;k=g+32|0;l=g+16|0;if(!e)m=0;else m=(b[e>>0]|0)==0?0:e;e=d&15;n=e|32;o=d&7;if(o>>>0<=4){f[l>>2]=0;f[l+4>>2]=0;p=aD(l,68)|0;q=206610;r=p+68|0;do{b[p>>0]=b[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));bO(-5,l,206679,201015,2011);bD(l)}l=(m|0)!=0;if(l?(ZVb(m,201467,6)|0)==0:0){p=k;q=206702;r=p+11|0;do{b[p>>0]=b[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));s=5;t=k}else v=8;do if((v|0)==8){if(!(d&8)){if(!l){s=n;t=0;break}f[h>>2]=m;_Ub(k,206721,h)|0;s=n;t=k;break}q=(o|0)==6?123:91;p=e|40;if(l){f[i>>2]=m;f[i+4>>2]=q&255;_Ub(k,206713,i)|0;s=p;t=k;break}else{b[k>>0]=q;b[k+1>>0]=0;s=p;t=k;break}}while(0);TU(a,c,t);t=a+44|0;f[j>>2]=f[t>>2];XW(f[a+36>>2]|0,j)|0;f[t>>2]=s;t=a+40|0;if(f[j>>2]&8|0){u=g;return}f[t>>2]=(s>>>3&1)+3+(f[t>>2]|0);u=g;return}function QT(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;c=u;u=u+32|0;d=c+8|0;e=c;g=a+36|0;if(!(f[(f[g>>2]|0)+24>>2]|0)){f[e>>2]=0;f[e+4>>2]=0;h=aD(e,20)|0;i=206568;j=h+20|0;do{b[h>>0]=b[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));bO(-2,e,206589,201015,3017);bD(e)}WU(a,f[a+52>>2]|0,2,0,0);YW(f[g>>2]|0,d);f[a+40>>2]=f[d+16>>2];f[a+44>>2]=f[d+20>>2];g=d+8|0;e=f[g+4>>2]|0;i=a+48|0;f[i>>2]=f[g>>2];f[i+4>>2]=e;EW(f[a+24>>2]|0,d);u=c;return}function RT(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=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=u;u=u+16|0;d=c;e=a+36|0;g=f[e>>2]|0;if(!(f[g+24>>2]|0)){f[d>>2]=0;f[d+4>>2]=0;h=aD(d,44)|0;i=206480;j=h+44|0;do{b[h>>0]=b[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));bO(-2,d,206546,201015,4006);bD(d);k=f[e>>2]|0}else k=g;f[d>>2]=0;g=a+44|0;e=f[g>>2]|0;YW(k,d);k=a+40|0;i=(f[k>>2]|0)+-4|0;f[k>>2]=i;f[g>>2]=f[d>>2]&-33;d=e&7;if(d>>>0<=4){u=c;return}g=a+72|0;h=f[g>>2]|0;j=a+76|0;l=f[j>>2]|0;if(!(e&8)){m=a+56|0;n=f[m>>2]|0;if(h>>>0>(l+n|0)>>>0){o=l;p=n;q=h}else{f[g>>2]=h+1;b[h>>0]=10;n=f[g>>2]|0;f[g>>2]=n+1;b[n>>0]=0;vT(a,f[j>>2]|0);n=f[j>>2]|0;f[g>>2]=n;r=n;o=r;p=f[m>>2]|0;q=r}if(q>>>0>(o+p|0)>>>0){b[q>>0]=10;b[q+1>>0]=0;vT(a,f[j>>2]|0);a=f[j>>2]|0;f[g>>2]=a;s=f[m>>2]|0;t=a}else{s=p;t=o}o=f[k>>2]|0;if((s|0)==(o|0)){v=s;w=t;x=s}else{Nac(t|0,32,o|0)|0;f[m>>2]=o;v=f[k>>2]|0;w=f[j>>2]|0;x=o}o=w+x|0;f[g>>2]=o;y=w;z=v;A=o}else{y=l;z=i;A=h}if((e&32|0)==0&A>>>0>(y+z|0)>>>0){b[A>>0]=32;B=A+1|0}else B=A;b[B>>0]=(d|0)==6?125:93;f[g>>2]=B+1;u=c;return}function ST(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;c=u;u=u+16|0;d=c+8|0;e=c;f[d>>2]=0;g=a+44|0;h=f[g>>2]|0;i=a+36|0;j=f[i>>2]|0;if(!(f[j+24>>2]|0)){f[e>>2]=0;f[e+4>>2]=0;k=aD(e,44)|0;l=206480;m=k+44|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));bO(-2,e,206525,201015,2059);bD(e);n=f[i>>2]|0}else n=j;YW(n,d);n=h&8;if(!n){if(h&32|0){j=a+72|0;i=f[j>>2]|0;e=a+76|0;l=f[e>>2]|0;k=a+56|0;m=f[k>>2]|0;if(i>>>0>(l+m|0)>>>0){b[i>>0]=10;b[i+1>>0]=0;vT(a,f[e>>2]|0);i=f[e>>2]|0;f[j>>2]=i;o=f[k>>2]|0;p=i}else{o=m;p=l}l=f[a+40>>2]|0;if((o|0)==(l|0)){q=p;r=o}else{Nac(p|0,32,l|0)|0;f[k>>2]=l;q=f[e>>2]|0;r=l}l=q+r|0;f[j>>2]=l;r=(h&7|0)==6?32123:23899;b[l>>0]=r;b[l+1>>0]=r>>8;s=j;t=l+2|0;v=13}}else{l=a+72|0;j=f[l>>2]|0;if((h&32|0)==0?j>>>0>((f[a+76>>2]|0)+(f[a+40>>2]|0)|0)>>>0:0){b[j>>0]=32;w=j+1|0}else w=j;b[w>>0]=(h&7|0)==6?125:93;s=l;t=w+1|0;v=13}if((v|0)==13)f[s>>2]=t;t=f[d>>2]|0;d=a+40|0;if(t&8|0){f[g>>2]=t;u=c;return}f[d>>2]=-3-(n>>>3)+(f[d>>2]|0);f[g>>2]=t;u=c;return}function TT(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=u;u=u+128|0;f=e+23|0;b[f>>0]=0;g=f;f=(d|0)>-1?d:0-d|0;while(1){h=f;f=(f>>>0)/10|0;i=h+48+(Y(f,-10)|0)&255;j=g+-1|0;b[j>>0]=i;if(h>>>0<=9)break;else g=j}if((d|0)<0){d=g+-2|0;b[d>>0]=45;k=d}else k=j;VU(a,c,k,kUb(k)|0);u=e;return}function UT(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=u;u=u+128|0;f=e+23|0;b[f>>0]=0;g=f;f=(d|0)>-1?d:0-d|0;while(1){h=f;f=(f>>>0)/10|0;i=h+48+(Y(f,-10)|0)&255;j=g+-1|0;b[j>>0]=i;if(h>>>0<=9)break;else g=j}if((d|0)>=0){k=j;UU(a,c,k);u=e;return}j=g+-2|0;b[j>>0]=45;k=j;UU(a,c,k);u=e;return}function VT(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=u;u=u+128|0;f=e+23|0;b[f>>0]=0;g=f;f=(d|0)>-1?d:0-d|0;while(1){h=f;f=(f>>>0)/10|0;i=h+48+(Y(f,-10)|0)&255;j=g+-1|0;b[j>>0]=i;if(h>>>0<=9)break;else g=j}if((d|0)>=0){k=j;TU(a,c,k);u=e;return}j=g+-2|0;b[j>>0]=45;k=j;TU(a,c,k);u=e;return}function WT(a,b,c){a=a|0;b=b|0;c=+c;var d=0,e=0;d=u;u=u+128|0;e=d;VU(a,b,e,kUb(XU(e,c)|0)|0);u=d;return}function XT(a,c,d){a=a|0;c=c|0;d=+d;var e=0,f=0,g=0;e=u;u=u+128|0;f=e;g=kUb(XU(f,d)|0)|0;if(g|0?(b[f+(g+-1)>>0]|0)==46:0){b[f+g>>0]=48;b[f+(g+1)>>0]=0}UU(a,c,f);u=e;return}function YT(a,b,c){a=a|0;b=b|0;c=+c;var d=0;d=u;u=u+128|0;TU(a,b,XU(d,c)|0);u=d;return}function ZT(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;g=u;u=u+24608|0;h=g;i=g+16|0;j=g+8|0;if(!d){f[j>>2]=0;f[j+4>>2]=0;k=aD(j,19)|0;l=205717;m=k+19|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));bO(-27,j,206114,201015,3122);bD(j)}n=kUb(d)|0;if((n|0)>4096){f[j>>2]=0;f[j+4>>2]=0;k=aD(j,30)|0;l=205755;m=k+30|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));bO(-5,j,206114,201015,3126);bD(j)}j=(e|0)!=0|(n|0)==0;if((!j?(b[d>>0]|0)==34:0)?(b[d+(n+-1)>>0]|0)==34:0){o=n;p=d;VU(a,c,p,o);u=g;return}e=j&1;j=i+1|0;b[i>>0]=34;if((n|0)>0){l=e;k=0;m=j;while(1){q=b[d+k>>0]|0;r=q&255;a:do if(q<<24>>24<0|q<<24>>24==32){b[m>>0]=q;s=m;t=1}else{b:do if((q&255)>=32){switch(q<<24>>24){case 34:case 38:case 39:case 60:case 62:{break b;break}default:{}}b[m>>0]=q;s=m;t=l;break a}while(0);v=m+1|0;b[m>>0]=38;switch(q<<24>>24){case 60:{b[v>>0]=108;b[v+1>>0]=116;w=3;break}case 62:{b[v>>0]=103;b[v+1>>0]=116;w=3;break}case 38:{b[v>>0]=b[204992]|0;b[v+1>>0]=b[204993]|0;b[v+2>>0]=b[204994]|0;w=4;break}case 39:{b[v>>0]=97;b[v+1>>0]=112;b[v+2>>0]=111;b[v+3>>0]=115;w=5;break}case 34:{b[v>>0]=113;b[v+1>>0]=117;b[v+2>>0]=111;b[v+3>>0]=116;w=5;break}default:{f[h>>2]=r;_Ub(v,206132,h)|0;w=5}}v=m+w|0;b[v>>0]=59;s=v;t=1}while(0);r=s+1|0;k=k+1|0;if((k|0)==(n|0)){x=r;y=t;break}else{l=t;m=r}}}else{x=j;y=e}if(!y){e=b[d>>0]|0;if((e+-48&255)<10){z=1;A=26}else switch(e<<24>>24){case 46:case 45:case 43:{z=1;A=26;break}default:{B=x;C=1}}}else{z=y;A=26}if((A|0)==26){b[x>>0]=34;B=x+1|0;C=(z|0)==0}b[B>>0]=0;o=(C<<31>>31)-i+B|0;p=i+(C&1)|0;VU(a,c,p,o);u=g;return}function _T(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=u;u=u+16416|0;h=g+8|0;i=g;if(!d){f[i>>2]=0;f[i+4>>2]=0;j=aD(i,19)|0;k=205717;l=j+19|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));bO(-27,i,206082,201015,4086);bD(i)}m=kUb(d)|0;if((m|0)>4096){f[i>>2]=0;f[i+4>>2]=0;j=aD(i,30)|0;k=205755;l=j+30|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));bO(-5,i,206082,201015,4090);bD(i)}a:do if(!((e|0)!=0|(m|0)==0)?(i=b[d>>0]|0,i<<24>>24==(b[d+(m+-1)>>0]|0)):0){switch(i<<24>>24){case 39:case 34:{n=d;break}default:break a}UU(a,c,n);u=g;return}while(0);e=h+1|0;b[h>>0]=34;b:do if((m|0)>0){i=0;k=e;while(1){j=b[d+i>>0]|0;switch(j<<24>>24|0){case 39:case 34:case 92:{b[k>>0]=92;b[k+1>>0]=j;o=k+2|0;break}case 10:{b[k>>0]=92;b[k+1>>0]=110;o=k+2|0;break}case 13:{b[k>>0]=92;b[k+1>>0]=114;o=k+2|0;break}case 9:{b[k>>0]=92;b[k+1>>0]=116;o=k+2|0;break}case 8:{b[k>>0]=92;b[k+1>>0]=98;o=k+2|0;break}case 12:{b[k>>0]=92;b[k+1>>0]=102;o=k+2|0;break}default:{b[k>>0]=j;o=k+1|0}}i=i+1|0;if((i|0)==(m|0)){p=o;break b}else k=o}}else p=e;while(0);b[p>>0]=34;b[p+1>>0]=0;n=h;UU(a,c,n);u=g;return}function $T(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;g=u;u=u+16416|0;h=g;i=g+16|0;j=g+8|0;if(!d){f[j>>2]=0;f[j+4>>2]=0;k=aD(j,19)|0;l=205717;m=k+19|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));bO(-27,j,205737,201015,2128);bD(j)}n=kUb(d)|0;if((n|0)>4096){f[j>>2]=0;f[j+4>>2]=0;k=aD(j,30)|0;l=205755;m=k+30|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));bO(-5,j,205737,201015,2132);bD(j)}if((e|0)!=0|(n|0)==0)o=1;else{e=b[d>>0]|0;a:do if(e<<24>>24==(b[d+(n+-1)>>0]|0)){switch(e<<24>>24){case 39:case 34:{p=d;break}default:break a}TU(a,c,p);u=g;return}while(0);o=e<<24>>24==32}e=o&1;j=i+1|0;b[i>>0]=34;if((n|0)>0){l=j;k=e;m=0;q=o;while(1){r=b[d+m>>0]|0;s=r+-48<<24>>24;b:do if(!q){t=(r&-33)+-65<<24>>24;if((s&255)<10|(t&255)<26){v=0;w=t}else{switch(r<<24>>24){case 32:case 40:case 41:case 43:case 45:case 47:case 59:case 95:{v=0;w=t;break b;break}default:{}}v=1;w=t}}else{v=k;w=(r&-33)+-65<<24>>24}while(0);c:do if((s&255)<10|(w&255)<26)x=24;else{if((r&255)>31){switch(r<<24>>24){case 34:case 39:case 92:break;default:{x=24;break c}}b[l>>0]=92;b[l+1>>0]=r;y=l+2|0;break}t=l+1|0;b[l>>0]=92;switch(r<<24>>24){case 10:{b[t>>0]=110;y=l+2|0;break c;break}case 13:{b[t>>0]=114;y=l+2|0;break c;break}case 9:{b[t>>0]=116;y=l+2|0;break c;break}default:{f[h>>2]=r<<24>>24;_Ub(t,205786,h)|0;y=l+4|0;break c}}}while(0);if((x|0)==24){x=0;b[l>>0]=r;y=l+1|0}m=m+1|0;s=(v|0)!=0;if((m|0)==(n|0)){z=y;A=v;B=s;break}else{l=y;k=v;q=s}}}else{z=j;A=e;B=o}if(!B){B=b[d>>0]|0;if((B+-48&255)<10){C=1;x=29}else switch(B<<24>>24){case 46:case 45:case 43:{C=1;x=29;break}default:{D=z;E=1}}}else{C=A;x=29}if((x|0)==29){b[z>>0]=34;D=z+1|0;E=(C|0)==0}b[D>>0]=0;p=i+(E&1)|0;TU(a,c,p);u=g;return}function aU(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=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,G=0,H=0,I=0,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=u;u=u+16|0;g=e;h=e+8|0;i=(c|0)==0;if(i){f[h>>2]=0;f[h+4>>2]=0;j=aD(h,12)|0;k=205579;l=j+12|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));bO(-27,h,205631,201015,3205);bD(h)}if(bWb(c,489233)|0){f[h>>2]=0;f[h+4>>2]=0;j=aD(h,49)|0;k=205650;l=j+49|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));bO(-5,h,205631,201015,3208);bD(h)}h=kUb(c)|0;k=uUb(c,10)|0;j=(k|0)!=0;l=a+72|0;m=f[l>>2]|0;if((d|0)!=0&(j^1)?((f[a+80>>2]|0)-m|0)>=(h+5|0):0)if(m>>>0>((f[a+76>>2]|0)+(f[a+40>>2]|0)|0)>>>0){b[m>>0]=32;n=m+1|0}else n=m;else{d=a+76|0;o=f[d>>2]|0;p=a+56|0;q=f[p>>2]|0;if(m>>>0>(o+q|0)>>>0){b[m>>0]=10;b[m+1>>0]=0;vT(a,f[d>>2]|0);m=f[d>>2]|0;f[l>>2]=m;r=f[p>>2]|0;s=m}else{r=q;s=o}o=f[a+40>>2]|0;if((r|0)==(o|0)){t=s;v=r}else{Nac(s|0,32,o|0)|0;f[p>>2]=o;t=f[d>>2]|0;v=o}o=t+v|0;f[l>>2]=o;n=o}if(j){b[n>>0]=b[205712]|0;b[n+1>>0]=b[205713]|0;b[n+2>>0]=b[205714]|0;b[n+3>>0]=b[205715]|0;b[n+4>>0]=b[205716]|0;w=4;x=n}else{o=h+9|0;h=a+80|0;v=f[h>>2]|0;if((n+o|0)>>>0>>0)y=n;else{t=a+76|0;d=f[t>>2]|0;p=n-d|0;n=((v-d|0)*3|0)/2|0;d=p+o|0;o=(d|0)<(n|0)?n:d;d=VC(o+256|0)|0;n=f[t>>2]|0;f[l>>2]=d+((f[l>>2]|0)-n);if((p|0)>0)Vac(d|0,n|0,p|0)|0;f[t>>2]=d;f[h>>2]=d+o;y=d+p|0}f[g>>2]=c;_Ub(y,205700,g)|0;w=kUb(y)|0;x=y}y=x+w|0;f[l>>2]=y;w=a+76|0;x=f[w>>2]|0;g=a+56|0;p=f[g>>2]|0;if(y>>>0>(x+p|0)>>>0){b[y>>0]=10;b[y+1>>0]=0;vT(a,f[w>>2]|0);y=f[w>>2]|0;f[l>>2]=y;z=y;A=f[g>>2]|0;B=y}else{z=x;A=p;B=x}x=a+40|0;p=f[x>>2]|0;if((A|0)==(p|0)){C=z;D=B;E=A}else{Nac(B|0,32,p|0)|0;f[g>>2]=p;B=f[w>>2]|0;C=B;D=B;E=p}p=D+E|0;f[l>>2]=p;if(!j){u=e;return}if(i)F=p;else{i=a+80|0;j=k;k=c;c=p;p=C;while(1){if(!j){C=kUb(k)|0;E=f[i>>2]|0;if((c+C|0)>>>0>>0)G=c;else{D=c-p|0;B=((E-p|0)*3|0)/2|0;E=D+C|0;A=(E|0)<(B|0)?B:E;E=VC(A+256|0)|0;B=f[w>>2]|0;f[l>>2]=E+((f[l>>2]|0)-B);if((D|0)>0)Vac(E|0,B|0,D|0)|0;f[w>>2]=E;f[i>>2]=E+A;G=E+D|0}Vac(G|0,k|0,C|0)|0;H=0;I=0;J=G+C|0}else{C=j-k|0;D=C+1|0;E=f[i>>2]|0;if((c+D|0)>>>0>>0)K=c;else{A=c-p|0;B=((E-p|0)*3|0)/2|0;E=A+D|0;z=(E|0)<(B|0)?B:E;E=VC(z+256|0)|0;B=f[w>>2]|0;f[l>>2]=E+((f[l>>2]|0)-B);if((A|0)>0)Vac(E|0,B|0,A|0)|0;f[w>>2]=E;f[i>>2]=E+z;K=E+A|0}Vac(K|0,k|0,D|0)|0;D=j+1|0;H=uUb(D,10)|0;I=D;J=K+C|0}f[l>>2]=J;C=f[w>>2]|0;D=f[g>>2]|0;if(J>>>0>(C+D|0)>>>0){b[J>>0]=10;b[J+1>>0]=0;vT(a,f[w>>2]|0);A=f[w>>2]|0;f[l>>2]=A;L=f[g>>2]|0;M=A;N=A}else{L=D;M=C;N=C}C=f[x>>2]|0;if((L|0)==(C|0)){O=M;P=L;Q=N}else{Nac(M|0,32,C|0)|0;f[g>>2]=C;D=f[w>>2]|0;O=D;P=C;Q=D}D=O+P|0;f[l>>2]=D;if(!I){F=D;break}else{j=H;k=I;c=D;p=Q}}}b[F>>0]=45;b[F+1>>0]=45;b[F+2>>0]=62;b[F+3>>0]=0;Q=F+3|0;f[l>>2]=Q;p=f[w>>2]|0;c=f[g>>2]|0;if(Q>>>0>(p+c|0)>>>0){b[Q>>0]=10;b[F+4>>0]=0;vT(a,f[w>>2]|0);a=f[w>>2]|0;f[l>>2]=a;R=f[g>>2]|0;S=a}else{R=c;S=p}p=f[x>>2]|0;if((R|0)==(p|0)){T=S;U=R}else{Nac(S|0,32,p|0)|0;f[g>>2]=p;T=f[w>>2]|0;U=p}f[l>>2]=T+U;u=e;return}function bU(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=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;e=u;u=u+16|0;g=e;h=(c|0)==0;if(h){f[g>>2]=0;f[g+4>>2]=0;i=aD(g,12)|0;j=205579;k=i+12|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));bO(-27,g,205611,201015,4129);bD(g)}g=a+72|0;j=f[g>>2]|0;i=uUb(c,10)|0;if(((d|0)!=0&(i|0)==0?(d=kUb(c)|0,((f[a+80>>2]|0)-j|0)>=(d|0)):0)?(j|0)!=(f[a+76>>2]|0):0){b[j>>0]=32;l=0;m=j+1|0}else{d=a+76|0;k=f[d>>2]|0;n=a+56|0;o=f[n>>2]|0;if(j>>>0>(k+o|0)>>>0){b[j>>0]=10;b[j+1>>0]=0;vT(a,f[d>>2]|0);j=f[d>>2]|0;f[g>>2]=j;p=f[n>>2]|0;q=j}else{p=o;q=k}k=f[a+40>>2]|0;if((p|0)==(k|0)){r=q;s=p}else{Nac(q|0,32,k|0)|0;f[n>>2]=k;r=f[d>>2]|0;s=k}k=r+s|0;f[g>>2]=k;l=i;m=k}if(h){u=e;return}h=a+80|0;k=a+76|0;i=a+56|0;s=a+40|0;r=l;l=m;m=c;while(1){b[l>>0]=47;b[l+1>>0]=47;c=l+3|0;b[l+2>>0]=32;if(!r){d=kUb(m)|0;n=f[h>>2]|0;if((c+d|0)>>>0>>0)t=c;else{q=f[k>>2]|0;p=c-q|0;o=((n-q|0)*3|0)/2|0;q=p+d|0;n=(q|0)<(o|0)?o:q;q=VC(n+256|0)|0;o=f[k>>2]|0;f[g>>2]=q+((f[g>>2]|0)-o);if((p|0)>0)Vac(q|0,o|0,p|0)|0;f[k>>2]=q;f[h>>2]=q+n;t=q+p|0}Vac(t|0,m|0,d|0)|0;p=t+d|0;f[g>>2]=p;v=0;w=0;x=p}else{p=r-m|0;d=p+1|0;q=f[h>>2]|0;if((c+d|0)>>>0>>0)y=c;else{n=f[k>>2]|0;o=c-n|0;c=((q-n|0)*3|0)/2|0;n=o+d|0;q=(n|0)<(c|0)?c:n;n=VC(q+256|0)|0;c=f[k>>2]|0;f[g>>2]=n+((f[g>>2]|0)-c);if((o|0)>0)Vac(n|0,c|0,o|0)|0;f[k>>2]=n;f[h>>2]=n+q;y=n+o|0}Vac(y|0,m|0,d|0)|0;d=y+p|0;f[g>>2]=d;p=r+1|0;v=p;w=uUb(p,10)|0;x=d}d=f[k>>2]|0;p=f[i>>2]|0;if(x>>>0>(d+p|0)>>>0){b[x>>0]=10;b[x+1>>0]=0;vT(a,f[k>>2]|0);o=f[k>>2]|0;f[g>>2]=o;z=f[i>>2]|0;A=o}else{z=p;A=d}d=f[s>>2]|0;if((z|0)==(d|0)){B=A;C=z}else{Nac(A|0,32,d|0)|0;f[i>>2]=d;B=f[k>>2]|0;C=d}l=B+C|0;f[g>>2]=l;if(!v)break;else{r=w;m=v}}u=e;return}function cU(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=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;e=u;u=u+16|0;g=e;h=(c|0)==0;if(h){f[g>>2]=0;f[g+4>>2]=0;i=aD(g,12)|0;j=205579;k=i+12|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));bO(-27,g,205592,201015,2190);bD(g)}g=uUb(c,10)|0;j=a+72|0;i=f[j>>2]|0;if((!((d|0)==0|(g|0)!=0)?(d=kUb(c)|0,((f[a+80>>2]|0)-i|0)>=(d|0)):0)?(i|0)!=(f[a+76>>2]|0):0){b[i>>0]=32;l=i+1|0}else{d=a+76|0;k=f[d>>2]|0;m=a+56|0;n=f[m>>2]|0;if(i>>>0>(k+n|0)>>>0){b[i>>0]=10;b[i+1>>0]=0;vT(a,f[d>>2]|0);i=f[d>>2]|0;f[j>>2]=i;o=f[m>>2]|0;p=i}else{o=n;p=k}k=f[a+40>>2]|0;if((o|0)==(k|0)){q=p;r=o}else{Nac(p|0,32,k|0)|0;f[m>>2]=k;q=f[d>>2]|0;r=k}k=q+r|0;f[j>>2]=k;l=k}if(h){u=e;return}h=a+80|0;k=a+76|0;r=a+56|0;q=a+40|0;d=l;l=g;g=c;while(1){b[d>>0]=35;c=d+2|0;b[d+1>>0]=32;if(!l){m=kUb(g)|0;p=f[h>>2]|0;if((c+m|0)>>>0

>>0)s=c;else{o=f[k>>2]|0;n=c-o|0;i=((p-o|0)*3|0)/2|0;o=n+m|0;p=(o|0)<(i|0)?i:o;o=VC(p+256|0)|0;i=f[k>>2]|0;f[j>>2]=o+((f[j>>2]|0)-i);if((n|0)>0)Vac(o|0,i|0,n|0)|0;f[k>>2]=o;f[h>>2]=o+p;s=o+n|0}Vac(s|0,g|0,m|0)|0;n=s+m|0;f[j>>2]=n;t=0;v=0;w=n}else{n=l-g|0;m=n+1|0;o=f[h>>2]|0;if((c+m|0)>>>0>>0)x=c;else{p=f[k>>2]|0;i=c-p|0;c=((o-p|0)*3|0)/2|0;p=i+m|0;o=(p|0)<(c|0)?c:p;p=VC(o+256|0)|0;c=f[k>>2]|0;f[j>>2]=p+((f[j>>2]|0)-c);if((i|0)>0)Vac(p|0,c|0,i|0)|0;f[k>>2]=p;f[h>>2]=p+o;x=p+i|0}Vac(x|0,g|0,m|0)|0;m=x+n|0;f[j>>2]=m;n=l+1|0;t=n;v=uUb(n,10)|0;w=m}m=f[k>>2]|0;n=f[r>>2]|0;if(w>>>0>(m+n|0)>>>0){b[w>>0]=10;b[w+1>>0]=0;vT(a,f[k>>2]|0);i=f[k>>2]|0;f[j>>2]=i;y=f[r>>2]|0;z=i}else{y=n;z=m}m=f[q>>2]|0;if((y|0)==(m|0)){A=z;B=y}else{Nac(z|0,32,m|0)|0;f[r>>2]=m;A=f[k>>2]|0;B=m}d=A+B|0;f[j>>2]=d;if(!t)break;else{l=v;g=t}}u=e;return}function dU(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if(f[a+12>>2]|0)return;c=a+36|0;if((f[(f[c>>2]|0)+24>>2]|0)>0)do QT(a);while((f[(f[c>>2]|0)+24>>2]|0)>0);c=a+40|0;f[c>>2]=0;d=a+72|0;e=f[d>>2]|0;g=a+76|0;h=f[g>>2]|0;i=a+56|0;j=f[i>>2]|0;if(e>>>0>(h+j|0)>>>0){b[e>>0]=10;b[e+1>>0]=0;vT(a,f[g>>2]|0);e=f[g>>2]|0;f[d>>2]=e;k=f[i>>2]|0;l=f[c>>2]|0;m=e}else{k=j;l=0;m=h}if((k|0)==(l|0))n=m;else{Nac(m|0,32,l|0)|0;f[i>>2]=l;n=f[g>>2]|0}f[d>>2]=n+l;vT(a,205556);f[d>>2]=f[g>>2];return}function eU(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if(f[a+12>>2]|0)return;c=a+36|0;if((f[(f[c>>2]|0)+24>>2]|0)>0)do RT(a);while((f[(f[c>>2]|0)+24>>2]|0)>0);c=a+40|0;f[c>>2]=4;d=a+72|0;e=f[d>>2]|0;g=a+76|0;h=f[g>>2]|0;i=a+56|0;j=f[i>>2]|0;if(e>>>0>(h+j|0)>>>0){b[e>>0]=10;b[e+1>>0]=0;vT(a,f[g>>2]|0);a=f[g>>2]|0;f[d>>2]=a;k=f[i>>2]|0;l=f[c>>2]|0;m=a;n=a}else{k=j;l=4;m=h;n=h}if((k|0)==(l|0))o=n;else{Nac(m|0,32,l|0)|0;f[i>>2]=l;o=f[g>>2]|0}f[d>>2]=o;return}function fU(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if(f[a+12>>2]|0)return;c=a+36|0;if((f[(f[c>>2]|0)+24>>2]|0)>0)do ST(a);while((f[(f[c>>2]|0)+24>>2]|0)>0);c=a+40|0;f[c>>2]=0;d=a+72|0;e=f[d>>2]|0;g=a+76|0;h=f[g>>2]|0;i=a+56|0;j=f[i>>2]|0;if(e>>>0>(h+j|0)>>>0){b[e>>0]=10;b[e+1>>0]=0;vT(a,f[g>>2]|0);e=f[g>>2]|0;f[d>>2]=e;k=f[i>>2]|0;l=f[c>>2]|0;m=e}else{k=j;l=0;m=h}if((k|0)==(l|0))n=m;else{Nac(m|0,32,l|0)|0;f[i>>2]=l;n=f[g>>2]|0}f[d>>2]=n+l;vT(a,205546);vT(a,205551);f[d>>2]=f[g>>2];return}function gU(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=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,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;e=u;u=u+1072|0;g=e+32|0;h=e+16|0;i=e;j=e+48|0;k=a+80|0;l=a+76|0;m=a+60|0;n=a+88|0;o=a+256|0;p=a+64|0;q=a+68|0;r=a+264|0;s=a+260|0;t=c;c=0;v=d;a:while(1){d=t+-1|0;b:do switch(v|0){case 1:{w=b[t>>0]|0;c:do if((w&255)>31|w<<24>>24==9){x=d;y=w;z=t;while(1){if((y<<24>>24==45?(b[x+2>>0]|0)==45:0)?(b[x+3>>0]|0)==62:0){A=x;B=45;C=z;break c}D=z+1|0;E=b[D>>0]|0;if((E&255)>31|E<<24>>24==9){F=z;y=E;z=D;x=F}else{A=z;B=E;C=D;break}}}else{A=d;B=w;C=t}while(0);w=B<<24>>24==45;G=(w^1)&1;H=c;I=w?A+4|0:C;break}case 3:{w=c;z=d;while(1){x=z+1|0;y=b[x>>0]|0;D=(y<<24>>24==60&1)+w+((y<<24>>24==62)<<31>>31)|0;if((D|0)<0){J=x;K=34;break a}if((y&255)>31|y<<24>>24==9){w=D;z=x}else{G=3;H=D;I=x;break}}break}default:{z=d;d:while(1){L=z+1|0;M=b[L>>0]|0;switch(M<<24>>24){case 9:case 32:{z=L;break}case 60:{break d;break}default:{K=18;break d}}}if((K|0)==18){K=0;if((M&255)>31){J=L;K=34;break a}else{G=v;H=c;I=L;break b}}if((b[z+2>>0]|0)!=33){J=L;K=34;break a}if((b[z+3>>0]|0)!=45){J=L;K=34;break a}if((b[z+4>>0]|0)!=45){J=L;K=34;break a}if(v|0){w=f[n>>2]|0;f[i>>2]=f[m>>2];f[i+4>>2]=w;f[i+8>>2]=205499;_Ub(j,202147,i)|0;MO(-212,205529,j,201015,2278)}G=1;H=c;I=z+5|0}}while(0);d=b[I>>0]|0;if((d&255)>31){t=I;c=H;v=G;continue}w=f[l>>2]|0;x=(f[k>>2]|0)-w|0;switch(d<<24>>24){case 13:case 10:case 0:{N=w;break}default:{w=f[n>>2]|0;f[h>>2]=f[m>>2];f[h+4>>2]=w;f[h+8>>2]=204032;_Ub(j,202147,h)|0;MO(-212,205529,j,201015,2290);N=f[l>>2]|0}}w=MT(a,N,x)|0;if(!w){K=33;break}x=w+((kUb(w)|0)+-1)|0;e:do switch(b[x>>0]|0){case 13:case 10:break;default:{do if(!(f[o>>2]|0)){d=f[p>>2]|0;if(d|0){O=iTb(d)|0;K=30;break}d=f[q>>2]|0;if(d|0){O=Gmb(d)|0;K=30}}else{O=(f[r>>2]|0)>>>0>=(f[s>>2]|0)>>>0&1;K=30}while(0);if((K|0)==30?(K=0,O|0):0)break e;z=f[n>>2]|0;f[g>>2]=f[m>>2];f[g+4>>2]=z;f[g+8>>2]=204531;_Ub(j,202147,g)|0;MO(-212,205529,j,201015,2303)}}while(0);f[n>>2]=(f[n>>2]|0)+1;t=w;c=H;v=G}if((K|0)==33){G=f[l>>2]|0;b[G>>0]=0;f[a+92>>2]=1;J=G;u=e;return J|0}else if((K|0)==34){u=e;return J|0}return 0}function hU(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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;h=u;u=u+1200|0;i=h+160|0;j=h+144|0;k=h+128|0;l=h+112|0;m=h+96|0;n=h+80|0;o=h+64|0;p=h+48|0;q=h+32|0;r=h+16|0;s=h+176|0;t=h;v=b[c>>0]|0;if(!(v<<24>>24)){w=f[a+88>>2]|0;f[r>>2]=f[a+60>>2];f[r+4>>2]=w;f[r+8>>2]=205144;_Ub(s,202147,r)|0;MO(-212,205174,s,201015,2681);x=b[c>>0]|0}else x=v;if(x<<24>>24!=60){x=f[a+88>>2]|0;f[q>>2]=f[a+60>>2];f[q+4>>2]=x;f[q+8>>2]=205189;_Ub(s,202147,q)|0;MO(-212,205174,s,201015,2684)}q=c+1|0;x=b[q>>0]|0;a:do if(((x&-33)+-65&255)<26|(x+-48&255)<10){y=q;z=1}else switch(x<<24>>24){case 95:{y=q;z=1;break a;break}case 47:{y=c+2|0;z=2;break a;break}case 63:{y=c+2|0;z=4;break a;break}case 33:{y=c+2|0;z=5;break a;break}default:{v=f[a+88>>2]|0;f[p>>2]=f[a+60>>2];f[p+4>>2]=v;f[p+8>>2]=205215;_Ub(s,202147,p)|0;MO(-212,205174,s,201015,2706);y=q;z=0;break a}}while(0);q=s+4|0;p=(z|0)==4;c=(z|0)==1;x=a+60|0;v=a+88|0;r=t+8+4|0;w=(z|0)==2;A=a+16|0;B=y;y=0;C=0;D=0;E=0;b:while(1){F=b[B>>0]|0;if(!(((F&-33)+-65&255)<26|F<<24>>24==95)){F=f[v>>2]|0;f[o>>2]=f[x>>2];f[o+4>>2]=F;f[o+8>>2]=205232;_Ub(s,202147,o)|0;MO(-212,205174,s,201015,2713)}F=B+-1|0;c:while(1){G=F+1|0;H=b[G>>0]|0;if((H+-48&255)<10|((H&-33)+-65&255)<26){F=G;continue}switch(H<<24>>24){case 45:case 95:{F=G;break}default:break c}}F=OU(a,B,G-B|0,1)|0;if(!F){f[s>>2]=0;f[q>>2]=0;H=aD(s,8)|0;I=H;b[I>>0]=97;b[I+1>>0]=116;b[I+2>>0]=116;b[I+3>>0]=114;I=H+4|0;b[I>>0]=110;b[I+1>>0]=97;b[I+2>>0]=109;b[I+3>>0]=101;bO(-215,s,205174,201015,2720);bD(s)}if(!y){J=F;K=E;L=C;M=D}else{if(w){I=f[v>>2]|0;f[n>>2]=f[x>>2];f[n+4>>2]=I;f[n+8>>2]=205278;_Ub(s,202147,n)|0;MO(-212,205174,s,201015,2728)}I=(D|0)!=0;if((E|0)>3|I^1){H=FW(f[A>>2]|0,44)|0;N=H+4|0;O=N+40|0;do{f[N>>2]=0;N=N+4|0}while((N|0)<(O|0));f[H>>2]=H+8;if(I){f[D+4>>2]=H;P=0;Q=C;R=H}else{P=0;Q=H;R=H}}else{P=E;Q=C;R=D}f[(f[R>>2]|0)+(P<<1<<2)>>2]=f[F+8>>2];J=y;K=P;L=Q;M=R}if(!M){S=G;T=K}else{if((b[G>>0]|0)!=61){N=gU(a,G,2)|0;if((b[N>>0]|0)==61)U=N;else{O=f[v>>2]|0;f[m>>2]=f[x>>2];f[m+4>>2]=O;f[m+8>>2]=205324;_Ub(s,202147,m)|0;MO(-212,205174,s,201015,2754);U=N}}else U=G;N=U+1|0;d:do switch(b[N>>0]|0){case 39:case 34:{V=N;break}default:{O=gU(a,N,2)|0;switch(b[O>>0]|0){case 39:case 34:{V=O;break d;break}default:{}}W=f[v>>2]|0;f[l>>2]=f[x>>2];f[l+4>>2]=W;f[l+8>>2]=205365;_Ub(s,202147,l)|0;MO(-212,205174,s,201015,2762);V=O}}while(0);N=iU(a,V,t,3)|0;f[(f[M>>2]|0)+((K<<1|1)<<2)>>2]=f[r>>2];S=N;T=K+1|0}N=b[S>>0]|0;if(N<<24>>24==62){X=35;break}Y=gU(a,S,2)|0;F=b[Y>>0]|0;if(F<<24>>24==62){X=37;break}if(p&F<<24>>24==63){X=41;break}if(F<<24>>24==47?c&(b[Y+1>>0]|0)==62:0){X=46;break}switch(N<<24>>24){case 0:case 9:case 10:case 11:case 12:case 13:case 32:{B=Y;y=J;C=L;D=M;E=T;continue b;break}default:{}}N=f[v>>2]|0;f[i>>2]=f[x>>2];f[i+4>>2]=N;f[i+8>>2]=205458;_Ub(s,202147,i)|0;MO(-212,205174,s,201015,2802);B=Y;y=J;C=L;D=M;E=T}if((X|0)==35)if(p){Z=S;X=38}else _=S;else if((X|0)==37)if(p){Z=Y;X=38}else _=Y;else if((X|0)==41){if((b[Y+1>>0]|0)!=62){p=f[v>>2]|0;f[j>>2]=f[x>>2];f[j+4>>2]=p;f[j+8>>2]=205424;_Ub(s,202147,j)|0;MO(-212,205174,s,201015,2790)}$=4;aa=Y+2|0;f[d>>2]=J;f[g>>2]=$;f[e>>2]=L;u=h;return aa|0}else if((X|0)==46){$=3;aa=Y+2|0;f[d>>2]=J;f[g>>2]=$;f[e>>2]=L;u=h;return aa|0}if((X|0)==38){X=f[v>>2]|0;f[k>>2]=f[x>>2];f[k+4>>2]=X;f[k+8>>2]=205424;_Ub(s,202147,k)|0;MO(-212,205174,s,201015,2783);_=Z}$=z;aa=_+1|0;f[d>>2]=J;f[g>>2]=$;f[e>>2]=L;u=h;return aa|0}function iU(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=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,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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,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;g=u;u=u+5360|0;h=g+1216|0;i=g+1200|0;j=g+1184|0;k=g+1168|0;l=g+1152|0;m=g+1136|0;n=g+1120|0;o=g+1104|0;q=g+1088|0;r=g+1072|0;t=g+1056|0;v=g+1040|0;w=g+1024|0;x=g;y=g+5352|0;z=g+1240|0;A=g+1236|0;B=g+1232|0;C=g+1228|0;D=e&16;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;E=e&7;e=(E|0)==3;F=a+60|0;G=a+88|0;H=a+16|0;I=(E+-1|0)>>>0<4;J=d+8|0;K=x+4|0;L=c;c=1;M=1;a:while(1){N=b[L>>0]|0;switch(N<<24>>24){case 0:case 9:case 10:case 11:case 12:case 13:case 32:{O=5;break}case 60:{P=b[L+1>>0]|0;if(P<<24>>24==33)if((b[L+2>>0]|0)==45)O=5;else{Q=60;R=c;S=L;T=33;O=7}else{Q=60;R=c;S=L;T=P;O=7}break}default:{U=N;V=L;W=c;O=6}}if((O|0)==5){O=0;N=gU(a,L,0)|0;U=b[N>>0]|0;V=N;W=1;O=6}b:do if((O|0)==6){O=0;N=b[V+1>>0]|0;switch(U<<24>>24){case 0:case 60:{Q=U;R=W;S=V;T=N;O=7;break b;break}default:{}}if(!W){P=f[G>>2]|0;f[q>>2]=f[F>>2];f[q+4>>2]=P;f[q+8>>2]=204741;_Ub(x,202147,q)|0;MO(-212,204641,x,201015,2515)}P=f[d>>2]|0;if(!P)X=d;else{if((P&7)>>>0<=4){P=IW(0,56,16,f[H>>2]|0)|0;if(f[d>>2]&7|0)XW(P,d)|0;f[J>>2]=P;f[d>>2]=5;JW(P,8)}P=XW(f[J>>2]|0,0)|0;f[P+4>>2]=0;X=P}c:do if(!e){d:do if((U+-48&255)<10)Y=U;else switch(U<<24>>24){case 43:case 45:{if(N<<24>>24==46|(N+-48&255)<10){Y=U;break d}else{O=67;break c}break}case 46:{if((N+-48&255)<10|((N&-33)+-65&255)<26){Y=46;break d}else{O=67;break c}break}default:{O=67;break c}}while(0);P=V+((U<<24>>24==43|Y<<24>>24==45)&1)|0;while(1){f[y>>2]=P;Z=b[P>>0]|0;if((Z+-48&255)<10)P=P+1|0;else break}switch(Z<<24>>24){case 101:case 46:{_=+wU(a,V,y);f[X>>2]=2;p[X+8>>3]=_;break}default:{P=WVb(V,y,0)|0;f[X>>2]=1;f[X+8>>2]=P}}P=f[y>>2]|0;if((P|0)==(V|0)){$=f[G>>2]|0;f[o>>2]=f[F>>2];f[o+4>>2]=$;f[o+8>>2]=203074;_Ub(x,202147,o)|0;MO(-212,204641,x,201015,2552);aa=P}else aa=P}else O=67;while(0);if((O|0)==67){O=0;Nac(z|0,0,4112)|0;f[X>>2]=3;N=U<<24>>24==34;P=0;$=N?V:V+-1|0;e:while(1){ba=$+1|0;ca=b[ba>>0]|0;f:do if((ca+-48&255)<10|((ca&-33)+-65&255)<26){da=P;ea=ca;fa=ba}else{if(ca<<24>>24==34){O=70;break e}if((ca&255)<32|ca<<24>>24==60){O=76;break e}if(N)switch(ca<<24>>24){case 62:case 39:{O=79;break}case 38:break;default:{da=P;ea=ca;fa=ba;break f}}else switch(ca<<24>>24){case 9:case 10:case 11:case 12:case 13:case 32:{ga=ba;break e;break}case 62:case 39:{O=79;break}case 38:break;default:{da=P;ea=ca;fa=ba;break f}}if((O|0)==79){O=0;ha=f[G>>2]|0;f[l>>2]=f[F>>2];f[l+4>>2]=ha;f[l+8>>2]=204855;_Ub(x,202147,l)|0;MO(-212,204641,x,201015,2587);da=P;ea=ca;fa=ba;break}ha=$+2|0;if((b[ha>>0]|0)==35){ia=$+3|0;ja=(b[ia>>0]|0)==120;ka=WVb(ja?$+4|0:ia,y,ja?16:10)|0;ja=f[y>>2]|0;if(!(ka>>>0<256&(ja|0)!=0?(b[ja>>0]|0)==59:0)){ia=f[G>>2]|0;f[k>>2]=f[F>>2];f[k+4>>2]=ia;f[k+8>>2]=204906;_Ub(x,202147,k)|0;MO(-212,204641,x,201015,2603)}da=P;ea=ka&255;fa=ja;break}f[y>>2]=ha;ja=ha;do{ja=ja+1|0;la=b[ja>>0]|0}while((la+-48&255)<10|((la&-33)+-65&255)<26);f[y>>2]=ja;if(la<<24>>24!=59){ka=f[G>>2]|0;f[j>>2]=f[F>>2];f[j+4>>2]=ka;f[j+8>>2]=204942;_Ub(x,202147,j)|0;MO(-212,204641,x,201015,2612)}ka=ja-ha|0;switch(ka|0){case 2:{if(!(ZVb(ha,204986,2)|0)){da=P;ea=60;fa=ja;break f}if(!(ZVb(ha,204989,2)|0)){da=P;ea=62;fa=ja;break f}break}case 3:{if(!(ZVb(ha,204992,3)|0)){da=P;ea=38;fa=ja;break f}break}case 4:{if(!(ZVb(ha,204996,4)|0)){da=P;ea=39;fa=ja;break f}if(!(ZVb(ha,205001,4)|0)){da=P;ea=34;fa=ja;break f}break}default:{}}ia=ka+2|0;Vac(z+P|0,ba|0,ia|0)|0;da=ia+P|0;ea=la;fa=ja}while(0);ca=da+1|0;b[z+da>>0]=ea;if((da|0)<=4094){P=ca;$=fa;continue}ia=f[G>>2]|0;f[i>>2]=f[F>>2];f[i+4>>2]=ia;f[i+8>>2]=204147;_Ub(x,202147,i)|0;MO(-212,204641,x,201015,2635);P=ca;$=fa}if((O|0)==70){O=0;if(!N){ca=f[G>>2]|0;f[n>>2]=f[F>>2];f[n+4>>2]=ca;f[n+8>>2]=204780;_Ub(x,202147,n)|0;MO(-212,204641,x,201015,2575)}ga=$+2|0}else if((O|0)==76){O=0;if(N){ca=f[G>>2]|0;f[m>>2]=f[F>>2];f[m+4>>2]=ca;f[m+8>>2]=204833;_Ub(x,202147,m)|0;MO(-212,204641,x,201015,2582);ga=ba}else ga=ba}HW(x,f[H>>2]|0,z,P);ca=X+8|0;p[s>>3]=+p[x>>3];f[ca>>2]=f[s>>2];f[ca+4>>2]=f[s+4>>2];aa=ga}if(I){ma=aa;na=M;break a}else{oa=M;pa=0;qa=aa}}while(0);if((O|0)==7){O=0;f[z>>2]=0;f[A>>2]=0;f[B>>2]=0;f[C>>2]=0;if(!(T<<24>>24==47|Q<<24>>24==0)){ca=hU(a,S,z,B,C)|0;switch(f[C>>2]|0){case 5:{ia=f[G>>2]|0;f[w>>2]=f[F>>2];f[w+4>>2]=ia;f[w+8>>2]=204605;_Ub(x,202147,w)|0;MO(-212,204641,x,201015,2450);break}case 3:{ia=f[G>>2]|0;f[v>>2]=f[F>>2];f[v+4>>2]=ia;f[v+8>>2]=204658;_Ub(x,202147,v)|0;MO(-212,204641,x,201015,2452);break}default:{}}ia=f[B>>2]|0;g:do if(ia){ka=ia;h:while(1){ra=f[ka>>2]|0;if(!ra){sa=0;ta=0;ua=0;break g}va=f[ra>>2]|0;if(va|0){wa=0;xa=va;ya=0;while(1){wa=wa+1|0;if(!(gTb(203719,xa)|0))break h;va=wa<<1;xa=f[ra+(va<<2)>>2]|0;if(!xa)break;else ya=va}}ka=f[ka+4>>2]|0;if(!ka){sa=0;ta=0;ua=0;break g}}ka=f[ra+((ya|1)<<2)>>2]|0;if(ka)if(gTb(ka,204117)|0)if(gTb(ka,204125)|0)if(gTb(ka,204121)|0)if(!(gTb(ka,201467)|0)){sa=1;ta=0;ua=0}else{P=f[125813]|0;i:do if(!P)za=0;else{N=P;while(1){if(!(gTb(f[N+16>>2]|0,ka)|0)){za=N;break i}N=f[N+12>>2]|0;if(!N){za=0;break}}}while(0);sa=0;ta=(za|0)==0?0:16;ua=za}else{sa=0;ta=5;ua=0}else{sa=0;ta=6;ua=0}else{sa=0;ta=3;ua=0}else{sa=0;ta=0;ua=0}}else{sa=0;ta=0;ua=0}while(0);ia=f[z>>2]|0;if((f[ia+4>>2]|0)==1)Aa=(b[f[ia+8>>2]>>0]|0)==95;else Aa=0;ka=f[d>>2]&7;if(ka>>>0>4){if(Aa^(ka|0)==5){ka=f[G>>2]|0;f[t>>2]=f[F>>2];f[t+4>>2]=ka;f[t+8>>2]=Aa?204687:203909;_Ub(x,202147,t)|0;MO(-212,204641,x,201015,2488)}}else NU(a,Aa?5:6,d);if(Aa)Ba=XW(f[J>>2]|0,0)|0;else Ba=PU(a,d,ia,1)|0;if(!Ba){f[x>>2]=0;f[K>>2]=0;ka=aD(x,4)|0;b[ka>>0]=101;b[ka+1>>0]=108;b[ka+2>>0]=101;b[ka+3>>0]=109;bO(-215,x,204641,201015,2494);bD(x)}if(sa)Ca=gU(a,SU(a,ca,Ba)|0,0)|0;else Ca=iU(a,ca,Ba,ta)|0;if(!Aa)f[Ba>>2]=f[Ba>>2]|64;if(M)Da=(f[Ba>>2]&7)>>>0<5;else Da=0;f[Ba+4>>2]=ua;ka=hU(a,Ca,A,B,C)|0;if((f[C>>2]|0)==2?(f[A>>2]|0)==(ia|0):0){Ea=1;Fa=Da;Ga=1;Ha=ka}else{ia=f[G>>2]|0;f[r>>2]=f[F>>2];f[r+4>>2]=ia;f[r+8>>2]=204718;_Ub(x,202147,r)|0;MO(-212,204641,x,201015,2509);Ea=1;Fa=Da;Ga=1;Ha=ka}}else{Ea=0;Fa=M;Ga=R;Ha=S}if(Ea){oa=Fa;pa=Ga;qa=Ha}else{ma=Ha;na=Fa;break}}L=qa;c=pa;M=oa}oa=f[d>>2]|0;M=oa&7;if(!M)if(E>>>0>4)O=104;else O=105;else if(E>>>0>4&(M>>>0<5&(M|0)!=(E|0)))O=104;else O=105;if((O|0)==104){NU(a,(E|0)==6?6:5,d);Ia=f[d>>2]|0;O=106}else if((O|0)==105)if(!E)Ja=oa;else{Ia=oa;O=106}if((O|0)==106)if((E|0)==(Ia&7|0))Ja=Ia;else{Ia=f[G>>2]|0;f[h>>2]=f[F>>2];f[h+4>>2]=Ia;f[h+8>>2]=205006;_Ub(x,202147,h)|0;MO(-212,204641,x,201015,2657);Ja=f[d>>2]|0}if((Ja&7)>>>0<5|na^1){Ka=Ja|D;f[d>>2]=Ka;u=g;return ma|0}na=f[J>>2]|0;f[na>>2]=f[na>>2]|256;Ka=Ja|D;f[d>>2]=Ka;u=g;return ma|0}function jU(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=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;e=u;u=u+1072|0;g=e+32|0;h=e+16|0;i=e;j=e+48|0;k=a+60|0;l=a+88|0;m=a+80|0;n=a+76|0;o=a+256|0;p=a+64|0;q=a+68|0;r=a+264|0;s=a+260|0;t=c;a:while(1){v=t;b:while(1){w=b[v>>0]|0;switch(w<<24>>24){case 35:{x=5;break b;break}case 32:break;default:break b}v=v+1|0}if((x|0)==5){x=0;b[v>>0]=0;t=v;continue}if((w&255)>31)break;switch(w<<24>>24){case 13:case 10:case 0:break;default:{c=f[l>>2]|0;f[g>>2]=f[k>>2];f[g+4>>2]=c;f[g+8>>2]=w<<24>>24==9?204576:204129;_Ub(j,202147,g)|0;MO(-212,204514,j,201015,1322);t=v;continue a}}c=f[n>>2]|0;y=MT(a,c,(f[m>>2]|0)-c|0)|0;if(!y){x=21;break}c=y+((kUb(y)|0)+-1)|0;c:do switch(b[c>>0]|0){case 13:case 10:break;default:{do if(!(f[o>>2]|0)){z=f[p>>2]|0;if(z|0){A=iTb(z)|0;x=18;break}z=f[q>>2]|0;if(z|0){A=Gmb(z)|0;x=18}}else{A=(f[r>>2]|0)>>>0>=(f[s>>2]|0)>>>0&1;x=18}while(0);if((x|0)==18?(x=0,A|0):0)break c;z=f[l>>2]|0;f[h>>2]=f[k>>2];f[h+4>>2]=z;f[h+8>>2]=204531;_Ub(j,202147,h)|0;MO(-212,204514,j,201015,1316)}}while(0);f[l>>2]=(f[l>>2]|0)+1;t=y}if((x|0)==21){x=f[n>>2]|0;b[x+2>>0]=46;b[x+1>>0]=46;b[x>>0]=46;b[x+3>>0]=0;f[a+92>>2]=1;B=x;u=e;return B|0}if((v-(f[n>>2]|0)|0)>=(d|0)){B=v;u=e;return B|0}d=f[l>>2]|0;f[i>>2]=f[k>>2];f[i+4>>2]=d;f[i+8>>2]=204352;_Ub(j,202147,i)|0;MO(-212,204514,j,201015,1296);B=v;u=e;return B|0}function kU(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=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,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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.0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0;h=u;u=u+6352|0;i=h+1200|0;j=h+1184|0;k=h+1168|0;l=h+1152|0;m=h+1136|0;n=h+1120|0;o=h+1104|0;q=h+1088|0;r=h+1072|0;t=h+1056|0;v=h+1040|0;w=h+1024|0;x=h;y=h+1224|0;z=h+1216|0;A=h+1212|0;Nac(y|0,0,5120)|0;f[z>>2]=0;B=b[c>>0]|0;C=c+1|0;D=b[C>>0]|0;E=(e&8|0)!=0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;a:do if(B<<24>>24==33){switch(D<<24>>24){case 94:case 33:{F=C;G=16;break}default:{F=c;G=0}}b:do if(D<<24>>24==60){e=F+1|0;H=e;c:while(1){I=H+1|0;J=b[I>>0]|0;if((J&255)<32){K=e;L=G;break b}switch(J<<24>>24){case 32:{K=e;L=G;break b;break}case 62:{break c;break}default:H=I}}if((I-e|0)>>>0>19?(ZVb(e,204064,19)|0)==0:0){b[I>>0]=32;K=F+19|0;L=16}else{K=e;L=G}}else{K=F;L=G}while(0);f[z>>2]=K;H=K;do{H=H+1|0;f[z>>2]=H;M=b[H>>0]|0}while((M&255)>=33);J=K+1|0;N=H-J|0;do if(!N){O=f[a+88>>2]|0;f[w>>2]=f[a+60>>2];f[w+4>>2]=O;f[w+8>>2]=204084;_Ub(x,202147,w)|0;MO(-212,204100,x,201015,1503);O=f[z>>2]|0;P=b[O>>0]|0;b[O>>0]=0;if(!(L&16)){Q=P;R=0;S=L}else{T=P;U=28}}else{b[H>>0]=0;P=(L&16|0)!=0;if(!(P|(N|0)!=3)){if(!(ZVb(J,204117,3)|0)){Q=M;R=0;S=3;break}if(!(ZVb(J,490550,3)|0)){Q=M;R=0;S=1;break}if(!(ZVb(J,204121,3)|0)){Q=M;R=0;S=5;break}O=(ZVb(J,204125,3)|0)==0;Q=M;R=0;S=O?6:L;break}if(!(P|(N|0)!=5)){O=(ZVb(J,490596,5)|0)==0;Q=M;R=0;S=O?2:L;break}if((N|0)!=6|P^1)if(P){T=M;U=28;break}else{Q=M;R=0;S=L;break}if(!(ZVb(J,201467,6)|0)){b[f[z>>2]>>0]=M;P=f[z>>2]|0;while(1){O=P+1|0;f[z>>2]=O;if((b[O>>0]|0)==32)P=O;else break}e=P+2|0;f[z>>2]=e;O=b[e>>0]|0;b[e>>0]=0;Q=O;R=1;S=5}else{Q=M;R=0;S=L}}while(0);d:do if((U|0)==28){N=f[125813]|0;e:do if(N|0){H=N;while(1){if(!(gTb(f[H+16>>2]|0,J)|0))break;O=f[H+12>>2]|0;if(!O)break e;else H=O}f[d+4>>2]=H;Q=T;R=0;S=L;break d}while(0);f[d+4>>2]=0;f[d>>2]=f[d>>2]&-17;Q=T;R=0;S=L}while(0);b[f[z>>2]>>0]=Q;J=jU(a,f[z>>2]|0,g)|0;N=b[J>>0]|0;f:do if(!(S&16)){switch(S|0){case 1:{V=J;U=47;break a;break}case 2:{W=J;U=46;break a;break}case 3:break;default:{U=37;break f}}switch(N<<24>>24){case 34:case 39:break;default:{X=J;Y=3;U=104;break a}}if(!R){Z=N;_=Q;$=J;aa=3;U=39;break a}}else U=37;while(0);if((U|0)==37?!R:0){Z=N;_=Q;$=J;aa=S;U=39;break}ba=QU(a,J,J-(f[a+76>>2]|0)|0,d)|0;u=h;return ba|0}else{Z=B;_=D;$=c;aa=0;U=39}while(0);g:do if((U|0)==39){h:do if((Z+-48&255)<10)ca=Z;else{switch(Z<<24>>24){case 43:case 45:{if(_<<24>>24==46|(_+-48&255)<10){ca=Z;break h}else U=77;break}case 46:{if((_+-48&255)<10|((_&-33)+-65&255)<26){ca=46;break h}else da=46;break}case 34:case 39:{f[d>>2]=3;c=a+60|0;D=a+88|0;i:do if(Z<<24>>24==39){B=0;S=$;while(1){Q=S+1|0;R=b[Q>>0]|0;j:do if(!((R+-48&255)<10|((R&-33)+-65&255)<26)){L=S;T=R;M=Q;while(1){if(T<<24>>24!=39&(T&255)>31){ea=M;fa=T;break j}if(T<<24>>24==39)break;w=f[D>>2]|0;f[t>>2]=f[c>>2];f[t+4>>2]=w;f[t+8>>2]=204129;_Ub(x,202147,t)|0;MO(-212,204100,x,201015,1622);w=M+1|0;K=b[w>>0]|0;if((K+-48&255)<10|((K&-33)+-65&255)<26){ea=w;fa=K;break j}else{G=M;T=K;M=w;L=G}}M=L+2|0;if((b[M>>0]|0)==39){ea=M;fa=39}else{ga=M;ha=B;break i}}else{ea=Q;fa=R}while(0);R=B+1|0;b[y+B>>0]=fa;if((R|0)<4096){B=R;S=ea}else{ia=ea;ja=R;U=75;break}}}else{S=0;B=$;k:while(1){H=B+1|0;R=b[H>>0]|0;l:do if((R+-48&255)<10|((R&-33)+-65&255)<26)U=60;else{switch(R<<24>>24){case 34:{break k;break}case 92:break;default:{if((R&255)>31){U=60;break l}Q=f[D>>2]|0;f[r>>2]=f[c>>2];f[r+4>>2]=Q;f[r+8>>2]=204129;_Ub(x,202147,r)|0;MO(-212,204100,x,201015,1665);ka=S;la=H;break l}}Q=B+2|0;M=b[Q>>0]|0;switch(M<<24>>24){case 39:{b[y+S>>0]=39;ka=S+1|0;la=Q;break l;break}case 92:case 34:{b[y+S>>0]=M;ka=S+1|0;la=Q;break l;break}case 110:{b[y+S>>0]=10;ka=S+1|0;la=Q;break l;break}case 114:{b[y+S>>0]=13;ka=S+1|0;la=Q;break l;break}case 116:{b[y+S>>0]=9;ka=S+1|0;la=Q;break l;break}default:{T=M<<24>>24==120;if(!T?!(M<<24>>24<56&(M+-48&255)<10):0){ka=S;la=Q;break l}M=B+5|0;G=b[M>>0]|0;b[M>>0]=0;w=Q+(T&1)|0;K=WVb(w,z,T?8:16)|0;b[M>>0]=G;G=f[z>>2]|0;M=S+1|0;if((G|0)==(w|0)){b[y+S>>0]=120;ka=M;la=Q;break l}else{b[y+S>>0]=K;ka=M;la=G;break l}}}}while(0);if((U|0)==60){U=0;b[y+S>>0]=R;ka=S+1|0;la=H}if((ka|0)<4096){S=ka;B=la}else{ia=la;ja=ka;U=75;break i}}ga=B+2|0;ha=S}while(0);if((U|0)==75){G=f[D>>2]|0;f[q>>2]=f[c>>2];f[q+4>>2]=G;f[q+8>>2]=204147;_Ub(x,202147,q)|0;MO(-212,204100,x,201015,1669);ga=ia;ha=ja}HW(x,f[a+16>>2]|0,y,ha);G=d+8|0;p[s>>3]=+p[x>>3];f[G>>2]=f[s>>2];f[G+4>>2]=f[s+4>>2];ba=ga;u=h;return ba|0}default:U=77}m:do if((U|0)==77){G=Z<<24>>24==91;switch(Z<<24>>24){case 91:case 123:break;default:if(Z<<24>>24==45&(E^1)){ma=5;na=$;break g}else{da=Z;break m}}M=((E^1)&1)+g|0;K=Z<<24>>24==123?14:13;Q=K&7;NU(a,(f[d+4>>2]|0?16:0)|Q,d);w=d+8|0;T=(Q|0)==6;Q=x+4|0;F=a+60|0;I=a+88|0;C=1;P=$+1|0;n:while(1){f[A>>2]=0;oa=jU(a,P,M)|0;pa=b[oa>>0]|0;switch(pa<<24>>24){case 93:case 125:{U=80;break n;break}default:{}}if(!(f[(f[w>>2]|0)+24>>2]|0))qa=oa;else{if(pa<<24>>24!=44){O=f[I>>2]|0;f[n>>2]=f[F>>2];f[n+4>>2]=O;f[n+8>>2]=204197;_Ub(x,202147,n)|0;MO(-212,204100,x,201015,1700)}qa=jU(a,oa+1|0,M)|0}if(T){O=jU(a,RU(a,qa,d,A)|0,M)|0;e=f[A>>2]|0;ra=O;sa=e;ta=e}else{if((b[qa>>0]|0)==93){ua=qa;break}e=XW(f[w>>2]|0,0)|0;f[A>>2]=e;ra=qa;sa=e;ta=e}if(!sa){f[x>>2]=0;f[Q>>2]=0;e=aD(x,4)|0;b[e>>0]=101;b[e+1>>0]=108;b[e+2>>0]=101;b[e+3>>0]=109;bO(-215,x,204100,201015,1715);bD(x)}e=kU(a,ra,ta,K,M)|0;if(T)f[ta>>2]=f[ta>>2]|64;if(C)va=(f[ta>>2]&7)>>>0<5;else va=0;C=va;P=e}if((U|0)==80){if((pa<<24>>24|0)!=((G?93:125)|0)){P=f[I>>2]|0;f[o>>2]=f[F>>2];f[o+4>>2]=P;f[o+8>>2]=204171;_Ub(x,202147,o)|0;MO(-212,204100,x,201015,1692)}ua=oa+1|0}P=f[w>>2]|0;f[P>>2]=f[P>>2]|(C?256:0);ba=ua;u=h;return ba|0}while(0);if(E){X=$;Y=aa;U=104;break g}switch(da<<24>>24){case 63:{c=f[a+88>>2]|0;f[m>>2]=f[a+60>>2];f[m+4>>2]=c;f[m+8>>2]=204228;_Ub(x,202147,m)|0;MO(-212,204100,x,201015,1734);X=$;Y=aa;U=104;break g;break}case 62:case 124:{c=f[a+88>>2]|0;f[l>>2]=f[a+60>>2];f[l+4>>2]=c;f[l+8>>2]=204259;_Ub(x,202147,l)|0;MO(-212,204100,x,201015,1736);X=$;Y=aa;U=104;break g;break}default:{X=$;Y=aa;U=104;break g}}}while(0);J=$+((ca<<24>>24==45|ca<<24>>24==43)&1)|0;while(1){f[z>>2]=J;wa=b[J>>0]|0;if((wa+-48&255)<10)J=J+1|0;else break}switch(wa<<24>>24){case 101:case 46:{W=$;U=46;break}default:{V=$;U=47}}}while(0);if((U|0)==46){xa=+wU(a,W,z);f[d>>2]=2;p[d+8>>3]=xa;ya=W;U=48}else if((U|0)==47){W=WVb(V,z,0)|0;f[d>>2]=1;f[d+8>>2]=W;ya=V;U=48}else if((U|0)==104){f[z>>2]=X;V=b[X>>0]|0;if((V&255)>31){o:do if(E){W=V;$=X;while(1){switch(W<<24>>24){case 93:case 125:case 44:{za=W;Aa=$;break o;break}default:{}}wa=$+1|0;f[z>>2]=wa;ca=b[wa>>0]|0;if((ca&255)>31){W=ca;$=wa}else{za=ca;Aa=wa;break o}}}else{if((Y|0)==3){$=X;while(1){W=$+1|0;f[z>>2]=W;wa=b[W>>0]|0;if((wa&255)>31)$=W;else{za=wa;Aa=W;break o}}}else{Ba=V;Ca=X}while(1){if(Ba<<24>>24==58){za=58;Aa=Ca;break o}$=Ca+1|0;f[z>>2]=$;W=b[$>>0]|0;if((W&255)>31){Ba=W;Ca=$}else{za=W;Aa=$;break}}}while(0);if((Aa|0)==(X|0)){Da=za;U=113}else Ea=za}else{Da=V;U=113}if((U|0)==113){V=f[a+88>>2]|0;f[k>>2]=f[a+60>>2];f[k+4>>2]=V;f[k+8>>2]=204129;_Ub(x,202147,k)|0;MO(-212,204100,x,201015,1748);Ea=Da}if(Ea<<24>>24==58&(E^1)){ma=6;na=X}else{E=f[z>>2]|0;f[d>>2]=3;Ea=E;while(1){E=Ea+-1|0;if(E>>>0<=X>>>0)break;if((b[E>>0]|0)==32)Ea=E;else break}HW(x,f[a+16>>2]|0,X,Ea-X|0);X=d+8|0;p[s>>3]=+p[x>>3];f[X>>2]=f[s>>2];f[X+4>>2]=f[s+4>>2];ba=f[z>>2]|0;u=h;return ba|0}}if((U|0)==48){X=f[z>>2]|0;if(!((X|0)==0|(X|0)==(ya|0))){ba=X;u=h;return ba|0}X=f[a+88>>2]|0;f[v>>2]=f[a+60>>2];f[v+4>>2]=X;f[v+8>>2]=203074;_Ub(x,202147,v)|0;MO(-212,204100,x,201015,1601);ba=f[z>>2]|0;u=h;return ba|0}NU(a,(f[d+4>>2]|0?16:0)|ma,d);z=a+76|0;v=na-(f[z>>2]|0)|0;X=(ma|0)==6;ya=x+4|0;Ea=v+1|0;E=a+60|0;Da=a+88|0;k=d+8|0;V=1;za=na;while(1){f[A>>2]=0;if(X){na=RU(a,za,d,A)|0;Aa=f[A>>2]|0;Fa=na;Ga=Aa;Ha=Aa}else{if((b[za>>0]|0)!=45){Aa=f[Da>>2]|0;f[j>>2]=f[E>>2];f[j+4>>2]=Aa;f[j+8>>2]=204302;_Ub(x,202147,j)|0;MO(-212,204100,x,201015,1785)}Aa=XW(f[k>>2]|0,0)|0;f[A>>2]=Aa;Fa=za+1|0;Ga=Aa;Ha=Aa}if(!Ga){f[x>>2]=0;f[ya>>2]=0;Aa=aD(x,4)|0;b[Aa>>0]=101;b[Aa+1>>0]=108;b[Aa+2>>0]=101;b[Aa+3>>0]=109;bO(-215,x,204100,201015,1789);bD(x)}Aa=kU(a,jU(a,Fa,Ea)|0,Ha,ma,Ea)|0;if(X)f[Ha>>2]=f[Ha>>2]|64;if(V)Ia=(f[Ha>>2]&7)>>>0<5;else Ia=0;za=jU(a,Aa,0)|0;Aa=za-(f[z>>2]|0)|0;if((Aa|0)!=(v|0)){if((Aa|0)<(v|0)){U=135;break}Aa=f[Da>>2]|0;f[i>>2]=f[E>>2];f[i+4>>2]=Aa;f[i+8>>2]=204352;_Ub(x,202147,i)|0;MO(-212,204100,x,201015,1802)}if(!(ZVb(za,490625,3)|0))break;else V=Ia}V=f[k>>2]|0;f[V>>2]=f[V>>2]|(Ia?256:0);ba=za;u=h;return ba|0}function lU(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=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;d=u;u=u+1056|0;e=d+16|0;g=d;h=d+32|0;i=a+60|0;j=a+88|0;k=a+76|0;l=a+80|0;m=c;a:while(1){n=b[m>>0]|0;b:do switch(n<<24>>24|0){case 47:{c=m+1|0;o=b[c>>0]|0;if(!(o<<24>>24)){p=f[k>>2]|0;q=MT(a,p,(f[l>>2]|0)-p|0)|0;if(!q){r=26;break a}s=q;t=b[q>>0]|0}else{s=c;t=o}switch(t<<24>>24){case 47:{o=s;c=47;while(1){switch(c<<24>>24){case 13:case 10:{v=0;w=o;break b;break}case 0:{q=f[k>>2]|0;p=MT(a,q,(f[l>>2]|0)-q|0)|0;if(!p){r=26;break a}else x=p;break}default:x=o+1|0}o=x;c=b[x>>0]|0}break}case 42:{c=s+1|0;while(1){o=b[c>>0]|0;if(!(o<<24>>24)){p=f[k>>2]|0;q=MT(a,p,(f[l>>2]|0)-p|0)|0;if(!q){r=26;break a}else{c=q;continue}}q=c+1|0;if(o<<24>>24!=42){c=q;continue}o=b[q>>0]|0;if(!(o<<24>>24)){p=f[k>>2]|0;y=MT(a,p,(f[l>>2]|0)-p|0)|0;if(!y){r=26;break a}z=y;A=b[y>>0]|0}else{z=q;A=o}if(A<<24>>24==47)break;else c=z}v=0;w=z+1|0;break b;break}default:{c=f[j>>2]|0;f[g>>2]=f[i>>2];f[g+4>>2]=c;f[g+8>>2]=203983;_Ub(h,202147,g)|0;MO(-212,204014,h,201015,3335);v=0;w=s;break b}}break}case 32:case 9:{v=0;w=m+1|0;break}case 13:case 10:case 0:{c=f[k>>2]|0;o=MT(a,c,(f[l>>2]|0)-c|0)|0;v=(o|0)==0;w=o;break}default:break a}while(0);if(v){r=26;break}else m=w}if((r|0)==26){r=f[k>>2]|0;b[r>>0]=0;f[a+92>>2]=1;B=r;u=d;return B|0}if((n&255)>31){B=m;u=d;return B|0}n=f[j>>2]|0;f[e>>2]=f[i>>2];f[e+4>>2]=n;f[e+8>>2]=204032;_Ub(h,202147,e)|0;MO(-212,204014,h,201015,3353);B=m;u=d;return B|0}function mU(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=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,G=0,H=0,I=0,J=0,K=0,L=0,M=0;e=u;u=u+1184|0;g=e+144|0;h=e+128|0;i=e+112|0;j=e+96|0;k=e+80|0;l=e+64|0;m=e+48|0;n=e+32|0;o=e+16|0;p=e+160|0;q=e;if(!c){r=f[a+88>>2]|0;f[o>>2]=f[a+60>>2];f[o+4>>2]=r;f[o+8>>2]=202592;_Ub(p,202147,o)|0;MO(-212,203583,p,201015,3733)}if((b[c>>0]|0)==123)s=c+1|0;else{o=f[a+88>>2]|0;f[n>>2]=f[a+60>>2];f[n+4>>2]=o;f[n+8>>2]=203599;_Ub(p,202147,n)|0;MO(-212,203583,p,201015,3736);s=c};f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;NU(a,6,d);c=lU(a,s)|0;a:do if(!c){t=a+60|0;v=a+88|0;w=p;x=47}else{s=a+92|0;n=a+60|0;o=a+88|0;r=q+8+4|0;y=d+4|0;z=c;while(1){if(f[s>>2]|0){A=z;break a}do if((b[z>>0]|0)==34){B=z;while(1){C=B+1|0;D=b[C>>0]|0;E=D<<24>>24!=34;if((D&255)<32|E^1)break;else B=C}D=z+1|0;if(E){F=f[o>>2]|0;f[m>>2]=f[n>>2];f[m+4>>2]=F;f[m+8>>2]=203634;_Ub(p,202147,m)|0;MO(-212,203656,p,201015,3388)}F=lU(a,B+2|0)|0;if(!F){t=n;v=o;w=p;x=47;break a}if(f[s>>2]|0){t=n;v=o;w=p;x=47;break a}if((b[F>>0]|0)!=58){G=f[o>>2]|0;f[l>>2]=f[n>>2];f[l+4>>2]=G;f[l+8>>2]=203672;_Ub(p,202147,l)|0;MO(-212,203656,p,201015,3397)}if(B>>>0<=z>>>0){G=f[o>>2]|0;f[k>>2]=f[n>>2];f[k+4>>2]=G;f[k+8>>2]=203706;_Ub(p,202147,k)|0;MO(-212,203656,p,201015,3401)}G=C-D|0;if((G|0)==7?(ZVb(D,203719,7)|0)==0:0)H=0;else H=PU(a,d,OU(a,D,G,1)|0,1)|0;G=F+1|0;if(f[s>>2]|0){A=G;break a}F=lU(a,G)|0;if(!F){t=n;v=o;w=p;x=47;break a}if(f[s>>2]|0){A=F;break a}if(H|0){switch(b[F>>0]|0){case 91:{I=nU(a,F,H)|0;break}case 123:{I=mU(a,F,H)|0;break}default:I=oU(a,F,H)|0}f[H>>2]=f[H>>2]|64;J=I;break}G=oU(a,F,q)|0;b:do if((f[q>>2]&7|0)==3){F=f[r>>2]|0;c:do if(F|0){D=f[125813]|0;if(!D)break;else K=D;while(1){if(!(gTb(f[K+16>>2]|0,F)|0))break;D=f[K+12>>2]|0;if(!D)break c;else K=D}f[y>>2]=K;f[d>>2]=f[d>>2]|16;break b}while(0);f[y>>2]=0}else{F=f[o>>2]|0;f[j>>2]=f[n>>2];f[j+4>>2]=F;f[j+8>>2]=203727;_Ub(p,202147,j)|0;MO(-212,203583,p,201015,3772)}while(0);J=G}else J=z;while(0);B=lU(a,J)|0;if(!B){t=n;v=o;w=p;x=47;break a}if(f[s>>2]|0){A=B;break a}switch(b[B>>0]|0){case 125:{A=B;break a;break}case 44:{L=B+1|0;break}default:{F=f[o>>2]|0;f[i>>2]=f[n>>2];f[i+4>>2]=F;f[i+8>>2]=202655;_Ub(p,202147,i)|0;MO(-212,203583,p,201015,3796);L=B}}z=lU(a,L)|0;if(!z){t=n;v=o;w=p;x=47;break a}}}while(0);if((x|0)==47){x=f[v>>2]|0;f[h>>2]=f[t>>2];f[h+4>>2]=x;f[h+8>>2]=202592;_Ub(w,202147,h)|0;MO(-212,203583,w,201015,3800);A=0}if((b[A>>0]|0)==125){M=A+1|0;u=e;return M|0}else{w=f[a+88>>2]|0;f[g>>2]=f[a+60>>2];f[g+4>>2]=w;f[g+8>>2]=203762;_Ub(p,202147,g)|0;MO(-212,203583,p,201015,3803);M=A;u=e;return M|0}return 0}function nU(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=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;e=u;u=u+1104|0;g=e+64|0;h=e+48|0;i=e+32|0;j=e+16|0;k=e;l=e+80|0;if(!c){m=f[a+88>>2]|0;f[k>>2]=f[a+60>>2];f[k+4>>2]=m;f[k+8>>2]=202592;_Ub(l,202147,k)|0;MO(-212,202604,l,201015,3679)}if((b[c>>0]|0)==91)n=c+1|0;else{k=f[a+88>>2]|0;f[j>>2]=f[a+60>>2];f[j+4>>2]=k;f[j+8>>2]=202620;_Ub(l,202147,j)|0;MO(-212,202604,l,201015,3682);n=c};f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;c=IW(0,56,16,f[a+16>>2]|0)|0;if(f[d>>2]&7|0)XW(c,d)|0;j=d+8|0;f[j>>2]=c;f[d>>2]=5;JW(c,8);c=lU(a,n)|0;a:do if(!c){o=a+60|0;p=a+88|0;q=l;r=23}else{n=a+92|0;d=a+60|0;k=a+88|0;m=c;while(1){if(f[n>>2]|0){s=m;break a}b:do if((b[m>>0]|0)==93)t=m;else{v=XW(f[j>>2]|0,0)|0;switch(b[m>>0]|0){case 91:{t=nU(a,m,v)|0;break b;break}case 123:{t=mU(a,m,v)|0;break b;break}default:{t=oU(a,m,v)|0;break b}}}while(0);v=lU(a,t)|0;if(!v){o=d;p=k;q=l;r=23;break a}if(f[n>>2]|0){s=v;break a}switch(b[v>>0]|0){case 93:{s=v;break a;break}case 44:{w=v+1|0;break}default:{x=f[k>>2]|0;f[i>>2]=f[d>>2];f[i+4>>2]=x;f[i+8>>2]=202655;_Ub(l,202147,i)|0;MO(-212,202604,l,201015,3716);w=v}}m=lU(a,w)|0;if(!m){o=d;p=k;q=l;r=23;break a}}}while(0);if((r|0)==23){r=f[p>>2]|0;f[h>>2]=f[o>>2];f[h+4>>2]=r;f[h+8>>2]=202592;_Ub(q,202147,h)|0;MO(-212,202604,q,201015,3720);s=0}if((b[s>>0]|0)==93){y=s+1|0;u=e;return y|0}else{q=f[a+88>>2]|0;f[g>>2]=f[a+60>>2];f[g+4>>2]=q;f[g+8>>2]=202676;_Ub(l,202147,g)|0;MO(-212,202604,l,201015,3723);y=s;u=e;return y|0}return 0}function oU(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=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,G=0,H=0,I=0,J=0,K=0,L=0,M=0.0,N=0,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=u;u=u+1328|0;g=e+1264|0;i=e+1248|0;j=e+1232|0;k=e+1216|0;l=e+1200|0;m=e+1184|0;n=e+1168|0;o=e+1152|0;q=e+1136|0;r=e+1120|0;t=e+1104|0;v=e+1088|0;w=e+1072|0;x=e+1056|0;y=e+1040|0;z=e+1024|0;A=e;B=e+1300|0;C=e+1304|0;D=e+1288|0;E=e+1276|0;F=lU(a,c)|0;f[B>>2]=F;if((F|0)!=0?(f[a+92>>2]|0)==0:0)G=F;else H=3;if((H|0)==3){F=f[a+88>>2]|0;f[z>>2]=f[a+60>>2];f[z+4>>2]=F;f[z+8>>2]=202569;_Ub(A,202147,z)|0;MO(-212,202712,A,201015,3421);G=f[B>>2]|0};f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;z=b[G>>0]|0;if(z<<24>>24!=34){a:do if((z+-48&255)<10)switch(z<<24>>24){case 45:case 43:{H=108;break}default:{I=z;J=G}}else{switch(z<<24>>24){case 45:case 43:{H=108;break a;break}case 46:{I=z;J=G;break a;break}default:{}}if(((z&-33)+-65&255)<26){F=0;c=G;do{F=F+1|0;c=c+1|0;f[B>>2]=c}while(F>>>0<7?((b[c>>0]&-33)+-65&255)<26:0);if(F>>>0>3){if(!(ZVb(G,203140,4)|0)){c=f[a+88>>2]|0;f[i>>2]=f[a+60>>2];f[i+4>>2]=c;f[i+8>>2]=203145;_Ub(A,202147,i)|0;MO(-212,202712,A,201015,3652);K=f[B>>2]|0;u=e;return K|0}if(!(ZVb(G,490309,4)|0)){f[d+8>>2]=1;f[d>>2]=1;K=f[B>>2]|0;u=e;return K|0}if(F>>>0>4?(ZVb(G,490303,5)|0)==0:0){f[d+8>>2]=0;f[d>>2]=1;K=f[B>>2]|0;u=e;return K|0}}}c=f[a+88>>2]|0;f[g>>2]=f[a+60>>2];f[g+4>>2]=c;f[g+8>>2]=203190;_Ub(A,202147,g)|0;MO(-212,202712,A,201015,3666);K=f[B>>2]|0;u=e;return K|0}while(0);if((H|0)==108){g=G+1|0;f[B>>2]=g;I=b[g>>0]|0;J=g}if((I+-48&255)<10){g=J;do{g=g+1|0;f[B>>2]=g;J=b[g>>0]|0}while((J+-48&255)<10);L=J}else L=I;switch(L<<24>>24){case 101:case 46:{M=+wU(a,G,B);p[d+8>>3]=M;N=2;break}default:{L=WVb(G,B,0)|0;f[d+8>>2]=L;N=1}}f[d>>2]=N;if(G>>>0<(f[B>>2]|0)>>>0){K=f[B>>2]|0;u=e;return K|0}N=f[a+88>>2]|0;f[j>>2]=f[a+60>>2];f[j+4>>2]=N;f[j+8>>2]=203074;_Ub(A,202147,j)|0;MO(-212,202712,A,201015,3641);K=f[B>>2]|0;u=e;return K|0}j=G+1|0;N=0;L=j;while(1){f[B>>2]=L;I=b[L>>0]|0;if((I+-48&255)<10|((I&-33)+-65&255)<26){if(N>>>0>=10){H=11;break}}else if(!(N>>>0<10&I<<24>>24==36)){H=10;break}N=N+1|0;L=L+1|0}if((H|0)==10?N>>>0>7:0)H=11;if((H|0)==11?(ZVb(j,202730,8)|0)==0:0){N=G+9|0;f[B>>2]=N;f[C>>2]=0;f[C+4>>2]=0;f[C+8>>2]=0;c6b(C,131072);G=a+60|0;L=a+88|0;I=a+76|0;g=a+80|0;J=N;N=f[B>>2]|0;b:while(1){O=N;c:while(1)switch(b[O>>0]|0){case 34:{break b;break}case 0:{break c;break}case 13:case 10:{i=f[L>>2]|0;f[x>>2]=f[G>>2];f[x+4>>2]=i;f[x+8>>2]=202739;_Ub(A,202147,x)|0;MO(-212,202712,A,201015,3466);O=f[B>>2]|0;continue c;break}default:{i=O+1|0;f[B>>2]=i;O=i;continue c}}pU(C,J,O)|0;F=f[I>>2]|0;i=MT(a,F,(f[g>>2]|0)-F|0)|0;f[B>>2]=i;if(!i){i=f[L>>2]|0;f[y>>2]=f[G>>2];f[y+4>>2]=i;f[y+8>>2]=202739;_Ub(A,202147,y)|0;MO(-212,202712,A,201015,3451)}i=f[B>>2]|0;J=i;N=i}pU(C,J,O)|0;O=f[B>>2]|0;if((b[O>>0]|0)==34)f[B>>2]=O+1;else{O=f[L>>2]|0;f[w>>2]=f[G>>2];f[w+4>>2]=O;f[w+8>>2]=202739;_Ub(A,202147,w)|0;MO(-212,202712,A,201015,3478)}w=C+11|0;O=b[w>>0]|0;J=O<<24>>24<0;N=C+4|0;y=f[N>>2]|0;g=O&255;O=J?y:g;do if(O>>>0>31){I=J?f[C>>2]|0:C;x=I+(J?y:g)|0;f[D>>2]=0;f[D+4>>2]=0;f[D+8>>2]=0;f[E>>2]=0;i=E+4|0;f[i>>2]=0;f[E+8>>2]=0;F=L5b(25)|0;f[E>>2]=F;z=F+25|0;f[E+8>>2]=z;c=F;P=c+25|0;do{b[c>>0]=32;c=c+1|0}while((c|0)<(P|0));f[i>>2]=z;if(I|0){c=I+32|0;P=I+4|0;Q=(((c>>>0>P>>>0?c:P)+~I|0)>>>2)*3|0;P=F;c=0;while(1){R=I+c|0;c=c+4|0;S=b[202778+(h[R+3>>0]|0)>>0]|0;T=h[202778+(h[R+2>>0]|0)>>0]|0;U=h[202778+(h[R+1>>0]|0)>>0]|0;b[P>>0]=U>>>4&3|h[202778+(h[R>>0]|0)>>0]<<2;b[P+1>>0]=T>>>2&15|U<<4;b[P+2>>0]=S&255|T<<6;if((c|0)>=32)break;else P=P+3|0}b[F+(Q+3)>>0]=0}if(!(qU(E,D)|0?(P=b[D+11>>0]|0,((P<<24>>24<0?f[D+4>>2]|0:P&255)|0)!=0):0)){P=f[L>>2]|0;f[v>>2]=f[G>>2];f[v+4>>2]=P;f[v+8>>2]=202905;_Ub(A,202147,v)|0;MO(-212,202712,A,201015,3493)}P=f[E>>2]|0;if(P|0){if((f[i>>2]|0)!=(P|0))f[i>>2]=P;O5b(P)}P=i6b(C,32)|0;c=b[w>>0]|0;if((c<<24>>24<0?f[N>>2]|0:c&255)>>>0>32){c=x-P|0;if(!c){I=kUb(P)|0;if(!I)H=45;else{V=I;H=38}}else{V=c;H=38}d:do if((H|0)==38)if((V|0)!=0&(V&3|0)==0){I=P+V|0;z=I+-1|0;if((b[z>>0]|0)==61){T=z+-1|0;W=(b[T>>0]|0)==61?T:z}else W=I;if(P>>>0>>0){I=P;do{z=b[I>>0]|0;if((z&255)>126){H=45;break d}I=I+1|0;if(!(z<<24>>24==65|(b[202778+(z&255)>>0]|0)!=0)){H=45;break d}}while(I>>>0>>0)}}else H=45;while(0);if((H|0)==45){i=f[L>>2]|0;f[t>>2]=f[G>>2];f[t+4>>2]=i;f[t+8>>2]=202935;_Ub(A,202147,t)|0;MO(-212,202712,A,201015,3502)}i=(c>>>2)*3|0;Q=i+1|0;f[E>>2]=0;F=E+4|0;f[F>>2]=0;f[E+8>>2]=0;if(!Q)X=0;else{if((Q|0)<0)c4b(E);I=L5b(Q)|0;f[F>>2]=I;f[E>>2]=I;f[E+8>>2]=I+Q;z=Q;Q=I;do{b[Q>>0]=0;Q=(f[F>>2]|0)+1|0;f[F>>2]=Q;z=z+-1|0}while((z|0)!=0);X=Q}z=0;c=x;while(1){c=c+-1|0;if((b[c>>0]|0)!=61)break;else z=z+1|0}c=i-z|0;Q=f[E>>2]|0;f[A>>2]=Q;f[A+4>>2]=Q+(X-Q);Q=A+8|0;f[Q>>2]=0;I=A+12|0;f[I>>2]=0;f[A+16>>2]=0;T=L5b(120)|0;f[I>>2]=T;f[Q>>2]=T;f[A+16>>2]=T+120;Q=120;S=T;do{b[S>>0]=0;S=(f[I>>2]|0)+1|0;f[I>>2]=S;Q=Q+-1|0}while((Q|0)!=0);Q=A+20|0;S=A+24|0;I=A+28|0;z=A+32|0;i=A+36|0;f[Q>>2]=0;f[Q+4>>2]=0;f[Q+8>>2]=0;f[Q+12>>2]=0;f[Q+16>>2]=0;f[Q+20>>2]=0;T=L5b(161)|0;f[i>>2]=T;f[z>>2]=T;f[A+40>>2]=T+161;U=161;R=T;do{b[R>>0]=0;R=(f[i>>2]|0)+1|0;f[i>>2]=R;U=U+-1|0}while((U|0)!=0);U=f[z>>2]|0;f[Q>>2]=U;f[S>>2]=U;f[I>>2]=U+120;rU(A,P,x)|0;sU(A)|0;tU(A);U=D+11|0;R=uU((b[U>>0]|0)<0?f[D>>2]|0:D)|0;if((c|0)%(R|0)|0|0){i=f[L>>2]|0;f[r>>2]=f[G>>2];f[r+4>>2]=i;f[r+8>>2]=202956;_Ub(A,202147,r)|0;MO(-212,202712,A,201015,3520)}i=IW(0,56,16,f[a+16>>2]|0)|0;if(f[d>>2]&7|0)XW(i,d)|0;T=d+8|0;f[T>>2]=i;f[d>>2]=13;JW(i,8);vU(f[E>>2]|0,(c|0)/(R|0)|0,(b[U>>0]|0)<0?f[D>>2]|0:D,f[T>>2]|0);T=f[E>>2]|0;if(T|0){if((f[F>>2]|0)!=(T|0))f[F>>2]=T;O5b(T)}Y=U}else{U=IW(0,56,16,f[a+16>>2]|0)|0;if(f[d>>2]&7|0)XW(U,d)|0;f[d+8>>2]=U;f[d>>2]=13;JW(U,8);Y=D+11|0}if((b[Y>>0]|0)<0)O5b(f[D>>2]|0)}else{if(O|0){U=f[L>>2]|0;f[q>>2]=f[G>>2];f[q+4>>2]=U;f[q+8>>2]=202989;_Ub(A,202147,q)|0;MO(-212,202712,A,201015,3540);break}U=IW(0,56,16,f[a+16>>2]|0)|0;if(f[d>>2]&7|0)XW(U,d)|0;f[d+8>>2]=U;f[d>>2]=13;JW(U,8)}while(0);if((b[w>>0]|0)<0)O5b(f[C>>2]|0);K=f[B>>2]|0;u=e;return K|0};f[C>>2]=0;f[C+4>>2]=0;f[C+8>>2]=0;c6b(C,131072);f[B>>2]=j;w=a+60|0;q=a+88|0;G=a+76|0;L=a+80|0;O=j;e:while(1){Z=O;f:while(1)switch(b[Z>>0]|0){case 34:{break e;break}case 92:{break f;break}case 0:{H=94;break f;break}case 13:case 10:{j=f[q>>2]|0;f[l>>2]=f[w>>2];f[l+4>>2]=j;f[l+8>>2]=202739;_Ub(A,202147,l)|0;MO(-212,202712,A,201015,3597);Z=f[B>>2]|0;continue f;break}default:{j=Z+1|0;f[B>>2]=j;Z=j;continue f}}if((H|0)==94){H=0;pU(C,O,Z)|0;F=f[G>>2]|0;c=MT(a,F,(f[L>>2]|0)-F|0)|0;f[B>>2]=c;if(c|0){O=c;continue}c=f[q>>2]|0;f[m>>2]=f[w>>2];f[m+4>>2]=c;f[m+8>>2]=202739;_Ub(A,202147,m)|0;MO(-212,202712,A,201015,3582);O=f[B>>2]|0;continue}pU(C,O,Z)|0;c=(f[B>>2]|0)+1|0;f[B>>2]=c;F=b[c>>0]|0;switch(F<<24>>24|0){case 39:case 34:case 92:{f6b(C,1,F)|0;break}case 110:{f6b(C,1,10)|0;break}case 114:{f6b(C,1,13)|0;break}case 116:{f6b(C,1,9)|0;break}case 98:{f6b(C,1,8)|0;break}case 102:{f6b(C,1,12)|0;break}case 117:{F=f[q>>2]|0;f[o>>2]=f[w>>2];f[o+4>>2]=F;f[o+8>>2]=203016;_Ub(A,202147,o)|0;MO(-212,202712,A,201015,3568);H=92;break}default:H=92}if((H|0)==92){H=0;F=f[q>>2]|0;f[n>>2]=f[w>>2];f[n+4>>2]=F;f[n+8>>2]=203049;_Ub(A,202147,n)|0;MO(-212,202712,A,201015,3569)}F=(f[B>>2]|0)+1|0;f[B>>2]=F;O=F}pU(C,O,Z)|0;Z=f[B>>2]|0;if((b[Z>>0]|0)==34)f[B>>2]=Z+1;else{Z=f[q>>2]|0;f[k>>2]=f[w>>2];f[k+4>>2]=Z;f[k+8>>2]=202739;_Ub(A,202147,k)|0;MO(-212,202712,A,201015,3609)}k=C+11|0;Z=b[k>>0]|0;w=Z<<24>>24<0;HW(A,f[a+16>>2]|0,w?f[C>>2]|0:C,w?f[C+4>>2]|0:Z&255);Z=d+8|0;p[s>>3]=+p[A>>3];f[Z>>2]=f[s>>2];f[Z+4>>2]=f[s+4>>2];f[d>>2]=3;if((b[k>>0]|0)<0)O5b(f[C>>2]|0);K=f[B>>2]|0;u=e;return K|0}function pU(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;e=u;u=u+16|0;g=c;h=e;i=a+11|0;j=b[i>>0]|0;k=j<<24>>24<0;if(k){l=f[a+4>>2]|0;m=(f[a+8>>2]&2147483647)+-1|0}else{l=j&255;m=10}n=d-g|0;if(!n){u=e;return a|0}if(k){k=f[a>>2]|0;o=k;p=f[a+4>>2]|0;q=k}else{o=a;p=j&255;q=a}if(q>>>0<=c>>>0&(o+p|0)>>>0>c>>>0){f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;if(n>>>0>4294967279)V5b(h);if(n>>>0<11){b[h+11>>0]=n;r=h}else{p=n+16&-16;o=L5b(p)|0;f[h>>2]=o;f[h+8>>2]=p|-2147483648;f[h+4>>2]=n;r=o}if((c|0)==(d|0))s=r;else{o=r;p=c;while(1){b[o>>0]=b[p>>0]|0;p=p+1|0;if((p|0)==(d|0))break;else o=o+1|0}s=r+n|0}b[s>>0]=0;s=h+11|0;r=b[s>>0]|0;o=r<<24>>24<0;j6b(a,o?f[h>>2]|0:h,o?f[h+4>>2]|0:r&255)|0;if((b[s>>0]|0)<0)O5b(f[h>>2]|0);u=e;return a|0}if((m-l|0)>>>0>>0){g6b(a,m,l+n-m|0,l,l,0,0);t=b[i>>0]|0}else t=j;if(t<<24>>24<0)v=f[a>>2]|0;else v=a;t=v+l|0;if((c|0)==(d|0))w=t;else{j=d+(l-g)|0;g=c;c=t;while(1){b[c>>0]=b[g>>0]|0;g=g+1|0;if((g|0)==(d|0))break;else c=c+1|0}w=v+j|0}b[w>>0]=0;w=l+n|0;if((b[i>>0]|0)<0){f[a+4>>2]=w;u=e;return a|0}else{b[i>>0]=w;u=e;return a|0}return 0}function qU(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=u;u=u+160|0;e=d+12|0;g=d;h=f[a>>2]|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;a=kUb(h)|0;if(a>>>0>4294967279)V5b(g);if(a>>>0<11){b[g+11>>0]=a;if(!a)i=g;else{j=g;k=6}}else{l=a+16&-16;m=L5b(l)|0;f[g>>2]=m;f[g+8>>2]=l|-2147483648;f[g+4>>2]=a;j=m;k=6}if((k|0)==6){Vac(j|0,h|0,a|0)|0;i=j}b[i+a>>0]=0;a=e+60|0;i=e+8|0;f[e>>2]=10956;f[a>>2]=10976;f[e+4>>2]=0;RXb(e+60|0,i);f[e+132>>2]=0;f[e+136>>2]=-1;f[e>>2]=47196;f[a>>2]=47216;WXb(i);f[i>>2]=43284;a=e+40|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;f[e+56>>2]=8;qP(i,g);if((b[g+11>>0]|0)<0)O5b(f[g>>2]|0);g=MU(e,c)|0;c=(f[g+(f[(f[g>>2]|0)+-12>>2]|0)+16>>2]&5|0)==0;GU(e);u=d;return c|0}function rU(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=u;u=u+16|0;g=e;if(c>>>0>=d>>>0){u=e;return a|0}h=d;i=a+28|0;j=a+24|0;k=g+4|0;l=c;do{c=h-l|0;m=f[j>>2]|0;n=(f[i>>2]|0)-m|0;o=(n|0)<(c|0)?n:c;Vac(m|0,l|0,o|0)|0;l=l+o|0;m=(f[j>>2]|0)+o|0;f[j>>2]=m;if(m>>>0>=(f[i>>2]|0)>>>0?!(sU(a)|0):0){f[g>>2]=0;f[k>>2]=0;m=aD(g,7)|0;b[m>>0]=b[203575]|0;b[m+1>>0]=b[203576]|0;b[m+2>>0]=b[203577]|0;b[m+3>>0]=b[203578]|0;b[m+4>>0]=b[203579]|0;b[m+5>>0]=b[203580]|0;b[m+6>>0]=b[203581]|0;bO(-215,g,363731,201015,7842);bD(g)}}while(l>>>0>>0);u=e;return a|0}function sU(a){a=a|0;var c=0,d=0,e=0,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=u;u=u+16|0;d=c;e=a+20|0;g=f[e>>2]|0;h=a+24|0;i=f[h>>2]|0;j=i-g|0;k=i;if(!g){l=0;u=c;return l|0}if(!j)m=kUb(g)|0;else m=j;if(!((m|0)!=0&(m&3|0)==0)){l=0;u=c;return l|0}i=g+m|0;m=i+-1|0;if((b[m>>0]|0)==61){n=m+-1|0;o=(b[n>>0]|0)==61?n:m}else o=i;a:do if(g>>>0>>0){i=g;while(1){m=b[i>>0]|0;if((m&255)>126){l=0;p=18;break}i=i+1|0;if(!(m<<24>>24==65|(b[202778+(m&255)>>0]|0)!=0)){l=0;p=18;break}if(i>>>0>=o>>>0)break a}if((p|0)==18){u=c;return l|0}}while(0);if((k|0)==(g|0)){l=1;u=c;return l|0}k=f[a+32>>2]|0;p=LU(g,k,0,j)|0;f[h>>2]=f[e>>2];if(!p){f[d>>2]=0;f[d+4>>2]=0;e=aD(d,8)|0;h=e;b[h>>0]=108;b[h+1>>0]=101;b[h+2>>0]=110;b[h+3>>0]=32;h=e+4|0;b[h>>0]=33;b[h+1>>0]=61;b[h+2>>0]=32;b[h+3>>0]=48;bO(-215,d,203545,201015,7862);bD(d)}h=f[a>>2]|0;e=a+4|0;j=f[e>>2]|0;if((h+p|0)>>>0>>0){q=h;r=j}else{f[d>>2]=0;f[d+4>>2]=0;j=aD(d,23)|0;h=203551;g=j+23|0;do{b[j>>0]=b[h>>0]|0;j=j+1|0;h=h+1|0}while((j|0)<(g|0));bO(-215,d,203545,201015,7865);bD(d);q=f[a>>2]|0;r=f[e>>2]|0}if((q+p|0)>>>0>=r>>>0){l=1;u=c;return l|0}Vac(q|0,k|0,p|0)|0;f[a>>2]=(f[a>>2]|0)+p;l=1;u=c;return l|0}function tU(a){a=a|0;var b=0,c=0;if((f[a+24>>2]|0)!=(f[a+20>>2]|0))sU(a)|0;b=f[a+32>>2]|0;if(b|0){c=a+36|0;if((f[c>>2]|0)!=(b|0))f[c>>2]=b;O5b(b)}b=f[a+8>>2]|0;if(!b)return;c=a+12|0;if((f[c>>2]|0)!=(b|0))f[c>>2]=b;O5b(b);return}function uU(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;c=u;u=u+512|0;d=c;e=KU(a,d)|0;g=e<<1;if((e|0)>0){e=0;h=0;do{i=f[d+((h|1)<<2)>>2]|0;j=(i>>>3&511)+1<<(47696>>>(i<<1&14)&3);e=(e+-1+j&0-j)+(Y(j,f[d+(h<<2)>>2]|0)|0)|0;h=h+2|0}while((h|0)<(g|0));k=e+-1|0}else k=-1;e=f[d+4>>2]|0;d=(e>>>3&511)+1<<(47696>>>(e<<1&14)&3);e=k+d&0-d;d=b[a>>0]|0;if(!(d<<24>>24)){l=0;m=e+-1|0;n=m+l|0;o=0-l|0;p=n&o;u=c;return p|0}else{q=0;r=a;s=d}while(1){switch(s<<24>>24|0){case 117:{t=(q|0)==0?1:q;break}case 99:{t=(q|0)==0?1:q;break}case 119:{t=q>>>0>2?q:2;break}case 115:{t=q>>>0>2?q:2;break}case 105:{t=q>>>0>4?q:4;break}case 102:{t=q>>>0>4?q:4;break}case 100:{t=q>>>0>8?q:8;break}default:t=q}r=r+1|0;s=b[r>>0]|0;if(!(s<<24>>24)){l=t;break}else q=t}m=e+-1|0;n=m+l|0;o=0-l|0;p=n&o;u=c;return p|0}function vU(a,c,e,g){a=a|0;c=c|0;e=e|0;g=g|0;var i=0,k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0;i=u;u=u+64|0;k=i+16|0;l=i;m=i+24|0;f[l+4>>2]=0;xU(m,a,c,e);e=m+8|0;c=m+28|0;a=m+20|0;o=m+16|0;q=m+12|0;r=l+8|0;s=l+8|0;while(1){t=f[m>>2]|0;if(t>>>0>=(f[e>>2]|0)>>>0)break;v=k;f[v>>2]=0;f[v+4>>2]=0;v=f[c>>2]|0;Uh[f[v+8>>2]&1023](t+(f[v+4>>2]|0)|0,k)|0;v=f[c>>2]|0;t=f[v>>2]|0;switch(t|0){case 0:{f[r>>2]=h[k>>0];w=11;break}case 1:{f[r>>2]=b[k>>0];w=11;break}case 2:{f[r>>2]=j[k>>1];w=11;break}case 3:{f[r>>2]=d[k>>1];w=11;break}case 4:{f[r>>2]=f[k>>2];w=11;break}case 5:{p[s>>3]=+n[k>>2];w=11;break}case 6:{p[s>>3]=+p[k>>3];w=11;break}default:x=t}if((w|0)==11){w=0;x=f[v>>2]|0}switch(x|0){case 4:case 3:case 2:case 1:case 0:{y=1;w=14;break}case 6:case 5:{y=2;w=14;break}default:{}}if((w|0)==14){w=0;f[l>>2]=y}t=v+12|0;f[c>>2]=t;if((t|0)==(f[a>>2]|0)){f[c>>2]=f[o>>2];f[m>>2]=(f[m>>2]|0)+(f[q>>2]|0)}XW(g,l)|0}l=f[o>>2]|0;if(!l){u=i;return}o=f[a>>2]|0;if((o|0)!=(l|0))f[a>>2]=o+(~(((o+-12-l|0)>>>0)/12|0)*12|0);O5b(l);u=i;return}function wU(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0.0,k=0,l=0.0,m=0,n=0.0,o=0,p=0.0,q=0.0,r=0,s=0,t=0.0,v=0;e=u;u=u+1056|0;g=e+16|0;h=e;i=e+32|0;j=+PVb(c,d);k=f[d>>2]|0;if((b[k>>0]|0)==46){b[k>>0]=44;l=+PVb(c,d);b[k>>0]=46;m=f[d>>2]|0;if(m>>>0>k>>>0){n=l;o=m}else{f[d>>2]=k;n=j;o=k}}else{n=j;o=k}if((o|0)!=(c|0)?((b[o>>0]&-33)+-65&255)>=26:0){p=n;u=e;return +p}o=b[c>>0]|0;switch(o<<24>>24){case 43:case 45:{k=c+1|0;q=o<<24>>24==45?-D:D;r=b[k>>0]|0;s=k;break}default:{q=D;r=o;s=c}}if(r<<24>>24!=46){r=f[a+88>>2]|0;f[h>>2]=f[a+60>>2];f[h+4>>2]=r;f[h+8>>2]=203209;_Ub(i,202147,h)|0;MO(-212,203247,i,201015,1059)}h=b[s+1>>0]|0;if(((iVb(h)|0)==73?(iVb(b[s+2>>0]|0)|0)==78:0)?(iVb(b[s+3>>0]|0)|0)==70:0)t=q;else v=13;do if((v|0)==13){if(((iVb(h)|0)==78?(iVb(b[s+2>>0]|0)|0)==65:0)?(iVb(b[s+3>>0]|0)|0)==78:0){t=C;break}r=f[a+88>>2]|0;f[g>>2]=f[a+60>>2];f[g+4>>2]=r;f[g+8>>2]=203209;_Ub(i,202147,g)|0;MO(-212,203247,i,201015,1068);t=0.0}while(0);f[d>>2]=s+4;p=t;u=e;return +p}function xU(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0;g=u;u=u+16|0;h=g;f[a>>2]=c;i=a+4|0;f[i>>2]=c;j=a+8|0;f[j>>2]=c;k=a+16|0;f[k>>2]=0;f[a+20>>2]=0;f[a+24>>2]=0;if(!c){f[h>>2]=0;f[h+4>>2]=0;c=aD(h,3)|0;b[c>>0]=b[203271]|0;b[c+1>>0]=b[203272]|0;b[c+2>>0]=b[203273]|0;bO(-215,h,203275,201015,8155);bD(h)}if(!e){f[h>>2]=0;f[h+4>>2]=0;c=aD(h,2)|0;b[c>>0]=100;b[c+1>>0]=116;bO(-215,h,203275,201015,8156);bD(h)}if((d|0)<=-1){f[h>>2]=0;f[h+4>>2]=0;c=aD(h,8)|0;l=c;b[l>>0]=108;b[l+1>>0]=101;b[l+2>>0]=110;b[l+3>>0]=32;l=c+4|0;b[l>>0]=62;b[l+1>>0]=61;b[l+2>>0]=32;b[l+3>>0]=48;bO(-215,h,203275,201015,8157);bD(h)}yU(a,e);f[a+28>>2]=f[k>>2];k=uU(e)|0;f[a+12>>2]=k;a=(f[i>>2]|0)+(Y(k,d)|0)|0;f[j>>2]=a;u=g;return}function yU(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=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;d=u;u=u+176|0;e=d+160|0;g=d+164|0;h=d+20|0;i=d+8|0;j=d;f[e>>2]=0;b[g>>0]=0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;k=kUb(c)|0;if(k>>>0>4294967279)V5b(i);if(k>>>0<11){b[i+11>>0]=k;if(!k)l=i;else{m=i;n=6}}else{o=k+16&-16;p=L5b(o)|0;f[i>>2]=p;f[i+8>>2]=o|-2147483648;f[i+4>>2]=k;m=p;n=6}if((n|0)==6){Vac(m|0,c|0,k|0)|0;l=m}b[l+k>>0]=0;k=h+60|0;l=h+8|0;f[h>>2]=10956;f[k>>2]=10976;f[h+4>>2]=0;RXb(h+60|0,l);f[h+132>>2]=0;f[h+136>>2]=-1;f[h>>2]=47196;f[k>>2]=47216;WXb(l);f[l>>2]=43284;k=h+40|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;f[h+56>>2]=8;qP(l,i);if((b[i+11>>0]|0)<0)O5b(f[i>>2]|0);l=f[h+(f[(f[h>>2]|0)+-12>>2]|0)+16>>2]|0;a:do if(!(l&2)){k=i+4|0;m=j+4|0;c=i+4|0;n=j+4|0;p=a+20|0;o=a+24|0;q=a+16|0;r=i+8|0;s=0;while(1){t=bYb(h,e)|0;if(!(f[t+(f[(f[t>>2]|0)+-12>>2]|0)+16>>2]&5)){if(!(f[e>>2]|0)){f[i>>2]=0;f[k>>2]=0;t=aD(i,8)|0;v=t;b[v>>0]=99;b[v+1>>0]=110;b[v+2>>0]=116;b[v+3>>0]=32;v=t+4|0;b[v>>0]=62;b[v+1>>0]=32;b[v+2>>0]=48;b[v+3>>0]=85;bO(-215,i,203298,201015,8248);bD(i)}}else{QXb(h+(f[(f[h>>2]|0)+-12>>2]|0)|0,0);f[e>>2]=1}v=zU(h,g)|0;if(f[v+(f[(f[v>>2]|0)+-12>>2]|0)+16>>2]&5|0)break;v=f[e>>2]|0;f[e>>2]=v+-1;b:do if(!v)w=s;else{t=s;while(1){x=b[g>>0]|0;switch(x<<24>>24|0){case 99:case 117:{f[r>>2]=539;y=1;z=x;break}case 115:case 119:{f[r>>2]=540;y=2;z=x;break}case 105:{f[r>>2]=541;y=4;z=x;break}case 102:{f[r>>2]=542;y=4;z=x;break}case 100:{f[r>>2]=543;y=8;z=x;break}default:{f[j>>2]=0;f[m>>2]=0;A=aD(j,19)|0;B=203309;C=A+19|0;do{b[A>>0]=b[B>>0]|0;A=A+1|0;B=B+1|0}while((A|0)<(C|0));bO(-215,j,203298,201015,8283);bD(j);y=0;z=b[g>>0]|0}}x=t+-1+y&0-y;f[c>>2]=x;D=x+y|0;switch(z<<24>>24|0){case 117:{f[i>>2]=0;break}case 99:{f[i>>2]=1;break}case 119:{f[i>>2]=2;break}case 115:{f[i>>2]=3;break}case 105:{f[i>>2]=4;break}case 102:{f[i>>2]=5;break}case 100:{f[i>>2]=6;break}default:{f[j>>2]=0;f[n>>2]=0;A=aD(j,22)|0;B=203329;C=A+22|0;do{b[A>>0]=b[B>>0]|0;A=A+1|0;B=B+1|0}while((A|0)<(C|0));bO(-215,j,203298,201015,8301);bD(j)}}x=f[p>>2]|0;if((x|0)==(f[o>>2]|0))FU(q,i);else{f[x>>2]=f[i>>2];f[x+4>>2]=f[i+4>>2];f[x+8>>2]=f[i+8>>2];f[p>>2]=(f[p>>2]|0)+12}x=f[e>>2]|0;f[e>>2]=x+-1;if(!x){w=D;break b}else t=D}}while(0);v=f[h+(f[(f[h>>2]|0)+-12>>2]|0)+16>>2]|0;if(!(v&2))s=w;else{E=v;break a}}E=f[h+(f[(f[h>>2]|0)+-12>>2]|0)+16>>2]|0}else E=l;while(0);if(!(E&2)){f[i>>2]=0;f[i+4>>2]=0;A=aD(i,9)|0;B=203352;C=A+9|0;do{b[A>>0]=b[B>>0]|0;A=A+1|0;B=B+1|0}while((A|0)<(C|0));bO(-215,i,203298,201015,8308);bD(i)}if((f[a+20>>2]|0)!=(f[a+16>>2]|0)){GU(h);u=d;return}f[i>>2]=0;f[i+4>>2]=0;A=aD(i,22)|0;B=203362;C=A+22|0;do{b[A>>0]=b[B>>0]|0;A=A+1|0;B=B+1|0}while((A|0)<(C|0));bO(-215,i,203298,201015,8309);bD(i);GU(h);u=d;return}function zU(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0;d=u;u=u+16|0;e=d;YXb(e,a,0);if(!(b[e>>0]|0)){u=d;return a|0}e=f[a+(f[(f[a>>2]|0)+-12>>2]|0)+24>>2]|0;g=e+12|0;i=f[g>>2]|0;if((i|0)==(f[e+16>>2]|0)){j=di[f[(f[e>>2]|0)+40>>2]&1023](e)|0;if((j|0)==-1){e=a+(f[(f[a>>2]|0)+-12>>2]|0)|0;QXb(e,f[e+16>>2]|6);u=d;return a|0}else k=j}else{f[g>>2]=i+1;k=h[i>>0]|0}b[c>>0]=k;u=d;return a|0}function AU(a,c){a=a|0;c=c|0;b[c>>0]=0;b[c>>0]=b[a>>0]|0;return 1}function BU(a,c){a=a|0;c=c|0;var e=0;d[c>>1]=0;e=b[a>>0]|0;d[c>>1]=e&255;d[c>>1]=(h[a+1>>0]|0)<<8|e&255;return 2}function CU(a,b){a=a|0;b=b|0;var c=0,d=0;f[b>>2]=0;c=h[a>>0]|0;f[b>>2]=c;d=(h[a+1>>0]|0)<<8|c;f[b>>2]=d;c=(h[a+2>>0]|0)<<16|d;f[b>>2]=c;f[b>>2]=(h[a+3>>0]|0)<<24|c;return 4}function DU(a,b){a=a|0;b=b|0;f[b>>2]=(h[a+1>>0]|0)<<8|(h[a>>0]|0)|(h[a+2>>0]|0)<<16|(h[a+3>>0]|0)<<24;return 4}function EU(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,i=0,j=0,k=0,l=0;c=h[a>>0]|0;d=$ac(h[a+1>>0]|0|0,0,8)|0;e=J;g=$ac(h[a+2>>0]|0|0,0,16)|0;i=e|J;e=$ac(h[a+3>>0]|0|0,0,24)|0;j=i|J|(h[a+4>>0]|0);i=$ac(h[a+5>>0]|0|0,0,40)|0;k=j|J;j=$ac(h[a+6>>0]|0|0,0,48)|0;l=k|J;k=$ac(h[a+7>>0]|0|0,0,56)|0;a=b;f[a>>2]=d|c|g|e|i|j|k;f[a+4>>2]=l|J;return 8}function FU(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=a+4|0;d=f[a>>2]|0;e=(f[c>>2]|0)-d|0;g=(e|0)/12|0;h=g+1|0;if(h>>>0>357913941)c4b(a);i=a+8|0;j=((f[i>>2]|0)-d|0)/12|0;k=j<<1;l=j>>>0<178956970?(k>>>0>>0?h:k):357913941;do if(l)if(l>>>0>357913941){k=ze(8)|0;T5b(k,477177);f[k>>2]=149528;If(k|0,25408,1411)}else{m=L5b(l*12|0)|0;break}else m=0;while(0);k=m+(g*12|0)|0;f[k>>2]=f[b>>2];f[k+4>>2]=f[b+4>>2];f[k+8>>2]=f[b+8>>2];b=k+(((e|0)/-12|0)*12|0)|0;if((e|0)>0)Vac(b|0,d|0,e|0)|0;f[a>>2]=b;f[c>>2]=k+12;f[i>>2]=m+(l*12|0);if(!d)return;O5b(d);return}function GU(a){a=a|0;var c=0,d=0,e=0;f[a>>2]=47196;c=a+60|0;f[c>>2]=47216;d=a+8|0;f[d>>2]=43284;e=a+40|0;if((b[e+11>>0]|0)<0)O5b(f[e>>2]|0);FWb(d);rXb(a,47228);AWb(c);return}function HU(a){a=a|0;GU(a);O5b(a);return}function IU(a){a=a|0;GU(a+(f[(f[a>>2]|0)+-12>>2]|0)|0);return}function JU(a){a=a|0;var b=0;b=a+(f[(f[a>>2]|0)+-12>>2]|0)|0;GU(b);O5b(b);return}function KU(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=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;d=u;u=u+16|0;e=d;if(!a){g=0;u=d;return g|0}h=kUb(a)|0;if(!h){g=0;u=d;return g|0}f[c>>2]=0;if((h|0)>0){i=~a;j=e+4|0;k=e+4|0;l=e+4|0;m=0;n=0;o=0;while(1){p=a+m|0;q=b[p>>0]|0;r=q<<24>>24;do if((q+-48&255)<10){if(((b[a+(m+1)>>0]|0)+-48&255)<10){f[e>>2]=0;s=WVb(p,e,10)|0;t=s;v=(f[e>>2]|0)+i|0}else{t=r+-48|0;v=m}if((t|0)<1){f[e>>2]=0;f[j>>2]=0;w=aD(e,31)|0;x=203455;y=w+31|0;do{b[w>>0]=b[x>>0]|0;w=w+1|0;x=x+1|0}while((w|0)<(y|0));bO(-5,e,203487,201015,4701);bD(e);z=n;A=v;B=t}else{z=n;A=v;B=t}}else{s=xTb(203503,r,9)|0;if(!s){f[e>>2]=0;f[k>>2]=0;w=aD(e,31)|0;x=203455;y=w+31|0;do{b[w>>0]=b[x>>0]|0;w=w+1|0;x=x+1|0}while((w|0)<(y|0));bO(-5,e,203487,201015,4709);bD(e);C=c+(n<<2)|0;D=C;E=f[C>>2]|0}else{D=c+(n<<2)|0;E=o}if(!E)f[D>>2]=1;C=s-203503|0;f[c+(n+1<<2)>>2]=C;if((n|0)>0?(C|0)==(f[c+(n+-1<<2)>>2]|0):0){C=c+(n+-2<<2)|0;f[C>>2]=(f[C>>2]|0)+(f[D>>2]|0);z=n;A=m;B=0;break}C=n+2|0;if((C|0)>255){f[e>>2]=0;f[l>>2]=0;w=aD(e,32)|0;x=203512;y=w+32|0;do{b[w>>0]=b[x>>0]|0;w=w+1|0;x=x+1|0}while((w|0)<(y|0));bO(-5,e,203487,201015,4719);bD(e);z=C;A=m;B=0}else{z=C;A=m;B=0}}while(0);f[c+(z<<2)>>2]=B;m=A+1|0;if((m|0)>=(h|0)){F=z;break}else{n=z;o=B}}}else F=0;g=(F|0)/2|0;u=d;return g|0}function LU(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,k=0,l=0;if(!((a|0)!=0&(c|0)!=0&(e|0)!=0&(e&3|0)==0)){f=0;return f|0}g=a+d|0;i=g+e|0;if((e|0)>0){e=a+(d+4)|0;j=((((i>>>0>e>>>0?i:e)+(~a-d)|0)>>>2)*3|0)+3|0;d=c;a=g;while(1){g=b[202778+(h[a+3>>0]|0)>>0]|0;e=h[202778+(h[a+2>>0]|0)>>0]|0;k=h[202778+(h[a+1>>0]|0)>>0]|0;b[d>>0]=k>>>4&3|(h[202778+(h[a>>0]|0)>>0]|0)<<2;a=a+4|0;b[d+1>>0]=e>>>2&15|k<<4;b[d+2>>0]=g&255|e<<6;if(a>>>0>=i>>>0)break;else d=d+3|0}l=c+j|0}else l=c;b[l>>0]=0;f=l-c|0;return f|0}function MU(a,c){a=a|0;c=c|0;var e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=u;u=u+16|0;g=e+4|0;i=e;YXb(g,a,0);if(!(b[g>>0]|0)){g=a+(f[(f[a>>2]|0)+-12>>2]|0)|0;QXb(g,f[g+16>>2]|4);u=e;return a|0}g=c+11|0;if((b[g>>0]|0)<0){b[f[c>>2]>>0]=0;f[c+4>>2]=0}else{b[c>>0]=0;b[g>>0]=0}g=a+(f[(f[a>>2]|0)+-12>>2]|0)|0;j=f[g+12>>2]|0;k=(j|0)<1?2147483647:j;TXb(i,g);g=xZb(i,855500)|0;yZb(i);a:do if((k|0)>0){i=g+8|0;j=0;while(1){l=f[a+(f[(f[a>>2]|0)+-12>>2]|0)+24>>2]|0;m=f[l+12>>2]|0;if((m|0)==(f[l+16>>2]|0)){n=di[f[(f[l>>2]|0)+36>>2]&1023](l)|0;if((n|0)==-1){o=j;p=2;break a}else q=n}else q=h[m>>0]|0;m=q&255;if(m<<24>>24>-1?d[(f[i>>2]|0)+(q<<24>>24<<1)>>1]&8192:0){o=j;p=0;break a}l6b(c,m);m=j+1|0;n=f[a+(f[(f[a>>2]|0)+-12>>2]|0)+24>>2]|0;l=n+12|0;r=f[l>>2]|0;if((r|0)==(f[n+16>>2]|0))di[f[(f[n>>2]|0)+40>>2]&1023](n)|0;else f[l>>2]=r+1;if((m|0)<(k|0))j=m;else{o=m;p=0;break}}}else{o=0;p=0}while(0);f[a+(f[(f[a>>2]|0)+-12>>2]|0)+12>>2]=0;k=a+(f[(f[a>>2]|0)+-12>>2]|0)|0;QXb(k,f[k+16>>2]|((o|0)==0?p|4:p));u=e;return a|0}function NU(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;d=u;u=u+1040|0;e=d;g=d+16|0;if((b&7|0)==6){if(f[c>>2]|0){h=f[a+88>>2]|0;f[e>>2]=f[a+60>>2];f[e+4>>2]=h;f[e+8>>2]=203909;_Ub(g,202147,e)|0;MO(-212,203961,g,201015,558)}g=f[a+16>>2]|0;e=bX(0,72,24,g)|0;f[e+64>>2]=16;h=FW(g,64)|0;f[e+68>>2]=h;g=h;h=g+64|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));f[c+8>>2]=e;i=c;j=e;f[i>>2]=b;JW(j,8);u=d;return}else{e=IW(0,56,16,f[a+16>>2]|0)|0;if(f[c>>2]&7|0)XW(e,c)|0;f[c+8>>2]=e;i=c;j=e;f[i>>2]=b;JW(j,8);u=d;return}}function OU(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|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;g=u;u=u+16|0;i=g;if(!a){j=0;u=g;return j|0}k=f[a+28>>2]|0;if((d|0)<0){a=b[c>>0]|0;if(!(a<<24>>24)){l=0;m=0}else{n=0;o=0;p=a;while(1){a=(p&255)+(o*33|0)|0;q=n+1|0;p=b[c+q>>0]|0;if(!(p<<24>>24)){l=q;m=a;break}else{n=q;o=a}}}}else if(!d){l=0;m=0}else{o=0;n=0;while(1){p=(h[c+n>>0]|0)+(o*33|0)|0;n=n+1|0;if((n|0)>=(d|0)){l=d;m=p;break}else o=p}}o=m&2147483647;m=f[k+64>>2]|0;d=m+-1|0;if(!(d&m))r=d&o;else r=(o>>>0)%(m>>>0)|0;m=k+68|0;d=f[(f[m>>2]|0)+(r<<2)>>2]|0;a:do if(d|0){n=d;while(1){if(((f[n>>2]|0)==(o|0)?(f[n+4>>2]|0)==(l|0):0)?(ZVb(f[n+8>>2]|0,c,l)|0)==0:0){j=n;break}n=f[n+12>>2]|0;if(!n)break a}u=g;return j|0}while(0);if(!e){j=0;u=g;return j|0}e=k+56|0;d=f[e>>2]|0;f[i>>2]=d;if(!d){cX(k,0,i)|0;s=f[i>>2]|0}else{f[e>>2]=f[d+4>>2];f[d>>2]=f[d>>2]&67108863;e=k+60|0;f[e>>2]=(f[e>>2]|0)+1;s=d}f[s>>2]=o;HW(i,f[k+44>>2]|0,c,l);l=i;i=f[l+4>>2]|0;c=s+4|0;f[c>>2]=f[l>>2];f[c+4>>2]=i;i=(f[m>>2]|0)+(r<<2)|0;f[s+12>>2]=f[i>>2];f[i>>2]=s;j=s;u=g;return j|0}function PU(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;g=u;u=u+1040|0;h=g;i=g+16|0;if(!a){j=0;u=g;return j|0}if((f[a>>2]|0)!=1280131417){f[i>>2]=0;f[i+4>>2]=0;k=aD(i,31)|0;l=201141;m=k+31|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));bO(-5,i,203798,201015,786);bD(i)}if(!d){f[i>>2]=0;f[i+4>>2]=0;k=aD(i,16)|0;l=203812;m=k+16|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));bO(-27,i,203798,201015,789);bD(i)}n=(c|0)!=0;if(n){o=f[a+32>>2]|0;if(!o){j=0;u=g;return j|0}p=f[o+24>>2]|0;if((p|0)>0)q=p;else{j=0;u=g;return j|0}}else q=1;p=q+-1|0;o=(e|0)!=0;r=(e|0)==0;e=a+60|0;s=a+88|0;t=a+32|0;a=i+4|0;v=0;w=0;a:while(1){if(!n){x=KW(f[t>>2]|0,w)|0;if(!x){f[i>>2]=0;f[a>>2]=0;k=aD(i,14)|0;l=203829;m=k+14|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));bO(-215,i,203798,201015,807);bD(i);y=x}else y=x}else y=c;switch(f[y>>2]&7){case 5:{z=14;break a;break}case 0:{j=0;z=33;break a;break}case 6:break;default:break a}A=f[y+8>>2]|0;B=f[A+64>>2]|0;C=B+-1|0;D=f[d>>2]|0;if(!(C&B))E=D&C;else E=(D>>>0)%(B>>>0)|0;B=A+68|0;D=f[(f[B>>2]|0)+(E<<2)>>2]|0;b:do if(D|0){if(r){F=D;while(1){if((f[F+16>>2]|0)==(d|0)){z=24;break a}C=f[F+20>>2]|0;if(!C)break b;else F=C}}else G=D;do{if((f[G+16>>2]|0)==(d|0)){C=f[s>>2]|0;f[h>>2]=f[e>>2];f[h+4>>2]=C;f[h+8>>2]=203894;_Ub(i,202147,h)|0;MO(-212,203798,i,201015,832)}G=f[G+20>>2]|0}while((G|0)!=0)}while(0);if(o&(w|0)==(p|0)){D=A+56|0;x=f[D>>2]|0;f[i>>2]=x;if(!x){cX(A,0,i)|0;H=f[i>>2]|0}else{f[D>>2]=f[x+4>>2];f[x>>2]=f[x>>2]&67108863;D=A+60|0;f[D>>2]=(f[D>>2]|0)+1;H=x}f[H+16>>2]=d;x=(f[B>>2]|0)+(E<<2)|0;f[H+20>>2]=f[x>>2];f[x>>2]=H;I=H}else I=v;w=w+1|0;if((w|0)>=(q|0)){j=I;z=33;break}else v=I}if((z|0)==14){if(!(f[(f[y+8>>2]|0)+24>>2]|0)){j=0;u=g;return j|0}}else if((z|0)==24){j=F;u=g;return j|0}else if((z|0)==33){u=g;return j|0}f[i>>2]=0;f[i+4>>2]=0;k=aD(i,49)|0;l=203844;m=k+49|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));bO(-2,i,203798,201015,812);bD(i);j=0;u=g;return j|0}function QU(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,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=u;u=u+1168|0;i=g+80|0;j=g+64|0;k=g+48|0;l=g+32|0;m=g+16|0;n=g;o=g+136|0;p=g+128|0;q=g+116|0;r=g+104|0;s=g+92|0;t=jU(a,c,0)|0;c=t;f[p>>2]=c;v=a+92|0;if((f[v>>2]|0)==0?(c-(f[a+76>>2]|0)|0)==(d|0):0){w=t;while(1){x=b[w>>0]|0;if((x&255)>31)w=w+1|0;else break}if(!(x<<24>>24)){x=f[a+88>>2]|0;f[n>>2]=f[a+60>>2];f[n+4>>2]=x;f[n+8>>2]=204441;_Ub(o,202147,n)|0;MO(-212,204464,o,201015,1345)}n=w;f[p>>2]=n;y=n;z=w}else{y=c;z=t}if(t>>>0>=z>>>0){A=z;u=g;return A|0};f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;if((y-c|0)<32){y=f[a+88>>2]|0;f[m>>2]=f[a+60>>2];f[m+4>>2]=y;f[m+8>>2]=202989;_Ub(o,202147,m)|0;MO(-212,204496,o,201015,1365)}f[r>>2]=0;m=r+4|0;f[m>>2]=0;f[r+8>>2]=0;y=L5b(25)|0;f[r>>2]=y;z=y+25|0;f[r+8>>2]=z;w=y;n=w+25|0;do{b[w>>0]=32;w=w+1|0}while((w|0)<(n|0));f[m>>2]=z;if(t|0){z=t+32|0;w=t+4|0;n=(((z>>>0>w>>>0?z:w)+~c|0)>>>2)*3|0;c=y;w=0;while(1){z=t+w|0;w=w+4|0;x=b[202778+(h[z+3>>0]|0)>>0]|0;B=h[202778+(h[z+2>>0]|0)>>0]|0;C=h[202778+(h[z+1>>0]|0)>>0]|0;b[c>>0]=C>>>4&3|h[202778+(h[z>>0]|0)>>0]<<2;b[c+1>>0]=B>>>2&15|C<<4;b[c+2>>0]=x&255|B<<6;if((w|0)>=32)break;else c=c+3|0}b[y+(n+3)>>0]=0}if(!(qU(r,q)|0?(n=b[q+11>>0]|0,((n<<24>>24<0?f[q+4>>2]|0:n&255)|0)!=0):0)){n=f[a+88>>2]|0;f[l>>2]=f[a+60>>2];f[l+4>>2]=n;f[l+8>>2]=202905;_Ub(o,202147,l)|0;MO(-212,204496,o,201015,1370)}l=t+32|0;t=f[r>>2]|0;if(t|0){if((f[m>>2]|0)!=(t|0))f[m>>2]=t;O5b(t)};f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=0;c6b(r,131072);t=f[p>>2]|0;if(l>>>0>>0){m=a+76|0;n=a+60|0;y=a+88|0;c=t;t=l;while(1){pU(r,t,c)|0;t=jU(a,c,0)|0;l=t;f[p>>2]=l;if((f[v>>2]|0)==0?(l-(f[m>>2]|0)|0)==(d|0):0){l=t;while(1){D=b[l>>0]|0;if((D&255)>31)l=l+1|0;else break}if(!(D<<24>>24)){w=f[y>>2]|0;f[k>>2]=f[n>>2];f[k+4>>2]=w;f[k+8>>2]=204441;_Ub(o,202147,k)|0;MO(-212,204464,o,201015,1345)}f[p>>2]=l;E=l}else E=t;if(t>>>0>=E>>>0)break;else c=E}}E=r+11|0;c=b[E>>0]|0;t=c<<24>>24<0;k=r+4|0;n=f[k>>2]|0;y=c&255;a:do if((t?n:y)|0){D=t?f[r>>2]|0:r;d=t?n:y;if(!d)F=kUb(D)|0;else F=d;if(D){if(!F)G=kUb(D)|0;else G=F;if((G|0)!=0&(G&3|0)==0){d=D+G|0;m=d+-1|0;if((b[m>>0]|0)==61){w=m+-1|0;H=(b[w>>0]|0)==61?w:m}else H=d;if(D>>>0>>0){d=D;while(1){D=b[d>>0]|0;if((D&255)>126){I=43;break a}d=d+1|0;if(!(D<<24>>24==65|(b[202778+(D&255)>>0]|0)!=0)){I=43;break a}if(d>>>0>=H>>>0){J=c;K=n;break}}}else{J=c;K=n}}else I=43}else I=43}else I=43;while(0);if((I|0)==43){I=f[a+88>>2]|0;f[j>>2]=f[a+60>>2];f[j+4>>2]=I;f[j+8>>2]=202935;_Ub(o,202147,j)|0;MO(-212,204496,o,201015,1386);J=b[E>>0]|0;K=f[k>>2]|0}j=(((J<<24>>24<0?K:J&255)>>>2)*3|0)+1|0;f[s>>2]=0;I=s+4|0;f[I>>2]=0;f[s+8>>2]=0;if(!j){L=J;M=K;N=0}else{if((j|0)<0)c4b(s);K=L5b(j)|0;f[I>>2]=K;f[s>>2]=K;f[s+8>>2]=K+j;J=j;j=K;do{b[j>>0]=0;j=(f[I>>2]|0)+1|0;f[I>>2]=j;J=J+-1|0}while((J|0)!=0);L=b[E>>0]|0;M=f[k>>2]|0;N=j}j=L<<24>>24<0;J=j?M:L&255;L=0;M=(j?f[r>>2]|0:r)+J|0;while(1){M=M+-1|0;if((b[M>>0]|0)!=61)break;else L=L+1|0}M=((J>>>2)*3|0)-L|0;L=f[s>>2]|0;f[o>>2]=L;f[o+4>>2]=L+(N-L);L=o+8|0;f[L>>2]=0;N=o+12|0;f[N>>2]=0;f[o+16>>2]=0;J=L5b(120)|0;f[N>>2]=J;f[L>>2]=J;f[o+16>>2]=J+120;L=120;j=J;do{b[j>>0]=0;j=(f[N>>2]|0)+1|0;f[N>>2]=j;L=L+-1|0}while((L|0)!=0);L=o+20|0;j=o+24|0;N=o+28|0;J=o+32|0;K=o+36|0;f[L>>2]=0;f[L+4>>2]=0;f[L+8>>2]=0;f[L+12>>2]=0;f[L+16>>2]=0;f[L+20>>2]=0;n=L5b(161)|0;f[K>>2]=n;f[J>>2]=n;f[o+40>>2]=n+161;c=161;H=n;do{b[H>>0]=0;H=(f[K>>2]|0)+1|0;f[K>>2]=H;c=c+-1|0}while((c|0)!=0);c=f[J>>2]|0;f[L>>2]=c;f[j>>2]=c;f[N>>2]=c+120;c=b[E>>0]|0;N=c<<24>>24<0;j=N?f[r>>2]|0:r;rU(o,j,j+(N?f[k>>2]|0:c&255)|0)|0;sU(o)|0;tU(o);c=q+11|0;k=uU((b[c>>0]|0)<0?f[q>>2]|0:q)|0;if((M|0)%(k|0)|0|0){N=f[a+88>>2]|0;f[i>>2]=f[a+60>>2];f[i+4>>2]=N;f[i+8>>2]=202956;_Ub(o,202147,i)|0;MO(-212,204496,o,201015,1404)}f[e>>2]=0;o=IW(0,56,16,f[a+16>>2]|0)|0;if(f[e>>2]&7|0)XW(o,e)|0;i=e+8|0;f[i>>2]=o;f[e>>2]=13;JW(o,8);vU(f[s>>2]|0,(M|0)/(k|0)|0,(b[c>>0]|0)<0?f[q>>2]|0:q,f[i>>2]|0);i=f[((f[v>>2]|0)==0?p:a+76|0)>>2]|0;a=f[s>>2]|0;if(a|0){if((f[I>>2]|0)!=(a|0))f[I>>2]=a;O5b(a)}if((b[E>>0]|0)<0)O5b(f[r>>2]|0);if((b[c>>0]|0)<0)O5b(f[q>>2]|0);A=i;u=g;return A|0}function RU(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|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,v=0,w=0;g=u;u=u+1072|0;h=g+32|0;i=g+16|0;j=g;k=g+48|0;l=c+-1|0;if((b[c>>0]|0)==45){m=f[a+88>>2]|0;f[j>>2]=f[a+60>>2];f[j+4>>2]=m;f[j+8>>2]=204374;_Ub(k,202147,j)|0;MO(-212,204401,k,201015,1432);n=l}else n=l;while(1){o=n+1|0;l=b[o>>0]|0;p=l<<24>>24!=58;if((l&255)<32|p^1)break;else n=o}if(p){p=f[a+88>>2]|0;f[i>>2]=f[a+60>>2];f[i+4>>2]=p;f[i+8>>2]=204416;_Ub(k,202147,i)|0;MO(-212,204401,k,201015,1438);q=o}else q=o;while(1){o=q+-1|0;if((b[o>>0]|0)==32)q=o;else break}o=n+2|0;if((q|0)!=(c|0)){r=q;s=c;t=r-s|0;v=OU(a,c,t,1)|0;w=PU(a,d,v,1)|0;f[e>>2]=w;u=g;return o|0}n=f[a+88>>2]|0;f[h>>2]=f[a+60>>2];f[h+4>>2]=n;f[h+8>>2]=204428;_Ub(k,202147,h)|0;MO(-212,204401,k,201015,1446);r=q;s=c;t=r-s|0;v=OU(a,c,t,1)|0;w=PU(a,d,v,1)|0;f[e>>2]=w;u=g;return o|0}function SU(a,c,d){a=a|0;c=c|0;d=d|0;var e=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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,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=u;u=u+1168|0;g=e+80|0;i=e+64|0;j=e+48|0;k=e+32|0;l=e+16|0;m=e;n=e+136|0;o=e+128|0;p=e+116|0;q=e+104|0;r=e+92|0;s=gU(a,c,2)|0;c=s;f[o>>2]=c;t=a+92|0;if((f[t>>2]|0)==0?(v=b[s>>0]|0,v<<24>>24!=60):0){if((v&255)>31){w=s;while(1){x=w+1|0;y=b[x>>0]|0;if((y&255)>31)w=x;else{z=x;A=y;break}}}else{z=s;A=v}if(!(A<<24>>24)){A=f[a+88>>2]|0;f[m>>2]=f[a+60>>2];f[m+4>>2]=A;f[m+8>>2]=204441;_Ub(n,202147,m)|0;MO(-212,205059,n,201015,2328)}m=z;f[o>>2]=m;B=m;C=z}else{B=c;C=s}if(s>>>0>=C>>>0){D=C;u=e;return D|0};f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0;if((B-c|0)<32){B=f[a+88>>2]|0;f[l>>2]=f[a+60>>2];f[l+4>>2]=B;f[l+8>>2]=202989;_Ub(n,202147,l)|0;MO(-212,205091,n,201015,2347)}f[q>>2]=0;l=q+4|0;f[l>>2]=0;f[q+8>>2]=0;B=L5b(25)|0;f[q>>2]=B;C=B+25|0;f[q+8>>2]=C;z=B;m=z+25|0;do{b[z>>0]=32;z=z+1|0}while((z|0)<(m|0));f[l>>2]=C;if(s|0){C=s+32|0;z=s+4|0;m=(((C>>>0>z>>>0?C:z)+~c|0)>>>2)*3|0;c=B;z=0;while(1){C=s+z|0;z=z+4|0;A=b[202778+(h[C+3>>0]|0)>>0]|0;v=h[202778+(h[C+2>>0]|0)>>0]|0;w=h[202778+(h[C+1>>0]|0)>>0]|0;b[c>>0]=w>>>4&3|h[202778+(h[C>>0]|0)>>0]<<2;b[c+1>>0]=v>>>2&15|w<<4;b[c+2>>0]=A&255|v<<6;if((z|0)>=32)break;else c=c+3|0}b[B+(m+3)>>0]=0}if(!(qU(q,p)|0?(m=b[p+11>>0]|0,((m<<24>>24<0?f[p+4>>2]|0:m&255)|0)!=0):0)){m=f[a+88>>2]|0;f[k>>2]=f[a+60>>2];f[k+4>>2]=m;f[k+8>>2]=202905;_Ub(n,202147,k)|0;MO(-212,205091,n,201015,2352)}k=s+32|0;s=f[q>>2]|0;if(s|0){if((f[l>>2]|0)!=(s|0))f[l>>2]=s;O5b(s)};f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;c6b(q,131072);s=f[o>>2]|0;if(k>>>0>>0){l=a+60|0;m=a+88|0;B=s;s=k;while(1){pU(q,s,B)|0;s=gU(a,B,2)|0;f[o>>2]=s;if((f[t>>2]|0)==0?(k=b[s>>0]|0,k<<24>>24!=60):0){if((k&255)>31){c=s;while(1){z=c+1|0;v=b[z>>0]|0;if((v&255)>31)c=z;else{E=z;F=v;break}}}else{E=s;F=k}if(!(F<<24>>24)){c=f[m>>2]|0;f[j>>2]=f[l>>2];f[j+4>>2]=c;f[j+8>>2]=204441;_Ub(n,202147,j)|0;MO(-212,205059,n,201015,2328)}f[o>>2]=E;G=E}else G=s;if(s>>>0>=G>>>0)break;else B=G}}G=q+11|0;B=b[G>>0]|0;s=B<<24>>24<0;E=q+4|0;j=f[E>>2]|0;l=B&255;a:do if((s?j:l)|0){m=s?f[q>>2]|0:q;F=s?j:l;if(!F)H=kUb(m)|0;else H=F;if(m){if(!H)I=kUb(m)|0;else I=H;if((I|0)!=0&(I&3|0)==0){F=m+I|0;c=F+-1|0;if((b[c>>0]|0)==61){v=c+-1|0;J=(b[v>>0]|0)==61?v:c}else J=F;if(m>>>0>>0){F=m;while(1){m=b[F>>0]|0;if((m&255)>126){K=45;break a}F=F+1|0;if(!(m<<24>>24==65|(b[202778+(m&255)>>0]|0)!=0)){K=45;break a}if(F>>>0>=J>>>0){L=B;M=j;break}}}else{L=B;M=j}}else K=45}else K=45}else K=45;while(0);if((K|0)==45){K=f[a+88>>2]|0;f[i>>2]=f[a+60>>2];f[i+4>>2]=K;f[i+8>>2]=202935;_Ub(n,202147,i)|0;MO(-212,205091,n,201015,2368);L=b[G>>0]|0;M=f[E>>2]|0}i=(((L<<24>>24<0?M:L&255)>>>2)*3|0)+1|0;f[r>>2]=0;K=r+4|0;f[K>>2]=0;f[r+8>>2]=0;if(!i){N=L;O=M;P=0}else{if((i|0)<0)c4b(r);M=L5b(i)|0;f[K>>2]=M;f[r>>2]=M;f[r+8>>2]=M+i;L=i;i=M;do{b[i>>0]=0;i=(f[K>>2]|0)+1|0;f[K>>2]=i;L=L+-1|0}while((L|0)!=0);N=b[G>>0]|0;O=f[E>>2]|0;P=i}i=N<<24>>24<0;L=i?O:N&255;N=0;O=(i?f[q>>2]|0:q)+L|0;while(1){O=O+-1|0;if((b[O>>0]|0)!=61)break;else N=N+1|0}O=((L>>>2)*3|0)-N|0;N=f[r>>2]|0;f[n>>2]=N;f[n+4>>2]=N+(P-N);N=n+8|0;f[N>>2]=0;P=n+12|0;f[P>>2]=0;f[n+16>>2]=0;L=L5b(120)|0;f[P>>2]=L;f[N>>2]=L;f[n+16>>2]=L+120;N=120;i=L;do{b[i>>0]=0;i=(f[P>>2]|0)+1|0;f[P>>2]=i;N=N+-1|0}while((N|0)!=0);N=n+20|0;i=n+24|0;P=n+28|0;L=n+32|0;M=n+36|0;f[N>>2]=0;f[N+4>>2]=0;f[N+8>>2]=0;f[N+12>>2]=0;f[N+16>>2]=0;f[N+20>>2]=0;j=L5b(161)|0;f[M>>2]=j;f[L>>2]=j;f[n+40>>2]=j+161;B=161;J=j;do{b[J>>0]=0;J=(f[M>>2]|0)+1|0;f[M>>2]=J;B=B+-1|0}while((B|0)!=0);B=f[L>>2]|0;f[N>>2]=B;f[i>>2]=B;f[P>>2]=B+120;B=b[G>>0]|0;P=B<<24>>24<0;i=P?f[q>>2]|0:q;rU(n,i,i+(P?f[E>>2]|0:B&255)|0)|0;sU(n)|0;tU(n);B=p+11|0;E=uU((b[B>>0]|0)<0?f[p>>2]|0:p)|0;if((O|0)%(E|0)|0|0){P=f[a+88>>2]|0;f[g>>2]=f[a+60>>2];f[g+4>>2]=P;f[g+8>>2]=205109;_Ub(n,202147,g)|0;MO(-212,205091,n,201015,2386)}f[d>>2]=0;n=IW(0,56,16,f[a+16>>2]|0)|0;if(f[d>>2]&7|0)XW(n,d)|0;g=d+8|0;f[g>>2]=n;f[d>>2]=5;JW(n,8);vU(f[r>>2]|0,(O|0)/(E|0)|0,(b[B>>0]|0)<0?f[p>>2]|0:p,f[g>>2]|0);g=f[((f[t>>2]|0)==0?o:a+76|0)>>2]|0;a=f[r>>2]|0;if(a|0){if((f[K>>2]|0)!=(a|0))f[K>>2]=a;O5b(a)}if((b[G>>0]|0)<0)O5b(f[q>>2]|0);if((b[B>>0]|0)<0)O5b(f[p>>2]|0);D=g;u=e;return D|0}function TU(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=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,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;e=u;u=u+16|0;g=e;zT(a,0);switch(f[a+280>>2]|0){case 0:{AT(a,1);break}case 2:{f[g>>2]=0;f[g+4>>2]=0;h=aD(g,36)|0;i=205792;j=h+36|0;do{b[h>>0]=b[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));bO(-2,g,205829,201015,1899);bD(g);break}default:{}}k=a+44|0;l=f[k>>2]|0;if(!c)m=0;else m=(b[c>>0]|0)==0?0:c;c=l&7;if(c>>>0>4)if((c|0)==6^(m|0)!=0){f[g>>2]=0;f[g+4>>2]=0;h=aD(g,85)|0;i=205841;j=h+85|0;do{b[h>>0]=b[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));bO(-5,g,205829,201015,1916);bD(g);n=l}else n=l;else{f[a+12>>2]=0;n=m|0?38:37}l=(m|0)!=0;do if(l){c=kUb(m)|0;if(!c){f[g>>2]=0;f[g+4>>2]=0;h=aD(g,19)|0;i=205927;j=h+19|0;do{b[h>>0]=b[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));bO(-5,g,205829,201015,1928);bD(g);o=0;break}if((c|0)>4096){f[g>>2]=0;f[g+4>>2]=0;h=aD(g,19)|0;i=205947;j=h+19|0;do{b[h>>0]=b[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));bO(-5,g,205829,201015,1931);bD(g);o=c}else o=c}else o=0;while(0);p=(d|0)!=0;if(p)q=kUb(d)|0;else q=0;r=(n&8|0)==0;s=a+72|0;t=f[s>>2]|0;do if(r){v=a+76|0;w=f[v>>2]|0;x=a+56|0;y=f[x>>2]|0;if(t>>>0>(w+y|0)>>>0){b[t>>0]=10;b[t+1>>0]=0;vT(a,f[v>>2]|0);z=f[v>>2]|0;f[s>>2]=z;A=f[x>>2]|0;B=z}else{A=y;B=w}w=f[a+40>>2]|0;if((A|0)==(w|0)){C=B;D=A}else{Nac(B|0,32,w|0)|0;f[x>>2]=w;C=f[v>>2]|0;D=w}w=C+D|0;f[s>>2]=w;if((n&7|0)!=6){v=w+1|0;b[w>>0]=45;if(p){b[v>>0]=32;E=w+2|0}else E=v}else E=w}else{if(!(n&32)){b[t>>0]=44;F=t+1|0}else F=t;w=a+76|0;v=f[w>>2]|0;x=q+o-v+F|0;y=v;if((x|0)>(f[a+84>>2]|0)?(v=a+40|0,z=f[v>>2]|0,(x-z|0)>10):0){f[s>>2]=F;x=a+56|0;G=f[x>>2]|0;if(F>>>0>(y+G|0)>>>0){b[F>>0]=10;b[F+1>>0]=0;vT(a,f[w>>2]|0);H=f[w>>2]|0;f[s>>2]=H;I=f[x>>2]|0;J=f[v>>2]|0;K=H}else{I=G;J=z;K=y}if((I|0)==(J|0))L=K;else{Nac(K|0,32,J|0)|0;f[x>>2]=J;L=f[w>>2]|0}w=L+J|0;f[s>>2]=w;E=w;break}b[F>>0]=32;E=F+1|0}while(0);if(l){l=b[m>>0]|0;if(!(((l&-33)+-65&255)<26|l<<24>>24==95)){f[g>>2]=0;f[g+4>>2]=0;h=aD(g,33)|0;i=205967;j=h+33|0;do{b[h>>0]=b[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));bO(-5,g,205829,201015,1966);bD(g)}l=a+80|0;F=f[l>>2]|0;if((E+o|0)>>>0>>0)M=E;else{J=a+76|0;L=f[J>>2]|0;K=E-L|0;I=((F-L|0)*3|0)/2|0;L=K+o|0;F=(L|0)<(I|0)?I:L;L=VC(F+256|0)|0;I=f[J>>2]|0;f[s>>2]=L+((f[s>>2]|0)-I);if((K|0)>0)Vac(L|0,I|0,K|0)|0;f[J>>2]=L;f[l>>2]=L+F;M=L+K|0}if((o|0)>0){K=g+4|0;L=0;do{F=b[m+L>>0]|0;b[M+L>>0]=F;a:do if(!((F+-48&255)<10|((F&-33)+-65&255)<26)){switch(F<<24>>24){case 32:case 45:case 95:{break a;break}default:{}}f[g>>2]=0;f[K>>2]=0;h=aD(g,80)|0;i=206001;j=h+80|0;do{b[h>>0]=b[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));bO(-5,g,205829,201015,1976);bD(g)}while(0);L=L+1|0}while((L|0)<(o|0))}L=M+o|0;o=L+1|0;b[L>>0]=58;if(p&r){b[o>>0]=32;N=o+1|0}else N=o}else N=E;if(!p){O=N;f[s>>2]=O;P=n&-33;f[k>>2]=P;u=e;return}p=a+80|0;E=f[p>>2]|0;if((N+q|0)>>>0>>0)Q=N;else{o=a+76|0;a=f[o>>2]|0;r=N-a|0;N=((E-a|0)*3|0)/2|0;a=r+q|0;E=(a|0)<(N|0)?N:a;a=VC(E+256|0)|0;N=f[o>>2]|0;f[s>>2]=a+((f[s>>2]|0)-N);if((r|0)>0)Vac(a|0,N|0,r|0)|0;f[o>>2]=a;f[p>>2]=a+E;Q=a+r|0}Vac(Q|0,d|0,q|0)|0;O=Q+q|0;f[s>>2]=O;P=n&-33;f[k>>2]=P;u=e;return}function UU(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=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,G=0,H=0,I=0,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=u;u=u+16|0;g=e;zT(a,0);switch(f[a+280>>2]|0){case 0:{AT(a,1);break}case 2:{f[g>>2]=0;f[g+4>>2]=0;h=aD(g,36)|0;i=205792;j=h+36|0;do{b[h>>0]=b[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));bO(-2,g,206101,201015,3855);bD(g);break}default:{}}do if((c|0)!=0?(b[c>>0]|0)!=0:0){k=kUb(c)|0;if(!k){f[g>>2]=0;f[g+4>>2]=0;h=aD(g,19)|0;i=205927;j=h+19|0;do{b[h>>0]=b[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));bO(-5,g,206101,201015,3867);bD(g);l=0;m=c;n=1;break}if((k|0)>4096){f[g>>2]=0;f[g+4>>2]=0;h=aD(g,19)|0;i=205947;j=h+19|0;do{b[h>>0]=b[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));bO(-5,g,206101,201015,3869);bD(g);l=k;m=c;n=1}else{l=k;m=c;n=1}}else{l=0;m=0;n=0}while(0);c=(d|0)!=0;if(c)o=kUb(d)|0;else o=0;p=a+44|0;q=f[p>>2]|0;r=q&7;if(r>>>0>4)if(n^(r|0)==6){f[g>>2]=0;f[g+4>>2]=0;h=aD(g,85)|0;i=205841;j=h+85|0;do{b[h>>0]=b[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));bO(-5,g,206101,201015,3881);bD(g);s=q}else s=q;else{f[a+12>>2]=0;s=n?38:37}q=(s&32|0)!=0;r=a+72|0;t=f[r>>2]|0;do if(!(s&8)){if(q){v=a+76|0;w=v;x=f[v>>2]|0;y=t}else{b[t>>0]=44;b[t+1>>0]=10;b[t+2>>0]=0;v=a+76|0;vT(a,f[v>>2]|0);z=f[v>>2]|0;f[r>>2]=z;A=z;w=v;x=A;y=A}A=a+56|0;v=f[A>>2]|0;if(y>>>0>(x+v|0)>>>0){b[y>>0]=10;b[y+1>>0]=0;vT(a,f[w>>2]|0);z=f[w>>2]|0;f[r>>2]=z;B=f[A>>2]|0;C=z}else{B=v;C=x}v=f[a+40>>2]|0;if((B|0)==(v|0)){D=C;E=B}else{Nac(C|0,32,v|0)|0;f[A>>2]=v;D=f[w>>2]|0;E=v}v=D+E|0;f[r>>2]=v;F=v}else{if(q)G=t;else{b[t>>0]=44;G=t+1|0}v=a+76|0;A=f[v>>2]|0;z=o+l-A+G|0;H=A;if((z|0)>(f[a+84>>2]|0)?(A=a+40|0,I=f[A>>2]|0,(z-I|0)>10):0){f[r>>2]=G;z=a+56|0;J=f[z>>2]|0;if(G>>>0>(H+J|0)>>>0){b[G>>0]=10;b[G+1>>0]=0;vT(a,f[v>>2]|0);K=f[v>>2]|0;f[r>>2]=K;L=f[z>>2]|0;M=f[A>>2]|0;N=K}else{L=J;M=I;N=H}if((L|0)==(M|0))O=N;else{Nac(N|0,32,M|0)|0;f[z>>2]=M;O=f[v>>2]|0}v=O+M|0;f[r>>2]=v;F=v;break}b[G>>0]=32;F=G+1|0}while(0);if(n){n=b[m>>0]|0;if(!(((n&-33)+-65&255)<26|n<<24>>24==95)){f[g>>2]=0;f[g+4>>2]=0;h=aD(g,33)|0;i=205967;j=h+33|0;do{b[h>>0]=b[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));bO(-5,g,206101,201015,3923);bD(g)}n=a+80|0;G=f[n>>2]|0;if((F+l|0)>>>0>>0)P=F;else{r=a+76|0;M=f[r>>2]|0;O=F-M|0;N=((G-M|0)*3|0)/2|0;M=O+l|0;G=(M|0)<(N|0)?N:M;M=VC(G+256|0)|0;N=a+72|0;L=f[r>>2]|0;f[N>>2]=M+((f[N>>2]|0)-L);if((O|0)>0)Vac(M|0,L|0,O|0)|0;f[r>>2]=M;f[n>>2]=M+G;P=M+O|0}O=P+1|0;b[P>>0]=34;if(l|0){P=g+4|0;M=0;do{G=b[m+M>>0]|0;b[O+M>>0]=G;a:do if(!((G+-48&255)<10|((G&-33)+-65&255)<26)){switch(G<<24>>24){case 32:case 45:case 95:{break a;break}default:{}}f[g>>2]=0;f[P>>2]=0;h=aD(g,80)|0;i=206001;j=h+80|0;do{b[h>>0]=b[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));bO(-5,g,206101,201015,3934);bD(g)}while(0);M=M+1|0}while(M>>>0>>0)}M=O+l|0;l=M+1|0;b[M>>0]=34;M=l+1|0;b[l>>0]=58;b[M>>0]=32;Q=M+1|0}else Q=F;if(!c){R=Q;S=a+72|0;f[S>>2]=R;T=s&-33;f[p>>2]=T;u=e;return}c=a+80|0;F=f[c>>2]|0;if((Q+o|0)>>>0>>0)U=Q;else{M=a+76|0;l=f[M>>2]|0;O=Q-l|0;Q=((F-l|0)*3|0)/2|0;l=O+o|0;F=(l|0)<(Q|0)?Q:l;l=VC(F+256|0)|0;Q=a+72|0;g=f[M>>2]|0;f[Q>>2]=l+((f[Q>>2]|0)-g);if((O|0)>0)Vac(l|0,g|0,O|0)|0;f[M>>2]=l;f[c>>2]=l+F;U=l+O|0}Vac(U|0,d|0,o|0)|0;R=U+o|0;S=a+72|0;f[S>>2]=R;T=s&-33;f[p>>2]=T;u=e;return}function VU(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|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,v=0,w=0,x=0,y=0,z=0;g=u;u=u+16|0;h=g;zT(a,0);switch(f[a+280>>2]|0){case 0:{AT(a,1);break}case 2:{f[h>>2]=0;f[h+4>>2]=0;i=aD(h,38)|0;j=206139;k=i+38|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));bO(-2,h,206178,201015,3060);bD(h);break}default:{}}l=a+44|0;m=f[l>>2]&7;if((m|0)!=6?(n=(c|0)!=0,!(n&m>>>0<5)):0){m=a+72|0;o=f[m>>2]|0;p=a+76|0;q=o-(f[p>>2]|0)+e|0;if(n){f[h>>2]=0;f[h+4>>2]=0;i=aD(h,49)|0;j=206196;k=i+49|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));bO(-5,h,206178,201015,3078);bD(h)}f[l>>2]=5;if((q|0)>(f[a+84>>2]|0)?(q-(f[a+40>>2]|0)|0)>10:0){r=f[p>>2]|0;s=18}else s=16;do if((s|0)==16){q=f[p>>2]|0;if(o>>>0>q>>>0?(b[o+-1>>0]|0)==62:0){r=q;s=18;break}if(o>>>0>(q+(f[a+40>>2]|0)|0)>>>0?(b[o+-1>>0]|0)!=62:0){b[o>>0]=32;t=o+1|0}else t=o}while(0);if((s|0)==18){s=f[m>>2]|0;o=a+56|0;q=f[o>>2]|0;if(s>>>0>(r+q|0)>>>0){b[s>>0]=10;b[s+1>>0]=0;vT(a,f[p>>2]|0);s=f[p>>2]|0;f[m>>2]=s;v=f[o>>2]|0;w=s}else{v=q;w=r}r=f[a+40>>2]|0;if((v|0)==(r|0)){x=w;y=v}else{Nac(w|0,32,r|0)|0;f[o>>2]=r;x=f[p>>2]|0;y=r}r=x+y|0;f[m>>2]=r;t=r}Vac(t|0,d|0,e|0)|0;f[m>>2]=t+e;u=g;return}WU(a,c,1,0,0);t=a+72|0;m=f[t>>2]|0;r=a+80|0;y=f[r>>2]|0;if((m+e|0)>>>0>>0)z=m;else{x=a+76|0;p=f[x>>2]|0;o=m-p|0;m=((y-p|0)*3|0)/2|0;p=o+e|0;y=(p|0)<(m|0)?m:p;p=VC(y+256|0)|0;m=f[x>>2]|0;f[t>>2]=p+((f[t>>2]|0)-m);if((o|0)>0)Vac(p|0,m|0,o|0)|0;f[x>>2]=p;f[r>>2]=p+y;z=p+o|0}Vac(z|0,d|0,e|0)|0;f[t>>2]=z+e;WU(a,c,2,0,0);u=g;return}function WU(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;h=u;u=u+16|0;i=e;j=g;g=h;k=a+72|0;l=f[k>>2]|0;m=a+44|0;n=f[m>>2]|0;if(!c)o=0;else o=(b[c>>0]|0)==0?0:c;c=(d|0)==3;if((d|2|0)==3){p=n&7;if(p>>>0>4)if((p|0)==6^(o|0)!=0){f[g>>2]=0;f[g+4>>2]=0;q=aD(g,85)|0;r=205841;s=q+85|0;do{b[q>>0]=b[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));bO(-5,g,206246,201015,2892);bD(g);t=n}else t=n;else{f[a+12>>2]=0;t=o|0?38:37}if(!(t&32)){p=f[k>>2]|0;v=a+76|0;w=f[v>>2]|0;x=a+56|0;y=f[x>>2]|0;if(p>>>0>(w+y|0)>>>0){b[p>>0]=10;b[p+1>>0]=0;vT(a,f[v>>2]|0);p=f[v>>2]|0;f[k>>2]=p;z=f[x>>2]|0;A=p}else{z=y;A=w}w=f[a+40>>2]|0;if((z|0)==(w|0)){B=A;C=z}else{Nac(A|0,32,w|0)|0;f[x>>2]=w;B=f[v>>2]|0;C=w}w=B+C|0;f[k>>2]=w;D=w;E=t}else{D=l;E=t}}else{D=l;E=n}if(o)if((b[o>>0]|0)==95?(b[o+1>>0]|0)==0:0){f[g>>2]=0;f[g+4>>2]=0;q=aD(g,33)|0;r=206261;s=q+33|0;do{b[q>>0]=b[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));bO(-5,g,206246,201015,2907);bD(g);F=o}else F=o;else F=206295;o=kUb(F)|0;n=D+1|0;b[D>>0]=60;if((d|0)==2){if(e|0){f[g>>2]=0;f[g+4>>2]=0;q=aD(g,45)|0;r=206297;s=q+45|0;do{b[q>>0]=b[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));bO(-5,g,206246,201015,2914);bD(g)}b[n>>0]=47;G=D+2|0}else G=n;n=b[F>>0]|0;if(!(((n&-33)+-65&255)<26|n<<24>>24==95)){f[g>>2]=0;f[g+4>>2]=0;q=aD(g,35)|0;r=206343;s=q+35|0;do{b[q>>0]=b[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));bO(-5,g,206246,201015,2919);bD(g)}n=a+80|0;D=f[n>>2]|0;if((G+o|0)>>>0>>0)H=G;else{e=a+76|0;d=f[e>>2]|0;l=G-d|0;G=((D-d|0)*3|0)/2|0;d=l+o|0;D=(d|0)<(G|0)?G:d;d=VC(D+256|0)|0;G=f[e>>2]|0;f[k>>2]=d+((f[k>>2]|0)-G);if((l|0)>0)Vac(d|0,G|0,l|0)|0;f[e>>2]=d;f[n>>2]=d+D;H=d+l|0}if((o|0)>0){l=g+4|0;d=0;do{D=b[F+d>>0]|0;a:do if(!((D+-48&255)<10|((D&-33)+-65&255)<26)){switch(D<<24>>24){case 45:case 95:{break a;break}default:{}}f[g>>2]=0;f[l>>2]=0;q=aD(g,74)|0;r=206379;s=q+74|0;do{b[q>>0]=b[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));bO(-5,g,206246,201015,2926);bD(g)}while(0);b[H+d>>0]=D;d=d+1|0}while((d|0)<(o|0))}d=a+76|0;a=H+o|0;o=i;i=j;while(1){if((o|0)!=0?(j=o,H=f[j>>2]|0,(H|0)!=0):0){g=j;j=a;r=H;while(1){H=kUb(r)|0;q=g+4|0;s=kUb(f[q>>2]|0)|0;l=H+4+s|0;F=f[n>>2]|0;if((j+l|0)>>>0>>0)I=j;else{e=f[d>>2]|0;G=j-e|0;t=((F-e|0)*3|0)/2|0;e=G+l|0;l=(e|0)<(t|0)?t:e;e=VC(l+256|0)|0;t=f[d>>2]|0;f[k>>2]=e+((f[k>>2]|0)-t);if((G|0)>0)Vac(e|0,t|0,G|0)|0;f[d>>2]=e;f[n>>2]=e+l;I=e+G|0}G=I+1|0;b[I>>0]=32;Vac(G|0,f[g>>2]|0,H|0)|0;e=G+H|0;H=e+1|0;b[e>>0]=61;e=H+1|0;b[H>>0]=34;Vac(e|0,f[q>>2]|0,s|0)|0;q=e+s|0;s=q+1|0;b[q>>0]=34;g=g+8|0;r=f[g>>2]|0;if(!r){J=s;break}else j=s}}else J=a;if(!i)break;a=J;o=f[i>>2]|0;i=f[i+4>>2]|0}if(!c){K=J;L=K+1|0;b[K>>0]=62;f[k>>2]=L;M=E&-33;f[m>>2]=M;u=h;return}b[J>>0]=47;K=J+1|0;L=K+1|0;b[K>>0]=62;f[k>>2]=L;M=E&-33;f[m>>2]=M;u=h;return}function XU(a,c){a=a|0;c=+c;var d=0,e=0,g=0,h=0,i=0,j=0;d=u;u=u+16|0;e=d+8|0;g=d;p[s>>3]=c;h=f[s+4>>2]|0;if((h&2146435072|0)==2146435072)if(((h&2147483647)+((f[s>>2]|0)!=0&1)|0)>>>0>2146435072){b[a>>0]=b[206464]|0;b[a+1>>0]=b[206465]|0;b[a+2>>0]=b[206466]|0;b[a+3>>0]=b[206467]|0;b[a+4>>0]=b[206468]|0;u=d;return a|0}else{KUb(a,(h|0)<0?206469:206475)|0;u=d;return a|0}h=MVb(c)|0;if(+(h|0)==c){f[g>>2]=h;_Ub(a,206454,g)|0;u=d;return a|0}p[e>>3]=c;_Ub(a,206458,e)|0;switch(b[a>>0]|0){case 45:case 43:{i=a+1|0;break}default:i=a}while(1){j=b[i>>0]|0;if((j+-48&255)<10)i=i+1|0;else break}if(j<<24>>24!=44){u=d;return a|0}b[i>>0]=46;u=d;return a|0}function YU(){var a=0,b=0;a=u;u=u+48|0;b=a;f[b>>2]=0;f[b+4>>2]=40;f[b+16>>2]=206968;f[b+12>>2]=0;f[b+8>>2]=0;f[b+20>>2]=701;f[b+24>>2]=1466;f[b+36>>2]=702;f[b+28>>2]=544;f[b+32>>2]=272;cV(b);f[125815]=f[125813];zd(1467,503260,x|0)|0;f[b>>2]=0;f[b+4>>2]=40;f[b+16>>2]=206984;f[b+12>>2]=0;f[b+8>>2]=0;f[b+20>>2]=701;f[b+24>>2]=1466;f[b+36>>2]=702;f[b+28>>2]=545;f[b+32>>2]=272;cV(b);f[125816]=f[125813];zd(1467,503264,x|0)|0;f[b>>2]=0;f[b+4>>2]=40;f[b+16>>2]=207005;f[b+12>>2]=0;f[b+8>>2]=0;f[b+20>>2]=703;f[b+24>>2]=1468;f[b+36>>2]=704;f[b+28>>2]=546;f[b+32>>2]=273;cV(b);f[125817]=f[125813];zd(1467,503268,x|0)|0;f[b>>2]=0;f[b+4>>2]=40;f[b+16>>2]=207018;f[b+12>>2]=0;f[b+8>>2]=0;f[b+20>>2]=705;f[b+24>>2]=1469;f[b+36>>2]=706;f[b+28>>2]=547;f[b+32>>2]=274;cV(b);f[125818]=f[125813];zd(1467,503272,x|0)|0;f[b>>2]=0;f[b+4>>2]=40;f[b+16>>2]=207039;f[b+12>>2]=0;f[b+8>>2]=0;f[b+20>>2]=707;f[b+24>>2]=1470;f[b+36>>2]=708;f[b+28>>2]=548;f[b+32>>2]=275;cV(b);f[125819]=f[125813];zd(1467,503276,x|0)|0;f[b>>2]=0;f[b+4>>2]=40;f[b+16>>2]=207052;f[b+12>>2]=0;f[b+8>>2]=0;f[b+20>>2]=709;f[b+24>>2]=1471;f[b+36>>2]=710;f[b+28>>2]=549;f[b+32>>2]=276;cV(b);f[125820]=f[125813];zd(1467,503280,x|0)|0;f[b>>2]=0;f[b+4>>2]=40;f[b+16>>2]=207066;f[b+12>>2]=0;f[b+8>>2]=0;f[b+20>>2]=711;f[b+24>>2]=1472;f[b+36>>2]=712;f[b+28>>2]=550;f[b+32>>2]=277;cV(b);f[125821]=f[125813];zd(1467,503284,x|0)|0;u=a;return}function ZU(a){a=a|0;var b=0;if(!a)b=0;else b=(f[a>>2]&-65536|0)==1117323264;return b&1|0}function _U(a){a=a|0;var c=0,d=0,e=0,g=0,h=0;c=u;u=u+16|0;d=c;if(a|0){f[a>>2]=0;u=c;return}f[d>>2]=0;f[d+4>>2]=0;e=aD(d,19)|0;g=209479;h=e+19|0;do{b[e>>0]=b[g>>0]|0;e=e+1|0;g=g+1|0}while((e|0)<(h|0));bO(-27,d,210226,201015,5729);bD(d);f[a>>2]=0;u=c;return}function $U(a){a=a|0;var b=0,c=0,d=0,e=0;b=u;u=u+16|0;c=b+8|0;d=b;e=d;f[e>>2]=0;f[e+4>>2]=0;f[d+4>>2]=1073741823;f[c>>2]=f[d>>2];f[c+4>>2]=f[d+4>>2];d=$W(a,c,0,1)|0;u=b;return d|0}function aV(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=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,G=0,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=u;u=u+1072|0;e=d+552|0;g=d+520|0;h=d+8|0;i=d;f[i>>2]=0;j=MV(a,c,208791)|0;if((j|0)!=0?(f[j>>2]&7|0)==3:0)k=f[j+8+4>>2]|0;else k=0;j=MV(a,c,210011)|0;a:do if(!j)l=-1;else switch(f[j>>2]&7){case 1:{l=f[j+8>>2]|0;break a;break}case 2:{l=MVb(+p[j+8>>3])|0;break a;break}default:{l=2147483647;break a}}while(0);j=MV(a,c,207096)|0;if((j|0)!=0?(f[j>>2]&7|0)==3:0){m=f[j+8+4>>2]|0;if((k|0)!=0&(l|0)!=-1&(m|0)!=0)n=m;else{o=m;q=11}}else{o=0;q=11}if((q|0)==11){f[e>>2]=0;f[e+4>>2]=0;r=aD(e,48)|0;s=210017;t=r+48|0;do{b[r>>0]=b[s>>0]|0;r=r+1|0;s=s+1|0}while((r|0)<(t|0));bO(-2,e,210066,201015,5953);bD(e);n=o}if(((b[k>>0]|0)+-48&255)>=10){o=(bWb(k,210077)|0)==0;m=o?1117323264:1117327360;o=(bWb(k,210083)|0)==0;j=o?m:m|16384;m=(bWb(k,210090)|0)==0;o=m?j:j|32768;if(!(bWb(k,210095)|0))v=OV(n)|0|o;else v=o}else{o=WVb(k,i,16)|0;if(!((o&-65536|0)==1117323264?(f[i>>2]|0)!=(k|0):0)){f[e>>2]=0;f[e+4>>2]=0;r=aD(e,30)|0;s=209208;t=r+30|0;do{b[r>>0]=b[s>>0]|0;r=r+1|0;s=s+1|0}while((r|0)<(t|0));bO(-2,e,210066,201015,5970);bD(e)}v=o&33279|o<<2&16384|((o&3584|0)==512?1117327360:1117323264)}o=MV(a,c,208860)|0;if((o|0)!=0?(f[o>>2]&7|0)==3:0)w=f[o+8+4>>2]|0;else w=0;o=MV(a,c,208978)|0;k=(w|0)!=0;i=(o|0)!=0;j=i&1;if(k^i){f[e>>2]=0;f[e+4>>2]=0;r=aD(e,74)|0;s=209239;t=r+74|0;do{b[r>>0]=b[s>>0]|0;r=r+1|0;s=s+1|0}while((r|0)<(t|0));bO(-2,e,210066,201015,6004);bD(e)}m=MV(a,c,351948)|0;x=MV(a,c,208502)|0;y=(m|0)!=0;z=(x|0)!=0;if(((y&1)+j+(z&1)|0)>>>0>1){f[e>>2]=0;f[e+4>>2]=0;r=aD(e,66)|0;s=210103;t=r+66|0;do{b[r>>0]=b[s>>0]|0;r=r+1|0;s=s+1|0}while((r|0)<(t|0));bO(-2,e,210066,201015,6010);bD(e)}if(k){j=KU(w,e)|0;A=j<<1;if((j|0)>0){j=56;B=0;while(1){C=f[e+((B|1)<<2)>>2]|0;D=(C>>>3&511)+1<<(47696>>>(C<<1&14)&3);C=(j+-1+D&0-D)+(Y(D,f[e+(B<<2)>>2]|0)|0)|0;B=B+2|0;if((B|0)>=(A|0)){E=C;break}else j=C}}else E=56;F=E;G=e;H=e}else{F=y?88:z?64:56;G=e;H=e}H=KU(n,G)|0;G=H<<1;if((H|0)>0){H=0;E=0;while(1){j=f[e+((E|1)<<2)>>2]|0;A=(j>>>3&511)+1<<(47696>>>(j<<1&14)&3);j=(H+-1+A&0-A)+(Y(A,f[e+(E<<2)>>2]|0)|0)|0;E=E+2|0;if((E|0)>=(G|0)){I=j;break}else H=j}}else I=0;H=f[e+4>>2]|0;G=(H>>>3&511)+1<<(47696>>>(H<<1&14)&3);H=IW(v,F,I+-1+G&0-G,f[a+20>>2]|0)|0;do if(i){if(!k){f[e>>2]=0;f[e+4>>2]=0;r=aD(e,9)|0;s=208860;t=r+9|0;do{b[r>>0]=b[s>>0]|0;r=r+1|0;s=s+1|0}while((r|0)<(t|0));bO(-215,e,210066,201015,6026);bD(e)}NV(a,o,H+56|0,w)}else{if(!y){if(!z)break;G=MV(a,x,422891)|0;b:do if(!G)J=0;else switch(f[G>>2]&7){case 1:{J=f[G+8>>2]|0;break b;break}case 2:{J=MVb(+p[G+8>>3])|0;break b;break}default:{J=2147483647;break b}}while(0);f[H+56>>2]=J;G=MV(a,x,208539)|0;c:do if(!G)K=0;else switch(f[G>>2]&7){case 1:{K=f[G+8>>2]|0;break c;break}case 2:{K=MVb(+p[G+8>>3])|0;break c;break}default:{K=2147483647;break c}}while(0);f[H+60>>2]=K;break}G=MV(a,m,422891)|0;d:do if(!G)L=0;else switch(f[G>>2]&7){case 1:{L=f[G+8>>2]|0;break d;break}case 2:{L=MVb(+p[G+8>>3])|0;break d;break}default:{L=2147483647;break d}}while(0);f[H+56>>2]=L;G=MV(a,m,208539)|0;e:do if(!G)M=0;else switch(f[G>>2]&7){case 1:{M=f[G+8>>2]|0;break e;break}case 2:{M=MVb(+p[G+8>>3])|0;break e;break}default:{M=2147483647;break e}}while(0);f[H+60>>2]=M;G=MV(a,m,434730)|0;f:do if(!G)N=0;else switch(f[G>>2]&7){case 1:{N=f[G+8>>2]|0;break f;break}case 2:{N=MVb(+p[G+8>>3])|0;break f;break}default:{N=2147483647;break f}}while(0);f[H+64>>2]=N;G=MV(a,m,434884)|0;g:do if(!G)O=0;else switch(f[G>>2]&7){case 1:{O=f[G+8>>2]|0;break g;break}case 2:{O=MVb(+p[G+8>>3])|0;break g;break}default:{O=2147483647;break g}}while(0);f[H+68>>2]=O;G=MV(a,c,208964)|0;h:do if(!G)P=0;else switch(f[G>>2]&7){case 1:{P=f[G+8>>2]|0;break h;break}case 2:{P=MVb(+p[G+8>>3])|0;break h;break}default:{P=2147483647;break h}}while(0);f[H+72>>2]=P}while(0);ZW(H,0,l,0);P=KU(n,h)|0;O=P<<1;if((P|0)>0){P=0;m=0;while(1){N=(f[h+(P<<2)>>2]|0)+m|0;P=P+2|0;if((P|0)>=(O|0)){Q=N;break}else m=N}}else Q=0;m=MV(a,c,377867)|0;if(!m){f[e>>2]=0;f[e+4>>2]=0;r=aD(e,43)|0;s=208640;t=r+43|0;do{b[r>>0]=b[s>>0]|0;r=r+1|0;s=s+1|0}while((r|0)<(t|0));bO(-2,e,210066,201015,6053);bD(e)}c=f[m>>2]&7;if(c>>>0>4)R=f[(f[m+8>>2]|0)+24>>2]|0;else R=(c|0)!=0&1;if((R|0)!=(Y(Q,l)|0)){f[e>>2]=0;f[e+4>>2]=0;r=aD(e,55)|0;s=210170;t=r+55|0;do{b[r>>0]=b[s>>0]|0;r=r+1|0;s=s+1|0}while((r|0)<(t|0));bO(-2,e,210066,201015,6056);bD(e)}PV(a,m,g);m=H+52|0;e=f[m>>2]|0;if(!e){u=d;return H|0}else S=e;while(1){e=Y(f[S+12>>2]|0,Q)|0;QV(a,g,e,f[S+16>>2]|0,n);if((S|0)==(f[f[m>>2]>>2]|0)){q=80;break}S=f[S+4>>2]|0;if(!S){q=80;break}}if((q|0)==80){u=d;return H|0}return 0}function bV(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=u;u=u+48|0;g=e+32|0;h=e+8|0;i=e+24|0;j=e;k=d;a:do{l=f[k>>2]|0;if(!l)break;m=f[l>>2]|0;if(m|0){n=0;o=m;p=0;while(1){n=n+1|0;if(!(gTb(209971,o)|0)){q=7;break a}m=n<<1;o=f[l+(m<<2)>>2]|0;if(!o)break;else p=m}}k=f[k+4>>2]|0}while((k|0)!=0);if((((((q|0)==7?(q=f[l+((p|1)<<2)>>2]|0,q|0):0)?gTb(q,209981)|0:0)?gTb(q,490303)|0:0)?gTb(q,476467)|0:0)?gTb(q,209983)|0:0){f[i>>2]=0;f[i+4>>2]=0;f[g>>2]=f[i>>2];f[g+4>>2]=f[i+4>>2];xV(a,b,6,206984,g);f[j>>2]=0;f[j+4>>2]=0;f[g>>2]=f[j>>2];f[g+4>>2]=f[j+4>>2];xV(a,209515,5,0,g);kX(h,c,2147483647);g=f[h>>2]|0;if(g|0){j=f[d>>2]|0;i=d+4|0;q=h+4|0;p=g;do{WV(a,0,p,j,f[i>>2]|0,f[q>>2]|0);lX(h)|0;p=f[h>>2]|0}while((p|0)!=0)}uT(a);uT(a);u=e;return}WV(a,b,c,f[d>>2]|0,f[d+4>>2]|0,-1);u=e;return}function cV(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c=u;u=u+16|0;d=c;if(!((a|0)!=0?(f[a+4>>2]|0)==40:0)){f[d>>2]=0;f[d+4>>2]=0;e=aD(d,17)|0;g=209759;h=e+17|0;do{b[e>>0]=b[g>>0]|0;e=e+1|0;g=g+1|0}while((e|0)<(h|0));bO(-201,d,209777,201015,6559);bD(d)}if(!((((f[a+20>>2]|0)!=0?(f[a+24>>2]|0)!=0:0)?(f[a+28>>2]|0)!=0:0)?(f[a+32>>2]|0)!=0:0)){f[d>>2]=0;f[d+4>>2]=0;e=aD(d,81)|0;g=209792;h=e+81|0;do{b[e>>0]=b[g>>0]|0;e=e+1|0;g=g+1|0}while((e|0)<(h|0));bO(-27,d,209777,201015,6565);bD(d)}i=a+16|0;j=f[i>>2]|0;k=b[j>>0]|0;if(k<<24>>24==95|((k&-33)+-65&255)<26)l=j;else{f[d>>2]=0;f[d+4>>2]=0;e=aD(d,41)|0;g=209874;h=e+41|0;do{b[e>>0]=b[g>>0]|0;e=e+1|0;g=g+1|0}while((e|0)<(h|0));bO(-5,d,209777,201015,6569);bD(d);l=f[i>>2]|0}j=kUb(l)|0;a:do if((j|0)>0){k=d+4|0;m=0;n=l;while(1){o=b[n+m>>0]|0;b:do if(!((o+-48&255)<10|((o&-33)+-65&255)<26)){switch(o<<24>>24){case 45:case 95:{break b;break}default:{}}f[d>>2]=0;f[k>>2]=0;e=aD(d,54)|0;g=209916;h=e+54|0;do{b[e>>0]=b[g>>0]|0;e=e+1|0;g=g+1|0}while((e|0)<(h|0));bO(-5,d,209777,201015,6578);bD(d)}while(0);o=m+1|0;if((o|0)>=(j|0))break a;m=o;n=f[i>>2]|0}}while(0);d=VC(j+41|0)|0;e=d;g=a;h=e+40|0;do{f[e>>2]=f[g>>2];e=e+4|0;g=g+4|0}while((e|0)<(h|0));g=d+40|0;f[d+16>>2]=g;Vac(g|0,f[i>>2]|0,j+1|0)|0;f[d>>2]=0;j=f[125813]|0;f[d+12>>2]=j;f[d+8>>2]=0;f[(j|0?j+8|0:503256)>>2]=d;f[125813]=d;u=c;return}function dV(a){a=a|0;var b=0,c=0,d=0;b=f[(f[a>>2]|0)+16>>2]|0;if(!b)return;a=f[125813]|0;if(!a)return;else c=a;while(1){if(!(gTb(f[c+16>>2]|0,b)|0))break;a=f[c+12>>2]|0;if(!a){d=8;break}else c=a}if((d|0)==8)return;d=c+8|0;b=f[d>>2]|0;a=c+12|0;f[((b|0)==0?503252:b+12|0)>>2]=f[a>>2];b=f[a>>2]|0;f[((b|0)==0?503256:b+8|0)>>2]=f[d>>2];if(!((f[125813]|0)!=0&(f[125814]|0)!=0)){f[125814]=0;f[125813]=0}WC(c);return}function eV(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=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,G=0,H=0,I=0,J=0;d=u;u=u+48|0;e=d+8|0;g=d;h=MV(a,c,209515)|0;if(!((h|0)!=0?(f[h>>2]&7|0)==5:0)){f[g>>2]=0;f[g+4>>2]=0;i=aD(g,90)|0;j=209525;k=i+90|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));bO(-212,g,209616,201015,6087);bD(g)}c=f[h+8>>2]|0;h=f[c+24>>2]|0;MW(c,e,0);if((h|0)<=0){l=0;u=d;return l|0}m=e+12|0;n=g+4|0;o=g+4|0;q=c+28|0;c=e+20|0;r=0;s=0;t=0;v=0;w=0;x=0;while(1){y=f[m>>2]|0;z=v;v=VV(a,y,0)|0;if(!v){f[g>>2]=0;f[n>>2]=0;A=aD(g,3)|0;b[A>>0]=b[204121]|0;b[A+1>>0]=b[204122]|0;b[A+2>>0]=b[204123]|0;bO(-215,g,209616,201015,6099);bD(g)}A=MV(a,y,209631)|0;a:do if(A){switch(f[A>>2]&7){case 1:{B=f[A+8>>2]|0;break}case 2:{B=MVb(+p[A+8>>3])|0;break}default:{C=2147483647;break a}}if((B|0)<0){D=B;E=13}else C=B}else{D=-1;E=13}while(0);if((E|0)==13){E=0;f[g>>2]=0;f[o>>2]=0;i=aD(g,56)|0;j=209637;k=i+56|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));bO(-212,g,209616,201015,6102);bD(g);C=D}A=(r|0)==0;y=A?v:x;r=A?v:r;if((C|0)<=(t|0)){if((C|0)<(t|0)){A=t;F=z;while(1){G=f[F+16>>2]|0;if((A|0)>(C|0)){A=A+-1|0;F=G}else{H=G;I=F;break}}}else{H=s;I=z}f[v+8>>2]=I;if(!I)J=H;else{f[I+12>>2]=v;J=H}}else{if(z|0)f[z+20>>2]=v;f[v+8>>2]=0;J=z}f[v+16>>2]=J;F=(f[m>>2]|0)+(f[q>>2]|0)|0;f[m>>2]=F;if(F>>>0>=(f[c>>2]|0)>>>0)VW(e,1);w=w+1|0;if((w|0)>=(h|0)){l=y;break}else{s=J;t=C;x=y}}u=d;return l|0}function fV(a){a=a|0;var b=0;if(!a)b=0;else b=(f[a>>2]&-53248|0)==1117261824;return b&1|0}function gV(a){a=a|0;var c=0,d=0,e=0,g=0,h=0;c=u;u=u+16|0;d=c;if(a|0){f[a>>2]=0;u=c;return}f[d>>2]=0;f[d+4>>2]=0;e=aD(d,19)|0;g=209479;h=e+19|0;do{b[e>>0]=b[g>>0]|0;e=e+1|0;g=g+1|0}while((e|0)<(h|0));bO(-27,d,209499,201015,6145);bD(d);f[a>>2]=0;u=c;return}function hV(a){a=a|0;return iX(a,0)|0}function iV(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=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,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0;d=u;u=u+1184|0;e=d;g=d+664|0;h=d+152|0;i=d+144|0;j=d+16|0;k=d+8|0;f[i>>2]=0;l=MV(a,c,208791)|0;if((l|0)!=0?(f[l>>2]&7|0)==3:0)m=f[l+8+4>>2]|0;else m=0;l=MV(a,c,208810)|0;if((l|0)!=0?(f[l>>2]&7|0)==3:0)n=f[l+8+4>>2]|0;else n=0;l=MV(a,c,208831)|0;if((l|0)!=0?(f[l>>2]&7|0)==3:0)o=f[l+8+4>>2]|0;else o=0;l=MV(a,c,208797)|0;a:do if(!l)q=-1;else switch(f[l>>2]&7){case 1:{q=f[l+8>>2]|0;break a;break}case 2:{q=MVb(+p[l+8>>3])|0;break a;break}default:{q=2147483647;break a}}while(0);l=MV(a,c,208820)|0;b:do if(!l)r=-1;else switch(f[l>>2]&7){case 1:{r=f[l+8>>2]|0;break b;break}case 2:{r=MVb(+p[l+8>>3])|0;break b;break}default:{r=2147483647;break b}}while(0);if(!((o|0)!=0&(((m|0)==0|(q|0)==-1|(r|0)==-1)^1))){f[g>>2]=0;f[g+4>>2]=0;s=aD(g,45)|0;t=209149;v=s+45|0;do{b[s>>0]=b[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(v|0));bO(-2,g,209195,201015,6324);bD(g)}if(!(wVb(b[m>>0]|0)|0))w=(bWb(m,208782)|0)==0;else{l=WVb(m,i,16)|0;if(!((l&-65536|0)==1117257728?(f[i>>2]|0)!=(m|0):0)){f[g>>2]=0;f[g+4>>2]=0;s=aD(g,30)|0;t=209208;v=s+30|0;do{b[s>>0]=b[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(v|0));bO(-2,g,209195,201015,6337);bD(g)}w=(l&4096|0)==0}l=w?1117261824:1117278208;w=MV(a,c,208860)|0;if((w|0)!=0?(f[w>>2]&7|0)==3:0)x=f[w+8+4>>2]|0;else x=0;w=MV(a,c,208978)|0;m=(x|0)!=0;y=(w|0)!=0;if(m^y){f[g>>2]=0;f[g+4>>2]=0;s=aD(g,74)|0;t=209239;v=s+74|0;do{b[s>>0]=b[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(v|0));bO(-2,g,209195,201015,6352);bD(g)}if(m){z=KU(x,g)|0;A=z<<1;if((z|0)>0){z=68;B=0;while(1){C=f[g+((B|1)<<2)>>2]|0;D=(C>>>3&511)+1<<(47696>>>(C<<1&14)&3);C=(z+-1+D&0-D)+(Y(D,f[g+(B<<2)>>2]|0)|0)|0;B=B+2|0;if((B|0)>=(A|0)){E=C;break}else z=C}}else E=68;F=E}else F=68;E=(n|0)==0;if(!E){z=KU(n,g)|0;A=z<<1;if((z|0)>0){z=0;B=0;while(1){C=f[g+((B|1)<<2)>>2]|0;D=(C>>>3&511)+1<<(47696>>>(C<<1&14)&3);C=(z+-1+D&0-D)+(Y(D,f[g+(B<<2)>>2]|0)|0)|0;B=B+2|0;if((B|0)>=(A|0)){G=C;break}else z=C}}else G=0;z=f[g+4>>2]|0;A=(z>>>3&511)+1<<(47696>>>(z<<1&14)&3);z=G+-1+A&0-A;A=KU(n,g)|0;G=A<<1;if((A|0)>0){A=8;B=0;while(1){C=f[g+((B|1)<<2)>>2]|0;D=(C>>>3&511)+1<<(47696>>>(C<<1&14)&3);C=(A+-1+D&0-D)+(Y(D,f[g+(B<<2)>>2]|0)|0)|0;B=B+2|0;if((B|0)>=(G|0)){H=C;break}else A=C}}else H=8;A=KU(o,h)|0;G=A<<1;if((A|0)>0){A=0;B=0;while(1){C=(f[h+(B<<2)>>2]|0)+A|0;B=B+2|0;if((B|0)>=(G|0)){I=H;J=z;K=C;L=h;break}else A=C}}else{I=H;J=z;K=0;L=h}}else{I=8;J=0;K=0;L=h}z=KU(o,L)|0;H=f[L>>2]|0;if(!((((z|0)>1&(H|0)==2?(f[h+4>>2]|0)==4:0)?(f[h+8>>2]|0)>=1:0)?(f[h+12>>2]|0)==5:0)){f[g>>2]=0;f[g+4>>2]=0;s=aD(g,52)|0;t=209314;v=s+52|0;do{b[s>>0]=b[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(v|0));bO(-5,g,209195,201015,6378);bD(g)}if((z|0)<=2)if((z|0)>0){M=4;N=50}else{O=0;P=4}else{L=f[h+20>>2]|0;M=((L>>>3&511)+1<<(47696>>>(L<<1&14)&3)|0)>7?8:4;N=50}if((N|0)==50){L=z<<1;if((L|0)>2){z=2;A=H;while(1){G=(f[h+(z<<2)>>2]|0)+A|0;z=z+2|0;if((z|0)>=(L|0)){O=G;P=M;break}else A=G}}else{O=H;P=M}}M=o+2|0;H=b[M>>0]|0;switch(H<<24>>24){case 102:{N=54;break}case 49:{if((b[o+3>>0]|0)==102)N=54;else N=55;break}default:N=55}if((N|0)==54)Q=o+3+((H+-48&255)<10&1)|0;else if((N|0)==55){N=(WVb(M,i,10)|0)+-1|0;M=f[i>>2]|0;f[e>>2]=N;f[e+4>>2]=M;_Ub(j,209367,e)|0;Q=j}e=KU(Q,g)|0;Q=e<<1;if((e|0)>0){e=24;M=0;while(1){N=f[g+((M|1)<<2)>>2]|0;i=(N>>>3&511)+1<<(47696>>>(N<<1&14)&3);N=(e+-1+i&0-i)+(Y(i,f[g+(M<<2)>>2]|0)|0)|0;M=M+2|0;if((M|0)>=(Q|0)){R=N;break}else e=N}}else R=24;e=KU(o,g)|0;Q=e<<1;if((e|0)>0){e=0;M=0;do{N=f[g+((M|1)<<2)>>2]|0;i=(N>>>3&511)+1<<(47696>>>(N<<1&14)&3);e=(e+-1+i&0-i)+(Y(i,f[g+(M<<2)>>2]|0)|0)|0;M=M+2|0}while((M|0)<(Q|0));S=e+-1|0}else S=-1;e=f[g+4>>2]|0;Q=(e>>>3&511)+1<<(47696>>>(e<<1&14)&3);e=S+Q&0-Q;Q=eX(l,F,I,R,f[a+20>>2]|0)|0;if(y){if(!m){f[g>>2]=0;f[g+4>>2]=0;s=aD(g,9)|0;t=208860;v=s+9|0;do{b[s>>0]=b[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(v|0));bO(-215,g,209195,201015,6405);bD(g)}NV(a,w,Q+68|0,x)}x=J*3|0;w=(x|0)>65536?x:65536;x=e*3|0;m=(x|0)<(w|0)?w:x;x=VC(m)|0;w=VC(q<<2)|0;y=MV(a,c,208845)|0;F=MV(a,c,208854)|0;if(!F){f[g>>2]=0;f[g+4>>2]=0;s=aD(g,13)|0;t=209373;v=s+13|0;do{b[s>>0]=b[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(v|0));bO(-5,g,209195,201015,6417);bD(g)}if(!(E|(y|0)!=0)){f[g>>2]=0;f[g+4>>2]=0;s=aD(g,16)|0;t=209387;v=s+16|0;do{b[s>>0]=b[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(v|0));bO(-5,g,209195,201015,6419);bD(g)}E=k+4|0;c=P+-1|0;l=0-P|0;P=k+4|0;S=0;do{M=(S|0)==0;i=M?n:o;N=M?I:R;H=M?J:e;A=M?K:O;L=M?q:r;z=(m>>>0)/(((H|0)>1?H:1)>>>0)|0;h=(i|0)!=0;if(h)PV(a,M?y:F,g);c:do if((L|0)>0){G=(N|0)>24;B=N+-24|0;if(h){T=0;U=x;V=0}else{C=x;D=0;while(1){if(!M){f[j>>2]=0;W=f[C>>2]|0;X=f[C+4>>2]|0;if(!(W>>>0>>0&X>>>0>>0)){f[k>>2]=0;f[P>>2]=0;s=aD(k,46)|0;t=209404;v=s+46|0;do{b[s>>0]=b[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(v|0));bO(-211,k,209195,201015,6464);bD(k)}if(!(hX(Q,f[w+(W<<2)>>2]|0,f[w+(X<<2)>>2]|0,0,j)|0)){f[k>>2]=0;f[E>>2]=0;s=aD(k,27)|0;t=209451;v=s+27|0;do{b[s>>0]=b[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(v|0));bO(-5,k,209195,201015,6470);bD(k)}X=f[j>>2]|0;f[X+4>>2]=f[C+8>>2];if(G)Vac(X+24|0,c+(C+12)&l|0,B|0)|0}else{fX(Q,0,j)|0;f[w+(D<<2)>>2]=f[j>>2]}D=D+1|0;if((L|0)<=(D|0))break c;else C=C+H|0}}while(1){C=L-V|0;D=Y((C|0)>(z|0)?z:C,A)|0;if(!T){QV(a,g,D,x,i);Z=D;_=x}else{Z=T;_=U}if(!M){f[j>>2]=0;D=f[_>>2]|0;C=f[_+4>>2]|0;if(!(D>>>0>>0&C>>>0>>0)){f[k>>2]=0;f[P>>2]=0;s=aD(k,46)|0;t=209404;v=s+46|0;do{b[s>>0]=b[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(v|0));bO(-211,k,209195,201015,6464);bD(k)}if(!(hX(Q,f[w+(D<<2)>>2]|0,f[w+(C<<2)>>2]|0,0,j)|0)){f[k>>2]=0;f[E>>2]=0;s=aD(k,27)|0;t=209451;v=s+27|0;do{b[s>>0]=b[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(v|0));bO(-5,k,209195,201015,6470);bD(k)}C=f[j>>2]|0;f[C+4>>2]=f[_+8>>2];if(G)Vac(C+24|0,c+(_+12)&l|0,B|0)|0}else{fX(Q,0,j)|0;f[w+(V<<2)>>2]=f[j>>2];Vac((f[j>>2]|0)+8|0,_|0,H|0)|0}V=V+1|0;if((L|0)<=(V|0))break;else{T=Z+-1|0;U=_+H|0}}}while(0);S=S+1|0}while((S|0)<2);WC(x);WC(w);u=d;return Q|0}function jV(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=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,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0;e=u;u=u+960|0;g=e+56|0;h=e;i=e+24|0;j=e+824|0;k=e+696|0;l=e+568|0;m=e+16|0;n=e+8|0;o=f[c+60>>2]|0;p=c+64|0;q=f[(f[p>>2]|0)+60>>2]|0;r=VC(o<<2)|0;MW(c,i,0);s=c+24|0;if((f[s>>2]|0)>0){t=i+12|0;v=c+28|0;w=i+20|0;x=0;y=0;while(1){z=f[t>>2]|0;A=f[z>>2]|0;if((A|0)>-1){f[r+(x<<2)>>2]=A;f[z>>2]=x;B=x+1|0}else B=x;A=z+(f[v>>2]|0)|0;f[t>>2]=A;if(A>>>0>=(f[w>>2]|0)>>>0)VW(i,1);y=y+1|0;if((y|0)>=(f[s>>2]|0))break;else x=B}}f[m>>2]=0;f[m+4>>2]=0;f[g>>2]=f[m>>2];f[g+4>>2]=f[m+4>>2];xV(a,b,6,207005,g);zV(a,208791,f[c>>2]&16384|0?208782:1124530,1);RV(a,208797,o);o=TV(c,208810,d,8,k)|0;if(o|0)zV(a,208810,o,0);RV(a,208820,q);q=TV(f[p>>2]|0,208831,d,24,j)|0;f[h>>2]=q|0?q:1124530;_Ub(l,208839,h)|0;zV(a,208831,l,0);UV(a,c,d,68);d=c+28|0;h=(f[d>>2]|0)*3|0;q=(h|0)>65536?h:65536;h=(f[(f[p>>2]|0)+28>>2]|0)*3|0;j=(h|0)<(q|0)?q:h;h=VC(j)|0;q=g+4|0;k=g+20|0;b=n+4|0;m=i+12|0;B=i+20|0;x=0;do{y=(x|0)==0;w=y?o:l;if(w|0){if(y)C=c;else C=f[p>>2]|0;t=C+28|0;v=f[t>>2]|0;A=KU(w,g)|0;z=A<<1;if((A|0)>0){A=0;D=0;while(1){E=f[g+((D|1)<<2)>>2]|0;F=(E>>>3&511)+1<<(47696>>>(E<<1&14)&3);E=(A+-1+F&0-F)+(Y(F,f[g+(D<<2)>>2]|0)|0)|0;D=D+2|0;if((D|0)>=(z|0)){G=E;break}else A=E}}else G=0;A=f[q>>2]|0;z=(A>>>3&511)+1<<(47696>>>(A<<1&14)&3);A=G+-1+z&0-z;z=(j|0)/(A|0)|0;if((x|0)==1){if((KU(w,g)|0)>2){D=f[k>>2]|0;H=((D>>>3&511)+1<<(47696>>>(D<<1&14)&3)|0)>7?8:4}else H=4;I=H}else I=4;f[n>>2]=0;f[b>>2]=0;f[g>>2]=f[n>>2];f[g+4>>2]=f[n+4>>2];xV(a,y?208845:208854,13,0,g);MW(C,i,0);D=C+24|0;if((f[D>>2]|0)>0){E=v+-24|0;F=I+-1|0;J=0-I|0;if(!y)if((v|0)>24){K=0;L=h;M=0;while(1){N=f[m>>2]|0;if((f[N>>2]|0)>-1){O=L+3&-4;P=O;f[O>>2]=f[f[N+16>>2]>>2];f[P+4>>2]=f[f[N+20>>2]>>2];f[P+8>>2]=f[N+4>>2];Vac(F+(P+12)&J|0,N+24|0,E|0)|0;N=K+1|0;if((N|0)<(z|0)){Q=N;R=P+A|0}else{yV(a,h,N,w);Q=0;R=h}}else{Q=K;R=L}N=(f[m>>2]|0)+(f[t>>2]|0)|0;f[m>>2]=N;if(N>>>0>=(f[B>>2]|0)>>>0)VW(i,1);M=M+1|0;if((M|0)>=(f[D>>2]|0)){S=Q;break}else{K=Q;L=R}}}else{L=0;K=h;M=0;while(1){E=f[m>>2]|0;if((f[E>>2]|0)>-1){J=K+3&-4;F=J;f[J>>2]=f[f[E+16>>2]>>2];f[F+4>>2]=f[f[E+20>>2]>>2];f[F+8>>2]=f[E+4>>2];J=L+1|0;if((J|0)<(z|0)){T=J;U=F+A|0;V=E}else{yV(a,h,J,w);T=0;U=h;V=f[m>>2]|0}}else{T=L;U=K;V=E}E=V+(f[t>>2]|0)|0;f[m>>2]=E;if(E>>>0>=(f[B>>2]|0)>>>0)VW(i,1);M=M+1|0;if((M|0)>=(f[D>>2]|0)){S=T;break}else{L=T;K=U}}}else{K=0;L=h;M=0;while(1){E=f[m>>2]|0;if((f[E>>2]|0)>-1){Vac(L|0,E+8|0,A|0)|0;E=K+1|0;if((E|0)<(z|0)){W=E;X=L+A|0}else{yV(a,h,E,w);W=0;X=h}}else{W=K;X=L}E=(f[m>>2]|0)+(f[t>>2]|0)|0;f[m>>2]=E;if(E>>>0>=(f[B>>2]|0)>>>0)VW(i,1);M=M+1|0;if((M|0)>=(f[D>>2]|0)){S=W;break}else{K=W;L=X}}}if((S|0)>0)yV(a,h,S,w)}uT(a)}x=x+1|0}while((x|0)!=2);uT(a);MW(c,i,0);c=f[s>>2]|0;if((c|0)>0){Z=0;_=0;$=c}else{WC(h);WC(r);u=e;return}while(1){c=f[m>>2]|0;if((f[c>>2]|0)>-1){f[c>>2]=f[r+(Z<<2)>>2];aa=Z+1|0}else aa=Z;a=c+(f[d>>2]|0)|0;f[m>>2]=a;if(a>>>0<(f[B>>2]|0)>>>0)ba=$;else{VW(i,1);ba=f[s>>2]|0}_=_+1|0;if((_|0)>=(ba|0))break;else{Z=aa;$=ba}}WC(h);WC(r);u=e;return}function kV(a){a=a|0;var b=0;if(!a)b=0;else b=(f[a>>2]&-65536|0)==1111752704;return b&1|0}function lV(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=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,G=0,H=0,I=0,J=0;d=u;u=u+8240|0;e=d+8200|0;g=d+4104|0;h=d+8|0;i=d;j=MV(a,c,207083)|0;k=MV(a,c,207096)|0;if((k|0)!=0?(f[k>>2]&7|0)==3:0){l=f[k+8+4>>2]|0;if((j|0)!=0&(l|0)!=0)m=l;else{n=l;o=4}}else{n=0;o=4}if((o|0)==4){f[h>>2]=0;f[h+4>>2]=0;p=aD(h,46)|0;q=207666;r=p+46|0;do{b[p>>0]=b[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));bO(-2,h,208684,201015,5525);bD(h);m=n}n=f[j>>2]&7;if((n|0)==5)s=f[(f[j+8>>2]|0)+24>>2]|0;else s=(n|0)==1?1:-1;n=s+-1|0;if(n>>>0>31){f[h>>2]=0;f[h+4>>2]=0;p=aD(h,48)|0;q=208701;r=p+48|0;do{b[p>>0]=b[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));bO(-212,h,208684,201015,5531);bD(h)}NV(a,j,g,207089);j=OV(m)|0;o=MV(a,c,377867)|0;if(!((o|0)!=0?(f[o>>2]&7|0)==5:0)){f[h>>2]=0;f[h+4>>2]=0;p=aD(h,44)|0;q=207772;r=p+44|0;do{b[p>>0]=b[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));bO(-2,h,208684,201015,5538);bD(h)}c=uQ(s,g,j)|0;g=j>>>3&511;j=g+1|0;l=f[o+8>>2]|0;PV(a,o,e);o=l+24|0;if((f[o>>2]|0)<=0){t=c;u=d;return t|0}k=e+12|0;v=h+(n<<2)|0;w=l+28|0;l=e+20|0;x=g+2|0;g=i+4|0;y=i+4|0;z=0;do{A=f[k>>2]|0;if((f[A>>2]&7|0)!=1){f[i>>2]=0;f[y>>2]=0;p=aD(i,31)|0;q=208750;r=p+31|0;do{b[p>>0]=b[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));bO(-212,i,208684,201015,5553);bD(i)}B=f[A+8>>2]|0;C=(z|0)>0;if(!(C&(B|0)>-1)){if(C)D=n+B|0;else{f[h>>2]=B;D=1}if((D|0)<(s|0)){C=D;E=z;while(1){F=(f[k>>2]|0)+(f[w>>2]|0)|0;f[k>>2]=F;if(F>>>0<(f[l>>2]|0)>>>0)G=F;else{VW(e,1);G=f[k>>2]|0}F=E+1|0;if((f[G>>2]&7|0)==1?(H=f[G+8>>2]|0,(H|0)>=0):0)I=H;else{f[i>>2]=0;f[g>>2]=0;p=aD(i,31)|0;q=208750;r=p+31|0;do{b[p>>0]=b[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));bO(-212,i,208684,201015,5569);bD(i);I=f[G+8>>2]|0}f[h+(C<<2)>>2]=I;C=C+1|0;if((C|0)>=(s|0)){J=F;break}else E=F}}else J=z}else{f[v>>2]=B;J=z}E=(f[k>>2]|0)+(f[w>>2]|0)|0;f[k>>2]=E;if(E>>>0>=(f[l>>2]|0)>>>0)VW(e,1);QV(a,e,j,EQ(c,h,0,1,0)|0,m);z=x+J|0}while((z|0)<(f[o>>2]|0));t=c;u=d;return t|0}function mV(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|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,v=0,w=0,x=0,y=0,z=0,A=0;e=u;u=u+112|0;g=e+88|0;i=e;j=e+84|0;k=e+72|0;l=e+40|0;m=e+24|0;n=e+96|0;o=e+32|0;p=e+16|0;q=e+8|0;r=zW(0)|0;f[j>>2]=r;f[o>>2]=0;f[o+4>>2]=0;f[g>>2]=f[o>>2];f[g+4>>2]=f[o+4>>2];xV(a,c,6,207018,g);c=CQ(d,0)|0;f[m>>2]=c;f[p>>2]=0;f[p+4>>2]=0;f[g>>2]=f[p>>2];f[g+4>>2]=f[p+4>>2];xV(a,207083,13,0,g);yV(a,d+36|0,c,207089);uT(a);c=f[d>>2]|0;p=b[203503+(c&7)>>0]|0;f[i>>2]=(c>>>3&511)+1;f[i+4>>2]=p;_Ub(n,207091,i)|0;zV(a,207096,n+((b[n+2>>0]|0)==0&(b[n>>0]|0)==49&1)|0,0);f[q>>2]=0;f[q+4>>2]=0;f[g>>2]=f[q>>2];f[g+4>>2]=f[q+4>>2];xV(a,377867,13,0,g);q=IW(7,56,4,r)|0;r=xQ(d,k)|0;if(r|0){i=d+32|0;p=k+4|0;c=k+8|0;o=r;a:while(1){f[g>>2]=o+(f[i>>2]|0);XW(q,g)|0;r=f[(f[p>>2]|0)+4>>2]|0;if(!r){s=(f[c>>2]|0)+1|0;f[c>>2]=s;t=f[k>>2]|0;v=f[t+24>>2]|0;if((s|0)>=(v|0))break;w=f[t+20>>2]|0;t=s;while(1){x=f[w+(t<<2)>>2]|0;if(x|0)break;s=t+1|0;if((s|0)<(v|0))t=s;else break a}f[c>>2]=t;y=x}else y=r;f[p>>2]=y;o=y}}aX(q,279,m);MW(q,l,0);y=q+24|0;if((f[y>>2]|0)<=0){uT(a);uT(a);BW(j);u=e;return}q=l+12|0;o=l+20|0;p=d+32|0;x=d+28|0;d=a+236|0;c=0;k=0;do{g=f[q>>2]|0;i=k;k=h[g>>0]|h[g+1>>0]<<8|h[g+2>>0]<<16|h[g+3>>0]<<24;v=g+4|0;f[q>>2]=v;if(v>>>0>=(f[o>>2]|0)>>>0)VW(l,1);if((c|0)>0){v=0;while(1){z=v+1|0;if((f[k+(v<<2)>>2]|0)==(f[i+(v<<2)>>2]|0))v=z;else break}i=f[m>>2]|0;if((v|0)<(i+-1|0)){_h[f[d>>2]&255](a,0,z-i|0);A=v}else A=v}else A=0;if((A|0)<(f[m>>2]|0)){i=A;do{_h[f[d>>2]&255](a,0,f[k+(i<<2)>>2]|0);i=i+1|0}while((i|0)<(f[m>>2]|0))}yV(a,k+(0-(f[p>>2]|0))+(f[x>>2]|0)|0,1,n);c=c+1|0}while((c|0)<(f[y>>2]|0));uT(a);uT(a);BW(j);u=e;return}function nV(a){a=a|0;var b=0;if(!a)b=0;else b=(f[a>>2]|0)==112;return b&1|0}function oV(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;d=u;u=u+80|0;e=d+56|0;g=d+16|0;h=d+48|0;i=d;j=MV(a,c,434730)|0;a:do if(!j)k=0;else switch(f[j>>2]&7){case 1:{k=f[j+8>>2]|0;break a;break}case 2:{k=MVb(+p[j+8>>3])|0;break a;break}default:{k=2147483647;break a}}while(0);j=MV(a,c,434884)|0;b:do if(!j)l=0;else switch(f[j>>2]&7){case 1:{l=f[j+8>>2]|0;break b;break}case 2:{l=MVb(+p[j+8>>3])|0;break b;break}default:{l=2147483647;break b}}while(0);j=MV(a,c,207096)|0;if((j|0)!=0?(f[j>>2]&7|0)==3:0)m=f[j+8+4>>2]|0;else m=0;j=MV(a,c,208502)|0;if((j|0)!=0?(f[j>>2]&7|0)==3:0)n=f[j+8+4>>2]|0;else n=0;if((k|0)==0|(l|0)==0|(m|0)==0|(n|0)==0){f[e>>2]=0;f[e+4>>2]=0;o=aD(e,45)|0;q=208545;r=o+45|0;do{b[o>>0]=b[q>>0]|0;o=o+1|0;q=q+1|0}while((o|0)<(r|0));bO(-2,e,208591,201015,5666);bD(e)}n=OV(m)|0;j=MV(a,c,208528)|0;if(j)if((f[j>>2]&7|0)==3?(s=f[j+8+4>>2]|0,(s|0)!=0):0){t=s;v=20}else v=21;else{t=208516;v=20}if((v|0)==20?gTb(t,208516)|0:0)v=21;if((v|0)==21){f[e>>2]=0;f[e+4>>2]=0;o=aD(e,35)|0;q=208604;r=o+35|0;do{b[o>>0]=b[q>>0]|0;o=o+1|0;q=q+1|0}while((o|0)<(r|0));bO(-2,e,208591,201015,5671);bD(e)}v=MV(a,c,377867)|0;if(!v){f[e>>2]=0;f[e+4>>2]=0;o=aD(e,43)|0;q=208640;r=o+43|0;do{b[o>>0]=b[q>>0]|0;o=o+1|0;q=q+1|0}while((o|0)<(r|0));bO(-2,e,208591,201015,5675);bD(e)}t=f[v>>2]&7;if(t>>>0>4)w=f[(f[v+8>>2]|0)+24>>2]|0;else w=(t|0)!=0&1;t=Y(l,k)|0;s=(n>>>3&511)+1|0;if((w|0)!=(Y(s,t)|0)){f[e>>2]=0;f[e+4>>2]=0;o=aD(e,63)|0;q=207817;r=o+63|0;do{b[o>>0]=b[q>>0]|0;o=o+1|0;q=q+1|0}while((o|0)<(r|0));bO(-209,e,208591,201015,5679);bD(e)}q=n&7;f[h>>2]=k;f[h+4>>2]=l;f[e>>2]=f[h>>2];f[e+4>>2]=f[h+4>>2];h=HQ(e,1212424721>>>(q<<2)<<3&120|((q|0)==4|(q|2|0)==3?-2147483648:0),s)|0;q=MV(a,c,208535)|0;if(q|0){c=MV(a,q,422891)|0;c:do if(!c)x=0;else switch(f[c>>2]&7){case 1:{x=f[c+8>>2]|0;break c;break}case 2:{x=MVb(+p[c+8>>3])|0;break c;break}default:{x=2147483647;break c}}while(0);c=MV(a,q,208539)|0;d:do if(!c)y=0;else switch(f[c>>2]&7){case 1:{y=f[c+8>>2]|0;break d;break}case 2:{y=MVb(+p[c+8>>3])|0;break d;break}default:{y=2147483647;break d}}while(0);c=MV(a,q,434730)|0;e:do if(!c)z=0;else switch(f[c>>2]&7){case 1:{z=f[c+8>>2]|0;break e;break}case 2:{z=MVb(+p[c+8>>3])|0;break e;break}default:{z=2147483647;break e}}while(0);c=MV(a,q,434884)|0;f:do if(!c)A=0;else switch(f[c>>2]&7){case 1:{A=f[c+8>>2]|0;break f;break}case 2:{A=MVb(+p[c+8>>3])|0;break f;break}default:{A=2147483647;break f}}while(0);c=MV(a,q,208541)|0;g:do if(!c)B=0;else switch(f[c>>2]&7){case 1:{B=f[c+8>>2]|0;break g;break}case 2:{B=MVb(+p[c+8>>3])|0;break g;break}default:{B=2147483647;break g}}while(0);f[i>>2]=x;f[i+4>>2]=y;f[i+8>>2]=z;f[i+12>>2]=A;f[e>>2]=f[i>>2];f[e+4>>2]=f[i+4>>2];f[e+8>>2]=f[i+8>>2];f[e+12>>2]=f[i+12>>2];JQ(h,e);KQ(h,B)}B=Y(s<<(47696>>>(n<<1&14)&3),k)|0;n=h+72|0;e=(B|0)==(f[n>>2]|0);B=e?1:l;l=Y(e?t:k,s)|0;PV(a,v,g);if((B|0)<=0){u=d;return h|0}v=h+68|0;s=0;do{QV(a,g,l,(f[v>>2]|0)+(Y(f[n>>2]|0,s)|0)|0,m);s=s+1|0}while((s|0)!=(B|0));u=d;return h|0}function pV(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=u;u=u+64|0;g=e+32|0;h=e;i=e+40|0;j=e+24|0;k=e+16|0;l=e+8|0;m=d+28|0;if((f[m>>2]|0)==1){f[g>>2]=0;f[g+4>>2]=0;n=aD(g,48)|0;o=208418;p=n+48|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));bO(-210,g,208467,201015,5606);bD(g)}f[j>>2]=0;f[j+4>>2]=0;f[g>>2]=f[j>>2];f[g+4>>2]=f[j+4>>2];xV(a,c,6,207039,g);c=d+40|0;RV(a,434730,f[c>>2]|0);j=d+44|0;RV(a,434884,f[j>>2]|0);zV(a,208502,(f[d+32>>2]|0)==0?208481:208490,0);zV(a,208528,(f[m>>2]|0)==1?208509:208516,0);m=d+48|0;if(f[m>>2]|0){f[k>>2]=0;f[k+4>>2]=0;f[g>>2]=f[k>>2];f[g+4>>2]=f[k+4>>2];xV(a,208535,14,0,g);RV(a,422891,f[(f[m>>2]|0)+4>>2]|0);RV(a,208539,f[(f[m>>2]|0)+8>>2]|0);RV(a,434730,f[(f[m>>2]|0)+12>>2]|0);RV(a,434884,f[(f[m>>2]|0)+16>>2]|0);RV(a,208541,f[f[m>>2]>>2]|0);uT(a)}m=f[d+16>>2]|0;k=1125516576>>>((m>>>2&60)+(m>>31&20)|0);m=d+8|0;o=b[203503+(k&7)>>0]|0;f[h>>2]=f[m>>2];f[h+4>>2]=o;_Ub(i,207091,h)|0;h=i+((b[i+2>>0]|0)==0&(b[i>>0]|0)==49&1)|0;zV(a,207096,h,0);i=f[c>>2]|0;c=f[j>>2]|0;j=(Y(f[m>>2]|0,i)|0)<<(47696>>>(k<<1&14)&3);k=d+72|0;m=(j|0)==(f[k>>2]|0);j=Y(m?c:1,i)|0;i=m?1:c;f[l>>2]=0;f[l+4>>2]=0;f[g>>2]=f[l>>2];f[g+4>>2]=f[l+4>>2];xV(a,377867,13,0,g);if((i|0)<=0){uT(a);uT(a);u=e;return}g=d+68|0;d=0;do{yV(a,(f[g>>2]|0)+(Y(f[k>>2]|0,d)|0)|0,j,h);d=d+1|0}while((d|0)!=(i|0));uT(a);uT(a);u=e;return}function qV(a){a=a|0;var b=0;if(((a|0)!=0?(f[a>>2]&-65536|0)==1111621632:0)?(f[a+24>>2]|0)>-1:0)b=(f[a+20>>2]|0)>-1;else b=0;return b&1|0}function rV(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0;d=u;u=u+16|0;e=d;g=MV(a,c,208386)|0;a:do if(!g)h=-1;else switch(f[g>>2]&7){case 1:{h=f[g+8>>2]|0;break a;break}case 2:{h=MVb(+p[g+8>>3])|0;break a;break}default:{h=2147483647;break a}}while(0);g=MV(a,c,208391)|0;b:do if(!g)i=-1;else switch(f[g>>2]&7){case 1:{i=f[g+8>>2]|0;break b;break}case 2:{i=MVb(+p[g+8>>3])|0;break b;break}default:{i=2147483647;break b}}while(0);g=MV(a,c,207096)|0;if((g|0)!=0?(f[g>>2]&7|0)==3:0){j=f[g+8+4>>2]|0;if((i|h|0)>-1&(j|0)!=0)k=j;else{l=j;m=12}}else{l=0;m=12}if((m|0)==12){f[e>>2]=0;f[e+4>>2]=0;n=aD(e,46)|0;o=207666;q=n+46|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(q|0));bO(-2,e,208407,201015,5286);bD(e);k=l}l=OV(k)|0;m=MV(a,c,377867)|0;if(!m){f[e>>2]=0;f[e+4>>2]=0;n=aD(e,44)|0;o=207772;q=n+44|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(q|0));bO(-2,e,208407,201015,5292);bD(e)}c=f[m>>2]&7;if(c>>>0>4)r=f[(f[m+8>>2]|0)+24>>2]|0;else r=(c|0)!=0&1;if((r|0)<=0){s=hQ(h,i,l)|0;u=d;return s|0}if((r|0)!=(Y(Y(i,h)|0,(l>>>3&511)+1|0)|0)){f[e>>2]=0;f[e+4>>2]=0;n=aD(e,63)|0;o=207817;q=n+63|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(q|0));bO(-209,e,208407,201015,5297);bD(e)}e=gQ(h,i,l)|0;NV(a,m,f[e+16>>2]|0,k);s=e;u=d;return s|0}function sV(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=u;u=u+48|0;g=e+8|0;h=e;i=e+32|0;j=e+24|0;k=e+16|0;f[j>>2]=0;f[j+4>>2]=0;f[g>>2]=f[j>>2];f[g+4>>2]=f[j+4>>2];xV(a,c,6,207052,g);RV(a,208386,f[d+20>>2]|0);RV(a,208391,f[d+24>>2]|0);c=f[d>>2]|0;j=b[203503+(c&7)>>0]|0;f[h>>2]=(c>>>3&511)+1;f[h+4>>2]=j;_Ub(i,207091,h)|0;zV(a,207096,i+((b[i+2>>0]|0)==0&(b[i>>0]|0)==49&1)|0,0);f[k>>2]=0;f[k+4>>2]=0;f[g>>2]=f[k>>2];f[g+4>>2]=f[k+4>>2];xV(a,377867,13,0,g);DQ(g,d);k=g;g=f[k>>2]|0;h=f[k+4>>2]|0;if(!((g|0)>0&(h|0)>0)){uT(a);uT(a);u=e;return}k=d+16|0;j=f[k>>2]|0;if(!j){uT(a);uT(a);u=e;return}c=(f[d>>2]&16384|0)==0;l=c?h:1;m=Y(c?1:h,g)|0;if((l|0)<=0){uT(a);uT(a);u=e;return}g=d+4|0;yV(a,j,m,i);if((l|0)==1){uT(a);uT(a);u=e;return}else n=1;do{yV(a,(f[k>>2]|0)+(Y(f[g>>2]|0,n)|0)|0,m,i);n=n+1|0}while((n|0)!=(l|0));uT(a);uT(a);u=e;return}function tV(a){a=a|0;var b=0;if(!a)b=0;else b=(f[a>>2]&-65536|0)==1111687168;return b&1|0}function uV(a){a=a|0;kQ(a);return}function vV(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=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;d=u;u=u+144|0;e=d+8|0;g=d;h=e;i=h+128|0;do{f[h>>2]=0;h=h+4|0}while((h|0)<(i|0));j=MV(a,c,207083)|0;k=MV(a,c,207096)|0;if((k|0)!=0?(f[k>>2]&7|0)==3:0){l=f[k+8+4>>2]|0;if((j|0)!=0&(l|0)!=0)m=l;else{n=l;o=4}}else{n=0;o=4}if((o|0)==4){f[g>>2]=0;f[g+4>>2]=0;h=aD(g,46)|0;p=207666;i=h+46|0;do{b[h>>0]=b[p>>0]|0;h=h+1|0;p=p+1|0}while((h|0)<(i|0));bO(-2,g,207713,201015,5369);bD(g);m=n}n=f[j>>2]&7;if((n|0)==5)q=f[(f[j+8>>2]|0)+24>>2]|0;else q=(n|0)==1?1:-1;if((q+-1|0)>>>0>31){f[g>>2]=0;f[g+4>>2]=0;h=aD(g,45)|0;p=207726;i=h+45|0;do{b[h>>0]=b[p>>0]|0;h=h+1|0;p=p+1|0}while((h|0)<(i|0));bO(-212,g,207713,201015,5375);bD(g)}NV(a,j,e,207089);j=OV(m)|0;n=MV(a,c,377867)|0;if(!n){f[g>>2]=0;f[g+4>>2]=0;h=aD(g,44)|0;p=207772;i=h+44|0;do{b[h>>0]=b[p>>0]|0;h=h+1|0;p=p+1|0}while((h|0)<(i|0));bO(-2,g,207713,201015,5382);bD(g)}c=(j>>>3&511)+1|0;if((q|0)>0){o=g+4|0;l=c;k=0;while(1){r=e+(k<<2)|0;s=f[r>>2]|0;if(!s){f[g>>2]=0;f[o>>2]=0;t=aD(g,8)|0;v=t;b[v>>0]=115;b[v+1>>0]=105;b[v+2>>0]=122;b[v+3>>0]=101;v=t+4|0;b[v>>0]=115;b[v+1>>0]=91;b[v+2>>0]=105;b[v+3>>0]=93;bO(-215,g,207713,201015,5388);bD(g);w=f[r>>2]|0}else w=s;s=Y(w,l)|0;k=k+1|0;if((k|0)>=(q|0)){x=s;break}else l=s}}else x=c;c=f[n>>2]&7;if(c>>>0>4)y=f[(f[n+8>>2]|0)+24>>2]|0;else y=(c|0)!=0&1;c=(y|0)>0;if(!((y|0)==(x|0)|c^1)){f[g>>2]=0;f[g+4>>2]=0;h=aD(g,63)|0;p=207817;i=h+63|0;do{b[h>>0]=b[p>>0]|0;h=h+1|0;p=p+1|0}while((h|0)<(i|0));bO(-209,g,207713,201015,5396);bD(g)}if(c){c=nQ(q,e,j)|0;NV(a,n,f[c+16>>2]|0,m);z=c;u=d;return z|0}else{z=oQ(q,e,j)|0;u=d;return z|0}return 0}function wV(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=u;u=u+688|0;g=e+664|0;h=e;i=e+660|0;j=e+160|0;k=e+24|0;l=e+672|0;m=e+152|0;n=e+16|0;o=e+8|0;f[i>>2]=d;p=j+8|0;f[p>>2]=0;f[j+12>>2]=0;f[m>>2]=0;f[m+4>>2]=0;f[g>>2]=f[m>>2];f[g+4>>2]=f[m+4>>2];xV(a,c,6,207066,g);c=CQ(d,k)|0;f[n>>2]=0;f[n+4>>2]=0;f[g>>2]=f[n>>2];f[g+4>>2]=f[n+4>>2];xV(a,207083,13,0,g);yV(a,k,c,207089);uT(a);c=BQ(d)|0;k=b[203503+(c&7)>>0]|0;f[h>>2]=(c>>>3&511)+1;f[h+4>>2]=k;_Ub(l,207091,h)|0;zV(a,207096,l+((b[l+2>>0]|0)==0&(b[l>>0]|0)==49&1)|0,0);f[o>>2]=0;f[o+4>>2]=0;f[g>>2]=f[o>>2];f[g+4>>2]=f[o+4>>2];xV(a,377867,13,0,g);if((f[d+20>>2]|0)<=0){uT(a);uT(a);u=e;return}if(!(f[d+16>>2]|0)){uT(a);uT(a);u=e;return}qQ(1,i,0,e+384|0,j,0)|0;i=j+16|0;do yV(a,f[i>>2]|0,f[p>>2]|0,l);while((tQ(j)|0)!=0);uT(a);uT(a);u=e;return}function xV(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|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;g=u;u=u+16|0;h=g;i=(a|0)!=0;if(!(i?(f[a>>2]|0)==1280131417:0)){j=i?-5:-27;f[h>>2]=0;f[h+4>>2]=0;k=aD(h,31)|0;l=201141;m=k+31|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));bO(j,h,207395,201015,4564);bD(h)}if(!(f[a+8>>2]|0)){f[h>>2]=0;f[h+4>>2]=0;k=aD(h,38)|0;l=201190;m=k+38|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));bO(-2,h,207395,201015,4564);bD(h)}zT(a,0);j=a+280|0;i=f[j>>2]|0;if((i|0)==1){AT(a,0);n=f[j>>2]|0}else n=i;i=(n|0)==0;o=(d&7|0)==5;if(o&i?(e|0)==0&(b[a+276>>0]|0)!=0:0){p=a+284|0;if(b[p>>0]|0){f[h>>2]=0;f[h+4>>2]=0;k=aD(h,36)|0;l=207414;m=k+36|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));bO(-215,h,207451,201015,1252);bD(h)}f[a+292>>2]=d;if(c|0){q=N5b((kUb(c)|0)+1|0)|0;f[a+288>>2]=q;KUb(q,c)|0}b[p>>0]=1;u=g;return}if(e|0?(ZVb(e,201467,6)|0)==0:0){if(o){if(!i){f[h>>2]=0;f[h+4>>2]=0;k=aD(h,69)|0;l=207533;m=k+69|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));bO(-2,h,207395,201015,4587);bD(h)}}else{f[h>>2]=0;f[h+4>>2]=0;k=aD(h,55)|0;l=207477;m=k+55|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));bO(-5,h,207395,201015,4585);bD(h)}th[f[a+228>>2]&511](a,c,d,e);if(f[j>>2]|0)AT(a,0);AT(a,2);u=g;return}if((n|0)==2){f[h>>2]=0;f[h+4>>2]=0;k=aD(h,62)|0;l=207603;m=k+62|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));bO(-2,h,207395,201015,4599);bD(h)}th[f[a+228>>2]&511](a,c,d,e);if(f[j>>2]|0)AT(a,0);AT(a,1);u=g;return}function yV(a,c,e,g){a=a|0;c=c|0;e=e|0;g=g|0;var i=0,k=0,l=0,m=0,o=0,q=0,r=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,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0.0,ba=0,ca=0,da=0,ea=0,fa=0;i=u;u=u+1312|0;k=i+8|0;l=i;m=i+24|0;o=i+1048|0;q=i+16|0;a:do if(!(b[a+276>>0]|0)){switch(f[a+280>>2]|0){case 2:{break a;break}case 0:{AT(a,1);break}default:{}}Nac(o|0,0,256)|0;if((f[a>>2]|0)!=1280131417){f[q>>2]=0;f[q+4>>2]=0;r=aD(q,31)|0;t=201141;v=r+31|0;do{b[r>>0]=b[t>>0]|0;r=r+1|0;t=t+1|0}while((r|0)<(v|0));bO(-5,q,207113,201015,4812);bD(q)}if(!(f[a+8>>2]|0)){f[q>>2]=0;f[q+4>>2]=0;r=aD(q,38)|0;t=201190;v=r+38|0;do{b[r>>0]=b[t>>0]|0;r=r+1|0;t=t+1|0}while((r|0)<(v|0));bO(-2,q,207113,201015,4812);bD(q)}if((e|0)>=0){w=KU(g,m)|0;if(e|0){x=w;y=m;z=12}}else{f[q>>2]=0;f[q+4>>2]=0;r=aD(q,27)|0;t=207128;v=r+27|0;do{b[r>>0]=b[t>>0]|0;r=r+1|0;t=t+1|0}while((r|0)<(v|0));bO(-211,q,207113,201015,4815);bD(q);x=KU(g,m)|0;y=m;z=12}b:do if((z|0)==12){if(!c){f[q>>2]=0;f[q+4>>2]=0;r=aD(q,17)|0;t=207156;v=r+17|0;do{b[r>>0]=b[t>>0]|0;r=r+1|0;t=t+1|0}while((r|0)<(v|0));bO(-27,q,207113,201015,4823);bD(q)}if((x|0)!=1)if(!e)break;else A=e;else{w=Y(f[y>>2]|0,e)|0;f[y>>2]=w;A=1}w=(x|0)>0;B=c;C=o+23|0;D=a+4|0;E=o+1|0;F=0;G=A;c:while(1){G=G+-1|0;if(w){H=0;I=F;while(1){J=H<<1;K=f[m+(J<<2)>>2]|0;L=f[m+((J|1)<<2)>>2]|0;J=(L>>>3&511)+1<<(47696>>>(L<<1&14)&3);M=c+(I+-1+J&0-J)|0;d:do if((K|0)>0){J=(L+-5|0)>>>0<2;N=M;O=0;while(1){e:do switch(L|0){case 0:{P=h[N>>0]|0;b[C>>0]=0;Q=C;R=P;while(1){P=R;R=(R>>>0)/10|0;S=P+48+(Y(R,-10)|0)&255;T=Q+-1|0;b[T>>0]=S;if(P>>>0<=9){U=T;V=1;break}else Q=T}break}case 1:{Q=b[N>>0]|0;R=Q<<24>>24;b[C>>0]=0;T=C;P=Q<<24>>24>-1?R:0-R|0;while(1){R=P;P=(P>>>0)/10|0;S=R+48+(Y(P,-10)|0)&255;W=T+-1|0;b[W>>0]=S;if(R>>>0<=9)break;else T=W}if(Q<<24>>24<0){P=T+-2|0;b[P>>0]=45;U=P;V=1}else{U=W;V=1}break}case 2:{P=j[N>>1]|0;b[C>>0]=0;R=C;S=P;while(1){P=S;S=(S>>>0)/10|0;X=P+48+(Y(S,-10)|0)&255;Z=R+-1|0;b[Z>>0]=X;if(P>>>0<=9){U=Z;V=2;break}else R=Z}break}case 3:{R=d[N>>1]|0;S=R<<16>>16;b[C>>0]=0;T=C;Q=R<<16>>16>-1?S:0-S|0;while(1){S=Q;Q=(Q>>>0)/10|0;Z=S+48+(Y(Q,-10)|0)&255;_=T+-1|0;b[_>>0]=Z;if(S>>>0<=9)break;else T=_}if(R<<16>>16<0){Q=T+-2|0;b[Q>>0]=45;U=Q;V=2}else{U=_;V=2}break}case 4:{Q=f[N>>2]|0;b[C>>0]=0;S=C;Z=(Q|0)>-1?Q:0-Q|0;while(1){P=Z;Z=(Z>>>0)/10|0;X=P+48+(Y(Z,-10)|0)&255;$=S+-1|0;b[$>>0]=X;if(P>>>0<=9)break;else S=$}if((Q|0)<0){Z=S+-2|0;b[Z>>0]=45;U=Z;V=4}else{U=$;V=4}break}case 5:{aa=+n[N>>2];Z=(n[s>>2]=aa,f[s>>2]|0);if((Z&2139095040|0)==2139095040)if((Z&2147483647|0)==2139095040){KUb(o,(Z|0)<0?206469:206475)|0;U=o;V=4;break e}else{b[o>>0]=b[206464]|0;b[o+1>>0]=b[206465]|0;b[o+2>>0]=b[206466]|0;b[o+3>>0]=b[206467]|0;b[o+4>>0]=b[206468]|0;U=o;V=4;break e}Z=LVb(aa)|0;if(+(Z|0)==aa){f[l>>2]=Z;_Ub(o,206454,l)|0;U=o;V=4;break e}p[k>>3]=aa;_Ub(o,207174,k)|0;switch(b[o>>0]|0){case 45:case 43:{ba=E;break}default:ba=o}while(1){ca=b[ba>>0]|0;if((ca+-48&255)<10)ba=ba+1|0;else break}if(ca<<24>>24==44){b[ba>>0]=46;U=o;V=4}else{U=o;V=4}break}case 6:{XU(o,+p[N>>3])|0;U=o;V=8;break}case 7:{S=f[N>>2]|0;b[C>>0]=0;Q=C;Z=(S|0)>-1?S:0-S|0;while(1){T=Z;Z=(Z>>>0)/10|0;R=T+48+(Y(Z,-10)|0)&255;da=Q+-1|0;b[da>>0]=R;if(T>>>0<=9)break;else Q=da}if((S|0)<0){Z=Q+-2|0;b[Z>>0]=45;U=Z;V=4}else{U=da;V=4}break}default:break c}while(0);Z=N+V|0;switch(f[D>>2]|0){case 8:{VU(a,0,U,kUb(U)|0);break}case 16:{TU(a,0,U);break}default:{if((J?(T=kUb(U)|0,T|0):0)?(b[U+(T+-1)>>0]|0)==46:0){b[o+T>>0]=48;b[o+(T+1)>>0]=0}UU(a,0,U)}}O=O+1|0;if((O|0)>=(K|0)){ea=Z;break d}else N=Z}}else ea=M;while(0);M=ea-B|0;H=H+1|0;if((H|0)>=(x|0)){fa=M;break}else I=M}}else fa=F;if(!G)break b;else F=fa}f[q>>2]=0;f[q+4>>2]=0;r=aD(q,16)|0;t=269007;v=r+16|0;do{b[r>>0]=b[t>>0]|0;r=r+1|0;t=t+1|0}while((r|0)<(v|0));bO(-210,q,207113,201015,4880);bD(q)}while(0);u=i;return}while(0);AV(a,c,e,g);u=i;return}function zV(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;g=u;u=u+16|0;h=g;i=(a|0)!=0;if(!(i?(f[a>>2]|0)==1280131417:0)){j=i?-5:-27;f[h>>2]=0;f[h+4>>2]=0;k=aD(h,31)|0;l=201141;m=k+31|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));bO(j,h,207099,201015,4642);bD(h)}if(f[a+8>>2]|0){n=a+244|0;o=f[n>>2]|0;th[o&511](a,c,d,e);u=g;return}f[h>>2]=0;f[h+4>>2]=0;k=aD(h,38)|0;l=201190;m=k+38|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));bO(-2,h,207099,201015,4642);bD(h);n=a+244|0;o=f[n>>2]|0;th[o&511](a,c,d,e);u=g;return}function AV(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=u;u=u+16|0;h=g;i=(a|0)!=0;if(i){if((f[a>>2]|0)!=1280131417)j=4}else{f[h>>2]=0;f[h+4>>2]=0;k=aD(h,2)|0;b[k>>0]=102;b[k+1>>0]=115;bO(-215,h,207179,201015,8387);bD(h);j=4}if((j|0)==4){j=i?-5:-27;f[h>>2]=0;f[h+4>>2]=0;l=aD(h,31)|0;m=201141;n=l+31|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));bO(j,h,207179,201015,8388);bD(h)}if(!(f[a+8>>2]|0)){f[h>>2]=0;f[h+4>>2]=0;l=aD(h,38)|0;m=201190;n=l+38|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));bO(-2,h,207179,201015,8388);bD(h)}zT(a,1);switch(f[a+280>>2]|0){case 0:{AT(a,2);o=a+272|0;p=f[o>>2]|0;BV(p,c,d,e);u=g;return}case 2:{o=a+272|0;p=f[o>>2]|0;BV(p,c,d,e);u=g;return}default:{f[h>>2]=0;f[h+4>>2]=0;l=aD(h,37)|0;m=207200;n=l+37|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));bO(-2,h,207179,201015,8398);bD(h);o=a+272|0;p=f[o>>2]|0;BV(p,c,d,e);u=g;return}}}function BV(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0;e=u;u=u+32|0;g=e;CV(a,d);DV(g,b,c,a+4|0);c=f[a>>2]|0;a=L5b(1024)|0;Nac(a|0,0,1024)|0;b=g+4|0;d=f[b>>2]|0;h=g+8|0;if(d>>>0<(f[h>>2]|0)>>>0){i=g+16|0;j=g+20|0;k=g+12|0;l=c+36|0;m=c+32|0;n=d;while(1){d=f[i>>2]|0;o=(f[j>>2]|0)-d>>3;if(!o)p=n;else{q=0;r=d;d=n;while(1){s=f[r+(q<<3)>>2]|0;Uh[f[r+(q<<3)+4>>2]&1023](d+s|0,a+s|0)|0;s=q+1|0;if((s|0)==(o|0))break;q=s;r=f[i>>2]|0;d=f[b>>2]|0}p=f[b>>2]|0}d=f[k>>2]|0;r=p+d|0;f[b>>2]=r;q=a+d|0;if((d|0)>0){d=q;o=a;do{s=d-o|0;t=f[m>>2]|0;v=(f[l>>2]|0)-t|0;w=(v|0)<(s|0)?v:s;Vac(t|0,o|0,w|0)|0;o=o+w|0;t=(f[m>>2]|0)+w|0;f[m>>2]=t;if(t>>>0>=(f[l>>2]|0)>>>0)DT(c)|0}while(o>>>0>>0);x=f[b>>2]|0}else x=r;if(x>>>0<(f[h>>2]|0)>>>0)n=x;else break}}O5b(a);a=f[g+16>>2]|0;if(!a){u=e;return}x=g+20|0;g=f[x>>2]|0;if((g|0)!=(a|0))f[x>>2]=g+(~((g+-8-a|0)>>>3)<<3);O5b(a);u=e;return}function CV(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=u;u=u+16|0;e=d;if(!c){f[e>>2]=0;f[e+4>>2]=0;g=aD(e,13)|0;h=207304;i=g+13|0;do{b[g>>0]=b[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));bO(-5,e,207318,201015,8359);bD(e);u=d;return}j=a+4|0;k=b[j+11>>0]|0;l=k<<24>>24<0;if(l)m=f[a+8>>2]|0;else m=k&255;if(m|0){m=kUb(c)|0;if((m|0)==((l?f[a+8>>2]|0:k&255)|0)?(u6b(j,0,-1,c,m)|0)==0:0){u=d;return}f[e>>2]=0;f[e+4>>2]=0;g=aD(e,20)|0;h=207327;i=g+20|0;do{b[g>>0]=b[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));bO(-5,e,207318,201015,8370);bD(e);u=d;return}d6b(j,c)|0;LV(e,c);c=e+11|0;j=b[c>>0]|0;h=j<<24>>24<0;g=h?f[e>>2]|0:e;i=h?f[e+4>>2]|0:j&255;h=g+i|0;m=f[a>>2]|0;if((i|0)>0){i=h;a=m+36|0;k=m+32|0;l=g;do{g=i-l|0;n=f[k>>2]|0;o=(f[a>>2]|0)-n|0;p=(o|0)<(g|0)?o:g;Vac(n|0,l|0,p|0)|0;l=l+p|0;n=(f[k>>2]|0)+p|0;f[k>>2]=n;if(n>>>0>=(f[a>>2]|0)>>>0)DT(m)|0}while(l>>>0>>0);q=b[c>>0]|0}else q=j;if(q<<24>>24<0)O5b(f[e>>2]|0);u=d;return}function DV(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=u;u=u+16|0;h=g;f[a>>2]=c;i=a+4|0;f[i>>2]=0;j=a+8|0;f[j>>2]=0;f[a+16>>2]=0;f[a+20>>2]=0;f[a+24>>2]=0;if(!c){f[h>>2]=0;f[h+4>>2]=0;c=aD(h,3)|0;b[c>>0]=b[203271]|0;b[c+1>>0]=b[203272]|0;b[c+2>>0]=b[203273]|0;bO(-215,h,207238,201015,8036);bD(h)}c=e+11|0;k=b[c>>0]|0;if(!((k<<24>>24<0?f[e+4>>2]|0:k&255)|0)){f[h>>2]=0;f[h+4>>2]=0;k=aD(h,11)|0;l=207263;m=k+11|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));bO(-215,h,207238,201015,8037);bD(h)}if((d|0)<=0){f[h>>2]=0;f[h+4>>2]=0;l=aD(h,7)|0;b[l>>0]=b[207275]|0;b[l+1>>0]=b[207276]|0;b[l+2>>0]=b[207277]|0;b[l+3>>0]=b[207278]|0;b[l+4>>0]=b[207279]|0;b[l+5>>0]=b[207280]|0;b[l+6>>0]=b[207281]|0;bO(-215,h,207238,201015,8038);bD(h)}EV(a,e);h=f[a>>2]|0;f[j>>2]=h;f[i>>2]=h;h=uU((b[c>>0]|0)<0?f[e>>2]|0:e)|0;f[a+12>>2]=h;e=(f[a>>2]|0)+(Y(h,d)|0)|0;f[j>>2]=e;u=g;return}function EV(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=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;d=u;u=u+176|0;e=d+156|0;g=d+160|0;h=d+16|0;i=d;j=d+8|0;f[e>>2]=0;b[g>>0]=0;k=h+60|0;l=h+8|0;f[h>>2]=10956;f[k>>2]=10976;f[h+4>>2]=0;RXb(h+60|0,l);f[h+132>>2]=0;f[h+136>>2]=-1;f[h>>2]=47196;f[k>>2]=47216;WXb(l);f[l>>2]=43284;k=h+40|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;f[h+56>>2]=8;qP(l,c);c=f[h+(f[(f[h>>2]|0)+-12>>2]|0)+16>>2]|0;a:do if(!(c&2)){l=i+4|0;k=j+4|0;m=a+20|0;n=a+24|0;o=a+16|0;p=i+4|0;q=0;while(1){r=bYb(h,e)|0;if(!(f[r+(f[(f[r>>2]|0)+-12>>2]|0)+16>>2]&5)){if(!(f[e>>2]|0)){f[i>>2]=0;f[l>>2]=0;r=aD(i,8)|0;s=r;b[s>>0]=99;b[s+1>>0]=110;b[s+2>>0]=116;b[s+3>>0]=32;s=r+4|0;b[s>>0]=62;b[s+1>>0]=32;b[s+2>>0]=48;b[s+3>>0]=85;bO(-215,i,207283,201015,8090);bD(i)}}else{QXb(h+(f[(f[h>>2]|0)+-12>>2]|0)|0,0);f[e>>2]=1}s=zU(h,g)|0;if(f[s+(f[(f[s>>2]|0)+-12>>2]|0)+16>>2]&5|0)break;s=f[e>>2]|0;f[e>>2]=s+-1;b:do if(!s)t=q;else{r=q;while(1){switch(b[g>>0]|0){case 99:case 117:{f[p>>2]=551;v=1;break}case 115:case 119:{f[p>>2]=552;v=2;break}case 105:{f[p>>2]=553;v=4;break}case 102:{f[p>>2]=554;v=4;break}case 100:{f[p>>2]=555;v=8;break}default:{f[j>>2]=0;f[k>>2]=0;w=aD(j,19)|0;x=203309;y=w+19|0;do{b[w>>0]=b[x>>0]|0;w=w+1|0;x=x+1|0}while((w|0)<(y|0));bO(-215,j,207283,201015,8124);bD(j);v=0}}z=r+-1+v&0-v;f[i>>2]=z;A=f[m>>2]|0;if((A|0)==(f[n>>2]|0))KV(o,i);else{B=i;C=f[B+4>>2]|0;D=A;f[D>>2]=f[B>>2];f[D+4>>2]=C;f[m>>2]=(f[m>>2]|0)+8}C=z+v|0;z=f[e>>2]|0;f[e>>2]=z+-1;if(!z){t=C;break b}else r=C}}while(0);s=f[h+(f[(f[h>>2]|0)+-12>>2]|0)+16>>2]|0;if(!(s&2))q=t;else{E=s;break a}}E=f[h+(f[(f[h>>2]|0)+-12>>2]|0)+16>>2]|0}else E=c;while(0);if(E&2|0){GU(h);u=d;return}f[i>>2]=0;f[i+4>>2]=0;w=aD(i,9)|0;x=203352;y=w+9|0;do{b[w>>0]=b[x>>0]|0;w=w+1|0;x=x+1|0}while((w|0)<(y|0));bO(-215,i,207283,201015,8135);bD(i);GU(h);u=d;return}function FV(a,c){a=a|0;c=c|0;b[c>>0]=b[a>>0]|0;return 1}function GV(a,c){a=a|0;c=c|0;var e=0;e=d[a>>1]|0;b[c>>0]=e;b[c+1>>0]=(e&65535)>>>8;return 2}function HV(a,c){a=a|0;c=c|0;var d=0;d=f[a>>2]|0;b[c>>0]=d;b[c+1>>0]=d>>>8;b[c+2>>0]=d>>>16;b[c+3>>0]=d>>>24;return 4}function IV(a,c){a=a|0;c=c|0;var d=0;d=f[a>>2]|0;b[c>>0]=d;b[c+1>>0]=d>>>8;b[c+2>>0]=d>>>16;b[c+3>>0]=d>>>24;return 4}function JV(a,c){a=a|0;c=c|0;var d=0,e=0;d=a;a=f[d>>2]|0;e=f[d+4>>2]|0;b[c>>0]=a;d=Sac(a|0,e|0,8)|0;b[c+1>>0]=d;d=Sac(a|0,e|0,16)|0;b[c+2>>0]=d;d=Sac(a|0,e|0,24)|0;b[c+3>>0]=d;b[c+4>>0]=e;d=Sac(a|0,e|0,40)|0;b[c+5>>0]=d;d=Sac(a|0,e|0,48)|0;b[c+6>>0]=d;d=Sac(a|0,e|0,56)|0;b[c+7>>0]=d;return 8}function KV(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=a+4|0;d=f[a>>2]|0;e=(f[c>>2]|0)-d|0;g=e>>3;h=g+1|0;if(h>>>0>536870911)c4b(a);i=a+8|0;j=(f[i>>2]|0)-d|0;k=j>>2;l=j>>3>>>0<268435455?(k>>>0>>0?h:k):536870911;do if(l)if(l>>>0>536870911){k=ze(8)|0;T5b(k,477177);f[k>>2]=149528;If(k|0,25408,1411)}else{m=L5b(l<<3)|0;break}else m=0;while(0);k=m+(g<<3)|0;h=b;b=f[h+4>>2]|0;j=k;f[j>>2]=f[h>>2];f[j+4>>2]=b;b=k+(0-g<<3)|0;if((e|0)>0)Vac(b|0,d|0,e|0)|0;f[a>>2]=b;f[c>>2]=k+8;f[i>>2]=m+(l<<3);if(!d)return;O5b(d);return}function LV(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;d=u;u=u+160|0;e=d+136|0;g=d;h=g+56|0;i=g+4|0;f[g>>2]=18164;f[h>>2]=18184;RXb(g+56|0,i);f[g+128>>2]=0;f[g+132>>2]=-1;f[g>>2]=43248;f[h>>2]=43268;WXb(i);f[i>>2]=43284;h=g+36|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[g+52>>2]=16;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;qP(i,e);if((b[e+11>>0]|0)<0)O5b(f[e>>2]|0);h=rP(g,c,kUb(c)|0)|0;b[e>>0]=32;rP(h,e,1)|0;sP(a,i);i=a+11|0;h=b[i>>0]|0;if(h<<24>>24<0)j=f[a+4>>2]|0;else j=h&255;if(j>>>0>=24){f[e>>2]=0;f[e+4>>2]=0;j=aD(e,27)|0;h=207348;c=j+27|0;do{b[j>>0]=b[h>>0]|0;j=j+1|0;h=h+1|0}while((j|0)<(c|0));bO(-215,e,207376,201015,7785);bD(e)}c6b(a,24);e=a+4|0;while(1){h=b[i>>0]|0;if(h<<24>>24<0)k=f[e>>2]|0;else k=h&255;if(k>>>0>=24)break;l6b(a,32)}tP(g);u=d;return}function MV(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=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;e=u;u=u+16|0;g=e;if(!a){h=0;u=e;return h|0}if((f[a>>2]|0)!=1280131417){f[g>>2]=0;f[g+4>>2]=0;i=aD(g,31)|0;j=201141;k=i+31|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));bO(-5,g,208348,201015,861);bD(g)}if(!d){f[g>>2]=0;f[g+4>>2]=0;i=aD(g,17)|0;j=208368;k=i+17|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));bO(-27,g,208348,201015,864);bD(g)}l=b[d>>0]|0;if(!(l<<24>>24)){m=0;n=0}else{o=0;p=0;q=l;while(1){l=(q&255)+(o*33|0)|0;r=p+1|0;q=b[d+r>>0]|0;if(!(q<<24>>24)){m=l;n=r;break}else{o=l;p=r}}}p=m&2147483647;a:do if(!c){m=f[a+32>>2]|0;if(!m){h=0;u=e;return h|0}o=f[m+24>>2]|0;if((o|0)<=0){h=0;u=e;return h|0}m=a+32|0;q=0;b:while(1){s=KW(f[m>>2]|0,q)|0;switch(f[s>>2]&7){case 5:{t=22;break b;break}case 0:{h=0;t=35;break b;break}case 6:break;default:break a}r=f[s+8>>2]|0;l=f[r+64>>2]|0;v=l+-1|0;if(!(v&l))w=v&p;else w=(p>>>0)%(l>>>0)|0;l=f[(f[r+68>>2]|0)+(w<<2)>>2]|0;if(l|0){r=l;do{l=f[r+16>>2]|0;if(((f[l>>2]|0)==(p|0)?(f[l+4>>2]|0)==(n|0):0)?(ZVb(f[l+8>>2]|0,d,n)|0)==0:0){x=r;t=34;break a}r=f[r+20>>2]|0}while((r|0)!=0)}q=q+1|0;if((q|0)>=(o|0)){h=0;t=35;break}}if((t|0)==22){y=s;t=23;break}else if((t|0)==35){u=e;return h|0}}else{o=c+8|0;switch(f[c>>2]&7){case 5:{y=c;t=23;break a;break}case 6:break;case 0:{h=0;u=e;return h|0}default:break a}q=f[o>>2]|0;o=f[q+64>>2]|0;m=o+-1|0;if(!(m&o))z=m&p;else z=(p>>>0)%(o>>>0)|0;o=f[(f[q+68>>2]|0)+(z<<2)>>2]|0;if(!o){h=0;u=e;return h|0}else A=o;while(1){o=f[A+16>>2]|0;if(((f[o>>2]|0)==(p|0)?(f[o+4>>2]|0)==(n|0):0)?(ZVb(f[o+8>>2]|0,d,n)|0)==0:0){x=A;t=34;break a}A=f[A+20>>2]|0;if(!A){h=0;break}}u=e;return h|0}while(0);if((t|0)==23){if(!(f[(f[y+8>>2]|0)+24>>2]|0)){h=0;u=e;return h|0}}else if((t|0)==34){h=x;u=e;return h|0}f[g>>2]=0;f[g+4>>2]=0;i=aD(g,49)|0;j=203844;k=i+49|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));bO(-2,g,208348,201015,891);bD(g);h=0;u=e;return h|0}function NV(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=u;u=u+48|0;h=g+8|0;i=g;if(!((c|0)!=0&(d|0)!=0)){f[i>>2]=0;f[i+4>>2]=0;j=aD(i,54)|0;k=207937;l=j+54|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));bO(-27,i,207992,201015,5106);bD(i)}PV(a,c,h);if((f[c>>2]&7|0)!=5){m=1;QV(a,h,m,d,e);u=g;return}m=f[(f[c+8>>2]|0)+24>>2]|0;QV(a,h,m,d,e);u=g;return}function OV(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0;c=u;u=u+528|0;d=c+8|0;e=c;g=(KU(a,d)|0)!=1;a=f[d>>2]|0;if(g|(a|0)>4){f[e>>2]=0;f[e+4>>2]=0;g=aD(e,33)|0;h=207881;i=g+33|0;do{b[g>>0]=b[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));bO(-2,e,207915,201015,4785);bD(e)}u=c;return (a<<3)+-8|f[d+4>>2]&7|0}function PV(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;e=u;u=u+16|0;g=e;h=(a|0)!=0;if(!(h?(f[a>>2]|0)==1280131417:0)){a=h?-5:-27;f[g>>2]=0;f[g+4>>2]=0;i=aD(g,31)|0;j=201141;k=i+31|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));bO(a,g,208229,201015,4920);bD(g)}if(!((c|0)!=0&(d|0)!=0)){f[g>>2]=0;f[g+4>>2]=0;i=aD(g,42)|0;j=208248;k=i+42|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));bO(-27,g,208229,201015,4923);bD(g)}a=f[c>>2]|0;if(((a&7)+-1|0)>>>0<2){f[d+12>>2]=c;f[d+20>>2]=c+32;f[d+16>>2]=c;f[d+4>>2]=0;u=e;return}switch(a&7){case 5:{MW(f[c+8>>2]|0,d,0);u=e;return}case 0:{f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[d+16>>2]=0;f[d+20>>2]=0;f[d+24>>2]=0;f[d+28>>2]=0;u=e;return}default:{f[g>>2]=0;f[g+4>>2]=0;i=aD(g,56)|0;j=208291;k=i+56|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));bO(-5,g,208229,201015,4943);bD(g);u=e;return}}}function QV(a,c,e,g,h){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,o=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,G=0,H=0,I=0,J=0,K=0,L=0.0,M=0,N=0,O=0,P=0;i=u;u=u+1040|0;j=i+8|0;k=i;l=(a|0)!=0;if(!(l?(f[a>>2]|0)==1280131417:0)){a=l?-5:-27;f[k>>2]=0;f[k+4>>2]=0;m=aD(k,31)|0;o=201141;q=m+31|0;do{b[m>>0]=b[o>>0]|0;m=m+1|0;o=o+1|0}while((m|0)<(q|0));bO(a,k,208006,201015,4955);bD(k)}if(!((c|0)!=0&(g|0)!=0)){f[k>>2]=0;f[k+4>>2]=0;m=aD(k,43)|0;o=208025;q=m+43|0;do{b[m>>0]=b[o>>0]|0;m=m+1|0;o=o+1|0}while((m|0)<(q|0));bO(-27,k,208006,201015,4958);bD(k)}a=c+4|0;if((e|0)!=1&(f[a>>2]|0)==0){f[k>>2]=0;f[k+4>>2]=0;m=aD(k,51)|0;o=208069;q=m+51|0;do{b[m>>0]=b[o>>0]|0;m=m+1|0;o=o+1|0}while((m|0)<(q|0));bO(-201,k,208006,201015,4961);bD(k)}l=KU(h,j)|0;r=uU(h)|0;h=(l|0)>0;s=c+12|0;t=k+4|0;v=c+20|0;w=e;e=g;a:while(1){if(h){g=e;x=0;y=0;z=w;while(1){A=x<<1;B=f[j+((A|1)<<2)>>2]|0;C=(B>>>3&511)+1<<(47696>>>(B<<1&14)&3);D=f[j+(A<<2)>>2]|0;A=e+(y+-1+C&0-C)|0;b:do if((D|0)>0){C=A;E=0;F=z;while(1){G=f[s>>2]|0;switch(f[G>>2]&7){case 1:{H=f[G+8>>2]|0;switch(B|0){case 0:{b[C>>0]=H>>>0<256?H:(H|0)>0?255:0;I=1;break}case 1:{b[C>>0]=(H+128|0)>>>0<256?H:(H|0)>0?127:128;I=1;break}case 2:{d[C>>1]=H>>>0<65536?H:(H|0)>0?65535:0;I=2;break}case 3:{d[C>>1]=(H+32768|0)>>>0<65536?H:(H|0)>0?32767:32768;I=2;break}case 4:{f[C>>2]=H;I=4;break}case 5:{n[C>>2]=+(H|0);I=4;break}case 6:{p[C>>3]=+(H|0);I=8;break}case 7:{f[C>>2]=H;I=4;break}default:{J=22;break a}}K=C+I|0;break}case 2:{L=+p[G+8>>3];switch(B|0){case 0:{G=MVb(L)|0;b[C>>0]=G>>>0<256?G:(G|0)>0?255:0;M=1;break}case 1:{G=MVb(L)|0;b[C>>0]=(G+128|0)>>>0<256?G:(G|0)>0?127:128;M=1;break}case 2:{G=MVb(L)|0;d[C>>1]=G>>>0<65536?G:(G|0)>0?65535:0;M=2;break}case 3:{G=MVb(L)|0;d[C>>1]=(G+32768|0)>>>0<65536?G:(G|0)>0?32767:32768;M=2;break}case 4:{G=MVb(L)|0;f[C>>2]=G;M=4;break}case 5:{n[C>>2]=L;M=4;break}case 6:{p[C>>3]=L;M=8;break}case 7:{G=MVb(L)|0;f[C>>2]=G;M=4;break}default:{J=33;break a}}K=C+M|0;break}default:{f[k>>2]=0;f[t>>2]=0;m=aD(k,46)|0;o=208121;q=m+46|0;do{b[m>>0]=b[o>>0]|0;m=m+1|0;o=o+1|0}while((m|0)<(q|0));bO(-2,k,208006,201015,5077);bD(k);K=C}}G=(f[s>>2]|0)+16|0;f[s>>2]=G;if(G>>>0>=(f[v>>2]|0)>>>0)VW(c,1);G=F+-1|0;if(!G){J=42;break a}H=E+1|0;if((H|0)<(D|0)){C=K;E=H;F=G}else{N=K;O=G;break b}}}else{N=A;O=z}while(0);A=x+1|0;if((A|0)<(l|0)){x=A;y=N-g|0;z=O}else{P=O;break}}}else P=w;w=P;e=e+r|0}if((J|0)==22){f[k>>2]=0;f[k+4>>2]=0;m=aD(k,16)|0;o=269007;q=m+16|0;do{b[m>>0]=b[o>>0]|0;m=m+1|0;o=o+1|0}while((m|0)<(q|0));bO(-210,k,208006,201015,5021);bD(k);u=i;return}else if((J|0)==33){f[k>>2]=0;f[k+4>>2]=0;m=aD(k,16)|0;o=269007;q=m+16|0;do{b[m>>0]=b[o>>0]|0;m=m+1|0;o=o+1|0}while((m|0)<(q|0));bO(-210,k,208006,201015,5071);bD(k);u=i;return}else if((J|0)==42){if(!((x|0)==(l+-1|0)&(E|0)==(D+-1|0))){f[k>>2]=0;f[k+4>>2]=0;m=aD(k,60)|0;o=208168;q=m+60|0;do{b[m>>0]=b[o>>0]|0;m=m+1|0;o=o+1|0}while((m|0)<(q|0));bO(-201,k,208006,201015,5092);bD(k)}if(f[a>>2]|0){u=i;return}f[s>>2]=(f[s>>2]|0)+-16;u=i;return}}function RV(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=u;u=u+16|0;g=e;h=(a|0)!=0;if(!(h?(f[a>>2]|0)==1280131417:0)){i=h?-5:-27;f[g>>2]=0;f[g+4>>2]=0;j=aD(g,31)|0;k=201141;l=j+31|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));bO(i,g,208396,201015,4626);bD(g)}if(f[a+8>>2]|0){m=a+236|0;n=f[m>>2]|0;_h[n&255](a,c,d);u=e;return}f[g>>2]=0;f[g+4>>2]=0;j=aD(g,38)|0;k=201190;l=j+38|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));bO(-2,g,208396,201015,4626);bD(g);m=a+236|0;n=f[m>>2]|0;_h[n&255](a,c,d);u=e;return}function SV(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=f[c>>2]|0;c=f[a>>2]|0;a=f[b>>2]|0;if((d|0)>0)e=0;else{g=0;return g|0}while(1){b=(f[c+(e<<2)>>2]|0)-(f[a+(e<<2)>>2]|0)|0;e=e+1|0;if(b|0){g=b;h=4;break}if((e|0)>=(d|0)){g=0;h=4;break}}if((h|0)==4)return g|0;return 0}function TV(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;h=u;u=u+544|0;i=h+16|0;j=h+8|0;k=h;l=h+24|0;a:do if(d|0){m=d;b:while(1){n=f[m>>2]|0;if(!n)break a;o=f[n>>2]|0;if(o|0){p=0;q=o;r=0;while(1){p=p+1|0;if(!(gTb(c,q)|0))break b;o=p<<1;q=f[n+(o<<2)>>2]|0;if(!q)break;else r=o}}m=f[m+4>>2]|0;if(!m)break a}m=f[n+((r|1)<<2)>>2]|0;if(m|0){q=KU(m,l)|0;p=q<<1;if((q|0)>0){q=e;o=0;while(1){s=f[l+((o|1)<<2)>>2]|0;t=(s>>>3&511)+1<<(47696>>>(s<<1&14)&3);s=(q+-1+t&0-t)+(Y(t,f[l+(o<<2)>>2]|0)|0)|0;o=o+2|0;if((o|0)>=(p|0)){v=s;break}else q=s}}else v=e;if(!e){q=f[l+4>>2]|0;p=(q>>>3&511)+1<<(47696>>>(q<<1&14)&3);w=v+-1+p&0-p}else w=v;if((w|0)==(f[a+28>>2]|0)){x=m;u=h;return x|0}f[l>>2]=0;f[l+4>>2]=0;y=aD(l,71)|0;z=208995;A=y+71|0;do{b[y>>0]=b[z>>0]|0;y=y+1|0;z=z+1|0}while((y|0)<(A|0));bO(-209,l,209067,201015,5819);bD(l);x=m;u=h;return x|0}}while(0);w=f[a>>2]|0;v=f[a+28>>2]|0;if((w&4095|0)!=0|(v|0)==1){if(((w>>>3&511)+1<<(47696>>>(w<<1&14)&3)|0)==(v|0))B=w;else{f[l>>2]=0;f[l+4>>2]=0;y=aD(l,68)|0;z=209080;A=y+68|0;do{b[y>>0]=b[z>>0]|0;y=y+1|0;z=z+1|0}while((y|0)<(A|0));bO(-209,l,209067,201015,5825);bD(l);B=f[a>>2]|0}a=b[203503+(B&7)>>0]|0;f[k>>2]=(B>>>3&511)+1;f[k+4>>2]=a;_Ub(g,207091,k)|0;if(!(b[g+2>>0]|0))C=(b[g>>0]|0)==49;else C=0;x=g+(C&1)|0;u=h;return x|0}if((v|0)<=(e|0)){x=0;u=h;return x|0}C=v-e|0;if(!(C&3)){f[j>>2]=C>>>2;_Ub(g,208970,j)|0;x=g;u=h;return x|0}else{f[i>>2]=C;_Ub(g,208974,i)|0;x=g;u=h;return x|0}return 0}function UV(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|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,v=0,w=0,x=0,y=0,z=0,A=0;g=u;u=u+688|0;h=g+40|0;i=g+8|0;j=g;k=g+552|0;l=g+32|0;m=g+24|0;n=g+16|0;a:do if(d){o=d;b:while(1){p=f[o>>2]|0;if(!p){q=14;break a}r=f[p>>2]|0;if(r|0){s=0;t=r;v=0;while(1){s=s+1|0;if(!(gTb(208860,t)|0))break b;r=s<<1;t=f[p+(r<<2)>>2]|0;if(!t)break;else v=r}}o=f[o+4>>2]|0;if(!o){q=14;break a}}o=f[p+((v|1)<<2)>>2]|0;if(o){t=KU(o,h)|0;s=t<<1;if((t|0)>0){t=e;r=0;while(1){w=f[h+((r|1)<<2)>>2]|0;x=(w>>>3&511)+1<<(47696>>>(w<<1&14)&3);w=(t+-1+x&0-x)+(Y(x,f[h+(r<<2)>>2]|0)|0)|0;r=r+2|0;if((r|0)>=(s|0)){y=w;break}else t=w}}else y=e;if(!e){t=f[h+4>>2]|0;s=(t>>>3&511)+1<<(47696>>>(t<<1&14)&3);z=y+-1+s&0-s}else z=y;if((z|0)>(f[c+4>>2]|0)){f[h>>2]=0;f[h+4>>2]=0;s=aD(h,74)|0;t=208870;r=s+74|0;do{b[s>>0]=b[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(r|0));bO(-209,h,208945,201015,5755);bD(h);A=o}else A=o}else q=14}else q=14;while(0);do if((q|0)==14){z=f[c+4>>2]|0;if((z|0)<=(e|0)){u=g;return}y=f[c>>2]|0;if(((y&-65536|0)==1117323264?(z|0)==88&(y&4094|0)==12:0)?(f[c+28>>2]|0)==8:0){f[l>>2]=0;f[l+4>>2]=0;f[h>>2]=f[l>>2];f[h+4>>2]=f[l+4>>2];xV(a,351948,14,0,h);RV(a,422891,f[c+56>>2]|0);RV(a,208539,f[c+60>>2]|0);RV(a,434730,f[c+64>>2]|0);RV(a,434884,f[c+68>>2]|0);uT(a);RV(a,208964,f[c+72>>2]|0);u=g;return}if((y&-53248|0)==1117327360?((y&4095|0)==0?(f[c+28>>2]|0)==1:0):0){f[m>>2]=0;f[m+4>>2]=0;f[h>>2]=f[m>>2];f[h+4>>2]=f[m+4>>2];xV(a,208502,14,0,h);RV(a,422891,f[c+56>>2]|0);RV(a,208539,f[c+60>>2]|0);uT(a);u=g;return}y=z-e|0;if(!(y&3)){f[j>>2]=y>>>2;_Ub(k,208970,j)|0;A=k;break}else{f[i>>2]=y;_Ub(k,208974,i)|0;A=k;break}}while(0);zV(a,208860,A,0);f[n>>2]=0;f[n+4>>2]=0;f[h>>2]=f[n>>2];f[h+4>>2]=f[n+4>>2];xV(a,208978,13,0,h);yV(a,c+56|0,1,A);uT(a);u=g;return}function VV(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=u;u=u+16|0;g=e;h=(a|0)!=0;if(!(h?(f[a>>2]|0)==1280131417:0)){i=h?-5:-27;f[g>>2]=0;f[g+4>>2]=0;j=aD(g,31)|0;k=201141;l=j+31|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));bO(i,g,209694,201015,6708);bD(g)}if(!c){m=0;u=e;return m|0}if((f[c>>2]&16|0)!=0?(i=f[c+4>>2]|0,(i|0)!=0):0)n=i;else{f[g>>2]=0;f[g+4>>2]=0;j=aD(g,57)|0;k=209701;l=j+57|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));bO(-2,g,209694,201015,6714);bD(g);n=f[c+4>>2]|0}g=Uh[f[n+28>>2]&1023](a,c)|0;if(!d){m=g;u=e;return m|0}f[d>>2]=0;f[d+4>>2]=0;m=g;u=e;return m|0}function WV(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0;i=u;u=u+288|0;j=i+24|0;k=i;f[k>>2]=e;f[k+4>>2]=g;g=i+160|0;e=i+16|0;l=i+8|0;f[e>>2]=0;f[e+4>>2]=0;f[j>>2]=f[e>>2];f[j+4>>2]=f[e+4>>2];xV(a,c,6,206968,j);if((h|0)>-1)RV(a,209631,h);h=TV(d,207096,k,0,i+32|0)|0;b[g>>0]=0;c=f[d>>2]|0;if(c&16384|0){e=g+(kUb(g)|0)|0;m=e;b[m>>0]=32;b[m+1>>0]=99;b[m+2>>0]=108;b[m+3>>0]=111;m=e+4|0;b[m>>0]=115;b[m+1>>0]=101;b[m+2>>0]=100;b[m+3>>0]=0}if(c&32768|0){m=g+(kUb(g)|0)|0;b[m>>0]=b[209989]|0;b[m+1>>0]=b[209990]|0;b[m+2>>0]=b[209991]|0;b[m+3>>0]=b[209992]|0;b[m+4>>0]=b[209993]|0;b[m+5>>0]=b[209994]|0}if((c&12288|0)==4096){m=g+(kUb(g)|0)|0;b[m>>0]=b[209995]|0;b[m+1>>0]=b[209996]|0;b[m+2>>0]=b[209997]|0;b[m+3>>0]=b[209998]|0;b[m+4>>0]=b[209999]|0;b[m+5>>0]=b[21e4]|0;b[m+6>>0]=b[210001]|0}if((c&4095|0)==0?(f[d+28>>2]|0)!=1:0){c=g+(kUb(g)|0)|0;m=210002;e=c+9|0;do{b[c>>0]=b[m>>0]|0;c=c+1|0;m=m+1|0}while((c|0)<(e|0))}zV(a,208791,g+((b[g>>0]|0)!=0&1)|0,1);RV(a,210011,f[d+24>>2]|0);zV(a,207096,h,0);UV(a,d,k,56);f[l>>2]=0;f[l+4>>2]=0;f[j>>2]=f[l>>2];f[j+4>>2]=f[l+4>>2];xV(a,377867,13,0,j);j=d+52|0;d=f[j>>2]|0;if(!d){uT(a);uT(a);u=i;return}else n=d;while(1){yV(a,f[n+16>>2]|0,f[n+12>>2]|0,h);if((n|0)==(f[f[j>>2]>>2]|0)){o=15;break}n=f[n+4>>2]|0;if(!n){o=15;break}}if((o|0)==15){uT(a);uT(a);u=i;return}}function XV(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=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;d=u;u=u+1056|0;e=d+8|0;g=d;h=f[c>>2]|0;i=(h|0)==0?1124530:h;h=f[c+4>>2]|0;c=i+h|0;j=h+1|0;h=e+8|0;f[e>>2]=h;k=e+4|0;f[k>>2]=j;if(j>>>0>1032){l=N5b(j)|0;f[e>>2]=l;m=l}else m=h;l=c+-1|0;a:do if(l>>>0>=i>>>0){j=l;n=c;b:while(1){o=j;p=n;c:while(1){switch(b[o>>0]|0){case 58:case 47:case 92:{q=p;break b;break}case 46:{if(!(b[n>>0]|0))break c;if(!(tVb(n,210240,3)|0))break c;break}default:{}}r=o+-1|0;if(r>>>0>>0){q=o;break b}else{s=o;o=r;p=s}}j=o+-1|0;if(j>>>0>>0){t=o;v=o;w=11;break a}else n=o}if((q|0)==(n|0)){t=n;v=q;w=11}else{x=n;y=q;z=m}}else{t=c;v=c;w=11}while(0);if((w|0)==11){f[g>>2]=0;f[g+4>>2]=0;c=aD(g,16)|0;m=210244;q=c+16|0;do{b[c>>0]=b[m>>0]|0;c=c+1|0;m=m+1|0}while((c|0)<(q|0));bO(-5,g,210261,201015,157);bD(g);x=t;y=v;z=f[e>>2]|0}v=b[y>>0]|0;if(((v&-33)+-65&255)<26|v<<24>>24==95)A=z;else{b[z>>0]=95;A=z+1|0}if(y>>>0>>0){z=A;v=y;while(1){y=b[v>>0]|0;v=v+1|0;t=z+1|0;b[z>>0]=y<<24>>24==95|(y<<24>>24==45|((y+-48&255)<10|((y&-33)+-65&255)<26))?y:95;if((v|0)==(x|0)){B=t;break}else z=t}}else B=A;b[B>>0]=0;B=f[e>>2]|0;if(gTb(B,206295)|0){f[a>>2]=0;f[a+4>>2]=0;if(B|0)w=19}else{A=B;z=A;b[z>>0]=117;b[z+1>>0]=110;b[z+2>>0]=110;b[z+3>>0]=97;z=A+4|0;b[z>>0]=109;b[z+1>>0]=101;b[z+2>>0]=100;b[z+3>>0]=0;f[a>>2]=0;f[a+4>>2]=0;w=19}if((w|0)==19?(w=kUb(B)|0,w|0):0)Vac(aD(a,w)|0,B|0,w|0)|0;w=f[e>>2]|0;if((w|0)==(h|0)){u=d;return}if(w|0)P5b(w);f[e>>2]=h;f[k>>2]=1032;u=d;return}function YV(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;d=u;u=u+16|0;e=d;g=(a|0)!=0;if(!(g?(f[a>>2]|0)==1280131417:0)){h=g?-5:-27;f[e>>2]=0;f[e+4>>2]=0;g=aD(e,31)|0;i=201141;j=g+31|0;do{b[g>>0]=b[i>>0]|0;g=g+1|0;i=i+1|0}while((g|0)<(j|0));bO(h,e,210282,201015,924);bD(e)}e=f[a+32>>2]|0;if(!e){k=0;u=d;return k|0}if((f[e+24>>2]|0)>>>0<=c>>>0){k=0;u=d;return k|0}k=KW(e,c)|0;u=d;return k|0}function ZV(a,c,d){a=a|0;c=c|0;d=+d;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=u;u=u+16|0;g=e;h=(a|0)!=0;if(!(h?(f[a>>2]|0)==1280131417:0)){i=h?-5:-27;f[g>>2]=0;f[g+4>>2]=0;j=aD(g,31)|0;k=201141;l=j+31|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));bO(i,g,210300,201015,4634);bD(g)}if(f[a+8>>2]|0){m=a+240|0;n=f[m>>2]|0;ai[n&31](a,c,d);u=e;return}f[g>>2]=0;f[g+4>>2]=0;j=aD(g,38)|0;k=201190;l=j+38|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));bO(-2,g,210300,201015,4634);bD(g);m=a+240|0;n=f[m>>2]|0;ai[n&31](a,c,d);u=e;return}function _V(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=u;u=u+16|0;g=e;h=(a|0)!=0;if(!(h?(f[a>>2]|0)==1280131417:0)){i=h?-5:-27;f[g>>2]=0;f[g+4>>2]=0;j=aD(g,31)|0;k=201141;l=j+31|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));bO(i,g,210312,201015,4650);bD(g)}if(f[a+8>>2]|0){m=a+248|0;n=f[m>>2]|0;_h[n&255](a,c,d);u=e;return}f[g>>2]=0;f[g+4>>2]=0;j=aD(g,38)|0;k=201190;l=j+38|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));bO(-2,g,210312,201015,4650);bD(g);m=a+248|0;n=f[m>>2]|0;_h[n&255](a,c,d);u=e;return}function $V(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0;i=u;u=u+48|0;j=i;f[j>>2]=0;f[j+4>>2]=40;f[j+16>>2]=b;f[j+12>>2]=0;f[j+8>>2]=0;f[j+20>>2]=c;f[j+24>>2]=d;f[j+36>>2]=h;f[j+28>>2]=e;f[j+32>>2]=g;cV(j);f[a>>2]=f[125813];u=i;return}function aW(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=u;u=u+16|0;d=c;if(!a){f[d>>2]=0;f[d+4>>2]=0;e=aD(d,19)|0;g=209479;h=e+19|0;do{b[e>>0]=b[g>>0]|0;e=e+1|0;g=g+1|0}while((e|0)<(h|0));bO(-27,d,210327,201015,6668);bD(d)}i=f[a>>2]|0;if(!i){u=c;return}j=f[125813]|0;a:do if(!j)k=7;else{l=j;while(1){if(di[f[l+20>>2]&1023](i)|0){m=l;break a}l=f[l+12>>2]|0;if(!l){k=7;break}}}while(0);if((k|0)==7){f[d>>2]=0;f[d+4>>2]=0;e=aD(d,19)|0;g=210337;h=e+19|0;do{b[e>>0]=b[g>>0]|0;e=e+1|0;g=g+1|0}while((e|0)<(h|0));bO(-2,d,210327,201015,6674);bD(d);m=0}k=m+24|0;m=f[k>>2]|0;if(!m){f[d>>2]=0;f[d+4>>2]=0;e=aD(d,32)|0;g=210357;h=e+32|0;do{b[e>>0]=b[g>>0]|0;e=e+1|0;g=g+1|0}while((e|0)<(h|0));bO(-2,d,210327,201015,6676);bD(d);n=f[k>>2]|0}else n=m;bi[n&2047](a);f[a>>2]=0;u=c;return}function bW(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|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,v=0,w=0,x=0,y=0,z=0,A=0,B=0;g=u;u=u+16|0;h=g+8|0;i=g;j=(a|0)!=0;if(!(j?(f[a>>2]|0)==1280131417:0)){k=j?-5:-27;f[h>>2]=0;f[h+4>>2]=0;l=aD(h,31)|0;m=201141;n=l+31|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));bO(k,h,210390,201015,6731);bD(h)}if(!(f[a+8>>2]|0)){f[h>>2]=0;f[h+4>>2]=0;l=aD(h,38)|0;m=201190;n=l+38|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));bO(-2,h,210390,201015,6731);bD(h)}a:do if(d){k=f[125813]|0;if(!k)o=11;else{j=k;while(1){if(di[f[j+20>>2]&1023](d)|0){p=j;break a}j=f[j+12>>2]|0;if(!j){o=11;break}}}}else{f[h>>2]=0;f[h+4>>2]=0;l=aD(h,34)|0;m=210398;n=l+34|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));bO(-27,h,210390,201015,6734);bD(h);o=11}while(0);if((o|0)==11){f[h>>2]=0;f[h+4>>2]=0;l=aD(h,14)|0;m=210433;n=l+14|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));bO(-5,h,210390,201015,6738);bD(h);p=0}o=p+32|0;p=f[o>>2]|0;if(p|0){q=p;r=e;s=r;t=f[s>>2]|0;v=r+4|0;w=v;x=f[w>>2]|0;y=i;z=y;f[z>>2]=t;A=y+4|0;B=A;f[B>>2]=x;f[h>>2]=f[i>>2];f[h+4>>2]=f[i+4>>2];th[q&511](a,c,d,h);u=g;return}f[h>>2]=0;f[h+4>>2]=0;l=aD(h,39)|0;m=210448;n=l+39|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));bO(-5,h,210390,201015,6741);bD(h);q=f[o>>2]|0;r=e;s=r;t=f[s>>2]|0;v=r+4|0;w=v;x=f[w>>2]|0;y=i;z=y;f[z>>2]=t;A=y+4|0;B=A;f[B>>2]=x;f[h>>2]=f[i>>2];f[h+4>>2]=f[i+4>>2];th[q&511](a,c,d,h);u=g;return}function cW(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;g=u;u=u+80|0;h=g+76|0;i=g+40|0;j=g+8|0;k=g;f[h>>2]=0;l=GT(a,c,0,0)|0;f[i>>2]=47120;a=i+4|0;m=i+8|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;f[a+16>>2]=0;f[a+20>>2]=0;f[a+24>>2]=0;if(!l){f[a>>2]=0;f[m>>2]=l;f[i+32>>2]=0;n=0;nT(i);u=g;return n|0}o=L5b(16)|0;f[o+4>>2]=1;f[o>>2]=47172;f[o+8>>2]=l;f[a>>2]=o;f[m>>2]=l;f[i+32>>2]=l|0?6:0;if(!(b[l+300>>0]|0)){n=0;nT(i);u=g;return n|0}a:do if(!d){o=f[l+32>>2]|0;if((f[o+24>>2]|0)>0){a=k+4|0;p=j+12|0;q=j+20|0;r=0;s=o;b:while(1){o=KW(s,r)|0;if(!o){f[k>>2]=0;f[a>>2]=0;t=aD(k,10)|0;v=210488;w=t+10|0;do{b[t>>0]=b[v>>0]|0;t=t+1|0;v=v+1|0}while((t|0)<(w|0));bO(-215,k,210499,201015,6795);bD(k)}c:do if((f[o>>2]&7|0)==6){x=f[o+8>>2]|0;MW(x,j,0);y=x+24|0;z=f[y>>2]|0;if((z|0)>0){A=x+28|0;x=0;B=z;while(1){C=f[p>>2]|0;if((f[C>>2]|0)>-1)break;z=C+(f[A>>2]|0)|0;f[p>>2]=z;if(z>>>0<(f[q>>2]|0)>>>0)D=B;else{VW(j,1);D=f[y>>2]|0}x=x+1|0;if((x|0)>=(D|0)){E=0;F=0;break c}else B=D}E=8;F=C}else{E=0;F=0}}else{E=1;F=o}while(0);switch(E&15){case 8:{G=F;H=20;break a;break}case 0:break;default:break b}r=r+1|0;s=f[(f[m>>2]|0)+32>>2]|0;if((r|0)>=(f[s+24>>2]|0)){G=F;H=20;break a}}if(!E){G=F;H=20}else{n=0;nT(i);u=g;return n|0}}else H=21}else{G=MV(l,0,d)|0;H=20}while(0);if((H|0)==20)if(G)if(!(f[G>>2]&64)){I=G;J=0}else{I=G;J=f[(f[G+16>>2]|0)+8>>2]|0}else H=21;if((H|0)==21){f[j>>2]=0;f[j+4>>2]=0;t=aD(j,44)|0;v=210506;w=t+44|0;do{b[t>>0]=b[v>>0]|0;t=t+1|0;v=v+1|0}while((t|0)<(w|0));bO(-204,j,210499,201015,6820);bD(j);I=0;J=0}H=VV(f[m>>2]|0,I,0)|0;f[h>>2]=H;do if(!((c|0)!=0|(H|0)==0)){if((f[H>>2]&-65536|0)!=1117323264?(f[H>>2]&-65536|0)!=1117257728:0)break;f[j>>2]=0;f[j+4>>2]=0;t=aD(j,78)|0;v=210551;w=t+78|0;do{b[t>>0]=b[v>>0]|0;t=t+1|0;v=v+1|0}while((t|0)<(w|0));bO(-27,j,210499,201015,6828);bD(j)}while(0);if((LO()|0)<0){aW(h);K=0}else K=J;do if(e|0)if(!K){f[e>>2]=0;break}else{J=VC(kUb(K)|0)|0;f[e>>2]=J;Vac(J|0,K|0,kUb(K)|0)|0;break}while(0);n=f[h>>2]|0;nT(i);u=g;return n|0}function dW(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;f[a>>2]=47120;e=a+4|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[e+16>>2]=0;f[e+20>>2]=0;f[e+24>>2]=0;f[e+28>>2]=0;pT(a,b,c,d)|0;return}function eW(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;f[a>>2]=47120;d=a+4|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[d+16>>2]=0;f[d+20>>2]=0;f[d+24>>2]=0;if((b|0)==0|c^1)e=0;else{c=L5b(16)|0;f[c+4>>2]=1;f[c>>2]=47172;f[c+8>>2]=b;e=c}f[d>>2]=e;f[a+8>>2]=b;f[a+32>>2]=b|0?6:0;return}function fW(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;if(di[f[(f[b>>2]|0)+12>>2]&1023](b)|0){d=f[b+8>>2]|0;e=YV(d,c)|0;g=d}else{e=0;g=0}f[a>>2]=g;f[a+4>>2]=e;return}function gW(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=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;d=u;u=u+48|0;e=d+32|0;g=d+16|0;h=d+8|0;i=d;j=d+24|0;k=f[c>>2]|0;l=(k|0)==0?1124530:k;if(!((di[f[(f[a>>2]|0)+12>>2]&1023](a)|0)&(l|0)!=0)){u=d;return a|0}k=b[l>>0]|0;switch(k<<24>>24){case 93:case 125:{m=a+20|0;n=a+24|0;o=f[n>>2]|0;if((f[m>>2]|0)==(o|0)){f[i>>2]=k<<24>>24;hO(e,210630,i);bO(-2,e,489622,201015,6957);bD(e);p=b[l>>0]|0;q=f[n>>2]|0}else{p=k;q=o}o=b[q+-1>>0]|0;if(((p<<24>>24==93?91:123)|0)==(o|0))r=q;else{f[h>>2]=p<<24>>24;f[h+4>>2]=o;hO(e,210649,h);bO(-2,e,489622,201015,6960);bD(e);r=f[n>>2]|0}h=r+-1|0;f[n>>2]=h;if((f[m>>2]|0)==(h|0))s=6;else s=(b[r+-2>>0]|0)==123?6:1;f[a+32>>2]=s;uT(f[a+8>>2]|0);f[e>>2]=0;s=e+4|0;f[s>>2]=0;r=a+12|0;if((e|0)!=(r|0)){bD(r);h=f[e>>2]|0;if(!h)t=0;else{m=h+-4|0;f[m>>2]=(f[m>>2]|0)+1;t=f[e>>2]|0}f[r>>2]=t;f[a+16>>2]=f[s>>2]}bD(e);u=d;return a|0}default:{}}s=a+32|0;t=f[s>>2]|0;if((t|0)==6){if(!(((k&-33)+-65&255)<26|k<<24>>24==95)){f[g>>2]=l;hO(e,210698,g);bO(-2,e,489622,201015,6970);bD(e)}g=a+12|0;if((g|0)!=(c|0)){bD(g);r=f[c>>2]|0;if(!r)v=0;else{m=r+-4|0;f[m>>2]=(f[m>>2]|0)+1;v=f[c>>2]|0}f[g>>2]=v;f[a+16>>2]=f[c+4>>2]}f[s>>2]=5;u=d;return a|0}if((t&3|0)!=1){f[e>>2]=0;f[e+4>>2]=0;t=aD(e,16)|0;v=210724;g=t+16|0;do{b[t>>0]=b[v>>0]|0;t=t+1|0;v=v+1|0}while((t|0)<(g|0));bO(-2,e,489622,201015,7e3);bD(e);u=d;return a|0}switch(k<<24>>24){case 91:case 123:break;default:{a:do if(k<<24>>24==92){v=l+1|0;switch(b[v>>0]|0){case 93:case 91:case 125:case 123:break;default:{w=45;break a}}f[e>>2]=0;f[e+4>>2]=0;t=kUb(v)|0;if(t|0)Vac(aD(e,t)|0,v|0,t|0)|0}else w=45;while(0);if((w|0)==45?(w=f[c>>2]|0,f[e>>2]=w,f[e+4>>2]=f[c+4>>2],w|0):0){c=w+-4|0;f[c>>2]=(f[c>>2]|0)+1}if(!(f[a+16>>2]|0))x=0;else{c=f[a+12>>2]|0;x=(c|0)==0?1124530:c}c=f[e>>2]|0;zV(f[a+8>>2]|0,x,(c|0)==0?1124530:c,0);bD(e);if((f[s>>2]|0)!=5){u=d;return a|0}f[s>>2]=6;u=d;return a|0}}c=a+20|0;x=a+24|0;w=f[x>>2]|0;t=a+28|0;v=f[t>>2]|0;g=v;if((w|0)==(v|0)){v=f[c>>2]|0;m=w-v|0;r=m+1|0;h=v;if((r|0)<0)c4b(c);n=g-v|0;g=n<<1;o=n>>>0<1073741823?(g>>>0>>0?r:g):2147483647;if(!o){y=0;z=k}else{g=L5b(o)|0;y=g;z=b[l>>0]|0}g=y+m|0;b[g>>0]=z;z=g+(0-m)|0;if((m|0)>0)Vac(z|0,h|0,m|0)|0;f[c>>2]=z;f[x>>2]=g+1;f[t>>2]=y+o;if(v|0)O5b(h)}else{b[w>>0]=k;f[x>>2]=(f[x>>2]|0)+1}x=l+1|0;k=(b[l>>0]|0)==123;w=k?6:5;f[s>>2]=k?6:1;k=(b[x>>0]|0)==58;s=k?l+2|0:x;x=f[a+8>>2]|0;l=a+12|0;h=a+16|0;if(!(f[h>>2]|0))A=0;else{v=f[l>>2]|0;A=(v|0)==0?1124530:v}v=b[s>>0]|0?s:0;f[j>>2]=0;f[j+4>>2]=0;f[e>>2]=f[j>>2];f[e+4>>2]=f[j+4>>2];xV(x,A,k?w|8:w,v,e);f[e>>2]=0;v=e+4|0;f[v>>2]=0;if((e|0)!=(l|0)){bD(l);w=f[e>>2]|0;if(!w)B=0;else{k=w+-4|0;f[k>>2]=(f[k>>2]|0)+1;B=f[e>>2]|0}f[l>>2]=B;f[h>>2]=f[v>>2]}bD(e);u=d;return a|0}function hW(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;g=u;u=u+16|0;h=g;if(!(di[f[(f[a>>2]|0)+12>>2]&1023](a)|0)){u=g;return}i=f[c>>2]|0;j=(i|0)==0?1124530:i;k=b[j>>0]|0;if((k+-48&255)<10){l=b[j+1>>0]|0;m=(k<<24>>24)+-48|0}else{l=k;m=1}switch(l<<24>>24){case 99:case 117:{n=1;break}case 119:{n=2;break}case 115:{n=2;break}case 105:{n=4;break}case 102:{n=4;break}case 100:{n=8;break}default:n=l<<24>>24==114?4:0}l=Y(n,m)|0;if(!((e>>>0)%(l>>>0)|0))o=i;else{f[h>>2]=0;f[h+4>>2]=0;i=aD(h,19)|0;m=210741;n=i+19|0;do{b[i>>0]=b[m>>0]|0;i=i+1|0;m=m+1|0}while((i|0)<(n|0));bO(-215,h,210761,201015,7011);bD(h);o=f[c>>2]|0}yV(f[a+8>>2]|0,d,(e>>>0)/(l>>>0)|0,(o|0)==0?1124530:o);u=g;return}function iW(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=f[b+8>>2]|0;b=f[c>>2]|0;c=MV(d,0,(b|0)==0?1124530:b)|0;f[a>>2]=d;f[a+4>>2]=c;return}function jW(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=f[b>>2]|0;e=MV(d,f[b+4>>2]|0,c)|0;f[a>>2]=d;f[a+4>>2]=e;return}function kW(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=a+8|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[e+16>>2]=0;f[e+20>>2]=0;f[e+24>>2]=0;f[e+28>>2]=0;if((b|0)!=0&(c|0)!=0?(g=f[c>>2]|0,h=g&7,h|0):0){f[a>>2]=b;b=a+4|0;f[b>>2]=c;a:do if((g&16|0)==0&(h+-5|0)>>>0<2){i=c+8|0;MW(f[i>>2]|0,e,0);j=f[c>>2]|0;switch(j&7){case 6:{k=f[(f[i>>2]|0)+60>>2]|0;break a;break}case 5:{k=f[(f[i>>2]|0)+24>>2]|0;break a;break}default:{k=(j&7|0)!=0&1;break a}}}else{f[a+20>>2]=c;f[a+12>>2]=0;k=1}while(0);c=a+40|0;f[c>>2]=k;if(!d)return;if((d|0)>0)l=(k|0)<(d|0)?k:d;else{h=f[b>>2]|0;b:do if(!h){m=0;n=17}else{b=f[h>>2]|0;switch(b&7){case 6:{o=f[(f[h+8>>2]|0)+60>>2]|0;break b;break}case 5:{o=f[(f[h+8>>2]|0)+24>>2]|0;break b;break}default:{m=(b&7|0)!=0;n=17;break b}}}while(0);if((n|0)==17)o=m&1;m=k-d|0;l=k-(o>>>0>>0?o:m)|0}f[c>>2]=k-l;if(!(f[a+12>>2]|0))return;NW(e,l,1);return}f[a>>2]=0;f[a+4>>2]=0;f[a+40>>2]=0;return}function lW(a){a=a|0;var b=0,c=0,d=0;b=f[a+4>>2]|0;a:do if(!b)c=0;else{a=f[b>>2]|0;switch(a&7){case 6:{d=f[(f[b+8>>2]|0)+60>>2]|0;return d|0}case 5:{d=f[(f[b+8>>2]|0)+24>>2]|0;return d|0}default:{c=(a&7|0)!=0;break a}}}while(0);d=c&1;return d|0}function mW(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0;b=a+40|0;c=f[b>>2]|0;if(!c)return a|0;d=a+8|0;e=f[a+12>>2]|0;if((e|0)!=0?(g=a+20|0,h=(f[g>>2]|0)+(f[e+28>>2]|0)|0,f[g>>2]=h,h>>>0>=(f[a+28>>2]|0)>>>0):0){VW(d,1);i=f[b>>2]|0}else i=c;f[b>>2]=i+-1;return a|0}function nW(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|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,v=0,w=0;g=u;u=u+16|0;h=g;i=f[a>>2]|0;if(!i){u=g;return a|0}j=a+4|0;if(!(f[j>>2]|0)){u=g;return a|0}k=a+40|0;l=f[k>>2]|0;if(!l){u=g;return a|0}m=f[c>>2]|0;n=(m|0)==0?1124530:m;o=b[n>>0]|0;if((o+-48&255)<10){p=(o<<24>>24)+-48|0;q=b[n+1>>0]|0}else{p=1;q=o}switch(q<<24>>24){case 99:case 117:{r=1;break}case 119:{r=2;break}case 115:{r=2;break}case 105:{r=4;break}case 102:{r=4;break}case 100:{r=8;break}default:r=q<<24>>24==114?4:0}if(!(Y(r,p)|0)){f[h>>2]=0;f[h+4>>2]=0;r=aD(h,13)|0;q=210770;o=r+13|0;do{b[r>>0]=b[q>>0]|0;r=r+1|0;q=q+1|0}while((r|0)<(o|0));bO(-215,h,210784,201015,7205);bD(h);s=f[k>>2]|0;t=f[c>>2]|0;v=f[a>>2]|0}else{s=l;t=m;v=i}i=s>>>0>e>>>0?e:s;if(!(f[a+12>>2]|0)){NV(v,f[j>>2]|0,d,(t|0)==0?1124530:t);w=0}else{QV(v,a+8|0,i,d,(t|0)==0?1124530:t);t=Y(i,p)|0;w=(f[k>>2]|0)-t|0}f[k>>2]=w;u=g;return a|0}function oW(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=f[a+8>>2]|0;if(!(f[b+4>>2]|0)){e=0;RV(d,e,c);return}a=f[b>>2]|0;e=(a|0)==0?1124530:a;RV(d,e,c);return}function pW(a,b,c){a=a|0;b=b|0;c=+c;var d=0,e=0;if(!(f[b+4>>2]|0))d=0;else{e=f[b>>2]|0;d=(e|0)==0?1124530:e}ZV(f[a+8>>2]|0,d,c);return}function qW(a,b,c){a=a|0;b=b|0;c=+c;var d=0,e=0;d=f[a+8>>2]|0;if(!(f[b+4>>2]|0)){e=0;ZV(d,e,c);return}a=f[b>>2]|0;e=(a|0)==0?1124530:a;ZV(d,e,c);return}function rW(a,b){a=a|0;b=b|0;RV(f[a+8>>2]|0,0,b);return}function sW(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;h=u;u=u+16|0;i=h+8|0;j=h;f[a>>2]=c;k=f[c+8>>2]|0;if(!(f[d+4>>2]|0))l=0;else{c=f[d>>2]|0;l=(c|0)==0?1124530:c}if(!(f[g+4>>2]|0))m=0;else{c=f[g>>2]|0;m=(c|0)==0?1124530:c}f[j>>2]=0;f[j+4>>2]=0;f[i>>2]=f[j>>2];f[i+4>>2]=f[j+4>>2];xV(k,l,e,m,i);f[i>>2]=0;m=i+4|0;f[m>>2]=0;l=f[a>>2]|0;k=l+12|0;if((i|0)!=(k|0)){bD(k);j=f[i>>2]|0;if(!j)n=0;else{c=j+-4|0;f[c>>2]=(f[c>>2]|0)+1;n=f[i>>2]|0}f[k>>2]=n;f[l+16>>2]=f[m>>2]}bD(i);i=f[a>>2]|0;a=i+32|0;if((e&7|0)==5){f[a>>2]=1;e=i+20|0;m=i+24|0;l=f[m>>2]|0;n=i+28|0;k=f[n>>2]|0;if((l|0)!=(k|0)){b[l>>0]=91;f[m>>2]=(f[m>>2]|0)+1;u=h;return}c=f[e>>2]|0;j=l-c|0;l=j+1|0;g=c;if((l|0)<0)c4b(e);d=k-c|0;k=d<<1;o=d>>>0<1073741823?(k>>>0>>0?l:k):2147483647;if(!o)p=0;else p=L5b(o)|0;k=p+j|0;b[k>>0]=91;l=k+(0-j)|0;if((j|0)>0)Vac(l|0,g|0,j|0)|0;f[e>>2]=l;f[m>>2]=k+1;f[n>>2]=p+o;if(!c){u=h;return}O5b(g);u=h;return}else{f[a>>2]=6;a=i+20|0;g=i+24|0;c=f[g>>2]|0;o=i+28|0;i=f[o>>2]|0;if((c|0)!=(i|0)){b[c>>0]=123;f[g>>2]=(f[g>>2]|0)+1;u=h;return}p=f[a>>2]|0;n=c-p|0;c=n+1|0;k=p;if((c|0)<0)c4b(a);m=i-p|0;i=m<<1;l=m>>>0<1073741823?(i>>>0>>0?c:i):2147483647;if(!l)q=0;else q=L5b(l)|0;i=q+n|0;b[i>>0]=123;c=i+(0-n)|0;if((n|0)>0)Vac(c|0,k|0,n|0)|0;f[a>>2]=c;f[g>>2]=i+1;f[o>>2]=q+l;if(!p){u=h;return}O5b(k);u=h;return}}function tW(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;c=u;u=u+16|0;d=c;uT(f[(f[a>>2]|0)+8>>2]|0);e=f[a>>2]|0;a=e+24|0;g=f[a>>2]|0;h=g+-1|0;f[a>>2]=h;if((f[e+20>>2]|0)==(h|0))i=6;else i=(b[g+-2>>0]|0)==123?6:1;f[e+32>>2]=i;f[d>>2]=0;i=d+4|0;f[i>>2]=0;g=e+12|0;if((d|0)==(g|0)){bD(d);u=c;return}bD(g);h=f[d>>2]|0;if(!h)j=0;else{a=h+-4|0;f[a>>2]=(f[a>>2]|0)+1;j=f[d>>2]|0}f[g>>2]=j;f[e+16>>2]=f[i>>2];bD(d);u=c;return}function uW(a){a=a|0;var b=0,c=0;b=f[a+4>>2]|0;if(!b){c=0;return c|0}c=f[b>>2]&7;return c|0}function vW(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=f[a+4>>2]|0;if(d)if((f[d>>2]&7|0)==1)e=f[d+8>>2]|0;else e=2147483647;else e=c;f[b>>2]=e;return}function wW(a,b,c){a=a|0;b=b|0;c=+c;var d=0,e=0.0;d=f[a+4>>2]|0;a:do if(!d)e=c;else switch(f[d>>2]&7){case 1:{e=+(f[d+8>>2]|0);break a;break}case 2:{e=+p[d+8>>3];break a;break}default:{e=3402823466385288598117041.0e14;break a}}while(0);n[b>>2]=e;return}function xW(a,b,c){a=a|0;b=b|0;c=+c;var d=0,e=0.0;d=f[a+4>>2]|0;a:do if(!d)e=c;else switch(f[d>>2]&7){case 1:{e=+(f[d+8>>2]|0);break a;break}case 2:{e=+p[d+8>>3];break a;break}default:{e=1797693134862315708145274.0e284;break a}}while(0);p[b>>3]=e;return}function yW(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;d=u;u=u+16|0;e=d;g=f[a+4>>2]|0;do if(!g){a=f[c>>2]|0;f[e>>2]=a;f[e+4>>2]=f[c+4>>2];if(a|0){h=a+-4|0;f[h>>2]=(f[h>>2]|0)+1}}else{if((f[g>>2]&7|0)!=3){f[e>>2]=0;f[e+4>>2]=0;break}h=f[g+8+4>>2]|0;f[e>>2]=0;f[e+4>>2]=0;if(h|0?(a=kUb(h)|0,a|0):0)Vac(aD(e,a)|0,h|0,a|0)|0}while(0);if((e|0)==(b|0)){bD(e);u=d;return}bD(b);g=f[e>>2]|0;if(!g)i=0;else{c=g+-4|0;f[c>>2]=(f[c>>2]|0)+1;i=f[e>>2]|0}f[b>>2]=i;f[b+4>>2]=f[e+4>>2];bD(e);u=d;return}function zW(a){a=a|0;var b=0,c=0,d=0;b=u;u=u+16|0;c=b;d=VC(24)|0;if(!d){f[c>>2]=0;f[c+4>>2]=0;bO(-27,c,210792,210810,92);bD(c)}c=d+4|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;f[c+16>>2]=0;f[d>>2]=1116274688;f[d+16>>2]=(a|0)<1?65408:a+7&-8;u=b;return d|0}function AW(a){a=a|0;var b=0,c=0,d=0,e=0;b=u;u=u+16|0;c=b;if(!a){f[c>>2]=0;f[c+4>>2]=0;bO(-27,c,210883,210810,121);bD(c)}d=f[a+16>>2]|0;e=VC(24)|0;if(!e){f[c>>2]=0;f[c+4>>2]=0;bO(-27,c,210792,210810,92);bD(c)}c=e+4|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;f[c+16>>2]=0;f[e>>2]=1116274688;f[e+16>>2]=(d|0)<1?65408:d+7&-8;f[e+12>>2]=a;u=b;return e|0}function BW(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=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=u;u=u+16|0;c=b;if(!a){f[c>>2]=0;f[c+4>>2]=0;bO(-27,c,210907,210810,183);bD(c)}c=f[a>>2]|0;f[a>>2]=0;if(!c){u=b;return}a=c+12|0;d=f[a>>2]|0;if(!d)e=0;else e=f[d+8>>2]|0;g=c+4|0;h=f[g>>2]|0;a:do if(!h)i=c+20|0;else{j=c+16|0;k=c+20|0;l=e;m=h;n=d;while(1){o=m+4|0;p=f[o>>2]|0;if(!n){q=m;r=p;while(1){WC(q);if(!r){i=k;break a}s=f[a>>2]|0;t=r+4|0;v=f[t>>2]|0;if(!s){w=r;r=v;q=w}else{x=r;y=v;z=t;A=s;break}}}else{x=m;y=p;z=o;A=n}if(!l){f[A+8>>2]=x;f[A+4>>2]=x;f[z>>2]=0;f[x>>2]=0;f[k>>2]=(f[j>>2]|0)+-8}else{f[x>>2]=l;r=l+4|0;q=f[r>>2]|0;f[z>>2]=q;if(q|0)f[q>>2]=x;f[r>>2]=x}if(!y){i=k;break}else{l=x;m=y;n=A}}}while(0);f[g>>2]=0;f[c+8>>2]=0;f[i>>2]=0;WC(c);u=b;return}function CW(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;b=u;u=u+16|0;c=b;if(!a){f[c>>2]=0;f[c+4>>2]=0;bO(-27,c,210927,210810,200);bD(c)}c=f[a+12>>2]|0;d=a+4|0;e=f[d>>2]|0;if(!c){f[a+8>>2]=e;if(!e)g=0;else g=(f[a+16>>2]|0)+-8|0;f[a+20>>2]=g;u=b;return}if(!e)h=a+20|0;else{g=a+16|0;i=a+20|0;j=c+8|0;k=c+4|0;l=f[c+8>>2]|0;c=e;while(1){e=c+4|0;m=f[e>>2]|0;if(!l){f[j>>2]=c;f[k>>2]=c;f[e>>2]=0;f[c>>2]=0;f[i>>2]=(f[g>>2]|0)+-8}else{f[c>>2]=l;n=l+4|0;o=f[n>>2]|0;f[e>>2]=o;if(o|0)f[o>>2]=c;f[n>>2]=c}if(!m){h=i;break}else{n=c;c=m;l=n}}}f[d>>2]=0;f[a+8>>2]=0;f[h>>2]=0;u=b;return}function DW(a,b){a=a|0;b=b|0;var c=0,d=0;c=u;u=u+16|0;d=c;if(!((a|0)!=0&(b|0)!=0)){f[d>>2]=0;f[d+4>>2]=0;bO(-27,d,210945,210810,276);bD(d)}f[b>>2]=f[a+8>>2];f[b+4>>2]=f[a+20>>2];u=c;return}function EW(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;c=u;u=u+16|0;d=c;if(!((a|0)!=0&(b|0)!=0)){f[d>>2]=0;f[d+4>>2]=0;bO(-27,d,210965,210810,288);bD(d)}e=b+4|0;g=f[e>>2]|0;h=a+16|0;if((g|0)>(f[h>>2]|0)){f[d>>2]=0;f[d+4>>2]=0;bO(-201,d,210965,210810,290);bD(d);i=f[e>>2]|0}else i=g;g=f[b>>2]|0;b=a+8|0;f[b>>2]=g;e=a+20|0;f[e>>2]=i;if(g|0){u=c;return}g=f[a+4>>2]|0;f[b>>2]=g;if(!g)j=0;else j=(f[h>>2]|0)+-8|0;f[e>>2]=j;u=c;return}function FW(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0;d=u;u=u+16|0;e=d;if(!a){f[e>>2]=0;f[e+4>>2]=0;g=aD(e,20)|0;h=255176;i=g+20|0;do{b[g>>0]=b[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));bO(-27,e,210988,210810,327);bD(e)}if((c|0)<0){f[e>>2]=0;f[e+4>>2]=0;g=aD(e,35)|0;h=211006;i=g+35|0;do{b[g>>0]=b[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));bO(-211,e,210988,210810,330);bD(e)}j=a+20|0;k=f[j>>2]|0;l=a+16|0;if(k>>>0>=c>>>0){m=k;n=a+8|0;o=f[n>>2]|0;p=f[l>>2]|0;q=o+p|0;r=0-m|0;s=q+r|0;t=m-c|0;v=t&-8;f[j>>2]=v;u=d;return s|0}if(((f[l>>2]|0)+-8&-8)>>>0>>0){f[e>>2]=0;f[e+4>>2]=0;g=aD(e,37)|0;h=211042;i=g+37|0;do{b[g>>0]=b[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));bO(-211,e,210988,210810,338);bD(e)}GW(a);m=f[j>>2]|0;n=a+8|0;o=f[n>>2]|0;p=f[l>>2]|0;q=o+p|0;r=0-m|0;s=q+r|0;t=m-c|0;v=t&-8;f[j>>2]=v;u=d;return s|0}function GW(a){a=a|0;var b=0,c=0,d=0,e=0,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=u;u=u+16|0;c=b;if(!a){f[c>>2]=0;f[c+4>>2]=0;bO(-27,c,211080,210810,218);bD(c)}d=a+8|0;e=f[d>>2]|0;if((e|0)!=0?(g=f[e+4>>2]|0,(g|0)!=0):0)h=g;else{g=f[a+12>>2]|0;if(!g)i=VC(f[a+16>>2]|0)|0;else{e=g+8|0;f[c>>2]=f[e>>2];j=g+20|0;f[c+4>>2]=f[j>>2];GW(g);k=f[e>>2]|0;EW(g,c);c=f[e>>2]|0;l=c;if((k|0)!=(c|0)){m=k+4|0;f[c+4>>2]=f[m>>2];c=f[m>>2]|0;if(c|0)f[c>>2]=l}else{f[g+4>>2]=0;f[e>>2]=0;f[j>>2]=0}i=k}f[i+4>>2]=0;k=f[d>>2]|0;f[i>>2]=k;if(!k){f[a+4>>2]=i;n=d}else n=k+4|0;f[n>>2]=i;i=f[(f[d>>2]|0)+4>>2]|0;if(!i){o=a+16|0;p=f[o>>2]|0;q=p+-8|0;r=a+20|0;f[r>>2]=q;u=b;return}else h=i}f[d>>2]=h;o=a+16|0;p=f[o>>2]|0;q=p+-8|0;r=a+20|0;f[r>>2]=q;u=b;return}function HW(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0;g=a;f[g>>2]=0;f[g+4>>2]=0;if((e|0)>-1)h=e;else h=kUb(d)|0;f[a>>2]=h;e=FW(c,h+1|0)|0;f[a+4>>2]=e;Vac(e|0,d|0,h|0)|0;b[e+h>>0]=0;return}function IW(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0;g=u;u=u+16|0;h=g;if(!e){f[h>>2]=0;f[h+4>>2]=0;bO(-27,h,211098,210810,377);bD(h)}if(c>>>0<56|(d|0)==0){f[h>>2]=0;f[h+4>>2]=0;bO(-201,h,211098,210810,379);bD(h)}i=FW(e,c)|0;Nac(i|0,0,c|0)|0;f[i+4>>2]=c;f[i>>2]=a&65535|1117323264;c=(a>>>3&511)+1<<(47696>>>(a<<1&14)&3);a:do if(c|0){switch(a&4095){case 0:case 7:{break a;break}default:{}}if((c|0)!=(d|0)){f[h>>2]=0;f[h+4>>2]=0;j=aD(h,110)|0;k=211110;l=j+110|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));bO(-201,h,211098,210810,395);bD(h)}}while(0);f[i+28>>2]=d;f[i+44>>2]=e;JW(i,1024/(d>>>0)|0);u=g;return i|0}function JW(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;d=u;u=u+16|0;e=d;if(!((a|0)!=0?(f[a+44>>2]|0)!=0:0)){f[e>>2]=0;f[e+4>>2]=0;bO(-27,e,211221,210810,415);bD(e)}if((c|0)<0){f[e>>2]=0;f[e+4>>2]=0;bO(-211,e,211221,210810,417);bD(e)}g=(f[(f[a+44>>2]|0)+16>>2]|0)+-28&-8;h=f[a+28>>2]|0;if(!c){i=1024/(h|0)|0;j=(i|0)>1?i:1}else j=c;if((Y(j,h)|0)<=(g|0)){k=j;l=a+40|0;f[l>>2]=k;u=d;return}j=(g|0)/(h|0)|0;if(j|0){k=j;l=a+40|0;f[l>>2]=k;u=d;return}f[e>>2]=0;f[e+4>>2]=0;j=aD(e,60)|0;h=211239;g=j+60|0;do{b[j>>0]=b[h>>0]|0;j=j+1|0;h=h+1|0}while((j|0)<(g|0));bO(-211,e,211221,210810,433);bD(e);k=0;l=a+40|0;f[l>>2]=k;u=d;return}function KW(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=f[a+24>>2]|0;if(c>>>0<=b>>>0){d=((b|0)<0?c:0)+b|0;e=d-((d|0)>=(c|0)?c:0)|0;if(e>>>0>>0)g=e;else{h=0;return h|0}}else g=b;b=f[a+52>>2]|0;if((g<<1|0)<=(c|0)){e=f[b+12>>2]|0;if((g|0)<(e|0)){i=b;j=g}else{d=b;k=g;l=e;while(1){e=f[d+4>>2]|0;m=k-l|0;l=f[e+12>>2]|0;if((m|0)<(l|0)){i=e;j=m;break}else{d=e;k=m}}}}else{k=c;c=b;do{c=f[c>>2]|0;k=k-(f[c+12>>2]|0)|0}while((g|0)<(k|0));i=c;j=g-k|0}h=(f[i+16>>2]|0)+(Y(f[a+28>>2]|0,j)|0)|0;return h|0}function LW(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=u;u=u+48|0;e=d+8|0;g=d;if(!((a|0)!=0&(b|0)!=0)){f[g>>2]=0;f[g+4>>2]=0;bO(-27,g,211332,210810,551);bD(g)}g=f[a+28>>2]|0;h=c;c=f[h>>2]|0;i=f[h+4>>2]|0;h=f[a+24>>2]|0;if((i|0)==(c|0))j=0;else j=i-c+((c|0)<0?0-h|0:0)+((i|0)<1?h:0)|0;while(1)if((j|0)<0)j=j+h|0;else break;i=Y((j|0)>(h|0)?h:j,g)|0;if(!i){k=0;u=d;return k|0}MW(a,e,0);NW(e,c,0);c=e+20|0;a=e+12|0;j=e+8|0;e=i;i=b;h=f[a>>2]|0;l=f[c>>2]|0;while(1){m=l-h|0;n=(m|0)>(e|0)?e:m;Vac(i|0,h|0,n|0)|0;m=f[(f[j>>2]|0)+4>>2]|0;f[j>>2]=m;h=f[m+16>>2]|0;f[a>>2]=h;l=h+(Y(f[m+12>>2]|0,g)|0)|0;f[c>>2]=l;e=e-n|0;if((e|0)<=0){k=b;break}else i=i+n|0}u=d;return k|0}function MW(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=u;u=u+16|0;e=d;if((b|0)!=0?(g=b+4|0,f[g>>2]=0,f[g+4>>2]=0,f[g+8>>2]=0,f[g+12>>2]=0,f[g+16>>2]=0,(a|0)!=0):0)h=g;else{f[e>>2]=0;f[e+4>>2]=0;bO(-27,e,211366,210810,945);bD(e);h=b+4|0}f[b>>2]=32;f[h>>2]=a;h=f[a+52>>2]|0;if(!h){e=b+8|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[e+16>>2]=0;f[e+20>>2]=0;u=d;return}e=f[h>>2]|0;g=f[h+16>>2]|0;i=b+12|0;f[i>>2]=g;j=f[e+16>>2]|0;k=f[a+28>>2]|0;a=j+(Y((f[e+12>>2]|0)+-1|0,k)|0)|0;l=b+28|0;f[l>>2]=a;f[b+24>>2]=f[h+8>>2];if(!c){m=h;n=g}else{f[i>>2]=a;f[l>>2]=g;m=e;n=j}f[b+8>>2]=m;f[b+16>>2]=n;j=n+(Y(f[m+12>>2]|0,k)|0)|0;f[b+20>>2]=j;u=d;return}function NW(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=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;d=u;u=u+16|0;e=d;if((a|0)!=0?(g=a+4|0,h=f[g>>2]|0,(h|0)!=0):0){i=g;j=h}else{f[e>>2]=0;f[e+4>>2]=0;bO(-27,e,211348,210810,1045);bD(e);h=a+4|0;i=h;j=f[h>>2]|0}h=f[j+24>>2]|0;g=f[j+28>>2]|0;if(c|0){c=a+12|0;j=f[c>>2]|0;k=Y(g,b)|0;l=a+8|0;m=f[l>>2]|0;n=j+k|0;if((k|0)>0){o=a+20|0;p=f[o>>2]|0;if(n>>>0

>>0)q=n;else{r=j;s=m;t=k;v=p;do{t=t+r-v|0;s=f[s+4>>2]|0;r=f[s+16>>2]|0;p=Y(f[s+12>>2]|0,g)|0;v=r+p|0}while((t|0)>=(p|0));f[l>>2]=s;f[a+16>>2]=r;f[o>>2]=v;q=r+t|0}}else{t=a+16|0;r=f[t>>2]|0;if(n>>>0>>0){v=j;j=m;m=k;k=r;do{m=m+v-k|0;j=f[j>>2]|0;k=f[j+16>>2]|0;v=k+(Y(f[j+12>>2]|0,g)|0)|0;w=v+m|0}while(w>>>0>>0);f[l>>2]=j;f[t>>2]=k;f[a+20>>2]=v;q=w}else q=n}f[c>>2]=q;u=d;return}if((b|0)>=0)if((h|0)<=(b|0)){q=b-h|0;if((q|0)<(h|0))x=q;else{f[e>>2]=0;f[e+4>>2]=0;bO(-211,e,211348,210810,1062);bD(e);x=q}}else x=b;else{if((b|0)<(0-h|0)){f[e>>2]=0;f[e+4>>2]=0;bO(-211,e,211348,210810,1055);bD(e)}x=h+b|0}b=f[(f[i>>2]|0)+52>>2]|0;i=f[b+12>>2]|0;a:do if((x|0)<(i|0)){y=x;z=b;A=i}else{if((x<<1|0)>(h|0)){B=h;C=b}else{e=b;q=i;c=x;while(1){n=f[e+4>>2]|0;w=c-q|0;v=f[n+12>>2]|0;if((w|0)<(v|0)){y=w;z=n;A=v;break a}else{e=n;q=v;c=w}}}do{C=f[C>>2]|0;D=f[C+12>>2]|0;B=B-D|0}while((x|0)<(B|0));y=x-B|0;z=C;A=D}while(0);D=f[z+16>>2]|0;C=D+(Y(y,g)|0)|0;f[a+12>>2]=C;C=a+8|0;if((f[C>>2]|0)==(z|0)){u=d;return}f[C>>2]=z;f[a+16>>2]=D;z=D+(Y(A,g)|0)|0;f[a+20>>2]=z;u=d;return}function OW(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0;j=u;u=u+16|0;k=j;if((c|0)<56|(d|0)<1|(g|0)<0){f[k>>2]=0;f[k+4>>2]=0;bO(-201,k,211381,210810,590);bD(k)}if(!((h|0)!=0?!((g|0)>0&((e|0)==0|(i|0)==0)):0)){f[k>>2]=0;f[k+4>>2]=0;bO(-27,k,211381,210810,593);bD(k)}Nac(h|0,0,c|0)|0;f[h+4>>2]=c;f[h>>2]=a&65535|1117323264;c=(a>>>3&511)+1<<(47696>>>(a<<1&14)&3);if(!((c|0)==(d|0)|((a&4095|0)==0|(c|0)==0))){f[k>>2]=0;f[k+4>>2]=0;c=aD(k,106)|0;a=211405;l=c+106|0;do{b[c>>0]=b[a>>0]|0;c=c+1|0;a=a+1|0}while((c|0)<(l|0));bO(-201,k,211381,210810,607);bD(k)}f[h+28>>2]=d;f[h+24>>2]=g;k=e+(Y(g,d)|0)|0;f[h+36>>2]=k;f[h+32>>2]=k;if((g|0)<=0){u=j;return h|0}f[h+52>>2]=i;f[i+4>>2]=i;f[i>>2]=i;f[i+8>>2]=0;f[i+12>>2]=g;f[i+16>>2]=e;u=j;return h|0}function PW(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=u;u=u+16|0;d=c;if(!((a|0)!=0&(b|0)!=0)){f[d>>2]=0;f[d+4>>2]=0;bO(-27,d,211512,210810,820);bD(d)}d=b+8|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[b>>2]=24;f[b+4>>2]=a;d=f[a+52>>2]|0;if(!d)e=0;else e=f[d>>2]|0;f[b+8>>2]=e;f[b+12>>2]=f[a+36>>2];f[b+20>>2]=f[a+32>>2];u=c;return}function QW(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0;g=u;u=u+16|0;h=g;i=(e|0)!=0;if(!((d|0)!=0&i)){f[h>>2]=0;f[h+4>>2]=0;bO(-27,h,211531,210810,838);bD(h)}j=IW(a,b,c,d)|0;if(!(i&(j|0)!=0)){f[h>>2]=0;f[h+4>>2]=0;bO(-27,h,211512,210810,820);bD(h)}h=e+8|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[e>>2]=24;f[e+4>>2]=j;i=f[j+52>>2]|0;if(!i)k=0;else k=f[i>>2]|0;f[h>>2]=k;f[e+12>>2]=f[j+36>>2];f[e+20>>2]=f[j+32>>2];u=g;return}function RW(a){a=a|0;var b=0,c=0,d=0,e=0;b=u;u=u+16|0;c=b;if(!a){f[c>>2]=0;f[c+4>>2]=0;bO(-27,c,211547,210810,850);bD(c)}c=f[a+4>>2]|0;d=f[a+12>>2]|0;f[c+36>>2]=d;e=f[a+8>>2]|0;if(!e){u=b;return}a=f[c+52>>2]|0;f[e+12>>2]=(d-(f[e+16>>2]|0)|0)/(f[c+28>>2]|0)|0;e=a;d=0;do{d=(f[e+12>>2]|0)+d|0;e=f[e+4>>2]|0}while((e|0)!=(a|0));f[c+24>>2]=d;u=b;return}function SW(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;b=u;u=u+16|0;c=b;if(!a){f[c>>2]=0;f[c+4>>2]=0;bO(-27,c,211564,210810,881);bD(c)}RW(a);c=f[a+4>>2]|0;if((f[a+8>>2]|0?(d=f[c+44>>2]|0,d|0):0)?(e=(f[d+8>>2]|0)+(f[d+16>>2]|0)|0,g=d+20|0,d=c+32|0,(e+(0-(f[g>>2]|0))-(f[d>>2]|0)|0)>>>0<8):0){h=f[c+36>>2]|0;f[g>>2]=e-h&-8;f[d>>2]=h}f[a+12>>2]=0;u=b;return c|0}function TW(a){a=a|0;var b=0,c=0,d=0,e=0;b=u;u=u+16|0;c=b;if((a|0)!=0?(d=f[a+4>>2]|0,(d|0)!=0):0)e=d;else{f[c>>2]=0;f[c+4>>2]=0;bO(-27,c,211578,210810,912);bD(c);e=f[a+4>>2]|0}RW(a);UW(e,0);f[a+8>>2]=f[f[e+52>>2]>>2];f[a+12>>2]=f[e+36>>2];f[a+20>>2]=f[e+32>>2];u=b;return}function UW(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=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;d=u;u=u+16|0;e=d;if(!a){f[e>>2]=0;f[e+4>>2]=0;bO(-27,e,211595,210810,637);bD(e)}g=a+48|0;h=f[g>>2]|0;if(!h){i=a+28|0;j=f[i>>2]|0;k=f[a+40>>2]|0;l=f[a+44>>2]|0;if((f[a+24>>2]|0)>=(k<<2|0))JW(a,k<<1);if(!l){f[e>>2]=0;f[e+4>>2]=0;m=aD(e,37)|0;n=211606;o=m+37|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));bO(-27,e,211595,210810,650);bD(e)}e=(f[l+8>>2]|0)+(f[l+16>>2]|0)|0;n=l+20|0;m=f[n>>2]|0;o=a+32|0;p=f[o>>2]|0;if((e+(0-m)-p|0)>>>0<8?!(c|0?1:(m|0)<(f[i>>2]|0)):0){q=(m|0)/(j|0)|0;r=p+(Y((q|0)>(k|0)?k:q,j)|0)|0;f[o>>2]=r;f[n>>2]=e-r&-8;u=d;return}r=(Y(k,j)|0)+24|0;do if((m|0)<(r|0))if((m|0)<((Y((k|0)>5?(k|0)/3|0:1,j)|0)+32|0)){GW(l);s=r;break}else{s=m-((m+-24|0)%(f[i>>2]|0)|0)|0;break}else s=r;while(0);r=FW(l,s)|0;f[r+16>>2]=r+20+7&-8;f[r+12>>2]=s+-24;f[r+4>>2]=0;f[r>>2]=0;t=r}else{f[g>>2]=f[h+4>>2];t=h}h=a+52|0;g=f[h>>2]|0;if(!g){f[h>>2]=t;v=t;w=t;x=t}else{f[t>>2]=f[g>>2];f[g>>2]=t;v=g;w=t;x=(f[t>>2]|0)+4|0}f[t+4>>2]=v;f[x>>2]=t;x=f[t+12>>2]|0;v=t+16|0;g=f[v>>2]|0;r=f[w>>2]|0;if(c){c=(x|0)/(f[a+28>>2]|0)|0;w=g+x|0;f[v>>2]=w;if((t|0)==(r|0)){f[a+36>>2]=w;f[a+32>>2]=w;y=f[h>>2]|0}else{f[h>>2]=t;y=t}f[t+8>>2]=c;h=f[t+4>>2]|0;if((h|0)==(y|0))z=y;else{w=h;do{f[w+8>>2]=(f[w+8>>2]|0)+c;w=f[w+4>>2]|0}while((w|0)!=(y|0));z=y}}else{f[a+36>>2]=g;f[a+32>>2]=g+x;if((t|0)==(r|0))A=0;else A=(f[r+12>>2]|0)+(f[r+8>>2]|0)|0;f[t+8>>2]=A;z=t}f[z+12>>2]=0;u=d;return}function VW(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;c=u;u=u+16|0;d=c;if(!a){f[d>>2]=0;f[d+4>>2]=0;bO(-27,d,211644,210810,995);bD(d)}d=a+8|0;e=f[d>>2]|0;g=f[(f[a+4>>2]|0)+28>>2]|0;if((b|0)>0){b=f[e+4>>2]|0;f[d>>2]=b;h=f[b+16>>2]|0;i=h;j=h;k=f[b+12>>2]|0}else{b=f[e>>2]|0;f[d>>2]=b;d=f[b+16>>2]|0;e=f[b+12>>2]|0;i=d+(Y(e+-1|0,g)|0)|0;j=d;k=e}f[a+12>>2]=i;f[a+16>>2]=j;i=j+(Y(k,g)|0)|0;f[a+20>>2]=i;u=c;return}function WW(a){a=a|0;var c=0,d=0,e=0,g=0,h=0;c=u;u=u+16|0;d=c;if((a|0)!=0?(e=f[a+12>>2]|0,(e|0)!=0):0)g=e;else{f[d>>2]=0;f[d+4>>2]=0;bO(-27,d,211661,210810,1020);bD(d);g=f[a+12>>2]|0}d=f[(f[a+4>>2]|0)+28>>2]|0;e=g-(f[a+16>>2]|0)|0;if((d|0)<33?(g=d+-1|0,(-2147450741>>>g&1|0)!=0):0)h=e>>b[211300+g>>0];else h=(e|0)/(d|0)|0;u=c;return (f[(f[a+8>>2]|0)+8>>2]|0)+h-(f[a+24>>2]|0)|0}function XW(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;c=u;u=u+16|0;d=c;if(!a){f[d>>2]=0;f[d+4>>2]=0;bO(-27,d,211679,210810,1138);bD(d)}d=f[a+28>>2]|0;e=a+36|0;g=f[e>>2]|0;if(g>>>0<(f[a+32>>2]|0)>>>0)h=g;else{UW(a,0);h=f[e>>2]|0}if(b|0)Vac(h|0,b|0,d|0)|0;b=(f[f[a+52>>2]>>2]|0)+12|0;f[b>>2]=(f[b>>2]|0)+1;b=a+24|0;f[b>>2]=(f[b>>2]|0)+1;f[e>>2]=h+d;u=c;return h|0}function YW(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;c=u;u=u+16|0;d=c;if(!a){f[d>>2]=0;f[d+4>>2]=0;bO(-27,d,211689,210810,1169);bD(d)}e=a+24|0;if((f[e>>2]|0)<1){f[d>>2]=0;f[d+4>>2]=0;bO(-201,d,211689,210810,1171);bD(d)}d=a+28|0;g=f[d>>2]|0;h=a+36|0;i=(f[h>>2]|0)+(0-g)|0;f[h>>2]=i;if(b|0)Vac(b|0,i|0,g|0)|0;f[h>>2]=i;f[e>>2]=(f[e>>2]|0)+-1;g=a+52|0;b=f[g>>2]|0;j=f[b>>2]|0;k=j+12|0;l=(f[k>>2]|0)+-1|0;f[k>>2]=l;if(l|0){u=c;return}l=f[d>>2]|0;d=a+32|0;if((b|0)==(j|0)){m=f[d>>2]|0;n=b+16|0;o=(Y(f[b+8>>2]|0,l)|0)+(m-(f[n>>2]|0))|0;f[b+12>>2]=o;f[n>>2]=m+(0-o);f[g>>2]=0;f[d>>2]=0;f[h>>2]=0;f[e>>2]=0;p=b}else{f[k>>2]=(f[d>>2]|0)-i;i=f[j>>2]|0;k=(f[i+16>>2]|0)+(Y(f[i+12>>2]|0,l)|0)|0;f[h>>2]=k;f[d>>2]=k;k=j+4|0;f[i+4>>2]=f[k>>2];f[f[k>>2]>>2]=i;p=j}j=a+48|0;f[p+4>>2]=f[j>>2];f[j>>2]=p;u=c;return}function ZW(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|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,v=0,w=0,x=0,y=0,z=0;g=u;u=u+16|0;h=g;if(!a){f[h>>2]=0;f[h+4>>2]=0;i=aD(h,21)|0;j=211698;k=i+21|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));bO(-27,h,211720,210810,1459);bD(h)}if((d|0)<0){f[h>>2]=0;f[h+4>>2]=0;i=aD(h,38)|0;j=211735;k=i+38|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));bO(-201,h,211720,210810,1461);bD(h)}h=f[a+28>>2]|0;if(!e){if((d|0)<=0){u=g;return}e=a+32|0;j=a+36|0;i=a+52|0;k=a+24|0;l=d;m=c;while(1){n=f[j>>2]|0;o=((f[e>>2]|0)-n|0)/(h|0)|0;p=(o|0)>(l|0)?l:o;if((p|0)>0){o=(f[f[i>>2]>>2]|0)+12|0;f[o>>2]=(f[o>>2]|0)+p;f[k>>2]=(f[k>>2]|0)+p;o=l-p|0;q=Y(p,h)|0;if(!m){r=0;s=n}else{Vac(n|0,m|0,q|0)|0;r=m+q|0;s=f[j>>2]|0}f[j>>2]=s+q;if((o|0)>0){t=o;v=r}else break}else{t=l;v=m}UW(a,0);l=t;m=v}u=g;return}v=a+52|0;m=f[v>>2]|0;if((d|0)<=0){u=g;return}t=a+24|0;if(!c){l=m;r=d;while(1){if((l|0)!=0?(s=f[l+8>>2]|0,(s|0)!=0):0){w=l;x=s}else{UW(a,1);s=f[v>>2]|0;w=s;x=f[s+8>>2]|0}s=(x|0)>(r|0)?r:x;r=r-s|0;f[w+8>>2]=x-s;j=w+12|0;f[j>>2]=(f[j>>2]|0)+s;f[t>>2]=(f[t>>2]|0)+s;j=Y(s,h)|0;s=w+16|0;f[s>>2]=(f[s>>2]|0)+(0-j);if((r|0)<=0)break;else l=w}u=g;return}else{w=m;m=d;while(1){if((w|0)!=0?(d=f[w+8>>2]|0,(d|0)!=0):0){y=w;z=d}else{UW(a,1);d=f[v>>2]|0;y=d;z=f[d+8>>2]|0}d=(z|0)>(m|0)?m:z;m=m-d|0;f[y+8>>2]=z-d;l=y+12|0;f[l>>2]=(f[l>>2]|0)+d;f[t>>2]=(f[t>>2]|0)+d;l=Y(d,h)|0;d=y+16|0;r=(f[d>>2]|0)+(0-l)|0;f[d>>2]=r;Vac(r|0,c+(Y(m,h)|0)|0,l|0)|0;if((m|0)<=0)break;else w=y}u=g;return}}function _W(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;g=u;u=u+16|0;h=g;if(!a){f[h>>2]=0;f[h+4>>2]=0;i=aD(h,21)|0;j=211698;k=i+21|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));bO(-27,h,211774,210810,1528);bD(h)}if((d|0)<0){f[h>>2]=0;f[h+4>>2]=0;i=aD(h,38)|0;j=211735;k=i+38|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));bO(-201,h,211774,210810,1530);bD(h)}h=a+24|0;j=f[h>>2]|0;i=(j|0)<(d|0)?j:d;if(!e){if(!c)l=0;else l=c+(Y(f[a+28>>2]|0,i)|0)|0;if((i|0)<=0){u=g;return}e=a+52|0;d=a+28|0;k=a+36|0;m=a+32|0;n=a+48|0;o=l;l=i;p=f[e>>2]|0;q=j;while(1){r=f[p>>2]|0;s=r+12|0;t=f[s>>2]|0;v=(t|0)>(l|0)?l:t;w=t-v|0;f[s>>2]=w;f[h>>2]=q-v;s=l-v|0;t=Y(f[d>>2]|0,v)|0;v=0-t|0;x=(f[k>>2]|0)+v|0;f[k>>2]=x;if(!o){y=0;z=r;A=w;B=p}else{w=o+v|0;Vac(w|0,x|0,t|0)|0;t=f[e>>2]|0;x=f[t>>2]|0;y=w;z=x;A=f[x+12>>2]|0;B=t}t=z+12|0;if(!A){x=f[d>>2]|0;if((B|0)==(z|0)){w=f[m>>2]|0;v=z+16|0;r=(Y(f[z+8>>2]|0,x)|0)+(w-(f[v>>2]|0))|0;f[t>>2]=r;f[v>>2]=w+(0-r);f[e>>2]=0;f[m>>2]=0;f[k>>2]=0;f[h>>2]=0;C=z+4|0;D=0}else{f[t>>2]=(f[m>>2]|0)-(f[k>>2]|0);t=f[z>>2]|0;r=(f[t+16>>2]|0)+(Y(f[t+12>>2]|0,x)|0)|0;f[k>>2]=r;f[m>>2]=r;r=z+4|0;f[t+4>>2]=f[r>>2];f[f[r>>2]>>2]=t;C=r;D=B}f[C>>2]=f[n>>2];f[n>>2]=z;E=D}else E=B;if((s|0)<=0)break;o=y;l=s;p=E;q=f[h>>2]|0}u=g;return}else{if((i|0)<=0){u=g;return}q=a+52|0;E=a+28|0;p=a+32|0;l=a+36|0;y=a+48|0;a=f[q>>2]|0;o=i;i=c;c=a;B=a;a=j;while(1){j=B+12|0;D=f[j>>2]|0;z=(D|0)>(o|0)?o:D;f[j>>2]=D-z;f[h>>2]=a-z;D=o-z|0;j=B+8|0;f[j>>2]=(f[j>>2]|0)+z;j=Y(f[E>>2]|0,z)|0;if(!i){F=0;G=B;H=c}else{Vac(i|0,f[B+16>>2]|0,j|0)|0;z=f[q>>2]|0;F=i+j|0;G=z;H=z}z=G+16|0;f[z>>2]=(f[z>>2]|0)+j;if(!(f[G+12>>2]|0)){j=f[H>>2]|0;z=f[E>>2]|0;if((H|0)==(j|0)){n=f[p>>2]|0;C=H+16|0;m=(Y(f[H+8>>2]|0,z)|0)+(n-(f[C>>2]|0))|0;f[H+12>>2]=m;f[C>>2]=n+(0-m);f[q>>2]=0;f[p>>2]=0;f[l>>2]=0;f[h>>2]=0;I=H+4|0;J=0}else{m=H+8|0;n=f[m>>2]|0;C=Y(n,z)|0;f[H+12>>2]=C;z=H+16|0;f[z>>2]=(f[z>>2]|0)+(0-C);f[m>>2]=0;m=H+4|0;C=f[m>>2]|0;z=C;if((C|0)!=(H|0)){k=C;do{e=k+8|0;f[e>>2]=(f[e>>2]|0)-n;k=f[k+4>>2]|0}while((k|0)!=(H|0))}f[q>>2]=z;f[j+4>>2]=z;f[f[m>>2]>>2]=j;I=m;J=C}f[I>>2]=f[y>>2];f[y>>2]=H;K=J;L=J}else{K=H;L=G}if((D|0)<=0)break;o=D;i=F;c=K;B=L;a=f[h>>2]|0}u=g;return}}function $W(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|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,v=0,w=0,x=0,y=0,z=0,A=0;g=u;u=u+48|0;h=g+8|0;i=g;if(!((a|0)!=0?(f[a>>2]&-65536|0)==1117323264:0)){f[i>>2]=0;f[i+4>>2]=0;j=aD(i,23)|0;k=211799;l=j+23|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));bO(-5,i,211823,210810,1610);bD(i)}if(!d){m=f[a+44>>2]|0;if(!m){f[i>>2]=0;f[i+4>>2]=0;j=aD(i,20)|0;k=255176;l=j+20|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));bO(-27,i,211823,210810,1616);bD(i);n=0}else n=m}else n=d;d=f[a+28>>2]|0;m=c;o=f[m>>2]|0;p=f[m+4>>2]|0;m=f[a+24>>2]|0;if((p|0)==(o|0))q=0;else q=p-o+((o|0)<0?0-m|0:0)+((p|0)<1?m:0)|0;while(1)if((q|0)<0)q=q+m|0;else break;p=(q|0)>(m|0)?m:q;if((o|0)>=0)if((o|0)<(m|0))r=o;else{s=o-m|0;t=14}else{s=m+o|0;t=14}if((t|0)==14){f[c>>2]=s;r=s}if(!(p>>>0<=m>>>0?!((p|0)!=0&r>>>0>=m>>>0):0)){f[i>>2]=0;f[i+4>>2]=0;j=aD(i,18)|0;k=211834;l=j+18|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));bO(-211,i,211823,210810,1627);bD(i)}i=IW(f[a>>2]|0,f[a+4>>2]|0,d,n)|0;if((p|0)<=0){u=g;return i|0}MW(a,h,0);NW(h,r,0);r=h+12|0;a=f[r>>2]|0;k=((f[h+20>>2]|0)-a|0)/(d|0)|0;d=i+52|0;j=i+24|0;l=h+8|0;if(!e){v=0;w=0;x=p;y=k}else{e=p;p=k;k=a;while(1){a=(p|0)>(e|0)?e:p;ZW(i,k,a,0);e=e-a|0;a=f[(f[l>>2]|0)+4>>2]|0;f[l>>2]=a;k=f[a+16>>2]|0;f[r>>2]=k;if((e|0)<=0)break;else p=f[a+12>>2]|0}u=g;return i|0}while(1){p=(y|0)>(x|0)?x:y;e=v;v=FW(n,20)|0;if(!w){f[v+4>>2]=v;f[v>>2]=v;f[d>>2]=v;z=v;A=0}else{f[v>>2]=e;f[v+4>>2]=w;f[w>>2]=v;f[e+4>>2]=v;z=w;A=(f[e+12>>2]|0)+(f[e+8>>2]|0)|0}f[v+8>>2]=A;f[v+16>>2]=f[r>>2];f[v+12>>2]=p;f[j>>2]=(f[j>>2]|0)+p;x=x-p|0;p=f[(f[l>>2]|0)+4>>2]|0;f[l>>2]=p;f[r>>2]=f[p+16>>2];if((x|0)<=0)break;else{w=z;y=f[p+12>>2]|0}}u=g;return i|0}function aX(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=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,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=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,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;e=u;u=u+1792|0;g=e+1760|0;h=e+1728|0;i=e+192|0;j=e+160|0;k=e+128|0;l=e+96|0;m=e+64|0;n=e+32|0;o=e;p=(a|0)!=0;if(!(p?(f[a>>2]&-65536|0)==1117323264:0)){q=p?-5:-27;f[j>>2]=0;f[j+4>>2]=0;r=aD(j,18)|0;s=211853;t=r+18|0;do{b[r>>0]=b[s>>0]|0;r=r+1|0;s=s+1|0}while((r|0)<(t|0));bO(q,j,211872,210810,1921);bD(j)}if(!c){f[j>>2]=0;f[j+4>>2]=0;r=aD(j,21)|0;s=211882;t=r+21|0;do{b[r>>0]=b[s>>0]|0;r=r+1|0;s=s+1|0}while((r|0)<(t|0));bO(-27,j,211872,210810,1924);bD(j)}s=a+24|0;if((f[s>>2]|0)<2){u=e;return}r=f[a+28>>2]|0;t=r*7|0;MW(a,g,0);f[h>>2]=f[g>>2];f[h+4>>2]=f[g+4>>2];f[h+8>>2]=f[g+8>>2];f[h+12>>2]=f[g+12>>2];f[h+16>>2]=f[g+16>>2];f[h+20>>2]=f[g+20>>2];f[h+24>>2]=f[g+24>>2];f[h+28>>2]=f[g+28>>2];a=g+8|0;f[i>>2]=f[a>>2];q=g+12|0;p=f[q>>2]|0;f[i+4>>2]=p;v=g+16|0;w=f[v>>2]|0;f[i+8>>2]=w;x=g+20|0;y=f[x>>2]|0;f[i+12>>2]=y;z=h+12|0;A=0-r|0;B=(f[z>>2]|0)+A|0;f[z>>2]=B;C=h+16|0;D=f[C>>2]|0;E=h+8|0;if(B>>>0>>0){F=h+4|0;G=f[(f[F>>2]|0)+28>>2]|0;H=f[f[E>>2]>>2]|0;f[E>>2]=H;I=f[H+16>>2]|0;J=f[H+12>>2]|0;K=I+(Y(J+-1|0,G)|0)|0;f[z>>2]=K;f[C>>2]=I;L=I+(Y(J,G)|0)|0;G=h+20|0;f[G>>2]=L;M=I;N=K;O=E;P=G;Q=G;R=F;S=H;T=L}else{L=h+20|0;M=D;N=B;O=E;P=L;Q=L;R=h+4|0;S=f[E>>2]|0;T=f[L>>2]|0}L=N;N=M;f[i+16>>2]=S;f[i+20>>2]=L;f[i+24>>2]=N;f[i+28>>2]=T;M=n+12|0;B=(r|0)>0;D=g+4|0;H=m+12|0;F=m+16|0;G=m+8|0;K=m+4|0;I=m+20|0;J=k+12|0;U=k+20|0;V=k+8|0;W=k+4|0;X=k+16|0;Z=n+20|0;_=o+12|0;$=o+20|0;aa=o+8|0;ba=o+4|0;ca=o+16|0;da=n+8|0;ea=n+4|0;fa=n+16|0;ga=j+8|0;ha=j+12|0;ia=j+16|0;ja=j+20|0;ka=l+8|0;la=l+12|0;ma=l+16|0;na=l+20|0;oa=(r|0)<1;pa=B^1;qa=(r|0)==1;ra=(r|0)==1;sa=(r|0)==1;ta=(r|0)==1;ua=0;va=p;p=w;w=y;y=S;S=L;L=N;N=T;while(1){T=f[i+(ua<<5)>>2]|0;f[a>>2]=T;f[q>>2]=va;f[v>>2]=p;f[x>>2]=w;f[O>>2]=y;f[z>>2]=S;f[C>>2]=L;f[Q>>2]=N;wa=ua+-1|0;xa=T;T=y;a:while(1){if((xa|0)==(T|0))ya=(f[z>>2]|0)+r-(f[q>>2]|0)|0;else{za=WW(h)|0;ya=Y(za+1-(WW(g)|0)|0,r)|0}if((ya|0)<=(t|0)){Aa=wa;Ba=18;break};f[n>>2]=f[g>>2];f[n+4>>2]=f[g+4>>2];f[n+8>>2]=f[g+8>>2];f[n+12>>2]=f[g+12>>2];f[n+16>>2]=f[g+16>>2];f[n+20>>2]=f[g+20>>2];f[n+24>>2]=f[g+24>>2];f[n+28>>2]=f[g+28>>2];f[j>>2]=f[g>>2];f[j+4>>2]=f[g+4>>2];f[j+8>>2]=f[g+8>>2];f[j+12>>2]=f[g+12>>2];f[j+16>>2]=f[g+16>>2];f[j+20>>2]=f[g+20>>2];f[j+24>>2]=f[g+24>>2];f[j+28>>2]=f[g+28>>2];f[m>>2]=f[h>>2];f[m+4>>2]=f[h+4>>2];f[m+8>>2]=f[h+8>>2];f[m+12>>2]=f[h+12>>2];f[m+16>>2]=f[h+16>>2];f[m+20>>2]=f[h+20>>2];f[m+24>>2]=f[h+24>>2];f[m+28>>2]=f[h+28>>2];f[l>>2]=f[h>>2];f[l+4>>2]=f[h+4>>2];f[l+8>>2]=f[h+8>>2];f[l+12>>2]=f[h+12>>2];f[l+16>>2]=f[h+16>>2];f[l+20>>2]=f[h+20>>2];f[l+24>>2]=f[h+24>>2];f[l+28>>2]=f[h+28>>2];za=(ya|0)/(r|0)|0;do if((za|0)>40){Ca=za>>>3;Da=f[M>>2]|0;NW(n,Ca,1);Ea=f[M>>2]|0;NW(n,Ca,1);Fa=f[M>>2]|0;Ga=(li[c&511](Da,Ea,d)|0)<0;Ha=li[c&511](Ea,Fa,d)|0;if(Ga)if((Ha|0)<0)Ia=Ea;else{Ga=(li[c&511](Da,Fa,d)|0)<0;Ia=Ga?Fa:Da}else if((Ha|0)>0)Ia=Ea;else{Ea=(li[c&511](Da,Fa,d)|0)<0;Ia=Ea?Da:Fa}Fa=za>>>1;Da=Ca*3|0;NW(n,Fa-Da|0,1);Ea=f[M>>2]|0;NW(n,Ca,1);Ha=f[M>>2]|0;NW(n,Ca,1);Ga=f[M>>2]|0;Ja=(li[c&511](Ea,Ha,d)|0)<0;Ka=li[c&511](Ha,Ga,d)|0;if(Ja)if((Ka|0)<0)La=Ha;else{Ja=(li[c&511](Ea,Ga,d)|0)<0;La=Ja?Ga:Ea}else if((Ka|0)>0)La=Ha;else{Ha=(li[c&511](Ea,Ga,d)|0)<0;La=Ha?Ea:Ga}NW(n,za+-1-Fa-Da|0,1);Da=f[M>>2]|0;NW(n,Ca,1);Fa=f[M>>2]|0;NW(n,Ca,1);Ca=f[M>>2]|0;Ga=(li[c&511](Da,Fa,d)|0)<0;Ea=li[c&511](Fa,Ca,d)|0;if(Ga){if((Ea|0)<0){Ma=Ia;Na=La;Oa=Fa;break}Ga=(li[c&511](Da,Ca,d)|0)<0;Ma=Ia;Na=La;Oa=Ga?Ca:Da;break}else{if((Ea|0)>0){Ma=Ia;Na=La;Oa=Fa;break}Fa=(li[c&511](Da,Ca,d)|0)<0;Ma=Ia;Na=La;Oa=Fa?Da:Ca;break}}else{Ca=f[M>>2]|0;Da=(za|0)/2|0;NW(n,Da,1);Fa=f[M>>2]|0;NW(n,za+-1-Da|0,1);Ma=Ca;Na=Fa;Oa=f[M>>2]|0}while(0);za=(li[c&511](Ma,Na,d)|0)<0;Fa=li[c&511](Na,Oa,d)|0;if(za)if((Fa|0)<0)Pa=Na;else{za=(li[c&511](Ma,Oa,d)|0)<0;Pa=za?Oa:Ma}else if((Fa|0)>0)Pa=Na;else{Fa=(li[c&511](Ma,Oa,d)|0)<0;Pa=Fa?Ma:Oa};f[g>>2]=f[j>>2];f[g+4>>2]=f[j+4>>2];f[g+8>>2]=f[j+8>>2];f[g+12>>2]=f[j+12>>2];f[g+16>>2]=f[j+16>>2];f[g+20>>2]=f[j+20>>2];f[g+24>>2]=f[j+24>>2];f[g+28>>2]=f[j+28>>2];Fa=f[q>>2]|0;if((Pa|0)==(Fa|0)|pa)Qa=Fa;else{za=0;Ca=Fa;while(1){Fa=Pa+za|0;Da=b[Fa>>0]|0;b[Fa>>0]=b[Ca+za>>0]|0;b[(f[q>>2]|0)+za>>0]=Da;za=za+1|0;Da=f[q>>2]|0;if((za|0)==(r|0)){Qa=Da;break}else Ca=Da}}Ca=Qa+r|0;f[q>>2]=Ca;if(Ca>>>0<(f[x>>2]|0)>>>0)Ra=Ca;else{Ca=f[(f[D>>2]|0)+28>>2]|0;za=f[(f[a>>2]|0)+4>>2]|0;f[a>>2]=za;Da=f[za+16>>2]|0;Fa=f[za+12>>2]|0;f[q>>2]=Da;f[v>>2]=Da;za=Da+(Y(Fa,Ca)|0)|0;f[x>>2]=za;Ra=Da};f[k>>2]=f[g>>2];f[k+4>>2]=f[g+4>>2];f[k+8>>2]=f[g+8>>2];f[k+12>>2]=f[g+12>>2];f[k+16>>2]=f[g+16>>2];f[k+20>>2]=f[g+20>>2];f[k+24>>2]=f[g+24>>2];f[k+28>>2]=f[g+28>>2];Da=0;za=Ra;Ca=f[z>>2]|0;while(1){b:do if((za|0)==(Ca|0))Sa=Da;else{if(B){Ta=Da;Ua=za}else{Fa=Da;Ea=za;while(1){Ga=li[c&511](Ea,Qa,d)|0;if((Ga|0)>=1){Sa=Fa;break b}do if(!Ga){Ha=(f[J>>2]|0)+r|0;f[J>>2]=Ha;if(Ha>>>0<(f[U>>2]|0)>>>0){Va=1;break}Ha=f[(f[W>>2]|0)+28>>2]|0;Ka=f[(f[V>>2]|0)+4>>2]|0;f[V>>2]=Ka;Ja=f[Ka+16>>2]|0;Wa=f[Ka+12>>2]|0;f[J>>2]=Ja;f[X>>2]=Ja;Ka=Ja+(Y(Wa,Ha)|0)|0;f[U>>2]=Ka;Va=1}else Va=Fa;while(0);Ga=(f[q>>2]|0)+r|0;f[q>>2]=Ga;if(Ga>>>0<(f[x>>2]|0)>>>0)Xa=Ga;else{Ga=f[(f[D>>2]|0)+28>>2]|0;Ka=f[(f[a>>2]|0)+4>>2]|0;f[a>>2]=Ka;Ha=f[Ka+16>>2]|0;Wa=f[Ka+12>>2]|0;f[q>>2]=Ha;f[v>>2]=Ha;Ka=Ha+(Y(Wa,Ga)|0)|0;f[x>>2]=Ka;Xa=Ha}if((Xa|0)==(f[z>>2]|0)){Sa=Va;break b}else{Fa=Va;Ea=Xa}}}while(1){Ea=li[c&511](Ua,Qa,d)|0;if((Ea|0)>=1){Sa=Ta;break b}do if(!Ea){Fa=f[J>>2]|0;Ha=f[q>>2]|0;do if((Fa|0)==(Ha|0))Ya=Fa;else{Ka=b[Fa>>0]|0;b[Fa>>0]=b[Ha>>0]|0;b[f[q>>2]>>0]=Ka;Ka=f[J>>2]|0;if(sa){Ya=Ka;break}else{Za=Ka;_a=1}while(1){Ka=Za+_a|0;Ga=b[Ka>>0]|0;b[Ka>>0]=b[(f[q>>2]|0)+_a>>0]|0;b[(f[q>>2]|0)+_a>>0]=Ga;_a=_a+1|0;Ga=f[J>>2]|0;if((_a|0)==(r|0)){Ya=Ga;break}else Za=Ga}}while(0);Ha=Ya+r|0;f[J>>2]=Ha;if(Ha>>>0<(f[U>>2]|0)>>>0){$a=1;break}Ha=f[(f[W>>2]|0)+28>>2]|0;Fa=f[(f[V>>2]|0)+4>>2]|0;f[V>>2]=Fa;Ga=f[Fa+16>>2]|0;Ka=f[Fa+12>>2]|0;f[J>>2]=Ga;f[X>>2]=Ga;Fa=Ga+(Y(Ka,Ha)|0)|0;f[U>>2]=Fa;$a=1}else $a=Ta;while(0);Ea=(f[q>>2]|0)+r|0;f[q>>2]=Ea;if(Ea>>>0<(f[x>>2]|0)>>>0)ab=Ea;else{Ea=f[(f[D>>2]|0)+28>>2]|0;Fa=f[(f[a>>2]|0)+4>>2]|0;f[a>>2]=Fa;Ha=f[Fa+16>>2]|0;Ka=f[Fa+12>>2]|0;f[q>>2]=Ha;f[v>>2]=Ha;Fa=Ha+(Y(Ka,Ea)|0)|0;f[x>>2]=Fa;ab=Ha}if((ab|0)==(f[z>>2]|0)){Sa=$a;break}else{Ta=$a;Ua=ab}}}while(0);Ha=f[z>>2]|0;c:do if((f[q>>2]|0)==(Ha|0))bb=Sa;else{if(B){cb=Sa;db=Ha}else{Fa=Sa;Ea=Ha;while(1){Ka=li[c&511](Ea,Qa,d)|0;if((Ka|0)<=-1){bb=Fa;break c}do if(!Ka){Ga=(f[H>>2]|0)+A|0;f[H>>2]=Ga;if(Ga>>>0>=(f[F>>2]|0)>>>0){eb=1;break}Ga=f[(f[K>>2]|0)+28>>2]|0;Wa=f[f[G>>2]>>2]|0;f[G>>2]=Wa;Ja=f[Wa+16>>2]|0;fb=f[Wa+12>>2]|0;Wa=Ja+(Y(fb+-1|0,Ga)|0)|0;f[H>>2]=Wa;f[F>>2]=Ja;Wa=Ja+(Y(fb,Ga)|0)|0;f[I>>2]=Wa;eb=1}else eb=Fa;while(0);Ka=(f[z>>2]|0)+A|0;f[z>>2]=Ka;if(Ka>>>0<(f[C>>2]|0)>>>0){Wa=f[(f[R>>2]|0)+28>>2]|0;Ga=f[f[E>>2]>>2]|0;f[E>>2]=Ga;fb=f[Ga+16>>2]|0;Ja=f[Ga+12>>2]|0;Ga=fb+(Y(Ja+-1|0,Wa)|0)|0;f[z>>2]=Ga;f[C>>2]=fb;gb=fb+(Y(Ja,Wa)|0)|0;f[P>>2]=gb;hb=Ga}else hb=Ka;if((f[q>>2]|0)==(hb|0)){bb=eb;break c}else{Fa=eb;Ea=hb}}}while(1){Ea=li[c&511](db,Qa,d)|0;if((Ea|0)<=-1){bb=cb;break c}do if(!Ea){Fa=f[H>>2]|0;Ka=f[z>>2]|0;do if((Fa|0)==(Ka|0))ib=Fa;else{Ga=b[Fa>>0]|0;b[Fa>>0]=b[Ka>>0]|0;b[f[z>>2]>>0]=Ga;Ga=f[H>>2]|0;if(ra){ib=Ga;break}else{jb=Ga;kb=1}while(1){Ga=jb+kb|0;gb=b[Ga>>0]|0;b[Ga>>0]=b[(f[z>>2]|0)+kb>>0]|0;b[(f[z>>2]|0)+kb>>0]=gb;kb=kb+1|0;gb=f[H>>2]|0;if((kb|0)==(r|0)){ib=gb;break}else jb=gb}}while(0);Ka=ib+A|0;f[H>>2]=Ka;if(Ka>>>0>=(f[F>>2]|0)>>>0){lb=1;break}Ka=f[(f[K>>2]|0)+28>>2]|0;Fa=f[f[G>>2]>>2]|0;f[G>>2]=Fa;gb=f[Fa+16>>2]|0;Ga=f[Fa+12>>2]|0;Fa=gb+(Y(Ga+-1|0,Ka)|0)|0;f[H>>2]=Fa;f[F>>2]=gb;Fa=gb+(Y(Ga,Ka)|0)|0;f[I>>2]=Fa;lb=1}else lb=cb;while(0);Ea=(f[z>>2]|0)+A|0;f[z>>2]=Ea;if(Ea>>>0<(f[C>>2]|0)>>>0){Fa=f[(f[R>>2]|0)+28>>2]|0;Ka=f[f[E>>2]>>2]|0;f[E>>2]=Ka;Ga=f[Ka+16>>2]|0;gb=f[Ka+12>>2]|0;Ka=Ga+(Y(gb+-1|0,Fa)|0)|0;f[z>>2]=Ka;f[C>>2]=Ga;Wa=Ga+(Y(gb,Fa)|0)|0;f[P>>2]=Wa;mb=Ka}else mb=Ea;if((f[q>>2]|0)==(mb|0)){bb=lb;break}else{cb=lb;db=mb}}}while(0);nb=f[q>>2]|0;Ha=f[z>>2]|0;if((nb|0)==(Ha|0)){Ba=107;break}if(B){Ea=b[nb>>0]|0;b[nb>>0]=b[Ha>>0]|0;b[f[z>>2]>>0]=Ea;Ea=f[q>>2]|0;if(qa)ob=Ea;else{Ha=Ea;Ea=1;while(1){Ka=Ha+Ea|0;Wa=b[Ka>>0]|0;b[Ka>>0]=b[(f[z>>2]|0)+Ea>>0]|0;b[(f[z>>2]|0)+Ea>>0]=Wa;Ea=Ea+1|0;Wa=f[q>>2]|0;if((Ea|0)==(r|0)){ob=Wa;break}else Ha=Wa}}}else ob=nb;Ha=ob+r|0;f[q>>2]=Ha;if(Ha>>>0<(f[x>>2]|0)>>>0)pb=Ha;else{Ha=f[(f[D>>2]|0)+28>>2]|0;Ea=f[(f[a>>2]|0)+4>>2]|0;f[a>>2]=Ea;Wa=f[Ea+16>>2]|0;Ka=f[Ea+12>>2]|0;f[q>>2]=Wa;f[v>>2]=Wa;Ea=Wa+(Y(Ka,Ha)|0)|0;f[x>>2]=Ea;pb=Wa}Wa=f[z>>2]|0;Ea=Wa+A|0;f[z>>2]=Ea;if(Ea>>>0<(f[C>>2]|0)>>>0){Ha=f[(f[R>>2]|0)+28>>2]|0;Ka=f[f[E>>2]>>2]|0;f[E>>2]=Ka;Fa=f[Ka+16>>2]|0;gb=f[Ka+12>>2]|0;Ka=Fa+(Y(gb+-1|0,Ha)|0)|0;f[z>>2]=Ka;f[C>>2]=Fa;Ga=Fa+(Y(gb,Ha)|0)|0;f[P>>2]=Ga;qb=Ka}else qb=Ea;if((pb|0)==(Wa|0)){Ba=126;break}else{Da=1;za=pb;Ca=qb}}if((Ba|0)==107){Ba=0;Ca=li[c&511](nb,Qa,d)|0;if(!Ca){za=f[J>>2]|0;Da=f[q>>2]|0;if(!((za|0)==(Da|0)|oa)){Wa=b[za>>0]|0;b[za>>0]=b[Da>>0]|0;b[f[q>>2]>>0]=Wa;Wa=f[J>>2]|0;if(ta)rb=Wa;else{Da=Wa;Wa=1;while(1){Ea=Da+Wa|0;Ka=b[Ea>>0]|0;b[Ea>>0]=b[(f[q>>2]|0)+Wa>>0]|0;b[(f[q>>2]|0)+Wa>>0]=Ka;Wa=Wa+1|0;Ka=f[J>>2]|0;if((Wa|0)==(r|0)){rb=Ka;break}else Da=Ka}}}else rb=za;Da=rb+r|0;f[J>>2]=Da;if(Da>>>0<(f[U>>2]|0)>>>0)sb=1;else{Da=f[(f[W>>2]|0)+28>>2]|0;Wa=f[(f[V>>2]|0)+4>>2]|0;f[V>>2]=Wa;Ka=f[Wa+16>>2]|0;Ea=f[Wa+12>>2]|0;f[J>>2]=Ka;f[X>>2]=Ka;Wa=Ka+(Y(Ea,Da)|0)|0;f[U>>2]=Wa;sb=1}}else sb=bb;if((Ca|0)<1){Wa=(f[q>>2]|0)+r|0;f[q>>2]=Wa;if(Wa>>>0>=(f[x>>2]|0)>>>0){Wa=f[(f[D>>2]|0)+28>>2]|0;Da=f[(f[a>>2]|0)+4>>2]|0;f[a>>2]=Da;Ea=f[Da+16>>2]|0;Ka=f[Da+12>>2]|0;f[q>>2]=Ea;f[v>>2]=Ea;Da=Ea+(Y(Ka,Wa)|0)|0;f[x>>2]=Da}}else{Da=(f[z>>2]|0)+A|0;f[z>>2]=Da;if(Da>>>0<(f[C>>2]|0)>>>0){Da=f[(f[R>>2]|0)+28>>2]|0;Wa=f[f[E>>2]>>2]|0;f[E>>2]=Wa;Ka=f[Wa+16>>2]|0;Ea=f[Wa+12>>2]|0;Wa=Ka+(Y(Ea+-1|0,Da)|0)|0;f[z>>2]=Wa;f[C>>2]=Ka;Wa=Ka+(Y(Ea,Da)|0)|0;f[P>>2]=Wa}}if(!sb){f[g>>2]=f[j>>2];f[g+4>>2]=f[j+4>>2];f[g+8>>2]=f[j+8>>2];f[g+12>>2]=f[j+12>>2];f[g+16>>2]=f[j+16>>2];f[g+20>>2]=f[j+20>>2];f[g+24>>2]=f[j+24>>2];f[g+28>>2]=f[j+28>>2];f[h>>2]=f[l>>2];f[h+4>>2]=f[l+4>>2];f[h+8>>2]=f[l+8>>2];f[h+12>>2]=f[l+12>>2];f[h+16>>2]=f[l+16>>2];f[h+20>>2]=f[l+20>>2];f[h+24>>2]=f[l+24>>2];f[h+28>>2]=f[l+28>>2];tb=6;ub=wa}else Ba=126}do if((Ba|0)==126){Ba=0;Wa=WW(g)|0;if(!Wa)vb=f[s>>2]|0;else vb=Wa;Wa=WW(j)|0;Da=WW(k)|0;if(!Da)wb=f[s>>2]|0;else wb=Da;Da=vb-wb|0;Ea=wb-Wa|0;Wa=(Da|0)>(Ea|0)?Ea:Da;do if((Wa|0)>0){f[n>>2]=f[j>>2];f[n+4>>2]=f[j+4>>2];f[n+8>>2]=f[j+8>>2];f[n+12>>2]=f[j+12>>2];f[n+16>>2]=f[j+16>>2];f[n+20>>2]=f[j+20>>2];f[n+24>>2]=f[j+24>>2];f[n+28>>2]=f[j+28>>2];f[o>>2]=f[g>>2];f[o+4>>2]=f[g+4>>2];f[o+8>>2]=f[g+8>>2];f[o+12>>2]=f[g+12>>2];f[o+16>>2]=f[g+16>>2];f[o+20>>2]=f[g+20>>2];f[o+24>>2]=f[g+24>>2];f[o+28>>2]=f[g+28>>2];NW(o,0-Wa|0,1);Ea=f[M>>2]|0;if(B){Ka=0;Ga=Ea;while(1){Ha=0;gb=Ga;do{Fa=gb+Ha|0;Ja=b[Fa>>0]|0;b[Fa>>0]=b[(f[_>>2]|0)+Ha>>0]|0;b[(f[_>>2]|0)+Ha>>0]=Ja;Ha=Ha+1|0;gb=f[M>>2]|0}while((Ha|0)!=(r|0));Ha=gb+r|0;f[M>>2]=Ha;if(Ha>>>0<(f[Z>>2]|0)>>>0)xb=Ha;else{Ha=f[(f[ea>>2]|0)+28>>2]|0;Ja=f[(f[da>>2]|0)+4>>2]|0;f[da>>2]=Ja;Fa=f[Ja+16>>2]|0;fb=f[Ja+12>>2]|0;f[M>>2]=Fa;f[fa>>2]=Fa;Ja=Fa+(Y(fb,Ha)|0)|0;f[Z>>2]=Ja;xb=Fa}Fa=(f[_>>2]|0)+r|0;f[_>>2]=Fa;if(Fa>>>0>=(f[$>>2]|0)>>>0){Fa=f[(f[ba>>2]|0)+28>>2]|0;Ja=f[(f[aa>>2]|0)+4>>2]|0;f[aa>>2]=Ja;Ha=f[Ja+16>>2]|0;fb=f[Ja+12>>2]|0;f[_>>2]=Ha;f[ca>>2]=Ha;Ja=Ha+(Y(fb,Fa)|0)|0;f[$>>2]=Ja}Ka=Ka+1|0;if((Ka|0)>=(Wa|0))break;else Ga=xb}}else{Ga=(f[ba>>2]|0)+28|0;Ka=(f[ea>>2]|0)+28|0;Ja=0;Fa=Ea;fb=f[Z>>2]|0;Ha=f[_>>2]|0;while(1){yb=Fa+r|0;if(yb>>>0>>0){zb=yb;Ab=fb}else{yb=f[Ka>>2]|0;Bb=f[(f[da>>2]|0)+4>>2]|0;f[da>>2]=Bb;Cb=f[Bb+16>>2]|0;Db=f[Bb+12>>2]|0;f[fa>>2]=Cb;Bb=Cb+(Y(Db,yb)|0)|0;f[Z>>2]=Bb;zb=Cb;Ab=Bb}Bb=Ha+r|0;if(Bb>>>0<(f[$>>2]|0)>>>0)Eb=Bb;else{Bb=f[Ga>>2]|0;Cb=f[(f[aa>>2]|0)+4>>2]|0;f[aa>>2]=Cb;yb=f[Cb+16>>2]|0;Db=f[Cb+12>>2]|0;f[ca>>2]=yb;Cb=yb+(Y(Db,Bb)|0)|0;f[$>>2]=Cb;Eb=yb}Ja=Ja+1|0;if((Ja|0)>=(Wa|0))break;else{Fa=zb;fb=Ab;Ha=Eb}}f[M>>2]=zb;f[_>>2]=Eb;break}}while(0);Wa=WW(h)|0;Ha=WW(l)|0;fb=WW(m)|0;Fa=Ha-fb|0;Ha=fb-Wa|0;Wa=(Fa|0)>(Ha|0)?Ha:Fa;do if((Wa|0)>0){f[n>>2]=f[g>>2];f[n+4>>2]=f[g+4>>2];f[n+8>>2]=f[g+8>>2];f[n+12>>2]=f[g+12>>2];f[n+16>>2]=f[g+16>>2];f[n+20>>2]=f[g+20>>2];f[n+24>>2]=f[g+24>>2];f[n+28>>2]=f[g+28>>2];f[o>>2]=f[l>>2];f[o+4>>2]=f[l+4>>2];f[o+8>>2]=f[l+8>>2];f[o+12>>2]=f[l+12>>2];f[o+16>>2]=f[l+16>>2];f[o+20>>2]=f[l+20>>2];f[o+24>>2]=f[l+24>>2];f[o+28>>2]=f[l+28>>2];NW(o,1-Wa|0,1);Fa=f[M>>2]|0;if(B){fb=0;Ja=Fa;while(1){Ga=0;Ka=Ja;do{Ea=Ka+Ga|0;yb=b[Ea>>0]|0;b[Ea>>0]=b[(f[_>>2]|0)+Ga>>0]|0;b[(f[_>>2]|0)+Ga>>0]=yb;Ga=Ga+1|0;Ka=f[M>>2]|0}while((Ga|0)!=(r|0));Ga=Ka+r|0;f[M>>2]=Ga;if(Ga>>>0<(f[Z>>2]|0)>>>0)Fb=Ga;else{Ga=f[(f[ea>>2]|0)+28>>2]|0;gb=f[(f[da>>2]|0)+4>>2]|0;f[da>>2]=gb;yb=f[gb+16>>2]|0;Ea=f[gb+12>>2]|0;f[M>>2]=yb;f[fa>>2]=yb;gb=yb+(Y(Ea,Ga)|0)|0;f[Z>>2]=gb;Fb=yb}yb=(f[_>>2]|0)+r|0;f[_>>2]=yb;if(yb>>>0>=(f[$>>2]|0)>>>0){yb=f[(f[ba>>2]|0)+28>>2]|0;gb=f[(f[aa>>2]|0)+4>>2]|0;f[aa>>2]=gb;Ga=f[gb+16>>2]|0;Ea=f[gb+12>>2]|0;f[_>>2]=Ga;f[ca>>2]=Ga;gb=Ga+(Y(Ea,yb)|0)|0;f[$>>2]=gb}fb=fb+1|0;if((fb|0)>=(Wa|0))break;else Ja=Fb}}else{Ja=(f[ba>>2]|0)+28|0;fb=(f[ea>>2]|0)+28|0;gb=0;yb=Fa;Ea=f[Z>>2]|0;Ga=f[_>>2]|0;while(1){Cb=yb+r|0;if(Cb>>>0>>0){Gb=Cb;Hb=Ea}else{Cb=f[fb>>2]|0;Bb=f[(f[da>>2]|0)+4>>2]|0;f[da>>2]=Bb;Db=f[Bb+16>>2]|0;Ib=f[Bb+12>>2]|0;f[fa>>2]=Db;Bb=Db+(Y(Ib,Cb)|0)|0;f[Z>>2]=Bb;Gb=Db;Hb=Bb}Bb=Ga+r|0;if(Bb>>>0<(f[$>>2]|0)>>>0)Jb=Bb;else{Bb=f[Ja>>2]|0;Db=f[(f[aa>>2]|0)+4>>2]|0;f[aa>>2]=Db;Cb=f[Db+16>>2]|0;Ib=f[Db+12>>2]|0;f[ca>>2]=Cb;Db=Cb+(Y(Ib,Bb)|0)|0;f[$>>2]=Db;Jb=Cb}gb=gb+1|0;if((gb|0)>=(Wa|0))break;else{yb=Gb;Ea=Hb;Ga=Jb}}f[M>>2]=Gb;f[_>>2]=Jb;break}}while(0);Wa=(Ha|0)>1;if((Da|0)<=1){if(!Wa){tb=4;ub=wa;break}f[h>>2]=f[l>>2];f[h+4>>2]=f[l+4>>2];f[h+8>>2]=f[l+8>>2];f[h+12>>2]=f[l+12>>2];f[h+16>>2]=f[l+16>>2];f[h+20>>2]=f[l+20>>2];f[h+24>>2]=f[l+24>>2];f[h+28>>2]=f[l+28>>2];f[g>>2]=f[l>>2];f[g+4>>2]=f[l+4>>2];f[g+8>>2]=f[l+8>>2];f[g+12>>2]=f[l+12>>2];f[g+16>>2]=f[l+16>>2];f[g+20>>2]=f[l+20>>2];f[g+24>>2]=f[l+24>>2];f[g+28>>2]=f[l+28>>2];NW(g,1-Ha|0,1);tb=0;ub=wa;break}if(!Wa){f[h>>2]=f[j>>2];f[h+4>>2]=f[j+4>>2];f[h+8>>2]=f[j+8>>2];f[h+12>>2]=f[j+12>>2];f[h+16>>2]=f[j+16>>2];f[h+20>>2]=f[j+20>>2];f[h+24>>2]=f[j+24>>2];f[h+28>>2]=f[j+28>>2];f[g>>2]=f[j>>2];f[g+4>>2]=f[j+4>>2];f[g+8>>2]=f[j+8>>2];f[g+12>>2]=f[j+12>>2];f[g+16>>2]=f[j+16>>2];f[g+20>>2]=f[j+20>>2];f[g+24>>2]=f[j+24>>2];f[g+28>>2]=f[j+28>>2];NW(h,Da+-1|0,1);tb=0;ub=wa;break}Wa=wa+1|0;if((Da|0)>(Ha|0)){f[i+(Wa<<5)>>2]=f[ga>>2];f[i+(Wa<<5)+4>>2]=f[ha>>2];f[i+(Wa<<5)+8>>2]=f[ia>>2];f[i+(Wa<<5)+12>>2]=f[ja>>2];NW(j,Da+-1|0,1);f[i+(Wa<<5)+16>>2]=f[ga>>2];f[i+(Wa<<5)+20>>2]=f[ha>>2];f[i+(Wa<<5)+24>>2]=f[ia>>2];f[i+(Wa<<5)+28>>2]=f[ja>>2];f[h>>2]=f[l>>2];f[h+4>>2]=f[l+4>>2];f[h+8>>2]=f[l+8>>2];f[h+12>>2]=f[l+12>>2];f[h+16>>2]=f[l+16>>2];f[h+20>>2]=f[l+20>>2];f[h+24>>2]=f[l+24>>2];f[h+28>>2]=f[l+28>>2];f[g>>2]=f[l>>2];f[g+4>>2]=f[l+4>>2];f[g+8>>2]=f[l+8>>2];f[g+12>>2]=f[l+12>>2];f[g+16>>2]=f[l+16>>2];f[g+20>>2]=f[l+20>>2];f[g+24>>2]=f[l+24>>2];f[g+28>>2]=f[l+28>>2];NW(g,1-Ha|0,1);tb=0;ub=Wa;break}else{f[i+(Wa<<5)+16>>2]=f[ka>>2];f[i+(Wa<<5)+20>>2]=f[la>>2];f[i+(Wa<<5)+24>>2]=f[ma>>2];f[i+(Wa<<5)+28>>2]=f[na>>2];NW(l,1-Ha|0,1);f[i+(Wa<<5)>>2]=f[ka>>2];f[i+(Wa<<5)+4>>2]=f[la>>2];f[i+(Wa<<5)+8>>2]=f[ma>>2];f[i+(Wa<<5)+12>>2]=f[na>>2];f[h>>2]=f[j>>2];f[h+4>>2]=f[j+4>>2];f[h+8>>2]=f[j+8>>2];f[h+12>>2]=f[j+12>>2];f[h+16>>2]=f[j+16>>2];f[h+20>>2]=f[j+20>>2];f[h+24>>2]=f[j+24>>2];f[h+28>>2]=f[j+28>>2];f[g>>2]=f[j>>2];f[g+4>>2]=f[j+4>>2];f[g+8>>2]=f[j+8>>2];f[g+12>>2]=f[j+12>>2];f[g+16>>2]=f[j+16>>2];f[g+20>>2]=f[j+20>>2];f[g+24>>2]=f[j+24>>2];f[g+28>>2]=f[j+28>>2];NW(h,Da+-1|0,1);tb=0;ub=Wa;break}}while(0);switch(tb&7){case 6:{Aa=ub;Ba=18;break a;break}case 0:break;default:if(tb|0){Kb=ub;break a}}wa=ub;xa=f[a>>2]|0;T=f[E>>2]|0}d:do if((Ba|0)==18){Ba=0;T=f[D>>2]|0;xa=f[a>>2]|0;wa=f[v>>2]|0;Ca=f[x>>2]|0;za=(f[q>>2]|0)+r|0;if(za>>>0>>0){Lb=za;Mb=wa;Nb=Ca;Ob=xa}else{Ca=f[xa+4>>2]|0;za=f[Ca+16>>2]|0;Lb=za;Mb=za;Nb=za+(Y(f[Ca+12>>2]|0,f[T+28>>2]|0)|0)|0;Ob=Ca}Ca=(f[z>>2]|0)+r|0;f[z>>2]=Ca;if(Ca>>>0>=(f[P>>2]|0)>>>0){Ca=f[(f[R>>2]|0)+28>>2]|0;za=f[(f[E>>2]|0)+4>>2]|0;f[E>>2]=za;Wa=f[za+16>>2]|0;Ga=f[za+12>>2]|0;f[z>>2]=Wa;f[C>>2]=Wa;za=Wa+(Y(Ga,Ca)|0)|0;f[P>>2]=za}za=T+28|0;T=Lb;Ca=wa;wa=Mb;Ga=Nb;Wa=xa;xa=Ob;while(1){Ea=Ga;if(B){yb=T;gb=Ca;Ja=Wa;while(1){if((yb|0)==(f[z>>2]|0)){Kb=Aa;break d}fb=(Ja|0)==(xa|0)?gb:wa;e:do if((yb|0)==(f[q>>2]|0)){Pb=fb;Qb=xa}else{Fa=fb;Cb=xa;Db=yb;while(1){Bb=Db+A|0;if(Bb>>>0>>0){Ib=f[Cb>>2]|0;Rb=f[Ib+16>>2]|0;Sb=Rb;Tb=Ib;Ub=Rb+(Y((f[Ib+12>>2]|0)+-1|0,f[za>>2]|0)|0)|0}else{Sb=Fa;Tb=Cb;Ub=Bb}if((li[c&511](Ub,Db,d)|0)<1){Pb=Sb;Qb=Tb;break e}else Vb=0;do{Bb=Ub+Vb|0;Ib=b[Bb>>0]|0;Rb=Db+Vb|0;b[Bb>>0]=b[Rb>>0]|0;b[Rb>>0]=Ib;Vb=Vb+1|0}while((Vb|0)!=(r|0));if((Ub|0)==(f[q>>2]|0)){Pb=Sb;Qb=Tb;break}else{Fa=Sb;Cb=Tb;Db=Ub}}}while(0);yb=yb+r|0;if(yb>>>0>=Ea>>>0){Wb=Pb;Xb=Qb;break}else{gb=Pb;Ja=Qb}}}else{Ja=T;gb=Ca;yb=Wa;while(1){if((Ja|0)==(f[z>>2]|0)){Kb=Aa;break d}Da=(yb|0)==(xa|0)?gb:wa;if((Ja|0)==(f[q>>2]|0)){Yb=Da;Zb=xa}else{Ha=Da;Da=xa;fb=Ja;while(1){Db=fb+A|0;if(Db>>>0>>0){Cb=f[Da>>2]|0;Fa=f[Cb+16>>2]|0;_b=Fa;$b=Cb;ac=Fa+(Y((f[Cb+12>>2]|0)+-1|0,f[za>>2]|0)|0)|0}else{_b=Ha;$b=Da;ac=Db}Db=(li[c&511](ac,fb,d)|0)<1;if(Db|(ac|0)==(f[q>>2]|0)){Yb=_b;Zb=$b;break}else{Ha=_b;Da=$b;fb=ac}}}Ja=Ja+r|0;if(Ja>>>0>=Ea>>>0){Wb=Yb;Xb=Zb;break}else{gb=Yb;yb=Zb}}}yb=f[xa+4>>2]|0;gb=f[yb+16>>2]|0;T=gb;Ca=Wb;wa=gb;Ga=gb+(Y(f[yb+12>>2]|0,f[za>>2]|0)|0)|0;Wa=Xb;xa=yb}}while(0);if((Kb|0)<=-1)break;ua=Kb;va=f[i+(Kb<<5)+4>>2]|0;p=f[i+(Kb<<5)+8>>2]|0;w=f[i+(Kb<<5)+12>>2]|0;y=f[i+(Kb<<5)+16>>2]|0;S=f[i+(Kb<<5)+20>>2]|0;L=f[i+(Kb<<5)+24>>2]|0;N=f[i+(Kb<<5)+28>>2]|0}u=e;return}function bX(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;e=u;u=u+16|0;g=e;if(!d){f[g>>2]=0;f[g+4>>2]=0;bO(-27,g,211904,210810,2486);bD(g)}if(!((b|0)>63&(c|0)>7&(c&3|0)==0)){f[g>>2]=0;f[g+4>>2]=0;bO(-201,g,211904,210810,2490);bD(g)}g=IW(a,b,c,d)|0;f[g>>2]=f[g>>2]&65535|1117257728;u=e;return g|0}function cX(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0;d=u;u=u+16|0;e=d;if(!a){f[e>>2]=0;f[e+4>>2]=0;bO(-27,e,211916,210810,2507);bD(e)}e=a+56|0;g=f[e>>2]|0;if(!g){h=a+24|0;i=f[h>>2]|0;j=f[a+28>>2]|0;UW(a,0);k=a+36|0;l=f[k>>2]|0;f[e>>2]=l;m=l+j|0;n=f[a+32>>2]|0;if(m>>>0>n>>>0){o=l;p=i}else{q=i;i=l;r=m;while(1){f[i>>2]=q|-2147483648;f[i+4>>2]=r;m=q+1|0;s=r+j|0;if(s>>>0>n>>>0){o=r;p=m;break}else{t=r;q=m;r=s;i=t}}}f[o+(0-j)+4>>2]=0;j=(f[f[a+52>>2]>>2]|0)+12|0;f[j>>2]=p-(f[h>>2]|0)+(f[j>>2]|0);f[h>>2]=p;f[k>>2]=n;v=l}else v=g;f[e>>2]=f[v+4>>2];e=f[v>>2]&67108863;if(b|0)Vac(v|0,b|0,f[a+28>>2]|0)|0;f[v>>2]=e;b=a+60|0;f[b>>2]=(f[b>>2]|0)+1;if(!c){u=d;return e|0}f[c>>2]=v;u=d;return e|0}function dX(a){a=a|0;var b=0,c=0;b=u;u=u+16|0;c=b;if(!a){f[c>>2]=0;f[c+4>>2]=0;bO(-27,c,211788,210810,1596);bD(c)}_W(a,0,f[a+24>>2]|0,0);f[a+56>>2]=0;f[a+60>>2]=0;u=b;return}function eX(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0;g=u;u=u+16|0;h=g;if((c|0)<8|((b|0)<68|(d|0)<24)){f[h>>2]=0;f[h+4>>2]=0;bO(-201,h,211925,210810,2586);bD(h)}h=bX(a,b,c,e)|0;c=bX(0,64,d,e)|0;f[h+64>>2]=c;u=g;return h|0}function fX(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=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;d=u;u=u+16|0;e=d;if(!a){f[e>>2]=0;f[e+4>>2]=0;bO(-27,e,211939,210810,2620);bD(e)}e=a+56|0;g=f[e>>2]|0;if(!g){h=a+24|0;i=f[h>>2]|0;j=f[a+28>>2]|0;UW(a,0);k=a+36|0;l=f[k>>2]|0;f[e>>2]=l;m=l+j|0;n=f[a+32>>2]|0;if(m>>>0>n>>>0){o=l;p=i}else{q=i;i=l;r=m;while(1){f[i>>2]=q|-2147483648;f[i+4>>2]=r;m=q+1|0;s=r+j|0;if(s>>>0>n>>>0){o=r;p=m;break}else{t=r;q=m;r=s;i=t}}}f[o+(0-j)+4>>2]=0;j=(f[f[a+52>>2]>>2]|0)+12|0;f[j>>2]=p-(f[h>>2]|0)+(f[j>>2]|0);f[h>>2]=p;f[k>>2]=n;f[e>>2]=f[l+4>>2];f[l>>2]=f[l>>2]&67108863;n=a+60|0;f[n>>2]=(f[n>>2]|0)+1;if(!l){v=-1;w=0}else{x=l;y=8}}else{f[e>>2]=f[g+4>>2];f[g>>2]=f[g>>2]&67108863;e=a+60|0;f[e>>2]=(f[e>>2]|0)+1;x=g;y=8}if((y|0)==8){if(b|0)Vac(x+8|0,b+8|0,(f[a+28>>2]|0)+-8|0)|0;f[x+4>>2]=0;v=f[x>>2]|0;w=x}if(!c){u=d;return v|0}f[c>>2]=w;u=d;return v|0}function gX(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;d=u;u=u+16|0;e=d;if(!((a|0)!=0&(b|0)!=0&(c|0)!=0)){f[e>>2]=0;f[e+4>>2]=0;bO(-27,e,211953,210810,2705);bD(e)}if((b|0)==(c|0)){g=0;u=d;return g|0}if(!(f[a>>2]&16384)){a=(f[b>>2]&67108863)>>>0>(f[c>>2]&67108863)>>>0;h=a?c:b;i=a?b:c}else{h=b;i=c}c=f[h+4>>2]|0;if(!c){g=0;u=d;return g|0}else j=c;while(1){c=f[j+20>>2]|0;if((c|0)==(i|0)){g=j;k=9;break}j=f[j+8+(((h|0)==(c|0)&1)<<2)>>2]|0;if(!j){g=0;k=9;break}}if((k|0)==9){u=d;return g|0}return 0}function hX(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=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.0;h=u;u=u+16|0;i=h;if(!a){f[i>>2]=0;f[i+4>>2]=0;j=aD(i,21)|0;k=211974;l=j+21|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));bO(-27,i,211996,210810,2762);bD(i)}if(!(f[a>>2]&16384)){m=(f[c>>2]&67108863)>>>0>(f[d>>2]&67108863)>>>0;o=m?d:c;p=m?c:d}else{o=c;p=d}d=gX(a,o,p)|0;if(d|0){if(!g){q=0;u=h;return q|0}f[g>>2]=d;q=0;u=h;return q|0}if((o|0)==(p|0)){d=p|0?-5:-27;f[i>>2]=0;f[i+4>>2]=0;j=aD(i,41)|0;k=212016;l=j+41|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));bO(d,i,211996,210810,2782);bD(i)}d=a+64|0;a=f[d>>2]|0;k=a+56|0;j=f[k>>2]|0;do if(!j){if((a|0)==0?(f[i>>2]=0,f[i+4>>2]=0,bO(-27,i,211916,210810,2507),bD(i),l=f[k>>2]|0,l|0):0){r=l;break}l=a+24|0;c=f[l>>2]|0;m=f[a+28>>2]|0;UW(a,0);s=a+36|0;t=f[s>>2]|0;f[k>>2]=t;v=t+m|0;w=f[a+32>>2]|0;if(v>>>0>w>>>0){x=t;y=c}else{z=c;c=t;A=v;while(1){f[c>>2]=z|-2147483648;f[c+4>>2]=A;v=z+1|0;B=A+m|0;if(B>>>0>w>>>0){x=A;y=v;break}else{C=A;z=v;A=B;c=C}}}f[x+(0-m)+4>>2]=0;c=(f[f[a+52>>2]>>2]|0)+12|0;f[c>>2]=y-(f[l>>2]|0)+(f[c>>2]|0);f[l>>2]=y;f[s>>2]=w;r=t}else r=j;while(0);j=r+4|0;f[k>>2]=f[j>>2];f[r>>2]=f[r>>2]&67108863;k=a+60|0;f[k>>2]=(f[k>>2]|0)+1;f[r+16>>2]=o;f[r+20>>2]=p;k=o+4|0;f[r+8>>2]=f[k>>2];o=p+4|0;f[r+12>>2]=f[o>>2];f[o>>2]=r;f[k>>2]=r;k=(f[(f[d>>2]|0)+28>>2]|0)+-24|0;d=(k|0)>0;if(!e)if(d){Nac(r+24|0,0,k|0)|0;D=1.0}else D=1.0;else{if(d)Vac(r+24|0,e+24|0,k|0)|0;D=+n[e+4>>2]}n[j>>2]=D;if(!g){q=1;u=h;return q|0}f[g>>2]=r;q=1;u=h;return q|0}function iX(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=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,G=0,H=0,I=0,J=0;d=u;u=u+48|0;e=d+8|0;g=d;if(!((a|0)!=0?(f[a>>2]&-53248|0)==1117261824:0)){f[g>>2]=0;f[g+4>>2]=0;h=aD(g,21)|0;i=212058;j=h+21|0;do{b[h>>0]=b[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));bO(-5,g,212080,210810,3262);bD(g)}if(!c){k=f[a+44>>2]|0;if(!k){f[g>>2]=0;f[g+4>>2]=0;h=aD(g,20)|0;i=255176;j=h+20|0;do{b[h>>0]=b[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));bO(-27,g,212080,210810,3268);bD(g);l=0}else l=k}else l=c;c=f[a+28>>2]|0;k=a+64|0;i=f[(f[k>>2]|0)+28>>2]|0;h=a+24|0;j=VC(f[h>>2]<<2)|0;m=VC(f[h>>2]<<2)|0;n=a+4|0;o=eX(f[a>>2]|0,f[n>>2]|0,c,i,l)|0;Vac(o+4624|0,a+4624|0,(f[n>>2]|0)+-68|0)|0;MW(a,e,0);if((f[h>>2]|0)>0){n=e+12|0;l=e+20|0;p=e+8|0;q=e+4|0;r=e+16|0;s=0;t=0;v=f[n>>2]|0;while(1){if((f[v>>2]|0)>-1){f[g>>2]=0;fX(o,v,g)|0;w=f[v>>2]|0;x=f[g>>2]|0;f[x>>2]=w;f[j+(t<<2)>>2]=w;f[v>>2]=t;f[m+(t<<2)>>2]=x;y=t+1|0;z=f[n>>2]|0}else{y=t;z=v}x=z+c|0;f[n>>2]=x;if(x>>>0<(f[l>>2]|0)>>>0)A=x;else{x=f[(f[q>>2]|0)+28>>2]|0;w=f[(f[p>>2]|0)+4>>2]|0;f[p>>2]=w;B=f[w+16>>2]|0;C=f[w+12>>2]|0;f[n>>2]=B;f[r>>2]=B;w=B+(Y(C,x)|0)|0;f[l>>2]=w;A=B}s=s+1|0;if((s|0)>=(f[h>>2]|0))break;else{t=y;v=A}}}MW(f[k>>2]|0,e,0);if((f[(f[k>>2]|0)+24>>2]|0)>0){A=e+12|0;v=e+20|0;y=e+8|0;t=e+4|0;h=e+16|0;s=0;l=f[A>>2]|0;while(1){if((f[l>>2]|0)>-1){f[g>>2]=0;hX(o,f[m+(f[f[l+16>>2]>>2]<<2)>>2]|0,f[m+(f[f[l+20>>2]>>2]<<2)>>2]|0,l,g)|0;f[f[g>>2]>>2]=f[l>>2];D=f[A>>2]|0}else D=l;r=D+i|0;f[A>>2]=r;if(r>>>0<(f[v>>2]|0)>>>0)E=r;else{r=f[(f[t>>2]|0)+28>>2]|0;n=f[(f[y>>2]|0)+4>>2]|0;f[y>>2]=n;p=f[n+16>>2]|0;q=f[n+12>>2]|0;f[A>>2]=p;f[h>>2]=p;n=p+(Y(q,r)|0)|0;f[v>>2]=n;E=p}s=s+1|0;if((s|0)>=(f[(f[k>>2]|0)+24>>2]|0))break;else l=E}}MW(a,e,0);a=f[(f[k>>2]|0)+24>>2]|0;if((a|0)<=0){WC(j);WC(m);F=LO()|0;G=(F|0)<0;H=G?0:o;u=d;return H|0}k=e+12|0;E=e+20|0;l=e+8|0;s=e+4|0;v=e+16|0;e=0;h=0;A=f[k>>2]|0;while(1){if((f[A>>2]|0)>-1){f[A>>2]=f[j+(h<<2)>>2];I=h+1|0}else I=h;y=A+c|0;f[k>>2]=y;if(y>>>0<(f[E>>2]|0)>>>0)J=y;else{y=f[(f[s>>2]|0)+28>>2]|0;t=f[(f[l>>2]|0)+4>>2]|0;f[l>>2]=t;i=f[t+16>>2]|0;D=f[t+12>>2]|0;f[k>>2]=i;f[v>>2]=i;t=i+(Y(D,y)|0)|0;f[E>>2]=t;J=i}e=e+1|0;if((e|0)>=(a|0))break;else{h=I;A=J}}WC(j);WC(m);F=LO()|0;G=(F|0)<0;H=G?0:o;u=d;return H|0}function jX(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=u;u=u+16|0;g=e;if(!d){f[g>>2]=0;f[g+4>>2]=0;h=aD(g,20)|0;i=255176;j=h+20|0;do{b[h>>0]=b[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));bO(-27,g,212093,210810,3346);bD(g)}i=IW(0,c,4,d)|0;if(!a){u=e;return i|0}d=a;a=0;while(1){c=f[d+20>>2]|0;if(c){h=a+1|0;if((h|0)==2147483647){k=d;l=2147483646;m=7}else{n=h;o=c}}else{k=d;l=a;m=7}a:do if((m|0)==7){while(1){m=0;p=f[k+12>>2]|0;if(p|0)break;c=l+-1|0;if((l|0)<1){n=c;o=0;break a}else{k=f[k+16>>2]|0;l=c;m=7}}n=l;o=(k|0)==0?0:p}while(0);f[g>>2]=d;XW(i,g)|0;if(!o)break;else{d=o;a=n}}u=e;return i|0}function kX(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=u;u=u+16|0;e=d;if(!((a|0)!=0&(b|0)!=0)){f[e>>2]=0;f[e+4>>2]=0;bO(-27,e,212109,210810,3443);bD(e)}if((c|0)<0){f[e>>2]=0;f[e+4>>2]=0;bO(-211,e,212109,210810,3446);bD(e)}f[a>>2]=b;f[a+4>>2]=0;f[a+8>>2]=c;u=d;return}function lX(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=u;u=u+16|0;d=c;if(!a){f[d>>2]=0;f[d+4>>2]=0;e=aD(d,21)|0;g=212132;h=e+21|0;do{b[e>>0]=b[g>>0]|0;e=e+1|0;g=g+1|0}while((e|0)<(h|0));bO(-27,d,212154,210810,3462);bD(d)}d=f[a>>2]|0;g=a+4|0;e=f[g>>2]|0;a:do if(d){h=f[d+20>>2]|0;if((h|0)!=0?(i=e+1|0,(i|0)<(f[a+8>>2]|0)):0){j=h;k=i;break}else{l=d;m=e}while(1){n=f[l+12>>2]|0;if(n|0)break;i=m+-1|0;if((m|0)<1){j=0;k=i;break a}else{l=f[l+16>>2]|0;m=i}}if(!l){j=0;k=m}else{j=(f[a+8>>2]|0)==0?0:n;k=m}}else{j=d;k=e}while(0);f[a>>2]=j;f[g>>2]=k;u=c;return d|0}function mX(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=u;u=u+16|0;e=d;if(!((a|0)!=0&(b|0)!=0)){f[e>>2]=0;f[e+4>>2]=0;bO(-27,e,212169,210810,3392);bD(e)}f[a+16>>2]=(b|0)!=(c|0)?b:0;c=b+20|0;b=f[c>>2]|0;f[a+12>>2]=b;if(!b){f[c>>2]=a;u=d;return}f[b+8>>2]=a;f[c>>2]=a;u=d;return} +function uK(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0.0,k=0.0,l=0,m=0,o=0,q=0,r=0,s=0;d=f[h>>2]|0;c=f[h+4>>2]|0;j=+p[i>>3];k=+p[i+8>>3];i=b>>>2;b=g>>>2;if(!c)return;g=d+-4|0;if((d|0)<4){h=(d|0)>0;l=e;m=a;o=c;while(1){o=o+-1|0;if(h){q=0;do{r=LVb(k+j*+n[m+(q<<2)>>2])|0;f[l+(q<<2)>>2]=r;q=q+1|0}while((q|0)!=(d|0))}if(!o)break;else{l=l+(b<<2)|0;m=m+(i<<2)|0}}return}m=d&-4;l=(m|0)<(d|0);o=e;e=a;a=c;while(1){c=0;do{h=LVb(k+j*+n[e+(c<<2)>>2])|0;q=c|1;r=LVb(k+j*+n[e+(q<<2)>>2])|0;f[o+(c<<2)>>2]=h;f[o+(q<<2)>>2]=r;r=c|2;q=LVb(k+j*+n[e+(r<<2)>>2])|0;h=c|3;s=LVb(k+j*+n[e+(h<<2)>>2])|0;f[o+(r<<2)>>2]=q;f[o+(h<<2)>>2]=s;c=c+4|0}while((c|0)<=(g|0));a=a+-1|0;if(l){c=m;do{s=LVb(k+j*+n[e+(c<<2)>>2])|0;f[o+(c<<2)>>2]=s;c=c+1|0}while((c|0)!=(d|0))}if(!a)break;else{o=o+(b<<2)|0;e=e+(i<<2)|0}}return}function vK(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0.0,k=0.0,l=0,m=0,n=0,o=0,q=0,r=0;d=f[h>>2]|0;c=f[h+4>>2]|0;j=+p[i>>3];k=+p[i+8>>3];i=b>>>3;b=g>>>2;if(!c)return;g=d+-4|0;if((d|0)<4){h=(d|0)>0;l=e;m=a;n=c;while(1){n=n+-1|0;if(h){o=0;do{q=MVb(k+j*+p[m+(o<<3)>>3])|0;f[l+(o<<2)>>2]=q;o=o+1|0}while((o|0)!=(d|0))}if(!n)break;else{l=l+(b<<2)|0;m=m+(i<<3)|0}}return}m=d&-4;l=(m|0)<(d|0);n=e;e=a;a=c;while(1){c=0;do{h=MVb(k+j*+p[e+(c<<3)>>3])|0;o=c|1;q=MVb(k+j*+p[e+(o<<3)>>3])|0;f[n+(c<<2)>>2]=h;f[n+(o<<2)>>2]=q;q=c|2;o=MVb(k+j*+p[e+(q<<3)>>3])|0;h=c|3;r=MVb(k+j*+p[e+(h<<3)>>3])|0;f[n+(q<<2)>>2]=o;f[n+(h<<2)>>2]=r;c=c+4|0}while((c|0)<=(g|0));a=a+-1|0;if(l){c=m;do{r=MVb(k+j*+p[e+(c<<3)>>3])|0;f[n+(c<<2)>>2]=r;c=c+1|0}while((c|0)!=(d|0))}if(!a)break;else{n=n+(b<<2)|0;e=e+(i<<3)|0}}return}function wK(a,b,c,d,e,g,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;i=i|0;j=j|0;var k=0.0,l=0.0,m=0,o=0,q=0,r=0,s=0.0;d=f[i>>2]|0;c=f[i+4>>2]|0;k=+p[j>>3];l=+p[j+8>>3];j=g>>>2;if(!c)return;g=d+-4|0;if((d|0)<4){i=(d|0)>0;m=e;o=a;q=c;while(1){q=q+-1|0;if(i){r=0;do{n[m+(r<<2)>>2]=l+k*+(h[o+r>>0]|0);r=r+1|0}while((r|0)!=(d|0))}if(!q)break;else{m=m+(j<<2)|0;o=o+b|0}}return}o=d&-4;m=(o|0)<(d|0);q=e;e=a;a=c;while(1){c=0;do{i=c|1;s=l+k*+(h[e+i>>0]|0);n[q+(c<<2)>>2]=l+k*+(h[e+c>>0]|0);n[q+(i<<2)>>2]=s;i=c|2;r=c|3;s=l+k*+(h[e+r>>0]|0);n[q+(i<<2)>>2]=l+k*+(h[e+i>>0]|0);n[q+(r<<2)>>2]=s;c=c+4|0}while((c|0)<=(g|0));a=a+-1|0;if(m){c=o;do{n[q+(c<<2)>>2]=l+k*+(h[e+c>>0]|0);c=c+1|0}while((c|0)!=(d|0))}if(!a)break;else{q=q+(j<<2)|0;e=e+b|0}}return}function xK(a,c,d,e,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0.0,l=0.0,m=0,o=0,q=0,r=0,s=0.0;e=f[i>>2]|0;d=f[i+4>>2]|0;k=+p[j>>3];l=+p[j+8>>3];j=h>>>2;if(!d)return;h=e+-4|0;if((e|0)<4){i=(e|0)>0;m=g;o=a;q=d;while(1){q=q+-1|0;if(i){r=0;do{n[m+(r<<2)>>2]=l+k*+(b[o+r>>0]|0);r=r+1|0}while((r|0)!=(e|0))}if(!q)break;else{m=m+(j<<2)|0;o=o+c|0}}return}o=e&-4;m=(o|0)<(e|0);q=g;g=a;a=d;while(1){d=0;do{i=d|1;s=l+k*+(b[g+i>>0]|0);n[q+(d<<2)>>2]=l+k*+(b[g+d>>0]|0);n[q+(i<<2)>>2]=s;i=d|2;r=d|3;s=l+k*+(b[g+r>>0]|0);n[q+(i<<2)>>2]=l+k*+(b[g+i>>0]|0);n[q+(r<<2)>>2]=s;d=d+4|0}while((d|0)<=(h|0));a=a+-1|0;if(m){d=o;do{n[q+(d<<2)>>2]=l+k*+(b[g+d>>0]|0);d=d+1|0}while((d|0)!=(e|0))}if(!a)break;else{q=q+(j<<2)|0;g=g+c|0}}return}function yK(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var k=0.0,l=0.0,m=0,o=0,q=0,r=0,s=0,t=0,u=0.0,v=0;d=f[h>>2]|0;c=f[h+4>>2]|0;k=+p[i>>3];l=+p[i+8>>3];i=b>>>1;b=g>>>2;g=c+-1|0;if(!c)return;if((d|0)<4){if((d|0)>0){m=e;o=a;q=g}else return;while(1){c=0;do{n[m+(c<<2)>>2]=l+k*+(j[o+(c<<1)>>1]|0);c=c+1|0}while((c|0)!=(d|0));if(!q)break;else{m=m+(b<<2)|0;o=o+(i<<1)|0;q=q+-1|0}}return}q=d+-4|0;o=(((q|0)>3?q:3)&2147483644)+4|0;if((o|0)<(d|0)){r=e;s=a;t=g}else{m=e;e=a;a=g;while(1){g=0;do{c=g|1;u=l+k*+(j[e+(c<<1)>>1]|0);n[m+(g<<2)>>2]=l+k*+(j[e+(g<<1)>>1]|0);n[m+(c<<2)>>2]=u;c=g|2;h=g|3;u=l+k*+(j[e+(h<<1)>>1]|0);n[m+(c<<2)>>2]=l+k*+(j[e+(c<<1)>>1]|0);n[m+(h<<2)>>2]=u;g=g+4|0}while((g|0)<=(q|0));if(!a)break;else{m=m+(b<<2)|0;e=e+(i<<1)|0;a=a+-1|0}}return}while(1){a=0;do{e=a|1;u=l+k*+(j[s+(e<<1)>>1]|0);n[r+(a<<2)>>2]=l+k*+(j[s+(a<<1)>>1]|0);n[r+(e<<2)>>2]=u;e=a|2;m=a|3;u=l+k*+(j[s+(m<<1)>>1]|0);n[r+(e<<2)>>2]=l+k*+(j[s+(e<<1)>>1]|0);n[r+(m<<2)>>2]=u;a=a+4|0}while((a|0)<=(q|0));v=o;do{n[r+(v<<2)>>2]=l+k*+(j[s+(v<<1)>>1]|0);v=v+1|0}while((v|0)!=(d|0));if(!t)break;else{r=r+(b<<2)|0;s=s+(i<<1)|0;t=t+-1|0}}return}function zK(a,b,c,e,g,h,i,j){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0.0,l=0.0,m=0,o=0,q=0,r=0,s=0,t=0,u=0.0,v=0;e=f[i>>2]|0;c=f[i+4>>2]|0;k=+p[j>>3];l=+p[j+8>>3];j=b>>>1;b=h>>>2;h=c+-1|0;if(!c)return;if((e|0)<4){if((e|0)>0){m=g;o=a;q=h}else return;while(1){c=0;do{n[m+(c<<2)>>2]=l+k*+(d[o+(c<<1)>>1]|0);c=c+1|0}while((c|0)!=(e|0));if(!q)break;else{m=m+(b<<2)|0;o=o+(j<<1)|0;q=q+-1|0}}return}q=e+-4|0;o=(((q|0)>3?q:3)&2147483644)+4|0;if((o|0)<(e|0)){r=g;s=a;t=h}else{m=g;g=a;a=h;while(1){h=0;do{c=h|1;u=l+k*+(d[g+(c<<1)>>1]|0);n[m+(h<<2)>>2]=l+k*+(d[g+(h<<1)>>1]|0);n[m+(c<<2)>>2]=u;c=h|2;i=h|3;u=l+k*+(d[g+(i<<1)>>1]|0);n[m+(c<<2)>>2]=l+k*+(d[g+(c<<1)>>1]|0);n[m+(i<<2)>>2]=u;h=h+4|0}while((h|0)<=(q|0));if(!a)break;else{m=m+(b<<2)|0;g=g+(j<<1)|0;a=a+-1|0}}return}while(1){a=0;do{g=a|1;u=l+k*+(d[s+(g<<1)>>1]|0);n[r+(a<<2)>>2]=l+k*+(d[s+(a<<1)>>1]|0);n[r+(g<<2)>>2]=u;g=a|2;m=a|3;u=l+k*+(d[s+(m<<1)>>1]|0);n[r+(g<<2)>>2]=l+k*+(d[s+(g<<1)>>1]|0);n[r+(m<<2)>>2]=u;a=a+4|0}while((a|0)<=(q|0));v=o;do{n[r+(v<<2)>>2]=l+k*+(d[s+(v<<1)>>1]|0);v=v+1|0}while((v|0)!=(e|0));if(!t)break;else{r=r+(b<<2)|0;s=s+(j<<1)|0;t=t+-1|0}}return}function AK(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0.0,k=0.0,l=0,m=0,o=0,q=0,r=0,s=0.0;d=f[h>>2]|0;c=f[h+4>>2]|0;j=+p[i>>3];k=+p[i+8>>3];i=b>>>2;b=g>>>2;if(!c)return;g=d+-4|0;h=(((g|0)>3?g:3)&2147483644)+4|0;if((d|0)<4){l=(d|0)>0;m=e;o=a;q=c;while(1){q=q+-1|0;if(l){r=0;do{n[m+(r<<2)>>2]=k+j*+(f[o+(r<<2)>>2]|0);r=r+1|0}while((r|0)!=(d|0))}if(!q)break;else{m=m+(b<<2)|0;o=o+(i<<2)|0}}return}o=(h|0)<(d|0);m=e;e=a;a=c;while(1){c=0;do{q=c|1;s=k+j*+(f[e+(q<<2)>>2]|0);n[m+(c<<2)>>2]=k+j*+(f[e+(c<<2)>>2]|0);n[m+(q<<2)>>2]=s;q=c|2;l=c|3;s=k+j*+(f[e+(l<<2)>>2]|0);n[m+(q<<2)>>2]=k+j*+(f[e+(q<<2)>>2]|0);n[m+(l<<2)>>2]=s;c=c+4|0}while((c|0)<=(g|0));a=a+-1|0;if(o){c=h;do{n[m+(c<<2)>>2]=k+j*+(f[e+(c<<2)>>2]|0);c=c+1|0}while((c|0)!=(d|0))}if(!a)break;else{m=m+(b<<2)|0;e=e+(i<<2)|0}}return}function BK(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0.0,k=0.0,l=0,m=0,o=0,q=0,r=0,s=0,t=0.0,u=0;d=f[h>>2]|0;c=f[h+4>>2]|0;j=+p[i>>3];k=+p[i+8>>3];i=b>>>2;b=g>>>2;g=c+-1|0;if(!c)return;if((d|0)<4){if((d|0)>0){l=e;m=a;o=g}else return;while(1){c=0;do{n[l+(c<<2)>>2]=k+j*+n[m+(c<<2)>>2];c=c+1|0}while((c|0)!=(d|0));if(!o)break;else{l=l+(b<<2)|0;m=m+(i<<2)|0;o=o+-1|0}}return}o=d+-4|0;m=(((o|0)>3?o:3)&2147483644)+4|0;if((m|0)<(d|0)){q=e;r=a;s=g}else{l=e;e=a;a=g;while(1){g=0;do{c=g|1;t=k+j*+n[e+(c<<2)>>2];n[l+(g<<2)>>2]=k+j*+n[e+(g<<2)>>2];n[l+(c<<2)>>2]=t;c=g|2;h=g|3;t=k+j*+n[e+(h<<2)>>2];n[l+(c<<2)>>2]=k+j*+n[e+(c<<2)>>2];n[l+(h<<2)>>2]=t;g=g+4|0}while((g|0)<=(o|0));if(!a)break;else{l=l+(b<<2)|0;e=e+(i<<2)|0;a=a+-1|0}}return}while(1){a=0;do{e=a|1;t=k+j*+n[r+(e<<2)>>2];n[q+(a<<2)>>2]=k+j*+n[r+(a<<2)>>2];n[q+(e<<2)>>2]=t;e=a|2;l=a|3;t=k+j*+n[r+(l<<2)>>2];n[q+(e<<2)>>2]=k+j*+n[r+(e<<2)>>2];n[q+(l<<2)>>2]=t;a=a+4|0}while((a|0)<=(o|0));u=m;do{n[q+(u<<2)>>2]=k+j*+n[r+(u<<2)>>2];u=u+1|0}while((u|0)!=(d|0));if(!s)break;else{q=q+(b<<2)|0;r=r+(i<<2)|0;s=s+-1|0}}return}function CK(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0.0,k=0.0,l=0,m=0,o=0,q=0,r=0,s=0,t=0.0,u=0;d=f[h>>2]|0;c=f[h+4>>2]|0;j=+p[i>>3];k=+p[i+8>>3];i=b>>>3;b=g>>>2;g=c+-1|0;if(!c)return;if((d|0)<4){if((d|0)>0){l=e;m=a;o=g}else return;while(1){c=0;do{n[l+(c<<2)>>2]=k+j*+p[m+(c<<3)>>3];c=c+1|0}while((c|0)!=(d|0));if(!o)break;else{l=l+(b<<2)|0;m=m+(i<<3)|0;o=o+-1|0}}return}o=d+-4|0;m=(((o|0)>3?o:3)&2147483644)+4|0;if((m|0)<(d|0)){q=e;r=a;s=g}else{l=e;e=a;a=g;while(1){g=0;do{c=g|1;t=k+j*+p[e+(c<<3)>>3];n[l+(g<<2)>>2]=k+j*+p[e+(g<<3)>>3];n[l+(c<<2)>>2]=t;c=g|2;h=g|3;t=k+j*+p[e+(h<<3)>>3];n[l+(c<<2)>>2]=k+j*+p[e+(c<<3)>>3];n[l+(h<<2)>>2]=t;g=g+4|0}while((g|0)<=(o|0));if(!a)break;else{l=l+(b<<2)|0;e=e+(i<<3)|0;a=a+-1|0}}return}while(1){a=0;do{e=a|1;t=k+j*+p[r+(e<<3)>>3];n[q+(a<<2)>>2]=k+j*+p[r+(a<<3)>>3];n[q+(e<<2)>>2]=t;e=a|2;l=a|3;t=k+j*+p[r+(l<<3)>>3];n[q+(e<<2)>>2]=k+j*+p[r+(e<<3)>>3];n[q+(l<<2)>>2]=t;a=a+4|0}while((a|0)<=(o|0));u=m;do{n[q+(u<<2)>>2]=k+j*+p[r+(u<<3)>>3];u=u+1|0}while((u|0)!=(d|0));if(!s)break;else{q=q+(b<<2)|0;r=r+(i<<3)|0;s=s+-1|0}}return}function DK(a,b,c,d,e,g,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;i=i|0;j=j|0;var k=0.0,l=0.0,m=0,n=0,o=0,q=0,r=0.0;d=f[i>>2]|0;c=f[i+4>>2]|0;k=+p[j>>3];l=+p[j+8>>3];j=g>>>3;if(!c)return;g=d+-4|0;if((d|0)<4){i=(d|0)>0;m=e;n=a;o=c;while(1){o=o+-1|0;if(i){q=0;do{p[m+(q<<3)>>3]=l+k*+(h[n+q>>0]|0);q=q+1|0}while((q|0)!=(d|0))}if(!o)break;else{m=m+(j<<3)|0;n=n+b|0}}return}n=d&-4;m=(n|0)<(d|0);o=e;e=a;a=c;while(1){c=0;do{i=c|1;r=l+k*+(h[e+i>>0]|0);p[o+(c<<3)>>3]=l+k*+(h[e+c>>0]|0);p[o+(i<<3)>>3]=r;i=c|2;q=c|3;r=l+k*+(h[e+q>>0]|0);p[o+(i<<3)>>3]=l+k*+(h[e+i>>0]|0);p[o+(q<<3)>>3]=r;c=c+4|0}while((c|0)<=(g|0));a=a+-1|0;if(m){c=n;do{p[o+(c<<3)>>3]=l+k*+(h[e+c>>0]|0);c=c+1|0}while((c|0)!=(d|0))}if(!a)break;else{o=o+(j<<3)|0;e=e+b|0}}return}function EK(a,c,d,e,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0.0,l=0.0,m=0,n=0,o=0,q=0,r=0.0;e=f[i>>2]|0;d=f[i+4>>2]|0;k=+p[j>>3];l=+p[j+8>>3];j=h>>>3;if(!d)return;h=e+-4|0;if((e|0)<4){i=(e|0)>0;m=g;n=a;o=d;while(1){o=o+-1|0;if(i){q=0;do{p[m+(q<<3)>>3]=l+k*+(b[n+q>>0]|0);q=q+1|0}while((q|0)!=(e|0))}if(!o)break;else{m=m+(j<<3)|0;n=n+c|0}}return}n=e&-4;m=(n|0)<(e|0);o=g;g=a;a=d;while(1){d=0;do{i=d|1;r=l+k*+(b[g+i>>0]|0);p[o+(d<<3)>>3]=l+k*+(b[g+d>>0]|0);p[o+(i<<3)>>3]=r;i=d|2;q=d|3;r=l+k*+(b[g+q>>0]|0);p[o+(i<<3)>>3]=l+k*+(b[g+i>>0]|0);p[o+(q<<3)>>3]=r;d=d+4|0}while((d|0)<=(h|0));a=a+-1|0;if(m){d=n;do{p[o+(d<<3)>>3]=l+k*+(b[g+d>>0]|0);d=d+1|0}while((d|0)!=(e|0))}if(!a)break;else{o=o+(j<<3)|0;g=g+c|0}}return}function FK(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var k=0.0,l=0.0,m=0,n=0,o=0,q=0,r=0,s=0,t=0.0,u=0;d=f[h>>2]|0;c=f[h+4>>2]|0;k=+p[i>>3];l=+p[i+8>>3];i=b>>>1;b=g>>>3;g=c+-1|0;if(!c)return;if((d|0)<4){if((d|0)>0){m=e;n=a;o=g}else return;while(1){c=0;do{p[m+(c<<3)>>3]=l+k*+(j[n+(c<<1)>>1]|0);c=c+1|0}while((c|0)!=(d|0));if(!o)break;else{m=m+(b<<3)|0;n=n+(i<<1)|0;o=o+-1|0}}return}o=d+-4|0;n=(((o|0)>3?o:3)&2147483644)+4|0;if((n|0)<(d|0)){q=e;r=a;s=g}else{m=e;e=a;a=g;while(1){g=0;do{c=g|1;t=l+k*+(j[e+(c<<1)>>1]|0);p[m+(g<<3)>>3]=l+k*+(j[e+(g<<1)>>1]|0);p[m+(c<<3)>>3]=t;c=g|2;h=g|3;t=l+k*+(j[e+(h<<1)>>1]|0);p[m+(c<<3)>>3]=l+k*+(j[e+(c<<1)>>1]|0);p[m+(h<<3)>>3]=t;g=g+4|0}while((g|0)<=(o|0));if(!a)break;else{m=m+(b<<3)|0;e=e+(i<<1)|0;a=a+-1|0}}return}while(1){a=0;do{e=a|1;t=l+k*+(j[r+(e<<1)>>1]|0);p[q+(a<<3)>>3]=l+k*+(j[r+(a<<1)>>1]|0);p[q+(e<<3)>>3]=t;e=a|2;m=a|3;t=l+k*+(j[r+(m<<1)>>1]|0);p[q+(e<<3)>>3]=l+k*+(j[r+(e<<1)>>1]|0);p[q+(m<<3)>>3]=t;a=a+4|0}while((a|0)<=(o|0));u=n;do{p[q+(u<<3)>>3]=l+k*+(j[r+(u<<1)>>1]|0);u=u+1|0}while((u|0)!=(d|0));if(!s)break;else{q=q+(b<<3)|0;r=r+(i<<1)|0;s=s+-1|0}}return}function GK(a,b,c,e,g,h,i,j){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0.0,l=0.0,m=0,n=0,o=0,q=0,r=0,s=0,t=0.0,u=0;e=f[i>>2]|0;c=f[i+4>>2]|0;k=+p[j>>3];l=+p[j+8>>3];j=b>>>1;b=h>>>3;h=c+-1|0;if(!c)return;if((e|0)<4){if((e|0)>0){m=g;n=a;o=h}else return;while(1){c=0;do{p[m+(c<<3)>>3]=l+k*+(d[n+(c<<1)>>1]|0);c=c+1|0}while((c|0)!=(e|0));if(!o)break;else{m=m+(b<<3)|0;n=n+(j<<1)|0;o=o+-1|0}}return}o=e+-4|0;n=(((o|0)>3?o:3)&2147483644)+4|0;if((n|0)<(e|0)){q=g;r=a;s=h}else{m=g;g=a;a=h;while(1){h=0;do{c=h|1;t=l+k*+(d[g+(c<<1)>>1]|0);p[m+(h<<3)>>3]=l+k*+(d[g+(h<<1)>>1]|0);p[m+(c<<3)>>3]=t;c=h|2;i=h|3;t=l+k*+(d[g+(i<<1)>>1]|0);p[m+(c<<3)>>3]=l+k*+(d[g+(c<<1)>>1]|0);p[m+(i<<3)>>3]=t;h=h+4|0}while((h|0)<=(o|0));if(!a)break;else{m=m+(b<<3)|0;g=g+(j<<1)|0;a=a+-1|0}}return}while(1){a=0;do{g=a|1;t=l+k*+(d[r+(g<<1)>>1]|0);p[q+(a<<3)>>3]=l+k*+(d[r+(a<<1)>>1]|0);p[q+(g<<3)>>3]=t;g=a|2;m=a|3;t=l+k*+(d[r+(m<<1)>>1]|0);p[q+(g<<3)>>3]=l+k*+(d[r+(g<<1)>>1]|0);p[q+(m<<3)>>3]=t;a=a+4|0}while((a|0)<=(o|0));u=n;do{p[q+(u<<3)>>3]=l+k*+(d[r+(u<<1)>>1]|0);u=u+1|0}while((u|0)!=(e|0));if(!s)break;else{q=q+(b<<3)|0;r=r+(j<<1)|0;s=s+-1|0}}return}function HK(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0.0,k=0.0,l=0,m=0,n=0,o=0,q=0,r=0.0;d=f[h>>2]|0;c=f[h+4>>2]|0;j=+p[i>>3];k=+p[i+8>>3];i=b>>>2;b=g>>>3;if(!c)return;g=d+-4|0;h=(((g|0)>3?g:3)&2147483644)+4|0;if((d|0)<4){l=(d|0)>0;m=e;n=a;o=c;while(1){o=o+-1|0;if(l){q=0;do{p[m+(q<<3)>>3]=k+j*+(f[n+(q<<2)>>2]|0);q=q+1|0}while((q|0)!=(d|0))}if(!o)break;else{m=m+(b<<3)|0;n=n+(i<<2)|0}}return}n=(h|0)<(d|0);m=e;e=a;a=c;while(1){c=0;do{o=c|1;r=k+j*+(f[e+(o<<2)>>2]|0);p[m+(c<<3)>>3]=k+j*+(f[e+(c<<2)>>2]|0);p[m+(o<<3)>>3]=r;o=c|2;l=c|3;r=k+j*+(f[e+(l<<2)>>2]|0);p[m+(o<<3)>>3]=k+j*+(f[e+(o<<2)>>2]|0);p[m+(l<<3)>>3]=r;c=c+4|0}while((c|0)<=(g|0));a=a+-1|0;if(n){c=h;do{p[m+(c<<3)>>3]=k+j*+(f[e+(c<<2)>>2]|0);c=c+1|0}while((c|0)!=(d|0))}if(!a)break;else{m=m+(b<<3)|0;e=e+(i<<2)|0}}return}function IK(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0.0,k=0.0,l=0,m=0,o=0,q=0,r=0,s=0,t=0.0,u=0;d=f[h>>2]|0;c=f[h+4>>2]|0;j=+p[i>>3];k=+p[i+8>>3];i=b>>>2;b=g>>>3;g=c+-1|0;if(!c)return;if((d|0)<4){if((d|0)>0){l=e;m=a;o=g}else return;while(1){c=0;do{p[l+(c<<3)>>3]=k+j*+n[m+(c<<2)>>2];c=c+1|0}while((c|0)!=(d|0));if(!o)break;else{l=l+(b<<3)|0;m=m+(i<<2)|0;o=o+-1|0}}return}o=d+-4|0;m=(((o|0)>3?o:3)&2147483644)+4|0;if((m|0)<(d|0)){q=e;r=a;s=g}else{l=e;e=a;a=g;while(1){g=0;do{c=g|1;t=k+j*+n[e+(c<<2)>>2];p[l+(g<<3)>>3]=k+j*+n[e+(g<<2)>>2];p[l+(c<<3)>>3]=t;c=g|2;h=g|3;t=k+j*+n[e+(h<<2)>>2];p[l+(c<<3)>>3]=k+j*+n[e+(c<<2)>>2];p[l+(h<<3)>>3]=t;g=g+4|0}while((g|0)<=(o|0));if(!a)break;else{l=l+(b<<3)|0;e=e+(i<<2)|0;a=a+-1|0}}return}while(1){a=0;do{e=a|1;t=k+j*+n[r+(e<<2)>>2];p[q+(a<<3)>>3]=k+j*+n[r+(a<<2)>>2];p[q+(e<<3)>>3]=t;e=a|2;l=a|3;t=k+j*+n[r+(l<<2)>>2];p[q+(e<<3)>>3]=k+j*+n[r+(e<<2)>>2];p[q+(l<<3)>>3]=t;a=a+4|0}while((a|0)<=(o|0));u=m;do{p[q+(u<<3)>>3]=k+j*+n[r+(u<<2)>>2];u=u+1|0}while((u|0)!=(d|0));if(!s)break;else{q=q+(b<<3)|0;r=r+(i<<2)|0;s=s+-1|0}}return}function JK(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0.0,k=0.0,l=0,m=0,n=0,o=0,q=0,r=0,s=0.0,t=0;d=f[h>>2]|0;c=f[h+4>>2]|0;j=+p[i>>3];k=+p[i+8>>3];i=b>>>3;b=g>>>3;g=c+-1|0;if(!c)return;if((d|0)<4){if((d|0)>0){l=e;m=a;n=g}else return;while(1){c=0;do{p[l+(c<<3)>>3]=k+j*+p[m+(c<<3)>>3];c=c+1|0}while((c|0)!=(d|0));if(!n)break;else{l=l+(b<<3)|0;m=m+(i<<3)|0;n=n+-1|0}}return}n=d+-4|0;m=(((n|0)>3?n:3)&2147483644)+4|0;if((m|0)<(d|0)){o=e;q=a;r=g}else{l=e;e=a;a=g;while(1){g=0;do{c=g|1;s=k+j*+p[e+(c<<3)>>3];p[l+(g<<3)>>3]=k+j*+p[e+(g<<3)>>3];p[l+(c<<3)>>3]=s;c=g|2;h=g|3;s=k+j*+p[e+(h<<3)>>3];p[l+(c<<3)>>3]=k+j*+p[e+(c<<3)>>3];p[l+(h<<3)>>3]=s;g=g+4|0}while((g|0)<=(n|0));if(!a)break;else{l=l+(b<<3)|0;e=e+(i<<3)|0;a=a+-1|0}}return}while(1){a=0;do{e=a|1;s=k+j*+p[q+(e<<3)>>3];p[o+(a<<3)>>3]=k+j*+p[q+(a<<3)>>3];p[o+(e<<3)>>3]=s;e=a|2;l=a|3;s=k+j*+p[q+(l<<3)>>3];p[o+(e<<3)>>3]=k+j*+p[q+(e<<3)>>3];p[o+(l<<3)>>3]=s;a=a+4|0}while((a|0)<=(n|0));t=m;do{p[o+(t<<3)>>3]=k+j*+p[q+(t<<3)>>3];t=t+1|0}while((t|0)!=(d|0));if(!r)break;else{o=o+(b<<3)|0;q=q+(i<<3)|0;r=r+-1|0}}return}function KK(a,c,d,e,g,h,i){a=a|0;c=c|0;d=+d;e=+e;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0.0,q=0.0,r=0.0,s=0.0,t=0.0,v=0.0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;j=u;u=u+144|0;k=j+128|0;l=j+56|0;m=j;n=j+112|0;dQ(k,42288);switch(g|0){case 32:{p[l>>3]=0.0;p[m>>3]=0.0;o=d>e?e:d;CG(a,l,m,0,0,i);q=+p[l>>3];r=+p[m>>3]-q;s=((d2.220446049250313e-16?1.0/r:0.0);t=s;v=o-q*s;break}case 1:case 2:case 4:{s=+LG(a,g,i);t=s>2.220446049250313e-16?d/s:0.0;v=0.0;break}default:{f[l>>2]=0;f[l+4>>2]=0;w=aD(l,29)|0;g=178835;x=w+29|0;do{b[w>>0]=b[g>>0]|0;w=w+1|0;g=g+1|0}while((w|0)<(x|0));bO(-5,l,178865,177716,4717);bD(l);t=1.0;v=0.0}}g=(BL(a,-1)|0)&7;if((h|0)<0)if(MM(c)|0)y=FM(c,-1)|0;else y=g;else y=h;do if((yM(a)|0)==65536){h=f[a+4>>2]|0;f[l>>2]=f[h>>2];g=l+4|0;z=h+4|0;f[g>>2]=f[z>>2];A=l+8|0;f[A>>2]=f[h+8>>2];f[l+12>>2]=f[h+12>>2];f[l+16>>2]=f[h+16>>2];f[l+20>>2]=f[h+20>>2];f[l+24>>2]=f[h+24>>2];f[l+28>>2]=f[h+28>>2];f[l+32>>2]=f[h+32>>2];B=f[h+36>>2]|0;f[l+36>>2]=B;f[l+40>>2]=A;A=l+48|0;C=l+44|0;f[C>>2]=A;f[A>>2]=0;f[l+52>>2]=0;if(B|0){A=B+12|0;f[A>>2]=(f[A>>2]|0)+1}if((f[z>>2]|0)<3){z=f[h+44>>2]|0;A=f[C>>2]|0;f[A>>2]=f[z>>2];f[A+4>>2]=f[z+4>>2];break}else{f[g>>2]=0;jL(l,h);break}}else yL(l,a,-1);while(0);if(!(HM(i)|0)){f[m>>2]=1124007936;a=m+4|0;h=m+8|0;g=m+40|0;w=a;x=w+36|0;do{f[w>>2]=0;w=w+4|0}while((w|0)<(x|0));f[g>>2]=h;h=m+48|0;w=m+44|0;f[w>>2]=h;f[h>>2]=0;f[m+52>>2]=0;x=n+8|0;f[x>>2]=0;f[x+4>>2]=0;f[n>>2]=33619968;f[n+4>>2]=m;OJ(l,n,y,t,v);TP(m,c,i);i=m+36|0;n=f[i>>2]|0;if(n|0?(x=n+12|0,n=f[x>>2]|0,f[x>>2]=n+-1,(n|0)==1):0)kL(m);f[i>>2]=0;i=m+16|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;if((f[a>>2]|0)>0){i=f[g>>2]|0;g=0;do{f[i+(g<<2)>>2]=0;g=g+1|0}while((g|0)<(f[a>>2]|0))}a=f[w>>2]|0;if((a|0)!=(h|0))UC(a)}else OJ(l,c,y,t,v);y=l+36|0;c=f[y>>2]|0;if(c|0?(a=c+12|0,c=f[a>>2]|0,f[a>>2]=c+-1,(c|0)==1):0)kL(l);f[y>>2]=0;y=l+16|0;c=l+4|0;f[y>>2]=0;f[y+4>>2]=0;f[y+8>>2]=0;f[y+12>>2]=0;if((f[c>>2]|0)>0){y=f[l+40>>2]|0;a=0;do{f[y+(a<<2)>>2]=0;a=a+1|0}while((a|0)<(f[c>>2]|0))}c=f[l+44>>2]|0;if((c|0)!=(l+48|0))UC(c);if(!(f[k+4>>2]|0)){u=j;return}u=j;return}function LK(a){a=a|0;return}function MK(a,b,c){a=a|0;b=b|0;c=c|0;return}function NK(a,b){a=a|0;b=b|0;if(f[b+8>>2]|0)return;if(f[b+12>>2]|0)return;zh[f[(f[a>>2]|0)+16>>2]&2047](a,b);return}function OK(a,c,d,e,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;a=u;u=u+288|0;k=a+160|0;l=a+104|0;m=a+48|0;n=a+40|0;o=a+32|0;p=a;if(!c){u=a;return}q=f[c+16>>2]|0;a:do if((e|0)>0){c=e+-2|0;r=l+4|0;if(!h){s=0;while(1){t=g+(s<<2)|0;v=f[t>>2]|0;if((v|0)>-1)w=v;else{f[l>>2]=0;f[r>>2]=0;x=aD(l,27)|0;y=179023;z=x+27|0;do{b[x>>0]=b[y>>0]|0;x=x+1|0;y=y+1|0}while((x|0)<(z|0));bO(-215,l,179632,179056,77);bD(l);w=f[t>>2]|0}if(!w)break a;f[k+(s<<2)>>2]=w;s=s+1|0;if((s|0)>=(e|0)){A=q;B=14;break a}}}else{C=q;D=0}while(1){s=g+(D<<2)|0;v=f[s>>2]|0;if((v|0)>-1)E=v;else{f[l>>2]=0;f[r>>2]=0;x=aD(l,27)|0;y=179023;z=x+27|0;do{b[x>>0]=b[y>>0]|0;x=x+1|0;y=y+1|0}while((x|0)<(z|0));bO(-215,l,179632,179056,77);bD(l);E=f[s>>2]|0}if(!E)break a;if((D|0)>(c|0))F=1;else F=f[i+(D<<2)>>2]|0;t=C+(Y(F,f[h+(D<<2)>>2]|0)|0)|0;f[k+(D<<2)>>2]=E;D=D+1|0;if((D|0)>=(e|0)){A=t;B=14;break}else C=t}}else{A=q;B=14}while(0);if((B|0)==14){B=l+4|0;q=l+8|0;C=l+16|0;D=l+20|0;E=l+40|0;x=B;z=x+36|0;do{f[x>>2]=0;x=x+4|0}while((x|0)<(z|0));f[E>>2]=q;q=l+48|0;h=l+44|0;f[h>>2]=q;f[l+52>>2]=0;f[q>>2]=0;f[l>>2]=1124007936;f[C>>2]=A;f[D>>2]=A;YK(l,e,k,i,1);ZK(l);i=m+4|0;A=m+8|0;D=m+16|0;F=m+20|0;y=m+40|0;x=i;z=x+36|0;do{f[x>>2]=0;x=x+4|0}while((x|0)<(z|0));f[y>>2]=A;A=m+48|0;x=m+44|0;f[x>>2]=A;f[m+52>>2]=0;f[A>>2]=0;f[m>>2]=1124007936;f[D>>2]=d;f[F>>2]=d;YK(m,e,k,j,1);ZK(m);f[n>>2]=l;f[n+4>>2]=m;f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0;f[p+12>>2]=0;f[p+16>>2]=0;f[p+20>>2]=0;f[p+24>>2]=0;f[p+28>>2]=0;_K(p,n,0,o,2);n=f[p+20>>2]|0;j=p+16|0;if(f[j>>2]|0){k=o+4|0;e=0;do{Vac(f[k>>2]|0,f[o>>2]|0,n|0)|0;e=e+1|0;aL(p)|0}while(e>>>0<(f[j>>2]|0)>>>0)}j=m+36|0;e=f[j>>2]|0;if((e|0?(p=e+12|0,e=f[p>>2]|0,f[p>>2]=e+-1,(e|0)==1):0)?(e=f[j>>2]|0,e|0):0){f[j>>2]=0;p=f[e+4>>2]|0;if(!p){n=f[m+32>>2]|0;if(!n)G=$K()|0;else G=n}else G=p;zh[f[(f[G>>2]|0)+24>>2]&2047](G,e)}f[j>>2]=0;f[D>>2]=0;f[D+4>>2]=0;f[D+8>>2]=0;f[D+12>>2]=0;if((f[i>>2]|0)>0){D=f[y>>2]|0;y=0;do{f[D+(y<<2)>>2]=0;y=y+1|0}while((y|0)<(f[i>>2]|0))}i=f[x>>2]|0;if((i|0)!=(A|0))UC(i);i=l+36|0;A=f[i>>2]|0;if((A|0?(x=A+12|0,A=f[x>>2]|0,f[x>>2]=A+-1,(A|0)==1):0)?(A=f[i>>2]|0,A|0):0){f[i>>2]=0;x=f[A+4>>2]|0;if(!x){y=f[l+32>>2]|0;if(!y)H=$K()|0;else H=y}else H=x;zh[f[(f[H>>2]|0)+24>>2]&2047](H,A)}f[i>>2]=0;f[C>>2]=0;f[C+4>>2]=0;f[C+8>>2]=0;f[C+12>>2]=0;if((f[B>>2]|0)>0){C=f[E>>2]|0;E=0;do{f[C+(E<<2)>>2]=0;E=E+1|0}while((E|0)<(f[B>>2]|0))}B=f[h>>2]|0;if((B|0)!=(q|0))UC(B)}u=a;return}function PK(a,c,d,e,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;a=u;u=u+288|0;k=a+160|0;l=a+104|0;m=a+48|0;n=a+40|0;o=a+32|0;p=a;if(!c){u=a;return}q=f[c+16>>2]|0;a:do if((e|0)>0){c=e+-2|0;r=l+4|0;if(!h){s=0;while(1){t=g+(s<<2)|0;v=f[t>>2]|0;if((v|0)>-1)w=v;else{f[l>>2]=0;f[r>>2]=0;x=aD(l,27)|0;y=179023;z=x+27|0;do{b[x>>0]=b[y>>0]|0;x=x+1|0;y=y+1|0}while((x|0)<(z|0));bO(-215,l,179625,179056,108);bD(l);w=f[t>>2]|0}if(!w)break a;f[k+(s<<2)>>2]=w;s=s+1|0;if((s|0)>=(e|0)){A=q;B=14;break a}}}else{C=q;D=0}while(1){s=g+(D<<2)|0;v=f[s>>2]|0;if((v|0)>-1)E=v;else{f[l>>2]=0;f[r>>2]=0;x=aD(l,27)|0;y=179023;z=x+27|0;do{b[x>>0]=b[y>>0]|0;x=x+1|0;y=y+1|0}while((x|0)<(z|0));bO(-215,l,179625,179056,108);bD(l);E=f[s>>2]|0}if(!E)break a;if((D|0)>(c|0))F=1;else F=f[i+(D<<2)>>2]|0;t=C+(Y(F,f[h+(D<<2)>>2]|0)|0)|0;f[k+(D<<2)>>2]=E;D=D+1|0;if((D|0)>=(e|0)){A=t;B=14;break}else C=t}}else{A=q;B=14}while(0);if((B|0)==14){B=l+4|0;q=l+8|0;C=l+16|0;D=l+20|0;E=l+40|0;x=B;z=x+36|0;do{f[x>>2]=0;x=x+4|0}while((x|0)<(z|0));f[E>>2]=q;q=l+48|0;h=l+44|0;f[h>>2]=q;f[l+52>>2]=0;f[q>>2]=0;f[l>>2]=1124007936;f[C>>2]=d;f[D>>2]=d;YK(l,e,k,j,1);ZK(l);j=m+4|0;d=m+8|0;D=m+16|0;F=m+20|0;y=m+40|0;x=j;z=x+36|0;do{f[x>>2]=0;x=x+4|0}while((x|0)<(z|0));f[y>>2]=d;d=m+48|0;x=m+44|0;f[x>>2]=d;f[m+52>>2]=0;f[d>>2]=0;f[m>>2]=1124007936;f[D>>2]=A;f[F>>2]=A;YK(m,e,k,i,1);ZK(m);f[n>>2]=l;f[n+4>>2]=m;f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0;f[p+12>>2]=0;f[p+16>>2]=0;f[p+20>>2]=0;f[p+24>>2]=0;f[p+28>>2]=0;_K(p,n,0,o,2);n=f[p+20>>2]|0;i=p+16|0;if(f[i>>2]|0){k=o+4|0;e=0;do{Vac(f[k>>2]|0,f[o>>2]|0,n|0)|0;e=e+1|0;aL(p)|0}while(e>>>0<(f[i>>2]|0)>>>0)}i=m+36|0;e=f[i>>2]|0;if((e|0?(p=e+12|0,e=f[p>>2]|0,f[p>>2]=e+-1,(e|0)==1):0)?(e=f[i>>2]|0,e|0):0){f[i>>2]=0;p=f[e+4>>2]|0;if(!p){n=f[m+32>>2]|0;if(!n)G=$K()|0;else G=n}else G=p;zh[f[(f[G>>2]|0)+24>>2]&2047](G,e)}f[i>>2]=0;f[D>>2]=0;f[D+4>>2]=0;f[D+8>>2]=0;f[D+12>>2]=0;if((f[j>>2]|0)>0){D=f[y>>2]|0;y=0;do{f[D+(y<<2)>>2]=0;y=y+1|0}while((y|0)<(f[j>>2]|0))}j=f[x>>2]|0;if((j|0)!=(d|0))UC(j);j=l+36|0;d=f[j>>2]|0;if((d|0?(x=d+12|0,d=f[x>>2]|0,f[x>>2]=d+-1,(d|0)==1):0)?(d=f[j>>2]|0,d|0):0){f[j>>2]=0;x=f[d+4>>2]|0;if(!x){y=f[l+32>>2]|0;if(!y)H=$K()|0;else H=y}else H=x;zh[f[(f[H>>2]|0)+24>>2]&2047](H,d)}f[j>>2]=0;f[C>>2]=0;f[C+4>>2]=0;f[C+8>>2]=0;f[C+12>>2]=0;if((f[B>>2]|0)>0){C=f[E>>2]|0;E=0;do{f[C+(E<<2)>>2]=0;E=E+1|0}while((E|0)<(f[B>>2]|0))}B=f[h>>2]|0;if((B|0)!=(q|0))UC(B)}u=a;return}function QK(a,c,d,e,g,h,i,j,k,l){a=a|0;c=c|0;d=d|0;e=e|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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;l=u;u=u+304|0;a=l+288|0;m=l+160|0;n=l+104|0;o=l+48|0;p=l+40|0;q=l+32|0;r=l;dQ(a,42340);if((c|0)!=0&(d|0)!=0){s=f[c+16>>2]|0;c=f[d+16>>2]|0;a:do if((e|0)>0){d=(j|0)==0;t=e+-2|0;v=n+4|0;if(!h){w=0;x=c;while(1){y=g+(w<<2)|0;z=f[y>>2]|0;if((z|0)>-1)A=z;else{f[n>>2]=0;f[v>>2]=0;B=aD(n,27)|0;C=179023;D=B+27|0;do{b[B>>0]=b[C>>0]|0;B=B+1|0;C=C+1|0}while((B|0)<(D|0));bO(-215,n,179051,179056,141);bD(n);A=f[y>>2]|0}if(!A)break a;if(d)E=x;else{if((w|0)>(t|0))F=1;else F=f[k+(w<<2)>>2]|0;E=x+(Y(F,f[j+(w<<2)>>2]|0)|0)|0}f[m+(w<<2)>>2]=A;w=w+1|0;if((w|0)>=(e|0)){G=E;H=s;I=22;break a}else x=E}}else{J=0;K=c;L=s}while(1){x=g+(J<<2)|0;w=f[x>>2]|0;if((w|0)>-1)M=w;else{f[n>>2]=0;f[v>>2]=0;B=aD(n,27)|0;C=179023;D=B+27|0;do{b[B>>0]=b[C>>0]|0;B=B+1|0;C=C+1|0}while((B|0)<(D|0));bO(-215,n,179051,179056,141);bD(n);M=f[x>>2]|0}if(!M)break a;y=(J|0)>(t|0);if(y)N=1;else N=f[i+(J<<2)>>2]|0;w=L+(Y(N,f[h+(J<<2)>>2]|0)|0)|0;if(d)O=K;else{if(y)P=1;else P=f[k+(J<<2)>>2]|0;O=K+(Y(P,f[j+(J<<2)>>2]|0)|0)|0}f[m+(J<<2)>>2]=M;J=J+1|0;if((J|0)>=(e|0)){G=O;H=w;I=22;break}else{K=O;L=w}}}else{G=c;H=s;I=22}while(0);if((I|0)==22){I=n+4|0;s=n+8|0;c=n+16|0;L=n+20|0;O=n+40|0;B=I;D=B+36|0;do{f[B>>2]=0;B=B+4|0}while((B|0)<(D|0));f[O>>2]=s;s=n+48|0;K=n+44|0;f[K>>2]=s;f[n+52>>2]=0;f[s>>2]=0;f[n>>2]=1124007936;f[c>>2]=H;f[L>>2]=H;YK(n,e,m,i,1);ZK(n);i=o+4|0;H=o+8|0;L=o+16|0;J=o+20|0;M=o+40|0;B=i;D=B+36|0;do{f[B>>2]=0;B=B+4|0}while((B|0)<(D|0));f[M>>2]=H;H=o+48|0;B=o+44|0;f[B>>2]=H;f[o+52>>2]=0;f[H>>2]=0;f[o>>2]=1124007936;f[L>>2]=G;f[J>>2]=G;YK(o,e,m,k,1);ZK(o);f[p>>2]=n;f[p+4>>2]=o;f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=0;f[r+12>>2]=0;f[r+16>>2]=0;f[r+20>>2]=0;f[r+24>>2]=0;f[r+28>>2]=0;_K(r,p,0,q,2);p=f[r+20>>2]|0;k=r+16|0;if(f[k>>2]|0){m=q+4|0;e=0;do{Vac(f[m>>2]|0,f[q>>2]|0,p|0)|0;e=e+1|0;aL(r)|0}while(e>>>0<(f[k>>2]|0)>>>0)}k=o+36|0;e=f[k>>2]|0;if((e|0?(r=e+12|0,e=f[r>>2]|0,f[r>>2]=e+-1,(e|0)==1):0)?(e=f[k>>2]|0,e|0):0){f[k>>2]=0;r=f[e+4>>2]|0;if(!r){p=f[o+32>>2]|0;if(!p)Q=$K()|0;else Q=p}else Q=r;zh[f[(f[Q>>2]|0)+24>>2]&2047](Q,e)}f[k>>2]=0;f[L>>2]=0;f[L+4>>2]=0;f[L+8>>2]=0;f[L+12>>2]=0;if((f[i>>2]|0)>0){L=f[M>>2]|0;M=0;do{f[L+(M<<2)>>2]=0;M=M+1|0}while((M|0)<(f[i>>2]|0))}i=f[B>>2]|0;if((i|0)!=(H|0))UC(i);i=n+36|0;H=f[i>>2]|0;if((H|0?(B=H+12|0,H=f[B>>2]|0,f[B>>2]=H+-1,(H|0)==1):0)?(H=f[i>>2]|0,H|0):0){f[i>>2]=0;B=f[H+4>>2]|0;if(!B){M=f[n+32>>2]|0;if(!M)R=$K()|0;else R=M}else R=B;zh[f[(f[R>>2]|0)+24>>2]&2047](R,H)}f[i>>2]=0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[I>>2]|0)>0){c=f[O>>2]|0;O=0;do{f[c+(O<<2)>>2]=0;O=O+1|0}while((O|0)<(f[I>>2]|0))}I=f[K>>2]|0;if((I|0)!=(s|0))UC(I)}}if(!(f[a+4>>2]|0)){u=l;return}u=l;return}function RK(a,c){a=a|0;c=c|0;if((b[491040]|0)==0?Cac(491040)|0:0)f[125469]=42316;return 501876}function SK(a){a=a|0;return -1}function TK(a){a=a|0;return -1}function UK(a,b){a=a|0;b=b|0;return}function VK(a){a=a|0;return}function WK(a){a=a|0;return}function XK(a){a=a|0;O5b(a);return}function YK(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|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,v=0,w=0,x=0,y=0,z=0,A=0,B=0;h=u;u=u+16|0;i=h;if(c>>>0>=33){f[i>>2]=0;f[i+4>>2]=0;j=aD(i,25)|0;k=179335;l=j+25|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));bO(-215,i,179361,179056,284);bD(i)}m=a+4|0;if((f[m>>2]|0)!=(c|0)){n=a+44|0;o=f[n>>2]|0;p=a+48|0;if((o|0)!=(p|0)){UC(o);f[n>>2]=p;f[a+40>>2]=a+8}if((c|0)>2){p=TC(c<<3|4)|0;f[n>>2]=p;n=p+(c<<2)+4|0;f[a+40>>2]=n;f[n+-4>>2]=c;f[a+12>>2]=-1;f[a+8>>2]=-1}}f[m>>2]=c;if(!d){u=h;return}n=f[a>>2]|0;p=n&7;o=(n>>>3&511)+1<<(47696>>>(p<<1)&3);n=1212424721>>>(p<<2)&15;p=c+-1|0;if((c|0)<=0){u=h;return}q=a+40|0;r=a+44|0;s=i+4|0;t=i+4|0;v=i+4|0;if(!e){w=p;x=o;while(1){y=f[d+(w<<2)>>2]|0;if((y|0)<=-1){f[i>>2]=0;f[v>>2]=0;z=aD(i,6)|0;b[z>>0]=b[179369]|0;b[z+1>>0]=b[179370]|0;b[z+2>>0]=b[179371]|0;b[z+3>>0]=b[179372]|0;b[z+4>>0]=b[179373]|0;b[z+5>>0]=b[179374]|0;bO(-215,i,179361,179056,310);bD(i)}f[(f[q>>2]|0)+(w<<2)>>2]=y;if(g){f[(f[r>>2]|0)+(w<<2)>>2]=x;z=cbc(y|0,((y|0)<0)<<31>>31|0,x|0,0)|0;if((z|0)==(z|0)&(J|0)==0)A=z;else{f[i>>2]=0;f[s>>2]=0;j=aD(i,51)|0;k=179376;l=j+51|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));bO(-211,i,179361,179056,327);bD(i);A=z}}else A=x;if((w|0)>0){w=w+-1|0;x=A}else break}}else{A=p;while(1){x=f[d+(A<<2)>>2]|0;if((x|0)<=-1){f[i>>2]=0;f[v>>2]=0;w=aD(i,6)|0;b[w>>0]=b[179369]|0;b[w+1>>0]=b[179370]|0;b[w+2>>0]=b[179371]|0;b[w+3>>0]=b[179372]|0;b[w+4>>0]=b[179373]|0;b[w+5>>0]=b[179374]|0;bO(-215,i,179361,179056,310);bD(i)}f[(f[q>>2]|0)+(A<<2)>>2]=x;x=e+(A<<2)|0;if(((f[x>>2]|0)>>>0)%(n>>>0)|0|0){f[i>>2]=0;f[t>>2]=0;j=aD(i,31)|0;k=179428;l=j+31|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));bO(-13,i,179361,179056,317);bD(i)}if((A|0)<(p|0))B=f[x>>2]|0;else B=o;f[(f[r>>2]|0)+(A<<2)>>2]=B;if((A|0)>0)A=A+-1|0;else break}}if((c|0)!=1){u=h;return}f[m>>2]=2;f[a+12>>2]=1;f[(f[a+44>>2]|0)+4>>2]=o;u=h;return}function ZK(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;b=f[a+4>>2]|0;c=f[a+40>>2]|0;a:do if((b|0)>0){d=0;while(1){if((f[c+(d<<2)>>2]|0)>1){e=d;break a}g=d+1|0;if((g|0)<(b|0))d=g;else{e=g;break}}}else e=0;while(0);d=f[a+44>>2]|0;g=b;do{h=g;g=g+-1|0;if((g|0)<=(e|0))break;i=Y(f[c+(g<<2)>>2]|0,f[d+(g<<2)>>2]|0)|0}while(i>>>0>=(f[d+(h+-2<<2)>>2]|0)>>>0);h=f[c>>2]|0;i=cbc(h|0,((h|0)<0)<<31>>31|0,f[d>>2]|0,0)|0;h=f[a>>2]|0;f[a>>2]=(g|0)<=(e|0)&((i|0)==(i|0)&(J|0)==0)?h|16384:h&-16385;if((b|0)>2){f[a+12>>2]=-1;f[a+8>>2]=-1}h=f[a+36>>2]|0;if(!h)j=a+16|0;else{i=f[h+16>>2]|0;h=a+16|0;f[h>>2]=i;f[a+20>>2]=i;j=h}h=f[j>>2]|0;if(!h){f[a+28>>2]=0;f[a+24>>2]=0;return}j=f[c>>2]|0;i=f[d>>2]|0;e=(f[a+20>>2]|0)+(Y(i,j)|0)|0;f[a+28>>2]=e;if((j|0)<=0){f[a+24>>2]=e;return}e=b+-1|0;g=h+(Y(f[d+(e<<2)>>2]|0,f[c+(e<<2)>>2]|0)|0)|0;h=a+24|0;f[h>>2]=g;if((b|0)<=1)return;b=g+(Y(i,j+-1|0)|0)|0;if((e|0)==1)k=b;else{j=1;i=b;while(1){b=i+(Y(f[d+(j<<2)>>2]|0,(f[c+(j<<2)>>2]|0)+-1|0)|0)|0;j=j+1|0;if((j|0)==(e|0)){k=b;break}else i=b}}f[h>>2]=k;return}function _K(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;h=u;u=u+64|0;i=h;if(!((c|0)!=0?(d|0)!=0|(e|0)!=0:0)){f[i>>2]=0;f[i+4>>2]=0;j=aD(i,29)|0;k=179219;l=j+29|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));bO(-215,i,242328,179056,4803);bD(i)}f[a>>2]=c;m=a+8|0;f[m>>2]=e;e=a+4|0;f[e>>2]=d;d=a+12|0;f[d>>2]=g;n=a+16|0;f[n>>2]=0;o=a+20|0;f[o>>2]=0;if((g|0)<0){p=0;while(1)if(!(f[c+(p<<2)>>2]|0))break;else p=p+1|0;f[d>>2]=p;if((p|0)<1001)q=p;else{f[i>>2]=0;f[i+4>>2]=0;j=aD(i,15)|0;k=179249;l=j+15|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));bO(-215,i,242328,179056,4818);bD(i);q=f[d>>2]|0}}else q=g;g=a+24|0;f[g>>2]=0;if((q|0)>0){p=i+4|0;c=i+4|0;r=i+4|0;s=-1;t=-1;v=0;w=0;while(1){x=f[(f[a>>2]|0)+(w<<2)>>2]|0;if(!x){f[i>>2]=0;f[p>>2]=0;j=aD(i,14)|0;k=179265;l=j+14|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));bO(-215,i,242328,179056,4825);bD(i);y=f[(f[a>>2]|0)+(w<<2)>>2]|0}else y=x;z=f[m>>2]|0;if(!z)A=y+16|0;else{B=y+16|0;f[z+(w<<2)>>2]=f[B>>2];A=B}if(f[A>>2]|0){a:do if((t|0)<0){B=f[y+4>>2]|0;if((B|0)>0){z=f[y+40>>2]|0;C=0;while(1){if((f[z+(C<<2)>>2]|0)>1){D=B;E=w;F=C;break a}G=C+1|0;if((G|0)<(B|0))C=G;else{D=B;E=w;F=G;break}}}else{D=B;E=w;F=0}}else{C=f[y+40>>2]|0;z=f[C+-4>>2]|0;G=f[(f[(f[a>>2]|0)+(t<<2)>>2]|0)+40>>2]|0;b:do if((z|0)==(f[G+-4>>2]|0)){if((z|0)==2){if((f[C>>2]|0)!=(f[G>>2]|0))break;if((f[C+4>>2]|0)==(f[G+4>>2]|0)){D=s;E=t;F=v;break a}else break}if((z|0)>0)H=0;else{D=s;E=t;F=v;break a}while(1){if((f[C+(H<<2)>>2]|0)!=(f[G+(H<<2)>>2]|0))break b;H=H+1|0;if((H|0)>=(z|0)){D=s;E=t;F=v;break a}}}while(0);f[i>>2]=0;f[r>>2]=0;j=aD(i,26)|0;k=179280;l=j+26|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));bO(-215,i,242328,179056,4845);bD(i);D=s;E=t;F=v}while(0);if(!(f[y>>2]&16384)){x=D+-1|0;z=y+44|0;G=f[z>>2]|0;C=f[y+4>>2]|0;if((C|0)>0)I=f[G+(C+-1<<2)>>2]|0;else I=0;if((f[G+(x<<2)>>2]|0)!=(I|0)){f[i>>2]=0;f[c>>2]=0;j=aD(i,27)|0;k=179307;l=j+27|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));bO(-215,i,242328,179056,4849);bD(i)}G=y+40|0;C=x;while(1){if((C|0)<=(F|0))break;B=f[z>>2]|0;K=Y(f[(f[G>>2]|0)+(C<<2)>>2]|0,f[B+(C<<2)>>2]|0)|0;L=C+-1|0;if(K>>>0<(f[B+(L<<2)>>2]|0)>>>0)break;else C=L}G=f[g>>2]|0;f[g>>2]=(G|0)<(C|0)?C:G;M=D;N=E;O=F}else{M=D;N=E;O=F}}else{M=s;N=t;O=v}w=w+1|0;P=f[d>>2]|0;if((w|0)>=(P|0))break;else{s=M;t=N;v=O}}if((N|0)>-1){v=M+-1|0;M=f[(f[(f[a>>2]|0)+(N<<2)>>2]|0)+40>>2]|0;N=f[g>>2]|0;t=f[M+(v<<2)>>2]|0;s=v;while(1){f[o>>2]=t;if((s|0)<=(N|0))break;v=s+-1|0;w=f[M+(v<<2)>>2]|0;t=cbc(w|0,((w|0)<0)<<31>>31|0,t|0,0)|0;if(!((t|0)==(t|0)&(J|0)==(((t|0)<0)<<31>>31|0)))break;else s=v}t=(s|0)==(O|0)?0:s;f[g>>2]=t;f[n>>2]=1;if((t|0)>0){s=1;O=t;do{t=O;O=O+-1|0;s=Y(s,f[M+(O<<2)>>2]|0)|0;f[n>>2]=s}while((t|0)>1);Q=P}else Q=P}else{R=P;S=45}}else{R=q;S=45}if((S|0)==45){f[g>>2]=0;Q=R}f[a+28>>2]=0;if(!((f[e>>2]|0)!=0&(Q|0)>0)){u=h;return}Q=i+4|0;R=i+4|0;g=i+8|0;S=i+40|0;q=i+48|0;P=i+44|0;s=i+52|0;n=i+36|0;O=i+16|0;M=i+32|0;t=i+36|0;N=i+16|0;v=i+4|0;w=i+40|0;F=i+44|0;E=i+48|0;D=i+32|0;y=0;do{c=f[(f[a>>2]|0)+(y<<2)>>2]|0;if(!c){f[i>>2]=0;f[Q>>2]=0;j=aD(i,14)|0;k=179265;l=j+14|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));bO(-215,i,242328,179056,4886);bD(i);T=f[(f[a>>2]|0)+(y<<2)>>2]|0}else T=c;C=f[T+16>>2]|0;if(!C){f[i>>2]=1124007936;j=R;l=j+36|0;do{f[j>>2]=0;j=j+4|0}while((j|0)<(l|0));f[S>>2]=g;f[P>>2]=q;f[q>>2]=0;f[s>>2]=0;fL((f[e>>2]|0)+(y*56|0)|0,i)|0;c=f[n>>2]|0;if((c|0?(I=c+12|0,c=f[I>>2]|0,f[I>>2]=c+-1,(c|0)==1):0)?(c=f[n>>2]|0,c|0):0){f[n>>2]=0;I=f[c+4>>2]|0;if(!I){r=f[M>>2]|0;if(!r)U=$K()|0;else U=r}else U=I;zh[f[(f[U>>2]|0)+24>>2]&2047](U,c)}f[n>>2]=0;f[O>>2]=0;f[O+4>>2]=0;f[O+8>>2]=0;f[O+12>>2]=0;if((f[R>>2]|0)>0){c=f[S>>2]|0;I=0;do{f[c+(I<<2)>>2]=0;I=I+1|0}while((I|0)<(f[R>>2]|0))}I=f[P>>2]|0;if((I|0)!=(q|0))UC(I)}else{Qi(i,1,f[o>>2]|0,f[T>>2]&4095,C,0);fL((f[e>>2]|0)+(y*56|0)|0,i)|0;I=f[t>>2]|0;if((I|0?(c=I+12|0,I=f[c>>2]|0,f[c>>2]=I+-1,(I|0)==1):0)?(I=f[t>>2]|0,I|0):0){f[t>>2]=0;c=f[I+4>>2]|0;if(!c){r=f[D>>2]|0;if(!r)V=$K()|0;else V=r}else V=c;zh[f[(f[V>>2]|0)+24>>2]&2047](V,I)}f[t>>2]=0;f[N>>2]=0;f[N+4>>2]=0;f[N+8>>2]=0;f[N+12>>2]=0;if((f[v>>2]|0)>0){I=f[w>>2]|0;c=0;do{f[I+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[v>>2]|0))}c=f[F>>2]|0;if((c|0)!=(E|0))UC(c)}y=y+1|0}while((y|0)<(f[d>>2]|0));u=h;return}function $K(){var a=0,b=0,c=0,d=0;if(f[125470]|0){a=f[125470]|0;return a|0}b=jO()|0;PO(b);if(!(f[125470]|0)){if(!(f[125471]|0)){c=jO()|0;PO(c);if(!(f[125471]|0)){d=L5b(4)|0;f[d>>2]=42368;f[125471]=d}QO(c)}f[125470]=f[125471]}QO(b);a=f[125470]|0;return a|0}function aL(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,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+28|0;c=f[b>>2]|0;if(c>>>0>=((f[a+16>>2]|0)+-1|0)>>>0)return a|0;d=c+1|0;f[b>>2]=d;b=f[a+24>>2]|0;if((b|0)!=1){c=f[a+12>>2]|0;if((c|0)<=0)return a|0;e=a+8|0;g=a+4|0;h=(d|0)>0&(b|0)>0;i=0;do{j=f[(f[a>>2]|0)+(i<<2)>>2]|0;k=f[j+16>>2]|0;if(k|0){if(h){l=f[j+40>>2]|0;m=f[j+44>>2]|0;j=b;n=k;o=d;while(1){p=j;j=j+-1|0;q=f[l+(j<<2)>>2]|0;r=o;o=(o|0)/(q|0)|0;s=r-(Y(o,q)|0)|0;q=n+(Y(s,f[m+(j<<2)>>2]|0)|0)|0;if(!((o|0)>0&(p|0)>1)){t=q;break}else n=q}}else t=k;n=f[e>>2]|0;if(n|0)f[n+(i<<2)>>2]=t;n=f[g>>2]|0;if(n|0)f[n+(i*56|0)+16>>2]=t}i=i+1|0}while((i|0)<(c|0));return a|0}c=a+8|0;i=f[c>>2]|0;a:do if(i|0?(t=f[a+12>>2]|0,(t|0)>0):0){g=0;e=i;while(1){b=e+(g<<2)|0;if(f[b>>2]|0){h=f[(f[a>>2]|0)+(g<<2)>>2]|0;n=(f[h+16>>2]|0)+(Y(d,f[f[h+44>>2]>>2]|0)|0)|0;f[b>>2]=n}n=g+1|0;if((n|0)>=(t|0))break a;g=n;e=f[c>>2]|0}}while(0);c=f[a+4>>2]|0;if(!c)return a|0;i=f[a+12>>2]|0;if((i|0)<=0)return a|0;e=0;do{g=c+(e*56|0)+16|0;if(f[g>>2]|0){t=f[(f[a>>2]|0)+(e<<2)>>2]|0;k=(f[t+16>>2]|0)+(Y(d,f[f[t+44>>2]>>2]|0)|0)|0;f[g>>2]=k}e=e+1|0}while((e|0)<(i|0));return a|0}function bL(a){a=a|0;O5b(a);return}function cL(a,c,d,e,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;j=u;u=u+16|0;i=j;k=(e>>>3&511)+1<<(47696>>>(e<<1&14)&3);e=c+-1|0;a:do if((c|0)>0){l=i+4|0;if(!h){m=e;n=k;while(1){o=Y(f[d+(m<<2)>>2]|0,n)|0;if((m|0)>0){m=m+-1|0;n=o}else{p=o;break a}}}if(!g){n=e;m=k;while(1){f[h+(n<<2)>>2]=m;o=Y(f[d+(n<<2)>>2]|0,m)|0;if((n|0)>0){n=n+-1|0;m=o}else{p=o;break a}}}else{q=e;r=k}while(1){m=h+(q<<2)|0;n=f[m>>2]|0;if((n|0)!=2147483647)if(r>>>0>n>>>0){f[i>>2]=0;f[l>>2]=0;o=aD(i,16)|0;s=179170;t=o+16|0;do{b[o>>0]=b[s>>0]|0;o=o+1|0;s=s+1|0}while((o|0)<(t|0));bO(-215,i,179187,179056,183);bD(i);v=f[m>>2]|0}else v=n;else{f[m>>2]=r;v=r}s=Y(f[d+(q<<2)>>2]|0,v)|0;if((q|0)>0){q=q+-1|0;r=s}else{p=s;break}}}else p=k;while(0);k=(g|0)!=0;if(k)w=g;else w=TC(p)|0;g=L5b(52)|0;$H(g,a);f[g+20>>2]=w;f[g+16>>2]=w;f[g+24>>2]=p;if(!k){u=j;return g|0}k=g+28|0;f[k>>2]=f[k>>2]|32;u=j;return g|0}function dL(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return (b|0)!=0|0}function eL(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;a=u;u=u+16|0;d=a;if(!c){u=a;return}if(f[c+8>>2]|0){f[d>>2]=0;f[d+4>>2]=0;e=aD(d,17)|0;g=179124;h=e+17|0;do{b[e>>0]=b[g>>0]|0;e=e+1|0;g=g+1|0}while((e|0)<(h|0));bO(-215,d,179142,179056,212);bD(d)}if(f[c+12>>2]|0){f[d>>2]=0;f[d+4>>2]=0;e=aD(d,16)|0;g=179153;h=e+16|0;do{b[e>>0]=b[g>>0]|0;e=e+1|0;g=g+1|0}while((e|0)<(h|0));bO(-215,d,179142,179056,213);bD(d)}if(!(f[c+28>>2]&32)){d=c+20|0;UC(f[d>>2]|0);f[d>>2]=0}aI(c);O5b(c);u=a;return}function fL(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;if((a|0)==(b|0))return a|0;c=b+36|0;d=f[c>>2]|0;if(d|0){e=d+12|0;f[e>>2]=(f[e>>2]|0)+1}e=a+36|0;d=f[e>>2]|0;if((d|0?(g=d+12|0,d=f[g>>2]|0,f[g>>2]=d+-1,(d|0)==1):0)?(d=f[e>>2]|0,d|0):0){f[e>>2]=0;g=f[d+4>>2]|0;if(!g){h=f[a+32>>2]|0;if(!h)i=$K()|0;else i=h}else i=g;zh[f[(f[i>>2]|0)+24>>2]&2047](i,d)}f[e>>2]=0;d=a+16|0;i=a+4|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[i>>2]|0)>0){g=f[a+40>>2]|0;h=0;do{f[g+(h<<2)>>2]=0;h=h+1|0;j=f[i>>2]|0}while((h|0)<(j|0));f[a>>2]=f[b>>2];if((j|0)<3)k=17;else{l=f[b+4>>2]|0;k=19}}else{f[a>>2]=f[b>>2];k=17}if((k|0)==17){j=f[b+4>>2]|0;if((j|0)<3){f[i>>2]=j;f[a+8>>2]=f[b+8>>2];f[a+12>>2]=f[b+12>>2];h=f[b+44>>2]|0;g=f[a+44>>2]|0;f[g>>2]=f[h>>2];f[g+4>>2]=f[h+4>>2]}else{l=j;k=19}}if((k|0)==19?(YK(a,l,0,0,0),(f[i>>2]|0)>0):0){l=f[b+40>>2]|0;k=f[a+40>>2]|0;j=f[b+44>>2]|0;h=f[a+44>>2]|0;g=0;do{f[k+(g<<2)>>2]=f[l+(g<<2)>>2];f[h+(g<<2)>>2]=f[j+(g<<2)>>2];g=g+1|0}while((g|0)<(f[i>>2]|0))}f[d>>2]=f[b+16>>2];f[a+20>>2]=f[b+20>>2];f[a+24>>2]=f[b+24>>2];f[a+28>>2]=f[b+28>>2];f[a+32>>2]=f[b+32>>2];f[e>>2]=f[c>>2];return a|0}function gL(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=f[a>>2]|0;f[a>>2]=f[b>>2];f[b>>2]=c;c=a+4|0;d=b+4|0;e=f[c>>2]|0;f[c>>2]=f[d>>2];f[d>>2]=e;e=a+8|0;d=b+8|0;c=f[e>>2]|0;f[e>>2]=f[d>>2];f[d>>2]=c;c=a+12|0;g=b+12|0;h=f[c>>2]|0;f[c>>2]=f[g>>2];f[g>>2]=h;h=a+16|0;g=b+16|0;c=f[h>>2]|0;f[h>>2]=f[g>>2];f[g>>2]=c;c=a+20|0;g=b+20|0;h=f[c>>2]|0;f[c>>2]=f[g>>2];f[g>>2]=h;h=a+24|0;g=b+24|0;c=f[h>>2]|0;f[h>>2]=f[g>>2];f[g>>2]=c;c=a+28|0;g=b+28|0;h=f[c>>2]|0;f[c>>2]=f[g>>2];f[g>>2]=h;h=a+32|0;g=b+32|0;c=f[h>>2]|0;f[h>>2]=f[g>>2];f[g>>2]=c;c=a+36|0;g=b+36|0;h=f[c>>2]|0;f[c>>2]=f[g>>2];f[g>>2]=h;h=a+40|0;g=b+40|0;c=f[h>>2]|0;f[h>>2]=f[g>>2];f[g>>2]=c;c=a+44|0;i=b+44|0;j=f[c>>2]|0;f[c>>2]=f[i>>2];f[i>>2]=j;k=a+48|0;l=b+48|0;m=f[k>>2]|0;f[k>>2]=f[l>>2];f[l>>2]=m;m=a+52|0;a=b+52|0;b=f[m>>2]|0;f[m>>2]=f[a>>2];f[a>>2]=b;if((f[c>>2]|0)==(l|0)){f[c>>2]=k;f[h>>2]=e;n=f[i>>2]|0}else n=j;if((n|0)!=(k|0))return;f[i>>2]=l;f[g>>2]=d;return}function hL(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|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;g=u;u=u+144|0;h=g+8|0;i=g;if(!(c>>>0<33&(d|0)!=0)){f[h>>2]=0;f[h+4>>2]=0;j=aD(h,27)|0;k=179661;l=j+27|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));bO(-215,h,440241,179056,390);bD(h)}k=e&4095;e=a+16|0;do if(f[e>>2]|0){j=f[a+4>>2]|0;if((j|0)!=(c|0)?!((c|0)==1&(j|0)<3):0)break;if((k|0)==(f[a>>2]&4095|0)){if((c|0)==2)if((f[a+8>>2]|0)==(f[d>>2]|0)?(f[a+12>>2]|0)==(f[d+4>>2]|0):0){u=g;return}else m=11;else if((c|0)>0)m=11;else n=0;a:do if((m|0)==11){j=f[a+40>>2]|0;l=0;while(1){if((f[j+(l<<2)>>2]|0)!=(f[d+(l<<2)>>2]|0)){n=l;break a}o=l+1|0;if((o|0)<(c|0))l=o;else{n=o;break}}}while(0);if((n|0)==(c|0)){if((c|0)>1){u=g;return}if((f[(f[a+40>>2]|0)+4>>2]|0)==1){u=g;return}}}}while(0);n=a+40|0;if((f[n>>2]|0)==(d|0)){if((c|0)>0)Vac(h|0,d|0,c<<2|0)|0;p=h}else p=d;d=a+36|0;h=f[d>>2]|0;if((h|0?(m=h+12|0,h=f[m>>2]|0,f[m>>2]=h+-1,(h|0)==1):0)?(h=f[d>>2]|0,h|0):0){f[d>>2]=0;m=f[h+4>>2]|0;if(!m){l=f[a+32>>2]|0;if(!l)q=$K()|0;else q=l}else q=m;zh[f[(f[q>>2]|0)+24>>2]&2047](q,h)}f[d>>2]=0;h=a+4|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;if((f[h>>2]|0)>0){e=f[n>>2]|0;q=0;do{f[e+(q<<2)>>2]=0;q=q+1|0}while((q|0)<(f[h>>2]|0))}if(c|0){f[a>>2]=k|1124007936;YK(a,c,p,0,1);p=f[h>>2]|0;if((p|0)<3)r=Y(f[a+12>>2]|0,f[a+8>>2]|0)|0;else{c=f[n>>2]|0;q=0;e=1;while(1){m=Y(f[c+(q<<2)>>2]|0,e)|0;q=q+1|0;if((q|0)==(p|0)){r=m;break}else e=m}}if(r|0){r=f[a+32>>2]|0;e=$K()|0;p=(r|0)==0?e:r;r=a+44|0;e=Di[f[(f[p>>2]|0)+8>>2]&15](p,f[h>>2]|0,f[n>>2]|0,k,0,f[r>>2]|0,0,0)|0;f[d>>2]=e;if(!e){f[i>>2]=0;f[i+4>>2]=0;e=aD(i,6)|0;b[e>>0]=b[179689]|0;b[e+1>>0]=b[179690]|0;b[e+2>>0]=b[179691]|0;b[e+3>>0]=b[179692]|0;b[e+4>>0]=b[179693]|0;b[e+5>>0]=b[179694]|0;bO(-215,i,440241,179056,430);bD(i)}e=f[a>>2]|0;if((f[(f[r>>2]|0)+((f[h>>2]|0)+-1<<2)>>2]|0)!=((e>>>3&511)+1<<(47696>>>(e<<1&14)&3)|0)){f[i>>2]=0;f[i+4>>2]=0;Vac(aD(i,146)|0,179696,146)|0;bO(-215,i,440241,179056,438);bD(i)}}i=f[d>>2]|0;if(i|0){d=i+12|0;f[d>>2]=(f[d>>2]|0)+1}ZK(a)}u=g;return}function iL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=f[b>>2]|0;hL(a,(f[b+4>>2]|0)-d>>2,d,c);return}function jL(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;YK(a,f[b+4>>2]|0,0,0,0);c=a+4|0;if((f[c>>2]|0)<=0)return;d=f[b+40>>2]|0;e=f[a+40>>2]|0;g=f[b+44>>2]|0;b=f[a+44>>2]|0;a=0;do{f[e+(a<<2)>>2]=f[d+(a<<2)>>2];f[b+(a<<2)>>2]=f[g+(a<<2)>>2];a=a+1|0}while((a|0)<(f[c>>2]|0));return}function kL(a){a=a|0;var b=0,c=0,d=0,e=0;b=a+36|0;c=f[b>>2]|0;if(!c)return;f[b>>2]=0;b=f[c+4>>2]|0;if(!b){d=f[a+32>>2]|0;if(!d)e=$K()|0;else e=d}else e=b;zh[f[(f[e>>2]|0)+24>>2]&2047](e,c);return}function lL(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;g=u;u=u+1152|0;h=g+56|0;i=g;f[a>>2]=1124007936;j=a+4|0;k=a+8|0;l=a+12|0;m=a+16|0;n=a+32|0;o=a+36|0;p=a+40|0;q=j;r=q+36|0;do{f[q>>2]=0;q=q+4|0}while((q|0)<(r|0));f[p>>2]=k;s=a+48|0;t=a+44|0;f[t>>2]=s;f[a+52>>2]=0;f[s>>2]=0;v=c+4|0;w=f[v>>2]|0;if((w|0)>1)x=w;else{f[h>>2]=0;f[h+4>>2]=0;q=aD(h,11)|0;y=434484;r=q+11|0;do{b[q>>0]=b[y>>0]|0;q=q+1|0;y=y+1|0}while((q|0)<(r|0));bO(-215,h,426289,179056,474);bD(h);x=f[v>>2]|0}if((x|0)>2){w=h+8|0;Nac(w|0,0,1088)|0;f[h>>2]=w;z=h+4|0;f[z>>2]=x;if(x>>>0>136){A=N5b(x>>>0>536870911?-1:x<<3)|0;Nac(A|0,0,x<<3|0)|0;f[h>>2]=A;B=A}else B=w;A=d;x=f[A+4>>2]|0;C=B;f[C>>2]=f[A>>2];f[C+4>>2]=x;x=f[h>>2]|0;C=e;A=f[C+4>>2]|0;B=x+8|0;f[B>>2]=f[C>>2];f[B+4>>2]=A;if((f[v>>2]|0)>2){A=2;B=x;while(1){C=B+(A<<3)|0;f[C>>2]=-2147483648;f[C+4>>2]=2147483647;A=A+1|0;C=f[h>>2]|0;if((A|0)>=(f[v>>2]|0)){D=C;break}else B=C}}else D=x;mL(i,c,D);fL(a,i)|0;D=i+36|0;x=f[D>>2]|0;if((x|0?(B=x+12|0,x=f[B>>2]|0,f[B>>2]=x+-1,(x|0)==1):0)?(x=f[D>>2]|0,x|0):0){f[D>>2]=0;B=f[x+4>>2]|0;if(!B){v=f[i+32>>2]|0;if(!v)E=$K()|0;else E=v}else E=B;zh[f[(f[E>>2]|0)+24>>2]&2047](E,x)}f[D>>2]=0;D=i+16|0;x=i+4|0;f[D>>2]=0;f[D+4>>2]=0;f[D+8>>2]=0;f[D+12>>2]=0;if((f[x>>2]|0)>0){D=f[i+40>>2]|0;E=0;do{f[D+(E<<2)>>2]=0;E=E+1|0}while((E|0)<(f[x>>2]|0))}x=f[i+44>>2]|0;if((x|0)!=(i+48|0))UC(x);x=f[h>>2]|0;if((x|0)!=(w|0)){if(x|0)P5b(x);f[h>>2]=w;f[z>>2]=136}u=g;return}fL(a,c)|0;z=f[d>>2]|0;w=d+4|0;x=f[w>>2]|0;if((z|0)!=-2147483648|(x|0)!=2147483647?(z|0?1:(x|0)!=(f[k>>2]|0)):0){if(!((z|0)<0|(z|0)>(x|0))?(x|0)<=(f[c+8>>2]|0):0){F=z;G=x}else{f[h>>2]=0;f[h+4>>2]=0;q=aD(h,83)|0;y=179843;r=q+83|0;do{b[q>>0]=b[y>>0]|0;q=q+1|0;y=y+1|0}while((q|0)<(r|0));bO(-215,h,426289,179056,492);bD(h);F=f[d>>2]|0;G=f[w>>2]|0}f[k>>2]=G-F;G=Y(F,f[s>>2]|0)|0;f[m>>2]=(f[m>>2]|0)+G;f[a>>2]=f[a>>2]|32768}G=f[e>>2]|0;s=e+4|0;F=f[s>>2]|0;if((G|0)!=-2147483648|(F|0)!=2147483647?(G|0?1:(F|0)!=(f[l>>2]|0)):0){if(!((G|0)<0|(G|0)>(F|0))?(F|0)<=(f[c+12>>2]|0):0){H=G;I=F}else{f[h>>2]=0;f[h+4>>2]=0;q=aD(h,83)|0;y=179927;r=q+83|0;do{b[q>>0]=b[y>>0]|0;q=q+1|0;y=y+1|0}while((q|0)<(r|0));bO(-215,h,426289,179056,501);bD(h);H=f[e>>2]|0;I=f[s>>2]|0}s=I-H|0;f[l>>2]=s;I=f[j>>2]|0;if((I|0)>0)J=f[(f[t>>2]|0)+(I+-1<<2)>>2]|0;else J=0;I=Y(J,H)|0;f[m>>2]=(f[m>>2]|0)+I;f[a>>2]=((s|0)<(f[c+12>>2]|0)?-49153:-32769)&f[a>>2]|32768}c=f[k>>2]|0;if((c|0)!=1){if((c|0)>=1)K=42}else{f[a>>2]=f[a>>2]|16384;K=42}if((K|0)==42?(f[l>>2]|0)>=1:0){u=g;return}K=f[o>>2]|0;if((K|0?(a=K+12|0,K=f[a>>2]|0,f[a>>2]=K+-1,(K|0)==1):0)?(K=f[o>>2]|0,K|0):0){f[o>>2]=0;a=f[K+4>>2]|0;if(!a){c=f[n>>2]|0;if(!c)L=$K()|0;else L=c}else L=a;zh[f[(f[L>>2]|0)+24>>2]&2047](L,K)}f[o>>2]=0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;if((f[j>>2]|0)>0){m=f[p>>2]|0;p=0;do{f[m+(p<<2)>>2]=0;p=p+1|0}while((p|0)<(f[j>>2]|0))}f[l>>2]=0;f[k>>2]=0;u=g;return}function mL(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0;e=u;u=u+16|0;g=e;f[a>>2]=1124007936;h=a+4|0;i=a+8|0;j=a+16|0;k=a+40|0;l=h;m=l+36|0;do{f[l>>2]=0;l=l+4|0}while((l|0)<(m|0));f[k>>2]=i;i=a+48|0;n=a+44|0;f[n>>2]=i;f[a+52>>2]=0;f[i>>2]=0;i=f[c+4>>2]|0;if(!d){f[g>>2]=0;f[g+4>>2]=0;o=aD(g,6)|0;b[o>>0]=b[180011]|0;b[o+1>>0]=b[180012]|0;b[o+2>>0]=b[180013]|0;b[o+3>>0]=b[180014]|0;b[o+4>>0]=b[180015]|0;b[o+5>>0]=b[180016]|0;bO(-215,g,426289,179056,582);bD(g)}o=(i|0)>0;if(o){p=c+40|0;q=g+4|0;r=0;do{s=d+(r<<3)|0;t=f[s>>2]|0;v=f[s+4>>2]|0;do if(!((t|0)==-2147483648&(v|0)==2147483647)){if((t|0)>-1&(t|0)<(v|0)?(v|0)<=(f[(f[p>>2]|0)+(r<<2)>>2]|0):0)break;f[g>>2]=0;f[q>>2]=0;l=aD(g,76)|0;s=180018;m=l+76|0;do{b[l>>0]=b[s>>0]|0;l=l+1|0;s=s+1|0}while((l|0)<(m|0));bO(-215,g,426289,179056,586);bD(g)}while(0);r=r+1|0}while((r|0)<(i|0));fL(a,c)|0;if(o){o=0;do{r=d+(o<<3)|0;g=f[r>>2]|0;l=f[r+4>>2]|0;if((g|0)!=-2147483648|(l|0)!=2147483647?(r=(f[k>>2]|0)+(o<<2)|0,g|0?1:(l|0)!=(f[r>>2]|0)):0){f[r>>2]=l-g;l=Y(f[(f[n>>2]|0)+(o<<2)>>2]|0,g)|0;f[j>>2]=(f[j>>2]|0)+l;f[a>>2]=f[a>>2]|32768}o=o+1|0}while((o|0)!=(i|0))}}else fL(a,c)|0;c=f[h>>2]|0;h=f[k>>2]|0;a:do if((c|0)>0){k=0;while(1){if((f[h+(k<<2)>>2]|0)>1){w=k;break a}i=k+1|0;if((i|0)<(c|0))k=i;else{w=i;break}}}else w=0;while(0);k=f[n>>2]|0;n=c;while(1){c=n;n=n+-1|0;if((n|0)<=(w|0)){x=18;break}i=Y(f[h+(n<<2)>>2]|0,f[k+(n<<2)>>2]|0)|0;if(i>>>0<(f[k+(c+-2<<2)>>2]|0)>>>0){x=18;break}}if((x|0)==18){x=f[h>>2]|0;h=cbc(x|0,((x|0)<0)<<31>>31|0,f[k>>2]|0,0)|0;k=f[a>>2]|0;f[a>>2]=(n|0)<=(w|0)&((h|0)==(h|0)&(J|0)==0)?k|16384:k&-16385;u=e;return}}function nL(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=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;e=u;u=u+16|0;g=e;h=f[c>>2]|0;f[a>>2]=h;i=a+4|0;f[i>>2]=2;j=a+8|0;k=d+12|0;f[j>>2]=f[k>>2];l=a+12|0;m=d+8|0;f[l>>2]=f[m>>2];n=a+16|0;o=d+4|0;p=c+44|0;q=(f[c+16>>2]|0)+(Y(f[f[p>>2]>>2]|0,f[o>>2]|0)|0)|0;f[n>>2]=q;f[a+20>>2]=f[c+20>>2];f[a+24>>2]=f[c+24>>2];f[a+28>>2]=f[c+28>>2];r=a+32|0;f[r>>2]=f[c+32>>2];s=a+36|0;f[s>>2]=f[c+36>>2];t=a+40|0;f[t>>2]=j;v=a+48|0;w=a+44|0;f[w>>2]=v;f[a+52>>2]=0;f[v>>2]=0;if((f[c+4>>2]|0)<3){x=h;y=q}else{f[g>>2]=0;f[g+4>>2]=0;z=aD(g,11)|0;A=180095;B=z+11|0;do{b[z>>0]=b[A>>0]|0;z=z+1|0;A=A+1|0}while((z|0)<(B|0));bO(-215,g,426289,179056,531);bD(g);x=f[a>>2]|0;y=f[n>>2]|0}q=f[m>>2]|0;h=c+12|0;v=f[h>>2]|0;C=f[k>>2]|0;f[a>>2]=((C|0)==1?16384:0)|((q|0)<(v|0)?-16385:-1)&x;D=(x>>>3&511)+1<<(47696>>>(x<<1&14)&3);x=f[d>>2]|0;d=y+(Y(D,x)|0)|0;f[n>>2]=d;if(!((!((x|q|0)<0|(x+q|0)>(v|0))?(v=f[o>>2]|0,(v|C|0)>-1):0)?(v+C|0)<=(f[c+8>>2]|0):0)){f[g>>2]=0;f[g+4>>2]=0;z=aD(g,124)|0;A=180107;B=z+124|0;do{b[z>>0]=b[A>>0]|0;z=z+1|0;A=A+1|0}while((z|0)<(B|0));bO(-215,g,426289,179056,538);bD(g)}g=f[s>>2]|0;if(g|0){A=g+12|0;f[A>>2]=(f[A>>2]|0)+1}if(!((f[m>>2]|0)>=(f[h>>2]|0)?(f[k>>2]|0)>=(f[c+8>>2]|0):0))f[a>>2]=f[a>>2]|32768;a=f[w>>2]|0;f[a>>2]=f[f[p>>2]>>2];f[a+4>>2]=D;if((f[j>>2]|0)>=1?(f[l>>2]|0)>=1:0){u=e;return}D=f[s>>2]|0;if((D|0?(a=D+12|0,D=f[a>>2]|0,f[a>>2]=D+-1,(D|0)==1):0)?(D=f[s>>2]|0,D|0):0){f[s>>2]=0;a=f[D+4>>2]|0;if(!a){p=f[r>>2]|0;if(!p)E=$K()|0;else E=p}else E=a;zh[f[(f[E>>2]|0)+24>>2]&2047](E,D)}f[s>>2]=0;f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;f[n+12>>2]=0;if((f[i>>2]|0)>0){n=f[t>>2]|0;t=0;do{f[n+(t<<2)>>2]=0;t=t+1|0}while((t|0)<(f[i>>2]|0))}f[l>>2]=0;f[j>>2]=0;u=e;return}function oL(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;h=a+8|0;i=a+16|0;j=a+20|0;k=a+40|0;l=a+4|0;m=l+36|0;do{f[l>>2]=0;l=l+4|0}while((l|0)<(m|0));f[k>>2]=h;h=a+48|0;f[a+44>>2]=h;f[a+52>>2]=0;f[h>>2]=0;f[a>>2]=d&4095|1124007936;f[i>>2]=e;f[j>>2]=e;YK(a,b,c,g,1);ZK(a);return}function pL(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0;g=a+8|0;h=a+16|0;i=a+20|0;j=a+40|0;k=a+4|0;l=k+36|0;do{f[k>>2]=0;k=k+4|0}while((k|0)<(l|0));f[j>>2]=g;g=a+48|0;f[a+44>>2]=g;f[a+52>>2]=0;f[g>>2]=0;f[a>>2]=c&4095|1124007936;f[h>>2]=d;f[i>>2]=d;d=f[b>>2]|0;YK(a,(f[b+4>>2]|0)-d>>2,d,e,1);ZK(a);return}function qL(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=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;e=u;u=u+16|0;g=e;f[a>>2]=1124007936;h=a+4|0;i=a+8|0;j=a+16|0;k=a+40|0;l=h;m=l+36|0;do{f[l>>2]=0;l=l+4|0}while((l|0)<(m|0));f[k>>2]=i;i=a+48|0;n=a+44|0;f[n>>2]=i;f[a+52>>2]=0;f[i>>2]=0;i=f[c+4>>2]|0;if(((f[d+4>>2]|0)-(f[d>>2]|0)>>3|0)!=(i|0)){f[g>>2]=0;f[g+4>>2]=0;l=aD(g,23)|0;o=180232;m=l+23|0;do{b[l>>0]=b[o>>0]|0;l=l+1|0;o=o+1|0}while((l|0)<(m|0));bO(-215,g,426289,179056,608);bD(g)}p=(i|0)>0;if(p){q=c+40|0;r=g+4|0;s=0;do{t=(f[d>>2]|0)+(s<<3)|0;v=f[t>>2]|0;w=f[t+4>>2]|0;do if(!((v|0)==-2147483648&(w|0)==2147483647)){if((v|0)>-1&(v|0)<(w|0)?(w|0)<=(f[(f[q>>2]|0)+(s<<2)>>2]|0):0)break;f[g>>2]=0;f[r>>2]=0;l=aD(g,76)|0;o=180018;m=l+76|0;do{b[l>>0]=b[o>>0]|0;l=l+1|0;o=o+1|0}while((l|0)<(m|0));bO(-215,g,426289,179056,612);bD(g)}while(0);s=s+1|0}while((s|0)<(i|0));fL(a,c)|0;if(p){p=f[d>>2]|0;d=0;do{s=p+(d<<3)|0;g=f[s>>2]|0;o=f[s+4>>2]|0;if((g|0)!=-2147483648|(o|0)!=2147483647?(s=(f[k>>2]|0)+(d<<2)|0,g|0?1:(o|0)!=(f[s>>2]|0)):0){f[s>>2]=o-g;o=Y(f[(f[n>>2]|0)+(d<<2)>>2]|0,g)|0;f[j>>2]=(f[j>>2]|0)+o;f[a>>2]=f[a>>2]|32768}d=d+1|0}while((d|0)!=(i|0))}}else fL(a,c)|0;c=f[h>>2]|0;h=f[k>>2]|0;a:do if((c|0)>0){k=0;while(1){if((f[h+(k<<2)>>2]|0)>1){x=k;break a}i=k+1|0;if((i|0)<(c|0))k=i;else{x=i;break}}}else x=0;while(0);k=f[n>>2]|0;n=c;while(1){c=n;n=n+-1|0;if((n|0)<=(x|0)){y=19;break}i=Y(f[h+(n<<2)>>2]|0,f[k+(n<<2)>>2]|0)|0;if(i>>>0<(f[k+(c+-2<<2)>>2]|0)>>>0){y=19;break}}if((y|0)==19){y=f[h>>2]|0;h=cbc(y|0,((y|0)<0)<<31>>31|0,f[k>>2]|0,0)|0;k=f[a>>2]|0;f[a>>2]=(n|0)<=(x|0)&((h|0)==(h|0)&(J|0)==0)?k|16384:k&-16385;u=e;return}}function rL(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0;e=u;u=u+16|0;g=e;h=c+4|0;i=f[h>>2]|0;if((i|0)<3)j=i;else{f[g>>2]=0;f[g+4>>2]=0;i=aD(g,9)|0;k=180256;l=i+9|0;do{b[i>>0]=b[k>>0]|0;i=i+1|0;k=k+1|0}while((i|0)<(l|0));bO(-215,g,180266,179056,750);bD(g);j=f[h>>2]|0}f[a>>2]=f[c>>2];g=a+4|0;f[g>>2]=j;k=a+8|0;i=c+8|0;f[k>>2]=f[i>>2];l=a+12|0;m=c+12|0;f[l>>2]=f[m>>2];n=a+16|0;f[n>>2]=f[c+16>>2];f[a+20>>2]=f[c+20>>2];f[a+24>>2]=f[c+24>>2];f[a+28>>2]=f[c+28>>2];f[a+32>>2]=f[c+32>>2];o=f[c+36>>2]|0;f[a+36>>2]=o;p=a+40|0;f[p>>2]=k;q=a+48|0;r=a+44|0;f[r>>2]=q;f[q>>2]=0;f[a+52>>2]=0;if(!o)s=j;else{j=o+12|0;f[j>>2]=(f[j>>2]|0)+1;s=f[h>>2]|0}if((s|0)>=3){f[g>>2]=0;YK(a,s,0,0,0);if((f[g>>2]|0)>0){s=f[c+40>>2]|0;j=f[p>>2]|0;o=f[c+44>>2]|0;q=f[r>>2]|0;t=0;do{f[j+(t<<2)>>2]=f[s+(t<<2)>>2];f[q+(t<<2)>>2]=f[o+(t<<2)>>2];t=t+1|0}while((t|0)<(f[g>>2]|0))}}else{g=f[c+44>>2]|0;t=f[r>>2]|0;f[t>>2]=f[g>>2];f[t+4>>2]=f[g+4>>2]}g=f[h>>2]|0;if((g|0)>0)v=f[(f[c+44>>2]|0)+(g+-1<<2)>>2]|0;else v=0;if((d|0)>-1){g=(f[m>>2]|0)-d|0;h=f[i>>2]|0;t=Y(v,d)|0;w=(h|0)<(g|0)?h:g;x=(f[n>>2]|0)+t|0}else{t=(f[i>>2]|0)+d|0;i=f[m>>2]|0;w=(i|0)<(t|0)?i:t;x=(f[n>>2]|0)+(Y(f[f[c+44>>2]>>2]|0,0-d|0)|0)|0}f[n>>2]=x;f[k>>2]=w;x=f[p>>2]|0;f[x>>2]=w;f[l>>2]=1;f[x+4>>2]=1;x=f[r>>2]|0;f[x>>2]=(f[x>>2]|0)+((w|0)>1?v:0);v=f[a>>2]|0;w=(f[k>>2]|0)>1?v&-16385:v|16384;f[a>>2]=w;v=f[c+40>>2]|0;if(!((f[v>>2]|0)!=1?1:(f[v+4>>2]|0)!=1)){u=e;return}f[a>>2]=w|32768;u=e;return}function sL(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=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;d=u;u=u+144|0;e=d+120|0;g=d+112|0;h=d+56|0;i=d;if((c|0)<=-1){f[e>>2]=0;f[e+4>>2]=0;j=aD(e,16)|0;k=180271;l=j+16|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));bO(-215,e,180288,179056,821);bD(e)}if((f[a>>2]&32768|0)==0?(k=(f[a+16>>2]|0)+(Y(f[f[a+44>>2]>>2]|0,c)|0)|0,k>>>0<=(f[a+28>>2]|0)>>>0):0){u=d;return}k=a+40|0;m=f[k>>2]|0;n=f[m>>2]|0;if(n>>>0>=c>>>0){u=d;return}f[m>>2]=(c|0)>1?c:1;m=a+4|0;o=f[m>>2]|0;if((o|0)<3)p=Y(f[a+12>>2]|0,f[a+8>>2]|0)|0;else{q=f[k>>2]|0;r=0;s=1;while(1){t=Y(f[q+(r<<2)>>2]|0,s)|0;r=r+1|0;if((r|0)==(o|0)){p=t;break}else s=t}}if((o|0)>0)v=f[(f[a+44>>2]|0)+(o+-1<<2)>>2]|0;else v=0;s=Y(v,p)|0;if(s>>>0<64){p=((Y(s+63|0,c)|0)>>>0)/(s>>>0)|0;f[f[k>>2]>>2]=p;w=f[m>>2]|0}else w=o;o=f[k>>2]|0;m=f[a>>2]&4095;f[h>>2]=1124007936;p=h+4|0;s=h+8|0;c=h+40|0;j=p;l=j+36|0;do{f[j>>2]=0;j=j+4|0}while((j|0)<(l|0));f[c>>2]=s;s=h+48|0;j=h+44|0;f[j>>2]=s;f[s>>2]=0;f[h+52>>2]=0;hL(h,w,o,m);f[f[k>>2]>>2]=n;if((n|0)>0){f[e>>2]=0;f[e+4>>2]=n;f[g>>2]=-2147483648;f[g+4>>2]=2147483647;lL(i,h,e,g);g=e+8|0;f[g>>2]=0;f[g+4>>2]=0;f[e>>2]=33619968;f[e+4>>2]=i;SP(a,e);e=i+36|0;g=f[e>>2]|0;if((g|0?(m=g+12|0,g=f[m>>2]|0,f[m>>2]=g+-1,(g|0)==1):0)?(g=f[e>>2]|0,g|0):0){f[e>>2]=0;m=f[g+4>>2]|0;if(!m){o=f[i+32>>2]|0;if(!o)x=$K()|0;else x=o}else x=m;zh[f[(f[x>>2]|0)+24>>2]&2047](x,g)}f[e>>2]=0;e=i+16|0;g=i+4|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;if((f[g>>2]|0)>0){e=f[i+40>>2]|0;x=0;do{f[e+(x<<2)>>2]=0;x=x+1|0}while((x|0)<(f[g>>2]|0))}g=f[i+44>>2]|0;if((g|0)!=(i+48|0))UC(g)}fL(a,h)|0;f[f[k>>2]>>2]=n;k=(f[a+16>>2]|0)+(Y(f[f[a+44>>2]>>2]|0,n)|0)|0;f[a+24>>2]=k;k=h+36|0;a=f[k>>2]|0;if((a|0?(n=a+12|0,a=f[n>>2]|0,f[n>>2]=a+-1,(a|0)==1):0)?(a=f[k>>2]|0,a|0):0){f[k>>2]=0;n=f[a+4>>2]|0;if(!n){g=f[h+32>>2]|0;if(!g)y=$K()|0;else y=g}else y=n;zh[f[(f[y>>2]|0)+24>>2]&2047](y,a)}f[k>>2]=0;k=h+16|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;if((f[p>>2]|0)>0){k=f[c>>2]|0;c=0;do{f[k+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[p>>2]|0))}p=f[j>>2]|0;if((p|0)!=(s|0))UC(p);u=d;return}function tL(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=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=u;u=u+352|0;i=e+216|0;j=e+88|0;k=e+32|0;l=e+16|0;m=e+8|0;n=e;if(!c){f[a>>2]=1124007936;o=a+8|0;p=a+40|0;q=a+4|0;r=q+36|0;do{f[q>>2]=0;q=q+4|0}while((q|0)<(r|0));f[p>>2]=o;o=a+48|0;f[a+44>>2]=o;f[o>>2]=0;f[a+52>>2]=0;u=e;return}o=f[c>>2]|0;p=o&-65536;if((p|0)==1111621632){s=f[c+24>>2]|0;if((s|0)>-1?(t=f[c+20>>2]|0,(t|0)>-1):0){f[a>>2]=1124007936;v=a+4|0;w=a+8|0;x=a+40|0;q=v;r=q+36|0;do{f[q>>2]=0;q=q+4|0}while((q|0)<(r|0));f[x>>2]=w;x=a+48|0;f[a+44>>2]=x;f[x>>2]=0;y=a+52|0;f[y>>2]=0;z=f[c+4>>2]|0;if(d){f[a+16>>2]=0;f[a+24>>2]=0;f[a+20>>2]=0;Qi(i,t,s,o,f[c+16>>2]|0,z);A=j+8|0;f[A>>2]=0;f[A+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=a;SP(i,j);A=i+36|0;B=f[A>>2]|0;if((B|0?(C=B+12|0,B=f[C>>2]|0,f[C>>2]=B+-1,(B|0)==1):0)?(B=f[A>>2]|0,B|0):0){f[A>>2]=0;C=f[B+4>>2]|0;if(!C){D=f[i+32>>2]|0;if(!D)E=$K()|0;else E=D}else E=C;zh[f[(f[E>>2]|0)+24>>2]&2047](E,B)}f[A>>2]=0;A=i+16|0;B=i+4|0;f[A>>2]=0;f[A+4>>2]=0;f[A+8>>2]=0;f[A+12>>2]=0;if((f[B>>2]|0)>0){A=f[i+40>>2]|0;E=0;do{f[A+(E<<2)>>2]=0;E=E+1|0}while((E|0)<(f[B>>2]|0))}B=f[i+44>>2]|0;if((B|0)!=(i+48|0))UC(B)}else{f[a>>2]=o&20479|1124007936;f[v>>2]=2;f[w>>2]=t;f[a+12>>2]=s;w=f[c+16>>2]|0;f[a+16>>2]=w;f[a+20>>2]=w;v=(o>>>3&511)+1<<(47696>>>(o<<1&14)&3);B=Y(s,v)|0;s=(z|0)==0?B:z;z=w+(Y(s,t)|0)|0;f[a+28>>2]=z;f[a+24>>2]=z+(0-s)+B;f[x>>2]=s;f[y>>2]=v}u=e;return}}else if((p|0)==1111687168?(v=f[c+16>>2]|0,y=v,v|0):0){v=a+4|0;s=a+8|0;x=a+40|0;q=v;r=q+36|0;do{f[q>>2]=0;q=q+4|0}while((q|0)<(r|0));f[x>>2]=s;B=a+48|0;z=a+44|0;f[z>>2]=B;f[B>>2]=0;f[a+52>>2]=0;B=a+16|0;f[B>>2]=y;t=a+20|0;f[t>>2]=y;f[a>>2]=o&4095|1124007936;y=f[c+4>>2]|0;if((y|0)>0){w=0;do{f[i+(w<<2)>>2]=f[c+20+(w<<3)>>2];f[j+(w<<2)>>2]=f[c+20+(w<<3)+4>>2];w=w+1|0}while((w|0)!=(y|0))}YK(a,y,i,j,0);ZK(a);if(d){f[k>>2]=f[a>>2];y=k+4|0;w=f[v>>2]|0;f[y>>2]=w;E=k+8|0;f[E>>2]=f[s>>2];f[k+12>>2]=f[a+12>>2];s=k+16|0;f[s>>2]=f[B>>2];f[k+20>>2]=f[t>>2];f[k+24>>2]=f[a+24>>2];f[k+28>>2]=f[a+28>>2];t=k+32|0;A=a+32|0;f[t>>2]=f[A>>2];C=k+36|0;D=a+36|0;F=f[D>>2]|0;f[C>>2]=F;G=k+40|0;f[G>>2]=E;E=k+48|0;H=k+44|0;f[H>>2]=E;f[E>>2]=0;f[k+52>>2]=0;if(!F)I=w;else{w=F+12|0;f[w>>2]=(f[w>>2]|0)+1;I=f[v>>2]|0}if((I|0)>=3){f[y>>2]=0;YK(k,I,0,0,0);if((f[y>>2]|0)>0){I=f[x>>2]|0;w=f[G>>2]|0;F=f[z>>2]|0;J=f[H>>2]|0;K=0;do{f[w+(K<<2)>>2]=f[I+(K<<2)>>2];f[J+(K<<2)>>2]=f[F+(K<<2)>>2];K=K+1|0}while((K|0)<(f[y>>2]|0))}}else{K=f[z>>2]|0;z=f[H>>2]|0;f[z>>2]=f[K>>2];f[z+4>>2]=f[K+4>>2]}K=f[D>>2]|0;if((K|0?(z=K+12|0,K=f[z>>2]|0,f[z>>2]=K+-1,(K|0)==1):0)?(K=f[D>>2]|0,K|0):0){f[D>>2]=0;z=f[K+4>>2]|0;if(!z){F=f[A>>2]|0;if(!F)L=$K()|0;else L=F}else L=z;zh[f[(f[L>>2]|0)+24>>2]&2047](L,K)}f[D>>2]=0;f[B>>2]=0;f[B+4>>2]=0;f[B+8>>2]=0;f[B+12>>2]=0;if((f[v>>2]|0)>0){B=f[x>>2]|0;x=0;do{f[B+(x<<2)>>2]=0;x=x+1|0}while((x|0)<(f[v>>2]|0))}v=l+8|0;f[v>>2]=0;f[v+4>>2]=0;f[l>>2]=33619968;f[l+4>>2]=a;SP(k,l);l=f[C>>2]|0;if((l|0?(v=l+12|0,l=f[v>>2]|0,f[v>>2]=l+-1,(l|0)==1):0)?(l=f[C>>2]|0,l|0):0){f[C>>2]=0;v=f[l+4>>2]|0;if(!v){x=f[t>>2]|0;if(!x)M=$K()|0;else M=x}else M=v;zh[f[(f[M>>2]|0)+24>>2]&2047](M,l)}f[C>>2]=0;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;f[s+12>>2]=0;if((f[y>>2]|0)>0){s=f[G>>2]|0;G=0;do{f[s+(G<<2)>>2]=0;G=G+1|0}while((G|0)<(f[y>>2]|0))}y=f[H>>2]|0;if((y|0)!=(E|0))UC(y)}u=e;return}if((o|0)==112?(y=c+68|0,f[y>>2]|0):0){if(((g|0)==0?(g=f[c+48>>2]|0,g|0):0)?(f[g>>2]|0)>0:0){f[i>>2]=0;f[i+4>>2]=0;q=aD(i,36)|0;N=180296;r=q+36|0;do{b[q>>0]=b[N>>0]|0;q=q+1|0;N=N+1|0}while((q|0)<(r|0));bO(-24,i,180333,179056,961);bD(i)}f[a>>2]=1124007936;g=a+4|0;E=a+8|0;H=a+40|0;G=g+4|0;f[G>>2]=0;f[G+4>>2]=0;f[G+8>>2]=0;f[G+12>>2]=0;f[G+16>>2]=0;f[G+20>>2]=0;f[G+24>>2]=0;f[G+28>>2]=0;f[H>>2]=E;G=a+48|0;s=a+44|0;f[s>>2]=G;f[a+52>>2]=0;f[g>>2]=2;C=f[c+16>>2]|0;l=1125516576>>>((C>>>2&60)+(C>>31&20)|0);f[G>>2]=f[c+72>>2];C=c+48|0;M=f[C>>2]|0;v=c+28|0;x=(f[v>>2]|0)==0;if(!M){if(x)O=G;else{f[i>>2]=0;f[i+4>>2]=0;q=aD(i,19)|0;N=180344;r=q+19|0;do{b[q>>0]=b[N>>0]|0;q=q+1|0;N=N+1|0}while((q|0)<(r|0));bO(-215,i,180364,179056,706);bD(i);O=f[s>>2]|0}t=((f[c+8>>2]<<3)+-8|l&7)+1124007936|0;f[a>>2]=t;B=f[c+44>>2]|0;f[E>>2]=B;D=f[c+40>>2]|0;K=a+12|0;f[K>>2]=D;L=f[y>>2]|0;f[a+16>>2]=L;f[a+20>>2]=L;P=(t>>>3&511)+1<<(47696>>>(t<<1&14)&3);Q=K;R=B;S=f[O>>2]|0;T=L;U=D;V=t;W=O;X=L}else{if(!x?(f[M>>2]|0)==0:0){f[i>>2]=0;f[i+4>>2]=0;q=aD(i,41)|0;N=180378;r=q+41|0;do{b[q>>0]=b[N>>0]|0;q=q+1|0;N=N+1|0}while((q|0)<(r|0));bO(-215,i,180364,179056,715);bD(i);Z=f[C>>2]|0}else Z=M;M=f[Z>>2]|0;if(M){x=l&7;if((f[v>>2]|0)==1){_=1;$=x;aa=1}else{ba=x;ca=73}}else{ba=l&7;ca=73}if((ca|0)==73){_=f[c+8>>2]|0;$=ba;aa=0}ba=((_<<3)+-8|$)+1124007936|0;f[a>>2]=ba;$=f[Z+16>>2]|0;f[E>>2]=$;_=f[Z+12>>2]|0;ca=a+12|0;f[ca>>2]=_;l=(ba>>>3&511)+1<<(47696>>>(ba<<1&14)&3);if(aa){aa=Y(f[G>>2]|0,M+-1|0)|0;da=Y(aa,f[c+44>>2]|0)|0}else da=0;aa=f[s>>2]|0;M=f[aa>>2]|0;G=(f[y>>2]|0)+da+(Y(M,f[Z+8>>2]|0)|0)|0;da=G+(Y(f[Z+4>>2]|0,l)|0)|0;f[a+16>>2]=da;f[a+20>>2]=da;P=l;Q=ca;R=$;S=M;T=da;U=_;V=ba;W=aa;X=da}da=T+(Y(S,R)|0)|0;f[a+28>>2]=da;aa=Y(P,U)|0;U=T+(Y(R+-1|0,S)|0)+aa|0;f[a+24>>2]=U;f[a>>2]=((R|0)==1|(aa|0)==(S|0)?16384:0)|V;f[W+4>>2]=P;if(!d){u=e;return}f[j>>2]=f[a>>2];P=j+4|0;W=f[g>>2]|0;f[P>>2]=W;V=j+8|0;f[V>>2]=f[E>>2];E=j+12|0;f[E>>2]=f[Q>>2];Q=j+16|0;S=a+16|0;f[Q>>2]=X;f[j+20>>2]=X;f[j+24>>2]=U;f[j+28>>2]=da;da=j+32|0;U=a+32|0;f[da>>2]=f[U>>2];X=j+36|0;aa=a+36|0;R=f[aa>>2]|0;f[X>>2]=R;T=j+40|0;f[T>>2]=V;ba=j+48|0;_=j+44|0;f[_>>2]=ba;f[ba>>2]=0;f[j+52>>2]=0;if(!R)ea=W;else{W=R+12|0;f[W>>2]=(f[W>>2]|0)+1;ea=f[g>>2]|0}if((ea|0)>=3){f[P>>2]=0;YK(j,ea,0,0,0);if((f[P>>2]|0)>0){ea=f[H>>2]|0;W=f[T>>2]|0;R=f[s>>2]|0;M=f[_>>2]|0;$=0;do{f[W+($<<2)>>2]=f[ea+($<<2)>>2];f[M+($<<2)>>2]=f[R+($<<2)>>2];$=$+1|0}while(($|0)<(f[P>>2]|0))}}else{$=f[s>>2]|0;s=f[_>>2]|0;f[s>>2]=f[$>>2];f[s+4>>2]=f[$+4>>2]}$=f[aa>>2]|0;if(($|0?(s=$+12|0,$=f[s>>2]|0,f[s>>2]=$+-1,($|0)==1):0)?($=f[aa>>2]|0,$|0):0){f[aa>>2]=0;s=f[$+4>>2]|0;if(!s){R=f[U>>2]|0;if(!R)fa=$K()|0;else fa=R}else fa=s;zh[f[(f[fa>>2]|0)+24>>2]&2047](fa,$)}f[aa>>2]=0;f[S>>2]=0;f[S+4>>2]=0;f[S+8>>2]=0;f[S+12>>2]=0;if((f[g>>2]|0)>0){S=f[H>>2]|0;H=0;do{f[S+(H<<2)>>2]=0;H=H+1|0}while((H|0)<(f[g>>2]|0))}g=f[C>>2]|0;if(((g|0)!=0?(C=f[g>>2]|0,(C|0)!=0):0)?(f[v>>2]|0)!=1:0){f[k>>2]=C+-1;f[k+4>>2]=0;C=f[E>>2]|0;E=f[j>>2]&4095;f[i>>2]=f[V>>2];f[i+4>>2]=C;hL(a,2,i,E);zI(j,1,a,1,k,1)}else{k=i+8|0;f[k>>2]=0;f[k+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=a;SP(j,i)}k=f[X>>2]|0;if((k|0?(E=k+12|0,k=f[E>>2]|0,f[E>>2]=k+-1,(k|0)==1):0)?(k=f[X>>2]|0,k|0):0){f[X>>2]=0;E=f[k+4>>2]|0;if(!E){C=f[da>>2]|0;if(!C)ga=$K()|0;else ga=C}else ga=E;zh[f[(f[ga>>2]|0)+24>>2]&2047](ga,k)}f[X>>2]=0;f[Q>>2]=0;f[Q+4>>2]=0;f[Q+8>>2]=0;f[Q+12>>2]=0;if((f[P>>2]|0)>0){Q=f[T>>2]|0;T=0;do{f[Q+(T<<2)>>2]=0;T=T+1|0}while((T|0)<(f[P>>2]|0))}P=f[_>>2]|0;if((P|0)!=(ba|0))UC(P);u=e;return}if((p|0)!=1117323264){f[i>>2]=0;f[i+4>>2]=0;q=aD(i,18)|0;N=180573;r=q+18|0;do{b[q>>0]=b[N>>0]|0;q=q+1|0;N=N+1|0}while((q|0)<(r|0));bO(-5,i,180333,179056,985);bD(i);f[a>>2]=1124007936;N=a+8|0;p=a+40|0;q=a+4|0;r=q+36|0;do{f[q>>2]=0;q=q+4|0}while((q|0)<(r|0));f[p>>2]=N;N=a+48|0;f[a+44>>2]=N;f[N>>2]=0;f[a+52>>2]=0;u=e;return}N=f[c+24>>2]|0;p=o&4095;P=f[c+28>>2]|0;if(!N){f[a>>2]=1124007936;ba=a+8|0;_=a+40|0;q=a+4|0;r=q+36|0;do{f[q>>2]=0;q=q+4|0}while((q|0)<(r|0));f[_>>2]=ba;ba=a+48|0;f[a+44>>2]=ba;f[ba>>2]=0;f[a+52>>2]=0;u=e;return}if(!((N|0)>0?((o>>>3&511)+1<<(47696>>>(o<<1&14)&3)|0)==(P|0):0)){f[i>>2]=0;f[i+4>>2]=0;Vac(aD(i,152)|0,180420,152)|0;bO(-215,i,180333,179056,970);bD(i)}if(!d?(d=f[c+52>>2]|0,(f[d+4>>2]|0)==(d|0)):0){Qi(a,N,1,p,f[d+16>>2]|0,0);u=e;return}if(h|0){d=(Y(P,N)|0)+7|0;P=d>>>3;o=h+4|0;do if((f[o>>2]|0)>>>0

>>0){ba=f[h>>2]|0;_=h+8|0;if((ba|0)==(_|0))ha=ba;else{if(ba|0)P5b(ba);f[h>>2]=_;f[o>>2]=136;ha=_}f[o>>2]=P;if(d>>>0>1095){_=N5b(P<<3)|0;f[h>>2]=_;ia=_;break}else{ia=ha;break}}else{f[o>>2]=P;ia=f[h>>2]|0}while(0);h=m;f[h>>2]=0;f[h+4>>2]=0;f[m+4>>2]=1073741823;f[i>>2]=f[m>>2];f[i+4>>2]=f[m+4>>2];LW(c,ia,i)|0;Qi(a,N,1,p,ia,0);u=e;return}f[j>>2]=1124007936;ia=j+4|0;m=j+8|0;h=j+40|0;q=ia;r=q+36|0;do{f[q>>2]=0;q=q+4|0}while((q|0)<(r|0));f[h>>2]=m;q=j+48|0;r=j+44|0;f[r>>2]=q;f[q>>2]=0;f[j+52>>2]=0;f[i>>2]=N;f[i+4>>2]=1;hL(j,2,i,p);p=j+16|0;N=f[p>>2]|0;P=n;f[P>>2]=0;f[P+4>>2]=0;f[n+4>>2]=1073741823;f[i>>2]=f[n>>2];f[i+4>>2]=f[n+4>>2];LW(c,N,i)|0;f[a>>2]=f[j>>2];i=a+4|0;N=f[ia>>2]|0;f[i>>2]=N;c=a+8|0;f[c>>2]=f[m>>2];f[a+12>>2]=f[j+12>>2];f[a+16>>2]=f[p>>2];f[a+20>>2]=f[j+20>>2];f[a+24>>2]=f[j+24>>2];f[a+28>>2]=f[j+28>>2];m=j+32|0;f[a+32>>2]=f[m>>2];n=j+36|0;j=f[n>>2]|0;f[a+36>>2]=j;P=a+40|0;f[P>>2]=c;c=a+48|0;o=a+44|0;f[o>>2]=c;f[c>>2]=0;f[a+52>>2]=0;if(!j)ja=N;else{N=j+12|0;f[N>>2]=(f[N>>2]|0)+1;ja=f[ia>>2]|0}if((ja|0)>=3){f[i>>2]=0;YK(a,ja,0,0,0);if((f[i>>2]|0)>0){ja=f[h>>2]|0;a=f[P>>2]|0;P=f[r>>2]|0;N=f[o>>2]|0;j=0;do{f[a+(j<<2)>>2]=f[ja+(j<<2)>>2];f[N+(j<<2)>>2]=f[P+(j<<2)>>2];j=j+1|0}while((j|0)<(f[i>>2]|0))}}else{i=f[r>>2]|0;j=f[o>>2]|0;f[j>>2]=f[i>>2];f[j+4>>2]=f[i+4>>2]}i=f[n>>2]|0;if((i|0?(j=i+12|0,i=f[j>>2]|0,f[j>>2]=i+-1,(i|0)==1):0)?(i=f[n>>2]|0,i|0):0){f[n>>2]=0;j=f[i+4>>2]|0;if(!j){o=f[m>>2]|0;if(!o)ka=$K()|0;else ka=o}else ka=j;zh[f[(f[ka>>2]|0)+24>>2]&2047](ka,i)}f[n>>2]=0;f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0;f[p+12>>2]=0;if((f[ia>>2]|0)>0){p=f[h>>2]|0;h=0;do{f[p+(h<<2)>>2]=0;h=h+1|0}while((h|0)<(f[ia>>2]|0))}ia=f[r>>2]|0;if((ia|0)!=(q|0))UC(ia);u=e;return}function uL(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=u;u=u+16|0;g=e;h=a+4|0;i=f[h>>2]|0;if((i|0)<3?(f[f[a+44>>2]>>2]|0)!=0:0)j=i;else{f[g>>2]=0;f[g+4>>2]=0;i=aD(g,24)|0;k=180592;l=i+24|0;do{b[i>>0]=b[k>>0]|0;i=i+1|0;k=k+1|0}while((i|0)<(l|0));bO(-215,g,180617,179056,991);bD(g);j=f[h>>2]|0}if((j|0)>0)m=f[(f[a+44>>2]|0)+(j+-1<<2)>>2]|0;else m=0;j=f[a+20>>2]|0;h=(f[a+16>>2]|0)-j|0;g=(f[a+24>>2]|0)-j|0;if(!h){f[d+4>>2]=0;n=0;o=f[a+44>>2]|0;p=0}else{j=f[a+44>>2]|0;k=(h>>>0)/((f[j>>2]|0)>>>0)|0;f[d+4>>2]=k;n=((h-(Y(f[j>>2]|0,k)|0)|0)>>>0)/(m>>>0)|0;o=j;p=k}f[d>>2]=n;d=(f[a+12>>2]|0)+n|0;n=g-(Y(d,m)|0)|0;k=((n>>>0)/((f[o>>2]|0)>>>0)|0)+1|0;o=(f[a+8>>2]|0)+p|0;p=(k|0)<(o|0)?o:k;f[c+4>>2]=p;k=((g-(Y(p+-1|0,f[a+48>>2]|0)|0)|0)>>>0)/(m>>>0)|0;f[c>>2]=(k|0)<(d|0)?d:k;u=e;return}function vL(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|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=u;u=u+16|0;i=h+8|0;j=h;k=a+4|0;l=f[k>>2]|0;if((l|0)<3?(f[f[a+44>>2]>>2]|0)!=0:0)m=l;else{f[i>>2]=0;f[i+4>>2]=0;l=aD(i,24)|0;n=180592;o=l+24|0;do{b[l>>0]=b[n>>0]|0;l=l+1|0;n=n+1|0}while((l|0)<(o|0));bO(-215,i,180627,179056,1012);bD(i);m=f[k>>2]|0}f[i>>2]=0;k=i+4|0;f[k>>2]=0;f[j>>2]=0;n=j+4|0;f[n>>2]=0;l=a+44|0;if((m|0)>0)p=f[(f[l>>2]|0)+(m+-1<<2)>>2]|0;else p=0;uL(a,i,j);m=f[n>>2]|0;n=m-c|0;c=f[k>>2]|0;k=(n|0)>0?n:0;n=(c|0)<(k|0)?c:k;k=a+8|0;o=m+d+(f[k>>2]|0)|0;d=(c|0)<(o|0)?c:o;o=(d|0)>0?d:0;d=f[j>>2]|0;j=d-e|0;e=f[i>>2]|0;i=(j|0)>0?j:0;j=(e|0)<(i|0)?e:i;i=a+12|0;c=d+g+(f[i>>2]|0)|0;g=(e|0)<(c|0)?e:c;c=(g|0)>0?g:0;g=(n|0)>(o|0);e=g?o:n;q=(j|0)>(c|0);r=q?c:j;s=(Y(r-d|0,p)|0)+(Y(e-m|0,f[a+48>>2]|0)|0)|0;m=a+16|0;f[m>>2]=(f[m>>2]|0)+s;s=(g?n:o)-e|0;f[k>>2]=s;f[i>>2]=(q?j:c)-r;r=f[a+40>>2]|0;f[r>>2]=s;f[r+4>>2]=f[i>>2];r=Y(f[i>>2]|0,p)|0;p=f[a>>2]|0;if((r|0)!=(f[f[l>>2]>>2]|0)?(f[k>>2]|0)!=1:0){t=p&-16385;f[a>>2]=t;u=h;return a|0}t=p|16384;f[a>>2]=t;u=h;return a|0}function wL(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=e|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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=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;j=u;u=u+16|0;k=j;l=j+8|0;m=f[a>>2]|0;n=m&2031616;o=e&4095;p=n&2097151;a:do if((p|0)<655360){if((p|0)>=131072){switch(p|0){case 131072:break;default:break a}if((g|0)<0)q=m;else{f[l>>2]=0;f[l+4>>2]=0;r=aD(l,5)|0;b[r>>0]=b[180637]|0;b[r+1>>0]=b[180638]|0;b[r+2>>0]=b[180639]|0;b[r+3>>0]=b[180640]|0;b[r+4>>0]=b[180641]|0;bO(-215,l,440241,179056,2540);bD(l);q=f[a>>2]|0}r=q&4095;do if((o|0)!=(r|0)){if((e&4088|0)==0?1<>2]=0;f[l+4>>2]=0;s=aD(l,106)|0;t=181071;v=s+106|0;do{b[s>>0]=b[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(v|0));bO(-215,l,440241,179056,2542);bD(l)}while(0);if((c|0)==2){r=f[d>>2]|0;w=a+8|0;x=f[a+12>>2]|0;if((r|0)==(x|0)?(f[d+4>>2]|0)==(f[w>>2]|0):0){u=j;return}if((h?(r|0)==(f[w>>2]|0):0)?(f[d+4>>2]|0)==(x|0):0){u=j;return}}f[l>>2]=0;f[l+4>>2]=0;Vac(aD(l,129)|0,181178,129)|0;bO(-215,l,440241,179056,2544);bD(l);u=j;return}switch(p|0){case 65536:break;default:break a}if((g|0)>=0){f[l>>2]=0;f[l+4>>2]=0;x=aD(l,5)|0;b[x>>0]=b[180637]|0;b[x+1>>0]=b[180638]|0;b[x+2>>0]=b[180639]|0;b[x+3>>0]=b[180640]|0;b[x+4>>0]=b[180641]|0;bO(-215,l,440241,179056,2472);bD(l)}x=f[a+4>>2]|0;if(h){if(!(f[x>>2]&16384)){if((f[a>>2]|0)>>>0>1073741823){f[l>>2]=0;f[l+4>>2]=0;s=aD(l,28)|0;t=180965;v=s+28|0;do{b[s>>0]=b[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(v|0));bO(-215,l,440241,179056,2478);bD(l)}w=x+36|0;r=f[w>>2]|0;if((r|0?(y=r+12|0,r=f[y>>2]|0,f[y>>2]=r+-1,(r|0)==1):0)?(r=f[w>>2]|0,r|0):0){f[w>>2]=0;y=f[r+4>>2]|0;if(!y){z=f[x+32>>2]|0;if(!z)A=$K()|0;else A=z}else A=y;zh[f[(f[A>>2]|0)+24>>2]&2047](A,r)}f[w>>2]=0;w=x+16|0;r=x+4|0;f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0;f[w+12>>2]=0;if((f[r>>2]|0)>0){w=f[x+40>>2]|0;y=0;do{f[w+(y<<2)>>2]=0;y=y+1|0}while((y|0)<(f[r>>2]|0))}}if((((((c|0)==2?(f[x+4>>2]|0)==2:0)?f[x+16>>2]|0:0)?(f[x>>2]&4095|0)==(o|0):0)?(f[x+8>>2]|0)==(f[d+4>>2]|0):0)?(f[x+12>>2]|0)==(f[d>>2]|0):0){u=j;return}}r=f[a>>2]|0;do if((r|0)<0){y=f[x>>2]|0;if(((y^e)&4088|0)==0?1<<(r&4095)&i|0:0){B=y&4095;C=r;break}if((o|0)!=(y&4095|0)){f[l>>2]=0;f[l+4>>2]=0;s=aD(l,42)|0;t=180994;v=s+42|0;do{b[s>>0]=b[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(v|0));bO(-215,l,440241,179056,2492);bD(l);B=o;C=f[a>>2]|0}else{B=o;C=r}}else{B=o;C=r}while(0);if(C&1073741824|0){if((f[x+4>>2]|0)!=(c|0)){f[l>>2]=0;f[l+4>>2]=0;s=aD(l,11)|0;t=181037;v=s+11|0;do{b[s>>0]=b[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(v|0));bO(-215,l,440241,179056,2496);bD(l)}if((c|0)>0){r=x+40|0;y=l+4|0;w=0;do{if((f[(f[r>>2]|0)+(w<<2)>>2]|0)!=(f[d+(w<<2)>>2]|0)){f[l>>2]=0;f[y>>2]=0;s=aD(l,21)|0;t=181049;v=s+21|0;do{b[s>>0]=b[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(v|0));bO(-215,l,440241,179056,2498);bD(l)}w=w+1|0}while((w|0)<(c|0))}}hL(x,c,d,B);u=j;return}else{if((p|0)>=917504){switch(p|0){case 917504:break;default:break a}w=m&4095;do if((o|0)!=(w|0)){if((e&4088|0)==0?1<>2]=0;f[l+4>>2]=0;s=aD(l,106)|0;t=181071;v=s+106|0;do{b[s>>0]=b[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(v|0));bO(-215,l,440241,179056,2551);bD(l)}while(0);if((c|0)==2?(w=Y(f[a+12>>2]|0,f[a+8>>2]|0)|0,(w|0)==(Y(f[d+4>>2]|0,f[d>>2]|0)|0)):0){u=j;return}f[l>>2]=0;f[l+4>>2]=0;s=aD(l,40)|0;t=181308;v=s+40|0;do{b[s>>0]=b[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(v|0));bO(-215,l,440241,179056,2552);bD(l);u=j;return}switch(p|0){case 655360:break;default:break a}if((g|0)>=0){f[l>>2]=0;f[l+4>>2]=0;w=aD(l,5)|0;b[w>>0]=b[180637]|0;b[w+1>>0]=b[180638]|0;b[w+2>>0]=b[180639]|0;b[w+3>>0]=b[180640]|0;b[w+4>>0]=b[180641]|0;bO(-215,l,440241,179056,2506);bD(l)}w=f[a+4>>2]|0;if(h){if(!(f[w>>2]&16384)){if((f[a>>2]|0)>>>0>1073741823){f[l>>2]=0;f[l+4>>2]=0;s=aD(l,28)|0;t=180965;v=s+28|0;do{b[s>>0]=b[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(v|0));bO(-215,l,440241,179056,2512);bD(l)}x=w+24|0;y=f[x>>2]|0;if(y|0?(r=y+8|0,y=f[r>>2]|0,f[r>>2]=y+-1,(y|0)==1):0)iI(w);y=w+4|0;if((f[y>>2]|0)>0){r=f[w+32>>2]|0;z=0;do{f[r+(z<<2)>>2]=0;z=z+1|0}while((z|0)<(f[y>>2]|0))}f[x>>2]=0}if(((((((c|0)==2?(f[w+4>>2]|0)==2:0)?f[w+24>>2]|0:0)?(y=f[w+8>>2]|0,z=f[w+12>>2]|0,Y(z,y)|0):0)?(f[w>>2]&4095|0)==(o|0):0)?(y|0)==(f[d+4>>2]|0):0)?(z|0)==(f[d>>2]|0):0){u=j;return}}z=f[a>>2]|0;do if((z|0)<0){y=f[w>>2]|0;if(((y^e)&4088|0)==0?1<<(z&4095)&i|0:0){D=y&4095;E=z;break}if((o|0)!=(y&4095|0)){f[l>>2]=0;f[l+4>>2]=0;s=aD(l,42)|0;t=180994;v=s+42|0;do{b[s>>0]=b[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(v|0));bO(-215,l,440241,179056,2526);bD(l);D=o;E=f[a>>2]|0}else{D=o;E=z}}else{D=o;E=z}while(0);if(E&1073741824|0){if((f[w+4>>2]|0)!=(c|0)){f[l>>2]=0;f[l+4>>2]=0;s=aD(l,11)|0;t=181037;v=s+11|0;do{b[s>>0]=b[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(v|0));bO(-215,l,440241,179056,2530);bD(l)}if((c|0)>0){z=w+32|0;x=l+4|0;y=0;do{if((f[(f[z>>2]|0)+(y<<2)>>2]|0)!=(f[d+(y<<2)>>2]|0)){f[l>>2]=0;f[x>>2]=0;s=aD(l,21)|0;t=181049;v=s+21|0;do{b[s>>0]=b[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(v|0));bO(-215,l,440241,179056,2532);bD(l)}y=y+1|0}while((y|0)<(c|0))}}eI(w,c,d,D,0);u=j;return}while(0);D=(n|0)==262144;E=n&2097151;b:do if((E|0)<327680){if((E|0)<196608){switch(E|0){case 0:break;default:break b}f[l>>2]=0;f[l+4>>2]=0;s=aD(l,44)|0;t=181746;v=s+44|0;do{b[s>>0]=b[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(v|0));bO(-27,l,440241,179056,2640);bD(l);u=j;return}if((E|0)<262144)switch(E|0){case 196608:break;default:break b}else switch(E|0){case 262144:break;default:break b}if((c|0)==2){w=f[d>>2]|0;if((w|0)!=1){n=f[d+4>>2]|0;if((n|0)==1|(Y(n,w)|0)==0)F=w;else G=98}else F=1}else G=98;if((G|0)==98){f[l>>2]=0;f[l+4>>2]=0;s=aD(l,68)|0;t=181349;v=s+68|0;do{b[s>>0]=b[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(v|0));bO(-215,l,440241,179056,2558);bD(l);F=f[d>>2]|0}w=f[d+4>>2]|0;n=(Y(w,F)|0)>0;p=n?F+-1+w|0:0;w=f[a+4>>2]|0;n=(g|0)<0;do if(!D)if(n)H=w;else{f[l>>2]=0;f[l+4>>2]=0;B=aD(l,5)|0;b[B>>0]=b[180637]|0;b[B+1>>0]=b[180638]|0;b[B+2>>0]=b[180639]|0;b[B+3>>0]=b[180640]|0;b[B+4>>0]=b[180641]|0;bO(-215,l,440241,179056,2575);bD(l);H=w}else{if(!n){B=f[w>>2]|0;if((((f[w+4>>2]|0)-B|0)/12|0|0)>(g|0))I=B;else{f[l>>2]=0;f[l+4>>2]=0;s=aD(l,18)|0;t=180932;v=s+18|0;do{b[s>>0]=b[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(v|0));bO(-215,l,440241,179056,2571);bD(l);I=f[w>>2]|0}H=I+(g*12|0)|0;break}B=w+4|0;if((f[a>>2]&1073741824|0)!=0?(p|0)!=(((f[B>>2]|0)-(f[w>>2]|0)|0)/12|0|0):0){f[l>>2]=0;f[l+4>>2]=0;s=aD(l,32)|0;t=181418;v=s+32|0;do{b[s>>0]=b[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(v|0));bO(-215,l,440241,179056,2567);bD(l);J=w}else J=w;C=f[B>>2]|0;A=f[J>>2]|0;q=(C-A|0)/12|0;y=C;if(p>>>0>q>>>0){CL(w,p-q|0);u=j;return}if(p>>>0>=q>>>0){u=j;return}q=A+(p*12|0)|0;if((y|0)==(q|0)){u=j;return}else K=y;while(1){y=K+-12|0;f[B>>2]=y;A=f[y>>2]|0;if(!A)L=y;else{y=K+-8|0;if((f[y>>2]|0)!=(A|0))f[y>>2]=A;O5b(A);L=f[B>>2]|0}if((L|0)==(q|0))break;else K=L}u=j;return}while(0);w=f[a>>2]|0;n=w&4095;do if((o|0)==(n|0))M=w;else{if(((w^e)&4088|0)==0?1<>2]=0;f[l+4>>2]=0;Vac(aD(l,146)|0,181451,146)|0;bO(-215,l,440241,179056,2578);bD(l);M=f[a>>2]|0}while(0);n=(w>>>3&511)+1<<(47696>>>(w<<1&14)&3);if(M&1073741824|0?(p|0)!=((((f[H+4>>2]|0)-(f[H>>2]|0)|0)>>>0)/(n>>>0)|0|0):0){f[l>>2]=0;f[l+4>>2]=0;s=aD(l,61)|0;t=181598;v=s+61|0;do{b[s>>0]=b[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(v|0));bO(-215,l,440241,179056,2581);bD(l)}do switch(n&8191){case 1:{w=H+4|0;q=f[w>>2]|0;B=f[H>>2]|0;A=q-B|0;if(p>>>0>A>>>0){DL(H,p-A|0);u=j;return}if(p>>>0>=A>>>0){u=j;return}A=B+p|0;if((q|0)==(A|0)){u=j;return}f[w>>2]=A;u=j;return}case 2:{A=H+4|0;w=f[A>>2]|0;q=f[H>>2]|0;B=w-q>>1;y=w;if(p>>>0>B>>>0){EL(H,p-B|0);u=j;return}if(p>>>0>=B>>>0){u=j;return}B=q+(p<<1)|0;if((y|0)==(B|0)){u=j;return}f[A>>2]=y+(~((0-B+(y+-2)|0)>>>1)<<1);u=j;return}case 3:{y=H+4|0;B=f[y>>2]|0;A=f[H>>2]|0;q=(B-A|0)/3|0;w=B;if(p>>>0>q>>>0){FL(H,p-q|0);u=j;return}if(p>>>0>=q>>>0){u=j;return}q=A+(p*3|0)|0;if((w|0)==(q|0)){u=j;return}f[y>>2]=w+(~(((0-q+(w+-3)|0)>>>0)/3|0)*3|0);u=j;return}case 4:{w=H+4|0;q=f[w>>2]|0;y=f[H>>2]|0;A=q-y>>2;B=q;if(p>>>0>A>>>0){HC(H,p-A|0);u=j;return}if(p>>>0>=A>>>0){u=j;return}A=y+(p<<2)|0;if((B|0)==(A|0)){u=j;return}f[w>>2]=B+(~((B+-4-A|0)>>>2)<<2);u=j;return}case 6:{A=H+4|0;B=f[A>>2]|0;w=f[H>>2]|0;y=(B-w|0)/6|0;q=B;if(p>>>0>y>>>0){GL(H,p-y|0);u=j;return}if(p>>>0>=y>>>0){u=j;return}y=w+(p*6|0)|0;if((q|0)==(y|0)){u=j;return}f[A>>2]=q+(~(((q+-6-y|0)>>>0)/6|0)*6|0);u=j;return}case 8:{y=H+4|0;q=f[y>>2]|0;A=f[H>>2]|0;w=q-A>>3;B=q;if(p>>>0>w>>>0){HL(H,p-w|0);u=j;return}if(p>>>0>=w>>>0){u=j;return}w=A+(p<<3)|0;if((B|0)==(w|0)){u=j;return}f[y>>2]=B+(~((B+-8-w|0)>>>3)<<3);u=j;return}case 12:{w=H+4|0;B=f[w>>2]|0;y=f[H>>2]|0;A=(B-y|0)/12|0;q=B;if(p>>>0>A>>>0){IL(H,p-A|0);u=j;return}if(p>>>0>=A>>>0){u=j;return}A=y+(p*12|0)|0;if((q|0)==(A|0)){u=j;return}f[w>>2]=q+(~(((q+-12-A|0)>>>0)/12|0)*12|0);u=j;return}case 16:{A=H+4|0;q=f[A>>2]|0;w=f[H>>2]|0;y=q-w>>4;B=q;if(p>>>0>y>>>0){JL(H,p-y|0);u=j;return}if(p>>>0>=y>>>0){u=j;return}y=w+(p<<4)|0;if((B|0)==(y|0)){u=j;return}f[A>>2]=B+(~((B+-16-y|0)>>>4)<<4);u=j;return}case 24:{y=H+4|0;B=f[y>>2]|0;A=f[H>>2]|0;w=(B-A|0)/24|0;q=B;if(p>>>0>w>>>0){KL(H,p-w|0);u=j;return}if(p>>>0>=w>>>0){u=j;return}w=A+(p*24|0)|0;if((q|0)==(w|0)){u=j;return}f[y>>2]=q+(~(((q+-24-w|0)>>>0)/24|0)*24|0);u=j;return}case 32:{w=H+4|0;q=f[w>>2]|0;y=f[H>>2]|0;A=q-y>>5;B=q;if(p>>>0>A>>>0){LL(H,p-A|0);u=j;return}if(p>>>0>=A>>>0){u=j;return}A=y+(p<<5)|0;if((B|0)==(A|0)){u=j;return}f[w>>2]=B+(~((B+-32-A|0)>>>5)<<5);u=j;return}case 36:{A=H+4|0;B=f[A>>2]|0;w=f[H>>2]|0;y=(B-w|0)/36|0;q=B;if(p>>>0>y>>>0){ML(H,p-y|0);u=j;return}if(p>>>0>=y>>>0){u=j;return}y=w+(p*36|0)|0;if((q|0)==(y|0)){u=j;return}f[A>>2]=q+(~(((q+-36-y|0)>>>0)/36|0)*36|0);u=j;return}case 48:{y=H+4|0;q=f[y>>2]|0;A=f[H>>2]|0;w=(q-A|0)/48|0;B=q;if(p>>>0>w>>>0){NL(H,p-w|0);u=j;return}if(p>>>0>=w>>>0){u=j;return}w=A+(p*48|0)|0;if((B|0)==(w|0)){u=j;return}f[y>>2]=B+(~(((B+-48-w|0)>>>0)/48|0)*48|0);u=j;return}case 64:{w=H+4|0;B=f[w>>2]|0;y=f[H>>2]|0;A=B-y>>6;q=B;if(p>>>0>A>>>0){OL(H,p-A|0);u=j;return}if(p>>>0>=A>>>0){u=j;return}A=y+(p<<6)|0;if((q|0)==(A|0)){u=j;return}f[w>>2]=q+(~((q+-64-A|0)>>>6)<<6);u=j;return}case 128:{A=H+4|0;q=f[A>>2]|0;w=f[H>>2]|0;y=q-w>>7;B=q;if(p>>>0>y>>>0){PL(H,p-y|0);u=j;return}if(p>>>0>=y>>>0){u=j;return}y=w+(p<<7)|0;if((B|0)==(y|0)){u=j;return}f[A>>2]=B+(~((B+-128-y|0)>>>7)<<7);u=j;return}case 256:{y=H+4|0;B=f[y>>2]|0;A=f[H>>2]|0;w=B-A>>8;q=B;if(p>>>0>w>>>0){QL(H,p-w|0);u=j;return}if(p>>>0>=w>>>0){u=j;return}w=A+(p<<8)|0;if((q|0)==(w|0)){u=j;return}f[y>>2]=q+(~((q+-256-w|0)>>>8)<<8);u=j;return}case 512:{w=H+4|0;q=f[w>>2]|0;y=f[H>>2]|0;A=q-y>>9;B=q;if(p>>>0>A>>>0){RL(H,p-A|0);u=j;return}if(p>>>0>=A>>>0){u=j;return}A=y+(p<<9)|0;if((B|0)==(A|0)){u=j;return}f[w>>2]=B+(~((B+-512-A|0)>>>9)<<9);u=j;return}default:{f[k>>2]=n;hO(l,181660,k);bO(-5,l,440241,179056,2633);bD(l);u=j;return}}while(0)}else{if((E|0)<720896){switch(E|0){case 327680:break;default:break b}n=f[a+4>>2]|0;if((g|0)<0){if((c|0)==2){p=f[d>>2]|0;if((p|0)!=1){A=f[d+4>>2]|0;if((A|0)==1|(Y(A,p)|0)==0){N=p;O=m}else G=214}else{N=1;O=m}}else G=214;if((G|0)==214){f[l>>2]=0;f[l+4>>2]=0;s=aD(l,68)|0;t=181349;v=s+68|0;do{b[s>>0]=b[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(v|0));bO(-215,l,440241,179056,2650);bD(l);N=f[d>>2]|0;O=f[a>>2]|0}p=f[d+4>>2]|0;A=(Y(p,N)|0)>0;B=A?N+-1+p|0:0;p=((f[n+4>>2]|0)-(f[n>>2]|0)|0)/56|0;if(!((O&1073741824|0)==0|(B|0)==(p|0))){f[l>>2]=0;f[l+4>>2]=0;s=aD(l,27)|0;t=181791;v=s+27|0;do{b[s>>0]=b[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(v|0));bO(-215,l,440241,179056,2653);bD(l)}SL(n,B);A=f[a>>2]|0;if((A|0)>=0){u=j;return}w=A&4095;if(p>>>0>=B>>>0){u=j;return}A=l+4|0;y=p;q=f[n>>2]|0;while(1){C=f[q+(y*56|0)>>2]|0;if((C&4095|0)==(w|0))P=q;else{if(f[q+(y*56|0)+16>>2]|0){x=f[q+(y*56|0)+4>>2]|0;if((x|0)<3)Q=Y(f[q+(y*56|0)+12>>2]|0,f[q+(y*56|0)+8>>2]|0)|0;else{z=f[q+(y*56|0)+40>>2]|0;r=0;R=1;while(1){S=Y(f[z+(r<<2)>>2]|0,R)|0;r=r+1|0;if((r|0)==(x|0)){Q=S;break}else R=S}}if(!((x|0)==0|(Q|0)==0)){f[l>>2]=0;f[A>>2]=0;s=aD(l,12)|0;t=181819;v=s+12|0;do{b[s>>0]=b[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(v|0));bO(-215,l,440241,179056,2662);bD(l);x=f[n>>2]|0;T=x;U=f[x+(y*56|0)>>2]|0}else{T=q;U=C}}else{T=q;U=C}f[T+(y*56|0)>>2]=U&-4096|w;P=T}y=y+1|0;if(y>>>0>=B>>>0)break;else q=P}u=j;return}q=f[n>>2]|0;if((((f[n+4>>2]|0)-q|0)/56|0|0)>(g|0))V=q;else{f[l>>2]=0;f[l+4>>2]=0;s=aD(l,17)|0;t=181832;v=s+17|0;do{b[s>>0]=b[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(v|0));bO(-215,l,440241,179056,2669);bD(l);V=f[n>>2]|0}q=V+(g*56|0)|0;if(h){if(!(f[q>>2]&16384)){if((f[a>>2]|0)>>>0>1073741823){f[l>>2]=0;f[l+4>>2]=0;s=aD(l,28)|0;t=180965;v=s+28|0;do{b[s>>0]=b[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(v|0));bO(-215,l,440241,179056,2676);bD(l)}n=V+(g*56|0)+36|0;B=f[n>>2]|0;if((B|0?(y=B+12|0,B=f[y>>2]|0,f[y>>2]=B+-1,(B|0)==1):0)?(B=f[n>>2]|0,B|0):0){f[n>>2]=0;y=f[B+4>>2]|0;if(!y){w=f[V+(g*56|0)+32>>2]|0;if(!w)W=$K()|0;else W=w}else W=y;zh[f[(f[W>>2]|0)+24>>2]&2047](W,B)}f[n>>2]=0;n=V+(g*56|0)+16|0;B=V+(g*56|0)+4|0;f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;f[n+12>>2]=0;if((f[B>>2]|0)>0){n=f[V+(g*56|0)+40>>2]|0;y=0;do{f[n+(y<<2)>>2]=0;y=y+1|0}while((y|0)<(f[B>>2]|0))}}if((((((c|0)==2?(f[V+(g*56|0)+4>>2]|0)==2:0)?f[V+(g*56|0)+16>>2]|0:0)?(f[q>>2]&4095|0)==(o|0):0)?(f[V+(g*56|0)+8>>2]|0)==(f[d+4>>2]|0):0)?(f[V+(g*56|0)+12>>2]|0)==(f[d>>2]|0):0){u=j;return}}B=f[a>>2]|0;do if((B|0)<0){y=f[q>>2]|0;if(((y^e)&4088|0)==0?1<<(B&4095)&i|0:0){X=y&4095;Z=B;break}if((o|0)!=(y&4095|0)){f[l>>2]=0;f[l+4>>2]=0;s=aD(l,42)|0;t=180994;v=s+42|0;do{b[s>>0]=b[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(v|0));bO(-215,l,440241,179056,2690);bD(l);X=o;Z=f[a>>2]|0}else{X=o;Z=B}}else{X=o;Z=B}while(0);if(Z&1073741824|0){if((f[V+(g*56|0)+4>>2]|0)!=(c|0)){f[l>>2]=0;f[l+4>>2]=0;s=aD(l,11)|0;t=181037;v=s+11|0;do{b[s>>0]=b[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(v|0));bO(-215,l,440241,179056,2694);bD(l)}if((c|0)>0){B=V+(g*56|0)+40|0;C=l+4|0;y=0;do{if((f[(f[B>>2]|0)+(y<<2)>>2]|0)!=(f[d+(y<<2)>>2]|0)){f[l>>2]=0;f[C>>2]=0;s=aD(l,21)|0;t=181049;v=s+21|0;do{b[s>>0]=b[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(v|0));bO(-215,l,440241,179056,2696);bD(l)}y=y+1|0}while((y|0)<(c|0))}}hL(q,c,d,X);u=j;return}if((E|0)>=983040){switch(E|0){case 983040:break;default:break b}y=f[a+4>>2]|0;if((g|0)<0){if((c|0)==2){C=f[d>>2]|0;if((C|0)!=1){B=f[d+4>>2]|0;if((B|0)==1|(Y(B,C)|0)==0)_=C;else G=272}else _=1}else G=272;if((G|0)==272){f[l>>2]=0;f[l+4>>2]=0;s=aD(l,68)|0;t=181349;v=s+68|0;do{b[s>>0]=b[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(v|0));bO(-215,l,440241,179056,2709);bD(l);_=f[d>>2]|0}q=f[d+4>>2]|0;C=(Y(q,_)|0)>0;B=C?_+-1+q|0:0;q=f[a+12>>2]|0;if((B|0)!=(q|0)){f[l>>2]=0;f[l+4>>2]=0;s=aD(l,11)|0;t=181850;v=s+11|0;do{b[s>>0]=b[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(v|0));bO(-215,l,440241,179056,2712);bD(l)}C=f[a>>2]|0;if((C|0)>=0){u=j;return}n=C&4095;if(q>>>0>=B>>>0){u=j;return}C=l+4|0;w=q;do{A=y+(w*56|0)|0;p=f[A>>2]|0;if((p&4095|0)!=(n|0)){if(f[y+(w*56|0)+16>>2]|0){x=f[y+(w*56|0)+4>>2]|0;if((x|0)<3)$=Y(f[y+(w*56|0)+12>>2]|0,f[y+(w*56|0)+8>>2]|0)|0;else{R=f[y+(w*56|0)+40>>2]|0;r=0;z=1;while(1){S=Y(f[R+(r<<2)>>2]|0,z)|0;r=r+1|0;if((r|0)==(x|0)){$=S;break}else z=S}}if(!((x|0)==0|($|0)==0)){f[l>>2]=0;f[C>>2]=0;s=aD(l,12)|0;t=181819;v=s+12|0;do{b[s>>0]=b[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(v|0));bO(-215,l,440241,179056,2720);bD(l);aa=f[A>>2]|0}else aa=p}else aa=p;f[A>>2]=aa&-4096|n}w=w+1|0}while(w>>>0>>0);u=j;return}if((f[a+12>>2]|0)<=(g|0)){f[l>>2]=0;f[l+4>>2]=0;s=aD(l,13)|0;t=180951;v=s+13|0;do{b[s>>0]=b[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(v|0));bO(-215,l,440241,179056,2727);bD(l)}B=y+(g*56|0)|0;if(h){if(!(f[B>>2]&16384)){if((f[a>>2]|0)>>>0>1073741823){f[l>>2]=0;f[l+4>>2]=0;s=aD(l,28)|0;t=180965;v=s+28|0;do{b[s>>0]=b[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(v|0));bO(-215,l,440241,179056,2734);bD(l)}w=y+(g*56|0)+36|0;n=f[w>>2]|0;if((n|0?(C=n+12|0,n=f[C>>2]|0,f[C>>2]=n+-1,(n|0)==1):0)?(n=f[w>>2]|0,n|0):0){f[w>>2]=0;C=f[n+4>>2]|0;if(!C){q=f[y+(g*56|0)+32>>2]|0;if(!q)ba=$K()|0;else ba=q}else ba=C;zh[f[(f[ba>>2]|0)+24>>2]&2047](ba,n)}f[w>>2]=0;w=y+(g*56|0)+16|0;n=y+(g*56|0)+4|0;f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0;f[w+12>>2]=0;if((f[n>>2]|0)>0){w=f[y+(g*56|0)+40>>2]|0;C=0;do{f[w+(C<<2)>>2]=0;C=C+1|0}while((C|0)<(f[n>>2]|0))}}if((((((c|0)==2?(f[y+(g*56|0)+4>>2]|0)==2:0)?f[y+(g*56|0)+16>>2]|0:0)?(f[B>>2]&4095|0)==(o|0):0)?(f[y+(g*56|0)+8>>2]|0)==(f[d+4>>2]|0):0)?(f[y+(g*56|0)+12>>2]|0)==(f[d>>2]|0):0){u=j;return}}n=f[a>>2]|0;do if((n|0)<0){C=f[B>>2]|0;if(((C^e)&4088|0)==0?1<<(n&4095)&i|0:0){ca=C&4095;da=n;break}if((o|0)!=(C&4095|0)){f[l>>2]=0;f[l+4>>2]=0;s=aD(l,42)|0;t=180994;v=s+42|0;do{b[s>>0]=b[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(v|0));bO(-215,l,440241,179056,2748);bD(l);ca=o;da=f[a>>2]|0}else{ca=o;da=n}}else{ca=o;da=n}while(0);if(da&1073741824|0){if((f[y+(g*56|0)+4>>2]|0)!=(c|0)){f[l>>2]=0;f[l+4>>2]=0;s=aD(l,11)|0;t=181037;v=s+11|0;do{b[s>>0]=b[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(v|0));bO(-215,l,440241,179056,2753);bD(l)}if((c|0)>0){n=y+(g*56|0)+40|0;A=l+4|0;p=0;do{if((f[(f[n>>2]|0)+(p<<2)>>2]|0)!=(f[d+(p<<2)>>2]|0)){f[l>>2]=0;f[A>>2]=0;s=aD(l,21)|0;t=181049;v=s+21|0;do{b[s>>0]=b[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(v|0));bO(-215,l,440241,179056,2755);bD(l)}p=p+1|0}while((p|0)<(c|0))}}hL(B,c,d,ca);u=j;return}switch(E|0){case 720896:break;default:break b}p=f[a+4>>2]|0;if((g|0)<0){if((c|0)==2){A=f[d>>2]|0;if((A|0)!=1){n=f[d+4>>2]|0;if((n|0)==1|(Y(n,A)|0)==0){ea=A;fa=m}else G=329}else{ea=1;fa=m}}else G=329;if((G|0)==329){f[l>>2]=0;f[l+4>>2]=0;s=aD(l,68)|0;t=181349;v=s+68|0;do{b[s>>0]=b[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(v|0));bO(-215,l,440241,179056,2768);bD(l);ea=f[d>>2]|0;fa=f[a>>2]|0}B=f[d+4>>2]|0;A=(Y(B,ea)|0)>0;n=A?ea+-1+B|0:0;B=p+4|0;A=f[B>>2]|0;y=f[p>>2]|0;C=(A-y|0)/48|0;if((fa&1073741824|0)==0|(n|0)==(C|0)){ga=y;ha=A}else{f[l>>2]=0;f[l+4>>2]=0;s=aD(l,27)|0;t=181791;v=s+27|0;do{b[s>>0]=b[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(v|0));bO(-215,l,440241,179056,2771);bD(l);ga=f[p>>2]|0;ha=f[B>>2]|0}A=(ha-ga|0)/48|0;y=ga;w=ha;if(n>>>0<=A>>>0){if(n>>>0>>0?(q=y+(n*48|0)|0,(w|0)!=(q|0)):0){y=w;do{w=y+-48|0;f[B>>2]=w;hI(w);y=f[B>>2]|0}while((y|0)!=(q|0))}}else TL(p,n-A|0);q=f[a>>2]|0;if((q|0)>=0){u=j;return}y=q&4095;if(C>>>0>=n>>>0){u=j;return}q=l+4|0;B=C;w=f[p>>2]|0;while(1){x=f[w+(B*48|0)>>2]|0;if((x&4095|0)==(y|0))ia=w;else{if(f[w+(B*48|0)+24>>2]|0){z=f[w+(B*48|0)+4>>2]|0;if((z|0)<3)ja=Y(f[w+(B*48|0)+12>>2]|0,f[w+(B*48|0)+8>>2]|0)|0;else{r=f[w+(B*48|0)+32>>2]|0;R=0;S=1;while(1){ka=Y(f[r+(R<<2)>>2]|0,S)|0;R=R+1|0;if((R|0)==(z|0)){ja=ka;break}else S=ka}}if(!((z|0)==0|(ja|0)==0)){f[l>>2]=0;f[q>>2]=0;s=aD(l,12)|0;t=181819;v=s+12|0;do{b[s>>0]=b[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(v|0));bO(-215,l,440241,179056,2780);bD(l);z=f[p>>2]|0;la=z;ma=f[z+(B*48|0)>>2]|0}else{la=w;ma=x}}else{la=w;ma=x}f[la+(B*48|0)>>2]=ma&-4096|y;ia=la}B=B+1|0;if(B>>>0>=n>>>0)break;else w=ia}u=j;return}w=f[p>>2]|0;if((((f[p+4>>2]|0)-w|0)/48|0|0)>(g|0))na=w;else{f[l>>2]=0;f[l+4>>2]=0;s=aD(l,17)|0;t=181832;v=s+17|0;do{b[s>>0]=b[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(v|0));bO(-215,l,440241,179056,2787);bD(l);na=f[p>>2]|0}w=na+(g*48|0)|0;if(h){if(!(f[w>>2]&16384)){if((f[a>>2]|0)>>>0>1073741823){f[l>>2]=0;f[l+4>>2]=0;s=aD(l,28)|0;t=180965;v=s+28|0;do{b[s>>0]=b[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(v|0));bO(-215,l,440241,179056,2794);bD(l)}p=na+(g*48|0)+24|0;n=f[p>>2]|0;if(n|0?(B=n+8|0,n=f[B>>2]|0,f[B>>2]=n+-1,(n|0)==1):0)iI(w);n=na+(g*48|0)+4|0;if((f[n>>2]|0)>0){B=f[na+(g*48|0)+32>>2]|0;y=0;do{f[B+(y<<2)>>2]=0;y=y+1|0}while((y|0)<(f[n>>2]|0))}f[p>>2]=0}if((((((c|0)==2?(f[na+(g*48|0)+4>>2]|0)==2:0)?f[na+(g*48|0)+24>>2]|0:0)?(f[w>>2]&4095|0)==(o|0):0)?(f[na+(g*48|0)+8>>2]|0)==(f[d+4>>2]|0):0)?(f[na+(g*48|0)+12>>2]|0)==(f[d>>2]|0):0){u=j;return}}n=f[a>>2]|0;do if((n|0)<0){y=f[w>>2]|0;if(((y^e)&4088|0)==0?1<<(n&4095)&i|0:0){oa=y&4095;pa=n;break}if((o|0)!=(y&4095|0)){f[l>>2]=0;f[l+4>>2]=0;s=aD(l,42)|0;t=180994;v=s+42|0;do{b[s>>0]=b[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(v|0));bO(-215,l,440241,179056,2808);bD(l);oa=o;pa=f[a>>2]|0}else{oa=o;pa=n}}else{oa=o;pa=n}while(0);if(pa&1073741824|0){if((f[na+(g*48|0)+4>>2]|0)!=(c|0)){f[l>>2]=0;f[l+4>>2]=0;s=aD(l,11)|0;t=181037;v=s+11|0;do{b[s>>0]=b[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(v|0));bO(-215,l,440241,179056,2812);bD(l)}if((c|0)>0){n=na+(g*48|0)+32|0;p=l+4|0;x=0;do{if((f[(f[n>>2]|0)+(x<<2)>>2]|0)!=(f[d+(x<<2)>>2]|0)){f[l>>2]=0;f[p>>2]=0;s=aD(l,21)|0;t=181049;v=s+21|0;do{b[s>>0]=b[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(v|0));bO(-215,l,440241,179056,2814);bD(l)}x=x+1|0}while((x|0)<(c|0))}}eI(w,c,d,oa,0);u=j;return}while(0);f[l>>2]=0;f[l+4>>2]=0;s=aD(l,30)|0;t=180875;v=s+30|0;do{b[s>>0]=b[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(v|0));bO(-213,l,440241,179056,2821);bD(l);u=j;return}function xL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;if(!((c|0)<0?(f[b>>2]&2031616|0)==65536:0)){yL(a,b,c);return}c=f[b+4>>2]|0;f[a>>2]=f[c>>2];b=a+4|0;d=c+4|0;f[b>>2]=f[d>>2];e=a+8|0;f[e>>2]=f[c+8>>2];f[a+12>>2]=f[c+12>>2];f[a+16>>2]=f[c+16>>2];f[a+20>>2]=f[c+20>>2];f[a+24>>2]=f[c+24>>2];f[a+28>>2]=f[c+28>>2];f[a+32>>2]=f[c+32>>2];g=f[c+36>>2]|0;f[a+36>>2]=g;h=a+40|0;f[h>>2]=e;e=a+48|0;i=a+44|0;f[i>>2]=e;f[e>>2]=0;f[a+52>>2]=0;if(g|0){e=g+12|0;f[e>>2]=(f[e>>2]|0)+1}if((f[d>>2]|0)<3){e=f[c+44>>2]|0;g=f[i>>2]|0;f[g>>2]=f[e>>2];f[g+4>>2]=f[e+4>>2];return}f[b>>2]=0;YK(a,f[d>>2]|0,0,0,0);if((f[b>>2]|0)<=0)return;d=f[c+40>>2]|0;a=f[h>>2]|0;h=f[c+44>>2]|0;c=f[i>>2]|0;i=0;do{f[a+(i<<2)>>2]=f[d+(i<<2)>>2];f[c+(i<<2)>>2]=f[h+(i<<2)>>2];i=i+1|0}while((i|0)<(f[b>>2]|0));return}function yL(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=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,G=0,H=0,I=0,J=0,K=0,L=0,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=u;u=u+144|0;g=e+136|0;h=e;i=e+80|0;j=e+72|0;k=e+64|0;l=e+56|0;m=f[c>>2]|0;n=m&50331648;do switch(m>>>16&31){case 1:{o=f[c+4>>2]|0;if((d|0)>=0){f[g>>2]=d;f[g+4>>2]=d+1;f[h>>2]=-2147483648;f[h+4>>2]=2147483647;lL(a,o,g,h);u=e;return}f[a>>2]=f[o>>2];p=a+4|0;q=o+4|0;f[p>>2]=f[q>>2];r=a+8|0;f[r>>2]=f[o+8>>2];f[a+12>>2]=f[o+12>>2];f[a+16>>2]=f[o+16>>2];f[a+20>>2]=f[o+20>>2];f[a+24>>2]=f[o+24>>2];f[a+28>>2]=f[o+28>>2];f[a+32>>2]=f[o+32>>2];s=f[o+36>>2]|0;f[a+36>>2]=s;t=a+40|0;f[t>>2]=r;r=a+48|0;v=a+44|0;f[v>>2]=r;f[r>>2]=0;f[a+52>>2]=0;if(s|0){r=s+12|0;f[r>>2]=(f[r>>2]|0)+1}if((f[q>>2]|0)<3){r=f[o+44>>2]|0;s=f[v>>2]|0;f[s>>2]=f[r>>2];f[s+4>>2]=f[r+4>>2];u=e;return}f[p>>2]=0;YK(a,f[q>>2]|0,0,0,0);if((f[p>>2]|0)<=0){u=e;return}q=f[o+40>>2]|0;r=f[t>>2]|0;t=f[o+44>>2]|0;o=f[v>>2]|0;v=0;do{f[r+(v<<2)>>2]=f[q+(v<<2)>>2];f[o+(v<<2)>>2]=f[t+(v<<2)>>2];v=v+1|0}while((v|0)<(f[p>>2]|0));u=e;return}case 10:{p=f[c+4>>2]|0;if((d|0)<0){qI(a,p,n);u=e;return}qI(i,p,n);f[g>>2]=d;f[g+4>>2]=d+1;f[h>>2]=-2147483648;f[h+4>>2]=2147483647;lL(a,i,g,h);p=i+36|0;v=f[p>>2]|0;if((v|0?(t=v+12|0,v=f[t>>2]|0,f[t>>2]=v+-1,(v|0)==1):0)?(v=f[p>>2]|0,v|0):0){f[p>>2]=0;t=f[v+4>>2]|0;if(!t){o=f[i+32>>2]|0;if(!o)w=$K()|0;else w=o}else w=t;zh[f[(f[w>>2]|0)+24>>2]&2047](w,v)}f[p>>2]=0;p=i+16|0;v=i+4|0;f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0;f[p+12>>2]=0;if((f[v>>2]|0)>0){p=f[i+40>>2]|0;t=0;do{f[p+(t<<2)>>2]=0;t=t+1|0}while((t|0)<(f[v>>2]|0))}v=f[i+44>>2]|0;if((v|0)==(i+48|0)){u=e;return}UC(v);u=e;return}case 6:{if((d|0)>=0){f[g>>2]=0;f[g+4>>2]=0;v=aD(g,5)|0;b[v>>0]=b[180637]|0;b[v+1>>0]=b[180638]|0;b[v+2>>0]=b[180639]|0;b[v+3>>0]=b[180640]|0;b[v+4>>0]=b[180641]|0;bO(-215,g,180643,179056,1225);bD(g)}zL(a,f[c+4>>2]|0);u=e;return}case 2:case 14:{if((d|0)<0)x=m;else{f[g>>2]=0;f[g+4>>2]=0;v=aD(g,5)|0;b[v>>0]=b[180637]|0;b[v+1>>0]=b[180638]|0;b[v+2>>0]=b[180639]|0;b[v+3>>0]=b[180640]|0;b[v+4>>0]=b[180641]|0;bO(-215,g,180643,179056,1231);bD(g);x=f[c>>2]|0}f[j>>2]=f[c+8>>2];f[j+4>>2]=f[c+12>>2];JF(a,j,x,f[c+4>>2]|0,0);u=e;return}case 3:{if((d|0)>=0){f[g>>2]=0;f[g+4>>2]=0;v=aD(g,5)|0;b[v>>0]=b[180637]|0;b[v+1>>0]=b[180638]|0;b[v+2>>0]=b[180639]|0;b[v+3>>0]=b[180640]|0;b[v+4>>0]=b[180641]|0;bO(-215,g,180643,179056,1237);bD(g)}v=f[c+4>>2]|0;if((f[v>>2]|0)==(f[v+4>>2]|0)){f[a>>2]=1124007936;t=a+8|0;p=a+40|0;y=a+4|0;z=y+36|0;do{f[y>>2]=0;y=y+4|0}while((y|0)<(z|0));f[p>>2]=t;o=a+48|0;f[a+44>>2]=o;f[o>>2]=0;f[a+52>>2]=0;u=e;return}o=f[c>>2]|0;AL(k,c,-1);q=f[v>>2]|0;r=o&4095|1124007936;f[a>>2]=r;f[a+4>>2]=2;s=a+8|0;A=f[k+4>>2]|0;f[s>>2]=A;B=a+12|0;C=f[k>>2]|0;f[B>>2]=C;f[a+16>>2]=q;D=a+20|0;f[D>>2]=q;E=a+24|0;F=a+28|0;f[E>>2]=0;f[E+4>>2]=0;f[E+8>>2]=0;f[E+12>>2]=0;f[a+40>>2]=s;G=a+48|0;H=a+44|0;f[H>>2]=G;f[a+52>>2]=0;f[G>>2]=0;if((q|0)==0&(Y(C,A)|0)!=0){f[g>>2]=0;f[g+4>>2]=0;y=aD(g,26)|0;I=426262;z=y+26|0;do{b[y>>0]=b[I>>0]|0;y=y+1|0;I=I+1|0}while((y|0)<(z|0));bO(-215,g,426289,431198,533);bD(g);J=f[B>>2]|0;K=f[a>>2]|0;L=f[H>>2]|0;M=f[D>>2]|0}else{J=C;K=r;L=G;M=q}v=(o>>>3&511)+1<<(47696>>>(o<<1&14)&3);t=Y(J,v)|0;f[a>>2]=K|16384;f[L>>2]=t;f[L+4>>2]=v;v=M+(Y(f[s>>2]|0,t)|0)|0;f[F>>2]=v;f[E>>2]=v+(0-t)+t;u=e;return}case 12:{if((d|0)>=0){f[g>>2]=0;f[g+4>>2]=0;t=aD(g,5)|0;b[t>>0]=b[180637]|0;b[t+1>>0]=b[180638]|0;b[t+2>>0]=b[180639]|0;b[t+3>>0]=b[180640]|0;b[t+4>>0]=b[180641]|0;bO(-215,g,180643,179056,1246);bD(g)}t=f[c+4>>2]|0;v=f[t+4>>2]|0;if(!v){f[a>>2]=1124007936;p=a+8|0;A=a+40|0;y=a+4|0;z=y+36|0;do{f[y>>2]=0;y=y+4|0}while((y|0)<(z|0));f[A>>2]=p;E=a+48|0;f[a+44>>2]=E;f[E>>2]=0;f[a+52>>2]=0;u=e;return}f[h>>2]=1124007936;E=h+4|0;F=h+8|0;s=h+40|0;y=E;z=y+36|0;do{f[y>>2]=0;y=y+4|0}while((y|0)<(z|0));f[s>>2]=F;p=h+48|0;A=h+44|0;f[A>>2]=p;f[p>>2]=0;f[h+52>>2]=0;f[g>>2]=1;f[g+4>>2]=v;hL(h,2,g,0);o=h+16|0;q=f[o>>2]|0;if((v|0)>0){G=0;do{b[q+G>>0]=(f[(f[t>>2]|0)+(G>>>5<<2)>>2]&1<<(G&31)|0)!=0&1;G=G+1|0}while((G|0)!=(v|0));N=f[o>>2]|0}else N=q;f[a>>2]=f[h>>2];v=a+4|0;G=f[E>>2]|0;f[v>>2]=G;t=a+8|0;f[t>>2]=f[F>>2];f[a+12>>2]=f[h+12>>2];f[a+16>>2]=N;f[a+20>>2]=f[h+20>>2];f[a+24>>2]=f[h+24>>2];f[a+28>>2]=f[h+28>>2];r=h+32|0;f[a+32>>2]=f[r>>2];C=h+36|0;D=f[C>>2]|0;f[a+36>>2]=D;H=a+40|0;f[H>>2]=t;t=a+48|0;B=a+44|0;f[B>>2]=t;f[t>>2]=0;f[a+52>>2]=0;if(!D)O=G;else{G=D+12|0;f[G>>2]=(f[G>>2]|0)+1;O=f[E>>2]|0}if((O|0)>=3){f[v>>2]=0;YK(a,O,0,0,0);if((f[v>>2]|0)>0){G=f[s>>2]|0;D=f[H>>2]|0;H=f[A>>2]|0;t=f[B>>2]|0;P=0;do{f[D+(P<<2)>>2]=f[G+(P<<2)>>2];f[t+(P<<2)>>2]=f[H+(P<<2)>>2];P=P+1|0}while((P|0)<(f[v>>2]|0))}}else{v=f[A>>2]|0;P=f[B>>2]|0;f[P>>2]=f[v>>2];f[P+4>>2]=f[v+4>>2]}v=f[C>>2]|0;if((v|0?(P=v+12|0,v=f[P>>2]|0,f[P>>2]=v+-1,(v|0)==1):0)?(v=f[C>>2]|0,v|0):0){f[C>>2]=0;P=f[v+4>>2]|0;if(!P){H=f[r>>2]|0;if(!H)Q=$K()|0;else Q=H}else Q=P;zh[f[(f[Q>>2]|0)+24>>2]&2047](Q,v)}f[C>>2]=0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;f[o+12>>2]=0;if((f[E>>2]|0)>0){v=f[s>>2]|0;P=0;do{f[v+(P<<2)>>2]=0;P=P+1|0}while((P|0)<(f[E>>2]|0))}E=f[A>>2]|0;if((E|0)!=(p|0))UC(E);u=e;return}case 0:{f[a>>2]=1124007936;E=a+8|0;P=a+40|0;y=a+4|0;z=y+36|0;do{f[y>>2]=0;y=y+4|0}while((y|0)<(z|0));f[P>>2]=E;p=a+48|0;f[a+44>>2]=p;f[p>>2]=0;f[a+52>>2]=0;u=e;return}case 4:{p=BL(c,d)|0;A=f[c+4>>2]|0;if((d|0)>-1?(v=f[A>>2]|0,(((f[A+4>>2]|0)-v|0)/12|0|0)>(d|0)):0)R=v;else{f[g>>2]=0;f[g+4>>2]=0;y=aD(g,28)|0;I=180651;z=y+28|0;do{b[y>>0]=b[I>>0]|0;y=y+1|0;I=I+1|0}while((y|0)<(z|0));bO(-215,g,180643,179056,1266);bD(g);R=f[A>>2]|0}E=R+(d*12|0)|0;if((f[E>>2]|0)==(f[R+(d*12|0)+4>>2]|0)){f[a>>2]=1124007936;P=a+8|0;v=a+40|0;y=a+4|0;z=y+36|0;do{f[y>>2]=0;y=y+4|0}while((y|0)<(z|0));f[v>>2]=P;A=a+48|0;f[a+44>>2]=A;f[A>>2]=0;f[a+52>>2]=0;u=e;return}AL(l,c,d);A=f[E>>2]|0;s=p&4095|1124007936;f[a>>2]=s;f[a+4>>2]=2;o=a+8|0;C=f[l+4>>2]|0;f[o>>2]=C;r=a+12|0;B=f[l>>2]|0;f[r>>2]=B;f[a+16>>2]=A;H=a+20|0;f[H>>2]=A;t=a+24|0;G=a+28|0;f[t>>2]=0;f[t+4>>2]=0;f[t+8>>2]=0;f[t+12>>2]=0;f[a+40>>2]=o;D=a+48|0;F=a+44|0;f[F>>2]=D;f[a+52>>2]=0;f[D>>2]=0;if((A|0)==0&(Y(B,C)|0)!=0){f[g>>2]=0;f[g+4>>2]=0;y=aD(g,26)|0;I=426262;z=y+26|0;do{b[y>>0]=b[I>>0]|0;y=y+1|0;I=I+1|0}while((y|0)<(z|0));bO(-215,g,426289,431198,533);bD(g);S=f[r>>2]|0;T=f[a>>2]|0;U=f[F>>2]|0;V=f[H>>2]|0}else{S=B;T=s;U=D;V=A}E=(p>>>3&511)+1<<(47696>>>(p<<1&14)&3);P=Y(S,E)|0;f[a>>2]=T|16384;f[U>>2]=P;f[U+4>>2]=E;E=V+(Y(f[o>>2]|0,P)|0)|0;f[G>>2]=E;f[t>>2]=E+(0-P)+P;u=e;return}case 5:{P=f[c+4>>2]|0;if((d|0)>-1?(E=f[P>>2]|0,(((f[P+4>>2]|0)-E|0)/56|0|0)>(d|0)):0)W=E;else{f[g>>2]=0;f[g+4>>2]=0;y=aD(g,27)|0;I=180680;z=y+27|0;do{b[y>>0]=b[I>>0]|0;y=y+1|0;I=I+1|0}while((y|0)<(z|0));bO(-215,g,180643,179056,1275);bD(g);W=f[P>>2]|0}f[a>>2]=f[W+(d*56|0)>>2];t=a+4|0;G=W+(d*56|0)+4|0;f[t>>2]=f[G>>2];o=a+8|0;f[o>>2]=f[W+(d*56|0)+8>>2];f[a+12>>2]=f[W+(d*56|0)+12>>2];f[a+16>>2]=f[W+(d*56|0)+16>>2];f[a+20>>2]=f[W+(d*56|0)+20>>2];f[a+24>>2]=f[W+(d*56|0)+24>>2];f[a+28>>2]=f[W+(d*56|0)+28>>2];f[a+32>>2]=f[W+(d*56|0)+32>>2];p=f[W+(d*56|0)+36>>2]|0;f[a+36>>2]=p;A=a+40|0;f[A>>2]=o;o=a+48|0;D=a+44|0;f[D>>2]=o;f[o>>2]=0;f[a+52>>2]=0;if(p|0){o=p+12|0;f[o>>2]=(f[o>>2]|0)+1}if((f[G>>2]|0)<3){o=f[W+(d*56|0)+44>>2]|0;p=f[D>>2]|0;f[p>>2]=f[o>>2];f[p+4>>2]=f[o+4>>2];u=e;return}f[t>>2]=0;YK(a,f[G>>2]|0,0,0,0);if((f[t>>2]|0)<=0){u=e;return}G=f[W+(d*56|0)+40>>2]|0;o=f[A>>2]|0;A=f[W+(d*56|0)+44>>2]|0;p=f[D>>2]|0;D=0;do{f[o+(D<<2)>>2]=f[G+(D<<2)>>2];f[p+(D<<2)>>2]=f[A+(D<<2)>>2];D=D+1|0}while((D|0)<(f[t>>2]|0));u=e;return}case 15:{t=f[c+4>>2]|0;if(!((d|0)>-1?(f[c+12>>2]|0)>(d|0):0)){f[g>>2]=0;f[g+4>>2]=0;y=aD(g,23)|0;I=180708;z=y+23|0;do{b[y>>0]=b[I>>0]|0;y=y+1|0;I=I+1|0}while((y|0)<(z|0));bO(-215,g,180643,179056,1283);bD(g)}f[a>>2]=f[t+(d*56|0)>>2];D=a+4|0;A=t+(d*56|0)+4|0;f[D>>2]=f[A>>2];p=a+8|0;f[p>>2]=f[t+(d*56|0)+8>>2];f[a+12>>2]=f[t+(d*56|0)+12>>2];f[a+16>>2]=f[t+(d*56|0)+16>>2];f[a+20>>2]=f[t+(d*56|0)+20>>2];f[a+24>>2]=f[t+(d*56|0)+24>>2];f[a+28>>2]=f[t+(d*56|0)+28>>2];f[a+32>>2]=f[t+(d*56|0)+32>>2];G=f[t+(d*56|0)+36>>2]|0;f[a+36>>2]=G;o=a+40|0;f[o>>2]=p;p=a+48|0;P=a+44|0;f[P>>2]=p;f[p>>2]=0;f[a+52>>2]=0;if(G|0){p=G+12|0;f[p>>2]=(f[p>>2]|0)+1}if((f[A>>2]|0)<3){p=f[t+(d*56|0)+44>>2]|0;G=f[P>>2]|0;f[G>>2]=f[p>>2];f[G+4>>2]=f[p+4>>2];u=e;return}f[D>>2]=0;YK(a,f[A>>2]|0,0,0,0);if((f[D>>2]|0)<=0){u=e;return}A=f[t+(d*56|0)+40>>2]|0;p=f[o>>2]|0;o=f[t+(d*56|0)+44>>2]|0;G=f[P>>2]|0;P=0;do{f[p+(P<<2)>>2]=f[A+(P<<2)>>2];f[G+(P<<2)>>2]=f[o+(P<<2)>>2];P=P+1|0}while((P|0)<(f[D>>2]|0));u=e;return}case 11:{D=f[c+4>>2]|0;if((d|0)>-1?(P=f[D>>2]|0,(((f[D+4>>2]|0)-P|0)/48|0|0)>(d|0)):0)X=P;else{f[g>>2]=0;f[g+4>>2]=0;y=aD(g,27)|0;I=180680;z=y+27|0;do{b[y>>0]=b[I>>0]|0;y=y+1|0;I=I+1|0}while((y|0)<(z|0));bO(-215,g,180643,179056,1291);bD(g);X=f[D>>2]|0}qI(a,X+(d*48|0)|0,n);u=e;return}case 7:{if((d|0)>=0){f[g>>2]=0;f[g+4>>2]=0;P=aD(g,5)|0;b[P>>0]=b[180637]|0;b[P+1>>0]=b[180638]|0;b[P+2>>0]=b[180639]|0;b[P+3>>0]=b[180640]|0;b[P+4>>0]=b[180641]|0;bO(-215,g,180643,179056,1298);bD(g)}f[g>>2]=0;f[g+4>>2]=0;y=aD(g,75)|0;I=180732;z=y+75|0;do{b[y>>0]=b[I>>0]|0;y=y+1|0;I=I+1|0}while((y|0)<(z|0));bO(-213,g,180643,179056,1299);bD(g);f[a>>2]=1124007936;D=a+8|0;P=a+40|0;y=a+4|0;z=y+36|0;do{f[y>>2]=0;y=y+4|0}while((y|0)<(z|0));f[P>>2]=D;o=a+48|0;f[a+44>>2]=o;f[o>>2]=0;f[a+52>>2]=0;u=e;return}case 9:{if((d|0)>=0){f[g>>2]=0;f[g+4>>2]=0;o=aD(g,5)|0;b[o>>0]=b[180637]|0;b[o+1>>0]=b[180638]|0;b[o+2>>0]=b[180639]|0;b[o+3>>0]=b[180640]|0;b[o+4>>0]=b[180641]|0;bO(-215,g,180643,179056,1305);bD(g)}f[g>>2]=0;f[g+4>>2]=0;y=aD(g,66)|0;I=180808;z=y+66|0;do{b[y>>0]=b[I>>0]|0;y=y+1|0;I=I+1|0}while((y|0)<(z|0));bO(-213,g,180643,179056,1306);bD(g);f[a>>2]=1124007936;D=a+8|0;P=a+40|0;y=a+4|0;z=y+36|0;do{f[y>>2]=0;y=y+4|0}while((y|0)<(z|0));f[P>>2]=D;o=a+48|0;f[a+44>>2]=o;f[o>>2]=0;f[a+52>>2]=0;u=e;return}case 8:{if((d|0)>=0){f[g>>2]=0;f[g+4>>2]=0;o=aD(g,5)|0;b[o>>0]=b[180637]|0;b[o+1>>0]=b[180638]|0;b[o+2>>0]=b[180639]|0;b[o+3>>0]=b[180640]|0;b[o+4>>0]=b[180641]|0;bO(-215,g,180643,179056,1312);bD(g)}o=f[c+4>>2]|0;G=f[o+4>>2]|0;f[g>>2]=f[o+8>>2];f[g+4>>2]=G;JF(a,g,f[o>>2]&4095,f[o+16>>2]|0,f[o+12>>2]|0);u=e;return}default:{f[g>>2]=0;f[g+4>>2]=0;y=aD(g,30)|0;I=180875;z=y+30|0;do{b[y>>0]=b[I>>0]|0;y=y+1|0;I=I+1|0}while((y|0)<(z|0));bO(-213,g,180643,179056,1319);bD(g);f[a>>2]=1124007936;D=a+8|0;P=a+40|0;y=a+4|0;z=y+36|0;do{f[y>>2]=0;y=y+4|0}while((y|0)<(z|0));f[P>>2]=D;o=a+48|0;f[a+44>>2]=o;f[o>>2]=0;f[a+52>>2]=0;u=e;return}}while(0)}function zL(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;f[a>>2]=1124007936;c=a+8|0;d=a+40|0;e=a+4|0;g=e+36|0;do{f[e>>2]=0;e=e+4|0}while((e|0)<(g|0));f[d>>2]=c;c=a+48|0;f[a+44>>2]=c;f[c>>2]=0;f[a+52>>2]=0;c=f[b>>2]|0;th[f[(f[c>>2]|0)+12>>2]&511](c,b,a,-1);return}function AL(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,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=u;u=u+16|0;g=e;do switch((f[c>>2]|0)>>>16&31){case 1:{if((d|0)>=0){f[g>>2]=0;f[g+4>>2]=0;h=aD(g,5)|0;b[h>>0]=b[180637]|0;b[h+1>>0]=b[180638]|0;b[h+2>>0]=b[180639]|0;b[h+3>>0]=b[180640]|0;b[h+4>>0]=b[180641]|0;bO(-215,g,429353,179056,1592);bD(g)}h=f[(f[c+4>>2]|0)+40>>2]|0;i=f[h>>2]|0;f[a>>2]=f[h+4>>2];f[a+4>>2]=i;u=e;return}case 6:{if((d|0)>=0){f[g>>2]=0;f[g+4>>2]=0;i=aD(g,5)|0;b[i>>0]=b[180637]|0;b[i+1>>0]=b[180638]|0;b[i+2>>0]=b[180639]|0;b[i+3>>0]=b[180640]|0;b[i+4>>0]=b[180641]|0;bO(-215,g,429353,179056,1598);bD(g)}LS(a,f[c+4>>2]|0);u=e;return}case 10:{if((d|0)>=0){f[g>>2]=0;f[g+4>>2]=0;i=aD(g,5)|0;b[i>>0]=b[180637]|0;b[i+1>>0]=b[180638]|0;b[i+2>>0]=b[180639]|0;b[i+3>>0]=b[180640]|0;b[i+4>>0]=b[180641]|0;bO(-215,g,429353,179056,1604);bD(g)}i=f[(f[c+4>>2]|0)+32>>2]|0;h=f[i>>2]|0;f[a>>2]=f[i+4>>2];f[a+4>>2]=h;u=e;return}case 2:case 14:{if((d|0)>=0){f[g>>2]=0;f[g+4>>2]=0;h=aD(g,5)|0;b[h>>0]=b[180637]|0;b[h+1>>0]=b[180638]|0;b[h+2>>0]=b[180639]|0;b[h+3>>0]=b[180640]|0;b[h+4>>0]=b[180641]|0;bO(-215,g,429353,179056,1610);bD(g)}f[a>>2]=f[c+8>>2];f[a+4>>2]=f[c+12>>2];u=e;return}case 3:{if((d|0)>=0){f[g>>2]=0;f[g+4>>2]=0;h=aD(g,5)|0;b[h>>0]=b[180637]|0;b[h+1>>0]=b[180638]|0;b[h+2>>0]=b[180639]|0;b[h+3>>0]=b[180640]|0;b[h+4>>0]=b[180641]|0;bO(-215,g,429353,179056,1616);bD(g)}h=f[c+4>>2]|0;i=(f[h+4>>2]|0)-(f[h>>2]|0)|0;if((i|0)==(i>>2|0)){f[a>>2]=i;f[a+4>>2]=1;u=e;return}else{h=f[c>>2]|0;f[a>>2]=(i>>>0)/((h>>>3&511)+1<<(47696>>>(h<<1&14)&3)>>>0)|0;f[a+4>>2]=1;u=e;return}break}case 12:{if((d|0)>=0){f[g>>2]=0;f[g+4>>2]=0;h=aD(g,5)|0;b[h>>0]=b[180637]|0;b[h+1>>0]=b[180638]|0;b[h+2>>0]=b[180639]|0;b[h+3>>0]=b[180640]|0;b[h+4>>0]=b[180641]|0;bO(-215,g,429353,179056,1625);bD(g)}f[a>>2]=f[(f[c+4>>2]|0)+4>>2];f[a+4>>2]=1;u=e;return}case 0:{f[a>>2]=0;f[a+4>>2]=0;u=e;return}case 4:{h=c+4|0;i=f[h>>2]|0;if((d|0)<0){j=f[i>>2]|0;k=f[i+4>>2]|0;if((j|0)==(k|0)){f[a>>2]=0;f[a+4>>2]=0;u=e;return}else{f[a>>2]=(k-j|0)/12|0;f[a+4>>2]=1;u=e;return}}j=f[i>>2]|0;if((((f[i+4>>2]|0)-j|0)/12|0|0)>(d|0)){l=i;m=j}else{f[g>>2]=0;f[g+4>>2]=0;n=aD(g,18)|0;o=180932;p=n+18|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));bO(-215,g,429353,179056,1638);bD(g);l=f[h>>2]|0;m=f[i>>2]|0}j=(f[m+(d*12|0)+4>>2]|0)-(f[m+(d*12|0)>>2]|0)|0;k=f[l>>2]|0;if((j|0)==((f[k+(d*12|0)+4>>2]|0)-(f[k+(d*12|0)>>2]|0)>>2|0)){f[a>>2]=j;f[a+4>>2]=1;u=e;return}else{k=f[c>>2]|0;f[a>>2]=(j>>>0)/((k>>>3&511)+1<<(47696>>>(k<<1&14)&3)>>>0)|0;f[a+4>>2]=1;u=e;return}break}case 5:{k=f[c+4>>2]|0;if((d|0)<0){j=f[k>>2]|0;q=f[k+4>>2]|0;if((j|0)==(q|0)){f[a>>2]=0;f[a+4>>2]=0;u=e;return}else{f[a>>2]=(q-j|0)/56|0;f[a+4>>2]=1;u=e;return}}else{j=f[k>>2]|0;if((((f[k+4>>2]|0)-j|0)/56|0|0)>(d|0))r=j;else{f[g>>2]=0;f[g+4>>2]=0;n=aD(g,18)|0;o=180932;p=n+18|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));bO(-215,g,429353,179056,1650);bD(g);r=f[k>>2]|0}i=f[r+(d*56|0)+40>>2]|0;h=f[i>>2]|0;f[a>>2]=f[i+4>>2];f[a+4>>2]=h;u=e;return}break}case 15:{h=f[c+4>>2]|0;i=f[c+12>>2]|0;if((d|0)>=0){if((i|0)<=(d|0)){f[g>>2]=0;f[g+4>>2]=0;n=aD(g,13)|0;o=180951;p=n+13|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));bO(-215,g,429353,179056,1660);bD(g)}k=f[h+(d*56|0)+40>>2]|0;j=f[k>>2]|0;f[a>>2]=f[k+4>>2];f[a+4>>2]=j;u=e;return}if(!i){f[a>>2]=0;f[a+4>>2]=0;u=e;return}else{f[a>>2]=i;f[a+4>>2]=1;u=e;return}break}case 13:{j=f[c+4>>2]|0;if((d|0)<0){k=f[j>>2]|0;q=f[j+4>>2]|0;if((k|0)==(q|0)){f[a>>2]=0;f[a+4>>2]=0;u=e;return}else{f[a>>2]=(q-k|0)/36|0;f[a+4>>2]=1;u=e;return}}else{k=f[j>>2]|0;if((((f[j+4>>2]|0)-k|0)/36|0|0)>(d|0))s=k;else{f[g>>2]=0;f[g+4>>2]=0;n=aD(g,18)|0;o=180932;p=n+18|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));bO(-215,g,429353,179056,1670);bD(g);s=f[j>>2]|0}i=f[s+(d*36|0)+4>>2]|0;f[a>>2]=f[s+(d*36|0)+8>>2];f[a+4>>2]=i;u=e;return}break}case 11:{i=f[c+4>>2]|0;if((d|0)<0){h=f[i>>2]|0;k=f[i+4>>2]|0;if((h|0)==(k|0)){f[a>>2]=0;f[a+4>>2]=0;u=e;return}else{f[a>>2]=(k-h|0)/48|0;f[a+4>>2]=1;u=e;return}}else{h=f[i>>2]|0;if((((f[i+4>>2]|0)-h|0)/48|0|0)>(d|0))t=h;else{f[g>>2]=0;f[g+4>>2]=0;n=aD(g,18)|0;o=180932;p=n+18|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));bO(-215,g,429353,179056,1679);bD(g);t=f[i>>2]|0}j=f[t+(d*48|0)+32>>2]|0;h=f[j>>2]|0;f[a>>2]=f[j+4>>2];f[a+4>>2]=h;u=e;return}break}case 7:{if((d|0)>=0){f[g>>2]=0;f[g+4>>2]=0;h=aD(g,5)|0;b[h>>0]=b[180637]|0;b[h+1>>0]=b[180638]|0;b[h+2>>0]=b[180639]|0;b[h+3>>0]=b[180640]|0;b[h+4>>0]=b[180641]|0;bO(-215,g,429353,179056,1686);bD(g)}h=f[c+4>>2]|0;j=f[h+8>>2]|0;f[a>>2]=f[h+12>>2];f[a+4>>2]=j;u=e;return}case 9:{if((d|0)>=0){f[g>>2]=0;f[g+4>>2]=0;j=aD(g,5)|0;b[j>>0]=b[180637]|0;b[j+1>>0]=b[180638]|0;b[j+2>>0]=b[180639]|0;b[j+3>>0]=b[180640]|0;b[j+4>>0]=b[180641]|0;bO(-215,g,429353,179056,1693);bD(g)}j=f[c+4>>2]|0;h=f[j+4>>2]|0;f[a>>2]=f[j+8>>2];f[a+4>>2]=h;u=e;return}case 8:{if((d|0)>=0){f[g>>2]=0;f[g+4>>2]=0;h=aD(g,5)|0;b[h>>0]=b[180637]|0;b[h+1>>0]=b[180638]|0;b[h+2>>0]=b[180639]|0;b[h+3>>0]=b[180640]|0;b[h+4>>0]=b[180641]|0;bO(-215,g,429353,179056,1700);bD(g)}h=f[c+4>>2]|0;j=f[h+4>>2]|0;f[a>>2]=f[h+8>>2];f[a+4>>2]=j;u=e;return}default:{f[g>>2]=0;f[g+4>>2]=0;n=aD(g,30)|0;o=180875;p=n+30|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));bO(-213,g,429353,179056,1705);bD(g);f[a>>2]=0;f[a+4>>2]=0;u=e;return}}while(0)}function BL(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;d=u;u=u+16|0;e=d;g=f[a>>2]|0;do switch(g>>>16&31){case 1:{h=f[f[a+4>>2]>>2]&4095;u=d;return h|0}case 10:{h=f[f[a+4>>2]>>2]&4095;u=d;return h|0}case 6:{h=MS(f[a+4>>2]|0)|0;u=d;return h|0}case 2:case 3:case 4:case 12:case 14:{h=g&4095;u=d;return h|0}case 11:{i=f[a+4>>2]|0;j=f[i>>2]|0;k=f[i+4>>2]|0;if((j|0)==(k|0)){if((g|0)<0)l=g;else{f[e>>2]=0;f[e+4>>2]=0;m=aD(e,25)|0;n=180906;o=m+25|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));bO(-215,e,365923,179056,1982);bD(e);l=f[a>>2]|0}h=l&4095;u=d;return h|0}else{if(((k-j|0)/48|0|0)>(c|0))p=j;else{f[e>>2]=0;f[e+4>>2]=0;m=aD(e,18)|0;n=180932;o=m+18|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));bO(-215,e,365923,179056,1985);bD(e);p=f[i>>2]|0}h=f[p+(((c|0)>0?c:0)*48|0)>>2]&4095;u=d;return h|0}break}case 5:{j=f[a+4>>2]|0;k=f[j>>2]|0;q=f[j+4>>2]|0;if((k|0)==(q|0)){if((g|0)<0)r=g;else{f[e>>2]=0;f[e+4>>2]=0;m=aD(e,25)|0;n=180906;o=m+25|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));bO(-215,e,365923,179056,1994);bD(e);r=f[a>>2]|0}h=r&4095;u=d;return h|0}else{if(((q-k|0)/56|0|0)>(c|0))s=k;else{f[e>>2]=0;f[e+4>>2]=0;m=aD(e,18)|0;n=180932;o=m+18|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));bO(-215,e,365923,179056,1997);bD(e);s=f[j>>2]|0}h=f[s+(((c|0)>0?c:0)*56|0)>>2]&4095;u=d;return h|0}break}case 15:{k=f[a+4>>2]|0;q=f[a+12>>2]|0;if(!q){if((g|0)<0)t=g;else{f[e>>2]=0;f[e+4>>2]=0;m=aD(e,25)|0;n=180906;o=m+25|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));bO(-215,e,365923,179056,2006);bD(e);t=f[a>>2]|0}h=t&4095;u=d;return h|0}else{if((q|0)<=(c|0)){f[e>>2]=0;f[e+4>>2]=0;m=aD(e,13)|0;n=180951;o=m+13|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));bO(-215,e,365923,179056,2009);bD(e)}h=f[k+(((c|0)>0?c:0)*56|0)>>2]&4095;u=d;return h|0}break}case 13:{q=f[a+4>>2]|0;j=f[q>>2]|0;i=f[q+4>>2]|0;if((j|0)==(i|0)){if((g|0)<0)v=g;else{f[e>>2]=0;f[e+4>>2]=0;m=aD(e,25)|0;n=180906;o=m+25|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));bO(-215,e,365923,179056,2018);bD(e);v=f[a>>2]|0}h=v&4095;u=d;return h|0}else{if(((i-j|0)/36|0|0)>(c|0))w=j;else{f[e>>2]=0;f[e+4>>2]=0;m=aD(e,18)|0;n=180932;o=m+18|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));bO(-215,e,365923,179056,2021);bD(e);w=f[q>>2]|0}h=f[w+(((c|0)>0?c:0)*36|0)>>2]&4095;u=d;return h|0}break}case 7:{h=f[(f[a+4>>2]|0)+16>>2]|0;u=d;return h|0}case 9:{h=f[f[a+4>>2]>>2]&4095;u=d;return h|0}case 8:{h=f[f[a+4>>2]>>2]&4095;u=d;return h|0}case 0:{h=-1;u=d;return h|0}default:{f[e>>2]=0;f[e+4>>2]=0;m=aD(e,30)|0;n=180875;o=m+30|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));bO(-213,e,365923,179056,2034);bD(e);h=0;u=d;return h|0}}while(0);return 0}function CL(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;c=u;u=u+32|0;d=c;e=f[a+8>>2]|0;g=a+4|0;h=f[g>>2]|0;if(((e-h|0)/12|0)>>>0>=b>>>0){Nac(h|0,0,b*12|0)|0;f[g>>2]=h+(b*12|0);u=c;return}g=f[a>>2]|0;i=(h-g|0)/12|0;h=i+b|0;if(h>>>0>357913941)c4b(a);j=(e-g|0)/12|0;g=j<<1;e=j>>>0<178956970?(g>>>0>>0?h:g):357913941;f[d+12>>2]=0;f[d+16>>2]=a+8;do if(e)if(e>>>0>357913941){g=ze(8)|0;T5b(g,477177);f[g>>2]=149528;If(g|0,25408,1411)}else{k=L5b(e*12|0)|0;break}else k=0;while(0);f[d>>2]=k;g=k+(i*12|0)|0;i=d+8|0;h=d+4|0;f[h>>2]=g;f[d+12>>2]=k+(e*12|0);Nac(g|0,0,b*12|0)|0;f[i>>2]=g+(b*12|0);VL(a,d);a=f[h>>2]|0;h=f[i>>2]|0;if((h|0)!=(a|0)){b=h;while(1){h=b+-12|0;f[i>>2]=h;g=f[h>>2]|0;if(!g)l=h;else{h=b+-8|0;if((f[h>>2]|0)!=(g|0))f[h>>2]=g;O5b(g);l=f[i>>2]|0}if((l|0)==(a|0))break;else b=l}}l=f[d>>2]|0;if(l|0)O5b(l);u=c;return}function DL(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;d=a+8|0;e=f[d>>2]|0;g=a+4|0;h=f[g>>2]|0;if((e-h|0)>>>0>=c>>>0){i=c;j=h;do{b[j>>0]=0;j=(f[g>>2]|0)+1|0;f[g>>2]=j;i=i+-1|0}while((i|0)!=0);return}i=f[a>>2]|0;j=h-i|0;h=j+c|0;if((h|0)<0)c4b(a);k=e-i|0;i=k<<1;e=k>>>0<1073741823?(i>>>0>>0?h:i):2147483647;if(!e)l=0;else l=L5b(e)|0;i=l+j|0;j=l+e|0;e=c;c=i;l=i;do{b[l>>0]=0;l=c+1|0;c=l;e=e+-1|0}while((e|0)!=0);e=f[a>>2]|0;l=(f[g>>2]|0)-e|0;h=i+(0-l)|0;if((l|0)>0)Vac(h|0,e|0,l|0)|0;f[a>>2]=h;f[g>>2]=c;f[d>>2]=j;if(!e)return;O5b(e);return}function EL(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=a+8|0;e=f[d>>2]|0;g=a+4|0;h=f[g>>2]|0;if(e-h>>1>>>0>=c>>>0){i=c;j=h;do{b[j>>0]=0;b[j+1>>0]=0;j=(f[g>>2]|0)+2|0;f[g>>2]=j;i=i+-1|0}while((i|0)!=0);return}i=f[a>>2]|0;j=h-i>>1;h=j+c|0;if((h|0)<0)c4b(a);k=e-i|0;i=k>>1>>>0<1073741823?(k>>>0>>0?h:k):2147483647;do if(i)if((i|0)<0){k=ze(8)|0;T5b(k,477177);f[k>>2]=149528;If(k|0,25408,1411)}else{l=L5b(i<<1)|0;break}else l=0;while(0);k=l+(j<<1)|0;j=k;h=l+(i<<1)|0;i=c;c=k;l=j;do{b[c>>0]=0;b[c+1>>0]=0;c=l+2|0;l=c;i=i+-1|0}while((i|0)!=0);i=h;h=f[a>>2]|0;c=f[g>>2]|0;if((c|0)==(h|0)){m=j;n=h}else{e=c;c=j;j=k;do{k=e;e=e+-2|0;b[j+-2>>0]=b[e>>0]|0;b[j+-1>>0]=b[k+-1>>0]|0;j=c+-2|0;c=j}while((e|0)!=(h|0));m=c;n=f[a>>2]|0}f[a>>2]=m;f[g>>2]=l;f[d>>2]=i;if(!n)return;O5b(n);return}function FL(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=a+8|0;e=f[d>>2]|0;g=a+4|0;h=f[g>>2]|0;if(((e-h|0)/3|0)>>>0>=c>>>0){i=c;j=h;do{b[j>>0]=0;b[j+1>>0]=0;b[j+2>>0]=0;j=(f[g>>2]|0)+3|0;f[g>>2]=j;i=i+-1|0}while((i|0)!=0);return}i=f[a>>2]|0;j=(h-i|0)/3|0;h=j+c|0;if(h>>>0>1431655765)c4b(a);k=(e-i|0)/3|0;i=k<<1;e=k>>>0<715827882?(i>>>0>>0?h:i):1431655765;do if(e)if(e>>>0>1431655765){i=ze(8)|0;T5b(i,477177);f[i>>2]=149528;If(i|0,25408,1411)}else{l=L5b(e*3|0)|0;break}else l=0;while(0);i=l+(j*3|0)|0;j=i;h=l+(e*3|0)|0;e=c;c=j;l=i;do{b[l>>0]=0;b[l+1>>0]=0;b[l+2>>0]=0;l=c+3|0;c=l;e=e+-1|0}while((e|0)!=0);e=h;h=f[a>>2]|0;l=f[g>>2]|0;if((l|0)==(h|0)){m=j;n=h}else{k=l;l=j;j=i;do{i=k;k=k+-3|0;b[j+-3>>0]=b[k>>0]|0;b[j+-2>>0]=b[i+-2>>0]|0;b[j+-1>>0]=b[i+-1>>0]|0;j=l+-3|0;l=j}while((k|0)!=(h|0));m=l;n=f[a>>2]|0}f[a>>2]=m;f[g>>2]=c;f[d>>2]=e;if(!n)return;O5b(n);return}function GL(a,b){a=a|0;b=b|0;var c=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=a+8|0;e=f[c>>2]|0;g=a+4|0;h=f[g>>2]|0;if(((e-h|0)/6|0)>>>0>=b>>>0){i=b;j=h;do{d[j>>1]=0;d[j+2>>1]=0;d[j+4>>1]=0;j=(f[g>>2]|0)+6|0;f[g>>2]=j;i=i+-1|0}while((i|0)!=0);return}i=f[a>>2]|0;j=(h-i|0)/6|0;h=j+b|0;if(h>>>0>715827882)c4b(a);k=(e-i|0)/6|0;i=k<<1;e=k>>>0<357913941?(i>>>0>>0?h:i):715827882;do if(e)if(e>>>0>715827882){i=ze(8)|0;T5b(i,477177);f[i>>2]=149528;If(i|0,25408,1411)}else{l=L5b(e*6|0)|0;break}else l=0;while(0);i=l+(j*6|0)|0;j=i;h=l+(e*6|0)|0;e=b;b=i;l=j;do{d[b>>1]=0;d[b+2>>1]=0;d[b+4>>1]=0;b=l+6|0;l=b;e=e+-1|0}while((e|0)!=0);e=h;h=f[a>>2]|0;b=f[g>>2]|0;if((b|0)==(h|0)){m=j;n=h}else{j=b;b=i;do{i=j;j=j+-6|0;d[b+-6>>1]=d[j>>1]|0;d[b+-4>>1]=d[i+-4>>1]|0;d[b+-2>>1]=d[i+-2>>1]|0;b=b+-6|0}while((j|0)!=(h|0));m=b;n=f[a>>2]|0}f[a>>2]=m;f[g>>2]=l;f[c>>2]=e;if(!n)return;O5b(n);return}function HL(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=a+8|0;d=f[c>>2]|0;e=a+4|0;g=f[e>>2]|0;if(d-g>>3>>>0>=b>>>0){h=b;i=g;do{j=i;f[j>>2]=0;f[j+4>>2]=0;i=(f[e>>2]|0)+8|0;f[e>>2]=i;h=h+-1|0}while((h|0)!=0);return}h=f[a>>2]|0;i=g-h>>3;g=i+b|0;if(g>>>0>536870911)c4b(a);j=d-h|0;h=j>>2;d=j>>3>>>0<268435455?(h>>>0>>0?g:h):536870911;do if(d)if(d>>>0>536870911){h=ze(8)|0;T5b(h,477177);f[h>>2]=149528;If(h|0,25408,1411)}else{k=L5b(d<<3)|0;break}else k=0;while(0);h=k+(i<<3)|0;i=h;g=k+(d<<3)|0;d=b;b=h;k=i;do{j=b;f[j>>2]=0;f[j+4>>2]=0;b=k+8|0;k=b;d=d+-1|0}while((d|0)!=0);d=g;g=f[a>>2]|0;b=f[e>>2]|0;j=g;if((b|0)==(g|0)){l=i;m=j}else{i=b+-8-j|0;j=b;b=h;while(1){n=j;j=j+-8|0;f[b+-8>>2]=f[j>>2];f[b+-4>>2]=f[n+-4>>2];if((j|0)==(g|0))break;else b=b+-8|0}l=h+(~(i>>>3)<<3)|0;m=f[a>>2]|0}f[a>>2]=l;f[e>>2]=k;f[c>>2]=d;if(!m)return;O5b(m);return}function IL(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=a+8|0;d=f[c>>2]|0;e=a+4|0;g=f[e>>2]|0;if(((d-g|0)/12|0)>>>0>=b>>>0){h=b;i=g;do{f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;i=(f[e>>2]|0)+12|0;f[e>>2]=i;h=h+-1|0}while((h|0)!=0);return}h=f[a>>2]|0;i=(g-h|0)/12|0;g=i+b|0;if(g>>>0>357913941)c4b(a);j=(d-h|0)/12|0;h=j<<1;d=j>>>0<178956970?(h>>>0>>0?g:h):357913941;do if(d)if(d>>>0>357913941){h=ze(8)|0;T5b(h,477177);f[h>>2]=149528;If(h|0,25408,1411)}else{k=L5b(d*12|0)|0;break}else k=0;while(0);h=k+(i*12|0)|0;i=h;g=k+(d*12|0)|0;d=b;b=h;k=i;do{f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;b=k+12|0;k=b;d=d+-1|0}while((d|0)!=0);d=g;g=f[a>>2]|0;b=f[e>>2]|0;if((b|0)==(g|0)){l=i;m=g}else{i=b;b=h;do{h=i;i=i+-12|0;f[b+-12>>2]=f[i>>2];f[b+-8>>2]=f[h+-8>>2];f[b+-4>>2]=f[h+-4>>2];b=b+-12|0}while((i|0)!=(g|0));l=b;m=f[a>>2]|0}f[a>>2]=l;f[e>>2]=k;f[c>>2]=d;if(!m)return;O5b(m);return}function JL(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=a+8|0;d=f[c>>2]|0;e=a+4|0;g=f[e>>2]|0;if(d-g>>4>>>0>=b>>>0){h=b;i=g;do{f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;i=(f[e>>2]|0)+16|0;f[e>>2]=i;h=h+-1|0}while((h|0)!=0);return}h=f[a>>2]|0;i=g-h>>4;g=i+b|0;if(g>>>0>268435455)c4b(a);j=d-h|0;h=j>>3;d=j>>4>>>0<134217727?(h>>>0>>0?g:h):268435455;do if(d)if(d>>>0>268435455){h=ze(8)|0;T5b(h,477177);f[h>>2]=149528;If(h|0,25408,1411)}else{k=L5b(d<<4)|0;break}else k=0;while(0);h=k+(i<<4)|0;i=h;g=k+(d<<4)|0;d=b;b=h;k=i;do{f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;b=k+16|0;k=b;d=d+-1|0}while((d|0)!=0);d=g;g=f[a>>2]|0;b=f[e>>2]|0;j=g;if((b|0)==(g|0)){l=i;m=j}else{i=b+-16-j|0;j=b;b=h;while(1){n=j;j=j+-16|0;f[b+-16>>2]=f[j>>2];f[b+-12>>2]=f[n+-12>>2];f[b+-8>>2]=f[n+-8>>2];f[b+-4>>2]=f[n+-4>>2];if((j|0)==(g|0))break;else b=b+-16|0}l=h+(~(i>>>4)<<4)|0;m=f[a>>2]|0}f[a>>2]=l;f[e>>2]=k;f[c>>2]=d;if(!m)return;O5b(m);return}function KL(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=a+8|0;d=f[c>>2]|0;e=a+4|0;g=f[e>>2]|0;if(((d-g|0)/24|0)>>>0>=b>>>0){h=b;i=g;do{f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;f[i+16>>2]=0;f[i+20>>2]=0;i=(f[e>>2]|0)+24|0;f[e>>2]=i;h=h+-1|0}while((h|0)!=0);return}h=f[a>>2]|0;i=(g-h|0)/24|0;g=i+b|0;if(g>>>0>178956970)c4b(a);j=(d-h|0)/24|0;h=j<<1;d=j>>>0<89478485?(h>>>0>>0?g:h):178956970;do if(d)if(d>>>0>178956970){h=ze(8)|0;T5b(h,477177);f[h>>2]=149528;If(h|0,25408,1411)}else{k=L5b(d*24|0)|0;break}else k=0;while(0);h=k+(i*24|0)|0;i=h;g=k+(d*24|0)|0;d=b;b=h;k=i;do{f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;f[b+16>>2]=0;f[b+20>>2]=0;b=k+24|0;k=b;d=d+-1|0}while((d|0)!=0);d=g;g=f[a>>2]|0;b=f[e>>2]|0;if((b|0)==(g|0)){l=i;m=g}else{i=b;b=h;do{h=i;i=i+-24|0;f[b+-24>>2]=f[i>>2];f[b+-20>>2]=f[h+-20>>2];f[b+-16>>2]=f[h+-16>>2];f[b+-12>>2]=f[h+-12>>2];f[b+-8>>2]=f[h+-8>>2];f[b+-4>>2]=f[h+-4>>2];b=b+-24|0}while((i|0)!=(g|0));l=b;m=f[a>>2]|0}f[a>>2]=l;f[e>>2]=k;f[c>>2]=d;if(!m)return;O5b(m);return}function LL(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=a+8|0;d=f[c>>2]|0;e=a+4|0;g=f[e>>2]|0;if(d-g>>5>>>0>=b>>>0){h=b;i=g;do{f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;f[i+16>>2]=0;f[i+20>>2]=0;f[i+24>>2]=0;f[i+28>>2]=0;i=(f[e>>2]|0)+32|0;f[e>>2]=i;h=h+-1|0}while((h|0)!=0);return}h=f[a>>2]|0;i=g-h>>5;g=i+b|0;if(g>>>0>134217727)c4b(a);j=d-h|0;h=j>>4;d=j>>5>>>0<67108863?(h>>>0>>0?g:h):134217727;do if(d)if(d>>>0>134217727){h=ze(8)|0;T5b(h,477177);f[h>>2]=149528;If(h|0,25408,1411)}else{k=L5b(d<<5)|0;break}else k=0;while(0);h=k+(i<<5)|0;i=h;g=k+(d<<5)|0;d=b;b=h;k=i;do{f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;f[b+16>>2]=0;f[b+20>>2]=0;f[b+24>>2]=0;f[b+28>>2]=0;b=k+32|0;k=b;d=d+-1|0}while((d|0)!=0);d=g;g=f[a>>2]|0;b=f[e>>2]|0;j=g;if((b|0)==(g|0)){l=i;m=j}else{i=b+-32-j|0;j=b;b=h;while(1){n=j;j=j+-32|0;f[b+-32>>2]=f[j>>2];f[b+-28>>2]=f[n+-28>>2];f[b+-24>>2]=f[n+-24>>2];f[b+-20>>2]=f[n+-20>>2];f[b+-16>>2]=f[n+-16>>2];f[b+-12>>2]=f[n+-12>>2];f[b+-8>>2]=f[n+-8>>2];f[b+-4>>2]=f[n+-4>>2];if((j|0)==(g|0))break;else b=b+-32|0}l=h+(~(i>>>5)<<5)|0;m=f[a>>2]|0}f[a>>2]=l;f[e>>2]=k;f[c>>2]=d;if(!m)return;O5b(m);return}function ML(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c=a+8|0;d=f[c>>2]|0;e=a+4|0;g=f[e>>2]|0;if(((d-g|0)/36|0)>>>0>=b>>>0){h=b;i=g;do{j=i;k=j+36|0;do{f[j>>2]=0;j=j+4|0}while((j|0)<(k|0));i=(f[e>>2]|0)+36|0;f[e>>2]=i;h=h+-1|0}while((h|0)!=0);return}h=f[a>>2]|0;i=(g-h|0)/36|0;g=i+b|0;if(g>>>0>119304647)c4b(a);l=(d-h|0)/36|0;h=l<<1;d=l>>>0<59652323?(h>>>0>>0?g:h):119304647;do if(d)if(d>>>0>119304647){h=ze(8)|0;T5b(h,477177);f[h>>2]=149528;If(h|0,25408,1411)}else{m=L5b(d*36|0)|0;break}else m=0;while(0);h=m+(i*36|0)|0;i=h;g=m+(d*36|0)|0;d=b;b=h;m=i;do{j=b;k=j+36|0;do{f[j>>2]=0;j=j+4|0}while((j|0)<(k|0));b=m+36|0;m=b;d=d+-1|0}while((d|0)!=0);d=g;g=f[a>>2]|0;b=f[e>>2]|0;if((b|0)==(g|0)){n=i;o=g}else{i=b;b=h;do{h=i;i=i+-36|0;f[b+-36>>2]=f[i>>2];f[b+-32>>2]=f[h+-32>>2];f[b+-28>>2]=f[h+-28>>2];f[b+-24>>2]=f[h+-24>>2];f[b+-20>>2]=f[h+-20>>2];f[b+-16>>2]=f[h+-16>>2];f[b+-12>>2]=f[h+-12>>2];f[b+-8>>2]=f[h+-8>>2];f[b+-4>>2]=f[h+-4>>2];b=b+-36|0}while((i|0)!=(g|0));n=b;o=f[a>>2]|0}f[a>>2]=n;f[e>>2]=m;f[c>>2]=d;if(!o)return;O5b(o);return}function NL(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c=a+8|0;d=f[c>>2]|0;e=a+4|0;g=f[e>>2]|0;if(((d-g|0)/48|0)>>>0>=b>>>0){h=b;i=g;do{j=i;k=j+48|0;do{f[j>>2]=0;j=j+4|0}while((j|0)<(k|0));i=(f[e>>2]|0)+48|0;f[e>>2]=i;h=h+-1|0}while((h|0)!=0);return}h=f[a>>2]|0;i=(g-h|0)/48|0;g=i+b|0;if(g>>>0>89478485)c4b(a);l=(d-h|0)/48|0;h=l<<1;d=l>>>0<44739242?(h>>>0>>0?g:h):89478485;do if(d)if(d>>>0>89478485){h=ze(8)|0;T5b(h,477177);f[h>>2]=149528;If(h|0,25408,1411)}else{m=L5b(d*48|0)|0;break}else m=0;while(0);h=m+(i*48|0)|0;i=h;g=m+(d*48|0)|0;d=b;b=h;m=i;do{j=b;k=j+48|0;do{f[j>>2]=0;j=j+4|0}while((j|0)<(k|0));b=m+48|0;m=b;d=d+-1|0}while((d|0)!=0);d=g;g=f[a>>2]|0;b=f[e>>2]|0;if((b|0)==(g|0)){n=i;o=g}else{i=b;b=h;do{h=i;i=i+-48|0;f[b+-48>>2]=f[i>>2];f[b+-44>>2]=f[h+-44>>2];f[b+-40>>2]=f[h+-40>>2];f[b+-36>>2]=f[h+-36>>2];f[b+-32>>2]=f[h+-32>>2];f[b+-28>>2]=f[h+-28>>2];f[b+-24>>2]=f[h+-24>>2];f[b+-20>>2]=f[h+-20>>2];f[b+-16>>2]=f[h+-16>>2];f[b+-12>>2]=f[h+-12>>2];f[b+-8>>2]=f[h+-8>>2];f[b+-4>>2]=f[h+-4>>2];b=b+-48|0}while((i|0)!=(g|0));n=b;o=f[a>>2]|0}f[a>>2]=n;f[e>>2]=m;f[c>>2]=d;if(!o)return;O5b(o);return}function OL(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c=a+8|0;d=f[c>>2]|0;e=a+4|0;g=f[e>>2]|0;if(d-g>>6>>>0>=b>>>0){h=b;i=g;do{j=i;k=j+64|0;do{f[j>>2]=0;j=j+4|0}while((j|0)<(k|0));i=(f[e>>2]|0)+64|0;f[e>>2]=i;h=h+-1|0}while((h|0)!=0);return}h=f[a>>2]|0;i=g-h>>6;g=i+b|0;if(g>>>0>67108863)c4b(a);l=d-h|0;h=l>>5;d=l>>6>>>0<33554431?(h>>>0>>0?g:h):67108863;do if(d)if(d>>>0>67108863){h=ze(8)|0;T5b(h,477177);f[h>>2]=149528;If(h|0,25408,1411)}else{m=L5b(d<<6)|0;break}else m=0;while(0);h=m+(i<<6)|0;i=h;g=m+(d<<6)|0;d=b;b=h;m=i;do{j=b;k=j+64|0;do{f[j>>2]=0;j=j+4|0}while((j|0)<(k|0));b=m+64|0;m=b;d=d+-1|0}while((d|0)!=0);d=g;g=f[a>>2]|0;b=f[e>>2]|0;j=g;if((b|0)==(g|0)){n=i;o=j}else{i=b+-64-j|0;j=b;b=h;while(1){k=j;j=j+-64|0;f[b+-64>>2]=f[j>>2];f[b+-60>>2]=f[k+-60>>2];f[b+-56>>2]=f[k+-56>>2];f[b+-52>>2]=f[k+-52>>2];f[b+-48>>2]=f[k+-48>>2];f[b+-44>>2]=f[k+-44>>2];f[b+-40>>2]=f[k+-40>>2];f[b+-36>>2]=f[k+-36>>2];f[b+-32>>2]=f[k+-32>>2];f[b+-28>>2]=f[k+-28>>2];f[b+-24>>2]=f[k+-24>>2];f[b+-20>>2]=f[k+-20>>2];f[b+-16>>2]=f[k+-16>>2];f[b+-12>>2]=f[k+-12>>2];f[b+-8>>2]=f[k+-8>>2];f[b+-4>>2]=f[k+-4>>2];if((j|0)==(g|0))break;else b=b+-64|0}n=h+(~(i>>>6)<<6)|0;o=f[a>>2]|0}f[a>>2]=n;f[e>>2]=m;f[c>>2]=d;if(!o)return;O5b(o);return}function PL(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c=a+8|0;d=f[c>>2]|0;e=a+4|0;g=f[e>>2]|0;if(d-g>>7>>>0>=b>>>0){h=b;i=g;do{j=i;k=j+128|0;do{f[j>>2]=0;j=j+4|0}while((j|0)<(k|0));i=(f[e>>2]|0)+128|0;f[e>>2]=i;h=h+-1|0}while((h|0)!=0);return}h=f[a>>2]|0;i=g-h>>7;g=i+b|0;if(g>>>0>33554431)c4b(a);l=d-h|0;h=l>>6;d=l>>7>>>0<16777215?(h>>>0>>0?g:h):33554431;do if(d)if(d>>>0>33554431){h=ze(8)|0;T5b(h,477177);f[h>>2]=149528;If(h|0,25408,1411)}else{m=L5b(d<<7)|0;break}else m=0;while(0);h=m+(i<<7)|0;i=h;g=m+(d<<7)|0;d=b;b=h;m=i;do{j=b;k=j+128|0;do{f[j>>2]=0;j=j+4|0}while((j|0)<(k|0));b=m+128|0;m=b;d=d+-1|0}while((d|0)!=0);d=g;g=f[a>>2]|0;b=f[e>>2]|0;j=g;if((b|0)==(g|0)){n=i;o=j}else{i=b+-128-j|0;j=b;b=h;while(1){k=0;do{f[b+-128+(k<<2)>>2]=f[j+-128+(k<<2)>>2];k=k+1|0}while((k|0)!=32);j=j+-128|0;if((j|0)==(g|0))break;else b=b+-128|0}n=h+(~(i>>>7)<<7)|0;o=f[a>>2]|0}f[a>>2]=n;f[e>>2]=m;f[c>>2]=d;if(!o)return;O5b(o);return}function QL(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=a+8|0;d=f[c>>2]|0;e=a+4|0;g=f[e>>2]|0;if(d-g>>8>>>0>=b>>>0){h=b;i=g;do{Nac(i|0,0,256)|0;i=(f[e>>2]|0)+256|0;f[e>>2]=i;h=h+-1|0}while((h|0)!=0);return}h=f[a>>2]|0;i=g-h>>8;g=i+b|0;if(g>>>0>16777215)c4b(a);j=d-h|0;h=j>>7;d=j>>8>>>0<8388607?(h>>>0>>0?g:h):16777215;do if(d)if(d>>>0>16777215){h=ze(8)|0;T5b(h,477177);f[h>>2]=149528;If(h|0,25408,1411)}else{k=L5b(d<<8)|0;break}else k=0;while(0);h=k+(i<<8)|0;i=h;g=k+(d<<8)|0;d=b;b=h;k=i;do{Nac(b|0,0,256)|0;b=k+256|0;k=b;d=d+-1|0}while((d|0)!=0);d=g;g=f[a>>2]|0;b=f[e>>2]|0;j=g;if((b|0)==(g|0)){l=i;m=j}else{i=b+-256-j|0;j=b;b=h;while(1){n=0;do{f[b+-256+(n<<2)>>2]=f[j+-256+(n<<2)>>2];n=n+1|0}while((n|0)!=64);j=j+-256|0;if((j|0)==(g|0))break;else b=b+-256|0}l=h+(~(i>>>8)<<8)|0;m=f[a>>2]|0}f[a>>2]=l;f[e>>2]=k;f[c>>2]=d;if(!m)return;O5b(m);return}function RL(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=a+8|0;d=f[c>>2]|0;e=a+4|0;g=f[e>>2]|0;if(d-g>>9>>>0>=b>>>0){h=b;i=g;do{Nac(i|0,0,512)|0;i=(f[e>>2]|0)+512|0;f[e>>2]=i;h=h+-1|0}while((h|0)!=0);return}h=f[a>>2]|0;i=g-h>>9;g=i+b|0;if(g>>>0>8388607)c4b(a);j=d-h|0;h=j>>8;d=j>>9>>>0<4194303?(h>>>0>>0?g:h):8388607;do if(d)if(d>>>0>8388607){h=ze(8)|0;T5b(h,477177);f[h>>2]=149528;If(h|0,25408,1411)}else{k=L5b(d<<9)|0;break}else k=0;while(0);h=k+(i<<9)|0;i=h;g=k+(d<<9)|0;d=b;b=h;k=i;do{Nac(b|0,0,512)|0;b=k+512|0;k=b;d=d+-1|0}while((d|0)!=0);d=g;g=f[a>>2]|0;b=f[e>>2]|0;j=g;if((b|0)==(g|0)){l=i;m=j}else{i=b+-512-j|0;j=b;b=h;while(1){n=0;do{f[b+-512+(n<<2)>>2]=f[j+-512+(n<<2)>>2];n=n+1|0}while((n|0)!=128);j=j+-512|0;if((j|0)==(g|0))break;else b=b+-512|0}l=h+(~(i>>>9)<<9)|0;m=f[a>>2]|0}f[a>>2]=l;f[e>>2]=k;f[c>>2]=d;if(!m)return;O5b(m);return}function SL(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;c=a+4|0;d=f[c>>2]|0;e=f[a>>2]|0;g=(d-e|0)/56|0;h=d;if(g>>>0>>0){UL(a,b-g|0);return}if(g>>>0<=b>>>0)return;g=e+(b*56|0)|0;if((h|0)==(g|0))return;else i=h;do{f[c>>2]=i+-56;h=i+-20|0;b=f[h>>2]|0;if((b|0?(e=b+12|0,b=f[e>>2]|0,f[e>>2]=b+-1,(b|0)==1):0)?(b=f[h>>2]|0,b|0):0){f[h>>2]=0;e=f[b+4>>2]|0;if(!e){a=f[i+-24>>2]|0;if(!a)j=$K()|0;else j=a}else j=e;zh[f[(f[j>>2]|0)+24>>2]&2047](j,b)}f[h>>2]=0;h=i+-40|0;b=i+-52|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;if((f[b>>2]|0)>0){h=f[i+-16>>2]|0;e=0;do{f[h+(e<<2)>>2]=0;e=e+1|0}while((e|0)<(f[b>>2]|0))}b=f[i+-12>>2]|0;if((b|0)!=(i+-8|0))UC(b);i=f[c>>2]|0}while((i|0)!=(g|0));return}function TL(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;c=a+8|0;d=f[c>>2]|0;e=a+4|0;g=f[e>>2]|0;if(((d-g|0)/48|0)>>>0>=b>>>0){h=b;i=g;do{f[i>>2]=1124007936;j=i+4|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;f[j+16>>2]=0;f[j+20>>2]=0;f[j+24>>2]=0;f[i+32>>2]=i+8;j=i+40|0;f[i+36>>2]=j;f[i+44>>2]=0;f[j>>2]=0;i=(f[e>>2]|0)+48|0;f[e>>2]=i;h=h+-1|0}while((h|0)!=0);return}h=f[a>>2]|0;i=(g-h|0)/48|0;g=i+b|0;if(g>>>0>89478485)c4b(a);j=(d-h|0)/48|0;h=j<<1;d=j>>>0<44739242?(h>>>0>>0?g:h):89478485;do if(d)if(d>>>0>89478485){h=ze(8)|0;T5b(h,477177);f[h>>2]=149528;If(h|0,25408,1411)}else{k=L5b(d*48|0)|0;break}else k=0;while(0);h=k+(i*48|0)|0;i=h;g=k+(d*48|0)|0;d=b;b=i;k=h;do{f[k>>2]=1124007936;j=k+4|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;f[j+16>>2]=0;f[j+20>>2]=0;f[j+24>>2]=0;f[k+32>>2]=k+8;j=k+40|0;f[k+36>>2]=j;f[k+44>>2]=0;f[j>>2]=0;k=b+48|0;b=k;d=d+-1|0}while((d|0)!=0);d=g;g=f[a>>2]|0;k=f[e>>2]|0;if((k|0)==(g|0)){l=i;m=g;n=k}else{j=k;k=i;i=h;do{h=i+-48|0;o=j;j=j+-48|0;f[h>>2]=f[j>>2];p=i+-44|0;q=o+-44|0;f[p>>2]=f[q>>2];r=i+-40|0;f[r>>2]=f[o+-40>>2];f[i+-36>>2]=f[o+-36>>2];f[i+-32>>2]=f[o+-32>>2];f[i+-28>>2]=f[o+-28>>2];s=f[o+-24>>2]|0;f[i+-24>>2]=s;f[i+-20>>2]=f[o+-20>>2];f[i+-16>>2]=r;r=i+-8|0;t=i+-12|0;f[t>>2]=r;f[i+-4>>2]=0;f[r>>2]=0;if(s|0){r=s+8|0;f[r>>2]=(f[r>>2]|0)+1}if((f[q>>2]|0)<3){q=f[o+-12>>2]|0;o=f[t>>2]|0;f[o>>2]=f[q>>2];f[o+4>>2]=f[q+4>>2]}else{f[p>>2]=0;gI(h,j)}i=k+-48|0;k=i}while((j|0)!=(g|0));l=k;m=f[a>>2]|0;n=f[e>>2]|0}f[a>>2]=l;f[e>>2]=b;f[c>>2]=d;d=m;c=n;while(1){n=c;if((n|0)==(d|0))break;b=n+-48|0;hI(b);c=b}if(!m)return;O5b(m);return}function UL(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;c=u;u=u+32|0;d=c;e=f[a+8>>2]|0;g=a+4|0;h=f[g>>2]|0;if(((e-h|0)/56|0)>>>0>=b>>>0){i=b;j=h;do{f[j>>2]=1124007936;k=j+8|0;l=j+40|0;m=j+4|0;n=m+36|0;do{f[m>>2]=0;m=m+4|0}while((m|0)<(n|0));f[l>>2]=k;o=j+48|0;f[j+44>>2]=o;f[o>>2]=0;f[j+52>>2]=0;j=(f[g>>2]|0)+56|0;f[g>>2]=j;i=i+-1|0}while((i|0)!=0);u=c;return}i=f[a>>2]|0;j=(h-i|0)/56|0;h=j+b|0;if(h>>>0>76695844)c4b(a);g=(e-i|0)/56|0;i=g<<1;e=g>>>0<38347922?(i>>>0>>0?h:i):76695844;f[d+12>>2]=0;f[d+16>>2]=a+8;do if(e)if(e>>>0>76695844){i=ze(8)|0;T5b(i,477177);f[i>>2]=149528;If(i|0,25408,1411)}else{p=L5b(e*56|0)|0;break}else p=0;while(0);f[d>>2]=p;i=p+(j*56|0)|0;j=d+8|0;f[j>>2]=i;f[d+4>>2]=i;f[d+12>>2]=p+(e*56|0);e=b;b=i;while(1){f[b>>2]=1124007936;i=b+8|0;g=b+40|0;m=b+4|0;n=m+36|0;do{f[m>>2]=0;m=m+4|0}while((m|0)<(n|0));f[g>>2]=i;k=b+48|0;f[b+44>>2]=k;f[k>>2]=0;f[b+52>>2]=0;e=e+-1|0;if(!e)break;else b=b+56|0}f[j>>2]=p+(h*56|0);$s(a,d);at(d);u=c;return}function VL(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;c=f[a>>2]|0;d=a+4|0;e=f[d>>2]|0;g=b+4|0;do if((e|0)!=(c|0)){h=e;i=f[g>>2]|0;while(1){j=i+-12|0;f[j>>2]=0;k=i+-8|0;f[k>>2]=0;f[i+-4>>2]=0;l=h+-8|0;h=h+-12|0;m=(f[l>>2]|0)-(f[h>>2]|0)|0;if(m|0){if((m|0)<0){n=6;break}o=L5b(m)|0;f[k>>2]=o;f[j>>2]=o;f[i+-4>>2]=o+m;m=f[h>>2]|0;p=(f[l>>2]|0)-m|0;if((p|0)>0){Vac(o|0,m|0,p|0)|0;f[k>>2]=o+p}}i=(f[g>>2]|0)+-12|0;f[g>>2]=i;if((h|0)==(c|0)){n=10;break}}if((n|0)==6)c4b(j);else if((n|0)==10){q=g;r=a;s=i;t=f[a>>2]|0;break}}else{q=g;r=a;s=f[g>>2]|0;t=c}while(0);f[r>>2]=s;f[q>>2]=t;t=b+8|0;s=f[d>>2]|0;f[d>>2]=f[t>>2];f[t>>2]=s;s=a+8|0;a=b+12|0;t=f[s>>2]|0;f[s>>2]=f[a>>2];f[a>>2]=t;f[b>>2]=f[q>>2];return}function WL(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;g=u;u=u+64|0;h=g+8|0;i=g;j=f[c>>2]|0;k=(j>>>3&511)+1|0;f[h>>2]=j;j=h+4|0;l=c+4|0;m=f[l>>2]|0;f[j>>2]=m;n=h+8|0;o=c+8|0;f[n>>2]=f[o>>2];p=h+12|0;q=c+12|0;f[p>>2]=f[q>>2];r=h+16|0;f[r>>2]=f[c+16>>2];s=h+20|0;f[s>>2]=f[c+20>>2];t=h+24|0;f[t>>2]=f[c+24>>2];v=h+28|0;f[v>>2]=f[c+28>>2];w=h+32|0;f[w>>2]=f[c+32>>2];x=h+36|0;y=f[c+36>>2]|0;f[x>>2]=y;z=h+40|0;f[z>>2]=n;A=h+48|0;B=h+44|0;f[B>>2]=A;f[A>>2]=0;f[h+52>>2]=0;if(!y)C=m;else{m=y+12|0;f[m>>2]=(f[m>>2]|0)+1;C=f[l>>2]|0}if((C|0)>=3){f[j>>2]=0;YK(h,C,0,0,0);if((f[j>>2]|0)>0){C=f[c+40>>2]|0;m=f[z>>2]|0;y=f[c+44>>2]|0;D=f[B>>2]|0;E=0;do{f[m+(E<<2)>>2]=f[C+(E<<2)>>2];f[D+(E<<2)>>2]=f[y+(E<<2)>>2];E=E+1|0}while((E|0)<(f[j>>2]|0))}}else{E=f[c+44>>2]|0;y=f[B>>2]|0;f[y>>2]=f[E>>2];f[y+4>>2]=f[E+4>>2]}E=f[l>>2]|0;a:do if((E|0)>2){if((d|0)!=0&(e|0)==0){y=E+-1|0;if(!((Y(f[(f[c+40>>2]|0)+(y<<2)>>2]|0,k)|0)%(d|0)|0)){D=f[h>>2]|0;C=(d<<3)+-8|0;f[h>>2]=D&-4089|C;f[(f[B>>2]|0)+(y<<2)>>2]=(C>>>3&511)+1<<(47696>>>(D<<1&14)&3);D=(f[z>>2]|0)+((f[l>>2]|0)+-1<<2)|0;C=(Y(f[D>>2]|0,k)|0)/(d|0)|0;f[D>>2]=C;f[a>>2]=f[h>>2];C=a+4|0;D=f[j>>2]|0;f[C>>2]=D;y=a+8|0;f[y>>2]=f[n>>2];f[a+12>>2]=f[p>>2];f[a+16>>2]=f[r>>2];f[a+20>>2]=f[s>>2];f[a+24>>2]=f[t>>2];f[a+28>>2]=f[v>>2];f[a+32>>2]=f[w>>2];m=f[x>>2]|0;f[a+36>>2]=m;F=a+40|0;f[F>>2]=y;y=a+48|0;G=a+44|0;f[G>>2]=y;f[y>>2]=0;f[a+52>>2]=0;if(!m)H=D;else{D=m+12|0;f[D>>2]=(f[D>>2]|0)+1;H=f[j>>2]|0}if((H|0)<3){D=f[B>>2]|0;m=f[G>>2]|0;f[m>>2]=f[D>>2];f[m+4>>2]=f[D+4>>2];break}f[C>>2]=0;YK(a,H,0,0,0);if((f[C>>2]|0)<=0)break;D=f[z>>2]|0;m=f[F>>2]|0;F=f[B>>2]|0;y=f[G>>2]|0;G=0;while(1){f[m+(G<<2)>>2]=f[D+(G<<2)>>2];f[y+(G<<2)>>2]=f[F+(G<<2)>>2];G=G+1|0;if((G|0)>=(f[C>>2]|0))break a}}}else if((e|0)>0){f[i>>2]=e;C=f[c+40>>2]|0;G=0;F=1;do{F=Y(f[C+(G<<2)>>2]|0,F)|0;G=G+1|0}while((G|0)!=(E|0));f[i+4>>2]=(F>>>0)/(e>>>0)|0;XL(a,c,d,2,i);break}f[i>>2]=0;f[i+4>>2]=0;I=aD(i,9)|0;J=180256;K=I+9|0;do{b[I>>0]=b[J>>0]|0;I=I+1|0;J=J+1|0}while((I|0)<(K|0));bO(-215,i,181862,179056,1087);bD(i);L=23}else L=23;while(0);do if((L|0)==23){E=(d|0)==0?k:d;H=Y(f[q>>2]|0,k)|0;l=(e|0)==0;if((E|0)>(H|0))if(l)L=26;else{M=e;L=28}else if(l&((H|0)%(E|0)|0|0)!=0)L=26;else{N=e;L=27}if((L|0)==26){N=(Y(f[o>>2]|0,H)|0)/(E|0)|0;L=27}if((L|0)==27)if(!N)O=H;else{M=N;L=28}if((L|0)==28){l=f[o>>2]|0;if((M|0)==(l|0))O=H;else{F=Y(l,H)|0;if(!(f[c>>2]&16384)){f[i>>2]=0;f[i+4>>2]=0;I=aD(i,72)|0;J=195401;K=I+72|0;do{b[I>>0]=b[J>>0]|0;I=I+1|0;J=J+1|0}while((I|0)<(K|0));bO(-13,i,181862,179056,1102);bD(i)}if(M>>>0>F>>>0){f[i>>2]=0;f[i+4>>2]=0;I=aD(i,22)|0;J=195474;K=I+22|0;do{b[I>>0]=b[J>>0]|0;I=I+1|0;J=J+1|0}while((I|0)<(K|0));bO(-211,i,181862,179056,1105);bD(i)}H=(F|0)/(M|0)|0;if((Y(H,M)|0)!=(F|0)){f[i>>2]=0;f[i+4>>2]=0;I=aD(i,78)|0;J=195312;K=I+78|0;do{b[I>>0]=b[J>>0]|0;I=I+1|0;J=J+1|0}while((I|0)<(K|0));bO(-5,i,181862,179056,1111);bD(i)}f[n>>2]=M;F=Y(1212424721>>>(f[c>>2]<<2&28)&15,H)|0;f[f[B>>2]>>2]=F;O=H}}F=(O|0)/(E|0)|0;if((Y(F,E)|0)!=(O|0)){f[i>>2]=0;f[i+4>>2]=0;I=aD(i,62)|0;J=195497;K=I+62|0;do{b[I>>0]=b[J>>0]|0;I=I+1|0;J=J+1|0}while((I|0)<(K|0));bO(-15,i,181862,179056,1121);bD(i)}f[p>>2]=F;H=f[h>>2]|0;l=(E<<3)+-8|0;G=H&-4089|l;f[h>>2]=G;f[(f[B>>2]|0)+4>>2]=(l>>>3&511)+1<<(47696>>>(H<<1&14)&3);f[a>>2]=G;G=a+4|0;H=f[j>>2]|0;f[G>>2]=H;l=a+8|0;f[l>>2]=f[n>>2];f[a+12>>2]=f[p>>2];f[a+16>>2]=f[r>>2];f[a+20>>2]=f[s>>2];f[a+24>>2]=f[t>>2];f[a+28>>2]=f[v>>2];f[a+32>>2]=f[w>>2];C=f[x>>2]|0;f[a+36>>2]=C;y=a+40|0;f[y>>2]=l;l=a+48|0;D=a+44|0;f[D>>2]=l;f[l>>2]=0;f[a+52>>2]=0;if(!C)P=H;else{H=C+12|0;f[H>>2]=(f[H>>2]|0)+1;P=f[j>>2]|0}if((P|0)<3){H=f[B>>2]|0;C=f[D>>2]|0;f[C>>2]=f[H>>2];f[C+4>>2]=f[H+4>>2];break}f[G>>2]=0;YK(a,P,0,0,0);if((f[G>>2]|0)>0){H=f[z>>2]|0;C=f[y>>2]|0;y=f[B>>2]|0;l=f[D>>2]|0;D=0;do{f[C+(D<<2)>>2]=f[H+(D<<2)>>2];f[l+(D<<2)>>2]=f[y+(D<<2)>>2];D=D+1|0}while((D|0)<(f[G>>2]|0))}}while(0);P=f[x>>2]|0;if((P|0?(a=P+12|0,P=f[a>>2]|0,f[a>>2]=P+-1,(P|0)==1):0)?(P=f[x>>2]|0,P|0):0){f[x>>2]=0;a=f[P+4>>2]|0;if(!a){v=f[w>>2]|0;if(!v)Q=$K()|0;else Q=v}else Q=a;zh[f[(f[Q>>2]|0)+24>>2]&2047](Q,P)}f[x>>2]=0;f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=0;f[r+12>>2]=0;if((f[j>>2]|0)>0){r=f[z>>2]|0;z=0;do{f[r+(z<<2)>>2]=0;z=z+1|0}while((z|0)<(f[j>>2]|0))}j=f[B>>2]|0;if((j|0)==(A|0)){u=g;return}UC(j);u=g;return}function XL(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;h=u;u=u+32|0;i=h+8|0;j=h;k=c+4|0;if((f[k>>2]|0)==(e|0)){if(!g){WL(a,c,d,0);u=h;return}if((e|0)==2){WL(a,c,d,f[g>>2]|0);u=h;return}}if(!(f[c>>2]&16384)){f[i>>2]=0;f[i+4>>2]=0;l=aD(i,71)|0;m=182083;n=l+71|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));bO(-213,i,181862,179056,4767);bD(i);f[a>>2]=1124007936;o=a+8|0;p=a+40|0;l=a+4|0;n=l+36|0;do{f[l>>2]=0;l=l+4|0}while((l|0)<(n|0));f[p>>2]=o;o=a+48|0;f[a+44>>2]=o;f[o>>2]=0;f[a+52>>2]=0;u=h;return}if(!((g|0)!=0&((d|0)>-1&(e+-1|0)>>>0<32))){f[i>>2]=0;f[i+4>>2]=0;l=aD(i,54)|0;m=181870;n=l+54|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));bO(-215,i,181862,179056,4731);bD(i)}if(d)if((d|0)<513)q=d;else{f[i>>2]=0;f[i+4>>2]=0;l=aD(i,10)|0;m=181925;n=l+10|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));bO(-215,i,181862,179056,4736);bD(i);q=d}else q=((f[c>>2]|0)>>>3&511)+1|0;d=f[k>>2]|0;if((d|0)<3)r=Y(f[c+12>>2]|0,f[c+8>>2]|0)|0;else{o=f[c+40>>2]|0;p=0;s=1;while(1){t=Y(f[o+(p<<2)>>2]|0,s)|0;p=p+1|0;if((p|0)==(d|0)){r=t;break}else s=t}}s=Y(((f[c>>2]|0)>>>3&511)+1|0,r)|0;r=i+8|0;f[i>>2]=r;d=i+4|0;f[d>>2]=e;if(e>>>0>4){p=N5b(e>>>0>1073741823?-1:e<<2)|0;f[i>>2]=p}if((e|0)>0){p=c+40|0;o=j+4|0;t=j+4|0;v=q;w=0;while(1){x=g+(w<<2)|0;y=f[x>>2]|0;if((y|0)>-1)z=y;else{f[j>>2]=0;f[t>>2]=0;l=aD(j,14)|0;m=181936;n=l+14|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));bO(-215,j,181862,179056,4745);bD(j);z=f[x>>2]|0}do if((z|0)<=0)if((w|0)<(f[k>>2]|0)){y=f[(f[p>>2]|0)+(w<<2)>>2]|0;f[(f[i>>2]|0)+(w<<2)>>2]=y;A=y;break}else{f[j>>2]=0;f[o>>2]=0;l=aD(j,68)|0;m=181951;n=l+68|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));bO(-211,j,181862,179056,4752);bD(j);A=f[(f[i>>2]|0)+(w<<2)>>2]|0;break}else{f[(f[i>>2]|0)+(w<<2)>>2]=z;A=z}while(0);x=Y(A,v)|0;w=w+1|0;if((w|0)>=(e|0)){B=x;break}else v=x}}else B=q;if((B|0)!=(s|0)){f[j>>2]=0;f[j+4>>2]=0;l=aD(j,62)|0;m=182020;n=l+62|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));bO(-209,j,181862,179056,4758);bD(j)}f[a>>2]=f[c>>2];j=a+4|0;m=f[k>>2]|0;f[j>>2]=m;l=a+8|0;f[l>>2]=f[c+8>>2];f[a+12>>2]=f[c+12>>2];f[a+16>>2]=f[c+16>>2];f[a+20>>2]=f[c+20>>2];f[a+24>>2]=f[c+24>>2];f[a+28>>2]=f[c+28>>2];f[a+32>>2]=f[c+32>>2];n=f[c+36>>2]|0;f[a+36>>2]=n;s=a+40|0;f[s>>2]=l;l=a+48|0;B=a+44|0;f[B>>2]=l;f[l>>2]=0;f[a+52>>2]=0;if(!n)C=m;else{m=n+12|0;f[m>>2]=(f[m>>2]|0)+1;C=f[k>>2]|0}if((C|0)>=3){f[j>>2]=0;YK(a,C,0,0,0);if((f[j>>2]|0)>0){C=f[c+40>>2]|0;k=f[s>>2]|0;s=f[c+44>>2]|0;m=f[B>>2]|0;n=0;do{f[k+(n<<2)>>2]=f[C+(n<<2)>>2];f[m+(n<<2)>>2]=f[s+(n<<2)>>2];n=n+1|0}while((n|0)<(f[j>>2]|0))}}else{j=f[c+44>>2]|0;c=f[B>>2]|0;f[c>>2]=f[j>>2];f[c+4>>2]=f[j+4>>2]}f[a>>2]=f[a>>2]&-4089|(q<<3)+-8;YK(a,e,f[i>>2]|0,0,1);e=f[i>>2]|0;if((e|0)!=(r|0)){if(e|0)P5b(e);f[i>>2]=r;f[d>>2]=4}u=h;return}function YL(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=u;u=u+112|0;e=d+48|0;g=d;h=d+32|0;i=c+12|0;j=f[i>>2]|0;k=c+8|0;if((j|0)!=1)if((f[k>>2]|0)==1)l=j;else{f[e>>2]=0;f[e+4>>2]=0;m=aD(e,26)|0;j=182155;n=m+26|0;do{b[m>>0]=b[j>>0]|0;m=m+1|0;j=j+1|0}while((m|0)<(n|0));bO(-215,e,180266,179056,1131);bD(e);l=f[i>>2]|0}else l=1;j=(f[k>>2]|0)+-1+l|0;l=f[c>>2]&4095;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[g+16>>2]=0;f[g+20>>2]=0;f[g+24>>2]=0;f[g+28>>2]=0;f[a>>2]=1124007936;k=a+8|0;o=a+40|0;m=a+4|0;n=m+36|0;do{f[m>>2]=0;m=m+4|0}while((m|0)<(n|0));f[o>>2]=k;k=a+48|0;f[a+44>>2]=k;f[k>>2]=0;f[a+52>>2]=0;f[e>>2]=j;f[e+4>>2]=j;hL(a,2,e,l);UP(a,g)|0;rL(e,a,0);if((f[i>>2]|0)==1){i=g+8|0;f[i>>2]=0;f[i+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=e;SP(c,g)}else{f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=c;c=h+8|0;f[c>>2]=0;f[c+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=e;ZL(g,h)}h=e+36|0;g=f[h>>2]|0;if((g|0?(c=g+12|0,g=f[c>>2]|0,f[c>>2]=g+-1,(g|0)==1):0)?(g=f[h>>2]|0,g|0):0){f[h>>2]=0;c=f[g+4>>2]|0;if(!c){i=f[e+32>>2]|0;if(!i)p=$K()|0;else p=i}else p=c;zh[f[(f[p>>2]|0)+24>>2]&2047](p,g)}f[h>>2]=0;h=e+16|0;g=e+4|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;if((f[g>>2]|0)>0){h=f[e+40>>2]|0;p=0;do{f[h+(p<<2)>>2]=0;p=p+1|0}while((p|0)<(f[g>>2]|0))}g=f[e+44>>2]|0;if((g|0)==(e+48|0)){u=d;return}UC(g);u=d;return}function ZL(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=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,G=0,H=0,I=0,J=0;d=u;u=u+144|0;e=d+136|0;g=d+80|0;h=d+24|0;i=d;j=d+16|0;dQ(e,42412);k=BL(a,-1)|0;l=(k>>>3&511)+1<<(47696>>>(k<<1&14)&3);if(!((l|0)<33&(_L(a,-1)|0)<3)){f[g>>2]=0;f[g+4>>2]=0;m=aD(g,29)|0;n=182182;o=m+29|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));bO(-215,g,182212,179056,3591);bD(g)}xL(g,a,-1);a=g+16|0;if(f[a>>2]|0){k=f[g+4>>2]|0;if((k|0)<3)p=Y(f[g+12>>2]|0,f[g+8>>2]|0)|0;else{q=f[g+40>>2]|0;r=0;s=1;while(1){t=Y(f[q+(r<<2)>>2]|0,s)|0;r=r+1|0;if((r|0)==(k|0)){p=t;break}else s=t}}if(!((k|0)==0|(p|0)==0)){p=g+12|0;k=g+8|0;aM(c,f[p>>2]|0,f[k>>2]|0,f[g>>2]&4095,-1,0,0);xL(h,c,-1);s=f[k>>2]|0;k=h+12|0;do if((s|0)==(f[k>>2]|0)?(r=f[p>>2]|0,q=h+8|0,(r|0)==(f[q>>2]|0)):0){t=h+16|0;v=f[t>>2]|0;w=f[a>>2]|0;if((v|0)!=(w|0)){x=f[42564+(l<<2)>>2]|0;if(!x){f[i>>2]=0;f[i+4>>2]=0;m=aD(i,9)|0;n=255890;o=m+9|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));bO(-215,i,182212,179056,3626);bD(i);y=f[a>>2]|0;z=f[t>>2]|0}else{y=w;z=v}A=f[g+48>>2]|0;B=f[h+48>>2]|0;C=f[g+40>>2]|0;D=f[C>>2]|0;f[j>>2]=f[C+4>>2];f[j+4>>2]=D;uh[x&255](y,A,z,B,j);break}B=f[42432+(l<<2)>>2]|0;if(!B){f[i>>2]=0;f[i+4>>2]=0;m=aD(i,9)|0;n=255890;o=m+9|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));bO(-215,i,182212,179056,3619);bD(i);E=f[k>>2]|0;F=f[q>>2]|0}else{E=s;F=r}if((E|0)==(F|0))G=F;else{f[i>>2]=0;f[i+4>>2]=0;m=aD(i,20)|0;n=362757;o=m+20|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));bO(-215,i,182212,179056,3620);bD(i);G=f[q>>2]|0}_h[B&255](f[t>>2]|0,f[h+48>>2]|0,G)}else H=12;while(0);if((H|0)==12){G=f[g+40>>2]|0;F=f[h+40>>2]|0;if(!(((f[F>>2]|0)==(f[G>>2]|0)?(f[F+4>>2]|0)==(f[G+4>>2]|0):0)?(f[p>>2]|0)==1|(s|0)==1:0)){f[i>>2]=0;f[i+4>>2]=0;m=aD(i,60)|0;n=182222;o=m+60|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));bO(-215,i,182212,179056,3609);bD(i)}n=i+8|0;f[n>>2]=0;f[n+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=h;SP(g,i)}i=h+36|0;n=f[i>>2]|0;if((n|0?(m=n+12|0,n=f[m>>2]|0,f[m>>2]=n+-1,(n|0)==1):0)?(n=f[i>>2]|0,n|0):0){f[i>>2]=0;m=f[n+4>>2]|0;if(!m){o=f[h+32>>2]|0;if(!o)I=$K()|0;else I=o}else I=m;zh[f[(f[I>>2]|0)+24>>2]&2047](I,n)}f[i>>2]=0;i=h+16|0;n=h+4|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;if((f[n>>2]|0)>0){i=f[h+40>>2]|0;I=0;do{f[i+(I<<2)>>2]=0;I=I+1|0}while((I|0)<(f[n>>2]|0))}n=f[h+44>>2]|0;if((n|0)!=(h+48|0))UC(n)}else H=9}else H=9;if((H|0)==9)$L(c);c=g+36|0;H=f[c>>2]|0;if((H|0?(n=H+12|0,H=f[n>>2]|0,f[n>>2]=H+-1,(H|0)==1):0)?(H=f[c>>2]|0,H|0):0){f[c>>2]=0;n=f[H+4>>2]|0;if(!n){h=f[g+32>>2]|0;if(!h)J=$K()|0;else J=h}else J=n;zh[f[(f[J>>2]|0)+24>>2]&2047](J,H)}f[c>>2]=0;c=g+4|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;if((f[c>>2]|0)>0){a=f[g+40>>2]|0;H=0;do{f[a+(H<<2)>>2]=0;H=H+1|0}while((H|0)<(f[c>>2]|0))}c=f[g+44>>2]|0;if((c|0)!=(g+48|0))UC(c);if(!(f[e+4>>2]|0)){u=d;return}u=d;return}function _L(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=u;u=u+16|0;e=d;do switch((f[a>>2]|0)>>>16&31){case 1:{if((c|0)>=0){f[e>>2]=0;f[e+4>>2]=0;g=aD(e,5)|0;b[g>>0]=b[180637]|0;b[g+1>>0]=b[180638]|0;b[g+2>>0]=b[180639]|0;b[g+3>>0]=b[180640]|0;b[g+4>>0]=b[180641]|0;bO(-215,e,183162,179056,1817);bD(e)}h=f[(f[a+4>>2]|0)+4>>2]|0;u=d;return h|0}case 6:{if((c|0)>=0){f[e>>2]=0;f[e+4>>2]=0;g=aD(e,5)|0;b[g>>0]=b[180637]|0;b[g+1>>0]=b[180638]|0;b[g+2>>0]=b[180639]|0;b[g+3>>0]=b[180640]|0;b[g+4>>0]=b[180641]|0;bO(-215,e,183162,179056,1823);bD(e)}h=f[(f[a+4>>2]|0)+12>>2]|0;u=d;return h|0}case 10:{if((c|0)>=0){f[e>>2]=0;f[e+4>>2]=0;g=aD(e,5)|0;b[g>>0]=b[180637]|0;b[g+1>>0]=b[180638]|0;b[g+2>>0]=b[180639]|0;b[g+3>>0]=b[180640]|0;b[g+4>>0]=b[180641]|0;bO(-215,e,183162,179056,1829);bD(e)}h=f[(f[a+4>>2]|0)+4>>2]|0;u=d;return h|0}case 2:case 14:{if((c|0)<0){h=2;u=d;return h|0}f[e>>2]=0;f[e+4>>2]=0;g=aD(e,5)|0;b[g>>0]=b[180637]|0;b[g+1>>0]=b[180638]|0;b[g+2>>0]=b[180639]|0;b[g+3>>0]=b[180640]|0;b[g+4>>0]=b[180641]|0;bO(-215,e,183162,179056,1835);bD(e);h=2;u=d;return h|0}case 3:case 12:{if((c|0)<0){h=2;u=d;return h|0}f[e>>2]=0;f[e+4>>2]=0;g=aD(e,5)|0;b[g>>0]=b[180637]|0;b[g+1>>0]=b[180638]|0;b[g+2>>0]=b[180639]|0;b[g+3>>0]=b[180640]|0;b[g+4>>0]=b[180641]|0;bO(-215,e,183162,179056,1841);bD(e);h=2;u=d;return h|0}case 4:{if((c|0)<0){h=1;u=d;return h|0}g=f[a+4>>2]|0;if((((f[g+4>>2]|0)-(f[g>>2]|0)|0)/12|0|0)>(c|0)){h=2;u=d;return h|0}f[e>>2]=0;f[e+4>>2]=0;i=aD(e,18)|0;j=180932;k=i+18|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));bO(-215,e,183162,179056,1853);bD(e);h=2;u=d;return h|0}case 5:{g=f[a+4>>2]|0;if((c|0)<0){h=1;u=d;return h|0}l=f[g>>2]|0;if((((f[g+4>>2]|0)-l|0)/56|0|0)>(c|0))m=l;else{f[e>>2]=0;f[e+4>>2]=0;i=aD(e,18)|0;j=180932;k=i+18|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));bO(-215,e,183162,179056,1862);bD(e);m=f[g>>2]|0}h=f[m+(c*56|0)+4>>2]|0;u=d;return h|0}case 15:{l=f[a+4>>2]|0;if((c|0)<0){h=1;u=d;return h|0}if((f[a+12>>2]|0)<=(c|0)){f[e>>2]=0;f[e+4>>2]=0;i=aD(e,13)|0;j=180951;k=i+13|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));bO(-215,e,183162,179056,1872);bD(e)}h=f[l+(c*56|0)+4>>2]|0;u=d;return h|0}case 11:{g=f[a+4>>2]|0;if((c|0)<0){h=1;u=d;return h|0}n=f[g>>2]|0;if((((f[g+4>>2]|0)-n|0)/48|0|0)>(c|0))o=n;else{f[e>>2]=0;f[e+4>>2]=0;i=aD(e,18)|0;j=180932;k=i+18|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));bO(-215,e,183162,179056,1882);bD(e);o=f[g>>2]|0}h=f[o+(c*48|0)+4>>2]|0;u=d;return h|0}case 7:{if((c|0)<0){h=2;u=d;return h|0}f[e>>2]=0;f[e+4>>2]=0;l=aD(e,5)|0;b[l>>0]=b[180637]|0;b[l+1>>0]=b[180638]|0;b[l+2>>0]=b[180639]|0;b[l+3>>0]=b[180640]|0;b[l+4>>0]=b[180641]|0;bO(-215,e,183162,179056,1889);bD(e);h=2;u=d;return h|0}case 9:{if((c|0)<0){h=2;u=d;return h|0}f[e>>2]=0;f[e+4>>2]=0;l=aD(e,5)|0;b[l>>0]=b[180637]|0;b[l+1>>0]=b[180638]|0;b[l+2>>0]=b[180639]|0;b[l+3>>0]=b[180640]|0;b[l+4>>0]=b[180641]|0;bO(-215,e,183162,179056,1895);bD(e);h=2;u=d;return h|0}case 8:{if((c|0)<0){h=2;u=d;return h|0}f[e>>2]=0;f[e+4>>2]=0;l=aD(e,5)|0;b[l>>0]=b[180637]|0;b[l+1>>0]=b[180638]|0;b[l+2>>0]=b[180639]|0;b[l+3>>0]=b[180640]|0;b[l+4>>0]=b[180641]|0;bO(-215,e,183162,179056,1901);bD(e);h=2;u=d;return h|0}case 0:{h=0;u=d;return h|0}default:{f[e>>2]=0;f[e+4>>2]=0;i=aD(e,30)|0;j=180875;k=i+30|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));bO(-213,e,183162,179056,1905);bD(e);h=0;u=d;return h|0}}while(0);return 0}function $L(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0;c=u;u=u+16|0;d=c+8|0;e=c;g=f[a>>2]|0;if(!(g&1073741824))h=g;else{f[d>>2]=0;f[d+4>>2]=0;i=aD(d,12)|0;j=182876;k=i+12|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));bO(-215,d,182889,179056,2832);bD(d);h=f[a>>2]|0}do switch(h>>>16&31){case 1:{g=f[a+4>>2]|0;l=g+36|0;m=f[l>>2]|0;if((m|0?(n=m+12|0,m=f[n>>2]|0,f[n>>2]=m+-1,(m|0)==1):0)?(m=f[l>>2]|0,m|0):0){f[l>>2]=0;n=f[m+4>>2]|0;if(!n){o=f[g+32>>2]|0;if(!o)p=$K()|0;else p=o}else p=n;zh[f[(f[p>>2]|0)+24>>2]&2047](p,m)}f[l>>2]=0;l=g+16|0;m=g+4|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;if((f[m>>2]|0)<=0){u=c;return}l=f[g+40>>2]|0;g=0;do{f[l+(g<<2)>>2]=0;g=g+1|0}while((g|0)<(f[m>>2]|0));u=c;return}case 10:{m=f[a+4>>2]|0;g=m+24|0;l=f[g>>2]|0;if(l|0?(n=l+8|0,l=f[n>>2]|0,f[n>>2]=l+-1,(l|0)==1):0)iI(m);l=m+4|0;if((f[l>>2]|0)>0){n=f[m+32>>2]|0;m=0;do{f[n+(m<<2)>>2]=0;m=m+1|0}while((m|0)<(f[l>>2]|0))}f[g>>2]=0;u=c;return}case 9:{u=c;return}case 8:{u=c;return}case 7:{YS(f[a+4>>2]|0);u=c;return}case 3:{f[e>>2]=0;f[e+4>>2]=0;vM(a,e,h&4095,-1,0,0);u=c;return}case 4:{l=f[a+4>>2]|0;m=f[l>>2]|0;n=l+4|0;l=f[n>>2]|0;if((l|0)==(m|0)){u=c;return}else q=l;while(1){l=q+-12|0;f[n>>2]=l;o=f[l>>2]|0;if(!o)r=l;else{l=q+-8|0;if((f[l>>2]|0)!=(o|0))f[l>>2]=o;O5b(o);r=f[n>>2]|0}if((r|0)==(m|0))break;else q=r}u=c;return}case 5:{m=f[a+4>>2]|0;n=f[m>>2]|0;g=m+4|0;m=f[g>>2]|0;if((m|0)==(n|0)){u=c;return}else s=m;do{f[g>>2]=s+-56;m=s+-20|0;o=f[m>>2]|0;if((o|0?(l=o+12|0,o=f[l>>2]|0,f[l>>2]=o+-1,(o|0)==1):0)?(o=f[m>>2]|0,o|0):0){f[m>>2]=0;l=f[o+4>>2]|0;if(!l){t=f[s+-24>>2]|0;if(!t)v=$K()|0;else v=t}else v=l;zh[f[(f[v>>2]|0)+24>>2]&2047](v,o)}f[m>>2]=0;m=s+-40|0;o=s+-52|0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;if((f[o>>2]|0)>0){m=f[s+-16>>2]|0;l=0;do{f[m+(l<<2)>>2]=0;l=l+1|0}while((l|0)<(f[o>>2]|0))}o=f[s+-12>>2]|0;if((o|0)!=(s+-8|0))UC(o);s=f[g>>2]|0}while((s|0)!=(n|0));u=c;return}case 11:{n=f[a+4>>2]|0;g=f[n>>2]|0;o=n+4|0;while(1){n=f[o>>2]|0;if((n|0)==(g|0))break;l=n+-48|0;f[o>>2]=l;hI(l)}u=c;return}case 13:{o=f[a+4>>2]|0;g=f[o>>2]|0;l=o+4|0;while(1){o=f[l>>2]|0;if((o|0)==(g|0))break;f[l>>2]=o+-36}u=c;return}case 0:{u=c;return}default:{f[d>>2]=0;f[d+4>>2]=0;i=aD(d,30)|0;j=180875;k=i+30|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));bO(-213,d,182889,179056,2897);bD(d);u=c;return}}while(0)}function aM(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=e|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,v=0,w=0,x=0,y=0,z=0;j=u;u=u+16|0;k=j;l=f[a>>2]|0;m=l&2031616;n=(g|0)<0;do if(n&(m|0)==65536){if((i|0)==0&(h^1)){if((l&1073741824|0)!=0?(o=f[(f[a+4>>2]|0)+40>>2]|0,!((f[o>>2]|0)==(c|0)?(f[o+4>>2]|0)==(d|0):0)):0){f[k>>2]=0;f[k+4>>2]=0;p=aD(k,68)|0;q=182283;r=p+68|0;do{b[p>>0]=b[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));bO(-215,k,440241,179056,2427);bD(k);s=f[a>>2]|0}else s=l;o=a+4|0;if((s|0)<0?(f[f[o>>2]>>2]&4095|0)!=(e|0):0){f[k>>2]=0;f[k+4>>2]=0;p=aD(k,44)|0;q=182352;r=p+44|0;do{b[p>>0]=b[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));bO(-215,k,440241,179056,2428);bD(k)}t=f[o>>2]|0;v=e&4095;if(((((f[t+4>>2]|0)<3?(f[t+8>>2]|0)==(c|0):0)?(f[t+12>>2]|0)==(d|0):0)?(f[t>>2]&4095|0)==(v|0):0)?f[t+16>>2]|0:0){u=j;return}f[k>>2]=c;f[k+4>>2]=d;hL(t,2,k,v);u=j;return}}else{if(n&(m|0)==655360){if(!((i|0)==0&(h^1)))break;if((l&1073741824|0)!=0?(v=f[(f[a+4>>2]|0)+32>>2]|0,!((f[v>>2]|0)==(c|0)?(f[v+4>>2]|0)==(d|0):0)):0){f[k>>2]=0;f[k+4>>2]=0;p=aD(k,69)|0;q=182397;r=p+69|0;do{b[p>>0]=b[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));bO(-215,k,440241,179056,2434);bD(k);w=f[a>>2]|0}else w=l;o=a+4|0;if((w|0)<0?(f[f[o>>2]>>2]&4095|0)!=(e|0):0){f[k>>2]=0;f[k+4>>2]=0;p=aD(k,45)|0;q=182467;r=p+45|0;do{b[p>>0]=b[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));bO(-215,k,440241,179056,2435);bD(k)}v=f[o>>2]|0;t=e&4095;if(((((f[v+4>>2]|0)<3?(f[v+8>>2]|0)==(c|0):0)?(f[v+12>>2]|0)==(d|0):0)?(f[v>>2]&4095|0)==(t|0):0)?f[v+24>>2]|0:0){u=j;return}f[k>>2]=c;f[k+4>>2]=d;eI(v,2,k,t,0);u=j;return}if(n&(m|0)==589824){if(!((i|0)==0&(h^1)))break;if((l&1073741824|0)!=0?(t=f[a+4>>2]|0,!((f[t+8>>2]|0)==(d|0)?(f[t+4>>2]|0)==(c|0):0)):0){f[k>>2]=0;f[k+4>>2]=0;p=aD(k,66)|0;q=182513;r=p+66|0;do{b[p>>0]=b[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));bO(-215,k,440241,179056,2441);bD(k);x=f[a>>2]|0}else x=l;o=a+4|0;if((x|0)<0?(f[f[o>>2]>>2]&4095|0)!=(e|0):0){f[k>>2]=0;f[k+4>>2]=0;p=aD(k,53)|0;q=182580;r=p+53|0;do{b[p>>0]=b[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));bO(-215,k,440241,179056,2442);bD(k)}kT(f[o>>2]|0,c,d,e);u=j;return}if(n&(m|0)==458752){if(!((i|0)==0&(h^1)))break;if((l&1073741824|0)!=0?(t=f[a+4>>2]|0,!((f[t+12>>2]|0)==(d|0)?(f[t+8>>2]|0)==(c|0):0)):0){f[k>>2]=0;f[k+4>>2]=0;p=aD(k,65)|0;q=182634;r=p+65|0;do{b[p>>0]=b[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));bO(-215,k,440241,179056,2448);bD(k);y=f[a>>2]|0}else y=l;o=a+4|0;if((y|0)<0?(f[(f[o>>2]|0)+16>>2]|0)!=(e|0):0){f[k>>2]=0;f[k+4>>2]=0;p=aD(k,52)|0;q=182700;r=p+52|0;do{b[p>>0]=b[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));bO(-215,k,440241,179056,2449);bD(k)}XS(f[o>>2]|0,c,d,e,34962,0);u=j;return}if(n&(m|0)==524288?(i|0)==0&(h^1):0){if((l&1073741824|0)!=0?(t=f[a+4>>2]|0,!((f[t+8>>2]|0)==(d|0)?(f[t+4>>2]|0)==(c|0):0)):0){f[k>>2]=0;f[k+4>>2]=0;p=aD(k,67)|0;q=182753;r=p+67|0;do{b[p>>0]=b[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));bO(-215,k,440241,179056,2455);bD(k);z=f[a>>2]|0}else z=l;o=a+4|0;if((z|0)<0?(f[f[o>>2]>>2]&4095|0)!=(e|0):0){f[k>>2]=0;f[k+4>>2]=0;p=aD(k,54)|0;q=182821;r=p+54|0;do{b[p>>0]=b[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));bO(-215,k,440241,179056,2456);bD(k)}bQ(f[o>>2]|0,c,d,e);u=j;return}}while(0);f[k>>2]=c;f[k+4>>2]=d;wL(a,2,k,e,g,h,i);u=j;return}function bM(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|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;h=f[g>>2]|0;i=f[g+4>>2]|0;g=h+-4|0;do if((h|0)<4)j=0;else{k=i+-4|0;if((i|0)<4){if((i|0)>0){l=0;do{m=d+(Y(l,e)|0)|0;n=d+(Y(l|1,e)|0)|0;o=d+(Y(l|2,e)|0)|0;p=d+(Y(l|3,e)|0)|0;q=a+l|0;r=0;do{s=q+(Y(r,c)|0)|0;b[m+r>>0]=b[s>>0]|0;b[n+r>>0]=b[s+1>>0]|0;b[o+r>>0]=b[s+2>>0]|0;b[p+r>>0]=b[s+3>>0]|0;r=r+1|0}while((r|0)!=(i|0));l=l+4|0}while((l|0)<=(g|0))}j=h&-4;break}l=i&-4;r=(l|0)<(i|0);p=0;do{o=d+(Y(p,e)|0)|0;n=d+(Y(p|1,e)|0)|0;m=d+(Y(p|2,e)|0)|0;q=d+(Y(p|3,e)|0)|0;s=a+p|0;t=0;do{u=s+(Y(t,c)|0)|0;v=t|1;w=s+(Y(v,c)|0)|0;x=t|2;y=s+(Y(x,c)|0)|0;z=t|3;A=s+(Y(z,c)|0)|0;b[o+t>>0]=b[u>>0]|0;b[o+v>>0]=b[w>>0]|0;b[o+x>>0]=b[y>>0]|0;b[o+z>>0]=b[A>>0]|0;b[n+t>>0]=b[u+1>>0]|0;b[n+v>>0]=b[w+1>>0]|0;b[n+x>>0]=b[y+1>>0]|0;b[n+z>>0]=b[A+1>>0]|0;b[m+t>>0]=b[u+2>>0]|0;b[m+v>>0]=b[w+2>>0]|0;b[m+x>>0]=b[y+2>>0]|0;b[m+z>>0]=b[A+2>>0]|0;b[q+t>>0]=b[u+3>>0]|0;b[q+v>>0]=b[w+3>>0]|0;b[q+x>>0]=b[y+3>>0]|0;b[q+z>>0]=b[A+3>>0]|0;t=t+4|0}while((t|0)<=(k|0));if(r){t=l;do{A=s+(Y(t,c)|0)|0;b[o+t>>0]=b[A>>0]|0;b[n+t>>0]=b[A+1>>0]|0;b[m+t>>0]=b[A+2>>0]|0;b[q+t>>0]=b[A+3>>0]|0;t=t+1|0}while((t|0)!=(i|0))}p=p+4|0}while((p|0)<=(g|0));j=h&-4}while(0);if((j|0)>=(h|0))return;g=i+-4|0;if((i|0)<4){if((i|0)>0)B=j;else return;do{p=d+(Y(B,e)|0)|0;l=a+B|0;r=0;do{k=l+(Y(r,c)|0)|0;b[p+r>>0]=b[k>>0]|0;r=r+1|0}while((r|0)!=(i|0));B=B+1|0}while((B|0)!=(h|0));return}B=i&-4;if((B|0)<(i|0))C=j;else{r=j;do{j=d+(Y(r,e)|0)|0;p=a+r|0;l=0;do{k=p+(Y(l,c)|0)|0;t=l|1;q=p+(Y(t,c)|0)|0;m=l|2;n=p+(Y(m,c)|0)|0;o=l|3;s=p+(Y(o,c)|0)|0;b[j+l>>0]=b[k>>0]|0;b[j+t>>0]=b[q>>0]|0;b[j+m>>0]=b[n>>0]|0;b[j+o>>0]=b[s>>0]|0;l=l+4|0}while((l|0)<=(g|0));r=r+1|0}while((r|0)!=(h|0));return}do{r=d+(Y(C,e)|0)|0;l=a+C|0;j=0;do{p=l+(Y(j,c)|0)|0;s=j|1;o=l+(Y(s,c)|0)|0;n=j|2;m=l+(Y(n,c)|0)|0;q=j|3;t=l+(Y(q,c)|0)|0;b[r+j>>0]=b[p>>0]|0;b[r+s>>0]=b[o>>0]|0;b[r+n>>0]=b[m>>0]|0;b[r+q>>0]=b[t>>0]|0;j=j+4|0}while((j|0)<=(g|0));D=B;do{j=l+(Y(D,c)|0)|0;b[r+D>>0]=b[j>>0]|0;D=D+1|0}while((D|0)!=(i|0));C=C+1|0}while((C|0)!=(h|0));return}function cM(a,b,c,e,g){a=a|0;b=b|0;c=c|0;e=e|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;h=f[g>>2]|0;i=f[g+4>>2]|0;g=h+-4|0;do if((h|0)<4)j=0;else{k=i+-4|0;if((i|0)<4){if((i|0)>0){l=0;do{m=c+(Y(l,e)|0)|0;n=c+(Y(l|1,e)|0)|0;o=c+(Y(l|2,e)|0)|0;p=c+(Y(l|3,e)|0)|0;q=a+(l<<1)|0;r=0;do{s=q+(Y(r,b)|0)|0;d[m+(r<<1)>>1]=d[s>>1]|0;d[n+(r<<1)>>1]=d[s+2>>1]|0;d[o+(r<<1)>>1]=d[s+4>>1]|0;d[p+(r<<1)>>1]=d[s+6>>1]|0;r=r+1|0}while((r|0)!=(i|0));l=l+4|0}while((l|0)<=(g|0))}j=h&-4;break}l=i&-4;r=(l|0)<(i|0);p=0;do{o=c+(Y(p,e)|0)|0;n=c+(Y(p|1,e)|0)|0;m=c+(Y(p|2,e)|0)|0;q=c+(Y(p|3,e)|0)|0;s=a+(p<<1)|0;t=0;do{u=s+(Y(t,b)|0)|0;v=t|1;w=s+(Y(v,b)|0)|0;x=t|2;y=s+(Y(x,b)|0)|0;z=t|3;A=s+(Y(z,b)|0)|0;d[o+(t<<1)>>1]=d[u>>1]|0;d[o+(v<<1)>>1]=d[w>>1]|0;d[o+(x<<1)>>1]=d[y>>1]|0;d[o+(z<<1)>>1]=d[A>>1]|0;d[n+(t<<1)>>1]=d[u+2>>1]|0;d[n+(v<<1)>>1]=d[w+2>>1]|0;d[n+(x<<1)>>1]=d[y+2>>1]|0;d[n+(z<<1)>>1]=d[A+2>>1]|0;d[m+(t<<1)>>1]=d[u+4>>1]|0;d[m+(v<<1)>>1]=d[w+4>>1]|0;d[m+(x<<1)>>1]=d[y+4>>1]|0;d[m+(z<<1)>>1]=d[A+4>>1]|0;d[q+(t<<1)>>1]=d[u+6>>1]|0;d[q+(v<<1)>>1]=d[w+6>>1]|0;d[q+(x<<1)>>1]=d[y+6>>1]|0;d[q+(z<<1)>>1]=d[A+6>>1]|0;t=t+4|0}while((t|0)<=(k|0));if(r){t=l;do{A=s+(Y(t,b)|0)|0;d[o+(t<<1)>>1]=d[A>>1]|0;d[n+(t<<1)>>1]=d[A+2>>1]|0;d[m+(t<<1)>>1]=d[A+4>>1]|0;d[q+(t<<1)>>1]=d[A+6>>1]|0;t=t+1|0}while((t|0)!=(i|0))}p=p+4|0}while((p|0)<=(g|0));j=h&-4}while(0);if((j|0)>=(h|0))return;g=i+-4|0;if((i|0)<4){if((i|0)>0)B=j;else return;do{p=c+(Y(B,e)|0)|0;l=a+(B<<1)|0;r=0;do{k=l+(Y(r,b)|0)|0;d[p+(r<<1)>>1]=d[k>>1]|0;r=r+1|0}while((r|0)!=(i|0));B=B+1|0}while((B|0)!=(h|0));return}B=i&-4;if((B|0)<(i|0))C=j;else{r=j;do{j=c+(Y(r,e)|0)|0;p=a+(r<<1)|0;l=0;do{k=p+(Y(l,b)|0)|0;t=l|1;q=p+(Y(t,b)|0)|0;m=l|2;n=p+(Y(m,b)|0)|0;o=l|3;s=p+(Y(o,b)|0)|0;d[j+(l<<1)>>1]=d[k>>1]|0;d[j+(t<<1)>>1]=d[q>>1]|0;d[j+(m<<1)>>1]=d[n>>1]|0;d[j+(o<<1)>>1]=d[s>>1]|0;l=l+4|0}while((l|0)<=(g|0));r=r+1|0}while((r|0)!=(h|0));return}do{r=c+(Y(C,e)|0)|0;l=a+(C<<1)|0;j=0;do{p=l+(Y(j,b)|0)|0;s=j|1;o=l+(Y(s,b)|0)|0;n=j|2;m=l+(Y(n,b)|0)|0;q=j|3;t=l+(Y(q,b)|0)|0;d[r+(j<<1)>>1]=d[p>>1]|0;d[r+(s<<1)>>1]=d[o>>1]|0;d[r+(n<<1)>>1]=d[m>>1]|0;d[r+(q<<1)>>1]=d[t>>1]|0;j=j+4|0}while((j|0)<=(g|0));D=B;do{j=l+(Y(D,b)|0)|0;d[r+(D<<1)>>1]=d[j>>1]|0;D=D+1|0}while((D|0)!=(i|0));C=C+1|0}while((C|0)!=(h|0));return}function dM(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|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;h=f[g>>2]|0;i=f[g+4>>2]|0;g=h+-4|0;do if((h|0)<4)j=0;else{k=i+-4|0;if((i|0)<4){if((i|0)>0){l=0;do{m=d+(Y(l,e)|0)|0;n=d+(Y(l|1,e)|0)|0;o=d+(Y(l|2,e)|0)|0;p=d+(Y(l|3,e)|0)|0;q=a+(l*3|0)|0;r=0;do{s=q+(Y(r,c)|0)|0;t=m+(r*3|0)|0;b[t>>0]=b[s>>0]|0;b[t+1>>0]=b[s+1>>0]|0;b[t+2>>0]=b[s+2>>0]|0;t=s+3|0;u=n+(r*3|0)|0;b[u>>0]=b[t>>0]|0;b[u+1>>0]=b[t+1>>0]|0;b[u+2>>0]=b[t+2>>0]|0;t=s+6|0;u=o+(r*3|0)|0;b[u>>0]=b[t>>0]|0;b[u+1>>0]=b[t+1>>0]|0;b[u+2>>0]=b[t+2>>0]|0;t=s+9|0;s=p+(r*3|0)|0;b[s>>0]=b[t>>0]|0;b[s+1>>0]=b[t+1>>0]|0;b[s+2>>0]=b[t+2>>0]|0;r=r+1|0}while((r|0)!=(i|0));l=l+4|0}while((l|0)<=(g|0))}j=h&-4;break}l=i&-4;r=(l|0)<(i|0);p=0;do{o=d+(Y(p,e)|0)|0;n=d+(Y(p|1,e)|0)|0;m=d+(Y(p|2,e)|0)|0;q=d+(Y(p|3,e)|0)|0;t=a+(p*3|0)|0;s=0;do{u=t+(Y(s,c)|0)|0;v=s|1;w=t+(Y(v,c)|0)|0;x=s|2;y=t+(Y(x,c)|0)|0;z=s|3;A=t+(Y(z,c)|0)|0;B=o+(s*3|0)|0;b[B>>0]=b[u>>0]|0;b[B+1>>0]=b[u+1>>0]|0;b[B+2>>0]=b[u+2>>0]|0;B=o+(v*3|0)|0;b[B>>0]=b[w>>0]|0;b[B+1>>0]=b[w+1>>0]|0;b[B+2>>0]=b[w+2>>0]|0;B=o+(x*3|0)|0;b[B>>0]=b[y>>0]|0;b[B+1>>0]=b[y+1>>0]|0;b[B+2>>0]=b[y+2>>0]|0;B=o+(z*3|0)|0;b[B>>0]=b[A>>0]|0;b[B+1>>0]=b[A+1>>0]|0;b[B+2>>0]=b[A+2>>0]|0;B=u+3|0;C=n+(s*3|0)|0;b[C>>0]=b[B>>0]|0;b[C+1>>0]=b[B+1>>0]|0;b[C+2>>0]=b[B+2>>0]|0;B=w+3|0;C=n+(v*3|0)|0;b[C>>0]=b[B>>0]|0;b[C+1>>0]=b[B+1>>0]|0;b[C+2>>0]=b[B+2>>0]|0;B=y+3|0;C=n+(x*3|0)|0;b[C>>0]=b[B>>0]|0;b[C+1>>0]=b[B+1>>0]|0;b[C+2>>0]=b[B+2>>0]|0;B=A+3|0;C=n+(z*3|0)|0;b[C>>0]=b[B>>0]|0;b[C+1>>0]=b[B+1>>0]|0;b[C+2>>0]=b[B+2>>0]|0;B=u+6|0;C=m+(s*3|0)|0;b[C>>0]=b[B>>0]|0;b[C+1>>0]=b[B+1>>0]|0;b[C+2>>0]=b[B+2>>0]|0;B=w+6|0;C=m+(v*3|0)|0;b[C>>0]=b[B>>0]|0;b[C+1>>0]=b[B+1>>0]|0;b[C+2>>0]=b[B+2>>0]|0;B=y+6|0;C=m+(x*3|0)|0;b[C>>0]=b[B>>0]|0;b[C+1>>0]=b[B+1>>0]|0;b[C+2>>0]=b[B+2>>0]|0;B=A+6|0;C=m+(z*3|0)|0;b[C>>0]=b[B>>0]|0;b[C+1>>0]=b[B+1>>0]|0;b[C+2>>0]=b[B+2>>0]|0;B=u+9|0;u=q+(s*3|0)|0;b[u>>0]=b[B>>0]|0;b[u+1>>0]=b[B+1>>0]|0;b[u+2>>0]=b[B+2>>0]|0;B=w+9|0;w=q+(v*3|0)|0;b[w>>0]=b[B>>0]|0;b[w+1>>0]=b[B+1>>0]|0;b[w+2>>0]=b[B+2>>0]|0;B=y+9|0;y=q+(x*3|0)|0;b[y>>0]=b[B>>0]|0;b[y+1>>0]=b[B+1>>0]|0;b[y+2>>0]=b[B+2>>0]|0;B=A+9|0;A=q+(z*3|0)|0;b[A>>0]=b[B>>0]|0;b[A+1>>0]=b[B+1>>0]|0;b[A+2>>0]=b[B+2>>0]|0;s=s+4|0}while((s|0)<=(k|0));if(r){s=l;do{B=t+(Y(s,c)|0)|0;A=o+(s*3|0)|0;b[A>>0]=b[B>>0]|0;b[A+1>>0]=b[B+1>>0]|0;b[A+2>>0]=b[B+2>>0]|0;A=B+3|0;z=n+(s*3|0)|0;b[z>>0]=b[A>>0]|0;b[z+1>>0]=b[A+1>>0]|0;b[z+2>>0]=b[A+2>>0]|0;A=B+6|0;z=m+(s*3|0)|0;b[z>>0]=b[A>>0]|0;b[z+1>>0]=b[A+1>>0]|0;b[z+2>>0]=b[A+2>>0]|0;A=B+9|0;B=q+(s*3|0)|0;b[B>>0]=b[A>>0]|0;b[B+1>>0]=b[A+1>>0]|0;b[B+2>>0]=b[A+2>>0]|0;s=s+1|0}while((s|0)!=(i|0))}p=p+4|0}while((p|0)<=(g|0));j=h&-4}while(0);if((j|0)>=(h|0))return;g=i+-4|0;if((i|0)<4){if((i|0)>0)D=j;else return;do{p=d+(Y(D,e)|0)|0;l=a+(D*3|0)|0;r=0;do{k=l+(Y(r,c)|0)|0;s=p+(r*3|0)|0;b[s>>0]=b[k>>0]|0;b[s+1>>0]=b[k+1>>0]|0;b[s+2>>0]=b[k+2>>0]|0;r=r+1|0}while((r|0)!=(i|0));D=D+1|0}while((D|0)!=(h|0));return}D=i&-4;if((D|0)<(i|0))E=j;else{r=j;do{j=d+(Y(r,e)|0)|0;p=a+(r*3|0)|0;l=0;do{k=p+(Y(l,c)|0)|0;s=l|1;q=p+(Y(s,c)|0)|0;m=l|2;n=p+(Y(m,c)|0)|0;o=l|3;t=p+(Y(o,c)|0)|0;A=j+(l*3|0)|0;b[A>>0]=b[k>>0]|0;b[A+1>>0]=b[k+1>>0]|0;b[A+2>>0]=b[k+2>>0]|0;k=j+(s*3|0)|0;b[k>>0]=b[q>>0]|0;b[k+1>>0]=b[q+1>>0]|0;b[k+2>>0]=b[q+2>>0]|0;q=j+(m*3|0)|0;b[q>>0]=b[n>>0]|0;b[q+1>>0]=b[n+1>>0]|0;b[q+2>>0]=b[n+2>>0]|0;n=j+(o*3|0)|0;b[n>>0]=b[t>>0]|0;b[n+1>>0]=b[t+1>>0]|0;b[n+2>>0]=b[t+2>>0]|0;l=l+4|0}while((l|0)<=(g|0));r=r+1|0}while((r|0)!=(h|0));return}do{r=d+(Y(E,e)|0)|0;l=a+(E*3|0)|0;j=0;do{p=l+(Y(j,c)|0)|0;t=j|1;n=l+(Y(t,c)|0)|0;o=j|2;q=l+(Y(o,c)|0)|0;m=j|3;k=l+(Y(m,c)|0)|0;s=r+(j*3|0)|0;b[s>>0]=b[p>>0]|0;b[s+1>>0]=b[p+1>>0]|0;b[s+2>>0]=b[p+2>>0]|0;p=r+(t*3|0)|0;b[p>>0]=b[n>>0]|0;b[p+1>>0]=b[n+1>>0]|0;b[p+2>>0]=b[n+2>>0]|0;n=r+(o*3|0)|0;b[n>>0]=b[q>>0]|0;b[n+1>>0]=b[q+1>>0]|0;b[n+2>>0]=b[q+2>>0]|0;q=r+(m*3|0)|0;b[q>>0]=b[k>>0]|0;b[q+1>>0]=b[k+1>>0]|0;b[q+2>>0]=b[k+2>>0]|0;j=j+4|0}while((j|0)<=(g|0));F=D;do{j=l+(Y(F,c)|0)|0;k=r+(F*3|0)|0;b[k>>0]=b[j>>0]|0;b[k+1>>0]=b[j+1>>0]|0;b[k+2>>0]=b[j+2>>0]|0;F=F+1|0}while((F|0)!=(i|0));E=E+1|0}while((E|0)!=(h|0));return}function eM(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|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;g=f[e>>2]|0;h=f[e+4>>2]|0;e=g+-4|0;do if((g|0)<4)i=0;else{j=h+-4|0;if((h|0)<4){if((h|0)>0){k=0;do{l=c+(Y(k,d)|0)|0;m=c+(Y(k|1,d)|0)|0;n=c+(Y(k|2,d)|0)|0;o=c+(Y(k|3,d)|0)|0;p=a+(k<<2)|0;q=0;do{r=p+(Y(q,b)|0)|0;f[l+(q<<2)>>2]=f[r>>2];f[m+(q<<2)>>2]=f[r+4>>2];f[n+(q<<2)>>2]=f[r+8>>2];f[o+(q<<2)>>2]=f[r+12>>2];q=q+1|0}while((q|0)!=(h|0));k=k+4|0}while((k|0)<=(e|0))}i=g&-4;break}k=h&-4;q=(k|0)<(h|0);o=0;do{n=c+(Y(o,d)|0)|0;m=c+(Y(o|1,d)|0)|0;l=c+(Y(o|2,d)|0)|0;p=c+(Y(o|3,d)|0)|0;r=a+(o<<2)|0;s=0;do{t=r+(Y(s,b)|0)|0;u=s|1;v=r+(Y(u,b)|0)|0;w=s|2;x=r+(Y(w,b)|0)|0;y=s|3;z=r+(Y(y,b)|0)|0;f[n+(s<<2)>>2]=f[t>>2];f[n+(u<<2)>>2]=f[v>>2];f[n+(w<<2)>>2]=f[x>>2];f[n+(y<<2)>>2]=f[z>>2];f[m+(s<<2)>>2]=f[t+4>>2];f[m+(u<<2)>>2]=f[v+4>>2];f[m+(w<<2)>>2]=f[x+4>>2];f[m+(y<<2)>>2]=f[z+4>>2];f[l+(s<<2)>>2]=f[t+8>>2];f[l+(u<<2)>>2]=f[v+8>>2];f[l+(w<<2)>>2]=f[x+8>>2];f[l+(y<<2)>>2]=f[z+8>>2];f[p+(s<<2)>>2]=f[t+12>>2];f[p+(u<<2)>>2]=f[v+12>>2];f[p+(w<<2)>>2]=f[x+12>>2];f[p+(y<<2)>>2]=f[z+12>>2];s=s+4|0}while((s|0)<=(j|0));if(q){s=k;do{z=r+(Y(s,b)|0)|0;f[n+(s<<2)>>2]=f[z>>2];f[m+(s<<2)>>2]=f[z+4>>2];f[l+(s<<2)>>2]=f[z+8>>2];f[p+(s<<2)>>2]=f[z+12>>2];s=s+1|0}while((s|0)!=(h|0))}o=o+4|0}while((o|0)<=(e|0));i=g&-4}while(0);if((i|0)>=(g|0))return;e=h+-4|0;if((h|0)<4){if((h|0)>0)A=i;else return;do{o=c+(Y(A,d)|0)|0;k=a+(A<<2)|0;q=0;do{j=k+(Y(q,b)|0)|0;f[o+(q<<2)>>2]=f[j>>2];q=q+1|0}while((q|0)!=(h|0));A=A+1|0}while((A|0)!=(g|0));return}A=h&-4;if((A|0)<(h|0))B=i;else{q=i;do{i=c+(Y(q,d)|0)|0;o=a+(q<<2)|0;k=0;do{j=o+(Y(k,b)|0)|0;s=k|1;p=o+(Y(s,b)|0)|0;l=k|2;m=o+(Y(l,b)|0)|0;n=k|3;r=o+(Y(n,b)|0)|0;f[i+(k<<2)>>2]=f[j>>2];f[i+(s<<2)>>2]=f[p>>2];f[i+(l<<2)>>2]=f[m>>2];f[i+(n<<2)>>2]=f[r>>2];k=k+4|0}while((k|0)<=(e|0));q=q+1|0}while((q|0)!=(g|0));return}do{q=c+(Y(B,d)|0)|0;k=a+(B<<2)|0;i=0;do{o=k+(Y(i,b)|0)|0;r=i|1;n=k+(Y(r,b)|0)|0;m=i|2;l=k+(Y(m,b)|0)|0;p=i|3;s=k+(Y(p,b)|0)|0;f[q+(i<<2)>>2]=f[o>>2];f[q+(r<<2)>>2]=f[n>>2];f[q+(m<<2)>>2]=f[l>>2];f[q+(p<<2)>>2]=f[s>>2];i=i+4|0}while((i|0)<=(e|0));C=A;do{i=k+(Y(C,b)|0)|0;f[q+(C<<2)>>2]=f[i>>2];C=C+1|0}while((C|0)!=(h|0));B=B+1|0}while((B|0)!=(g|0));return}function fM(a,b,c,e,g){a=a|0;b=b|0;c=c|0;e=e|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;h=f[g>>2]|0;i=f[g+4>>2]|0;g=h+-4|0;do if((h|0)<4)j=0;else{k=i+-4|0;if((i|0)<4){if((i|0)>0){l=0;do{m=c+(Y(l,e)|0)|0;n=c+(Y(l|1,e)|0)|0;o=c+(Y(l|2,e)|0)|0;p=c+(Y(l|3,e)|0)|0;q=a+(l*6|0)|0;r=0;do{s=q+(Y(r,b)|0)|0;t=m+(r*6|0)|0;d[t>>1]=d[s>>1]|0;d[t+2>>1]=d[s+2>>1]|0;d[t+4>>1]=d[s+4>>1]|0;t=s+6|0;u=n+(r*6|0)|0;d[u>>1]=d[t>>1]|0;d[u+2>>1]=d[t+2>>1]|0;d[u+4>>1]=d[t+4>>1]|0;t=s+12|0;u=o+(r*6|0)|0;d[u>>1]=d[t>>1]|0;d[u+2>>1]=d[t+2>>1]|0;d[u+4>>1]=d[t+4>>1]|0;t=s+18|0;s=p+(r*6|0)|0;d[s>>1]=d[t>>1]|0;d[s+2>>1]=d[t+2>>1]|0;d[s+4>>1]=d[t+4>>1]|0;r=r+1|0}while((r|0)!=(i|0));l=l+4|0}while((l|0)<=(g|0))}j=h&-4;break}l=i&-4;r=(l|0)<(i|0);p=0;do{o=c+(Y(p,e)|0)|0;n=c+(Y(p|1,e)|0)|0;m=c+(Y(p|2,e)|0)|0;q=c+(Y(p|3,e)|0)|0;t=a+(p*6|0)|0;s=0;do{u=t+(Y(s,b)|0)|0;v=s|1;w=t+(Y(v,b)|0)|0;x=s|2;y=t+(Y(x,b)|0)|0;z=s|3;A=t+(Y(z,b)|0)|0;B=o+(s*6|0)|0;d[B>>1]=d[u>>1]|0;d[B+2>>1]=d[u+2>>1]|0;d[B+4>>1]=d[u+4>>1]|0;B=o+(v*6|0)|0;d[B>>1]=d[w>>1]|0;d[B+2>>1]=d[w+2>>1]|0;d[B+4>>1]=d[w+4>>1]|0;B=o+(x*6|0)|0;d[B>>1]=d[y>>1]|0;d[B+2>>1]=d[y+2>>1]|0;d[B+4>>1]=d[y+4>>1]|0;B=o+(z*6|0)|0;d[B>>1]=d[A>>1]|0;d[B+2>>1]=d[A+2>>1]|0;d[B+4>>1]=d[A+4>>1]|0;B=u+6|0;C=n+(s*6|0)|0;d[C>>1]=d[B>>1]|0;d[C+2>>1]=d[B+2>>1]|0;d[C+4>>1]=d[B+4>>1]|0;B=w+6|0;C=n+(v*6|0)|0;d[C>>1]=d[B>>1]|0;d[C+2>>1]=d[B+2>>1]|0;d[C+4>>1]=d[B+4>>1]|0;B=y+6|0;C=n+(x*6|0)|0;d[C>>1]=d[B>>1]|0;d[C+2>>1]=d[B+2>>1]|0;d[C+4>>1]=d[B+4>>1]|0;B=A+6|0;C=n+(z*6|0)|0;d[C>>1]=d[B>>1]|0;d[C+2>>1]=d[B+2>>1]|0;d[C+4>>1]=d[B+4>>1]|0;B=u+12|0;C=m+(s*6|0)|0;d[C>>1]=d[B>>1]|0;d[C+2>>1]=d[B+2>>1]|0;d[C+4>>1]=d[B+4>>1]|0;B=w+12|0;C=m+(v*6|0)|0;d[C>>1]=d[B>>1]|0;d[C+2>>1]=d[B+2>>1]|0;d[C+4>>1]=d[B+4>>1]|0;B=y+12|0;C=m+(x*6|0)|0;d[C>>1]=d[B>>1]|0;d[C+2>>1]=d[B+2>>1]|0;d[C+4>>1]=d[B+4>>1]|0;B=A+12|0;C=m+(z*6|0)|0;d[C>>1]=d[B>>1]|0;d[C+2>>1]=d[B+2>>1]|0;d[C+4>>1]=d[B+4>>1]|0;B=u+18|0;u=q+(s*6|0)|0;d[u>>1]=d[B>>1]|0;d[u+2>>1]=d[B+2>>1]|0;d[u+4>>1]=d[B+4>>1]|0;B=w+18|0;w=q+(v*6|0)|0;d[w>>1]=d[B>>1]|0;d[w+2>>1]=d[B+2>>1]|0;d[w+4>>1]=d[B+4>>1]|0;B=y+18|0;y=q+(x*6|0)|0;d[y>>1]=d[B>>1]|0;d[y+2>>1]=d[B+2>>1]|0;d[y+4>>1]=d[B+4>>1]|0;B=A+18|0;A=q+(z*6|0)|0;d[A>>1]=d[B>>1]|0;d[A+2>>1]=d[B+2>>1]|0;d[A+4>>1]=d[B+4>>1]|0;s=s+4|0}while((s|0)<=(k|0));if(r){s=l;do{B=t+(Y(s,b)|0)|0;A=o+(s*6|0)|0;d[A>>1]=d[B>>1]|0;d[A+2>>1]=d[B+2>>1]|0;d[A+4>>1]=d[B+4>>1]|0;A=B+6|0;z=n+(s*6|0)|0;d[z>>1]=d[A>>1]|0;d[z+2>>1]=d[A+2>>1]|0;d[z+4>>1]=d[A+4>>1]|0;A=B+12|0;z=m+(s*6|0)|0;d[z>>1]=d[A>>1]|0;d[z+2>>1]=d[A+2>>1]|0;d[z+4>>1]=d[A+4>>1]|0;A=B+18|0;B=q+(s*6|0)|0;d[B>>1]=d[A>>1]|0;d[B+2>>1]=d[A+2>>1]|0;d[B+4>>1]=d[A+4>>1]|0;s=s+1|0}while((s|0)!=(i|0))}p=p+4|0}while((p|0)<=(g|0));j=h&-4}while(0);if((j|0)>=(h|0))return;g=i+-4|0;if((i|0)<4){if((i|0)>0)D=j;else return;do{p=c+(Y(D,e)|0)|0;l=a+(D*6|0)|0;r=0;do{k=l+(Y(r,b)|0)|0;s=p+(r*6|0)|0;d[s>>1]=d[k>>1]|0;d[s+2>>1]=d[k+2>>1]|0;d[s+4>>1]=d[k+4>>1]|0;r=r+1|0}while((r|0)!=(i|0));D=D+1|0}while((D|0)!=(h|0));return}D=i&-4;if((D|0)<(i|0))E=j;else{r=j;do{j=c+(Y(r,e)|0)|0;p=a+(r*6|0)|0;l=0;do{k=p+(Y(l,b)|0)|0;s=l|1;q=p+(Y(s,b)|0)|0;m=l|2;n=p+(Y(m,b)|0)|0;o=l|3;t=p+(Y(o,b)|0)|0;A=j+(l*6|0)|0;d[A>>1]=d[k>>1]|0;d[A+2>>1]=d[k+2>>1]|0;d[A+4>>1]=d[k+4>>1]|0;k=j+(s*6|0)|0;d[k>>1]=d[q>>1]|0;d[k+2>>1]=d[q+2>>1]|0;d[k+4>>1]=d[q+4>>1]|0;q=j+(m*6|0)|0;d[q>>1]=d[n>>1]|0;d[q+2>>1]=d[n+2>>1]|0;d[q+4>>1]=d[n+4>>1]|0;n=j+(o*6|0)|0;d[n>>1]=d[t>>1]|0;d[n+2>>1]=d[t+2>>1]|0;d[n+4>>1]=d[t+4>>1]|0;l=l+4|0}while((l|0)<=(g|0));r=r+1|0}while((r|0)!=(h|0));return}do{r=c+(Y(E,e)|0)|0;l=a+(E*6|0)|0;j=0;do{p=l+(Y(j,b)|0)|0;t=j|1;n=l+(Y(t,b)|0)|0;o=j|2;q=l+(Y(o,b)|0)|0;m=j|3;k=l+(Y(m,b)|0)|0;s=r+(j*6|0)|0;d[s>>1]=d[p>>1]|0;d[s+2>>1]=d[p+2>>1]|0;d[s+4>>1]=d[p+4>>1]|0;p=r+(t*6|0)|0;d[p>>1]=d[n>>1]|0;d[p+2>>1]=d[n+2>>1]|0;d[p+4>>1]=d[n+4>>1]|0;n=r+(o*6|0)|0;d[n>>1]=d[q>>1]|0;d[n+2>>1]=d[q+2>>1]|0;d[n+4>>1]=d[q+4>>1]|0;q=r+(m*6|0)|0;d[q>>1]=d[k>>1]|0;d[q+2>>1]=d[k+2>>1]|0;d[q+4>>1]=d[k+4>>1]|0;j=j+4|0}while((j|0)<=(g|0));F=D;do{j=l+(Y(F,b)|0)|0;k=r+(F*6|0)|0;d[k>>1]=d[j>>1]|0;d[k+2>>1]=d[j+2>>1]|0;d[k+4>>1]=d[j+4>>1]|0;F=F+1|0}while((F|0)!=(i|0));E=E+1|0}while((E|0)!=(h|0));return}function gM(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|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=f[e>>2]|0;h=f[e+4>>2]|0;e=g+-4|0;do if((g|0)<4)i=0;else{j=h+-4|0;if((h|0)<4){if((h|0)>0){k=0;do{l=c+(Y(k,d)|0)|0;m=c+(Y(k|1,d)|0)|0;n=c+(Y(k|2,d)|0)|0;o=c+(Y(k|3,d)|0)|0;p=a+(k<<3)|0;q=0;do{r=p+(Y(q,b)|0)|0;s=r;t=f[s+4>>2]|0;u=l+(q<<3)|0;f[u>>2]=f[s>>2];f[u+4>>2]=t;t=r+8|0;u=f[t+4>>2]|0;s=m+(q<<3)|0;f[s>>2]=f[t>>2];f[s+4>>2]=u;u=r+16|0;s=f[u+4>>2]|0;t=n+(q<<3)|0;f[t>>2]=f[u>>2];f[t+4>>2]=s;s=r+24|0;r=f[s+4>>2]|0;t=o+(q<<3)|0;f[t>>2]=f[s>>2];f[t+4>>2]=r;q=q+1|0}while((q|0)!=(h|0));k=k+4|0}while((k|0)<=(e|0))}i=g&-4;break}k=h&-4;q=(k|0)<(h|0);o=0;do{n=c+(Y(o,d)|0)|0;m=c+(Y(o|1,d)|0)|0;l=c+(Y(o|2,d)|0)|0;p=c+(Y(o|3,d)|0)|0;r=a+(o<<3)|0;t=0;do{s=r+(Y(t,b)|0)|0;u=t|1;v=r+(Y(u,b)|0)|0;w=t|2;x=r+(Y(w,b)|0)|0;y=t|3;z=r+(Y(y,b)|0)|0;A=s;B=f[A+4>>2]|0;C=n+(t<<3)|0;f[C>>2]=f[A>>2];f[C+4>>2]=B;B=v;C=f[B+4>>2]|0;A=n+(u<<3)|0;f[A>>2]=f[B>>2];f[A+4>>2]=C;C=x;A=f[C+4>>2]|0;B=n+(w<<3)|0;f[B>>2]=f[C>>2];f[B+4>>2]=A;A=z;B=f[A+4>>2]|0;C=n+(y<<3)|0;f[C>>2]=f[A>>2];f[C+4>>2]=B;B=s+8|0;C=f[B+4>>2]|0;A=m+(t<<3)|0;f[A>>2]=f[B>>2];f[A+4>>2]=C;C=v+8|0;A=f[C+4>>2]|0;B=m+(u<<3)|0;f[B>>2]=f[C>>2];f[B+4>>2]=A;A=x+8|0;B=f[A+4>>2]|0;C=m+(w<<3)|0;f[C>>2]=f[A>>2];f[C+4>>2]=B;B=z+8|0;C=f[B+4>>2]|0;A=m+(y<<3)|0;f[A>>2]=f[B>>2];f[A+4>>2]=C;C=s+16|0;A=f[C+4>>2]|0;B=l+(t<<3)|0;f[B>>2]=f[C>>2];f[B+4>>2]=A;A=v+16|0;B=f[A+4>>2]|0;C=l+(u<<3)|0;f[C>>2]=f[A>>2];f[C+4>>2]=B;B=x+16|0;C=f[B+4>>2]|0;A=l+(w<<3)|0;f[A>>2]=f[B>>2];f[A+4>>2]=C;C=z+16|0;A=f[C+4>>2]|0;B=l+(y<<3)|0;f[B>>2]=f[C>>2];f[B+4>>2]=A;A=s+24|0;s=f[A+4>>2]|0;B=p+(t<<3)|0;f[B>>2]=f[A>>2];f[B+4>>2]=s;s=v+24|0;v=f[s+4>>2]|0;B=p+(u<<3)|0;f[B>>2]=f[s>>2];f[B+4>>2]=v;v=x+24|0;x=f[v+4>>2]|0;B=p+(w<<3)|0;f[B>>2]=f[v>>2];f[B+4>>2]=x;x=z+24|0;z=f[x+4>>2]|0;B=p+(y<<3)|0;f[B>>2]=f[x>>2];f[B+4>>2]=z;t=t+4|0}while((t|0)<=(j|0));if(q){t=k;do{z=r+(Y(t,b)|0)|0;B=z;x=f[B+4>>2]|0;y=n+(t<<3)|0;f[y>>2]=f[B>>2];f[y+4>>2]=x;x=z+8|0;y=f[x+4>>2]|0;B=m+(t<<3)|0;f[B>>2]=f[x>>2];f[B+4>>2]=y;y=z+16|0;B=f[y+4>>2]|0;x=l+(t<<3)|0;f[x>>2]=f[y>>2];f[x+4>>2]=B;B=z+24|0;z=f[B+4>>2]|0;x=p+(t<<3)|0;f[x>>2]=f[B>>2];f[x+4>>2]=z;t=t+1|0}while((t|0)!=(h|0))}o=o+4|0}while((o|0)<=(e|0));i=g&-4}while(0);if((i|0)>=(g|0))return;e=h+-4|0;if((h|0)<4){if((h|0)>0)D=i;else return;do{o=c+(Y(D,d)|0)|0;k=a+(D<<3)|0;q=0;do{j=k+(Y(q,b)|0)|0;t=f[j+4>>2]|0;p=o+(q<<3)|0;f[p>>2]=f[j>>2];f[p+4>>2]=t;q=q+1|0}while((q|0)!=(h|0));D=D+1|0}while((D|0)!=(g|0));return}D=h&-4;if((D|0)<(h|0))E=i;else{q=i;do{i=c+(Y(q,d)|0)|0;o=a+(q<<3)|0;k=0;do{t=k|1;p=o+(Y(t,b)|0)|0;j=k|2;l=o+(Y(j,b)|0)|0;m=k|3;n=o+(Y(m,b)|0)|0;r=o+(Y(k,b)|0)|0;z=f[r+4>>2]|0;x=i+(k<<3)|0;f[x>>2]=f[r>>2];f[x+4>>2]=z;z=p;p=f[z+4>>2]|0;x=i+(t<<3)|0;f[x>>2]=f[z>>2];f[x+4>>2]=p;p=l;l=f[p+4>>2]|0;x=i+(j<<3)|0;f[x>>2]=f[p>>2];f[x+4>>2]=l;l=n;n=f[l+4>>2]|0;x=i+(m<<3)|0;f[x>>2]=f[l>>2];f[x+4>>2]=n;k=k+4|0}while((k|0)<=(e|0));q=q+1|0}while((q|0)!=(g|0));return}do{q=c+(Y(E,d)|0)|0;k=a+(E<<3)|0;i=0;do{o=i|1;n=k+(Y(o,b)|0)|0;x=i|2;l=k+(Y(x,b)|0)|0;m=i|3;p=k+(Y(m,b)|0)|0;j=k+(Y(i,b)|0)|0;z=f[j+4>>2]|0;t=q+(i<<3)|0;f[t>>2]=f[j>>2];f[t+4>>2]=z;z=n;n=f[z+4>>2]|0;t=q+(o<<3)|0;f[t>>2]=f[z>>2];f[t+4>>2]=n;n=l;l=f[n+4>>2]|0;t=q+(x<<3)|0;f[t>>2]=f[n>>2];f[t+4>>2]=l;l=p;p=f[l+4>>2]|0;t=q+(m<<3)|0;f[t>>2]=f[l>>2];f[t+4>>2]=p;i=i+4|0}while((i|0)<=(e|0));F=D;do{i=k+(Y(F,b)|0)|0;p=f[i+4>>2]|0;t=q+(F<<3)|0;f[t>>2]=f[i>>2];f[t+4>>2]=p;F=F+1|0}while((F|0)!=(h|0));E=E+1|0}while((E|0)!=(g|0));return}function hM(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|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=f[e>>2]|0;h=f[e+4>>2]|0;e=g+-4|0;do if((g|0)<4)i=0;else{j=h+-4|0;if((h|0)<4){if((h|0)>0){k=0;do{l=c+(Y(k,d)|0)|0;m=c+(Y(k|1,d)|0)|0;n=c+(Y(k|2,d)|0)|0;o=c+(Y(k|3,d)|0)|0;p=a+(k*12|0)|0;q=0;do{r=p+(Y(q,b)|0)|0;s=l+(q*12|0)|0;f[s>>2]=f[r>>2];f[s+4>>2]=f[r+4>>2];f[s+8>>2]=f[r+8>>2];s=r+12|0;t=m+(q*12|0)|0;f[t>>2]=f[s>>2];f[t+4>>2]=f[s+4>>2];f[t+8>>2]=f[s+8>>2];s=r+24|0;t=n+(q*12|0)|0;f[t>>2]=f[s>>2];f[t+4>>2]=f[s+4>>2];f[t+8>>2]=f[s+8>>2];s=r+36|0;r=o+(q*12|0)|0;f[r>>2]=f[s>>2];f[r+4>>2]=f[s+4>>2];f[r+8>>2]=f[s+8>>2];q=q+1|0}while((q|0)!=(h|0));k=k+4|0}while((k|0)<=(e|0))}i=g&-4;break}k=h&-4;q=(k|0)<(h|0);o=0;do{n=c+(Y(o,d)|0)|0;m=c+(Y(o|1,d)|0)|0;l=c+(Y(o|2,d)|0)|0;p=c+(Y(o|3,d)|0)|0;s=a+(o*12|0)|0;r=0;do{t=s+(Y(r,b)|0)|0;u=r|1;v=s+(Y(u,b)|0)|0;w=r|2;x=s+(Y(w,b)|0)|0;y=r|3;z=s+(Y(y,b)|0)|0;A=n+(r*12|0)|0;f[A>>2]=f[t>>2];f[A+4>>2]=f[t+4>>2];f[A+8>>2]=f[t+8>>2];A=n+(u*12|0)|0;f[A>>2]=f[v>>2];f[A+4>>2]=f[v+4>>2];f[A+8>>2]=f[v+8>>2];A=n+(w*12|0)|0;f[A>>2]=f[x>>2];f[A+4>>2]=f[x+4>>2];f[A+8>>2]=f[x+8>>2];A=n+(y*12|0)|0;f[A>>2]=f[z>>2];f[A+4>>2]=f[z+4>>2];f[A+8>>2]=f[z+8>>2];A=t+12|0;B=m+(r*12|0)|0;f[B>>2]=f[A>>2];f[B+4>>2]=f[A+4>>2];f[B+8>>2]=f[A+8>>2];A=v+12|0;B=m+(u*12|0)|0;f[B>>2]=f[A>>2];f[B+4>>2]=f[A+4>>2];f[B+8>>2]=f[A+8>>2];A=x+12|0;B=m+(w*12|0)|0;f[B>>2]=f[A>>2];f[B+4>>2]=f[A+4>>2];f[B+8>>2]=f[A+8>>2];A=z+12|0;B=m+(y*12|0)|0;f[B>>2]=f[A>>2];f[B+4>>2]=f[A+4>>2];f[B+8>>2]=f[A+8>>2];A=t+24|0;B=l+(r*12|0)|0;f[B>>2]=f[A>>2];f[B+4>>2]=f[A+4>>2];f[B+8>>2]=f[A+8>>2];A=v+24|0;B=l+(u*12|0)|0;f[B>>2]=f[A>>2];f[B+4>>2]=f[A+4>>2];f[B+8>>2]=f[A+8>>2];A=x+24|0;B=l+(w*12|0)|0;f[B>>2]=f[A>>2];f[B+4>>2]=f[A+4>>2];f[B+8>>2]=f[A+8>>2];A=z+24|0;B=l+(y*12|0)|0;f[B>>2]=f[A>>2];f[B+4>>2]=f[A+4>>2];f[B+8>>2]=f[A+8>>2];A=t+36|0;t=p+(r*12|0)|0;f[t>>2]=f[A>>2];f[t+4>>2]=f[A+4>>2];f[t+8>>2]=f[A+8>>2];A=v+36|0;v=p+(u*12|0)|0;f[v>>2]=f[A>>2];f[v+4>>2]=f[A+4>>2];f[v+8>>2]=f[A+8>>2];A=x+36|0;x=p+(w*12|0)|0;f[x>>2]=f[A>>2];f[x+4>>2]=f[A+4>>2];f[x+8>>2]=f[A+8>>2];A=z+36|0;z=p+(y*12|0)|0;f[z>>2]=f[A>>2];f[z+4>>2]=f[A+4>>2];f[z+8>>2]=f[A+8>>2];r=r+4|0}while((r|0)<=(j|0));if(q){r=k;do{A=s+(Y(r,b)|0)|0;z=n+(r*12|0)|0;f[z>>2]=f[A>>2];f[z+4>>2]=f[A+4>>2];f[z+8>>2]=f[A+8>>2];z=A+12|0;y=m+(r*12|0)|0;f[y>>2]=f[z>>2];f[y+4>>2]=f[z+4>>2];f[y+8>>2]=f[z+8>>2];z=A+24|0;y=l+(r*12|0)|0;f[y>>2]=f[z>>2];f[y+4>>2]=f[z+4>>2];f[y+8>>2]=f[z+8>>2];z=A+36|0;A=p+(r*12|0)|0;f[A>>2]=f[z>>2];f[A+4>>2]=f[z+4>>2];f[A+8>>2]=f[z+8>>2];r=r+1|0}while((r|0)!=(h|0))}o=o+4|0}while((o|0)<=(e|0));i=g&-4}while(0);if((i|0)>=(g|0))return;e=h+-4|0;if((h|0)<4){if((h|0)>0)C=i;else return;do{o=c+(Y(C,d)|0)|0;k=a+(C*12|0)|0;q=0;do{j=k+(Y(q,b)|0)|0;r=o+(q*12|0)|0;f[r>>2]=f[j>>2];f[r+4>>2]=f[j+4>>2];f[r+8>>2]=f[j+8>>2];q=q+1|0}while((q|0)!=(h|0));C=C+1|0}while((C|0)!=(g|0));return}C=h&-4;if((C|0)<(h|0))D=i;else{q=i;do{i=c+(Y(q,d)|0)|0;o=a+(q*12|0)|0;k=0;do{j=o+(Y(k,b)|0)|0;r=k|1;p=o+(Y(r,b)|0)|0;l=k|2;m=o+(Y(l,b)|0)|0;n=k|3;s=o+(Y(n,b)|0)|0;z=i+(k*12|0)|0;f[z>>2]=f[j>>2];f[z+4>>2]=f[j+4>>2];f[z+8>>2]=f[j+8>>2];j=i+(r*12|0)|0;f[j>>2]=f[p>>2];f[j+4>>2]=f[p+4>>2];f[j+8>>2]=f[p+8>>2];p=i+(l*12|0)|0;f[p>>2]=f[m>>2];f[p+4>>2]=f[m+4>>2];f[p+8>>2]=f[m+8>>2];m=i+(n*12|0)|0;f[m>>2]=f[s>>2];f[m+4>>2]=f[s+4>>2];f[m+8>>2]=f[s+8>>2];k=k+4|0}while((k|0)<=(e|0));q=q+1|0}while((q|0)!=(g|0));return}do{q=c+(Y(D,d)|0)|0;k=a+(D*12|0)|0;i=0;do{o=k+(Y(i,b)|0)|0;s=i|1;m=k+(Y(s,b)|0)|0;n=i|2;p=k+(Y(n,b)|0)|0;l=i|3;j=k+(Y(l,b)|0)|0;r=q+(i*12|0)|0;f[r>>2]=f[o>>2];f[r+4>>2]=f[o+4>>2];f[r+8>>2]=f[o+8>>2];o=q+(s*12|0)|0;f[o>>2]=f[m>>2];f[o+4>>2]=f[m+4>>2];f[o+8>>2]=f[m+8>>2];m=q+(n*12|0)|0;f[m>>2]=f[p>>2];f[m+4>>2]=f[p+4>>2];f[m+8>>2]=f[p+8>>2];p=q+(l*12|0)|0;f[p>>2]=f[j>>2];f[p+4>>2]=f[j+4>>2];f[p+8>>2]=f[j+8>>2];i=i+4|0}while((i|0)<=(e|0));E=C;do{i=k+(Y(E,b)|0)|0;j=q+(E*12|0)|0;f[j>>2]=f[i>>2];f[j+4>>2]=f[i+4>>2];f[j+8>>2]=f[i+8>>2];E=E+1|0}while((E|0)!=(h|0));D=D+1|0}while((D|0)!=(g|0));return}function iM(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|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=f[e>>2]|0;h=f[e+4>>2]|0;e=g+-4|0;do if((g|0)<4)i=0;else{j=h+-4|0;if((h|0)<4){if((h|0)>0){k=0;do{l=c+(Y(k,d)|0)|0;m=c+(Y(k|1,d)|0)|0;n=c+(Y(k|2,d)|0)|0;o=c+(Y(k|3,d)|0)|0;p=a+(k<<4)|0;q=0;do{r=p+(Y(q,b)|0)|0;s=l+(q<<4)|0;f[s>>2]=f[r>>2];f[s+4>>2]=f[r+4>>2];f[s+8>>2]=f[r+8>>2];f[s+12>>2]=f[r+12>>2];s=r+16|0;t=m+(q<<4)|0;f[t>>2]=f[s>>2];f[t+4>>2]=f[s+4>>2];f[t+8>>2]=f[s+8>>2];f[t+12>>2]=f[s+12>>2];s=r+32|0;t=n+(q<<4)|0;f[t>>2]=f[s>>2];f[t+4>>2]=f[s+4>>2];f[t+8>>2]=f[s+8>>2];f[t+12>>2]=f[s+12>>2];s=r+48|0;r=o+(q<<4)|0;f[r>>2]=f[s>>2];f[r+4>>2]=f[s+4>>2];f[r+8>>2]=f[s+8>>2];f[r+12>>2]=f[s+12>>2];q=q+1|0}while((q|0)!=(h|0));k=k+4|0}while((k|0)<=(e|0))}i=g&-4;break}k=h&-4;q=(k|0)<(h|0);o=0;do{n=c+(Y(o,d)|0)|0;m=c+(Y(o|1,d)|0)|0;l=c+(Y(o|2,d)|0)|0;p=c+(Y(o|3,d)|0)|0;s=a+(o<<4)|0;r=0;do{t=s+(Y(r,b)|0)|0;u=r|1;v=s+(Y(u,b)|0)|0;w=r|2;x=s+(Y(w,b)|0)|0;y=r|3;z=s+(Y(y,b)|0)|0;A=n+(r<<4)|0;f[A>>2]=f[t>>2];f[A+4>>2]=f[t+4>>2];f[A+8>>2]=f[t+8>>2];f[A+12>>2]=f[t+12>>2];A=n+(u<<4)|0;f[A>>2]=f[v>>2];f[A+4>>2]=f[v+4>>2];f[A+8>>2]=f[v+8>>2];f[A+12>>2]=f[v+12>>2];A=n+(w<<4)|0;f[A>>2]=f[x>>2];f[A+4>>2]=f[x+4>>2];f[A+8>>2]=f[x+8>>2];f[A+12>>2]=f[x+12>>2];A=n+(y<<4)|0;f[A>>2]=f[z>>2];f[A+4>>2]=f[z+4>>2];f[A+8>>2]=f[z+8>>2];f[A+12>>2]=f[z+12>>2];A=t+16|0;B=m+(r<<4)|0;f[B>>2]=f[A>>2];f[B+4>>2]=f[A+4>>2];f[B+8>>2]=f[A+8>>2];f[B+12>>2]=f[A+12>>2];A=v+16|0;B=m+(u<<4)|0;f[B>>2]=f[A>>2];f[B+4>>2]=f[A+4>>2];f[B+8>>2]=f[A+8>>2];f[B+12>>2]=f[A+12>>2];A=x+16|0;B=m+(w<<4)|0;f[B>>2]=f[A>>2];f[B+4>>2]=f[A+4>>2];f[B+8>>2]=f[A+8>>2];f[B+12>>2]=f[A+12>>2];A=z+16|0;B=m+(y<<4)|0;f[B>>2]=f[A>>2];f[B+4>>2]=f[A+4>>2];f[B+8>>2]=f[A+8>>2];f[B+12>>2]=f[A+12>>2];A=t+32|0;B=l+(r<<4)|0;f[B>>2]=f[A>>2];f[B+4>>2]=f[A+4>>2];f[B+8>>2]=f[A+8>>2];f[B+12>>2]=f[A+12>>2];A=v+32|0;B=l+(u<<4)|0;f[B>>2]=f[A>>2];f[B+4>>2]=f[A+4>>2];f[B+8>>2]=f[A+8>>2];f[B+12>>2]=f[A+12>>2];A=x+32|0;B=l+(w<<4)|0;f[B>>2]=f[A>>2];f[B+4>>2]=f[A+4>>2];f[B+8>>2]=f[A+8>>2];f[B+12>>2]=f[A+12>>2];A=z+32|0;B=l+(y<<4)|0;f[B>>2]=f[A>>2];f[B+4>>2]=f[A+4>>2];f[B+8>>2]=f[A+8>>2];f[B+12>>2]=f[A+12>>2];A=t+48|0;t=p+(r<<4)|0;f[t>>2]=f[A>>2];f[t+4>>2]=f[A+4>>2];f[t+8>>2]=f[A+8>>2];f[t+12>>2]=f[A+12>>2];A=v+48|0;v=p+(u<<4)|0;f[v>>2]=f[A>>2];f[v+4>>2]=f[A+4>>2];f[v+8>>2]=f[A+8>>2];f[v+12>>2]=f[A+12>>2];A=x+48|0;x=p+(w<<4)|0;f[x>>2]=f[A>>2];f[x+4>>2]=f[A+4>>2];f[x+8>>2]=f[A+8>>2];f[x+12>>2]=f[A+12>>2];A=z+48|0;z=p+(y<<4)|0;f[z>>2]=f[A>>2];f[z+4>>2]=f[A+4>>2];f[z+8>>2]=f[A+8>>2];f[z+12>>2]=f[A+12>>2];r=r+4|0}while((r|0)<=(j|0));if(q){r=k;do{A=s+(Y(r,b)|0)|0;z=n+(r<<4)|0;f[z>>2]=f[A>>2];f[z+4>>2]=f[A+4>>2];f[z+8>>2]=f[A+8>>2];f[z+12>>2]=f[A+12>>2];z=A+16|0;y=m+(r<<4)|0;f[y>>2]=f[z>>2];f[y+4>>2]=f[z+4>>2];f[y+8>>2]=f[z+8>>2];f[y+12>>2]=f[z+12>>2];z=A+32|0;y=l+(r<<4)|0;f[y>>2]=f[z>>2];f[y+4>>2]=f[z+4>>2];f[y+8>>2]=f[z+8>>2];f[y+12>>2]=f[z+12>>2];z=A+48|0;A=p+(r<<4)|0;f[A>>2]=f[z>>2];f[A+4>>2]=f[z+4>>2];f[A+8>>2]=f[z+8>>2];f[A+12>>2]=f[z+12>>2];r=r+1|0}while((r|0)!=(h|0))}o=o+4|0}while((o|0)<=(e|0));i=g&-4}while(0);if((i|0)>=(g|0))return;e=h+-4|0;if((h|0)<4){if((h|0)>0)C=i;else return;do{o=c+(Y(C,d)|0)|0;k=a+(C<<4)|0;q=0;do{j=k+(Y(q,b)|0)|0;r=o+(q<<4)|0;f[r>>2]=f[j>>2];f[r+4>>2]=f[j+4>>2];f[r+8>>2]=f[j+8>>2];f[r+12>>2]=f[j+12>>2];q=q+1|0}while((q|0)!=(h|0));C=C+1|0}while((C|0)!=(g|0));return}C=h&-4;if((C|0)<(h|0))D=i;else{q=i;do{i=c+(Y(q,d)|0)|0;o=a+(q<<4)|0;k=0;do{j=o+(Y(k,b)|0)|0;r=k|1;p=o+(Y(r,b)|0)|0;l=k|2;m=o+(Y(l,b)|0)|0;n=k|3;s=o+(Y(n,b)|0)|0;z=i+(k<<4)|0;f[z>>2]=f[j>>2];f[z+4>>2]=f[j+4>>2];f[z+8>>2]=f[j+8>>2];f[z+12>>2]=f[j+12>>2];j=i+(r<<4)|0;f[j>>2]=f[p>>2];f[j+4>>2]=f[p+4>>2];f[j+8>>2]=f[p+8>>2];f[j+12>>2]=f[p+12>>2];p=i+(l<<4)|0;f[p>>2]=f[m>>2];f[p+4>>2]=f[m+4>>2];f[p+8>>2]=f[m+8>>2];f[p+12>>2]=f[m+12>>2];m=i+(n<<4)|0;f[m>>2]=f[s>>2];f[m+4>>2]=f[s+4>>2];f[m+8>>2]=f[s+8>>2];f[m+12>>2]=f[s+12>>2];k=k+4|0}while((k|0)<=(e|0));q=q+1|0}while((q|0)!=(g|0));return}do{q=c+(Y(D,d)|0)|0;k=a+(D<<4)|0;i=0;do{o=k+(Y(i,b)|0)|0;s=i|1;m=k+(Y(s,b)|0)|0;n=i|2;p=k+(Y(n,b)|0)|0;l=i|3;j=k+(Y(l,b)|0)|0;r=q+(i<<4)|0;f[r>>2]=f[o>>2];f[r+4>>2]=f[o+4>>2];f[r+8>>2]=f[o+8>>2];f[r+12>>2]=f[o+12>>2];o=q+(s<<4)|0;f[o>>2]=f[m>>2];f[o+4>>2]=f[m+4>>2];f[o+8>>2]=f[m+8>>2];f[o+12>>2]=f[m+12>>2];m=q+(n<<4)|0;f[m>>2]=f[p>>2];f[m+4>>2]=f[p+4>>2];f[m+8>>2]=f[p+8>>2];f[m+12>>2]=f[p+12>>2];p=q+(l<<4)|0;f[p>>2]=f[j>>2];f[p+4>>2]=f[j+4>>2];f[p+8>>2]=f[j+8>>2];f[p+12>>2]=f[j+12>>2];i=i+4|0}while((i|0)<=(e|0));E=C;do{i=k+(Y(E,b)|0)|0;j=q+(E<<4)|0;f[j>>2]=f[i>>2];f[j+4>>2]=f[i+4>>2];f[j+8>>2]=f[i+8>>2];f[j+12>>2]=f[i+12>>2];E=E+1|0}while((E|0)!=(h|0));D=D+1|0}while((D|0)!=(g|0));return}function jM(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|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=f[e>>2]|0;h=f[e+4>>2]|0;e=g+-4|0;do if((g|0)<4)i=0;else{j=h+-4|0;if((h|0)<4){if((h|0)>0){k=0;do{l=c+(Y(k,d)|0)|0;m=c+(Y(k|1,d)|0)|0;n=c+(Y(k|2,d)|0)|0;o=c+(Y(k|3,d)|0)|0;p=a+(k*24|0)|0;q=0;do{r=p+(Y(q,b)|0)|0;s=l+(q*24|0)|0;f[s>>2]=f[r>>2];f[s+4>>2]=f[r+4>>2];f[s+8>>2]=f[r+8>>2];f[s+12>>2]=f[r+12>>2];f[s+16>>2]=f[r+16>>2];f[s+20>>2]=f[r+20>>2];s=r+24|0;t=m+(q*24|0)|0;f[t>>2]=f[s>>2];f[t+4>>2]=f[s+4>>2];f[t+8>>2]=f[s+8>>2];f[t+12>>2]=f[s+12>>2];f[t+16>>2]=f[s+16>>2];f[t+20>>2]=f[s+20>>2];s=r+48|0;t=n+(q*24|0)|0;f[t>>2]=f[s>>2];f[t+4>>2]=f[s+4>>2];f[t+8>>2]=f[s+8>>2];f[t+12>>2]=f[s+12>>2];f[t+16>>2]=f[s+16>>2];f[t+20>>2]=f[s+20>>2];s=r+72|0;r=o+(q*24|0)|0;f[r>>2]=f[s>>2];f[r+4>>2]=f[s+4>>2];f[r+8>>2]=f[s+8>>2];f[r+12>>2]=f[s+12>>2];f[r+16>>2]=f[s+16>>2];f[r+20>>2]=f[s+20>>2];q=q+1|0}while((q|0)!=(h|0));k=k+4|0}while((k|0)<=(e|0))}i=g&-4;break}k=h&-4;q=(k|0)<(h|0);o=0;do{n=c+(Y(o,d)|0)|0;m=c+(Y(o|1,d)|0)|0;l=c+(Y(o|2,d)|0)|0;p=c+(Y(o|3,d)|0)|0;s=a+(o*24|0)|0;r=0;do{t=s+(Y(r,b)|0)|0;u=r|1;v=s+(Y(u,b)|0)|0;w=r|2;x=s+(Y(w,b)|0)|0;y=r|3;z=s+(Y(y,b)|0)|0;A=n+(r*24|0)|0;f[A>>2]=f[t>>2];f[A+4>>2]=f[t+4>>2];f[A+8>>2]=f[t+8>>2];f[A+12>>2]=f[t+12>>2];f[A+16>>2]=f[t+16>>2];f[A+20>>2]=f[t+20>>2];A=n+(u*24|0)|0;f[A>>2]=f[v>>2];f[A+4>>2]=f[v+4>>2];f[A+8>>2]=f[v+8>>2];f[A+12>>2]=f[v+12>>2];f[A+16>>2]=f[v+16>>2];f[A+20>>2]=f[v+20>>2];A=n+(w*24|0)|0;f[A>>2]=f[x>>2];f[A+4>>2]=f[x+4>>2];f[A+8>>2]=f[x+8>>2];f[A+12>>2]=f[x+12>>2];f[A+16>>2]=f[x+16>>2];f[A+20>>2]=f[x+20>>2];A=n+(y*24|0)|0;f[A>>2]=f[z>>2];f[A+4>>2]=f[z+4>>2];f[A+8>>2]=f[z+8>>2];f[A+12>>2]=f[z+12>>2];f[A+16>>2]=f[z+16>>2];f[A+20>>2]=f[z+20>>2];A=t+24|0;B=m+(r*24|0)|0;f[B>>2]=f[A>>2];f[B+4>>2]=f[A+4>>2];f[B+8>>2]=f[A+8>>2];f[B+12>>2]=f[A+12>>2];f[B+16>>2]=f[A+16>>2];f[B+20>>2]=f[A+20>>2];A=v+24|0;B=m+(u*24|0)|0;f[B>>2]=f[A>>2];f[B+4>>2]=f[A+4>>2];f[B+8>>2]=f[A+8>>2];f[B+12>>2]=f[A+12>>2];f[B+16>>2]=f[A+16>>2];f[B+20>>2]=f[A+20>>2];A=x+24|0;B=m+(w*24|0)|0;f[B>>2]=f[A>>2];f[B+4>>2]=f[A+4>>2];f[B+8>>2]=f[A+8>>2];f[B+12>>2]=f[A+12>>2];f[B+16>>2]=f[A+16>>2];f[B+20>>2]=f[A+20>>2];A=z+24|0;B=m+(y*24|0)|0;f[B>>2]=f[A>>2];f[B+4>>2]=f[A+4>>2];f[B+8>>2]=f[A+8>>2];f[B+12>>2]=f[A+12>>2];f[B+16>>2]=f[A+16>>2];f[B+20>>2]=f[A+20>>2];A=t+48|0;B=l+(r*24|0)|0;f[B>>2]=f[A>>2];f[B+4>>2]=f[A+4>>2];f[B+8>>2]=f[A+8>>2];f[B+12>>2]=f[A+12>>2];f[B+16>>2]=f[A+16>>2];f[B+20>>2]=f[A+20>>2];A=v+48|0;B=l+(u*24|0)|0;f[B>>2]=f[A>>2];f[B+4>>2]=f[A+4>>2];f[B+8>>2]=f[A+8>>2];f[B+12>>2]=f[A+12>>2];f[B+16>>2]=f[A+16>>2];f[B+20>>2]=f[A+20>>2];A=x+48|0;B=l+(w*24|0)|0;f[B>>2]=f[A>>2];f[B+4>>2]=f[A+4>>2];f[B+8>>2]=f[A+8>>2];f[B+12>>2]=f[A+12>>2];f[B+16>>2]=f[A+16>>2];f[B+20>>2]=f[A+20>>2];A=z+48|0;B=l+(y*24|0)|0;f[B>>2]=f[A>>2];f[B+4>>2]=f[A+4>>2];f[B+8>>2]=f[A+8>>2];f[B+12>>2]=f[A+12>>2];f[B+16>>2]=f[A+16>>2];f[B+20>>2]=f[A+20>>2];A=t+72|0;t=p+(r*24|0)|0;f[t>>2]=f[A>>2];f[t+4>>2]=f[A+4>>2];f[t+8>>2]=f[A+8>>2];f[t+12>>2]=f[A+12>>2];f[t+16>>2]=f[A+16>>2];f[t+20>>2]=f[A+20>>2];A=v+72|0;v=p+(u*24|0)|0;f[v>>2]=f[A>>2];f[v+4>>2]=f[A+4>>2];f[v+8>>2]=f[A+8>>2];f[v+12>>2]=f[A+12>>2];f[v+16>>2]=f[A+16>>2];f[v+20>>2]=f[A+20>>2];A=x+72|0;x=p+(w*24|0)|0;f[x>>2]=f[A>>2];f[x+4>>2]=f[A+4>>2];f[x+8>>2]=f[A+8>>2];f[x+12>>2]=f[A+12>>2];f[x+16>>2]=f[A+16>>2];f[x+20>>2]=f[A+20>>2];A=z+72|0;z=p+(y*24|0)|0;f[z>>2]=f[A>>2];f[z+4>>2]=f[A+4>>2];f[z+8>>2]=f[A+8>>2];f[z+12>>2]=f[A+12>>2];f[z+16>>2]=f[A+16>>2];f[z+20>>2]=f[A+20>>2];r=r+4|0}while((r|0)<=(j|0));if(q){r=k;do{A=s+(Y(r,b)|0)|0;z=n+(r*24|0)|0;f[z>>2]=f[A>>2];f[z+4>>2]=f[A+4>>2];f[z+8>>2]=f[A+8>>2];f[z+12>>2]=f[A+12>>2];f[z+16>>2]=f[A+16>>2];f[z+20>>2]=f[A+20>>2];z=A+24|0;y=m+(r*24|0)|0;f[y>>2]=f[z>>2];f[y+4>>2]=f[z+4>>2];f[y+8>>2]=f[z+8>>2];f[y+12>>2]=f[z+12>>2];f[y+16>>2]=f[z+16>>2];f[y+20>>2]=f[z+20>>2];z=A+48|0;y=l+(r*24|0)|0;f[y>>2]=f[z>>2];f[y+4>>2]=f[z+4>>2];f[y+8>>2]=f[z+8>>2];f[y+12>>2]=f[z+12>>2];f[y+16>>2]=f[z+16>>2];f[y+20>>2]=f[z+20>>2];z=A+72|0;A=p+(r*24|0)|0;f[A>>2]=f[z>>2];f[A+4>>2]=f[z+4>>2];f[A+8>>2]=f[z+8>>2];f[A+12>>2]=f[z+12>>2];f[A+16>>2]=f[z+16>>2];f[A+20>>2]=f[z+20>>2];r=r+1|0}while((r|0)!=(h|0))}o=o+4|0}while((o|0)<=(e|0));i=g&-4}while(0);if((i|0)>=(g|0))return;e=h+-4|0;if((h|0)<4){if((h|0)>0)C=i;else return;do{o=c+(Y(C,d)|0)|0;k=a+(C*24|0)|0;q=0;do{j=k+(Y(q,b)|0)|0;r=o+(q*24|0)|0;f[r>>2]=f[j>>2];f[r+4>>2]=f[j+4>>2];f[r+8>>2]=f[j+8>>2];f[r+12>>2]=f[j+12>>2];f[r+16>>2]=f[j+16>>2];f[r+20>>2]=f[j+20>>2];q=q+1|0}while((q|0)!=(h|0));C=C+1|0}while((C|0)!=(g|0));return}C=h&-4;if((C|0)<(h|0))D=i;else{q=i;do{i=c+(Y(q,d)|0)|0;o=a+(q*24|0)|0;k=0;do{j=o+(Y(k,b)|0)|0;r=k|1;p=o+(Y(r,b)|0)|0;l=k|2;m=o+(Y(l,b)|0)|0;n=k|3;s=o+(Y(n,b)|0)|0;z=i+(k*24|0)|0;f[z>>2]=f[j>>2];f[z+4>>2]=f[j+4>>2];f[z+8>>2]=f[j+8>>2];f[z+12>>2]=f[j+12>>2];f[z+16>>2]=f[j+16>>2];f[z+20>>2]=f[j+20>>2];j=i+(r*24|0)|0;f[j>>2]=f[p>>2];f[j+4>>2]=f[p+4>>2];f[j+8>>2]=f[p+8>>2];f[j+12>>2]=f[p+12>>2];f[j+16>>2]=f[p+16>>2];f[j+20>>2]=f[p+20>>2];p=i+(l*24|0)|0;f[p>>2]=f[m>>2];f[p+4>>2]=f[m+4>>2];f[p+8>>2]=f[m+8>>2];f[p+12>>2]=f[m+12>>2];f[p+16>>2]=f[m+16>>2];f[p+20>>2]=f[m+20>>2];m=i+(n*24|0)|0;f[m>>2]=f[s>>2];f[m+4>>2]=f[s+4>>2];f[m+8>>2]=f[s+8>>2];f[m+12>>2]=f[s+12>>2];f[m+16>>2]=f[s+16>>2];f[m+20>>2]=f[s+20>>2];k=k+4|0}while((k|0)<=(e|0));q=q+1|0}while((q|0)!=(g|0));return}do{q=c+(Y(D,d)|0)|0;k=a+(D*24|0)|0;i=0;do{o=k+(Y(i,b)|0)|0;s=i|1;m=k+(Y(s,b)|0)|0;n=i|2;p=k+(Y(n,b)|0)|0;l=i|3;j=k+(Y(l,b)|0)|0;r=q+(i*24|0)|0;f[r>>2]=f[o>>2];f[r+4>>2]=f[o+4>>2];f[r+8>>2]=f[o+8>>2];f[r+12>>2]=f[o+12>>2];f[r+16>>2]=f[o+16>>2];f[r+20>>2]=f[o+20>>2];o=q+(s*24|0)|0;f[o>>2]=f[m>>2];f[o+4>>2]=f[m+4>>2];f[o+8>>2]=f[m+8>>2];f[o+12>>2]=f[m+12>>2];f[o+16>>2]=f[m+16>>2];f[o+20>>2]=f[m+20>>2];m=q+(n*24|0)|0;f[m>>2]=f[p>>2];f[m+4>>2]=f[p+4>>2];f[m+8>>2]=f[p+8>>2];f[m+12>>2]=f[p+12>>2];f[m+16>>2]=f[p+16>>2];f[m+20>>2]=f[p+20>>2];p=q+(l*24|0)|0;f[p>>2]=f[j>>2];f[p+4>>2]=f[j+4>>2];f[p+8>>2]=f[j+8>>2];f[p+12>>2]=f[j+12>>2];f[p+16>>2]=f[j+16>>2];f[p+20>>2]=f[j+20>>2];i=i+4|0}while((i|0)<=(e|0));E=C;do{i=k+(Y(E,b)|0)|0;j=q+(E*24|0)|0;f[j>>2]=f[i>>2];f[j+4>>2]=f[i+4>>2];f[j+8>>2]=f[i+8>>2];f[j+12>>2]=f[i+12>>2];f[j+16>>2]=f[i+16>>2];f[j+20>>2]=f[i+20>>2];E=E+1|0}while((E|0)!=(h|0));D=D+1|0}while((D|0)!=(g|0));return}function kM(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|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=f[e>>2]|0;h=f[e+4>>2]|0;e=g+-4|0;do if((g|0)<4)i=0;else{j=h+-4|0;if((h|0)<4){if((h|0)>0){k=0;do{l=c+(Y(k,d)|0)|0;m=c+(Y(k|1,d)|0)|0;n=c+(Y(k|2,d)|0)|0;o=c+(Y(k|3,d)|0)|0;p=a+(k<<5)|0;q=0;do{r=p+(Y(q,b)|0)|0;s=l+(q<<5)|0;f[s>>2]=f[r>>2];f[s+4>>2]=f[r+4>>2];f[s+8>>2]=f[r+8>>2];f[s+12>>2]=f[r+12>>2];f[s+16>>2]=f[r+16>>2];f[s+20>>2]=f[r+20>>2];f[s+24>>2]=f[r+24>>2];f[s+28>>2]=f[r+28>>2];s=r+32|0;t=m+(q<<5)|0;f[t>>2]=f[s>>2];f[t+4>>2]=f[s+4>>2];f[t+8>>2]=f[s+8>>2];f[t+12>>2]=f[s+12>>2];f[t+16>>2]=f[s+16>>2];f[t+20>>2]=f[s+20>>2];f[t+24>>2]=f[s+24>>2];f[t+28>>2]=f[s+28>>2];s=r+64|0;t=n+(q<<5)|0;f[t>>2]=f[s>>2];f[t+4>>2]=f[s+4>>2];f[t+8>>2]=f[s+8>>2];f[t+12>>2]=f[s+12>>2];f[t+16>>2]=f[s+16>>2];f[t+20>>2]=f[s+20>>2];f[t+24>>2]=f[s+24>>2];f[t+28>>2]=f[s+28>>2];s=r+96|0;r=o+(q<<5)|0;f[r>>2]=f[s>>2];f[r+4>>2]=f[s+4>>2];f[r+8>>2]=f[s+8>>2];f[r+12>>2]=f[s+12>>2];f[r+16>>2]=f[s+16>>2];f[r+20>>2]=f[s+20>>2];f[r+24>>2]=f[s+24>>2];f[r+28>>2]=f[s+28>>2];q=q+1|0}while((q|0)!=(h|0));k=k+4|0}while((k|0)<=(e|0))}i=g&-4;break}k=h&-4;q=(k|0)<(h|0);o=0;do{n=c+(Y(o,d)|0)|0;m=c+(Y(o|1,d)|0)|0;l=c+(Y(o|2,d)|0)|0;p=c+(Y(o|3,d)|0)|0;s=a+(o<<5)|0;r=0;do{t=s+(Y(r,b)|0)|0;u=r|1;v=s+(Y(u,b)|0)|0;w=r|2;x=s+(Y(w,b)|0)|0;y=r|3;z=s+(Y(y,b)|0)|0;A=n+(r<<5)|0;f[A>>2]=f[t>>2];f[A+4>>2]=f[t+4>>2];f[A+8>>2]=f[t+8>>2];f[A+12>>2]=f[t+12>>2];f[A+16>>2]=f[t+16>>2];f[A+20>>2]=f[t+20>>2];f[A+24>>2]=f[t+24>>2];f[A+28>>2]=f[t+28>>2];A=n+(u<<5)|0;f[A>>2]=f[v>>2];f[A+4>>2]=f[v+4>>2];f[A+8>>2]=f[v+8>>2];f[A+12>>2]=f[v+12>>2];f[A+16>>2]=f[v+16>>2];f[A+20>>2]=f[v+20>>2];f[A+24>>2]=f[v+24>>2];f[A+28>>2]=f[v+28>>2];A=n+(w<<5)|0;f[A>>2]=f[x>>2];f[A+4>>2]=f[x+4>>2];f[A+8>>2]=f[x+8>>2];f[A+12>>2]=f[x+12>>2];f[A+16>>2]=f[x+16>>2];f[A+20>>2]=f[x+20>>2];f[A+24>>2]=f[x+24>>2];f[A+28>>2]=f[x+28>>2];A=n+(y<<5)|0;f[A>>2]=f[z>>2];f[A+4>>2]=f[z+4>>2];f[A+8>>2]=f[z+8>>2];f[A+12>>2]=f[z+12>>2];f[A+16>>2]=f[z+16>>2];f[A+20>>2]=f[z+20>>2];f[A+24>>2]=f[z+24>>2];f[A+28>>2]=f[z+28>>2];A=t+32|0;B=m+(r<<5)|0;f[B>>2]=f[A>>2];f[B+4>>2]=f[A+4>>2];f[B+8>>2]=f[A+8>>2];f[B+12>>2]=f[A+12>>2];f[B+16>>2]=f[A+16>>2];f[B+20>>2]=f[A+20>>2];f[B+24>>2]=f[A+24>>2];f[B+28>>2]=f[A+28>>2];A=v+32|0;B=m+(u<<5)|0;f[B>>2]=f[A>>2];f[B+4>>2]=f[A+4>>2];f[B+8>>2]=f[A+8>>2];f[B+12>>2]=f[A+12>>2];f[B+16>>2]=f[A+16>>2];f[B+20>>2]=f[A+20>>2];f[B+24>>2]=f[A+24>>2];f[B+28>>2]=f[A+28>>2];A=x+32|0;B=m+(w<<5)|0;f[B>>2]=f[A>>2];f[B+4>>2]=f[A+4>>2];f[B+8>>2]=f[A+8>>2];f[B+12>>2]=f[A+12>>2];f[B+16>>2]=f[A+16>>2];f[B+20>>2]=f[A+20>>2];f[B+24>>2]=f[A+24>>2];f[B+28>>2]=f[A+28>>2];A=z+32|0;B=m+(y<<5)|0;f[B>>2]=f[A>>2];f[B+4>>2]=f[A+4>>2];f[B+8>>2]=f[A+8>>2];f[B+12>>2]=f[A+12>>2];f[B+16>>2]=f[A+16>>2];f[B+20>>2]=f[A+20>>2];f[B+24>>2]=f[A+24>>2];f[B+28>>2]=f[A+28>>2];A=t+64|0;B=l+(r<<5)|0;f[B>>2]=f[A>>2];f[B+4>>2]=f[A+4>>2];f[B+8>>2]=f[A+8>>2];f[B+12>>2]=f[A+12>>2];f[B+16>>2]=f[A+16>>2];f[B+20>>2]=f[A+20>>2];f[B+24>>2]=f[A+24>>2];f[B+28>>2]=f[A+28>>2];A=v+64|0;B=l+(u<<5)|0;f[B>>2]=f[A>>2];f[B+4>>2]=f[A+4>>2];f[B+8>>2]=f[A+8>>2];f[B+12>>2]=f[A+12>>2];f[B+16>>2]=f[A+16>>2];f[B+20>>2]=f[A+20>>2];f[B+24>>2]=f[A+24>>2];f[B+28>>2]=f[A+28>>2];A=x+64|0;B=l+(w<<5)|0;f[B>>2]=f[A>>2];f[B+4>>2]=f[A+4>>2];f[B+8>>2]=f[A+8>>2];f[B+12>>2]=f[A+12>>2];f[B+16>>2]=f[A+16>>2];f[B+20>>2]=f[A+20>>2];f[B+24>>2]=f[A+24>>2];f[B+28>>2]=f[A+28>>2];A=z+64|0;B=l+(y<<5)|0;f[B>>2]=f[A>>2];f[B+4>>2]=f[A+4>>2];f[B+8>>2]=f[A+8>>2];f[B+12>>2]=f[A+12>>2];f[B+16>>2]=f[A+16>>2];f[B+20>>2]=f[A+20>>2];f[B+24>>2]=f[A+24>>2];f[B+28>>2]=f[A+28>>2];A=t+96|0;t=p+(r<<5)|0;f[t>>2]=f[A>>2];f[t+4>>2]=f[A+4>>2];f[t+8>>2]=f[A+8>>2];f[t+12>>2]=f[A+12>>2];f[t+16>>2]=f[A+16>>2];f[t+20>>2]=f[A+20>>2];f[t+24>>2]=f[A+24>>2];f[t+28>>2]=f[A+28>>2];A=v+96|0;v=p+(u<<5)|0;f[v>>2]=f[A>>2];f[v+4>>2]=f[A+4>>2];f[v+8>>2]=f[A+8>>2];f[v+12>>2]=f[A+12>>2];f[v+16>>2]=f[A+16>>2];f[v+20>>2]=f[A+20>>2];f[v+24>>2]=f[A+24>>2];f[v+28>>2]=f[A+28>>2];A=x+96|0;x=p+(w<<5)|0;f[x>>2]=f[A>>2];f[x+4>>2]=f[A+4>>2];f[x+8>>2]=f[A+8>>2];f[x+12>>2]=f[A+12>>2];f[x+16>>2]=f[A+16>>2];f[x+20>>2]=f[A+20>>2];f[x+24>>2]=f[A+24>>2];f[x+28>>2]=f[A+28>>2];A=z+96|0;z=p+(y<<5)|0;f[z>>2]=f[A>>2];f[z+4>>2]=f[A+4>>2];f[z+8>>2]=f[A+8>>2];f[z+12>>2]=f[A+12>>2];f[z+16>>2]=f[A+16>>2];f[z+20>>2]=f[A+20>>2];f[z+24>>2]=f[A+24>>2];f[z+28>>2]=f[A+28>>2];r=r+4|0}while((r|0)<=(j|0));if(q){r=k;do{A=s+(Y(r,b)|0)|0;z=n+(r<<5)|0;f[z>>2]=f[A>>2];f[z+4>>2]=f[A+4>>2];f[z+8>>2]=f[A+8>>2];f[z+12>>2]=f[A+12>>2];f[z+16>>2]=f[A+16>>2];f[z+20>>2]=f[A+20>>2];f[z+24>>2]=f[A+24>>2];f[z+28>>2]=f[A+28>>2];z=A+32|0;y=m+(r<<5)|0;f[y>>2]=f[z>>2];f[y+4>>2]=f[z+4>>2];f[y+8>>2]=f[z+8>>2];f[y+12>>2]=f[z+12>>2];f[y+16>>2]=f[z+16>>2];f[y+20>>2]=f[z+20>>2];f[y+24>>2]=f[z+24>>2];f[y+28>>2]=f[z+28>>2];z=A+64|0;y=l+(r<<5)|0;f[y>>2]=f[z>>2];f[y+4>>2]=f[z+4>>2];f[y+8>>2]=f[z+8>>2];f[y+12>>2]=f[z+12>>2];f[y+16>>2]=f[z+16>>2];f[y+20>>2]=f[z+20>>2];f[y+24>>2]=f[z+24>>2];f[y+28>>2]=f[z+28>>2];z=A+96|0;A=p+(r<<5)|0;f[A>>2]=f[z>>2];f[A+4>>2]=f[z+4>>2];f[A+8>>2]=f[z+8>>2];f[A+12>>2]=f[z+12>>2];f[A+16>>2]=f[z+16>>2];f[A+20>>2]=f[z+20>>2];f[A+24>>2]=f[z+24>>2];f[A+28>>2]=f[z+28>>2];r=r+1|0}while((r|0)!=(h|0))}o=o+4|0}while((o|0)<=(e|0));i=g&-4}while(0);if((i|0)>=(g|0))return;e=h+-4|0;if((h|0)<4){if((h|0)>0)C=i;else return;do{o=c+(Y(C,d)|0)|0;k=a+(C<<5)|0;q=0;do{j=k+(Y(q,b)|0)|0;r=o+(q<<5)|0;f[r>>2]=f[j>>2];f[r+4>>2]=f[j+4>>2];f[r+8>>2]=f[j+8>>2];f[r+12>>2]=f[j+12>>2];f[r+16>>2]=f[j+16>>2];f[r+20>>2]=f[j+20>>2];f[r+24>>2]=f[j+24>>2];f[r+28>>2]=f[j+28>>2];q=q+1|0}while((q|0)!=(h|0));C=C+1|0}while((C|0)!=(g|0));return}C=h&-4;if((C|0)<(h|0))D=i;else{q=i;do{i=c+(Y(q,d)|0)|0;o=a+(q<<5)|0;k=0;do{j=o+(Y(k,b)|0)|0;r=k|1;p=o+(Y(r,b)|0)|0;l=k|2;m=o+(Y(l,b)|0)|0;n=k|3;s=o+(Y(n,b)|0)|0;z=i+(k<<5)|0;f[z>>2]=f[j>>2];f[z+4>>2]=f[j+4>>2];f[z+8>>2]=f[j+8>>2];f[z+12>>2]=f[j+12>>2];f[z+16>>2]=f[j+16>>2];f[z+20>>2]=f[j+20>>2];f[z+24>>2]=f[j+24>>2];f[z+28>>2]=f[j+28>>2];j=i+(r<<5)|0;f[j>>2]=f[p>>2];f[j+4>>2]=f[p+4>>2];f[j+8>>2]=f[p+8>>2];f[j+12>>2]=f[p+12>>2];f[j+16>>2]=f[p+16>>2];f[j+20>>2]=f[p+20>>2];f[j+24>>2]=f[p+24>>2];f[j+28>>2]=f[p+28>>2];p=i+(l<<5)|0;f[p>>2]=f[m>>2];f[p+4>>2]=f[m+4>>2];f[p+8>>2]=f[m+8>>2];f[p+12>>2]=f[m+12>>2];f[p+16>>2]=f[m+16>>2];f[p+20>>2]=f[m+20>>2];f[p+24>>2]=f[m+24>>2];f[p+28>>2]=f[m+28>>2];m=i+(n<<5)|0;f[m>>2]=f[s>>2];f[m+4>>2]=f[s+4>>2];f[m+8>>2]=f[s+8>>2];f[m+12>>2]=f[s+12>>2];f[m+16>>2]=f[s+16>>2];f[m+20>>2]=f[s+20>>2];f[m+24>>2]=f[s+24>>2];f[m+28>>2]=f[s+28>>2];k=k+4|0}while((k|0)<=(e|0));q=q+1|0}while((q|0)!=(g|0));return}do{q=c+(Y(D,d)|0)|0;k=a+(D<<5)|0;i=0;do{o=k+(Y(i,b)|0)|0;s=i|1;m=k+(Y(s,b)|0)|0;n=i|2;p=k+(Y(n,b)|0)|0;l=i|3;j=k+(Y(l,b)|0)|0;r=q+(i<<5)|0;f[r>>2]=f[o>>2];f[r+4>>2]=f[o+4>>2];f[r+8>>2]=f[o+8>>2];f[r+12>>2]=f[o+12>>2];f[r+16>>2]=f[o+16>>2];f[r+20>>2]=f[o+20>>2];f[r+24>>2]=f[o+24>>2];f[r+28>>2]=f[o+28>>2];o=q+(s<<5)|0;f[o>>2]=f[m>>2];f[o+4>>2]=f[m+4>>2];f[o+8>>2]=f[m+8>>2];f[o+12>>2]=f[m+12>>2];f[o+16>>2]=f[m+16>>2];f[o+20>>2]=f[m+20>>2];f[o+24>>2]=f[m+24>>2];f[o+28>>2]=f[m+28>>2];m=q+(n<<5)|0;f[m>>2]=f[p>>2];f[m+4>>2]=f[p+4>>2];f[m+8>>2]=f[p+8>>2];f[m+12>>2]=f[p+12>>2];f[m+16>>2]=f[p+16>>2];f[m+20>>2]=f[p+20>>2];f[m+24>>2]=f[p+24>>2];f[m+28>>2]=f[p+28>>2];p=q+(l<<5)|0;f[p>>2]=f[j>>2];f[p+4>>2]=f[j+4>>2];f[p+8>>2]=f[j+8>>2];f[p+12>>2]=f[j+12>>2];f[p+16>>2]=f[j+16>>2];f[p+20>>2]=f[j+20>>2];f[p+24>>2]=f[j+24>>2];f[p+28>>2]=f[j+28>>2];i=i+4|0}while((i|0)<=(e|0));E=C;do{i=k+(Y(E,b)|0)|0;j=q+(E<<5)|0;f[j>>2]=f[i>>2];f[j+4>>2]=f[i+4>>2];f[j+8>>2]=f[i+8>>2];f[j+12>>2]=f[i+12>>2];f[j+16>>2]=f[i+16>>2];f[j+20>>2]=f[i+20>>2];f[j+24>>2]=f[i+24>>2];f[j+28>>2]=f[i+28>>2];E=E+1|0}while((E|0)!=(h|0));D=D+1|0}while((D|0)!=(g|0));return}function lM(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if((d|0)>0)e=0;else return;do{f=a+(Y(e,c)|0)|0;g=a+e|0;e=e+1|0;if((e|0)<(d|0)){h=e;do{i=f+h|0;j=g+(Y(h,c)|0)|0;k=b[i>>0]|0;b[i>>0]=b[j>>0]|0;b[j>>0]=k;h=h+1|0}while((h|0)!=(d|0))}}while((e|0)!=(d|0));return}function mM(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if((c|0)>0)e=0;else return;do{f=a+(Y(e,b)|0)|0;g=a+(e<<1)|0;e=e+1|0;if((e|0)<(c|0)){h=e;do{i=f+(h<<1)|0;j=g+(Y(h,b)|0)|0;k=d[i>>1]|0;d[i>>1]=d[j>>1]|0;d[j>>1]=k;h=h+1|0}while((h|0)!=(c|0))}}while((e|0)!=(c|0));return}function nM(a,c,d){a=a|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((d|0)>0)e=0;else return;do{f=a+(Y(e,c)|0)|0;g=a+(e*3|0)|0;e=e+1|0;if((e|0)<(d|0)){h=e;do{i=g+(Y(h,c)|0)|0;j=f+(h*3|0)|0;k=b[j>>0]|0;l=b[f+(h*3|0)+1>>0]|0;m=b[f+(h*3|0)+2>>0]|0;b[j>>0]=b[i>>0]|0;b[j+1>>0]=b[i+1>>0]|0;b[j+2>>0]=b[i+2>>0]|0;b[i>>0]=k;b[i+1>>0]=l;b[i+2>>0]=m;h=h+1|0}while((h|0)!=(d|0))}}while((e|0)!=(d|0));return}function oM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;if((c|0)>0)d=0;else return;do{e=a+(Y(d,b)|0)|0;g=a+(d<<2)|0;d=d+1|0;if((d|0)<(c|0)){h=d;do{i=e+(h<<2)|0;j=g+(Y(h,b)|0)|0;k=f[i>>2]|0;f[i>>2]=f[j>>2];f[j>>2]=k;h=h+1|0}while((h|0)!=(c|0))}}while((d|0)!=(c|0));return}function pM(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if((c|0)>0)e=0;else return;do{f=a+(Y(e,b)|0)|0;g=a+(e*6|0)|0;e=e+1|0;if((e|0)<(c|0)){h=e;do{i=f+(h*6|0)|0;j=g+(Y(h,b)|0)|0;k=d[i>>1]|0;l=d[f+(h*6|0)+2>>1]|0;m=d[f+(h*6|0)+4>>1]|0;d[i>>1]=d[j>>1]|0;d[i+2>>1]=d[j+2>>1]|0;d[i+4>>1]=d[j+4>>1]|0;d[j>>1]=k;d[j+2>>1]=l;d[j+4>>1]=m;h=h+1|0}while((h|0)!=(c|0))}}while((e|0)!=(c|0));return}function qM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if((c|0)>0)d=0;else return;do{e=a+(Y(d,b)|0)|0;g=a+(d<<3)|0;d=d+1|0;if((d|0)<(c|0)){h=d;do{i=e+(h<<3)|0;j=g+(Y(h,b)|0)|0;k=f[i>>2]|0;l=f[e+(h<<3)+4>>2]|0;m=j;n=f[m+4>>2]|0;o=i;f[o>>2]=f[m>>2];f[o+4>>2]=n;n=j;f[n>>2]=k;f[n+4>>2]=l;h=h+1|0}while((h|0)!=(c|0))}}while((d|0)!=(c|0));return}function rM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if((c|0)>0)d=0;else return;do{e=a+(Y(d,b)|0)|0;g=a+(d*12|0)|0;d=d+1|0;if((d|0)<(c|0)){h=d;do{i=e+(h*12|0)|0;j=g+(Y(h,b)|0)|0;k=f[i>>2]|0;l=f[e+(h*12|0)+4>>2]|0;m=f[e+(h*12|0)+8>>2]|0;f[i>>2]=f[j>>2];f[i+4>>2]=f[j+4>>2];f[i+8>>2]=f[j+8>>2];f[j>>2]=k;f[j+4>>2]=l;f[j+8>>2]=m;h=h+1|0}while((h|0)!=(c|0))}}while((d|0)!=(c|0));return}function sM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if((c|0)>0)d=0;else return;do{e=a+(Y(d,b)|0)|0;g=a+(d<<4)|0;d=d+1|0;if((d|0)<(c|0)){h=d;do{i=e+(h<<4)|0;j=g+(Y(h,b)|0)|0;k=f[i>>2]|0;l=f[e+(h<<4)+4>>2]|0;m=f[e+(h<<4)+8>>2]|0;n=f[e+(h<<4)+12>>2]|0;f[i>>2]=f[j>>2];f[i+4>>2]=f[j+4>>2];f[i+8>>2]=f[j+8>>2];f[i+12>>2]=f[j+12>>2];f[j>>2]=k;f[j+4>>2]=l;f[j+8>>2]=m;f[j+12>>2]=n;h=h+1|0}while((h|0)!=(c|0))}}while((d|0)!=(c|0));return}function tM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if((c|0)>0)d=0;else return;do{e=a+(Y(d,b)|0)|0;g=a+(d*24|0)|0;d=d+1|0;if((d|0)<(c|0)){h=d;do{i=e+(h*24|0)|0;j=g+(Y(h,b)|0)|0;k=f[i>>2]|0;l=f[e+(h*24|0)+4>>2]|0;m=f[e+(h*24|0)+8>>2]|0;n=f[e+(h*24|0)+12>>2]|0;o=f[e+(h*24|0)+16>>2]|0;p=f[e+(h*24|0)+20>>2]|0;f[i>>2]=f[j>>2];f[i+4>>2]=f[j+4>>2];f[i+8>>2]=f[j+8>>2];f[i+12>>2]=f[j+12>>2];f[i+16>>2]=f[j+16>>2];f[i+20>>2]=f[j+20>>2];f[j>>2]=k;f[j+4>>2]=l;f[j+8>>2]=m;f[j+12>>2]=n;f[j+16>>2]=o;f[j+20>>2]=p;h=h+1|0}while((h|0)!=(c|0))}}while((d|0)!=(c|0));return}function uM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,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|0)>0)d=0;else return;do{e=a+(Y(d,b)|0)|0;g=a+(d<<5)|0;d=d+1|0;if((d|0)<(c|0)){h=d;do{i=e+(h<<5)|0;j=g+(Y(h,b)|0)|0;k=f[i>>2]|0;l=f[e+(h<<5)+4>>2]|0;m=f[e+(h<<5)+8>>2]|0;n=f[e+(h<<5)+12>>2]|0;o=f[e+(h<<5)+16>>2]|0;p=f[e+(h<<5)+20>>2]|0;q=f[e+(h<<5)+24>>2]|0;r=f[e+(h<<5)+28>>2]|0;f[i>>2]=f[j>>2];f[i+4>>2]=f[j+4>>2];f[i+8>>2]=f[j+8>>2];f[i+12>>2]=f[j+12>>2];f[i+16>>2]=f[j+16>>2];f[i+20>>2]=f[j+20>>2];f[i+24>>2]=f[j+24>>2];f[i+28>>2]=f[j+28>>2];f[j>>2]=k;f[j+4>>2]=l;f[j+8>>2]=m;f[j+12>>2]=n;f[j+16>>2]=o;f[j+20>>2]=p;f[j+24>>2]=q;f[j+28>>2]=r;h=h+1|0}while((h|0)!=(c|0))}}while((d|0)!=(c|0));return}function vM(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|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,v=0,w=0,x=0,y=0,z=0,A=0;i=u;u=u+16|0;j=i;k=f[a>>2]|0;l=k&2031616;m=(e|0)<0;do if(m&(l|0)==65536){if((h|0)==0&(g^1)){if((k&1073741824|0)!=0?(n=f[(f[a+4>>2]|0)+40>>2]|0,!((f[c>>2]|0)==(f[n+4>>2]|0)?(f[c+4>>2]|0)==(f[n>>2]|0):0)):0){f[j>>2]=0;f[j+4>>2]=0;o=aD(j,53)|0;p=182897;q=o+53|0;do{b[o>>0]=b[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));bO(-215,j,440241,179056,2385);bD(j);r=f[a>>2]|0}else r=k;n=a+4|0;if((r|0)<0?(f[f[n>>2]>>2]&4095|0)!=(d|0):0){f[j>>2]=0;f[j+4>>2]=0;o=aD(j,44)|0;p=182352;q=o+44|0;do{b[o>>0]=b[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));bO(-215,j,440241,179056,2386);bD(j)}s=f[n>>2]|0;t=f[c>>2]|0;v=f[c+4>>2]|0;w=d&4095;if(((((f[s+4>>2]|0)<3?(f[s+8>>2]|0)==(v|0):0)?(f[s+12>>2]|0)==(t|0):0)?(f[s>>2]&4095|0)==(w|0):0)?f[s+16>>2]|0:0){u=i;return}f[j>>2]=v;f[j+4>>2]=t;hL(s,2,j,w);u=i;return}}else{if(m&(l|0)==655360){if(!((h|0)==0&(g^1)))break;if((k&1073741824|0)!=0?(w=f[(f[a+4>>2]|0)+32>>2]|0,!((f[c>>2]|0)==(f[w+4>>2]|0)?(f[c+4>>2]|0)==(f[w>>2]|0):0)):0){f[j>>2]=0;f[j+4>>2]=0;o=aD(j,54)|0;p=182951;q=o+54|0;do{b[o>>0]=b[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));bO(-215,j,440241,179056,2392);bD(j);x=f[a>>2]|0}else x=k;n=a+4|0;if((x|0)<0?(f[f[n>>2]>>2]&4095|0)!=(d|0):0){f[j>>2]=0;f[j+4>>2]=0;o=aD(j,45)|0;p=182467;q=o+45|0;do{b[o>>0]=b[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));bO(-215,j,440241,179056,2393);bD(j)}w=f[n>>2]|0;s=f[c>>2]|0;t=f[c+4>>2]|0;v=d&4095;if(((((f[w+4>>2]|0)<3?(f[w+8>>2]|0)==(t|0):0)?(f[w+12>>2]|0)==(s|0):0)?(f[w>>2]&4095|0)==(v|0):0)?f[w+24>>2]|0:0){u=i;return}f[j>>2]=t;f[j+4>>2]=s;eI(w,2,j,v,0);u=i;return}if(m&(l|0)==589824){if(!((h|0)==0&(g^1)))break;if((k&1073741824|0)!=0?(v=f[a+4>>2]|0,!((f[c>>2]|0)==(f[v+8>>2]|0)?(f[c+4>>2]|0)==(f[v+4>>2]|0):0)):0){f[j>>2]=0;f[j+4>>2]=0;o=aD(j,51)|0;p=183006;q=o+51|0;do{b[o>>0]=b[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));bO(-215,j,440241,179056,2399);bD(j);y=f[a>>2]|0}else y=k;n=a+4|0;if((y|0)<0?(f[f[n>>2]>>2]&4095|0)!=(d|0):0){f[j>>2]=0;f[j+4>>2]=0;o=aD(j,53)|0;p=182580;q=o+53|0;do{b[o>>0]=b[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));bO(-215,j,440241,179056,2400);bD(j)}kT(f[n>>2]|0,f[c+4>>2]|0,f[c>>2]|0,d);u=i;return}if(m&(l|0)==458752){if(!((h|0)==0&(g^1)))break;if((k&1073741824|0)!=0?(v=f[a+4>>2]|0,!((f[c>>2]|0)==(f[v+12>>2]|0)?(f[c+4>>2]|0)==(f[v+8>>2]|0):0)):0){f[j>>2]=0;f[j+4>>2]=0;o=aD(j,50)|0;p=183058;q=o+50|0;do{b[o>>0]=b[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));bO(-215,j,440241,179056,2406);bD(j);z=f[a>>2]|0}else z=k;n=a+4|0;if((z|0)<0?(f[(f[n>>2]|0)+16>>2]|0)!=(d|0):0){f[j>>2]=0;f[j+4>>2]=0;o=aD(j,52)|0;p=182700;q=o+52|0;do{b[o>>0]=b[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));bO(-215,j,440241,179056,2407);bD(j)}XS(f[n>>2]|0,f[c+4>>2]|0,f[c>>2]|0,d,34962,0);u=i;return}if(m&(l|0)==524288?(h|0)==0&(g^1):0){if((k&1073741824|0)!=0?(v=f[a+4>>2]|0,!((f[c>>2]|0)==(f[v+8>>2]|0)?(f[c+4>>2]|0)==(f[v+4>>2]|0):0)):0){f[j>>2]=0;f[j+4>>2]=0;o=aD(j,52)|0;p=183109;q=o+52|0;do{b[o>>0]=b[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));bO(-215,j,440241,179056,2413);bD(j);A=f[a>>2]|0}else A=k;n=a+4|0;if((A|0)<0?(f[f[n>>2]>>2]&4095|0)!=(d|0):0){f[j>>2]=0;f[j+4>>2]=0;o=aD(j,54)|0;p=182821;q=o+54|0;do{b[o>>0]=b[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));bO(-215,j,440241,179056,2414);bD(j)}bQ(f[n>>2]|0,f[c+4>>2]|0,f[c>>2]|0,d);u=i;return}}while(0);f[j>>2]=f[c+4>>2];f[j+4>>2]=f[c>>2];wL(a,2,j,d,e,g,h);u=i;return}function wM(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;if(!(f[a+16>>2]|0)){e=-1;return e|0}g=f[a>>2]|0;if(!((c|0)<1|(g&7|0)==(c|0))){e=-1;return e|0}c=g&16384;if(!((c|0)!=0|d^1)){e=-1;return e|0}d=f[a+4>>2]|0;switch(d|0){case 2:{if((f[a+8>>2]|0)!=1?(h=f[a+12>>2]|0,(h|0)!=1):0){i=h;j=9}else j=7;if((j|0)==7?((g>>>3&511)+1|0)!=(b|0):0){i=f[a+12>>2]|0;j=9}if((j|0)==9?!((i|0)==(b|0)&(g&4088|0)==0):0){e=-1;return e|0}k=Y(f[a+12>>2]|0,f[a+8>>2]|0)|0;break}case 3:{if(g&4088|0){e=-1;return e|0}i=f[a+40>>2]|0;if((f[i+8>>2]|0)!=(b|0)){e=-1;return e|0}if((f[i>>2]|0)!=1?(f[i+4>>2]|0)!=1:0){e=-1;return e|0}if((c|0)==0?(c=f[a+44>>2]|0,(f[c+4>>2]|0)!=(Y(f[c+8>>2]|0,b)|0)):0){e=-1;return e|0}c=f[a+40>>2]|0;a=0;i=1;while(1){j=Y(f[c+(a<<2)>>2]|0,i)|0;a=a+1|0;if((a|0)==(d|0)){k=j;break}else i=j}break}default:{e=-1;return e|0}}e=((Y((g>>>3&511)+1|0,k)|0)>>>0)/(b>>>0)|0;return e|0}function xM(a,c,e,g){a=a|0;c=c|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=u;u=u+16|0;i=h+8|0;j=h;dQ(i,42696);k=(e>>>3&511)+1|0;if(k>>>0>=5){f[j>>2]=0;f[j+4>>2]=0;l=aD(j,7)|0;b[l>>0]=b[183211]|0;b[l+1>>0]=b[183212]|0;b[l+2>>0]=b[183213]|0;b[l+3>>0]=b[183214]|0;b[l+4>>0]=b[183215]|0;b[l+5>>0]=b[183216]|0;b[l+6>>0]=b[183217]|0;bO(-215,j,183219,179056,1168);bD(j)}switch(e&7){case 0:{e=0;do{l=MVb(+p[a+(e<<3)>>3])|0;b[c+e>>0]=l>>>0<256?l:(l|0)>0?255:0;e=e+1|0}while((e|0)!=(k|0));if((k|0)<(g|0)){e=k;do{b[c+e>>0]=b[c+(e-k)>>0]|0;e=e+1|0}while((e|0)!=(g|0))}break}case 1:{e=0;do{l=MVb(+p[a+(e<<3)>>3])|0;b[c+e>>0]=(l+128|0)>>>0<256?l:(l|0)>0?127:128;e=e+1|0}while((e|0)!=(k|0));if((k|0)<(g|0)){e=k;do{b[c+e>>0]=b[c+(e-k)>>0]|0;e=e+1|0}while((e|0)!=(g|0))}break}case 2:{e=0;do{l=MVb(+p[a+(e<<3)>>3])|0;d[c+(e<<1)>>1]=l>>>0<65536?l:(l|0)>0?65535:0;e=e+1|0}while((e|0)!=(k|0));if((k|0)<(g|0)){e=k;do{d[c+(e<<1)>>1]=d[c+(e-k<<1)>>1]|0;e=e+1|0}while((e|0)!=(g|0))}break}case 3:{e=0;do{l=MVb(+p[a+(e<<3)>>3])|0;d[c+(e<<1)>>1]=(l+32768|0)>>>0<65536?l:(l|0)>0?32767:32768;e=e+1|0}while((e|0)!=(k|0));if((k|0)<(g|0)){e=k;do{d[c+(e<<1)>>1]=d[c+(e-k<<1)>>1]|0;e=e+1|0}while((e|0)!=(g|0))}break}case 4:{e=0;do{l=MVb(+p[a+(e<<3)>>3])|0;f[c+(e<<2)>>2]=l;e=e+1|0}while((e|0)!=(k|0));if((k|0)<(g|0)){e=k;do{f[c+(e<<2)>>2]=f[c+(e-k<<2)>>2];e=e+1|0}while((e|0)!=(g|0))}break}case 5:{e=0;do{n[c+(e<<2)>>2]=+p[a+(e<<3)>>3];e=e+1|0}while((e|0)!=(k|0));if((k|0)<(g|0)){e=k;do{f[c+(e<<2)>>2]=f[c+(e-k<<2)>>2];e=e+1|0}while((e|0)!=(g|0))}break}case 6:{e=0;do{p[c+(e<<3)>>3]=+p[a+(e<<3)>>3];e=e+1|0}while((e|0)!=(k|0));if((k|0)<(g|0)){e=k;do{p[c+(e<<3)>>3]=+p[c+(e-k<<3)>>3];e=e+1|0}while((e|0)!=(g|0))}break}default:{f[j>>2]=0;f[j+4>>2]=0;bO(-210,j,183219,179056,1193);bD(j)}}if(!(f[i+4>>2]|0)){u=h;return}u=h;return}function yM(a){a=a|0;return f[a>>2]&2031616|0}function zM(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;e=u;u=u+128|0;g=e+120|0;h=e+112|0;i=e+56|0;j=e;k=f[c>>2]|0;l=k&50331648;m=k&2031616;a:do if((m|0)>=655360){if((m|0)<720896){switch(m|0){case 655360:break;default:break a}k=f[c+4>>2]|0;if((d|0)>=0){f[g>>2]=d;f[g+4>>2]=d+1;f[h>>2]=-2147483648;f[h+4>>2]=2147483647;jI(a,k,g,h);u=e;return}f[a>>2]=f[k>>2];n=a+4|0;o=k+4|0;f[n>>2]=f[o>>2];p=a+8|0;f[p>>2]=f[k+8>>2];f[a+12>>2]=f[k+12>>2];f[a+16>>2]=f[k+16>>2];f[a+20>>2]=f[k+20>>2];q=f[k+24>>2]|0;f[a+24>>2]=q;f[a+28>>2]=f[k+28>>2];f[a+32>>2]=p;p=a+40|0;r=a+36|0;f[r>>2]=p;f[a+44>>2]=0;f[p>>2]=0;if(q|0){p=q+8|0;f[p>>2]=(f[p>>2]|0)+1}if((f[o>>2]|0)<3){o=f[k+36>>2]|0;p=f[r>>2]|0;f[p>>2]=f[o>>2];f[p+4>>2]=f[o+4>>2];u=e;return}else{f[n>>2]=0;gI(a,k);u=e;return}}switch(m|0){case 720896:break;default:break a}k=f[c+4>>2]|0;if((d|0)>-1?(n=f[k>>2]|0,(((f[k+4>>2]|0)-n|0)/48|0|0)>(d|0)):0)s=n;else{f[g>>2]=0;f[g+4>>2]=0;n=aD(g,27)|0;o=180680;p=n+27|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));bO(-215,g,183294,179056,1339);bD(g);s=f[k>>2]|0}o=s+(d*48|0)|0;f[a>>2]=f[o>>2];n=a+4|0;p=s+(d*48|0)+4|0;f[n>>2]=f[p>>2];r=a+8|0;f[r>>2]=f[s+(d*48|0)+8>>2];f[a+12>>2]=f[s+(d*48|0)+12>>2];f[a+16>>2]=f[s+(d*48|0)+16>>2];f[a+20>>2]=f[s+(d*48|0)+20>>2];q=f[s+(d*48|0)+24>>2]|0;f[a+24>>2]=q;f[a+28>>2]=f[s+(d*48|0)+28>>2];f[a+32>>2]=r;r=a+40|0;t=a+36|0;f[t>>2]=r;f[a+44>>2]=0;f[r>>2]=0;if(q|0){r=q+8|0;f[r>>2]=(f[r>>2]|0)+1}if((f[p>>2]|0)<3){p=f[s+(d*48|0)+36>>2]|0;r=f[t>>2]|0;f[r>>2]=f[p>>2];f[r+4>>2]=f[p+4>>2];u=e;return}else{f[n>>2]=0;gI(a,o);u=e;return}}else{switch(m|0){case 65536:break;default:break a}o=f[c+4>>2]|0;if((d|0)<0){cI(a,o,l,0);u=e;return}f[g>>2]=d;f[g+4>>2]=d+1;f[h>>2]=-2147483648;f[h+4>>2]=2147483647;lL(i,o,g,h);cI(a,i,l,0);o=i+36|0;n=f[o>>2]|0;if((n|0?(p=n+12|0,n=f[p>>2]|0,f[p>>2]=n+-1,(n|0)==1):0)?(n=f[o>>2]|0,n|0):0){f[o>>2]=0;p=f[n+4>>2]|0;if(!p){r=f[i+32>>2]|0;if(!r)v=$K()|0;else v=r}else v=p;zh[f[(f[v>>2]|0)+24>>2]&2047](v,n)}f[o>>2]=0;o=i+16|0;n=i+4|0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;f[o+12>>2]=0;if((f[n>>2]|0)>0){o=f[i+40>>2]|0;p=0;do{f[o+(p<<2)>>2]=0;p=p+1|0}while((p|0)<(f[n>>2]|0))}n=f[i+44>>2]|0;if((n|0)==(i+48|0)){u=e;return}UC(n);u=e;return}while(0);xL(j,c,d);cI(a,j,l,0);l=j+36|0;a=f[l>>2]|0;if((a|0?(d=a+12|0,a=f[d>>2]|0,f[d>>2]=a+-1,(a|0)==1):0)?(a=f[l>>2]|0,a|0):0){f[l>>2]=0;d=f[a+4>>2]|0;if(!d){c=f[j+32>>2]|0;if(!c)w=$K()|0;else w=c}else w=d;zh[f[(f[w>>2]|0)+24>>2]&2047](w,a)}f[l>>2]=0;l=j+16|0;a=j+4|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;if((f[a>>2]|0)>0){l=f[j+40>>2]|0;w=0;do{f[l+(w<<2)>>2]=0;w=w+1|0}while((w|0)<(f[a>>2]|0))}a=f[j+44>>2]|0;if((a|0)==(j+48|0)){u=e;return}UC(a);u=e;return}function AM(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=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,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0;d=u;u=u+240|0;e=d+184|0;g=d+128|0;h=d+64|0;i=d;j=d+120|0;k=d+56|0;l=f[a>>2]|0;m=l&50331648;do switch(l>>>16&31){case 1:{n=f[a+4>>2]|0;o=n+40|0;p=f[f[o>>2]>>2]|0;SL(c,p);if((p|0)<=0){u=d;return}q=n+4|0;r=n+12|0;s=n+16|0;t=n+44|0;v=e+36|0;w=e+16|0;x=e+4|0;y=e+40|0;z=e+44|0;A=e+48|0;B=e+32|0;C=e+8|0;D=e+20|0;E=e+52|0;F=0;do{G=f[q>>2]|0;if((G|0)==2)Qi(e,1,f[r>>2]|0,f[n>>2]&4095,(f[s>>2]|0)+(Y(f[f[t>>2]>>2]|0,F)|0)|0,0);else{H=G+-1|0;G=(f[o>>2]|0)+4|0;I=f[n>>2]&4095;J=f[t>>2]|0;K=(f[s>>2]|0)+(Y(f[J>>2]|0,F)|0)|0;L=J+4|0;M=x;N=M+36|0;do{f[M>>2]=0;M=M+4|0}while((M|0)<(N|0));f[y>>2]=C;f[z>>2]=A;f[E>>2]=0;f[A>>2]=0;f[e>>2]=I|1124007936;f[w>>2]=K;f[D>>2]=K;YK(e,H,G,L,1);ZK(e)}fL((f[c>>2]|0)+(F*56|0)|0,e)|0;J=f[v>>2]|0;if((J|0?(O=J+12|0,J=f[O>>2]|0,f[O>>2]=J+-1,(J|0)==1):0)?(J=f[v>>2]|0,J|0):0){f[v>>2]=0;O=f[J+4>>2]|0;if(!O){P=f[B>>2]|0;if(!P)Q=$K()|0;else Q=P}else Q=O;zh[f[(f[Q>>2]|0)+24>>2]&2047](Q,J)}f[v>>2]=0;f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0;f[w+12>>2]=0;if((f[x>>2]|0)>0){J=f[y>>2]|0;O=0;do{f[J+(O<<2)>>2]=0;O=O+1|0}while((O|0)<(f[x>>2]|0))}O=f[z>>2]|0;if((O|0)!=(A|0))UC(O);F=F+1|0}while((F|0)<(p|0));u=d;return}case 6:{zL(h,f[a+4>>2]|0);p=h+40|0;F=f[f[p>>2]>>2]|0;SL(c,F);if((F|0)>0){A=e+4|0;z=g+4|0;x=i+36|0;y=i+16|0;w=i+4|0;v=i+40|0;B=i+44|0;D=i+48|0;E=i+32|0;C=0;do{s=C;C=C+1|0;f[e>>2]=s;f[A>>2]=C;f[g>>2]=-2147483648;f[z>>2]=2147483647;lL(i,h,e,g);fL((f[c>>2]|0)+(s*56|0)|0,i)|0;s=f[x>>2]|0;if((s|0?(t=s+12|0,s=f[t>>2]|0,f[t>>2]=s+-1,(s|0)==1):0)?(s=f[x>>2]|0,s|0):0){f[x>>2]=0;t=f[s+4>>2]|0;if(!t){n=f[E>>2]|0;if(!n)R=$K()|0;else R=n}else R=t;zh[f[(f[R>>2]|0)+24>>2]&2047](R,s)}f[x>>2]=0;f[y>>2]=0;f[y+4>>2]=0;f[y+8>>2]=0;f[y+12>>2]=0;if((f[w>>2]|0)>0){s=f[v>>2]|0;t=0;do{f[s+(t<<2)>>2]=0;t=t+1|0}while((t|0)<(f[w>>2]|0))}t=f[B>>2]|0;if((t|0)!=(D|0))UC(t)}while((C|0)<(F|0))}F=h+36|0;C=f[F>>2]|0;if((C|0?(D=C+12|0,C=f[D>>2]|0,f[D>>2]=C+-1,(C|0)==1):0)?(C=f[F>>2]|0,C|0):0){f[F>>2]=0;D=f[C+4>>2]|0;if(!D){B=f[h+32>>2]|0;if(!B)S=$K()|0;else S=B}else S=D;zh[f[(f[S>>2]|0)+24>>2]&2047](S,C)}f[F>>2]=0;F=h+16|0;C=h+4|0;f[F>>2]=0;f[F+4>>2]=0;f[F+8>>2]=0;f[F+12>>2]=0;if((f[C>>2]|0)>0){F=f[p>>2]|0;D=0;do{f[F+(D<<2)>>2]=0;D=D+1|0}while((D|0)<(f[C>>2]|0))}C=f[h+44>>2]|0;if((C|0)!=(h+48|0))UC(C);u=d;return}case 2:case 14:{C=f[a+12>>2]|0;D=(l>>>3&511)+1<<(47696>>>(l<<1&14)&3);SL(c,C);if(!C){u=d;return}F=a+8|0;p=a+4|0;B=e+36|0;w=e+16|0;v=e+4|0;y=e+40|0;x=e+44|0;E=e+48|0;z=e+32|0;A=0;do{t=f[F>>2]|0;Qi(e,1,t,f[a>>2]&4095,(f[p>>2]|0)+(Y(Y(A,D)|0,t)|0)|0,0);fL((f[c>>2]|0)+(A*56|0)|0,e)|0;t=f[B>>2]|0;if((t|0?(s=t+12|0,t=f[s>>2]|0,f[s>>2]=t+-1,(t|0)==1):0)?(t=f[B>>2]|0,t|0):0){f[B>>2]=0;s=f[t+4>>2]|0;if(!s){n=f[z>>2]|0;if(!n)T=$K()|0;else T=n}else T=s;zh[f[(f[T>>2]|0)+24>>2]&2047](T,t)}f[B>>2]=0;f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0;f[w+12>>2]=0;if((f[v>>2]|0)>0){t=f[y>>2]|0;s=0;do{f[t+(s<<2)>>2]=0;s=s+1|0}while((s|0)<(f[v>>2]|0))}s=f[x>>2]|0;if((s|0)!=(E|0))UC(s);A=A+1|0}while(A>>>0>>0);u=d;return}case 3:{C=f[a+4>>2]|0;AL(j,a,-1);A=f[j>>2]|0;E=f[a>>2]|0;x=(E>>>3&511)+1|0;v=E&7;E=x<<(47696>>>(v<<1)&3);SL(c,A);if(!A){u=d;return}y=e+36|0;w=e+16|0;B=e+4|0;z=e+40|0;D=e+44|0;p=e+48|0;F=e+32|0;s=0;do{Qi(e,1,x,v,(f[C>>2]|0)+(Y(s,E)|0)|0,0);fL((f[c>>2]|0)+(s*56|0)|0,e)|0;t=f[y>>2]|0;if((t|0?(n=t+12|0,t=f[n>>2]|0,f[n>>2]=t+-1,(t|0)==1):0)?(t=f[y>>2]|0,t|0):0){f[y>>2]=0;n=f[t+4>>2]|0;if(!n){o=f[F>>2]|0;if(!o)U=$K()|0;else U=o}else U=n;zh[f[(f[U>>2]|0)+24>>2]&2047](U,t)}f[y>>2]=0;f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0;f[w+12>>2]=0;if((f[B>>2]|0)>0){t=f[z>>2]|0;n=0;do{f[t+(n<<2)>>2]=0;n=n+1|0}while((n|0)<(f[B>>2]|0))}n=f[D>>2]|0;if((n|0)!=(p|0))UC(n);s=s+1|0}while(s>>>0>>0);u=d;return}case 0:{A=f[c>>2]|0;s=c+4|0;p=f[s>>2]|0;if((p|0)==(A|0)){u=d;return}else V=p;do{f[s>>2]=V+-56;p=V+-20|0;D=f[p>>2]|0;if((D|0?(B=D+12|0,D=f[B>>2]|0,f[B>>2]=D+-1,(D|0)==1):0)?(D=f[p>>2]|0,D|0):0){f[p>>2]=0;B=f[D+4>>2]|0;if(!B){z=f[V+-24>>2]|0;if(!z)W=$K()|0;else W=z}else W=B;zh[f[(f[W>>2]|0)+24>>2]&2047](W,D)}f[p>>2]=0;p=V+-40|0;D=V+-52|0;f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0;f[p+12>>2]=0;if((f[D>>2]|0)>0){p=f[V+-16>>2]|0;B=0;do{f[p+(B<<2)>>2]=0;B=B+1|0}while((B|0)<(f[D>>2]|0))}D=f[V+-12>>2]|0;if((D|0)!=(V+-8|0))UC(D);V=f[s>>2]|0}while((V|0)!=(A|0));u=d;return}case 4:{A=f[a+4>>2]|0;s=(f[A+4>>2]|0)-(f[A>>2]|0)|0;D=(s|0)/12|0;SL(c,D);if((s|0)<=0){u=d;return}s=l&4095|1124007936;B=g+4|0;p=g+8|0;z=k+4|0;w=g+12|0;y=g+16|0;F=g+20|0;E=g+24|0;C=g+28|0;v=g+40|0;x=g+48|0;n=g+44|0;t=g+52|0;o=e+4|0;r=(l>>>3&511)+1<<(47696>>>(l<<1&14)&3);q=g+36|0;O=g+32|0;J=0;do{L=f[A>>2]|0;AL(k,a,J);G=f[L+(J*12|0)>>2]|0;f[g>>2]=s;f[B>>2]=2;L=f[z>>2]|0;f[p>>2]=L;H=f[k>>2]|0;f[w>>2]=H;f[y>>2]=G;f[F>>2]=G;f[E>>2]=0;f[E+4>>2]=0;f[E+8>>2]=0;f[E+12>>2]=0;f[v>>2]=p;f[n>>2]=x;f[t>>2]=0;f[x>>2]=0;if((G|0)==0&(Y(H,L)|0)!=0){f[e>>2]=0;f[o>>2]=0;M=aD(e,26)|0;X=426262;N=M+26|0;do{b[M>>0]=b[X>>0]|0;M=M+1|0;X=X+1|0}while((M|0)<(N|0));bO(-215,e,426289,431198,533);bD(e);Z=f[w>>2]|0;_=f[g>>2]|0;$=f[n>>2]|0;aa=f[F>>2]|0}else{Z=H;_=s;$=x;aa=G}L=Y(Z,r)|0;f[g>>2]=_|16384;f[$>>2]=L;f[$+4>>2]=r;K=aa+(Y(f[p>>2]|0,L)|0)|0;f[C>>2]=K;f[E>>2]=K+(0-L)+L;fL((f[c>>2]|0)+(J*56|0)|0,g)|0;L=f[q>>2]|0;if((L|0?(K=L+12|0,L=f[K>>2]|0,f[K>>2]=L+-1,(L|0)==1):0)?(L=f[q>>2]|0,L|0):0){f[q>>2]=0;K=f[L+4>>2]|0;if(!K){I=f[O>>2]|0;if(!I)ba=$K()|0;else ba=I}else ba=K;zh[f[(f[ba>>2]|0)+24>>2]&2047](ba,L)}f[q>>2]=0;f[y>>2]=0;f[y+4>>2]=0;f[y+8>>2]=0;f[y+12>>2]=0;if((f[B>>2]|0)>0){L=f[v>>2]|0;K=0;do{f[L+(K<<2)>>2]=0;K=K+1|0}while((K|0)<(f[B>>2]|0))}K=f[n>>2]|0;if((K|0)!=(x|0))UC(K);J=J+1|0}while((J|0)<(D|0));u=d;return}case 5:{D=f[a+4>>2]|0;J=(f[D+4>>2]|0)-(f[D>>2]|0)|0;x=(J|0)/56|0;SL(c,x);if(!J){u=d;return}J=0;do{fL((f[c>>2]|0)+(J*56|0)|0,(f[D>>2]|0)+(J*56|0)|0)|0;J=J+1|0}while(J>>>0>>0);u=d;return}case 15:{x=f[a+4>>2]|0;J=f[a+12>>2]|0;SL(c,J);if(!J){u=d;return}D=0;do{fL((f[c>>2]|0)+(D*56|0)|0,x+(D*56|0)|0)|0;D=D+1|0}while((D|0)!=(J|0));u=d;return}case 11:{J=f[a+4>>2]|0;D=(f[J+4>>2]|0)-(f[J>>2]|0)|0;x=(D|0)/48|0;SL(c,x);if(!D){u=d;return}D=e+36|0;n=e+16|0;B=e+4|0;v=e+40|0;y=e+44|0;q=e+48|0;O=e+32|0;E=0;do{qI(e,(f[J>>2]|0)+(E*48|0)|0,m);fL((f[c>>2]|0)+(E*56|0)|0,e)|0;C=f[D>>2]|0;if((C|0?(p=C+12|0,C=f[p>>2]|0,f[p>>2]=C+-1,(C|0)==1):0)?(C=f[D>>2]|0,C|0):0){f[D>>2]=0;p=f[C+4>>2]|0;if(!p){r=f[O>>2]|0;if(!r)ca=$K()|0;else ca=r}else ca=p;zh[f[(f[ca>>2]|0)+24>>2]&2047](ca,C)}f[D>>2]=0;f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;f[n+12>>2]=0;if((f[B>>2]|0)>0){C=f[v>>2]|0;p=0;do{f[C+(p<<2)>>2]=0;p=p+1|0}while((p|0)<(f[B>>2]|0))}p=f[y>>2]|0;if((p|0)!=(q|0))UC(p);E=E+1|0}while(E>>>0>>0);u=d;return}default:{f[e>>2]=0;f[e+4>>2]=0;M=aD(e,30)|0;X=180875;N=M+30|0;do{b[M>>0]=b[X>>0]|0;M=M+1|0;X=X+1|0}while((M|0)<(N|0));bO(-213,e,183302,179056,1460);bD(e);u=d;return}}while(0)}function BM(a,b){a=a|0;b=b|0;var c=0,d=0;c=u;u=u+16|0;d=c;AL(d,a,b);u=c;return f[d+4>>2]|0}function CM(a,b){a=a|0;b=b|0;var c=0,d=0;c=u;u=u+16|0;d=c;AL(d,a,b);u=c;return f[d>>2]|0}function DM(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0;c=u;u=u+16|0;d=c;e=f[b>>2]&2031616;g=f[a>>2]&2031616;a:do if((g|0)<655360){switch(g|0){case 65536:break;default:{h=36;break a}}i=f[a+4>>2]|0;j=e&2097151;b:do if((j|0)<655360){switch(j|0){case 65536:break;default:break b}k=f[i+40>>2]|0;l=f[k+-4>>2]|0;m=f[(f[b+4>>2]|0)+40>>2]|0;if((l|0)!=(f[m+-4>>2]|0)){n=0;break a}if((l|0)==2){if((f[k>>2]|0)!=(f[m>>2]|0)){n=0;break a}n=(f[k+4>>2]|0)==(f[m+4>>2]|0);break a}if((l|0)>0)o=0;else{n=1;break a}while(1){if((f[k+(o<<2)>>2]|0)!=(f[m+(o<<2)>>2]|0)){n=0;break a}o=o+1|0;if((o|0)>=(l|0)){n=1;break a}}}else{switch(j|0){case 655360:break;default:break b}l=f[i+40>>2]|0;m=f[l+-4>>2]|0;k=f[(f[b+4>>2]|0)+32>>2]|0;if((m|0)!=(f[k+-4>>2]|0)){n=0;break a}if((m|0)==2){if((f[l>>2]|0)!=(f[k>>2]|0)){n=0;break a}n=(f[l+4>>2]|0)==(f[k+4>>2]|0);break a}if((m|0)>0)p=0;else{n=1;break a}while(1){if((f[l+(p<<2)>>2]|0)!=(f[k+(p<<2)>>2]|0)){n=0;break a}p=p+1|0;if((p|0)>=(m|0)){n=1;break a}}}while(0);if((f[i+4>>2]|0)>2)n=0;else{j=f[i+40>>2]|0;q=f[j+4>>2]|0;r=f[j>>2]|0;h=37}}else{switch(g|0){case 655360:break;default:{h=36;break a}}j=f[a+4>>2]|0;m=e&2097151;c:do if((m|0)<655360){switch(m|0){case 65536:break;default:break c}k=f[j+32>>2]|0;l=f[k+-4>>2]|0;s=f[(f[b+4>>2]|0)+40>>2]|0;if((l|0)!=(f[s+-4>>2]|0)){n=0;break a}if((l|0)==2){if((f[k>>2]|0)!=(f[s>>2]|0)){n=0;break a}n=(f[k+4>>2]|0)==(f[s+4>>2]|0);break a}if((l|0)>0)t=0;else{n=1;break a}while(1){if((f[k+(t<<2)>>2]|0)!=(f[s+(t<<2)>>2]|0)){n=0;break a}t=t+1|0;if((t|0)>=(l|0)){n=1;break a}}}else{switch(m|0){case 655360:break;default:break c}l=f[j+32>>2]|0;s=f[l+-4>>2]|0;k=f[(f[b+4>>2]|0)+32>>2]|0;if((s|0)!=(f[k+-4>>2]|0)){n=0;break a}if((s|0)==2){if((f[l>>2]|0)!=(f[k>>2]|0)){n=0;break a}n=(f[l+4>>2]|0)==(f[k+4>>2]|0);break a}if((s|0)>0)v=0;else{n=1;break a}while(1){if((f[l+(v<<2)>>2]|0)!=(f[k+(v<<2)>>2]|0)){n=0;break a}v=v+1|0;if((v|0)>=(s|0)){n=1;break a}}}while(0);if((f[j+4>>2]|0)>2)n=0;else{m=f[j+32>>2]|0;q=f[m+4>>2]|0;r=f[m>>2]|0;h=37}}while(0);if((h|0)==36){AL(d,a,-1);q=f[d>>2]|0;r=f[d+4>>2]|0;h=37}if((h|0)==37)if((_L(b,-1)|0)>2)n=0;else{AL(d,b,-1);n=(f[d>>2]|0)==(q|0)?(f[d+4>>2]|0)==(r|0):0}u=c;return n|0}function EM(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,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=u;u=u+16|0;e=d+8|0;g=d;h=f[a>>2]&2031616;a:do if((h|0)>=655360){if((h|0)<720896){switch(h|0){case 655360:break;default:break a}if((c|0)>=0){f[e>>2]=0;f[e+4>>2]=0;i=aD(e,5)|0;b[i>>0]=b[180637]|0;b[i+1>>0]=b[180638]|0;b[i+2>>0]=b[180639]|0;b[i+3>>0]=b[180640]|0;b[i+4>>0]=b[180641]|0;bO(-215,e,442657,179056,1921);bD(e)}i=f[a+4>>2]|0;j=f[i+4>>2]|0;if((j|0)<3){k=Y(f[i+12>>2]|0,f[i+8>>2]|0)|0;u=d;return k|0}l=f[i+32>>2]|0;i=0;m=1;while(1){n=Y(f[l+(i<<2)>>2]|0,m)|0;i=i+1|0;if((i|0)==(j|0)){k=n;break}else m=n}u=d;return k|0}if((h|0)<983040){switch(h|0){case 720896:break;default:break a}m=f[a+4>>2]|0;j=f[m>>2]|0;i=((f[m+4>>2]|0)-j|0)/48|0;if((c|0)<0){k=i;u=d;return k|0}if((i|0)>(c|0))o=j;else{f[e>>2]=0;f[e+4>>2]=0;p=aD(e,18)|0;q=180932;r=p+18|0;do{b[p>>0]=b[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));bO(-215,e,442657,179056,1951);bD(e);o=f[m>>2]|0}j=f[o+(c*48|0)+4>>2]|0;if((j|0)<3){k=Y(f[o+(c*48|0)+12>>2]|0,f[o+(c*48|0)+8>>2]|0)|0;u=d;return k|0}i=f[o+(c*48|0)+32>>2]|0;l=0;n=1;while(1){s=Y(f[i+(l<<2)>>2]|0,n)|0;l=l+1|0;if((l|0)==(j|0)){k=s;break}else n=s}u=d;return k|0}else{switch(h|0){case 983040:break;default:break a}n=f[a+4>>2]|0;j=f[a+12>>2]|0;if((c|0)<0){k=j;u=d;return k|0}if((j|0)<=(c|0)){f[e>>2]=0;f[e+4>>2]=0;p=aD(e,13)|0;q=180951;r=p+13|0;do{b[p>>0]=b[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));bO(-215,e,442657,179056,1941);bD(e)}j=f[n+(c*56|0)+4>>2]|0;if((j|0)<3){k=Y(f[n+(c*56|0)+12>>2]|0,f[n+(c*56|0)+8>>2]|0)|0;u=d;return k|0}l=f[n+(c*56|0)+40>>2]|0;i=0;m=1;while(1){s=Y(f[l+(i<<2)>>2]|0,m)|0;i=i+1|0;if((i|0)==(j|0)){k=s;break}else m=s}u=d;return k|0}}else{if((h|0)<327680){switch(h|0){case 65536:break;default:break a}if((c|0)>=0){f[e>>2]=0;f[e+4>>2]=0;m=aD(e,5)|0;b[m>>0]=b[180637]|0;b[m+1>>0]=b[180638]|0;b[m+2>>0]=b[180639]|0;b[m+3>>0]=b[180640]|0;b[m+4>>0]=b[180641]|0;bO(-215,e,442657,179056,1915);bD(e)}m=f[a+4>>2]|0;j=f[m+4>>2]|0;if((j|0)<3){k=Y(f[m+12>>2]|0,f[m+8>>2]|0)|0;u=d;return k|0}i=f[m+40>>2]|0;m=0;l=1;while(1){n=Y(f[i+(m<<2)>>2]|0,l)|0;m=m+1|0;if((m|0)==(j|0)){k=n;break}else l=n}u=d;return k|0}switch(h|0){case 327680:break;default:break a}l=f[a+4>>2]|0;j=f[l>>2]|0;m=((f[l+4>>2]|0)-j|0)/56|0;if((c|0)<0){k=m;u=d;return k|0}if((m|0)>(c|0))t=j;else{f[e>>2]=0;f[e+4>>2]=0;p=aD(e,18)|0;q=180932;r=p+18|0;do{b[p>>0]=b[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));bO(-215,e,442657,179056,1931);bD(e);t=f[l>>2]|0}j=f[t+(c*56|0)+4>>2]|0;if((j|0)<3){k=Y(f[t+(c*56|0)+12>>2]|0,f[t+(c*56|0)+8>>2]|0)|0;u=d;return k|0}m=f[t+(c*56|0)+40>>2]|0;i=0;n=1;while(1){s=Y(f[m+(i<<2)>>2]|0,n)|0;i=i+1|0;if((i|0)==(j|0)){k=s;break}else n=s}u=d;return k|0}while(0);AL(g,a,c);k=Y(f[g+4>>2]|0,f[g>>2]|0)|0;u=d;return k|0}function FM(a,b){a=a|0;b=b|0;return (BL(a,b)|0)&7|0}function GM(a,b){a=a|0;b=b|0;return ((BL(a,b)|0)>>>3&511)+1|0}function HM(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=u;u=u+16|0;d=c;do switch((f[a>>2]|0)>>>16&31){case 1:{e=f[a+4>>2]|0;if(!(f[e+16>>2]|0)){g=1;u=c;return g|0}h=f[e+4>>2]|0;if((h|0)<3)i=Y(f[e+12>>2]|0,f[e+8>>2]|0)|0;else{j=f[e+40>>2]|0;e=0;k=1;while(1){l=Y(f[j+(e<<2)>>2]|0,k)|0;e=e+1|0;if((e|0)==(h|0)){i=l;break}else k=l}}g=(h|0)==0|(i|0)==0;u=c;return g|0}case 10:{k=f[a+4>>2]|0;if(!(f[k+24>>2]|0)){g=1;u=c;return g|0}e=f[k+4>>2]|0;if((e|0)<3)m=Y(f[k+12>>2]|0,f[k+8>>2]|0)|0;else{j=f[k+32>>2]|0;k=0;l=1;while(1){n=Y(f[j+(k<<2)>>2]|0,l)|0;k=k+1|0;if((k|0)==(e|0)){m=n;break}else l=n}}g=(e|0)==0|(m|0)==0;u=c;return g|0}case 3:{l=f[a+4>>2]|0;g=(f[l>>2]|0)==(f[l+4>>2]|0);u=c;return g|0}case 12:{g=(f[(f[a+4>>2]|0)+4>>2]|0)==0;u=c;return g|0}case 0:{g=1;u=c;return g|0}case 4:{l=f[a+4>>2]|0;g=(f[l>>2]|0)==(f[l+4>>2]|0);u=c;return g|0}case 5:{l=f[a+4>>2]|0;g=(f[l>>2]|0)==(f[l+4>>2]|0);u=c;return g|0}case 15:{g=(f[a+12>>2]|0)==0;u=c;return g|0}case 11:{l=f[a+4>>2]|0;g=(f[l>>2]|0)==(f[l+4>>2]|0);u=c;return g|0}case 7:{l=f[a+4>>2]|0;if(!(f[l+8>>2]|0)){g=1;u=c;return g|0}g=(f[l+12>>2]|0)==0;u=c;return g|0}case 9:{g=(f[(f[a+4>>2]|0)+16>>2]|0)==0;u=c;return g|0}case 13:{l=f[a+4>>2]|0;g=(f[l>>2]|0)==(f[l+4>>2]|0);u=c;return g|0}case 8:{g=(f[(f[a+4>>2]|0)+16>>2]|0)==0;u=c;return g|0}case 2:case 14:case 6:{g=0;u=c;return g|0}default:{f[d>>2]=0;f[d+4>>2]=0;l=aD(d,30)|0;k=180875;j=l+30|0;do{b[l>>0]=b[k>>0]|0;l=l+1|0;k=k+1|0}while((l|0)<(j|0));bO(-213,d,183315,179056,2117);bD(d);g=1;u=c;return g|0}}while(0);return 0}function IM(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=u;u=u+16|0;e=d;switch((f[a>>2]|0)>>>16&31){case 1:{if((c|0)>=0){g=1;u=d;return g|0}g=(f[f[a+4>>2]>>2]&16384|0)!=0;u=d;return g|0}case 10:{if((c|0)>=0){g=1;u=d;return g|0}g=(f[f[a+4>>2]>>2]&16384|0)!=0;u=d;return g|0}case 5:{h=f[a+4>>2]|0;i=f[h>>2]|0;if((((f[h+4>>2]|0)-i|0)/56|0)>>>0>c>>>0)j=i;else{f[e>>2]=0;f[e+4>>2]=0;k=aD(e,21)|0;l=183321;m=k+21|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));bO(-215,e,183343,179056,2138);bD(e);j=f[h>>2]|0}g=(f[j+(c*56|0)>>2]&16384|0)!=0;u=d;return g|0}case 15:{j=f[a+4>>2]|0;if(!((c|0)>0?(f[a+12>>2]|0)>(c|0):0)){f[e>>2]=0;f[e+4>>2]=0;k=aD(e,22)|0;l=183356;m=k+22|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));bO(-215,e,183343,179056,2145);bD(e)}g=(f[j+(c*56|0)>>2]&16384|0)!=0;u=d;return g|0}case 11:{j=f[a+4>>2]|0;h=f[j>>2]|0;if((((f[j+4>>2]|0)-h|0)/48|0)>>>0>c>>>0)n=h;else{f[e>>2]=0;f[e+4>>2]=0;k=aD(e,21)|0;l=183321;m=k+21|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));bO(-215,e,183343,179056,2152);bD(e);n=f[j>>2]|0}g=(f[n+(c*48|0)>>2]&16384|0)!=0;u=d;return g|0}case 9:{if((c|0)>=0){g=1;u=d;return g|0}g=(f[f[a+4>>2]>>2]&16384|0)!=0;u=d;return g|0}case 0:case 2:case 3:case 4:case 6:case 12:case 14:{g=1;u=d;return g|0}default:{f[e>>2]=0;f[e+4>>2]=0;k=aD(e,30)|0;l=180875;m=k+30|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));bO(-213,e,183343,179056,2159);bD(e);g=0;u=d;return g|0}}return 0}function JM(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;c=u;u=u+112|0;d=c+56|0;e=c;switch((f[a>>2]|0)>>>16&31){case 0:{$L(b);u=c;return}case 1:case 2:case 3:case 12:case 14:{xL(d,a,-1);SP(d,b);g=d+36|0;h=f[g>>2]|0;if((h|0?(i=h+12|0,h=f[i>>2]|0,f[i>>2]=h+-1,(h|0)==1):0)?(h=f[g>>2]|0,h|0):0){f[g>>2]=0;i=f[h+4>>2]|0;if(!i){j=f[d+32>>2]|0;if(!j)k=$K()|0;else k=j}else k=i;zh[f[(f[k>>2]|0)+24>>2]&2047](k,h)}f[g>>2]=0;g=d+16|0;h=d+4|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;if((f[h>>2]|0)>0){g=f[d+40>>2]|0;k=0;do{f[g+(k<<2)>>2]=0;k=k+1|0}while((k|0)<(f[h>>2]|0))}h=f[d+44>>2]|0;if((h|0)!=(d+48|0))UC(h);u=c;return}case 6:{h=f[a+4>>2]|0;if((f[b>>2]&2031616|0)==65536){k=KM(b,-1)|0;g=f[h>>2]|0;th[f[(f[g>>2]|0)+12>>2]&511](g,h,k,-1);u=c;return}zL(e,h);SP(e,b);h=e+36|0;k=f[h>>2]|0;if((k|0?(g=k+12|0,k=f[g>>2]|0,f[g>>2]=k+-1,(k|0)==1):0)?(k=f[h>>2]|0,k|0):0){f[h>>2]=0;g=f[k+4>>2]|0;if(!g){i=f[e+32>>2]|0;if(!i)l=$K()|0;else l=i}else l=g;zh[f[(f[l>>2]|0)+24>>2]&2047](l,k)}f[h>>2]=0;h=e+16|0;k=e+4|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;if((f[k>>2]|0)>0){h=f[e+40>>2]|0;l=0;do{f[h+(l<<2)>>2]=0;l=l+1|0}while((l|0)<(f[k>>2]|0))}k=f[e+44>>2]|0;if((k|0)==(e+48|0)){u=c;return}UC(k);u=c;return}case 10:{oI(f[a+4>>2]|0,b);u=c;return}default:{f[d>>2]=0;f[d+4>>2]=0;bO(-213,d,192311,179056,2350);bD(d);u=c;return}}}function KM(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=u;u=u+16|0;e=d;g=f[a>>2]&2031616;if((c|0)<0){if((g|0)!=65536){f[e>>2]=0;f[e+4>>2]=0;h=aD(e,8)|0;i=h;b[i>>0]=107;b[i+1>>0]=32;b[i+2>>0]=61;b[i+3>>0]=61;i=h+4|0;b[i>>0]=32;b[i+1>>0]=77;b[i+2>>0]=65;b[i+3>>0]=84;bO(-215,e,183379,179056,2924);bD(e)}j=f[a+4>>2]|0;u=d;return j|0}i=(g|0)==327680;h=g&2097151;if((h|0)<983040)switch(h|0){case 327680:break;default:k=6}else switch(h|0){case 983040:break;default:k=6}if((k|0)==6){f[e>>2]=0;f[e+4>>2]=0;l=aD(e,41)|0;m=183389;n=l+41|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));bO(-215,e,183379,179056,2928);bD(e)}k=f[a+4>>2]|0;if(i){i=f[k>>2]|0;if((((f[k+4>>2]|0)-i|0)/56|0|0)>(c|0))o=i;else{f[e>>2]=0;f[e+4>>2]=0;l=aD(e,17)|0;m=181832;n=l+17|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));bO(-215,e,183379,179056,2933);bD(e);o=f[k>>2]|0}j=o+(c*56|0)|0;u=d;return j|0}else{if(!((c|0)>-1?(f[a+12>>2]|0)>(c|0):0)){f[e>>2]=0;f[e+4>>2]=0;l=aD(e,23)|0;m=180708;n=l+23|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));bO(-215,e,183379,179056,2939);bD(e)}j=k+(c*56|0)|0;u=d;return j|0}return 0}function LM(a){a=a|0;return (f[a>>2]&1073741824|0)!=0|0}function MM(a){a=a|0;return (f[a>>2]|0)<0|0}function NM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=u;u=u+144|0;e=d+128|0;g=d;h=f[b>>2]&2031616;a:do if((h|0)>=65536)if((h|0)<655360){switch(h|0){case 65536:break;default:{i=8;break a}}j=f[b+4>>2]|0;k=f[j+4>>2]|0;if((k|0)<=0){l=k;break}m=f[j+40>>2]|0;j=0;do{f[g+(j<<2)>>2]=f[m+(j<<2)>>2];j=j+1|0}while((j|0)!=(k|0));l=k}else{switch(h|0){case 655360:break;default:{i=8;break a}}k=f[b+4>>2]|0;j=f[k+4>>2]|0;if((j|0)<=0){l=j;break}m=f[k+32>>2]|0;k=0;do{f[g+(k<<2)>>2]=f[m+(k<<2)>>2];k=k+1|0}while((k|0)!=(j|0));l=j}else switch(h|0){case 0:{l=0;break}default:i=8}while(0);if((i|0)==8){AL(e,b,-1);f[g>>2]=f[e+4>>2];f[g+4>>2]=f[e>>2];l=2}wL(a,l,g,c,-1,0,0);u=d;return}function OM(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;c=u;u=u+16|0;d=c;e=f[a>>2]|0;if((e&2031616|0)!=65536){$L(a);u=c;return}if(e&1073741824|0){f[d>>2]=0;f[d+4>>2]=0;e=aD(d,12)|0;g=182876;h=e+12|0;do{b[e>>0]=b[g>>0]|0;e=e+1|0;g=g+1|0}while((e|0)<(h|0));bO(-215,d,368697,179056,2906);bD(d)}d=f[a+4>>2]|0;a=d+40|0;g=f[a>>2]|0;e=f[g>>2]|0;if(!e){u=c;return}if(!(f[d>>2]&32768)){h=d+44|0;if((f[d+16>>2]|0)>>>0>(f[d+28>>2]|0)>>>0){i=h;j=8}else{k=h;l=g}}else{i=d+44|0;j=8}if((j|0)==8){sL(d,0);k=i;l=f[a>>2]|0}a=f[k>>2]|0;f[l>>2]=0;l=Y(f[a>>2]|0,0-e|0)|0;e=d+24|0;f[e>>2]=(f[e>>2]|0)+l;u=c;return}function PM(a){a=a|0;return (f[a>>2]&2031616|0)!=0|0}function QM(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0.0,s=0.0,t=0.0,v=0;e=u;u=u+112|0;g=e;h=e+56|0;switch((f[a>>2]|0)>>>16&31){case 1:case 2:case 3:case 14:{xL(g,a,-1);VP(g,c,d)|0;i=g+36|0;j=f[i>>2]|0;if((j|0?(k=j+12|0,j=f[k>>2]|0,f[k>>2]=j+-1,(j|0)==1):0)?(j=f[i>>2]|0,j|0):0){f[i>>2]=0;k=f[j+4>>2]|0;if(!k){l=f[g+32>>2]|0;if(!l)m=$K()|0;else m=l}else m=k;zh[f[(f[m>>2]|0)+24>>2]&2047](m,j)}f[i>>2]=0;i=g+16|0;j=g+4|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;if((f[j>>2]|0)>0){i=f[g+40>>2]|0;m=0;do{f[i+(m<<2)>>2]=0;m=m+1|0}while((m|0)<(f[j>>2]|0))}j=f[g+44>>2]|0;if((j|0)!=(g+48|0))UC(j);u=e;return}case 10:{nI(f[a+4>>2]|0,c,d)|0;u=e;return}case 9:{xL(h,c,-1);c=BL(a,-1)|0;j=h+4|0;if(((f[j>>2]|0)<=2?(m=f[h>>2]|0,(m&16384|0)!=0):0)?(i=f[h+40>>2]|0,k=f[i+4>>2]|0,l=f[i>>2]|0,i=(k|0)==1,n=(l|0)==1,i|n):0){o=(c>>>3&511)+1|0;if(!((o|0)==(k|0)&n|i&(n|(o|0)==(l|0)))?o>>>0>4|(m&4095|0)!=6|i&(l|0)==4^1:0)q=21}else q=21;if((q|0)==21){f[g>>2]=0;f[g+4>>2]=0;q=aD(g,65)|0;l=183431;i=q+65|0;do{b[q>>0]=b[l>>0]|0;q=q+1|0;l=l+1|0}while((q|0)<(i|0));bO(-215,g,192704,179056,3004);bD(g)}l=f[a+4>>2]|0;a=h+16|0;q=f[a>>2]|0;i=h+44|0;r=+p[q+8>>3];s=+p[q+16>>3];t=+p[q+24>>3];p[g>>3]=+p[q>>3];p[g+8>>3]=r;p[g+16>>3]=s;p[g+24>>3]=t;mT(l,g,d,$Y()|0)|0;d=h+36|0;l=f[d>>2]|0;if((l|0?(q=l+12|0,l=f[q>>2]|0,f[q>>2]=l+-1,(l|0)==1):0)?(l=f[d>>2]|0,l|0):0){f[d>>2]=0;q=f[l+4>>2]|0;if(!q){m=f[h+32>>2]|0;if(!m)v=$K()|0;else v=m}else v=q;zh[f[(f[v>>2]|0)+24>>2]&2047](v,l)}f[d>>2]=0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;if((f[j>>2]|0)>0){a=f[h+40>>2]|0;d=0;do{f[a+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[j>>2]|0))}j=f[i>>2]|0;if((j|0)!=(h+48|0))UC(j);u=e;return}case 0:{u=e;return}default:{f[g>>2]=0;f[g+4>>2]=0;bO(-213,g,192704,179056,3008);bD(g);u=e;return}}}function RM(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;c=u;u=u+80|0;d=c+56|0;e=c;g=f[a>>2]&2031616;a:do if((g|0)<131072){switch(g|0){case 65536:break;default:break a}h=f[a+4>>2]|0;i=d+8|0;f[i>>2]=0;f[i+4>>2]=0;f[d>>2]=33619968;f[d+4>>2]=h;oI(b,d);u=c;return}else{if((g|0)<655360){switch(g|0){case 131072:break;default:break a}xL(e,a,-1);h=d+8|0;f[h>>2]=0;f[h+4>>2]=0;f[d>>2]=-1040121856;f[d+4>>2]=e;oI(b,d);h=e+36|0;i=f[h>>2]|0;if((i|0?(j=i+12|0,i=f[j>>2]|0,f[j>>2]=i+-1,(i|0)==1):0)?(i=f[h>>2]|0,i|0):0){f[h>>2]=0;j=f[i+4>>2]|0;if(!j){k=f[e+32>>2]|0;if(!k)l=$K()|0;else l=k}else l=j;zh[f[(f[l>>2]|0)+24>>2]&2047](l,i)}f[h>>2]=0;h=e+16|0;i=e+4|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;if((f[i>>2]|0)>0){h=f[e+40>>2]|0;j=0;do{f[h+(j<<2)>>2]=0;j=j+1|0}while((j|0)<(f[i>>2]|0))}i=f[e+44>>2]|0;if((i|0)!=(e+48|0))UC(i);u=c;return}switch(g|0){case 655360:break;default:break a}i=f[a+4>>2]|0;if((i|0)==(b|0)){u=c;return}j=b+24|0;h=f[j>>2]|0;if(h|0){k=h+8|0;f[k>>2]=(f[k>>2]|0)+1}k=i+24|0;h=f[k>>2]|0;if(h|0?(m=h+8|0,h=f[m>>2]|0,f[m>>2]=h+-1,(h|0)==1):0)iI(i);h=i+4|0;if((f[h>>2]|0)>0){m=f[i+32>>2]|0;n=0;do{f[m+(n<<2)>>2]=0;n=n+1|0;o=f[h>>2]|0}while((n|0)<(o|0));f[k>>2]=0;f[i>>2]=f[b>>2];if((o|0)<3)p=13;else p=15}else{f[k>>2]=0;f[i>>2]=f[b>>2];p=13}if((p|0)==13){n=f[b+4>>2]|0;if((n|0)<3){f[h>>2]=n;f[i+8>>2]=f[b+8>>2];f[i+12>>2]=f[b+12>>2];n=f[b+36>>2]|0;m=f[i+36>>2]|0;f[m>>2]=f[n>>2];f[m+4>>2]=f[n+4>>2]}else p=15}if((p|0)==15)gI(i,b);f[i+16>>2]=f[b+16>>2];n=i+20|0;if(!(f[n>>2]|0))f[n>>2]=f[b+20>>2];f[k>>2]=f[j>>2];f[i+28>>2]=f[b+28>>2];u=c;return}while(0);f[d>>2]=0;f[d+4>>2]=0;bO(-213,d,196951,179056,3029);bD(d);u=c;return}function SM(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;c=u;u=u+80|0;d=c+56|0;e=c;g=f[a>>2]&2031616;a:do if((g|0)<131072){switch(g|0){case 65536:break;default:break a}fL(f[a+4>>2]|0,b)|0;u=c;return}else{if((g|0)>=655360){switch(g|0){case 655360:break;default:break a}h=f[a+4>>2]|0;i=d+8|0;f[i>>2]=0;f[i+4>>2]=0;f[d>>2]=34209792;f[d+4>>2]=h;SP(b,d);u=c;return}switch(g|0){case 131072:break;default:break a}xL(e,a,-1);h=d+8|0;f[h>>2]=0;f[h+4>>2]=0;f[d>>2]=-1040121856;f[d+4>>2]=e;SP(b,d);h=e+36|0;i=f[h>>2]|0;if((i|0?(j=i+12|0,i=f[j>>2]|0,f[j>>2]=i+-1,(i|0)==1):0)?(i=f[h>>2]|0,i|0):0){f[h>>2]=0;j=f[i+4>>2]|0;if(!j){k=f[e+32>>2]|0;if(!k)l=$K()|0;else l=k}else l=j;zh[f[(f[l>>2]|0)+24>>2]&2047](l,i)}f[h>>2]=0;h=e+16|0;i=e+4|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;if((f[i>>2]|0)>0){h=f[e+40>>2]|0;j=0;do{f[h+(j<<2)>>2]=0;j=j+1|0}while((j|0)<(f[i>>2]|0))}i=f[e+44>>2]|0;if((i|0)!=(e+48|0))UC(i);u=c;return}while(0);f[d>>2]=0;f[d+4>>2]=0;bO(-213,d,196951,179056,3051);bD(d);u=c;return}function TM(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=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;d=u;u=u+16|0;e=d;g=f[a>>2]&2031616;a:do if((g|0)<720896){switch(g|0){case 327680:break;default:break a}h=f[a+4>>2]|0;i=c+4|0;j=f[i>>2]|0;k=f[c>>2]|0;if(((f[h+4>>2]|0)-(f[h>>2]|0)|0)==(j-k|0)){l=k;m=j}else{f[e>>2]=0;f[e+4>>2]=0;n=aD(e,25)|0;o=183497;p=n+25|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));bO(-215,e,196951,179056,3114);bD(e);l=f[c>>2]|0;m=f[i>>2]|0}if((m|0)==(l|0)){u=d;return}j=e+8|0;k=e+4|0;q=0;r=l;s=m;while(1){t=r;v=t+(q*56|0)|0;w=f[h>>2]|0;x=w+(q*56|0)|0;y=f[w+(q*56|0)+36>>2]|0;if((y|0)!=0?(y|0)==(f[t+(q*56|0)+36>>2]|0):0){z=r;A=s}else{t=j;f[t>>2]=0;f[t+4>>2]=0;f[e>>2]=33619968;f[k>>2]=x;SP(v,e);z=f[c>>2]|0;A=f[i>>2]|0}q=q+1|0;if(q>>>0>=((A-z|0)/56|0)>>>0)break;else{r=z;s=A}}u=d;return}else{switch(g|0){case 720896:break;default:break a}s=f[a+4>>2]|0;r=c+4|0;q=f[r>>2]|0;i=f[c>>2]|0;if((((f[s+4>>2]|0)-(f[s>>2]|0)|0)/48|0|0)==((q-i|0)/56|0|0)){B=i;C=q}else{f[e>>2]=0;f[e+4>>2]=0;n=aD(e,25)|0;o=183497;p=n+25|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));bO(-215,e,196951,179056,3100);bD(e);B=f[c>>2]|0;C=f[r>>2]|0}if((C|0)==(B|0)){u=d;return}q=e+8|0;i=e+4|0;k=0;j=B;h=C;while(1){v=j;x=v+(k*56|0)|0;t=f[s>>2]|0;y=t+(k*48|0)|0;w=f[t+(k*48|0)+24>>2]|0;if((w|0)!=0?(w|0)==(f[v+(k*56|0)+36>>2]|0):0){D=j;E=h}else{v=q;f[v>>2]=0;f[v+4>>2]=0;f[e>>2]=34209792;f[i>>2]=y;SP(x,e);D=f[c>>2]|0;E=f[r>>2]|0}k=k+1|0;if(k>>>0>=((E-D|0)/56|0)>>>0)break;else{j=D;h=E}}u=d;return}while(0);f[e>>2]=0;f[e+4>>2]=0;bO(-213,e,196951,179056,3127);bD(e);u=d;return}function UM(){return 42716}function VM(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=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;e=u;u=u+144|0;g=e+128|0;h=e+72|0;i=e+16|0;j=e;dQ(g,42732);if((a|0)!=0&(c|0)!=0){k=a+8|0;l=h+4|0;m=0;n=0;do{if(!(((f[a+(m*56|0)+4>>2]|0)<3?(f[a+(m*56|0)+8>>2]|0)==(f[k>>2]|0):0)?!((f[a>>2]^f[a+(m*56|0)>>2])&4095|0):0)){f[h>>2]=0;f[l>>2]=0;o=aD(h,80)|0;p=183523;q=o+80|0;do{b[o>>0]=b[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));bO(-215,h,183604,179056,3156);bD(h)}n=(f[a+(m*56|0)+12>>2]|0)+n|0;m=m+1|0}while(m>>>0>>0);aM(d,f[k>>2]|0,n,f[a>>2]&4095,-1,0,0);xL(h,d,-1);n=j+4|0;k=j+8|0;m=j+12|0;l=j+8|0;p=j+4|0;o=i+36|0;q=i+16|0;r=i+4|0;s=i+40|0;t=i+44|0;v=i+48|0;w=i+32|0;x=0;y=0;while(1){z=a+(x*56|0)+12|0;A=f[z>>2]|0;B=f[a+(x*56|0)+8>>2]|0;f[j>>2]=y;f[n>>2]=0;f[k>>2]=A;f[m>>2]=B;nL(i,h,j);B=l;f[B>>2]=0;f[B+4>>2]=0;f[j>>2]=33619968;f[p>>2]=i;SP(a+(x*56|0)|0,j);B=f[z>>2]|0;z=f[o>>2]|0;if((z|0?(A=z+12|0,z=f[A>>2]|0,f[A>>2]=z+-1,(z|0)==1):0)?(z=f[o>>2]|0,z|0):0){f[o>>2]=0;A=f[z+4>>2]|0;if(!A){C=f[w>>2]|0;if(!C)D=$K()|0;else D=C}else D=A;zh[f[(f[D>>2]|0)+24>>2]&2047](D,z)}f[o>>2]=0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;f[q+12>>2]=0;if((f[r>>2]|0)>0){z=f[s>>2]|0;A=0;do{f[z+(A<<2)>>2]=0;A=A+1|0}while((A|0)<(f[r>>2]|0))}A=f[t>>2]|0;if((A|0)!=(v|0))UC(A);x=x+1|0;if(x>>>0>=c>>>0)break;else y=B+y|0}y=h+36|0;c=f[y>>2]|0;if((c|0?(x=c+12|0,c=f[x>>2]|0,f[x>>2]=c+-1,(c|0)==1):0)?(c=f[y>>2]|0,c|0):0){f[y>>2]=0;x=f[c+4>>2]|0;if(!x){v=f[h+32>>2]|0;if(!v)E=$K()|0;else E=v}else E=x;zh[f[(f[E>>2]|0)+24>>2]&2047](E,c)}f[y>>2]=0;y=h+16|0;c=h+4|0;f[y>>2]=0;f[y+4>>2]=0;f[y+8>>2]=0;f[y+12>>2]=0;if((f[c>>2]|0)>0){y=f[h+40>>2]|0;E=0;do{f[y+(E<<2)>>2]=0;E=E+1|0}while((E|0)<(f[c>>2]|0))}c=f[h+44>>2]|0;if((c|0)!=(h+48|0))UC(c)}else $L(d);if(!(f[g+4>>2]|0)){u=e;return}u=e;return}function WM(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;c=u;u=u+32|0;d=c+16|0;e=c;dQ(d,42752);f[e>>2]=0;g=e+4|0;f[g>>2]=0;f[e+8>>2]=0;AM(a,e);a=f[e>>2]|0;h=f[g>>2]|0;VM((a|0)==(h|0)?0:a,(h-a|0)/56|0,b);et(e);if(!(f[d+4>>2]|0)){u=c;return}u=c;return}function XM(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=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;e=u;u=u+144|0;g=e+128|0;h=e+72|0;i=e+16|0;j=e;dQ(g,42772);if((a|0)!=0&(c|0)!=0){k=a+12|0;l=h+4|0;m=0;n=0;do{if(!(((f[a+(m*56|0)+4>>2]|0)<3?(f[a+(m*56|0)+12>>2]|0)==(f[k>>2]|0):0)?!((f[a>>2]^f[a+(m*56|0)>>2])&4095|0):0)){f[h>>2]=0;f[l>>2]=0;o=aD(h,80)|0;p=183709;q=o+80|0;do{b[o>>0]=b[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));bO(-215,h,183790,179056,3201);bD(h)}n=(f[a+(m*56|0)+8>>2]|0)+n|0;m=m+1|0}while(m>>>0>>0);aM(d,n,f[k>>2]|0,f[a>>2]&4095,-1,0,0);xL(h,d,-1);k=j+4|0;n=j+8|0;m=j+12|0;l=j+8|0;p=j+4|0;o=i+36|0;q=i+16|0;r=i+4|0;s=i+40|0;t=i+44|0;v=i+48|0;w=i+32|0;x=0;y=0;while(1){z=f[a+(x*56|0)+12>>2]|0;A=a+(x*56|0)+8|0;B=f[A>>2]|0;f[j>>2]=0;f[k>>2]=y;f[n>>2]=z;f[m>>2]=B;nL(i,h,j);B=l;f[B>>2]=0;f[B+4>>2]=0;f[j>>2]=33619968;f[p>>2]=i;SP(a+(x*56|0)|0,j);B=f[A>>2]|0;A=f[o>>2]|0;if((A|0?(z=A+12|0,A=f[z>>2]|0,f[z>>2]=A+-1,(A|0)==1):0)?(A=f[o>>2]|0,A|0):0){f[o>>2]=0;z=f[A+4>>2]|0;if(!z){C=f[w>>2]|0;if(!C)D=$K()|0;else D=C}else D=z;zh[f[(f[D>>2]|0)+24>>2]&2047](D,A)}f[o>>2]=0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;f[q+12>>2]=0;if((f[r>>2]|0)>0){A=f[s>>2]|0;z=0;do{f[A+(z<<2)>>2]=0;z=z+1|0}while((z|0)<(f[r>>2]|0))}z=f[t>>2]|0;if((z|0)!=(v|0))UC(z);x=x+1|0;if(x>>>0>=c>>>0)break;else y=B+y|0}y=h+36|0;c=f[y>>2]|0;if((c|0?(x=c+12|0,c=f[x>>2]|0,f[x>>2]=c+-1,(c|0)==1):0)?(c=f[y>>2]|0,c|0):0){f[y>>2]=0;x=f[c+4>>2]|0;if(!x){v=f[h+32>>2]|0;if(!v)E=$K()|0;else E=v}else E=x;zh[f[(f[E>>2]|0)+24>>2]&2047](E,c)}f[y>>2]=0;y=h+16|0;c=h+4|0;f[y>>2]=0;f[y+4>>2]=0;f[y+8>>2]=0;f[y+12>>2]=0;if((f[c>>2]|0)>0){y=f[h+40>>2]|0;E=0;do{f[y+(E<<2)>>2]=0;E=E+1|0}while((E|0)<(f[c>>2]|0))}c=f[h+44>>2]|0;if((c|0)!=(h+48|0))UC(c)}else $L(d);if(!(f[g+4>>2]|0)){u=e;return}u=e;return}function YM(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;c=u;u=u+32|0;d=c+16|0;e=c;dQ(d,42792);f[e>>2]=0;g=e+4|0;f[g>>2]=0;f[e+8>>2]=0;AM(a,e);a=f[e>>2]|0;h=f[g>>2]|0;XM((a|0)==(h|0)?0:a,(h-a|0)/56|0,b);et(e);if(!(f[d+4>>2]|0)){u=c;return}u=c;return}function ZM(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0.0,o=0,q=0,r=0,s=0,t=0;d=u;u=u+160|0;e=d+144|0;g=d+88|0;h=d;i=d+32|0;dQ(e,42812);if((_L(a,-1)|0)>=3){f[g>>2]=0;f[g+4>>2]=0;j=aD(g,14)|0;k=183895;l=j+14|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));bO(-215,g,183910,179056,3277);bD(g)}xL(g,a,-1);a=f[g+8>>2]|0;k=f[g+12>>2]|0;a:do switch(f[g>>2]&4095){case 5:{j=f[g+16>>2]|0;m=+p[c>>3];l=(f[g+48>>2]|0)>>>2;if((a|0)>0){if((k|0)<=0){o=0;q=j;while(1){if((o|0)<(k|0))n[q+(o<<2)>>2]=m;o=o+1|0;if((o|0)==(a|0))break a;else q=q+(l<<2)|0}}q=k<<2;o=0;r=j;while(1){Nac(j+((Y(l,o)|0)<<2)|0,0,q|0)|0;if((o|0)<(k|0))n[r+(o<<2)>>2]=m;o=o+1|0;if((o|0)==(a|0))break;else r=r+(l<<2)|0}}break}case 6:{m=+p[c>>3];l=(f[g+48>>2]|0)>>>3;if((a|0)>0&(k|0)>0){r=0;o=f[g+16>>2]|0;while(1){q=0;do{p[o+(q<<3)>>3]=(q|0)==(r|0)?m:0.0;q=q+1|0}while((q|0)!=(k|0));r=r+1|0;if((r|0)==(a|0))break;else o=o+(l<<3)|0}}break}default:{f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[h+16>>2]=0;f[h+20>>2]=0;f[h+24>>2]=0;f[h+28>>2]=0;UP(g,h)|0;rL(i,g,0);UP(i,c)|0;l=i+36|0;o=f[l>>2]|0;if((o|0?(r=o+12|0,o=f[r>>2]|0,f[r>>2]=o+-1,(o|0)==1):0)?(o=f[l>>2]|0,o|0):0){f[l>>2]=0;r=f[o+4>>2]|0;if(!r){q=f[i+32>>2]|0;if(!q)s=$K()|0;else s=q}else s=r;zh[f[(f[s>>2]|0)+24>>2]&2047](s,o)}f[l>>2]=0;l=i+16|0;o=i+4|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;if((f[o>>2]|0)>0){l=f[i+40>>2]|0;r=0;do{f[l+(r<<2)>>2]=0;r=r+1|0}while((r|0)<(f[o>>2]|0))}o=f[i+44>>2]|0;if((o|0)!=(i+48|0))UC(o)}}while(0);i=g+36|0;s=f[i>>2]|0;if((s|0?(c=s+12|0,s=f[c>>2]|0,f[c>>2]=s+-1,(s|0)==1):0)?(s=f[i>>2]|0,s|0):0){f[i>>2]=0;c=f[s+4>>2]|0;if(!c){h=f[g+32>>2]|0;if(!h)t=$K()|0;else t=h}else t=c;zh[f[(f[t>>2]|0)+24>>2]&2047](t,s)}f[i>>2]=0;i=g+16|0;s=g+4|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;if((f[s>>2]|0)>0){i=f[g+40>>2]|0;t=0;do{f[i+(t<<2)>>2]=0;t=t+1|0}while((t|0)<(f[s>>2]|0))}s=f[g+44>>2]|0;if((s|0)!=(g+48|0))UC(s);if(!(f[e+4>>2]|0)){u=d;return}u=d;return}function _M(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0.0,q=0,r=0.0,s=0.0,t=0.0,v=0,w=0;d=u;u=u+144|0;e=d+128|0;g=d+72|0;h=d+56|0;i=d;dQ(e,42832);xL(g,c,-1);c=g+4|0;if((f[c>>2]|0)>=3){f[h>>2]=0;f[h+4>>2]=0;j=aD(h,11)|0;k=180095;l=j+11|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));bO(-215,h,183977,179056,3325);bD(h)}k=f[g+12>>2]|0;j=f[g+8>>2]|0;l=(k|0)<(j|0)?k:j;switch(f[g>>2]&4095){case 5:{j=f[g+16>>2]|0;k=((f[g+48>>2]|0)>>>2)+1|0;if((l|0)>0){m=0;o=0.0;while(1){q=j+((Y(m,k)|0)<<2)|0;r=o+ +n[q>>2];m=m+1|0;if((m|0)>=(l|0)){s=r;break}else o=r}}else s=0.0;p[a>>3]=s;m=a+8|0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;f[m+16>>2]=0;f[m+20>>2]=0;break}case 6:{m=f[g+16>>2]|0;k=((f[g+48>>2]|0)>>>3)+1|0;if((l|0)>0){s=0.0;j=0;while(1){q=m+((Y(j,k)|0)<<3)|0;o=s+ +p[q>>3];j=j+1|0;if((j|0)>=(l|0)){t=o;break}else s=o}}else t=0.0;p[a>>3]=t;l=a+8|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;f[l+16>>2]=0;f[l+20>>2]=0;break}default:{rL(i,g,0);f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=i;fG(a,h);h=i+36|0;a=f[h>>2]|0;if((a|0?(l=a+12|0,a=f[l>>2]|0,f[l>>2]=a+-1,(a|0)==1):0)?(a=f[h>>2]|0,a|0):0){f[h>>2]=0;l=f[a+4>>2]|0;if(!l){j=f[i+32>>2]|0;if(!j)v=$K()|0;else v=j}else v=l;zh[f[(f[v>>2]|0)+24>>2]&2047](v,a)}f[h>>2]=0;h=i+16|0;a=i+4|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;if((f[a>>2]|0)>0){h=f[i+40>>2]|0;v=0;do{f[h+(v<<2)>>2]=0;v=v+1|0}while((v|0)<(f[a>>2]|0))}a=f[i+44>>2]|0;if((a|0)!=(i+48|0))UC(a)}}a=g+36|0;i=f[a>>2]|0;if((i|0?(v=i+12|0,i=f[v>>2]|0,f[v>>2]=i+-1,(i|0)==1):0)?(i=f[a>>2]|0,i|0):0){f[a>>2]=0;v=f[i+4>>2]|0;if(!v){h=f[g+32>>2]|0;if(!h)w=$K()|0;else w=h}else w=v;zh[f[(f[w>>2]|0)+24>>2]&2047](w,i)}f[a>>2]=0;a=g+16|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;if((f[c>>2]|0)>0){a=f[g+40>>2]|0;i=0;do{f[a+(i<<2)>>2]=0;i=i+1|0}while((i|0)<(f[c>>2]|0))}c=f[g+44>>2]|0;if((c|0)!=(g+48|0))UC(c);if(!(f[e+4>>2]|0)){u=d;return}u=d;return}function $M(a,c){a=a|0;c=c|0;var d=0,e=0,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=u;u=u+80|0;e=d+64|0;g=d+8|0;h=d;dQ(e,42852);xL(g,a,-1);a=g+48|0;i=f[a>>2]|0;j=g+4|0;k=f[j>>2]|0;if((k|0)>0){l=f[(f[g+44>>2]|0)+(k+-1<<2)>>2]|0;if((k|0)<3){m=l;n=3}else{o=l;n=4}}else{m=0;n=3}if((n|0)==3){l=f[g+8>>2]|0;if((l|0)==(f[g+12>>2]|0)){p=l;q=m}else{o=m;n=4}}if((n|0)==4){f[h>>2]=0;f[h+4>>2]=0;n=aD(h,31)|0;m=184016;l=n+31|0;do{b[n>>0]=b[m>>0]|0;n=n+1|0;m=m+1|0}while((n|0)<(l|0));bO(-215,h,184048,179056,3640);bD(h);p=f[g+8>>2]|0;q=o}o=g+16|0;h=f[o>>2]|0;m=g+44|0;if((p|0)>0)if(c){c=0;do{n=c;c=c+1|0;if((c|0)<(p|0)){l=Y(n,i)|0;k=Y(n,q)|0;n=c;do{Vac(h+((Y(n,q)|0)+l)|0,h+((Y(n,i)|0)+k)|0,q|0)|0;n=n+1|0}while((n|0)!=(p|0))}}while((c|0)!=(p|0))}else{c=0;do{if((c|0)>0){n=Y(c,i)|0;k=Y(c,q)|0;l=0;do{Vac(h+((Y(l,q)|0)+n)|0,h+((Y(l,i)|0)+k)|0,q|0)|0;l=l+1|0}while((l|0)!=(c|0))}c=c+1|0}while((c|0)!=(p|0))}p=g+36|0;c=f[p>>2]|0;if((c|0?(q=c+12|0,c=f[q>>2]|0,f[q>>2]=c+-1,(c|0)==1):0)?(c=f[p>>2]|0,c|0):0){f[p>>2]=0;q=f[c+4>>2]|0;if(!q){i=f[g+32>>2]|0;if(!i)r=$K()|0;else r=i}else r=q;zh[f[(f[r>>2]|0)+24>>2]&2047](r,c)}f[p>>2]=0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;f[o+12>>2]=0;if((f[j>>2]|0)>0){o=f[g+40>>2]|0;g=0;do{f[o+(g<<2)>>2]=0;g=g+1|0}while((g|0)<(f[j>>2]|0))}j=f[m>>2]|0;if((j|0)!=(a|0))UC(j);if(!(f[e+4>>2]|0)){u=d;return}u=d;return}function aN(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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;h=u;u=u+272|0;i=h+224|0;j=h+216|0;k=h+168|0;l=h+112|0;m=h+56|0;n=h;dQ(j,42872);if((_L(a,-1)|0)>=3){f[i>>2]=0;f[i+4>>2]=0;o=aD(i,16)|0;p=192842;q=o+16|0;do{b[o>>0]=b[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));bO(-215,i,184107,179056,4062);bD(i)}r=BL(a,-1)|0;s=r&7;t=r&4088;if((g|0)<0)if((f[c>>2]|0)<0)v=BL(c,-1)|0;else v=r;else v=g;g=(v|0)>-1?v:r;v=g&7;w=v|t;x=(e|0)==1;if(e>>>0>=4){f[i>>2]=0;f[i+4>>2]=0;o=aD(i,40)|0;p=184114;q=o+40|0;do{b[o>>0]=b[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));bO(-215,i,184107,179056,4072);bD(i)}f[k>>2]=1124007936;y=k+4|0;z=k+8|0;A=k+20|0;B=k+24|0;C=k+28|0;D=k+32|0;f[y>>2]=0;f[y+4>>2]=0;f[y+8>>2]=0;f[y+12>>2]=0;f[y+16>>2]=0;f[y+20>>2]=0;f[y+24>>2]=0;f[D>>2]=z;E=k+40|0;F=k+36|0;f[F>>2]=E;f[k+44>>2]=0;f[E>>2]=0;if((f[a>>2]&2031616|0)==655360){zM(i,a,-1);E=i+24|0;G=f[E>>2]|0;if(G|0){H=G+8|0;f[H>>2]=(f[H>>2]|0)+1}H=f[B>>2]|0;if(H|0?(G=H+8|0,H=f[G>>2]|0,f[G>>2]=H+-1,(H|0)==1):0)iI(k);if((f[y>>2]|0)>0){H=f[D>>2]|0;D=0;do{f[H+(D<<2)>>2]=0;D=D+1|0;I=f[y>>2]|0}while((D|0)<(I|0));f[B>>2]=0;f[k>>2]=f[i>>2];if((I|0)<3)J=19;else J=21}else{f[B>>2]=0;f[k>>2]=f[i>>2];J=19}if((J|0)==19){I=f[i+4>>2]|0;if((I|0)<3){f[y>>2]=I;f[z>>2]=f[i+8>>2];f[k+12>>2]=f[i+12>>2];z=f[i+36>>2]|0;I=f[F>>2]|0;f[I>>2]=f[z>>2];f[I+4>>2]=f[z+4>>2]}else J=21}if((J|0)==21)gI(k,i);f[k+16>>2]=f[i+16>>2];if(!(f[A>>2]|0))f[A>>2]=f[i+20>>2];f[B>>2]=f[E>>2];f[C>>2]=f[i+28>>2];hI(i)}xL(l,a,-1);a=(d|0)==0;d=l+8|0;C=l+12|0;aM(c,a?1:f[d>>2]|0,a?f[C>>2]|0:1,w,-1,0,0);xL(m,c,-1);f[n>>2]=f[m>>2];c=n+4|0;w=m+4|0;E=f[w>>2]|0;f[c>>2]=E;B=n+8|0;A=m+8|0;f[B>>2]=f[A>>2];z=n+12|0;I=m+12|0;f[z>>2]=f[I>>2];F=n+16|0;y=m+16|0;f[F>>2]=f[y>>2];f[n+20>>2]=f[m+20>>2];f[n+24>>2]=f[m+24>>2];f[n+28>>2]=f[m+28>>2];D=n+32|0;H=m+32|0;f[D>>2]=f[H>>2];G=n+36|0;K=m+36|0;L=f[K>>2]|0;f[G>>2]=L;M=n+40|0;f[M>>2]=B;N=n+48|0;O=n+44|0;f[O>>2]=N;f[N>>2]=0;f[n+52>>2]=0;if(!L)P=E;else{E=L+12|0;f[E>>2]=(f[E>>2]|0)+1;P=f[w>>2]|0}if((P|0)>=3){f[c>>2]=0;YK(n,P,0,0,0);if((f[c>>2]|0)>0){P=f[m+40>>2]|0;E=f[M>>2]|0;L=f[m+44>>2]|0;Q=f[O>>2]|0;R=0;do{f[E+(R<<2)>>2]=f[P+(R<<2)>>2];f[Q+(R<<2)>>2]=f[L+(R<<2)>>2];R=R+1|0}while((R|0)<(f[c>>2]|0))}}else{R=f[m+44>>2]|0;L=f[O>>2]|0;f[L>>2]=f[R>>2];f[L+4>>2]=f[R+4>>2]}do if(x)if(!((g|r)&4)){R=f[A>>2]|0;L=f[I>>2]|0;Q=t|4;if(((f[c>>2]|0)<3?(f[B>>2]|0)==(R|0):0)&(f[z>>2]|0)==(L|0)?!((f[F>>2]|0)==0?1:(f[n>>2]&4095|0)!=(Q|0)):0){S=4;T=0;break}f[i>>2]=R;f[i+4>>2]=L;hL(n,2,i,Q);S=4;T=0}else{S=v;T=0}else{S=v;T=e}while(0);e=(T|0)==0;a:do if(a){if(e){v=(s|0)==0;if(v&(S|0)==4){U=951;break}z=(S|0)==5;if(v&z){U=952;break}B=(S|0)==6;if(v&B){U=953;break}v=(s|0)==2;if(v&z){U=954;break}if(v&B){U=955;break}v=(s|0)==3;if(v&z){U=956;break}if(v&B){U=957;break}v=(s|0)==5;if(v&z){U=958;break}if(v&B){U=959;break}else{V=(s|0)==6&B?945:0;J=76;break}}switch(T|0){case 2:{if(!(S|s)){U=960;break a}if((s|0)==2&(S|0)==2){U=961;break a}if((s|0)==3&(S|0)==3){U=962;break a}if((s|0)==5&(S|0)==5){U=963;break a}else{V=(s|0)==6&(S|0)==6?946:0;J=76;break a}break}case 3:{if(!(S|s)){U=964;break a}if((s|0)==2&(S|0)==2){U=965;break a}if((s|0)==3&(S|0)==3){U=966;break a}if((s|0)==5&(S|0)==5){U=967;break a}else{V=(s|0)==6&(S|0)==6?947:0;J=76;break a}break}default:{f[i>>2]=0;W=i+4|0;f[W>>2]=0;X=aD(i,57)|0;o=X;p=184155;q=o+57|0;do{b[o>>0]=b[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));bO(-210,i,184107,179056,4204);bD(i)}}}else{if(e){B=(s|0)==0;if(B&(S|0)==4){U=968;break}v=(S|0)==5;if(B&v){U=969;break}z=(S|0)==6;if(B&z){U=970;break}B=(s|0)==2;if(B&v){U=971;break}if(B&z){U=972;break}B=(s|0)==3;if(B&v){U=973;break}if(B&z){U=974;break}B=(s|0)==5;if(B&v){U=975;break}if(B&z){U=976;break}else{V=(s|0)==6&z?948:0;J=76;break}}switch(T|0){case 2:{if(!(S|s)){U=977;break a}if((s|0)==2&(S|0)==2){U=978;break a}if((s|0)==3&(S|0)==3){U=979;break a}if((s|0)==5&(S|0)==5){U=980;break a}else{V=(s|0)==6&(S|0)==6?949:0;J=76;break a}break}case 3:{if(!(S|s)){U=981;break a}if((s|0)==2&(S|0)==2){U=982;break a}if((s|0)==3&(S|0)==3){U=983;break a}if((s|0)==5&(S|0)==5){U=984;break a}else{V=(s|0)==6&(S|0)==6?950:0;J=76;break a}break}default:{f[i>>2]=0;W=i+4|0;f[W>>2]=0;X=aD(i,57)|0;o=X;p=184155;q=o+57|0;do{b[o>>0]=b[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));bO(-210,i,184107,179056,4204);bD(i)}}}while(0);if((J|0)==76)if(!V){f[i>>2]=0;W=i+4|0;f[W>>2]=0;X=aD(i,57)|0;o=X;p=184155;q=o+57|0;do{b[o>>0]=b[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));bO(-210,i,184107,179056,4204);bD(i)}else U=V;zh[U&2047](l,n);if(x){x=i+8|0;f[x>>2]=0;f[x+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=m;OJ(n,i,f[m>>2]&4095,1.0/+((a?f[d>>2]|0:f[C>>2]|0)|0),0.0)}C=f[G>>2]|0;if((C|0?(d=C+12|0,C=f[d>>2]|0,f[d>>2]=C+-1,(C|0)==1):0)?(C=f[G>>2]|0,C|0):0){f[G>>2]=0;d=f[C+4>>2]|0;if(!d){a=f[D>>2]|0;if(!a)Y=$K()|0;else Y=a}else Y=d;zh[f[(f[Y>>2]|0)+24>>2]&2047](Y,C)}f[G>>2]=0;f[F>>2]=0;f[F+4>>2]=0;f[F+8>>2]=0;f[F+12>>2]=0;if((f[c>>2]|0)>0){F=f[M>>2]|0;M=0;do{f[F+(M<<2)>>2]=0;M=M+1|0}while((M|0)<(f[c>>2]|0))}c=f[O>>2]|0;if((c|0)!=(N|0))UC(c);c=f[K>>2]|0;if((c|0?(N=c+12|0,c=f[N>>2]|0,f[N>>2]=c+-1,(c|0)==1):0)?(c=f[K>>2]|0,c|0):0){f[K>>2]=0;N=f[c+4>>2]|0;if(!N){O=f[H>>2]|0;if(!O)Z=$K()|0;else Z=O}else Z=N;zh[f[(f[Z>>2]|0)+24>>2]&2047](Z,c)}f[K>>2]=0;f[y>>2]=0;f[y+4>>2]=0;f[y+8>>2]=0;f[y+12>>2]=0;if((f[w>>2]|0)>0){y=f[m+40>>2]|0;K=0;do{f[y+(K<<2)>>2]=0;K=K+1|0}while((K|0)<(f[w>>2]|0))}w=f[m+44>>2]|0;if((w|0)!=(m+48|0))UC(w);w=l+36|0;m=f[w>>2]|0;if((m|0?(K=m+12|0,m=f[K>>2]|0,f[K>>2]=m+-1,(m|0)==1):0)?(m=f[w>>2]|0,m|0):0){f[w>>2]=0;K=f[m+4>>2]|0;do if(!K){y=f[l+32>>2]|0;if(y|0){_=y;break}_=$K()|0}else _=K;while(0);zh[f[(f[_>>2]|0)+24>>2]&2047](_,m)}f[w>>2]=0;w=l+16|0;m=l+4|0;f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0;f[w+12>>2]=0;if((f[m>>2]|0)>0){w=f[l+40>>2]|0;_=0;do{f[w+(_<<2)>>2]=0;_=_+1|0}while((_|0)<(f[m>>2]|0))}m=f[l+44>>2]|0;if((m|0)!=(l+48|0))UC(m);hI(k);if(!(f[j+4>>2]|0)){u=h;return}u=h;return}function bN(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0.0,y=0;c=u;u=u+1104|0;d=c;e=f[a+40>>2]|0;g=f[e>>2]|0;h=Y(((f[a>>2]|0)>>>3&511)+1|0,f[e+4>>2]|0)|0;e=d+8|0;f[d>>2]=e;i=d+4|0;f[i>>2]=h;if(h>>>0>136){j=N5b(h>>>0>536870911?-1:h<<3)|0;f[d>>2]=j;k=j}else k=e;j=f[b+16>>2]|0;b=f[a+16>>2]|0;l=(f[a+48>>2]|0)>>>3;a=(h|0)>0;if(a){m=0;do{p[k+(m<<3)>>3]=+p[b+(m<<3)>>3];m=m+1|0}while((m|0)!=(h|0))}m=g+-1|0;a:do if(m|0){g=h+-4|0;if((h|0)<4){n=b;o=m;while(1){n=n+(l<<3)|0;if(a){q=0;do{r=k+(q<<3)|0;p[r>>3]=+p[r>>3]+ +p[n+(q<<3)>>3];q=q+1|0}while((q|0)!=(h|0))}o=o+-1|0;if(!o)break a}}o=h&-4;n=(o|0)<(h|0);q=b;r=m;do{q=q+(l<<3)|0;s=0;do{t=k+(s<<3)|0;v=s|1;w=k+(v<<3)|0;x=+p[w>>3]+ +p[q+(v<<3)>>3];p[t>>3]=+p[t>>3]+ +p[q+(s<<3)>>3];p[w>>3]=x;w=s|2;t=k+(w<<3)|0;v=s|3;y=k+(v<<3)|0;x=+p[y>>3]+ +p[q+(v<<3)>>3];p[t>>3]=+p[t>>3]+ +p[q+(w<<3)>>3];p[y>>3]=x;s=s+4|0}while((s|0)<=(g|0));if(n){s=o;do{y=k+(s<<3)|0;p[y>>3]=+p[y>>3]+ +p[q+(s<<3)>>3];s=s+1|0}while((s|0)!=(h|0))}r=r+-1|0}while((r|0)!=0)}while(0);if(a){a=0;do{p[j+(a<<3)>>3]=+p[k+(a<<3)>>3];a=a+1|0}while((a|0)!=(h|0))}if((k|0)==(e|0)){u=c;return}P5b(k);f[d>>2]=e;f[i>>2]=136;u=c;return}function cN(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0.0,t=0.0,v=0,w=0,x=0,y=0,z=0.0,A=0.0;c=u;u=u+1104|0;d=c;e=f[a+40>>2]|0;g=f[e>>2]|0;h=Y(((f[a>>2]|0)>>>3&511)+1|0,f[e+4>>2]|0)|0;e=d+8|0;f[d>>2]=e;i=d+4|0;f[i>>2]=h;if(h>>>0>136){j=N5b(h>>>0>536870911?-1:h<<3)|0;f[d>>2]=j;k=j}else k=e;j=f[b+16>>2]|0;b=f[a+16>>2]|0;l=(f[a+48>>2]|0)>>>3;a=(h|0)>0;if(a){m=0;do{p[k+(m<<3)>>3]=+p[b+(m<<3)>>3];m=m+1|0}while((m|0)!=(h|0))}m=g+-1|0;a:do if(m|0){g=h+-4|0;if((h|0)<4){n=b;o=m;while(1){n=n+(l<<3)|0;if(a){q=0;do{r=k+(q<<3)|0;s=+p[r>>3];t=+p[n+(q<<3)>>3];p[r>>3]=s>3];t=+p[q+(v<<3)>>3];x=v|1;y=k+(x<<3)|0;z=+p[y>>3];A=+p[q+(x<<3)>>3];p[w>>3]=s>3]=z>3];A=+p[q+(y<<3)>>3];y=v|3;x=k+(y<<3)|0;s=+p[x>>3];t=+p[q+(y<<3)>>3];p[w>>3]=z>3]=s>3];t=+p[q+(v<<3)>>3];p[x>>3]=s>3]=+p[k+(a<<3)>>3];a=a+1|0}while((a|0)!=(h|0))}if((k|0)==(e|0)){u=c;return}P5b(k);f[d>>2]=e;f[i>>2]=136;u=c;return}function dN(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0.0,t=0.0,v=0,w=0,x=0,y=0,z=0.0,A=0.0;c=u;u=u+1104|0;d=c;e=f[a+40>>2]|0;g=f[e>>2]|0;h=Y(((f[a>>2]|0)>>>3&511)+1|0,f[e+4>>2]|0)|0;e=d+8|0;f[d>>2]=e;i=d+4|0;f[i>>2]=h;if(h>>>0>136){j=N5b(h>>>0>536870911?-1:h<<3)|0;f[d>>2]=j;k=j}else k=e;j=f[b+16>>2]|0;b=f[a+16>>2]|0;l=(f[a+48>>2]|0)>>>3;a=(h|0)>0;if(a){m=0;do{p[k+(m<<3)>>3]=+p[b+(m<<3)>>3];m=m+1|0}while((m|0)!=(h|0))}m=g+-1|0;a:do if(m|0){g=h+-4|0;if((h|0)<4){n=b;o=m;while(1){n=n+(l<<3)|0;if(a){q=0;do{r=k+(q<<3)|0;s=+p[r>>3];t=+p[n+(q<<3)>>3];p[r>>3]=t>3];t=+p[q+(v<<3)>>3];x=v|1;y=k+(x<<3)|0;z=+p[y>>3];A=+p[q+(x<<3)>>3];p[w>>3]=t>3]=A>3];A=+p[q+(y<<3)>>3];y=v|3;x=k+(y<<3)|0;s=+p[x>>3];t=+p[q+(y<<3)>>3];p[w>>3]=A>3]=t>3];t=+p[q+(v<<3)>>3];p[x>>3]=t>3]=+p[k+(a<<3)>>3];a=a+1|0}while((a|0)!=(h|0))}if((k|0)==(e|0)){u=c;return}P5b(k);f[d>>2]=e;f[i>>2]=136;u=c;return}function eN(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0.0,v=0.0,w=0.0,x=0,y=0.0,z=0.0,A=0,B=0.0;c=f[a+40>>2]|0;d=f[c>>2]|0;e=((f[a>>2]|0)>>>3&511)+1|0;g=Y(e,f[c+4>>2]|0)|0;if((d|0)<=0)return;c=f[a+16>>2]|0;h=f[f[a+44>>2]>>2]|0;a=f[b+16>>2]|0;i=f[f[b+44>>2]>>2]|0;b=(g|0)==(e|0);j=e<<1;k=e<<2;l=g-k|0;m=(j|0)>(l|0);n=e*3|0;o=(j|0)<(g|0);q=0;do{r=c+(Y(h,q)|0)|0;s=a+(Y(i,q)|0)|0;a:do if(b){t=0;do{p[s+(t<<3)>>3]=+p[r+(t<<3)>>3];t=t+1|0}while((t|0)!=(e|0))}else{if(m){t=0;while(1){u=+p[r+(t<<3)>>3];v=+p[r+(t+e<<3)>>3];if(o){w=u;x=j;while(1){y=w+ +p[r+(x+t<<3)>>3];x=x+e|0;if((x|0)>=(g|0)){z=y;break}else w=y}}else z=u;p[s+(t<<3)>>3]=v+z;t=t+1|0;if((t|0)==(e|0))break a}}else A=0;do{w=+p[r+(A+e<<3)>>3];y=+p[r+(A<<3)>>3];t=j;do{x=t+A|0;y=y+ +p[r+(x<<3)>>3]+ +p[r+(x+j<<3)>>3];w=w+ +p[r+(x+e<<3)>>3]+ +p[r+(x+n<<3)>>3];t=t+k|0}while((t|0)<=(l|0));if((t|0)<(g|0)){v=y;x=t;while(1){u=v+ +p[r+(x+A<<3)>>3];x=x+e|0;if((x|0)>=(g|0)){B=u;break}else v=u}}else B=y;p[s+(A<<3)>>3]=w+B;A=A+1|0}while((A|0)!=(e|0))}while(0);q=q+1|0}while((q|0)!=(d|0));return}function fN(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0.0,v=0.0,w=0,x=0.0,y=0.0,z=0.0,A=0.0,B=0,C=0.0,D=0.0,E=0.0;c=f[a+40>>2]|0;d=f[c>>2]|0;e=((f[a>>2]|0)>>>3&511)+1|0;g=Y(e,f[c+4>>2]|0)|0;if((d|0)<=0)return;c=f[a+16>>2]|0;h=f[f[a+44>>2]>>2]|0;a=f[b+16>>2]|0;i=f[f[b+44>>2]>>2]|0;b=(g|0)==(e|0);j=e<<1;k=e<<2;l=g-k|0;m=(j|0)>(l|0);n=e*3|0;o=(j|0)<(g|0);q=0;do{r=c+(Y(h,q)|0)|0;s=a+(Y(i,q)|0)|0;a:do if(b){t=0;do{p[s+(t<<3)>>3]=+p[r+(t<<3)>>3];t=t+1|0}while((t|0)!=(e|0))}else{if(m){t=0;while(1){u=+p[r+(t<<3)>>3];v=+p[r+(t+e<<3)>>3];if(o){w=j;x=u;while(1){y=+p[r+(w+t<<3)>>3];z=x=(g|0)){A=z;break}else x=z}}else A=u;p[s+(t<<3)>>3]=A>3];z=+p[r+(B<<3)>>3];t=j;do{w=t+B|0;y=+p[r+(w<<3)>>3];C=z>3];D=x>3];z=C>3];x=D>3];D=v=(g|0)){E=D;break}else v=D}}else E=z;p[s+(B<<3)>>3]=E>2]|0;d=f[c>>2]|0;e=((f[a>>2]|0)>>>3&511)+1|0;g=Y(e,f[c+4>>2]|0)|0;if((d|0)<=0)return;c=f[a+16>>2]|0;h=f[f[a+44>>2]>>2]|0;a=f[b+16>>2]|0;i=f[f[b+44>>2]>>2]|0;b=(g|0)==(e|0);j=e<<1;k=e<<2;l=g-k|0;m=(j|0)>(l|0);n=e*3|0;o=(j|0)<(g|0);q=0;do{r=c+(Y(h,q)|0)|0;s=a+(Y(i,q)|0)|0;a:do if(b){t=0;do{p[s+(t<<3)>>3]=+p[r+(t<<3)>>3];t=t+1|0}while((t|0)!=(e|0))}else{if(m){t=0;while(1){u=+p[r+(t<<3)>>3];v=+p[r+(t+e<<3)>>3];if(o){w=j;x=u;while(1){y=+p[r+(w+t<<3)>>3];z=y=(g|0)){A=z;break}else x=z}}else A=u;p[s+(t<<3)>>3]=v>3];z=+p[r+(B<<3)>>3];t=j;do{w=t+B|0;y=+p[r+(w<<3)>>3];C=y>3];D=y>3];z=y>3];x=C>3];D=u=(g|0)){E=D;break}else v=D}}else E=z;p[s+(B<<3)>>3]=x>2]|0;d=f[c>>2]|0;e=((f[a>>2]|0)>>>3&511)+1|0;g=Y(e,f[c+4>>2]|0)|0;if((d|0)<=0)return;c=f[a+16>>2]|0;h=f[f[a+44>>2]>>2]|0;a=f[b+16>>2]|0;i=f[f[b+44>>2]>>2]|0;b=(g|0)==(e|0);j=e<<1;k=e<<2;l=g-k|0;m=(j|0)>(l|0);o=e*3|0;p=(j|0)<(g|0);q=0;do{r=c+(Y(h,q)|0)|0;s=a+(Y(i,q)|0)|0;a:do if(b){t=0;do{f[s+(t<<2)>>2]=f[r+(t<<2)>>2];t=t+1|0}while((t|0)!=(e|0))}else{if(m){t=0;while(1){u=+n[r+(t<<2)>>2];v=+n[r+(t+e<<2)>>2];if(p){w=j;x=u;while(1){y=+n[r+(w+t<<2)>>2];z=y=(g|0)){A=z;break}else x=z}}else A=u;n[s+(t<<2)>>2]=v>2];z=+n[r+(B<<2)>>2];t=j;do{w=t+B|0;y=+n[r+(w<<2)>>2];C=y>2];D=y>2];z=y>2];x=C>2];D=u=(g|0)){E=D;break}else v=D}}else E=z;n[s+(B<<2)>>2]=x>2]|0;e=f[c>>2]|0;g=((f[a>>2]|0)>>>3&511)+1|0;h=Y(g,f[c+4>>2]|0)|0;if((e|0)<=0)return;c=f[a+16>>2]|0;i=f[f[a+44>>2]>>2]|0;a=f[b+16>>2]|0;j=f[f[b+44>>2]>>2]|0;b=(h|0)==(g|0);k=g<<1;l=g<<2;m=h-l|0;n=(k|0)>(m|0);o=g*3|0;p=(k|0)<(h|0);q=0;do{r=c+(Y(i,q)|0)|0;s=a+(Y(j,q)|0)|0;a:do if(b){t=0;do{d[s+(t<<1)>>1]=d[r+(t<<1)>>1]|0;t=t+1|0}while((t|0)!=(g|0))}else{if(n){t=0;while(1){u=d[r+(t<<1)>>1]|0;v=d[r+(t+g<<1)>>1]|0;if(p){w=k;x=u;while(1){y=d[r+(w+t<<1)>>1]|0;z=y<<16>>16>16?y:x;w=w+g|0;if((w|0)>=(h|0)){A=z;break}else x=z}}else A=u;d[s+(t<<1)>>1]=v<<16>>16>16?v:A;t=t+1|0;if((t|0)==(g|0))break a}}else B=0;do{t=d[r+(B+g<<1)>>1]|0;x=d[r+(B<<1)>>1]|0;w=k;do{z=w+B|0;y=d[r+(z<<1)>>1]|0;C=y<<16>>16>16?y:x;y=d[r+(z+g<<1)>>1]|0;D=y<<16>>16>16?y:t;y=d[r+(z+k<<1)>>1]|0;x=y<<16>>16>16?y:C;C=d[r+(z+o<<1)>>1]|0;t=C<<16>>16>16?C:D;w=w+l|0}while((w|0)<=(m|0));if((w|0)<(h|0)){v=w;u=x;while(1){D=d[r+(v+B<<1)>>1]|0;C=D<<16>>16>16?D:u;v=v+g|0;if((v|0)>=(h|0)){E=C;break}else u=C}}else E=x;d[s+(B<<1)>>1]=t<<16>>16>16?t:E;B=B+1|0}while((B|0)!=(g|0))}while(0);q=q+1|0}while((q|0)!=(e|0));return}function jN(a,b){a=a|0;b=b|0;var c=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;c=f[a+40>>2]|0;e=f[c>>2]|0;g=((f[a>>2]|0)>>>3&511)+1|0;h=Y(g,f[c+4>>2]|0)|0;if((e|0)<=0)return;c=f[a+16>>2]|0;i=f[f[a+44>>2]>>2]|0;a=f[b+16>>2]|0;j=f[f[b+44>>2]>>2]|0;b=(h|0)==(g|0);k=g<<1;l=g<<2;m=h-l|0;n=(k|0)>(m|0);o=g*3|0;p=(k|0)<(h|0);q=0;do{r=c+(Y(i,q)|0)|0;s=a+(Y(j,q)|0)|0;a:do if(b){t=0;do{d[s+(t<<1)>>1]=d[r+(t<<1)>>1]|0;t=t+1|0}while((t|0)!=(g|0))}else{if(n){t=0;while(1){u=d[r+(t<<1)>>1]|0;v=d[r+(t+g<<1)>>1]|0;if(p){w=k;x=u;while(1){y=d[r+(w+t<<1)>>1]|0;z=(y&65535)<(x&65535)?y:x;w=w+g|0;if((w|0)>=(h|0)){A=z;break}else x=z}}else A=u;d[s+(t<<1)>>1]=(v&65535)<(A&65535)?v:A;t=t+1|0;if((t|0)==(g|0))break a}}else B=0;do{t=d[r+(B+g<<1)>>1]|0;x=d[r+(B<<1)>>1]|0;w=k;do{z=w+B|0;y=d[r+(z<<1)>>1]|0;C=(y&65535)<(x&65535)?y:x;y=d[r+(z+g<<1)>>1]|0;D=(y&65535)<(t&65535)?y:t;y=d[r+(z+k<<1)>>1]|0;x=(y&65535)<(C&65535)?y:C;C=d[r+(z+o<<1)>>1]|0;t=(C&65535)<(D&65535)?C:D;w=w+l|0}while((w|0)<=(m|0));if((w|0)<(h|0)){v=w;u=x;while(1){D=d[r+(v+B<<1)>>1]|0;C=(D&65535)<(u&65535)?D:u;v=v+g|0;if((v|0)>=(h|0)){E=C;break}else u=C}}else E=x;d[s+(B<<1)>>1]=(t&65535)<(E&65535)?t:E;B=B+1|0}while((B|0)!=(g|0))}while(0);q=q+1|0}while((q|0)!=(e|0));return}function kN(a,c){a=a|0;c=c|0;var d=0,e=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,H=0;d=f[a+40>>2]|0;e=f[d>>2]|0;g=((f[a>>2]|0)>>>3&511)+1|0;i=Y(g,f[d+4>>2]|0)|0;if((e|0)<=0)return;d=a+16|0;j=a+44|0;a=c+16|0;k=c+44|0;c=(i|0)==(g|0);l=g<<1;m=g<<2;n=i-m|0;o=(l|0)>(n|0);p=g*3|0;q=(l|0)<(i|0);r=0;do{s=(f[d>>2]|0)+(Y(f[f[j>>2]>>2]|0,r)|0)|0;t=(f[a>>2]|0)+(Y(f[f[k>>2]>>2]|0,r)|0)|0;a:do if(c){u=0;do{b[t+u>>0]=b[s+u>>0]|0;u=u+1|0}while((u|0)!=(g|0))}else{if(o){u=0;while(1){v=b[s+u>>0]|0;w=b[s+(u+g)>>0]|0;if(q){x=v;y=l;while(1){z=x&255;A=z-(h[195981+((z|256)-(h[s+(y+u)>>0]|0))>>0]|0)&255;y=y+g|0;if((y|0)>=(i|0)){B=A;break}else x=A}}else B=v;x=B&255;b[t+u>>0]=x-(h[195981+((x|256)-(w&255))>>0]|0);u=u+1|0;if((u|0)==(g|0))break a}}else C=0;do{u=b[s+(C+g)>>0]|0;x=b[s+C>>0]|0;y=l;while(1){A=y+C|0;z=x&255;D=z-(h[195981+((z|256)-(h[s+A>>0]|0))>>0]|0)|0;z=u&255;E=z-(h[195981+((z|256)-(h[s+(A+g)>>0]|0))>>0]|0)|0;F=D-(h[195981+((D&255|256)-(h[s+(A+l)>>0]|0))>>0]|0)|0;G=E-(h[195981+((E&255|256)-(h[s+(A+p)>>0]|0))>>0]|0)|0;y=y+m|0;if((y|0)>(n|0))break;else{u=G&255;x=F&255}}if((y|0)<(i|0)){x=F;u=y;while(1){w=x&255;v=w-(h[195981+((w|256)-(h[s+(u+C)>>0]|0))>>0]|0)|0;u=u+g|0;if((u|0)>=(i|0)){H=v;break}else x=v}}else H=F;b[t+C>>0]=H-(h[195981+((H&255|256)-(G&255))>>0]|0);C=C+1|0}while((C|0)!=(g|0))}while(0);r=r+1|0}while((r|0)!=(e|0));return}function lN(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=0.0,w=0,x=0.0,y=0.0,z=0.0,A=0.0,B=0,C=0.0,D=0.0,E=0.0;c=f[a+40>>2]|0;d=f[c>>2]|0;e=((f[a>>2]|0)>>>3&511)+1|0;g=Y(e,f[c+4>>2]|0)|0;if((d|0)<=0)return;c=f[a+16>>2]|0;h=f[f[a+44>>2]>>2]|0;a=f[b+16>>2]|0;i=f[f[b+44>>2]>>2]|0;b=(g|0)==(e|0);j=e<<1;k=e<<2;l=g-k|0;m=(j|0)>(l|0);o=e*3|0;p=(j|0)<(g|0);q=0;do{r=c+(Y(h,q)|0)|0;s=a+(Y(i,q)|0)|0;a:do if(b){t=0;do{f[s+(t<<2)>>2]=f[r+(t<<2)>>2];t=t+1|0}while((t|0)!=(e|0))}else{if(m){t=0;while(1){u=+n[r+(t<<2)>>2];v=+n[r+(t+e<<2)>>2];if(p){w=j;x=u;while(1){y=+n[r+(w+t<<2)>>2];z=x=(g|0)){A=z;break}else x=z}}else A=u;n[s+(t<<2)>>2]=A>2];z=+n[r+(B<<2)>>2];t=j;do{w=t+B|0;y=+n[r+(w<<2)>>2];C=z>2];D=x>2];z=C>2];x=D>2];D=v=(g|0)){E=D;break}else v=D}}else E=z;n[s+(B<<2)>>2]=E>2]|0;e=f[c>>2]|0;g=((f[a>>2]|0)>>>3&511)+1|0;h=Y(g,f[c+4>>2]|0)|0;if((e|0)<=0)return;c=f[a+16>>2]|0;i=f[f[a+44>>2]>>2]|0;a=f[b+16>>2]|0;j=f[f[b+44>>2]>>2]|0;b=(h|0)==(g|0);k=g<<1;l=g<<2;m=h-l|0;n=(k|0)>(m|0);o=g*3|0;p=(k|0)<(h|0);q=0;do{r=c+(Y(i,q)|0)|0;s=a+(Y(j,q)|0)|0;a:do if(b){t=0;do{d[s+(t<<1)>>1]=d[r+(t<<1)>>1]|0;t=t+1|0}while((t|0)!=(g|0))}else{if(n){t=0;while(1){u=d[r+(t<<1)>>1]|0;v=d[r+(t+g<<1)>>1]|0;if(p){w=k;x=u;while(1){y=d[r+(w+t<<1)>>1]|0;z=x<<16>>16>16?y:x;w=w+g|0;if((w|0)>=(h|0)){A=z;break}else x=z}}else A=u;d[s+(t<<1)>>1]=A<<16>>16>16?v:A;t=t+1|0;if((t|0)==(g|0))break a}}else B=0;do{t=d[r+(B+g<<1)>>1]|0;x=d[r+(B<<1)>>1]|0;w=k;do{z=w+B|0;y=d[r+(z<<1)>>1]|0;C=x<<16>>16>16?y:x;y=d[r+(z+g<<1)>>1]|0;D=t<<16>>16>16?y:t;y=d[r+(z+k<<1)>>1]|0;x=C<<16>>16>16?y:C;C=d[r+(z+o<<1)>>1]|0;t=D<<16>>16>16?C:D;w=w+l|0}while((w|0)<=(m|0));if((w|0)<(h|0)){v=w;u=x;while(1){D=d[r+(v+B<<1)>>1]|0;C=u<<16>>16>16?D:u;v=v+g|0;if((v|0)>=(h|0)){E=C;break}else u=C}}else E=x;d[s+(B<<1)>>1]=E<<16>>16>16?t:E;B=B+1|0}while((B|0)!=(g|0))}while(0);q=q+1|0}while((q|0)!=(e|0));return}function nN(a,b){a=a|0;b=b|0;var c=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;c=f[a+40>>2]|0;e=f[c>>2]|0;g=((f[a>>2]|0)>>>3&511)+1|0;h=Y(g,f[c+4>>2]|0)|0;if((e|0)<=0)return;c=f[a+16>>2]|0;i=f[f[a+44>>2]>>2]|0;a=f[b+16>>2]|0;j=f[f[b+44>>2]>>2]|0;b=(h|0)==(g|0);k=g<<1;l=g<<2;m=h-l|0;n=(k|0)>(m|0);o=g*3|0;p=(k|0)<(h|0);q=0;do{r=c+(Y(i,q)|0)|0;s=a+(Y(j,q)|0)|0;a:do if(b){t=0;do{d[s+(t<<1)>>1]=d[r+(t<<1)>>1]|0;t=t+1|0}while((t|0)!=(g|0))}else{if(n){t=0;while(1){u=d[r+(t<<1)>>1]|0;v=d[r+(t+g<<1)>>1]|0;if(p){w=k;x=u;while(1){y=d[r+(w+t<<1)>>1]|0;z=(x&65535)<(y&65535)?y:x;w=w+g|0;if((w|0)>=(h|0)){A=z;break}else x=z}}else A=u;d[s+(t<<1)>>1]=(A&65535)<(v&65535)?v:A;t=t+1|0;if((t|0)==(g|0))break a}}else B=0;do{t=d[r+(B+g<<1)>>1]|0;x=d[r+(B<<1)>>1]|0;w=k;do{z=w+B|0;y=d[r+(z<<1)>>1]|0;C=(x&65535)<(y&65535)?y:x;y=d[r+(z+g<<1)>>1]|0;D=(t&65535)<(y&65535)?y:t;y=d[r+(z+k<<1)>>1]|0;x=(C&65535)<(y&65535)?y:C;C=d[r+(z+o<<1)>>1]|0;t=(D&65535)<(C&65535)?C:D;w=w+l|0}while((w|0)<=(m|0));if((w|0)<(h|0)){v=w;u=x;while(1){D=d[r+(v+B<<1)>>1]|0;C=(u&65535)<(D&65535)?D:u;v=v+g|0;if((v|0)>=(h|0)){E=C;break}else u=C}}else E=x;d[s+(B<<1)>>1]=(E&65535)<(t&65535)?t:E;B=B+1|0}while((B|0)!=(g|0))}while(0);q=q+1|0}while((q|0)!=(e|0));return}function oN(a,c){a=a|0;c=c|0;var d=0,e=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,H=0;d=f[a+40>>2]|0;e=f[d>>2]|0;g=((f[a>>2]|0)>>>3&511)+1|0;i=Y(g,f[d+4>>2]|0)|0;if((e|0)<=0)return;d=a+16|0;j=a+44|0;a=c+16|0;k=c+44|0;c=(i|0)==(g|0);l=g<<1;m=g<<2;n=i-m|0;o=(l|0)>(n|0);p=g*3|0;q=(l|0)<(i|0);r=0;do{s=(f[d>>2]|0)+(Y(f[f[j>>2]>>2]|0,r)|0)|0;t=(f[a>>2]|0)+(Y(f[f[k>>2]>>2]|0,r)|0)|0;a:do if(c){u=0;do{b[t+u>>0]=b[s+u>>0]|0;u=u+1|0}while((u|0)!=(g|0))}else{if(o){u=0;while(1){v=b[s+u>>0]|0;w=b[s+(u+g)>>0]|0;if(q){x=v;y=l;while(1){z=x&255;A=(h[195981+(256-z+(h[s+(y+u)>>0]|0))>>0]|0)+z&255;y=y+g|0;if((y|0)>=(i|0)){B=A;break}else x=A}}else B=v;x=B&255;b[t+u>>0]=(h[195981+((w&255|256)-x)>>0]|0)+x;u=u+1|0;if((u|0)==(g|0))break a}}else C=0;do{u=b[s+(C+g)>>0]|0;x=b[s+C>>0]|0;y=l;while(1){A=y+C|0;z=x&255;D=(h[195981+(256-z+(h[s+A>>0]|0))>>0]|0)+z|0;z=u&255;E=(h[195981+(256-z+(h[s+(A+g)>>0]|0))>>0]|0)+z|0;F=(h[195981+(256-(D&255)+(h[s+(A+l)>>0]|0))>>0]|0)+D|0;G=(h[195981+(256-(E&255)+(h[s+(A+p)>>0]|0))>>0]|0)+E|0;y=y+m|0;if((y|0)>(n|0))break;else{u=G&255;x=F&255}}if((y|0)<(i|0)){x=F;u=y;while(1){w=x&255;v=(h[195981+(256-w+(h[s+(u+C)>>0]|0))>>0]|0)+w|0;u=u+g|0;if((u|0)>=(i|0)){H=v;break}else x=v}}else H=F;b[t+C>>0]=(h[195981+((G&255|256)-(H&255))>>0]|0)+H;C=C+1|0}while((C|0)!=(g|0))}while(0);r=r+1|0}while((r|0)!=(e|0));return}function pN(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0.0,x=0.0,y=0,z=0.0,A=0.0,B=0,C=0.0;c=f[a+40>>2]|0;d=f[c>>2]|0;e=((f[a>>2]|0)>>>3&511)+1|0;g=Y(e,f[c+4>>2]|0)|0;if((d|0)<=0)return;c=f[a+16>>2]|0;h=f[f[a+44>>2]>>2]|0;a=f[b+16>>2]|0;i=f[f[b+44>>2]>>2]|0;b=(g|0)==(e|0);j=e<<1;k=e<<2;l=g-k|0;m=(j|0)>(l|0);o=e*3|0;q=(j|0)<(g|0);r=0;do{s=c+(Y(h,r)|0)|0;t=a+(Y(i,r)|0)|0;a:do if(b){u=0;do{p[t+(u<<3)>>3]=+n[s+(u<<2)>>2];u=u+1|0}while((u|0)!=(e|0))}else{if(m){u=0;while(1){v=+n[s+(u<<2)>>2];w=+n[s+(u+e<<2)>>2];if(q){x=v;y=j;while(1){z=x+ +n[s+(y+u<<2)>>2];y=y+e|0;if((y|0)>=(g|0)){A=z;break}else x=z}}else A=v;p[t+(u<<3)>>3]=w+A;u=u+1|0;if((u|0)==(e|0))break a}}else B=0;do{x=+n[s+(B+e<<2)>>2];z=+n[s+(B<<2)>>2];u=j;do{y=u+B|0;z=z+ +n[s+(y<<2)>>2]+ +n[s+(y+j<<2)>>2];x=x+ +n[s+(y+e<<2)>>2]+ +n[s+(y+o<<2)>>2];u=u+k|0}while((u|0)<=(l|0));if((u|0)<(g|0)){w=z;y=u;while(1){v=w+ +n[s+(y+B<<2)>>2];y=y+e|0;if((y|0)>=(g|0)){C=v;break}else w=v}}else C=z;p[t+(B<<3)>>3]=x+C;B=B+1|0}while((B|0)!=(e|0))}while(0);r=r+1|0}while((r|0)!=(d|0));return}function qN(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=0.0,w=0.0,x=0,y=0.0,z=0.0,A=0,B=0.0;c=f[a+40>>2]|0;d=f[c>>2]|0;e=((f[a>>2]|0)>>>3&511)+1|0;g=Y(e,f[c+4>>2]|0)|0;if((d|0)<=0)return;c=f[a+16>>2]|0;h=f[f[a+44>>2]>>2]|0;a=f[b+16>>2]|0;i=f[f[b+44>>2]>>2]|0;b=(g|0)==(e|0);j=e<<1;k=e<<2;l=g-k|0;m=(j|0)>(l|0);o=e*3|0;p=(j|0)<(g|0);q=0;do{r=c+(Y(h,q)|0)|0;s=a+(Y(i,q)|0)|0;a:do if(b){t=0;do{f[s+(t<<2)>>2]=f[r+(t<<2)>>2];t=t+1|0}while((t|0)!=(e|0))}else{if(m){t=0;while(1){u=+n[r+(t<<2)>>2];v=+n[r+(t+e<<2)>>2];if(p){w=u;x=j;while(1){y=w+ +n[r+(x+t<<2)>>2];x=x+e|0;if((x|0)>=(g|0)){z=y;break}else w=y}}else z=u;n[s+(t<<2)>>2]=v+z;t=t+1|0;if((t|0)==(e|0))break a}}else A=0;do{w=+n[r+(A+e<<2)>>2];y=+n[r+(A<<2)>>2];t=j;do{x=t+A|0;y=y+ +n[r+(x<<2)>>2]+ +n[r+(x+j<<2)>>2];w=w+ +n[r+(x+e<<2)>>2]+ +n[r+(x+o<<2)>>2];t=t+k|0}while((t|0)<=(l|0));if((t|0)<(g|0)){v=y;x=t;while(1){u=v+ +n[r+(x+A<<2)>>2];x=x+e|0;if((x|0)>=(g|0)){B=u;break}else v=u}}else B=y;n[s+(A<<2)>>2]=w+B;A=A+1|0}while((A|0)!=(e|0))}while(0);q=q+1|0}while((q|0)!=(d|0));return}function rN(a,b){a=a|0;b=b|0;var c=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0.0,x=0.0,y=0,z=0.0,A=0.0,B=0,C=0.0;c=f[a+40>>2]|0;e=f[c>>2]|0;g=((f[a>>2]|0)>>>3&511)+1|0;h=Y(g,f[c+4>>2]|0)|0;if((e|0)<=0)return;c=f[a+16>>2]|0;i=f[f[a+44>>2]>>2]|0;a=f[b+16>>2]|0;j=f[f[b+44>>2]>>2]|0;b=(h|0)==(g|0);k=g<<1;l=g<<2;m=h-l|0;n=(k|0)>(m|0);o=g*3|0;q=(k|0)<(h|0);r=0;do{s=c+(Y(i,r)|0)|0;t=a+(Y(j,r)|0)|0;a:do if(b){u=0;do{p[t+(u<<3)>>3]=+(d[s+(u<<1)>>1]|0);u=u+1|0}while((u|0)!=(g|0))}else{if(n){u=0;while(1){v=+(d[s+(u<<1)>>1]|0);w=+(d[s+(u+g<<1)>>1]|0);if(q){x=v;y=k;while(1){z=x+ +(d[s+(y+u<<1)>>1]|0);y=y+g|0;if((y|0)>=(h|0)){A=z;break}else x=z}}else A=v;p[t+(u<<3)>>3]=w+A;u=u+1|0;if((u|0)==(g|0))break a}}else B=0;do{x=+(d[s+(B+g<<1)>>1]|0);z=+(d[s+(B<<1)>>1]|0);u=k;do{y=u+B|0;z=z+ +(d[s+(y<<1)>>1]|0)+ +(d[s+(y+k<<1)>>1]|0);x=x+ +(d[s+(y+g<<1)>>1]|0)+ +(d[s+(y+o<<1)>>1]|0);u=u+l|0}while((u|0)<=(m|0));if((u|0)<(h|0)){w=z;y=u;while(1){v=w+ +(d[s+(y+B<<1)>>1]|0);y=y+g|0;if((y|0)>=(h|0)){C=v;break}else w=v}}else C=z;p[t+(B<<3)>>3]=x+C;B=B+1|0}while((B|0)!=(g|0))}while(0);r=r+1|0}while((r|0)!=(e|0));return}function sN(a,b){a=a|0;b=b|0;var c=0,e=0,g=0,h=0,i=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.0,w=0.0,x=0.0,y=0,z=0.0,A=0.0,B=0,C=0.0;c=f[a+40>>2]|0;e=f[c>>2]|0;g=((f[a>>2]|0)>>>3&511)+1|0;h=Y(g,f[c+4>>2]|0)|0;if((e|0)<=0)return;c=f[a+16>>2]|0;i=f[f[a+44>>2]>>2]|0;a=f[b+16>>2]|0;j=f[f[b+44>>2]>>2]|0;b=(h|0)==(g|0);k=g<<1;l=g<<2;m=h-l|0;o=(k|0)>(m|0);p=g*3|0;q=(k|0)<(h|0);r=0;do{s=c+(Y(i,r)|0)|0;t=a+(Y(j,r)|0)|0;a:do if(b){u=0;do{n[t+(u<<2)>>2]=+(d[s+(u<<1)>>1]|0);u=u+1|0}while((u|0)!=(g|0))}else{if(o){u=0;while(1){v=+(d[s+(u<<1)>>1]|0);w=+(d[s+(u+g<<1)>>1]|0);if(q){x=v;y=k;while(1){z=x+ +(d[s+(y+u<<1)>>1]|0);y=y+g|0;if((y|0)>=(h|0)){A=z;break}else x=z}}else A=v;n[t+(u<<2)>>2]=w+A;u=u+1|0;if((u|0)==(g|0))break a}}else B=0;do{x=+(d[s+(B+g<<1)>>1]|0);z=+(d[s+(B<<1)>>1]|0);u=k;do{y=u+B|0;z=z+ +(d[s+(y<<1)>>1]|0)+ +(d[s+(y+k<<1)>>1]|0);x=x+ +(d[s+(y+g<<1)>>1]|0)+ +(d[s+(y+p<<1)>>1]|0);u=u+l|0}while((u|0)<=(m|0));if((u|0)<(h|0)){w=z;y=u;while(1){v=w+ +(d[s+(y+B<<1)>>1]|0);y=y+g|0;if((y|0)>=(h|0)){C=v;break}else w=v}}else C=z;n[t+(B<<2)>>2]=x+C;B=B+1|0}while((B|0)!=(g|0))}while(0);r=r+1|0}while((r|0)!=(e|0));return}function tN(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0.0,x=0.0,y=0,z=0.0,A=0.0,B=0,C=0.0;c=f[a+40>>2]|0;d=f[c>>2]|0;e=((f[a>>2]|0)>>>3&511)+1|0;g=Y(e,f[c+4>>2]|0)|0;if((d|0)<=0)return;c=f[a+16>>2]|0;h=f[f[a+44>>2]>>2]|0;a=f[b+16>>2]|0;i=f[f[b+44>>2]>>2]|0;b=(g|0)==(e|0);k=e<<1;l=e<<2;m=g-l|0;n=(k|0)>(m|0);o=e*3|0;q=(k|0)<(g|0);r=0;do{s=c+(Y(h,r)|0)|0;t=a+(Y(i,r)|0)|0;a:do if(b){u=0;do{p[t+(u<<3)>>3]=+(j[s+(u<<1)>>1]|0);u=u+1|0}while((u|0)!=(e|0))}else{if(n){u=0;while(1){v=+(j[s+(u<<1)>>1]|0);w=+(j[s+(u+e<<1)>>1]|0);if(q){x=v;y=k;while(1){z=x+ +(j[s+(y+u<<1)>>1]|0);y=y+e|0;if((y|0)>=(g|0)){A=z;break}else x=z}}else A=v;p[t+(u<<3)>>3]=w+A;u=u+1|0;if((u|0)==(e|0))break a}}else B=0;do{x=+(j[s+(B+e<<1)>>1]|0);z=+(j[s+(B<<1)>>1]|0);u=k;do{y=u+B|0;z=z+ +(j[s+(y<<1)>>1]|0)+ +(j[s+(y+k<<1)>>1]|0);x=x+ +(j[s+(y+e<<1)>>1]|0)+ +(j[s+(y+o<<1)>>1]|0);u=u+l|0}while((u|0)<=(m|0));if((u|0)<(g|0)){w=z;y=u;while(1){v=w+ +(j[s+(y+B<<1)>>1]|0);y=y+e|0;if((y|0)>=(g|0)){C=v;break}else w=v}}else C=z;p[t+(B<<3)>>3]=x+C;B=B+1|0}while((B|0)!=(e|0))}while(0);r=r+1|0}while((r|0)!=(d|0));return}function uN(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,k=0,l=0,m=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.0,A=0.0,B=0,C=0.0;c=f[a+40>>2]|0;d=f[c>>2]|0;e=((f[a>>2]|0)>>>3&511)+1|0;g=Y(e,f[c+4>>2]|0)|0;if((d|0)<=0)return;c=f[a+16>>2]|0;h=f[f[a+44>>2]>>2]|0;a=f[b+16>>2]|0;i=f[f[b+44>>2]>>2]|0;b=(g|0)==(e|0);k=e<<1;l=e<<2;m=g-l|0;o=(k|0)>(m|0);p=e*3|0;q=(k|0)<(g|0);r=0;do{s=c+(Y(h,r)|0)|0;t=a+(Y(i,r)|0)|0;a:do if(b){u=0;do{n[t+(u<<2)>>2]=+(j[s+(u<<1)>>1]|0);u=u+1|0}while((u|0)!=(e|0))}else{if(o){u=0;while(1){v=+(j[s+(u<<1)>>1]|0);w=+(j[s+(u+e<<1)>>1]|0);if(q){x=v;y=k;while(1){z=x+ +(j[s+(y+u<<1)>>1]|0);y=y+e|0;if((y|0)>=(g|0)){A=z;break}else x=z}}else A=v;n[t+(u<<2)>>2]=w+A;u=u+1|0;if((u|0)==(e|0))break a}}else B=0;do{x=+(j[s+(B+e<<1)>>1]|0);z=+(j[s+(B<<1)>>1]|0);u=k;do{y=u+B|0;z=z+ +(j[s+(y<<1)>>1]|0)+ +(j[s+(y+k<<1)>>1]|0);x=x+ +(j[s+(y+e<<1)>>1]|0)+ +(j[s+(y+p<<1)>>1]|0);u=u+l|0}while((u|0)<=(m|0));if((u|0)<(g|0)){w=z;y=u;while(1){v=w+ +(j[s+(y+B<<1)>>1]|0);y=y+e|0;if((y|0)>=(g|0)){C=v;break}else w=v}}else C=z;n[t+(B<<2)>>2]=x+C;B=B+1|0}while((B|0)!=(e|0))}while(0);r=r+1|0}while((r|0)!=(d|0));return}function vN(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;c=f[a+40>>2]|0;d=f[c>>2]|0;e=((f[a>>2]|0)>>>3&511)+1|0;g=Y(e,f[c+4>>2]|0)|0;if((d|0)<=0)return;c=(g|0)==(e|0);i=e<<1;j=e<<2;k=g-j|0;l=(i|0)>(k|0);m=e*3|0;n=f[a+16>>2]|0;o=f[f[a+44>>2]>>2]|0;a=f[b+16>>2]|0;q=f[f[b+44>>2]>>2]|0;b=(i|0)<(g|0);r=0;do{s=n+(Y(o,r)|0)|0;t=a+(Y(q,r)|0)|0;a:do if(c){u=0;do{p[t+(u<<3)>>3]=+(h[s+u>>0]|0);u=u+1|0}while((u|0)!=(e|0))}else{if(l){u=0;while(1){v=h[s+u>>0]|0;w=h[s+(u+e)>>0]|0;if(b){x=v;y=i;while(1){z=(h[s+(y+u)>>0]|0)+x|0;y=y+e|0;if((y|0)>=(g|0)){A=z;break}else x=z}}else A=v;p[t+(u<<3)>>3]=+(A+w|0);u=u+1|0;if((u|0)==(e|0))break a}}else B=0;do{u=h[s+(B+e)>>0]|0;x=h[s+B>>0]|0;y=i;do{z=y+B|0;x=(h[s+z>>0]|0)+x+(h[s+(z+i)>>0]|0)|0;u=(h[s+(z+e)>>0]|0)+u+(h[s+(z+m)>>0]|0)|0;y=y+j|0}while((y|0)<=(k|0));if((y|0)<(g|0)){w=x;v=y;while(1){z=(h[s+(v+B)>>0]|0)+w|0;v=v+e|0;if((v|0)>=(g|0)){C=z;break}else w=z}}else C=x;p[t+(B<<3)>>3]=+(C+u|0);B=B+1|0}while((B|0)!=(e|0))}while(0);r=r+1|0}while((r|0)!=(d|0));return}function wN(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,i=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;c=f[a+40>>2]|0;d=f[c>>2]|0;e=((f[a>>2]|0)>>>3&511)+1|0;g=Y(e,f[c+4>>2]|0)|0;if((d|0)<=0)return;c=(g|0)==(e|0);i=e<<1;j=e<<2;k=g-j|0;l=(i|0)>(k|0);m=e*3|0;o=f[a+16>>2]|0;p=f[f[a+44>>2]>>2]|0;a=f[b+16>>2]|0;q=f[f[b+44>>2]>>2]|0;b=(i|0)<(g|0);r=0;do{s=o+(Y(p,r)|0)|0;t=a+(Y(q,r)|0)|0;a:do if(c){u=0;do{n[t+(u<<2)>>2]=+(h[s+u>>0]|0);u=u+1|0}while((u|0)!=(e|0))}else{if(l){u=0;while(1){v=h[s+u>>0]|0;w=h[s+(u+e)>>0]|0;if(b){x=v;y=i;while(1){z=(h[s+(y+u)>>0]|0)+x|0;y=y+e|0;if((y|0)>=(g|0)){A=z;break}else x=z}}else A=v;n[t+(u<<2)>>2]=+(A+w|0);u=u+1|0;if((u|0)==(e|0))break a}}else B=0;do{u=h[s+(B+e)>>0]|0;x=h[s+B>>0]|0;y=i;do{z=y+B|0;x=(h[s+z>>0]|0)+x+(h[s+(z+i)>>0]|0)|0;u=(h[s+(z+e)>>0]|0)+u+(h[s+(z+m)>>0]|0)|0;y=y+j|0}while((y|0)<=(k|0));if((y|0)<(g|0)){w=x;v=y;while(1){z=(h[s+(v+B)>>0]|0)+w|0;v=v+e|0;if((v|0)>=(g|0)){C=z;break}else w=z}}else C=x;n[t+(B<<2)>>2]=+(C+u|0);B=B+1|0}while((B|0)!=(e|0))}while(0);r=r+1|0}while((r|0)!=(d|0));return}function xN(a,b){a=a|0;b=b|0;var c=0,d=0,e=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=f[a+40>>2]|0;d=f[c>>2]|0;e=((f[a>>2]|0)>>>3&511)+1|0;g=Y(e,f[c+4>>2]|0)|0;if((d|0)<=0)return;c=(g|0)==(e|0);i=e<<1;j=e<<2;k=g-j|0;l=(i|0)>(k|0);m=e*3|0;n=f[a+16>>2]|0;o=f[a+44>>2]|0;a=f[b+16>>2]|0;p=f[b+44>>2]|0;b=(i|0)<(g|0);q=0;do{r=n+(Y(f[o>>2]|0,q)|0)|0;s=a+(Y(f[p>>2]|0,q)|0)|0;a:do if(c){t=0;do{f[s+(t<<2)>>2]=h[r+t>>0];t=t+1|0}while((t|0)!=(e|0))}else{if(l){t=0;while(1){u=h[r+t>>0]|0;v=h[r+(t+e)>>0]|0;if(b){w=u;x=i;while(1){y=(h[r+(x+t)>>0]|0)+w|0;x=x+e|0;if((x|0)>=(g|0)){z=y;break}else w=y}}else z=u;f[s+(t<<2)>>2]=z+v;t=t+1|0;if((t|0)==(e|0))break a}}else A=0;do{t=h[r+(A+e)>>0]|0;w=h[r+A>>0]|0;x=i;do{y=x+A|0;w=(h[r+y>>0]|0)+w+(h[r+(y+i)>>0]|0)|0;t=(h[r+(y+e)>>0]|0)+t+(h[r+(y+m)>>0]|0)|0;x=x+j|0}while((x|0)<=(k|0));if((x|0)<(g|0)){v=w;u=x;while(1){y=(h[r+(u+A)>>0]|0)+v|0;u=u+e|0;if((u|0)>=(g|0)){B=y;break}else v=y}}else B=w;f[s+(A<<2)>>2]=B+t;A=A+1|0}while((A|0)!=(e|0))}while(0);q=q+1|0}while((q|0)!=(d|0));return}function yN(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0.0,t=0.0,v=0,w=0,x=0,y=0,z=0.0,A=0.0;c=u;u=u+1072|0;d=c;e=f[a+40>>2]|0;g=f[e>>2]|0;h=Y(((f[a>>2]|0)>>>3&511)+1|0,f[e+4>>2]|0)|0;e=d+8|0;f[d>>2]=e;i=d+4|0;f[i>>2]=h;if(h>>>0>264){j=N5b(h>>>0>1073741823?-1:h<<2)|0;f[d>>2]=j;k=j}else k=e;j=f[b+16>>2]|0;b=f[a+16>>2]|0;l=(f[a+48>>2]|0)>>>2;a=(h|0)>0;if(a){m=0;do{f[k+(m<<2)>>2]=f[b+(m<<2)>>2];m=m+1|0}while((m|0)!=(h|0))}m=g+-1|0;a:do if(m|0){g=h+-4|0;if((h|0)<4){o=b;p=m;while(1){o=o+(l<<2)|0;if(a){q=0;do{r=k+(q<<2)|0;s=+n[r>>2];t=+n[o+(q<<2)>>2];n[r>>2]=t>2];t=+n[q+(v<<2)>>2];x=v|1;y=k+(x<<2)|0;z=+n[y>>2];A=+n[q+(x<<2)>>2];n[w>>2]=t>2]=A>2];A=+n[q+(y<<2)>>2];y=v|3;x=k+(y<<2)|0;s=+n[x>>2];t=+n[q+(y<<2)>>2];n[w>>2]=A>2]=t>2];t=+n[q+(v<<2)>>2];n[x>>2]=t>2]=f[k+(a<<2)>>2];a=a+1|0}while((a|0)!=(h|0))}if((k|0)==(e|0)){u=c;return}P5b(k);f[d>>2]=e;f[i>>2]=264;u=c;return}function zN(a,b){a=a|0;b=b|0;var c=0,e=0,g=0,h=0,i=0,j=0,k=0,l=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;c=u;u=u+1056|0;e=c;g=f[a+40>>2]|0;h=f[g>>2]|0;i=Y(((f[a>>2]|0)>>>3&511)+1|0,f[g+4>>2]|0)|0;g=e+8|0;f[e>>2]=g;j=e+4|0;f[j>>2]=i;if(i>>>0>520){k=N5b(i>>>0>2147483647?-1:i<<1)|0;f[e>>2]=k;l=k}else l=g;k=f[b+16>>2]|0;b=f[a+16>>2]|0;m=(f[a+48>>2]|0)>>>1;a=(i|0)>0;if(a){n=0;do{d[l+(n<<1)>>1]=d[b+(n<<1)>>1]|0;n=n+1|0}while((n|0)!=(i|0))}n=h+-1|0;a:do if(n|0){h=i+-4|0;if((i|0)<4){o=b;p=n;while(1){o=o+(m<<1)|0;if(a){q=0;do{r=l+(q<<1)|0;s=d[r>>1]|0;t=d[o+(q<<1)>>1]|0;d[r>>1]=t<<16>>16>16?t:s;q=q+1|0}while((q|0)!=(i|0))}p=p+-1|0;if(!p)break a}}p=i&-4;o=(p|0)<(i|0);q=b;s=n;do{q=q+(m<<1)|0;t=0;do{r=l+(t<<1)|0;v=d[r>>1]|0;w=d[q+(t<<1)>>1]|0;x=t|1;y=l+(x<<1)|0;z=d[y>>1]|0;A=d[q+(x<<1)>>1]|0;d[r>>1]=w<<16>>16>16?w:v;d[y>>1]=A<<16>>16>16?A:z;z=t|2;A=l+(z<<1)|0;y=d[A>>1]|0;v=d[q+(z<<1)>>1]|0;z=t|3;w=l+(z<<1)|0;r=d[w>>1]|0;x=d[q+(z<<1)>>1]|0;d[A>>1]=v<<16>>16>16?v:y;d[w>>1]=x<<16>>16>16?x:r;t=t+4|0}while((t|0)<=(h|0));if(o){t=p;do{r=l+(t<<1)|0;x=d[r>>1]|0;w=d[q+(t<<1)>>1]|0;d[r>>1]=w<<16>>16>16?w:x;t=t+1|0}while((t|0)!=(i|0))}s=s+-1|0}while((s|0)!=0)}while(0);if(a){a=0;do{d[k+(a<<1)>>1]=d[l+(a<<1)>>1]|0;a=a+1|0}while((a|0)!=(i|0))}if((l|0)==(g|0)){u=c;return}P5b(l);f[e>>2]=g;f[j>>2]=520;u=c;return}function AN(a,b){a=a|0;b=b|0;var c=0,e=0,g=0,h=0,i=0,j=0,k=0,l=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;c=u;u=u+1056|0;e=c;g=f[a+40>>2]|0;h=f[g>>2]|0;i=Y(((f[a>>2]|0)>>>3&511)+1|0,f[g+4>>2]|0)|0;g=e+8|0;f[e>>2]=g;j=e+4|0;f[j>>2]=i;if(i>>>0>520){k=N5b(i>>>0>2147483647?-1:i<<1)|0;f[e>>2]=k;l=k}else l=g;k=f[b+16>>2]|0;b=f[a+16>>2]|0;m=(f[a+48>>2]|0)>>>1;a=(i|0)>0;if(a){n=0;do{d[l+(n<<1)>>1]=d[b+(n<<1)>>1]|0;n=n+1|0}while((n|0)!=(i|0))}n=h+-1|0;a:do if(n|0){h=i+-4|0;if((i|0)<4){o=b;p=n;while(1){o=o+(m<<1)|0;if(a){q=0;do{r=l+(q<<1)|0;s=d[r>>1]|0;t=d[o+(q<<1)>>1]|0;d[r>>1]=(t&65535)<(s&65535)?t:s;q=q+1|0}while((q|0)!=(i|0))}p=p+-1|0;if(!p)break a}}p=i&-4;o=(p|0)<(i|0);q=b;s=n;do{q=q+(m<<1)|0;t=0;do{r=l+(t<<1)|0;v=d[r>>1]|0;w=d[q+(t<<1)>>1]|0;x=t|1;y=l+(x<<1)|0;z=d[y>>1]|0;A=d[q+(x<<1)>>1]|0;d[r>>1]=(w&65535)<(v&65535)?w:v;d[y>>1]=(A&65535)<(z&65535)?A:z;z=t|2;A=l+(z<<1)|0;y=d[A>>1]|0;v=d[q+(z<<1)>>1]|0;z=t|3;w=l+(z<<1)|0;r=d[w>>1]|0;x=d[q+(z<<1)>>1]|0;d[A>>1]=(v&65535)<(y&65535)?v:y;d[w>>1]=(x&65535)<(r&65535)?x:r;t=t+4|0}while((t|0)<=(h|0));if(o){t=p;do{r=l+(t<<1)|0;x=d[r>>1]|0;w=d[q+(t<<1)>>1]|0;d[r>>1]=(w&65535)<(x&65535)?w:x;t=t+1|0}while((t|0)!=(i|0))}s=s+-1|0}while((s|0)!=0)}while(0);if(a){a=0;do{d[k+(a<<1)>>1]=d[l+(a<<1)>>1]|0;a=a+1|0}while((a|0)!=(i|0))}if((l|0)==(g|0)){u=c;return}P5b(l);f[e>>2]=g;f[j>>2]=520;u=c;return}function BN(a,c){a=a|0;c=c|0;var d=0,e=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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;d=u;u=u+1040|0;e=d;g=f[a+40>>2]|0;i=f[g>>2]|0;j=Y(((f[a>>2]|0)>>>3&511)+1|0,f[g+4>>2]|0)|0;g=e+8|0;f[e>>2]=g;k=e+4|0;f[k>>2]=j;if(j>>>0>1032){l=N5b(j)|0;f[e>>2]=l;m=l}else m=g;l=f[c+16>>2]|0;c=f[a+16>>2]|0;n=f[a+48>>2]|0;a=(j|0)>0;if(a){o=0;do{b[m+o>>0]=b[c+o>>0]|0;o=o+1|0}while((o|0)!=(j|0))}o=i+-1|0;a:do if(o|0){i=j+-4|0;if((j|0)<4){p=c;q=o;while(1){p=p+n|0;if(a){r=0;do{s=m+r|0;t=h[s>>0]|0;b[s>>0]=t-(h[195981+((t|256)-(h[p+r>>0]|0))>>0]|0);r=r+1|0}while((r|0)!=(j|0))}q=q+-1|0;if(!q)break a}}q=j&-4;p=(q|0)<(j|0);r=c;t=o;do{r=r+n|0;s=0;do{v=m+s|0;w=h[v>>0]|0;x=s|1;y=m+x|0;z=h[y>>0]|0;A=z-(h[195981+((z|256)-(h[r+x>>0]|0))>>0]|0)&255;b[v>>0]=w-(h[195981+((w|256)-(h[r+s>>0]|0))>>0]|0);b[y>>0]=A;A=s|2;y=m+A|0;w=h[y>>0]|0;v=s|3;x=m+v|0;z=h[x>>0]|0;B=z-(h[195981+((z|256)-(h[r+v>>0]|0))>>0]|0)&255;b[y>>0]=w-(h[195981+((w|256)-(h[r+A>>0]|0))>>0]|0);b[x>>0]=B;s=s+4|0}while((s|0)<=(i|0));if(p){s=q;do{B=m+s|0;x=h[B>>0]|0;b[B>>0]=x-(h[195981+((x|256)-(h[r+s>>0]|0))>>0]|0);s=s+1|0}while((s|0)!=(j|0))}t=t+-1|0}while((t|0)!=0)}while(0);if(a){a=0;do{b[l+a>>0]=b[m+a>>0]|0;a=a+1|0}while((a|0)!=(j|0));C=f[e>>2]|0}else C=m;if((C|0)==(g|0)){u=d;return}if(C|0)P5b(C);f[e>>2]=g;f[k>>2]=1032;u=d;return}function CN(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0.0,t=0.0,v=0,w=0,x=0,y=0,z=0.0,A=0.0;c=u;u=u+1072|0;d=c;e=f[a+40>>2]|0;g=f[e>>2]|0;h=Y(((f[a>>2]|0)>>>3&511)+1|0,f[e+4>>2]|0)|0;e=d+8|0;f[d>>2]=e;i=d+4|0;f[i>>2]=h;if(h>>>0>264){j=N5b(h>>>0>1073741823?-1:h<<2)|0;f[d>>2]=j;k=j}else k=e;j=f[b+16>>2]|0;b=f[a+16>>2]|0;l=(f[a+48>>2]|0)>>>2;a=(h|0)>0;if(a){m=0;do{f[k+(m<<2)>>2]=f[b+(m<<2)>>2];m=m+1|0}while((m|0)!=(h|0))}m=g+-1|0;a:do if(m|0){g=h+-4|0;if((h|0)<4){o=b;p=m;while(1){o=o+(l<<2)|0;if(a){q=0;do{r=k+(q<<2)|0;s=+n[r>>2];t=+n[o+(q<<2)>>2];n[r>>2]=s>2];t=+n[q+(v<<2)>>2];x=v|1;y=k+(x<<2)|0;z=+n[y>>2];A=+n[q+(x<<2)>>2];n[w>>2]=s>2]=z>2];A=+n[q+(y<<2)>>2];y=v|3;x=k+(y<<2)|0;s=+n[x>>2];t=+n[q+(y<<2)>>2];n[w>>2]=z>2]=s>2];t=+n[q+(v<<2)>>2];n[x>>2]=s>2]=f[k+(a<<2)>>2];a=a+1|0}while((a|0)!=(h|0))}if((k|0)==(e|0)){u=c;return}P5b(k);f[d>>2]=e;f[i>>2]=264;u=c;return}function DN(a,b){a=a|0;b=b|0;var c=0,e=0,g=0,h=0,i=0,j=0,k=0,l=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;c=u;u=u+1056|0;e=c;g=f[a+40>>2]|0;h=f[g>>2]|0;i=Y(((f[a>>2]|0)>>>3&511)+1|0,f[g+4>>2]|0)|0;g=e+8|0;f[e>>2]=g;j=e+4|0;f[j>>2]=i;if(i>>>0>520){k=N5b(i>>>0>2147483647?-1:i<<1)|0;f[e>>2]=k;l=k}else l=g;k=f[b+16>>2]|0;b=f[a+16>>2]|0;m=(f[a+48>>2]|0)>>>1;a=(i|0)>0;if(a){n=0;do{d[l+(n<<1)>>1]=d[b+(n<<1)>>1]|0;n=n+1|0}while((n|0)!=(i|0))}n=h+-1|0;a:do if(n|0){h=i+-4|0;if((i|0)<4){o=b;p=n;while(1){o=o+(m<<1)|0;if(a){q=0;do{r=l+(q<<1)|0;s=d[r>>1]|0;t=d[o+(q<<1)>>1]|0;d[r>>1]=s<<16>>16>16?t:s;q=q+1|0}while((q|0)!=(i|0))}p=p+-1|0;if(!p)break a}}p=i&-4;o=(p|0)<(i|0);q=b;s=n;do{q=q+(m<<1)|0;t=0;do{r=l+(t<<1)|0;v=d[r>>1]|0;w=d[q+(t<<1)>>1]|0;x=t|1;y=l+(x<<1)|0;z=d[y>>1]|0;A=d[q+(x<<1)>>1]|0;d[r>>1]=v<<16>>16>16?w:v;d[y>>1]=z<<16>>16>16?A:z;z=t|2;A=l+(z<<1)|0;y=d[A>>1]|0;v=d[q+(z<<1)>>1]|0;z=t|3;w=l+(z<<1)|0;r=d[w>>1]|0;x=d[q+(z<<1)>>1]|0;d[A>>1]=y<<16>>16>16?v:y;d[w>>1]=r<<16>>16>16?x:r;t=t+4|0}while((t|0)<=(h|0));if(o){t=p;do{r=l+(t<<1)|0;x=d[r>>1]|0;w=d[q+(t<<1)>>1]|0;d[r>>1]=x<<16>>16>16?w:x;t=t+1|0}while((t|0)!=(i|0))}s=s+-1|0}while((s|0)!=0)}while(0);if(a){a=0;do{d[k+(a<<1)>>1]=d[l+(a<<1)>>1]|0;a=a+1|0}while((a|0)!=(i|0))}if((l|0)==(g|0)){u=c;return}P5b(l);f[e>>2]=g;f[j>>2]=520;u=c;return}function EN(a,b){a=a|0;b=b|0;var c=0,e=0,g=0,h=0,i=0,j=0,k=0,l=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;c=u;u=u+1056|0;e=c;g=f[a+40>>2]|0;h=f[g>>2]|0;i=Y(((f[a>>2]|0)>>>3&511)+1|0,f[g+4>>2]|0)|0;g=e+8|0;f[e>>2]=g;j=e+4|0;f[j>>2]=i;if(i>>>0>520){k=N5b(i>>>0>2147483647?-1:i<<1)|0;f[e>>2]=k;l=k}else l=g;k=f[b+16>>2]|0;b=f[a+16>>2]|0;m=(f[a+48>>2]|0)>>>1;a=(i|0)>0;if(a){n=0;do{d[l+(n<<1)>>1]=d[b+(n<<1)>>1]|0;n=n+1|0}while((n|0)!=(i|0))}n=h+-1|0;a:do if(n|0){h=i+-4|0;if((i|0)<4){o=b;p=n;while(1){o=o+(m<<1)|0;if(a){q=0;do{r=l+(q<<1)|0;s=d[r>>1]|0;t=d[o+(q<<1)>>1]|0;d[r>>1]=(s&65535)<(t&65535)?t:s;q=q+1|0}while((q|0)!=(i|0))}p=p+-1|0;if(!p)break a}}p=i&-4;o=(p|0)<(i|0);q=b;s=n;do{q=q+(m<<1)|0;t=0;do{r=l+(t<<1)|0;v=d[r>>1]|0;w=d[q+(t<<1)>>1]|0;x=t|1;y=l+(x<<1)|0;z=d[y>>1]|0;A=d[q+(x<<1)>>1]|0;d[r>>1]=(v&65535)<(w&65535)?w:v;d[y>>1]=(z&65535)<(A&65535)?A:z;z=t|2;A=l+(z<<1)|0;y=d[A>>1]|0;v=d[q+(z<<1)>>1]|0;z=t|3;w=l+(z<<1)|0;r=d[w>>1]|0;x=d[q+(z<<1)>>1]|0;d[A>>1]=(y&65535)<(v&65535)?v:y;d[w>>1]=(r&65535)<(x&65535)?x:r;t=t+4|0}while((t|0)<=(h|0));if(o){t=p;do{r=l+(t<<1)|0;x=d[r>>1]|0;w=d[q+(t<<1)>>1]|0;d[r>>1]=(x&65535)<(w&65535)?w:x;t=t+1|0}while((t|0)!=(i|0))}s=s+-1|0}while((s|0)!=0)}while(0);if(a){a=0;do{d[k+(a<<1)>>1]=d[l+(a<<1)>>1]|0;a=a+1|0}while((a|0)!=(i|0))}if((l|0)==(g|0)){u=c;return}P5b(l);f[e>>2]=g;f[j>>2]=520;u=c;return}function FN(a,c){a=a|0;c=c|0;var d=0,e=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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;d=u;u=u+1040|0;e=d;g=f[a+40>>2]|0;i=f[g>>2]|0;j=Y(((f[a>>2]|0)>>>3&511)+1|0,f[g+4>>2]|0)|0;g=e+8|0;f[e>>2]=g;k=e+4|0;f[k>>2]=j;if(j>>>0>1032){l=N5b(j)|0;f[e>>2]=l;m=l}else m=g;l=f[c+16>>2]|0;c=f[a+16>>2]|0;n=f[a+48>>2]|0;a=(j|0)>0;if(a){o=0;do{b[m+o>>0]=b[c+o>>0]|0;o=o+1|0}while((o|0)!=(j|0))}o=i+-1|0;a:do if(o|0){i=j+-4|0;if((j|0)<4){p=c;q=o;while(1){p=p+n|0;if(a){r=0;do{s=m+r|0;t=h[s>>0]|0;b[s>>0]=(h[195981+(256-t+(h[p+r>>0]|0))>>0]|0)+t;r=r+1|0}while((r|0)!=(j|0))}q=q+-1|0;if(!q)break a}}q=j&-4;p=(q|0)<(j|0);r=c;t=o;do{r=r+n|0;s=0;do{v=m+s|0;w=h[v>>0]|0;x=s|1;y=m+x|0;z=h[y>>0]|0;A=(h[195981+(256-z+(h[r+x>>0]|0))>>0]|0)+z&255;b[v>>0]=(h[195981+(256-w+(h[r+s>>0]|0))>>0]|0)+w;b[y>>0]=A;A=s|2;y=m+A|0;w=h[y>>0]|0;v=s|3;z=m+v|0;x=h[z>>0]|0;B=(h[195981+(256-x+(h[r+v>>0]|0))>>0]|0)+x&255;b[y>>0]=(h[195981+(256-w+(h[r+A>>0]|0))>>0]|0)+w;b[z>>0]=B;s=s+4|0}while((s|0)<=(i|0));if(p){s=q;do{B=m+s|0;z=h[B>>0]|0;b[B>>0]=(h[195981+(256-z+(h[r+s>>0]|0))>>0]|0)+z;s=s+1|0}while((s|0)!=(j|0))}t=t+-1|0}while((t|0)!=0)}while(0);if(a){a=0;do{b[l+a>>0]=b[m+a>>0]|0;a=a+1|0}while((a|0)!=(j|0));C=f[e>>2]|0}else C=m;if((C|0)==(g|0)){u=d;return}if(C|0)P5b(C);f[e>>2]=g;f[k>>2]=1032;u=d;return}function GN(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0.0,z=0;c=u;u=u+1104|0;d=c;e=f[a+40>>2]|0;g=f[e>>2]|0;h=Y(((f[a>>2]|0)>>>3&511)+1|0,f[e+4>>2]|0)|0;e=d+8|0;f[d>>2]=e;i=d+4|0;f[i>>2]=h;if(h>>>0>136){j=N5b(h>>>0>536870911?-1:h<<3)|0;f[d>>2]=j;k=j}else k=e;j=f[b+16>>2]|0;b=f[a+16>>2]|0;l=(f[a+48>>2]|0)>>>2;a=(h|0)>0;if(a){m=0;do{p[k+(m<<3)>>3]=+n[b+(m<<2)>>2];m=m+1|0}while((m|0)!=(h|0))}m=g+-1|0;a:do if(m|0){g=h+-4|0;if((h|0)<4){o=b;q=m;while(1){o=o+(l<<2)|0;if(a){r=0;do{s=k+(r<<3)|0;p[s>>3]=+p[s>>3]+ +n[o+(r<<2)>>2];r=r+1|0}while((r|0)!=(h|0))}q=q+-1|0;if(!q)break a}}q=h&-4;o=(q|0)<(h|0);r=b;s=m;do{r=r+(l<<2)|0;t=0;do{v=k+(t<<3)|0;w=t|1;x=k+(w<<3)|0;y=+p[x>>3]+ +n[r+(w<<2)>>2];p[v>>3]=+p[v>>3]+ +n[r+(t<<2)>>2];p[x>>3]=y;x=t|2;v=k+(x<<3)|0;w=t|3;z=k+(w<<3)|0;y=+p[z>>3]+ +n[r+(w<<2)>>2];p[v>>3]=+p[v>>3]+ +n[r+(x<<2)>>2];p[z>>3]=y;t=t+4|0}while((t|0)<=(g|0));if(o){t=q;do{z=k+(t<<3)|0;p[z>>3]=+p[z>>3]+ +n[r+(t<<2)>>2];t=t+1|0}while((t|0)!=(h|0))}s=s+-1|0}while((s|0)!=0)}while(0);if(a){a=0;do{p[j+(a<<3)>>3]=+p[k+(a<<3)>>3];a=a+1|0}while((a|0)!=(h|0))}if((k|0)==(e|0)){u=c;return}P5b(k);f[d>>2]=e;f[i>>2]=136;u=c;return}function HN(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0.0,y=0;c=u;u=u+1072|0;d=c;e=f[a+40>>2]|0;g=f[e>>2]|0;h=Y(((f[a>>2]|0)>>>3&511)+1|0,f[e+4>>2]|0)|0;e=d+8|0;f[d>>2]=e;i=d+4|0;f[i>>2]=h;if(h>>>0>264){j=N5b(h>>>0>1073741823?-1:h<<2)|0;f[d>>2]=j;k=j}else k=e;j=f[b+16>>2]|0;b=f[a+16>>2]|0;l=(f[a+48>>2]|0)>>>2;a=(h|0)>0;if(a){m=0;do{f[k+(m<<2)>>2]=f[b+(m<<2)>>2];m=m+1|0}while((m|0)!=(h|0))}m=g+-1|0;a:do if(m|0){g=h+-4|0;if((h|0)<4){o=b;p=m;while(1){o=o+(l<<2)|0;if(a){q=0;do{r=k+(q<<2)|0;n[r>>2]=+n[r>>2]+ +n[o+(q<<2)>>2];q=q+1|0}while((q|0)!=(h|0))}p=p+-1|0;if(!p)break a}}p=h&-4;o=(p|0)<(h|0);q=b;r=m;do{q=q+(l<<2)|0;s=0;do{t=k+(s<<2)|0;v=s|1;w=k+(v<<2)|0;x=+n[w>>2]+ +n[q+(v<<2)>>2];n[t>>2]=+n[t>>2]+ +n[q+(s<<2)>>2];n[w>>2]=x;w=s|2;t=k+(w<<2)|0;v=s|3;y=k+(v<<2)|0;x=+n[y>>2]+ +n[q+(v<<2)>>2];n[t>>2]=+n[t>>2]+ +n[q+(w<<2)>>2];n[y>>2]=x;s=s+4|0}while((s|0)<=(g|0));if(o){s=p;do{y=k+(s<<2)|0;n[y>>2]=+n[y>>2]+ +n[q+(s<<2)>>2];s=s+1|0}while((s|0)!=(h|0))}r=r+-1|0}while((r|0)!=0)}while(0);if(a){a=0;do{f[j+(a<<2)>>2]=f[k+(a<<2)>>2];a=a+1|0}while((a|0)!=(h|0))}if((k|0)==(e|0)){u=c;return}P5b(k);f[d>>2]=e;f[i>>2]=264;u=c;return}function IN(a,b){a=a|0;b=b|0;var c=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0.0,z=0;c=u;u=u+1104|0;e=c;g=f[a+40>>2]|0;h=f[g>>2]|0;i=Y(((f[a>>2]|0)>>>3&511)+1|0,f[g+4>>2]|0)|0;g=e+8|0;f[e>>2]=g;j=e+4|0;f[j>>2]=i;if(i>>>0>136){k=N5b(i>>>0>536870911?-1:i<<3)|0;f[e>>2]=k;l=k}else l=g;k=f[b+16>>2]|0;b=f[a+16>>2]|0;m=(f[a+48>>2]|0)>>>1;a=(i|0)>0;if(a){n=0;do{p[l+(n<<3)>>3]=+(d[b+(n<<1)>>1]|0);n=n+1|0}while((n|0)!=(i|0))}n=h+-1|0;a:do if(n|0){h=i+-4|0;if((i|0)<4){o=b;q=n;while(1){o=o+(m<<1)|0;if(a){r=0;do{s=l+(r<<3)|0;p[s>>3]=+p[s>>3]+ +(d[o+(r<<1)>>1]|0);r=r+1|0}while((r|0)!=(i|0))}q=q+-1|0;if(!q)break a}}q=i&-4;o=(q|0)<(i|0);r=b;s=n;do{r=r+(m<<1)|0;t=0;do{v=l+(t<<3)|0;w=t|1;x=l+(w<<3)|0;y=+p[x>>3]+ +(d[r+(w<<1)>>1]|0);p[v>>3]=+p[v>>3]+ +(d[r+(t<<1)>>1]|0);p[x>>3]=y;x=t|2;v=l+(x<<3)|0;w=t|3;z=l+(w<<3)|0;y=+p[z>>3]+ +(d[r+(w<<1)>>1]|0);p[v>>3]=+p[v>>3]+ +(d[r+(x<<1)>>1]|0);p[z>>3]=y;t=t+4|0}while((t|0)<=(h|0));if(o){t=q;do{z=l+(t<<3)|0;p[z>>3]=+p[z>>3]+ +(d[r+(t<<1)>>1]|0);t=t+1|0}while((t|0)!=(i|0))}s=s+-1|0}while((s|0)!=0)}while(0);if(a){a=0;do{p[k+(a<<3)>>3]=+p[l+(a<<3)>>3];a=a+1|0}while((a|0)!=(i|0))}if((l|0)==(g|0)){u=c;return}P5b(l);f[e>>2]=g;f[j>>2]=136;u=c;return}function JN(a,b){a=a|0;b=b|0;var c=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0.0,z=0;c=u;u=u+1072|0;e=c;g=f[a+40>>2]|0;h=f[g>>2]|0;i=Y(((f[a>>2]|0)>>>3&511)+1|0,f[g+4>>2]|0)|0;g=e+8|0;f[e>>2]=g;j=e+4|0;f[j>>2]=i;if(i>>>0>264){k=N5b(i>>>0>1073741823?-1:i<<2)|0;f[e>>2]=k;l=k}else l=g;k=f[b+16>>2]|0;b=f[a+16>>2]|0;m=(f[a+48>>2]|0)>>>1;a=(i|0)>0;if(a){o=0;do{n[l+(o<<2)>>2]=+(d[b+(o<<1)>>1]|0);o=o+1|0}while((o|0)!=(i|0))}o=h+-1|0;a:do if(o|0){h=i+-4|0;if((i|0)<4){p=b;q=o;while(1){p=p+(m<<1)|0;if(a){r=0;do{s=l+(r<<2)|0;n[s>>2]=+n[s>>2]+ +(d[p+(r<<1)>>1]|0);r=r+1|0}while((r|0)!=(i|0))}q=q+-1|0;if(!q)break a}}q=i&-4;p=(q|0)<(i|0);r=b;s=o;do{r=r+(m<<1)|0;t=0;do{v=l+(t<<2)|0;w=t|1;x=l+(w<<2)|0;y=+n[x>>2]+ +(d[r+(w<<1)>>1]|0);n[v>>2]=+n[v>>2]+ +(d[r+(t<<1)>>1]|0);n[x>>2]=y;x=t|2;v=l+(x<<2)|0;w=t|3;z=l+(w<<2)|0;y=+n[z>>2]+ +(d[r+(w<<1)>>1]|0);n[v>>2]=+n[v>>2]+ +(d[r+(x<<1)>>1]|0);n[z>>2]=y;t=t+4|0}while((t|0)<=(h|0));if(p){t=q;do{z=l+(t<<2)|0;n[z>>2]=+n[z>>2]+ +(d[r+(t<<1)>>1]|0);t=t+1|0}while((t|0)!=(i|0))}s=s+-1|0}while((s|0)!=0)}while(0);if(a){a=0;do{f[k+(a<<2)>>2]=f[l+(a<<2)>>2];a=a+1|0}while((a|0)!=(i|0))}if((l|0)==(g|0)){u=c;return}P5b(l);f[e>>2]=g;f[j>>2]=264;u=c;return}function KN(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0.0,z=0;c=u;u=u+1104|0;d=c;e=f[a+40>>2]|0;g=f[e>>2]|0;h=Y(((f[a>>2]|0)>>>3&511)+1|0,f[e+4>>2]|0)|0;e=d+8|0;f[d>>2]=e;i=d+4|0;f[i>>2]=h;if(h>>>0>136){k=N5b(h>>>0>536870911?-1:h<<3)|0;f[d>>2]=k;l=k}else l=e;k=f[b+16>>2]|0;b=f[a+16>>2]|0;m=(f[a+48>>2]|0)>>>1;a=(h|0)>0;if(a){n=0;do{p[l+(n<<3)>>3]=+(j[b+(n<<1)>>1]|0);n=n+1|0}while((n|0)!=(h|0))}n=g+-1|0;a:do if(n|0){g=h+-4|0;if((h|0)<4){o=b;q=n;while(1){o=o+(m<<1)|0;if(a){r=0;do{s=l+(r<<3)|0;p[s>>3]=+p[s>>3]+ +(j[o+(r<<1)>>1]|0);r=r+1|0}while((r|0)!=(h|0))}q=q+-1|0;if(!q)break a}}q=h&-4;o=(q|0)<(h|0);r=b;s=n;do{r=r+(m<<1)|0;t=0;do{v=l+(t<<3)|0;w=t|1;x=l+(w<<3)|0;y=+p[x>>3]+ +(j[r+(w<<1)>>1]|0);p[v>>3]=+p[v>>3]+ +(j[r+(t<<1)>>1]|0);p[x>>3]=y;x=t|2;v=l+(x<<3)|0;w=t|3;z=l+(w<<3)|0;y=+p[z>>3]+ +(j[r+(w<<1)>>1]|0);p[v>>3]=+p[v>>3]+ +(j[r+(x<<1)>>1]|0);p[z>>3]=y;t=t+4|0}while((t|0)<=(g|0));if(o){t=q;do{z=l+(t<<3)|0;p[z>>3]=+p[z>>3]+ +(j[r+(t<<1)>>1]|0);t=t+1|0}while((t|0)!=(h|0))}s=s+-1|0}while((s|0)!=0)}while(0);if(a){a=0;do{p[k+(a<<3)>>3]=+p[l+(a<<3)>>3];a=a+1|0}while((a|0)!=(h|0))}if((l|0)==(e|0)){u=c;return}P5b(l);f[d>>2]=e;f[i>>2]=136;u=c;return}function LN(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0.0,z=0;c=u;u=u+1072|0;d=c;e=f[a+40>>2]|0;g=f[e>>2]|0;h=Y(((f[a>>2]|0)>>>3&511)+1|0,f[e+4>>2]|0)|0;e=d+8|0;f[d>>2]=e;i=d+4|0;f[i>>2]=h;if(h>>>0>264){k=N5b(h>>>0>1073741823?-1:h<<2)|0;f[d>>2]=k;l=k}else l=e;k=f[b+16>>2]|0;b=f[a+16>>2]|0;m=(f[a+48>>2]|0)>>>1;a=(h|0)>0;if(a){o=0;do{n[l+(o<<2)>>2]=+(j[b+(o<<1)>>1]|0);o=o+1|0}while((o|0)!=(h|0))}o=g+-1|0;a:do if(o|0){g=h+-4|0;if((h|0)<4){p=b;q=o;while(1){p=p+(m<<1)|0;if(a){r=0;do{s=l+(r<<2)|0;n[s>>2]=+n[s>>2]+ +(j[p+(r<<1)>>1]|0);r=r+1|0}while((r|0)!=(h|0))}q=q+-1|0;if(!q)break a}}q=h&-4;p=(q|0)<(h|0);r=b;s=o;do{r=r+(m<<1)|0;t=0;do{v=l+(t<<2)|0;w=t|1;x=l+(w<<2)|0;y=+n[x>>2]+ +(j[r+(w<<1)>>1]|0);n[v>>2]=+n[v>>2]+ +(j[r+(t<<1)>>1]|0);n[x>>2]=y;x=t|2;v=l+(x<<2)|0;w=t|3;z=l+(w<<2)|0;y=+n[z>>2]+ +(j[r+(w<<1)>>1]|0);n[v>>2]=+n[v>>2]+ +(j[r+(x<<1)>>1]|0);n[z>>2]=y;t=t+4|0}while((t|0)<=(g|0));if(p){t=q;do{z=l+(t<<2)|0;n[z>>2]=+n[z>>2]+ +(j[r+(t<<1)>>1]|0);t=t+1|0}while((t|0)!=(h|0))}s=s+-1|0}while((s|0)!=0)}while(0);if(a){a=0;do{f[k+(a<<2)>>2]=f[l+(a<<2)>>2];a=a+1|0}while((a|0)!=(h|0))}if((l|0)==(e|0)){u=c;return}P5b(l);f[d>>2]=e;f[i>>2]=264;u=c;return}function MN(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0;c=u;u=u+1072|0;d=c;e=f[a+40>>2]|0;g=f[e>>2]|0;i=Y(((f[a>>2]|0)>>>3&511)+1|0,f[e+4>>2]|0)|0;e=d+8|0;f[d>>2]=e;j=d+4|0;f[j>>2]=i;if(i>>>0>264){k=N5b(i>>>0>1073741823?-1:i<<2)|0;f[d>>2]=k;l=k}else l=e;k=f[b+16>>2]|0;b=f[a+16>>2]|0;m=f[a+48>>2]|0;a=(i|0)>0;if(a){n=0;do{f[l+(n<<2)>>2]=h[b+n>>0];n=n+1|0}while((n|0)!=(i|0))}n=g+-1|0;a:do if(n|0){g=i+-4|0;if((i|0)<4){o=b;q=n;while(1){o=o+m|0;if(a){r=0;do{s=l+(r<<2)|0;f[s>>2]=(h[o+r>>0]|0)+(f[s>>2]|0);r=r+1|0}while((r|0)!=(i|0))}q=q+-1|0;if(!q)break a}}q=i&-4;o=(q|0)<(i|0);r=b;s=n;do{r=r+m|0;t=0;do{v=l+(t<<2)|0;w=t|1;x=l+(w<<2)|0;y=(h[r+w>>0]|0)+(f[x>>2]|0)|0;f[v>>2]=(h[r+t>>0]|0)+(f[v>>2]|0);f[x>>2]=y;y=t|2;x=l+(y<<2)|0;v=t|3;w=l+(v<<2)|0;z=(h[r+v>>0]|0)+(f[w>>2]|0)|0;f[x>>2]=(h[r+y>>0]|0)+(f[x>>2]|0);f[w>>2]=z;t=t+4|0}while((t|0)<=(g|0));if(o){t=q;do{z=l+(t<<2)|0;f[z>>2]=(h[r+t>>0]|0)+(f[z>>2]|0);t=t+1|0}while((t|0)!=(i|0))}s=s+-1|0}while((s|0)!=0)}while(0);if(a){a=0;do{p[k+(a<<3)>>3]=+(f[l+(a<<2)>>2]|0);a=a+1|0}while((a|0)!=(i|0))}if((l|0)==(e|0)){u=c;return}P5b(l);f[d>>2]=e;f[j>>2]=264;u=c;return}function NN(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0;c=u;u=u+1072|0;d=c;e=f[a+40>>2]|0;g=f[e>>2]|0;i=Y(((f[a>>2]|0)>>>3&511)+1|0,f[e+4>>2]|0)|0;e=d+8|0;f[d>>2]=e;j=d+4|0;f[j>>2]=i;if(i>>>0>264){k=N5b(i>>>0>1073741823?-1:i<<2)|0;f[d>>2]=k;l=k}else l=e;k=f[b+16>>2]|0;b=f[a+16>>2]|0;m=f[a+48>>2]|0;a=(i|0)>0;if(a){o=0;do{f[l+(o<<2)>>2]=h[b+o>>0];o=o+1|0}while((o|0)!=(i|0))}o=g+-1|0;a:do if(o|0){g=i+-4|0;if((i|0)<4){p=b;q=o;while(1){p=p+m|0;if(a){r=0;do{s=l+(r<<2)|0;f[s>>2]=(h[p+r>>0]|0)+(f[s>>2]|0);r=r+1|0}while((r|0)!=(i|0))}q=q+-1|0;if(!q)break a}}q=i&-4;p=(q|0)<(i|0);r=b;s=o;do{r=r+m|0;t=0;do{v=l+(t<<2)|0;w=t|1;x=l+(w<<2)|0;y=(h[r+w>>0]|0)+(f[x>>2]|0)|0;f[v>>2]=(h[r+t>>0]|0)+(f[v>>2]|0);f[x>>2]=y;y=t|2;x=l+(y<<2)|0;v=t|3;w=l+(v<<2)|0;z=(h[r+v>>0]|0)+(f[w>>2]|0)|0;f[x>>2]=(h[r+y>>0]|0)+(f[x>>2]|0);f[w>>2]=z;t=t+4|0}while((t|0)<=(g|0));if(p){t=q;do{z=l+(t<<2)|0;f[z>>2]=(h[r+t>>0]|0)+(f[z>>2]|0);t=t+1|0}while((t|0)!=(i|0))}s=s+-1|0}while((s|0)!=0)}while(0);if(a){a=0;do{n[k+(a<<2)>>2]=+(f[l+(a<<2)>>2]|0);a=a+1|0}while((a|0)!=(i|0))}if((l|0)==(e|0)){u=c;return}P5b(l);f[d>>2]=e;f[j>>2]=264;u=c;return}function ON(a,b){a=a|0;b=b|0;var c=0,d=0,e=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,v=0,w=0,x=0,y=0;c=u;u=u+1072|0;d=c;e=f[a+40>>2]|0;g=f[e>>2]|0;i=Y(((f[a>>2]|0)>>>3&511)+1|0,f[e+4>>2]|0)|0;e=d+8|0;f[d>>2]=e;j=d+4|0;f[j>>2]=i;if(i>>>0>264){k=N5b(i>>>0>1073741823?-1:i<<2)|0;f[d>>2]=k;l=k}else l=e;k=f[b+16>>2]|0;b=f[a+16>>2]|0;m=f[a+48>>2]|0;a=(i|0)>0;if(a){n=0;do{f[l+(n<<2)>>2]=h[b+n>>0];n=n+1|0}while((n|0)!=(i|0))}n=g+-1|0;a:do if(n|0){g=i+-4|0;if((i|0)<4){o=b;p=n;while(1){o=o+m|0;if(a){q=0;do{r=l+(q<<2)|0;f[r>>2]=(h[o+q>>0]|0)+(f[r>>2]|0);q=q+1|0}while((q|0)!=(i|0))}p=p+-1|0;if(!p)break a}}p=i&-4;o=(p|0)<(i|0);q=b;r=n;do{q=q+m|0;s=0;do{t=l+(s<<2)|0;v=s|1;w=l+(v<<2)|0;x=(h[q+v>>0]|0)+(f[w>>2]|0)|0;f[t>>2]=(h[q+s>>0]|0)+(f[t>>2]|0);f[w>>2]=x;x=s|2;w=l+(x<<2)|0;t=s|3;v=l+(t<<2)|0;y=(h[q+t>>0]|0)+(f[v>>2]|0)|0;f[w>>2]=(h[q+x>>0]|0)+(f[w>>2]|0);f[v>>2]=y;s=s+4|0}while((s|0)<=(g|0));if(o){s=p;do{y=l+(s<<2)|0;f[y>>2]=(h[q+s>>0]|0)+(f[y>>2]|0);s=s+1|0}while((s|0)!=(i|0))}r=r+-1|0}while((r|0)!=0)}while(0);if(a){a=0;do{f[k+(a<<2)>>2]=f[l+(a<<2)>>2];a=a+1|0}while((a|0)!=(i|0))}if((l|0)==(e|0)){u=c;return}P5b(l);f[d>>2]=e;f[j>>2]=264;u=c;return}function PN(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;g=u;u=u+16|0;h=g;i=f[e>>2]|0;j=f[e+4>>2]|0;if((i|0)!=(j|0)){XL(a,c,d,j-i>>2,i);u=g;return}i=c+16|0;j=f[i>>2]|0;d=j;e=c+4|0;if(j){j=f[e>>2]|0;if((j|0)<3)k=Y(f[c+12>>2]|0,f[c+8>>2]|0)|0;else{l=f[c+40>>2]|0;m=0;n=1;while(1){o=Y(f[l+(m<<2)>>2]|0,n)|0;m=m+1|0;if((m|0)==(j|0)){k=o;break}else n=o}}if(!((j|0)==0|(k|0)==0)){f[h>>2]=0;f[h+4>>2]=0;k=aD(h,7)|0;b[k>>0]=b[184269]|0;b[k+1>>0]=b[184270]|0;b[k+2>>0]=b[184271]|0;b[k+3>>0]=b[184272]|0;b[k+4>>0]=b[184273]|0;b[k+5>>0]=b[184274]|0;b[k+6>>0]=b[184275]|0;bO(-215,h,181862,179056,4776);bD(h);p=f[i>>2]|0}else p=d}else p=d;f[a>>2]=f[c>>2];d=a+4|0;i=f[e>>2]|0;f[d>>2]=i;h=a+8|0;f[h>>2]=f[c+8>>2];f[a+12>>2]=f[c+12>>2];f[a+16>>2]=p;f[a+20>>2]=f[c+20>>2];f[a+24>>2]=f[c+24>>2];f[a+28>>2]=f[c+28>>2];f[a+32>>2]=f[c+32>>2];p=f[c+36>>2]|0;f[a+36>>2]=p;k=a+40|0;f[k>>2]=h;h=a+48|0;j=a+44|0;f[j>>2]=h;f[h>>2]=0;f[a+52>>2]=0;if(!p)q=i;else{i=p+12|0;f[i>>2]=(f[i>>2]|0)+1;q=f[e>>2]|0}if((q|0)<3){e=f[c+44>>2]|0;i=f[j>>2]|0;f[i>>2]=f[e>>2];f[i+4>>2]=f[e+4>>2];u=g;return}f[d>>2]=0;YK(a,q,0,0,0);if((f[d>>2]|0)<=0){u=g;return}q=f[c+40>>2]|0;a=f[k>>2]|0;k=f[c+44>>2]|0;c=f[j>>2]|0;j=0;do{f[a+(j<<2)>>2]=f[q+(j<<2)>>2];f[c+(j<<2)>>2]=f[k+(j<<2)>>2];j=j+1|0}while((j|0)<(f[d>>2]|0));u=g;return}function QN(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;f[a+16>>2]=0;f[a+20>>2]=0;f[a+24>>2]=0;f[a+28>>2]=0;_K(a,b,c,0,d);return}function RN(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;f[a+16>>2]=0;f[a+20>>2]=0;f[a+24>>2]=0;f[a+28>>2]=0;_K(a,b,0,c,d);return}function SN(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,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=f[a>>2]|0;if(f[d>>2]&16384|0){e=a+12|0;g=a+8|0;h=(f[(c?g:e)>>2]|0)+(Y(f[a+4>>2]|0,b)|0)|0;f[g>>2]=h;i=f[e>>2]|0;if(h>>>0>>0){f[g>>2]=i;return}i=f[a+16>>2]|0;if(h>>>0<=i>>>0)return;f[g>>2]=i;return}i=f[d+4>>2]|0;if((i|0)==2){if(c){g=f[d+16>>2]|0;h=(f[a+8>>2]|0)-g|0;e=f[f[d+44>>2]>>2]|0;j=(h>>>0)/(e>>>0)|0;k=f[d+12>>2]|0;l=Y(k,j)|0;m=h-(Y(j,e)|0)|0;j=a+4|0;h=f[j>>2]|0;n=l+b+((m>>>0)/(h>>>0)|0)|0;o=j;p=k;q=e;r=g;s=h}else{h=a+4|0;n=b;o=h;p=f[d+12>>2]|0;q=f[f[d+44>>2]>>2]|0;r=f[d+16>>2]|0;s=f[h>>2]|0}h=(n|0)/(p|0)|0;g=(h|0)<0;e=f[d+8>>2]|0;k=e+-1|0;j=g?0:h;m=r+(Y(q,(k|0)<(j|0)?k:j)|0)|0;f[a+12>>2]=m;j=m+(Y(s,p)|0)|0;f[a+16>>2]=j;if(!g)if((h|0)<(e|0)){e=n-(Y(p,h)|0)|0;t=m+(Y(e,f[o>>2]|0)|0)|0}else t=j;else t=m;f[a+8>>2]=t;return}if(c){if((i|0)>0){c=f[d+44>>2]|0;t=f[d+40>>2]|0;m=(f[a+8>>2]|0)-(f[d+16>>2]|0)|0;j=0;o=0;while(1){e=f[c+(o<<2)>>2]|0;h=(m>>>0)/(e>>>0)|0;m=m-(Y(h,e)|0)|0;e=(Y(f[t+(o<<2)>>2]|0,j)|0)+h|0;o=o+1|0;if((o|0)==(i|0)){u=e;break}else j=e}}else u=0;v=u+b|0}else v=b;b=(v|0)>0?v:0;v=f[d+40>>2]|0;u=f[v+(i+-1<<2)>>2]|0;j=(b|0)/(u|0)|0;o=b-(Y(j,u)|0)|0;b=f[d+16>>2]|0;t=f[a+4>>2]|0;m=Y(o,t)|0;o=a+8|0;f[o>>2]=b+m;c=a+12|0;f[c>>2]=b;e=i+-2|0;if((e|0)>-1){i=f[d+44>>2]|0;d=e;e=j;h=b;while(1){p=f[v+(d<<2)>>2]|0;n=e;e=(e|0)/(p|0)|0;g=n-(Y(e,p)|0)|0;h=h+(Y(g,f[i+(d<<2)>>2]|0)|0)|0;if((d|0)<=0)break;else d=d+-1|0}f[c>>2]=h;w=e;x=h}else{w=j;x=b}b=x+(Y(t,u)|0)|0;f[a+16>>2]=b;f[o>>2]=(w|0)>0?b:x+m|0;return}function TN(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;d=f[a>>2]|0;e=f[d+4>>2]|0;do if(b){if((e|0)==2){g=Y(f[(f[d+40>>2]|0)+4>>2]|0,f[b>>2]|0)|0;h=g+(f[b+4>>2]|0)|0;break}if((e|0)>0){g=f[d+40>>2]|0;i=0;j=0;while(1){k=Y(f[g+(j<<2)>>2]|0,i)|0;l=k+(f[b+(j<<2)>>2]|0)|0;j=j+1|0;if((j|0)==(e|0)){h=l;break}else i=l}}else h=0}else h=0;while(0);SN(a,h,c);return}function UN(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=a+8|0;d=f[c>>2]|0;e=a+4|0;g=f[e>>2]|0;if(d-g>>2>>>0>=b>>>0){Nac(g|0,0,b<<2|0)|0;f[e>>2]=g+(b<<2);return}h=f[a>>2]|0;i=g-h|0;g=i>>2;j=g+b|0;if(j>>>0>1073741823)c4b(a);k=d-h|0;d=k>>1;l=k>>2>>>0<536870911?(d>>>0>>0?j:d):1073741823;do if(l)if(l>>>0>1073741823){d=ze(8)|0;T5b(d,477177);f[d>>2]=149528;If(d|0,25408,1411)}else{m=L5b(l<<2)|0;break}else m=0;while(0);d=m+(g<<2)|0;Nac(d|0,0,b<<2|0)|0;j=d+(0-g<<2)|0;if((i|0)>0)Vac(j|0,h|0,i|0)|0;f[a>>2]=j;f[e>>2]=d+(b<<2);f[c>>2]=m+(l<<2);if(!h)return;O5b(h);return}function VN(a,b){a=a|0;b=b|0;var c=0.0,d=0.0,e=0.0,f=0.0,g=0.0,h=0.0,i=0.0,j=0,k=0.0;c=+n[a+16>>2]*3.141592653589793/180.0;d=+O(+c)*.5;e=+P(+c)*.5;c=+n[a+12>>2];f=e*c;g=+n[a+8>>2];h=d*g;i=+n[a>>2]-f-h;n[b>>2]=i;j=a+4|0;k=d*c;c=e*g;g=k+ +n[j>>2]-c;n[b+4>>2]=g;e=f+ +n[a>>2]-h;n[b+8>>2]=e;h=+n[j>>2]-k-c;n[b+12>>2]=h;n[b+16>>2]=+n[a>>2]*2.0-i;n[b+20>>2]=+n[j>>2]*2.0-g;n[b+24>>2]=+n[a>>2]*2.0-e;n[b+28>>2]=+n[j>>2]*2.0-h;return}function WN(a,b){a=a|0;b=b|0;var c=0.0,d=0.0,e=0.0,g=0.0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,o=0,p=0,q=0;c=+n[b+16>>2]*3.141592653589793/180.0;d=+O(+c)*.5;e=+P(+c)*.5;c=+n[b>>2];g=+n[b+12>>2];h=e*g;i=+n[b+8>>2];j=d*i;k=c-h-j;l=+n[b+4>>2];m=d*g;g=e*i;i=m+l-g;e=h+c-j;j=l-m-g;g=c*2.0;c=g-k;m=l*2.0;l=m-i;h=g-e;g=m-j;m=em&1)|0;m=jm&1)|0;m=k>2]=o;f[a+4>>2]=p;f[a+8>>2]=(+(b|0)>2]=1-p+((+(q|0)>2]*3.141592653589793/180.0;k=+O(+j)*.5;l=+P(+j)*.5;j=+n[b>>2];m=+n[b+12>>2];o=l*m;p=+n[b+8>>2];q=k*p;r=j-o-q;n[d>>2]=r;t=+n[b+4>>2];v=k*m;m=l*p;p=v+t-m;b=d+4|0;n[b>>2]=p;l=o+j-q;w=d+8|0;n[w>>2]=l;q=t-v-m;x=d+12|0;n[x>>2]=q;m=j*2.0;j=m-r;y=d+16|0;n[y>>2]=j;v=t*2.0;t=v-p;z=d+20|0;n[z>>2]=t;o=m-l;A=d+24|0;n[A>>2]=o;m=v-q;B=d+28|0;n[B>>2]=m;C=l>2]?y:C;C=f[(o<+n[D>>2]?A:D)>>2]|0;D=q>2]?z:D;D=f[(m<+n[E>>2]?B:E)>>2]|0;f[e>>2]=C;f[g>>2]=D;E=r>2]>2]>2]|0;d=p>2]>2]>2]|0;f[h>>2]=E;f[i>>2]=d;m=(f[s>>2]=E,+n[s>>2]);t=(f[s>>2]=C,+n[s>>2]);C=f[(m>2]|0;f[a>>2]=C;q=(f[s>>2]=d,+n[s>>2]);p=(f[s>>2]=D,+n[s>>2]);D=f[(q>2]|0;f[a+4>>2]=D;n[a+8>>2]=(t>2]=C,+n[s>>2]);n[a+12>>2]=(p>2]=D,+n[s>>2]);u=c;return}function YN(a){a=a|0;f[a>>2]=42900;bD(a+32|0);bD(a+24|0);bD(a+16|0);bD(a+4|0);return}function ZN(a){a=a|0;YN(a);O5b(a);return}function _N(a){a=a|0;var b=0;b=f[a+4>>2]|0;return ((b|0)==0?1124530:b)|0}function $N(a){a=a|0;var c=0,d=0,e=0,g=0;c=u;u=u+16|0;d=c;f[a>>2]=42920;if((f[a+4>>2]|0)==-1){u=c;return}f[d>>2]=0;f[d+4>>2]=0;a=aD(d,10)|0;e=184293;g=a+10|0;do{b[a>>0]=b[e>>0]|0;a=a+1|0;e=e+1|0}while((a|0)<(g|0));bO(-215,d,184304,184322,1503);bD(d);u=c;return}function aO(a){a=a|0;var c=0,d=0,e=0,g=0,h=0;c=u;u=u+16|0;d=c;f[a>>2]=42920;if((f[a+4>>2]|0)==-1){O5b(a);u=c;return}f[d>>2]=0;f[d+4>>2]=0;e=aD(d,10)|0;g=184293;h=e+10|0;do{b[e>>0]=b[g>>0]|0;e=e+1|0;g=g+1|0}while((e|0)<(h|0));bO(-215,d,184304,184322,1503);bD(d);O5b(a);u=c;return}function bO(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0;g=u;u=u+64|0;h=g+16|0;i=g+8|0;j=g;f[i>>2]=0;f[i+4>>2]=0;if(c|0?(g=kUb(c)|0,g|0):0)Vac(aD(i,g)|0,c|0,g|0)|0;f[j>>2]=0;f[j+4>>2]=0;if(d|0?(g=kUb(d)|0,g|0):0)Vac(aD(j,g)|0,d|0,g|0)|0;cO(h,a,b,i,j,e);dO(h)}function cO(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0;f[a>>2]=42900;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=b;b=f[c>>2]|0;f[a+16>>2]=b;f[a+20>>2]=f[c+4>>2];if(b|0){c=b+-4|0;f[c>>2]=(f[c>>2]|0)+1}c=f[d>>2]|0;f[a+24>>2]=c;f[a+28>>2]=f[d+4>>2];if(c|0){d=c+-4|0;f[d>>2]=(f[d>>2]|0)+1}d=f[e>>2]|0;f[a+32>>2]=d;f[a+36>>2]=f[e+4>>2];if(!d){h=a+40|0;f[h>>2]=g;gO(a);return}e=d+-4|0;f[e>>2]=(f[e>>2]|0)+1;h=a+40|0;f[h>>2]=g;gO(a);return}function dO(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=u;u=u+4144|0;d=c+32|0;e=c+8|0;g=c;h=c+40|0;c=f[125484]|0;i=f[a+12>>2]|0;if(!c){do switch(i|0){case 0:{j=185218;break}case -1:{j=185208;break}case -2:{j=185190;break}case -3:{j=185175;break}case -4:{j=185155;break}case -5:{j=185142;break}case -7:{j=185115;break}case -8:{j=185100;break}case -201:{j=185070;break}case -27:{j=185057;break}case -202:{j=185031;break}case -13:{j=185011;break}case -203:{j=184976;break}case -204:{j=184945;break}case -17:{j=184898;break}case -205:{j=184858;break}case -209:{j=184820;break}case -211:{j=184779;break}case -210:{j=184734;break}case -24:{j=184707;break}case -15:{j=184684;break}case -206:{j=184644;break}case -207:{j=184614;break}case -208:{j=184588;break}case -212:{j=184574;break}case -213:{j=184534;break}case -214:{j=184502;break}case -215:{j=184485;break}case -216:{j=184469;break}case -217:{j=184456;break}case -218:{j=184438;break}case -219:{j=184422;break}default:{f[g>>2]=(i|0)>-1?184390:184397;f[g+4>>2]=i;_Ub(1119610,184403,g)|0;j=1119610}}while(0);g=f[a+16>>2]|0;if(!(f[a+28>>2]|0))k=185227;else{l=f[a+24>>2]|0;k=(l|0)==0?1124530:l}l=f[a+32>>2]|0;m=f[a+40>>2]|0;f[e>>2]=j;f[e+4>>2]=(g|0)==0?1124530:g;f[e+8>>2]=k;f[e+12>>2]=(l|0)==0?1124530:l;f[e+16>>2]=m;eO(h,4096,185244,e)|0;e=f[35349]|0;f[d>>2]=h;EUb(e,185290,d)|0;AUb(e)|0}else{e=f[a+24>>2]|0;d=f[a+16>>2]|0;h=f[a+32>>2]|0;Xf[c&127](i,(e|0)==0?1124530:e,(d|0)==0?1124530:d,(h|0)==0?1124530:h,f[a+40>>2]|0,f[125485]|0)|0}if(!(b[1119866]|0)){n=ze(44)|0;fO(n,a);If(n|0,10168,22)}f[0]=0;aa();n=ze(44)|0;fO(n,a);If(n|0,10168,22)}function eO(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;e=u;u=u+16|0;g=e;f[g>>2]=d;d=mUb(a,b,c,g)|0;u=e;return d|0}function fO(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;f[a>>2]=42900;c=f[b+4>>2]|0;f[a+4>>2]=c;f[a+8>>2]=f[b+8>>2];if(c|0){d=c+-4|0;f[d>>2]=(f[d>>2]|0)+1}f[a+12>>2]=f[b+12>>2];d=f[b+16>>2]|0;f[a+16>>2]=d;f[a+20>>2]=f[b+20>>2];if(d|0){c=d+-4|0;f[c>>2]=(f[c>>2]|0)+1}c=f[b+24>>2]|0;f[a+24>>2]=c;f[a+28>>2]=f[b+28>>2];if(c|0){d=c+-4|0;f[d>>2]=(f[d>>2]|0)+1}d=f[b+32>>2]|0;f[a+32>>2]=d;f[a+36>>2]=f[b+36>>2];if(!d){e=a+40|0;g=b+40|0;h=f[g>>2]|0;f[e>>2]=h;return}c=d+-4|0;f[c>>2]=(f[c>>2]|0)+1;e=a+40|0;g=b+40|0;h=f[g>>2]|0;f[e>>2]=h;return}function gO(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;b=u;u=u+48|0;c=b+24|0;d=b;e=b+40|0;if(!(f[a+28>>2]|0)){g=f[a+32>>2]|0;h=f[a+40>>2]|0;i=f[a+12>>2]|0;j=f[a+16>>2]|0;f[c>>2]=(g|0)==0?1124530:g;f[c+4>>2]=h;f[c+8>>2]=i;f[c+12>>2]=(j|0)==0?1124530:j;hO(e,185332,c);c=a+4|0;if((e|0)!=(c|0)){bD(c);j=f[e>>2]|0;if(!j)k=0;else{i=j+-4|0;f[i>>2]=(f[i>>2]|0)+1;k=f[e>>2]|0}f[c>>2]=k;f[a+8>>2]=f[e+4>>2]}bD(e);u=b;return}else{k=f[a+32>>2]|0;c=f[a+40>>2]|0;i=f[a+12>>2]|0;j=f[a+16>>2]|0;h=f[a+24>>2]|0;f[d>>2]=(k|0)==0?1124530:k;f[d+4>>2]=c;f[d+8>>2]=i;f[d+12>>2]=(j|0)==0?1124530:j;f[d+16>>2]=(h|0)==0?1124530:h;hO(e,185294,d);d=a+4|0;if((e|0)!=(d|0)){bD(d);h=f[e>>2]|0;if(!h)l=0;else{j=h+-4|0;f[j>>2]=(f[j>>2]|0)+1;l=f[e>>2]|0}f[d>>2]=l;f[a+8>>2]=f[e+4>>2]}bD(e);u=b;return}}function hO(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0;e=u;u=u+1056|0;g=e+24|0;h=e+8|0;i=e;j=g+8|0;f[g>>2]=j;k=g+4|0;f[k>>2]=1024;l=i+4|0;while(1){f[h>>2]=d;m=f[k>>2]|0;n=mUb(f[g>>2]|0,m,c,h)|0;if((n|0)<=-1){f[i>>2]=0;f[l>>2]=0;o=aD(i,44)|0;p=185355;q=o+44|0;do{b[o>>0]=b[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));bO(-215,i,213769,184322,809);bD(i)}if((n|0)<(m|0))break;p=n+1|0;o=f[k>>2]|0;if(o>>>0

>>0){q=f[g>>2]|0;if(p>>>0>1024)r=N5b(p)|0;else r=j;f[g>>2]=r;f[k>>2]=p;if((o|0)!=0&(r|0)!=(q|0)){b[r>>0]=b[q>>0]|0;if((o|0)!=1){b[r+1>>0]=b[q+1>>0]|0;if((o|0)==2)s=o;else{t=2;do{b[(f[g>>2]|0)+t>>0]=b[q+t>>0]|0;t=t+1|0}while((t|0)!=(o|0));s=o}}else s=1}else s=o;do{b[(f[g>>2]|0)+s>>0]=0;s=s+1|0}while((s|0)!=(p|0));if(!((q|0)==(j|0)|(q|0)==0))P5b(q)}else f[k>>2]=p}b[(f[g>>2]|0)+(m+-1)>>0]=0;m=f[g>>2]|0;f[a>>2]=0;f[a+4>>2]=0;if((n|0)!=0&(m|0)!=0){Vac(aD(a,n)|0,m|0,n|0)|0;v=f[g>>2]|0}else v=m;if((v|0)==(j|0)){u=e;return}if(v|0)P5b(v);f[g>>2]=j;f[k>>2]=1024;u=e;return}function iO(){var a=0;a=jO()|0;f[125483]=a;Nac(1119867,0,255)|0;kO(1119867);Nac(1120123,0,255)|0;return}function jO(){var a=0,b=0,c=0,d=0,e=0;a=u;u=u+16|0;b=a;c=f[125743]|0;if(c|0){d=c;u=a;return d|0}c=L5b(4)|0;e=L5b(32)|0;Ef(b|0)|0;vd(b|0,1)|0;Nf(e|0,b|0)|0;nf(b|0)|0;f[e+28>>2]=1;f[c>>2]=e;f[125743]=c;d=c;u=a;return d|0}function kO(a){a=a|0;var c=0,d=0,e=0,g=0,h=0;c=u;u=u+16|0;d=c;e=c+4|0;if(He(185424)|0){g=f[35349]|0;if((b[491048]|0)==0?Cac(491048)|0:0){f[125486]=0;f[125487]=0;Vac(aD(501944,4453)|0,185443,4453)|0;zd(1459,501944,x|0)|0}h=f[125486]|0;f[d>>2]=(h|0)==0?1124530:h;EUb(g,189897,d)|0}Nac(501952,0,1020)|0;f[125489]=189933;f[125490]=189937;f[125491]=189941;f[125492]=189946;f[125493]=189951;f[125494]=189957;f[125495]=189964;f[125496]=189971;f[125497]=189978;f[125498]=189983;f[125499]=189987;f[125500]=189992;f[125501]=189997;f[125502]=190005;f[125503]=190014;f[125504]=190023;f[125505]=190032;f[125506]=190041;f[125507]=190052;f[125508]=190061;f[125509]=190072;f[125588]=190081;f[125688]=190086;b[a+200>>0]=0;f[e>>2]=0;mO(a,e,1);u=c;return}function lO(a){a=a|0;bD(a);return}function mO(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=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;e=u;u=u+48|0;g=e+16|0;h=e+8|0;i=e;j=e+32|0;k=e+24|0;l=He(190090)|0;if(!l){u=e;return}m=b[l>>0]|0;if(!(m<<24>>24)){u=e;return}n=j+4|0;o=k+4|0;p=f[35349]|0;q=(d|0)>0;r=l;l=m;a:while(1){m=r;s=l;while(1){t=s+-44<<24>>24;if((t&255)>15|((-32765&65535)>>>(t&255)&1)==0){v=m;w=s;break}t=m+1|0;x=b[t>>0]|0;if(!(x<<24>>24)){y=29;break a}else{m=t;s=x}}while(1){x=w+-44<<24>>24;if(!((x&255)>15|((-32765&65535)>>>(x&255)&1)==0)){z=v;break}x=v+1|0;w=b[x>>0]|0;if(!(w<<24>>24)){z=x;break}else v=x}if((z|0)==(m|0)){A=m;B=s}else{f[j>>2]=0;f[n>>2]=0;x=z-m|0;if((x|0)!=0?(Vac(aD(j,x)|0,m|0,x|0)|0,x=f[n>>2]|0,(x|0)!=0):0)C=x;else{f[k>>2]=0;f[o>>2]=0;x=aD(k,18)|0;t=190109;D=x+18|0;do{b[x>>0]=b[t>>0]|0;x=x+1|0;t=t+1|0}while((x|0)<(D|0));bO(-215,k,190128,184322,606);bD(k);C=f[n>>2]|0}t=f[j>>2]|0;x=(t|0)==0?1124530:t;D=0;while(1){E=501952+(D<<2)|0;F=f[E>>2]|0;if(F|0?(kUb(F)|0)==(C|0):0){if((t|0)==(F|0)){y=19;break}if(!(gTb(x,F)|0)){y=19;break}}m=D+1|0;if((m|0)<255)D=m;else{y=27;break}}if((y|0)==19){y=0;b:do if(q){t=0;while(1){if((f[c+(t<<2)>>2]|0)==(D|0))break;t=t+1|0;if((t|0)>=(d|0))break b}f[i>>2]=F;EUb(p,190141,i)|0}while(0);t=a+D|0;if(!(b[t>>0]|0)){m=f[E>>2]|0;f[h>>2]=m|0?m:190318;EUb(p,190334,h)|0}b[t>>0]=0}else if((y|0)==27){y=0;f[g>>2]=x;EUb(p,190416,g)|0}bD(j);A=z;B=b[z>>0]|0}if(!(B<<24>>24)){y=29;break}else{r=A;l=B}}if((y|0)==29){u=e;return}}function nO(a){a=a|0;var b=0;f[a>>2]=42900;b=a+4|0;a=b+40|0;do{f[b>>2]=0;b=b+4|0}while((b|0)<(a|0));return}function oO(a){a=a|0;return (b[(f[10734]|0)+a>>0]|0)!=0|0}function pO(){var a=0,b=0,c=0,d=0;if(f[125745]|0){a=f[125745]|0;return a|0}b=jO()|0;Mac(f[b>>2]|0)|0;if(!(f[125745]|0)){c=L5b(8)|0;f[c>>2]=42920;d=AO(rO()|0)|0;f[c+4>>2]=d;f[c>>2]=42948;f[125745]=c}Lac(f[b>>2]|0)|0;a=f[125745]|0;return a|0}function qO(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;c=u;u=u+16|0;d=c;e=a+4|0;if((f[e>>2]|0)==-1){f[d>>2]=0;f[d+4>>2]=0;g=aD(d,63)|0;h=190470;i=g+63|0;do{b[g>>0]=b[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));bO(-215,d,190534,184322,1532);bD(d)}d=rO()|0;h=sO(d,f[e>>2]|0)|0;if(h|0){j=h;u=c;return j|0}h=di[f[(f[a>>2]|0)+8>>2]&1023](a)|0;a=rO()|0;tO(a,f[e>>2]|0,h);j=h;u=c;return j|0}function rO(){var a=0,b=0,c=0;if(f[125744]|0){a=f[125744]|0;return a|0}b=jO()|0;Mac(f[b>>2]|0)|0;if(!(f[125744]|0)){c=L5b(36)|0;xO(c);f[125744]=c}Lac(f[b>>2]|0)|0;a=f[125744]|0;return a|0}function sO(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;d=u;u=u+16|0;e=d;if((f[a+8>>2]|0)>>>0<=c>>>0){f[e>>2]=0;f[e+4>>2]=0;g=aD(e,22)|0;h=190542;i=g+22|0;do{b[g>>0]=b[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));bO(-215,e,190534,184322,1425);bD(e)}e=Ze(f[a>>2]|0)|0;if(!e){j=0;u=d;return j|0}a=f[e>>2]|0;if((f[e+4>>2]|0)-a>>2>>>0<=c>>>0){j=0;u=d;return j|0}j=f[a+(c<<2)>>2]|0;u=d;return j|0}function tO(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,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=u;u=u+16|0;g=e+8|0;h=e;if((f[a+8>>2]|0)>>>0<=c>>>0){f[g>>2]=0;f[g+4>>2]=0;i=aD(g,22)|0;j=190542;k=i+22|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));bO(-215,g,190565,184322,1457);bD(g)}j=Ze(f[a>>2]|0)|0;f[g>>2]=j;if(!j){i=L5b(16)|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;k=L5b(128)|0;l=k;f[i>>2]=l;f[i+4>>2]=l;f[i+8>>2]=k+128;f[g>>2]=i;uO(a,i);k=a+4|0;Mac(f[k>>2]|0)|0;l=a+24|0;m=a+28|0;n=f[m>>2]|0;f[i+12>>2]=n-(f[l>>2]|0)>>2;if((n|0)==(f[a+32>>2]|0))vO(l,g);else{f[n>>2]=i;f[m>>2]=(f[m>>2]|0)+4}Lac(f[k>>2]|0)|0;o=f[g>>2]|0}else o=j;if((f[o+4>>2]|0)-(f[o>>2]|0)>>2>>>0>c>>>0){p=o;q=f[p>>2]|0;r=q+(c<<2)|0;f[r>>2]=d;u=e;return}o=a+4|0;Mac(f[o>>2]|0)|0;a=f[g>>2]|0;j=c+1|0;f[h>>2]=0;k=a+4|0;m=f[k>>2]|0;i=f[a>>2]|0;n=m-i>>2;l=i;i=m;if(j>>>0<=n>>>0){if(j>>>0>>0?(m=l+(j<<2)|0,(i|0)!=(m|0)):0)f[k>>2]=i+(~((i+-4-m|0)>>>2)<<2)}else wO(a,j-n|0,h);Lac(f[o>>2]|0)|0;p=f[g>>2]|0;q=f[p>>2]|0;r=q+(c<<2)|0;f[r>>2]=d;u=e;return}function uO(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;d=u;u=u+16|0;e=d;if(!(Ff(f[a>>2]|0,c|0)|0)){u=d;return}f[e>>2]=0;f[e+4>>2]=0;c=aD(e,39)|0;a=190573;g=c+39|0;do{b[c>>0]=b[a>>0]|0;c=c+1|0;a=a+1|0}while((c|0)<(g|0));bO(-215,e,190613,184322,1313);bD(e);u=d;return}function vO(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=a+4|0;d=f[a>>2]|0;e=(f[c>>2]|0)-d|0;g=e>>2;h=g+1|0;if(h>>>0>1073741823)c4b(a);i=a+8|0;j=(f[i>>2]|0)-d|0;k=j>>1;l=j>>2>>>0<536870911?(k>>>0>>0?h:k):1073741823;do if(l)if(l>>>0>1073741823){k=ze(8)|0;T5b(k,477177);f[k>>2]=149528;If(k|0,25408,1411)}else{m=L5b(l<<2)|0;break}else m=0;while(0);k=m+(g<<2)|0;f[k>>2]=f[b>>2];b=k+(0-g<<2)|0;if((e|0)>0)Vac(b|0,d|0,e|0)|0;f[a>>2]=b;f[c>>2]=k+4;f[i>>2]=m+(l<<2);if(!d)return;O5b(d);return}function wO(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;d=a+8|0;e=f[d>>2]|0;g=a+4|0;h=f[g>>2]|0;if(e-h>>2>>>0>=b>>>0){i=b;j=h;do{f[j>>2]=f[c>>2];j=(f[g>>2]|0)+4|0;f[g>>2]=j;i=i+-1|0}while((i|0)!=0);return}i=f[a>>2]|0;j=h-i>>2;h=j+b|0;if(h>>>0>1073741823)c4b(a);k=e-i|0;i=k>>1;e=k>>2>>>0<536870911?(i>>>0>>0?h:i):1073741823;do if(e)if(e>>>0>1073741823){i=ze(8)|0;T5b(i,477177);f[i>>2]=149528;If(i|0,25408,1411)}else{l=L5b(e<<2)|0;break}else l=0;while(0);i=l+(j<<2)|0;j=l+(e<<2)|0;e=b;b=i;l=i;do{f[b>>2]=f[c>>2];b=l+4|0;l=b;e=e+-1|0}while((e|0)!=0);e=f[a>>2]|0;b=(f[g>>2]|0)-e|0;c=i+(0-(b>>2)<<2)|0;if((b|0)>0)Vac(c|0,e|0,b|0)|0;f[a>>2]=c;f[g>>2]=l;f[d>>2]=j;if(!e)return;O5b(e);return}function xO(a){a=a|0;var b=0,c=0,d=0;b=u;u=u+16|0;c=b;yO(a);d=L5b(32)|0;Ef(c|0)|0;vd(c|0,1)|0;Nf(d|0,c|0)|0;nf(c|0)|0;f[d+28>>2]=1;f[a+4>>2]=d;d=a+8|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[d+16>>2]=0;f[d+20>>2]=0;f[d+24>>2]=0;d=L5b(128)|0;c=d;f[a+12>>2]=c;f[a+16>>2]=c;f[a+20>>2]=d+128;d=L5b(128)|0;c=d;f[a+24>>2]=c;f[a+28>>2]=c;f[a+32>>2]=d+128;u=b;return}function yO(a){a=a|0;var c=0,d=0,e=0,g=0;c=u;u=u+16|0;d=c;if(!(Le(a|0,0)|0)){u=c;return}f[d>>2]=0;f[d+4>>2]=0;a=aD(d,36)|0;e=190669;g=a+36|0;do{b[a>>0]=b[e>>0]|0;a=a+1|0;e=e+1|0}while((a|0)<(g|0));bO(-215,d,190706,184322,1301);bD(d);u=c;return}function zO(a){a=a|0;var c=0,d=0,e=0,g=0;c=u;u=u+16|0;d=c;if(!(md(f[a>>2]|0)|0)){u=c;return}f[d>>2]=0;f[d+4>>2]=0;a=aD(d,31)|0;e=190621;g=a+31|0;do{b[a>>0]=b[e>>0]|0;a=a+1|0;e=e+1|0}while((a|0)<(g|0));bO(-215,d,190653,184322,1305);bD(d);u=c;return}function AO(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;c=u;u=u+16|0;d=c;e=a+4|0;Mac(f[e>>2]|0)|0;g=a+8|0;h=f[g>>2]|0;i=a+12|0;j=a+16|0;if((h|0)==((f[j>>2]|0)-(f[i>>2]|0)>>2|0))k=h;else{f[d>>2]=0;f[d+4>>2]=0;h=aD(d,31)|0;l=190721;m=h+31|0;do{b[h>>0]=b[l>>0]|0;h=h+1|0;l=l+1|0}while((h|0)<(m|0));bO(-215,d,190798,184322,1380);bD(d);k=f[g>>2]|0}a:do if(k|0){l=f[i>>2]|0;h=0;while(1){n=l+(h<<2)|0;if(!(f[n>>2]|0))break;m=h+1|0;if(m>>>0>>0)h=m;else break a}f[n>>2]=1;o=h;p=f[e>>2]|0;Lac(p|0)|0;u=c;return o|0}while(0);f[d>>2]=1;n=f[j>>2]|0;if((n|0)==(f[a+20>>2]|0))IO(i,d);else{f[n>>2]=1;f[j>>2]=n+4}n=f[g>>2]|0;f[g>>2]=n+1;o=n;p=f[e>>2]|0;Lac(p|0)|0;u=c;return o|0}function BO(a){a=a|0;f[a>>2]=42948;FO(a);$N(a);return}function CO(a){a=a|0;var c=0,d=0,e=0,g=0,h=0;c=u;u=u+16|0;d=c;f[a>>2]=42948;FO(a);f[a>>2]=42920;if((f[a+4>>2]|0)==-1){O5b(a);u=c;return}f[d>>2]=0;f[d+4>>2]=0;e=aD(d,10)|0;g=184293;h=e+10|0;do{b[e>>0]=b[g>>0]|0;e=e+1|0;g=g+1|0}while((e|0)<(h|0));bO(-215,d,184304,184322,1503);bD(d);O5b(a);u=c;return}function DO(a){a=a|0;var b=0;a=L5b(32)|0;b=a;f[b>>2]=-1;f[b+4>>2]=0;f[a+8>>2]=0;oP(a+12|0);f[a+16>>2]=-1;f[a+20>>2]=-1;f[a+24>>2]=-1;return a|0}function EO(a,b){a=a|0;b=b|0;if(!b)return;pP(b+12|0);O5b(b);return}function FO(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;b=u;u=u+16|0;c=b;f[c>>2]=0;d=c+4|0;f[d>>2]=0;f[c+8>>2]=0;e=L5b(128)|0;g=e;f[c>>2]=g;f[d>>2]=g;f[c+8>>2]=e+128;e=rO()|0;g=a+4|0;GO(e,f[g>>2]|0,c,0);f[g>>2]=-1;g=f[d>>2]|0;e=f[c>>2]|0;h=e;if((g|0)==(e|0)){i=g;j=h}else{g=0;e=h;while(1){zh[f[(f[a>>2]|0)+12>>2]&2047](a,f[e+(g<<2)>>2]|0);g=g+1|0;h=f[d>>2]|0;k=f[c>>2]|0;l=k;if(g>>>0>=h-k>>2>>>0){i=h;j=l;break}else e=l}}e=i;if(!j){u=b;return}if((e|0)!=(j|0))f[d>>2]=e+(~((e+-4-j|0)>>>2)<<2);O5b(j);u=b;return}function GO(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|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,v=0,w=0;g=u;u=u+16|0;h=g;i=a+4|0;Mac(f[i>>2]|0)|0;j=a+8|0;k=f[j>>2]|0;l=a+12|0;if((k|0)==((f[a+16>>2]|0)-(f[l>>2]|0)>>2|0))m=k;else{f[h>>2]=0;f[h+4>>2]=0;n=aD(h,31)|0;o=190721;p=n+31|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));bO(-215,h,190753,184322,1401);bD(h);m=f[j>>2]|0}if(m>>>0<=c>>>0){f[h>>2]=0;f[h+4>>2]=0;n=aD(h,22)|0;o=190542;p=n+22|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));bO(-215,h,190753,184322,1402);bD(h)}h=a+24|0;o=a+28|0;a=f[o>>2]|0;n=f[h>>2]|0;if((a|0)!=(n|0)){p=d+4|0;m=d+8|0;j=0;k=n;n=a;while(1){a=f[k+(j<<2)>>2]|0;if(((a|0)!=0?(q=f[a>>2]|0,(f[a+4>>2]|0)-q>>2>>>0>c>>>0):0)?(r=q+(c<<2)|0,q=f[r>>2]|0,s=q,(q|0)!=0):0){q=f[p>>2]|0;if((q|0)==(f[m>>2]|0))HO(d,r);else{f[q>>2]=s;f[p>>2]=(f[p>>2]|0)+4}f[(f[a>>2]|0)+(c<<2)>>2]=0;t=f[h>>2]|0;v=f[o>>2]|0}else{t=k;v=n}j=j+1|0;if(j>>>0>=v-t>>2>>>0)break;else{k=t;n=v}}}if(e){w=f[i>>2]|0;Lac(w|0)|0;u=g;return}f[(f[l>>2]|0)+(c<<2)>>2]=0;w=f[i>>2]|0;Lac(w|0)|0;u=g;return}function HO(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=a+4|0;d=f[a>>2]|0;e=(f[c>>2]|0)-d|0;g=e>>2;h=g+1|0;if(h>>>0>1073741823)c4b(a);i=a+8|0;j=(f[i>>2]|0)-d|0;k=j>>1;l=j>>2>>>0<536870911?(k>>>0>>0?h:k):1073741823;do if(l)if(l>>>0>1073741823){k=ze(8)|0;T5b(k,477177);f[k>>2]=149528;If(k|0,25408,1411)}else{m=L5b(l<<2)|0;break}else m=0;while(0);k=m+(g<<2)|0;f[k>>2]=f[b>>2];b=k+(0-g<<2)|0;if((e|0)>0)Vac(b|0,d|0,e|0)|0;f[a>>2]=b;f[c>>2]=k+4;f[i>>2]=m+(l<<2);if(!d)return;O5b(d);return}function IO(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=a+4|0;d=f[a>>2]|0;e=(f[c>>2]|0)-d|0;g=e>>2;h=g+1|0;if(h>>>0>1073741823)c4b(a);i=a+8|0;j=(f[i>>2]|0)-d|0;k=j>>1;l=j>>2>>>0<536870911?(k>>>0>>0?h:k):1073741823;do if(l)if(l>>>0>1073741823){k=ze(8)|0;T5b(k,477177);f[k>>2]=149528;If(k|0,25408,1411)}else{m=L5b(l<<2)|0;break}else m=0;while(0);k=m+(g<<2)|0;f[k>>2]=f[b>>2];b=k+(0-g<<2)|0;if((e|0)>0)Vac(b|0,d|0,e|0)|0;f[a>>2]=b;f[c>>2]=k+4;f[i>>2]=m+(l<<2);if(!d)return;O5b(d);return}function JO(){var a=0,b=0,c=0,d=0;a=u;u=u+16|0;b=a+8|0;me(b|0,a|0)|0;c=f[b>>2]|0;d=cbc(c|0,((c|0)<0)<<31>>31|0,1e6,0)|0;c=f[b+4>>2]|0;b=Kac(d|0,J|0,c|0,((c|0)<0)<<31>>31|0)|0;u=a;return b|0}function KO(){if(b[491048]|0)return 501944;if(!(Cac(491048)|0))return 501944;f[125486]=0;f[125487]=0;Vac(aD(501944,4453)|0,185443,4453)|0;zd(1459,501944,x|0)|0;return 501944}function LO(){return 0}function MO(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0;g=u;u=u+80|0;h=g+24|0;i=g+16|0;j=g+8|0;k=g;f[i>>2]=0;f[i+4>>2]=0;if(c|0?(g=kUb(c)|0,g|0):0)Vac(aD(i,g)|0,c|0,g|0)|0;f[j>>2]=0;f[j+4>>2]=0;if(b|0?(g=kUb(b)|0,g|0):0)Vac(aD(j,g)|0,b|0,g|0)|0;f[k>>2]=0;f[k+4>>2]=0;if(d|0?(g=kUb(d)|0,g|0):0)Vac(aD(k,g)|0,d|0,g|0)|0;cO(h,a,i,j,k,e);dO(h)}function NO(a){a=a|0;var b=0,c=0,d=0;b=u;u=u+16|0;c=b;d=L5b(32)|0;Ef(c|0)|0;vd(c|0,1)|0;Nf(d|0,c|0)|0;nf(c|0)|0;f[d+28>>2]=1;f[a>>2]=d;u=b;return}function OO(a){a=a|0;var b=0,c=0;b=(f[a>>2]|0)+28|0;c=f[b>>2]|0;f[b>>2]=c+-1;if((c|0)==1?(c=f[a>>2]|0,c|0):0){xf(c|0)|0;O5b(c)}f[a>>2]=0;return}function PO(a){a=a|0;Mac(f[a>>2]|0)|0;return}function QO(a){a=a|0;Lac(f[a>>2]|0)|0;return}function RO(a){a=+a;var b=0,c=0,d=0,e=0,g=0,h=0,i=0.0;b=u;u=u+16|0;c=b;dQ(c,42964);d=(n[s>>2]=a,f[s>>2]|0);e=(d>>>23&255)+-127|0;g=(e|0)%3|0;h=g+-3-(g>>31&-3)|0;a=(f[s>>2]=(h<<23)+1065353216|d&8388607,+n[s>>2]);i=d|0?(f[s>>2]=(((e-h|0)/3|0)<<23)+(d&-2147483648)+(n[s>>2]=(a*(a*(a*(a*45.2548339756803+192.2798368355061)+119.16548242855816)+13.432501390862399)+.16361612265857542)/(a*(a*(a*(a*14.808840932191346+151.97140510444356)+168.52544141015682)+33.99059413502156)+1.0),f[s>>2]|0),+n[s>>2]):0.0;if(!(f[c+4>>2]|0)){u=b;return +i}u=b;return +i}function SO(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0;e=u;u=u+240|0;g=e+232|0;h=e+176|0;i=e+120|0;j=e+64|0;k=e+48|0;l=e+32|0;m=e;dQ(g,42984);n=BL(a,-1)|0;o=FM(a,-1)|0;p=GM(a,-1)|0;AL(h,a,-1);AL(i,c,-1);do if((f[h>>2]|0)==(f[i>>2]|0)?(f[h+4>>2]|0)==(f[i+4>>2]|0):0)if((n|0)==(BL(c,-1)|0)?(o+-5|0)>>>0<2:0)break;else{q=6;break}else q=6;while(0);if((q|0)==6){f[h>>2]=0;f[h+4>>2]=0;q=aD(h,79)|0;n=190907;r=q+79|0;do{b[q>>0]=b[n>>0]|0;q=q+1|0;n=n+1|0}while((q|0)<(r|0));bO(-215,h,236960,190836,150);bD(h)}do if((yM(a)|0)==65536){n=f[a+4>>2]|0;f[h>>2]=f[n>>2];q=h+4|0;r=n+4|0;f[q>>2]=f[r>>2];s=h+8|0;f[s>>2]=f[n+8>>2];f[h+12>>2]=f[n+12>>2];f[h+16>>2]=f[n+16>>2];f[h+20>>2]=f[n+20>>2];f[h+24>>2]=f[n+24>>2];f[h+28>>2]=f[n+28>>2];f[h+32>>2]=f[n+32>>2];t=f[n+36>>2]|0;f[h+36>>2]=t;f[h+40>>2]=s;s=h+48|0;v=h+44|0;f[v>>2]=s;f[s>>2]=0;f[h+52>>2]=0;if(t|0){s=t+12|0;f[s>>2]=(f[s>>2]|0)+1}if((f[r>>2]|0)<3){r=f[n+44>>2]|0;s=f[v>>2]|0;f[s>>2]=f[r>>2];f[s+4>>2]=f[r+4>>2];break}else{f[q>>2]=0;jL(h,n);break}}else yL(h,a,-1);while(0);do if((yM(c)|0)==65536){a=f[c+4>>2]|0;f[i>>2]=f[a>>2];n=i+4|0;q=a+4|0;f[n>>2]=f[q>>2];r=i+8|0;f[r>>2]=f[a+8>>2];f[i+12>>2]=f[a+12>>2];f[i+16>>2]=f[a+16>>2];f[i+20>>2]=f[a+20>>2];f[i+24>>2]=f[a+24>>2];f[i+28>>2]=f[a+28>>2];f[i+32>>2]=f[a+32>>2];s=f[a+36>>2]|0;f[i+36>>2]=s;f[i+40>>2]=r;r=i+48|0;v=i+44|0;f[v>>2]=r;f[r>>2]=0;f[i+52>>2]=0;if(s|0){r=s+12|0;f[r>>2]=(f[r>>2]|0)+1}if((f[q>>2]|0)<3){q=f[a+44>>2]|0;r=f[v>>2]|0;f[r>>2]=f[q>>2];f[r+4>>2]=f[q+4>>2];break}else{f[n>>2]=0;jL(i,a);break}}else yL(i,c,-1);while(0);c=h+4|0;a=h+40|0;wL(d,f[c>>2]|0,f[a>>2]|0,f[h>>2]&4095,-1,0,0);do if((yM(d)|0)==65536){n=f[d+4>>2]|0;f[j>>2]=f[n>>2];q=j+4|0;r=n+4|0;f[q>>2]=f[r>>2];v=j+8|0;f[v>>2]=f[n+8>>2];f[j+12>>2]=f[n+12>>2];f[j+16>>2]=f[n+16>>2];f[j+20>>2]=f[n+20>>2];f[j+24>>2]=f[n+24>>2];f[j+28>>2]=f[n+28>>2];f[j+32>>2]=f[n+32>>2];s=f[n+36>>2]|0;f[j+36>>2]=s;f[j+40>>2]=v;v=j+48|0;t=j+44|0;f[t>>2]=v;f[v>>2]=0;f[j+52>>2]=0;if(s|0){v=s+12|0;f[v>>2]=(f[v>>2]|0)+1}if((f[r>>2]|0)<3){r=f[n+44>>2]|0;v=f[t>>2]|0;f[v>>2]=f[r>>2];f[v+4>>2]=f[r+4>>2];break}else{f[q>>2]=0;jL(j,n);break}}else yL(j,d,-1);while(0);f[k>>2]=h;f[k+4>>2]=i;f[k+8>>2]=j;f[k+12>>2]=0;RN(m,k,l,-1);k=Y(f[m+20>>2]|0,p)|0;p=m+16|0;d=l+8|0;n=l+4|0;a:do if((o|0)==5){q=0;while(1){if(q>>>0>=(f[p>>2]|0)>>>0)break a;PY(f[l>>2]|0,f[n>>2]|0,f[d>>2]|0,k);aL(m)|0;q=q+1|0}}else{q=0;while(1){if(q>>>0>=(f[p>>2]|0)>>>0)break a;QY(f[l>>2]|0,f[n>>2]|0,f[d>>2]|0,k);aL(m)|0;q=q+1|0}}while(0);m=j+36|0;k=f[m>>2]|0;if(k|0?(d=k+12|0,k=f[d>>2]|0,f[d>>2]=k+-1,(k|0)==1):0)kL(j);f[m>>2]=0;m=j+16|0;k=j+4|0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;if((f[k>>2]|0)>0){m=f[j+40>>2]|0;d=0;do{f[m+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[k>>2]|0))}k=f[j+44>>2]|0;if((k|0)!=(j+48|0))UC(k);k=i+36|0;j=f[k>>2]|0;if(j|0?(d=j+12|0,j=f[d>>2]|0,f[d>>2]=j+-1,(j|0)==1):0)kL(i);f[k>>2]=0;k=i+16|0;j=i+4|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;if((f[j>>2]|0)>0){k=f[i+40>>2]|0;d=0;do{f[k+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[j>>2]|0))}j=f[i+44>>2]|0;if((j|0)!=(i+48|0))UC(j);j=h+36|0;i=f[j>>2]|0;if(i|0?(d=i+12|0,i=f[d>>2]|0,f[d>>2]=i+-1,(i|0)==1):0)kL(h);f[j>>2]=0;j=h+16|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;if((f[c>>2]|0)>0){j=f[a>>2]|0;a=0;do{f[j+(a<<2)>>2]=0;a=a+1|0}while((a|0)<(f[c>>2]|0))}c=f[h+44>>2]|0;if((c|0)!=(h+48|0))UC(c);if(!(f[g+4>>2]|0)){u=e;return}u=e;return}function TO(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;h=u;u=u+304|0;i=h+296|0;j=h+240|0;k=h+184|0;l=h+128|0;m=h+72|0;n=h+48|0;o=h+32|0;p=h;dQ(i,43004);do if((yM(a)|0)==65536){q=f[a+4>>2]|0;f[j>>2]=f[q>>2];r=j+4|0;s=q+4|0;f[r>>2]=f[s>>2];t=j+8|0;f[t>>2]=f[q+8>>2];f[j+12>>2]=f[q+12>>2];f[j+16>>2]=f[q+16>>2];f[j+20>>2]=f[q+20>>2];f[j+24>>2]=f[q+24>>2];f[j+28>>2]=f[q+28>>2];f[j+32>>2]=f[q+32>>2];v=f[q+36>>2]|0;f[j+36>>2]=v;f[j+40>>2]=t;t=j+48|0;w=j+44|0;f[w>>2]=t;f[t>>2]=0;f[j+52>>2]=0;if(v|0){t=v+12|0;f[t>>2]=(f[t>>2]|0)+1}if((f[s>>2]|0)<3){s=f[q+44>>2]|0;t=f[w>>2]|0;f[t>>2]=f[s>>2];f[t+4>>2]=f[s+4>>2];break}else{f[r>>2]=0;jL(j,q);break}}else yL(j,a,-1);while(0);do if((yM(c)|0)==65536){a=f[c+4>>2]|0;f[k>>2]=f[a>>2];q=k+4|0;r=a+4|0;f[q>>2]=f[r>>2];s=k+8|0;f[s>>2]=f[a+8>>2];f[k+12>>2]=f[a+12>>2];f[k+16>>2]=f[a+16>>2];f[k+20>>2]=f[a+20>>2];f[k+24>>2]=f[a+24>>2];f[k+28>>2]=f[a+28>>2];f[k+32>>2]=f[a+32>>2];t=f[a+36>>2]|0;f[k+36>>2]=t;w=k+40|0;f[w>>2]=s;s=k+48|0;v=k+44|0;f[v>>2]=s;f[s>>2]=0;f[k+52>>2]=0;if(t|0){s=t+12|0;f[s>>2]=(f[s>>2]|0)+1}if((f[r>>2]|0)<3){r=f[a+44>>2]|0;s=f[v>>2]|0;f[s>>2]=f[r>>2];f[s+4>>2]=f[r+4>>2];x=w;break}else{f[q>>2]=0;jL(k,a);x=w;break}}else{yL(k,c,-1);x=k+40|0}while(0);c=f[j>>2]|0;w=c&4095;a=c&7;q=c>>>3&511;c=q+1|0;r=j+40|0;s=f[r>>2]|0;v=f[s+-4>>2]|0;t=f[x>>2]|0;a:do if((v|0)==(f[t+-4>>2]|0)){if((v|0)==2){if((f[s>>2]|0)!=(f[t>>2]|0)){y=23;break}if((f[s+4>>2]|0)!=(f[t+4>>2]|0)){y=23;break}}else if((v|0)>0){z=0;do{if((f[s+(z<<2)>>2]|0)!=(f[t+(z<<2)>>2]|0)){y=23;break a}z=z+1|0}while((z|0)<(v|0))}if((a+-5|0)>>>0<2?(w|0)==(f[k>>2]&4095|0):0)A=s;else y=23}else y=23;while(0);if((y|0)==23){f[l>>2]=0;f[l+4>>2]=0;y=aD(l,66)|0;s=191043;v=y+66|0;do{b[y>>0]=b[s>>0]|0;y=y+1|0;s=s+1|0}while((y|0)<(v|0));bO(-215,l,191110,190836,276);bD(l);A=f[r>>2]|0}s=j+4|0;wL(d,f[s>>2]|0,A,w,-1,0,0);wL(e,f[s>>2]|0,f[r>>2]|0,w,-1,0,0);do if((yM(d)|0)==65536){w=f[d+4>>2]|0;f[l>>2]=f[w>>2];A=l+4|0;y=w+4|0;f[A>>2]=f[y>>2];v=l+8|0;f[v>>2]=f[w+8>>2];f[l+12>>2]=f[w+12>>2];f[l+16>>2]=f[w+16>>2];f[l+20>>2]=f[w+20>>2];f[l+24>>2]=f[w+24>>2];f[l+28>>2]=f[w+28>>2];f[l+32>>2]=f[w+32>>2];t=f[w+36>>2]|0;f[l+36>>2]=t;f[l+40>>2]=v;v=l+48|0;z=l+44|0;f[z>>2]=v;f[v>>2]=0;f[l+52>>2]=0;if(t|0){v=t+12|0;f[v>>2]=(f[v>>2]|0)+1}if((f[y>>2]|0)<3){y=f[w+44>>2]|0;v=f[z>>2]|0;f[v>>2]=f[y>>2];f[v+4>>2]=f[y+4>>2];break}else{f[A>>2]=0;jL(l,w);break}}else yL(l,d,-1);while(0);do if((yM(e)|0)==65536){d=f[e+4>>2]|0;f[m>>2]=f[d>>2];w=m+4|0;A=d+4|0;f[w>>2]=f[A>>2];y=m+8|0;f[y>>2]=f[d+8>>2];f[m+12>>2]=f[d+12>>2];f[m+16>>2]=f[d+16>>2];f[m+20>>2]=f[d+20>>2];f[m+24>>2]=f[d+24>>2];f[m+28>>2]=f[d+28>>2];f[m+32>>2]=f[d+32>>2];v=f[d+36>>2]|0;f[m+36>>2]=v;f[m+40>>2]=y;y=m+48|0;z=m+44|0;f[z>>2]=y;f[y>>2]=0;f[m+52>>2]=0;if(v|0){y=v+12|0;f[y>>2]=(f[y>>2]|0)+1}if((f[A>>2]|0)<3){A=f[d+44>>2]|0;y=f[z>>2]|0;f[y>>2]=f[A>>2];f[y+4>>2]=f[A+4>>2];break}else{f[w>>2]=0;jL(m,d);break}}else yL(m,e,-1);while(0);f[n>>2]=j;f[n+4>>2]=k;f[n+8>>2]=l;f[n+12>>2]=m;f[n+16>>2]=0;RN(p,n,o,-1);n=Y(f[p+20>>2]|0,c)|0;e=q|1024;q=e-((e>>>0)%(c>>>0)|0)|0;c=(q|0)<(n|0)?q:n;q=1212424721>>>(f[j>>2]<<2&28)&15;e=p+16|0;d=(n|0)>0;w=(a|0)==5;a=o+4|0;A=o+8|0;y=o+12|0;z=0;while(1){if(z>>>0>=(f[e>>2]|0)>>>0)break;if(d)if(w){v=0;t=f[o>>2]|0;B=f[a>>2]|0;C=f[A>>2]|0;D=f[y>>2]|0;do{E=n-v|0;F=(c|0)<(E|0)?c:E;PY(t,B,C,F);NY(B,t,D,F,g);E=Y(F,q)|0;t=(f[o>>2]|0)+E|0;f[o>>2]=t;B=(f[a>>2]|0)+E|0;f[a>>2]=B;C=(f[A>>2]|0)+E|0;f[A>>2]=C;D=(f[y>>2]|0)+E|0;f[y>>2]=D;v=v+c|0}while((n|0)>(v|0))}else{v=0;D=f[o>>2]|0;C=f[a>>2]|0;B=f[A>>2]|0;t=f[y>>2]|0;do{E=n-v|0;F=(c|0)<(E|0)?c:E;QY(D,C,B,F);OY(C,D,t,F,g);E=Y(F,q)|0;D=(f[o>>2]|0)+E|0;f[o>>2]=D;C=(f[a>>2]|0)+E|0;f[a>>2]=C;B=(f[A>>2]|0)+E|0;f[A>>2]=B;t=(f[y>>2]|0)+E|0;f[y>>2]=t;v=v+c|0}while((n|0)>(v|0))}aL(p)|0;z=z+1|0}z=m+36|0;p=f[z>>2]|0;if(p|0?(n=p+12|0,p=f[n>>2]|0,f[n>>2]=p+-1,(p|0)==1):0)kL(m);f[z>>2]=0;z=m+16|0;p=m+4|0;f[z>>2]=0;f[z+4>>2]=0;f[z+8>>2]=0;f[z+12>>2]=0;if((f[p>>2]|0)>0){z=f[m+40>>2]|0;n=0;do{f[z+(n<<2)>>2]=0;n=n+1|0}while((n|0)<(f[p>>2]|0))}p=f[m+44>>2]|0;if((p|0)!=(m+48|0))UC(p);p=l+36|0;m=f[p>>2]|0;if(m|0?(n=m+12|0,m=f[n>>2]|0,f[n>>2]=m+-1,(m|0)==1):0)kL(l);f[p>>2]=0;p=l+16|0;m=l+4|0;f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0;f[p+12>>2]=0;if((f[m>>2]|0)>0){p=f[l+40>>2]|0;n=0;do{f[p+(n<<2)>>2]=0;n=n+1|0}while((n|0)<(f[m>>2]|0))}m=f[l+44>>2]|0;if((m|0)!=(l+48|0))UC(m);m=k+36|0;l=f[m>>2]|0;if(l|0?(n=l+12|0,l=f[n>>2]|0,f[n>>2]=l+-1,(l|0)==1):0)kL(k);f[m>>2]=0;m=k+16|0;l=k+4|0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;if((f[l>>2]|0)>0){m=f[x>>2]|0;x=0;do{f[m+(x<<2)>>2]=0;x=x+1|0}while((x|0)<(f[l>>2]|0))}l=f[k+44>>2]|0;if((l|0)!=(k+48|0))UC(l);l=j+36|0;k=f[l>>2]|0;if(k|0?(x=k+12|0,k=f[x>>2]|0,f[x>>2]=k+-1,(k|0)==1):0)kL(j);f[l>>2]=0;l=j+16|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;if((f[s>>2]|0)>0){l=f[r>>2]|0;r=0;do{f[l+(r<<2)>>2]=0;r=r+1|0}while((r|0)<(f[s>>2]|0))}s=f[j+44>>2]|0;if((s|0)!=(j+48|0))UC(s);if(!(f[i+4>>2]|0)){u=h;return}u=h;return}function UO(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,o=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,G=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.0,S=0.0,T=0.0,U=0,V=0,W=0,X=0,Z=0;h=u;u=u+1376|0;i=h+1360|0;j=h+1304|0;k=h+1248|0;l=h+1192|0;m=h+1136|0;o=h+1112|0;q=h+1096|0;r=h+1064|0;s=h;dQ(i,43024);t=BL(c,-1)|0;v=t&7;w=t>>>3&511;x=w+1|0;y=(v|0)==5;z=(v|0)==6;if((v+-5|0)>>>0<2){if(!(HM(a)|0)?(BL(a,-1)|0)!=(t|0):0)A=4}else A=4;if((A|0)==4){f[j>>2]=0;f[j+4>>2]=0;B=aD(j,67)|0;C=191199;D=B+67|0;do{b[B>>0]=b[C>>0]|0;B=B+1|0;C=C+1|0}while((B|0)<(D|0));bO(-215,j,191267,190836,565);bD(j)}do if((yM(a)|0)==65536){v=f[a+4>>2]|0;f[j>>2]=f[v>>2];E=j+4|0;F=v+4|0;f[E>>2]=f[F>>2];G=j+8|0;f[G>>2]=f[v+8>>2];f[j+12>>2]=f[v+12>>2];f[j+16>>2]=f[v+16>>2];f[j+20>>2]=f[v+20>>2];f[j+24>>2]=f[v+24>>2];f[j+28>>2]=f[v+28>>2];f[j+32>>2]=f[v+32>>2];H=f[v+36>>2]|0;f[j+36>>2]=H;f[j+40>>2]=G;G=j+48|0;I=j+44|0;f[I>>2]=G;f[G>>2]=0;f[j+52>>2]=0;if(H|0){G=H+12|0;f[G>>2]=(f[G>>2]|0)+1}if((f[F>>2]|0)<3){F=f[v+44>>2]|0;G=f[I>>2]|0;f[G>>2]=f[F>>2];f[G+4>>2]=f[F+4>>2];break}else{f[E>>2]=0;jL(j,v);break}}else yL(j,a,-1);while(0);do if((yM(c)|0)==65536){a=f[c+4>>2]|0;f[k>>2]=f[a>>2];v=k+4|0;E=a+4|0;f[v>>2]=f[E>>2];F=k+8|0;f[F>>2]=f[a+8>>2];f[k+12>>2]=f[a+12>>2];f[k+16>>2]=f[a+16>>2];f[k+20>>2]=f[a+20>>2];f[k+24>>2]=f[a+24>>2];f[k+28>>2]=f[a+28>>2];f[k+32>>2]=f[a+32>>2];G=f[a+36>>2]|0;f[k+36>>2]=G;f[k+40>>2]=F;F=k+48|0;I=k+44|0;f[I>>2]=F;f[F>>2]=0;f[k+52>>2]=0;if(G|0){F=G+12|0;f[F>>2]=(f[F>>2]|0)+1}if((f[E>>2]|0)<3){E=f[a+44>>2]|0;F=f[I>>2]|0;f[F>>2]=f[E>>2];f[F+4>>2]=f[E+4>>2];break}else{f[v>>2]=0;jL(k,a);break}}else yL(k,c,-1);while(0);c=j+16|0;a:do if(f[c>>2]|0){a=f[j+4>>2]|0;if((a|0)<3)J=Y(f[j+12>>2]|0,f[j+8>>2]|0)|0;else{v=f[j+40>>2]|0;E=0;F=1;while(1){I=Y(f[v+(E<<2)>>2]|0,F)|0;E=E+1|0;if((E|0)==(a|0)){J=I;break}else F=I}}if(!((a|0)==0|(J|0)==0)){F=f[k+40>>2]|0;E=f[F+-4>>2]|0;v=f[j+40>>2]|0;b:do if((E|0)==(f[v+-4>>2]|0)){if((E|0)==2){if((f[F>>2]|0)!=(f[v>>2]|0))break;if((f[F+4>>2]|0)==(f[v+4>>2]|0))break a;else break}if((E|0)>0)K=0;else break a;while(1){if((f[F+(K<<2)>>2]|0)!=(f[v+(K<<2)>>2]|0))break b;K=K+1|0;if((K|0)>=(E|0))break a}}while(0);f[l>>2]=0;f[l+4>>2]=0;B=aD(l,37)|0;C=191279;D=B+37|0;do{b[B>>0]=b[C>>0]|0;B=B+1|0;C=C+1|0}while((B|0)<(D|0));bO(-215,l,191267,190836,571);bD(l)}}while(0);C=k+4|0;B=k+40|0;wL(d,f[C>>2]|0,f[B>>2]|0,t,-1,0,0);wL(e,f[C>>2]|0,f[B>>2]|0,t,-1,0,0);do if((yM(d)|0)==65536){t=f[d+4>>2]|0;f[l>>2]=f[t>>2];D=l+4|0;K=t+4|0;f[D>>2]=f[K>>2];J=l+8|0;f[J>>2]=f[t+8>>2];f[l+12>>2]=f[t+12>>2];f[l+16>>2]=f[t+16>>2];f[l+20>>2]=f[t+20>>2];f[l+24>>2]=f[t+24>>2];f[l+28>>2]=f[t+28>>2];f[l+32>>2]=f[t+32>>2];E=f[t+36>>2]|0;f[l+36>>2]=E;f[l+40>>2]=J;J=l+48|0;v=l+44|0;f[v>>2]=J;f[J>>2]=0;f[l+52>>2]=0;if(E|0){J=E+12|0;f[J>>2]=(f[J>>2]|0)+1}if((f[K>>2]|0)<3){K=f[t+44>>2]|0;J=f[v>>2]|0;f[J>>2]=f[K>>2];f[J+4>>2]=f[K+4>>2];break}else{f[D>>2]=0;jL(l,t);break}}else yL(l,d,-1);while(0);do if((yM(e)|0)==65536){d=f[e+4>>2]|0;f[m>>2]=f[d>>2];t=m+4|0;D=d+4|0;f[t>>2]=f[D>>2];K=m+8|0;f[K>>2]=f[d+8>>2];f[m+12>>2]=f[d+12>>2];f[m+16>>2]=f[d+16>>2];f[m+20>>2]=f[d+20>>2];f[m+24>>2]=f[d+24>>2];f[m+28>>2]=f[d+28>>2];f[m+32>>2]=f[d+32>>2];J=f[d+36>>2]|0;f[m+36>>2]=J;f[m+40>>2]=K;K=m+48|0;v=m+44|0;f[v>>2]=K;f[K>>2]=0;f[m+52>>2]=0;if(J|0){K=J+12|0;f[K>>2]=(f[K>>2]|0)+1}if((f[D>>2]|0)<3){D=f[d+44>>2]|0;K=f[v>>2]|0;f[K>>2]=f[D>>2];f[K+4>>2]=f[D+4>>2];break}else{f[t>>2]=0;jL(m,d);break}}else yL(m,e,-1);while(0);f[o>>2]=j;f[o+4>>2]=k;f[o+8>>2]=l;f[o+12>>2]=m;f[o+16>>2]=0;RN(r,o,q,-1);o=s+8|0;f[s>>2]=o;e=s+4|0;f[e>>2]=264;d=Y(f[r+20>>2]|0,x)|0;t=w|1024;w=t-((t>>>0)%(x>>>0)|0)|0;x=(w|0)<(d|0)?w:d;w=1212424721>>>(f[k>>2]<<2&28)&15;if(z){z=x<<1;f[e>>2]=z;if(z>>>0>264){t=N5b(z>>>0>1073741823?-1:z<<2)|0;f[s>>2]=t;L=t}else L=o;M=L;N=L+(x<<2)|0}else{M=0;N=0}L=r+16|0;t=(d|0)>0;z=q+4|0;D=q+8|0;K=q+12|0;O=g?.17777777777777778:10.185916357881302;g=0;while(1){if(g>>>0>=(f[L>>2]|0)>>>0)break;if(t){v=0;do{J=d-v|0;E=(x|0)<(J|0)?x:J;do if(y){J=f[q>>2]|0;F=f[z>>2]|0;a=f[D>>2]|0;I=f[K>>2]|0;G=(E|0)>0;if(G){H=0;do{P=O*+n[F+(H<<2)>>2];Q=MVb(P)|0;R=P-+(Q|0);P=R*(R*(R*-1.5767166072981726e-04)+.09817477042468103);S=R*(R*-.004817389940423465)+1.0;R=+p[10216+((Q&63)<<3)>>3];T=+p[10216+((16-Q&63)<<3)>>3];n[I+(H<<2)>>2]=R*S+T*P;n[a+(H<<2)>>2]=T*S-R*P;H=H+1|0}while((H|0)!=(E|0));if((J|0)!=0&G){H=0;do{P=+n[J+(H<<2)>>2];F=a+(H<<2)|0;n[F>>2]=P*+n[F>>2];F=I+(H<<2)|0;n[F>>2]=P*+n[F>>2];H=H+1|0}while((H|0)<(E|0));U=J;A=71}else{V=J;A=72}}else{V=J;A=72}}else{H=f[q>>2]|0;I=f[z>>2]|0;a=f[D>>2]|0;G=f[K>>2]|0;F=(E|0)>0;if(F){Q=0;do{n[M+(Q<<2)>>2]=+p[I+(Q<<3)>>3];Q=Q+1|0}while((Q|0)<(E|0));if(F){Q=0;do{I=M+(Q<<2)|0;P=O*+n[I>>2];J=MVb(P)|0;R=P-+(J|0);P=R*(R*(R*-1.5767166072981726e-04)+.09817477042468103);S=R*(R*-.004817389940423465)+1.0;R=+p[10216+((J&63)<<3)>>3];T=+p[10216+((16-J&63)<<3)>>3];n[N+(Q<<2)>>2]=R*S+T*P;n[I>>2]=T*S-R*P;Q=Q+1|0}while((Q|0)!=(E|0))}}if(!H){Q=E<<2;Vac(a|0,M|0,Q|0)|0;Vac(G|0,N|0,Q|0)|0;V=f[q>>2]|0;A=72;break}if(F){Q=0;do{P=+p[H+(Q<<3)>>3];p[a+(Q<<3)>>3]=P*+n[M+(Q<<2)>>2];p[G+(Q<<3)>>3]=P*+n[N+(Q<<2)>>2];Q=Q+1|0}while((Q|0)<(E|0));U=H;A=71}else{V=H;A=72}}while(0);if((A|0)==71){A=0;W=U;X=Y(E,w)|0;A=73}else if((A|0)==72){A=0;Q=Y(E,w)|0;if(!V)Z=Q;else{W=V;X=Q;A=73}}if((A|0)==73){A=0;f[q>>2]=W+X;Z=X}f[z>>2]=(f[z>>2]|0)+Z;f[D>>2]=(f[D>>2]|0)+Z;f[K>>2]=(f[K>>2]|0)+Z;v=v+x|0}while((d|0)>(v|0))}aL(r)|0;g=g+1|0}g=f[s>>2]|0;if((g|0)!=(o|0)){if(g|0)P5b(g);f[s>>2]=o;f[e>>2]=264}e=m+36|0;o=f[e>>2]|0;if(o|0?(s=o+12|0,o=f[s>>2]|0,f[s>>2]=o+-1,(o|0)==1):0)kL(m);f[e>>2]=0;e=m+16|0;o=m+4|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;if((f[o>>2]|0)>0){e=f[m+40>>2]|0;s=0;do{f[e+(s<<2)>>2]=0;s=s+1|0}while((s|0)<(f[o>>2]|0))}o=f[m+44>>2]|0;if((o|0)!=(m+48|0))UC(o);o=l+36|0;m=f[o>>2]|0;if(m|0?(s=m+12|0,m=f[s>>2]|0,f[s>>2]=m+-1,(m|0)==1):0)kL(l);f[o>>2]=0;o=l+16|0;m=l+4|0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;f[o+12>>2]=0;if((f[m>>2]|0)>0){o=f[l+40>>2]|0;s=0;do{f[o+(s<<2)>>2]=0;s=s+1|0}while((s|0)<(f[m>>2]|0))}m=f[l+44>>2]|0;if((m|0)!=(l+48|0))UC(m);m=k+36|0;l=f[m>>2]|0;if(l|0?(s=l+12|0,l=f[s>>2]|0,f[s>>2]=l+-1,(l|0)==1):0)kL(k);f[m>>2]=0;m=k+16|0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;if((f[C>>2]|0)>0){m=f[B>>2]|0;B=0;do{f[m+(B<<2)>>2]=0;B=B+1|0}while((B|0)<(f[C>>2]|0))}C=f[k+44>>2]|0;if((C|0)!=(k+48|0))UC(C);C=j+36|0;k=f[C>>2]|0;if(k|0?(B=k+12|0,k=f[B>>2]|0,f[B>>2]=k+-1,(k|0)==1):0)kL(j);f[C>>2]=0;C=j+4|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[C>>2]|0)>0){c=f[j+40>>2]|0;k=0;do{f[c+(k<<2)>>2]=0;k=k+1|0}while((k|0)<(f[C>>2]|0))}C=f[j+44>>2]|0;if((C|0)!=(j+48|0))UC(C);if(!(f[i+4>>2]|0)){u=h;return}u=h;return}function VO(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0;d=u;u=u+176|0;e=d+168|0;g=d+112|0;h=d+56|0;i=d+40|0;j=d+32|0;k=d;dQ(e,43044);l=BL(a,-1)|0;m=FM(a,-1)|0;n=GM(a,-1)|0;o=(m|0)==5;if((m+-5|0)>>>0>=2){f[g>>2]=0;f[g+4>>2]=0;m=aD(g,24)|0;p=212982;q=m+24|0;do{b[m>>0]=b[p>>0]|0;m=m+1|0;p=p+1|0}while((m|0)<(q|0));bO(-215,g,191394,190836,668);bD(g)}do if((yM(a)|0)==65536){p=f[a+4>>2]|0;f[g>>2]=f[p>>2];m=g+4|0;q=p+4|0;f[m>>2]=f[q>>2];r=g+8|0;f[r>>2]=f[p+8>>2];f[g+12>>2]=f[p+12>>2];f[g+16>>2]=f[p+16>>2];f[g+20>>2]=f[p+20>>2];f[g+24>>2]=f[p+24>>2];f[g+28>>2]=f[p+28>>2];f[g+32>>2]=f[p+32>>2];s=f[p+36>>2]|0;f[g+36>>2]=s;t=g+40|0;f[t>>2]=r;r=g+48|0;v=g+44|0;f[v>>2]=r;f[r>>2]=0;f[g+52>>2]=0;if(s|0){r=s+12|0;f[r>>2]=(f[r>>2]|0)+1}if((f[q>>2]|0)<3){q=f[p+44>>2]|0;r=f[v>>2]|0;f[r>>2]=f[q>>2];f[r+4>>2]=f[q+4>>2];w=t;x=m;break}else{f[m>>2]=0;jL(g,p);w=t;x=m;break}}else{yL(g,a,-1);w=g+40|0;x=g+4|0}while(0);wL(c,f[x>>2]|0,f[w>>2]|0,l,-1,0,0);do if((yM(c)|0)==65536){l=f[c+4>>2]|0;f[h>>2]=f[l>>2];a=h+4|0;m=l+4|0;f[a>>2]=f[m>>2];t=h+8|0;f[t>>2]=f[l+8>>2];f[h+12>>2]=f[l+12>>2];f[h+16>>2]=f[l+16>>2];f[h+20>>2]=f[l+20>>2];f[h+24>>2]=f[l+24>>2];f[h+28>>2]=f[l+28>>2];f[h+32>>2]=f[l+32>>2];p=f[l+36>>2]|0;f[h+36>>2]=p;f[h+40>>2]=t;t=h+48|0;q=h+44|0;f[q>>2]=t;f[t>>2]=0;f[h+52>>2]=0;if(p|0){t=p+12|0;f[t>>2]=(f[t>>2]|0)+1}if((f[m>>2]|0)<3){m=f[l+44>>2]|0;t=f[q>>2]|0;f[t>>2]=f[m>>2];f[t+4>>2]=f[m+4>>2];break}else{f[a>>2]=0;jL(h,l);break}}else yL(h,c,-1);while(0);f[i>>2]=g;f[i+4>>2]=h;f[i+8>>2]=0;RN(k,i,j,-1);i=Y(f[k+20>>2]|0,n)|0;n=k+16|0;c=j+4|0;a:do if(o){l=0;while(1){if(l>>>0>=(f[n>>2]|0)>>>0)break a;VY(f[j>>2]|0,f[c>>2]|0,i);aL(k)|0;l=l+1|0}}else{l=0;while(1){if(l>>>0>=(f[n>>2]|0)>>>0)break a;WY(f[j>>2]|0,f[c>>2]|0,i);aL(k)|0;l=l+1|0}}while(0);k=h+36|0;i=f[k>>2]|0;if(i|0?(c=i+12|0,i=f[c>>2]|0,f[c>>2]=i+-1,(i|0)==1):0)kL(h);f[k>>2]=0;k=h+16|0;i=h+4|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;if((f[i>>2]|0)>0){k=f[h+40>>2]|0;c=0;do{f[k+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[i>>2]|0))}i=f[h+44>>2]|0;if((i|0)!=(h+48|0))UC(i);i=g+36|0;h=f[i>>2]|0;if(h|0?(c=h+12|0,h=f[c>>2]|0,f[c>>2]=h+-1,(h|0)==1):0)kL(g);f[i>>2]=0;i=g+16|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;if((f[x>>2]|0)>0){i=f[w>>2]|0;w=0;do{f[i+(w<<2)>>2]=0;w=w+1|0}while((w|0)<(f[x>>2]|0))}x=f[g+44>>2]|0;if((x|0)!=(g+48|0))UC(x);if(!(f[e+4>>2]|0)){u=d;return}u=d;return}function WO(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0;d=u;u=u+176|0;e=d+168|0;g=d+112|0;h=d+56|0;i=d+40|0;j=d+32|0;k=d;dQ(e,43064);l=BL(a,-1)|0;m=FM(a,-1)|0;n=GM(a,-1)|0;o=(m|0)==5;if((m+-5|0)>>>0>=2){f[g>>2]=0;f[g+4>>2]=0;m=aD(g,24)|0;p=212982;q=m+24|0;do{b[m>>0]=b[p>>0]|0;m=m+1|0;p=p+1|0}while((m|0)<(q|0));bO(-215,g,191436,190836,701);bD(g)}do if((yM(a)|0)==65536){p=f[a+4>>2]|0;f[g>>2]=f[p>>2];m=g+4|0;q=p+4|0;f[m>>2]=f[q>>2];r=g+8|0;f[r>>2]=f[p+8>>2];f[g+12>>2]=f[p+12>>2];f[g+16>>2]=f[p+16>>2];f[g+20>>2]=f[p+20>>2];f[g+24>>2]=f[p+24>>2];f[g+28>>2]=f[p+28>>2];f[g+32>>2]=f[p+32>>2];s=f[p+36>>2]|0;f[g+36>>2]=s;t=g+40|0;f[t>>2]=r;r=g+48|0;v=g+44|0;f[v>>2]=r;f[r>>2]=0;f[g+52>>2]=0;if(s|0){r=s+12|0;f[r>>2]=(f[r>>2]|0)+1}if((f[q>>2]|0)<3){q=f[p+44>>2]|0;r=f[v>>2]|0;f[r>>2]=f[q>>2];f[r+4>>2]=f[q+4>>2];w=t;x=m;break}else{f[m>>2]=0;jL(g,p);w=t;x=m;break}}else{yL(g,a,-1);w=g+40|0;x=g+4|0}while(0);wL(c,f[x>>2]|0,f[w>>2]|0,l,-1,0,0);do if((yM(c)|0)==65536){l=f[c+4>>2]|0;f[h>>2]=f[l>>2];a=h+4|0;m=l+4|0;f[a>>2]=f[m>>2];t=h+8|0;f[t>>2]=f[l+8>>2];f[h+12>>2]=f[l+12>>2];f[h+16>>2]=f[l+16>>2];f[h+20>>2]=f[l+20>>2];f[h+24>>2]=f[l+24>>2];f[h+28>>2]=f[l+28>>2];f[h+32>>2]=f[l+32>>2];p=f[l+36>>2]|0;f[h+36>>2]=p;f[h+40>>2]=t;t=h+48|0;q=h+44|0;f[q>>2]=t;f[t>>2]=0;f[h+52>>2]=0;if(p|0){t=p+12|0;f[t>>2]=(f[t>>2]|0)+1}if((f[m>>2]|0)<3){m=f[l+44>>2]|0;t=f[q>>2]|0;f[t>>2]=f[m>>2];f[t+4>>2]=f[m+4>>2];break}else{f[a>>2]=0;jL(h,l);break}}else yL(h,c,-1);while(0);f[i>>2]=g;f[i+4>>2]=h;f[i+8>>2]=0;RN(k,i,j,-1);i=Y(f[k+20>>2]|0,n)|0;n=k+16|0;c=j+4|0;a:do if(o){l=0;while(1){if(l>>>0>=(f[n>>2]|0)>>>0)break a;XY(f[j>>2]|0,f[c>>2]|0,i);aL(k)|0;l=l+1|0}}else{l=0;while(1){if(l>>>0>=(f[n>>2]|0)>>>0)break a;YY(f[j>>2]|0,f[c>>2]|0,i);aL(k)|0;l=l+1|0}}while(0);k=h+36|0;i=f[k>>2]|0;if(i|0?(c=i+12|0,i=f[c>>2]|0,f[c>>2]=i+-1,(i|0)==1):0)kL(h);f[k>>2]=0;k=h+16|0;i=h+4|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;if((f[i>>2]|0)>0){k=f[h+40>>2]|0;c=0;do{f[k+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[i>>2]|0))}i=f[h+44>>2]|0;if((i|0)!=(h+48|0))UC(i);i=g+36|0;h=f[i>>2]|0;if(h|0?(c=h+12|0,h=f[c>>2]|0,f[c>>2]=h+-1,(h|0)==1):0)kL(g);f[i>>2]=0;i=g+16|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;if((f[x>>2]|0)>0){i=f[w>>2]|0;w=0;do{f[i+(w<<2)>>2]=0;w=w+1|0}while((w|0)<(f[x>>2]|0))}x=f[g+44>>2]|0;if((x|0)!=(g+48|0))UC(x);if(!(f[e+4>>2]|0)){u=d;return}u=d;return}function XO(a,c,d){a=a|0;c=+c;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=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.0,Z=0;e=u;u=u+1216|0;g=e+1208|0;h=e+1152|0;i=e;j=e+1136|0;k=e+1128|0;l=e+1096|0;m=e+56|0;dQ(g,43084);o=BL(a,-1)|0;q=o&7;r=o>>>3&511;s=r+1|0;t=MVb(c)|0;v=+L(+(+(t|0)-c))<2.220446049250313e-16;a:do if(!v)if((q+-5|0)>>>0<2)w=8;else{f[h>>2]=0;f[h+4>>2]=0;x=aD(h,24)|0;y=212982;z=x+24|0;do{b[x>>0]=b[y>>0]|0;x=x+1|0;y=y+1|0}while((x|0)<(z|0));bO(-215,h,374991,190836,1234);bD(h);w=8}else switch(t|0){case 0:{NM(d,a,o);p[i>>3]=1.0;p[i+8>>3]=1.0;p[i+16>>3]=1.0;p[i+24>>3]=1.0;f[h>>2]=-1056833530;f[h+4>>2]=i;f[h+8>>2]=1;f[h+12>>2]=4;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;QM(d,h,j);break a;break}case 1:{JM(a,d);break a;break}case 2:{NE(a,a,d,1.0,-1);break a;break}default:{w=8;break a}}while(0);if((w|0)==8){do if((yM(a)|0)==65536){w=f[a+4>>2]|0;f[h>>2]=f[w>>2];A=h+4|0;B=w+4|0;f[A>>2]=f[B>>2];E=h+8|0;f[E>>2]=f[w+8>>2];f[h+12>>2]=f[w+12>>2];f[h+16>>2]=f[w+16>>2];f[h+20>>2]=f[w+20>>2];f[h+24>>2]=f[w+24>>2];f[h+28>>2]=f[w+28>>2];f[h+32>>2]=f[w+32>>2];F=f[w+36>>2]|0;f[h+36>>2]=F;G=h+40|0;f[G>>2]=E;E=h+48|0;H=h+44|0;f[H>>2]=E;f[E>>2]=0;f[h+52>>2]=0;if(F|0){E=F+12|0;f[E>>2]=(f[E>>2]|0)+1}if((f[B>>2]|0)<3){B=f[w+44>>2]|0;E=f[H>>2]|0;f[E>>2]=f[B>>2];f[E+4>>2]=f[B+4>>2];I=G;J=A;break}else{f[A>>2]=0;jL(h,w);I=G;J=A;break}}else{yL(h,a,-1);I=h+40|0;J=h+4|0}while(0);wL(d,f[J>>2]|0,f[I>>2]|0,o,-1,0,0);do if((yM(d)|0)==65536){o=f[d+4>>2]|0;f[i>>2]=f[o>>2];a=i+4|0;A=o+4|0;f[a>>2]=f[A>>2];G=i+8|0;f[G>>2]=f[o+8>>2];f[i+12>>2]=f[o+12>>2];f[i+16>>2]=f[o+16>>2];f[i+20>>2]=f[o+20>>2];f[i+24>>2]=f[o+24>>2];f[i+28>>2]=f[o+28>>2];f[i+32>>2]=f[o+32>>2];w=f[o+36>>2]|0;f[i+36>>2]=w;f[i+40>>2]=G;G=i+48|0;B=i+44|0;f[B>>2]=G;f[G>>2]=0;f[i+52>>2]=0;if(w|0){G=w+12|0;f[G>>2]=(f[G>>2]|0)+1}if((f[A>>2]|0)<3){A=f[o+44>>2]|0;G=f[B>>2]|0;f[G>>2]=f[A>>2];f[G+4>>2]=f[A+4>>2];break}else{f[a>>2]=0;jL(i,o);break}}else yL(i,d,-1);while(0);f[j>>2]=h;f[j+4>>2]=i;f[j+8>>2]=0;RN(l,j,k,-1);j=Y(f[l+20>>2]|0,s)|0;b:do if(!v){if(+L(+(+L(+c)+-.5))<2.220446049250313e-16){d=(q|0)==5;o=c<0.0?(d?234:233):d?236:235;d=l+16|0;a=k+4|0;A=0;while(1){if(A>>>0>=(f[d>>2]|0)>>>0)break b;_h[o&255](f[k>>2]|0,f[a>>2]|0,j);aL(l)|0;A=A+1|0}}A=r|1024;a=A-((A>>>0)%(s>>>0)|0)|0;A=(a|0)<(j|0)?a:j;a=1212424721>>>(f[h>>2]<<2&28)&15;o=m+8|0;f[m>>2]=o;d=m+4|0;f[d>>2]=1032;if((f[h+16>>2]|0)==(f[i+16>>2]|0)){G=Y(a,A)|0;f[d>>2]=G;if(G>>>0>1032){B=N5b(G)|0;f[m>>2]=B;K=B}else K=o;M=K;N=K}else{M=0;N=0}B=l+16|0;G=(j|0)>0;w=(q|0)==5;E=(N|0)!=0;H=k+4|0;F=c<0.0;O=(M|0)!=0;P=0;while(1){if(P>>>0>=(f[B>>2]|0)>>>0)break;if(G){Q=0;R=f[k>>2]|0;do{S=j-Q|0;T=(A|0)<(S|0)?A:S;do if(w){S=E?N:R;U=f[H>>2]|0;if((S|0)!=(R|0))Vac(S|0,R|0,Y(T,a)|0)|0;XY(S,U,T);S=(T|0)>0;if(S)V=0;else{VY(U,U,T);break}do{W=U+(V<<2)|0;n[W>>2]=+n[W>>2]*c;V=V+1|0}while((V|0)<(T|0));VY(U,U,T);if(S)if(F){W=0;do{X=+n[R+(W<<2)>>2];if(X<=0.0)n[U+(W<<2)>>2]=X==0.0?D:C;W=W+1|0}while((W|0)<(T|0))}else{W=0;do{if(+n[R+(W<<2)>>2]<0.0)n[U+(W<<2)>>2]=C;W=W+1|0}while((W|0)<(T|0))}}else{W=O?M:R;U=f[H>>2]|0;if((W|0)!=(R|0))Vac(W|0,R|0,Y(T,a)|0)|0;YY(W,U,T);W=(T|0)>0;if(W)Z=0;else{WY(U,U,T);break}do{S=U+(Z<<3)|0;p[S>>3]=+p[S>>3]*c;Z=Z+1|0}while((Z|0)<(T|0));WY(U,U,T);if(W)if(F){S=0;do{X=+p[R+(S<<3)>>3];if(X<=0.0)p[U+(S<<3)>>3]=X==0.0?D:C;S=S+1|0}while((S|0)<(T|0))}else{S=0;do{if(+p[R+(S<<3)>>3]<0.0)p[U+(S<<3)>>3]=C;S=S+1|0}while((S|0)<(T|0))}}while(0);S=Y(T,a)|0;R=(f[k>>2]|0)+S|0;f[k>>2]=R;f[H>>2]=(f[H>>2]|0)+S;Q=Q+A|0}while((j|0)>(Q|0))}aL(l)|0;P=P+1|0}P=f[m>>2]|0;if((P|0)!=(o|0)){if(P|0)P5b(P);f[m>>2]=o;f[d>>2]=1032}}else{P=f[43104+(q<<2)>>2]|0;if((q|0)==7){f[m>>2]=0;f[m+4>>2]=0;x=aD(m,9)|0;y=255890;z=x+9|0;do{b[x>>0]=b[y>>0]|0;x=x+1|0;y=y+1|0}while((x|0)<(z|0));bO(-215,m,374991,190836,1250);bD(m)}d=l+16|0;o=k+4|0;A=0;while(1){if(A>>>0>=(f[d>>2]|0)>>>0)break b;th[P&511](f[k>>2]|0,f[o>>2]|0,j,t);aL(l)|0;A=A+1|0}}while(0);l=i+36|0;t=f[l>>2]|0;if(t|0?(j=t+12|0,t=f[j>>2]|0,f[j>>2]=t+-1,(t|0)==1):0)kL(i);f[l>>2]=0;l=i+16|0;t=i+4|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;if((f[t>>2]|0)>0){l=f[i+40>>2]|0;j=0;do{f[l+(j<<2)>>2]=0;j=j+1|0}while((j|0)<(f[t>>2]|0))}t=f[i+44>>2]|0;if((t|0)!=(i+48|0))UC(t);t=h+36|0;i=f[t>>2]|0;if(i|0?(j=i+12|0,i=f[j>>2]|0,f[j>>2]=i+-1,(i|0)==1):0)kL(h);f[t>>2]=0;t=h+16|0;f[t>>2]=0;f[t+4>>2]=0;f[t+8>>2]=0;f[t+12>>2]=0;if((f[J>>2]|0)>0){t=f[I>>2]|0;I=0;do{f[t+(I<<2)>>2]=0;I=I+1|0}while((I|0)<(f[J>>2]|0))}J=f[h+44>>2]|0;if((J|0)!=(h+48|0))UC(J)}if(!(f[g+4>>2]|0)){u=e;return}u=e;return}function YO(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,k=0,l=0;f=u;u=u+16|0;g=f;if((e|0)<0){b[g>>0]=0;i=e<<1&2;j=(i^2)+-1|0;b[g+1>>0]=j>>>0<256?j:(i|0)==0?255:0;b[g+2>>0]=-1;b[g+3>>0]=1;b[g+4>>0]=(e|0)==-1&1;if((d|0)>0){i=0;do{j=b[a+i>>0]|0;if((j&255)<3)k=b[g+((j&255)+2)>>0]|0;else k=0;b[c+i>>0]=k;i=i+1|0}while((i|0)!=(d|0))}u=f;return}if((d|0)<=0){u=f;return}if((e|0)>1)l=0;else{i=0;do{b[c+i>>0]=b[a+i>>0]|0;i=i+1|0}while((i|0)!=(d|0));u=f;return}do{i=h[a+l>>0]|0;k=1;g=e;while(1){k=Y((g&1|0)==0?1:i,k)|0;i=Y(i,i)|0;if(g>>>0<=3)break;else g=g>>>1}g=Y(k,i)|0;b[c+l>>0]=g>>>0<255?g:255;l=l+1|0}while((l|0)!=(d|0));u=f;return}function ZO(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=u;u=u+16|0;g=f;if((e|0)<0){h=(e|0)==-1;b[g>>0]=((h<<31>>31)+128|0)>>>0<256?h<<31>>31:-128;b[g+1>>0]=(e<<1&2^2)+255;b[g+2>>0]=127;b[g+3>>0]=1;b[g+4>>0]=h&1;if((d|0)>0){h=0;do{i=b[a+h>>0]|0;j=i<<24>>24;if(((i<<24>>24>-1?j:0-j|0)|0)<3)k=b[g+(j+2)>>0]|0;else k=0;b[c+h>>0]=k;h=h+1|0}while((h|0)!=(d|0))}u=f;return}if((d|0)<=0){u=f;return}if((e|0)>1)l=0;else{h=0;do{k=b[a+h>>0]|0;g=k<<24>>24;b[c+h>>0]=(g+128|0)>>>0<256?g:k<<24>>24>0?127:128;h=h+1|0}while((h|0)!=(d|0));u=f;return}do{h=b[a+l>>0]|0;k=1;g=e;while(1){k=Y((g&1|0)==0?1:h,k)|0;h=Y(h,h)|0;if(g>>>0<=3)break;else g=g>>>1}g=Y(k,h)|0;b[c+l>>0]=(g+128|0)>>>0<256?g:(g|0)>0?127:128;l=l+1|0}while((l|0)!=(d|0));u=f;return}function _O(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,k=0,l=0;f=u;u=u+16|0;g=f;if((e|0)<0){d[g>>1]=0;h=e<<1&2;i=(h^2)+-1|0;d[g+2>>1]=i>>>0<65536?i:(h|0)==0?65535:0;d[g+4>>1]=-1;d[g+6>>1]=1;d[g+8>>1]=(e|0)==-1&1;if((c|0)>0){h=0;do{i=d[a+(h<<1)>>1]|0;if((i&65535)<3)k=d[g+((i&65535)+2<<1)>>1]|0;else k=0;d[b+(h<<1)>>1]=k;h=h+1|0}while((h|0)!=(c|0))}u=f;return}if((c|0)<=0){u=f;return}if((e|0)>1)l=0;else{h=0;do{d[b+(h<<1)>>1]=d[a+(h<<1)>>1]|0;h=h+1|0}while((h|0)!=(c|0));u=f;return}do{h=j[a+(l<<1)>>1]|0;k=1;g=e;while(1){k=Y((g&1|0)==0?1:h,k)|0;h=Y(h,h)|0;if(g>>>0<=3)break;else g=g>>>1}g=Y(k,h)|0;d[b+(l<<1)>>1]=g>>>0<65535?g:65535;l=l+1|0}while((l|0)!=(c|0));u=f;return}function $O(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=u;u=u+16|0;g=f;if((e|0)<0){h=(e|0)==-1;d[g>>1]=((h<<31>>31)+32768|0)>>>0<65536?h<<31>>31:-32768;d[g+2>>1]=(e<<1&2^2)+65535;d[g+4>>1]=32767;d[g+6>>1]=1;d[g+8>>1]=h&1;if((c|0)>0){h=0;do{i=d[a+(h<<1)>>1]|0;j=i<<16>>16;if(((i<<16>>16>-1?j:0-j|0)|0)<3)k=d[g+(j+2<<1)>>1]|0;else k=0;d[b+(h<<1)>>1]=k;h=h+1|0}while((h|0)!=(c|0))}u=f;return}if((c|0)<=0){u=f;return}if((e|0)>1)l=0;else{h=0;do{k=d[a+(h<<1)>>1]|0;g=k<<16>>16;d[b+(h<<1)>>1]=(g+32768|0)>>>0<65536?g:k<<16>>16>0?32767:32768;h=h+1|0}while((h|0)!=(c|0));u=f;return}do{h=d[a+(l<<1)>>1]|0;k=1;g=e;while(1){k=Y((g&1|0)==0?1:h,k)|0;h=Y(h,h)|0;if(g>>>0<=3)break;else g=g>>>1}g=Y(k,h)|0;d[b+(l<<1)>>1]=(g+32768|0)>>>0<65536?g:(g|0)>0?32767:32768;l=l+1|0}while((l|0)!=(c|0));u=f;return}function aP(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;e=u;u=u+32|0;g=e;if((d|0)<0){h=(d|0)==-1;f[g>>2]=h<<31>>31;f[g+4>>2]=(d<<1&2^2)+-1;f[g+8>>2]=2147483647;f[g+12>>2]=1;f[g+16>>2]=h&1;if((c|0)>0){h=0;do{i=f[a+(h<<2)>>2]|0;if((((i|0)>-1?i:0-i|0)|0)<3)j=f[g+(i+2<<2)>>2]|0;else j=0;f[b+(h<<2)>>2]=j;h=h+1|0}while((h|0)!=(c|0))}u=e;return}if((c|0)<=0){u=e;return}if((d|0)>1)k=0;else{h=0;do{f[b+(h<<2)>>2]=f[a+(h<<2)>>2];h=h+1|0}while((h|0)!=(c|0));u=e;return}do{h=f[a+(k<<2)>>2]|0;j=1;g=d;while(1){j=Y((g&1|0)==0?1:h,j)|0;h=Y(h,h)|0;if(g>>>0<=3)break;else g=g>>>1}g=Y(j,h)|0;f[b+(k<<2)>>2]=g;k=k+1|0}while((k|0)!=(c|0));u=e;return}function bP(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0.0,i=0.0,j=0.0,k=0.0;e=(d|0)>-1?d:0-d|0;if((c|0)<=0)return;g=(d|0)<0;if((e|0)<=1)if(g){d=0;do{n[b+(d<<2)>>2]=1.0/+n[a+(d<<2)>>2];d=d+1|0}while((d|0)!=(c|0));return}else{d=0;do{f[b+(d<<2)>>2]=f[a+(d<<2)>>2];d=d+1|0}while((d|0)!=(c|0));return}if(g){g=0;do{h=1.0/+n[a+(g<<2)>>2];i=1.0;d=e;while(1){i=(d&1|0)==0?i:h*i;h=h*h;if(d>>>0<=3)break;else d=d>>>1}n[b+(g<<2)>>2]=h*i;g=g+1|0}while((g|0)!=(c|0));return}else{g=0;do{j=+n[a+(g<<2)>>2];k=1.0;d=e;while(1){k=(d&1|0)==0?k:j*k;j=j*j;if(d>>>0<=3)break;else d=d>>>1}n[b+(g<<2)>>2]=j*k;g=g+1|0}while((g|0)!=(c|0));return}}function cP(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0.0,h=0.0,i=0.0,j=0.0;e=(d|0)>-1?d:0-d|0;if((c|0)<=0)return;f=(d|0)<0;if((e|0)<=1)if(f){d=0;do{p[b+(d<<3)>>3]=1.0/+p[a+(d<<3)>>3];d=d+1|0}while((d|0)!=(c|0));return}else{d=0;do{p[b+(d<<3)>>3]=+p[a+(d<<3)>>3];d=d+1|0}while((d|0)!=(c|0));return}if(f){f=0;do{g=1.0/+p[a+(f<<3)>>3];h=1.0;d=e;while(1){h=(d&1|0)==0?h:g*h;g=g*g;if(d>>>0<=3)break;else d=d>>>1}p[b+(f<<3)>>3]=g*h;f=f+1|0}while((f|0)!=(c|0));return}else{f=0;do{i=+p[a+(f<<3)>>3];j=1.0;d=e;while(1){j=(d&1|0)==0?j:i*j;i=i*i;if(d>>>0<=3)break;else d=d>>>1}p[b+(f<<3)>>3]=i*j;f=f+1|0}while((f|0)!=(c|0));return}}function dP(a,b){a=a|0;b=b|0;var c=0,d=0;c=u;u=u+16|0;d=c;dQ(d,43136);XO(a,.5,b);if(!(f[d+4>>2]|0)){u=c;return}u=c;return}function eP(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;c=u;u=u+16|0;d=c;f[d>>2]=0;e=d+4|0;f[e>>2]=0;g=a+4|0;h=b+4|0;aD(d,(f[h>>2]|0)+(f[g>>2]|0)|0)|0;i=f[g>>2]|0;if(i|0)Vac(f[d>>2]|0,f[a>>2]|0,i|0)|0;i=f[h>>2]|0;if(i|0)Vac((f[d>>2]|0)+(f[g>>2]|0)|0,f[b>>2]|0,i|0)|0;if((d|0)==(a|0)){bD(d);u=c;return a|0}bD(a);i=f[d>>2]|0;if(!i)j=0;else{b=i+-4|0;f[b>>2]=(f[b>>2]|0)+1;j=f[d>>2]|0}f[a>>2]=j;f[g>>2]=f[e>>2];bD(d);u=c;return a|0}function fP(a,c){a=a|0;c=+c;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0.0;d=u;u=u+112|0;e=d+104|0;g=d+48|0;h=d+40|0;i=d+32|0;j=d;dQ(e,43156);if((FM(a,-1)|0)!=5){f[g>>2]=0;f[g+4>>2]=0;k=aD(g,15)|0;l=191563;m=k+15|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));bO(-215,g,191579,190836,1583);bD(g)}do if((yM(a)|0)==65536){l=f[a+4>>2]|0;f[g>>2]=f[l>>2];k=g+4|0;m=l+4|0;f[k>>2]=f[m>>2];o=g+8|0;f[o>>2]=f[l+8>>2];f[g+12>>2]=f[l+12>>2];f[g+16>>2]=f[l+16>>2];f[g+20>>2]=f[l+20>>2];f[g+24>>2]=f[l+24>>2];f[g+28>>2]=f[l+28>>2];f[g+32>>2]=f[l+32>>2];p=f[l+36>>2]|0;f[g+36>>2]=p;f[g+40>>2]=o;o=g+48|0;q=g+44|0;f[q>>2]=o;f[o>>2]=0;f[g+52>>2]=0;if(p|0){o=p+12|0;f[o>>2]=(f[o>>2]|0)+1}if((f[m>>2]|0)<3){m=f[l+44>>2]|0;o=f[q>>2]|0;f[o>>2]=f[m>>2];f[o+4>>2]=f[m+4>>2];break}else{f[k>>2]=0;jL(g,l);break}}else yL(g,a,-1);while(0);f[h>>2]=g;f[h+4>>2]=0;RN(j,h,i,-1);h=Y(((f[g>>2]|0)>>>3&511)+1|0,f[j+20>>2]|0)|0;r=c;a=j+16|0;a:do if(!h){l=0;while(1){if(l>>>0>=(f[a>>2]|0)>>>0)break a;aL(j)|0;l=l+1|0}}else{l=0;while(1){if(l>>>0>=(f[a>>2]|0)>>>0)break a;k=f[i>>2]|0;m=0;do{o=k+(m<<2)|0;if((f[o>>2]&2147483647)>>>0>2139095040)n[o>>2]=r;m=m+1|0}while((m|0)!=(h|0));aL(j)|0;l=l+1|0}}while(0);j=g+36|0;h=f[j>>2]|0;if(h|0?(i=h+12|0,h=f[i>>2]|0,f[i>>2]=h+-1,(h|0)==1):0)kL(g);f[j>>2]=0;j=g+16|0;h=g+4|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;if((f[h>>2]|0)>0){j=f[g+40>>2]|0;i=0;do{f[j+(i<<2)>>2]=0;i=i+1|0}while((i|0)<(f[h>>2]|0))}h=f[g+44>>2]|0;if((h|0)!=(g+48|0))UC(h);if(!(f[e+4>>2]|0)){u=d;return}u=d;return}function gP(a,b){a=+a;b=+b;return +(+ZY(a,b))}function hP(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=0.0,v=0,w=0,x=0,y=0.0,z=0,A=0.0,B=0,C=0.0,D=0.0,E=0,F=0.0,G=0.0,H=0,I=0.0,J=0.0,K=0.0,P=0.0,Q=0,S=0.0,T=0,U=0,V=0,W=0,X=0,Z=0.0,_=0.0,$=0,aa=0.0,ba=0.0,ca=0.0,da=0,ea=0.0,fa=0.0,ga=0.0,ha=0.0,ia=0,ja=0,ka=0,la=0;d=u;u=u+128|0;e=d+112|0;g=d+56|0;h=d;dQ(e,43176);do if((yM(a)|0)==65536){i=f[a+4>>2]|0;f[g>>2]=f[i>>2];j=g+4|0;k=i+4|0;f[j>>2]=f[k>>2];l=g+8|0;f[l>>2]=f[i+8>>2];f[g+12>>2]=f[i+12>>2];f[g+16>>2]=f[i+16>>2];f[g+20>>2]=f[i+20>>2];f[g+24>>2]=f[i+24>>2];f[g+28>>2]=f[i+28>>2];f[g+32>>2]=f[i+32>>2];m=f[i+36>>2]|0;f[g+36>>2]=m;f[g+40>>2]=l;l=g+48|0;o=g+44|0;f[o>>2]=l;f[l>>2]=0;f[g+52>>2]=0;if(m|0){l=m+12|0;f[l>>2]=(f[l>>2]|0)+1}if((f[k>>2]|0)<3){k=f[i+44>>2]|0;l=f[o>>2]|0;f[l>>2]=f[k>>2];f[l+4>>2]=f[k+4>>2];q=g;break}else{f[j>>2]=0;jL(g,i);q=g;break}}else{yL(g,a,-1);q=g}while(0);a=f[q>>2]&4095;i=(a|0)==5;if((a+-5|0)>>>0>=2){f[h>>2]=0;f[h+4>>2]=0;j=aD(h,24)|0;k=191634;l=j+24|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));bO(-215,h,191659,190836,1744);bD(h)}k=g+40|0;j=f[k>>2]|0;l=f[j+4>>2]|0;o=f[j>>2]|0;if(!((l+-3|0)>>>0<2&(o|0)==1)?!((l|0)==1&(o+-3|0)>>>0<2):0){f[h>>2]=0;f[h+4>>2]=0;Vac(aD(h,130)|0,191670,130)|0;bO(-215,h,191659,190836,1748);bD(h)}aM(c,3,1,a,-1,1,96);do if((yM(c)|0)==65536){a=f[c+4>>2]|0;f[h>>2]=f[a>>2];o=h+4|0;l=a+4|0;f[o>>2]=f[l>>2];j=h+8|0;f[j>>2]=f[a+8>>2];f[h+12>>2]=f[a+12>>2];f[h+16>>2]=f[a+16>>2];f[h+20>>2]=f[a+20>>2];f[h+24>>2]=f[a+24>>2];f[h+28>>2]=f[a+28>>2];f[h+32>>2]=f[a+32>>2];m=f[a+36>>2]|0;f[h+36>>2]=m;f[h+40>>2]=j;j=h+48|0;r=h+44|0;f[r>>2]=j;f[j>>2]=0;f[h+52>>2]=0;if(m|0){j=m+12|0;f[j>>2]=(f[j>>2]|0)+1}if((f[l>>2]|0)<3){l=f[a+44>>2]|0;j=f[r>>2]|0;f[j>>2]=f[l>>2];f[j+4>>2]=f[l+4>>2];break}else{f[o>>2]=0;jL(h,a);break}}else yL(h,c,-1);while(0);c=f[g+12>>2]|0;a=(c+(f[g+8>>2]|0)|0)==5;o=g+16|0;if(i){if(a){i=f[o>>2]|0;s=0;t=+n[i>>2];v=i;w=i}else{i=f[o>>2]|0;s=-1;t=1.0;v=i;w=i}i=s+1|0;do if(!(f[q>>2]&16384)){l=f[k>>2]|0;do if((f[l>>2]|0)!=1){j=f[f[g+44>>2]>>2]|0;if((f[l+4>>2]|0)==1){x=v+(Y(j,i)|0)|0;break}else{r=(i|0)/(c|0)|0;x=v+(Y(r,j)|0)+(i-(Y(r,c)|0)<<2)|0;break}}else x=v+(i<<2)|0;while(0);y=+n[x>>2];l=s+2|0;r=f[k>>2]|0;do if((f[r>>2]|0)!=1){j=f[f[g+44>>2]>>2]|0;if((f[r+4>>2]|0)==1){z=v+(Y(j,l)|0)|0;break}else{m=(l|0)/(c|0)|0;z=v+(Y(m,j)|0)+(l-(Y(m,c)|0)<<2)|0;break}}else z=v+(l<<2)|0;while(0);A=+n[z>>2];l=s+3|0;r=f[k>>2]|0;if((f[r>>2]|0)!=1){m=f[f[g+44>>2]>>2]|0;if((f[r+4>>2]|0)==1){B=v+(Y(m,l)|0)|0;C=A;D=y;break}else{r=(l|0)/(c|0)|0;B=v+(Y(r,m)|0)+(l-(Y(r,c)|0)<<2)|0;C=A;D=y;break}}else{E=l;F=A;G=y;H=37}}else{E=s+3|0;F=+n[v+(s+2<<2)>>2];G=+n[w+(i<<2)>>2];H=37}while(0);if((H|0)==37){B=v+(E<<2)|0;C=F;D=G}I=+n[B>>2];J=C;K=D;P=t}else{if(a){a=f[o>>2]|0;Q=0;S=+p[a>>3];T=a;U=a}else{a=f[o>>2]|0;Q=-1;S=1.0;T=a;U=a}a=Q+1|0;do if(!(f[q>>2]&16384)){o=f[k>>2]|0;do if((f[o>>2]|0)!=1){B=f[f[g+44>>2]>>2]|0;if((f[o+4>>2]|0)==1){V=T+(Y(B,a)|0)|0;break}else{E=(a|0)/(c|0)|0;V=T+(Y(E,B)|0)+(a-(Y(E,c)|0)<<3)|0;break}}else V=T+(a<<3)|0;while(0);y=+p[V>>3];o=Q+2|0;E=f[k>>2]|0;do if((f[E>>2]|0)!=1){B=f[f[g+44>>2]>>2]|0;if((f[E+4>>2]|0)==1){W=T+(Y(B,o)|0)|0;break}else{v=(o|0)/(c|0)|0;W=T+(Y(v,B)|0)+(o-(Y(v,c)|0)<<3)|0;break}}else W=T+(o<<3)|0;while(0);t=+p[W>>3];o=Q+3|0;E=f[k>>2]|0;if((f[E>>2]|0)!=1){v=f[f[g+44>>2]>>2]|0;if((f[E+4>>2]|0)==1){X=T+(Y(v,o)|0)|0;Z=t;_=y;break}else{E=(o|0)/(c|0)|0;X=T+(Y(E,v)|0)+(o-(Y(E,c)|0)<<3)|0;Z=t;_=y;break}}else{$=o;aa=t;ba=y;H=58}}else{$=Q+3|0;aa=+p[T+(Q+2<<3)>>3];ba=+p[U+(a<<3)>>3];H=58}while(0);if((H|0)==58){X=T+($<<3)|0;Z=aa;_=ba}I=+p[X>>3];J=Z;K=_;P=S}do if(P==0.0){if(!(K==0.0)){S=J*J-K*4.0*I;if(!(S>=0.0)){ca=0.0;da=0;ea=0.0;fa=0.0;break}_=+M(+S);S=(_-J)*.5;Z=(J+_)*-.5;X=+L(+S)>+L(+Z);ba=X?S:Z;ca=0.0;da=_>0.0?2:1;ea=I/ba;fa=ba/K;break}if(J==0.0){ca=0.0;da=(I==0.0)<<31>>31;ea=0.0;fa=0.0;break}else{ca=0.0;da=1;ea=0.0;fa=-I/J;break}}else{ba=1.0/P;_=K*ba;Z=J*ba;S=(_*_-Z*3.0)*.1111111111111111;aa=(I*ba*27.0+(_*(_*(_*2.0))-Z*(_*9.0)))*.018518518518518517;Z=S*(S*S);ba=Z-aa*aa;if(ba>0.0){t=+M(+S)*-2.0;D=+R(+(aa/+M(+Z)))*.3333333333333333;Z=_*.3333333333333333;ca=t*+O(+(D+4.1887902047863905))-Z;da=3;ea=t*+O(+(D+2.0943951023931953))-Z;fa=t*+O(+D)-Z;break}if(!(ba==0.0)){Z=+N(+(+M(+-ba)+ +L(+aa)),.3333333333333333);ba=aa>0.0?-Z:Z;ca=0.0;da=1;ea=0.0;fa=ba+S/ba-_*.3333333333333333;break}ba=_/3.0;if(!(aa>=0.0)){_=+N(+-aa,.3333333333333333);ga=_*2.0;ha=-_}else{_=+N(+aa,.3333333333333333);ga=_*-2.0;ha=_}_=ha-ba;aa=ga-ba;X=aa==_;ca=0.0;da=X?1:2;ea=X?0.0:_;fa=aa}while(0);X=f[h>>2]|0;$=h+16|0;T=f[$>>2]|0;if((X&4095|0)==5){n[T>>2]=fa;do if(!(X&16384)){a=f[h+40>>2]|0;do if((f[a>>2]|0)!=1){U=f[f[h+44>>2]>>2]|0;if((f[a+4>>2]|0)==1){ia=T+U|0;break}else{Q=f[h+12>>2]|0;c=(Q+1|0)>>>0<3?Q:0;ia=T+(Y(c,U)|0)+(1-(Y(c,Q)|0)<<2)|0;break}}else ia=T+4|0;while(0);n[ia>>2]=ea;a=f[h+40>>2]|0;if((f[a>>2]|0)!=1){Q=f[f[h+44>>2]>>2]|0;if((f[a+4>>2]|0)==1){ja=T+(Q<<1)|0;break}else{a=f[h+12>>2]|0;c=2/(a|0)|0;ja=T+(Y(c,Q)|0)+(2-(Y(c,a)|0)<<2)|0;break}}else H=87}else{n[T+4>>2]=ea;H=87}while(0);if((H|0)==87)ja=T+8|0;n[ja>>2]=ca}else{p[T>>3]=fa;do if(!(X&16384)){ja=f[h+40>>2]|0;do if((f[ja>>2]|0)!=1){ia=f[f[h+44>>2]>>2]|0;if((f[ja+4>>2]|0)==1){ka=T+ia|0;break}else{a=f[h+12>>2]|0;c=(a+1|0)>>>0<3?a:0;ka=T+(Y(c,ia)|0)+(1-(Y(c,a)|0)<<3)|0;break}}else ka=T+8|0;while(0);p[ka>>3]=ea;ja=f[h+40>>2]|0;if((f[ja>>2]|0)!=1){a=f[f[h+44>>2]>>2]|0;if((f[ja+4>>2]|0)==1){la=T+(a<<1)|0;break}else{ja=f[h+12>>2]|0;c=2/(ja|0)|0;la=T+(Y(c,a)|0)+(2-(Y(c,ja)|0)<<3)|0;break}}else H=100}else{p[T+8>>3]=ea;H=100}while(0);if((H|0)==100)la=T+16|0;p[la>>3]=ca}la=h+36|0;T=f[la>>2]|0;if(T|0?(H=T+12|0,T=f[H>>2]|0,f[H>>2]=T+-1,(T|0)==1):0)kL(h);f[la>>2]=0;la=h+4|0;f[$>>2]=0;f[$+4>>2]=0;f[$+8>>2]=0;f[$+12>>2]=0;if((f[la>>2]|0)>0){$=f[h+40>>2]|0;T=0;do{f[$+(T<<2)>>2]=0;T=T+1|0}while((T|0)<(f[la>>2]|0))}la=f[h+44>>2]|0;if((la|0)!=(h+48|0))UC(la);la=g+36|0;h=f[la>>2]|0;if(h|0?(T=h+12|0,h=f[T>>2]|0,f[T>>2]=h+-1,(h|0)==1):0)kL(g);f[la>>2]=0;la=g+16|0;h=g+4|0;f[la>>2]=0;f[la+4>>2]=0;f[la+8>>2]=0;f[la+12>>2]=0;if((f[h>>2]|0)>0){la=f[k>>2]|0;k=0;do{f[la+(k<<2)>>2]=0;k=k+1|0}while((k|0)<(f[h>>2]|0))}h=f[g+44>>2]|0;if((h|0)!=(g+48|0))UC(h);if(!(f[e+4>>2]|0)){u=d;return da|0}u=d;return da|0}function iP(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=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,G=0,H=0,I=0,J=0.0,K=0,O=0.0,P=0.0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0.0,ha=0,ia=0.0,ja=0,ka=0,la=0.0,ma=0,na=0,oa=0.0,pa=0.0,qa=0.0,ra=0,sa=0.0,ta=0,ua=0.0,va=0.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,Ia=0.0,Ja=0.0,Ka=0.0;e=u;u=u+1552|0;g=e+1528|0;h=e+1520|0;i=e+1464|0;j=e+1408|0;k=e;l=e+1344|0;m=e+1400|0;n=e+1288|0;o=e+1176|0;q=e+1160|0;r=e+1232|0;dQ(h,43196);do if((yM(a)|0)==65536){s=f[a+4>>2]|0;f[i>>2]=f[s>>2];t=i+4|0;v=s+4|0;f[t>>2]=f[v>>2];w=i+8|0;f[w>>2]=f[s+8>>2];f[i+12>>2]=f[s+12>>2];f[i+16>>2]=f[s+16>>2];f[i+20>>2]=f[s+20>>2];f[i+24>>2]=f[s+24>>2];f[i+28>>2]=f[s+28>>2];f[i+32>>2]=f[s+32>>2];x=f[s+36>>2]|0;f[i+36>>2]=x;f[i+40>>2]=w;w=i+48|0;y=i+44|0;f[y>>2]=w;f[w>>2]=0;f[i+52>>2]=0;if(x|0){w=x+12|0;f[w>>2]=(f[w>>2]|0)+1}if((f[v>>2]|0)<3){v=f[s+44>>2]|0;w=f[y>>2]|0;f[w>>2]=f[v>>2];f[w+4>>2]=f[v+4>>2];break}else{f[t>>2]=0;jL(i,s);break}}else yL(i,a,-1);while(0);s=BL(a,-1)|0;a=s&7;if(!(a>>>0>4?((s>>>3&511)+1|0)>>>0<3:0)){f[g>>2]=0;f[g+4>>2]=0;z=aD(g,81)|0;A=191845;B=z+81|0;do{b[z>>0]=b[A>>0]|0;z=z+1|0;A=A+1|0}while((z|0)<(B|0));bO(-215,g,191927,190836,1895);bD(g)}s=i+8|0;t=f[s>>2]|0;v=i+12|0;if((t|0)!=1)if((f[v>>2]|0)==1)C=t;else{f[g>>2]=0;f[g+4>>2]=0;z=aD(g,38)|0;A=191937;B=z+38|0;do{b[z>>0]=b[A>>0]|0;z=z+1|0;A=A+1|0}while((z|0)<(B|0));bO(-215,g,191927,190836,1896);bD(g);C=f[s>>2]|0}else C=1;s=f[v>>2]|0;v=s+-2+C|0;aM(c,v,1,a|8,-1,1,96);do if((yM(c)|0)==65536){a=f[c+4>>2]|0;f[j>>2]=f[a>>2];A=j+4|0;t=a+4|0;f[A>>2]=f[t>>2];w=j+8|0;f[w>>2]=f[a+8>>2];f[j+12>>2]=f[a+12>>2];f[j+16>>2]=f[a+16>>2];f[j+20>>2]=f[a+20>>2];f[j+24>>2]=f[a+24>>2];f[j+28>>2]=f[a+28>>2];f[j+32>>2]=f[a+32>>2];y=f[a+36>>2]|0;f[j+36>>2]=y;f[j+40>>2]=w;w=j+48|0;x=j+44|0;f[x>>2]=w;f[w>>2]=0;f[j+52>>2]=0;if(y|0){w=y+12|0;f[w>>2]=(f[w>>2]|0)+1}if((f[t>>2]|0)<3){t=f[a+44>>2]|0;w=f[x>>2]|0;f[w>>2]=f[t>>2];f[w+4>>2]=f[t+4>>2];break}else{f[A>>2]=0;jL(j,a);break}}else yL(j,c,-1);while(0);c=(v<<1)+2|0;a=k+8|0;Nac(a|0,0,1152)|0;f[k>>2]=a;A=k+4|0;f[A>>2]=c;if(c>>>0>72){t=N5b(c>>>0>268435455?-1:c<<4)|0;Nac(t|0,0,c<<4|0)|0;f[k>>2]=t;D=t}else D=a;t=D+(v<<4)+16|0;c=i+40|0;w=f[c>>2]|0;x=f[w>>2]|0;f[m>>2]=f[w+4>>2];f[m+4>>2]=x;x=((f[i>>2]|0)>>>3&511)+1|0;JF(l,m,(x<<3)+-2|0,(x|0)==2?D:t,0);x=g+8|0;f[x>>2]=0;f[x+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=l;OJ(i,g,f[l>>2]&4095,1.0,0.0);if(!(f[i>>2]&4088))if((v|0)<0){E=v;F=0}else{x=s+C+-1|0;C=0;do{p[D+(C<<4)>>3]=+p[t+(C<<3)>>3];p[D+(C<<4)+8>>3]=0.0;C=C+1|0}while((C|0)!=(x|0));G=26}else G=26;do if((G|0)==26){if((v|0)<=1)if((v|0)==1){H=1;I=1}else{E=v;F=0;break}else{x=v;while(1){J=+L(+(+p[D+(x<<4)>>3]));if(J+ +L(+(+p[D+(x<<4)+8>>3]))>2.220446049250313e-16){K=x;break}x=x+-1|0;if((x|0)<=1){K=1;break}}H=K;I=(K|0)>0}x=0;J=1.0;O=0.0;while(1){C=t+(x<<4)|0;p[C>>3]=J;p[C+8>>3]=O;P=J+O;x=x+1|0;if((x|0)==(H|0)){E=H;F=I;break}else{J=J-O;O=P}}}while(0);I=(d|0)<1?1e3:d;a:do if((I|0)>0){d=D+(E<<4)|0;H=D+(E<<4)+8|0;K=n+4|0;x=n+8|0;C=n+40|0;s=n+48|0;m=n+44|0;w=n+52|0;y=g+4|0;Q=o+4|0;R=o+8|0;S=o+40|0;T=o+48|0;U=o+44|0;V=o+52|0;W=n+16|0;X=n+12|0;Z=g+8|0;_=g+12|0;$=g+4|0;aa=q+8|0;ba=q+4|0;ca=o+16|0;da=o+36|0;ea=n+36|0;fa=0;while(1){if(F){ga=0.0;ha=0}else{ia=0.0;break a}do{ja=t+(ha<<4)|0;O=+p[ja>>3];ka=ja+8|0;J=+p[ka>>3];P=+p[d>>3];la=+p[H>>3];ma=0;na=1;oa=P;pa=P;P=la;qa=la;while(1){ra=E-ma+-1|0;la=pa;pa=O*pa-J*P+ +p[D+(ra<<4)>>3];P=J*la+O*P+ +p[D+(ra<<4)+8>>3];do if((ma|0)!=(ha|0)){ra=t+(ma<<4)|0;la=O-+p[ra>>3];sa=J-+p[ra+8>>3];if(la!=0.0|sa!=0.0){ta=na;ua=oa*la-qa*sa;va=qa*la+oa*sa;break}else{ta=na+1|0;ua=oa;va=qa;break}}else{ta=na;ua=oa;va=qa}while(0);ma=ma+1|0;if((ma|0)==(E|0))break;else{na=ta;oa=ua;qa=va}}qa=1.0/(ua*ua+va*va);oa=qa*(ua*pa+va*P);sa=qa*(ua*P-va*pa);if((ta|0)>1){if(((ta<<31>>31)+(ta>>>1)|0)>0){qa=oa+ +M(+(oa*oa+sa*sa));la=+M(+(qa*.5));wa=+M(+((qa-oa)*.5));xa=la;ya=oa<0.0?-wa:wa}else{xa=oa;ya=sa}if(!(ta&1)){za=xa;Aa=ya}else{f[n>>2]=1124007936;z=K;B=z+36|0;do{f[z>>2]=0;z=z+4|0}while((z|0)<(B|0));f[C>>2]=x;f[m>>2]=s;f[s>>2]=0;f[w>>2]=0;f[g>>2]=4;f[y>>2]=1;hL(n,2,g,6);f[o>>2]=1124007936;z=Q;B=z+36|0;do{f[z>>2]=0;z=z+4|0}while((z|0)<(B|0));f[S>>2]=R;f[U>>2]=T;f[T>>2]=0;f[V>>2]=0;f[g>>2]=3;f[y>>2]=1;hL(o,2,g,14);pa=-+N(+oa,3.0);na=(f[n>>2]&16384|0)==0;ma=f[W>>2]|0;do if(na?(ra=f[C>>2]|0,(f[ra>>2]|0)!=1):0){Ba=f[f[m>>2]>>2]|0;if((f[ra+4>>2]|0)==1){Ca=ma+(Ba*3|0)|0;break}else{ra=f[X>>2]|0;Da=3/(ra|0)|0;Ca=ma+(Y(Da,Ba)|0)+(3-(Y(Da,ra)|0)<<3)|0;break}}else G=49;while(0);if((G|0)==49){G=0;Ca=ma+24|0}p[Ca>>3]=pa;P=-(oa*oa*15.0+sa*sa*27.0);do if(na){ra=f[C>>2]|0;do if((f[ra>>2]|0)!=1){Da=f[f[m>>2]>>2]|0;if((f[ra+4>>2]|0)==1){Ea=ma+(Da<<1)|0;break}else{Ba=f[X>>2]|0;Fa=2/(Ba|0)|0;Ea=ma+(Y(Fa,Da)|0)+(2-(Y(Fa,Ba)|0)<<3)|0;break}}else Ea=ma+16|0;while(0);p[Ea>>3]=P;wa=oa*-48.0;ra=f[C>>2]|0;if((f[ra>>2]|0)!=1){Ba=f[f[m>>2]>>2]|0;if((f[ra+4>>2]|0)==1){Ga=ma+Ba|0;Ha=wa;break}else{ra=f[X>>2]|0;Fa=(ra+1|0)>>>0<3?ra:0;Ga=ma+(Y(Fa,Ba)|0)+(1-(Y(Fa,ra)|0)<<3)|0;Ha=wa;break}}else{Ia=wa;G=61}}else{p[ma+16>>3]=P;Ia=oa*-48.0;G=61}while(0);if((G|0)==61){G=0;Ga=ma+8|0;Ha=Ia}p[Ga>>3]=Ha;p[ma>>3]=64.0;f[Z>>2]=0;f[_>>2]=0;f[g>>2]=16842752;f[$>>2]=n;na=aa;f[na>>2]=0;f[na+4>>2]=0;f[q>>2]=33619968;f[ba>>2]=o;hP(g,q)|0;P=+p[f[ca>>2]>>3];if(!(P>=0.0))Ja=-+N(+-P,.3333333333333333);else Ja=+N(+P,.3333333333333333);P=+M(+(Ja*Ja/3.0-oa/(Ja*3.0)));na=f[da>>2]|0;do if(na|0){ra=na+12|0;Fa=f[ra>>2]|0;f[ra>>2]=Fa+-1;if((Fa|0)!=1)break;kL(o)}while(0);f[da>>2]=0;f[ca>>2]=0;f[ca+4>>2]=0;f[ca+8>>2]=0;f[ca+12>>2]=0;if((f[Q>>2]|0)>0){na=f[S>>2]|0;ma=0;do{f[na+(ma<<2)>>2]=0;ma=ma+1|0}while((ma|0)<(f[Q>>2]|0))}ma=f[U>>2]|0;if((ma|0)!=(T|0))UC(ma);ma=f[ea>>2]|0;do if(ma|0){na=ma+12|0;Fa=f[na>>2]|0;f[na>>2]=Fa+-1;if((Fa|0)!=1)break;kL(n)}while(0);f[ea>>2]=0;f[W>>2]=0;f[W+4>>2]=0;f[W+8>>2]=0;f[W+12>>2]=0;if((f[K>>2]|0)>0){ma=f[C>>2]|0;Fa=0;do{f[ma+(Fa<<2)>>2]=0;Fa=Fa+1|0}while((Fa|0)<(f[K>>2]|0))}Fa=f[m>>2]|0;if((Fa|0)!=(s|0))UC(Fa);za=Ja;Aa=P}}else{za=oa;Aa=sa}p[ja>>3]=O-za;p[ka>>3]=J-Aa;pa=+M(+(za*za+Aa*Aa));ga=ga>2]&4088|0)==0&F){F=0;do{G=t+(F<<4)+8|0;if(+L(+(+p[G>>3]))<1.0e-100)p[G>>3]=0.0;F=F+1|0}while((F|0)!=(E|0));ia=Ka}else ia=Ka;if((E|0)<(v|0)){F=E;do{E=t+(F<<4)|0;F=F+1|0;G=t+(F<<4)|0;f[G>>2]=f[E>>2];f[G+4>>2]=f[E+4>>2];f[G+8>>2]=f[E+8>>2];f[G+12>>2]=f[E+12>>2]}while((F|0)!=(v|0))}v=j+40|0;F=f[v>>2]|0;E=f[F+4>>2]|0;G=f[F>>2]|0;F=r+4|0;f[F>>2]=2;I=r+8|0;f[I>>2]=G;f[r+12>>2]=E;ha=r+16|0;f[ha>>2]=t;f[r+20>>2]=t;n=r+24|0;o=r+40|0;q=n+8|0;f[q>>2]=0;f[q+4>>2]=0;f[o>>2]=I;I=r+48|0;q=r+44|0;f[q>>2]=I;Ga=E<<4;f[r>>2]=1124024334;f[I>>2]=Ga;f[r+52>>2]=16;E=t+(Y(G,Ga)|0)|0;f[r+28>>2]=E;f[n>>2]=E+(0-Ga)+Ga;Ga=g+8|0;f[Ga>>2]=0;f[Ga+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=j;OJ(r,g,f[j>>2]&4095,1.0,0.0);g=r+36|0;Ga=f[g>>2]|0;if(Ga|0?(E=Ga+12|0,Ga=f[E>>2]|0,f[E>>2]=Ga+-1,(Ga|0)==1):0)kL(r);f[g>>2]=0;f[ha>>2]=0;f[ha+4>>2]=0;f[ha+8>>2]=0;f[ha+12>>2]=0;if((f[F>>2]|0)>0){ha=f[o>>2]|0;o=0;do{f[ha+(o<<2)>>2]=0;o=o+1|0}while((o|0)<(f[F>>2]|0))}F=f[q>>2]|0;if((F|0)!=(I|0))UC(F);F=l+36|0;I=f[F>>2]|0;if(I|0?(q=I+12|0,I=f[q>>2]|0,f[q>>2]=I+-1,(I|0)==1):0)kL(l);f[F>>2]=0;F=l+16|0;I=l+4|0;f[F>>2]=0;f[F+4>>2]=0;f[F+8>>2]=0;f[F+12>>2]=0;if((f[I>>2]|0)>0){F=f[l+40>>2]|0;q=0;do{f[F+(q<<2)>>2]=0;q=q+1|0}while((q|0)<(f[I>>2]|0))}I=f[l+44>>2]|0;if((I|0)!=(l+48|0))UC(I);I=f[k>>2]|0;if((I|0)!=(a|0)){if(I|0)P5b(I);f[k>>2]=a;f[A>>2]=72}A=j+36|0;a=f[A>>2]|0;if(a|0?(k=a+12|0,a=f[k>>2]|0,f[k>>2]=a+-1,(a|0)==1):0)kL(j);f[A>>2]=0;A=j+16|0;a=j+4|0;f[A>>2]=0;f[A+4>>2]=0;f[A+8>>2]=0;f[A+12>>2]=0;if((f[a>>2]|0)>0){A=f[v>>2]|0;v=0;do{f[A+(v<<2)>>2]=0;v=v+1|0}while((v|0)<(f[a>>2]|0))}a=f[j+44>>2]|0;if((a|0)!=(j+48|0))UC(a);a=i+36|0;j=f[a>>2]|0;do if(j|0){v=j+12|0;A=f[v>>2]|0;f[v>>2]=A+-1;if((A|0)!=1)break;kL(i)}while(0);f[a>>2]=0;a=i+16|0;j=i+4|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;if((f[j>>2]|0)>0){a=f[c>>2]|0;c=0;do{f[a+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[j>>2]|0))}j=f[i+44>>2]|0;if((j|0)!=(i+48|0))UC(j);if(!(f[h+4>>2]|0)){u=e;return +ia}u=e;return +ia}function jP(){var a=0,b=0,c=0,d=0,e=0,g=0;a=u;u=u+16|0;b=a;c=(qO(pO()|0)|0)+16|0;d=f[c>>2]|0;if((d|0)>=0){e=d;g=(e|0)>0;u=a;return g|0}dQ(b,43216);f[c>>2]=0;e=0;g=(e|0)>0;u=a;return g|0}function kP(a,c){a=a|0;c=c|0;if(!c)return;kP(a,f[c>>2]|0);kP(a,f[c+4>>2]|0);a=c+16|0;if((b[a+11>>0]|0)<0)O5b(f[a>>2]|0);O5b(c);return}function lP(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,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=a+4|0;g=f[e>>2]|0;if(!g){f[c>>2]=e;h=e;return h|0}e=b[d+11>>0]|0;i=e<<24>>24<0;j=i?f[d+4>>2]|0:e&255;e=i?f[d>>2]|0:d;d=a+4|0;a=g;while(1){g=a+16|0;i=b[g+11>>0]|0;k=i<<24>>24<0;l=k?f[a+20>>2]|0:i&255;i=l>>>0>>0;m=i?l:j;if((m|0)!=0?(n=ZVb(e,k?f[g>>2]|0:g,m)|0,(n|0)!=0):0)if((n|0)<0)o=8;else o=10;else if(j>>>0>>0)o=8;else o=10;if((o|0)==8){o=0;n=f[a>>2]|0;if(!n){o=9;break}else{p=a;q=n}}else if((o|0)==10){o=0;n=j>>>0>>0?j:l;if((n|0)!=0?(l=ZVb(k?f[g>>2]|0:g,e,n)|0,(l|0)!=0):0){if((l|0)>=0){o=16;break}}else o=12;if((o|0)==12?(o=0,!i):0){o=16;break}r=a+4|0;i=f[r>>2]|0;if(!i){o=15;break}else{p=r;q=i}}d=p;a=q}if((o|0)==9){f[c>>2]=a;h=a;return h|0}else if((o|0)==15){f[c>>2]=a;h=r;return h|0}else if((o|0)==16){f[c>>2]=a;h=d;return h|0}return 0}function mP(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,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=(c|0)==(a|0);b[c+12>>0]=d&1;if(d)return;else e=c;while(1){g=f[e+8>>2]|0;c=g+12|0;if(b[c>>0]|0){h=23;break}i=g+8|0;j=f[i>>2]|0;d=f[j>>2]|0;if((d|0)==(g|0)){k=f[j+4>>2]|0;if(!k){h=7;break}l=k+12|0;if(!(b[l>>0]|0))m=l;else{h=7;break}}else{if(!d){h=16;break}l=d+12|0;if(!(b[l>>0]|0))m=l;else{h=16;break}}b[c>>0]=1;c=(j|0)==(a|0);b[j+12>>0]=c&1;b[m>>0]=1;if(c){h=23;break}else e=j}if((h|0)==7){if((f[g>>2]|0)==(e|0)){n=g;o=j}else{m=g+4|0;a=f[m>>2]|0;c=f[a>>2]|0;f[m>>2]=c;if(!c)p=j;else{f[c+8>>2]=g;p=f[i>>2]|0}f[a+8>>2]=p;p=f[i>>2]|0;f[((f[p>>2]|0)==(g|0)?p:p+4|0)>>2]=a;f[a>>2]=g;f[i>>2]=a;n=a;o=f[a+8>>2]|0}b[n+12>>0]=1;b[o+12>>0]=0;n=f[o>>2]|0;a=n+4|0;p=f[a>>2]|0;f[o>>2]=p;if(p|0)f[p+8>>2]=o;p=o+8|0;f[n+8>>2]=f[p>>2];c=f[p>>2]|0;f[((f[c>>2]|0)==(o|0)?c:c+4|0)>>2]=n;f[a>>2]=o;f[p>>2]=n;return}else if((h|0)==16){if((f[g>>2]|0)==(e|0)){e=f[g>>2]|0;n=e+4|0;p=f[n>>2]|0;f[g>>2]=p;if(!p)q=j;else{f[p+8>>2]=g;q=f[i>>2]|0}f[e+8>>2]=q;q=f[i>>2]|0;f[((f[q>>2]|0)==(g|0)?q:q+4|0)>>2]=e;f[n>>2]=g;f[i>>2]=e;r=e;s=f[e+8>>2]|0}else{r=g;s=j}b[r+12>>0]=1;b[s+12>>0]=0;r=s+4|0;j=f[r>>2]|0;g=f[j>>2]|0;f[r>>2]=g;if(g|0)f[g+8>>2]=s;g=s+8|0;f[j+8>>2]=f[g>>2];r=f[g>>2]|0;f[((f[r>>2]|0)==(s|0)?r:r+4|0)>>2]=j;f[j>>2]=s;f[g>>2]=j;return}else if((h|0)==23)return}function nP(a){a=a|0;var c=0;c=f[a>>2]|0;f[a>>2]=c+-1;if((c|0)!=1)return;if((a|0)==0|(b[1119609]|0)!=0)return;c=a+4|0;if(f[c>>2]|0)f[c>>2]=0;c=f[a+12>>2]|0;if(c|0)nP(c);O5b(a);return}function oP(a){a=a|0;f[a>>2]=0;return}function pP(a){a=a|0;var b=0;b=f[a>>2]|0;if(!b)return;nP(b);return}function qP(a,c){a=a|0;c=c|0;var d=0,e=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+32|0;_5b(d,c)|0;c=a+44|0;f[c>>2]=0;e=a+48|0;g=f[e>>2]|0;if(g&8|0){h=b[d+11>>0]|0;if(h<<24>>24<0){i=f[d>>2]|0;j=i;k=i;l=i+(f[a+36>>2]|0)|0}else{j=d;k=d;l=d+(h&255)|0}f[c>>2]=l;f[a+8>>2]=j;f[a+12>>2]=k;f[a+16>>2]=l}if(!(g&16))return;g=d+11|0;l=b[g>>0]|0;if(l<<24>>24<0){k=f[a+36>>2]|0;f[c>>2]=(f[d>>2]|0)+k;m=(f[a+40>>2]&2147483647)+-1|0;n=k}else{k=l&255;f[c>>2]=d+k;m=10;n=k}e6b(d,m,0);m=b[g>>0]|0;if(m<<24>>24<0){g=f[d>>2]|0;o=g;p=f[a+36>>2]|0;q=g}else{o=d;p=m&255;q=d}d=a+24|0;f[d>>2]=q;f[a+20>>2]=q;f[a+28>>2]=o+p;if(!(f[e>>2]&3))return;f[d>>2]=q+n;return}function rP(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=u;u=u+16|0;g=e+12|0;h=e;i=e+8|0;_Xb(h,a);if(!(b[h>>0]|0)){$Xb(h);u=e;return a|0}j=(f[a>>2]|0)+-12|0;f[i>>2]=f[a+(f[j>>2]|0)+24>>2];k=a+(f[j>>2]|0)|0;j=f[k+4>>2]|0;l=c+d|0;d=k+76|0;m=f[d>>2]|0;if((m|0)==-1){TXb(g,k);n=xZb(g,855500)|0;o=Uh[f[(f[n>>2]|0)+28>>2]&1023](n,32)|0;yZb(g);n=o<<24>>24;f[d>>2]=n;p=n}else p=m;f[g>>2]=f[i>>2];if(uP(g,c,(j&176|0)==32?l:c,l,k,p&255)|0){$Xb(h);u=e;return a|0}p=a+(f[(f[a>>2]|0)+-12>>2]|0)|0;QXb(p,f[p+16>>2]|5);$Xb(h);u=e;return a|0}function sP(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=f[c+48>>2]|0;if(d&16|0){e=c+44|0;g=f[e>>2]|0;h=f[c+24>>2]|0;if(g>>>0>>0){f[e>>2]=h;i=h}else i=g;g=f[c+20>>2]|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;h=i-g|0;if(h>>>0>4294967279)V5b(a);if(h>>>0<11){b[a+11>>0]=h;j=a}else{e=h+16&-16;k=L5b(e)|0;f[a>>2]=k;f[a+8>>2]=e|-2147483648;f[a+4>>2]=h;j=k}if((g|0)==(i|0))l=j;else{k=j;e=g;while(1){b[k>>0]=b[e>>0]|0;e=e+1|0;if((e|0)==(i|0))break;else k=k+1|0}l=j+h|0}b[l>>0]=0;return}if(!(d&8)){f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;return}d=f[c+8>>2]|0;l=f[c+16>>2]|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;c=l-d|0;if(c>>>0>4294967279)V5b(a);if(c>>>0<11){b[a+11>>0]=c;m=a}else{h=c+16&-16;j=L5b(h)|0;f[a>>2]=j;f[a+8>>2]=h|-2147483648;f[a+4>>2]=c;m=j}if((d|0)==(l|0))n=m;else{j=m;a=d;while(1){b[j>>0]=b[a>>0]|0;a=a+1|0;if((a|0)==(l|0))break;else j=j+1|0}n=m+c|0}b[n>>0]=0;return}function tP(a){a=a|0;var c=0,d=0,e=0;f[a>>2]=43248;c=a+56|0;f[c>>2]=43268;d=a+4|0;f[d>>2]=43284;e=a+36|0;if((b[e+11>>0]|0)<0)O5b(f[e>>2]|0);FWb(d);BXb(a,43344);AWb(c);return}function uP(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|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,v=0,w=0;i=u;u=u+16|0;j=i;k=f[a>>2]|0;if(!k){l=0;u=i;return l|0}m=e;e=c;n=m-e|0;o=g+12|0;g=f[o>>2]|0;p=(g|0)>(n|0)?g-n|0:0;n=d;g=n-e|0;if((g|0)>0?(li[f[(f[k>>2]|0)+48>>2]&511](k,c,g)|0)!=(g|0):0){f[a>>2]=0;l=0;u=i;return l|0}if((p|0)>0){f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;if(p>>>0<11){g=j+11|0;b[g>>0]=p;q=j;r=g;s=j}else{g=p+16&-16;c=L5b(g)|0;f[j>>2]=c;f[j+8>>2]=g|-2147483648;f[j+4>>2]=p;q=c;r=j+11|0;s=j}Nac(q|0,h|0,p|0)|0;b[q+p>>0]=0;if((li[f[(f[k>>2]|0)+48>>2]&511](k,(b[r>>0]|0)<0?f[s>>2]|0:j,p)|0)==(p|0)){t=1;v=k}else{f[a>>2]=0;t=0;v=0}if((b[r>>0]|0)<0)O5b(f[s>>2]|0);if(t)w=v;else{l=0;u=i;return l|0}}else w=k;k=m-n|0;if((k|0)>0?(li[f[(f[w>>2]|0)+48>>2]&511](w,d,k)|0)!=(k|0):0){f[a>>2]=0;l=0;u=i;return l|0}f[o>>2]=0;l=w;u=i;return l|0}function vP(a){a=a|0;var c=0;f[a>>2]=43284;c=a+32|0;if((b[c+11>>0]|0)<0)O5b(f[c>>2]|0);FWb(a);return}function wP(a){a=a|0;var c=0;f[a>>2]=43284;c=a+32|0;if((b[c+11>>0]|0)<0)O5b(f[c>>2]|0);FWb(a);O5b(a);return}function xP(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|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;i=c+44|0;j=f[i>>2]|0;k=c+24|0;l=f[k>>2]|0;m=l;if(j>>>0>>0){f[i>>2]=l;n=m}else n=j;j=h&24;a:do if((j|0)!=0?!((g|0)==1&(j|0)==24):0){b:do switch(g|0){case 0:{o=0;p=0;break}case 1:{if(!(h&8)){i=m-(f[c+20>>2]|0)|0;o=i;p=((i|0)<0)<<31>>31;break b}else{i=(f[c+12>>2]|0)-(f[c+8>>2]|0)|0;o=i;p=((i|0)<0)<<31>>31;break b}break}case 2:{i=c+32|0;if((b[i+11>>0]|0)<0)q=f[i>>2]|0;else q=i;i=n-q|0;o=i;p=((i|0)<0)<<31>>31;break}default:{r=-1;s=-1;break a}}while(0);i=Kac(o|0,p|0,d|0,e|0)|0;t=J;if((t|0)>=0){u=c+32|0;if((b[u+11>>0]|0)<0)v=f[u>>2]|0;else v=u;u=n-v|0;w=((u|0)<0)<<31>>31;if(!((w|0)<(t|0)|(w|0)==(t|0)&u>>>0>>0)){u=h&8;if(!((i|0)==0&(t|0)==0)){if(u|0?(f[c+12>>2]|0)==0:0){r=-1;s=-1;break}if((h&16|0)!=0&(l|0)==0){r=-1;s=-1;break}}if(u|0){f[c+12>>2]=(f[c+8>>2]|0)+i;f[c+16>>2]=n}if(!(h&16)){r=i;s=t}else{f[k>>2]=(f[c+20>>2]|0)+i;r=i;s=t}}else{r=-1;s=-1}}else{r=-1;s=-1}}else{r=-1;s=-1}while(0);c=a;f[c>>2]=0;f[c+4>>2]=0;c=a+8|0;f[c>>2]=r;f[c+4>>2]=s;return}function yP(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=c+8|0;Wg[f[(f[b>>2]|0)+16>>2]&127](a,b,f[e>>2]|0,f[e+4>>2]|0,0,d);return}function zP(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,i=0;b=a+44|0;c=f[b>>2]|0;d=f[a+24>>2]|0;if(c>>>0>>0){f[b>>2]=d;e=d}else e=c;if(!(f[a+48>>2]&8)){g=-1;return g|0}c=a+16|0;d=f[c>>2]|0;if(d>>>0>>0){f[c>>2]=e;i=e}else i=d;d=f[a+12>>2]|0;if(d>>>0>=i>>>0){g=-1;return g|0}g=h[d>>0]|0;return g|0}function AP(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;d=a+44|0;e=f[d>>2]|0;g=f[a+24>>2]|0;if(e>>>0>>0){f[d>>2]=g;h=g}else h=e;e=h;h=a+12|0;g=f[h>>2]|0;if((f[a+8>>2]|0)>>>0>=g>>>0){i=-1;return i|0}if((c|0)==-1){f[h>>2]=g+-1;f[a+16>>2]=e;i=0;return i|0}if(!(f[a+48>>2]&16)){d=c&255;j=g+-1|0;if(d<<24>>24==(b[j>>0]|0)){k=d;l=j}else{i=-1;return i|0}}else{k=c&255;l=g+-1|0}f[h>>2]=l;f[a+16>>2]=e;b[l>>0]=k;i=c;return i|0}function BP(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=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;d=u;u=u+16|0;e=d;if((c|0)==-1){g=0;u=d;return g|0}h=a+12|0;i=a+8|0;j=(f[h>>2]|0)-(f[i>>2]|0)|0;k=a+24|0;l=f[k>>2]|0;m=a+28|0;n=f[m>>2]|0;if((l|0)==(n|0)){o=a+48|0;if(!(f[o>>2]&16)){g=-1;u=d;return g|0}p=a+20|0;q=f[p>>2]|0;r=a+44|0;s=(f[r>>2]|0)-q|0;t=a+32|0;l6b(t,0);v=t+11|0;if((b[v>>0]|0)<0)w=(f[a+40>>2]&2147483647)+-1|0;else w=10;e6b(t,w,0);w=b[v>>0]|0;if(w<<24>>24<0){x=f[t>>2]|0;y=f[a+36>>2]|0}else{x=t;y=w&255}w=x+y|0;f[p>>2]=x;f[m>>2]=w;m=x+(l-q)|0;f[k>>2]=m;q=x+s|0;f[r>>2]=q;z=r;A=o;B=r;C=m;D=q;E=w}else{w=a+44|0;z=w;A=a+48|0;B=w;C=l;D=f[w>>2]|0;E=n}n=C+1|0;f[e>>2]=n;w=f[(n>>>0>>0?B:e)>>2]|0;f[z>>2]=w;if(f[A>>2]&8|0){A=a+32|0;if((b[A+11>>0]|0)<0)F=f[A>>2]|0;else F=A;f[i>>2]=F;f[h>>2]=F+j;f[a+16>>2]=w}if((C|0)==(E|0)){g=Uh[f[(f[a>>2]|0)+52>>2]&1023](a,c&255)|0;u=d;return g|0}else{f[k>>2]=n;b[C>>0]=c;g=c&255;u=d;return g|0}return 0}function CP(a){a=a|0;tP(a);O5b(a);return}function DP(a){a=a|0;tP(a+(f[(f[a>>2]|0)+-12>>2]|0)|0);return}function EP(a){a=a|0;var b=0;b=a+(f[(f[a>>2]|0)+-12>>2]|0)|0;tP(b);O5b(b);return}function FP(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=a+4|0;d=f[a>>2]|0;e=(f[c>>2]|0)-d|0;g=e>>2;h=g+1|0;if(h>>>0>1073741823)c4b(a);i=a+8|0;j=(f[i>>2]|0)-d|0;k=j>>1;l=j>>2>>>0<536870911?(k>>>0>>0?h:k):1073741823;do if(l)if(l>>>0>1073741823){k=ze(8)|0;T5b(k,477177);f[k>>2]=149528;If(k|0,25408,1411)}else{m=L5b(l<<2)|0;break}else m=0;while(0);k=m+(g<<2)|0;f[k>>2]=f[b>>2];b=k+(0-g<<2)|0;if((e|0)>0)Vac(b|0,d|0,e|0)|0;f[a>>2]=b;f[c>>2]=k+4;f[i>>2]=m+(l<<2);if(!d)return;O5b(d);return}function GP(a,c,d,e,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0;j=f[i>>2]|0;k=f[i+4>>2]|0;if((k|0)!=0&(j|0)>0){l=a;m=d;n=g;o=k}else return;while(1){k=0;do{if(b[m+k>>0]|0)b[n+k>>0]=b[l+k>>0]|0;k=k+1|0}while((k|0)!=(j|0));o=o+-1|0;if(!o)break;else{l=l+c|0;m=m+e|0;n=n+h|0}}return}function HP(a,c,e,g,h,i,j,k){a=a|0;c=c|0;e=e|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;k=f[j>>2]|0;l=f[j+4>>2]|0;if((l|0)!=0&(k|0)>0){m=a;n=e;o=h;p=l}else return;while(1){l=0;do{if(b[n+l>>0]|0)d[o+(l<<1)>>1]=d[m+(l<<1)>>1]|0;l=l+1|0}while((l|0)!=(k|0));p=p+-1|0;if(!p)break;else{m=m+c|0;n=n+g|0;o=o+i|0}}return}function IP(a,c,d,e,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;j=f[i>>2]|0;k=f[i+4>>2]|0;if(!k)return;i=j+-4|0;if((j|0)<4){l=(j|0)>0;m=a;n=d;o=g;p=k;while(1){p=p+-1|0;if(l){q=0;do{if(b[n+q>>0]|0){r=o+(q*3|0)|0;s=m+(q*3|0)|0;b[r>>0]=b[s>>0]|0;b[r+1>>0]=b[s+1>>0]|0;b[r+2>>0]=b[s+2>>0]|0}q=q+1|0}while((q|0)!=(j|0))}if(!p)break;else{m=m+c|0;n=n+e|0;o=o+h|0}}return}o=j&-4;n=(o|0)<(j|0);m=a;a=d;d=g;g=k;while(1){k=0;do{if(b[a+k>>0]|0){p=d+(k*3|0)|0;l=m+(k*3|0)|0;b[p>>0]=b[l>>0]|0;b[p+1>>0]=b[l+1>>0]|0;b[p+2>>0]=b[l+2>>0]|0}l=k|1;if(b[a+l>>0]|0){p=d+(l*3|0)|0;q=m+(l*3|0)|0;b[p>>0]=b[q>>0]|0;b[p+1>>0]=b[q+1>>0]|0;b[p+2>>0]=b[q+2>>0]|0}q=k|2;if(b[a+q>>0]|0){p=d+(q*3|0)|0;l=m+(q*3|0)|0;b[p>>0]=b[l>>0]|0;b[p+1>>0]=b[l+1>>0]|0;b[p+2>>0]=b[l+2>>0]|0}l=k|3;if(b[a+l>>0]|0){p=d+(l*3|0)|0;q=m+(l*3|0)|0;b[p>>0]=b[q>>0]|0;b[p+1>>0]=b[q+1>>0]|0;b[p+2>>0]=b[q+2>>0]|0}k=k+4|0}while((k|0)<=(i|0));g=g+-1|0;if(n){k=o;do{if(b[a+k>>0]|0){q=d+(k*3|0)|0;p=m+(k*3|0)|0;b[q>>0]=b[p>>0]|0;b[q+1>>0]=b[p+1>>0]|0;b[q+2>>0]=b[p+2>>0]|0}k=k+1|0}while((k|0)!=(j|0))}if(!g)break;else{m=m+c|0;a=a+e|0;d=d+h|0}}return}function JP(a,c,d,e,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0;j=f[i>>2]|0;k=f[i+4>>2]|0;if(!k)return;i=j+-4|0;if((j|0)<4){l=(j|0)>0;m=a;n=d;o=g;p=k;while(1){p=p+-1|0;if(l){q=0;do{if(b[n+q>>0]|0)f[o+(q<<2)>>2]=f[m+(q<<2)>>2];q=q+1|0}while((q|0)!=(j|0))}if(!p)break;else{m=m+c|0;n=n+e|0;o=o+h|0}}return}o=j&-4;n=(o|0)<(j|0);m=a;a=d;d=g;g=k;while(1){k=0;do{if(b[a+k>>0]|0)f[d+(k<<2)>>2]=f[m+(k<<2)>>2];p=k|1;if(b[a+p>>0]|0)f[d+(p<<2)>>2]=f[m+(p<<2)>>2];p=k|2;if(b[a+p>>0]|0)f[d+(p<<2)>>2]=f[m+(p<<2)>>2];p=k|3;if(b[a+p>>0]|0)f[d+(p<<2)>>2]=f[m+(p<<2)>>2];k=k+4|0}while((k|0)<=(i|0));g=g+-1|0;if(n){k=o;do{if(b[a+k>>0]|0)f[d+(k<<2)>>2]=f[m+(k<<2)>>2];k=k+1|0}while((k|0)!=(j|0))}if(!g)break;else{m=m+c|0;a=a+e|0;d=d+h|0}}return}function KP(a,c,e,g,h,i,j,k){a=a|0;c=c|0;e=e|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;k=f[j>>2]|0;l=f[j+4>>2]|0;if(!l)return;j=k+-4|0;if((k|0)<4){m=(k|0)>0;n=a;o=e;p=h;q=l;while(1){q=q+-1|0;if(m){r=0;do{if(b[o+r>>0]|0){s=p+(r*6|0)|0;t=n+(r*6|0)|0;d[s>>1]=d[t>>1]|0;d[s+2>>1]=d[t+2>>1]|0;d[s+4>>1]=d[t+4>>1]|0}r=r+1|0}while((r|0)!=(k|0))}if(!q)break;else{n=n+c|0;o=o+g|0;p=p+i|0}}return}p=k&-4;o=(p|0)<(k|0);n=a;a=e;e=h;h=l;while(1){l=0;do{if(b[a+l>>0]|0){q=e+(l*6|0)|0;m=n+(l*6|0)|0;d[q>>1]=d[m>>1]|0;d[q+2>>1]=d[m+2>>1]|0;d[q+4>>1]=d[m+4>>1]|0}m=l|1;if(b[a+m>>0]|0){q=e+(m*6|0)|0;r=n+(m*6|0)|0;d[q>>1]=d[r>>1]|0;d[q+2>>1]=d[r+2>>1]|0;d[q+4>>1]=d[r+4>>1]|0}r=l|2;if(b[a+r>>0]|0){q=e+(r*6|0)|0;m=n+(r*6|0)|0;d[q>>1]=d[m>>1]|0;d[q+2>>1]=d[m+2>>1]|0;d[q+4>>1]=d[m+4>>1]|0}m=l|3;if(b[a+m>>0]|0){q=e+(m*6|0)|0;r=n+(m*6|0)|0;d[q>>1]=d[r>>1]|0;d[q+2>>1]=d[r+2>>1]|0;d[q+4>>1]=d[r+4>>1]|0}l=l+4|0}while((l|0)<=(j|0));h=h+-1|0;if(o){l=p;do{if(b[a+l>>0]|0){r=e+(l*6|0)|0;q=n+(l*6|0)|0;d[r>>1]=d[q>>1]|0;d[r+2>>1]=d[q+2>>1]|0;d[r+4>>1]=d[q+4>>1]|0}l=l+1|0}while((l|0)!=(k|0))}if(!h)break;else{n=n+c|0;a=a+g|0;e=e+i|0}}return}function LP(a,c,d,e,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=f[i>>2]|0;k=f[i+4>>2]|0;if(!k)return;i=j+-4|0;if((j|0)<4){l=(j|0)>0;m=a;n=d;o=g;p=k;while(1){p=p+-1|0;if(l){q=0;do{if(b[n+q>>0]|0){r=m+(q<<3)|0;s=f[r+4>>2]|0;t=o+(q<<3)|0;f[t>>2]=f[r>>2];f[t+4>>2]=s}q=q+1|0}while((q|0)!=(j|0))}if(!p)break;else{m=m+c|0;n=n+e|0;o=o+h|0}}return}o=j&-4;n=(o|0)<(j|0);m=a;a=d;d=g;g=k;while(1){k=0;do{if(b[a+k>>0]|0){p=m+(k<<3)|0;l=f[p+4>>2]|0;q=d+(k<<3)|0;f[q>>2]=f[p>>2];f[q+4>>2]=l}l=k|1;if(b[a+l>>0]|0){q=m+(l<<3)|0;p=f[q+4>>2]|0;s=d+(l<<3)|0;f[s>>2]=f[q>>2];f[s+4>>2]=p}p=k|2;if(b[a+p>>0]|0){s=m+(p<<3)|0;q=f[s+4>>2]|0;l=d+(p<<3)|0;f[l>>2]=f[s>>2];f[l+4>>2]=q}q=k|3;if(b[a+q>>0]|0){l=m+(q<<3)|0;s=f[l+4>>2]|0;p=d+(q<<3)|0;f[p>>2]=f[l>>2];f[p+4>>2]=s}k=k+4|0}while((k|0)<=(i|0));g=g+-1|0;if(n){k=o;do{if(b[a+k>>0]|0){s=m+(k<<3)|0;p=f[s+4>>2]|0;l=d+(k<<3)|0;f[l>>2]=f[s>>2];f[l+4>>2]=p}k=k+1|0}while((k|0)!=(j|0))}if(!g)break;else{m=m+c|0;a=a+e|0;d=d+h|0}}return}function MP(a,c,d,e,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;j=f[i>>2]|0;k=f[i+4>>2]|0;if(!k)return;i=j+-4|0;if((j|0)<4){l=(j|0)>0;m=a;n=d;o=g;p=k;while(1){p=p+-1|0;if(l){q=0;do{if(b[n+q>>0]|0){r=o+(q*12|0)|0;s=m+(q*12|0)|0;f[r>>2]=f[s>>2];f[r+4>>2]=f[s+4>>2];f[r+8>>2]=f[s+8>>2]}q=q+1|0}while((q|0)!=(j|0))}if(!p)break;else{m=m+c|0;n=n+e|0;o=o+h|0}}return}o=j&-4;n=(o|0)<(j|0);m=a;a=d;d=g;g=k;while(1){k=0;do{if(b[a+k>>0]|0){p=d+(k*12|0)|0;l=m+(k*12|0)|0;f[p>>2]=f[l>>2];f[p+4>>2]=f[l+4>>2];f[p+8>>2]=f[l+8>>2]}l=k|1;if(b[a+l>>0]|0){p=d+(l*12|0)|0;q=m+(l*12|0)|0;f[p>>2]=f[q>>2];f[p+4>>2]=f[q+4>>2];f[p+8>>2]=f[q+8>>2]}q=k|2;if(b[a+q>>0]|0){p=d+(q*12|0)|0;l=m+(q*12|0)|0;f[p>>2]=f[l>>2];f[p+4>>2]=f[l+4>>2];f[p+8>>2]=f[l+8>>2]}l=k|3;if(b[a+l>>0]|0){p=d+(l*12|0)|0;q=m+(l*12|0)|0;f[p>>2]=f[q>>2];f[p+4>>2]=f[q+4>>2];f[p+8>>2]=f[q+8>>2]}k=k+4|0}while((k|0)<=(i|0));g=g+-1|0;if(n){k=o;do{if(b[a+k>>0]|0){q=d+(k*12|0)|0;p=m+(k*12|0)|0;f[q>>2]=f[p>>2];f[q+4>>2]=f[p+4>>2];f[q+8>>2]=f[p+8>>2]}k=k+1|0}while((k|0)!=(j|0))}if(!g)break;else{m=m+c|0;a=a+e|0;d=d+h|0}}return}function NP(a,c,d,e,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;j=f[i>>2]|0;k=f[i+4>>2]|0;if(!k)return;i=j+-4|0;if((j|0)<4){l=(j|0)>0;m=a;n=d;o=g;p=k;while(1){p=p+-1|0;if(l){q=0;do{if(b[n+q>>0]|0){r=o+(q<<4)|0;s=m+(q<<4)|0;f[r>>2]=f[s>>2];f[r+4>>2]=f[s+4>>2];f[r+8>>2]=f[s+8>>2];f[r+12>>2]=f[s+12>>2]}q=q+1|0}while((q|0)!=(j|0))}if(!p)break;else{m=m+c|0;n=n+e|0;o=o+h|0}}return}o=j&-4;n=(o|0)<(j|0);m=a;a=d;d=g;g=k;while(1){k=0;do{if(b[a+k>>0]|0){p=d+(k<<4)|0;l=m+(k<<4)|0;f[p>>2]=f[l>>2];f[p+4>>2]=f[l+4>>2];f[p+8>>2]=f[l+8>>2];f[p+12>>2]=f[l+12>>2]}l=k|1;if(b[a+l>>0]|0){p=d+(l<<4)|0;q=m+(l<<4)|0;f[p>>2]=f[q>>2];f[p+4>>2]=f[q+4>>2];f[p+8>>2]=f[q+8>>2];f[p+12>>2]=f[q+12>>2]}q=k|2;if(b[a+q>>0]|0){p=d+(q<<4)|0;l=m+(q<<4)|0;f[p>>2]=f[l>>2];f[p+4>>2]=f[l+4>>2];f[p+8>>2]=f[l+8>>2];f[p+12>>2]=f[l+12>>2]}l=k|3;if(b[a+l>>0]|0){p=d+(l<<4)|0;q=m+(l<<4)|0;f[p>>2]=f[q>>2];f[p+4>>2]=f[q+4>>2];f[p+8>>2]=f[q+8>>2];f[p+12>>2]=f[q+12>>2]}k=k+4|0}while((k|0)<=(i|0));g=g+-1|0;if(n){k=o;do{if(b[a+k>>0]|0){q=d+(k<<4)|0;p=m+(k<<4)|0;f[q>>2]=f[p>>2];f[q+4>>2]=f[p+4>>2];f[q+8>>2]=f[p+8>>2];f[q+12>>2]=f[p+12>>2]}k=k+1|0}while((k|0)!=(j|0))}if(!g)break;else{m=m+c|0;a=a+e|0;d=d+h|0}}return}function OP(a,c,d,e,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;j=f[i>>2]|0;k=f[i+4>>2]|0;if(!k)return;i=j+-4|0;if((j|0)<4){l=(j|0)>0;m=a;n=d;o=g;p=k;while(1){p=p+-1|0;if(l){q=0;do{if(b[n+q>>0]|0){r=o+(q*24|0)|0;s=m+(q*24|0)|0;f[r>>2]=f[s>>2];f[r+4>>2]=f[s+4>>2];f[r+8>>2]=f[s+8>>2];f[r+12>>2]=f[s+12>>2];f[r+16>>2]=f[s+16>>2];f[r+20>>2]=f[s+20>>2]}q=q+1|0}while((q|0)!=(j|0))}if(!p)break;else{m=m+c|0;n=n+e|0;o=o+h|0}}return}o=j&-4;n=(o|0)<(j|0);m=a;a=d;d=g;g=k;while(1){k=0;do{if(b[a+k>>0]|0){p=d+(k*24|0)|0;l=m+(k*24|0)|0;f[p>>2]=f[l>>2];f[p+4>>2]=f[l+4>>2];f[p+8>>2]=f[l+8>>2];f[p+12>>2]=f[l+12>>2];f[p+16>>2]=f[l+16>>2];f[p+20>>2]=f[l+20>>2]}l=k|1;if(b[a+l>>0]|0){p=d+(l*24|0)|0;q=m+(l*24|0)|0;f[p>>2]=f[q>>2];f[p+4>>2]=f[q+4>>2];f[p+8>>2]=f[q+8>>2];f[p+12>>2]=f[q+12>>2];f[p+16>>2]=f[q+16>>2];f[p+20>>2]=f[q+20>>2]}q=k|2;if(b[a+q>>0]|0){p=d+(q*24|0)|0;l=m+(q*24|0)|0;f[p>>2]=f[l>>2];f[p+4>>2]=f[l+4>>2];f[p+8>>2]=f[l+8>>2];f[p+12>>2]=f[l+12>>2];f[p+16>>2]=f[l+16>>2];f[p+20>>2]=f[l+20>>2]}l=k|3;if(b[a+l>>0]|0){p=d+(l*24|0)|0;q=m+(l*24|0)|0;f[p>>2]=f[q>>2];f[p+4>>2]=f[q+4>>2];f[p+8>>2]=f[q+8>>2];f[p+12>>2]=f[q+12>>2];f[p+16>>2]=f[q+16>>2];f[p+20>>2]=f[q+20>>2]}k=k+4|0}while((k|0)<=(i|0));g=g+-1|0;if(n){k=o;do{if(b[a+k>>0]|0){q=d+(k*24|0)|0;p=m+(k*24|0)|0;f[q>>2]=f[p>>2];f[q+4>>2]=f[p+4>>2];f[q+8>>2]=f[p+8>>2];f[q+12>>2]=f[p+12>>2];f[q+16>>2]=f[p+16>>2];f[q+20>>2]=f[p+20>>2]}k=k+1|0}while((k|0)!=(j|0))}if(!g)break;else{m=m+c|0;a=a+e|0;d=d+h|0}}return}function PP(a,c,d,e,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;j=f[i>>2]|0;k=f[i+4>>2]|0;if(!k)return;i=j+-4|0;if((j|0)<4){l=(j|0)>0;m=a;n=d;o=g;p=k;while(1){p=p+-1|0;if(l){q=0;do{if(b[n+q>>0]|0){r=o+(q<<5)|0;s=m+(q<<5)|0;f[r>>2]=f[s>>2];f[r+4>>2]=f[s+4>>2];f[r+8>>2]=f[s+8>>2];f[r+12>>2]=f[s+12>>2];f[r+16>>2]=f[s+16>>2];f[r+20>>2]=f[s+20>>2];f[r+24>>2]=f[s+24>>2];f[r+28>>2]=f[s+28>>2]}q=q+1|0}while((q|0)!=(j|0))}if(!p)break;else{m=m+c|0;n=n+e|0;o=o+h|0}}return}o=j&-4;n=(o|0)<(j|0);m=a;a=d;d=g;g=k;while(1){k=0;do{if(b[a+k>>0]|0){p=d+(k<<5)|0;l=m+(k<<5)|0;f[p>>2]=f[l>>2];f[p+4>>2]=f[l+4>>2];f[p+8>>2]=f[l+8>>2];f[p+12>>2]=f[l+12>>2];f[p+16>>2]=f[l+16>>2];f[p+20>>2]=f[l+20>>2];f[p+24>>2]=f[l+24>>2];f[p+28>>2]=f[l+28>>2]}l=k|1;if(b[a+l>>0]|0){p=d+(l<<5)|0;q=m+(l<<5)|0;f[p>>2]=f[q>>2];f[p+4>>2]=f[q+4>>2];f[p+8>>2]=f[q+8>>2];f[p+12>>2]=f[q+12>>2];f[p+16>>2]=f[q+16>>2];f[p+20>>2]=f[q+20>>2];f[p+24>>2]=f[q+24>>2];f[p+28>>2]=f[q+28>>2]}q=k|2;if(b[a+q>>0]|0){p=d+(q<<5)|0;l=m+(q<<5)|0;f[p>>2]=f[l>>2];f[p+4>>2]=f[l+4>>2];f[p+8>>2]=f[l+8>>2];f[p+12>>2]=f[l+12>>2];f[p+16>>2]=f[l+16>>2];f[p+20>>2]=f[l+20>>2];f[p+24>>2]=f[l+24>>2];f[p+28>>2]=f[l+28>>2]}l=k|3;if(b[a+l>>0]|0){p=d+(l<<5)|0;q=m+(l<<5)|0;f[p>>2]=f[q>>2];f[p+4>>2]=f[q+4>>2];f[p+8>>2]=f[q+8>>2];f[p+12>>2]=f[q+12>>2];f[p+16>>2]=f[q+16>>2];f[p+20>>2]=f[q+20>>2];f[p+24>>2]=f[q+24>>2];f[p+28>>2]=f[q+28>>2]}k=k+4|0}while((k|0)<=(i|0));g=g+-1|0;if(n){k=o;do{if(b[a+k>>0]|0){q=d+(k<<5)|0;p=m+(k<<5)|0;f[q>>2]=f[p>>2];f[q+4>>2]=f[p+4>>2];f[q+8>>2]=f[p+8>>2];f[q+12>>2]=f[p+12>>2];f[q+16>>2]=f[p+16>>2];f[q+20>>2]=f[p+20>>2];f[q+24>>2]=f[p+24>>2];f[q+28>>2]=f[p+28>>2]}k=k+1|0}while((k|0)!=(j|0))}if(!g)break;else{m=m+c|0;a=a+e|0;d=d+h|0}}return}function QP(a){a=a|0;var b=0;if(a>>>0<33){b=f[43356+(a<<2)>>2]|0;return ((b|0)==0?140:b)|0}else return 140;return 0}function RP(a,c,d,e,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;k=f[j>>2]|0;j=i+4|0;l=f[j>>2]|0;m=l+-1|0;f[j>>2]=m;if(!l)return;l=f[i>>2]|0;if(!k){n=(l|0)>0;o=m;do{if(n){p=0;do p=p+1|0;while((p|0)<(l|0))}p=o;o=o+-1|0}while((p|0)!=0);f[j>>2]=o;return}else{q=a;r=d;s=g;t=l;u=m}while(1){if((t|0)>0){m=s;l=q;g=0;d=t;while(1){if(!(b[r+g>>0]|0))v=d;else{a=0;do{b[m+a>>0]=b[l+a>>0]|0;a=a+1|0}while((a|0)!=(k|0));v=f[i>>2]|0}g=g+1|0;if((g|0)>=(v|0))break;else{m=m+k|0;l=l+k|0;d=v}}w=f[j>>2]|0;x=v}else{w=u;x=t}u=w+-1|0;f[j>>2]=u;if(!w)break;else{q=q+c|0;r=r+e|0;s=s+h|0;t=x}}return}function SP(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=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,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0;d=u;u=u+352|0;e=d+344|0;g=d+288|0;h=d+160|0;i=d+32|0;j=d;dQ(e,43488);k=BL(c,-1)|0;if(MM(c)|0?(l=f[a>>2]|0,(k|0)!=(l&4095|0)):0){if((l^k)&4088|0){f[g>>2]=0;f[g+4>>2]=0;m=aD(g,55)|0;n=192255;o=m+55|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));bO(-215,g,192311,192318,260);bD(g)}OJ(a,c,k,1.0,0.0)}else p=6;do if((p|0)==6){if((yM(c)|0)==655360){k=a+16|0;if(f[k>>2]|0){l=a+4|0;q=f[l>>2]|0;if((q|0)<3)r=Y(f[a+12>>2]|0,f[a+8>>2]|0)|0;else{s=f[a+40>>2]|0;t=0;v=1;while(1){w=Y(f[s+(t<<2)>>2]|0,v)|0;t=t+1|0;if((t|0)==(q|0)){r=w;break}else v=w}}if(!((q|0)==0|(r|0)==0)){v=a+40|0;wL(c,q,f[v>>2]|0,f[a>>2]&4095,-1,0,0);zM(g,c,-1);t=g+24|0;if(!(f[t>>2]|0)){f[h>>2]=0;f[h+4>>2]=0;m=aD(h,11)|0;n=192384;o=m+11|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));bO(-215,h,192311,192318,274);bD(h)}m=h;o=m+128|0;do{f[m>>2]=0;m=m+4|0}while((m|0)<(o|0));q=f[l>>2]|0;if((q|0)>0)x=f[(f[a+44>>2]|0)+(q+-1<<2)>>2]|0;else x=0;if(q>>>0<32)y=q;else{f[j>>2]=0;f[j+4>>2]=0;m=aD(j,22)|0;n=192396;o=m+22|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));bO(-215,j,192311,192318,276);bD(j);y=f[l>>2]|0}if(!y)z=0;else{q=f[v>>2]|0;s=0;do{f[h+(s<<2)>>2]=f[q+(s<<2)>>2];s=s+1|0}while(s>>>0>>0);z=y}s=h+(z+-1<<2)|0;q=Y(f[s>>2]|0,x)|0;f[s>>2]=q;sI(g,i);q=f[l>>2]|0;s=i+(q+-1<<2)|0;v=Y(f[s>>2]|0,x)|0;f[s>>2]=v;v=f[t>>2]|0;s=f[v+4>>2]|0;Hh[f[(f[s>>2]|0)+32>>2]&255](s,v,f[k>>2]|0,q,h,i,f[g+36>>2]|0,f[a+44>>2]|0);hI(g);break}}$L(c);break}q=a+4|0;v=f[q>>2]|0;if((v|0)>=3){s=a+40|0;wL(c,v,f[s>>2]|0,f[a>>2]&4095,-1,0,0);do if((yM(c)|0)==65536){v=f[c+4>>2]|0;f[g>>2]=f[v>>2];w=g+4|0;A=v+4|0;f[w>>2]=f[A>>2];B=g+8|0;f[B>>2]=f[v+8>>2];f[g+12>>2]=f[v+12>>2];C=g+16|0;f[C>>2]=f[v+16>>2];f[g+20>>2]=f[v+20>>2];f[g+24>>2]=f[v+24>>2];f[g+28>>2]=f[v+28>>2];f[g+32>>2]=f[v+32>>2];D=f[v+36>>2]|0;f[g+36>>2]=D;f[g+40>>2]=B;B=g+48|0;E=g+44|0;f[E>>2]=B;f[B>>2]=0;f[g+52>>2]=0;if(D|0){B=D+12|0;f[B>>2]=(f[B>>2]|0)+1}if((f[A>>2]|0)<3){A=f[v+44>>2]|0;B=f[E>>2]|0;f[B>>2]=f[A>>2];f[B+4>>2]=f[A+4>>2];F=C;break}else{f[w>>2]=0;jL(g,v);F=C;break}}else{yL(g,c,-1);F=g+16|0}while(0);if((f[a+16>>2]|0)!=(f[F>>2]|0)){k=f[q>>2]|0;if((k|0)<3)G=Y(f[a+12>>2]|0,f[a+8>>2]|0)|0;else{t=f[s>>2]|0;l=0;C=1;while(1){v=Y(f[t+(l<<2)>>2]|0,C)|0;l=l+1|0;if((l|0)==(k|0)){G=v;break}else C=v}}if(G|0){f[h>>2]=a;f[h+4>>2]=g;RN(j,h,i,2);C=f[q>>2]|0;if((C|0)>0)H=f[(f[a+44>>2]|0)+(C+-1<<2)>>2]|0;else H=0;C=Y(H,f[j+20>>2]|0)|0;k=j+16|0;l=i+4|0;t=0;while(1){if(t>>>0>=(f[k>>2]|0)>>>0)break;Vac(f[l>>2]|0,f[i>>2]|0,C|0)|0;aL(j)|0;t=t+1|0}}}t=g+36|0;C=f[t>>2]|0;if(C|0?(l=C+12|0,C=f[l>>2]|0,f[l>>2]=C+-1,(C|0)==1):0)kL(g);f[t>>2]=0;t=g+4|0;f[F>>2]=0;f[F+4>>2]=0;f[F+8>>2]=0;f[F+12>>2]=0;if((f[t>>2]|0)>0){C=f[g+40>>2]|0;l=0;do{f[C+(l<<2)>>2]=0;l=l+1|0}while((l|0)<(f[t>>2]|0))}t=f[g+44>>2]|0;if((t|0)!=(g+48|0))UC(t);break}t=a+8|0;l=a+12|0;aM(c,f[t>>2]|0,f[l>>2]|0,f[a>>2]&4095,-1,0,0);do if((yM(c)|0)==65536){C=f[c+4>>2]|0;f[g>>2]=f[C>>2];k=g+4|0;s=C+4|0;f[k>>2]=f[s>>2];v=g+8|0;f[v>>2]=f[C+8>>2];f[g+12>>2]=f[C+12>>2];w=g+16|0;f[w>>2]=f[C+16>>2];f[g+20>>2]=f[C+20>>2];f[g+24>>2]=f[C+24>>2];f[g+28>>2]=f[C+28>>2];f[g+32>>2]=f[C+32>>2];A=f[C+36>>2]|0;f[g+36>>2]=A;f[g+40>>2]=v;v=g+48|0;B=g+44|0;f[B>>2]=v;f[v>>2]=0;f[g+52>>2]=0;if(A|0){v=A+12|0;f[v>>2]=(f[v>>2]|0)+1}if((f[s>>2]|0)<3){s=f[C+44>>2]|0;v=f[B>>2]|0;f[v>>2]=f[s>>2];f[v+4>>2]=f[s+4>>2];I=w;break}else{f[k>>2]=0;jL(g,C);I=w;break}}else{yL(g,c,-1);I=g+16|0}while(0);w=a+16|0;if(((f[w>>2]|0)!=(f[I>>2]|0)?(f[t>>2]|0)>0:0)?(f[l>>2]|0)>0:0){if(!(((yM(c)|0)!=196608?(yM(c)|0)!=786432:0)?(yM(c)|0)!=917504:0)){C=g+4|0;k=f[C>>2]|0;if((k|0)<3)K=Y(f[g+12>>2]|0,f[g+8>>2]|0)|0;else{s=f[g+40>>2]|0;v=0;B=1;while(1){A=Y(f[s+(v<<2)>>2]|0,B)|0;v=v+1|0;if((v|0)==(k|0)){K=A;break}else B=A}}WL(h,g,0,K);B=h+36|0;k=f[B>>2]|0;if(k|0){v=k+12|0;f[v>>2]=(f[v>>2]|0)+1}v=g+36|0;k=f[v>>2]|0;if(k|0?(s=k+12|0,k=f[s>>2]|0,f[s>>2]=k+-1,(k|0)==1):0)kL(g);f[v>>2]=0;f[I>>2]=0;f[I+4>>2]=0;f[I+8>>2]=0;f[I+12>>2]=0;if((f[C>>2]|0)>0){k=f[g+40>>2]|0;s=0;do{f[k+(s<<2)>>2]=0;s=s+1|0;L=f[C>>2]|0}while((s|0)<(L|0));f[g>>2]=f[h>>2];if((L|0)<3)p=52;else p=54}else{f[g>>2]=f[h>>2];p=52}if((p|0)==52){s=f[h+4>>2]|0;if((s|0)<3){f[C>>2]=s;f[g+8>>2]=f[h+8>>2];f[g+12>>2]=f[h+12>>2];s=f[h+44>>2]|0;k=f[g+44>>2]|0;f[k>>2]=f[s>>2];f[k+4>>2]=f[s+4>>2]}else p=54}if((p|0)==54)jL(g,h);s=h+16|0;f[I>>2]=f[s>>2];f[g+20>>2]=f[h+20>>2];f[g+24>>2]=f[h+24>>2];f[g+28>>2]=f[h+28>>2];f[g+32>>2]=f[h+32>>2];k=f[B>>2]|0;f[v>>2]=k;if(k|0?(A=k+12|0,k=f[A>>2]|0,f[A>>2]=k+-1,(k|0)==1):0)kL(h);f[B>>2]=0;k=h+4|0;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;f[s+12>>2]=0;if((f[k>>2]|0)>0){s=f[h+40>>2]|0;A=0;do{f[s+(A<<2)>>2]=0;A=A+1|0}while((A|0)<(f[k>>2]|0))}k=f[h+44>>2]|0;if((k|0)!=(h+48|0))UC(k)}k=f[w>>2]|0;A=f[I>>2]|0;s=f[a>>2]|0;B=f[g>>2]|0;v=f[l>>2]|0;C=f[t>>2]|0;E=cbc(C|0,((C|0)<0)<<31>>31|0,v|0,((v|0)<0)<<31>>31|0)|0;if((s&16384&B|0)!=0?(E|0)==(E|0)&(((E|0)<0)<<31>>31|0)==(J|0):0){M=1;N=E}else{M=C;N=v}v=f[q>>2]|0;if((v|0)>0)O=f[(f[a+44>>2]|0)+(v+-1<<2)>>2]|0;else O=0;v=Y(O,N)|0;if(M|0){C=a+48|0;E=g+48|0;B=A;A=k;k=M;while(1){k=k+-1|0;Vac(B|0,A|0,v|0)|0;if(!k)break;else{B=B+(f[E>>2]|0)|0;A=A+(f[C>>2]|0)|0}}}}C=g+36|0;A=f[C>>2]|0;if(A|0?(E=A+12|0,A=f[E>>2]|0,f[E>>2]=A+-1,(A|0)==1):0)kL(g);f[C>>2]=0;C=g+4|0;f[I>>2]=0;f[I+4>>2]=0;f[I+8>>2]=0;f[I+12>>2]=0;if((f[C>>2]|0)>0){A=f[g+40>>2]|0;E=0;do{f[A+(E<<2)>>2]=0;E=E+1|0}while((E|0)<(f[C>>2]|0))}C=f[g+44>>2]|0;if((C|0)!=(g+48|0))UC(C)}while(0);if(!(f[e+4>>2]|0)){u=d;return}u=d;return}function TP(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=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,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;e=u;u=u+304|0;g=e+288|0;h=e+232|0;i=e+176|0;j=e+112|0;k=e;l=e+168|0;m=e+88|0;n=e+56|0;o=e+104|0;dQ(g,43508);do if((yM(d)|0)==65536){p=f[d+4>>2]|0;f[h>>2]=f[p>>2];q=h+4|0;r=p+4|0;f[q>>2]=f[r>>2];s=h+8|0;f[s>>2]=f[p+8>>2];f[h+12>>2]=f[p+12>>2];t=h+16|0;f[t>>2]=f[p+16>>2];f[h+20>>2]=f[p+20>>2];f[h+24>>2]=f[p+24>>2];f[h+28>>2]=f[p+28>>2];f[h+32>>2]=f[p+32>>2];v=f[p+36>>2]|0;f[h+36>>2]=v;f[h+40>>2]=s;s=h+48|0;w=h+44|0;f[w>>2]=s;f[s>>2]=0;f[h+52>>2]=0;if(v|0){s=v+12|0;f[s>>2]=(f[s>>2]|0)+1}if((f[r>>2]|0)<3){r=f[p+44>>2]|0;s=f[w>>2]|0;f[s>>2]=f[r>>2];f[s+4>>2]=f[r+4>>2];x=t;break}else{f[q>>2]=0;jL(h,p);x=t;break}}else{yL(h,d,-1);x=h+16|0}while(0);if(f[x>>2]|0){d=f[h>>2]|0;t=d>>>3&511;p=t+1|0;if(!((d&7|0)==0?((t|0)==0?1:(t|0)==((f[a>>2]|0)>>>3&511|0)):0)){f[i>>2]=0;f[i+4>>2]=0;y=aD(i,44)|0;z=192459;A=y+44|0;do{b[y>>0]=b[z>>0]|0;y=y+1|0;z=z+1|0}while((y|0)<(A|0));bO(-215,i,192311,192318,381);bD(i)}d=(t|0)==0;t=a+4|0;if((f[t>>2]|0)<3?(q=f[a+40>>2]|0,r=f[h+40>>2]|0,!((f[q>>2]|0)==(f[r>>2]|0)?(f[q+4>>2]|0)==(f[r+4>>2]|0):0)):0){f[i>>2]=0;f[i+4>>2]=0;y=aD(i,21)|0;z=192504;A=y+21|0;do{b[y>>0]=b[z>>0]|0;y=y+1|0;z=z+1|0}while((y|0)<(A|0));bO(-215,i,192311,192318,385);bD(i)}f[i>>2]=1124007936;z=i+4|0;r=i+8|0;q=i+40|0;y=z;A=y+36|0;do{f[y>>2]=0;y=y+4|0}while((y|0)<(A|0));f[q>>2]=r;y=i+48|0;A=i+44|0;f[A>>2]=y;f[y>>2]=0;f[i+52>>2]=0;do if((yM(c)|0)==65536){s=f[c+4>>2]|0;f[j>>2]=f[s>>2];w=j+4|0;v=s+4|0;f[w>>2]=f[v>>2];B=j+8|0;f[B>>2]=f[s+8>>2];f[j+12>>2]=f[s+12>>2];f[j+16>>2]=f[s+16>>2];f[j+20>>2]=f[s+20>>2];f[j+24>>2]=f[s+24>>2];f[j+28>>2]=f[s+28>>2];f[j+32>>2]=f[s+32>>2];C=f[s+36>>2]|0;f[j+36>>2]=C;f[j+40>>2]=B;B=j+48|0;D=j+44|0;f[D>>2]=B;f[B>>2]=0;f[j+52>>2]=0;if(C|0){B=C+12|0;f[B>>2]=(f[B>>2]|0)+1}if((f[v>>2]|0)<3){v=f[s+44>>2]|0;B=f[D>>2]|0;f[B>>2]=f[v>>2];f[B+4>>2]=f[v+4>>2];break}else{f[w>>2]=0;jL(j,s);break}}else yL(j,c,-1);while(0);wL(c,f[t>>2]|0,f[a+40>>2]|0,f[a>>2]&4095,-1,0,0);do if((yM(c)|0)==65536){s=f[c+4>>2]|0;f[k>>2]=f[s>>2];w=k+4|0;v=s+4|0;f[w>>2]=f[v>>2];B=k+8|0;f[B>>2]=f[s+8>>2];f[k+12>>2]=f[s+12>>2];f[k+16>>2]=f[s+16>>2];f[k+20>>2]=f[s+20>>2];f[k+24>>2]=f[s+24>>2];f[k+28>>2]=f[s+28>>2];f[k+32>>2]=f[s+32>>2];D=k+36|0;C=f[s+36>>2]|0;f[D>>2]=C;f[k+40>>2]=B;B=k+48|0;E=k+44|0;f[E>>2]=B;f[B>>2]=0;f[k+52>>2]=0;if(C|0){B=C+12|0;f[B>>2]=(f[B>>2]|0)+1}if((f[v>>2]|0)<3){v=f[s+44>>2]|0;B=f[E>>2]|0;f[B>>2]=f[v>>2];f[B+4>>2]=f[v+4>>2];F=D;break}else{f[w>>2]=0;jL(k,s);F=D;break}}else{yL(k,c,-1);F=k+36|0}while(0);D=f[F>>2]|0;if(D|0){s=D+12|0;f[s>>2]=(f[s>>2]|0)+1}s=i+36|0;D=f[s>>2]|0;if(D|0?(w=D+12|0,D=f[w>>2]|0,f[w>>2]=D+-1,(D|0)==1):0)kL(i);f[s>>2]=0;D=i+16|0;f[D>>2]=0;f[D+4>>2]=0;f[D+8>>2]=0;f[D+12>>2]=0;if((f[z>>2]|0)>0){w=f[q>>2]|0;v=0;do{f[w+(v<<2)>>2]=0;v=v+1|0;G=f[z>>2]|0}while((v|0)<(G|0));f[i>>2]=f[k>>2];if((G|0)<3)H=40;else H=42}else{f[i>>2]=f[k>>2];H=40}if((H|0)==40){G=f[k+4>>2]|0;if((G|0)<3){f[z>>2]=G;f[r>>2]=f[k+8>>2];f[i+12>>2]=f[k+12>>2];r=f[k+44>>2]|0;G=f[A>>2]|0;f[G>>2]=f[r>>2];f[G+4>>2]=f[r+4>>2]}else H=42}if((H|0)==42)jL(i,k);r=k+16|0;f[D>>2]=f[r>>2];f[i+20>>2]=f[k+20>>2];f[i+24>>2]=f[k+24>>2];f[i+28>>2]=f[k+28>>2];f[i+32>>2]=f[k+32>>2];G=f[F>>2]|0;f[s>>2]=G;if(G|0?(v=G+12|0,G=f[v>>2]|0,f[v>>2]=G+-1,(G|0)==1):0)kL(k);f[F>>2]=0;F=k+4|0;f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=0;f[r+12>>2]=0;if((f[F>>2]|0)>0){r=f[k+40>>2]|0;G=0;do{f[r+(G<<2)>>2]=0;G=G+1|0}while((G|0)<(f[F>>2]|0))}F=f[k+44>>2]|0;if((F|0)!=(k+48|0))UC(F);F=j+16|0;if((f[D>>2]|0)!=(f[F>>2]|0)){f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;f[k+16>>2]=0;f[k+20>>2]=0;f[k+24>>2]=0;f[k+28>>2]=0;UP(i,k)|0}G=j+36|0;r=f[G>>2]|0;if(r|0?(v=r+12|0,r=f[v>>2]|0,f[v>>2]=r+-1,(r|0)==1):0)kL(j);f[G>>2]=0;G=j+4|0;f[F>>2]=0;f[F+4>>2]=0;f[F+8>>2]=0;f[F+12>>2]=0;if((f[G>>2]|0)>0){F=f[j+40>>2]|0;r=0;do{f[F+(r<<2)>>2]=0;r=r+1|0}while((r|0)<(f[G>>2]|0))}G=f[j+44>>2]|0;if((G|0)!=(j+48|0))UC(G);if(d){d=f[t>>2]|0;if((d|0)>0){G=f[(f[a+44>>2]|0)+(d+-1<<2)>>2]|0;f[j>>2]=G;if(G>>>0<33){I=G;K=d;H=66}else{L=d;M=140}}else{N=0;O=d;H=64}}else{N=1212424721>>>(f[a>>2]<<2&28)&15;O=f[t>>2]|0;H=64}if((H|0)==64){f[j>>2]=N;I=N;K=O;H=66}if((H|0)==66){H=f[43356+(I<<2)>>2]|0;L=K;M=(H|0)==0?140:H}if((L|0)<3){L=f[a>>2]|0;H=f[i>>2]|0;K=f[h>>2]|0;I=f[a+12>>2]|0;O=f[a+8>>2]|0;N=cbc(I|0,((I|0)<0)<<31>>31|0,p|0,0)|0;t=cbc(N|0,J|0,O|0,((O|0)<0)<<31>>31|0)|0;if((L&16384&H&K|0)!=0?(t|0)==(t|0)&(((t|0)<0)<<31>>31|0)==(J|0):0){P=1;Q=t}else{P=O;Q=Y(I,p)|0}I=f[a+16>>2]|0;O=f[a+48>>2]|0;t=f[x>>2]|0;K=f[h+48>>2]|0;H=f[D>>2]|0;L=f[y>>2]|0;f[l>>2]=Q;f[l+4>>2]=P;Hh[M&255](I,O,t,K,H,L,l,j)}else{f[k>>2]=a;f[k+4>>2]=i;f[k+8>>2]=h;f[k+12>>2]=0;RN(n,k,m,-1);k=Y(f[n+20>>2]|0,p)|0;p=n+16|0;l=m+8|0;L=m+4|0;H=o+4|0;K=0;while(1){if(K>>>0>=(f[p>>2]|0)>>>0)break;t=f[m>>2]|0;O=f[l>>2]|0;I=f[L>>2]|0;f[o>>2]=k;f[H>>2]=1;Hh[M&255](t,0,O,0,I,0,o,j);aL(n)|0;K=K+1|0}}K=f[s>>2]|0;do if(K|0){n=K+12|0;j=f[n>>2]|0;f[n>>2]=j+-1;if((j|0)!=1)break;kL(i)}while(0);f[s>>2]=0;f[D>>2]=0;f[D+4>>2]=0;f[D+8>>2]=0;f[D+12>>2]=0;if((f[z>>2]|0)>0){D=f[q>>2]|0;q=0;do{f[D+(q<<2)>>2]=0;q=q+1|0}while((q|0)<(f[z>>2]|0))}z=f[A>>2]|0;if((z|0)!=(y|0))UC(z)}else SP(a,c);c=h+36|0;a=f[c>>2]|0;if(a|0?(z=a+12|0,a=f[z>>2]|0,f[z>>2]=a+-1,(a|0)==1):0)kL(h);f[c>>2]=0;c=h+4|0;f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=0;f[x+12>>2]=0;if((f[c>>2]|0)>0){x=f[h+40>>2]|0;a=0;do{f[x+(a<<2)>>2]=0;a=a+1|0}while((a|0)<(f[c>>2]|0))}c=f[h+44>>2]|0;if((c|0)!=(h+48|0))UC(c);if(!(f[g+4>>2]|0)){u=e;return}u=e;return}function UP(a,c){a=a|0;c=c|0;var d=0,e=0,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=u;u=u+160|0;e=d+144|0;g=d+140|0;h=d+136|0;i=d+104|0;j=d;k=d+96|0;dQ(e,43528);f[g>>2]=a;RN(i,g,h,1);g=f[a+4>>2]|0;if((g|0)>0)l=f[(f[a+44>>2]|0)+(g+-1<<2)>>2]|0;else l=0;g=Y(l,f[i+20>>2]|0)|0;l=c;a:do if((((f[l>>2]|0)==0&(f[l+4>>2]|0)==0?(m=c+8|0,(f[m>>2]|0)==0&(f[m+4>>2]|0)==0):0)?(m=c+16|0,(f[m>>2]|0)==0&(f[m+4>>2]|0)==0):0)?(m=c+24|0,(f[m>>2]|0)==0&(f[m+4>>2]|0)==0):0){m=i+16|0;n=0;while(1){if(n>>>0>=(f[m>>2]|0)>>>0)break a;Nac(f[h>>2]|0,0,g|0)|0;aL(i)|0;n=n+1|0}}else o=10;while(0);if((o|0)==10?(o=i+16|0,f[o>>2]|0):0){xM(c,j,f[a>>2]&4095,12);c=(1212424721>>>(f[a>>2]<<2&28)&15)*12|0;if(g|0){l=k+4|0;n=0;do{m=g-n|0;p=c>>>0>m>>>0?m:c;if(p>>>0>=97){f[k>>2]=0;f[l>>2]=0;m=aD(k,20)|0;q=192526;r=m+20|0;do{b[m>>0]=b[q>>0]|0;m=m+1|0;q=q+1|0}while((m|0)<(r|0));bO(-215,k,489435,192318,451);bD(k)}Vac((f[h>>2]|0)+n|0,j|0,p|0)|0;n=n+c|0}while(g>>>0>n>>>0)}if((f[o>>2]|0)>>>0>1){n=a+16|0;c=1;do{aL(i)|0;Vac(f[h>>2]|0,f[n>>2]|0,g|0)|0;c=c+1|0}while(c>>>0<(f[o>>2]|0)>>>0)}}if(!(f[e+4>>2]|0)){u=d;return a|0}u=d;return a|0}function VP(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=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,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;e=u;u=u+1232|0;g=e+1224|0;h=e+1168|0;i=e+1112|0;j=e+1104|0;k=e+1088|0;l=e;m=e+1048|0;n=e+8|0;o=e+1080|0;dQ(g,43548);if(f[a+16>>2]|0){p=a+4|0;q=f[p>>2]|0;if((q|0)<3)r=Y(f[a+12>>2]|0,f[a+8>>2]|0)|0;else{s=f[a+40>>2]|0;t=0;v=1;while(1){w=Y(f[s+(t<<2)>>2]|0,v)|0;t=t+1|0;if((t|0)==(q|0)){r=w;break}else v=w}}if(!((q|0)==0|(r|0)==0)){do if((yM(c)|0)==65536){r=f[c+4>>2]|0;f[h>>2]=f[r>>2];q=h+4|0;v=r+4|0;f[q>>2]=f[v>>2];t=h+8|0;f[t>>2]=f[r+8>>2];f[h+12>>2]=f[r+12>>2];f[h+16>>2]=f[r+16>>2];f[h+20>>2]=f[r+20>>2];f[h+24>>2]=f[r+24>>2];f[h+28>>2]=f[r+28>>2];f[h+32>>2]=f[r+32>>2];s=f[r+36>>2]|0;f[h+36>>2]=s;f[h+40>>2]=t;t=h+48|0;w=h+44|0;f[w>>2]=t;f[t>>2]=0;f[h+52>>2]=0;if(s|0){t=s+12|0;f[t>>2]=(f[t>>2]|0)+1}if((f[v>>2]|0)<3){v=f[r+44>>2]|0;t=f[w>>2]|0;f[t>>2]=f[v>>2];f[t+4>>2]=f[v+4>>2];break}else{f[q>>2]=0;jL(h,r);break}}else yL(h,c,-1);while(0);do if((yM(d)|0)==65536){c=f[d+4>>2]|0;f[i>>2]=f[c>>2];r=i+4|0;q=c+4|0;f[r>>2]=f[q>>2];v=i+8|0;f[v>>2]=f[c+8>>2];f[i+12>>2]=f[c+12>>2];f[i+16>>2]=f[c+16>>2];f[i+20>>2]=f[c+20>>2];f[i+24>>2]=f[c+24>>2];f[i+28>>2]=f[c+28>>2];f[i+32>>2]=f[c+32>>2];t=f[c+36>>2]|0;f[i+36>>2]=t;f[i+40>>2]=v;v=i+48|0;w=i+44|0;f[w>>2]=v;f[v>>2]=0;f[i+52>>2]=0;if(t|0){v=t+12|0;f[v>>2]=(f[v>>2]|0)+1}if((f[q>>2]|0)<3){q=f[c+44>>2]|0;v=f[w>>2]|0;f[v>>2]=f[q>>2];f[v+4>>2]=f[q+4>>2];break}else{f[r>>2]=0;jL(i,c);break}}else yL(i,d,-1);while(0);d=f[a>>2]|0;c=h+4|0;if(((f[c>>2]|0)<=2?(r=f[h>>2]|0,(r&16384|0)!=0):0)?(q=f[h+40>>2]|0,v=f[q+4>>2]|0,w=f[q>>2]|0,q=(v|0)==1,t=(w|0)==1,q|t):0){s=(d>>>3&511)+1|0;if(!((v|0)==(s|0)&t|q&(t|(w|0)==(s|0)))?s>>>0>4|(r&4095|0)!=6|q&(w|0)==4^1:0)x=26}else x=26;if((x|0)==26){f[j>>2]=0;f[j+4>>2]=0;y=aD(j,60)|0;z=192643;A=y+60|0;do{b[y>>0]=b[z>>0]|0;y=y+1|0;z=z+1|0}while((y|0)<(A|0));bO(-215,j,192704,192318,523);bD(j)}w=(f[a>>2]|0)>>>3&511;q=f[i>>2]|0;r=q>>>3&511;s=r+1|0;t=i+16|0;a:do if(f[t>>2]|0){v=f[i+4>>2]|0;if((v|0)<3)B=Y(f[i+12>>2]|0,f[i+8>>2]|0)|0;else{d=f[i+40>>2]|0;C=0;D=1;while(1){E=Y(f[d+(C<<2)>>2]|0,D)|0;C=C+1|0;if((C|0)==(v|0)){B=E;break}else D=E}}if(!((v|0)==0|(B|0)==0)){b:do if(((q&7|0)==0?(r|0)==0|(r|0)==(w|0):0)?(D=f[a+40>>2]|0,C=f[D+-4>>2]|0,d=f[i+40>>2]|0,(C|0)==(f[d+-4>>2]|0)):0){if((C|0)==2){if((f[D>>2]|0)!=(f[d>>2]|0))break;if((f[D+4>>2]|0)==(f[d+4>>2]|0))break a;else break}if((C|0)>0)F=0;else break a;while(1){if((f[D+(F<<2)>>2]|0)!=(f[d+(F<<2)>>2]|0))break b;F=F+1|0;if((F|0)>=(C|0))break a}}while(0);f[j>>2]=0;f[j+4>>2]=0;y=aD(j,83)|0;z=192710;A=y+83|0;do{b[y>>0]=b[z>>0]|0;y=y+1|0;z=z+1|0}while((y|0)<(A|0));bO(-215,j,192704,192318,525);bD(j)}}while(0);if(!r){r=f[p>>2]|0;if((r|0)>0){p=f[(f[a+44>>2]|0)+(r+-1<<2)>>2]|0;f[j>>2]=p;if(p>>>0<33){G=p;x=48}else H=140}else{I=0;x=46}}else{I=1212424721>>>(f[a>>2]<<2&28)&15;x=46}if((x|0)==46){f[j>>2]=I;G=I;x=48}if((x|0)==48){I=f[43356+(G<<2)>>2]|0;H=(I|0)==0?140:I}f[k>>2]=a;if(f[t>>2]|0){I=f[i+4>>2]|0;if((I|0)<3)J=Y(f[i+12>>2]|0,f[i+8>>2]|0)|0;else{G=f[i+40>>2]|0;p=0;r=1;while(1){z=Y(f[G+(p<<2)>>2]|0,r)|0;p=p+1|0;if((p|0)==(I|0)){J=z;break}else r=z}}r=k+4|0;if((I|0)==0|(J|0)==0){K=r;x=56}else{L=i;M=r}}else{K=k+4|0;x=56}if((x|0)==56){L=0;M=K}f[M>>2]=L;f[k+8>>2]=0;L=l;f[L>>2]=0;f[L+4>>2]=0;RN(m,k,l,-1);k=Y(f[m+20>>2]|0,s)|0;L=f[j>>2]|0;M=((L+1023|0)>>>0)/(L>>>0)|0;K=(M|0)<(k|0)?M:k;M=K-((K|0)%(s|0)|0)|0;x=(Y(M,L)|0)+32|0;L=n+8|0;f[n>>2]=L;r=n+4|0;f[r>>2]=x;if(x>>>0>1032){J=N5b(x)|0;f[n>>2]=J;N=J}else N=L;J=N+7&-8;cD(h,f[a>>2]&4095,J,(K|0)/(s|0)|0);s=m+16|0;K=l+4|0;N=o+4|0;c:do if((k|0)>0){x=0;while(1){if(x>>>0>=(f[s>>2]|0)>>>0)break c;I=0;p=f[l>>2]|0;do{G=k-I|0;z=(G|0)<(M|0)?G:M;G=Y(f[j>>2]|0,z)|0;y=f[K>>2]|0;if(!y)Vac(p|0,J|0,G|0)|0;else{f[o>>2]=z;f[N>>2]=1;Hh[H&255](J,0,y,0,p,0,o,j);f[K>>2]=(f[K>>2]|0)+z}p=(f[l>>2]|0)+G|0;f[l>>2]=p;I=I+M|0}while((k|0)>(I|0));aL(m)|0;x=x+1|0}}else{x=0;while(1){if(x>>>0>=(f[s>>2]|0)>>>0)break c;aL(m)|0;x=x+1|0}}while(0);m=f[n>>2]|0;if((m|0)!=(L|0)){if(m|0)P5b(m);f[n>>2]=L;f[r>>2]=1032}r=i+36|0;L=f[r>>2]|0;if(L|0?(n=L+12|0,L=f[n>>2]|0,f[n>>2]=L+-1,(L|0)==1):0)kL(i);f[r>>2]=0;r=i+4|0;f[t>>2]=0;f[t+4>>2]=0;f[t+8>>2]=0;f[t+12>>2]=0;if((f[r>>2]|0)>0){t=f[i+40>>2]|0;L=0;do{f[t+(L<<2)>>2]=0;L=L+1|0}while((L|0)<(f[r>>2]|0))}r=f[i+44>>2]|0;if((r|0)!=(i+48|0))UC(r);r=h+36|0;i=f[r>>2]|0;if(i|0?(L=i+12|0,i=f[L>>2]|0,f[L>>2]=i+-1,(i|0)==1):0)kL(h);f[r>>2]=0;r=h+16|0;f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=0;f[r+12>>2]=0;if((f[c>>2]|0)>0){r=f[h+40>>2]|0;i=0;do{f[r+(i<<2)>>2]=0;i=i+1|0}while((i|0)<(f[c>>2]|0))}c=f[h+44>>2]|0;if((c|0)!=(h+48|0))UC(c)}}if(!(f[g+4>>2]|0)){u=e;return a|0}u=e;return a|0}function WP(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=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,G=0,H=0,I=0,J=0,K=0,L=0,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=u;u=u+160|0;g=e+144|0;h=e+136|0;i=e+72|0;j=e+128|0;k=e+16|0;l=e+8|0;m=e;dQ(g,43568);if((_L(a,-1)|0)>=3){f[h>>2]=0;f[h+4>>2]=0;n=aD(h,16)|0;o=192842;p=n+16|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));bO(-215,h,192859,192318,742);bD(h)}AL(h,a,-1);o=f[h>>2]|0;if((d|0)<0)q=(f[h+4>>2]|0)==1?1:(o|0)==1?0:d;else q=d;d=(o|0)==1;if((!((q|0)>0&d)?(o=h+4|0,n=(f[o>>2]|0)==1,!((q|0)==0&n)):0)?(p=(q|0)<0,!(p&d&n)):0){do if((yM(a)|0)==65536){n=f[a+4>>2]|0;f[i>>2]=f[n>>2];d=i+4|0;r=n+4|0;f[d>>2]=f[r>>2];s=i+8|0;f[s>>2]=f[n+8>>2];f[i+12>>2]=f[n+12>>2];f[i+16>>2]=f[n+16>>2];f[i+20>>2]=f[n+20>>2];f[i+24>>2]=f[n+24>>2];f[i+28>>2]=f[n+28>>2];f[i+32>>2]=f[n+32>>2];t=f[n+36>>2]|0;f[i+36>>2]=t;f[i+40>>2]=s;s=i+48|0;v=i+44|0;f[v>>2]=s;f[s>>2]=0;f[i+52>>2]=0;if(t|0){s=t+12|0;f[s>>2]=(f[s>>2]|0)+1}if((f[r>>2]|0)<3){r=f[n+44>>2]|0;s=f[v>>2]|0;f[s>>2]=f[r>>2];f[s+4>>2]=f[r+4>>2];w=i;break}else{f[d>>2]=0;jL(i,n);w=i;break}}else{yL(i,a,-1);w=i}while(0);n=f[w>>2]|0;w=n&4095;f[j>>2]=f[h>>2];f[j+4>>2]=f[o>>2];vM(c,j,w,-1,0,0);do if((yM(c)|0)==65536){j=f[c+4>>2]|0;f[k>>2]=f[j>>2];o=k+4|0;h=j+4|0;f[o>>2]=f[h>>2];d=k+8|0;f[d>>2]=f[j+8>>2];f[k+12>>2]=f[j+12>>2];r=k+16|0;f[r>>2]=f[j+16>>2];f[k+20>>2]=f[j+20>>2];f[k+24>>2]=f[j+24>>2];f[k+28>>2]=f[j+28>>2];f[k+32>>2]=f[j+32>>2];s=f[j+36>>2]|0;f[k+36>>2]=s;f[k+40>>2]=d;d=k+48|0;v=k+44|0;f[v>>2]=d;f[d>>2]=0;f[k+52>>2]=0;if(s|0){t=s+12|0;f[t>>2]=(f[t>>2]|0)+1}if((f[h>>2]|0)<3){h=f[j+44>>2]|0;t=f[v>>2]|0;f[t>>2]=f[h>>2];f[t+4>>2]=f[h+4>>2];x=r;y=v;z=d;break}else{f[o>>2]=0;jL(k,j);x=r;y=v;z=d;break}}else{yL(k,c,-1);x=k+16|0;y=k+44|0;z=k+48|0}while(0);d=(n>>>3&511)+1<<(47696>>>(w<<1&14)&3);w=i+16|0;n=f[w>>2]|0;v=i+44|0;r=i+48|0;j=f[r>>2]|0;o=f[x>>2]|0;h=f[z>>2]|0;t=i+40|0;s=f[t>>2]|0;A=f[s+4>>2]|0;B=f[s>>2]|0;a:do if((q|0)<1){s=B+-1|0;C=Y(A,d)|0;if((B|0)>0){D=o+(Y(s,h)|0)|0;E=n+(Y(s,j)|0)|0;s=0-j|0;F=0-h|0;G=C+-4|0;H=C+-16|0;I=(B+1|0)/2|0;if((C|0)<16){J=C&-4;K=(C|0)<4;L=E;M=D;N=0;O=n;P=o;while(1){if(((P|O|L|M)&3|0)!=0|K)Q=0;else{R=0;do{S=f[O+R>>2]|0;f[P+R>>2]=f[L+R>>2];f[M+R>>2]=S;R=R+4|0}while((R|0)<=(G|0));Q=J}if((Q|0)<(C|0)){R=Q;do{S=b[O+R>>0]|0;b[P+R>>0]=b[L+R>>0]|0;b[M+R>>0]=S;R=R+1|0}while((R|0)!=(C|0))}N=N+1|0;if((N|0)>=(I|0))break a;else{L=L+s|0;M=M+F|0;O=O+j|0;P=P+h|0}}}P=C&-16;O=(P|0)>(G|0);M=E;L=D;N=0;J=n;K=o;while(1){if(!((K|J|M|L)&3)){R=0;do{S=J+R|0;T=f[S>>2]|0;U=M+R|0;V=K+R|0;f[V>>2]=f[U>>2];W=L+R|0;f[W>>2]=T;T=f[S+4>>2]|0;f[V+4>>2]=f[U+4>>2];f[W+4>>2]=T;T=f[S+8>>2]|0;f[V+8>>2]=f[U+8>>2];f[W+8>>2]=T;T=f[S+12>>2]|0;f[V+12>>2]=f[U+12>>2];f[W+12>>2]=T;R=R+16|0}while((R|0)<=(H|0));if(O)X=P;else{R=P;while(1){T=f[J+R>>2]|0;f[K+R>>2]=f[M+R>>2];f[L+R>>2]=T;T=R+4|0;if((T|0)>(G|0)){X=T;break}else R=T}}}else X=0;if((X|0)<(C|0)){R=X;do{T=b[J+R>>0]|0;b[K+R>>0]=b[M+R>>0]|0;b[L+R>>0]=T;R=R+1|0}while((R|0)!=(C|0))}N=N+1|0;if((N|0)>=(I|0))break;else{M=M+s|0;L=L+F|0;J=J+j|0;K=K+h|0}}}}else{f[l>>2]=A;f[l+4>>2]=B;XP(n,j,o,h,l,d)}while(0);if(p){p=f[x>>2]|0;l=f[z>>2]|0;h=f[k+40>>2]|0;o=f[h>>2]|0;f[m>>2]=f[h+4>>2];f[m+4>>2]=o;XP(p,l,p,l,m,d)}d=k+36|0;m=f[d>>2]|0;if(m|0?(l=m+12|0,m=f[l>>2]|0,f[l>>2]=m+-1,(m|0)==1):0)kL(k);f[d>>2]=0;d=k+4|0;f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=0;f[x+12>>2]=0;if((f[d>>2]|0)>0){x=f[k+40>>2]|0;k=0;do{f[x+(k<<2)>>2]=0;k=k+1|0}while((k|0)<(f[d>>2]|0))}d=f[y>>2]|0;if((d|0)!=(z|0))UC(d);d=i+36|0;z=f[d>>2]|0;if(z|0?(y=z+12|0,z=f[y>>2]|0,f[y>>2]=z+-1,(z|0)==1):0)kL(i);f[d>>2]=0;d=i+4|0;f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0;f[w+12>>2]=0;if((f[d>>2]|0)>0){w=f[t>>2]|0;t=0;do{f[w+(t<<2)>>2]=0;t=t+1|0}while((t|0)<(f[d>>2]|0))}d=f[v>>2]|0;if((d|0)!=(r|0))UC(d)}else JM(a,c);if(!(f[g+4>>2]|0)){u=e;return}u=e;return}function XP(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|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,v=0,w=0,x=0,y=0,z=0;i=u;u=u+1072|0;j=i;k=f[g>>2]|0;l=Y((k+1|0)/2|0,h)|0;m=Y(k,h)|0;n=j+8|0;f[j>>2]=n;o=j+4|0;f[o>>2]=m;if(m>>>0>264){p=N5b(m>>>0>1073741823?-1:m<<2)|0;f[j>>2]=p;q=p}else q=n;a:do if((k|0)>0){if(!h){p=0;while(1){p=p+1|0;if((p|0)>=(k|0))break a}}p=f[g>>2]|0;m=(h|0)==1;r=0;s=k;while(1){t=~r;v=Y(r,h)|0;w=Y(s+t|0,h)|0;f[q+(v<<2)>>2]=w;if(!m){w=Y((f[g>>2]|0)+t|0,h)|0;t=1;do{f[q+(t+v<<2)>>2]=w+t;t=t+1|0}while((t|0)!=(h|0))}t=r+1|0;if((t|0)<(p|0)){r=t;s=p}else break}}while(0);h=g+4|0;g=f[h>>2]|0;k=g+-1|0;f[h>>2]=k;do if(!g)x=q;else{if((l|0)>0){y=d;z=a}else{p=k;do{s=p;p=p+-1|0}while((s|0)!=0);f[h>>2]=p;x=q;break}while(1){s=0;do{r=f[q+(s<<2)>>2]|0;m=b[z+s>>0]|0;b[y+s>>0]=b[z+r>>0]|0;b[y+r>>0]=m;s=s+1|0}while((s|0)!=(l|0));s=f[h>>2]|0;f[h>>2]=s+-1;if(!s)break;else{y=y+e|0;z=z+c|0}}x=f[j>>2]|0}while(0);if((x|0)==(n|0)){u=i;return}if(x|0)P5b(x);f[j>>2]=n;f[o>>2]=264;u=i;return}function YP(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|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,v=0,w=0,x=0,y=0,z=0;g=u;u=u+128|0;h=g+120|0;i=g+112|0;j=g+56|0;k=g;dQ(h,43588);l=a+4|0;m=e+4|0;if((f[l>>2]|0)==(f[m>>2]|0)){f[i>>2]=0;f[i+4>>2]=0;n=aD(i,30)|0;o=192908;p=n+30|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));bO(-215,i,192939,192318,862);bD(i)}if((_L(a,-1)|0)>=3){f[i>>2]=0;f[i+4>>2]=0;n=aD(i,16)|0;o=192842;p=n+16|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));bO(-215,i,192939,192318,863);bD(i)}if(!((c|0)>0&(d|0)>0)){f[i>>2]=0;f[i+4>>2]=0;n=aD(i,16)|0;o=192946;p=n+16|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));bO(-215,i,192939,192318,864);bD(i)}AL(i,a,-1);o=i+4|0;n=f[o>>2]|0;p=f[i>>2]|0;aM(e,Y(n,c)|0,Y(p,d)|0,BL(a,-1)|0,-1,0,0);do if((yM(a)|0)==65536){d=f[l>>2]|0;f[j>>2]=f[d>>2];p=j+4|0;c=d+4|0;f[p>>2]=f[c>>2];n=j+8|0;f[n>>2]=f[d+8>>2];f[j+12>>2]=f[d+12>>2];f[j+16>>2]=f[d+16>>2];f[j+20>>2]=f[d+20>>2];f[j+24>>2]=f[d+24>>2];f[j+28>>2]=f[d+28>>2];f[j+32>>2]=f[d+32>>2];q=f[d+36>>2]|0;f[j+36>>2]=q;f[j+40>>2]=n;n=j+48|0;r=j+44|0;f[r>>2]=n;f[n>>2]=0;f[j+52>>2]=0;if(q|0){n=q+12|0;f[n>>2]=(f[n>>2]|0)+1}if((f[c>>2]|0)<3){c=f[d+44>>2]|0;n=f[r>>2]|0;f[n>>2]=f[c>>2];f[n+4>>2]=f[c+4>>2];break}else{f[p>>2]=0;jL(j,d);break}}else yL(j,a,-1);while(0);do if((yM(e)|0)==65536){a=f[m>>2]|0;f[k>>2]=f[a>>2];l=k+4|0;d=a+4|0;f[l>>2]=f[d>>2];p=k+8|0;f[p>>2]=f[a+8>>2];f[k+12>>2]=f[a+12>>2];f[k+16>>2]=f[a+16>>2];f[k+20>>2]=f[a+20>>2];f[k+24>>2]=f[a+24>>2];f[k+28>>2]=f[a+28>>2];f[k+32>>2]=f[a+32>>2];c=f[a+36>>2]|0;f[k+36>>2]=c;n=k+40|0;f[n>>2]=p;p=k+48|0;r=k+44|0;f[r>>2]=p;f[p>>2]=0;f[k+52>>2]=0;if(c|0){p=c+12|0;f[p>>2]=(f[p>>2]|0)+1}if((f[d>>2]|0)<3){d=f[a+44>>2]|0;p=f[r>>2]|0;f[p>>2]=f[d>>2];f[p+4>>2]=f[d+4>>2];s=n;break}else{f[l>>2]=0;jL(k,a);s=n;break}}else{yL(k,e,-1);s=k+40|0}while(0);e=f[s>>2]|0;m=f[e+4>>2]|0;n=f[e>>2]|0;e=j+4|0;a=f[e>>2]|0;if((a|0)>0)t=f[(f[j+44>>2]|0)+(a+-1<<2)>>2]|0;else t=0;a=Y(f[i>>2]|0,t)|0;f[i>>2]=a;l=Y(t,m)|0;m=f[o>>2]|0;a:do if((m|0)>0){t=k+16|0;d=k+44|0;p=j+16|0;r=j+44|0;if((l|0)>0){v=0;w=a}else{c=0;while(1){q=c+1|0;if((q|0)<(m|0))c=q;else{x=q;y=m;break a}}}while(1){c=0;q=w;do{z=(f[t>>2]|0)+(Y(f[f[d>>2]>>2]|0,v)|0)+c|0;Vac(z|0,(f[p>>2]|0)+(Y(f[f[r>>2]>>2]|0,v)|0)|0,q|0)|0;q=f[i>>2]|0;c=q+c|0}while((c|0)<(l|0));c=v+1|0;z=f[o>>2]|0;if((c|0)<(z|0)){v=c;w=q}else{x=c;y=z;break}}}else{x=0;y=m}while(0);if((x|0)<(n|0)?(m=k+16|0,w=k+44|0,v=f[m>>2]|0,i=f[f[w>>2]>>2]|0,Vac(v+(Y(i,x)|0)|0,v+(Y(x-y|0,i)|0)|0,l|0)|0,i=x+1|0,(i|0)!=(n|0)):0){x=i;do{i=f[m>>2]|0;y=f[f[w>>2]>>2]|0;Vac(i+(Y(y,x)|0)|0,i+(Y(x-(f[o>>2]|0)|0,y)|0)|0,l|0)|0;x=x+1|0}while((x|0)!=(n|0))}n=k+36|0;x=f[n>>2]|0;if(x|0?(l=x+12|0,x=f[l>>2]|0,f[l>>2]=x+-1,(x|0)==1):0)kL(k);f[n>>2]=0;n=k+16|0;x=k+4|0;f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;f[n+12>>2]=0;if((f[x>>2]|0)>0){n=f[s>>2]|0;s=0;do{f[n+(s<<2)>>2]=0;s=s+1|0}while((s|0)<(f[x>>2]|0))}x=f[k+44>>2]|0;if((x|0)!=(k+48|0))UC(x);x=j+36|0;k=f[x>>2]|0;if(k|0?(s=k+12|0,k=f[s>>2]|0,f[s>>2]=k+-1,(k|0)==1):0)kL(j);f[x>>2]=0;x=j+16|0;f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=0;f[x+12>>2]=0;if((f[e>>2]|0)>0){x=f[j+40>>2]|0;k=0;do{f[x+(k<<2)>>2]=0;k=k+1|0}while((k|0)<(f[e>>2]|0))}e=f[j+44>>2]|0;if((e|0)!=(j+48|0))UC(e);if(!(f[h+4>>2]|0)){u=g;return}u=g;return}function ZP(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;e=u;u=u+16|0;g=e;if(a>>>0>>0){h=a;u=e;return h|0}switch(d|0){case 1:{h=(a|0)<0?0:c+-1|0;u=e;return h|0}case 2:case 4:{i=(d|0)==4;d=i&1;if((c|0)==1){h=0;u=e;return h|0}j=(c<<1)+-1+(i<<31>>31)|0;i=a;while(1){k=(i|0)<0?d+~i|0:j-i|0;if(k>>>0>>0){h=k;break}else i=k}u=e;return h|0}case 3:{if((c|0)<=0){f[g>>2]=0;f[g+4>>2]=0;i=aD(g,7)|0;b[i>>0]=b[207275]|0;b[i+1>>0]=b[207276]|0;b[i+2>>0]=b[207277]|0;b[i+3>>0]=b[207278]|0;b[i+4>>0]=b[207279]|0;b[i+5>>0]=b[207280]|0;b[i+6>>0]=b[207281]|0;bO(-215,g,193014,192318,936);bD(g)}i=a-c|0;if((a|0)<0)l=~i+a+((i+1|0)%(c|0)|0)|0;else l=a;if((l|0)<(c|0)){h=l;u=e;return h|0}h=(l|0)%(c|0)|0;u=e;return h|0}case 0:{h=-1;u=e;return h|0}default:{f[g>>2]=0;f[g+4>>2]=0;c=aD(g,31)|0;l=193032;i=c+31|0;do{b[c>>0]=b[l>>0]|0;c=c+1|0;l=l+1|0}while((c|0)<(i|0));bO(-5,g,193014,192318,945);bD(g);h=a;u=e;return h|0}}return 0}function _P(a,c,d,e,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=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,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0.0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=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;k=u;u=u+2288|0;l=k+1216|0;m=k+1208|0;n=k+1152|0;o=k+1096|0;q=k;dQ(m,43608);if((e|d|g|h|0)<=-1){f[l>>2]=0;f[l+4>>2]=0;r=aD(l,50)|0;s=193064;t=r+50|0;do{b[r>>0]=b[s>>0]|0;r=r+1|0;s=s+1|0}while((r|0)<(t|0));bO(-215,l,193115,192318,1181);bD(l)}do if((yM(a)|0)==65536){v=f[a+4>>2]|0;f[n>>2]=f[v>>2];w=n+4|0;x=v+4|0;f[w>>2]=f[x>>2];y=n+8|0;f[y>>2]=f[v+8>>2];f[n+12>>2]=f[v+12>>2];f[n+16>>2]=f[v+16>>2];f[n+20>>2]=f[v+20>>2];f[n+24>>2]=f[v+24>>2];f[n+28>>2]=f[v+28>>2];f[n+32>>2]=f[v+32>>2];z=f[v+36>>2]|0;f[n+36>>2]=z;f[n+40>>2]=y;y=n+48|0;A=n+44|0;f[A>>2]=y;f[y>>2]=0;f[n+52>>2]=0;if(z|0){y=z+12|0;f[y>>2]=(f[y>>2]|0)+1}if((f[x>>2]|0)<3){x=f[v+44>>2]|0;y=f[A>>2]|0;f[y>>2]=f[x>>2];f[y+4>>2]=f[x+4>>2];B=n;break}else{f[w>>2]=0;jL(n,v);B=n;break}}else{yL(n,a,-1);B=n}while(0);a=f[B>>2]|0;if((i&16|0)==0&(a&32768|0)!=0){f[l>>2]=0;v=l+4|0;f[v>>2]=0;f[o>>2]=0;w=o+4|0;f[w>>2]=0;uL(n,l,o);x=f[w>>2]|0;w=(x|0)>(d|0)?d:x;y=n+8|0;A=(f[v>>2]|0)-(f[y>>2]|0)-x|0;x=(A|0)>(e|0)?e:A;A=f[o>>2]|0;v=(A|0)>(g|0)?g:A;z=n+12|0;C=(f[l>>2]|0)-(f[z>>2]|0)-A|0;A=(C|0)>(h|0)?h:C;vL(n,w,x,v,A)|0;D=d-w|0;E=e-x|0;F=g-v|0;G=h-A|0;H=y;I=z}else{D=d;E=e;F=g;G=h;H=n+8|0;I=n+12|0}aM(c,D+E+(f[H>>2]|0)|0,F+G+(f[I>>2]|0)|0,a&4095,-1,0,0);do if((yM(c)|0)==65536){a=f[c+4>>2]|0;f[o>>2]=f[a>>2];I=o+4|0;H=a+4|0;f[I>>2]=f[H>>2];h=o+8|0;f[h>>2]=f[a+8>>2];f[o+12>>2]=f[a+12>>2];f[o+16>>2]=f[a+16>>2];f[o+20>>2]=f[a+20>>2];f[o+24>>2]=f[a+24>>2];f[o+28>>2]=f[a+28>>2];f[o+32>>2]=f[a+32>>2];g=f[a+36>>2]|0;f[o+36>>2]=g;f[o+40>>2]=h;h=o+48|0;e=o+44|0;f[e>>2]=h;f[h>>2]=0;f[o+52>>2]=0;if(g|0){h=g+12|0;f[h>>2]=(f[h>>2]|0)+1}if((f[H>>2]|0)<3){H=f[a+44>>2]|0;h=f[e>>2]|0;f[h>>2]=f[H>>2];f[h+4>>2]=f[H+4>>2];break}else{f[I>>2]=0;jL(o,a);break}}else yL(o,c,-1);while(0);do if(F|G|E|D){c=i&-17;if(!c){a=f[B>>2]|0;I=(a>>>3&511)+1|0;H=q+8|0;f[q>>2]=H;h=q+4|0;f[h>>2]=I;if(I>>>0<=136)if(I>>>0>4){J=H;K=87}else{L=I;M=a;N=H}else{e=N5b(I<<3)|0;f[q>>2]=e;J=e;K=87}do if((K|0)==87){O=+p[j>>3];if((O==+p[j+8>>3]?O==+p[j+16>>3]:0)?O==+p[j+24>>3]:0){L=1;M=a;N=J;break}f[l>>2]=0;f[l+4>>2]=0;r=aD(l,68)|0;s=193130;t=r+68|0;do{b[r>>0]=b[s>>0]|0;r=r+1|0;s=s+1|0}while((r|0)<(t|0));bO(-215,l,193115,192318,1229);bD(l);L=1;M=f[B>>2]|0;N=f[q>>2]|0}while(0);xM(j,N,M&7|(L<<3)+-8,I);a=f[n+16>>2]|0;e=f[n+48>>2]|0;g=f[n+40>>2]|0;d=f[g+4>>2]|0;z=f[g>>2]|0;g=f[o+16>>2]|0;y=f[o+48>>2]|0;A=f[o+40>>2]|0;v=f[A+4>>2]|0;x=f[A>>2]|0;A=f[n+4>>2]|0;if((A|0)>0)P=f[(f[n+44>>2]|0)+(A+-1<<2)>>2]|0;else P=0;A=f[q>>2]|0;w=Y(P,v)|0;C=l+8|0;f[l>>2]=C;Q=l+4|0;f[Q>>2]=w;if(w>>>0>1032){R=N5b(w)|0;f[l>>2]=R;S=R}else S=C;R=v-(d+F)|0;T=x-D-z|0;if((v|0)>0&(P|0)>0){x=0;do{U=Y(x,P)|0;V=0;do{b[S+(V+U)>>0]=b[A+V>>0]|0;V=V+1|0}while((V|0)!=(P|0));x=x+1|0}while((x|0)!=(v|0))}v=Y(P,d)|0;x=Y(P,F)|0;A=Y(P,R)|0;I=g+(Y(y,D)|0)|0;if((z|0)>0){V=0-x|0;U=a;W=I+x|0;X=0;while(1){if((W|0)!=(U|0))Vac(W|0,U|0,v|0)|0;Vac(W+V|0,S|0,x|0)|0;Vac(W+v|0,S|0,A|0)|0;X=X+1|0;if((X|0)==(z|0))break;else{U=U+e|0;W=W+y|0}}}if((D|0)>0){W=0;do{Vac(I+(Y(W-D|0,y)|0)|0,S|0,w|0)|0;W=W+1|0}while((W|0)!=(D|0))}if((T|0)>0){W=0;do{Vac(I+(Y(W+z|0,y)|0)|0,S|0,w|0)|0;W=W+1|0}while((W|0)!=(T|0))}T=f[l>>2]|0;if((T|0)!=(C|0)){if(T|0)P5b(T);f[l>>2]=C;f[Q>>2]=1032}T=f[q>>2]|0;if((T|0)!=(H|0)){if(T|0)P5b(T);f[q>>2]=H;f[h>>2]=136}break}T=f[n+16>>2]|0;W=f[n+48>>2]|0;w=f[n+40>>2]|0;y=f[w+4>>2]|0;z=f[w>>2]|0;w=f[o+16>>2]|0;I=f[o+48>>2]|0;e=f[o+40>>2]|0;U=f[e+4>>2]|0;X=f[e>>2]|0;e=f[n+4>>2]|0;if((e|0)>0)Z=f[(f[n+44>>2]|0)+(e+-1<<2)>>2]|0;else Z=0;e=((T|W|I|w|Z)&3|0)==0;A=e?4:1;v=e?(Z|0)/4|0:Z;x=U-y|0;V=Y(v,x)|0;a=l+8|0;f[l>>2]=a;g=l+4|0;f[g>>2]=V;if(V>>>0>264){R=N5b(V>>>0>1073741823?-1:V<<2)|0;f[l>>2]=R;_=R}else _=a;R=x-F|0;x=X-D-z|0;a:do if((F|0)>0){if((v|0)>0)$=0;else{X=0;while(1){ZP(X-F|0,y,c)|0;X=X+1|0;if((X|0)>=(F|0))break a}}do{X=Y(ZP($-F|0,y,c)|0,v)|0;V=Y($,v)|0;d=0;do{f[_+(d+V<<2)>>2]=d+X;d=d+1|0}while((d|0)!=(v|0));$=$+1|0}while(($|0)<(F|0))}while(0);b:do if((R|0)>0){if((v|0)>0)aa=0;else{h=0;while(1){ZP(h+y|0,y,c)|0;h=h+1|0;if((h|0)>=(R|0))break b}}do{h=Y(ZP(aa+y|0,y,c)|0,v)|0;H=Y(aa+F|0,v)|0;Q=0;do{f[_+(Q+H<<2)>>2]=Q+h;Q=Q+1|0}while((Q|0)!=(v|0));aa=aa+1|0}while((aa|0)<(R|0))}while(0);Q=Y(v,y)|0;h=Y(v,U)|0;H=Y(v,F)|0;C=Y(v,R)|0;d=w+(Y(I,D)|0)|0;X=d+(Y(H,A)|0)|0;c:do if((z|0)>0){V=(H|0)>0;ba=(C|0)>0;ca=Y(Q,A)|0;if(!e){if(V){da=X;ea=T;fa=0;while(1){if((da|0)==(ea|0))ga=0;else{Vac(da|0,ea|0,ca|0)|0;ga=0}do{b[da+(ga-H)>>0]=b[ea+(f[_+(ga<<2)>>2]|0)>>0]|0;ga=ga+1|0}while((ga|0)!=(H|0));if(ba){ha=0;do{b[da+(ha+Q)>>0]=b[ea+(f[_+(ha+H<<2)>>2]|0)>>0]|0;ha=ha+1|0}while((ha|0)!=(C|0))}fa=fa+1|0;if((fa|0)==(z|0))break c;else{da=da+I|0;ea=ea+W|0}}}if(ba){ia=X;ja=T;ka=0}else{ea=X;da=T;fa=0;while(1){if((ea|0)!=(da|0))Vac(ea|0,da|0,ca|0)|0;fa=fa+1|0;if((fa|0)==(z|0))break c;else{ea=ea+I|0;da=da+W|0}}}while(1){if((ia|0)==(ja|0))la=0;else{Vac(ia|0,ja|0,ca|0)|0;la=0}do{b[ia+(la+Q)>>0]=b[ja+(f[_+(la+H<<2)>>2]|0)>>0]|0;la=la+1|0}while((la|0)!=(C|0));ka=ka+1|0;if((ka|0)==(z|0))break c;else{ia=ia+I|0;ja=ja+W|0}}}if(V){da=X;ea=T;fa=0;while(1){if((da|0)!=(ea|0))Vac(da|0,ea|0,ca|0)|0;ha=0;do{f[da+(ha-H<<2)>>2]=f[ea+(f[_+(ha<<2)>>2]<<2)>>2];ha=ha+1|0}while((ha|0)!=(H|0));if(ba){ha=0;do{f[da+(ha+Q<<2)>>2]=f[ea+(f[_+(ha+H<<2)>>2]<<2)>>2];ha=ha+1|0}while((ha|0)!=(C|0))}fa=fa+1|0;if((fa|0)==(z|0))break c;else{da=da+I|0;ea=ea+W|0}}}if(ba){ma=X;na=T;oa=0}else{ea=X;da=T;fa=0;while(1){if((ea|0)!=(da|0))Vac(ea|0,da|0,ca|0)|0;fa=fa+1|0;if((fa|0)==(z|0))break c;else{ea=ea+I|0;da=da+W|0}}}while(1){if((ma|0)!=(na|0))Vac(ma|0,na|0,ca|0)|0;da=0;do{f[ma+(da+Q<<2)>>2]=f[na+(f[_+(da+H<<2)>>2]<<2)>>2];da=da+1|0}while((da|0)!=(C|0));oa=oa+1|0;if((oa|0)==(z|0))break;else{ma=ma+I|0;na=na+W|0}}}while(0);W=Y(h,A)|0;if((D|0)>0){C=0;do{H=C-D|0;Vac(d+(Y(H,I)|0)|0,d+(Y(ZP(H,z,c)|0,I)|0)|0,W|0)|0;C=C+1|0}while((C|0)<(D|0))}if((x|0)>0){C=0;do{A=C+z|0;Vac(d+(Y(A,I)|0)|0,d+(Y(ZP(A,z,c)|0,I)|0)|0,W|0)|0;C=C+1|0}while((C|0)<(x|0))}x=f[l>>2]|0;if((x|0)!=(a|0)){if(x|0)P5b(x);f[l>>2]=a;f[g>>2]=264}}else{if((f[n+16>>2]|0)==(f[o+16>>2]|0)?(f[n+48>>2]|0)==(f[o+48>>2]|0):0)break;x=l+8|0;f[x>>2]=0;f[x+4>>2]=0;f[l>>2]=33619968;f[l+4>>2]=o;SP(n,l)}while(0);l=o+36|0;D=f[l>>2]|0;if(D|0?(na=D+12|0,D=f[na>>2]|0,f[na>>2]=D+-1,(D|0)==1):0)kL(o);f[l>>2]=0;l=o+16|0;D=o+4|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;if((f[D>>2]|0)>0){l=f[o+40>>2]|0;na=0;do{f[l+(na<<2)>>2]=0;na=na+1|0}while((na|0)<(f[D>>2]|0))}D=f[o+44>>2]|0;if((D|0)!=(o+48|0))UC(D);D=n+36|0;o=f[D>>2]|0;if(o|0?(na=o+12|0,o=f[na>>2]|0,f[na>>2]=o+-1,(o|0)==1):0)kL(n);f[D>>2]=0;D=n+16|0;o=n+4|0;f[D>>2]=0;f[D+4>>2]=0;f[D+8>>2]=0;f[D+12>>2]=0;if((f[o>>2]|0)>0){D=f[n+40>>2]|0;na=0;do{f[D+(na<<2)>>2]=0;na=na+1|0}while((na|0)<(f[o>>2]|0))}o=f[n+44>>2]|0;if((o|0)!=(n+48|0))UC(o);if(!(f[m+4>>2]|0)){u=k;return}u=k;return}function $P(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=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,G=0,H=0,I=0;e=u;u=u+208|0;g=e+144|0;h=e+88|0;i=e+72|0;j=e+56|0;k=e;l=(a|0)!=0;if((l?(c|0?(f[a>>2]&-65536|0)==1111752704:0):0)?(f[c>>2]&-65536|0)==1111752704:0){if(d|0){f[g>>2]=0;f[g+4>>2]=0;m=aD(g,12)|0;n=193289;o=m+12|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));bO(-215,g,193302,192318,1245);bD(g)}p=a+4|0;f[c+4>>2]=f[p>>2];Vac(c+36|0,a+36|0,f[p>>2]<<2|0)|0;f[c+28>>2]=f[a+28>>2];f[c+32>>2]=f[a+32>>2];p=c+16|0;dX(f[p>>2]|0);q=c+24|0;r=f[q>>2]|0;s=c+20|0;if((f[(f[a+16>>2]|0)+60>>2]|0)<(r*3|0)){t=s;v=r;w=f[s>>2]|0}else{WC(f[s>>2]|0);f[s>>2]=0;r=f[a+24>>2]|0;f[q>>2]=r;x=VC(r<<2)|0;f[s>>2]=x;t=s;v=f[q>>2]|0;w=x}Nac(w|0,0,v<<2|0)|0;v=xQ(a,h)|0;a:do if(v|0){w=h+4|0;x=h+8|0;s=v;while(1){r=f[p>>2]|0;y=r+56|0;z=f[y>>2]|0;f[g>>2]=z;if(!z){cX(r,0,g)|0;A=f[p>>2]|0;B=f[g>>2]|0}else{f[y>>2]=f[z+4>>2];f[z>>2]=f[z>>2]&67108863;y=r+60|0;f[y>>2]=(f[y>>2]|0)+1;A=r;B=z}z=(f[q>>2]|0)+-1&f[s>>2];Vac(B|0,s|0,f[A+28>>2]|0)|0;r=(f[t>>2]|0)+(z<<2)|0;f[B+4>>2]=f[r>>2];f[r>>2]=B;r=f[(f[w>>2]|0)+4>>2]|0;if(!r){z=(f[x>>2]|0)+1|0;f[x>>2]=z;y=f[h>>2]|0;C=f[y+24>>2]|0;if((z|0)>=(C|0))break a;D=f[y+20>>2]|0;y=z;while(1){E=f[D+(y<<2)>>2]|0;if(E|0)break;z=y+1|0;if((z|0)<(C|0))y=z;else break a}f[x>>2]=y;F=E}else F=r;f[w>>2]=F;s=F}}while(0);u=e;return}tL(g,a,0,1,1,0);tL(h,c,0,1,1,0);b:do if(((f[h>>2]^f[g>>2])&7|0)==0?(F=f[g+40>>2]|0,E=f[F+-4>>2]|0,B=f[h+40>>2]|0,(E|0)==(f[B+-4>>2]|0)):0){if((E|0)==2){if((f[F>>2]|0)!=(f[B>>2]|0)){G=30;break}if((f[F+4>>2]|0)==(f[B+4>>2]|0))break;else{G=30;break}}if((E|0)>0){t=0;do{if((f[F+(t<<2)>>2]|0)!=(f[B+(t<<2)>>2]|0)){G=30;break b}t=t+1|0}while((t|0)<(E|0))}}else G=30;while(0);if((G|0)==30){f[i>>2]=0;f[i+4>>2]=0;m=aD(i,50)|0;n=193309;o=m+50|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));bO(-215,i,193302,192318,1279);bD(i)}if((l?(f[a>>2]|0)==112:0)?(f[a+68>>2]|0)!=0:0)H=LQ(a)|0;else H=0;if(((c|0)!=0?(f[c>>2]|0)==112:0)?(f[c+68>>2]|0)!=0:0)I=LQ(c)|0;else I=0;c=(I|0)==0;do if(!(I|H)){if((f[h>>2]^f[g>>2])&4088|0){f[i>>2]=0;f[i+4>>2]=0;m=aD(i,32)|0;n=193433;o=m+32|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));bO(-215,i,193302,192318,1297);bD(i)}if(!d){a=i+8|0;f[a>>2]=0;f[a+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=h;SP(g,i);break}a=i+8|0;f[a>>2]=0;f[a+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=h;tL(k,d,0,1,0,0);f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=16842752;f[j+4>>2]=k;TP(g,i,j);a=k+36|0;l=f[a>>2]|0;if(l|0?(E=l+12|0,l=f[E>>2]|0,f[E>>2]=l+-1,(l|0)==1):0)kL(k);f[a>>2]=0;a=k+16|0;l=k+4|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;if((f[l>>2]|0)>0){a=f[k+40>>2]|0;E=0;do{f[a+(E<<2)>>2]=0;E=E+1|0}while((E|0)<(f[l>>2]|0))}l=f[k+44>>2]|0;if((l|0)!=(k+48|0))UC(l)}else{if((H|0)==0?(f[g>>2]&4088|0)!=0:0)G=44;else G=42;if(((G|0)==42?c:0)?f[h>>2]&4088|0:0)G=44;if((G|0)==44){f[i>>2]=0;f[i+4>>2]=0;m=aD(i,72)|0;n=193360;o=m+72|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));bO(-215,i,193302,192318,1290);bD(i)}l=H+-1|0;f[i>>2]=(l|0)>0?l:0;l=I+-1|0;f[i+4>>2]=(l|0)>0?l:0;zI(g,1,h,1,i,1)}while(0);i=h+36|0;I=f[i>>2]|0;if(I|0?(H=I+12|0,I=f[H>>2]|0,f[H>>2]=I+-1,(I|0)==1):0)kL(h);f[i>>2]=0;i=h+16|0;I=h+4|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;if((f[I>>2]|0)>0){i=f[h+40>>2]|0;H=0;do{f[i+(H<<2)>>2]=0;H=H+1|0}while((H|0)<(f[I>>2]|0))}I=f[h+44>>2]|0;if((I|0)!=(h+48|0))UC(I);I=g+36|0;h=f[I>>2]|0;if(h|0?(H=h+12|0,h=f[H>>2]|0,f[H>>2]=h+-1,(h|0)==1):0)kL(g);f[I>>2]=0;I=g+16|0;h=g+4|0;f[I>>2]=0;f[I+4>>2]=0;f[I+8>>2]=0;f[I+12>>2]=0;if((f[h>>2]|0)>0){I=f[g+40>>2]|0;H=0;do{f[I+(H<<2)>>2]=0;H=H+1|0}while((H|0)<(f[h>>2]|0))}h=f[g+44>>2]|0;if((h|0)!=(g+48|0))UC(h);u=e;return}function aQ(a){a=a|0;var b=0,c=0,d=0,e=0;b=u;u=u+96|0;c=b+32|0;d=b;if(a|0?(f[a>>2]&-65536|0)==1111752704:0){dX(f[a+16>>2]|0);e=f[a+20>>2]|0;if(!e){u=b;return}Nac(e|0,0,f[a+24>>2]<<2|0)|0;u=b;return}tL(c,a,0,1,0,0);f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[d+16>>2]=0;f[d+20>>2]=0;f[d+24>>2]=0;f[d+28>>2]=0;UP(c,d)|0;d=c+36|0;a=f[d>>2]|0;if(a|0?(e=a+12|0,a=f[e>>2]|0,f[e>>2]=a+-1,(a|0)==1):0)kL(c);f[d>>2]=0;d=c+16|0;a=c+4|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[a>>2]|0)>0){d=f[c+40>>2]|0;e=0;do{f[d+(e<<2)>>2]=0;e=e+1|0}while((e|0)<(f[a>>2]|0))}a=f[c+44>>2]|0;if((a|0)!=(c+48|0))UC(a);u=b;return}function bQ(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0;e=u;u=u+16|0;d=e;f[d>>2]=0;f[d+4>>2]=0;c=aD(d,44)|0;a=215603;g=c+44|0;do{b[c>>0]=b[a>>0]|0;c=c+1|0;a=a+1|0}while((c|0)<(g|0));bO(-216,d,215648,215662,107);bD(d);u=e;return}function cQ(a){a=a|0;return}function dQ(a,b){a=a|0;b=b|0;f[a>>2]=0;f[a+4>>2]=0;return}function eQ(a){a=a|0;return}function fQ(a,b){a=a|0;b=b|0;return}function gQ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=hQ(a,b,c)|0;iQ(d);return d|0}function hQ(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;e=u;u=u+16|0;g=e;h=d&4095;if((c|a|0)<0){f[g>>2]=0;f[g+4>>2]=0;i=aD(g,28)|0;j=193662;k=i+28|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));bO(-201,g,193691,193466,119);bD(g)}l=(d>>>3&511)+1<<(47696>>>(d<<1&14)&3);if((l|0)<1){f[g>>2]=0;f[g+4>>2]=0;i=aD(g,19)|0;j=193709;k=i+19|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));bO(-210,g,193691,193466,123);bD(g)}g=Y(l,c)|0;l=VC(28)|0;f[l+4>>2]=g;f[l>>2]=h|1111638016;f[l+20>>2]=a;f[l+24>>2]=c;f[l+16>>2]=0;f[l+8>>2]=0;f[l+12>>2]=1;c=cbc(a|0,((a|0)<0)<<31>>31|0,g|0,((g|0)<0)<<31>>31|0)|0;g=J;if(!((g|0)>0|(g|0)==0&c>>>0>2147483647)){u=e;return l|0}f[l>>2]=h|1111621632;u=e;return l|0}function iQ(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;c=u;u=u+16|0;d=c;do if(a|0){e=f[a>>2]|0;g=e&-65536;if(((g|0)==1111621632?(h=a+24|0,i=f[h>>2]|0,(i|0)>-1):0)?(j=a+20|0,k=f[j>>2]|0,(k|0)>-1):0){l=f[a+4>>2]|0;if((i|0)==0|(k|0)==0){u=c;return}k=a+16|0;if(f[k>>2]|0){f[d>>2]=0;f[d+4>>2]=0;m=aD(d,25)|0;n=193533;o=m+25|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));bO(-2,d,193559,193466,806);bD(d)}if(!l){i=f[a>>2]|0;p=Y((i>>>3&511)+1<<(47696>>>(i<<1&14)&3),f[h>>2]|0)|0}else p=l;i=f[j>>2]|0;q=cbc(i|0,((i|0)<0)<<31>>31|0,p|0,0)|0;i=Kac(q|0,J|0,68,0)|0;if(!((i|0)==(i|0)&(J|0)==0)){f[d>>2]=0;f[d+4>>2]=0;m=aD(d,27)|0;n=193572;o=m+27|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));bO(-4,d,193559,193466,814);bD(d)}j=VC(i)|0;f[a+8>>2]=j;f[k>>2]=j+4+63&-64;f[j>>2]=1;u=c;return}if((e|0)==112){j=a+68|0;if(f[j>>2]|0){f[d>>2]=0;f[d+4>>2]=0;m=aD(d,25)|0;n=193533;o=m+25|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));bO(-2,d,193559,193466,824);bD(d)}k=f[125766]|0;if(!k){i=f[a+72>>2]|0;l=f[a+44>>2]|0;h=cbc(l|0,((l|0)<0)<<31>>31|0,i|0,((i|0)<0)<<31>>31|0)|0;i=a+64|0;l=f[i>>2]|0;if((l|0)==(h|0)&(((l|0)<0)<<31>>31|0)==(J|0))r=l;else{f[d>>2]=0;f[d+4>>2]=0;m=aD(d,22)|0;n=193600;o=m+22|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));bO(-4,d,193559,193466,830);bD(d);r=f[i>>2]|0}l=VC(r)|0;f[a+108>>2]=l;f[j>>2]=l;u=c;return}else{l=a+16|0;h=f[l>>2]|0;q=a+40|0;s=f[q>>2]|0;switch(h|0){case 32:case 64:{t=Y((h|0)==32?4:8,s)|0;f[q>>2]=t;f[l>>2]=8;break}default:{}}_h[k&255](a,0,0);f[q>>2]=s;f[l>>2]=h;u=c;return}}else{if((g|0)!=1111687168)break;h=(e>>>3&511)+1<<(47696>>>(e<<1&14)&3);l=a+20|0;if(!(f[l>>2]|0)){u=c;return}s=a+16|0;if(!(f[s>>2]|0))v=e;else{f[d>>2]=0;f[d+4>>2]=0;m=aD(d,25)|0;n=193533;o=m+25|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));bO(-2,d,193559,193466,860);bD(d);v=f[a>>2]|0}if(!(v&16384)){e=f[a+4>>2]|0;if((e|0)>0){g=e;e=h;while(1){k=g;g=g+-1|0;j=Y(f[l+(g<<3)>>2]|0,f[l+(g<<3)+4>>2]|0)|0;i=e>>>0>>0?j:e;if((k|0)<=1){w=i;break}else e=i}}else w=h}else{e=f[a+24>>2]|0;w=Y((e|0)==0?h:e,f[l>>2]|0)|0}e=VC(w+68|0)|0;f[a+8>>2]=e;f[s>>2]=e+4+63&-64;f[e>>2]=1;u=c;return}}while(0);f[d>>2]=0;f[d+4>>2]=0;m=aD(d,38)|0;n=193623;o=m+38|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));bO(-5,d,193559,193466,885);bD(d);u=c;return}function jQ(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;i=u;u=u+16|0;j=i;if(!a){f[j>>2]=0;f[j+4>>2]=0;bO(-27,j,193729,193466,147);bD(j)}if((d|c|0)<0){f[j>>2]=0;f[j+4>>2]=0;k=aD(j,25)|0;l=193745;m=k+25|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));bO(-201,j,193729,193466,153);bD(j)}l=e&4095|1111621632;f[a>>2]=l;k=a+20|0;f[k>>2]=c;f[a+24>>2]=d;f[a+16>>2]=g;f[a+8>>2]=0;f[a+12>>2]=0;g=Y((e>>>3&511)+1<<(47696>>>(e<<1&14)&3),d)|0;if((h|0)<2147483647)switch(h|0){case 0:{n=g;o=c;break}default:p=6}else switch(h|0){case 2147483647:{n=g;o=c;break}default:p=6}if((p|0)==6)if((g|0)>(h|0)){f[j>>2]=0;f[j+4>>2]=0;bO(-13,j,193729,193466,169);bD(j);n=h;o=f[k>>2]|0}else{n=h;o=c}f[a+4>>2]=n;c=cbc(o|0,((o|0)<0)<<31>>31|0,n|0,((n|0)<0)<<31>>31|0)|0;h=J;f[a>>2]=l|((h|0)>0|(h|0)==0&c>>>0>2147483647?0:(n|0)==(g|0)|(o|0)==1?16384:0);u=i;return a|0}function kQ(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;b=u;u=u+16|0;c=b;if(!a){f[c>>2]=0;f[c+4>>2]=0;bO(-9,c,193771,193466,190);bD(c)}d=f[a>>2]|0;if(!d){u=b;return}e=f[d>>2]&-65536;a:do if((e|0)<1111687168){switch(e|0){case 1111621632:break;default:{g=7;break a}}if(!((f[d+24>>2]|0)>-1?(f[d+20>>2]|0)>-1:0))g=7}else switch(e|0){case 1111687168:break;default:g=7}while(0);if((g|0)==7){f[c>>2]=0;f[c+4>>2]=0;bO(-206,c,193771,193466,197);bD(c)}f[a>>2]=0;a=f[d>>2]&-65536;b:do if((a|0)<1111687168){switch(a|0){case 1111621632:break;default:break b}if(((f[d+24>>2]|0)>0?(f[d+20>>2]|0)>0:0)?(c=d+16|0,f[c>>2]|0):0){f[c>>2]=0;c=d+8|0;g=f[c>>2]|0;if(g|0?(e=(f[g>>2]|0)+-1|0,f[g>>2]=e,(e|0)==0):0){WC(g);f[c>>2]=0}f[c>>2]=0}}else{switch(a|0){case 1111687168:break;default:break b}c=d+16|0;if(f[c>>2]|0){f[c>>2]=0;c=d+8|0;g=f[c>>2]|0;if(g|0?(e=(f[g>>2]|0)+-1|0,f[g>>2]=e,(e|0)==0):0){WC(g);f[c>>2]=0}f[c>>2]=0}}while(0);WC(d);u=b;return}function lQ(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;c=u;u=u+16|0;d=c;if((((a|0)!=0?(e=f[a>>2]|0,(e&-65536|0)==1111621632):0)?(g=f[a+24>>2]|0,(g|0)>0):0)?(h=f[a+20>>2]|0,(h|0)>0):0){i=h;j=g;k=e}else{f[d>>2]=0;f[d+4>>2]=0;e=aD(d,16)|0;g=193784;h=e+16|0;do{b[e>>0]=b[g>>0]|0;e=e+1|0;g=g+1|0}while((e|0)<(h|0));bO(-5,d,193801,193466,212);bD(d);i=f[a+20>>2]|0;j=f[a+24>>2]|0;k=f[a>>2]|0}d=hQ(i,j,k)|0;if(!(f[a+16>>2]|0)){u=c;return d|0}iQ(d);$P(a,d,0);u=c;return d|0}function mQ(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0;h=u;u=u+16|0;i=h;j=e&4095;k=(e>>>3&511)+1<<(47696>>>(e<<1&14)&3);if(!a){f[i>>2]=0;f[i+4>>2]=0;l=aD(i,26)|0;m=193812;n=l+26|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));bO(-27,i,193839,193466,238);bD(i)}if(!k){f[i>>2]=0;f[i+4>>2]=0;l=aD(i,23)|0;m=193857;n=l+23|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));bO(-210,i,193839,193466,241);bD(i)}if(!d){f[i>>2]=0;f[i+4>>2]=0;l=aD(i,20)|0;m=193881;n=l+20|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));bO(-27,i,193839,193466,244);bD(i)}if((c+-1|0)>>>0>31){f[i>>2]=0;f[i+4>>2]=0;l=aD(i,46)|0;m=193902;n=l+46|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));bO(-211,i,193839,193466,248);bD(i);if((c|0)<=0){o=0;p=k;q=(o|0)<0;r=p>>>0<2147483648;s=(o|0)==0;t=s&r;v=q|t;w=v?1111703552:1111687168;x=w|j;f[a>>2]=x;y=a+4|0;f[y>>2]=c;z=a+16|0;f[z>>2]=g;A=a+8|0;f[A>>2]=0;B=a+12|0;f[B>>2]=0;u=h;return a|0}}e=i+4|0;C=i+4|0;D=c;E=0;F=k;while(1){k=D;D=D+-1|0;G=d+(D<<2)|0;H=f[G>>2]|0;if((H|0)<0){f[i>>2]=0;f[e>>2]=0;l=aD(i,37)|0;m=193949;n=l+37|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));bO(-201,i,193839,193466,253);bD(i);I=f[G>>2]|0}else I=H;f[a+20+(D<<3)>>2]=I;if((E|0)>0|(E|0)==0&F>>>0>2147483647){f[i>>2]=0;f[C>>2]=0;l=aD(i,20)|0;m=193987;n=l+20|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));bO(-211,i,193839,193466,256);bD(i)}f[a+20+(D<<3)+4>>2]=F;H=f[G>>2]|0;K=cbc(H|0,((H|0)<0)<<31>>31|0,F|0,E|0)|0;H=J;if((k|0)<=1){o=H;p=K;break}else{E=H;F=K}}q=(o|0)<0;r=p>>>0<2147483648;s=(o|0)==0;t=s&r;v=q|t;w=v?1111703552:1111687168;x=w|j;f[a>>2]=x;y=a+4|0;f[y>>2]=c;z=a+16|0;f[z>>2]=g;A=a+8|0;f[A>>2]=0;B=a+12|0;f[B>>2]=0;u=h;return a|0}function nQ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=oQ(a,b,c)|0;iQ(d);return d|0}function oQ(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;e=u;u=u+16|0;g=e;if((a+-1|0)>>>0>31){f[g>>2]=0;f[g+4>>2]=0;h=aD(g,46)|0;i=193902;j=h+46|0;do{b[h>>0]=b[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));bO(-211,g,194008,193466,287);bD(g)}g=VC(276)|0;mQ(g,a,c,d,0)|0;f[g+12>>2]=1;u=e;return g|0}function pQ(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=u;u=u+256|0;d=c+128|0;e=c+72|0;g=c+16|0;h=c;if(!((a|0)!=0?(f[a>>2]&-65536|0)==1111687168:0)){f[d>>2]=0;f[d+4>>2]=0;i=aD(d,18)|0;j=194028;k=i+18|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));bO(-5,d,194047,193466,302);bD(d)}l=a+4|0;m=f[l>>2]|0;if((m|0)<33)n=m;else{f[d>>2]=0;f[d+4>>2]=0;i=aD(d,15)|0;j=194060;k=i+15|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));bO(-215,d,194047,193466,304);bD(d);n=f[l>>2]|0}if((n|0)>0){l=0;do{f[d+(l<<2)>>2]=f[a+20+(l<<3)>>2];l=l+1|0}while((l|0)<(n|0))}l=oQ(n,d,f[a>>2]|0)|0;if(!(f[a+16>>2]|0)){u=c;return l|0}iQ(l);tL(e,a,0,1,0,0);tL(g,l,0,1,0,0);a=f[l+16>>2]|0;d=h+8|0;f[d>>2]=0;f[d+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=g;SP(e,h);d=g+16|0;if((f[d>>2]|0)!=(a|0)){f[h>>2]=0;f[h+4>>2]=0;i=aD(h,18)|0;j=194076;k=i+18|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));bO(-215,h,194047,193466,319);bD(h)}h=g+36|0;j=f[h>>2]|0;if(j|0?(i=j+12|0,j=f[i>>2]|0,f[i>>2]=j+-1,(j|0)==1):0)kL(g);f[h>>2]=0;h=g+4|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[h>>2]|0)>0){d=f[g+40>>2]|0;j=0;do{f[d+(j<<2)>>2]=0;j=j+1|0}while((j|0)<(f[h>>2]|0))}h=f[g+44>>2]|0;if((h|0)!=(g+48|0))UC(h);h=e+36|0;g=f[h>>2]|0;if(g|0?(j=g+12|0,g=f[j>>2]|0,f[j>>2]=g+-1,(g|0)==1):0)kL(e);f[h>>2]=0;h=e+16|0;g=e+4|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;if((f[g>>2]|0)>0){h=f[e+40>>2]|0;j=0;do{f[h+(j<<2)>>2]=0;j=j+1|0}while((j|0)<(f[g>>2]|0))}g=f[e+44>>2]|0;if((g|0)!=(e+48|0))UC(g);u=c;return l|0}function qQ(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;i=u;u=u+16|0;j=i+8|0;k=i;if((a+-1|0)>>>0>9){f[j>>2]=0;f[j+4>>2]=0;l=aD(j,26)|0;m=194095;n=l+26|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));bO(-211,j,194122,193466,394);bD(j)}if(!((c|0)!=0&(e|0)!=0)){f[j>>2]=0;f[j+4>>2]=0;l=aD(j,39)|0;m=194143;n=l+39|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));bO(-27,j,194122,193466,397);bD(j)}if(!g){f[j>>2]=0;f[j+4>>2]=0;l=aD(j,24)|0;m=194183;n=l+24|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));bO(-27,j,194122,193466,400);bD(j)}if(d|0){f[j>>2]=0;f[j+4>>2]=0;l=aD(j,35)|0;m=194208;n=l+35|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));bO(-5,j,194122,193466,403);bD(j)}d=j+4|0;o=k+4|0;p=h&255;q=(h&4|0)==0;h=j+4|0;r=j+4|0;s=j+4|0;t=j+4|0;v=j+4|0;w=0;x=-1;y=0;while(1){z=f[c+(y<<2)>>2]|0;if(z)if((f[z>>2]&-65536|0)==1111687168?(f[z+16>>2]|0)!=0:0)A=z;else B=14;else{f[j>>2]=0;f[d>>2]=0;l=aD(j,39)|0;m=194143;n=l+39|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));bO(-27,j,194122,193466,411);bD(j);B=14}if((B|0)==14){B=0;f[j>>2]=0;C=rQ(z,e+(y*276|0)|0,j)|0;if(f[j>>2]|0){f[k>>2]=0;f[o>>2]=0;l=aD(k,27)|0;m=194244;n=l+27|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));bO(-24,k,194122,193466,420);bD(k)}A=C}z=g+184+(y<<2)|0;f[z>>2]=A;D=A+4|0;if((y|0)>0){if((f[D>>2]|0)!=(f[w+4>>2]|0)){f[j>>2]=0;f[v>>2]=0;l=aD(j,47)|0;m=194272;n=l+47|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));bO(-209,j,194122,193466,429);bD(j)}switch(p&3){case 0:{if((f[w>>2]^f[A>>2])&4095|0){f[j>>2]=0;f[r>>2]=0;l=aD(j,40)|0;m=194320;n=l+40|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));bO(-205,j,194122,193466,436);bD(j)}break}case 1:{if((f[w>>2]^f[A>>2])&4088|0){f[j>>2]=0;f[s>>2]=0;l=aD(j,49)|0;m=194361;n=l+49|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));bO(-205,j,194122,193466,441);bD(j)}break}case 2:{if((f[w>>2]^f[A>>2])&4088|0){f[j>>2]=0;f[t>>2]=0;l=aD(j,36)|0;m=194411;n=l+36|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));bO(-205,j,194122,193466,446);bD(j)}break}default:{}}if(q?(C=f[D>>2]|0,(C|0)>0):0){E=0;F=C;while(1){if((f[A+20+(E<<3)>>2]|0)==(f[w+20+(E<<3)>>2]|0))G=F;else{f[j>>2]=0;f[h>>2]=0;l=aD(j,43)|0;m=194448;n=l+43|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));bO(-209,j,194122,193466,455);bD(j);G=f[D>>2]|0}E=E+1|0;if((E|0)>=(G|0)){H=w;break}else F=G}}else H=w}else H=A;F=f[A>>2]|0;E=(F>>>3&511)+1<<(47696>>>(F<<1&14)&3);F=f[D>>2]|0;C=F+-1|0;a:do if((C|0)>(x|0)){I=F;K=C;L=E;M=0;while(1){N=f[A+20+(K<<3)+4>>2]|0;if(!((L|0)==(N|0)&(M|0)==(((N|0)<0)<<31>>31|0))){O=I;P=K;Q=M;R=L;break a}N=f[A+20+(K<<3)>>2]|0;S=cbc(N|0,((N|0)<0)<<31>>31|0,L|0,M|0)|0;N=J;T=K+-1|0;if((T|0)>(x|0)){U=K;K=T;L=S;M=N;I=U}else{O=K;P=T;Q=N;R=S;break}}}else{O=F;P=C;Q=0;R=E}while(0);E=(P|0)==(x|0)&((Q|0)>0|(Q|0)==0&R>>>0>2147483647)?O:P;x=(E|0)>(x|0)?E:x;f[z>>2]=A;f[g+16+(y<<2)>>2]=f[A+16>>2];y=y+1|0;if((y|0)>=(a|0))break;else w=H}w=(f[H+4>>2]|0)+-1|0;if((w|0)>(x|0)){y=1;A=w;do{y=Y(f[H+20+(A<<3)>>2]|0,y)|0;A=A+-1|0}while((A|0)>(x|0));V=y;W=1}else{V=1;W=1}y=x+1|0;f[g+4>>2]=y;f[g>>2]=a;a=g+8|0;f[a>>2]=V;f[a+4>>2]=W;if((x|0)<0){u=i;return y|0}else X=0;do{f[g+56+(X<<2)>>2]=f[H+20+(X<<3)>>2];X=X+1|0}while((X|0)!=(y|0));u=i;return y|0}function rQ(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,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=u;u=u+48|0;g=e+8|0;h=e;if(d|0)f[d>>2]=0;i=(a|0)!=0;if(!(i&(c|0)!=0)){f[g>>2]=0;f[g+4>>2]=0;j=aD(g,28)|0;k=194492;l=j+28|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));bO(-27,g,194521,193466,336);bD(g)}if(i){i=f[a>>2]|0;if((i&-65536|0)==1111687168){if(f[a+16>>2]|0){m=a;u=e;return m|0}f[g>>2]=0;f[g+4>>2]=0;j=aD(g,32)|0;k=194532;l=j+32|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));bO(-27,g,194521,193466,341);bD(g);m=a;u=e;return m|0}if((i|0)==112)n=sQ(a,g,d,0)|0;else n=a;if(n)if(((f[n>>2]&-65536|0)==1111621632?(f[n+24>>2]|0)>0:0)?(f[n+20>>2]|0)>0:0){o=n;p=g}else{q=n;r=g;s=16}else{q=0;r=g;s=16}}else{q=0;r=g;s=16}if((s|0)==16){f[h>>2]=0;f[h+4>>2]=0;j=aD(h,38)|0;k=194565;l=j+38|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));bO(-5,h,194521,193466,353);bD(h);o=q;p=r}r=o+16|0;p=f[r>>2]|0;if(!p){f[h>>2]=0;f[h+4>>2]=0;j=aD(h,33)|0;k=194604;l=j+33|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));bO(-27,h,194521,193466,356);bD(h);t=f[r>>2]|0}else t=p;f[c+16>>2]=t;f[c+8>>2]=0;f[c+12>>2]=0;t=f[o>>2]|0;f[c>>2]=t;f[c+4>>2]=2;f[c+20>>2]=f[o+20>>2];f[c+24>>2]=f[o+4>>2];f[c+28>>2]=f[o+24>>2];f[c+32>>2]=(t>>>3&511)+1<<(47696>>>(t<<1&14)&3);m=c;u=e;return m|0}function sQ(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;g=u;u=u+16|0;h=g;i=(a|0)!=0;if(!(i&(c|0)!=0)){f[h>>2]=0;f[h+4>>2]=0;j=aD(h,28)|0;k=194492;l=j+28|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));bO(-27,h,194638,193466,2391);bD(h)}do if(i){m=f[a>>2]|0;n=m&-65536;if(((n|0)==1111621632?(f[a+24>>2]|0)>0:0)?(f[a+20>>2]|0)>0:0){if(f[a+16>>2]|0){o=a;p=0;break}f[h>>2]=0;f[h+4>>2]=0;j=aD(h,32)|0;k=194532;l=j+32|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));bO(-27,h,194638,193466,2396);bD(h);o=a;p=0;break}if((m|0)!=112){if(!((e|0)!=0&(n|0)==1111687168)){q=34;break}r=a+20|0;s=f[r>>2]|0;t=a+16|0;if(!(f[t>>2]|0)){f[h>>2]=0;f[h+4>>2]=0;j=aD(h,33)|0;k=194604;l=j+33|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));bO(-27,h,194638,193466,2466);bD(h);v=f[a>>2]|0}else v=m;if(!(v&16384)){f[h>>2]=0;f[h+4>>2]=0;j=aD(h,44)|0;k=194841;l=j+44|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));bO(-5,h,194638,193466,2469);bD(h)}m=f[a+4>>2]|0;if((m|0)<=2)if((m|0)==1)w=1;else w=f[a+28>>2]|0;else{n=1;x=1;while(1){y=Y(f[r+(x<<3)>>2]|0,n)|0;x=x+1|0;if((x|0)==(m|0)){w=y;break}else n=y}}f[c+8>>2]=0;f[c+12>>2]=0;f[c+16>>2]=f[t>>2];f[c+20>>2]=s;f[c+24>>2]=w;n=f[a>>2]|0;m=n&4095;f[c>>2]=m|1111638016;x=Y((n>>>3&511)+1<<(47696>>>(n<<1&14)&3),w)|0;n=(s|0)>1?x:0;f[c+4>>2]=n;x=cbc(n|0,((n|0)<0)<<31>>31|0,s|0,((s|0)<0)<<31>>31|0)|0;n=J;if(!((n|0)>0|(n|0)==0&x>>>0>2147483647)){o=c;p=0;break}f[c>>2]=m|1111621632;o=c;p=0;break}m=a+68|0;if(!(f[m>>2]|0)){f[h>>2]=0;f[h+4>>2]=0;j=aD(h,31)|0;k=194647;l=j+31|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));bO(-27,h,194638,193466,2406);bD(h)}s=f[a+16>>2]|0;t=1125516576>>>((s>>>2&60)+(s>>31&20)|0);s=t&7;x=f[a+8>>2]|0;n=(x|0)>1?f[a+28>>2]|0:0;r=a+48|0;y=f[r>>2]|0;if(!y){z=s|(x<<3)+-8;if(n|0){f[h>>2]=0;f[h+4>>2]=0;j=aD(h,40)|0;k=194800;l=j+40|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));bO(-206,h,194638,193466,2452);bD(h)}jQ(c,f[a+44>>2]|0,f[a+40>>2]|0,z,f[m>>2]|0,f[a+72>>2]|0)|0;o=c;p=0;break}A=f[y>>2]|0;if((n|0)==1){if(!A){f[h>>2]=0;f[h+4>>2]=0;j=aD(h,63)|0;k=194679;l=j+63|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));bO(-206,h,194638,193466,2422);bD(h);n=f[r>>2]|0;B=n;C=f[n>>2]|0}else{B=y;C=A}n=(f[m>>2]|0)+(Y(C+-1|0,f[a+64>>2]|0)|0)|0;z=f[a+72>>2]|0;D=n+(Y(z,f[B+8>>2]|0)|0)|0;jQ(c,f[B+16>>2]|0,f[B+12>>2]|0,s,D+(f[B+4>>2]<<(47696>>>(t<<1&14)&3))|0,z)|0;o=c;p=0;break}else{z=(x<<3)+-8|0;D=s|z;if((x|0)>512){f[h>>2]=0;f[h+4>>2]=0;j=aD(h,56)|0;k=194743;l=j+56|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));bO(-15,h,194638,193466,2438);bD(h);E=f[r>>2]|0}else E=y;x=f[a+72>>2]|0;s=(f[m>>2]|0)+(Y(x,f[E+8>>2]|0)|0)|0;jQ(c,f[E+16>>2]|0,f[E+12>>2]|0,D,s+(Y(f[E+4>>2]|0,(z>>>3&511)+1<<(47696>>>(t<<1&14)&3))|0)|0,x)|0;o=c;p=A;break}}else q=34;while(0);if((q|0)==34){f[h>>2]=0;f[h+4>>2]=0;j=aD(h,38)|0;k=194565;l=j+38|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));bO(-206,h,194638,193466,2493);bD(h);o=0;p=0}if(!d){u=g;return o|0}f[d>>2]=p;u=g;return o|0}function tQ(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;b=f[a+4>>2]|0;if((b|0)<=0){c=0;return c|0}d=a+184|0;e=a+16|0;g=b;while(1){b=g;g=g+-1|0;if((f[a>>2]|0)>0){h=0;do{i=a+16+(h<<2)|0;f[i>>2]=(f[i>>2]|0)+(f[(f[a+184+(h<<2)>>2]|0)+20+(g<<3)+4>>2]|0);h=h+1|0}while((h|0)<(f[a>>2]|0))}h=a+56+(g<<2)|0;i=f[h>>2]|0;f[h>>2]=i+-1;if((i|0)>1){c=1;j=10;break}i=f[d>>2]|0;k=f[i+20+(g<<3)>>2]|0;l=f[a>>2]|0;if((l|0)>0?(m=0-k|0,n=(f[e>>2]|0)+(Y(f[i+20+(g<<3)+4>>2]|0,m)|0)|0,f[e>>2]=n,(l|0)!=1):0){n=1;do{i=a+16+(n<<2)|0;o=(f[i>>2]|0)+(Y(f[(f[a+184+(n<<2)>>2]|0)+20+(g<<3)+4>>2]|0,m)|0)|0;f[i>>2]=o;n=n+1|0}while((n|0)<(l|0))}f[h>>2]=k;if((b|0)<=1){c=0;j=10;break}}if((j|0)==10)return c|0;return 0}function uQ(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=u;u=u+16|0;g=e;h=d&4095;i=1212424721>>>(d<<2&28)&15;j=Y(i,(d>>>3&511)+1|0)|0;if(!j){f[g>>2]=0;f[g+4>>2]=0;k=aD(g,23)|0;l=193857;m=k+23|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));bO(-210,g,194886,193466,537);bD(g)}if((a+-1|0)>>>0>31){f[g>>2]=0;f[g+4>>2]=0;k=aD(g,24)|0;l=194904;m=k+24|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));bO(-211,g,194886,193466,540);bD(g)}if(!c){f[g>>2]=0;f[g+4>>2]=0;k=aD(g,20)|0;l=193881;m=k+20|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));bO(-27,g,194886,193466,543);bD(g)}if((a|0)>0){d=g+4|0;n=0;do{if((f[c+(n<<2)>>2]|0)<1){f[g>>2]=0;f[d>>2]=0;k=aD(g,37)|0;l=193949;m=k+37|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));bO(-201,g,194886,193466,548);bD(g)}n=n+1|0}while((n|0)<(a|0))}n=a+-32|0;g=VC((((n|0)>0?n:0)<<2)+164|0)|0;f[g>>2]=h|1111752704;f[g+4>>2]=a;f[g+8>>2]=0;f[g+12>>2]=1;h=a<<2;Vac(g+36|0,c|0,h|0)|0;c=i+7&0-i;f[g+28>>2]=c;i=j+3+c&65532;f[g+32>>2]=i;c=bX(0,64,h+7+i&-8,zW(4096)|0)|0;f[g+16>>2]=c;f[g+24>>2]=1024;c=VC(4096)|0;f[g+20>>2]=c;Nac(c|0,0,4096)|0;u=e;return g|0}function vQ(a){a=a|0;var b=0,c=0,d=0;b=u;u=u+16|0;c=b;if(!a){f[c>>2]=0;f[c+4>>2]=0;bO(-9,c,194929,193466,581);bD(c)}d=f[a>>2]|0;if(!d){u=b;return}if((f[d>>2]&-65536|0)!=1111752704){f[c>>2]=0;f[c+4>>2]=0;bO(-206,c,194929,193466,588);bD(c)}f[a>>2]=0;f[c>>2]=f[(f[d+16>>2]|0)+44>>2];BW(c);c=d+20|0;WC(f[c>>2]|0);f[c>>2]=0;WC(d);u=b;return}function wQ(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0;c=u;u=u+16|0;d=c;if((a|0)!=0?(e=f[a>>2]|0,(e&-65536|0)==1111752704):0)g=e;else{f[d>>2]=0;f[d+4>>2]=0;e=aD(d,27)|0;h=194948;i=e+27|0;do{b[e>>0]=b[h>>0]|0;e=e+1|0;h=h+1|0}while((e|0)<(i|0));bO(-5,d,194976,193466,605);bD(d);g=f[a>>2]|0}d=uQ(f[a+4>>2]|0,a+36|0,g)|0;$P(a,d,0);u=c;return d|0}function xQ(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=u;u=u+16|0;e=d;if(!((a|0)!=0?(f[a>>2]&-65536|0)==1111752704:0)){f[e>>2]=0;f[e+4>>2]=0;g=aD(e,28)|0;h=194993;i=g+28|0;do{b[g>>0]=b[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));bO(-5,e,195022,193466,620);bD(e)}if(!c){f[e>>2]=0;f[e+4>>2]=0;g=aD(e,21)|0;h=212132;i=g+21|0;do{b[g>>0]=b[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));bO(-27,e,195022,193466,623);bD(e)}f[c>>2]=a;e=c+4|0;f[e>>2]=0;h=f[a+24>>2]|0;if((h|0)<=0){j=0;k=0;l=c+8|0;f[l>>2]=j;u=d;return k|0}g=f[a+20>>2]|0;a=0;while(1){m=f[g+(a<<2)>>2]|0;if(m|0)break;i=a+1|0;if((i|0)<(h|0))a=i;else{j=i;k=0;n=11;break}}if((n|0)==11){l=c+8|0;f[l>>2]=j;u=d;return k|0}f[e>>2]=m;j=a;k=m;l=c+8|0;f[l>>2]=j;u=d;return k|0}function yQ(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;c=u;u=u+16|0;d=c;if(a|0){e=f[a>>2]|0;g=e&-65536;a:do if((g|0)<1111687168){switch(g|0){case 1111621632:break;default:break a}if((f[a+24>>2]|0)>0?(f[a+20>>2]|0)>0:0){if((f[a+24>>2]|0)<=0){u=c;return}if((f[a+20>>2]|0)<=0){u=c;return}h=a+16|0;if(!(f[h>>2]|0)){u=c;return}f[h>>2]=0;h=a+8|0;i=f[h>>2]|0;if(i|0?(j=(f[i>>2]|0)+-1|0,f[i>>2]=j,(j|0)==0):0){WC(i);f[h>>2]=0}f[h>>2]=0;u=c;return}}else{switch(g|0){case 1111687168:break;default:break a}h=a+16|0;if(!(f[h>>2]|0)){u=c;return}f[h>>2]=0;h=a+8|0;i=f[h>>2]|0;if(i|0?(j=(f[i>>2]|0)+-1|0,f[i>>2]=j,(j|0)==0):0){WC(i);f[h>>2]=0}f[h>>2]=0;u=c;return}while(0);if((e|0)==112){e=f[125767]|0;if(!e){g=a+108|0;h=f[g>>2]|0;f[g>>2]=0;f[a+68>>2]=0;WC(h);u=c;return}else{zh[e&2047](a,2);u=c;return}}}f[d>>2]=0;f[d+4>>2]=0;a=aD(d,38)|0;e=193623;h=a+38|0;do{b[a>>0]=b[e>>0]|0;a=a+1|0;e=e+1|0}while((a|0)<(h|0));bO(-5,d,195046,193466,1001);bD(d);u=c;return}function zQ(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;g=u;u=u+16|0;h=g;do if(a|0){i=f[a>>2]|0;j=i&-65536;if((((j|0)==1111621632?(k=f[a+24>>2]|0,(k|0)>0):0)?(l=f[a+20>>2]|0,(l|0)>0):0)?(m=a+16|0,f[m>>2]|0):0){if(k>>>0>d>>>0&l>>>0>c>>>0)n=i;else{f[h>>2]=0;f[h+4>>2]=0;o=aD(h,21)|0;p=195060;q=o+21|0;do{b[o>>0]=b[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));bO(-211,h,195082,193466,1762);bD(h);n=f[a>>2]|0}if(e|0)f[e>>2]=n&4095;r=(f[m>>2]|0)+(Y(f[a+4>>2]|0,c)|0)+(Y((n>>>3&511)+1<<(47696>>>(n<<1&14)&3),d)|0)|0;u=g;return r|0}if((i|0)==112?(l=f[a+68>>2]|0,l|0):0){k=a+16|0;s=(f[k>>2]|0)>>>3&31;t=(f[a+28>>2]|0)==0;if(t)v=Y(f[a+8>>2]|0,s)|0;else v=s;s=f[a+48>>2]|0;if(s){w=f[s+12>>2]|0;x=f[s+16>>2]|0;y=Y(f[a+72>>2]|0,f[s+8>>2]|0)|0;z=l+((Y(f[s+4>>2]|0,v)|0)+y)|0;if(t){A=z;B=x;C=w}else{t=f[s>>2]|0;if(!t){f[h>>2]=0;f[h+4>>2]=0;o=aD(h,45)|0;p=195090;q=o+45|0;do{b[o>>0]=b[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));bO(-24,h,195082,193466,1793);bD(h)}A=z+(Y(f[a+64>>2]|0,t+-1|0)|0)|0;B=x;C=w}}else{A=l;B=f[a+44>>2]|0;C=f[a+40>>2]|0}if(!(C>>>0>d>>>0&B>>>0>c>>>0)){f[h>>2]=0;f[h+4>>2]=0;o=aD(h,21)|0;p=195060;q=o+21|0;do{b[o>>0]=b[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));bO(-211,h,195082,193466,1805);bD(h)}l=A+((Y(f[a+72>>2]|0,c)|0)+(Y(v,d)|0))|0;if(!e){r=l;u=g;return r|0}w=f[k>>2]|0;x=a+8|0;t=f[x>>2]|0;if((t+-1|0)>>>0>3){f[h>>2]=0;f[h+4>>2]=0;bO(-210,h,195082,193466,1813);bD(h);D=f[x>>2]|0}else D=t;f[e>>2]=(D<<3)+-8|1125516576>>>((w>>>2&60)+(w>>31&20)|0)&7;r=l;u=g;return r|0}if((j|0)!=1111687168){if((j|0)!=1111752704)break;if((f[a+4>>2]|0)!=2){f[h>>2]=0;f[h+4>>2]=0;o=aD(h,30)|0;p=195136;q=o+30|0;do{b[o>>0]=b[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));bO(-215,h,195082,193466,1833);bD(h)}f[h>>2]=c;f[h+4>>2]=d;r=AQ(a,h,e,1,0)|0;u=g;return r|0}j=a+16|0;k=f[j>>2]|0;if(k|0){if(((f[a+4>>2]|0)==2?(f[a+20>>2]|0)>>>0>c>>>0:0)?(f[a+28>>2]|0)>>>0>d>>>0:0)E=k;else{f[h>>2]=0;f[h+4>>2]=0;o=aD(h,21)|0;p=195060;q=o+21|0;do{b[o>>0]=b[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));bO(-211,h,195082,193466,1825);bD(h);E=f[j>>2]|0}k=E+(Y(f[a+24>>2]|0,c)|0)|0;l=k+(Y(f[a+32>>2]|0,d)|0)|0;if(!e){r=l;u=g;return r|0}f[e>>2]=f[a>>2]&4095;r=l;u=g;return r|0}}while(0);f[h>>2]=0;f[h+4>>2]=0;o=aD(h,38)|0;p=193623;q=o+38|0;do{b[o>>0]=b[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));bO(-5,h,195082,193466,1839);bD(h);r=0;u=g;return r|0}function AQ(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;h=u;u=u+16|0;i=h;if(!g){j=a+4|0;k=f[j>>2]|0;if((k|0)>0){l=i+4|0;m=0;n=0;o=k;while(1){k=f[c+(m<<2)>>2]|0;if(k>>>0<(f[a+36+(m<<2)>>2]|0)>>>0)p=o;else{f[i>>2]=0;f[l>>2]=0;q=aD(i,30)|0;r=195167;s=q+30|0;do{b[q>>0]=b[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));bO(-211,i,195198,193466,657);bD(i);p=f[j>>2]|0}r=k+(Y(n,1540483477)|0)|0;m=m+1|0;if((m|0)>=(p|0)){t=r;break}else{n=r;o=p}}}else t=0}else t=f[g>>2]|0;g=a+24|0;p=f[g>>2]|0;o=p+-1&t;n=t&2147483647;a:do if((e|0)>-2?(t=f[(f[a+20>>2]|0)+(o<<2)>>2]|0,(t|0)!=0):0){m=a+32|0;j=a+4|0;l=t;while(1){if((f[l>>2]|0)==(n|0)){t=l+(f[m>>2]|0)|0;r=f[j>>2]|0;b:do if((r|0)>0){q=0;while(1){if((f[c+(q<<2)>>2]|0)!=(f[t+(q<<2)>>2]|0)){v=q;break b}s=q+1|0;if((s|0)<(r|0))q=s;else{v=s;break}}}else v=0;while(0);if((v|0)==(r|0))break}t=f[l+4>>2]|0;if(!t){w=0;break a}else l=t}w=l+(f[a+28>>2]|0)|0}else w=0;while(0);if((e|0)!=0&(w|0)==0){v=a+16|0;j=f[v>>2]|0;if((f[j+60>>2]|0)<(p*3|0)){x=o;y=j}else{j=p<<1;p=(j|0)>1024?j:1024;j=p<<2;o=VC(j)|0;Nac(o|0,0,j|0)|0;j=xQ(a,i)|0;if(j|0){m=i+4|0;k=i+8|0;t=p+-1|0;q=j;while(1){j=f[(f[m>>2]|0)+4>>2]|0;c:do if(!j){s=(f[k>>2]|0)+1|0;f[k>>2]=s;z=f[i>>2]|0;A=f[z+24>>2]|0;if((s|0)<(A|0)){B=f[z+20>>2]|0;z=s;while(1){C=f[B+(z<<2)>>2]|0;if(C|0)break;s=z+1|0;if((s|0)<(A|0))z=s;else{D=0;break c}}f[k>>2]=z;E=C;F=28}else D=0}else{E=j;F=28}while(0);if((F|0)==28){F=0;f[m>>2]=E;D=E}j=o+((f[q>>2]&t)<<2)|0;f[q+4>>2]=f[j>>2];f[j>>2]=q;if(!D)break;else q=D}}D=a+20|0;WC(f[D>>2]|0);f[D>>2]=o;f[g>>2]=p;x=p+2147483647&n;y=f[v>>2]|0}v=y+56|0;p=f[v>>2]|0;f[i>>2]=p;if(!p){cX(y,0,i)|0;G=f[i>>2]|0}else{f[v>>2]=f[p+4>>2];f[p>>2]=f[p>>2]&67108863;v=y+60|0;f[v>>2]=(f[v>>2]|0)+1;G=p}f[G>>2]=n;n=(f[a+20>>2]|0)+(x<<2)|0;f[G+4>>2]=f[n>>2];f[n>>2]=G;Vac(G+(f[a+32>>2]|0)|0,c|0,f[a+4>>2]<<2|0)|0;c=G+(f[a+28>>2]|0)|0;if((e|0)>0){e=f[a>>2]|0;Nac(c|0,0,(e>>>3&511)+1<<(47696>>>(e<<1&14)&3)|0)|0;H=c}else H=c}else H=w;if(!d){u=h;return H|0}f[d>>2]=f[a>>2]&4095;u=h;return H|0}function BQ(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0;c=u;u=u+16|0;d=c;if(a|0){e=f[a>>2]|0;g=e&-65536;a:do if((g|0)<1111687168){switch(g|0){case 1111621632:break;default:break a}if((f[a+24>>2]|0)>0?(f[a+20>>2]|0)>0:0)h=5}else if((g|0)<1111752704)switch(g|0){case 1111687168:{h=5;break a;break}default:break a}else switch(g|0){case 1111752704:{h=5;break a;break}default:break a}while(0);if((h|0)==5){i=e&4095;u=c;return i|0}if((e|0)==112?f[a+68>>2]|0:0){e=f[a+16>>2]|0;i=1125516576>>>((e>>>2&60)+(e>>31&20)|0)&7|(f[a+8>>2]<<3)+-8;u=c;return i|0}}f[d>>2]=0;f[d+4>>2]=0;a=aD(d,38)|0;e=193623;h=a+38|0;do{b[a>>0]=b[e>>0]|0;a=a+1|0;e=e+1|0}while((a|0)<(h|0));bO(-5,d,195212,193466,1094);bD(d);i=-1;u=c;return i|0} +function Aab(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=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;e=u;u=u+160|0;g=e;h=e+112|0;i=e+36|0;j=e+24|0;k=e+16|0;f[h+4>>2]=0;f[h+8>>2]=0;f[h>>2]=h+4;l=h+12|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;f[l+16>>2]=0;f[l+20>>2]=0;f[l+24>>2]=0;m=h+24|0;bD(m);n=aD(m,11)|0;o=411836;p=n+11|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));o=h+32|0;bD(o);q=aD(o,6)|0;b[q>>0]=b[411848]|0;b[q+1>>0]=b[411849]|0;b[q+2>>0]=b[411850]|0;b[q+3>>0]=b[411851]|0;b[q+4>>0]=b[411852]|0;b[q+5>>0]=b[411853]|0;f[i>>2]=0;f[i+4>>2]=0;q=aD(i,4)|0;b[q>>0]=97;b[q+1>>0]=120;b[q+2>>0]=105;b[q+3>>0]=115;f[j>>2]=1;Wwa(h,i,j)|0;bD(i);f[i+40>>2]=0;f[i+44>>2]=0;q=i+40|0;r=i+36|0;n=i;p=n+36|0;do{f[n>>2]=0;n=n+4|0}while((n|0)<(p|0));f[r>>2]=q;q=i+48|0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;f[q+12>>2]=0;f[q+16>>2]=0;f[q+20>>2]=0;f[q+24>>2]=0;q=a+4|0;f[g>>2]=f[q>>2];hO(k,411855,g);r=f[k>>2]|0;n=f[k+4>>2]|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;if(n>>>0>4294967279)V5b(j);if(n>>>0<11){b[j+11>>0]=n;if(!n)s=j;else{t=j;v=6}}else{p=n+16&-16;w=L5b(p)|0;f[j>>2]=w;f[j+8>>2]=p|-2147483648;f[j+4>>2]=n;t=w;v=6}if((v|0)==6){Vac(t|0,r|0,n|0)|0;s=t}b[s+n>>0]=0;bD(k);_5b(i,j)|0;k=f[o>>2]|0;n=h+36|0;s=f[n>>2]|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;if(s>>>0>4294967279)V5b(g);if(s>>>0<11){b[g+11>>0]=s;if(!s)x=g;else{y=g;v=12}}else{t=s+16&-16;r=L5b(t)|0;f[g>>2]=r;f[g+8>>2]=t|-2147483648;f[g+4>>2]=s;y=r;v=12}if((v|0)==12){Vac(y|0,k|0,s|0)|0;x=y}b[x+s>>0]=0;_5b(i+12|0,g)|0;if((b[g+11>>0]|0)<0)O5b(f[g>>2]|0);Fab(i+36|0,h)|0;cwa(i+48|0,f[l>>2]|0,f[h+16>>2]|0);l=i+60|0;bD(l);g=f[m>>2]|0;if(!g)z=0;else{s=g+-4|0;f[s>>2]=(f[s>>2]|0)+1;z=f[m>>2]|0}f[l>>2]=z;f[i+64>>2]=f[h+28>>2];z=i+68|0;bD(z);l=f[o>>2]|0;if(!l)A=0;else{m=l+-4|0;f[m>>2]=(f[m>>2]|0)+1;A=f[o>>2]|0}f[z>>2]=A;f[i+72>>2]=f[n>>2];a:do if((c|0)>0){n=a+20|0;A=a+24|0;z=i+28|0;o=i+32|0;m=i+24|0;l=0;while(1){s=f[d+(l<<2)>>2]|0;g=f[n>>2]|0;if((((f[A>>2]|0)-g|0)/12|0)>>>0<=s>>>0)break;x=g+(s*12|0)|0;s=f[z>>2]|0;if((s|0)==(f[o>>2]|0))JT(m,x);else{X5b(s,x);f[z>>2]=(f[z>>2]|0)+12}l=l+1|0;if((l|0)>=(c|0))break a}d4b(n)}while(0);c=a+8|0;_5b(c,j)|0;d=f[a>>2]|0;l=d+16|0;z=f[l>>2]|0;if((z|0)==(f[d+20>>2]|0))Gab(d+12|0,i);else{_ta(z,i);f[l>>2]=(f[l>>2]|0)+76}f[q>>2]=(f[q>>2]|0)+1;q=a+24|0;l=f[q>>2]|0;if((l|0)==(f[a+28>>2]|0))JT(a+20|0,c);else{X5b(l,c);f[q>>2]=(f[q>>2]|0)+12}if((b[j+11>>0]|0)>=0){Zta(i);fua(h);u=e;return}O5b(f[j>>2]|0);Zta(i);fua(h);u=e;return}function Bab(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=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;d=u;u=u+160|0;e=d;g=d+112|0;h=d+120|0;i=d+36|0;j=d+24|0;k=d+16|0;f[g>>2]=c;f[h+4>>2]=0;f[h+8>>2]=0;f[h>>2]=h+4;c=h+12|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;f[c+16>>2]=0;f[c+20>>2]=0;f[c+24>>2]=0;l=h+24|0;bD(l);m=aD(l,10)|0;n=411810;o=m+10|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));p=h+32|0;bD(p);q=aD(p,5)|0;b[q>>0]=b[411821]|0;b[q+1>>0]=b[411822]|0;b[q+2>>0]=b[411823]|0;b[q+3>>0]=b[411824]|0;b[q+4>>0]=b[411825]|0;f[i>>2]=0;f[i+4>>2]=0;m=aD(i,12)|0;n=419464;o=m+12|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));Wwa(h,i,g)|0;bD(i);f[i+40>>2]=0;f[i+44>>2]=0;g=i+40|0;n=i+36|0;m=i;o=m+36|0;do{f[m>>2]=0;m=m+4|0}while((m|0)<(o|0));f[n>>2]=g;g=i+48|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[g+16>>2]=0;f[g+20>>2]=0;f[g+24>>2]=0;g=a+4|0;f[e>>2]=f[g>>2];hO(k,411827,e);n=f[k>>2]|0;m=f[k+4>>2]|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;if(m>>>0>4294967279)V5b(j);if(m>>>0<11){b[j+11>>0]=m;if(!m)r=j;else{s=j;t=6}}else{o=m+16&-16;q=L5b(o)|0;f[j>>2]=q;f[j+8>>2]=o|-2147483648;f[j+4>>2]=m;s=q;t=6}if((t|0)==6){Vac(s|0,n|0,m|0)|0;r=s}b[r+m>>0]=0;bD(k);_5b(i,j)|0;k=f[p>>2]|0;m=h+36|0;r=f[m>>2]|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;if(r>>>0>4294967279)V5b(e);if(r>>>0<11){b[e+11>>0]=r;if(!r)v=e;else{w=e;t=12}}else{s=r+16&-16;n=L5b(s)|0;f[e>>2]=n;f[e+8>>2]=s|-2147483648;f[e+4>>2]=r;w=n;t=12}if((t|0)==12){Vac(w|0,k|0,r|0)|0;v=w}b[v+r>>0]=0;_5b(i+12|0,e)|0;if((b[e+11>>0]|0)<0)O5b(f[e>>2]|0);Fab(i+36|0,h)|0;cwa(i+48|0,f[c>>2]|0,f[h+16>>2]|0);c=i+60|0;bD(c);e=f[l>>2]|0;if(!e)x=0;else{r=e+-4|0;f[r>>2]=(f[r>>2]|0)+1;x=f[l>>2]|0}f[c>>2]=x;f[i+64>>2]=f[h+28>>2];x=i+68|0;bD(x);c=f[p>>2]|0;if(!c)y=0;else{l=c+-4|0;f[l>>2]=(f[l>>2]|0)+1;y=f[p>>2]|0}f[x>>2]=y;f[i+72>>2]=f[m>>2];m=a+8|0;y=i+28|0;x=f[y>>2]|0;if((x|0)==(f[i+32>>2]|0))JT(i+24|0,m);else{X5b(x,m);f[y>>2]=(f[y>>2]|0)+12}_5b(m,j)|0;y=f[a>>2]|0;x=y+16|0;p=f[x>>2]|0;if((p|0)==(f[y+20>>2]|0))Gab(y+12|0,i);else{_ta(p,i);f[x>>2]=(f[x>>2]|0)+76}f[g>>2]=(f[g>>2]|0)+1;g=a+24|0;x=f[g>>2]|0;if((x|0)==(f[a+28>>2]|0))JT(a+20|0,m);else{X5b(x,m);f[g>>2]=(f[g>>2]|0)+12}if((b[j+11>>0]|0)>=0){Zta(i);fua(h);u=d;return}O5b(f[j>>2]|0);Zta(i);fua(h);u=d;return}function Cab(a,b,c){a=a|0;b=b|0;c=+c;var d=0,e=0,g=0,h=0,i=0.0,j=0;d=u;u=u+160|0;e=d;g=d+8|0;n[e>>2]=c;h=Hab(a,b)|0;if((h|0)==(a+4|0)){i=c;u=d;return +i}a=g+64|0;b=g+8|0;f[b>>2]=106096;j=g+12|0;f[g>>2]=18124;f[a>>2]=18144;f[g+4>>2]=0;RXb(g+64|0,j);f[g+136>>2]=0;f[g+140>>2]=-1;f[g>>2]=106076;f[a>>2]=106116;f[b>>2]=106096;WXb(j);f[j>>2]=43284;b=g+44|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;f[g+60>>2]=24;qP(j,h+28|0);cYb(g,e)|0;kya(g);i=+n[e>>2];u=d;return +i}function Dab(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=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;c=u;u=u+160|0;d=c;e=c+120|0;g=c+112|0;h=c+32|0;i=c+12|0;j=c+24|0;f[e+4>>2]=0;f[e+8>>2]=0;f[e>>2]=e+4;k=e+12|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;f[k+16>>2]=0;f[k+20>>2]=0;f[k+24>>2]=0;l=e+24|0;bD(l);m=aD(l,12)|0;n=411778;o=m+12|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));n=e+32|0;bD(n);p=aD(n,7)|0;b[p>>0]=b[411791]|0;b[p+1>>0]=b[411792]|0;b[p+2>>0]=b[411793]|0;b[p+3>>0]=b[411794]|0;b[p+4>>0]=b[411795]|0;b[p+5>>0]=b[411796]|0;b[p+6>>0]=b[411797]|0;p=L5b(16)|0;f[p>>2]=p+8;f[p+4>>2]=4;q=N5b(32)|0;f[p>>2]=q;f[g>>2]=0;f[g+4>>2]=p;p=q;f[p>>2]=0;f[p+4>>2]=0;p=q+8|0;f[p>>2]=2;f[p+4>>2]=0;p=q+16|0;f[p>>2]=3;f[p+4>>2]=0;p=q+24|0;f[p>>2]=1;f[p+4>>2]=0;f[h>>2]=0;f[h+4>>2]=0;p=aD(h,5)|0;b[p>>0]=b[428511]|0;b[p+1>>0]=b[428512]|0;b[p+2>>0]=b[428513]|0;b[p+3>>0]=b[428514]|0;b[p+4>>0]=b[428515]|0;nxa(e,h,g)|0;bD(h);f[h+40>>2]=0;f[h+44>>2]=0;p=h+40|0;q=h+36|0;m=h;o=m+36|0;do{f[m>>2]=0;m=m+4|0}while((m|0)<(o|0));f[q>>2]=p;p=h+48|0;f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0;f[p+12>>2]=0;f[p+16>>2]=0;f[p+20>>2]=0;f[p+24>>2]=0;p=a+4|0;f[d>>2]=f[p>>2];hO(j,411799,d);q=f[j>>2]|0;m=f[j+4>>2]|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;if(m>>>0>4294967279)V5b(i);if(m>>>0<11){b[i+11>>0]=m;if(!m)r=i;else{s=i;t=6}}else{o=m+16&-16;v=L5b(o)|0;f[i>>2]=v;f[i+8>>2]=o|-2147483648;f[i+4>>2]=m;s=v;t=6}if((t|0)==6){Vac(s|0,q|0,m|0)|0;r=s}b[r+m>>0]=0;bD(j);_5b(h,i)|0;j=f[n>>2]|0;m=e+36|0;r=f[m>>2]|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;if(r>>>0>4294967279)V5b(d);if(r>>>0<11){b[d+11>>0]=r;if(!r)w=d;else{x=d;t=12}}else{s=r+16&-16;q=L5b(s)|0;f[d>>2]=q;f[d+8>>2]=s|-2147483648;f[d+4>>2]=r;x=q;t=12}if((t|0)==12){Vac(x|0,j|0,r|0)|0;w=x}b[w+r>>0]=0;_5b(h+12|0,d)|0;if((b[d+11>>0]|0)<0)O5b(f[d>>2]|0);Fab(h+36|0,e)|0;cwa(h+48|0,f[k>>2]|0,f[e+16>>2]|0);k=h+60|0;bD(k);d=f[l>>2]|0;if(!d)y=0;else{r=d+-4|0;f[r>>2]=(f[r>>2]|0)+1;y=f[l>>2]|0}f[k>>2]=y;f[h+64>>2]=f[e+28>>2];y=h+68|0;bD(y);k=f[n>>2]|0;if(!k)z=0;else{l=k+-4|0;f[l>>2]=(f[l>>2]|0)+1;z=f[n>>2]|0}f[y>>2]=z;f[h+72>>2]=f[m>>2];m=a+8|0;z=h+28|0;y=f[z>>2]|0;if((y|0)==(f[h+32>>2]|0))JT(h+24|0,m);else{X5b(y,m);f[z>>2]=(f[z>>2]|0)+12}_5b(m,i)|0;z=f[a>>2]|0;y=z+16|0;n=f[y>>2]|0;if((n|0)==(f[z+20>>2]|0))Gab(z+12|0,h);else{_ta(n,h);f[y>>2]=(f[y>>2]|0)+76}f[p>>2]=(f[p>>2]|0)+1;p=a+24|0;y=f[p>>2]|0;if((y|0)==(f[a+28>>2]|0))JT(a+20|0,m);else{X5b(y,m);f[p>>2]=(f[p>>2]|0)+12}if((b[i+11>>0]|0)>=0){Zta(h);gua(g);fua(e);u=c;return}O5b(f[i>>2]|0);Zta(h);gua(g);fua(e);u=c;return}function Eab(a,c,d,e,g,h,i,j,k){a=a|0;c=+c;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=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,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;l=u;u=u+272|0;m=l+196|0;o=l+192|0;p=l+148|0;q=l+144|0;r=l+140|0;s=l+136|0;t=l+152|0;v=l+24|0;w=l+80|0;x=l+12|0;y=l;n[o>>2]=c;f[p>>2]=d;f[q>>2]=e;f[r>>2]=g;f[s>>2]=h;f[t+4>>2]=0;f[t+8>>2]=0;f[t>>2]=t+4;h=t+12|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[h+16>>2]=0;f[h+20>>2]=0;f[h+24>>2]=0;g=t+24|0;bD(g);e=aD(g,11)|0;d=411745;z=e+11|0;do{b[e>>0]=b[d>>0]|0;e=e+1|0;d=d+1|0}while((e|0)<(z|0));A=t+32|0;bD(A);B=aD(A,6)|0;b[B>>0]=b[411757]|0;b[B+1>>0]=b[411758]|0;b[B+2>>0]=b[411759]|0;b[B+3>>0]=b[411760]|0;b[B+4>>0]=b[411761]|0;b[B+5>>0]=b[411762]|0;f[m>>2]=0;f[m+4>>2]=0;B=aD(m,6)|0;b[B>>0]=b[430291]|0;b[B+1>>0]=b[430292]|0;b[B+2>>0]=b[430293]|0;b[B+3>>0]=b[430294]|0;b[B+4>>0]=b[430295]|0;b[B+5>>0]=b[430296]|0;Zwa(t,m,o)|0;bD(m);f[m>>2]=0;f[m+4>>2]=0;o=aD(m,6)|0;b[o>>0]=b[430298]|0;b[o+1>>0]=b[430299]|0;b[o+2>>0]=b[430300]|0;b[o+3>>0]=b[430301]|0;b[o+4>>0]=b[430302]|0;b[o+5>>0]=b[430303]|0;Wwa(t,m,p)|0;bD(m);f[m>>2]=0;f[m+4>>2]=0;p=aD(m,7)|0;b[p>>0]=b[430305]|0;b[p+1>>0]=b[430306]|0;b[p+2>>0]=b[430307]|0;b[p+3>>0]=b[430308]|0;b[p+4>>0]=b[430309]|0;b[p+5>>0]=b[430310]|0;b[p+6>>0]=b[430311]|0;Wwa(t,m,q)|0;bD(m);f[m>>2]=0;f[m+4>>2]=0;q=aD(m,7)|0;b[q>>0]=b[430313]|0;b[q+1>>0]=b[430314]|0;b[q+2>>0]=b[430315]|0;b[q+3>>0]=b[430316]|0;b[q+4>>0]=b[430317]|0;b[q+5>>0]=b[430318]|0;b[q+6>>0]=b[430319]|0;Wwa(t,m,r)|0;bD(m);f[m>>2]=0;f[m+4>>2]=0;q=aD(m,8)|0;p=q;b[p>>0]=99;b[p+1>>0]=108;b[p+2>>0]=97;b[p+3>>0]=115;p=q+4|0;b[p>>0]=115;b[p+1>>0]=102;b[p+2>>0]=105;b[p+3>>0]=120;Wwa(t,m,s)|0;bD(m);f[m>>2]=0;f[m+4>>2]=0;e=aD(m,12)|0;d=430321;z=e+12|0;do{b[e>>0]=b[d>>0]|0;e=e+1|0;d=d+1|0}while((e|0)<(z|0));b[v>>0]=(j|0)!=0&1;$wa(t,m,v)|0;bD(m);f[m>>2]=0;f[m+4>>2]=0;j=aD(m,7)|0;b[j>>0]=b[430334]|0;b[j+1>>0]=b[430335]|0;b[j+2>>0]=b[430336]|0;b[j+3>>0]=b[430337]|0;b[j+4>>0]=b[430338]|0;b[j+5>>0]=b[430339]|0;b[j+6>>0]=b[430340]|0;b[v>>0]=(i|0)!=0&1;$wa(t,m,v)|0;bD(m);i=f[r>>2]|0;r=i<<1;f[w>>2]=1124007941;j=w+4|0;f[j>>2]=2;s=w+8|0;f[s>>2]=1;p=w+12|0;f[p>>2]=r;q=w+16|0;f[q>>2]=k;o=w+20|0;f[o>>2]=k;B=w+24|0;C=w+28|0;D=w+40|0;f[B>>2]=0;f[B+4>>2]=0;f[B+8>>2]=0;f[B+12>>2]=0;f[D>>2]=s;E=w+48|0;F=w+44|0;f[F>>2]=E;f[w+52>>2]=0;f[E>>2]=0;if((k|0)==0&(i|0)!=0){f[m>>2]=0;f[m+4>>2]=0;e=aD(m,26)|0;d=426262;z=e+26|0;do{b[e>>0]=b[d>>0]|0;e=e+1|0;d=d+1|0}while((e|0)<(z|0));bO(-215,m,426289,431198,500);bD(m);G=f[p>>2]|0;H=f[w>>2]|0;I=f[F>>2]|0;J=f[o>>2]|0}else{G=r;H=1124007941;I=E;J=k}k=G<<2;f[w>>2]=H|16384;f[I>>2]=k;f[I+4>>2]=4;I=J+(Y(f[s>>2]|0,k)|0)|0;f[C>>2]=I;f[B>>2]=I+(0-k)+k;f[v>>2]=1124007936;k=v+4|0;I=v+8|0;B=v+40|0;e=k;z=e+36|0;do{f[e>>2]=0;e=e+4|0}while((e|0)<(z|0));f[B>>2]=I;C=v+48|0;s=v+44|0;f[s>>2]=C;f[C>>2]=0;f[v+52>>2]=0;J=m+8|0;f[J>>2]=0;f[J+4>>2]=0;f[m>>2]=33619968;f[m+4>>2]=v;SP(w,m);J=w+36|0;H=f[J>>2]|0;if(H|0?(G=H+12|0,H=f[G>>2]|0,f[G>>2]=H+-1,(H|0)==1):0)kL(w);f[J>>2]=0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;f[q+12>>2]=0;if((f[j>>2]|0)>0){q=f[D>>2]|0;D=0;do{f[q+(D<<2)>>2]=0;D=D+1|0}while((D|0)<(f[j>>2]|0))}j=f[F>>2]|0;if((j|0)!=(E|0))UC(j);j=t+16|0;E=f[j>>2]|0;if((E|0)==(f[t+20>>2]|0))v2(t+12|0,v);else{f[E>>2]=f[v>>2];F=E+4|0;f[F>>2]=f[k>>2];D=E+8|0;f[D>>2]=f[I>>2];f[E+12>>2]=f[v+12>>2];f[E+16>>2]=f[v+16>>2];f[E+20>>2]=f[v+20>>2];f[E+24>>2]=f[v+24>>2];f[E+28>>2]=f[v+28>>2];f[E+32>>2]=f[v+32>>2];I=f[v+36>>2]|0;f[E+36>>2]=I;f[E+40>>2]=D;D=E+48|0;q=E+44|0;f[q>>2]=D;f[D>>2]=0;f[E+52>>2]=0;if(I|0){D=I+12|0;f[D>>2]=(f[D>>2]|0)+1}if((f[k>>2]|0)<3){D=f[s>>2]|0;I=f[q>>2]|0;f[I>>2]=f[D>>2];f[I+4>>2]=f[D+4>>2]}else{f[F>>2]=0;jL(E,v)}f[j>>2]=(f[j>>2]|0)+56}f[m+40>>2]=0;f[m+44>>2]=0;E=m+40|0;F=m+36|0;e=m;z=e+36|0;do{f[e>>2]=0;e=e+4|0}while((e|0)<(z|0));f[F>>2]=E;E=m+48|0;f[E>>2]=0;f[E+4>>2]=0;f[E+8>>2]=0;f[E+12>>2]=0;f[E+16>>2]=0;f[E+20>>2]=0;f[E+24>>2]=0;f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=0;E=L5b(16)|0;f[x>>2]=E;f[x+8>>2]=-2147483632;f[x+4>>2]=13;e=E;d=411764;z=e+13|0;do{b[e>>0]=b[d>>0]|0;e=e+1|0;d=d+1|0}while((e|0)<(z|0));b[E+13>>0]=0;_5b(m,x)|0;E=f[A>>2]|0;d=t+36|0;e=f[d>>2]|0;f[y>>2]=0;f[y+4>>2]=0;f[y+8>>2]=0;if(e>>>0>4294967279)V5b(y);if(e>>>0<11){b[y+11>>0]=e;if(!e)K=y;else{L=y;M=24}}else{z=e+16&-16;F=L5b(z)|0;f[y>>2]=F;f[y+8>>2]=z|-2147483648;f[y+4>>2]=e;L=F;M=24}if((M|0)==24){Vac(L|0,E|0,e|0)|0;K=L}b[K+e>>0]=0;_5b(m+12|0,y)|0;if((b[y+11>>0]|0)<0)O5b(f[y>>2]|0);Fab(m+36|0,t)|0;cwa(m+48|0,f[h>>2]|0,f[j>>2]|0);j=m+60|0;bD(j);h=f[g>>2]|0;if(!h)N=0;else{y=h+-4|0;f[y>>2]=(f[y>>2]|0)+1;N=f[g>>2]|0}f[j>>2]=N;f[m+64>>2]=f[t+28>>2];N=m+68|0;bD(N);j=f[A>>2]|0;if(!j)O=0;else{g=j+-4|0;f[g>>2]=(f[g>>2]|0)+1;O=f[A>>2]|0}f[N>>2]=O;f[m+72>>2]=f[d>>2];d=a+8|0;O=m+28|0;N=f[O>>2]|0;if((N|0)==(f[m+32>>2]|0))JT(m+24|0,d);else{X5b(N,d);f[O>>2]=(f[O>>2]|0)+12}_5b(d,x)|0;O=f[a>>2]|0;N=O+16|0;A=f[N>>2]|0;if((A|0)==(f[O+20>>2]|0))Gab(O+12|0,m);else{_ta(A,m);f[N>>2]=(f[N>>2]|0)+76}N=a+4|0;f[N>>2]=(f[N>>2]|0)+1;N=a+24|0;A=f[N>>2]|0;if((A|0)==(f[a+28>>2]|0))JT(a+20|0,d);else{X5b(A,d);f[N>>2]=(f[N>>2]|0)+12}if((b[x+11>>0]|0)<0)O5b(f[x>>2]|0);Zta(m);m=v+36|0;x=f[m>>2]|0;if(x|0?(N=x+12|0,x=f[N>>2]|0,f[N>>2]=x+-1,(x|0)==1):0)kL(v);f[m>>2]=0;m=v+16|0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;if((f[k>>2]|0)>0){m=f[B>>2]|0;B=0;do{f[m+(B<<2)>>2]=0;B=B+1|0}while((B|0)<(f[k>>2]|0))}k=f[s>>2]|0;if((k|0)==(C|0)){fua(t);u=l;return}UC(k);fua(t);u=l;return}function Fab(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,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=u;u=u+16|0;d=c+12|0;e=c+8|0;g=c+4|0;h=c;if((a|0)==(b|0)){u=c;return a|0}i=a+4|0;bua(a,f[i>>2]|0);j=a+8|0;f[j>>2]=0;f[a>>2]=i;f[i>>2]=0;k=f[b>>2]|0;l=b+4|0;if((k|0)==(l|0)){u=c;return a|0}b=i;i=a+4|0;m=k;while(1){k=m+16|0;f[h>>2]=b;f[d>>2]=f[h>>2];n=hua(a,d,e,g,k)|0;if(!(f[n>>2]|0)){o=L5b(32)|0;p=f[k>>2]|0;f[o+16>>2]=p;f[o+20>>2]=f[m+20>>2];if(p|0){k=p+-4|0;f[k>>2]=(f[k>>2]|0)+1}iua(o+24|0,m+24|0);k=f[e>>2]|0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=k;f[n>>2]=o;k=f[f[a>>2]>>2]|0;if(!k)q=o;else{f[a>>2]=k;q=f[n>>2]|0}mP(f[i>>2]|0,q);f[j>>2]=(f[j>>2]|0)+1}n=f[m+4>>2]|0;if(!n){k=m+8|0;o=f[k>>2]|0;if((f[o>>2]|0)==(m|0))r=o;else{o=k;do{k=f[o>>2]|0;o=k+8|0;p=f[o>>2]|0}while((f[p>>2]|0)!=(k|0));r=p}}else{o=n;while(1){p=f[o>>2]|0;if(!p)break;else o=p}r=o}if((r|0)==(l|0))break;else m=r}u=c;return a|0}function Gab(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=a+4|0;d=f[a>>2]|0;e=((f[c>>2]|0)-d|0)/76|0;g=e+1|0;if(g>>>0>56512727)c4b(a);h=a+8|0;i=((f[h>>2]|0)-d|0)/76|0;d=i<<1;j=i>>>0<28256363?(d>>>0>>0?g:d):56512727;do if(j)if(j>>>0>56512727){d=ze(8)|0;T5b(d,477177);f[d>>2]=149528;If(d|0,25408,1411)}else{k=L5b(j*76|0)|0;break}else k=0;while(0);d=k+(e*76|0)|0;e=d;g=k+(j*76|0)|0;_ta(d,b);b=d+76|0;j=f[a>>2]|0;k=f[c>>2]|0;if((k|0)==(j|0)){l=e;m=j;n=k}else{i=k;k=e;e=d;do{i=i+-76|0;_ta(e+-76|0,i);e=k+-76|0;k=e}while((i|0)!=(j|0));l=k;m=f[a>>2]|0;n=f[c>>2]|0}f[a>>2]=l;f[c>>2]=b;f[h>>2]=g;g=m;h=n;while(1){n=h;if((n|0)==(g|0))break;b=n+-76|0;Zta(b);h=b}if(!m)return;O5b(m);return}function Hab(a,c){a=a|0;c=c|0;var d=0,e=0,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;a=f[d>>2]|0;do if(a|0){e=b[c+11>>0]|0;g=e<<24>>24<0;h=g?f[c+4>>2]|0:e&255;e=g?f[c>>2]|0:c;g=d;i=a;a:while(1){j=i;while(1){k=j+16|0;l=b[k+11>>0]|0;m=l<<24>>24<0;n=m?f[j+20>>2]|0:l&255;l=h>>>0>>0?h:n;if((l|0)!=0?(o=ZVb(m?f[k>>2]|0:k,e,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=f[j+4>>2]|0;if(!n){q=g;break a}else j=n}i=f[j>>2]|0;if(!i){q=j;break}else g=j}if((q|0)!=(d|0)){g=q+16|0;i=b[g+11>>0]|0;n=i<<24>>24<0;o=n?f[q+20>>2]|0:i&255;i=o>>>0>>0?o:h;if(i|0?(l=ZVb(e,n?f[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=d;return r|0}function Iab(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0;c=u;u=u+32|0;i=c+12|0;j=c+8|0;k=c+4|0;l=c;m=c+16|0;n=c+24|0;f[i>>2]=d;f[j>>2]=e;f[k>>2]=g;f[l>>2]=h;f[a+4>>2]=0;f[a+8>>2]=0;f[a>>2]=a+4;h=a+12|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[h+16>>2]=0;f[h+20>>2]=0;f[h+24>>2]=0;h=a+24|0;bD(h);g=aD(h,16)|0;h=411977;e=g+16|0;do{b[g>>0]=b[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(e|0));d=a+32|0;bD(d);g=aD(d,11)|0;h=411994;e=g+11|0;do{b[g>>0]=b[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(e|0));f[m>>2]=0;f[m+4>>2]=0;g=aD(m,11)|0;h=442358;e=g+11|0;do{b[g>>0]=b[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(e|0));Wwa(a,m,i)|0;bD(m);f[m>>2]=0;f[m+4>>2]=0;i=aD(m,3)|0;b[i>>0]=b[418063]|0;b[i+1>>0]=b[418064]|0;b[i+2>>0]=b[418065]|0;Wwa(a,m,j)|0;bD(m);f[m>>2]=0;f[m+4>>2]=0;j=aD(m,6)|0;b[j>>0]=b[418067]|0;b[j+1>>0]=b[418068]|0;b[j+2>>0]=b[418069]|0;b[j+3>>0]=b[418070]|0;b[j+4>>0]=b[418071]|0;b[j+5>>0]=b[418072]|0;Wwa(a,m,k)|0;bD(m);f[m>>2]=0;f[m+4>>2]=0;g=aD(m,9)|0;h=434144;e=g+9|0;do{b[g>>0]=b[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(e|0));b[n>>0]=0;$wa(a,m,n)|0;bD(m);f[m>>2]=0;f[m+4>>2]=0;g=aD(m,10)|0;h=424460;e=g+10|0;do{b[g>>0]=b[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(e|0));Wwa(a,m,l)|0;bD(m);u=c;return}function Jab(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,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=a+4|0;g=f[e>>2]|0;if(!g){f[c>>2]=e;h=e;return h|0}e=b[d+11>>0]|0;i=e<<24>>24<0;j=i?f[d+4>>2]|0:e&255;e=i?f[d>>2]|0:d;d=a+4|0;a=g;while(1){g=a+16|0;i=b[g+11>>0]|0;k=i<<24>>24<0;l=k?f[a+20>>2]|0:i&255;i=l>>>0>>0;m=i?l:j;if((m|0)!=0?(n=ZVb(e,k?f[g>>2]|0:g,m)|0,(n|0)!=0):0)if((n|0)<0)o=8;else o=10;else if(j>>>0>>0)o=8;else o=10;if((o|0)==8){o=0;n=f[a>>2]|0;if(!n){o=9;break}else{p=a;q=n}}else if((o|0)==10){o=0;n=j>>>0>>0?j:l;if((n|0)!=0?(l=ZVb(k?f[g>>2]|0:g,e,n)|0,(l|0)!=0):0){if((l|0)>=0){o=16;break}}else o=12;if((o|0)==12?(o=0,!i):0){o=16;break}r=a+4|0;i=f[r>>2]|0;if(!i){o=15;break}else{p=r;q=i}}d=p;a=q}if((o|0)==9){f[c>>2]=a;h=a;return h|0}else if((o|0)==15){f[c>>2]=a;h=r;return h|0}else if((o|0)==16){f[c>>2]=a;h=d;return h|0}return 0}function Kab(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=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,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=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,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0;d=u;u=u+688|0;e=d+672|0;g=d+484|0;h=d+480|0;i=d+476|0;j=d+472|0;k=d;l=d+416|0;m=d+460|0;n=d+392|0;o=d+448|0;p=d+404|0;q=d+368|0;r=d+380|0;s=d+356|0;t=d+344|0;v=d+328|0;w=d+272|0;x=d+216|0;y=d+160|0;z=d+104|0;A=d+32|0;B=d+88|0;C=d+8|0;D=d+20|0;E=g+108|0;F=g+8|0;f[g>>2]=18252;f[E>>2]=18272;f[g+4>>2]=0;RXb(g+108|0,F);f[g+180>>2]=0;f[g+184>>2]=-1;f[g>>2]=106336;f[E>>2]=106356;Tza(F);G=g+72|0;if((f[G>>2]|0)==0?(H=YUb(a,443948)|0,f[G>>2]=H,(H|0)!=0):0){f[g+96>>2]=12;QXb(g+(f[(f[g>>2]|0)+-12>>2]|0)|0,0)}else{H=g+(f[(f[g>>2]|0)+-12>>2]|0)|0;QXb(H,f[H+16>>2]|4)}if(!(f[G>>2]|0)){f[e>>2]=0;f[e+4>>2]=0;I=aD(e,15)|0;J=412006;K=I+15|0;do{b[I>>0]=b[J>>0]|0;I=I+1|0;J=J+1|0}while((I|0)<(K|0));bO(-215,e,412022,411193,516);bD(e)}dYb(g,h,4)|0;dYb(g,i,4)|0;dYb(g,j,4)|0;if((((f[h>>2]|0)*10|0)+(f[i>>2]|0)|0)>1)dYb(g,k,8)|0;else{f[e>>2]=0;dYb(g,e,4)|0;j=f[e>>2]|0;G=k;f[G>>2]=j;f[G+4>>2]=((j|0)<0)<<31>>31}if((f[h>>2]|0)>1e3|(f[i>>2]|0)>1e3){f[e>>2]=0;f[e+4>>2]=0;I=aD(e,67)|0;J=412049;K=I+67|0;do{b[I>>0]=b[J>>0]|0;I=I+1|0;J=J+1|0}while((I|0)<(K|0));bO(-213,e,412022,411193,534);bD(e)}i=f[c+8>>2]|0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;h=m+11|0;b[h>>0]=4;f[m>>2]=1635017060;b[m+4>>0]=0;f[l>>2]=c;f[l+4>>2]=0;j=l+8|0;X5b(j,m);f[l+20>>2]=0;G=l+24|0;f[G>>2]=0;f[l+28>>2]=0;if((b[h>>0]|0)<0)O5b(f[m>>2]|0);m=f[c+36>>2]|0;h=c+40|0;if((m|0)!=(h|0)){k=e+11|0;H=e+4|0;a=n+11|0;L=n+4|0;M=o+11|0;N=o+4|0;O=p+11|0;P=p+7|0;Q=r+11|0;R=r+10|0;S=s+11|0;T=s+6|0;U=t+8|0;V=t+4|0;W=t+11|0;X=v+4|0;Z=v+8|0;_=v+12|0;$=w+4|0;aa=w+8|0;ba=w+40|0;ca=w+48|0;da=w+44|0;ea=w+52|0;fa=e+4|0;ga=x+4|0;ha=x+8|0;ia=x+40|0;ja=x+48|0;ka=x+44|0;la=x+52|0;ma=e+4|0;na=y+4|0;oa=y+8|0;pa=y+40|0;qa=y+48|0;ra=y+44|0;sa=y+52|0;ta=z+4|0;ua=z+8|0;va=z+40|0;wa=z+48|0;xa=z+44|0;ya=z+52|0;za=A+4|0;Aa=A+8|0;Ba=A+40|0;Ca=A+48|0;Da=A+44|0;Ea=A+52|0;Fa=A+16|0;Ga=z+16|0;Ha=x+16|0;Ia=y+16|0;Ja=w+16|0;Ka=e+4|0;La=e+8|0;Ma=e+8|0;Na=C+4|0;Oa=C+8|0;Pa=C+8|0;Qa=D+4|0;Ra=A+12|0;Sa=A+20|0;Ta=A+24|0;Ua=A+28|0;Va=A+32|0;Wa=A+36|0;Xa=z+12|0;Ya=z+20|0;Za=z+24|0;_a=z+28|0;$a=z+32|0;ab=z+36|0;bb=y+12|0;cb=y+20|0;db=y+24|0;eb=y+28|0;fb=y+32|0;gb=y+36|0;hb=q+11|0;ib=q+4|0;jb=x+36|0;kb=w+36|0;lb=B+4|0;mb=e+4|0;nb=e+4|0;ob=c+24|0;c=p+8|0;pb=-1;qb=-1;rb=i;i=m;while(1){qb=qb+1|0;m=pb+1|0;sb=i+20|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;b[k>>0]=4;f[e>>2]=1701869940;b[H>>0]=0;X5b(n,sab(sb,e)|0);if((b[k>>0]|0)<0)O5b(f[e>>2]|0);tb=b[a>>0]|0;if(((tb<<24>>24<0?f[L>>2]|0:tb&255)|0)==13?(u6b(n,0,-1,411357,13)|0)==0:0){f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;b[M>>0]=4;f[o>>2]=1702521203;b[N>>0]=0;tb=uab(sb,o,-1)|0;if((b[M>>0]|0)<0)O5b(f[o>>2]|0);f[c>>2]=0;b[O>>0]=7;b[p>>0]=b[411371]|0;b[p+1>>0]=b[411372]|0;b[p+2>>0]=b[411373]|0;b[p+3>>0]=b[411374]|0;b[p+4>>0]=b[411375]|0;b[p+5>>0]=b[411376]|0;b[p+6>>0]=b[411377]|0;b[P>>0]=0;ub=uab(sb,p,-1)|0;if((b[O>>0]|0)<0)O5b(f[p>>2]|0);b[Q>>0]=10;I=r;J=411379;K=I+10|0;do{b[I>>0]=b[J>>0]|0;I=I+1|0;J=J+1|0}while((I|0)<(K|0));b[R>>0]=0;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;b[S>>0]=6;b[s>>0]=b[411390]|0;b[s+1>>0]=b[411391]|0;b[s+2>>0]=b[411392]|0;b[s+3>>0]=b[411393]|0;b[s+4>>0]=b[411394]|0;b[s+5>>0]=b[411395]|0;b[T>>0]=0;vab(q,sb,r,s);if((b[S>>0]|0)<0)O5b(f[s>>2]|0);if((b[Q>>0]|0)<0)O5b(f[r>>2]|0);f[t>>2]=0;f[t+4>>2]=0;f[t+8>>2]=0;vb=L5b(16)|0;f[t>>2]=vb;f[U>>2]=-2147483632;f[V>>2]=15;I=vb;J=411397;K=I+15|0;do{b[I>>0]=b[J>>0]|0;I=I+1|0;J=J+1|0}while((I|0)<(K|0));b[vb+15>>0]=0;wb=(uab(sb,t,0)|0)==1;if((b[W>>0]|0)<0)O5b(f[t>>2]|0);if(!((tb|0)>0&(ub|0)>0)){f[e>>2]=0;f[nb>>2]=0;I=aD(e,30)|0;J=411507;K=I+30|0;do{b[I>>0]=b[J>>0]|0;I=I+1|0;J=J+1|0}while((I|0)<(K|0));bO(-215,e,412022,411193,556);bD(e)}if((rb|0)<=0){f[e>>2]=0;f[mb>>2]=0;I=aD(e,20)|0;J=411538;K=I+20|0;do{b[I>>0]=b[J>>0]|0;I=I+1|0;J=J+1|0}while((I|0)<(K|0));bO(-215,e,412022,411193,557);bD(e)}f[v>>2]=ub;f[X>>2]=rb;f[Z>>2]=tb;f[_>>2]=tb;f[w>>2]=1124007936;I=$;K=I+36|0;do{f[I>>2]=0;I=I+4|0}while((I|0)<(K|0));f[ba>>2]=aa;f[da>>2]=ca;f[ca>>2]=0;f[ea>>2]=0;hL(w,4,v,5);if(!(f[w>>2]&16384)){f[e>>2]=0;f[fa>>2]=0;I=aD(e,26)|0;J=412117;K=I+26|0;do{b[I>>0]=b[J>>0]|0;I=I+1|0;J=J+1|0}while((I|0)<(K|0));bO(-215,e,412022,411193,563);bD(e)}f[x>>2]=1124007936;I=ga;K=I+36|0;do{f[I>>2]=0;I=I+4|0}while((I|0)<(K|0));f[ia>>2]=ha;f[ka>>2]=ja;f[ja>>2]=0;f[la>>2]=0;f[e>>2]=1;f[ma>>2]=ub;hL(x,2,e,5);f[y>>2]=1124007936;I=na;K=I+36|0;do{f[I>>2]=0;I=I+4|0}while((I|0)<(K|0));f[pa>>2]=oa;f[ra>>2]=qa;f[qa>>2]=0;f[sa>>2]=0;f[e>>2]=1;f[ma>>2]=ub;hL(y,2,e,5);f[z>>2]=1124007936;I=ta;K=I+36|0;do{f[I>>2]=0;I=I+4|0}while((I|0)<(K|0));f[va>>2]=ua;f[xa>>2]=wa;f[wa>>2]=0;f[ya>>2]=0;f[e>>2]=1;f[ma>>2]=ub;hL(z,2,e,5);f[A>>2]=1124007936;I=za;K=I+36|0;do{f[I>>2]=0;I=I+4|0}while((I|0)<(K|0));f[Ba>>2]=Aa;f[Da>>2]=Ca;f[Ca>>2]=0;f[Ea>>2]=0;f[e>>2]=1;f[ma>>2]=ub;hL(A,2,e,5);sb=ub<<2;dYb(g,f[Fa>>2]|0,sb)|0;if(wb){dYb(g,f[Ga>>2]|0,sb)|0;dYb(g,f[Ha>>2]|0,sb)|0;dYb(g,f[Ia>>2]|0,sb)|0;xb=wb}else xb=0;dYb(g,f[Ja>>2]|0,Y(Y(Y(rb<<2,tb)|0,tb)|0,ub)|0)|0;f[e>>2]=0;f[Ka>>2]=0;f[La>>2]=0;v2(e,w);do if(!xb){sb=f[Ka>>2]|0;if((sb|0)==(f[Ma>>2]|0)){v2(e,A);break}f[sb>>2]=f[A>>2];vb=sb+4|0;f[vb>>2]=f[za>>2];yb=sb+8|0;f[yb>>2]=f[Aa>>2];f[sb+12>>2]=f[Ra>>2];f[sb+16>>2]=f[Fa>>2];f[sb+20>>2]=f[Sa>>2];f[sb+24>>2]=f[Ta>>2];f[sb+28>>2]=f[Ua>>2];f[sb+32>>2]=f[Va>>2];zb=f[Wa>>2]|0;f[sb+36>>2]=zb;f[sb+40>>2]=yb;yb=sb+48|0;Ab=sb+44|0;f[Ab>>2]=yb;f[yb>>2]=0;f[sb+52>>2]=0;if(zb|0){yb=zb+12|0;f[yb>>2]=(f[yb>>2]|0)+1}if((f[za>>2]|0)<3){yb=f[Da>>2]|0;zb=f[Ab>>2]|0;f[zb>>2]=f[yb>>2];f[zb+4>>2]=f[yb+4>>2]}else{f[vb>>2]=0;jL(sb,A)}f[Ka>>2]=(f[Ka>>2]|0)+56}while(0);aua(B,e);ub=(f[(f[l>>2]|0)+12>>2]|0)+(m*76|0)+48|0;if((ub|0)!=(B|0))cwa(ub,f[B>>2]|0,f[lb>>2]|0);et(B);if(wb){ub=pb+2|0;f[C>>2]=0;f[Na>>2]=0;f[Oa>>2]=0;v2(C,x);tb=f[Na>>2]|0;if((tb|0)==(f[Pa>>2]|0)){v2(C,y);Bb=f[Na>>2]|0}else{f[tb>>2]=f[y>>2];sb=tb+4|0;f[sb>>2]=f[na>>2];vb=tb+8|0;f[vb>>2]=f[oa>>2];f[tb+12>>2]=f[bb>>2];f[tb+16>>2]=f[Ia>>2];f[tb+20>>2]=f[cb>>2];f[tb+24>>2]=f[db>>2];f[tb+28>>2]=f[eb>>2];f[tb+32>>2]=f[fb>>2];yb=f[gb>>2]|0;f[tb+36>>2]=yb;f[tb+40>>2]=vb;vb=tb+48|0;zb=tb+44|0;f[zb>>2]=vb;f[vb>>2]=0;f[tb+52>>2]=0;if(yb|0){vb=yb+12|0;f[vb>>2]=(f[vb>>2]|0)+1}if((f[na>>2]|0)<3){vb=f[ra>>2]|0;yb=f[zb>>2]|0;f[yb>>2]=f[vb>>2];f[yb+4>>2]=f[vb+4>>2]}else{f[sb>>2]=0;jL(tb,y)}tb=(f[Na>>2]|0)+56|0;f[Na>>2]=tb;Bb=tb}if((Bb|0)==(f[Pa>>2]|0)){v2(C,z);Cb=f[Na>>2]|0}else{f[Bb>>2]=f[z>>2];tb=Bb+4|0;f[tb>>2]=f[ta>>2];sb=Bb+8|0;f[sb>>2]=f[ua>>2];f[Bb+12>>2]=f[Xa>>2];f[Bb+16>>2]=f[Ga>>2];f[Bb+20>>2]=f[Ya>>2];f[Bb+24>>2]=f[Za>>2];f[Bb+28>>2]=f[_a>>2];f[Bb+32>>2]=f[$a>>2];vb=f[ab>>2]|0;f[Bb+36>>2]=vb;f[Bb+40>>2]=sb;sb=Bb+48|0;yb=Bb+44|0;f[yb>>2]=sb;f[sb>>2]=0;f[Bb+52>>2]=0;if(vb|0){sb=vb+12|0;f[sb>>2]=(f[sb>>2]|0)+1}if((f[ta>>2]|0)<3){sb=f[xa>>2]|0;vb=f[yb>>2]|0;f[vb>>2]=f[sb>>2];f[vb+4>>2]=f[sb+4>>2]}else{f[tb>>2]=0;jL(Bb,z)}tb=(f[Na>>2]|0)+56|0;f[Na>>2]=tb;Cb=tb}if((Cb|0)==(f[Pa>>2]|0))v2(C,A);else{f[Cb>>2]=f[A>>2];tb=Cb+4|0;f[tb>>2]=f[za>>2];sb=Cb+8|0;f[sb>>2]=f[Aa>>2];f[Cb+12>>2]=f[Ra>>2];f[Cb+16>>2]=f[Fa>>2];f[Cb+20>>2]=f[Sa>>2];f[Cb+24>>2]=f[Ta>>2];f[Cb+28>>2]=f[Ua>>2];f[Cb+32>>2]=f[Va>>2];vb=f[Wa>>2]|0;f[Cb+36>>2]=vb;f[Cb+40>>2]=sb;sb=Cb+48|0;yb=Cb+44|0;f[yb>>2]=sb;f[sb>>2]=0;f[Cb+52>>2]=0;if(vb|0){sb=vb+12|0;f[sb>>2]=(f[sb>>2]|0)+1}if((f[za>>2]|0)<3){sb=f[Da>>2]|0;vb=f[yb>>2]|0;f[vb>>2]=f[sb>>2];f[vb+4>>2]=f[sb+4>>2]}else{f[tb>>2]=0;jL(Cb,A)}f[Na>>2]=(f[Na>>2]|0)+56}aua(D,C);tb=(f[(f[l>>2]|0)+12>>2]|0)+(ub*76|0)+48|0;if((tb|0)!=(D|0))cwa(tb,f[D>>2]|0,f[Qa>>2]|0);et(D);et(C);Db=ub}else Db=m;ub=b[hb>>0]|0;if(((ub<<24>>24<0?f[ib>>2]|0:ub&255)|0)==5)Eb=((u6b(q,0,-1,411413,5)|0)==0&1)+Db|0;else Eb=Db;et(e);ub=f[Wa>>2]|0;do if(ub|0){tb=ub+12|0;sb=f[tb>>2]|0;f[tb>>2]=sb+-1;if((sb|0)!=1)break;kL(A)}while(0);f[Wa>>2]=0;f[Fa>>2]=0;f[Fa+4>>2]=0;f[Fa+8>>2]=0;f[Fa+12>>2]=0;if((f[za>>2]|0)>0){ub=f[Ba>>2]|0;wb=0;do{f[ub+(wb<<2)>>2]=0;wb=wb+1|0}while((wb|0)<(f[za>>2]|0))}wb=f[Da>>2]|0;if((wb|0)!=(Ca|0))UC(wb);wb=f[ab>>2]|0;do if(wb|0){ub=wb+12|0;sb=f[ub>>2]|0;f[ub>>2]=sb+-1;if((sb|0)!=1)break;kL(z)}while(0);f[ab>>2]=0;f[Ga>>2]=0;f[Ga+4>>2]=0;f[Ga+8>>2]=0;f[Ga+12>>2]=0;if((f[ta>>2]|0)>0){wb=f[va>>2]|0;sb=0;do{f[wb+(sb<<2)>>2]=0;sb=sb+1|0}while((sb|0)<(f[ta>>2]|0))}sb=f[xa>>2]|0;if((sb|0)!=(wa|0))UC(sb);sb=f[gb>>2]|0;do if(sb|0){wb=sb+12|0;ub=f[wb>>2]|0;f[wb>>2]=ub+-1;if((ub|0)!=1)break;kL(y)}while(0);f[gb>>2]=0;f[Ia>>2]=0;f[Ia+4>>2]=0;f[Ia+8>>2]=0;f[Ia+12>>2]=0;if((f[na>>2]|0)>0){sb=f[pa>>2]|0;ub=0;do{f[sb+(ub<<2)>>2]=0;ub=ub+1|0}while((ub|0)<(f[na>>2]|0))}ub=f[ra>>2]|0;if((ub|0)!=(qa|0))UC(ub);ub=f[jb>>2]|0;do if(ub|0){sb=ub+12|0;wb=f[sb>>2]|0;f[sb>>2]=wb+-1;if((wb|0)!=1)break;kL(x)}while(0);f[jb>>2]=0;f[Ha>>2]=0;f[Ha+4>>2]=0;f[Ha+8>>2]=0;f[Ha+12>>2]=0;if((f[ga>>2]|0)>0){ub=f[ia>>2]|0;wb=0;do{f[ub+(wb<<2)>>2]=0;wb=wb+1|0}while((wb|0)<(f[ga>>2]|0))}wb=f[ka>>2]|0;if((wb|0)!=(ja|0))UC(wb);wb=f[kb>>2]|0;do if(wb|0){ub=wb+12|0;sb=f[ub>>2]|0;f[ub>>2]=sb+-1;if((sb|0)!=1)break;kL(w)}while(0);f[kb>>2]=0;f[Ja>>2]=0;f[Ja+4>>2]=0;f[Ja+8>>2]=0;f[Ja+12>>2]=0;if((f[$>>2]|0)>0){wb=f[ba>>2]|0;sb=0;do{f[wb+(sb<<2)>>2]=0;sb=sb+1|0}while((sb|0)<(f[$>>2]|0))}sb=f[da>>2]|0;if((sb|0)!=(ca|0))UC(sb);if((b[hb>>0]|0)<0)O5b(f[q>>2]|0);Fb=Eb}else Fb=m;rb=f[(f[ob>>2]|0)+(qb<<2)>>2]|0;if((b[a>>0]|0)<0)O5b(f[n>>2]|0);sb=f[i+4>>2]|0;if(!sb){wb=i+8|0;ub=f[wb>>2]|0;if((f[ub>>2]|0)==(i|0))Gb=ub;else{ub=wb;do{wb=f[ub>>2]|0;ub=wb+8|0;tb=f[ub>>2]|0}while((f[tb>>2]|0)!=(wb|0));Gb=tb}}else{ub=sb;while(1){m=f[ub>>2]|0;if(!m)break;else ub=m}Gb=ub}if((Gb|0)==(h|0))break;else{pb=Fb;i=Gb}}}Gb=l+20|0;l=f[Gb>>2]|0;if(l|0){i=f[G>>2]|0;if((i|0)==(l|0))Hb=l;else{Fb=i;while(1){i=Fb+-12|0;f[G>>2]=i;if((b[i+11>>0]|0)<0){O5b(f[i>>2]|0);Ib=f[G>>2]|0}else Ib=i;if((Ib|0)==(l|0))break;else Fb=Ib}Hb=f[Gb>>2]|0}O5b(Hb)}if((b[j+11>>0]|0)>=0){f[g>>2]=106336;f[E>>2]=106356;Uza(F);rXb(g,106368);AWb(E);u=d;return 1}O5b(f[j>>2]|0);f[g>>2]=106336;f[E>>2]=106356;Uza(F);rXb(g,106368);AWb(E);u=d;return 1}function Lab(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=u;u=u+32|0;e=d+24|0;g=d+12|0;h=d;if(pab(a,c)|0){u=d;return};f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;c=kUb(a)|0;if(c>>>0>4294967279)V5b(h);if(c>>>0<11){b[h+11>>0]=c;if(!c)i=h;else{j=h;k=7}}else{l=c+16&-16;m=L5b(l)|0;f[h>>2]=m;f[h+8>>2]=l|-2147483648;f[h+4>>2]=c;j=m;k=7}if((k|0)==7){Vac(j|0,a|0,c|0)|0;i=j}b[i+c>>0]=0;dua(g,412144,h);f[e>>2]=0;f[e+4>>2]=0;c=g+11|0;i=b[c>>0]|0;j=i<<24>>24<0?f[g+4>>2]|0:i&255;if(j|0){i=aD(e,j)|0;Vac(i|0,((b[c>>0]|0)<0?f[g>>2]|0:g)|0,j|0)|0}bO(-212,e,412180,411193,612);bD(e);if((b[c>>0]|0)<0)O5b(f[g>>2]|0);if((b[h+11>>0]|0)<0)O5b(f[h>>2]|0);u=d;return}function Mab(a,b){a=a|0;b=b|0;Kab(a,b)|0;return}function Nab(a,b){a=a|0;b=b|0;var c=0;c=L5b(60)|0;Oab(c,b);b=L5b(16)|0;f[b+4>>2]=1;f[b>>2]=118928;f[b+8>>2]=c;f[a>>2]=b;f[a+4>>2]=c;return}function Oab(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=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.0,D=0,E=0.0,F=0,G=0.0,H=0,I=0,K=0;d=u;u=u+32|0;e=d+16|0;g=d+8|0;h=d;Jwa(a);f[a>>2]=118948;Kwa(a,c);i=a+36|0;f[i>>2]=-1;f[g>>2]=0;f[g+4>>2]=0;j=aD(g,11)|0;k=412286;l=j+11|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));f[h>>2]=0;m=h+4|0;f[m>>2]=0;j=aD(h,15)|0;k=412298;l=j+15|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));o=c+4|0;c=f[o>>2]|0;do if(c){p=f[g>>2]|0;q=(p|0)==0?1124530:p;r=o;s=c;a:while(1){t=s;while(1){v=f[t+16>>2]|0;if((v|0)==(p|0))break;if((gTb((v|0)==0?1124530:v,q)|0)>=0)break;v=f[t+4>>2]|0;if(!v){w=r;break a}else t=v}s=f[t>>2]|0;if(!s){w=t;break}else r=t}if((w|0)!=(o|0)){r=f[w+16>>2]|0;if((p|0)!=(r|0)?(gTb(q,(r|0)==0?1124530:r)|0)<=-1:0){x=12;break}Hwa(e,w+24|0,-1)}else x=12}else x=12;while(0);if((x|0)==12?(w=f[h>>2]|0,f[e>>2]=w,f[e+4>>2]=f[m>>2],w|0):0){m=w+-4|0;f[m>>2]=(f[m>>2]|0)+1}bD(h);bD(g);m=f[e>>2]|0;do if((m|0)!=412298?(w=(m|0)==0?1124530:m,(gTb(w,412298)|0)!=0):0){if((m|0)!=412314?gTb(w,412314)|0:0){f[h>>2]=0;w=h+4|0;f[w>>2]=0;c=e+4|0;aD(h,(f[c>>2]|0)+21|0)|0;r=f[h>>2]|0;j=r;k=412329;l=j+21|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));q=f[c>>2]|0;if(q|0)Vac(r+21|0,f[e>>2]|0,q|0)|0;f[g>>2]=0;f[g+4>>2]=0;aD(g,(f[w>>2]|0)+1|0)|0;q=f[w>>2]|0;if(!q)y=0;else{Vac(f[g>>2]|0,f[h>>2]|0,q|0)|0;y=f[w>>2]|0}b[(f[g>>2]|0)+y>>0]=34;bO(-5,g,412351,412364,74);bD(g);bD(h);break}f[i>>2]=1}else x=16;while(0);if((x|0)==16)f[i>>2]=0;f[g>>2]=0;f[g+4>>2]=0;j=aD(g,10)|0;k=412441;l=j+10|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));i=f[o>>2]|0;do if(i){x=f[g>>2]|0;h=(x|0)==0?1124530:x;y=o;m=i;b:while(1){q=m;while(1){p=f[q+16>>2]|0;if((p|0)==(x|0))break;if((gTb((p|0)==0?1124530:p,h)|0)>=0)break;p=f[q+4>>2]|0;if(!p){z=y;break b}else q=p}m=f[q>>2]|0;if(!m){z=q;break}else y=q}if((z|0)!=(o|0)){y=f[z+16>>2]|0;if((x|0)!=(y|0)?(gTb(h,(y|0)==0?1124530:y)|0)<=-1:0){A=5;break}y=Gwa(z+24|0,-1)|0;A=y}else A=5}else A=5;while(0);z=a+40|0;f[z>>2]=A;bD(g);A=f[z>>2]|0;if((A|0)<1|((A|0)%2|0|0)!=1){f[g>>2]=0;f[g+4>>2]=0;j=aD(g,58)|0;k=412452;l=j+58|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));bO(-5,g,412351,412364,78);bD(g)}f[g>>2]=0;f[g+4>>2]=0;A=aD(g,5)|0;b[A>>0]=b[412511]|0;b[A+1>>0]=b[412512]|0;b[A+2>>0]=b[412513]|0;b[A+3>>0]=b[412514]|0;b[A+4>>0]=b[412515]|0;A=f[o>>2]|0;do if(A){z=f[g>>2]|0;i=(z|0)==0?1124530:z;y=o;m=A;c:while(1){w=m;while(1){r=f[w+16>>2]|0;if((r|0)==(z|0))break;if((gTb((r|0)==0?1124530:r,i)|0)>=0)break;r=f[w+4>>2]|0;if(!r){B=y;break c}else w=r}m=f[w>>2]|0;if(!m){B=w;break}else y=w}if((B|0)!=(o|0)){y=f[B+16>>2]|0;if((z|0)!=(y|0)?(gTb(i,(y|0)==0?1124530:y)|0)<=-1:0){C=1.0;break}C=+Hya(B+24|0,-1)}else C=1.0}else C=1.0;while(0);n[a+44>>2]=C;bD(g);f[g>>2]=0;f[g+4>>2]=0;B=aD(g,4)|0;b[B>>0]=98;b[B+1>>0]=101;b[B+2>>0]=116;b[B+3>>0]=97;B=f[o>>2]|0;do if(B){A=f[g>>2]|0;y=(A|0)==0?1124530:A;m=o;h=B;d:while(1){x=h;while(1){q=f[x+16>>2]|0;if((q|0)==(A|0))break;if((gTb((q|0)==0?1124530:q,y)|0)>=0)break;q=f[x+4>>2]|0;if(!q){D=m;break d}else x=q}h=f[x>>2]|0;if(!h){D=x;break}else m=x}if((D|0)!=(o|0)){m=f[D+16>>2]|0;if((A|0)!=(m|0)?(gTb(y,(m|0)==0?1124530:m)|0)<=-1:0){E=.75;break}E=+Hya(D+24|0,-1)}else E=.75}else E=.75;while(0);n[a+48>>2]=E;bD(g);f[g>>2]=0;f[g+4>>2]=0;D=aD(g,4)|0;b[D>>0]=98;b[D+1>>0]=105;b[D+2>>0]=97;b[D+3>>0]=115;D=f[o>>2]|0;do if(D){B=f[g>>2]|0;m=(B|0)==0?1124530:B;h=o;i=D;e:while(1){z=i;while(1){w=f[z+16>>2]|0;if((w|0)==(B|0))break;if((gTb((w|0)==0?1124530:w,m)|0)>=0)break;w=f[z+4>>2]|0;if(!w){F=h;break e}else z=w}i=f[z>>2]|0;if(!i){F=z;break}else h=z}if((F|0)!=(o|0)){h=f[F+16>>2]|0;if((B|0)!=(h|0)?(gTb(m,(h|0)==0?1124530:h)|0)<=-1:0){G=1.0;break}G=+Hya(F+24|0,-1)}else G=1.0}else G=1.0;while(0);n[a+52>>2]=G;bD(g);f[g>>2]=0;f[g+4>>2]=0;j=aD(g,12)|0;k=412517;l=j+12|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));k=f[o>>2]|0;if(!k){H=1;I=a+56|0;b[I>>0]=H;bD(g);bD(e);u=d;return}j=f[g>>2]|0;l=(j|0)==0?1124530:j;F=o;D=k;f:while(1){k=D;while(1){h=f[k+16>>2]|0;if((h|0)==(j|0))break;if((gTb((h|0)==0?1124530:h,l)|0)>=0)break;h=f[k+4>>2]|0;if(!h){K=F;break f}else k=h}D=f[k>>2]|0;if(!D){K=k;break}else F=k}if((K|0)==(o|0)){H=1;I=a+56|0;b[I>>0]=H;bD(g);bD(e);u=d;return}o=f[K+16>>2]|0;if((j|0)!=(o|0)?(gTb(l,(o|0)==0?1124530:o)|0)<=-1:0){H=1;I=a+56|0;b[I>>0]=H;bD(g);bD(e);u=d;return}o=Gwa(K+24|0,-1)|0;H=((o|0)!=0|(J|0)!=0)&1;I=a+56|0;b[I>>0]=H;bD(g);bD(e);u=d;return}function Pab(a){a=a|0;O5b(a);return}function Qab(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)bi[f[(f[b>>2]|0)+4>>2]&2047](b);bi[f[(f[a>>2]|0)+4>>2]&2047](a);return}function Rab(a){a=a|0;lua(a);O5b(a);return}function Sab(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|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,v=0,w=0;e=u;u=u+16|0;g=e+8|0;h=e;dQ(g,119072);i=c+4|0;j=f[i>>2]|0;k=f[c>>2]|0;if((j-k>>2|0)==(((f[d+4>>2]|0)-(f[d>>2]|0)|0)/56|0|0)){l=k;m=j}else{f[h>>2]=0;f[h+4>>2]=0;n=aD(h,31)|0;o=414902;p=n+31|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));bO(-215,h,443123,412364,154);bD(h);l=f[c>>2]|0;m=f[i>>2]|0}a:do if((m|0)!=(l|0)){j=a+36|0;k=h+4|0;q=h+4|0;r=0;s=l;while(1){t=s;if((f[(f[t+(r<<2)>>2]|0)+4>>2]|0)==4)v=t;else{f[h>>2]=0;f[q>>2]=0;n=aD(h,20)|0;o=412678;p=n+20|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));bO(-215,h,443123,412364,158);bD(h);v=f[c>>2]|0}t=f[v+(r<<2)>>2]|0;w=(f[d>>2]|0)+(r*56|0)|0;switch(f[j>>2]|0){case 0:{Yab(a,t,w);break}case 1:{Zab(a,t,w);break}default:{f[h>>2]=0;f[k>>2]=0;n=aD(h,31)|0;o=412699;p=n+31|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));bO(-213,h,443123,412364,172);bD(h)}}r=r+1|0;s=f[c>>2]|0;if(r>>>0>=(f[i>>2]|0)-s>>2>>>0)break a}}while(0);if(!(f[g+4>>2]|0)){u=e;return}u=e;return}function Tab(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0;g=u;u=u+16|0;h=g+8|0;i=g;dQ(h,119040);j=EM(c,-1)|0;if((j|0)!=(EM(d,-1)|0)){f[i>>2]=0;f[i+4>>2]=0;j=aD(i,41)|0;k=412530;l=j+41|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));bO(-215,i,443123,412364,140);bD(i)}Lwa(a,c,d,e);if(!(f[h+4>>2]|0)){u=g;return}u=g;return}function Uab(a,b){a=a|0;b=b|0;var c=0;switch(b|0){case 0:{c=1;break}case 1:{c=Owa()|0;break}default:c=0}return c|0}function Vab(a,b,c){a=a|0;b=b|0;c=c|0;f[a>>2]=0;f[a+4>>2]=0;return}function Wab(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return}function Xab(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=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,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0;d=u;u=u+16|0;e=d;g=c+4|0;h=f[g>>2]|0;i=f[c>>2]|0;if((h|0)==(i|0)){f[e>>2]=0;f[e+4>>2]=0;j=aD(e,17)|0;k=441774;l=j+17|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));bO(-215,e,427670,412364,376);bD(e);m=f[c>>2]|0;n=f[g>>2]|0}else{m=i;n=h}if((n|0)==(m|0)){o=0;p=(o|0)<0;q=p<<31>>31;J=q;u=d;return o|0}n=a+36|0;h=a+40|0;a=e+4|0;i=e+4|0;r=e+4|0;s=e+4|0;t=0;v=0;w=m;while(1){m=w;x=m+(v*12|0)|0;if(!(f[n>>2]|0)){y=f[x>>2]|0;z=f[y+4>>2]|0;A=((f[h>>2]|0)+-1|0)/2|0;B=f[y>>2]|0;C=((z|0)<(A|0)?z:A)<<1;D=f[m+(v*12|0)+4>>2]|0;E=D-y|0;F=E>>2;do if((y|0)!=(D|0)){if((E|0)<8){f[e>>2]=0;f[r>>2]=0;j=aD(e,70)|0;k=442586;l=j+70|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));bO(-215,e,442657,442663,160);bD(e);G=1;break}if((E|0)==8)G=1;else{H=f[x>>2]|0;I=2;K=1;while(1){L=Y(f[H+(I<<2)>>2]|0,K)|0;I=I+1|0;if((I|0)==(F|0)){G=L;break}else K=L}}}else G=0;while(0);F=Y(C,G)|0;E=z<<2;D=f[c>>2]|0;y=D+(v*12|0)|0;K=f[D+(v*12|0)+4>>2]|0;D=f[y>>2]|0;I=K-D|0;H=I>>2;do if((D|0)!=(K|0)){if((I|0)<8){f[e>>2]=0;f[i>>2]=0;j=aD(e,70)|0;k=442586;l=j+70|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));bO(-215,e,442657,442663,160);bD(e);M=1;break}if((I|0)==8)M=1;else{L=f[y>>2]|0;N=2;O=1;while(1){P=Y(f[L+(N<<2)>>2]|0,O)|0;N=N+1|0;if((N|0)==(H|0)){M=P;break}else O=P}}}else M=0;while(0);H=(Y((Y(E,M)|0)+F|0,B)|0)+t|0;if((A|0)<(z|0)){y=f[h>>2]|0;I=(z-y<<1)+y|0;y=f[c>>2]|0;K=y+(v*12|0)|0;D=f[y+(v*12|0)+4>>2]|0;y=f[K>>2]|0;C=D-y|0;O=C>>2;do if((y|0)!=(D|0)){if((C|0)<8){f[e>>2]=0;f[a>>2]=0;j=aD(e,70)|0;k=442586;l=j+70|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));bO(-215,e,442657,442663,160);bD(e);Q=1;break}if((C|0)==8)Q=1;else{N=f[K>>2]|0;L=2;P=1;while(1){R=Y(f[N+(L<<2)>>2]|0,P)|0;L=L+1|0;if((L|0)==(O|0)){Q=R;break}else P=R}}}else Q=0;while(0);S=(Y(Q,I)|0)+H|0}else S=H}else{O=f[m+(v*12|0)+4>>2]|0;K=f[x>>2]|0;C=O-K|0;D=C>>2;do if((K|0)!=(O|0)){if((C|0)<0){f[e>>2]=0;f[s>>2]=0;j=aD(e,70)|0;k=442586;l=j+70|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));bO(-215,e,442657,442663,160);bD(e);T=1;break}if(!C)T=1;else{y=f[x>>2]|0;z=0;A=1;while(1){B=Y(f[y+(z<<2)>>2]|0,A)|0;z=z+1|0;if((z|0)==(D|0)){T=B;break}else A=B}}}else T=0;while(0);D=f[h>>2]|0;S=(Y((Y(D<<1,D)|0)+2|0,T)|0)+t|0}v=v+1|0;w=f[c>>2]|0;if(v>>>0>=(((f[g>>2]|0)-w|0)/12|0)>>>0){o=S;break}else t=S}p=(o|0)<0;q=p<<31>>31;J=q;u=d;return o|0}function Yab(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0.0,o=0,p=0,q=0.0;e=u;u=u+64|0;g=e+8|0;h=e;i=f[c+40>>2]|0;j=f[i>>2]|0;k=f[i+4>>2]|0;l=f[a+40>>2]|0;m=(b[a+56>>0]|0)==0?1.0:+(l|0);o=Y(f[i+12>>2]|0,f[i+8>>2]|0)|0;i=SQ()|0;p=(i|0)>1?i:1;i=f[c+16>>2]|0;c=f[d+16>>2]|0;q=+n[a+44>>2]/m;d=f[a+52>>2]|0;m=-+n[a+48>>2];f[g>>2]=119112;f[g+4>>2]=i;f[g+8>>2]=c;f[g+28>>2]=k;f[g+32>>2]=(l+-1|0)/2|0;n[g+12>>2]=q;f[g+16>>2]=d;n[g+20>>2]=m;f[g+24>>2]=o;f[g+36>>2]=j;f[g+40>>2]=p;f[h>>2]=0;f[h+4>>2]=p;RQ(h,g,+(p|0));u=e;return}function Zab(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=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,G=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,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0.0,ka=0;e=u;u=u+272|0;g=e+216|0;h=e+160|0;i=e+104|0;j=e+48|0;k=e+32|0;l=e+16|0;m=e;o=f[c+40>>2]|0;p=f[o>>2]|0;q=f[o+4>>2]|0;if(!(b[a+56>>0]|0))r=1;else{o=f[a+40>>2]|0;r=Y(o,o)|0}f[g>>2]=f[c>>2];o=g+4|0;s=c+4|0;t=f[s>>2]|0;f[o>>2]=t;v=g+8|0;f[v>>2]=f[c+8>>2];f[g+12>>2]=f[c+12>>2];w=g+16|0;f[w>>2]=f[c+16>>2];f[g+20>>2]=f[c+20>>2];f[g+24>>2]=f[c+24>>2];f[g+28>>2]=f[c+28>>2];f[g+32>>2]=f[c+32>>2];x=g+36|0;y=f[c+36>>2]|0;f[x>>2]=y;z=g+40|0;f[z>>2]=v;v=g+48|0;A=g+44|0;f[A>>2]=v;f[v>>2]=0;f[g+52>>2]=0;if(!y)B=t;else{t=y+12|0;f[t>>2]=(f[t>>2]|0)+1;B=f[s>>2]|0}if((B|0)<3){B=f[c+44>>2]|0;s=f[A>>2]|0;f[s>>2]=f[B>>2];f[s+4>>2]=f[B+4>>2]}else{f[o>>2]=0;jL(g,c)}f[h>>2]=f[d>>2];c=h+4|0;B=d+4|0;s=f[B>>2]|0;f[c>>2]=s;t=h+8|0;f[t>>2]=f[d+8>>2];f[h+12>>2]=f[d+12>>2];y=h+16|0;f[y>>2]=f[d+16>>2];f[h+20>>2]=f[d+20>>2];f[h+24>>2]=f[d+24>>2];f[h+28>>2]=f[d+28>>2];f[h+32>>2]=f[d+32>>2];C=h+36|0;D=f[d+36>>2]|0;f[C>>2]=D;E=h+40|0;f[E>>2]=t;t=h+48|0;F=h+44|0;f[F>>2]=t;f[t>>2]=0;f[h+52>>2]=0;if(!D)G=s;else{s=D+12|0;f[s>>2]=(f[s>>2]|0)+1;G=f[B>>2]|0}if((G|0)<3){G=f[d+44>>2]|0;B=f[F>>2]|0;f[B>>2]=f[G>>2];f[B+4>>2]=f[G+4>>2]}else{f[c>>2]=0;jL(h,d)}if((p|0)>0){d=(q|0)>0;G=k+8|0;B=k+4|0;s=a+44|0;H=+(r|0);r=a+52|0;D=k+8|0;I=k+12|0;J=k+4|0;K=a+48|0;L=l+8|0;M=l+4|0;N=k+8|0;O=k+12|0;P=k+4|0;Q=l+8|0;R=l+12|0;S=l+4|0;T=m+8|0;U=m+4|0;V=j+36|0;W=j+16|0;X=j+4|0;Z=j+40|0;_=j+44|0;$=j+48|0;aa=i+36|0;ba=i+16|0;ca=i+4|0;da=i+40|0;ea=i+44|0;fa=i+48|0;ga=0;do{if(d){ha=0;do{_ab(i,g,ga,ha);_ab(j,h,ga,ha);$ab(a,i,j);ia=G;f[ia>>2]=0;f[ia+4>>2]=0;f[k>>2]=33619968;f[B>>2]=j;OJ(j,k,f[j>>2]&4095,+n[s>>2]/H,+n[r>>2]);f[D>>2]=0;f[I>>2]=0;f[k>>2]=16842752;f[J>>2]=j;ja=+n[K>>2];ia=L;f[ia>>2]=0;f[ia+4>>2]=0;f[l>>2]=33619968;f[M>>2]=j;XO(k,ja,l);f[N>>2]=0;f[O>>2]=0;f[k>>2]=16842752;f[P>>2]=i;f[Q>>2]=0;f[R>>2]=0;f[l>>2]=16842752;f[S>>2]=j;ia=T;f[ia>>2]=0;f[ia+4>>2]=0;f[m>>2]=33619968;f[U>>2]=j;VE(k,l,m,1.0,-1);ia=f[V>>2]|0;if(ia|0?(ka=ia+12|0,ia=f[ka>>2]|0,f[ka>>2]=ia+-1,(ia|0)==1):0)kL(j);f[V>>2]=0;f[W>>2]=0;f[W+4>>2]=0;f[W+8>>2]=0;f[W+12>>2]=0;if((f[X>>2]|0)>0){ia=f[Z>>2]|0;ka=0;do{f[ia+(ka<<2)>>2]=0;ka=ka+1|0}while((ka|0)<(f[X>>2]|0))}ka=f[_>>2]|0;if((ka|0)!=($|0))UC(ka);ka=f[aa>>2]|0;if(ka|0?(ia=ka+12|0,ka=f[ia>>2]|0,f[ia>>2]=ka+-1,(ka|0)==1):0)kL(i);f[aa>>2]=0;f[ba>>2]=0;f[ba+4>>2]=0;f[ba+8>>2]=0;f[ba+12>>2]=0;if((f[ca>>2]|0)>0){ka=f[da>>2]|0;ia=0;do{f[ka+(ia<<2)>>2]=0;ia=ia+1|0}while((ia|0)<(f[ca>>2]|0))}ia=f[ea>>2]|0;if((ia|0)!=(fa|0))UC(ia);ha=ha+1|0}while((ha|0)<(q|0))}ga=ga+1|0}while((ga|0)<(p|0))}p=f[C>>2]|0;if(p|0?(ga=p+12|0,p=f[ga>>2]|0,f[ga>>2]=p+-1,(p|0)==1):0)kL(h);f[C>>2]=0;f[y>>2]=0;f[y+4>>2]=0;f[y+8>>2]=0;f[y+12>>2]=0;if((f[c>>2]|0)>0){y=f[E>>2]|0;E=0;do{f[y+(E<<2)>>2]=0;E=E+1|0}while((E|0)<(f[c>>2]|0))}c=f[F>>2]|0;if((c|0)!=(t|0))UC(c);c=f[x>>2]|0;if(c|0?(t=c+12|0,c=f[t>>2]|0,f[t>>2]=c+-1,(c|0)==1):0)kL(g);f[x>>2]=0;f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0;f[w+12>>2]=0;if((f[o>>2]|0)>0){w=f[z>>2]|0;z=0;do{f[w+(z<<2)>>2]=0;z=z+1|0}while((z|0)<(f[o>>2]|0))}o=f[A>>2]|0;if((o|0)==(v|0)){u=e;return}UC(o);u=e;return}function _ab(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|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;g=u;u=u+128|0;h=g;i=c+4|0;j=f[i>>2]|0;if((j|0)<=2){f[h>>2]=0;f[h+4>>2]=0;k=aD(h,10)|0;l=435143;m=k+10|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));bO(-215,h,435154,442663,114);bD(h);l=f[i>>2]|0;if((l|0)>2){n=l;o=h;p=4}else{q=l;r=h}}else{n=j;o=h;p=4}if((p|0)==4){p=f[c+40>>2]|0;j=2;do{f[h+(j+-2<<2)>>2]=f[p+(j<<2)>>2];j=j+1|0}while((j|0)<(n|0));q=n;r=o}o=f[c+44>>2]|0;r=(f[c+16>>2]|0)+(Y(f[o>>2]|0,d)|0)|0;oL(a,q+-2|0,h,f[c>>2]&4095,r+(Y(f[o+4>>2]|0,e)|0)|0,0);u=g;return}function $ab(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;d=u;u=u+112|0;e=d+48|0;g=d+32|0;h=d+16|0;i=d+8|0;j=d;Qi(e,f[b+8>>2]|0,f[b+12>>2]|0,f[b>>2]&4095,f[b+16>>2]|0,f[f[b+44>>2]>>2]|0);f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=e;b=h+8|0;f[b>>2]=0;f[b+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=c;b=f[c>>2]&7;c=f[a+40>>2]|0;f[i>>2]=c;f[i+4>>2]=c;f[j>>2]=-1;f[j+4>>2]=-1;i7(g,h,b,i,j,0,0);j=e+36|0;i=f[j>>2]|0;if(i|0?(b=i+12|0,i=f[b>>2]|0,f[b>>2]=i+-1,(i|0)==1):0)kL(e);f[j>>2]=0;j=e+16|0;i=e+4|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;if((f[i>>2]|0)>0){j=f[e+40>>2]|0;b=0;do{f[j+(b<<2)>>2]=0;b=b+1|0}while((b|0)<(f[i>>2]|0))}i=f[e+44>>2]|0;if((i|0)==(e+48|0)){u=d;return}UC(i);u=d;return}function abb(a){a=a|0;O5b(a);return}function bbb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0.0,o=0.0,p=0.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,G=0,H=0.0,I=0.0,J=0.0,K=0.0,L=0,M=0;c=u;u=u+1072|0;d=c;e=f[a+36>>2]|0;g=f[a+40>>2]|0;h=f[a+24>>2]|0;i=Y(h,e)|0;j=((g+-1+i|0)>>>0)/(g>>>0)|0;k=Y(f[b>>2]|0,j)|0;l=f[b+4>>2]|0;b=Y(l,j)|0;j=(l|0)==(g|0)?i:b;b=i>>>0>>0?i:k;k=i>>>0>>0?i:j;m=+n[a+12>>2];o=+n[a+16>>2];p=+n[a+20>>2];j=f[a+28>>2]|0;i=f[a+32>>2]|0;g=((i<<1)+j<<1)+8|0;l=d+8|0;f[d>>2]=l;q=d+4|0;f[q>>2]=g;if(g>>>0>264){r=N5b(g>>>0>1073741823?-1:g<<2)|0;f[d>>2]=r;s=r}else s=l;r=s+(j<<2)+(i<<2)+4|0;if((i|0)>=0){g=0;while(1){n[r+(g+j<<2)>>2]=0.0;n[r+(~g<<2)>>2]=0.0;if((g|0)==(i|0))break;else g=g+1|0}}if(k>>>0>b>>>0){g=a+4|0;t=a+8|0;a=(j|0)>0;v=(i|0)>0;w=~i;x=b;while(1){b=(x>>>0)/(h>>>0)|0;if((b|0)>=(e|0))break;y=Y(b,h)|0;b=x-y|0;z=h-b|0;A=k-x|0;B=(A>>>0>>0?A:z)+x|0;z=Y(y,j)|0;y=(f[t>>2]|0)+(z<<2)+(b<<2)|0;a:do if(x>>>0>>0){if(!a){A=x;while(1){if(v){C=0;do C=C+1|0;while((C|0)!=(i|0))}XY(s,s,j);VY(s,s,j);C=A+1|0;if(C>>>0>>0)A=C;else{D=C;break a}}}A=y;C=(f[g>>2]|0)+(z<<2)+(b<<2)|0;E=x;while(1){F=0;do{G=C+((Y(F,h)|0)<<2)|0;f[r+(F<<2)>>2]=f[G>>2];F=F+1|0}while((F|0)!=(j|0));if(v){H=0.0;F=0;while(1){I=+n[r+(F<<2)>>2];J=H+I*I;F=F+1|0;if((F|0)==(i|0)){K=J;L=0;break}else H=J}}else{K=0.0;L=0}do{H=+n[r+(L+i<<2)>>2];J=+n[r+(L+w<<2)>>2];I=K+(H+J)*(H-J);K=I<0.0?0.0:I;n[s+(L<<2)>>2]=o+m*K;L=L+1|0}while((L|0)!=(j|0));XY(s,s,j);F=0;do{G=s+(F<<2)|0;n[G>>2]=p*+n[G>>2];F=F+1|0}while((F|0)!=(j|0));VY(s,s,j);F=0;do{G=A+((Y(F,h)|0)<<2)|0;n[G>>2]=+n[r+(F<<2)>>2]*+n[s+(F<<2)>>2];F=F+1|0}while((F|0)!=(j|0));F=E+1|0;if(F>>>0>>0){A=A+4|0;C=C+4|0;E=F}else{D=F;break}}}else D=x;while(0);if(k>>>0>D>>>0)x=D;else break}M=f[d>>2]|0}else M=s;if((M|0)==(l|0)){u=c;return}if(M|0)P5b(M);f[d>>2]=l;f[q>>2]=264;u=c;return}function cbb(a,b){a=a|0;b=b|0;var c=0;c=L5b(40)|0;dbb(c,b);b=L5b(16)|0;f[b+4>>2]=1;f[b>>2]=119132;f[b+8>>2]=c;f[a>>2]=b;f[a+4>>2]=c;return}function dbb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=u;u=u+16|0;e=d;Jwa(a);f[a>>2]=119152;Kwa(a,c);f[e>>2]=0;f[e+4>>2]=0;g=aD(e,9)|0;h=413015;i=g+9|0;do{b[g>>0]=b[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));j=f[c+4>>2]|0;do if(!j)bD(e);else{k=f[e>>2]|0;l=(k|0)==0?1124530:k;m=j;while(1){n=f[m+16>>2]|0;if((k|0)==(n|0)){o=9;break}p=(n|0)==0?1124530:n;if((gTb(l,p)|0)<0)q=m;else{if((gTb(p,l)|0)>=0){o=10;break}q=m+4|0}m=f[q>>2]|0;if(!m){o=14;break}}if((o|0)==9)bD(e);else if((o|0)==10)bD(e);else if((o|0)==14){bD(e);break}f[e>>2]=0;f[e+4>>2]=0;g=aD(e,9)|0;h=413015;i=g+9|0;do{b[g>>0]=b[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));m=Gwa(Eya(c,e)|0,-1)|0;l=a+36|0;f[l>>2]=m;bD(e);if((f[l>>2]|0)>-1){u=d;return}f[e>>2]=0;f[e+4>>2]=0;g=aD(e,17)|0;h=413025;i=g+17|0;do{b[g>>0]=b[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));bO(-215,e,413043,413058,61);bD(e);u=d;return}while(0);f[a+36>>2]=-1;u=d;return}function ebb(a){a=a|0;O5b(a);return}function fbb(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)bi[f[(f[b>>2]|0)+4>>2]&2047](b);bi[f[(f[a>>2]|0)+4>>2]&2047](a);return}function gbb(a){a=a|0;lua(a);O5b(a);return}function hbb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|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,v=0,w=0,x=0,y=0;e=u;u=u+32|0;a=e+16|0;g=e;dQ(a,119276);h=d+4|0;i=f[d>>2]|0;if((f[h>>2]|0)!=(i|0)){j=g+8|0;k=g+4|0;l=g+4|0;m=0;n=i;do{i=n;o=f[f[c>>2]>>2]|0;p=f[o+4>>2]|0;if((p|0)<3)q=Y(f[o+12>>2]|0,f[o+8>>2]|0)|0;else{r=f[o+40>>2]|0;s=0;t=1;while(1){v=Y(f[r+(s<<2)>>2]|0,t)|0;s=s+1|0;if((s|0)==(p|0)){q=v;break}else t=v}}t=f[i+(m*56|0)+4>>2]|0;if((t|0)<3)w=Y(f[i+(m*56|0)+12>>2]|0,f[i+(m*56|0)+8>>2]|0)|0;else{p=f[i+(m*56|0)+40>>2]|0;s=0;r=1;while(1){v=Y(f[p+(s<<2)>>2]|0,r)|0;s=s+1|0;if((s|0)==(t|0)){w=v;break}else r=v}}if((q|0)==(w|0)){x=i;y=o}else{f[g>>2]=0;f[l>>2]=0;r=aD(g,40)|0;t=413245;s=r+40|0;do{b[r>>0]=b[t>>0]|0;r=r+1|0;t=t+1|0}while((r|0)<(s|0));bO(-215,g,443123,413058,96);bD(g);x=f[d>>2]|0;y=f[f[c>>2]>>2]|0}t=j;f[t>>2]=0;f[t+4>>2]=0;f[g>>2]=33619968;f[k>>2]=x+(m*56|0);SP(y,g);m=m+1|0;n=f[d>>2]|0}while(m>>>0<(((f[h>>2]|0)-n|0)/56|0)>>>0)}if(!(f[a+4>>2]|0)){u=e;return}u=e;return}function ibb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;e=u;u=u+16|0;g=e;dQ(g,119244);Lwa(a,b,c,d);if(!(f[g+4>>2]|0)){u=e;return}u=e;return}function jbb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=u;u=u+16|0;i=h;if(((f[c+4>>2]|0)-(f[c>>2]|0)|0)!=12){f[i>>2]=0;f[i+4>>2]=0;j=aD(i,18)|0;k=443104;l=j+18|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));bO(-215,i,442770,413058,74);bD(i)}i=f[a+36>>2]|0;k=(i|0)>-1?i:d;yua(a,c,(k|0)>1?k:1,e,g)|0;u=h;return 0}function kbb(a,b){a=a|0;b=b|0;var c=0;c=L5b(48)|0;lbb(c,b);b=L5b(16)|0;f[b+4>>2]=1;f[b>>2]=119316;f[b+8>>2]=c;f[a>>2]=b;f[a+4>>2]=c;return}function lbb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0.0,q=0,r=0,s=0,t=0,v=0.0,w=0,x=0,y=0,z=0;d=u;u=u+16|0;e=d;Jwa(a);f[a>>2]=119336;Kwa(a,c);f[e>>2]=0;f[e+4>>2]=0;g=aD(e,1)|0;b[g>>0]=112;g=c+4|0;c=f[g>>2]|0;do if(c){h=f[e>>2]|0;i=(h|0)==0?1124530:h;j=g;k=c;a:while(1){l=k;while(1){m=f[l+16>>2]|0;if((m|0)==(h|0))break;if((gTb((m|0)==0?1124530:m,i)|0)>=0)break;m=f[l+4>>2]|0;if(!m){o=j;break a}else l=m}k=f[l>>2]|0;if(!k){o=l;break}else j=l}if((o|0)!=(g|0)){j=f[o+16>>2]|0;if((h|0)!=(j|0)?(gTb(i,(j|0)==0?1124530:j)|0)<=-1:0){p=2.0;break}p=+Hya(o+24|0,-1)}else p=2.0}else p=2.0;while(0);o=a+36|0;n[o>>2]=p;bD(e);f[e>>2]=0;f[e+4>>2]=0;c=aD(e,3)|0;b[c>>0]=b[433709]|0;b[c+1>>0]=b[433710]|0;b[c+2>>0]=b[433711]|0;c=f[g>>2]|0;do if(c){j=f[e>>2]|0;k=(j|0)==0?1124530:j;m=g;q=c;b:while(1){r=q;while(1){s=f[r+16>>2]|0;if((s|0)==(j|0))break;if((gTb((s|0)==0?1124530:s,k)|0)>=0)break;s=f[r+4>>2]|0;if(!s){t=m;break b}else r=s}q=f[r>>2]|0;if(!q){t=r;break}else m=r}if((t|0)!=(g|0)){m=f[t+16>>2]|0;if((j|0)!=(m|0)?(gTb(k,(m|0)==0?1124530:m)|0)<=-1:0){v=1.000000013351432e-10;break}v=+Hya(t+24|0,-1)}else v=1.000000013351432e-10}else v=1.000000013351432e-10;while(0);n[a+40>>2]=v;bD(e);f[e>>2]=0;f[e+4>>2]=0;t=aD(e,14)|0;c=413549;m=t+14|0;do{b[t>>0]=b[c>>0]|0;t=t+1|0;c=c+1|0}while((t|0)<(m|0));q=f[g>>2]|0;do if(q){i=f[e>>2]|0;h=(i|0)==0?1124530:i;l=g;s=q;c:while(1){w=s;while(1){x=f[w+16>>2]|0;if((x|0)==(i|0))break;if((gTb((x|0)==0?1124530:x,h)|0)>=0)break;x=f[w+4>>2]|0;if(!x){y=l;break c}else w=x}s=f[w>>2]|0;if(!s){y=w;break}else l=w}if((y|0)!=(g|0)){l=f[y+16>>2]|0;if((i|0)!=(l|0)?(gTb(h,(l|0)==0?1124530:l)|0)<=-1:0){z=1;break}l=Gwa(y+24|0,-1)|0;z=((l|0)!=0|(J|0)!=0)&1}else z=1}else z=1;while(0);b[a+44>>0]=z;bD(e);if(+n[o>>2]>0.0){u=d;return}f[e>>2]=0;f[e+4>>2]=0;t=aD(e,9)|0;c=413564;m=t+9|0;do{b[t>>0]=b[c>>0]|0;t=t+1|0;c=c+1|0}while((t|0)<(m|0));bO(-215,e,413574,413597,57);bD(e);u=d;return}function mbb(a){a=a|0;O5b(a);return}function nbb(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)bi[f[(f[b>>2]|0)+4>>2]&2047](b);bi[f[(f[a>>2]|0)+4>>2]&2047](a);return}function obb(a){a=a|0;lua(a);O5b(a);return}function pbb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=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,G=0,H=0,I=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,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,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.0,Xb=0,Yb=0,Zb=0,_b=0,$b=0;g=u;u=u+496|0;h=g+480|0;i=g+80|0;j=g+64|0;k=g+472|0;l=g+416|0;m=g+360|0;o=g+32|0;q=g+304|0;r=g;dQ(k,119460);s=f[c>>2]|0;t=s;if(((f[c+4>>2]|0)-s|0)==4?((f[d+4>>2]|0)-(f[d>>2]|0)|0)==56:0){v=c;w=t}else{f[h>>2]=0;f[h+4>>2]=0;x=aD(h,41)|0;y=413801;z=x+41|0;do{b[x>>0]=b[y>>0]|0;x=x+1|0;y=y+1|0}while((x|0)<(z|0));bO(-215,h,443123,413597,85);bD(h);v=c;w=f[c>>2]|0}c=f[w>>2]|0;w=f[c+4>>2]|0;if((w|0)<3)A=Y(f[c+12>>2]|0,f[c+8>>2]|0)|0;else{t=f[c+40>>2]|0;c=0;s=1;while(1){B=Y(f[t+(c<<2)>>2]|0,s)|0;c=c+1|0;if((c|0)==(w|0)){A=B;break}else s=B}}s=f[d>>2]|0;w=f[s+4>>2]|0;if((w|0)<3)C=Y(f[s+12>>2]|0,f[s+8>>2]|0)|0;else{c=f[s+40>>2]|0;s=0;t=1;while(1){B=Y(f[c+(s<<2)>>2]|0,t)|0;s=s+1|0;if((s|0)==(w|0)){C=B;break}else t=B}}if((A|0)!=(C|0)){f[h>>2]=0;f[h+4>>2]=0;x=aD(h,40)|0;y=413843;z=x+40|0;do{b[x>>0]=b[y>>0]|0;x=x+1|0;y=y+1|0}while((x|0)<(z|0));bO(-215,h,443123,413597,86);bD(h)}C=f[f[v>>2]>>2]|0;v=f[e>>2]|0;e=f[C+40>>2]|0;A=f[e>>2]|0;t=f[e+4>>2]|0;w=f[C+4>>2]|0;if((w|0)<3)D=Y(f[C+12>>2]|0,f[C+8>>2]|0)|0;else{s=1;c=A;while(1){B=Y(f[e+(s<<2)>>2]|0,c)|0;s=s+1|0;if((s|0)==(w|0)){D=B;break}else c=B}}c=(D>>>0)/((Y(t,A)|0)>>>0)|0;if(A|0){D=C+16|0;w=C+44|0;C=l+4|0;s=l+8|0;e=l+12|0;B=l+16|0;E=l+20|0;F=l+24|0;G=l+28|0;H=l+40|0;I=l+48|0;J=l+44|0;K=l+52|0;L=(Y(c,t)|0)!=0;M=h+4|0;O=m+4|0;P=m+8|0;Q=m+12|0;R=m+16|0;S=m+20|0;T=m+24|0;U=m+28|0;V=m+40|0;W=m+48|0;X=m+44|0;Z=m+52|0;_=h+4|0;$=h+8|0;aa=h+12|0;ba=h+4|0;ca=a+36|0;da=j+8|0;ea=j+4|0;fa=a+44|0;ga=q+4|0;ha=q+8|0;ia=q+40|0;ja=q+48|0;ka=q+44|0;la=q+52|0;ma=h+8|0;na=h+12|0;oa=h+4|0;pa=i+8|0;qa=i+4|0;ra=a+40|0;sa=r+8|0;ta=h+8|0;ua=h+12|0;va=h+4|0;wa=i+8|0;xa=i+12|0;ya=i+4|0;za=j+8|0;Aa=j+4|0;Ba=h+8|0;Ca=h+12|0;Da=h+4|0;Ea=i+8|0;Fa=i+4|0;Ga=h+8|0;Ha=h+12|0;Ia=h+4|0;Ja=i+8|0;Ka=i+4|0;La=h+8|0;Ma=h+12|0;Na=h+4|0;Oa=i+8|0;Pa=i+12|0;Qa=i+4|0;Ra=j+8|0;Sa=j+4|0;Ta=q+36|0;Ua=q+16|0;Va=a+4|0;Wa=a+8|0;a=m+36|0;Xa=l+36|0;Ya=i+4|0;Za=i+8|0;_a=i+12|0;$a=i+16|0;ab=i+20|0;bb=i+24|0;cb=i+28|0;db=i+32|0;eb=i+36|0;fb=i+40|0;gb=i+48|0;hb=i+44|0;ib=i+52|0;jb=h+8|0;kb=h+4|0;lb=h+8|0;mb=h+12|0;nb=h+4|0;ob=j+8|0;pb=j+4|0;qb=h+8|0;rb=h+12|0;sb=h+4|0;tb=j+8|0;ub=j+12|0;vb=j+4|0;wb=q+8|0;xb=q+4|0;yb=h+4|0;zb=h+8|0;Ab=h+12|0;Bb=h+4|0;Cb=h+8|0;Db=h+12|0;Eb=h+4|0;Fb=i+8|0;Gb=i+12|0;Hb=i+4|0;Ib=q+8|0;Jb=q+4|0;Kb=0;do{Lb=(f[D>>2]|0)+(Y(f[f[w>>2]>>2]|0,Kb)|0)|0;f[l>>2]=1124007941;f[C>>2]=2;f[s>>2]=t;f[e>>2]=c;f[B>>2]=Lb;f[E>>2]=Lb;f[F>>2]=0;f[F+4>>2]=0;f[F+8>>2]=0;f[F+12>>2]=0;f[H>>2]=s;f[J>>2]=I;f[K>>2]=0;f[I>>2]=0;if(L&(Lb|0)==0){f[h>>2]=0;f[M>>2]=0;x=aD(h,26)|0;y=426262;z=x+26|0;do{b[x>>0]=b[y>>0]|0;x=x+1|0;y=y+1|0}while((x|0)<(z|0));bO(-215,h,426289,431198,500);bD(h);Mb=f[e>>2]|0;Nb=f[l>>2]|0;Ob=f[J>>2]|0;Pb=f[E>>2]|0}else{Mb=c;Nb=1124007941;Ob=I;Pb=Lb}Qb=Mb<<2;f[l>>2]=Nb|16384;f[Ob>>2]=Qb;f[Ob+4>>2]=4;Rb=Pb+(Y(f[s>>2]|0,Qb)|0)|0;f[G>>2]=Rb;f[F>>2]=Rb+(0-Qb)+Qb;Qb=f[d>>2]|0;Rb=(f[Qb+16>>2]|0)+(Y(f[f[Qb+44>>2]>>2]|0,Kb)|0)|0;f[m>>2]=1124007941;f[O>>2]=2;f[P>>2]=t;f[Q>>2]=c;f[R>>2]=Rb;f[S>>2]=Rb;f[T>>2]=0;f[T+4>>2]=0;f[T+8>>2]=0;f[T+12>>2]=0;f[V>>2]=P;f[X>>2]=W;f[Z>>2]=0;f[W>>2]=0;if(L&(Rb|0)==0){f[h>>2]=0;f[_>>2]=0;x=aD(h,26)|0;y=426262;z=x+26|0;do{b[x>>0]=b[y>>0]|0;x=x+1|0;y=y+1|0}while((x|0)<(z|0));bO(-215,h,426289,431198,500);bD(h);Sb=f[Q>>2]|0;Tb=f[m>>2]|0;Ub=f[X>>2]|0;Vb=f[S>>2]|0}else{Sb=c;Tb=1124007941;Ub=W;Vb=Rb}Lb=Sb<<2;f[m>>2]=Tb|16384;f[Ub>>2]=Lb;f[Ub+4>>2]=4;Qb=Vb+(Y(f[P>>2]|0,Lb)|0)|0;f[U>>2]=Qb;f[T>>2]=Qb+(0-Lb)+Lb;KS(i,l);f[$>>2]=0;f[aa>>2]=0;f[h>>2]=-1056571392;f[ba>>2]=i;Wb=+n[ca>>2];Lb=da;f[Lb>>2]=0;f[Lb+4>>2]=0;f[j>>2]=33619968;f[ea>>2]=v;XO(h,Wb,j);Wi(i);if(!(b[fa>>0]|0)){f[q>>2]=1124007936;x=ga;z=x+36|0;do{f[x>>2]=0;x=x+4|0}while((x|0)<(z|0));f[ia>>2]=ha;f[ka>>2]=ja;f[ja>>2]=0;f[la>>2]=0;f[ma>>2]=0;f[na>>2]=0;f[h>>2]=16842752;f[oa>>2]=v;Rb=pa;f[Rb>>2]=0;f[Rb+4>>2]=0;f[i>>2]=33619968;f[qa>>2]=q;aN(h,i,0,0,-1);p[r>>3]=+n[ra>>2];f[sa>>2]=0;f[sa+4>>2]=0;f[sa+8>>2]=0;f[sa+12>>2]=0;f[sa+16>>2]=0;f[sa+20>>2]=0;f[ta>>2]=0;f[ua>>2]=0;f[h>>2]=16842752;f[va>>2]=q;f[i>>2]=-1056833530;f[ya>>2]=r;f[wa>>2]=1;f[xa>>2]=4;Rb=za;f[Rb>>2]=0;f[Rb+4>>2]=0;f[j>>2]=33619968;f[Aa>>2]=q;VD(h,i,j,UM()|0,-1);f[Ba>>2]=0;f[Ca>>2]=0;f[h>>2]=16842752;f[Da>>2]=q;Wb=+n[ca>>2];Rb=Ea;f[Rb>>2]=0;f[Rb+4>>2]=0;f[i>>2]=33619968;f[Fa>>2]=q;XO(h,-1.0/Wb,i);f[Ga>>2]=0;f[Ha>>2]=0;f[h>>2]=16842752;f[Ia>>2]=q;Rb=Ja;f[Rb>>2]=0;f[Rb+4>>2]=0;f[i>>2]=33619968;f[Ka>>2]=v;YP(h,t,1,i);f[La>>2]=0;f[Ma>>2]=0;f[h>>2]=16842752;f[Na>>2]=l;f[Oa>>2]=0;f[Pa>>2]=0;f[i>>2]=16842752;f[Qa>>2]=v;Rb=Ra;f[Rb>>2]=0;f[Rb+4>>2]=0;f[j>>2]=33619968;f[Sa>>2]=m;NE(h,i,j,1.0,-1);Rb=f[Ta>>2]|0;if(Rb|0?(Lb=Rb+12|0,Rb=f[Lb>>2]|0,f[Lb>>2]=Rb+-1,(Rb|0)==1):0)kL(q);f[Ta>>2]=0;f[Ua>>2]=0;f[Ua+4>>2]=0;f[Ua+8>>2]=0;f[Ua+12>>2]=0;if((f[ga>>2]|0)>0){Rb=f[ia>>2]|0;Lb=0;do{f[Rb+(Lb<<2)>>2]=0;Lb=Lb+1|0}while((Lb|0)<(f[ga>>2]|0))}Lb=f[ka>>2]|0;if((Lb|0)!=(ja|0))UC(Lb)}else{f[zb>>2]=0;f[Ab>>2]=0;f[h>>2]=16842752;f[Bb>>2]=v;fG(o,h);Wb=+N(+(+p[o>>3]+ +n[ra>>2]),+(1.0/+n[ca>>2]));f[Cb>>2]=0;f[Db>>2]=0;f[h>>2]=16842752;f[Eb>>2]=l;p[j>>3]=1.0/Wb;f[i>>2]=-1056833530;f[Hb>>2]=j;f[Fb>>2]=1;f[Gb>>2]=1;Lb=Ib;f[Lb>>2]=0;f[Lb+4>>2]=0;f[q>>2]=33619968;f[Jb>>2]=m;NE(h,i,q,1.0,-1)}Lb=f[Va>>2]|0;if((Lb|0)!=(f[Wa>>2]|0)){f[i>>2]=f[Lb>>2];Rb=Lb+4|0;f[Ya>>2]=f[Rb>>2];f[Za>>2]=f[Lb+8>>2];f[_a>>2]=f[Lb+12>>2];f[$a>>2]=f[Lb+16>>2];f[ab>>2]=f[Lb+20>>2];f[bb>>2]=f[Lb+24>>2];f[cb>>2]=f[Lb+28>>2];f[db>>2]=f[Lb+32>>2];Qb=f[Lb+36>>2]|0;f[eb>>2]=Qb;f[fb>>2]=Za;f[hb>>2]=gb;f[gb>>2]=0;f[ib>>2]=0;if(Qb|0){Xb=Qb+12|0;f[Xb>>2]=(f[Xb>>2]|0)+1}if((f[Rb>>2]|0)<3){Rb=f[Lb+44>>2]|0;Xb=f[hb>>2]|0;f[Xb>>2]=f[Rb>>2];f[Xb+4>>2]=f[Rb+4>>2]}else{f[Ya>>2]=0;jL(i,Lb)}Lb=f[Ya>>2]|0;Rb=(Lb|0)<3;if(Rb)Yb=Y(f[_a>>2]|0,f[Za>>2]|0)|0;else{Xb=f[fb>>2]|0;Qb=0;Zb=1;while(1){_b=Y(f[Xb+(Qb<<2)>>2]|0,Zb)|0;Qb=Qb+1|0;if((Qb|0)==(Lb|0)){Yb=_b;break}else Zb=_b}}if((Yb|0)==1){Wb=+n[f[$a>>2]>>2];Zb=jb;f[Zb>>2]=0;f[Zb+4>>2]=0;f[h>>2]=33619968;f[kb>>2]=m;OJ(m,h,-1,Wb,0.0)}else{if(Rb)$b=Y(f[_a>>2]|0,f[Za>>2]|0)|0;else{Zb=f[fb>>2]|0;Qb=0;Xb=1;while(1){_b=Y(f[Zb+(Qb<<2)>>2]|0,Xb)|0;Qb=Qb+1|0;if((Qb|0)==(Lb|0)){$b=_b;break}else Xb=_b}}if(($b|0)!=(t|0)){f[h>>2]=0;f[yb>>2]=0;x=aD(h,25)|0;y=413884;z=x+25|0;do{b[x>>0]=b[y>>0]|0;x=x+1|0;y=y+1|0}while((x|0)<(z|0));bO(-215,h,443123,413597,132);bD(h)}f[lb>>2]=0;f[mb>>2]=0;f[h>>2]=16842752;f[nb>>2]=i;Xb=f[Q>>2]|0;Lb=ob;f[Lb>>2]=0;f[Lb+4>>2]=0;f[j>>2]=33619968;f[pb>>2]=v;YP(h,1,Xb,j);f[qb>>2]=0;f[rb>>2]=0;f[h>>2]=16842752;f[sb>>2]=m;f[tb>>2]=0;f[ub>>2]=0;f[j>>2]=16842752;f[vb>>2]=v;Xb=wb;f[Xb>>2]=0;f[Xb+4>>2]=0;f[q>>2]=33619968;f[xb>>2]=m;NE(h,j,q,1.0,-1)}Xb=f[eb>>2]|0;do if(Xb|0){Lb=Xb+12|0;Qb=f[Lb>>2]|0;f[Lb>>2]=Qb+-1;if((Qb|0)!=1)break;kL(i)}while(0);f[eb>>2]=0;f[$a>>2]=0;f[$a+4>>2]=0;f[$a+8>>2]=0;f[$a+12>>2]=0;if((f[Ya>>2]|0)>0){Xb=f[fb>>2]|0;Qb=0;do{f[Xb+(Qb<<2)>>2]=0;Qb=Qb+1|0}while((Qb|0)<(f[Ya>>2]|0))}Qb=f[hb>>2]|0;if((Qb|0)!=(gb|0))UC(Qb)}Qb=f[a>>2]|0;if(Qb|0?(Xb=Qb+12|0,Qb=f[Xb>>2]|0,f[Xb>>2]=Qb+-1,(Qb|0)==1):0)kL(m);f[a>>2]=0;f[R>>2]=0;f[R+4>>2]=0;f[R+8>>2]=0;f[R+12>>2]=0;if((f[O>>2]|0)>0){Qb=f[V>>2]|0;Xb=0;do{f[Qb+(Xb<<2)>>2]=0;Xb=Xb+1|0}while((Xb|0)<(f[O>>2]|0))}Xb=f[X>>2]|0;if((Xb|0)!=(W|0))UC(Xb);Xb=f[Xa>>2]|0;if(Xb|0?(Qb=Xb+12|0,Xb=f[Qb>>2]|0,f[Qb>>2]=Xb+-1,(Xb|0)==1):0)kL(l);f[Xa>>2]=0;f[B>>2]=0;f[B+4>>2]=0;f[B+8>>2]=0;f[B+12>>2]=0;if((f[C>>2]|0)>0){Xb=f[H>>2]|0;Qb=0;do{f[Xb+(Qb<<2)>>2]=0;Qb=Qb+1|0}while((Qb|0)<(f[C>>2]|0))}Qb=f[J>>2]|0;if((Qb|0)!=(I|0))UC(Qb);Kb=Kb+1|0}while(Kb>>>0>>0)}if(!(f[k+4>>2]|0)){u=g;return}u=g;return}function qbb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;e=u;u=u+16|0;g=e;dQ(g,119428);Lwa(a,b,c,d);if(!(f[g+4>>2]|0)){u=e;return}u=e;return}function rbb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;h=u;u=u+16|0;i=h;if(((f[c+4>>2]|0)-(f[c>>2]|0)|0)!=12){f[i>>2]=0;f[i+4>>2]=0;j=aD(i,18)|0;k=443104;l=j+18|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));bO(-215,i,442770,413597,65);bD(i)}yua(a,c,d,e,g)|0;e=g+4|0;d=f[e>>2]|0;a=f[g>>2]|0;i=d-a|0;k=(i|0)/12|0;j=d;if(!i){sbb(g,1-k|0,f[c>>2]|0);m=f[g>>2]|0;n=f[m>>2]|0;f[n>>2]=1;u=h;return 1}if(k>>>0<=1){m=f[g>>2]|0;n=f[m>>2]|0;f[n>>2]=1;u=h;return 1}k=a+12|0;if((j|0)==(k|0)){m=f[g>>2]|0;n=f[m>>2]|0;f[n>>2]=1;u=h;return 1}else o=j;while(1){j=o+-12|0;f[e>>2]=j;a=f[j>>2]|0;if(!a)p=j;else{j=o+-8|0;c=f[j>>2]|0;if((c|0)!=(a|0))f[j>>2]=c+(~((c+-4-a|0)>>>2)<<2);O5b(a);p=f[e>>2]|0}if((p|0)==(k|0))break;else o=p}m=f[g>>2]|0;n=f[m>>2]|0;f[n>>2]=1;u=h;return 1}function sbb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=a+8|0;e=f[d>>2]|0;g=a+4|0;h=f[g>>2]|0;if(((e-h|0)/12|0)>>>0>=b>>>0){i=b;j=h;do{Bua(j,c);j=(f[g>>2]|0)+12|0;f[g>>2]=j;i=i+-1|0}while((i|0)!=0);return}i=f[a>>2]|0;j=(h-i|0)/12|0;h=j+b|0;if(h>>>0>357913941)c4b(a);k=(e-i|0)/12|0;i=k<<1;e=k>>>0<178956970?(i>>>0>>0?h:i):357913941;do if(e)if(e>>>0>357913941){i=ze(8)|0;T5b(i,477177);f[i>>2]=149528;If(i|0,25408,1411)}else{l=L5b(e*12|0)|0;break}else l=0;while(0);i=l+(j*12|0)|0;j=i;h=l+(e*12|0)|0;e=b;b=j;l=i;do{Bua(l,c);l=b+12|0;b=l;e=e+-1|0}while((e|0)!=0);e=f[a>>2]|0;l=f[g>>2]|0;if((l|0)==(e|0)){m=j;n=e;o=e}else{c=l;l=j;j=i;do{c=c+-12|0;Bua(j+-12|0,c);j=l+-12|0;l=j}while((c|0)!=(e|0));m=l;n=f[a>>2]|0;o=f[g>>2]|0}f[a>>2]=m;f[g>>2]=b;f[d>>2]=h;h=n;if((o|0)!=(h|0)){d=o;do{o=d;d=d+-12|0;b=f[d>>2]|0;if(b|0){g=o+-8|0;o=f[g>>2]|0;if((o|0)!=(b|0))f[g>>2]=o+(~((o+-4-b|0)>>>2)<<2);O5b(b)}}while((d|0)!=(h|0))}if(!n)return;O5b(n);return}function tbb(a,b){a=a|0;b=b|0;var c=0;c=L5b(36)|0;ubb(c,b);b=L5b(16)|0;f[b+4>>2]=1;f[b>>2]=119500;f[b+8>>2]=c;f[a>>2]=b;f[a+4>>2]=c;return}function ubb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;d=u;u=u+16|0;e=d;Jwa(a);f[a>>2]=119520;Kwa(a,c);if(((f[a+8>>2]|0)-(f[a+4>>2]|0)|0)==56){u=d;return}f[e>>2]=0;f[e+4>>2]=0;a=aD(e,17)|0;c=430177;g=a+17|0;do{b[a>>0]=b[c>>0]|0;a=a+1|0;c=c+1|0}while((a|0)<(g|0));bO(-215,e,414189,414204,26);bD(e);u=d;return}function vbb(a){a=a|0;O5b(a);return}function wbb(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)bi[f[(f[b>>2]|0)+4>>2]&2047](b);bi[f[(f[a>>2]|0)+4>>2]&2047](a);return}function xbb(a){a=a|0;lua(a);O5b(a);return}function ybb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=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,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0;g=u;u=u+352|0;h=g+344|0;i=g+16|0;j=g+288|0;k=g;l=g+272|0;m=g+256|0;n=g+240|0;dQ(h,119644);if((f[c+4>>2]|0)==(f[c>>2]|0)){f[i>>2]=0;f[i+4>>2]=0;o=aD(i,17)|0;q=441774;r=o+17|0;do{b[o>>0]=b[q>>0]|0;o=o+1|0;q=q+1|0}while((o|0)<(r|0));bO(-215,i,443123,414204,52);bD(i)}s=a+4|0;t=f[s>>2]|0;if((f[a+8>>2]|0)==(t|0)){f[i>>2]=0;f[i+4>>2]=0;o=aD(i,16)|0;q=414391;r=o+16|0;do{b[o>>0]=b[q>>0]|0;o=o+1|0;q=q+1|0}while((o|0)<(r|0));bO(-215,i,443123,414204,53);bD(i);v=s;w=f[s>>2]|0}else{v=s;w=t}t=f[f[c>>2]>>2]|0;a:do if((f[t+4>>2]|0)==(f[w+4>>2]|0)){q=d+4|0;o=f[d>>2]|0;if((f[q>>2]|0)!=(o|0)){r=0;a=o;o=t;while(1){sS(i,o,f[v>>2]|0);x=f[i>>2]|0;th[f[(f[x>>2]|0)+12>>2]&511](x,i,a+(r*56|0)|0,-1);Wi(i);x=r+1|0;y=f[d>>2]|0;if(x>>>0>=(((f[q>>2]|0)-y|0)/56|0)>>>0)break a;r=x;a=y;o=f[(f[c>>2]|0)+(x<<2)>>2]|0}}}else{o=f[e>>2]|0;f[i>>2]=f[o>>2];a=i+4|0;r=o+4|0;f[a>>2]=f[r>>2];q=i+8|0;f[q>>2]=f[o+8>>2];f[i+12>>2]=f[o+12>>2];x=i+16|0;f[x>>2]=f[o+16>>2];f[i+20>>2]=f[o+20>>2];f[i+24>>2]=f[o+24>>2];f[i+28>>2]=f[o+28>>2];f[i+32>>2]=f[o+32>>2];y=i+36|0;z=f[o+36>>2]|0;f[y>>2]=z;A=i+40|0;f[A>>2]=q;q=i+48|0;B=i+44|0;f[B>>2]=q;f[q>>2]=0;f[i+52>>2]=0;if(z|0){C=z+12|0;f[C>>2]=(f[C>>2]|0)+1}if((f[r>>2]|0)<3){r=f[o+44>>2]|0;C=f[B>>2]|0;f[C>>2]=f[r>>2];f[C+4>>2]=f[r+4>>2]}else{f[a>>2]=0;jL(i,o)}p[k>>3]=1.0;f[j>>2]=-1056833530;f[j+4>>2]=k;f[j+8>>2]=1;f[j+12>>2]=1;VP(i,j,UM()|0)|0;o=d+4|0;r=f[d>>2]|0;if((f[o>>2]|0)!=(r|0)){C=j+8|0;z=j+4|0;D=k+8|0;E=k+12|0;F=k+4|0;G=l+8|0;H=l+12|0;I=l+4|0;J=m+8|0;K=m+12|0;L=m+4|0;M=n+8|0;N=n+4|0;O=j+36|0;P=j+16|0;Q=j+4|0;R=j+40|0;S=j+44|0;T=j+48|0;U=0;V=r;do{r=V;W=f[(f[c>>2]|0)+(U<<2)>>2]|0;X=r+(U*56|0)|0;Z=C;f[Z>>2]=0;f[Z+4>>2]=0;f[j>>2]=33619968;f[z>>2]=X;SP(W,j);Z=W+40|0;W=f[Z>>2]|0;if((f[W>>2]|0)>0){_=r+(U*56|0)+16|0;$=r+(U*56|0)+44|0;r=0;aa=W;do{W=Y(f[aa+12>>2]|0,f[aa+8>>2]|0)|0;Qi(j,f[aa+4>>2]|0,W,f[X>>2]&4095,(f[_>>2]|0)+(Y(f[f[$>>2]>>2]|0,r)|0)|0,0);W=f[s>>2]|0;f[D>>2]=0;f[E>>2]=0;f[k>>2]=16842752;f[F>>2]=W;f[G>>2]=0;f[H>>2]=0;f[l>>2]=16842752;f[I>>2]=i;f[J>>2]=0;f[K>>2]=0;f[m>>2]=16842752;f[L>>2]=j;W=M;f[W>>2]=0;f[W+4>>2]=0;f[n>>2]=33619968;f[N>>2]=j;CX(k,l,1.0,m,1.0,n,0);W=f[O>>2]|0;if(W|0?(ba=W+12|0,W=f[ba>>2]|0,f[ba>>2]=W+-1,(W|0)==1):0)kL(j);f[O>>2]=0;f[P>>2]=0;f[P+4>>2]=0;f[P+8>>2]=0;f[P+12>>2]=0;if((f[Q>>2]|0)>0){W=f[R>>2]|0;ba=0;do{f[W+(ba<<2)>>2]=0;ba=ba+1|0}while((ba|0)<(f[Q>>2]|0))}ba=f[S>>2]|0;if((ba|0)!=(T|0))UC(ba);r=r+1|0;aa=f[Z>>2]|0}while((r|0)<(f[aa>>2]|0))}U=U+1|0;V=f[d>>2]|0}while(U>>>0<(((f[o>>2]|0)-V|0)/56|0)>>>0)}V=f[y>>2]|0;if(V|0?(o=V+12|0,V=f[o>>2]|0,f[o>>2]=V+-1,(V|0)==1):0)kL(i);f[y>>2]=0;f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=0;f[x+12>>2]=0;if((f[a>>2]|0)>0){V=f[A>>2]|0;o=0;do{f[V+(o<<2)>>2]=0;o=o+1|0}while((o|0)<(f[a>>2]|0))}a=f[B>>2]|0;if((a|0)!=(q|0))UC(a)}while(0);if(!(f[h+4>>2]|0)){u=g;return}u=g;return}function zbb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;e=u;u=u+16|0;g=e;dQ(g,119612);Lwa(a,b,c,d);if(!(f[g+4>>2]|0)){u=e;return}u=e;return}function Abb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|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,v=0;h=u;u=u+32|0;i=h+16|0;j=h;yua(a,c,d,e,g)|0;e=f[c>>2]|0;c=f[e+4>>2]|0;d=f[e>>2]|0;a=c-d|0;k=a>>2;do if((d|0)!=(c|0)){if((a|0)<8){f[i>>2]=0;f[i+4>>2]=0;l=aD(i,70)|0;m=442586;n=l+70|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));bO(-215,i,442657,442663,160);bD(i);o=1;break}if((a|0)==8)o=1;else{m=f[e>>2]|0;l=2;n=1;while(1){p=Y(f[m+(l<<2)>>2]|0,n)|0;l=l+1|0;if((l|0)==(k|0)){o=p;break}else n=p}}}else o=0;while(0);f[i>>2]=1;f[i+4>>2]=o;f[i+8>>2]=-1;f[i+12>>2]=-1;f[j>>2]=0;o=j+4|0;f[o>>2]=0;f[j+8>>2]=0;Rva(j,i,i+16|0);i=f[j>>2]|0;k=f[o>>2]|0;a:do if((i|0)==(k|0)){q=i;r=10}else{e=i;do{if((f[e>>2]|0)<0){q=e;r=10;break a}e=e+4|0}while((e|0)!=(k|0))}while(0);if((r|0)==10?(q|0)!=(k|0):0){r=q+4|0;if((r|0)==(k|0)){s=k;t=q}else{i=r;r=q;while(1){q=f[i>>2]|0;if((q|0)<0)v=r;else{f[r>>2]=q;v=r+4|0}i=i+4|0;if((i|0)==(k|0))break;else r=v}s=f[o>>2]|0;t=v}if((t|0)!=(s|0))f[o>>2]=s+(~((s+-4-t|0)>>>2)<<2)}Aua(g,1,j);g=f[j>>2]|0;if(!g){u=h;return 1}j=f[o>>2]|0;if((j|0)!=(g|0))f[o>>2]=j+(~((j+-4-g|0)>>>2)<<2);O5b(g);u=h;return 1}function Bbb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;d=u;u=u+16|0;a=d;e=c+4|0;g=f[c>>2]|0;if((f[e>>2]|0)==(g|0)){h=0;i=0;J=h;u=d;return i|0}j=a+4|0;k=0;l=0;m=g;do{g=m;n=g+(l*12|0)|0;o=f[g+(l*12|0)+4>>2]|0;g=f[n>>2]|0;p=o-g|0;q=p>>2;do if((g|0)!=(o|0)){if((p|0)<0){f[a>>2]=0;f[j>>2]=0;r=aD(a,70)|0;s=442586;t=r+70|0;do{b[r>>0]=b[s>>0]|0;r=r+1|0;s=s+1|0}while((r|0)<(t|0));bO(-215,a,442657,442663,160);bD(a);v=1;break}if(!p)v=1;else{s=f[n>>2]|0;r=0;t=1;while(1){w=Y(f[s+(r<<2)>>2]|0,t)|0;r=r+1|0;if((r|0)==(q|0)){v=w;break}else t=w}}}else v=0;while(0);k=v+k|0;l=l+1|0;m=f[c>>2]|0}while(l>>>0<(((f[e>>2]|0)-m|0)/12|0)>>>0);h=((k|0)<0)<<31>>31;i=k;J=h;u=d;return i|0}function Cbb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;c=u;u=u+16|0;d=c;e=L5b(192)|0;Jwa(e);g=e+36|0;h=g+48|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));f[e>>2]=119684;f[e+88>>2]=1124007936;i=e+96|0;j=e+128|0;g=e+92|0;h=g+36|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));f[j>>2]=i;i=e+136|0;f[e+132>>2]=i;g=i;h=g+56|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));g=L5b(16)|0;h=g+4|0;f[h>>2]=1;f[g>>2]=119788;f[g+8>>2]=e;f[a>>2]=g;f[a+4>>2]=e;f[d>>2]=g;f[d+4>>2]=e;f[h>>2]=(f[h>>2]|0)+1;Dbb(d,b);b=f[d>>2]|0;if(!b){u=c;return}d=b+4|0;h=f[d>>2]|0;f[d>>2]=h+-1;if((h|0)!=1){u=c;return}bi[f[(f[b>>2]|0)+8>>2]&2047](b);u=c;return}function Dbb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=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;d=u;u=u+16|0;e=d;g=a+4|0;Kwa(f[g>>2]|0,c);a=f[g>>2]|0;Hcb(c,a+40|0,a+36|0,a+56|0,a+52|0,a+48|0,a+44|0,a+64|0,a+60|0,a+76|0);f[e>>2]=0;f[e+4>>2]=0;a=aD(e,10)|0;h=424460;i=a+10|0;do{b[a>>0]=b[h>>0]|0;a=a+1|0;h=h+1|0}while((a|0)<(i|0));j=Gwa(Eya(c,e)|0,-1)|0;f[(f[g>>2]|0)+84>>2]=j;bD(e);f[e>>2]=0;f[e+4>>2]=0;j=aD(e,5)|0;b[j>>0]=b[450653]|0;b[j+1>>0]=b[450654]|0;b[j+2>>0]=b[450655]|0;b[j+3>>0]=b[450656]|0;b[j+4>>0]=b[450657]|0;j=c+4|0;c=f[j>>2]|0;do if(c){k=f[e>>2]|0;l=(k|0)==0?1124530:k;m=j;n=c;a:while(1){o=n;while(1){p=f[o+16>>2]|0;if((p|0)==(k|0))break;if((gTb((p|0)==0?1124530:p,l)|0)>=0)break;p=f[o+4>>2]|0;if(!p){q=m;break a}else o=p}n=f[o>>2]|0;if(!n){q=o;break}else m=o}if((q|0)!=(j|0)){m=f[q+16>>2]|0;if((k|0)!=(m|0)?(gTb(l,(m|0)==0?1124530:m)|0)<=-1:0){r=1;break}m=Gwa(q+24|0,-1)|0;r=m}else r=1}else r=1;while(0);bD(e);f[e>>2]=0;f[e+4>>2]=0;q=aD(e,5)|0;b[q>>0]=b[414585]|0;b[q+1>>0]=b[414586]|0;b[q+2>>0]=b[414587]|0;b[q+3>>0]=b[414588]|0;b[q+4>>0]=b[414589]|0;q=f[j>>2]|0;do if(q){c=f[e>>2]|0;m=(c|0)==0?1124530:c;n=j;p=q;b:while(1){s=p;while(1){t=f[s+16>>2]|0;if((t|0)==(c|0))break;if((gTb((t|0)==0?1124530:t,m)|0)>=0)break;t=f[s+4>>2]|0;if(!t){v=n;break b}else s=t}p=f[s>>2]|0;if(!p){v=s;break}else n=s}if((v|0)!=(j|0)){n=f[v+16>>2]|0;if((c|0)!=(n|0)?(gTb(m,(n|0)==0?1124530:n)|0)<=-1:0){w=0;break}n=Gwa(v+24|0,-1)|0;w=n}else w=0}else w=0;while(0);f[(f[g>>2]|0)+72>>2]=w;bD(e);f[e>>2]=0;f[e+4>>2]=0;w=aD(e,5)|0;b[w>>0]=b[414591]|0;b[w+1>>0]=b[414592]|0;b[w+2>>0]=b[414593]|0;b[w+3>>0]=b[414594]|0;b[w+4>>0]=b[414595]|0;w=f[j>>2]|0;do if(w){v=f[e>>2]|0;q=(v|0)==0?1124530:v;n=j;p=w;c:while(1){l=p;while(1){k=f[l+16>>2]|0;if((k|0)==(v|0))break;if((gTb((k|0)==0?1124530:k,q)|0)>=0)break;k=f[l+4>>2]|0;if(!k){x=n;break c}else l=k}p=f[l>>2]|0;if(!p){x=l;break}else n=l}if((x|0)!=(j|0)){n=f[x+16>>2]|0;if((v|0)!=(n|0)?(gTb(q,(n|0)==0?1124530:n)|0)<=-1:0){y=0;break}n=Gwa(x+24|0,-1)|0;y=n}else y=0}else y=0;while(0);f[(f[g>>2]|0)+68>>2]=y;bD(e);y=f[g>>2]|0;if(!((f[y+84>>2]|0)%(r|0)|0))z=y;else{f[e>>2]=0;f[e+4>>2]=0;a=aD(e,27)|0;h=414597;i=a+27|0;do{b[a>>0]=b[h>>0]|0;a=a+1|0;h=h+1|0}while((a|0)<(i|0));bO(-215,e,414625,414654,1465);bD(e);z=f[g>>2]|0}if((f[z+68>>2]|0)<(f[z+44>>2]|0)?(f[z+72>>2]|0)<(f[z+48>>2]|0):0){u=d;return}f[e>>2]=0;f[e+4>>2]=0;a=aD(e,78)|0;h=414739;i=a+78|0;do{b[a>>0]=b[h>>0]|0;a=a+1|0;h=h+1|0}while((a|0)<(i|0));bO(-215,e,414625,414654,1467);bD(e);u=d;return}function Ebb(a){a=a|0;O5b(a);return}function Fbb(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)bi[f[(f[b>>2]|0)+4>>2]&2047](b);bi[f[(f[a>>2]|0)+4>>2]&2047](a);return}function Gbb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;f[a>>2]=119684;b=a+184|0;c=f[b>>2]|0;if(c|0?(d=c+4|0,e=f[d>>2]|0,f[d>>2]=e+-1,(e|0)==1):0)bi[f[(f[c>>2]|0)+8>>2]&2047](c);f[b>>2]=0;f[a+188>>2]=0;b=a+176|0;c=f[b>>2]|0;if(c|0?(e=c+4|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)bi[f[(f[c>>2]|0)+8>>2]&2047](c);f[b>>2]=0;f[a+180>>2]=0;b=a+168|0;c=f[b>>2]|0;if(c|0?(d=c+4|0,e=f[d>>2]|0,f[d>>2]=e+-1,(e|0)==1):0)bi[f[(f[c>>2]|0)+8>>2]&2047](c);f[b>>2]=0;f[a+172>>2]=0;b=f[a+156>>2]|0;if(b|0){c=a+160|0;e=f[c>>2]|0;if((e|0)!=(b|0))f[c>>2]=e+(~((e+-4-b|0)>>>2)<<2);O5b(b)}b=f[a+144>>2]|0;if(b|0){e=a+148|0;c=f[e>>2]|0;if((c|0)!=(b|0))f[e>>2]=c+(~((c+-4-b|0)>>>2)<<2);O5b(b)}b=a+88|0;c=a+124|0;e=f[c>>2]|0;if(e|0?(d=e+12|0,e=f[d>>2]|0,f[d>>2]=e+-1,(e|0)==1):0)kL(b);f[c>>2]=0;c=a+104|0;b=a+92|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+128>>2]|0;e=0;do{f[c+(e<<2)>>2]=0;e=e+1|0}while((e|0)<(f[b>>2]|0))}b=f[a+132>>2]|0;if((b|0)==(a+136|0)){f[a>>2]=119892;g=a+76|0;bD(g);lua(a);return}UC(b);f[a>>2]=119892;g=a+76|0;bD(g);lua(a);return}function Hbb(a){a=a|0;Gbb(a);O5b(a);return}function Ibb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=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,G=0,H=0,I=0,J=0,K=0,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=u;u=u+16|0;g=e+8|0;h=e;i=c+4|0;if((f[i>>2]|0)==(f[c>>2]|0)){f[g>>2]=0;f[g+4>>2]=0;j=aD(g,17)|0;k=441774;l=j+17|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));bO(-215,g,443724,414654,72);bD(g)}m=a+4|0;n=f[m>>2]|0;o=(f[a+8>>2]|0)-n|0;if((o|0)!=0&((o|0)/56|0)>>>0<3)p=n;else{f[g>>2]=0;f[g+4>>2]=0;j=aD(g,38)|0;k=416255;l=j+38|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));bO(-215,g,443724,414654,74);bD(g);p=f[m>>2]|0}if(!(((f[p+4>>2]|0)==4?(m=f[p+40>>2]|0,(f[m+12>>2]|0)==(f[a+36>>2]|0)):0)?(f[m+8>>2]|0)==(f[a+40>>2]|0):0)){f[g>>2]=0;f[g+4>>2]=0;j=aD(g,91)|0;k=416294;l=j+91|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));bO(-215,g,443724,414654,75);bD(g)}m=f[c>>2]|0;p=f[m>>2]|0;if((f[p+4>>2]|0)==4?((f[p>>2]&4095)+-5|0)>>>0<2:0){q=m;r=m}else{f[g>>2]=0;f[g+4>>2]=0;j=aD(g,59)|0;k=416386;l=j+59|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));bO(-215,g,443724,414654,78);bD(g);m=f[c>>2]|0;q=m;r=m}if((f[i>>2]|0)==(r|0)){s=p+40|0;t=f[d>>2]|0;v=t+40|0;w=f[v>>2]|0;x=w+12|0;y=f[x>>2]|0;z=w+8|0;A=f[z>>2]|0;f[g>>2]=y;B=g+4|0;f[B>>2]=A;C=f[s>>2]|0;D=C+12|0;E=f[D>>2]|0;F=C+8|0;G=f[F>>2]|0;f[h>>2]=E;H=h+4|0;f[H>>2]=G;I=a+36|0;J=a+44|0;K=a+76|0;L=a+60|0;M=a+52|0;Jcb(h,g,I,J,K,L,M);u=e;return}m=p+40|0;n=g+4|0;o=g+4|0;N=g+4|0;O=0;P=r;r=q;while(1){if(!((f[p>>2]^f[f[r+(O<<2)>>2]>>2])&4095)){Q=P;R=r}else{f[g>>2]=0;f[N>>2]=0;j=aD(g,33)|0;k=416446;l=j+33|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));bO(-215,g,443724,414654,81);bD(g);q=f[c>>2]|0;Q=q;R=q}q=f[R+(O<<2)>>2]|0;if((f[q+4>>2]|0)==4?(S=f[m>>2]|0,(f[(f[q+40>>2]|0)+4>>2]|0)==(f[S+4>>2]|0)):0){T=R;U=S;V=Q}else{f[g>>2]=0;f[o>>2]=0;j=aD(g,59)|0;k=416480;l=j+59|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));bO(-215,g,443724,414654,82);bD(g);S=f[c>>2]|0;T=S;U=f[m>>2]|0;V=S}S=f[(f[T+(O<<2)>>2]|0)+40>>2]|0;if((f[S+8>>2]|0)==(f[U+8>>2]|0)?(f[S+12>>2]|0)==(f[U+12>>2]|0):0)W=V;else{f[g>>2]=0;f[n>>2]=0;j=aD(g,74)|0;k=416540;l=j+74|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));bO(-215,g,443724,414654,83);bD(g);W=f[c>>2]|0}O=O+1|0;if(O>>>0>=(f[i>>2]|0)-W>>2>>>0){s=m;break}else{P=W;r=W}}t=f[d>>2]|0;v=t+40|0;w=f[v>>2]|0;x=w+12|0;y=f[x>>2]|0;z=w+8|0;A=f[z>>2]|0;f[g>>2]=y;B=g+4|0;f[B>>2]=A;C=f[s>>2]|0;D=C+12|0;E=f[D>>2]|0;F=C+8|0;G=f[F>>2]|0;f[h>>2]=E;H=h+4|0;f[H>>2]=G;I=a+36|0;J=a+44|0;K=a+76|0;L=a+60|0;M=a+52|0;Jcb(h,g,I,J,K,L,M);u=e;return}function Jbb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=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,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=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.0,va=0.0,wa=0.0,xa=0.0,ya=0.0,za=0.0,Aa=0,Ba=0;e=u;u=u+448|0;g=e+384|0;h=e;i=e+320|0;j=e+256|0;k=e+328|0;l=e+192|0;m=e+128|0;o=e+64|0;p=e+56|0;q=e+312|0;r=e+248|0;s=e+184|0;t=e+120|0;dQ(i,119832);v=f[c>>2]|0;if(((f[c+4>>2]|0)-v|0)==4?(w=f[(f[(f[v>>2]|0)+40>>2]|0)+4>>2]|0,v=a+4|0,x=f[(f[(f[v>>2]|0)+40>>2]|0)+4>>2]|0,((w|0)%(x|0)|0|0)==0):0){y=v;z=c;A=x;B=w}else{f[g>>2]=0;f[g+4>>2]=0;C=aD(g,72)|0;D=415212;E=C+72|0;do{b[C>>0]=b[D>>0]|0;C=C+1|0;D=D+1|0}while((C|0)<(E|0));bO(-215,g,443123,414654,907);bD(g);w=a+4|0;y=w;z=c;A=f[(f[(f[w>>2]|0)+40>>2]|0)+4>>2]|0;B=f[(f[(f[f[c>>2]>>2]|0)+40>>2]|0)+4>>2]|0}c=(B|0)/(A|0)|0;if((f[(f[(f[d>>2]|0)+40>>2]|0)+4>>2]|0)%(c|0)|0|0){f[g>>2]=0;f[g+4>>2]=0;C=aD(g,33)|0;D=415285;E=C+33|0;do{b[C>>0]=b[D>>0]|0;C=C+1|0;D=D+1|0}while((C|0)<(E|0));bO(-215,g,443123,414654,909);bD(g)}A=f[y>>2]|0;y=f[f[A+40>>2]>>2]|0;B=a+88|0;w=a+104|0;if(f[w>>2]|0){x=f[a+92>>2]|0;if((x|0)<3)F=Y(f[a+100>>2]|0,f[a+96>>2]|0)|0;else{v=f[a+128>>2]|0;G=0;H=1;while(1){I=Y(f[v+(G<<2)>>2]|0,H)|0;G=G+1|0;if((G|0)==(x|0)){F=I;break}else H=I}}if((x|0)==0|(F|0)==0)J=14}else J=14;if((J|0)==14){WL(k,A,1,y);f[j>>2]=1124007936;A=j+4|0;F=j+8|0;x=j+40|0;C=A;E=C+36|0;do{f[C>>2]=0;C=C+4|0}while((C|0)<(E|0));f[x>>2]=F;H=j+48|0;G=j+44|0;f[G>>2]=H;f[H>>2]=0;f[j+52>>2]=0;v=g+8|0;f[v>>2]=0;f[v+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=j;SP(k,g);v=k+36|0;I=f[v>>2]|0;if(I|0?(K=I+12|0,I=f[K>>2]|0,f[K>>2]=I+-1,(I|0)==1):0)kL(k);f[v>>2]=0;v=k+16|0;I=k+4|0;f[v>>2]=0;f[v+4>>2]=0;f[v+8>>2]=0;f[v+12>>2]=0;if((f[I>>2]|0)>0){v=f[k+40>>2]|0;K=0;do{f[v+(K<<2)>>2]=0;K=K+1|0}while((K|0)<(f[I>>2]|0))}I=f[k+44>>2]|0;if((I|0)!=(k+48|0))UC(I);I=f[j>>2]|0;k=((f[f[G>>2]>>2]|0)>>>0)/((1212424721>>>(I<<2&28)&15)>>>0)|0;if(k&7|0){K=k+7&-8;k=I&4095;f[l>>2]=1124007936;I=l+4|0;v=l+8|0;L=l+40|0;C=I;E=C+36|0;do{f[C>>2]=0;C=C+4|0}while((C|0)<(E|0));f[L>>2]=v;v=l+48|0;M=l+44|0;f[M>>2]=v;f[v>>2]=0;f[l+52>>2]=0;f[g>>2]=y;f[g+4>>2]=K;hL(l,2,g,k);k=j+12|0;N=f[k>>2]|0;f[g>>2]=-2147483648;f[g+4>>2]=2147483647;f[h>>2]=N;f[h+4>>2]=K;lL(m,l,g,h);f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[h+16>>2]=0;f[h+20>>2]=0;f[h+24>>2]=0;f[h+28>>2]=0;f[g>>2]=-1056833530;f[g+4>>2]=h;f[g+8>>2]=1;f[g+12>>2]=4;VP(m,g,UM()|0)|0;K=f[k>>2]|0;f[g>>2]=-2147483648;f[g+4>>2]=2147483647;f[h>>2]=0;f[h+4>>2]=K;lL(o,l,g,h);K=g+8|0;f[K>>2]=0;f[K+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=o;SP(j,g);K=o+36|0;N=f[K>>2]|0;if(N|0){O=N+12|0;f[O>>2]=(f[O>>2]|0)+1}O=j+36|0;N=f[O>>2]|0;if(N|0?(P=N+12|0,N=f[P>>2]|0,f[P>>2]=N+-1,(N|0)==1):0)kL(j);f[O>>2]=0;N=j+16|0;f[N>>2]=0;f[N+4>>2]=0;f[N+8>>2]=0;f[N+12>>2]=0;if((f[A>>2]|0)>0){P=f[x>>2]|0;Q=0;do{f[P+(Q<<2)>>2]=0;Q=Q+1|0;R=f[A>>2]|0}while((Q|0)<(R|0));f[j>>2]=f[o>>2];if((R|0)<3)J=33;else J=35}else{f[j>>2]=f[o>>2];J=33}if((J|0)==33){R=f[o+4>>2]|0;if((R|0)<3){f[A>>2]=R;f[F>>2]=f[o+8>>2];f[k>>2]=f[o+12>>2];k=f[o+44>>2]|0;R=f[G>>2]|0;f[R>>2]=f[k>>2];f[R+4>>2]=f[k+4>>2]}else J=35}if((J|0)==35)jL(j,o);k=o+16|0;f[N>>2]=f[k>>2];f[j+20>>2]=f[o+20>>2];f[j+24>>2]=f[o+24>>2];f[j+28>>2]=f[o+28>>2];f[j+32>>2]=f[o+32>>2];N=f[K>>2]|0;f[O>>2]=N;if(N|0?(O=N+12|0,N=f[O>>2]|0,f[O>>2]=N+-1,(N|0)==1):0)kL(o);f[K>>2]=0;K=o+4|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;if((f[K>>2]|0)>0){k=f[o+40>>2]|0;N=0;do{f[k+(N<<2)>>2]=0;N=N+1|0}while((N|0)<(f[K>>2]|0))}K=f[o+44>>2]|0;if((K|0)!=(o+48|0))UC(K);K=m+36|0;N=f[K>>2]|0;if(N|0?(k=N+12|0,N=f[k>>2]|0,f[k>>2]=N+-1,(N|0)==1):0)kL(m);f[K>>2]=0;K=m+16|0;N=m+4|0;f[K>>2]=0;f[K+4>>2]=0;f[K+8>>2]=0;f[K+12>>2]=0;if((f[N>>2]|0)>0){K=f[m+40>>2]|0;k=0;do{f[K+(k<<2)>>2]=0;k=k+1|0}while((k|0)<(f[N>>2]|0))}N=f[m+44>>2]|0;if((N|0)!=(m+48|0))UC(N);N=l+36|0;k=f[N>>2]|0;do if(k|0){K=k+12|0;O=f[K>>2]|0;f[K>>2]=O+-1;if((O|0)!=1)break;kL(l)}while(0);f[N>>2]=0;N=l+16|0;f[N>>2]=0;f[N+4>>2]=0;f[N+8>>2]=0;f[N+12>>2]=0;if((f[I>>2]|0)>0){N=f[L>>2]|0;L=0;do{f[N+(L<<2)>>2]=0;L=L+1|0}while((L|0)<(f[I>>2]|0))}I=f[M>>2]|0;if((I|0)!=(v|0))UC(I)}if((B|0)!=(j|0)){I=j+36|0;v=f[I>>2]|0;if(v|0){M=v+12|0;f[M>>2]=(f[M>>2]|0)+1}M=a+124|0;v=f[M>>2]|0;if(v|0?(L=v+12|0,v=f[L>>2]|0,f[L>>2]=v+-1,(v|0)==1):0)kL(B);f[M>>2]=0;v=a+92|0;f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0;f[w+12>>2]=0;if((f[v>>2]|0)>0){L=f[a+128>>2]|0;N=0;do{f[L+(N<<2)>>2]=0;N=N+1|0;S=f[v>>2]|0}while((N|0)<(S|0));f[B>>2]=f[j>>2];if((S|0)<3)J=72;else J=74}else{f[B>>2]=f[j>>2];J=72}if((J|0)==72){S=f[A>>2]|0;if((S|0)<3){f[v>>2]=S;f[a+96>>2]=f[F>>2];f[a+100>>2]=f[j+12>>2];F=f[G>>2]|0;S=f[a+132>>2]|0;f[S>>2]=f[F>>2];f[S+4>>2]=f[F+4>>2]}else J=74}if((J|0)==74)jL(B,j);f[w>>2]=f[j+16>>2];f[a+108>>2]=f[j+20>>2];f[a+112>>2]=f[j+24>>2];f[a+116>>2]=f[j+28>>2];f[a+120>>2]=f[j+32>>2];f[M>>2]=f[I>>2]}I=f[a+4>>2]|0;if((((f[a+8>>2]|0)-I|0)/56|0)>>>0>1)WL(g,I+56|0,1,y);else{f[g>>2]=1124007936;I=g+8|0;M=g+40|0;C=g+4|0;E=C+36|0;do{f[C>>2]=0;C=C+4|0}while((C|0)<(E|0));f[M>>2]=I;I=g+48|0;f[g+44>>2]=I;f[I>>2]=0;f[g+52>>2]=0}I=a+144|0;M=y+2|0;F=a+148|0;S=f[F>>2]|0;v=f[I>>2]|0;N=S-v>>2;L=v;v=S;if(M>>>0<=N>>>0){if(M>>>0>>0?(S=L+(M<<2)|0,(v|0)!=(S|0)):0)f[F>>2]=v+(~((v+-4-S|0)>>>2)<<2)}else ipa(I,M-N|0);N=g+16|0;M=f[N>>2]|0;a:do if(M){S=f[g+4>>2]|0;if((S|0)<3)T=Y(f[g+12>>2]|0,f[g+8>>2]|0)|0;else{v=f[g+40>>2]|0;F=0;L=1;while(1){k=Y(f[v+(F<<2)>>2]|0,L)|0;F=F+1|0;if((F|0)==(S|0)){T=k;break}else L=k}}if(!((S|0)==0|(T|0)==0)){if((y|0)>0){L=f[g+40>>2]|0;F=L+4|0;v=f[g+44>>2]|0;k=f[g+12>>2]|0;O=f[I>>2]|0;if(f[g>>2]&16384|0){K=0;while(1){f[O+(K<<2)>>2]=f[M+(K<<2)>>2];K=K+1|0;if((K|0)==(y|0))break a}}K=(f[L>>2]|0)==1;S=0;do{do if(!K){R=f[v>>2]|0;if((f[F>>2]|0)==1){U=M+(Y(R,S)|0)|0;break}else{Q=(S|0)/(k|0)|0;U=M+(Y(Q,R)|0)+(S-(Y(Q,k)|0)<<2)|0;break}}else U=M+(S<<2)|0;while(0);f[O+(S<<2)>>2]=f[U>>2];S=S+1|0}while((S|0)!=(y|0))}}else J=99}else J=99;while(0);if((J|0)==99?(y|0)>0:0)Nac(f[I>>2]|0,0,y<<2|0)|0;U=f[a+180>>2]|0;M=(U|0)==0;if(!(M?!(f[a+188>>2]|0):0)){f[h>>2]=1124007936;T=h+4|0;S=h+8|0;O=h+40|0;C=T;E=C+36|0;do{f[C>>2]=0;C=C+4|0}while((C|0)<(E|0));f[O>>2]=S;k=h+48|0;F=h+44|0;f[F>>2]=k;f[k>>2]=0;f[h+52>>2]=0;f[l>>2]=1124007936;v=l+4|0;K=l+8|0;L=l+40|0;C=v;E=C+36|0;do{f[C>>2]=0;C=C+4|0}while((C|0)<(E|0));f[L>>2]=K;Q=l+48|0;R=l+44|0;f[R>>2]=Q;f[Q>>2]=0;f[l+52>>2]=0;f[m>>2]=1124007936;P=m+4|0;V=m+8|0;W=m+40|0;C=P;E=C+36|0;do{f[C>>2]=0;C=C+4|0}while((C|0)<(E|0));f[W>>2]=V;X=m+48|0;Z=m+44|0;f[Z>>2]=X;f[X>>2]=0;f[m+52>>2]=0;f[o>>2]=1124007936;_=o+4|0;$=o+8|0;aa=o+40|0;C=_;E=C+36|0;do{f[C>>2]=0;C=C+4|0}while((C|0)<(E|0));f[aa>>2]=$;ba=o+48|0;ca=o+44|0;f[ca>>2]=ba;f[ba>>2]=0;f[o+52>>2]=0;if(M){da=0;ea=0}else{_h[f[(f[U>>2]|0)+92>>2]&255](U,h,l);U=f[h>>2]|0;do if((U&16384|0)!=0?((U&4095|0)==5?(f[l>>2]&20479|0)==16389:0):0){M=f[T>>2]|0;if((M|0)<3)fa=Y(f[h+12>>2]|0,f[S>>2]|0)|0;else{ga=f[O>>2]|0;ha=0;ia=1;while(1){ja=Y(f[ga+(ha<<2)>>2]|0,ia)|0;ha=ha+1|0;if((ha|0)==(M|0)){fa=ja;break}else ia=ja}}if((fa|0)!=(y|0)){J=117;break}ia=f[v>>2]|0;if((ia|0)<3)ka=Y(f[l+12>>2]|0,f[K>>2]|0)|0;else{M=f[L>>2]|0;ha=0;ga=1;while(1){ja=Y(f[M+(ha<<2)>>2]|0,ga)|0;ha=ha+1|0;if((ha|0)==(ia|0)){ka=ja;break}else ga=ja}}if((ka|0)!=(y|0))J=117}else J=117;while(0);if((J|0)==117){f[p>>2]=0;f[p+4>>2]=0;Vac(aD(p,154)|0,415319,154)|0;bO(-215,p,443123,414654,954);bD(p)}da=f[h+16>>2]|0;ea=f[l+16>>2]|0}ka=a+188|0;K=f[ka>>2]|0;do if(!K){la=0;ma=0}else{fa=f[K+4>>2]|0;if((m|0)!=(fa|0)){S=fa+36|0;U=f[S>>2]|0;if(U|0){ga=U+12|0;f[ga>>2]=(f[ga>>2]|0)+1}ga=m+36|0;U=f[ga>>2]|0;do if(U|0){ia=U+12|0;ha=f[ia>>2]|0;f[ia>>2]=ha+-1;if((ha|0)!=1)break;kL(m)}while(0);f[ga>>2]=0;U=m+16|0;f[U>>2]=0;f[U+4>>2]=0;f[U+8>>2]=0;f[U+12>>2]=0;if((f[P>>2]|0)>0){ha=f[W>>2]|0;ia=0;do{f[ha+(ia<<2)>>2]=0;ia=ia+1|0;na=f[P>>2]|0}while((ia|0)<(na|0));f[m>>2]=f[fa>>2];if((na|0)<3)J=131;else J=133}else{f[m>>2]=f[fa>>2];J=131}do if((J|0)==131){ia=f[fa+4>>2]|0;if((ia|0)>=3){J=133;break}f[P>>2]=ia;f[V>>2]=f[fa+8>>2];f[m+12>>2]=f[fa+12>>2];ia=f[fa+44>>2]|0;ha=f[Z>>2]|0;f[ha>>2]=f[ia>>2];f[ha+4>>2]=f[ia+4>>2]}while(0);if((J|0)==133)jL(m,fa);f[U>>2]=f[fa+16>>2];f[m+20>>2]=f[fa+20>>2];f[m+24>>2]=f[fa+24>>2];f[m+28>>2]=f[fa+28>>2];f[m+32>>2]=f[fa+32>>2];f[ga>>2]=f[S>>2]}if((f[m>>2]&20479|0)==16389){ia=f[P>>2]|0;if((ia|0)<3)oa=Y(f[m+12>>2]|0,f[V>>2]|0)|0;else{ha=f[W>>2]|0;M=0;ja=1;while(1){pa=Y(f[ha+(M<<2)>>2]|0,ja)|0;M=M+1|0;if((M|0)==(ia|0)){oa=pa;break}else ja=pa}}if((oa|0)!=(y|0))J=141}else J=141;if((J|0)==141){f[p>>2]=0;f[p+4>>2]=0;C=aD(p,78)|0;D=415474;E=C+78|0;do{b[C>>0]=b[D>>0]|0;C=C+1|0;D=D+1|0}while((C|0)<(E|0));bO(-215,p,443123,414654,962);bD(p)}ja=f[m+16>>2]|0;ia=f[ka>>2]|0;if(!(b[ia+36>>0]|0)){la=ja;ma=0;break}M=f[ia+4>>2]|0;ia=M+56|0;if((o|0)!=(ia|0)){ha=M+92|0;S=f[ha>>2]|0;if(S|0){ga=S+12|0;f[ga>>2]=(f[ga>>2]|0)+1}ga=o+36|0;S=f[ga>>2]|0;do if(S|0){fa=S+12|0;U=f[fa>>2]|0;f[fa>>2]=U+-1;if((U|0)!=1)break;kL(o)}while(0);f[ga>>2]=0;S=o+16|0;f[S>>2]=0;f[S+4>>2]=0;f[S+8>>2]=0;f[S+12>>2]=0;if((f[_>>2]|0)>0){U=f[aa>>2]|0;fa=0;do{f[U+(fa<<2)>>2]=0;fa=fa+1|0;qa=f[_>>2]|0}while((fa|0)<(qa|0));f[o>>2]=f[ia>>2];if((qa|0)<3)J=154;else J=156}else{f[o>>2]=f[ia>>2];J=154}do if((J|0)==154){fa=f[M+60>>2]|0;if((fa|0)>=3){J=156;break}f[_>>2]=fa;f[$>>2]=f[M+64>>2];f[o+12>>2]=f[M+68>>2];fa=f[M+100>>2]|0;U=f[ca>>2]|0;f[U>>2]=f[fa>>2];f[U+4>>2]=f[fa+4>>2]}while(0);if((J|0)==156)jL(o,ia);f[S>>2]=f[M+72>>2];f[o+20>>2]=f[M+76>>2];f[o+24>>2]=f[M+80>>2];f[o+28>>2]=f[M+84>>2];f[o+32>>2]=f[M+88>>2];f[ga>>2]=f[ha>>2]}if((f[o>>2]&20479|0)==16389){fa=f[_>>2]|0;if((fa|0)<3)ra=Y(f[o+12>>2]|0,f[$>>2]|0)|0;else{U=f[aa>>2]|0;pa=0;sa=1;while(1){ta=Y(f[U+(pa<<2)>>2]|0,sa)|0;pa=pa+1|0;if((pa|0)==(fa|0)){ra=ta;break}else sa=ta}}if((ra|0)!=(y|0))J=164}else J=164;if((J|0)==164){f[p>>2]=0;f[p+4>>2]=0;C=aD(p,78)|0;D=415553;E=C+78|0;do{b[C>>0]=b[D>>0]|0;C=C+1|0;D=D+1|0}while((C|0)<(E|0));bO(-215,p,443123,414654,968);bD(p)}la=ja;ma=f[o+16>>2]|0}while(0);if((y|0)>0){p=(ea|0)==0;ra=(la|0)==0;$=(ma|0)==0;qa=f[w>>2]|0;w=f[f[a+132>>2]>>2]|0;ka=f[a+100>>2]|0;oa=(ka|0)>0;V=f[I>>2]|0;if(!da){na=0;do{if(p)ua=0.0;else ua=+n[ea+(na<<2)>>2];if(ra)va=1.0;else va=+n[la+(na<<2)>>2];if($)wa=0.0;else wa=+n[ma+(na<<2)>>2];K=qa+(Y(w,na)|0)|0;if(oa){sa=0;do{fa=K+(sa<<2)|0;n[fa>>2]=va*+n[fa>>2];sa=sa+1|0}while((sa|0)!=(ka|0))}sa=V+(na<<2)|0;n[sa>>2]=ua*va+wa+va*+n[sa>>2];na=na+1|0}while((na|0)!=(y|0))}else{na=0;do{if(p)xa=0.0;else xa=+n[ea+(na<<2)>>2];if(ra)ya=1.0;else ya=+n[la+(na<<2)>>2];if($)za=0.0;else za=+n[ma+(na<<2)>>2];sa=qa+(Y(w,na)|0)|0;va=+n[da+(na<<2)>>2]*ya;if(oa){K=0;do{ja=sa+(K<<2)|0;n[ja>>2]=va*+n[ja>>2];K=K+1|0}while((K|0)!=(ka|0))}K=V+(na<<2)|0;n[K>>2]=xa*ya+za+va*+n[K>>2];na=na+1|0}while((na|0)!=(y|0))}}na=o+36|0;V=f[na>>2]|0;do if(V|0){ka=V+12|0;oa=f[ka>>2]|0;f[ka>>2]=oa+-1;if((oa|0)!=1)break;kL(o)}while(0);f[na>>2]=0;na=o+16|0;f[na>>2]=0;f[na+4>>2]=0;f[na+8>>2]=0;f[na+12>>2]=0;if((f[_>>2]|0)>0){na=f[aa>>2]|0;aa=0;do{f[na+(aa<<2)>>2]=0;aa=aa+1|0}while((aa|0)<(f[_>>2]|0))}_=f[ca>>2]|0;if((_|0)!=(ba|0))UC(_);_=m+36|0;ba=f[_>>2]|0;do if(ba|0){ca=ba+12|0;aa=f[ca>>2]|0;f[ca>>2]=aa+-1;if((aa|0)!=1)break;kL(m)}while(0);f[_>>2]=0;_=m+16|0;f[_>>2]=0;f[_+4>>2]=0;f[_+8>>2]=0;f[_+12>>2]=0;if((f[P>>2]|0)>0){_=f[W>>2]|0;W=0;do{f[_+(W<<2)>>2]=0;W=W+1|0}while((W|0)<(f[P>>2]|0))}P=f[Z>>2]|0;if((P|0)!=(X|0))UC(P);P=l+36|0;X=f[P>>2]|0;do if(X|0){Z=X+12|0;W=f[Z>>2]|0;f[Z>>2]=W+-1;if((W|0)!=1)break;kL(l)}while(0);f[P>>2]=0;P=l+16|0;f[P>>2]=0;f[P+4>>2]=0;f[P+8>>2]=0;f[P+12>>2]=0;if((f[v>>2]|0)>0){P=f[L>>2]|0;L=0;do{f[P+(L<<2)>>2]=0;L=L+1|0}while((L|0)<(f[v>>2]|0))}v=f[R>>2]|0;if((v|0)!=(Q|0))UC(v);v=h+36|0;Q=f[v>>2]|0;do if(Q|0){R=Q+12|0;L=f[R>>2]|0;f[R>>2]=L+-1;if((L|0)!=1)break;kL(h)}while(0);f[v>>2]=0;v=h+16|0;f[v>>2]=0;f[v+4>>2]=0;f[v+8>>2]=0;f[v+12>>2]=0;if((f[T>>2]|0)>0){v=f[O>>2]|0;O=0;do{f[v+(O<<2)>>2]=0;O=O+1|0}while((O|0)<(f[T>>2]|0))}T=f[F>>2]|0;if((T|0)!=(k|0))UC(T)}T=f[I>>2]|0;I=f[T+(y+-1<<2)>>2]|0;f[T+(y+1<<2)>>2]=I;f[T+(y<<2)>>2]=I;I=g+36|0;T=f[I>>2]|0;if(T|0?(k=T+12|0,T=f[k>>2]|0,f[k>>2]=T+-1,(T|0)==1):0)kL(g);f[I>>2]=0;I=g+4|0;f[N>>2]=0;f[N+4>>2]=0;f[N+8>>2]=0;f[N+12>>2]=0;if((f[I>>2]|0)>0){N=f[g+40>>2]|0;T=0;do{f[N+(T<<2)>>2]=0;T=T+1|0}while((T|0)<(f[I>>2]|0))}I=f[g+44>>2]|0;if((I|0)!=(g+48|0))UC(I);I=j+36|0;T=f[I>>2]|0;if(T|0?(N=T+12|0,T=f[N>>2]|0,f[N>>2]=T+-1,(T|0)==1):0)kL(j);f[I>>2]=0;I=j+16|0;f[I>>2]=0;f[I+4>>2]=0;f[I+8>>2]=0;f[I+12>>2]=0;if((f[A>>2]|0)>0){I=f[x>>2]|0;x=0;do{f[I+(x<<2)>>2]=0;x=x+1|0}while((x|0)<(f[A>>2]|0))}A=f[G>>2]|0;if((A|0)!=(H|0))UC(A)}A=a+156|0;H=f[A>>2]|0;G=a+160|0;x=f[G>>2]|0;if((x|0)!=(H|0))f[G>>2]=x+(~((x+-4-H|0)>>>2)<<2);H=a+172|0;x=f[H>>2]|0;if(x|0){I=a+168|0;j=T6b(x,17896,20136,0)|0;x=f[I>>2]|0;T=(x|0)==0;if(!T){N=x+4|0;f[N>>2]=(f[N>>2]|0)+1}if(j|0)Ubb(A,y+2|0,j+36|0);j=f[H>>2]|0;if(!j)Aa=0;else Aa=T6b(j,17896,20152,0)|0;j=f[I>>2]|0;I=(j|0)==0;if(!I){N=j+4|0;f[N>>2]=(f[N>>2]|0)+1}if(Aa|0){N=f[Aa+4>>2]|0;if((f[N>>2]&20479|0)==16389){Aa=f[N+4>>2]|0;if((Aa|0)<3)Ba=Y(f[N+12>>2]|0,f[N+8>>2]|0)|0;else{k=f[N+40>>2]|0;F=0;O=1;while(1){v=Y(f[k+(F<<2)>>2]|0,O)|0;F=F+1|0;if((F|0)==(Aa|0)){Ba=v;break}else O=v}}if((Ba|0)!=(y|0))J=254}else J=254;if((J|0)==254){f[g>>2]=0;f[g+4>>2]=0;C=aD(g,60)|0;D=415632;E=C+60|0;do{b[C>>0]=b[D>>0]|0;C=C+1|0;D=D+1|0}while((C|0)<(E|0));bO(-215,g,443123,414654,1004);bD(g)}g=f[N+16>>2]|0;N=y+2|0;D=f[G>>2]|0;C=f[A>>2]|0;E=D-C>>2;J=C;C=D;if(N>>>0<=E>>>0){if(N>>>0>>0?(D=J+(N<<2)|0,(C|0)!=(D|0)):0)f[G>>2]=C+(~((C+-4-D|0)>>>2)<<2)}else ipa(A,N-E|0);E=g+(y<<2)-g|0;if(E|0)Xac(f[A>>2]|0,g|0,E|0)|0;E=f[A>>2]|0;g=f[E+(y+-1<<2)>>2]|0;f[E+(y+1<<2)>>2]=g;f[E+(y<<2)>>2]=g}g=j;if(!I?(I=g+4|0,y=f[I>>2]|0,f[I>>2]=y+-1,(y|0)==1):0)bi[f[(f[j>>2]|0)+8>>2]&2047](g);g=x;if(!T?(T=g+4|0,j=f[T>>2]|0,f[T>>2]=j+-1,(j|0)==1):0)bi[f[(f[x>>2]|0)+8>>2]&2047](g)}g=SQ()|0;x=f[f[z>>2]>>2]|0;z=f[d>>2]|0;f[q>>2]=f[a+36>>2];f[q+4>>2]=f[a+40>>2];f[r>>2]=f[a+52>>2];f[r+4>>2]=f[a+56>>2];f[s>>2]=f[a+44>>2];f[s+4>>2]=f[a+48>>2];f[t>>2]=f[a+60>>2];f[t+4>>2]=f[a+64>>2];Vbb(x,z,B,a+144|0,A,q,r,s,t,f[H>>2]|0,c,(g|0)>1?g:1);if(!(f[i+4>>2]|0)){u=e;return}u=e;return}function Kbb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;e=u;u=u+16|0;g=e;dQ(g,119800);Lwa(a,b,c,d);if(!(f[g+4>>2]|0)){u=e;return}u=e;return}function Lbb(a,b){a=a|0;b=b|0;var c=0;switch(b|0){case 0:{c=1;break}case 1:{c=Owa()|0;break}default:c=0}return c|0}function Mbb(a,b,c){a=a|0;b=b|0;c=c|0;f[a>>2]=0;f[a+4>>2]=0;return}function Nbb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return}function Obb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;c=a+168|0;d=f[b>>2]|0;e=f[b+4>>2]|0;if(d|0){b=d+4|0;f[b>>2]=(f[b>>2]|0)+1}b=f[c>>2]|0;f[c>>2]=d;d=a+172|0;f[d>>2]=e;if(!b)g=e;else{e=b+4|0;c=f[e>>2]|0;f[e>>2]=c+-1;if((c|0)==1)bi[f[(f[b>>2]|0)+8>>2]&2047](b);g=f[d>>2]|0}if(g|0){h=(g|0)!=0;return h|0}d=f[a+156>>2]|0;b=a+160|0;a=f[b>>2]|0;if((a|0)==(d|0)){h=(g|0)!=0;return h|0}f[b>>2]=a+(~((a+-4-d|0)>>>2)<<2);h=(g|0)!=0;return h|0}function Pbb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;if(f[a+188>>2]|0){c=0;return c|0}d=a+176|0;e=f[b>>2]|0;g=f[b+4>>2]|0;if(e|0){b=e+4|0;f[b>>2]=(f[b>>2]|0)+1}b=f[d>>2]|0;f[d>>2]=e;e=a+180|0;f[e>>2]=g;if(b|0?(g=b+4|0,d=f[g>>2]|0,f[g>>2]=d+-1,(d|0)==1):0)bi[f[(f[b>>2]|0)+8>>2]&2047](b);b=a+88|0;d=a+124|0;g=f[d>>2]|0;if(g|0?(h=g+12|0,g=f[h>>2]|0,f[h>>2]=g+-1,(g|0)==1):0)kL(b);f[d>>2]=0;d=a+104|0;b=a+92|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[b>>2]|0)>0){d=f[a+128>>2]|0;a=0;do{f[d+(a<<2)>>2]=0;a=a+1|0}while((a|0)<(f[b>>2]|0))}c=(f[e>>2]|0)!=0;return c|0}function Qbb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;c=a+184|0;d=f[b>>2]|0;e=f[b+4>>2]|0;if(d|0){b=d+4|0;f[b>>2]=(f[b>>2]|0)+1}b=f[c>>2]|0;f[c>>2]=d;d=a+188|0;f[d>>2]=e;if(b|0?(e=b+4|0,c=f[e>>2]|0,f[e>>2]=c+-1,(c|0)==1):0)bi[f[(f[b>>2]|0)+8>>2]&2047](b);b=a+88|0;c=a+124|0;e=f[c>>2]|0;if(e|0?(g=e+12|0,e=f[g>>2]|0,f[g>>2]=e+-1,(e|0)==1):0)kL(b);f[c>>2]=0;c=a+104|0;b=a+92|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)<=0){h=f[d>>2]|0;i=(h|0)!=0;return i|0}c=f[a+128>>2]|0;a=0;do{f[c+(a<<2)>>2]=0;a=a+1|0}while((a|0)<(f[b>>2]|0));h=f[d>>2]|0;i=(h|0)!=0;return i|0}function Rbb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|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,v=0,w=0,x=0,y=0;d=u;u=u+48|0;h=d+32|0;i=d+16|0;j=d;k=a+4|0;l=a+8|0;m=f[l>>2]|0;n=f[k>>2]|0;if((m|0)==(n|0)){f[h>>2]=0;f[h+4>>2]=0;o=aD(h,17)|0;p=414934;q=o+17|0;do{b[o>>0]=b[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));bO(-215,h,442770,414654,193);bD(h);r=f[k>>2]|0;s=f[l>>2]|0}else{r=n;s=m}m=r;if(((s-r|0)/56|0)>>>0>1){r=f[m+60>>2]|0;if((r|0)<3)t=Y(f[m+68>>2]|0,f[m+64>>2]|0)|0;else{s=f[m+96>>2]|0;n=0;l=1;while(1){v=Y(f[s+(n<<2)>>2]|0,l)|0;n=n+1|0;if((n|0)==(r|0)){t=v;break}else l=v}}if((t|0)!=(f[f[m+40>>2]>>2]|0)){f[h>>2]=0;f[h+4>>2]=0;o=aD(h,58)|0;p=414952;q=o+58|0;do{b[o>>0]=b[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));bO(-215,h,442770,414654,194);bD(h)}}m=c+4|0;if(((f[m>>2]|0)-(f[c>>2]|0)|0)!=12){f[h>>2]=0;f[h+4>>2]=0;o=aD(h,26)|0;p=415011;q=o+26|0;do{b[o>>0]=b[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));bO(-215,h,442770,414654,195);bD(h)}t=f[g>>2]|0;l=g+4|0;g=f[l>>2]|0;if((g|0)!=(t|0)){r=g;while(1){g=r+-12|0;f[l>>2]=g;n=f[g>>2]|0;if(!n)w=g;else{g=r+-8|0;s=f[g>>2]|0;if((s|0)!=(n|0))f[g>>2]=s+(~((s+-4-n|0)>>>2)<<2);O5b(n);w=f[l>>2]|0}if((w|0)==(t|0))break;else r=w}}w=f[f[c>>2]>>2]|0;r=f[w+4>>2]|0;t=f[w+8>>2]|0;l=f[w+12>>2]|0;w=f[(f[k>>2]|0)+40>>2]|0;n=f[w>>2]|0;f[h>>2]=0;s=h+4|0;f[s>>2]=0;if(!(f[a+80>>2]|0)){g=t+-1+(f[a+56>>2]<<1)-(Y((f[a+40>>2]|0)+-1|0,f[a+64>>2]|0)|0)|0;f[s>>2]=((g|0)/(f[a+48>>2]|0)|0)+1;g=l+-1+(f[a+52>>2]<<1)-(Y((f[a+36>>2]|0)+-1|0,f[a+60>>2]|0)|0)|0;f[h>>2]=((g|0)/(f[a+44>>2]|0)|0)+1;x=w}else{f[i>>2]=l;f[i+4>>2]=t;Icb(i,a+36|0,a+44|0,a+76|0,a+60|0,h);x=f[(f[k>>2]|0)+40>>2]|0}k=(r|0)/(f[x+4>>2]|0)|0;if(!(((k|0)>0?((r|0)%(k|0)|0|0)==0:0)?!((n|0)%(k|0)|0|0):0)){f[i>>2]=0;f[i+4>>2]=0;o=aD(i,59)|0;p=415038;q=o+59|0;do{b[o>>0]=b[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));bO(-215,i,442770,414654,217);bD(i)}p=f[c>>2]|0;f[i>>2]=f[f[p>>2]>>2];f[i+4>>2]=n;f[i+8>>2]=f[s>>2];f[i+12>>2]=f[h>>2];h=((f[m>>2]|0)-p|0)/12|0;f[j>>2]=0;p=j+4|0;f[p>>2]=0;f[j+8>>2]=0;Rva(j,i,i+16|0);i=e+4|0;m=f[i>>2]|0;s=f[e>>2]|0;n=(m-s|0)/12|0;c=s;s=m;if(h>>>0<=n>>>0){if(h>>>0>>0?(m=c+(h*12|0)|0,(s|0)!=(m|0)):0){c=s;while(1){s=c+-12|0;f[i>>2]=s;o=f[s>>2]|0;if(!o)y=s;else{s=c+-8|0;q=f[s>>2]|0;if((q|0)!=(o|0))f[s>>2]=q+(~((q+-4-o|0)>>>2)<<2);O5b(o);y=f[i>>2]|0}if((y|0)==(m|0))break;else c=y}}}else sbb(e,h-n|0,j);n=f[j>>2]|0;if(!n){u=d;return 0}j=f[p>>2]|0;if((j|0)!=(n|0))f[p>>2]=j+(~((j+-4-n|0)>>>2)<<2);O5b(n);u=d;return 0}function Sbb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=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,G=0;e=u;u=u+16|0;g=e;h=c+4|0;i=f[h>>2]|0;j=f[c>>2]|0;if((i-j|0)==((f[d+4>>2]|0)-(f[d>>2]|0)|0)){k=j;l=i}else{f[g>>2]=0;f[g+4>>2]=0;m=aD(g,31)|0;n=414902;o=m+31|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));bO(-215,g,427670,414654,1021);bD(g);k=f[c>>2]|0;l=f[h>>2]|0}if((l|0)==(k|0)){p=0;q=0;J=p;u=e;return q|0}i=a+36|0;j=a+40|0;a=g+4|0;r=0;s=k;k=0;t=0;v=l;while(1){l=s;w=f[d>>2]|0;x=f[w+(r*12|0)+4>>2]|0;y=f[w+(r*12|0)>>2]|0;w=x-y|0;z=w>>2;A=y;do if((A|0)!=(x|0)){if((w|0)<=-4){f[g>>2]=0;f[a>>2]=0;m=aD(g,70)|0;n=442586;o=m+70|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));bO(-215,g,442657,442663,160);bD(g);y=f[c>>2]|0;B=1;C=y;D=y;E=f[h>>2]|0;break}if((w|0)>0){y=0;F=1;while(1){G=Y(f[A+(y<<2)>>2]|0,F)|0;y=y+1|0;if((y|0)>=(z|0)){B=G;C=l;D=s;E=v;break}else F=G}}else{B=1;C=l;D=s;E=v}}else{B=0;C=l;D=s;E=v}while(0);l=Y(f[j>>2]|0,f[i>>2]|0)|0;z=$ac(l|0,((l|0)<0)<<31>>31|0,1)|0;l=f[(f[C+(r*12|0)>>2]|0)+4>>2]|0;A=cbc(z|0,J|0,l|0,((l|0)<0)<<31>>31|0)|0;l=cbc(A|1|0,J|0,B|0,((B|0)<0)<<31>>31|0)|0;A=Kac(l|0,J|0,k|0,t|0)|0;l=J;r=r+1|0;if(r>>>0>=((E-D|0)/12|0)>>>0){p=l;q=A;break}else{s=D;k=A;t=l;v=E}}J=p;u=e;return q|0}function Tbb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;c=u;u=u+16|0;e=c;g=f[d>>2]|0;d=Y(f[b+40>>2]|0,f[(f[(f[b+4>>2]|0)+40>>2]|0)+4>>2]|0)|0;h=Y(d,f[b+36>>2]|0)|0;b=Y(f[g+8>>2]|0,f[g+12>>2]|0)|0;f[e>>2]=b;f[e+4>>2]=h;f[e+8>>2]=-1;f[e+12>>2]=-1;f[a>>2]=0;h=a+4|0;f[h>>2]=0;f[a+8>>2]=0;Rva(a,e,e+16|0);e=f[a>>2]|0;a=f[h>>2]|0;a:do if((e|0)==(a|0))i=e;else{b=e;do{if((f[b>>2]|0)<0){i=b;break a}b=b+4|0}while((b|0)!=(a|0));u=c;return}while(0);if((i|0)==(a|0)){u=c;return}e=i+4|0;if((e|0)==(a|0)){j=a;k=i}else{b=e;e=i;while(1){i=f[b>>2]|0;if((i|0)<0)l=e;else{f[e>>2]=i;l=e+4|0}b=b+4|0;if((b|0)==(a|0))break;else e=l}j=f[h>>2]|0;k=l}if((k|0)==(j|0)){u=c;return}f[h>>2]=j+(~((j+-4-k|0)>>>2)<<2);u=c;return}function Ubb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=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=f[d>>2]|0;g=f[a>>2]|0;h=g;if(e-g>>2>>>0>=b>>>0){i=a+4|0;j=f[i>>2]|0;k=j-g>>2;l=k>>>0>>0;m=l?k:b;n=j;o=j;if(m|0){p=m;m=h;while(1){f[m>>2]=f[c>>2];p=p+-1|0;if(!p)break;else m=m+4|0}}if(l){l=b-k|0;k=o+(l<<2)|0;o=l;l=j;while(1){f[l>>2]=f[c>>2];o=o+-1|0;if(!o)break;else l=l+4|0}f[i>>2]=k;return}else{k=h+(b<<2)|0;if((n|0)==(k|0))return;f[i>>2]=n+(~((n+-4-k|0)>>>2)<<2);return}}else{k=g;if(!g)q=e;else{e=a+4|0;n=f[e>>2]|0;if((n|0)!=(h|0))f[e>>2]=n+(~((n+-4-g|0)>>>2)<<2);O5b(k);f[d>>2]=0;f[e>>2]=0;f[a>>2]=0;q=0}if(b>>>0>1073741823)c4b(a);e=q>>1;k=q>>2>>>0<536870911?(e>>>0>>0?b:e):1073741823;if(k>>>0>1073741823)c4b(a);e=L5b(k<<2)|0;q=a+4|0;f[q>>2]=e;f[a>>2]=e;f[d>>2]=e+(k<<2);k=e+(b<<2)|0;d=b;b=e;while(1){f[b>>2]=f[c>>2];d=d+-1|0;if(!d)break;else b=b+4|0}f[q>>2]=k;return}}function Vbb(a,c,e,g,h,i,j,k,l,m,n,o){a=a|0;c=c|0;e=e|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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;p=u;u=u+112|0;q=p+8|0;r=p;if(!((f[a+4>>2]|0)==4?(f[c+4>>2]|0)==4:0)){f[q>>2]=0;f[q+4>>2]=0;s=aD(q,35)|0;t=415693;v=s+35|0;do{b[s>>0]=b[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(v|0));bO(-215,q,443206,414654,369);bD(q)}w=a+40|0;x=c+40|0;y=f[x>>2]|0;if((f[f[w>>2]>>2]|0)==(f[y>>2]|0))z=y;else{f[q>>2]=0;f[q+4>>2]=0;s=aD(q,31)|0;t=415729;v=s+31|0;do{b[s>>0]=b[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(v|0));bO(-215,q,443206,414654,369);bD(q);z=f[x>>2]|0}if((f[e+8>>2]|0)!=(f[z+4>>2]|0)){f[q>>2]=0;f[q+4>>2]=0;s=aD(q,30)|0;t=415761;v=s+30|0;do{b[s>>0]=b[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(v|0));bO(-215,q,443206,414654,369);bD(q)}z=Y(f[i>>2]|0,(f[(f[w>>2]|0)+4>>2]|0)/(n|0)|0)|0;y=i+4|0;if((f[e+12>>2]|0)!=(Y(z,f[y>>2]|0)|0)){f[q>>2]=0;f[q+4>>2]=0;s=aD(q,66)|0;t=415792;v=s+66|0;do{b[s>>0]=b[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(v|0));bO(-215,q,443206,414654,369);bD(q)}z=f[a>>2]|0;if(!((f[c>>2]^z)&4095))A=z;else{f[q>>2]=0;f[q+4>>2]=0;s=aD(q,29)|0;t=415859;v=s+29|0;do{b[s>>0]=b[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(v|0));bO(-215,q,443206,414654,369);bD(q);A=f[a>>2]|0}if(!((f[e>>2]^A)&4095))B=A;else{f[q>>2]=0;f[q+4>>2]=0;s=aD(q,30)|0;t=415889;v=s+30|0;do{b[s>>0]=b[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(v|0));bO(-215,q,443206,414654,369);bD(q);B=f[a>>2]|0}if((B&4095|0)==5)C=B;else{f[q>>2]=0;f[q+4>>2]=0;s=aD(q,17)|0;t=415920;v=s+17|0;do{b[s>>0]=b[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(v|0));bO(-215,q,443206,414654,369);bD(q);C=f[a>>2]|0}if(!(C&16384)){f[q>>2]=0;f[q+4>>2]=0;s=aD(q,20)|0;t=421674;v=s+20|0;do{b[s>>0]=b[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(v|0));bO(-215,q,443206,414654,369);bD(q)}if(!(f[c>>2]&16384)){f[q>>2]=0;f[q+4>>2]=0;s=aD(q,21)|0;t=415938;v=s+21|0;do{b[s>>0]=b[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(v|0));bO(-215,q,443206,414654,369);bD(q)}C=f[x>>2]|0;if(((f[g+4>>2]|0)-(f[g>>2]|0)>>2|0)==((f[C+4>>2]|0)+2|0))D=C;else{f[q>>2]=0;f[q+4>>2]=0;s=aD(q,42)|0;t=415960;v=s+42|0;do{b[s>>0]=b[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(v|0));bO(-215,q,443206,414654,369);bD(q);D=f[x>>2]|0}f[q>>2]=119872;x=q+4|0;t=q+8|0;C=q+12|0;B=q+32|0;s=B;v=s+64|0;do{f[s>>2]=0;s=s+4|0}while((s|0)<(v|0));d[B+64>>1]=0;b[B+66>>0]=0;f[x>>2]=a;f[t>>2]=e;f[C>>2]=c;f[q+16>>2]=f[D>>2];c=f[D+4>>2]|0;C=q+20|0;f[C>>2]=c;f[q+24>>2]=f[D+8>>2];f[q+28>>2]=f[D+12>>2];f[C>>2]=(c|0)/(n|0)|0;c=f[i>>2]|0;f[B>>2]=c;B=f[y>>2]|0;f[q+36>>2]=B;C=f[j>>2]|0;f[q+40>>2]=C;D=f[j+4>>2]|0;f[q+44>>2]=D;f[q+48>>2]=f[k>>2];f[q+52>>2]=f[k+4>>2];f[q+56>>2]=f[l>>2];k=l+4|0;f[q+60>>2]=f[k>>2];f[q+64>>2]=n;f[q+68>>2]=o;j=f[w>>2]|0;w=f[j+12>>2]|0;e=f[j+8>>2]|0;t=(f[j+4>>2]|0)/(n|0)|0;b[q+96>>0]=(B|c|(D|C)|0)==0&1;C=(oO(10)|0)&1;b[q+97>>0]=C;C=(oO(11)|0)&1;b[q+98>>0]=C;C=(t|0)<64?t:64;D=q+72|0;c=Y(Y(f[i>>2]|0,C)|0,f[y>>2]|0)|0;B=q+76|0;n=f[B>>2]|0;j=f[D>>2]|0;a=n-j>>2;x=j;j=n;if(c>>>0<=a>>>0)if(c>>>0>>0?(n=x+(c<<2)|0,(j|0)!=(n|0)):0){f[B>>2]=j+(~((j+-4-n|0)>>>2)<<2);E=x}else E=x;else{HC(D,c-a|0);E=f[D>>2]|0}if((t|0)>0){t=0;D=f[y>>2]|0;while(1){if((D|0)>0){a=Y(t,e)|0;c=0;x=f[i>>2]|0;n=D;while(1){if((x|0)>0){j=0;s=n;v=x;while(1){A=Y((Y(f[k>>2]|0,c)|0)+a|0,w)|0;z=A+(Y(f[l>>2]|0,j)|0)|0;A=E+((Y((Y(s,t)|0)+c|0,v)|0)+j<<2)|0;f[A>>2]=z;j=j+1|0;z=f[i>>2]|0;A=f[y>>2]|0;if((j|0)>=(z|0)){F=A;G=z;break}else{s=A;v=z}}}else{F=n;G=x}c=c+1|0;if((c|0)>=(F|0)){H=F;break}else{x=G;n=F}}}else H=D;t=t+1|0;if((t|0)>=(C|0))break;else D=H}}f[q+84>>2]=g;f[q+88>>2]=h;f[q+92>>2]=(f[h>>2]|0)==(f[h+4>>2]|0)?m:0;f[r>>2]=0;f[r+4>>2]=o;RQ(r,q,+(o|0));f[q>>2]=119872;o=f[q+72>>2]|0;if(!o){u=p;return}q=f[B>>2]|0;if((q|0)!=(o|0))f[B>>2]=q+(~((q+-4-o|0)>>>2)<<2);O5b(o);u=p;return}function Wbb(a){a=a|0;var b=0,c=0;f[a>>2]=119872;b=f[a+72>>2]|0;if(!b)return;c=a+76|0;a=f[c>>2]|0;if((a|0)!=(b|0))f[c>>2]=a+(~((a+-4-b|0)>>>2)<<2);O5b(b);return}function Xbb(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=119872;b=f[a+72>>2]|0;if(!b){O5b(a);return}c=a+76|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);O5b(b);O5b(a);return}function Ybb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=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,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=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.0,tb=0.0,ub=0.0,vb=0.0,wb=0.0,xb=0.0,yb=0.0,zb=0.0,Ab=0.0,Bb=0.0,Cb=0.0,Db=0.0,Eb=0.0;d=u;u=u+1072|0;e=d+1068|0;g=d+1064|0;h=d;i=f[a+64>>2]|0;j=f[a+4>>2]|0;k=f[j+40>>2]|0;l=Y(f[k>>2]|0,i)|0;m=f[a+12>>2]|0;o=f[m+40>>2]|0;p=f[o+12>>2]|0;q=(f[o+4>>2]|0)/(i|0)|0;r=f[k+12>>2]|0;s=f[k+8>>2]|0;t=(f[k+4>>2]|0)/(i|0)|0;k=f[a+68>>2]|0;v=f[a+32>>2]|0;w=f[a+36>>2]|0;x=f[a+40>>2]|0;y=f[a+44>>2]|0;z=f[a+48>>2]|0;A=f[a+52>>2]|0;B=f[a+56>>2]|0;C=f[a+60>>2]|0;D=Y(w,v)|0;E=Y(s,r)|0;F=Y(f[o+8>>2]|0,p)|0;f[e>>2]=F;o=(b[a+96>>0]|0)==0;G=f[c>>2]|0;H=f[c+4>>2]|0;if((k|0)<(l<<1|0)){c=(l+-1+k|0)/(k|0)|0;I=(c|0)>1?c:1;J=1;K=Y(I,G)|0;L=Y(I,H)|0;M=F}else{I=(k|0)/(l|0)|0;k=(((I+-1+F|0)>>>0)/(I>>>0)|0)+7&-8;f[g>>2]=k;J=I;K=G;L=H;M=F>>>0>>0?f[e>>2]|0:k}f[g>>2]=M;M=f[j+16>>2]|0;j=f[a+72>>2]|0;k=f[a+8>>2]|0;F=f[k+16>>2]|0;H=((f[f[k+44>>2]>>2]|0)>>>0)/((1212424721>>>(f[k>>2]<<2&28)&15)>>>0)|0;k=f[a+84>>2]|0;G=f[k>>2]|0;if((f[k+4>>2]|0)==(G|0))d4b(k);k=G;G=f[a+88>>2]|0;I=f[G>>2]|0;c=(I|0)==(f[G+4>>2]|0)?0:I;I=f[m+16>>2]|0;m=D<<11|8;G=h+8|0;f[h>>2]=G;N=h+4|0;f[N>>2]=m;if(m>>>0>264){O=N5b(m>>>0>1073741823?-1:m<<2)|0;f[h>>2]=O;P=O}else P=G;O=P+31&-32;P=O;Nac(O|0,0,D<<13|0)|0;a:do if((K|0)<(L|0)){O=Y(t,E)|0;m=(t|0)>0;Q=a+92|0;R=(c|0)!=0;S=s-(Y(C,w+-1|0)|0)|0;T=C+-1|0;U=s+-1+C|0;V=z<<1;W=r-(Y(B,v+-1|0)|0)|0;X=B+-1|0;Z=r+-1+B|0;_=Y(C,r)|0;$=(q|0)>0;aa=~t;ba=~p;ca=K;da=K;do{ca=ca+1|0;ea=(da|0)/(J|0)|0;if((ea|0)>=(l|0))break a;fa=Y(ea,J)|0;ga=f[g>>2]|0;ha=Y(ga,da-fa|0)|0;ia=ha+ga|0;ja=f[e>>2]|0;ka=ja>>>0>>0?ja:ia;ia=M+((Y(O,ea)|0)<<2)|0;la=I+((Y(Y(ea,q)|0,ja)|0)<<2)|0;ma=Y((ea|0)%(i|0)|0,q)|0;ea=F+((Y(ma,H)|0)<<2)|0;na=k+(ma<<2)|0;if(m){oa=c+(ma<<2)|0;pa=(ka|0)>(ha|0);qa=Y(ga,ca-fa|0)|0;fa=~(ja>>>0>qa>>>0?qa:ja);ja=-33-ha|0;qa=0;ga=-1;ra=-65;while(1){sa=((Y(D,ga-((ra|0)>(aa|0)?ra:aa)|0)|0)+7|0)>>>3;ta=qa;qa=qa+64|0;ua=((t|0)<(qa|0)?t:qa)-ta|0;va=Y(ua,D)|0;wa=va+7&-8;xa=ea+((Y(ta,D)|0)<<2)|0;ya=R&(t|0)<=(qa|0)?oa:0;if(pa){za=Y(ta,s)|0;Aa=(va|0)>0;Ba=va<<2;Ca=(ua|0)>0;Da=(ya|0)!=0;Ea=(ta|0)==0;ta=ha;Fa=ja;while(1){Ga=(Fa|0)<(fa|0)?fa:Fa;Ha=ta;ta=ta+32|0;Ia=(ka|0)<(ta|0)?ka:ta;Ja=(Ha|0)/(p|0)|0;if((Ia|0)>(Ha|0)){Ka=Ha;La=Ja;Ma=Ha-(Y(Ja,p)|0)|0;Ja=P;while(1){Na=Ia-Ka|0;Oa=p-Ma|0;Pa=(Oa|0)<(Na|0)?Oa:Na;Na=Pa+Ma|0;Oa=(Y(La,A)|0)-y|0;Qa=(Y(Ma,z)|0)-x|0;Ra=ia+((Y(Oa+za|0,r)|0)<<2)+(Qa<<2)|0;do if(o){Sa=(Oa|0)>-1&(Oa|0)<(S|0);Ta=(T-Oa|0)/(C|0)|0;Ua=(Ta|0)>0?Ta:0;Ta=(U-Oa|0)/(C|0)|0;Va=(Ta|0)<(w|0)?Ta:w;if((Pa|0)>0){Ta=(Ua|0)<(Va|0);Wa=Ra;Xa=Ma;Ya=Ja;Za=Qa;while(1){do if(Sa){if((Za|0)<0|(Xa+2|0)>(Na|0)|(Za+V|0)>(W|0)){_a=34;break}if(Aa){$a=0;do{ab=f[j+($a<<2)>>2]|0;bb=f[Wa+(ab+z<<2)>>2]|0;f[Ya+($a<<2)>>2]=f[Wa+(ab<<2)>>2];f[Ya+($a+wa<<2)>>2]=bb;$a=$a+1|0}while(($a|0)<(va|0))}cb=Za+z|0;db=Wa+(z<<2)|0;eb=Xa+1|0;fb=Ya+(wa<<2)|0}else _a=34;while(0);do if((_a|0)==34){_a=0;$a=(X-Za|0)/(B|0)|0;bb=($a|0)>0?$a:0;$a=(Z-Za|0)/(B|0)|0;ab=($a|0)<(v|0)?$a:v;Nac(Ya|0,0,Ba|0)|0;if(!Ca){cb=Za;db=Wa;eb=Xa;fb=Ya;break}$a=(bb|0)<(ab|0);if(Ta)gb=0;else{cb=Za;db=Wa;eb=Xa;fb=Ya;break}do{hb=Y(gb,E)|0;ib=Y(gb,w)|0;if($a){jb=Ua;do{kb=(Y(_,jb)|0)+hb|0;lb=Y(jb+ib|0,v)|0;mb=bb;do{nb=Wa+(kb+(Y(mb,B)|0)<<2)|0;f[Ya+(mb+lb<<2)>>2]=f[nb>>2];mb=mb+1|0}while((mb|0)<(ab|0));jb=jb+1|0}while((jb|0)<(Va|0))}gb=gb+1|0}while((gb|0)<(ua|0));cb=Za;db=Wa;eb=Xa;fb=Ya}while(0);Xa=eb+1|0;ab=fb+(wa<<2)|0;if((Xa|0)>=(Na|0)){ob=ab;break}else{Wa=db+(z<<2)|0;Ya=ab;Za=cb+z|0}}}else ob=Ja}else if((Pa|0)>0){if(Aa){pb=Ra;qb=Ma;rb=Ja}else{Za=Ma+ba|0;Ya=Ga+Ka|0;Wa=Ma+-1-((Za|0)>(Ya|0)?Za:Ya)|0;Ya=Ma+1|0;ob=Ja+(Y(sa,((Wa|0)>(Ya|0)?Wa:Ya)-Ma<<5)|0)|0;break}while(1){Ya=0;do{Wa=pb+((Y(Ya,E)|0)<<2)|0;f[rb+(Ya<<2)>>2]=f[Wa>>2];Ya=Ya+1|0}while((Ya|0)<(va|0));qb=qb+1|0;Ya=rb+(wa<<2)|0;if((qb|0)>=(Na|0)){ob=Ya;break}else{pb=pb+(z<<2)|0;rb=Ya}}}else ob=Ja;while(0);Ka=Pa+Ka|0;if((Ia|0)<=(Ka|0))break;else{La=La+1|0;Ma=0;Ja=ob}}}Ja=Ia-Ha|0;if($){Ma=la+(Ha<<2)|0;La=(Ja|0)>0;Ka=0;do{Ga=xa+((Y(Ka,H)|0)<<2)|0;Na=f[e>>2]|0;Ra=Ma+((Y(Na,Ka)|0)<<2)|0;sb=+n[na+(Ka<<2)>>2];Qa=Ka|1;Oa=(Qa|0)<(q|0);Ya=Oa?Ga+(H<<2)|0:Ga;Wa=Oa?Ra+(Na<<2)|0:Ra;tb=Oa?+n[na+(Qa<<2)>>2]:sb;if(Da){ub=+n[ya+(Qa<<2)>>2];vb=+n[ya+(Ka<<2)>>2]}else{ub=1.0;vb=1.0}if(La)if(Ea){Qa=0;do{Oa=P+((Y(Qa,wa)|0)<<2)|0;if(Aa){wb=sb;xb=tb;Na=0;while(1){yb=+n[Oa+(Na<<2)>>2];zb=wb+yb*+n[Ga+(Na<<2)>>2];Ab=xb+yb*+n[Ya+(Na<<2)>>2];Na=Na+1|0;if((Na|0)>=(va|0)){Bb=Ab;Cb=zb;break}else{wb=zb;xb=Ab}}}else{Bb=tb;Cb=sb}n[Ra+(Qa<<2)>>2]=Da?(Cb>0.0?Cb:vb*Cb):Cb;n[Wa+(Qa<<2)>>2]=Da?(Bb>0.0?Bb:ub*Bb):Bb;Qa=Qa+1|0}while((Qa|0)<(Ja|0))}else{Qa=0;do{Pa=P+((Y(Qa,wa)|0)<<2)|0;Na=Wa+(Qa<<2)|0;Oa=Ra+(Qa<<2)|0;sb=+n[Oa>>2];tb=+n[Na>>2];if(Aa){xb=sb;wb=tb;Za=0;while(1){Ab=+n[Pa+(Za<<2)>>2];zb=xb+Ab*+n[Ga+(Za<<2)>>2];yb=wb+Ab*+n[Ya+(Za<<2)>>2];Za=Za+1|0;if((Za|0)>=(va|0)){Db=yb;Eb=zb;break}else{xb=zb;wb=yb}}}else{Db=tb;Eb=sb}n[Oa>>2]=Da?(Eb>0.0?Eb:vb*Eb):Eb;n[Na>>2]=Da?(Db>0.0?Db:ub*Db):Db;Qa=Qa+1|0}while((Qa|0)<(Ja|0))}Ka=Ka+2|0}while((Ka|0)<(q|0))}if((ta|0)>=(ka|0))break;else Fa=Fa+-32|0}}if((qa|0)>=(t|0))break;else{ga=ga+-64|0;ra=ra+-64|0}}}ra=f[Q>>2]|0;if(ra|0){ga=la+(ha<<2)|0;Qh[f[(f[ra>>2]|0)+92>>2]&127](ra,ga,ga,ka-ha|0,f[e>>2]|0,ma,ma+q|0)}da=da+1|0}while((da|0)<(L|0))}while(0);L=f[h>>2]|0;if((L|0)==(G|0)){u=d;return}if(L|0)P5b(L);f[h>>2]=G;f[N>>2]=264;u=d;return}function Zbb(a){a=a|0;f[a>>2]=119892;bD(a+76|0);lua(a);return}function _bb(a){a=a|0;f[a>>2]=119892;bD(a+76|0);lua(a);O5b(a);return}function $bb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;c=u;u=u+16|0;d=c;e=L5b(200)|0;Jwa(e);g=e+36|0;h=g+48|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));f[e>>2]=119992;f[e+88>>2]=1124007936;i=e+96|0;j=e+128|0;g=e+92|0;h=g+36|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));f[j>>2]=i;i=e+136|0;f[e+132>>2]=i;f[i>>2]=0;f[e+140>>2]=0;f[e+144>>2]=1124007936;i=e+152|0;j=e+184|0;g=e+148|0;h=g+36|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));f[j>>2]=i;i=e+192|0;f[e+188>>2]=i;f[i>>2]=0;f[e+196>>2]=0;i=L5b(16)|0;j=i+4|0;f[j>>2]=1;f[i>>2]=120096;f[i+8>>2]=e;f[a>>2]=i;f[a+4>>2]=e;f[d>>2]=i;f[d+4>>2]=e;f[j>>2]=(f[j>>2]|0)+1;Dbb(d,b);b=f[d>>2]|0;if(!b){u=c;return}d=b+4|0;j=f[d>>2]|0;f[d>>2]=j+-1;if((j|0)!=1){u=c;return}bi[f[(f[b>>2]|0)+8>>2]&2047](b);u=c;return}function acb(a){a=a|0;O5b(a);return}function bcb(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)bi[f[(f[b>>2]|0)+4>>2]&2047](b);bi[f[(f[a>>2]|0)+4>>2]&2047](a);return}function ccb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;f[a>>2]=119992;b=a+144|0;c=a+180|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)kL(b);f[c>>2]=0;c=a+160|0;b=a+148|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+184>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+188>>2]|0;if((b|0)!=(a+192|0))UC(b);b=a+88|0;d=a+124|0;c=f[d>>2]|0;if(c|0?(e=c+12|0,c=f[e>>2]|0,f[e>>2]=c+-1,(c|0)==1):0)kL(b);f[d>>2]=0;d=a+104|0;b=a+92|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[b>>2]|0)>0){d=f[a+128>>2]|0;c=0;do{f[d+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[b>>2]|0))}b=f[a+132>>2]|0;if((b|0)==(a+136|0)){f[a>>2]=119892;g=a+76|0;bD(g);lua(a);return}UC(b);f[a>>2]=119892;g=a+76|0;bD(g);lua(a);return}function dcb(a){a=a|0;ccb(a);O5b(a);return}function ecb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=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,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;g=u;u=u+640|0;h=g+576|0;i=g+568|0;j=g+512|0;k=g+456|0;l=g;m=g+400|0;n=g+344|0;o=g+288|0;p=g+232|0;q=g+224|0;dQ(i,120140);r=f[a+84>>2]|0;s=f[(f[(f[f[c>>2]>>2]|0)+40>>2]|0)+4>>2]|0;t=a+40|0;if(((((f[t>>2]|0)==1?(f[a+36>>2]|0)==1:0)?(f[a+48>>2]|0)==1:0)?(f[a+44>>2]|0)==1:0)?(f[a+64>>2]|0)==1:0)v=(f[a+60>>2]|0)==1;else v=0;w=SQ()|0;x=a+88|0;if(f[a+104>>2]|0){y=f[a+92>>2]|0;if((y|0)<3)z=Y(f[a+100>>2]|0,f[a+96>>2]|0)|0;else{A=f[a+128>>2]|0;B=0;C=1;while(1){D=Y(f[A+(B<<2)>>2]|0,C)|0;B=B+1|0;if((B|0)==(y|0)){z=D;break}else C=D}}if((y|0)==0|(z|0)==0)E=17}else E=17;if((E|0)==17){WL(j,f[a+4>>2]|0,1,s);f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=j;z=k+8|0;f[z>>2]=0;f[z+4>>2]=0;f[k>>2]=33619968;f[k+4>>2]=x;ZL(h,k);z=j+36|0;y=f[z>>2]|0;if(y|0?(C=y+12|0,y=f[C>>2]|0,f[C>>2]=y+-1,(y|0)==1):0)kL(j);f[z>>2]=0;z=j+16|0;y=j+4|0;f[z>>2]=0;f[z+4>>2]=0;f[z+8>>2]=0;f[z+12>>2]=0;if((f[y>>2]|0)>0){z=f[j+40>>2]|0;C=0;do{f[z+(C<<2)>>2]=0;C=C+1|0}while((C|0)<(f[y>>2]|0))}y=f[j+44>>2]|0;if((y|0)!=(j+48|0))UC(y);y=f[a+4>>2]|0;if((((f[a+8>>2]|0)-y|0)/56|0)>>>0>1){WL(h,y+56|0,1,r);F=0}else{QS(l,r,1,5);f[h>>2]=1124007936;y=h+8|0;C=h+40|0;z=h+4|0;B=z+36|0;do{f[z>>2]=0;z=z+4|0}while((z|0)<(B|0));f[C>>2]=y;y=h+48|0;f[h+44>>2]=y;f[y>>2]=0;f[h+52>>2]=0;y=f[l>>2]|0;th[f[(f[y>>2]|0)+12>>2]&511](y,l,h,-1);F=1}y=a+144|0;C=h+36|0;z=f[C>>2]|0;if((y|0)==(h|0))G=z;else{if(z|0){B=z+12|0;f[B>>2]=(f[B>>2]|0)+1}B=a+180|0;z=f[B>>2]|0;if(z|0?(A=z+12|0,z=f[A>>2]|0,f[A>>2]=z+-1,(z|0)==1):0)kL(y);f[B>>2]=0;z=a+160|0;A=a+148|0;f[z>>2]=0;f[z+4>>2]=0;f[z+8>>2]=0;f[z+12>>2]=0;if((f[A>>2]|0)>0){D=f[a+184>>2]|0;H=0;do{f[D+(H<<2)>>2]=0;H=H+1|0;I=f[A>>2]|0}while((H|0)<(I|0));f[y>>2]=f[h>>2];if((I|0)<3)E=39;else E=41}else{f[y>>2]=f[h>>2];E=39}if((E|0)==39){I=f[h+4>>2]|0;if((I|0)<3){f[A>>2]=I;f[a+152>>2]=f[h+8>>2];f[a+156>>2]=f[h+12>>2];I=f[h+44>>2]|0;A=f[a+188>>2]|0;f[A>>2]=f[I>>2];f[A+4>>2]=f[I+4>>2]}else E=41}if((E|0)==41)jL(y,h);f[z>>2]=f[h+16>>2];f[a+164>>2]=f[h+20>>2];f[a+168>>2]=f[h+24>>2];f[a+172>>2]=f[h+28>>2];f[a+176>>2]=f[h+32>>2];z=f[C>>2]|0;f[B>>2]=z;G=z}if(G|0?(z=G+12|0,G=f[z>>2]|0,f[z>>2]=G+-1,(G|0)==1):0)kL(h);f[C>>2]=0;C=h+16|0;G=h+4|0;f[C>>2]=0;f[C+4>>2]=0;f[C+8>>2]=0;f[C+12>>2]=0;if((f[G>>2]|0)>0){C=f[h+40>>2]|0;z=0;do{f[C+(z<<2)>>2]=0;z=z+1|0}while((z|0)<(f[G>>2]|0))}G=f[h+44>>2]|0;if((G|0)!=(h+48|0))UC(G);if(F)Wi(l)}l=d+4|0;if((f[l>>2]|0)!=(f[d>>2]|0)){F=a+4|0;G=k+36|0;z=k+16|0;C=k+4|0;B=k+40|0;y=k+44|0;E=k+48|0;I=j+36|0;A=j+16|0;H=j+4|0;D=j+40|0;J=j+44|0;K=j+48|0;L=n+4|0;M=h+4|0;N=o+4|0;O=h+4|0;P=p+4|0;Q=h+4|0;R=a+144|0;S=q+4|0;T=h+4|0;U=h+4|0;V=h+8|0;W=h+12|0;X=h+16|0;Z=h+20|0;_=h+21|0;$=q+4|0;aa=+(w|0);ba=a+36|0;ca=a+56|0;da=a+52|0;ea=a+48|0;fa=a+44|0;a=m+16|0;ga=m+44|0;ha=p+16|0;ia=p+44|0;ja=p+36|0;ka=p+4|0;la=p+40|0;ma=p+48|0;na=o+36|0;oa=o+16|0;pa=o+4|0;qa=o+40|0;ra=o+44|0;sa=o+48|0;ta=n+36|0;ua=n+16|0;va=n+4|0;wa=n+40|0;xa=n+44|0;ya=n+48|0;za=m+36|0;Aa=m+4|0;Ba=m+40|0;Ca=m+48|0;Da=0;Ea=f[d>>2]|0;do{Fa=f[(f[(f[F>>2]|0)+40>>2]|0)+4>>2]|0;Ga=(r|0)/(Fa|0)|0;Ha=(s|0)/(Ga|0)|0;Ia=f[(f[c>>2]|0)+(Da<<2)>>2]|0;Ja=f[f[Ia+40>>2]>>2]|0;Ka=f[Ea+(Da*56|0)+40>>2]|0;La=f[Ka+8>>2]|0;Ma=f[Ka+12>>2]|0;WL(j,Ia,1,Y(Ja,s)|0);WL(k,Ea+(Da*56|0)|0,1,Y(Ja,r)|0);if((Ja|0)>0){Ia=(Ga|0)>0;Ka=0;do{if(Ia){Na=Y(Ka,Ga)|0;Oa=0;do{Pa=Oa+Na|0;Qa=Y(Pa,Fa)|0;f[n>>2]=Qa;f[L>>2]=Qa+Fa;f[h>>2]=-2147483648;f[M>>2]=2147483647;lL(m,k,n,h);Qa=v?m:f[e>>2]|0;Ra=Y(Pa,Ha)|0;f[o>>2]=Ra;f[N>>2]=Ra+Ha;f[h>>2]=-2147483648;f[O>>2]=2147483647;lL(n,j,o,h);Ra=Y(Oa,Ha)|0;f[p>>2]=Ra;f[P>>2]=Ra+Ha;f[h>>2]=-2147483648;f[Q>>2]=2147483647;lL(o,x,h,p);Ra=Y(Oa,Fa)|0;f[q>>2]=Ra;f[S>>2]=Ra+Fa;f[h>>2]=-2147483648;f[T>>2]=2147483647;lL(p,R,q,h);f[h>>2]=120180;f[U>>2]=o;f[V>>2]=n;f[W>>2]=Qa;f[X>>2]=w;Ra=(oO(10)|0)&1;b[Z>>0]=Ra;Ra=(oO(11)|0)&1;b[_>>0]=Ra;f[q>>2]=0;f[$>>2]=w;RQ(q,h,aa);kcb(f[Qa+16>>2]|0,Fa,La,Ma,f[t>>2]|0,f[ba>>2]|0,f[ca>>2]|0,f[da>>2]|0,f[ea>>2]|0,f[fa>>2]|0,f[a>>2]|0,f[ha>>2]|0,v);Qa=f[ja>>2]|0;if(Qa|0?(Ra=Qa+12|0,Qa=f[Ra>>2]|0,f[Ra>>2]=Qa+-1,(Qa|0)==1):0)kL(p);f[ja>>2]=0;f[ha>>2]=0;f[ha+4>>2]=0;f[ha+8>>2]=0;f[ha+12>>2]=0;if((f[ka>>2]|0)>0){Qa=f[la>>2]|0;Ra=0;do{f[Qa+(Ra<<2)>>2]=0;Ra=Ra+1|0}while((Ra|0)<(f[ka>>2]|0))}Ra=f[ia>>2]|0;if((Ra|0)!=(ma|0))UC(Ra);Ra=f[na>>2]|0;if(Ra|0?(Qa=Ra+12|0,Ra=f[Qa>>2]|0,f[Qa>>2]=Ra+-1,(Ra|0)==1):0)kL(o);f[na>>2]=0;f[oa>>2]=0;f[oa+4>>2]=0;f[oa+8>>2]=0;f[oa+12>>2]=0;if((f[pa>>2]|0)>0){Ra=f[qa>>2]|0;Qa=0;do{f[Ra+(Qa<<2)>>2]=0;Qa=Qa+1|0}while((Qa|0)<(f[pa>>2]|0))}Qa=f[ra>>2]|0;if((Qa|0)!=(sa|0))UC(Qa);Qa=f[ta>>2]|0;do if(Qa|0){Ra=Qa+12|0;Pa=f[Ra>>2]|0;f[Ra>>2]=Pa+-1;if((Pa|0)!=1)break;kL(n)}while(0);f[ta>>2]=0;f[ua>>2]=0;f[ua+4>>2]=0;f[ua+8>>2]=0;f[ua+12>>2]=0;if((f[va>>2]|0)>0){Qa=f[wa>>2]|0;Pa=0;do{f[Qa+(Pa<<2)>>2]=0;Pa=Pa+1|0}while((Pa|0)<(f[va>>2]|0))}Pa=f[xa>>2]|0;if((Pa|0)!=(ya|0))UC(Pa);Pa=f[za>>2]|0;do if(Pa|0){Qa=Pa+12|0;Ra=f[Qa>>2]|0;f[Qa>>2]=Ra+-1;if((Ra|0)!=1)break;kL(m)}while(0);f[za>>2]=0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;if((f[Aa>>2]|0)>0){Pa=f[Ba>>2]|0;Ra=0;do{f[Pa+(Ra<<2)>>2]=0;Ra=Ra+1|0}while((Ra|0)<(f[Aa>>2]|0))}Ra=f[ga>>2]|0;if((Ra|0)!=(Ca|0))UC(Ra);Oa=Oa+1|0}while((Oa|0)<(Ga|0))}Ka=Ka+1|0}while((Ka|0)<(Ja|0))}Ja=f[G>>2]|0;if(Ja|0?(Ka=Ja+12|0,Ja=f[Ka>>2]|0,f[Ka>>2]=Ja+-1,(Ja|0)==1):0)kL(k);f[G>>2]=0;f[z>>2]=0;f[z+4>>2]=0;f[z+8>>2]=0;f[z+12>>2]=0;if((f[C>>2]|0)>0){Ja=f[B>>2]|0;Ka=0;do{f[Ja+(Ka<<2)>>2]=0;Ka=Ka+1|0}while((Ka|0)<(f[C>>2]|0))}Ka=f[y>>2]|0;if((Ka|0)!=(E|0))UC(Ka);Ka=f[I>>2]|0;if(Ka|0?(Ja=Ka+12|0,Ka=f[Ja>>2]|0,f[Ja>>2]=Ka+-1,(Ka|0)==1):0)kL(j);f[I>>2]=0;f[A>>2]=0;f[A+4>>2]=0;f[A+8>>2]=0;f[A+12>>2]=0;if((f[H>>2]|0)>0){Ka=f[D>>2]|0;Ja=0;do{f[Ka+(Ja<<2)>>2]=0;Ja=Ja+1|0}while((Ja|0)<(f[H>>2]|0))}Ja=f[J>>2]|0;if((Ja|0)!=(K|0))UC(Ja);Da=Da+1|0;Ea=f[d>>2]|0}while(Da>>>0<(((f[l>>2]|0)-Ea|0)/56|0)>>>0)}if(!(f[i+4>>2]|0)){u=g;return}u=g;return}function fcb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;e=u;u=u+16|0;g=e;dQ(g,120108);Lwa(a,b,c,d);if(!(f[g+4>>2]|0)){u=e;return}u=e;return}function gcb(a,b,c){a=a|0;b=b|0;c=c|0;f[a>>2]=0;f[a+4>>2]=0;return}function hcb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,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=u;u=u+48|0;h=d+32|0;i=d+16|0;j=d;k=a+4|0;l=a+8|0;m=f[k>>2]|0;n=m;if((((f[l>>2]|0)-m|0)/56|0)>>>0>1){m=f[n+60>>2]|0;if((m|0)<3)o=Y(f[n+68>>2]|0,f[n+64>>2]|0)|0;else{p=f[n+96>>2]|0;n=0;q=1;while(1){r=Y(f[p+(n<<2)>>2]|0,q)|0;n=n+1|0;if((n|0)==(m|0)){o=r;break}else q=r}}if((o|0)!=(f[a+84>>2]|0)){f[h>>2]=0;f[h+4>>2]=0;s=aD(h,51)|0;t=416769;v=s+51|0;do{b[s>>0]=b[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(v|0));bO(-215,h,442770,414654,1055);bD(h)}}o=c+4|0;q=f[c>>2]|0;if((f[o>>2]|0)==(q|0)){f[h>>2]=0;f[h+4>>2]=0;s=aD(h,18)|0;t=442751;v=s+18|0;do{b[s>>0]=b[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(v|0));bO(-215,h,442770,414654,1056);bD(h);w=c;x=f[c>>2]|0}else{w=c;x=q}q=f[x>>2]|0;x=f[q+4>>2]|0;c=a+48|0;m=Y(f[c>>2]|0,(f[q+8>>2]|0)+-1|0)|0;n=a+40|0;p=m+(f[n>>2]|0)-(f[a+56>>2]<<1)+(f[a+72>>2]|0)|0;m=a+44|0;r=Y(f[m>>2]|0,(f[q+12>>2]|0)+-1|0)|0;q=a+36|0;y=r+(f[q>>2]|0)-(f[a+52>>2]<<1)+(f[a+68>>2]|0)|0;r=f[a+84>>2]|0;z=a+4|0;A=f[(f[z>>2]|0)+40>>2]|0;B=f[A+4>>2]|0;if(!((r|0)%(B|0)|0)){C=A;D=B}else{f[h>>2]=0;f[h+4>>2]=0;s=aD(h,29)|0;t=416821;v=s+29|0;do{b[s>>0]=b[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(v|0));bO(-215,h,442770,414654,1066);bD(h);B=f[(f[z>>2]|0)+40>>2]|0;C=B;D=f[B+4>>2]|0}B=(r|0)/(D|0)|0;if(((x|0)%(B|0)|0|0)==0?((r|0)%(B|0)|0|0)==0:0)E=C;else{f[h>>2]=0;f[h+4>>2]=0;s=aD(h,44)|0;t=416851;v=s+44|0;do{b[s>>0]=b[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(v|0));bO(-215,h,442770,414654,1069);bD(h);E=f[(f[z>>2]|0)+40>>2]|0}if((f[E>>2]|0)!=(x|0)){f[h>>2]=0;f[h+4>>2]=0;s=aD(h,25)|0;t=416896;v=s+25|0;do{b[s>>0]=b[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(v|0));bO(-215,h,442770,414654,1070);bD(h)}t=f[w>>2]|0;f[i>>2]=f[f[t>>2]>>2];f[i+4>>2]=r;f[i+8>>2]=p;f[i+12>>2]=y;r=((f[o>>2]|0)-t|0)/12|0;f[h>>2]=0;t=h+4|0;f[t>>2]=0;f[h+8>>2]=0;Rva(h,i,i+16|0);i=e+4|0;o=f[i>>2]|0;s=f[e>>2]|0;v=(o-s|0)/12|0;x=s;s=o;if(r>>>0<=v>>>0){if(r>>>0>>0?(o=x+(r*12|0)|0,(s|0)!=(o|0)):0){x=s;while(1){s=x+-12|0;f[i>>2]=s;E=f[s>>2]|0;if(!E)F=s;else{s=x+-8|0;z=f[s>>2]|0;if((z|0)!=(E|0))f[s>>2]=z+(~((z+-4-E|0)>>>2)<<2);O5b(E);F=f[i>>2]|0}if((F|0)==(o|0))break;else x=F}}}else sbb(e,r-v|0,h);v=f[h>>2]|0;if(v|0){r=f[t>>2]|0;if((r|0)!=(v|0))f[t>>2]=r+(~((r+-4-v|0)>>>2)<<2);O5b(v)}f[h>>2]=0;v=h+4|0;f[v>>2]=0;f[h+8>>2]=0;r=g+4|0;t=f[r>>2]|0;F=g+8|0;if((t|0)==(f[F>>2]|0)){Sva(g,h);G=f[h>>2]|0}else{f[t>>2]=0;x=t+4|0;f[x>>2]=0;f[t+8>>2]=0;o=f[h>>2]|0;i=(f[v>>2]|0)-o|0;E=i>>2;if(E){if(E>>>0>1073741823)c4b(t);z=L5b(i)|0;f[x>>2]=z;f[t>>2]=z;f[t+8>>2]=z+(E<<2);E=f[h>>2]|0;t=(f[v>>2]|0)-E|0;if((t|0)>0){Vac(z|0,E|0,t|0)|0;f[x>>2]=z+(t>>>2<<2);H=E}else H=E}else H=o;f[r>>2]=(f[r>>2]|0)+12;G=H}if(G|0){H=f[v>>2]|0;if((H|0)!=(G|0))f[v>>2]=H+(~((H+-4-G|0)>>>2)<<2);O5b(G)}if(!((((((f[n>>2]|0)==1?(f[q>>2]|0)==1:0)?(f[c>>2]|0)==1:0)?(f[m>>2]|0)==1:0)?(f[a+64>>2]|0)==1:0)?(f[a+60>>2]|0)==1:0)){th[f[(f[a>>2]|0)+92>>2]&511](h,a,f[w>>2]|0,f[e>>2]|0);e=f[g>>2]|0;if((e|0)!=(h|0))r2(e,f[h>>2]|0,f[h+4>>2]|0);e=f[h>>2]|0;if(e|0){w=h+4|0;a=f[w>>2]|0;if((a|0)!=(e|0))f[w>>2]=a+(~((a+-4-e|0)>>>2)<<2);O5b(e)}}if((((f[l>>2]|0)-(f[k>>2]|0)|0)/56|0)>>>0<=1){u=d;return 0}k=Y(y,p)|0;f[h>>2]=1;f[h+4>>2]=k;f[h+8>>2]=-1;f[h+12>>2]=-1;f[j>>2]=0;k=j+4|0;f[k>>2]=0;f[j+8>>2]=0;Rva(j,h,h+16|0);h=f[j>>2]|0;p=f[k>>2]|0;a:do if((h|0)==(p|0)){I=h;J=60}else{y=h;do{if((f[y>>2]|0)<0){I=y;J=60;break a}y=y+4|0}while((y|0)!=(p|0))}while(0);if((J|0)==60?(I|0)!=(p|0):0){J=I+4|0;if((J|0)==(p|0)){K=p;L=I}else{h=J;J=I;while(1){I=f[h>>2]|0;if((I|0)<0)M=J;else{f[J>>2]=I;M=J+4|0}h=h+4|0;if((h|0)==(p|0))break;else J=M}K=f[k>>2]|0;L=M}if((L|0)!=(K|0))f[k>>2]=K+(~((K+-4-L|0)>>>2)<<2)}L=f[r>>2]|0;if((L|0)==(f[F>>2]|0)){Sva(g,j);N=f[j>>2]|0}else{f[L>>2]=0;g=L+4|0;f[g>>2]=0;f[L+8>>2]=0;F=f[j>>2]|0;K=(f[k>>2]|0)-F|0;M=K>>2;if(M){if(M>>>0>1073741823)c4b(L);J=L5b(K)|0;f[g>>2]=J;f[L>>2]=J;f[L+8>>2]=J+(M<<2);M=f[j>>2]|0;j=(f[k>>2]|0)-M|0;if((j|0)>0){Vac(J|0,M|0,j|0)|0;f[g>>2]=J+(j>>>2<<2);O=M}else O=M}else O=F;f[r>>2]=(f[r>>2]|0)+12;N=O}if(N|0){O=f[k>>2]|0;if((O|0)!=(N|0))f[k>>2]=O+(~((O+-4-N|0)>>>2)<<2);O5b(N)}u=d;return 0}function icb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,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,t=0,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=u;u=u+16|0;g=e;h=c+4|0;i=f[h>>2]|0;j=f[c>>2]|0;if((i-j|0)==((f[d+4>>2]|0)-(f[d>>2]|0)|0)){k=j;l=i}else{f[g>>2]=0;f[g+4>>2]=0;m=aD(g,31)|0;n=414902;o=m+31|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));bO(-215,g,427670,414654,1437);bD(g);k=f[c>>2]|0;l=f[h>>2]|0}if((l|0)==(k|0)){p=0;q=0;J=p;u=e;return q|0}i=f[f[(f[a+4>>2]|0)+40>>2]>>2]|0;j=$ac(i|0,((i|0)<0)<<31>>31|0,1)|0;i=J;d=a+36|0;r=a+40|0;a=g+4|0;s=0.0;t=0;v=k;k=l;while(1){l=v;w=Y(f[r>>2]|0,f[d>>2]|0)|0;x=cbc(j|0,i|0,w|0,((w|0)<0)<<31>>31|0)|0;w=J;y=f[l+(t*12|0)+4>>2]|0;z=f[l+(t*12|0)>>2]|0;l=y-z|0;A=l>>2;B=z;do if((B|0)!=(y|0)){if((l|0)<=-4){f[g>>2]=0;f[a>>2]=0;m=aD(g,70)|0;n=442586;o=m+70|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));bO(-215,g,442657,442663,160);bD(g);C=1;D=f[c>>2]|0;E=f[h>>2]|0;break}if((l|0)>0){z=0;F=1;while(1){G=Y(f[B+(z<<2)>>2]|0,F)|0;z=z+1|0;if((z|0)>=(A|0)){C=G;D=v;E=k;break}else F=G}}else{C=1;D=v;E=k}}else{C=0;D=v;E=k}while(0);A=cbc(x|0,w|0,C|0,((C|0)<0)<<31>>31|0)|0;s=s+(+(A>>>0)+4294967296.0*+(J|0));t=t+1|0;if(t>>>0>=((E-D|0)/12|0)>>>0)break;else{v=D;k=E}}p=+L(s)>=1.0?(s>0.0?~~+Z(+K(s/4294967296.0),4294967295.0)>>>0:~~+X((s-+(~~s>>>0))/4294967296.0)>>>0):0;q=~~s>>>0;J=p;u=e;return q|0}function jcb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;e=u;u=u+16|0;g=e;h=f[c>>2]|0;c=Y(f[b+40>>2]|0,(f[(f[d>>2]|0)+4>>2]|0)/((f[h+4>>2]|0)/(f[f[(f[b+4>>2]|0)+40>>2]>>2]|0)|0|0)|0)|0;d=Y(c,f[b+36>>2]|0)|0;b=Y(f[h+12>>2]|0,f[h+8>>2]|0)|0;f[g>>2]=d;f[g+4>>2]=b;f[g+8>>2]=-1;f[g+12>>2]=-1;f[a>>2]=0;b=a+4|0;f[b>>2]=0;f[a+8>>2]=0;Rva(a,g,g+16|0);g=f[a>>2]|0;a=f[b>>2]|0;a:do if((g|0)==(a|0))i=g;else{d=g;do{if((f[d>>2]|0)<0){i=d;break a}d=d+4|0}while((d|0)!=(a|0));u=e;return}while(0);if((i|0)==(a|0)){u=e;return}g=i+4|0;if((g|0)==(a|0)){j=a;k=i}else{d=g;g=i;while(1){i=f[d>>2]|0;if((i|0)<0)l=g;else{f[g>>2]=i;l=g+4|0}d=d+4|0;if((d|0)==(a|0))break;else g=l}j=f[b>>2]|0;k=l}if((k|0)==(j|0)){u=e;return}f[b>>2]=j+(~((j+-4-k|0)>>>2)<<2);u=e;return}function kcb(a,c,d,e,g,h,i,j,k,l,m,n,o){a=a|0;c=c|0;d=d|0;e=e|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;p=u;u=u+80|0;q=p+8|0;r=p;s=SQ()|0;f[q>>2]=120200;f[q+4>>2]=a;f[q+48>>2]=m;f[q+12>>2]=c;f[q+16>>2]=d;f[q+20>>2]=e;f[q+24>>2]=g;f[q+28>>2]=h;f[q+32>>2]=i;f[q+36>>2]=j;f[q+40>>2]=k;f[q+44>>2]=l;f[q+52>>2]=((d-g+(i<<1)|0)/(k|0)|0)+1;f[q+56>>2]=((e-h+(j<<1)|0)/(l|0)|0)+1;f[q+60>>2]=s;b[q+64>>0]=o&1;f[q+8>>2]=n;f[r>>2]=0;f[r+4>>2]=s;RQ(r,q,+(s|0));u=p;return}function lcb(a){a=a|0;O5b(a);return}function mcb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=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.0,H=0,I=0,J=0.0,K=0,L=0.0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;d=f[a+4>>2]|0;e=f[a+48>>2]|0;g=f[a+40>>2]|0;h=f[a+28>>2]|0;i=Y(h,g)|0;j=f[a+52>>2]|0;k=1-(Y(i,j)|0)|0;i=f[a+56>>2]|0;l=Y(k,i)|0;k=f[a+44>>2]|0;m=Y(i,j)|0;o=1-(Y(m,k)|0)|0;p=f[a+16>>2]|0;q=Y(p,f[a+12>>2]|0)|0;r=f[a+20>>2]|0;s=Y(q,r)|0;q=f[a+60>>2]|0;t=((q+-1+s|0)>>>0)/(q>>>0)|0;q=Y(f[c>>2]|0,t)|0;u=Y(f[c+4>>2]|0,t)|0;t=s>>>0>>0?s:u;u=f[a+36>>2]|0;s=u+((q>>>0)%(r>>>0)|0)|0;c=f[a+32>>2]|0;v=c+((((q>>>0)/(r>>>0)|0)>>>0)%(p>>>0)|0)|0;w=Y(r,p)|0;x=(q>>>0)/(w>>>0)|0;y=f[a+24>>2]|0;if((v|0)<(y|0))z=0;else z=((v-y|0)/(g|0)|0)+1|0;A=((v|0)/(g|0)|0)+1|0;B=(b[a+64>>0]|0)==0;C=f[a+8>>2]|0;if(q>>>0>=t>>>0)return;a=Y((Y((Y(y,x)|0)+v|0,h)|0)+s|0,m)|0;v=u+r|0;D=s;s=q;q=x;x=z;z=a;a=(j|0)<(A|0)?j:A;while(1){if((D|0)<(h|0))E=0;else E=((D-h|0)/(k|0)|0)+1|0;A=((D|0)/(k|0)|0)+1|0;F=(i|0)<(A|0)?i:A;if(B)if((x|0)<(a|0)&(E|0)<(F|0)){A=x;G=0.0;while(1){H=(Y(l,A)|0)+z|0;I=E;J=G;do{K=d+(H+(Y(I,o)|0)<<2)|0;J=J+ +n[K>>2];I=I+1|0}while((I|0)<(F|0));A=A+1|0;if((A|0)==(a|0)){L=J;break}else G=J}}else L=0.0;else L=+n[e+(s<<2)>>2];n[e+(s<<2)>>2]=L+ +n[C+(q<<2)>>2];A=D+1|0;if((A|0)<(v|0)){M=A;N=q;O=x;P=z+m|0;Q=a;R=s+1|0}else{A=s+1|0;F=((A>>>0)%(r>>>0)|0)+u|0;I=c+((((A>>>0)/(r>>>0)|0)>>>0)%(p>>>0)|0)|0;H=(A>>>0)/(w>>>0)|0;if((I|0)<(y|0))S=0;else S=((I-y|0)/(g|0)|0)+1|0;K=((I|0)/(g|0)|0)+1|0;M=F;N=H;O=S;P=Y((Y((Y(y,H)|0)+I|0,h)|0)+F|0,m)|0;Q=(j|0)<(K|0)?j:K;R=A}if(R>>>0>>0){D=M;s=R;q=N;x=O;z=P;a=Q}else break}return}function ncb(a){a=a|0;O5b(a);return}function ocb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=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.0,w=0.0,x=0,y=0,z=0.0,A=0.0,B=0,C=0.0,D=0.0,E=0,F=0.0,G=0.0,H=0.0,I=0,J=0,K=0,L=0.0,M=0.0,N=0.0,O=0.0;c=f[a+8>>2]|0;d=f[c+12>>2]|0;e=f[a+16>>2]|0;g=((d+-1+e|0)/(e|0)|0)+15&-16;e=Y(g,f[b>>2]|0)|0;h=Y(f[b+4>>2]|0,g)|0;g=f[a+4>>2]|0;b=f[g+8>>2]|0;i=((d|0)<(h|0)?d:h)-e|0;h=f[g+12>>2]|0;d=f[g+16>>2]|0;j=(f[c+16>>2]|0)+(e<<2)|0;k=f[a+12>>2]|0;a=(f[k+16>>2]|0)+(e<<2)|0;e=((f[f[g+44>>2]>>2]|0)>>>0)/((1212424721>>>(f[g>>2]<<2&28)&15)>>>0)|0;g=((f[f[c+44>>2]>>2]|0)>>>0)/((1212424721>>>(f[c>>2]<<2&28)&15)>>>0)|0;c=((f[f[k+44>>2]>>2]|0)>>>0)/((1212424721>>>(f[k>>2]<<2&28)&15)>>>0)|0;if((b|0)<=0)return;k=b+-1|0;b=(i|0)>0;l=k>>>1;m=(h|0)<1|b^1;o=0;p=0;while(1){q=a+((Y(o,c)|0)<<2)|0;r=o|1;s=(k|0)<(r|0)?k:r;r=a+((Y(s,c)|0)<<2)|0;t=d+((Y(o,e)|0)<<2)|0;u=d+((Y(s,e)|0)<<2)|0;if(b){s=0;do{n[q+(s<<2)>>2]=0.0;n[r+(s<<2)>>2]=0.0;s=s+1|0}while((s|0)<(i|0))}if(!m){s=0;do{v=+n[t+(s<<2)>>2];w=+n[u+(s<<2)>>2];x=j+((Y(s,g)|0)<<2)|0;y=s|1;if((y|0)<(h|0)){z=+n[t+(y<<2)>>2];A=+n[u+(y<<2)>>2];y=x+(g<<2)|0;B=s|2;if((B|0)<(h|0)){C=+n[t+(B<<2)>>2];D=+n[u+(B<<2)>>2];B=y+(g<<2)|0;E=s|3;if((E|0)<(h|0)){F=z;G=A;H=C;I=B+(g<<2)|0;J=B;K=y;L=D;M=+n[u+(E<<2)>>2];N=+n[t+(E<<2)>>2]}else{F=z;G=A;H=C;I=x;J=B;K=y;L=D;M=0.0;N=0.0}}else{F=z;G=A;H=0.0;I=x;J=x;K=y;L=0.0;M=0.0;N=0.0}}else{F=0.0;G=0.0;H=0.0;I=x;J=x;K=x;L=0.0;M=0.0;N=0.0}y=0;do{A=+n[x+(y<<2)>>2];z=+n[K+(y<<2)>>2];D=+n[J+(y<<2)>>2];C=+n[I+(y<<2)>>2];B=q+(y<<2)|0;E=r+(y<<2)|0;O=M*C+(L*D+(G*z+(w*A+ +n[E>>2])));n[B>>2]=N*C+(H*D+(F*z+(v*A+ +n[B>>2])));n[E>>2]=O;y=y+1|0}while((y|0)<(i|0));s=s+4|0}while((s|0)<(h|0))}if((p|0)==(l|0))break;else{o=o+2|0;p=p+1|0}}return}function pcb(a,b){a=a|0;b=b|0;var c=0;c=L5b(64)|0;qcb(c,b);b=L5b(16)|0;f[b+4>>2]=1;f[b>>2]=120220;f[b+8>>2]=c;f[a>>2]=b;f[a+4>>2]=c;return}function qcb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,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=u;u=u+16|0;e=d;Jwa(a);f[a+40>>2]=0;g=a+44|0;f[g>>2]=0;f[a+48>>2]=0;f[a>>2]=120240;f[a+52>>2]=0;f[a+56>>2]=0;f[a+60>>2]=0;Kwa(a,c);f[e>>2]=0;f[e+4>>2]=0;h=aD(e,4)|0;b[h>>0]=97;b[h+1>>0]=120;b[h+2>>0]=105;b[h+3>>0]=115;h=c+4|0;c=f[h>>2]|0;do if(c){i=f[e>>2]|0;j=(i|0)==0?1124530:i;k=h;l=c;a:while(1){m=l;while(1){n=f[m+16>>2]|0;if((n|0)==(i|0))break;if((gTb((n|0)==0?1124530:n,j)|0)>=0)break;n=f[m+4>>2]|0;if(!n){o=k;break a}else m=n}l=f[m>>2]|0;if(!l){o=m;break}else k=m}if((o|0)!=(h|0)){k=f[o+16>>2]|0;if((i|0)!=(k|0)?(gTb(j,(k|0)==0?1124530:k)|0)<=-1:0){p=2;break}k=Gwa(o+24|0,-1)|0;p=k}else p=2}else p=2;while(0);f[a+36>>2]=p;bD(e);f[e>>2]=0;f[e+4>>2]=0;p=aD(e,6)|0;b[p>>0]=b[425782]|0;b[p+1>>0]=b[425783]|0;b[p+2>>0]=b[425784]|0;b[p+3>>0]=b[425785]|0;b[p+4>>0]=b[425786]|0;b[p+5>>0]=b[425787]|0;p=f[h>>2]|0;do if(p){o=f[e>>2]|0;c=(o|0)==0?1124530:o;k=h;l=p;b:while(1){n=l;while(1){q=f[n+16>>2]|0;if((q|0)==(o|0))break;if((gTb((q|0)==0?1124530:q,c)|0)>=0)break;q=f[n+4>>2]|0;if(!q){r=k;break b}else n=q}l=f[n>>2]|0;if(!l){r=n;break}else k=n}if((r|0)!=(h|0)){k=f[r+16>>2]|0;if((o|0)!=(k|0)?(gTb(c,(k|0)==0?1124530:k)|0)<0:0){s=0;break}s=r+24|0}else s=0}else s=0;while(0);bD(e);if(!s){u=d;return}r=e+4|0;h=a+48|0;p=a+40|0;a=s+4|0;k=s+4|0;l=0;while(1){switch(f[s>>2]|0){case 0:{t=f[(f[a>>2]|0)+4>>2]|0;break}case 3:{t=f[(f[k>>2]|0)+4>>2]|0;break}case 2:{t=f[(f[k>>2]|0)+4>>2]|0;break}default:{f[e>>2]=0;f[r>>2]=0;bO(-3,e,429353,429358,272);bD(e);t=-1}}if((l|0)>=(t|0))break;j=Gwa(s,l)|0;f[e>>2]=j;i=f[g>>2]|0;if((i|0)==(f[h>>2]|0))IO(p,e);else{f[i>>2]=j;f[g>>2]=i+4}l=l+1|0}u=d;return}function rcb(a){a=a|0;O5b(a);return}function scb(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)bi[f[(f[b>>2]|0)+4>>2]&2047](b);bi[f[(f[a>>2]|0)+4>>2]&2047](a);return}function tcb(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=120340;b=f[a+40>>2]|0;if(!b){lua(a);return}c=a+44|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);O5b(b);lua(a);return}function ucb(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=120340;b=f[a+40>>2]|0;if(!b){lua(a);O5b(a);return}c=a+44|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);O5b(b);lua(a);O5b(a);return}function vcb(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=120240;b=f[a+52>>2]|0;if(b|0){c=a+56|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-8-b|0)>>>3)<<3);O5b(b)}f[a>>2]=120340;b=f[a+40>>2]|0;if(!b){lua(a);return}d=a+44|0;c=f[d>>2]|0;if((c|0)!=(b|0))f[d>>2]=c+(~((c+-4-b|0)>>>2)<<2);O5b(b);lua(a);return}function wcb(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=120240;b=f[a+52>>2]|0;if(b|0){c=a+56|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-8-b|0)>>>3)<<3);O5b(b)}f[a>>2]=120340;b=f[a+40>>2]|0;if(!b){lua(a);O5b(a);return}d=a+44|0;c=f[d>>2]|0;if((c|0)!=(b|0))f[d>>2]=c+(~((c+-4-b|0)>>>2)<<2);O5b(b);lua(a);O5b(a);return}function xcb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=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;d=u;u=u+32|0;e=d+8|0;g=d;h=f[c>>2]|0;if(((f[c+4>>2]|0)-h|0)==8)i=h;else{f[e>>2]=0;f[e+4>>2]=0;j=aD(e,18)|0;k=417696;l=j+18|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));bO(-215,e,443724,417404,88);bD(e);i=f[c>>2]|0}c=f[i>>2]|0;h=f[i+4>>2]|0;i=f[c+4>>2]|0;m=f[a+36>>2]|0;n=((m|0)<0?i:0)+m|0;f[e>>2]=0;m=e+4|0;f[m>>2]=0;f[e+8>>2]=0;do if(i)if(i>>>0>1073741823)c4b(e);else{o=i<<2;p=L5b(o)|0;f[e>>2]=p;q=p+(i<<2)|0;f[e+8>>2]=q;Nac(p|0,0,o|0)|0;f[m>>2]=q;r=p;break}else r=0;while(0);p=a+40|0;q=a+44|0;o=f[p>>2]|0;s=(f[q>>2]|0)-o>>2;t=o;switch(s|0){case 1:{if((i|0)>(n|0)){o=n;do{f[r+(o<<2)>>2]=f[t>>2];o=o+1|0}while((o|0)!=(i|0))}break}case 0:break;default:{if((s|0)!=(i-n|0)){f[g>>2]=0;f[g+4>>2]=0;j=aD(g,91)|0;k=417715;l=j+91|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));bO(-5,g,443724,417404,106);bD(g)}if((i|0)>(n|0)){s=f[p>>2]|0;o=f[e>>2]|0;t=n;do{f[o+(t<<2)>>2]=f[s+(t-n<<2)>>2];t=t+1|0}while((t|0)!=(i|0))}}}t=a+52|0;f[g>>2]=-2147483648;f[g+4>>2]=2147483647;s=a+56|0;a=f[s>>2]|0;o=f[t>>2]|0;r=a-o>>3;v=o;o=a;if(i>>>0<=r>>>0){if(i>>>0>>0?(a=v+(i<<3)|0,(o|0)!=(a|0)):0)f[s>>2]=o+(~((o+-8-a|0)>>>3)<<3)}else Bcb(t,i-r|0,g);if((i|0)>0){r=h+40|0;h=c+40|0;c=g+4|0;a=g+4|0;o=0;do{if((o|0)>=(n|0)){if((f[p>>2]|0)==(f[q>>2]|0)){s=f[(f[r>>2]|0)+(o<<2)>>2]|0;v=f[(f[h>>2]|0)+(o<<2)>>2]|0;if((s|0)>(v|0)){f[g>>2]=0;f[c>>2]=0;j=aD(g,24)|0;k=417831;l=j+24|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));bO(-5,g,443724,417404,128);bD(g);w=f[(f[r>>2]|0)+(o<<2)>>2]|0;x=f[(f[h>>2]|0)+(o<<2)>>2]|0}else{w=s;x=v}y=(x-w|0)/2|0;z=y;A=y+w|0}else{y=f[(f[e>>2]|0)+(o<<2)>>2]|0;if((y|0)>=0?(B=f[(f[r>>2]|0)+(o<<2)>>2]|0,(B+y|0)<=(f[(f[h>>2]|0)+(o<<2)>>2]|0)):0){C=y;D=B}else{f[g>>2]=0;f[a>>2]=0;j=aD(g,23)|0;k=417807;l=j+23|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));bO(-5,g,443724,417404,121);bD(g);C=f[(f[e>>2]|0)+(o<<2)>>2]|0;D=f[(f[r>>2]|0)+(o<<2)>>2]|0}z=C;A=D+C|0}v=(f[t>>2]|0)+(o<<3)|0;f[v>>2]=z;f[v+4>>2]=A}o=o+1|0}while((o|0)<(i|0))}i=f[e>>2]|0;if(!i){u=d;return}e=f[m>>2]|0;if((e|0)!=(i|0))f[m>>2]=e+(~((e+-4-i|0)>>>2)<<2);O5b(i);u=d;return}function ycb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;d=u;u=u+80|0;e=d+72|0;g=d;h=d+56|0;dQ(e,120464);i=f[c>>2]|0;mL(g,f[f[b>>2]>>2]|0,f[a+52>>2]|0);a=h+8|0;f[a>>2]=0;f[a+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=i;SP(g,h);h=g+36|0;i=f[h>>2]|0;if(i|0?(a=i+12|0,i=f[a>>2]|0,f[a>>2]=i+-1,(i|0)==1):0)kL(g);f[h>>2]=0;h=g+16|0;i=g+4|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;if((f[i>>2]|0)>0){h=f[g+40>>2]|0;a=0;do{f[h+(a<<2)>>2]=0;a=a+1|0}while((a|0)<(f[i>>2]|0))}i=f[g+44>>2]|0;if((i|0)!=(g+48|0))UC(i);if(!(f[e+4>>2]|0)){u=d;return}u=d;return}function zcb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;e=u;u=u+16|0;g=e;dQ(g,120432);Lwa(a,b,c,d);if(!(f[g+4>>2]|0)){u=e;return}u=e;return}function Acb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=u;u=u+16|0;d=g;h=f[c>>2]|0;if(((f[c+4>>2]|0)-h|0)==24){i=c;j=h}else{f[d>>2]=0;f[d+4>>2]=0;h=aD(d,18)|0;k=442898;l=h+18|0;do{b[h>>0]=b[k>>0]|0;h=h+1|0;k=k+1|0}while((h|0)<(l|0));bO(-215,d,442770,417404,72);bD(d);i=c;j=f[c>>2]|0}Bua(d,j);j=f[a+36>>2]|0;a=d+4|0;c=f[d>>2]|0;k=(f[a>>2]|0)-c>>2;h=((j|0)<0?k:0)+j|0;j=c;if(h>>>0>>0){c=f[(f[i>>2]|0)+12>>2]|0;i=h;do{f[j+(i<<2)>>2]=f[c+(i<<2)>>2];i=i+1|0}while(i>>>0>>0)}k=e+4|0;i=f[k>>2]|0;c=f[e>>2]|0;j=i-c|0;h=(j|0)/12|0;l=c;c=i;if(j){if(h>>>0>1?(j=l+12|0,(c|0)!=(j|0)):0){l=c;while(1){c=l+-12|0;f[k>>2]=c;i=f[c>>2]|0;if(!i)m=c;else{c=l+-8|0;n=f[c>>2]|0;if((n|0)!=(i|0))f[c>>2]=n+(~((n+-4-i|0)>>>2)<<2);O5b(i);m=f[k>>2]|0}if((m|0)==(j|0))break;else l=m}}}else sbb(e,1-h|0,d);h=f[d>>2]|0;if(!h){u=g;return 0}d=f[a>>2]|0;if((d|0)!=(h|0))f[a>>2]=d+(~((d+-4-h|0)>>>2)<<2);O5b(h);u=g;return 0}function Bcb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=a+8|0;e=f[d>>2]|0;g=a+4|0;h=f[g>>2]|0;if(e-h>>3>>>0>=b>>>0){i=b;j=h;do{k=c;l=f[k+4>>2]|0;m=j;f[m>>2]=f[k>>2];f[m+4>>2]=l;j=(f[g>>2]|0)+8|0;f[g>>2]=j;i=i+-1|0}while((i|0)!=0);return}i=f[a>>2]|0;j=h-i>>3;h=j+b|0;if(h>>>0>536870911)c4b(a);l=e-i|0;i=l>>2;e=l>>3>>>0<268435455?(i>>>0>>0?h:i):536870911;do if(e)if(e>>>0>536870911){i=ze(8)|0;T5b(i,477177);f[i>>2]=149528;If(i|0,25408,1411)}else{n=L5b(e<<3)|0;break}else n=0;while(0);i=n+(j<<3)|0;j=n+(e<<3)|0;e=b;b=i;n=i;do{h=c;l=f[h+4>>2]|0;m=b;f[m>>2]=f[h>>2];f[m+4>>2]=l;b=n+8|0;n=b;e=e+-1|0}while((e|0)!=0);e=f[a>>2]|0;b=(f[g>>2]|0)-e|0;c=i+(0-(b>>3)<<3)|0;if((b|0)>0)Vac(c|0,e|0,b|0)|0;f[a>>2]=c;f[g>>2]=n;f[d>>2]=j;if(!e)return;O5b(e);return}function Ccb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;e=b[c+11>>0]|0;g=e<<24>>24<0;h=g?f[c+4>>2]|0:e&255;e=b[d+11>>0]|0;i=e<<24>>24<0;j=i?f[d+4>>2]|0:e&255;e=g?f[c>>2]|0:c;c=j+h|0;if(c>>>0>4294967279)V5b(a);if(c>>>0<11){b[a+11>>0]=h;k=a}else{g=c+16&-16;c=L5b(g)|0;f[a>>2]=c;f[a+8>>2]=g|-2147483648;f[a+4>>2]=h;k=c}if(!h){l=k+h|0;b[l>>0]=0;m=f[d>>2]|0;n=i?m:d;j6b(a,n,j)|0;return}Vac(k|0,e|0,h|0)|0;l=k+h|0;b[l>>0]=0;m=f[d>>2]|0;n=i?m:d;j6b(a,n,j)|0;return}function Dcb(a,c,e,g,h,i,j){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;k=u;u=u+64|0;l=k+40|0;m=k+28|0;n=k+16|0;o=k+8|0;p=k;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;q=m+11|0;b[q>>0]=2;d[m>>1]=26719;b[m+2>>0]=0;Ccb(l,c,m);if((b[q>>0]|0)<0)O5b(f[m>>2]|0);f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;q=n+11|0;b[q>>0]=2;d[n>>1]=30559;b[n+2>>0]=0;Ccb(m,c,n);if((b[q>>0]|0)<0)O5b(f[n>>2]|0);X5b(n,e);e=n+11|0;q=b[e>>0]|0;r=n+4|0;if(((q<<24>>24<0?f[r>>2]|0:q&255)|0)==0?(u6b(n,0,-1,1124530,0)|0)==0:0)_5b(n,c)|0;f[o>>2]=0;f[o+4>>2]=0;c=l+11|0;q=b[c>>0]|0;s=l+4|0;t=q<<24>>24<0?f[s>>2]|0:q&255;if(t|0){q=aD(o,t)|0;Vac(q|0,((b[c>>0]|0)<0?f[l>>2]|0:l)|0,t|0)|0}t=a+4|0;q=f[t>>2]|0;do if(!q){bD(o);v=39}else{w=f[o>>2]|0;x=(w|0)==0?1124530:w;y=q;while(1){z=f[y+16>>2]|0;if((w|0)==(z|0))break;A=(z|0)==0?1124530:z;if((gTb(x,A)|0)<0)B=y;else{if((gTb(A,x)|0)>=0)break;B=y+4|0}y=f[B>>2]|0;if(!y){v=36;break}}if((v|0)==36){bD(o);v=39;break}f[p>>2]=0;f[p+4>>2]=0;y=m+11|0;x=b[y>>0]|0;w=x<<24>>24<0?f[m+4>>2]|0:x&255;if(!w)C=q;else{x=aD(p,w)|0;Vac(x|0,((b[y>>0]|0)<0?f[m>>2]|0:m)|0,w|0)|0;C=f[t>>2]|0}if(!C){bD(p);bD(o);v=39;break}w=f[p>>2]|0;y=(w|0)==0?1124530:w;x=C;while(1){A=f[x+16>>2]|0;if((w|0)==(A|0)){v=29;break}z=(A|0)==0?1124530:A;if((gTb(y,z)|0)<0)D=x;else{if((gTb(z,y)|0)>=0){v=28;break}D=x+4|0}x=f[D>>2]|0;if(!x){v=38;break}}if((v|0)==28){bD(p);bD(o)}else if((v|0)==29){bD(p);bD(o)}else if((v|0)==38){bD(p);bD(o);v=39;break}f[o>>2]=0;f[o+4>>2]=0;x=b[c>>0]|0;y=x<<24>>24<0?f[s>>2]|0:x&255;if(y|0){x=aD(o,y)|0;Vac(x|0,((b[c>>0]|0)<0?f[l>>2]|0:l)|0,y|0)|0}y=Gwa(Eya(a,o)|0,-1)|0;f[g>>2]=y;bD(o);f[o>>2]=0;f[o+4>>2]=0;y=m+11|0;x=b[y>>0]|0;w=x<<24>>24<0?f[m+4>>2]|0:x&255;if(w|0){x=aD(o,w)|0;Vac(x|0,((b[y>>0]|0)<0?f[m>>2]|0:m)|0,w|0)|0}w=Gwa(Eya(a,o)|0,-1)|0;f[h>>2]=w;bD(o);E=1}while(0);a:do if((v|0)==39){f[o>>2]=0;f[o+4>>2]=0;s=b[e>>0]|0;p=s<<24>>24<0?f[r>>2]|0:s&255;if(p|0){s=aD(o,p)|0;Vac(s|0,((b[e>>0]|0)<0?f[n>>2]|0:n)|0,p|0)|0}p=f[t>>2]|0;do if(!p)bD(o);else{s=f[o>>2]|0;D=(s|0)==0?1124530:s;C=p;while(1){q=f[C+16>>2]|0;if((s|0)==(q|0)){v=49;break}B=(q|0)==0?1124530:q;if((gTb(D,B)|0)<0)F=C;else{if((gTb(B,D)|0)>=0){v=50;break}F=C+4|0}C=f[F>>2]|0;if(!C){v=55;break}}if((v|0)==49)bD(o);else if((v|0)==50)bD(o);else if((v|0)==55){bD(o);break}f[o>>2]=0;f[o+4>>2]=0;C=b[e>>0]|0;D=C<<24>>24<0?f[r>>2]|0:C&255;if(D|0){C=aD(o,D)|0;Vac(C|0,((b[e>>0]|0)<0?f[n>>2]|0:n)|0,D|0)|0}D=Gwa(Eya(a,o)|0,-1)|0;f[h>>2]=D;f[g>>2]=D;bD(o);E=1;break a}while(0);if(i){p=f[j>>2]|0;f[h>>2]=p;f[g>>2]=p;E=1}else E=0}while(0);if((b[e>>0]|0)<0)O5b(f[n>>2]|0);if((b[m+11>>0]|0)<0)O5b(f[m>>2]|0);if((b[c>>0]|0)>=0){u=k;return E|0}O5b(f[l>>2]|0);u=k;return E|0}function Ecb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=u;u=u+32|0;g=e+16|0;h=e+4|0;i=e;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;j=g+11|0;b[j>>0]=6;b[g>>0]=b[417881]|0;b[g+1>>0]=b[417882]|0;b[g+2>>0]=b[417883]|0;b[g+3>>0]=b[417884]|0;b[g+4>>0]=b[417885]|0;b[g+5>>0]=b[417886]|0;b[g+6>>0]=0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;k=L5b(16)|0;f[h>>2]=k;f[h+8>>2]=-2147483632;f[h+4>>2]=11;l=k;m=442358;n=l+11|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));b[k+11>>0]=0;f[i>>2]=0;k=Dcb(a,g,h,c,d,0,i)|0;if((b[h+11>>0]|0)<0)O5b(f[h>>2]|0);if((b[j>>0]|0)<0)O5b(f[g>>2]|0);if(!k){f[g>>2]=0;f[g+4>>2]=0;l=aD(g,52)|0;m=417888;n=l+52|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));bO(-5,g,417941,417955,101);bD(g)}if((f[c>>2]|0)>0&(f[d>>2]|0)>0){u=e;return}f[g>>2]=0;f[g+4>>2]=0;l=aD(g,26)|0;m=418036;n=l+26|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));bO(-215,g,417941,417955,104);bD(g);u=e;return}function Fcb(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|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;i=u;u=u+32|0;j=i+16|0;k=i+4|0;l=i;m=j+4|0;f[m>>2]=0;f[m+4>>2]=0;m=j+11|0;b[m>>0]=3;b[j>>0]=b[418063]|0;b[j+1>>0]=b[418064]|0;b[j+2>>0]=b[418065]|0;b[j+3>>0]=0;n=k+4|0;f[n>>2]=0;f[n+4>>2]=0;n=k+11|0;b[n>>0]=3;b[k>>0]=b[418063]|0;b[k+1>>0]=b[418064]|0;b[k+2>>0]=b[418065]|0;b[k+3>>0]=0;f[l>>2]=0;Dcb(a,j,k,c,d,1,l)|0;if((b[n>>0]|0)<0)O5b(f[k>>2]|0);if((b[m>>0]|0)<0)O5b(f[j>>2]|0);f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;m=j+11|0;b[m>>0]=6;b[j>>0]=b[418067]|0;b[j+1>>0]=b[418068]|0;b[j+2>>0]=b[418069]|0;b[j+3>>0]=b[418070]|0;b[j+4>>0]=b[418071]|0;b[j+5>>0]=b[418072]|0;b[j+6>>0]=0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;n=k+11|0;b[n>>0]=6;b[k>>0]=b[418067]|0;b[k+1>>0]=b[418068]|0;b[k+2>>0]=b[418069]|0;b[k+3>>0]=b[418070]|0;b[k+4>>0]=b[418071]|0;b[k+5>>0]=b[418072]|0;b[k+6>>0]=0;f[l>>2]=1;Dcb(a,j,k,e,g,1,l)|0;if((b[n>>0]|0)<0)O5b(f[k>>2]|0);if((b[m>>0]|0)<0)O5b(f[j>>2]|0);bD(h);f[j>>2]=0;f[j+4>>2]=0;m=aD(j,8)|0;n=m;b[n>>0]=112;b[n+1>>0]=97;b[n+2>>0]=100;b[n+3>>0]=95;n=m+4|0;b[n>>0]=109;b[n+1>>0]=111;b[n+2>>0]=100;b[n+3>>0]=101;n=f[a+4>>2]|0;a:do if(!n)o=17;else{m=f[j>>2]|0;l=(m|0)==0?1124530:m;p=n;while(1){q=f[p+16>>2]|0;if((m|0)==(q|0))break;r=(q|0)==0?1124530:q;if((gTb(l,r)|0)<0)s=p;else{if((gTb(r,l)|0)>=0)break;s=p+4|0}p=f[s>>2]|0;if(!p){o=17;break a}}bD(j);f[k>>2]=0;f[k+4>>2]=0;p=aD(k,8)|0;l=p;b[l>>0]=112;b[l+1>>0]=97;b[l+2>>0]=100;b[l+3>>0]=95;l=p+4|0;b[l>>0]=109;b[l+1>>0]=111;b[l+2>>0]=100;b[l+3>>0]=101;Hwa(j,Eya(a,k)|0,-1);if((j|0)!=(h|0)){bD(h);l=f[j>>2]|0;if(!l)t=0;else{p=l+-4|0;f[p>>2]=(f[p>>2]|0)+1;t=f[j>>2]|0}f[h>>2]=t;f[h+4>>2]=f[j+4>>2]}bD(j);bD(k)}while(0);if((o|0)==17)bD(j);if(((f[e>>2]|0)>0?(f[d>>2]|f[c>>2]|0)>-1:0)&(f[g>>2]|0)>0){u=i;return}f[j>>2]=0;f[j+4>>2]=0;g=aD(j,52)|0;c=418074;d=g+52|0;do{b[g>>0]=b[c>>0]|0;g=g+1|0;c=c+1|0}while((g|0)<(d|0));bO(-215,j,418127,417955,118);bD(j);u=i;return}function Gcb(a,c,d,e,g,h,i,j,k){a=a|0;c=c|0;d=d|0;e=e|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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;l=u;u=u+32|0;m=l+16|0;n=l+8|0;o=l;Fcb(a,g,h,i,j,k);f[m>>2]=0;f[m+4>>2]=0;k=aD(m,14)|0;p=418147;q=k+14|0;do{b[k>>0]=b[p>>0]|0;k=k+1|0;p=p+1|0}while((k|0)<(q|0));r=a+4|0;s=f[r>>2]|0;a:do if(!s)t=10;else{v=f[m>>2]|0;w=(v|0)==0?1124530:v;x=s;while(1){y=f[x+16>>2]|0;if((v|0)==(y|0))break;z=(y|0)==0?1124530:y;if((gTb(w,z)|0)<0)A=x;else{if((gTb(z,w)|0)>=0)break;A=x+4|0}x=f[A>>2]|0;if(!x){t=10;break a}}f[n>>2]=0;f[n+4>>2]=0;k=aD(n,14)|0;p=418147;q=k+14|0;do{b[k>>0]=b[p>>0]|0;k=k+1|0;p=p+1|0}while((k|0)<(q|0));x=Gwa(Eya(a,n)|0,-1)|0;b[e>>0]=((x|0)!=0|(J|0)!=0)&1;bD(n)}while(0);if((t|0)==10)b[e>>0]=0;bD(m);if(!(b[e>>0]|0)){Ecb(a,c,d);u=l;return}f[m>>2]=0;f[m+4>>2]=0;d=aD(m,8)|0;c=d;b[c>>0]=107;b[c+1>>0]=101;b[c+2>>0]=114;b[c+3>>0]=110;c=d+4|0;b[c>>0]=101;b[c+1>>0]=108;b[c+2>>0]=95;b[c+3>>0]=104;c=f[r>>2]|0;b:do if(!c)t=20;else{d=f[m>>2]|0;a=(d|0)==0?1124530:d;e=c;while(1){A=f[e+16>>2]|0;if((d|0)==(A|0))break;s=(A|0)==0?1124530:A;if((gTb(a,s)|0)<0)B=e;else{if((gTb(s,a)|0)>=0)break;B=e+4|0}e=f[B>>2]|0;if(!e){t=20;break b}}bD(m);t=41}while(0);c:do if((t|0)==20){f[n>>2]=0;f[n+4>>2]=0;B=aD(n,8)|0;c=B;b[c>>0]=107;b[c+1>>0]=101;b[c+2>>0]=114;b[c+3>>0]=110;c=B+4|0;b[c>>0]=101;b[c+1>>0]=108;b[c+2>>0]=95;b[c+3>>0]=119;c=f[r>>2]|0;d:do if(c|0){B=f[n>>2]|0;e=(B|0)==0?1124530:B;a=c;while(1){d=f[a+16>>2]|0;if((B|0)==(d|0)){t=38;break}s=(d|0)==0?1124530:d;if((gTb(e,s)|0)<0)C=a;else{if((gTb(s,e)|0)>=0){t=39;break}C=a+4|0}a=f[C>>2]|0;if(!a)break d}if((t|0)==38){bD(n);bD(m);t=41;break c}else if((t|0)==39){bD(n);bD(m);t=41;break c}}while(0);f[o>>2]=0;f[o+4>>2]=0;k=aD(o,11)|0;p=442358;q=k+11|0;do{b[k>>0]=b[p>>0]|0;k=k+1|0;p=p+1|0}while((k|0)<(q|0));c=f[r>>2]|0;if(!c){bD(o);bD(n);bD(m);break}a=f[o>>2]|0;e=(a|0)==0?1124530:a;B=c;while(1){c=f[B+16>>2]|0;if((a|0)==(c|0)){t=40;break}s=(c|0)==0?1124530:c;if((gTb(e,s)|0)<0)D=B;else{if((gTb(s,e)|0)>=0){t=36;break}D=B+4|0}B=f[D>>2]|0;if(!B){t=43;break}}if((t|0)==36){bD(o);bD(n);bD(m);t=41;break}else if((t|0)==40){bD(o);bD(n);bD(m);t=41;break}else if((t|0)==43){bD(o);bD(n);bD(m);break}}while(0);if((t|0)==41){f[m>>2]=0;f[m+4>>2]=0;k=aD(m,82)|0;p=418162;q=k+82|0;do{b[k>>0]=b[p>>0]|0;k=k+1|0;p=p+1|0}while((k|0)<(q|0));bO(-5,m,418245,417955,135);bD(m)}if(((f[i>>2]|0)==1?(f[h>>2]|f[g>>2]|0)==0:0)&(f[j>>2]|0)==1){u=l;return}f[m>>2]=0;f[m+4>>2]=0;k=aD(m,90)|0;p=418268;q=k+90|0;do{b[k>>0]=b[p>>0]|0;k=k+1|0;p=p+1|0}while((k|0)<(q|0));bO(-5,m,418245,417955,139);bD(m);u=l;return}function Hcb(a,c,d,e,g,h,i,j,k,l){a=a|0;c=c|0;d=d|0;e=e|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;m=u;u=u+32|0;n=m+16|0;o=m;p=m+28|0;Ecb(a,c,d);Fcb(a,e,g,h,i,l);f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;l=n+11|0;b[l>>0]=8;i=n;f[i>>2]=1634494820;f[i+4>>2]=1852795252;b[n+8>>0]=0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;i=o+11|0;b[i>>0]=8;h=o;f[h>>2]=1634494820;f[h+4>>2]=1852795252;b[o+8>>0]=0;f[p>>2]=1;Dcb(a,n,o,j,k,1,p)|0;if((b[i>>0]|0)<0)O5b(f[o>>2]|0);if((b[l>>0]|0)<0)O5b(f[n>>2]|0);if((f[j>>2]|0)>0&(f[k>>2]|0)>0){u=m;return}f[n>>2]=0;f[n+4>>2]=0;k=aD(n,30)|0;j=418359;l=k+30|0;do{b[k>>0]=b[j>>0]|0;k=k+1|0;j=j+1|0}while((k|0)<(l|0));bO(-215,n,418390,417955,156);bD(n);u=m;return}function Icb(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0;i=u;u=u+16|0;j=i;k=f[e>>2]|0;if((k|0)!=418417?(e=(k|0)==0?1124530:k,gTb(e,418417)|0):0){if((k|0)!=418423?gTb(e,418423)|0:0){f[j>>2]=0;f[j+4>>2]=0;e=aD(j,24)|0;k=418428;l=e+24|0;do{b[e>>0]=b[k>>0]|0;e=e+1|0;k=k+1|0}while((e|0)<(l|0));bO(-2,j,418453,417955,184);bD(j);u=i;return}j=f[d+4>>2]|0;f[h+4>>2]=((f[a+4>>2]|0)+-1+j|0)/(j|0)|0;j=f[d>>2]|0;f[h>>2]=((f[a>>2]|0)+-1+j|0)/(j|0)|0;u=i;return}j=Y((f[c+4>>2]|0)+-1|0,f[g+4>>2]|0)|0;k=f[d+4>>2]|0;f[h+4>>2]=((f[a+4>>2]|0)+-1+k-j|0)/(k|0)|0;k=Y((f[c>>2]|0)+-1|0,f[g>>2]|0)|0;g=f[d>>2]|0;f[h>>2]=((f[a>>2]|0)+-1+g-k|0)/(g|0)|0;u=i;return}function Jcb(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0;i=f[e>>2]|0;if((i|0)!=418417?(e=(i|0)==0?1124530:i,(gTb(e,418417)|0)!=0):0){if((i|0)!=418423?gTb(e,418423)|0:0)return;e=Y((f[b+4>>2]|0)+-1|0,f[d+4>>2]|0)|0;i=Y((f[c+4>>2]|0)+-1|0,f[g+4>>2]|0)|0;j=e+1-(f[a+4>>2]|0)+i|0;i=Y((f[b>>2]|0)+-1|0,f[d>>2]|0)|0;d=Y((f[c>>2]|0)+-1|0,f[g>>2]|0)|0;g=i+1-(f[a>>2]|0)+d|0;k=((j|0)>0?j:0)>>>1;l=((g|0)>0?g:0)>>>1}else{k=0;l=0}f[h>>2]=l;f[h+4>>2]=k;return}function Kcb(a,b){a=a|0;b=b|0;var c=0;c=L5b(80)|0;Lcb(c,b);b=L5b(16)|0;f[b+4>>2]=1;f[b>>2]=120504;f[b+8>>2]=c;f[a>>2]=b;f[a+4>>2]=c;return}function Lcb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=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;d=u;u=u+48|0;e=d+24|0;g=d+16|0;h=d+8|0;i=d;Jwa(a);f[a>>2]=120524;j=a+36|0;k=a+40|0;l=a+68|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;f[j+16>>2]=0;f[j+20>>2]=0;Kwa(a,c);f[e>>2]=0;f[e+4>>2]=0;m=aD(e,5)|0;b[m>>0]=b[471917]|0;b[m+1>>0]=b[471918]|0;b[m+2>>0]=b[471919]|0;b[m+3>>0]=b[471920]|0;b[m+4>>0]=b[471921]|0;m=c+4|0;o=f[m>>2]|0;do if(o){p=f[e>>2]|0;q=(p|0)==0?1124530:p;r=m;s=o;a:while(1){t=s;while(1){v=f[t+16>>2]|0;if((v|0)==(p|0))break;if((gTb((v|0)==0?1124530:v,q)|0)>=0)break;v=f[t+4>>2]|0;if(!v){w=r;break a}else t=v}s=f[t>>2]|0;if(!s){w=t;break}else r=t}if((w|0)!=(m|0)){r=f[w+16>>2]|0;if((p|0)!=(r|0)?(gTb(q,(r|0)==0?1124530:r)|0)<=-1:0){x=0.0;break}x=+Hya(w+24|0,-1)}else x=0.0}else x=0.0;while(0);n[a+64>>2]=x;bD(e);f[e>>2]=0;f[e+4>>2]=0;w=aD(e,10)|0;o=418554;r=w+10|0;do{b[w>>0]=b[o>>0]|0;w=w+1|0;o=o+1|0}while((w|0)<(r|0));s=f[m>>2]|0;do if(s){v=f[e>>2]|0;y=(v|0)==0?1124530:v;z=m;A=s;b:while(1){B=A;while(1){C=f[B+16>>2]|0;if((C|0)==(v|0))break;if((gTb((C|0)==0?1124530:C,y)|0)>=0)break;C=f[B+4>>2]|0;if(!C){D=z;break b}else B=C}A=f[B>>2]|0;if(!A){D=B;break}else z=B}if((D|0)!=(m|0)){z=f[D+16>>2]|0;if((v|0)!=(z|0)?(gTb(y,(z|0)==0?1124530:z)|0)<=-1:0){E=-1;break}z=Gwa(D+24|0,-1)|0;E=z}else E=-1}else E=-1;while(0);f[a+60>>2]=E;bD(e);f[h>>2]=0;f[h+4>>2]=0;E=aD(h,4)|0;b[E>>0]=116;b[E+1>>0]=121;b[E+2>>0]=112;b[E+3>>0]=101;f[i>>2]=0;E=i+4|0;f[E>>2]=0;a=aD(i,8)|0;D=a;b[D>>0]=99;b[D+1>>0]=111;b[D+2>>0]=110;b[D+3>>0]=115;D=a+4|0;b[D>>0]=116;b[D+1>>0]=97;b[D+2>>0]=110;b[D+3>>0]=116;D=f[m>>2]|0;do if(D){a=f[h>>2]|0;s=(a|0)==0?1124530:a;z=m;A=D;c:while(1){q=A;while(1){p=f[q+16>>2]|0;if((p|0)==(a|0))break;if((gTb((p|0)==0?1124530:p,s)|0)>=0)break;p=f[q+4>>2]|0;if(!p){F=z;break c}else q=p}A=f[q>>2]|0;if(!A){F=q;break}else z=q}if((F|0)!=(m|0)){z=f[F+16>>2]|0;if((a|0)!=(z|0)?(gTb(s,(z|0)==0?1124530:z)|0)<=-1:0){G=34;break}Hwa(g,F+24|0,-1);H=g+4|0}else G=34}else G=34;while(0);if((G|0)==34){F=f[i>>2]|0;f[g>>2]=F;D=g+4|0;f[D>>2]=f[E>>2];if(!F)H=D;else{E=F+-4|0;f[E>>2]=(f[E>>2]|0)+1;H=D}}D=f[g>>2]|0;E=f[H>>2]|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;if(E>>>0>4294967279)V5b(e);if(E>>>0<11){b[e+11>>0]=E;if(!E)I=e;else{J=e;G=41}}else{H=E+16&-16;F=L5b(H)|0;f[e>>2]=F;f[e+8>>2]=H|-2147483648;f[e+4>>2]=E;J=F;G=41}if((G|0)==41){Vac(J|0,D|0,E|0)|0;I=J}b[I+E>>0]=0;_5b(l,e)|0;if((b[e+11>>0]|0)<0)O5b(f[e>>2]|0);bD(g);bD(i);bD(h);f[e>>2]=0;f[e+4>>2]=0;h=aD(e,8)|0;i=h;b[i>>0]=112;b[i+1>>0]=97;b[i+2>>0]=100;b[i+3>>0]=100;i=h+4|0;b[i>>0]=105;b[i+1>>0]=110;b[i+2>>0]=103;b[i+3>>0]=115;i=f[m>>2]|0;do if(i){m=f[e>>2]|0;h=(m|0)==0?1124530:m;g=i;while(1){l=f[g+16>>2]|0;if((m|0)==(l|0)){G=52;break}E=(l|0)==0?1124530:l;if((gTb(h,E)|0)<0)K=g;else{if((gTb(E,h)|0)>=0){G=56;break}K=g+4|0}g=f[K>>2]|0;if(!g){G=54;break}}if((G|0)==52){bD(e);break}else if((G|0)==54){bD(e);G=55;break}else if((G|0)==56){bD(e);break}}else{bD(e);G=55}while(0);if((G|0)==55){f[e>>2]=0;f[e+4>>2]=0;w=aD(e,22)|0;o=418565;r=w+22|0;do{b[w>>0]=b[o>>0]|0;w=w+1|0;o=o+1|0}while((w|0)<(r|0));bO(-215,e,418588,418605,32);bD(e)}f[e>>2]=0;f[e+4>>2]=0;K=aD(e,8)|0;i=K;b[i>>0]=112;b[i+1>>0]=97;b[i+2>>0]=100;b[i+3>>0]=100;i=K+4|0;b[i>>0]=105;b[i+1>>0]=110;b[i+2>>0]=103;b[i+3>>0]=115;i=Eya(c,e)|0;bD(e);c=f[i>>2]|0;switch(c|0){case 0:{L=(f[i+4>>2]|0)+4|0;G=62;break}case 3:{L=(f[i+4>>2]|0)+4|0;G=62;break}case 2:{L=(f[i+4>>2]|0)+4|0;G=62;break}default:{f[e>>2]=0;f[e+4>>2]=0;bO(-3,e,429353,429358,272);bD(e);G=63}}if((G|0)==62)if(!(f[L>>2]&1))M=c;else G=63;if((G|0)==63){f[e>>2]=0;f[e+4>>2]=0;w=aD(e,31)|0;o=418686;r=w+31|0;do{b[w>>0]=b[o>>0]|0;w=w+1|0;o=o+1|0}while((w|0)<(r|0));bO(-215,e,418588,418605,34);bD(e);M=f[i>>2]|0}switch(M|0){case 0:{N=f[(f[i+4>>2]|0)+4>>2]|0;break}case 3:{N=f[(f[i+4>>2]|0)+4>>2]|0;break}case 2:{N=f[(f[i+4>>2]|0)+4>>2]|0;break}default:{f[e>>2]=0;f[e+4>>2]=0;bO(-3,e,429353,429358,272);bD(e);N=-1}}M=(N|0)/2|0;N=f[k>>2]|0;G=f[j>>2]|0;c=N-G>>3;L=G;K=N;if(M>>>0<=c>>>0)if(M>>>0>>0?(g=L+(M<<3)|0,(K|0)!=(g|0)):0){L=K+(~((K+-8-g|0)>>>3)<<3)|0;f[k>>2]=L;O=L;P=G}else{O=N;P=G}else{Ocb(j,M-c|0);O=f[k>>2]|0;P=f[j>>2]|0}if((O|0)==(P|0)){u=d;return}P=e+4|0;O=e+4|0;c=0;do{M=c<<1;G=Gwa(i,M)|0;f[(f[j>>2]|0)+(c<<3)>>2]=G;G=Gwa(i,M|1)|0;M=f[j>>2]|0;f[M+(c<<3)+4>>2]=G;if((f[M+(c<<3)>>2]|0)>-1){Q=M;R=G}else{f[e>>2]=0;f[O>>2]=0;w=aD(e,22)|0;o=418718;r=w+22|0;do{b[w>>0]=b[o>>0]|0;w=w+1|0;o=o+1|0}while((w|0)<(r|0));bO(-215,e,418588,418605,41);bD(e);G=f[j>>2]|0;Q=G;R=f[G+(c<<3)+4>>2]|0}if((R|0)>-1)S=Q;else{f[e>>2]=0;f[P>>2]=0;w=aD(e,23)|0;o=418741;r=w+23|0;do{b[w>>0]=b[o>>0]|0;w=w+1|0;o=o+1|0}while((w|0)<(r|0));bO(-215,e,418588,418605,41);bD(e);S=f[j>>2]|0}c=c+1|0}while(c>>>0<(f[k>>2]|0)-S>>3>>>0);u=d;return}function Mcb(a){a=a|0;O5b(a);return}function Ncb(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)bi[f[(f[b>>2]|0)+4>>2]&2047](b);bi[f[(f[a>>2]|0)+4>>2]&2047](a);return}function Ocb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=a+8|0;d=f[c>>2]|0;e=a+4|0;g=f[e>>2]|0;if(d-g>>3>>>0>=b>>>0){Nac(g|0,0,b<<3|0)|0;f[e>>2]=g+(b<<3);return}h=f[a>>2]|0;i=g-h|0;g=i>>3;j=g+b|0;if(j>>>0>536870911)c4b(a);k=d-h|0;d=k>>2;l=k>>3>>>0<268435455?(d>>>0>>0?j:d):536870911;do if(l)if(l>>>0>536870911){d=ze(8)|0;T5b(d,477177);f[d>>2]=149528;If(d|0,25408,1411)}else{m=L5b(l<<3)|0;break}else m=0;while(0);d=m+(g<<3)|0;Nac(d|0,0,b<<3|0)|0;j=d+(0-g<<3)|0;if((i|0)>0)Vac(j|0,h|0,i|0)|0;f[a>>2]=j;f[e>>2]=d+(b<<3);f[c>>2]=m+(l<<3);if(!h)return;O5b(h);return}function Pcb(a){a=a|0;var c=0,d=0,e=0;f[a>>2]=120524;c=a+68|0;if((b[c+11>>0]|0)<0)O5b(f[c>>2]|0);c=f[a+48>>2]|0;if(c|0){d=a+52|0;e=f[d>>2]|0;if((e|0)!=(c|0))f[d>>2]=e+(~((e+-8-c|0)>>>3)<<3);O5b(c)}c=f[a+36>>2]|0;if(!c){lua(a);return}e=a+40|0;d=f[e>>2]|0;if((d|0)!=(c|0))f[e>>2]=d+(~((d+-8-c|0)>>>3)<<3);O5b(c);lua(a);return}function Qcb(a){a=a|0;var c=0,d=0,e=0;f[a>>2]=120524;c=a+68|0;if((b[c+11>>0]|0)<0)O5b(f[c>>2]|0);c=f[a+48>>2]|0;if(c|0){d=a+52|0;e=f[d>>2]|0;if((e|0)!=(c|0))f[d>>2]=e+(~((e+-8-c|0)>>>3)<<3);O5b(c)}c=f[a+36>>2]|0;if(!c){lua(a);O5b(a);return}e=a+40|0;d=f[e>>2]|0;if((d|0)!=(c|0))f[e>>2]=d+(~((d+-8-c|0)>>>3)<<3);O5b(c);lua(a);O5b(a);return}function Rcb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,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=u;u=u+32|0;d=c;e=c+8|0;g=c+16|0;h=f[f[b>>2]>>2]|0;i=a+48|0;j=a+36|0;k=a+40|0;l=(f[k>>2]|0)-(f[j>>2]|0)>>3;m=a+52|0;n=f[m>>2]|0;o=f[i>>2]|0;p=n-o>>3;q=o;o=n;if(l>>>0<=p>>>0){if(l>>>0

>>0?(n=q+(l<<3)|0,(o|0)!=(n|0)):0)f[m>>2]=o+(~((o+-8-n|0)>>>3)<<3)}else Ycb(i,l-p|0);p=f[a+60>>2]|0;if((p|0)!=-1?(f[(f[f[b>>2]>>2]|0)+4>>2]|0)!=(p|0):0){f[e>>2]=f[i>>2];f[g>>2]=-2147483648;f[g+4>>2]=2147483647;f[d>>2]=f[e>>2];Zcb(i,d,g)|0;r=1}else r=0;g=f[k>>2]|0;k=f[j>>2]|0;j=k;if((g|0)==(k|0))s=f[i>>2]|0;else{e=f[i>>2]|0;p=f[h+40>>2]|0;h=g-k>>3;k=e;g=0;do{l=f[j+(g<<3)>>2]|0;n=g+r|0;f[e+(n<<3)>>2]=l;f[e+(n<<3)+4>>2]=(f[p+(n<<2)>>2]|0)+l;g=g+1|0}while(g>>>0>>0);s=k}k=f[m>>2]|0;h=k-s>>3;if((h|0)>=(f[(f[f[b>>2]>>2]|0)+4>>2]|0)){u=c;return}s=d+4|0;g=a+56|0;a=h;h=k;while(1){f[d>>2]=-2147483648;f[s>>2]=2147483647;if((h|0)==(f[g>>2]|0))_cb(i,d);else{k=d;p=f[k+4>>2]|0;e=h;f[e>>2]=f[k>>2];f[e+4>>2]=p;f[m>>2]=(f[m>>2]|0)+8}p=a+1|0;if((p|0)>=(f[(f[f[b>>2]>>2]|0)+4>>2]|0))break;a=p;h=f[m>>2]|0}u=c;return}function Scb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=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,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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;e=u;u=u+192|0;g=e+176|0;h=e+160|0;i=e+32|0;j=e+144|0;k=e+88|0;l=e;dQ(g,120648);m=a+68|0;o=m+11|0;q=b[o>>0]|0;r=a+72|0;s=f[r>>2]|0;do if(((q<<24>>24<0?s:q&255)|0)==8){if(u6b(m,0,-1,418995,8)|0){t=b[o>>0]|0;v=f[r>>2]|0;w=15;break}x=f[d>>2]|0;p[i>>3]=+n[a+64>>2];f[h>>2]=-1056833530;f[h+4>>2]=i;f[h+8>>2]=1;f[h+12>>2]=1;VP(x,h,UM()|0)|0;x=f[f[c>>2]>>2]|0;qL(i,f[d>>2]|0,a+48|0);y=h+8|0;f[y>>2]=0;f[y+4>>2]=0;f[h>>2]=-1040121856;f[h+4>>2]=i;SP(x,h);x=i+36|0;y=f[x>>2]|0;if(y|0?(z=y+12|0,y=f[z>>2]|0,f[z>>2]=y+-1,(y|0)==1):0)kL(i);f[x>>2]=0;x=i+16|0;y=i+4|0;f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=0;f[x+12>>2]=0;if((f[y>>2]|0)>0){x=f[i+40>>2]|0;z=0;do{f[x+(z<<2)>>2]=0;z=z+1|0}while((z|0)<(f[y>>2]|0))}y=f[i+44>>2]|0;if((y|0)!=(i+48|0))UC(y)}else{t=q;v=s;w=15}while(0);a:do if((w|0)==15){if(((t<<24>>24<0?v:t&255)|0)==7?(u6b(m,0,-1,419004,7)|0)==0:0){if(((f[c+4>>2]|0)-(f[c>>2]|0)|0)!=4){f[h>>2]=0;f[h+4>>2]=0;A=aD(h,18)|0;B=443104;C=A+18|0;do{b[A>>0]=b[B>>0]|0;A=A+1|0;B=B+1|0}while((A|0)<(C|0));bO(-215,h,443123,418605,114);bD(h)}if(((f[d+4>>2]|0)-(f[d>>2]|0)|0)!=56){f[h>>2]=0;f[h+4>>2]=0;A=aD(h,19)|0;B=443151;C=A+19|0;do{b[A>>0]=b[B>>0]|0;A=A+1|0;B=B+1|0}while((A|0)<(C|0));bO(-215,h,443123,418605,115);bD(h)}if((f[(f[f[c>>2]>>2]|0)+4>>2]|0)!=4){f[h>>2]=0;f[h+4>>2]=0;A=aD(h,20)|0;B=419012;C=A+20|0;do{b[A>>0]=b[B>>0]|0;A=A+1|0;B=B+1|0}while((A|0)<(C|0));bO(-215,h,443123,418605,116);bD(h)}s=f[d>>2]|0;if((f[s+4>>2]|0)==4)D=s;else{f[h>>2]=0;f[h+4>>2]=0;A=aD(h,20)|0;B=419033;C=A+20|0;do{b[A>>0]=b[B>>0]|0;A=A+1|0;B=B+1|0}while((A|0)<(C|0));bO(-215,h,443123,418605,117);bD(h);D=f[d>>2]|0}s=f[(f[f[c>>2]>>2]|0)+40>>2]|0;q=f[D+40>>2]|0;if((f[s>>2]|0)==(f[q>>2]|0)?(f[s+4>>2]|0)==(f[q+4>>2]|0):0){E=s;F=q}else{f[h>>2]=0;f[h+4>>2]=0;A=aD(h,45)|0;B=419054;C=A+45|0;do{b[A>>0]=b[B>>0]|0;A=A+1|0;B=B+1|0}while((A|0)<(C|0));bO(-213,h,443123,418605,120);bD(h);E=f[(f[f[c>>2]>>2]|0)+40>>2]|0;F=f[(f[d>>2]|0)+40>>2]|0}q=f[E+8>>2]|0;s=f[E+12>>2]|0;r=f[a+48>>2]|0;o=f[r+16>>2]|0;y=(f[F+8>>2]|0)-(f[r+20>>2]|0)|0;z=f[r+24>>2]|0;x=(f[F+12>>2]|0)-(f[r+28>>2]|0)|0;if((o|0)>=(q|0)){f[h>>2]=0;f[h+4>>2]=0;A=aD(h,18)|0;B=419100;C=A+18|0;do{b[A>>0]=b[B>>0]|0;A=A+1|0;B=B+1|0}while((A|0)<(C|0));bO(-215,h,443123,418605,131);bD(h)}if((y|0)>=(q|0)){f[h>>2]=0;f[h+4>>2]=0;A=aD(h,21)|0;B=419119;C=A+21|0;do{b[A>>0]=b[B>>0]|0;A=A+1|0;B=B+1|0}while((A|0)<(C|0));bO(-215,h,443123,418605,131);bD(h)}if((z|0)>=(s|0)){f[h>>2]=0;f[h+4>>2]=0;A=aD(h,18)|0;B=419141;C=A+18|0;do{b[A>>0]=b[B>>0]|0;A=A+1|0;B=B+1|0}while((A|0)<(C|0));bO(-215,h,443123,418605,131);bD(h)}if((x|0)>=(s|0)){f[h>>2]=0;f[h+4>>2]=0;A=aD(h,19)|0;B=419160;C=A+19|0;do{b[A>>0]=b[B>>0]|0;A=A+1|0;B=B+1|0}while((A|0)<(C|0));bO(-215,h,443123,418605,131);bD(h)}s=f[f[c>>2]>>2]|0;q=f[s+40>>2]|0;r=f[q>>2]|0;if(!r)break;G=h+8|0;H=h+12|0;I=h+4|0;J=j+8|0;K=j+4|0;L=k+36|0;M=k+16|0;N=k+4|0;O=k+40|0;P=k+44|0;Q=k+48|0;R=i+36|0;S=i+16|0;T=i+4|0;U=i+40|0;V=i+44|0;W=i+48|0;X=0;Y=q;q=r;r=s;while(1){if(!(f[Y+4>>2]|0)){Z=q;_=Y;$=r}else{s=0;aa=r;do{Xcb(i,aa,X,s);f[G>>2]=0;f[H>>2]=0;f[h>>2]=16842752;f[I>>2]=i;Xcb(k,f[d>>2]|0,X,s);ba=J;f[ba>>2]=0;f[ba+4>>2]=0;f[j>>2]=-1040121856;f[K>>2]=k;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;f[l+16>>2]=0;f[l+20>>2]=0;f[l+24>>2]=0;f[l+28>>2]=0;_P(h,j,o,y,z,x,4,l);ba=f[L>>2]|0;do if(ba|0){ca=ba+12|0;da=f[ca>>2]|0;f[ca>>2]=da+-1;if((da|0)!=1)break;kL(k)}while(0);f[L>>2]=0;f[M>>2]=0;f[M+4>>2]=0;f[M+8>>2]=0;f[M+12>>2]=0;if((f[N>>2]|0)>0){ba=f[O>>2]|0;da=0;do{f[ba+(da<<2)>>2]=0;da=da+1|0}while((da|0)<(f[N>>2]|0))}da=f[P>>2]|0;if((da|0)!=(Q|0))UC(da);da=f[R>>2]|0;do if(da|0){ba=da+12|0;ca=f[ba>>2]|0;f[ba>>2]=ca+-1;if((ca|0)!=1)break;kL(i)}while(0);f[R>>2]=0;f[S>>2]=0;f[S+4>>2]=0;f[S+8>>2]=0;f[S+12>>2]=0;if((f[T>>2]|0)>0){da=f[U>>2]|0;ca=0;do{f[da+(ca<<2)>>2]=0;ca=ca+1|0}while((ca|0)<(f[T>>2]|0))}ca=f[V>>2]|0;if((ca|0)!=(W|0))UC(ca);s=s+1|0;aa=f[f[c>>2]>>2]|0;ea=f[aa+40>>2]|0}while(s>>>0<(f[ea+4>>2]|0)>>>0);Z=f[ea>>2]|0;_=ea;$=aa}X=X+1|0;if(X>>>0>=Z>>>0)break a;else{Y=_;q=Z;r=$}}}dua(i,419180,m);f[h>>2]=0;f[h+4>>2]=0;r=i+11|0;q=b[r>>0]|0;Y=q<<24>>24<0?f[i+4>>2]|0:q&255;if(Y|0){q=aD(h,Y)|0;Vac(q|0,((b[r>>0]|0)<0?f[i>>2]|0:i)|0,Y|0)|0}bO(-213,h,443123,418605,145);bD(h);if((b[r>>0]|0)<0)O5b(f[i>>2]|0)}while(0);if(!(f[g+4>>2]|0)){u=e;return}u=e;return}function Tcb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;e=u;u=u+16|0;g=e;dQ(g,120616);Lwa(a,b,c,d);if(!(f[g+4>>2]|0)){u=e;return}u=e;return}function Ucb(a,b){a=a|0;b=b|0;var c=0;switch(b|0){case 0:{c=1;break}case 1:{if(Owa()|0)c=((f[a+52>>2]|0)-(f[a+48>>2]|0)|0)==32;else c=0;break}default:c=0}return c|0}function Vcb(a,b,c){a=a|0;b=b|0;c=c|0;f[a>>2]=0;f[a+4>>2]=0;return}function Wcb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|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;g=u;u=u+16|0;d=g;h=f[c>>2]|0;if(((f[c+4>>2]|0)-h|0)==12)i=h;else{f[d>>2]=0;f[d+4>>2]=0;j=aD(d,18)|0;k=443104;l=j+18|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));bO(-215,d,442770,418605,50);bD(d);i=f[c>>2]|0}c=i+4|0;h=a+36|0;m=a+40|0;if((f[c>>2]|0)-(f[i>>2]|0)>>2>>>0<(f[m>>2]|0)-(f[h>>2]|0)>>3>>>0){f[d>>2]=0;f[d+4>>2]=0;j=aD(d,34)|0;k=418765;l=j+34|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));bO(-215,d,442770,418605,52);bD(d)}n=a+60|0;a=f[n>>2]|0;if(((a|0)!=-1?(o=(f[c>>2]|0)-(f[i>>2]|0)>>2,(o|0)!=(a|0)):0)?o>>>0<=(f[m>>2]|0)-(f[h>>2]|0)>>3>>>0:0){f[d>>2]=0;f[d+4>>2]=0;j=aD(d,84)|0;k=418800;l=j+84|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));bO(-215,d,442770,418605,53);bD(d)}d=e+4|0;k=f[d>>2]|0;j=f[e>>2]|0;l=k-j|0;o=(l|0)/12|0;a=j;j=k;if(l){if(o>>>0>1?(l=a+12|0,(j|0)!=(l|0)):0){a=j;while(1){j=a+-12|0;f[d>>2]=j;k=f[j>>2]|0;if(!k)p=j;else{j=a+-8|0;q=f[j>>2]|0;if((q|0)!=(k|0))f[j>>2]=q+(~((q+-4-k|0)>>>2)<<2);O5b(k);p=f[d>>2]|0}if((p|0)==(l|0))break;else a=p}}}else sbb(e,1-o|0,i);o=f[n>>2]|0;if((o|0)==-1)r=0;else r=(f[c>>2]|0)-(f[i>>2]|0)>>2>>>0>o>>>0&1;o=f[m>>2]|0;m=f[h>>2]|0;h=m;if((o|0)==(m|0)){u=g;return 0}c=f[i>>2]|0;i=f[f[e>>2]>>2]|0;e=o-m>>3;m=0;do{o=m+r|0;f[i+(o<<2)>>2]=(f[h+(m<<3)>>2]|0)+(f[c+(o<<2)>>2]|0)+(f[h+(m<<3)+4>>2]|0);m=m+1|0}while(m>>>0>>0);u=g;return 0}function Xcb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|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;g=u;u=u+128|0;h=g;i=c+4|0;j=f[i>>2]|0;if((j|0)<=2){f[h>>2]=0;f[h+4>>2]=0;k=aD(h,10)|0;l=435143;m=k+10|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));bO(-215,h,435154,442663,114);bD(h);l=f[i>>2]|0;if((l|0)>2){n=l;o=h;p=4}else{q=l;r=h}}else{n=j;o=h;p=4}if((p|0)==4){p=f[c+40>>2]|0;j=2;do{f[h+(j+-2<<2)>>2]=f[p+(j<<2)>>2];j=j+1|0}while((j|0)<(n|0));q=n;r=o}o=f[c+44>>2]|0;r=(f[c+16>>2]|0)+(Y(f[o>>2]|0,d)|0)|0;oL(a,q+-2|0,h,f[c>>2]&4095,r+(Y(f[o+4>>2]|0,e)|0)|0,0);u=g;return}function Ycb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=a+8|0;d=f[c>>2]|0;e=a+4|0;g=f[e>>2]|0;if(d-g>>3>>>0>=b>>>0){Nac(g|0,0,b<<3|0)|0;f[e>>2]=g+(b<<3);return}h=f[a>>2]|0;i=g-h|0;g=i>>3;j=g+b|0;if(j>>>0>536870911)c4b(a);k=d-h|0;d=k>>2;l=k>>3>>>0<268435455?(d>>>0>>0?j:d):536870911;do if(l)if(l>>>0>536870911){d=ze(8)|0;T5b(d,477177);f[d>>2]=149528;If(d|0,25408,1411)}else{m=L5b(l<<3)|0;break}else m=0;while(0);d=m+(g<<3)|0;Nac(d|0,0,b<<3|0)|0;j=d+(0-g<<3)|0;if((i|0)>0)Vac(j|0,h|0,i|0)|0;f[a>>2]=j;f[e>>2]=d+(b<<3);f[c>>2]=m+(l<<3);if(!h)return;O5b(h);return}function Zcb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,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=f[a>>2]|0;e=d;g=(f[b>>2]|0)-e|0;b=d+(g>>3<<3)|0;h=a+4|0;i=f[h>>2]|0;j=a+8|0;k=f[j>>2]|0;l=i;m=k;if(i>>>0>>0){if((b|0)==(i|0)){k=c;n=f[k+4>>2]|0;o=b;f[o>>2]=f[k>>2];f[o+4>>2]=n;f[h>>2]=(f[h>>2]|0)+8;p=b;return p|0}n=l-(b+8)|0;o=n>>3;k=b+(o<<3)|0;if(k>>>0>>0){q=k;k=i;do{r=q;s=f[r+4>>2]|0;t=k;f[t>>2]=f[r>>2];f[t+4>>2]=s;q=q+8|0;k=(f[h>>2]|0)+8|0;f[h>>2]=k}while(q>>>0>>0)}if(o|0)Xac(i+(0-o<<3)|0,b|0,n|0)|0;if(b>>>0>c>>>0)u=c;else u=(f[h>>2]|0)>>>0>c>>>0?c+8|0:c;n=u;u=f[n+4>>2]|0;o=b;f[o>>2]=f[n>>2];f[o+4>>2]=u;p=b;return p|0}u=(l-e>>3)+1|0;if(u>>>0>536870911)c4b(a);l=m-e|0;e=l>>2;m=l>>3>>>0<268435455?(e>>>0>>0?u:e):536870911;e=b;u=g>>3;do if(m)if(m>>>0>536870911){l=ze(8)|0;T5b(l,477177);f[l>>2]=149528;If(l|0,25408,1411)}else{l=L5b(m<<3)|0;v=l;w=l;break}else{v=0;w=0}while(0);l=w+(u<<3)|0;o=l;n=w+(m<<3)|0;do if((u|0)==(m|0)){if((g|0)>0){i=l+(((m+1|0)/-2|0)<<3)|0;x=i;y=n;z=i;A=d;break}i=m<<3>>2;q=(i|0)==0?1:i;if(q>>>0>536870911){i=ze(8)|0;T5b(i,477177);f[i>>2]=149528;If(i|0,25408,1411)}i=L5b(q<<3)|0;k=i+(q>>>2<<3)|0;s=k;t=i+(q<<3)|0;if(!w){x=s;y=t;z=k;A=d}else{O5b(v);x=s;y=t;z=k;A=f[a>>2]|0}}else{x=o;y=n;z=l;A=d}while(0);d=c;c=f[d+4>>2]|0;l=z;f[l>>2]=f[d>>2];f[l+4>>2]=c;c=x+8|0;l=x;x=e-A|0;d=l+(0-(x>>3)<<3)|0;if((x|0)>0)Vac(d|0,A|0,x|0)|0;x=(f[h>>2]|0)-e|0;if((x|0)>0){Vac(c|0,b|0,x|0)|0;B=c+(x>>>3<<3)|0}else B=c;c=f[a>>2]|0;f[a>>2]=d;f[h>>2]=B;f[j>>2]=y;if(!c){p=l;return p|0}O5b(c);p=l;return p|0}function _cb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=a+4|0;d=f[a>>2]|0;e=(f[c>>2]|0)-d|0;g=e>>3;h=g+1|0;if(h>>>0>536870911)c4b(a);i=a+8|0;j=(f[i>>2]|0)-d|0;k=j>>2;l=j>>3>>>0<268435455?(k>>>0>>0?h:k):536870911;do if(l)if(l>>>0>536870911){k=ze(8)|0;T5b(k,477177);f[k>>2]=149528;If(k|0,25408,1411)}else{m=L5b(l<<3)|0;break}else m=0;while(0);k=m+(g<<3)|0;h=b;b=f[h+4>>2]|0;j=k;f[j>>2]=f[h>>2];f[j+4>>2]=b;b=k+(0-g<<3)|0;if((e|0)>0)Vac(b|0,d|0,e|0)|0;f[a>>2]=b;f[c>>2]=k+8;f[i>>2]=m+(l<<3);if(!d)return;O5b(d);return}function $cb(a,b){a=a|0;b=b|0;var c=0;c=L5b(40)|0;adb(c,b);b=L5b(16)|0;f[b+4>>2]=1;f[b>>2]=120688;f[b+8>>2]=c;f[a>>2]=b;f[a+4>>2]=c;return}function adb(a,c){a=a|0;c=c|0;var d=0,e=0,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=u;u=u+16|0;e=d;Jwa(a);f[a>>2]=120708;Kwa(a,c);f[e>>2]=0;f[e+4>>2]=0;g=aD(e,12)|0;h=419464;i=g+12|0;do{b[g>>0]=b[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));j=c+4|0;c=f[j>>2]|0;do if(c){k=f[e>>2]|0;l=(k|0)==0?1124530:k;m=j;n=c;a:while(1){o=n;while(1){p=f[o+16>>2]|0;if((p|0)==(k|0))break;if((gTb((p|0)==0?1124530:p,l)|0)>=0)break;p=f[o+4>>2]|0;if(!p){q=m;break a}else o=p}n=f[o>>2]|0;if(!n){q=o;break}else m=o}if((q|0)!=(j|0)){m=f[q+16>>2]|0;if((k|0)!=(m|0)?(gTb(l,(m|0)==0?1124530:m)|0)<=-1:0){r=2;break}m=Gwa(q+24|0,-1)|0;r=m}else r=2}else r=2;while(0);q=a+36|0;f[q>>2]=r;bD(e);if((f[q>>2]|0)>0){u=d;return}f[e>>2]=0;f[e+4>>2]=0;g=aD(e,15)|0;h=419477;i=g+15|0;do{b[g>>0]=b[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));bO(-215,e,419493,419508,64);bD(e);u=d;return}function bdb(a){a=a|0;O5b(a);return}function cdb(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)bi[f[(f[b>>2]|0)+4>>2]&2047](b);bi[f[(f[a>>2]|0)+4>>2]&2047](a);return}function ddb(a){a=a|0;lua(a);O5b(a);return}function edb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=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,G=0,H=0,I=0,J=0,K=0,L=0,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=u;u=u+96|0;e=d+80|0;g=d+24|0;h=d+12|0;i=d;dQ(e,120832);j=b+4|0;k=f[b>>2]|0;if((f[j>>2]|0)!=(k|0)){l=g+4|0;m=g+8|0;n=g+12|0;o=g+16|0;p=g+20|0;q=g+24|0;r=g+28|0;s=g+32|0;t=g+36|0;v=g+40|0;w=g+48|0;x=g+44|0;y=g+52|0;z=h+4|0;A=h+8|0;B=i+4|0;C=i+8|0;D=a+36|0;a=0;E=k;do{k=f[E+(a<<2)>>2]|0;f[g>>2]=f[k>>2];F=k+4|0;f[l>>2]=f[F>>2];f[m>>2]=f[k+8>>2];f[n>>2]=f[k+12>>2];f[o>>2]=f[k+16>>2];f[p>>2]=f[k+20>>2];f[q>>2]=f[k+24>>2];f[r>>2]=f[k+28>>2];f[s>>2]=f[k+32>>2];G=f[k+36>>2]|0;f[t>>2]=G;f[v>>2]=m;f[x>>2]=w;f[w>>2]=0;f[y>>2]=0;if(G|0){H=G+12|0;f[H>>2]=(f[H>>2]|0)+1}if((f[F>>2]|0)<3){F=f[k+44>>2]|0;H=f[x>>2]|0;f[H>>2]=f[F>>2];f[H+4>>2]=f[F+4>>2]}else{f[l>>2]=0;jL(g,k)}k=f[l>>2]|0;F=f[v>>2]|0;f[h>>2]=0;f[z>>2]=0;f[A>>2]=0;Rva(h,F,F+(k<<2)|0);k=f[c>>2]|0;F=f[k+(a*56|0)+4>>2]|0;H=f[k+(a*56|0)+40>>2]|0;f[i>>2]=0;f[B>>2]=0;f[C>>2]=0;Rva(i,H,H+(F<<2)|0);F=f[(f[c>>2]|0)+16>>2]|0;H=f[o>>2]|0;k=f[h>>2]|0;G=f[k+4>>2]|0;I=f[k+8>>2]|0;J=f[k+12>>2]|0;K=f[D>>2]|0;L=(G|0)/(Y(K,K)|0)|0;if((G|0)>0?(M=(J|0)>0,(I|0)>0):0){N=0;do{O=Y(N,I)|0;if(M){P=(N|0)/(L|0)|0;Q=(P|0)%(K|0)|0;R=(P|0)/(K|0)|0;P=Y((N|0)%(L|0)|0,I)|0;S=0;do{T=Y(S+O|0,J)|0;U=Y((Y(P+S|0,K)|0)+R|0,J)|0;V=0;do{W=H+((Y(U+V|0,K)|0)+Q<<2)|0;f[F+(V+T<<2)>>2]=f[W>>2];V=V+1|0}while((V|0)!=(J|0));S=S+1|0}while((S|0)!=(I|0))}N=N+1|0}while((N|0)!=(G|0))}G=f[i>>2]|0;if(!G)X=k;else{N=f[B>>2]|0;if((N|0)!=(G|0))f[B>>2]=N+(~((N+-4-G|0)>>>2)<<2);O5b(G);X=f[h>>2]|0}if(X|0){G=f[z>>2]|0;if((G|0)!=(X|0))f[z>>2]=G+(~((G+-4-X|0)>>>2)<<2);O5b(X)}G=f[t>>2]|0;if(G|0?(N=G+12|0,G=f[N>>2]|0,f[N>>2]=G+-1,(G|0)==1):0)kL(g);f[t>>2]=0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;f[o+12>>2]=0;if((f[l>>2]|0)>0){G=f[v>>2]|0;N=0;do{f[G+(N<<2)>>2]=0;N=N+1|0}while((N|0)<(f[l>>2]|0))}N=f[x>>2]|0;if((N|0)!=(w|0))UC(N);a=a+1|0;E=f[b>>2]|0}while(a>>>0<(f[j>>2]|0)-E>>2>>>0)}if(!(f[e+4>>2]|0)){u=d;return}u=d;return}function fdb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;e=u;u=u+16|0;g=e;dQ(g,120800);Lwa(a,b,c,d);if(!(f[g+4>>2]|0)){u=e;return}u=e;return}function gdb(a,b){a=a|0;b=b|0;return (b|0)==0|0}function hdb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|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,v=0,w=0,x=0,y=0,z=0,A=0,B=0;g=u;u=u+48|0;d=g+24|0;h=g+12|0;i=g;j=c+4|0;k=f[j>>2]|0;l=f[c>>2]|0;if((k|0)==(l|0)){f[d>>2]=0;f[d+4>>2]=0;m=aD(d,17)|0;n=441774;o=m+17|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));bO(-215,d,442770,419508,72);bD(d);p=f[c>>2]|0;q=f[j>>2]|0}else{p=l;q=k}k=(q-p|0)/12|0;q=f[p>>2]|0;p=f[a+36>>2]|0;a=Y(Y(p,f[q+4>>2]|0)|0,p)|0;l=(f[q+8>>2]|0)/(p|0)|0;j=(f[q+12>>2]|0)/(p|0)|0;f[d>>2]=f[q>>2];f[d+4>>2]=a;f[d+8>>2]=l;f[d+12>>2]=j;f[i>>2]=0;j=i+4|0;f[j>>2]=0;f[i+8>>2]=0;Rva(i,d,d+16|0);l=f[i>>2]|0;a=f[j>>2]|0;a:do if((l|0)==(a|0)){r=l;s=6}else{q=l;do{if((f[q>>2]|0)<0){r=q;s=6;break a}q=q+4|0}while((q|0)!=(a|0))}while(0);if((s|0)==6?(r|0)!=(a|0):0){s=r+4|0;if((s|0)==(a|0)){t=a;v=r}else{l=s;s=r;while(1){r=f[l>>2]|0;if((r|0)<0)w=s;else{f[s>>2]=r;w=s+4|0}l=l+4|0;if((l|0)==(a|0))break;else s=w}t=f[j>>2]|0;v=w}if((v|0)!=(t|0))f[j>>2]=t+(~((t+-4-v|0)>>>2)<<2)}jdb(h,k,i);if((h|0)!=(e|0))xwa(e,f[h>>2]|0,f[h+4>>2]|0);k=f[h>>2]|0;if(k|0){v=h+4|0;t=f[v>>2]|0;if((t|0)==(k|0))x=k;else{w=t;while(1){t=w+-12|0;f[v>>2]=t;s=f[t>>2]|0;if(!s)y=t;else{t=w+-8|0;a=f[t>>2]|0;if((a|0)!=(s|0))f[t>>2]=a+(~((a+-4-s|0)>>>2)<<2);O5b(s);y=f[v>>2]|0}if((y|0)==(k|0))break;else w=y}x=f[h>>2]|0}O5b(x)}x=f[i>>2]|0;if(x|0){i=f[j>>2]|0;if((i|0)!=(x|0))f[j>>2]=i+(~((i+-4-x|0)>>>2)<<2);O5b(x)}x=f[e>>2]|0;i=f[x>>2]|0;if((((f[i>>2]|0)>0?(f[i+4>>2]|0)>0:0)?(f[i+8>>2]|0)>0:0)?(f[i+12>>2]|0)>0:0)z=x;else{f[d>>2]=0;f[d+4>>2]=0;m=aD(d,80)|0;n=419587;o=m+80|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));bO(-215,d,442770,419508,79);bD(d);z=f[e>>2]|0}e=f[z+4>>2]|0;x=f[z>>2]|0;z=e-x|0;i=z>>2;j=x;do if((j|0)!=(e|0)){if((z|0)<=-4){f[d>>2]=0;f[d+4>>2]=0;m=aD(d,70)|0;n=442586;o=m+70|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));bO(-215,d,442657,442663,160);bD(d);A=1;break}if((z|0)>0){x=0;h=1;while(1){y=Y(f[j+(x<<2)>>2]|0,h)|0;x=x+1|0;if((x|0)>=(i|0)){A=y;break}else h=y}}else A=1}else A=0;while(0);i=f[c>>2]|0;c=f[i+4>>2]|0;j=f[i>>2]|0;i=c-j|0;z=i>>2;e=j;do if((e|0)!=(c|0)){if((i|0)<=-4){f[d>>2]=0;f[d+4>>2]=0;m=aD(d,70)|0;n=442586;o=m+70|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));bO(-215,d,442657,442663,160);bD(d);B=1;break}if((i|0)>0){j=0;h=1;while(1){x=Y(f[e+(j<<2)>>2]|0,h)|0;j=j+1|0;if((j|0)>=(z|0)){B=x;break}else h=x}}else B=1}else B=0;while(0);if((A|0)==(B|0)){u=g;return 0}f[d>>2]=0;f[d+4>>2]=0;m=aD(d,37)|0;n=419668;o=m+37|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));bO(-215,d,442770,419508,80);bD(d);u=g;return 0}function idb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=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;d=u;u=u+16|0;a=d;e=c+4|0;g=f[e>>2]|0;h=f[c>>2]|0;if((g|0)==(h|0)){i=0;j=0;J=j;u=d;return i|0}k=a+4|0;l=0;m=h;h=0;n=0;o=g;while(1){g=m;p=f[g+(l*12|0)+4>>2]|0;q=f[g+(l*12|0)>>2]|0;g=p-q|0;r=g>>2;s=q;do if((s|0)!=(p|0)){if((g|0)<=-4){f[a>>2]=0;f[k>>2]=0;q=aD(a,70)|0;t=442586;v=q+70|0;do{b[q>>0]=b[t>>0]|0;q=q+1|0;t=t+1|0}while((q|0)<(v|0));bO(-215,a,442657,442663,160);bD(a);w=1;x=f[c>>2]|0;y=f[e>>2]|0;break}if((g|0)>0){t=0;q=1;while(1){v=Y(f[s+(t<<2)>>2]|0,q)|0;t=t+1|0;if((t|0)>=(r|0)){w=v;x=m;y=o;break}else q=v}}else{w=1;x=m;y=o}}else{w=0;x=m;y=o}while(0);r=w*21|0;s=Kac(r|0,((r|0)<0)<<31>>31|0,h|0,n|0)|0;r=J;l=l+1|0;if(l>>>0>=((y-x|0)/12|0)>>>0){i=s;j=r;break}else{m=x;h=s;n=r;o=y}}J=j;u=d;return i|0}function jdb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;f[a>>2]=0;d=a+4|0;f[d>>2]=0;f[a+8>>2]=0;if(!b)return;if(b>>>0>357913941)c4b(a);e=L5b(b*12|0)|0;f[d>>2]=e;f[a>>2]=e;f[a+8>>2]=e+(b*12|0);a=b;b=e;do{Bua(b,c);b=(f[d>>2]|0)+12|0;f[d>>2]=b;a=a+-1|0}while((a|0)!=0);return}function kdb(a,b){a=a|0;b=b|0;var c=0;c=L5b(108)|0;ldb(c,b);b=L5b(16)|0;f[b+4>>2]=1;f[b>>2]=120872;f[b+8>>2]=c;f[a>>2]=b;f[a+4>>2]=c;return}function ldb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;d=u;u=u+16|0;e=d+8|0;g=d;Jwa(a);f[a>>2]=120892;h=a+36|0;i=a+40|0;j=a+44|0;k=a+100|0;l=a+104|0;f[l>>2]=0;m=h;n=m+64|0;do{f[m>>2]=0;m=m+4|0}while((m|0)<(n|0));b[h+64>>0]=0;f[e>>2]=0;f[e+4>>2]=0;h=aD(e,5)|0;b[h>>0]=b[428511]|0;b[h+1>>0]=b[428512]|0;b[h+2>>0]=b[428513]|0;b[h+3>>0]=b[428514]|0;b[h+4>>0]=b[428515]|0;h=f[c+4>>2]|0;if(!h){bD(e);u=d;return}o=f[e>>2]|0;p=(o|0)==0?1124530:o;q=h;while(1){h=f[q+16>>2]|0;if((o|0)==(h|0)){r=9;break}s=(h|0)==0?1124530:h;if((gTb(p,s)|0)<0)t=q;else{if((gTb(s,p)|0)>=0){r=10;break}t=q+4|0}q=f[t>>2]|0;if(!q){r=36;break}}if((r|0)==9)bD(e);else if((r|0)==10)bD(e);else if((r|0)==36){bD(e);u=d;return}f[e>>2]=0;f[e+4>>2]=0;q=aD(e,5)|0;b[q>>0]=b[428511]|0;b[q+1>>0]=b[428512]|0;b[q+2>>0]=b[428513]|0;b[q+3>>0]=b[428514]|0;b[q+4>>0]=b[428515]|0;iua(g,Eya(c,e)|0);bD(e);switch(f[g>>2]|0){case 0:{v=(f[g+4>>2]|0)+4|0;r=16;break}case 3:{v=(f[g+4>>2]|0)+4|0;r=16;break}case 2:{v=(f[g+4>>2]|0)+4|0;r=16;break}default:{f[e>>2]=0;f[e+4>>2]=0;bO(-3,e,429353,429358,272);bD(e)}}if((r|0)==16?(f[v>>2]|0)>4:0){f[e>>2]=0;f[e+4>>2]=0;m=aD(e,52)|0;v=420071;n=m+52|0;do{b[m>>0]=b[v>>0]|0;m=m+1|0;v=v+1|0}while((m|0)<(n|0));bO(-5,e,420124,420141,99);bD(e)}switch(f[g>>2]|0){case 0:{w=(f[g+4>>2]|0)+4|0;r=23;break}case 3:{w=(f[g+4>>2]|0)+4|0;r=23;break}case 2:{w=(f[g+4>>2]|0)+4|0;r=23;break}default:{f[e>>2]=0;f[e+4>>2]=0;bO(-3,e,429353,429358,272);bD(e);f[l>>2]=-1;r=24}}if((r|0)==23?(v=f[w>>2]|0,f[l>>2]=v,v|0):0)r=24;if((r|0)==24){r=a+48|0;v=0;do{w=Gwa(g,v)|0;odb(a,w);f[e>>2]=w;m=f[j>>2]|0;if((m|0)==(f[r>>2]|0))FP(i,e);else{f[m>>2]=w;f[j>>2]=m+4}v=v+1|0}while(v>>>0<(f[l>>2]|0)>>>0)}Kwa(a,c);b[k>>0]=0;c=f[l>>2]|0;a:do if(c|0){l=f[a+40>>2]|0;v=0;while(1){if((f[l+(v<<2)>>2]|0)!=(v|0))break;v=v+1|0;if(v>>>0>=c>>>0)break a}b[k>>0]=1}while(0);gua(g);u=d;return}function mdb(a){a=a|0;O5b(a);return}function ndb(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)bi[f[(f[b>>2]|0)+4>>2]&2047](b);bi[f[(f[a>>2]|0)+4>>2]&2047](a);return}function odb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;d=u;u=u+16|0;e=d;if(c>>>0>3){f[e>>2]=0;f[e+4>>2]=0;g=aD(e,74)|0;h=420222;i=g+74|0;do{b[g>>0]=b[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));bO(-5,e,420297,420141,63);bD(e)}j=f[a+40>>2]|0;k=f[a+44>>2]|0;a:do if((j|0)==(k|0))l=j;else{a=j;do{if((f[a>>2]|0)==(c|0)){l=a;break a}a=a+4|0}while((a|0)!=(k|0));u=d;return}while(0);if((l|0)==(k|0)){u=d;return}f[e>>2]=0;f[e+4>>2]=0;g=aD(e,51)|0;h=420315;i=g+51|0;do{b[g>>0]=b[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));bO(-5,e,420297,420141,69);bD(e);u=d;return}function pdb(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=120892;b=f[a+88>>2]|0;if(b|0){c=a+92|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);O5b(b)}b=f[a+76>>2]|0;if(b|0){d=a+80|0;c=f[d>>2]|0;if((c|0)!=(b|0))f[d>>2]=c+(~((c+-4-b|0)>>>2)<<2);O5b(b)}b=f[a+64>>2]|0;if(b|0){c=a+68|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);O5b(b)}b=f[a+52>>2]|0;if(b|0){d=a+56|0;c=f[d>>2]|0;if((c|0)!=(b|0))f[d>>2]=c+(~((c+-4-b|0)>>>2)<<2);O5b(b)}b=f[a+40>>2]|0;if(!b){lua(a);return}c=a+44|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);O5b(b);lua(a);return}function qdb(a){a=a|0;pdb(a);O5b(a);return}function rdb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=u;u=u+32|0;g=e+12|0;h=e;if(!(b[a+100>>0]|0)){u=e;return}i=f[c>>2]|0;if((f[c+4>>2]|0)==(i|0)){f[g>>2]=0;f[g+4>>2]=0;j=aD(g,17)|0;k=441774;l=j+17|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));bO(-215,g,443724,420141,172);bD(g);m=c;n=f[c>>2]|0}else{m=c;n=i}if((f[a+104>>2]|0)!=(f[(f[n>>2]|0)+4>>2]|0)){f[g>>2]=0;f[g+4>>2]=0;j=aD(g,26)|0;k=421154;l=j+26|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));bO(-215,g,443724,420141,174);bD(g)}k=f[f[m>>2]>>2]|0;m=f[k+4>>2]|0;j=f[k+40>>2]|0;f[g>>2]=0;k=g+4|0;f[k>>2]=0;f[g+8>>2]=0;Rva(g,j,j+(m<<2)|0);m=f[d>>2]|0;d=f[m+4>>2]|0;j=f[m+40>>2]|0;f[h>>2]=0;m=h+4|0;f[m>>2]=0;f[h+8>>2]=0;Rva(h,j,j+(d<<2)|0);ydb(a,g,h);a=f[h>>2]|0;if(a|0){h=f[m>>2]|0;if((h|0)!=(a|0))f[m>>2]=h+(~((h+-4-a|0)>>>2)<<2);O5b(a)}a=f[g>>2]|0;if(a|0){g=f[k>>2]|0;if((g|0)!=(a|0))f[k>>2]=g+(~((g+-4-a|0)>>>2)<<2);O5b(a)}u=e;return}function sdb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;e=u;u=u+32|0;g=e+16|0;h=e;dQ(g,121016);i=f[c>>2]|0;j=(f[c+4>>2]|0)-i>>2;k=i;a:do if(!(b[a+100>>0]|0)){if(j|0){i=h+8|0;l=h+4|0;m=h+4|0;n=0;do{o=f[d>>2]|0;p=f[o+(n*56|0)+4>>2]|0;if((p|0)<3)q=Y(f[o+(n*56|0)+12>>2]|0,f[o+(n*56|0)+8>>2]|0)|0;else{r=f[o+(n*56|0)+40>>2]|0;s=0;t=1;while(1){v=Y(f[r+(s<<2)>>2]|0,t)|0;s=s+1|0;if((s|0)==(p|0)){q=v;break}else t=v}}t=f[(f[c>>2]|0)+(n<<2)>>2]|0;p=f[t+4>>2]|0;if((p|0)<3)w=Y(f[t+12>>2]|0,f[t+8>>2]|0)|0;else{s=f[t+40>>2]|0;r=0;v=1;while(1){x=Y(f[s+(r<<2)>>2]|0,v)|0;r=r+1|0;if((r|0)==(p|0)){w=x;break}else v=x}}if((q|0)==(w|0)){y=o;z=t}else{f[h>>2]=0;f[m>>2]=0;A=aD(h,40)|0;B=420636;C=A+40|0;do{b[A>>0]=b[B>>0]|0;A=A+1|0;B=B+1|0}while((A|0)<(C|0));bO(-215,h,443123,420141,323);bD(h);y=f[d>>2]|0;z=f[(f[c>>2]|0)+(n<<2)>>2]|0}if((f[y+(n*56|0)+16>>2]|0)!=(f[z+16>>2]|0)){t=i;f[t>>2]=0;f[t+4>>2]=0;f[h>>2]=33619968;f[l>>2]=y+(n*56|0);SP(z,h)}n=n+1|0}while(n>>>0>>0)}}else{n=f[a+36>>2]|0;l=f[a+104>>2]|0;i=f[a+88>>2]|0;m=f[a+76>>2]|0;t=a+40|0;o=f[t>>2]|0;if(j|0){v=h+4|0;p=(l|0)==4;r=(n|0)==0;s=(l|0)==0;x=h+4|0;D=h+4|0;E=h+4|0;F=0;G=k;while(1){H=f[G+(F<<2)>>2]|0;I=f[d>>2]|0;J=I+(F*56|0)|0;b:do if((f[H+4>>2]|0)==(l|0)?(K=f[H+40>>2]|0,L=f[K+-4>>2]|0,M=f[(f[G>>2]|0)+40>>2]|0,(L|0)==(f[M+-4>>2]|0)):0){if((L|0)==2){if((f[K>>2]|0)!=(f[M>>2]|0)){N=29;break}if((f[K+4>>2]|0)==(f[M+4>>2]|0))break;else{N=29;break}}if((L|0)>0){O=0;do{if((f[K+(O<<2)>>2]|0)!=(f[M+(O<<2)>>2]|0)){N=29;break b}O=O+1|0}while((O|0)<(L|0))}}else N=29;while(0);if((N|0)==29){N=0;f[h>>2]=0;f[E>>2]=0;A=aD(h,50)|0;B=420677;C=A+50|0;do{b[A>>0]=b[B>>0]|0;A=A+1|0;B=B+1|0}while((A|0)<(C|0));bO(-215,h,443123,420141,340);bD(h)}c:do if((f[I+(F*56|0)+4>>2]|0)==(l|0)?(L=f[I+(F*56|0)+40>>2]|0,O=f[L+-4>>2]|0,M=f[(f[d>>2]|0)+40>>2]|0,(O|0)==(f[M+-4>>2]|0)):0){if((O|0)==2){if((f[L>>2]|0)!=(f[M>>2]|0)){N=38;break}if((f[L+4>>2]|0)==(f[M+4>>2]|0))break;else{N=38;break}}if((O|0)>0){K=0;do{if((f[L+(K<<2)>>2]|0)!=(f[M+(K<<2)>>2]|0)){N=38;break c}K=K+1|0}while((K|0)<(O|0))}}else N=38;while(0);if((N|0)==38){N=0;f[h>>2]=0;f[D>>2]=0;A=aD(h,50)|0;B=420728;C=A+50|0;do{b[A>>0]=b[B>>0]|0;A=A+1|0;B=B+1|0}while((A|0)<(C|0));bO(-215,h,443123,420141,341);bD(h)}O=f[H>>2]|0;if((O&16384|0)!=0?(f[J>>2]&16384|0)!=0:0)P=O;else{f[h>>2]=0;f[v>>2]=0;A=aD(h,40)|0;B=420779;C=A+40|0;do{b[A>>0]=b[B>>0]|0;A=A+1|0;B=B+1|0}while((A|0)<(C|0));bO(-215,h,443123,420141,343);bD(h);P=f[H>>2]|0}if(!((P&4095|0)==5?(f[J>>2]&4095|0)==5:0)){f[h>>2]=0;f[x>>2]=0;A=aD(h,34)|0;B=420820;C=A+34|0;do{b[A>>0]=b[B>>0]|0;A=A+1|0;B=B+1|0}while((A|0)<(C|0));bO(-215,h,443123,420141,344);bD(h)}d:do if(!p){O=f[H+16>>2]|0;K=f[I+(F*56|0)+16>>2]|0;if(!r){if(s){M=0;while(1){f[K+(M<<2)>>2]=f[O>>2];M=M+1|0;if((M|0)==(n|0))break d}}else Q=0;do{M=0;L=0;R=Q;while(1){S=f[i+(L<<2)>>2]|0;M=(Y(f[m+(f[o+(L<<2)>>2]<<2)>>2]|0,(R>>>0)/(S>>>0)|0)|0)+M|0;L=L+1|0;if((L|0)==(l|0))break;else R=(R>>>0)%(S>>>0)|0}f[K+(Q<<2)>>2]=f[O+(M<<2)>>2];Q=Q+1|0}while((Q|0)!=(n|0))}}else vdb(H,J,t,SQ()|0);while(0);J=F+1|0;if(J>>>0>=j>>>0)break a;F=J;G=f[c>>2]|0}}}while(0);if(!(f[g+4>>2]|0)){u=e;return}u=e;return}function tdb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;e=u;u=u+16|0;g=e;dQ(g,120984);Lwa(a,b,c,d);if(!(f[g+4>>2]|0)){u=e;return}u=e;return}function udb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;h=u;u=u+32|0;i=h+24|0;j=h+12|0;k=h;if(!(b[a+100>>0]|0)){yua(a,c,d,e,g)|0;l=1;u=h;return l|0}g=c+4|0;d=f[c>>2]|0;if((f[g>>2]|0)==(d|0)){f[i>>2]=0;f[i+4>>2]=0;m=aD(i,17)|0;n=441774;o=m+17|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));bO(-215,i,442770,420141,126);bD(i);p=c;q=f[c>>2]|0}else{p=c;q=d}d=a+104|0;if((f[d>>2]|0)==((f[q+4>>2]|0)-(f[q>>2]|0)>>2|0))r=q;else{f[i>>2]=0;f[i+4>>2]=0;m=aD(i,33)|0;n=420367;o=m+33|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));bO(-215,i,442770,420141,127);bD(i);r=f[p>>2]|0}Bua(j,r);f[k>>2]=0;r=k+4|0;f[r>>2]=0;f[k+8>>2]=0;a:do if(f[d>>2]|0){q=a+40|0;s=k+8|0;t=0;v=0;w=0;while(1){x=(f[j>>2]|0)+(f[(f[q>>2]|0)+(t<<2)>>2]<<2)|0;if((v|0)==(w|0))IO(k,x);else{f[v>>2]=f[x>>2];f[r>>2]=v+4}x=t+1|0;if(x>>>0>=(f[d>>2]|0)>>>0)break a;t=x;v=f[r>>2]|0;w=f[s>>2]|0}}while(0);d=f[e>>2]|0;a=e+4|0;s=f[a>>2]|0;if((s|0)!=(d|0)){w=s;while(1){s=w+-12|0;f[a>>2]=s;v=f[s>>2]|0;if(!v)y=s;else{s=w+-8|0;t=f[s>>2]|0;if((t|0)!=(v|0))f[s>>2]=t+(~((t+-4-v|0)>>>2)<<2);O5b(v);y=f[a>>2]|0}if((y|0)==(d|0))break;else w=y}}y=f[c>>2]|0;b:do if((f[g>>2]|0)!=(y|0)){w=e+8|0;d=i+4|0;v=i+4|0;t=i+4|0;s=i+4|0;q=i+4|0;x=0;z=y;while(1){A=z;if(((f[A+(x*12|0)+4>>2]|0)-(f[A+(x*12|0)>>2]|0)|0)==16)B=A;else{f[i>>2]=0;f[q>>2]=0;m=aD(i,21)|0;n=420401;o=m+21|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));bO(-215,i,442770,420141,139);bD(i);B=f[p>>2]|0}A=f[B+(x*12|0)>>2]|0;C=f[j>>2]|0;if((f[A+8>>2]|0)==(f[C+8>>2]|0)?(f[A+12>>2]|0)==(f[C+12>>2]|0):0)D=B;else{f[i>>2]=0;f[s>>2]=0;m=aD(i,64)|0;n=420423;o=m+64|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));bO(-215,i,442770,420141,140);bD(i);D=f[p>>2]|0}C=f[D+(x*12|0)+4>>2]|0;A=f[D+(x*12|0)>>2]|0;E=C-A|0;F=E>>2;G=A;do if((G|0)!=(C|0)){if((E|0)<=-4){f[i>>2]=0;f[t>>2]=0;m=aD(i,70)|0;n=442586;o=m+70|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));bO(-215,i,442657,442663,160);bD(i);H=1;break}if((E|0)>0){A=0;I=1;while(1){J=Y(f[G+(A<<2)>>2]|0,I)|0;A=A+1|0;if((A|0)>=(F|0)){H=J;break}else I=J}}else H=1}else H=0;while(0);F=f[r>>2]|0;G=f[k>>2]|0;E=F-G|0;C=E>>2;I=G;do if((I|0)!=(F|0)){if((E|0)<=-4){f[i>>2]=0;f[v>>2]=0;m=aD(i,70)|0;n=442586;o=m+70|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));bO(-215,i,442657,442663,160);bD(i);K=1;break}if((E|0)>0){G=0;A=1;while(1){J=Y(f[I+(G<<2)>>2]|0,A)|0;G=G+1|0;if((G|0)>=(C|0)){K=J;break}else A=J}}else K=1}else K=0;while(0);if((H|0)!=(K|0)){f[i>>2]=0;f[d>>2]=0;m=aD(i,37)|0;n=420488;o=m+37|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));bO(-215,i,442770,420141,141);bD(i)}L=f[a>>2]|0;if((L|0)==(f[w>>2]|0))Sva(e,k);else{f[L>>2]=0;C=L+4|0;f[C>>2]=0;f[L+8>>2]=0;I=(f[r>>2]|0)-(f[k>>2]|0)|0;E=I>>2;if(E|0){if(E>>>0>1073741823)break;F=L5b(I)|0;f[C>>2]=F;f[L>>2]=F;f[L+8>>2]=F+(E<<2);E=f[k>>2]|0;I=(f[r>>2]|0)-E|0;if((I|0)>0){Vac(F|0,E|0,I|0)|0;f[C>>2]=F+(I>>>2<<2)}}f[a>>2]=(f[a>>2]|0)+12}x=x+1|0;z=f[c>>2]|0;if(x>>>0>=(((f[g>>2]|0)-z|0)/12|0)>>>0)break b}c4b(L)}while(0);L=f[k>>2]|0;if(L|0){k=f[r>>2]|0;if((k|0)!=(L|0))f[r>>2]=k+(~((k+-4-L|0)>>>2)<<2);O5b(L)}L=f[j>>2]|0;if(L|0){k=j+4|0;j=f[k>>2]|0;if((j|0)!=(L|0))f[k>>2]=j+(~((j+-4-L|0)>>>2)<<2);O5b(L)}l=0;u=h;return l|0}function vdb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0.0;e=u;u=u+32|0;g=e+8|0;h=e;f[g>>2]=121056;f[g+4>>2]=a;f[g+8>>2]=b;f[g+12>>2]=c;f[g+16>>2]=d;i=f[b+40>>2]|0;b=f[c>>2]|0;c=f[a+40>>2]|0;if((((f[i>>2]|0)==(f[c+(f[b>>2]<<2)>>2]|0)?(f[i+4>>2]|0)==(f[c+(f[b+4>>2]<<2)>>2]|0):0)?(f[i+8>>2]|0)==(f[c+(f[b+8>>2]<<2)>>2]|0):0)?(f[i+12>>2]|0)==(f[c+(f[b+12>>2]<<2)>>2]|0):0){f[h>>2]=0;j=h+4|0;f[j>>2]=d;k=+(d|0);RQ(h,g,k);u=e;return}f[h>>2]=0;f[h+4>>2]=0;Vac(aD(h,144)|0,420855,144)|0;bO(-215,h,443206,420141,216);bD(h);f[h>>2]=0;j=h+4|0;f[j>>2]=d;k=+(d|0);RQ(h,g,k);u=e;return}function wdb(a){a=a|0;O5b(a);return}function xdb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,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=f[a+8>>2]|0;d=f[c+40>>2]|0;e=f[d>>2]|0;g=f[d+4>>2]|0;h=f[d+8>>2]|0;i=f[d+12>>2]|0;d=Y(Y(g,e)|0,h)|0;j=f[a+16>>2]|0;k=((d+-1+j|0)>>>0)/(j>>>0)|0;j=Y(f[b>>2]|0,k)|0;l=Y(f[b+4>>2]|0,k)|0;k=d>>>0>>0?d:l;l=f[c+44>>2]|0;d=(f[l>>2]|0)>>>2;b=(f[l+4>>2]|0)>>>2;m=(f[l+8>>2]|0)>>>2;l=f[a+12>>2]|0;n=f[l>>2]|0;if((f[l+4>>2]|0)==(n|0))d4b(l);l=n;n=f[a+4>>2]|0;a=f[n+44>>2]|0;o=(f[a+(f[l>>2]<<2)>>2]|0)>>>2;p=(f[a+(f[l+4>>2]<<2)>>2]|0)>>>2;q=(f[a+(f[l+8>>2]<<2)>>2]|0)>>>2;r=(f[a+(f[l+12>>2]<<2)>>2]|0)>>>2;l=(j>>>0)/(h>>>0)|0;a=f[n+16>>2]|0;n=f[c+16>>2]|0;if(!(j>>>0>>0&(i|0)>0))return;c=(j>>>0)%(h>>>0)|0;s=(l>>>0)%(g>>>0)|0;t=j;j=(l>>>0)/(g>>>0)|0;while(1){l=a+((Y(j,o)|0)<<2)+((Y(s,p)|0)<<2)+((Y(c,q)|0)<<2)|0;u=n+((Y(j,d)|0)<<2)+((Y(s,b)|0)<<2)+((Y(c,m)|0)<<2)|0;v=0;do{w=l+((Y(v,r)|0)<<2)|0;f[u+(v<<2)>>2]=f[w>>2];v=v+1|0}while((v|0)!=(i|0));v=c+1|0;if((v|0)>=(h|0)){u=s+1|0;if((u|0)>=(g|0)){l=j+1|0;if((l|0)<(e|0)){x=0;y=0;z=l}else{A=11;break}}else{x=0;y=u;z=j}}else{x=v;y=s;z=j}t=t+1|0;if(t>>>0>=k>>>0){A=11;break}else{c=x;s=y;j=z}}if((A|0)==11)return}function ydb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,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+76|0;e=a+104|0;g=f[e>>2]|0;h=a+80|0;i=f[h>>2]|0;j=f[d>>2]|0;k=i-j>>2;l=j;j=i;if(g>>>0<=k>>>0)if(g>>>0>>0?(i=l+(g<<2)|0,(j|0)!=(i|0)):0){f[h>>2]=j+(~((j+-4-i|0)>>>2)<<2);m=g}else m=g;else{UN(d,g-k|0);m=f[e>>2]|0}k=a+88|0;g=a+92|0;i=f[g>>2]|0;j=f[k>>2]|0;h=i-j>>2;l=j;j=i;if(m>>>0<=h>>>0)if(m>>>0>>0?(i=l+(m<<2)|0,(j|0)!=(i|0)):0){f[g>>2]=j+(~((j+-4-i|0)>>>2)<<2);n=m;o=l}else{n=m;o=l}else{UN(k,m-h|0);n=f[e>>2]|0;o=f[k>>2]|0}h=f[d>>2]|0;f[h+(n+-1<<2)>>2]=1;f[o+((f[e>>2]|0)+-1<<2)>>2]=1;o=(f[e>>2]|0)+-2|0;if((o|0)<=-1){p=f[b>>2]|0;q=f[h>>2]|0;r=f[p>>2]|0;s=Y(r,q)|0;t=a+36|0;f[t>>2]=s;return}e=f[b>>2]|0;b=f[k>>2]|0;k=f[c>>2]|0;c=o;while(1){o=c+1|0;n=Y(f[e+(o<<2)>>2]|0,f[h+(o<<2)>>2]|0)|0;f[h+(c<<2)>>2]=n;n=Y(f[k+(o<<2)>>2]|0,f[b+(o<<2)>>2]|0)|0;f[b+(c<<2)>>2]=n;if((c|0)>0)c=c+-1|0;else{p=e;break}}q=f[h>>2]|0;r=f[p>>2]|0;s=Y(r,q)|0;t=a+36|0;f[t>>2]=s;return}function zdb(a,b){a=a|0;b=b|0;var c=0;c=L5b(60)|0;Adb(c,b);b=L5b(16)|0;f[b+4>>2]=1;f[b>>2]=121076;f[b+8>>2]=c;f[a>>2]=b;f[a+4>>2]=c;return}function Adb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;d=u;u=u+16|0;e=d+8|0;g=d;Jwa(a);h=a+36|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[h+16>>2]=0;f[h+20>>2]=0;f[a>>2]=121096;Kwa(a,c);f[e>>2]=0;f[e+4>>2]=0;i=aD(e,8)|0;j=i;b[j>>0]=112;b[j+1>>0]=111;b[j+2>>0]=111;b[j+3>>0]=108;j=i+4|0;b[j>>0]=95;b[j+1>>0]=107;b[j+2>>0]=95;b[j+3>>0]=119;j=Gwa(Eya(c,e)|0,-1)|0;f[g>>2]=0;f[g+4>>2]=0;i=aD(g,8)|0;k=i;b[k>>0]=112;b[k+1>>0]=111;b[k+2>>0]=111;b[k+3>>0]=108;k=i+4|0;b[k>>0]=95;b[k+1>>0]=107;b[k+2>>0]=95;b[k+3>>0]=104;k=Gwa(Eya(c,g)|0,-1)|0;f[h>>2]=j;f[a+40>>2]=k;bD(g);bD(e);f[e>>2]=0;f[e+4>>2]=0;k=aD(e,10)|0;j=421336;h=k+10|0;do{b[k>>0]=b[j>>0]|0;k=k+1|0;j=j+1|0}while((k|0)<(h|0));i=Gwa(Eya(c,e)|0,-1)|0;f[g>>2]=0;f[g+4>>2]=0;k=aD(g,10)|0;j=421347;h=k+10|0;do{b[k>>0]=b[j>>0]|0;k=k+1|0;j=j+1|0}while((k|0)<(h|0));l=Gwa(Eya(c,g)|0,-1)|0;f[a+44>>2]=i;f[a+48>>2]=l;bD(g);bD(e);f[e>>2]=0;f[e+4>>2]=0;k=aD(e,13)|0;j=421358;h=k+13|0;do{b[k>>0]=b[j>>0]|0;k=k+1|0;j=j+1|0}while((k|0)<(h|0));l=Gwa(Eya(c,e)|0,-1)|0;f[g>>2]=0;f[g+4>>2]=0;k=aD(g,13)|0;j=421372;h=k+13|0;do{b[k>>0]=b[j>>0]|0;k=k+1|0;j=j+1|0}while((k|0)<(h|0));j=Gwa(Eya(c,g)|0,-1)|0;f[a+52>>2]=l;f[a+56>>2]=j;bD(g);bD(e);u=d;return}function Bdb(a){a=a|0;O5b(a);return}function Cdb(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)bi[f[(f[b>>2]|0)+4>>2]&2047](b);bi[f[(f[a>>2]|0)+4>>2]&2047](a);return}function Ddb(a){a=a|0;lua(a);O5b(a);return}function Edb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=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,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=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;e=u;u=u+192|0;a=e+64|0;g=e+56|0;h=e;dQ(g,121220);i=f[c>>2]|0;if(((f[c+4>>2]|0)-i|0)==8)j=i;else{f[a>>2]=0;f[a+4>>2]=0;k=aD(a,18)|0;l=442898;m=k+18|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));bO(-215,a,443123,421386,73);bD(a);j=f[c>>2]|0}c=f[j>>2]|0;i=f[j+4>>2]|0;j=f[c+4>>2]|0;if((j|0)<3)o=Y(f[c+12>>2]|0,f[c+8>>2]|0)|0;else{q=f[c+40>>2]|0;r=0;s=1;while(1){t=Y(f[q+(r<<2)>>2]|0,s)|0;r=r+1|0;if((r|0)==(j|0)){o=t;break}else s=t}}s=f[i+4>>2]|0;if((s|0)<3)v=Y(f[i+12>>2]|0,f[i+8>>2]|0)|0;else{j=f[i+40>>2]|0;r=0;q=1;while(1){t=Y(f[j+(r<<2)>>2]|0,q)|0;r=r+1|0;if((r|0)==(s|0)){v=t;break}else q=t}}if((o|0)!=(v|0)){f[a>>2]=0;f[a+4>>2]=0;k=aD(a,32)|0;l=421622;m=k+32|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));bO(-215,a,443123,421386,77);bD(a)}v=c+40|0;if((f[f[v>>2]>>2]|0)!=1){f[a>>2]=0;f[a+4>>2]=0;k=aD(a,18)|0;l=421655;m=k+18|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));bO(-215,a,443123,421386,78);bD(a)}if(!(f[c>>2]&16384)){f[a>>2]=0;f[a+4>>2]=0;k=aD(a,20)|0;l=421674;m=k+20|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));bO(-215,a,443123,421386,79);bD(a)}o=d+4|0;q=f[d>>2]|0;if((f[o>>2]|0)!=(q|0)){s=a+8|0;r=a+12|0;j=a+4|0;t=c+16|0;w=c+44|0;c=i+16|0;x=i+44|0;y=h+16|0;z=h+44|0;A=h+36|0;B=h+4|0;C=h+40|0;D=h+48|0;E=i+40|0;i=a+4|0;F=a+4|0;G=a+4|0;H=0;I=q;do{q=I;J=q+(H*56|0)|0;p[h>>3]=0.0;f[a>>2]=-1056833530;f[j>>2]=h;f[s>>2]=1;f[r>>2]=1;VP(J,a,UM()|0)|0;K=f[(f[v>>2]|0)+4>>2]|0;L=q+(H*56|0)+40|0;M=f[L>>2]|0;if((K|0)==(f[M+4>>2]|0)){N=M;O=K}else{f[a>>2]=0;f[G>>2]=0;k=aD(a,32)|0;l=421695;m=k+32|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));bO(-215,a,443123,421386,85);bD(a);N=f[L>>2]|0;O=f[(f[v>>2]|0)+4>>2]|0}K=Y(f[N+12>>2]|0,f[N+8>>2]|0)|0;if((O|0)>0){M=q+(H*56|0)+4|0;P=q+(H*56|0)+16|0;Q=q+(H*56|0)+44|0;R=0;do{S=f[M>>2]|0;if((S|0)<=2){f[a>>2]=0;f[F>>2]=0;k=aD(a,10)|0;l=435143;m=k+10|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));bO(-215,a,435154,442663,114);bD(a);T=f[M>>2]|0;if((T|0)>2){U=T;V=33}else W=T}else{U=S;V=33}if((V|0)==33){V=0;T=f[L>>2]|0;X=2;do{f[a+(X+-2<<2)>>2]=f[T+(X<<2)>>2];X=X+1|0}while((X|0)<(U|0));W=U}oL(h,W+-2|0,a,f[J>>2]&4095,(f[P>>2]|0)+(Y(f[(f[Q>>2]|0)+4>>2]|0,R)|0)|0,0);X=f[v>>2]|0;T=Y(f[X+12>>2]|0,f[X+8>>2]|0)|0;X=(f[t>>2]|0)+(Y(f[(f[w>>2]|0)+4>>2]|0,R)|0)|0;S=(f[c>>2]|0)+(Y(f[(f[x>>2]|0)+4>>2]|0,R)|0)|0;Z=f[y>>2]|0;if((T|0)>0){_=0;do{$=~~+n[S+(_<<2)>>2];if(($|0)>-1&($|0)<(K|0))aa=X+(_<<2)|0;else{ba=iYb(rP(854796,421728,4)|0,H)|0;TXb(a,ba+(f[(f[ba>>2]|0)+-12>>2]|0)|0);ca=xZb(a,855500)|0;da=Uh[f[(f[ca>>2]|0)+28>>2]&1023](ca,10)|0;yZb(a);mYb(ba,da)|0;ZXb(ba)|0;da=iYb(rP(ba,421733,4)|0,R)|0;TXb(a,da+(f[(f[da>>2]|0)+-12>>2]|0)|0);ba=xZb(a,855500)|0;ca=Uh[f[(f[ba>>2]|0)+28>>2]&1023](ba,10)|0;yZb(a);mYb(da,ca)|0;ZXb(da)|0;ca=iYb(rP(da,421738,5)|0,_)|0;TXb(a,ca+(f[(f[ca>>2]|0)+-12>>2]|0)|0);da=xZb(a,855500)|0;ba=Uh[f[(f[da>>2]|0)+28>>2]&1023](da,10)|0;yZb(a);mYb(ca,ba)|0;ZXb(ca)|0;ba=iYb(rP(ca,421744,6)|0,$)|0;TXb(a,ba+(f[(f[ba>>2]|0)+-12>>2]|0)|0);ca=xZb(a,855500)|0;da=Uh[f[(f[ca>>2]|0)+28>>2]&1023](ca,10)|0;yZb(a);mYb(ba,da)|0;ZXb(ba)|0;da=rP(ba,421751,7)|0;ba=X+(_<<2)|0;ca=lYb(da,+n[ba>>2])|0;TXb(a,ca+(f[(f[ca>>2]|0)+-12>>2]|0)|0);da=xZb(a,855500)|0;ea=Uh[f[(f[da>>2]|0)+28>>2]&1023](da,10)|0;yZb(a);mYb(ca,ea)|0;ZXb(ca)|0;ea=iYb(rP(ca,421759,14)|0,K)|0;TXb(a,ea+(f[(f[ea>>2]|0)+-12>>2]|0)|0);ca=xZb(a,855500)|0;da=Uh[f[(f[ca>>2]|0)+28>>2]&1023](ca,10)|0;yZb(a);mYb(ea,da)|0;ZXb(ea)|0;da=rP(ea,421774,11)|0;ea=f[v>>2]|0;ca=f[ea+-4>>2]|0;a:do if((ca|0)>0){fa=ca+-1|0;ga=0;ha=ea;while(1){iYb(da,f[ha+(ga<<2)>>2]|0)|0;if((ga|0)<(fa|0))rP(da,421786,3)|0;ia=ga+1|0;if((ia|0)==(ca|0))break a;ga=ia;ha=f[v>>2]|0}}while(0);TXb(a,da+(f[(f[da>>2]|0)+-12>>2]|0)|0);ca=xZb(a,855500)|0;ea=Uh[f[(f[ca>>2]|0)+28>>2]&1023](ca,10)|0;yZb(a);mYb(da,ea)|0;ZXb(da)|0;ea=rP(da,421790,13)|0;ca=f[E>>2]|0;ha=f[ca+-4>>2]|0;b:do if((ha|0)>0){ga=ha+-1|0;fa=0;ia=ca;while(1){iYb(ea,f[ia+(fa<<2)>>2]|0)|0;if((fa|0)<(ga|0))rP(ea,421786,3)|0;ja=fa+1|0;if((ja|0)==(ha|0))break b;fa=ja;ia=f[E>>2]|0}}while(0);TXb(a,ea+(f[(f[ea>>2]|0)+-12>>2]|0)|0);ha=xZb(a,855500)|0;ca=Uh[f[(f[ha>>2]|0)+28>>2]&1023](ha,10)|0;yZb(a);mYb(ea,ca)|0;ZXb(ea)|0;ca=rP(ea,421804,8)|0;ha=f[L>>2]|0;da=f[ha+-4>>2]|0;c:do if((da|0)>0){ia=da+-1|0;fa=0;ga=ha;while(1){iYb(ca,f[ga+(fa<<2)>>2]|0)|0;if((fa|0)<(ia|0))rP(ca,421786,3)|0;ja=fa+1|0;if((ja|0)==(da|0))break c;fa=ja;ga=f[L>>2]|0}}while(0);TXb(a,ca+(f[(f[ca>>2]|0)+-12>>2]|0)|0);da=xZb(a,855500)|0;ha=Uh[f[(f[da>>2]|0)+28>>2]&1023](da,10)|0;yZb(a);mYb(ca,ha)|0;ZXb(ca)|0;f[a>>2]=0;f[i>>2]=0;k=aD(a,35)|0;l=421813;m=k+35|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));bO(-215,a,443123,421386,112);bD(a);aa=ba}f[Z+($<<2)>>2]=f[aa>>2];_=_+1|0}while((_|0)<(T|0))}T=f[A>>2]|0;if(T|0?(_=T+12|0,T=f[_>>2]|0,f[_>>2]=T+-1,(T|0)==1):0)kL(h);f[A>>2]=0;f[y>>2]=0;f[y+4>>2]=0;f[y+8>>2]=0;f[y+12>>2]=0;if((f[B>>2]|0)>0){T=f[C>>2]|0;_=0;do{f[T+(_<<2)>>2]=0;_=_+1|0}while((_|0)<(f[B>>2]|0))}_=f[z>>2]|0;if((_|0)!=(D|0))UC(_);R=R+1|0}while((R|0)<(f[(f[v>>2]|0)+4>>2]|0))}H=H+1|0;I=f[d>>2]|0}while(H>>>0<(((f[o>>2]|0)-I|0)/56|0)>>>0)}if(!(f[g+4>>2]|0)){u=e;return}u=e;return}function Fdb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;e=u;u=u+16|0;g=e;dQ(g,121188);Lwa(a,b,c,d);if(!(f[g+4>>2]|0)){u=e;return}u=e;return}function Gdb(a,b){a=a|0;b=b|0;var c=0;switch(b|0){case 0:{c=1;break}case 1:{if(Owa()|0?(f[a+44>>2]|0)==0:0)c=(f[a+48>>2]|0)==0;else c=0;break}default:c=0}return c|0}function Hdb(a,b,c){a=a|0;b=b|0;c=c|0;f[a>>2]=0;f[a+4>>2]=0;return}function Idb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|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,v=0,w=0;g=u;u=u+16|0;d=g;h=f[c>>2]|0;if(((f[c+4>>2]|0)-h|0)==24){i=c;j=h}else{f[d>>2]=0;f[d+4>>2]=0;k=aD(d,18)|0;l=442898;m=k+18|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));bO(-215,d,442770,421386,47);bD(d);i=c;j=f[c>>2]|0}c=f[j+4>>2]|0;h=f[j>>2]|0;j=c-h|0;n=j>>2;o=h;do if((o|0)!=(c|0)){if((j|0)<=-4){f[d>>2]=0;f[d+4>>2]=0;k=aD(d,70)|0;l=442586;m=k+70|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));bO(-215,d,442657,442663,160);bD(d);p=1;break}if((j|0)>0){h=0;q=1;while(1){r=Y(f[o+(h<<2)>>2]|0,q)|0;h=h+1|0;if((h|0)>=(n|0)){p=r;break}else q=r}}else p=1}else p=0;while(0);n=f[i>>2]|0;o=f[n+16>>2]|0;j=f[n+12>>2]|0;n=o-j|0;c=n>>2;q=j;do if((q|0)!=(o|0)){if((n|0)<=-4){f[d>>2]=0;f[d+4>>2]=0;k=aD(d,70)|0;l=442586;m=k+70|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));bO(-215,d,442657,442663,160);bD(d);s=1;break}if((n|0)>0){j=0;h=1;while(1){r=Y(f[q+(j<<2)>>2]|0,h)|0;j=j+1|0;if((j|0)>=(c|0)){s=r;break}else h=r}}else s=1}else s=0;while(0);if((p|0)!=(s|0)){f[d>>2]=0;f[d+4>>2]=0;k=aD(d,36)|0;l=421473;m=k+36|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));bO(-215,d,442770,421386,48);bD(d)}Bua(d,f[i>>2]|0);i=f[d>>2]|0;l=i+8|0;k=Y((f[l>>2]|0)+-1|0,f[a+56>>2]|0)|0;f[l>>2]=k+(f[a+40>>2]|0)-(f[a+48>>2]<<1);k=i+12|0;i=Y((f[k>>2]|0)+-1|0,f[a+52>>2]|0)|0;f[k>>2]=i+(f[a+36>>2]|0)-(f[a+44>>2]<<1);a=f[e>>2]|0;i=e+4|0;k=f[i>>2]|0;if((k|0)!=(a|0)){l=k;while(1){k=l+-12|0;f[i>>2]=k;m=f[k>>2]|0;if(!m)t=k;else{k=l+-8|0;s=f[k>>2]|0;if((s|0)!=(m|0))f[k>>2]=s+(~((s+-4-m|0)>>>2)<<2);O5b(m);t=f[i>>2]|0}if((t|0)==(a|0))break;else l=t}}if((a|0)==(f[e+8>>2]|0)){Sva(e,d);v=f[d>>2]|0}else{f[a>>2]=0;e=a+4|0;f[e>>2]=0;f[a+8>>2]=0;t=d+4|0;l=f[d>>2]|0;m=(f[t>>2]|0)-l|0;s=m>>2;if(s){if(s>>>0>1073741823)c4b(a);k=L5b(m)|0;f[e>>2]=k;f[a>>2]=k;f[a+8>>2]=k+(s<<2);s=f[d>>2]|0;a=(f[t>>2]|0)-s|0;if((a|0)>0){Vac(k|0,s|0,a|0)|0;f[e>>2]=k+(a>>>2<<2);w=s}else w=s}else w=l;f[i>>2]=(f[i>>2]|0)+12;v=w}if(!v){u=g;return 0}w=d+4|0;d=f[w>>2]|0;if((d|0)!=(v|0))f[w>>2]=d+(~((d+-4-v|0)>>>2)<<2);O5b(v);u=g;return 0}function Jdb(a,b){a=a|0;b=b|0;var c=0;c=L5b(156)|0;Kdb(c,b);b=L5b(16)|0;f[b+4>>2]=1;f[b>>2]=121260;f[b+8>>2]=c;f[a>>2]=b;f[a+4>>2]=c;return}function Kdb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=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,G=0,H=0.0,I=0,K=0,L=0,N=0.0,O=0.0,P=0,Q=0.0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0.0;d=u;u=u+16|0;e=d;Jwa(a);f[a>>2]=121280;g=a+44|0;f[g>>2]=1124007936;h=a+48|0;i=a+52|0;j=a+84|0;k=h;l=k+36|0;do{f[k>>2]=0;k=k+4|0}while((k|0)<(l|0));f[j>>2]=i;j=a+92|0;f[a+88>>2]=j;f[j>>2]=0;f[a+96>>2]=0;j=a+100|0;f[j>>2]=1124007936;m=a+104|0;o=a+108|0;p=a+140|0;k=m;l=k+36|0;do{f[k>>2]=0;k=k+4|0}while((k|0)<(l|0));f[p>>2]=o;p=a+148|0;f[a+144>>2]=p;f[p>>2]=0;f[a+152>>2]=0;Kwa(a,c);p=a+4|0;q=a+8|0;if((((f[q>>2]|0)-(f[p>>2]|0)|0)/56|0)>>>0<=2){f[e>>2]=0;f[e+4>>2]=0;k=aD(e,17)|0;r=423011;l=k+17|0;do{b[k>>0]=b[r>>0]|0;k=k+1|0;r=r+1|0}while((k|0)<(l|0));bO(-215,e,422120,422139,29);bD(e)}f[e>>2]=0;f[e+4>>2]=0;k=aD(e,10)|0;r=422223;l=k+10|0;do{b[k>>0]=b[r>>0]|0;k=k+1|0;r=r+1|0}while((k|0)<(l|0));s=c+4|0;c=f[s>>2]|0;do if(c){t=f[e>>2]|0;v=(t|0)==0?1124530:t;w=s;x=c;a:while(1){y=x;while(1){z=f[y+16>>2]|0;if((z|0)==(t|0))break;if((gTb((z|0)==0?1124530:z,v)|0)>=0)break;z=f[y+4>>2]|0;if(!z){A=w;break a}else y=z}x=f[y>>2]|0;if(!x){A=y;break}else w=y}if((A|0)!=(s|0)){w=f[A+16>>2]|0;if((t|0)!=(w|0)?(gTb(v,(w|0)==0?1124530:w)|0)<=-1:0){B=0;break}w=Gwa(A+24|0,-1)|0;B=(w|0)!=0|(J|0)!=0}else B=0}else B=0;while(0);A=a+36|0;b[A>>0]=B&1;bD(e);f[e>>2]=0;f[e+4>>2]=0;B=aD(e,8)|0;c=B;b[c>>0]=104;b[c+1>>0]=97;b[c+2>>0]=115;b[c+3>>0]=95;c=B+4|0;b[c>>0]=98;b[c+1>>0]=105;b[c+2>>0]=97;b[c+3>>0]=115;c=f[s>>2]|0;do if(c){B=f[e>>2]|0;w=(B|0)==0?1124530:B;x=s;z=c;b:while(1){C=z;while(1){D=f[C+16>>2]|0;if((D|0)==(B|0))break;if((gTb((D|0)==0?1124530:D,w)|0)>=0)break;D=f[C+4>>2]|0;if(!D){E=x;break b}else C=D}z=f[C>>2]|0;if(!z){E=C;break}else x=C}if((E|0)!=(s|0)){x=f[E+16>>2]|0;if((B|0)!=(x|0)?(gTb(w,(x|0)==0?1124530:x)|0)<=-1:0){F=0;break}x=Gwa(E+24|0,-1)|0;F=(x|0)!=0|(J|0)!=0}else F=0}else F=0;while(0);E=a+37|0;b[E>>0]=F&1;bD(e);f[e>>2]=0;f[e+4>>2]=0;F=aD(e,3)|0;b[F>>0]=b[433709]|0;b[F+1>>0]=b[433710]|0;b[F+2>>0]=b[433711]|0;F=f[s>>2]|0;do if(F){c=f[e>>2]|0;x=(c|0)==0?1124530:c;z=s;v=F;c:while(1){t=v;while(1){y=f[t+16>>2]|0;if((y|0)==(c|0))break;if((gTb((y|0)==0?1124530:y,x)|0)>=0)break;y=f[t+4>>2]|0;if(!y){G=z;break c}else t=y}v=f[t>>2]|0;if(!v){G=t;break}else z=t}if((G|0)!=(s|0)){z=f[G+16>>2]|0;if((c|0)!=(z|0)?(gTb(x,(z|0)==0?1124530:z)|0)<=-1:0){H=9.999999747378752e-06;break}H=+Hya(G+24|0,-1)}else H=9.999999747378752e-06}else H=9.999999747378752e-06;while(0);G=a+40|0;n[G>>2]=H;bD(e);s=f[p>>2]|0;F=f[s+4>>2]|0;if((F|0)<3)I=Y(f[s+12>>2]|0,f[s+8>>2]|0)|0;else{z=f[s+40>>2]|0;v=0;w=1;while(1){B=Y(f[z+(v<<2)>>2]|0,w)|0;v=v+1|0;if((v|0)==(F|0)){I=B;break}else w=B}}w=f[s+60>>2]|0;if((w|0)<3)K=Y(f[s+68>>2]|0,f[s+64>>2]|0)|0;else{F=f[s+96>>2]|0;v=0;z=1;while(1){B=Y(f[F+(v<<2)>>2]|0,z)|0;v=v+1|0;if((v|0)==(w|0)){K=B;break}else z=B}}if(!(((K|0)==(I|0)?(K=f[s>>2]|0,(K&16384|0)!=0):0)?((K&4095|0)==5?(f[s+56>>2]&20479|0)==16389:0):0)){f[e>>2]=0;f[e+4>>2]=0;k=aD(e,123)|0;r=422234;l=k+123|0;do{b[k>>0]=b[r>>0]|0;k=k+1|0;r=r+1|0}while((k|0)<(l|0));bO(-215,e,422120,422139,38);bD(e)}s=b[A>>0]|0;if(!(s<<24>>24)){if(!(b[E>>0]|0)){K=f[p>>2]|0;if((f[K+112>>2]&4095|0)==5)L=K;else{f[e>>2]=0;f[e+4>>2]=0;k=aD(e,20)|0;r=422358;l=k+20|0;do{b[k>>0]=b[r>>0]|0;k=k+1|0;r=r+1|0}while((k|0)<(l|0));bO(-215,e,422120,422139,42);bD(e);L=f[p>>2]|0}H=+n[f[L+128>>2]>>2];if(H!=0.0)N=1.0/H;else N=H}else N=1.0;L=b[A>>0]|0;K=(L|2)&255;if(!(L<<24>>24)){O=N;P=K}else{Q=N;R=K;S=56}}else{Q=1.0;R=(s|2)&255;S=56}do if((S|0)==56){s=f[p>>2]|0;if((((f[q>>2]|0)-s|0)/56|0)>>>0>2)T=s;else{f[e>>2]=0;f[e+4>>2]=0;k=aD(e,39)|0;r=422379;l=k+39|0;do{b[k>>0]=b[r>>0]|0;k=k+1|0;r=r+1|0}while((k|0)<(l|0));bO(-215,e,422120,422139,53);bD(e);T=f[p>>2]|0}if((f[T+112>>2]&20479|0)==16389){x=f[T+116>>2]|0;if((x|0)<3)U=Y(f[T+124>>2]|0,f[T+120>>2]|0)|0;else{c=f[T+152>>2]|0;s=0;K=1;while(1){L=Y(f[c+(s<<2)>>2]|0,K)|0;s=s+1|0;if((s|0)==(x|0)){U=L;break}else K=L}}if((U|0)==(I|0)){O=Q;P=R;break}}f[e>>2]=0;f[e+4>>2]=0;k=aD(e,59)|0;r=422419;l=k+59|0;do{b[k>>0]=b[r>>0]|0;k=k+1|0;r=r+1|0}while((k|0)<(l|0));bO(-215,e,422120,422139,55);bD(e);O=Q;P=R}while(0);do if(b[E>>0]|0){R=f[p>>2]|0;if(P>>>0<(((f[q>>2]|0)-R|0)/56|0)>>>0)V=R;else{f[e>>2]=0;f[e+4>>2]=0;k=aD(e,36)|0;r=422479;l=k+36|0;do{b[k>>0]=b[r>>0]|0;k=k+1|0;r=r+1|0}while((k|0)<(l|0));bO(-215,e,422120,422139,60);bD(e);V=f[p>>2]|0}if((f[V+112>>2]&20479|0)==16389){R=f[V+116>>2]|0;if((R|0)<3)W=Y(f[V+124>>2]|0,f[V+120>>2]|0)|0;else{U=f[V+152>>2]|0;T=0;S=1;while(1){K=Y(f[U+(T<<2)>>2]|0,S)|0;T=T+1|0;if((T|0)==(R|0)){W=K;break}else S=K}}if((W|0)==(I|0))break}f[e>>2]=0;f[e+4>>2]=0;k=aD(e,59)|0;r=422516;l=k+59|0;do{b[k>>0]=b[r>>0]|0;k=k+1|0;r=r+1|0}while((k|0)<(l|0));bO(-215,e,422120,422139,62);bD(e)}while(0);r=f[p>>2]|0;p=f[r+16>>2]|0;k=f[r+72>>2]|0;if(!(b[A>>0]|0))X=0;else X=f[r+128>>2]|0;if(!(b[E>>0]|0))Z=0;else Z=f[r+(P*56|0)+16>>2]|0;if(!(((((f[h>>2]|0)<3?(f[i>>2]|0)==1:0)?(f[a+56>>2]|0)==(I|0):0)?(f[g>>2]&4095|0)==5:0)?(f[a+60>>2]|0)!=0:0)){f[e>>2]=1;f[e+4>>2]=I;hL(g,2,e,5)}if(((((f[m>>2]|0)<3?(f[o>>2]|0)==1:0)?(f[a+112>>2]|0)==(I|0):0)?(f[j>>2]&4095|0)==5:0)?(o=f[a+116>>2]|0,(o|0)!=0):0)_=o;else{f[e>>2]=1;f[e+4>>2]=I;hL(j,2,e,5);_=f[a+116>>2]|0}e=f[a+60>>2]|0;if(!I){u=d;return}a=(b[E>>0]|0)==0;if(b[A>>0]|0){A=0;do{Q=+n[X+(A<<2)>>2]/+M(+(O*+n[k+(A<<2)>>2]+ +n[G>>2]));n[e+(A<<2)>>2]=Q;if(a)$=0.0;else $=+n[Z+(A<<2)>>2];n[_+(A<<2)>>2]=$-O*(Q*+n[p+(A<<2)>>2]);A=A+1|0}while((A|0)!=(I|0));u=d;return}if(a){a=0;do{$=1.0/+M(+(O*+n[k+(a<<2)>>2]+ +n[G>>2]));n[e+(a<<2)>>2]=$;n[_+(a<<2)>>2]=0.0-O*($*+n[p+(a<<2)>>2]);a=a+1|0}while((a|0)!=(I|0));u=d;return}else{a=0;do{$=1.0/+M(+(O*+n[k+(a<<2)>>2]+ +n[G>>2]));n[e+(a<<2)>>2]=$;n[_+(a<<2)>>2]=+n[Z+(a<<2)>>2]-O*($*+n[p+(a<<2)>>2]);a=a+1|0}while((a|0)!=(I|0));u=d;return}}function Ldb(a){a=a|0;O5b(a);return}function Mdb(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)bi[f[(f[b>>2]|0)+4>>2]&2047](b);bi[f[(f[a>>2]|0)+4>>2]&2047](a);return}function Ndb(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=121280;b=a+100|0;c=a+136|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)kL(b);f[c>>2]=0;c=a+116|0;b=a+104|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+140>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+144>>2]|0;if((b|0)!=(a+148|0))UC(b);b=a+44|0;d=a+80|0;c=f[d>>2]|0;if(c|0?(e=c+12|0,c=f[e>>2]|0,f[e>>2]=c+-1,(c|0)==1):0)kL(b);f[d>>2]=0;d=a+60|0;b=a+48|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[b>>2]|0)>0){d=f[a+84>>2]|0;c=0;do{f[d+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[b>>2]|0))}b=f[a+88>>2]|0;if((b|0)==(a+92|0)){lua(a);return}UC(b);lua(a);return}function Odb(a){a=a|0;Ndb(a);O5b(a);return}function Pdb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=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,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=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.0,ua=0,va=0,wa=0.0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0;e=u;u=u+144|0;g=e+120|0;h=e+112|0;i=e+56|0;j=e;dQ(h,121408);if((((f[a+8>>2]|0)-(f[a+4>>2]|0)|0)/56|0)>>>0<=1){f[g>>2]=0;f[g+4>>2]=0;k=aD(g,17)|0;l=422688;m=k+17|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));bO(-215,g,443123,422139,118);bD(g)}o=f[c>>2]|0;if(((f[c+4>>2]|0)-o|0)==4)p=o;else{f[g>>2]=0;f[g+4>>2]=0;k=aD(g,18)|0;l=443104;m=k+18|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));bO(-215,g,443123,422139,119);bD(g);p=f[c>>2]|0}c=f[p>>2]|0;p=c+4|0;o=f[p>>2]|0;switch(o|0){case 4:case 2:{q=o;break}default:{f[g>>2]=0;f[g+4>>2]=0;k=aD(g,38)|0;l=422706;m=k+38|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));bO(-215,g,443123,422139,122);bD(g);q=f[p>>2]|0}}if((q|0)>2){q=f[c+40>>2]|0;r=f[q+8>>2]|0;s=f[q+12>>2]|0}else{r=1;s=1}q=d+4|0;p=f[d>>2]|0;if((f[q>>2]|0)!=(p|0)){o=a+44|0;t=a+60|0;v=a+84|0;w=a+88|0;x=a+56|0;y=a+100|0;z=a+116|0;A=a+140|0;B=a+144|0;C=a+112|0;a=c+16|0;D=c+44|0;c=i+4|0;E=i+8|0;F=i+12|0;G=i+16|0;H=i+20|0;I=i+24|0;J=i+28|0;K=i+40|0;L=i+48|0;M=i+44|0;N=i+52|0;O=(Y(s,r)|0)!=0;P=g+4|0;Q=j+4|0;R=j+8|0;S=j+12|0;T=j+16|0;U=j+20|0;V=j+24|0;W=j+28|0;X=j+40|0;Z=j+48|0;_=j+44|0;$=j+52|0;aa=g+4|0;ba=g+8|0;ca=g+4|0;da=j+36|0;ea=i+36|0;fa=0;ga=p;do{p=ga;ha=p+(fa*56|0)+40|0;ia=f[ha>>2]|0;ja=f[ia>>2]|0;if((ja|0)>0){ka=p+(fa*56|0)+16|0;la=p+(fa*56|0)+44|0;p=0;ma=ja;ja=ia;while(1){if((f[ja+4>>2]|0)>0){ia=0;do{na=f[t>>2]|0;do if((f[o>>2]&16384|0)==0?(oa=f[v>>2]|0,(f[oa>>2]|0)!=1):0){pa=f[f[w>>2]>>2]|0;if((f[oa+4>>2]|0)==1){qa=na+(Y(pa,ia)|0)|0;break}else{oa=f[x>>2]|0;ra=(ia|0)/(oa|0)|0;qa=na+(Y(ra,pa)|0)+(ia-(Y(ra,oa)|0)<<2)|0;break}}else sa=25;while(0);if((sa|0)==25){sa=0;qa=na+(ia<<2)|0}ta=+n[qa>>2];oa=f[z>>2]|0;do if((f[y>>2]&16384|0)==0?(ra=f[A>>2]|0,(f[ra>>2]|0)!=1):0){pa=f[f[B>>2]>>2]|0;if((f[ra+4>>2]|0)==1){ua=oa+(Y(pa,ia)|0)|0;break}else{ra=f[C>>2]|0;va=(ia|0)/(ra|0)|0;ua=oa+(Y(va,pa)|0)+(ia-(Y(va,ra)|0)<<2)|0;break}}else sa=31;while(0);if((sa|0)==31){sa=0;ua=oa+(ia<<2)|0}wa=+n[ua>>2];na=f[D>>2]|0;ra=(f[a>>2]|0)+(Y(f[na>>2]|0,p)|0)|0;va=ra+(Y(f[na+4>>2]|0,ia)|0)|0;f[i>>2]=1124007941;f[c>>2]=2;f[E>>2]=r;f[F>>2]=s;f[G>>2]=va;f[H>>2]=va;f[I>>2]=0;f[I+4>>2]=0;f[I+8>>2]=0;f[I+12>>2]=0;f[K>>2]=E;f[M>>2]=L;f[N>>2]=0;f[L>>2]=0;if(O&(va|0)==0){f[g>>2]=0;f[P>>2]=0;k=aD(g,26)|0;l=426262;m=k+26|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));bO(-215,g,426289,431198,500);bD(g);xa=f[F>>2]|0;ya=f[i>>2]|0;za=f[M>>2]|0;Aa=f[H>>2]|0}else{xa=s;ya=1124007941;za=L;Aa=va}oa=xa<<2;f[i>>2]=ya|16384;f[za>>2]=oa;f[za+4>>2]=4;na=Aa+(Y(f[E>>2]|0,oa)|0)|0;f[J>>2]=na;f[I>>2]=na+(0-oa)+oa;oa=f[la>>2]|0;na=(f[ka>>2]|0)+(Y(f[oa>>2]|0,p)|0)|0;ra=na+(Y(f[oa+4>>2]|0,ia)|0)|0;f[j>>2]=1124007941;f[Q>>2]=2;f[R>>2]=r;f[S>>2]=s;f[T>>2]=ra;f[U>>2]=ra;f[V>>2]=0;f[V+4>>2]=0;f[V+8>>2]=0;f[V+12>>2]=0;f[X>>2]=R;f[_>>2]=Z;f[$>>2]=0;f[Z>>2]=0;if(O&(ra|0)==0){f[g>>2]=0;f[aa>>2]=0;k=aD(g,26)|0;l=426262;m=k+26|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));bO(-215,g,426289,431198,500);bD(g);Ba=f[S>>2]|0;Ca=f[j>>2]|0;Da=f[_>>2]|0;Ea=f[U>>2]|0}else{Ba=s;Ca=1124007941;Da=Z;Ea=ra}va=Ba<<2;f[j>>2]=Ca|16384;f[Da>>2]=va;f[Da+4>>2]=4;oa=Ea+(Y(f[R>>2]|0,va)|0)|0;f[W>>2]=oa;f[V>>2]=oa+(0-va)+va;va=ba;f[va>>2]=0;f[va+4>>2]=0;f[g>>2]=33619968;f[ca>>2]=j;OJ(i,g,5,ta,wa);va=f[da>>2]|0;if(va|0?(oa=va+12|0,va=f[oa>>2]|0,f[oa>>2]=va+-1,(va|0)==1):0)kL(j);f[da>>2]=0;f[T>>2]=0;f[T+4>>2]=0;f[T+8>>2]=0;f[T+12>>2]=0;if((f[Q>>2]|0)>0){va=f[X>>2]|0;oa=0;do{f[va+(oa<<2)>>2]=0;oa=oa+1|0}while((oa|0)<(f[Q>>2]|0))}oa=f[_>>2]|0;if((oa|0)!=(Z|0))UC(oa);oa=f[ea>>2]|0;do if(oa|0){va=oa+12|0;ra=f[va>>2]|0;f[va>>2]=ra+-1;if((ra|0)!=1)break;kL(i)}while(0);f[ea>>2]=0;f[G>>2]=0;f[G+4>>2]=0;f[G+8>>2]=0;f[G+12>>2]=0;if((f[c>>2]|0)>0){oa=f[K>>2]|0;ra=0;do{f[oa+(ra<<2)>>2]=0;ra=ra+1|0}while((ra|0)<(f[c>>2]|0))}ra=f[M>>2]|0;if((ra|0)!=(L|0))UC(ra);ia=ia+1|0;Fa=f[ha>>2]|0}while((ia|0)<(f[Fa+4>>2]|0));Ga=f[Fa>>2]|0;Ha=Fa}else{Ga=ma;Ha=ja}p=p+1|0;if((p|0)>=(Ga|0))break;else{ma=Ga;ja=Ha}}}fa=fa+1|0;ga=f[d>>2]|0}while(fa>>>0<(((f[q>>2]|0)-ga|0)/56|0)>>>0)}if(!(f[h+4>>2]|0)){u=e;return}u=e;return}function Qdb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;e=u;u=u+16|0;g=e;dQ(g,121376);Lwa(a,b,c,d);if(!(f[g+4>>2]|0)){u=e;return}u=e;return}function Rdb(a,b){a=a|0;b=b|0;var c=0;switch(b|0){case 0:{c=1;break}case 1:{c=Owa()|0;break}default:c=0}return c|0}function Sdb(a,b,c){a=a|0;b=b|0;c=c|0;f[a>>2]=0;f[a+4>>2]=0;return}function Tdb(a,b,c){a=a|0;b=b|0;c=c|0;f[a>>2]=0;f[a+4>>2]=0;return}function Udb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;yua(a,b,c,d,e)|0;return 1}function Vdb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=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;d=u;u=u+16|0;a=d;e=c+4|0;g=f[e>>2]|0;h=f[c>>2]|0;if((g|0)==(h|0)){i=0;j=0;J=j;u=d;return i|0}k=a+4|0;l=0;m=h;h=0;n=0;o=g;while(1){g=m;p=f[g+(l*12|0)+4>>2]|0;q=f[g+(l*12|0)>>2]|0;g=p-q|0;r=g>>2;s=q;do if((s|0)!=(p|0)){if((g|0)<=-4){f[a>>2]=0;f[k>>2]=0;q=aD(a,70)|0;t=442586;v=q+70|0;do{b[q>>0]=b[t>>0]|0;q=q+1|0;t=t+1|0}while((q|0)<(v|0));bO(-215,a,442657,442663,160);bD(a);w=1;x=f[c>>2]|0;y=f[e>>2]|0;break}if((g|0)>0){t=0;q=1;while(1){v=Y(f[s+(t<<2)>>2]|0,q)|0;t=t+1|0;if((t|0)>=(r|0)){w=v;x=m;y=o;break}else q=v}}else{w=1;x=m;y=o}}else{w=0;x=m;y=o}while(0);r=w*3|0;s=Kac(r|0,((r|0)<0)<<31>>31|0,h|0,n|0)|0;r=J;l=l+1|0;if(l>>>0>=((y-x|0)/12|0)>>>0){i=s;j=r;break}else{m=x;h=s;n=r;o=y}}J=j;u=d;return i|0}function Wdb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=a+44|0;if((d|0)!=(b|0)){e=a+80|0;g=f[e>>2]|0;if(g|0){h=g+12|0;f[h>>2]=(f[h>>2]|0)+1}h=b+36|0;g=f[h>>2]|0;if(g|0?(i=g+12|0,g=f[i>>2]|0,f[i>>2]=g+-1,(g|0)==1):0)kL(b);f[h>>2]=0;g=b+16|0;i=b+4|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;if((f[i>>2]|0)>0){j=f[b+40>>2]|0;k=0;do{f[j+(k<<2)>>2]=0;k=k+1|0;l=f[i>>2]|0}while((k|0)<(l|0));f[b>>2]=f[d>>2];if((l|0)<3)m=12;else m=14}else{f[b>>2]=f[d>>2];m=12}if((m|0)==12){l=f[a+48>>2]|0;if((l|0)<3){f[i>>2]=l;f[b+8>>2]=f[a+52>>2];f[b+12>>2]=f[a+56>>2];l=f[a+88>>2]|0;i=f[b+44>>2]|0;f[i>>2]=f[l>>2];f[i+4>>2]=f[l+4>>2]}else m=14}if((m|0)==14)jL(b,d);f[g>>2]=f[a+60>>2];f[b+20>>2]=f[a+64>>2];f[b+24>>2]=f[a+68>>2];f[b+28>>2]=f[a+72>>2];f[b+32>>2]=f[a+76>>2];f[h>>2]=f[e>>2]}e=a+100|0;if((e|0)==(c|0))return;h=a+136|0;b=f[h>>2]|0;if(b|0){g=b+12|0;f[g>>2]=(f[g>>2]|0)+1}g=c+36|0;b=f[g>>2]|0;if(b|0?(d=b+12|0,b=f[d>>2]|0,f[d>>2]=b+-1,(b|0)==1):0)kL(c);f[g>>2]=0;b=c+16|0;d=c+4|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;if((f[d>>2]|0)>0){l=f[c+40>>2]|0;i=0;do{f[l+(i<<2)>>2]=0;i=i+1|0;n=f[d>>2]|0}while((i|0)<(n|0));f[c>>2]=f[e>>2];if((n|0)<3)m=27;else m=29}else{f[c>>2]=f[e>>2];m=27}if((m|0)==27){n=f[a+104>>2]|0;if((n|0)<3){f[d>>2]=n;f[c+8>>2]=f[a+108>>2];f[c+12>>2]=f[a+112>>2];n=f[a+144>>2]|0;d=f[c+44>>2]|0;f[d>>2]=f[n>>2];f[d+4>>2]=f[n+4>>2]}else m=29}if((m|0)==29)jL(c,e);f[b>>2]=f[a+116>>2];f[c+20>>2]=f[a+120>>2];f[c+24>>2]=f[a+124>>2];f[c+28>>2]=f[a+128>>2];f[c+32>>2]=f[a+132>>2];f[g>>2]=f[h>>2];return}function Xdb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a=u;u=u+16|0;d=a+8|0;e=a;g=f[c>>2]|0;if(g){h=c+4|0;i=f[h>>2]|0;f[d>>2]=0;j=d+4|0;f[j>>2]=0;if(i|0?(Vac(aD(d,i)|0,g|0,i|0)|0,f[h>>2]|0):0){i=0;do{g=(gVb(b[(f[c>>2]|0)+i>>0]|0)|0)&255;b[(f[d>>2]|0)+i>>0]=g;i=i+1|0}while(i>>>0<(f[h>>2]|0)>>>0)}h=f[d>>2]|0;f[e>>2]=h;f[e+4>>2]=f[j>>2];if(h|0){j=h+-4|0;f[j>>2]=(f[j>>2]|0)+1}bD(d);d=f[e>>2]|0;if((d|0)==422891)bD(e);else{k=d;l=10}}else{f[e>>2]=0;f[e+4>>2]=0;k=0;l=10}if((l|0)==10?(l=(gTb((k|0)==0?1124530:k,422891)|0)==0,bD(e),!l):0){m=-1;u=a;return m|0}m=0;u=a;return m|0}function Ydb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;a=u;u=u+16|0;d=a+8|0;e=a;g=f[c>>2]|0;if(g){h=c+4|0;i=f[h>>2]|0;f[d>>2]=0;j=d+4|0;f[j>>2]=0;if(i|0?(Vac(aD(d,i)|0,g|0,i|0)|0,f[h>>2]|0):0){i=0;do{g=(gVb(b[(f[c>>2]|0)+i>>0]|0)|0)&255;b[(f[d>>2]|0)+i>>0]=g;i=i+1|0}while(i>>>0<(f[h>>2]|0)>>>0)}h=f[d>>2]|0;f[e>>2]=h;f[e+4>>2]=f[j>>2];if(h|0){j=h+-4|0;f[j>>2]=(f[j>>2]|0)+1}bD(d);j=f[e>>2]|0;if((j|0)==422887){bD(e);k=0;u=a;return k|0}else l=j}else{f[e>>2]=0;f[e+4>>2]=0;l=0}j=(gTb((l|0)==0?1124530:l,422887)|0)==0;bD(e);if(j){k=0;u=a;return k|0}j=f[c>>2]|0;if(j){l=c+4|0;h=f[l>>2]|0;f[d>>2]=0;i=d+4|0;f[i>>2]=0;if(h|0?(Vac(aD(d,h)|0,j|0,h|0)|0,f[l>>2]|0):0){h=0;do{j=(gVb(b[(f[c>>2]|0)+h>>0]|0)|0)&255;b[(f[d>>2]|0)+h>>0]=j;h=h+1|0}while(h>>>0<(f[l>>2]|0)>>>0)}l=f[d>>2]|0;f[e>>2]=l;f[e+4>>2]=f[i>>2];if(l|0){i=l+-4|0;f[i>>2]=(f[i>>2]|0)+1}bD(d);d=f[e>>2]|0;if((d|0)==422889)bD(e);else{m=d;n=20}}else{f[e>>2]=0;f[e+4>>2]=0;m=0;n=20}if((n|0)==20?(n=(gTb((m|0)==0?1124530:m,422889)|0)==0,bD(e),!n):0){k=-1;u=a;return k|0}k=1;u=a;return k|0}function Zdb(a,b){a=a|0;b=b|0;var c=0;c=L5b(88)|0;_db(c,b);b=L5b(16)|0;f[b+4>>2]=1;f[b>>2]=121448;f[b+8>>2]=c;f[a>>2]=b;f[a+4>>2]=c;return}function _db(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=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,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0.0,U=0,V=0.0,W=0,X=0,Z=0,_=0;d=u;u=u+64|0;e=d;Jwa(a);f[a>>2]=121468;f[a+36>>2]=0;f[a+40>>2]=0;g=a+48|0;h=a+52|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[g+16>>2]=0;f[g+20>>2]=0;Kwa(a,c);i=a+4|0;j=f[i>>2]|0;k=a+8|0;l=f[k>>2]|0;do if((j|0)!=(l|0)){if(((l-j|0)/56|0)>>>0>2)m=j;else{f[e>>2]=0;f[e+4>>2]=0;o=aD(e,17)|0;p=423011;q=o+17|0;do{b[o>>0]=b[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));bO(-215,e,423029,423043,105);bD(e);m=f[i>>2]|0}WL(e,m+112|0,1,1);r=f[i>>2]|0;s=r+112|0;t=e+36|0;v=f[t>>2]|0;if((s|0)==(e|0))w=v;else{if(v|0){x=v+12|0;f[x>>2]=(f[x>>2]|0)+1}x=r+148|0;v=f[x>>2]|0;if(v|0?(y=v+12|0,v=f[y>>2]|0,f[y>>2]=v+-1,(v|0)==1):0)kL(s);f[x>>2]=0;v=r+128|0;y=r+116|0;f[v>>2]=0;f[v+4>>2]=0;f[v+8>>2]=0;f[v+12>>2]=0;if((f[y>>2]|0)>0){z=f[r+152>>2]|0;A=0;do{f[z+(A<<2)>>2]=0;A=A+1|0;B=f[y>>2]|0}while((A|0)<(B|0));f[s>>2]=f[e>>2];if((B|0)<3)C=15;else C=17}else{f[s>>2]=f[e>>2];C=15}if((C|0)==15){A=f[e+4>>2]|0;if((A|0)<3){f[y>>2]=A;f[r+120>>2]=f[e+8>>2];f[r+124>>2]=f[e+12>>2];A=f[e+44>>2]|0;z=f[r+156>>2]|0;f[z>>2]=f[A>>2];f[z+4>>2]=f[A+4>>2]}else C=17}if((C|0)==17)jL(s,e);f[v>>2]=f[e+16>>2];f[r+132>>2]=f[e+20>>2];f[r+136>>2]=f[e+24>>2];f[r+140>>2]=f[e+28>>2];f[r+144>>2]=f[e+32>>2];A=f[t>>2]|0;f[x>>2]=A;w=A}if(w|0?(A=w+12|0,z=f[A>>2]|0,f[A>>2]=z+-1,(z|0)==1):0)kL(e);f[t>>2]=0;z=e+16|0;A=e+4|0;f[z>>2]=0;f[z+4>>2]=0;f[z+8>>2]=0;f[z+12>>2]=0;if((f[A>>2]|0)>0){z=f[e+40>>2]|0;D=0;do{f[z+(D<<2)>>2]=0;D=D+1|0}while((D|0)<(f[A>>2]|0))}A=f[e+44>>2]|0;if((A|0)!=(e+48|0))UC(A);A=f[i>>2]|0;D=A+112|0;if(!((f[A+4>>2]|0)==2?(f[A+60>>2]|0)==2:0)){f[e>>2]=0;f[e+4>>2]=0;o=aD(e,28)|0;p=423127;q=o+28|0;do{b[o>>0]=b[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));bO(-215,e,423029,423043,112);bD(e)}z=A+8|0;t=f[z>>2]|0;if((t|0)==(f[A+64>>2]|0))E=t;else{f[e>>2]=0;f[e+4>>2]=0;o=aD(e,18)|0;p=423156;q=o+18|0;do{b[o>>0]=b[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));bO(-215,e,423029,423043,113);bD(e);E=f[z>>2]|0}t=A+12|0;if((E|0)==(f[t>>2]<<2|0))F=E;else{f[e>>2]=0;f[e+4>>2]=0;o=aD(e,20)|0;p=423175;q=o+20|0;do{b[o>>0]=b[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));bO(-215,e,423029,423043,114);bD(e);F=f[z>>2]|0}x=f[A+116>>2]|0;if((x|0)<3)G=Y(f[A+124>>2]|0,f[A+120>>2]|0)|0;else{r=f[A+152>>2]|0;v=0;s=1;while(1){y=Y(f[r+(v<<2)>>2]|0,s)|0;v=v+1|0;if((v|0)==(x|0)){G=y;break}else s=y}}if((F|0)!=(G|0)){f[e>>2]=0;f[e+4>>2]=0;o=aD(e,28)|0;p=423196;q=o+28|0;do{b[o>>0]=b[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));bO(-215,e,423029,423043,115);bD(e)}s=f[A>>2]&4095;if(!((s|0)==(f[A+56>>2]&4095|0)?(s|0)==(f[D>>2]&4095|0):0)){f[e>>2]=0;f[e+4>>2]=0;o=aD(e,50)|0;p=423225;q=o+50|0;do{b[o>>0]=b[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));bO(-215,e,423029,423043,116);bD(e)}A=f[i>>2]|0;s=(f[k>>2]|0)-A|0;if(((s|0)/56|0)>>>0>3){if((s|0)==336)H=A;else{f[e>>2]=0;f[e+4>>2]=0;o=aD(e,17)|0;p=423276;q=o+17|0;do{b[o>>0]=b[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));bO(-215,e,423029,423043,121);bD(e);H=f[i>>2]|0}A=e+4|0;s=e+4|0;x=f[H+176>>2]|0;if((x|0)==(f[t>>2]|0)?(f[H+180>>2]|0)==(x|0):0)I=H;else{f[e>>2]=0;f[s>>2]=0;o=aD(e,52)|0;p=423294;q=o+52|0;do{b[o>>0]=b[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));bO(-215,e,423029,423043,124);bD(e);I=f[i>>2]|0}if(!((f[D>>2]^f[I+168>>2])&4095))K=I;else{f[e>>2]=0;f[A>>2]=0;o=aD(e,30)|0;p=423347;q=o+30|0;do{b[o>>0]=b[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));bO(-215,e,423029,423043,125);bD(e);K=f[i>>2]|0}x=f[K+232>>2]|0;if((x|0)==(f[t>>2]|0)?(f[K+236>>2]|0)==(x|0):0)L=K;else{f[e>>2]=0;f[s>>2]=0;o=aD(e,52)|0;p=423294;q=o+52|0;do{b[o>>0]=b[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));bO(-215,e,423029,423043,124);bD(e);L=f[i>>2]|0}if(!((f[D>>2]^f[L+224>>2])&4095))M=L;else{f[e>>2]=0;f[A>>2]=0;o=aD(e,30)|0;p=423347;q=o+30|0;do{b[o>>0]=b[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));bO(-215,e,423029,423043,125);bD(e);M=f[i>>2]|0}x=f[M+288>>2]|0;if((x|0)==(f[t>>2]|0)?(f[M+292>>2]|0)==(x|0):0)N=M;else{f[e>>2]=0;f[s>>2]=0;o=aD(e,52)|0;p=423294;q=o+52|0;do{b[o>>0]=b[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));bO(-215,e,423029,423043,124);bD(e);N=f[i>>2]|0}if(!((f[D>>2]^f[N+280>>2])&4095))break;f[e>>2]=0;f[A>>2]=0;o=aD(e,30)|0;p=423347;q=o+30|0;do{b[o>>0]=b[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));bO(-215,e,423029,423043,125);bD(e)}}while(0);f[e>>2]=0;f[e+4>>2]=0;o=aD(e,17)|0;p=423378;q=o+17|0;do{b[o>>0]=b[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));N=c+4|0;c=f[N>>2]|0;do if(c){i=f[e>>2]|0;M=(i|0)==0?1124530:i;L=N;K=c;a:while(1){I=K;while(1){H=f[I+16>>2]|0;if((H|0)==(i|0))break;if((gTb((H|0)==0?1124530:H,M)|0)>=0)break;H=f[I+4>>2]|0;if(!H){O=L;break a}else I=H}K=f[I>>2]|0;if(!K){O=I;break}else L=I}if((O|0)!=(N|0)){L=f[O+16>>2]|0;if((i|0)!=(L|0)?(gTb(M,(L|0)==0?1124530:L)|0)<=-1:0){P=1;break}L=Gwa(O+24|0,-1)|0;P=(L|0)!=0|(J|0)!=0}else P=1}else P=1;while(0);b[a+72>>0]=P&1;bD(e);f[e>>2]=0;f[e+4>>2]=0;o=aD(e,19)|0;p=423396;q=o+19|0;do{b[o>>0]=b[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));P=f[N>>2]|0;do if(P){O=f[e>>2]|0;c=(O|0)==0?1124530:O;L=N;K=P;b:while(1){H=K;while(1){k=f[H+16>>2]|0;if((k|0)==(O|0))break;if((gTb((k|0)==0?1124530:k,c)|0)>=0)break;k=f[H+4>>2]|0;if(!k){Q=L;break b}else H=k}K=f[H>>2]|0;if(!K){Q=H;break}else L=H}if((Q|0)!=(N|0)){L=f[Q+16>>2]|0;if((O|0)!=(L|0)?(gTb(c,(L|0)==0?1124530:L)|0)<=-1:0){R=0;break}L=Gwa(Q+24|0,-1)|0;R=(L|0)!=0|(J|0)!=0}else R=0}else R=0;while(0);b[a+73>>0]=R&1;bD(e);f[e>>2]=0;f[e+4>>2]=0;o=aD(e,11)|0;p=423416;q=o+11|0;do{b[o>>0]=b[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));R=f[N>>2]|0;do if(R){Q=f[e>>2]|0;P=(Q|0)==0?1124530:Q;L=N;K=R;c:while(1){M=K;while(1){i=f[M+16>>2]|0;if((i|0)==(Q|0))break;if((gTb((i|0)==0?1124530:i,P)|0)>=0)break;i=f[M+4>>2]|0;if(!i){S=L;break c}else M=i}K=f[M>>2]|0;if(!K){S=M;break}else L=M}if((S|0)!=(N|0)){L=f[S+16>>2]|0;if((Q|0)!=(L|0)?(gTb(P,(L|0)==0?1124530:L)|0)<=-1:0){T=0.0;break}T=+Hya(S+24|0,-1)}else T=0.0}else T=0.0;while(0);n[a+76>>2]=T;bD(e);f[e>>2]=0;f[e+4>>2]=0;o=aD(e,9)|0;p=423428;q=o+9|0;do{b[o>>0]=b[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));S=f[N>>2]|0;do if(S){R=f[e>>2]|0;L=(R|0)==0?1124530:R;K=N;c=S;d:while(1){O=c;while(1){H=f[O+16>>2]|0;if((H|0)==(R|0))break;if((gTb((H|0)==0?1124530:H,L)|0)>=0)break;H=f[O+4>>2]|0;if(!H){U=K;break d}else O=H}c=f[O>>2]|0;if(!c){U=O;break}else K=O}if((U|0)!=(N|0)){K=f[U+16>>2]|0;if((R|0)!=(K|0)?(gTb(L,(K|0)==0?1124530:K)|0)<=-1:0){V=0.0;break}V=+Hya(U+24|0,-1)}else V=0.0}else V=0.0;while(0);n[a+80>>2]=V;bD(e);f[e>>2]=0;f[e+4>>2]=0;o=aD(e,13)|0;p=423438;q=o+13|0;do{b[o>>0]=b[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));U=f[N>>2]|0;do if(U){S=f[e>>2]|0;K=(S|0)==0?1124530:S;c=N;P=U;e:while(1){Q=P;while(1){M=f[Q+16>>2]|0;if((M|0)==(S|0))break;if((gTb((M|0)==0?1124530:M,K)|0)>=0)break;M=f[Q+4>>2]|0;if(!M){W=c;break e}else Q=M}P=f[Q>>2]|0;if(!P){W=Q;break}else c=Q}if((W|0)!=(N|0)){c=f[W+16>>2]|0;if((S|0)!=(c|0)?(gTb(K,(c|0)==0?1124530:c)|0)<=-1:0){X=0;break}c=Gwa(W+24|0,-1)|0;X=(c|0)!=0|(J|0)!=0}else X=0}else X=0;while(0);b[a+84>>0]=X&1;bD(e);f[e>>2]=0;f[e+4>>2]=0;o=aD(e,12)|0;p=423452;q=o+12|0;do{b[o>>0]=b[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));p=f[N>>2]|0;do if(p){o=f[e>>2]|0;q=(o|0)==0?1124530:o;X=N;W=p;f:while(1){U=W;while(1){c=f[U+16>>2]|0;if((c|0)==(o|0))break;if((gTb((c|0)==0?1124530:c,q)|0)>=0)break;c=f[U+4>>2]|0;if(!c){Z=X;break f}else U=c}W=f[U>>2]|0;if(!W){Z=U;break}else X=U}if((Z|0)!=(N|0)){X=f[Z+16>>2]|0;if((o|0)!=(X|0)?(gTb(q,(X|0)==0?1124530:X)|0)<=-1:0){_=0;break}X=Gwa(Z+24|0,-1)|0;_=((X|0)!=0|(J|0)!=0)&1}else _=0}else _=0;while(0);b[a+85>>0]=_;bD(e);b[a+44>>0]=0;a=f[g>>2]|0;g=f[h>>2]|0;if((g|0)==(a|0)){u=d;return}f[h>>2]=g+(~((g+-4-a|0)>>>2)<<2);u=d;return}function $db(a){a=a|0;O5b(a);return}function aeb(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)bi[f[(f[b>>2]|0)+4>>2]&2047](b);bi[f[(f[a>>2]|0)+4>>2]&2047](a);return}function beb(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=121468;b=f[a+60>>2]|0;if(b|0){c=a+64|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);O5b(b)}b=f[a+48>>2]|0;if(!b){lua(a);return}d=a+52|0;c=f[d>>2]|0;if((c|0)!=(b|0))f[d>>2]=c+(~((c+-4-b|0)>>>2)<<2);O5b(b);lua(a);return}function ceb(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=121468;b=f[a+60>>2]|0;if(b|0){c=a+64|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);O5b(b)}b=f[a+48>>2]|0;if(!b){lua(a);O5b(a);return}d=a+52|0;c=f[d>>2]|0;if((c|0)!=(b|0))f[d>>2]=c+(~((c+-4-b|0)>>>2)<<2);O5b(b);lua(a);O5b(a);return}function deb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=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,G=0,H=0,I=0;d=u;u=u+32|0;e=d+24|0;g=d+20|0;h=d+16|0;i=d;j=d+12|0;k=d+8|0;l=d+4|0;if(!(b[a+85>>0]|0)){if(((f[a+8>>2]|0)-(f[a+4>>2]|0)|0)!=168)m=4}else if(((f[a+8>>2]|0)-(f[a+4>>2]|0)|0)!=336)m=4;if((m|0)==4){f[e>>2]=0;f[e+4>>2]=0;n=aD(e,69)|0;o=423597;p=n+69|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));bO(-215,e,443724,423043,222);bD(e)}q=f[c>>2]|0;if(((f[c+4>>2]|0)-q|0)==4)r=q;else{f[e>>2]=0;f[e+4>>2]=0;n=aD(e,17)|0;o=424054;p=n+17|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));bO(-215,e,443724,423043,223);bD(e);r=f[c>>2]|0}c=f[r>>2]|0;r=f[a+4>>2]|0;f[i>>2]=f[(f[r+40>>2]|0)+4>>2];q=f[(f[r+96>>2]|0)+4>>2]|0;r=a+48|0;s=f[r>>2]|0;t=a+52|0;v=f[t>>2]|0;if((s|0)!=(v|0)){w=v-s|0;s=w>>2;if((w|0)>=0)if(!w)x=1;else{w=f[r>>2]|0;v=0;y=1;while(1){z=Y(f[w+(v<<2)>>2]|0,y)|0;v=v+1|0;if((v|0)==(s|0)){x=z;break}else y=z}}else{f[e>>2]=0;f[e+4>>2]=0;n=aD(e,70)|0;o=442586;p=n+70|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));bO(-215,e,442657,442663,160);bD(e);x=1}if((x|0)!=(f[i>>2]|0)){f[e>>2]=0;f[e+4>>2]=0;n=aD(e,29)|0;o=424072;p=n+29|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));bO(-215,e,443724,423043,231);bD(e)}}else leb(r,1,i);i=f[c+4>>2]|0;x=(i|0)>1;do if(!(b[a+72>>0]|0)){if(x){y=f[c+40>>2]|0;s=1;v=1;do{s=Y(f[y+(v<<2)>>2]|0,s)|0;v=v+1|0}while((v|0)!=(i|0));if((s|0)==(q|0)){A=1;B=0;C=y;break}}f[e>>2]=0;f[e+4>>2]=0;n=aD(e,46)|0;o=424149;p=n+46|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));bO(-215,e,443724,423043,243);bD(e);A=1;B=0;C=f[c+40>>2]|0}else{if(x){if((i|0)==2)D=1;else{y=f[c+40>>2]|0;s=1;v=2;while(1){w=Y(f[y+(v<<2)>>2]|0,s)|0;v=v+1|0;if((v|0)>=(i|0)){D=w;break}else s=w}}if((D|0)!=(q|0))m=23}else m=23;if((m|0)==23){f[e>>2]=0;f[e+4>>2]=0;n=aD(e,46)|0;o=424102;p=n+46|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));bO(-215,e,443724,423043,237);bD(e)}s=f[c+40>>2]|0;A=f[s>>2]|0;B=1;C=s}while(0);f[a+36>>2]=A;A=f[C+(B<<2)>>2]|0;B=a+40|0;f[B>>2]=A;C=a+60|0;c=f[C>>2]|0;o=a+64|0;n=f[o>>2]|0;if((n|0)==(c|0))E=c;else{p=n+(~((n+-4-c|0)>>>2)<<2)|0;f[o>>2]=p;E=p}if((E|0)==(f[a+68>>2]|0)){IO(C,B);F=f[o>>2]|0;f[j>>2]=F;G=f[r>>2]|0;f[k>>2]=G;H=f[t>>2]|0;f[l>>2]=H;f[h>>2]=f[j>>2];f[g>>2]=f[k>>2];f[e>>2]=f[l>>2];s2(C,h,g,e)|0;I=a+44|0;b[I>>0]=1;u=d;return}else{f[E>>2]=A;A=E+4|0;f[o>>2]=A;F=A;f[j>>2]=F;G=f[r>>2]|0;f[k>>2]=G;H=f[t>>2]|0;f[l>>2]=H;f[h>>2]=f[j>>2];f[g>>2]=f[k>>2];f[e>>2]=f[l>>2];s2(C,h,g,e)|0;I=a+44|0;b[I>>0]=1;u=d;return}}function eeb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=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,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=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,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.0;g=u;u=u+816|0;h=g+792|0;i=g+56|0;j=g+784|0;k=g+728|0;l=g+672|0;m=g+616|0;o=g+560|0;q=g+504|0;r=g+448|0;s=g+392|0;t=g+384|0;v=g+328|0;w=g+272|0;x=g+216|0;y=g+160|0;z=g+104|0;A=g;B=g+88|0;C=g+72|0;dQ(j,121608);D=a+4|0;E=f[D>>2]|0;F=E+56|0;G=E+112|0;H=f[(f[E+40>>2]|0)+4>>2]|0;I=f[e>>2]|0;f[k>>2]=f[I>>2];J=k+4|0;K=I+4|0;f[J>>2]=f[K>>2];L=k+8|0;f[L>>2]=f[I+8>>2];f[k+12>>2]=f[I+12>>2];M=k+16|0;f[M>>2]=f[I+16>>2];f[k+20>>2]=f[I+20>>2];f[k+24>>2]=f[I+24>>2];f[k+28>>2]=f[I+28>>2];f[k+32>>2]=f[I+32>>2];N=k+36|0;O=f[I+36>>2]|0;f[N>>2]=O;P=k+40|0;f[P>>2]=L;L=k+48|0;Q=k+44|0;f[Q>>2]=L;f[L>>2]=0;f[k+52>>2]=0;if(O|0){R=O+12|0;f[R>>2]=(f[R>>2]|0)+1}if((f[K>>2]|0)<3){K=f[I+44>>2]|0;R=f[Q>>2]|0;f[R>>2]=f[K>>2];f[R+4>>2]=f[K+4>>2]}else{f[J>>2]=0;jL(k,I)}I=f[e>>2]|0;K=I+56|0;f[l>>2]=f[K>>2];R=l+4|0;O=I+60|0;S=f[O>>2]|0;f[R>>2]=S;T=l+8|0;f[T>>2]=f[I+64>>2];f[l+12>>2]=f[I+68>>2];U=l+16|0;f[U>>2]=f[I+72>>2];f[l+20>>2]=f[I+76>>2];f[l+24>>2]=f[I+80>>2];f[l+28>>2]=f[I+84>>2];f[l+32>>2]=f[I+88>>2];V=l+36|0;W=f[I+92>>2]|0;f[V>>2]=W;X=l+40|0;f[X>>2]=T;T=l+48|0;Z=l+44|0;f[Z>>2]=T;f[T>>2]=0;f[l+52>>2]=0;if(!W)_=S;else{S=W+12|0;f[S>>2]=(f[S>>2]|0)+1;_=f[O>>2]|0}if((_|0)<3){_=f[I+100>>2]|0;I=f[Z>>2]|0;f[I>>2]=f[_>>2];f[I+4>>2]=f[_+4>>2]}else{f[R>>2]=0;jL(l,K)}K=f[e>>2]|0;_=K+112|0;f[m>>2]=f[_>>2];I=m+4|0;O=K+116|0;S=f[O>>2]|0;f[I>>2]=S;W=m+8|0;f[W>>2]=f[K+120>>2];f[m+12>>2]=f[K+124>>2];$=m+16|0;f[$>>2]=f[K+128>>2];f[m+20>>2]=f[K+132>>2];f[m+24>>2]=f[K+136>>2];f[m+28>>2]=f[K+140>>2];f[m+32>>2]=f[K+144>>2];aa=m+36|0;ba=f[K+148>>2]|0;f[aa>>2]=ba;ca=m+40|0;f[ca>>2]=W;W=m+48|0;da=m+44|0;f[da>>2]=W;f[W>>2]=0;f[m+52>>2]=0;if(!ba)ea=S;else{S=ba+12|0;f[S>>2]=(f[S>>2]|0)+1;ea=f[O>>2]|0}if((ea|0)<3){ea=f[K+156>>2]|0;K=f[da>>2]|0;f[K>>2]=f[ea>>2];f[K+4>>2]=f[ea+4>>2]}else{f[I>>2]=0;jL(m,_)}_=f[e>>2]|0;e=_+168|0;f[o>>2]=f[e>>2];ea=o+4|0;K=_+172|0;O=f[K>>2]|0;f[ea>>2]=O;S=o+8|0;f[S>>2]=f[_+176>>2];f[o+12>>2]=f[_+180>>2];ba=o+16|0;f[ba>>2]=f[_+184>>2];f[o+20>>2]=f[_+188>>2];f[o+24>>2]=f[_+192>>2];f[o+28>>2]=f[_+196>>2];f[o+32>>2]=f[_+200>>2];fa=o+36|0;ga=f[_+204>>2]|0;f[fa>>2]=ga;ha=o+40|0;f[ha>>2]=S;S=o+48|0;ia=o+44|0;f[ia>>2]=S;f[S>>2]=0;f[o+52>>2]=0;if(!ga)ja=O;else{O=ga+12|0;f[O>>2]=(f[O>>2]|0)+1;ja=f[K>>2]|0}if((ja|0)<3){ja=f[_+212>>2]|0;_=f[ia>>2]|0;f[_>>2]=f[ja>>2];f[_+4>>2]=f[ja+4>>2]}else{f[ea>>2]=0;jL(o,e)}p[i>>3]=0.0;f[h>>2]=-1056833530;f[h+4>>2]=i;f[h+8>>2]=1;f[h+12>>2]=1;VP(k,h,UM()|0)|0;p[i>>3]=0.0;f[h>>2]=-1056833530;f[h+4>>2]=i;f[h+8>>2]=1;f[h+12>>2]=1;VP(l,h,UM()|0)|0;p[i>>3]=1.0;f[h>>2]=-1056833530;f[h+4>>2]=i;f[h+8>>2]=1;f[h+12>>2]=1;VP(m,h,UM()|0)|0;e=a+36|0;ja=a+40|0;_=Y(f[ja>>2]|0,f[e>>2]|0)|0;WL(q,f[f[c>>2]>>2]|0,1,_);WL(r,f[d>>2]|0,1,_);c=a+73|0;if(!(b[c>>0]|0)){f[s>>2]=1124007936;K=s+8|0;O=s+40|0;ga=s+4|0;ka=ga+36|0;do{f[ga>>2]=0;ga=ga+4|0}while((ga|0)<(ka|0));f[O>>2]=K;K=s+48|0;f[s+44>>2]=K;f[K>>2]=0;f[s+52>>2]=0}else WL(s,(f[d>>2]|0)+56|0,1,_);if((f[e>>2]|0)>0){_=t+4|0;d=h+4|0;K=h+8|0;O=h+12|0;ga=h+4|0;ka=i+8|0;la=i+12|0;ma=i+4|0;na=w+8|0;oa=w+12|0;pa=w+4|0;qa=x+8|0;ra=x+4|0;sa=h+8|0;ta=h+12|0;ua=h+4|0;va=i+8|0;wa=i+12|0;xa=i+4|0;ya=w+8|0;za=w+12|0;Aa=w+4|0;Ba=x+8|0;Ca=x+4|0;Da=h+8|0;Ea=h+12|0;Fa=h+4|0;Ga=i+8|0;Ha=i+12|0;Ia=i+4|0;Ja=w+8|0;Ka=w+12|0;La=w+4|0;Ma=x+8|0;Na=x+4|0;Oa=h+4|0;Pa=i+4|0;Qa=H<<1;Ra=h+4|0;Sa=i+4|0;Ta=H*3|0;Ua=h+4|0;Va=i+4|0;Wa=H<<2;Xa=h+4|0;Ya=i+4|0;Za=a+76|0;_a=h+8|0;$a=h+12|0;ab=h+4|0;bb=i+8|0;cb=i+12|0;db=i+4|0;eb=B+8|0;fb=B+4|0;gb=a+85|0;hb=h+4|0;ib=i+4|0;jb=A+36|0;kb=A+16|0;lb=A+4|0;mb=A+40|0;nb=A+44|0;ob=A+48|0;pb=h+8|0;qb=h+12|0;rb=h+4|0;sb=i+8|0;tb=i+12|0;ub=i+4|0;vb=A+8|0;wb=A+4|0;xb=h+8|0;yb=h+12|0;zb=h+4|0;Ab=i+8|0;Bb=i+12|0;Cb=i+4|0;Db=A+8|0;Eb=A+4|0;Fb=h+8|0;Gb=h+12|0;Hb=h+4|0;Ib=i+8|0;Jb=i+12|0;Kb=i+4|0;Lb=A+8|0;Mb=A+4|0;Nb=a+84|0;Ob=h+8|0;Pb=h+12|0;Qb=h+4|0;Rb=i+8|0;Sb=i+12|0;Tb=i+4|0;Ub=A+8|0;Vb=A+4|0;Wb=h+4|0;Xb=i+8|0;Yb=i+4|0;Zb=A+36|0;_b=A+16|0;$b=A+4|0;ac=A+40|0;bc=A+44|0;cc=A+48|0;dc=z+36|0;ec=z+16|0;fc=z+4|0;gc=z+40|0;hc=z+44|0;ic=z+48|0;jc=y+36|0;kc=y+16|0;lc=y+4|0;mc=y+40|0;nc=y+44|0;oc=y+48|0;pc=x+36|0;qc=x+16|0;rc=x+4|0;sc=x+40|0;tc=x+44|0;uc=x+48|0;vc=w+36|0;wc=w+16|0;xc=w+4|0;yc=w+40|0;zc=w+44|0;Ac=w+48|0;Bc=v+36|0;Cc=v+16|0;Dc=v+4|0;Ec=v+40|0;Fc=v+44|0;Gc=v+48|0;Hc=h+4|0;Ic=i+8|0;Jc=i+4|0;Kc=A+36|0;Lc=A+16|0;Mc=A+4|0;Nc=A+40|0;Oc=A+44|0;Pc=A+48|0;Qc=h+8|0;Rc=h+12|0;Sc=h+4|0;Tc=i+8|0;Uc=i+12|0;Vc=i+4|0;Wc=A+8|0;Xc=A+12|0;Yc=A+4|0;Zc=B+8|0;_c=B+4|0;$c=h+8|0;ad=h+12|0;bd=h+4|0;cd=a+80|0;a=i+8|0;dd=i+12|0;ed=i+4|0;fd=B+8|0;gd=B+4|0;hd=h+8|0;id=h+12|0;jd=h+4|0;kd=i+8|0;ld=i+12|0;md=i+4|0;nd=B+8|0;od=B+4|0;pd=h+4|0;qd=i+4|0;rd=h+8|0;sd=h+12|0;td=h+4|0;ud=i+8|0;vd=i+12|0;wd=i+4|0;xd=B+8|0;yd=B+12|0;zd=B+4|0;Ad=C+8|0;Bd=C+4|0;Cd=h+8|0;Dd=h+12|0;Ed=h+4|0;Fd=i+8|0;Gd=i+12|0;Hd=i+4|0;Id=B+8|0;Jd=B+12|0;Kd=B+4|0;Ld=C+8|0;Md=C+4|0;Nd=A+36|0;Od=A+16|0;Pd=A+4|0;Qd=A+40|0;Rd=A+44|0;Sd=A+48|0;Td=0;do{Ud=f[ja>>2]|0;Vd=Y(Ud,Td)|0;Td=Td+1|0;Wd=Y(Ud,Td)|0;f[t>>2]=Vd;f[_>>2]=Wd;f[h>>2]=-2147483648;f[d>>2]=2147483647;lL(v,q,t,h);f[K>>2]=0;f[O>>2]=0;f[h>>2]=16842752;f[ga>>2]=v;f[ka>>2]=0;f[la>>2]=0;f[i>>2]=16842752;f[ma>>2]=F;f[na>>2]=0;f[oa>>2]=0;f[w>>2]=16842752;f[pa>>2]=o;Wd=qa;f[Wd>>2]=0;f[Wd+4>>2]=0;f[x>>2]=33619968;f[ra>>2]=o;CX(h,i,1.0,w,0.0,x,2);f[sa>>2]=0;f[ta>>2]=0;f[h>>2]=16842752;f[ua>>2]=k;f[va>>2]=0;f[wa>>2]=0;f[i>>2]=16842752;f[xa>>2]=E;f[ya>>2]=0;f[za>>2]=0;f[w>>2]=16842752;f[Aa>>2]=o;Wd=Ba;f[Wd>>2]=0;f[Wd+4>>2]=0;f[x>>2]=33619968;f[Ca>>2]=o;CX(h,i,1.0,w,1.0,x,2);f[Da>>2]=0;f[Ea>>2]=0;f[h>>2]=16842752;f[Fa>>2]=m;f[Ga>>2]=0;f[Ha>>2]=0;f[i>>2]=16842752;f[Ia>>2]=G;f[Ja>>2]=0;f[Ka>>2]=0;f[w>>2]=16842752;f[La>>2]=o;Wd=Ma;f[Wd>>2]=0;f[Wd+4>>2]=0;f[x>>2]=33619968;f[Na>>2]=o;CX(h,i,1.0,w,1.0,x,0);f[h>>2]=-2147483648;f[Oa>>2]=2147483647;f[i>>2]=0;f[Pa>>2]=H;lL(w,o,h,i);f[h>>2]=-2147483648;f[Ra>>2]=2147483647;f[i>>2]=H;f[Sa>>2]=Qa;lL(x,o,h,i);f[h>>2]=-2147483648;f[Ua>>2]=2147483647;f[i>>2]=Qa;f[Va>>2]=Ta;lL(y,o,h,i);f[h>>2]=-2147483648;f[Xa>>2]=2147483647;f[i>>2]=Ta;f[Ya>>2]=Wa;lL(z,o,h,i);Xd=+n[Za>>2];if(Xd!=0.0){f[_a>>2]=0;f[$a>>2]=0;f[h>>2]=16842752;f[ab>>2]=x;p[A>>3]=Xd;f[i>>2]=-1056833530;f[db>>2]=A;f[bb>>2]=1;f[cb>>2]=1;Wd=eb;f[Wd>>2]=0;f[Wd+4>>2]=0;f[B>>2]=33619968;f[fb>>2]=x;VD(h,i,B,UM()|0,-1)}if(!(b[gb>>0]|0)){f[h>>2]=-2147483648;f[hb>>2]=2147483647;f[i>>2]=0;f[ib>>2]=Ta;lL(A,o,h,i);meb(A,A);Wd=f[jb>>2]|0;if(Wd|0?(Vd=Wd+12|0,Wd=f[Vd>>2]|0,f[Vd>>2]=Wd+-1,(Wd|0)==1):0)kL(A);f[jb>>2]=0;f[kb>>2]=0;f[kb+4>>2]=0;f[kb+8>>2]=0;f[kb+12>>2]=0;if((f[lb>>2]|0)>0){Wd=f[mb>>2]|0;Vd=0;do{f[Wd+(Vd<<2)>>2]=0;Vd=Vd+1|0}while((Vd|0)<(f[lb>>2]|0))}Vd=f[nb>>2]|0;if((Vd|0)!=(ob|0))UC(Vd)}else{f[h>>2]=-2147483648;f[pd>>2]=2147483647;f[i>>2]=0;f[qd>>2]=Qa;lL(A,o,h,i);f[rd>>2]=0;f[sd>>2]=0;f[h>>2]=16842752;f[td>>2]=l;Vd=(f[D>>2]|0)+168|0;f[ud>>2]=0;f[vd>>2]=0;f[i>>2]=16842752;f[wd>>2]=Vd;f[xd>>2]=0;f[yd>>2]=0;f[B>>2]=16842752;f[zd>>2]=w;Vd=Ad;f[Vd>>2]=0;f[Vd+4>>2]=0;f[C>>2]=33619968;f[Bd>>2]=w;CX(h,i,1.0,B,1.0,C,0);f[Cd>>2]=0;f[Dd>>2]=0;f[h>>2]=16842752;f[Ed>>2]=l;Vd=(f[D>>2]|0)+224|0;f[Fd>>2]=0;f[Gd>>2]=0;f[i>>2]=16842752;f[Hd>>2]=Vd;f[Id>>2]=0;f[Jd>>2]=0;f[B>>2]=16842752;f[Kd>>2]=x;Vd=Ld;f[Vd>>2]=0;f[Vd+4>>2]=0;f[C>>2]=33619968;f[Md>>2]=x;CX(h,i,1.0,B,1.0,C,0);meb(A,A);Vd=f[Nd>>2]|0;if(Vd|0?(Wd=Vd+12|0,Vd=f[Wd>>2]|0,f[Wd>>2]=Vd+-1,(Vd|0)==1):0)kL(A);f[Nd>>2]=0;f[Od>>2]=0;f[Od+4>>2]=0;f[Od+8>>2]=0;f[Od+12>>2]=0;if((f[Pd>>2]|0)>0){Vd=f[Qd>>2]|0;Wd=0;do{f[Vd+(Wd<<2)>>2]=0;Wd=Wd+1|0}while((Wd|0)<(f[Pd>>2]|0))}Wd=f[Rd>>2]|0;if((Wd|0)!=(Sd|0))UC(Wd)}neb(z,z);f[pb>>2]=0;f[qb>>2]=0;f[h>>2]=16842752;f[rb>>2]=x;f[sb>>2]=0;f[tb>>2]=0;f[i>>2]=16842752;f[ub>>2]=l;Wd=vb;f[Wd>>2]=0;f[Wd+4>>2]=0;f[A>>2]=33619968;f[wb>>2]=x;NE(h,i,A,1.0,-1);f[xb>>2]=0;f[yb>>2]=0;f[h>>2]=16842752;f[zb>>2]=w;f[Ab>>2]=0;f[Bb>>2]=0;f[i>>2]=16842752;f[Cb>>2]=z;Wd=Db;f[Wd>>2]=0;f[Wd+4>>2]=0;f[A>>2]=33619968;f[Eb>>2]=w;NE(h,i,A,1.0,-1);f[Fb>>2]=0;f[Gb>>2]=0;f[h>>2]=16842752;f[Hb>>2]=x;f[Ib>>2]=0;f[Jb>>2]=0;f[i>>2]=16842752;f[Kb>>2]=w;Wd=Lb;f[Wd>>2]=0;f[Wd+4>>2]=0;f[A>>2]=33619968;f[Mb>>2]=l;VD(h,i,A,UM()|0,-1);if(b[Nb>>0]|0){f[$c>>2]=0;f[ad>>2]=0;f[h>>2]=16842752;f[bd>>2]=l;p[A>>3]=+n[cd>>2];f[i>>2]=-1056833530;f[ed>>2]=A;f[a>>2]=1;f[dd>>2]=1;Wd=fd;f[Wd>>2]=0;f[Wd+4>>2]=0;f[B>>2]=33619968;f[gd>>2]=l;ED(h,i,B);f[hd>>2]=0;f[id>>2]=0;f[h>>2]=16842752;f[jd>>2]=l;p[A>>3]=-+n[cd>>2];f[i>>2]=-1056833530;f[md>>2]=A;f[kd>>2]=1;f[ld>>2]=1;Wd=nd;f[Wd>>2]=0;f[Wd+4>>2]=0;f[B>>2]=33619968;f[od>>2]=l;pD(h,i,B)}if(b[gb>>0]|0){f[Qc>>2]=0;f[Rc>>2]=0;f[h>>2]=16842752;f[Sc>>2]=l;Wd=(f[D>>2]|0)+280|0;f[Tc>>2]=0;f[Uc>>2]=0;f[i>>2]=16842752;f[Vc>>2]=Wd;f[Wc>>2]=0;f[Xc>>2]=0;f[A>>2]=16842752;f[Yc>>2]=y;Wd=Zc;f[Wd>>2]=0;f[Wd+4>>2]=0;f[B>>2]=33619968;f[_c>>2]=y;CX(h,i,1.0,A,1.0,B,0);meb(y,y)}neb(l,k);f[Ob>>2]=0;f[Pb>>2]=0;f[h>>2]=16842752;f[Qb>>2]=y;f[Rb>>2]=0;f[Sb>>2]=0;f[i>>2]=16842752;f[Tb>>2]=k;Wd=Ub;f[Wd>>2]=0;f[Wd+4>>2]=0;f[A>>2]=33619968;f[Vb>>2]=k;NE(h,i,A,1.0,-1);f[h>>2]=-2147483648;f[Wb>>2]=2147483647;lL(A,r,t,h);Wd=Xb;f[Wd>>2]=0;f[Wd+4>>2]=0;f[i>>2]=-1040121856;f[Yb>>2]=A;SP(k,i);Wd=f[Zb>>2]|0;if(Wd|0?(Vd=Wd+12|0,Wd=f[Vd>>2]|0,f[Vd>>2]=Wd+-1,(Wd|0)==1):0)kL(A);f[Zb>>2]=0;f[_b>>2]=0;f[_b+4>>2]=0;f[_b+8>>2]=0;f[_b+12>>2]=0;if((f[$b>>2]|0)>0){Wd=f[ac>>2]|0;Vd=0;do{f[Wd+(Vd<<2)>>2]=0;Vd=Vd+1|0}while((Vd|0)<(f[$b>>2]|0))}Vd=f[bc>>2]|0;if((Vd|0)!=(cc|0))UC(Vd);if(b[c>>0]|0){f[h>>2]=-2147483648;f[Hc>>2]=2147483647;lL(A,s,t,h);Vd=Ic;f[Vd>>2]=0;f[Vd+4>>2]=0;f[i>>2]=-1040121856;f[Jc>>2]=A;SP(l,i);Vd=f[Kc>>2]|0;do if(Vd|0){Wd=Vd+12|0;Ud=f[Wd>>2]|0;f[Wd>>2]=Ud+-1;if((Ud|0)!=1)break;kL(A)}while(0);f[Kc>>2]=0;f[Lc>>2]=0;f[Lc+4>>2]=0;f[Lc+8>>2]=0;f[Lc+12>>2]=0;if((f[Mc>>2]|0)>0){Vd=f[Nc>>2]|0;Ud=0;do{f[Vd+(Ud<<2)>>2]=0;Ud=Ud+1|0}while((Ud|0)<(f[Mc>>2]|0))}Ud=f[Oc>>2]|0;if((Ud|0)!=(Pc|0))UC(Ud)}Ud=f[dc>>2]|0;do if(Ud|0){Vd=Ud+12|0;Wd=f[Vd>>2]|0;f[Vd>>2]=Wd+-1;if((Wd|0)!=1)break;kL(z)}while(0);f[dc>>2]=0;f[ec>>2]=0;f[ec+4>>2]=0;f[ec+8>>2]=0;f[ec+12>>2]=0;if((f[fc>>2]|0)>0){Ud=f[gc>>2]|0;Wd=0;do{f[Ud+(Wd<<2)>>2]=0;Wd=Wd+1|0}while((Wd|0)<(f[fc>>2]|0))}Wd=f[hc>>2]|0;if((Wd|0)!=(ic|0))UC(Wd);Wd=f[jc>>2]|0;do if(Wd|0){Ud=Wd+12|0;Vd=f[Ud>>2]|0;f[Ud>>2]=Vd+-1;if((Vd|0)!=1)break;kL(y)}while(0);f[jc>>2]=0;f[kc>>2]=0;f[kc+4>>2]=0;f[kc+8>>2]=0;f[kc+12>>2]=0;if((f[lc>>2]|0)>0){Wd=f[mc>>2]|0;Vd=0;do{f[Wd+(Vd<<2)>>2]=0;Vd=Vd+1|0}while((Vd|0)<(f[lc>>2]|0))}Vd=f[nc>>2]|0;if((Vd|0)!=(oc|0))UC(Vd);Vd=f[pc>>2]|0;do if(Vd|0){Wd=Vd+12|0;Ud=f[Wd>>2]|0;f[Wd>>2]=Ud+-1;if((Ud|0)!=1)break;kL(x)}while(0);f[pc>>2]=0;f[qc>>2]=0;f[qc+4>>2]=0;f[qc+8>>2]=0;f[qc+12>>2]=0;if((f[rc>>2]|0)>0){Vd=f[sc>>2]|0;Ud=0;do{f[Vd+(Ud<<2)>>2]=0;Ud=Ud+1|0}while((Ud|0)<(f[rc>>2]|0))}Ud=f[tc>>2]|0;if((Ud|0)!=(uc|0))UC(Ud);Ud=f[vc>>2]|0;do if(Ud|0){Vd=Ud+12|0;Wd=f[Vd>>2]|0;f[Vd>>2]=Wd+-1;if((Wd|0)!=1)break;kL(w)}while(0);f[vc>>2]=0;f[wc>>2]=0;f[wc+4>>2]=0;f[wc+8>>2]=0;f[wc+12>>2]=0;if((f[xc>>2]|0)>0){Ud=f[yc>>2]|0;Wd=0;do{f[Ud+(Wd<<2)>>2]=0;Wd=Wd+1|0}while((Wd|0)<(f[xc>>2]|0))}Wd=f[zc>>2]|0;if((Wd|0)!=(Ac|0))UC(Wd);Wd=f[Bc>>2]|0;do if(Wd|0){Ud=Wd+12|0;Vd=f[Ud>>2]|0;f[Ud>>2]=Vd+-1;if((Vd|0)!=1)break;kL(v)}while(0);f[Bc>>2]=0;f[Cc>>2]=0;f[Cc+4>>2]=0;f[Cc+8>>2]=0;f[Cc+12>>2]=0;if((f[Dc>>2]|0)>0){Wd=f[Ec>>2]|0;Vd=0;do{f[Wd+(Vd<<2)>>2]=0;Vd=Vd+1|0}while((Vd|0)<(f[Dc>>2]|0))}Vd=f[Fc>>2]|0;if((Vd|0)!=(Gc|0))UC(Vd)}while((Td|0)<(f[e>>2]|0))}e=s+36|0;Td=f[e>>2]|0;if(Td|0?(Gc=Td+12|0,Td=f[Gc>>2]|0,f[Gc>>2]=Td+-1,(Td|0)==1):0)kL(s);f[e>>2]=0;e=s+16|0;Td=s+4|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;if((f[Td>>2]|0)>0){e=f[s+40>>2]|0;Gc=0;do{f[e+(Gc<<2)>>2]=0;Gc=Gc+1|0}while((Gc|0)<(f[Td>>2]|0))}Td=f[s+44>>2]|0;if((Td|0)!=(s+48|0))UC(Td);Td=r+36|0;s=f[Td>>2]|0;if(s|0?(Gc=s+12|0,s=f[Gc>>2]|0,f[Gc>>2]=s+-1,(s|0)==1):0)kL(r);f[Td>>2]=0;Td=r+16|0;s=r+4|0;f[Td>>2]=0;f[Td+4>>2]=0;f[Td+8>>2]=0;f[Td+12>>2]=0;if((f[s>>2]|0)>0){Td=f[r+40>>2]|0;Gc=0;do{f[Td+(Gc<<2)>>2]=0;Gc=Gc+1|0}while((Gc|0)<(f[s>>2]|0))}s=f[r+44>>2]|0;if((s|0)!=(r+48|0))UC(s);s=q+36|0;r=f[s>>2]|0;if(r|0?(Gc=r+12|0,r=f[Gc>>2]|0,f[Gc>>2]=r+-1,(r|0)==1):0)kL(q);f[s>>2]=0;s=q+16|0;r=q+4|0;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;f[s+12>>2]=0;if((f[r>>2]|0)>0){s=f[q+40>>2]|0;Gc=0;do{f[s+(Gc<<2)>>2]=0;Gc=Gc+1|0}while((Gc|0)<(f[r>>2]|0))}r=f[q+44>>2]|0;if((r|0)!=(q+48|0))UC(r);r=f[fa>>2]|0;do if(r|0){q=r+12|0;Gc=f[q>>2]|0;f[q>>2]=Gc+-1;if((Gc|0)!=1)break;kL(o)}while(0);f[fa>>2]=0;f[ba>>2]=0;f[ba+4>>2]=0;f[ba+8>>2]=0;f[ba+12>>2]=0;if((f[ea>>2]|0)>0){ba=f[ha>>2]|0;ha=0;do{f[ba+(ha<<2)>>2]=0;ha=ha+1|0}while((ha|0)<(f[ea>>2]|0))}ea=f[ia>>2]|0;if((ea|0)!=(S|0))UC(ea);ea=f[aa>>2]|0;do if(ea|0){S=ea+12|0;ia=f[S>>2]|0;f[S>>2]=ia+-1;if((ia|0)!=1)break;kL(m)}while(0);f[aa>>2]=0;f[$>>2]=0;f[$+4>>2]=0;f[$+8>>2]=0;f[$+12>>2]=0;if((f[I>>2]|0)>0){$=f[ca>>2]|0;ca=0;do{f[$+(ca<<2)>>2]=0;ca=ca+1|0}while((ca|0)<(f[I>>2]|0))}I=f[da>>2]|0;if((I|0)!=(W|0))UC(I);I=f[V>>2]|0;do if(I|0){W=I+12|0;da=f[W>>2]|0;f[W>>2]=da+-1;if((da|0)!=1)break;kL(l)}while(0);f[V>>2]=0;f[U>>2]=0;f[U+4>>2]=0;f[U+8>>2]=0;f[U+12>>2]=0;if((f[R>>2]|0)>0){U=f[X>>2]|0;X=0;do{f[U+(X<<2)>>2]=0;X=X+1|0}while((X|0)<(f[R>>2]|0))}R=f[Z>>2]|0;if((R|0)!=(T|0))UC(R);R=f[N>>2]|0;do if(R|0){T=R+12|0;Z=f[T>>2]|0;f[T>>2]=Z+-1;if((Z|0)!=1)break;kL(k)}while(0);f[N>>2]=0;f[M>>2]=0;f[M+4>>2]=0;f[M+8>>2]=0;f[M+12>>2]=0;if((f[J>>2]|0)>0){M=f[P>>2]|0;P=0;do{f[M+(P<<2)>>2]=0;P=P+1|0}while((P|0)<(f[J>>2]|0))}J=f[Q>>2]|0;if((J|0)!=(L|0))UC(J);if(!(f[j+4>>2]|0)){u=g;return}u=g;return}function feb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;e=u;u=u+16|0;g=e;dQ(g,121576);Lwa(a,b,c,d);if(!(f[g+4>>2]|0)){u=e;return}u=e;return}function geb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=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;d=u;u=u+80|0;h=d+64|0;i=d+52|0;j=d+48|0;k=d+36|0;l=d+20|0;m=d+8|0;n=d+4|0;o=d;p=d+44|0;q=d+40|0;r=d+32|0;if(!(b[a+85>>0]|0)){if(((f[a+8>>2]|0)-(f[a+4>>2]|0)|0)!=168)s=4}else if(((f[a+8>>2]|0)-(f[a+4>>2]|0)|0)!=336)s=4;if((s|0)==4){f[h>>2]=0;f[h+4>>2]=0;t=aD(h,69)|0;v=423597;w=t+69|0;do{b[t>>0]=b[v>>0]|0;t=t+1|0;v=v+1|0}while((t|0)<(w|0));bO(-215,h,442770,423043,177);bD(h)}x=f[c>>2]|0;if(((f[c+4>>2]|0)-x|0)==12)y=x;else{f[h>>2]=0;f[h+4>>2]=0;t=aD(h,18)|0;v=443104;w=t+18|0;do{b[t>>0]=b[v>>0]|0;t=t+1|0;v=v+1|0}while((t|0)<(w|0));bO(-215,h,442770,423043,178);bD(h);y=f[c>>2]|0}c=f[a+4>>2]|0;f[k>>2]=f[(f[c+40>>2]|0)+4>>2];x=f[(f[c+96>>2]|0)+4>>2]|0;Bua(l,a+48|0);f[m>>2]=0;c=m+4|0;f[c>>2]=0;f[m+8>>2]=0;z=f[l>>2]|0;A=l+4|0;B=f[A>>2]|0;if((z|0)!=(B|0)){C=B-z|0;z=C>>2;if((C|0)>=0)if(!C)D=1;else{C=f[l>>2]|0;B=0;E=1;while(1){F=Y(f[C+(B<<2)>>2]|0,E)|0;B=B+1|0;if((B|0)==(z|0)){D=F;break}else E=F}}else{f[h>>2]=0;f[h+4>>2]=0;t=aD(h,70)|0;v=442586;w=t+70|0;do{b[t>>0]=b[v>>0]|0;t=t+1|0;v=v+1|0}while((t|0)<(w|0));bO(-215,h,442657,442663,160);bD(h);D=1}if((D|0)!=(f[k>>2]|0)){f[h>>2]=0;f[h+4>>2]=0;t=aD(h,31)|0;v=423667;w=t+31|0;do{b[t>>0]=b[v>>0]|0;t=t+1|0;v=v+1|0}while((t|0)<(w|0));bO(-215,h,442770,423043,187);bD(h)}}else leb(l,1,k);D=f[y+4>>2]|0;E=f[y>>2]|0;z=D-E|0;B=z>>2;C=B>>>0>1;do if(b[a+72>>0]|0){if(C){do if((E|0)!=(D|0)){if((z|0)<8){f[h>>2]=0;f[h+4>>2]=0;t=aD(h,70)|0;v=442586;w=t+70|0;do{b[t>>0]=b[v>>0]|0;t=t+1|0;v=v+1|0}while((t|0)<(w|0));bO(-215,h,442657,442663,160);bD(h);G=1;break}if((z|0)==8)G=1;else{F=f[y>>2]|0;H=2;I=1;while(1){J=Y(f[F+(H<<2)>>2]|0,I)|0;H=H+1|0;if((H|0)==(B|0)){G=J;break}else I=J}}}else G=0;while(0);if((G|0)==(x|0))K=y;else s=26}else s=26;if((s|0)==26){f[h>>2]=0;f[h+4>>2]=0;t=aD(h,45)|0;v=423699;w=t+45|0;do{b[t>>0]=b[v>>0]|0;t=t+1|0;v=v+1|0}while((t|0)<(w|0));bO(-215,h,442770,423043,194);bD(h);K=y}I=f[K>>2]|0;H=f[I>>2]|0;f[n>>2]=H;f[o>>2]=f[I+4>>2];I=f[c>>2]|0;F=m+8|0;if((I|0)==(f[F>>2]|0)){IO(m,n);L=F;break}else{f[I>>2]=H;f[c>>2]=I+4;L=F;break}}else{if(C){do if((E|0)!=(D|0)){if((z|0)<4){f[h>>2]=0;f[h+4>>2]=0;t=aD(h,70)|0;v=442586;w=t+70|0;do{b[t>>0]=b[v>>0]|0;t=t+1|0;v=v+1|0}while((t|0)<(w|0));bO(-215,h,442657,442663,160);bD(h);M=1;break}if((z|0)==4)M=1;else{F=f[y>>2]|0;I=1;H=1;while(1){J=Y(f[F+(I<<2)>>2]|0,H)|0;I=I+1|0;if((I|0)==(B|0)){M=J;break}else H=J}}}else M=0;while(0);if((M|0)==(x|0))N=y;else s=38}else s=38;if((s|0)==38){f[h>>2]=0;f[h+4>>2]=0;t=aD(h,45)|0;v=423745;w=t+45|0;do{b[t>>0]=b[v>>0]|0;t=t+1|0;v=v+1|0}while((t|0)<(w|0));bO(-215,h,442770,423043,201);bD(h);N=y}f[n>>2]=1;f[o>>2]=f[f[N>>2]>>2];L=m+8|0}while(0);N=f[c>>2]|0;if((N|0)==(f[L>>2]|0)){IO(m,o);O=f[c>>2]|0}else{f[N>>2]=f[o>>2];L=N+4|0;f[c>>2]=L;O=L}f[p>>2]=O;f[q>>2]=f[l>>2];f[r>>2]=f[A>>2];f[j>>2]=f[p>>2];f[i>>2]=f[q>>2];f[h>>2]=f[r>>2];s2(m,j,i,h)|0;Aua(e,b[a+73>>0]|0?2:1,m);a=f[k>>2]|0;f[h>>2]=f[o>>2];e=h+4|0;f[e>>2]=a;a=h+8|0;f[a>>2]=-1;j=h+12|0;f[j>>2]=-1;f[i>>2]=0;r=i+4|0;f[r>>2]=0;f[i+8>>2]=0;q=h+16|0;Rva(i,h,q);p=f[i>>2]|0;O=f[r>>2]|0;a:do if((p|0)==(O|0)){P=p;s=46}else{L=p;do{if((f[L>>2]|0)<0){P=L;s=46;break a}L=L+4|0}while((L|0)!=(O|0))}while(0);if((s|0)==46?(P|0)!=(O|0):0){p=P+4|0;if((p|0)==(O|0)){Q=O;R=P}else{L=p;p=P;while(1){P=f[L>>2]|0;if((P|0)<0)S=p;else{f[p>>2]=P;S=p+4|0}L=L+4|0;if((L|0)==(O|0))break;else p=S}Q=f[r>>2]|0;R=S}if((R|0)!=(Q|0))f[r>>2]=Q+(~((Q+-4-R|0)>>>2)<<2)}Aua(g,1,i);R=f[i>>2]|0;if(R|0){Q=f[r>>2]|0;if((Q|0)!=(R|0))f[r>>2]=Q+(~((Q+-4-R|0)>>>2)<<2);O5b(R)}R=f[k>>2]|0;f[h>>2]=f[o>>2];f[e>>2]=R;f[a>>2]=-1;f[j>>2]=-1;f[i>>2]=0;R=i+4|0;f[R>>2]=0;f[i+8>>2]=0;Rva(i,h,q);Q=f[i>>2]|0;r=f[R>>2]|0;b:do if((Q|0)==(r|0)){T=Q;s=61}else{S=Q;do{if((f[S>>2]|0)<0){T=S;s=61;break b}S=S+4|0}while((S|0)!=(r|0))}while(0);if((s|0)==61?(T|0)!=(r|0):0){Q=T+4|0;if((Q|0)==(r|0)){U=r;V=T}else{S=Q;Q=T;while(1){T=f[S>>2]|0;if((T|0)<0)W=Q;else{f[Q>>2]=T;W=Q+4|0}S=S+4|0;if((S|0)==(r|0))break;else Q=W}U=f[R>>2]|0;V=W}if((V|0)!=(U|0))f[R>>2]=U+(~((U+-4-V|0)>>>2)<<2)}V=g+4|0;U=f[V>>2]|0;W=g+8|0;if((U|0)==(f[W>>2]|0)){Sva(g,i);X=f[i>>2]|0}else{f[U>>2]=0;Q=U+4|0;f[Q>>2]=0;f[U+8>>2]=0;r=f[i>>2]|0;S=(f[R>>2]|0)-r|0;T=S>>2;if(T){if(T>>>0>1073741823)c4b(U);p=L5b(S)|0;f[Q>>2]=p;f[U>>2]=p;f[U+8>>2]=p+(T<<2);T=f[i>>2]|0;U=(f[R>>2]|0)-T|0;if((U|0)>0){Vac(p|0,T|0,U|0)|0;f[Q>>2]=p+(U>>>2<<2);Z=T}else Z=T}else Z=r;f[V>>2]=(f[V>>2]|0)+12;X=Z}if(X|0){Z=f[R>>2]|0;if((Z|0)!=(X|0))f[R>>2]=Z+(~((Z+-4-X|0)>>>2)<<2);O5b(X)}f[h>>2]=f[o>>2];f[e>>2]=1;f[a>>2]=-1;f[j>>2]=-1;f[i>>2]=0;X=i+4|0;f[X>>2]=0;f[i+8>>2]=0;Rva(i,h,q);Z=f[i>>2]|0;R=f[X>>2]|0;c:do if((Z|0)==(R|0)){_=Z;s=84}else{r=Z;do{if((f[r>>2]|0)<0){_=r;s=84;break c}r=r+4|0}while((r|0)!=(R|0))}while(0);if((s|0)==84?(_|0)!=(R|0):0){Z=_+4|0;if((Z|0)==(R|0)){$=R;aa=_}else{r=Z;Z=_;while(1){_=f[r>>2]|0;if((_|0)<0)ba=Z;else{f[Z>>2]=_;ba=Z+4|0}r=r+4|0;if((r|0)==(R|0))break;else Z=ba}$=f[X>>2]|0;aa=ba}if((aa|0)!=($|0))f[X>>2]=$+(~(($+-4-aa|0)>>>2)<<2)}aa=f[V>>2]|0;if((aa|0)==(f[W>>2]|0)){Sva(g,i);ca=f[i>>2]|0}else{f[aa>>2]=0;$=aa+4|0;f[$>>2]=0;f[aa+8>>2]=0;ba=f[i>>2]|0;Z=(f[X>>2]|0)-ba|0;R=Z>>2;if(R){if(R>>>0>1073741823)c4b(aa);r=L5b(Z)|0;f[$>>2]=r;f[aa>>2]=r;f[aa+8>>2]=r+(R<<2);R=f[i>>2]|0;aa=(f[X>>2]|0)-R|0;if((aa|0)>0){Vac(r|0,R|0,aa|0)|0;f[$>>2]=r+(aa>>>2<<2);da=R}else da=R}else da=ba;f[V>>2]=(f[V>>2]|0)+12;ca=da}if(ca|0){da=f[X>>2]|0;if((da|0)!=(ca|0))f[X>>2]=da+(~((da+-4-ca|0)>>>2)<<2);O5b(ca)}ca=f[k>>2]<<2;f[h>>2]=f[o>>2];f[e>>2]=ca;f[a>>2]=-1;f[j>>2]=-1;f[i>>2]=0;j=i+4|0;f[j>>2]=0;f[i+8>>2]=0;Rva(i,h,q);q=f[i>>2]|0;h=f[j>>2]|0;d:do if((q|0)==(h|0)){ea=q;s=107}else{a=q;do{if((f[a>>2]|0)<0){ea=a;s=107;break d}a=a+4|0}while((a|0)!=(h|0))}while(0);if((s|0)==107?(ea|0)!=(h|0):0){s=ea+4|0;if((s|0)==(h|0)){fa=h;ga=ea}else{q=s;s=ea;while(1){ea=f[q>>2]|0;if((ea|0)<0)ha=s;else{f[s>>2]=ea;ha=s+4|0}q=q+4|0;if((q|0)==(h|0))break;else s=ha}fa=f[j>>2]|0;ga=ha}if((ga|0)!=(fa|0))f[j>>2]=fa+(~((fa+-4-ga|0)>>>2)<<2)}ga=f[V>>2]|0;if((ga|0)==(f[W>>2]|0)){Sva(g,i);ia=f[i>>2]|0}else{f[ga>>2]=0;g=ga+4|0;f[g>>2]=0;f[ga+8>>2]=0;W=f[i>>2]|0;fa=(f[j>>2]|0)-W|0;ha=fa>>2;if(ha){if(ha>>>0>1073741823)c4b(ga);s=L5b(fa)|0;f[g>>2]=s;f[ga>>2]=s;f[ga+8>>2]=s+(ha<<2);ha=f[i>>2]|0;i=(f[j>>2]|0)-ha|0;if((i|0)>0){Vac(s|0,ha|0,i|0)|0;f[g>>2]=s+(i>>>2<<2);ja=ha}else ja=ha}else ja=W;f[V>>2]=(f[V>>2]|0)+12;ia=ja}if(ia|0){ja=f[j>>2]|0;if((ja|0)!=(ia|0))f[j>>2]=ja+(~((ja+-4-ia|0)>>>2)<<2);O5b(ia)}ia=f[m>>2]|0;if(ia|0){m=f[c>>2]|0;if((m|0)!=(ia|0))f[c>>2]=m+(~((m+-4-ia|0)>>>2)<<2);O5b(ia)}ia=f[l>>2]|0;if(!ia){u=d;return 0}l=f[A>>2]|0;if((l|0)!=(ia|0))f[A>>2]=l+(~((l+-4-ia|0)>>>2)<<2);O5b(ia);u=d;return 0}function heb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;g=u;u=u+128|0;h=g+112|0;i=g;j=g+56|0;if(!((f[c+4>>2]|0)==2?(f[d+4>>2]|0)==2:0)){f[h>>2]=0;f[h+4>>2]=0;k=aD(h,28)|0;l=423127;m=k+28|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));bO(-215,h,423586,423043,160);bD(h)}n=c+8|0;o=f[n>>2]|0;if((o|0)==(f[d+8>>2]|0))p=o;else{f[h>>2]=0;f[h+4>>2]=0;k=aD(h,18)|0;l=423156;m=k+18|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));bO(-215,h,423586,423043,161);bD(h);p=f[n>>2]|0}if((p|0)==(f[c+12>>2]<<2|0))q=p;else{f[h>>2]=0;f[h+4>>2]=0;k=aD(h,20)|0;l=423175;m=k+20|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));bO(-215,h,423586,423043,162);bD(h);q=f[n>>2]|0}n=f[e+4>>2]|0;if((n|0)<3)r=Y(f[e+12>>2]|0,f[e+8>>2]|0)|0;else{p=f[e+40>>2]|0;o=0;s=1;while(1){t=Y(f[p+(o<<2)>>2]|0,s)|0;o=o+1|0;if((o|0)==(n|0)){r=t;break}else s=t}}if((q|0)!=(r|0)){f[h>>2]=0;f[h+4>>2]=0;k=aD(h,28)|0;l=423196;m=k+28|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));bO(-215,h,423586,423043,163);bD(h)}r=f[c>>2]&4095;if(!((r|0)==(f[d>>2]&4095|0)?(r|0)==(f[e>>2]&4095|0):0)){f[h>>2]=0;f[h+4>>2]=0;k=aD(h,50)|0;l=423225;m=k+50|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));bO(-215,h,423586,423043,164);bD(h)}l=a+4|0;SL(l,3);f[i>>2]=1124007936;a=i+4|0;r=i+8|0;q=i+40|0;k=a;m=k+36|0;do{f[k>>2]=0;k=k+4|0}while((k|0)<(m|0));f[q>>2]=r;s=i+48|0;n=i+44|0;f[n>>2]=s;f[s>>2]=0;f[i+52>>2]=0;o=h+8|0;f[o>>2]=0;f[o+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=i;SP(c,h);c=f[l>>2]|0;o=i+36|0;if((c|0)!=(i|0)){p=f[o>>2]|0;if(p|0){t=p+12|0;f[t>>2]=(f[t>>2]|0)+1}t=c+36|0;p=f[t>>2]|0;if(p|0?(v=p+12|0,p=f[v>>2]|0,f[v>>2]=p+-1,(p|0)==1):0)kL(c);f[t>>2]=0;p=c+16|0;v=c+4|0;f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0;f[p+12>>2]=0;if((f[v>>2]|0)>0){w=f[c+40>>2]|0;x=0;do{f[w+(x<<2)>>2]=0;x=x+1|0;y=f[v>>2]|0}while((x|0)<(y|0));f[c>>2]=f[i>>2];if((y|0)<3)z=28;else z=30}else{f[c>>2]=f[i>>2];z=28}if((z|0)==28){y=f[a>>2]|0;if((y|0)<3){f[v>>2]=y;f[c+8>>2]=f[r>>2];f[c+12>>2]=f[i+12>>2];r=f[n>>2]|0;y=f[c+44>>2]|0;f[y>>2]=f[r>>2];f[y+4>>2]=f[r+4>>2]}else z=30}if((z|0)==30)jL(c,i);f[p>>2]=f[i+16>>2];f[c+20>>2]=f[i+20>>2];f[c+24>>2]=f[i+24>>2];f[c+28>>2]=f[i+28>>2];f[c+32>>2]=f[i+32>>2];f[t>>2]=f[o>>2]}t=f[o>>2]|0;if(t|0?(c=t+12|0,t=f[c>>2]|0,f[c>>2]=t+-1,(t|0)==1):0)kL(i);f[o>>2]=0;o=i+16|0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;f[o+12>>2]=0;if((f[a>>2]|0)>0){o=f[q>>2]|0;q=0;do{f[o+(q<<2)>>2]=0;q=q+1|0}while((q|0)<(f[a>>2]|0))}a=f[n>>2]|0;if((a|0)!=(s|0))UC(a);f[i>>2]=1124007936;a=i+4|0;s=i+8|0;n=i+40|0;k=a;m=k+36|0;do{f[k>>2]=0;k=k+4|0}while((k|0)<(m|0));f[n>>2]=s;q=i+48|0;o=i+44|0;f[o>>2]=q;f[q>>2]=0;f[i+52>>2]=0;t=h+8|0;f[t>>2]=0;f[t+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=i;SP(d,h);d=f[l>>2]|0;t=d+56|0;c=i+36|0;p=f[c>>2]|0;if((t|0)==(i|0))A=p;else{if(p|0){r=p+12|0;f[r>>2]=(f[r>>2]|0)+1}r=d+92|0;p=f[r>>2]|0;if(p|0?(y=p+12|0,p=f[y>>2]|0,f[y>>2]=p+-1,(p|0)==1):0)kL(t);f[r>>2]=0;p=d+72|0;y=d+60|0;f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0;f[p+12>>2]=0;if((f[y>>2]|0)>0){v=f[d+96>>2]|0;x=0;do{f[v+(x<<2)>>2]=0;x=x+1|0;B=f[y>>2]|0}while((x|0)<(B|0));f[t>>2]=f[i>>2];if((B|0)<3)z=51;else z=53}else{f[t>>2]=f[i>>2];z=51}if((z|0)==51){B=f[a>>2]|0;if((B|0)<3){f[y>>2]=B;f[d+64>>2]=f[s>>2];f[d+68>>2]=f[i+12>>2];s=f[o>>2]|0;B=f[d+100>>2]|0;f[B>>2]=f[s>>2];f[B+4>>2]=f[s+4>>2]}else z=53}if((z|0)==53)jL(t,i);f[p>>2]=f[i+16>>2];f[d+76>>2]=f[i+20>>2];f[d+80>>2]=f[i+24>>2];f[d+84>>2]=f[i+28>>2];f[d+88>>2]=f[i+32>>2];d=f[c>>2]|0;f[r>>2]=d;A=d}if(A|0?(d=A+12|0,A=f[d>>2]|0,f[d>>2]=A+-1,(A|0)==1):0)kL(i);f[c>>2]=0;c=i+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[a>>2]|0)>0){c=f[n>>2]|0;n=0;do{f[c+(n<<2)>>2]=0;n=n+1|0}while((n|0)<(f[a>>2]|0))}a=f[o>>2]|0;if((a|0)!=(q|0))UC(a);f[j>>2]=1124007936;a=j+4|0;q=j+8|0;o=j+40|0;k=a;m=k+36|0;do{f[k>>2]=0;k=k+4|0}while((k|0)<(m|0));f[o>>2]=q;q=j+48|0;k=j+44|0;f[k>>2]=q;f[q>>2]=0;f[j+52>>2]=0;m=h+8|0;f[m>>2]=0;f[m+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=j;SP(e,h);WL(i,j,1,1);h=f[l>>2]|0;l=h+112|0;e=i+36|0;m=f[e>>2]|0;if((l|0)==(i|0))C=m;else{if(m|0){n=m+12|0;f[n>>2]=(f[n>>2]|0)+1}n=h+148|0;m=f[n>>2]|0;if(m|0?(c=m+12|0,m=f[c>>2]|0,f[c>>2]=m+-1,(m|0)==1):0)kL(l);f[n>>2]=0;m=h+128|0;c=h+116|0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;if((f[c>>2]|0)>0){A=f[h+152>>2]|0;d=0;do{f[A+(d<<2)>>2]=0;d=d+1|0;D=f[c>>2]|0}while((d|0)<(D|0));f[l>>2]=f[i>>2];if((D|0)<3)z=74;else z=76}else{f[l>>2]=f[i>>2];z=74}do if((z|0)==74){D=f[i+4>>2]|0;if((D|0)>=3){z=76;break}f[c>>2]=D;f[h+120>>2]=f[i+8>>2];f[h+124>>2]=f[i+12>>2];D=f[i+44>>2]|0;d=f[h+156>>2]|0;f[d>>2]=f[D>>2];f[d+4>>2]=f[D+4>>2]}while(0);if((z|0)==76)jL(l,i);f[m>>2]=f[i+16>>2];f[h+132>>2]=f[i+20>>2];f[h+136>>2]=f[i+24>>2];f[h+140>>2]=f[i+28>>2];f[h+144>>2]=f[i+32>>2];h=f[e>>2]|0;f[n>>2]=h;C=h}if(C|0?(h=C+12|0,C=f[h>>2]|0,f[h>>2]=C+-1,(C|0)==1):0)kL(i);f[e>>2]=0;e=i+16|0;C=i+4|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;if((f[C>>2]|0)>0){e=f[i+40>>2]|0;h=0;do{f[e+(h<<2)>>2]=0;h=h+1|0}while((h|0)<(f[C>>2]|0))}C=f[i+44>>2]|0;if((C|0)!=(i+48|0))UC(C);C=j+36|0;i=f[C>>2]|0;do if(i|0){h=i+12|0;e=f[h>>2]|0;f[h>>2]=e+-1;if((e|0)!=1)break;kL(j)}while(0);f[C>>2]=0;C=j+16|0;f[C>>2]=0;f[C+4>>2]=0;f[C+8>>2]=0;f[C+12>>2]=0;if((f[a>>2]|0)>0){C=f[o>>2]|0;o=0;do{f[C+(o<<2)>>2]=0;o=o+1|0}while((o|0)<(f[a>>2]|0))}a=f[k>>2]|0;if((a|0)==(q|0)){u=g;return}UC(a);u=g;return}function ieb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,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=u;u=u+16|0;e=d;g=a+48|0;if(b[a+44>>0]|0){h=f[a+52>>2]|0;a=f[g>>2]|0;i=h-a|0;j=i>>2;do if((a|0)!=(h|0)){if((i|0)<0){f[e>>2]=0;f[e+4>>2]=0;k=aD(e,70)|0;l=442586;m=k+70|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));bO(-215,e,442657,442663,160);bD(e);n=1;break}if(!i)n=1;else{o=f[g>>2]|0;p=0;q=1;while(1){r=Y(f[o+(p<<2)>>2]|0,q)|0;p=p+1|0;if((p|0)==(j|0)){n=r;break}else q=r}}}else n=0;while(0);j=f[c+4>>2]|0;i=f[c>>2]|0;h=j-i|0;a=h>>2;do if((i|0)!=(j|0)){if((h|0)<0){f[e>>2]=0;f[e+4>>2]=0;k=aD(e,70)|0;l=442586;m=k+70|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));bO(-215,e,442657,442663,160);bD(e);s=1;break}if(!h)s=1;else{q=f[c>>2]|0;p=0;o=1;while(1){r=Y(f[q+(p<<2)>>2]|0,o)|0;p=p+1|0;if((p|0)==(a|0)){s=r;break}else o=r}}}else s=0;while(0);if((n|0)!=(s|0)){f[e>>2]=0;f[e+4>>2]=0;k=aD(e,57)|0;l=423516;m=k+57|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));bO(-215,e,423574,423043,154);bD(e)}}if((g|0)==(c|0)){u=d;return}r2(g,f[c>>2]|0,f[c+4>>2]|0);u=d;return}function jeb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;d=u;u=u+16|0;e=d;g=c&1;if(!(b[a+44>>0]|0)){h=a+72|0;b[h>>0]=g;u=d;return}f[e>>2]=0;f[e+4>>2]=0;c=aD(e,10)|0;i=423465;j=c+10|0;do{b[c>>0]=b[i>>0]|0;c=c+1|0;i=i+1|0}while((c|0)<(j|0));bO(-215,e,423497,423043,142);bD(e);h=a+72|0;b[h>>0]=g;u=d;return}function keb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;d=u;u=u+16|0;e=d;g=c&1;if(!(b[a+44>>0]|0)){h=a+73|0;b[h>>0]=g;u=d;return}f[e>>2]=0;f[e+4>>2]=0;c=aD(e,10)|0;i=423465;j=c+10|0;do{b[c>>0]=b[i>>0]|0;c=c+1|0;i=i+1|0}while((c|0)<(j|0));bO(-215,e,423476,423043,148);bD(e);h=a+73|0;b[h>>0]=g;u=d;return}function leb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,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+8|0;e=f[d>>2]|0;g=f[a>>2]|0;h=g;do if(e-g>>2>>>0>=b>>>0){i=a+4|0;j=f[i>>2]|0;k=j-g>>2;l=k>>>0>>0;m=l?k:b;n=j;if(m|0){j=m;m=h;while(1){f[m>>2]=f[c>>2];j=j+-1|0;if(!j)break;else m=m+4|0}}if(!l){m=h+(b<<2)|0;if((n|0)==(m|0))return;else{o=i;p=n+(~((n+-4-m|0)>>>2)<<2)|0;break}}else{m=b-k|0;j=m;q=n;while(1){f[q>>2]=f[c>>2];j=j+-1|0;if(!j)break;else q=q+4|0}o=i;p=n+(m<<2)|0;break}}else{q=g;if(!g)r=e;else{j=a+4|0;k=f[j>>2]|0;if((k|0)!=(h|0))f[j>>2]=k+(~((k+-4-g|0)>>>2)<<2);O5b(q);f[d>>2]=0;f[j>>2]=0;f[a>>2]=0;r=0}if(b>>>0>1073741823)c4b(a);j=r>>1;q=r>>2>>>0<536870911?(j>>>0>>0?b:j):1073741823;if(q>>>0>1073741823)c4b(a);j=L5b(q<<2)|0;k=a+4|0;f[k>>2]=j;f[a>>2]=j;f[d>>2]=j+(q<<2);q=b;l=j;while(1){f[l>>2]=f[c>>2];q=q+-1|0;if(!q)break;else l=l+4|0}o=k;p=j+(b<<2)|0}while(0);f[o>>2]=p;return}function meb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;c=u;u=u+288|0;d=c+272|0;e=c+32|0;g=c;h=c+256|0;AS(e,a);f[d+8>>2]=0;f[d+12>>2]=0;f[d>>2]=-1056571392;f[d+4>>2]=e;a=g+8|0;f[a>>2]=0;f[a+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=b;VO(d,g);Wi(e);p[g>>3]=1.0;a=g+8|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;f[a+16>>2]=0;f[a+20>>2]=0;tS(e,g,b);f[d+8>>2]=0;f[d+12>>2]=0;f[d>>2]=-1056571392;f[d+4>>2]=e;g=h+8|0;f[g>>2]=0;f[g+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=b;XO(d,-1.0,h);Wi(e);u=c;return}function neb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=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.0,D=0,E=0,F=0,G=0;d=u;u=u+64|0;e=d+40|0;g=d+20|0;h=d;i=a+4|0;j=a+40|0;hL(c,f[i>>2]|0,f[j>>2]|0,f[a>>2]&4095);k=f[a>>2]|0;switch(k&4095){case 5:{f[e>>2]=a;l=e+4|0;m=f[i>>2]|0;if((m|0)>0)o=f[(f[a+44>>2]|0)+(m+-1<<2)>>2]|0;else o=0;f[l>>2]=o;q=e+8|0;f[q>>2]=0;r=e+12|0;f[r>>2]=0;s=e+16|0;f[s>>2]=0;if(k&16384|0){t=f[a+16>>2]|0;f[r>>2]=t;if((m|0)<3)v=Y(f[a+12>>2]|0,f[a+8>>2]|0)|0;else{r=f[j>>2]|0;w=0;x=1;while(1){y=Y(f[r+(w<<2)>>2]|0,x)|0;w=w+1|0;if((w|0)==(m|0)){v=y;break}else x=y}}x=t+(Y(v,o)|0)|0;f[s>>2]=x}TN(e,0,0);f[g>>2]=c;x=g+4|0;o=f[c+4>>2]|0;if((o|0)>0)z=f[(f[c+44>>2]|0)+(o+-1<<2)>>2]|0;else z=0;f[x>>2]=z;v=g+8|0;f[v>>2]=0;t=g+12|0;f[t>>2]=0;m=g+16|0;f[m>>2]=0;if(f[c>>2]&16384|0){w=f[c+16>>2]|0;f[t>>2]=w;if((o|0)<3)A=Y(f[c+12>>2]|0,f[c+8>>2]|0)|0;else{t=f[c+40>>2]|0;r=0;y=1;while(1){B=Y(f[t+(r<<2)>>2]|0,y)|0;r=r+1|0;if((r|0)==(o|0)){A=B;break}else y=B}}y=w+(Y(A,z)|0)|0;f[m>>2]=y}TN(g,0,0);oeb(h,a);y=f[e>>2]|0;z=f[q>>2]|0;A=h+8|0;if((y|0)!=(f[h>>2]|0)?1:(z|0)!=(f[A>>2]|0)){w=y;y=z;do{C=+GVb(+n[y>>2]);n[f[v>>2]>>2]=C;z=f[l>>2]|0;if(w|0?(o=f[s>>2]|0,r=y+z|0,f[q>>2]=r,r>>>0>=o>>>0):0){f[q>>2]=r+(0-z);SN(e,1,1)}z=f[x>>2]|0;if(f[g>>2]|0?(r=f[m>>2]|0,o=(f[v>>2]|0)+z|0,f[v>>2]=o,o>>>0>=r>>>0):0){f[v>>2]=o+(0-z);SN(g,1,1)}oeb(h,a);w=f[e>>2]|0;y=f[q>>2]|0}while((w|0)!=(f[h>>2]|0)?1:(y|0)!=(f[A>>2]|0))}u=d;return}case 6:{f[e>>2]=a;A=e+4|0;y=f[i>>2]|0;if((y|0)>0)D=f[(f[a+44>>2]|0)+(y+-1<<2)>>2]|0;else D=0;f[A>>2]=D;i=e+8|0;f[i>>2]=0;w=e+12|0;f[w>>2]=0;q=e+16|0;f[q>>2]=0;if(k&16384|0){k=f[a+16>>2]|0;f[w>>2]=k;if((y|0)<3)E=Y(f[a+12>>2]|0,f[a+8>>2]|0)|0;else{w=f[j>>2]|0;j=0;v=1;while(1){m=Y(f[w+(j<<2)>>2]|0,v)|0;j=j+1|0;if((j|0)==(y|0)){E=m;break}else v=m}}v=k+(Y(E,D)|0)|0;f[q>>2]=v}TN(e,0,0);f[g>>2]=c;v=g+4|0;D=f[c+4>>2]|0;if((D|0)>0)F=f[(f[c+44>>2]|0)+(D+-1<<2)>>2]|0;else F=0;f[v>>2]=F;E=g+8|0;f[E>>2]=0;k=g+12|0;f[k>>2]=0;y=g+16|0;f[y>>2]=0;if(f[c>>2]&16384|0){j=f[c+16>>2]|0;f[k>>2]=j;if((D|0)<3)G=Y(f[c+12>>2]|0,f[c+8>>2]|0)|0;else{k=f[c+40>>2]|0;c=0;w=1;while(1){m=Y(f[k+(c<<2)>>2]|0,w)|0;c=c+1|0;if((c|0)==(D|0)){G=m;break}else w=m}}w=j+(Y(G,F)|0)|0;f[y>>2]=w}TN(g,0,0);peb(h,a);w=f[e>>2]|0;F=f[i>>2]|0;G=h+8|0;if((w|0)!=(f[h>>2]|0)?1:(F|0)!=(f[G>>2]|0)){j=w;w=F;do{C=+KVb(+p[w>>3]);p[f[E>>2]>>3]=C;F=f[A>>2]|0;if(j|0?(D=f[q>>2]|0,c=w+F|0,f[i>>2]=c,c>>>0>=D>>>0):0){f[i>>2]=c+(0-F);SN(e,1,1)}F=f[v>>2]|0;if(f[g>>2]|0?(c=f[y>>2]|0,D=(f[E>>2]|0)+F|0,f[E>>2]=D,D>>>0>=c>>>0):0){f[E>>2]=D+(0-F);SN(g,1,1)}peb(h,a);j=f[e>>2]|0;w=f[i>>2]|0}while((j|0)!=(f[h>>2]|0)?1:(w|0)!=(f[G>>2]|0))}u=d;return}default:{f[e>>2]=0;f[e+4>>2]=0;G=aD(e,43)|0;w=423898;h=G+43|0;do{b[G>>0]=b[w>>0]|0;G=G+1|0;w=w+1|0}while((G|0)<(h|0));bO(-210,e,423942,423043,74);bD(e);u=d;return}}}function oeb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;f[a>>2]=b;c=a+4|0;d=b+4|0;e=f[d>>2]|0;if((e|0)>0)g=f[(f[b+44>>2]|0)+(e+-1<<2)>>2]|0;else g=0;f[c>>2]=g;h=a+8|0;f[h>>2]=0;i=a+12|0;f[i>>2]=0;j=a+16|0;f[j>>2]=0;if(f[b>>2]&16384|0){k=f[b+16>>2]|0;f[i>>2]=k;if((e|0)<3)l=Y(f[b+12>>2]|0,f[b+8>>2]|0)|0;else{m=f[b+40>>2]|0;n=0;o=1;while(1){p=Y(f[m+(n<<2)>>2]|0,o)|0;n=n+1|0;if((n|0)==(e|0)){l=p;break}else o=p}}o=k+(Y(l,g)|0)|0;f[j>>2]=o}TN(a,0,0);o=f[d>>2]|0;if((o|0)<3)q=Y(f[b+12>>2]|0,f[b+8>>2]|0)|0;else{d=f[b+40>>2]|0;b=0;g=1;while(1){l=Y(f[d+(b<<2)>>2]|0,g)|0;b=b+1|0;if((b|0)==(o|0)){q=l;break}else g=l}}if((q|0)==0|(f[a>>2]|0)==0)return;g=Y(f[c>>2]|0,q)|0;c=(f[h>>2]|0)+g|0;f[h>>2]=c;if(c>>>0>=(f[i>>2]|0)>>>0?(f[j>>2]|0)>>>0>c>>>0:0)return;f[h>>2]=c+(0-g);SN(a,q,1);return}function peb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;f[a>>2]=b;c=a+4|0;d=b+4|0;e=f[d>>2]|0;if((e|0)>0)g=f[(f[b+44>>2]|0)+(e+-1<<2)>>2]|0;else g=0;f[c>>2]=g;h=a+8|0;f[h>>2]=0;i=a+12|0;f[i>>2]=0;j=a+16|0;f[j>>2]=0;if(f[b>>2]&16384|0){k=f[b+16>>2]|0;f[i>>2]=k;if((e|0)<3)l=Y(f[b+12>>2]|0,f[b+8>>2]|0)|0;else{m=f[b+40>>2]|0;n=0;o=1;while(1){p=Y(f[m+(n<<2)>>2]|0,o)|0;n=n+1|0;if((n|0)==(e|0)){l=p;break}else o=p}}o=k+(Y(l,g)|0)|0;f[j>>2]=o}TN(a,0,0);o=f[d>>2]|0;if((o|0)<3)q=Y(f[b+12>>2]|0,f[b+8>>2]|0)|0;else{d=f[b+40>>2]|0;b=0;g=1;while(1){l=Y(f[d+(b<<2)>>2]|0,g)|0;b=b+1|0;if((b|0)==(o|0)){q=l;break}else g=l}}if((q|0)==0|(f[a>>2]|0)==0)return;g=Y(f[c>>2]|0,q)|0;c=(f[h>>2]|0)+g|0;f[h>>2]=c;if(c>>>0>=(f[i>>2]|0)>>>0?(f[j>>2]|0)>>>0>c>>>0:0)return;f[h>>2]=c+(0-g);SN(a,q,1);return}function qeb(a,b){a=a|0;b=b|0;var c=0;c=L5b(164)|0;reb(c,b);b=L5b(16)|0;f[b+4>>2]=1;f[b>>2]=121648;f[b+8>>2]=c;f[a>>2]=b;f[a+4>>2]=c;return}function reb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=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,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0;d=u;u=u+432|0;e=d+32|0;g=d;h=d+368|0;i=d+312|0;j=d+256|0;Jwa(a);f[a>>2]=121668;k=a+44|0;f[k>>2]=1124007936;l=a+48|0;m=a+52|0;n=a+84|0;o=l;p=o+36|0;do{f[o>>2]=0;o=o+4|0}while((o|0)<(p|0));f[n>>2]=m;q=a+92|0;r=a+88|0;f[r>>2]=q;f[q>>2]=0;f[a+96>>2]=0;q=a+100|0;f[q>>2]=1124007936;s=a+104|0;t=a+108|0;v=a+140|0;o=s;p=o+36|0;do{f[o>>2]=0;o=o+4|0}while((o|0)<(p|0));f[v>>2]=t;w=a+148|0;x=a+144|0;f[x>>2]=w;f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0;f[w+12>>2]=0;Kwa(a,c);w=a+4|0;y=a+8|0;z=(f[y>>2]|0)-(f[w>>2]|0)|0;if(!((z|0)!=0&((z|0)/56|0)>>>0<3)){f[e>>2]=0;f[e+4>>2]=0;o=aD(e,38)|0;A=424308;p=o+38|0;do{b[o>>0]=b[A>>0]|0;o=o+1|0;A=A+1|0}while((o|0)<(p|0));bO(-215,e,424347,424371,71);bD(e)}f[e>>2]=0;f[e+4>>2]=0;o=aD(e,10)|0;A=424460;p=o+10|0;do{b[o>>0]=b[A>>0]|0;o=o+1|0;A=A+1|0}while((o|0)<(p|0));z=Gwa(Eya(c,e)|0,-1)|0;bD(e);B=f[w>>2]|0;C=f[B+4>>2]|0;if((C|0)<3)D=Y(f[B+12>>2]|0,f[B+8>>2]|0)|0;else{E=f[B+40>>2]|0;B=0;F=1;while(1){G=Y(f[E+(B<<2)>>2]|0,F)|0;B=B+1|0;if((B|0)==(C|0)){D=G;break}else F=G}}f[e>>2]=0;f[e+4>>2]=0;o=aD(e,9)|0;A=434144;p=o+9|0;do{b[o>>0]=b[A>>0]|0;o=o+1|0;A=A+1|0}while((o|0)<(p|0));F=c+4|0;c=f[F>>2]|0;do if(c){C=f[e>>2]|0;B=(C|0)==0?1124530:C;E=F;G=c;a:while(1){H=G;while(1){I=f[H+16>>2]|0;if((I|0)==(C|0))break;if((gTb((I|0)==0?1124530:I,B)|0)>=0)break;I=f[H+4>>2]|0;if(!I){K=E;break a}else H=I}G=f[H>>2]|0;if(!G){K=H;break}else E=H}if((K|0)!=(F|0)){E=f[K+16>>2]|0;if((C|0)!=(E|0)?(gTb(B,(E|0)==0?1124530:E)|0)<=-1:0){L=1;break}E=Gwa(K+24|0,-1)|0;L=(E|0)!=0|(J|0)!=0}else L=1}else L=1;while(0);K=a+40|0;b[K>>0]=L&1;bD(e);f[e>>2]=0;f[e+4>>2]=0;L=aD(e,4)|0;b[L>>0]=97;b[L+1>>0]=120;b[L+2>>0]=105;b[L+3>>0]=115;L=f[F>>2]|0;do if(L){c=f[e>>2]|0;E=(c|0)==0?1124530:c;G=F;I=L;b:while(1){M=I;while(1){N=f[M+16>>2]|0;if((N|0)==(c|0))break;if((gTb((N|0)==0?1124530:N,E)|0)>=0)break;N=f[M+4>>2]|0;if(!N){O=G;break b}else M=N}I=f[M>>2]|0;if(!I){O=M;break}else G=M}if((O|0)!=(F|0)){G=f[O+16>>2]|0;if((c|0)!=(G|0)?(gTb(E,(G|0)==0?1124530:G)|0)<=-1:0){P=1;break}G=Gwa(O+24|0,-1)|0;P=G}else P=1}else P=1;while(0);f[a+36>>2]=P;bD(e);P=f[w>>2]|0;O=f[P+4>>2]|0;if((O|0)>1){if((O|0)==2)Q=Y(f[P+12>>2]|0,f[P+8>>2]|0)|0;else{F=f[P+40>>2]|0;P=0;L=1;while(1){G=Y(f[F+(P<<2)>>2]|0,L)|0;P=P+1|0;if((P|0)==(O|0)){Q=G;break}else L=G}}if((D-((D|0)%(z|0)|0)|0)!=(Q|0))R=35}else R=35;if((R|0)==35){f[e>>2]=0;f[e+4>>2]=0;o=aD(e,73)|0;A=424471;p=o+73|0;do{b[o>>0]=b[A>>0]|0;o=o+1|0;A=A+1|0}while((o|0)<(p|0));bO(-215,e,424347,424371,78);bD(e)}do if(b[K>>0]|0){Q=f[w>>2]|0;D=Q;if(((f[y>>2]|0)-Q|0)==112){Q=f[D+60>>2]|0;if((Q|0)<3)S=Y(f[D+68>>2]|0,f[D+64>>2]|0)|0;else{L=f[D+96>>2]|0;D=0;O=1;while(1){P=Y(f[L+(D<<2)>>2]|0,O)|0;D=D+1|0;if((D|0)==(Q|0)){S=P;break}else O=P}}if((z|0)==(S|0))break}f[e>>2]=0;f[e+4>>2]=0;o=aD(e,69)|0;A=424545;p=o+69|0;do{b[o>>0]=b[A>>0]|0;o=o+1|0;A=A+1|0}while((o|0)<(p|0));bO(-215,e,424347,424371,79);bD(e)}while(0);WL(e,f[w>>2]|0,1,z);A=f[w>>2]|0;if((A|0)!=(e|0)){S=e+36|0;y=f[S>>2]|0;if(y|0){O=y+12|0;f[O>>2]=(f[O>>2]|0)+1}O=A+36|0;y=f[O>>2]|0;if(y|0?(Q=y+12|0,y=f[Q>>2]|0,f[Q>>2]=y+-1,(y|0)==1):0)kL(A);f[O>>2]=0;y=A+16|0;Q=A+4|0;f[y>>2]=0;f[y+4>>2]=0;f[y+8>>2]=0;f[y+12>>2]=0;if((f[Q>>2]|0)>0){D=f[A+40>>2]|0;L=0;do{f[D+(L<<2)>>2]=0;L=L+1|0;T=f[Q>>2]|0}while((L|0)<(T|0));f[A>>2]=f[e>>2];if((T|0)<3)R=55;else R=57}else{f[A>>2]=f[e>>2];R=55}if((R|0)==55){T=f[e+4>>2]|0;if((T|0)<3){f[Q>>2]=T;f[A+8>>2]=f[e+8>>2];f[A+12>>2]=f[e+12>>2];T=f[e+44>>2]|0;Q=f[A+44>>2]|0;f[Q>>2]=f[T>>2];f[Q+4>>2]=f[T+4>>2]}else R=57}if((R|0)==57)jL(A,e);f[y>>2]=f[e+16>>2];f[A+20>>2]=f[e+20>>2];f[A+24>>2]=f[e+24>>2];f[A+28>>2]=f[e+28>>2];f[A+32>>2]=f[e+32>>2];f[O>>2]=f[S>>2]}if((k|0)!=(A|0)){S=A+36|0;O=f[S>>2]|0;if(O|0){y=O+12|0;f[y>>2]=(f[y>>2]|0)+1}y=a+80|0;O=f[y>>2]|0;if(O|0?(T=O+12|0,O=f[T>>2]|0,f[T>>2]=O+-1,(O|0)==1):0)kL(k);f[y>>2]=0;O=a+60|0;f[O>>2]=0;f[O+4>>2]=0;f[O+8>>2]=0;f[O+12>>2]=0;if((f[l>>2]|0)>0){T=f[n>>2]|0;Q=0;do{f[T+(Q<<2)>>2]=0;Q=Q+1|0;U=f[l>>2]|0}while((Q|0)<(U|0));f[k>>2]=f[A>>2];if((U|0)<3)R=70;else R=72}else{f[k>>2]=f[A>>2];R=70}if((R|0)==70){U=f[A+4>>2]|0;if((U|0)<3){f[l>>2]=U;f[m>>2]=f[A+8>>2];f[a+56>>2]=f[A+12>>2];U=f[A+44>>2]|0;Q=f[r>>2]|0;f[Q>>2]=f[U>>2];f[Q+4>>2]=f[U+4>>2]}else R=72}if((R|0)==72)jL(k,A);f[O>>2]=f[A+16>>2];f[a+64>>2]=f[A+20>>2];f[a+68>>2]=f[A+24>>2];f[a+72>>2]=f[A+28>>2];f[a+76>>2]=f[A+32>>2];f[y>>2]=f[S>>2]}S=e+36|0;y=f[S>>2]|0;if(y|0?(A=y+12|0,y=f[A>>2]|0,f[A>>2]=y+-1,(y|0)==1):0)kL(e);f[S>>2]=0;S=e+16|0;y=e+4|0;f[S>>2]=0;f[S+4>>2]=0;f[S+8>>2]=0;f[S+12>>2]=0;if((f[y>>2]|0)>0){S=f[e+40>>2]|0;A=0;do{f[S+(A<<2)>>2]=0;A=A+1|0}while((A|0)<(f[y>>2]|0))}y=f[e+44>>2]|0;if((y|0)!=(e+48|0))UC(y);y=a+56|0;A=f[y>>2]|0;if(A&7|0){S=A+7&-8;O=f[m>>2]|0;U=f[k>>2]&4095;f[h>>2]=1124007936;Q=h+4|0;T=h+8|0;L=h+40|0;o=Q;p=o+36|0;do{f[o>>2]=0;o=o+4|0}while((o|0)<(p|0));f[L>>2]=T;T=h+48|0;o=h+44|0;f[o>>2]=T;f[T>>2]=0;f[h+52>>2]=0;f[e>>2]=O;f[e+4>>2]=S;hL(h,2,e,U);f[e>>2]=-2147483648;f[e+4>>2]=2147483647;f[g>>2]=A;f[g+4>>2]=S;lL(i,h,e,g);f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[g+16>>2]=0;f[g+20>>2]=0;f[g+24>>2]=0;f[g+28>>2]=0;f[e>>2]=-1056833530;f[e+4>>2]=g;f[e+8>>2]=1;f[e+12>>2]=4;VP(i,e,UM()|0)|0;f[e>>2]=-2147483648;f[e+4>>2]=2147483647;f[g>>2]=0;f[g+4>>2]=A;lL(j,h,e,g);g=j+36|0;A=f[g>>2]|0;if((k|0)==(j|0))V=A;else{if(A|0){S=A+12|0;f[S>>2]=(f[S>>2]|0)+1}S=a+80|0;A=f[S>>2]|0;if(A|0?(U=A+12|0,A=f[U>>2]|0,f[U>>2]=A+-1,(A|0)==1):0)kL(k);f[S>>2]=0;A=a+60|0;f[A>>2]=0;f[A+4>>2]=0;f[A+8>>2]=0;f[A+12>>2]=0;if((f[l>>2]|0)>0){U=f[n>>2]|0;n=0;do{f[U+(n<<2)>>2]=0;n=n+1|0;W=f[l>>2]|0}while((n|0)<(W|0));f[k>>2]=f[j>>2];if((W|0)<3)R=94;else R=96}else{f[k>>2]=f[j>>2];R=94}if((R|0)==94){W=f[j+4>>2]|0;if((W|0)<3){f[l>>2]=W;f[m>>2]=f[j+8>>2];f[y>>2]=f[j+12>>2];y=f[j+44>>2]|0;m=f[r>>2]|0;f[m>>2]=f[y>>2];f[m+4>>2]=f[y+4>>2]}else R=96}if((R|0)==96)jL(k,j);f[A>>2]=f[j+16>>2];f[a+64>>2]=f[j+20>>2];f[a+68>>2]=f[j+24>>2];f[a+72>>2]=f[j+28>>2];f[a+76>>2]=f[j+32>>2];A=f[g>>2]|0;f[S>>2]=A;V=A}if(V|0?(A=V+12|0,V=f[A>>2]|0,f[A>>2]=V+-1,(V|0)==1):0)kL(j);f[g>>2]=0;g=j+16|0;V=j+4|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;if((f[V>>2]|0)>0){g=f[j+40>>2]|0;A=0;do{f[g+(A<<2)>>2]=0;A=A+1|0}while((A|0)<(f[V>>2]|0))}V=f[j+44>>2]|0;if((V|0)!=(j+48|0))UC(V);V=f[w>>2]|0;j=e+8|0;f[j>>2]=0;f[j+4>>2]=0;f[e>>2]=33619968;f[e+4>>2]=k;SP(V,e);V=i+36|0;j=f[V>>2]|0;if(j|0?(A=j+12|0,j=f[A>>2]|0,f[A>>2]=j+-1,(j|0)==1):0)kL(i);f[V>>2]=0;V=i+16|0;j=i+4|0;f[V>>2]=0;f[V+4>>2]=0;f[V+8>>2]=0;f[V+12>>2]=0;if((f[j>>2]|0)>0){V=f[i+40>>2]|0;A=0;do{f[V+(A<<2)>>2]=0;A=A+1|0}while((A|0)<(f[j>>2]|0))}j=f[i+44>>2]|0;if((j|0)!=(i+48|0))UC(j);j=h+36|0;i=f[j>>2]|0;do if(i|0){A=i+12|0;V=f[A>>2]|0;f[A>>2]=V+-1;if((V|0)!=1)break;kL(h)}while(0);f[j>>2]=0;j=h+16|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;if((f[Q>>2]|0)>0){j=f[L>>2]|0;L=0;do{f[j+(L<<2)>>2]=0;L=L+1|0}while((L|0)<(f[Q>>2]|0))}Q=f[o>>2]|0;if((Q|0)!=(T|0))UC(Q)}if(!(b[K>>0]|0)){QS(e,1,z,f[k>>2]&4095);k=f[e>>2]|0;th[f[(f[k>>2]|0)+12>>2]&511](k,e,q,-1);Wi(e);u=d;return}WL(e,(f[w>>2]|0)+56|0,1,1);k=f[w>>2]|0;w=k+56|0;if((w|0)!=(e|0)){z=e+36|0;K=f[z>>2]|0;if(K|0){Q=K+12|0;f[Q>>2]=(f[Q>>2]|0)+1}Q=k+92|0;K=f[Q>>2]|0;if(K|0?(T=K+12|0,K=f[T>>2]|0,f[T>>2]=K+-1,(K|0)==1):0)kL(w);f[Q>>2]=0;K=k+72|0;T=k+60|0;f[K>>2]=0;f[K+4>>2]=0;f[K+8>>2]=0;f[K+12>>2]=0;if((f[T>>2]|0)>0){o=f[k+96>>2]|0;L=0;do{f[o+(L<<2)>>2]=0;L=L+1|0;X=f[T>>2]|0}while((L|0)<(X|0));f[w>>2]=f[e>>2];if((X|0)<3)R=135;else R=137}else{f[w>>2]=f[e>>2];R=135}if((R|0)==135){X=f[e+4>>2]|0;if((X|0)<3){f[T>>2]=X;f[k+64>>2]=f[e+8>>2];f[k+68>>2]=f[e+12>>2];X=f[e+44>>2]|0;T=f[k+100>>2]|0;f[T>>2]=f[X>>2];f[T+4>>2]=f[X+4>>2]}else R=137}if((R|0)==137)jL(w,e);f[K>>2]=f[e+16>>2];f[k+76>>2]=f[e+20>>2];f[k+80>>2]=f[e+24>>2];f[k+84>>2]=f[e+28>>2];f[k+88>>2]=f[e+32>>2];f[Q>>2]=f[z>>2]}if((q|0)!=(w|0)){z=k+92|0;Q=f[z>>2]|0;if(Q|0){K=Q+12|0;f[K>>2]=(f[K>>2]|0)+1}K=a+136|0;Q=f[K>>2]|0;if(Q|0?(X=Q+12|0,Q=f[X>>2]|0,f[X>>2]=Q+-1,(Q|0)==1):0)kL(q);f[K>>2]=0;Q=a+116|0;f[Q>>2]=0;f[Q+4>>2]=0;f[Q+8>>2]=0;f[Q+12>>2]=0;if((f[s>>2]|0)>0){X=f[v>>2]|0;v=0;do{f[X+(v<<2)>>2]=0;v=v+1|0;Z=f[s>>2]|0}while((v|0)<(Z|0));f[q>>2]=f[w>>2];if((Z|0)<3)R=150;else R=152}else{f[q>>2]=f[w>>2];R=150}do if((R|0)==150){Z=f[k+60>>2]|0;if((Z|0)>=3){R=152;break}f[s>>2]=Z;f[t>>2]=f[k+64>>2];f[a+112>>2]=f[k+68>>2];Z=f[k+100>>2]|0;v=f[x>>2]|0;f[v>>2]=f[Z>>2];f[v+4>>2]=f[Z+4>>2]}while(0);if((R|0)==152)jL(q,w);f[Q>>2]=f[k+72>>2];f[a+120>>2]=f[k+76>>2];f[a+124>>2]=f[k+80>>2];f[a+128>>2]=f[k+84>>2];f[a+132>>2]=f[k+88>>2];f[K>>2]=f[z>>2]}z=e+36|0;K=f[z>>2]|0;if(K|0?(k=K+12|0,K=f[k>>2]|0,f[k>>2]=K+-1,(K|0)==1):0)kL(e);f[z>>2]=0;z=e+16|0;K=e+4|0;f[z>>2]=0;f[z+4>>2]=0;f[z+8>>2]=0;f[z+12>>2]=0;if((f[K>>2]|0)>0){z=f[e+40>>2]|0;k=0;do{f[z+(k<<2)>>2]=0;k=k+1|0}while((k|0)<(f[K>>2]|0))}K=f[e+44>>2]|0;if((K|0)!=(e+48|0))UC(K);u=d;return}function seb(a){a=a|0;O5b(a);return}function teb(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)bi[f[(f[b>>2]|0)+4>>2]&2047](b);bi[f[(f[a>>2]|0)+4>>2]&2047](a);return}function ueb(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=121668;b=a+156|0;c=f[b>>2]|0;if(c|0?(d=c+4|0,e=f[d>>2]|0,f[d>>2]=e+-1,(e|0)==1):0)bi[f[(f[c>>2]|0)+8>>2]&2047](c);f[b>>2]=0;f[a+160>>2]=0;b=a+100|0;c=a+136|0;e=f[c>>2]|0;if(e|0?(d=e+12|0,e=f[d>>2]|0,f[d>>2]=e+-1,(e|0)==1):0)kL(b);f[c>>2]=0;c=a+116|0;b=a+104|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+140>>2]|0;e=0;do{f[c+(e<<2)>>2]=0;e=e+1|0}while((e|0)<(f[b>>2]|0))}b=f[a+144>>2]|0;if((b|0)!=(a+148|0))UC(b);b=a+44|0;e=a+80|0;c=f[e>>2]|0;if(c|0?(d=c+12|0,c=f[d>>2]|0,f[d>>2]=c+-1,(c|0)==1):0)kL(b);f[e>>2]=0;e=a+60|0;b=a+48|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;if((f[b>>2]|0)>0){e=f[a+84>>2]|0;c=0;do{f[e+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[b>>2]|0))}b=f[a+88>>2]|0;if((b|0)==(a+92|0)){lua(a);return}UC(b);lua(a);return}function veb(a){a=a|0;ueb(a);O5b(a);return}function web(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;e=u;u=u+128|0;g=e+64|0;h=e+56|0;i=e;dQ(h,121792);j=f[a+36>>2]|0;k=f[f[c>>2]>>2]|0;l=k+4|0;m=f[l>>2]|0;n=((j|0)<0?m:0)+j|0;if((n|0)<0){f[g>>2]=0;f[g+4>>2]=0;j=aD(g,35)|0;o=431162;p=j+35|0;do{b[j>>0]=b[o>>0]|0;j=j+1|0;o=o+1|0}while((j|0)<(p|0));bO(-215,g,442657,431198,913);bD(g);q=f[l>>2]|0}else q=m;m=(q|0)<(n|0)?q:n;if((m|0)>0){n=f[k+40>>2]|0;k=1;q=0;while(1){l=Y(f[n+(q<<2)>>2]|0,k)|0;q=q+1|0;if((q|0)>=(m|0)){r=l;break}else k=l}}else r=1;k=c+4|0;m=f[c>>2]|0;if((f[k>>2]|0)!=(m|0)){q=a+44|0;n=a+100|0;l=a+160|0;a=i+36|0;o=i+16|0;j=i+4|0;p=i+40|0;s=i+44|0;t=i+48|0;v=g+36|0;w=g+16|0;x=g+4|0;y=g+40|0;z=g+44|0;A=g+48|0;B=0;C=m;do{WL(g,f[C+(B<<2)>>2]|0,1,r);WL(i,(f[d>>2]|0)+(B*56|0)|0,1,r);m=SQ()|0;Deb(g,q,n,i,f[l>>2]|0,m);m=f[a>>2]|0;if(m|0?(D=m+12|0,m=f[D>>2]|0,f[D>>2]=m+-1,(m|0)==1):0)kL(i);f[a>>2]=0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;f[o+12>>2]=0;if((f[j>>2]|0)>0){m=f[p>>2]|0;D=0;do{f[m+(D<<2)>>2]=0;D=D+1|0}while((D|0)<(f[j>>2]|0))}D=f[s>>2]|0;if((D|0)!=(t|0))UC(D);D=f[v>>2]|0;if(D|0?(m=D+12|0,D=f[m>>2]|0,f[m>>2]=D+-1,(D|0)==1):0)kL(g);f[v>>2]=0;f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0;f[w+12>>2]=0;if((f[x>>2]|0)>0){D=f[y>>2]|0;m=0;do{f[D+(m<<2)>>2]=0;m=m+1|0}while((m|0)<(f[x>>2]|0))}m=f[z>>2]|0;if((m|0)!=(A|0))UC(m);B=B+1|0;C=f[c>>2]|0}while(B>>>0<(f[k>>2]|0)-C>>2>>>0)}if(!(f[h+4>>2]|0)){u=e;return}u=e;return}function xeb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;e=u;u=u+16|0;g=e;dQ(g,121760);Lwa(a,b,c,d);if(!(f[g+4>>2]|0)){u=e;return}u=e;return}function yeb(a,b){a=a|0;b=b|0;var c=0;switch(b|0){case 0:{c=1;break}case 1:{if(Owa()|0)c=(f[a+36>>2]|0)==1;else c=0;break}default:c=0}return c|0}function zeb(a,b,c){a=a|0;b=b|0;c=c|0;f[a>>2]=0;f[a+4>>2]=0;return}function Aeb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=a+156|0;d=f[b>>2]|0;e=f[b+4>>2]|0;if(d|0){b=d+4|0;f[b>>2]=(f[b>>2]|0)+1}b=f[c>>2]|0;f[c>>2]=d;d=a+160|0;f[d>>2]=e;if(b|0?(e=b+4|0,a=f[e>>2]|0,f[e>>2]=a+-1,(a|0)==1):0)bi[f[(f[b>>2]|0)+8>>2]&2047](b);return (f[d>>2]|0)!=0|0}function Beb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|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,v=0,w=0,x=0;g=u;u=u+32|0;d=g+8|0;h=g;i=c+4|0;if(((f[i>>2]|0)-(f[c>>2]|0)|0)!=12){f[d>>2]=0;f[d+4>>2]=0;j=aD(d,18)|0;k=443104;l=j+18|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));bO(-215,d,442770,424371,110);bD(d)}m=a+4|0;n=f[m>>2]|0;o=(f[a+8>>2]|0)-n|0;if((o|0)!=0&((o|0)/56|0)>>>0<3){p=m;q=n}else{f[d>>2]=0;f[d+4>>2]=0;j=aD(d,38)|0;k=424308;l=j+38|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));bO(-215,d,442770,424371,111);bD(d);p=m;q=f[m>>2]|0}if((f[q+4>>2]|0)!=2){f[d>>2]=0;f[d+4>>2]=0;j=aD(d,18)|0;k=424615;l=j+18|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));bO(-215,d,442770,424371,112);bD(d)}q=f[a+36>>2]|0;m=f[c>>2]|0;c=((q|0)<0?(f[m+4>>2]|0)-(f[m>>2]|0)>>2:0)+q|0;q=f[f[(f[p>>2]|0)+40>>2]>>2]|0;n=c+1|0;f[d>>2]=0;o=d+4|0;f[o>>2]=0;f[d+8>>2]=0;r=m;if(n>>>0>1073741823)c4b(d);s=n<<2;t=L5b(s)|0;f[d>>2]=t;v=t+(n<<2)|0;f[d+8>>2]=v;Nac(t|0,0,s|0)|0;f[o>>2]=v;if((c|0)>0){s=f[m>>2]|0;m=0;do{f[t+(m<<2)>>2]=f[s+(m<<2)>>2];m=m+1|0}while((m|0)!=(c|0))}f[v+-4>>2]=q;v=((f[i>>2]|0)-r|0)/12|0;r=e+4|0;i=f[r>>2]|0;c=f[e>>2]|0;m=(i-c|0)/12|0;s=c;c=i;if(v>>>0<=m>>>0){if(v>>>0>>0?(i=s+(v*12|0)|0,(c|0)!=(i|0)):0){s=c;while(1){c=s+-12|0;f[r>>2]=c;t=f[c>>2]|0;if(!t)w=c;else{c=s+-8|0;n=f[c>>2]|0;if((n|0)!=(t|0))f[c>>2]=n+(~((n+-4-t|0)>>>2)<<2);O5b(t);w=f[r>>2]|0}if((w|0)==(i|0))break;else s=w}}}else sbb(e,v-m|0,d);if(b[a+40>>0]|0){a=f[p>>2]|0;p=f[a+60>>2]|0;if((p|0)<3)x=Y(f[a+68>>2]|0,f[a+64>>2]|0)|0;else{m=f[a+96>>2]|0;a=0;v=1;while(1){e=Y(f[m+(a<<2)>>2]|0,v)|0;a=a+1|0;if((a|0)==(p|0)){x=e;break}else v=e}}if((q|0)!=(x|0)){f[h>>2]=0;f[h+4>>2]=0;j=aD(h,46)|0;k=424634;l=j+46|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));bO(-215,h,442770,424371,123);bD(h)}}h=f[d>>2]|0;if(!h){u=g;return 0}d=f[o>>2]|0;if((d|0)!=(h|0))f[o>>2]=d+(~((d+-4-h|0)>>>2)<<2);O5b(h);u=g;return 0}function Ceb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=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;c=u;u=u+16|0;e=c;g=d+4|0;h=f[g>>2]|0;i=f[d>>2]|0;if((h|0)==(i|0)){j=0;k=0;J=j;u=c;return k|0}l=f[(f[(f[a+4>>2]|0)+40>>2]|0)+4>>2]|0;a=cbc(l|0,((l|0)<0)<<31>>31|0,3,0)|0;l=J;m=e+4|0;n=0;o=i;i=0;p=0;q=h;while(1){h=o;r=f[h+(n*12|0)+4>>2]|0;s=f[h+(n*12|0)>>2]|0;h=r-s|0;t=h>>2;v=s;do if((v|0)!=(r|0)){if((h|0)<=-4){f[e>>2]=0;f[m>>2]=0;s=aD(e,70)|0;w=442586;x=s+70|0;do{b[s>>0]=b[w>>0]|0;s=s+1|0;w=w+1|0}while((s|0)<(x|0));bO(-215,e,442657,442663,160);bD(e);y=1;z=f[d>>2]|0;A=f[g>>2]|0;break}if((h|0)>0){w=0;s=1;while(1){x=Y(f[v+(w<<2)>>2]|0,s)|0;w=w+1|0;if((w|0)>=(t|0)){y=x;z=o;A=q;break}else s=x}}else{y=1;z=o;A=q}}else{y=0;z=o;A=q}while(0);t=cbc(a|0,l|0,y|0,((y|0)<0)<<31>>31|0)|0;v=Kac(t|0,J|0,i|0,p|0)|0;n=n+1|0;t=Rac(0,v|0,32)|0;v=J;if(n>>>0>=((A-z|0)/12|0)>>>0){j=v;k=t;break}else{o=z;i=t;p=v;q=A}}J=j;u=c;return k|0}function Deb(a,c,e,g,h,i){a=a|0;c=c|0;e=e|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,v=0,w=0,x=0;j=u;u=u+48|0;k=j+8|0;l=j;if((((((f[a+4>>2]|0)==2?(f[a+12>>2]|0)==(f[c+12>>2]|0):0)?(f[g+8>>2]|0)==(f[a+8>>2]|0):0)?(m=f[g+12>>2]|0,(m|0)==(f[c+8>>2]|0)):0)?(n=f[a>>2]|0,o=n&4095,(o|0)==(f[c>>2]&4095|0)):0)?((o|0)==5?(o|0)==(f[g>>2]&4095|0):0):0){if(f[e+16>>2]|0){o=f[e+4>>2]|0;p=(o|0)<3;if(p)q=Y(f[e+12>>2]|0,f[e+8>>2]|0)|0;else{r=f[e+40>>2]|0;s=0;t=1;while(1){v=Y(f[r+(s<<2)>>2]|0,t)|0;s=s+1|0;if((s|0)==(o|0)){q=v;break}else t=v}}if(!((o|0)==0|(q|0)==0)){q=f[e>>2]|0;if((q&16384|0)!=0&((n^q)&4095|0)==0){if(p)w=Y(f[e+12>>2]|0,f[e+8>>2]|0)|0;else{p=f[e+40>>2]|0;q=0;n=1;while(1){t=Y(f[p+(q<<2)>>2]|0,n)|0;q=q+1|0;if((q|0)==(o|0)){w=t;break}else n=t}}if((w|0)!=(m|0))x=19}else x=19}}}else x=19;if((x|0)==19){f[k>>2]=0;f[k+4>>2]=0;Vac(aD(k,323)|0,424798,323)|0;bO(-215,k,443206,424371,152);bD(k)}f[k>>2]=121832;x=k+4|0;d[x+24>>1]=0;f[x>>2]=a;f[k+8>>2]=c;f[k+12>>2]=e;f[k+20>>2]=g;f[k+24>>2]=i;f[k+16>>2]=h;h=(oO(10)|0)&1;b[k+28>>0]=h;h=(oO(11)|0)&1;b[k+29>>0]=h;f[l>>2]=0;f[l+4>>2]=i;RQ(l,k,+(i|0));u=j;return}function Eeb(a){a=a|0;O5b(a);return}function Feb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=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,G=0,H=0,I=0,J=0.0;c=u;u=u+1072|0;d=c;e=a+4|0;g=f[e>>2]|0;h=a+8|0;i=f[h>>2]|0;j=f[i+8>>2]|0;k=f[g+12>>2]|0;l=k+7|0;m=l&-8;o=Y(j,f[g+8>>2]|0)|0;g=f[a+24>>2]|0;p=((o+-1+g|0)>>>0)/(g>>>0)|0;q=Y(f[b>>2]|0,p)|0;r=f[b+4>>2]|0;b=Y(r,p)|0;p=(r|0)==(g|0)|o>>>0>>0?o:b;b=((f[f[i+44>>2]>>2]|0)>>>0)/((1212424721>>>(f[i>>2]<<2&28)&15)>>>0)|0;i=m+8|0;o=d+8|0;f[d>>2]=o;g=d+4|0;f[g>>2]=i;if(i>>>0>264){r=N5b(i>>>0>1073741823?-1:i<<2)|0;f[d>>2]=r;s=r}else s=o;r=s+31&-32;s=r;if((k|0)<(m|0))Nac(s+(k<<2)|0,0,(l>>>3<<5)-(k<<2)|0)|0;a:do if(p>>>0>q>>>0){l=a+20|0;m=a+12|0;i=r;t=k<<2;v=a+16|0;if((k|0)>0)w=q;else{x=q;while(1){y=(x>>>0)/(j>>>0)|0;z=x-(Y(y,j)|0)|0;A=f[e>>2]|0;B=(f[A+16>>2]|0)+(Y(f[f[A+44>>2]>>2]|0,y)|0)|0;A=f[l>>2]|0;C=(f[A+16>>2]|0)+(Y(f[f[A+44>>2]>>2]|0,y)|0)+(z<<2)|0;y=(f[(f[m>>2]|0)+16>>2]|0)+(z<<2)|0;A=j-z|0;D=p-x|0;E=(D|0)<(A|0)?D:A;Vac(i|0,B|0,t|0)|0;if((E|0)>0){B=0;do{f[C+(B<<2)>>2]=f[y+(B<<2)>>2];B=B+1|0}while((B|0)<(E|0))}B=f[v>>2]|0;if(B|0)Qh[f[(f[B>>2]|0)+92>>2]&127](B,C,C,1,1,z,E+z|0);x=E+x|0;if(p>>>0<=x>>>0)break a}}do{x=(w>>>0)/(j>>>0)|0;B=w-(Y(x,j)|0)|0;y=f[e>>2]|0;A=(f[y+16>>2]|0)+(Y(f[f[y+44>>2]>>2]|0,x)|0)|0;y=f[h>>2]|0;D=f[y+16>>2]|0;F=f[f[y+44>>2]>>2]|0;y=f[l>>2]|0;G=(f[y+16>>2]|0)+(Y(f[f[y+44>>2]>>2]|0,x)|0)+(B<<2)|0;x=(f[(f[m>>2]|0)+16>>2]|0)+(B<<2)|0;y=j-B|0;H=p-w|0;I=(H|0)<(y|0)?H:y;Vac(i|0,A|0,t|0)|0;if((I|0)>0){A=0;y=D+(Y(F,B)|0)|0;while(1){J=+n[x+(A<<2)>>2];F=0;do{J=J+ +n[s+(F<<2)>>2]*+n[y+(F<<2)>>2];F=F+1|0}while((F|0)!=(k|0));n[G+(A<<2)>>2]=J;A=A+1|0;if((A|0)>=(I|0))break;else y=y+(b<<2)|0}}y=f[v>>2]|0;if(y|0)Qh[f[(f[y>>2]|0)+92>>2]&127](y,G,G,1,1,B,I+B|0);w=I+w|0}while(p>>>0>w>>>0)}while(0);w=f[d>>2]|0;if((w|0)==(o|0)){u=c;return}if(w|0)P5b(w);f[d>>2]=o;f[g>>2]=264;u=c;return}function Geb(){var a=0;f[124364]=0;f[124365]=0;f[124366]=0;b[497467]=8;a=497456;f[a>>2]=1869181520;f[a+4>>2]=2020557426;b[497464]=0;zd(1483,497456,x|0)|0;return}function Heb(a,b){a=a|0;b=b|0;var c=0;c=L5b(152)|0;Ieb(c,b);b=L5b(16)|0;f[b+4>>2]=1;f[b>>2]=121852;f[b+8>>2]=c;f[a>>2]=b;f[a+4>>2]=c;return}function Ieb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=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.0,C=0,D=0,E=0,F=0,G=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,U=0,V=0,W=0;d=u;u=u+32|0;e=d;g=d+20|0;h=d+16|0;i=d+12|0;Jwa(a);f[a>>2]=121872;n[a+44>>2]=0.0;n[a+48>>2]=0.0;j=a+60|0;k=a+64|0;l=a+84|0;m=a+88|0;o=a+96|0;p=a+100|0;q=a+108|0;r=a+112|0;s=a+120|0;t=a+124|0;v=a+132|0;w=a+136|0;x=j;y=x+84|0;do{f[x>>2]=0;x=x+4|0}while((x|0)<(y|0));Kwa(a,c);f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;z=e+11|0;b[z>>0]=8;A=e;f[A>>2]=1601071469;f[A+4>>2]=1702521203;b[e+8>>0]=0;f[g>>2]=0;n[h>>2]=0.0;B=+Leb(a,c,e,g,0,h);A=a+36|0;n[A>>2]=B;if((b[z>>0]|0)<0)O5b(f[e>>2]|0);f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;z=e+11|0;b[z>>0]=4;f[e>>2]=1885957222;b[e+4>>0]=0;f[g>>2]=0;b[h>>0]=1;C=(Meb(a,c,e,g,0,h)|0)&1;b[a+144>>0]=C;if((b[z>>0]|0)<0)O5b(f[e>>2]|0);f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;z=e+11|0;b[z>>0]=4;f[e>>2]=1885957219;b[e+4>>0]=0;f[g>>2]=0;b[h>>0]=1;C=(Meb(a,c,e,g,0,h)|0)&1;b[a+145>>0]=C;if((b[z>>0]|0)<0)O5b(f[e>>2]|0);f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;z=L5b(16)|0;f[e>>2]=z;f[e+8>>2]=-2147483632;f[e+4>>2]=15;x=z;C=431744;y=x+15|0;do{b[x>>0]=b[C>>0]|0;x=x+1|0;C=C+1|0}while((x|0)<(y|0));b[z+15>>0]=0;f[g>>2]=0;b[h>>0]=1;z=(Meb(a,c,e,g,0,h)|0)&1;b[a+147>>0]=z;if((b[e+11>>0]|0)<0)O5b(f[e>>2]|0);z=f[l>>2]|0;D=f[m>>2]|0;if((D|0)!=(z|0))f[m>>2]=D+(~((D+-4-z|0)>>>2)<<2);z=f[j>>2]|0;D=f[k>>2]|0;if((D|0)!=(z|0))f[k>>2]=D+(~((D+-4-z|0)>>>2)<<2);Neb(a,c);Oeb(a,c);f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;z=e+11|0;b[z>>0]=6;b[e>>0]=b[425456]|0;b[e+1>>0]=b[425457]|0;b[e+2>>0]=b[425458]|0;b[e+3>>0]=b[425459]|0;b[e+4>>0]=b[425460]|0;b[e+5>>0]=b[425461]|0;b[e+6>>0]=0;Peb(e,c,l);if((b[z>>0]|0)<0)O5b(f[e>>2]|0);f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;z=e+11|0;b[z>>0]=5;b[e>>0]=b[434730]|0;b[e+1>>0]=b[434731]|0;b[e+2>>0]=b[434732]|0;b[e+3>>0]=b[434733]|0;b[e+4>>0]=b[434734]|0;b[e+5>>0]=0;Peb(e,c,o);if((b[z>>0]|0)<0)O5b(f[e>>2]|0);f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;z=e+11|0;b[z>>0]=6;b[e>>0]=b[434884]|0;b[e+1>>0]=b[434885]|0;b[e+2>>0]=b[434886]|0;b[e+3>>0]=b[434887]|0;b[e+4>>0]=b[434888]|0;b[e+5>>0]=b[434889]|0;b[e+6>>0]=0;Peb(e,c,q);if((b[z>>0]|0)<0)O5b(f[e>>2]|0);z=f[o>>2]|0;l=f[p>>2]|0;D=a+146|0;m=(z|0)!=(l|0)&1;b[D>>0]=m;if((l-z|0)==((f[r>>2]|0)-(f[q>>2]|0)|0))E=m;else{f[e>>2]=0;f[e+4>>2]=0;x=aD(e,33)|0;C=425463;y=x+33|0;do{b[x>>0]=b[C>>0]|0;x=x+1|0;C=C+1|0}while((x|0)<(y|0));bO(-215,e,425497,425515,198);bD(e);E=b[D>>0]|0}D=(f[j>>2]|0)==(f[k>>2]|0);if(!(E<<24>>24)){if(D){f[e>>2]=0;f[e+4>>2]=0;x=aD(e,22)|0;C=425668;y=x+22|0;do{b[x>>0]=b[C>>0]|0;x=x+1|0;C=C+1|0}while((x|0)<(y|0));bO(-215,e,425497,425515,207);bD(e)}if(!(+n[A>>2]>0.0)){f[e>>2]=0;f[e+4>>2]=0;x=aD(e,12)|0;C=425691;y=x+12|0;do{b[x>>0]=b[C>>0]|0;x=x+1|0;C=C+1|0}while((x|0)<(y|0));bO(-215,e,425497,425515,207);bD(e)}F=((f[k>>2]|0)-(f[j>>2]|0)>>2)+1|0}else{if(!D){f[e>>2]=0;f[e+4>>2]=0;x=aD(e,21)|0;C=425598;y=x+21|0;do{b[x>>0]=b[C>>0]|0;x=x+1|0;C=C+1|0}while((x|0)<(y|0));bO(-215,e,425497,425515,202);bD(e)}f[e>>2]=0;f[e+4>>2]=0;D=aD(e,8)|0;j=D;b[j>>0]=109;b[j+1>>0]=105;b[j+2>>0]=110;b[j+3>>0]=95;j=D+4|0;b[j>>0]=115;b[j+1>>0]=105;b[j+2>>0]=122;b[j+3>>0]=101;j=c+4|0;D=f[j>>2]|0;do if(!D)bD(e);else{k=f[e>>2]|0;E=(k|0)==0?1124530:k;m=D;while(1){q=f[m+16>>2]|0;if((k|0)==(q|0)){G=32;break}r=(q|0)==0?1124530:q;if((gTb(E,r)|0)<0)H=m;else{if((gTb(r,E)|0)>=0){G=33;break}H=m+4|0}m=f[H>>2]|0;if(!m){G=36;break}}if((G|0)==32)bD(e);else if((G|0)==33)bD(e);else if((G|0)==36){bD(e);break}f[e>>2]=0;f[e+4>>2]=0;x=aD(e,23)|0;C=425620;y=x+23|0;do{b[x>>0]=b[C>>0]|0;x=x+1|0;C=C+1|0}while((x|0)<(y|0));bO(-215,e,425497,425515,202);bD(e)}while(0);f[e>>2]=0;f[e+4>>2]=0;H=aD(e,8)|0;D=H;b[D>>0]=109;b[D+1>>0]=97;b[D+2>>0]=120;b[D+3>>0]=95;D=H+4|0;b[D>>0]=115;b[D+1>>0]=105;b[D+2>>0]=122;b[D+3>>0]=101;D=f[j>>2]|0;do if(!D)bD(e);else{j=f[e>>2]|0;H=(j|0)==0?1124530:j;m=D;while(1){E=f[m+16>>2]|0;if((j|0)==(E|0)){G=45;break}k=(E|0)==0?1124530:E;if((gTb(H,k)|0)<0)I=m;else{if((gTb(k,H)|0)>=0){G=46;break}I=m+4|0}m=f[I>>2]|0;if(!m){G=49;break}}if((G|0)==45)bD(e);else if((G|0)==46)bD(e);else if((G|0)==49){bD(e);break}f[e>>2]=0;f[e+4>>2]=0;x=aD(e,23)|0;C=425644;y=x+23|0;do{b[x>>0]=b[C>>0]|0;x=x+1|0;C=C+1|0}while((x|0)<(y|0));bO(-215,e,425497,425515,202);bD(e)}while(0);F=(f[p>>2]|0)-(f[o>>2]|0)>>2}o=a+148|0;f[o>>2]=F;F=a+40|0;n[F>>2]=-1.0;f[e>>2]=0;f[e+4>>2]=0;p=aD(e,8)|0;I=p;b[I>>0]=109;b[I+1>>0]=97;b[I+2>>0]=120;b[I+3>>0]=95;I=p+4|0;b[I>>0]=115;b[I+1>>0]=105;b[I+2>>0]=122;b[I+3>>0]=101;I=c+4|0;p=f[I>>2]|0;do if(!p)bD(e);else{D=f[e>>2]|0;m=(D|0)==0?1124530:D;H=p;while(1){j=f[H+16>>2]|0;if((D|0)==(j|0)){G=64;break}k=(j|0)==0?1124530:j;if((gTb(m,k)|0)<0)J=H;else{if((gTb(k,m)|0)>=0){G=65;break}J=H+4|0}H=f[J>>2]|0;if(!H){G=70;break}}if((G|0)==64)bD(e);else if((G|0)==65)bD(e);else if((G|0)==70){bD(e);break}f[e>>2]=0;f[e+4>>2]=0;H=aD(e,8)|0;m=H;b[m>>0]=109;b[m+1>>0]=97;b[m+2>>0]=120;b[m+3>>0]=95;m=H+4|0;b[m>>0]=115;b[m+1>>0]=105;b[m+2>>0]=122;b[m+3>>0]=101;B=+Hya(Eya(c,e)|0,0);n[F>>2]=B;bD(e);if(!(+n[F>>2]>+n[A>>2])){f[e>>2]=0;f[e+4>>2]=0;x=aD(e,19)|0;C=425704;y=x+19|0;do{b[x>>0]=b[C>>0]|0;x=x+1|0;C=C+1|0}while((x|0)<(y|0));bO(-215,e,425497,425515,215);bD(e)}f[o>>2]=(f[o>>2]|0)+1}while(0);f[e>>2]=0;f[e+4>>2]=0;A=aD(e,6)|0;b[A>>0]=b[425724]|0;b[A+1>>0]=b[425725]|0;b[A+2>>0]=b[425726]|0;b[A+3>>0]=b[425727]|0;b[A+4>>0]=b[425728]|0;b[A+5>>0]=b[425729]|0;A=f[I>>2]|0;a:do if(A){F=f[e>>2]|0;J=(F|0)==0?1124530:F;p=A;while(1){m=f[p+16>>2]|0;if((F|0)==(m|0)){G=88;break}H=(m|0)==0?1124530:m;if((gTb(J,H)|0)<0)K=p;else{if((gTb(H,J)|0)>=0){G=89;break}K=p+4|0}p=f[K>>2]|0;if(!p){G=79;break a}}if((G|0)==88){bD(e);G=91;break}else if((G|0)==89){bD(e);G=91;break}}else G=79;while(0);b:do if((G|0)==79){f[g>>2]=0;f[g+4>>2]=0;K=aD(g,6)|0;b[K>>0]=b[425731]|0;b[K+1>>0]=b[425732]|0;b[K+2>>0]=b[425733]|0;b[K+3>>0]=b[425734]|0;b[K+4>>0]=b[425735]|0;b[K+5>>0]=b[425736]|0;K=f[I>>2]|0;do if(K){A=f[g>>2]|0;p=(A|0)==0?1124530:A;J=K;while(1){F=f[J+16>>2]|0;if((A|0)==(F|0)){G=90;break}H=(F|0)==0?1124530:F;if((gTb(p,H)|0)<0)L=J;else{if((gTb(H,p)|0)>=0){G=87;break}L=J+4|0}J=f[L>>2]|0;if(!J){G=113;break}}if((G|0)==87){bD(g);bD(e);G=91;break b}else if((G|0)==90){bD(g);bD(e);G=91;break b}else if((G|0)==113){bD(g);bD(e);break}}else{bD(g);bD(e)}while(0);f[e>>2]=0;f[e+4>>2]=0;K=aD(e,4)|0;b[K>>0]=115;b[K+1>>0]=116;b[K+2>>0]=101;b[K+3>>0]=112;K=f[I>>2]|0;do if(!K)bD(e);else{J=f[e>>2]|0;p=(J|0)==0?1124530:J;A=K;while(1){H=f[A+16>>2]|0;if((J|0)==(H|0)){G=122;break}F=(H|0)==0?1124530:H;if((gTb(p,F)|0)<0)M=A;else{if((gTb(F,p)|0)>=0){G=123;break}M=A+4|0}A=f[M>>2]|0;if(!A){G=130;break}}if((G|0)==122)bD(e);else if((G|0)==123)bD(e);else if((G|0)==130){bD(e);break};f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;A=e+11|0;b[A>>0]=4;f[e>>2]=1885697139;b[e+4>>0]=0;f[g>>2]=0;n[h>>2]=0.0;B=+Leb(a,c,e,g,1,h);if((b[A>>0]|0)<0)O5b(f[e>>2]|0);if(!(B>0.0)){f[e>>2]=0;f[e+4>>2]=0;A=aD(e,8)|0;p=A;b[p>>0]=115;b[p+1>>0]=116;b[p+2>>0]=101;b[p+3>>0]=112;p=A+4|0;b[p>>0]=32;b[p+1>>0]=62;b[p+2>>0]=32;b[p+3>>0]=48;bO(-215,e,425497,425515,228);bD(e)}n[a+56>>2]=B;n[a+52>>2]=B;break b}while(0);n[a+56>>2]=0.0;n[a+52>>2]=0.0}while(0);if((G|0)==91){f[e>>2]=0;f[e+4>>2]=0;M=aD(e,4)|0;b[M>>0]=115;b[M+1>>0]=116;b[M+2>>0]=101;b[M+3>>0]=112;M=f[I>>2]|0;do if(!M)bD(e);else{L=f[e>>2]|0;K=(L|0)==0?1124530:L;p=M;while(1){A=f[p+16>>2]|0;if((L|0)==(A|0)){G=99;break}J=(A|0)==0?1124530:A;if((gTb(K,J)|0)<0)N=p;else{if((gTb(J,K)|0)>=0){G=100;break}N=p+4|0}p=f[N>>2]|0;if(!p){G=103;break}}if((G|0)==99)bD(e);else if((G|0)==100)bD(e);else if((G|0)==103){bD(e);break}f[e>>2]=0;f[e+4>>2]=0;x=aD(e,19)|0;C=425738;y=x+19|0;do{b[x>>0]=b[C>>0]|0;x=x+1|0;C=C+1|0}while((x|0)<(y|0));bO(-215,e,425497,425515,221);bD(e)}while(0);f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;N=e+11|0;b[N>>0]=6;b[e>>0]=b[425724]|0;b[e+1>>0]=b[425725]|0;b[e+2>>0]=b[425726]|0;b[e+3>>0]=b[425727]|0;b[e+4>>0]=b[425728]|0;b[e+5>>0]=b[425729]|0;b[e+6>>0]=0;f[g>>2]=0;n[h>>2]=0.0;B=+Leb(a,c,e,g,1,h);M=a+56|0;n[M>>2]=B;if((b[N>>0]|0)<0){O5b(f[e>>2]|0);O=+n[M>>2]}else O=B;if(!(O>0.0)){f[e>>2]=0;f[e+4>>2]=0;x=aD(e,11)|0;C=425758;y=x+11|0;do{b[x>>0]=b[C>>0]|0;x=x+1|0;C=C+1|0}while((x|0)<(y|0));bO(-215,e,425497,425515,223);bD(e)};f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;M=e+11|0;b[M>>0]=6;b[e>>0]=b[425731]|0;b[e+1>>0]=b[425732]|0;b[e+2>>0]=b[425733]|0;b[e+3>>0]=b[425734]|0;b[e+4>>0]=b[425735]|0;b[e+5>>0]=b[425736]|0;b[e+6>>0]=0;f[g>>2]=0;n[h>>2]=0.0;O=+Leb(a,c,e,g,1,h);N=a+52|0;n[N>>2]=O;if((b[M>>0]|0)<0){O5b(f[e>>2]|0);P=+n[N>>2]}else P=O;if(!(P>0.0)){f[e>>2]=0;f[e+4>>2]=0;x=aD(e,11)|0;C=425770;y=x+11|0;do{b[x>>0]=b[C>>0]|0;x=x+1|0;C=C+1|0}while((x|0)<(y|0));bO(-215,e,425497,425515,225);bD(e)}}f[e>>2]=0;f[e+4>>2]=0;N=aD(e,8)|0;M=N;b[M>>0]=111;b[M+1>>0]=102;b[M+2>>0]=102;b[M+3>>0]=115;M=N+4|0;b[M>>0]=101;b[M+1>>0]=116;b[M+2>>0]=95;b[M+3>>0]=104;M=f[I>>2]|0;c:do if(M){N=f[e>>2]|0;p=(N|0)==0?1124530:N;K=M;while(1){L=f[K+16>>2]|0;if((N|0)==(L|0)){G=149;break}J=(L|0)==0?1124530:L;if((gTb(p,J)|0)<0)Q=K;else{if((gTb(J,p)|0)>=0){G=150;break}Q=K+4|0}K=f[Q>>2]|0;if(!K){G=140;break c}}if((G|0)==149){bD(e);break}else if((G|0)==150){bD(e);break}}else G=140;while(0);d:do if((G|0)==140){f[g>>2]=0;f[g+4>>2]=0;Q=aD(g,8)|0;M=Q;b[M>>0]=111;b[M+1>>0]=102;b[M+2>>0]=102;b[M+3>>0]=115;M=Q+4|0;b[M>>0]=101;b[M+1>>0]=116;b[M+2>>0]=95;b[M+3>>0]=119;M=f[I>>2]|0;do if(M){Q=f[g>>2]|0;K=(Q|0)==0?1124530:Q;p=M;while(1){N=f[p+16>>2]|0;if((Q|0)==(N|0)){G=151;break}J=(N|0)==0?1124530:N;if((gTb(K,J)|0)<0)R=p;else{if((gTb(J,K)|0)>=0){G=148;break}R=p+4|0}p=f[R>>2]|0;if(!p){G=199;break}}if((G|0)==148){bD(g);bD(e);break d}else if((G|0)==151){bD(g);bD(e);break d}else if((G|0)==199){bD(g);bD(e);break}}else{bD(g);bD(e)}while(0);f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;M=g+11|0;b[M>>0]=6;b[g>>0]=b[425782]|0;b[g+1>>0]=b[425783]|0;b[g+2>>0]=b[425784]|0;b[g+3>>0]=b[425785]|0;b[g+4>>0]=b[425786]|0;b[g+5>>0]=b[425787]|0;b[g+6>>0]=0;f[h>>2]=0;n[i>>2]=.5;P=+Leb(a,c,g,h,0,i);if((b[M>>0]|0)<0)O5b(f[g>>2]|0);n[e>>2]=P;Ubb(s,1,e);Ubb(v,1,e);u=d;return}while(0);f[e>>2]=0;f[e+4>>2]=0;g=aD(e,6)|0;b[g>>0]=b[425782]|0;b[g+1>>0]=b[425783]|0;b[g+2>>0]=b[425784]|0;b[g+3>>0]=b[425785]|0;b[g+4>>0]=b[425786]|0;b[g+5>>0]=b[425787]|0;g=f[I>>2]|0;do if(!g)bD(e);else{i=f[e>>2]|0;h=(i|0)==0?1124530:i;a=g;while(1){R=f[a+16>>2]|0;if((i|0)==(R|0)){G=160;break}M=(R|0)==0?1124530:R;if((gTb(h,M)|0)<0)S=a;else{if((gTb(M,h)|0)>=0){G=161;break}S=a+4|0}a=f[S>>2]|0;if(!a){G=164;break}}if((G|0)==160)bD(e);else if((G|0)==161)bD(e);else if((G|0)==164){bD(e);break}f[e>>2]=0;f[e+4>>2]=0;x=aD(e,21)|0;C=425789;y=x+21|0;do{b[x>>0]=b[C>>0]|0;x=x+1|0;C=C+1|0}while((x|0)<(y|0));bO(-215,e,425497,425515,237);bD(e)}while(0);f[e>>2]=0;f[e+4>>2]=0;S=aD(e,8)|0;g=S;b[g>>0]=111;b[g+1>>0]=102;b[g+2>>0]=102;b[g+3>>0]=115;g=S+4|0;b[g>>0]=101;b[g+1>>0]=116;b[g+2>>0]=95;b[g+3>>0]=104;g=f[I>>2]|0;do if(g){S=f[e>>2]|0;a=(S|0)==0?1124530:S;h=g;while(1){i=f[h+16>>2]|0;if((S|0)==(i|0)){G=173;break}M=(i|0)==0?1124530:i;if((gTb(a,M)|0)<0)T=h;else{if((gTb(M,a)|0)>=0){G=177;break}T=h+4|0}h=f[T>>2]|0;if(!h){G=175;break}}if((G|0)==173){bD(e);break}else if((G|0)==175){bD(e);G=176;break}else if((G|0)==177){bD(e);break}}else{bD(e);G=176}while(0);if((G|0)==176){f[e>>2]=0;f[e+4>>2]=0;x=aD(e,22)|0;C=425811;y=x+22|0;do{b[x>>0]=b[C>>0]|0;x=x+1|0;C=C+1|0}while((x|0)<(y|0));bO(-215,e,425497,425515,237);bD(e)}f[e>>2]=0;f[e+4>>2]=0;T=aD(e,8)|0;g=T;b[g>>0]=111;b[g+1>>0]=102;b[g+2>>0]=102;b[g+3>>0]=115;g=T+4|0;b[g>>0]=101;b[g+1>>0]=116;b[g+2>>0]=95;b[g+3>>0]=119;g=f[I>>2]|0;do if(g){I=f[e>>2]|0;T=(I|0)==0?1124530:I;h=g;while(1){a=f[h+16>>2]|0;if((I|0)==(a|0)){G=186;break}S=(a|0)==0?1124530:a;if((gTb(T,S)|0)<0)U=h;else{if((gTb(S,T)|0)>=0){G=190;break}U=h+4|0}h=f[U>>2]|0;if(!h){G=188;break}}if((G|0)==186){bD(e);break}else if((G|0)==188){bD(e);G=189;break}else if((G|0)==190){bD(e);break}}else{bD(e);G=189}while(0);if((G|0)==189){f[e>>2]=0;f[e+4>>2]=0;x=aD(e,22)|0;C=425834;y=x+22|0;do{b[x>>0]=b[C>>0]|0;x=x+1|0;C=C+1|0}while((x|0)<(y|0));bO(-215,e,425497,425515,237);bD(e)};f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;G=e+11|0;b[G>>0]=8;U=e;f[U>>2]=1936090735;f[U+4>>2]=1751086181;b[e+8>>0]=0;Peb(e,c,v);if((b[G>>0]|0)<0)O5b(f[e>>2]|0);f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;G=e+11|0;b[G>>0]=8;U=e;f[U>>2]=1936090735;f[U+4>>2]=2002744421;b[e+8>>0]=0;Peb(e,c,s);if((b[G>>0]|0)<0)O5b(f[e>>2]|0);G=f[t>>2]|0;c=f[s>>2]|0;if((G-c|0)==((f[w>>2]|0)-(f[v>>2]|0)|0)){V=c;W=G}else{f[e>>2]=0;f[e+4>>2]=0;x=aD(e,36)|0;C=425857;y=x+36|0;do{b[x>>0]=b[C>>0]|0;x=x+1|0;C=C+1|0}while((x|0)<(y|0));bO(-215,e,425497,425515,240);bD(e);V=f[s>>2]|0;W=f[t>>2]|0}t=(W-V>>1)+-2|0;V=Y(t>>>0>1?t:1,f[o>>2]|0)|0;f[o>>2]=V;u=d;return}function Jeb(a){a=a|0;O5b(a);return}function Keb(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)bi[f[(f[b>>2]|0)+4>>2]&2047](b);bi[f[(f[a>>2]|0)+4>>2]&2047](a);return}function Leb(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,o=0.0;a=u;u=u+32|0;i=a+24|0;j=a+8|0;k=a;f[i>>2]=0;l=L5b(16)|0;m=l+8|0;f[l>>2]=m;f[l+4>>2]=1;f[i+4>>2]=l;l=m;f[l>>2]=0;f[l+4>>2]=0;if(!(Qeb(c,d,i)|0)){if(!g){o=+n[h>>2];gua(i);u=a;return +o}X5b(j,497456);k6b(j,431949)|0;h=b[d+11>>0]|0;g=h<<24>>24<0;j6b(j,g?f[d>>2]|0:d,g?f[d+4>>2]|0:h&255)|0;k6b(j,431984)|0;f[k>>2]=0;f[k+4>>2]=0;h=j+11|0;d=b[h>>0]|0;g=d<<24>>24<0?f[j+4>>2]|0:d&255;if(g|0){d=aD(k,g)|0;Vac(d|0,((b[h>>0]|0)<0?f[j>>2]|0:j)|0,g|0)|0}bO(-5,k,431996,425515,88);bD(k);if((b[h>>0]|0)<0)O5b(f[j>>2]|0)}o=+Hya(i,f[e>>2]|0);gua(i);u=a;return +o}function Meb(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0;a=u;u=u+32|0;i=a+24|0;j=a+8|0;k=a;f[i>>2]=0;l=L5b(16)|0;m=l+8|0;f[l>>2]=m;f[l+4>>2]=1;f[i+4>>2]=l;l=m;f[l>>2]=0;f[l+4>>2]=0;if(!(Qeb(c,d,i)|0)){if(!g){n=(b[h>>0]|0)!=0;gua(i);u=a;return n|0}X5b(j,497456);k6b(j,431949)|0;h=b[d+11>>0]|0;g=h<<24>>24<0;j6b(j,g?f[d>>2]|0:d,g?f[d+4>>2]|0:h&255)|0;k6b(j,431984)|0;f[k>>2]=0;f[k+4>>2]=0;h=j+11|0;d=b[h>>0]|0;g=d<<24>>24<0?f[j+4>>2]|0:d&255;if(g|0){d=aD(k,g)|0;Vac(d|0,((b[h>>0]|0)<0?f[j>>2]|0:j)|0,g|0)|0}bO(-5,k,431996,425515,88);bD(k);if((b[h>>0]|0)<0)O5b(f[j>>2]|0)}j=Gwa(i,f[e>>2]|0)|0;n=(j|0)!=0|(J|0)!=0;gua(i);u=a;return n|0}function Neb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0.0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0.0;d=u;u=u+32|0;e=d+16|0;g=d+8|0;h=d;f[g>>2]=0;i=g+4|0;j=L5b(16)|0;k=j+8|0;f[j>>2]=k;f[j+4>>2]=1;f[i>>2]=j;j=k;f[j>>2]=0;f[j+4>>2]=0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;j=L5b(16)|0;f[e>>2]=j;f[e+8>>2]=-2147483632;f[e+4>>2]=12;k=j;l=425964;m=k+12|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));b[j+12>>0]=0;j=Qeb(c,e,g)|0;if((b[e+11>>0]|0)<0)O5b(f[e>>2]|0);if(!j){gua(g);u=d;return}j=e+4|0;c=a+60|0;l=a+64|0;k=a+68|0;m=a+144|0;a=g+4|0;o=0;while(1){switch(f[g>>2]|0){case 0:{p=f[(f[i>>2]|0)+4>>2]|0;break}case 3:{p=f[(f[a>>2]|0)+4>>2]|0;break}case 2:{p=f[(f[a>>2]|0)+4>>2]|0;break}default:{f[e>>2]=0;f[j>>2]=0;bO(-3,e,429353,429358,272);bD(e);p=-1}}if((o|0)>=(p|0))break;q=+Hya(g,o);n[e>>2]=q;r=f[l>>2]|0;s=f[c>>2]|0;t=s;v=r;a:do if((r|0)==(s|0))w=15;else{x=r-s>>2;y=0;while(1){if(+L(+(q-+n[t+(y<<2)>>2]))<1.0e-06)break a;y=y+1|0;if(y>>>0>=x>>>0){w=15;break}}}while(0);if((w|0)==15){w=0;if((v|0)==(f[k>>2]|0))upa(c,e);else{n[r>>2]=q;f[l>>2]=v+4}if(b[m>>0]|0){z=1.0/+n[e>>2];n[h>>2]=z;t=f[l>>2]|0;if((t|0)==(f[k>>2]|0))upa(c,h);else{n[t>>2]=z;f[l>>2]=t+4}}}o=o+1|0}gua(g);u=d;return}function Oeb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0.0,s=0,t=0,v=0;d=u;u=u+32|0;e=d;g=d+24|0;h=d+16|0;f[g>>2]=0;i=g+4|0;j=L5b(16)|0;k=j+8|0;f[j>>2]=k;f[j+4>>2]=1;f[i>>2]=j;j=k;f[j>>2]=0;f[j+4>>2]=0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;j=e+11|0;b[j>>0]=8;k=e;f[k>>2]=1769103734;f[k+4>>2]=1701015137;b[e+8>>0]=0;k=Qeb(c,e,g)|0;if((b[j>>0]|0)<0)O5b(f[e>>2]|0);if(!k){f[e>>2]=0;f[e+4>>2]=0;l=aD(e,26)|0;m=425894;o=l+26|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(o|0));bO(-215,e,425921,425515,149);bD(e)}switch(f[g>>2]|0){case 0:{p=(f[i>>2]|0)+4|0;q=10;break}case 3:{p=(f[g+4>>2]|0)+4|0;q=10;break}case 2:{p=(f[g+4>>2]|0)+4|0;q=10;break}default:{f[e>>2]=0;f[e+4>>2]=0;bO(-3,e,429353,429358,272);bD(e)}}do if((q|0)==10){i=f[p>>2]|0;if((i|0)<=1){if((i|0)!=1)break;r=+Hya(g,0);n[e>>2]=r;if(!(r>0.0)){f[h>>2]=0;f[h+4>>2]=0;l=aD(h,12)|0;m=425951;o=l+12|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(o|0));bO(-215,h,425921,425515,169);bD(h)}k=a+76|0;j=f[k>>2]|0;if((j|0)==(f[a+80>>2]|0))upa(a+72|0,e);else{f[j>>2]=f[e>>2];f[k>>2]=j+4}gua(g);u=d;return}if((i|0)!=4){f[e>>2]=0;f[e+4>>2]=0;l=aD(e,17)|0;m=425933;o=l+17|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(o|0));bO(-215,e,425921,425515,155);bD(e)}j=a+76|0;k=a+80|0;c=a+72|0;s=h+4|0;t=0;do{r=+Hya(g,t);n[e>>2]=r;if(!(r>0.0)){f[h>>2]=0;f[s>>2]=0;l=aD(h,12)|0;m=425951;o=l+12|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(o|0));bO(-215,h,425921,425515,160);bD(h)}v=f[j>>2]|0;if((v|0)==(f[k>>2]|0))upa(c,e);else{f[v>>2]=f[e>>2];f[j>>2]=v+4}t=t+1|0}while((t|0)<(i|0));gua(g);u=d;return}while(0);n[e>>2]=.10000000149011612;h=a+76|0;m=f[h>>2]|0;if((m|0)==(f[a+80>>2]|0))upa(a+72|0,e);else{f[m>>2]=1036831949;f[h>>2]=m+4}gua(g);u=d;return}function Peb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0.0;d=u;u=u+16|0;e=d+8|0;g=d;f[g>>2]=0;h=g+4|0;i=L5b(16)|0;j=i+8|0;f[i>>2]=j;f[i+4>>2]=1;f[h>>2]=i;i=j;f[i>>2]=0;f[i+4>>2]=0;if(!(Qeb(b,a,g)|0)){a=f[c>>2]|0;b=c+4|0;i=f[b>>2]|0;if((i|0)==(a|0)){gua(g);u=d;return}f[b>>2]=i+(~((i+-4-a|0)>>>2)<<2);gua(g);u=d;return}switch(f[g>>2]|0){case 0:{k=f[(f[h>>2]|0)+4>>2]|0;break}case 3:{k=f[(f[g+4>>2]|0)+4>>2]|0;break}case 2:{k=f[(f[g+4>>2]|0)+4>>2]|0;break}default:{f[e>>2]=0;f[e+4>>2]=0;bO(-3,e,429353,429358,272);bD(e);k=-1}}a=c+4|0;i=f[a>>2]|0;b=f[c>>2]|0;j=i-b>>2;l=b;b=i;if(k>>>0<=j>>>0){if(k>>>0>>0?(i=l+(k<<2)|0,(b|0)!=(i|0)):0)f[a>>2]=b+(~((b+-4-i|0)>>>2)<<2)}else ipa(c,k-j|0);j=e+4|0;k=g+4|0;i=0;while(1){switch(f[g>>2]|0){case 0:{m=f[(f[h>>2]|0)+4>>2]|0;break}case 3:{m=f[(f[k>>2]|0)+4>>2]|0;break}case 2:{m=f[(f[k>>2]|0)+4>>2]|0;break}default:{f[e>>2]=0;f[j>>2]=0;bO(-3,e,429353,429358,272);bD(e);m=-1}}if((i|0)>=(m|0))break;o=+Hya(g,i);n[(f[c>>2]|0)+(i<<2)>>2]=o;i=i+1|0}gua(g);u=d;return}function Qeb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=u;u=u+16|0;g=e;f[g>>2]=0;f[g+4>>2]=0;h=c+11|0;i=b[h>>0]|0;j=c+4|0;k=i<<24>>24<0?f[j>>2]|0:i&255;if(k|0){i=aD(g,k)|0;Vac(i|0,((b[h>>0]|0)<0?f[c>>2]|0:c)|0,k|0)|0}k=f[a+4>>2]|0;a:do if(k|0){i=f[g>>2]|0;l=(i|0)==0?1124530:i;m=k;while(1){n=f[m+16>>2]|0;if((i|0)==(n|0))break;o=(n|0)==0?1124530:n;if((gTb(l,o)|0)<0)p=m;else{if((gTb(o,l)|0)>=0)break;p=m+4|0}m=f[p>>2]|0;if(!m)break a}bD(g);f[g>>2]=0;f[g+4>>2]=0;m=b[h>>0]|0;l=m<<24>>24<0?f[j>>2]|0:m&255;if(l|0){m=aD(g,l)|0;Vac(m|0,((b[h>>0]|0)<0?f[c>>2]|0:c)|0,l|0)|0}$xa(d,Eya(a,g)|0)|0;bD(g);q=1;u=e;return q|0}while(0);bD(g);q=0;u=e;return q|0}function Reb(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=121872;b=f[a+132>>2]|0;if(b|0){c=a+136|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);O5b(b)}b=f[a+120>>2]|0;if(b|0){d=a+124|0;c=f[d>>2]|0;if((c|0)!=(b|0))f[d>>2]=c+(~((c+-4-b|0)>>>2)<<2);O5b(b)}b=f[a+108>>2]|0;if(b|0){c=a+112|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);O5b(b)}b=f[a+96>>2]|0;if(b|0){d=a+100|0;c=f[d>>2]|0;if((c|0)!=(b|0))f[d>>2]=c+(~((c+-4-b|0)>>>2)<<2);O5b(b)}b=f[a+84>>2]|0;if(b|0){c=a+88|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);O5b(b)}b=f[a+72>>2]|0;if(b|0){d=a+76|0;c=f[d>>2]|0;if((c|0)!=(b|0))f[d>>2]=c+(~((c+-4-b|0)>>>2)<<2);O5b(b)}b=f[a+60>>2]|0;if(!b){lua(a);return}c=a+64|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);O5b(b);lua(a);return}function Seb(a){a=a|0;Reb(a);O5b(a);return}function Teb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0.0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0,C=0.0,D=0.0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0.0,Z=0,_=0,$=0.0,aa=0.0,ba=0.0,ca=0,da=0.0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0.0,oa=0.0,pa=0.0,qa=0.0,ra=0.0,sa=0.0,ta=0.0,ua=0.0,va=0.0,wa=0.0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0.0,Da=0.0,Ea=0.0,Fa=0.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.0,Va=0.0,Wa=0.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.0,kb=0.0,lb=0.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;e=u;u=u+112|0;g=e+96|0;h=e+88|0;i=e+32|0;j=e;dQ(h,121996);if(((f[c+4>>2]|0)-(f[c>>2]|0)|0)!=8){f[g>>2]=0;f[g+4>>2]=0;k=aD(g,18)|0;l=442898;m=k+18|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));bO(-215,g,443123,425515,384);bD(g)}o=a+148|0;q=+((f[o>>2]|0)>>>0);r=a+120|0;s=a+124|0;t=~~(q/+jd(+(+((((f[s>>2]|0)-(f[r>>2]|0)>>2)+-1|0)>>>0))))>>>0;v=a+84|0;w=f[v>>2]|0;x=a+88|0;y=f[x>>2]|0;z=y;A=w;if((w|0)==(y|0)){n[g>>2]=1.0;y=z-A>>2;if(t>>>0<=y>>>0){if(!(t>>>0>=y>>>0|(t|0)==0))f[x>>2]=w+(~((-4-(t<<2)|0)>>>2)<<2)}else fs(v,t-y|0,g)}else if((z-A>>2|0)!=(t|0)){f[g>>2]=0;f[g+4>>2]=0;k=aD(g,32)|0;l=426088;m=k+32|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));bO(-215,g,443123,425515,390);bD(g)}t=f[c>>2]|0;c=f[(f[t>>2]|0)+40>>2]|0;A=f[c+12>>2]|0;z=f[c+8>>2]|0;c=f[(f[t+4>>2]|0)+40>>2]|0;t=f[c+12>>2]|0;y=f[c+8>>2]|0;q=+n[a+52>>2];if(!(q==0.0)?(B=+n[a+56>>2],!(B==0.0)):0){C=q;D=B}else{C=+(t|0)/+(A|0);D=+(y|0)/+(z|0)}c=Y(Y(A<<2,z)|0,f[o>>2]|0)|0;w=f[(f[d>>2]|0)+16>>2]|0;E=(z|0)==0;if(E)F=w;else{G=(A|0)==0;H=a+146|0;I=a+36|0;J=a+48|0;K=a+44|0;L=a+40|0;N=a+132|0;B=+(t|0);q=+(y|0);y=a+147|0;t=a+60|0;O=a+64|0;P=a+96|0;Q=a+100|0;R=a+108|0;S=g+4|0;T=g+4|0;U=a+96|0;V=w;w=0;while(1){if(G)W=V;else{X=+(w>>>0);Z=0;_=V;while(1){if(!(b[H>>0]|0)){$=+n[I>>2]*+n[f[v>>2]>>2];n[J>>2]=$;n[K>>2]=$;aa=$;ba=$}else{ca=f[v>>2]|0;$=+n[f[U>>2]>>2]*+n[ca>>2];n[K>>2]=$;da=+n[f[R>>2]>>2]*+n[ca>>2];n[J>>2]=da;aa=da;ba=$}ca=f[s>>2]|0;ea=f[r>>2]|0;fa=ea;a:do if((ca|0)==(ea|0)){ga=_;ha=ca;ia=ca;ja=fa}else{$=+(Z>>>0);ka=0;la=_;ma=fa;da=ba;na=aa;while(1){oa=C*($+ +n[ma+(ka<<2)>>2]);pa=D*(X+ +n[(f[N>>2]|0)+(ka<<2)>>2]);qa=da*.5;ra=oa-qa;sa=oa+qa;qa=na*.5;oa=pa+qa;ta=pa-qa;if(!(b[y>>0]|0)){n[la>>2]=ra;ua=oa+-1.0;va=sa+-1.0;wa=ta}else{n[la>>2]=ra/B;ua=oa/q;va=sa/B;wa=ta/q}n[la+4>>2]=wa;n[la+8>>2]=va;n[la+12>>2]=ua;xa=la+16|0;ya=ka+1|0;za=f[s>>2]|0;Aa=f[r>>2]|0;Ba=Aa;if(ya>>>0>=za-Aa>>2>>>0){ga=xa;ha=za;ia=Aa;ja=Ba;break a}ka=ya;la=xa;ma=Ba;da=+n[K>>2];na=+n[J>>2]}}while(0);na=+n[L>>2];b:do if(na>0.0?(da=+M(+(na*+n[I>>2])),$=da*+n[(f[v>>2]|0)+4>>2],n[J>>2]=$,n[K>>2]=$,(ha|0)!=(ia|0)):0){da=+(Z>>>0);fa=0;ca=ga;ea=ja;ta=$;sa=$;while(1){$=C*(da+ +n[ea+(fa<<2)>>2]);oa=D*(X+ +n[(f[N>>2]|0)+(fa<<2)>>2]);ra=ta*.5;qa=$-ra;pa=$+ra;ra=sa*.5;$=oa+ra;Ca=oa-ra;if(!(b[y>>0]|0)){n[ca>>2]=qa;Da=$+-1.0;Ea=pa+-1.0;Fa=Ca}else{n[ca>>2]=qa/B;Da=$/q;Ea=pa/B;Fa=Ca/q}n[ca+4>>2]=Fa;n[ca+8>>2]=Ea;n[ca+12>>2]=Da;ma=ca+16|0;la=fa+1|0;ka=f[r>>2]|0;if(la>>>0>=(f[s>>2]|0)-ka>>2>>>0){Ga=ma;break b}fa=la;ca=ma;ea=ka;ta=+n[K>>2];sa=+n[J>>2]}}else Ga=ga;while(0);ea=f[t>>2]|0;ca=f[O>>2]|0;fa=ca;ka=ea;if((ea|0)!=(ca|0)?((fa-ka>>2)+(+n[L>>2]>0.0?2:1)|0)!=((f[x>>2]|0)-(f[v>>2]|0)>>2|0):0){f[g>>2]=0;f[T>>2]=0;k=aD(g,88)|0;l=426121;m=k+88|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));bO(-215,g,443123,425515,444);bD(g);ca=f[t>>2]|0;Ha=f[O>>2]|0;Ia=ca;Ja=ca}else{Ha=fa;Ia=ka;Ja=ea}if((Ha|0)==(Ia|0))Ka=Ga;else{na=+(Z>>>0);ca=f[r>>2]|0;ma=0;la=Ga;Ba=Ja;xa=f[s>>2]|0;ya=ca;Aa=Ia;za=Ha;La=ca;while(1){sa=+n[(f[v>>2]|0)+((+n[L>>2]>0.0?2:1)+ma<<2)>>2];ta=+n[I>>2];da=+M(+(+n[Ba+(ma<<2)>>2]));Ca=sa*(ta*da);n[K>>2]=Ca;pa=sa*(ta/da);n[J>>2]=pa;if((xa|0)==(ya|0)){Ma=la;Na=Aa;Oa=za;Pa=La;Qa=ya;Ra=ya}else{ca=0;Sa=la;Ta=La;da=Ca;Ca=pa;while(1){pa=C*(na+ +n[Ta+(ca<<2)>>2]);ta=D*(X+ +n[(f[N>>2]|0)+(ca<<2)>>2]);sa=da*.5;$=pa-sa;qa=pa+sa;sa=Ca*.5;pa=ta+sa;ra=ta-sa;if(!(b[y>>0]|0)){n[Sa>>2]=$;Ua=pa+-1.0;Va=qa+-1.0;Wa=ra}else{n[Sa>>2]=$/B;Ua=pa/q;Va=qa/B;Wa=ra/q}n[Sa+4>>2]=Wa;n[Sa+8>>2]=Va;n[Sa+12>>2]=Ua;Xa=Sa+16|0;Ya=ca+1|0;Za=f[s>>2]|0;_a=f[r>>2]|0;$a=_a;if(Ya>>>0>=Za-_a>>2>>>0)break;ca=Ya;Sa=Xa;Ta=$a;da=+n[K>>2];Ca=+n[J>>2]}Ma=Xa;Na=f[t>>2]|0;Oa=f[O>>2]|0;Pa=$a;Qa=_a;Ra=Za}ma=ma+1|0;if(ma>>>0>=Oa-Na>>2>>>0){Ka=Ma;break}else{la=Ma;Ba=Na;xa=Ra;ya=Qa;Aa=Na;za=Oa;La=Pa}}}La=f[P>>2]|0;za=f[Q>>2]|0;Aa=za;ya=La;if((La|0)!=(za|0)?(Aa-ya|0)!=((f[x>>2]|0)-(f[v>>2]|0)|0):0){f[g>>2]=0;f[S>>2]=0;k=aD(g,51)|0;l=426210;m=k+51|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));bO(-215,g,443123,425515,461);bD(g);za=f[P>>2]|0;ab=za;bb=f[Q>>2]|0;cb=za}else{ab=ya;bb=Aa;cb=La}if(bb-ab>>2>>>0>1){na=+(Z>>>0);za=f[r>>2]|0;xa=1;Ba=Ka;la=cb;ma=f[s>>2]|0;ea=za;ka=ab;fa=bb;Ta=za;while(1){za=(f[v>>2]|0)+(xa<<2)|0;Ca=+n[la+(xa<<2)>>2]*+n[za>>2];n[K>>2]=Ca;da=+n[(f[R>>2]|0)+(xa<<2)>>2]*+n[za>>2];n[J>>2]=da;if((ma|0)==(ea|0)){db=Ba;eb=ka;fb=fa;gb=Ta;hb=ea;ib=ea}else{za=0;Sa=Ba;ca=Ta;ra=Ca;Ca=da;while(1){da=C*(na+ +n[ca+(za<<2)>>2]);qa=D*(X+ +n[(f[N>>2]|0)+(za<<2)>>2]);pa=ra*.5;$=da-pa;sa=da+pa;pa=Ca*.5;da=qa+pa;ta=qa-pa;if(!(b[y>>0]|0)){n[Sa>>2]=$;jb=da+-1.0;kb=sa+-1.0;lb=ta}else{n[Sa>>2]=$/B;jb=da/q;kb=sa/B;lb=ta/q}n[Sa+4>>2]=lb;n[Sa+8>>2]=kb;n[Sa+12>>2]=jb;mb=Sa+16|0;Ya=za+1|0;nb=f[s>>2]|0;ob=f[r>>2]|0;pb=ob;if(Ya>>>0>=nb-ob>>2>>>0)break;za=Ya;Sa=mb;ca=pb;ra=+n[K>>2];Ca=+n[J>>2]}db=mb;eb=f[P>>2]|0;fb=f[Q>>2]|0;gb=pb;hb=ob;ib=nb}xa=xa+1|0;if(xa>>>0>=fb-eb>>2>>>0){qb=db;break}else{Ba=db;la=eb;ma=ib;ea=hb;ka=eb;fa=fb;Ta=gb}}}else qb=Ka;Z=Z+1|0;if(Z>>>0>=A>>>0){W=qb;break}else _=qb}}w=w+1|0;if(w>>>0>=z>>>0){F=W;break}else V=W}}if((b[a+145>>0]|0)!=0&(c|0)!=0){W=0;do{V=F+(W<<2)|0;n[g>>2]=0.0;w=+n[V>>2]<0.0?g:V;n[i>>2]=1.0;f[V>>2]=f[(+n[w>>2]>1.0?i:w)>>2];W=W+1|0}while((W|0)!=(c|0))}c=f[d>>2]|0;d=(f[c+16>>2]|0)+(f[(f[c+44>>2]|0)+4>>2]|0)|0;W=a+72|0;F=f[W>>2]|0;w=F;if(((f[a+76>>2]|0)-F|0)==4){a=f[c+40>>2]|0;c=f[a+8>>2]|0;V=f[a+12>>2]|0;f[i>>2]=1124007941;a=i+4|0;f[a>>2]=2;qb=i+8|0;f[qb>>2]=c;Ka=i+12|0;f[Ka>>2]=V;gb=i+16|0;f[gb>>2]=d;fb=i+20|0;f[fb>>2]=d;eb=i+24|0;hb=i+28|0;ib=i+40|0;f[eb>>2]=0;f[eb+4>>2]=0;f[eb+8>>2]=0;f[eb+12>>2]=0;f[ib>>2]=qb;db=i+48|0;nb=i+44|0;f[nb>>2]=db;f[i+52>>2]=0;f[db>>2]=0;if((d|0)==0&(Y(V,c)|0)!=0){f[g>>2]=0;f[g+4>>2]=0;k=aD(g,26)|0;l=426262;m=k+26|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));bO(-215,g,426289,431198,500);bD(g);rb=f[Ka>>2]|0;sb=f[i>>2]|16384;tb=f[nb>>2]|0;ub=f[fb>>2]|0;vb=f[W>>2]|0}else{rb=V;sb=1124024325;tb=db;ub=d;vb=w}V=rb<<2;f[i>>2]=sb;f[tb>>2]=V;f[tb+4>>2]=4;tb=ub+(Y(f[qb>>2]|0,V)|0)|0;f[hb>>2]=tb;f[eb>>2]=tb+(0-V)+V;p[j>>3]=+n[vb>>2];vb=j+8|0;f[vb>>2]=0;f[vb+4>>2]=0;f[vb+8>>2]=0;f[vb+12>>2]=0;f[vb+16>>2]=0;f[vb+20>>2]=0;f[g>>2]=-1056833530;f[g+4>>2]=j;f[g+8>>2]=1;f[g+12>>2]=4;VP(i,g,UM()|0)|0;g=i+36|0;j=f[g>>2]|0;if(j|0?(vb=j+12|0,j=f[vb>>2]|0,f[vb>>2]=j+-1,(j|0)==1):0)kL(i);f[g>>2]=0;f[gb>>2]=0;f[gb+4>>2]=0;f[gb+8>>2]=0;f[gb+12>>2]=0;if((f[a>>2]|0)>0){gb=f[ib>>2]|0;ib=0;do{f[gb+(ib<<2)>>2]=0;ib=ib+1|0}while((ib|0)<(f[a>>2]|0))}a=f[nb>>2]|0;if((a|0)!=(db|0))UC(a)}else if(!(E|(A|0)==0)){E=f[o>>2]|0;o=F;F=w+4|0;a=w+8|0;db=w+12|0;w=0;nb=0;ib=E;while(1){if(!ib){wb=0;xb=nb}else{gb=0;g=nb;while(1){i=0;j=g;do{f[d+(j<<2)>>2]=f[o>>2];f[d+(j+1<<2)>>2]=f[F>>2];f[d+(j+2<<2)>>2]=f[a>>2];f[d+(j+3<<2)>>2]=f[db>>2];j=j+4|0;i=i+1|0}while(i>>>0>>0);gb=gb+1|0;if((gb|0)==(A|0)){wb=E;xb=j;break}else g=j}}w=w+1|0;if((w|0)==(z|0))break;else{nb=xb;ib=wb}}}if(!(f[h+4>>2]|0)){u=e;return}u=e;return}function Ueb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;e=u;u=u+16|0;g=e;dQ(g,121964);Lwa(a,b,c,d);if(!(f[g+4>>2]|0)){u=e;return}u=e;return}function Veb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|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;g=u;u=u+32|0;d=g+16|0;h=g;i=f[c>>2]|0;if((i|0)==(f[c+4>>2]|0)){f[d>>2]=0;f[d+4>>2]=0;j=aD(d,15)|0;k=443708;l=j+15|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));bO(-215,d,442770,425515,256);bD(d);m=f[c>>2]|0}else m=i;i=f[m>>2]|0;m=Y(Y(f[i+8>>2]<<2,f[i+12>>2]|0)|0,f[a+148>>2]|0)|0;f[d>>2]=1;f[d+4>>2]=2;f[d+8>>2]=m;f[d+12>>2]=-1;f[h>>2]=0;m=h+4|0;f[m>>2]=0;f[h+8>>2]=0;Rva(h,d,d+16|0);d=f[h>>2]|0;a=f[m>>2]|0;a:do if((d|0)==(a|0)){n=d;o=6}else{i=d;do{if((f[i>>2]|0)<0){n=i;o=6;break a}i=i+4|0}while((i|0)!=(a|0))}while(0);if((o|0)==6?(n|0)!=(a|0):0){o=n+4|0;if((o|0)==(a|0)){p=a;q=n}else{d=o;o=n;while(1){n=f[d>>2]|0;if((n|0)<0)r=o;else{f[o>>2]=n;r=o+4|0}d=d+4|0;if((d|0)==(a|0))break;else o=r}p=f[m>>2]|0;q=r}if((q|0)!=(p|0))f[m>>2]=p+(~((p+-4-q|0)>>>2)<<2)}q=e+4|0;p=f[q>>2]|0;r=f[e>>2]|0;o=p-r|0;a=(o|0)/12|0;d=r;r=p;if(o){if(a>>>0>1?(o=d+12|0,(r|0)!=(o|0)):0){d=r;while(1){r=d+-12|0;f[q>>2]=r;p=f[r>>2]|0;if(!p)s=r;else{r=d+-8|0;n=f[r>>2]|0;if((n|0)!=(p|0))f[r>>2]=n+(~((n+-4-p|0)>>>2)<<2);O5b(p);s=f[q>>2]|0}if((s|0)==(o|0))break;else d=s}}}else sbb(e,1-a|0,h);a=f[h>>2]|0;if(!a){u=g;return 0}h=f[m>>2]|0;if((h|0)!=(a|0))f[m>>2]=h+(~((h+-4-a|0)>>>2)<<2);O5b(a);u=g;return 0}function Web(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=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;d=u;u=u+16|0;e=d;g=c+4|0;h=f[g>>2]|0;i=f[c>>2]|0;if((h|0)==(i|0)){j=0;k=0;J=j;u=d;return k|0}l=a+148|0;a=e+4|0;m=0;n=0;o=i;i=h;while(1){h=o;p=f[h+(n*12|0)+4>>2]|0;q=f[h+(n*12|0)>>2]|0;h=p-q|0;r=h>>2;s=q;do if((s|0)!=(p|0)){if((h|0)<=4){f[e>>2]=0;f[a>>2]=0;q=aD(e,70)|0;t=442586;v=q+70|0;do{b[q>>0]=b[t>>0]|0;q=q+1|0;t=t+1|0}while((q|0)<(v|0));bO(-215,e,442657,442663,160);bD(e);w=1;x=f[c>>2]|0;y=f[g>>2]|0;break}if((h|0)>8){t=2;q=1;while(1){v=Y(f[s+(t<<2)>>2]|0,q)|0;t=t+1|0;if((t|0)>=(r|0)){w=v;x=o;y=i;break}else q=v}}else{w=1;x=o;y=i}}else{w=0;x=o;y=i}while(0);m=(Y(w<<2,f[l>>2]|0)|0)+m|0;n=n+1|0;if(n>>>0>=((y-x|0)/12|0)>>>0)break;else{o=x;i=y}}j=((m|0)<0)<<31>>31;k=m;J=j;u=d;return k|0}function Xeb(a,b){a=a|0;b=b|0;var c=0;c=L5b(52)|0;Yeb(c,b);b=L5b(16)|0;f[b+4>>2]=1;f[b>>2]=122036;f[b+8>>2]=c;f[a>>2]=b;f[a+4>>2]=c;return}function Yeb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=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,G=0,H=0,I=0,J=0,K=0,L=0,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=u;u=u+32|0;e=d+16|0;g=d+8|0;h=d;Jwa(a);f[a+36>>2]=0;i=a+40|0;f[i>>2]=0;f[a+44>>2]=0;f[a>>2]=122056;Kwa(a,c);f[e>>2]=0;f[e+4>>2]=0;j=aD(e,4)|0;b[j>>0]=97;b[j+1>>0]=120;b[j+2>>0]=105;b[j+3>>0]=115;j=c+4|0;k=f[j>>2]|0;do if(k){l=f[e>>2]|0;m=(l|0)==0?1124530:l;n=j;o=k;a:while(1){p=o;while(1){q=f[p+16>>2]|0;if((q|0)==(l|0))break;if((gTb((q|0)==0?1124530:q,m)|0)>=0)break;q=f[p+4>>2]|0;if(!q){r=n;break a}else p=q}o=f[p>>2]|0;if(!o){r=p;break}else n=p}if((r|0)!=(j|0)){n=f[r+16>>2]|0;if((l|0)!=(n|0)?(gTb(m,(n|0)==0?1124530:n)|0)<=-1:0){s=1;break}n=Gwa(r+24|0,-1)|0;s=n}else s=1}else s=1;while(0);r=a+48|0;f[r>>2]=s;bD(e);f[e>>2]=0;f[e+4>>2]=0;s=aD(e,11)|0;k=426557;n=s+11|0;do{b[s>>0]=b[k>>0]|0;s=s+1|0;k=k+1|0}while((s|0)<(n|0));o=f[j>>2]|0;do if(!o)bD(e);else{q=f[e>>2]|0;t=(q|0)==0?1124530:q;v=o;while(1){w=f[v+16>>2]|0;if((q|0)==(w|0)){x=20;break}y=(w|0)==0?1124530:w;if((gTb(t,y)|0)<0)z=v;else{if((gTb(y,t)|0)>=0){x=21;break}z=v+4|0}v=f[z>>2]|0;if(!v){x=89;break}}if((x|0)==20)bD(e);else if((x|0)==21)bD(e);else if((x|0)==89){bD(e);break}f[e>>2]=0;f[e+4>>2]=0;v=aD(e,5)|0;b[v>>0]=b[426569]|0;b[v+1>>0]=b[426570]|0;b[v+2>>0]=b[426571]|0;b[v+3>>0]=b[426572]|0;b[v+4>>0]=b[426573]|0;v=f[j>>2]|0;b:do if(v){t=f[e>>2]|0;q=(t|0)==0?1124530:t;m=v;while(1){l=f[m+16>>2]|0;if((t|0)==(l|0)){x=47;break}y=(l|0)==0?1124530:l;if((gTb(q,y)|0)<0)A=m;else{if((gTb(y,q)|0)>=0){x=48;break}A=m+4|0}m=f[A>>2]|0;if(!m){x=30;break b}}if((x|0)==47){bD(e);x=52;break}else if((x|0)==48){bD(e);x=52;break}}else x=30;while(0);c:do if((x|0)==30){f[g>>2]=0;f[g+4>>2]=0;v=aD(g,4)|0;b[v>>0]=115;b[v+1>>0]=105;b[v+2>>0]=122;b[v+3>>0]=101;v=f[j>>2]|0;d:do if(v|0){m=f[g>>2]|0;q=(m|0)==0?1124530:m;t=v;while(1){p=f[t+16>>2]|0;if((m|0)==(p|0)){x=50;break}y=(p|0)==0?1124530:p;if((gTb(q,y)|0)<0)B=t;else{if((gTb(y,q)|0)>=0){x=49;break}B=t+4|0}t=f[B>>2]|0;if(!t)break d}if((x|0)==49){bD(g);bD(e);x=52;break c}else if((x|0)==50){bD(g);bD(e);x=52;break c}}while(0);f[h>>2]=0;f[h+4>>2]=0;v=aD(h,3)|0;b[v>>0]=b[426575]|0;b[v+1>>0]=b[426576]|0;b[v+2>>0]=b[426577]|0;v=f[j>>2]|0;if(!v){bD(h);bD(g);bD(e);break}t=f[h>>2]|0;q=(t|0)==0?1124530:t;m=v;while(1){v=f[m+16>>2]|0;if((t|0)==(v|0)){x=46;break}y=(v|0)==0?1124530:v;if((gTb(q,y)|0)<0)C=m;else{if((gTb(y,q)|0)>=0){x=51;break}C=m+4|0}m=f[C>>2]|0;if(!m){x=54;break}}if((x|0)==46){bD(h);bD(g);bD(e);x=52;break}else if((x|0)==51){bD(h);bD(g);bD(e);x=52;break}else if((x|0)==54){bD(h);bD(g);bD(e);break}}while(0);if((x|0)==52){f[e>>2]=0;f[e+4>>2]=0;s=aD(e,65)|0;k=426579;n=s+65|0;do{b[s>>0]=b[k>>0]|0;s=s+1|0;k=k+1|0}while((s|0)<(n|0));bO(-215,e,426645,426660,61);bD(e)}f[e>>2]=0;f[e+4>>2]=0;s=aD(e,11)|0;k=426557;n=s+11|0;do{b[s>>0]=b[k>>0]|0;s=s+1|0;k=k+1|0}while((s|0)<(n|0));m=Eya(c,e)|0;bD(e);q=a+36|0;switch(f[m>>2]|0){case 0:{D=f[(f[m+4>>2]|0)+4>>2]|0;break}case 3:{D=f[(f[m+4>>2]|0)+4>>2]|0;break}case 2:{D=f[(f[m+4>>2]|0)+4>>2]|0;break}default:{f[e>>2]=0;f[e+4>>2]=0;bO(-3,e,429353,429358,272);bD(e);D=-1}}t=D+1|0;y=(f[r>>2]|0)+1|0;f[e>>2]=0;v=e+4|0;f[v>>2]=0;f[e+8>>2]=0;if(y|0){if(y>>>0>536870911)c4b(e);p=L5b(y<<3)|0;f[v>>2]=p;f[e>>2]=p;f[e+8>>2]=p+(y<<3);l=y;w=p;E=p;while(1){F=w;f[F>>2]=-2147483648;f[F+4>>2]=2147483647;F=E+8|0;G=l+-1|0;if(!G)break;else{l=G;w=F;E=F}}f[v>>2]=p+(y<<3)}E=f[i>>2]|0;w=f[q>>2]|0;l=(E-w|0)/12|0;F=w;w=E;if(t>>>0<=l>>>0){if(t>>>0>>0?(E=F+(t*12|0)|0,(w|0)!=(E|0)):0){F=w;while(1){w=F+-12|0;f[i>>2]=w;G=f[w>>2]|0;if(!G)H=w;else{w=F+-8|0;I=f[w>>2]|0;if((I|0)!=(G|0))f[w>>2]=I+(~((I+-8-G|0)>>>3)<<3);O5b(G);H=f[i>>2]|0}if((H|0)==(E|0))break;else F=H}}}else $eb(q,t-l|0,e);F=f[e>>2]|0;if(F|0){E=f[v>>2]|0;if((E|0)!=(F|0))f[v>>2]=E+(~((E+-8-F|0)>>>3)<<3);O5b(F)}F=e+4|0;E=m+4|0;y=m+4|0;p=0;G=0;while(1){switch(f[m>>2]|0){case 0:{J=f[(f[E>>2]|0)+4>>2]|0;break}case 3:{J=f[(f[y>>2]|0)+4>>2]|0;break}case 2:{J=f[(f[y>>2]|0)+4>>2]|0;break}default:{f[e>>2]=0;f[F>>2]=0;bO(-3,e,429353,429358,272);bD(e);J=-1}}if((p|0)>=(J|0))break;f[(f[(f[q>>2]|0)+(p*12|0)>>2]|0)+(f[r>>2]<<3)>>2]=G;I=Gwa(m,p)|0;f[(f[(f[q>>2]|0)+(p*12|0)>>2]|0)+(f[r>>2]<<3)+4>>2]=I;p=p+1|0;G=I}f[(f[(f[i>>2]|0)+-12>>2]|0)+(f[r>>2]<<3)>>2]=G;u=d;return}while(0);f[e>>2]=0;f[e+4>>2]=0;r=aD(e,5)|0;b[r>>0]=b[426569]|0;b[r+1>>0]=b[426570]|0;b[r+2>>0]=b[426571]|0;b[r+3>>0]=b[426572]|0;b[r+4>>0]=b[426573]|0;r=f[j>>2]|0;if(!r){bD(e);u=d;return}J=f[e>>2]|0;H=(J|0)==0?1124530:J;D=r;while(1){r=f[D+16>>2]|0;if((J|0)==(r|0)){x=98;break}h=(r|0)==0?1124530:r;if((gTb(H,h)|0)<0)K=D;else{if((gTb(h,H)|0)>=0){x=99;break}K=D+4|0}D=f[K>>2]|0;if(!D){x=187;break}}if((x|0)==98)bD(e);else if((x|0)==99)bD(e);else if((x|0)==187){bD(e);u=d;return}f[e>>2]=0;f[e+4>>2]=0;D=aD(e,4)|0;b[D>>0]=115;b[D+1>>0]=105;b[D+2>>0]=122;b[D+3>>0]=101;D=f[j>>2]|0;e:do if(!D)L=0;else{K=f[e>>2]|0;H=(K|0)==0?1124530:K;J=D;while(1){h=f[J+16>>2]|0;if((K|0)==(h|0)){L=1;break e}r=(h|0)==0?1124530:h;if((gTb(H,r)|0)<0)M=J;else{if((gTb(r,H)|0)>=0){L=1;break e}M=J+4|0}J=f[M>>2]|0;if(!J){L=0;break}}}while(0);f[g>>2]=0;f[g+4>>2]=0;M=aD(g,3)|0;b[M>>0]=b[426575]|0;b[M+1>>0]=b[426576]|0;b[M+2>>0]=b[426577]|0;M=f[j>>2]|0;f:do if(!M)N=0;else{D=f[g>>2]|0;J=(D|0)==0?1124530:D;H=M;while(1){K=f[H+16>>2]|0;if((D|0)==(K|0)){N=1;break f}G=(K|0)==0?1124530:K;if((gTb(J,G)|0)<0)O=H;else{if((gTb(G,J)|0)>=0){N=1;break f}O=H+4|0}H=f[O>>2]|0;if(!H){N=0;break}}}while(0);bD(g);bD(e);if(!(L^N)){f[e>>2]=0;f[e+4>>2]=0;s=aD(e,38)|0;k=426739;n=s+38|0;do{b[s>>0]=b[k>>0]|0;s=s+1|0;k=k+1|0}while((s|0)<(n|0));bO(-215,e,426645,426660,76);bD(e)}f[e>>2]=0;f[e+4>>2]=0;N=aD(e,5)|0;b[N>>0]=b[426569]|0;b[N+1>>0]=b[426570]|0;b[N+2>>0]=b[426571]|0;b[N+3>>0]=b[426572]|0;b[N+4>>0]=b[426573]|0;N=Eya(c,e)|0;bD(e);f[e>>2]=0;f[e+4>>2]=0;L=aD(e,4)|0;b[L>>0]=115;b[L+1>>0]=105;b[L+2>>0]=122;b[L+3>>0]=101;L=f[j>>2]|0;g:do if(!L)x=127;else{O=f[e>>2]|0;M=(O|0)==0?1124530:O;H=L;while(1){J=f[H+16>>2]|0;if((O|0)==(J|0))break;D=(J|0)==0?1124530:J;if((gTb(M,D)|0)<0)P=H;else{if((gTb(D,M)|0)>=0)break;P=H+4|0}H=f[P>>2]|0;if(!H){x=127;break g}}f[g>>2]=0;f[g+4>>2]=0;H=aD(g,4)|0;b[H>>0]=115;b[H+1>>0]=105;b[H+2>>0]=122;b[H+3>>0]=101;H=Eya(c,g)|0;bD(g);Q=H}while(0);if((x|0)==127){f[g>>2]=0;f[g+4>>2]=0;P=aD(g,3)|0;b[P>>0]=b[426575]|0;b[P+1>>0]=b[426576]|0;b[P+2>>0]=b[426577]|0;P=Eya(c,g)|0;bD(g);Q=P}bD(e);switch(f[N>>2]|0){case 0:{R=f[(f[N+4>>2]|0)+4>>2]|0;break}case 3:{R=f[(f[N+4>>2]|0)+4>>2]|0;break}case 2:{R=f[(f[N+4>>2]|0)+4>>2]|0;break}default:{f[e>>2]=0;f[e+4>>2]=0;bO(-3,e,429353,429358,272);bD(e);R=-1}}switch(f[Q>>2]|0){case 0:{S=f[(f[Q+4>>2]|0)+4>>2]|0;break}case 3:{S=f[(f[Q+4>>2]|0)+4>>2]|0;break}case 2:{S=f[(f[Q+4>>2]|0)+4>>2]|0;break}default:{f[e>>2]=0;f[e+4>>2]=0;bO(-3,e,429353,429358,272);bD(e);S=-1}}if((R|0)!=(S|0)){f[e>>2]=0;f[e+4>>2]=0;s=aD(e,35)|0;k=426778;n=s+35|0;do{b[s>>0]=b[k>>0]|0;s=s+1|0;k=k+1|0}while((s|0)<(n|0));bO(-215,e,426645,426660,79);bD(e)}S=a+36|0;a=f[i>>2]|0;R=f[S>>2]|0;P=a-R|0;g=(P|0)/12|0;c=R;R=a;if(P){if(g>>>0>1?(P=c+12|0,(R|0)!=(P|0)):0){c=R;while(1){R=c+-12|0;f[i>>2]=R;a=f[R>>2]|0;if(!a)T=R;else{R=c+-8|0;L=f[R>>2]|0;if((L|0)!=(a|0))f[R>>2]=L+(~((L+-8-a|0)>>>3)<<3);O5b(a);T=f[i>>2]|0}if((T|0)==(P|0))break;else c=T}}}else afb(S,1-g|0);g=f[S>>2]|0;switch(f[N>>2]|0){case 0:{U=f[(f[N+4>>2]|0)+4>>2]|0;break}case 3:{U=f[(f[N+4>>2]|0)+4>>2]|0;break}case 2:{U=f[(f[N+4>>2]|0)+4>>2]|0;break}default:{f[e>>2]=0;f[e+4>>2]=0;bO(-3,e,429353,429358,272);bD(e);U=-1}}f[e>>2]=-2147483648;f[e+4>>2]=2147483647;T=g+4|0;c=f[T>>2]|0;P=f[g>>2]|0;i=c-P>>3;a=P;P=c;if(U>>>0<=i>>>0){if(U>>>0>>0?(c=a+(U<<3)|0,(P|0)!=(c|0)):0)f[T>>2]=P+(~((P+-8-c|0)>>>3)<<3)}else Bcb(g,U-i|0,e);i=e+4|0;U=e+4|0;g=e+4|0;c=e+4|0;P=e+4|0;T=N+4|0;a=N+4|0;L=0;while(1){switch(f[N>>2]|0){case 0:{V=f[(f[T>>2]|0)+4>>2]|0;break}case 3:{V=f[(f[a>>2]|0)+4>>2]|0;break}case 2:{V=f[(f[a>>2]|0)+4>>2]|0;break}default:{f[e>>2]=0;f[i>>2]=0;bO(-3,e,429353,429358,272);bD(e);V=-1}}if((L|0)>=(V|0))break;R=Gwa(N,L)|0;H=Gwa(Q,L)|0;if((R|0)<=-1){f[e>>2]=0;f[P>>2]=0;s=aD(e,10)|0;k=426814;n=s+10|0;do{b[s>>0]=b[k>>0]|0;s=s+1|0;k=k+1|0}while((s|0)<(n|0));bO(-215,e,426645,426660,87);bD(e)}f[(f[f[S>>2]>>2]|0)+(L<<3)>>2]=R;f[e>>2]=0;f[U>>2]=0;M=aD(e,4)|0;b[M>>0]=115;b[M+1>>0]=105;b[M+2>>0]=122;b[M+3>>0]=101;M=f[j>>2]|0;do if(!M){bD(e);x=183}else{O=f[e>>2]|0;D=(O|0)==0?1124530:O;J=M;while(1){G=f[J+16>>2]|0;if((O|0)==(G|0)){x=176;break}K=(G|0)==0?1124530:G;if((gTb(D,K)|0)<0)W=J;else{if((gTb(K,D)|0)>=0){x=177;break}W=J+4|0}J=f[W>>2]|0;if(!J){x=182;break}}if((x|0)==176){x=0;bD(e)}else if((x|0)==177){x=0;bD(e)}else if((x|0)==182){x=0;bD(e);x=183;break}if(!((H|0)==-1|(H|0)>0)){f[e>>2]=0;f[g>>2]=0;s=aD(e,22)|0;k=426825;n=s+22|0;do{b[s>>0]=b[k>>0]|0;s=s+1|0;k=k+1|0}while((s|0)<(n|0));bO(-215,e,426645,426660,93);bD(e)}X=(R|0)>0?H+R|0:-1}while(0);if((x|0)==183){x=0;if((H|0)<0|(H|0)>(R|0))X=H;else{f[e>>2]=0;f[c>>2]=0;s=aD(e,22)|0;k=426848;n=s+22|0;do{b[s>>0]=b[k>>0]|0;s=s+1|0;k=k+1|0}while((s|0)<(n|0));bO(-215,e,426645,426660,99);bD(e);X=H}}f[(f[f[S>>2]>>2]|0)+(L<<3)+4>>2]=X;L=L+1|0}u=d;return}function Zeb(a){a=a|0;O5b(a);return}function _eb(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)bi[f[(f[b>>2]|0)+4>>2]&2047](b);bi[f[(f[a>>2]|0)+4>>2]&2047](a);return}function $eb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=a+8|0;e=f[d>>2]|0;g=a+4|0;h=f[g>>2]|0;if(((e-h|0)/12|0)>>>0>=b>>>0){i=b;j=h;do{dfb(j,c);j=(f[g>>2]|0)+12|0;f[g>>2]=j;i=i+-1|0}while((i|0)!=0);return}i=f[a>>2]|0;j=(h-i|0)/12|0;h=j+b|0;if(h>>>0>357913941)c4b(a);k=(e-i|0)/12|0;i=k<<1;e=k>>>0<178956970?(i>>>0>>0?h:i):357913941;do if(e)if(e>>>0>357913941){i=ze(8)|0;T5b(i,477177);f[i>>2]=149528;If(i|0,25408,1411)}else{l=L5b(e*12|0)|0;break}else l=0;while(0);i=l+(j*12|0)|0;j=i;h=l+(e*12|0)|0;e=b;b=j;l=i;do{dfb(l,c);l=b+12|0;b=l;e=e+-1|0}while((e|0)!=0);e=f[a>>2]|0;l=f[g>>2]|0;if((l|0)==(e|0)){m=j;n=e;o=e}else{c=l;l=j;j=i;do{c=c+-12|0;dfb(j+-12|0,c);j=l+-12|0;l=j}while((c|0)!=(e|0));m=l;n=f[a>>2]|0;o=f[g>>2]|0}f[a>>2]=m;f[g>>2]=b;f[d>>2]=h;h=n;if((o|0)!=(h|0)){d=o;do{o=d;d=d+-12|0;b=f[d>>2]|0;if(b|0){g=o+-8|0;o=f[g>>2]|0;if((o|0)!=(b|0))f[g>>2]=o+(~((o+-8-b|0)>>>3)<<3);O5b(b)}}while((d|0)!=(h|0))}if(!n)return;O5b(n);return}function afb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;c=a+8|0;d=f[c>>2]|0;e=a+4|0;g=f[e>>2]|0;h=g;if(((d-g|0)/12|0)>>>0>=b>>>0){Nac(g|0,0,b*12|0)|0;f[e>>2]=h+(b*12|0);return}i=f[a>>2]|0;j=(g-i|0)/12|0;k=j+b|0;l=i;if(k>>>0>357913941)c4b(a);m=(d-i|0)/12|0;i=m<<1;d=m>>>0<178956970?(i>>>0>>0?k:i):357913941;do if(d)if(d>>>0>357913941){i=ze(8)|0;T5b(i,477177);f[i>>2]=149528;If(i|0,25408,1411)}else{n=L5b(d*12|0)|0;break}else n=0;while(0);i=n+(j*12|0)|0;j=i;k=n+(d*12|0)|0;Nac(i|0,0,b*12|0)|0;d=i+(b*12|0)|0;if((h|0)==(l|0)){o=j;p=g;q=h}else{g=h;h=j;j=i;do{g=g+-12|0;dfb(j+-12|0,g);j=h+-12|0;h=j}while((g|0)!=(l|0));o=h;p=f[a>>2]|0;q=f[e>>2]|0}f[a>>2]=o;f[e>>2]=d;f[c>>2]=k;k=p;if((q|0)!=(k|0)){c=q;do{q=c;c=c+-12|0;d=f[c>>2]|0;if(d|0){e=q+-8|0;q=f[e>>2]|0;if((q|0)!=(d|0))f[e>>2]=q+(~((q+-8-d|0)>>>3)<<3);O5b(d)}}while((c|0)!=(k|0))}if(!p)return;O5b(p);return}function bfb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;f[a>>2]=122156;b=a+36|0;c=f[b>>2]|0;if(!c){lua(a);return}d=a+40|0;e=f[d>>2]|0;if((e|0)==(c|0))g=c;else{h=e;while(1){e=h+-12|0;f[d>>2]=e;i=f[e>>2]|0;if(!i)j=e;else{e=h+-8|0;k=f[e>>2]|0;if((k|0)!=(i|0))f[e>>2]=k+(~((k+-8-i|0)>>>3)<<3);O5b(i);j=f[d>>2]|0}if((j|0)==(c|0))break;else h=j}g=f[b>>2]|0}O5b(g);lua(a);return}function cfb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;f[a>>2]=122156;b=a+36|0;c=f[b>>2]|0;if(!c){lua(a);O5b(a);return}d=a+40|0;e=f[d>>2]|0;if((e|0)==(c|0))g=c;else{h=e;while(1){e=h+-12|0;f[d>>2]=e;i=f[e>>2]|0;if(!i)j=e;else{e=h+-8|0;k=f[e>>2]|0;if((k|0)!=(i|0))f[e>>2]=k+(~((k+-8-i|0)>>>3)<<3);O5b(i);j=f[d>>2]|0}if((j|0)==(c|0))break;else h=j}g=f[b>>2]|0}O5b(g);lua(a);O5b(a);return}function dfb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;f[a>>2]=0;c=a+4|0;f[c>>2]=0;f[a+8>>2]=0;d=b+4|0;e=(f[d>>2]|0)-(f[b>>2]|0)|0;g=e>>3;if(!g)return;if(g>>>0>536870911)c4b(a);h=L5b(e)|0;f[c>>2]=h;f[a>>2]=h;f[a+8>>2]=h+(g<<3);g=f[b>>2]|0;b=(f[d>>2]|0)-g|0;if((b|0)<=0)return;Vac(h|0,g|0,b|0)|0;f[c>>2]=h+(b>>>3<<3);return}function efb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;f[a>>2]=122156;b=a+36|0;c=f[b>>2]|0;if(!c){lua(a);O5b(a);return}d=a+40|0;e=f[d>>2]|0;if((e|0)==(c|0))g=c;else{h=e;while(1){e=h+-12|0;f[d>>2]=e;i=f[e>>2]|0;if(!i)j=e;else{e=h+-8|0;k=f[e>>2]|0;if((k|0)!=(i|0))f[e>>2]=k+(~((k+-8-i|0)>>>3)<<3);O5b(i);j=f[d>>2]|0}if((j|0)==(c|0))break;else h=j}g=f[b>>2]|0}O5b(g);lua(a);O5b(a);return}function ffb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=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,G=0,H=0,I=0,J=0,K=0;e=u;u=u+16|0;g=e;h=f[c>>2]|0;if(((f[c+4>>2]|0)-h|0)==4)i=h;else{f[g>>2]=0;f[g+4>>2]=0;j=aD(g,18)|0;k=443104;l=j+18|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));bO(-215,g,443724,426660,138);bD(g);i=f[c>>2]|0}c=(f[i>>2]|0)+40|0;i=a+36|0;h=f[i>>2]|0;m=a+40|0;n=f[m>>2]|0;o=n;p=h;if((h|0)!=(n|0)){n=d+4|0;h=f[n>>2]|0;q=f[d>>2]|0;if(((h-q|0)/56|0|0)==((o-p|0)/12|0|0)){r=n;s=d;t=h;v=q}else{f[g>>2]=0;f[g+4>>2]=0;j=aD(g,36)|0;k=427218;l=j+36|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));bO(-215,g,443724,426660,156);bD(g);r=n;s=d;t=f[n>>2]|0;v=f[d>>2]|0}}else{n=a+48|0;a=f[n>>2]|0;q=d+4|0;h=((f[q>>2]|0)-(f[d>>2]|0)|0)/56|0;w=((f[(f[c>>2]|0)+(a<<2)>>2]|0)>>>0)/(h>>>0)|0;x=a+1|0;f[g>>2]=0;a=g+4|0;f[a>>2]=0;f[g+8>>2]=0;if(!x){y=p;z=o}else{if(x>>>0>536870911)c4b(g);o=L5b(x<<3)|0;f[a>>2]=o;f[g>>2]=o;f[g+8>>2]=o+(x<<3);p=x;A=o;B=o;while(1){C=A;f[C>>2]=-2147483648;f[C+4>>2]=2147483647;C=B+8|0;D=p+-1|0;if(!D)break;else{p=D;A=C;B=C}}f[a>>2]=o+(x<<3);y=f[i>>2]|0;z=f[m>>2]|0}x=(z-y|0)/12|0;o=y;y=z;if(h>>>0<=x>>>0){if(h>>>0>>0?(z=o+(h*12|0)|0,(y|0)!=(z|0)):0){o=y;while(1){y=o+-12|0;f[m>>2]=y;B=f[y>>2]|0;if(!B)E=y;else{y=o+-8|0;A=f[y>>2]|0;if((A|0)!=(B|0))f[y>>2]=A+(~((A+-8-B|0)>>>3)<<3);O5b(B);E=f[m>>2]|0}if((E|0)==(z|0))break;else o=E}}}else $eb(i,h-x|0,g);x=f[g>>2]|0;if(x|0){h=f[a>>2]|0;if((h|0)!=(x|0))f[a>>2]=h+(~((h+-8-x|0)>>>3)<<3);O5b(x)}x=f[q>>2]|0;h=f[d>>2]|0;if((x|0)==(h|0)){u=e;return}a=f[i>>2]|0;E=f[n>>2]|0;n=(x-h|0)/56|0;o=0;z=0;do{m=f[a+(o*12|0)>>2]|0;f[m+(E<<3)>>2]=z;z=z+w|0;f[m+(E<<3)+4>>2]=z;o=o+1|0}while(o>>>0>>0);r=q;s=d;t=x;v=h}if((t|0)==(v|0)){u=e;return}v=g+4|0;t=g+4|0;h=0;x=f[c>>2]|0;while(1){d=f[i>>2]|0;q=f[d+(h*12|0)+4>>2]|0;n=f[d+(h*12|0)>>2]|0;if(q-n>>3>>>0>(f[x+-4>>2]|0)>>>0){f[g>>2]=0;f[v>>2]=0;j=aD(g,37)|0;k=427363;l=j+37|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));bO(-215,g,443724,426660,160);bD(g);o=f[i>>2]|0;F=f[o+(h*12|0)+4>>2]|0;G=f[o+(h*12|0)>>2]|0;H=o}else{F=q;G=n;H=d}if((F|0)==(G|0)){I=0;J=H}else{o=0;z=H;while(1){jfb(g,(f[z+(h*12|0)>>2]|0)+(o<<3)|0,f[(f[c>>2]|0)+(o<<2)>>2]|0);E=g;w=f[E+4>>2]|0;a=(f[(f[i>>2]|0)+(h*12|0)>>2]|0)+(o<<3)|0;f[a>>2]=f[E>>2];f[a+4>>2]=w;o=o+1|0;w=f[i>>2]|0;a=(f[w+(h*12|0)+4>>2]|0)-(f[w+(h*12|0)>>2]|0)>>3;if(o>>>0>=a>>>0){I=a;J=w;break}else z=w}}z=f[c>>2]|0;a:do if((I|0)<(f[z+-4>>2]|0)){o=I;d=J;while(1){f[g>>2]=-2147483648;f[t>>2]=2147483647;n=d+(h*12|0)+4|0;q=f[n>>2]|0;if((q|0)==(f[d+(h*12|0)+8>>2]|0))_cb(d+(h*12|0)|0,g);else{w=g;a=f[w+4>>2]|0;E=q;f[E>>2]=f[w>>2];f[E+4>>2]=a;f[n>>2]=(f[n>>2]|0)+8}n=o+1|0;a=f[c>>2]|0;if((n|0)>=(f[a+-4>>2]|0)){K=a;break a}o=n;d=f[i>>2]|0}}else K=z;while(0);h=h+1|0;if(h>>>0>=(((f[r>>2]|0)-(f[s>>2]|0)|0)/56|0)>>>0)break;else x=K}u=e;return}function gfb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|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,v=0;e=u;u=u+80|0;g=e+72|0;h=e+56|0;i=e;dQ(g,122280);j=f[f[c>>2]>>2]|0;c=d+4|0;k=f[c>>2]|0;l=f[d>>2]|0;m=a+36|0;if(((k-l|0)/56|0|0)==(((f[a+40>>2]|0)-(f[m>>2]|0)|0)/12|0|0)){n=k;o=l}else{f[h>>2]=0;f[h+4>>2]=0;l=aD(h,36)|0;k=427218;a=l+36|0;do{b[l>>0]=b[k>>0]|0;l=l+1|0;k=k+1|0}while((l|0)<(a|0));bO(-215,h,443123,426660,188);bD(h);n=f[c>>2]|0;o=f[d>>2]|0}if((n|0)!=(o|0)){o=h+8|0;n=h+4|0;k=i+36|0;l=i+16|0;a=i+4|0;p=i+40|0;q=i+44|0;r=i+48|0;s=0;do{qL(i,j,(f[m>>2]|0)+(s*12|0)|0);t=(f[d>>2]|0)+(s*56|0)|0;v=o;f[v>>2]=0;f[v+4>>2]=0;f[h>>2]=33619968;f[n>>2]=t;SP(i,h);t=f[k>>2]|0;if(t|0?(v=t+12|0,t=f[v>>2]|0,f[v>>2]=t+-1,(t|0)==1):0)kL(i);f[k>>2]=0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;if((f[a>>2]|0)>0){t=f[p>>2]|0;v=0;do{f[t+(v<<2)>>2]=0;v=v+1|0}while((v|0)<(f[a>>2]|0))}v=f[q>>2]|0;if((v|0)!=(r|0))UC(v);s=s+1|0}while(s>>>0<(((f[c>>2]|0)-(f[d>>2]|0)|0)/56|0)>>>0)}if(!(f[g+4>>2]|0)){u=e;return}u=e;return}function hfb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;e=u;u=u+16|0;g=e;dQ(g,122248);Lwa(a,b,c,d);if(!(f[g+4>>2]|0)){u=e;return}u=e;return}function ifb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;g=u;u=u+32|0;h=g+16|0;i=g;j=g+8|0;k=f[c>>2]|0;if(((f[c+4>>2]|0)-k|0)==12)l=k;else{f[h>>2]=0;f[h+4>>2]=0;m=aD(h,18)|0;n=443104;o=m+18|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));bO(-215,h,442770,426660,111);bD(h);l=f[c>>2]|0}Bua(h,l);l=a+36|0;c=f[l>>2]|0;k=f[a+40>>2]|0;do if((c|0)==(k|0)){p=a+48|0;q=f[p>>2]|0;if(!((q|0)>-1?q>>>0<(f[h+4>>2]|0)-(f[h>>2]|0)>>2>>>0:0)){f[i>>2]=0;f[i+4>>2]=0;m=aD(i,35)|0;n=426955;o=m+35|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));bO(-215,i,442770,426660,128);bD(i)}if((d|0)>0?(q=f[p>>2]|0,r=f[h>>2]|0,s=f[r+(q<<2)>>2]|0,((s|0)%(d|0)|0|0)==0):0){t=h;v=r;w=q;x=s}else{f[i>>2]=0;f[i+4>>2]=0;m=aD(i,60)|0;n=426991;o=m+60|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));bO(-215,i,442770,426660,129);bD(i);s=f[p>>2]|0;q=f[h>>2]|0;t=h;v=q;w=s;x=f[q+(s<<2)>>2]|0}f[v+(w<<2)>>2]=(x|0)/(d|0)|0;s=e+4|0;q=f[s>>2]|0;r=f[e>>2]|0;y=(q-r|0)/12|0;z=q;if(y>>>0>>0){sbb(e,d-y|0,h);A=t;break}if(y>>>0>d>>>0?(y=r+(d*12|0)|0,(z|0)!=(y|0)):0){r=z;while(1){z=r+-12|0;f[s>>2]=z;q=f[z>>2]|0;if(!q)B=z;else{z=r+-8|0;C=f[z>>2]|0;if((C|0)!=(q|0))f[z>>2]=C+(~((C+-4-q|0)>>>2)<<2);O5b(q);B=f[s>>2]|0}if((B|0)==(y|0)){A=t;break}else r=B}}else A=t}else{r=(k-c|0)/12|0;y=e+4|0;s=f[y>>2]|0;p=f[e>>2]|0;q=(s-p|0)/12|0;C=p;p=s;if(r>>>0<=q>>>0)if(r>>>0>>0?(z=C+(r*12|0)|0,(p|0)!=(z|0)):0){C=p;while(1){p=C+-12|0;f[y>>2]=p;D=f[p>>2]|0;if(!D)E=p;else{p=C+-8|0;F=f[p>>2]|0;if((F|0)!=(D|0))f[p>>2]=F+(~((F+-4-D|0)>>>2)<<2);O5b(D);E=f[y>>2]|0}if((E|0)==(z|0))break;else C=E}G=E}else G=s;else{sbb(e,r-q|0,h);G=f[y>>2]|0}if((G|0)==(f[e>>2]|0)){A=h;break}C=h+4|0;z=i+4|0;D=j+4|0;F=0;p=f[l>>2]|0;while(1){H=f[p+(F*12|0)+4>>2]|0;I=f[p+(F*12|0)>>2]|0;if(H-I>>3>>>0>(f[C>>2]|0)-(f[h>>2]|0)>>2>>>0){f[i>>2]=0;f[z>>2]=0;m=aD(i,40)|0;n=426914;o=m+40|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));bO(-215,i,442770,426660,119);bD(i);J=f[l>>2]|0;K=J;L=f[J+(F*12|0)+4>>2]|0;M=f[J+(F*12|0)>>2]|0}else{K=p;L=H;M=I}if((L|0)==(M|0)){N=K;O=f[e>>2]|0}else{J=0;P=K;do{jfb(j,(f[P+(F*12|0)>>2]|0)+(J<<3)|0,f[(f[h>>2]|0)+(J<<2)>>2]|0);Q=f[e>>2]|0;f[(f[Q+(F*12|0)>>2]|0)+(J<<2)>>2]=(f[D>>2]|0)-(f[j>>2]|0);J=J+1|0;P=f[l>>2]|0}while(J>>>0<(f[P+(F*12|0)+4>>2]|0)-(f[P+(F*12|0)>>2]|0)>>3>>>0);N=P;O=Q}F=F+1|0;if(F>>>0>=(((f[y>>2]|0)-O|0)/12|0)>>>0){A=h;break}else p=N}}while(0);N=f[A>>2]|0;if(!N){u=g;return 0}A=h+4|0;h=f[A>>2]|0;if((h|0)!=(N|0))f[A>>2]=h+(~((h+-4-N|0)>>>2)<<2);O5b(N);u=g;return 0}function jfb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;e=u;u=u+16|0;g=e;h=f[c>>2]|0;i=(h|0)>0?h:0;h=f[c+4>>2]|0;c=(h|0)>0?((h|0)>(d|0)?d:h):d+1+h|0;f[a>>2]=i;f[a+4>>2]=c;if((i|0)>=(c|0)){f[g>>2]=0;f[g+4>>2]=0;j=aD(g,27)|0;k=427052;l=j+27|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));bO(-215,g,427080,442663,199);bD(g)}if((c|0)<=(d|0)){u=e;return}f[g>>2]=0;f[g+4>>2]=0;j=aD(g,23)|0;k=427086;l=j+23|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));bO(-215,g,427080,442663,199);bD(g);u=e;return}function kfb(a,b){a=a|0;b=b|0;var c=0;c=L5b(60)|0;lfb(c,b);b=L5b(16)|0;f[b+4>>2]=1;f[b>>2]=122320;f[b+8>>2]=c;f[a>>2]=b;f[a+4>>2]=c;return}function lfb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=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.0;d=u;u=u+32|0;e=d+24|0;g=d+8|0;h=d+16|0;i=d;Jwa(a);f[a>>2]=122340;j=a+40|0;k=a+44|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;f[j+16>>2]=0;Kwa(a,c);l=a+36|0;f[l>>2]=1;f[e>>2]=0;f[e+4>>2]=0;a=aD(e,9)|0;m=427507;o=a+9|0;do{b[a>>0]=b[m>>0]|0;a=a+1|0;m=m+1|0}while((a|0)<(o|0));p=c+4|0;q=f[p>>2]|0;do if(!q)bD(e);else{r=f[e>>2]|0;s=(r|0)==0?1124530:r;t=q;while(1){v=f[t+16>>2]|0;if((r|0)==(v|0)){w=9;break}x=(v|0)==0?1124530:v;if((gTb(s,x)|0)<0)y=t;else{if((gTb(x,s)|0)>=0){w=10;break}y=t+4|0}t=f[y>>2]|0;if(!t){w=35;break}}if((w|0)==9)bD(e);else if((w|0)==10)bD(e);else if((w|0)==35){bD(e);break}f[i>>2]=0;f[i+4>>2]=0;a=aD(i,9)|0;m=427507;o=a+9|0;do{b[a>>0]=b[m>>0]|0;a=a+1|0;m=m+1|0}while((a|0)<(o|0));Hwa(h,Eya(c,i)|0,-1);t=f[h>>2]|0;if(!t){f[g>>2]=0;f[g+4>>2]=0}else{s=h+4|0;r=f[s>>2]|0;f[e>>2]=0;x=e+4|0;f[x>>2]=0;if(r|0?(Vac(aD(e,r)|0,t|0,r|0)|0,f[s>>2]|0):0){r=0;do{t=(gVb(b[(f[h>>2]|0)+r>>0]|0)|0)&255;b[(f[e>>2]|0)+r>>0]=t;r=r+1|0}while(r>>>0<(f[s>>2]|0)>>>0)}s=f[e>>2]|0;f[g>>2]=s;f[g+4>>2]=f[x>>2];if(s|0){r=s+-4|0;f[r>>2]=(f[r>>2]|0)+1}bD(e)}bD(h);bD(i);r=f[g>>2]|0;do if((r|0)!=427517?(s=(r|0)==0?1124530:r,(gTb(s,427517)|0)!=0):0){if((r|0)!=427522?gTb(s,427522)|0:0){if((r|0)!=442370?gTb(s,442370)|0:0){f[i>>2]=0;s=i+4|0;f[s>>2]=0;t=g+4|0;aD(i,(f[t>>2]|0)+25|0)|0;v=f[i>>2]|0;a=v;m=427526;o=a+25|0;do{b[a>>0]=b[m>>0]|0;a=a+1|0;m=m+1|0}while((a|0)<(o|0));z=f[t>>2]|0;if(z|0)Vac(v+25|0,f[g>>2]|0,z|0)|0;f[e>>2]=0;f[e+4>>2]=0;aD(e,(f[s>>2]|0)+1|0)|0;z=f[s>>2]|0;if(!z)A=0;else{Vac(f[e>>2]|0,f[i>>2]|0,z|0)|0;A=f[s>>2]|0}b[(f[e>>2]|0)+A>>0]=34;bO(-5,e,427552,427569,77);bD(e);bD(i);break}f[l>>2]=2;break}f[l>>2]=1}else w=21;while(0);if((w|0)==21)f[l>>2]=0;bD(g)}while(0);f[e>>2]=0;f[e+4>>2]=0;l=aD(e,5)|0;b[l>>0]=b[427650]|0;b[l+1>>0]=b[427651]|0;b[l+2>>0]=b[427652]|0;b[l+3>>0]=b[427653]|0;b[l+4>>0]=b[427654]|0;l=f[p>>2]|0;if(!l){bD(e);u=d;return}p=f[e>>2]|0;i=(p|0)==0?1124530:p;A=l;while(1){l=f[A+16>>2]|0;if((p|0)==(l|0)){w=44;break}m=(l|0)==0?1124530:l;if((gTb(i,m)|0)<0)B=A;else{if((gTb(m,i)|0)>=0){w=45;break}B=A+4|0}A=f[B>>2]|0;if(!A){w=60;break}}if((w|0)==44)bD(e);else if((w|0)==45)bD(e);else if((w|0)==60){bD(e);u=d;return}f[e>>2]=0;f[e+4>>2]=0;w=aD(e,5)|0;b[w>>0]=b[427650]|0;b[w+1>>0]=b[427651]|0;b[w+2>>0]=b[427652]|0;b[w+3>>0]=b[427653]|0;b[w+4>>0]=b[427654]|0;iua(g,Eya(c,e)|0);bD(e);switch(f[g>>2]|0){case 0:{C=f[(f[g+4>>2]|0)+4>>2]|0;break}case 3:{C=f[(f[g+4>>2]|0)+4>>2]|0;break}case 2:{C=f[(f[g+4>>2]|0)+4>>2]|0;break}default:{f[e>>2]=0;f[e+4>>2]=0;bO(-3,e,429353,429358,272);bD(e);C=-1}}e=f[k>>2]|0;c=f[j>>2]|0;w=e-c>>2;A=c;c=e;if(C>>>0<=w>>>0){if(C>>>0>>0?(e=A+(C<<2)|0,(c|0)!=(e|0)):0)f[k>>2]=c+(~((c+-4-e|0)>>>2)<<2)}else ipa(j,C-w|0);if((C|0)>0){w=0;do{D=+Hya(g,w);n[(f[j>>2]|0)+(w<<2)>>2]=D;w=w+1|0}while((w|0)<(C|0))}gua(g);u=d;return}function mfb(a){a=a|0;O5b(a);return}function nfb(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)bi[f[(f[b>>2]|0)+4>>2]&2047](b);bi[f[(f[a>>2]|0)+4>>2]&2047](a);return}function ofb(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=122340;b=a+52|0;c=f[b>>2]|0;if(c|0?(d=c+4|0,e=f[d>>2]|0,f[d>>2]=e+-1,(e|0)==1):0)bi[f[(f[c>>2]|0)+8>>2]&2047](c);f[b>>2]=0;f[a+56>>2]=0;b=f[a+40>>2]|0;if(!b){lua(a);return}c=a+44|0;e=f[c>>2]|0;if((e|0)!=(b|0))f[c>>2]=e+(~((e+-4-b|0)>>>2)<<2);O5b(b);lua(a);return}function pfb(a){a=a|0;ofb(a);O5b(a);return}function qfb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0;e=u;u=u+16|0;g=e+8|0;h=e;dQ(g,122464);if(((f[d+4>>2]|0)-(f[d>>2]|0)|0)!=56){f[h>>2]=0;f[h+4>>2]=0;i=aD(h,19)|0;j=443151;k=i+19|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));bO(-215,h,443123,427569,275);bD(h)}h=SQ()|0;j=f[c>>2]|0;xfb(j,(f[c+4>>2]|0)-j>>2,f[d>>2]|0,a+40|0,f[a+36>>2]|0,f[a+56>>2]|0,h);if(!(f[g+4>>2]|0)){u=e;return}u=e;return}function rfb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;e=u;u=u+16|0;g=e;dQ(g,122432);Lwa(a,b,c,d);if(!(f[g+4>>2]|0)){u=e;return}u=e;return}function sfb(a,b){a=a|0;b=b|0;var c=0;switch(b|0){case 0:{c=1;break}case 1:{c=Owa()|0;break}default:c=0}return c|0}function tfb(a,b,c){a=a|0;b=b|0;c=c|0;f[a>>2]=0;f[a+4>>2]=0;return}function ufb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=a+52|0;d=f[b>>2]|0;e=f[b+4>>2]|0;if(d|0){b=d+4|0;f[b>>2]=(f[b>>2]|0)+1}b=f[c>>2]|0;f[c>>2]=d;d=a+56|0;f[d>>2]=e;if(b|0?(e=b+4|0,a=f[e>>2]|0,f[e>>2]=a+-1,(a|0)==1):0)bi[f[(f[b>>2]|0)+8>>2]&2047](b);return (f[d>>2]|0)!=0|0}function vfb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|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,v=0,w=0,x=0,y=0,z=0,A=0;g=u;u=u+16|0;d=g;h=c+4|0;if((((f[h>>2]|0)-(f[c>>2]|0)|0)/12|0)>>>0<=1){f[d>>2]=0;f[d+4>>2]=0;i=aD(d,18)|0;j=427679;k=i+18|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));bO(-215,d,442770,427569,103);bD(d)}l=a+40|0;m=a+44|0;n=(f[m>>2]|0)-(f[l>>2]|0)>>2;if(n|0?(n|0)!=(((f[h>>2]|0)-(f[c>>2]|0)|0)/12|0|0):0){f[d>>2]=0;f[d+4>>2]=0;i=aD(d,52)|0;j=427698;k=i+52|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));bO(-215,d,442770,427569,104);bD(d)}if((f[a+36>>2]|0)!=1?(f[m>>2]|0)!=(f[l>>2]|0):0){f[d>>2]=0;f[d+4>>2]=0;i=aD(d,31)|0;j=427751;k=i+31|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));bO(-215,d,442770,427569,105);bD(d)}l=f[h>>2]|0;m=f[c>>2]|0;a=m;if(((l-m|0)/12|0)>>>0<=1){o=a;Aua(e,1,o);u=g;return 0}n=d+4|0;p=1;q=a;a=m;m=l;while(1){l=f[q+4>>2]|0;r=f[a>>2]|0;s=f[q+(p*12|0)>>2]|0;t=r;v=l;a:do if((l-r|0)==((f[q+(p*12|0)+4>>2]|0)-s|0))if((t|0)==(v|0)){w=a;x=m}else{y=t;z=s;while(1){if((f[y>>2]|0)!=(f[z>>2]|0)){A=17;break a}y=y+4|0;if((y|0)==(v|0)){w=a;x=m;break}else z=z+4|0}}else A=17;while(0);if((A|0)==17){A=0;f[d>>2]=0;f[n>>2]=0;i=aD(d,22)|0;j=427783;k=i+22|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));bO(-215,d,442770,427569,109);bD(d);w=f[c>>2]|0;x=f[h>>2]|0}p=p+1|0;v=w;if(p>>>0>=((x-w|0)/12|0)>>>0){o=v;break}else{q=v;a=w;m=x}}Aua(e,1,o);u=g;return 0}function wfb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,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=u;u=u+16|0;a=d;e=c+4|0;g=f[e>>2]|0;h=f[c>>2]|0;if((g|0)==(h|0)){f[a>>2]=0;f[a+4>>2]=0;i=aD(a,13)|0;j=427656;k=i+13|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));bO(-215,a,427670,427569,331);bD(a);l=f[c>>2]|0;m=f[e>>2]|0}else{l=h;m=g}g=(m-l|0)/12|0;m=l;h=f[m+4>>2]|0;e=f[l>>2]|0;l=h-e|0;c=l>>2;do if((e|0)!=(h|0)){if((l|0)<=-4){f[a>>2]=0;f[a+4>>2]=0;i=aD(a,70)|0;j=442586;k=i+70|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));bO(-215,a,442657,442663,160);bD(a);n=1;break}if((l|0)>0){o=f[m>>2]|0;p=0;q=1;while(1){r=Y(f[o+(p<<2)>>2]|0,q)|0;p=p+1|0;if((p|0)>=(c|0)){n=r;break}else q=r}}else n=1}else n=0;while(0);c=Y(n,g)|0;J=((c|0)<0)<<31>>31;u=d;return c|0}function xfb(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=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,G=0,H=0,I=0,J=0,K=0,L=0.0,M=0,N=0,O=0;j=u;u=u+48|0;k=j+8|0;l=j;m=d+4|0;if(((f[m>>2]|0)+-2|0)>>>0>=3){f[k>>2]=0;f[k+4>>2]=0;o=aD(k,29)|0;p=427916;q=o+29|0;do{b[o>>0]=b[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));bO(-215,k,443206,427569,136);bD(k)}r=f[d>>2]|0;if((r&4095|0)==5)s=r;else{f[k>>2]=0;f[k+4>>2]=0;o=aD(k,15)|0;p=427946;q=o+15|0;do{b[o>>0]=b[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));bO(-215,k,443206,427569,136);bD(k);s=f[d>>2]|0}if(!(s&16384)){f[k>>2]=0;f[k+4>>2]=0;o=aD(k,18)|0;p=443210;q=o+18|0;do{b[o>>0]=b[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));bO(-215,k,443206,427569,136);bD(k)}s=f[e>>2]|0;r=e+4|0;t=f[r>>2]|0;if((s|0)!=(t|0)?(t-s>>2|0)!=(c|0):0){f[k>>2]=0;f[k+4>>2]=0;o=aD(k,48)|0;p=427962;q=o+48|0;do{b[o>>0]=b[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));bO(-215,k,443206,427569,137);bD(k)}if((c|0)<0){s=d+40|0;t=k+4|0;v=0;while(1){w=f[a+(v<<2)>>2]|0;x=f[w+40>>2]|0;y=f[x+-4>>2]|0;z=f[s>>2]|0;a:do if((y|0)==(f[z+-4>>2]|0)){if((y|0)==2){if((f[x>>2]|0)!=(f[z>>2]|0)){A=21;break}if((f[x+4>>2]|0)!=(f[z+4>>2]|0)){A=21;break}}else if((y|0)>0){B=0;do{if((f[x+(B<<2)>>2]|0)!=(f[z+(B<<2)>>2]|0)){A=21;break a}B=B+1|0}while((B|0)<(y|0))}B=f[w>>2]|0;if(!(B&16384|0?((f[d>>2]^B)&4095|0)==0:0))A=21}else A=21;while(0);if((A|0)==21){A=0;f[k>>2]=0;f[t>>2]=0;o=aD(k,85)|0;p=428011;q=o+85|0;do{b[o>>0]=b[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));bO(-215,k,443206,427569,143);bD(k)}v=v+1|0}}f[k>>2]=122504;v=k+4|0;t=v+12|0;f[t>>2]=0;f[t+4>>2]=0;f[t+8>>2]=0;f[t+12>>2]=0;f[t+16>>2]=0;f[t+20>>2]=0;f[v>>2]=a;f[k+8>>2]=c;f[k+12>>2]=d;f[k+20>>2]=g;f[k+24>>2]=i;a=f[m>>2]|0;m=f[d+40>>2]|0;if((a|0)!=4){f[k+32>>2]=1;v=f[m+(a+-1<<2)>>2]|0;if((a|0)>2){C=1;D=v;A=25}else{f[k+36>>2]=v;E=Y(f[d+12>>2]|0,f[d+8>>2]|0)|0;F=1;G=v}}else{v=f[m+4>>2]|0;f[k+32>>2]=v;C=v;D=f[m+(a+-1<<2)>>2]|0;A=25}if((A|0)==25){v=Y(f[m+(a+-2<<2)>>2]|0,D)|0;f[k+36>>2]=v;D=0;d=1;while(1){t=Y(f[m+(D<<2)>>2]|0,d)|0;D=D+1|0;if((D|0)==(a|0)){E=t;F=C;G=v;break}else d=t}}if((E|0)!=(Y(Y(F,f[m>>2]|0)|0,G)|0)){f[l>>2]=0;f[l+4>>2]=0;o=aD(l,53)|0;p=428097;q=o+53|0;do{b[o>>0]=b[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));bO(-215,l,443206,427569,155);bD(l)}if((g|0)!=1){H=0;I=k+16|0;f[I>>2]=H;J=k+28|0;f[J>>2]=h;f[l>>2]=0;K=l+4|0;f[K>>2]=i;L=+(i|0);RQ(l,k,L);u=j;return}g=f[e>>2]|0;G=f[r>>2]|0;m=G;F=g;if((g|0)==(G|0)){H=0;I=k+16|0;f[I>>2]=H;J=k+28|0;f[J>>2]=h;f[l>>2]=0;K=l+4|0;f[K>>2]=i;L=+(i|0);RQ(l,k,L);u=j;return}if((m-F>>2|0)==(c|0)){M=m;N=F;O=g}else{f[l>>2]=0;f[l+4>>2]=0;o=aD(l,30)|0;p=428151;q=o+30|0;do{b[o>>0]=b[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));bO(-215,l,443206,427569,160);bD(l);p=f[e>>2]|0;M=f[r>>2]|0;N=p;O=p}if((M|0)==(N|0)){H=0;I=k+16|0;f[I>>2]=H;J=k+28|0;f[J>>2]=h;f[l>>2]=0;K=l+4|0;f[K>>2]=i;L=+(i|0);RQ(l,k,L);u=j;return}N=M-O>>2;M=0;while(1){if(+n[O+(M<<2)>>2]!=1.0){H=e;A=38;break}M=M+1|0;if(M>>>0>=N>>>0){H=0;A=38;break}}if((A|0)==38){I=k+16|0;f[I>>2]=H;J=k+28|0;f[J>>2]=h;f[l>>2]=0;K=l+4|0;f[K>>2]=i;L=+(i|0);RQ(l,k,L);u=j;return}}function yfb(a){a=a|0;O5b(a);return}function zfb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=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.0,O=0.0,P=0;c=f[a+12>>2]|0;d=a+36|0;e=f[d>>2]|0;g=Y(e,f[f[c+40>>2]>>2]|0)|0;h=f[a+24>>2]|0;i=((h+-1+g|0)>>>0)/(h>>>0)|0;h=Y(f[b>>2]|0,i)|0;j=Y(f[b+4>>2]|0,i)|0;i=g>>>0>>0?g:j;j=f[a+8>>2]|0;g=f[a+16>>2]|0;if(!g)k=0;else{b=f[g>>2]|0;k=(b|0)==(f[g+4>>2]|0)?0:b}b=f[c+16>>2]|0;if(i>>>0<=h>>>0)return;c=a+32|0;g=a+28|0;l=a+4|0;m=a+20|0;a=(k|0)==0;o=(j|0)>1;p=(h>>>0)/(e>>>0)|0;q=h-(Y(p,e)|0)|0;r=i-h|0;s=e-q|0;t=(s|0)<(r|0)?s:r;r=(t|0)<4096?t:4096;if((r|0)<1)return;else{u=h;v=r;w=t;x=p;y=e;z=q}while(1){q=f[c>>2]|0;a:do if((q|0)>0){e=f[l>>2]|0;p=f[(f[e>>2]|0)+16>>2]|0;t=f[m>>2]|0;r=(w|0)>0;h=Y(q,x)|0;s=o&r;A=o&r;B=o&r;r=0;while(1){C=(Y(y,h+r|0)|0)+z|0;D=b+(C<<2)|0;b:do switch(t|0){case 0:{if(A){E=1;F=p;while(1){G=(f[(f[e+(E<<2)>>2]|0)+16>>2]|0)+(C<<2)|0;H=F+(C<<2)|0;I=0;do{n[D+(I<<2)>>2]=+n[H+(I<<2)>>2]*+n[G+(I<<2)>>2];I=I+1|0}while((I|0)<(v|0));I=E+1|0;if((I|0)==(j|0))break;else{E=I;F=b}}}break}case 2:{if(B){F=1;E=p;while(1){I=(f[(f[e+(F<<2)>>2]|0)+16>>2]|0)+(C<<2)|0;G=E+(C<<2)|0;H=0;do{J=G+(H<<2)|0;K=I+(H<<2)|0;f[D+(H<<2)>>2]=f[(+n[J>>2]<+n[K>>2]?K:J)>>2];H=H+1|0}while((H|0)<(v|0));H=F+1|0;if((H|0)==(j|0))break;else{F=H;E=b}}}break}default:{if(a){if(s){L=1;M=p}else break b;while(1){E=(f[(f[e+(L<<2)>>2]|0)+16>>2]|0)+(C<<2)|0;F=M+(C<<2)|0;H=0;do{n[D+(H<<2)>>2]=+n[F+(H<<2)>>2]+ +n[E+(H<<2)>>2];H=H+1|0}while((H|0)<(v|0));H=L+1|0;if((H|0)==(j|0))break b;else{L=H;M=b}}}if(s){N=+n[k>>2];H=1;E=p;while(1){F=(f[(f[e+(H<<2)>>2]|0)+16>>2]|0)+(C<<2)|0;O=+n[k+(H<<2)>>2];I=E+(C<<2)|0;G=0;do{n[D+(G<<2)>>2]=N*+n[I+(G<<2)>>2]+O*+n[F+(G<<2)>>2];G=G+1|0}while((G|0)<(v|0));G=H+1|0;if((G|0)==(j|0))break;else{N=1.0;H=G;E=b}}}}}while(0);r=r+1|0;if((r|0)>=(q|0))break a}}while(0);r=f[g>>2]|0;if(r|0){e=b+(z<<2)+((Y(Y(q,x)|0,y)|0)<<2)|0;Qh[f[(f[r>>2]|0)+92>>2]&127](r,e,e,v,y,0,q)}u=v+u|0;if(i>>>0<=u>>>0){P=31;break}y=f[d>>2]|0;x=(u>>>0)/(y>>>0)|0;z=u-(Y(x,y)|0)|0;e=i-u|0;r=y-z|0;w=(r|0)<(e|0)?r:e;v=(w|0)<4096?w:4096;if((v|0)<1){P=31;break}}if((P|0)==31)return}function Afb(a,b){a=a|0;b=b|0;var c=0;c=L5b(128)|0;Bfb(c,b);b=L5b(16)|0;f[b+4>>2]=1;f[b>>2]=122524;f[b+8>>2]=c;f[a>>2]=b;f[a+4>>2]=c;return}function Bfb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=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,G=0,H=0,I=0,J=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0.0,Z=0,_=0,$=0,aa=0,ba=0,ca=0.0,da=0,ea=0.0,fa=0.0,ga=0.0,ha=0.0,ia=0,ja=0;d=u;u=u+144|0;e=d+104|0;g=d+96|0;h=d+92|0;i=d+88|0;j=d+80|0;k=d+72|0;l=d+32|0;m=d+20|0;o=d+8|0;q=d;Jwa(a);f[a>>2]=122544;r=a+36|0;s=a+40|0;t=a+44|0;v=a+48|0;w=a+52|0;x=a+56|0;y=a+60|0;z=a+64|0;f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=0;f[r+12>>2]=0;f[r+16>>2]=0;f[r+20>>2]=0;f[r+24>>2]=0;f[r+28>>2]=0;f[a+72>>2]=1124007936;A=a+80|0;B=a+112|0;C=a+76|0;D=C+36|0;do{f[C>>2]=0;C=C+4|0}while((C|0)<(D|0));f[B>>2]=A;A=a+120|0;f[a+116>>2]=A;f[A>>2]=0;f[a+124>>2]=0;Kwa(a,c);f[e>>2]=0;f[e+4>>2]=0;C=aD(e,11)|0;A=428445;D=C+11|0;do{b[C>>0]=b[A>>0]|0;C=C+1|0;A=A+1|0}while((C|0)<(D|0));B=c+4|0;E=f[B>>2]|0;do if(E){F=f[e>>2]|0;G=(F|0)==0?1124530:F;H=B;I=E;a:while(1){J=I;while(1){L=f[J+16>>2]|0;if((L|0)==(F|0))break;if((gTb((L|0)==0?1124530:L,G)|0)>=0)break;L=f[J+4>>2]|0;if(!L){N=H;break a}else J=L}I=f[J>>2]|0;if(!I){N=J;break}else H=J}if((N|0)!=(B|0)){H=f[N+16>>2]|0;if((F|0)!=(H|0)?(gTb(G,(H|0)==0?1124530:H)|0)<=-1:0){O=16;break}H=Gwa(N+24|0,-1)|0;O=H}else O=16}else O=16;while(0);bD(e);f[g>>2]=O;f[e>>2]=0;f[e+4>>2]=0;C=aD(e,9)|0;A=428457;D=C+9|0;do{b[C>>0]=b[A>>0]|0;C=C+1|0;A=A+1|0}while((C|0)<(D|0));O=f[B>>2]|0;do if(O){N=f[e>>2]|0;E=(N|0)==0?1124530:N;H=B;I=O;b:while(1){L=I;while(1){P=f[L+16>>2]|0;if((P|0)==(N|0))break;if((gTb((P|0)==0?1124530:P,E)|0)>=0)break;P=f[L+4>>2]|0;if(!P){Q=H;break b}else L=P}I=f[L>>2]|0;if(!I){Q=L;break}else H=L}if((Q|0)!=(B|0)){H=f[Q+16>>2]|0;if((N|0)!=(H|0)?(gTb(E,(H|0)==0?1124530:H)|0)<=-1:0){R=16;break}H=Gwa(Q+24|0,-1)|0;R=H}else R=16}else R=16;while(0);bD(e);f[e>>2]=0;f[e+4>>2]=0;C=aD(e,12)|0;A=428467;D=C+12|0;do{b[C>>0]=b[A>>0]|0;C=C+1|0;A=A+1|0}while((C|0)<(D|0));Q=f[B>>2]|0;do if(Q){O=f[e>>2]|0;H=(O|0)==0?1124530:O;I=B;G=Q;c:while(1){F=G;while(1){J=f[F+16>>2]|0;if((J|0)==(O|0))break;if((gTb((J|0)==0?1124530:J,H)|0)>=0)break;J=f[F+4>>2]|0;if(!J){S=I;break c}else F=J}G=f[F>>2]|0;if(!G){S=F;break}else I=F}if((S|0)!=(B|0)){I=f[S+16>>2]|0;if((O|0)!=(I|0)?(gTb(H,(I|0)==0?1124530:I)|0)<=-1:0){T=6e3;break}I=Gwa(S+24|0,-1)|0;T=I}else T=6e3}else T=6e3;while(0);bD(e);f[h>>2]=T;f[e>>2]=0;f[e+4>>2]=0;C=aD(e,13)|0;A=428480;D=C+13|0;do{b[C>>0]=b[A>>0]|0;C=C+1|0;A=A+1|0}while((C|0)<(D|0));T=f[B>>2]|0;do if(T){S=f[e>>2]|0;Q=(S|0)==0?1124530:S;I=B;G=T;d:while(1){E=G;while(1){N=f[E+16>>2]|0;if((N|0)==(S|0))break;if((gTb((N|0)==0?1124530:N,Q)|0)>=0)break;N=f[E+4>>2]|0;if(!N){U=I;break d}else E=N}G=f[E>>2]|0;if(!G){U=E;break}else I=E}if((U|0)!=(B|0)){I=f[U+16>>2]|0;if((S|0)!=(I|0)?(gTb(Q,(I|0)==0?1124530:I)|0)<=-1:0){V=300;break}I=Gwa(U+24|0,-1)|0;V=I}else V=300}else V=300;while(0);U=a+68|0;f[U>>2]=V;bD(e);f[e>>2]=0;f[e+4>>2]=0;C=aD(e,10)|0;A=428494;D=C+10|0;do{b[C>>0]=b[A>>0]|0;C=C+1|0;A=A+1|0}while((C|0)<(D|0));V=f[B>>2]|0;do if(V){a=f[e>>2]|0;T=(a|0)==0?1124530:a;I=B;G=V;e:while(1){H=G;while(1){O=f[H+16>>2]|0;if((O|0)==(a|0))break;if((gTb((O|0)==0?1124530:O,T)|0)>=0)break;O=f[H+4>>2]|0;if(!O){W=I;break e}else H=O}G=f[H>>2]|0;if(!G){W=H;break}else I=H}if((W|0)!=(B|0)){I=f[W+16>>2]|0;if((a|0)!=(I|0)?(gTb(T,(I|0)==0?1124530:I)|0)<=-1:0){X=.699999988079071;break}X=+Hya(W+24|0,-1)}else X=.699999988079071}else X=.699999988079071;while(0);bD(e);n[i>>2]=X;f[e>>2]=0;f[e+4>>2]=0;W=aD(e,5)|0;b[W>>0]=b[428505]|0;b[W+1>>0]=b[428506]|0;b[W+2>>0]=b[428507]|0;b[W+3>>0]=b[428508]|0;b[W+4>>0]=b[428509]|0;iua(j,Eya(c,e)|0);bD(e);f[e>>2]=0;f[e+4>>2]=0;W=aD(e,5)|0;b[W>>0]=b[439628]|0;b[W+1>>0]=b[439629]|0;b[W+2>>0]=b[439630]|0;b[W+3>>0]=b[439631]|0;b[W+4>>0]=b[439632]|0;iua(k,Eya(c,e)|0);bD(e);f[l+4>>2]=0;f[l+8>>2]=0;f[l>>2]=l+4;c=l+12|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;f[c+16>>2]=0;f[c+20>>2]=0;f[c+24>>2]=0;f[e>>2]=0;f[e+4>>2]=0;c=aD(e,4)|0;b[c>>0]=115;b[c+1>>0]=116;b[c+2>>0]=101;b[c+3>>0]=112;dza(l,e,g)|0;bD(e);f[e>>2]=0;f[e+4>>2]=0;g=aD(e,4)|0;b[g>>0]=102;b[g+1>>0]=108;b[g+2>>0]=105;b[g+3>>0]=112;b[m>>0]=0;$wa(l,e,m)|0;bD(e);f[e>>2]=0;f[e+4>>2]=0;g=aD(e,4)|0;b[g>>0]=99;b[g+1>>0]=108;b[g+2>>0]=105;b[g+3>>0]=112;b[m>>0]=0;$wa(l,e,m)|0;bD(e);f[e>>2]=0;f[e+4>>2]=0;C=aD(e,15)|0;A=431744;D=C+15|0;do{b[C>>0]=b[A>>0]|0;C=C+1|0;A=A+1|0}while((C|0)<(D|0));b[m>>0]=0;$wa(l,e,m)|0;bD(e);f[e>>2]=0;f[e+4>>2]=0;g=aD(e,8)|0;c=g;b[c>>0]=118;b[c+1>>0]=97;b[c+2>>0]=114;b[c+3>>0]=105;c=g+4|0;b[c>>0]=97;b[c+1>>0]=110;b[c+2>>0]=99;b[c+3>>0]=101;c=L5b(16)|0;f[c>>2]=c+8;f[c+4>>2]=4;g=N5b(32)|0;f[c>>2]=g;f[m>>2]=2;f[m+4>>2]=c;p[g>>3]=.10000000149011612;p[g+8>>3]=.10000000149011612;p[g+16>>3]=.20000000298023224;p[g+24>>3]=.20000000298023224;nxa(l,e,m)|0;gua(m);bD(e);f[m>>2]=0;g=m+4|0;f[g>>2]=0;f[m+8>>2]=0;f[o>>2]=0;c=o+4|0;f[c>>2]=0;f[o+8>>2]=0;switch(f[j>>2]|0){case 0:{Z=f[(f[j+4>>2]|0)+4>>2]|0;break}case 3:{Z=f[(f[j+4>>2]|0)+4>>2]|0;break}case 2:{Z=f[(f[j+4>>2]|0)+4>>2]|0;break}default:{f[e>>2]=0;f[e+4>>2]=0;bO(-3,e,429353,429358,272);bD(e);Z=-1}}switch(f[k>>2]|0){case 0:{_=f[(f[k+4>>2]|0)+4>>2]|0;break}case 3:{_=f[(f[k+4>>2]|0)+4>>2]|0;break}case 2:{_=f[(f[k+4>>2]|0)+4>>2]|0;break}default:{f[e>>2]=0;f[e+4>>2]=0;bO(-3,e,429353,429358,272);bD(e);_=-1}}rra(m,Y(_,Z)|0);switch(f[j>>2]|0){case 0:{$=f[(f[j+4>>2]|0)+4>>2]|0;break}case 3:{$=f[(f[j+4>>2]|0)+4>>2]|0;break}case 2:{$=f[(f[j+4>>2]|0)+4>>2]|0;break}default:{f[e>>2]=0;f[e+4>>2]=0;bO(-3,e,429353,429358,272);bD(e);$=-1}}switch(f[k>>2]|0){case 0:{aa=f[(f[k+4>>2]|0)+4>>2]|0;break}case 3:{aa=f[(f[k+4>>2]|0)+4>>2]|0;break}case 2:{aa=f[(f[k+4>>2]|0)+4>>2]|0;break}default:{f[e>>2]=0;f[e+4>>2]=0;bO(-3,e,429353,429358,272);bD(e);aa=-1}}rra(o,Y(aa,$)|0);$=e+4|0;aa=e+4|0;X=+(R>>>0);R=m+8|0;Z=o+8|0;_=k+4|0;W=k+4|0;B=j+4|0;V=j+4|0;I=0;while(1){switch(f[j>>2]|0){case 0:{ba=f[(f[B>>2]|0)+4>>2]|0;break}case 3:{ba=f[(f[V>>2]|0)+4>>2]|0;break}case 2:{ba=f[(f[V>>2]|0)+4>>2]|0;break}default:{f[e>>2]=0;f[$>>2]=0;bO(-3,e,429353,429358,272);bD(e);ba=-1}}if((I|0)>=(ba|0))break;ca=+Hya(j,I);G=0;while(1){switch(f[k>>2]|0){case 0:{da=f[(f[_>>2]|0)+4>>2]|0;break}case 3:{da=f[(f[W>>2]|0)+4>>2]|0;break}case 2:{da=f[(f[W>>2]|0)+4>>2]|0;break}default:{f[e>>2]=0;f[aa>>2]=0;bO(-3,e,429353,429358,272);bD(e);da=-1}}if((G|0)>=(da|0))break;ea=+Hya(k,G);fa=+K(+(X/+M(+ca)+.5));ga=+K(+(ca*fa+.5));ha=ea*fa;n[e>>2]=ha;Q=f[g>>2]|0;if((Q|0)==(f[R>>2]|0))upa(m,e);else{n[Q>>2]=ha;f[g>>2]=Q+4}ha=ea*ga;n[e>>2]=ha;Q=f[c>>2]|0;if((Q|0)==(f[Z>>2]|0))upa(o,e);else{n[Q>>2]=ha;f[c>>2]=Q+4}G=G+1|0}I=I+1|0}f[e>>2]=0;f[e+4>>2]=0;I=aD(e,5)|0;b[I>>0]=b[434730]|0;b[I+1>>0]=b[434731]|0;b[I+2>>0]=b[434732]|0;b[I+3>>0]=b[434733]|0;b[I+4>>0]=b[434734]|0;I=f[m>>2]|0;Z=(f[g>>2]|0)-I|0;R=Z>>2;da=L5b(16)|0;aa=da+8|0;f[da>>2]=aa;f[da+4>>2]=R;if(R>>>0>1){W=N5b(R>>>0>536870911?-1:R<<3)|0;f[da>>2]=W;ia=W}else ia=aa;f[q>>2]=2;f[q+4>>2]=da;if((Z|0)>0){Z=I;I=0;while(1){p[ia+(I<<3)>>3]=+n[Z>>2];I=I+1|0;if((I|0)==(R|0))break;else Z=Z+4|0}}nxa(l,e,q)|0;gua(q);bD(e);f[e>>2]=0;f[e+4>>2]=0;Z=aD(e,6)|0;b[Z>>0]=b[434884]|0;b[Z+1>>0]=b[434885]|0;b[Z+2>>0]=b[434886]|0;b[Z+3>>0]=b[434887]|0;b[Z+4>>0]=b[434888]|0;b[Z+5>>0]=b[434889]|0;Z=f[o>>2]|0;R=(f[c>>2]|0)-Z|0;I=R>>2;ia=L5b(16)|0;da=ia+8|0;f[ia>>2]=da;f[ia+4>>2]=I;if(I>>>0>1){aa=N5b(I>>>0>536870911?-1:I<<3)|0;f[ia>>2]=aa;ja=aa}else ja=da;f[q>>2]=2;f[q+4>>2]=ia;if((R|0)>0){R=Z;Z=0;while(1){p[ja+(Z<<3)>>3]=+n[R>>2];Z=Z+1|0;if((Z|0)==(I|0))break;else R=R+4|0}}nxa(l,e,q)|0;gua(q);bD(e);Heb(e,l);q=f[e>>2]|0;R=f[e+4>>2]|0;if(q|0){I=q+4|0;f[I>>2]=(f[I>>2]|0)+1}I=f[r>>2]|0;f[r>>2]=q;f[s>>2]=R;if(I|0?(R=I+4|0,s=f[R>>2]|0,f[R>>2]=s+-1,(s|0)==1):0)bi[f[(f[I>>2]|0)+8>>2]&2047](I);I=f[e>>2]|0;if(I|0?(s=I+4|0,R=f[s>>2]|0,f[s>>2]=R+-1,(R|0)==1):0)bi[f[(f[I>>2]|0)+8>>2]&2047](I);I=f[o>>2]|0;if(I|0){o=f[c>>2]|0;if((o|0)!=(I|0))f[c>>2]=o+(~((o+-4-I|0)>>>2)<<2);O5b(I)}I=f[m>>2]|0;if(I|0){o=f[g>>2]|0;if((o|0)!=(I|0))f[g>>2]=o+(~((o+-4-I|0)>>>2)<<2);O5b(I)}fua(l);f[e+4>>2]=0;f[e+8>>2]=0;f[e>>2]=e+4;I=e+12|0;f[I>>2]=0;f[I+4>>2]=0;f[I+8>>2]=0;f[I+12>>2]=0;f[I+16>>2]=0;f[I+20>>2]=0;f[I+24>>2]=0;f[l>>2]=0;f[l+4>>2]=0;I=aD(l,5)|0;b[I>>0]=b[428511]|0;b[I+1>>0]=b[428512]|0;b[I+2>>0]=b[428513]|0;b[I+3>>0]=b[428514]|0;b[I+4>>0]=b[428515]|0;I=L5b(16)|0;f[I>>2]=I+8;f[I+4>>2]=4;o=N5b(32)|0;f[I>>2]=o;f[m>>2]=0;f[m+4>>2]=I;I=o;f[I>>2]=0;f[I+4>>2]=0;I=o+8|0;f[I>>2]=2;f[I+4>>2]=0;I=o+16|0;f[I>>2]=3;f[I+4>>2]=0;I=o+24|0;f[I>>2]=1;f[I+4>>2]=0;nxa(e,l,m)|0;gua(m);bD(l);kdb(l,e);I=f[l>>2]|0;o=f[l+4>>2]|0;if(I|0){g=I+4|0;f[g>>2]=(f[g>>2]|0)+1}g=f[w>>2]|0;f[w>>2]=I;f[x>>2]=o;if(g|0?(o=g+4|0,x=f[o>>2]|0,f[o>>2]=x+-1,(x|0)==1):0)bi[f[(f[g>>2]|0)+8>>2]&2047](g);g=f[l>>2]|0;if(g|0?(x=g+4|0,o=f[x>>2]|0,f[x>>2]=o+-1,(o|0)==1):0)bi[f[(f[g>>2]|0)+8>>2]&2047](g);kdb(l,e);g=f[l>>2]|0;o=f[l+4>>2]|0;if(g|0){x=g+4|0;f[x>>2]=(f[x>>2]|0)+1}x=f[y>>2]|0;f[y>>2]=g;f[z>>2]=o;do if(x|0){o=x+4|0;z=f[o>>2]|0;f[o>>2]=z+-1;if((z|0)!=1)break;bi[f[(f[x>>2]|0)+8>>2]&2047](x)}while(0);x=f[l>>2]|0;do if(x|0){z=x+4|0;o=f[z>>2]|0;f[z>>2]=o+-1;if((o|0)!=1)break;bi[f[(f[x>>2]|0)+8>>2]&2047](x)}while(0);fua(e);f[e+4>>2]=0;f[e+8>>2]=0;f[e>>2]=e+4;x=e+12|0;f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=0;f[x+12>>2]=0;f[x+16>>2]=0;f[x+20>>2]=0;f[x+24>>2]=0;f[l>>2]=0;f[l+4>>2]=0;C=aD(l,9)|0;A=431908;D=C+9|0;do{b[C>>0]=b[A>>0]|0;C=C+1|0;A=A+1|0}while((C|0)<(D|0));Efb(e,l,431930)|0;bD(l);f[l>>2]=0;f[l+4>>2]=0;C=aD(l,11)|0;A=431612;D=C+11|0;do{b[C>>0]=b[A>>0]|0;C=C+1|0;A=A+1|0}while((C|0)<(D|0));f[m>>2]=1;Wwa(e,l,m)|0;bD(l);f[l>>2]=0;f[l+4>>2]=0;C=aD(l,14)|0;A=431624;D=C+14|0;do{b[C>>0]=b[A>>0]|0;C=C+1|0;A=A+1|0}while((C|0)<(D|0));b[m>>0]=1;$wa(e,l,m)|0;bD(l);f[l>>2]=0;f[l+4>>2]=0;C=aD(l,19)|0;A=431639;D=C+19|0;do{b[C>>0]=b[A>>0]|0;C=C+1|0;A=A+1|0}while((C|0)<(D|0));f[m>>2]=1;Wwa(e,l,m)|0;bD(l);f[l>>2]=0;f[l+4>>2]=0;C=aD(l,26)|0;A=431659;D=C+26|0;do{b[C>>0]=b[A>>0]|0;C=C+1|0;A=A+1|0}while((C|0)<(D|0));b[m>>0]=1;$wa(e,l,m)|0;bD(l);f[l>>2]=0;f[l+4>>2]=0;C=aD(l,10)|0;A=431686;D=C+10|0;do{b[C>>0]=b[A>>0]|0;C=C+1|0;A=A+1|0}while((C|0)<(D|0));dza(e,l,U)|0;bD(l);f[l>>2]=0;f[l+4>>2]=0;U=aD(l,5)|0;b[U>>0]=b[431718]|0;b[U+1>>0]=b[431719]|0;b[U+2>>0]=b[431720]|0;b[U+3>>0]=b[431721]|0;b[U+4>>0]=b[431722]|0;dza(e,l,h)|0;bD(l);f[l>>2]=0;f[l+4>>2]=0;C=aD(l,13)|0;A=431760;D=C+13|0;do{b[C>>0]=b[A>>0]|0;C=C+1|0;A=A+1|0}while((C|0)<(D|0));Zwa(e,l,i)|0;bD(l);f[l>>2]=0;f[l+4>>2]=0;C=aD(l,15)|0;A=431744;D=C+15|0;do{b[C>>0]=b[A>>0]|0;C=C+1|0;A=A+1|0}while((C|0)<(D|0));b[m>>0]=0;$wa(e,l,m)|0;bD(l);f[l>>2]=0;f[l+4>>2]=0;A=aD(l,4)|0;b[A>>0]=99;b[A+1>>0]=108;b[A+2>>0]=105;b[A+3>>0]=112;b[m>>0]=1;$wa(e,l,m)|0;bD(l);Egb(l,e);m=f[l>>2]|0;A=f[l+4>>2]|0;if(m|0){C=m+4|0;f[C>>2]=(f[C>>2]|0)+1}C=f[t>>2]|0;f[t>>2]=m;f[v>>2]=A;do if(C|0){A=C+4|0;v=f[A>>2]|0;f[A>>2]=v+-1;if((v|0)!=1)break;bi[f[(f[C>>2]|0)+8>>2]&2047](C)}while(0);C=f[l>>2]|0;if(!C){fua(e);gua(k);gua(j);u=d;return}l=C+4|0;v=f[l>>2]|0;f[l>>2]=v+-1;if((v|0)!=1){fua(e);gua(k);gua(j);u=d;return}bi[f[(f[C>>2]|0)+8>>2]&2047](C);fua(e);gua(k);gua(j);u=d;return}function Cfb(a){a=a|0;O5b(a);return}function Dfb(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)bi[f[(f[b>>2]|0)+4>>2]&2047](b);bi[f[(f[a>>2]|0)+4>>2]&2047](a);return}function Efb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=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,G=0,H=0,I=0,J=0;d=u;u=u+48|0;e=d+32|0;g=d+8|0;h=d+24|0;i=d;j=a+4|0;k=f[j>>2]|0;do if(k){l=f[b>>2]|0;m=(l|0)==0?1124530:l;n=l;o=j;p=k;a:while(1){q=p;while(1){r=f[q+16>>2]|0;if((r|0)==(l|0))break;if((gTb((r|0)==0?1124530:r,m)|0)>=0)break;r=f[q+4>>2]|0;if(!r){s=o;break a}else q=r}p=f[q>>2]|0;if(!p){s=q;break}else o=q}if((s|0)==(j|0))t=n;else{o=f[s+16>>2]|0;if((l|0)!=(o|0)?(gTb(m,(o|0)==0?1124530:o)|0)<=-1:0){t=n;break}f[e>>2]=3;o=L5b(16)|0;p=o+8|0;f[p>>2]=0;f[o+12>>2]=0;f[o>>2]=p;f[o+4>>2]=1;f[e+4>>2]=o;bD(p);o=kUb(c)|0;if(o|0)Vac(aD(p,o)|0,c|0,o|0)|0;$xa(s+24|0,e)|0;gua(e);u=d;return c|0}}else t=f[b>>2]|0;while(0);f[h>>2]=t;s=h+4|0;f[s>>2]=f[b+4>>2];if(t|0){b=t+-4|0;f[b>>2]=(f[b>>2]|0)+1}f[i>>2]=3;b=L5b(16)|0;t=b+8|0;f[t>>2]=0;f[b+12>>2]=0;f[b>>2]=t;f[b+4>>2]=1;f[i+4>>2]=b;bD(t);b=kUb(c)|0;if(b|0)Vac(aD(t,b)|0,c|0,b|0)|0;b=f[h>>2]|0;f[g>>2]=b;t=g+4|0;f[t>>2]=f[s>>2];if(b|0){s=b+-4|0;f[s>>2]=(f[s>>2]|0)+1}s=g+8|0;iua(s,i);b=f[g>>2]|0;f[e>>2]=b;k=e+4|0;f[k>>2]=f[t>>2];if(b|0){t=b+-4|0;f[t>>2]=(f[t>>2]|0)+1}t=e+8|0;iua(t,s);b=f[j>>2]|0;b:do if(!b){v=j;w=j}else{o=a+4|0;p=f[e>>2]|0;r=(p|0)==0?1124530:p;x=f[b+16>>2]|0;c:do if((p|0)!=(x|0)){y=o;z=b;A=x;while(1){B=(A|0)==0?1124530:A;if((gTb(r,B)|0)<0){C=f[z>>2]|0;if(!C){D=28;break}else{E=z;F=C}}else{if((gTb(B,r)|0)>=0){G=y;H=z;break c}I=z+4|0;B=f[I>>2]|0;if(!B){D=31;break}else{E=I;F=B}}A=f[F+16>>2]|0;if((p|0)==(A|0)){G=E;H=F;break c}else{y=E;z=F}}if((D|0)==28){v=z;w=z;break b}else if((D|0)==31){v=I;w=z;break b}}else{G=o;H=b}while(0);v=G;w=H}while(0);if(!(f[v>>2]|0)){H=L5b(32)|0;G=f[e>>2]|0;f[H+16>>2]=G;f[H+20>>2]=f[k>>2];if(G|0){k=G+-4|0;f[k>>2]=(f[k>>2]|0)+1}iua(H+24|0,t);f[H>>2]=0;f[H+4>>2]=0;f[H+8>>2]=w;f[v>>2]=H;w=f[f[a>>2]>>2]|0;if(!w)J=H;else{f[a>>2]=w;J=f[v>>2]|0}mP(f[a+4>>2]|0,J);J=a+8|0;f[J>>2]=(f[J>>2]|0)+1}gua(t);bD(e);gua(s);bD(g);gua(i);bD(h);u=d;return c|0}function Ffb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;f[a>>2]=122544;b=a+72|0;c=a+108|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)kL(b);f[c>>2]=0;c=a+88|0;b=a+76|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+112>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+116>>2]|0;if((b|0)!=(a+120|0))UC(b);b=a+60|0;d=f[b>>2]|0;if(d|0?(c=d+4|0,e=f[c>>2]|0,f[c>>2]=e+-1,(e|0)==1):0)bi[f[(f[d>>2]|0)+8>>2]&2047](d);f[b>>2]=0;f[a+64>>2]=0;b=a+52|0;d=f[b>>2]|0;if(d|0?(e=d+4|0,c=f[e>>2]|0,f[e>>2]=c+-1,(c|0)==1):0)bi[f[(f[d>>2]|0)+8>>2]&2047](d);f[b>>2]=0;f[a+56>>2]=0;b=a+44|0;d=f[b>>2]|0;if(d|0?(c=d+4|0,e=f[c>>2]|0,f[c>>2]=e+-1,(e|0)==1):0)bi[f[(f[d>>2]|0)+8>>2]&2047](d);f[b>>2]=0;f[a+48>>2]=0;b=a+36|0;d=f[b>>2]|0;if(!d){f[b>>2]=0;g=a+40|0;f[g>>2]=0;lua(a);return}e=d+4|0;c=f[e>>2]|0;f[e>>2]=c+-1;if((c|0)!=1){f[b>>2]=0;g=a+40|0;f[g>>2]=0;lua(a);return}bi[f[(f[d>>2]|0)+8>>2]&2047](d);f[b>>2]=0;g=a+40|0;f[g>>2]=0;lua(a);return}function Gfb(a){a=a|0;Ffb(a);O5b(a);return}function Hfb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=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,G=0,H=0;d=u;u=u+224|0;e=d+208|0;g=d+196|0;h=d+184|0;i=d+128|0;j=d+72|0;k=d+16|0;l=d;f[g>>2]=0;m=g+4|0;f[m>>2]=0;f[g+8>>2]=0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;Lfb(i,f[f[c>>2]>>2]|0);f[e>>2]=i;Nfb(g,1,e);n=i+40|0;o=f[n>>2]|0;p=f[o+8>>2]|0;q=f[o+12>>2]|0;r=f[o+4>>2]|0;f[e>>2]=f[o>>2];o=e+4|0;f[o>>2]=p;p=e+8|0;f[p>>2]=q;q=e+12|0;f[q>>2]=r;f[k>>2]=0;r=k+4|0;f[r>>2]=0;f[k+8>>2]=0;s=e+16|0;Rva(k,e,s);t=f[k>>2]|0;v=f[r>>2]|0;a:do if((t|0)==(v|0)){w=t;x=4}else{y=t;do{if((f[y>>2]|0)<0){w=y;x=4;break a}y=y+4|0}while((y|0)!=(v|0))}while(0);if((x|0)==4?(w|0)!=(v|0):0){t=w+4|0;if((t|0)==(v|0)){z=v;A=w}else{y=t;t=w;while(1){w=f[y>>2]|0;if((w|0)<0)B=t;else{f[t>>2]=w;B=t+4|0}y=y+4|0;if((y|0)==(v|0))break;else t=B}z=f[r>>2]|0;A=B}if((A|0)!=(z|0))f[r>>2]=z+(~((z+-4-A|0)>>>2)<<2)}f[j>>2]=1124007936;A=j+4|0;z=j+8|0;B=j+40|0;t=A;v=t+36|0;do{f[t>>2]=0;t=t+4|0}while((t|0)<(v|0));f[B>>2]=z;z=j+48|0;y=j+44|0;f[y>>2]=z;f[z>>2]=0;f[j+52>>2]=0;iL(j,k,5);Mfb(h,1,j);w=j+36|0;C=f[w>>2]|0;if(C|0?(D=C+12|0,C=f[D>>2]|0,f[D>>2]=C+-1,(C|0)==1):0)kL(j);f[w>>2]=0;w=j+16|0;f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0;f[w+12>>2]=0;if((f[A>>2]|0)>0){w=f[B>>2]|0;B=0;do{f[w+(B<<2)>>2]=0;B=B+1|0}while((B|0)<(f[A>>2]|0))}A=f[y>>2]|0;if((A|0)!=(z|0))UC(A);A=f[k>>2]|0;if(A|0){z=f[r>>2]|0;if((z|0)!=(A|0))f[r>>2]=z+(~((z+-4-A|0)>>>2)<<2);O5b(A)}A=f[a+64>>2]|0;_h[f[(f[A>>2]|0)+32>>2]&255](A,g,h);A=f[(f[c>>2]|0)+4>>2]|0;f[j>>2]=A;if((f[A+4>>2]|0)!=4){f[e>>2]=0;f[e+4>>2]=0;t=aD(e,21)|0;A=429060;v=t+21|0;do{b[t>>0]=b[A>>0]|0;t=t+1|0;A=A+1|0}while((t|0)<(v|0));bO(-215,e,443724,428536,144);bD(e)}Nfb(g,1,j);A=f[(f[j>>2]|0)+40>>2]|0;j=f[A+8>>2]|0;c=f[A+12>>2]|0;z=f[A+4>>2]|0;f[e>>2]=f[A>>2];f[o>>2]=j;f[p>>2]=c;f[q>>2]=z;f[l>>2]=0;z=l+4|0;f[z>>2]=0;f[l+8>>2]=0;Rva(l,e,s);s=f[l>>2]|0;e=f[z>>2]|0;b:do if((s|0)==(e|0)){E=s;x=29}else{q=s;do{if((f[q>>2]|0)<0){E=q;x=29;break b}q=q+4|0}while((q|0)!=(e|0))}while(0);if((x|0)==29?(E|0)!=(e|0):0){x=E+4|0;if((x|0)==(e|0)){F=e;G=E}else{s=x;x=E;while(1){E=f[s>>2]|0;if((E|0)<0)H=x;else{f[x>>2]=E;H=x+4|0}s=s+4|0;if((s|0)==(e|0))break;else x=H}F=f[z>>2]|0;G=H}if((G|0)!=(F|0))f[z>>2]=F+(~((F+-4-G|0)>>>2)<<2)}f[k>>2]=1124007936;G=k+4|0;F=k+8|0;H=k+40|0;t=G;v=t+36|0;do{f[t>>2]=0;t=t+4|0}while((t|0)<(v|0));f[H>>2]=F;F=k+48|0;t=k+44|0;f[t>>2]=F;f[F>>2]=0;f[k+52>>2]=0;iL(k,l,5);Mfb(h,1,k);v=k+36|0;x=f[v>>2]|0;if(x|0?(e=x+12|0,x=f[e>>2]|0,f[e>>2]=x+-1,(x|0)==1):0)kL(k);f[v>>2]=0;v=k+16|0;f[v>>2]=0;f[v+4>>2]=0;f[v+8>>2]=0;f[v+12>>2]=0;if((f[G>>2]|0)>0){v=f[H>>2]|0;H=0;do{f[v+(H<<2)>>2]=0;H=H+1|0}while((H|0)<(f[G>>2]|0))}G=f[t>>2]|0;if((G|0)!=(F|0))UC(G);G=f[l>>2]|0;if(G|0){l=f[z>>2]|0;if((l|0)!=(G|0))f[z>>2]=l+(~((l+-4-G|0)>>>2)<<2);O5b(G)}G=f[a+56>>2]|0;_h[f[(f[G>>2]|0)+32>>2]&255](G,g,h);G=i+36|0;a=f[G>>2]|0;if(a|0?(l=a+12|0,a=f[l>>2]|0,f[l>>2]=a+-1,(a|0)==1):0)kL(i);f[G>>2]=0;G=i+16|0;a=i+4|0;f[G>>2]=0;f[G+4>>2]=0;f[G+8>>2]=0;f[G+12>>2]=0;if((f[a>>2]|0)>0){G=f[n>>2]|0;n=0;do{f[G+(n<<2)>>2]=0;n=n+1|0}while((n|0)<(f[a>>2]|0))}a=f[i+44>>2]|0;if((a|0)!=(i+48|0))UC(a);et(h);h=f[g>>2]|0;if(!h){u=d;return}g=f[m>>2]|0;if((g|0)!=(h|0))f[m>>2]=g+(~((g+-4-h|0)>>>2)<<2);O5b(h);u=d;return}function Ifb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=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,G=0,H=0,I=0,J=0,K=0.0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0;g=u;u=u+464|0;h=g+400|0;i=g;j=g+224|0;k=g+212|0;l=g+200|0;m=g+144|0;o=g+344|0;q=g+88|0;r=g+72|0;s=g+16|0;t=g+288|0;v=g+232|0;dQ(j,122668);if(((f[c+4>>2]|0)-(f[c>>2]|0)|0)!=12){f[h>>2]=0;f[h+4>>2]=0;w=aD(h,18)|0;x=428517;y=w+18|0;do{b[w>>0]=b[x>>0]|0;w=w+1|0;x=x+1|0}while((w|0)<(y|0));bO(-215,h,443123,428536,164);bD(h)}z=f[e>>2]|0;if(((f[e+4>>2]|0)-z|0)==168)A=z;else{f[h>>2]=0;f[h+4>>2]=0;w=aD(h,21)|0;x=428817;y=w+21|0;do{b[w>>0]=b[x>>0]|0;w=w+1|0;x=x+1|0}while((w|0)<(y|0));bO(-215,h,443123,428536,165);bD(h);A=f[e>>2]|0}z=f[c>>2]|0;c=f[z>>2]|0;B=f[z+4>>2]|0;C=f[z+8>>2]|0;z=A+56|0;D=A+112|0;E=f[C+4>>2]|0;if((E|0)<3)F=Y(f[C+12>>2]|0,f[C+8>>2]|0)|0;else{G=f[C+40>>2]|0;H=0;I=1;while(1){J=Y(f[G+(H<<2)>>2]|0,I)|0;H=H+1|0;if((H|0)==(E|0)){F=J;break}else I=J}}if(F>>>0<=1){f[h>>2]=0;f[h+4>>2]=0;w=aD(h,19)|0;x=428839;y=w+19|0;do{b[w>>0]=b[x>>0]|0;w=w+1|0;x=x+1|0}while((w|0)<(y|0));bO(-215,h,443123,428536,173);bD(h)}F=a+72|0;I=f[C+16>>2]|0;K=+n[I>>2];do if((f[C>>2]&16384|0)==0?(E=f[C+40>>2]|0,(f[E>>2]|0)!=1):0){H=f[f[C+44>>2]>>2]|0;if((f[E+4>>2]|0)==1){L=I+H|0;break}else{E=f[C+12>>2]|0;G=(E+1|0)>>>0<3?E:0;L=I+(Y(G,H)|0)+(1-(Y(G,E)|0)<<2)|0;break}}else M=16;while(0);if((M|0)==16)L=I+4|0;I=~~+n[L>>2];f[h>>2]=1;f[h+4>>2]=1;f[h+8>>2]=~~K;f[h+12>>2]=I;f[i>>2]=0;I=i+4|0;f[I>>2]=0;f[i+8>>2]=0;Rva(i,h,h+16|0);L=f[i>>2]|0;C=f[I>>2]|0;a:do if((L|0)==(C|0)){N=L;M=23}else{E=L;do{if((f[E>>2]|0)<0){N=E;M=23;break a}E=E+4|0}while((E|0)!=(C|0))}while(0);if((M|0)==23?(N|0)!=(C|0):0){L=N+4|0;if((L|0)==(C|0)){O=C;P=N}else{E=L;L=N;while(1){N=f[E>>2]|0;if((N|0)<0)Q=L;else{f[L>>2]=N;Q=L+4|0}E=E+4|0;if((E|0)==(C|0))break;else L=Q}O=f[I>>2]|0;P=Q}if((P|0)!=(O|0))f[I>>2]=O+(~((O+-4-P|0)>>>2)<<2)}iL(F,i,0);P=f[i>>2]|0;if(P|0){O=f[I>>2]|0;if((O|0)!=(P|0))f[I>>2]=O+(~((O+-4-P|0)>>>2)<<2);O5b(P)}f[k>>2]=0;P=k+4|0;f[P>>2]=0;f[k+8>>2]=0;O=L5b(112)|0;f[k>>2]=O;f[k+8>>2]=O+112;f[O>>2]=1124007936;I=O+8|0;Q=O+40|0;w=O+4|0;y=w+36|0;do{f[w>>2]=0;w=w+4|0}while((w|0)<(y|0));f[Q>>2]=I;I=O+48|0;f[O+44>>2]=I;f[I>>2]=0;f[O+52>>2]=0;f[O+56>>2]=1124007936;I=O+64|0;Q=O+96|0;w=O+60|0;y=w+36|0;do{f[w>>2]=0;w=w+4|0}while((w|0)<(y|0));f[Q>>2]=I;I=O+104|0;f[O+100>>2]=I;f[I>>2]=0;f[O+108>>2]=0;f[P>>2]=O+112;Dua(l,1,A);O=f[k>>2]|0;if((O|0)==(c|0))R=c;else{P=c+36|0;I=f[P>>2]|0;if(I|0){Q=I+12|0;f[Q>>2]=(f[Q>>2]|0)+1}Q=O+36|0;I=f[Q>>2]|0;if(I|0?(L=I+12|0,I=f[L>>2]|0,f[L>>2]=I+-1,(I|0)==1):0)kL(O);f[Q>>2]=0;I=O+16|0;L=O+4|0;f[I>>2]=0;f[I+4>>2]=0;f[I+8>>2]=0;f[I+12>>2]=0;if((f[L>>2]|0)>0){C=f[O+40>>2]|0;E=0;do{f[C+(E<<2)>>2]=0;E=E+1|0;S=f[L>>2]|0}while((E|0)<(S|0));f[O>>2]=f[c>>2];if((S|0)<3)M=46;else M=48}else{f[O>>2]=f[c>>2];M=46}if((M|0)==46){S=f[c+4>>2]|0;if((S|0)<3){f[L>>2]=S;f[O+8>>2]=f[c+8>>2];f[O+12>>2]=f[c+12>>2];S=f[c+44>>2]|0;L=f[O+44>>2]|0;f[L>>2]=f[S>>2];f[L+4>>2]=f[S+4>>2]}else M=48}if((M|0)==48)jL(O,c);f[I>>2]=f[c+16>>2];f[O+20>>2]=f[c+20>>2];f[O+24>>2]=f[c+24>>2];f[O+28>>2]=f[c+28>>2];f[O+32>>2]=f[c+32>>2];f[Q>>2]=f[P>>2];R=f[k>>2]|0}P=R+56|0;if((P|0)!=(F|0)){Q=a+108|0;O=f[Q>>2]|0;if(O|0){I=O+12|0;f[I>>2]=(f[I>>2]|0)+1}I=R+92|0;O=f[I>>2]|0;if(O|0?(S=O+12|0,O=f[S>>2]|0,f[S>>2]=O+-1,(O|0)==1):0)kL(P);f[I>>2]=0;O=R+72|0;S=R+60|0;f[O>>2]=0;f[O+4>>2]=0;f[O+8>>2]=0;f[O+12>>2]=0;if((f[S>>2]|0)>0){L=f[R+96>>2]|0;E=0;do{f[L+(E<<2)>>2]=0;E=E+1|0;T=f[S>>2]|0}while((E|0)<(T|0));f[P>>2]=f[F>>2];if((T|0)<3)M=61;else M=63}else{f[P>>2]=f[F>>2];M=61}if((M|0)==61){T=f[a+76>>2]|0;if((T|0)<3){f[S>>2]=T;f[R+64>>2]=f[a+80>>2];f[R+68>>2]=f[a+84>>2];T=f[a+116>>2]|0;S=f[R+100>>2]|0;f[S>>2]=f[T>>2];f[S+4>>2]=f[T+4>>2]}else M=63}if((M|0)==63)jL(P,F);f[O>>2]=f[a+88>>2];f[R+76>>2]=f[a+92>>2];f[R+80>>2]=f[a+96>>2];f[R+84>>2]=f[a+100>>2];f[R+88>>2]=f[a+104>>2];f[I>>2]=f[Q>>2]}Q=f[a+40>>2]|0;I=f[(f[Q>>2]|0)+40>>2]|0;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=17104896;f[h+4>>2]=k;R=i+8|0;f[R>>2]=0;f[R+4>>2]=0;f[i>>2]=33882112;f[i+4>>2]=l;R=m+8|0;f[R>>2]=0;f[R+4>>2]=0;f[m>>2]=33882112;f[m+4>>2]=e;th[I&511](Q,h,i,m);Lfb(h,c);Mfb(k,1,h);c=h+36|0;Q=f[c>>2]|0;if(Q|0?(I=Q+12|0,Q=f[I>>2]|0,f[I>>2]=Q+-1,(Q|0)==1):0)kL(h);f[c>>2]=0;c=h+16|0;Q=h+4|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[Q>>2]|0)>0){c=f[h+40>>2]|0;I=0;do{f[c+(I<<2)>>2]=0;I=I+1|0}while((I|0)<(f[Q>>2]|0))}Q=f[h+44>>2]|0;if((Q|0)!=(h+48|0))UC(Q);Mfb(l,1,z);Q=f[a+64>>2]|0;I=f[(f[Q>>2]|0)+40>>2]|0;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=17104896;f[h+4>>2]=k;c=i+8|0;f[c>>2]=0;f[c+4>>2]=0;f[i>>2]=33882112;f[i+4>>2]=l;c=m+8|0;f[c>>2]=0;f[c+4>>2]=0;f[m>>2]=33882112;f[m+4>>2]=e;th[I&511](Q,h,i,m);Mfb(k,1,B);Mfb(l,1,D);B=f[a+56>>2]|0;Q=f[(f[B>>2]|0)+40>>2]|0;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=17104896;f[h+4>>2]=k;I=i+8|0;f[I>>2]=0;f[I+4>>2]=0;f[i>>2]=33882112;f[i+4>>2]=l;I=m+8|0;f[I>>2]=0;f[I+4>>2]=0;f[m>>2]=33882112;f[m+4>>2]=e;th[Q&511](B,h,i,m);SL(k,4);B=f[k>>2]|0;if((B|0)!=(D|0)){Q=A+148|0;I=f[Q>>2]|0;if(I|0){c=I+12|0;f[c>>2]=(f[c>>2]|0)+1}c=B+36|0;I=f[c>>2]|0;if(I|0?(R=I+12|0,I=f[R>>2]|0,f[R>>2]=I+-1,(I|0)==1):0)kL(B);f[c>>2]=0;I=B+16|0;R=B+4|0;f[I>>2]=0;f[I+4>>2]=0;f[I+8>>2]=0;f[I+12>>2]=0;if((f[R>>2]|0)>0){O=f[B+40>>2]|0;P=0;do{f[O+(P<<2)>>2]=0;P=P+1|0;U=f[R>>2]|0}while((P|0)<(U|0));f[B>>2]=f[D>>2];if((U|0)<3)M=84;else M=86}else{f[B>>2]=f[D>>2];M=84}if((M|0)==84){U=f[A+116>>2]|0;if((U|0)<3){f[R>>2]=U;f[B+8>>2]=f[A+120>>2];f[B+12>>2]=f[A+124>>2];U=f[A+156>>2]|0;R=f[B+44>>2]|0;f[R>>2]=f[U>>2];f[R+4>>2]=f[U+4>>2]}else M=86}if((M|0)==86)jL(B,D);f[I>>2]=f[A+128>>2];f[B+20>>2]=f[A+132>>2];f[B+24>>2]=f[A+136>>2];f[B+28>>2]=f[A+140>>2];f[B+32>>2]=f[A+144>>2];f[c>>2]=f[Q>>2];Q=f[k>>2]|0;if((Q|0)==(A|0))V=A;else{W=Q;M=88}}else{W=D;M=88}if((M|0)==88){D=W+56|0;Q=A+92|0;c=f[Q>>2]|0;if(c|0){B=c+12|0;f[B>>2]=(f[B>>2]|0)+1}B=W+92|0;c=f[B>>2]|0;if(c|0?(I=c+12|0,c=f[I>>2]|0,f[I>>2]=c+-1,(c|0)==1):0)kL(D);f[B>>2]=0;c=W+72|0;I=W+60|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[I>>2]|0)>0){U=f[W+96>>2]|0;R=0;do{f[U+(R<<2)>>2]=0;R=R+1|0;X=f[I>>2]|0}while((R|0)<(X|0));f[D>>2]=f[z>>2];if((X|0)<3)M=98;else M=100}else{f[D>>2]=f[z>>2];M=98}if((M|0)==98){X=f[A+60>>2]|0;if((X|0)<3){f[I>>2]=X;f[W+64>>2]=f[A+64>>2];f[W+68>>2]=f[A+68>>2];X=f[A+100>>2]|0;I=f[W+100>>2]|0;f[I>>2]=f[X>>2];f[I+4>>2]=f[X+4>>2]}else M=100}if((M|0)==100)jL(D,z);f[c>>2]=f[A+72>>2];f[W+76>>2]=f[A+76>>2];f[W+80>>2]=f[A+80>>2];f[W+84>>2]=f[A+84>>2];f[W+88>>2]=f[A+88>>2];f[B>>2]=f[Q>>2];V=f[k>>2]|0}Q=V+112|0;if((Q|0)==(A|0))Z=V;else{B=A+36|0;W=f[B>>2]|0;if(W|0){c=W+12|0;f[c>>2]=(f[c>>2]|0)+1}c=V+148|0;W=f[c>>2]|0;if(W|0?(z=W+12|0,W=f[z>>2]|0,f[z>>2]=W+-1,(W|0)==1):0)kL(Q);f[c>>2]=0;W=V+128|0;z=V+116|0;f[W>>2]=0;f[W+4>>2]=0;f[W+8>>2]=0;f[W+12>>2]=0;if((f[z>>2]|0)>0){D=f[V+152>>2]|0;X=0;do{f[D+(X<<2)>>2]=0;X=X+1|0;_=f[z>>2]|0}while((X|0)<(_|0));f[Q>>2]=f[A>>2];if((_|0)<3)M=113;else M=115}else{f[Q>>2]=f[A>>2];M=113}do if((M|0)==113){_=f[A+4>>2]|0;if((_|0)>=3){M=115;break}f[z>>2]=_;f[V+120>>2]=f[A+8>>2];f[V+124>>2]=f[A+12>>2];_=f[A+44>>2]|0;X=f[V+156>>2]|0;f[X>>2]=f[_>>2];f[X+4>>2]=f[_+4>>2]}while(0);if((M|0)==115)jL(Q,A);f[W>>2]=f[A+16>>2];f[V+132>>2]=f[A+20>>2];f[V+136>>2]=f[A+24>>2];f[V+140>>2]=f[A+28>>2];f[V+144>>2]=f[A+32>>2];f[c>>2]=f[B>>2];Z=f[k>>2]|0}B=Z+168|0;if((B|0)!=(F|0)){c=a+108|0;A=f[c>>2]|0;if(A|0){V=A+12|0;f[V>>2]=(f[V>>2]|0)+1}V=Z+204|0;A=f[V>>2]|0;do if(A|0){W=A+12|0;Q=f[W>>2]|0;f[W>>2]=Q+-1;if((Q|0)!=1)break;kL(B)}while(0);f[V>>2]=0;A=Z+184|0;Q=Z+172|0;f[A>>2]=0;f[A+4>>2]=0;f[A+8>>2]=0;f[A+12>>2]=0;if((f[Q>>2]|0)>0){W=f[Z+208>>2]|0;z=0;do{f[W+(z<<2)>>2]=0;z=z+1|0;$=f[Q>>2]|0}while((z|0)<($|0));f[B>>2]=f[F>>2];if(($|0)<3)M=128;else M=130}else{f[B>>2]=f[F>>2];M=128}do if((M|0)==128){$=f[a+76>>2]|0;if(($|0)>=3){M=130;break}f[Q>>2]=$;f[Z+176>>2]=f[a+80>>2];f[Z+180>>2]=f[a+84>>2];$=f[a+116>>2]|0;z=f[Z+212>>2]|0;f[z>>2]=f[$>>2];f[z+4>>2]=f[$+4>>2]}while(0);if((M|0)==130)jL(B,F);f[A>>2]=f[a+88>>2];f[Z+188>>2]=f[a+92>>2];f[Z+192>>2]=f[a+96>>2];f[Z+196>>2]=f[a+100>>2];f[Z+200>>2]=f[a+104>>2];f[V>>2]=f[c>>2]}f[h>>2]=1124007936;c=h+4|0;V=h+8|0;Z=h+40|0;w=c;y=w+36|0;do{f[w>>2]=0;w=w+4|0}while((w|0)<(y|0));f[Z>>2]=V;A=h+48|0;F=h+44|0;f[F>>2]=A;f[A>>2]=0;f[h+52>>2]=0;B=f[l>>2]|0;Q=h+36|0;do if((B|0)!=(h|0)){$=B+36|0;z=f[$>>2]|0;do if(z|0){W=z+12|0;_=f[W>>2]|0;f[W>>2]=_+-1;if((_|0)!=1)break;kL(B)}while(0);f[$>>2]=0;z=B+16|0;_=B+4|0;f[z>>2]=0;f[z+4>>2]=0;f[z+8>>2]=0;f[z+12>>2]=0;if((f[_>>2]|0)>0){W=f[B+40>>2]|0;X=0;do{f[W+(X<<2)>>2]=0;X=X+1|0;aa=f[_>>2]|0}while((X|0)<(aa|0));f[B>>2]=f[h>>2];if((aa|0)<3)M=141;else M=143}else{f[B>>2]=f[h>>2];M=141}do if((M|0)==141){X=f[c>>2]|0;if((X|0)>=3){M=143;break}f[_>>2]=X;f[B+8>>2]=f[V>>2];f[B+12>>2]=f[h+12>>2];X=f[F>>2]|0;W=f[B+44>>2]|0;f[W>>2]=f[X>>2];f[W+4>>2]=f[X+4>>2]}while(0);if((M|0)==143)jL(B,h);f[z>>2]=f[h+16>>2];f[B+20>>2]=f[h+20>>2];f[B+24>>2]=f[h+24>>2];f[B+28>>2]=f[h+28>>2];f[B+32>>2]=f[h+32>>2];f[$>>2]=f[Q>>2];_=f[Q>>2]|0;if(!_)break;X=_+12|0;_=f[X>>2]|0;f[X>>2]=_+-1;if((_|0)!=1)break;kL(h)}while(0);f[Q>>2]=0;Q=h+16|0;f[Q>>2]=0;f[Q+4>>2]=0;f[Q+8>>2]=0;f[Q+12>>2]=0;if((f[c>>2]|0)>0){Q=f[Z>>2]|0;Z=0;do{f[Q+(Z<<2)>>2]=0;Z=Z+1|0}while((Z|0)<(f[c>>2]|0))}c=f[F>>2]|0;if((c|0)!=(A|0))UC(c);c=f[a+48>>2]|0;A=f[(f[c>>2]|0)+40>>2]|0;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=17104896;f[h+4>>2]=k;F=i+8|0;f[F>>2]=0;f[F+4>>2]=0;f[i>>2]=33882112;f[i+4>>2]=l;F=m+8|0;f[F>>2]=0;f[F+4>>2]=0;f[m>>2]=33882112;f[m+4>>2]=e;th[A&511](c,h,i,m);c=f[l>>2]|0;A=f[c+4>>2]|0;if((A|0)<3)ba=Y(f[c+12>>2]|0,f[c+8>>2]|0)|0;else{e=f[c+40>>2]|0;F=0;Z=1;while(1){Q=Y(f[e+(F<<2)>>2]|0,Z)|0;F=F+1|0;if((F|0)==(A|0)){ba=Q;break}else Z=Q}}Z=(ba>>>0)/7|0;ba=a+68|0;if(Z>>>0>(f[ba>>2]|0)>>>0){f[h>>2]=0;f[h+4>>2]=0;w=aD(h,26)|0;x=428859;y=w+26|0;do{b[w>>0]=b[x>>0]|0;w=w+1|0;x=x+1|0}while((w|0)<(y|0));bO(-215,h,443123,428536,207);bD(h);ca=f[l>>2]|0}else ca=c;WL(o,ca,1,Z);f[h>>2]=-2147483648;f[h+4>>2]=2147483647;f[i>>2]=3;f[i+4>>2]=7;lL(m,o,h,i);ca=o+36|0;c=f[ca>>2]|0;do if(c|0){x=c+12|0;w=f[x>>2]|0;f[x>>2]=w+-1;if((w|0)!=1)break;kL(o)}while(0);f[ca>>2]=0;ca=o+16|0;c=o+4|0;f[ca>>2]=0;f[ca+4>>2]=0;f[ca+8>>2]=0;f[ca+12>>2]=0;if((f[c>>2]|0)>0){ca=f[o+40>>2]|0;w=0;do{f[ca+(w<<2)>>2]=0;w=w+1|0}while((w|0)<(f[c>>2]|0))}c=f[o+44>>2]|0;if((c|0)!=(o+48|0))UC(c);c=f[d>>2]|0;f[h>>2]=0;f[h+4>>2]=Z;f[i>>2]=-2147483648;f[i+4>>2]=2147483647;lL(q,c,h,i);f[h>>2]=-2147483648;f[h+4>>2]=2147483647;f[i>>2]=1;f[i+4>>2]=5;lL(s,q,h,i);c=r+8|0;f[c>>2]=0;f[c+4>>2]=0;f[r>>2]=-1040121856;f[r+4>>2]=s;SP(m,r);r=s+36|0;c=f[r>>2]|0;do if(c|0){o=c+12|0;w=f[o>>2]|0;f[o>>2]=w+-1;if((w|0)!=1)break;kL(s)}while(0);f[r>>2]=0;r=s+16|0;c=s+4|0;f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=0;f[r+12>>2]=0;if((f[c>>2]|0)>0){r=f[s+40>>2]|0;w=0;do{f[r+(w<<2)>>2]=0;w=w+1|0}while((w|0)<(f[c>>2]|0))}c=f[s+44>>2]|0;if((c|0)!=(s+48|0))UC(c);f[h>>2]=-2147483648;f[h+4>>2]=2147483647;f[i>>2]=0;f[i+4>>2]=1;lL(t,q,h,i);p[i>>3]=0.0;f[h>>2]=-1056833530;f[h+4>>2]=i;f[h+8>>2]=1;f[h+12>>2]=1;VP(t,h,UM()|0)|0;c=t+36|0;s=f[c>>2]|0;do if(s|0){w=s+12|0;r=f[w>>2]|0;f[w>>2]=r+-1;if((r|0)!=1)break;kL(t)}while(0);f[c>>2]=0;c=t+16|0;s=t+4|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[s>>2]|0)>0){c=f[t+40>>2]|0;r=0;do{f[c+(r<<2)>>2]=0;r=r+1|0}while((r|0)<(f[s>>2]|0))}s=f[t+44>>2]|0;if((s|0)!=(t+48|0))UC(s);s=f[ba>>2]|0;do if(Z>>>0>>0){ba=f[d>>2]|0;f[h>>2]=Z;f[h+4>>2]=s;f[i>>2]=-2147483648;f[i+4>>2]=2147483647;lL(v,ba,h,i);p[i>>3]=0.0;f[h>>2]=-1056833530;f[h+4>>2]=i;f[h+8>>2]=1;f[h+12>>2]=1;VP(v,h,UM()|0)|0;ba=v+36|0;t=f[ba>>2]|0;do if(t|0){r=t+12|0;c=f[r>>2]|0;f[r>>2]=c+-1;if((c|0)!=1)break;kL(v)}while(0);f[ba>>2]=0;t=v+16|0;$=v+4|0;f[t>>2]=0;f[t+4>>2]=0;f[t+8>>2]=0;f[t+12>>2]=0;if((f[$>>2]|0)>0){t=f[v+40>>2]|0;z=0;do{f[t+(z<<2)>>2]=0;z=z+1|0}while((z|0)<(f[$>>2]|0))}$=f[v+44>>2]|0;if(($|0)==(v+48|0))break;UC($)}while(0);v=q+36|0;h=f[v>>2]|0;do if(h|0){i=h+12|0;s=f[i>>2]|0;f[i>>2]=s+-1;if((s|0)!=1)break;kL(q)}while(0);f[v>>2]=0;v=q+16|0;h=q+4|0;f[v>>2]=0;f[v+4>>2]=0;f[v+8>>2]=0;f[v+12>>2]=0;if((f[h>>2]|0)>0){v=f[q+40>>2]|0;s=0;do{f[v+(s<<2)>>2]=0;s=s+1|0}while((s|0)<(f[h>>2]|0))}h=f[q+44>>2]|0;if((h|0)!=(q+48|0))UC(h);h=m+36|0;q=f[h>>2]|0;do if(q|0){s=q+12|0;v=f[s>>2]|0;f[s>>2]=v+-1;if((v|0)!=1)break;kL(m)}while(0);f[h>>2]=0;h=m+16|0;q=m+4|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;if((f[q>>2]|0)>0){h=f[m+40>>2]|0;v=0;do{f[h+(v<<2)>>2]=0;v=v+1|0}while((v|0)<(f[q>>2]|0))}q=f[m+44>>2]|0;if((q|0)!=(m+48|0))UC(q);et(l);et(k);if(!(f[j+4>>2]|0)){u=g;return}u=g;return}function Jfb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;e=u;u=u+16|0;g=e;dQ(g,122636);Lwa(a,b,c,d);if(!(f[g+4>>2]|0)){u=e;return}u=e;return}function Kfb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|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,v=0,w=0,x=0,y=0,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=u;u=u+80|0;h=d+64|0;i=d+48|0;j=d+36|0;k=d+24|0;l=d+12|0;m=d;n=f[c>>2]|0;if(((f[c+4>>2]|0)-n|0)==36)o=n;else{f[h>>2]=0;f[h+4>>2]=0;p=aD(h,18)|0;q=428517;r=p+18|0;do{b[p>>0]=b[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));bO(-215,h,442770,428536,94);bD(h);o=f[c>>2]|0}c=o+12|0;f[i>>2]=0;n=i+4|0;f[n>>2]=0;f[i+8>>2]=0;f[j>>2]=0;s=j+4|0;f[s>>2]=0;f[j+8>>2]=0;f[k>>2]=0;t=k+4|0;f[t>>2]=0;f[k+8>>2]=0;Aua(i,1,o);v=f[a+40>>2]|0;nh[f[(f[v>>2]|0)+84>>2]&127](v,i,1,j,k)|0;if(((f[s>>2]|0)-(f[j>>2]|0)|0)!=12){f[h>>2]=0;f[h+4>>2]=0;p=aD(h,24)|0;q=428618;r=p+24|0;do{b[p>>0]=b[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));bO(-215,h,442770,428536,104);bD(h)}if((f[k>>2]|0)!=(f[t>>2]|0)){f[h>>2]=0;f[h+4>>2]=0;p=aD(h,22)|0;q=428643;r=p+22|0;do{b[p>>0]=b[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));bO(-215,h,442770,428536,105);bD(h)}v=f[j>>2]|0;w=g+4|0;x=f[w>>2]|0;y=g+8|0;if((x|0)==(f[y>>2]|0))Sva(g,v);else{Bua(x,v);f[w>>2]=(f[w>>2]|0)+12}if(((f[o+4>>2]|0)-(f[o>>2]|0)|0)!=16){f[h>>2]=0;f[h+4>>2]=0;p=aD(h,18)|0;q=428666;r=p+18|0;do{b[p>>0]=b[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));bO(-215,h,442770,428536,109);bD(h)}Bua(l,o);if(f[(f[o>>2]|0)+4>>2]&1|0){f[h>>2]=0;f[h+4>>2]=0;p=aD(h,20)|0;q=428685;r=p+20|0;do{b[p>>0]=b[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));bO(-215,h,442770,428536,111);bD(h)}o=(f[l>>2]|0)+4|0;f[o>>2]=(f[o>>2]|0)/2|0;Aua(i,1,l);o=f[a+64>>2]|0;nh[f[(f[o>>2]|0)+84>>2]&127](o,i,1,j,k)|0;if(((f[s>>2]|0)-(f[j>>2]|0)|0)!=12){f[h>>2]=0;f[h+4>>2]=0;p=aD(h,24)|0;q=428618;r=p+24|0;do{b[p>>0]=b[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));bO(-215,h,442770,428536,115);bD(h)}if((f[k>>2]|0)!=(f[t>>2]|0)){f[h>>2]=0;f[h+4>>2]=0;p=aD(h,22)|0;q=428643;r=p+22|0;do{b[p>>0]=b[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));bO(-215,h,442770,428536,116);bD(h)}o=f[j>>2]|0;v=f[w>>2]|0;if((v|0)==(f[y>>2]|0))Sva(g,o);else{Bua(v,o);f[w>>2]=(f[w>>2]|0)+12}Aua(i,1,c);c=f[a+56>>2]|0;nh[f[(f[c>>2]|0)+84>>2]&127](c,i,1,j,k)|0;if(((f[s>>2]|0)-(f[j>>2]|0)|0)!=12){f[h>>2]=0;f[h+4>>2]=0;p=aD(h,24)|0;q=428618;r=p+24|0;do{b[p>>0]=b[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));bO(-215,h,442770,428536,122);bD(h)}if((f[k>>2]|0)!=(f[t>>2]|0)){f[h>>2]=0;f[h+4>>2]=0;p=aD(h,22)|0;q=428643;r=p+22|0;do{b[p>>0]=b[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));bO(-215,h,442770,428536,123);bD(h)}q=f[j>>2]|0;p=f[w>>2]|0;if((p|0)==(f[y>>2]|0))Sva(g,q);else{Bua(p,q);f[w>>2]=(f[w>>2]|0)+12}f[h>>2]=f[a+68>>2];f[h+4>>2]=5;f[h+8>>2]=-1;f[h+12>>2]=-1;f[m>>2]=0;a=m+4|0;f[a>>2]=0;f[m+8>>2]=0;Rva(m,h,h+16|0);h=f[m>>2]|0;w=f[a>>2]|0;a:do if((h|0)==(w|0)){z=h;A=32}else{q=h;do{if((f[q>>2]|0)<0){z=q;A=32;break a}q=q+4|0}while((q|0)!=(w|0))}while(0);if((A|0)==32?(z|0)!=(w|0):0){A=z+4|0;if((A|0)==(w|0)){B=w;C=z}else{h=A;A=z;while(1){z=f[h>>2]|0;if((z|0)<0)D=A;else{f[A>>2]=z;D=A+4|0}h=h+4|0;if((h|0)==(w|0))break;else A=D}B=f[a>>2]|0;C=D}if((C|0)!=(B|0))f[a>>2]=B+(~((B+-4-C|0)>>>2)<<2)}C=e+4|0;B=f[C>>2]|0;D=f[e>>2]|0;A=B-D|0;w=(A|0)/12|0;h=D;D=B;if(A){if(w>>>0>1?(A=h+12|0,(D|0)!=(A|0)):0){h=D;while(1){D=h+-12|0;f[C>>2]=D;B=f[D>>2]|0;if(!B)E=D;else{D=h+-8|0;z=f[D>>2]|0;if((z|0)!=(B|0))f[D>>2]=z+(~((z+-4-B|0)>>>2)<<2);O5b(B);E=f[C>>2]|0}if((E|0)==(A|0))break;else h=E}}}else sbb(e,1-w|0,m);w=f[m>>2]|0;if(w|0){m=f[a>>2]|0;if((m|0)!=(w|0))f[a>>2]=m+(~((m+-4-w|0)>>>2)<<2);O5b(w)}w=f[l>>2]|0;if(w|0){m=l+4|0;l=f[m>>2]|0;if((l|0)!=(w|0))f[m>>2]=l+(~((l+-4-w|0)>>>2)<<2);O5b(w)}w=f[k>>2]|0;if(w|0){l=f[t>>2]|0;if((l|0)==(w|0))F=w;else{m=l;while(1){l=m+-12|0;f[t>>2]=l;a=f[l>>2]|0;if(!a)G=l;else{l=m+-8|0;e=f[l>>2]|0;if((e|0)!=(a|0))f[l>>2]=e+(~((e+-4-a|0)>>>2)<<2);O5b(a);G=f[t>>2]|0}if((G|0)==(w|0))break;else m=G}F=f[k>>2]|0}O5b(F)}F=f[j>>2]|0;if(F|0){k=f[s>>2]|0;if((k|0)==(F|0))H=F;else{G=k;while(1){k=G+-12|0;f[s>>2]=k;m=f[k>>2]|0;if(!m)I=k;else{k=G+-8|0;w=f[k>>2]|0;if((w|0)!=(m|0))f[k>>2]=w+(~((w+-4-m|0)>>>2)<<2);O5b(m);I=f[s>>2]|0}if((I|0)==(F|0))break;else G=I}H=f[j>>2]|0}O5b(H)}H=f[i>>2]|0;if(!H){u=d;return 0}j=f[n>>2]|0;if((j|0)==(H|0))J=H;else{I=j;while(1){j=I+-12|0;f[n>>2]=j;G=f[j>>2]|0;if(!G)K=j;else{j=I+-8|0;F=f[j>>2]|0;if((F|0)!=(G|0))f[j>>2]=F+(~((F+-4-G|0)>>>2)<<2);O5b(G);K=f[n>>2]|0}if((K|0)==(H|0))break;else I=K}J=f[i>>2]|0}O5b(J);u=d;return 0}function Lfb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=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;d=u;u=u+256|0;e=d;g=c+4|0;if((f[g>>2]|0)!=4){f[e>>2]=0;f[e+4>>2]=0;h=aD(e,11)|0;i=428886;j=h+11|0;do{b[h>>0]=b[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));bO(-215,e,428898,428536,222);bD(e)}k=c+40|0;l=f[k>>2]|0;if((f[l>>2]|0)==1)m=l;else{f[e>>2]=0;f[e+4>>2]=0;h=aD(e,14)|0;i=428914;j=h+14|0;do{b[h>>0]=b[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));bO(-215,e,428898,428536,223);bD(e);m=f[k>>2]|0}k=f[m+4>>2]|0;if(k&1|0){f[e>>2]=0;f[e+4>>2]=0;h=aD(e,19)|0;i=428929;j=h+19|0;do{b[h>>0]=b[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));bO(-215,e,428898,428536,225);bD(e)}m=(k|0)/2|0;l=f[g>>2]|0;if((l|0)>1)n=l;else{f[e>>2]=0;f[e+4>>2]=0;h=aD(e,11)|0;i=434484;j=h+11|0;do{b[h>>0]=b[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));bO(-215,e,434496,442663,78);bD(e);n=f[g>>2]|0}Nac(e|0,0,256)|0;if((n|0)>2)o=2;else{p=e;q=p;f[q>>2]=-2147483648;r=p+4|0;s=r;f[s>>2]=2147483647;t=e+8|0;v=t;w=v;f[w>>2]=m;x=v+4|0;y=x;f[y>>2]=k;mL(a,c,e);u=d;return}do{g=e+(o<<3)|0;f[g>>2]=-2147483648;f[g+4>>2]=2147483647;o=o+1|0}while((o|0)!=(n|0));p=e;q=p;f[q>>2]=-2147483648;r=p+4|0;s=r;f[s>>2]=2147483647;t=e+8|0;v=t;w=v;f[w>>2]=m;x=v+4|0;y=x;f[y>>2]=k;mL(a,c,e);u=d;return}function Mfb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,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=a+8|0;e=f[a>>2]|0;g=e;if((((f[d>>2]|0)-e|0)/56|0)>>>0>>0){dwa(a);if(b>>>0>76695844)c4b(a);h=((f[d>>2]|0)-(f[a>>2]|0)|0)/56|0;i=h<<1;j=h>>>0<38347922?(i>>>0>>0?b:i):76695844;if(j>>>0>76695844)c4b(a);i=L5b(j*56|0)|0;h=a+4|0;f[h>>2]=i;f[a>>2]=i;f[d>>2]=i+(j*56|0);j=c+4|0;d=c+8|0;k=c+12|0;l=c+16|0;m=c+20|0;n=c+24|0;o=c+28|0;p=c+32|0;q=c+36|0;r=c+44|0;s=b;t=i;do{f[t>>2]=f[c>>2];i=t+4|0;f[i>>2]=f[j>>2];u=t+8|0;f[u>>2]=f[d>>2];f[t+12>>2]=f[k>>2];f[t+16>>2]=f[l>>2];f[t+20>>2]=f[m>>2];f[t+24>>2]=f[n>>2];f[t+28>>2]=f[o>>2];f[t+32>>2]=f[p>>2];v=f[q>>2]|0;f[t+36>>2]=v;f[t+40>>2]=u;u=t+48|0;w=t+44|0;f[w>>2]=u;f[u>>2]=0;f[t+52>>2]=0;if(v|0){u=v+12|0;f[u>>2]=(f[u>>2]|0)+1}if((f[j>>2]|0)<3){u=f[r>>2]|0;v=f[w>>2]|0;f[v>>2]=f[u>>2];f[v+4>>2]=f[u+4>>2]}else{f[i>>2]=0;jL(t,c)}t=(f[h>>2]|0)+56|0;f[h>>2]=t;s=s+-1|0}while((s|0)!=0);return}s=a+4|0;t=((f[s>>2]|0)-e|0)/56|0;e=t>>>0>>0;h=e?t:b;if(h|0){r=c+36|0;j=c+4|0;q=c+8|0;p=c+12|0;o=c+44|0;n=c+16|0;m=c+20|0;l=c+24|0;k=c+28|0;d=c+32|0;i=h;h=g;while(1){if((h|0)!=(c|0)){g=f[r>>2]|0;if(g|0){u=g+12|0;f[u>>2]=(f[u>>2]|0)+1}u=h+36|0;g=f[u>>2]|0;if(g|0?(v=g+12|0,g=f[v>>2]|0,f[v>>2]=g+-1,(g|0)==1):0)kL(h);f[u>>2]=0;g=h+16|0;v=h+4|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;if((f[v>>2]|0)>0){w=f[h+40>>2]|0;x=0;do{f[w+(x<<2)>>2]=0;x=x+1|0;y=f[v>>2]|0}while((x|0)<(y|0));f[h>>2]=f[c>>2];if((y|0)<3)z=15;else z=17}else{f[h>>2]=f[c>>2];z=15}if((z|0)==15){z=0;x=f[j>>2]|0;if((x|0)<3){f[v>>2]=x;f[h+8>>2]=f[q>>2];f[h+12>>2]=f[p>>2];x=f[o>>2]|0;w=f[h+44>>2]|0;f[w>>2]=f[x>>2];f[w+4>>2]=f[x+4>>2]}else z=17}if((z|0)==17){z=0;jL(h,c)}f[g>>2]=f[n>>2];f[h+20>>2]=f[m>>2];f[h+24>>2]=f[l>>2];f[h+28>>2]=f[k>>2];f[h+32>>2]=f[d>>2];f[u>>2]=f[r>>2]}i=i+-1|0;if(!i)break;else h=h+56|0}}if(e){e=c+4|0;h=c+8|0;i=c+12|0;r=c+16|0;d=c+20|0;k=c+24|0;l=c+28|0;m=c+32|0;n=c+36|0;z=c+44|0;o=b-t|0;t=f[s>>2]|0;do{f[t>>2]=f[c>>2];p=t+4|0;f[p>>2]=f[e>>2];q=t+8|0;f[q>>2]=f[h>>2];f[t+12>>2]=f[i>>2];f[t+16>>2]=f[r>>2];f[t+20>>2]=f[d>>2];f[t+24>>2]=f[k>>2];f[t+28>>2]=f[l>>2];f[t+32>>2]=f[m>>2];j=f[n>>2]|0;f[t+36>>2]=j;f[t+40>>2]=q;q=t+48|0;y=t+44|0;f[y>>2]=q;f[q>>2]=0;f[t+52>>2]=0;if(j|0){q=j+12|0;f[q>>2]=(f[q>>2]|0)+1}if((f[e>>2]|0)<3){q=f[z>>2]|0;j=f[y>>2]|0;f[j>>2]=f[q>>2];f[j+4>>2]=f[q+4>>2]}else{f[p>>2]=0;jL(t,c)}t=(f[s>>2]|0)+56|0;f[s>>2]=t;o=o+-1|0}while((o|0)!=0);return}o=(f[a>>2]|0)+(b*56|0)|0;b=f[s>>2]|0;if((b|0)==(o|0))return;else A=b;do{b=A+-56|0;f[s>>2]=b;a=A+-20|0;t=f[a>>2]|0;if(t|0?(c=t+12|0,t=f[c>>2]|0,f[c>>2]=t+-1,(t|0)==1):0)kL(b);f[a>>2]=0;a=A+-40|0;b=A+-52|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;if((f[b>>2]|0)>0){a=f[A+-16>>2]|0;t=0;do{f[a+(t<<2)>>2]=0;t=t+1|0}while((t|0)<(f[b>>2]|0))}b=f[A+-12>>2]|0;if((b|0)!=(A+-8|0))UC(b);A=f[s>>2]|0}while((A|0)!=(o|0));return}function Nfb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;d=a+8|0;e=f[d>>2]|0;g=f[a>>2]|0;h=g;if(e-g>>2>>>0>>0){i=g;if(!g)j=e;else{e=a+4|0;k=f[e>>2]|0;if((k|0)!=(h|0))f[e>>2]=k+(~((k+-4-g|0)>>>2)<<2);O5b(i);f[d>>2]=0;f[e>>2]=0;f[a>>2]=0;j=0}if(b>>>0>1073741823)c4b(a);e=j>>1;i=j>>2>>>0<536870911?(e>>>0>>0?b:e):1073741823;if(i>>>0>1073741823)c4b(a);e=L5b(i<<2)|0;j=a+4|0;f[j>>2]=e;f[a>>2]=e;f[d>>2]=e+(i<<2);i=b;d=e;do{f[d>>2]=f[c>>2];d=(f[j>>2]|0)+4|0;f[j>>2]=d;i=i+-1|0}while((i|0)!=0);return}else{i=a+4|0;d=(f[i>>2]|0)-g>>2;g=d>>>0>>0;j=g?d:b;if(j|0){e=j;j=h;while(1){f[j>>2]=f[c>>2];e=e+-1|0;if(!e)break;else j=j+4|0}}if(g){g=b-d|0;d=f[i>>2]|0;do{f[d>>2]=f[c>>2];d=(f[i>>2]|0)+4|0;f[i>>2]=d;g=g+-1|0}while((g|0)!=0);return}g=(f[a>>2]|0)+(b<<2)|0;b=f[i>>2]|0;if((b|0)==(g|0))return;f[i>>2]=b+(~((b+-4-g|0)>>>2)<<2);return}}function Ofb(a,b){a=a|0;b=b|0;var c=0;c=L5b(56)|0;Pfb(c,b);b=L5b(16)|0;f[b+4>>2]=1;f[b>>2]=122708;f[b+8>>2]=c;f[a>>2]=b;f[a+4>>2]=c;return}function Pfb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=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;d=u;u=u+16|0;e=d;Jwa(a);g=a+36|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[g+16>>2]=0;f[a>>2]=122728;Kwa(a,c);f[e>>2]=0;f[e+4>>2]=0;g=aD(e,4)|0;b[g>>0]=97;b[g+1>>0]=120;b[g+2>>0]=105;b[g+3>>0]=115;g=c+4|0;h=f[g>>2]|0;do if(h){i=f[e>>2]|0;j=(i|0)==0?1124530:i;k=g;l=h;a:while(1){m=l;while(1){n=f[m+16>>2]|0;if((n|0)==(i|0))break;if((gTb((n|0)==0?1124530:n,j)|0)>=0)break;n=f[m+4>>2]|0;if(!n){o=k;break a}else m=n}l=f[m>>2]|0;if(!l){o=m;break}else k=m}if((o|0)!=(g|0)){k=f[o+16>>2]|0;if((i|0)!=(k|0)?(gTb(j,(k|0)==0?1124530:k)|0)<=-1:0){p=0;break}k=Gwa(o+24|0,-1)|0;p=k}else p=0}else p=0;while(0);bD(e);f[e>>2]=0;f[e+4>>2]=0;o=aD(e,8)|0;h=o;b[h>>0]=110;b[h+1>>0]=117;b[h+2>>0]=109;b[h+3>>0]=95;h=o+4|0;b[h>>0]=97;b[h+1>>0]=120;b[h+2>>0]=101;b[h+3>>0]=115;h=f[g>>2]|0;do if(h){o=f[e>>2]|0;k=(o|0)==0?1124530:o;l=g;n=h;b:while(1){q=n;while(1){r=f[q+16>>2]|0;if((r|0)==(o|0))break;if((gTb((r|0)==0?1124530:r,k)|0)>=0)break;r=f[q+4>>2]|0;if(!r){s=l;break b}else q=r}n=f[q>>2]|0;if(!n){s=q;break}else l=q}if((s|0)!=(g|0)){l=f[s+16>>2]|0;if((o|0)!=(l|0)?(gTb(k,(l|0)==0?1124530:l)|0)<=-1:0){t=-1;break}l=Gwa(s+24|0,-1)|0;t=l}else t=-1}else t=-1;while(0);bD(e);if((t|0)>-2)if((t|0)==-1)v=2147483647;else w=26;else{f[e>>2]=0;f[e+4>>2]=0;s=aD(e,13)|0;h=429237;l=s+13|0;do{b[s>>0]=b[h>>0]|0;s=s+1|0;h=h+1|0}while((s|0)<(l|0));bO(-215,e,429251,429268,154);bD(e);w=26}if((w|0)==26)v=t+p|0;t=a+48|0;f[t>>2]=p;f[t+4>>2]=v;v=a+36|0;t=f[v>>2]|0;p=a+40|0;a=f[p>>2]|0;if((a|0)!=(t|0))f[p>>2]=a+(~((a+-4-t|0)>>>2)<<2);f[e>>2]=0;f[e+4>>2]=0;t=aD(e,3)|0;b[t>>0]=b[429349]|0;b[t+1>>0]=b[429350]|0;b[t+2>>0]=b[429351]|0;t=f[g>>2]|0;if(!t){bD(e);u=d;return}g=f[e>>2]|0;a=(g|0)==0?1124530:g;h=t;while(1){t=f[h+16>>2]|0;if((g|0)==(t|0)){w=37;break}s=(t|0)==0?1124530:t;if((gTb(a,s)|0)<0)x=h;else{if((gTb(s,a)|0)>=0){w=38;break}x=h+4|0}h=f[x>>2]|0;if(!h){w=52;break}}if((w|0)==37)bD(e);else if((w|0)==38)bD(e);else if((w|0)==52){bD(e);u=d;return}f[e>>2]=0;f[e+4>>2]=0;w=aD(e,3)|0;b[w>>0]=b[429349]|0;b[w+1>>0]=b[429350]|0;b[w+2>>0]=b[429351]|0;w=Eya(c,e)|0;bD(e);switch(f[w>>2]|0){case 0:{y=f[(f[w+4>>2]|0)+4>>2]|0;break}case 3:{y=f[(f[w+4>>2]|0)+4>>2]|0;break}case 2:{y=f[(f[w+4>>2]|0)+4>>2]|0;break}default:{f[e>>2]=0;f[e+4>>2]=0;bO(-3,e,429353,429358,272);bD(e);y=-1}}e=f[p>>2]|0;c=f[v>>2]|0;h=e-c>>2;x=c;c=e;if(y>>>0<=h>>>0){if(y>>>0>>0?(e=x+(y<<2)|0,(c|0)!=(e|0)):0)f[p>>2]=c+(~((c+-4-e|0)>>>2)<<2)}else HC(v,y-h|0);if((y|0)>0)z=0;else{u=d;return}do{h=Gwa(w,z)|0;f[(f[v>>2]|0)+(z<<2)>>2]=h;z=z+1|0}while((z|0)<(y|0));u=d;return}function Qfb(a){a=a|0;O5b(a);return}function Rfb(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)bi[f[(f[b>>2]|0)+4>>2]&2047](b);bi[f[(f[a>>2]|0)+4>>2]&2047](a);return}function Sfb(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=122828;b=f[a+36>>2]|0;if(!b){lua(a);return}c=a+40|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);O5b(b);lua(a);return}function Tfb(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=122828;b=f[a+36>>2]|0;if(!b){lua(a);O5b(a);return}c=a+40|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);O5b(b);lua(a);O5b(a);return}function Ufb(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=122828;b=f[a+36>>2]|0;if(!b){lua(a);O5b(a);return}c=a+40|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);O5b(b);lua(a);O5b(a);return}function Vfb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=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,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;d=u;u=u+160|0;a=d+144|0;e=d+88|0;g=d+16|0;h=d+72|0;i=d;dQ(a,122952);j=b+4|0;k=f[b>>2]|0;if((f[j>>2]|0)!=(k|0)){l=e+4|0;m=e+8|0;n=e+12|0;o=e+16|0;p=e+20|0;q=e+24|0;r=e+28|0;s=e+32|0;t=e+36|0;v=e+40|0;w=e+48|0;x=e+44|0;y=e+52|0;z=h+4|0;A=h+8|0;B=i+8|0;C=i+4|0;D=g+36|0;E=g+16|0;F=g+4|0;G=g+40|0;H=g+44|0;I=g+48|0;J=0;K=k;do{k=f[K+(J<<2)>>2]|0;f[e>>2]=f[k>>2];L=k+4|0;f[l>>2]=f[L>>2];f[m>>2]=f[k+8>>2];f[n>>2]=f[k+12>>2];f[o>>2]=f[k+16>>2];f[p>>2]=f[k+20>>2];f[q>>2]=f[k+24>>2];f[r>>2]=f[k+28>>2];f[s>>2]=f[k+32>>2];M=f[k+36>>2]|0;f[t>>2]=M;f[v>>2]=m;f[x>>2]=w;f[w>>2]=0;f[y>>2]=0;if(M|0){N=M+12|0;f[N>>2]=(f[N>>2]|0)+1}if((f[L>>2]|0)<3){L=f[k+44>>2]|0;N=f[x>>2]|0;f[N>>2]=f[L>>2];f[N+4>>2]=f[L+4>>2]}else{f[l>>2]=0;jL(e,k)}k=f[c>>2]|0;if((f[k+(J*56|0)+16>>2]|0)!=(f[o>>2]|0)){L=f[k+(J*56|0)+4>>2]|0;N=f[k+(J*56|0)+40>>2]|0;f[h>>2]=0;f[z>>2]=0;f[A>>2]=0;Rva(h,N,N+(L<<2)|0);PN(g,e,1,h);L=(f[c>>2]|0)+(J*56|0)|0;N=B;f[N>>2]=0;f[N+4>>2]=0;f[i>>2]=33619968;f[C>>2]=L;SP(g,i);L=f[D>>2]|0;if(L|0?(N=L+12|0,L=f[N>>2]|0,f[N>>2]=L+-1,(L|0)==1):0)kL(g);f[D>>2]=0;f[E>>2]=0;f[E+4>>2]=0;f[E+8>>2]=0;f[E+12>>2]=0;if((f[F>>2]|0)>0){L=f[G>>2]|0;N=0;do{f[L+(N<<2)>>2]=0;N=N+1|0}while((N|0)<(f[F>>2]|0))}N=f[H>>2]|0;if((N|0)!=(I|0))UC(N);N=f[h>>2]|0;if(N|0){L=f[z>>2]|0;if((L|0)!=(N|0))f[z>>2]=L+(~((L+-4-N|0)>>>2)<<2);O5b(N)}}N=f[t>>2]|0;if(N|0?(L=N+12|0,N=f[L>>2]|0,f[L>>2]=N+-1,(N|0)==1):0)kL(e);f[t>>2]=0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;f[o+12>>2]=0;if((f[l>>2]|0)>0){N=f[v>>2]|0;L=0;do{f[N+(L<<2)>>2]=0;L=L+1|0}while((L|0)<(f[l>>2]|0))}L=f[x>>2]|0;if((L|0)!=(w|0))UC(L);J=J+1|0;K=f[b>>2]|0}while(J>>>0<(f[j>>2]|0)-K>>2>>>0)}if(!(f[a+4>>2]|0)){u=d;return}u=d;return}function Wfb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;e=u;u=u+16|0;g=e;dQ(g,122920);Lwa(a,b,c,d);if(!(f[g+4>>2]|0)){u=e;return}u=e;return}function Xfb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0;d=u;u=u+16|0;h=d;i=d+4|0;j=f[e>>2]|0;k=e+4|0;l=f[k>>2]|0;if((l|0)!=(j|0)){m=l;while(1){l=m+-12|0;f[k>>2]=l;n=f[l>>2]|0;if(!n)o=l;else{l=m+-8|0;p=f[l>>2]|0;if((p|0)!=(n|0))f[l>>2]=p+(~((p+-4-n|0)>>>2)<<2);O5b(n);o=f[k>>2]|0}if((o|0)==(j|0))break;else m=o}}o=c+4|0;a:do if((f[o>>2]|0)!=(f[c>>2]|0)){m=i+4|0;n=i+8|0;p=e+8|0;l=a+36|0;q=a+48|0;r=a+40|0;s=i+4|0;t=i+4|0;v=i+4|0;w=i+4|0;x=i+4|0;y=i+4|0;z=i+4|0;A=i+4|0;B=i+4|0;C=0;D=j;while(1){f[i>>2]=0;f[m>>2]=0;f[n>>2]=0;if((D|0)==(f[p>>2]|0)){Sva(e,i);E=f[i>>2]|0}else{f[D>>2]=0;F=D+4|0;f[F>>2]=0;f[D+8>>2]=0;G=f[i>>2]|0;H=(f[m>>2]|0)-G|0;I=H>>2;if(I){if(I>>>0>1073741823)break;J=L5b(H)|0;f[F>>2]=J;f[D>>2]=J;f[D+8>>2]=J+(I<<2);I=f[i>>2]|0;H=(f[m>>2]|0)-I|0;if((H|0)>0){Vac(J|0,I|0,H|0)|0;f[F>>2]=J+(H>>>2<<2);K=I}else K=I}else K=G;f[k>>2]=(f[k>>2]|0)+12;E=K}if(E|0){G=f[m>>2]|0;if((G|0)!=(E|0))f[m>>2]=G+(~((G+-4-E|0)>>>2)<<2);O5b(E)}G=f[c>>2]|0;I=G+(C*12|0)|0;H=q;J=f[H>>2]|0;F=f[H+4>>2]|0;H=f[k>>2]|0;L=H+-12|0;M=G+(C*12|0)+4|0;G=(f[M>>2]|0)-(f[I>>2]|0)>>2;N=f[r>>2]|0;O=f[l>>2]|0;P=N-O|0;Q=P>>2;R=(F|0)==2147483647;S=O;O=N;N=(J|0)<0?G:0;T=(J|0)==-2147483648&R?0:N+J|0;J=R?G:N+F|0;F=(S|0)!=(O|0);N=(P|0)>0;if(N&F){R=0;do{U=(f[S+(R<<2)>>2]|0)>0;R=R+1|0}while((R|0)<(Q|0)&U);V=U}else V=F;if(V){if((S|0)!=(O|0)){if((P|0)<0){f[i>>2]=0;f[t>>2]=0;W=aD(i,70)|0;X=442586;Z=W+70|0;do{b[W>>0]=b[X>>0]|0;W=W+1|0;X=X+1|0}while((W|0)<(Z|0));bO(-215,i,442657,442663,160);bD(i)}if(N){P=f[l>>2]|0;O=1;S=0;while(1){F=Y(f[P+(S<<2)>>2]|0,O)|0;S=S+1|0;if((S|0)==(Q|0)){_=F;break}else O=F}}else _=1}else _=0;b:do if((J|0)>(T|0)){O=0;S=J;while(1){P=S;S=S+-1|0;if(O){if(!S){$=1;break b}if((Yfb(I,S,J)|0)==(_|0))aa=1;else{$=P;break b}}else aa=(Yfb(I,S,J)|0)==(_|0);if((S|0)<=(T|0)){$=T;break}else O=aa}}else $=T;while(0);if((Yfb(I,$,J)|0)==(_|0))ba=$;else{f[i>>2]=0;f[s>>2]=0;W=aD(i,58)|0;X=429487;Z=W+58|0;do{b[W>>0]=b[X>>0]|0;W=W+1|0;X=X+1|0}while((W|0)<(Z|0));bO(-215,i,429546,429268,95);bD(i);ba=$}}else ba=T;if(!((ba|0)>-1?!((J|0)>(G|0)|(ba|0)>(J|0)):0)){f[i>>2]=0;f[v>>2]=0;W=aD(i,85)|0;X=429572;Z=W+85|0;do{b[W>>0]=b[X>>0]|0;W=W+1|0;X=X+1|0}while((W|0)<(Z|0));bO(-215,i,429546,429268,98);bD(i)}T=Q+G-J+ba|0;O=H+-8|0;S=f[O>>2]|0;P=f[L>>2]|0;F=S-P>>2;R=P;P=S;if(T>>>0<=F>>>0){if(T>>>0>>0?(S=R+(T<<2)|0,(P|0)!=(S|0)):0)f[O>>2]=P+(~((P+-4-S|0)>>>2)<<2)}else HC(L,T-F|0);F=f[I>>2]|0;T=F+(ba<<2)|0;S=F;if(ba|0){P=f[L>>2]|0;R=F;while(1){f[P>>2]=f[R>>2];R=R+4|0;if((R|0)==(T|0))break;else P=P+4|0}}P=F+(G<<2)|0;if((J|0)!=(G|0)){T=(f[L>>2]|0)+(ba<<2)+(Q<<2)|0;R=F+(J<<2)|0;while(1){f[T>>2]=f[R>>2];R=R+4|0;if((R|0)==(P|0))break;else T=T+4|0}}if(N){T=0;P=-1;while(1){R=f[(f[l>>2]|0)+(T<<2)>>2]|0;c:do if((R|0)>0){f[(f[L>>2]|0)+(T+ba<<2)>>2]=R;ca=P}else switch(R|0){case 0:{J=T+ba|0;if((J|0)>=(G|0)){f[h>>2]=J;hO(i,429658,h);bO(-5,i,429546,429268,115);bD(i)}f[(f[L>>2]|0)+(J<<2)>>2]=f[(f[I>>2]|0)+(J<<2)>>2];ca=P;break c;break}case -1:{if((P|0)!=-1){f[i>>2]=0;f[x>>2]=0;W=aD(i,50)|0;X=429727;Z=W+50|0;do{b[W>>0]=b[X>>0]|0;W=W+1|0;X=X+1|0}while((W|0)<(Z|0));bO(-215,i,429546,429268,121);bD(i)}J=T+ba|0;f[(f[L>>2]|0)+(J<<2)>>2]=1;ca=J;break c;break}default:{f[i>>2]=0;f[w>>2]=0;W=aD(i,18)|0;X=429778;Z=W+18|0;do{b[W>>0]=b[X>>0]|0;W=W+1|0;X=X+1|0}while((W|0)<(Z|0));bO(-5,i,429546,429268,126);bD(i);ca=P;break c}}while(0);T=T+1|0;if((T|0)>=(Q|0))break;else P=ca}P=f[I>>2]|0;da=ca;ea=P;fa=P}else{da=-1;ea=S;fa=F}P=f[M>>2]|0;Q=P-ea|0;T=Q>>2;do if((ea|0)!=(P|0)){if((Q|0)<0){f[i>>2]=0;f[B>>2]=0;W=aD(i,70)|0;X=442586;Z=W+70|0;do{b[W>>0]=b[X>>0]|0;W=W+1|0;X=X+1|0}while((W|0)<(Z|0));bO(-215,i,442657,442663,160);bD(i);ga=1;break}if(!Q)ga=1;else{G=1;N=0;while(1){R=Y(f[fa+(N<<2)>>2]|0,G)|0;N=N+1|0;if((N|0)==(T|0)){ga=R;break}else G=R}}}else ga=0;while(0);T=f[O>>2]|0;Q=f[L>>2]|0;P=T-Q|0;M=P>>2;F=Q;do if((F|0)!=(T|0)){if((P|0)<0){f[i>>2]=0;f[A>>2]=0;W=aD(i,70)|0;X=442586;Z=W+70|0;do{b[W>>0]=b[X>>0]|0;W=W+1|0;X=X+1|0}while((W|0)<(Z|0));bO(-215,i,442657,442663,160);bD(i);ha=1;break}if(!P)ha=1;else{Q=1;S=0;while(1){I=Y(f[F+(S<<2)>>2]|0,Q)|0;S=S+1|0;if((S|0)==(M|0)){ha=I;break}else Q=I}}}else ha=0;while(0);if((da|0)==-1){if((ga|0)!=(ha|0)){f[i>>2]=0;f[y>>2]=0;W=aD(i,20)|0;X=429829;Z=W+20|0;do{b[W>>0]=b[X>>0]|0;W=W+1|0;X=X+1|0}while((W|0)<(Z|0));bO(-215,i,429546,429268,141);bD(i)}}else{if((ga>>>0)%(ha>>>0)|0|0){f[i>>2]=0;f[z>>2]=0;W=aD(i,31)|0;X=429797;Z=W+31|0;do{b[W>>0]=b[X>>0]|0;W=W+1|0;X=X+1|0}while((W|0)<(Z|0));bO(-1,i,429546,429268,135);bD(i)}f[(f[L>>2]|0)+(da<<2)>>2]=(ga>>>0)/(ha>>>0)|0}M=C+1|0;if(M>>>0>=(((f[o>>2]|0)-(f[c>>2]|0)|0)/12|0)>>>0)break a;C=M;D=f[k>>2]|0}c4b(D)}while(0);if((g|0)==(e|0)){u=d;return 1}xwa(g,f[e>>2]|0,f[k>>2]|0);u=d;return 1}function Yfb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=u;u=u+16|0;g=e;h=(c|0)==-1?0:c;if((d|0)==-1){c=f[a+4>>2]|0;i=f[a>>2]|0;j=c-i>>2;k=a;l=i;m=c;n=i;o=c}else{c=f[a>>2]|0;i=f[a+4>>2]|0;j=d;k=a;l=c;m=i;n=c;o=i}if((l|0)==(m|0)){p=0;u=e;return p|0}m=o-n>>2;if(!((h|0)<=(m|0)?!((h|0)>(j|0)|(j|0)>(m|0)):0)){f[g>>2]=0;f[g+4>>2]=0;m=aD(g,70)|0;n=442586;o=m+70|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));bO(-215,g,442657,442663,160);bD(g)}if((h|0)>=(j|0)){p=1;u=e;return p|0}g=f[k>>2]|0;k=1;n=h;while(1){h=Y(f[g+(n<<2)>>2]|0,k)|0;n=n+1|0;if((n|0)==(j|0)){p=h;break}else k=h}u=e;return p|0}function Zfb(a,b){a=a|0;b=b|0;var c=0;c=L5b(64)|0;_fb(c,b);b=L5b(16)|0;f[b+4>>2]=1;f[b>>2]=122992;f[b+8>>2]=c;f[a>>2]=b;f[a+4>>2]=c;return}function _fb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0.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,G=0,H=0,I=0,K=0.0;d=u;u=u+16|0;e=d;Jwa(a);f[a>>2]=123012;Kwa(a,c);if(((f[a+8>>2]|0)-(f[a+4>>2]|0)|0)!=56){f[e>>2]=0;f[e+4>>2]=0;g=aD(e,17)|0;h=430177;i=g+17|0;do{b[g>>0]=b[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));bO(-215,e,430195,430211,64);bD(e)}f[e>>2]=0;f[e+4>>2]=0;j=aD(e,6)|0;b[j>>0]=b[430291]|0;b[j+1>>0]=b[430292]|0;b[j+2>>0]=b[430293]|0;b[j+3>>0]=b[430294]|0;b[j+4>>0]=b[430295]|0;b[j+5>>0]=b[430296]|0;j=c+4|0;c=f[j>>2]|0;do if(c){k=f[e>>2]|0;l=(k|0)==0?1124530:k;m=j;o=c;a:while(1){p=o;while(1){q=f[p+16>>2]|0;if((q|0)==(k|0))break;if((gTb((q|0)==0?1124530:q,l)|0)>=0)break;q=f[p+4>>2]|0;if(!q){r=m;break a}else p=q}o=f[p>>2]|0;if(!o){r=p;break}else m=p}if((r|0)!=(j|0)){m=f[r+16>>2]|0;if((k|0)!=(m|0)?(gTb(l,(m|0)==0?1124530:m)|0)<=-1:0){s=.20000000298023224;break}s=+Hya(r+24|0,-1)}else s=.20000000298023224}else s=.20000000298023224;while(0);n[a+52>>2]=s;bD(e);f[e>>2]=0;f[e+4>>2]=0;r=aD(e,6)|0;b[r>>0]=b[430298]|0;b[r+1>>0]=b[430299]|0;b[r+2>>0]=b[430300]|0;b[r+3>>0]=b[430301]|0;b[r+4>>0]=b[430302]|0;b[r+5>>0]=b[430303]|0;r=f[j>>2]|0;do if(r){c=f[e>>2]|0;m=(c|0)==0?1124530:c;o=j;q=r;b:while(1){t=q;while(1){v=f[t+16>>2]|0;if((v|0)==(c|0))break;if((gTb((v|0)==0?1124530:v,m)|0)>=0)break;v=f[t+4>>2]|0;if(!v){w=o;break b}else t=v}q=f[t>>2]|0;if(!q){w=t;break}else o=t}if((w|0)!=(j|0)){o=f[w+16>>2]|0;if((c|0)!=(o|0)?(gTb(m,(o|0)==0?1124530:o)|0)<=-1:0){x=4;break}o=Gwa(w+24|0,-1)|0;x=o}else x=4}else x=4;while(0);w=a+36|0;f[w>>2]=x;bD(e);f[e>>2]=0;f[e+4>>2]=0;x=aD(e,7)|0;b[x>>0]=b[430305]|0;b[x+1>>0]=b[430306]|0;b[x+2>>0]=b[430307]|0;b[x+3>>0]=b[430308]|0;b[x+4>>0]=b[430309]|0;b[x+5>>0]=b[430310]|0;b[x+6>>0]=b[430311]|0;x=f[j>>2]|0;do if(x){r=f[e>>2]|0;o=(r|0)==0?1124530:r;q=j;l=x;c:while(1){k=l;while(1){p=f[k+16>>2]|0;if((p|0)==(r|0))break;if((gTb((p|0)==0?1124530:p,o)|0)>=0)break;p=f[k+4>>2]|0;if(!p){y=q;break c}else k=p}l=f[k>>2]|0;if(!l){y=k;break}else q=k}if((y|0)!=(j|0)){q=f[y+16>>2]|0;if((r|0)!=(q|0)?(gTb(o,(q|0)==0?1124530:q)|0)<=-1:0){z=0;break}q=Gwa(y+24|0,-1)|0;z=q}else z=0}else z=0;while(0);y=a+40|0;f[y>>2]=z;bD(e);f[e>>2]=0;f[e+4>>2]=0;z=aD(e,7)|0;b[z>>0]=b[430313]|0;b[z+1>>0]=b[430314]|0;b[z+2>>0]=b[430315]|0;b[z+3>>0]=b[430316]|0;b[z+4>>0]=b[430317]|0;b[z+5>>0]=b[430318]|0;b[z+6>>0]=b[430319]|0;z=f[j>>2]|0;do if(z){x=f[e>>2]|0;q=(x|0)==0?1124530:x;l=j;m=z;d:while(1){c=m;while(1){t=f[c+16>>2]|0;if((t|0)==(x|0))break;if((gTb((t|0)==0?1124530:t,q)|0)>=0)break;t=f[c+4>>2]|0;if(!t){A=l;break d}else c=t}m=f[c>>2]|0;if(!m){A=c;break}else l=c}if((A|0)!=(j|0)){l=f[A+16>>2]|0;if((x|0)!=(l|0)?(gTb(q,(l|0)==0?1124530:l)|0)<=-1:0){B=5;break}l=Gwa(A+24|0,-1)|0;B=l}else B=5}else B=5;while(0);A=a+44|0;f[A>>2]=B;bD(e);f[e>>2]=0;f[e+4>>2]=0;B=aD(e,8)|0;z=B;b[z>>0]=99;b[z+1>>0]=108;b[z+2>>0]=97;b[z+3>>0]=115;z=B+4|0;b[z>>0]=115;b[z+1>>0]=102;b[z+2>>0]=105;b[z+3>>0]=120;z=f[j>>2]|0;do if(z){B=f[e>>2]|0;l=(B|0)==0?1124530:B;m=j;o=z;e:while(1){r=o;while(1){k=f[r+16>>2]|0;if((k|0)==(B|0))break;if((gTb((k|0)==0?1124530:k,l)|0)>=0)break;k=f[r+4>>2]|0;if(!k){C=m;break e}else r=k}o=f[r>>2]|0;if(!o){C=r;break}else m=r}if((C|0)!=(j|0)){m=f[C+16>>2]|0;if((B|0)!=(m|0)?(gTb(l,(m|0)==0?1124530:m)|0)<=-1:0){D=0;break}m=Gwa(C+24|0,-1)|0;D=m}else D=0}else D=0;while(0);f[a+48>>2]=D;bD(e);f[e>>2]=0;f[e+4>>2]=0;g=aD(e,12)|0;h=430321;i=g+12|0;do{b[g>>0]=b[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));D=f[j>>2]|0;do if(D){C=f[e>>2]|0;z=(C|0)==0?1124530:C;m=j;o=D;f:while(1){q=o;while(1){x=f[q+16>>2]|0;if((x|0)==(C|0))break;if((gTb((x|0)==0?1124530:x,z)|0)>=0)break;x=f[q+4>>2]|0;if(!x){E=m;break f}else q=x}o=f[q>>2]|0;if(!o){E=q;break}else m=q}if((E|0)!=(j|0)){m=f[E+16>>2]|0;if((C|0)!=(m|0)?(gTb(z,(m|0)==0?1124530:m)|0)<=-1:0){F=0;break}m=Gwa(E+24|0,-1)|0;F=(m|0)!=0|(J|0)!=0}else F=0}else F=0;while(0);E=a+60|0;b[E>>0]=F&1;bD(e);f[e>>2]=0;f[e+4>>2]=0;F=aD(e,7)|0;b[F>>0]=b[430334]|0;b[F+1>>0]=b[430335]|0;b[F+2>>0]=b[430336]|0;b[F+3>>0]=b[430337]|0;b[F+4>>0]=b[430338]|0;b[F+5>>0]=b[430339]|0;b[F+6>>0]=b[430340]|0;F=f[j>>2]|0;do if(F){D=f[e>>2]|0;m=(D|0)==0?1124530:D;o=j;l=F;g:while(1){B=l;while(1){r=f[B+16>>2]|0;if((r|0)==(D|0))break;if((gTb((r|0)==0?1124530:r,m)|0)>=0)break;r=f[B+4>>2]|0;if(!r){G=o;break g}else B=r}l=f[B>>2]|0;if(!l){G=B;break}else o=B}if((G|0)!=(j|0)){o=f[G+16>>2]|0;if((D|0)!=(o|0)?(gTb(m,(o|0)==0?1124530:o)|0)<=-1:0){H=0;break}o=Gwa(G+24|0,-1)|0;H=(o|0)!=0|(J|0)!=0}else H=0}else H=0;while(0);G=a+61|0;b[G>>0]=H&1;bD(e);f[e>>2]=0;f[e+4>>2]=0;g=aD(e,13)|0;h=431760;i=g+13|0;do{b[g>>0]=b[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));H=f[j>>2]|0;do if(H){F=f[e>>2]|0;o=(F|0)==0?1124530:F;l=j;z=H;h:while(1){C=z;while(1){q=f[C+16>>2]|0;if((q|0)==(F|0))break;if((gTb((q|0)==0?1124530:q,o)|0)>=0)break;q=f[C+4>>2]|0;if(!q){I=l;break h}else C=q}z=f[C>>2]|0;if(!z){I=C;break}else l=C}if((I|0)!=(j|0)){l=f[I+16>>2]|0;if((F|0)!=(l|0)?(gTb(o,(l|0)==0?1124530:l)|0)<=-1:0){K=.4000000059604645;break}K=+Hya(I+24|0,-1)}else K=.4000000059604645}else K=.4000000059604645;while(0);I=a+56|0;n[I>>2]=K;bD(e);if(!(+n[I>>2]>=0.0)){f[e>>2]=0;f[e+4>>2]=0;g=aD(e,18)|0;h=430342;i=g+18|0;do{b[g>>0]=b[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));bO(-215,e,430195,430211,75);bD(e)}if((f[w>>2]|0)!=4){f[e>>2]=0;f[e+4>>2]=0;g=aD(e,11)|0;h=430361;i=g+11|0;do{b[g>>0]=b[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));bO(-215,e,430195,430211,76);bD(e)}if((f[y>>2]|0)<=0){f[e>>2]=0;f[e+4>>2]=0;g=aD(e,12)|0;h=430373;i=g+12|0;do{b[g>>0]=b[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));bO(-215,e,430195,430211,77);bD(e)}if((f[A>>2]|0)<=0){f[e>>2]=0;f[e+4>>2]=0;g=aD(e,12)|0;h=430386;i=g+12|0;do{b[g>>0]=b[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));bO(-215,e,430195,430211,78);bD(e)}if(b[E>>0]|0){u=d;return}if(b[G>>0]|0){u=d;return}f[e>>2]=0;f[e+4>>2]=0;g=aD(e,28)|0;h=430399;i=g+28|0;do{b[g>>0]=b[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));bO(-215,e,430195,430211,79);bD(e);u=d;return}function $fb(a){a=a|0;O5b(a);return}function agb(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)bi[f[(f[b>>2]|0)+4>>2]&2047](b);bi[f[(f[a>>2]|0)+4>>2]&2047](a);return}function bgb(a){a=a|0;lua(a);O5b(a);return}function cgb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=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,G=0,H=0,I=0,J=0,K=0,L=0.0,M=0,N=0,O=0,P=0.0,Q=0,R=0.0,S=0,T=0.0,U=0,W=0.0,X=0.0,Z=0,_=0,$=0,aa=0,ba=0,ca=0;e=u;u=u+16|0;g=e+8|0;h=e;dQ(g,123136);if((f[c+4>>2]|0)==(f[c>>2]|0)){f[h>>2]=0;f[h+4>>2]=0;i=aD(h,18)|0;j=430584;k=i+18|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));bO(-215,h,443123,430211,202);bD(h)}l=a+40|0;m=(f[l>>2]|0)+1+(f[a+36>>2]|0)|0;o=f[(f[a+4>>2]|0)+16>>2]|0;p=d+4|0;q=f[d>>2]|0;if((f[p>>2]|0)!=(q|0)){r=a+44|0;s=a+60|0;t=a+61|0;v=a+48|0;w=a+52|0;x=h+4|0;y=a+56|0;z=h+4|0;A=0;B=q;do{q=f[(f[c>>2]|0)+(A<<2)>>2]|0;C=f[q+40>>2]|0;D=f[C+4>>2]|0;E=f[C+8>>2]|0;C=f[q+16>>2]|0;q=f[B+(A*56|0)+16>>2]|0;F=Y(E,D)|0;G=f[r>>2]|0;H=Y(G,F)|0;I=(H|0)>0;if(I){J=0;do{K=(Y(J,m)|0)+4|0;L=1.0/(+V(+-+n[C+(K<<2)>>2])+1.0);n[q+(K<<2)>>2]=L;J=J+1|0}while((J|0)<(H|0))}if(!(b[s>>0]|0)){if(b[t>>0]|0){if(I?(J=f[l>>2]|0,(J|0)>0):0){K=0;do{M=Y(K,m)|0;N=C+(M<<2)+20|0;O=q+(M<<2)|0;L=-3402823466385288598117041.0e14;M=0;do{P=+n[N+(M<<2)>>2];L=P>L?P:L;M=M+1|0}while((M|0)!=(J|0));M=O+20|0;P=0.0;Q=0;do{R=+V(+(+n[N+(Q<<2)>>2]-L));P=P+R;n[M+(Q<<2)>>2]=R;Q=Q+1|0}while((Q|0)!=(J|0));S=0;do{Q=M+(S<<2)|0;n[Q>>2]=+n[Q>>2]/P;S=S+1|0}while((S|0)!=(J|0));K=K+1|0}while((K|0)<(H|0))}if((E|0)>0){H=(D|0)>0;P=+(E|0);L=+(D|0);K=0;J=G;while(1){if(H){R=+(K|0);I=0;M=J;while(1){if((M|0)>0){Q=(Y(I,E)|0)+K|0;T=+(I|0);N=0;O=M;while(1){U=Y((Y(O,Q)|0)+N|0,m)|0;W=+n[q+(U+4<<2)>>2];X=W<.5&(f[v>>2]|0)==-1?0.0:W;W=(R+1.0/(+V(+-+n[C+(U<<2)>>2])+1.0))/P;n[q+(U<<2)>>2]=W;Z=U+1|0;W=(T+1.0/(+V(+-+n[C+(Z<<2)>>2])+1.0))/L;n[q+(Z<<2)>>2]=W;Z=U+2|0;W=+V(+(+n[C+(Z<<2)>>2]));_=N<<1;n[q+(Z<<2)>>2]=W*+n[o+(_<<2)>>2]/P;Z=U+3|0;W=+V(+(+n[C+(Z<<2)>>2]));n[q+(Z<<2)>>2]=W*+n[o+((_|1)<<2)>>2]/L;_=U+5|0;do if(!(b[s>>0]|0)){U=f[l>>2]|0;if((U|0)>0)$=0;else{aa=O;break}do{Z=q+(_+$<<2)|0;W=X*+n[Z>>2];n[Z>>2]=W>+n[w>>2]?W:0.0;$=$+1|0}while(($|0)<(U|0));aa=O}else{f[h>>2]=0;f[x>>2]=0;i=aD(h,27)|0;j=430603;k=i+27|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));bO(-213,h,443123,430211,252);bD(h);aa=f[r>>2]|0}while(0);N=N+1|0;if((N|0)>=(aa|0)){ba=aa;break}else O=aa}}else ba=M;I=I+1|0;if((I|0)>=(D|0)){ca=ba;break}else M=ba}}else ca=J;K=K+1|0;if((K|0)>=(E|0))break;else J=ca}}}}else{f[h>>2]=0;f[z>>2]=0;i=aD(h,27)|0;j=430603;k=i+27|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));bO(-213,h,443123,430211,226);bD(h)}L=+n[y>>2];if(L>0.0){J=Y(f[r>>2]|0,F)|0;hgb(a,q,J,+n[w>>2],L)}A=A+1|0;B=f[d>>2]|0}while(A>>>0<(((f[p>>2]|0)-B|0)/56|0)>>>0)}if(!(f[g+4>>2]|0)){u=e;return}u=e;return}function dgb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;e=u;u=u+16|0;g=e;dQ(g,123104);Lwa(a,b,c,d);if(!(f[g+4>>2]|0)){u=e;return}u=e;return}function egb(a,b){a=a|0;b=b|0;return (b|0)==0|0}function fgb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|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,v=0,w=0,x=0,y=0,z=0,A=0;g=u;u=u+48|0;d=g+24|0;h=g+12|0;i=g;j=c+4|0;k=f[c>>2]|0;if((f[j>>2]|0)==(k|0)){f[d>>2]=0;f[d+4>>2]=0;l=aD(d,17)|0;m=441774;n=l+17|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));bO(-215,d,442770,430211,87);bD(d);o=f[c>>2]|0;p=o;q=o}else{p=k;q=k}k=a+44|0;o=f[k>>2]|0;if((f[(f[q>>2]|0)+12>>2]|0)==(Y((f[a+36>>2]|0)+1+(f[a+40>>2]|0)|0,o)|0)){r=p;s=o}else{f[d>>2]=0;f[d+4>>2]=0;l=aD(d,46)|0;m=430428;n=l+46|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));bO(-215,d,442770,430211,88);bD(d);r=f[c>>2]|0;s=f[k>>2]|0}k=((f[j>>2]|0)-r|0)/12|0;j=f[r>>2]|0;r=Y(Y(f[j+8>>2]|0,f[j+4>>2]|0)|0,s)|0;c=(f[j+12>>2]|0)/(s|0)|0;f[d>>2]=r;f[d+4>>2]=c;f[d+8>>2]=-1;f[d+12>>2]=-1;f[i>>2]=0;c=i+4|0;f[c>>2]=0;f[i+8>>2]=0;Rva(i,d,d+16|0);d=f[i>>2]|0;r=f[c>>2]|0;a:do if((d|0)==(r|0)){t=d;v=9}else{s=d;do{if((f[s>>2]|0)<0){t=s;v=9;break a}s=s+4|0}while((s|0)!=(r|0))}while(0);if((v|0)==9?(t|0)!=(r|0):0){v=t+4|0;if((v|0)==(r|0)){w=r;x=t}else{d=v;v=t;while(1){t=f[d>>2]|0;if((t|0)<0)y=v;else{f[v>>2]=t;y=v+4|0}d=d+4|0;if((d|0)==(r|0))break;else v=y}w=f[c>>2]|0;x=y}if((x|0)!=(w|0))f[c>>2]=w+(~((w+-4-x|0)>>>2)<<2)}jdb(h,k,i);if((h|0)!=(e|0))xwa(e,f[h>>2]|0,f[h+4>>2]|0);e=f[h>>2]|0;if(e|0){k=h+4|0;x=f[k>>2]|0;if((x|0)==(e|0))z=e;else{w=x;while(1){x=w+-12|0;f[k>>2]=x;y=f[x>>2]|0;if(!y)A=x;else{x=w+-8|0;v=f[x>>2]|0;if((v|0)!=(y|0))f[x>>2]=v+(~((v+-4-y|0)>>>2)<<2);O5b(y);A=f[k>>2]|0}if((A|0)==(e|0))break;else w=A}z=f[h>>2]|0}O5b(z)}z=f[i>>2]|0;if(!z){u=g;return 0}i=f[c>>2]|0;if((i|0)!=(z|0))f[c>>2]=i+(~((i+-4-z|0)>>>2)<<2);O5b(z);u=g;return 0}function ggb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=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;d=u;u=u+16|0;a=d;e=c+4|0;g=f[e>>2]|0;h=f[c>>2]|0;if((g|0)==(h|0)){i=0;j=0;J=j;u=d;return i|0}k=a+4|0;l=0;m=h;h=0;n=0;o=g;while(1){g=m;p=f[g+(l*12|0)+4>>2]|0;q=f[g+(l*12|0)>>2]|0;g=p-q|0;r=g>>2;s=q;do if((s|0)!=(p|0)){if((g|0)<=-4){f[a>>2]=0;f[k>>2]=0;q=aD(a,70)|0;t=442586;v=q+70|0;do{b[q>>0]=b[t>>0]|0;q=q+1|0;t=t+1|0}while((q|0)<(v|0));bO(-215,a,442657,442663,160);bD(a);w=1;x=f[c>>2]|0;y=f[e>>2]|0;break}if((g|0)>0){t=0;q=1;while(1){v=Y(f[s+(t<<2)>>2]|0,q)|0;t=t+1|0;if((t|0)>=(r|0)){w=v;x=m;y=o;break}else q=v}}else{w=1;x=m;y=o}}else{w=0;x=m;y=o}while(0);r=w*60|0;s=Kac(r|0,((r|0)<0)<<31>>31|0,h|0,n|0)|0;r=J;l=l+1|0;if(l>>>0>=((y-x|0)/12|0)>>>0){i=s;j=r;break}else{m=x;h=s;n=r;o=y}}J=j;u=d;return i|0}function hgb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=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,G=0,H=0,I=0,J=0;g=u;u=u+48|0;h=g+24|0;i=g+12|0;j=g;f[h>>2]=0;k=h+4|0;f[k>>2]=0;f[h+8>>2]=0;l=(c|0)==0;do if(!l)if(c>>>0>268435455)c4b(h);else{m=c<<4;o=L5b(m)|0;f[h>>2]=o;f[h+8>>2]=o+(c<<4);Nac(o|0,0,m|0)|0;f[k>>2]=o+m;p=o;break}else p=0;while(0);f[i>>2]=0;o=i+4|0;f[o>>2]=0;f[i+8>>2]=0;if(l){l=a+40|0;q=l;r=0;t=0;v=f[l>>2]|0}else{l=c<<2;m=L5b(l)|0;f[i>>2]=m;w=m+(c<<2)|0;f[i+8>>2]=w;Nac(m|0,0,l|0)|0;f[o>>2]=w;w=a+40|0;l=f[w>>2]|0;x=l+1+(f[a+36>>2]|0)|0;y=0;do{z=Y(x,y)|0;A=f[b+(z+2<<2)>>2]|0;f[p+(y<<4)+8>>2]=A;B=f[b+(z+3<<2)>>2]|0;f[p+(y<<4)+12>>2]=B;n[p+(y<<4)>>2]=+n[b+(z<<2)>>2]-(f[s>>2]=A,+n[s>>2])*.5;n[p+(y<<4)+4>>2]=+n[b+(z+1<<2)>>2]-(f[s>>2]=B,+n[s>>2])*.5;y=y+1|0}while((y|0)!=(c|0));q=w;r=1;t=m;v=l}f[j>>2]=0;l=j+4|0;f[l>>2]=0;f[j+8>>2]=0;if((v|0)>0){m=a+36|0;a:do if(r){a=0;w=v;y=t;while(1){p=w+1+(f[m>>2]|0)|0;x=a+5|0;B=0;do{z=b+(x+(Y(p,B)|0)<<2)|0;f[y+(B<<2)>>2]=f[z>>2];n[z>>2]=0.0;B=B+1|0}while((B|0)!=(c|0));jgb(h,i,d,e,1.0,0,j,24);B=f[l>>2]|0;p=f[j>>2]|0;z=B-p|0;A=z>>2;C=p;p=f[q>>2]|0;if((z|0)>0){z=p+1+(f[m>>2]|0)|0;D=f[i>>2]|0;E=0;do{F=f[C+(E<<2)>>2]|0;G=Y(z,F)|0;f[b+(x+G<<2)>>2]=f[D+(F<<2)>>2];E=E+1|0}while((E|0)<(A|0))}A=a+1|0;if((A|0)>=(p|0)){H=B;I=C;break a}a=A;w=p;y=f[i>>2]|0}}else{y=0;do{jgb(h,i,d,e,1.0,0,j,24);w=f[l>>2]|0;a=f[j>>2]|0;A=w-a|0;E=A>>2;D=a;a=f[q>>2]|0;if((A|0)>0){A=a+1+(f[m>>2]|0)|0;x=f[i>>2]|0;z=y+5|0;F=0;do{G=f[D+(F<<2)>>2]|0;J=Y(A,G)|0;f[b+(z+J<<2)>>2]=f[x+(G<<2)>>2];F=F+1|0}while((F|0)<(E|0))}y=y+1|0}while((y|0)<(a|0));H=w;I=D}while(0);b=H;if(I|0){if((b|0)!=(I|0))f[l>>2]=b+(~((b+-4-I|0)>>>2)<<2);O5b(I)}}I=f[i>>2]|0;if(I|0){i=f[o>>2]|0;if((i|0)!=(I|0))f[o>>2]=i+(~((i+-4-I|0)>>>2)<<2);O5b(I)}I=f[h>>2]|0;if(!I){u=g;return}h=f[k>>2]|0;if((h|0)!=(I|0))f[k>>2]=h+(~((h+-16-I|0)>>>4)<<4);O5b(I);u=g;return}function igb(a,b){a=a|0;b=b|0;var 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.0,o=0.0,p=0.0;c=+n[a+8>>2];d=+n[a+12>>2];e=+n[b+8>>2];f=+n[b+12>>2];g=c*d+e*f;if(g<=1.1920928955078125e-07){h=0.0;i=1.0-h;j=i;return +j}k=+n[a>>2];l=+n[a+4>>2];m=+n[b>>2];o=+n[b+4>>2];p=c+k;c=e+m;e=(c>2]|0)-(f[a>>2]|0)>>4|0)!=((f[c+4>>2]|0)-(f[c>>2]|0)>>2|0)){f[l>>2]=0;f[l+4>>2]=0;n=aD(l,30)|0;o=432504;p=n+30|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));bO(-215,l,432535,430631,72);bD(l)}f[l>>2]=0;o=l+4|0;f[o>>2]=0;f[l+8>>2]=0;kgb(c,d,h,l);h=f[i>>2]|0;c=i+4|0;n=f[c>>2]|0;p=h;if((n|0)==(h|0)){q=n;r=h}else{s=n+(~((n+-4-p|0)>>>2)<<2)|0;f[c>>2]=s;q=s;r=s}s=q;q=f[o>>2]|0;n=f[l>>2]|0;t=n;a:do if((q|0)!=(n|0)){v=i+8|0;if(g<1.0){w=0;d=e;x=r;y=h;z=t;A=p;B=s;while(1){C=f[z+(w<<3)+4>>2]|0;f[m>>2]=C;if((B-A|0)>0){D=0;E=y;F=C;while(1){C=f[a>>2]|0;G=+yg[j&31](C+(F<<4)|0,C+(f[E+(D<<2)>>2]<<4)|0)<=d;C=D+1|0;H=f[c>>2]|0;I=f[i>>2]|0;if(!(G&(C|0)<(H-I>>2|0)))break;D=C;E=I;F=f[m>>2]|0}if(G){J=H;K=9}else L=0}else{J=x;K=9}do if((K|0)==9){K=0;if((J|0)==(f[v>>2]|0)){IO(i,m);L=1;break}else{f[J>>2]=f[m>>2];f[c>>2]=J+4;L=1;break}}while(0);F=w+1|0;E=f[o>>2]|0;D=f[l>>2]|0;I=D;if(F>>>0>=E-D>>3>>>0){M=E;N=I;break a}E=f[c>>2]|0;D=f[i>>2]|0;w=F;d=d>.5&L?d*g:d;x=E;y=D;z=I;A=D;B=E}}else{B=0;A=r;z=h;y=t;x=p;w=s;while(1){E=f[y+(B<<3)+4>>2]|0;f[m>>2]=E;if((w-x|0)>0){D=0;I=z;F=E;while(1){E=f[a>>2]|0;O=+yg[j&31](E+(F<<4)|0,E+(f[I+(D<<2)>>2]<<4)|0)<=e;E=D+1|0;P=f[c>>2]|0;C=f[i>>2]|0;if(!(O&(E|0)<(P-C>>2|0)))break;D=E;I=C;F=f[m>>2]|0}if(O){Q=P;K=25}}else{Q=A;K=25}do if((K|0)==25){K=0;if((Q|0)==(f[v>>2]|0)){IO(i,m);break}else{f[Q>>2]=f[m>>2];f[c>>2]=Q+4;break}}while(0);F=B+1|0;I=f[o>>2]|0;D=f[l>>2]|0;C=D;if(F>>>0>=I-D>>3>>>0){M=I;N=C;break a}I=f[c>>2]|0;D=f[i>>2]|0;B=F;A=I;z=D;y=C;x=D;w=I}}}else{M=q;N=t}while(0);t=M;if(!N){u=k;return}if((t|0)!=(N|0))f[o>>2]=t+(~((t+-8-N|0)>>>3)<<3);O5b(N);u=k;return}function kgb(a,b,c,d){a=a|0;b=+b;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=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;e=u;u=u+32|0;g=e;h=e+20|0;i=e+16|0;j=e+12|0;k=e+8|0;l=a+4|0;m=f[l>>2]|0;o=f[a>>2]|0;if((m|0)==(o|0))p=d+4|0;else{q=g+4|0;r=d+4|0;s=d+8|0;t=0;v=o;o=m;while(1){m=v;if(+n[m+(t<<2)>>2]>b){f[g>>2]=f[m+(t<<2)>>2];f[q>>2]=t;m=f[r>>2]|0;if((m|0)==(f[s>>2]|0))ngb(d,g);else{w=g;x=f[w+4>>2]|0;y=m;f[y>>2]=f[w>>2];f[y+4>>2]=x;f[r>>2]=(f[r>>2]|0)+8}z=f[a>>2]|0;A=f[l>>2]|0}else{z=v;A=o}t=t+1|0;if(t>>>0>=A-z>>2>>>0){p=r;break}else{v=z;o=A}}}A=f[d>>2]|0;o=f[p>>2]|0;f[i>>2]=560;z=o-A|0;v=z>>3;if((z|0)>0){z=(v|0)<268435455?v:268435455;while(1){r=M5b(z<<3,1124529)|0;if(r|0){B=r;C=z;break}z=z>>>1;if(!z){B=0;C=0;break}}D=B;E=C;F=B}else{D=0;E=0;F=0}f[j>>2]=A;f[k>>2]=o;f[h>>2]=f[j>>2];f[g>>2]=f[k>>2];mgb(h,g,i,v,D,E);if(D|0)O5b(F);if((c|0)<=0){u=e;return}F=f[p>>2]|0;D=f[d>>2]|0;E=F-D>>3;if((E|0)<=(c|0)){u=e;return}v=F;if(E>>>0>>0){ogb(d,c-E|0);u=e;return}if(E>>>0<=c>>>0){u=e;return}E=D+(c<<3)|0;if((v|0)==(E|0)){u=e;return}f[p>>2]=v+(~((v+-8-E|0)>>>3)<<3);u=e;return}function lgb(a,b){a=a|0;b=b|0;return +n[a>>2]>+n[b>>2]|0}function mgb(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;h=u;u=u+64|0;i=h;j=h+56|0;k=h+52|0;l=h+48|0;m=h+44|0;n=h+40|0;o=h+36|0;p=h+32|0;q=h+28|0;r=h+24|0;s=h+20|0;t=h+16|0;v=h+12|0;w=h+8|0;switch(d|0){case 2:{x=f[c>>2]|0;y=f[b>>2]|0;z=y+-8|0;f[b>>2]=z;A=f[a>>2]|0;if(!(Uh[x&1023](z,A)|0)){u=h;return}x=f[A>>2]|0;f[A>>2]=f[z>>2];f[z>>2]=x;x=A+4|0;A=y+-4|0;y=f[x>>2]|0;f[x>>2]=f[A>>2];f[A>>2]=y;u=h;return}case 1:case 0:{u=h;return}default:{if((d|0)<1){y=f[a>>2]|0;A=f[b>>2]|0;if((y|0)==(A|0)){u=h;return}x=y+8|0;if((x|0)==(A|0)){u=h;return}z=i+4|0;B=x;do{x=B;C=B;D=f[C>>2]|0;E=f[C+4>>2]|0;C=i;f[C>>2]=D;f[C+4>>2]=E;if((B|0)==(y|0)){F=x;G=D;H=E}else{E=x;x=B;while(1){D=x;x=x+-8|0;if(!(Uh[f[c>>2]&1023](i,x)|0)){I=E;break}C=E;f[E>>2]=f[x>>2];f[C+4>>2]=f[D+-4>>2];D=C+-8|0;if((x|0)==(y|0)){I=D;break}else E=D}F=I;G=f[i>>2]|0;H=f[z>>2]|0}f[F>>2]=G;f[F+4>>2]=H;B=B+8|0}while((B|0)!=(A|0));u=h;return}A=d>>>1;B=f[a>>2]|0;a=B+(A<<3)|0;H=B;if((d|0)>(g|0)){f[p>>2]=H;f[q>>2]=a;f[j>>2]=f[p>>2];f[i>>2]=f[q>>2];mgb(j,i,c,A,e,g);f[r>>2]=a;q=f[b>>2]|0;f[s>>2]=q;p=d-A|0;f[j>>2]=f[r>>2];f[i>>2]=f[s>>2];mgb(j,i,c,p,e,g);f[t>>2]=H;f[v>>2]=a;f[w>>2]=q;f[k>>2]=f[t>>2];f[j>>2]=f[v>>2];f[i>>2]=f[w>>2];qgb(k,j,i,c,A,p,e,g);u=h;return}f[l>>2]=H;f[m>>2]=a;f[j>>2]=f[l>>2];f[i>>2]=f[m>>2];pgb(j,i,c,A,e);f[n>>2]=a;f[o>>2]=f[b>>2];b=e+(A<<3)|0;f[j>>2]=f[n>>2];f[i>>2]=f[o>>2];pgb(j,i,c,d-A|0,b);A=e+(d<<3)|0;d=b;i=e;e=H;while(1){if((d|0)==(A|0))break;H=e;if(Uh[f[c>>2]&1023](d,i)|0){f[e>>2]=f[d>>2];J=d;K=d+8|0;L=i}else{f[e>>2]=f[i>>2];J=i;K=d;L=i+8|0}f[H+4>>2]=f[J+4>>2];M=H+8|0;if((L|0)==(b|0)){N=15;break}else{d=K;i=L;e=M}}if((N|0)==15){if((K|0)==(A|0)){u=h;return}else{O=K;P=M}while(1){f[P>>2]=f[O>>2];f[P+4>>2]=f[O+4>>2];O=O+8|0;if((O|0)==(A|0))break;else P=P+8|0}u=h;return}if((i|0)==(b|0)){u=h;return}P=i;i=e;while(1){f[i>>2]=f[P>>2];f[i+4>>2]=f[P+4>>2];P=P+8|0;if((P|0)==(b|0))break;else i=i+8|0}u=h;return}}}function ngb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=a+4|0;d=f[a>>2]|0;e=(f[c>>2]|0)-d|0;g=e>>3;h=g+1|0;if(h>>>0>536870911)c4b(a);i=a+8|0;j=(f[i>>2]|0)-d|0;k=j>>2;l=j>>3>>>0<268435455?(k>>>0>>0?h:k):536870911;do if(l)if(l>>>0>536870911){k=ze(8)|0;T5b(k,477177);f[k>>2]=149528;If(k|0,25408,1411)}else{m=L5b(l<<3)|0;break}else m=0;while(0);k=m+(g<<3)|0;h=b;b=f[h+4>>2]|0;j=k;f[j>>2]=f[h>>2];f[j+4>>2]=b;b=k+(0-g<<3)|0;if((e|0)>0)Vac(b|0,d|0,e|0)|0;f[a>>2]=b;f[c>>2]=k+8;f[i>>2]=m+(l<<3);if(!d)return;O5b(d);return}function ogb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=a+8|0;d=f[c>>2]|0;e=a+4|0;g=f[e>>2]|0;if(d-g>>3>>>0>=b>>>0){Nac(g|0,0,b<<3|0)|0;f[e>>2]=g+(b<<3);return}h=f[a>>2]|0;i=g-h|0;g=i>>3;j=g+b|0;if(j>>>0>536870911)c4b(a);k=d-h|0;d=k>>2;l=k>>3>>>0<268435455?(d>>>0>>0?j:d):536870911;do if(l)if(l>>>0>536870911){d=ze(8)|0;T5b(d,477177);f[d>>2]=149528;If(d|0,25408,1411)}else{m=L5b(l<<3)|0;break}else m=0;while(0);d=m+(g<<3)|0;Nac(d|0,0,b<<3|0)|0;j=d+(0-g<<3)|0;if((i|0)>0)Vac(j|0,h|0,i|0)|0;f[a>>2]=j;f[e>>2]=d+(b<<3);f[c>>2]=m+(l<<3);if(!h)return;O5b(h);return}function pgb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|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,v=0,w=0,x=0,y=0,z=0,A=0;g=u;u=u+32|0;h=g+8|0;i=g;j=g+24|0;k=g+20|0;l=g+16|0;m=g+12|0;switch(d|0){case 1:{n=f[a>>2]|0;o=f[n+4>>2]|0;p=e;f[p>>2]=f[n>>2];f[p+4>>2]=o;u=g;return}case 2:{o=f[c>>2]|0;p=(f[b>>2]|0)+-8|0;f[b>>2]=p;n=Uh[o&1023](p,f[a>>2]|0)|0;p=f[(n?b:a)>>2]|0;o=f[p+4>>2]|0;q=e;f[q>>2]=f[p>>2];f[q+4>>2]=o;o=f[(n?a:b)>>2]|0;n=f[o+4>>2]|0;q=e+8|0;f[q>>2]=f[o>>2];f[q+4>>2]=n;u=g;return}case 0:{u=g;return}default:{if((d|0)<9){n=f[a>>2]|0;q=f[b>>2]|0;if((n|0)==(q|0)){u=g;return}o=n;p=f[o+4>>2]|0;r=e;f[r>>2]=f[o>>2];f[r+4>>2]=p;p=n+8|0;if((p|0)==(q|0)){u=g;return}else{s=p;t=e}do{p=t;t=t+8|0;if(Uh[f[c>>2]&1023](s,p)|0){n=p;r=f[n+4>>2]|0;o=t;f[o>>2]=f[n>>2];f[o+4>>2]=r;a:do if((p|0)==(e|0))v=e;else{r=p;while(1){o=r;r=r+-8|0;if(!(Uh[f[c>>2]&1023](s,r)|0)){v=o;break a}f[o>>2]=f[r>>2];f[o+4>>2]=f[o+-4>>2];if((r|0)==(e|0)){v=e;break}}}while(0);f[v>>2]=f[s>>2];f[v+4>>2]=f[s+4>>2]}else{p=s;r=f[p+4>>2]|0;o=t;f[o>>2]=f[p>>2];f[o+4>>2]=r}s=s+8|0}while((s|0)!=(q|0));u=g;return}q=d>>>1;s=f[a>>2]|0;a=s+(q<<3)|0;t=s;f[j>>2]=t;f[k>>2]=a;f[i>>2]=f[j>>2];f[h>>2]=f[k>>2];mgb(i,h,c,q,e,q);f[l>>2]=a;k=f[b>>2]|0;f[m>>2]=k;b=d-q|0;f[i>>2]=f[l>>2];f[h>>2]=f[m>>2];mgb(i,h,c,b,e+(q<<3)|0,b);b=k;f[h>>2]=a;f[i>>2]=t;b:do if(q){if((a|0)==(b|0)){w=e;x=s}else{t=e;k=s;m=a;while(1){l=Uh[f[c>>2]&1023](m,k)|0;d=l?h:i;l=f[d>>2]|0;j=l;v=f[j+4>>2]|0;r=t;f[r>>2]=f[j>>2];f[r+4>>2]=v;f[d>>2]=l+8;l=t+8|0;d=f[i>>2]|0;m=f[h>>2]|0;if((d|0)==(a|0)){y=l;z=m;A=16;break b}if((m|0)==(b|0)){w=l;x=d;break}else{t=l;k=d}}}if((x|0)!=(a|0)){k=(a+-8-x|0)>>>3;t=w;m=x;while(1){d=m;l=f[d+4>>2]|0;v=t;f[v>>2]=f[d>>2];f[v+4>>2]=l;m=m+8|0;if((m|0)==(a|0))break;else t=t+8|0}f[i>>2]=x+(k+1<<3)}}else{y=e;z=s;A=16}while(0);if((A|0)==16?(z|0)!=(b|0):0){A=(b+-8-z|0)>>>3;s=y;y=z;while(1){e=y;x=f[e+4>>2]|0;i=s;f[i>>2]=f[e>>2];f[i+4>>2]=x;y=y+8|0;if((y|0)==(b|0))break;else s=s+8|0}f[h>>2]=z+(A+1<<3)}u=g;return}}}function qgb(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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;j=u;u=u+64|0;k=j+52|0;l=j;m=j+48|0;n=j+44|0;o=j+40|0;p=j+36|0;q=j+16|0;r=j+8|0;s=j+32|0;t=j+28|0;v=j+24|0;w=j+20|0;x=j+12|0;y=j+4|0;if(!g){u=j;return}z=e;e=g;a:while(1){if(!((e|0)>(i|0)&(z|0)>(i|0))){A=6;break}if(!z){A=37;break}B=f[b>>2]|0;g=B;C=z;D=f[a>>2]|0;while(1){if(Uh[f[d>>2]&1023](B,D)|0)break;E=D+8|0;f[a>>2]=E;F=C+-1|0;if(!F){A=37;break a}else{C=F;D=E}}E=D;if((C|0)<(e|0)){F=(e|0)/2|0;G=B+(F<<3)|0;f[r>>2]=G;H=g-E>>3;if(!H)I=D;else{J=H;H=D;K=D;while(1){L=(J|0)/2|0;M=K+(L<<3)|0;N=Uh[f[d>>2]&1023](G,M)|0;O=M+8|0;M=N?H:O;J=N?L:J+-1-L|0;if(!J){I=M;break}else{H=M;K=N?K:O}}}K=I;f[q>>2]=K;P=K-E>>3;Q=F;R=G;S=I}else{if((C|0)==1){A=14;break}K=(C|0)/2|0;H=D+(K<<3)|0;f[q>>2]=H;J=(f[c>>2]|0)-g>>3;if(!J)T=B;else{O=J;J=B;N=B;while(1){M=(O|0)/2|0;L=N+(M<<3)|0;U=Uh[f[d>>2]&1023](L,H)|0;V=L+8|0;L=U?V:J;O=U?O+-1-M|0:M;if(!O){T=L;break}else{J=L;N=U?V:N}}}N=T;f[r>>2]=N;P=K;Q=N-g>>3;R=T;S=H}N=C-P|0;J=e-Q|0;if((S|0)!=(B|0))if((B|0)==(R|0))W=S;else{f[l>>2]=g;O=S;G=l;F=k;b:while(1){f[F>>2]=f[G>>2];E=f[l>>2]|0;V=f[k>>2]|0;X=O;do{U=f[X>>2]|0;f[X>>2]=f[V>>2];f[V>>2]=U;U=X+4|0;L=V+4|0;M=f[U>>2]|0;f[U>>2]=f[L>>2];f[L>>2]=M;X=X+8|0;V=V+8|0;Y=(X|0)==(E|0);if((V|0)==(R|0))break b}while(!Y);f[k>>2]=V;O=E;G=k;F=l}f[k>>2]=R;if(!Y){F=k;G=l;O=X;while(1){f[F>>2]=f[G>>2];g=f[l>>2]|0;C=g;H=f[k>>2]|0;K=O;while(1){M=f[K>>2]|0;f[K>>2]=f[H>>2];f[H>>2]=M;M=K+4|0;L=H+4|0;U=f[M>>2]|0;f[M>>2]=f[L>>2];f[L>>2]=U;K=K+8|0;H=H+8|0;Z=(K|0)==(C|0);if((H|0)==(R|0)){A=30;break}if(Z){A=27;break}}if((A|0)==27){A=0;f[k>>2]=H;F=l;G=k;O=g;continue}else if((A|0)==30){A=0;f[k>>2]=R;if(Z)break;else{F=k;G=l;O=K;continue}}}}W=X}else W=R;f[b>>2]=W;O=W;if((P+Q|0)<(N+J|0)){f[s>>2]=f[a>>2];f[t>>2]=f[q>>2];f[v>>2]=O;f[m>>2]=f[s>>2];f[l>>2]=f[t>>2];f[k>>2]=f[v>>2];qgb(m,l,k,d,P,Q,h,i);_=J;$=N;aa=r;ba=a}else{f[w>>2]=O;f[x>>2]=f[r>>2];f[y>>2]=f[c>>2];f[m>>2]=f[w>>2];f[l>>2]=f[x>>2];f[k>>2]=f[y>>2];qgb(m,l,k,d,N,J,h,i);_=Q;$=P;aa=q;ba=c}f[ba>>2]=O;f[b>>2]=f[aa>>2];if(!_){A=37;break}else{z=$;e=_}}if((A|0)==6){f[n>>2]=f[a>>2];f[o>>2]=f[b>>2];f[p>>2]=f[c>>2];f[m>>2]=f[n>>2];f[l>>2]=f[o>>2];f[k>>2]=f[p>>2];rgb(m,l,k,d,z,e,h);u=j;return}else if((A|0)==14){h=f[D>>2]|0;f[D>>2]=f[B>>2];f[B>>2]=h;h=D+4|0;D=B+4|0;B=f[h>>2]|0;f[h>>2]=f[D>>2];f[D>>2]=B;u=j;return}else if((A|0)==37){u=j;return}}function rgb(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|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,v=0,w=0,x=0,y=0,z=0,A=0;i=u;u=u+16|0;j=i+4|0;k=i;if((e|0)>(g|0)){g=f[b>>2]|0;e=g;l=f[c>>2]|0;if((e|0)==(l|0))m=h;else{n=((l+-8+(0-g)|0)>>>3)+1|0;o=h;p=g;q=e;while(1){r=p;s=f[r+4>>2]|0;t=o;f[t>>2]=f[r>>2];f[t+4>>2]=s;s=q+8|0;if((s|0)==(l|0))break;else{o=o+8|0;p=s;q=s}}m=h+(n<<3)|0}n=f[a>>2]|0;f[j>>2]=g;f[k>>2]=m;a:do if((m|0)!=(h|0)){if((e|0)==(n|0)){v=m;w=l}else{g=e;q=m;p=l;while(1){o=Uh[f[d>>2]&1023](g+-8|0,q+-8|0)|0;s=o?k:j;o=f[s>>2]|0;t=o+-8|0;r=p+-8|0;f[r>>2]=f[t>>2];f[p+-4>>2]=f[o+-4>>2];f[s>>2]=t;t=f[k>>2]|0;if((t|0)==(h|0))break a;g=f[j>>2]|0;if((g|0)==(n|0)){v=t;w=r;break}else{q=t;p=r}}}if((v|0)!=(h|0)){p=v;q=w;do{g=p;p=p+-8|0;r=q;q=q+-8|0;f[q>>2]=f[p>>2];f[r+-4>>2]=f[g+-4>>2]}while((p|0)!=(h|0))}}while(0);u=i;return}w=f[a>>2]|0;a=w;v=f[b>>2]|0;if((a|0)==(v|0)){u=i;return}b=((v+-8+(0-w)|0)>>>3)+1|0;n=h;j=w;k=a;while(1){a=j;l=f[a+4>>2]|0;m=n;f[m>>2]=f[a>>2];f[m+4>>2]=l;l=k+8|0;if((l|0)==(v|0))break;else{n=n+8|0;j=l;k=l}}k=h+(b<<3)|0;b=f[d>>2]|0;if((k|0)==(h|0)){u=i;return}d=f[c>>2]|0;c=h;h=w;w=v;while(1){if((w|0)==(d|0))break;v=h;if(Uh[b&1023](w,c)|0){f[h>>2]=f[w>>2];x=w;y=c;z=w+8|0}else{f[h>>2]=f[c>>2];x=c;y=c+8|0;z=w}f[v+4>>2]=f[x+4>>2];if((y|0)==(k|0)){A=25;break}else{c=y;h=v+8|0;w=z}}if((A|0)==25){u=i;return}A=c;c=h;while(1){f[c>>2]=f[A>>2];f[c+4>>2]=f[A+4>>2];A=A+8|0;if((A|0)==(k|0))break;else c=c+8|0}u=i;return}function sgb(a,b){a=a|0;b=b|0;var c=0;c=L5b(44)|0;tgb(c,b);b=L5b(16)|0;f[b+4>>2]=1;f[b>>2]=123176;f[b+8>>2]=c;f[a>>2]=b;f[a+4>>2]=c;return}function tgb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,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=u;u=u+16|0;e=d;Jwa(a);f[a>>2]=123196;f[e>>2]=0;f[e+4>>2]=0;g=aD(e,4)|0;b[g>>0]=97;b[g+1>>0]=120;b[g+2>>0]=105;b[g+3>>0]=115;g=c+4|0;h=f[g>>2]|0;do if(h){i=f[e>>2]|0;j=(i|0)==0?1124530:i;k=g;l=h;a:while(1){m=l;while(1){n=f[m+16>>2]|0;if((n|0)==(i|0))break;if((gTb((n|0)==0?1124530:n,j)|0)>=0)break;n=f[m+4>>2]|0;if(!n){o=k;break a}else m=n}l=f[m>>2]|0;if(!l){o=m;break}else k=m}if((o|0)!=(g|0)){k=f[o+16>>2]|0;if((i|0)!=(k|0)?(gTb(j,(k|0)==0?1124530:k)|0)<=-1:0){p=1;break}k=Gwa(o+24|0,-1)|0;p=k}else p=1}else p=1;while(0);f[a+40>>2]=p;bD(e);f[e>>2]=0;f[e+4>>2]=0;p=aD(e,11)|0;o=430959;h=p+11|0;do{b[p>>0]=b[o>>0]|0;p=p+1|0;o=o+1|0}while((p|0)<(h|0));o=f[g>>2]|0;if(!o){q=0;r=a+36|0;b[r>>0]=q;bD(e);Kwa(a,c);u=d;return}p=f[e>>2]|0;h=(p|0)==0?1124530:p;k=g;l=o;b:while(1){o=l;while(1){n=f[o+16>>2]|0;if((n|0)==(p|0))break;if((gTb((n|0)==0?1124530:n,h)|0)>=0)break;n=f[o+4>>2]|0;if(!n){s=k;break b}else o=n}l=f[o>>2]|0;if(!l){s=o;break}else k=o}if((s|0)==(g|0)){q=0;r=a+36|0;b[r>>0]=q;bD(e);Kwa(a,c);u=d;return}g=f[s+16>>2]|0;if((p|0)!=(g|0)?(gTb(h,(g|0)==0?1124530:g)|0)<=-1:0){q=0;r=a+36|0;b[r>>0]=q;bD(e);Kwa(a,c);u=d;return}g=Gwa(s+24|0,-1)|0;q=(g|0)!=0&1;r=a+36|0;b[r>>0]=q;bD(e);Kwa(a,c);u=d;return}function ugb(a){a=a|0;O5b(a);return}function vgb(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)bi[f[(f[b>>2]|0)+4>>2]&2047](b);bi[f[(f[a>>2]|0)+4>>2]&2047](a);return}function wgb(a){a=a|0;lua(a);O5b(a);return}function xgb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=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,G=0,H=0,I=0.0;g=u;u=u+48|0;h=g+24|0;i=g+16|0;j=g;dQ(i,123320);k=f[f[c>>2]>>2]|0;c=f[d>>2]|0;d=f[a+40>>2]|0;l=k+4|0;m=f[l>>2]|0;o=((d|0)<0?m:0)+d|0;d=(o|0)<0;if(d){f[h>>2]=0;f[h+4>>2]=0;p=aD(h,35)|0;q=431162;r=p+35|0;do{b[p>>0]=b[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));bO(-215,h,442657,431198,913);bD(h);s=f[l>>2]|0}else s=m;m=(s|0)<(o|0)?s:o;t=k+40|0;v=f[t>>2]|0;if((m|0)>0){w=1;x=0;while(1){y=Y(f[v+(x<<2)>>2]|0,w)|0;x=x+1|0;if((x|0)>=(m|0)){z=y;break}else w=y}}else z=1;w=f[v+(o<<2)>>2]|0;v=o+1|0;m=(o|0)<-1;if(m){f[h>>2]=0;f[h+4>>2]=0;p=aD(h,35)|0;q=431162;r=p+35|0;do{b[p>>0]=b[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));bO(-215,h,442657,431198,913);bD(h);A=f[l>>2]|0}else A=s;if((A|0)>(v|0)){s=f[t>>2]|0;x=1;y=v;while(1){B=Y(f[s+(y<<2)>>2]|0,x)|0;y=y+1|0;if((y|0)==(A|0)){C=B;break}else x=B}}else C=1;x=f[k>>2]|0;if((x&4095|0)==5)D=x;else{f[h>>2]=0;f[h+4>>2]=0;p=aD(h,15)|0;q=443229;r=p+15|0;do{b[p>>0]=b[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));bO(-215,h,443123,431081,209);bD(h);D=f[k>>2]|0}if(!((D&16384|0)!=0?(f[c>>2]&16384|0)!=0:0)){f[h>>2]=0;f[h+4>>2]=0;p=aD(h,40)|0;q=431284;r=p+40|0;do{b[p>>0]=b[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));bO(-215,h,443123,431081,210);bD(h)}D=f[k+16>>2]|0;k=f[c+16>>2]|0;x=f[(f[e>>2]|0)+16>>2]|0;if(d){f[h>>2]=0;f[h+4>>2]=0;p=aD(h,35)|0;q=431162;r=p+35|0;do{b[p>>0]=b[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));bO(-215,h,442657,431198,913);bD(h)}d=f[l>>2]|0;if((d|0)>(o|0)){e=f[t>>2]|0;A=1;y=o;while(1){o=Y(f[e+(y<<2)>>2]|0,A)|0;y=y+1|0;if((y|0)==(d|0)){E=o;break}else A=o}}else E=1;if(m){f[h>>2]=0;f[h+4>>2]=0;p=aD(h,35)|0;q=431162;r=p+35|0;do{b[p>>0]=b[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));bO(-215,h,442657,431198,913);bD(h);F=f[l>>2]|0}else F=d;if((F|0)>(v|0)){d=f[t>>2]|0;t=1;l=v;while(1){v=Y(f[d+(l<<2)>>2]|0,t)|0;l=l+1|0;if((l|0)==(F|0)){G=v;break}else t=v}}else G=1;t=(z|0)==0;if(!t){F=C<<2;l=(C|0)==0;if(w>>>0>1){d=0;do{v=Y(d,E)|0;q=Y(d,G)|0;Vac(x+(q<<2)|0,D+(v<<2)|0,F|0)|0;if(!l){p=1;do{r=(Y(p,G)|0)+v|0;m=0;do{A=x+(m+q<<2)|0;y=D+(r+m<<2)|0;f[A>>2]=f[(+n[A>>2]<+n[y>>2]?y:A)>>2];m=m+1|0}while((m|0)!=(C|0));p=p+1|0}while((p|0)!=(w|0))}d=d+1|0}while((d|0)!=(z|0))}else{d=0;do{Vac(x+((Y(d,G)|0)<<2)|0,D+((Y(d,E)|0)<<2)|0,F|0)|0;d=d+1|0}while((d|0)!=(z|0))}if(!t?(d=(C|0)==0,w|0):0){F=0;do{l=Y(F,E)|0;p=Y(F,G)|0;if(!d){q=0;do{v=(Y(q,G)|0)+l|0;m=0;do{r=v+m|0;n[k+(r<<2)>>2]=+n[D+(r<<2)>>2]-+n[x+(m+p<<2)>>2];m=m+1|0}while((m|0)!=(C|0));q=q+1|0}while((q|0)!=(w|0))}F=F+1|0}while((F|0)!=(z|0))}}f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=c;F=j+8|0;f[F>>2]=0;f[F+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=c;VO(h,j);if(!t){t=(C|0)==0;j=(w|0)==0;h=C<<2;c=(b[a+36>>0]|0)==0|j|t;a=0;do{F=Y(G,a)|0;D=Y(a,E)|0;if(!t)Nac(x+(F<<2)|0,0,h|0)|0;a:do if(!j){do if(!t){d=0;do{q=(Y(d,G)|0)+D|0;p=0;do{l=x+(p+F<<2)|0;n[l>>2]=+n[k+(q+p<<2)>>2]+ +n[l>>2];p=p+1|0}while((p|0)!=(C|0));d=d+1|0}while((d|0)!=(w|0));if(j)break a;if(t)break;else H=0;do{d=(Y(H,G)|0)+D|0;p=0;do{q=k+(d+p<<2)|0;n[q>>2]=+n[q>>2]/+n[x+(p+F<<2)>>2];p=p+1|0}while((p|0)!=(C|0));H=H+1|0}while((H|0)!=(w|0))}while(0);if(!c){p=0;do{d=(Y(p,G)|0)+D|0;q=0;do{l=k+(d+q<<2)|0;I=+W(+(+n[l>>2]));n[l>>2]=I;q=q+1|0}while((q|0)!=(C|0));p=p+1|0}while((p|0)!=(w|0))}}while(0);a=a+1|0}while((a|0)!=(z|0))}if(!(f[i+4>>2]|0)){u=g;return}u=g;return}function ygb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;e=u;u=u+16|0;g=e;dQ(g,123288);Lwa(a,b,c,d);if(!(f[g+4>>2]|0)){u=e;return}u=e;return}function zgb(a,b){a=a|0;b=b|0;var c=0;switch(b|0){case 0:{c=1;break}case 1:{if(Owa()|0)c=(f[a+40>>2]|0)==1;else c=0;break}default:c=0}return c|0}function Agb(a,b,c){a=a|0;b=b|0;c=c|0;f[a>>2]=0;f[a+4>>2]=0;return}function Bgb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0;g=u;u=u+16|0;h=g;i=yua(a,b,c,d,e)|0;Bua(h,f[b>>2]|0);b=f[a+40>>2]|0;a=h+4|0;d=f[h>>2]|0;f[d+(((b|0)<0?(f[a>>2]|0)-d>>2:0)+b<<2)>>2]=1;Aua(e,1,h);e=f[h>>2]|0;if(!e){u=g;return i|0}h=f[a>>2]|0;if((h|0)!=(e|0))f[a>>2]=h+(~((h+-4-e|0)>>>2)<<2);O5b(e);u=g;return i|0}function Cgb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=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;d=u;u=u+16|0;a=d;e=c+4|0;g=f[e>>2]|0;h=f[c>>2]|0;if((g|0)==(h|0)){i=0;j=0;J=j;u=d;return i|0}k=a+4|0;l=0;m=h;h=0;n=0;o=g;while(1){g=m;p=f[g+(l*12|0)+4>>2]|0;q=f[g+(l*12|0)>>2]|0;g=p-q|0;r=g>>2;s=q;do if((s|0)!=(p|0)){if((g|0)<=-4){f[a>>2]=0;f[k>>2]=0;q=aD(a,70)|0;t=442586;v=q+70|0;do{b[q>>0]=b[t>>0]|0;q=q+1|0;t=t+1|0}while((q|0)<(v|0));bO(-215,a,442657,442663,160);bD(a);w=1;x=f[c>>2]|0;y=f[e>>2]|0;break}if((g|0)>0){t=0;q=1;while(1){v=Y(f[s+(t<<2)>>2]|0,q)|0;t=t+1|0;if((t|0)>=(r|0)){w=v;x=m;y=o;break}else q=v}}else{w=1;x=m;y=o}}else{w=0;x=m;y=o}while(0);r=w<<2;s=Kac(r|0,((r|0)<0)<<31>>31|0,h|0,n|0)|0;r=J;l=l+1|0;if(l>>>0>=((y-x|0)/12|0)>>>0){i=s;j=r;break}else{m=x;h=s;n=r;o=y}}J=j;u=d;return i|0}function Dgb(){var a=0,c=0,d=0,e=0;f[213292]=0;f[213293]=0;f[213294]=0;a=L5b(16)|0;f[213292]=a;f[213294]=-2147483632;f[213293]=15;c=a;d=431508;e=c+15|0;do{b[c>>0]=b[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));b[a+15>>0]=0;zd(1483,853168,x|0)|0;return}function Egb(a,b){a=a|0;b=b|0;var c=0;c=L5b(84)|0;Fgb(c,b);b=L5b(16)|0;f[b+4>>2]=1;f[b>>2]=123360;f[b+8>>2]=c;f[a>>2]=b;f[a+4>>2]=c;return}function Fgb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0.0,s=0.0;d=u;u=u+32|0;e=d+8|0;g=d+4|0;h=d;Jwa(a);f[a>>2]=123380;f[a+52>>2]=0;f[a+56>>2]=0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;i=L5b(16)|0;f[e>>2]=i;f[e+8>>2]=-2147483632;f[e+4>>2]=11;j=i;k=431612;l=j+11|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));b[i+11>>0]=0;f[g>>2]=0;f[h>>2]=0;i=Igb(a,c,e,g,1,h)|0;m=a+36|0;f[m>>2]=i;if((b[e+11>>0]|0)<0)O5b(f[e>>2]|0);f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;i=L5b(16)|0;f[e>>2]=i;f[e+8>>2]=-2147483632;f[e+4>>2]=14;j=i;k=431624;l=j+14|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));b[i+14>>0]=0;f[g>>2]=0;b[h>>0]=0;i=a+40|0;o=(Jgb(a,c,e,g,1,h)|0)&1;b[i>>0]=o;if((b[e+11>>0]|0)<0){O5b(f[e>>2]|0);p=b[i>>0]|0}else p=o;if(!(p<<24>>24))q=f[m>>2]|0;else q=1;f[a+44>>2]=q;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;q=L5b(32)|0;f[e>>2]=q;f[e+8>>2]=-2147483616;f[e+4>>2]=19;j=q;k=431639;l=j+19|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));b[q+19>>0]=0;f[g>>2]=0;f[h>>2]=0;q=Kgb(a,c,e,g,1,h)|0;f[a+48>>2]=q;if((b[e+11>>0]|0)<0)O5b(f[e>>2]|0);f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;q=L5b(32)|0;f[e>>2]=q;f[e+8>>2]=-2147483616;f[e+4>>2]=26;j=q;k=431659;l=j+26|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));b[q+26>>0]=0;f[g>>2]=0;b[h>>0]=0;q=(Jgb(a,c,e,g,0,h)|0)&1;b[a+60>>0]=q;if((b[e+11>>0]|0)<0)O5b(f[e>>2]|0);q=e+11|0;b[q>>0]=10;j=e;k=431686;l=j+10|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));b[e+10>>0]=0;f[g>>2]=0;f[h>>2]=0;m=Kgb(a,c,e,g,1,h)|0;f[a+64>>2]=m;if((b[q>>0]|0)<0)O5b(f[e>>2]|0);f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;q=L5b(32)|0;f[e>>2]=q;f[e+8>>2]=-2147483616;f[e+4>>2]=20;j=q;k=431697;l=j+20|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));b[q+20>>0]=0;f[g>>2]=0;n[h>>2]=-3402823466385288598117041.0e14;r=+Lgb(a,c,e,g,0,h);n[a+68>>2]=r;if((b[e+11>>0]|0)<0)O5b(f[e>>2]|0);f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;q=e+11|0;b[q>>0]=5;b[e>>0]=b[431718]|0;b[e+1>>0]=b[431719]|0;b[e+2>>0]=b[431720]|0;b[e+3>>0]=b[431721]|0;b[e+4>>0]=b[431722]|0;b[e+5>>0]=0;f[g>>2]=0;f[h>>2]=-1;m=Kgb(a,c,e,g,0,h)|0;f[a+76>>2]=m;if((b[q>>0]|0)<0)O5b(f[e>>2]|0);f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;q=L5b(32)|0;f[e>>2]=q;f[e+8>>2]=-2147483616;f[e+4>>2]=19;j=q;k=431724;l=j+19|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));b[q+19>>0]=0;f[g>>2]=0;b[h>>0]=0;q=(Jgb(a,c,e,g,0,h)|0)&1;b[a+80>>0]=q;if((b[e+11>>0]|0)<0)O5b(f[e>>2]|0);f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;q=L5b(16)|0;f[e>>2]=q;f[e+8>>2]=-2147483632;f[e+4>>2]=15;j=q;k=431744;l=j+15|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));b[q+15>>0]=0;f[g>>2]=0;b[h>>0]=1;q=(Jgb(a,c,e,g,0,h)|0)&1;b[a+81>>0]=q;if((b[e+11>>0]|0)<0)O5b(f[e>>2]|0);f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;q=e+11|0;b[q>>0]=4;f[e>>2]=1885957219;b[e+4>>0]=0;f[g>>2]=0;b[h>>0]=0;m=(Jgb(a,c,e,g,0,h)|0)&1;b[a+82>>0]=m;if((b[q>>0]|0)<0)O5b(f[e>>2]|0);Mgb(a,c);f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;q=L5b(16)|0;f[e>>2]=q;f[e+8>>2]=-2147483632;f[e+4>>2]=13;j=q;k=431760;l=j+13|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));b[q+13>>0]=0;f[g>>2]=0;n[h>>2]=0.0;r=+Lgb(a,c,e,g,1,h);h=a+72|0;n[h>>2]=r;if((b[e+11>>0]|0)<0){O5b(f[e>>2]|0);s=+n[h>>2]}else s=r;if(s>0.0){Kwa(a,c);u=d;return}f[e>>2]=0;f[e+4>>2]=0;j=aD(e,18)|0;k=431774;l=j+18|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));bO(-215,e,431793,431818,187);bD(e);Kwa(a,c);u=d;return}function Ggb(a){a=a|0;O5b(a);return}function Hgb(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)bi[f[(f[b>>2]|0)+4>>2]&2047](b);bi[f[(f[a>>2]|0)+4>>2]&2047](a);return}function Igb(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0;i=u;u=u+32|0;j=i+24|0;k=i+8|0;l=i;f[j>>2]=0;m=L5b(16)|0;n=m+8|0;f[m>>2]=n;f[m+4>>2]=1;f[j+4>>2]=m;m=n;f[m>>2]=0;f[m+4>>2]=0;if(Ngb(a,c,d,j)|0){c=Gwa(j,f[e>>2]|0)|0;o=c;gua(j);u=i;return o|0}if(!g){o=f[h>>2]|0;gua(j);u=i;return o|0}X5b(k,853168);k6b(k,431949)|0;o=b[d+11>>0]|0;i=o<<24>>24<0;j6b(k,i?f[d>>2]|0:d,i?f[d+4>>2]|0:o&255)|0;k6b(k,431984)|0;f[l>>2]=0;f[l+4>>2]=0;o=k+11|0;d=b[o>>0]|0;i=d<<24>>24<0?f[k+4>>2]|0:d&255;if(!i)Ogb(-5,l,431996,150);d=aD(l,i)|0;Vac(d|0,((b[o>>0]|0)<0?f[k>>2]|0:k)|0,i|0)|0;Ogb(-5,l,431996,150);return 0}function Jgb(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0;i=u;u=u+32|0;j=i+24|0;k=i+8|0;l=i;f[j>>2]=0;m=L5b(16)|0;n=m+8|0;f[m>>2]=n;f[m+4>>2]=1;f[j+4>>2]=m;m=n;f[m>>2]=0;f[m+4>>2]=0;if(Ngb(a,c,d,j)|0){c=Gwa(j,f[e>>2]|0)|0;o=(c|0)!=0|(J|0)!=0;gua(j);u=i;return o|0}if(!g){o=(b[h>>0]|0)!=0;gua(j);u=i;return o|0}X5b(k,853168);k6b(k,431949)|0;o=b[d+11>>0]|0;i=o<<24>>24<0;j6b(k,i?f[d>>2]|0:d,i?f[d+4>>2]|0:o&255)|0;k6b(k,431984)|0;f[l>>2]=0;f[l+4>>2]=0;o=k+11|0;d=b[o>>0]|0;i=d<<24>>24<0?f[k+4>>2]|0:d&255;if(!i)Ogb(-5,l,431996,150);d=aD(l,i)|0;Vac(d|0,((b[o>>0]|0)<0?f[k>>2]|0:k)|0,i|0)|0;Ogb(-5,l,431996,150);return 0}function Kgb(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0;i=u;u=u+32|0;j=i+24|0;k=i+8|0;l=i;f[j>>2]=0;m=L5b(16)|0;n=m+8|0;f[m>>2]=n;f[m+4>>2]=1;f[j+4>>2]=m;m=n;f[m>>2]=0;f[m+4>>2]=0;if(Ngb(a,c,d,j)|0){c=Gwa(j,f[e>>2]|0)|0;o=c;gua(j);u=i;return o|0}if(!g){o=f[h>>2]|0;gua(j);u=i;return o|0}X5b(k,853168);k6b(k,431949)|0;o=b[d+11>>0]|0;i=o<<24>>24<0;j6b(k,i?f[d>>2]|0:d,i?f[d+4>>2]|0:o&255)|0;k6b(k,431984)|0;f[l>>2]=0;f[l+4>>2]=0;o=k+11|0;d=b[o>>0]|0;i=d<<24>>24<0?f[k+4>>2]|0:d&255;if(!i)Ogb(-5,l,431996,150);d=aD(l,i)|0;Vac(d|0,((b[o>>0]|0)<0?f[k>>2]|0:k)|0,i|0)|0;Ogb(-5,l,431996,150);return 0}function Lgb(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,o=0,p=0.0;i=u;u=u+32|0;j=i+24|0;k=i+8|0;l=i;f[j>>2]=0;m=L5b(16)|0;o=m+8|0;f[m>>2]=o;f[m+4>>2]=1;f[j+4>>2]=m;m=o;f[m>>2]=0;f[m+4>>2]=0;if(Ngb(a,c,d,j)|0){p=+Hya(j,f[e>>2]|0);gua(j);u=i;return +p}if(!g){p=+n[h>>2];gua(j);u=i;return +p}X5b(k,853168);k6b(k,431949)|0;i=b[d+11>>0]|0;j=i<<24>>24<0;j6b(k,j?f[d>>2]|0:d,j?f[d+4>>2]|0:i&255)|0;k6b(k,431984)|0;f[l>>2]=0;f[l+4>>2]=0;i=k+11|0;d=b[i>>0]|0;j=d<<24>>24<0?f[k+4>>2]|0:d&255;if(!j)Ogb(-5,l,431996,150);d=aD(l,j)|0;Vac(d|0,((b[i>>0]|0)<0?f[k>>2]|0:k)|0,j|0)|0;Ogb(-5,l,431996,150);return +(0.0)}function Mgb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=u;u=u+32|0;e=d+24|0;g=d+16|0;h=d;i=d+8|0;f[i>>2]=0;f[i+4>>2]=0;j=aD(i,9)|0;k=431908;l=j+9|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));Hwa(h,Eya(c,i)|0,-1);c=f[h>>2]|0;if(!c){f[g>>2]=0;f[g+4>>2]=0}else{m=h+4|0;n=f[m>>2]|0;f[e>>2]=0;o=e+4|0;f[o>>2]=0;if(n|0?(Vac(aD(e,n)|0,c|0,n|0)|0,f[m>>2]|0):0){n=0;do{c=(gVb(b[(f[h>>2]|0)+n>>0]|0)|0)&255;b[(f[e>>2]|0)+n>>0]=c;n=n+1|0}while(n>>>0<(f[m>>2]|0)>>>0)}m=f[e>>2]|0;f[g>>2]=m;f[g+4>>2]=f[o>>2];if(m|0){o=m+-4|0;f[o>>2]=(f[o>>2]|0)+1}bD(e)}bD(h);bD(i);i=f[g>>2]|0;if((i|0)!=431918){h=a+52|0;if(!(gTb((i|0)==0?1124530:i,431918)|0))p=h;else{bD(h);i=aD(h,6)|0;b[i>>0]=b[431942]|0;b[i+1>>0]=b[431943]|0;b[i+2>>0]=b[431944]|0;b[i+3>>0]=b[431945]|0;b[i+4>>0]=b[431946]|0;b[i+5>>0]=b[431947]|0;bD(g);u=d;return}}else p=a+52|0;bD(p);j=aD(p,11)|0;k=431930;l=j+11|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));bD(g);u=d;return}function Ngb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|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=u;u=u+16|0;g=a;f[g>>2]=0;f[g+4>>2]=0;h=d+11|0;i=b[h>>0]|0;j=d+4|0;k=i<<24>>24<0?f[j>>2]|0:i&255;if(k|0){i=aD(g,k)|0;Vac(i|0,((b[h>>0]|0)<0?f[d>>2]|0:d)|0,k|0)|0}k=f[c+4>>2]|0;a:do if(k|0){i=f[g>>2]|0;l=(i|0)==0?1124530:i;m=k;while(1){n=f[m+16>>2]|0;if((i|0)==(n|0))break;o=(n|0)==0?1124530:n;if((gTb(l,o)|0)<0)p=m;else{if((gTb(o,l)|0)>=0)break;p=m+4|0}m=f[p>>2]|0;if(!m)break a}bD(g);f[g>>2]=0;f[g+4>>2]=0;m=b[h>>0]|0;l=m<<24>>24<0?f[j>>2]|0:m&255;if(l|0){m=aD(g,l)|0;Vac(m|0,((b[h>>0]|0)<0?f[d>>2]|0:d)|0,l|0)|0}$xa(e,Eya(c,g)|0)|0;bD(g);q=1;u=a;return q|0}while(0);bD(g);q=0;u=a;return q|0}function Ogb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;bO(a,b,c,431818,d);return}function Pgb(a){a=a|0;f[a>>2]=123380;bD(a+52|0);lua(a);return}function Qgb(a){a=a|0;f[a>>2]=123380;bD(a+52|0);lua(a);O5b(a);return}function Rgb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=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,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;e=u;u=u+208|0;g=e+192|0;h=e+176|0;i=e+164|0;j=e+152|0;k=e+120|0;l=e+104|0;m=e;o=e+80|0;q=e+72|0;r=e+16|0;dQ(g,123504);f[h>>2]=0;s=h+4|0;f[s>>2]=0;f[h+8>>2]=0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;t=f[c>>2]|0;v=f[t>>2]|0;w=f[f[v+40>>2]>>2]|0;x=f[t+8>>2]|0;y=(f[(f[x+40>>2]|0)+8>>2]|0)/4|0;f[j>>2]=y;z=f[v+16>>2]|0;v=f[(f[t+4>>2]|0)+16>>2]|0;t=f[x+16>>2]|0;f[k>>2]=0;x=k+4|0;f[x>>2]=0;f[k+8>>2]=0;A=a+44|0;B=a+40|0;Ugb(z,w,y,f[A>>2]|0,(b[B>>0]|0)!=0,(b[a+80>>0]|0)!=0,k);Vgb(v,w,f[j>>2]|0,f[a+36>>2]|0,i);f[l>>2]=0;v=l+4|0;f[v>>2]=0;f[l+8>>2]=0;f[m>>2]=0;y=m+4|0;f[y>>2]=0;f[m+8>>2]=0;z=a+81|0;Wgb(t,j,(b[z>>0]|0)!=0,l,m);n[o+20>>2]=0.0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;f[o+12>>2]=0;b[o+16>>0]=0;t=a+82|0;a:do if(b[t>>0]|0){do if(!(b[z>>0]|0)){if((f[c+4>>2]|0)-(f[c>>2]|0)>>2>>>0<=3){f[q>>2]=0;f[q+4>>2]=0;C=aD(q,39)|0;D=432269;E=C+39|0;do{b[C>>0]=b[D>>0]|0;C=C+1|0;D=D+1|0}while((C|0)<(E|0));bO(-215,q,443123,431818,406);bD(q);F=b[z>>0]|0;n[o+4>>2]=0.0;n[o>>2]=0.0;if(F<<24>>24)break}else{n[o+4>>2]=0.0;n[o>>2]=0.0}F=f[(f[c>>2]|0)+12>>2]|0;if((f[F+4>>2]|0)==4)G=F;else{f[q>>2]=0;f[q+4>>2]=0;C=aD(q,20)|0;D=432309;E=C+20|0;do{b[C>>0]=b[D>>0]|0;C=C+1|0;D=D+1|0}while((C|0)<(E|0));bO(-215,q,443123,431818,413);bD(q);G=f[(f[c>>2]|0)+12>>2]|0}F=f[G+40>>2]|0;n[o+8>>2]=+((f[F+12>>2]|0)+-1|0);n[o+12>>2]=+((f[F+8>>2]|0)+-1|0);break a}else{n[o+4>>2]=0.0;n[o>>2]=0.0}while(0);n[o+12>>2]=1.0;n[o+8>>2]=1.0}while(0);Xgb(k,l,m,w,(b[B>>0]|0)!=0,f[A>>2]|0,f[a+48>>2]|0,a+52|0,(b[a+60>>0]|0)!=0,(b[t>>0]|0)!=0,o,(b[z>>0]|0)!=0,h);z=f[m>>2]|0;if(z|0){o=f[y>>2]|0;if((o|0)==(z|0))H=z;else{t=o;while(1){o=t+-12|0;f[y>>2]=o;A=f[o>>2]|0;if(!A)I=o;else{o=t+-8|0;B=f[o>>2]|0;if((B|0)!=(A|0))f[o>>2]=B+(~((B+-4-A|0)>>>2)<<2);O5b(A);I=f[y>>2]|0}if((I|0)==(z|0))break;else t=I}H=f[m>>2]|0}O5b(H)}H=f[l>>2]|0;if(H|0){I=f[v>>2]|0;if((I|0)!=(H|0))f[v>>2]=I+(~(((I+-24-H|0)>>>0)/24|0)*24|0);O5b(H)}H=f[k>>2]|0;if(H|0){I=f[x>>2]|0;if((I|0)==(H|0))J=H;else{v=I;do{I=v+-12|0;f[x>>2]=I;Ygb(I,f[v+-8>>2]|0);v=f[x>>2]|0}while((v|0)!=(H|0));J=f[k>>2]|0}O5b(J)}f[j>>2]=0;J=j+4|0;f[J>>2]=0;f[j+8>>2]=0;H=(w|0)>0;if(H){v=0;x=0;do{x=(Zgb(a,(f[h>>2]|0)+(v*12|0)|0,(f[i>>2]|0)+(v*56|0)|0,j)|0)+x|0;v=v+1|0}while((v|0)<(w|0));if(x){f[k>>2]=1;f[k+4>>2]=1;f[k+8>>2]=x;f[k+12>>2]=7;hL(f[d>>2]|0,4,k,5);v=f[(f[d>>2]|0)+16>>2]|0;if(H){H=0;I=0;while(1){t=(_gb(a,H,v+(I*7<<2)|0,(f[h>>2]|0)+(H*12|0)|0,(f[i>>2]|0)+(H*56|0)|0,(f[j>>2]|0)+(H*12|0)|0)|0)+I|0;H=H+1|0;if((H|0)>=(w|0)){K=t;break}else I=t}}else K=0;if((K|0)!=(x|0)){f[l>>2]=0;f[l+4>>2]=0;C=aD(l,16)|0;D=432330;E=C+16|0;do{b[C>>0]=b[D>>0]|0;C=C+1|0;D=D+1|0}while((C|0)<(E|0));bO(-215,l,443123,431818,449);bD(l)}}else L=34}else L=34;if((L|0)==34){f[k>>2]=-2147483648;f[k+4>>2]=2147483647;f[k+8>>2]=-2147483648;f[k+12>>2]=2147483647;f[k+16>>2]=-2147483648;f[k+20>>2]=2147483647;f[k+24>>2]=2;f[k+28>>2]=3;mL(r,f[d>>2]|0,k);p[m>>3]=0.0;f[l>>2]=-1056833530;f[l+4>>2]=m;f[l+8>>2]=1;f[l+12>>2]=1;VP(r,l,UM()|0)|0;l=r+36|0;m=f[l>>2]|0;if(m|0?(k=m+12|0,m=f[k>>2]|0,f[k>>2]=m+-1,(m|0)==1):0)kL(r);f[l>>2]=0;l=r+16|0;m=r+4|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;if((f[m>>2]|0)>0){l=f[r+40>>2]|0;k=0;do{f[l+(k<<2)>>2]=0;k=k+1|0}while((k|0)<(f[m>>2]|0))}m=f[r+44>>2]|0;if((m|0)!=(r+48|0))UC(m)}m=f[j>>2]|0;if(m|0){r=f[J>>2]|0;if((r|0)==(m|0))M=m;else{k=r;do{r=k+-12|0;f[J>>2]=r;owa(r,f[k+-8>>2]|0);k=f[J>>2]|0}while((k|0)!=(m|0));M=f[j>>2]|0}O5b(M)}et(i);i=f[h>>2]|0;if(i|0){M=f[s>>2]|0;if((M|0)==(i|0))N=i;else{j=M;do{M=j+-12|0;f[s>>2]=M;Ygb(M,f[j+-8>>2]|0);j=f[s>>2]|0}while((j|0)!=(i|0));N=f[h>>2]|0}O5b(N)}if(!(f[g+4>>2]|0)){u=e;return}u=e;return}function Sgb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;e=u;u=u+16|0;g=e;dQ(g,123472);Lwa(a,b,c,d);if(!(f[g+4>>2]|0)){u=e;return}u=e;return}function Tgb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|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,v=0,w=0;g=u;u=u+32|0;d=g+16|0;h=g;i=f[c>>2]|0;if((((f[c+4>>2]|0)-i|0)/12|0)>>>0>2){j=c;k=i}else{f[d>>2]=0;f[d+4>>2]=0;l=aD(d,18)|0;m=432009;n=l+18|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));bO(-215,d,442770,431818,197);bD(d);j=c;k=f[c>>2]|0}if((f[f[k>>2]>>2]|0)==(f[f[k+12>>2]>>2]|0))o=k;else{f[d>>2]=0;f[d+4>>2]=0;l=aD(d,28)|0;m=432028;n=l+28|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));bO(-215,d,442770,431818,198);bD(d);o=f[j>>2]|0}k=(f[(f[o+24>>2]|0)+8>>2]|0)/4|0;c=Y(f[a+44>>2]<<2,k)|0;if((c|0)==(f[(f[o>>2]|0)+4>>2]|0))p=o;else{f[d>>2]=0;f[d+4>>2]=0;l=aD(d,48)|0;m=432057;n=l+48|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));bO(-215,d,442770,431818,201);bD(d);p=f[j>>2]|0}j=Y(f[a+36>>2]|0,k)|0;if((j|0)!=(f[(f[p+12>>2]|0)+4>>2]|0)){f[d>>2]=0;f[d+4>>2]=0;l=aD(d,44)|0;m=432106;n=l+44|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));bO(-215,d,442770,431818,202);bD(d)}f[d>>2]=1;f[d+4>>2]=1;f[d+8>>2]=1;f[d+12>>2]=7;f[h>>2]=0;m=h+4|0;f[m>>2]=0;f[h+8>>2]=0;Rva(h,d,d+16|0);d=f[h>>2]|0;l=f[m>>2]|0;a:do if((d|0)==(l|0)){q=d;r=13}else{n=d;do{if((f[n>>2]|0)<0){q=n;r=13;break a}n=n+4|0}while((n|0)!=(l|0))}while(0);if((r|0)==13?(q|0)!=(l|0):0){r=q+4|0;if((r|0)==(l|0)){s=l;t=q}else{d=r;r=q;while(1){q=f[d>>2]|0;if((q|0)<0)v=r;else{f[r>>2]=q;v=r+4|0}d=d+4|0;if((d|0)==(l|0))break;else r=v}s=f[m>>2]|0;t=v}if((t|0)!=(s|0))f[m>>2]=s+(~((s+-4-t|0)>>>2)<<2)}t=e+4|0;s=f[t>>2]|0;v=f[e>>2]|0;r=s-v|0;l=(r|0)/12|0;d=v;v=s;if(r){if(l>>>0>1?(r=d+12|0,(v|0)!=(r|0)):0){d=v;while(1){v=d+-12|0;f[t>>2]=v;s=f[v>>2]|0;if(!s)w=v;else{v=d+-8|0;q=f[v>>2]|0;if((q|0)!=(s|0))f[v>>2]=q+(~((q+-4-s|0)>>>2)<<2);O5b(s);w=f[t>>2]|0}if((w|0)==(r|0))break;else d=w}}}else sbb(e,1-l|0,h);l=f[h>>2]|0;if(!l){u=g;return 0}h=f[m>>2]|0;if((h|0)!=(l|0))f[m>>2]=h+(~((h+-4-l|0)>>>2)<<2);O5b(l);u=g;return 0}function Ugb(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=e|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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0;j=u;u=u+16|0;k=j;l=f[i>>2]|0;m=i+4|0;n=f[m>>2]|0;if((n|0)==(l|0))o=n;else{p=n;while(1){n=p+-12|0;f[m>>2]=n;Ygb(n,f[p+-8>>2]|0);n=f[m>>2]|0;if((n|0)==(l|0)){o=n;break}else p=n}}if((e|0)==1|g^1)q=o;else{f[k>>2]=0;f[k+4>>2]=0;o=aD(k,18)|0;p=432870;l=o+18|0;do{b[o>>0]=b[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(l|0));bO(-215,k,432889,431818,766);bD(k);q=f[m>>2]|0}k=f[i>>2]|0;p=(q-k|0)/12|0;o=k;k=q;if(p>>>0>=c>>>0){if(p>>>0>c>>>0?(q=o+(c*12|0)|0,(k|0)!=(q|0)):0){o=k;do{k=o+-12|0;f[m>>2]=k;Ygb(k,f[o+-8>>2]|0);o=f[m>>2]|0}while((o|0)!=(q|0))}}else nhb(i,c-p|0);if((c|0)<=0){u=j;return}p=(d|0)>0;q=Y(d<<2,e)|0;o=(e|0)>0;m=a;a=0;while(1){k=f[i>>2]|0;l=k+(a*12|0)|0;if(p){n=k+(a*12|0)+4|0;r=k+(a*12|0)+4|0;s=k+(a*12|0)+8|0;k=0;do{t=Y(k,e)|0;if(o){v=0;do{w=g?-1:v;x=f[n>>2]|0;do if(x){y=n;z=x;a:while(1){A=z;while(1){if((f[A+16>>2]|0)>=(w|0))break;B=f[A+4>>2]|0;if(!B){C=y;break a}else A=B}z=f[A>>2]|0;if(!z){C=A;break}else y=A}if((C|0)!=(n|0)?(w|0)>=(f[C+16>>2]|0):0)break;y=r;z=x;B=x;while(1){D=f[z+16>>2]|0;if((w|0)<(D|0)){E=f[z>>2]|0;if(!E){F=30;break}else{G=z;H=E}}else{if((D|0)>=(w|0)){F=34;break}I=z+4|0;D=f[I>>2]|0;if(!D){F=33;break}else{G=I;H=D}}y=G;z=H;B=H}if((F|0)==30){F=0;J=z;K=z;F=35;break}else if((F|0)==33){F=0;J=I;K=z;F=35;break}else if((F|0)==34){F=0;if(!B){J=y;K=z;F=35;break}else{L=B;F=38;break}}}else{J=n;K=n;F=35}while(0);if((F|0)==35){F=0;x=L5b(32)|0;f[x+16>>2]=w;f[x+20>>2]=0;f[x+24>>2]=0;f[x+28>>2]=0;f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=K;f[J>>2]=x;D=f[f[l>>2]>>2]|0;if(!D)M=x;else{f[l>>2]=D;M=f[J>>2]|0}mP(f[r>>2]|0,M);f[s>>2]=(f[s>>2]|0)+1;L=x;F=38}do if((F|0)==38){F=0;x=L+20|0;D=L+24|0;E=f[D>>2]|0;N=f[x>>2]|0;O=(E-N|0)/24|0;P=E;if(O>>>0>>0){phb(x,d-O|0);break}if(O>>>0>d>>>0?(O=N+(d*24|0)|0,(P|0)!=(O|0)):0)f[D>>2]=P+(~(((P+-24-O|0)>>>0)/24|0)*24|0)}while(0);O=f[n>>2]|0;do if(O){P=r;D=O;N=O;while(1){x=f[D+16>>2]|0;if((w|0)<(x|0)){E=f[D>>2]|0;if(!E){F=47;break}else{Q=D;R=E}}else{if((x|0)>=(w|0)){F=51;break}S=D+4|0;x=f[S>>2]|0;if(!x){F=50;break}else{Q=S;R=x}}P=Q;D=R;N=R}if((F|0)==47){F=0;T=D;U=D;F=53;break}else if((F|0)==50){F=0;T=S;U=D;F=53;break}else if((F|0)==51){F=0;V=P;W=D;X=N;F=52;break}}else{V=n;W=n;X=O;F=52}while(0);if((F|0)==52){F=0;if(!X){T=V;U=W;F=53}else Z=X}if((F|0)==53){F=0;O=L5b(32)|0;f[O+16>>2]=w;f[O+20>>2]=0;f[O+24>>2]=0;f[O+28>>2]=0;f[O>>2]=0;f[O+4>>2]=0;f[O+8>>2]=U;f[T>>2]=O;B=f[f[l>>2]>>2]|0;if(!B)_=O;else{f[l>>2]=B;_=f[T>>2]|0}mP(f[r>>2]|0,_);f[s>>2]=(f[s>>2]|0)+1;Z=O}O=f[Z+20>>2]|0;B=O+(k*24|0)|0;z=v+t<<2;y=f[m+(z<<2)>>2]|0;x=z|1;E=z|2;if(h){f[O+(k*24|0)+4>>2]=y;f[B>>2]=f[m+(x<<2)>>2];f[O+(k*24|0)+12>>2]=f[m+(E<<2)>>2];$=O+(k*24|0)+8|0}else{f[B>>2]=y;f[O+(k*24|0)+4>>2]=f[m+(x<<2)>>2];f[O+(k*24|0)+8>>2]=f[m+(E<<2)>>2];$=O+(k*24|0)+12|0}f[$>>2]=f[m+((z|3)<<2)>>2];v=v+1|0}while((v|0)!=(e|0))}k=k+1|0}while((k|0)!=(d|0))}a=a+1|0;if((a|0)==(c|0))break;else m=m+(q<<2)|0}u=j;return}function Vgb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;g=u;u=u+64|0;h=g+56|0;i=g;f[h>>2]=d;f[h+4>>2]=c;j=(b|0)>0;if(!j){u=g;return}k=i+4|0;l=i+8|0;m=i+40|0;n=i+48|0;o=i+44|0;p=i+52|0;q=e+4|0;r=e+8|0;s=i+36|0;t=i+16|0;v=i+12|0;w=i+20|0;x=i+24|0;y=i+28|0;z=i+32|0;A=0;do{f[i>>2]=1124007936;B=k;C=B+36|0;do{f[B>>2]=0;B=B+4|0}while((B|0)<(C|0));f[m>>2]=l;f[o>>2]=n;f[n>>2]=0;f[p>>2]=0;hL(i,2,h,5);B=f[q>>2]|0;if((B|0)==(f[r>>2]|0))v2(e,i);else{f[B>>2]=f[i>>2];C=B+4|0;f[C>>2]=f[k>>2];D=B+8|0;f[D>>2]=f[l>>2];f[B+12>>2]=f[v>>2];f[B+16>>2]=f[t>>2];f[B+20>>2]=f[w>>2];f[B+24>>2]=f[x>>2];f[B+28>>2]=f[y>>2];f[B+32>>2]=f[z>>2];E=f[s>>2]|0;f[B+36>>2]=E;f[B+40>>2]=D;D=B+48|0;F=B+44|0;f[F>>2]=D;f[D>>2]=0;f[B+52>>2]=0;if(E|0){D=E+12|0;f[D>>2]=(f[D>>2]|0)+1}if((f[k>>2]|0)<3){D=f[o>>2]|0;E=f[F>>2]|0;f[E>>2]=f[D>>2];f[E+4>>2]=f[D+4>>2]}else{f[C>>2]=0;jL(B,i)}f[q>>2]=(f[q>>2]|0)+56}B=f[s>>2]|0;if(B|0?(C=B+12|0,B=f[C>>2]|0,f[C>>2]=B+-1,(B|0)==1):0)kL(i);f[s>>2]=0;f[t>>2]=0;f[t+4>>2]=0;f[t+8>>2]=0;f[t+12>>2]=0;if((f[k>>2]|0)>0){B=f[m>>2]|0;C=0;do{f[B+(C<<2)>>2]=0;C=C+1|0}while((C|0)<(f[k>>2]|0))}C=f[o>>2]|0;if((C|0)!=(n|0))UC(C);A=A+1|0}while((A|0)<(b|0));if(!j){u=g;return}j=i+4|0;A=i+8|0;n=i+12|0;o=i+16|0;k=i+20|0;m=i+24|0;t=i+28|0;s=i+32|0;q=i+36|0;z=i+40|0;y=i+48|0;x=i+44|0;w=i+52|0;v=(d|0)>0;l=(c|0)>0;r=Y(d,c)|0;h=0;p=a;while(1){a=f[e>>2]|0;C=a+(h*56|0)|0;f[i>>2]=f[C>>2];B=a+(h*56|0)+4|0;f[j>>2]=f[B>>2];f[A>>2]=f[a+(h*56|0)+8>>2];f[n>>2]=f[a+(h*56|0)+12>>2];f[o>>2]=f[a+(h*56|0)+16>>2];f[k>>2]=f[a+(h*56|0)+20>>2];f[m>>2]=f[a+(h*56|0)+24>>2];f[t>>2]=f[a+(h*56|0)+28>>2];f[s>>2]=f[a+(h*56|0)+32>>2];D=f[a+(h*56|0)+36>>2]|0;f[q>>2]=D;f[z>>2]=A;f[x>>2]=y;f[y>>2]=0;f[w>>2]=0;if(D|0){E=D+12|0;f[E>>2]=(f[E>>2]|0)+1}if((f[B>>2]|0)<3){B=f[a+(h*56|0)+44>>2]|0;a=f[x>>2]|0;f[a>>2]=f[B>>2];f[a+4>>2]=f[B+4>>2]}else{f[j>>2]=0;jL(i,C)}if(v?(C=f[o>>2]|0,l):0){B=f[f[x>>2]>>2]|0;a=0;do{E=C+(Y(B,a)|0)|0;D=0;do{F=p+((Y(D,d)|0)+a<<2)|0;f[E+(D<<2)>>2]=f[F>>2];D=D+1|0}while((D|0)!=(c|0));a=a+1|0}while((a|0)!=(d|0))}a=f[q>>2]|0;if(a|0?(B=a+12|0,a=f[B>>2]|0,f[B>>2]=a+-1,(a|0)==1):0)kL(i);f[q>>2]=0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;f[o+12>>2]=0;if((f[j>>2]|0)>0){a=f[z>>2]|0;B=0;do{f[a+(B<<2)>>2]=0;B=B+1|0}while((B|0)<(f[j>>2]|0))}B=f[x>>2]|0;if((B|0)!=(y|0))UC(B);h=h+1|0;if((h|0)==(b|0))break;else p=p+(r<<2)|0}u=g;return}function Wgb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,t=0.0,u=0.0,v=0.0,w=0.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;h=f[e>>2]|0;i=e+4|0;j=f[i>>2]|0;k=h;if((j|0)==(h|0))l=j;else{m=j+(~(((j+-24-k|0)>>>0)/24|0)*24|0)|0;f[i>>2]=m;l=m}m=f[c>>2]|0;j=(l-k|0)/24|0;if(m>>>0<=j>>>0){if(m>>>0>>0?(k=h+(m*24|0)|0,(l|0)!=(k|0)):0)f[i>>2]=l+(~(((l+-24-k|0)>>>0)/24|0)*24|0)}else phb(e,m-j|0);j=f[g>>2]|0;m=g+4|0;k=f[m>>2]|0;if((k|0)==(j|0)){o=k;p=j}else{l=k;while(1){k=l+-12|0;f[m>>2]=k;i=f[k>>2]|0;if(!i)q=k;else{k=l+-8|0;h=f[k>>2]|0;if((h|0)!=(i|0))f[k>>2]=h+(~((h+-4-i|0)>>>2)<<2);O5b(i);q=f[m>>2]|0}if((q|0)==(j|0))break;else l=q}o=q;p=f[g>>2]|0}q=f[c>>2]|0;l=(o-p|0)/12|0;j=p;if(q>>>0<=l>>>0){if(q>>>0>>0?(p=j+(q*12|0)|0,(o|0)!=(p|0)):0){j=o;while(1){o=j+-12|0;f[m>>2]=o;i=f[o>>2]|0;if(!i)r=o;else{o=j+-8|0;h=f[o>>2]|0;if((h|0)!=(i|0))f[o>>2]=h+(~((h+-4-i|0)>>>2)<<2);O5b(i);r=f[m>>2]|0}if((r|0)==(p|0))break;else j=r}}}else vhb(g,q-l|0);l=f[c>>2]|0;q=(l|0)>0;if(!q)return;r=f[e>>2]|0;if(d){d=0;do{e=d<<2;j=f[a+(e<<2)>>2]|0;f[r+(d*24|0)>>2]=j;p=f[a+((e|1)<<2)>>2]|0;f[r+(d*24|0)+4>>2]=p;m=f[a+((e|2)<<2)>>2]|0;f[r+(d*24|0)+8>>2]=m;i=f[a+((e|3)<<2)>>2]|0;f[r+(d*24|0)+12>>2]=i;t=(f[s>>2]=m,+n[s>>2]);u=(f[s>>2]=j,+n[s>>2]);v=(f[s>>2]=i,+n[s>>2]);w=(f[s>>2]=p,+n[s>>2]);do if(!(t>0]|0)){x=(t-u)*(v-w);break}else{x=+n[r+(d*24|0)+20>>2];break}else x=0.0;while(0);n[r+(d*24|0)+20>>2]=x;b[r+(d*24|0)+16>>0]=1;d=d+1|0}while((d|0)<(l|0))}else{d=0;do{p=d<<2;i=f[a+(p<<2)>>2]|0;f[r+(d*24|0)>>2]=i;j=f[a+((p|1)<<2)>>2]|0;f[r+(d*24|0)+4>>2]=j;m=f[a+((p|2)<<2)>>2]|0;f[r+(d*24|0)+8>>2]=m;e=f[a+((p|3)<<2)>>2]|0;f[r+(d*24|0)+12>>2]=e;x=(f[s>>2]=m,+n[s>>2]);w=(f[s>>2]=i,+n[s>>2]);v=(f[s>>2]=e,+n[s>>2]);u=(f[s>>2]=j,+n[s>>2]);do if(!(x>0]|0)){y=(x-w+1.0)*(v-u+1.0);break}else{y=+n[r+(d*24|0)+20>>2];break}else y=0.0;while(0);n[r+(d*24|0)+20>>2]=y;b[r+(d*24|0)+16>>0]=1;d=d+1|0}while((d|0)<(l|0))}if(q){z=0;A=l}else return;do{l=A+z<<2;q=f[g>>2]|0;d=a+(l<<2)|0;r=q+(z*12|0)+4|0;j=f[r>>2]|0;e=f[q+(z*12|0)+8>>2]|0;if((j|0)==(e|0)){upa(q+(z*12|0)|0,d);i=f[g>>2]|0;B=f[i+(z*12|0)+4>>2]|0;C=f[i+(z*12|0)+8>>2]|0;D=i}else{f[j>>2]=f[d>>2];d=j+4|0;f[r>>2]=d;B=d;C=e;D=q}q=a+((l|1)<<2)|0;if((B|0)==(C|0)){upa(D+(z*12|0)|0,q);e=f[g>>2]|0;E=f[e+(z*12|0)+4>>2]|0;F=f[e+(z*12|0)+8>>2]|0;G=e}else{f[B>>2]=f[q>>2];q=B+4|0;f[D+(z*12|0)+4>>2]=q;E=q;F=C;G=D}q=a+((l|2)<<2)|0;if((E|0)==(F|0)){upa(G+(z*12|0)|0,q);e=f[g>>2]|0;H=f[e+(z*12|0)+4>>2]|0;I=f[e+(z*12|0)+8>>2]|0;J=e}else{f[E>>2]=f[q>>2];q=E+4|0;f[G+(z*12|0)+4>>2]=q;H=q;I=F;J=G}q=a+((l|3)<<2)|0;if((H|0)==(I|0))upa(J+(z*12|0)|0,q);else{f[H>>2]=f[q>>2];f[J+(z*12|0)+4>>2]=H+4}z=z+1|0;A=f[c>>2]|0}while((z|0)<(A|0));return}function Xgb(a,c,d,e,g,h,i,j,k,l,m,n,o){a=a|0;c=c|0;d=d|0;e=e|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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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;p=u;u=u+16|0;q=p;r=p+8|0;if((((f[a+4>>2]|0)-(f[a>>2]|0)|0)/12|0|0)!=(e|0)){f[r>>2]=0;f[r+4>>2]=0;s=aD(r,27)|0;t=432622;v=s+27|0;do{b[s>>0]=b[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(v|0));bO(-215,r,432650,431818,691);bD(r)}t=f[o>>2]|0;s=o+4|0;v=f[s>>2]|0;if((v|0)==(t|0)){w=v;x=t}else{y=v;do{v=y+-12|0;f[s>>2]=v;Ygb(v,f[y+-8>>2]|0);y=f[s>>2]|0}while((y|0)!=(t|0));w=y;x=f[o>>2]|0}y=(w-x|0)/12|0;t=x;if(y>>>0>=e>>>0){if(y>>>0>e>>>0?(x=t+(e*12|0)|0,(w|0)!=(x|0)):0){t=w;do{w=t+-12|0;f[s>>2]=w;Ygb(w,f[t+-8>>2]|0);t=f[s>>2]|0}while((t|0)!=(x|0))}}else nhb(o,e-y|0);if((e|0)<=0){u=p;return}y=(h|0)>0;x=(i|0)==-1;t=0;a:while(1){s=f[o>>2]|0;w=s+(t*12|0)|0;if(y){v=(f[a>>2]|0)+(t*12|0)+4|0;z=s+(t*12|0)+4|0;A=s+(t*12|0)+4|0;B=s+(t*12|0)+8|0;if(g){s=0;do{if(!x){C=f[v>>2]|0;if(!C){D=-1;E=49;break a}else{F=v;G=C}b:while(1){C=G;while(1){if((f[C+16>>2]|0)>=-1)break;H=f[C+4>>2]|0;if(!H){I=F;break b}else C=H}G=f[C>>2]|0;if(!G){I=C;break}else F=C}if((I|0)==(v|0)){D=-1;E=49;break a}if((f[I+16>>2]|0)>-1){D=-1;E=49;break a}H=I+20|0;J=f[z>>2]|0;do if(J){K=A;L=J;M=J;while(1){N=f[L+16>>2]|0;if((N|0)>-1){O=f[L>>2]|0;if(!O){E=33;break}else{P=L;Q=O}}else{if((N|0)==-1){E=28;break}R=L+4|0;N=f[R>>2]|0;if(!N){E=30;break}else{P=R;Q=N}}K=P;L=Q;M=Q}if((E|0)==28){E=0;S=K;T=L;U=M;E=34;break}else if((E|0)==30){E=0;V=R;W=L;E=35;break}else if((E|0)==33){E=0;V=L;W=L;E=35;break}}else{S=z;T=z;U=J;E=34}while(0);if((E|0)==34){E=0;if(!U){V=S;W=T;E=35}else X=U}if((E|0)==35){E=0;J=L5b(32)|0;f[J+16>>2]=-1;f[J+20>>2]=0;f[J+24>>2]=0;f[J+28>>2]=0;f[J>>2]=0;f[J+4>>2]=0;f[J+8>>2]=W;f[V>>2]=J;C=f[f[w>>2]>>2]|0;if(!C)Y=J;else{f[w>>2]=C;Y=f[V>>2]|0}mP(f[A>>2]|0,Y);f[B>>2]=(f[B>>2]|0)+1;X=J}ohb(c,d,j,k,l,m,n,H,X+20|0)}s=s+1|0}while((s|0)<(h|0))}else{s=0;do{if((s|0)!=(i|0)){J=f[v>>2]|0;if(!J){D=s;E=49;break a}else{Z=v;_=J}c:while(1){J=_;while(1){if((f[J+16>>2]|0)>=(s|0))break;C=f[J+4>>2]|0;if(!C){$=Z;break c}else J=C}_=f[J>>2]|0;if(!_){$=J;break}else Z=J}if(($|0)==(v|0)){D=s;E=49;break a}if((s|0)<(f[$+16>>2]|0)){D=s;E=49;break a}H=$+20|0;L=f[z>>2]|0;do if(L){M=A;K=L;C=L;while(1){N=f[K+16>>2]|0;if((s|0)<(N|0)){O=f[K>>2]|0;if(!O){E=54;break}else{aa=K;ba=O}}else{if((N|0)>=(s|0)){E=58;break}ca=K+4|0;N=f[ca>>2]|0;if(!N){E=57;break}else{aa=ca;ba=N}}M=aa;K=ba;C=ba}if((E|0)==54){E=0;da=K;ea=K;E=60;break}else if((E|0)==57){E=0;da=ca;ea=K;E=60;break}else if((E|0)==58){E=0;fa=M;ga=K;ha=C;E=59;break}}else{fa=z;ga=z;ha=L;E=59}while(0);if((E|0)==59){E=0;if(!ha){da=fa;ea=ga;E=60}else ia=ha}if((E|0)==60){E=0;L=L5b(32)|0;f[L+16>>2]=s;f[L+20>>2]=0;f[L+24>>2]=0;f[L+28>>2]=0;f[L>>2]=0;f[L+4>>2]=0;f[L+8>>2]=ea;f[da>>2]=L;J=f[f[w>>2]>>2]|0;if(!J)ja=L;else{f[w>>2]=J;ja=f[da>>2]|0}mP(f[A>>2]|0,ja);f[B>>2]=(f[B>>2]|0)+1;ia=L}ohb(c,d,j,k,l,m,n,H,ia+20|0)}s=s+1|0}while((s|0)<(h|0))}}t=t+1|0;if((t|0)>=(e|0)){E=14;break}}if((E|0)==14){u=p;return}else if((E|0)==49){f[q>>2]=D;hO(r,432416,q);Ogb(-2,r,432650,706)}}function Ygb(a,b){a=a|0;b=b|0;var c=0,d=0;if(!b)return;Ygb(a,f[b>>2]|0);Ygb(a,f[b+4>>2]|0);a=f[b+20>>2]|0;if(a|0){c=b+24|0;d=f[c>>2]|0;if((d|0)!=(a|0))f[c>>2]=d+(~(((d+-24-a|0)>>>0)/24|0)*24|0);O5b(a)}O5b(b);return} +function Hqa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;c=u;u=u+240|0;d=c+132|0;e=c+88|0;g=c+44|0;h=c+8|0;i=c;j=a+112|0;k=f[j>>2]|0;if(k|0?(l=k+4|0,m=f[l>>2]|0,f[l>>2]=m+-1,(m|0)==1):0)bi[f[(f[k>>2]|0)+8>>2]&2047](k);f[j>>2]=0;k=a+116|0;f[k>>2]=0;m=d;l=m+100|0;do{f[m>>2]=0;m=m+4|0}while((m|0)<(l|0));m=a+4|0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;f[m+16>>2]=0;f[m+20>>2]=0;f[m+24>>2]=0;if((m|0)!=(d|0)){cra(a+32|0,0,0);dra(a+44|0,f[d+40>>2]|0,f[d+44>>2]|0);era(a+56|0,f[d+52>>2]|0,f[d+56>>2]|0);IA(a+68|0,f[d+64>>2]|0,f[d+68>>2]|0);r2(a+80|0,f[d+76>>2]|0,f[d+80>>2]|0);fra(a+92|0,f[d+88>>2]|0,f[d+92>>2]|0)}gra(d);m=a+104|0;l=f[m>>2]|0;if(l|0?(n=l+4|0,o=f[n>>2]|0,f[n>>2]=o+-1,(o|0)==1):0)bi[f[(f[l>>2]|0)+8>>2]&2047](l);f[m>>2]=0;f[a+108>>2]=0;f[d>>2]=0;f[d+4>>2]=0;dW(h,b,0,d);bD(d);if(!(qT(h)|0)){p=0;nT(h);u=c;return p|0}fW(d,h,0);m=d+4|0;kW(e,f[d>>2]|0,f[m>>2]|0,0);l=f[d>>2]|0;o=f[m>>2]|0;kW(g,l,o,lW(d)|0);d=f[e>>2]|0;o=d;if((((d|0)==(f[g>>2]|0)?(f[e+4>>2]|0)==(f[g+4>>2]|0):0)?(f[e+20>>2]|0)==(f[g+20>>2]|0):0)?(f[e+40>>2]|0)==(f[g+40>>2]|0):0){f[i>>2]=0;f[i+4>>2]=0}else{g=f[e+20>>2]|0;f[i>>2]=o;f[i+4>>2]=g}if(hra(a,i)|0){p=1;nT(h);u=c;return p|0}rT(h);i=f[b>>2]|0;b=cW((i|0)==0?1124530:i,0,0,0)|0;if(!b)q=0;else{i=L5b(16)|0;f[i+4>>2]=1;f[i>>2]=104216;f[i+8>>2]=b;q=i}i=f[j>>2]|0;f[j>>2]=q;f[k>>2]=b;if(i|0?(b=i+4|0,q=f[b>>2]|0,f[b>>2]=q+-1,(q|0)==1):0)bi[f[(f[i>>2]|0)+8>>2]&2047](i);p=(f[k>>2]|0)!=0;nT(h);u=c;return p|0}function Iqa(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=+d;e=e|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;j=u;u=u+48|0;k=j+40|0;l=j+28|0;m=j+16|0;n=j+8|0;o=j;dQ(k,104188);f[l>>2]=0;p=l+4|0;f[p>>2]=0;f[l+8>>2]=0;f[m>>2]=0;q=m+4|0;f[q>>2]=0;f[m+8>>2]=0;r=f[(f[a>>2]|0)+44>>2]|0;f[n>>2]=f[h>>2];f[n+4>>2]=f[h+4>>2];f[o>>2]=f[i>>2];f[o+4>>2]=f[i+4>>2];Eg[r&3](a,b,c,l,m,d,e,g,n,o,0);o=f[m>>2]|0;if(o|0){m=f[q>>2]|0;if((m|0)!=(o|0))f[q>>2]=m+(~((m+-8-o|0)>>>3)<<3);O5b(o)}o=f[l>>2]|0;if(o|0){l=f[p>>2]|0;if((l|0)!=(o|0))f[p>>2]=l+(~((l+-4-o|0)>>>2)<<2);O5b(o)}if(!(f[k+4>>2]|0)){u=j;return}u=j;return}function Jqa(a,c,d,e,g,h,i,j,k){a=a|0;c=c|0;d=d|0;e=e|0;g=+g;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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;l=u;u=u+160|0;m=l+136|0;n=l+128|0;o=l+72|0;p=l+56|0;q=l+32|0;r=l+48|0;s=l+24|0;t=l+16|0;v=l+8|0;w=l;dQ(n,104148);do if((yM(c)|0)==65536){x=f[c+4>>2]|0;f[o>>2]=f[x>>2];y=o+4|0;z=x+4|0;f[y>>2]=f[z>>2];A=o+8|0;f[A>>2]=f[x+8>>2];f[o+12>>2]=f[x+12>>2];f[o+16>>2]=f[x+16>>2];f[o+20>>2]=f[x+20>>2];f[o+24>>2]=f[x+24>>2];f[o+28>>2]=f[x+28>>2];f[o+32>>2]=f[x+32>>2];B=f[x+36>>2]|0;f[o+36>>2]=B;f[o+40>>2]=A;A=o+48|0;C=o+44|0;f[C>>2]=A;f[A>>2]=0;f[o+52>>2]=0;if(B|0){A=B+12|0;f[A>>2]=(f[A>>2]|0)+1}if((f[z>>2]|0)<3){z=f[x+44>>2]|0;A=f[C>>2]|0;f[A>>2]=f[z>>2];f[A+4>>2]=f[z+4>>2];break}else{f[y>>2]=0;jL(o,x);break}}else yL(o,c,-1);while(0);if(!(g>1.0?!(f[o>>2]&7|0):0)){f[m>>2]=0;f[m+4>>2]=0;c=aD(m,37)|0;x=353513;y=c+37|0;do{b[c>>0]=b[x>>0]|0;c=c+1|0;x=x+1|0}while((c|0)<(y|0));bO(-215,m,352012,350849,1424);bD(m)}if(!(di[f[(f[a>>2]|0)+20>>2]&1023](a)|0)){f[p>>2]=0;x=p+4|0;f[x>>2]=0;f[p+8>>2]=0;f[q>>2]=0;c=q+4|0;f[c>>2]=0;f[q+8>>2]=0;if(di[f[(f[a>>2]|0)+48>>2]&1023](a)|0){f[m>>2]=0;y=m+4|0;f[y>>2]=0;f[m+8>>2]=0;z=f[a+112>>2]|0;f[r>>2]=z;A=r+4|0;f[A>>2]=f[a+116>>2];if(z|0){C=z+4|0;f[C>>2]=(f[C>>2]|0)+1}f[s>>2]=f[j>>2];f[s+4>>2]=f[j+4>>2];f[t>>2]=f[k>>2];f[t+4>>2]=f[k+4>>2];Rqa(o,r,d,p,q,m,g,h,i,s,t,0);t=f[r>>2]|0;if(t|0?(s=t+4|0,i=f[s>>2]|0,f[s>>2]=i+-1,(i|0)==1):0)bi[f[(f[t>>2]|0)+8>>2]&2047](t);f[r>>2]=0;f[A>>2]=0;A=f[y>>2]|0;r=f[m>>2]|0;t=(A-r|0)/20|0;i=e+4|0;s=f[i>>2]|0;C=f[e>>2]|0;z=s-C>>2;B=C;C=s;s=r;r=A;if(t>>>0<=z>>>0)if(t>>>0>>0?(A=B+(t<<2)|0,(C|0)!=(A|0)):0){f[i>>2]=C+(~((C+-4-A|0)>>>2)<<2);D=s;E=r;F=B}else{D=s;E=r;F=B}else{HC(e,t-z|0);D=f[m>>2]|0;E=f[y>>2]|0;F=f[e>>2]|0}if((D|0)!=(E|0)){z=D;t=F;while(1){f[t>>2]=f[z+16>>2];z=z+20|0;if((z|0)==(E|0))break;else t=t+4|0}}if(D|0){if((E|0)!=(D|0))f[y>>2]=E+(~(((E+-20-D|0)>>>0)/20|0)*20|0);O5b(D)}}else{f[m+8>>2]=0;f[m+12>>2]=0;f[m>>2]=16842752;f[m+4>>2]=o;f[v>>2]=f[j>>2];f[v+4>>2]=f[j+4>>2];f[w>>2]=f[k>>2];f[w+4>>2]=f[k+4>>2];Sqa(a,m,d,p,q,g,v,w,0);dQ(m,104168);Tqa(d,h,.2,e,0)}e=f[q>>2]|0;if(e|0){q=f[c>>2]|0;if((q|0)!=(e|0))f[c>>2]=q+(~((q+-8-e|0)>>>3)<<3);O5b(e)}e=f[p>>2]|0;if(e|0){p=f[x>>2]|0;if((p|0)!=(e|0))f[x>>2]=p+(~((p+-4-e|0)>>>2)<<2);O5b(e)}}e=o+36|0;p=f[e>>2]|0;if(p|0?(x=p+12|0,p=f[x>>2]|0,f[x>>2]=p+-1,(p|0)==1):0)kL(o);f[e>>2]=0;e=o+16|0;p=o+4|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;if((f[p>>2]|0)>0){e=f[o+40>>2]|0;x=0;do{f[e+(x<<2)>>2]=0;x=x+1|0}while((x|0)<(f[p>>2]|0))}p=f[o+44>>2]|0;if((p|0)!=(o+48|0))UC(p);if(!(f[n+4>>2]|0)){u=l;return}u=l;return}function Kqa(a,c,d,e,g,h,i,j,k,l,m){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=+h;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,x=0,y=0,z=0,A=0,B=0,C=0;n=u;u=u+128|0;o=n+64|0;p=n+56|0;q=n+16|0;r=n+48|0;s=n+40|0;t=n+32|0;v=n+8|0;w=n;dQ(p,103908);if(!(h>1.0?!(FM(c,-1)|0):0)){f[o>>2]=0;f[o+4>>2]=0;x=aD(o,38)|0;y=351973;z=x+38|0;do{b[x>>0]=b[y>>0]|0;x=x+1|0;y=y+1|0}while((x|0)<(z|0));bO(-215,o,352012,350849,1376);bD(o)}do if(!(di[f[(f[a>>2]|0)+20>>2]&1023](a)|0)){if(!(di[f[(f[a>>2]|0)+48>>2]&1023](a)|0)){f[v>>2]=f[k>>2];f[v+4>>2]=f[k+4>>2];f[w>>2]=f[l>>2];f[w+4>>2]=f[l+4>>2];Sqa(a,c,d,e,g,h,v,w,m);if(m){dQ(o,103928);Tqa(d,i,.2,e,g);break}else{dQ(o,103948);Tqa(d,i,.2,0,0);break}}do if((yM(c)|0)==65536){y=f[c+4>>2]|0;f[o>>2]=f[y>>2];x=o+4|0;z=y+4|0;f[x>>2]=f[z>>2];A=o+8|0;f[A>>2]=f[y+8>>2];f[o+12>>2]=f[y+12>>2];f[o+16>>2]=f[y+16>>2];f[o+20>>2]=f[y+20>>2];f[o+24>>2]=f[y+24>>2];f[o+28>>2]=f[y+28>>2];f[o+32>>2]=f[y+32>>2];B=f[y+36>>2]|0;f[o+36>>2]=B;f[o+40>>2]=A;A=o+48|0;C=o+44|0;f[C>>2]=A;f[A>>2]=0;f[o+52>>2]=0;if(B|0){A=B+12|0;f[A>>2]=(f[A>>2]|0)+1}if((f[z>>2]|0)<3){z=f[y+44>>2]|0;A=f[C>>2]|0;f[A>>2]=f[z>>2];f[A+4>>2]=f[z+4>>2];break}else{f[x>>2]=0;jL(o,y);break}}else yL(o,c,-1);while(0);f[q>>2]=0;y=q+4|0;f[y>>2]=0;f[q+8>>2]=0;x=f[a+112>>2]|0;f[r>>2]=x;z=r+4|0;f[z>>2]=f[a+116>>2];if(x|0){A=x+4|0;f[A>>2]=(f[A>>2]|0)+1}f[s>>2]=f[k>>2];f[s+4>>2]=f[k+4>>2];f[t>>2]=f[l>>2];f[t+4>>2]=f[l+4>>2];Rqa(o,r,d,e,g,q,h,i,j,s,t,m);A=f[r>>2]|0;if(A|0?(x=A+4|0,C=f[x>>2]|0,f[x>>2]=C+-1,(C|0)==1):0)bi[f[(f[A>>2]|0)+8>>2]&2047](A);f[r>>2]=0;f[z>>2]=0;z=f[q>>2]|0;if(z|0){A=f[y>>2]|0;if((A|0)!=(z|0))f[y>>2]=A+(~(((A+-20-z|0)>>>0)/20|0)*20|0);O5b(z)}z=o+36|0;A=f[z>>2]|0;if(A|0?(y=A+12|0,A=f[y>>2]|0,f[y>>2]=A+-1,(A|0)==1):0)kL(o);f[z>>2]=0;z=o+16|0;A=o+4|0;f[z>>2]=0;f[z+4>>2]=0;f[z+8>>2]=0;f[z+12>>2]=0;if((f[A>>2]|0)>0){z=f[o+40>>2]|0;y=0;do{f[z+(y<<2)>>2]=0;y=y+1|0}while((y|0)<(f[A>>2]|0))}A=f[o+44>>2]|0;if((A|0)!=(o+48|0))UC(A)}while(0);if(!(f[p+4>>2]|0)){u=n;return}u=n;return}function Lqa(a){a=a|0;return (f[a+116>>2]|0)!=0|0}function Mqa(a,b){a=a|0;b=b|0;f[a>>2]=f[b+24>>2];f[a+4>>2]=f[b+28>>2];return}function Nqa(a){a=a|0;var b=0;b=f[a+108>>2]|0;return di[f[(f[b>>2]|0)+16>>2]&1023](b)|0}function Oqa(a){a=a|0;return f[a+116>>2]|0}function Pqa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=a+120|0;d=f[b>>2]|0;e=f[b+4>>2]|0;if(d|0){b=d+4|0;f[b>>2]=(f[b>>2]|0)+1}b=f[c>>2]|0;f[c>>2]=d;f[a+124>>2]=e;if(!b)return;e=b+4|0;a=f[e>>2]|0;f[e>>2]=a+-1;if((a|0)!=1)return;bi[f[(f[b>>2]|0)+8>>2]&2047](b);return}function Qqa(a,b){a=a|0;b=b|0;var c=0;c=f[b+120>>2]|0;f[a>>2]=c;f[a+4>>2]=f[b+124>>2];if(!c)return;b=c+4|0;f[b>>2]=(f[b>>2]|0)+1;return}function Rqa(a,c,d,e,g,h,i,j,k,l,m,n){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=+i;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var 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,G=0,H=0;o=u;u=u+64|0;p=o+56|0;q=o;r=o+8|0;s=o+48|0;t=o+40|0;v=zW(0)|0;if(!v)w=0;else{x=L5b(16)|0;f[x+4>>2]=1;f[x>>2]=56496;f[x+8>>2]=v;w=x}x=f[a+8>>2]|0;y=(f[a+4>>2]|0)==1?1:f[a+12>>2]|0;z=f[a>>2]|0;A=z&4095;B=f[a+16>>2]|0;C=Y((z>>>3&511)+1<<(47696>>>(A<<1&14)&3),y)|0;f[r>>2]=A|1111638016;A=r+4|0;f[A>>2]=C;f[r+8>>2]=0;f[r+12>>2]=0;f[r+16>>2]=B;f[r+20>>2]=x;f[r+24>>2]=y;f[A>>2]=f[f[a+44>>2]>>2];f[r>>2]=z&20479|1111621632;z=f[c+4>>2]|0;f[s>>2]=f[l>>2];f[s+4>>2]=f[l+4>>2];f[t>>2]=f[m>>2];f[t+4>>2]=f[m+4>>2];f[q>>2]=f[s>>2];f[q+4>>2]=f[s+4>>2];f[p>>2]=f[t>>2];f[p+4>>2]=f[t+4>>2];t=csa(r,z,v,e,g,i,j,k,q,p,n)|0;if(!t){D=q;E=0}else{if((f[t+28>>2]|0)!=20){f[p>>2]=0;f[p+4>>2]=0;n=aD(p,39)|0;k=353217;j=n+39|0;do{b[n>>0]=b[k>>0]|0;n=n+1|0;k=k+1|0}while((n|0)<(j|0));bO(-215,p,353257,353261,2974);bD(p)}D=q;E=f[t+24>>2]|0}D=h+4|0;k=f[D>>2]|0;n=f[h>>2]|0;j=(k-n|0)/20|0;g=n;n=k;if(E>>>0<=j>>>0){if(E>>>0>>0?(k=g+(E*20|0)|0,(n|0)!=(k|0)):0)f[D>>2]=n+(~(((n+-20-k|0)>>>0)/20|0)*20|0)}else bra(h,E-j|0);if((t|0)!=0&(E|0)!=0){E=f[h>>2]|0;j=q;f[j>>2]=0;f[j+4>>2]=1073741823;f[p>>2]=f[q>>2];f[p+4>>2]=f[q+4>>2];LW(t,E,p)|0}p=f[D>>2]|0;E=f[h>>2]|0;t=(p-E|0)/20|0;q=d+4|0;j=f[q>>2]|0;k=f[d>>2]|0;n=j-k>>4;g=k;k=j;j=E;E=p;if(t>>>0<=n>>>0)if(t>>>0>>0?(p=g+(t<<4)|0,(k|0)!=(p|0)):0){f[q>>2]=k+(~((k+-16-p|0)>>>4)<<4);F=j;G=E;H=g}else{F=j;G=E;H=g}else{Voa(d,t-n|0);F=f[h>>2]|0;G=f[D>>2]|0;H=f[d>>2]|0}if((F|0)!=(G|0)){d=F;F=H;while(1){H=f[d+4>>2]|0;D=f[d+8>>2]|0;h=f[d+12>>2]|0;f[F>>2]=f[d>>2];f[F+4>>2]=H;f[F+8>>2]=D;f[F+12>>2]=h;d=d+20|0;if((d|0)==(G|0))break;else F=F+16|0}}if(!w){u=o;return}F=w+4|0;G=f[F>>2]|0;f[F>>2]=G+-1;if((G|0)!=1){u=o;return}bi[f[(f[w>>2]|0)+8>>2]&2047](w);u=o;return}function Sqa(a,b,c,d,e,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=+g;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,o=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,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.0,V=0,W=0,X=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;k=u;u=u+1360|0;l=k+1352|0;m=k+1344|0;o=k+1336|0;q=k+1324|0;r=k+1312|0;s=k+1256|0;t=k;v=k+1200|0;w=k+136|0;x=k+24|0;y=k+16|0;dQ(l,103988);AL(m,b,-1);zh[f[(f[a>>2]|0)+52>>2]&2047](o,a);z=i+4|0;if((f[z>>2]|0)!=0?(f[i>>2]|0)!=0:0){A=m+4|0;B=A;C=f[A>>2]|0}else{f[i>>2]=f[m>>2];A=m+4|0;D=f[A>>2]|0;f[z>>2]=D;B=A;C=D}D=o+4|0;A=f[D>>2]|0;if((C|0)>=(A|0)?(E=f[m>>2]|0,F=f[o>>2]|0,(E|0)>=(F|0)):0){f[q>>2]=0;G=q+4|0;f[G>>2]=0;f[q+8>>2]=0;f[r>>2]=0;H=r+4|0;f[H>>2]=0;f[r+8>>2]=0;I=q+8|0;J=L5b(4096)|0;K=J;L=J+4096|0;f[q>>2]=K;f[G>>2]=K;f[I>>2]=L;M=r+8|0;N=L5b(4096)|0;O=N;f[r>>2]=O;f[H>>2]=O;f[M>>2]=N+4096;N=MVb(+(F|0))|0;a:do if(!((N|0)>(E|0)|(MVb(+(A|0))|0)>(C|0))){P=1.0;O=E;Q=A;R=F;S=J;T=L;while(1){U=P;n[s>>2]=U;if((S|0)==(T|0)){upa(q,s);V=f[o>>2]|0;W=f[D>>2]|0;X=f[m>>2]|0}else{n[S>>2]=U;f[G>>2]=S+4;V=R;W=Q;X=O}U=P*g;Z=MVb(U*+(V|0))|0;_=MVb(U*+(W|0))|0;if((Z|0)>(X|0)?1:(_|0)>(f[B>>2]|0))break;P=U;O=X;Q=W;R=V;S=f[G>>2]|0;T=f[I>>2]|0}T=f[G>>2]|0;S=f[q>>2]|0;R=S;Q=T;if((T|0)!=(S|0)){O=h+4|0;P=+n[R>>2];_=LVb(+(V|0)*P)|0;if((_|0)>(f[i>>2]|0)){$=G;aa=R;ba=Q;ca=T;da=S;ea=R;fa=R}else{Z=0;U=P;ga=R;ha=T;T=S;ia=R;ja=Q;ka=R;la=R;ma=LVb(P*+(W|0))|0;na=_;while(1){if((ma|0)>(f[z>>2]|0)){$=G;aa=ia;ba=ja;ca=ha;da=T;ea=la;fa=ka;break a}do if((na|0)>=(f[h>>2]|0)?(ma|0)>=(f[O>>2]|0):0){_=f[H>>2]|0;if((_|0)==(f[M>>2]|0)){upa(r,ga);oa=f[G>>2]|0;pa=f[q>>2]|0;qa=pa;ra=pa;sa=oa;ta=qa;ua=qa;va=oa;wa=qa;break}else{n[_>>2]=U;f[H>>2]=_+4;ra=T;sa=ha;ta=la;ua=ka;va=ja;wa=ia;break}}else{ra=T;sa=ha;ta=la;ua=ka;va=ja;wa=ia}while(0);Z=Z+1|0;if(Z>>>0>=sa-ra>>2>>>0){$=G;aa=wa;ba=va;ca=sa;da=ra;ea=ta;fa=ua;break a}_=f[D>>2]|0;ga=ra+(Z<<2)|0;U=+n[ga>>2];na=LVb(+(f[o>>2]|0)*U)|0;ma=LVb(U*+(_|0))|0;if((na|0)>(f[i>>2]|0)){$=G;aa=wa;ba=va;ca=sa;da=ra;ea=ta;fa=ua;break}else{ha=sa;T=ra;ia=wa;ja=va;ka=ua;la=ta}}}}else{$=G;aa=R;ba=Q;ca=S;da=S;ea=R;fa=R}}else{$=G;aa=J;ba=J;ca=K;da=K;ea=J;fa=J}while(0);if(!((aa|0)==(ba|0)?1:(f[r>>2]|0)!=(f[H>>2]|0))){f[s>>2]=0;ba=s+4|0;f[ba>>2]=0;f[s+8>>2]=0;if((ca|0)!=(da|0)){aa=h+4|0;J=s+8|0;K=0;ta=fa;fa=0;ua=0;va=ea;wa=da;da=ca;while(1){g=+n[ta+(K<<2)>>2];ca=LVb(+(f[o>>2]|0)*g)|0;ra=LVb(g*+(f[D>>2]|0))|0;sa=(f[h>>2]|0)-ca|0;ca=Y(sa,sa)|0;sa=(f[aa>>2]|0)-ra|0;g=+((Y(sa,sa)|0)+ca|0);p[t>>3]=g;if((fa|0)==(ua|0)){apa(s,t);ca=f[q>>2]|0;xa=ca;ya=f[$>>2]|0;za=ca}else{p[fa>>3]=g;f[ba>>2]=fa+8;xa=wa;ya=da;za=va}ca=K+1|0;if(ca>>>0>=ya-xa>>2>>>0)break;K=ca;ta=xa;fa=f[ba>>2]|0;ua=f[J>>2]|0;va=za;wa=xa;da=ya}ya=f[s>>2]|0;da=ya;if((f[ba>>2]|0)==(ya|0)){Aa=0;Ba=za;Ca=da}else{xa=(f[ba>>2]|0)-ya>>3;ya=0;wa=0;while(1){va=+p[da+(wa<<3)>>3]>+p[da+(ya<<3)>>3]?ya:wa;ya=ya+1|0;if(ya>>>0>=xa>>>0){Aa=va;Ba=za;Ca=da;break}else wa=va}}}else{Aa=0;Ba=ea;Ca=0}ea=Ba+(Aa<<2)|0;Aa=f[H>>2]|0;if((Aa|0)==(f[M>>2]|0)){upa(r,ea);Da=f[s>>2]|0}else{f[Aa>>2]=f[ea>>2];f[H>>2]=Aa+4;Da=Ca}if(Da|0){Ca=f[ba>>2]|0;if((Ca|0)!=(Da|0))f[ba>>2]=Ca+(~((Ca+-8-Da|0)>>>3)<<3);O5b(Da)}}Da=f[c>>2]|0;Ca=c+4|0;ba=f[Ca>>2]|0;if((ba|0)!=(Da|0))f[Ca>>2]=ba+(~((ba+-16-Da|0)>>>4)<<4);Da=f[d>>2]|0;ba=d+4|0;Ca=f[ba>>2]|0;if((Ca|0)!=(Da|0))f[ba>>2]=Ca+(~((Ca+-4-Da|0)>>>2)<<2);Da=f[e>>2]|0;Ca=e+4|0;ba=f[Ca>>2]|0;if((ba|0)!=(Da|0))f[Ca>>2]=ba+(~((ba+-8-Da|0)>>>3)<<3);f[s>>2]=1124007936;Da=s+4|0;ba=s+8|0;Ca=s+40|0;Aa=Da;ea=Aa+36|0;do{f[Aa>>2]=0;Aa=Aa+4|0}while((Aa|0)<(ea|0));f[Ca>>2]=ba;M=s+48|0;Ba=s+44|0;f[Ba>>2]=M;f[M>>2]=0;f[s+52>>2]=0;f[t>>2]=0;f[t+4>>2]=0;f[t+8>>2]=0;f[t+12>>2]=0;do if((GM(b,-1)|0)<=1){if((yM(b)|0)!=65536){wa=v+8|0;f[wa>>2]=0;f[wa+4>>2]=0;f[v>>2]=33619968;f[v+4>>2]=s;JM(b,v);break}do if((yM(b)|0)==65536){wa=f[b+4>>2]|0;f[v>>2]=f[wa>>2];da=v+4|0;za=wa+4|0;f[da>>2]=f[za>>2];xa=v+8|0;f[xa>>2]=f[wa+8>>2];f[v+12>>2]=f[wa+12>>2];f[v+16>>2]=f[wa+16>>2];f[v+20>>2]=f[wa+20>>2];f[v+24>>2]=f[wa+24>>2];f[v+28>>2]=f[wa+28>>2];f[v+32>>2]=f[wa+32>>2];ya=v+36|0;va=f[wa+36>>2]|0;f[ya>>2]=va;f[v+40>>2]=xa;xa=v+48|0;J=v+44|0;f[J>>2]=xa;f[xa>>2]=0;f[v+52>>2]=0;if(va|0){xa=va+12|0;f[xa>>2]=(f[xa>>2]|0)+1}if((f[za>>2]|0)<3){za=f[wa+44>>2]|0;xa=f[J>>2]|0;f[xa>>2]=f[za>>2];f[xa+4>>2]=f[za+4>>2];Ea=ya;break}else{f[da>>2]=0;jL(v,wa);Ea=ya;break}}else{yL(v,b,-1);Ea=v+36|0}while(0);R=f[Ea>>2]|0;if(R|0){S=R+12|0;f[S>>2]=(f[S>>2]|0)+1}S=s+36|0;R=f[S>>2]|0;if(R|0?(Q=R+12|0,R=f[Q>>2]|0,f[Q>>2]=R+-1,(R|0)==1):0)kL(s);f[S>>2]=0;R=s+16|0;f[R>>2]=0;f[R+4>>2]=0;f[R+8>>2]=0;f[R+12>>2]=0;if((f[Da>>2]|0)>0){Q=f[Ca>>2]|0;ya=0;do{f[Q+(ya<<2)>>2]=0;ya=ya+1|0;Fa=f[Da>>2]|0}while((ya|0)<(Fa|0));f[s>>2]=f[v>>2];if((Fa|0)<3)Ga=71;else Ga=73}else{f[s>>2]=f[v>>2];Ga=71}if((Ga|0)==71){ya=f[v+4>>2]|0;if((ya|0)<3){f[Da>>2]=ya;f[ba>>2]=f[v+8>>2];f[s+12>>2]=f[v+12>>2];ya=f[v+44>>2]|0;Q=f[Ba>>2]|0;f[Q>>2]=f[ya>>2];f[Q+4>>2]=f[ya+4>>2]}else Ga=73}if((Ga|0)==73)jL(s,v);ya=v+16|0;f[R>>2]=f[ya>>2];f[s+20>>2]=f[v+20>>2];f[s+24>>2]=f[v+24>>2];f[s+28>>2]=f[v+28>>2];f[s+32>>2]=f[v+32>>2];Q=f[Ea>>2]|0;f[S>>2]=Q;if(Q|0?(wa=Q+12|0,Q=f[wa>>2]|0,f[wa>>2]=Q+-1,(Q|0)==1):0)kL(v);f[Ea>>2]=0;Q=v+4|0;f[ya>>2]=0;f[ya+4>>2]=0;f[ya+8>>2]=0;f[ya+12>>2]=0;if((f[Q>>2]|0)>0){ya=f[v+40>>2]|0;wa=0;do{f[ya+(wa<<2)>>2]=0;wa=wa+1|0}while((wa|0)<(f[Q>>2]|0))}Q=f[v+44>>2]|0;if((Q|0)!=(v+48|0))UC(Q)}else{Q=v+8|0;f[Q>>2]=0;f[Q+4>>2]=0;f[v>>2]=33619968;f[v+4>>2]=s;D1(b,v,6,0)}while(0);f[t>>2]=16842752;b=t+4|0;f[b>>2]=s;f[t+8>>2]=0;f[t+12>>2]=0;Ea=a+108|0;ba=f[Ea>>2]|0;if(li[f[(f[ba>>2]|0)+20>>2]&511](ba,t,r)|0){ba=f[Ea>>2]|0;bi[f[(f[ba>>2]|0)+32>>2]&2047](ba);f[v>>2]=1124007936;ba=v+4|0;Fa=v+8|0;Q=v+40|0;Aa=ba;ea=Aa+36|0;do{f[Aa>>2]=0;Aa=Aa+4|0}while((Aa|0)<(ea|0));f[Q>>2]=Fa;Aa=v+48|0;ea=v+44|0;f[ea>>2]=Aa;f[Aa>>2]=0;f[v+52>>2]=0;wa=f[a+124>>2]|0;if(wa|0){ya=f[(f[wa>>2]|0)+8>>2]|0;do if((yM(t)|0)==65536){S=f[b>>2]|0;f[x>>2]=f[S>>2];R=x+4|0;da=S+4|0;f[R>>2]=f[da>>2];za=x+8|0;f[za>>2]=f[S+8>>2];f[x+12>>2]=f[S+12>>2];f[x+16>>2]=f[S+16>>2];f[x+20>>2]=f[S+20>>2];f[x+24>>2]=f[S+24>>2];f[x+28>>2]=f[S+28>>2];f[x+32>>2]=f[S+32>>2];xa=f[S+36>>2]|0;f[x+36>>2]=xa;f[x+40>>2]=za;za=x+48|0;J=x+44|0;f[J>>2]=za;f[za>>2]=0;f[x+52>>2]=0;if(xa|0){za=xa+12|0;f[za>>2]=(f[za>>2]|0)+1}if((f[da>>2]|0)<3){da=f[S+44>>2]|0;za=f[J>>2]|0;f[za>>2]=f[da>>2];f[za+4>>2]=f[da+4>>2];break}else{f[R>>2]=0;jL(x,S);break}}else yL(x,t,-1);while(0);_h[ya&255](w,wa,x);wa=w+36|0;ya=f[wa>>2]|0;if(ya|0){t=ya+12|0;f[t>>2]=(f[t>>2]|0)+1}t=v+36|0;ya=f[t>>2]|0;if(ya|0?(b=ya+12|0,ya=f[b>>2]|0,f[b>>2]=ya+-1,(ya|0)==1):0)kL(v);f[t>>2]=0;ya=v+16|0;f[ya>>2]=0;f[ya+4>>2]=0;f[ya+8>>2]=0;f[ya+12>>2]=0;if((f[ba>>2]|0)>0){b=f[Q>>2]|0;S=0;do{f[b+(S<<2)>>2]=0;S=S+1|0;Ha=f[ba>>2]|0}while((S|0)<(Ha|0));f[v>>2]=f[w>>2];if((Ha|0)<3)Ga=103;else Ga=105}else{f[v>>2]=f[w>>2];Ga=103}if((Ga|0)==103){Ha=f[w+4>>2]|0;if((Ha|0)<3){f[ba>>2]=Ha;f[Fa>>2]=f[w+8>>2];f[v+12>>2]=f[w+12>>2];Fa=f[w+44>>2]|0;Ha=f[ea>>2]|0;f[Ha>>2]=f[Fa>>2];f[Ha+4>>2]=f[Fa+4>>2]}else Ga=105}if((Ga|0)==105)jL(v,w);Ga=w+16|0;f[ya>>2]=f[Ga>>2];f[v+20>>2]=f[w+20>>2];f[v+24>>2]=f[w+24>>2];f[v+28>>2]=f[w+28>>2];f[v+32>>2]=f[w+32>>2];ya=f[wa>>2]|0;f[t>>2]=ya;do if(ya|0){t=ya+12|0;Fa=f[t>>2]|0;f[t>>2]=Fa+-1;if((Fa|0)!=1)break;kL(w)}while(0);f[wa>>2]=0;wa=w+4|0;f[Ga>>2]=0;f[Ga+4>>2]=0;f[Ga+8>>2]=0;f[Ga+12>>2]=0;if((f[wa>>2]|0)>0){Ga=f[w+40>>2]|0;ya=0;do{f[Ga+(ya<<2)>>2]=0;ya=ya+1|0}while((ya|0)<(f[wa>>2]|0))}wa=f[w+44>>2]|0;if((wa|0)!=(w+48|0))UC(wa);wa=x+36|0;ya=f[wa>>2]|0;do if(ya|0){Ga=ya+12|0;Fa=f[Ga>>2]|0;f[Ga>>2]=Fa+-1;if((Fa|0)!=1)break;kL(x)}while(0);f[wa>>2]=0;wa=x+16|0;ya=x+4|0;f[wa>>2]=0;f[wa+4>>2]=0;f[wa+8>>2]=0;f[wa+12>>2]=0;if((f[ya>>2]|0)>0){wa=f[x+40>>2]|0;Fa=0;do{f[wa+(Fa<<2)>>2]=0;Fa=Fa+1|0}while((Fa|0)<(f[ya>>2]|0))}ya=f[x+44>>2]|0;if((ya|0)!=(x+48|0))UC(ya)}ya=(f[H>>2]|0)-(f[r>>2]|0)>>2;Fa=w+8|0;f[w>>2]=Fa;wa=w+4|0;f[wa>>2]=ya;if(ya>>>0>264){Ga=N5b(ya>>>0>1073741823?-1:ya<<2)|0;f[w>>2]=Ga;Ia=Ga}else Ia=Fa;Ga=$pa(f[Ea>>2]|0,0)|0;Ea=a+28|0;t=(f[Ga+4>>2]|0)-(f[a+24>>2]|0)|0;g=+(((t|0)>0?t:0)|0)*.03125;t=~~g;Ha=(+(t|0)>2]|0)-(f[Ea>>2]|0)|0;R=f[Ga+(S*20|0)+16>>2]|0;da=(t+((((b|0)>0?b:0)|0)/(R|0)|0)|0)/(Ha|0)|0;b=Y((da|0)>1?da:1,R)|0;f[Ia+(S<<2)>>2]=b;S=S+1|0}while((S|0)!=(ya|0))}Uqa(x,a,ya,Ha,Ga,Ia,c,d,e,j,v,a+416|0);f[y>>2]=0;f[y+4>>2]=Ha;RQ(y,x,-1.0);Vqa(x);x=f[w>>2]|0;if((x|0)!=(Fa|0)){if(x|0)P5b(x);f[w>>2]=Fa;f[wa>>2]=264}wa=v+36|0;Fa=f[wa>>2]|0;if(Fa|0?(w=Fa+12|0,Fa=f[w>>2]|0,f[w>>2]=Fa+-1,(Fa|0)==1):0)kL(v);f[wa>>2]=0;wa=v+16|0;f[wa>>2]=0;f[wa+4>>2]=0;f[wa+8>>2]=0;f[wa+12>>2]=0;if((f[ba>>2]|0)>0){wa=f[Q>>2]|0;Q=0;do{f[wa+(Q<<2)>>2]=0;Q=Q+1|0}while((Q|0)<(f[ba>>2]|0))}ba=f[ea>>2]|0;if((ba|0)!=(Aa|0))UC(ba)}ba=s+36|0;Aa=f[ba>>2]|0;if(Aa|0?(ea=Aa+12|0,Aa=f[ea>>2]|0,f[ea>>2]=Aa+-1,(Aa|0)==1):0)kL(s);f[ba>>2]=0;ba=s+16|0;f[ba>>2]=0;f[ba+4>>2]=0;f[ba+8>>2]=0;f[ba+12>>2]=0;if((f[Da>>2]|0)>0){ba=f[Ca>>2]|0;Ca=0;do{f[ba+(Ca<<2)>>2]=0;Ca=Ca+1|0}while((Ca|0)<(f[Da>>2]|0))}Da=f[Ba>>2]|0;if((Da|0)!=(M|0))UC(Da);Da=f[r>>2]|0;if(Da|0){r=f[H>>2]|0;if((r|0)!=(Da|0))f[H>>2]=r+(~((r+-4-Da|0)>>>2)<<2);O5b(Da)}Da=f[q>>2]|0;if(Da|0){q=f[G>>2]|0;if((q|0)!=(Da|0))f[G>>2]=q+(~((q+-4-Da|0)>>>2)<<2);O5b(Da)}}if(!(f[l+4>>2]|0)){u=k;return}u=k;return}function Tqa(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=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,G=0,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,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;g=u;u=u+112|0;h=g+16|0;i=g+104|0;j=g+92|0;k=g+8|0;l=g+80|0;m=g+68|0;n=g+56|0;o=g+40|0;q=g+32|0;r=g;s=g+28|0;dQ(i,103968);if((b|0)>=1?(t=a+4|0,(f[a>>2]|0)!=(f[t>>2]|0)):0){f[j>>2]=0;v=j+4|0;f[v>>2]=0;f[j+8>>2]=0;p[k>>3]=c;f[h>>2]=f[k>>2];f[h+4>>2]=f[k+4>>2];k=epa(a,j,h)|0;f[h>>2]=0;w=h+4|0;f[w>>2]=0;f[h+8>>2]=0;x=(k|0)==0;do if(!x)if(k>>>0>268435455)c4b(h);else{y=k<<4;z=L5b(y)|0;f[h>>2]=z;f[h+8>>2]=z+(k<<4);Nac(z|0,0,y|0)|0;f[w>>2]=z+y;A=z;break}else A=0;while(0);f[l>>2]=0;z=l+4|0;f[z>>2]=0;f[l+8>>2]=0;if(x)B=0;else{y=k<<2;C=L5b(y)|0;f[l>>2]=C;D=C+(k<<2)|0;f[l+8>>2]=D;Nac(C|0,0,y|0)|0;f[z>>2]=D;B=C}f[m>>2]=0;C=m+4|0;f[C>>2]=0;f[m+8>>2]=0;if(x)E=0;else{D=k<<2;y=L5b(D)|0;f[m>>2]=y;F=y+(k<<2)|0;f[m+8>>2]=F;Nac(y|0,0,D|0)|0;f[C>>2]=F;E=y}f[n>>2]=0;y=n+4|0;f[y>>2]=0;f[n+8>>2]=0;if(x)G=0;else{x=L5b(k<<3)|0;f[y>>2]=x;f[n>>2]=x;F=x+(k<<3)|0;f[n+8>>2]=F;D=k;H=x;while(1){p[H>>3]=2.2250738585072014e-308;D=D+-1|0;if(!D)break;else H=H+8|0}f[y>>2]=F;G=x}x=f[j>>2]|0;F=(f[v>>2]|0)-x|0;H=F>>2;D=(F|0)>0;F=x;if(D){x=f[a>>2]|0;I=0;do{J=f[F+(I<<2)>>2]|0;K=A+(J<<4)|0;f[K>>2]=(f[K>>2]|0)+(f[x+(I<<4)>>2]|0);K=A+(J<<4)+4|0;f[K>>2]=(f[K>>2]|0)+(f[x+(I<<4)+4>>2]|0);K=A+(J<<4)+8|0;f[K>>2]=(f[K>>2]|0)+(f[x+(I<<4)+8>>2]|0);K=A+(J<<4)+12|0;f[K>>2]=(f[K>>2]|0)+(f[x+(I<<4)+12>>2]|0);K=B+(J<<2)|0;f[K>>2]=(f[K>>2]|0)+1;I=I+1|0}while((I|0)<(H|0))}I=(e|0)!=0;x=(d|0)!=0;if(x&I?(K=f[d>>2]|0,(K|0)!=(f[d+4>>2]|0)):0){J=f[e>>2]|0;L=(J|0)==(f[e+4>>2]|0);if(L|D^1){M=L;N=G}else{L=f[n>>2]|0;D=0;do{O=f[F+(D<<2)>>2]|0;P=f[K+(D<<2)>>2]|0;Q=E+(O<<2)|0;R=f[Q>>2]|0;if((P|0)<=(R|0)){if((P|0)==(R|0)?(S=+p[J+(D<<3)>>3],R=L+(O<<3)|0,S>+p[R>>3]):0)p[R>>3]=S}else{f[Q>>2]=P;p[L+(O<<3)>>3]=+p[J+(D<<3)>>3]}D=D+1|0}while((D|0)<(H|0));M=0;N=L}}else{M=1;N=G}G=(k|0)>0;if(G){L=0;do{H=A+(L<<4)|0;D=A+(L<<4)+4|0;J=f[D>>2]|0;K=A+(L<<4)+8|0;F=f[K>>2]|0;O=A+(L<<4)+12|0;P=f[O>>2]|0;S=1.0/+(f[B+(L<<2)>>2]|0);Q=LVb(+(f[H>>2]|0)*S)|0;R=LVb(+(J|0)*S)|0;J=LVb(+(F|0)*S)|0;F=LVb(+(P|0)*S)|0;f[H>>2]=Q;f[D>>2]=R;f[K>>2]=J;f[O>>2]=F;L=L+1|0}while((L|0)!=(k|0))}L=f[a>>2]|0;F=f[t>>2]|0;if((F|0)!=(L|0))f[t>>2]=F+(~((F+-16-L|0)>>>4)<<4);if(x?(L=f[d>>2]|0,F=d+4|0,O=f[F>>2]|0,(O|0)!=(L|0)):0)f[F>>2]=O+(~((O+-4-L|0)>>>2)<<2);if(I?(L=f[e>>2]|0,O=e+4|0,F=f[O>>2]|0,(F|0)!=(L|0)):0)f[O>>2]=F+(~((F+-8-L|0)>>>3)<<3);if(G){G=o+4|0;L=o+8|0;F=o+12|0;O=a+8|0;J=M?q:s;M=d+4|0;K=d+8|0;R=e+4|0;D=e+8|0;Q=f[n>>2]|0;H=f[l>>2]|0;P=f[m>>2]|0;T=0;U=A;A=B;B=E;while(1){E=f[U+(T<<4)>>2]|0;f[o>>2]=E;V=f[U+(T<<4)+4>>2]|0;f[G>>2]=V;W=f[U+(T<<4)+8>>2]|0;f[L>>2]=W;X=f[U+(T<<4)+12>>2]|0;f[F>>2]=X;Y=f[A+(T<<2)>>2]|0;f[q>>2]=Y;p[r>>3]=+p[Q+(T<<3)>>3];f[s>>2]=f[B+(T<<2)>>2];do if((Y|0)>(b|0)){Z=f[h>>2]|0;_=W+E|0;$=X+V|0;aa=(Y|0)>3?Y:3;a:do if((Y|0)<3){ba=0;while(1){do if((ba|0)!=(T|0)?(f[A+(ba<<2)>>2]|0)>(b|0):0){ca=f[Z+(ba<<4)>>2]|0;da=f[Z+(ba<<4)+4>>2]|0;ea=f[Z+(ba<<4)+8>>2]|0;fa=f[Z+(ba<<4)+12>>2]|0;ga=MVb(+(ea|0)*c)|0;ha=MVb(+(fa|0)*c)|0;if((E|0)<(ca-ga|0)|(V|0)<(da-ha|0))break;if((_|0)>(ea+ca+ga|0))break;if(($|0)<=(fa+da+ha|0)){ia=ba;break a}}while(0);ha=ba+1|0;if((ha|0)<(k|0))ba=ha;else{ia=ha;break}}}else{ba=0;while(1){ha=f[A+(ba<<2)>>2]|0;do if((ba|0)!=(T|0)&(ha|0)>(b|0)){da=f[Z+(ba<<4)>>2]|0;fa=f[Z+(ba<<4)+4>>2]|0;ga=f[Z+(ba<<4)+8>>2]|0;ca=f[Z+(ba<<4)+12>>2]|0;ea=MVb(+(ga|0)*c)|0;ja=MVb(+(ca|0)*c)|0;if((E|0)<(da-ea|0)|(V|0)<(fa-ja|0))break;if((_|0)>(ga+da+ea|0))break;if((ha|0)>(aa|0)?($|0)<=(ca+fa+ja|0):0){ia=ba;break a}}while(0);ha=ba+1|0;if((ha|0)<(k|0))ba=ha;else{ia=ha;break}}}while(0);if((ia|0)==(k|0)){$=f[t>>2]|0;if(($|0)==(f[O>>2]|0))Zoa(a,o);else{f[$>>2]=E;f[$+4>>2]=V;f[$+8>>2]=W;f[$+12>>2]=X;f[t>>2]=$+16}do if(x){$=f[M>>2]|0;if(($|0)==(f[K>>2]|0)){IO(d,J);break}else{f[$>>2]=f[J>>2];f[M>>2]=$+4;break}}while(0);if(!I)break;$=f[R>>2]|0;if(($|0)==(f[D>>2]|0)){apa(e,r);break}else{p[$>>3]=+p[r>>3];f[R>>2]=$+8;break}}}while(0);X=T+1|0;if((X|0)>=(k|0))break;T=X;U=f[h>>2]|0;A=H;B=P}ka=f[n>>2]|0}else ka=N;if(ka|0){N=f[y>>2]|0;if((N|0)!=(ka|0))f[y>>2]=N+(~((N+-8-ka|0)>>>3)<<3);O5b(ka)}ka=f[m>>2]|0;if(ka|0){m=f[C>>2]|0;if((m|0)!=(ka|0))f[C>>2]=m+(~((m+-4-ka|0)>>>2)<<2);O5b(ka)}ka=f[l>>2]|0;if(ka|0){l=f[z>>2]|0;if((l|0)!=(ka|0))f[z>>2]=l+(~((l+-4-ka|0)>>>2)<<2);O5b(ka)}ka=f[h>>2]|0;if(ka|0){h=f[w>>2]|0;if((h|0)!=(ka|0))f[w>>2]=h+(~((h+-16-ka|0)>>>4)<<4);O5b(ka)}ka=f[j>>2]|0;if(ka|0){j=f[v>>2]|0;if((j|0)!=(ka|0))f[v>>2]=j+(~((j+-4-ka|0)>>>2)<<2);O5b(ka)}}else la=3;do if((la|0)==3?!((d|0)==0|(e|0)!=0):0){ka=(f[a+4>>2]|0)-(f[a>>2]|0)>>4;j=d+4|0;v=f[j>>2]|0;h=f[d>>2]|0;w=v-h>>2;l=h;h=v;if(ka>>>0<=w>>>0){if(ka>>>0>>0?(v=l+(ka<<2)|0,(h|0)!=(v|0)):0)f[j>>2]=h+(~((h+-4-v|0)>>>2)<<2);if(!ka)break}else HC(d,ka-w|0);w=f[d>>2]|0;v=0;do{f[w+(v<<2)>>2]=1;v=v+1|0}while((v|0)!=(ka|0))}while(0);if(!(f[i+4>>2]|0)){u=g;return}u=g;return}function Uqa(a,b,c,d,e,g,h,i,j,k,l,m){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;f[a>>2]=104016;f[a+36>>2]=0;f[a+40>>2]=0;f[a+44>>2]=0;n=a+48|0;f[n>>2]=1124007936;o=a+52|0;p=a+56|0;q=a+88|0;r=o;s=r+36|0;do{f[r>>2]=0;r=r+4|0}while((r|0)<(s|0));f[q>>2]=p;r=a+96|0;s=a+92|0;f[s>>2]=r;f[r>>2]=0;f[a+100>>2]=0;f[a+4>>2]=b;f[a+12>>2]=c;f[a+16>>2]=d;f[a+20>>2]=e;f[a+24>>2]=g;f[a+8>>2]=h;f[a+28>>2]=k?i:0;f[a+32>>2]=k?j:0;if((n|0)==(l|0)){t=a+104|0;f[t>>2]=m;return}j=l+36|0;k=f[j>>2]|0;if(k){i=k+12|0;f[i>>2]=(f[i>>2]|0)+1;i=a+84|0;k=f[i>>2]|0;if((k|0)!=0?(h=k+12|0,k=f[h>>2]|0,f[h>>2]=k+-1,(k|0)==1):0){kL(n);u=i}else u=i}else u=a+84|0;f[u>>2]=0;i=a+64|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;if((f[o>>2]|0)>0){k=f[q>>2]|0;q=0;do{f[k+(q<<2)>>2]=0;q=q+1|0;v=f[o>>2]|0}while((q|0)<(v|0));f[n>>2]=f[l>>2];if((v|0)<3)w=12;else w=14}else{f[n>>2]=f[l>>2];w=12}if((w|0)==12){v=f[l+4>>2]|0;if((v|0)<3){f[o>>2]=v;f[p>>2]=f[l+8>>2];f[a+60>>2]=f[l+12>>2];p=f[l+44>>2]|0;v=f[s>>2]|0;f[v>>2]=f[p>>2];f[v+4>>2]=f[p+4>>2]}else w=14}if((w|0)==14)jL(n,l);f[i>>2]=f[l+16>>2];f[a+68>>2]=f[l+20>>2];f[a+72>>2]=f[l+24>>2];f[a+76>>2]=f[l+28>>2];f[a+80>>2]=f[l+32>>2];f[u>>2]=f[j>>2];t=a+104|0;f[t>>2]=m;return}function Vqa(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=104016;b=a+48|0;c=a+84|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)kL(b);f[c>>2]=0;c=a+64|0;b=a+52|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+88>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+92>>2]|0;if((b|0)!=(a+96|0))UC(b);b=f[a+36>>2]|0;if(!b)return;d=a+40|0;a=f[d>>2]|0;if((a|0)!=(b|0))f[d>>2]=a+(~((a+-4-b|0)>>>2)<<2);O5b(b);return}function Wqa(a){a=a|0;Vqa(a);O5b(a);return}function Xqa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=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,H=0,I=0.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,Z=0,_=0,$=0,aa=0;c=u;u=u+48|0;d=c+40|0;e=c+32|0;g=c;h=c+8|0;i=c+16|0;dQ(d,104028);j=a+4|0;k=f[(f[j>>2]|0)+108>>2]|0;zh[f[(f[k>>2]|0)+12>>2]&2047](e,k);p[g>>3]=0.0;k=f[j>>2]|0;l=f[k+24>>2]|0;m=f[k+28>>2]|0;k=a+12|0;o=f[k>>2]|0;if((o|0)>0){q=a+20|0;r=a+24|0;s=b+4|0;t=+(l|0);v=+(m|0);w=h+4|0;x=a+28|0;y=a+104|0;z=a+8|0;A=i+4|0;B=i+8|0;C=i+12|0;D=i+4|0;E=i+8|0;F=i+12|0;G=a+32|0;a=0;H=o;while(1){o=f[q>>2]|0;I=+n[o+(a*20|0)>>2];J=f[o+(a*20|0)+16>>2]|0;K=f[(f[r>>2]|0)+(a<<2)>>2]|0;L=Y(f[b>>2]|0,K)|0;M=(f[o+(a*20|0)+4>>2]|0)-l|0;N=(M|0)>0;O=N?M:0;M=(f[o+(a*20|0)+8>>2]|0)-m|0;o=(M|0)>0?M:0;M=Y(f[s>>2]|0,K)|0;K=(o|0)<(M|0)?o:M;M=LVb(t*I)|0;o=LVb(v*I)|0;if((L|0)<(K|0)){P=L;do{if(N){Q=I*+(P|0);L=0;do{R=f[j>>2]|0;f[h>>2]=L;f[w>>2]=P;S=Yqa(R,e,h,a,g)|0;if(!(f[x>>2]|0))if((S|0)>0){PO(f[y>>2]|0);R=f[z>>2]|0;T=LVb(I*+(L|0))|0;U=LVb(Q)|0;f[i>>2]=T;f[A>>2]=U;f[B>>2]=M;f[C>>2]=o;V=R+4|0;W=f[V>>2]|0;if((W|0)==(f[R+8>>2]|0))Zoa(R,i);else{f[W>>2]=T;f[W+4>>2]=U;f[W+8>>2]=M;f[W+12>>2]=o;f[V>>2]=W+16}QO(f[y>>2]|0);X=S}else X=S;else{W=f[j>>2]|0;if((S|0)==1){V=f[W+36>>2]|0;U=f[W+32>>2]|0;Z=(V-U|0)/-12|0;_=U;$=V}else{Z=S;_=f[W+32>>2]|0;$=f[W+36>>2]|0}W=($-_|0)/12|0;if((W|0)==(0-Z|0)){PO(f[y>>2]|0);S=f[z>>2]|0;V=LVb(I*+(L|0))|0;U=LVb(Q)|0;f[i>>2]=V;f[D>>2]=U;f[E>>2]=M;f[F>>2]=o;T=S+4|0;R=f[T>>2]|0;if((R|0)==(f[S+8>>2]|0))Zoa(S,i);else{f[R>>2]=V;f[R+4>>2]=U;f[R+8>>2]=M;f[R+12>>2]=o;f[T>>2]=R+16}R=f[x>>2]|0;f[i>>2]=W;T=R+4|0;U=f[T>>2]|0;if((U|0)==(f[R+8>>2]|0))IO(R,i);else{f[U>>2]=W;f[T>>2]=U+4}U=f[G>>2]|0;T=U+4|0;W=f[T>>2]|0;if((W|0)==(f[U+8>>2]|0))apa(U,g);else{p[W>>3]=+p[g>>3];f[T>>2]=W+8}QO(f[y>>2]|0);X=Z}else X=Z}L=L+J+((X|0)==0?J:0)|0}while((L|0)<(O|0))}P=P+J|0}while((P|0)<(K|0));aa=f[k>>2]|0}else aa=H;a=a+1|0;if((a|0)>=(aa|0))break;else H=aa}}aa=f[e>>2]|0;if(aa|0?(e=aa+4|0,H=f[e>>2]|0,f[e>>2]=H+-1,(H|0)==1):0)bi[f[(f[aa>>2]|0)+8>>2]&2047](aa);if(!(f[d+4>>2]|0)){u=c;return}u=c;return}function Yqa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=u;u=u+16|0;h=g+8|0;i=g;dQ(h,104048);j=f[b+4>>2]|0;k=f[(f[j>>2]|0)+24>>2]|0;f[i>>2]=f[c>>2];f[i+4>>2]=f[c+4>>2];do if(li[k&511](j,i,d)|0){c=f[a+8>>2]|0;l=(c|0)==0;if((f[a+20>>2]|0)==1){if(l){m=Zqa(a,b,e)|0;break}if((c|0)!=1){m=-2;break}m=_qa(a,b,e)|0;break}else{if(l){m=$qa(a,b,e)|0;break}if((c|0)!=1){m=-2;break}m=ara(a,b,e)|0;break}}else m=-1;while(0);if(!(f[h+4>>2]|0)){u=g;return m|0}u=g;return m|0}function Zqa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0.0,r=0.0,s=0.0,t=0.0,v=0.0,w=0,x=0;e=u;u=u+16|0;g=e+8|0;h=e;dQ(g,104128);i=a+92|0;j=f[i>>2]|0;if((j|0)==(f[a+96>>2]|0)){f[h>>2]=0;f[h+4>>2]=0;k=aD(h,28)|0;l=352533;m=k+28|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));bO(-215,h,352713,351208,575);bD(h);o=f[i>>2]|0}else o=j;j=f[c+4>>2]|0;c=f[a+32>>2]|0;i=(f[a+36>>2]|0)-c|0;a=(i|0)/12|0;a:do if((i|0)>0){h=o;l=0;while(1){k=f[c+(l*12|0)+4>>2]|0;if((k|0)>0){m=0;q=0.0;while(1){r=+_pa(j,f[h+(m<<4)>>2]|0);s=q+ +n[(r<+n[h+(m<<4)+4>>2]?h+(m<<4)+8|0:h+(m<<4)+12|0)>>2];m=m+1|0;if((m|0)>=(k|0)){t=s;break}else q=s}}else t=0.0;if(t<+n[c+(l*12|0)+8>>2])break;m=l+1|0;if((m|0)<(a|0)){h=h+(k<<4)|0;l=m}else{v=t;w=9;break a}}p[d>>3]=t;x=0-l|0}else{v=0.0;w=9}while(0);if((w|0)==9){p[d>>3]=v;x=1}if(!(f[g+4>>2]|0)){u=e;return x|0}u=e;return x|0}function _qa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=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.0,P=0.0,Q=0.0,R=0,S=0;e=u;u=u+16|0;g=e+8|0;h=e;dQ(g,104108);i=a+92|0;if((f[i>>2]|0)==(f[a+96>>2]|0)){f[h>>2]=0;f[h+4>>2]=0;j=aD(h,28)|0;k=352533;l=j+28|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));bO(-215,h,352562,351208,614);bD(h)}h=f[a+32>>2]|0;k=(f[a+36>>2]|0)-h|0;j=(k|0)/12|0;l=f[c+4>>2]|0;c=((f[a+12>>2]|0)+31|0)/32|0;m=h;a:do if((k|0)>0){h=l+380|0;o=l+384|0;q=f[a+80>>2]|0;r=f[i>>2]|0;s=0;while(1){t=f[m+(s*12|0)+4>>2]|0;if((t|0)>0){v=f[h>>2]|0;w=f[o>>2]|0;x=0;y=0.0;while(1){z=f[r+(x<<4)>>2]|0;A=f[w+(f[v+(z<<6)+20>>2]<<2)>>2]|0;B=f[w+(f[v+(z<<6)+24>>2]<<2)>>2]|0;C=f[w+(f[v+(z<<6)+36>>2]<<2)>>2]|0;D=f[w+(f[v+(z<<6)+40>>2]<<2)>>2]|0;E=A-B-C+D|0;F=f[w+(f[v+(z<<6)+4>>2]<<2)>>2]|0;G=f[w+(f[v+(z<<6)+16>>2]<<2)>>2]|0;H=f[w+(f[v+(z<<6)+8>>2]<<2)>>2]|0;I=f[w+(f[v+(z<<6)+28>>2]<<2)>>2]|0;J=f[w+(f[v+(z<<6)+44>>2]<<2)>>2]|0;K=f[w+(f[v+(z<<6)+56>>2]<<2)>>2]|0;L=f[w+(f[v+(z<<6)+52>>2]<<2)>>2]|0;M=f[w+(f[v+(z<<6)+32>>2]<<2)>>2]|0;N=q+((Y(x,c)|0)<<2)+((((B-A+F-H|0)>=(E|0)?2:0)|(((f[w+(f[v+(z<<6)>>2]<<2)>>2]|0)+A-F-G|0)>=(E|0)?4:0)|(H-B-(f[w+(f[v+(z<<6)+12>>2]<<2)>>2]|0)+I|0)>=(E|0))<<2)|0;O=y+ +n[(1<<(((D-J-K+(f[w+(f[v+(z<<6)+60>>2]<<2)>>2]|0)|0)>=(E|0)?8:0)|((B-D-I+J|0)>=(E|0)?16:0)|((C-D+K-L|0)>=(E|0)?4:0)|(C-A+G-M|0)>=(E|0)|((L-C+M-(f[w+(f[v+(z<<6)+48>>2]<<2)>>2]|0)|0)>=(E|0)?2:0))&f[N>>2]|0?r+(x<<4)+8|0:r+(x<<4)+12|0)>>2];x=x+1|0;if((x|0)==(t|0)){P=O;break}else y=O}}else P=0.0;if(P<+n[m+(s*12|0)+8>>2])break;q=q+((Y(t,c)|0)<<2)|0;x=s+1|0;if((x|0)>=(j|0)){Q=P;R=11;break a}else{r=r+(t<<4)|0;s=x}}p[d>>3]=P;S=0-s|0}else{Q=0.0;R=11}while(0);if((R|0)==11){p[d>>3]=Q;S=1}if(!(f[g+4>>2]|0)){u=e;return S|0}u=e;return S|0}function $qa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0.0,A=0,B=0,C=0,D=0,E=0.0,F=0;d=u;u=u+16|0;e=d;dQ(e,104088);g=f[a+32>>2]|0;h=(f[a+36>>2]|0)-g|0;i=(h|0)/12|0;j=f[b+4>>2]|0;b=f[a+68>>2]|0;k=f[a+56>>2]|0;l=f[a+44>>2]|0;a=g;a:do if((h|0)>0){g=0;m=0;o=0;while(1){q=f[a+(o*12|0)+4>>2]|0;p[c>>3]=0.0;if((q|0)>0){r=a+(o*12|0)|0;s=0;t=g;v=m;while(1){w=(f[r>>2]|0)+s|0;x=0;do{y=x+t|0;z=+_pa(j,f[k+(y<<4)>>2]|0);x=f[(z<+n[k+(y<<4)+4>>2]?k+(y<<4)+8|0:k+(y<<4)+12|0)>>2]|0}while((x|0)>0);z=+p[c>>3]+ +n[b+(v-x<<2)>>2];p[c>>3]=z;y=f[l+(w<<2)>>2]|0;A=y+t|0;B=v+1+y|0;s=s+1|0;if((s|0)>=(q|0)){C=A;D=B;E=z;break}else{t=A;v=B}}}else{C=g;D=m;E=0.0}if(E<+n[a+(o*12|0)+8>>2]){F=0-o|0;break a}o=o+1|0;if((o|0)>=(i|0)){F=1;break}else{g=C;m=D}}}else F=1;while(0);if(!(f[e+4>>2]|0)){u=d;return F|0}u=d;return F|0}function ara(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0.0,B=0,C=0,D=0,E=0,F=0,G=0,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,T=0,U=0,V=0.0,W=0,X=0;d=u;u=u+16|0;e=d;dQ(e,104068);g=f[a+32>>2]|0;h=(f[a+36>>2]|0)-g|0;i=(h|0)/12|0;j=f[b+4>>2]|0;b=((f[a+12>>2]|0)+31|0)/32|0;k=f[a+80>>2]|0;l=f[a+68>>2]|0;m=f[a+56>>2]|0;o=f[a+44>>2]|0;a=g;if((h|0)>0){h=j+380|0;g=j+384|0;j=0;q=0;r=0;while(1){s=f[a+(r*12|0)+4>>2]|0;if((s|0)>0){t=f[a+(r*12|0)>>2]|0;v=f[h>>2]|0;w=f[g>>2]|0;x=0;y=j;z=q;A=0.0;while(1){B=0;do{C=B+y|0;D=f[m+(C<<4)>>2]|0;E=f[w+(f[v+(D<<6)+20>>2]<<2)>>2]|0;F=f[w+(f[v+(D<<6)+24>>2]<<2)>>2]|0;G=f[w+(f[v+(D<<6)+36>>2]<<2)>>2]|0;H=f[w+(f[v+(D<<6)+40>>2]<<2)>>2]|0;I=E-F-G+H|0;J=f[w+(f[v+(D<<6)+4>>2]<<2)>>2]|0;K=f[w+(f[v+(D<<6)+16>>2]<<2)>>2]|0;L=f[w+(f[v+(D<<6)+8>>2]<<2)>>2]|0;M=f[w+(f[v+(D<<6)+28>>2]<<2)>>2]|0;N=f[w+(f[v+(D<<6)+44>>2]<<2)>>2]|0;O=f[w+(f[v+(D<<6)+56>>2]<<2)>>2]|0;P=f[w+(f[v+(D<<6)+52>>2]<<2)>>2]|0;Q=f[w+(f[v+(D<<6)+32>>2]<<2)>>2]|0;R=k+((Y(C,b)|0)<<2)+((((F-E+J-L|0)>=(I|0)?2:0)|(((f[w+(f[v+(D<<6)>>2]<<2)>>2]|0)+E-J-K|0)>=(I|0)?4:0)|(L-F-(f[w+(f[v+(D<<6)+12>>2]<<2)>>2]|0)+M|0)>=(I|0))<<2)|0;B=f[(1<<(((H-N-O+(f[w+(f[v+(D<<6)+60>>2]<<2)>>2]|0)|0)>=(I|0)?8:0)|((F-H-M+N|0)>=(I|0)?16:0)|((G-H+O-P|0)>=(I|0)?4:0)|(G-E+K-Q|0)>=(I|0)|((P-G+Q-(f[w+(f[v+(D<<6)+48>>2]<<2)>>2]|0)|0)>=(I|0)?2:0))&f[R>>2]|0?m+(C<<4)+8|0:m+(C<<4)+12|0)>>2]|0}while((B|0)>0);S=A+ +n[l+(z-B<<2)>>2];C=f[o+(t+x<<2)>>2]|0;R=C+y|0;I=z+1+C|0;x=x+1|0;if((x|0)==(s|0)){T=R;U=I;V=S;break}else{y=R;z=I;A=S}}}else{T=j;U=q;V=0.0}if(V<+n[a+(r*12|0)+8>>2]){W=0-r|0;break}r=r+1|0;if((r|0)>=(i|0)){W=1;break}else{j=T;q=U}}p[c>>3]=V;X=W}else X=1;if(!(f[e+4>>2]|0)){u=d;return X|0}u=d;return X|0}function bra(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;c=a+8|0;d=f[c>>2]|0;e=a+4|0;g=f[e>>2]|0;if(((d-g|0)/20|0)>>>0>=b>>>0){h=b;i=g;do{f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;f[i+16>>2]=0;i=(f[e>>2]|0)+20|0;f[e>>2]=i;h=h+-1|0}while((h|0)!=0);return}h=f[a>>2]|0;i=(g-h|0)/20|0;g=i+b|0;if(g>>>0>214748364)c4b(a);j=(d-h|0)/20|0;h=j<<1;d=j>>>0<107374182?(h>>>0>>0?g:h):214748364;do if(d)if(d>>>0>214748364){h=ze(8)|0;T5b(h,477177);f[h>>2]=149528;If(h|0,25408,1411)}else{k=L5b(d*20|0)|0;break}else k=0;while(0);h=k+(i*20|0)|0;i=k+(d*20|0)|0;d=b;b=h;k=h;do{f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;f[b+16>>2]=0;b=k+20|0;k=b;d=d+-1|0}while((d|0)!=0);d=f[a>>2]|0;b=(f[e>>2]|0)-d|0;g=h+(((b|0)/-20|0)*20|0)|0;if((b|0)>0)Vac(g|0,d|0,b|0)|0;f[a>>2]=g;f[e>>2]=k;f[c>>2]=i;if(!d)return;O5b(d);return}function cra(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=c;e=b;g=d-e|0;h=(g|0)/12|0;i=a+8|0;j=f[i>>2]|0;k=f[a>>2]|0;l=k;if(h>>>0<=((j-k|0)/12|0)>>>0){m=a+4|0;n=((f[m>>2]|0)-k|0)/12|0;o=h>>>0>n>>>0;p=o?b+(n*12|0)|0:c;c=p;n=c-e|0;if(n|0)Xac(k|0,b|0,n|0)|0;e=l+(((n|0)/12|0)*12|0)|0;if(o){o=d-c|0;if((o|0)<=0)return;Vac(f[m>>2]|0,p|0,o|0)|0;f[m>>2]=(f[m>>2]|0)+(((o>>>0)/12|0)*12|0);return}else{o=f[m>>2]|0;if((o|0)==(e|0))return;f[m>>2]=o+(~(((o+-12-e|0)>>>0)/12|0)*12|0);return}}e=k;if(!k)q=j;else{j=a+4|0;o=f[j>>2]|0;if((o|0)!=(l|0))f[j>>2]=o+(~(((o+-12-k|0)>>>0)/12|0)*12|0);O5b(e);f[i>>2]=0;f[j>>2]=0;f[a>>2]=0;q=0}if(h>>>0>357913941)c4b(a);j=(q|0)/12|0;q=j<<1;e=j>>>0<178956970?(q>>>0>>0?h:q):357913941;if(e>>>0>357913941)c4b(a);q=L5b(e*12|0)|0;h=a+4|0;f[h>>2]=q;f[a>>2]=q;f[i>>2]=q+(e*12|0);if((g|0)<=0)return;Vac(q|0,b|0,g|0)|0;f[h>>2]=q+(((g>>>0)/12|0)*12|0);return}function dra(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=c;e=b;g=d-e|0;h=g>>2;i=a+8|0;j=f[i>>2]|0;k=f[a>>2]|0;l=k;if(h>>>0<=j-k>>2>>>0){m=a+4|0;n=(f[m>>2]|0)-k>>2;o=h>>>0>n>>>0;p=o?b+(n<<2)|0:c;c=p;n=c-e|0;e=n>>2;if(e|0)Xac(k|0,b|0,n|0)|0;n=l+(e<<2)|0;if(o){o=d-c|0;if((o|0)<=0)return;Vac(f[m>>2]|0,p|0,o|0)|0;f[m>>2]=(f[m>>2]|0)+(o>>>2<<2);return}else{o=f[m>>2]|0;if((o|0)==(n|0))return;f[m>>2]=o+(~((o+-4-n|0)>>>2)<<2);return}}n=k;if(!k)q=j;else{j=a+4|0;o=f[j>>2]|0;if((o|0)!=(l|0))f[j>>2]=o+(~((o+-4-k|0)>>>2)<<2);O5b(n);f[i>>2]=0;f[j>>2]=0;f[a>>2]=0;q=0}if(h>>>0>1073741823)c4b(a);j=q>>1;n=q>>2>>>0<536870911?(j>>>0>>0?h:j):1073741823;if(n>>>0>1073741823)c4b(a);j=L5b(n<<2)|0;h=a+4|0;f[h>>2]=j;f[a>>2]=j;f[i>>2]=j+(n<<2);if((g|0)<=0)return;Vac(j|0,b|0,g|0)|0;f[h>>2]=j+(g>>>2<<2);return}function era(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=c;e=b;g=d-e|0;h=g>>4;i=a+8|0;j=f[i>>2]|0;k=f[a>>2]|0;l=k;if(h>>>0<=j-k>>4>>>0){m=a+4|0;n=(f[m>>2]|0)-k>>4;o=h>>>0>n>>>0;p=o?b+(n<<4)|0:c;c=p;n=c-e|0;e=n>>4;if(e|0)Xac(k|0,b|0,n|0)|0;n=l+(e<<4)|0;if(o){o=d-c|0;if((o|0)<=0)return;Vac(f[m>>2]|0,p|0,o|0)|0;f[m>>2]=(f[m>>2]|0)+(o>>>4<<4);return}else{o=f[m>>2]|0;if((o|0)==(n|0))return;f[m>>2]=o+(~((o+-16-n|0)>>>4)<<4);return}}n=k;if(!k)q=j;else{j=a+4|0;o=f[j>>2]|0;if((o|0)!=(l|0))f[j>>2]=o+(~((o+-16-k|0)>>>4)<<4);O5b(n);f[i>>2]=0;f[j>>2]=0;f[a>>2]=0;q=0}if(h>>>0>268435455)c4b(a);j=q>>3;n=q>>4>>>0<134217727?(j>>>0>>0?h:j):268435455;if(n>>>0>268435455)c4b(a);j=L5b(n<<4)|0;h=a+4|0;f[h>>2]=j;f[a>>2]=j;f[i>>2]=j+(n<<4);if((g|0)<=0)return;Vac(j|0,b|0,g|0)|0;f[h>>2]=j+(g>>>4<<4);return}function fra(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=c;e=b;g=d-e|0;h=g>>4;i=a+8|0;j=f[i>>2]|0;k=f[a>>2]|0;l=k;if(h>>>0<=j-k>>4>>>0){m=a+4|0;n=(f[m>>2]|0)-k>>4;o=h>>>0>n>>>0;p=o?b+(n<<4)|0:c;c=p;n=c-e|0;e=n>>4;if(e|0)Xac(k|0,b|0,n|0)|0;n=l+(e<<4)|0;if(o){o=d-c|0;if((o|0)<=0)return;Vac(f[m>>2]|0,p|0,o|0)|0;f[m>>2]=(f[m>>2]|0)+(o>>>4<<4);return}else{o=f[m>>2]|0;if((o|0)==(n|0))return;f[m>>2]=o+(~((o+-16-n|0)>>>4)<<4);return}}n=k;if(!k)q=j;else{j=a+4|0;o=f[j>>2]|0;if((o|0)!=(l|0))f[j>>2]=o+(~((o+-16-k|0)>>>4)<<4);O5b(n);f[i>>2]=0;f[j>>2]=0;f[a>>2]=0;q=0}if(h>>>0>268435455)c4b(a);j=q>>3;n=q>>4>>>0<134217727?(j>>>0>>0?h:j):268435455;if(n>>>0>268435455)c4b(a);j=L5b(n<<4)|0;h=a+4|0;f[h>>2]=j;f[a>>2]=j;f[i>>2]=j+(n<<4);if((g|0)<=0)return;Vac(j|0,b|0,g|0)|0;f[h>>2]=j+(g>>>4<<4);return}function gra(a){a=a|0;var b=0,c=0,d=0;b=f[a+88>>2]|0;if(b|0){c=a+92|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-16-b|0)>>>4)<<4);O5b(b)}b=f[a+76>>2]|0;if(b|0){d=a+80|0;c=f[d>>2]|0;if((c|0)!=(b|0))f[d>>2]=c+(~((c+-4-b|0)>>>2)<<2);O5b(b)}b=f[a+64>>2]|0;if(b|0){c=a+68|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);O5b(b)}b=f[a+52>>2]|0;if(b|0){d=a+56|0;c=f[d>>2]|0;if((c|0)!=(b|0))f[d>>2]=c+(~((c+-16-b|0)>>>4)<<4);O5b(b)}b=f[a+40>>2]|0;if(b|0){c=a+44|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);O5b(b)}b=f[a+28>>2]|0;if(!b)return;d=a+32|0;a=f[d>>2]|0;if((a|0)!=(b|0))f[d>>2]=a+(~(((a+-12-b|0)>>>0)/12|0)*12|0);O5b(b);return}function hra(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;c=u;u=u+16|0;d=c+8|0;e=c;g=a+224|0;h=a+248|0;i=f[h>>2]|0;if(i|0?(j=i+8|0,i=f[j>>2]|0,f[j>>2]=i+-1,(i|0)==1):0)iI(g);g=a+228|0;if((f[g>>2]|0)>0){i=f[a+256>>2]|0;j=0;do{f[i+(j<<2)>>2]=0;j=j+1|0}while((j|0)<(f[g>>2]|0))}f[h>>2]=0;h=a+272|0;g=a+296|0;j=f[g>>2]|0;if(j|0?(i=j+8|0,j=f[i>>2]|0,f[i>>2]=j+-1,(j|0)==1):0)iI(h);h=a+276|0;if((f[h>>2]|0)>0){j=f[a+304>>2]|0;i=0;do{f[j+(i<<2)>>2]=0;i=i+1|0}while((i|0)<(f[h>>2]|0))}f[g>>2]=0;g=a+320|0;h=a+344|0;i=f[h>>2]|0;if(i|0?(j=i+8|0,i=f[j>>2]|0,f[j>>2]=i+-1,(i|0)==1):0)iI(g);g=a+324|0;if((f[g>>2]|0)>0){i=f[a+352>>2]|0;j=0;do{f[i+(j<<2)>>2]=0;j=j+1|0}while((j|0)<(f[g>>2]|0))}f[h>>2]=0;if(!(kra(a+4|0,b)|0)){k=0;u=c;return k|0}lra(d,f[a+8>>2]|0);h=a+104|0;g=f[d>>2]|0;j=f[d+4>>2]|0;if(g|0){i=g+4|0;f[i>>2]=(f[i>>2]|0)+1}i=f[h>>2]|0;f[h>>2]=g;g=a+108|0;f[g>>2]=j;if(i|0?(j=i+4|0,h=f[j>>2]|0,f[j>>2]=h+-1,(h|0)==1):0)bi[f[(f[i>>2]|0)+8>>2]&2047](i);i=f[d>>2]|0;if(i|0?(h=i+4|0,j=f[h>>2]|0,f[h>>2]=j+-1,(j|0)==1):0)bi[f[(f[i>>2]|0)+8>>2]&2047](i);jW(d,b,353969);if(!(f[d+4>>2]|0))l=0;else{b=f[g>>2]|0;g=f[(f[b>>2]|0)+8>>2]|0;f[e>>2]=f[a+24>>2];f[e+4>>2]=f[a+28>>2];l=li[g&511](b,d,e)|0}k=l;u=c;return k|0}function ira(a){a=a|0;O5b(a);return}function jra(a){a=a|0;var b=0,c=0;b=u;u=u+16|0;c=b;f[c>>2]=f[a+8>>2];Vra(c);if(!a){u=b;return}bi[f[(f[a>>2]|0)+4>>2]&2047](a);u=b;return}function kra(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=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,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=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;d=u;u=u+512|0;e=d+16|0;g=d+480|0;h=d+464|0;i=d+504|0;j=d+496|0;k=d+8|0;l=d+488|0;m=d+420|0;o=d+376|0;p=d;q=d+352|0;r=d+472|0;s=d+292|0;t=d+248|0;v=d+232|0;w=d+216|0;x=d+200|0;y=d+196|0;z=d+152|0;A=d+108|0;B=d+64|0;C=d+368|0;D=d+344|0;E=d+336|0;F=d+60|0;G=d+240|0;H=d+224|0;I=d+208|0;jW(e,c,353978);f[g>>2]=0;f[g+4>>2]=0;yW(e,g,g);J=f[g>>2]|0;if((J|0)!=353988?gTb((J|0)==0?1124530:J,353988)|0:0){K=0;bD(g);u=d;return K|0}f[a>>2]=0;jW(e,c,353994);f[h>>2]=0;f[h+4>>2]=0;yW(e,h,h);J=f[h>>2]|0;do if((J|0)!=354006?(L=(J|0)==0?1124530:J,(gTb(L,354006)|0)!=0):0){if((J|0)!=354011?gTb(L,354011)|0:0){if((J|0)!=354015?gTb(L,354015)|0:0){M=0;break}f[a+4>>2]=2;f[e>>2]=0;f[e+4>>2]=0;N=aD(e,35)|0;O=354019;P=N+35|0;do{b[N>>0]=b[O>>0]|0;N=N+1|0;O=O+1|0}while((N|0)<(P|0));bO(-213,e,363731,350849,1472);bD(e);Q=12;break}f[a+4>>2]=1;Q=12}else Q=5;while(0);if((Q|0)==5){f[a+4>>2]=0;Q=12}if((Q|0)==12){jW(i,c,434730);vW(i,e,0);i=a+20|0;f[i>>2]=f[e>>2];jW(j,c,434884);vW(j,e,0);j=f[e>>2]|0;f[a+24>>2]=j;if(!((j|0)>0?(f[i>>2]|0)>0:0)){f[e>>2]=0;f[e+4>>2]=0;N=aD(e,47)|0;O=354055;P=N+47|0;do{b[N>>0]=b[O>>0]|0;N=N+1|0;O=O+1|0}while((N|0)<(P|0));bO(-215,e,363731,350849,1479);bD(e)}jW(k,c,354103);i=k+4|0;if((f[i>>2]|0)!=0?(jW(l,k,354117),vW(l,e,0),l=f[e>>2]|0,f[a+8>>2]=l,j=(l+31|0)/32|0,J=(l|0)>0,l=J?j+3|0:4,jW(e,c,355036),c=e,L=f[c>>2]|0,R=f[c+4>>2]|0,c=k,f[c>>2]=L,f[c+4>>2]=R,!(R>>>0<1|(R|0)==1&L>>>0<0)):0){L=a+28|0;mra(L,lW(k)|0);R=a+40|0;c=f[R>>2]|0;S=a+44|0;T=f[S>>2]|0;if((T|0)!=(c|0))f[S>>2]=T+(~((T+-4-c|0)>>>2)<<2);c=a+52|0;T=f[c>>2]|0;U=a+56|0;V=f[U>>2]|0;if((V|0)!=(T|0))f[U>>2]=V+(~((V+-16-T|0)>>>4)<<4);T=a+88|0;V=f[T>>2]|0;W=a+92|0;X=f[W>>2]|0;if((X|0)!=(V|0))f[W>>2]=X+(~((X+-16-V|0)>>>4)<<4);kW(m,f[k>>2]|0,f[i>>2]|0,0);V=f[k>>2]|0;X=f[i>>2]|0;kW(o,V,X,lW(k)|0);k=a+12|0;f[k>>2]=2147483647;X=a+16|0;f[X>>2]=0;V=m+4|0;i=o+4|0;Z=m+20|0;_=o+20|0;$=m+40|0;aa=o+40|0;ba=p+4|0;ca=q+8|0;da=q+4|0;ea=a+32|0;fa=a+36|0;ga=s+4|0;ha=t+4|0;ia=s+20|0;ja=t+20|0;ka=s+40|0;la=t+40|0;ma=v+4|0;na=w+4|0;oa=x+4|0;pa=a+48|0;qa=a+64|0;ra=a+68|0;sa=a+76|0;ta=a+80|0;ua=z+4|0;va=A+4|0;wa=z+20|0;xa=A+20|0;ya=z+40|0;za=A+40|0;Aa=C+4|0;Ba=B+8|0;Ca=D+4|0;Da=B+12|0;Ea=E+4|0;Fa=a+60|0;Ga=H+4|0;Ha=B+4|0;Ia=G+4|0;Ja=a+84|0;Ka=I+4|0;La=a+72|0;Ma=0;a:while(1){Na=f[m>>2]|0;Oa=Na;if((((Na|0)==(f[o>>2]|0)?(f[V>>2]|0)==(f[i>>2]|0):0)?(f[Z>>2]|0)==(f[_>>2]|0):0)?(f[$>>2]|0)==(f[aa>>2]|0):0){Q=73;break}Na=f[Z>>2]|0;f[p>>2]=Oa;f[ba>>2]=Na;jW(r,p,354129);wW(r,e,0.0);n[ca>>2]=+n[e>>2]+-9.999999747378752e-06;jW(e,p,354144);Na=e;Oa=f[Na>>2]|0;Pa=f[Na+4>>2]|0;Na=p;f[Na>>2]=Oa;f[Na+4>>2]=Pa;if(Pa>>>0<1|(Pa|0)==1&Oa>>>0<0){Q=29;break}Oa=lW(p)|0;f[da>>2]=Oa;f[q>>2]=(f[S>>2]|0)-(f[R>>2]|0)>>2;Oa=f[ea>>2]|0;if((Oa|0)==(f[fa>>2]|0))nra(L,q);else{f[Oa>>2]=f[q>>2];f[Oa+4>>2]=f[q+4>>2];f[Oa+8>>2]=f[q+8>>2];f[ea>>2]=(f[ea>>2]|0)+12}Oa=f[L>>2]|0;ora(R,(f[Oa+(Ma*12|0)+4>>2]|0)+(f[Oa+(Ma*12|0)>>2]|0)|0);kW(s,f[p>>2]|0,f[ba>>2]|0,0);Oa=f[p>>2]|0;Pa=f[ba>>2]|0;kW(t,Oa,Pa,lW(p)|0);while(1){Pa=f[s>>2]|0;Oa=Pa;if((((Pa|0)==(f[t>>2]|0)?(f[ga>>2]|0)==(f[ha>>2]|0):0)?(f[ia>>2]|0)==(f[ja>>2]|0):0)?(f[ka>>2]|0)==(f[la>>2]|0):0)break;Pa=f[ia>>2]|0;f[v>>2]=Oa;f[ma>>2]=Pa;jW(w,v,354160);jW(x,v,354174);if((f[na>>2]|0)==0|(f[oa>>2]|0)==0){Q=71;break a}Pa=(lW(w)|0)/(l|0)|0;f[y>>2]=Pa;Oa=f[k>>2]|0;f[k>>2]=(Pa|0)<(Oa|0)?Pa:Oa;Oa=f[X>>2]|0;f[X>>2]=(Oa|0)<(Pa|0)?Pa:Oa;Oa=f[S>>2]|0;if((Oa|0)==(f[pa>>2]|0))pra(R,y);else{f[Oa>>2]=Pa;f[S>>2]=Oa+4}qra(c,((f[U>>2]|0)-(f[c>>2]|0)>>4)+(f[y>>2]|0)|0);Oa=f[ra>>2]|0;Pa=f[qa>>2]|0;rra(qa,(Oa-Pa>>2)+(lW(x)|0)|0);if(J)sra(sa,((f[ta>>2]|0)-(f[sa>>2]|0)>>2)+(Y(f[y>>2]|0,j)|0)|0);kW(z,f[w>>2]|0,f[na>>2]|0,0);Pa=f[w>>2]|0;Oa=f[na>>2]|0;kW(A,Pa,Oa,lW(w)|0);b:while(1){Oa=f[z>>2]|0;Pa=Oa;do if((Oa|0)==(f[A>>2]|0)){if((f[ua>>2]|0)!=(f[va>>2]|0))break;if((f[wa>>2]|0)!=(f[xa>>2]|0))break;if((f[ya>>2]|0)==(f[za>>2]|0))break b}while(0);Oa=f[wa>>2]|0;f[C>>2]=Pa;f[Aa>>2]=Oa;vW(C,e,0);f[Ba>>2]=f[e>>2];mW(z)|0;Oa=f[wa>>2]|0;f[D>>2]=f[z>>2];f[Ca>>2]=Oa;vW(D,e,0);f[Da>>2]=f[e>>2];mW(z)|0;Oa=f[wa>>2]|0;f[E>>2]=f[z>>2];f[Ea>>2]=Oa;vW(E,e,0);f[B>>2]=f[e>>2];mW(z)|0;if(J){Oa=0;while(1){if((Oa|0)>=(j|0))break;Na=f[wa>>2]|0;f[G>>2]=f[z>>2];f[Ia>>2]=Na;vW(G,e,0);Na=f[e>>2]|0;f[F>>2]=Na;Qa=f[ta>>2]|0;if((Qa|0)==(f[Ja>>2]|0))IO(sa,F);else{f[Qa>>2]=Na;f[ta>>2]=Qa+4}mW(z)|0;Oa=Oa+1|0}n[Ha>>2]=0.0}else{Oa=f[wa>>2]|0;f[H>>2]=f[z>>2];f[Ga>>2]=Oa;wW(H,e,0.0);f[Ha>>2]=f[e>>2];mW(z)|0}Oa=f[U>>2]|0;if((Oa|0)==(f[Fa>>2]|0))tra(c,B);else{f[Oa>>2]=f[B>>2];f[Oa+4>>2]=f[B+4>>2];f[Oa+8>>2]=f[B+8>>2];f[Oa+12>>2]=f[B+12>>2];f[U>>2]=(f[U>>2]|0)+16}}kW(e,f[x>>2]|0,f[oa>>2]|0,0);N=z;O=e;P=N+44|0;do{f[N>>2]=f[O>>2];N=N+4|0;O=O+4|0}while((N|0)<(P|0));Oa=f[x>>2]|0;Pa=f[oa>>2]|0;kW(B,Oa,Pa,lW(x)|0);N=A;O=B;P=N+44|0;do{f[N>>2]=f[O>>2];N=N+4|0;O=O+4|0}while((N|0)<(P|0));c:while(1){Pa=f[z>>2]|0;Oa=Pa;do if((Pa|0)==(f[A>>2]|0)){if((f[ua>>2]|0)!=(f[va>>2]|0))break;if((f[wa>>2]|0)!=(f[xa>>2]|0))break;if((f[ya>>2]|0)==(f[za>>2]|0))break c}while(0);Pa=f[wa>>2]|0;f[I>>2]=Oa;f[Ka>>2]=Pa;wW(I,e,0.0);Pa=f[e>>2]|0;f[B>>2]=Pa;Qa=f[ra>>2]|0;if((Qa|0)==(f[La>>2]|0))upa(qa,B);else{f[Qa>>2]=Pa;f[ra>>2]=Qa+4}mW(z)|0}mW(s)|0}mW(m)|0;Ma=Ma+1|0}d:do if((Q|0)==29)Ra=0;else if((Q|0)==71)Ra=0;else if((Q|0)==73)if((f[X>>2]|0)==1?(Ma=f[L>>2]|0,m=(f[ea>>2]|0)-Ma|0,s=(m|0)/12|0,(m|0)!=0):0){m=a+64|0;z=e+4|0;ra=e+8|0;B=e+12|0;qa=a+96|0;La=0;I=0;Ka=0;wa=Ma;while(1){Ma=f[wa+(La*12|0)+4>>2]|0;if((Ma|0)>0){za=0;ya=I;xa=Ka;while(1){va=f[c>>2]|0;ua=f[va+(xa<<4)+4>>2]|0;A=f[m>>2]|0;O=f[A+(ya<<2)>>2]|0;N=f[A+(ya+1<<2)>>2]|0;f[e>>2]=f[va+(xa<<4)>>2];f[z>>2]=ua;f[ra>>2]=O;f[B>>2]=N;N=f[W>>2]|0;if((N|0)==(f[qa>>2]|0))ura(T,e);else{f[N>>2]=f[e>>2];f[N+4>>2]=f[e+4>>2];f[N+8>>2]=f[e+8>>2];f[N+12>>2]=f[e+12>>2];f[W>>2]=(f[W>>2]|0)+16}za=za+1|0;N=xa+1|0;O=ya+2|0;if((za|0)>=(Ma|0)){Sa=O;Ta=N;break}else{ya=O;xa=N}}}else{Sa=I;Ta=Ka}xa=La+1|0;if(xa>>>0>=s>>>0){Ra=1;break d}La=xa;I=Sa;Ka=Ta;wa=f[L>>2]|0}}else Ra=1;while(0);Ua=Ra}else Ua=0;M=Ua}bD(h);K=M;bD(g);u=d;return K|0}function lra(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;switch(c|0){case 0:{c=L5b(436)|0;d=c+8|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[c+44>>2]=1124007936;d=c+52|0;e=c+84|0;g=c+48|0;h=g+36|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));f[e>>2]=d;d=c+92|0;f[c+88>>2]=d;f[d>>2]=0;f[c+96>>2]=0;f[c+100>>2]=1124007936;d=c+108|0;e=c+140|0;g=c+104|0;h=g+36|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));f[e>>2]=d;d=c+148|0;f[c+144>>2]=d;f[d>>2]=0;f[c+152>>2]=0;f[c+156>>2]=1124007936;d=c+160|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[d+16>>2]=0;f[d+20>>2]=0;f[d+24>>2]=0;f[c+188>>2]=c+164;d=c+196|0;f[c+192>>2]=d;f[c+200>>2]=0;f[d>>2]=0;f[c+204>>2]=1124007936;d=c+208|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[d+16>>2]=0;f[d+20>>2]=0;f[d+24>>2]=0;f[c+236>>2]=c+212;d=c+244|0;f[c+240>>2]=d;f[c+248>>2]=0;f[d>>2]=0;f[c+252>>2]=1124007936;d=c+256|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[d+16>>2]=0;f[d+20>>2]=0;f[d+24>>2]=0;f[c+284>>2]=c+260;d=c+292|0;f[c+288>>2]=d;f[c+296>>2]=0;f[d>>2]=0;f[c+300>>2]=1124007936;d=c+304|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[d+16>>2]=0;f[d+20>>2]=0;f[d+24>>2]=0;f[c+332>>2]=c+308;d=c+340|0;f[c+336>>2]=d;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[c>>2]=103556;d=c+356|0;e=c+24|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[d+16>>2]=0;f[d+20>>2]=0;g=c+392|0;h=g+40|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));f[e>>2]=4;f[c+28>>2]=2;f[c+32>>2]=0;f[c+36>>2]=0;f[c+40>>2]=0;f[c+384>>2]=0;f[c+388>>2]=0;n[c+432>>2]=0.0;b[c+380>>0]=0;e=L5b(16)|0;f[e+4>>2]=1;f[e>>2]=103656;f[e+8>>2]=c;f[a>>2]=e;f[a+4>>2]=c;return}case 1:{c=L5b(388)|0;uqa(c);e=L5b(16)|0;f[e+4>>2]=1;f[e>>2]=103776;f[e+8>>2]=c;f[a>>2]=e;f[a+4>>2]=c;return}default:{f[a>>2]=0;f[a+4>>2]=0;return}}}function mra(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;c=a+8|0;d=f[a>>2]|0;if((((f[c>>2]|0)-d|0)/12|0)>>>0>=b>>>0)return;e=a+4|0;if(b>>>0>357913941){g=ze(8)|0;T5b(g,477177);f[g>>2]=149528;If(g|0,25408,1411)}g=(f[e>>2]|0)-d|0;h=L5b(b*12|0)|0;i=h+(((g|0)/12|0)*12|0)|0;j=i+(((g|0)/-12|0)*12|0)|0;if((g|0)>0)Vac(j|0,d|0,g|0)|0;f[a>>2]=j;f[e>>2]=i;f[c>>2]=h+(b*12|0);if(!d)return;O5b(d);return}function nra(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=a+4|0;d=f[a>>2]|0;e=(f[c>>2]|0)-d|0;g=(e|0)/12|0;h=g+1|0;if(h>>>0>357913941)c4b(a);i=a+8|0;j=((f[i>>2]|0)-d|0)/12|0;k=j<<1;l=j>>>0<178956970?(k>>>0>>0?h:k):357913941;do if(l)if(l>>>0>357913941){k=ze(8)|0;T5b(k,477177);f[k>>2]=149528;If(k|0,25408,1411)}else{m=L5b(l*12|0)|0;break}else m=0;while(0);k=m+(g*12|0)|0;f[k>>2]=f[b>>2];f[k+4>>2]=f[b+4>>2];f[k+8>>2]=f[b+8>>2];b=k+(((e|0)/-12|0)*12|0)|0;if((e|0)>0)Vac(b|0,d|0,e|0)|0;f[a>>2]=b;f[c>>2]=k+12;f[i>>2]=m+(l*12|0);if(!d)return;O5b(d);return}function ora(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;c=a+8|0;d=f[a>>2]|0;if((f[c>>2]|0)-d>>2>>>0>=b>>>0)return;e=a+4|0;if(b>>>0>1073741823){g=ze(8)|0;T5b(g,477177);f[g>>2]=149528;If(g|0,25408,1411)}g=(f[e>>2]|0)-d|0;h=g>>2;i=L5b(b<<2)|0;j=i+(h<<2)|0;k=j+(0-h<<2)|0;if((g|0)>0)Vac(k|0,d|0,g|0)|0;f[a>>2]=k;f[e>>2]=j;f[c>>2]=i+(b<<2);if(!d)return;O5b(d);return}function pra(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=a+4|0;d=f[a>>2]|0;e=(f[c>>2]|0)-d|0;g=e>>2;h=g+1|0;if(h>>>0>1073741823)c4b(a);i=a+8|0;j=(f[i>>2]|0)-d|0;k=j>>1;l=j>>2>>>0<536870911?(k>>>0>>0?h:k):1073741823;do if(l)if(l>>>0>1073741823){k=ze(8)|0;T5b(k,477177);f[k>>2]=149528;If(k|0,25408,1411)}else{m=L5b(l<<2)|0;break}else m=0;while(0);k=m+(g<<2)|0;f[k>>2]=f[b>>2];b=k+(0-g<<2)|0;if((e|0)>0)Vac(b|0,d|0,e|0)|0;f[a>>2]=b;f[c>>2]=k+4;f[i>>2]=m+(l<<2);if(!d)return;O5b(d);return}function qra(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;c=a+8|0;d=f[a>>2]|0;if((f[c>>2]|0)-d>>4>>>0>=b>>>0)return;e=a+4|0;if(b>>>0>268435455){g=ze(8)|0;T5b(g,477177);f[g>>2]=149528;If(g|0,25408,1411)}g=(f[e>>2]|0)-d|0;h=g>>4;i=L5b(b<<4)|0;j=i+(h<<4)|0;k=j+(0-h<<4)|0;if((g|0)>0)Vac(k|0,d|0,g|0)|0;f[a>>2]=k;f[e>>2]=j;f[c>>2]=i+(b<<4);if(!d)return;O5b(d);return}function rra(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;c=a+8|0;d=f[a>>2]|0;if((f[c>>2]|0)-d>>2>>>0>=b>>>0)return;e=a+4|0;if(b>>>0>1073741823){g=ze(8)|0;T5b(g,477177);f[g>>2]=149528;If(g|0,25408,1411)}g=(f[e>>2]|0)-d|0;h=g>>2;i=L5b(b<<2)|0;j=i+(h<<2)|0;k=j+(0-h<<2)|0;if((g|0)>0)Vac(k|0,d|0,g|0)|0;f[a>>2]=k;f[e>>2]=j;f[c>>2]=i+(b<<2);if(!d)return;O5b(d);return}function sra(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;c=a+8|0;d=f[a>>2]|0;if((f[c>>2]|0)-d>>2>>>0>=b>>>0)return;e=a+4|0;if(b>>>0>1073741823){g=ze(8)|0;T5b(g,477177);f[g>>2]=149528;If(g|0,25408,1411)}g=(f[e>>2]|0)-d|0;h=g>>2;i=L5b(b<<2)|0;j=i+(h<<2)|0;k=j+(0-h<<2)|0;if((g|0)>0)Vac(k|0,d|0,g|0)|0;f[a>>2]=k;f[e>>2]=j;f[c>>2]=i+(b<<2);if(!d)return;O5b(d);return}function tra(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=a+4|0;d=f[a>>2]|0;e=(f[c>>2]|0)-d|0;g=e>>4;h=g+1|0;if(h>>>0>268435455)c4b(a);i=a+8|0;j=(f[i>>2]|0)-d|0;k=j>>3;l=j>>4>>>0<134217727?(k>>>0>>0?h:k):268435455;do if(l)if(l>>>0>268435455){k=ze(8)|0;T5b(k,477177);f[k>>2]=149528;If(k|0,25408,1411)}else{m=L5b(l<<4)|0;break}else m=0;while(0);k=m+(g<<4)|0;f[k>>2]=f[b>>2];f[k+4>>2]=f[b+4>>2];f[k+8>>2]=f[b+8>>2];f[k+12>>2]=f[b+12>>2];b=k+(0-g<<4)|0;if((e|0)>0)Vac(b|0,d|0,e|0)|0;f[a>>2]=b;f[c>>2]=k+16;f[i>>2]=m+(l<<4);if(!d)return;O5b(d);return}function ura(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=a+4|0;d=f[a>>2]|0;e=(f[c>>2]|0)-d|0;g=e>>4;h=g+1|0;if(h>>>0>268435455)c4b(a);i=a+8|0;j=(f[i>>2]|0)-d|0;k=j>>3;l=j>>4>>>0<134217727?(k>>>0>>0?h:k):268435455;do if(l)if(l>>>0>268435455){k=ze(8)|0;T5b(k,477177);f[k>>2]=149528;If(k|0,25408,1411)}else{m=L5b(l<<4)|0;break}else m=0;while(0);k=m+(g<<4)|0;f[k>>2]=f[b>>2];f[k+4>>2]=f[b+4>>2];f[k+8>>2]=f[b+8>>2];f[k+12>>2]=f[b+12>>2];b=k+(0-g<<4)|0;if((e|0)>0)Vac(b|0,d|0,e|0)|0;f[a>>2]=b;f[c>>2]=k+16;f[i>>2]=m+(l<<4);if(!d)return;O5b(d);return}function vra(a,b,c){a=a|0;b=b|0;c=+c;var d=0,e=0;d=u;u=u+16|0;e=d;dQ(e,103948);Tqa(a,b,c,0,0);if(!(f[e+4>>2]|0)){u=d;return}u=d;return}function wra(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0,g=0;e=u;u=u+16|0;g=e;dQ(g,104168);Tqa(a,c,d,b,0);if(!(f[g+4>>2]|0)){u=e;return}u=e;return}function xra(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;var g=0,h=0;g=u;u=u+16|0;h=g;dQ(h,103928);Tqa(a,d,e,b,c);if(!(f[h+4>>2]|0)){u=g;return}u=g;return}function yra(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=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,G=0,H=0.0,I=0.0,J=0.0,K=0,L=0;g=u;u=u+192|0;h=g+172|0;i=g+160|0;j=g+148|0;k=g+136|0;l=g+88|0;m=g;n=g+120|0;o=g+112|0;dQ(o,104228);q=f[e>>2]|0;r=f[e+4>>2]|0;e=a+4|0;s=f[e>>2]|0;t=f[a>>2]|0;v=s-t|0;w=v>>4;f[h>>2]=0;x=h+4|0;f[x>>2]=0;f[h+8>>2]=0;y=(w|0)==0;z=t;A=s;do if(!y)if(w>>>0>178956970)c4b(h);else{s=w*24|0;B=L5b(s)|0;f[h>>2]=B;f[h+8>>2]=B+(w*24|0);Nac(B|0,0,s|0)|0;f[x>>2]=B+s;C=B;break}else C=0;while(0);f[i>>2]=0;B=i+4|0;f[B>>2]=0;f[i+8>>2]=0;f[j>>2]=0;s=j+4|0;f[s>>2]=0;f[j+8>>2]=0;if(y)D=0;else{y=v>>1;E=L5b(y)|0;f[j>>2]=E;F=E+(w<<3)|0;f[j+8>>2]=F;Nac(E|0,0,y|0)|0;f[s>>2]=F;D=E}f[k>>2]=0;E=k+4|0;f[E>>2]=0;f[k+8>>2]=0;if((v|0)>0){v=f[b>>2]|0;F=f[c>>2]|0;c=0;do{p[D+(c<<3)>>3]=+p[v+(c<<3)>>3];y=(f[z+(c<<4)+12>>2]|0)+(f[z+(c<<4)+4>>2]<<1)|0;G=MVb(+((f[z+(c<<4)+8>>2]|0)+(f[z+(c<<4)>>2]<<1)|0)*.5)|0;H=+(MVb(+(y|0)*.5)|0);I=+W(+(+p[F+(c<<3)>>3]));p[C+(c*24|0)>>3]=+(G|0);p[C+(c*24|0)+8>>3]=H;p[C+(c*24|0)+16>>3]=I;c=c+1|0}while((c|0)<(w|0))}if((A|0)!=(z|0))f[e>>2]=A+(~((A+-16-t|0)>>>4)<<4);t=f[b>>2]|0;A=b+4|0;z=f[A>>2]|0;if((z|0)!=(t|0))f[A>>2]=z+(~((z+-8-t|0)>>>3)<<3);p[l>>3]=8.0;p[l+8>>3]=16.0;p[l+16>>3]=.26236426446749106;zra(m,l,h,j,1.0e-05,100);Ara(m,i,k,1.0);l=f[i>>2]|0;if((f[B>>2]|0)!=(l|0)){t=n+4|0;z=n+8|0;w=n+12|0;c=a+8|0;C=b+8|0;I=+(q|0);H=+(r|0);r=0;q=l;do{l=q;J=+V(+(+p[l+(r*24|0)+16>>3]));F=~~(I*J);v=~~(H*J);D=~~(+p[l+(r*24|0)>>3]-+((F|0)/2|0|0));G=~~(+p[l+(r*24|0)+8>>3]-+((v|0)/2|0|0));f[n>>2]=D;f[t>>2]=G;f[z>>2]=F;f[w>>2]=v;l=f[k>>2]|0;do if(+p[l+(r<<3)>>3]>d){y=f[e>>2]|0;if((y|0)==(f[c>>2]|0)){Zoa(a,n);K=f[k>>2]|0}else{f[y>>2]=D;f[y+4>>2]=G;f[y+8>>2]=F;f[y+12>>2]=v;f[e>>2]=y+16;K=l}y=K+(r<<3)|0;L=f[A>>2]|0;if((L|0)==(f[C>>2]|0)){apa(b,y);break}else{p[L>>3]=+p[y>>3];f[A>>2]=L+8;break}}while(0);r=r+1|0;q=f[i>>2]|0}while(r>>>0<(((f[B>>2]|0)-q|0)/24|0)>>>0)}q=f[m+64>>2]|0;if(q|0){r=m+68|0;A=f[r>>2]|0;if((A|0)!=(q|0))f[r>>2]=A+(~(((A+-24-q|0)>>>0)/24|0)*24|0);O5b(q)}q=f[m+52>>2]|0;if(q|0){A=m+56|0;r=f[A>>2]|0;if((r|0)!=(q|0))f[A>>2]=r+(~(((r+-24-q|0)>>>0)/24|0)*24|0);O5b(q)}q=f[m+12>>2]|0;if(q|0){r=m+16|0;A=f[r>>2]|0;if((A|0)!=(q|0))f[r>>2]=A+(~((A+-8-q|0)>>>3)<<3);O5b(q)}q=f[m>>2]|0;if(q|0){A=m+4|0;m=f[A>>2]|0;if((m|0)!=(q|0))f[A>>2]=m+(~(((m+-24-q|0)>>>0)/24|0)*24|0);O5b(q)}q=f[k>>2]|0;if(q|0){k=f[E>>2]|0;if((k|0)!=(q|0))f[E>>2]=k+(~((k+-8-q|0)>>>3)<<3);O5b(q)}q=f[j>>2]|0;if(q|0){j=f[s>>2]|0;if((j|0)!=(q|0))f[s>>2]=j+(~((j+-8-q|0)>>>3)<<3);O5b(q)}q=f[i>>2]|0;if(q|0){i=f[B>>2]|0;if((i|0)!=(q|0))f[B>>2]=i+(~(((i+-24-q|0)>>>0)/24|0)*24|0);O5b(q)}q=f[h>>2]|0;if(q|0){h=f[x>>2]|0;if((h|0)!=(q|0))f[x>>2]=h+(~(((h+-24-q|0)>>>0)/24|0)*24|0);O5b(q)}if(!(f[o+4>>2]|0)){u=g;return}u=g;return}function zra(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=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.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.0,N=0.0,O=0;h=u;u=u+48|0;i=h+24|0;j=h;k=a+4|0;l=a+12|0;m=a+52|0;n=a+56|0;o=a+64|0;q=a+68|0;r=a;s=r+48|0;do{f[r>>2]=0;r=r+4|0}while((r|0)<(s|0));f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;f[m+16>>2]=0;f[m+20>>2]=0;p[a+24>>3]=+p[b>>3];r=a+32|0;p[r>>3]=+p[b+8>>3];s=a+40|0;p[s>>3]=+p[b+16>>3];if((l|0)!=(d|0))Dra(l,f[d>>2]|0,f[d+4>>2]|0);if((a|0)==(c|0))t=c+4|0;else{d=c+4|0;Era(a,f[c>>2]|0,f[d>>2]|0);t=d}d=((f[t>>2]|0)-(f[c>>2]|0)|0)/24|0;c=a+48|0;f[c>>2]=d;t=f[n>>2]|0;l=f[m>>2]|0;b=(t-l|0)/24|0;v=l;l=t;if(d>>>0<=b>>>0)if(d>>>0>>0?(t=v+(d*24|0)|0,(l|0)!=(t|0)):0){f[n>>2]=l+(~(((l+-24-t|0)>>>0)/24|0)*24|0);w=d}else w=d;else{Fra(m,d-b|0);w=f[c>>2]|0}c=f[q>>2]|0;b=f[o>>2]|0;d=(c-b|0)/24|0;t=b;b=c;if(w>>>0<=d>>>0){if(w>>>0>>0?(c=t+(w*24|0)|0,(b|0)!=(c|0)):0)f[q>>2]=b+(~(((b+-24-c|0)>>>0)/24|0)*24|0)}else Fra(o,w-d|0);d=a+76|0;f[d>>2]=g;g=a+80|0;p[g>>3]=e;w=f[a>>2]|0;if((f[k>>2]|0)==(w|0)){u=h;return}c=i+8|0;b=i+16|0;q=i+8|0;t=i+16|0;l=j+8|0;n=j+16|0;v=a+24|0;x=0;y=w;do{Gra(i,a,y+(x*24|0)|0);w=f[m>>2]|0;z=w+(x*24|0)|0;p[z>>3]=+p[i>>3];A=w+(x*24|0)+8|0;p[A>>3]=+p[c>>3];B=w+(x*24|0)+16|0;p[B>>3]=+p[b>>3];e=+p[z>>3];C=+p[A>>3];D=+p[B>>3];f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;f[i+16>>2]=0;f[i+20>>2]=0;if((f[d>>2]|0)>0){B=0;E=D;F=e;G=C;do{p[i>>3]=F;p[q>>3]=G;p[t>>3]=E;Gra(j,a,i);F=+p[j>>3];G=+p[l>>3];E=+p[n>>3];H=+p[t>>3];I=+V(+H);J=(+p[i>>3]-F)/(+p[v>>3]*I);K=(+p[q>>3]-G)/(+p[r>>3]*I);I=(H-E)/+p[s>>3];B=B+1|0;if(I*I+(K*K+J*J)<=+p[g>>3])break}while((B|0)<(f[d>>2]|0));L=F;M=G;N=E;O=f[m>>2]|0}else{L=e;M=C;N=D;O=w}B=f[o>>2]|0;p[B+(x*24|0)>>3]=L;p[B+(x*24|0)+8>>3]=M;p[B+(x*24|0)+16>>3]=N;y=f[a>>2]|0;J=+p[y+(x*24|0)+8>>3];K=+p[y+(x*24|0)+16>>3];B=O+(x*24|0)|0;p[B>>3]=+p[B>>3]-+p[y+(x*24|0)>>3];B=O+(x*24|0)+8|0;p[B>>3]=+p[B>>3]-J;B=O+(x*24|0)+16|0;p[B>>3]=+p[B>>3]-K;x=x+1|0}while(x>>>0<(((f[k>>2]|0)-y|0)/24|0)>>>0);u=h;return}function Ara(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0.0,x=0.0,y=0,z=0.0,A=0.0,B=0.0,C=0,D=0.0,E=0.0,F=0.0,G=0.0,H=0,I=0,J=0,K=0;e=a+64|0;g=a+68|0;h=f[e>>2]|0;i=b+4|0;if((f[g>>2]|0)!=(h|0)){j=b+8|0;k=a+24|0;l=a+32|0;m=a+40|0;n=0;o=h;while(1){h=o;q=f[i>>2]|0;r=f[b>>2]|0;s=r;t=q;a:do if((q|0)==(r|0))u=14;else{v=+p[k>>3];w=+p[l>>3];x=+p[m>>3];y=(q-r|0)/24|0;z=+p[h+(n*24|0)>>3];A=+p[h+(n*24|0)+8>>3];B=+p[h+(n*24|0)+16>>3];C=0;while(1){D=+p[s+(C*24|0)+16>>3];E=+V(+D);F=(+p[s+(C*24|0)>>3]-z)/(v*E);G=(+p[s+(C*24|0)+8>>3]-A)/(w*E);E=(D-B)/x;C=C+1|0;if(E*E+(G*G+F*F)>>0>=y>>>0){u=14;break}}}while(0);do if((u|0)==14){u=0;s=h+(n*24|0)|0;if((t|0)==(f[j>>2]|0)){Bra(b,s);H=f[e>>2]|0;break}else{p[t>>3]=+p[s>>3];p[t+8>>3]=+p[h+(n*24|0)+8>>3];p[t+16>>3]=+p[h+(n*24|0)+16>>3];f[i>>2]=t+24;H=o;break}}while(0);n=n+1|0;if(n>>>0>=(((f[g>>2]|0)-H|0)/24|0)>>>0)break;else o=H}}H=f[i>>2]|0;o=f[b>>2]|0;g=(H-o|0)/24|0;n=c+4|0;e=f[n>>2]|0;j=f[c>>2]|0;u=e-j>>3;m=j;j=e;e=o;if(g>>>0<=u>>>0)if(g>>>0>>0?(l=m+(g<<3)|0,(j|0)!=(l|0)):0){f[n>>2]=j+(~((j+-8-l|0)>>>3)<<3);I=e;J=H;K=o}else{I=e;J=H;K=o}else{Z2(c,g-u|0);u=f[b>>2]|0;I=u;J=f[i>>2]|0;K=u}if((J|0)==(K|0))return;K=0;J=I;do{d=+Cra(a,J+(K*24|0)|0);p[(f[c>>2]|0)+(K<<3)>>3]=d;K=K+1|0;J=f[b>>2]|0}while(K>>>0<(((f[i>>2]|0)-J|0)/24|0)>>>0);return}function Bra(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c=a+4|0;d=f[c>>2]|0;e=f[a>>2]|0;g=(d-e|0)/24|0;h=g+1|0;i=e;j=d;if(h>>>0>178956970)c4b(a);d=a+8|0;k=((f[d>>2]|0)-e|0)/24|0;l=k<<1;m=k>>>0<89478485?(l>>>0>>0?h:l):178956970;do if(m)if(m>>>0>178956970){l=ze(8)|0;T5b(l,477177);f[l>>2]=149528;If(l|0,25408,1411)}else{n=L5b(m*24|0)|0;break}else n=0;while(0);l=n+(g*24|0)|0;h=n+(m*24|0)|0;p[l>>3]=+p[b>>3];p[n+(g*24|0)+8>>3]=+p[b+8>>3];p[n+(g*24|0)+16>>3]=+p[b+16>>3];b=l+24|0;if((j|0)==(i|0))o=l;else{g=j;j=l;while(1){l=g;g=g+-24|0;p[j+-24>>3]=+p[g>>3];p[j+-16>>3]=+p[l+-16>>3];p[j+-8>>3]=+p[l+-8>>3];l=j+-24|0;if((g|0)==(i|0)){o=l;break}else j=l}}f[a>>2]=o;f[c>>2]=b;f[d>>2]=h;if(!e)return;O5b(e);return}function Cra(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0.0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0;c=f[a+4>>2]|0;d=f[a>>2]|0;e=d;if((c|0)==(d|0)){g=0.0;return +g}h=+p[a+24>>3];i=+p[a+32>>3];j=+p[a+40>>3];k=+p[b>>3];l=+p[b+8>>3];m=+p[b+16>>3];b=f[a+12>>2]|0;a=(c-d|0)/24|0;n=0.0;d=0;while(1){o=+p[e+(d*24|0)+16>>3];q=+V(+o);r=h*q;s=i*q;q=(+p[e+(d*24|0)>>3]-k)/r;t=(+p[e+(d*24|0)+8>>3]-l)/s;u=(o-m)/j;o=n+ +p[b+(d<<3)>>3]*+V(+((q*q+t*t+u*u)*-.5))/+M(+(j+(r+s)));d=d+1|0;if(d>>>0>=a>>>0){g=o;break}else n=o}return +g}function Dra(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=c;e=b;g=d-e|0;h=g>>3;i=a+8|0;j=f[i>>2]|0;k=f[a>>2]|0;l=k;if(h>>>0<=j-k>>3>>>0){m=a+4|0;n=(f[m>>2]|0)-k>>3;o=h>>>0>n>>>0;p=o?b+(n<<3)|0:c;c=p;n=c-e|0;e=n>>3;if(e|0)Xac(k|0,b|0,n|0)|0;n=l+(e<<3)|0;if(o){o=d-c|0;if((o|0)<=0)return;Vac(f[m>>2]|0,p|0,o|0)|0;f[m>>2]=(f[m>>2]|0)+(o>>>3<<3);return}else{o=f[m>>2]|0;if((o|0)==(n|0))return;f[m>>2]=o+(~((o+-8-n|0)>>>3)<<3);return}}n=k;if(!k)q=j;else{j=a+4|0;o=f[j>>2]|0;if((o|0)!=(l|0))f[j>>2]=o+(~((o+-8-k|0)>>>3)<<3);O5b(n);f[i>>2]=0;f[j>>2]=0;f[a>>2]=0;q=0}if(h>>>0>536870911)c4b(a);j=q>>2;n=q>>3>>>0<268435455?(j>>>0>>0?h:j):536870911;if(n>>>0>536870911)c4b(a);j=L5b(n<<3)|0;h=a+4|0;f[h>>2]=j;f[a>>2]=j;f[i>>2]=j+(n<<3);if((g|0)<=0)return;Vac(j|0,b|0,g|0)|0;f[h>>2]=j+(g>>>3<<3);return}function Era(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0;d=(c-b|0)/24|0;e=a+8|0;g=f[e>>2]|0;h=f[a>>2]|0;i=h;if(d>>>0<=((g-h|0)/24|0)>>>0){j=a+4|0;k=f[j>>2]|0;l=(k-h|0)/24|0;m=d>>>0>l>>>0;n=b+(l*24|0)|0;l=m?n:c;o=k;if((l|0)==(b|0))q=i;else{k=b;r=i;while(1){p[r>>3]=+p[k>>3];p[r+8>>3]=+p[k+8>>3];p[r+16>>3]=+p[k+16>>3];k=k+24|0;s=r+24|0;if((k|0)==(l|0)){q=s;break}else r=s}}if(!m){if((o|0)==(q|0))return;f[j>>2]=o+(~(((o+-24-q|0)>>>0)/24|0)*24|0);return}if((l|0)==(c|0))return;l=n;n=f[j>>2]|0;do{p[n>>3]=+p[l>>3];p[n+8>>3]=+p[l+8>>3];p[n+16>>3]=+p[l+16>>3];l=l+24|0;n=n+24|0}while((l|0)!=(c|0));f[j>>2]=n;return}n=h;if(!h)t=g;else{g=a+4|0;j=f[g>>2]|0;if((j|0)!=(i|0))f[g>>2]=j+(~(((j+-24-h|0)>>>0)/24|0)*24|0);O5b(n);f[e>>2]=0;f[g>>2]=0;f[a>>2]=0;t=0}if(d>>>0>178956970)c4b(a);g=(t|0)/24|0;t=g<<1;n=g>>>0<89478485?(t>>>0>>0?d:t):178956970;if(n>>>0>178956970)c4b(a);t=L5b(n*24|0)|0;d=a+4|0;f[d>>2]=t;f[a>>2]=t;f[e>>2]=t+(n*24|0);if((b|0)==(c|0))return;n=b;b=t;do{p[b>>3]=+p[n>>3];p[b+8>>3]=+p[n+8>>3];p[b+16>>3]=+p[n+16>>3];n=n+24|0;b=b+24|0}while((n|0)!=(c|0));f[d>>2]=b;return}function Fra(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=a+8|0;d=f[c>>2]|0;e=a+4|0;g=f[e>>2]|0;if(((d-g|0)/24|0)>>>0>=b>>>0){h=b;i=g;do{f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;f[i+16>>2]=0;f[i+20>>2]=0;i=(f[e>>2]|0)+24|0;f[e>>2]=i;h=h+-1|0}while((h|0)!=0);return}h=f[a>>2]|0;i=(g-h|0)/24|0;g=i+b|0;if(g>>>0>178956970)c4b(a);j=(d-h|0)/24|0;h=j<<1;d=j>>>0<89478485?(h>>>0>>0?g:h):178956970;do if(d)if(d>>>0>178956970){h=ze(8)|0;T5b(h,477177);f[h>>2]=149528;If(h|0,25408,1411)}else{k=L5b(d*24|0)|0;break}else k=0;while(0);h=k+(i*24|0)|0;i=h;g=k+(d*24|0)|0;d=b;b=h;k=i;do{f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;f[b+16>>2]=0;f[b+20>>2]=0;b=k+24|0;k=b;d=d+-1|0}while((d|0)!=0);d=g;g=f[a>>2]|0;b=f[e>>2]|0;if((b|0)==(g|0)){l=i;m=g}else{i=b;b=h;do{h=i;i=i+-24|0;p[b+-24>>3]=+p[i>>3];p[b+-16>>3]=+p[h+-16>>3];p[b+-8>>3]=+p[h+-8>>3];b=b+-24|0}while((i|0)!=(g|0));l=b;m=f[a>>2]|0}f[a>>2]=l;f[e>>2]=k;f[c>>2]=d;if(!m)return;O5b(m);return}function Gra(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=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,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,N=0.0,O=0.0;d=a+8|0;e=a+16|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;f[a+16>>2]=0;f[a+20>>2]=0;g=f[b+4>>2]|0;h=f[b>>2]|0;i=h;if((g|0)==(h|0)){j=0.0;k=0.0;l=0.0;m=0.0;n=0.0;o=0.0;q=m/j;p[a>>3]=q;r=n/l;p[d>>3]=r;s=o/k;p[e>>3]=s;return}t=+p[c>>3];u=+p[c+8>>3];v=+p[b+24>>3];w=+p[b+32>>3];x=+p[b+40>>3];y=+p[c+16>>3]/x;c=f[b+12>>2]|0;b=(g-h|0)/24|0;h=0;z=0.0;A=0.0;B=0.0;C=0.0;D=0.0;E=0.0;do{F=+p[i+(h*24|0)+16>>3];G=+V(+F);H=v*G;I=w*G;G=+p[i+(h*24|0)>>3]/H;J=+p[i+(h*24|0)+8>>3]/I;K=F/x;F=G-t/H;L=J-u/I;N=K-y;O=+p[c+(h<<3)>>3]*+V(+((N*N+(F*F+L*L))*-.5))/+M(+(x+(H+I)));C=C+G*O;D=J*O+D;E=K*O+E;z=z+O/H;B=B+O/I;A=A+O/x;h=h+1|0}while(h>>>0>>0);p[a>>3]=C;p[d>>3]=D;p[e>>3]=E;j=z;k=A;l=B;m=C;n=D;o=E;q=m/j;p[a>>3]=q;r=n/l;p[d>>3]=r;s=o/k;p[e>>3]=s;return}function Hra(a){a=a|0;var b=0,c=0,d=0;FY(a);f[a>>2]=103836;b=a+128|0;c=a+4|0;d=c+124|0;do{f[c>>2]=0;c=c+4|0}while((c|0)<(d|0));f[b>>2]=1124007936;b=a+132|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;f[b+16>>2]=0;f[b+20>>2]=0;f[b+24>>2]=0;f[a+160>>2]=a+136;b=a+168|0;f[a+164>>2]=b;f[a+172>>2]=0;f[b>>2]=0;f[a+176>>2]=1124007936;b=a+180|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;f[b+16>>2]=0;f[b+20>>2]=0;f[b+24>>2]=0;f[a+208>>2]=a+184;b=a+216|0;f[a+212>>2]=b;f[a+220>>2]=0;f[b>>2]=0;f[a+224>>2]=1124007936;b=a+228|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;f[b+16>>2]=0;f[b+20>>2]=0;f[b+24>>2]=0;f[a+256>>2]=a+232;b=a+264|0;f[a+260>>2]=b;f[a+268>>2]=0;f[b>>2]=0;f[a+272>>2]=1124007936;b=a+276|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;f[b+16>>2]=0;f[b+20>>2]=0;f[b+24>>2]=0;f[a+304>>2]=a+280;b=a+312|0;f[a+308>>2]=b;f[a+316>>2]=0;f[b>>2]=0;f[a+320>>2]=1124007936;b=a+324|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;f[b+16>>2]=0;f[b+20>>2]=0;f[b+24>>2]=0;f[a+352>>2]=a+328;b=a+360|0;f[a+356>>2]=b;f[a+364>>2]=0;f[b>>2]=0;f[a+368>>2]=1124007936;b=a+372|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;f[b+16>>2]=0;f[b+20>>2]=0;f[b+24>>2]=0;f[a+400>>2]=a+376;b=a+408|0;f[a+404>>2]=b;f[a+412>>2]=0;f[b>>2]=0;NO(a+416|0);return}function Ira(a){a=a|0;f[a>>2]=0;f[a+4>>2]=0;return}function Jra(a,b){a=a|0;b=b|0;f[a>>2]=0;f[a+4>>2]=0;Kra(a,b)|0;return}function Kra(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;c=L5b(420)|0;Hra(c);d=L5b(16)|0;e=d+4|0;f[e>>2]=1;f[d>>2]=104256;f[d+8>>2]=c;f[e>>2]=(f[e>>2]|0)+1;g=f[a>>2]|0;f[a>>2]=d;h=a+4|0;f[h>>2]=c;if(g|0?(c=g+4|0,i=f[c>>2]|0,f[c>>2]=i+-1,(i|0)==1):0)bi[f[(f[g>>2]|0)+8>>2]&2047](g);g=f[e>>2]|0;f[e>>2]=g+-1;if((g|0)==1)bi[f[(f[d>>2]|0)+8>>2]&2047](d);d=f[h>>2]|0;if(Uh[f[(f[d>>2]|0)+32>>2]&1023](d,b)|0){b=f[h>>2]|0;if(!b){j=0;return j|0}j=(di[f[(f[b>>2]|0)+20>>2]&1023](b)|0)^1;return j|0}b=f[a>>2]|0;if(b|0?(d=b+4|0,g=f[d>>2]|0,f[d>>2]=g+-1,(g|0)==1):0)bi[f[(f[b>>2]|0)+8>>2]&2047](b);f[a>>2]=0;f[h>>2]=0;j=0;return j|0}function Lra(a){a=a|0;O5b(a);return}function Mra(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)bi[f[(f[b>>2]|0)+4>>2]&2047](b);bi[f[(f[a>>2]|0)+4>>2]&2047](a);return}function Nra(a){a=a|0;var b=0,c=0,d=0;b=f[a>>2]|0;if(b|0?(c=b+4|0,d=f[c>>2]|0,f[c>>2]=d+-1,(d|0)==1):0)bi[f[(f[b>>2]|0)+8>>2]&2047](b);f[a>>2]=0;f[a+4>>2]=0;return}function Ora(a){a=a|0;var b=0,c=0;b=f[a+4>>2]|0;if(!b){c=1;return c|0}c=di[f[(f[b>>2]|0)+20>>2]&1023](b)|0;return c|0}function Pra(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=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;g=u;u=u+16|0;h=g;i=c+4|0;j=(f[i>>2]|0)-(f[c>>2]|0)>>4;k=f[a>>2]|0;l=f[a+4>>2]|0;a=(d|0)!=0;if(a?((f[d+4>>2]|0)-(f[d>>2]|0)>>2|0)!=(j|0):0){f[h>>2]=0;f[h+4>>2]=0;m=aD(h,14)|0;n=354440;o=m+14|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));bO(-215,h,354455,350849,1659);bD(h)}q=(e|0)!=0;if(q?((f[e+4>>2]|0)-(f[e>>2]|0)>>3|0)!=(j|0):0){f[h>>2]=0;f[h+4>>2]=0;m=aD(h,14)|0;n=354467;o=m+14|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));bO(-215,h,354455,350849,1663);bD(h)}a:do if(j){h=d+4|0;n=e+4|0;m=f[c>>2]|0;if(!a){o=q^1;r=0;s=0;while(1){t=f[m+(r<<4)>>2]|0;v=(t|0)>0?t:0;w=f[m+(r<<4)+4>>2]|0;x=(w|0)>0?w:0;y=(f[m+(r<<4)+8>>2]|0)+t|0;t=((y|0)<(k|0)?y:k)-v|0;y=(f[m+(r<<4)+12>>2]|0)+w|0;w=((y|0)<(l|0)?y:l)-x|0;y=(t|0)<1|(w|0)<1;z=y?0:w;w=y?0:t;if((w|0)<1|(z|0)<1)A=s;else{f[m+(s<<4)>>2]=y?0:v;f[m+(s<<4)+4>>2]=y?0:x;f[m+(s<<4)+8>>2]=w;f[m+(s<<4)+12>>2]=z;if(!(r>>>0<=s>>>0|o)){z=f[e>>2]|0;w=(f[n>>2]|0)-z>>3;if(w>>>0<=r>>>0){B=25;break}x=z;if(w>>>0<=s>>>0){B=27;break}p[x+(s<<3)>>3]=+p[x+(r<<3)>>3]}A=s+1|0}r=r+1|0;if(r>>>0>=j>>>0){C=A;break a}else s=A}if((B|0)==25)d4b(e);else if((B|0)==27)d4b(e)}else{D=0;E=0}while(1){s=f[m+(D<<4)>>2]|0;r=(s|0)>0?s:0;o=f[m+(D<<4)+4>>2]|0;x=(o|0)>0?o:0;w=(f[m+(D<<4)+8>>2]|0)+s|0;s=((w|0)<(k|0)?w:k)-r|0;w=(f[m+(D<<4)+12>>2]|0)+o|0;o=((w|0)<(l|0)?w:l)-x|0;w=(s|0)<1|(o|0)<1;z=w?0:o;o=w?0:s;if((o|0)<1|(z|0)<1)F=E;else{f[m+(E<<4)>>2]=w?0:r;f[m+(E<<4)+4>>2]=w?0:x;f[m+(E<<4)+8>>2]=o;f[m+(E<<4)+12>>2]=z;if(D>>>0>E>>>0){z=f[d>>2]|0;o=(f[h>>2]|0)-z>>2;if(o>>>0<=D>>>0){B=22;break}x=z;if(o>>>0<=E>>>0){B=23;break}f[x+(E<<2)>>2]=f[x+(D<<2)>>2];if(q){x=f[e>>2]|0;o=(f[n>>2]|0)-x>>3;if(o>>>0<=D>>>0){B=25;break}z=x;if(o>>>0<=E>>>0){B=27;break}p[z+(E<<3)>>3]=+p[z+(D<<3)>>3]}}F=E+1|0}D=D+1|0;if(D>>>0>=j>>>0){C=F;break a}else E=F}if((B|0)==22)d4b(d);else if((B|0)==23)d4b(d);else if((B|0)==25)d4b(e);else if((B|0)==27)d4b(e)}else C=0;while(0);if(C>>>0>=j>>>0){u=g;return}j=f[i>>2]|0;B=f[c>>2]|0;F=j-B>>4;E=B;B=j;if(C>>>0<=F>>>0){if(C>>>0>>0?(j=E+(C<<4)|0,(B|0)!=(j|0)):0)f[i>>2]=B+(~((B+-16-j|0)>>>4)<<4)}else Voa(c,C-F|0);do if(a){F=d+4|0;c=f[F>>2]|0;j=f[d>>2]|0;B=c-j>>2;i=c;if(C>>>0>B>>>0){HC(d,C-B|0);break}if(C>>>0>>0?(B=j+(C<<2)|0,(i|0)!=(B|0)):0)f[F>>2]=i+(~((i+-4-B|0)>>>2)<<2)}while(0);if(!q){u=g;return}q=e+4|0;d=f[q>>2]|0;a=f[e>>2]|0;B=d-a>>3;i=d;if(C>>>0>B>>>0){Z2(e,C-B|0);u=g;return}if(C>>>0>=B>>>0){u=g;return}B=a+(C<<3)|0;if((i|0)==(B|0)){u=g;return}f[q>>2]=i+(~((i+-8-B|0)>>>3)<<3);u=g;return}function Qra(a,c,d,e,g,h,i,j){a=a|0;c=c|0;d=d|0;e=+e;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;k=u;u=u+48|0;l=k+32|0;m=k+24|0;n=k+16|0;o=k+8|0;p=k;dQ(l,104268);q=a+4|0;a=f[q>>2]|0;if(!((a|0)!=0?!(di[f[(f[a>>2]|0)+20>>2]&1023](a)|0):0)){f[m>>2]=0;f[m+4>>2]=0;a=aD(m,8)|0;r=a;b[r>>0]=33;b[r+1>>0]=101;b[r+2>>0]=109;b[r+3>>0]=112;r=a+4|0;b[r>>0]=116;b[r+1>>0]=121;b[r+2>>0]=40;b[r+3>>0]=41;bO(-215,m,352012,350849,1698);bD(m)}m=f[q>>2]|0;q=f[(f[m>>2]|0)+36>>2]|0;f[n>>2]=f[i>>2];f[n+4>>2]=f[i+4>>2];f[o>>2]=f[j>>2];f[o+4>>2]=f[j+4>>2];Xg[q&3](m,c,d,e,g,h,n,o);AL(p,c,-1);Pra(p,d,0,0);if(!(f[l+4>>2]|0)){u=k;return}u=k;return}function Rra(a,c,d,e,g,h,i,j,k){a=a|0;c=c|0;d=d|0;e=e|0;g=+g;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;l=u;u=u+48|0;m=l+32|0;n=l+24|0;o=l+16|0;p=l+8|0;q=l;dQ(m,104288);r=a+4|0;a=f[r>>2]|0;if(!((a|0)!=0?!(di[f[(f[a>>2]|0)+20>>2]&1023](a)|0):0)){f[n>>2]=0;f[n+4>>2]=0;a=aD(n,8)|0;s=a;b[s>>0]=33;b[s+1>>0]=101;b[s+2>>0]=109;b[s+3>>0]=112;s=a+4|0;b[s>>0]=116;b[s+1>>0]=121;b[s+2>>0]=40;b[s+3>>0]=41;bO(-215,n,352012,350849,1712);bD(n)}n=f[r>>2]|0;r=f[(f[n>>2]|0)+40>>2]|0;f[o>>2]=f[j>>2];f[o+4>>2]=f[j+4>>2];f[p>>2]=f[k>>2];f[p+4>>2]=f[k+4>>2];vh[r&7](n,c,d,e,g,h,i,o,p);AL(q,c,-1);Pra(q,d,e,0);if(!(f[m+4>>2]|0)){u=l;return}u=l;return}function Sra(a,c,d,e,g,h,i,j,k,l,m){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=+h;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;n=u;u=u+48|0;o=n+32|0;p=n+24|0;q=n+16|0;r=n+8|0;s=n;dQ(o,104308);t=a+4|0;a=f[t>>2]|0;if(!((a|0)!=0?!(di[f[(f[a>>2]|0)+20>>2]&1023](a)|0):0)){f[p>>2]=0;f[p+4>>2]=0;a=aD(p,8)|0;v=a;b[v>>0]=33;b[v+1>>0]=101;b[v+2>>0]=109;b[v+3>>0]=112;v=a+4|0;b[v>>0]=116;b[v+1>>0]=121;b[v+2>>0]=40;b[v+3>>0]=41;bO(-215,p,352012,350849,1729);bD(p)}p=f[t>>2]|0;t=f[(f[p>>2]|0)+44>>2]|0;f[q>>2]=f[k>>2];f[q+4>>2]=f[k+4>>2];f[r>>2]=f[l>>2];f[r+4>>2]=f[l+4>>2];Eg[t&3](p,c,d,e,g,h,i,j,q,r,m);AL(s,c,-1);Pra(s,d,e,g);if(!(f[o+4>>2]|0)){u=n;return}u=n;return}function Tra(){$V(851548,354875,717,1476,559,280,718);zd(1467,851548,x|0)|0;return}function Ura(a){a=a|0;var b=0;if(!a)b=0;else b=(f[a>>2]&-65536|0)==1112539136;return b&1|0}function Vra(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;if(!a)return;b=f[a>>2]|0;if(!b)return;c=b+4|0;if((f[c>>2]|0)>0){d=b+32|0;e=0;do{g=f[d>>2]|0;h=f[g+(e*24|0)+8>>2]|0;if((f[g+(e*24|0)>>2]|0)>0){g=0;i=h;while(1){WC(f[i+(g*24|0)+4>>2]|0);f[(f[(f[d>>2]|0)+(e*24|0)+8>>2]|0)+(g*24|0)+4>>2]=0;g=g+1|0;j=f[d>>2]|0;k=f[j+(e*24|0)+8>>2]|0;if((g|0)>=(f[j+(e*24|0)>>2]|0)){l=k;break}else i=k}}else l=h;WC(l);f[(f[d>>2]|0)+(e*24|0)+8>>2]=0;e=e+1|0}while((e|0)<(f[c>>2]|0))}c=b+36|0;b=f[c>>2]|0;if(b|0){WC(b);f[c>>2]=0}WC(f[a>>2]|0);f[a>>2]=0;return}function Wra(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=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,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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;d=u;u=u+752|0;e=d+352|0;g=d+344|0;h=d+336|0;i=d+328|0;j=d+312|0;k=d+296|0;l=d+280|0;m=d+264|0;o=d+248|0;q=d+232|0;r=d+216|0;s=d+200|0;t=d+184|0;v=d+168|0;w=d+152|0;x=d+136|0;y=d+120|0;z=d+104|0;A=d+88|0;B=d+72|0;C=d+56|0;D=d+40|0;E=d+24|0;F=d+16|0;G=d+8|0;H=d;I=d+496|0;J=d+464|0;K=d+432|0;L=d+400|0;M=d+368|0;N=d+360|0;O=MV(a,c,355036)|0;if(!((O|0)!=0?(f[O>>2]&7|0)==5:0)){f[K>>2]=0;f[K+4>>2]=0;P=aD(K,19)|0;Q=355183;R=P+19|0;do{b[P>>0]=b[Q>>0]|0;P=P+1|0;Q=Q+1|0}while((P|0)<(R|0));bO(-2,K,355203,354965,1790);bD(K)}S=O+8|0;O=f[(f[S>>2]|0)+24>>2]|0;T=Zra(O)|0;U=MV(a,c,429353)|0;if(((U|0)!=0?(f[U>>2]&7|0)==5:0)?(c=U+8|0,V=f[c>>2]|0,(f[V+24>>2]|0)==2):0){W=c;X=V}else{f[K>>2]=0;f[K+4>>2]=0;P=aD(K,34)|0;Q=355225;R=P+34|0;do{b[P>>0]=b[Q>>0]|0;P=P+1|0;Q=Q+1|0}while((P|0)<(R|0));bO(-2,K,355203,354965,1798);bD(K);V=U+8|0;W=V;X=f[V>>2]|0}V=KW(X,0)|0;if((f[V>>2]&7|0)==1?(X=f[V+8>>2]|0,(X|0)>=1):0)Y=X;else{f[K>>2]=0;f[K+4>>2]=0;P=aD(K,49)|0;Q=355260;R=P+49|0;do{b[P>>0]=b[Q>>0]|0;P=P+1|0;Q=Q+1|0}while((P|0)<(R|0));bO(-2,K,355203,354965,1801);bD(K);Y=f[V+8>>2]|0}V=T+8|0;f[V>>2]=Y;Y=KW(f[W>>2]|0,1)|0;if((f[Y>>2]&7|0)==1?(W=f[Y+8>>2]|0,(W|0)>=1):0)Z=W;else{f[K>>2]=0;f[K+4>>2]=0;P=aD(K,50)|0;Q=355310;R=P+50|0;do{b[P>>0]=b[Q>>0]|0;P=P+1|0;Q=Q+1|0}while((P|0)<(R|0));bO(-2,K,355203,354965,1805);bD(K);Z=f[Y+8>>2]|0}Y=T+12|0;f[Y>>2]=Z;MW(f[S>>2]|0,J,0);if((O|0)<=0){u=d;return T|0}S=J+12|0;Z=L+4|0;Q=T+32|0;P=L+4|0;R=L+4|0;W=L+4|0;X=J+20|0;U=T+4|0;c=K+12|0;_=M+4|0;$=K+20|0;aa=M+4|0;ba=L+12|0;ca=N+4|0;da=N+4|0;ea=N+4|0;fa=N+4|0;ga=N+4|0;ha=N+4|0;ia=N+4|0;ja=N+4|0;ka=N+4|0;la=N+4|0;ma=L+20|0;na=N+4|0;oa=N+4|0;pa=M+12|0;qa=N+4|0;ra=N+4|0;sa=N+4|0;ta=N+4|0;ua=M+20|0;va=N+4|0;wa=N+4|0;xa=N+4|0;ya=L+4|0;za=0;do{Aa=f[S>>2]|0;if((f[Aa>>2]&7|0)!=6){f[H>>2]=za;_Ub(I,355361,H)|0;f[L>>2]=0;f[ya>>2]=0;Ba=kUb(I)|0;if(Ba|0)Vac(aD(L,Ba)|0,I|0,Ba|0)|0;bO(-2,L,355203,354965,1819);bD(L)}Ba=MV(a,Aa,355052)|0;if(((Ba|0)!=0?(f[Ba>>2]&7|0)==5:0)?(Ca=Ba+8|0,Da=f[(f[Ca>>2]|0)+24>>2]|0,(Da|0)>=1):0){Ea=Ca;Fa=Da}else{f[G>>2]=za;_Ub(I,355378,G)|0;f[L>>2]=0;f[Z>>2]=0;Da=kUb(I)|0;if(Da|0)Vac(aD(L,Da)|0,I|0,Da|0)|0;bO(-2,L,355203,354965,1827);bD(L);Da=Ba+8|0;Ea=Da;Fa=f[(f[Da>>2]|0)+24>>2]|0}Da=VC(Fa*24|0)|0;Ba=f[Q>>2]|0;f[Ba+(za*24|0)+8>>2]=Da;Ca=f[Ea>>2]|0;Ga=f[Ca+24>>2]|0;if((Ga|0)>0){Ha=0;do{f[Da+(Ha*24|0)+4>>2]=0;Ha=Ha+1|0;Ia=f[Ea>>2]|0;Ja=f[Ia+24>>2]|0}while((Ha|0)<(Ja|0));Ka=Ja;La=Ia}else{Ka=Ga;La=Ca}f[Ba+(za*24|0)>>2]=Ka;MW(La,K,0);if((f[(f[Ea>>2]|0)+24>>2]|0)>0){Ha=0;do{Da=f[(f[Q>>2]|0)+(za*24|0)+8>>2]|0;Ia=f[c>>2]|0;if((f[Ia>>2]&7|0)==5?(Ja=Ia+8|0,Ma=f[(f[Ja>>2]|0)+24>>2]|0,(Ma|0)>=1):0){Na=Ja;Oa=Ma}else{f[F>>2]=za;f[F+4>>2]=Ha;_Ub(I,355425,F)|0;f[M>>2]=0;f[_>>2]=0;Ma=kUb(I)|0;if(Ma|0)Vac(aD(M,Ma)|0,I|0,Ma|0)|0;bO(-2,M,355203,354965,1853);bD(M);Ma=Ia+8|0;Na=Ma;Oa=f[(f[Ma>>2]|0)+24>>2]|0}Ma=Da+(Ha*24|0)|0;f[Ma>>2]=Oa;Ia=VC(Oa*80|4)|0;Ja=Da+(Ha*24|0)+4|0;f[Ja>>2]=Ia;Pa=f[Ma>>2]|0;Qa=Ia+(Pa<<6)|0;Ia=Da+(Ha*24|0)+8|0;f[Ia>>2]=Qa;Ra=Qa+(Pa<<2)|0;Qa=Da+(Ha*24|0)+12|0;f[Qa>>2]=Ra;Sa=Ra+(Pa<<2)|0;Ra=Da+(Ha*24|0)+16|0;f[Ra>>2]=Sa;Ta=Da+(Ha*24|0)+20|0;f[Ta>>2]=Sa+(Pa<<2);MW(f[Na>>2]|0,L,0);if((f[(f[Na>>2]|0)+24>>2]|0)>0){Pa=0;Sa=0;while(1){Da=f[ba>>2]|0;if((f[Da>>2]&7|0)!=6){f[E>>2]=Pa;f[E+4>>2]=za;f[E+8>>2]=Ha;_Ub(I,355480,E)|0;f[N>>2]=0;f[xa>>2]=0;Ua=kUb(I)|0;if(Ua|0)Vac(aD(N,Ua)|0,I|0,Ua|0)|0;bO(-2,N,355203,354965,1881);bD(N)}Ua=MV(a,Da,355084)|0;if(!((Ua|0)!=0?(f[Ua>>2]&7|0)==6:0)){f[D>>2]=za;f[D+4>>2]=Ha;f[D+8>>2]=Pa;_Ub(I,355533,D)|0;f[N>>2]=0;f[ca>>2]=0;Va=kUb(I)|0;if(Va|0)Vac(aD(N,Va)|0,I|0,Va|0)|0;bO(-2,N,355203,354965,1888);bD(N)}Va=MV(a,Ua,355092)|0;do if(Va){if((f[Va>>2]&7|0)!=5){Wa=47;break}Xa=Va+8|0;Ya=f[Xa>>2]|0;if(((f[Ya+24>>2]|0)+-1|0)>>>0<=2){Za=Xa;_a=Ya}else Wa=47}else Wa=47;while(0);if((Wa|0)==47){Wa=0;f[C>>2]=za;f[C+4>>2]=Ha;f[C+8>>2]=Pa;_Ub(I,355595,C)|0;f[N>>2]=0;f[da>>2]=0;Ya=kUb(I)|0;if(Ya|0)Vac(aD(N,Ya)|0,I|0,Ya|0)|0;bO(-2,N,355203,354965,1897);bD(N);Ya=Va+8|0;Za=Ya;_a=f[Ya>>2]|0}MW(_a,M,0);Ya=f[(f[Za>>2]|0)+24>>2]|0;if((Ya|0)>0){Xa=0;do{$a=f[pa>>2]|0;if((f[$a>>2]&7|0)==5?(ab=$a+8|0,bb=f[ab>>2]|0,(f[bb+24>>2]|0)==5):0){cb=ab;db=bb}else{f[B>>2]=Xa;f[B+4>>2]=za;f[B+8>>2]=Ha;f[B+12>>2]=Pa;_Ub(I,355660,B)|0;f[N>>2]=0;f[wa>>2]=0;bb=kUb(I)|0;if(bb|0)Vac(aD(N,bb)|0,I|0,bb|0)|0;bO(-2,N,355203,354965,1910);bD(N);bb=$a+8|0;cb=bb;db=f[bb>>2]|0}bb=f[db+52>>2]|0;do if(!bb)Wa=60;else{if(!(f[bb+12>>2]|0)){Wa=60;break}eb=f[bb+16>>2]|0}while(0);if((Wa|0)==60){Wa=0;eb=KW(f[cb>>2]|0,0)|0}if((f[eb>>2]&7|0)==1?(bb=f[eb+8>>2]|0,(bb|0)>=0):0)fb=bb;else{f[A>>2]=za;f[A+4>>2]=Ha;f[A+8>>2]=Pa;f[A+12>>2]=Xa;_Ub(I,355722,A)|0;f[N>>2]=0;f[qa>>2]=0;bb=kUb(I)|0;if(bb|0)Vac(aD(N,bb)|0,I|0,bb|0)|0;bO(-2,N,355203,354965,1918);bD(N);fb=f[eb+8>>2]|0}bb=f[cb>>2]|0;$a=f[bb+52>>2]|0;do if(!$a)Wa=69;else{if((f[$a+12>>2]|0)>>>0<=1){Wa=69;break}gb=(f[$a+16>>2]|0)+16|0}while(0);if((Wa|0)==69){Wa=0;gb=KW(bb,1)|0}if((f[gb>>2]&7|0)==1?($a=f[gb+8>>2]|0,($a|0)>=0):0)hb=$a;else{f[z>>2]=za;f[z+4>>2]=Ha;f[z+8>>2]=Pa;f[z+12>>2]=Xa;_Ub(I,355803,z)|0;f[N>>2]=0;f[ra>>2]=0;$a=kUb(I)|0;if($a|0)Vac(aD(N,$a)|0,I|0,$a|0)|0;bO(-2,N,355203,354965,1926);bD(N);hb=f[gb+8>>2]|0}$a=f[cb>>2]|0;ab=f[$a+52>>2]|0;do if(!ab)Wa=78;else{if((f[ab+12>>2]|0)>>>0<=2){Wa=78;break}ib=(f[ab+16>>2]|0)+32|0}while(0);if((Wa|0)==78){Wa=0;ib=KW($a,2)|0}do if((f[ib>>2]&7|0)==1){ab=f[ib+8>>2]|0;if((ab|0)<1){Wa=82;break}if((ab+fb|0)<=(f[V>>2]|0))jb=ab;else Wa=82}else Wa=82;while(0);if((Wa|0)==82){Wa=0;f[y>>2]=za;f[y+4>>2]=Ha;f[y+8>>2]=Pa;f[y+12>>2]=Xa;_Ub(I,355884,y)|0;f[N>>2]=0;f[sa>>2]=0;$a=kUb(I)|0;if($a|0)Vac(aD(N,$a)|0,I|0,$a|0)|0;bO(-2,N,355203,354965,1936);bD(N);jb=f[ib+8>>2]|0}$a=f[cb>>2]|0;ab=f[$a+52>>2]|0;do if(!ab)Wa=88;else{if((f[ab+12>>2]|0)>>>0<=3){Wa=88;break}kb=(f[ab+16>>2]|0)+48|0}while(0);if((Wa|0)==88){Wa=0;kb=KW($a,3)|0}do if((f[kb>>2]&7|0)==1){ab=f[kb+8>>2]|0;if((ab|0)<1){Wa=92;break}if((ab+hb|0)<=(f[Y>>2]|0))lb=ab;else Wa=92}else Wa=92;while(0);if((Wa|0)==92){Wa=0;f[x>>2]=za;f[x+4>>2]=Ha;f[x+8>>2]=Pa;f[x+12>>2]=Xa;_Ub(I,355999,x)|0;f[N>>2]=0;f[ta>>2]=0;$a=kUb(I)|0;if($a|0)Vac(aD(N,$a)|0,I|0,$a|0)|0;bO(-2,N,355203,354965,1946);bD(N);lb=f[kb+8>>2]|0}$a=f[cb>>2]|0;ab=f[$a+52>>2]|0;do if(!ab)Wa=98;else{if((f[ab+12>>2]|0)>>>0<=4){Wa=98;break}mb=(f[ab+16>>2]|0)+64|0}while(0);if((Wa|0)==98){Wa=0;mb=KW($a,4)|0}if((f[mb>>2]&7|0)!=2){f[w>>2]=za;f[w+4>>2]=Ha;f[w+8>>2]=Pa;f[w+12>>2]=Xa;_Ub(I,356117,w)|0;f[N>>2]=0;f[va>>2]=0;ab=kUb(I)|0;if(ab|0)Vac(aD(N,ab)|0,I|0,ab|0)|0;bO(-2,N,355203,354965,1954);bD(N)}ab=f[Ja>>2]|0;n[ab+(Pa<<6)+4+(Xa*20|0)+16>>2]=+p[mb+8>>3];f[ab+(Pa<<6)+4+(Xa*20|0)>>2]=fb;f[ab+(Pa<<6)+4+(Xa*20|0)+4>>2]=hb;f[ab+(Pa<<6)+4+(Xa*20|0)+8>>2]=jb;f[ab+(Pa<<6)+4+(Xa*20|0)+12>>2]=lb;ab=(f[pa>>2]|0)+16|0;f[pa>>2]=ab;if(ab>>>0>=(f[ua>>2]|0)>>>0)VW(M,1);Xa=Xa+1|0;nb=f[(f[Za>>2]|0)+24>>2]|0}while((Xa|0)<(nb|0));if((nb|0)<3){ob=nb;Wa=106}}else{ob=Ya;Wa=106}if((Wa|0)==106)while(1){Wa=0;Xa=f[Ja>>2]|0;n[Xa+(Pa<<6)+4+(ob*20|0)+16>>2]=0.0;Va=Xa+(Pa<<6)+4+(ob*20|0)|0;f[Va>>2]=0;f[Va+4>>2]=0;f[Va+8>>2]=0;f[Va+12>>2]=0;ob=ob+1|0;if((ob|0)==3)break;else Wa=106}Ya=MV(a,Ua,355098)|0;if(!((Ya|0)!=0?(f[Ya>>2]&7|0)==1:0)){f[v>>2]=za;f[v+4>>2]=Ha;f[v+8>>2]=Pa;_Ub(I,356183,v)|0;f[N>>2]=0;f[ea>>2]=0;Va=kUb(I)|0;if(Va|0)Vac(aD(N,Va)|0,I|0,Va|0)|0;bO(-2,N,355203,354965,1973);bD(N)}f[(f[Ja>>2]|0)+(Pa<<6)>>2]=(f[Ya+8>>2]|0)!=0&1;Ya=MV(a,Da,355105)|0;if(!((Ya|0)!=0?(f[Ya>>2]&7|0)==2:0)){f[t>>2]=za;f[t+4>>2]=Ha;f[t+8>>2]=Pa;_Ub(I,356235,t)|0;f[N>>2]=0;f[fa>>2]=0;Va=kUb(I)|0;if(Va|0)Vac(aD(N,Va)|0,I|0,Va|0)|0;bO(-2,N,355203,354965,1981);bD(N)}n[(f[Ia>>2]|0)+(Pa<<2)>>2]=+p[Ya+8>>3];Ya=MV(a,Da,355115)|0;if(!Ya){Va=MV(a,Da,355125)|0;if(!Va){f[r>>2]=za;f[r+4>>2]=Ha;f[r+8>>2]=Pa;_Ub(I,356361,r)|0;f[N>>2]=0;f[ga>>2]=0;Xa=kUb(I)|0;if(Xa|0)Vac(aD(N,Xa)|0,I|0,Xa|0)|0;bO(-2,N,355203,354965,2004);bD(N)}if((f[Va>>2]&7|0)!=2){f[q>>2]=za;f[q+4>>2]=Ha;f[q+8>>2]=Pa;_Ub(I,356433,q)|0;f[N>>2]=0;f[ia>>2]=0;Xa=kUb(I)|0;if(Xa|0)Vac(aD(N,Xa)|0,I|0,Xa|0)|0;bO(-2,N,355203,354965,2010);bD(N)}if((Sa|0)>(f[Ma>>2]|0)){f[o>>2]=za;f[o+4>>2]=Ha;f[o+8>>2]=Pa;_Ub(I,356494,o)|0;f[N>>2]=0;f[ha>>2]=0;Xa=kUb(I)|0;if(Xa|0)Vac(aD(N,Xa)|0,I|0,Xa|0)|0;bO(-2,N,355203,354965,2017);bD(N)}f[(f[Qa>>2]|0)+(Pa<<2)>>2]=0-Sa;n[(f[Ta>>2]|0)+(Sa<<2)>>2]=+p[Va+8>>3];pb=Sa+1|0}else{do if((f[Ya>>2]&7|0)==1){Va=f[Ya+8>>2]|0;if((Va|0)<=(Pa|0)){Wa=121;break}if((Va|0)<(f[(f[Na>>2]|0)+24>>2]|0))qb=Va;else Wa=121}else Wa=121;while(0);if((Wa|0)==121){Wa=0;f[s>>2]=za;f[s+4>>2]=Ha;f[s+8>>2]=Pa;_Ub(I,356295,s)|0;f[N>>2]=0;f[oa>>2]=0;Ua=kUb(I)|0;if(Ua|0)Vac(aD(N,Ua)|0,I|0,Ua|0)|0;bO(-2,N,355203,354965,1992);bD(N);qb=f[Ya+8>>2]|0}f[(f[Qa>>2]|0)+(Pa<<2)>>2]=qb;pb=Sa}Ua=MV(a,Da,355134)|0;if(!Ua){Va=MV(a,Da,355145)|0;if(!Va){f[l>>2]=za;f[l+4>>2]=Ha;f[l+8>>2]=Pa;_Ub(I,356633,l)|0;f[N>>2]=0;f[ja>>2]=0;Xa=kUb(I)|0;if(Xa|0)Vac(aD(N,Xa)|0,I|0,Xa|0)|0;bO(-2,N,355203,354965,2042);bD(N)}if((f[Va>>2]&7|0)!=2){f[k>>2]=za;f[k+4>>2]=Ha;f[k+8>>2]=Pa;_Ub(I,356707,k)|0;f[N>>2]=0;f[la>>2]=0;Xa=kUb(I)|0;if(Xa|0)Vac(aD(N,Xa)|0,I|0,Xa|0)|0;bO(-2,N,355203,354965,2048);bD(N)}if((pb|0)>(f[Ma>>2]|0)){f[j>>2]=za;f[j+4>>2]=Ha;f[j+8>>2]=Pa;_Ub(I,356494,j)|0;f[N>>2]=0;f[ka>>2]=0;Xa=kUb(I)|0;if(Xa|0)Vac(aD(N,Xa)|0,I|0,Xa|0)|0;bO(-2,N,355203,354965,2055);bD(N)}f[(f[Ra>>2]|0)+(Pa<<2)>>2]=0-pb;n[(f[Ta>>2]|0)+(pb<<2)>>2]=+p[Va+8>>3];rb=pb+1|0}else{do if((f[Ua>>2]&7|0)==1){Va=f[Ua+8>>2]|0;if((Va|0)<=(Pa|0)){Wa=142;break}if((Va|0)<(f[(f[Na>>2]|0)+24>>2]|0))sb=Va;else Wa=142}else Wa=142;while(0);if((Wa|0)==142){Wa=0;f[m>>2]=za;f[m+4>>2]=Ha;f[m+8>>2]=Pa;_Ub(I,356566,m)|0;f[N>>2]=0;f[na>>2]=0;Da=kUb(I)|0;if(Da|0)Vac(aD(N,Da)|0,I|0,Da|0)|0;bO(-2,N,355203,354965,2030);bD(N);sb=f[Ua+8>>2]|0}f[(f[Ra>>2]|0)+(Pa<<2)>>2]=sb;rb=pb}Da=(f[ba>>2]|0)+16|0;f[ba>>2]=Da;if(Da>>>0>=(f[ma>>2]|0)>>>0)VW(L,1);Pa=Pa+1|0;if((Pa|0)>=(f[(f[Na>>2]|0)+24>>2]|0)){tb=rb;break}else Sa=rb}}else tb=0;if((tb|0)!=((f[Ma>>2]|0)+1|0)){f[i>>2]=za;f[i+4>>2]=Ha;_Ub(I,356769,i)|0;f[M>>2]=0;f[aa>>2]=0;Sa=kUb(I)|0;if(Sa|0)Vac(aD(M,Sa)|0,I|0,Sa|0)|0;bO(-2,M,355203,354965,2067);bD(M)}Sa=(f[c>>2]|0)+16|0;f[c>>2]=Sa;if(Sa>>>0>=(f[$>>2]|0)>>>0)VW(K,1);Ha=Ha+1|0}while((Ha|0)<(f[(f[Ea>>2]|0)+24>>2]|0))}Ha=MV(a,Aa,355155)|0;if(!((Ha|0)!=0?(f[Ha>>2]&7|0)==2:0)){f[h>>2]=za;_Ub(I,356831,h)|0;f[L>>2]=0;f[P>>2]=0;Ba=kUb(I)|0;if(Ba|0)Vac(aD(L,Ba)|0,I|0,Ba|0)|0;bO(-2,L,355203,354965,2077);bD(L)}n[(f[Q>>2]|0)+(za*24|0)+4>>2]=+p[Ha+8>>3];Ha=MV(a,Aa,355171)|0;if((((Ha|0)!=0?(f[Ha>>2]&7|0)==1:0)?(Ba=f[Ha+8>>2]|0,(Ba|0)>=-1):0)?(Ba|0)<(f[U>>2]|0):0)ub=Ba;else{f[g>>2]=za;_Ub(I,356879,g)|0;f[L>>2]=0;f[R>>2]=0;Ba=kUb(I)|0;if(Ba|0)Vac(aD(L,Ba)|0,I|0,Ba|0)|0;bO(-2,L,355203,354965,2089);bD(L);ub=f[Ha+8>>2]|0}Ha=MV(a,Aa,355178)|0;if((((Ha|0)!=0?(f[Ha>>2]&7|0)==1:0)?(Ba=f[Ha+8>>2]|0,(Ba|0)>=-1):0)?(Ba|0)<(f[U>>2]|0):0)vb=Ba;else{f[e>>2]=za;_Ub(I,356921,e)|0;f[L>>2]=0;f[W>>2]=0;Ba=kUb(I)|0;if(Ba|0)Vac(aD(L,Ba)|0,I|0,Ba|0)|0;bO(-2,L,355203,354965,2097);bD(L);vb=f[Ha+8>>2]|0}Ha=f[Q>>2]|0;f[Ha+(za*24|0)+20>>2]=ub;f[Ha+(za*24|0)+12>>2]=vb;f[Ha+(za*24|0)+16>>2]=-1;if((ub|0)!=-1?(Ba=Ha+(ub*24|0)+16|0,(f[Ba>>2]|0)==-1):0)f[Ba>>2]=za;Ba=(f[S>>2]|0)+16|0;f[S>>2]=Ba;if(Ba>>>0>=(f[X>>2]|0)>>>0)VW(J,1);za=za+1|0}while((za|0)<(O|0));u=d;return T|0}function Xra(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=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,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;g=u;u=u+368|0;h=g+104|0;i=g+16|0;j=g+8|0;k=g;l=g+112|0;m=g+24|0;o=g+96|0;p=g+88|0;q=g+80|0;r=g+72|0;s=g+64|0;t=g+56|0;v=g+48|0;w=g+40|0;x=g+32|0;y=e;e=f[y+4>>2]|0;z=m;f[z>>2]=f[y>>2];f[z+4>>2]=e;f[h>>2]=f[m>>2];f[h+4>>2]=f[m+4>>2];xV(a,c,6,354875,h);f[o>>2]=0;f[o+4>>2]=0;f[h>>2]=f[o>>2];f[h+4>>2]=f[o+4>>2];xV(a,429353,13,0,h);RV(a,0,f[d+8>>2]|0);RV(a,0,f[d+12>>2]|0);uT(a);f[p>>2]=0;f[p+4>>2]=0;f[h>>2]=f[p>>2];f[h+4>>2]=f[p+4>>2];xV(a,355036,5,0,h);p=d+4|0;if((f[p>>2]|0)<=0){uT(a);uT(a);u=g;return}o=q+4|0;c=r+4|0;m=d+32|0;d=s+4|0;e=t+4|0;z=v+4|0;y=w+4|0;A=x+4|0;B=0;do{f[q>>2]=0;f[o>>2]=0;f[h>>2]=f[q>>2];f[h+4>>2]=f[q+4>>2];xV(a,0,6,0,h);f[k>>2]=B;_Ub(l,355043,k)|0;_V(a,l,1);f[r>>2]=0;f[c>>2]=0;f[h>>2]=f[r>>2];f[h+4>>2]=f[r+4>>2];xV(a,355052,5,0,h);C=f[m>>2]|0;if((f[C+(B*24|0)>>2]|0)>0){D=0;E=C;do{C=f[E+(B*24|0)+8>>2]|0;f[s>>2]=0;f[d>>2]=0;f[h>>2]=f[s>>2];f[h+4>>2]=f[s+4>>2];xV(a,0,5,0,h);f[j>>2]=D;_Ub(l,355058,j)|0;_V(a,l,1);F=C+(D*24|0)|0;if((f[F>>2]|0)>0){G=C+(D*24|0)+4|0;H=C+(D*24|0)+8|0;I=C+(D*24|0)+12|0;J=C+(D*24|0)+16|0;K=C+(D*24|0)+20|0;C=0;do{L=f[G>>2]|0;f[t>>2]=0;f[e>>2]=0;f[h>>2]=f[t>>2];f[h+4>>2]=f[t+4>>2];xV(a,0,6,0,h);if(!C){M=l;N=355074;O=M+10|0;do{b[M>>0]=b[N>>0]|0;M=M+1|0;N=N+1|0}while((M|0)<(O|0))}else{f[i>>2]=C;_Ub(l,355066,i)|0}_V(a,l,1);f[v>>2]=0;f[z>>2]=0;f[h>>2]=f[v>>2];f[h+4>>2]=f[v+4>>2];xV(a,355084,6,0,h);f[w>>2]=0;f[y>>2]=0;f[h>>2]=f[w>>2];f[h+4>>2]=f[w+4>>2];xV(a,355092,5,0,h);N=L+(C<<6)+12|0;if((f[N>>2]|0?(f[x>>2]=0,f[A>>2]=0,f[h>>2]=f[x>>2],f[h+4>>2]=f[x+4>>2],xV(a,0,13,0,h),RV(a,0,f[L+(C<<6)+4>>2]|0),RV(a,0,f[L+(C<<6)+8>>2]|0),RV(a,0,f[N>>2]|0),RV(a,0,f[L+(C<<6)+16>>2]|0),ZV(a,0,+n[L+(C<<6)+20>>2]),uT(a),N=L+(C<<6)+32|0,f[N>>2]|0):0)?(f[x>>2]=0,f[A>>2]=0,f[h>>2]=f[x>>2],f[h+4>>2]=f[x+4>>2],xV(a,0,13,0,h),RV(a,0,f[L+(C<<6)+24>>2]|0),RV(a,0,f[L+(C<<6)+28>>2]|0),RV(a,0,f[N>>2]|0),RV(a,0,f[L+(C<<6)+36>>2]|0),ZV(a,0,+n[L+(C<<6)+40>>2]),uT(a),N=L+(C<<6)+52|0,f[N>>2]|0):0){f[x>>2]=0;f[A>>2]=0;f[h>>2]=f[x>>2];f[h+4>>2]=f[x+4>>2];xV(a,0,13,0,h);RV(a,0,f[L+(C<<6)+44>>2]|0);RV(a,0,f[L+(C<<6)+48>>2]|0);RV(a,0,f[N>>2]|0);RV(a,0,f[L+(C<<6)+56>>2]|0);ZV(a,0,+n[L+(C<<6)+60>>2]);uT(a)}uT(a);RV(a,355098,f[L+(C<<6)>>2]|0);uT(a);ZV(a,355105,+n[(f[H>>2]|0)+(C<<2)>>2]);N=f[(f[I>>2]|0)+(C<<2)>>2]|0;if((N|0)>0)RV(a,355115,N);else ZV(a,355125,+n[(f[K>>2]|0)+(0-N<<2)>>2]);N=f[(f[J>>2]|0)+(C<<2)>>2]|0;if((N|0)>0)RV(a,355134,N);else ZV(a,355145,+n[(f[K>>2]|0)+(0-N<<2)>>2]);uT(a);C=C+1|0}while((C|0)<(f[F>>2]|0))}uT(a);D=D+1|0;E=f[m>>2]|0}while((D|0)<(f[E+(B*24|0)>>2]|0))}uT(a);ZV(a,355155,+n[(f[m>>2]|0)+(B*24|0)+4>>2]);RV(a,355171,f[(f[m>>2]|0)+(B*24|0)+20>>2]|0);RV(a,355178,f[(f[m>>2]|0)+(B*24|0)+12>>2]|0);uT(a);B=B+1|0}while((B|0)<(f[p>>2]|0));uT(a);uT(a);u=g;return}function Yra(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;b=f[a+4>>2]|0;c=Zra(b)|0;d=a+8|0;e=f[d+4>>2]|0;g=c+8|0;f[g>>2]=f[d>>2];f[g+4>>2]=e;if((b|0)<=0)return c|0;e=a+32|0;a=c+32|0;g=0;d=f[a>>2]|0;while(1){h=f[e>>2]|0;f[d+(g*24|0)+20>>2]=f[h+(g*24|0)+20>>2];f[d+(g*24|0)+12>>2]=f[h+(g*24|0)+12>>2];f[d+(g*24|0)+16>>2]=f[h+(g*24|0)+16>>2];f[d+(g*24|0)+4>>2]=f[h+(g*24|0)+4>>2];f[d+(g*24|0)>>2]=0;i=VC((f[h+(g*24|0)>>2]|0)*24|0)|0;h=f[a>>2]|0;f[h+(g*24|0)+8>>2]=i;j=f[e>>2]|0;k=f[j+(g*24|0)>>2]|0;f[h+(g*24|0)>>2]=k;l=(k|0)>0;a:do if(l){m=0;do{f[i+(m*24|0)+4>>2]=0;m=m+1|0}while((m|0)<(k|0));if(l){m=0;n=j;o=i;while(1){p=f[n+(g*24|0)+8>>2]|0;q=f[p+(m*24|0)>>2]|0;r=o+(m*24|0)|0;f[r>>2]=q;s=VC(q*80|4)|0;q=o+(m*24|0)+4|0;f[q>>2]=s;t=f[r>>2]|0;u=s+(t<<6)|0;v=o+(m*24|0)+8|0;f[v>>2]=u;w=u+(t<<2)|0;u=o+(m*24|0)+12|0;f[u>>2]=w;x=w+(t<<2)|0;w=o+(m*24|0)+16|0;f[w>>2]=x;y=x+(t<<2)|0;x=o+(m*24|0)+20|0;f[x>>2]=y;b:do if((t|0)>0){z=p+(m*24|0)+4|0;A=p+(m*24|0)+8|0;B=p+(m*24|0)+12|0;C=p+(m*24|0)+16|0;D=p+(m*24|0)+20|0;E=0;F=s;while(1){G=F+(E<<6)|0;H=(f[z>>2]|0)+(E<<6)|0;I=G+64|0;do{f[G>>2]=f[H>>2];G=G+4|0;H=H+4|0}while((G|0)<(I|0));f[(f[v>>2]|0)+(E<<2)>>2]=f[(f[A>>2]|0)+(E<<2)>>2];f[(f[u>>2]|0)+(E<<2)>>2]=f[(f[B>>2]|0)+(E<<2)>>2];f[(f[w>>2]|0)+(E<<2)>>2]=f[(f[C>>2]|0)+(E<<2)>>2];H=f[D>>2]|0;G=f[x>>2]|0;f[G+(E<<2)>>2]=f[H+(E<<2)>>2];I=E+1|0;J=f[r>>2]|0;if((I|0)>=(J|0)){K=J;L=H;M=G;break b}E=I;F=f[q>>2]|0}}else{K=t;L=f[p+(m*24|0)+20>>2]|0;M=y}while(0);f[M+(K<<2)>>2]=f[L+(K<<2)>>2];y=m+1|0;p=f[a>>2]|0;if((y|0)>=(f[p+(g*24|0)>>2]|0)){N=p;break a}m=y;n=f[e>>2]|0;o=f[p+(g*24|0)+8>>2]|0}}else N=h}else N=h;while(0);g=g+1|0;if((g|0)==(b|0))break;else d=N}return c|0}function Zra(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0;c=u;u=u+16|0;d=c;e=(a*24|0)+40|0;if((a|0)<1){f[d>>2]=0;f[d+4>>2]=0;g=aD(d,35)|0;h=354898;i=g+35|0;do{b[g>>0]=b[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));bO(-211,d,354934,354965,114);bD(d)}d=VC(e)|0;Nac(d|0,0,e|0)|0;f[d+32>>2]=d+40;f[d>>2]=1112539136;f[d+4>>2]=a;u=c;return d|0}function _ra(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=+g;var h=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=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,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=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.0,ka=0.0,la=0,ma=0.0,na=0.0,oa=0.0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0.0,Aa=0.0,Ba=0.0,Ca=0,Da=0;h=u;u=u+144|0;i=h+112|0;j=h+84|0;k=h+56|0;l=h+52|0;m=h+48|0;o=h;f[l>>2]=0;f[m>>2]=0;q=(a|0)!=0;if(!(q?(f[a>>2]&-65536|0)==1112539136:0)){r=q?-5:-27;f[o>>2]=0;f[o+4>>2]=0;s=aD(o,26)|0;t=356961;v=s+26|0;do{b[s>>0]=b[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(v|0));bO(r,o,356988,354965,411);bD(o)}if(g<=0.0){f[o>>2]=0;f[o+4>>2]=0;s=aD(o,22)|0;t=357024;v=s+22|0;do{b[s>>0]=b[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(v|0));bO(-211,o,356988,354965,414);bD(o)}r=sQ(c,i,l,0)|0;i=sQ(d,j,m,0)|0;if(f[m>>2]|f[l>>2]|0){f[o>>2]=0;f[o+4>>2]=0;s=aD(o,20)|0;t=357047;v=s+20|0;do{b[s>>0]=b[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(v|0));bO(-24,o,356988,354965,420);bD(o)}l=r+20|0;if(!((f[l>>2]|0)==(f[i+20>>2]|0)?(f[r+24>>2]|0)==(f[i+24>>2]|0):0)){f[o>>2]=0;f[o+4>>2]=0;s=aD(o,43)|0;t=357068;v=s+43|0;do{b[s>>0]=b[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(v|0));bO(-209,o,356988,354965,423);bD(o)}if(!((f[i>>2]&4095|0)==6?(f[r>>2]&4095|0)==4:0)){f[o>>2]=0;f[o+4>>2]=0;s=aD(o,77)|0;t=357112;v=s+77|0;do{b[s>>0]=b[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(v|0));bO(-210,o,356988,354965,428);bD(o)}j=a+36|0;d=f[j>>2]|0;if(!d){$ra(a);w=f[j>>2]|0}else w=d;if(!(f[w+4>>2]|0)){x=e;y=r+4|0}else{d=sQ(e,k,m,0)|0;if((f[d>>2]&4095|0)!=4){f[o>>2]=0;f[o+4>>2]=0;s=aD(o,77)|0;t=357112;v=s+77|0;do{b[s>>0]=b[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(v|0));bO(-210,o,356988,354965,441);bD(o)}m=r+4|0;if((f[m>>2]|0)!=(f[d+4>>2]|0)){f[o>>2]=0;f[o+4>>2]=0;s=aD(o,62)|0;t=357190;v=s+62|0;do{b[s>>0]=b[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(v|0));bO(-209,o,356988,354965,445);bD(o)}if(!((f[l>>2]|0)==(f[d+20>>2]|0)?(f[r+24>>2]|0)==(f[d+24>>2]|0):0)){f[o>>2]=0;f[o+4>>2]=0;s=aD(o,43)|0;t=357068;v=s+43|0;do{b[s>>0]=b[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(v|0));bO(-209,o,356988,354965,448);bD(o)}t=w+72|0;f[t>>2]=f[d>>2];f[t+4>>2]=f[d+4>>2];f[t+8>>2]=f[d+8>>2];f[t+12>>2]=f[d+12>>2];f[t+16>>2]=f[d+16>>2];f[t+20>>2]=f[d+20>>2];f[t+24>>2]=f[d+24>>2];x=d;y=m}p[a+24>>3]=g;m=a+8|0;d=MVb(+(f[m>>2]|0)*g)|0;f[a+16>>2]=d;d=a+12|0;t=MVb(+(f[d>>2]|0)*g)|0;f[a+20>>2]=t;t=w+16|0;f[t>>2]=f[r>>2];f[t+4>>2]=f[r+4>>2];f[t+8>>2]=f[r+8>>2];f[t+12>>2]=f[r+12>>2];f[t+16>>2]=f[r+16>>2];f[t+20>>2]=f[r+20>>2];f[t+24>>2]=f[r+24>>2];t=w+44|0;f[t>>2]=f[i>>2];f[t+4>>2]=f[i+4>>2];f[t+8>>2]=f[i+8>>2];f[t+12>>2]=f[i+12>>2];f[t+16>>2]=f[i+16>>2];f[t+20>>2]=f[i+20>>2];f[t+24>>2]=f[i+24>>2];t=MVb(g)|0;l=MVb(+((f[m>>2]|0)+-2|0)*g)|0;m=MVb(+((f[d>>2]|0)+-2|0)*g)|0;z=1.0/+(Y(m,l)|0);p[w+8>>3]=z;d=r+16|0;r=f[y>>2]|0;k=Y(r,t)|0;e=t<<2;f[w+120>>2]=(f[d>>2]|0)+k+e;j=l+t|0;l=j<<2;f[w+124>>2]=(f[d>>2]|0)+k+l;k=m+t|0;m=Y(r,k)|0;f[w+128>>2]=(f[d>>2]|0)+m+e;f[w+132>>2]=(f[d>>2]|0)+m+l;l=i+16|0;m=f[i+4>>2]|0;i=Y(m,t)|0;e=t<<3;f[w+104>>2]=(f[l>>2]|0)+i+e;t=j<<3;f[w+108>>2]=(f[l>>2]|0)+i+t;i=Y(m,k)|0;f[w+112>>2]=(f[l>>2]|0)+i+e;f[w+116>>2]=(f[l>>2]|0)+i+t;t=f[a+4>>2]|0;if((t|0)<=0){u=h;return}i=w+100|0;w=a+32|0;a=o+4|0;l=o+8|0;e=o+12|0;k=x+16|0;m=x+4|0;x=o+16|0;j=o+24|0;r=o+28|0;c=o+20|0;q=o+32|0;A=o+40|0;B=o+44|0;C=o+36|0;D=0;E=f[i>>2]|0;while(1){if((f[E+(D*28|0)>>2]|0)>0){F=0;G=E;while(1){H=f[G+(D*28|0)+8>>2]|0;if((f[H+(F*12|0)>>2]|0)>0){I=0;J=H;H=G;while(1){K=f[(f[(f[w>>2]|0)+(D*24|0)+8>>2]|0)+(F*24|0)+4>>2]|0;L=f[J+(F*12|0)+4>>2]|0;s=o;v=s+48|0;do{f[s>>2]=0;s=s+4|0}while((s|0)<(v|0));if(f[L+(I*72|0)>>2]|0){M=K+(I<<6)+4|0;f[o>>2]=f[M>>2];f[o+4>>2]=f[M+4>>2];f[o+8>>2]=f[M+8>>2];f[o+12>>2]=f[M+12>>2];M=f[l>>2]|0;N=M+-1|0;O=f[o>>2]|0;P=f[e>>2]|0;Q=P+-1|0;R=f[a>>2]|0;if(f[L+(I*72|0)+20>>2]|0){S=K+(I<<6)+24|0;f[x>>2]=f[S>>2];f[x+4>>2]=f[S+4>>2];f[x+8>>2]=f[S+8>>2];f[x+12>>2]=f[S+12>>2];S=(f[j>>2]|0)+-1|0;T=(N>>>0>=S>>>0?S^N:0)^N;S=(f[x>>2]|0)-O+-1|0;U=(T>>>0>=S>>>0?T^S:0)^T;T=(f[r>>2]|0)+-1|0;S=(Q>>>0>=T>>>0?T^Q:0)^Q;T=(f[c>>2]|0)-R+-1|0;V=(S>>>0>=T>>>0?S^T:0)^S;if(!(f[L+(I*72|0)+40>>2]|0)){W=V;X=U;Z=2;_=M;$=P;aa=O;ba=R}else{S=K+(I<<6)+44|0;f[q>>2]=f[S>>2];f[q+4>>2]=f[S+4>>2];f[q+8>>2]=f[S+8>>2];f[q+12>>2]=f[S+12>>2];S=(f[A>>2]|0)+-1|0;T=(U>>>0>=S>>>0?S^U:0)^U;U=(f[q>>2]|0)-O+-1|0;S=(f[B>>2]|0)+-1|0;ca=(V>>>0>=S>>>0?S^V:0)^V;V=(f[C>>2]|0)-R+-1|0;W=(ca>>>0>=V>>>0?ca^V:0)^ca;X=(T>>>0>=U>>>0?T^U:0)^T;Z=3;_=M;$=P;aa=O;ba=R}}else{W=Q;X=N;Z=1;_=M;$=P;aa=O;ba=R}}else{W=-1;X=-1;Z=0;_=0;$=0;aa=0;ba=0}R=X+1|0;O=W+1|0;P=(_|0)/(R|0)|0;M=($|0)/(O|0)|0;if((P|0)<1){N=(MVb(+(_|0)*g)|0)/(P|0)|0;da=MVb(+(aa|0)*g)|0;ea=1;fa=N}else{da=0;ea=0;fa=0}if((M|0)<1){N=(MVb(+($|0)*g)|0)/(M|0)|0;ga=MVb(+(ba|0)*g)|0;ha=1;ia=N}else{ga=0;ha=0;ia=0}if(!Z){ja=0.0;ka=0.0;la=H}else{N=(ea|0)==0;M=(ha|0)==0;P=(f[K+(I<<6)>>2]|0)!=0;ma=z*(P?.5:1.0);na=0.0;oa=0.0;Q=0;T=aa;U=_;while(1){if(N){ca=MVb(+(T|0)*g)|0;pa=MVb(+(U|0)*g)|0;qa=ca}else{pa=(Y(U,fa)|0)/(R|0)|0;qa=((Y(T-aa|0,fa)|0)/(R|0)|0)+da|0}ca=f[o+(Q<<4)+4>>2]|0;V=f[o+(Q<<4)+12>>2]|0;if(M){S=MVb(+(ca|0)*g)|0;ra=MVb(+(V|0)*g)|0;sa=S}else{ra=(Y(V,ia)|0)/(O|0)|0;sa=((Y(ca-ba|0,ia)|0)/(O|0)|0)+ga|0}ca=qa<<2;V=pa+qa|0;S=ra+sa|0;ta=V<<2;if(P){ua=f[m>>2]|0;va=sa+pa|0;wa=(f[k>>2]|0)+(Y(ua,va)|0)+ta|0;f[L+(I*72|0)+(Q*20|0)+8>>2]=wa;wa=(f[k>>2]|0)+(Y(ua,va+ra|0)|0)+(V-ra<<2)|0;f[L+(I*72|0)+(Q*20|0)+12>>2]=wa;wa=(f[k>>2]|0)+(Y(ua,sa)|0)+ca|0;f[L+(I*72|0)+(Q*20|0)>>2]=wa;xa=(f[k>>2]|0)+(Y(ua,S)|0)+(qa-ra<<2)|0;ya=L+(I*72|0)+(Q*20|0)+4|0}else{ua=f[y>>2]|0;wa=Y(ua,sa)|0;f[L+(I*72|0)+(Q*20|0)>>2]=(f[d>>2]|0)+wa+ca;f[L+(I*72|0)+(Q*20|0)+4>>2]=(f[d>>2]|0)+wa+ta;wa=Y(ua,S)|0;f[L+(I*72|0)+(Q*20|0)+8>>2]=(f[d>>2]|0)+wa+ca;xa=(f[d>>2]|0)+wa+ta|0;ya=L+(I*72|0)+(Q*20|0)+12|0}f[ya>>2]=xa;za=ma*+n[K+(I<<6)+4+(Q*20|0)+16>>2];n[L+(I*72|0)+(Q*20|0)+16>>2]=za;if(!Q){Aa=+(Y(ra,pa)|0);Ba=oa}else{Aa=na;Ba=oa+ +(ra|0)*(+(pa|0)*za)}ta=Q+1|0;if((ta|0)==(Z|0))break;na=Aa;oa=Ba;Q=ta;T=f[o+(ta<<4)>>2]|0;U=f[o+(ta<<4)+8>>2]|0}ja=Aa;ka=Ba;la=f[i>>2]|0}n[L+(I*72|0)+16>>2]=-ka/ja;I=I+1|0;J=f[la+(D*28|0)+8>>2]|0;if((I|0)>=(f[J+(F*12|0)>>2]|0)){Ca=la;break}else H=la}}else Ca=G;F=F+1|0;if((F|0)>=(f[Ca+(D*28|0)>>2]|0)){Da=Ca;break}else G=Ca}}else Da=E;D=D+1|0;if((D|0)>=(t|0))break;else E=Da}u=h;return}function $ra(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=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,G=0,H=0,I=0,J=0,K=0,M=0,N=0,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;c=u;u=u+1040|0;d=c+8|0;e=c;g=c+32|0;h=c+24|0;i=(a|0)!=0;if(!(i?(f[a>>2]&-65536|0)==1112539136:0)){j=i?-5:-27;f[h>>2]=0;f[h+4>>2]=0;k=aD(h,26)|0;l=356961;m=k+26|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));bO(j,h,357253,354965,174);bD(h)}j=a+36|0;if(f[j>>2]|0){f[h>>2]=0;f[h+4>>2]=0;k=aD(h,36)|0;l=357287;m=k+36|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));bO(-2,h,357253,354965,177);bD(h)}i=a+32|0;if(!(f[i>>2]|0)){f[h>>2]=0;f[h+4>>2]=0;bO(-27,h,357253,354965,180);bD(h)}o=a+4|0;if((f[o>>2]|0)<1){f[h>>2]=0;f[h+4>>2]=0;k=aD(h,33)|0;l=357324;m=k+33|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));bO(-211,h,357253,354965,183);bD(h);l=f[o>>2]|0;p=a+8|0;if((l|0)>0){q=f[p>>2]|0;r=f[p+4>>2]|0;s=11}else{t=0;v=0;w=0;x=l}}else{l=a+8|0;q=f[l>>2]|0;r=f[l+4>>2]|0;s=11}if((s|0)==11){l=h+4|0;a=h+4|0;p=0;y=0;z=0;A=0;while(1){B=f[i>>2]|0;C=B+(A*24|0)|0;D=B+(A*24|0)+8|0;if((f[D>>2]|0)!=0?(B=f[C>>2]|0,(B|0)>=1):0){E=C;F=B+p|0;s=18}else{f[e>>2]=A;_Ub(g,357358,e)|0;f[h>>2]=0;f[l>>2]=0;B=kUb(g)|0;if(B|0)Vac(aD(h,B)|0,g|0,B|0)|0;bO(-2,h,357253,354965,198);bD(h);B=f[C>>2]|0;G=B+p|0;if((B|0)>0){E=C;F=G;s=18}else{H=y;I=z;J=G}}if((s|0)==18){s=0;G=0;C=y;B=z;while(1){K=f[D>>2]|0;M=K+(G*24|0)|0;N=f[M>>2]|0;O=N+C|0;if((N|0)>0){N=K+(G*24|0)+4|0;K=0;P=B;while(1){Q=0;R=P;while(1){S=f[N>>2]|0;T=f[S+(K<<6)+4+(Q*20|0)+8>>2]|0;a:do if(!T)U=R;else{V=f[S+(K<<6)+4+(Q*20|0)>>2]|0;W=f[S+(K<<6)+4+(Q*20|0)+4>>2]|0;X=f[S+(K<<6)+4+(Q*20|0)+12>>2]|0;Y=(f[S+(K<<6)>>2]|0)!=0;Z=R|Y;do if(!((V+T|0)>(q|0)|(W|T|X|0)<0)){if(!Y)if((V|0)<0|(X+W|0)>(r|0))break;else{U=Z;break a}if((V|0)>=(X|0)?(W+T+X|0)<=(r|0):0){U=Z;break a}}while(0);f[d>>2]=Q;f[d+4>>2]=G;f[d+8>>2]=A;_Ub(g,357456,d)|0;f[h>>2]=0;f[a>>2]=0;X=kUb(g)|0;if(X|0)Vac(aD(h,X)|0,g|0,X|0)|0;bO(-27,h,357253,354965,230);bD(h);U=Z}while(0);Q=Q+1|0;if((Q|0)>=3)break;else R=U}K=K+1|0;if((K|0)>=(f[M>>2]|0)){_=U;break}else P=U}}else _=B;G=G+1|0;if((G|0)>=(f[E>>2]|0)){H=O;I=_;J=F;break}else{C=O;B=_}}}A=A+1|0;B=f[o>>2]|0;if((A|0)>=(B|0)){t=J;v=H;w=I;x=B;break}else{p=J;y=H;z=I}}}I=VC((v*72|0)+144+(t*12|0)+(t+v<<2)+(x*28|0)|0)|0;Nac(I+8|0,0,136)|0;x=f[o>>2]|0;f[I>>2]=x;v=I+144|0;z=I+100|0;f[z>>2]=v;H=v+(x*28|0)|0;y=I+141|0;b[y>>0]=1;f[I+4>>2]=w&1;w=I+140|0;b[w>>0]=0;if((x|0)<=0){f[j>>2]=I;WC(0);WC(0);WC(0);WC(0);WC(0);WC(0);u=c;return}J=H;p=H+(t*12|0)|0;t=0;H=v;v=x;while(1){x=f[i>>2]|0;A=x+(t*24|0)|0;_=f[A>>2]|0;f[H+(t*28|0)>>2]=_;n[H+(t*28|0)+4>>2]=+n[x+(t*24|0)+4>>2]+-9.999999747378752e-05;F=H+(t*28|0)+8|0;f[F>>2]=J;E=H+(t*28|0)+12|0;f[E>>2]=1;U=J+(_*12|0)|0;h=f[x+(t*24|0)+20>>2]|0;f[H+(t*28|0)+24>>2]=(h|0)==-1?0:H+(h*28|0)|0;h=f[x+(t*24|0)+12>>2]|0;g=(h|0)==-1?0:H+(h*28|0)|0;f[H+(t*28|0)+16>>2]=g;h=f[x+(t*24|0)+16>>2]|0;f[H+(t*28|0)+20>>2]=(h|0)==-1?0:H+(h*28|0)|0;b[w>>0]=(g|0)!=0|b[w>>0];if((_|0)>0){_=x+(t*24|0)+8|0;x=0;g=p;h=J;while(1){a=f[_>>2]|0;d=f[a+(x*24|0)>>2]|0;r=g+(d*72|0)|0;f[h+(x*12|0)>>2]=d;q=h+(x*12|0)+4|0;f[q>>2]=g;f[h+(x*12|0)+8>>2]=r;b:do if((d|0)>0){s=a+(x*24|0)+4|0;l=a+(x*24|0)+8|0;e=a+(x*24|0)+12|0;B=a+(x*24|0)+16|0;C=0;G=g;while(1){D=f[s>>2]|0;k=G+(C*72|0)|0;m=k+72|0;do{f[k>>2]=-1;k=k+4|0}while((k|0)<(m|0));f[G+(C*72|0)+60>>2]=f[(f[l>>2]|0)+(C<<2)>>2];f[G+(C*72|0)+64>>2]=f[(f[e>>2]|0)+(C<<2)>>2];f[G+(C*72|0)+68>>2]=f[(f[B>>2]|0)+(C<<2)>>2];if((!(+L(+(+n[D+(C<<6)+60>>2]))<2.220446049250313e-16)?(f[D+(C<<6)+52>>2]|0)!=0:0)?(f[D+(C<<6)+56>>2]|0)!=0:0)f[E>>2]=0;else{P=G+(C*72|0)+40|0;f[P>>2]=0;f[P+4>>2]=0;f[P+8>>2]=0;f[P+12>>2]=0;f[P+16>>2]=0}P=C+1|0;if((P|0)==(d|0))break b;C=P;G=f[q>>2]|0}}while(0);Vac(r|0,f[a+(x*24|0)+20>>2]|0,(d<<2)+4|0)|0;$=r+(d<<2)+4+3&-4;b[y>>0]=(d|0)==1&(b[y>>0]|0)!=0&1;q=x+1|0;if((q|0)>=(f[A>>2]|0))break;x=q;g=$;h=f[F>>2]|0}aa=$;ba=f[o>>2]|0}else{aa=p;ba=v}F=t+1|0;if((F|0)>=(ba|0))break;J=U;p=aa;t=F;H=f[z>>2]|0;v=ba}f[j>>2]=I;WC(0);WC(0);WC(0);WC(0);WC(0);WC(0);u=c;return}function asa(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0.0,s=0.0,t=0.0,v=0.0,w=0,x=0.0,y=0,z=0,A=0.0,B=0.0,C=0.0;h=u;u=u+16|0;i=h;j=(a|0)!=0;if(!(j?(f[a>>2]&-65536|0)==1112539136:0)){k=j?-5:-27;f[i>>2]=0;f[i+4>>2]=0;l=aD(i,23)|0;m=357574;o=l+23|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(o|0));bO(k,i,357598,354965,684);bD(i)}k=f[a+36>>2]|0;if(!k){f[i>>2]=0;f[i+4>>2]=0;l=aD(i,76)|0;m=357628;o=l+76|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(o|0));bO(-27,i,357598,354965,689);bD(i)}if((d|c|0)<0){q=-1;u=h;return q|0}if(((f[a+16>>2]|0)+c|0)>=(f[k+40>>2]|0)){q=-1;u=h;return q|0}if(((f[a+20>>2]|0)+d|0)>=(f[k+36>>2]|0)){q=-1;u=h;return q|0}a=(Y((f[k+20>>2]|0)>>>2,d)|0)+c|0;i=(Y((f[k+48>>2]|0)>>>3,d)|0)+c|0;r=+p[k+8>>3];s=r*+((f[(f[k+120>>2]|0)+(a<<2)>>2]|0)-(f[(f[k+124>>2]|0)+(a<<2)>>2]|0)-(f[(f[k+128>>2]|0)+(a<<2)>>2]|0)+(f[(f[k+132>>2]|0)+(a<<2)>>2]|0)|0);t=r*(+p[(f[k+104>>2]|0)+(i<<3)>>3]-+p[(f[k+108>>2]|0)+(i<<3)>>3]-+p[(f[k+112>>2]|0)+(i<<3)>>3]+ +p[(f[k+116>>2]|0)+(i<<3)>>3])-s*s;if(!(t>=0.0))v=1.0;else v=+M(+t);if(b[k+140>>0]|0){i=f[k+100>>2]|0;if(!i){q=1;u=h;return q|0}else w=i;a:while(1){p[e>>3]=0.0;i=f[w>>2]|0;if((i|0)>0){c=f[w+8>>2]|0;d=0;t=0.0;while(1){s=+bsa(c+(d*12|0)|0,v,a)+t;p[e>>3]=s;d=d+1|0;if((d|0)>=(i|0)){x=s;break}else t=s}}else x=0.0;if(x>=+n[w+4>>2]){i=f[w+20>>2]|0;if(!i){q=1;y=43;break}else{w=i;continue}}else z=w;while(1){i=f[z+16>>2]|0;if(i|0){w=i;continue a}z=f[z+24>>2]|0;if(!z){q=0;y=43;break a}}}if((y|0)==43){u=h;return q|0}}z=f[k>>2]|0;w=(z|0)>(g|0);if(!(b[k+141>>0]|0)){if(!w){q=1;u=h;return q|0}i=f[k+100>>2]|0;d=g;while(1){p[e>>3]=0.0;c=f[i+(d*28|0)>>2]|0;if((c|0)>0){m=f[i+(d*28|0)+8>>2]|0;l=0;x=0.0;while(1){t=+bsa(m+(l*12|0)|0,v,a)+x;p[e>>3]=t;l=l+1|0;if((l|0)>=(c|0)){A=t;break}else x=t}}else A=0.0;if(A<+n[i+(d*28|0)+4>>2]){q=0-d|0;y=43;break}d=d+1|0;if((d|0)>=(z|0)){q=1;y=43;break}}if((y|0)==43){u=h;return q|0}}if(!w){q=1;u=h;return q|0}w=f[k+100>>2]|0;k=g;while(1){g=f[w+(k*28|0)>>2]|0;d=(g|0)>0;if(!(f[w+(k*28|0)+12>>2]|0))if(d){i=f[w+(k*28|0)+8>>2]|0;c=0;A=0.0;while(1){l=f[i+(c*12|0)+4>>2]|0;x=+n[l+16>>2]*+((f[(f[l>>2]|0)+(a<<2)>>2]|0)-(f[(f[l+4>>2]|0)+(a<<2)>>2]|0)-(f[(f[l+8>>2]|0)+(a<<2)>>2]|0)+(f[(f[l+12>>2]|0)+(a<<2)>>2]|0)|0)+ +n[l+36>>2]*+((f[(f[l+20>>2]|0)+(a<<2)>>2]|0)-(f[(f[l+24>>2]|0)+(a<<2)>>2]|0)-(f[(f[l+28>>2]|0)+(a<<2)>>2]|0)+(f[(f[l+32>>2]|0)+(a<<2)>>2]|0)|0);m=f[l+40>>2]|0;if(!m)B=x;else B=x+ +n[l+56>>2]*+((f[m+(a<<2)>>2]|0)-(f[(f[l+44>>2]|0)+(a<<2)>>2]|0)-(f[(f[l+48>>2]|0)+(a<<2)>>2]|0)+(f[(f[l+52>>2]|0)+(a<<2)>>2]|0)|0);x=A+ +n[(f[i+(c*12|0)+8>>2]|0)+((B>=v*+n[l+60>>2]&1)<<2)>>2];c=c+1|0;if((c|0)>=(g|0)){C=x;break}else A=x}}else C=0.0;else if(d){c=f[w+(k*28|0)+8>>2]|0;i=0;A=0.0;while(1){l=f[c+(i*12|0)+4>>2]|0;x=A+ +n[(f[c+(i*12|0)+8>>2]|0)+((+n[l+16>>2]*+((f[(f[l>>2]|0)+(a<<2)>>2]|0)-(f[(f[l+4>>2]|0)+(a<<2)>>2]|0)-(f[(f[l+8>>2]|0)+(a<<2)>>2]|0)+(f[(f[l+12>>2]|0)+(a<<2)>>2]|0)|0)+ +n[l+36>>2]*+((f[(f[l+20>>2]|0)+(a<<2)>>2]|0)-(f[(f[l+24>>2]|0)+(a<<2)>>2]|0)-(f[(f[l+28>>2]|0)+(a<<2)>>2]|0)+(f[(f[l+32>>2]|0)+(a<<2)>>2]|0)|0)>=v*+n[l+60>>2]&1)<<2)>>2];i=i+1|0;if((i|0)>=(g|0)){C=x;break}else A=x}}else C=0.0;if(C<+n[w+(k*28|0)+4>>2]){y=35;break}g=k+1|0;if((g|0)<(z|0))k=g;else{y=42;break}}if((y|0)==35){p[e>>3]=C;q=0-k|0;u=h;return q|0}else if((y|0)==42){p[e>>3]=C;q=1;u=h;return q|0}return 0}function bsa(a,b,c){a=a|0;b=+b;c=c|0;var d=0,e=0,g=0.0,h=0,i=0.0;d=f[a+4>>2]|0;e=0;do{g=+n[d+(e*72|0)+16>>2]*+((f[(f[d+(e*72|0)>>2]|0)+(c<<2)>>2]|0)-(f[(f[d+(e*72|0)+4>>2]|0)+(c<<2)>>2]|0)-(f[(f[d+(e*72|0)+8>>2]|0)+(c<<2)>>2]|0)+(f[(f[d+(e*72|0)+12>>2]|0)+(c<<2)>>2]|0)|0)+ +n[d+(e*72|0)+36>>2]*+((f[(f[d+(e*72|0)+20>>2]|0)+(c<<2)>>2]|0)-(f[(f[d+(e*72|0)+24>>2]|0)+(c<<2)>>2]|0)-(f[(f[d+(e*72|0)+28>>2]|0)+(c<<2)>>2]|0)+(f[(f[d+(e*72|0)+32>>2]|0)+(c<<2)>>2]|0)|0);h=f[d+(e*72|0)+40>>2]|0;if(!h)i=g;else i=g+ +n[d+(e*72|0)+56>>2]*+((f[h+(c<<2)>>2]|0)-(f[(f[d+(e*72|0)+44>>2]|0)+(c<<2)>>2]|0)-(f[(f[d+(e*72|0)+48>>2]|0)+(c<<2)>>2]|0)+(f[(f[d+(e*72|0)+52>>2]|0)+(c<<2)>>2]|0)|0);e=f[(i<+n[d+(e*72|0)+60>>2]*b?d+(e*72|0)+64|0:d+(e*72|0)+68|0)>>2]|0}while((e|0)>0);return +(+n[(f[a+8>>2]|0)+(0-e<<2)>>2])}function csa(a,c,d,e,g,h,i,j,k,l,m){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=+h;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=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,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=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.0,ka=0.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.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.0,Ub=0.0,Vb=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;n=u;u=u+704|0;o=n+696|0;q=n+664|0;r=n+652|0;s=n+640|0;t=n+628|0;v=n+624|0;w=n+620|0;x=n+592|0;y=n+564|0;z=n+536|0;A=n+176|0;B=n+508|0;C=n+480|0;D=n+424|0;E=n+352|0;F=n+344|0;G=n;H=n+288|0;I=n+232|0;J=n+408|0;dQ(o,104348);f[r>>2]=0;K=r+4|0;f[K>>2]=0;f[r+8>>2]=0;f[s>>2]=0;L=s+4|0;f[L>>2]=0;f[s+8>>2]=0;f[t>>2]=0;M=t+4|0;f[M>>2]=0;f[t+8>>2]=0;N=(j&1|0)!=0;O=j&4;P=(O|0)!=0;Q=(j&8|0)!=0;NO(w);R=(c|0)!=0;if(!(R?(f[c>>2]&-65536|0)==1112539136:0)){f[x>>2]=0;f[x+4>>2]=0;S=aD(x,26)|0;T=357783;U=S+26|0;do{b[S>>0]=b[T>>0]|0;S=S+1|0;T=T+1|0}while((S|0)<(U|0));bO(R?-5:-27,x,357810,354965,1238);bD(x)}if(!d){f[x>>2]=0;f[x+4>>2]=0;S=aD(x,20)|0;T=357836;U=S+20|0;do{b[S>>0]=b[T>>0]|0;S=S+1|0;T=T+1|0}while((S|0)<(U|0));bO(-27,x,357810,354965,1241);bD(x)}R=sQ(a,q,v,0)|0;if(f[v>>2]|0){f[x>>2]=0;f[x+4>>2]=0;S=aD(x,20)|0;T=357047;U=S+20|0;do{b[S>>0]=b[T>>0]|0;S=S+1|0;T=T+1|0}while((S|0)<(U|0));bO(-24,x,357810,354965,1245);bD(x)}if(f[R>>2]&7|0){f[x>>2]=0;f[x+4>>2]=0;S=aD(x,31)|0;T=357857;U=S+31|0;do{b[S>>0]=b[T>>0]|0;S=S+1|0;T=T+1|0}while((S|0)<(U|0));bO(-210,x,357810,354965,1248);bD(x)}if(h<=1.0){f[x>>2]=0;f[x+4>>2]=0;S=aD(x,24)|0;T=357889;U=S+24|0;do{b[S>>0]=b[T>>0]|0;S=S+1|0;T=T+1|0}while((S|0)<(U|0));bO(-211,x,357810,354965,1251);bD(x)}T=l+4|0;S=f[T>>2]|0;if((S|0)!=0?(U=f[l>>2]|0,(U|0)!=0):0){v=R+20|0;q=R+24|0;V=q;W=v;X=U;Z=S;_=f[v>>2]|0;$=f[q>>2]|0}else{q=R+20|0;v=f[q>>2]|0;f[T>>2]=v;S=R+24|0;U=f[S>>2]|0;f[l>>2]=U;V=S;W=q;X=U;Z=v;_=v;$=U}U=gQ(_,$,0)|0;if(!U)aa=0;else{$=L5b(16)|0;f[$+4>>2]=1;f[$>>2]=66704;f[$+8>>2]=U;aa=$}$=gQ((f[W>>2]|0)+1|0,(f[V>>2]|0)+1|0,4)|0;if(!$)ba=0;else{_=L5b(16)|0;f[_+4>>2]=1;f[_>>2]=66704;f[_+8>>2]=$;ba=_}_=gQ((f[W>>2]|0)+1|0,(f[V>>2]|0)+1|0,6)|0;if(!_)ca=0;else{v=L5b(16)|0;f[v+4>>2]=1;f[v>>2]=66704;f[v+8>>2]=_;ca=v}v=c+36|0;q=f[v>>2]|0;if(!q){$ra(c);da=f[v>>2]|0}else da=q;if(!(f[da+4>>2]|0)){ea=0;fa=0}else{da=gQ((f[W>>2]|0)+1|0,(f[V>>2]|0)+1|0,4)|0;if(!da)ga=0;else{V=L5b(16)|0;f[V+4>>2]=1;f[V>>2]=66704;f[V+8>>2]=da;ga=V}ea=ga;fa=da}da=IW(0,56,20,d)|0;if(!(f[R>>2]&4088))ha=R;else{E1(R,U,6);ha=U}a:do if((j&6|0)==2){R=f[c+8>>2]|0;d=f[c+12>>2]|0;ga=ha+20|0;V=ha+24|0;W=gQ((f[ga>>2]|0)+1|0,(f[V>>2]|0)+1|0,0)|0;if(!W)ia=0;else{q=L5b(16)|0;f[q+4>>2]=1;f[q>>2]=66704;f[q+8>>2]=W;ia=q}ja=+(R|0);ka=+(d|0);q=R+-2|0;v=d+-2|0;S=k+4|0;a=W+16|0;W=x+4|0;la=x+8|0;ma=x+12|0;na=x+16|0;oa=x+20|0;pa=x+24|0;qa=$+16|0;ra=y+4|0;sa=y+8|0;ta=y+12|0;ua=y+16|0;va=y+20|0;wa=y+24|0;xa=_+16|0;ya=z+4|0;za=z+8|0;Aa=z+12|0;Ba=z+16|0;Ca=z+20|0;Da=z+24|0;Ea=(fa|0)==0;Fa=A+4|0;Ga=A+8|0;Ha=A+12|0;Ia=A+16|0;Ja=A+20|0;Ka=A+24|0;La=U+16|0;Ma=C+4|0;Na=C+8|0;Oa=C+12|0;Pa=C+16|0;Qa=C+20|0;Ra=C+24|0;Sa=F+4|0;Ta=J+4|0;Ua=J+8|0;Va=J+12|0;Wa=I+36|0;Xa=I+16|0;Ya=I+4|0;Za=I+40|0;_a=I+44|0;$a=I+48|0;ab=H+36|0;bb=H+16|0;cb=H+4|0;db=H+40|0;eb=H+44|0;fb=H+48|0;gb=E+36|0;hb=E+16|0;ib=E+4|0;jb=E+40|0;kb=E+44|0;lb=E+48|0;mb=D+36|0;nb=D+16|0;ob=D+4|0;pb=D+40|0;qb=D+44|0;rb=D+48|0;sb=fa+16|0;tb=B+4|0;ub=B+8|0;vb=B+12|0;wb=B+16|0;xb=B+20|0;yb=B+24|0;zb=1.0;while(1){Ab=MVb(ja*zb)|0;Bb=MVb(ka*zb)|0;Cb=MVb(+(f[V>>2]|0)/zb)|0;Db=MVb(+(f[ga>>2]|0)/zb)|0;Eb=Cb-R|0;Fb=Eb+1|0;Gb=Db-d|0;Hb=Gb+1|0;if((Eb|0)<0){Ib=78;break}if((Gb|0)<0){Ib=77;break}if((Ab|0)>(f[l>>2]|0)){Ib=80;break}if((Bb|0)>(f[T>>2]|0)){Ib=79;break}do if((Ab|0)>=(f[k>>2]|0)){if((Bb|0)<(f[S>>2]|0)){Ib=75;break}Eb=f[a>>2]|0;f[x>>2]=1111638016;f[W>>2]=Cb;f[la>>2]=0;f[ma>>2]=0;f[na>>2]=Eb;f[oa>>2]=Db;f[pa>>2]=Cb;Eb=Db+1|0;Jb=Cb+1|0;Kb=f[qa>>2]|0;Lb=Jb<<2;f[y>>2]=1111638020;f[ra>>2]=Lb;f[sa>>2]=0;f[ta>>2]=0;f[ua>>2]=Kb;f[va>>2]=Eb;f[wa>>2]=Jb;Kb=f[xa>>2]|0;f[z>>2]=1111638022;f[ya>>2]=Jb<<3;f[za>>2]=0;f[Aa>>2]=0;f[Ba>>2]=Kb;f[Ca>>2]=Eb;f[Da>>2]=Jb;if(Ea)Mb=0;else{Kb=f[sb>>2]|0;f[B>>2]=1111638020;f[tb>>2]=Lb;f[ub>>2]=0;f[vb>>2]=0;f[wb>>2]=Kb;f[xb>>2]=Eb;f[yb>>2]=Jb;Mb=B}f[A>>2]=1111638021;f[Fa>>2]=Fb<<2;f[Ga>>2]=0;f[Ha>>2]=0;f[Ia>>2]=0;f[Ja>>2]=Hb;f[Ka>>2]=Fb;Jb=f[La>>2]|0;f[C>>2]=1111638016;f[Ma>>2]=Fb;f[Na>>2]=0;f[Oa>>2]=0;f[Pa>>2]=Jb;f[Qa>>2]=Hb;f[Ra>>2]=Fb;Mia(ha,x,5);F3(x,y,z,Mb);Jb=zb>2.0?1:2;Eb=((Y((Fb|0)/(Jb|0)|0,Gb+Jb|0)|0)/(Jb|0)|0)+500|0;Kb=(Eb|0)<1e3?1:(Eb|0)/1e3|0;Eb=(Kb|0)<100?Kb:100;_ra(c,y,z,Mb,1.0);tL(D,A,0,1,0,0);tL(E,C,0,1,0,0);f[F>>2]=0;f[Sa>>2]=Eb;Kb=Jb+-1+((Eb+Gb|0)/(Eb|0)|0)|0;tL(H,y,0,1,0,0);tL(I,z,0,1,0,0);f[J>>2]=1;f[Ta>>2]=1;f[Ua>>2]=q;f[Va>>2]=v;dsa(G,c,Kb-((Kb|0)%(Jb|0)|0)|0,zb,H,I,D,E,J,r,e,g,m,w);RQ(F,G,-1.0);esa(G);Jb=f[Wa>>2]|0;do if(Jb|0){Kb=Jb+12|0;Eb=f[Kb>>2]|0;f[Kb>>2]=Eb+-1;if((Eb|0)!=1)break;kL(I)}while(0);f[Wa>>2]=0;f[Xa>>2]=0;f[Xa+4>>2]=0;f[Xa+8>>2]=0;f[Xa+12>>2]=0;if((f[Ya>>2]|0)>0){Jb=f[Za>>2]|0;Eb=0;do{f[Jb+(Eb<<2)>>2]=0;Eb=Eb+1|0}while((Eb|0)<(f[Ya>>2]|0))}Eb=f[_a>>2]|0;if((Eb|0)!=($a|0))UC(Eb);Eb=f[ab>>2]|0;do if(Eb|0){Jb=Eb+12|0;Kb=f[Jb>>2]|0;f[Jb>>2]=Kb+-1;if((Kb|0)!=1)break;kL(H)}while(0);f[ab>>2]=0;f[bb>>2]=0;f[bb+4>>2]=0;f[bb+8>>2]=0;f[bb+12>>2]=0;if((f[cb>>2]|0)>0){Eb=f[db>>2]|0;Kb=0;do{f[Eb+(Kb<<2)>>2]=0;Kb=Kb+1|0}while((Kb|0)<(f[cb>>2]|0))}Kb=f[eb>>2]|0;if((Kb|0)!=(fb|0))UC(Kb);Kb=f[gb>>2]|0;do if(Kb|0){Eb=Kb+12|0;Jb=f[Eb>>2]|0;f[Eb>>2]=Jb+-1;if((Jb|0)!=1)break;kL(E)}while(0);f[gb>>2]=0;f[hb>>2]=0;f[hb+4>>2]=0;f[hb+8>>2]=0;f[hb+12>>2]=0;if((f[ib>>2]|0)>0){Kb=f[jb>>2]|0;Jb=0;do{f[Kb+(Jb<<2)>>2]=0;Jb=Jb+1|0}while((Jb|0)<(f[ib>>2]|0))}Jb=f[kb>>2]|0;if((Jb|0)!=(lb|0))UC(Jb);Jb=f[mb>>2]|0;do if(Jb|0){Kb=Jb+12|0;Eb=f[Kb>>2]|0;f[Kb>>2]=Eb+-1;if((Eb|0)!=1)break;kL(D)}while(0);f[mb>>2]=0;f[nb>>2]=0;f[nb+4>>2]=0;f[nb+8>>2]=0;f[nb+12>>2]=0;if((f[ob>>2]|0)>0){Jb=f[pb>>2]|0;Eb=0;do{f[Jb+(Eb<<2)>>2]=0;Eb=Eb+1|0}while((Eb|0)<(f[ob>>2]|0))}Eb=f[qb>>2]|0;if((Eb|0)!=(rb|0))UC(Eb)}else Ib=75;while(0);if((Ib|0)==75)Ib=0;zb=zb*h}if((Ib|0)==77){Nb=ia;Ob=0;break}else if((Ib|0)==78){Nb=ia;Ob=0;break}else if((Ib|0)==79){Nb=ia;Ob=0;break}else if((Ib|0)==80){Nb=ia;Ob=0;break}}else{rb=fa;F3(ha,$,_,rb);if(N){qb=ha+24|0;ob=gQ((f[ha+20>>2]|0)+1|0,(f[qb>>2]|0)+1|0,4)|0;if(!ob)Pb=0;else{pb=L5b(16)|0;f[pb+4>>2]=1;f[pb>>2]=66704;f[pb+8>>2]=ob;Pb=pb}X4(ha,U,0.0,50.0,3);F3(U,ob,0,0);Qb=qb;Rb=Pb;Sb=ob}else{Qb=ha+24|0;Rb=0;Sb=0}ob=c+8|0;qb=f[ob>>2]|0;zb=+(qb|0);pb=f[Qb>>2]|0;ka=+(pb+-10|0);if(zb>2]|0);Tb=+((f[ha+20>>2]|0)+-10|0);nb=0;Ub=1.0;while(1){if(!(Ub*ja0){nb=c+12|0;mb=ha+20|0;lb=k+4|0;kb=Sb;ib=kb+16|0;jb=kb+4|0;kb=x+4|0;hb=x+8|0;gb=x+12|0;fb=$+16|0;eb=$+4|0;cb=y+4|0;db=y+8|0;bb=y+12|0;ab=z+4|0;$a=A+20|0;_a=A+24|0;Ya=A+28|0;Za=A+4|0;Xa=A+8|0;Wa=A+16|0;v=A+36|0;Va=A+40|0;q=A+44|0;Ua=A+48|0;Ta=(i|0)>1?i:1;Sa=r+8|0;Ra=z+4|0;Qa=z+8|0;Pa=z+12|0;zb=Q?.6:.4;Tb=P?Ub*Wb:1.0;Oa=Vb;Na=0;Ma=0;La=0;Ka=0;Ja=qb;Ia=pb;Ha=f[k>>2]|0;while(1){Ga=Oa+-1|0;Ub=Tb>2.0?Tb:2.0;Fa=MVb(Tb*+(Ja|0))|0;yb=MVb(Tb*+(f[nb>>2]|0))|0;f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=0;f[x+12>>2]=0;f[y>>2]=0;f[y+4>>2]=0;f[y+8>>2]=0;f[y+12>>2]=0;xb=MVb(+(Ia-Fa|0)/Ub)|0;wb=MVb(+((f[mb>>2]|0)-yb|0)/Ub)|0;do if((Fa|0)<(Ha|0))Ib=94;else{if((yb|0)<(f[lb>>2]|0)){Ib=94;break}if((Fa|0)>(X|0)|(yb|0)>(Z|0))if(P){Yb=Na;Zb=Ma;_b=La;$b=Ka;ac=Ha;break}else{Nb=0;Ob=Rb;break a}_ra(c,$,_,rb,Tb);aQ(U);if(N){ja=+(Fa|0);vb=MVb(ja*.15)|0;Xb=+(yb|0);ub=MVb(Xb*.15)|0;tb=MVb(ja*.7)|0;sb=MVb(Xb*.7)|0;Ea=f[ib>>2]|0;Da=f[jb>>2]|0;Ca=Ea+(Y(Da,ub)|0)+(vb<<2)|0;f[x>>2]=Ca;f[kb>>2]=Ca+(tb<<2);Ca=sb+ub|0;sb=Ea+(Y(Da,Ca)|0)+(vb<<2)|0;f[hb>>2]=sb;f[gb>>2]=sb+(tb<<2);sb=f[fb>>2]|0;Da=f[eb>>2]|0;Ea=sb+(Y(Da,ub)|0)+(vb<<2)|0;f[y>>2]=Ea;f[cb>>2]=Ea+(tb<<2);Ea=sb+(Y(Da,Ca)|0)+(vb<<2)|0;f[db>>2]=Ea;f[bb>>2]=Ea+(tb<<2)}tb=Y(Ka,La)|0;if((tb|0)>0){Ea=MVb(+(Ma|0)/Ub)|0;vb=MVb(+(Ka+Ma-yb|0)/Ub)|0;Ca=MVb(+(Na|0)/Ub)|0;bc=vb;cc=MVb(+(La+Na-Fa|0)/Ub)|0;dc=Ea;ec=Ca}else{bc=wb;cc=xb;dc=0;ec=0}f[z>>2]=dc;f[ab>>2]=bc;Ca=f[eb>>2]|0;f[A>>2]=104376;f[Za>>2]=c;f[$a>>2]=Fa;f[_a>>2]=yb;Ea=Ya;f[Ea>>2]=ec;f[Ea+4>>2]=cc;p[Xa>>3]=Ub;f[Wa>>2]=Ca;f[v>>2]=x;f[Va>>2]=y;f[q>>2]=r;f[Ua>>2]=w;RQ(z,A,-1.0);if(!P){Yb=Na;Zb=Ma;_b=La;$b=Ka;ac=Ha;break}Ca=f[r>>2]|0;Ea=f[K>>2]|0;if((Ca|0)==(Ea|0)){Yb=Na;Zb=Ma;_b=La;$b=Ka;ac=Ha;break}if(tb|0){Yb=Na;Zb=Ma;_b=La;$b=Ka;ac=Ha;break}tb=Ea-Ca>>4;vb=f[L>>2]|0;Da=f[s>>2]|0;sb=vb-Da>>4;ub=Da;Da=vb;do if(tb>>>0>sb>>>0){Voa(s,tb-sb|0);fc=f[r>>2]|0;gc=f[K>>2]|0}else{if(tb>>>0>=sb>>>0){fc=Ca;gc=Ea;break}vb=ub+(tb<<4)|0;if((Da|0)==(vb|0)){fc=Ca;gc=Ea;break}f[L>>2]=Da+(~((Da+-16-vb|0)>>>4)<<4);fc=Ca;gc=Ea}while(0);if((fc|0)!=(gc|0)){Ea=fc;Ca=f[s>>2]|0;while(1){f[Ca>>2]=f[Ea>>2];f[Ca+4>>2]=f[Ea+4>>2];f[Ca+8>>2]=f[Ea+8>>2];f[Ca+12>>2]=f[Ea+12>>2];Ea=Ea+16|0;if((Ea|0)==(gc|0))break;else Ca=Ca+16|0}}vra(s,Ta,.2);Ca=f[s>>2]|0;Ea=f[L>>2]|0;if((Ca|0)==(Ea|0)){Yb=Na;Zb=Ma;_b=La;$b=Ka;ac=Ha;break}Da=Ea-Ca>>4;f[z>>2]=0;f[z+4>>2]=0;f[z+8>>2]=0;f[z+12>>2]=0;if(!Da){hc=0;ic=0;jc=0;kc=0}else{Ea=0;tb=0;ub=0;sb=0;vb=0;while(1){Ba=f[Ca+(Ea<<4)+8>>2]|0;Aa=f[Ca+(Ea<<4)+12>>2]|0;if((Y(Aa,Ba)|0)>(Y(ub,tb)|0)){za=f[Ca+(Ea<<4)>>2]|0;f[z>>2]=za;ya=f[Ca+(Ea<<4)+4>>2]|0;f[Ra>>2]=ya;f[Qa>>2]=Ba;f[Pa>>2]=Aa;lc=ya;mc=za;nc=Aa;oc=Ba}else{lc=sb;mc=vb;nc=ub;oc=tb}Ea=Ea+1|0;if((Ea|0)==(Da|0)){hc=mc;ic=lc;jc=oc;kc=nc;break}else{tb=oc;ub=nc;sb=lc;vb=mc}}}vb=f[K>>2]|0;if((vb|0)==(f[Sa>>2]|0))Zoa(r,z);else{f[vb>>2]=hc;f[vb+4>>2]=ic;f[vb+8>>2]=jc;f[vb+12>>2]=kc;f[K>>2]=vb+16}vb=f[z>>2]|0;sb=f[Ra>>2]|0;ub=f[Qa>>2]|0;tb=f[Pa>>2]|0;Xb=+(ub|0);Da=MVb(Xb*.2)|0;ja=+(tb|0);Ea=MVb(ja*.2)|0;Ca=vb-Da|0;vb=(Ca|0)>0?Ca:0;Ca=sb-Ea|0;sb=(Ca|0)>0?Ca:0;Ca=(Da<<1)+ub|0;ub=(f[Qb>>2]|0)+-1-vb|0;Da=(Ea<<1)+tb|0;tb=(f[mb>>2]|0)+-1-sb|0;Ea=MVb(zb*Xb)|0;f[k>>2]=Ea;Ba=MVb(zb*ja)|0;f[lb>>2]=Ba;Yb=vb;Zb=sb;_b=(ub|0)<(Ca|0)?ub:Ca;$b=(tb|0)<(Da|0)?tb:Da;ac=Ea}while(0);if((Ib|0)==94){Ib=0;if(P){Nb=0;Ob=Rb;break a}else{Yb=Na;Zb=Ma;_b=La;$b=Ka;ac=Ha}}if((Oa|0)<=1){Nb=0;Ob=Rb;break a}Tb=ka*Tb;Oa=Ga;Na=Yb;Ma=Zb;La=_b;Ka=$b;Ja=f[ob>>2]|0;Ia=f[Qb>>2]|0;Ha=ac}}else{Nb=0;Ob=Rb}}else{Nb=0;Ob=Rb}}while(0);Rb=f[K>>2]|0;ac=f[r>>2]|0;Qb=Rb-ac>>4;$b=f[L>>2]|0;_b=f[s>>2]|0;Zb=$b-_b>>4;Yb=_b;_b=$b;$b=ac;ac=Rb;if(Qb>>>0<=Zb>>>0)if(Qb>>>0>>0?(Rb=Yb+(Qb<<4)|0,(_b|0)!=(Rb|0)):0){f[L>>2]=_b+(~((_b+-16-Rb|0)>>>4)<<4);pc=$b;qc=ac}else{pc=$b;qc=ac}else{Voa(s,Qb-Zb|0);pc=f[r>>2]|0;qc=f[K>>2]|0}if((pc|0)!=(qc|0)){Zb=pc;pc=f[s>>2]|0;while(1){f[pc>>2]=f[Zb>>2];f[pc+4>>2]=f[Zb+4>>2];f[pc+8>>2]=f[Zb+8>>2];f[pc+12>>2]=f[Zb+12>>2];Zb=Zb+16|0;if((Zb|0)==(qc|0))break;else pc=pc+16|0}}do if(O|i)if(m){xra(s,e,g,i,.2);break}else{wra(s,t,(i|0)>1?i:1,.2);break}else{pc=(f[L>>2]|0)-(f[s>>2]|0)>>4;f[x>>2]=0;qc=f[M>>2]|0;Zb=f[t>>2]|0;Qb=qc-Zb>>2;ac=Zb;Zb=qc;do if(pc>>>0<=Qb>>>0){if(pc>>>0>>0){qc=ac+(pc<<2)|0;if((Zb|0)==(qc|0))break;f[M>>2]=Zb+(~((Zb+-4-qc|0)>>>2)<<2)}}else Rr(t,pc-Qb|0,x);while(0)}while(0);i=f[L>>2]|0;g=f[s>>2]|0;e=(i|0)==(g|0);if(P){P=g;if(!e){m=x+4|0;O=x+8|0;Qb=x+12|0;pc=x+16|0;f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=0;f[x+12>>2]=0;f[x+16>>2]=0;Zb=f[t>>2]|0;ac=i-g>>4;i=0;qc=0;$b=0;while(1){Rb=f[P+(i<<4)+8>>2]|0;_b=f[P+(i<<4)+12>>2]|0;if((Y(_b,Rb)|0)>(Y($b,qc)|0)){Yb=f[P+(i<<4)+4>>2]|0;f[x>>2]=f[P+(i<<4)>>2];f[m>>2]=Yb;f[O>>2]=Rb;f[Qb>>2]=_b;f[pc>>2]=f[Zb+(i<<2)>>2];rc=_b;sc=Rb}else{rc=$b;sc=qc}i=i+1|0;if(i>>>0>=ac>>>0)break;else{qc=sc;$b=rc}}XW(da,x)|0}}else if(!e){e=x+4|0;rc=x+8|0;$b=x+12|0;sc=x+16|0;qc=0;ac=g;do{g=ac;f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=0;f[x+12>>2]=0;i=f[g+(qc<<4)+4>>2]|0;Zb=f[g+(qc<<4)+8>>2]|0;pc=f[g+(qc<<4)+12>>2]|0;f[x>>2]=f[g+(qc<<4)>>2];f[e>>2]=i;f[rc>>2]=Zb;f[$b>>2]=pc;pc=f[t>>2]|0;if((pc|0)==(f[M>>2]|0))tc=0;else tc=f[pc+(qc<<2)>>2]|0;f[sc>>2]=tc;XW(da,x)|0;qc=qc+1|0;ac=f[s>>2]|0}while(qc>>>0<(f[L>>2]|0)-ac>>4>>>0)}OO(w);w=f[t>>2]|0;if(w|0){t=f[M>>2]|0;if((t|0)!=(w|0))f[M>>2]=t+(~((t+-4-w|0)>>>2)<<2);O5b(w)}w=f[s>>2]|0;if(w|0){s=f[L>>2]|0;if((s|0)!=(w|0))f[L>>2]=s+(~((s+-16-w|0)>>>4)<<4);O5b(w)}w=f[r>>2]|0;if(w|0){r=f[K>>2]|0;if((r|0)!=(w|0))f[K>>2]=r+(~((r+-16-w|0)>>>4)<<4);O5b(w)}w=Nb;do if(Nb|0){r=w+4|0;K=f[r>>2]|0;f[r>>2]=K+-1;if((K|0)!=1)break;bi[f[(f[Nb>>2]|0)+8>>2]&2047](w)}while(0);w=Ob;do if(Ob|0){Nb=w+4|0;K=f[Nb>>2]|0;f[Nb>>2]=K+-1;if((K|0)!=1)break;bi[f[(f[Ob>>2]|0)+8>>2]&2047](w)}while(0);w=ca;do if(ca|0){Ob=w+4|0;K=f[Ob>>2]|0;f[Ob>>2]=K+-1;if((K|0)!=1)break;bi[f[(f[ca>>2]|0)+8>>2]&2047](w)}while(0);w=ea;do if(ea|0){ca=w+4|0;K=f[ca>>2]|0;f[ca>>2]=K+-1;if((K|0)!=1)break;bi[f[(f[ea>>2]|0)+8>>2]&2047](w)}while(0);w=ba;do if(ba|0){ea=w+4|0;K=f[ea>>2]|0;f[ea>>2]=K+-1;if((K|0)!=1)break;bi[f[(f[ba>>2]|0)+8>>2]&2047](w)}while(0);w=aa;do if(aa|0){ba=w+4|0;K=f[ba>>2]|0;f[ba>>2]=K+-1;if((K|0)!=1)break;bi[f[(f[aa>>2]|0)+8>>2]&2047](w)}while(0);if(!(f[o+4>>2]|0)){u=n;return da|0}u=n;return da|0}function dsa(a,b,c,d,e,g,h,i,j,k,l,m,n,o){a=a|0;b=b|0;c=c|0;d=+d;e=e|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 q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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[a>>2]=104416;q=a+24|0;f[q>>2]=1124007936;r=a+28|0;s=a+32|0;t=a+64|0;u=r;v=u+36|0;do{f[u>>2]=0;u=u+4|0}while((u|0)<(v|0));f[t>>2]=s;w=a+72|0;x=a+68|0;f[x>>2]=w;f[w>>2]=0;f[a+76>>2]=0;w=a+80|0;f[w>>2]=1124007936;y=a+84|0;z=a+88|0;A=a+120|0;u=y;v=u+36|0;do{f[u>>2]=0;u=u+4|0}while((u|0)<(v|0));f[A>>2]=z;u=a+128|0;v=a+124|0;f[v>>2]=u;f[u>>2]=0;f[a+132>>2]=0;u=a+144|0;f[u>>2]=0;f[u+4>>2]=0;f[u+8>>2]=0;f[u+12>>2]=0;f[a+4>>2]=b;f[a+8>>2]=c;p[a+16>>3]=d;if((q|0)!=(e|0)){c=e+36|0;b=f[c>>2]|0;if(b){B=b+12|0;f[B>>2]=(f[B>>2]|0)+1;B=a+60|0;b=f[B>>2]|0;if((b|0)!=0?(C=b+12|0,b=f[C>>2]|0,f[C>>2]=b+-1,(b|0)==1):0){kL(q);D=B}else D=B}else D=a+60|0;f[D>>2]=0;B=a+40|0;f[B>>2]=0;f[B+4>>2]=0;f[B+8>>2]=0;f[B+12>>2]=0;if((f[r>>2]|0)>0){b=f[t>>2]|0;t=0;do{f[b+(t<<2)>>2]=0;t=t+1|0;E=f[r>>2]|0}while((t|0)<(E|0));f[q>>2]=f[e>>2];if((E|0)<3)F=12;else F=14}else{f[q>>2]=f[e>>2];F=12}if((F|0)==12){E=f[e+4>>2]|0;if((E|0)<3){f[r>>2]=E;f[s>>2]=f[e+8>>2];f[a+36>>2]=f[e+12>>2];s=f[e+44>>2]|0;E=f[x>>2]|0;f[E>>2]=f[s>>2];f[E+4>>2]=f[s+4>>2]}else F=14}if((F|0)==14)jL(q,e);f[B>>2]=f[e+16>>2];f[a+44>>2]=f[e+20>>2];f[a+48>>2]=f[e+24>>2];f[a+52>>2]=f[e+28>>2];f[a+56>>2]=f[e+32>>2];f[D>>2]=f[c>>2]}if((w|0)==(g|0)){G=a+136|0;f[G>>2]=h;H=a+140|0;f[H>>2]=i;I=f[j>>2]|0;f[u>>2]=I;J=j+4|0;K=f[J>>2]|0;L=a+148|0;f[L>>2]=K;M=j+8|0;N=f[M>>2]|0;O=a+152|0;f[O>>2]=N;P=j+12|0;Q=f[P>>2]|0;R=a+156|0;f[R>>2]=Q;S=a+160|0;f[S>>2]=k;T=n?l:0;U=a+164|0;f[U>>2]=T;V=n?m:0;W=a+168|0;f[W>>2]=V;X=a+172|0;f[X>>2]=o;return}c=g+36|0;D=f[c>>2]|0;if(D|0){e=D+12|0;f[e>>2]=(f[e>>2]|0)+1}e=a+116|0;D=f[e>>2]|0;if(D|0?(B=D+12|0,D=f[B>>2]|0,f[B>>2]=D+-1,(D|0)==1):0)kL(w);f[e>>2]=0;D=a+96|0;f[D>>2]=0;f[D+4>>2]=0;f[D+8>>2]=0;f[D+12>>2]=0;if((f[y>>2]|0)>0){B=f[A>>2]|0;A=0;do{f[B+(A<<2)>>2]=0;A=A+1|0;Y=f[y>>2]|0}while((A|0)<(Y|0));f[w>>2]=f[g>>2];if((Y|0)<3)F=27;else F=29}else{f[w>>2]=f[g>>2];F=27}if((F|0)==27){Y=f[g+4>>2]|0;if((Y|0)<3){f[y>>2]=Y;f[z>>2]=f[g+8>>2];f[a+92>>2]=f[g+12>>2];z=f[g+44>>2]|0;Y=f[v>>2]|0;f[Y>>2]=f[z>>2];f[Y+4>>2]=f[z+4>>2]}else F=29}if((F|0)==29)jL(w,g);f[D>>2]=f[g+16>>2];f[a+100>>2]=f[g+20>>2];f[a+104>>2]=f[g+24>>2];f[a+108>>2]=f[g+28>>2];f[a+112>>2]=f[g+32>>2];f[e>>2]=f[c>>2];G=a+136|0;f[G>>2]=h;H=a+140|0;f[H>>2]=i;I=f[j>>2]|0;f[u>>2]=I;J=j+4|0;K=f[J>>2]|0;L=a+148|0;f[L>>2]=K;M=j+8|0;N=f[M>>2]|0;O=a+152|0;f[O>>2]=N;P=j+12|0;Q=f[P>>2]|0;R=a+156|0;f[R>>2]=Q;S=a+160|0;f[S>>2]=k;T=n?l:0;U=a+164|0;f[U>>2]=T;V=n?m:0;W=a+168|0;f[W>>2]=V;X=a+172|0;f[X>>2]=o;return}function esa(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=104416;b=a+80|0;c=a+116|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)kL(b);f[c>>2]=0;c=a+96|0;b=a+84|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+120>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+124>>2]|0;if((b|0)!=(a+128|0))UC(b);b=a+24|0;d=a+60|0;c=f[d>>2]|0;if(c|0?(e=c+12|0,c=f[e>>2]|0,f[e>>2]=c+-1,(c|0)==1):0)kL(b);f[d>>2]=0;d=a+40|0;b=a+28|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[b>>2]|0)>0){d=f[a+64>>2]|0;c=0;do{f[d+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[b>>2]|0))}b=f[a+68>>2]|0;if((b|0)==(a+72|0))return;UC(b);return}function fsa(a){a=a|0;O5b(a);return}function gsa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=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,G=0,H=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,U=0,V=0,W=0.0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0;c=u;u=u+80|0;d=c+64|0;e=c;g=c+56|0;h=c+32|0;i=c+12|0;j=c+52|0;k=c+48|0;l=c+44|0;m=c+40|0;n=c+24|0;o=c+8|0;dQ(h,104388);q=f[b>>2]|0;r=f[b+4>>2]|0;b=f[a+36>>2]|0;s=f[b>>2]|0;t=f[b+4>>2]|0;v=f[b+8>>2]|0;w=f[b+12>>2]|0;b=f[a+40>>2]|0;x=f[b>>2]|0;y=f[b+4>>2]|0;z=f[b+8>>2]|0;A=f[b+12>>2]|0;b=(s|0)==0;B=(f[a+16>>2]|0)>>>2;f[i>>2]=0;C=i+4|0;f[C>>2]=0;f[i+8>>2]=0;if((q|0)<(r|0)){D=a+8|0;E=a+28|0;F=a+32|0;G=a+4|0;H=d+4|0;H=a+20|0;I=a+24|0;J=d+4|0;K=d+8|0;L=d+12|0;M=i+8|0;N=a+48|0;O=a+44|0;P=q;q=f[F>>2]|0;while(1){Q=+p[D>>3];R=MVb(+(P|0)*Q)|0;S=f[E>>2]|0;a:do if((S|0)<(q|0)){T=Y(R,B)|0;U=S;V=q;W=Q;while(1){X=MVb(+(U|0)*W)|0;if(!b?(Z=X+T|0,((f[s+(Z<<2)>>2]|0)-(f[t+(Z<<2)>>2]|0)-(f[v+(Z<<2)>>2]|0)+(f[w+(Z<<2)>>2]|0)|0)<100?1:((f[x+(Z<<2)>>2]|0)-(f[y+(Z<<2)>>2]|0)-(f[z+(Z<<2)>>2]|0)+(f[A+(Z<<2)>>2]|0)|0)<20):0){_=2;$=V}else{Z=f[G>>2]|0;dQ(d,104328);aa=asa(Z,X,R,e,0)|0;if((aa|0)>0){Z=f[H>>2]|0;ba=f[I>>2]|0;f[d>>2]=X;f[J>>2]=R;f[K>>2]=Z;f[L>>2]=ba;ca=f[C>>2]|0;if((ca|0)==(f[M>>2]|0)){Zoa(i,d);da=f[C>>2]|0}else{f[ca>>2]=X;f[ca+4>>2]=R;f[ca+8>>2]=Z;f[ca+12>>2]=ba;ba=ca+16|0;f[C>>2]=ba;da=ba}if(da-(f[i>>2]|0)>>4>>>0>99?(PO(f[N>>2]|0),ba=f[O>>2]|0,f[j>>2]=f[ba+4>>2],f[k>>2]=f[i>>2],f[l>>2]=f[C>>2],f[g>>2]=f[j>>2],f[e>>2]=f[k>>2],f[d>>2]=f[l>>2],hsa(ba,g,e,d)|0,QO(f[N>>2]|0),ba=f[i>>2]|0,ca=f[C>>2]|0,(ca|0)!=(ba|0)):0)f[C>>2]=ca+(~((ca+-16-ba|0)>>>4)<<4)}_=aa|0?1:2;$=f[F>>2]|0}aa=_+U|0;if((aa|0)>=($|0)){ea=$;break a}U=aa;V=$;W=+p[D>>3]}}else ea=q;while(0);P=P+1|0;if((P|0)>=(r|0))break;else q=ea}ea=f[i>>2]|0;if((f[C>>2]|0)==(ea|0))fa=ea;else{ea=a+48|0;PO(f[ea>>2]|0);q=f[a+44>>2]|0;f[m>>2]=f[q+4>>2];f[n>>2]=f[i>>2];f[o>>2]=f[C>>2];f[g>>2]=f[m>>2];f[e>>2]=f[n>>2];f[d>>2]=f[o>>2];hsa(q,g,e,d)|0;QO(f[ea>>2]|0);fa=f[i>>2]|0}if(fa|0){i=f[C>>2]|0;if((i|0)!=(fa|0))f[C>>2]=i+(~((i+-16-fa|0)>>>4)<<4);O5b(fa)}}if(!(f[h+4>>2]|0)){u=c;return}u=c;return}function hsa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,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=f[a>>2]|0;g=e;h=(f[b>>2]|0)-g|0;b=h>>4;i=e+(b<<4)|0;j=f[c>>2]|0;c=f[d>>2]|0;d=c-j|0;k=d>>4;l=j;m=c;if((d|0)<=0){n=i;return n|0}d=a+8|0;o=f[d>>2]|0;p=a+4|0;q=f[p>>2]|0;r=q;if((k|0)<=(o-r>>4|0)){s=i;t=r-s|0;u=t>>4;if((k|0)>(u|0)){v=l+(u<<4)|0;u=v;if((v|0)==(m|0))w=q;else{x=m+-16-u|0;y=v;v=q;while(1){f[v>>2]=f[y>>2];f[v+4>>2]=f[y+4>>2];f[v+8>>2]=f[y+8>>2];f[v+12>>2]=f[y+12>>2];y=y+16|0;if((y|0)==(m|0))break;else v=v+16|0}v=q+((x>>>4)+1<<4)|0;f[p>>2]=v;w=v}if((t|0)>0){z=u;A=w}else{n=i;return n|0}}else{z=c;A=q}c=A-(i+(k<<4))>>4;w=i+(c<<4)|0;if(w>>>0>>0){u=(q+(0-c<<4)+~s|0)>>>4;s=w;t=A;while(1){f[t>>2]=f[s>>2];f[t+4>>2]=f[s+4>>2];f[t+8>>2]=f[s+8>>2];f[t+12>>2]=f[s+12>>2];s=s+16|0;if(s>>>0>=q>>>0)break;else t=t+16|0}f[p>>2]=A+(u+1<<4)}if(c|0){c=w;w=A;do{A=c;c=c+-16|0;u=w;w=w+-16|0;f[w>>2]=f[c>>2];f[u+-12>>2]=f[A+-12>>2];f[u+-8>>2]=f[A+-8>>2];f[u+-4>>2]=f[A+-4>>2]}while((c|0)!=(i|0))}c=z;if((l|0)==(c|0)){n=i;return n|0}else{B=i;C=l}while(1){f[B>>2]=f[C>>2];f[B+4>>2]=f[C+4>>2];f[B+8>>2]=f[C+8>>2];f[B+12>>2]=f[C+12>>2];C=C+16|0;if((C|0)==(c|0)){n=i;break}else B=B+16|0}return n|0}B=(r-g>>4)+k|0;if(B>>>0>268435455)c4b(a);k=o-g|0;o=k>>3;r=k>>4>>>0<134217727?(o>>>0>>0?B:o):268435455;o=i;B=h>>4;do if(r)if(r>>>0>268435455){h=ze(8)|0;T5b(h,477177);f[h>>2]=149528;If(h|0,25408,1411)}else{D=L5b(r<<4)|0;break}else D=0;while(0);h=D+(B<<4)|0;B=D+(r<<4)|0;if((l|0)==(m|0))E=h;else{r=((m+-16-j|0)>>>4)+1|0;j=l;l=h;while(1){f[l>>2]=f[j>>2];f[l+4>>2]=f[j+4>>2];f[l+8>>2]=f[j+8>>2];f[l+12>>2]=f[j+12>>2];j=j+16|0;if((j|0)==(m|0))break;else l=l+16|0}E=h+(r<<4)|0}if(!b)F=h;else{b=i+-16-g|0;g=i;r=h;while(1){l=g;g=g+-16|0;f[r+-16>>2]=f[g>>2];f[r+-12>>2]=f[l+-12>>2];f[r+-8>>2]=f[l+-8>>2];f[r+-4>>2]=f[l+-4>>2];if((g|0)==(e|0))break;else r=r+-16|0}F=h+(~(b>>>4)<<4)|0}b=F;if((q|0)==(i|0))G=E;else{F=q+-16-o|0;o=i;i=E;while(1){f[i>>2]=f[o>>2];f[i+4>>2]=f[o+4>>2];f[i+8>>2]=f[o+8>>2];f[i+12>>2]=f[o+12>>2];o=o+16|0;if((o|0)==(q|0))break;else i=i+16|0}G=E+((F>>>4)+1<<4)|0}f[a>>2]=b;f[p>>2]=G;f[d>>2]=B;if(!e){n=h;return n|0}O5b(e);n=h;return n|0}function isa(a){a=a|0;esa(a);O5b(a);return}function jsa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=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,G=0,H=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,U=0,V=0,W=0,X=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.0,na=0,oa=0,pa=0,qa=0;c=u;u=u+176|0;d=c+160|0;e=c+152|0;g=c+148|0;h=c+72|0;i=c+56|0;j=c+40|0;k=c+24|0;l=c;m=c+144|0;n=c+140|0;o=c+136|0;q=c+132|0;r=c+128|0;s=c+124|0;t=c+120|0;v=c+116|0;w=c+112|0;x=c+108|0;y=c+104|0;z=c+100|0;A=c+96|0;B=c+92|0;C=c+88|0;D=c+84|0;E=c+80|0;F=c+68|0;G=c+52|0;H=c+36|0;I=c+20|0;J=c+16|0;K=c+12|0;L=c+8|0;dQ(h,104428);M=a+4|0;N=f[M>>2]|0;O=f[N+8>>2]|0;P=f[N+12>>2]|0;N=a+16|0;Q=+p[N>>3];R=MVb(+(O|0)*Q)|0;S=MVb(+(P|0)*Q)|0;T=f[a+8>>2]|0;U=Y(T,f[b>>2]|0)|0;V=Y(f[b+4>>2]|0,T)|0;T=(f[a+32>>2]|0)+~P|0;P=(T|0)<(V|0)?T:V;if((P|0)>(U|0)?(V=f[a+36>>2]|0,(V|0)>(O+1|0)):0){T=V+~O|0;O=Q>2.0?1:2;f[i>>2]=0;V=i+4|0;f[V>>2]=0;f[i+8>>2]=0;f[j>>2]=0;b=j+4|0;f[b>>2]=0;f[j+8>>2]=0;f[k>>2]=0;W=k+4|0;f[W>>2]=0;f[k+8>>2]=0;X=(T|0)>0;Z=a+164|0;_=d+4|0;$=d+8|0;aa=d+12|0;ba=i+8|0;ca=a+172|0;da=a+160|0;ea=d+4|0;fa=d+8|0;ga=d+12|0;ha=j+8|0;ia=k+8|0;ja=a+168|0;ka=U;do{if(X){Q=+(ka|0);U=0;do{la=asa(f[M>>2]|0,U,ka,l,0)|0;if(!(f[Z>>2]|0)){if((la|0)>0){ma=+p[N>>3];na=MVb(+(U|0)*ma)|0;oa=MVb(Q*ma)|0;f[d>>2]=na;f[_>>2]=oa;f[$>>2]=R;f[aa>>2]=S;pa=f[V>>2]|0;if((pa|0)==(f[ba>>2]|0)){Zoa(i,d);qa=f[V>>2]|0}else{f[pa>>2]=na;f[pa+4>>2]=oa;f[pa+8>>2]=R;f[pa+12>>2]=S;oa=pa+16|0;f[V>>2]=oa;qa=oa}if(qa-(f[i>>2]|0)>>4>>>0>99?(PO(f[ca>>2]|0),oa=f[da>>2]|0,f[x>>2]=f[oa+4>>2],f[y>>2]=f[i>>2],f[z>>2]=f[V>>2],f[g>>2]=f[x>>2],f[e>>2]=f[y>>2],f[d>>2]=f[z>>2],hsa(oa,g,e,d)|0,QO(f[ca>>2]|0),oa=f[i>>2]|0,pa=f[V>>2]|0,(pa|0)!=(oa|0)):0)f[V>>2]=pa+(~((pa+-16-oa|0)>>>4)<<4)}}else{oa=f[(f[M>>2]|0)+4>>2]|0;pa=(la|0)==1?0-oa|0:la;if((pa+oa|0)<4){ma=+p[N>>3];oa=MVb(+(U|0)*ma)|0;la=MVb(Q*ma)|0;f[d>>2]=oa;f[ea>>2]=la;f[fa>>2]=R;f[ga>>2]=S;na=f[V>>2]|0;if((na|0)==(f[ba>>2]|0))Zoa(i,d);else{f[na>>2]=oa;f[na+4>>2]=la;f[na+8>>2]=R;f[na+12>>2]=S;f[V>>2]=na+16}na=0-pa|0;f[d>>2]=na;pa=f[b>>2]|0;if((pa|0)==(f[ha>>2]|0))IO(j,d);else{f[pa>>2]=na;f[b>>2]=pa+4}pa=f[W>>2]|0;if((pa|0)==(f[ia>>2]|0))apa(k,l);else{p[pa>>3]=+p[l>>3];f[W>>2]=pa+8}if((f[V>>2]|0)-(f[i>>2]|0)>>4>>>0>99){PO(f[ca>>2]|0);pa=f[da>>2]|0;f[m>>2]=f[pa+4>>2];f[n>>2]=f[i>>2];f[o>>2]=f[V>>2];f[g>>2]=f[m>>2];f[e>>2]=f[n>>2];f[d>>2]=f[o>>2];hsa(pa,g,e,d)|0;pa=f[Z>>2]|0;f[q>>2]=f[pa+4>>2];f[r>>2]=f[j>>2];f[s>>2]=f[b>>2];f[g>>2]=f[q>>2];f[e>>2]=f[r>>2];f[d>>2]=f[s>>2];s2(pa,g,e,d)|0;pa=f[ja>>2]|0;f[t>>2]=f[pa+4>>2];f[v>>2]=f[k>>2];f[w>>2]=f[W>>2];f[g>>2]=f[t>>2];f[e>>2]=f[v>>2];f[d>>2]=f[w>>2];ksa(pa,g,e,d)|0;QO(f[ca>>2]|0);pa=f[i>>2]|0;na=f[V>>2]|0;if((na|0)!=(pa|0))f[V>>2]=na+(~((na+-16-pa|0)>>>4)<<4);pa=f[j>>2]|0;na=f[b>>2]|0;if((na|0)!=(pa|0))f[b>>2]=na+(~((na+-4-pa|0)>>>2)<<2);pa=f[k>>2]|0;na=f[W>>2]|0;if((na|0)!=(pa|0))f[W>>2]=na+(~((na+-8-pa|0)>>>3)<<3)}}}U=U+O|0}while((U|0)<(T|0))}ka=ka+O|0}while((ka|0)<(P|0));if((f[b>>2]|0)==(f[j>>2]|0)){if((f[V>>2]|0)!=(f[i>>2]|0)){P=a+172|0;PO(f[P>>2]|0);ka=f[a+160>>2]|0;f[J>>2]=f[ka+4>>2];f[K>>2]=f[i>>2];f[L>>2]=f[V>>2];f[g>>2]=f[J>>2];f[e>>2]=f[K>>2];f[d>>2]=f[L>>2];hsa(ka,g,e,d)|0;QO(f[P>>2]|0)}}else{P=a+172|0;PO(f[P>>2]|0);ka=f[a+160>>2]|0;f[A>>2]=f[ka+4>>2];f[B>>2]=f[i>>2];f[C>>2]=f[V>>2];f[g>>2]=f[A>>2];f[e>>2]=f[B>>2];f[d>>2]=f[C>>2];hsa(ka,g,e,d)|0;ka=f[a+164>>2]|0;f[D>>2]=f[ka+4>>2];f[E>>2]=f[j>>2];f[F>>2]=f[b>>2];f[g>>2]=f[D>>2];f[e>>2]=f[E>>2];f[d>>2]=f[F>>2];s2(ka,g,e,d)|0;ka=f[a+168>>2]|0;f[G>>2]=f[ka+4>>2];f[H>>2]=f[k>>2];f[I>>2]=f[W>>2];f[g>>2]=f[G>>2];f[e>>2]=f[H>>2];f[d>>2]=f[I>>2];ksa(ka,g,e,d)|0;QO(f[P>>2]|0)}P=f[k>>2]|0;if(P|0){k=f[W>>2]|0;if((k|0)!=(P|0))f[W>>2]=k+(~((k+-8-P|0)>>>3)<<3);O5b(P)}P=f[j>>2]|0;if(P|0){j=f[b>>2]|0;if((j|0)!=(P|0))f[b>>2]=j+(~((j+-4-P|0)>>>2)<<2);O5b(P)}P=f[i>>2]|0;if(P|0){i=f[V>>2]|0;if((i|0)!=(P|0))f[V>>2]=i+(~((i+-16-P|0)>>>4)<<4);O5b(P)}}if(!(f[h+4>>2]|0)){u=c;return}u=c;return}function ksa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;e=f[a>>2]|0;g=e;h=(f[b>>2]|0)-g|0;b=e+(h>>3<<3)|0;i=f[c>>2]|0;j=f[d>>2]|0;d=j-i|0;k=d>>3;l=j;if((d|0)<=0){m=b;return m|0}d=a+8|0;n=f[d>>2]|0;o=a+4|0;q=f[o>>2]|0;r=q;if((k|0)<=(n-r>>3|0)){s=b;t=r-s|0;u=t>>3;if((k|0)>(u|0)){v=i+(u<<3)|0;u=v;if((v|0)==(l|0))w=q;else{x=l+-8-u|0;y=v;v=q;while(1){p[v>>3]=+p[y>>3];y=y+8|0;if((y|0)==(l|0))break;else v=v+8|0}v=q+((x>>>3)+1<<3)|0;f[o>>2]=v;w=v}if((t|0)>0){z=u;A=w}else{m=b;return m|0}}else{z=j;A=q}j=A-(b+(k<<3))|0;w=j>>3;u=b+(w<<3)|0;if(u>>>0>>0){t=(q+(0-w<<3)+~s|0)>>>3;s=u;u=A;while(1){p[u>>3]=+p[s>>3];s=s+8|0;if(s>>>0>=q>>>0)break;else u=u+8|0}f[o>>2]=A+(t+1<<3)}if(!w)B=i;else{Xac(A+(0-w<<3)|0,b|0,j|0)|0;B=f[c>>2]|0}c=z-B|0;if(!c){m=b;return m|0}Xac(b|0,B|0,c|0)|0;m=b;return m|0}c=(r-g>>3)+k|0;if(c>>>0>536870911)c4b(a);k=n-g|0;g=k>>2;n=k>>3>>>0<268435455?(g>>>0>>0?c:g):536870911;g=b;c=h>>3;do if(n)if(n>>>0>536870911){k=ze(8)|0;T5b(k,477177);f[k>>2]=149528;If(k|0,25408,1411)}else{C=L5b(n<<3)|0;break}else C=0;while(0);k=C+(c<<3)|0;B=C+(n<<3)|0;n=i;if((n|0)==(l|0))D=k;else{C=((l+-8-i|0)>>>3)+1|0;i=n;n=k;while(1){p[n>>3]=+p[i>>3];i=i+8|0;if((i|0)==(l|0))break;else n=n+8|0}D=k+(C<<3)|0}C=k+(0-c<<3)|0;if((h|0)>0)Vac(C|0,e|0,h|0)|0;h=r-g|0;if((h|0)>0){Vac(D|0,b|0,h|0)|0;E=D+(h>>>3<<3)|0}else E=D;f[a>>2]=C;f[o>>2]=E;f[d>>2]=B;if(!e){m=k;return m|0}O5b(e);m=k;return m|0}function lsa(a,c,d,e,g,h,i,j,k,l){a=a|0;c=c|0;d=d|0;e=+e;g=g|0;h=h|0;i=i|0;j=j|0;k=+k;l=l|0;var m=0,n=0,o=0;m=u;u=u+16|0;n=m;dQ(n,104448);o=L5b(48)|0;FY(o);f[o>>2]=104476;f[o+4>>2]=g;p[o+8>>3]=e;b[o+16>>0]=0;f[o+20>>2]=h;f[o+24>>2]=i;f[o+28>>2]=j;p[o+32>>3]=k;f[o+40>>2]=l;l=L5b(16)|0;j=l+4|0;f[j>>2]=1;f[l>>2]=104588;f[l+8>>2]=o;f[j>>2]=(f[j>>2]|0)+1;i=f[j>>2]|0;f[j>>2]=i+-1;if((i|0)==1)bi[f[(f[l>>2]|0)+8>>2]&2047](l);th[f[(f[o>>2]|0)+32>>2]&511](o,a,c,d);d=f[j>>2]|0;f[j>>2]=d+-1;if((d|0)==1)bi[f[(f[l>>2]|0)+8>>2]&2047](l);if(!(f[n+4>>2]|0)){u=m;return}u=m;return}function msa(a){a=a|0;O5b(a);return}function nsa(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)bi[f[(f[b>>2]|0)+4>>2]&2047](b);bi[f[(f[a>>2]|0)+4>>2]&2047](a);return}function osa(a){a=a|0;xY(a);O5b(a);return}function psa(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=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,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0.0,ea=0.0,fa=0.0,ga=0.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.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.0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0.0,kd=0,ld=0,md=0,nd=0,od=0,pd=0,qd=0,rd=0,sd=0,td=0.0,ud=0.0,vd=0.0,wd=0,xd=0.0,yd=0.0,zd=0.0,Ad=0,Bd=0,Cd=0,Dd=0.0,Ed=0,Fd=0.0,Gd=0.0,Hd=0.0,Id=0.0,Jd=0.0,Kd=0.0,Ld=0.0,Md=0.0,Nd=0.0,Od=0.0,Pd=0.0,Qd=0.0,Rd=0.0,Sd=0.0,Td=0.0,Ud=0,Vd=0.0,Wd=0.0,Xd=0.0,Yd=0.0,Zd=0.0,_d=0,$d=0,ae=0,be=0,ce=0,de=0,ee=0.0,fe=0,ge=0,he=0,ie=0,je=0;g=u;u=u+7040|0;h=g+2128|0;i=g+5968|0;j=g+1064|0;k=g;l=g+4904|0;m=g+3840|0;o=g+3808|0;q=g+3752|0;r=g+3696|0;s=g+3688|0;t=g+3624|0;v=g+3560|0;w=g+3504|0;x=g+3832|0;y=g+3448|0;z=g+3824|0;A=g+3816|0;B=g+3336|0;C=g+3280|0;D=g+3224|0;E=g+3680|0;F=g+3616|0;dQ(o,104600);do if((yM(c)|0)==65536){G=f[c+4>>2]|0;f[q>>2]=f[G>>2];H=q+4|0;I=G+4|0;f[H>>2]=f[I>>2];J=q+8|0;f[J>>2]=f[G+8>>2];f[q+12>>2]=f[G+12>>2];f[q+16>>2]=f[G+16>>2];f[q+20>>2]=f[G+20>>2];f[q+24>>2]=f[G+24>>2];f[q+28>>2]=f[G+28>>2];f[q+32>>2]=f[G+32>>2];K=f[G+36>>2]|0;f[q+36>>2]=K;f[q+40>>2]=J;J=q+48|0;L=q+44|0;f[L>>2]=J;f[J>>2]=0;f[q+52>>2]=0;if(K|0){J=K+12|0;f[J>>2]=(f[J>>2]|0)+1}if((f[I>>2]|0)<3){I=f[G+44>>2]|0;J=f[L>>2]|0;f[J>>2]=f[I>>2];f[J+4>>2]=f[I+4>>2];break}else{f[H>>2]=0;jL(q,G);break}}else yL(q,c,-1);while(0);do if((yM(d)|0)==65536){c=f[d+4>>2]|0;f[r>>2]=f[c>>2];G=r+4|0;H=c+4|0;f[G>>2]=f[H>>2];I=r+8|0;f[I>>2]=f[c+8>>2];f[r+12>>2]=f[c+12>>2];f[r+16>>2]=f[c+16>>2];f[r+20>>2]=f[c+20>>2];f[r+24>>2]=f[c+24>>2];f[r+28>>2]=f[c+28>>2];f[r+32>>2]=f[c+32>>2];J=f[c+36>>2]|0;f[r+36>>2]=J;L=r+40|0;f[L>>2]=I;I=r+48|0;K=r+44|0;f[K>>2]=I;f[I>>2]=0;f[r+52>>2]=0;if(J|0){I=J+12|0;f[I>>2]=(f[I>>2]|0)+1}if((f[H>>2]|0)<3){H=f[c+44>>2]|0;I=f[K>>2]|0;f[I>>2]=f[H>>2];f[I+4>>2]=f[H+4>>2];M=L;break}else{f[G>>2]=0;jL(r,c);M=L;break}}else{yL(r,d,-1);M=r+40|0}while(0);f[s>>2]=q;f[s+4>>2]=r;f[t>>2]=1124007936;d=t+4|0;L=t+8|0;c=t+40|0;G=d;H=G+36|0;do{f[G>>2]=0;G=G+4|0}while((G|0)<(H|0));f[c>>2]=L;I=t+48|0;K=t+44|0;f[K>>2]=I;f[I>>2]=0;f[t+52>>2]=0;f[v>>2]=1124007936;J=v+4|0;N=v+8|0;O=v+40|0;G=J;H=G+36|0;do{f[G>>2]=0;G=G+4|0}while((G|0)<(H|0));f[O>>2]=N;P=v+48|0;Q=v+44|0;f[Q>>2]=P;f[P>>2]=0;f[v+52>>2]=0;f[w>>2]=1124007936;R=w+4|0;S=w+8|0;T=w+40|0;G=R;H=G+36|0;do{f[G>>2]=0;G=G+4|0}while((G|0)<(H|0));f[T>>2]=S;S=w+48|0;U=w+44|0;f[U>>2]=S;f[S>>2]=0;f[w+52>>2]=0;W=f[a+4>>2]|0;X=q+40|0;Z=f[X>>2]|0;_=f[Z+4>>2]|0;$=f[Z>>2]|0;Z=f[M>>2]|0;if(((($|0)==(f[Z>>2]|0)?(_|0)==(f[Z+4>>2]|0):0)?(Z=(f[q>>2]|0)>>>3&511,(Z|0)==0?(Z|0)==((f[r>>2]|0)>>>3&511|0):0):0)?+p[a+8>>3]<1.0:0){aa=_;ba=$}else{f[h>>2]=0;f[h+4>>2]=0;G=aD(h,110)|0;ca=358460;H=G+110|0;do{b[G>>0]=b[ca>>0]|0;G=G+1|0;ca=ca+1|0}while((G|0)<(H|0));bO(-215,h,359852,358571,1114);bD(h);$=f[X>>2]|0;aa=f[$+4>>2]|0;ba=f[$>>2]|0}f[x>>2]=aa;f[x+4>>2]=ba;vM(e,x,13,-1,0,0);do if((yM(e)|0)==65536){x=f[e+4>>2]|0;f[y>>2]=f[x>>2];ba=y+4|0;aa=x+4|0;f[ba>>2]=f[aa>>2];$=y+8|0;f[$>>2]=f[x+8>>2];f[y+12>>2]=f[x+12>>2];f[y+16>>2]=f[x+16>>2];f[y+20>>2]=f[x+20>>2];f[y+24>>2]=f[x+24>>2];f[y+28>>2]=f[x+28>>2];f[y+32>>2]=f[x+32>>2];_=f[x+36>>2]|0;f[y+36>>2]=_;f[y+40>>2]=$;$=y+48|0;Z=y+44|0;f[Z>>2]=$;f[$>>2]=0;f[y+52>>2]=0;if(_|0){$=_+12|0;f[$>>2]=(f[$>>2]|0)+1}if((f[aa>>2]|0)<3){aa=f[x+44>>2]|0;$=f[Z>>2]|0;f[$>>2]=f[aa>>2];f[$+4>>2]=f[aa+4>>2];break}else{f[ba>>2]=0;jL(y,x);break}}else yL(y,e,-1);while(0);if((W|0)>0){da=+p[a+8>>3];ea=+(f[q+12>>2]|0);fa=+(f[q+8>>2]|0);ga=1.0;e=0;while(1){ga=ga*da;if(ga*ea<32.0|ga*fa<32.0){ha=e;break}x=e+1|0;if((x|0)>=(W|0)){ha=x;break}else e=x}if((ha|0)>-1){ia=ha;ja=30}else ka=y+36|0}else{ia=0;ja=30}if((ja|0)==30){ha=q+12|0;e=q+8|0;W=v+12|0;x=v+16|0;ba=i+4|0;aa=t+16|0;$=a+40|0;Z=h+8|0;_=h+12|0;la=h+4|0;ma=i+8|0;na=i+4|0;oa=z+4|0;pa=h+8|0;qa=h+4|0;ra=C+4|0;sa=C+8|0;ta=C+40|0;ua=C+48|0;va=C+44|0;wa=C+52|0;xa=D+4|0;ya=D+8|0;za=D+40|0;Aa=D+48|0;Ba=D+44|0;Ca=D+52|0;Da=h+8|0;Ea=h+4|0;Fa=h+8|0;Ga=h+12|0;Ha=h+4|0;Ia=i+8|0;Ja=i+4|0;Ka=E+4|0;La=h+8|0;Ma=h+12|0;Na=h+4|0;Oa=i+8|0;Pa=i+4|0;Qa=F+4|0;Ra=a+28|0;Sa=a+32|0;Ta=C+12|0;Ua=l+8|0;Va=l+4|0;Wa=m+8|0;Xa=m+4|0;Ya=h+4|0;Za=h+8|0;_a=h+40|0;$a=h+48|0;ab=h+44|0;bb=h+52|0;cb=i+8|0;db=i+12|0;eb=i+4|0;fb=h+16|0;gb=i+16|0;hb=i+44|0;ib=i+36|0;jb=i+4|0;kb=i+40|0;lb=i+48|0;mb=h+36|0;nb=C+16|0;ob=h+4|0;pb=B+56|0;qb=a+24|0;rb=v+36|0;sb=t+36|0;tb=t+12|0;ub=v+20|0;vb=t+20|0;wb=v+24|0;xb=t+24|0;yb=v+28|0;zb=t+28|0;Ab=v+32|0;Bb=t+32|0;Cb=D+36|0;Db=D+16|0;Eb=C+36|0;Fb=a+20|0;Gb=h+8|0;Hb=h+4|0;Ib=h+8|0;Jb=h+4|0;Kb=i+8|0;Lb=i+4|0;Mb=Kb;Nb=j+8|0;Ob=j+4|0;Pb=k+8|0;Qb=k+4|0;Rb=h+8|0;Sb=h+12|0;Tb=h+4|0;Ub=i+8|0;Vb=i+4|0;Wb=A+4|0;Xb=a+8|0;a=h+8|0;Yb=h+4|0;Zb=y+36|0;_b=y+4|0;$b=y+8|0;ac=y+12|0;bc=y+44|0;cc=y+16|0;dc=y+20|0;ec=y+24|0;fc=y+28|0;gc=y+32|0;hc=B+4|0;ic=B+8|0;jc=B+40|0;kc=B+48|0;lc=B+44|0;mc=B+52|0;nc=B+56|0;oc=B+60|0;pc=B+64|0;qc=B+96|0;rc=B+104|0;sc=B+100|0;tc=B+108|0;uc=B+56|0;vc=B+92|0;wc=B+72|0;xc=B+60|0;yc=B+96|0;zc=B+100|0;Ac=B+104|0;Bc=B+36|0;Cc=B+16|0;Dc=B+4|0;Ec=B+40|0;Fc=B+44|0;Gc=B+48|0;Hc=ia;while(1){ia=(Hc|0)>0;if(ia){fa=+p[Xb>>3];Ic=0;ga=1.0;while(1){ea=ga*fa;Ic=Ic+1|0;if((Ic|0)==(Hc|0)){Jc=ea;break}else ga=ea}}else Jc=1.0;ga=(1.0/Jc+-1.0)*.5;Ic=MVb(ga*5.0)|0|1;Kc=(Ic|0)>3?Ic:3;Ic=MVb(Jc*+(f[ha>>2]|0))|0;Lc=MVb(Jc*+(f[e>>2]|0))|0;do if(ia){if(((f[J>>2]|0)<3?(f[N>>2]|0)==(Lc|0):0)&(f[W>>2]|0)==(Ic|0)?!((f[x>>2]|0)==0?1:(f[v>>2]&4095|0)!=13):0)break;f[i>>2]=Lc;f[ba>>2]=Ic;hL(v,2,i,13)}else{Mc=f[Zb>>2]|0;if(Mc|0){Nc=Mc+12|0;f[Nc>>2]=(f[Nc>>2]|0)+1}Nc=f[rb>>2]|0;if(Nc|0?(Mc=Nc+12|0,Nc=f[Mc>>2]|0,f[Mc>>2]=Nc+-1,(Nc|0)==1):0)kL(v);f[rb>>2]=0;f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=0;f[x+12>>2]=0;if((f[J>>2]|0)>0){Nc=f[O>>2]|0;Mc=0;do{f[Nc+(Mc<<2)>>2]=0;Mc=Mc+1|0;Oc=f[J>>2]|0}while((Mc|0)<(Oc|0));f[v>>2]=f[y>>2];if((Oc|0)<3)ja=50;else ja=52}else{f[v>>2]=f[y>>2];ja=50}if((ja|0)==50){ja=0;Mc=f[_b>>2]|0;if((Mc|0)<3){f[J>>2]=Mc;f[N>>2]=f[$b>>2];f[W>>2]=f[ac>>2];Mc=f[bc>>2]|0;Nc=f[Q>>2]|0;f[Nc>>2]=f[Mc>>2];f[Nc+4>>2]=f[Mc+4>>2]}else ja=52}if((ja|0)==52){ja=0;jL(v,y)}f[x>>2]=f[cc>>2];f[ub>>2]=f[dc>>2];f[wb>>2]=f[ec>>2];f[yb>>2]=f[fc>>2];f[Ab>>2]=f[gc>>2];f[rb>>2]=f[Zb>>2]}while(0);if(f[aa>>2]|0){Mc=f[d>>2]|0;if((Mc|0)<3)Pc=Y(f[tb>>2]|0,f[L>>2]|0)|0;else{Nc=f[c>>2]|0;Qc=0;Rc=1;while(1){Sc=Y(f[Nc+(Qc<<2)>>2]|0,Rc)|0;Qc=Qc+1|0;if((Qc|0)==(Mc|0)){Pc=Sc;break}else Rc=Sc}}if(!((Mc|0)==0|(Pc|0)==0)){f[Rb>>2]=0;f[Sb>>2]=0;f[h>>2]=16842752;f[Tb>>2]=t;Rc=Ub;f[Rc>>2]=0;f[Rc+4>>2]=0;f[i>>2]=33619968;f[Vb>>2]=v;f[A>>2]=Ic;f[Wb>>2]=Lc;Lia(h,i,A,0.0,0.0,1);fa=1.0/+p[Xb>>3];Rc=a;f[Rc>>2]=0;f[Rc+4>>2]=0;f[h>>2]=33619968;f[Yb>>2]=v;OJ(v,h,-1,fa,0.0)}else ja=60}else ja=60;do if((ja|0)==60){ja=0;if(!(f[$>>2]&4)){QS(h,Lc,Ic,13);Rc=f[h>>2]|0;th[f[(f[Rc>>2]|0)+12>>2]&511](Rc,h,v,-1);Wi(h);break}else{f[Z>>2]=0;f[_>>2]=0;f[h>>2]=16842752;f[la>>2]=y;Rc=ma;f[Rc>>2]=0;f[Rc+4>>2]=0;f[i>>2]=33619968;f[na>>2]=v;f[z>>2]=Ic;f[oa>>2]=Lc;Lia(h,i,z,0.0,0.0,3);Rc=pa;f[Rc>>2]=0;f[Rc+4>>2]=0;f[h>>2]=33619968;f[qa>>2]=v;OJ(v,h,-1,Jc,0.0);break}}while(0);f[B>>2]=1124007936;G=hc;H=G+36|0;do{f[G>>2]=0;G=G+4|0}while((G|0)<(H|0));f[jc>>2]=ic;f[lc>>2]=kc;f[kc>>2]=0;f[mc>>2]=0;f[nc>>2]=1124007936;G=oc;H=G+36|0;do{f[G>>2]=0;G=G+4|0}while((G|0)<(H|0));f[qc>>2]=pc;f[sc>>2]=rc;f[rc>>2]=0;f[tc>>2]=0;f[C>>2]=1124007936;G=ra;H=G+36|0;do{f[G>>2]=0;G=G+4|0}while((G|0)<(H|0));f[ta>>2]=sa;f[va>>2]=ua;f[ua>>2]=0;f[wa>>2]=0;f[D>>2]=1124007936;G=xa;H=G+36|0;do{f[G>>2]=0;G=G+4|0}while((G|0)<(H|0));f[za>>2]=ya;f[Ba>>2]=Aa;f[Aa>>2]=0;f[Ca>>2]=0;Mc=0;do{Rc=f[s+(Mc<<2)>>2]|0;Qc=Da;f[Qc>>2]=0;f[Qc+4>>2]=0;f[h>>2]=33619968;f[Ea>>2]=w;OJ(Rc,h,5,1.0,0.0);f[Fa>>2]=0;f[Ga>>2]=0;f[h>>2]=16842752;f[Ha>>2]=w;Rc=Ia;f[Rc>>2]=0;f[Rc+4>>2]=0;f[i>>2]=33619968;f[Ja>>2]=w;f[E>>2]=Kc;f[Ka>>2]=Kc;F7(h,i,E,ga,ga,4);f[La>>2]=0;f[Ma>>2]=0;f[h>>2]=16842752;f[Na>>2]=w;Rc=Oa;f[Rc>>2]=0;f[Rc+4>>2]=0;f[i>>2]=33619968;f[Pa>>2]=C;f[F>>2]=Ic;f[Qa>>2]=Lc;Lia(h,i,F,1.0,0.0,1);Rc=B+(Mc*56|0)|0;Qc=f[Ra>>2]|0;fa=+p[Sa>>3];if((f[C>>2]&4095|0)!=5){f[h>>2]=0;f[ob>>2]=0;G=aD(h,55)|0;ca=358643;H=G+55|0;do{b[G>>0]=b[ca>>0]|0;G=G+1|0;ca=ca+1|0}while((G|0)<(H|0));bO(-215,h,358699,358571,120);bD(h)}Nc=f[Ta>>2]|0;Sc=f[sa>>2]|0;Tc=(Qc*6|0)+3|0;f[l>>2]=Ua;f[Va>>2]=Tc;if(Tc>>>0>264){Uc=N5b(Tc>>>0>1073741823?-1:Tc<<2)|0;f[l>>2]=Uc;Vc=Uc}else Vc=Ua;Uc=Qc<<1;Tc=(Nc+Uc|0)*3|0;f[m>>2]=Wa;f[Xa>>2]=Tc;if(Tc>>>0>264){Wc=N5b(Tc>>>0>1073741823?-1:Tc<<2)|0;f[m>>2]=Wc;Xc=Wc}else Xc=Wa;Wc=Vc+(Qc<<2)|0;Tc=Wc+(Uc<<2)+4|0;Yc=Tc+(Uc<<2)+4|0;Uc=Qc*3|0;Zc=Xc+(Uc<<2)|0;ea=fa<1.1920928955078125e-07?+(Qc|0)*.3:fa;_c=0-Qc|0;$c=(Qc|0)<(_c|0);if(!$c){da=ea*(ea*2.0);ad=_c;ea=0.0;while(1){bd=+V(+(+(Y(ad,0-ad|0)|0)/da));n[Wc+(ad<<2)>>2]=bd;ea=ea+bd;if((ad|0)>=(Qc|0))break;else ad=ad+1|0}da=1.0/ea;ad=_c;while(1){cd=Wc+(ad<<2)|0;fa=da*+n[cd>>2];n[cd>>2]=fa;n[Tc+(ad<<2)>>2]=+(ad|0)*fa;bd=+(Y(ad,ad)|0)*fa;n[Yc+(ad<<2)>>2]=bd;if((ad|0)<(Qc|0))ad=ad+1|0;else break}}f[h>>2]=1124007936;G=Ya;H=G+36|0;do{f[G>>2]=0;G=G+4|0}while((G|0)<(H|0));f[_a>>2]=Za;f[ab>>2]=$a;f[$a>>2]=0;f[bb>>2]=0;f[i>>2]=6;f[ba>>2]=6;hL(h,2,i,6);p[j>>3]=0.0;f[i>>2]=-1056833530;f[eb>>2]=j;f[cb>>2]=1;f[db>>2]=1;VP(h,i,UM()|0)|0;if($c){ad=f[fb>>2]|0;dd=ad;ed=ad}else{ad=f[fb>>2]|0;cd=f[f[ab>>2]>>2]|0;fd=ad+cd+8|0;gd=ad+(cd*3|0)+24|0;hd=ad+(cd*5|0)+40|0;cd=_c;while(1){da=+n[Wc+(cd<<2)>>2];ea=+(cd|0);id=_c;while(1){bd=da*+n[Wc+(id<<2)>>2];p[ad>>3]=+p[ad>>3]+bd;fa=+(id|0);jd=fa*(fa*bd);p[fd>>3]=+p[fd>>3]+jd;p[gd>>3]=+p[gd>>3]+fa*(fa*jd);p[hd>>3]=ea*(ea*jd)+ +p[hd>>3];if((id|0)<(Qc|0))id=id+1|0;else break}if((cd|0)<(Qc|0))cd=cd+1|0;else{dd=ad;ed=ad;break}}}ad=f[f[ab>>2]>>2]|0;ea=+p[dd+ad+8>>3];cd=dd+(ad<<2)|0;p[cd>>3]=ea;hd=dd+(ad*3|0)|0;p[hd>>3]=ea;p[ed+32>>3]=ea;p[ed+24>>3]=ea;p[ed+(ad<<1)+16>>3]=ea;p[cd+32>>3]=+p[hd+24>>3];ea=+p[dd+(ad*5|0)+40>>3];p[cd+24>>3]=ea;p[hd+32>>3]=ea;OS(k,h,3);LZ(i,k);Wi(k);hd=f[gb>>2]|0;cd=f[f[hb>>2]>>2]|0;ea=+p[hd+cd+8>>3];da=+p[hd+24>>3];jd=+p[hd+(cd*3|0)+24>>3];fa=+p[hd+(cd*5|0)+40>>3];cd=f[ib>>2]|0;if(cd|0?(hd=cd+12|0,cd=f[hd>>2]|0,f[hd>>2]=cd+-1,(cd|0)==1):0)kL(i);f[ib>>2]=0;f[gb>>2]=0;f[gb+4>>2]=0;f[gb+8>>2]=0;f[gb+12>>2]=0;if((f[jb>>2]|0)>0){cd=f[kb>>2]|0;hd=0;do{f[cd+(hd<<2)>>2]=0;hd=hd+1|0}while((hd|0)<(f[jb>>2]|0))}hd=f[hb>>2]|0;if((hd|0)!=(lb|0))UC(hd);hd=f[mb>>2]|0;do if(hd|0){cd=hd+12|0;ad=f[cd>>2]|0;f[cd>>2]=ad+-1;if((ad|0)!=1)break;kL(h)}while(0);f[mb>>2]=0;f[fb>>2]=0;f[fb+4>>2]=0;f[fb+8>>2]=0;f[fb+12>>2]=0;if((f[Ya>>2]|0)>0){hd=f[_a>>2]|0;ad=0;do{f[hd+(ad<<2)>>2]=0;ad=ad+1|0}while((ad|0)<(f[Ya>>2]|0))}ad=f[ab>>2]|0;if((ad|0)!=($a|0))UC(ad);do if((f[B+(Mc*56|0)+4>>2]|0)<3){if((f[B+(Mc*56|0)+8>>2]|0)!=(Sc|0)){ja=103;break}if((f[B+(Mc*56|0)+12>>2]|0)!=(Nc|0)){ja=103;break}if((f[Rc>>2]&4095|0)!=37){ja=103;break}if(!(f[B+(Mc*56|0)+16>>2]|0))ja=103}else ja=103;while(0);if((ja|0)==103){ja=0;f[i>>2]=Sc;f[ba>>2]=Nc;hL(Rc,2,i,37)}if((Sc|0)>0){ad=f[nb>>2]|0;hd=f[f[va>>2]>>2]|0;cd=f[B+(Mc*56|0)+16>>2]|0;gd=f[f[B+(Mc*56|0)+44>>2]>>2]|0;fd=(Nc|0)>0;_c=(Qc|0)<1;$c=(Qc|0)>0;id=Nc*3|0;kd=Sc+-1|0;ld=Qc+1|0;md=_c|fd^1;nd=0;do{bd=+n[Wc>>2];od=ad+(Y(nd,hd)|0)|0;pd=cd+(Y(nd,gd)|0)|0;do if(fd){qd=0;do{rd=qd*3|0;n[Zc+(rd<<2)>>2]=bd*+n[od+(qd<<2)>>2];n[Zc+(rd+2<<2)>>2]=0.0;n[Zc+(rd+1<<2)>>2]=0.0;qd=qd+1|0}while((qd|0)!=(Nc|0));if(md)break;else sd=1;do{td=+n[Wc+(sd<<2)>>2];ud=+n[Tc+(sd<<2)>>2];vd=+n[Yc+(sd<<2)>>2];qd=nd-sd|0;rd=ad+(Y((qd|0)>0?qd:0,hd)|0)|0;qd=sd+nd|0;wd=ad+(Y((kd|0)<(qd|0)?kd:qd,hd)|0)|0;qd=0;do{xd=+n[rd+(qd<<2)>>2];yd=+n[wd+(qd<<2)>>2];zd=xd+yd;Ad=qd*3|0;Bd=Zc+(Ad<<2)|0;Cd=Zc+(Ad+1<<2)|0;Dd=+n[Cd>>2]+ud*(yd-xd);Ed=Zc+(Ad+2<<2)|0;xd=vd*zd+ +n[Ed>>2];n[Bd>>2]=+n[Bd>>2]+td*zd;n[Cd>>2]=Dd;n[Ed>>2]=xd;qd=qd+1|0}while((qd|0)!=(Nc|0));sd=sd+1|0}while((sd|0)!=(ld|0))}while(0);if($c){od=0;do{f[Zc+(~od<<2)>>2]=f[Zc+(2-od<<2)>>2];qd=od+id|0;f[Zc+(qd<<2)>>2]=f[Zc+(qd+-3<<2)>>2];od=od+1|0}while((od|0)<(Uc|0))}a:do if(fd){od=0;td=bd;while(1){qd=od*3|0;vd=td*+n[Zc+(qd<<2)>>2];ud=td*+n[Zc+(qd+1<<2)>>2];xd=td*+n[Zc+(qd+2<<2)>>2];if(_c){Fd=0.0;Gd=xd;Hd=0.0;Id=ud;Jd=0.0;Kd=vd}else{Dd=0.0;zd=xd;xd=0.0;yd=ud;ud=0.0;Ld=vd;qd=1;while(1){wd=(qd+od|0)*3|0;vd=+n[Zc+(wd<<2)>>2];rd=(od-qd|0)*3|0;Md=+n[Zc+(rd<<2)>>2];Nd=vd+Md;Od=+n[Wc+(qd<<2)>>2];Pd=Ld+Nd*Od;Qd=xd+Nd*+n[Yc+(qd<<2)>>2];Nd=+n[Tc+(qd<<2)>>2];Rd=ud+(vd-Md)*Nd;Md=+n[Zc+(wd+1<<2)>>2];vd=+n[Zc+(rd+1<<2)>>2];Sd=yd+Od*(Md+vd);Td=Dd+Nd*(Md-vd);vd=zd+Od*(+n[Zc+(wd+2<<2)>>2]+ +n[Zc+(rd+2<<2)>>2]);qd=qd+1|0;if((qd|0)==(ld|0)){Fd=Td;Gd=vd;Hd=Qd;Id=Sd;Jd=Rd;Kd=Pd;break}else{Dd=Td;zd=vd;xd=Qd;yd=Sd;ud=Rd;Ld=Pd}}}qd=od*5|0;n[pd+(qd+1<<2)>>2]=ea*Jd;n[pd+(qd<<2)>>2]=ea*Id;Ld=da*Kd;n[pd+(qd+3<<2)>>2]=Ld+jd*Hd;n[pd+(qd+2<<2)>>2]=Ld+jd*Gd;n[pd+(qd+4<<2)>>2]=fa*Fd;qd=od+1|0;if((qd|0)==(Nc|0))break a;od=qd;td=+n[Wc>>2]}}while(0);nd=nd+1|0}while((nd|0)!=(Sc|0))}Sc=f[m>>2]|0;if((Sc|0)!=(Wa|0)){if(Sc|0)P5b(Sc);f[m>>2]=Wa;f[Xa>>2]=264}Sc=f[l>>2]|0;if((Sc|0)!=(Ua|0)){if(Sc|0)P5b(Sc);f[l>>2]=Ua;f[Va>>2]=264}Mc=Mc+1|0}while((Mc|0)<2);Hsa(B,pb,v,D,0,f[N>>2]|0);Mc=f[qb>>2]|0;if((Mc|0)>0){Lc=0;Ic=Mc;do{Mc=f[Fb>>2]|0;Kc=(Lc|0)<(Ic+-1|0);Sc=f[W>>2]|0;nd=f[N>>2]|0;Wc=(Mc|0)/2|0;Nc=1024/(Sc|0)|0;ld=(Nc|0)<(Mc|0)?Mc:Nc;if(!(f[$>>2]&256)){ga=1.0/+(Y(Mc,Mc)|0);Nc=(((Wc<<1)+Sc|0)*5|0)+10|0;f[h>>2]=Gb;f[Hb>>2]=Nc;if(Nc>>>0>136){Zc=N5b(Nc>>>0>536870911?-1:Nc<<3)|0;f[h>>2]=Zc;Ud=Zc}else Ud=Gb;Zc=(Wc*5|0)+5|0;Nc=Ud+(Zc<<3)|0;Tc=f[Db>>2]|0;Yc=Sc*5|0;_c=(Sc|0)>0;if(_c){fa=+(Wc+2|0);fd=0;do{p[Nc+(fd<<3)>>3]=fa*+n[Tc+(fd<<2)>>2];fd=fd+1|0}while((fd|0)<(Yc|0))}fd=(Mc|0)>3;if(fd?(Uc=nd+-1|0,id=f[f[Ba>>2]>>2]|0,_c):0){$c=1;do{hd=Tc+(Y((Uc|0)<($c|0)?Uc:$c,id)|0)|0;kd=0;do{ad=Nc+(kd<<3)|0;p[ad>>3]=+p[ad>>3]+ +n[hd+(kd<<2)>>2];kd=kd+1|0}while((kd|0)<(Yc|0));$c=$c+1|0}while(($c|0)<(Wc|0))}if((nd|0)>0){$c=nd+-1|0;id=(Zc|0)>0;fa=+(Wc+2|0);Uc=Nc+8|0;kd=Nc+16|0;hd=Nc+24|0;ad=Nc+32|0;md=0;gd=Tc;cd=0;while(1){Qc=(f[x>>2]|0)+(Y(f[f[Q>>2]>>2]|0,cd)|0)|0;Rc=cd-Wc+-1|0;pd=f[f[Ba>>2]>>2]|0;od=gd+(Y(pd,(Rc|0)>0?Rc:0)|0)|0;Rc=cd+Wc|0;qd=gd+(Y(pd,($c|0)<(Rc|0)?$c:Rc)|0)|0;if(_c){Rc=0;do{pd=Nc+(Rc<<3)|0;p[pd>>3]=+p[pd>>3]+(+n[qd+(Rc<<2)>>2]-+n[od+(Rc<<2)>>2]);Rc=Rc+1|0}while((Rc|0)<(Yc|0))}if(id){Rc=0;do{p[Nc+(~Rc<<3)>>3]=+p[Nc+(4-Rc<<3)>>3];od=Rc+Yc|0;p[Nc+(od<<3)>>3]=+p[Nc+(od+-5<<3)>>3];Rc=Rc+1|0}while((Rc|0)!=(Zc|0))}jd=fa*+p[Nc>>3];da=fa*+p[Uc>>3];ea=fa*+p[kd>>3];bd=fa*+p[hd>>3];td=fa*+p[ad>>3];if(fd){Ld=jd;ud=da;yd=ea;xd=td;zd=bd;Rc=1;while(1){od=Rc*5|0;Dd=Ld+ +p[Nc+(od<<3)>>3];Pd=ud+ +p[Nc+(od+1<<3)>>3];Rd=yd+ +p[Nc+(od+2<<3)>>3];Sd=zd+ +p[Nc+(od+3<<3)>>3];Qd=xd+ +p[Nc+(od+4<<3)>>3];Rc=Rc+1|0;if((Rc|0)>=(Wc|0)){Vd=Dd;Wd=Pd;Xd=Rd;Yd=Qd;Zd=Sd;break}else{Ld=Dd;ud=Pd;yd=Rd;xd=Qd;zd=Sd}}}else{Vd=jd;Wd=da;Xd=ea;Yd=td;Zd=bd}if(_c){zd=Vd;xd=Wd;yd=Xd;ud=Yd;Ld=Zd;Rc=0;do{od=(Rc+Wc|0)*5|0;qd=(Rc-Wc|0)*5|0;zd=zd+(+p[Nc+(od<<3)>>3]-+p[Nc+(qd+-5<<3)>>3]);xd=xd+(+p[Nc+(od+1<<3)>>3]-+p[Nc+(qd+-4<<3)>>3]);yd=yd+(+p[Nc+(od+2<<3)>>3]-+p[Nc+(qd+-3<<3)>>3]);Ld=Ld+(+p[Nc+(od+3<<3)>>3]-+p[Nc+(qd+-2<<3)>>3]);ud=ud+(+p[Nc+(od+4<<3)>>3]-+p[Nc+(qd+-1<<3)>>3]);Sd=ga*zd;Qd=ga*xd;Rd=ga*yd;Pd=ga*Ld;Dd=ga*ud;vd=1.0/(Sd*Rd-Qd*Qd+.001);qd=Rc<<1;n[Qc+(qd<<2)>>2]=vd*(Sd*Dd-Qd*Pd);n[Qc+((qd|1)<<2)>>2]=vd*(Rd*Pd-Qd*Dd);Rc=Rc+1|0}while((Rc|0)!=(Sc|0))}Rc=(cd|0)==($c|0)?nd:cd-Mc|0;do if(Kc){if((Rc|0)!=(nd|0)&(Rc|0)<(md+ld|0)){_d=md;break}Hsa(B,pb,v,D,md,Rc);_d=Rc}else _d=md;while(0);Rc=cd+1|0;if((Rc|0)>=(nd|0))break;md=_d;gd=f[Db>>2]|0;cd=Rc}$d=f[h>>2]|0}else $d=Ud;if(($d|0)!=(Gb|0)){if($d|0)P5b($d);f[h>>2]=Gb;f[Hb>>2]=136}}else{ga=+(Wc|0)*.3;cd=Wc<<1;gd=((cd+Sc|0)*5|0)+26|0;f[h>>2]=Ib;f[Jb>>2]=gd;if(gd>>>0>264){md=N5b(gd>>>0>1073741823?-1:gd<<2)|0;f[h>>2]=md;ae=md}else ae=Ib;md=Sc*5|0;gd=md+16|0;f[i>>2]=Kb;f[Lb>>2]=gd;if(gd>>>0>264){$c=N5b(gd>>>0>1073741823?-1:gd<<2)|0;f[i>>2]=$c;be=$c}else be=Mb;$c=Wc*5|0;gd=$c+21|0;f[j>>2]=Nb;f[Ob>>2]=gd;if(gd>>>0>264){Nc=N5b(gd>>>0>1073741823?-1:gd<<2)|0;f[j>>2]=Nc;ce=Nc}else ce=Nb;Nc=cd|1;f[k>>2]=Pb;f[Qb>>2]=Nc;if(Nc>>>0>264){cd=N5b(Nc>>>0>1073741823?-1:Nc<<2)|0;f[k>>2]=cd;de=cd}else de=Pb;cd=ae+($c+5<<2)+15&-16;Nc=be+15&-16;n[ce>>2]=1.0;gd=(Mc|0)<2;if(gd)ee=1.0;else{fa=ga*(ga*2.0);_c=1;ga=1.0;while(1){ud=+V(+(+(Y(_c,0-_c|0)|0)/fa));n[ce+(_c<<2)>>2]=ud;Ld=ga+ud*2.0;if((_c|0)<(Wc|0)){_c=_c+1|0;ga=Ld}else{ee=Ld;break}}}ga=1.0/ee;_c=(Mc|0)<-1;if(!_c){fd=0;while(1){ad=ce+(fd<<2)|0;n[ad>>2]=ga*+n[ad>>2];if((fd|0)<(Wc|0))fd=fd+1|0;else break}}if((nd|0)>0){fd=(Sc|0)>0;ad=de+(Wc<<2)|0;hd=($c|0)>0;kd=nd+-1|0;Uc=0;Zc=0;while(1){Yc=(f[x>>2]|0)+(Y(f[f[Q>>2]>>2]|0,Uc)|0)|0;if(!_c){id=f[Db>>2]|0;Tc=f[f[Ba>>2]>>2]|0;Rc=0;while(1){Qc=Uc-Rc|0;qd=id+(Y((Qc|0)>0?Qc:0,Tc)|0)|0;f[de+(Wc-Rc<<2)>>2]=qd;qd=Rc+Uc|0;Qc=id+(Y((kd|0)<(qd|0)?kd:qd,Tc)|0)|0;f[de+(Rc+Wc<<2)>>2]=Qc;if((Wc|0)>(Rc|0))Rc=Rc+1|0;else break}}b:do if(fd){Rc=f[ad>>2]|0;if(gd){Tc=0;while(1){n[cd+(Tc<<2)>>2]=+n[Rc+(Tc<<2)>>2]*+n[ce>>2];Tc=Tc+1|0;if((Tc|0)>=(md|0))break b}}else fe=0;do{ga=+n[Rc+(fe<<2)>>2]*+n[ce>>2];Tc=1;while(1){ga=ga+(+n[(f[de+(Tc+Wc<<2)>>2]|0)+(fe<<2)>>2]+ +n[(f[de+(Wc-Tc<<2)>>2]|0)+(fe<<2)>>2])*+n[ce+(Tc<<2)>>2];if((Wc|0)<=(Tc|0))break;else Tc=Tc+1|0}n[cd+(fe<<2)>>2]=ga;fe=fe+1|0}while((fe|0)<(md|0))}while(0);if(hd){Rc=0;do{f[cd+(~Rc<<2)>>2]=f[cd+(4-Rc<<2)>>2];Tc=Rc+md|0;f[cd+(Tc<<2)>>2]=f[cd+(Tc+-5<<2)>>2];Rc=Rc+1|0}while((Rc|0)!=($c|0))}if(fd){if(gd){Rc=0;do{n[Nc+(Rc<<2)>>2]=+n[cd+(Rc<<2)>>2]*+n[ce>>2];Rc=Rc+1|0}while((Rc|0)<(md|0));ge=0}else{Rc=0;do{fa=+n[cd+(Rc<<2)>>2]*+n[ce>>2];Tc=1;while(1){id=Tc*5|0;fa=fa+ +n[ce+(Tc<<2)>>2]*(+n[cd+(Rc-id<<2)>>2]+ +n[cd+(id+Rc<<2)>>2]);if((Tc|0)>=(Wc|0))break;else Tc=Tc+1|0}n[Nc+(Rc<<2)>>2]=fa;Rc=Rc+1|0}while((Rc|0)<(md|0));ge=0}do{Rc=ge*5|0;Ld=+n[Nc+(Rc<<2)>>2];ud=+n[Nc+(Rc+1<<2)>>2];yd=+n[Nc+(Rc+2<<2)>>2];xd=+n[Nc+(Rc+3<<2)>>2];zd=+n[Nc+(Rc+4<<2)>>2];bd=1.0/(Ld*yd-ud*ud+.001);Rc=ge<<1;n[Yc+(Rc<<2)>>2]=(Ld*zd-ud*xd)*bd;n[Yc+((Rc|1)<<2)>>2]=(yd*xd-ud*zd)*bd;ge=ge+1|0}while((ge|0)!=(Sc|0))}Yc=(Uc|0)==(kd|0)?nd:Uc-Mc|0;do if(Kc){if((Yc|0)!=(nd|0)&(Yc|0)<(Zc+ld|0)){he=Zc;break}Hsa(B,pb,v,D,Zc,Yc);he=Yc}else he=Zc;while(0);Uc=Uc+1|0;if((Uc|0)>=(nd|0))break;else Zc=he}ie=f[k>>2]|0}else ie=de;if((ie|0)!=(Pb|0)){if(ie|0)P5b(ie);f[k>>2]=Pb;f[Qb>>2]=264}Zc=f[j>>2]|0;if((Zc|0)!=(Nb|0)){if(Zc|0)P5b(Zc);f[j>>2]=Nb;f[Ob>>2]=264}Zc=f[i>>2]|0;if((Zc|0)!=(Kb|0)){if(Zc|0)P5b(Zc);f[i>>2]=Kb;f[Lb>>2]=264}Zc=f[h>>2]|0;if((Zc|0)!=(Ib|0)){if(Zc|0)P5b(Zc);f[h>>2]=Ib;f[Jb>>2]=264}}Lc=Lc+1|0;Ic=f[qb>>2]|0}while((Lc|0)<(Ic|0))}Ic=f[rb>>2]|0;if(Ic|0){Lc=Ic+12|0;f[Lc>>2]=(f[Lc>>2]|0)+1}Lc=f[sb>>2]|0;if(Lc|0?(Ic=Lc+12|0,Lc=f[Ic>>2]|0,f[Ic>>2]=Lc+-1,(Lc|0)==1):0)kL(t);f[sb>>2]=0;f[aa>>2]=0;f[aa+4>>2]=0;f[aa+8>>2]=0;f[aa+12>>2]=0;if((f[d>>2]|0)>0){Lc=f[c>>2]|0;Ic=0;do{f[Lc+(Ic<<2)>>2]=0;Ic=Ic+1|0;je=f[d>>2]|0}while((Ic|0)<(je|0));f[t>>2]=f[v>>2];if((je|0)<3)ja=228;else ja=230}else{f[t>>2]=f[v>>2];ja=228}if((ja|0)==228){ja=0;Ic=f[J>>2]|0;if((Ic|0)<3){f[d>>2]=Ic;f[L>>2]=f[N>>2];f[tb>>2]=f[W>>2];Ic=f[Q>>2]|0;Lc=f[K>>2]|0;f[Lc>>2]=f[Ic>>2];f[Lc+4>>2]=f[Ic+4>>2]}else ja=230}if((ja|0)==230){ja=0;jL(t,v)}f[aa>>2]=f[x>>2];f[vb>>2]=f[ub>>2];f[xb>>2]=f[wb>>2];f[zb>>2]=f[yb>>2];f[Bb>>2]=f[Ab>>2];f[sb>>2]=f[rb>>2];Ic=f[Cb>>2]|0;if(Ic|0?(Lc=Ic+12|0,Ic=f[Lc>>2]|0,f[Lc>>2]=Ic+-1,(Ic|0)==1):0)kL(D);f[Cb>>2]=0;f[Db>>2]=0;f[Db+4>>2]=0;f[Db+8>>2]=0;f[Db+12>>2]=0;if((f[xa>>2]|0)>0){Ic=f[za>>2]|0;Lc=0;do{f[Ic+(Lc<<2)>>2]=0;Lc=Lc+1|0}while((Lc|0)<(f[xa>>2]|0))}Lc=f[Ba>>2]|0;if((Lc|0)!=(Aa|0))UC(Lc);Lc=f[Eb>>2]|0;if(Lc|0?(Ic=Lc+12|0,Lc=f[Ic>>2]|0,f[Ic>>2]=Lc+-1,(Lc|0)==1):0)kL(C);f[Eb>>2]=0;f[nb>>2]=0;f[nb+4>>2]=0;f[nb+8>>2]=0;f[nb+12>>2]=0;if((f[ra>>2]|0)>0){Lc=f[ta>>2]|0;Ic=0;do{f[Lc+(Ic<<2)>>2]=0;Ic=Ic+1|0}while((Ic|0)<(f[ra>>2]|0))}Ic=f[va>>2]|0;if((Ic|0)!=(ua|0))UC(Ic);Ic=f[vc>>2]|0;do if(Ic|0){Lc=Ic+12|0;Zc=f[Lc>>2]|0;f[Lc>>2]=Zc+-1;if((Zc|0)!=1)break;kL(uc)}while(0);f[vc>>2]=0;f[wc>>2]=0;f[wc+4>>2]=0;f[wc+8>>2]=0;f[wc+12>>2]=0;if((f[xc>>2]|0)>0){Ic=f[yc>>2]|0;Zc=0;do{f[Ic+(Zc<<2)>>2]=0;Zc=Zc+1|0}while((Zc|0)<(f[xc>>2]|0))}Zc=f[zc>>2]|0;if((Zc|0)!=(Ac|0))UC(Zc);Zc=f[Bc>>2]|0;do if(Zc|0){Ic=Zc+12|0;Lc=f[Ic>>2]|0;f[Ic>>2]=Lc+-1;if((Lc|0)!=1)break;kL(B)}while(0);f[Bc>>2]=0;f[Cc>>2]=0;f[Cc+4>>2]=0;f[Cc+8>>2]=0;f[Cc+12>>2]=0;if((f[Dc>>2]|0)>0){Zc=f[Ec>>2]|0;Lc=0;do{f[Zc+(Lc<<2)>>2]=0;Lc=Lc+1|0}while((Lc|0)<(f[Dc>>2]|0))}Lc=f[Fc>>2]|0;if((Lc|0)!=(Gc|0))UC(Lc);if(ia)Hc=Hc+-1|0;else{ka=Zb;break}}}Zb=f[ka>>2]|0;if(Zb|0?(Hc=Zb+12|0,Zb=f[Hc>>2]|0,f[Hc>>2]=Zb+-1,(Zb|0)==1):0)kL(y);f[ka>>2]=0;ka=y+16|0;Zb=y+4|0;f[ka>>2]=0;f[ka+4>>2]=0;f[ka+8>>2]=0;f[ka+12>>2]=0;if((f[Zb>>2]|0)>0){ka=f[y+40>>2]|0;Hc=0;do{f[ka+(Hc<<2)>>2]=0;Hc=Hc+1|0}while((Hc|0)<(f[Zb>>2]|0))}Zb=f[y+44>>2]|0;if((Zb|0)!=(y+48|0))UC(Zb);Zb=w+36|0;y=f[Zb>>2]|0;if(y|0?(Hc=y+12|0,y=f[Hc>>2]|0,f[Hc>>2]=y+-1,(y|0)==1):0)kL(w);f[Zb>>2]=0;Zb=w+16|0;f[Zb>>2]=0;f[Zb+4>>2]=0;f[Zb+8>>2]=0;f[Zb+12>>2]=0;if((f[R>>2]|0)>0){Zb=f[T>>2]|0;T=0;do{f[Zb+(T<<2)>>2]=0;T=T+1|0}while((T|0)<(f[R>>2]|0))}R=f[U>>2]|0;if((R|0)!=(S|0))UC(R);R=v+36|0;S=f[R>>2]|0;if(S|0?(U=S+12|0,S=f[U>>2]|0,f[U>>2]=S+-1,(S|0)==1):0)kL(v);f[R>>2]=0;R=v+16|0;f[R>>2]=0;f[R+4>>2]=0;f[R+8>>2]=0;f[R+12>>2]=0;if((f[J>>2]|0)>0){R=f[O>>2]|0;O=0;do{f[R+(O<<2)>>2]=0;O=O+1|0}while((O|0)<(f[J>>2]|0))}J=f[Q>>2]|0;if((J|0)!=(P|0))UC(J);J=t+36|0;P=f[J>>2]|0;if(P|0?(Q=P+12|0,P=f[Q>>2]|0,f[Q>>2]=P+-1,(P|0)==1):0)kL(t);f[J>>2]=0;J=t+16|0;f[J>>2]=0;f[J+4>>2]=0;f[J+8>>2]=0;f[J+12>>2]=0;if((f[d>>2]|0)>0){J=f[c>>2]|0;c=0;do{f[J+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[d>>2]|0))}d=f[K>>2]|0;if((d|0)!=(I|0))UC(d);d=r+36|0;I=f[d>>2]|0;if(I|0?(K=I+12|0,I=f[K>>2]|0,f[K>>2]=I+-1,(I|0)==1):0)kL(r);f[d>>2]=0;d=r+16|0;I=r+4|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[I>>2]|0)>0){d=f[M>>2]|0;M=0;do{f[d+(M<<2)>>2]=0;M=M+1|0}while((M|0)<(f[I>>2]|0))}I=f[r+44>>2]|0;if((I|0)!=(r+48|0))UC(I);I=q+36|0;r=f[I>>2]|0;do if(r|0){M=r+12|0;d=f[M>>2]|0;f[M>>2]=d+-1;if((d|0)!=1)break;kL(q)}while(0);f[I>>2]=0;I=q+16|0;r=q+4|0;f[I>>2]=0;f[I+4>>2]=0;f[I+8>>2]=0;f[I+12>>2]=0;if((f[r>>2]|0)>0){I=f[X>>2]|0;X=0;do{f[I+(X<<2)>>2]=0;X=X+1|0}while((X|0)<(f[r>>2]|0))}r=f[q+44>>2]|0;if((r|0)!=(q+48|0))UC(r);if(!(f[o+4>>2]|0)){u=g;return}u=g;return}function qsa(a){a=a|0;return}function rsa(a){a=a|0;return f[a+4>>2]|0}function ssa(a,b){a=a|0;b=b|0;f[a+4>>2]=b;return}function tsa(a){a=a|0;return +(+p[a+8>>3])}function usa(a,b){a=a|0;b=+b;p[a+8>>3]=b;return}function vsa(a){a=a|0;return (b[a+16>>0]|0)!=0|0}function wsa(a,c){a=a|0;c=c|0;b[a+16>>0]=c&1;return}function xsa(a){a=a|0;return f[a+20>>2]|0}function ysa(a,b){a=a|0;b=b|0;f[a+20>>2]=b;return}function zsa(a){a=a|0;return f[a+24>>2]|0}function Asa(a,b){a=a|0;b=b|0;f[a+24>>2]=b;return}function Bsa(a){a=a|0;return f[a+28>>2]|0}function Csa(a,b){a=a|0;b=b|0;f[a+28>>2]=b;return}function Dsa(a){a=a|0;return +(+p[a+32>>3])}function Esa(a,b){a=a|0;b=+b;p[a+32>>3]=b;return}function Fsa(a){a=a|0;return f[a+40>>2]|0}function Gsa(a,b){a=a|0;b=b|0;f[a+40>>2]=b;return}function Hsa(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=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,G=0,H=0,I=0.0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0.0,R=0.0,S=0.0,T=0.0,U=0,V=0,W=0.0,X=0.0,Z=0.0,_=0.0,$=0.0,aa=0.0,ba=0.0,ca=0.0,da=0.0,ea=0,fa=0.0,ga=0.0,ha=0.0,ia=0.0,ja=0.0,ka=0.0,la=0.0,ma=0.0,na=0.0;h=u;u=u+16|0;i=h;j=f[c+12>>2]|0;k=f[c+8>>2]|0;l=f[b+16>>2]|0;m=(f[b+48>>2]|0)>>>2;if(!(((((f[d+4>>2]|0)<3?(f[d+8>>2]|0)==(k|0):0)?(f[d+12>>2]|0)==(j|0):0)?(f[d>>2]&4095|0)==37:0)?(f[d+16>>2]|0)!=0:0)){f[i>>2]=k;f[i+4>>2]=j;hL(d,2,i,37)}if((e|0)>=(g|0)){u=h;return}i=f[c+16>>2]|0;b=f[f[c+44>>2]>>2]|0;c=f[a+16>>2]|0;o=f[f[a+44>>2]>>2]|0;a=f[d+16>>2]|0;p=f[f[d+44>>2]>>2]|0;d=(j|0)>0;q=j+-1|0;r=k+-1|0;s=m+5|0;t=m+1|0;v=m+6|0;w=m+2|0;x=m+7|0;y=m+3|0;z=m+8|0;A=m+4|0;B=m+9|0;C=j+-10|0;D=k+-10|0;E=j+-5|0;F=k+-5|0;k=e;do{e=i+(Y(b,k)|0)|0;G=c+(Y(o,k)|0)|0;H=a+(Y(p,k)|0)|0;if(d){I=+(k|0);J=(k|0)<5;K=104620+(k<<2)|0;L=(k|0)<(F|0);M=104620+(r-k<<2)|0;N=(k+-5|0)>>>0>=D>>>0;O=0;do{P=O<<1;Q=+n[e+(P<<2)>>2];R=+n[e+((P|1)<<2)>>2];S=+(O|0)+Q;T=I+R;P=~~S;U=P-(+(P|0)>S&1)|0;P=~~T;V=P-(+(P|0)>T&1)|0;P=l+((Y(V,m)|0)<<2)+(U*5<<2)|0;W=S-+(U|0);S=T-+(V|0);if(U>>>0>>0&V>>>0>>0){T=1.0-W;X=1.0-S;Z=T*X;_=W*X;X=T*S;T=W*S;V=O*5|0;$=Z*+n[P>>2]+_*+n[P+20>>2]+X*+n[P+(m<<2)>>2]+T*+n[P+(s<<2)>>2];aa=(Z*+n[P+16>>2]+_*+n[P+36>>2]+X*+n[P+(A<<2)>>2]+T*+n[P+(B<<2)>>2]+ +n[G+(V+4<<2)>>2])*.25;ba=(Z*+n[P+12>>2]+_*+n[P+32>>2]+X*+n[P+(y<<2)>>2]+T*+n[P+(z<<2)>>2]+ +n[G+(V+3<<2)>>2])*.5;ca=(Z*+n[P+8>>2]+_*+n[P+28>>2]+X*+n[P+(w<<2)>>2]+T*+n[P+(x<<2)>>2]+ +n[G+(V+2<<2)>>2])*.5;da=Z*+n[P+4>>2]+_*+n[P+24>>2]+X*+n[P+(t<<2)>>2]+T*+n[P+(v<<2)>>2];ea=V}else{V=O*5|0;$=0.0;aa=+n[G+(V+4<<2)>>2]*.5;ba=+n[G+(V+3<<2)>>2];ca=+n[G+(V+2<<2)>>2];da=0.0;ea=V}V=ea+1|0;T=R*ca+Q*aa+(+n[G+(ea<<2)>>2]-$)*.5;X=Q*ba+R*aa+(+n[G+(V<<2)>>2]-da)*.5;if((O+-5|0)>>>0>=C>>>0|N){if((O|0)<5)fa=+n[104620+(O<<2)>>2];else fa=1.0;if((O|0)<(E|0))ga=1.0;else ga=+n[104620+(q-O<<2)>>2];if(J)ha=+n[K>>2];else ha=1.0;if(L)ia=1.0;else ia=+n[M>>2];R=fa*ga*ha*ia;ja=T*R;ka=aa*R;la=ba*R;ma=ca*R;na=X*R}else{ja=T;ka=aa;la=ba;ma=ca;na=X}X=ka*ka;n[H+(ea<<2)>>2]=ma*ma+X;n[H+(V<<2)>>2]=(ma+la)*ka;n[H+(ea+2<<2)>>2]=la*la+X;n[H+(ea+3<<2)>>2]=na*ka+ma*ja;n[H+(ea+4<<2)>>2]=na*la+ka*ja;O=O+1|0}while((O|0)!=(j|0))}k=k+1|0}while((k|0)!=(g|0));u=h;return}function Isa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=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,G=0,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.0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0;e=u;u=u+432|0;g=e+424|0;h=e+368|0;i=e+320|0;j=e+264|0;k=e;l=e+248|0;m=e+192|0;dQ(g,104640);f[h>>2]=1124007936;n=h+4|0;o=h+8|0;q=h+40|0;r=n;s=r+36|0;do{f[r>>2]=0;r=r+4|0}while((r|0)<(s|0));f[q>>2]=o;t=h+48|0;v=h+44|0;f[v>>2]=t;f[t>>2]=0;f[h+52>>2]=0;f[i>>2]=1124007936;w=i+4|0;x=i+8|0;y=i+20|0;z=i+24|0;A=i+28|0;B=i+32|0;f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0;f[w+12>>2]=0;f[w+16>>2]=0;f[w+20>>2]=0;f[w+24>>2]=0;f[B>>2]=x;C=i+40|0;D=i+36|0;f[D>>2]=C;f[i+44>>2]=0;f[C>>2]=0;C=(yM(a)|0)==655360;if(C){zM(j,a,-1);E=j+24|0;F=f[E>>2]|0;if(F|0){G=F+8|0;f[G>>2]=(f[G>>2]|0)+1}G=f[z>>2]|0;if(G|0?(F=G+8|0,G=f[F>>2]|0,f[F>>2]=G+-1,(G|0)==1):0)iI(i);if((f[w>>2]|0)>0){G=f[B>>2]|0;F=0;do{f[G+(F<<2)>>2]=0;F=F+1|0;H=f[w>>2]|0}while((F|0)<(H|0));f[z>>2]=0;f[i>>2]=f[j>>2];if((H|0)<3)I=12;else I=14}else{f[z>>2]=0;f[i>>2]=f[j>>2];I=12}if((I|0)==12){H=f[j+4>>2]|0;if((H|0)<3){f[w>>2]=H;f[x>>2]=f[j+8>>2];f[i+12>>2]=f[j+12>>2];x=f[j+36>>2]|0;H=f[D>>2]|0;f[H>>2]=f[x>>2];f[H+4>>2]=f[x+4>>2]}else I=14}if((I|0)==14)gI(i,j);f[i+16>>2]=f[j+16>>2];if(!(f[y>>2]|0))f[y>>2]=f[j+20>>2];f[z>>2]=f[E>>2];f[A>>2]=f[j+28>>2];A=f[i>>2]|0;E=f[B>>2]|0;B=f[E+4>>2]|0;z=f[E>>2]|0;hI(j);J=A;K=B;M=z}else{do if((yM(a)|0)==65536){z=f[a+4>>2]|0;f[j>>2]=f[z>>2];B=j+4|0;A=z+4|0;f[B>>2]=f[A>>2];E=j+8|0;f[E>>2]=f[z+8>>2];f[j+12>>2]=f[z+12>>2];f[j+16>>2]=f[z+16>>2];f[j+20>>2]=f[z+20>>2];f[j+24>>2]=f[z+24>>2];f[j+28>>2]=f[z+28>>2];f[j+32>>2]=f[z+32>>2];y=j+36|0;x=f[z+36>>2]|0;f[y>>2]=x;f[j+40>>2]=E;E=j+48|0;H=j+44|0;f[H>>2]=E;f[E>>2]=0;f[j+52>>2]=0;if(x|0){E=x+12|0;f[E>>2]=(f[E>>2]|0)+1}if((f[A>>2]|0)<3){A=f[z+44>>2]|0;E=f[H>>2]|0;f[E>>2]=f[A>>2];f[E+4>>2]=f[A+4>>2];N=y;break}else{f[B>>2]=0;jL(j,z);N=y;break}}else{yL(j,a,-1);N=j+36|0}while(0);a=f[N>>2]|0;if(a|0){y=a+12|0;f[y>>2]=(f[y>>2]|0)+1}y=h+36|0;a=f[y>>2]|0;if(a|0?(z=a+12|0,a=f[z>>2]|0,f[z>>2]=a+-1,(a|0)==1):0)kL(h);f[y>>2]=0;a=h+16|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;if((f[n>>2]|0)>0){z=f[q>>2]|0;B=0;do{f[z+(B<<2)>>2]=0;B=B+1|0;O=f[n>>2]|0}while((B|0)<(O|0));f[h>>2]=f[j>>2];if((O|0)<3)I=35;else I=37}else{f[h>>2]=f[j>>2];I=35}if((I|0)==35){O=f[j+4>>2]|0;if((O|0)<3){f[n>>2]=O;f[o>>2]=f[j+8>>2];f[h+12>>2]=f[j+12>>2];o=f[j+44>>2]|0;O=f[v>>2]|0;f[O>>2]=f[o>>2];f[O+4>>2]=f[o+4>>2]}else I=37}if((I|0)==37)jL(h,j);o=j+16|0;f[a>>2]=f[o>>2];f[h+20>>2]=f[j+20>>2];f[h+24>>2]=f[j+24>>2];f[h+28>>2]=f[j+28>>2];f[h+32>>2]=f[j+32>>2];a=f[N>>2]|0;f[y>>2]=a;y=f[h>>2]|0;O=f[q>>2]|0;B=f[O+4>>2]|0;z=f[O>>2]|0;if(a|0?(O=a+12|0,a=f[O>>2]|0,f[O>>2]=a+-1,(a|0)==1):0)kL(j);f[N>>2]=0;N=j+4|0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;f[o+12>>2]=0;if((f[N>>2]|0)>0){o=f[j+40>>2]|0;a=0;do{f[o+(a<<2)>>2]=0;a=a+1|0}while((a|0)<(f[N>>2]|0))}N=f[j+44>>2]|0;if((N|0)!=(j+48|0))UC(N);J=y;K=B;M=z}f[j>>2]=f[c>>2];z=j+4|0;B=c+4|0;f[z>>2]=f[B>>2];y=j+8|0;N=c+8|0;a=f[N>>2]|0;f[y>>2]=a;o=j+12|0;O=c+12|0;A=f[O>>2]|0;f[o>>2]=A;if(!(J&4088)){P=A;Q=a}else{f[k>>2]=0;f[k+4>>2]=0;a=aD(k,7)|0;b[a>>0]=b[359044]|0;b[a+1>>0]=b[359045]|0;b[a+2>>0]=b[359046]|0;b[a+3>>0]=b[359047]|0;b[a+4>>0]=b[359048]|0;b[a+5>>0]=b[359049]|0;b[a+6>>0]=b[359050]|0;bO(-215,k,359052,359062,61);bD(k);P=f[O>>2]|0;Q=f[N>>2]|0}if((P|0)<1|(Q|0)<1){f[k>>2]=0;f[k+4>>2]=0;r=aD(k,35)|0;a=359133;s=r+35|0;do{b[r>>0]=b[a>>0]|0;r=r+1|0;a=a+1|0}while((r|0)<(s|0));bO(-5,k,359052,359062,64);bD(k);R=f[N>>2]|0;S=f[O>>2]|0}else{R=Q;S=P}P=f[c>>2]|0;Q=f[B>>2]|0;a=(P|0)>0?P:0;r=(Q|0)>0?Q:0;s=R+P|0;P=((K|0)<(s|0)?K:s)-a|0;s=S+Q|0;Q=((M|0)<(s|0)?M:s)-r|0;s=(P|0)<1|(Q|0)<1;f[c>>2]=s?0:a;f[B>>2]=s?0:r;f[N>>2]=s?0:P;f[O>>2]=s?0:Q;Q=f[d>>2]|0;if(!(Q&2))T=1.0;else{U=+p[d+8>>3];T=U<0.0?0.0:U}s=MVb(T*T)|0;P=((s|0)<0)<<31>>31;if(!(Q&1))V=100;else{Q=f[d+4>>2]|0;V=(Q|0)>1?Q:1}Q=(K|0)/2|0;d=(M|0)/2|0;r=l+8|0;a=l+12|0;S=l+4|0;R=k+8|0;A=k+16|0;J=l+8|0;E=l+12|0;H=l+4|0;x=m+36|0;D=m+16|0;w=m+4|0;F=m+40|0;G=m+44|0;W=m+48|0;X=0;Z=f[j>>2]|0;_=f[z>>2]|0;$=f[y>>2]|0;aa=f[o>>2]|0;while(1){ba=(Z|0)>0?Z:0;ca=(_|0)>0?_:0;da=$+Z|0;ea=((K|0)<(da|0)?K:da)-ba|0;da=aa+_|0;fa=((M|0)<(da|0)?M:da)-ca|0;da=(ea|0)<1|(fa|0)<1;ga=da?0:fa;ha=da?0:ea;f[j>>2]=da?0:ba;f[z>>2]=da?0:ca;f[y>>2]=ha;f[o>>2]=ga;if((ca|ba|0)==0|da?da|(ea|fa|0)==0:0){f[j>>2]=Q;f[z>>2]=d}f[y>>2]=(ha|0)>1?ha:1;f[o>>2]=(ga|0)>1?ga:1;if(!C){nL(m,h,j);f[J>>2]=0;f[E>>2]=0;f[l>>2]=16842752;f[H>>2]=m;loa(k,l,0);ga=f[x>>2]|0;if(ga|0?(ha=ga+12|0,ga=f[ha>>2]|0,f[ha>>2]=ga+-1,(ga|0)==1):0)kL(m);f[x>>2]=0;f[D>>2]=0;f[D+4>>2]=0;f[D+8>>2]=0;f[D+12>>2]=0;if((f[w>>2]|0)>0){ga=f[F>>2]|0;ha=0;do{f[ga+(ha<<2)>>2]=0;ha=ha+1|0}while((ha|0)<(f[w>>2]|0))}ha=f[G>>2]|0;if((ha|0)!=(W|0))UC(ha)}else{dI(m,i,j);f[r>>2]=0;f[a>>2]=0;f[l>>2]=17432576;f[S>>2]=m;loa(k,l,0);hI(m)}T=+p[k>>3];if(+L(+T)<2.220446049250313e-16){I=72;break}ha=MVb(+p[R>>3]/T-+(f[N>>2]|0)*.5)|0;ga=MVb(+p[A>>3]/T-+(f[O>>2]|0)*.5)|0;fa=f[j>>2]|0;ea=fa+ha|0;$=f[y>>2]|0;ha=K-$|0;da=(ea|0)>0?ea:0;Z=(ha|0)<(da|0)?ha:da;da=f[z>>2]|0;ha=da+ga|0;aa=f[o>>2]|0;ga=M-aa|0;ea=(ha|0)>0?ha:0;_=(ga|0)<(ea|0)?ga:ea;ea=Z-fa|0;fa=_-da|0;f[j>>2]=Z;f[z>>2]=_;if(0<(P|0)|(0==(P|0)?((Y(fa,fa)|0)+(Y(ea,ea)|0)|0)>>>0>>0:0)){I=72;break}ea=X+1|0;if((ea|0)>=(V|0)){ia=ea;break}else X=ea}if((I|0)==72)ia=X;f[c>>2]=f[j>>2];f[B>>2]=f[z>>2];f[N>>2]=f[y>>2];f[O>>2]=f[o>>2];hI(i);i=h+36|0;o=f[i>>2]|0;if(o|0?(O=o+12|0,o=f[O>>2]|0,f[O>>2]=o+-1,(o|0)==1):0)kL(h);f[i>>2]=0;i=h+16|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;if((f[n>>2]|0)>0){i=f[q>>2]|0;q=0;do{f[i+(q<<2)>>2]=0;q=q+1|0}while((q|0)<(f[n>>2]|0))}n=f[v>>2]|0;if((n|0)!=(t|0))UC(n);if(!(f[g+4>>2]|0)){u=e;return ia|0}u=e;return ia|0}function Jsa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=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,G=0,H=0,I=0,J=0,K=0,N=0.0,Q=0.0,R=0.0,S=0.0,T=0.0,V=0.0,W=0.0,X=0.0,Y=0.0,Z=0.0,_=0.0,$=0.0,aa=0.0,ba=0.0,ca=0.0,da=0.0,ea=0.0,fa=0.0;e=u;u=u+384|0;g=e;h=e+368|0;i=e+312|0;j=e+264|0;k=e+248|0;l=e+192|0;dQ(h,104660);f[i>>2]=1124007936;m=i+4|0;o=i+8|0;q=i+40|0;r=m;s=r+36|0;do{f[r>>2]=0;r=r+4|0}while((r|0)<(s|0));f[q>>2]=o;r=i+48|0;s=i+44|0;f[s>>2]=r;f[r>>2]=0;f[i+52>>2]=0;f[j>>2]=1124007936;t=j+4|0;v=j+8|0;w=j+20|0;x=j+24|0;y=j+28|0;z=j+32|0;f[t>>2]=0;f[t+4>>2]=0;f[t+8>>2]=0;f[t+12>>2]=0;f[t+16>>2]=0;f[t+20>>2]=0;f[t+24>>2]=0;f[z>>2]=v;A=j+40|0;B=j+36|0;f[B>>2]=A;f[j+44>>2]=0;f[A>>2]=0;A=(yM(b)|0)==655360;if(A){zM(g,b,-1);C=g+24|0;D=f[C>>2]|0;if(D|0){E=D+8|0;f[E>>2]=(f[E>>2]|0)+1}E=f[x>>2]|0;if(E|0?(D=E+8|0,E=f[D>>2]|0,f[D>>2]=E+-1,(E|0)==1):0)iI(j);if((f[t>>2]|0)>0){E=f[z>>2]|0;D=0;do{f[E+(D<<2)>>2]=0;D=D+1|0;F=f[t>>2]|0}while((D|0)<(F|0));f[x>>2]=0;f[j>>2]=f[g>>2];if((F|0)<3)G=12;else G=14}else{f[x>>2]=0;f[j>>2]=f[g>>2];G=12}if((G|0)==12){F=f[g+4>>2]|0;if((F|0)<3){f[t>>2]=F;f[v>>2]=f[g+8>>2];f[j+12>>2]=f[g+12>>2];v=f[g+36>>2]|0;F=f[B>>2]|0;f[F>>2]=f[v>>2];f[F+4>>2]=f[v+4>>2]}else G=14}if((G|0)==14)gI(j,g);f[j+16>>2]=f[g+16>>2];if(!(f[w>>2]|0))f[w>>2]=f[g+20>>2];f[x>>2]=f[C>>2];f[y>>2]=f[g+28>>2];y=f[z>>2]|0;z=f[y+4>>2]|0;C=f[y>>2]|0;hI(g);H=z;I=C}else{do if((yM(b)|0)==65536){C=f[b+4>>2]|0;f[g>>2]=f[C>>2];z=g+4|0;y=C+4|0;f[z>>2]=f[y>>2];x=g+8|0;f[x>>2]=f[C+8>>2];f[g+12>>2]=f[C+12>>2];f[g+16>>2]=f[C+16>>2];f[g+20>>2]=f[C+20>>2];f[g+24>>2]=f[C+24>>2];f[g+28>>2]=f[C+28>>2];f[g+32>>2]=f[C+32>>2];w=g+36|0;v=f[C+36>>2]|0;f[w>>2]=v;f[g+40>>2]=x;x=g+48|0;F=g+44|0;f[F>>2]=x;f[x>>2]=0;f[g+52>>2]=0;if(v|0){x=v+12|0;f[x>>2]=(f[x>>2]|0)+1}if((f[y>>2]|0)<3){y=f[C+44>>2]|0;x=f[F>>2]|0;f[x>>2]=f[y>>2];f[x+4>>2]=f[y+4>>2];J=w;break}else{f[z>>2]=0;jL(g,C);J=w;break}}else{yL(g,b,-1);J=g+36|0}while(0);w=f[J>>2]|0;if(w|0){C=w+12|0;f[C>>2]=(f[C>>2]|0)+1}C=i+36|0;w=f[C>>2]|0;if(w|0?(z=w+12|0,w=f[z>>2]|0,f[z>>2]=w+-1,(w|0)==1):0)kL(i);f[C>>2]=0;w=i+16|0;f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0;f[w+12>>2]=0;if((f[m>>2]|0)>0){z=f[q>>2]|0;y=0;do{f[z+(y<<2)>>2]=0;y=y+1|0;K=f[m>>2]|0}while((y|0)<(K|0));f[i>>2]=f[g>>2];if((K|0)<3)G=35;else G=37}else{f[i>>2]=f[g>>2];G=35}if((G|0)==35){K=f[g+4>>2]|0;if((K|0)<3){f[m>>2]=K;f[o>>2]=f[g+8>>2];f[i+12>>2]=f[g+12>>2];o=f[g+44>>2]|0;K=f[s>>2]|0;f[K>>2]=f[o>>2];f[K+4>>2]=f[o+4>>2]}else G=37}if((G|0)==37)jL(i,g);G=g+16|0;f[w>>2]=f[G>>2];f[i+20>>2]=f[g+20>>2];f[i+24>>2]=f[g+24>>2];f[i+28>>2]=f[g+28>>2];f[i+32>>2]=f[g+32>>2];w=f[J>>2]|0;f[C>>2]=w;C=f[q>>2]|0;o=f[C+4>>2]|0;K=f[C>>2]|0;if(w|0?(C=w+12|0,w=f[C>>2]|0,f[C>>2]=w+-1,(w|0)==1):0)kL(g);f[J>>2]=0;J=g+4|0;f[G>>2]=0;f[G+4>>2]=0;f[G+8>>2]=0;f[G+12>>2]=0;if((f[J>>2]|0)>0){G=f[g+40>>2]|0;w=0;do{f[G+(w<<2)>>2]=0;w=w+1|0}while((w|0)<(f[J>>2]|0))}J=f[g+44>>2]|0;if((J|0)!=(g+48|0))UC(J);H=o;I=K};f[g>>2]=f[d>>2];f[g+4>>2]=f[d+4>>2];f[g+8>>2]=f[d+8>>2];f[g+12>>2]=f[d+12>>2];Isa(b,c,g)|0;b=f[c>>2]|0;d=(b|0)<10?0:b+-10|0;f[c>>2]=d;b=c+4|0;K=f[b>>2]|0;o=(K|0)<10?0:K+-10|0;f[b>>2]=o;K=c+8|0;J=(f[K>>2]|0)+20|0;f[K>>2]=(d+J|0)>(H|0)?H-d|0:J;J=c+12|0;d=(f[J>>2]|0)+20|0;f[J>>2]=(o+d|0)>(I|0)?I-o|0:d;if(!A){nL(l,i,c);f[k+8>>2]=0;f[k+12>>2]=0;f[k>>2]=16842752;f[k+4>>2]=l;loa(g,k,0);A=l+36|0;d=f[A>>2]|0;if(d|0?(o=d+12|0,d=f[o>>2]|0,f[o>>2]=d+-1,(d|0)==1):0)kL(l);f[A>>2]=0;A=l+16|0;d=l+4|0;f[A>>2]=0;f[A+4>>2]=0;f[A+8>>2]=0;f[A+12>>2]=0;if((f[d>>2]|0)>0){A=f[l+40>>2]|0;o=0;do{f[A+(o<<2)>>2]=0;o=o+1|0}while((o|0)<(f[d>>2]|0))}d=f[l+44>>2]|0;if((d|0)!=(l+48|0))UC(d)}else{dI(l,j,c);f[k+8>>2]=0;f[k+12>>2]=0;f[k>>2]=17432576;f[k+4>>2]=l;loa(g,k,0);hI(l)}N=+p[g>>3];Q=+p[g+88>>3];R=+p[g+80>>3];S=+p[g+96>>3];if(+L(+N)<2.220446049250313e-16){f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;f[a+16>>2]=0}else{T=+p[g+16>>3];V=1.0/N;l=MVb(V*+p[g+8>>3]+ +(f[c>>2]|0))|0;g=MVb(V*T+ +(f[b>>2]|0))|0;T=Q*V;N=V*R-V*S;W=+U(+(T*2.0),+(N+ +M(+(T*(T*4.0)+N*N))));N=+O(+W);T=+P(+W);X=N*N;Y=Q*(N*2.0*T);Q=T*T;Z=+M(+(V*(S*Q+(R*X+Y))))*4.0;_=+M(+(V*(S*X+(R*Q-Y))))*4.0;if(Z<_){$=1.5707963267948966-W;aa=Z;ba=_;ca=N;da=T}else{$=W;aa=_;ba=Z;ca=T;da=N}k=MVb(+L(+(da*ba)))|0;d=MVb(+L(+(ca*aa)))|0;o=((k|0)<(d|0)?d:k)+2|0;k=H-l<<1;d=(o|0)>(k|0)?k:o;o=MVb(+L(+(ca*ba)))|0;k=MVb(+L(+(da*aa)))|0;A=((o|0)<(k|0)?k:o)+2|0;o=I-g<<1;k=(A|0)>(o|0)?o:A;A=l-((d|0)/2|0)|0;l=(A|0)>0?A:0;f[c>>2]=l;c=g-((k|0)/2|0)|0;g=(c|0)>0?c:0;f[b>>2]=g;b=H-l|0;H=(b|0)>(d|0)?d:b;f[K>>2]=H;K=I-g|0;I=(K|0)>(k|0)?k:K;f[J>>2]=I;da=ba;ba=aa;aa=($+1.5707963267948966)*180.0/3.141592653589793;if(aa<0.0){$=aa;while(1){ca=$+360.0;if(ca<0.0)$=ca;else{ea=ca;break}}}else ea=aa;if(!(ea>=360.0))fa=ea;else{aa=ea;while(1){ea=aa+-360.0;if(!(ea>=360.0)){fa=ea;break}else aa=ea}}n[a>>2]=+(l|0)+ +(H|0)*.5;n[a+4>>2]=+(g|0)+ +(I|0)*.5;n[a+8>>2]=ba;n[a+12>>2]=da;n[a+16>>2]=!(fa>=180.0)?fa:fa+-180.0}hI(j);j=i+36|0;a=f[j>>2]|0;if(a|0?(I=a+12|0,a=f[I>>2]|0,f[I>>2]=a+-1,(a|0)==1):0)kL(i);f[j>>2]=0;j=i+16|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;if((f[m>>2]|0)>0){j=f[q>>2]|0;q=0;do{f[j+(q<<2)>>2]=0;q=q+1|0}while((q|0)<(f[m>>2]|0))}m=f[s>>2]|0;if((m|0)!=(r|0))UC(m);if(!(f[h+4>>2]|0)){u=e;return}u=e;return}function Ksa(a){a=a|0;O5b(a);return}function Lsa(a,c){a=a|0;c=c|0;var e=0,g=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=0.0,t=0,v=0,w=0.0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0.0,fa=0.0,ga=0.0,ha=0.0,ia=0.0,ja=0,ka=0.0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0.0,sa=0.0,ta=0.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.0,Xa=0.0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0.0,cb=0.0,db=0.0,eb=0,fb=0.0,gb=0.0,hb=0.0,ib=0,jb=0,kb=0.0,lb=0.0,mb=0.0,nb=0.0,ob=0.0,pb=0.0,qb=0.0,rb=0.0,sb=0.0,tb=0.0,ub=0.0,vb=0,wb=0.0,xb=0.0,yb=0.0,zb=0.0,Ab=0.0,Bb=0.0,Cb=0,Db=0.0,Eb=0,Fb=0.0;e=u;u=u+1200|0;g=e+1184|0;i=e+136|0;j=e+80|0;k=e+16|0;l=e+24|0;m=e;o=e+8|0;dQ(g,104700);q=a+32|0;r=f[q>>2]|0;s=+(r+-1|0)*.5;t=a+36|0;v=f[t>>2]|0;w=+(v+-1|0)*.5;x=f[a+4>>2]|0;y=f[a+8>>2]|0;z=f[a+12>>2]|0;A=((f[x>>2]|0)>>>3&511)+1|0;B=A<<1;C=Y(Y(r*3|0,v)|0,A)|0;D=i+8|0;f[i>>2]=D;E=i+4|0;f[E>>2]=C;if(C>>>0>520){F=N5b(C>>>0>2147483647?-1:C<<1)|0;f[i>>2]=F;G=F}else G=D;f[k>>2]=r;f[k+4>>2]=v;JF(j,k,(A<<3)+-5|0,G,0);G=f[q>>2]|0;f[m>>2]=G;k=f[t>>2]|0;f[m+4>>2]=k;JF(l,m,(A<<4)+-5|0,(f[i>>2]|0)+((Y(Y(k,A)|0,G)|0)<<1)|0,0);G=f[c>>2]|0;k=c+4|0;if((G|0)<(f[k>>2]|0)){c=a+16|0;m=a+56|0;v=a+60|0;r=a+64|0;F=a+20|0;C=a+24|0;H=a+28|0;I=z+12|0;J=z+8|0;K=z+48|0;N=x+48|0;O=y+48|0;P=x+16|0;Q=z+16|0;R=j+16|0;S=j+44|0;T=l+16|0;U=l+44|0;V=B|1;W=a+68|0;X=a+44|0;Z=y+12|0;_=y+8|0;$=y+16|0;aa=a+48|0;a=o+4|0;ba=A<<5;ca=G;do{G=f[c>>2]|0;da=f[m>>2]|0;ea=1.0/+(1<>2]*ea;ga=+n[G+(ca<<3)+4>>2]*ea;if((da|0)==(f[v>>2]|0))if(!(f[r>>2]&4)){ha=fa;ia=ga;ja=f[F>>2]|0}else{ka=ea;la=17}else{ka=2.0;la=17}if((la|0)==17){la=0;G=f[F>>2]|0;ha=ka*+n[G+(ca<<3)>>2];ia=ka*+n[G+(ca<<3)+4>>2];ja=G}G=ja+(ca<<3)|0;n[G>>2]=ha;ma=ja+(ca<<3)+4|0;n[ma>>2]=ia;ea=fa-s;fa=ga-w;na=~~ea;oa=na-(+(na|0)>ea&1)|0;na=~~fa;pa=na-(+(na|0)>fa&1)|0;na=f[q>>2]|0;a:do if((((oa|0)>=(0-na|0)?(oa|0)<(f[I>>2]|0):0)?(qa=f[t>>2]|0,(pa|0)>=(0-qa|0)):0)?(pa|0)<(f[J>>2]|0):0){ga=ea-+(oa|0);ra=fa-+(pa|0);sa=1.0-ga;ta=1.0-ra;ua=LVb(sa*ta*16384.0)|0;va=LVb(ga*ta*16384.0)|0;wa=LVb(ra*sa*16384.0)|0;xa=16384-ua-va-wa|0;ya=((f[K>>2]|0)>>>0)/((1212424721>>>(f[z>>2]<<2&28)&15)>>>0)|0;za=((f[N>>2]|0)>>>0)/((1212424721>>>(f[x>>2]<<2&28)&15)>>>0)|0;Aa=((f[O>>2]|0)>>>0)/((1212424721>>>(f[y>>2]<<2&28)&15)>>>0)|0;if((qa|0)>0){Ba=Y(oa,A)|0;Ca=Y(oa,B)|0;Da=ya+B|0;Ea=ya+1|0;Fa=Da+1|0;Ga=f[P>>2]|0;Ha=f[Q>>2]|0;Ia=f[R>>2]|0;Ja=f[f[S>>2]>>2]|0;Ka=f[T>>2]|0;La=f[f[U>>2]>>2]|0;Ma=Y(na,A)|0;Na=(Ma|0)>0;sa=0.0;ra=0.0;ta=0.0;Oa=0;Pa=qa;while(1){Qa=Oa+pa|0;Ra=Ga+(Y(Qa,za)|0)+Ba|0;Sa=Ia+(Y(Ja,Oa)|0)|0;if(Na){Ta=Ka+(Y(La,Oa)|0)|0;Ua=0;Va=Ha+((Y(Qa,ya)|0)<<1)+(Ca<<1)|0;ga=sa;Wa=ra;Xa=ta;while(1){Qa=Y(h[Ra+Ua>>0]|0,ua)|0;Ya=Y(h[Ra+(Ua+A)>>0]|0,va)|0;Za=Ua+za|0;_a=Y(h[Ra+Za>>0]|0,wa)|0;$a=(Qa+256+Ya+_a+(Y(h[Ra+(Za+A)>>0]|0,xa)|0)|0)>>>9;Za=Y(d[Va>>1]|0,ua)|0;_a=Y(d[Va+(B<<1)>>1]|0,va)|0;Ya=Y(d[Va+(ya<<1)>>1]|0,wa)|0;Qa=Za+8192+_a+Ya+(Y(d[Va+(Da<<1)>>1]|0,xa)|0)>>14;Ya=Y(d[Va+2>>1]|0,ua)|0;_a=Y(d[Va+(V<<1)>>1]|0,va)|0;Za=Y(d[Va+(Ea<<1)>>1]|0,wa)|0;ab=Ya+8192+_a+Za+(Y(d[Va+(Fa<<1)>>1]|0,xa)|0)>>14;d[Sa+(Ua<<1)>>1]=$a;d[Ta>>1]=Qa;d[Ta+2>>1]=ab;ga=ga+ +(Y(Qa,Qa)|0);Wa=Wa+ +(Y(ab,Qa)|0);Xa=Xa+ +(Y(ab,ab)|0);Ua=Ua+1|0;if((Ua|0)>=(Ma|0))break;else{Ta=Ta+4|0;Va=Va+4|0}}bb=ga;cb=Wa;db=Xa;eb=f[t>>2]|0}else{bb=sa;cb=ra;db=ta;eb=Pa}Oa=Oa+1|0;if((Oa|0)>=(eb|0))break;else{sa=bb;ra=cb;ta=db;Pa=eb}}fb=bb;gb=cb;hb=db;ib=eb;jb=f[q>>2]|0}else{fb=0.0;gb=0.0;hb=0.0;ib=qa;jb=na}ta=fb*9.5367431640625e-07;ra=gb*9.5367431640625e-07;sa=hb*9.5367431640625e-07;kb=sa*ta-ra*ra;lb=ta-sa;mb=(sa+ta-+M(+(ra*(ra*4.0)+lb*lb)))/+(Y(ib<<1,jb)|0);Pa=f[H>>2]|0;if(Pa|0?f[r>>2]&8|0:0)n[Pa+(ca<<2)>>2]=mb;if(kb<1.1920928955078125e-07?1:mb<+n[W>>2]){if(da|0)break;Pa=f[C>>2]|0;if(!Pa)break;b[Pa+ca>>0]=0;break}mb=1.0/kb;Pa=f[X>>2]|0;b:do if((Pa|0)>0){Oa=0-jb|0;Ma=0-ib|0;xa=(ib|0)>0;Fa=Y(jb,A)|0;wa=(Fa|0)>0;Ea=0;kb=ha-s;lb=ia-w;nb=0.0;ob=0.0;c:while(1){va=~~kb;ua=va-(+(va|0)>kb&1)|0;va=~~lb;Da=va-(+(va|0)>lb&1)|0;if((ua|0)<(Oa|0))break;if((Da|0)<(Ma|0)?1:(ua|0)>=(f[Z>>2]|0))break;if((Da|0)>=(f[_>>2]|0))break;pb=kb-+(ua|0);qb=lb-+(Da|0);rb=1.0-pb;sb=1.0-qb;va=LVb(rb*sb*16384.0)|0;ya=LVb(pb*sb*16384.0)|0;za=LVb(rb*qb*16384.0)|0;Ca=16384-va-ya-za|0;do if(xa){Ha=f[$>>2]|0;La=Y(ua,A)|0;Ka=f[R>>2]|0;Na=f[f[S>>2]>>2]|0;Ja=f[T>>2]|0;Ia=f[f[U>>2]>>2]|0;if(wa){tb=0.0;ub=0.0;vb=0}else{wb=0.0;xb=0.0;break}while(1){Ba=Ha+(Y(vb+Da|0,Aa)|0)+La|0;Ga=Ka+(Y(Na,vb)|0)|0;Va=Ja+(Y(Ia,vb)|0)|0;qb=tb;rb=ub;Ta=0;while(1){Ua=Y(h[Ba+Ta>>0]|0,va)|0;Sa=Y(h[Ba+(Ta+A)>>0]|0,ya)|0;Ra=Ta+Aa|0;ab=Y(h[Ba+Ra>>0]|0,za)|0;Qa=Ua+256+Sa+ab+(Y(h[Ba+(Ra+A)>>0]|0,Ca)|0)>>9;Ra=Qa-(d[Ga+(Ta<<1)>>1]|0)|0;rb=rb+ +(Y(Ra,d[Va>>1]|0)|0);qb=qb+ +(Y(Ra,d[Va+2>>1]|0)|0);Ta=Ta+1|0;if((Ta|0)>=(Fa|0))break;else Va=Va+4|0}vb=vb+1|0;if((vb|0)>=(ib|0)){wb=qb;xb=rb;break}else{tb=qb;ub=rb}}}else{wb=0.0;xb=0.0}while(0);sb=xb*9.5367431640625e-07;pb=wb*9.5367431640625e-07;yb=nb;nb=mb*(ra*pb-sa*sb);zb=ob;ob=mb*(ra*sb-ta*pb);kb=kb+nb;lb=lb+ob;Ab=s+kb;Bb=w+lb;n[G>>2]=Ab;n[ma>>2]=Bb;pb=nb;sb=ob;if(pb*pb+sb*sb<=+p[aa>>3]){la=61;break b}do if((Ea|0)>0){if(!(+L(+(yb+nb))<.01))break;if(+L(+(zb+ob))<.01){la=59;break c}}while(0);Ea=Ea+1|0;if((Ea|0)>=(Pa|0)){la=61;break b}}if((la|0)==59){la=0;n[G>>2]=Ab-nb*.5;n[ma>>2]=Bb-ob*.5;la=61;break}if(!da){Ea=f[C>>2]|0;if(!Ea)la=62;else{b[Ea+ca>>0]=0;la=61}}else la=61}else la=61;while(0);if((la|0)==61){la=0;Pa=f[C>>2]|0;if(!Pa)la=62;else Cb=Pa}if((la|0)==62){la=0;f[o>>2]=0;f[a>>2]=0;Pa=aD(o,12)|0;qa=359292;Ea=Pa+12|0;do{b[Pa>>0]=b[qa>>0]|0;Pa=Pa+1|0;qa=qa+1|0}while((Pa|0)<(Ea|0));bO(-215,o,489445,359305,657);bD(o);Cb=f[C>>2]|0}qa=Cb+ca|0;if(((b[qa>>0]|0?(Pa=f[H>>2]|0,Pa|0):0)?(f[m>>2]|0)==0:0)?(f[r>>2]&8|0)==0:0){Ea=f[F>>2]|0;ta=+n[Ea+(ca<<3)>>2]-s;ra=+n[Ea+(ca<<3)+4>>2]-w;Ea=~~ta;Fa=Ea-(+(Ea|0)>ta&1)|0;Ea=~~ra;wa=Ea-(+(Ea|0)>ra&1)|0;Ea=f[q>>2]|0;do if((Fa|0)>=(0-Ea|0)){if((Fa|0)>=(f[Z>>2]|0))break;xa=f[t>>2]|0;if((wa|0)<(0-xa|0))break;if((wa|0)>=(f[_>>2]|0))break;mb=ta-+(Fa|0);sa=ra-+(wa|0);lb=1.0-mb;kb=1.0-sa;Ma=LVb(lb*kb*16384.0)|0;Oa=LVb(mb*kb*16384.0)|0;Ca=LVb(lb*sa*16384.0)|0;za=16384-Ma-Oa-Ca|0;do if((xa|0)>0){ya=f[$>>2]|0;va=Y(Fa,A)|0;Da=f[R>>2]|0;ua=f[f[S>>2]>>2]|0;Ia=Y(Ea,A)|0;if((Ia|0)>0){Db=0.0;Eb=0}else{Fb=0.0;break}while(1){Ja=ya+(Y(Eb+wa|0,Aa)|0)+va|0;Na=Da+(Y(ua,Eb)|0)|0;sa=Db;Ka=0;do{La=Y(h[Ja+Ka>>0]|0,Ma)|0;Ha=Y(h[Ja+(Ka+A)>>0]|0,Oa)|0;Va=Ka+Aa|0;Ta=Y(h[Ja+Va>>0]|0,Ca)|0;Ga=La+256+Ha+Ta+(Y(h[Ja+(Va+A)>>0]|0,za)|0)>>9;sa=sa+ +L(+(+(Ga-(d[Na+(Ka<<1)>>1]|0)|0)));Ka=Ka+1|0}while((Ka|0)<(Ia|0));Eb=Eb+1|0;if((Eb|0)>=(xa|0)){Fb=sa;break}else Db=sa}}else Fb=0.0;while(0);ob=Fb/+(Y(Y(ba,xa)|0,Ea)|0);n[Pa+(ca<<2)>>2]=ob;break a}while(0);if(Cb|0)b[qa>>0]=0}}else la=22;while(0);if((la|0)==22?(la=0,(da|0)==0):0){ma=f[C>>2]|0;if(ma|0)b[ma+ca>>0]=0;ma=f[H>>2]|0;if(ma|0)n[ma+(ca<<2)>>2]=0.0}ca=ca+1|0}while((ca|0)<(f[k>>2]|0))}k=l+36|0;ca=f[k>>2]|0;if(ca|0?(H=ca+12|0,ca=f[H>>2]|0,f[H>>2]=ca+-1,(ca|0)==1):0)kL(l);f[k>>2]=0;k=l+16|0;ca=l+4|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;if((f[ca>>2]|0)>0){k=f[l+40>>2]|0;H=0;do{f[k+(H<<2)>>2]=0;H=H+1|0}while((H|0)<(f[ca>>2]|0))}ca=f[l+44>>2]|0;if((ca|0)!=(l+48|0))UC(ca);ca=j+36|0;l=f[ca>>2]|0;if(l|0?(H=l+12|0,l=f[H>>2]|0,f[H>>2]=l+-1,(l|0)==1):0)kL(j);f[ca>>2]=0;ca=j+16|0;l=j+4|0;f[ca>>2]=0;f[ca+4>>2]=0;f[ca+8>>2]=0;f[ca+12>>2]=0;if((f[l>>2]|0)>0){ca=f[j+40>>2]|0;H=0;do{f[ca+(H<<2)>>2]=0;H=H+1|0}while((H|0)<(f[l>>2]|0))}l=f[j+44>>2]|0;if((l|0)!=(j+48|0))UC(l);l=f[i>>2]|0;if((l|0)!=(D|0)){if(l|0)P5b(l);f[i>>2]=D;f[E>>2]=520}if(!(f[g+4>>2]|0)){u=e;return}u=e;return}function Msa(a,c,d,e,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=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;k=u;u=u+368|0;l=k+312|0;m=k+304|0;n=k+248|0;o=k+192|0;p=k+64|0;q=k+136|0;r=k+120|0;s=k+32|0;t=k;dQ(m,104720);do if((yM(a)|0)==65536){v=f[a+4>>2]|0;f[n>>2]=f[v>>2];w=n+4|0;x=v+4|0;f[w>>2]=f[x>>2];y=n+8|0;f[y>>2]=f[v+8>>2];f[n+12>>2]=f[v+12>>2];f[n+16>>2]=f[v+16>>2];f[n+20>>2]=f[v+20>>2];f[n+24>>2]=f[v+24>>2];f[n+28>>2]=f[v+28>>2];f[n+32>>2]=f[v+32>>2];z=f[v+36>>2]|0;f[n+36>>2]=z;f[n+40>>2]=y;y=n+48|0;A=n+44|0;f[A>>2]=y;f[y>>2]=0;f[n+52>>2]=0;if(z|0){y=z+12|0;f[y>>2]=(f[y>>2]|0)+1}if((f[x>>2]|0)<3){x=f[v+44>>2]|0;y=f[A>>2]|0;f[y>>2]=f[x>>2];f[y+4>>2]=f[x+4>>2];B=n;break}else{f[w>>2]=0;jL(n,v);B=n;break}}else{yL(n,a,-1);B=n}while(0);if(!(((f[B>>2]&7|0)==0?(f[d>>2]|0)>2:0)?(f[d+4>>2]|0)>2:0)){f[l>>2]=0;f[l+4>>2]=0;a=aD(l,59)|0;v=359487;w=a+59|0;do{b[a>>0]=b[v>>0]|0;a=a+1|0;v=v+1|0}while((a|0)<(w|0));bO(-215,l,359547,359305,706);bD(l)}v=g?2:1;aM(c,1,Y(v,e+1|0)|0,0,-1,1,0);a=f[B>>2]|0;w=a<<1&8176|11;do if(j?(h&16|0)==0&(a&32768|0)!=0:0){f[l>>2]=0;x=l+4|0;f[x>>2]=0;f[o>>2]=0;y=o+4|0;f[y>>2]=0;uL(n,l,o);A=f[o>>2]|0;z=f[d>>2]|0;if((A|0)<(z|0)){C=38;break}D=f[y>>2]|0;y=f[d+4>>2]|0;if((D|0)<(y|0)){C=38;break}E=n+12|0;if((z+A+(f[E>>2]|0)|0)>(f[l>>2]|0)){C=38;break}A=n+8|0;if((y+D+(f[A>>2]|0)|0)>(f[x>>2]|0)){C=38;break}x=KM(c,0)|0;if((x|0)!=(n|0)){D=n+36|0;y=f[D>>2]|0;if(y|0){z=y+12|0;f[z>>2]=(f[z>>2]|0)+1}z=x+36|0;y=f[z>>2]|0;if(y|0?(F=y+12|0,y=f[F>>2]|0,f[F>>2]=y+-1,(y|0)==1):0)kL(x);f[z>>2]=0;y=x+16|0;F=x+4|0;f[y>>2]=0;f[y+4>>2]=0;f[y+8>>2]=0;f[y+12>>2]=0;if((f[F>>2]|0)>0){G=f[x+40>>2]|0;H=0;do{f[G+(H<<2)>>2]=0;H=H+1|0;I=f[F>>2]|0}while((H|0)<(I|0));f[x>>2]=f[B>>2];if((I|0)<3)C=29;else C=31}else{f[x>>2]=f[B>>2];C=29}if((C|0)==29){H=f[n+4>>2]|0;if((H|0)<3){f[F>>2]=H;f[x+8>>2]=f[A>>2];f[x+12>>2]=f[E>>2];H=f[n+44>>2]|0;G=f[x+44>>2]|0;f[G>>2]=f[H>>2];f[G+4>>2]=f[H+4>>2]}else C=31}if((C|0)==31)jL(x,n);f[y>>2]=f[n+16>>2];f[x+20>>2]=f[n+20>>2];f[x+24>>2]=f[n+24>>2];f[x+28>>2]=f[n+28>>2];f[x+32>>2]=f[n+32>>2];f[z>>2]=f[D>>2]}}else C=38;while(0);if((C|0)==38){I=KM(c,0)|0;a=I+16|0;if(f[a>>2]|0){j=f[I+4>>2]|0;if((j|0)<3)J=Y(f[I+12>>2]|0,f[I+8>>2]|0)|0;else{H=f[I+40>>2]|0;G=0;K=1;while(1){L=Y(f[H+(G<<2)>>2]|0,K)|0;G=G+1|0;if((G|0)==(j|0)){J=L;break}else K=L}}if(!((j|0)==0|(J|0)==0)){J=f[d+4>>2]|0;j=f[d>>2]|0;vL(I,J,J,j,j)|0}}j=f[I>>2]|0;J=f[B>>2]|0;K=n+12|0;G=f[K>>2]|0;if(!((J^j)&4095)){H=f[d>>2]|0;if(!((f[I+12>>2]|0)==((H<<1)+G|0)?(f[I+8>>2]|0)==((f[d+4>>2]<<1)+(f[n+8>>2]|0)|0):0)){M=H;C=49}}else{M=f[d>>2]|0;C=49}do if((C|0)==49){H=(f[d+4>>2]<<1)+(f[n+8>>2]|0)|0;L=(M<<1)+G|0;N=J&4095;if((((f[I+4>>2]|0)<3?(f[I+8>>2]|0)==(H|0):0)?(f[I+12>>2]|0)==(L|0):0)?!((j&4095|0)!=(N|0)|(f[a>>2]|0)==0):0)break;f[l>>2]=H;f[l+4>>2]=L;hL(I,2,l,N)}while(0);if((h|0)==5){a=d+4|0;j=f[a>>2]|0;J=f[K>>2]|0;K=f[n+8>>2]|0;f[p>>2]=f[d>>2];f[p+4>>2]=j;f[p+8>>2]=J;f[p+12>>2]=K;nL(o,I,p);K=l+8|0;f[K>>2]=0;f[K+4>>2]=0;f[l>>2]=-1040121856;f[l+4>>2]=o;SP(n,l);K=o+36|0;J=f[K>>2]|0;if(J|0?(j=J+12|0,J=f[j>>2]|0,f[j>>2]=J+-1,(J|0)==1):0)kL(o);f[K>>2]=0;K=o+16|0;J=o+4|0;f[K>>2]=0;f[K+4>>2]=0;f[K+8>>2]=0;f[K+12>>2]=0;if((f[J>>2]|0)>0){K=f[o+40>>2]|0;j=0;do{f[K+(j<<2)>>2]=0;j=j+1|0}while((j|0)<(f[J>>2]|0))}J=f[o+44>>2]|0;if((J|0)!=(o+48|0))UC(J);O=d;P=a}else{f[l+8>>2]=0;f[l+12>>2]=0;f[l>>2]=16842752;f[l+4>>2]=n;a=o+8|0;f[a>>2]=0;f[a+4>>2]=0;f[o>>2]=33619968;f[o+4>>2]=I;a=d+4|0;J=f[a>>2]|0;j=f[d>>2]|0;f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0;f[p+12>>2]=0;f[p+16>>2]=0;f[p+20>>2]=0;f[p+24>>2]=0;f[p+28>>2]=0;_P(l,o,J,J,j,j,h,p);O=d;P=a}a=0-(f[P>>2]|0)|0;P=0-(f[O>>2]|0)|0;vL(I,a,a,P,P)|0}P=n+40|0;a=f[P>>2]|0;I=f[a>>2]|0;f[o>>2]=f[a+4>>2];a=o+4|0;f[a>>2]=I;I=KM(c,0)|0;f[p>>2]=f[I>>2];O=p+4|0;j=I+4|0;f[O>>2]=f[j>>2];J=p+8|0;f[J>>2]=f[I+8>>2];K=p+12|0;f[K>>2]=f[I+12>>2];G=p+16|0;f[G>>2]=f[I+16>>2];M=p+20|0;f[M>>2]=f[I+20>>2];N=p+24|0;f[N>>2]=f[I+24>>2];L=p+28|0;f[L>>2]=f[I+28>>2];H=p+32|0;f[H>>2]=f[I+32>>2];Q=p+36|0;R=f[I+36>>2]|0;f[Q>>2]=R;S=p+40|0;f[S>>2]=J;T=p+48|0;U=p+44|0;f[U>>2]=T;f[T>>2]=0;f[p+52>>2]=0;if(R|0){V=R+12|0;f[V>>2]=(f[V>>2]|0)+1}if((f[j>>2]|0)<3){j=f[I+44>>2]|0;V=f[U>>2]|0;f[V>>2]=f[j>>2];f[V+4>>2]=f[j+4>>2]}else{f[O>>2]=0;jL(p,I)}f[q>>2]=f[p>>2];I=q+4|0;j=f[O>>2]|0;f[I>>2]=j;V=q+8|0;f[V>>2]=f[J>>2];R=q+12|0;f[R>>2]=f[K>>2];W=q+16|0;f[W>>2]=f[G>>2];X=q+20|0;f[X>>2]=f[M>>2];Z=q+24|0;f[Z>>2]=f[N>>2];_=q+28|0;f[_>>2]=f[L>>2];$=q+32|0;f[$>>2]=f[H>>2];aa=q+36|0;ba=f[Q>>2]|0;f[aa>>2]=ba;ca=q+40|0;f[ca>>2]=V;da=q+48|0;ea=q+44|0;f[ea>>2]=da;f[da>>2]=0;f[q+52>>2]=0;if(!ba)fa=j;else{j=ba+12|0;f[j>>2]=(f[j>>2]|0)+1;fa=f[O>>2]|0}if((fa|0)<3){fa=f[U>>2]|0;j=f[ea>>2]|0;f[j>>2]=f[fa>>2];f[j+4>>2]=f[fa+4>>2]}else{f[I>>2]=0;jL(q,p)}a:do if((e|0)<0)ga=e;else{fa=d+4|0;j=r+4|0;ba=r+8|0;ha=r+12|0;ia=(i|0)==5;ja=l+36|0;ka=l+16|0;la=l+4|0;ma=l+40|0;na=l+44|0;oa=l+48|0;pa=r+8|0;qa=r+12|0;ra=r+4|0;sa=s+8|0;ta=s+4|0;ua=i|16;va=w&4091;wa=l+4|0;xa=r+4|0;ya=r+8|0;za=r+12|0;Aa=l+36|0;Ba=l+4|0;Ca=l+8|0;Da=l+12|0;Ea=l+44|0;Fa=l+16|0;Ga=l+20|0;Ha=l+24|0;Ia=l+28|0;Ja=l+32|0;Ka=l+40|0;La=l+48|0;Ma=l+8|0;Na=l+12|0;Oa=l+4|0;Pa=r+8|0;Qa=r+4|0;Ra=(h|0)==5;Sa=l+8|0;Ta=l+12|0;Ua=l+4|0;Va=r+8|0;Wa=r+4|0;Xa=h|16;Ya=0;while(1){if(Ya|0){Za=KM(c,Y(Ya,v)|0)|0;_a=Za+16|0;if(f[_a>>2]|0){$a=f[Za+4>>2]|0;if(($a|0)<3)ab=Y(f[Za+12>>2]|0,f[Za+8>>2]|0)|0;else{bb=f[Za+40>>2]|0;cb=0;db=1;while(1){eb=Y(f[bb+(cb<<2)>>2]|0,db)|0;cb=cb+1|0;if((cb|0)==($a|0)){ab=eb;break}else db=eb}}if(!(($a|0)==0|(ab|0)==0)){db=f[fa>>2]|0;cb=f[d>>2]|0;vL(Za,db,db,cb,cb)|0}}cb=f[Za>>2]|0;db=f[B>>2]|0;bb=f[o>>2]|0;if(!((db^cb)&4095)){eb=f[d>>2]|0;if((f[Za+12>>2]|0)==((eb<<1)+bb|0)?(fb=f[fa>>2]|0,gb=f[a>>2]|0,(f[Za+8>>2]|0)==((fb<<1)+gb|0)):0){hb=eb;ib=fb;jb=bb;kb=gb}else{lb=eb;C=90}}else{lb=f[d>>2]|0;C=90}do if((C|0)==90){C=0;eb=f[a>>2]|0;gb=f[fa>>2]|0;fb=(gb<<1)+eb|0;mb=(lb<<1)+bb|0;nb=db&4095;if((((f[Za+4>>2]|0)<3?(f[Za+8>>2]|0)==(fb|0):0)?(f[Za+12>>2]|0)==(mb|0):0)?!((cb&4095|0)!=(nb|0)|(f[_a>>2]|0)==0):0){hb=lb;ib=gb;jb=bb;kb=eb;break}f[l>>2]=fb;f[wa>>2]=mb;hL(Za,2,l,nb);hb=f[d>>2]|0;ib=f[fa>>2]|0;jb=f[o>>2]|0;kb=f[a>>2]|0}while(0);f[r>>2]=hb;f[xa>>2]=ib;f[ya>>2]=jb;f[za>>2]=kb;nL(l,Za,r);bb=f[Aa>>2]|0;if(bb|0){_a=bb+12|0;f[_a>>2]=(f[_a>>2]|0)+1}_a=f[aa>>2]|0;if(_a|0?(bb=_a+12|0,_a=f[bb>>2]|0,f[bb>>2]=_a+-1,(_a|0)==1):0)kL(q);f[aa>>2]=0;f[W>>2]=0;f[W+4>>2]=0;f[W+8>>2]=0;f[W+12>>2]=0;if((f[I>>2]|0)>0){_a=f[ca>>2]|0;bb=0;do{f[_a+(bb<<2)>>2]=0;bb=bb+1|0;ob=f[I>>2]|0}while((bb|0)<(ob|0));f[q>>2]=f[l>>2];if((ob|0)<3)C=105;else C=107}else{f[q>>2]=f[l>>2];C=105}if((C|0)==105){C=0;bb=f[Ba>>2]|0;if((bb|0)<3){f[I>>2]=bb;f[V>>2]=f[Ca>>2];f[R>>2]=f[Da>>2];bb=f[Ea>>2]|0;_a=f[ea>>2]|0;f[_a>>2]=f[bb>>2];f[_a+4>>2]=f[bb+4>>2]}else C=107}if((C|0)==107){C=0;jL(q,l)}f[W>>2]=f[Fa>>2];f[X>>2]=f[Ga>>2];f[Z>>2]=f[Ha>>2];f[_>>2]=f[Ia>>2];f[$>>2]=f[Ja>>2];bb=f[Aa>>2]|0;f[aa>>2]=bb;if(bb|0?(_a=bb+12|0,bb=f[_a>>2]|0,f[_a>>2]=bb+-1,(bb|0)==1):0)kL(l);f[Aa>>2]=0;f[Fa>>2]=0;f[Fa+4>>2]=0;f[Fa+8>>2]=0;f[Fa+12>>2]=0;if((f[Ba>>2]|0)>0){bb=f[Ka>>2]|0;_a=0;do{f[bb+(_a<<2)>>2]=0;_a=_a+1|0}while((_a|0)<(f[Ba>>2]|0))}_a=f[Ea>>2]|0;if((_a|0)!=(La|0))UC(_a);f[Ma>>2]=0;f[Na>>2]=0;f[l>>2]=16842752;f[Oa>>2]=p;_a=Pa;f[_a>>2]=0;f[_a+4>>2]=0;f[r>>2]=33619968;f[Qa>>2]=q;F1(l,r,o,4);if(!Ra){f[Sa>>2]=0;f[Ta>>2]=0;f[l>>2]=16842752;f[Ua>>2]=q;_a=Va;f[_a>>2]=0;f[_a+4>>2]=0;f[r>>2]=33619968;f[Wa>>2]=Za;_a=f[fa>>2]|0;bb=f[d>>2]|0;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;f[s+12>>2]=0;f[s+16>>2]=0;f[s+20>>2]=0;f[s+24>>2]=0;f[s+28>>2]=0;_P(l,r,_a,_a,bb,bb,Xa,s)}bb=0-(f[fa>>2]|0)|0;_a=0-(f[d>>2]|0)|0;vL(Za,bb,bb,_a,_a)|0}if(g){_a=KM(c,(Y(Ya,v)|0)+1|0)|0;bb=_a+16|0;if(f[bb>>2]|0){cb=f[_a+4>>2]|0;if((cb|0)<3)pb=Y(f[_a+12>>2]|0,f[_a+8>>2]|0)|0;else{db=f[_a+40>>2]|0;$a=0;nb=1;while(1){mb=Y(f[db+($a<<2)>>2]|0,nb)|0;$a=$a+1|0;if(($a|0)==(cb|0)){pb=mb;break}else nb=mb}}if(!((cb|0)==0|(pb|0)==0)){nb=f[fa>>2]|0;$a=f[d>>2]|0;vL(_a,nb,nb,$a,$a)|0}}$a=f[_a>>2]&4095;nb=f[o>>2]|0;if(($a|0)==(w|0)){db=f[d>>2]|0;if((f[_a+12>>2]|0)==((db<<1)+nb|0)?(Za=f[fa>>2]|0,mb=f[a>>2]|0,(f[_a+8>>2]|0)==((Za<<1)+mb|0)):0){qb=db;rb=Za;sb=nb;tb=mb}else{ub=db;C=131}}else{ub=f[d>>2]|0;C=131}do if((C|0)==131){C=0;db=f[a>>2]|0;mb=f[fa>>2]|0;Za=(mb<<1)+db|0;fb=(ub<<1)+nb|0;if((((f[_a+4>>2]|0)<3?(f[_a+8>>2]|0)==(Za|0):0)?(f[_a+12>>2]|0)==(fb|0):0)?!(($a|0)!=(va|0)|(f[bb>>2]|0)==0):0){qb=ub;rb=mb;sb=nb;tb=db;break}f[l>>2]=Za;f[wa>>2]=fb;hL(_a,2,l,va);qb=f[d>>2]|0;rb=f[fa>>2]|0;sb=f[o>>2]|0;tb=f[a>>2]|0}while(0);f[r>>2]=qb;f[j>>2]=rb;f[ba>>2]=sb;f[ha>>2]=tb;nL(l,_a,r);Nsa(q,l);if(!ia){f[pa>>2]=0;f[qa>>2]=0;f[r>>2]=16842752;f[ra>>2]=l;nb=sa;f[nb>>2]=0;f[nb+4>>2]=0;f[s>>2]=33619968;f[ta>>2]=_a;nb=f[fa>>2]|0;bb=f[d>>2]|0;f[t>>2]=0;f[t+4>>2]=0;f[t+8>>2]=0;f[t+12>>2]=0;f[t+16>>2]=0;f[t+20>>2]=0;f[t+24>>2]=0;f[t+28>>2]=0;_P(r,s,nb,nb,bb,bb,ua,t)}bb=0-(f[fa>>2]|0)|0;nb=0-(f[d>>2]|0)|0;vL(_a,bb,bb,nb,nb)|0;nb=f[ja>>2]|0;if(nb|0?(bb=nb+12|0,nb=f[bb>>2]|0,f[bb>>2]=nb+-1,(nb|0)==1):0)kL(l);f[ja>>2]=0;f[ka>>2]=0;f[ka+4>>2]=0;f[ka+8>>2]=0;f[ka+12>>2]=0;if((f[la>>2]|0)>0){nb=f[ma>>2]|0;bb=0;do{f[nb+(bb<<2)>>2]=0;bb=bb+1|0}while((bb|0)<(f[la>>2]|0))}bb=f[na>>2]|0;if((bb|0)!=(oa|0))UC(bb)}bb=((f[o>>2]|0)+1|0)/2|0;nb=((f[a>>2]|0)+1|0)/2|0;f[o>>2]=bb;f[a>>2]=nb;if((bb|0)<=(f[d>>2]|0))break;if((nb|0)<=(f[fa>>2]|0))break;nb=f[aa>>2]|0;if(nb|0){bb=nb+12|0;f[bb>>2]=(f[bb>>2]|0)+1}bb=f[Q>>2]|0;if(bb|0?(nb=bb+12|0,bb=f[nb>>2]|0,f[nb>>2]=bb+-1,(bb|0)==1):0)kL(p);f[Q>>2]=0;f[G>>2]=0;f[G+4>>2]=0;f[G+8>>2]=0;f[G+12>>2]=0;if((f[O>>2]|0)>0){bb=f[S>>2]|0;nb=0;do{f[bb+(nb<<2)>>2]=0;nb=nb+1|0;vb=f[O>>2]|0}while((nb|0)<(vb|0));f[p>>2]=f[q>>2];if((vb|0)<3)C=160;else C=162}else{f[p>>2]=f[q>>2];C=160}if((C|0)==160){C=0;nb=f[I>>2]|0;if((nb|0)<3){f[O>>2]=nb;f[J>>2]=f[V>>2];f[K>>2]=f[R>>2];nb=f[ea>>2]|0;bb=f[U>>2]|0;f[bb>>2]=f[nb>>2];f[bb+4>>2]=f[nb+4>>2]}else C=162}if((C|0)==162){C=0;jL(p,q)}f[G>>2]=f[W>>2];f[M>>2]=f[X>>2];f[N>>2]=f[Z>>2];f[L>>2]=f[_>>2];f[H>>2]=f[$>>2];f[Q>>2]=f[aa>>2];if((Ya|0)<(e|0))Ya=Ya+1|0;else{ga=e;break a}}aM(c,1,Y(Ya+1|0,v)|0,0,-1,1,0);ga=Ya}while(0);v=f[aa>>2]|0;if(v|0?(c=v+12|0,v=f[c>>2]|0,f[c>>2]=v+-1,(v|0)==1):0)kL(q);f[aa>>2]=0;f[W>>2]=0;f[W+4>>2]=0;f[W+8>>2]=0;f[W+12>>2]=0;if((f[I>>2]|0)>0){W=f[ca>>2]|0;ca=0;do{f[W+(ca<<2)>>2]=0;ca=ca+1|0}while((ca|0)<(f[I>>2]|0))}I=f[ea>>2]|0;if((I|0)!=(da|0))UC(I);I=f[Q>>2]|0;if(I|0?(da=I+12|0,I=f[da>>2]|0,f[da>>2]=I+-1,(I|0)==1):0)kL(p);f[Q>>2]=0;f[G>>2]=0;f[G+4>>2]=0;f[G+8>>2]=0;f[G+12>>2]=0;if((f[O>>2]|0)>0){G=f[S>>2]|0;S=0;do{f[G+(S<<2)>>2]=0;S=S+1|0}while((S|0)<(f[O>>2]|0))}O=f[U>>2]|0;if((O|0)!=(T|0))UC(O);O=n+36|0;T=f[O>>2]|0;if(T|0?(U=T+12|0,T=f[U>>2]|0,f[U>>2]=T+-1,(T|0)==1):0)kL(n);f[O>>2]=0;O=n+16|0;T=n+4|0;f[O>>2]=0;f[O+4>>2]=0;f[O+8>>2]=0;f[O+12>>2]=0;if((f[T>>2]|0)>0){O=f[P>>2]|0;P=0;do{f[O+(P<<2)>>2]=0;P=P+1|0}while((P|0)<(f[T>>2]|0))}T=f[n+44>>2]|0;if((T|0)!=(n+48|0))UC(T);if(!(f[m+4>>2]|0)){u=k;return ga|0}u=k;return ga|0}function Nsa(a,c){a=a|0;c=c|0;var e=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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;e=u;u=u+1056|0;g=e;i=f[a+8>>2]|0;k=f[a+12>>2]|0;l=f[a>>2]|0;m=(l>>>3&511)+1|0;n=Y(m,k)|0;if(l&7|0){f[g>>2]=0;f[g+4>>2]=0;l=aD(g,10)|0;o=359571;p=l+10|0;do{b[l>>0]=b[o>>0]|0;l=l+1|0;o=o+1|0}while((l|0)<(p|0));bO(-215,g,359582,359305,60);bD(g)}o=(m<<4)+4091&4091;if(!(((((f[c+4>>2]|0)<3?(f[c+8>>2]|0)==(i|0):0)?(f[c+12>>2]|0)==(k|0):0)?(f[c>>2]&4095|0)==(o|0):0)?(f[c+16>>2]|0)!=0:0)){f[g>>2]=i;f[g+4>>2]=k;hL(c,2,g,o)}o=(Y(m,k+2|0)|0)+15&-16;l=(o<<1)+64|0;p=g+8|0;f[g>>2]=p;q=g+4|0;f[q>>2]=l;if(l>>>0>520){r=N5b(l>>>0>2147483647?-1:l<<1)|0;f[g>>2]=r;s=r}else s=p;r=s+(m<<1)+15&-16;l=r+(o<<1)|0;if((i|0)>0){o=(i|0)!=1;t=o&1;v=i+-1|0;w=o?i+-2|0:0;o=(n|0)>0;x=(k|0)>1;y=x?m:0;z=Y(m,x?k+-2|0:0)|0;k=f[a+16>>2]|0;x=f[f[a+44>>2]>>2]|0;a=f[c+16>>2]|0;A=f[f[c+44>>2]>>2]|0;c=0;do{B=k+(Y(x,(c|0)>0?c+-1|0:t)|0)|0;C=k+(Y(x,c)|0)|0;D=c;c=c+1|0;E=k+(Y(x,(D|0)<(v|0)?c:w)|0)|0;F=a+(Y(A,D)|0)|0;if(o){D=0;do{G=h[B+D>>0]|0;H=h[E+D>>0]|0;d[r+(D<<1)>>1]=((H+G|0)*3|0)+((h[C+D>>0]|0)*10|0);d[l+(D<<1)>>1]=H-G;D=D+1|0}while((D|0)!=(n|0));I=0}else I=0;do{D=I+y|0;C=I-m|0;d[r+(C<<1)>>1]=d[r+(D<<1)>>1]|0;E=I+z|0;B=I+n|0;d[r+(B<<1)>>1]=d[r+(E<<1)>>1]|0;d[l+(C<<1)>>1]=d[l+(D<<1)>>1]|0;d[l+(B<<1)>>1]=d[l+(E<<1)>>1]|0;I=I+1|0}while((I|0)!=(m|0));if(o){E=0;do{B=E+m|0;D=E-m|0;C=(((d[l+(D<<1)>>1]|0)+(d[l+(B<<1)>>1]|0)|0)*3|0)+((d[l+(E<<1)>>1]|0)*10|0)&65535;G=E<<1;d[F+(G<<1)>>1]=(j[r+(B<<1)>>1]|0)-(j[r+(D<<1)>>1]|0);d[F+((G|1)<<1)>>1]=C;E=E+1|0}while((E|0)!=(n|0))}}while((c|0)!=(i|0))}if((s|0)==(p|0)){u=e;return}P5b(s);f[g>>2]=p;f[q>>2]=520;u=e;return}function Osa(a){a=a|0;O5b(a);return}function Psa(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)bi[f[(f[b>>2]|0)+4>>2]&2047](b);bi[f[(f[a>>2]|0)+4>>2]&2047](a);return}function Qsa(a){a=a|0;xY(a);O5b(a);return}function Rsa(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,o=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,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=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,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;j=u;u=u+576|0;k=j+512|0;l=j+504|0;m=j+448|0;o=j+440|0;q=j+384|0;r=j+328|0;s=j+272|0;t=j+244|0;v=j+232|0;w=j+176|0;x=j+120|0;y=j+264|0;z=j+256|0;A=j+32|0;B=j+104|0;C=j;dQ(l,104844);do if((yM(e)|0)==65536){D=f[e+4>>2]|0;f[m>>2]=f[D>>2];E=m+4|0;F=D+4|0;f[E>>2]=f[F>>2];G=m+8|0;f[G>>2]=f[D+8>>2];f[m+12>>2]=f[D+12>>2];f[m+16>>2]=f[D+16>>2];f[m+20>>2]=f[D+20>>2];f[m+24>>2]=f[D+24>>2];f[m+28>>2]=f[D+28>>2];f[m+32>>2]=f[D+32>>2];H=f[D+36>>2]|0;f[m+36>>2]=H;f[m+40>>2]=G;G=m+48|0;I=m+44|0;f[I>>2]=G;f[G>>2]=0;f[m+52>>2]=0;if(H|0){G=H+12|0;f[G>>2]=(f[G>>2]|0)+1}if((f[F>>2]|0)<3){F=f[D+44>>2]|0;G=f[I>>2]|0;f[G>>2]=f[F>>2];f[G+4>>2]=f[F+4>>2];break}else{f[E>>2]=0;jL(m,D);break}}else yL(m,e,-1);while(0);e=a+12|0;if(!(((f[e>>2]|0)>-1?(f[a+4>>2]|0)>2:0)?(f[a+8>>2]|0)>2:0)){f[k>>2]=0;f[k+4>>2]=0;J=aD(k,56)|0;K=359795;L=J+56|0;do{b[J>>0]=b[K>>0]|0;J=J+1|0;K=K+1|0}while((J|0)<(L|0));bO(-215,k,359852,359305,1241);bD(k)}D=wM(m,2,5,1)|0;if((D|0)>-1)if(!D){$L(g);$L(h);$L(i)}else M=16;else{f[k>>2]=0;f[k+4>>2]=0;J=aD(k,51)|0;K=359857;L=J+51|0;do{b[J>>0]=b[K>>0]|0;J=J+1|0;K=K+1|0}while((J|0)<(L|0));bO(-215,k,359852,359305,1244);bD(k);M=16}if((M|0)==16){E=a+32|0;if(!(f[E>>2]&4)){F=f[m+40>>2]|0;G=f[F>>2]|0;f[o>>2]=f[F+4>>2];f[o+4>>2]=G;vM(g,o,f[m>>2]&4095,-1,1,0)}do if((yM(g)|0)==65536){o=f[g+4>>2]|0;f[q>>2]=f[o>>2];G=q+4|0;F=o+4|0;f[G>>2]=f[F>>2];I=q+8|0;f[I>>2]=f[o+8>>2];f[q+12>>2]=f[o+12>>2];f[q+16>>2]=f[o+16>>2];f[q+20>>2]=f[o+20>>2];f[q+24>>2]=f[o+24>>2];f[q+28>>2]=f[o+28>>2];f[q+32>>2]=f[o+32>>2];H=f[o+36>>2]|0;f[q+36>>2]=H;f[q+40>>2]=I;I=q+48|0;N=q+44|0;f[N>>2]=I;f[I>>2]=0;f[q+52>>2]=0;if(H|0){I=H+12|0;f[I>>2]=(f[I>>2]|0)+1}if((f[F>>2]|0)<3){F=f[o+44>>2]|0;I=f[N>>2]|0;f[I>>2]=f[F>>2];f[I+4>>2]=f[F+4>>2];break}else{f[G>>2]=0;jL(q,o);break}}else yL(q,g,-1);while(0);if((wM(q,2,5,1)|0)!=(D|0)){f[k>>2]=0;f[k+4>>2]=0;J=aD(k,45)|0;K=359909;L=J+45|0;do{b[J>>0]=b[K>>0]|0;J=J+1|0;K=K+1|0}while((J|0)<(L|0));bO(-215,k,359852,359305,1258);bD(k)}g=f[m+16>>2]|0;o=q+16|0;G=f[o>>2]|0;F=q+44|0;aM(h,D,1,0,-1,1,0);do if((yM(h)|0)==65536){I=f[h+4>>2]|0;f[r>>2]=f[I>>2];N=r+4|0;H=I+4|0;f[N>>2]=f[H>>2];O=r+8|0;f[O>>2]=f[I+8>>2];f[r+12>>2]=f[I+12>>2];f[r+16>>2]=f[I+16>>2];f[r+20>>2]=f[I+20>>2];f[r+24>>2]=f[I+24>>2];f[r+28>>2]=f[I+28>>2];f[r+32>>2]=f[I+32>>2];P=f[I+36>>2]|0;f[r+36>>2]=P;f[r+40>>2]=O;O=r+48|0;Q=r+44|0;f[Q>>2]=O;f[O>>2]=0;f[r+52>>2]=0;if(P|0){O=P+12|0;f[O>>2]=(f[O>>2]|0)+1}if((f[H>>2]|0)<3){H=f[I+44>>2]|0;O=f[Q>>2]|0;f[O>>2]=f[H>>2];f[O+4>>2]=f[H+4>>2];R=r;break}else{f[N>>2]=0;jL(r,I);R=r;break}}else{yL(r,h,-1);R=r}while(0);f[s>>2]=1124007936;h=s+4|0;I=s+8|0;N=s+40|0;J=h;L=J+36|0;do{f[J>>2]=0;J=J+4|0}while((J|0)<(L|0));f[N>>2]=I;H=s+48|0;O=s+44|0;f[O>>2]=H;f[H>>2]=0;f[s+52>>2]=0;if(!(f[R>>2]&16384)){f[k>>2]=0;f[k+4>>2]=0;J=aD(k,24)|0;K=359955;L=J+24|0;do{b[J>>0]=b[K>>0]|0;J=J+1|0;K=K+1|0}while((J|0)<(L|0));bO(-215,k,359852,359305,1265);bD(k)}R=r+16|0;Q=f[R>>2]|0;P=r+44|0;if((D|0)>0)Nac(Q|0,1,D|0)|0;if(PM(i)|0){aM(i,D,1,5,-1,1,0);do if((yM(i)|0)==65536){S=f[i+4>>2]|0;f[k>>2]=f[S>>2];T=k+4|0;U=S+4|0;f[T>>2]=f[U>>2];V=k+8|0;f[V>>2]=f[S+8>>2];f[k+12>>2]=f[S+12>>2];f[k+16>>2]=f[S+16>>2];f[k+20>>2]=f[S+20>>2];f[k+24>>2]=f[S+24>>2];f[k+28>>2]=f[S+28>>2];f[k+32>>2]=f[S+32>>2];W=k+36|0;X=f[S+36>>2]|0;f[W>>2]=X;f[k+40>>2]=V;V=k+48|0;Z=k+44|0;f[Z>>2]=V;f[V>>2]=0;f[k+52>>2]=0;if(X|0){V=X+12|0;f[V>>2]=(f[V>>2]|0)+1}if((f[U>>2]|0)<3){U=f[S+44>>2]|0;V=f[Z>>2]|0;f[V>>2]=f[U>>2];f[V+4>>2]=f[U+4>>2];_=W;break}else{f[T>>2]=0;jL(k,S);_=W;break}}else{yL(k,i,-1);_=k+36|0}while(0);i=f[_>>2]|0;if(i|0){W=i+12|0;f[W>>2]=(f[W>>2]|0)+1}W=s+36|0;i=f[W>>2]|0;if(i|0?(S=i+12|0,i=f[S>>2]|0,f[S>>2]=i+-1,(i|0)==1):0)kL(s);f[W>>2]=0;i=s+16|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;if((f[h>>2]|0)>0){S=f[N>>2]|0;T=0;do{f[S+(T<<2)>>2]=0;T=T+1|0;$=f[h>>2]|0}while((T|0)<($|0));f[s>>2]=f[k>>2];if(($|0)<3)M=56;else M=58}else{f[s>>2]=f[k>>2];M=56}if((M|0)==56){$=f[k+4>>2]|0;if(($|0)<3){f[h>>2]=$;f[I>>2]=f[k+8>>2];f[s+12>>2]=f[k+12>>2];I=f[k+44>>2]|0;$=f[O>>2]|0;f[$>>2]=f[I>>2];f[$+4>>2]=f[I+4>>2]}else M=58}if((M|0)==58)jL(s,k);I=k+16|0;f[i>>2]=f[I>>2];f[s+20>>2]=f[k+20>>2];f[s+24>>2]=f[k+24>>2];f[s+28>>2]=f[k+28>>2];f[s+32>>2]=f[k+32>>2];$=f[_>>2]|0;f[W>>2]=$;if($|0?(W=$+12|0,$=f[W>>2]|0,f[W>>2]=$+-1,($|0)==1):0)kL(k);f[_>>2]=0;_=k+4|0;f[I>>2]=0;f[I+4>>2]=0;f[I+8>>2]=0;f[I+12>>2]=0;if((f[_>>2]|0)>0){I=f[k+40>>2]|0;$=0;do{f[I+($<<2)>>2]=0;$=$+1|0}while(($|0)<(f[_>>2]|0))}_=f[k+44>>2]|0;if((_|0)!=(k+48|0))UC(_);if(!(f[s>>2]&16384)){f[k>>2]=0;f[k+4>>2]=0;J=aD(k,21)|0;K=359980;L=J+21|0;do{b[J>>0]=b[K>>0]|0;J=J+1|0;K=K+1|0}while((J|0)<(L|0));bO(-215,k,359852,359305,1276);bD(k)}aa=f[i>>2]|0}else aa=0;f[t>>2]=0;i=t+4|0;f[i>>2]=0;f[t+8>>2]=0;f[v>>2]=0;_=v+4|0;f[_>>2]=0;f[v+8>>2]=0;if((yM(c)|0)==327680){AM(c,t);$=(f[i>>2]|0)-(f[t>>2]|0)|0;i=(($|0)/56|0)+-1|0;if(($|0)<=0){f[k>>2]=0;f[k+4>>2]=0;J=aD(k,12)|0;K=360002;L=J+12|0;do{b[J>>0]=b[K>>0]|0;J=J+1|0;K=K+1|0}while((J|0)<(L|0));bO(-215,k,359852,359305,1291);bD(k)}if(((i|0)%2|0|0)==1?($=f[t>>2]|0,I=f[$+56>>2]|0,(I&7|0)==3?((f[$>>2]|0)>>>2&1022|1|0)==(I>>>3&511|0):0):0){ba=2;ca=(i|0)/2|0}else{ba=1;ca=i}if((ca|0)>0){f[k>>2]=0;i=k+4|0;f[i>>2]=0;f[w>>2]=0;I=w+4|0;f[I>>2]=0;uL((f[t>>2]|0)+(ba*56|0)|0,k,w);$=f[w>>2]|0;W=f[a+4>>2]|0;do if(($|0)>=(W|0)?(T=f[I>>2]|0,S=f[a+8>>2]|0,(T|0)>=(S|0)):0){U=f[t>>2]|0;if((W+$+(f[U+(ba*56|0)+12>>2]|0)|0)>(f[k>>2]|0)){M=81;break}if((S+T+(f[U+(ba*56|0)+8>>2]|0)|0)>(f[i>>2]|0))M=81}else M=81;while(0);if((M|0)==81){f[x>>2]=0;f[x+4>>2]=0;Vac(aD(x,187)|0,360015,187)|0;bO(-215,x,359852,359305,1307);bD(x)}}if((ca|0)<(f[e>>2]|0)){f[e>>2]=ca;da=ba;ea=ca}else{da=ba;ea=ca}}else{da=1;ea=-1}if((yM(d)|0)==327680){AM(d,v);ca=(f[_>>2]|0)-(f[v>>2]|0)|0;_=((ca|0)/56|0)+-1|0;if((ca|0)<=0){f[k>>2]=0;f[k+4>>2]=0;J=aD(k,12)|0;K=360203;L=J+12|0;do{b[J>>0]=b[K>>0]|0;J=J+1|0;K=K+1|0}while((J|0)<(L|0));bO(-215,k,359852,359305,1319);bD(k)}if(((_|0)%2|0|0)==1?(ca=f[v>>2]|0,ba=f[ca+56>>2]|0,(ba&7|0)==3?((f[ca>>2]|0)>>>2&1022|1|0)==(ba>>>3&511|0):0):0){fa=2;ga=(_|0)/2|0}else{fa=1;ga=_}if((ga|0)>0){f[k>>2]=0;_=k+4|0;f[_>>2]=0;f[w>>2]=0;ba=w+4|0;f[ba>>2]=0;uL((f[v>>2]|0)+(fa*56|0)|0,k,w);ca=f[w>>2]|0;i=f[a+4>>2]|0;do if((ca|0)>=(i|0)){$=f[ba>>2]|0;W=f[a+8>>2]|0;if(($|0)<(W|0)){M=96;break}I=f[v>>2]|0;if((i+ca+(f[I+(fa*56|0)+12>>2]|0)|0)>(f[k>>2]|0)){M=96;break}if((W+$+(f[I+(fa*56|0)+8>>2]|0)|0)>(f[_>>2]|0))M=96}else M=96;while(0);if((M|0)==96){f[x>>2]=0;f[x+4>>2]=0;Vac(aD(x,187)|0,360216,187)|0;bO(-215,x,359852,359305,1335);bD(x)}}if((ga|0)<(f[e>>2]|0)){f[e>>2]=ga;ha=fa;ia=ga}else{ha=fa;ia=ga}}else{ha=1;ia=-1}if((ea|0)<0){ea=k+8|0;f[ea>>2]=0;f[ea+4>>2]=0;f[k>>2]=33882112;f[k+4>>2]=t;f[y>>2]=f[a+4>>2];f[y+4>>2]=f[a+8>>2];ea=Msa(c,k,y,f[e>>2]|0,0,4,0,1)|0;f[e>>2]=ea}if((ia|0)<0){ia=k+8|0;f[ia>>2]=0;f[ia+4>>2]=0;f[k>>2]=33882112;f[k+4>>2]=v;f[z>>2]=f[a+4>>2];f[z+4>>2]=f[a+8>>2];ia=Msa(d,k,z,f[e>>2]|0,0,4,0,1)|0;f[e>>2]=ia}ia=a+16|0;z=f[ia>>2]|0;d=a+20|0;if(!(z&1))ja=30;else{ea=f[d>>2]|0;y=(ea|0)>0?ea:0;ja=(y|0)<100?y:100}f[d>>2]=ja;ja=a+24|0;if(!(z&2))ka=.01;else{la=+p[ja>>3];ma=la<0.0?0.0:la;ka=ma>10.0?10.0:ma}p[ja>>3]=ka*ka;f[w>>2]=1124007936;ja=w+4|0;z=w+8|0;d=w+40|0;J=ja;L=J+36|0;do{f[J>>2]=0;J=J+4|0}while((J|0)<(L|0));f[d>>2]=z;z=w+48|0;y=w+44|0;f[y>>2]=z;f[z>>2]=0;f[w+52>>2]=0;ea=(da|0)==1;if(ea){c=f[t>>2]|0;ga=(f[a+4>>2]<<1)+(f[c+12>>2]|0)|0;fa=f[c>>2]<<1&4080|11;f[k>>2]=(f[a+8>>2]<<1)+(f[c+8>>2]|0);f[k+4>>2]=ga;hL(w,2,k,fa)}fa=f[e>>2]|0;if((fa|0)>-1){ga=k+4|0;c=k+8|0;_=k+40|0;ca=k+48|0;i=k+44|0;ba=k+52|0;I=a+8|0;$=a+4|0;W=w+16|0;U=B+4|0;T=B+8|0;S=B+12|0;V=A+36|0;Z=k+36|0;X=k+16|0;na=A+4|0;oa=A+8|0;pa=A+12|0;qa=k+12|0;ra=A+44|0;sa=A+16|0;ta=A+20|0;ua=k+20|0;va=A+24|0;wa=k+24|0;xa=A+28|0;ya=k+28|0;za=A+32|0;Aa=k+32|0;Ba=A+40|0;Ca=A+48|0;Da=A+8|0;Ea=A+12|0;Fa=A+4|0;Ga=B+8|0;Ha=B+4|0;Ia=x+36|0;Ja=x+16|0;Ka=x+4|0;La=x+40|0;Ma=x+44|0;Na=x+48|0;Oa=x+4|0;Pa=a+40|0;a=A+32|0;Qa=A+36|0;Ra=A+40|0;Sa=A+4|0;Ta=A+12|0;Ua=A+8|0;Va=A+16|0;Wa=A+20|0;Xa=A+24|0;Ya=A+28|0;Za=A+56|0;_a=A+60|0;$a=A+64|0;ab=A+68|0;bb=x+4|0;cb=x+4|0;db=fa;while(1){f[k>>2]=1124007936;J=ga;L=J+36|0;do{f[J>>2]=0;J=J+4|0}while((J|0)<(L|0));f[_>>2]=c;f[i>>2]=ca;f[ca>>2]=0;f[ba>>2]=0;fa=Y(db,da)|0;do if(ea){eb=f[(f[t>>2]|0)+(fa*56|0)+40>>2]|0;fb=f[eb+4>>2]|0;gb=f[eb>>2]|0;Qi(x,(f[I>>2]<<1)+gb|0,(f[$>>2]<<1)+fb|0,f[w>>2]&4095,f[W>>2]|0,0);eb=f[I>>2]|0;f[B>>2]=f[$>>2];f[U>>2]=eb;f[T>>2]=fb;f[S>>2]=gb;nL(A,x,B);gb=f[V>>2]|0;if(gb|0){fb=gb+12|0;f[fb>>2]=(f[fb>>2]|0)+1}fb=f[Z>>2]|0;do if(fb|0){gb=fb+12|0;eb=f[gb>>2]|0;f[gb>>2]=eb+-1;if((eb|0)!=1)break;kL(k)}while(0);f[Z>>2]=0;f[X>>2]=0;f[X+4>>2]=0;f[X+8>>2]=0;f[X+12>>2]=0;if((f[ga>>2]|0)>0){fb=f[_>>2]|0;eb=0;do{f[fb+(eb<<2)>>2]=0;eb=eb+1|0;hb=f[ga>>2]|0}while((eb|0)<(hb|0));f[k>>2]=f[A>>2];if((hb|0)<3)M=123;else M=125}else{f[k>>2]=f[A>>2];M=123}do if((M|0)==123){M=0;eb=f[na>>2]|0;if((eb|0)>=3){M=125;break}f[ga>>2]=eb;f[c>>2]=f[oa>>2];f[qa>>2]=f[pa>>2];eb=f[ra>>2]|0;fb=f[i>>2]|0;f[fb>>2]=f[eb>>2];f[fb+4>>2]=f[eb+4>>2]}while(0);if((M|0)==125){M=0;jL(k,A)}f[X>>2]=f[sa>>2];f[ua>>2]=f[ta>>2];f[wa>>2]=f[va>>2];f[ya>>2]=f[xa>>2];f[Aa>>2]=f[za>>2];eb=f[V>>2]|0;f[Z>>2]=eb;do if(eb|0){fb=eb+12|0;gb=f[fb>>2]|0;f[fb>>2]=gb+-1;if((gb|0)!=1)break;kL(A)}while(0);f[V>>2]=0;f[sa>>2]=0;f[sa+4>>2]=0;f[sa+8>>2]=0;f[sa+12>>2]=0;if((f[na>>2]|0)>0){eb=f[Ba>>2]|0;gb=0;do{f[eb+(gb<<2)>>2]=0;gb=gb+1|0}while((gb|0)<(f[na>>2]|0))}gb=f[ra>>2]|0;if((gb|0)!=(Ca|0))UC(gb);Nsa((f[t>>2]|0)+(fa*56|0)|0,k);f[Da>>2]=0;f[Ea>>2]=0;f[A>>2]=16842752;f[Fa>>2]=k;gb=Ga;f[gb>>2]=0;f[gb+4>>2]=0;f[B>>2]=33619968;f[Ha>>2]=x;gb=f[I>>2]|0;eb=f[$>>2]|0;f[C>>2]=0;f[C+4>>2]=0;f[C+8>>2]=0;f[C+12>>2]=0;f[C+16>>2]=0;f[C+20>>2]=0;f[C+24>>2]=0;f[C+28>>2]=0;_P(A,B,gb,gb,eb,eb,16,C);eb=f[Ia>>2]|0;do if(eb|0){gb=eb+12|0;fb=f[gb>>2]|0;f[gb>>2]=fb+-1;if((fb|0)!=1)break;kL(x)}while(0);f[Ia>>2]=0;f[Ja>>2]=0;f[Ja+4>>2]=0;f[Ja+8>>2]=0;f[Ja+12>>2]=0;if((f[Ka>>2]|0)>0){eb=f[La>>2]|0;fb=0;do{f[eb+(fb<<2)>>2]=0;fb=fb+1|0}while((fb|0)<(f[Ka>>2]|0))}fb=f[Ma>>2]|0;if((fb|0)!=(Na|0))UC(fb)}else{fb=fa+1|0;eb=f[t>>2]|0;gb=eb+(fb*56|0)|0;if((k|0)==(gb|0))break;ib=eb+(fb*56|0)+36|0;jb=f[ib>>2]|0;do if(jb|0){kb=jb+12|0;f[kb>>2]=(f[kb>>2]|0)+1;kb=f[Z>>2]|0;if(!kb)break;lb=kb+12|0;kb=f[lb>>2]|0;f[lb>>2]=kb+-1;if((kb|0)!=1)break;kL(k)}while(0);f[Z>>2]=0;f[X>>2]=0;f[X+4>>2]=0;f[X+8>>2]=0;f[X+12>>2]=0;if((f[ga>>2]|0)>0){jb=f[_>>2]|0;kb=0;do{f[jb+(kb<<2)>>2]=0;kb=kb+1|0;mb=f[ga>>2]|0}while((kb|0)<(mb|0));f[k>>2]=f[gb>>2];if((mb|0)<3)M=153;else M=155}else{f[k>>2]=f[gb>>2];M=153}do if((M|0)==153){M=0;kb=f[eb+(fb*56|0)+4>>2]|0;if((kb|0)>=3){M=155;break}f[ga>>2]=kb;f[c>>2]=f[eb+(fb*56|0)+8>>2];f[qa>>2]=f[eb+(fb*56|0)+12>>2];kb=f[eb+(fb*56|0)+44>>2]|0;jb=f[i>>2]|0;f[jb>>2]=f[kb>>2];f[jb+4>>2]=f[kb+4>>2]}while(0);if((M|0)==155){M=0;jL(k,gb)}f[X>>2]=f[eb+(fb*56|0)+16>>2];f[ua>>2]=f[eb+(fb*56|0)+20>>2];f[wa>>2]=f[eb+(fb*56|0)+24>>2];f[ya>>2]=f[eb+(fb*56|0)+28>>2];f[Aa>>2]=f[eb+(fb*56|0)+32>>2];f[Z>>2]=f[ib>>2]}while(0);kb=f[t>>2]|0;jb=f[kb+(fa*56|0)+40>>2]|0;lb=Y(db,ha)|0;nb=f[v>>2]|0;ob=f[nb+(lb*56|0)+40>>2]|0;if((f[jb>>2]|0)==(f[ob>>2]|0)?(f[jb+4>>2]|0)==(f[ob+4>>2]|0):0){pb=kb;qb=nb}else{f[x>>2]=0;f[cb>>2]=0;J=aD(x,68)|0;K=360404;L=J+68|0;do{b[J>>0]=b[K>>0]|0;J=J+1|0;K=K+1|0}while((J|0)<(L|0));bO(-215,x,359852,359305,1378);bD(x);pb=f[t>>2]|0;qb=f[v>>2]|0}if(!((f[qb+(lb*56|0)>>2]^f[pb+(fa*56|0)>>2])&4095)){rb=pb;sb=qb}else{f[x>>2]=0;f[bb>>2]=0;J=aD(x,68)|0;K=360473;L=J+68|0;do{b[J>>0]=b[K>>0]|0;J=J+1|0;K=K+1|0}while((J|0)<(L|0));bO(-215,x,359852,359305,1379);bD(x);rb=f[t>>2]|0;sb=f[v>>2]|0}f[x>>2]=0;f[Oa>>2]=D;nb=f[$>>2]|0;kb=f[I>>2]|0;ob=f[e>>2]|0;jb=f[E>>2]|0;ka=+p[Pa>>3];f[A>>2]=104688;f[Sa>>2]=rb+(fa*56|0);f[Ta>>2]=k;f[Ua>>2]=sb+(lb*56|0);f[Va>>2]=g;f[Wa>>2]=G;f[Xa>>2]=Q;f[Ya>>2]=aa;f[a>>2]=nb;f[Qa>>2]=kb;f[Ra>>2]=f[ia>>2];f[Ra+4>>2]=f[ia+4>>2];f[Ra+8>>2]=f[ia+8>>2];f[Ra+12>>2]=f[ia+12>>2];f[Za>>2]=db;f[_a>>2]=ob;f[$a>>2]=jb;n[ab>>2]=ka;RQ(x,A,-1.0);jb=f[Z>>2]|0;do if(jb|0){ob=jb+12|0;kb=f[ob>>2]|0;f[ob>>2]=kb+-1;if((kb|0)!=1)break;kL(k)}while(0);f[Z>>2]=0;f[X>>2]=0;f[X+4>>2]=0;f[X+8>>2]=0;f[X+12>>2]=0;if((f[ga>>2]|0)>0){jb=f[_>>2]|0;lb=0;do{f[jb+(lb<<2)>>2]=0;lb=lb+1|0}while((lb|0)<(f[ga>>2]|0))}lb=f[i>>2]|0;if((lb|0)!=(ca|0))UC(lb);if((db|0)>0)db=db+-1|0;else break}}db=w+36|0;ca=f[db>>2]|0;do if(ca|0){i=ca+12|0;ga=f[i>>2]|0;f[i>>2]=ga+-1;if((ga|0)!=1)break;kL(w)}while(0);f[db>>2]=0;db=w+16|0;f[db>>2]=0;f[db+4>>2]=0;f[db+8>>2]=0;f[db+12>>2]=0;if((f[ja>>2]|0)>0){db=f[d>>2]|0;d=0;do{f[db+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[ja>>2]|0))}ja=f[y>>2]|0;if((ja|0)!=(z|0))UC(ja);et(v);et(t);t=s+36|0;v=f[t>>2]|0;do if(v|0){ja=v+12|0;z=f[ja>>2]|0;f[ja>>2]=z+-1;if((z|0)!=1)break;kL(s)}while(0);f[t>>2]=0;t=s+16|0;f[t>>2]=0;f[t+4>>2]=0;f[t+8>>2]=0;f[t+12>>2]=0;if((f[h>>2]|0)>0){t=f[N>>2]|0;N=0;do{f[t+(N<<2)>>2]=0;N=N+1|0}while((N|0)<(f[h>>2]|0))}h=f[O>>2]|0;if((h|0)!=(H|0))UC(h);h=r+36|0;H=f[h>>2]|0;do if(H|0){O=H+12|0;N=f[O>>2]|0;f[O>>2]=N+-1;if((N|0)!=1)break;kL(r)}while(0);f[h>>2]=0;h=r+4|0;f[R>>2]=0;f[R+4>>2]=0;f[R+8>>2]=0;f[R+12>>2]=0;if((f[h>>2]|0)>0){R=f[r+40>>2]|0;H=0;do{f[R+(H<<2)>>2]=0;H=H+1|0}while((H|0)<(f[h>>2]|0))}h=f[P>>2]|0;if((h|0)!=(r+48|0))UC(h);h=q+36|0;r=f[h>>2]|0;do if(r|0){P=r+12|0;H=f[P>>2]|0;f[P>>2]=H+-1;if((H|0)!=1)break;kL(q)}while(0);f[h>>2]=0;h=q+4|0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;f[o+12>>2]=0;if((f[h>>2]|0)>0){o=f[q+40>>2]|0;r=0;do{f[o+(r<<2)>>2]=0;r=r+1|0}while((r|0)<(f[h>>2]|0))}h=f[F>>2]|0;if((h|0)!=(q+48|0))UC(h)}h=m+36|0;q=f[h>>2]|0;if(q|0?(F=q+12|0,q=f[F>>2]|0,f[F>>2]=q+-1,(q|0)==1):0)kL(m);f[h>>2]=0;h=m+16|0;q=m+4|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;if((f[q>>2]|0)>0){h=f[m+40>>2]|0;F=0;do{f[h+(F<<2)>>2]=0;F=F+1|0}while((F|0)<(f[q>>2]|0))}q=f[m+44>>2]|0;if((q|0)!=(m+48|0))UC(q);if(!(f[l+4>>2]|0)){u=j;return}u=j;return}function Ssa(a,b){a=a|0;b=b|0;f[a>>2]=f[b+4>>2];f[a+4>>2]=f[b+8>>2];return}function Tsa(a,b){a=a|0;b=b|0;f[a+4>>2]=f[b>>2];f[a+8>>2]=f[b+4>>2];return}function Usa(a){a=a|0;return f[a+12>>2]|0}function Vsa(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function Wsa(a,b){a=a|0;b=b|0;var c=0;c=b+16|0;f[a>>2]=f[c>>2];f[a+4>>2]=f[c+4>>2];f[a+8>>2]=f[c+8>>2];f[a+12>>2]=f[c+12>>2];return}function Xsa(a,b){a=a|0;b=b|0;var c=0;c=a+16|0;f[c>>2]=f[b>>2];f[c+4>>2]=f[b+4>>2];f[c+8>>2]=f[b+8>>2];f[c+12>>2]=f[b+12>>2];return}function Ysa(a){a=a|0;return f[a+32>>2]|0}function Zsa(a,b){a=a|0;b=b|0;f[a+32>>2]=b;return}function _sa(a){a=a|0;return +(+p[a+40>>3])}function $sa(a,b){a=a|0;b=+b;p[a+40>>3]=b;return}function ata(a,b,c,d,e,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=+l;var m=0,n=0,o=0,q=0.0;m=f[h>>2]|0;n=f[h+4>>2]|0;h=f[j>>2]|0;o=f[j+4>>2]|0;q=+p[j+8>>3];j=L5b(48)|0;FY(j);f[j>>2]=104748;f[j+4>>2]=m;f[j+8>>2]=n;f[j+12>>2]=i;f[j+16>>2]=h;f[j+20>>2]=o;p[j+24>>3]=q;f[j+32>>2]=k;p[j+40>>3]=l;k=L5b(16)|0;o=k+4|0;f[o>>2]=1;f[k>>2]=104832;f[k+8>>2]=j;f[o>>2]=(f[o>>2]|0)+1;h=f[o>>2]|0;f[o>>2]=h+-1;if((h|0)==1)bi[f[(f[k>>2]|0)+8>>2]&2047](k);Qh[f[(f[j>>2]|0)+32>>2]&127](j,a,b,c,d,e,g);g=f[o>>2]|0;f[o>>2]=g+-1;if((g|0)!=1)return;bi[f[(f[k>>2]|0)+8>>2]&2047](k);return}function bta(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=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,G=0,H=0,I=0,K=0,N=0,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.0,ca=0.0,da=0.0,ea=0.0,fa=0.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.0,Bb=0.0,Cb=0.0,Db=0.0,Eb=0.0,Fb=0.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;g=u;u=u+624|0;h=g+16|0;i=g+616|0;j=g+560|0;k=g+504|0;l=g+448|0;m=g+432|0;o=g+420|0;q=g+408|0;r=g+336|0;t=g+352|0;v=g+280|0;w=g+208|0;x=g+144|0;y=g+112|0;z=g+96|0;A=g+272|0;B=g+264|0;C=g+200|0;D=g+136|0;E=g+72|0;F=g+88|0;G=g;dQ(i,104864);f[j>>2]=1124007936;H=j+4|0;I=j+8|0;K=j+40|0;N=H;O=N+36|0;do{f[N>>2]=0;N=N+4|0}while((N|0)<(O|0));f[K>>2]=I;P=j+48|0;Q=j+44|0;f[Q>>2]=P;f[P>>2]=0;f[j+52>>2]=0;f[h>>2]=2;f[h+4>>2]=3;hL(j,2,h,6);do if((yM(c)|0)==65536){R=f[c+4>>2]|0;f[k>>2]=f[R>>2];S=k+4|0;T=R+4|0;f[S>>2]=f[T>>2];U=k+8|0;f[U>>2]=f[R+8>>2];f[k+12>>2]=f[R+12>>2];f[k+16>>2]=f[R+16>>2];f[k+20>>2]=f[R+20>>2];f[k+24>>2]=f[R+24>>2];f[k+28>>2]=f[R+28>>2];f[k+32>>2]=f[R+32>>2];V=f[R+36>>2]|0;f[k+36>>2]=V;f[k+40>>2]=U;U=k+48|0;W=k+44|0;f[W>>2]=U;f[U>>2]=0;f[k+52>>2]=0;if(V|0){U=V+12|0;f[U>>2]=(f[U>>2]|0)+1}if((f[T>>2]|0)<3){T=f[R+44>>2]|0;U=f[W>>2]|0;f[U>>2]=f[T>>2];f[U+4>>2]=f[T+4>>2];break}else{f[S>>2]=0;jL(k,R);break}}else yL(k,c,-1);while(0);do if((yM(d)|0)==65536){c=f[d+4>>2]|0;f[l>>2]=f[c>>2];R=l+4|0;S=c+4|0;f[R>>2]=f[S>>2];T=l+8|0;f[T>>2]=f[c+8>>2];f[l+12>>2]=f[c+12>>2];f[l+16>>2]=f[c+16>>2];f[l+20>>2]=f[c+20>>2];f[l+24>>2]=f[c+24>>2];f[l+28>>2]=f[c+28>>2];f[l+32>>2]=f[c+32>>2];U=f[c+36>>2]|0;f[l+36>>2]=U;W=l+40|0;f[W>>2]=T;T=l+48|0;V=l+44|0;f[V>>2]=T;f[T>>2]=0;f[l+52>>2]=0;if(U|0){T=U+12|0;f[T>>2]=(f[T>>2]|0)+1}if((f[S>>2]|0)<3){S=f[c+44>>2]|0;T=f[V>>2]|0;f[T>>2]=f[S>>2];f[T+4>>2]=f[S+4>>2];X=W;break}else{f[R>>2]=0;jL(l,c);X=W;break}}else{yL(l,d,-1);X=l+40|0}while(0);f[m>>2]=0;d=m+4|0;f[d>>2]=0;f[m+8>>2]=0;f[o>>2]=0;W=o+4|0;f[W>>2]=0;f[o+8>>2]=0;f[q>>2]=0;c=q+4|0;f[c>>2]=0;f[q+8>>2]=0;f[r>>2]=0;R=r+4|0;f[R>>2]=0;f[r+8>>2]=0;S=k+40|0;T=f[S>>2]|0;V=f[X>>2]|0;if((f[T>>2]|0)!=(f[V>>2]|0)?1:(f[T+4>>2]|0)!=(f[V+4>>2]|0)){f[h>>2]=0;f[h+4>>2]=0;N=aD(h,41)|0;Y=360798;O=N+41|0;do{b[N>>0]=b[Y>>0]|0;N=N+1|0;Y=Y+1|0}while((N|0)<(O|0));bO(-209,h,360840,359305,1513);bD(h)}if((f[l>>2]^f[k>>2])&4095|0){f[h>>2]=0;f[h+4>>2]=0;N=aD(h,46)|0;Y=361149;O=N+46|0;do{b[N>>0]=b[Y>>0]|0;N=N+1|0;Y=Y+1|0}while((N|0)<(O|0));bO(-205,h,360840,359305,1516);bD(h)}V=wM(k,2,-1,1)|0;do if((V|0)>0){WL(t,k,2,V);T=h+8|0;f[T>>2]=0;f[T+4>>2]=0;f[h>>2]=-2113732595;f[h+4>>2]=m;OJ(t,h,5,1.0,0.0);T=t+36|0;U=f[T>>2]|0;if(U|0?(Z=U+12|0,U=f[Z>>2]|0,f[Z>>2]=U+-1,(U|0)==1):0)kL(t);f[T>>2]=0;T=t+16|0;U=t+4|0;f[T>>2]=0;f[T+4>>2]=0;f[T+8>>2]=0;f[T+12>>2]=0;if((f[U>>2]|0)>0){T=f[t+40>>2]|0;Z=0;do{f[T+(Z<<2)>>2]=0;Z=Z+1|0}while((Z|0)<(f[U>>2]|0))}U=f[t+44>>2]|0;if((U|0)!=(t+48|0))UC(U);WL(v,l,2,V);U=h+8|0;f[U>>2]=0;f[U+4>>2]=0;f[h>>2]=-2113732595;f[h+4>>2]=o;OJ(v,h,5,1.0,0.0);U=v+36|0;Z=f[U>>2]|0;if(Z|0?(T=Z+12|0,Z=f[T>>2]|0,f[T>>2]=Z+-1,(Z|0)==1):0)kL(v);f[U>>2]=0;U=v+16|0;Z=v+4|0;f[U>>2]=0;f[U+4>>2]=0;f[U+8>>2]=0;f[U+12>>2]=0;if((f[Z>>2]|0)>0){U=f[v+40>>2]|0;T=0;do{f[U+(T<<2)>>2]=0;T=T+1|0}while((T|0)<(f[Z>>2]|0))}Z=f[v+44>>2]|0;if((Z|0)==(v+48|0)){_=1.0;$=V}else{UC(Z);_=1.0;$=V}}else{Z=f[k>>2]|0;if(Z&7|0){f[h>>2]=0;f[h+4>>2]=0;N=aD(h,52)|0;Y=360893;O=N+52|0;do{b[N>>0]=b[Y>>0]|0;N=N+1|0;Y=Y+1|0}while((N|0)<(O|0));bO(-210,h,360840,359305,1596);bD(h);_=1.0;$=V;break}T=Z>>>3;U=T&511;switch(T&511){case 0:case 2:case 3:break;default:{f[h>>2]=0;f[h+4>>2]=0;N=aD(h,29)|0;Y=360863;O=N+29|0;do{b[N>>0]=b[Y>>0]|0;N=N+1|0;Y=Y+1|0}while((N|0)<(O|0));bO(-215,h,360840,359305,1528);bD(h)}}Z=f[S>>2]|0;T=f[Z+4>>2]|0;aa=f[Z>>2]|0;ba=+(T|0);ca=160.0/ba;da=+(aa|0);ea=120.0/da;fa=ca1.0?fa:1.0;Z=MVb(ba*ca)|0;ga=MVb(da*ca)|0;ha=(U|0)!=0;if(ha|((Z|0)!=(T|0)|(ga|0)!=(aa|0))){f[h>>2]=1124007936;aa=h+4|0;T=h+8|0;ia=h+40|0;N=aa;O=N+36|0;do{f[N>>2]=0;N=N+4|0}while((N|0)<(O|0));f[ia>>2]=T;U=h+48|0;ja=h+44|0;f[ja>>2]=U;f[U>>2]=0;f[h+52>>2]=0;f[w>>2]=1124007936;ka=w+4|0;la=w+8|0;ma=w+40|0;N=ka;O=N+36|0;do{f[N>>2]=0;N=N+4|0}while((N|0)<(O|0));f[ma>>2]=la;na=w+48|0;oa=w+44|0;f[oa>>2]=na;f[na>>2]=0;f[w+52>>2]=0;if(ha){f[x>>2]=1124007936;pa=x+4|0;qa=x+8|0;ra=x+40|0;N=pa;O=N+36|0;do{f[N>>2]=0;N=N+4|0}while((N|0)<(O|0));f[ra>>2]=qa;ha=x+48|0;sa=x+44|0;f[sa>>2]=ha;f[ha>>2]=0;f[x+52>>2]=0;f[y+8>>2]=0;f[y+12>>2]=0;f[y>>2]=16842752;f[y+4>>2]=k;ta=z+8|0;f[ta>>2]=0;f[ta+4>>2]=0;f[z>>2]=33619968;f[z+4>>2]=x;D1(y,z,6,0);f[y+8>>2]=0;f[y+12>>2]=0;f[y>>2]=16842752;f[y+4>>2]=x;ta=z+8|0;f[ta>>2]=0;f[ta+4>>2]=0;f[z>>2]=33619968;f[z+4>>2]=h;f[A>>2]=Z;f[A+4>>2]=ga;Lia(y,z,A,0.0,0.0,3);f[y+8>>2]=0;f[y+12>>2]=0;f[y>>2]=16842752;f[y+4>>2]=l;ta=z+8|0;f[ta>>2]=0;f[ta+4>>2]=0;f[z>>2]=33619968;f[z+4>>2]=x;D1(y,z,6,0);f[y+8>>2]=0;f[y+12>>2]=0;f[y>>2]=16842752;f[y+4>>2]=x;ta=z+8|0;f[ta>>2]=0;f[ta+4>>2]=0;f[z>>2]=33619968;f[z+4>>2]=w;f[B>>2]=Z;f[B+4>>2]=ga;Lia(y,z,B,0.0,0.0,3);ta=x+36|0;ua=f[ta>>2]|0;if(ua|0?(va=ua+12|0,ua=f[va>>2]|0,f[va>>2]=ua+-1,(ua|0)==1):0)kL(x);f[ta>>2]=0;ta=x+16|0;f[ta>>2]=0;f[ta+4>>2]=0;f[ta+8>>2]=0;f[ta+12>>2]=0;if((f[pa>>2]|0)>0){ta=f[ra>>2]|0;ua=0;do{f[ta+(ua<<2)>>2]=0;ua=ua+1|0}while((ua|0)<(f[pa>>2]|0))}pa=f[sa>>2]|0;if((pa|0)!=(ha|0))UC(pa)}else{f[x+8>>2]=0;f[x+12>>2]=0;f[x>>2]=16842752;f[x+4>>2]=k;pa=y+8|0;f[pa>>2]=0;f[pa+4>>2]=0;f[y>>2]=33619968;f[y+4>>2]=h;f[C>>2]=Z;f[C+4>>2]=ga;Lia(x,y,C,0.0,0.0,3);f[x+8>>2]=0;f[x+12>>2]=0;f[x>>2]=16842752;f[x+4>>2]=l;pa=y+8|0;f[pa>>2]=0;f[pa+4>>2]=0;f[y>>2]=33619968;f[y+4>>2]=w;f[D>>2]=Z;f[D+4>>2]=ga;Lia(x,y,D,0.0,0.0,3)}pa=h+36|0;ua=f[pa>>2]|0;if(ua|0){ta=ua+12|0;f[ta>>2]=(f[ta>>2]|0)+1}ta=k+36|0;ua=f[ta>>2]|0;if(ua|0?(ra=ua+12|0,ua=f[ra>>2]|0,f[ra>>2]=ua+-1,(ua|0)==1):0)kL(k);f[ta>>2]=0;ua=k+16|0;ra=k+4|0;f[ua>>2]=0;f[ua+4>>2]=0;f[ua+8>>2]=0;f[ua+12>>2]=0;if((f[ra>>2]|0)>0){qa=f[S>>2]|0;va=0;do{f[qa+(va<<2)>>2]=0;va=va+1|0;wa=f[ra>>2]|0}while((va|0)<(wa|0));f[k>>2]=f[h>>2];if((wa|0)<3)xa=61;else xa=63}else{f[k>>2]=f[h>>2];xa=61}if((xa|0)==61){va=f[aa>>2]|0;if((va|0)<3){f[ra>>2]=va;f[k+8>>2]=f[T>>2];f[k+12>>2]=f[h+12>>2];va=f[ja>>2]|0;qa=f[k+44>>2]|0;f[qa>>2]=f[va>>2];f[qa+4>>2]=f[va+4>>2]}else xa=63}if((xa|0)==63)jL(k,h);va=h+16|0;f[ua>>2]=f[va>>2];f[k+20>>2]=f[h+20>>2];f[k+24>>2]=f[h+24>>2];f[k+28>>2]=f[h+28>>2];f[k+32>>2]=f[h+32>>2];f[ta>>2]=f[pa>>2];qa=w+36|0;ha=f[qa>>2]|0;if(ha|0){sa=ha+12|0;f[sa>>2]=(f[sa>>2]|0)+1}sa=l+36|0;ha=f[sa>>2]|0;if(ha|0?(ya=ha+12|0,ha=f[ya>>2]|0,f[ya>>2]=ha+-1,(ha|0)==1):0)kL(l);f[sa>>2]=0;ha=l+16|0;ya=l+4|0;f[ha>>2]=0;f[ha+4>>2]=0;f[ha+8>>2]=0;f[ha+12>>2]=0;if((f[ya>>2]|0)>0){za=f[X>>2]|0;Aa=0;do{f[za+(Aa<<2)>>2]=0;Aa=Aa+1|0;Ba=f[ya>>2]|0}while((Aa|0)<(Ba|0));f[l>>2]=f[w>>2];if((Ba|0)<3)xa=74;else xa=76}else{f[l>>2]=f[w>>2];xa=74}if((xa|0)==74){Aa=f[ka>>2]|0;if((Aa|0)<3){f[ya>>2]=Aa;f[l+8>>2]=f[la>>2];f[l+12>>2]=f[w+12>>2];Aa=f[oa>>2]|0;za=f[l+44>>2]|0;f[za>>2]=f[Aa>>2];f[za+4>>2]=f[Aa+4>>2]}else xa=76}if((xa|0)==76)jL(l,w);Aa=w+16|0;f[ha>>2]=f[Aa>>2];f[l+20>>2]=f[w+20>>2];f[l+24>>2]=f[w+24>>2];f[l+28>>2]=f[w+28>>2];f[l+32>>2]=f[w+32>>2];za=f[qa>>2]|0;f[sa>>2]=za;if(za|0?(ta=za+12|0,za=f[ta>>2]|0,f[ta>>2]=za+-1,(za|0)==1):0)kL(w);f[qa>>2]=0;f[Aa>>2]=0;f[Aa+4>>2]=0;f[Aa+8>>2]=0;f[Aa+12>>2]=0;if((f[ka>>2]|0)>0){Aa=f[ma>>2]|0;za=0;do{f[Aa+(za<<2)>>2]=0;za=za+1|0}while((za|0)<(f[ka>>2]|0))}ka=f[oa>>2]|0;if((ka|0)!=(na|0))UC(ka);ka=f[pa>>2]|0;do if(ka|0){za=ka+12|0;Aa=f[za>>2]|0;f[za>>2]=Aa+-1;if((Aa|0)!=1)break;kL(h)}while(0);f[pa>>2]=0;f[va>>2]=0;f[va+4>>2]=0;f[va+8>>2]=0;f[va+12>>2]=0;if((f[aa>>2]|0)>0){ka=f[ia>>2]|0;na=0;do{f[ka+(na<<2)>>2]=0;na=na+1|0}while((na|0)<(f[aa>>2]|0))}aa=f[ja>>2]|0;if((aa|0)!=(U|0))UC(aa)}aa=MVb(+(Z|0)*15.0/+(ga|0))|0;na=aa*15|0;ka=f[d>>2]|0;ia=f[m>>2]|0;va=ka-ia>>3;pa=ia;ia=ka;if(na>>>0<=va>>>0){if(na>>>0>>0?(ka=pa+(na<<3)|0,(ia|0)!=(ka|0)):0)f[d>>2]=ia+(~((ia+-8-ka|0)>>>3)<<3)}else cta(m,na-va|0);va=f[W>>2]|0;ka=f[o>>2]|0;ia=va-ka>>3;pa=ka;ka=va;if(na>>>0<=ia>>>0){if(na>>>0>>0?(va=pa+(na<<3)|0,(ka|0)!=(va|0)):0)f[W>>2]=ka+(~((ka+-8-va|0)>>>3)<<3)}else cta(o,na-ia|0);ia=f[R>>2]|0;va=f[r>>2]|0;ka=ia-va|0;pa=va;va=ia;if(na>>>0<=ka>>>0){if(na>>>0>>0?(ia=pa+na|0,(va|0)!=(ia|0)):0)f[R>>2]=ia}else DL(r,na-ka|0);ka=(aa|0)>0;da=+(Z|0);ba=+(aa|0);ia=f[m>>2]|0;fa=+(ga|0);if(ka){va=0;pa=0;while(1){ea=fa*(+(va|0)+.5)/15.0;oa=0;Aa=pa;while(1){n[ia+(Aa<<3)>>2]=da*(+(oa|0)+.5)/ba;n[ia+(Aa<<3)+4>>2]=ea;oa=oa+1|0;if((oa|0)==(aa|0))break;else Aa=Aa+1|0}va=va+1|0;if((va|0)==15)break;else pa=aa+pa|0}}f[w+8>>2]=0;f[w+12>>2]=0;f[w>>2]=16842752;f[w+4>>2]=k;f[x+8>>2]=0;f[x+12>>2]=0;f[x>>2]=16842752;f[x+4>>2]=l;f[y+8>>2]=0;f[y+12>>2]=0;f[y>>2]=-2130509811;f[y+4>>2]=m;pa=z+8|0;f[pa>>2]=0;f[pa+4>>2]=0;f[z>>2]=-2096955379;f[z+4>>2]=o;pa=E+8|0;f[pa>>2]=0;f[pa+4>>2]=0;f[E>>2]=-2113732608;f[E+4>>2]=r;pa=UM()|0;f[F>>2]=21;f[F+4>>2]=21;f[G>>2]=1;f[G+4>>2]=40;p[G+8>>3]=.1;f[h>>2]=f[G>>2];f[h+4>>2]=f[G+4>>2];f[h+8>>2]=f[G+8>>2];f[h+12>>2]=f[G+12>>2];ata(w,x,y,z,E,pa,F,3,h,0,.0001);if(ka){pa=f[r>>2]|0;aa=0;va=0;while(1){if(!(b[pa+aa>>0]|0))Ca=va;else{if((aa|0)>(va|0)){ia=f[m>>2]|0;f[ia+(va<<3)>>2]=f[ia+(aa<<3)>>2];f[ia+(va<<3)+4>>2]=f[ia+(aa<<3)+4>>2];ia=f[o>>2]|0;f[ia+(va<<3)>>2]=f[ia+(aa<<3)>>2];f[ia+(va<<3)+4>>2]=f[ia+(aa<<3)+4>>2]}Ca=va+1|0}aa=aa+1|0;if((aa|0)>=(na|0)){Da=Ca;break}else va=Ca}}else Da=0;va=f[d>>2]|0;na=f[m>>2]|0;aa=va-na>>3;pa=na;na=va;if(Da>>>0<=aa>>>0){if(Da>>>0>>0?(va=pa+(Da<<3)|0,(na|0)!=(va|0)):0)f[d>>2]=na+(~((na+-8-va|0)>>>3)<<3)}else cta(m,Da-aa|0);aa=f[W>>2]|0;va=f[o>>2]|0;na=aa-va>>3;pa=aa;if(Da>>>0>na>>>0){cta(o,Da-na|0);_=ca;$=Da;break}if(Da>>>0>>0?(na=va+(Da<<3)|0,(pa|0)!=(na|0)):0){f[W>>2]=pa+(~((pa+-8-na|0)>>>3)<<3);_=ca;$=Da}else{_=ca;$=Da}}while(0);Da=f[c>>2]|0;Ca=f[q>>2]|0;F=Da-Ca>>2;E=Ca;Ca=Da;if($>>>0<=F>>>0){if($>>>0>>0?(Da=E+($<<2)|0,(Ca|0)!=(Da|0)):0)f[c>>2]=Ca+(~((Ca+-4-Da|0)>>>2)<<2)}else HC(q,$-F|0);if(($|0)>=3){f[w+8>>2]=0;f[w+12>>2]=0;f[w>>2]=-2130509811;f[w+4>>2]=o;jea(h,w);F=x+4|0;Da=w+4|0;Ca=x+8|0;E=x+12|0;z=w+8|0;G=x+16|0;Ba=x+20|0;wa=y+4|0;D=y+8|0;C=y+12|0;B=y+16|0;A=y+20|0;Y=j+16|0;ba=+($|0)*.5;V=h+8|0;v=h+12|0;h=0;t=-1;na=-1;while(1){f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=0;f[x+12>>2]=0;f[x+16>>2]=0;f[x+20>>2]=0;f[y>>2]=0;f[y+4>>2]=0;f[y+8>>2]=0;f[y+12>>2]=0;f[y+16>>2]=0;f[y+20>>2]=0;pa=f[m>>2]|0;va=f[o>>2]|0;aa=0;ka=t;ia=na;ga=f[x>>2]|0;Z=f[F>>2]|0;U=f[Ca>>2]|0;ja=f[E>>2]|0;Aa=f[G>>2]|0;oa=f[Ba>>2]|0;za=f[y>>2]|0;ma=f[wa>>2]|0;qa=f[D>>2]|0;sa=f[C>>2]|0;ha=f[B>>2]|0;la=f[A>>2]|0;a:while(1){ya=w+(aa<<2)|0;ta=(aa|0)>0;ua=(aa|0)==2;T=0;ra=la;Ea=ha;Fa=sa;Ga=qa;Ha=ma;Ia=za;Ja=oa;Ka=Aa;La=ja;Ma=U;Na=Z;Oa=ga;Pa=ka;Qa=ia;while(1){Ra=cbc(Pa|0,0,-130063606,0)|0;Pa=Kac(Ra|0,J|0,Qa|0,0)|0;Qa=J;Ra=(Pa>>>0)%($>>>0)|0;f[ya>>2]=Ra;b:do if(ta){Sa=pa+(Ra<<3)|0;Ta=pa+(Ra<<3)+4|0;Ua=va+(Ra<<3)|0;Va=va+(Ra<<3)+4|0;Wa=0;while(1){Xa=f[w+(Wa<<2)>>2]|0;if((Xa|0)==(Ra|0)){Ya=ra;Za=Ea;_a=Fa;$a=Ga;ab=Ha;bb=Ia;cb=Ja;db=Ka;eb=La;fb=Ma;gb=Na;hb=Oa;break b}da=+L(+(+n[Sa>>2]-+n[pa+(Xa<<3)>>2]));if(da+ +L(+(+n[Ta>>2]-+n[pa+(Xa<<3)+4>>2]))<1.1920928955078125e-07){Ya=ra;Za=Ea;_a=Fa;$a=Ga;ab=Ha;bb=Ia;cb=Ja;db=Ka;eb=La;fb=Ma;gb=Na;hb=Oa;break b}da=+L(+(+n[Ua>>2]-+n[va+(Xa<<3)>>2]));Wa=Wa+1|0;if(da+ +L(+(+n[Va>>2]-+n[va+(Xa<<3)+4>>2]))<1.1920928955078125e-07){Ya=ra;Za=Ea;_a=Fa;$a=Ga;ab=Ha;bb=Ia;cb=Ja;db=Ka;eb=La;fb=Ma;gb=Na;hb=Oa;break b}if((Wa|0)>=(aa|0)){xa=148;break}}}else xa=148;while(0);if((xa|0)==148){xa=0;if(!ua){ib=Oa;jb=Na;kb=Ma;lb=La;mb=Ka;nb=Ja;ob=Ia;pb=Ha;qb=Ga;rb=Fa;sb=Ea;tb=ra;break}Ra=f[w>>2]|0;Wa=f[pa+(Ra<<3)>>2]|0;Va=f[pa+(Ra<<3)+4>>2]|0;Ua=f[Da>>2]|0;Ta=f[pa+(Ua<<3)>>2]|0;Sa=f[pa+(Ua<<3)+4>>2]|0;Xa=f[z>>2]|0;ub=f[pa+(Xa<<3)>>2]|0;vb=f[pa+(Xa<<3)+4>>2]|0;wb=f[va+(Ra<<3)>>2]|0;xb=f[va+(Ra<<3)+4>>2]|0;Ra=f[va+(Ua<<3)>>2]|0;yb=f[va+(Ua<<3)+4>>2]|0;Ua=f[va+(Xa<<3)>>2]|0;zb=f[va+(Xa<<3)+4>>2]|0;da=(f[s>>2]=Ta,+n[s>>2]);fa=(f[s>>2]=Wa,+n[s>>2]);ea=da-fa;da=(f[s>>2]=Sa,+n[s>>2]);Ab=(f[s>>2]=Va,+n[s>>2]);Bb=da-Ab;da=(f[s>>2]=ub,+n[s>>2])-fa;fa=(f[s>>2]=vb,+n[s>>2])-Ab;Ab=(f[s>>2]=Ra,+n[s>>2]);Cb=(f[s>>2]=wb,+n[s>>2]);Db=Ab-Cb;Ab=(f[s>>2]=yb,+n[s>>2]);Eb=(f[s>>2]=xb,+n[s>>2]);Fb=Ab-Eb;Ab=(f[s>>2]=Ua,+n[s>>2])-Cb;Cb=(f[s>>2]=zb,+n[s>>2])-Eb;if(!(+L(+(ea*fa-Bb*da))<+M(+(ea*ea+Bb*Bb))*.01*+M(+(da*da+fa*fa)))?!(+L(+(Db*Cb-Fb*Ab))<+M(+(Db*Db+Fb*Fb))*.01*+M(+(Ab*Ab+Cb*Cb))):0){ib=Wa;jb=Va;kb=Ta;lb=Sa;mb=ub;nb=vb;ob=wb;pb=xb;qb=Ra;rb=yb;sb=Ua;tb=zb;break}else{Ya=zb;Za=Ua;_a=yb;$a=Ra;ab=xb;bb=wb;cb=vb;db=ub;eb=Sa;fb=Ta;gb=Va;hb=Wa}}Wa=T+1|0;if((Wa|0)>=500){xa=158;break a}else{T=Wa;ra=Ya;Ea=Za;Fa=_a;Ga=$a;Ha=ab;Ia=bb;Ja=cb;Ka=db;La=eb;Ma=fb;Na=gb;Oa=hb}}aa=aa+1|0;if((T|0)>499){Gb=ib;Hb=jb;Ib=kb;Jb=lb;Kb=mb;Lb=nb;Mb=ob;Nb=pb;Ob=qb;Pb=rb;Qb=sb;Rb=tb;xa=159;break}if((aa|0)>=3){xa=153;break}else{ka=Pa;ia=Qa;ga=ib;Z=jb;U=kb;ja=lb;Aa=mb;oa=nb;za=ob;ma=pb;qa=qb;sa=rb;ha=sb;la=tb}}if((xa|0)==153){xa=0;f[x>>2]=ib;f[F>>2]=jb;f[Ca>>2]=kb;f[E>>2]=lb;f[G>>2]=mb;f[Ba>>2]=nb;f[y>>2]=ob;f[wa>>2]=pb;f[D>>2]=qb;f[C>>2]=rb;f[B>>2]=sb;f[A>>2]=tb;dta(x,y,3,j,e);ia=f[Y>>2]|0;ka=f[m>>2]|0;ca=+p[ia+16>>3];aa=f[o>>2]|0;Cb=+p[ia+24>>3];Ab=+p[ia+32>>3];Fb=+p[ia+40>>3];va=f[q>>2]|0;Db=+p[ia>>3];fa=+p[ia+8>>3];ia=0;pa=0;while(1){da=+n[ka+(pa<<3)>>2];Bb=+n[ka+(pa<<3)+4>>2];ea=+L(+(ca+(Db*da+fa*Bb)-+n[aa+(pa<<3)>>2]));Eb=+L(+(Fb+(da*Cb+Bb*Ab)-+n[aa+(pa<<3)+4>>2]));Oa=f[V>>2]|0;Na=f[v>>2]|0;if(ea+Eb<+(((Oa|0)<(Na|0)?Na:Oa)|0)*.05){f[va+(ia<<2)>>2]=pa;Sb=ia+1|0}else Sb=ia;pa=pa+1|0;if((pa|0)==($|0))break;else ia=Sb}if(+(Sb|0)>=ba){xa=161;break}}else if((xa|0)==158){xa=0;f[x>>2]=ga;f[F>>2]=Z;f[Ca>>2]=U;f[E>>2]=ja;f[G>>2]=Aa;f[Ba>>2]=oa;f[y>>2]=za;f[wa>>2]=ma;f[D>>2]=qa;f[C>>2]=sa;f[B>>2]=ha;f[A>>2]=la;Gb=hb;Hb=gb;Ib=fb;Jb=eb;Kb=db;Lb=cb;Mb=bb;Nb=ab;Ob=$a;Pb=_a;Qb=Za;Rb=Ya;xa=159}if((xa|0)==159){xa=0;f[x>>2]=Gb;f[F>>2]=Hb;f[Ca>>2]=Ib;f[E>>2]=Jb;f[G>>2]=Kb;f[Ba>>2]=Lb;f[y>>2]=Mb;f[wa>>2]=Nb;f[D>>2]=Ob;f[C>>2]=Pb;f[B>>2]=Qb;f[A>>2]=Rb}ia=h+1|0;if((ia|0)<500){h=ia;t=Pa;na=Qa}else{xa=162;break}}do if((xa|0)==161)if((h|0)<=499){if((Sb|0)<($|0)&(Sb|0)>0){Qa=f[q>>2]|0;na=f[m>>2]|0;Pa=f[o>>2]|0;t=0;do{Rb=f[Qa+(t<<2)>>2]|0;f[na+(t<<3)>>2]=f[na+(Rb<<3)>>2];f[na+(t<<3)+4>>2]=f[na+(Rb<<3)+4>>2];f[Pa+(t<<3)>>2]=f[Pa+(Rb<<3)>>2];f[Pa+(t<<3)+4>>2]=f[Pa+(Rb<<3)+4>>2];t=t+1|0}while((t|0)!=(Sb|0))}dta(f[m>>2]|0,f[o>>2]|0,Sb,j,e);t=f[Y>>2]|0;Pa=t+16|0;p[Pa>>3]=+p[Pa>>3]/_;Pa=t+(f[f[Q>>2]>>2]|0)+16|0;p[Pa>>3]=+p[Pa>>3]/_;f[a>>2]=f[j>>2];Pa=a+4|0;na=f[H>>2]|0;f[Pa>>2]=na;Qa=a+8|0;f[Qa>>2]=f[I>>2];f[a+12>>2]=f[j+12>>2];f[a+16>>2]=t;f[a+20>>2]=f[j+20>>2];f[a+24>>2]=f[j+24>>2];f[a+28>>2]=f[j+28>>2];f[a+32>>2]=f[j+32>>2];t=f[j+36>>2]|0;f[a+36>>2]=t;f[a+40>>2]=Qa;Qa=a+48|0;la=a+44|0;f[la>>2]=Qa;f[Qa>>2]=0;f[a+52>>2]=0;if(!t)Tb=na;else{na=t+12|0;f[na>>2]=(f[na>>2]|0)+1;Tb=f[H>>2]|0}if((Tb|0)<3){na=f[Q>>2]|0;t=f[la>>2]|0;f[t>>2]=f[na>>2];f[t+4>>2]=f[na+4>>2];break}else{f[Pa>>2]=0;jL(a,j);break}}else xa=162;while(0);if((xa|0)==162){f[a>>2]=1124007936;xa=a+8|0;Tb=a+40|0;N=a+4|0;O=N+36|0;do{f[N>>2]=0;N=N+4|0}while((N|0)<(O|0));f[Tb>>2]=xa;xa=a+48|0;f[a+44>>2]=xa;f[xa>>2]=0;f[a+52>>2]=0}}else{f[a>>2]=1124007936;xa=a+8|0;Tb=a+40|0;N=a+4|0;O=N+36|0;do{f[N>>2]=0;N=N+4|0}while((N|0)<(O|0));f[Tb>>2]=xa;xa=a+48|0;f[a+44>>2]=xa;f[xa>>2]=0;f[a+52>>2]=0}a=f[r>>2]|0;if(a|0){if((f[R>>2]|0)!=(a|0))f[R>>2]=a;O5b(a)}a=f[q>>2]|0;if(a|0){q=f[c>>2]|0;if((q|0)!=(a|0))f[c>>2]=q+(~((q+-4-a|0)>>>2)<<2);O5b(a)}a=f[o>>2]|0;if(a|0){o=f[W>>2]|0;if((o|0)!=(a|0))f[W>>2]=o+(~((o+-8-a|0)>>>3)<<3);O5b(a)}a=f[m>>2]|0;if(a|0){m=f[d>>2]|0;if((m|0)!=(a|0))f[d>>2]=m+(~((m+-8-a|0)>>>3)<<3);O5b(a)}a=l+36|0;m=f[a>>2]|0;if(m|0?(d=m+12|0,m=f[d>>2]|0,f[d>>2]=m+-1,(m|0)==1):0)kL(l);f[a>>2]=0;a=l+16|0;m=l+4|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;if((f[m>>2]|0)>0){a=f[X>>2]|0;X=0;do{f[a+(X<<2)>>2]=0;X=X+1|0}while((X|0)<(f[m>>2]|0))}m=f[l+44>>2]|0;if((m|0)!=(l+48|0))UC(m);m=k+36|0;l=f[m>>2]|0;if(l|0?(X=l+12|0,l=f[X>>2]|0,f[X>>2]=l+-1,(l|0)==1):0)kL(k);f[m>>2]=0;m=k+16|0;l=k+4|0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;if((f[l>>2]|0)>0){m=f[S>>2]|0;S=0;do{f[m+(S<<2)>>2]=0;S=S+1|0}while((S|0)<(f[l>>2]|0))}l=f[k+44>>2]|0;if((l|0)!=(k+48|0))UC(l);l=j+36|0;k=f[l>>2]|0;if(k|0?(S=k+12|0,k=f[S>>2]|0,f[S>>2]=k+-1,(k|0)==1):0)kL(j);f[l>>2]=0;l=j+16|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;if((f[H>>2]|0)>0){l=f[K>>2]|0;K=0;do{f[l+(K<<2)>>2]=0;K=K+1|0}while((K|0)<(f[H>>2]|0))}H=f[Q>>2]|0;if((H|0)!=(P|0))UC(H);if(!(f[i+4>>2]|0)){u=g;return}u=g;return}function cta(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;c=a+8|0;d=f[c>>2]|0;e=a+4|0;g=f[e>>2]|0;h=g;if(d-g>>3>>>0>=b>>>0){Nac(g|0,0,b<<3|0)|0;f[e>>2]=h+(b<<3);return}i=f[a>>2]|0;j=g-i>>3;g=j+b|0;k=i;if(g>>>0>536870911)c4b(a);l=d-i|0;d=l>>2;m=l>>3>>>0<268435455?(d>>>0>>0?g:d):536870911;do if(m)if(m>>>0>536870911){d=ze(8)|0;T5b(d,477177);f[d>>2]=149528;If(d|0,25408,1411)}else{n=L5b(m<<3)|0;break}else n=0;while(0);d=n+(j<<3)|0;j=n+(m<<3)|0;Nac(d|0,0,b<<3|0)|0;m=d+(b<<3)|0;if((h|0)==(k|0)){o=d;p=i}else{b=h+-8-i|0;i=h;h=d;do{n=h;h=h+-8|0;g=i;i=i+-8|0;f[h>>2]=f[i>>2];f[n+-4>>2]=f[g+-4>>2]}while((i|0)!=(k|0));o=d+(~(b>>>3)<<3)|0;p=f[a>>2]|0}f[a>>2]=o;f[e>>2]=m;f[c>>2]=j;if(!p)return;O5b(p);return}function dta(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,o=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,G=0.0,H=0,I=0.0,J=0.0,K=0,L=0.0,M=0,N=0.0,O=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,Z=0.0,_=0.0,$=0.0,aa=0.0,ba=0.0,ca=0.0,da=0.0,ea=0.0,fa=0.0,ga=0.0,ha=0.0,ia=0.0,ja=0.0,ka=0.0,la=0.0,ma=0.0,na=0.0;h=u;u=u+608|0;i=h+104|0;j=h+56|0;k=h;l=h+552|0;m=h+496|0;o=h+440|0;q=h+424|0;r=h+408|0;s=h+392|0;if(!(f[e>>2]&16384)){f[i>>2]=0;f[i+4>>2]=0;t=aD(i,16)|0;v=360946;w=t+16|0;do{b[t>>0]=b[v>>0]|0;t=t+1|0;v=v+1|0}while((t|0)<(w|0));bO(-215,i,360963,359305,1418);bD(i)}if(g){Nac(i|0,0,288)|0;t=j;w=t+48|0;do{f[t>>2]=0;t=t+4|0}while((t|0)<(w|0));g=k+4|0;f[g>>2]=2;v=k+8|0;f[v>>2]=6;f[k+12>>2]=6;x=k+16|0;f[x>>2]=i;f[k+20>>2]=i;y=k+24|0;z=k+40|0;A=y+8|0;f[A>>2]=0;f[A+4>>2]=0;f[z>>2]=v;v=k+48|0;A=k+44|0;f[A>>2]=v;f[k>>2]=1124024326;f[v>>2]=48;f[k+52>>2]=8;f[k+28>>2]=i+288;f[y>>2]=i+288;y=l+4|0;f[y>>2]=2;B=l+8|0;f[B>>2]=6;f[l+12>>2]=1;C=l+16|0;f[C>>2]=j;f[l+20>>2]=j;D=l+24|0;E=l+40|0;F=D+8|0;f[F>>2]=0;f[F+4>>2]=0;f[E>>2]=B;B=l+48|0;F=l+44|0;f[F>>2]=B;f[l>>2]=1124024326;f[B>>2]=8;f[l+52>>2]=8;f[l+28>>2]=j+48;f[D>>2]=j+48;WL(m,e,1,6);D=i+64|0;G=+p[D>>3];H=i+8|0;I=+p[H>>3];J=+p[i>>3];K=i+16|0;L=+p[K>>3];M=i+56|0;N=+p[M>>3];if((d|0)>0){O=j+8|0;P=j+16|0;Q=j+24|0;R=j+32|0;S=j+40|0;T=0;U=+p[O>>3];V=+p[P>>3];W=+p[Q>>3];X=+p[R>>3];Y=+p[S>>3];Z=J;_=I;$=L;aa=N;ba=G;ca=+p[j>>3];do{da=+n[a+(T<<3)>>2];Z=Z+da*da;ea=+n[a+(T<<3)+4>>2];_=_+da*ea;$=$+da;aa=aa+ea*ea;ba=ba+ea;fa=+n[c+(T<<3)>>2];ca=ca+da*fa;U=ea*fa+U;V=fa+V;fa=+n[c+(T<<3)+4>>2];W=W+da*fa;X=ea*fa+X;Y=fa+Y;T=T+1|0}while((T|0)!=(d|0));p[i>>3]=Z;p[H>>3]=_;p[K>>3]=$;p[M>>3]=aa;p[D>>3]=ba;p[j>>3]=ca;p[O>>3]=U;p[P>>3]=V;p[Q>>3]=W;p[R>>3]=X;p[S>>3]=Y;ga=aa;ha=$;ia=Z;ja=_;ka=ba}else{ga=N;ha=L;ia=J;ja=I;ka=G}p[i+48>>3]=ja;p[i+216>>3]=ja;p[i+176>>3]=ja;p[i+96>>3]=ha;p[i+264>>3]=ha;p[i+184>>3]=ha;p[i+104>>3]=ka;p[i+272>>3]=ka;p[i+232>>3]=ka;p[i+168>>3]=ia;p[i+224>>3]=ga;ga=+(d|0);p[i+112>>3]=ga;p[i+280>>3]=ga;f[o+8>>2]=0;f[o+12>>2]=0;f[o>>2]=16842752;f[o+4>>2]=k;f[q+8>>2]=0;f[q+12>>2]=0;f[q>>2]=16842752;f[q+4>>2]=l;S=r+8|0;f[S>>2]=0;f[S+4>>2]=0;f[r>>2]=33619968;f[r+4>>2]=m;jT(o,q,r,2)|0;S=m+36|0;R=f[S>>2]|0;if(R|0?(Q=R+12|0,R=f[Q>>2]|0,f[Q>>2]=R+-1,(R|0)==1):0)kL(m);f[S>>2]=0;S=m+16|0;R=m+4|0;f[S>>2]=0;f[S+4>>2]=0;f[S+8>>2]=0;f[S+12>>2]=0;if((f[R>>2]|0)>0){S=f[m+40>>2]|0;Q=0;do{f[S+(Q<<2)>>2]=0;Q=Q+1|0}while((Q|0)<(f[R>>2]|0))}R=f[m+44>>2]|0;if((R|0)!=(m+48|0))UC(R);R=l+36|0;Q=f[R>>2]|0;if(Q|0?(S=Q+12|0,Q=f[S>>2]|0,f[S>>2]=Q+-1,(Q|0)==1):0)kL(l);f[R>>2]=0;f[C>>2]=0;f[C+4>>2]=0;f[C+8>>2]=0;f[C+12>>2]=0;if((f[y>>2]|0)>0){C=f[E>>2]|0;E=0;do{f[C+(E<<2)>>2]=0;E=E+1|0}while((E|0)<(f[y>>2]|0))}y=f[F>>2]|0;if((y|0)!=(B|0))UC(y);y=k+36|0;B=f[y>>2]|0;if(B|0?(F=B+12|0,B=f[F>>2]|0,f[F>>2]=B+-1,(B|0)==1):0)kL(k);f[y>>2]=0;f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=0;f[x+12>>2]=0;if((f[g>>2]|0)>0){x=f[z>>2]|0;z=0;do{f[x+(z<<2)>>2]=0;z=z+1|0}while((z|0)<(f[g>>2]|0))}g=f[A>>2]|0;if((g|0)!=(v|0))UC(g);u=h;return}else{t=i;w=t+128|0;do{f[t>>2]=0;t=t+4|0}while((t|0)<(w|0));f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;f[j+16>>2]=0;f[j+20>>2]=0;f[j+24>>2]=0;f[j+28>>2]=0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;f[k+16>>2]=0;f[k+20>>2]=0;f[k+24>>2]=0;f[k+28>>2]=0;t=l+4|0;f[t>>2]=2;w=l+8|0;f[w>>2]=4;f[l+12>>2]=4;g=l+16|0;f[g>>2]=i;f[l+20>>2]=i;v=l+24|0;A=l+40|0;z=v+8|0;f[z>>2]=0;f[z+4>>2]=0;f[A>>2]=w;w=l+48|0;z=l+44|0;f[z>>2]=w;f[l>>2]=1124024326;f[w>>2]=32;f[l+52>>2]=8;f[l+28>>2]=i+128;f[v>>2]=i+128;v=m+4|0;f[v>>2]=2;x=m+8|0;f[x>>2]=4;f[m+12>>2]=1;y=m+16|0;f[y>>2]=j;f[m+20>>2]=j;B=m+24|0;F=m+40|0;E=B+8|0;f[E>>2]=0;f[E+4>>2]=0;f[F>>2]=x;x=m+48|0;E=m+44|0;f[E>>2]=x;f[m>>2]=1124024326;f[x>>2]=8;f[m+52>>2]=8;f[m+28>>2]=j+32;f[B>>2]=j+32;B=o+4|0;f[B>>2]=2;C=o+8|0;f[C>>2]=4;f[o+12>>2]=1;R=o+16|0;f[R>>2]=k;f[o+20>>2]=k;Q=o+24|0;S=o+40|0;P=Q+8|0;f[P>>2]=0;f[P+4>>2]=0;f[S>>2]=C;C=o+48|0;P=o+44|0;f[P>>2]=C;f[o>>2]=1124024326;f[C>>2]=8;f[o+52>>2]=8;f[o+28>>2]=k+32;f[Q>>2]=k+32;Q=i+24|0;ga=+p[Q>>3];ia=+p[i>>3];O=i+16|0;ka=+p[O>>3];if((d|0)>0){D=j+8|0;M=j+16|0;K=j+24|0;H=0;ha=ia;ja=ka;G=ga;I=+p[j>>3];J=+p[D>>3];L=+p[M>>3];N=+p[K>>3];do{ba=+n[a+(H<<3)>>2];_=+n[a+(H<<3)+4>>2];ha=ha+(ba*ba+_*_);ja=ja+ba;G=G+_;Z=+n[c+(H<<3)>>2];$=+n[c+(H<<3)+4>>2];I=I+(ba*Z+_*$);J=J+(ba*$-_*Z);L=Z+L;N=$+N;H=H+1|0}while((H|0)!=(d|0));p[i>>3]=ha;p[O>>3]=ja;p[Q>>3]=G;p[j>>3]=I;p[D>>3]=J;p[M>>3]=L;p[K>>3]=N;la=ja;ma=ha;na=G}else{la=ka;ma=ia;na=ga}p[i+40>>3]=ma;ma=-na;p[i+48>>3]=ma;p[i+72>>3]=ma;p[i+64>>3]=la;p[i+56>>3]=la;p[i+104>>3]=la;la=+(d|0);p[i+120>>3]=la;p[i+80>>3]=la;p[i+96>>3]=na;f[q+8>>2]=0;f[q+12>>2]=0;f[q>>2]=16842752;f[q+4>>2]=l;f[r+8>>2]=0;f[r+12>>2]=0;f[r>>2]=16842752;f[r+4>>2]=m;i=s+8|0;f[i>>2]=0;f[i+4>>2]=0;f[s>>2]=33619968;f[s+4>>2]=o;jT(q,r,s,2)|0;s=f[e+16>>2]|0;na=+p[k>>3];p[s+32>>3]=na;p[s>>3]=na;e=k+8|0;p[s+8>>3]=-+p[e>>3];p[s+24>>3]=+p[e>>3];p[s+16>>3]=+p[k+16>>3];p[s+40>>3]=+p[k+24>>3];k=o+36|0;s=f[k>>2]|0;if(s|0?(e=s+12|0,s=f[e>>2]|0,f[e>>2]=s+-1,(s|0)==1):0)kL(o);f[k>>2]=0;f[R>>2]=0;f[R+4>>2]=0;f[R+8>>2]=0;f[R+12>>2]=0;if((f[B>>2]|0)>0){R=f[S>>2]|0;S=0;do{f[R+(S<<2)>>2]=0;S=S+1|0}while((S|0)<(f[B>>2]|0))}B=f[P>>2]|0;if((B|0)!=(C|0))UC(B);B=m+36|0;C=f[B>>2]|0;if(C|0?(P=C+12|0,C=f[P>>2]|0,f[P>>2]=C+-1,(C|0)==1):0)kL(m);f[B>>2]=0;f[y>>2]=0;f[y+4>>2]=0;f[y+8>>2]=0;f[y+12>>2]=0;if((f[v>>2]|0)>0){y=f[F>>2]|0;F=0;do{f[y+(F<<2)>>2]=0;F=F+1|0}while((F|0)<(f[v>>2]|0))}v=f[E>>2]|0;if((v|0)!=(x|0))UC(v);v=l+36|0;x=f[v>>2]|0;if(x|0?(E=x+12|0,x=f[E>>2]|0,f[E>>2]=x+-1,(x|0)==1):0)kL(l);f[v>>2]=0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;if((f[t>>2]|0)>0){g=f[A>>2]|0;A=0;do{f[g+(A<<2)>>2]=0;A=A+1|0}while((A|0)<(f[t>>2]|0))}t=f[z>>2]|0;if((t|0)!=(w|0))UC(t);u=h;return}}function eta(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=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,G=0,H=0,I=0,J=0,K=0,N=0,Q=0,R=0,T=0,U=0,V=0,W=0,X=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,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.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,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,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,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.0,Gl=0,Hl=0.0,Il=0,Jl=0,Kl=0.0,Ll=0.0,Ml=0.0,Nl=0.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.0,$l=0.0,am=0.0,bm=0.0,cm=0.0,dm=0,em=0,fm=0,gm=0,hm=0.0;i=u;u=u+5568|0;j=i+3264|0;k=i+3040|0;l=i+2816|0;m=i+2592|0;o=i+2144|0;q=i+1920|0;r=i+1472|0;t=i+1248|0;v=i+1024|0;w=i+800|0;x=i+576|0;y=i+352|0;z=i+5408|0;A=i+5352|0;B=i+128|0;C=i+5296|0;D=i+5240|0;E=i+5184|0;F=i+5128|0;G=i+5072|0;H=i+5016|0;I=i+4960|0;J=i+4904|0;K=i+4848|0;N=i+4792|0;Q=i+4736|0;R=i+4680|0;T=i+4624|0;U=i+4568|0;V=i+4512|0;W=i+4456|0;X=i+4400|0;Z=i+4344|0;_=i+4288|0;$=i+5560|0;aa=i+4232|0;ba=i+5552|0;ca=i+5544|0;da=i+4176|0;ea=i+2368|0;fa=i+4120|0;ga=i+1696|0;ha=i+4064|0;ia=i+4008|0;ja=i+3992|0;ka=i+5536|0;la=i+5528|0;ma=i+3936|0;na=i+3880|0;oa=i+3824|0;pa=i+3768|0;qa=i+3712|0;ra=i+3656|0;sa=i+3600|0;ta=i+3544|0;ua=i+3488|0;va=i+5520|0;wa=i+5512|0;xa=i+5504|0;ya=i+5496|0;za=i+5488|0;Aa=i+5480|0;Ba=i+5472|0;Ca=i+5464|0;Da=i+96|0;Ea=i+64|0;Fa=i+32|0;Ga=i;do if((yM(a)|0)==65536){Ha=f[a+4>>2]|0;f[H>>2]=f[Ha>>2];Ia=H+4|0;Ja=Ha+4|0;f[Ia>>2]=f[Ja>>2];Ka=H+8|0;f[Ka>>2]=f[Ha+8>>2];f[H+12>>2]=f[Ha+12>>2];f[H+16>>2]=f[Ha+16>>2];f[H+20>>2]=f[Ha+20>>2];f[H+24>>2]=f[Ha+24>>2];f[H+28>>2]=f[Ha+28>>2];f[H+32>>2]=f[Ha+32>>2];La=f[Ha+36>>2]|0;f[H+36>>2]=La;f[H+40>>2]=Ka;Ka=H+48|0;Ma=H+44|0;f[Ma>>2]=Ka;f[Ka>>2]=0;f[H+52>>2]=0;if(La|0){Ka=La+12|0;f[Ka>>2]=(f[Ka>>2]|0)+1}if((f[Ja>>2]|0)<3){Ja=f[Ha+44>>2]|0;Ka=f[Ma>>2]|0;f[Ka>>2]=f[Ja>>2];f[Ka+4>>2]=f[Ja+4>>2];break}else{f[Ia>>2]=0;jL(H,Ha);break}}else yL(H,a,-1);while(0);do if((yM(c)|0)==65536){a=f[c+4>>2]|0;f[I>>2]=f[a>>2];Ha=I+4|0;Ia=a+4|0;f[Ha>>2]=f[Ia>>2];Ja=I+8|0;f[Ja>>2]=f[a+8>>2];f[I+12>>2]=f[a+12>>2];f[I+16>>2]=f[a+16>>2];f[I+20>>2]=f[a+20>>2];f[I+24>>2]=f[a+24>>2];f[I+28>>2]=f[a+28>>2];f[I+32>>2]=f[a+32>>2];Ka=f[a+36>>2]|0;f[I+36>>2]=Ka;f[I+40>>2]=Ja;Ja=I+48|0;Ma=I+44|0;f[Ma>>2]=Ja;f[Ja>>2]=0;f[I+52>>2]=0;if(Ka|0){Ja=Ka+12|0;f[Ja>>2]=(f[Ja>>2]|0)+1}if((f[Ia>>2]|0)<3){Ia=f[a+44>>2]|0;Ja=f[Ma>>2]|0;f[Ja>>2]=f[Ia>>2];f[Ja+4>>2]=f[Ia+4>>2];break}else{f[Ha>>2]=0;jL(I,a);break}}else yL(I,c,-1);while(0);do if((yM(d)|0)==65536){c=f[d+4>>2]|0;f[J>>2]=f[c>>2];a=J+4|0;Ha=c+4|0;f[a>>2]=f[Ha>>2];Ia=J+8|0;f[Ia>>2]=f[c+8>>2];f[J+12>>2]=f[c+12>>2];f[J+16>>2]=f[c+16>>2];f[J+20>>2]=f[c+20>>2];f[J+24>>2]=f[c+24>>2];f[J+28>>2]=f[c+28>>2];f[J+32>>2]=f[c+32>>2];Ja=f[c+36>>2]|0;f[J+36>>2]=Ja;f[J+40>>2]=Ia;Ia=J+48|0;Ma=J+44|0;f[Ma>>2]=Ia;f[Ia>>2]=0;f[J+52>>2]=0;if(Ja|0){Ia=Ja+12|0;f[Ia>>2]=(f[Ia>>2]|0)+1}if((f[Ha>>2]|0)<3){Ha=f[c+44>>2]|0;Ia=f[Ma>>2]|0;f[Ia>>2]=f[Ha>>2];f[Ia+4>>2]=f[Ha+4>>2];break}else{f[a>>2]=0;jL(J,c);break}}else yL(J,d,-1);while(0);c=H+16|0;if(f[c>>2]|0){a=f[H+4>>2]|0;if((a|0)<3)Na=Y(f[H+12>>2]|0,f[H+8>>2]|0)|0;else{Ha=f[H+40>>2]|0;Ia=0;Ma=1;while(1){Ja=Y(f[Ha+(Ia<<2)>>2]|0,Ma)|0;Ia=Ia+1|0;if((Ia|0)==(a|0)){Na=Ja;break}else Ma=Ja}}if((a|0)==0|(Na|0)==0)Oa=28}else Oa=28;if((Oa|0)==28){f[j>>2]=0;f[j+4>>2]=0;Pa=aD(j,12)|0;Qa=361040;Ra=Pa+12|0;do{b[Pa>>0]=b[Qa>>0]|0;Pa=Pa+1|0;Qa=Qa+1|0}while((Pa|0)<(Ra|0));bO(-215,j,361053,361070,325);bD(j)}Na=I+16|0;if(f[Na>>2]|0){a=f[I+4>>2]|0;if((a|0)<3)Sa=Y(f[I+12>>2]|0,f[I+8>>2]|0)|0;else{Ma=f[I+40>>2]|0;Ia=0;Ha=1;while(1){Ja=Y(f[Ma+(Ia<<2)>>2]|0,Ha)|0;Ia=Ia+1|0;if((Ia|0)==(a|0)){Sa=Ja;break}else Ha=Ja}}if((a|0)==0|(Sa|0)==0)Oa=35}else Oa=35;if((Oa|0)==35){f[j>>2]=0;f[j+4>>2]=0;Pa=aD(j,12)|0;Qa=361136;Ra=Pa+12|0;do{b[Pa>>0]=b[Qa>>0]|0;Pa=Pa+1|0;Qa=Qa+1|0}while((Pa|0)<(Ra|0));bO(-215,j,361053,361070,326);bD(j)}Sa=J+16|0;if(f[Sa>>2]|0){a=f[J+4>>2]|0;if((a|0)<3)Ta=Y(f[J+12>>2]|0,f[J+8>>2]|0)|0;else{Ha=f[J+40>>2]|0;Ia=0;Ma=1;while(1){Ja=Y(f[Ha+(Ia<<2)>>2]|0,Ma)|0;Ia=Ia+1|0;if((Ia|0)==(a|0)){Ta=Ja;break}else Ma=Ja}}if((a|0)==0|(Ta|0)==0)Oa=42}else Oa=42;if((Oa|0)==42){Ta=(e|0)==3?3:2;aM(d,Ta,3,5,-1,0,0);do if((yM(d)|0)==65536){a=f[d+4>>2]|0;f[j>>2]=f[a>>2];Ma=j+4|0;Ia=a+4|0;f[Ma>>2]=f[Ia>>2];Ha=j+8|0;f[Ha>>2]=f[a+8>>2];f[j+12>>2]=f[a+12>>2];f[j+16>>2]=f[a+16>>2];f[j+20>>2]=f[a+20>>2];f[j+24>>2]=f[a+24>>2];f[j+28>>2]=f[a+28>>2];f[j+32>>2]=f[a+32>>2];Ja=j+36|0;Ka=f[a+36>>2]|0;f[Ja>>2]=Ka;f[j+40>>2]=Ha;Ha=j+48|0;La=j+44|0;f[La>>2]=Ha;f[Ha>>2]=0;f[j+52>>2]=0;if(Ka|0){Ha=Ka+12|0;f[Ha>>2]=(f[Ha>>2]|0)+1}if((f[Ia>>2]|0)<3){Ia=f[a+44>>2]|0;Ha=f[La>>2]|0;f[Ha>>2]=f[Ia>>2];f[Ha+4>>2]=f[Ia+4>>2];Ua=Ja;break}else{f[Ma>>2]=0;jL(j,a);Ua=Ja;break}}else{yL(j,d,-1);Ua=j+36|0}while(0);d=f[Ua>>2]|0;if(d|0){Ja=d+12|0;f[Ja>>2]=(f[Ja>>2]|0)+1}Ja=J+36|0;d=f[Ja>>2]|0;if(d|0?(a=d+12|0,d=f[a>>2]|0,f[a>>2]=d+-1,(d|0)==1):0)kL(J);f[Ja>>2]=0;d=J+4|0;f[Sa>>2]=0;f[Sa+4>>2]=0;f[Sa+8>>2]=0;f[Sa+12>>2]=0;if((f[d>>2]|0)>0){a=f[J+40>>2]|0;Ma=0;do{f[a+(Ma<<2)>>2]=0;Ma=Ma+1|0;Va=f[d>>2]|0}while((Ma|0)<(Va|0));f[J>>2]=f[j>>2];if((Va|0)<3)Oa=59;else Oa=61}else{f[J>>2]=f[j>>2];Oa=59}if((Oa|0)==59){Va=f[j+4>>2]|0;if((Va|0)<3){f[d>>2]=Va;f[J+8>>2]=f[j+8>>2];f[J+12>>2]=f[j+12>>2];Va=f[j+44>>2]|0;d=f[J+44>>2]|0;f[d>>2]=f[Va>>2];f[d+4>>2]=f[Va+4>>2]}else Oa=61}if((Oa|0)==61)jL(J,j);Va=j+16|0;f[Sa>>2]=f[Va>>2];f[J+20>>2]=f[j+20>>2];f[J+24>>2]=f[j+24>>2];f[J+28>>2]=f[j+28>>2];f[J+32>>2]=f[j+32>>2];d=f[Ua>>2]|0;f[Ja>>2]=d;if(d|0?(Ja=d+12|0,d=f[Ja>>2]|0,f[Ja>>2]=d+-1,(d|0)==1):0)kL(j);f[Ua>>2]=0;Ua=j+4|0;f[Va>>2]=0;f[Va+4>>2]=0;f[Va+8>>2]=0;f[Va+12>>2]=0;if((f[Ua>>2]|0)>0){Va=f[j+40>>2]|0;d=0;do{f[Va+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[Ua>>2]|0))}Ua=f[j+44>>2]|0;if((Ua|0)!=(j+48|0))UC(Ua);VS(j,Ta,3,5);Ta=f[j>>2]|0;th[f[(f[Ta>>2]|0)+12>>2]&511](Ta,j,J,-1);Wi(j)}Ta=f[H>>2]|0;if(!((f[I>>2]^Ta)&4095))Wa=Ta;else{f[j>>2]=0;f[j+4>>2]=0;Pa=aD(j,46)|0;Qa=361149;Ra=Pa+46|0;do{b[Pa>>0]=b[Qa>>0]|0;Pa=Pa+1|0;Qa=Qa+1|0}while((Pa|0)<(Ra|0));bO(-205,j,361053,361070,340);bD(j);Wa=f[H>>2]|0}switch(Wa&4095){case 5:case 0:break;default:{f[j>>2]=0;f[j+4>>2]=0;Pa=aD(j,35)|0;Qa=361196;Ra=Pa+35|0;do{b[Pa>>0]=b[Qa>>0]|0;Pa=Pa+1|0;Qa=Qa+1|0}while((Pa|0)<(Ra|0));bO(-210,j,361053,361070,344);bD(j)}}if((f[J>>2]&4095|0)!=5){f[j>>2]=0;f[j+4>>2]=0;Pa=aD(j,55)|0;Qa=361232;Ra=Pa+55|0;do{b[Pa>>0]=b[Qa>>0]|0;Pa=Pa+1|0;Qa=Qa+1|0}while((Pa|0)<(Ra|0));bO(-210,j,361053,361070,347);bD(j)}if((f[J+12>>2]|0)!=3){f[j>>2]=0;f[j+4>>2]=0;Pa=aD(j,13)|0;Qa=361288;Ra=Pa+13|0;do{b[Pa>>0]=b[Qa>>0]|0;Pa=Pa+1|0;Qa=Qa+1|0}while((Pa|0)<(Ra|0));bO(-215,j,361053,361070,349);bD(j)}Wa=J+8|0;if((f[Wa>>2]&-2|0)!=2){f[j>>2]=0;f[j+4>>2]=0;Pa=aD(j,29)|0;Qa=361302;Ra=Pa+29|0;do{b[Pa>>0]=b[Qa>>0]|0;Pa=Pa+1|0;Qa=Qa+1|0}while((Pa|0)<(Ra|0));bO(-215,j,361053,361070,350);bD(j)}switch(e|0){case 3:{if((f[Wa>>2]|0)!=3)Oa=84;break}case 2:case 1:case 0:break;default:{f[j>>2]=0;f[j+4>>2]=0;Vac(aD(j,132)|0,361332,132)|0;bO(-215,j,361053,361070,353);bD(j);if(!((e|0)!=3|(f[Wa>>2]|0)==3))Oa=84}}if((Oa|0)==84){f[j>>2]=0;f[j+4>>2]=0;Pa=aD(j,12)|0;Qa=361465;Ra=Pa+12|0;do{b[Pa>>0]=b[Qa>>0]|0;Pa=Pa+1|0;Qa=Qa+1|0}while((Pa|0)<(Ra|0));bO(-215,j,361053,361070,356);bD(j)}Oa=f[g>>2]|0;if(!(Oa&3)){f[j>>2]=0;f[j+4>>2]=0;Pa=aD(j,72)|0;Qa=361478;Ra=Pa+72|0;do{b[Pa>>0]=b[Qa>>0]|0;Pa=Pa+1|0;Qa=Qa+1|0}while((Pa|0)<(Ra|0));bO(-215,j,361053,361070,359);bD(j)}if(!(Oa&1))Xa=200;else Xa=f[g+4>>2]|0;if(!(Oa&2))Ya=-1.0;else Ya=+p[g+8>>3];switch(e|0){case 0:{Za=2;break}case 1:{Za=3;break}case 3:{Za=8;break}default:Za=6}g=f[H+12>>2]|0;Oa=f[H+8>>2]|0;Ta=f[I+12>>2]|0;Ua=f[I+8>>2]|0;f[K>>2]=1124007936;d=K+4|0;Va=K+8|0;Ja=K+40|0;Pa=d;Ra=Pa+36|0;do{f[Pa>>2]=0;Pa=Pa+4|0}while((Pa|0)<(Ra|0));f[Ja>>2]=Va;Va=K+48|0;Ma=K+44|0;f[Ma>>2]=Va;f[Va>>2]=0;f[K+52>>2]=0;f[j>>2]=1;a=j+4|0;f[a>>2]=g;hL(K,2,j,5);f[N>>2]=1124007936;Ia=N+4|0;Ha=N+8|0;La=N+40|0;Pa=Ia;Ra=Pa+36|0;do{f[Pa>>2]=0;Pa=Pa+4|0}while((Pa|0)<(Ra|0));f[La>>2]=Ha;Ha=N+48|0;Ka=N+44|0;f[Ka>>2]=Ha;f[Ha>>2]=0;f[N+52>>2]=0;f[j>>2]=Oa;f[a>>2]=1;hL(N,2,j,5);f[Q>>2]=1124007936;_a=Q+4|0;$a=Q+8|0;ab=Q+40|0;Pa=_a;Ra=Pa+36|0;do{f[Pa>>2]=0;Pa=Pa+4|0}while((Pa|0)<(Ra|0));f[ab>>2]=$a;$a=Q+48|0;bb=Q+44|0;f[bb>>2]=$a;f[$a>>2]=0;f[Q+52>>2]=0;f[j>>2]=Oa;f[a>>2]=g;hL(Q,2,j,5);f[R>>2]=1124007936;cb=R+4|0;db=R+8|0;eb=R+40|0;Pa=cb;Ra=Pa+36|0;do{f[Pa>>2]=0;Pa=Pa+4|0}while((Pa|0)<(Ra|0));f[eb>>2]=db;db=R+48|0;fb=R+44|0;f[fb>>2]=db;f[db>>2]=0;f[R+52>>2]=0;f[j>>2]=Oa;f[a>>2]=g;hL(R,2,j,5);gb=K+16|0;hb=f[gb>>2]|0;ib=N+16|0;jb=f[ib>>2]|0;if((g|0)>0){kb=0;do{n[hb+(kb<<2)>>2]=+(kb|0);kb=kb+1|0}while((kb|0)!=(g|0))}if((Oa|0)>0){kb=0;do{n[jb+(kb<<2)>>2]=+(kb|0);kb=kb+1|0}while((kb|0)!=(Oa|0))}f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=16842752;f[j+4>>2]=K;kb=k+8|0;f[kb>>2]=0;f[kb+4>>2]=0;f[k>>2]=33619968;f[k+4>>2]=Q;YP(j,Oa,1,k);f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=16842752;f[j+4>>2]=N;kb=k+8|0;f[kb>>2]=0;f[kb+4>>2]=0;f[k>>2]=33619968;f[k+4>>2]=R;YP(j,1,g,k);kb=K+36|0;jb=f[kb>>2]|0;if(jb|0?(hb=jb+12|0,jb=f[hb>>2]|0,f[hb>>2]=jb+-1,(jb|0)==1):0)kL(K);f[kb>>2]=0;f[gb>>2]=0;f[gb+4>>2]=0;f[gb+8>>2]=0;f[gb+12>>2]=0;if((f[d>>2]|0)>0){jb=f[Ja>>2]|0;hb=0;do{f[jb+(hb<<2)>>2]=0;hb=hb+1|0}while((hb|0)<(f[d>>2]|0))}hb=N+36|0;jb=f[hb>>2]|0;if(jb|0?(lb=jb+12|0,jb=f[lb>>2]|0,f[lb>>2]=jb+-1,(jb|0)==1):0)kL(N);f[hb>>2]=0;f[ib>>2]=0;f[ib+4>>2]=0;f[ib+8>>2]=0;f[ib+12>>2]=0;if((f[Ia>>2]|0)>0){jb=f[La>>2]|0;lb=0;do{f[jb+(lb<<2)>>2]=0;lb=lb+1|0}while((lb|0)<(f[Ia>>2]|0))}f[T>>2]=1124007936;lb=T+4|0;jb=T+8|0;mb=T+40|0;Pa=lb;Ra=Pa+36|0;do{f[Pa>>2]=0;Pa=Pa+4|0}while((Pa|0)<(Ra|0));f[mb>>2]=jb;nb=T+48|0;ob=T+44|0;f[ob>>2]=nb;f[nb>>2]=0;f[T+52>>2]=0;f[j>>2]=Oa;f[a>>2]=g;hL(T,2,j,5);f[U>>2]=1124007936;pb=U+4|0;qb=U+8|0;rb=U+40|0;Pa=pb;Ra=Pa+36|0;do{f[Pa>>2]=0;Pa=Pa+4|0}while((Pa|0)<(Ra|0));f[rb>>2]=qb;qb=U+48|0;sb=U+44|0;f[sb>>2]=qb;f[qb>>2]=0;f[U+52>>2]=0;f[j>>2]=Oa;f[a>>2]=g;hL(U,2,j,5);f[V>>2]=1124007936;tb=V+4|0;ub=V+8|0;vb=V+40|0;Pa=tb;Ra=Pa+36|0;do{f[Pa>>2]=0;Pa=Pa+4|0}while((Pa|0)<(Ra|0));f[vb>>2]=ub;ub=V+48|0;wb=V+44|0;f[wb>>2]=ub;f[ub>>2]=0;f[V+52>>2]=0;f[j>>2]=Ua;f[a>>2]=Ta;hL(V,2,j,5);f[W>>2]=1124007936;xb=W+4|0;yb=W+8|0;zb=W+40|0;Pa=xb;Ra=Pa+36|0;do{f[Pa>>2]=0;Pa=Pa+4|0}while((Pa|0)<(Ra|0));f[zb>>2]=yb;yb=W+48|0;Ab=W+44|0;f[Ab>>2]=yb;f[yb>>2]=0;f[W+52>>2]=0;f[j>>2]=Oa;f[a>>2]=g;hL(W,2,j,5);f[X>>2]=1124007936;Bb=X+4|0;Cb=X+8|0;Db=X+40|0;Pa=Bb;Ra=Pa+36|0;do{f[Pa>>2]=0;Pa=Pa+4|0}while((Pa|0)<(Ra|0));f[Db>>2]=Cb;Cb=X+48|0;Eb=X+44|0;f[Eb>>2]=Cb;f[Cb>>2]=0;f[X+52>>2]=0;f[j>>2]=Oa;f[a>>2]=g;hL(X,2,j,0);do if((yM(h)|0)==65536){Fb=f[h+4>>2]|0;f[Z>>2]=f[Fb>>2];Gb=Z+4|0;Hb=Fb+4|0;f[Gb>>2]=f[Hb>>2];Ib=Z+8|0;f[Ib>>2]=f[Fb+8>>2];f[Z+12>>2]=f[Fb+12>>2];f[Z+16>>2]=f[Fb+16>>2];f[Z+20>>2]=f[Fb+20>>2];f[Z+24>>2]=f[Fb+24>>2];f[Z+28>>2]=f[Fb+28>>2];f[Z+32>>2]=f[Fb+32>>2];Jb=f[Fb+36>>2]|0;f[Z+36>>2]=Jb;f[Z+40>>2]=Ib;Ib=Z+48|0;Kb=Z+44|0;f[Kb>>2]=Ib;f[Ib>>2]=0;f[Z+52>>2]=0;if(Jb|0){Ib=Jb+12|0;f[Ib>>2]=(f[Ib>>2]|0)+1}if((f[Hb>>2]|0)<3){Hb=f[Fb+44>>2]|0;Ib=f[Kb>>2]|0;f[Ib>>2]=f[Hb>>2];f[Ib+4>>2]=f[Hb+4>>2];break}else{f[Gb>>2]=0;jL(Z,Fb);break}}else yL(Z,h,-1);while(0);f[_>>2]=1124007936;Fb=_+4|0;Gb=_+8|0;Hb=_+40|0;Pa=Fb;Ra=Pa+36|0;do{f[Pa>>2]=0;Pa=Pa+4|0}while((Pa|0)<(Ra|0));f[Hb>>2]=Gb;Gb=_+48|0;Ib=_+44|0;f[Ib>>2]=Gb;f[Gb>>2]=0;f[_+52>>2]=0;if(HM(h)|0){TS(j,Ua,Ta,0);Kb=f[j>>2]|0;th[f[(f[Kb>>2]|0)+12>>2]&511](Kb,j,_,-1);Wi(j)}else{Kb=j+8|0;f[Kb>>2]=0;f[Kb+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=_;+nea(h,j,0.0,1.0,0)}h=j+8|0;f[h>>2]=0;f[h+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=U;OJ(H,j,f[U>>2]&4095,1.0,0.0);f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=16842752;f[j+4>>2]=U;h=k+8|0;f[h>>2]=0;f[h+4>>2]=0;f[k>>2]=33619968;f[k+4>>2]=U;f[$>>2]=5;f[$+4>>2]=5;F7(j,k,$,0.0,0.0,4);f[aa>>2]=1124007936;$=aa+4|0;h=aa+8|0;Kb=aa+40|0;Pa=$;Ra=Pa+36|0;do{f[Pa>>2]=0;Pa=Pa+4|0}while((Pa|0)<(Ra|0));f[Kb>>2]=h;h=aa+48|0;Jb=aa+44|0;f[Jb>>2]=h;f[h>>2]=0;f[aa+52>>2]=0;Lb=j+8|0;f[Lb>>2]=0;f[Lb+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=aa;OJ(_,j,5,1.0,0.0);f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=16842752;f[j+4>>2]=aa;Lb=k+8|0;f[Lb>>2]=0;f[Lb+4>>2]=0;f[k>>2]=33619968;f[k+4>>2]=aa;f[ba>>2]=5;f[ba+4>>2]=5;F7(j,k,ba,0.0,0.0,4);ba=j+8|0;f[ba>>2]=0;f[ba+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=aa;OJ(aa,j,-1,.5263157894736842,0.0);ba=j+8|0;f[ba>>2]=0;f[ba+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=_;OJ(aa,j,f[_>>2]&4095,1.0,0.0);ba=j+8|0;f[ba>>2]=0;f[ba+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=aa;OJ(_,j,f[aa>>2]&4095,1.0,0.0);ba=j+8|0;f[ba>>2]=0;f[ba+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=V;OJ(I,j,f[V>>2]&4095,1.0,0.0);f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=16842752;f[j+4>>2]=V;ba=k+8|0;f[ba>>2]=0;f[ba+4>>2]=0;f[k>>2]=33619968;f[k+4>>2]=V;f[ca>>2]=5;f[ca+4>>2]=5;F7(j,k,ca,0.0,0.0,4);QS(ea,Ua,Ta,5);f[da>>2]=1124007936;ca=da+4|0;ba=da+8|0;Lb=da+40|0;Pa=ca;Ra=Pa+36|0;do{f[Pa>>2]=0;Pa=Pa+4|0}while((Pa|0)<(Ra|0));f[Lb>>2]=ba;ba=da+48|0;Mb=da+44|0;f[Mb>>2]=ba;f[ba>>2]=0;f[da+52>>2]=0;Nb=f[ea>>2]|0;th[f[(f[Nb>>2]|0)+12>>2]&511](Nb,ea,da,-1);Wi(ea);QS(ga,Ua,Ta,5);f[fa>>2]=1124007936;Ta=fa+4|0;Ua=fa+8|0;ea=fa+40|0;Pa=Ta;Ra=Pa+36|0;do{f[Pa>>2]=0;Pa=Pa+4|0}while((Pa|0)<(Ra|0));f[ea>>2]=Ua;Ua=fa+48|0;Nb=fa+44|0;f[Nb>>2]=Ua;f[Ua>>2]=0;f[fa+52>>2]=0;Ob=f[ga>>2]|0;th[f[(f[Ob>>2]|0)+12>>2]&511](Ob,ga,fa,-1);Wi(ga);f[ha>>2]=1124007936;ga=ha+4|0;Ob=ha+8|0;Pb=ha+40|0;Pa=ga;Ra=Pa+36|0;do{f[Pa>>2]=0;Pa=Pa+4|0}while((Pa|0)<(Ra|0));f[Pb>>2]=Ob;Qb=ha+48|0;Rb=ha+44|0;f[Rb>>2]=Qb;f[Qb>>2]=0;f[ha+52>>2]=0;f[j>>2]=Oa;f[a>>2]=g;hL(ha,2,j,5);f[ia>>2]=1124007936;Sb=ia+4|0;Tb=ia+8|0;Ub=ia+40|0;Pa=Sb;Ra=Pa+36|0;do{f[Pa>>2]=0;Pa=Pa+4|0}while((Pa|0)<(Ra|0));f[Ub>>2]=Tb;Tb=ia+48|0;Vb=ia+44|0;f[Vb>>2]=Tb;f[Tb>>2]=0;f[ia+52>>2]=0;f[j>>2]=Oa;f[a>>2]=g;hL(ia,2,j,5);n[ja>>2]=-.5;Wb=ja+4|0;n[Wb>>2]=0.0;Xb=ja+8|0;n[Xb>>2]=.5;f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=16842752;f[j+4>>2]=V;Yb=k+8|0;f[Yb>>2]=0;f[Yb+4>>2]=0;f[k>>2]=33619968;f[k+4>>2]=da;f[l>>2]=-1056833531;f[l+4>>2]=ja;f[l+8>>2]=3;f[l+12>>2]=1;f[ka>>2]=-1;f[ka+4>>2]=-1;Mda(j,k,-1,l,ka,0.0,4);f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=16842752;f[j+4>>2]=V;ka=k+8|0;f[ka>>2]=0;f[ka+4>>2]=0;f[k>>2]=33619968;f[k+4>>2]=fa;f[m>>2]=f[ja>>2];f[m+4>>2]=f[Wb>>2];f[m+8>>2]=f[Xb>>2];f[l>>2]=-1056833531;f[l+4>>2]=m;f[l+8>>2]=1;f[l+12>>2]=3;f[la>>2]=-1;f[la+4>>2]=-1;Mda(j,k,-1,l,la,0.0,4);f[k+8>>2]=0;f[k+12>>2]=0;f[k>>2]=16842752;f[k+4>>2]=aa;PS(j,da,k,1.0);la=f[j>>2]|0;th[f[(f[la>>2]|0)+12>>2]&511](la,j,da,-1);Wi(j);f[k+8>>2]=0;f[k+12>>2]=0;f[k>>2]=16842752;f[k+4>>2]=aa;PS(j,fa,k,1.0);la=f[j>>2]|0;th[f[(f[la>>2]|0)+12>>2]&511](la,j,fa,-1);Wi(j);la=Y(g,Za)|0;f[ma>>2]=1124007936;Xb=ma+4|0;Wb=ma+8|0;ja=ma+40|0;Pa=Xb;Ra=Pa+36|0;do{f[Pa>>2]=0;Pa=Pa+4|0}while((Pa|0)<(Ra|0));f[ja>>2]=Wb;ka=ma+48|0;Yb=ma+44|0;f[Yb>>2]=ka;f[ka>>2]=0;f[ma+52>>2]=0;f[j>>2]=Oa;f[a>>2]=la;hL(ma,2,j,5);f[na>>2]=1124007936;la=na+4|0;Zb=na+8|0;_b=na+40|0;Pa=la;Ra=Pa+36|0;do{f[Pa>>2]=0;Pa=Pa+4|0}while((Pa|0)<(Ra|0));f[_b>>2]=Zb;Zb=na+48|0;$b=na+44|0;f[$b>>2]=Zb;f[Zb>>2]=0;f[na+52>>2]=0;f[j>>2]=Za;f[a>>2]=Za;hL(na,2,j,5);f[oa>>2]=1124007936;ac=oa+4|0;bc=oa+8|0;cc=oa+40|0;Pa=ac;Ra=Pa+36|0;do{f[Pa>>2]=0;Pa=Pa+4|0}while((Pa|0)<(Ra|0));f[cc>>2]=bc;bc=oa+48|0;dc=oa+44|0;f[dc>>2]=bc;f[bc>>2]=0;f[oa+52>>2]=0;f[j>>2]=Za;f[a>>2]=Za;hL(oa,2,j,5);f[pa>>2]=1124007936;ec=pa+4|0;fc=pa+8|0;gc=pa+40|0;Pa=ec;Ra=Pa+36|0;do{f[Pa>>2]=0;Pa=Pa+4|0}while((Pa|0)<(Ra|0));f[gc>>2]=fc;fc=pa+48|0;hc=pa+44|0;f[hc>>2]=fc;f[fc>>2]=0;f[pa+52>>2]=0;f[j>>2]=Za;f[a>>2]=1;hL(pa,2,j,5);f[qa>>2]=1124007936;ic=qa+4|0;jc=qa+8|0;kc=qa+40|0;Pa=ic;Ra=Pa+36|0;do{f[Pa>>2]=0;Pa=Pa+4|0}while((Pa|0)<(Ra|0));f[kc>>2]=jc;jc=qa+48|0;lc=qa+44|0;f[lc>>2]=jc;f[jc>>2]=0;f[qa+52>>2]=0;f[j>>2]=Za;f[a>>2]=1;hL(qa,2,j,5);f[ra>>2]=1124007936;mc=ra+4|0;nc=ra+8|0;oc=ra+40|0;Pa=mc;Ra=Pa+36|0;do{f[Pa>>2]=0;Pa=Pa+4|0}while((Pa|0)<(Ra|0));f[oc>>2]=nc;nc=ra+48|0;pc=ra+44|0;f[pc>>2]=nc;f[nc>>2]=0;f[ra+52>>2]=0;f[j>>2]=Za;f[a>>2]=1;hL(ra,2,j,5);f[sa>>2]=1124007936;qc=sa+4|0;rc=sa+8|0;sc=sa+40|0;Pa=qc;Ra=Pa+36|0;do{f[Pa>>2]=0;Pa=Pa+4|0}while((Pa|0)<(Ra|0));f[sc>>2]=rc;rc=sa+48|0;tc=sa+44|0;f[tc>>2]=rc;f[rc>>2]=0;f[sa+52>>2]=0;f[j>>2]=Za;f[a>>2]=1;hL(sa,2,j,5);f[ta>>2]=1124007936;uc=ta+4|0;vc=ta+8|0;wc=ta+40|0;Pa=uc;Ra=Pa+36|0;do{f[Pa>>2]=0;Pa=Pa+4|0}while((Pa|0)<(Ra|0));f[wc>>2]=vc;xc=ta+48|0;yc=ta+44|0;f[yc>>2]=xc;f[xc>>2]=0;f[ta+52>>2]=0;f[j>>2]=Za;f[a>>2]=1;hL(ta,2,j,5);f[ua>>2]=1124007936;Za=ua+4|0;zc=ua+8|0;Ac=ua+40|0;Pa=Za;Ra=Pa+36|0;do{f[Pa>>2]=0;Pa=Pa+4|0}while((Pa|0)<(Ra|0));f[Ac>>2]=zc;zc=ua+48|0;Bc=ua+44|0;f[Bc>>2]=zc;f[zc>>2]=0;f[ua+52>>2]=0;f[j>>2]=Oa;f[a>>2]=g;hL(ua,2,j,5);a:do if((Xa|0)<1)Cc=-1.0;else{g=(e|0)==3;a=j+8|0;Oa=j+12|0;Dc=j+4|0;Ec=k+8|0;Fc=k+4|0;Gc=l+8|0;Hc=l+12|0;Ic=l+4|0;Jc=za+4|0;Kc=j+8|0;Lc=j+12|0;Mc=j+4|0;Nc=k+8|0;Oc=k+4|0;Pc=l+8|0;Qc=l+12|0;Rc=l+4|0;Sc=Aa+4|0;Tc=j+8|0;Uc=j+12|0;Vc=j+4|0;Wc=k+8|0;Xc=k+4|0;Yc=l+8|0;Zc=l+12|0;_c=l+4|0;$c=Ba+4|0;ad=j+8|0;bd=j+12|0;cd=j+4|0;dd=k+8|0;ed=k+4|0;fd=l+8|0;gd=l+12|0;hd=l+4|0;id=Ca+4|0;jd=j+8|0;kd=j+12|0;ld=j+4|0;md=k+4|0;nd=k+8|0;od=k+12|0;pd=l+4|0;qd=l+8|0;rd=l+12|0;sd=m+8|0;td=m+12|0;ud=m+4|0;vd=j+8|0;wd=j+12|0;xd=j+4|0;yd=k+4|0;zd=k+8|0;Ad=k+12|0;Bd=l+4|0;Cd=l+8|0;Dd=l+12|0;Ed=m+8|0;Fd=m+12|0;Gd=m+4|0;Hd=j+8|0;Id=j+12|0;Jd=j+4|0;Kd=k+8|0;Ld=k+12|0;Md=k+4|0;Nd=l+8|0;Od=l+4|0;Pd=m+8|0;Qd=m+12|0;Rd=m+4|0;Sd=T+12|0;Td=j+8|0;Ud=j+12|0;Vd=j+4|0;Wd=k+8|0;Xd=k+12|0;Yd=k+4|0;Zd=l+8|0;_d=l+4|0;$d=m+8|0;ae=m+12|0;be=m+4|0;ce=j+8|0;de=j+12|0;ee=j+4|0;fe=j+8|0;ge=j+12|0;he=j+4|0;ie=j+8|0;je=j+12|0;ke=j+4|0;le=j+4|0;me=j+8|0;ne=j+12|0;oe=j+4|0;pe=j+8|0;qe=j+12|0;re=j+4|0;se=(e|0)==0;te=(e|0)==1;ue=(e|0)==2;ve=e>>>0<4;we=j+4|0;xe=ta+12|0;ye=j+4|0;ze=j+4|0;Ae=ta+16|0;Be=j+4|0;Ce=j+4|0;De=j+4|0;Ee=j+4|0;Fe=j+4|0;Ge=j+4|0;He=j+4|0;Ie=j+4|0;Je=ma+12|0;Ke=ha+12|0;Le=m+8|0;Me=m+12|0;Ne=m+4|0;Oe=j+4|0;Pe=k+4|0;Qe=o+36|0;Re=o+16|0;Se=o+4|0;Te=o+40|0;Ue=o+44|0;Ve=o+48|0;We=m+8|0;Xe=m+12|0;Ye=m+4|0;Ze=j+4|0;_e=k+4|0;$e=q+36|0;af=q+16|0;bf=q+4|0;cf=q+40|0;df=q+44|0;ef=q+48|0;ff=m+8|0;gf=m+12|0;hf=m+4|0;jf=j+4|0;kf=k+4|0;lf=r+36|0;mf=r+16|0;nf=r+4|0;of=r+40|0;pf=r+44|0;qf=r+48|0;rf=m+8|0;sf=m+12|0;tf=m+4|0;uf=j+4|0;vf=k+4|0;wf=t+36|0;xf=t+16|0;yf=t+4|0;zf=t+40|0;Af=t+44|0;Bf=t+48|0;Cf=j+4|0;Df=k+4|0;Ef=l+8|0;Ff=l+4|0;Gf=m+36|0;Hf=m+16|0;If=m+4|0;Jf=m+40|0;Kf=m+44|0;Lf=m+48|0;Mf=j+4|0;Nf=k+4|0;Of=l+8|0;Pf=l+4|0;Qf=m+36|0;Rf=m+16|0;Sf=m+4|0;Tf=m+40|0;Uf=m+44|0;Vf=m+48|0;Wf=j+4|0;Xf=j+4|0;Yf=j+4|0;Zf=j+4|0;_f=j+4|0;$f=j+4|0;ag=j+4|0;bg=q+8|0;cg=l+4|0;dg=l+8|0;eg=l+40|0;fg=l+48|0;gg=l+44|0;hg=l+52|0;ig=v+8|0;jg=o+4|0;kg=o+8|0;lg=o+40|0;mg=o+48|0;ng=o+44|0;og=o+52|0;pg=j+8|0;qg=j+12|0;rg=j+4|0;sg=k+8|0;tg=k+12|0;ug=k+4|0;vg=q+8|0;wg=q+4|0;xg=x+8|0;yg=q+4|0;zg=q+8|0;Ag=q+40|0;Bg=q+48|0;Cg=q+44|0;Dg=q+52|0;Eg=j+8|0;Fg=j+12|0;Gg=j+4|0;Hg=k+8|0;Ig=k+12|0;Jg=k+4|0;Kg=t+8|0;Lg=t+4|0;Mg=t+4|0;Ng=t+8|0;Og=t+40|0;Pg=t+48|0;Qg=t+44|0;Rg=t+52|0;Sg=v+4|0;Tg=v+8|0;Ug=v+40|0;Vg=v+48|0;Wg=v+44|0;Xg=v+52|0;Yg=j+8|0;Zg=j+12|0;_g=j+4|0;$g=k+8|0;ah=k+12|0;bh=k+4|0;ch=x+8|0;dh=x+4|0;eh=j+8|0;fh=j+12|0;gh=j+4|0;hh=k+8|0;ih=k+12|0;jh=k+4|0;kh=x+8|0;lh=x+4|0;mh=y+8|0;nh=y+12|0;oh=y+4|0;ph=j+4|0;qh=k+4|0;rh=z+36|0;sh=z+16|0;uh=z+4|0;vh=z+40|0;wh=z+44|0;xh=z+48|0;yh=y+8|0;zh=y+12|0;Ah=y+4|0;Bh=j+4|0;Ch=k+4|0;Dh=A+36|0;Eh=A+16|0;Fh=A+4|0;Gh=A+40|0;Hh=A+44|0;Ih=A+48|0;Jh=k+8|0;Kh=k+12|0;Lh=k+4|0;Mh=C+8|0;Nh=C+12|0;Oh=C+4|0;Ph=x+4|0;Qh=x+8|0;Rh=x+40|0;Sh=x+48|0;Th=x+44|0;Uh=x+52|0;Vh=C+8|0;Wh=C+12|0;Xh=C+4|0;Yh=j+4|0;Zh=k+4|0;_h=D+36|0;$h=D+16|0;ai=D+4|0;bi=D+40|0;ci=D+44|0;di=D+48|0;ei=o+36|0;fi=o+16|0;gi=q+36|0;hi=q+16|0;ii=C+8|0;ji=C+12|0;ki=C+4|0;li=j+4|0;mi=k+4|0;ni=E+36|0;oi=E+16|0;pi=E+4|0;qi=E+40|0;ri=E+44|0;si=E+48|0;ti=C+8|0;ui=C+12|0;vi=C+4|0;wi=j+4|0;xi=k+4|0;yi=F+36|0;zi=F+16|0;Ai=F+4|0;Bi=F+40|0;Ci=F+44|0;Di=F+48|0;Ei=C+8|0;Fi=C+12|0;Gi=C+4|0;Hi=j+4|0;Ii=k+4|0;Ji=G+36|0;Ki=G+16|0;Li=G+4|0;Mi=G+40|0;Ni=G+44|0;Oi=G+48|0;Pi=j+4|0;Qi=k+4|0;Ri=y+8|0;Si=y+4|0;Ti=C+36|0;Ui=C+16|0;Vi=C+4|0;Xi=C+40|0;Yi=C+44|0;Zi=C+48|0;_i=j+4|0;$i=k+4|0;aj=y+8|0;bj=y+4|0;cj=C+36|0;dj=C+16|0;ej=C+4|0;fj=C+40|0;gj=C+44|0;hj=C+48|0;ij=x+36|0;jj=x+16|0;kj=v+36|0;lj=v+16|0;mj=t+36|0;nj=t+16|0;oj=l+36|0;pj=l+16|0;qj=j+4|0;rj=j+4|0;sj=j+4|0;tj=j+4|0;uj=j+4|0;vj=j+4|0;wj=j+4|0;xj=k+4|0;yj=l+8|0;zj=l+4|0;Aj=m+36|0;Bj=m+16|0;Cj=m+4|0;Dj=m+40|0;Ej=m+44|0;Fj=m+48|0;Gj=j+4|0;Hj=k+4|0;Ij=l+8|0;Jj=l+4|0;Kj=m+36|0;Lj=m+16|0;Mj=m+4|0;Nj=m+40|0;Oj=m+44|0;Pj=m+48|0;Qj=j+4|0;Rj=j+4|0;Sj=j+4|0;Tj=j+4|0;Uj=j+4|0;Vj=l+4|0;Wj=l+8|0;Xj=l+40|0;Yj=l+48|0;Zj=l+44|0;_j=l+52|0;$j=o+4|0;ak=o+8|0;bk=o+40|0;ck=o+48|0;dk=o+44|0;ek=o+52|0;fk=v+8|0;gk=v+12|0;hk=v+4|0;ik=x+8|0;jk=x+12|0;kk=x+4|0;lk=j+4|0;mk=k+4|0;nk=y+36|0;ok=y+16|0;pk=y+4|0;qk=y+40|0;rk=y+44|0;sk=y+48|0;tk=j+4|0;uk=k+4|0;vk=r+8|0;wk=r+4|0;xk=t+36|0;yk=t+16|0;zk=t+4|0;Ak=t+40|0;Bk=t+44|0;Ck=t+48|0;Dk=j+4|0;Ek=k+4|0;Fk=r+8|0;Gk=r+4|0;Hk=t+36|0;Ik=t+16|0;Jk=t+4|0;Kk=t+40|0;Lk=t+44|0;Mk=t+48|0;Nk=o+36|0;Ok=o+16|0;Pk=l+36|0;Qk=l+16|0;Rk=j+4|0;Sk=j+4|0;Tk=j+4|0;Uk=j+4|0;Vk=j+4|0;Wk=j+4|0;Xk=j+8|0;Yk=j+12|0;Zk=j+4|0;_k=k+8|0;$k=k+4|0;al=l+8|0;bl=l+12|0;cl=l+4|0;dl=va+4|0;el=j+8|0;fl=j+12|0;gl=j+4|0;hl=k+8|0;il=k+4|0;jl=l+8|0;kl=l+12|0;ll=l+4|0;ml=wa+4|0;nl=j+8|0;ol=j+12|0;pl=j+4|0;ql=k+8|0;rl=k+4|0;sl=l+8|0;tl=l+12|0;ul=l+4|0;vl=xa+4|0;wl=j+8|0;xl=j+12|0;yl=j+4|0;zl=k+8|0;Al=k+4|0;Bl=l+8|0;Cl=l+12|0;Dl=l+4|0;El=ya+4|0;Fl=-1.0;Gl=1;Hl=-Ya;while(1){if(!(+L(+(Fl-Hl))>=Ya)){Cc=Fl;break a}if(g){f[a>>2]=0;f[Oa>>2]=0;f[j>>2]=16842752;f[Dc>>2]=V;Il=Ec;f[Il>>2]=0;f[Il+4>>2]=0;f[k>>2]=33619968;f[Fc>>2]=W;f[Gc>>2]=0;f[Hc>>2]=0;f[l>>2]=16842752;f[Ic>>2]=J;Il=f[zb>>2]|0;Jl=f[Il>>2]|0;f[za>>2]=f[Il+4>>2];f[Jc>>2]=Jl;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;f[m+16>>2]=0;f[m+20>>2]=0;f[m+24>>2]=0;f[m+28>>2]=0;coa(j,k,l,za,17,0,m);f[Kc>>2]=0;f[Lc>>2]=0;f[j>>2]=16842752;f[Mc>>2]=da;Jl=Nc;f[Jl>>2]=0;f[Jl+4>>2]=0;f[k>>2]=33619968;f[Oc>>2]=ha;f[Pc>>2]=0;f[Qc>>2]=0;f[l>>2]=16842752;f[Rc>>2]=J;Jl=f[Pb>>2]|0;Il=f[Jl>>2]|0;f[Aa>>2]=f[Jl+4>>2];f[Sc>>2]=Il;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;f[m+16>>2]=0;f[m+20>>2]=0;f[m+24>>2]=0;f[m+28>>2]=0;coa(j,k,l,Aa,17,0,m);f[Tc>>2]=0;f[Uc>>2]=0;f[j>>2]=16842752;f[Vc>>2]=fa;Il=Wc;f[Il>>2]=0;f[Il+4>>2]=0;f[k>>2]=33619968;f[Xc>>2]=ia;f[Yc>>2]=0;f[Zc>>2]=0;f[l>>2]=16842752;f[_c>>2]=J;Il=f[Ub>>2]|0;Jl=f[Il>>2]|0;f[Ba>>2]=f[Il+4>>2];f[$c>>2]=Jl;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;f[m+16>>2]=0;f[m+20>>2]=0;f[m+24>>2]=0;f[m+28>>2]=0;coa(j,k,l,Ba,17,0,m);f[ad>>2]=0;f[bd>>2]=0;f[j>>2]=16842752;f[cd>>2]=_;Jl=dd;f[Jl>>2]=0;f[Jl+4>>2]=0;f[k>>2]=33619968;f[ed>>2]=X;f[fd>>2]=0;f[gd>>2]=0;f[l>>2]=16842752;f[hd>>2]=J;Jl=f[Db>>2]|0;Il=f[Jl>>2]|0;f[Ca>>2]=f[Jl+4>>2];f[id>>2]=Il;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;f[m+16>>2]=0;f[m+20>>2]=0;f[m+24>>2]=0;f[m+28>>2]=0;coa(j,k,l,Ca,16,0,m)}else{f[Xk>>2]=0;f[Yk>>2]=0;f[j>>2]=16842752;f[Zk>>2]=V;Il=_k;f[Il>>2]=0;f[Il+4>>2]=0;f[k>>2]=33619968;f[$k>>2]=W;f[al>>2]=0;f[bl>>2]=0;f[l>>2]=16842752;f[cl>>2]=J;Il=f[zb>>2]|0;Jl=f[Il>>2]|0;f[va>>2]=f[Il+4>>2];f[dl>>2]=Jl;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;f[m+16>>2]=0;f[m+20>>2]=0;f[m+24>>2]=0;f[m+28>>2]=0;Yna(j,k,l,va,17,0,m);f[el>>2]=0;f[fl>>2]=0;f[j>>2]=16842752;f[gl>>2]=da;Jl=hl;f[Jl>>2]=0;f[Jl+4>>2]=0;f[k>>2]=33619968;f[il>>2]=ha;f[jl>>2]=0;f[kl>>2]=0;f[l>>2]=16842752;f[ll>>2]=J;Jl=f[Pb>>2]|0;Il=f[Jl>>2]|0;f[wa>>2]=f[Jl+4>>2];f[ml>>2]=Il;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;f[m+16>>2]=0;f[m+20>>2]=0;f[m+24>>2]=0;f[m+28>>2]=0;Yna(j,k,l,wa,17,0,m);f[nl>>2]=0;f[ol>>2]=0;f[j>>2]=16842752;f[pl>>2]=fa;Il=ql;f[Il>>2]=0;f[Il+4>>2]=0;f[k>>2]=33619968;f[rl>>2]=ia;f[sl>>2]=0;f[tl>>2]=0;f[l>>2]=16842752;f[ul>>2]=J;Il=f[Ub>>2]|0;Jl=f[Il>>2]|0;f[xa>>2]=f[Il+4>>2];f[vl>>2]=Jl;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;f[m+16>>2]=0;f[m+20>>2]=0;f[m+24>>2]=0;f[m+28>>2]=0;Yna(j,k,l,xa,17,0,m);f[wl>>2]=0;f[xl>>2]=0;f[j>>2]=16842752;f[yl>>2]=_;Jl=zl;f[Jl>>2]=0;f[Jl+4>>2]=0;f[k>>2]=33619968;f[Al>>2]=X;f[Bl>>2]=0;f[Cl>>2]=0;f[l>>2]=16842752;f[Dl>>2]=J;Jl=f[Db>>2]|0;Il=f[Jl>>2]|0;f[ya>>2]=f[Jl+4>>2];f[El>>2]=Il;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;f[m+16>>2]=0;f[m+20>>2]=0;f[m+24>>2]=0;f[m+28>>2]=0;Yna(j,k,l,ya,16,0,m)};f[Da>>2]=0;f[Da+4>>2]=0;f[Da+8>>2]=0;f[Da+12>>2]=0;f[Da+16>>2]=0;f[Da+20>>2]=0;f[Da+24>>2]=0;f[Da+28>>2]=0;f[Ea>>2]=0;f[Ea+4>>2]=0;f[Ea+8>>2]=0;f[Ea+12>>2]=0;f[Ea+16>>2]=0;f[Ea+20>>2]=0;f[Ea+24>>2]=0;f[Ea+28>>2]=0;f[Fa>>2]=0;f[Fa+4>>2]=0;f[Fa+8>>2]=0;f[Fa+12>>2]=0;f[Fa+16>>2]=0;f[Fa+20>>2]=0;f[Fa+24>>2]=0;f[Fa+28>>2]=0;f[Ga>>2]=0;f[Ga+4>>2]=0;f[Ga+8>>2]=0;f[Ga+12>>2]=0;f[Ga+16>>2]=0;f[Ga+20>>2]=0;f[Ga+24>>2]=0;f[Ga+28>>2]=0;f[jd>>2]=0;f[kd>>2]=0;f[j>>2]=16842752;f[ld>>2]=W;f[k>>2]=-1040056314;f[md>>2]=Da;f[nd>>2]=1;f[od>>2]=4;f[l>>2]=-1040056314;f[pd>>2]=Ea;f[qd>>2]=1;f[rd>>2]=4;f[sd>>2]=0;f[td>>2]=0;f[m>>2]=16842752;f[ud>>2]=X;uG(j,k,l,m);f[vd>>2]=0;f[wd>>2]=0;f[j>>2]=16842752;f[xd>>2]=U;f[k>>2]=-1040056314;f[yd>>2]=Fa;f[zd>>2]=1;f[Ad>>2]=4;f[l>>2]=-1040056314;f[Bd>>2]=Ga;f[Cd>>2]=1;f[Dd>>2]=4;f[Ed>>2]=0;f[Fd>>2]=0;f[m>>2]=16842752;f[Gd>>2]=X;uG(j,k,l,m);f[Hd>>2]=0;f[Id>>2]=0;f[j>>2]=16842752;f[Jd>>2]=W;f[k>>2]=-1056833530;f[Md>>2]=Da;f[Kd>>2]=1;f[Ld>>2]=4;Il=Nd;f[Il>>2]=0;f[Il+4>>2]=0;f[l>>2]=33619968;f[Od>>2]=W;f[Pd>>2]=0;f[Qd>>2]=0;f[m>>2]=16842752;f[Rd>>2]=X;jE(j,k,l,m,-1);QS(j,f[jb>>2]|0,f[Sd>>2]|0,f[T>>2]&4095);Il=f[j>>2]|0;th[f[(f[Il>>2]|0)+12>>2]&511](Il,j,T,-1);Wi(j);f[Td>>2]=0;f[Ud>>2]=0;f[j>>2]=16842752;f[Vd>>2]=U;f[k>>2]=-1056833530;f[Yd>>2]=Fa;f[Wd>>2]=1;f[Xd>>2]=4;Il=Zd;f[Il>>2]=0;f[Il+4>>2]=0;f[l>>2]=33619968;f[_d>>2]=T;f[$d>>2]=0;f[ae>>2]=0;f[m>>2]=16842752;f[be>>2]=X;jE(j,k,l,m,-1);f[ce>>2]=0;f[de>>2]=0;f[j>>2]=16842752;f[ee>>2]=X;Kl=+(nG(j)|0);Ll=+p[Ga>>3];Ml=+M(+(Ll*(Kl*Ll)));f[fe>>2]=0;f[ge>>2]=0;f[j>>2]=16842752;f[he>>2]=X;Ll=+(nG(j)|0);Kl=+p[Ea>>3];Nl=+M(+(Kl*(Ll*Kl)));switch(e|0){case 2:{Il=f[Pb>>2]|0;Jl=f[Il+4>>2]|0;Ol=f[Il>>2]|0;Il=f[Ub>>2]|0;if((Ol|0)==(f[Il>>2]|0)?(Jl|0)==(f[Il+4>>2]|0):0){Pl=Jl;Ql=Ol}else{f[j>>2]=0;f[$f>>2]=0;Pa=aD(j,26)|0;Qa=361551;Ra=Pa+26|0;do{b[Pa>>0]=b[Qa>>0]|0;Pa=Pa+1|0;Qa=Qa+1|0}while((Pa|0)<(Ra|0));bO(-215,j,361578,361070,167);bD(j);Ol=f[Pb>>2]|0;Pl=f[Ol+4>>2]|0;Ql=f[Ol>>2]|0}Ol=f[ab>>2]|0;if((Ql|0)==(f[Ol>>2]|0)?(Pl|0)==(f[Ol+4>>2]|0):0){Rl=Pl;Sl=Ql}else{f[j>>2]=0;f[_f>>2]=0;Pa=aD(j,26)|0;Qa=361604;Ra=Pa+26|0;do{b[Pa>>0]=b[Qa>>0]|0;Pa=Pa+1|0;Qa=Qa+1|0}while((Pa|0)<(Ra|0));bO(-215,j,361578,361070,168);bD(j);Ol=f[Pb>>2]|0;Rl=f[Ol+4>>2]|0;Sl=f[Ol>>2]|0}Ol=f[eb>>2]|0;if(!((Sl|0)==(f[Ol>>2]|0)?(Rl|0)==(f[Ol+4>>2]|0):0)){f[j>>2]=0;f[Zf>>2]=0;Pa=aD(j,26)|0;Qa=361631;Ra=Pa+26|0;do{b[Pa>>0]=b[Qa>>0]|0;Pa=Pa+1|0;Qa=Qa+1|0}while((Pa|0)<(Ra|0));bO(-215,j,361578,361070,169);bD(j)}if((f[Ob>>2]|0)!=(f[Wb>>2]|0)){f[j>>2]=0;f[Yf>>2]=0;Pa=aD(j,21)|0;Qa=361658;Ra=Pa+21|0;do{b[Pa>>0]=b[Qa>>0]|0;Pa=Pa+1|0;Qa=Qa+1|0}while((Pa|0)<(Ra|0));bO(-215,j,361578,361070,171);bD(j)}if((f[Je>>2]|0)!=((f[Ke>>2]|0)*6|0)){f[j>>2]=0;f[Xf>>2]=0;Pa=aD(j,25)|0;Qa=361680;Ra=Pa+25|0;do{b[Pa>>0]=b[Qa>>0]|0;Pa=Pa+1|0;Qa=Qa+1|0}while((Pa|0)<(Ra|0));bO(-215,j,361578,361070,172);bD(j)}if((f[ma>>2]&4095|0)!=5){f[j>>2]=0;f[Wf>>2]=0;Pa=aD(j,55)|0;Qa=361706;Ra=Pa+55|0;do{b[Pa>>0]=b[Qa>>0]|0;Pa=Pa+1|0;Qa=Qa+1|0}while((Pa|0)<(Ra|0));bO(-215,j,361578,361070,174);bD(j)}Ol=f[Ke>>2]|0;f[Le>>2]=0;f[Me>>2]=0;f[m>>2]=16842752;f[Ne>>2]=Q;PS(l,ha,m,1.0);f[j>>2]=-2147483648;f[Oe>>2]=2147483647;f[k>>2]=0;f[Pe>>2]=Ol;lL(o,ma,j,k);Jl=f[l>>2]|0;th[f[(f[Jl>>2]|0)+12>>2]&511](Jl,l,o,-1);Jl=f[Qe>>2]|0;do if(Jl|0){Il=Jl+12|0;Tl=f[Il>>2]|0;f[Il>>2]=Tl+-1;if((Tl|0)!=1)break;kL(o)}while(0);f[Qe>>2]=0;f[Re>>2]=0;f[Re+4>>2]=0;f[Re+8>>2]=0;f[Re+12>>2]=0;if((f[Se>>2]|0)>0){Jl=f[Te>>2]|0;Tl=0;do{f[Jl+(Tl<<2)>>2]=0;Tl=Tl+1|0}while((Tl|0)<(f[Se>>2]|0))}Tl=f[Ue>>2]|0;if((Tl|0)!=(Ve|0))UC(Tl);Wi(l);f[We>>2]=0;f[Xe>>2]=0;f[m>>2]=16842752;f[Ye>>2]=Q;PS(l,ia,m,1.0);Tl=Ol<<1;f[j>>2]=-2147483648;f[Ze>>2]=2147483647;f[k>>2]=Ol;f[_e>>2]=Tl;lL(q,ma,j,k);Jl=f[l>>2]|0;th[f[(f[Jl>>2]|0)+12>>2]&511](Jl,l,q,-1);Jl=f[$e>>2]|0;do if(Jl|0){Il=Jl+12|0;Ul=f[Il>>2]|0;f[Il>>2]=Ul+-1;if((Ul|0)!=1)break;kL(q)}while(0);f[$e>>2]=0;f[af>>2]=0;f[af+4>>2]=0;f[af+8>>2]=0;f[af+12>>2]=0;if((f[bf>>2]|0)>0){Jl=f[cf>>2]|0;Ul=0;do{f[Jl+(Ul<<2)>>2]=0;Ul=Ul+1|0}while((Ul|0)<(f[bf>>2]|0))}Ul=f[df>>2]|0;if((Ul|0)!=(ef|0))UC(Ul);Wi(l);f[ff>>2]=0;f[gf>>2]=0;f[m>>2]=16842752;f[hf>>2]=R;PS(l,ha,m,1.0);Ul=Ol*3|0;f[j>>2]=-2147483648;f[jf>>2]=2147483647;f[k>>2]=Tl;f[kf>>2]=Ul;lL(r,ma,j,k);Jl=f[l>>2]|0;th[f[(f[Jl>>2]|0)+12>>2]&511](Jl,l,r,-1);Jl=f[lf>>2]|0;do if(Jl|0){Il=Jl+12|0;Vl=f[Il>>2]|0;f[Il>>2]=Vl+-1;if((Vl|0)!=1)break;kL(r)}while(0);f[lf>>2]=0;f[mf>>2]=0;f[mf+4>>2]=0;f[mf+8>>2]=0;f[mf+12>>2]=0;if((f[nf>>2]|0)>0){Jl=f[of>>2]|0;Tl=0;do{f[Jl+(Tl<<2)>>2]=0;Tl=Tl+1|0}while((Tl|0)<(f[nf>>2]|0))}Tl=f[pf>>2]|0;if((Tl|0)!=(qf|0))UC(Tl);Wi(l);f[rf>>2]=0;f[sf>>2]=0;f[m>>2]=16842752;f[tf>>2]=R;PS(l,ia,m,1.0);Tl=Ol<<2;f[j>>2]=-2147483648;f[uf>>2]=2147483647;f[k>>2]=Ul;f[vf>>2]=Tl;lL(t,ma,j,k);Jl=f[l>>2]|0;th[f[(f[Jl>>2]|0)+12>>2]&511](Jl,l,t,-1);Jl=f[wf>>2]|0;do if(Jl|0){Vl=Jl+12|0;Il=f[Vl>>2]|0;f[Vl>>2]=Il+-1;if((Il|0)!=1)break;kL(t)}while(0);f[wf>>2]=0;f[xf>>2]=0;f[xf+4>>2]=0;f[xf+8>>2]=0;f[xf+12>>2]=0;if((f[yf>>2]|0)>0){Jl=f[zf>>2]|0;Ul=0;do{f[Jl+(Ul<<2)>>2]=0;Ul=Ul+1|0}while((Ul|0)<(f[yf>>2]|0))}Ul=f[Af>>2]|0;if((Ul|0)!=(Bf|0))UC(Ul);Wi(l);Ul=Ol*5|0;f[j>>2]=-2147483648;f[Cf>>2]=2147483647;f[k>>2]=Tl;f[Df>>2]=Ul;lL(m,ma,j,k);Jl=Ef;f[Jl>>2]=0;f[Jl+4>>2]=0;f[l>>2]=-1040121856;f[Ff>>2]=m;SP(ha,l);Jl=f[Gf>>2]|0;do if(Jl|0){Il=Jl+12|0;Vl=f[Il>>2]|0;f[Il>>2]=Vl+-1;if((Vl|0)!=1)break;kL(m)}while(0);f[Gf>>2]=0;f[Hf>>2]=0;f[Hf+4>>2]=0;f[Hf+8>>2]=0;f[Hf+12>>2]=0;if((f[If>>2]|0)>0){Jl=f[Jf>>2]|0;Tl=0;do{f[Jl+(Tl<<2)>>2]=0;Tl=Tl+1|0}while((Tl|0)<(f[If>>2]|0))}Tl=f[Kf>>2]|0;if((Tl|0)!=(Lf|0))UC(Tl);f[j>>2]=-2147483648;f[Mf>>2]=2147483647;f[k>>2]=Ul;f[Nf>>2]=Ol*6;lL(m,ma,j,k);Tl=Of;f[Tl>>2]=0;f[Tl+4>>2]=0;f[l>>2]=-1040121856;f[Pf>>2]=m;SP(ia,l);Tl=f[Qf>>2]|0;do if(Tl|0){Jl=Tl+12|0;Vl=f[Jl>>2]|0;f[Jl>>2]=Vl+-1;if((Vl|0)!=1)break;kL(m)}while(0);f[Qf>>2]=0;f[Rf>>2]=0;f[Rf+4>>2]=0;f[Rf+8>>2]=0;f[Rf+12>>2]=0;if((f[Sf>>2]|0)>0){Tl=f[Tf>>2]|0;Ol=0;do{f[Tl+(Ol<<2)>>2]=0;Ol=Ol+1|0}while((Ol|0)<(f[Sf>>2]|0))}Ol=f[Uf>>2]|0;if((Ol|0)!=(Vf|0))UC(Ol);break}case 3:{Ol=f[Pb>>2]|0;Tl=f[Ol+4>>2]|0;Ul=f[Ol>>2]|0;Ol=f[Ub>>2]|0;if((Ul|0)==(f[Ol>>2]|0)?(Tl|0)==(f[Ol+4>>2]|0):0){Wl=Tl;Xl=Ul}else{f[j>>2]=0;f[vj>>2]=0;Pa=aD(j,26)|0;Qa=361551;Ra=Pa+26|0;do{b[Pa>>0]=b[Qa>>0]|0;Pa=Pa+1|0;Qa=Qa+1|0}while((Pa|0)<(Ra|0));bO(-215,j,361762,361070,57);bD(j);Ul=f[Pb>>2]|0;Wl=f[Ul+4>>2]|0;Xl=f[Ul>>2]|0}Ul=f[ab>>2]|0;if((Xl|0)==(f[Ul>>2]|0)?(Wl|0)==(f[Ul+4>>2]|0):0){Yl=Wl;Zl=Xl}else{f[j>>2]=0;f[uj>>2]=0;Pa=aD(j,26)|0;Qa=361604;Ra=Pa+26|0;do{b[Pa>>0]=b[Qa>>0]|0;Pa=Pa+1|0;Qa=Qa+1|0}while((Pa|0)<(Ra|0));bO(-215,j,361762,361070,58);bD(j);Ul=f[Pb>>2]|0;Yl=f[Ul+4>>2]|0;Zl=f[Ul>>2]|0}Ul=f[eb>>2]|0;if(!((Zl|0)==(f[Ul>>2]|0)?(Yl|0)==(f[Ul+4>>2]|0):0)){f[j>>2]=0;f[tj>>2]=0;Pa=aD(j,26)|0;Qa=361631;Ra=Pa+26|0;do{b[Pa>>0]=b[Qa>>0]|0;Pa=Pa+1|0;Qa=Qa+1|0}while((Pa|0)<(Ra|0));bO(-215,j,361762,361070,59);bD(j)}if((f[Ob>>2]|0)!=(f[Wb>>2]|0)){f[j>>2]=0;f[sj>>2]=0;Pa=aD(j,21)|0;Qa=361658;Ra=Pa+21|0;do{b[Pa>>0]=b[Qa>>0]|0;Pa=Pa+1|0;Qa=Qa+1|0}while((Pa|0)<(Ra|0));bO(-215,j,361762,361070,61);bD(j)}if((f[Je>>2]|0)!=(f[Ke>>2]<<3|0)){f[j>>2]=0;f[rj>>2]=0;Pa=aD(j,25)|0;Qa=361786;Ra=Pa+25|0;do{b[Pa>>0]=b[Qa>>0]|0;Pa=Pa+1|0;Qa=Qa+1|0}while((Pa|0)<(Ra|0));bO(-215,j,361762,361070,62);bD(j)}if((f[ma>>2]&4095|0)!=5){f[j>>2]=0;f[qj>>2]=0;Pa=aD(j,55)|0;Qa=361706;Ra=Pa+55|0;do{b[Pa>>0]=b[Qa>>0]|0;Pa=Pa+1|0;Qa=Qa+1|0}while((Pa|0)<(Ra|0));bO(-215,j,361762,361070,63);bD(j)}if(!(f[J>>2]&16384)){f[j>>2]=0;f[ag>>2]=0;Pa=aD(j,19)|0;Qa=361812;Ra=Pa+19|0;do{b[Pa>>0]=b[Qa>>0]|0;Pa=Pa+1|0;Qa=Qa+1|0}while((Pa|0)<(Ra|0));bO(-215,j,361762,361070,65);bD(j)}Ul=f[Sa>>2]|0;Kl=+n[Ul>>2];Ll=+n[Ul+12>>2];_l=+n[Ul+4>>2];$l=+n[Ul+16>>2];am=+n[Ul+28>>2];bm=+n[Ul+8>>2];cm=+n[Ul+20>>2];Tl=f[Ke>>2]|0;DS(k,Q,+n[Ul+24>>2]);DS(o,R,am);vS(j,k,o);p[q>>3]=1.0;f[bg>>2]=0;f[bg+4>>2]=0;f[bg+8>>2]=0;f[bg+12>>2]=0;f[bg+16>>2]=0;f[bg+20>>2]=0;uS(m,j,q);f[l>>2]=1124007936;Pa=cg;Ra=Pa+36|0;do{f[Pa>>2]=0;Pa=Pa+4|0}while((Pa|0)<(Ra|0));f[eg>>2]=dg;f[gg>>2]=fg;f[fg>>2]=0;f[hg>>2]=0;Ul=f[m>>2]|0;th[f[(f[Ul>>2]|0)+12>>2]&511](Ul,m,l,-1);Wi(m);Wi(j);Wi(o);Wi(k);AS(q,Q);FS(k,q,Kl);DS(t,R,_l);zS(j,k,t);p[v>>3]=bm;f[ig>>2]=0;f[ig+4>>2]=0;f[ig+8>>2]=0;f[ig+12>>2]=0;f[ig+16>>2]=0;f[ig+20>>2]=0;yS(r,j,v);f[o>>2]=1124007936;Pa=jg;Ra=Pa+36|0;do{f[Pa>>2]=0;Pa=Pa+4|0}while((Pa|0)<(Ra|0));f[lg>>2]=kg;f[ng>>2]=mg;f[mg>>2]=0;f[og>>2]=0;Ul=f[r>>2]|0;th[f[(f[Ul>>2]|0)+12>>2]&511](Ul,r,o,-1);Wi(r);Wi(j);Wi(t);Wi(k);Wi(q);f[pg>>2]=0;f[qg>>2]=0;f[j>>2]=16842752;f[rg>>2]=o;f[sg>>2]=0;f[tg>>2]=0;f[k>>2]=16842752;f[ug>>2]=l;Ul=vg;f[Ul>>2]=0;f[Ul+4>>2]=0;f[q>>2]=33619968;f[wg>>2]=o;VE(j,k,q,1.0,-1);AS(t,Q);FS(k,t,Ll);DS(v,R,$l);zS(j,k,v);p[x>>3]=cm;f[xg>>2]=0;f[xg+4>>2]=0;f[xg+8>>2]=0;f[xg+12>>2]=0;f[xg+16>>2]=0;f[xg+20>>2]=0;yS(w,j,x);f[q>>2]=1124007936;Pa=yg;Ra=Pa+36|0;do{f[Pa>>2]=0;Pa=Pa+4|0}while((Pa|0)<(Ra|0));f[Ag>>2]=zg;f[Cg>>2]=Bg;f[Bg>>2]=0;f[Dg>>2]=0;Ul=f[w>>2]|0;th[f[(f[Ul>>2]|0)+12>>2]&511](Ul,w,q,-1);Wi(w);Wi(j);Wi(v);Wi(k);Wi(t);f[Eg>>2]=0;f[Fg>>2]=0;f[j>>2]=16842752;f[Gg>>2]=q;f[Hg>>2]=0;f[Ig>>2]=0;f[k>>2]=16842752;f[Jg>>2]=l;Ul=Kg;f[Ul>>2]=0;f[Ul+4>>2]=0;f[t>>2]=33619968;f[Lg>>2]=q;VE(j,k,t,1.0,-1);f[t>>2]=1124007936;Pa=Mg;Ra=Pa+36|0;do{f[Pa>>2]=0;Pa=Pa+4|0}while((Pa|0)<(Ra|0));f[Og>>2]=Ng;f[Qg>>2]=Pg;f[Pg>>2]=0;f[Rg>>2]=0;f[v>>2]=1124007936;Pa=Sg;Ra=Pa+36|0;do{f[Pa>>2]=0;Pa=Pa+4|0}while((Pa|0)<(Ra|0));f[Ug>>2]=Tg;f[Wg>>2]=Vg;f[Vg>>2]=0;f[Xg>>2]=0;f[Yg>>2]=0;f[Zg>>2]=0;f[j>>2]=16842752;f[_g>>2]=ha;f[$g>>2]=0;f[ah>>2]=0;f[k>>2]=16842752;f[bh>>2]=l;Ul=ch;f[Ul>>2]=0;f[Ul+4>>2]=0;f[x>>2]=33619968;f[dh>>2]=t;VE(j,k,x,1.0,-1);f[eh>>2]=0;f[fh>>2]=0;f[j>>2]=16842752;f[gh>>2]=ia;f[hh>>2]=0;f[ih>>2]=0;f[k>>2]=16842752;f[jh>>2]=l;Ul=kh;f[Ul>>2]=0;f[Ul+4>>2]=0;f[x>>2]=33619968;f[lh>>2]=v;VE(j,k,x,1.0,-1);f[mh>>2]=0;f[nh>>2]=0;f[y>>2]=16842752;f[oh>>2]=Q;PS(x,t,y,1.0);f[j>>2]=-2147483648;f[ph>>2]=2147483647;f[k>>2]=0;f[qh>>2]=Tl;lL(z,ma,j,k);Ul=f[x>>2]|0;th[f[(f[Ul>>2]|0)+12>>2]&511](Ul,x,z,-1);Ul=f[rh>>2]|0;do if(Ul|0){Ol=Ul+12|0;Vl=f[Ol>>2]|0;f[Ol>>2]=Vl+-1;if((Vl|0)!=1)break;kL(z)}while(0);f[rh>>2]=0;f[sh>>2]=0;f[sh+4>>2]=0;f[sh+8>>2]=0;f[sh+12>>2]=0;if((f[uh>>2]|0)>0){Ul=f[vh>>2]|0;Vl=0;do{f[Ul+(Vl<<2)>>2]=0;Vl=Vl+1|0}while((Vl|0)<(f[uh>>2]|0))}Vl=f[wh>>2]|0;if((Vl|0)!=(xh|0))UC(Vl);Wi(x);f[yh>>2]=0;f[zh>>2]=0;f[y>>2]=16842752;f[Ah>>2]=Q;PS(x,v,y,1.0);Vl=Tl<<1;f[j>>2]=-2147483648;f[Bh>>2]=2147483647;f[k>>2]=Tl;f[Ch>>2]=Vl;lL(A,ma,j,k);Ul=f[x>>2]|0;th[f[(f[Ul>>2]|0)+12>>2]&511](Ul,x,A,-1);Ul=f[Dh>>2]|0;do if(Ul|0){Ol=Ul+12|0;Jl=f[Ol>>2]|0;f[Ol>>2]=Jl+-1;if((Jl|0)!=1)break;kL(A)}while(0);f[Dh>>2]=0;f[Eh>>2]=0;f[Eh+4>>2]=0;f[Eh+8>>2]=0;f[Eh+12>>2]=0;if((f[Fh>>2]|0)>0){Ul=f[Gh>>2]|0;Jl=0;do{f[Ul+(Jl<<2)>>2]=0;Jl=Jl+1|0}while((Jl|0)<(f[Fh>>2]|0))}Jl=f[Hh>>2]|0;if((Jl|0)!=(Ih|0))UC(Jl);Wi(x);f[Jh>>2]=0;f[Kh>>2]=0;f[k>>2]=16842752;f[Lh>>2]=t;PS(j,o,k,1.0);f[Mh>>2]=0;f[Nh>>2]=0;f[C>>2]=16842752;f[Oh>>2]=v;PS(y,q,C,1.0);vS(B,j,y);f[x>>2]=1124007936;Pa=Ph;Ra=Pa+36|0;do{f[Pa>>2]=0;Pa=Pa+4|0}while((Pa|0)<(Ra|0));f[Rh>>2]=Qh;f[Th>>2]=Sh;f[Sh>>2]=0;f[Uh>>2]=0;Jl=f[B>>2]|0;th[f[(f[Jl>>2]|0)+12>>2]&511](Jl,B,x,-1);Wi(B);Wi(y);Wi(j);f[Vh>>2]=0;f[Wh>>2]=0;f[C>>2]=16842752;f[Xh>>2]=Q;PS(y,x,C,1.0);Jl=Tl*3|0;f[j>>2]=-2147483648;f[Yh>>2]=2147483647;f[k>>2]=Vl;f[Zh>>2]=Jl;lL(D,ma,j,k);Ul=f[y>>2]|0;th[f[(f[Ul>>2]|0)+12>>2]&511](Ul,y,D,-1);Ul=f[_h>>2]|0;do if(Ul|0){Ol=Ul+12|0;Il=f[Ol>>2]|0;f[Ol>>2]=Il+-1;if((Il|0)!=1)break;kL(D)}while(0);f[_h>>2]=0;f[$h>>2]=0;f[$h+4>>2]=0;f[$h+8>>2]=0;f[$h+12>>2]=0;if((f[ai>>2]|0)>0){Ul=f[bi>>2]|0;Vl=0;do{f[Ul+(Vl<<2)>>2]=0;Vl=Vl+1|0}while((Vl|0)<(f[ai>>2]|0))}Vl=f[ci>>2]|0;if((Vl|0)!=(di|0))UC(Vl);Wi(y);Vl=f[ei>>2]|0;do if(Vl|0){Ul=Vl+12|0;Il=f[Ul>>2]|0;f[Ul>>2]=Il+-1;if((Il|0)!=1)break;kL(o)}while(0);f[ei>>2]=0;f[fi>>2]=0;f[fi+4>>2]=0;f[fi+8>>2]=0;f[fi+12>>2]=0;if((f[jg>>2]|0)>0){Vl=f[lg>>2]|0;Il=0;do{f[Vl+(Il<<2)>>2]=0;Il=Il+1|0}while((Il|0)<(f[jg>>2]|0))}Il=f[gi>>2]|0;do if(Il|0){Vl=Il+12|0;Ul=f[Vl>>2]|0;f[Vl>>2]=Ul+-1;if((Ul|0)!=1)break;kL(q)}while(0);f[gi>>2]=0;f[hi>>2]=0;f[hi+4>>2]=0;f[hi+8>>2]=0;f[hi+12>>2]=0;if((f[yg>>2]|0)>0){Il=f[Ag>>2]|0;Ul=0;do{f[Il+(Ul<<2)>>2]=0;Ul=Ul+1|0}while((Ul|0)<(f[yg>>2]|0))}f[ii>>2]=0;f[ji>>2]=0;f[C>>2]=16842752;f[ki>>2]=R;PS(y,t,C,1.0);Ul=Tl<<2;f[j>>2]=-2147483648;f[li>>2]=2147483647;f[k>>2]=Jl;f[mi>>2]=Ul;lL(E,ma,j,k);Il=f[y>>2]|0;th[f[(f[Il>>2]|0)+12>>2]&511](Il,y,E,-1);Il=f[ni>>2]|0;do if(Il|0){Vl=Il+12|0;Ol=f[Vl>>2]|0;f[Vl>>2]=Ol+-1;if((Ol|0)!=1)break;kL(E)}while(0);f[ni>>2]=0;f[oi>>2]=0;f[oi+4>>2]=0;f[oi+8>>2]=0;f[oi+12>>2]=0;if((f[pi>>2]|0)>0){Il=f[qi>>2]|0;Jl=0;do{f[Il+(Jl<<2)>>2]=0;Jl=Jl+1|0}while((Jl|0)<(f[pi>>2]|0))}Jl=f[ri>>2]|0;if((Jl|0)!=(si|0))UC(Jl);Wi(y);f[ti>>2]=0;f[ui>>2]=0;f[C>>2]=16842752;f[vi>>2]=R;PS(y,v,C,1.0);Jl=Tl*5|0;f[j>>2]=-2147483648;f[wi>>2]=2147483647;f[k>>2]=Ul;f[xi>>2]=Jl;lL(F,ma,j,k);Il=f[y>>2]|0;th[f[(f[Il>>2]|0)+12>>2]&511](Il,y,F,-1);Il=f[yi>>2]|0;do if(Il|0){Ol=Il+12|0;Vl=f[Ol>>2]|0;f[Ol>>2]=Vl+-1;if((Vl|0)!=1)break;kL(F)}while(0);f[yi>>2]=0;f[zi>>2]=0;f[zi+4>>2]=0;f[zi+8>>2]=0;f[zi+12>>2]=0;if((f[Ai>>2]|0)>0){Il=f[Bi>>2]|0;Ul=0;do{f[Il+(Ul<<2)>>2]=0;Ul=Ul+1|0}while((Ul|0)<(f[Ai>>2]|0))}Ul=f[Ci>>2]|0;if((Ul|0)!=(Di|0))UC(Ul);Wi(y);f[Ei>>2]=0;f[Fi>>2]=0;f[C>>2]=16842752;f[Gi>>2]=R;PS(y,x,C,1.0);Ul=Tl*6|0;f[j>>2]=-2147483648;f[Hi>>2]=2147483647;f[k>>2]=Jl;f[Ii>>2]=Ul;lL(G,ma,j,k);Il=f[y>>2]|0;th[f[(f[Il>>2]|0)+12>>2]&511](Il,y,G,-1);Il=f[Ji>>2]|0;do if(Il|0){Vl=Il+12|0;Ol=f[Vl>>2]|0;f[Vl>>2]=Ol+-1;if((Ol|0)!=1)break;kL(G)}while(0);f[Ji>>2]=0;f[Ki>>2]=0;f[Ki+4>>2]=0;f[Ki+8>>2]=0;f[Ki+12>>2]=0;if((f[Li>>2]|0)>0){Il=f[Mi>>2]|0;Jl=0;do{f[Il+(Jl<<2)>>2]=0;Jl=Jl+1|0}while((Jl|0)<(f[Li>>2]|0))}Jl=f[Ni>>2]|0;if((Jl|0)!=(Oi|0))UC(Jl);Wi(y);Jl=Tl*7|0;f[j>>2]=-2147483648;f[Pi>>2]=2147483647;f[k>>2]=Ul;f[Qi>>2]=Jl;lL(C,ma,j,k);Il=Ri;f[Il>>2]=0;f[Il+4>>2]=0;f[y>>2]=-1040121856;f[Si>>2]=C;SP(t,y);Il=f[Ti>>2]|0;do if(Il|0){Ol=Il+12|0;Vl=f[Ol>>2]|0;f[Ol>>2]=Vl+-1;if((Vl|0)!=1)break;kL(C)}while(0);f[Ti>>2]=0;f[Ui>>2]=0;f[Ui+4>>2]=0;f[Ui+8>>2]=0;f[Ui+12>>2]=0;if((f[Vi>>2]|0)>0){Il=f[Xi>>2]|0;Ul=0;do{f[Il+(Ul<<2)>>2]=0;Ul=Ul+1|0}while((Ul|0)<(f[Vi>>2]|0))}Ul=f[Yi>>2]|0;if((Ul|0)!=(Zi|0))UC(Ul);f[j>>2]=-2147483648;f[_i>>2]=2147483647;f[k>>2]=Jl;f[$i>>2]=Tl<<3;lL(C,ma,j,k);Ul=aj;f[Ul>>2]=0;f[Ul+4>>2]=0;f[y>>2]=-1040121856;f[bj>>2]=C;SP(v,y);Ul=f[cj>>2]|0;do if(Ul|0){Il=Ul+12|0;Vl=f[Il>>2]|0;f[Il>>2]=Vl+-1;if((Vl|0)!=1)break;kL(C)}while(0);f[cj>>2]=0;f[dj>>2]=0;f[dj+4>>2]=0;f[dj+8>>2]=0;f[dj+12>>2]=0;if((f[ej>>2]|0)>0){Ul=f[fj>>2]|0;Tl=0;do{f[Ul+(Tl<<2)>>2]=0;Tl=Tl+1|0}while((Tl|0)<(f[ej>>2]|0))}Tl=f[gj>>2]|0;if((Tl|0)!=(hj|0))UC(Tl);Tl=f[ij>>2]|0;do if(Tl|0){Ul=Tl+12|0;Jl=f[Ul>>2]|0;f[Ul>>2]=Jl+-1;if((Jl|0)!=1)break;kL(x)}while(0);f[ij>>2]=0;f[jj>>2]=0;f[jj+4>>2]=0;f[jj+8>>2]=0;f[jj+12>>2]=0;if((f[Ph>>2]|0)>0){Tl=f[Rh>>2]|0;Jl=0;do{f[Tl+(Jl<<2)>>2]=0;Jl=Jl+1|0}while((Jl|0)<(f[Ph>>2]|0))}Jl=f[Th>>2]|0;if((Jl|0)!=(Sh|0))UC(Jl);Jl=f[kj>>2]|0;do if(Jl|0){Tl=Jl+12|0;Ul=f[Tl>>2]|0;f[Tl>>2]=Ul+-1;if((Ul|0)!=1)break;kL(v)}while(0);f[kj>>2]=0;f[lj>>2]=0;f[lj+4>>2]=0;f[lj+8>>2]=0;f[lj+12>>2]=0;if((f[Sg>>2]|0)>0){Jl=f[Ug>>2]|0;Ul=0;do{f[Jl+(Ul<<2)>>2]=0;Ul=Ul+1|0}while((Ul|0)<(f[Sg>>2]|0))}Ul=f[Wg>>2]|0;if((Ul|0)!=(Vg|0))UC(Ul);Ul=f[mj>>2]|0;do if(Ul|0){Jl=Ul+12|0;Tl=f[Jl>>2]|0;f[Jl>>2]=Tl+-1;if((Tl|0)!=1)break;kL(t)}while(0);f[mj>>2]=0;f[nj>>2]=0;f[nj+4>>2]=0;f[nj+8>>2]=0;f[nj+12>>2]=0;if((f[Mg>>2]|0)>0){Ul=f[Og>>2]|0;Tl=0;do{f[Ul+(Tl<<2)>>2]=0;Tl=Tl+1|0}while((Tl|0)<(f[Mg>>2]|0))}Tl=f[Qg>>2]|0;if((Tl|0)!=(Pg|0))UC(Tl);Tl=f[gi>>2]|0;do if(Tl|0){Ul=Tl+12|0;Jl=f[Ul>>2]|0;f[Ul>>2]=Jl+-1;if((Jl|0)!=1)break;kL(q)}while(0);f[gi>>2]=0;f[hi>>2]=0;f[hi+4>>2]=0;f[hi+8>>2]=0;f[hi+12>>2]=0;if((f[yg>>2]|0)>0){Tl=f[Ag>>2]|0;Jl=0;do{f[Tl+(Jl<<2)>>2]=0;Jl=Jl+1|0}while((Jl|0)<(f[yg>>2]|0))}Jl=f[Cg>>2]|0;if((Jl|0)!=(Bg|0))UC(Jl);Jl=f[ei>>2]|0;do if(Jl|0){Tl=Jl+12|0;Ul=f[Tl>>2]|0;f[Tl>>2]=Ul+-1;if((Ul|0)!=1)break;kL(o)}while(0);f[ei>>2]=0;f[fi>>2]=0;f[fi+4>>2]=0;f[fi+8>>2]=0;f[fi+12>>2]=0;if((f[jg>>2]|0)>0){Jl=f[lg>>2]|0;Ul=0;do{f[Jl+(Ul<<2)>>2]=0;Ul=Ul+1|0}while((Ul|0)<(f[jg>>2]|0))}Ul=f[ng>>2]|0;if((Ul|0)!=(mg|0))UC(Ul);Ul=f[oj>>2]|0;do if(Ul|0){Jl=Ul+12|0;Tl=f[Jl>>2]|0;f[Jl>>2]=Tl+-1;if((Tl|0)!=1)break;kL(l)}while(0);f[oj>>2]=0;f[pj>>2]=0;f[pj+4>>2]=0;f[pj+8>>2]=0;f[pj+12>>2]=0;if((f[cg>>2]|0)>0){Ul=f[eg>>2]|0;Tl=0;do{f[Ul+(Tl<<2)>>2]=0;Tl=Tl+1|0}while((Tl|0)<(f[cg>>2]|0))}Tl=f[gg>>2]|0;if((Tl|0)!=(fg|0))UC(Tl);break}case 0:{Tl=f[Pb>>2]|0;Ul=f[Ub>>2]|0;if(!((f[Tl>>2]|0)==(f[Ul>>2]|0)?(f[Tl+4>>2]|0)==(f[Ul+4>>2]|0):0)){f[j>>2]=0;f[Tj>>2]=0;Pa=aD(j,24)|0;Qa=361832;Ra=Pa+24|0;do{b[Pa>>0]=b[Qa>>0]|0;Pa=Pa+1|0;Qa=Qa+1|0}while((Pa|0)<(Ra|0));bO(-215,j,361857,361070,193);bD(j)}if((f[Ob>>2]|0)!=(f[Wb>>2]|0)){f[j>>2]=0;f[Sj>>2]=0;Pa=aD(j,21)|0;Qa=361658;Ra=Pa+21|0;do{b[Pa>>0]=b[Qa>>0]|0;Pa=Pa+1|0;Qa=Qa+1|0}while((Pa|0)<(Ra|0));bO(-215,j,361857,361070,195);bD(j)}if((f[Je>>2]|0)!=(f[Ke>>2]<<1|0)){f[j>>2]=0;f[Rj>>2]=0;Pa=aD(j,25)|0;Qa=361888;Ra=Pa+25|0;do{b[Pa>>0]=b[Qa>>0]|0;Pa=Pa+1|0;Qa=Qa+1|0}while((Pa|0)<(Ra|0));bO(-215,j,361857,361070,196);bD(j)}if((f[ma>>2]&4095|0)!=5){f[j>>2]=0;f[Qj>>2]=0;Pa=aD(j,55)|0;Qa=361706;Ra=Pa+55|0;do{b[Pa>>0]=b[Qa>>0]|0;Pa=Pa+1|0;Qa=Qa+1|0}while((Pa|0)<(Ra|0));bO(-215,j,361857,361070,197);bD(j)}Ul=f[Ke>>2]|0;f[j>>2]=-2147483648;f[wj>>2]=2147483647;f[k>>2]=0;f[xj>>2]=Ul;lL(m,ma,j,k);Tl=yj;f[Tl>>2]=0;f[Tl+4>>2]=0;f[l>>2]=-1040121856;f[zj>>2]=m;SP(ha,l);Tl=f[Aj>>2]|0;do if(Tl|0){Jl=Tl+12|0;Vl=f[Jl>>2]|0;f[Jl>>2]=Vl+-1;if((Vl|0)!=1)break;kL(m)}while(0);f[Aj>>2]=0;f[Bj>>2]=0;f[Bj+4>>2]=0;f[Bj+8>>2]=0;f[Bj+12>>2]=0;if((f[Cj>>2]|0)>0){Tl=f[Dj>>2]|0;Vl=0;do{f[Tl+(Vl<<2)>>2]=0;Vl=Vl+1|0}while((Vl|0)<(f[Cj>>2]|0))}Vl=f[Ej>>2]|0;if((Vl|0)!=(Fj|0))UC(Vl);f[j>>2]=-2147483648;f[Gj>>2]=2147483647;f[k>>2]=Ul;f[Hj>>2]=Ul<<1;lL(m,ma,j,k);Vl=Ij;f[Vl>>2]=0;f[Vl+4>>2]=0;f[l>>2]=-1040121856;f[Jj>>2]=m;SP(ia,l);Vl=f[Kj>>2]|0;do if(Vl|0){Tl=Vl+12|0;Jl=f[Tl>>2]|0;f[Tl>>2]=Jl+-1;if((Jl|0)!=1)break;kL(m)}while(0);f[Kj>>2]=0;f[Lj>>2]=0;f[Lj+4>>2]=0;f[Lj+8>>2]=0;f[Lj+12>>2]=0;if((f[Mj>>2]|0)>0){Vl=f[Nj>>2]|0;Ul=0;do{f[Vl+(Ul<<2)>>2]=0;Ul=Ul+1|0}while((Ul|0)<(f[Mj>>2]|0))}Ul=f[Oj>>2]|0;if((Ul|0)!=(Pj|0))UC(Ul);break}case 1:{Ul=f[Pb>>2]|0;Vl=f[Ul+4>>2]|0;Jl=f[Ul>>2]|0;Ul=f[Ub>>2]|0;if((Jl|0)==(f[Ul>>2]|0)?(Vl|0)==(f[Ul+4>>2]|0):0){dm=Vl;em=Jl}else{f[j>>2]=0;f[Wk>>2]=0;Pa=aD(j,24)|0;Qa=361832;Ra=Pa+24|0;do{b[Pa>>0]=b[Qa>>0]|0;Pa=Pa+1|0;Qa=Qa+1|0}while((Pa|0)<(Ra|0));bO(-215,j,361914,361070,130);bD(j);Jl=f[Pb>>2]|0;dm=f[Jl+4>>2]|0;em=f[Jl>>2]|0}Jl=f[ab>>2]|0;if((em|0)==(f[Jl>>2]|0)?(dm|0)==(f[Jl+4>>2]|0):0){fm=dm;gm=em}else{f[j>>2]=0;f[Vk>>2]=0;Pa=aD(j,24)|0;Qa=361943;Ra=Pa+24|0;do{b[Pa>>0]=b[Qa>>0]|0;Pa=Pa+1|0;Qa=Qa+1|0}while((Pa|0)<(Ra|0));bO(-215,j,361914,361070,131);bD(j);Jl=f[Pb>>2]|0;fm=f[Jl+4>>2]|0;gm=f[Jl>>2]|0}Jl=f[eb>>2]|0;if(!((gm|0)==(f[Jl>>2]|0)?(fm|0)==(f[Jl+4>>2]|0):0)){f[j>>2]=0;f[Uk>>2]=0;Pa=aD(j,24)|0;Qa=361968;Ra=Pa+24|0;do{b[Pa>>0]=b[Qa>>0]|0;Pa=Pa+1|0;Qa=Qa+1|0}while((Pa|0)<(Ra|0));bO(-215,j,361914,361070,132);bD(j)}if((f[Ob>>2]|0)!=(f[Wb>>2]|0)){f[j>>2]=0;f[Tk>>2]=0;Pa=aD(j,21)|0;Qa=361658;Ra=Pa+21|0;do{b[Pa>>0]=b[Qa>>0]|0;Pa=Pa+1|0;Qa=Qa+1|0}while((Pa|0)<(Ra|0));bO(-215,j,361914,361070,134);bD(j)}if((f[Je>>2]|0)!=((f[Ke>>2]|0)*3|0)){f[j>>2]=0;f[Sk>>2]=0;Pa=aD(j,25)|0;Qa=361993;Ra=Pa+25|0;do{b[Pa>>0]=b[Qa>>0]|0;Pa=Pa+1|0;Qa=Qa+1|0}while((Pa|0)<(Ra|0));bO(-215,j,361914,361070,135);bD(j)}if((f[ma>>2]&4095|0)!=5){f[j>>2]=0;f[Rk>>2]=0;Pa=aD(j,55)|0;Qa=361706;Ra=Pa+55|0;do{b[Pa>>0]=b[Qa>>0]|0;Pa=Pa+1|0;Qa=Qa+1|0}while((Pa|0)<(Ra|0));bO(-215,j,361914,361070,136);bD(j)}if(!(f[J>>2]&16384)){f[j>>2]=0;f[Uj>>2]=0;Pa=aD(j,19)|0;Qa=361812;Ra=Pa+19|0;do{b[Pa>>0]=b[Qa>>0]|0;Pa=Pa+1|0;Qa=Qa+1|0}while((Pa|0)<(Ra|0));bO(-215,j,361914,361070,138);bD(j)}Jl=f[Sa>>2]|0;cm=+n[Jl>>2];Vl=f[Ke>>2]|0;$l=+n[Jl+12>>2];DS(k,Q,$l);BS(j,k);Ll=cm;DS(o,R,Ll);zS(m,j,o);f[l>>2]=1124007936;Pa=Vj;Ra=Pa+36|0;do{f[Pa>>2]=0;Pa=Pa+4|0}while((Pa|0)<(Ra|0));f[Xj>>2]=Wj;f[Zj>>2]=Yj;f[Yj>>2]=0;f[_j>>2]=0;Jl=f[m>>2]|0;th[f[(f[Jl>>2]|0)+12>>2]&511](Jl,m,l,-1);Wi(m);Wi(o);Wi(j);Wi(k);DS(j,Q,Ll);DS(k,R,$l);zS(q,j,k);f[o>>2]=1124007936;Pa=$j;Ra=Pa+36|0;do{f[Pa>>2]=0;Pa=Pa+4|0}while((Pa|0)<(Ra|0));f[bk>>2]=ak;f[dk>>2]=ck;f[ck>>2]=0;f[ek>>2]=0;Jl=f[q>>2]|0;th[f[(f[Jl>>2]|0)+12>>2]&511](Jl,q,o,-1);Wi(q);Wi(k);Wi(j);f[fk>>2]=0;f[gk>>2]=0;f[v>>2]=16842752;f[hk>>2]=l;PS(t,ha,v,1.0);f[ik>>2]=0;f[jk>>2]=0;f[x>>2]=16842752;f[kk>>2]=o;PS(w,ia,x,1.0);vS(r,t,w);f[j>>2]=-2147483648;f[lk>>2]=2147483647;f[k>>2]=0;f[mk>>2]=Vl;lL(y,ma,j,k);Jl=f[r>>2]|0;th[f[(f[Jl>>2]|0)+12>>2]&511](Jl,r,y,-1);Jl=f[nk>>2]|0;do if(Jl|0){Ul=Jl+12|0;Tl=f[Ul>>2]|0;f[Ul>>2]=Tl+-1;if((Tl|0)!=1)break;kL(y)}while(0);f[nk>>2]=0;f[ok>>2]=0;f[ok+4>>2]=0;f[ok+8>>2]=0;f[ok+12>>2]=0;if((f[pk>>2]|0)>0){Jl=f[qk>>2]|0;Tl=0;do{f[Jl+(Tl<<2)>>2]=0;Tl=Tl+1|0}while((Tl|0)<(f[pk>>2]|0))}Tl=f[rk>>2]|0;if((Tl|0)!=(sk|0))UC(Tl);Wi(r);Wi(w);Wi(t);Tl=Vl<<1;f[j>>2]=-2147483648;f[tk>>2]=2147483647;f[k>>2]=Vl;f[uk>>2]=Tl;lL(t,ma,j,k);Jl=vk;f[Jl>>2]=0;f[Jl+4>>2]=0;f[r>>2]=-1040121856;f[wk>>2]=t;SP(ha,r);Jl=f[xk>>2]|0;do if(Jl|0){Ul=Jl+12|0;Il=f[Ul>>2]|0;f[Ul>>2]=Il+-1;if((Il|0)!=1)break;kL(t)}while(0);f[xk>>2]=0;f[yk>>2]=0;f[yk+4>>2]=0;f[yk+8>>2]=0;f[yk+12>>2]=0;if((f[zk>>2]|0)>0){Jl=f[Ak>>2]|0;Il=0;do{f[Jl+(Il<<2)>>2]=0;Il=Il+1|0}while((Il|0)<(f[zk>>2]|0))}Il=f[Bk>>2]|0;if((Il|0)!=(Ck|0))UC(Il);f[j>>2]=-2147483648;f[Dk>>2]=2147483647;f[k>>2]=Tl;f[Ek>>2]=Vl*3;lL(t,ma,j,k);Il=Fk;f[Il>>2]=0;f[Il+4>>2]=0;f[r>>2]=-1040121856;f[Gk>>2]=t;SP(ia,r);Il=f[Hk>>2]|0;do if(Il|0){Jl=Il+12|0;Ul=f[Jl>>2]|0;f[Jl>>2]=Ul+-1;if((Ul|0)!=1)break;kL(t)}while(0);f[Hk>>2]=0;f[Ik>>2]=0;f[Ik+4>>2]=0;f[Ik+8>>2]=0;f[Ik+12>>2]=0;if((f[Jk>>2]|0)>0){Il=f[Kk>>2]|0;Vl=0;do{f[Il+(Vl<<2)>>2]=0;Vl=Vl+1|0}while((Vl|0)<(f[Jk>>2]|0))}Vl=f[Lk>>2]|0;if((Vl|0)!=(Mk|0))UC(Vl);Vl=f[Nk>>2]|0;do if(Vl|0){Il=Vl+12|0;Tl=f[Il>>2]|0;f[Il>>2]=Tl+-1;if((Tl|0)!=1)break;kL(o)}while(0);f[Nk>>2]=0;f[Ok>>2]=0;f[Ok+4>>2]=0;f[Ok+8>>2]=0;f[Ok+12>>2]=0;if((f[$j>>2]|0)>0){Vl=f[bk>>2]|0;Tl=0;do{f[Vl+(Tl<<2)>>2]=0;Tl=Tl+1|0}while((Tl|0)<(f[$j>>2]|0))}Tl=f[dk>>2]|0;if((Tl|0)!=(ck|0))UC(Tl);Tl=f[Pk>>2]|0;do if(Tl|0){Vl=Tl+12|0;Il=f[Vl>>2]|0;f[Vl>>2]=Il+-1;if((Il|0)!=1)break;kL(l)}while(0);f[Pk>>2]=0;f[Qk>>2]=0;f[Qk+4>>2]=0;f[Qk+8>>2]=0;f[Qk+12>>2]=0;if((f[Vj>>2]|0)>0){Tl=f[Xj>>2]|0;Il=0;do{f[Tl+(Il<<2)>>2]=0;Il=Il+1|0}while((Il|0)<(f[Vj>>2]|0))}Il=f[Zj>>2]|0;if((Il|0)!=(Yj|0))UC(Il);break}default:{}}fta(ma,ma,na);OS(j,na,0);Il=f[j>>2]|0;th[f[(f[Il>>2]|0)+12>>2]&511](Il,j,oa,-1);Wi(j);f[ie>>2]=0;f[je>>2]=0;f[j>>2]=16842752;f[ke>>2]=W;$l=+pY(T,j);Ll=$l/(Ml*Nl);p[s>>3]=Ll;if(((f[s+4>>2]&2147483647)+((f[s>>2]|0)!=0&1)|0)>>>0>2146435072){f[j>>2]=0;f[le>>2]=0;Pa=aD(j,16)|0;Qa=362019;Ra=Pa+16|0;do{b[Pa>>0]=b[Qa>>0]|0;Pa=Pa+1|0;Qa=Qa+1|0}while((Pa|0)<(Ra|0));bO(-7,j,361053,361070,525);bD(j)}fta(ma,W,pa);fta(ma,T,qa);CS(j,oa,pa);Il=f[j>>2]|0;th[f[(f[Il>>2]|0)+12>>2]&511](Il,j,ra,-1);Wi(j);f[me>>2]=0;f[ne>>2]=0;f[j>>2]=16842752;f[oe>>2]=ra;Ml=Nl*Nl-+pY(pa,j);f[pe>>2]=0;f[qe>>2]=0;f[j>>2]=16842752;f[re>>2]=ra;cm=$l-+pY(qa,j);if(!(cm<=0.0))hm=Ll;else{f[j>>2]=0;f[Ie>>2]=0;Vac(aD(j,132)|0,362036,132)|0;bO(-7,j,361053,361070,540);bD(j);hm=-1.0}ES(k,Ml/cm,T);xS(j,k,W);Il=f[j>>2]|0;th[f[(f[Il>>2]|0)+12>>2]&511](Il,j,ua,-1);Wi(j);Wi(k);fta(ma,ua,sa);CS(j,oa,sa);Il=f[j>>2]|0;th[f[(f[Il>>2]|0)+12>>2]&511](Il,j,ta,-1);Wi(j);if((f[J>>2]&4095|0)!=5){f[j>>2]=0;f[He>>2]=0;Pa=aD(j,62)|0;Qa=362169;Ra=Pa+62|0;do{b[Pa>>0]=b[Qa>>0]|0;Pa=Pa+1|0;Qa=Qa+1|0}while((Pa|0)<(Ra|0));bO(-215,j,362232,361070,252);bD(j)}if((f[ta>>2]&4095|0)!=5){f[j>>2]=0;f[Ge>>2]=0;Pa=aD(j,58)|0;Qa=362258;Ra=Pa+58|0;do{b[Pa>>0]=b[Qa>>0]|0;Pa=Pa+1|0;Qa=Qa+1|0}while((Pa|0)<(Ra|0));bO(-215,j,362232,361070,253);bD(j)}if(!ve){f[j>>2]=0;f[Fe>>2]=0;Vac(aD(j,132)|0,362317,132)|0;bO(-215,j,362232,361070,256);bD(j)}Il=f[Wa>>2]|0;do if(!g){Tl=(Il|0)==2;Vl=f[vc>>2]|0;if(ue){if(Tl&(Vl|0)==6)break;f[j>>2]=0;f[Ce>>2]=0;Pa=aD(j,40)|0;Qa=362491;Ra=Pa+40|0;do{b[Pa>>0]=b[Qa>>0]|0;Pa=Pa+1|0;Qa=Qa+1|0}while((Pa|0)<(Ra|0));bO(-215,j,362232,361070,261);bD(j);break}if(te){if(Tl&(Vl|0)==3)break;f[j>>2]=0;f[De>>2]=0;Pa=aD(j,40)|0;Qa=362532;Ra=Pa+40|0;do{b[Pa>>0]=b[Qa>>0]|0;Pa=Pa+1|0;Qa=Qa+1|0}while((Pa|0)<(Ra|0));bO(-215,j,362232,361070,263);bD(j);break}else{if(Tl&(Vl|0)==2)break;f[j>>2]=0;f[Ee>>2]=0;Pa=aD(j,40)|0;Qa=362573;Ra=Pa+40|0;do{b[Pa>>0]=b[Qa>>0]|0;Pa=Pa+1|0;Qa=Qa+1|0}while((Pa|0)<(Ra|0));bO(-215,j,362232,361070,265);bD(j);break}}else{if((Il|0)==3&(f[vc>>2]|0)==8)break;f[j>>2]=0;f[we>>2]=0;Pa=aD(j,40)|0;Qa=362450;Ra=Pa+40|0;do{b[Pa>>0]=b[Qa>>0]|0;Pa=Pa+1|0;Qa=Qa+1|0}while((Pa|0)<(Ra|0));bO(-215,j,362232,361070,259);bD(j)}while(0);if((f[xe>>2]|0)!=1){f[j>>2]=0;f[Be>>2]=0;Pa=aD(j,16)|0;Qa=362614;Ra=Pa+16|0;do{b[Pa>>0]=b[Qa>>0]|0;Pa=Pa+1|0;Qa=Qa+1|0}while((Pa|0)<(Ra|0));bO(-215,j,362232,361070,267);bD(j)}if(!(f[J>>2]&16384)){f[j>>2]=0;f[ye>>2]=0;Pa=aD(j,25)|0;Qa=362631;Ra=Pa+25|0;do{b[Pa>>0]=b[Qa>>0]|0;Pa=Pa+1|0;Qa=Qa+1|0}while((Pa|0)<(Ra|0));bO(-215,j,362232,361070,269);bD(j)}if(!(f[ta>>2]&16384)){f[j>>2]=0;f[ze>>2]=0;Pa=aD(j,21)|0;Qa=362657;Ra=Pa+21|0;do{b[Pa>>0]=b[Qa>>0]|0;Pa=Pa+1|0;Qa=Qa+1|0}while((Pa|0)<(Ra|0));bO(-215,j,362232,361070,270);bD(j)}Il=f[Sa>>2]|0;Vl=f[Ae>>2]|0;if(se){Tl=Il+8|0;n[Tl>>2]=+n[Vl>>2]+ +n[Tl>>2];Tl=Il+20|0;n[Tl>>2]=+n[Vl+4>>2]+ +n[Tl>>2]}if(ue){n[Il>>2]=+n[Vl>>2]+ +n[Il>>2];Tl=Il+12|0;n[Tl>>2]=+n[Vl+4>>2]+ +n[Tl>>2];Tl=Il+4|0;n[Tl>>2]=+n[Vl+8>>2]+ +n[Tl>>2];Tl=Il+16|0;n[Tl>>2]=+n[Vl+12>>2]+ +n[Tl>>2];Tl=Il+8|0;n[Tl>>2]=+n[Vl+16>>2]+ +n[Tl>>2];Tl=Il+20|0;n[Tl>>2]=+n[Vl+20>>2]+ +n[Tl>>2]}if(g){n[Il>>2]=+n[Vl>>2]+ +n[Il>>2];Tl=Il+12|0;n[Tl>>2]=+n[Vl+4>>2]+ +n[Tl>>2];Tl=Il+24|0;n[Tl>>2]=+n[Vl+8>>2]+ +n[Tl>>2];Tl=Il+4|0;n[Tl>>2]=+n[Vl+12>>2]+ +n[Tl>>2];Tl=Il+16|0;n[Tl>>2]=+n[Vl+16>>2]+ +n[Tl>>2];Tl=Il+28|0;n[Tl>>2]=+n[Vl+20>>2]+ +n[Tl>>2];Tl=Il+8|0;n[Tl>>2]=+n[Vl+24>>2]+ +n[Tl>>2];Tl=Il+20|0;n[Tl>>2]=+n[Vl+28>>2]+ +n[Tl>>2]}if(te){Tl=Il+12|0;Ll=+n[Vl>>2]+ +S(+(+n[Tl>>2]));Ul=Il+8|0;n[Ul>>2]=+n[Vl+4>>2]+ +n[Ul>>2];Ul=Il+20|0;n[Ul>>2]=+n[Vl+8>>2]+ +n[Ul>>2];$l=+O(+Ll);n[Il+16>>2]=$l;n[Il>>2]=$l;$l=+P(+Ll);n[Tl>>2]=$l;n[Il+4>>2]=-$l}if((Gl|0)<(Xa|0)){$l=Fl;Fl=hm;Gl=Gl+1|0;Hl=$l}else{Cc=hm;break a}}}while(0);Xa=ua+36|0;j=f[Xa>>2]|0;do if(j|0){Qa=j+12|0;Pa=f[Qa>>2]|0;f[Qa>>2]=Pa+-1;if((Pa|0)!=1)break;kL(ua)}while(0);f[Xa>>2]=0;Xa=ua+16|0;f[Xa>>2]=0;f[Xa+4>>2]=0;f[Xa+8>>2]=0;f[Xa+12>>2]=0;if((f[Za>>2]|0)>0){Xa=f[Ac>>2]|0;Ac=0;do{f[Xa+(Ac<<2)>>2]=0;Ac=Ac+1|0}while((Ac|0)<(f[Za>>2]|0))}Za=f[Bc>>2]|0;if((Za|0)!=(zc|0))UC(Za);Za=ta+36|0;zc=f[Za>>2]|0;do if(zc|0){Bc=zc+12|0;Ac=f[Bc>>2]|0;f[Bc>>2]=Ac+-1;if((Ac|0)!=1)break;kL(ta)}while(0);f[Za>>2]=0;Za=ta+16|0;f[Za>>2]=0;f[Za+4>>2]=0;f[Za+8>>2]=0;f[Za+12>>2]=0;if((f[uc>>2]|0)>0){Za=f[wc>>2]|0;wc=0;do{f[Za+(wc<<2)>>2]=0;wc=wc+1|0}while((wc|0)<(f[uc>>2]|0))}uc=f[yc>>2]|0;if((uc|0)!=(xc|0))UC(uc);uc=sa+36|0;xc=f[uc>>2]|0;do if(xc|0){yc=xc+12|0;wc=f[yc>>2]|0;f[yc>>2]=wc+-1;if((wc|0)!=1)break;kL(sa)}while(0);f[uc>>2]=0;uc=sa+16|0;f[uc>>2]=0;f[uc+4>>2]=0;f[uc+8>>2]=0;f[uc+12>>2]=0;if((f[qc>>2]|0)>0){uc=f[sc>>2]|0;sc=0;do{f[uc+(sc<<2)>>2]=0;sc=sc+1|0}while((sc|0)<(f[qc>>2]|0))}qc=f[tc>>2]|0;if((qc|0)!=(rc|0))UC(qc);qc=ra+36|0;rc=f[qc>>2]|0;do if(rc|0){tc=rc+12|0;sc=f[tc>>2]|0;f[tc>>2]=sc+-1;if((sc|0)!=1)break;kL(ra)}while(0);f[qc>>2]=0;qc=ra+16|0;f[qc>>2]=0;f[qc+4>>2]=0;f[qc+8>>2]=0;f[qc+12>>2]=0;if((f[mc>>2]|0)>0){qc=f[oc>>2]|0;oc=0;do{f[qc+(oc<<2)>>2]=0;oc=oc+1|0}while((oc|0)<(f[mc>>2]|0))}mc=f[pc>>2]|0;if((mc|0)!=(nc|0))UC(mc);mc=qa+36|0;nc=f[mc>>2]|0;do if(nc|0){pc=nc+12|0;oc=f[pc>>2]|0;f[pc>>2]=oc+-1;if((oc|0)!=1)break;kL(qa)}while(0);f[mc>>2]=0;mc=qa+16|0;f[mc>>2]=0;f[mc+4>>2]=0;f[mc+8>>2]=0;f[mc+12>>2]=0;if((f[ic>>2]|0)>0){mc=f[kc>>2]|0;kc=0;do{f[mc+(kc<<2)>>2]=0;kc=kc+1|0}while((kc|0)<(f[ic>>2]|0))}ic=f[lc>>2]|0;if((ic|0)!=(jc|0))UC(ic);ic=pa+36|0;jc=f[ic>>2]|0;do if(jc|0){lc=jc+12|0;kc=f[lc>>2]|0;f[lc>>2]=kc+-1;if((kc|0)!=1)break;kL(pa)}while(0);f[ic>>2]=0;ic=pa+16|0;f[ic>>2]=0;f[ic+4>>2]=0;f[ic+8>>2]=0;f[ic+12>>2]=0;if((f[ec>>2]|0)>0){ic=f[gc>>2]|0;gc=0;do{f[ic+(gc<<2)>>2]=0;gc=gc+1|0}while((gc|0)<(f[ec>>2]|0))}ec=f[hc>>2]|0;if((ec|0)!=(fc|0))UC(ec);ec=oa+36|0;fc=f[ec>>2]|0;do if(fc|0){hc=fc+12|0;gc=f[hc>>2]|0;f[hc>>2]=gc+-1;if((gc|0)!=1)break;kL(oa)}while(0);f[ec>>2]=0;ec=oa+16|0;f[ec>>2]=0;f[ec+4>>2]=0;f[ec+8>>2]=0;f[ec+12>>2]=0;if((f[ac>>2]|0)>0){ec=f[cc>>2]|0;cc=0;do{f[ec+(cc<<2)>>2]=0;cc=cc+1|0}while((cc|0)<(f[ac>>2]|0))}ac=f[dc>>2]|0;if((ac|0)!=(bc|0))UC(ac);ac=na+36|0;bc=f[ac>>2]|0;do if(bc|0){dc=bc+12|0;cc=f[dc>>2]|0;f[dc>>2]=cc+-1;if((cc|0)!=1)break;kL(na)}while(0);f[ac>>2]=0;ac=na+16|0;f[ac>>2]=0;f[ac+4>>2]=0;f[ac+8>>2]=0;f[ac+12>>2]=0;if((f[la>>2]|0)>0){ac=f[_b>>2]|0;_b=0;do{f[ac+(_b<<2)>>2]=0;_b=_b+1|0}while((_b|0)<(f[la>>2]|0))}la=f[$b>>2]|0;if((la|0)!=(Zb|0))UC(la);la=ma+36|0;Zb=f[la>>2]|0;do if(Zb|0){$b=Zb+12|0;_b=f[$b>>2]|0;f[$b>>2]=_b+-1;if((_b|0)!=1)break;kL(ma)}while(0);f[la>>2]=0;la=ma+16|0;f[la>>2]=0;f[la+4>>2]=0;f[la+8>>2]=0;f[la+12>>2]=0;if((f[Xb>>2]|0)>0){la=f[ja>>2]|0;ja=0;do{f[la+(ja<<2)>>2]=0;ja=ja+1|0}while((ja|0)<(f[Xb>>2]|0))}Xb=f[Yb>>2]|0;if((Xb|0)!=(ka|0))UC(Xb);Xb=ia+36|0;ka=f[Xb>>2]|0;do if(ka|0){Yb=ka+12|0;ja=f[Yb>>2]|0;f[Yb>>2]=ja+-1;if((ja|0)!=1)break;kL(ia)}while(0);f[Xb>>2]=0;Xb=ia+16|0;f[Xb>>2]=0;f[Xb+4>>2]=0;f[Xb+8>>2]=0;f[Xb+12>>2]=0;if((f[Sb>>2]|0)>0){Xb=f[Ub>>2]|0;Ub=0;do{f[Xb+(Ub<<2)>>2]=0;Ub=Ub+1|0}while((Ub|0)<(f[Sb>>2]|0))}Sb=f[Vb>>2]|0;if((Sb|0)!=(Tb|0))UC(Sb);Sb=ha+36|0;Tb=f[Sb>>2]|0;do if(Tb|0){Vb=Tb+12|0;Ub=f[Vb>>2]|0;f[Vb>>2]=Ub+-1;if((Ub|0)!=1)break;kL(ha)}while(0);f[Sb>>2]=0;Sb=ha+16|0;f[Sb>>2]=0;f[Sb+4>>2]=0;f[Sb+8>>2]=0;f[Sb+12>>2]=0;if((f[ga>>2]|0)>0){Sb=f[Pb>>2]|0;Pb=0;do{f[Sb+(Pb<<2)>>2]=0;Pb=Pb+1|0}while((Pb|0)<(f[ga>>2]|0))}ga=f[Rb>>2]|0;if((ga|0)!=(Qb|0))UC(ga);ga=fa+36|0;Qb=f[ga>>2]|0;do if(Qb|0){Rb=Qb+12|0;Pb=f[Rb>>2]|0;f[Rb>>2]=Pb+-1;if((Pb|0)!=1)break;kL(fa)}while(0);f[ga>>2]=0;ga=fa+16|0;f[ga>>2]=0;f[ga+4>>2]=0;f[ga+8>>2]=0;f[ga+12>>2]=0;if((f[Ta>>2]|0)>0){ga=f[ea>>2]|0;ea=0;do{f[ga+(ea<<2)>>2]=0;ea=ea+1|0}while((ea|0)<(f[Ta>>2]|0))}Ta=f[Nb>>2]|0;if((Ta|0)!=(Ua|0))UC(Ta);Ta=da+36|0;Ua=f[Ta>>2]|0;do if(Ua|0){Nb=Ua+12|0;ea=f[Nb>>2]|0;f[Nb>>2]=ea+-1;if((ea|0)!=1)break;kL(da)}while(0);f[Ta>>2]=0;Ta=da+16|0;f[Ta>>2]=0;f[Ta+4>>2]=0;f[Ta+8>>2]=0;f[Ta+12>>2]=0;if((f[ca>>2]|0)>0){Ta=f[Lb>>2]|0;Lb=0;do{f[Ta+(Lb<<2)>>2]=0;Lb=Lb+1|0}while((Lb|0)<(f[ca>>2]|0))}ca=f[Mb>>2]|0;if((ca|0)!=(ba|0))UC(ca);ca=aa+36|0;ba=f[ca>>2]|0;do if(ba|0){Mb=ba+12|0;Lb=f[Mb>>2]|0;f[Mb>>2]=Lb+-1;if((Lb|0)!=1)break;kL(aa)}while(0);f[ca>>2]=0;ca=aa+16|0;f[ca>>2]=0;f[ca+4>>2]=0;f[ca+8>>2]=0;f[ca+12>>2]=0;if((f[$>>2]|0)>0){ca=f[Kb>>2]|0;Kb=0;do{f[ca+(Kb<<2)>>2]=0;Kb=Kb+1|0}while((Kb|0)<(f[$>>2]|0))}$=f[Jb>>2]|0;if(($|0)!=(h|0))UC($);$=_+36|0;h=f[$>>2]|0;do if(h|0){Jb=h+12|0;Kb=f[Jb>>2]|0;f[Jb>>2]=Kb+-1;if((Kb|0)!=1)break;kL(_)}while(0);f[$>>2]=0;$=_+16|0;f[$>>2]=0;f[$+4>>2]=0;f[$+8>>2]=0;f[$+12>>2]=0;if((f[Fb>>2]|0)>0){$=f[Hb>>2]|0;Hb=0;do{f[$+(Hb<<2)>>2]=0;Hb=Hb+1|0}while((Hb|0)<(f[Fb>>2]|0))}Fb=f[Ib>>2]|0;if((Fb|0)!=(Gb|0))UC(Fb);Fb=Z+36|0;Gb=f[Fb>>2]|0;do if(Gb|0){Ib=Gb+12|0;Hb=f[Ib>>2]|0;f[Ib>>2]=Hb+-1;if((Hb|0)!=1)break;kL(Z)}while(0);f[Fb>>2]=0;Fb=Z+16|0;Gb=Z+4|0;f[Fb>>2]=0;f[Fb+4>>2]=0;f[Fb+8>>2]=0;f[Fb+12>>2]=0;if((f[Gb>>2]|0)>0){Fb=f[Z+40>>2]|0;Hb=0;do{f[Fb+(Hb<<2)>>2]=0;Hb=Hb+1|0}while((Hb|0)<(f[Gb>>2]|0))}Gb=f[Z+44>>2]|0;if((Gb|0)!=(Z+48|0))UC(Gb);Gb=X+36|0;Z=f[Gb>>2]|0;do if(Z|0){Hb=Z+12|0;Fb=f[Hb>>2]|0;f[Hb>>2]=Fb+-1;if((Fb|0)!=1)break;kL(X)}while(0);f[Gb>>2]=0;Gb=X+16|0;f[Gb>>2]=0;f[Gb+4>>2]=0;f[Gb+8>>2]=0;f[Gb+12>>2]=0;if((f[Bb>>2]|0)>0){Gb=f[Db>>2]|0;Db=0;do{f[Gb+(Db<<2)>>2]=0;Db=Db+1|0}while((Db|0)<(f[Bb>>2]|0))}Bb=f[Eb>>2]|0;if((Bb|0)!=(Cb|0))UC(Bb);Bb=W+36|0;Cb=f[Bb>>2]|0;do if(Cb|0){Eb=Cb+12|0;Db=f[Eb>>2]|0;f[Eb>>2]=Db+-1;if((Db|0)!=1)break;kL(W)}while(0);f[Bb>>2]=0;Bb=W+16|0;f[Bb>>2]=0;f[Bb+4>>2]=0;f[Bb+8>>2]=0;f[Bb+12>>2]=0;if((f[xb>>2]|0)>0){Bb=f[zb>>2]|0;zb=0;do{f[Bb+(zb<<2)>>2]=0;zb=zb+1|0}while((zb|0)<(f[xb>>2]|0))}xb=f[Ab>>2]|0;if((xb|0)!=(yb|0))UC(xb);xb=V+36|0;yb=f[xb>>2]|0;do if(yb|0){Ab=yb+12|0;zb=f[Ab>>2]|0;f[Ab>>2]=zb+-1;if((zb|0)!=1)break;kL(V)}while(0);f[xb>>2]=0;xb=V+16|0;f[xb>>2]=0;f[xb+4>>2]=0;f[xb+8>>2]=0;f[xb+12>>2]=0;if((f[tb>>2]|0)>0){xb=f[vb>>2]|0;vb=0;do{f[xb+(vb<<2)>>2]=0;vb=vb+1|0}while((vb|0)<(f[tb>>2]|0))}tb=f[wb>>2]|0;if((tb|0)!=(ub|0))UC(tb);tb=U+36|0;ub=f[tb>>2]|0;do if(ub|0){wb=ub+12|0;vb=f[wb>>2]|0;f[wb>>2]=vb+-1;if((vb|0)!=1)break;kL(U)}while(0);f[tb>>2]=0;tb=U+16|0;f[tb>>2]=0;f[tb+4>>2]=0;f[tb+8>>2]=0;f[tb+12>>2]=0;if((f[pb>>2]|0)>0){tb=f[rb>>2]|0;rb=0;do{f[tb+(rb<<2)>>2]=0;rb=rb+1|0}while((rb|0)<(f[pb>>2]|0))}pb=f[sb>>2]|0;if((pb|0)!=(qb|0))UC(pb);pb=T+36|0;qb=f[pb>>2]|0;do if(qb|0){sb=qb+12|0;rb=f[sb>>2]|0;f[sb>>2]=rb+-1;if((rb|0)!=1)break;kL(T)}while(0);f[pb>>2]=0;pb=T+16|0;f[pb>>2]=0;f[pb+4>>2]=0;f[pb+8>>2]=0;f[pb+12>>2]=0;if((f[lb>>2]|0)>0){pb=f[mb>>2]|0;mb=0;do{f[pb+(mb<<2)>>2]=0;mb=mb+1|0}while((mb|0)<(f[lb>>2]|0))}lb=f[ob>>2]|0;if((lb|0)!=(nb|0))UC(lb);lb=R+36|0;nb=f[lb>>2]|0;do if(nb|0){ob=nb+12|0;mb=f[ob>>2]|0;f[ob>>2]=mb+-1;if((mb|0)!=1)break;kL(R)}while(0);f[lb>>2]=0;lb=R+16|0;f[lb>>2]=0;f[lb+4>>2]=0;f[lb+8>>2]=0;f[lb+12>>2]=0;if((f[cb>>2]|0)>0){lb=f[eb>>2]|0;eb=0;do{f[lb+(eb<<2)>>2]=0;eb=eb+1|0}while((eb|0)<(f[cb>>2]|0))}cb=f[fb>>2]|0;if((cb|0)!=(db|0))UC(cb);cb=Q+36|0;db=f[cb>>2]|0;do if(db|0){fb=db+12|0;eb=f[fb>>2]|0;f[fb>>2]=eb+-1;if((eb|0)!=1)break;kL(Q)}while(0);f[cb>>2]=0;cb=Q+16|0;f[cb>>2]=0;f[cb+4>>2]=0;f[cb+8>>2]=0;f[cb+12>>2]=0;if((f[_a>>2]|0)>0){cb=f[ab>>2]|0;ab=0;do{f[cb+(ab<<2)>>2]=0;ab=ab+1|0}while((ab|0)<(f[_a>>2]|0))}_a=f[bb>>2]|0;if((_a|0)!=($a|0))UC(_a);_a=f[hb>>2]|0;do if(_a|0){$a=_a+12|0;bb=f[$a>>2]|0;f[$a>>2]=bb+-1;if((bb|0)!=1)break;kL(N)}while(0);f[hb>>2]=0;f[ib>>2]=0;f[ib+4>>2]=0;f[ib+8>>2]=0;f[ib+12>>2]=0;if((f[Ia>>2]|0)>0){ib=f[La>>2]|0;La=0;do{f[ib+(La<<2)>>2]=0;La=La+1|0}while((La|0)<(f[Ia>>2]|0))}Ia=f[Ka>>2]|0;if((Ia|0)!=(Ha|0))UC(Ia);Ia=f[kb>>2]|0;do if(Ia|0){Ha=Ia+12|0;Ka=f[Ha>>2]|0;f[Ha>>2]=Ka+-1;if((Ka|0)!=1)break;kL(K)}while(0);f[kb>>2]=0;f[gb>>2]=0;f[gb+4>>2]=0;f[gb+8>>2]=0;f[gb+12>>2]=0;if((f[d>>2]|0)>0){gb=f[Ja>>2]|0;Ja=0;do{f[gb+(Ja<<2)>>2]=0;Ja=Ja+1|0}while((Ja|0)<(f[d>>2]|0))}d=f[Ma>>2]|0;if((d|0)!=(Va|0))UC(d);d=J+36|0;Va=f[d>>2]|0;do if(Va|0){Ma=Va+12|0;Ja=f[Ma>>2]|0;f[Ma>>2]=Ja+-1;if((Ja|0)!=1)break;kL(J)}while(0);f[d>>2]=0;d=J+4|0;f[Sa>>2]=0;f[Sa+4>>2]=0;f[Sa+8>>2]=0;f[Sa+12>>2]=0;if((f[d>>2]|0)>0){Sa=f[J+40>>2]|0;Va=0;do{f[Sa+(Va<<2)>>2]=0;Va=Va+1|0}while((Va|0)<(f[d>>2]|0))}d=f[J+44>>2]|0;if((d|0)!=(J+48|0))UC(d);d=I+36|0;J=f[d>>2]|0;do if(J|0){Va=J+12|0;Sa=f[Va>>2]|0;f[Va>>2]=Sa+-1;if((Sa|0)!=1)break;kL(I)}while(0);f[d>>2]=0;d=I+4|0;f[Na>>2]=0;f[Na+4>>2]=0;f[Na+8>>2]=0;f[Na+12>>2]=0;if((f[d>>2]|0)>0){Na=f[I+40>>2]|0;J=0;do{f[Na+(J<<2)>>2]=0;J=J+1|0}while((J|0)<(f[d>>2]|0))}d=f[I+44>>2]|0;if((d|0)!=(I+48|0))UC(d);d=H+36|0;I=f[d>>2]|0;do if(I|0){J=I+12|0;Na=f[J>>2]|0;f[J>>2]=Na+-1;if((Na|0)!=1)break;kL(H)}while(0);f[d>>2]=0;d=H+4|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[d>>2]|0)>0){c=f[H+40>>2]|0;I=0;do{f[c+(I<<2)>>2]=0;I=I+1|0}while((I|0)<(f[d>>2]|0))}d=f[H+44>>2]|0;if((d|0)==(H+48|0)){u=i;return +Cc}UC(d);u=i;return +Cc}function fta(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=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,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,X=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;e=u;u=u+192|0;g=e+176|0;h=e+168|0;i=e+112|0;j=e+56|0;k=e;if((f[a+8>>2]|0)!=(f[c+8>>2]|0)){f[g>>2]=0;f[g+4>>2]=0;l=aD(g,22)|0;m=362679;o=l+22|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(o|0));bO(-215,g,362702,361070,219);bD(g)}p=a+12|0;q=f[p>>2]|0;r=c+12|0;s=f[r>>2]|0;if(!((q|0)%(s|0)|0)){t=q;v=s}else{f[g>>2]=0;f[g+4>>2]=0;l=aD(g,28)|0;m=362728;o=l+28|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(o|0));bO(-215,g,362702,361070,220);bD(g);t=f[p>>2]|0;v=f[r>>2]|0}p=f[d+16>>2]|0;if((t|0)!=(v|0)){t=d+8|0;if((f[t>>2]|0)<=0){u=e;return}s=g+4|0;q=h+4|0;w=i+8|0;x=i+12|0;y=i+4|0;z=j+36|0;A=j+16|0;B=j+4|0;C=j+40|0;D=j+44|0;E=j+48|0;F=0;do{G=Y(F,v)|0;H=F;F=F+1|0;I=Y(F,v)|0;f[g>>2]=-2147483648;f[s>>2]=2147483647;f[h>>2]=G;f[q>>2]=I;lL(j,a,g,h);f[w>>2]=0;f[x>>2]=0;f[i>>2]=16842752;f[y>>2]=j;J=+pY(c,i);n[p+(H<<2)>>2]=J;H=f[z>>2]|0;if(H|0?(I=H+12|0,H=f[I>>2]|0,f[I>>2]=H+-1,(H|0)==1):0)kL(j);f[z>>2]=0;f[A>>2]=0;f[A+4>>2]=0;f[A+8>>2]=0;f[A+12>>2]=0;if((f[B>>2]|0)>0){H=f[C>>2]|0;I=0;do{f[H+(I<<2)>>2]=0;I=I+1|0}while((I|0)<(f[B>>2]|0))}I=f[D>>2]|0;if((I|0)!=(E|0))UC(I)}while((F|0)<(f[t>>2]|0));u=e;return}t=d+12|0;F=f[t>>2]|0;E=d+8|0;if((F|0)==(f[E>>2]|0)){K=F;L=v;M=F}else{f[g>>2]=0;f[g+4>>2]=0;l=aD(g,20)|0;m=362757;o=l+20|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(o|0));bO(-215,g,362702,361070,233);bD(g);K=f[t>>2]|0;L=f[r>>2]|0;M=f[E>>2]|0}r=(L|0)/(K|0)|0;f[i>>2]=1124007936;K=i+4|0;L=i+8|0;m=i+40|0;l=K;o=l+36|0;do{f[l>>2]=0;l=l+4|0}while((l|0)<(o|0));f[m>>2]=L;l=i+48|0;o=i+44|0;f[o>>2]=l;f[l>>2]=0;f[i+52>>2]=0;if((M|0)>0){M=g+4|0;F=h+4|0;v=j+36|0;d=i+36|0;D=i+16|0;B=j+4|0;C=j+8|0;A=j+12|0;z=i+12|0;y=j+44|0;x=j+16|0;w=j+20|0;q=i+20|0;s=j+24|0;I=i+24|0;H=j+28|0;G=i+28|0;N=j+32|0;O=i+32|0;P=j+40|0;Q=j+48|0;R=g+8|0;S=g+12|0;T=g+4|0;U=g+4|0;V=h+4|0;W=j+8|0;X=j+12|0;Z=j+4|0;_=k+36|0;$=k+16|0;aa=k+4|0;ba=k+40|0;ca=k+44|0;da=k+48|0;ea=0;do{fa=Y(ea,r)|0;ga=ea;ea=ea+1|0;ha=Y(ea,r)|0;f[g>>2]=-2147483648;f[M>>2]=2147483647;f[h>>2]=fa;f[F>>2]=ha;lL(j,a,g,h);ha=f[v>>2]|0;if(ha|0){fa=ha+12|0;f[fa>>2]=(f[fa>>2]|0)+1}fa=f[d>>2]|0;if(fa|0?(ha=fa+12|0,fa=f[ha>>2]|0,f[ha>>2]=fa+-1,(fa|0)==1):0)kL(i);f[d>>2]=0;f[D>>2]=0;f[D+4>>2]=0;f[D+8>>2]=0;f[D+12>>2]=0;if((f[K>>2]|0)>0){fa=f[m>>2]|0;ha=0;do{f[fa+(ha<<2)>>2]=0;ha=ha+1|0;ia=f[K>>2]|0}while((ha|0)<(ia|0));f[i>>2]=f[j>>2];if((ia|0)<3)ja=43;else ja=45}else{f[i>>2]=f[j>>2];ja=43}if((ja|0)==43){ja=0;ha=f[B>>2]|0;if((ha|0)<3){f[K>>2]=ha;f[L>>2]=f[C>>2];f[z>>2]=f[A>>2];ha=f[y>>2]|0;fa=f[o>>2]|0;f[fa>>2]=f[ha>>2];f[fa+4>>2]=f[ha+4>>2]}else ja=45}if((ja|0)==45){ja=0;jL(i,j)}f[D>>2]=f[x>>2];f[q>>2]=f[w>>2];f[I>>2]=f[s>>2];f[G>>2]=f[H>>2];f[O>>2]=f[N>>2];ha=f[v>>2]|0;f[d>>2]=ha;if(ha|0?(fa=ha+12|0,ha=f[fa>>2]|0,f[fa>>2]=ha+-1,(ha|0)==1):0)kL(j);f[v>>2]=0;f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=0;f[x+12>>2]=0;if((f[B>>2]|0)>0){ha=f[P>>2]|0;fa=0;do{f[ha+(fa<<2)>>2]=0;fa=fa+1|0}while((fa|0)<(f[B>>2]|0))}fa=f[y>>2]|0;if((fa|0)!=(Q|0))UC(fa);f[R>>2]=0;f[S>>2]=0;f[g>>2]=16842752;f[T>>2]=i;J=+LG(g,4,UM()|0);fa=f[E>>2]|0;ha=p+((Y(fa+1|0,ga)|0)<<2)|0;n[ha>>2]=J*J;if((ea|0)<(f[t>>2]|0)){ha=ea;do{ka=Y(ha,r)|0;la=ha;ha=ha+1|0;ma=Y(ha,r)|0;f[g>>2]=-2147483648;f[U>>2]=2147483647;f[h>>2]=ka;f[V>>2]=ma;lL(k,c,g,h);f[W>>2]=0;f[X>>2]=0;f[j>>2]=16842752;f[Z>>2]=k;J=+pY(i,j);ma=p+((Y(f[t>>2]|0,ga)|0)+la<<2)|0;n[ma>>2]=J;ma=f[_>>2]|0;if(ma|0?(ka=ma+12|0,ma=f[ka>>2]|0,f[ka>>2]=ma+-1,(ma|0)==1):0)kL(k);f[_>>2]=0;f[$>>2]=0;f[$+4>>2]=0;f[$+8>>2]=0;f[$+12>>2]=0;if((f[aa>>2]|0)>0){ma=f[ba>>2]|0;ka=0;do{f[ma+(ka<<2)>>2]=0;ka=ka+1|0}while((ka|0)<(f[aa>>2]|0))}ka=f[ca>>2]|0;if((ka|0)!=(da|0))UC(ka);ka=f[t>>2]|0;ma=p+((Y(ka,ga)|0)+la<<2)|0;na=p+((Y(ka,la)|0)+ga<<2)|0;f[na>>2]=f[ma>>2]}while((ha|0)<(ka|0));oa=f[E>>2]|0}else oa=fa}while((ea|0)<(oa|0));oa=f[d>>2]|0;if((oa|0)!=0?(ea=oa+12|0,oa=f[ea>>2]|0,f[ea>>2]=oa+-1,(oa|0)==1):0){kL(i);pa=d}else pa=d}else pa=i+36|0;f[pa>>2]=0;pa=i+16|0;f[pa>>2]=0;f[pa+4>>2]=0;f[pa+8>>2]=0;f[pa+12>>2]=0;if((f[K>>2]|0)>0){pa=f[m>>2]|0;m=0;do{f[pa+(m<<2)>>2]=0;m=m+1|0}while((m|0)<(f[K>>2]|0))}K=f[o>>2]|0;if((K|0)!=(l|0))UC(K);u=e;return}function gta(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=104892;bD(a+184|0);b=a+72|0;c=a+108|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)kL(b);f[c>>2]=0;c=a+88|0;b=a+76|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+112>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+116>>2]|0;if((b|0)!=(a+120|0))UC(b);b=a+16|0;d=a+52|0;c=f[d>>2]|0;if(c|0?(e=c+12|0,c=f[e>>2]|0,f[e>>2]=c+-1,(c|0)==1):0)kL(b);f[d>>2]=0;d=a+32|0;b=a+20|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[b>>2]|0)>0){d=f[a+56>>2]|0;c=0;do{f[d+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[b>>2]|0))}b=f[a+60>>2]|0;if((b|0)==(a+64|0)){xY(a);return}UC(b);xY(a);return}function hta(a){a=a|0;gta(a);O5b(a);return}function ita(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0;d=u;u=u+16|0;e=d;GY(a,c);f[e>>2]=0;f[e+4>>2]=0;g=aD(e,4)|0;b[g>>0]=110;b[g+1>>0]=97;b[g+2>>0]=109;b[g+3>>0]=101;g=gW(c,e)|0;bD(e);i=gW(g,a+184|0)|0;f[e>>2]=0;f[e+4>>2]=0;g=aD(e,7)|0;b[g>>0]=b[363736]|0;b[g+1>>0]=b[363737]|0;b[g+2>>0]=b[363738]|0;b[g+3>>0]=b[363739]|0;b[g+4>>0]=b[363740]|0;b[g+5>>0]=b[363741]|0;b[g+6>>0]=b[363742]|0;g=gW(i,e)|0;bD(e);i=a+132|0;if(di[f[(f[c>>2]|0)+12>>2]&1023](g)|0){j=c+32|0;if((f[j>>2]|0)==6){f[e>>2]=0;f[e+4>>2]=0;k=aD(e,30)|0;l=363892;m=k+30|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));bO(-2,e,489622,363923,1181);bD(e)}oW(g,c+12|0,f[i>>2]|0);if(f[j>>2]&4|0)f[j>>2]=6}f[e>>2]=0;f[e+4>>2]=0;k=aD(e,9)|0;l=363744;m=k+9|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));j=gW(g,e)|0;bD(e);g=a+136|0;if(di[f[(f[c>>2]|0)+12>>2]&1023](j)|0){i=c+32|0;if((f[i>>2]|0)==6){f[e>>2]=0;f[e+4>>2]=0;k=aD(e,30)|0;l=363892;m=k+30|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));bO(-2,e,489622,363923,1181);bD(e)}oW(j,c+12|0,f[g>>2]|0);if(f[i>>2]&4|0)f[i>>2]=6}f[e>>2]=0;f[e+4>>2]=0;k=aD(e,15)|0;l=363754;m=k+15|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));i=gW(j,e)|0;bD(e);j=a+152|0;if(di[f[(f[c>>2]|0)+12>>2]&1023](i)|0){g=c+32|0;if((f[g>>2]|0)==6){f[e>>2]=0;f[e+4>>2]=0;k=aD(e,30)|0;l=363892;m=k+30|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));bO(-2,e,489622,363923,1181);bD(e)}pW(i,c+12|0,+n[j>>2]);if(f[g>>2]&4|0)f[g>>2]=6}f[e>>2]=0;f[e+4>>2]=0;k=aD(e,12)|0;l=363770;m=k+12|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));g=gW(i,e)|0;bD(e);i=a+144|0;if(di[f[(f[c>>2]|0)+12>>2]&1023](g)|0){j=c+32|0;if((f[j>>2]|0)==6){f[e>>2]=0;f[e+4>>2]=0;k=aD(e,30)|0;l=363892;m=k+30|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));bO(-2,e,489622,363923,1181);bD(e)}qW(g,c+12|0,+p[i>>3]);if(f[j>>2]&4|0)f[j>>2]=6}f[e>>2]=0;f[e+4>>2]=0;k=aD(e,15)|0;l=363783;m=k+15|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));j=gW(g,e)|0;bD(e);g=a+156|0;if(di[f[(f[c>>2]|0)+12>>2]&1023](j)|0){i=c+32|0;if((f[i>>2]|0)==6){f[e>>2]=0;f[e+4>>2]=0;k=aD(e,30)|0;l=363892;m=k+30|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));bO(-2,e,489622,363923,1181);bD(e)}pW(j,c+12|0,+n[g>>2]);if(f[i>>2]&4|0)f[i>>2]=6}f[e>>2]=0;f[e+4>>2]=0;i=aD(e,7)|0;b[i>>0]=b[363799]|0;b[i+1>>0]=b[363800]|0;b[i+2>>0]=b[363801]|0;b[i+3>>0]=b[363802]|0;b[i+4>>0]=b[363803]|0;b[i+5>>0]=b[363804]|0;b[i+6>>0]=b[363805]|0;i=gW(j,e)|0;bD(e);j=a+160|0;if(di[f[(f[c>>2]|0)+12>>2]&1023](i)|0){g=c+32|0;if((f[g>>2]|0)==6){f[e>>2]=0;f[e+4>>2]=0;k=aD(e,30)|0;l=363892;m=k+30|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));bO(-2,e,489622,363923,1181);bD(e)}pW(i,c+12|0,+n[j>>2]);if(f[g>>2]&4|0)f[g>>2]=6}f[e>>2]=0;f[e+4>>2]=0;g=aD(e,6)|0;b[g>>0]=b[363807]|0;b[g+1>>0]=b[363808]|0;b[g+2>>0]=b[363809]|0;b[g+3>>0]=b[363810]|0;b[g+4>>0]=b[363811]|0;b[g+5>>0]=b[363812]|0;g=gW(i,e)|0;bD(e);i=a+164|0;if(di[f[(f[c>>2]|0)+12>>2]&1023](g)|0){j=c+32|0;if((f[j>>2]|0)==6){f[e>>2]=0;f[e+4>>2]=0;k=aD(e,30)|0;l=363892;m=k+30|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));bO(-2,e,489622,363923,1181);bD(e)}pW(g,c+12|0,+n[i>>2]);if(f[j>>2]&4|0)f[j>>2]=6}f[e>>2]=0;f[e+4>>2]=0;j=aD(e,6)|0;b[j>>0]=b[363814]|0;b[j+1>>0]=b[363815]|0;b[j+2>>0]=b[363816]|0;b[j+3>>0]=b[363817]|0;b[j+4>>0]=b[363818]|0;b[j+5>>0]=b[363819]|0;j=gW(g,e)|0;bD(e);g=a+168|0;if(di[f[(f[c>>2]|0)+12>>2]&1023](j)|0){i=c+32|0;if((f[i>>2]|0)==6){f[e>>2]=0;f[e+4>>2]=0;k=aD(e,30)|0;l=363892;m=k+30|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));bO(-2,e,489622,363923,1181);bD(e)}pW(j,c+12|0,+n[g>>2]);if(f[i>>2]&4|0)f[i>>2]=6}f[e>>2]=0;f[e+4>>2]=0;k=aD(e,28)|0;l=363821;m=k+28|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));i=gW(j,e)|0;bD(e);j=a+172|0;if(di[f[(f[c>>2]|0)+12>>2]&1023](i)|0){g=c+32|0;if((f[g>>2]|0)==6){f[e>>2]=0;f[e+4>>2]=0;k=aD(e,30)|0;l=363892;m=k+30|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));bO(-2,e,489622,363923,1181);bD(e)}pW(i,c+12|0,+n[j>>2]);if(f[g>>2]&4|0)f[g>>2]=6}f[e>>2]=0;f[e+4>>2]=0;k=aD(e,13)|0;l=363850;m=k+13|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));g=gW(i,e)|0;bD(e);i=h[a+176>>0]|0;if(di[f[(f[c>>2]|0)+12>>2]&1023](g)|0){j=c+32|0;if((f[j>>2]|0)==6){f[e>>2]=0;f[e+4>>2]=0;k=aD(e,30)|0;l=363892;m=k+30|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));bO(-2,e,489622,363923,1181);bD(e)}oW(g,c+12|0,i);if(f[j>>2]&4|0)f[j>>2]=6}f[e>>2]=0;f[e+4>>2]=0;k=aD(e,11)|0;l=363864;m=k+11|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));j=gW(g,e)|0;bD(e);g=h[a+177>>0]|0;if(di[f[(f[c>>2]|0)+12>>2]&1023](j)|0){i=c+32|0;if((f[i>>2]|0)==6){f[e>>2]=0;f[e+4>>2]=0;k=aD(e,30)|0;l=363892;m=k+30|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));bO(-2,e,489622,363923,1181);bD(e)}oW(j,c+12|0,g);if(f[i>>2]&4|0)f[i>>2]=6}f[e>>2]=0;f[e+4>>2]=0;k=aD(e,15)|0;l=363876;m=k+15|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));i=gW(j,e)|0;bD(e);j=a+180|0;if(!(di[f[(f[c>>2]|0)+12>>2]&1023](i)|0)){u=d;return}a=c+32|0;if((f[a>>2]|0)==6){f[e>>2]=0;f[e+4>>2]=0;k=aD(e,30)|0;l=363892;m=k+30|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));bO(-2,e,489622,363923,1181);bD(e)}pW(i,c+12|0,+n[j>>2]);if(!(f[a>>2]&4)){u=d;return}f[a>>2]=6;u=d;return}function jta(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0;d=u;u=u+112|0;e=d;g=d+8|0;h=d+104|0;i=d+96|0;j=d+88|0;k=d+80|0;l=d+72|0;m=d+64|0;n=d+56|0;o=d+48|0;q=d+40|0;r=d+32|0;s=d+24|0;t=d+16|0;jW(g,c,442989);f[e>>2]=0;f[e+4>>2]=0;yW(g,e,e);g=f[e>>2]|0;v=f[a+184>>2]|0;if((g|0)!=(v|0)){w=(gTb((g|0)==0?1124530:g,(v|0)==0?1124530:v)|0)==0;bD(e);if(!w){f[e>>2]=0;f[e+4>>2]=0;w=aD(e,27)|0;v=363703;g=w+27|0;do{b[w>>0]=b[v>>0]|0;w=w+1|0;v=v+1|0}while((w|0)<(g|0));bO(-215,e,363731,363026,307);bD(e)}}else bD(e);jW(h,c,363736);vW(h,e,0);f[a+132>>2]=f[e>>2];jW(i,c,363744);vW(i,e,0);f[a+136>>2]=f[e>>2];jW(j,c,363754);wW(j,e,0.0);f[a+152>>2]=f[e>>2];jW(k,c,363770);xW(k,e,0.0);p[a+144>>3]=+p[e>>3];jW(l,c,363783);wW(l,e,0.0);f[a+156>>2]=f[e>>2];jW(m,c,363799);wW(m,e,0.0);f[a+160>>2]=f[e>>2];jW(n,c,363807);wW(n,e,0.0);f[a+164>>2]=f[e>>2];jW(o,c,363814);wW(o,e,0.0);f[a+168>>2]=f[e>>2];jW(q,c,363821);wW(q,e,0.0);f[a+172>>2]=f[e>>2];jW(r,c,363850);vW(r,e,0);b[a+176>>0]=(f[e>>2]|0)!=0&1;jW(s,c,363864);vW(s,e,0);s=f[e>>2]|0;b[a+177>>0]=s>>>0<256?s:(s|0)>0?255:0;jW(t,c,363876);wW(t,e,0.0);f[a+180>>2]=f[e>>2];u=d;return}function kta(a,c,d,e){a=a|0;c=c|0;d=d|0;e=+e;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=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,E=0;g=u;u=u+224|0;h=g+208|0;i=g+152|0;j=g+144|0;k=g+80|0;l=g+88|0;m=g+72|0;o=g;dQ(h,105108);q=a+128|0;do if(!(e>=1.0|(f[q>>2]|0)==0)){AL(i,c,-1);if(!((f[i>>2]|0)!=(f[a+4>>2]|0)?1:(f[i+4>>2]|0)!=(f[a+8>>2]|0))?(r=BL(c,-1)|0,(r|0)==(f[a+12>>2]|0)):0)break;else{s=5;break}}else s=5;while(0);if((s|0)==5){AL(j,c,-1);Ota(a,j,BL(c,-1)|0)}do if((yM(c)|0)==65536){j=f[c+4>>2]|0;f[i>>2]=f[j>>2];s=i+4|0;r=j+4|0;f[s>>2]=f[r>>2];t=i+8|0;f[t>>2]=f[j+8>>2];f[i+12>>2]=f[j+12>>2];f[i+16>>2]=f[j+16>>2];f[i+20>>2]=f[j+20>>2];f[i+24>>2]=f[j+24>>2];f[i+28>>2]=f[j+28>>2];f[i+32>>2]=f[j+32>>2];v=f[j+36>>2]|0;f[i+36>>2]=v;w=i+40|0;f[w>>2]=t;t=i+48|0;x=i+44|0;f[x>>2]=t;f[t>>2]=0;f[i+52>>2]=0;if(v|0){t=v+12|0;f[t>>2]=(f[t>>2]|0)+1}if((f[r>>2]|0)<3){r=f[j+44>>2]|0;t=f[x>>2]|0;f[t>>2]=f[r>>2];f[t+4>>2]=f[r+4>>2];y=w;break}else{f[s>>2]=0;jL(i,j);y=w;break}}else{yL(i,c,-1);y=i+40|0}while(0);c=f[y>>2]|0;w=f[c>>2]|0;f[k>>2]=f[c+4>>2];f[k+4>>2]=w;vM(d,k,0,-1,0,0);do if((yM(d)|0)==65536){k=f[d+4>>2]|0;f[l>>2]=f[k>>2];w=l+4|0;c=k+4|0;f[w>>2]=f[c>>2];j=l+8|0;f[j>>2]=f[k+8>>2];f[l+12>>2]=f[k+12>>2];f[l+16>>2]=f[k+16>>2];f[l+20>>2]=f[k+20>>2];f[l+24>>2]=f[k+24>>2];f[l+28>>2]=f[k+28>>2];f[l+32>>2]=f[k+32>>2];s=f[k+36>>2]|0;f[l+36>>2]=s;f[l+40>>2]=j;j=l+48|0;r=l+44|0;f[r>>2]=j;f[j>>2]=0;f[l+52>>2]=0;if(s|0){j=s+12|0;f[j>>2]=(f[j>>2]|0)+1}if((f[c>>2]|0)<3){c=f[k+44>>2]|0;j=f[r>>2]|0;f[j>>2]=f[c>>2];f[j+4>>2]=f[c+4>>2];break}else{f[w>>2]=0;jL(l,k);break}}else yL(l,d,-1);while(0);d=f[q>>2]|0;k=d+1|0;f[q>>2]=k;if(e>=0.0&(d|0)>0)z=e;else{d=k<<1;k=f[a+132>>2]|0;z=1.0/+(((k|0)<(d|0)?k:d)|0)}if(!(z>=0.0)){f[m>>2]=0;f[m+4>>2]=0;d=aD(m,17)|0;k=363535;q=d+17|0;do{b[d>>0]=b[k>>0]|0;d=d+1|0;k=k+1|0}while((d|0)<(q|0));bO(-215,m,440399,363026,865);bD(m)}k=i+8|0;d=f[k>>2]|0;f[m>>2]=0;f[m+4>>2]=d;q=f[a+32>>2]|0;w=f[a+136>>2]|0;c=Y(w<<3,d)|0;d=f[i+12>>2]|0;j=q+(Y(c,d)|0)|0;c=f[a+88>>2]|0;e=+p[a+144>>3];r=f[a+152>>2]|0;s=f[a+156>>2]|0;t=f[a+160>>2]|0;A=+n[a+164>>2];B=+n[a+168>>2];C=-(z*+n[a+172>>2]);x=f[a+180>>2]|0;v=b[a+176>>0]|0;D=b[a+177>>0]|0;f[o>>2]=105136;f[o+4>>2]=i;f[o+8>>2]=l;f[o+12>>2]=q;f[o+16>>2]=j;f[o+20>>2]=c;f[o+24>>2]=w;n[o+28>>2]=z;n[o+32>>2]=e;f[o+36>>2]=r;f[o+40>>2]=s;f[o+44>>2]=t;n[o+48>>2]=A>B?B:A;n[o+52>>2]=A>2]=C;f[o+60>>2]=x;b[o+64>>0]=v;b[o+65>>0]=D;D=i+4|0;v=f[D>>2]|0;if((v|0)<3)E=Y(d,f[k>>2]|0)|0;else{k=f[y>>2]|0;d=0;x=1;while(1){t=Y(f[k+(d<<2)>>2]|0,x)|0;d=d+1|0;if((d|0)==(v|0)){E=t;break}else x=t}}RQ(m,o,+(E>>>0)*.0000152587890625);E=l+36|0;o=f[E>>2]|0;if(o|0?(m=o+12|0,o=f[m>>2]|0,f[m>>2]=o+-1,(o|0)==1):0)kL(l);f[E>>2]=0;E=l+16|0;o=l+4|0;f[E>>2]=0;f[E+4>>2]=0;f[E+8>>2]=0;f[E+12>>2]=0;if((f[o>>2]|0)>0){E=f[l+40>>2]|0;m=0;do{f[E+(m<<2)>>2]=0;m=m+1|0}while((m|0)<(f[o>>2]|0))}o=f[l+44>>2]|0;if((o|0)!=(l+48|0))UC(o);o=i+36|0;l=f[o>>2]|0;if(l|0?(m=l+12|0,l=f[m>>2]|0,f[m>>2]=l+-1,(l|0)==1):0)kL(i);f[o>>2]=0;o=i+16|0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;f[o+12>>2]=0;if((f[D>>2]|0)>0){o=f[y>>2]|0;y=0;do{f[o+(y<<2)>>2]=0;y=y+1|0}while((y|0)<(f[D>>2]|0))}D=f[i+44>>2]|0;if((D|0)!=(i+48|0))UC(D);if(!(f[h+4>>2]|0)){u=g;return}u=g;return}function lta(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;c=u;u=u+16|0;d=c;e=a+12|0;g=f[e>>2]|0;switch(g|0){case 21:case 5:case 16:case 0:{h=g;break}default:{f[d>>2]=0;f[d+4>>2]=0;Vac(aD(d,228)|0,362778,228)|0;bO(-215,d,363007,363026,924);bD(d);h=f[e>>2]|0}}switch(h|0){case 0:{Kta(a,b);u=c;return}case 16:{Lta(a,b);u=c;return}case 5:{Mta(a,b);u=c;return}case 21:{Nta(a,b);u=c;return}default:{u=c;return}}}function mta(a){a=a|0;return f[a+132>>2]|0}function nta(a,b){a=a|0;b=b|0;f[a+132>>2]=b;return}function ota(a){a=a|0;return f[a+136>>2]|0}function pta(a,b){a=a|0;b=b|0;f[a+136>>2]=b;return}function qta(a){a=a|0;return +(+n[a+152>>2])}function rta(a,b){a=a|0;b=+b;n[a+152>>2]=b;return}function sta(a){a=a|0;return +(+p[a+144>>3])}function tta(a,b){a=a|0;b=+b;p[a+144>>3]=b;return}function uta(a){a=a|0;return +(+n[a+156>>2])}function vta(a,b){a=a|0;b=+b;n[a+156>>2]=b;return}function wta(a){a=a|0;return +(+n[a+160>>2])}function xta(a,b){a=a|0;b=+b;n[a+160>>2]=b;return}function yta(a){a=a|0;return +(+n[a+164>>2])}function zta(a,b){a=a|0;b=+b;n[a+164>>2]=b;return}function Ata(a){a=a|0;return +(+n[a+168>>2])}function Bta(a,b){a=a|0;b=+b;n[a+168>>2]=b;return}function Cta(a){a=a|0;return +(+n[a+172>>2])}function Dta(a,b){a=a|0;b=+b;n[a+172>>2]=b;return}function Eta(a){a=a|0;return (b[a+176>>0]|0)!=0|0}function Fta(a,c){a=a|0;c=c|0;var d=0;d=a+176|0;if(!((b[d>>0]|0)!=0^c))return;b[d>>0]=c&1;return}function Gta(a){a=a|0;return h[a+177>>0]|0|0}function Hta(a,c){a=a|0;c=c|0;b[a+177>>0]=c;return}function Ita(a){a=a|0;return +(+n[a+180>>2])}function Jta(a,b){a=a|0;b=+b;n[a+180>>2]=b;return}function Kta(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=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.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0.0,M=0,N=0,O=0,P=0;d=u;u=u+112|0;e=d+96|0;g=d+88|0;h=d+32|0;i=d;dQ(g,105088);j=a+4|0;k=f[j>>2]|0;l=a+8|0;m=f[l>>2]|0;o=f[a+12>>2]|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;f[i+16>>2]=0;f[i+20>>2]=0;f[i+24>>2]=0;f[i+28>>2]=0;f[h>>2]=1124007936;p=h+4|0;q=h+8|0;r=h+40|0;s=p;t=s+36|0;do{f[s>>2]=0;s=s+4|0}while((s|0)<(t|0));f[r>>2]=q;s=h+48|0;t=h+44|0;f[t>>2]=s;f[s>>2]=0;f[h+52>>2]=0;f[e>>2]=m;f[e+4>>2]=k;hL(h,2,e,o&4095);UP(h,i)|0;i=f[a+32>>2]|0;o=Y(f[l>>2]|0,f[j>>2]|0)|0;j=a+136|0;l=i+((Y(o,f[j>>2]|0)|0)<<3)|0;o=f[q>>2]|0;if((o|0)>0){e=h+12|0;k=a+88|0;m=a+116|0;v=h+16|0;w=a+152|0;a=0;x=0;y=o;o=f[e>>2]|0;while(1){if((o|0)>0){z=0;A=a;do{B=(f[k>>2]|0)+(Y(f[f[m>>2]>>2]|0,x)|0)+z|0;C=b[B>>0]|0;B=(C&255)+A|0;if(!(C<<24>>24)){D=0.0;E=0.0}else{F=+n[w>>2];C=A;G=0.0;H=0.0;while(1){I=+n[i+(C<<3)>>2];J=H+I*+n[l+(C<<2)>>2];K=G+I;C=C+1|0;if(!(!(K>F)&(C|0)<(B|0))){D=K;E=J;break}else{G=K;H=J}}}B=+L(+D)>1.1920928955078125e-07;C=LVb(E*(B?1.0/D:0.0))|0;B=(f[v>>2]|0)+(Y(f[f[t>>2]>>2]|0,x)|0)+z|0;b[B>>0]=C>>>0<256?C:(C|0)>0?255:0;A=(f[j>>2]|0)+A|0;z=z+1|0;M=f[e>>2]|0}while((z|0)<(M|0));N=A;O=M;P=f[q>>2]|0}else{N=a;O=o;P=y}x=x+1|0;if((x|0)>=(P|0))break;else{a=N;y=P;o=O}}}SP(h,c);c=h+36|0;O=f[c>>2]|0;if(O|0?(o=O+12|0,O=f[o>>2]|0,f[o>>2]=O+-1,(O|0)==1):0)kL(h);f[c>>2]=0;c=h+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[p>>2]|0)>0){c=f[r>>2]|0;r=0;do{f[c+(r<<2)>>2]=0;r=r+1|0}while((r|0)<(f[p>>2]|0))}p=f[t>>2]|0;if((p|0)!=(s|0))UC(p);if(!(f[g+4>>2]|0)){u=d;return}u=d;return}function Lta(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=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.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0.0,M=0.0,N=0.0,O=0,P=0.0,Q=0.0,R=0.0,S=0.0,T=0,U=0,V=0,W=0,X=0;d=u;u=u+112|0;e=d+96|0;g=d+88|0;h=d+32|0;i=d;dQ(g,105068);j=a+4|0;k=f[j>>2]|0;l=a+8|0;m=f[l>>2]|0;o=f[a+12>>2]|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;f[i+16>>2]=0;f[i+20>>2]=0;f[i+24>>2]=0;f[i+28>>2]=0;f[h>>2]=1124007936;p=h+4|0;q=h+8|0;r=h+40|0;s=p;t=s+36|0;do{f[s>>2]=0;s=s+4|0}while((s|0)<(t|0));f[r>>2]=q;s=h+48|0;t=h+44|0;f[t>>2]=s;f[s>>2]=0;f[h+52>>2]=0;f[e>>2]=m;f[e+4>>2]=k;hL(h,2,e,o&4095);UP(h,i)|0;i=f[a+32>>2]|0;o=Y(f[l>>2]|0,f[j>>2]|0)|0;j=a+136|0;l=i+((Y(o,f[j>>2]|0)|0)<<3)|0;o=f[q>>2]|0;if((o|0)>0){e=h+12|0;k=a+88|0;m=a+116|0;v=h+16|0;w=a+152|0;a=0;x=0;y=o;o=f[e>>2]|0;while(1){if((o|0)>0){z=0;A=a;do{B=(f[k>>2]|0)+(Y(f[f[m>>2]>>2]|0,x)|0)+z|0;C=b[B>>0]|0;B=(C&255)+A|0;if(!(C<<24>>24)){D=0.0;E=0.0;F=0.0;G=0.0}else{H=+n[w>>2];C=A;I=0.0;J=0.0;K=0.0;M=0.0;while(1){N=+n[i+(C<<3)>>2];O=C*3|0;P=J+N*+n[l+(O<<2)>>2];Q=K+N*+n[l+(O+1<<2)>>2];R=M+N*+n[l+(O+2<<2)>>2];S=I+N;C=C+1|0;if(!(!(S>H)&(C|0)<(B|0))){D=S;E=P;F=Q;G=R;break}else{I=S;J=P;K=Q;M=R}}}B=+L(+D)>1.1920928955078125e-07;M=B?1.0/D:0.0;B=LVb(E*M)|0;C=LVb(F*M)|0;O=LVb(M*G)|0;T=(f[v>>2]|0)+(Y(f[f[t>>2]>>2]|0,x)|0)|0;b[T+(z*3|0)>>0]=B>>>0<256?B:(B|0)>0?255:0;b[T+(z*3|0)+1>>0]=C>>>0<256?C:(C|0)>0?255:0;b[T+(z*3|0)+2>>0]=O>>>0<256?O:(O|0)>0?255:0;A=(f[j>>2]|0)+A|0;z=z+1|0;U=f[e>>2]|0}while((z|0)<(U|0));V=A;W=U;X=f[q>>2]|0}else{V=a;W=o;X=y}x=x+1|0;if((x|0)>=(X|0))break;else{a=V;y=X;o=W}}}SP(h,c);c=h+36|0;W=f[c>>2]|0;if(W|0?(o=W+12|0,W=f[o>>2]|0,f[o>>2]=W+-1,(W|0)==1):0)kL(h);f[c>>2]=0;c=h+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[p>>2]|0)>0){c=f[r>>2]|0;r=0;do{f[c+(r<<2)>>2]=0;r=r+1|0}while((r|0)<(f[p>>2]|0))}p=f[t>>2]|0;if((p|0)!=(s|0))UC(p);if(!(f[g+4>>2]|0)){u=d;return}u=d;return}function Mta(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=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.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0.0,M=0,N=0,O=0,P=0;d=u;u=u+112|0;e=d+96|0;g=d+88|0;h=d+32|0;i=d;dQ(g,105048);j=a+4|0;k=f[j>>2]|0;l=a+8|0;m=f[l>>2]|0;o=f[a+12>>2]|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;f[i+16>>2]=0;f[i+20>>2]=0;f[i+24>>2]=0;f[i+28>>2]=0;f[h>>2]=1124007936;p=h+4|0;q=h+8|0;r=h+40|0;s=p;t=s+36|0;do{f[s>>2]=0;s=s+4|0}while((s|0)<(t|0));f[r>>2]=q;s=h+48|0;t=h+44|0;f[t>>2]=s;f[s>>2]=0;f[h+52>>2]=0;f[e>>2]=m;f[e+4>>2]=k;hL(h,2,e,o&4095);UP(h,i)|0;i=f[a+32>>2]|0;o=Y(f[l>>2]|0,f[j>>2]|0)|0;j=a+136|0;l=i+((Y(o,f[j>>2]|0)|0)<<3)|0;o=f[q>>2]|0;if((o|0)>0){e=h+12|0;k=a+88|0;m=a+116|0;v=h+16|0;w=a+152|0;a=0;x=0;y=f[e>>2]|0;z=o;while(1){if((y|0)>0){o=0;A=a;do{B=(f[k>>2]|0)+(Y(f[f[m>>2]>>2]|0,x)|0)+o|0;C=b[B>>0]|0;B=(C&255)+A|0;if(!(C<<24>>24)){D=0.0;E=0.0}else{F=+n[w>>2];C=A;G=0.0;H=0.0;while(1){I=+n[i+(C<<3)>>2];J=H+I*+n[l+(C<<2)>>2];K=G+I;C=C+1|0;if(!(!(K>F)&(C|0)<(B|0))){D=K;E=J;break}else{G=K;H=J}}}B=+L(+D)>1.1920928955078125e-07;C=(f[v>>2]|0)+(Y(f[f[t>>2]>>2]|0,x)|0)+(o<<2)|0;n[C>>2]=E*(B?1.0/D:0.0);A=(f[j>>2]|0)+A|0;o=o+1|0;M=f[e>>2]|0}while((o|0)<(M|0));N=A;O=f[q>>2]|0;P=M}else{N=a;O=z;P=y}x=x+1|0;if((x|0)>=(O|0))break;else{a=N;y=P;z=O}}}SP(h,c);c=h+36|0;O=f[c>>2]|0;if(O|0?(z=O+12|0,O=f[z>>2]|0,f[z>>2]=O+-1,(O|0)==1):0)kL(h);f[c>>2]=0;c=h+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[p>>2]|0)>0){c=f[r>>2]|0;r=0;do{f[c+(r<<2)>>2]=0;r=r+1|0}while((r|0)<(f[p>>2]|0))}p=f[t>>2]|0;if((p|0)!=(s|0))UC(p);if(!(f[g+4>>2]|0)){u=d;return}u=d;return}function Nta(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=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.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0.0,M=0.0,N=0.0,O=0,P=0.0,Q=0.0,R=0.0,S=0.0,T=0,U=0,V=0,W=0;d=u;u=u+112|0;e=d+96|0;g=d+88|0;h=d+32|0;i=d;dQ(g,105028);j=a+4|0;k=f[j>>2]|0;l=a+8|0;m=f[l>>2]|0;o=f[a+12>>2]|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;f[i+16>>2]=0;f[i+20>>2]=0;f[i+24>>2]=0;f[i+28>>2]=0;f[h>>2]=1124007936;p=h+4|0;q=h+8|0;r=h+40|0;s=p;t=s+36|0;do{f[s>>2]=0;s=s+4|0}while((s|0)<(t|0));f[r>>2]=q;s=h+48|0;t=h+44|0;f[t>>2]=s;f[s>>2]=0;f[h+52>>2]=0;f[e>>2]=m;f[e+4>>2]=k;hL(h,2,e,o&4095);UP(h,i)|0;i=f[a+32>>2]|0;o=Y(f[l>>2]|0,f[j>>2]|0)|0;j=a+136|0;l=i+((Y(o,f[j>>2]|0)|0)<<3)|0;o=f[q>>2]|0;if((o|0)>0){e=h+12|0;k=a+88|0;m=a+116|0;v=h+16|0;w=a+152|0;a=0;x=0;y=o;o=f[e>>2]|0;while(1){if((o|0)>0){z=0;A=a;do{B=(f[k>>2]|0)+(Y(f[f[m>>2]>>2]|0,x)|0)+z|0;C=b[B>>0]|0;B=(C&255)+A|0;if(!(C<<24>>24)){D=0.0;E=0.0;F=0.0;G=0.0}else{H=+n[w>>2];C=A;I=0.0;J=0.0;K=0.0;M=0.0;while(1){N=+n[i+(C<<3)>>2];O=C*3|0;P=J+N*+n[l+(O<<2)>>2];Q=K+N*+n[l+(O+1<<2)>>2];R=M+N*+n[l+(O+2<<2)>>2];S=I+N;C=C+1|0;if(!(!(S>H)&(C|0)<(B|0))){D=S;E=P;F=Q;G=R;break}else{I=S;J=P;K=Q;M=R}}}B=+L(+D)>1.1920928955078125e-07;M=B?1.0/D:0.0;B=(f[v>>2]|0)+(Y(f[f[t>>2]>>2]|0,x)|0)|0;n[B+(z*12|0)>>2]=E*M;n[B+(z*12|0)+4>>2]=F*M;n[B+(z*12|0)+8>>2]=M*G;A=(f[j>>2]|0)+A|0;z=z+1|0;T=f[e>>2]|0}while((z|0)<(T|0));U=A;V=T;W=f[q>>2]|0}else{U=a;V=o;W=y}x=x+1|0;if((x|0)>=(W|0))break;else{a=U;y=W;o=V}}}SP(h,c);c=h+36|0;V=f[c>>2]|0;if(V|0?(o=V+12|0,V=f[o>>2]|0,f[o>>2]=V+-1,(V|0)==1):0)kL(h);f[c>>2]=0;c=h+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[p>>2]|0)>0){c=f[r>>2]|0;r=0;do{f[c+(r<<2)>>2]=0;r=r+1|0}while((r|0)<(f[p>>2]|0))}p=f[t>>2]|0;if((p|0)!=(s|0))UC(p);if(!(f[g+4>>2]|0)){u=d;return}u=d;return}function Ota(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=u;u=u+32|0;g=e;h=a+4|0;f[h>>2]=f[c>>2];i=a+8|0;f[i>>2]=f[c+4>>2];f[a+12>>2]=d;f[a+128>>2]=0;c=d>>>3&511;if((c+1|0)>>>0>=513){f[g>>2]=0;f[g+4>>2]=0;j=aD(g,16)|0;k=363572;l=j+16|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));bO(-215,g,363589,363026,192);bD(g)}d=a+136|0;m=f[d>>2]|0;if((m|0)<256)n=m;else{f[g>>2]=0;f[g+4>>2]=0;j=aD(g,16)|0;k=363600;l=j+16|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));bO(-215,g,363589,363026,193);bD(g);n=f[d>>2]|0}d=a+16|0;k=f[i>>2]|0;j=f[h>>2]|0;l=Y(Y(Y(k,c+3|0)|0,j)|0,n)|0;if(((((f[a+20>>2]|0)<3?(f[a+24>>2]|0)==1:0)?(f[a+28>>2]|0)==(l|0):0)?(f[d>>2]&4095|0)==5:0)?(f[a+32>>2]|0)!=0:0){o=k;p=j}else{f[g>>2]=1;f[g+4>>2]=l;hL(d,2,g,5);o=f[i>>2]|0;p=f[h>>2]|0}h=a+72|0;if(((((f[a+76>>2]|0)<3?(f[a+80>>2]|0)==(o|0):0)?(f[a+84>>2]|0)==(p|0):0)?(f[h>>2]&4095|0)==0:0)?f[a+88>>2]|0:0){f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[g+16>>2]=0;f[g+20>>2]=0;f[g+24>>2]=0;f[g+28>>2]=0;UP(h,g)|0;u=e;return}f[g>>2]=o;f[g+4>>2]=p;hL(h,2,g,0);f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[g+16>>2]=0;f[g+20>>2]=0;f[g+24>>2]=0;f[g+28>>2]=0;UP(h,g)|0;u=e;return}function Pta(a){a=a|0;O5b(a);return}function Qta(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=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,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=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.0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0.0,Ca=0,Da=0,Ea=0.0,Fa=0.0,Ga=0,Ha=0.0,Ia=0.0,Ja=0.0,Ka=0.0,La=0.0,Ma=0,Na=0,Oa=0,Pa=0.0,Qa=0.0,Ra=0,Sa=0,Ta=0.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.0,eb=0.0,fb=0,gb=0,hb=0;d=u;u=u+3248|0;e=d+3224|0;g=d+3168|0;i=d+2104|0;j=d+56|0;k=d;l=f[c>>2]|0;m=f[c+4>>2]|0;c=a+4|0;o=f[c>>2]|0;p=f[o+12>>2]|0;q=((f[o>>2]|0)>>>3&511)+1|0;r=Y(p,q)|0;s=i+8|0;f[i>>2]=s;t=i+4|0;f[t>>2]=r;if(r>>>0>264){v=N5b(r>>>0>1073741823?-1:r<<2)|0;f[i>>2]=v;w=v}else w=s;v=a+28|0;x=1.0-+n[v>>2];a:do if((l|0)<(m|0)){r=a+16|0;y=a+24|0;z=a+12|0;A=a+20|0;B=a+8|0;C=(p|0)>0;D=a+64|0;E=a+32|0;F=a+36|0;G=a+60|0;H=a+65|0;I=a+44|0;J=a+56|0;K=(q|0)==3;M=j+4|0;N=j+8|0;O=a+40|0;P=a+48|0;Q=a+52|0;R=e+4|0;S=g+4|0;T=(q<<3)+-3|0;U=e+8|0;V=e+4|0;W=g+36|0;X=g+16|0;Z=g+4|0;_=g+40|0;$=g+44|0;aa=g+48|0;ba=k+36|0;ca=k+16|0;da=k+4|0;ea=k+40|0;fa=k+44|0;ga=k+48|0;ha=l;ia=o;ja=w;while(1){if((f[ia>>2]&7|0)!=5){f[e>>2]=ha;f[R>>2]=ha+1;f[g>>2]=-2147483648;f[S>>2]=2147483647;lL(k,ia,e,g);Qi(g,1,p,T,ja,0);ka=U;f[ka>>2]=0;f[ka+4>>2]=0;f[e>>2]=-1040121856;f[V>>2]=g;OJ(k,e,5,1.0,0.0);ka=f[W>>2]|0;if(ka|0?(la=ka+12|0,ka=f[la>>2]|0,f[la>>2]=ka+-1,(ka|0)==1):0)kL(g);f[W>>2]=0;f[X>>2]=0;f[X+4>>2]=0;f[X+8>>2]=0;f[X+12>>2]=0;if((f[Z>>2]|0)>0){ka=f[_>>2]|0;la=0;do{f[ka+(la<<2)>>2]=0;la=la+1|0}while((la|0)<(f[Z>>2]|0))}la=f[$>>2]|0;if((la|0)!=(aa|0))UC(la);la=f[ba>>2]|0;if(la|0?(ka=la+12|0,la=f[ka>>2]|0,f[ka>>2]=la+-1,(la|0)==1):0)kL(k);f[ba>>2]=0;f[ca>>2]=0;f[ca+4>>2]=0;f[ca+8>>2]=0;f[ca+12>>2]=0;if((f[da>>2]|0)>0){la=f[ea>>2]|0;ka=0;do{f[la+(ka<<2)>>2]=0;ka=ka+1|0}while((ka|0)<(f[da>>2]|0))}ka=f[fa>>2]|0;if((ka|0)==(ga|0))ma=ja;else{UC(ka);ma=ja}}else ma=(f[ia+16>>2]|0)+(Y(f[f[ia+44>>2]>>2]|0,ha)|0)|0;ka=Y(f[y>>2]|0,p)|0;la=(f[A>>2]|0)+(Y(ha,p)|0)|0;na=f[B>>2]|0;oa=(f[na+16>>2]|0)+(Y(f[f[na+44>>2]>>2]|0,ha)|0)|0;if(C){na=(f[z>>2]|0)+((Y(ka,ha)|0)<<3)|0;pa=0;qa=na;na=(f[r>>2]|0)+((Y(Y(ha,q)|0,ka)|0)<<2)|0;ka=ma;while(1){ra=la+pa|0;sa=b[ra>>0]|0;ta=sa&255;if(!(sa<<24>>24)){ua=0.0;va=ta;wa=0;xa=0}else{sa=ka+4|0;ya=ka+8|0;za=0;Aa=na;Ba=0.0;Ca=ta;ta=0;Da=0;Ea=+n[J>>2];while(1){Fa=x*+n[qa+(za<<3)>>2]+Ea;b:do if(!ta){Ga=qa+(za<<3)+4|0;Ha=+n[Ga>>2];if(K){Ia=+n[Aa>>2]-+n[ka>>2];n[j>>2]=Ia;Ja=+n[Aa+4>>2]-+n[sa>>2];n[M>>2]=Ja;Ka=+n[Aa+8>>2]-+n[ya>>2];n[N>>2]=Ka;La=Ka*Ka+(Ia*Ia+Ja*Ja)}else{Ma=0;Ja=0.0;while(1){Ia=+n[Aa+(Ma<<2)>>2]-+n[ka+(Ma<<2)>>2];n[j+(Ma<<2)>>2]=Ia;Ka=Ja+Ia*Ia;Ma=Ma+1|0;if((Ma|0)==(q|0)){La=Ka;break}else Ja=Ka}}if(Ba<+n[F>>2]?La>2]:0)Na=1;else Na=Da;if(La>2]){Ja=+n[v>>2];Ka=Fa+Ja;Ia=Ja/Ka;Ma=0;do{Oa=Aa+(Ma<<2)|0;n[Oa>>2]=+n[Oa>>2]-Ia*+n[j+(Ma<<2)>>2];Ma=Ma+1|0}while((Ma|0)!=(q|0));Ja=Ha+(La-Ha)*Ia;Pa=+n[P>>2];Qa=Ja>2];n[Ga>>2]=Qa>Ja?Ja:Qa;if((za|0)>0){Ma=za;Oa=0;while(1){Ra=Ma;Ma=Ma+-1|0;Sa=qa+(Ma<<3)|0;if(Ka<+n[Sa>>2]){Ta=Ka;Ua=Oa;Va=1;Wa=Na;break b}Xa=qa+(Ra<<3)|0;Ya=Xa;Za=f[Ya>>2]|0;_a=f[Ya+4>>2]|0;Ya=Sa;$a=f[Ya+4>>2]|0;ab=Xa;f[ab>>2]=f[Ya>>2];f[ab+4>>2]=$a;$a=Sa;f[$a>>2]=Za;f[$a+4>>2]=_a;_a=Y(Ra,q)|0;$a=Y(Ma,q)|0;Za=0;do{Sa=na+(Za+_a<<2)|0;ab=na+(Za+$a<<2)|0;Ya=f[Sa>>2]|0;f[Sa>>2]=f[ab>>2];f[ab>>2]=Ya;Za=Za+1|0}while((Za|0)!=(q|0));Za=Oa+1|0;if((Ra|0)<=1){Ta=Ka;Ua=Za;Va=1;Wa=Na;break}else Oa=Za}}else{Ta=Ka;Ua=0;Va=1;Wa=Na}}else{Ta=Fa;Ua=0;Va=0;Wa=Na}}else{Ta=Fa;Ua=0;Va=1;Wa=Da}while(0);Ea=+n[J>>2];Oa=Ta<-Ea;Ma=(Oa<<31>>31)+Ca|0;Fa=Oa?0.0:Ta;n[qa+(za-Ua<<3)>>2]=Fa;Ia=Ba+Fa;za=za+1|0;if((za|0)>=(Ma|0)){ua=Ia;va=Ma;wa=Va;xa=Wa;break}else{Aa=Aa+(q<<2)|0;Ba=Ia;Ca=Ma;ta=Va;Da=Wa}}}Da=+L(+ua)>1.1920928955078125e-07;Ba=Da?1.0/ua:0.0;if((va|0)>0){Da=0;do{ta=qa+(Da<<3)|0;n[ta>>2]=Ba*+n[ta>>2];Da=Da+1|0}while((Da|0)!=(va|0))}c:do if(!wa?(Ba=+n[v>>2],Ba>0.0):0){Da=f[y>>2]|0;ta=(va|0)==(Da|0);Ca=((ta^1)&1)+va|0;Aa=ta?Da+-1|0:va;Da=qa+(Aa<<3)|0;if((Ca|0)!=1){n[Da>>2]=Ba;ta=Ca+-1|0;if((Ca|0)>1){za=0;do{ya=qa+(za<<3)|0;n[ya>>2]=x*+n[ya>>2];za=za+1|0}while((za|0)<(ta|0))}}else n[Da>>2]=1.0;ta=Y(Aa,q)|0;za=0;do{f[na+(za+ta<<2)>>2]=f[ka+(za<<2)>>2];za=za+1|0}while((za|0)!=(q|0));f[qa+(Aa<<3)+4>>2]=f[I>>2];if((Ca|0)>1){za=Ca;while(1){ta=za+-2|0;za=za+-1|0;Da=qa+(ta<<3)|0;if(+n[v>>2]<+n[Da>>2]){bb=Ca;break c}ya=qa+(za<<3)|0;sa=ya;Ma=f[sa>>2]|0;Oa=f[sa+4>>2]|0;sa=Da;Ga=f[sa+4>>2]|0;Za=ya;f[Za>>2]=f[sa>>2];f[Za+4>>2]=Ga;Ga=Da;f[Ga>>2]=Ma;f[Ga+4>>2]=Oa;Oa=Y(za,q)|0;Ga=Y(ta,q)|0;ta=0;do{Ma=na+(ta+Oa<<2)|0;Da=na+(ta+Ga<<2)|0;Za=f[Ma>>2]|0;f[Ma>>2]=f[Da>>2];f[Da>>2]=Za;ta=ta+1|0}while((ta|0)!=(q|0));if((za|0)<=1){bb=Ca;break}}}else bb=Ca}else bb=va;while(0);b[ra>>0]=bb;d:do if(!xa)if((b[D>>0]|0)!=0?(Ka=+n[E>>2],Ba=+n[F>>2],Ea=+n[G>>2],(bb|0)>0):0){za=0;Aa=na;Ia=0.0;ta=0;while(1){Fa=+n[qa+(ta<<3)>>2];Ha=+n[qa+(ta<<3)+4>>2];Ga=0;Qa=0.0;Ja=0.0;do{Pa=+n[Aa+(Ga<<2)>>2];Ja=Ja+ +n[ka+(Ga<<2)>>2]*Pa;Qa=Qa+Pa*Pa;Ga=Ga+1|0}while((Ga|0)!=(q|0));if(Qa==0.0){cb=255;break d}if(!(!(Ja<=Qa)|!(Ja>=Ea*Qa))){Pa=Ja/Qa;Ga=0;db=0.0;do{eb=Pa*+n[Aa+(Ga<<2)>>2]-+n[ka+(Ga<<2)>>2];db=db+eb*eb;Ga=Ga+1|0}while((Ga|0)!=(q|0));Ga=dbBa){cb=255;break d}ta=ta+1|0;if((ta|0)>=(bb|0)){cb=255;break d}else{za=gb;Aa=Aa+(q<<2)|0}}if(fb)cb=h[H>>0]|0;else cb=255}else cb=255;else cb=0;while(0);b[oa+pa>>0]=cb;pa=pa+1|0;ra=f[y>>2]|0;na=na+((Y(ra,q)|0)<<2)|0;if((pa|0)==(p|0))break;else{qa=qa+(ra<<3)|0;ka=ka+(q<<2)|0}}}ka=ha+1|0;qa=f[i>>2]|0;if((ka|0)>=(m|0)){hb=qa;break a}ha=ka;ia=f[c>>2]|0;ja=qa}}else hb=w;while(0);if((hb|0)==(s|0)){u=d;return}if(hb|0)P5b(hb);f[i>>2]=s;f[t>>2]=264;u=d;return}function Rta(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;var e=0;e=L5b(192)|0;Sta(e,b,c,d);d=L5b(16)|0;b=d+4|0;f[b>>2]=1;f[d>>2]=105156;f[d+8>>2]=e;f[a>>2]=d;f[a+4>>2]=e;f[b>>2]=(f[b>>2]|0)+1;e=f[b>>2]|0;f[b>>2]=e+-1;if((e|0)!=1)return;bi[f[(f[d>>2]|0)+8>>2]&2047](d);return}function Sta(a,c,d,e){a=a|0;c=c|0;d=+d;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0;g=e&1;FY(a);f[a>>2]=104892;e=a+4|0;h=a+8|0;f[a+16>>2]=1124007936;i=a+24|0;j=a+56|0;k=a+20|0;l=k+36|0;do{f[k>>2]=0;k=k+4|0}while((k|0)<(l|0));f[j>>2]=i;i=a+64|0;f[a+60>>2]=i;f[i>>2]=0;f[a+68>>2]=0;f[a+72>>2]=1124007936;i=a+80|0;j=a+112|0;k=a+76|0;l=k+36|0;do{f[k>>2]=0;k=k+4|0}while((k|0)<(l|0));f[j>>2]=i;i=a+120|0;f[a+116>>2]=i;f[i>>2]=0;f[a+124>>2]=0;i=a+184|0;f[i>>2]=0;f[a+188>>2]=0;f[e>>2]=0;f[h>>2]=0;f[a+12>>2]=0;f[a+128>>2]=0;f[a+132>>2]=(c|0)>0?c:500;p[a+144>>3]=d>0.0?d:16.0;b[a+176>>0]=g;f[a+136>>2]=5;n[a+152>>2]=.8999999761581421;n[a+160>>2]=15.0;n[a+168>>2]=75.0;n[a+164>>2]=4.0;n[a+156>>2]=9.0;n[a+172>>2]=.05000000074505806;b[a+177>>0]=127;n[a+180>>2]=.5;bD(i);k=aD(i,25)|0;i=364137;l=k+25|0;do{b[k>>0]=b[i>>0]|0;k=k+1|0;i=i+1|0}while((k|0)<(l|0));return}function Tta(a){a=a|0;O5b(a);return}function Uta(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)bi[f[(f[b>>2]|0)+4>>2]&2047](b);bi[f[(f[a>>2]|0)+4>>2]&2047](a);return}function Vta(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=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,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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;e=u;u=u+320|0;g=e;h=e+296|0;i=e+276|0;j=e+264|0;k=e+256|0;l=e+168|0;m=e+160|0;n=e+152|0;o=e+112|0;p=e+100|0;q=e+88|0;r=e+4|0;s=e+248|0;t=f[c>>2]|0;c=f[d>>2]|0;d=(c|0)==0?1124530:c;f[r+40>>2]=0;f[r+44>>2]=0;c=r+40|0;v=r+36|0;w=r;x=w+36|0;do{f[w>>2]=0;w=w+4|0}while((w|0)<(x|0));f[v>>2]=c;f[r+52>>2]=0;f[r+56>>2]=0;v=r+52|0;f[r+48>>2]=v;y=r+60|0;f[y>>2]=0;z=r+64|0;f[z>>2]=0;f[r+68>>2]=0;A=r+72|0;f[r+76>>2]=0;B=r+80|0;f[B>>2]=0;C=r+76|0;f[A>>2]=C;dQ(h,105168);Lab((t|0)==0?1124530:t,r);if(b[d>>0]|0)Mab(d,r);Fua(a);d=f[a>>2]|0;f[s>>2]=d;f[s+4>>2]=f[a+4>>2];if(d|0){a=d+4|0;f[a>>2]=(f[a>>2]|0)+1}dQ(k,105188);k=r+12|0;a=r+16|0;d=(f[a>>2]|0)-(f[k>>2]|0)|0;t=(d|0)/76|0;Wta(A,f[C>>2]|0);f[B>>2]=0;f[A>>2]=C;f[C>>2]=0;B=f[y>>2]|0;D=f[z>>2]|0;if((D|0)==(B|0)){E=B;F=y;G=E;H=E}else{E=D;while(1){D=E+-20|0;f[z>>2]=D;if((b[D+11>>0]|0)<0){O5b(f[D>>2]|0);I=f[z>>2]|0}else I=D;if((I|0)==(B|0))break;else E=I}F=y;G=B;H=f[y>>2]|0}I=t+1|0;E=r+68|0;D=H;if((((f[E>>2]|0)-H|0)/20|0)>>>0>>0){if(I>>>0>214748364){J=ze(8)|0;T5b(J,477177);f[J>>2]=149528;If(J|0,25408,1411)}J=L5b(I*20|0)|0;K=J+(((G-H|0)/20|0)*20|0)|0;H=K;L=J+(I*20|0)|0;if((B|0)==(D|0)){M=H;N=G;O=B}else{G=B;B=H;I=K;do{K=G;G=G+-20|0;X5b(I+-20|0,G);J=K+-8|0;K=f[J+4>>2]|0;P=I+-8|0;f[P>>2]=f[J>>2];f[P+4>>2]=K;I=B+-20|0;B=I}while((G|0)!=(D|0));M=B;N=f[F>>2]|0;O=f[z>>2]|0}f[F>>2]=M;f[z>>2]=H;f[E>>2]=L;L=N;if((O|0)!=(L|0)){H=O;do{H=H+-20|0;if((b[H+11>>0]|0)<0)O5b(f[H>>2]|0)}while((H|0)!=(L|0))}if(N|0)O5b(N)}f[h>>2]=0;N=h+4|0;f[N>>2]=0;f[h+8>>2]=0;L=L5b(8)|0;f[h>>2]=L;H=L+8|0;f[h+8>>2]=H;O=L;f[O>>2]=0;f[O+4>>2]=0;f[N>>2]=H;H=j+11|0;O=i+12|0;L=i+11|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;b[H>>0]=4;f[j>>2]=1635017060;b[j+4>>0]=0;X5b(i,j);f[O>>2]=0;f[i+16>>2]=0;M=f[z>>2]|0;B=f[E>>2]|0;D=B;if((M|0)==(B|0)){B=f[F>>2]|0;G=(M-B|0)/20|0;I=G+1|0;if(I>>>0>214748364)c4b(y);K=(D-B|0)/20|0;B=K<<1;D=K>>>0<107374182?(B>>>0>>0?I:B):214748364;do if(D)if(D>>>0>214748364){B=ze(8)|0;T5b(B,477177);f[B>>2]=149528;If(B|0,25408,1411)}else{Q=L5b(D*20|0)|0;break}else Q=0;while(0);B=Q+(G*20|0)|0;I=B;K=Q+(D*20|0)|0;X5b(B,i);D=O;P=f[D+4>>2]|0;J=Q+(G*20|0)+12|0;f[J>>2]=f[D>>2];f[J+4>>2]=P;P=B+20|0;J=f[y>>2]|0;D=f[z>>2]|0;if((D|0)==(J|0)){R=I;S=J;T=J}else{G=D;D=I;I=B;do{B=G;G=G+-20|0;X5b(I+-20|0,G);Q=B+-8|0;B=f[Q+4>>2]|0;U=I+-8|0;f[U>>2]=f[Q>>2];f[U+4>>2]=B;I=D+-20|0;D=I}while((G|0)!=(J|0));R=D;S=f[F>>2]|0;T=f[z>>2]|0}f[F>>2]=R;f[z>>2]=P;f[E>>2]=K;K=S;if((T|0)!=(K|0)){P=T;do{P=P+-20|0;if((b[P+11>>0]|0)<0)O5b(f[P>>2]|0)}while((P|0)!=(K|0))}if(S|0)O5b(S)}else{X5b(M,i);S=O;O=f[S+4>>2]|0;K=M+12|0;f[K>>2]=f[S>>2];f[K+4>>2]=O;f[z>>2]=(f[z>>2]|0)+20}if((b[L>>0]|0)<0)O5b(f[i>>2]|0);if((b[H>>0]|0)<0)O5b(f[j>>2]|0);H=f[h>>2]|0;bD(H);L=aD(H,4)|0;b[L>>0]=100;b[L+1>>0]=97;b[L+2>>0]=116;b[L+3>>0]=97;Dwa(s,h);L=f[h>>2]|0;if(L|0){while(1){H=f[N>>2]|0;if((H|0)==(L|0))break;O=H+-8|0;f[N>>2]=O;bD(O)}O5b(f[h>>2]|0)}a:do if((d|0)>0){N=m+4|0;L=h+11|0;O=h+4|0;H=l+12|0;K=n+4|0;S=h+11|0;M=h+4|0;P=l+36|0;T=o+12|0;R=l+48|0;D=o+24|0;J=l+60|0;G=o+28|0;I=l+64|0;B=o+32|0;U=l+68|0;Q=o+36|0;V=l+72|0;W=l+24|0;X=l+28|0;Y=p+11|0;Z=p+4|0;_=q+11|0;$=h+4|0;aa=i+11|0;ba=i+4|0;ca=j+11|0;da=h+11|0;ea=h+4|0;fa=i+11|0;ga=i+4|0;ha=i+4|0;ia=i+12|0;ja=i+16|0;ka=i+11|0;la=0;b:while(1){ma=f[k>>2]|0;if((((f[a>>2]|0)-ma|0)/76|0)>>>0<=la>>>0){na=60;break}_ta(l,ma+(la*76|0)|0);X5b(h,l);f[m>>2]=0;f[N>>2]=0;ma=b[L>>0]|0;oa=ma<<24>>24<0?f[O>>2]|0:ma&255;if(!oa)pa=ma;else{ma=aD(m,oa)|0;Vac(ma|0,((b[L>>0]|0)<0?f[h>>2]|0:h)|0,oa|0)|0;pa=b[L>>0]|0}if(pa<<24>>24<0)O5b(f[h>>2]|0);X5b(h,H);f[n>>2]=0;f[K>>2]=0;oa=b[S>>0]|0;ma=oa<<24>>24<0?f[M>>2]|0:oa&255;if(!ma)qa=oa;else{oa=aD(n,ma)|0;Vac(oa|0,((b[S>>0]|0)<0?f[h>>2]|0:h)|0,ma|0)|0;qa=b[S>>0]|0}if(qa<<24>>24<0)O5b(f[h>>2]|0);$ta(o,P);aua(T,R);ma=f[J>>2]|0;f[D>>2]=ma;f[G>>2]=f[I>>2];if(ma|0){oa=ma+-4|0;f[oa>>2]=(f[oa>>2]|0)+1}oa=f[U>>2]|0;f[B>>2]=oa;f[Q>>2]=f[V>>2];if(oa|0){ma=oa+-4|0;f[ma>>2]=(f[ma>>2]|0)+1}ma=cua(A,m)|0;oa=f[ma>>2]|0;f[ma>>2]=oa+1;if(oa|0){f[g>>2]=oa;hO(h,364163,g);eP(m,h)|0;bD(h)}oa=lva(s,m,n,o)|0;ma=f[X>>2]|0;ra=f[W>>2]|0;if((ma-ra|0)>0){sa=0;ta=ra;ra=ma;do{if(((ra-ta|0)/12|0)>>>0<=sa>>>0){na=77;break b}X5b(p,ta+(sa*12|0)|0);X5b(q,l);ma=f[F>>2]|0;ua=(f[z>>2]|0)-ma|0;va=ma;c:do if((ua|0)>0){ma=(ua>>>0)/20|0;wa=b[Y>>0]|0;xa=wa<<24>>24<0;ya=xa?f[Z>>2]|0:wa&255;wa=xa?f[p>>2]|0:p;d:do if(ya){xa=ma;e:while(1){za=xa+-1|0;Aa=va+(za*20|0)|0;Ba=b[Aa+11>>0]|0;Ca=Ba<<24>>24<0;Da=Ba&255;do if(((Ca?f[va+(za*20|0)+4>>2]|0:Da)|0)==(ya|0)){Ba=f[Aa>>2]|0;if(Ca)if(!(ZVb(Ba,wa,ya)|0)){Ea=za;break d}else break;if((Ba&255)<<24>>24!=(b[wa>>0]|0))break;Ba=Aa;Fa=Da;Ga=wa;do{Fa=Fa+-1|0;Ba=Ba+1|0;if(!Fa)break e;Ga=Ga+1|0}while((b[Ba>>0]|0)==(b[Ga>>0]|0))}while(0);if((xa|0)>1)xa=za;else{na=91;break c}}if((xa|0)<1){na=91;break c}else Ea=za}else{Da=ma;while(1){Aa=Da;Da=Da+-1|0;Ca=b[va+(Da*20|0)+11>>0]|0;if(!((Ca<<24>>24<0?f[va+(Da*20|0)+4>>2]|0:Ca&255)|0)){Ea=Da;break d}if((Aa|0)<=1){na=91;break c}}}while(0);tva(s,f[va+(Ea*20|0)+12>>2]|0,f[va+(Ea*20|0)+16>>2]|0,oa,sa)}else na=91;while(0);if((na|0)==91){na=0;dua(j,376755,p);eua(i,j,476054);f[h>>2]=0;f[$>>2]=0;va=b[aa>>0]|0;ua=va<<24>>24<0?f[ba>>2]|0:va&255;if(ua|0){va=aD(h,ua)|0;Vac(va|0,((b[aa>>0]|0)<0?f[i>>2]|0:i)|0,ua|0)|0}bO(-204,h,376780,364167,170);bD(h);if((b[aa>>0]|0)<0)O5b(f[i>>2]|0);if((b[ca>>0]|0)<0)O5b(f[j>>2]|0)}if((b[_>>0]|0)<0)O5b(f[q>>2]|0);if((b[Y>>0]|0)<0)O5b(f[p>>2]|0);sa=sa+1|0;ra=f[X>>2]|0;ta=f[W>>2]|0}while((sa|0)<((ra-ta|0)/12|0|0))}X5b(h,l);ta=f[F>>2]|0;ra=(f[z>>2]|0)-ta|0;sa=ta;f:do if((ra|0)>0){ta=(ra>>>0)/20|0;ua=b[da>>0]|0;va=ua<<24>>24<0;ma=va?f[ea>>2]|0:ua&255;ua=va?f[h>>2]|0:h;g:do if(!ma){va=ta;while(1){wa=va;va=va+-1|0;ya=b[sa+(va*20|0)+11>>0]|0;if(!((ya<<24>>24<0?f[sa+(va*20|0)+4>>2]|0:ya&255)|0))break g;if((wa|0)<=1)break f}}else{va=ta;while(1){wa=va;va=va+-1|0;ya=sa+(va*20|0)|0;Da=b[ya+11>>0]|0;xa=Da<<24>>24<0;Aa=Da&255;do if(((xa?f[sa+(va*20|0)+4>>2]|0:Aa)|0)==(ma|0)){Da=f[ya>>2]|0;if(xa)if(!(ZVb(Da,ua,ma)|0))break g;else break;if((Da&255)<<24>>24!=(b[ua>>0]|0))break;Da=ya;Ca=Aa;Ga=ua;do{Ca=Ca+-1|0;Da=Da+1|0;if(!Ca)break g;Ga=Ga+1|0}while((b[Da>>0]|0)==(b[Ga>>0]|0))}while(0);if((wa|0)<=1)break f}}while(0);ua=f[W>>2]|0;h:do if(((f[X>>2]|0)-ua|0)>0){X5b(i,ua);ma=b[fa>>0]|0;ta=ma<<24>>24<0;va=ma&255;ma=ta?f[ga>>2]|0:va;Aa=b[da>>0]|0;ya=Aa<<24>>24<0;i:do if((ma|0)==((ya?f[ea>>2]|0:Aa&255)|0)){xa=f[i>>2]|0;Ga=ta?xa:i;Da=ya?f[h>>2]|0:h;Ca=(ma|0)==0;if(ta)if(!Ca){Ba=(ZVb(Ga,Da,ma)|0)==0;O5b(xa);if(Ba)break f;else break h}else{O5b(xa);break f}if(Ca)break f;if((xa&255)<<24>>24==(b[Da>>0]|0)){Ha=i;Ia=va;Ja=Da}else break h;while(1){Ia=Ia+-1|0;Ha=Ha+1|0;if(!Ia){Ka=1;break i}Ja=Ja+1|0;if((b[Ha>>0]|0)!=(b[Ja>>0]|0)){Ka=0;break}}}else Ka=0;while(0);if(ta){O5b(f[i>>2]|0);if(Ka)break f;else break}else if(Ka)break f;else break}while(0);f[i>>2]=0;f[ha>>2]=0;w=aD(i,44)|0;ua=376789;x=w+44|0;do{b[w>>0]=b[ua>>0]|0;w=w+1|0;ua=ua+1|0}while((w|0)<(x|0));bO(-5,i,376834,364167,153);bD(i)}while(0);X5b(i,h);f[ia>>2]=oa;f[ja>>2]=0;sa=f[z>>2]|0;ra=f[E>>2]|0;ua=ra;do if((sa|0)==(ra|0)){va=f[F>>2]|0;ma=(sa-va|0)/20|0;ya=ma+1|0;if(ya>>>0>214748364){na=136;break b}Aa=(ua-va|0)/20|0;va=Aa<<1;wa=Aa>>>0<107374182?(va>>>0>>0?ya:va):214748364;if(!wa)La=0;else{if(wa>>>0>214748364){na=139;break b}La=L5b(wa*20|0)|0}va=La+(ma*20|0)|0;ya=va;Aa=La+(wa*20|0)|0;X5b(va,i);wa=ia;Da=f[wa+4>>2]|0;xa=La+(ma*20|0)+12|0;f[xa>>2]=f[wa>>2];f[xa+4>>2]=Da;Da=va+20|0;xa=f[y>>2]|0;wa=f[z>>2]|0;if((wa|0)==(xa|0)){Ma=ya;Na=xa;Oa=xa}else{ma=wa;wa=ya;ya=va;do{va=ma;ma=ma+-20|0;X5b(ya+-20|0,ma);Ca=va+-8|0;va=f[Ca+4>>2]|0;Ba=ya+-8|0;f[Ba>>2]=f[Ca>>2];f[Ba+4>>2]=va;ya=wa+-20|0;wa=ya}while((ma|0)!=(xa|0));Ma=wa;Na=f[F>>2]|0;Oa=f[z>>2]|0}f[F>>2]=Ma;f[z>>2]=Da;f[E>>2]=Aa;xa=Na;if((Oa|0)!=(xa|0)){ma=Oa;do{ma=ma+-20|0;if((b[ma+11>>0]|0)<0)O5b(f[ma>>2]|0)}while((ma|0)!=(xa|0))}if(!Na)break;O5b(Na)}else{X5b(sa,i);xa=ia;ma=f[xa+4>>2]|0;Aa=sa+12|0;f[Aa>>2]=f[xa>>2];f[Aa+4>>2]=ma;f[z>>2]=(f[z>>2]|0)+20}while(0);if((b[ka>>0]|0)<0)O5b(f[i>>2]|0);if((b[da>>0]|0)<0)O5b(f[h>>2]|0);fua(o);bD(n);bD(m);Zta(l);la=la+1|0;if((la|0)>=(t|0))break a}if((na|0)==60)d4b(k);else if((na|0)==77)d4b(W);else if((na|0)==136)c4b(y);else if((na|0)==139){la=ze(8)|0;T5b(la,477177);f[la>>2]=149528;If(la|0,25408,1411)}}while(0);na=f[y>>2]|0;y=f[z>>2]|0;if((y|0)!=(na|0)){k=y;while(1){y=k+-20|0;f[z>>2]=y;if((b[y+11>>0]|0)<0){O5b(f[y>>2]|0);Pa=f[z>>2]|0}else Pa=y;if((Pa|0)==(na|0))break;else k=Pa}}kva(s);Wta(r+72|0,f[C>>2]|0);C=r+60|0;s=f[C>>2]|0;if(s|0){Pa=f[z>>2]|0;if((Pa|0)==(s|0))Qa=s;else{k=Pa;while(1){Pa=k+-20|0;f[z>>2]=Pa;if((b[Pa+11>>0]|0)<0){O5b(f[Pa>>2]|0);Ra=f[z>>2]|0}else Ra=Pa;if((Ra|0)==(s|0))break;else k=Ra}Qa=f[C>>2]|0}O5b(Qa)}Xta(r+48|0,f[v>>2]|0);Yta(r+36|0,f[c>>2]|0);c=f[r+24>>2]|0;if(c|0){v=r+28|0;Qa=f[v>>2]|0;if((Qa|0)!=(c|0))f[v>>2]=Qa+(~((Qa+-4-c|0)>>>2)<<2);O5b(c)}c=r+12|0;r=f[c>>2]|0;if(!r){u=e;return}while(1){Qa=f[a>>2]|0;if((Qa|0)==(r|0))break;v=Qa+-76|0;f[a>>2]=v;Zta(v)}O5b(f[c>>2]|0);u=e;return}function Wta(a,b){a=a|0;b=b|0;if(!b)return;Wta(a,f[b>>2]|0);Wta(a,f[b+4>>2]|0);bD(b+16|0);O5b(b);return}function Xta(a,c){a=a|0;c=c|0;var d=0;if(!c)return;Xta(a,f[c>>2]|0);Xta(a,f[c+4>>2]|0);a=c+16|0;d=c+28|0;if((b[d+11>>0]|0)<0)O5b(f[d>>2]|0);if((b[a+11>>0]|0)<0)O5b(f[a>>2]|0);O5b(c);return}function Yta(a,b){a=a|0;b=b|0;if(!b)return;else{Yta(a,f[b>>2]|0);Yta(a,f[b+4>>2]|0);Xta(b+20|0,f[b+24>>2]|0);O5b(b);return}}function Zta(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;fua(a+36|0);c=a+24|0;d=f[c>>2]|0;if(d|0){e=a+28|0;g=f[e>>2]|0;if((g|0)==(d|0))h=d;else{i=g;while(1){g=i+-12|0;f[e>>2]=g;if((b[g+11>>0]|0)<0){O5b(f[g>>2]|0);j=f[e>>2]|0}else j=g;if((j|0)==(d|0))break;else i=j}h=f[c>>2]|0}O5b(h)}h=a+12|0;if((b[h+11>>0]|0)<0)O5b(f[h>>2]|0);if((b[a+11>>0]|0)>=0)return;O5b(f[a>>2]|0);return}function _ta(a,b){a=a|0;b=b|0;var c=0,d=0;X5b(a,b);X5b(a+12|0,b+12|0);kua(a+24|0,b+24|0);$ta(a+36|0,b+36|0);aua(a+48|0,b+48|0);c=f[b+60>>2]|0;f[a+60>>2]=c;f[a+64>>2]=f[b+64>>2];if(c|0){d=c+-4|0;f[d>>2]=(f[d>>2]|0)+1}d=f[b+68>>2]|0;f[a+68>>2]=d;f[a+72>>2]=f[b+72>>2];if(!d)return;b=d+-4|0;f[b>>2]=(f[b>>2]|0)+1;return}function $ta(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,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=u;u=u+16|0;d=c+12|0;e=c+8|0;g=c+4|0;h=c;i=a+4|0;f[i>>2]=0;j=a+8|0;f[j>>2]=0;k=a+4|0;f[a>>2]=k;l=f[b>>2]|0;m=b+4|0;if((l|0)==(m|0)){u=c;return}b=k;k=l;while(1){l=k+16|0;f[h>>2]=b;f[d>>2]=f[h>>2];n=hua(a,d,e,g,l)|0;if(!(f[n>>2]|0)){o=L5b(32)|0;p=f[l>>2]|0;f[o+16>>2]=p;f[o+20>>2]=f[k+20>>2];if(p|0){l=p+-4|0;f[l>>2]=(f[l>>2]|0)+1}iua(o+24|0,k+24|0);l=f[e>>2]|0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=l;f[n>>2]=o;l=f[f[a>>2]>>2]|0;if(!l)q=o;else{f[a>>2]=l;q=f[n>>2]|0}mP(f[i>>2]|0,q);f[j>>2]=(f[j>>2]|0)+1}n=f[k+4>>2]|0;if(!n){l=k+8|0;o=f[l>>2]|0;if((f[o>>2]|0)==(k|0))r=o;else{o=l;do{l=f[o>>2]|0;o=l+8|0;p=f[o>>2]|0}while((f[p>>2]|0)!=(l|0));r=p}}else{o=n;while(1){p=f[o>>2]|0;if(!p)break;else o=p}r=o}if((r|0)==(m|0))break;else k=r}u=c;return}function aua(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;f[a>>2]=0;c=a+4|0;f[c>>2]=0;f[a+8>>2]=0;d=b+4|0;e=(f[d>>2]|0)-(f[b>>2]|0)|0;g=(e|0)/56|0;if(!e)return;if(g>>>0>76695844)c4b(a);h=L5b(e)|0;f[c>>2]=h;f[a>>2]=h;f[a+8>>2]=h+(g*56|0);g=f[b>>2]|0;b=f[d>>2]|0;if((g|0)==(b|0))return;d=g;g=h;do{f[g>>2]=f[d>>2];h=g+4|0;a=d+4|0;f[h>>2]=f[a>>2];e=g+8|0;f[e>>2]=f[d+8>>2];f[g+12>>2]=f[d+12>>2];f[g+16>>2]=f[d+16>>2];f[g+20>>2]=f[d+20>>2];f[g+24>>2]=f[d+24>>2];f[g+28>>2]=f[d+28>>2];f[g+32>>2]=f[d+32>>2];i=f[d+36>>2]|0;f[g+36>>2]=i;f[g+40>>2]=e;e=g+48|0;j=g+44|0;f[j>>2]=e;f[e>>2]=0;f[g+52>>2]=0;if(i|0){e=i+12|0;f[e>>2]=(f[e>>2]|0)+1}if((f[a>>2]|0)<3){a=f[d+44>>2]|0;e=f[j>>2]|0;f[e>>2]=f[a>>2];f[e+4>>2]=f[a+4>>2]}else{f[h>>2]=0;jL(g,d)}d=d+56|0;g=(f[c>>2]|0)+56|0;f[c>>2]=g}while((d|0)!=(b|0));return}function bua(a,b){a=a|0;b=b|0;if(!b)return;bua(a,f[b>>2]|0);bua(a,f[b+4>>2]|0);gua(b+24|0);bD(b+16|0);O5b(b);return}function cua(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;c=a+4|0;d=f[c>>2]|0;a:do if(!d){e=c;g=c;h=d;i=12}else{j=a+4|0;k=f[b>>2]|0;l=(k|0)==0?1124530:k;m=f[d+16>>2]|0;b:do if((k|0)!=(m|0)){n=j;o=d;p=m;q=d;while(1){r=(p|0)==0?1124530:p;if((gTb(l,r)|0)<0){s=f[o>>2]|0;if(!s){i=6;break}else{t=o;u=s}}else{if((gTb(r,l)|0)>=0){v=n;w=o;x=q;break b}y=o+4|0;r=f[y>>2]|0;if(!r){i=9;break}else{t=y;u=r}}p=f[u+16>>2]|0;if((k|0)==(p|0)){v=t;w=u;x=u;break b}else{n=t;o=u;q=u}}if((i|0)==6){z=o;A=o;break a}else if((i|0)==9){z=y;A=o;break a}}else{v=j;w=d;x=d}while(0);e=v;g=w;h=x;i=12}while(0);if((i|0)==12)if(!h){z=e;A=g}else{B=h;C=B+24|0;return C|0}h=L5b(28)|0;g=f[b>>2]|0;f[h+16>>2]=g;f[h+20>>2]=f[b+4>>2];if(g|0){b=g+-4|0;f[b>>2]=(f[b>>2]|0)+1}f[h+24>>2]=0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=A;f[z>>2]=h;A=f[f[a>>2]>>2]|0;if(!A)D=h;else{f[a>>2]=A;D=f[z>>2]|0}mP(f[a+4>>2]|0,D);D=a+8|0;f[D>>2]=(f[D>>2]|0)+1;B=h;C=B+24|0;return C|0}function dua(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;e=kUb(c)|0;g=b[d+11>>0]|0;h=g<<24>>24<0;i=h?f[d+4>>2]|0:g&255;g=i+e|0;if(g>>>0>4294967279)V5b(a);if(g>>>0<11){b[a+11>>0]=e;j=a}else{k=g+16&-16;g=L5b(k)|0;f[a>>2]=g;f[a+8>>2]=k|-2147483648;f[a+4>>2]=e;j=g}if(e|0)Vac(j|0,c|0,e|0)|0;b[j+e>>0]=0;j6b(a,h?f[d>>2]|0:d,i)|0;return}function eua(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;e=b[c+11>>0]|0;g=e<<24>>24<0;h=g?f[c+4>>2]|0:e&255;e=kUb(d)|0;i=g?f[c>>2]|0:c;c=h+e|0;if(c>>>0>4294967279)V5b(a);if(c>>>0<11){b[a+11>>0]=h;j=a}else{g=c+16&-16;c=L5b(g)|0;f[a>>2]=c;f[a+8>>2]=g|-2147483648;f[a+4>>2]=h;j=c}if(!h){k=j+h|0;b[k>>0]=0;j6b(a,d,e)|0;return}Vac(j|0,i|0,h|0)|0;k=j+h|0;b[k>>0]=0;j6b(a,d,e)|0;return}function fua(a){a=a|0;bD(a+32|0);bD(a+24|0);et(a+12|0);bua(a,f[a+4>>2]|0);return}function gua(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;switch(f[a>>2]|0){case 0:{b=f[a+4>>2]|0;if(!b)return;c=f[b>>2]|0;if(!((c|0)==(b+8|0)|(c|0)==0))P5b(c);O5b(b);return}case 3:{b=f[a+4>>2]|0;if(!b)return;c=f[b>>2]|0;d=b+8|0;if((c|0)!=(d|0)){if(c|0){e=c+-4|0;g=f[e>>2]|0;if(g|0){h=c+(g<<3)|0;do{h=h+-8|0;bD(h)}while((h|0)!=(c|0))}P5b(e)}f[b>>2]=d;f[b+4>>2]=1}bD(d);O5b(b);return}case 2:{b=f[a+4>>2]|0;if(!b)return;a=f[b>>2]|0;if(!((a|0)==(b+8|0)|(a|0)==0))P5b(a);O5b(b);return}default:return}}function hua(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|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;g=a+4|0;h=f[b>>2]|0;b=h;do if((h|0)!=(g|0)){i=f[e>>2]|0;j=f[h+16>>2]|0;if((i|0)!=(j|0)){if((gTb((i|0)==0?1124530:i,(j|0)==0?1124530:j)|0)<0)break;k=(i|0)==0?1124530:i;if((gTb((j|0)==0?1124530:j,k)|0)<0){j=h+4|0;l=f[j>>2]|0;if(!l){m=h+8|0;n=f[m>>2]|0;if((f[n>>2]|0)==(h|0))o=n;else{n=m;do{m=f[n>>2]|0;n=m+8|0;p=f[n>>2]|0}while((f[p>>2]|0)!=(m|0));o=p}}else{n=l;while(1){p=f[n>>2]|0;if(!p)break;else n=p}o=n}do if((o|0)!=(g|0)){l=f[o+16>>2]|0;if((i|0)!=(l|0)?(gTb(k,(l|0)==0?1124530:l)|0)<0:0)break;l=f[g>>2]|0;if(!l){f[c>>2]=g;q=g;return q|0}p=a+4|0;m=f[l+16>>2]|0;a:do if((i|0)!=(m|0)){r=p;s=l;t=m;while(1){u=(t|0)==0?1124530:t;if((gTb(k,u)|0)<0){v=f[s>>2]|0;if(!v){w=41;break}else{x=s;y=v}}else{if((gTb(u,k)|0)>=0){z=r;A=s;break a}B=s+4|0;u=f[B>>2]|0;if(!u){w=44;break}else{x=B;y=u}}t=f[y+16>>2]|0;if((i|0)==(t|0)){z=x;A=y;break a}else{r=x;s=y}}if((w|0)==41){f[c>>2]=s;q=s;return q|0}else if((w|0)==44){f[c>>2]=s;q=B;return q|0}}else{z=p;A=l}while(0);f[c>>2]=A;q=z;return q|0}while(0);if(!(f[h+4>>2]|0)){f[c>>2]=b;q=j;return q|0}else{f[c>>2]=o;q=o;return q|0}}}f[c>>2]=b;f[d>>2]=b;q=d;return q|0}while(0);d=f[h>>2]|0;do if((h|0)==(f[a>>2]|0))C=b;else{if(!d){o=h;while(1){z=f[o+8>>2]|0;if((f[z>>2]|0)==(o|0))o=z;else{D=z;break}}}else{o=d;while(1){j=f[o+4>>2]|0;if(!j){D=o;break}else o=j}}o=f[D+16>>2]|0;j=f[e>>2]|0;if((o|0)!=(j|0)?(gTb((o|0)==0?1124530:o,(j|0)==0?1124530:j)|0)<0:0){C=D;break}o=f[g>>2]|0;if(!o){f[c>>2]=g;q=g;return q|0}z=a+4|0;A=(j|0)==0?1124530:j;B=f[o+16>>2]|0;b:do if((j|0)!=(B|0)){y=z;x=o;i=B;while(1){k=(i|0)==0?1124530:i;if((gTb(A,k)|0)<0){n=f[x>>2]|0;if(!n){w=18;break}else{E=x;F=n}}else{if((gTb(k,A)|0)>=0){G=y;H=x;break b}I=x+4|0;k=f[I>>2]|0;if(!k){w=21;break}else{E=I;F=k}}i=f[F+16>>2]|0;if((j|0)==(i|0)){G=E;H=F;break b}else{y=E;x=F}}if((w|0)==18){f[c>>2]=x;q=x;return q|0}else if((w|0)==21){f[c>>2]=x;q=I;return q|0}}else{G=z;H=o}while(0);f[c>>2]=H;q=G;return q|0}while(0);if(!d){f[c>>2]=h;q=h;return q|0}else{h=C;f[c>>2]=h;q=h+4|0;return q|0}return 0}function iua(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f[a>>2]=f[b>>2];switch(f[b>>2]|0){case 0:{c=L5b(16)|0;d=f[b+4>>2]|0;e=c+8|0;f[c>>2]=e;g=c+4|0;f[g>>2]=1;h=f[d+4>>2]|0;f[g>>2]=h;if(h>>>0<=1){if(h|0){i=e;j=5}}else{e=N5b(h>>>0>536870911?-1:h<<3)|0;f[c>>2]=e;i=e;j=5}if((j|0)==5){e=f[d>>2]|0;d=0;do{g=e+(d<<3)|0;k=f[g+4>>2]|0;l=i+(d<<3)|0;f[l>>2]=f[g>>2];f[l+4>>2]=k;d=d+1|0}while(d>>>0>>0)}f[a+4>>2]=c;return}case 3:{c=L5b(16)|0;jua(c,f[b+4>>2]|0);f[a+4>>2]=c;return}case 2:{c=L5b(16)|0;h=f[b+4>>2]|0;b=c+8|0;f[c>>2]=b;d=c+4|0;f[d>>2]=1;i=f[h+4>>2]|0;f[d>>2]=i;if(i>>>0<=1){if(i|0){m=b;j=12}}else{b=N5b(i>>>0>536870911?-1:i<<3)|0;f[c>>2]=b;m=b;j=12}if((j|0)==12){j=f[h>>2]|0;h=0;do{p[m+(h<<3)>>3]=+p[j+(h<<3)>>3];h=h+1|0}while(h>>>0>>0)}f[a+4>>2]=c;return}default:return}}function jua(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=a+8|0;f[c>>2]=0;f[a+12>>2]=0;f[a>>2]=c;d=a+4|0;f[d>>2]=1;e=f[b+4>>2]|0;f[d>>2]=e;if(e>>>0<=1)if(!e)return;else g=c;else{c=e<<3;h=N5b(e>>>0>536870911|c>>>0>4294967291?-1:c+4|0)|0;f[h>>2]=e;c=h+4|0;Nac(c|0,0,e<<3|0)|0;f[a>>2]=c;g=c}c=0;h=g;g=e;while(1){e=f[b>>2]|0;i=e+(c<<3)|0;j=h+(c<<3)|0;if((e|0)==(h|0))k=g;else{bD(j);l=f[i>>2]|0;if(!l)m=0;else{n=l+-4|0;f[n>>2]=(f[n>>2]|0)+1;m=f[i>>2]|0}f[j>>2]=m;f[h+(c<<3)+4>>2]=f[e+(c<<3)+4>>2];k=f[d>>2]|0}e=c+1|0;if(e>>>0>=k>>>0)break;c=e;h=f[a>>2]|0;g=k}return}function kua(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;f[a>>2]=0;c=a+4|0;f[c>>2]=0;f[a+8>>2]=0;d=b+4|0;e=(f[d>>2]|0)-(f[b>>2]|0)|0;g=(e|0)/12|0;if(!e)return;if(g>>>0>357913941)c4b(a);h=L5b(e)|0;f[c>>2]=h;f[a>>2]=h;f[a+8>>2]=h+(g*12|0);g=f[b>>2]|0;b=f[d>>2]|0;if((g|0)==(b|0))return;d=g;g=h;do{X5b(g,d);d=d+12|0;g=(f[c>>2]|0)+12|0;f[c>>2]=g}while((d|0)!=(b|0));return}function lua(a){a=a|0;f[a>>2]=105216;bD(a+24|0);bD(a+16|0);et(a+4|0);xY(a);return}function mua(a){a=a|0;lua(a);O5b(a);return}function nua(a,b,c){a=a|0;b=b|0;c=c|0;return}function oua(a,b){a=a|0;b=b|0;return -1}function pua(a,b){a=a|0;b=b|0;return -1}function qua(a,b){a=a|0;b=b|0;return (b|0)==0|0}function rua(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=u;u=u+16|0;e=d+8|0;g=d;f[g>>2]=0;h=g+4|0;f[h>>2]=0;i=c+28|0;aD(g,(f[i>>2]|0)+19|0)|0;j=f[g>>2]|0;k=j;l=364552;m=k+19|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));n=f[i>>2]|0;if(n|0)Vac(j+19|0,f[c+24>>2]|0,n|0)|0;f[e>>2]=0;f[e+4>>2]=0;aD(e,(f[h>>2]|0)+23|0)|0;n=f[h>>2]|0;if(!n)o=0;else{Vac(f[e>>2]|0,f[g>>2]|0,n|0)|0;o=f[h>>2]|0}k=(f[e>>2]|0)+o|0;l=364572;m=k+23|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));bO(-213,e,364596,364488,2330);bD(e);bD(g);f[a>>2]=0;f[a+4>>2]=0;u=d;return}function sua(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return}function tua(a,b,c){a=a|0;b=b|0;c=c|0;f[a>>2]=0;f[a+4>>2]=0;return}function uua(a,b){a=a|0;b=b|0;return 0}function vua(a,b){a=a|0;b=b|0;return 0}function wua(a,b){a=a|0;b=b|0;return 0}function xua(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;b=u;u=u+16|0;c=b;d=f[(f[a>>2]|0)+68>>2]|0;f[c>>2]=0;f[c+4>>2]=0;Uh[d&1023](a,c)|0;d=f[c>>2]|0;if(d|0?(e=d+4|0,g=f[e>>2]|0,f[e>>2]=g+-1,(g|0)==1):0)bi[f[(f[d>>2]|0)+8>>2]&2047](d);d=f[(f[a>>2]|0)+72>>2]|0;f[c>>2]=0;f[c+4>>2]=0;Uh[d&1023](a,c)|0;d=f[c>>2]|0;if(d|0?(g=d+4|0,e=f[g>>2]|0,f[g>>2]=e+-1,(e|0)==1):0)bi[f[(f[d>>2]|0)+8>>2]&2047](d);d=f[(f[a>>2]|0)+76>>2]|0;f[c>>2]=0;f[c+4>>2]=0;Uh[d&1023](a,c)|0;a=f[c>>2]|0;if(!a){u=b;return}c=a+4|0;d=f[c>>2]|0;f[c>>2]=d+-1;if((d|0)!=1){u=b;return}bi[f[(f[a>>2]|0)+8>>2]&2047](a);u=b;return}function yua(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;g=u;u=u+16|0;a=g;h=c+4|0;i=f[h>>2]|0;j=f[c>>2]|0;if((i|0)==(j|0)){f[a>>2]=0;f[a+4>>2]=0;k=aD(a,13)|0;l=427656;m=k+13|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));bO(-215,a,442770,364488,2490);bD(a);n=f[c>>2]|0;o=f[h>>2]|0}else{n=j;o=i}i=(o-n|0)/12|0;Aua(e,(i|0)>(d|0)?i:d,n);u=g;return 0}function zua(a,b,c){a=a|0;b=b|0;c=c|0;J=0;return 0}function Aua(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=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=f[d>>2]|0;g=f[a>>2]|0;h=g;if(((e-g|0)/12|0)>>>0>>0){if(!g)i=e;else{e=a+4|0;j=f[e>>2]|0;if((j|0)==(h|0))k=g;else{l=j;while(1){j=l+-12|0;f[e>>2]=j;m=f[j>>2]|0;if(!m)n=j;else{j=l+-8|0;o=f[j>>2]|0;if((o|0)!=(m|0))f[j>>2]=o+(~((o+-4-m|0)>>>2)<<2);O5b(m);n=f[e>>2]|0}if((n|0)==(h|0))break;else l=n}k=f[a>>2]|0}O5b(k);f[d>>2]=0;f[e>>2]=0;f[a>>2]=0;i=0}if(b>>>0>357913941)c4b(a);e=(i|0)/12|0;i=e<<1;k=e>>>0<178956970?(i>>>0>>0?b:i):357913941;if(k>>>0>357913941)c4b(a);i=L5b(k*12|0)|0;e=a+4|0;f[e>>2]=i;f[a>>2]=i;f[d>>2]=i+(k*12|0);k=b;d=i;do{Bua(d,c);d=(f[e>>2]|0)+12|0;f[e>>2]=d;k=k+-1|0}while((k|0)!=0);return}k=a+4|0;d=((f[k>>2]|0)-g|0)/12|0;g=d>>>0>>0;e=g?d:b;if(e|0){i=c+4|0;n=e;e=h;while(1){if((e|0)!=(c|0))r2(e,f[c>>2]|0,f[i>>2]|0);n=n+-1|0;if(!n)break;else e=e+12|0}}if(g){g=b-d|0;d=f[k>>2]|0;do{Bua(d,c);d=(f[k>>2]|0)+12|0;f[k>>2]=d;g=g+-1|0}while((g|0)!=0);return}g=(f[a>>2]|0)+(b*12|0)|0;b=f[k>>2]|0;if((b|0)==(g|0))return;else p=b;while(1){b=p+-12|0;f[k>>2]=b;a=f[b>>2]|0;if(!a)q=b;else{b=p+-8|0;d=f[b>>2]|0;if((d|0)!=(a|0))f[b>>2]=d+(~((d+-4-a|0)>>>2)<<2);O5b(a);q=f[k>>2]|0}if((q|0)==(g|0))break;else p=q}return}function Bua(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;f[a>>2]=0;c=a+4|0;f[c>>2]=0;f[a+8>>2]=0;d=b+4|0;e=(f[d>>2]|0)-(f[b>>2]|0)|0;g=e>>2;if(!g)return;if(g>>>0>1073741823)c4b(a);h=L5b(e)|0;f[c>>2]=h;f[a>>2]=h;f[a+8>>2]=h+(g<<2);g=f[b>>2]|0;b=(f[d>>2]|0)-g|0;if((b|0)<=0)return;Vac(h|0,g|0,b|0)|0;f[c>>2]=h+(b>>>2<<2);return}function Cua(a,b,c,d,e,g,h){a=a|0;b=b|0;c=+c;d=d|0;e=e|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;i=u;u=u+96|0;j=i+80|0;k=i+64|0;l=i+8|0;m=i;dQ(j,105308);do if((yM(b)|0)==65536){n=f[b+4>>2]|0;f[l>>2]=f[n>>2];o=l+4|0;p=n+4|0;f[o>>2]=f[p>>2];q=l+8|0;f[q>>2]=f[n+8>>2];f[l+12>>2]=f[n+12>>2];f[l+16>>2]=f[n+16>>2];f[l+20>>2]=f[n+20>>2];f[l+24>>2]=f[n+24>>2];f[l+28>>2]=f[n+28>>2];f[l+32>>2]=f[n+32>>2];r=f[n+36>>2]|0;f[l+36>>2]=r;f[l+40>>2]=q;q=l+48|0;s=l+44|0;f[s>>2]=q;f[q>>2]=0;f[l+52>>2]=0;if(r|0){q=r+12|0;f[q>>2]=(f[q>>2]|0)+1}if((f[p>>2]|0)<3){p=f[n+44>>2]|0;q=f[s>>2]|0;f[q>>2]=f[p>>2];f[q+4>>2]=f[p+4>>2];break}else{f[o>>2]=0;jL(l,n);break}}else yL(l,b,-1);while(0);Dua(k,1,l);b=l+36|0;n=f[b>>2]|0;if(n|0?(o=n+12|0,n=f[o>>2]|0,f[o>>2]=n+-1,(n|0)==1):0)kL(l);f[b>>2]=0;b=l+16|0;n=l+4|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;if((f[n>>2]|0)>0){b=f[l+40>>2]|0;o=0;do{f[b+(o<<2)>>2]=0;o=o+1|0}while((o|0)<(f[n>>2]|0))}n=f[l+44>>2]|0;if((n|0)!=(l+48|0))UC(n);f[m>>2]=f[d>>2];f[m+4>>2]=f[d+4>>2];Eua(a,k,c,m,e,g,h);et(k);if(!(f[j+4>>2]|0)){u=i;return}u=i;return}function Dua(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,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[a>>2]=0;d=a+4|0;f[d>>2]=0;f[a+8>>2]=0;if(!b)return;if(b>>>0>76695844)c4b(a);e=L5b(b*56|0)|0;f[d>>2]=e;f[a>>2]=e;f[a+8>>2]=e+(b*56|0);a=c+4|0;g=c+8|0;h=c+12|0;i=c+16|0;j=c+20|0;k=c+24|0;l=c+28|0;m=c+32|0;n=c+36|0;o=c+44|0;p=b;b=e;do{f[b>>2]=f[c>>2];e=b+4|0;f[e>>2]=f[a>>2];q=b+8|0;f[q>>2]=f[g>>2];f[b+12>>2]=f[h>>2];f[b+16>>2]=f[i>>2];f[b+20>>2]=f[j>>2];f[b+24>>2]=f[k>>2];f[b+28>>2]=f[l>>2];f[b+32>>2]=f[m>>2];r=f[n>>2]|0;f[b+36>>2]=r;f[b+40>>2]=q;q=b+48|0;s=b+44|0;f[s>>2]=q;f[q>>2]=0;f[b+52>>2]=0;if(r|0){q=r+12|0;f[q>>2]=(f[q>>2]|0)+1}if((f[a>>2]|0)<3){q=f[o>>2]|0;r=f[s>>2]|0;f[r>>2]=f[q>>2];f[r+4>>2]=f[q+4>>2]}else{f[e>>2]=0;jL(b,c)}b=(f[d>>2]|0)+56|0;f[d>>2]=b;p=p+-1|0}while((p|0)!=0);return}function Eua(a,c,d,e,g,h,i){a=a|0;c=c|0;d=+d;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=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,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=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.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,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;j=u;u=u+624|0;k=j+560|0;l=j+504|0;m=j+440|0;n=j+424|0;o=j+408|0;q=j+496|0;r=j+432|0;s=j;t=j+392|0;v=j+168|0;w=j+112|0;x=j+56|0;dQ(n,105328);aua(o,c);c=o+4|0;y=f[o>>2]|0;if((f[c>>2]|0)!=(y|0)){z=e+4|0;A=k+8|0;B=k+12|0;C=k+4|0;D=l+8|0;E=l+4|0;F=q+4|0;G=k+4|0;H=k+8|0;I=k+12|0;J=l+36|0;K=l+16|0;L=l+4|0;M=l+40|0;N=l+44|0;O=l+48|0;P=l+8|0;Q=l+12|0;R=l+20|0;S=l+24|0;T=l+28|0;U=l+32|0;V=k+8|0;W=k+12|0;X=k+4|0;Z=l+8|0;_=l+4|0;$=r+4|0;aa=k+8|0;ba=k+4|0;ca=g+8|0;da=s+8|0;ea=g+16|0;fa=s+16|0;ga=g+24|0;ha=s+24|0;ia=k+8|0;ja=k+12|0;ka=k+4|0;la=l+8|0;ma=l+12|0;na=l+4|0;oa=m+8|0;pa=m+4|0;qa=k+8|0;ra=k+4|0;sa=0;ta=y;do{y=f[ta+(sa*56|0)+40>>2]|0;ua=f[y+4>>2]|0;va=f[y>>2]|0;y=f[e>>2]|0;wa=f[z>>2]|0;if(!(wa|y)){f[e>>2]=ua;f[z>>2]=va;xa=ua;ya=va}else{xa=y;ya=wa}do if((xa|0)!=(ua|0)|(ya|0)!=(va|0)){if(!i){f[V>>2]=0;f[W>>2]=0;f[k>>2]=16842752;f[X>>2]=ta+(sa*56|0);wa=Z;f[wa>>2]=0;f[wa+4>>2]=0;f[l>>2]=33619968;f[_>>2]=ta+(sa*56|0);f[r>>2]=xa;f[$>>2]=ya;Lia(k,l,r,0.0,0.0,1);break}za=+(xa|0)/+(ua|0);Aa=+(ya|0)/+(va|0);f[A>>2]=0;f[B>>2]=0;f[k>>2]=16842752;f[C>>2]=ta+(sa*56|0);wa=D;f[wa>>2]=0;f[wa+4>>2]=0;f[l>>2]=33619968;f[E>>2]=ta+(sa*56|0);f[q>>2]=0;f[F>>2]=0;Ba=za>2]|0;y=f[e>>2]|0;Ca=f[z>>2]|0;Da=~~(+((f[wa+(sa*56|0)+8>>2]|0)-Ca|0)*.5);f[k>>2]=~~(+((f[wa+(sa*56|0)+12>>2]|0)-y|0)*.5);f[G>>2]=Da;f[H>>2]=y;f[I>>2]=Ca;nL(l,wa+(sa*56|0)|0,k);wa=f[o>>2]|0;Ca=wa+(sa*56|0)|0;if((Ca|0)!=(l|0)){y=f[J>>2]|0;if(y|0){Da=y+12|0;f[Da>>2]=(f[Da>>2]|0)+1}Da=wa+(sa*56|0)+36|0;y=f[Da>>2]|0;if(y|0?(Ea=y+12|0,y=f[Ea>>2]|0,f[Ea>>2]=y+-1,(y|0)==1):0)kL(Ca);f[Da>>2]=0;y=wa+(sa*56|0)+16|0;Ea=wa+(sa*56|0)+4|0;f[y>>2]=0;f[y+4>>2]=0;f[y+8>>2]=0;f[y+12>>2]=0;if((f[Ea>>2]|0)>0){Fa=f[wa+(sa*56|0)+40>>2]|0;Ga=0;do{f[Fa+(Ga<<2)>>2]=0;Ga=Ga+1|0;Ha=f[Ea>>2]|0}while((Ga|0)<(Ha|0));f[Ca>>2]=f[l>>2];if((Ha|0)<3)Ia=19;else Ia=21}else{f[Ca>>2]=f[l>>2];Ia=19}if((Ia|0)==19){Ia=0;Ga=f[L>>2]|0;if((Ga|0)<3){f[Ea>>2]=Ga;f[wa+(sa*56|0)+8>>2]=f[P>>2];f[wa+(sa*56|0)+12>>2]=f[Q>>2];Ga=f[N>>2]|0;Fa=f[wa+(sa*56|0)+44>>2]|0;f[Fa>>2]=f[Ga>>2];f[Fa+4>>2]=f[Ga+4>>2]}else Ia=21}if((Ia|0)==21){Ia=0;jL(Ca,l)}f[y>>2]=f[K>>2];f[wa+(sa*56|0)+20>>2]=f[R>>2];f[wa+(sa*56|0)+24>>2]=f[S>>2];f[wa+(sa*56|0)+28>>2]=f[T>>2];f[wa+(sa*56|0)+32>>2]=f[U>>2];f[Da>>2]=f[J>>2]}Ga=f[J>>2]|0;if(Ga|0?(Fa=Ga+12|0,Ga=f[Fa>>2]|0,f[Fa>>2]=Ga+-1,(Ga|0)==1):0)kL(l);f[J>>2]=0;f[K>>2]=0;f[K+4>>2]=0;f[K+8>>2]=0;f[K+12>>2]=0;if((f[L>>2]|0)>0){Ga=f[M>>2]|0;Fa=0;do{f[Ga+(Fa<<2)>>2]=0;Fa=Fa+1|0}while((Fa|0)<(f[L>>2]|0))}Fa=f[N>>2]|0;if((Fa|0)!=(O|0))UC(Fa)}while(0);va=(f[o>>2]|0)+(sa*56|0)|0;if(!(f[va>>2]&7)){ua=aa;f[ua>>2]=0;f[ua+4>>2]=0;f[k>>2]=33619968;f[ba>>2]=va;OJ(va,k,5,1.0,0.0)}Ba=+p[g>>3];p[s>>3]=Ba;p[da>>3]=+p[ca>>3];za=+p[ea>>3];p[fa>>3]=za;p[ha>>3]=+p[ga>>3];if(h){p[s>>3]=za;p[fa>>3]=Ba}va=(f[o>>2]|0)+(sa*56|0)|0;f[ia>>2]=0;f[ja>>2]=0;f[k>>2]=16842752;f[ka>>2]=va;f[l>>2]=-1056833530;f[na>>2]=s;f[la>>2]=1;f[ma>>2]=4;ua=oa;f[ua>>2]=0;f[ua+4>>2]=0;f[m>>2]=33619968;f[pa>>2]=va;jE(k,l,m,UM()|0,-1);va=(f[o>>2]|0)+(sa*56|0)|0;ua=qa;f[ua>>2]=0;f[ua+4>>2]=0;f[k>>2]=33619968;f[ra>>2]=va;OJ(va,k,-1,d,0.0);sa=sa+1|0;va=f[o>>2]|0;Ja=(f[c>>2]|0)-va|0;Ka=(Ja|0)/56|0;ta=va}while(sa>>>0>>0);if(Ja){f[l>>2]=f[ta>>2];sa=l+4|0;c=ta+4|0;f[sa>>2]=f[c>>2];ra=l+8|0;f[ra>>2]=f[ta+8>>2];qa=l+12|0;f[qa>>2]=f[ta+12>>2];pa=l+16|0;f[pa>>2]=f[ta+16>>2];f[l+20>>2]=f[ta+20>>2];f[l+24>>2]=f[ta+24>>2];f[l+28>>2]=f[ta+28>>2];f[l+32>>2]=f[ta+32>>2];oa=l+36|0;ma=f[ta+36>>2]|0;f[oa>>2]=ma;la=l+40|0;f[la>>2]=ra;na=l+48|0;ka=l+44|0;f[ka>>2]=na;f[na>>2]=0;f[l+52>>2]=0;if(ma|0){ja=ma+12|0;f[ja>>2]=(f[ja>>2]|0)+1}if((f[c>>2]|0)<3){c=f[ta+44>>2]|0;ja=f[ka>>2]|0;f[ja>>2]=f[c>>2];f[ja+4>>2]=f[c+4>>2]}else{f[sa>>2]=0;jL(l,ta)}ta=(f[l>>2]|0)>>>3;c=ta&511;ja=c+1|0;if((f[sa>>2]|0)!=2){f[k>>2]=0;f[k+4>>2]=0;La=aD(k,16)|0;Ma=364644;Na=La+16|0;do{b[La>>0]=b[Ma>>0]|0;La=La+1|0;Ma=Ma+1|0}while((La|0)<(Na|0));bO(-215,k,364661,364488,135);bD(k)}f[m>>2]=1124007936;ma=m+4|0;ia=m+8|0;fa=m+40|0;La=ma;Na=La+36|0;do{f[La>>2]=0;La=La+4|0}while((La|0)<(Na|0));f[fa>>2]=ia;ga=m+48|0;ha=m+44|0;f[ha>>2]=ga;f[ga>>2]=0;f[m+52>>2]=0;f[s>>2]=1124007936;ea=s+4|0;ca=s+8|0;da=s+40|0;La=ea;Na=La+36|0;do{f[La>>2]=0;La=La+4|0}while((La|0)<(Na|0));f[da>>2]=ca;g=s+48|0;ba=s+44|0;f[ba>>2]=g;f[g>>2]=0;f[s+52>>2]=0;if((ta&510|0)==2){f[t>>2]=Ka;f[t+4>>2]=ja;f[t+8>>2]=f[ra>>2];f[t+12>>2]=f[qa>>2];f[k>>2]=1124007936;ja=k+4|0;ta=k+8|0;aa=k+40|0;La=ja;Na=La+36|0;do{f[La>>2]=0;La=La+4|0}while((La|0)<(Na|0));f[aa>>2]=ta;O=k+48|0;N=k+44|0;f[N>>2]=O;f[O>>2]=0;f[k+52>>2]=0;hL(k,4,t,5);L=k+36|0;M=f[L>>2]|0;if(M|0){K=M+12|0;f[K>>2]=(f[K>>2]|0)+1}K=m+36|0;M=f[K>>2]|0;if(M|0?(J=M+12|0,M=f[J>>2]|0,f[J>>2]=M+-1,(M|0)==1):0)kL(m);f[K>>2]=0;M=m+16|0;f[M>>2]=0;f[M+4>>2]=0;f[M+8>>2]=0;f[M+12>>2]=0;if((f[ma>>2]|0)>0){J=f[fa>>2]|0;U=0;do{f[J+(U<<2)>>2]=0;U=U+1|0;Oa=f[ma>>2]|0}while((U|0)<(Oa|0));f[m>>2]=f[k>>2];if((Oa|0)<3)Ia=57;else Ia=59}else{f[m>>2]=f[k>>2];Ia=57}if((Ia|0)==57){Oa=f[ja>>2]|0;if((Oa|0)<3){f[ma>>2]=Oa;f[ia>>2]=f[ta>>2];f[m+12>>2]=f[k+12>>2];ta=f[N>>2]|0;Oa=f[ha>>2]|0;f[Oa>>2]=f[ta>>2];f[Oa+4>>2]=f[ta+4>>2]}else Ia=59}if((Ia|0)==59)jL(m,k);ta=k+16|0;f[M>>2]=f[ta>>2];Oa=m+20|0;f[Oa>>2]=f[k+20>>2];U=m+24|0;f[U>>2]=f[k+24>>2];J=m+28|0;f[J>>2]=f[k+28>>2];T=m+32|0;f[T>>2]=f[k+32>>2];S=f[L>>2]|0;f[K>>2]=S;if(S|0?(R=S+12|0,S=f[R>>2]|0,f[R>>2]=S+-1,(S|0)==1):0)kL(k);f[L>>2]=0;f[ta>>2]=0;f[ta+4>>2]=0;f[ta+8>>2]=0;f[ta+12>>2]=0;if((f[ja>>2]|0)>0){ta=f[aa>>2]|0;aa=0;do{f[ta+(aa<<2)>>2]=0;aa=aa+1|0}while((aa|0)<(f[ja>>2]|0))}ja=f[N>>2]|0;if((ja|0)!=(O|0))UC(ja);f[v>>2]=1124007936;ja=v+4|0;O=v+8|0;N=v+40|0;La=ja;Na=La+36|0;do{f[La>>2]=0;La=La+4|0}while((La|0)<(Na|0));f[N>>2]=O;aa=v+48|0;ta=v+44|0;f[ta>>2]=aa;f[aa>>2]=0;f[v+52>>2]=0;f[v+56>>2]=1124007936;aa=v+64|0;L=v+96|0;La=v+60|0;Na=La+36|0;do{f[La>>2]=0;La=La+4|0}while((La|0)<(Na|0));f[L>>2]=aa;aa=v+104|0;f[v+100>>2]=aa;f[aa>>2]=0;f[v+108>>2]=0;f[v+112>>2]=1124007936;aa=v+116|0;L=v+120|0;S=v+152|0;La=aa;Na=La+36|0;do{f[La>>2]=0;La=La+4|0}while((La|0)<(Na|0));f[S>>2]=L;R=v+160|0;Q=v+156|0;f[Q>>2]=R;f[R>>2]=0;f[v+164>>2]=0;f[v+168>>2]=1124007936;R=v+176|0;P=v+208|0;La=v+172|0;Na=La+36|0;do{f[La>>2]=0;La=La+4|0}while((La|0)<(Na|0));f[P>>2]=R;R=v+216|0;f[v+212>>2]=R;f[R>>2]=0;f[v+220>>2]=0;if(Ja){R=k+4|0;P=s+12|0;Ha=w+4|0;I=w+8|0;H=w+12|0;G=w+16|0;z=w+20|0;e=w+24|0;q=w+28|0;F=w+40|0;E=w+48|0;D=w+44|0;C=w+52|0;B=k+4|0;A=w+36|0;ya=w+32|0;xa=v+112|0;r=k+4|0;$=k+8|0;_=k+12|0;Z=v+12|0;X=k+16|0;W=v+16|0;V=k+20|0;i=v+20|0;va=k+24|0;ua=v+24|0;Fa=k+28|0;Ga=v+28|0;Da=k+32|0;wa=v+32|0;y=k+36|0;Ca=v+36|0;Ea=k+40|0;Pa=k+48|0;Qa=k+44|0;Ra=k+52|0;Sa=v+148|0;Ta=v+124|0;Ua=v+128|0;Va=v+132|0;Wa=v+136|0;Xa=v+140|0;Ya=v+144|0;Za=k+4|0;_a=k+4|0;$a=s+36|0;ab=s+16|0;bb=s+20|0;cb=s+24|0;db=s+28|0;eb=s+32|0;fb=0;do{gb=f[o>>2]|0;hb=gb+(fb*56|0)|0;if((s|0)!=(hb|0)){ib=gb+(fb*56|0)+36|0;jb=f[ib>>2]|0;if(jb|0){kb=jb+12|0;f[kb>>2]=(f[kb>>2]|0)+1}kb=f[$a>>2]|0;do if(kb|0){jb=kb+12|0;lb=f[jb>>2]|0;f[jb>>2]=lb+-1;if((lb|0)!=1)break;kL(s)}while(0);f[$a>>2]=0;f[ab>>2]=0;f[ab+4>>2]=0;f[ab+8>>2]=0;f[ab+12>>2]=0;if((f[ea>>2]|0)>0){kb=f[da>>2]|0;lb=0;do{f[kb+(lb<<2)>>2]=0;lb=lb+1|0;mb=f[ea>>2]|0}while((lb|0)<(mb|0));f[s>>2]=f[hb>>2];if((mb|0)<3)Ia=82;else Ia=84}else{f[s>>2]=f[hb>>2];Ia=82}do if((Ia|0)==82){Ia=0;lb=f[gb+(fb*56|0)+4>>2]|0;if((lb|0)>=3){Ia=84;break}f[ea>>2]=lb;f[ca>>2]=f[gb+(fb*56|0)+8>>2];f[P>>2]=f[gb+(fb*56|0)+12>>2];lb=f[gb+(fb*56|0)+44>>2]|0;kb=f[ba>>2]|0;f[kb>>2]=f[lb>>2];f[kb+4>>2]=f[lb+4>>2]}while(0);if((Ia|0)==84){Ia=0;jL(s,hb)}f[ab>>2]=f[gb+(fb*56|0)+16>>2];f[bb>>2]=f[gb+(fb*56|0)+20>>2];f[cb>>2]=f[gb+(fb*56|0)+24>>2];f[db>>2]=f[gb+(fb*56|0)+28>>2];f[eb>>2]=f[gb+(fb*56|0)+32>>2];f[$a>>2]=f[ib>>2]}lb=f[s>>2]|0;if((lb&7|0)==5)nb=lb;else{f[k>>2]=0;f[_a>>2]=0;La=aD(k,18)|0;Ma=364676;Na=La+18|0;do{b[La>>0]=b[Ma>>0]|0;La=La+1|0;Ma=Ma+1|0}while((La|0)<(Na|0));bO(-215,k,364661,364488,146);bD(k);nb=f[s>>2]|0}ib=nb>>>3;gb=ib&511;if(!((f[ea>>2]|0)==2&(ib&510|0)==2)){f[k>>2]=0;f[Za>>2]=0;La=aD(k,41)|0;Ma=364695;Na=La+41|0;do{b[La>>0]=b[Ma>>0]|0;La=La+1|0;Ma=Ma+1|0}while((La|0)<(Na|0));bO(-215,k,364661,364488,148);bD(k)}ib=f[da>>2]|0;hb=f[la>>2]|0;if((f[ib>>2]|0)==(f[hb>>2]|0)?(f[ib+4>>2]|0)==(f[hb+4>>2]|0):0)ob=0;else{f[k>>2]=0;f[R>>2]=0;La=aD(k,29)|0;Ma=364737;Na=La+29|0;do{b[La>>0]=b[Ma>>0]|0;La=La+1|0;Ma=Ma+1|0}while((La|0)<(Na|0));bO(-215,k,364661,364488,149);bD(k);ob=0}while(1){hb=f[ca>>2]|0;ib=f[P>>2]|0;lb=f[ha>>2]|0;kb=(f[M>>2]|0)+(Y(f[lb>>2]|0,fb)|0)|0;jb=kb+(Y(f[lb+4>>2]|0,ob)|0)|0;f[w>>2]=1124007941;f[Ha>>2]=2;f[I>>2]=hb;f[H>>2]=ib;f[G>>2]=jb;f[z>>2]=jb;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[F>>2]=I;f[D>>2]=E;f[C>>2]=0;f[E>>2]=0;if((Y(ib,hb)|0)!=0&(jb|0)==0){f[k>>2]=0;f[B>>2]=0;La=aD(k,26)|0;Ma=426262;Na=La+26|0;do{b[La>>0]=b[Ma>>0]|0;La=La+1|0;Ma=Ma+1|0}while((La|0)<(Na|0));bO(-215,k,426289,431198,500);bD(k);pb=f[H>>2]|0;qb=f[w>>2]|0;rb=f[D>>2]|0;sb=f[z>>2]|0}else{pb=ib;qb=1124007941;rb=E;sb=jb}hb=pb<<2;f[w>>2]=qb|16384;f[rb>>2]=hb;f[rb+4>>2]=4;lb=sb+(Y(f[I>>2]|0,hb)|0)|0;f[q>>2]=lb;f[e>>2]=lb+(0-hb)+hb;hb=v+(ob*56|0)|0;lb=f[A>>2]|0;if((hb|0)==(w|0))tb=lb;else{if(lb|0){kb=lb+12|0;f[kb>>2]=(f[kb>>2]|0)+1}kb=v+(ob*56|0)+36|0;lb=f[kb>>2]|0;do if(lb|0){ub=lb+12|0;vb=f[ub>>2]|0;f[ub>>2]=vb+-1;if((vb|0)!=1)break;kL(hb)}while(0);f[kb>>2]=0;lb=v+(ob*56|0)+16|0;jb=v+(ob*56|0)+4|0;f[lb>>2]=0;f[lb+4>>2]=0;f[lb+8>>2]=0;f[lb+12>>2]=0;if((f[jb>>2]|0)>0){ib=f[v+(ob*56|0)+40>>2]|0;vb=0;do{f[ib+(vb<<2)>>2]=0;vb=vb+1|0;wb=f[jb>>2]|0}while((vb|0)<(wb|0));f[hb>>2]=f[w>>2];if((wb|0)<3)Ia=106;else Ia=108}else{f[hb>>2]=f[w>>2];Ia=106}do if((Ia|0)==106){Ia=0;vb=f[Ha>>2]|0;if((vb|0)>=3){Ia=108;break}f[jb>>2]=vb;f[v+(ob*56|0)+8>>2]=f[I>>2];f[v+(ob*56|0)+12>>2]=f[H>>2];vb=f[D>>2]|0;ib=f[v+(ob*56|0)+44>>2]|0;f[ib>>2]=f[vb>>2];f[ib+4>>2]=f[vb+4>>2]}while(0);if((Ia|0)==108){Ia=0;jL(hb,w)}f[lb>>2]=f[G>>2];f[v+(ob*56|0)+20>>2]=f[z>>2];f[v+(ob*56|0)+24>>2]=f[e>>2];f[v+(ob*56|0)+28>>2]=f[q>>2];f[v+(ob*56|0)+32>>2]=f[ya>>2];jb=f[A>>2]|0;f[kb>>2]=jb;tb=jb}do if(tb|0){jb=tb+12|0;vb=f[jb>>2]|0;f[jb>>2]=vb+-1;if((vb|0)!=1)break;kL(w)}while(0);f[A>>2]=0;f[G>>2]=0;f[G+4>>2]=0;f[G+8>>2]=0;f[G+12>>2]=0;if((f[Ha>>2]|0)>0){kb=f[F>>2]|0;lb=0;do{f[kb+(lb<<2)>>2]=0;lb=lb+1|0}while((lb|0)<(f[Ha>>2]|0))}lb=f[D>>2]|0;if((lb|0)!=(E|0))UC(lb);if((ob|0)<(gb|0))ob=ob+1|0;else break}if(h){f[k>>2]=f[v>>2];gb=f[ja>>2]|0;f[r>>2]=gb;f[$>>2]=f[O>>2];f[_>>2]=f[Z>>2];f[X>>2]=f[W>>2];f[V>>2]=f[i>>2];f[va>>2]=f[ua>>2];f[Fa>>2]=f[Ga>>2];f[Da>>2]=f[wa>>2];lb=f[Ca>>2]|0;f[y>>2]=lb;f[Ea>>2]=$;f[Qa>>2]=Pa;f[Pa>>2]=0;f[Ra>>2]=0;if(!lb)xb=gb;else{gb=lb+12|0;f[gb>>2]=(f[gb>>2]|0)+1;xb=f[ja>>2]|0}if((xb|0)<3){gb=f[ta>>2]|0;lb=f[Qa>>2]|0;f[lb>>2]=f[gb>>2];f[lb+4>>2]=f[gb+4>>2]}else{f[r>>2]=0;jL(k,v)}gb=f[Sa>>2]|0;if(gb|0){lb=gb+12|0;f[lb>>2]=(f[lb>>2]|0)+1}lb=f[Ca>>2]|0;do if(lb|0){gb=lb+12|0;kb=f[gb>>2]|0;f[gb>>2]=kb+-1;if((kb|0)!=1)break;kL(v)}while(0);f[Ca>>2]=0;f[W>>2]=0;f[W+4>>2]=0;f[W+8>>2]=0;f[W+12>>2]=0;if((f[ja>>2]|0)>0){lb=f[N>>2]|0;kb=0;do{f[lb+(kb<<2)>>2]=0;kb=kb+1|0;yb=f[ja>>2]|0}while((kb|0)<(yb|0));f[v>>2]=f[xa>>2];if((yb|0)<3)Ia=134;else Ia=136}else{f[v>>2]=f[xa>>2];Ia=134}do if((Ia|0)==134){Ia=0;kb=f[aa>>2]|0;if((kb|0)>=3){Ia=136;break}f[ja>>2]=kb;f[O>>2]=f[L>>2];f[Z>>2]=f[Ta>>2];kb=f[Q>>2]|0;lb=f[ta>>2]|0;f[lb>>2]=f[kb>>2];f[lb+4>>2]=f[kb+4>>2]}while(0);if((Ia|0)==136){Ia=0;jL(v,xa)}f[W>>2]=f[Ua>>2];f[i>>2]=f[Va>>2];f[ua>>2]=f[Wa>>2];f[Ga>>2]=f[Xa>>2];f[wa>>2]=f[Ya>>2];kb=f[Sa>>2]|0;f[Ca>>2]=kb;lb=f[y>>2]|0;if(!lb)zb=kb;else{kb=lb+12|0;f[kb>>2]=(f[kb>>2]|0)+1;zb=f[Sa>>2]|0}do if(zb|0){kb=zb+12|0;lb=f[kb>>2]|0;f[kb>>2]=lb+-1;if((lb|0)!=1)break;kL(xa)}while(0);f[Sa>>2]=0;f[Ua>>2]=0;f[Ua+4>>2]=0;f[Ua+8>>2]=0;f[Ua+12>>2]=0;if((f[aa>>2]|0)>0){lb=f[S>>2]|0;kb=0;do{f[lb+(kb<<2)>>2]=0;kb=kb+1|0;Ab=f[aa>>2]|0}while((kb|0)<(Ab|0));f[xa>>2]=f[k>>2];if((Ab|0)<3)Ia=147;else Ia=149}else{f[xa>>2]=f[k>>2];Ia=147}do if((Ia|0)==147){Ia=0;kb=f[r>>2]|0;if((kb|0)>=3){Ia=149;break}f[aa>>2]=kb;f[L>>2]=f[$>>2];f[Ta>>2]=f[_>>2];kb=f[Qa>>2]|0;lb=f[Q>>2]|0;f[lb>>2]=f[kb>>2];f[lb+4>>2]=f[kb+4>>2]}while(0);if((Ia|0)==149){Ia=0;jL(xa,k)}f[Ua>>2]=f[X>>2];f[Va>>2]=f[V>>2];f[Wa>>2]=f[va>>2];f[Xa>>2]=f[Fa>>2];f[Ya>>2]=f[Da>>2];kb=f[y>>2]|0;f[Sa>>2]=kb;do if(kb|0){lb=kb+12|0;gb=f[lb>>2]|0;f[lb>>2]=gb+-1;if((gb|0)!=1)break;kL(k)}while(0);f[y>>2]=0;f[X>>2]=0;f[X+4>>2]=0;f[X+8>>2]=0;f[X+12>>2]=0;if((f[r>>2]|0)>0){kb=f[Ea>>2]|0;gb=0;do{f[kb+(gb<<2)>>2]=0;gb=gb+1|0}while((gb|0)<(f[r>>2]|0))}gb=f[Qa>>2]|0;if((gb|0)!=(Pa|0))UC(gb)}wI(s,v);fb=fb+1|0}while(fb>>>0>>0);fb=v+204|0;Pa=f[fb>>2]|0;Qa=v+168|0;if((Pa|0)!=0?(r=Pa+12|0,Pa=f[r>>2]|0,f[r>>2]=Pa+-1,(Pa|0)==1):0){kL(Qa);Bb=fb}else Bb=fb}else Bb=v+204|0;f[Bb>>2]=0;Bb=v+184|0;fb=v+172|0;f[Bb>>2]=0;f[Bb+4>>2]=0;f[Bb+8>>2]=0;f[Bb+12>>2]=0;if((f[fb>>2]|0)>0){Bb=f[v+208>>2]|0;Qa=0;do{f[Bb+(Qa<<2)>>2]=0;Qa=Qa+1|0}while((Qa|0)<(f[fb>>2]|0))}fb=f[v+212>>2]|0;if((fb|0)!=(v+216|0))UC(fb);fb=v+112|0;Qa=v+148|0;Bb=f[Qa>>2]|0;if(Bb|0?(Pa=Bb+12|0,Bb=f[Pa>>2]|0,f[Pa>>2]=Bb+-1,(Bb|0)==1):0)kL(fb);f[Qa>>2]=0;Qa=v+128|0;fb=v+116|0;f[Qa>>2]=0;f[Qa+4>>2]=0;f[Qa+8>>2]=0;f[Qa+12>>2]=0;if((f[fb>>2]|0)>0){Qa=f[v+152>>2]|0;Bb=0;do{f[Qa+(Bb<<2)>>2]=0;Bb=Bb+1|0}while((Bb|0)<(f[fb>>2]|0))}fb=f[v+156>>2]|0;if((fb|0)!=(v+160|0))UC(fb);fb=v+56|0;Bb=v+92|0;Qa=f[Bb>>2]|0;do if(Qa|0){Pa=Qa+12|0;r=f[Pa>>2]|0;f[Pa>>2]=r+-1;if((r|0)!=1)break;kL(fb)}while(0);f[Bb>>2]=0;Bb=v+72|0;fb=v+60|0;f[Bb>>2]=0;f[Bb+4>>2]=0;f[Bb+8>>2]=0;f[Bb+12>>2]=0;if((f[fb>>2]|0)>0){Bb=f[v+96>>2]|0;Qa=0;do{f[Bb+(Qa<<2)>>2]=0;Qa=Qa+1|0}while((Qa|0)<(f[fb>>2]|0))}fb=f[v+100>>2]|0;if((fb|0)!=(v+104|0))UC(fb);fb=v+36|0;Qa=f[fb>>2]|0;do if(Qa|0){Bb=Qa+12|0;r=f[Bb>>2]|0;f[Bb>>2]=r+-1;if((r|0)!=1)break;kL(v)}while(0);f[fb>>2]=0;fb=v+16|0;Qa=v+4|0;f[fb>>2]=0;f[fb+4>>2]=0;f[fb+8>>2]=0;f[fb+12>>2]=0;if((f[Qa>>2]|0)>0){fb=f[v+40>>2]|0;r=0;do{f[fb+(r<<2)>>2]=0;r=r+1|0}while((r|0)<(f[Qa>>2]|0))}Qa=f[v+44>>2]|0;if((Qa|0)!=(v+48|0))UC(Qa);Cb=M;Db=Oa;Eb=U;Fb=J;Gb=T;Hb=K;Ib=K;Jb=M}else{if(c|0){f[k>>2]=0;f[k+4>>2]=0;c=aD(k,8)|0;M=c;b[M>>0]=110;b[M+1>>0]=99;b[M+2>>0]=104;b[M+3>>0]=32;M=c+4|0;b[M>>0]=61;b[M+1>>0]=61;b[M+2>>0]=32;b[M+3>>0]=49;bO(-215,k,364661,364488,160);bD(k)}f[t>>2]=Ka;f[t+4>>2]=1;f[t+8>>2]=f[ra>>2];f[t+12>>2]=f[qa>>2];f[k>>2]=1124007936;qa=k+4|0;ra=k+8|0;M=k+40|0;La=qa;Na=La+36|0;do{f[La>>2]=0;La=La+4|0}while((La|0)<(Na|0));f[M>>2]=ra;c=k+48|0;K=k+44|0;f[K>>2]=c;f[c>>2]=0;f[k+52>>2]=0;hL(k,4,t,5);t=k+36|0;T=f[t>>2]|0;if(T|0){J=T+12|0;f[J>>2]=(f[J>>2]|0)+1}J=m+36|0;T=f[J>>2]|0;if(T|0?(U=T+12|0,T=f[U>>2]|0,f[U>>2]=T+-1,(T|0)==1):0)kL(m);f[J>>2]=0;T=m+16|0;f[T>>2]=0;f[T+4>>2]=0;f[T+8>>2]=0;f[T+12>>2]=0;if((f[ma>>2]|0)>0){U=f[fa>>2]|0;Oa=0;do{f[U+(Oa<<2)>>2]=0;Oa=Oa+1|0;Kb=f[ma>>2]|0}while((Oa|0)<(Kb|0));f[m>>2]=f[k>>2];if((Kb|0)<3)Ia=181;else Ia=183}else{f[m>>2]=f[k>>2];Ia=181}if((Ia|0)==181){Kb=f[qa>>2]|0;if((Kb|0)<3){f[ma>>2]=Kb;f[ia>>2]=f[ra>>2];f[m+12>>2]=f[k+12>>2];ra=f[K>>2]|0;Kb=f[ha>>2]|0;f[Kb>>2]=f[ra>>2];f[Kb+4>>2]=f[ra+4>>2]}else Ia=183}if((Ia|0)==183)jL(m,k);ra=k+16|0;f[T>>2]=f[ra>>2];Kb=m+20|0;f[Kb>>2]=f[k+20>>2];Oa=m+24|0;f[Oa>>2]=f[k+24>>2];U=m+28|0;f[U>>2]=f[k+28>>2];Qa=m+32|0;f[Qa>>2]=f[k+32>>2];r=f[t>>2]|0;f[J>>2]=r;if(r|0?(fb=r+12|0,r=f[fb>>2]|0,f[fb>>2]=r+-1,(r|0)==1):0)kL(k);f[t>>2]=0;f[ra>>2]=0;f[ra+4>>2]=0;f[ra+8>>2]=0;f[ra+12>>2]=0;if((f[qa>>2]|0)>0){ra=f[M>>2]|0;M=0;do{f[ra+(M<<2)>>2]=0;M=M+1|0}while((M|0)<(f[qa>>2]|0))}qa=f[K>>2]|0;if((qa|0)!=(c|0))UC(qa);if(Ja|0){Ja=v+4|0;qa=v+8|0;c=v+12|0;K=v+16|0;M=v+20|0;ra=v+24|0;t=v+28|0;r=v+32|0;fb=v+36|0;Bb=v+40|0;Pa=v+48|0;Ea=v+44|0;X=v+52|0;y=x+4|0;Sa=x+8|0;Da=x+12|0;Ya=x+16|0;Fa=x+20|0;Xa=x+24|0;va=x+28|0;Wa=x+40|0;V=x+48|0;Va=x+44|0;Ua=x+52|0;xa=k+4|0;Q=w+8|0;_=w+4|0;Ta=x+36|0;$=k+4|0;L=k+4|0;aa=k+4|0;Ab=0;do{S=f[o>>2]|0;zb=S+(Ab*56|0)|0;f[v>>2]=f[zb>>2];Ca=S+(Ab*56|0)+4|0;f[Ja>>2]=f[Ca>>2];f[qa>>2]=f[S+(Ab*56|0)+8>>2];f[c>>2]=f[S+(Ab*56|0)+12>>2];f[K>>2]=f[S+(Ab*56|0)+16>>2];f[M>>2]=f[S+(Ab*56|0)+20>>2];f[ra>>2]=f[S+(Ab*56|0)+24>>2];f[t>>2]=f[S+(Ab*56|0)+28>>2];f[r>>2]=f[S+(Ab*56|0)+32>>2];wa=f[S+(Ab*56|0)+36>>2]|0;f[fb>>2]=wa;f[Bb>>2]=qa;f[Ea>>2]=Pa;f[Pa>>2]=0;f[X>>2]=0;if(wa|0){Ga=wa+12|0;f[Ga>>2]=(f[Ga>>2]|0)+1}if((f[Ca>>2]|0)<3){Ca=f[S+(Ab*56|0)+44>>2]|0;S=f[Ea>>2]|0;f[S>>2]=f[Ca>>2];f[S+4>>2]=f[Ca+4>>2]}else{f[Ja>>2]=0;jL(v,zb)}zb=f[v>>2]|0;if((zb&7|0)==5)Lb=zb;else{f[k>>2]=0;f[aa>>2]=0;La=aD(k,18)|0;Ma=364676;Na=La+18|0;do{b[La>>0]=b[Ma>>0]|0;La=La+1|0;Ma=Ma+1|0}while((La|0)<(Na|0));bO(-215,k,364661,364488,167);bD(k);Lb=f[v>>2]|0}if(!((f[Ja>>2]|0)==2&(Lb&4088|0)==0)){f[k>>2]=0;f[L>>2]=0;La=aD(k,29)|0;Ma=364767;Na=La+29|0;do{b[La>>0]=b[Ma>>0]|0;La=La+1|0;Ma=Ma+1|0}while((La|0)<(Na|0));bO(-215,k,364661,364488,169);bD(k)}zb=f[Bb>>2]|0;Ca=f[la>>2]|0;if(!((f[zb>>2]|0)==(f[Ca>>2]|0)?(f[zb+4>>2]|0)==(f[Ca+4>>2]|0):0)){f[k>>2]=0;f[$>>2]=0;La=aD(k,29)|0;Ma=364737;Na=La+29|0;do{b[La>>0]=b[Ma>>0]|0;La=La+1|0;Ma=Ma+1|0}while((La|0)<(Na|0));bO(-215,k,364661,364488,170);bD(k)}Ca=f[qa>>2]|0;zb=f[c>>2]|0;S=(f[T>>2]|0)+(Y(f[f[ha>>2]>>2]|0,Ab)|0)|0;f[x>>2]=1124007941;f[y>>2]=2;f[Sa>>2]=Ca;f[Da>>2]=zb;f[Ya>>2]=S;f[Fa>>2]=S;f[Xa>>2]=0;f[Xa+4>>2]=0;f[Xa+8>>2]=0;f[Xa+12>>2]=0;f[Wa>>2]=Sa;f[Va>>2]=V;f[Ua>>2]=0;f[V>>2]=0;if((Y(zb,Ca)|0)!=0&(S|0)==0){f[k>>2]=0;f[xa>>2]=0;La=aD(k,26)|0;Ma=426262;Na=La+26|0;do{b[La>>0]=b[Ma>>0]|0;La=La+1|0;Ma=Ma+1|0}while((La|0)<(Na|0));bO(-215,k,426289,431198,500);bD(k);Mb=f[Da>>2]|0;Nb=f[x>>2]|0;Ob=f[Va>>2]|0;Pb=f[Fa>>2]|0}else{Mb=zb;Nb=1124007941;Ob=V;Pb=S}Ca=Mb<<2;f[x>>2]=Nb|16384;f[Ob>>2]=Ca;f[Ob+4>>2]=4;Ga=Pb+(Y(f[Sa>>2]|0,Ca)|0)|0;f[va>>2]=Ga;f[Xa>>2]=Ga+(0-Ca)+Ca;Ca=Q;f[Ca>>2]=0;f[Ca+4>>2]=0;f[w>>2]=-1040121856;f[_>>2]=x;SP(v,w);Ca=f[Ta>>2]|0;do if(Ca|0){Ga=Ca+12|0;wa=f[Ga>>2]|0;f[Ga>>2]=wa+-1;if((wa|0)!=1)break;kL(x)}while(0);f[Ta>>2]=0;f[Ya>>2]=0;f[Ya+4>>2]=0;f[Ya+8>>2]=0;f[Ya+12>>2]=0;if((f[y>>2]|0)>0){Ca=f[Wa>>2]|0;S=0;do{f[Ca+(S<<2)>>2]=0;S=S+1|0}while((S|0)<(f[y>>2]|0))}S=f[Va>>2]|0;if((S|0)!=(V|0))UC(S);S=f[fb>>2]|0;do if(S|0){Ca=S+12|0;zb=f[Ca>>2]|0;f[Ca>>2]=zb+-1;if((zb|0)!=1)break;kL(v)}while(0);f[fb>>2]=0;f[K>>2]=0;f[K+4>>2]=0;f[K+8>>2]=0;f[K+12>>2]=0;if((f[Ja>>2]|0)>0){S=f[Bb>>2]|0;zb=0;do{f[S+(zb<<2)>>2]=0;zb=zb+1|0}while((zb|0)<(f[Ja>>2]|0))}zb=f[Ea>>2]|0;if((zb|0)!=(Pa|0))UC(zb);Ab=Ab+1|0}while(Ab>>>0>>0)}Cb=T;Db=Kb;Eb=Oa;Fb=U;Gb=Qa;Hb=J;Ib=J;Jb=T}f[a>>2]=f[m>>2];T=a+4|0;J=f[ma>>2]|0;f[T>>2]=J;Qa=a+8|0;f[Qa>>2]=f[ia>>2];f[a+12>>2]=f[m+12>>2];f[a+16>>2]=f[Cb>>2];f[a+20>>2]=f[Db>>2];f[a+24>>2]=f[Eb>>2];f[a+28>>2]=f[Fb>>2];f[a+32>>2]=f[Gb>>2];Gb=f[Ib>>2]|0;f[a+36>>2]=Gb;f[a+40>>2]=Qa;Qa=a+48|0;Ib=a+44|0;f[Ib>>2]=Qa;f[Qa>>2]=0;f[a+52>>2]=0;if(!Gb)Qb=J;else{J=Gb+12|0;f[J>>2]=(f[J>>2]|0)+1;Qb=f[ma>>2]|0}if((Qb|0)<3){Qb=f[ha>>2]|0;J=f[Ib>>2]|0;f[J>>2]=f[Qb>>2];f[J+4>>2]=f[Qb+4>>2]}else{f[T>>2]=0;jL(a,m)}T=s+36|0;Qb=f[T>>2]|0;if(Qb|0?(J=Qb+12|0,Qb=f[J>>2]|0,f[J>>2]=Qb+-1,(Qb|0)==1):0)kL(s);f[T>>2]=0;T=s+16|0;f[T>>2]=0;f[T+4>>2]=0;f[T+8>>2]=0;f[T+12>>2]=0;if((f[ea>>2]|0)>0){T=f[da>>2]|0;da=0;do{f[T+(da<<2)>>2]=0;da=da+1|0}while((da|0)<(f[ea>>2]|0))}ea=f[ba>>2]|0;if((ea|0)!=(g|0))UC(ea);ea=f[Hb>>2]|0;if(ea|0?(g=ea+12|0,ea=f[g>>2]|0,f[g>>2]=ea+-1,(ea|0)==1):0)kL(m);f[Hb>>2]=0;f[Jb>>2]=0;f[Jb+4>>2]=0;f[Jb+8>>2]=0;f[Jb+12>>2]=0;if((f[ma>>2]|0)>0){Jb=f[fa>>2]|0;fa=0;do{f[Jb+(fa<<2)>>2]=0;fa=fa+1|0}while((fa|0)<(f[ma>>2]|0))}ma=f[ha>>2]|0;if((ma|0)!=(ga|0))UC(ma);ma=f[oa>>2]|0;if(ma|0?(ga=ma+12|0,ma=f[ga>>2]|0,f[ga>>2]=ma+-1,(ma|0)==1):0)kL(l);f[oa>>2]=0;f[pa>>2]=0;f[pa+4>>2]=0;f[pa+8>>2]=0;f[pa+12>>2]=0;if((f[sa>>2]|0)>0){pa=f[la>>2]|0;la=0;do{f[pa+(la<<2)>>2]=0;la=la+1|0}while((la|0)<(f[sa>>2]|0))}sa=f[ka>>2]|0;if((sa|0)!=(na|0))UC(sa)}else Ia=38}else Ia=38;if((Ia|0)==38){f[a>>2]=1124007936;Ia=a+8|0;sa=a+40|0;La=a+4|0;Na=La+36|0;do{f[La>>2]=0;La=La+4|0}while((La|0)<(Na|0));f[sa>>2]=Ia;Ia=a+48|0;f[a+44>>2]=Ia;f[Ia>>2]=0;f[a+52>>2]=0}et(o);if(!(f[n+4>>2]|0)){u=j;return}u=j;return}function Fua(a){a=a|0;var b=0,c=0;b=L5b(160)|0;Gua(b);c=L5b(16)|0;f[c+4>>2]=1;f[c>>2]=105356;f[c+8>>2]=b;f[a>>2]=c;f[a+4>>2]=b;return}function Gua(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=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,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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;c=u;u=u+736|0;d=c+492|0;e=c+248|0;g=c+8|0;h=c;i=a+4|0;j=a+32|0;k=a+36|0;f[k>>2]=0;l=a+40|0;f[l>>2]=0;m=a+36|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;f[a+16>>2]=0;f[a+20>>2]=0;f[a+24>>2]=0;f[a+28>>2]=0;f[j>>2]=m;n=a+44|0;o=a+48|0;f[o>>2]=0;p=a+52|0;f[p>>2]=0;q=a+48|0;f[n>>2]=q;f[a+60>>2]=0;f[a+64>>2]=0;f[a+56>>2]=a+60;f[a+72>>2]=0;f[a+76>>2]=0;f[a+68>>2]=a+72;f[a+84>>2]=0;f[a+88>>2]=0;f[a+80>>2]=a+84;f[a+96>>2]=0;f[a+100>>2]=0;f[a+92>>2]=a+96;f[a+120>>2]=0;f[a+124>>2]=0;f[a+132>>2]=0;f[a+136>>2]=0;f[a+128>>2]=a+132;f[a+148>>2]=0;f[a+152>>2]=0;f[a+156>>2]=0;r=L5b(48)|0;s=r;t=s+48|0;do{f[s>>2]=0;s=s+4|0}while((s|0)<(t|0));FY(r);v=r+4|0;f[v>>2]=0;f[v+4>>2]=0;f[v+8>>2]=0;f[v+12>>2]=0;f[v+16>>2]=0;f[v+20>>2]=0;f[v+24>>2]=0;f[v+28>>2]=0;f[r>>2]=105376;f[r+36>>2]=0;f[r+40>>2]=0;f[r+44>>2]=0;v=L5b(16)|0;w=v+4|0;f[w>>2]=1;f[v>>2]=105476;f[v+8>>2]=r;f[w>>2]=(f[w>>2]|0)+1;x=f[a>>2]|0;f[a>>2]=v;f[i>>2]=r;if(x|0?(r=x+4|0,y=f[r>>2]|0,f[r>>2]=y+-1,(y|0)==1):0)bi[f[(f[x>>2]|0)+8>>2]&2047](x);x=f[w>>2]|0;f[w>>2]=x+-1;if((x|0)==1)bi[f[(f[v>>2]|0)+8>>2]&2047](v);f[g>>2]=-1;v=g+4|0;f[g+24>>2]=0;f[g+28>>2]=0;f[v>>2]=0;f[v+4>>2]=0;f[v+8>>2]=0;f[v+12>>2]=0;f[g+20>>2]=g+24;f[g+76>>2]=0;f[g+80>>2]=0;v=g+76|0;x=g+72|0;s=g+32|0;t=s+40|0;do{f[s>>2]=0;s=s+4|0}while((s|0)<(t|0));f[x>>2]=v;f[g+88>>2]=0;f[g+92>>2]=0;f[g+84>>2]=g+88;f[g+216>>2]=0;f[g+220>>2]=0;v=g+216|0;x=g+212|0;s=g+96|0;t=s+116|0;do{f[s>>2]=0;s=s+4|0}while((s|0)<(t|0));f[x>>2]=v;f[g+228>>2]=0;f[g+232>>2]=0;f[g+224>>2]=g+228;f[g+236>>2]=0;f[e>>2]=0;v=e+4|0;Uua(v,g);f[d>>2]=f[e>>2];x=d+4|0;Uua(x,v);w=f[m>>2]|0;do if(w){y=f[d>>2]|0;r=k;z=w;while(1){A=f[z+16>>2]|0;if((y|0)<(A|0)){B=f[z>>2]|0;if(!B){C=11;break}else{D=z;E=B}}else{if((A|0)>=(y|0)){C=15;break}F=z+4|0;A=f[F>>2]|0;if(!A){C=14;break}else{D=F;E=A}}r=D;z=E}if((C|0)==11){G=z;H=z;break}else if((C|0)==14){G=F;H=z;break}else if((C|0)==15){G=r;H=z;break}}else{G=m;H=m}while(0);m=f[G>>2]|0;if(!m){F=L5b(260)|0;f[F+16>>2]=f[d>>2];Uua(F+20|0,x);f[F>>2]=0;f[F+4>>2]=0;f[F+8>>2]=H;f[G>>2]=F;H=f[f[j>>2]>>2]|0;if(!H)I=F;else{f[j>>2]=H;I=f[G>>2]|0}mP(f[k>>2]|0,I);f[l>>2]=(f[l>>2]|0)+1;J=F}else J=m;Qua(x);Qua(v);Qua(g);g=J+20|0;f[g>>2]=0;v=J+24|0;bD(v);x=aD(v,6)|0;b[x>>0]=b[365124]|0;b[x+1>>0]=b[365125]|0;b[x+2>>0]=b[365126]|0;b[x+3>>0]=b[365127]|0;b[x+4>>0]=b[365128]|0;b[x+5>>0]=b[365129]|0;x=J+32|0;bD(x);s=aD(x,17)|0;x=365131;t=s+17|0;do{b[s>>0]=b[x>>0]|0;s=s+1|0;x=x+1|0}while((s|0)<(t|0));x=J+152|0;s=f[a>>2]|0;t=f[i>>2]|0;if(s|0){i=s+4|0;f[i>>2]=(f[i>>2]|0)+1}i=f[x>>2]|0;f[x>>2]=s;f[J+156>>2]=t;if(i|0?(t=i+4|0,s=f[t>>2]|0,f[t>>2]=s+-1,(s|0)==1):0)bi[f[(f[i>>2]|0)+8>>2]&2047](i);i=f[v>>2]|0;f[h>>2]=i;v=h+4|0;s=f[J+28>>2]|0;f[v>>2]=s;if(i){J=i+-4|0;f[J>>2]=(f[J>>2]|0)+1;J=f[h>>2]|0;i=f[v>>2]|0;v=f[g>>2]|0;f[e>>2]=J;t=e+4|0;f[t>>2]=i;if(J){x=J+-4|0;f[x>>2]=(f[x>>2]|0)+1;x=f[e>>2]|0;J=f[t>>2]|0;t=e+8|0;f[t>>2]=v;f[d>>2]=x;m=d+4|0;f[m>>2]=J;if(!x){K=v;L=d;M=m}else{J=x+-4|0;f[J>>2]=(f[J>>2]|0)+1;K=f[t>>2]|0;L=d;M=m}}else{N=v;O=i;C=29}}else{i=f[g>>2]|0;f[e>>2]=0;f[e+4>>2]=s;N=i;O=s;C=29}if((C|0)==29){f[e+8>>2]=N;f[d>>2]=0;s=d+4|0;f[s>>2]=O;K=N;L=d;M=s}s=d+8|0;f[s>>2]=K;N=f[q>>2]|0;a:do if(!N){P=q;Q=q}else{O=f[d>>2]|0;i=(O|0)==0?1124530:O;g=f[N+16>>2]|0;b:do if((O|0)!=(g|0)){v=o;m=N;t=g;while(1){J=(t|0)==0?1124530:t;if((gTb(i,J)|0)<0){x=f[m>>2]|0;if(!x){C=37;break}else{R=m;S=x}}else{if((gTb(J,i)|0)>=0){T=v;U=m;break b}V=m+4|0;J=f[V>>2]|0;if(!J){C=40;break}else{R=V;S=J}}t=f[S+16>>2]|0;if((O|0)==(t|0)){T=R;U=S;break b}else{v=R;m=S}}if((C|0)==37){P=m;Q=m;break a}else if((C|0)==40){P=V;Q=m;break a}}else{T=o;U=N}while(0);P=T;Q=U}while(0);if(f[P>>2]|0){bD(d);bD(e);bD(h);W=a+140|0;f[W>>2]=0;X=a+144|0;b[X>>0]=0;Y=a+145|0;b[Y>>0]=1;Z=a+104|0;f[Z>>2]=0;f[Z+4>>2]=0;f[Z+8>>2]=0;f[Z+12>>2]=0;u=c;return}U=L5b(28)|0;T=f[L>>2]|0;f[U+16>>2]=T;f[U+20>>2]=f[M>>2];if(!T)_=K;else{K=T+-4|0;f[K>>2]=(f[K>>2]|0)+1;_=f[s>>2]|0}f[U+24>>2]=_;f[U>>2]=0;f[U+4>>2]=0;f[U+8>>2]=Q;f[P>>2]=U;Q=f[f[n>>2]>>2]|0;if(!Q)$=U;else{f[n>>2]=Q;$=f[P>>2]|0}mP(f[o>>2]|0,$);f[p>>2]=(f[p>>2]|0)+1;bD(d);bD(e);bD(h);W=a+140|0;f[W>>2]=0;X=a+144|0;b[X>>0]=0;Y=a+145|0;b[Y>>0]=1;Z=a+104|0;f[Z>>2]=0;f[Z+4>>2]=0;f[Z+8>>2]=0;f[Z+12>>2]=0;u=c;return}function Hua(a){a=a|0;O5b(a);return}function Iua(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0){Jua(b);O5b(b)}bi[f[(f[a>>2]|0)+4>>2]&2047](a);return}function Jua(a){a=a|0;var b=0,c=0,d=0,e=0;b=f[a+148>>2]|0;if(b|0){c=a+152|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-8-b|0)>>>3)<<3);O5b(b)}Kua(a+128|0,f[a+132>>2]|0);bD(a+120|0);Lua(a+92|0,f[a+96>>2]|0);Mua(a+80|0,f[a+84>>2]|0);Nua(a+68|0,f[a+72>>2]|0);Oua(a+56|0,f[a+60>>2]|0);Wta(a+44|0,f[a+48>>2]|0);Pua(a+32|0,f[a+36>>2]|0);b=f[a+20>>2]|0;if(b|0){d=a+24|0;c=f[d>>2]|0;if((c|0)!=(b|0))f[d>>2]=c+(~((c+-8-b|0)>>>3)<<3);O5b(b)}b=f[a+8>>2]|0;if(b|0){c=a+12|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);O5b(b)}b=f[a>>2]|0;if(!b){f[a>>2]=0;e=a+4|0;f[e>>2]=0;return}d=b+4|0;c=f[d>>2]|0;f[d>>2]=c+-1;if((c|0)!=1){f[a>>2]=0;e=a+4|0;f[e>>2]=0;return}bi[f[(f[b>>2]|0)+8>>2]&2047](b);f[a>>2]=0;e=a+4|0;f[e>>2]=0;return}function Kua(a,b){a=a|0;b=b|0;var c=0,d=0;if(!b)return;Kua(a,f[b>>2]|0);Kua(a,f[b+4>>2]|0);a=f[b+20>>2]|0;if(a|0?(c=a+4|0,d=f[c>>2]|0,f[c>>2]=d+-1,(d|0)==1):0)bi[f[(f[a>>2]|0)+8>>2]&2047](a);O5b(b);return}function Lua(a,b){a=a|0;b=b|0;if(!b)return;Lua(a,f[b>>2]|0);Lua(a,f[b+4>>2]|0);hI(b+24|0);O5b(b);return}function Mua(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;if(!b)return;Mua(a,f[b>>2]|0);Mua(a,f[b+4>>2]|0);a=b+24|0;c=b+60|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)kL(a);f[c>>2]=0;c=b+40|0;a=b+28|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[a>>2]|0)>0){c=f[b+64>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[a>>2]|0))}a=f[b+68>>2]|0;if((a|0)!=(b+72|0))UC(a);O5b(b);return}function Nua(a,b){a=a|0;b=b|0;if(!b)return;else{Nua(a,f[b>>2]|0);Nua(a,f[b+4>>2]|0);O5b(b);return}}function Oua(a,b){a=a|0;b=b|0;if(!b)return;else{Oua(a,f[b>>2]|0);Oua(a,f[b+4>>2]|0);O5b(b);return}}function Pua(a,b){a=a|0;b=b|0;if(!b)return;Pua(a,f[b>>2]|0);Pua(a,f[b+4>>2]|0);Qua(b+20|0);O5b(b);return}function Qua(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;Rua(a+224|0,f[a+228>>2]|0);Sua(a+212|0,f[a+216>>2]|0);b=a+200|0;c=f[b>>2]|0;if(c|0){d=a+204|0;while(1){e=f[d>>2]|0;if((e|0)==(c|0))break;g=e+-48|0;f[d>>2]=g;hI(g)}O5b(f[b>>2]|0)}b=a+188|0;d=f[b>>2]|0;if(d|0){c=a+192|0;while(1){g=f[c>>2]|0;if((g|0)==(d|0))break;e=g+-48|0;f[c>>2]=e;hI(e)}O5b(f[b>>2]|0)}b=a+176|0;c=f[b>>2]|0;if(c|0){d=a+180|0;while(1){e=f[d>>2]|0;if((e|0)==(c|0))break;g=e+-48|0;f[d>>2]=g;hI(g)}O5b(f[b>>2]|0)}et(a+164|0);b=f[a+152>>2]|0;if(b|0){d=a+156|0;c=f[d>>2]|0;if((c|0)!=(b|0))f[d>>2]=c+(~((c+-4-b|0)>>>2)<<2);O5b(b)}et(a+140|0);b=a+132|0;c=f[b>>2]|0;if(c|0?(d=c+4|0,g=f[d>>2]|0,f[d>>2]=g+-1,(g|0)==1):0)bi[f[(f[c>>2]|0)+8>>2]&2047](c);f[b>>2]=0;f[a+136>>2]=0;b=a+120|0;c=f[b>>2]|0;if(c|0){g=a+124|0;d=f[g>>2]|0;if((d|0)==(c|0))h=c;else{e=d;do{d=e+-8|0;f[g>>2]=d;i=f[d>>2]|0;if(i|0?(j=i+4|0,k=f[j>>2]|0,f[j>>2]=k+-1,(k|0)==1):0)bi[f[(f[i>>2]|0)+8>>2]&2047](i);f[d>>2]=0;f[e+-4>>2]=0;e=f[g>>2]|0}while((e|0)!=(c|0));h=f[b>>2]|0}O5b(h)}h=a+108|0;b=f[h>>2]|0;if(b|0){c=a+112|0;e=f[c>>2]|0;if((e|0)==(b|0))l=b;else{g=e;do{e=g+-8|0;f[c>>2]=e;d=f[e>>2]|0;if(d|0?(i=d+4|0,k=f[i>>2]|0,f[i>>2]=k+-1,(k|0)==1):0)bi[f[(f[d>>2]|0)+8>>2]&2047](d);f[e>>2]=0;f[g+-4>>2]=0;g=f[c>>2]|0}while((g|0)!=(b|0));l=f[h>>2]|0}O5b(l)}l=f[a+96>>2]|0;if(l|0){h=a+100|0;b=f[h>>2]|0;if((b|0)!=(l|0))f[h>>2]=b+(~((b+-8-l|0)>>>3)<<3);O5b(l)}Tua(a+84|0,f[a+88>>2]|0);Tua(a+72|0,f[a+76>>2]|0);l=f[a+60>>2]|0;if(!l){m=a+20|0;fua(m);n=a+12|0;bD(n);o=a+4|0;bD(o);return}b=a+64|0;h=f[b>>2]|0;if((h|0)!=(l|0))f[b>>2]=h+(~((h+-8-l|0)>>>3)<<3);O5b(l);m=a+20|0;fua(m);n=a+12|0;bD(n);o=a+4|0;bD(o);return}function Rua(a,b){a=a|0;b=b|0;if(!b)return;else{Rua(a,f[b>>2]|0);Rua(a,f[b+4>>2]|0);O5b(b);return}}function Sua(a,b){a=a|0;b=b|0;var c=0,d=0;if(!b)return;Sua(a,f[b>>2]|0);Sua(a,f[b+4>>2]|0);a=f[b+20>>2]|0;if(a|0?(c=a+4|0,d=f[c>>2]|0,f[c>>2]=d+-1,(d|0)==1):0)bi[f[(f[a>>2]|0)+8>>2]&2047](a);O5b(b);return}function Tua(a,b){a=a|0;b=b|0;if(!b)return;else{Tua(a,f[b>>2]|0);Tua(a,f[b+4>>2]|0);O5b(b);return}}function Uua(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=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;c=u;u=u+16|0;d=c+12|0;e=c+8|0;g=c+4|0;h=c;f[a>>2]=f[b>>2];i=f[b+4>>2]|0;f[a+4>>2]=i;f[a+8>>2]=f[b+8>>2];if(i|0){j=i+-4|0;f[j>>2]=(f[j>>2]|0)+1}j=f[b+12>>2]|0;f[a+12>>2]=j;f[a+16>>2]=f[b+16>>2];if(j|0){i=j+-4|0;f[i>>2]=(f[i>>2]|0)+1}$ta(a+20|0,b+20|0);aua(a+32|0,b+32|0);i=f[b+44>>2]|0;f[a+44>>2]=i;f[a+48>>2]=f[b+48>>2];if(i|0){j=i+-4|0;f[j>>2]=(f[j>>2]|0)+1}j=f[b+52>>2]|0;f[a+52>>2]=j;f[a+56>>2]=f[b+56>>2];if(j|0){i=j+-4|0;f[i>>2]=(f[i>>2]|0)+1}Vua(a+60|0,b+60|0);i=a+72|0;j=a+76|0;f[j>>2]=0;k=a+80|0;f[k>>2]=0;l=a+76|0;f[i>>2]=l;m=f[b+72>>2]|0;n=b+76|0;if((m|0)!=(n|0)){o=l;l=m;while(1){m=l+16|0;f[h>>2]=o;f[d>>2]=f[h>>2];p=Wua(i,d,e,g,m)|0;if(!(f[p>>2]|0)){q=L5b(20)|0;f[q+16>>2]=f[m>>2];m=f[e>>2]|0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=m;f[p>>2]=q;m=f[f[i>>2]>>2]|0;if(!m)r=q;else{f[i>>2]=m;r=f[p>>2]|0}mP(f[j>>2]|0,r);f[k>>2]=(f[k>>2]|0)+1}p=f[l+4>>2]|0;if(!p){m=l+8|0;q=f[m>>2]|0;if((f[q>>2]|0)==(l|0))s=q;else{q=m;do{m=f[q>>2]|0;q=m+8|0;t=f[q>>2]|0}while((f[t>>2]|0)!=(m|0));s=t}}else{q=p;while(1){t=f[q>>2]|0;if(!t)break;else q=t}s=q}if((s|0)==(n|0))break;else l=s}}s=a+84|0;l=a+88|0;f[l>>2]=0;n=a+92|0;f[n>>2]=0;k=a+88|0;f[s>>2]=k;r=f[b+84>>2]|0;j=b+88|0;if((r|0)!=(j|0)){i=k;k=r;while(1){r=k+16|0;f[h>>2]=i;f[d>>2]=f[h>>2];o=Wua(s,d,e,g,r)|0;if(!(f[o>>2]|0)){p=L5b(20)|0;f[p+16>>2]=f[r>>2];r=f[e>>2]|0;f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=r;f[o>>2]=p;r=f[f[s>>2]>>2]|0;if(!r)v=p;else{f[s>>2]=r;v=f[o>>2]|0}mP(f[l>>2]|0,v);f[n>>2]=(f[n>>2]|0)+1}o=f[k+4>>2]|0;if(!o){r=k+8|0;p=f[r>>2]|0;if((f[p>>2]|0)==(k|0))w=p;else{p=r;do{r=f[p>>2]|0;p=r+8|0;t=f[p>>2]|0}while((f[t>>2]|0)!=(r|0));w=t}}else{p=o;while(1){q=f[p>>2]|0;if(!q)break;else p=q}w=p}if((w|0)==(j|0))break;else k=w}}Vua(a+96|0,b+96|0);Xua(a+108|0,b+108|0);Xua(a+120|0,b+120|0);w=f[b+132>>2]|0;f[a+132>>2]=w;f[a+136>>2]=f[b+136>>2];if(w|0){k=w+4|0;f[k>>2]=(f[k>>2]|0)+1}aua(a+140|0,b+140|0);Yua(a+152|0,b+152|0);aua(a+164|0,b+164|0);Zua(a+176|0,b+176|0);Zua(a+188|0,b+188|0);Zua(a+200|0,b+200|0);k=a+212|0;w=a+216|0;f[w>>2]=0;j=a+220|0;f[j>>2]=0;n=a+216|0;f[k>>2]=n;v=f[b+212>>2]|0;l=b+216|0;if((v|0)!=(l|0)){s=n;n=v;while(1){v=n+16|0;f[h>>2]=s;f[d>>2]=f[h>>2];i=_ua(k,d,e,g,v)|0;if(!(f[i>>2]|0)){o=L5b(28)|0;f[o+16>>2]=f[v>>2];v=f[n+20>>2]|0;f[o+20>>2]=v;f[o+24>>2]=f[n+24>>2];if(v|0){q=v+4|0;f[q>>2]=(f[q>>2]|0)+1}q=f[e>>2]|0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=q;f[i>>2]=o;q=f[f[k>>2]>>2]|0;if(!q)x=o;else{f[k>>2]=q;x=f[i>>2]|0}mP(f[w>>2]|0,x);f[j>>2]=(f[j>>2]|0)+1}i=f[n+4>>2]|0;if(!i){q=n+8|0;o=f[q>>2]|0;if((f[o>>2]|0)==(n|0))y=o;else{o=q;do{q=f[o>>2]|0;o=q+8|0;v=f[o>>2]|0}while((f[v>>2]|0)!=(q|0));y=v}}else{o=i;while(1){p=f[o>>2]|0;if(!p)break;else o=p}y=o}if((y|0)==(l|0))break;else n=y}}y=a+224|0;n=a+228|0;f[n>>2]=0;l=a+232|0;f[l>>2]=0;j=a+228|0;f[y>>2]=j;x=f[b+224>>2]|0;w=b+228|0;if((x|0)==(w|0)){z=a+236|0;A=b+236|0;B=f[A>>2]|0;f[z>>2]=B;u=c;return}k=j;j=x;while(1){x=j+16|0;f[h>>2]=k;f[d>>2]=f[h>>2];s=$ua(y,d,e,g,x)|0;if(!(f[s>>2]|0)){i=L5b(24)|0;p=x;x=f[p+4>>2]|0;v=i+16|0;f[v>>2]=f[p>>2];f[v+4>>2]=x;x=f[e>>2]|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=x;f[s>>2]=i;x=f[f[y>>2]>>2]|0;if(!x)C=i;else{f[y>>2]=x;C=f[s>>2]|0}mP(f[n>>2]|0,C);f[l>>2]=(f[l>>2]|0)+1}s=f[j+4>>2]|0;if(!s){x=j+8|0;i=f[x>>2]|0;if((f[i>>2]|0)==(j|0))D=i;else{i=x;do{x=f[i>>2]|0;i=x+8|0;v=f[i>>2]|0}while((f[v>>2]|0)!=(x|0));D=v}}else{i=s;while(1){o=f[i>>2]|0;if(!o)break;else i=o}D=i}if((D|0)==(w|0))break;else j=D}z=a+236|0;A=b+236|0;B=f[A>>2]|0;f[z>>2]=B;u=c;return}function Vua(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;f[a>>2]=0;c=a+4|0;f[c>>2]=0;f[a+8>>2]=0;d=b+4|0;e=(f[d>>2]|0)-(f[b>>2]|0)|0;g=e>>3;if(!g)return;if(g>>>0>536870911)c4b(a);h=L5b(e)|0;f[c>>2]=h;f[a>>2]=h;f[a+8>>2]=h+(g<<3);g=f[b>>2]|0;b=(f[d>>2]|0)-g|0;if((b|0)<=0)return;Vac(h|0,g|0,b|0)|0;f[c>>2]=h+(b>>>3<<3);return}function Wua(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|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+4|0;h=f[b>>2]|0;b=h;if((h|0)!=(g|0)?(i=f[e>>2]|0,j=f[h+16>>2]|0,(i|0)>=(j|0)):0){if((j|0)>=(i|0)){f[c>>2]=b;f[d>>2]=b;k=d;return k|0}d=h+4|0;j=f[d>>2]|0;if(!j){l=h+8|0;m=f[l>>2]|0;if((f[m>>2]|0)==(h|0))n=m;else{m=l;do{l=f[m>>2]|0;m=l+8|0;o=f[m>>2]|0}while((f[o>>2]|0)!=(l|0));n=o}}else{m=j;while(1){j=f[m>>2]|0;if(!j)break;else m=j}n=m}if((n|0)!=(g|0)?(i|0)>=(f[n+16>>2]|0):0){m=f[g>>2]|0;if(!m){f[c>>2]=g;k=g;return k|0}j=a+4|0;o=m;while(1){m=f[o+16>>2]|0;if((i|0)<(m|0)){l=f[o>>2]|0;if(!l){p=39;break}else{q=o;r=l}}else{if((m|0)>=(i|0)){p=43;break}s=o+4|0;m=f[s>>2]|0;if(!m){p=42;break}else{q=s;r=m}}j=q;o=r}if((p|0)==39){f[c>>2]=o;k=o;return k|0}else if((p|0)==42){f[c>>2]=o;k=s;return k|0}else if((p|0)==43){f[c>>2]=o;k=j;return k|0}}if(!(f[h+4>>2]|0)){f[c>>2]=b;k=d;return k|0}else{f[c>>2]=n;k=n;return k|0}}n=f[h>>2]|0;if((h|0)!=(f[a>>2]|0)){if(!n){d=h;while(1){j=f[d+8>>2]|0;if((f[j>>2]|0)==(d|0))d=j;else{t=j;break}}}else{d=n;while(1){j=f[d+4>>2]|0;if(!j){t=d;break}else d=j}}d=f[e>>2]|0;if((f[t+16>>2]|0)>=(d|0)){e=f[g>>2]|0;if(!e){f[c>>2]=g;k=g;return k|0}g=a+4|0;a=e;while(1){e=f[a+16>>2]|0;if((d|0)<(e|0)){j=f[a>>2]|0;if(!j){p=17;break}else{u=a;v=j}}else{if((e|0)>=(d|0)){p=21;break}w=a+4|0;e=f[w>>2]|0;if(!e){p=20;break}else{u=w;v=e}}g=u;a=v}if((p|0)==17){f[c>>2]=a;k=a;return k|0}else if((p|0)==20){f[c>>2]=a;k=w;return k|0}else if((p|0)==21){f[c>>2]=a;k=g;return k|0}}else x=t}else x=b;if(!n){f[c>>2]=h;k=h;return k|0}else{h=x;f[c>>2]=h;k=h+4|0;return k|0}return 0}function Xua(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;f[a>>2]=0;c=a+4|0;f[c>>2]=0;f[a+8>>2]=0;d=b+4|0;e=(f[d>>2]|0)-(f[b>>2]|0)|0;g=e>>3;if(!g)return;if(g>>>0>536870911)c4b(a);h=L5b(e)|0;f[c>>2]=h;f[a>>2]=h;f[a+8>>2]=h+(g<<3);g=f[b>>2]|0;b=f[d>>2]|0;if((g|0)==(b|0))return;d=g;g=h;do{h=f[d>>2]|0;f[g>>2]=h;f[g+4>>2]=f[d+4>>2];if(h|0){a=h+4|0;f[a>>2]=(f[a>>2]|0)+1}d=d+8|0;g=(f[c>>2]|0)+8|0;f[c>>2]=g}while((d|0)!=(b|0));return}function Yua(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;f[a>>2]=0;c=a+4|0;f[c>>2]=0;f[a+8>>2]=0;d=b+4|0;e=(f[d>>2]|0)-(f[b>>2]|0)|0;g=e>>2;if(!g)return;if(g>>>0>1073741823)c4b(a);h=L5b(e)|0;f[c>>2]=h;f[a>>2]=h;f[a+8>>2]=h+(g<<2);g=f[b>>2]|0;b=(f[d>>2]|0)-g|0;if((b|0)<=0)return;Vac(h|0,g|0,b|0)|0;f[c>>2]=h+(b>>>2<<2);return}function Zua(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;f[a>>2]=0;c=a+4|0;f[c>>2]=0;f[a+8>>2]=0;d=b+4|0;e=(f[d>>2]|0)-(f[b>>2]|0)|0;g=(e|0)/48|0;if(!e)return;if(g>>>0>89478485)c4b(a);h=L5b(e)|0;f[c>>2]=h;f[a>>2]=h;f[a+8>>2]=h+(g*48|0);g=f[b>>2]|0;b=f[d>>2]|0;if((g|0)==(b|0))return;d=g;g=h;do{f[g>>2]=f[d>>2];h=g+4|0;a=d+4|0;f[h>>2]=f[a>>2];e=g+8|0;f[e>>2]=f[d+8>>2];f[g+12>>2]=f[d+12>>2];f[g+16>>2]=f[d+16>>2];f[g+20>>2]=f[d+20>>2];i=f[d+24>>2]|0;f[g+24>>2]=i;f[g+28>>2]=f[d+28>>2];f[g+32>>2]=e;e=g+40|0;j=g+36|0;f[j>>2]=e;f[g+44>>2]=0;f[e>>2]=0;if(i|0){e=i+8|0;f[e>>2]=(f[e>>2]|0)+1}if((f[a>>2]|0)<3){a=f[d+36>>2]|0;e=f[j>>2]|0;f[e>>2]=f[a>>2];f[e+4>>2]=f[a+4>>2]}else{f[h>>2]=0;gI(g,d)}d=d+48|0;g=(f[c>>2]|0)+48|0;f[c>>2]=g}while((d|0)!=(b|0));return}function _ua(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|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+4|0;h=f[b>>2]|0;b=h;if((h|0)!=(g|0)?(i=f[e>>2]|0,j=f[h+16>>2]|0,(i|0)>=(j|0)):0){if((j|0)>=(i|0)){f[c>>2]=b;f[d>>2]=b;k=d;return k|0}d=h+4|0;j=f[d>>2]|0;if(!j){l=h+8|0;m=f[l>>2]|0;if((f[m>>2]|0)==(h|0))n=m;else{m=l;do{l=f[m>>2]|0;m=l+8|0;o=f[m>>2]|0}while((f[o>>2]|0)!=(l|0));n=o}}else{m=j;while(1){j=f[m>>2]|0;if(!j)break;else m=j}n=m}if((n|0)!=(g|0)?(i|0)>=(f[n+16>>2]|0):0){m=f[g>>2]|0;if(!m){f[c>>2]=g;k=g;return k|0}j=a+4|0;o=m;while(1){m=f[o+16>>2]|0;if((i|0)<(m|0)){l=f[o>>2]|0;if(!l){p=39;break}else{q=o;r=l}}else{if((m|0)>=(i|0)){p=43;break}s=o+4|0;m=f[s>>2]|0;if(!m){p=42;break}else{q=s;r=m}}j=q;o=r}if((p|0)==39){f[c>>2]=o;k=o;return k|0}else if((p|0)==42){f[c>>2]=o;k=s;return k|0}else if((p|0)==43){f[c>>2]=o;k=j;return k|0}}if(!(f[h+4>>2]|0)){f[c>>2]=b;k=d;return k|0}else{f[c>>2]=n;k=n;return k|0}}n=f[h>>2]|0;if((h|0)!=(f[a>>2]|0)){if(!n){d=h;while(1){j=f[d+8>>2]|0;if((f[j>>2]|0)==(d|0))d=j;else{t=j;break}}}else{d=n;while(1){j=f[d+4>>2]|0;if(!j){t=d;break}else d=j}}d=f[e>>2]|0;if((f[t+16>>2]|0)>=(d|0)){e=f[g>>2]|0;if(!e){f[c>>2]=g;k=g;return k|0}g=a+4|0;a=e;while(1){e=f[a+16>>2]|0;if((d|0)<(e|0)){j=f[a>>2]|0;if(!j){p=17;break}else{u=a;v=j}}else{if((e|0)>=(d|0)){p=21;break}w=a+4|0;e=f[w>>2]|0;if(!e){p=20;break}else{u=w;v=e}}g=u;a=v}if((p|0)==17){f[c>>2]=a;k=a;return k|0}else if((p|0)==20){f[c>>2]=a;k=w;return k|0}else if((p|0)==21){f[c>>2]=a;k=g;return k|0}}else x=t}else x=b;if(!n){f[c>>2]=h;k=h;return k|0}else{h=x;f[c>>2]=h;k=h+4|0;return k|0}return 0}function $ua(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|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+4|0;h=f[b>>2]|0;b=h;if((h|0)!=(g|0)?(i=f[e>>2]|0,j=f[h+16>>2]|0,(i|0)>=(j|0)):0){if((j|0)>=(i|0)){f[c>>2]=b;f[d>>2]=b;k=d;return k|0}d=h+4|0;j=f[d>>2]|0;if(!j){l=h+8|0;m=f[l>>2]|0;if((f[m>>2]|0)==(h|0))n=m;else{m=l;do{l=f[m>>2]|0;m=l+8|0;o=f[m>>2]|0}while((f[o>>2]|0)!=(l|0));n=o}}else{m=j;while(1){j=f[m>>2]|0;if(!j)break;else m=j}n=m}if((n|0)!=(g|0)?(i|0)>=(f[n+16>>2]|0):0){m=f[g>>2]|0;if(!m){f[c>>2]=g;k=g;return k|0}j=a+4|0;o=m;while(1){m=f[o+16>>2]|0;if((i|0)<(m|0)){l=f[o>>2]|0;if(!l){p=39;break}else{q=o;r=l}}else{if((m|0)>=(i|0)){p=43;break}s=o+4|0;m=f[s>>2]|0;if(!m){p=42;break}else{q=s;r=m}}j=q;o=r}if((p|0)==39){f[c>>2]=o;k=o;return k|0}else if((p|0)==42){f[c>>2]=o;k=s;return k|0}else if((p|0)==43){f[c>>2]=o;k=j;return k|0}}if(!(f[h+4>>2]|0)){f[c>>2]=b;k=d;return k|0}else{f[c>>2]=n;k=n;return k|0}}n=f[h>>2]|0;if((h|0)!=(f[a>>2]|0)){if(!n){d=h;while(1){j=f[d+8>>2]|0;if((f[j>>2]|0)==(d|0))d=j;else{t=j;break}}}else{d=n;while(1){j=f[d+4>>2]|0;if(!j){t=d;break}else d=j}}d=f[e>>2]|0;if((f[t+16>>2]|0)>=(d|0)){e=f[g>>2]|0;if(!e){f[c>>2]=g;k=g;return k|0}g=a+4|0;a=e;while(1){e=f[a+16>>2]|0;if((d|0)<(e|0)){j=f[a>>2]|0;if(!j){p=17;break}else{u=a;v=j}}else{if((e|0)>=(d|0)){p=21;break}w=a+4|0;e=f[w>>2]|0;if(!e){p=20;break}else{u=w;v=e}}g=u;a=v}if((p|0)==17){f[c>>2]=a;k=a;return k|0}else if((p|0)==20){f[c>>2]=a;k=w;return k|0}else if((p|0)==21){f[c>>2]=a;k=g;return k|0}}else x=t}else x=b;if(!n){f[c>>2]=h;k=h;return k|0}else{h=x;f[c>>2]=h;k=h+4|0;return k|0}return 0}function ava(a){a=a|0;O5b(a);return}function bva(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)bi[f[(f[b>>2]|0)+4>>2]&2047](b);bi[f[(f[a>>2]|0)+4>>2]&2047](a);return}function cva(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;f[a>>2]=105376;b=a+36|0;c=f[b>>2]|0;if(!c){lua(a);return}d=a+40|0;while(1){e=f[d>>2]|0;if((e|0)==(c|0))break;g=e+-8|0;f[d>>2]=g;bD(g)}O5b(f[b>>2]|0);lua(a);return}function dva(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;f[a>>2]=105376;b=a+36|0;c=f[b>>2]|0;if(c|0){d=a+40|0;while(1){e=f[d>>2]|0;if((e|0)==(c|0))break;g=e+-8|0;f[d>>2]=g;bD(g)}O5b(f[b>>2]|0)}lua(a);O5b(a);return}function eva(a,b,c){a=a|0;b=b|0;c=c|0;return}function fva(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return}function gva(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return}function hva(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;c=f[a+36>>2]|0;d=f[a+40>>2]|0;a=c;e=d;a:do if((c|0)==(d|0))g=c;else{h=f[b>>2]|0;i=(h|0)==0?1124530:h;j=c;while(1){k=f[j>>2]|0;if((k|0)==(h|0)){g=j;break a}if(!(gTb((k|0)==0?1124530:k,i)|0)){g=j;break a}j=j+8|0;if((j|0)==(d|0)){g=d;break}}}while(0);d=g-a>>3;return ((d|0)<(e-a>>3|0)?d:-1)|0}function iva(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;g=u;u=u+32|0;a=g+16|0;h=g+8|0;i=g+4|0;j=g;k=c+4|0;l=f[k>>2]|0;m=f[c>>2]|0;if(((l-m|0)/12|0|0)==(d|0)){n=m;o=l}else{f[a>>2]=0;f[a+4>>2]=0;l=aD(a,32)|0;m=365242;d=l+32|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(d|0));bO(-215,a,442770,364488,287);bD(a);n=f[c>>2]|0;o=f[k>>2]|0}f[i>>2]=n;f[j>>2]=o;f[h>>2]=f[i>>2];f[a>>2]=f[j>>2];jva(e,h,a);u=g;return 0}function jva(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,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=f[b>>2]|0;e=f[c>>2]|0;g=(e-d|0)/12|0;h=a+8|0;i=f[h>>2]|0;j=f[a>>2]|0;k=d;d=j;l=e;if(g>>>0>((i-j|0)/12|0)>>>0){if(!j)m=i;else{i=a+4|0;n=f[i>>2]|0;if((n|0)==(d|0))o=j;else{p=n;while(1){n=p+-12|0;f[i>>2]=n;q=f[n>>2]|0;if(!q)r=n;else{n=p+-8|0;s=f[n>>2]|0;if((s|0)!=(q|0))f[n>>2]=s+(~((s+-4-q|0)>>>2)<<2);O5b(q);r=f[i>>2]|0}if((r|0)==(d|0))break;else p=r}o=f[a>>2]|0}O5b(o);f[h>>2]=0;f[i>>2]=0;f[a>>2]=0;m=0}if(g>>>0>357913941)c4b(a);i=(m|0)/12|0;m=i<<1;o=i>>>0<178956970?(m>>>0>>0?g:m):357913941;if(o>>>0>357913941)c4b(a);m=L5b(o*12|0)|0;i=a+4|0;f[i>>2]=m;f[a>>2]=m;f[h>>2]=m+(o*12|0);o=f[b>>2]|0;b=f[c>>2]|0;if((o|0)==(b|0))return;c=m;m=o;do{Bua(c,m);m=m+12|0;c=(f[i>>2]|0)+12|0;f[i>>2]=c}while((m|0)!=(b|0));return}else{b=a+4|0;a=((f[b>>2]|0)-j|0)/12|0;j=g>>>0>a>>>0;g=j?k+(a*12|0)|0:e;if((k|0)==(g|0))t=d;else{e=d;d=k;while(1){if((e|0)!=(d|0))r2(e,f[d>>2]|0,f[d+4>>2]|0);d=d+12|0;k=e+12|0;if((d|0)==(g|0)){t=k;break}else e=k}}if(j){if((g|0)==(l|0))return;j=f[b>>2]|0;e=g;do{Bua(j,e);e=e+12|0;j=(f[b>>2]|0)+12|0;f[b>>2]=j}while((e|0)!=(l|0));return}l=f[b>>2]|0;if((l|0)==(t|0))return;else u=l;while(1){l=u+-12|0;f[b>>2]=l;e=f[l>>2]|0;if(!e)v=l;else{l=u+-8|0;j=f[l>>2]|0;if((j|0)!=(e|0))f[l>>2]=j+(~((j+-4-e|0)>>>2)<<2);O5b(e);v=f[b>>2]|0}if((v|0)==(t|0))break;else u=v}return}}function kva(a){a=a|0;var b=0,c=0,d=0;b=f[a>>2]|0;if(b|0?(c=b+4|0,d=f[c>>2]|0,f[c>>2]=d+-1,(d|0)==1):0)bi[f[(f[b>>2]|0)+8>>2]&2047](b);f[a>>2]=0;f[a+4>>2]=0;return}function lva(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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;g=u;u=u+752|0;h=g+736|0;i=g+492|0;j=g+248|0;k=g+240|0;l=g;dQ(h,105488);m=c+4|0;n=f[m>>2]|0;a:do if((n|0)!=0?(o=f[c>>2]|0,p=o+n+-1|0,q=o,o>>>0<=p>>>0):0){r=o;while(1){if((b[r>>0]|0)==46)break;o=r+1|0;if(o>>>0>p>>>0){s=11;break a}else r=o}if((r-q|0)!=-1){f[j>>2]=0;p=j+4|0;f[p>>2]=0;aD(j,n+18|0)|0;o=f[j>>2]|0;t=o;v=365316;w=t+18|0;do{b[t>>0]=b[v>>0]|0;t=t+1|0;v=v+1|0}while((t|0)<(w|0));q=f[m>>2]|0;if(q|0)Vac(o+18|0,f[c>>2]|0,q|0)|0;f[i>>2]=0;f[i+4>>2]=0;aD(i,(f[p>>2]|0)+29|0)|0;q=f[p>>2]|0;if(!q)x=0;else{Vac(f[i>>2]|0,f[j>>2]|0,q|0)|0;x=f[p>>2]|0}t=(f[i>>2]|0)+x|0;v=365335;w=t+29|0;do{b[t>>0]=b[v>>0]|0;t=t+1|0;v=v+1|0}while((t|0)<(w|0));bO(-5,i,365365,364488,1714);bD(i);bD(j);y=-1}else s=11}else s=11;while(0);b:do if((s|0)==11){x=a+4|0;p=f[x>>2]|0;o=p+48|0;q=f[o>>2]|0;do if(q){r=f[c>>2]|0;z=(r|0)==0?1124530:r;A=r;B=o;C=q;c:while(1){D=C;while(1){E=f[D+16>>2]|0;if((E|0)==(r|0))break;if((gTb((E|0)==0?1124530:E,z)|0)>=0)break;E=f[D+4>>2]|0;if(!E){F=B;break c}else D=E}C=f[D>>2]|0;if(!C){F=D;break}else B=D}if((F|0)!=(o|0)){B=f[F+16>>2]|0;if((r|0)!=(B|0)?(gTb(z,(B|0)==0?1124530:B)|0)<=-1:0){G=A;break}if((f[F+24>>2]|0)>-1){f[j>>2]=0;B=j+4|0;f[B>>2]=0;aD(j,n+7|0)|0;C=f[j>>2]|0;b[C>>0]=b[365374]|0;b[C+1>>0]=b[365375]|0;b[C+2>>0]=b[365376]|0;b[C+3>>0]=b[365377]|0;b[C+4>>0]=b[365378]|0;b[C+5>>0]=b[365379]|0;b[C+6>>0]=b[365380]|0;C=f[m>>2]|0;if(C|0)Vac((f[j>>2]|0)+7|0,f[c>>2]|0,C|0)|0;f[i>>2]=0;f[i+4>>2]=0;aD(i,(f[B>>2]|0)+18|0)|0;C=f[B>>2]|0;if(!C)H=0;else{Vac(f[i>>2]|0,f[j>>2]|0,C|0)|0;H=f[B>>2]|0}t=(f[i>>2]|0)+H|0;v=365382;w=t+18|0;do{b[t>>0]=b[v>>0]|0;t=t+1|0;v=v+1|0}while((t|0)<(w|0));bO(-5,i,365365,364488,1720);bD(i);bD(j);y=-1;break b}else G=A}else G=A}else G=f[c>>2]|0;while(0);q=p+140|0;z=(f[q>>2]|0)+1|0;f[q>>2]=z;q=p+44|0;f[k>>2]=G;r=k+4|0;f[r>>2]=n;if(G){B=G+-4|0;f[B>>2]=(f[B>>2]|0)+1;B=f[k>>2]|0;C=f[r>>2]|0;f[j>>2]=B;r=j+4|0;f[r>>2]=C;if(B){E=B+-4|0;f[E>>2]=(f[E>>2]|0)+1;E=f[j>>2]|0;B=f[r>>2]|0;r=j+8|0;f[r>>2]=z;f[i>>2]=E;I=i+4|0;f[I>>2]=B;if(!E){J=z;K=i;L=I}else{B=E+-4|0;f[B>>2]=(f[B>>2]|0)+1;J=f[r>>2]|0;K=i;L=I}}else{M=C;s=31}}else{f[j>>2]=0;f[j+4>>2]=n;M=n;s=31}if((s|0)==31){f[j+8>>2]=z;f[i>>2]=0;C=i+4|0;f[C>>2]=M;J=z;K=i;L=C}C=i+8|0;f[C>>2]=J;I=f[o>>2]|0;d:do if(!I){N=o;O=o}else{r=p+48|0;B=f[i>>2]|0;E=(B|0)==0?1124530:B;P=f[I+16>>2]|0;e:do if((B|0)!=(P|0)){Q=r;R=I;S=P;while(1){T=(S|0)==0?1124530:S;if((gTb(E,T)|0)<0){U=f[R>>2]|0;if(!U){s=39;break}else{V=R;W=U}}else{if((gTb(T,E)|0)>=0){X=Q;Y=R;break e}Z=R+4|0;T=f[Z>>2]|0;if(!T){s=42;break}else{V=Z;W=T}}S=f[W+16>>2]|0;if((B|0)==(S|0)){X=V;Y=W;break e}else{Q=V;R=W}}if((s|0)==39){N=R;O=R;break d}else if((s|0)==42){N=Z;O=R;break d}}else{X=r;Y=I}while(0);N=X;O=Y}while(0);if(!(f[N>>2]|0)){I=L5b(28)|0;o=f[K>>2]|0;f[I+16>>2]=o;f[I+20>>2]=f[L>>2];if(!o)_=J;else{r=o+-4|0;f[r>>2]=(f[r>>2]|0)+1;_=f[C>>2]|0}f[I+24>>2]=_;f[I>>2]=0;f[I+4>>2]=0;f[I+8>>2]=O;f[N>>2]=I;r=f[f[q>>2]>>2]|0;if(!r)$=I;else{f[q>>2]=r;$=f[N>>2]|0}mP(f[p+48>>2]|0,$);r=p+52|0;f[r>>2]=(f[r>>2]|0)+1}bD(i);bD(j);bD(k);r=f[x>>2]|0;I=r+32|0;mva(l,z,c,d,e);f[j>>2]=z;o=j+4|0;Uua(o,l);f[i>>2]=f[j>>2];B=i+4|0;Uua(B,o);E=r+36|0;P=f[E>>2]|0;do if(P){A=f[i>>2]|0;Q=r+36|0;S=P;while(1){D=f[S+16>>2]|0;if((A|0)<(D|0)){T=f[S>>2]|0;if(!T){s=56;break}else{aa=S;ba=T}}else{if((D|0)>=(A|0)){s=60;break}ca=S+4|0;D=f[ca>>2]|0;if(!D){s=59;break}else{aa=ca;ba=D}}Q=aa;S=ba}if((s|0)==56){da=S;ea=S;break}else if((s|0)==59){da=ca;ea=S;break}else if((s|0)==60){da=Q;ea=S;break}}else{da=E;ea=E}while(0);if(!(f[da>>2]|0)){E=L5b(260)|0;f[E+16>>2]=f[i>>2];Uua(E+20|0,B);f[E>>2]=0;f[E+4>>2]=0;f[E+8>>2]=ea;f[da>>2]=E;P=f[f[I>>2]>>2]|0;if(!P)fa=E;else{f[I>>2]=P;fa=f[da>>2]|0}mP(f[r+36>>2]|0,fa);P=r+40|0;f[P>>2]=(f[P>>2]|0)+1}Qua(B);Qua(o);Qua(l);y=z}while(0);if(!(f[h+4>>2]|0)){u=g;return y|0}u=g;return y|0}function mva(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|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;g=u;u=u+16|0;h=g;f[a>>2]=b;b=a+4|0;i=f[c>>2]|0;f[b>>2]=i;j=a+8|0;f[j>>2]=f[c+4>>2];if(i|0){c=i+-4|0;f[c>>2]=(f[c>>2]|0)+1}c=a+12|0;i=f[d>>2]|0;f[c>>2]=i;k=a+16|0;f[k>>2]=f[d+4>>2];if(i|0){d=i+-4|0;f[d>>2]=(f[d>>2]|0)+1}$ta(a+20|0,e);aua(a+32|0,e+12|0);d=a+44|0;i=f[e+24>>2]|0;f[d>>2]=i;l=a+48|0;f[l>>2]=f[e+28>>2];if(i|0){m=i+-4|0;f[m>>2]=(f[m>>2]|0)+1}m=a+52|0;i=f[e+32>>2]|0;f[m>>2]=i;n=a+56|0;f[n>>2]=f[e+36>>2];if(i|0){e=i+-4|0;f[e>>2]=(f[e>>2]|0)+1}f[a+60>>2]=0;f[a+64>>2]=0;f[a+68>>2]=0;f[a+76>>2]=0;f[a+80>>2]=0;f[a+72>>2]=a+76;f[a+88>>2]=0;f[a+92>>2]=0;f[a+84>>2]=a+88;e=a+212|0;f[a+216>>2]=0;f[a+220>>2]=0;i=a+216|0;o=a+96|0;p=o+116|0;do{f[o>>2]=0;o=o+4|0}while((o|0)<(p|0));f[e>>2]=i;f[a+228>>2]=0;f[a+232>>2]=0;f[a+224>>2]=a+228;f[a+236>>2]=0;dQ(h,105508);bD(d);a=f[b>>2]|0;if(!a)q=0;else{i=a+-4|0;f[i>>2]=(f[i>>2]|0)+1;q=f[b>>2]|0}f[d>>2]=q;f[l>>2]=f[j>>2];bD(m);j=f[c>>2]|0;if(!j)r=0;else{l=j+-4|0;f[l>>2]=(f[l>>2]|0)+1;r=f[c>>2]|0}f[m>>2]=r;f[n>>2]=f[k>>2];if(!(f[h+4>>2]|0)){u=g;return}u=g;return}function nva(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|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,v=0;h=u;u=u+16|0;i=h;j=h+8|0;if((c|0)>=(e|0)){f[i>>2]=0;f[i+4>>2]=0;k=aD(i,22)|0;l=365675;m=k+22|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));bO(-215,i,371919,364488,956);bD(i)}l=ova(a,c)|0;k=ova(a,e)|0;f[j>>2]=c;f[j+4>>2]=d;f[i>>2]=f[j>>2];f[i+4>>2]=f[j+4>>2];pva(k,g,i);g=l+84|0;k=l+88|0;j=f[k>>2]|0;do if(j){c=l+88|0;a=j;while(1){m=f[a+16>>2]|0;if((m|0)>(d|0)){n=f[a>>2]|0;if(!n){o=8;break}else{p=a;q=n}}else{if((m|0)>=(d|0)){o=12;break}r=a+4|0;m=f[r>>2]|0;if(!m){o=11;break}else{p=r;q=m}}c=p;a=q}if((o|0)==8){s=a;t=a;break}else if((o|0)==11){s=r;t=a;break}else if((o|0)==12){s=c;t=a;break}}else{s=k;t=k}while(0);if(!(f[s>>2]|0)){k=L5b(20)|0;f[k+16>>2]=d;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=t;f[s>>2]=k;t=f[f[g>>2]>>2]|0;if(!t)v=k;else{f[g>>2]=t;v=f[s>>2]|0}mP(f[l+88>>2]|0,v);v=l+92|0;f[v>>2]=(f[v>>2]|0)+1}f[i>>2]=e;f[i+4>>2]=d;d=l+100|0;e=f[d>>2]|0;if((e|0)==(f[l+104>>2]|0)){qva(l+96|0,i);u=h;return}else{l=i;i=f[l+4>>2]|0;v=e;f[v>>2]=f[l>>2];f[v+4>>2]=i;f[d>>2]=(f[d>>2]|0)+8;u=h;return}}function ova(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=u;u=u+16|0;d=c;e=c+8|0;g=a+36|0;a=f[g>>2]|0;if(a|0){h=g;i=a;a:while(1){a=i;while(1){if((f[a+16>>2]|0)>=(b|0))break;j=f[a+4>>2]|0;if(!j){k=h;break a}else a=j}i=f[a>>2]|0;if(!i){k=a;break}else h=a}if((k|0)!=(g|0)?(f[k+16>>2]|0)<=(b|0):0){l=k;m=l+20|0;u=c;return m|0}}f[d>>2]=b;hO(e,365755,d);bO(-204,e,365792,364488,856);bD(e);l=g;m=l+20|0;u=c;return m|0}function pva(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=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;e=u;u=u+48|0;g=e+32|0;h=e+40|0;i=e+24|0;j=e+16|0;k=e+8|0;l=e;f[g>>2]=c;m=a+60|0;n=a+64|0;o=f[n>>2]|0;p=f[m>>2]|0;q=o-p>>3;r=p;do if((q|0)>(c|0)){p=r+(c<<3)|0;s=f[p>>2]|0;t=f[p+4>>2]|0;if((t|s|0)>=0){if((s|0)==(f[d>>2]|0)?(t|0)==(f[d+4>>2]|0):0)break;sva(l,g);f[k>>2]=0;t=k+4|0;f[t>>2]=0;s=l+4|0;aD(k,(f[s>>2]|0)+7|0)|0;p=f[k>>2]|0;b[p>>0]=b[365698]|0;b[p+1>>0]=b[365699]|0;b[p+2>>0]=b[365700]|0;b[p+3>>0]=b[365701]|0;b[p+4>>0]=b[365702]|0;b[p+5>>0]=b[365703]|0;b[p+6>>0]=b[365704]|0;p=f[s>>2]|0;if(p|0)Vac((f[k>>2]|0)+7|0,f[l>>2]|0,p|0)|0;f[j>>2]=0;p=j+4|0;f[p>>2]=0;aD(j,(f[t>>2]|0)+10|0)|0;s=f[t>>2]|0;if(!s)v=0;else{Vac(f[j>>2]|0,f[k>>2]|0,s|0)|0;v=f[t>>2]|0}t=(f[j>>2]|0)+v|0;s=365706;w=t+10|0;do{b[t>>0]=b[s>>0]|0;t=t+1|0;s=s+1|0}while((t|0)<(w|0));f[i>>2]=0;x=i+4|0;f[x>>2]=0;y=a+8|0;aD(i,(f[y>>2]|0)+(f[p>>2]|0)|0)|0;z=f[p>>2]|0;if(z|0)Vac(f[i>>2]|0,f[j>>2]|0,z|0)|0;z=f[y>>2]|0;if(z|0)Vac((f[i>>2]|0)+(f[p>>2]|0)|0,f[a+4>>2]|0,z|0)|0;f[h>>2]=0;f[h+4>>2]=0;aD(h,(f[x>>2]|0)+23|0)|0;z=f[x>>2]|0;if(!z)A=0;else{Vac(f[h>>2]|0,f[i>>2]|0,z|0)|0;A=f[x>>2]|0}t=(f[h>>2]|0)+A|0;s=365717;w=t+23|0;do{b[t>>0]=b[s>>0]|0;t=t+1|0;s=s+1|0}while((t|0)<(w|0));bO(-2,h,365741,364488,890);bD(h);bD(i);bD(j);bD(k);bD(l)}}else{s=c+1|0;t=o;if(s>>>0>q>>>0){rva(m,s-q|0);break}if(s>>>0>>0?(w=r+(s<<3)|0,(t|0)!=(w|0)):0)f[n>>2]=t+(~((t+-8-w|0)>>>3)<<3)}while(0);n=d;d=f[n+4>>2]|0;r=(f[m>>2]|0)+(c<<3)|0;f[r>>2]=f[n>>2];f[r+4>>2]=d;u=e;return}function qva(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=a+4|0;d=f[a>>2]|0;e=(f[c>>2]|0)-d|0;g=e>>3;h=g+1|0;if(h>>>0>536870911)c4b(a);i=a+8|0;j=(f[i>>2]|0)-d|0;k=j>>2;l=j>>3>>>0<268435455?(k>>>0>>0?h:k):536870911;do if(l)if(l>>>0>536870911){k=ze(8)|0;T5b(k,477177);f[k>>2]=149528;If(k|0,25408,1411)}else{m=L5b(l<<3)|0;break}else m=0;while(0);k=m+(g<<3)|0;h=b;b=f[h+4>>2]|0;j=k;f[j>>2]=f[h>>2];f[j+4>>2]=b;b=k+(0-g<<3)|0;if((e|0)>0)Vac(b|0,d|0,e|0)|0;f[a>>2]=b;f[c>>2]=k+8;f[i>>2]=m+(l<<3);if(!d)return;O5b(d);return}function rva(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=a+8|0;d=f[c>>2]|0;e=a+4|0;g=f[e>>2]|0;if(d-g>>3>>>0>=b>>>0){Nac(g|0,-1,b<<3|0)|0;f[e>>2]=g+(b<<3);return}h=f[a>>2]|0;i=g-h|0;g=i>>3;j=g+b|0;if(j>>>0>536870911)c4b(a);k=d-h|0;d=k>>2;l=k>>3>>>0<268435455?(d>>>0>>0?j:d):536870911;do if(l)if(l>>>0>536870911){d=ze(8)|0;T5b(d,477177);f[d>>2]=149528;If(d|0,25408,1411)}else{m=L5b(l<<3)|0;break}else m=0;while(0);d=m+(g<<3)|0;Nac(d|0,-1,b<<3|0)|0;j=d+(0-g<<3)|0;if((i|0)>0)Vac(j|0,h|0,i|0)|0;f[a>>2]=j;f[e>>2]=d+(b<<3);f[c>>2]=m+(l<<3);if(!h)return;O5b(h);return}function sva(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;d=u;u=u+160|0;e=d+136|0;g=d;h=g+56|0;i=g+4|0;f[g>>2]=18164;f[h>>2]=18184;RXb(g+56|0,i);f[g+128>>2]=0;f[g+132>>2]=-1;f[g>>2]=43248;f[h>>2]=43268;WXb(i);f[i>>2]=43284;h=g+36|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[g+52>>2]=16;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;qP(i,e);if((b[e+11>>0]|0)<0)O5b(f[e>>2]|0);iYb(g,f[c>>2]|0)|0;sP(e,i);f[a>>2]=0;f[a+4>>2]=0;i=e+11|0;c=b[i>>0]|0;h=c<<24>>24<0?f[e+4>>2]|0:c&255;if(!h)j=c;else{c=aD(a,h)|0;Vac(c|0,((b[i>>0]|0)<0?f[e>>2]|0:e)|0,h|0)|0;j=b[i>>0]|0}if(j<<24>>24>=0){tP(g);u=d;return}O5b(f[e>>2]|0);tP(g);u=d;return}function tva(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0;g=u;u=u+16|0;h=g;dQ(h,105528);nva(f[a+4>>2]|0,b,c,d,e);if(!(f[h+4>>2]|0)){u=g;return}u=g;return}function uva(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,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=u;u=u+16|0;e=d+8|0;g=d;f[a>>2]=-1;h=a+4|0;f[h>>2]=-1;f[e>>2]=0;i=e+4|0;f[i>>2]=0;f[g>>2]=0;f[g+4>>2]=0;vva(c,e,g);a:do if(!(f[i>>2]|0)){f[a>>2]=0;j=0}else{c=b+48|0;k=f[c>>2]|0;do if(k|0){l=f[e>>2]|0;m=(l|0)==0?1124530:l;n=c;o=k;b:while(1){p=o;while(1){q=f[p+16>>2]|0;if((q|0)==(l|0))break;if((gTb((q|0)==0?1124530:q,m)|0)>=0)break;q=f[p+4>>2]|0;if(!q){r=n;break b}else p=q}o=f[p>>2]|0;if(!o){r=p;break}else n=p}if((r|0)!=(c|0)){n=f[r+16>>2]|0;if((l|0)!=(n|0)?(gTb(m,(n|0)==0?1124530:n)|0)<=-1:0)break;n=f[r+24>>2]|0;f[a>>2]=n;if((n|0)>-1){j=n;break a}bD(g);bD(e);u=d;return}}while(0);f[a>>2]=-1;bD(g);bD(e);u=d;return}while(0);a=wva(b,ova(b,j)|0,g)|0;f[h>>2]=a;bD(g);bD(e);u=d;return}function vva(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=u;u=u+16|0;g=e;h=a+4|0;i=f[h>>2]|0;a:do if((i|0)!=0?(j=f[a>>2]|0,k=j+i+-1|0,l=j,j>>>0<=k>>>0):0){m=j;while(1){if((b[m>>0]|0)==46)break;j=m+1|0;if(j>>>0>k>>>0){n=-1;break a}else m=j}n=m-l|0}else n=-1;while(0);f[g>>2]=0;k=g+4|0;f[k>>2]=0;j=i>>>0>n>>>0;o=j?n:i;do if(o|0)if(j){i=aD(g,o)|0;Vac(i|0,f[a>>2]|0,o|0)|0;break}else{i=(f[a>>2]|0)+-4|0;f[i>>2]=(f[i>>2]|0)+1;f[g>>2]=f[a>>2];f[k>>2]=f[h>>2];break}while(0);if((g|0)!=(c|0)){bD(c);o=f[g>>2]|0;if(!o)p=0;else{j=o+-4|0;f[j>>2]=(f[j>>2]|0)+1;p=f[g>>2]|0}f[c>>2]=p;f[c+4>>2]=f[k>>2]}bD(g);do if((n|0)!=-1){k=n+1|0;f[g>>2]=0;c=g+4|0;f[c>>2]=0;p=f[h>>2]|0;j=p>>>0>>0?p:k;k=p-j|0;if(k|0)if(!j){p=(f[a>>2]|0)+-4|0;f[p>>2]=(f[p>>2]|0)+1;f[g>>2]=f[a>>2];f[c>>2]=f[h>>2];break}else{c=aD(g,k)|0;Vac(c|0,(f[a>>2]|0)+j|0,k|0)|0;break}}else{f[g>>2]=0;f[g+4>>2]=0}while(0);if((g|0)==(d|0)){bD(g);u=e;return}bD(d);a=f[g>>2]|0;if(!a)q=0;else{h=a+-4|0;f[h>>2]=(f[h>>2]|0)+1;q=f[g>>2]|0}f[d>>2]=q;f[d+4>>2]=f[g+4>>2];bD(g);u=e;return}function wva(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;a=u;u=u+32|0;e=a+16|0;g=a+8|0;h=a;i=d+4|0;if(!(f[i>>2]|0)){j=0;u=a;return j|0}k=f[d>>2]|0;if(((b[k>>0]|0)+-48|0)>>>0<10?(l=WVb((k|0)==0?1124530:k,e,10)|0,(b[f[e>>2]>>0]|0)==0):0){j=l;u=a;return j|0}xva(g,c);c=g+4|0;l=f[c>>2]|0;e=f[(f[l>>2]|0)+48>>2]|0;k=f[d>>2]|0;f[h>>2]=k;f[h+4>>2]=f[i>>2];if(k|0){i=k+-4|0;f[i>>2]=(f[i>>2]|0)+1}i=Uh[e&1023](l,h)|0;bD(h);h=f[g>>2]|0;if(h|0?(l=h+4|0,e=f[l>>2]|0,f[l>>2]=e+-1,(e|0)==1):0)bi[f[(f[h>>2]|0)+8>>2]&2047](h);f[g>>2]=0;f[c>>2]=0;j=i;u=a;return j|0}function xva(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=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;d=u;u=u+48|0;e=d+32|0;g=d+24|0;h=d+16|0;i=d+8|0;j=d;dQ(e,105548);k=c+132|0;l=c+136|0;m=f[l>>2]|0;if(!m){n=c+12|0;yva(g,n,c+20|0);o=f[g>>2]|0;p=f[g+4>>2]|0;if(o|0){q=o+4|0;f[q>>2]=(f[q>>2]|0)+1}q=f[k>>2]|0;f[k>>2]=o;f[l>>2]=p;if(q|0?(p=q+4|0,o=f[p>>2]|0,f[p>>2]=o+-1,(o|0)==1):0)bi[f[(f[q>>2]|0)+8>>2]&2047](q);q=f[g>>2]|0;if(q|0?(o=q+4|0,p=f[o>>2]|0,f[o>>2]=p+-1,(p|0)==1):0)bi[f[(f[q>>2]|0)+8>>2]&2047](q);q=f[l>>2]|0;p=q;if(!q){f[j>>2]=0;q=j+4|0;f[q>>2]=0;o=c+8|0;aD(j,(f[o>>2]|0)+20|0)|0;r=f[j>>2]|0;s=r;t=365873;v=s+20|0;do{b[s>>0]=b[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(v|0));w=f[o>>2]|0;if(w|0)Vac(r+20|0,f[c+4>>2]|0,w|0)|0;f[i>>2]=0;w=i+4|0;f[w>>2]=0;aD(i,(f[q>>2]|0)+11|0)|0;r=f[q>>2]|0;if(!r)x=0;else{Vac(f[i>>2]|0,f[j>>2]|0,r|0)|0;x=f[q>>2]|0}s=(f[i>>2]|0)+x|0;t=365894;v=s+11|0;do{b[s>>0]=b[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(v|0));f[h>>2]=0;t=h+4|0;f[t>>2]=0;s=c+16|0;aD(h,(f[s>>2]|0)+(f[w>>2]|0)|0)|0;c=f[w>>2]|0;if(c|0)Vac(f[h>>2]|0,f[i>>2]|0,c|0)|0;c=f[s>>2]|0;if(c|0)Vac((f[h>>2]|0)+(f[w>>2]|0)|0,f[n>>2]|0,c|0)|0;f[g>>2]=0;f[g+4>>2]=0;aD(g,(f[t>>2]|0)+1|0)|0;c=f[t>>2]|0;if(!c)y=0;else{Vac(f[g>>2]|0,f[h>>2]|0,c|0)|0;y=f[t>>2]|0}b[(f[g>>2]|0)+y>>0]=34;bO(-2,g,365906,364488,257);bD(g);bD(h);bD(i);bD(j);z=f[l>>2]|0}else z=p;p=f[k>>2]|0;f[a>>2]=p;f[a+4>>2]=z;if(p|0){z=p+4|0;f[z>>2]=(f[z>>2]|0)+1}}else{z=f[k>>2]|0;f[a>>2]=z;f[a+4>>2]=m;if(z|0){m=z+4|0;f[m>>2]=(f[m>>2]|0)+1}}if(!(f[e+4>>2]|0)){u=d;return}u=d;return}function yva(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,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=u;u=u+32|0;g=e+16|0;h=e+8|0;i=e;dQ(h,105580);j=zva()|0;PO(j);k=f[c>>2]|0;if(!k){f[i>>2]=0;f[i+4>>2]=0}else{l=c+4|0;m=f[l>>2]|0;f[g>>2]=0;n=g+4|0;f[n>>2]=0;if(m|0?(Vac(aD(g,m)|0,k|0,m|0)|0,f[l>>2]|0):0){m=0;do{k=(gVb(b[(f[c>>2]|0)+m>>0]|0)|0)&255;b[(f[g>>2]|0)+m>>0]=k;m=m+1|0}while(m>>>0<(f[l>>2]|0)>>>0)}l=f[g>>2]|0;f[i>>2]=l;f[i+4>>2]=f[n>>2];if(l|0){n=l+-4|0;f[n>>2]=(f[n>>2]|0)+1}bD(g)}g=(Ava()|0)+4|0;n=f[g>>2]|0;if(n){l=f[i>>2]|0;m=(l|0)==0?1124530:l;c=g;k=n;a:while(1){n=k;while(1){o=f[n+16>>2]|0;if((o|0)==(l|0))break;if((gTb((o|0)==0?1124530:o,m)|0)>=0)break;o=f[n+4>>2]|0;if(!o){p=c;break a}else n=o}k=f[n>>2]|0;if(!k){p=n;break}else c=n}if((p|0)!=(g|0)){c=f[p+16>>2]|0;if((l|0)!=(c|0)?(gTb(m,(c|0)==0?1124530:c)|0)<0:0)q=21;else r=p}else q=21}else q=21;if((q|0)==21)r=g;if((r|0)==((Ava()|0)+4|0)){f[a>>2]=0;f[a+4>>2]=0}else zh[f[r+24>>2]&2047](a,d);bD(i);QO(j);if(!(f[h+4>>2]|0)){u=e;return}u=e;return}function zva(){var a=0,b=0,c=0;if(f[212916]|0){a=f[212916]|0;return a|0}b=C9a()|0;PO(b);if(!(f[212916]|0)){c=L5b(4)|0;NO(c);f[212916]=c}QO(b);a=f[212916]|0;return a|0}function Ava(){var a=0,c=0;if(f[212912]|0){a=f[212912]|0;return a|0}c=zva()|0;PO(c);if(!(f[212912]|0)){if((b[491768]|0)==0?Cac(491768)|0:0){f[212914]=0;f[212915]=0;f[212913]=851656;zd(1477,851652,x|0)|0}f[212912]=851652;D9a()}QO(c);a=f[212912]|0;return a|0}function Bva(a){a=a|0;Cva(a,f[a+4>>2]|0);return}function Cva(a,b){a=a|0;b=b|0;if(!b)return;Cva(a,f[b>>2]|0);Cva(a,f[b+4>>2]|0);bD(b+16|0);O5b(b);return}function Dva(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=u;u=u+64|0;e=d+40|0;g=d+32|0;h=d+24|0;i=d+8|0;j=d;dQ(g,105612);k=f[c>>2]|0;f[h>>2]=k;l=h+4|0;m=f[c+4>>2]|0;f[l>>2]=m;if(!k)n=m;else{m=k+-4|0;f[m>>2]=(f[m>>2]|0)+1;n=f[l>>2]|0}if(!n){Eva(i,b);n=i+4|0;m=f[n>>2]|0;k=m+-8|0;if((k|0)!=(h|0)){bD(h);c=f[k>>2]|0;if(!c)o=0;else{p=c+-4|0;f[p>>2]=(f[p>>2]|0)+1;o=f[k>>2]|0}f[h>>2]=o;f[l>>2]=f[m+-4>>2]}m=f[i>>2]|0;if(m|0){while(1){o=f[n>>2]|0;if((o|0)==(m|0))break;k=o+-8|0;f[n>>2]=k;bD(k)}O5b(f[i>>2]|0)}}i=b+4|0;b=f[i>>2]|0;f[e>>2]=0;n=e+4|0;f[n>>2]=0;f[e+8>>2]=0;Fva(b,e);b=f[e>>2]|0;if(b|0){m=f[n>>2]|0;if((m|0)!=(b|0))f[n>>2]=m+(~((m+-8-b|0)>>>3)<<3);O5b(b)}b=f[i>>2]|0;Hva(b,Gva(b,h)|0,1);b=f[i>>2]|0;i=f[h>>2]|0;f[j>>2]=i;f[j+4>>2]=f[l>>2];if(i|0){l=i+-4|0;f[l>>2]=(f[l>>2]|0)+1}uva(e,b,j);Iva(a,b,e);bD(j);bD(h);if(!(f[g+4>>2]|0)){u=d;return}u=d;return}function Eva(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;f[a>>2]=0;c=a+4|0;f[c>>2]=0;f[a+8>>2]=0;d=b+4|0;zwa(a,f[(f[d>>2]|0)+40>>2]|0);b=f[d>>2]|0;e=f[b+32>>2]|0;if((e|0)==(b+36|0))return;b=a+8|0;g=e;while(1){do if(f[g+20>>2]|0){e=g+24|0;h=f[c>>2]|0;if((h|0)==(f[b>>2]|0)){awa(a,e);break}i=f[e>>2]|0;f[h>>2]=i;f[h+4>>2]=f[g+28>>2];if(!i)j=h;else{h=i+-4|0;f[h>>2]=(f[h>>2]|0)+1;j=f[c>>2]|0}f[c>>2]=j+8}while(0);h=f[g+4>>2]|0;if(!h){i=g+8|0;e=f[i>>2]|0;if((f[e>>2]|0)==(g|0))k=e;else{e=i;do{i=f[e>>2]|0;e=i+8|0;l=f[e>>2]|0}while((f[l>>2]|0)!=(i|0));k=l}}else{e=h;while(1){l=f[e>>2]|0;if(!l)break;else e=l}k=e}if((k|0)==((f[d>>2]|0)+36|0))break;else g=k}return}function Fva(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=u;u=u+16|0;e=d+8|0;g=d;dQ(e,105692);h=a+144|0;a:do if((b[h>>0]|0)!=0?(i=f[a+24>>2]|0,j=f[a+20>>2]|0,k=f[c>>2]|0,l=j,m=i,(i-j|0)==((f[c+4>>2]|0)-k|0)):0){if((l|0)!=(m|0)){j=l;l=k;while(1){if((f[j>>2]|0)!=(f[l>>2]|0)){n=8;break a}if((f[j+4>>2]|0)!=(f[l+4>>2]|0)){n=8;break a}j=j+8|0;if((j|0)==(m|0))break;else l=l+8|0}}}else n=8;while(0);if((n|0)==8){Mva(a);Nva(a,c);Ova(a);Pva(a);if((b[h>>0]|0)==0?(f[a+112>>2]|0)==1:0){f[g>>2]=0;f[g+4>>2]=0;n=aD(g,39)|0;l=366747;m=n+39|0;do{b[n>>0]=b[l>>0]|0;n=n+1|0;l=l+1|0}while((n|0)<(m|0));bO(-215,g,366787,364488,813);bD(g)}b[h>>0]=1;h=a+20|0;if((h|0)!=(c|0))Qva(h,f[c>>2]|0,f[c+4>>2]|0)}if(!(f[e+4>>2]|0)){u=d;return}u=d;return}function Gva(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0;d=u;u=u+16|0;e=d+8|0;g=d;h=a+48|0;i=f[h>>2]|0;do if(i){j=f[c>>2]|0;k=(j|0)==0?1124530:j;l=h;m=i;a:while(1){n=m;while(1){o=f[n+16>>2]|0;if((o|0)==(j|0))break;if((gTb((o|0)==0?1124530:o,k)|0)>=0)break;o=f[n+4>>2]|0;if(!o){p=l;break a}else n=o}m=f[n>>2]|0;if(!m){p=n;break}else l=n}if((p|0)!=(h|0)){l=f[p+16>>2]|0;if((j|0)!=(l|0)?(gTb(k,(l|0)==0?1124530:l)|0)<=-1:0){q=-1;break}l=f[p+24>>2]|0;if((l|0)<0)q=l;else{r=l;s=ova(a,r)|0;u=d;return s|0}}else q=-1}else q=-1;while(0);f[g>>2]=0;p=g+4|0;f[p>>2]=0;h=c+4|0;aD(g,(f[h>>2]|0)+16|0)|0;i=f[g>>2]|0;l=i;m=366718;o=l+16|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(o|0));t=f[h>>2]|0;if(t|0)Vac(i+16|0,f[c>>2]|0,t|0)|0;f[e>>2]=0;f[e+4>>2]=0;aD(e,(f[p>>2]|0)+11|0)|0;t=f[p>>2]|0;if(!t)v=0;else{Vac(f[e>>2]|0,f[g>>2]|0,t|0)|0;v=f[p>>2]|0}l=(f[e>>2]|0)+v|0;m=366735;o=l+11|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(o|0));bO(-2,e,365792,364488,866);bD(e);bD(g);r=q;s=ova(a,r)|0;u=d;return s|0}function Hva(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=u;u=u+16|0;e=d;dQ(e,105652);if(c?(c=f[a+32>>2]|0,g=a+36|0,(c|0)!=(g|0)):0){h=c;while(1){f[h+256>>2]=0;c=f[h+4>>2]|0;if(!c){i=h+8|0;j=f[i>>2]|0;if((f[j>>2]|0)==(h|0))k=j;else{j=i;do{i=f[j>>2]|0;j=i+8|0;l=f[j>>2]|0}while((f[l>>2]|0)!=(i|0));k=l}}else{j=c;while(1){l=f[j>>2]|0;if(!l)break;else j=l}k=j}if((k|0)==(g|0))break;else h=k}}if(!(f[b+236>>2]|0)){k=f[a+32>>2]|0;h=a+36|0;a:do if((k|0)!=(h|0)){g=k;while(1){c=g+20|0;if((f[c>>2]|0)>=(f[b>>2]|0))break a;if(!(f[g+256>>2]|0))Lva(a,c);c=f[g+4>>2]|0;if(!c){l=g+8|0;i=f[l>>2]|0;if((f[i>>2]|0)==(g|0))m=i;else{i=l;do{l=f[i>>2]|0;i=l+8|0;n=f[i>>2]|0}while((f[n>>2]|0)!=(l|0));m=n}}else{i=c;while(1){n=f[i>>2]|0;if(!n)break;else i=n}m=i}if((m|0)==(h|0))break;else g=m}}while(0);Lva(a,b)}if(!(f[e+4>>2]|0)){u=d;return}u=d;return}function Iva(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=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=u;u=u+96|0;g=e+80|0;h=e+64|0;i=e+56|0;j=e+48|0;k=e+40|0;l=e+32|0;m=e+24|0;n=e+16|0;o=e+8|0;p=e;dQ(g,105632);if(!((f[d>>2]|0)>-1?(f[d+4>>2]|0)>-1:0)){f[h>>2]=0;f[h+4>>2]=0;q=aD(h,24)|0;r=366206;s=q+24|0;do{b[q>>0]=b[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));bO(-204,h,366231,364488,1645);bD(h)}t=Jva(c+32|0,d)|0;v=d+4|0;d=t+140|0;w=t+144|0;if((f[v>>2]|0)>>>0>=(((f[w>>2]|0)-(f[d>>2]|0)|0)/56|0)>>>0){f[m>>2]=0;x=m+4|0;f[x>>2]=0;y=t+8|0;aD(m,(f[y>>2]|0)+7|0)|0;z=f[m>>2]|0;b[z>>0]=b[365374]|0;b[z+1>>0]=b[365375]|0;b[z+2>>0]=b[365376]|0;b[z+3>>0]=b[365377]|0;b[z+4>>0]=b[365378]|0;b[z+5>>0]=b[365379]|0;b[z+6>>0]=b[365380]|0;z=f[y>>2]|0;if(z|0)Vac((f[m>>2]|0)+7|0,f[t+4>>2]|0,z|0)|0;f[l>>2]=0;z=l+4|0;f[z>>2]=0;aD(l,(f[x>>2]|0)+15|0)|0;y=f[x>>2]|0;if(!y)A=0;else{Vac(f[l>>2]|0,f[m>>2]|0,y|0)|0;A=f[x>>2]|0}q=(f[l>>2]|0)+A|0;r=366239;s=q+15|0;do{b[q>>0]=b[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));f[o>>2]=((f[w>>2]|0)-(f[d>>2]|0)|0)/56|0;Kva(n,o);f[k>>2]=0;o=k+4|0;f[o>>2]=0;w=n+4|0;aD(k,(f[w>>2]|0)+(f[z>>2]|0)|0)|0;A=f[z>>2]|0;if(A|0)Vac(f[k>>2]|0,f[l>>2]|0,A|0)|0;A=f[w>>2]|0;if(A|0)Vac((f[k>>2]|0)+(f[z>>2]|0)|0,f[n>>2]|0,A|0)|0;f[j>>2]=0;A=j+4|0;f[A>>2]=0;aD(j,(f[o>>2]|0)+15|0)|0;z=f[o>>2]|0;if(!z)B=0;else{Vac(f[j>>2]|0,f[k>>2]|0,z|0)|0;B=f[o>>2]|0}q=(f[j>>2]|0)+B|0;r=366255;s=q+15|0;do{b[q>>0]=b[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));sva(p,v);f[i>>2]=0;B=i+4|0;f[B>>2]=0;o=p+4|0;aD(i,(f[o>>2]|0)+(f[A>>2]|0)|0)|0;z=f[A>>2]|0;if(z|0)Vac(f[i>>2]|0,f[j>>2]|0,z|0)|0;z=f[o>>2]|0;if(z|0)Vac((f[i>>2]|0)+(f[A>>2]|0)|0,f[p>>2]|0,z|0)|0;f[h>>2]=0;f[h+4>>2]=0;aD(h,(f[B>>2]|0)+13|0)|0;z=f[B>>2]|0;if(!z)C=0;else{Vac(f[h>>2]|0,f[i>>2]|0,z|0)|0;C=f[B>>2]|0}q=(f[h>>2]|0)+C|0;r=366271;s=q+13|0;do{b[q>>0]=b[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));bO(-211,h,366231,364488,1651);bD(h);bD(i);bD(p);bD(j);bD(k);bD(n);bD(l);bD(m)}if(!(f[c+112>>2]|0)){if((f[c+116>>2]|0)>>>0>=2){f[h>>2]=0;f[h+4>>2]=0;q=aD(h,75)|0;r=366285;s=q+75|0;do{b[q>>0]=b[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));bO(-215,h,366231,364488,1660);bD(h)}}else{r=f[(f[t+108>>2]|0)+(f[v>>2]<<3)+4>>2]|0;bi[f[(f[r>>2]|0)+8>>2]&2047](r)}r=f[t+176>>2]|0;q=r;if((f[t+180>>2]|0)!=(r|0)?(r=f[v>>2]|0,f[q+(r*48|0)+24>>2]|0):0){t=f[q+(r*48|0)+4>>2]|0;if((t|0)<3)D=Y(f[q+(r*48|0)+12>>2]|0,f[q+(r*48|0)+8>>2]|0)|0;else{s=f[q+(r*48|0)+32>>2]|0;c=0;m=1;while(1){l=Y(f[s+(c<<2)>>2]|0,m)|0;c=c+1|0;if((c|0)==(t|0)){D=l;break}else m=l}}if(!((t|0)==0|(D|0)==0)){D=(f[d>>2]|0)+(r*56|0)|0;t=h+8|0;f[t>>2]=0;f[t+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=D;oI(q+(r*48|0)|0,h)}}h=f[v>>2]|0;v=f[d>>2]|0;d=v+(h*56|0)|0;f[a>>2]=f[d>>2];r=a+4|0;q=v+(h*56|0)+4|0;f[r>>2]=f[q>>2];D=a+8|0;f[D>>2]=f[v+(h*56|0)+8>>2];f[a+12>>2]=f[v+(h*56|0)+12>>2];f[a+16>>2]=f[v+(h*56|0)+16>>2];f[a+20>>2]=f[v+(h*56|0)+20>>2];f[a+24>>2]=f[v+(h*56|0)+24>>2];f[a+28>>2]=f[v+(h*56|0)+28>>2];f[a+32>>2]=f[v+(h*56|0)+32>>2];t=f[v+(h*56|0)+36>>2]|0;f[a+36>>2]=t;f[a+40>>2]=D;D=a+48|0;m=a+44|0;f[m>>2]=D;f[D>>2]=0;f[a+52>>2]=0;if(t|0){D=t+12|0;f[D>>2]=(f[D>>2]|0)+1}if((f[q>>2]|0)<3){q=f[v+(h*56|0)+44>>2]|0;h=f[m>>2]|0;f[h>>2]=f[q>>2];f[h+4>>2]=f[q+4>>2]}else{f[r>>2]=0;jL(a,d)}if(!(f[g+4>>2]|0)){u=e;return}u=e;return}function Jva(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,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=a+4|0;d=f[c>>2]|0;do if(d){e=f[b>>2]|0;g=a+4|0;h=d;i=d;while(1){j=f[h+16>>2]|0;if((e|0)<(j|0)){k=f[h>>2]|0;if(!k){l=6;break}else{m=h;n=k}}else{if((j|0)>=(e|0)){l=10;break}o=h+4|0;j=f[o>>2]|0;if(!j){l=9;break}else{m=o;n=j}}g=m;h=n;i=n}if((l|0)==6){p=h;q=h;break}else if((l|0)==9){p=o;q=h;break}else if((l|0)==10){r=g;s=h;t=i;l=12;break}}else{r=c;s=c;t=d;l=12}while(0);if((l|0)==12)if(!t){p=r;q=s}else{u=t;v=u+20|0;return v|0}t=L5b(260)|0;f[t+16>>2]=f[b>>2];f[t+20>>2]=-1;b=t+24|0;s=t+44|0;f[s>>2]=0;f[t+48>>2]=0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;f[t+40>>2]=s;s=t+96|0;f[s>>2]=0;f[t+100>>2]=0;b=t+92|0;r=t+52|0;l=r+40|0;do{f[r>>2]=0;r=r+4|0}while((r|0)<(l|0));f[b>>2]=s;s=t+108|0;f[s>>2]=0;f[t+112>>2]=0;f[t+104>>2]=s;s=t+236|0;f[s>>2]=0;f[t+240>>2]=0;b=t+232|0;r=t+116|0;l=r+116|0;do{f[r>>2]=0;r=r+4|0}while((r|0)<(l|0));f[b>>2]=s;s=t+248|0;f[s>>2]=0;f[t+252>>2]=0;f[t+244>>2]=s;f[t+256>>2]=0;f[t>>2]=0;f[t+4>>2]=0;f[t+8>>2]=q;f[p>>2]=t;q=f[f[a>>2]>>2]|0;if(!q)w=t;else{f[a>>2]=q;w=f[p>>2]|0}mP(f[a+4>>2]|0,w);w=a+8|0;f[w>>2]=(f[w>>2]|0)+1;u=t;v=u+20|0;return v|0}function Kva(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;d=u;u=u+160|0;e=d+136|0;g=d;h=g+56|0;i=g+4|0;f[g>>2]=18164;f[h>>2]=18184;RXb(g+56|0,i);f[g+128>>2]=0;f[g+132>>2]=-1;f[g>>2]=43248;f[h>>2]=43268;WXb(i);f[i>>2]=43284;h=g+36|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[g+52>>2]=16;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;qP(i,e);if((b[e+11>>0]|0)<0)O5b(f[e>>2]|0);jYb(g,f[c>>2]|0)|0;sP(e,i);f[a>>2]=0;f[a+4>>2]=0;i=e+11|0;c=b[i>>0]|0;h=c<<24>>24<0?f[e+4>>2]|0:c&255;if(!h)j=c;else{c=aD(a,h)|0;Vac(c|0,((b[i>>0]|0)<0?f[e>>2]|0:e)|0,h|0)|0;j=b[i>>0]|0}if(j<<24>>24>=0){tP(g);u=d;return}O5b(f[e>>2]|0);tP(g);u=d;return}function Lva(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=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,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0;d=u;u=u+64|0;e=d+48|0;g=d+32|0;h=d+16|0;i=d;dQ(e,105672);j=f[c+132>>2]|0;k=f[c+136>>2]|0;l=(j|0)==0;if(!l){m=j+4|0;f[m>>2]=(f[m>>2]|0)+1}m=JO()|0;n=J;o=a+112|0;p=f[o>>2]|0;if((p|0)!=0?Uh[f[(f[k>>2]|0)+52>>2]&1023](k,p)|0:0){p=c+224|0;q=c+228|0;r=f[q>>2]|0;do if(r){s=f[o>>2]|0;t=c+228|0;v=r;w=r;while(1){x=f[v+16>>2]|0;if((s|0)<(x|0)){y=f[v>>2]|0;if(!y){z=42;break}else{A=v;B=y}}else{if((x|0)>=(s|0)){z=46;break}C=v+4|0;x=f[C>>2]|0;if(!x){z=45;break}else{A=C;B=x}}t=A;v=B;w=B}if((z|0)==42){D=v;E=v;z=49;break}else if((z|0)==45){D=C;E=v;z=49;break}else if((z|0)==46){F=t;G=v;H=w;z=48;break}}else{F=q;G=q;H=r;z=48}while(0);if((z|0)==48)if(!H){D=F;E=G;z=49}else I=H;if((z|0)==49){H=L5b(24)|0;f[H+16>>2]=f[o>>2];b[H+20>>0]=0;f[H>>2]=0;f[H+4>>2]=0;f[H+8>>2]=E;f[D>>2]=H;E=f[f[p>>2]>>2]|0;if(!E)K=H;else{f[p>>2]=E;K=f[D>>2]|0}mP(f[c+228>>2]|0,K);K=c+232|0;f[K>>2]=(f[K>>2]|0)+1;I=H}if(!(b[I+20>>0]|0)){I=c+212|0;H=c+216|0;K=f[H>>2]|0;do if(K){D=f[o>>2]|0;E=c+216|0;p=K;G=K;while(1){F=f[p+16>>2]|0;if((D|0)<(F|0)){r=f[p>>2]|0;if(!r){z=58;break}else{L=p;M=r}}else{if((F|0)>=(D|0)){z=62;break}N=p+4|0;F=f[N>>2]|0;if(!F){z=61;break}else{L=N;M=F}}E=L;p=M;G=M}if((z|0)==58){O=p;P=p;z=65;break}else if((z|0)==61){O=N;P=p;z=65;break}else if((z|0)==62){Q=E;R=p;S=G;z=64;break}}else{Q=H;R=H;S=K;z=64}while(0);if((z|0)==64)if(!S){O=Q;P=R;z=65}else T=S;if((z|0)==65){S=L5b(28)|0;f[S+16>>2]=f[o>>2];f[S+20>>2]=0;f[S+24>>2]=0;f[S>>2]=0;f[S+4>>2]=0;f[S+8>>2]=P;f[O>>2]=S;P=f[f[I>>2]>>2]|0;if(!P)U=S;else{f[I>>2]=P;U=f[O>>2]|0}mP(f[c+216>>2]|0,U);U=c+220|0;f[U>>2]=(f[U>>2]|0)+1;T=S}S=f[T+20>>2]|0;f[g>>2]=S;f[g+4>>2]=f[T+24>>2];if(S|0){T=S+4|0;f[T>>2]=(f[T>>2]|0)+1}if((f[o>>2]|0)!=1){f[h>>2]=0;f[h+4>>2]=0;T=aD(h,26)|0;S=366466;U=T+26|0;do{b[T>>0]=b[S>>0]|0;T=T+1|0;S=S+1|0}while((T|0)<(U|0));bO(-213,h,366493,364488,1536);bD(h)}S=f[g>>2]|0;if(S|0?(T=S+4|0,U=f[T>>2]|0,f[T>>2]=U+-1,(U|0)==1):0)bi[f[(f[S>>2]|0)+8>>2]&2047](S);V=m;W=n}else{V=m;W=n}}else z=5;a:do if((z|0)==5){S=c+224|0;U=c+228|0;T=f[U>>2]|0;do if(T){O=c+228|0;P=T;I=T;while(1){R=f[P+16>>2]|0;if((R|0)>0){Q=f[P>>2]|0;if(!Q){z=10;break}else{X=P;Y=Q}}else{if((R|0)>=0){z=14;break}Z=P+4|0;R=f[Z>>2]|0;if(!R){z=13;break}else{X=Z;Y=R}}O=X;P=Y;I=Y}if((z|0)==10){_=P;$=P;z=17;break}else if((z|0)==13){_=Z;$=P;z=17;break}else if((z|0)==14){aa=O;ba=P;ca=I;z=16;break}}else{aa=U;ba=U;ca=T;z=16}while(0);if((z|0)==16)if(!ca){_=aa;$=ba;z=17}else da=ca;if((z|0)==17){T=L5b(24)|0;f[T+16>>2]=0;b[T+20>>0]=0;f[T>>2]=0;f[T+4>>2]=0;f[T+8>>2]=$;f[_>>2]=T;U=f[f[S>>2]>>2]|0;if(!U)ea=T;else{f[S>>2]=U;ea=f[_>>2]|0}mP(f[c+228>>2]|0,ea);U=c+232|0;f[U>>2]=(f[U>>2]|0)+1;da=T}if(!(b[da+20>>0]|0)){T=c+120|0;U=f[T>>2]|0;G=(f[c+124>>2]|0)-U|0;p=G>>3;b:do if((G|0)>0){E=0;R=U;while(1){Q=f[R+(E<<3)+4>>2]|0;if(Q|0)bi[f[(f[Q>>2]|0)+8>>2]&2047](Q);Q=E+1|0;if((Q|0)>=(p|0))break b;E=Q;R=f[T>>2]|0}}while(0);if((f[o>>2]|0)==0?(f[a+116>>2]|0)==1:0){T=f[(f[k>>2]|0)+40>>2]|0;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=17498112;f[g+4>>2]=c+188;p=h+8|0;f[p>>2]=0;f[p+4>>2]=0;f[h>>2]=34275328;f[h+4>>2]=c+176;p=i+8|0;f[p>>2]=0;f[p+4>>2]=0;f[i>>2]=34275328;f[i+4>>2]=c+200;th[T&511](k,g,h,i)}else th[f[(f[k>>2]|0)+36>>2]&511](k,c+152|0,c+140|0,c+164|0);T=c+108|0;p=f[T>>2]|0;U=(f[c+112>>2]|0)-p|0;G=U>>3;if((U|0)>0){U=0;S=p;while(1){p=f[S+(U<<3)+4>>2]|0;if(p|0)bi[f[(f[p>>2]|0)+12>>2]&2047](p);p=U+1|0;if((p|0)>=(G|0)){V=m;W=n;break a}U=p;S=f[T>>2]|0}}else{V=m;W=n}}else{V=0;W=0}}while(0);n=JO()|0;m=(V|0)==0&(W|0)==0;k=Jac(n|0,J|0,V|0,W|0)|0;W=(f[a+148>>2]|0)+(f[c>>2]<<3)|0;f[W>>2]=m?0:k;f[W+4>>2]=m?0:J;f[c+236>>2]=1;c=j;if(!l?(l=c+4|0,m=f[l>>2]|0,f[l>>2]=m+-1,(m|0)==1):0)bi[f[(f[j>>2]|0)+8>>2]&2047](c);if(!(f[e+4>>2]|0)){u=d;return}u=d;return}function Mva(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=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;c=u;u=u+16|0;d=c+8|0;e=c;dQ(d,105852);g=f[a+32>>2]|0;h=a+36|0;if((g|0)!=(h|0)){i=g;while(1){a:do if(f[i+20>>2]|0){g=f[i+172>>2]|0;j=i+176|0;k=f[j>>2]|0;if((k|0)!=(g|0))f[j>>2]=k+(~((k+-4-g|0)>>>2)<<2);g=f[i+160>>2]|0;k=i+164|0;j=f[k>>2]|0;if((j|0)!=(g|0)){l=j;do{j=l+-56|0;f[k>>2]=j;m=l+-20|0;n=f[m>>2]|0;if(n|0?(o=n+12|0,n=f[o>>2]|0,f[o>>2]=n+-1,(n|0)==1):0)kL(j);f[m>>2]=0;m=l+-40|0;j=l+-52|0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;if((f[j>>2]|0)>0){m=f[l+-16>>2]|0;n=0;do{f[m+(n<<2)>>2]=0;n=n+1|0}while((n|0)<(f[j>>2]|0))}j=f[l+-12>>2]|0;if((j|0)!=(l+-8|0))UC(j);l=f[k>>2]|0}while((l|0)!=(g|0))}g=f[i+184>>2]|0;l=i+188|0;k=f[l>>2]|0;if((k|0)!=(g|0)){j=k;do{k=j+-56|0;f[l>>2]=k;n=j+-20|0;m=f[n>>2]|0;if(m|0?(o=m+12|0,m=f[o>>2]|0,f[o>>2]=m+-1,(m|0)==1):0)kL(k);f[n>>2]=0;n=j+-40|0;k=j+-52|0;f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;f[n+12>>2]=0;if((f[k>>2]|0)>0){n=f[j+-16>>2]|0;m=0;do{f[n+(m<<2)>>2]=0;m=m+1|0}while((m|0)<(f[k>>2]|0))}k=f[j+-12>>2]|0;if((k|0)!=(j+-8|0))UC(k);j=f[l>>2]|0}while((j|0)!=(g|0))}g=f[i+208>>2]|0;j=i+212|0;while(1){l=f[j>>2]|0;if((l|0)==(g|0))break;k=l+-48|0;f[j>>2]=k;hI(k)}j=f[i+196>>2]|0;g=i+200|0;while(1){k=f[g>>2]|0;if((k|0)==(j|0))break;l=k+-48|0;f[g>>2]=l;hI(l)}g=f[i+220>>2]|0;j=i+224|0;while(1){l=f[j>>2]|0;if((l|0)==(g|0))break a;k=l+-48|0;f[j>>2]=k;hI(k)}}while(0);j=i+244|0;g=i+248|0;Rua(j,f[g>>2]|0);f[i+252>>2]=0;f[j>>2]=g;f[g>>2]=0;g=f[i+152>>2]|0;j=f[i+156>>2]|0;k=(g|0)==0;if(!k){l=g+4|0;f[l>>2]=(f[l>>2]|0)+1}if(!j){if(!k){p=g;q=45}}else{bi[f[(f[j>>2]|0)+80>>2]&2047](j);l=T6b(j,17800,17944,0)|0;if(!k){j=g+4|0;f[j>>2]=(f[j>>2]|0)+1}if(l|0)b[l+65>>0]=1;l=g;if(!k){k=l+4|0;j=f[k>>2]|0;f[k>>2]=j+-1;if((j|0)==1){bi[f[(f[g>>2]|0)+8>>2]&2047](l);p=l;q=45}else{p=l;q=45}}}if((q|0)==45?(q=0,l=p+4|0,j=f[l>>2]|0,f[l>>2]=j+-1,(j|0)==1):0)bi[f[(f[g>>2]|0)+8>>2]&2047](p);g=f[i+4>>2]|0;if(!g){j=i+8|0;l=f[j>>2]|0;if((f[l>>2]|0)==(i|0))r=l;else{l=j;do{j=f[l>>2]|0;l=j+8|0;k=f[l>>2]|0}while((f[k>>2]|0)!=(j|0));r=k}}else{l=g;while(1){k=f[l>>2]|0;if(!k)break;else l=k}r=l}if((r|0)==(h|0))break;else i=r}}r=f[h>>2]|0;if(r){i=h;p=r;b:while(1){r=p;while(1){if((f[r+16>>2]|0)>=0)break;g=f[r+4>>2]|0;if(!g){s=i;break b}else r=g}p=f[r>>2]|0;if(!p){s=r;break}else i=r}if((s|0)!=(h|0)?(f[s+16>>2]|0)<=0:0)t=s;else q=60}else q=60;if((q|0)==60){f[e>>2]=0;f[e+4>>2]=0;s=aD(e,18)|0;i=368678;p=s+18|0;do{b[s>>0]=b[i>>0]|0;s=s+1|0;i=i+1|0}while((s|0)<(p|0));bO(-215,e,368697,364488,789);bD(e);t=h}h=t+244|0;e=t+248|0;i=f[e>>2]|0;do if(i){s=t+248|0;p=i;l=i;while(1){g=f[p+16>>2]|0;if((g|0)>0){k=f[p>>2]|0;if(!k){q=66;break}else{v=p;w=k}}else{if((g|0)>=0){q=70;break}x=p+4|0;g=f[x>>2]|0;if(!g){q=69;break}else{v=x;w=g}}s=v;p=w;l=w}if((q|0)==66){y=p;z=p;q=73;break}else if((q|0)==69){y=x;z=p;q=73;break}else if((q|0)==70){A=s;B=p;C=l;q=72;break}}else{A=e;B=e;C=i;q=72}while(0);if((q|0)==72)if(!C){y=A;z=B;q=73}else D=C;if((q|0)==73){q=L5b(24)|0;f[q+16>>2]=0;b[q+20>>0]=0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=z;f[y>>2]=q;z=f[f[h>>2]>>2]|0;if(!z)E=q;else{f[h>>2]=z;E=f[y>>2]|0}mP(f[t+248>>2]|0,E);E=t+252|0;f[E>>2]=(f[E>>2]|0)+1;D=q}b[D+20>>0]=1;D=f[a+148>>2]|0;q=a+152|0;a=f[q>>2]|0;if((a|0)!=(D|0))f[q>>2]=a+(~((a+-8-D|0)>>>3)<<3);if(!(f[d+4>>2]|0)){u=c;return}u=c;return}function Nva(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=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,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0;d=u;u=u+48|0;e=d+32|0;g=d+20|0;h=d+8|0;i=d;dQ(e,105752);j=a+32|0;k=f[j>>2]|0;l=a+36|0;if((k|0)!=(l|0)){m=k;while(1){f[m+256>>2]=0;k=f[m+4>>2]|0;if(!k){n=m+8|0;o=f[n>>2]|0;if((f[o>>2]|0)==(m|0))p=o;else{o=n;do{n=f[o>>2]|0;o=n+8|0;q=f[o>>2]|0}while((f[q>>2]|0)!=(n|0));p=q}}else{o=k;while(1){q=f[o>>2]|0;if(!q)break;else o=q}p=o}if((p|0)==(l|0))break;else m=p}}f[g>>2]=0;p=Jva(j,g)|0;if((f[p+140>>2]|0)==(f[p+144>>2]|0)){f[g>>2]=0;f[g+4>>2]=0;r=aD(g,30)|0;s=366986;t=r+30|0;do{b[r>>0]=b[s>>0]|0;r=r+1|0;s=s+1|0}while((r|0)<(t|0));bO(-215,g,367017,364488,1457);bD(g)}f[g>>2]=0;p=g+4|0;f[p>>2]=0;f[g+8>>2]=0;m=h+4|0;k=h+4|0;q=h+8|0;n=g+8|0;v=0;while(1){f[h>>2]=0;w=Jva(j,h)|0;if(v>>>0>=(((f[w+144>>2]|0)-(f[w+140>>2]|0)|0)/56|0)>>>0)break;f[h>>2]=0;w=(Jva(j,h)|0)+140|0;x=f[w>>2]|0;w=f[x+(v*56|0)+4>>2]|0;if((w|0)<3)y=Y(f[x+(v*56|0)+12>>2]|0,f[x+(v*56|0)+8>>2]|0)|0;else{z=f[x+(v*56|0)+40>>2]|0;x=0;A=1;while(1){B=Y(f[z+(x<<2)>>2]|0,A)|0;x=x+1|0;if((x|0)==(w|0)){y=B;break}else A=B}}if(!y){f[h>>2]=0;f[m>>2]=0;r=aD(h,32)|0;s=367032;t=r+32|0;do{b[r>>0]=b[s>>0]|0;r=r+1|0;s=s+1|0}while((r|0)<(t|0));bO(-215,h,367017,364488,1461);bD(h)}f[i>>2]=0;A=(Jva(j,i)|0)+140|0;w=f[A>>2]|0;A=f[w+(v*56|0)+4>>2]|0;x=f[w+(v*56|0)+40>>2]|0;f[h>>2]=0;f[k>>2]=0;f[q>>2]=0;Rva(h,x,x+(A<<2)|0);C=f[p>>2]|0;if((C|0)==(f[n>>2]|0)){Sva(g,h);D=f[h>>2]|0}else{f[C>>2]=0;A=C+4|0;f[A>>2]=0;f[C+8>>2]=0;x=f[h>>2]|0;w=(f[k>>2]|0)-x|0;z=w>>2;if(z){if(z>>>0>1073741823){E=21;break}o=L5b(w)|0;f[A>>2]=o;f[C>>2]=o;f[C+8>>2]=o+(z<<2);z=f[h>>2]|0;w=(f[k>>2]|0)-z|0;if((w|0)>0){Vac(o|0,z|0,w|0)|0;f[A>>2]=o+(w>>>2<<2);F=z;G=f[p>>2]|0}else{F=z;G=C}}else{F=x;G=C}f[p>>2]=G+12;D=F}if(D|0){x=f[k>>2]|0;if((x|0)!=(D|0))f[k>>2]=x+(~((x+-4-D|0)>>>2)<<2);O5b(D)}v=v+1|0}if((E|0)==21)c4b(C);f[h+4>>2]=0;f[h+8>>2]=0;C=h+4|0;f[h>>2]=C;Tva(a,g,h);v=a+56|0;Uva(v);f[a+104>>2]=f[a+116>>2];f[a+108>>2]=f[a+112>>2];D=a+128|0;k=a+132|0;Kua(D,f[k>>2]|0);f[a+136>>2]=0;f[D>>2]=k;f[k>>2]=0;k=a+60|0;D=a+60|0;F=a+64|0;G=0;while(1){f[i>>2]=0;n=Jva(j,i)|0;if(G>>>0>=(((f[n+144>>2]|0)-(f[n+140>>2]|0)|0)/56|0)>>>0)break;n=f[k>>2]|0;q=(n|0)==0;a:do if(!q){s=k;r=n;b:while(1){t=r;while(1){m=f[t+16>>2]|0;if((m|0)>=0){if(m|0)break;if((f[t+20>>2]|0)>=(G|0))break}m=f[t+4>>2]|0;if(!m){H=s;break b}else t=m}r=f[t>>2]|0;if(!r){H=t;break}else s=t}do if((H|0)!=(k|0)?(s=f[H+16>>2]|0,(s|0)<=0):0){if((s|0)==0?(G|0)<(f[H+20>>2]|0):0)break;s=H+24|0;f[s>>2]=(f[s>>2]|0)+1;break a}while(0);if(!q){s=D;r=n;m=n;c:while(1){y=f[r+16>>2]|0;do if((y|0)<=0){if(!y){x=f[r+20>>2]|0;if((G|0)<(x|0)){E=52;break}if((x|0)>=(G|0)){E=57;break c}}I=r+4|0;x=f[I>>2]|0;if(!x){E=56;break c}else{J=I;K=x}}else E=52;while(0);if((E|0)==52){E=0;y=f[r>>2]|0;if(!y){E=53;break}else{J=r;K=y}}s=J;r=K;m=K}if((E|0)==53){E=0;L=r;M=r;E=59;break}else if((E|0)==56){E=0;L=I;M=r;E=59;break}else if((E|0)==57){E=0;N=s;O=r;P=m;E=58;break}}else{N=k;O=k;P=n;E=58}}else{N=k;O=k;P=n;E=58}while(0);if((E|0)==58){E=0;if(!P){L=N;M=O;E=59}else{Q=P;E=62}}if((E|0)==59){E=0;n=L5b(28)|0;q=n+16|0;f[q>>2]=0;f[q+4>>2]=G;f[n+24>>2]=0;f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=M;f[L>>2]=n;q=f[f[v>>2]>>2]|0;if(!q)R=n;else{f[v>>2]=q;R=f[L>>2]|0}mP(f[D>>2]|0,R);f[F>>2]=(f[F>>2]|0)+1;Q=n;E=62}if((E|0)==62){E=0;f[Q+24>>2]=1}G=G+1|0}G=f[j>>2]|0;if((G|0)!=(l|0)){Q=G;while(1){G=Q+80|0;F=Q+84|0;R=f[F>>2]|0;D=f[G>>2]|0;if((R|0)!=(D|0)){L=0;M=D;D=R;while(1){R=M;P=R+(L<<3)|0;O=f[k>>2]|0;do if(O){N=f[P>>2]|0;I=f[R+(L<<3)+4>>2]|0;K=k;J=O;d:while(1){H=J;while(1){n=f[H+16>>2]|0;if((n|0)>=(N|0)){if((n|0)!=(N|0))break;if((f[H+20>>2]|0)>=(I|0))break}n=f[H+4>>2]|0;if(!n){S=K;break d}else H=n}J=f[H>>2]|0;if(!J){S=H;break}else K=H}if((S|0)!=(k|0)?(K=f[S+16>>2]|0,(N|0)>=(K|0)):0){if((N|0)==(K|0)?(I|0)<(f[S+20>>2]|0):0){E=80;break}K=S+24|0;f[K>>2]=(f[K>>2]|0)+1;T=M;U=D}else E=80}else E=80;while(0);if((E|0)==80){E=0;O=Vva(v,P)|0;f[O>>2]=1;T=f[G>>2]|0;U=f[F>>2]|0}L=L+1|0;if(L>>>0>=U-T>>3>>>0)break;else{M=T;D=U}}}D=f[Q+4>>2]|0;if(!D){M=Q+8|0;L=f[M>>2]|0;if((f[L>>2]|0)==(Q|0))V=L;else{L=M;do{M=f[L>>2]|0;L=M+8|0;F=f[L>>2]|0}while((f[F>>2]|0)!=(M|0));V=F}}else{L=D;while(1){F=f[L>>2]|0;if(!F)break;else L=F}V=L}if((V|0)==(l|0))break;else Q=V}}V=c+4|0;Q=f[V>>2]|0;U=f[c>>2]|0;if((Q|0)!=(U|0)){T=0;S=U;U=Q;while(1){Q=S;D=Q+(T<<3)|0;F=f[k>>2]|0;do if(F){M=f[D>>2]|0;G=f[Q+(T<<3)+4>>2]|0;O=k;R=F;e:while(1){m=R;while(1){r=f[m+16>>2]|0;if((r|0)>=(M|0)){if((r|0)!=(M|0))break;if((f[m+20>>2]|0)>=(G|0))break}r=f[m+4>>2]|0;if(!r){W=O;break e}else m=r}R=f[m>>2]|0;if(!R){W=m;break}else O=m}if((W|0)!=(k|0)?(O=f[W+16>>2]|0,(M|0)>=(O|0)):0){if((M|0)==(O|0)?(G|0)<(f[W+20>>2]|0):0){E=102;break}O=W+24|0;f[O>>2]=(f[O>>2]|0)+1;X=S;Z=U}else E=102}else E=102;while(0);if((E|0)==102){E=0;F=Vva(v,D)|0;f[F>>2]=1;X=f[c>>2]|0;Z=f[V>>2]|0}T=T+1|0;if(T>>>0>=Z-X>>3>>>0)break;else{S=X;U=Z}}}Z=f[j>>2]|0;if((Z|0)!=(l|0)){j=Z;while(1){Wva(a,f[j+16>>2]|0,h);Z=f[j+4>>2]|0;if(!Z){U=j+8|0;X=f[U>>2]|0;if((f[X>>2]|0)==(j|0))_=X;else{X=U;do{U=f[X>>2]|0;X=U+8|0;S=f[X>>2]|0}while((f[S>>2]|0)!=(U|0));_=S}}else{X=Z;while(1){D=f[X>>2]|0;if(!D)break;else X=D}_=X}if((_|0)==(l|0))break;else j=_}}_=a+148|0;j=(f[a+140>>2]|0)+1|0;l=i;f[l>>2]=0;f[l+4>>2]=0;l=a+152|0;Z=f[l>>2]|0;D=f[_>>2]|0;S=Z-D>>3;U=D;D=Z;if(j>>>0<=S>>>0){if(j>>>0>>0?(Z=U+(j<<3)|0,(D|0)!=(Z|0)):0)f[l>>2]=D+(~((D+-8-Z|0)>>>3)<<3)}else Xva(_,j-S|0,i);Yva(a,c);Zva(h,f[C>>2]|0);C=f[g>>2]|0;if(C|0){h=f[p>>2]|0;if((h|0)==(C|0))$=C;else{c=h;while(1){h=c+-12|0;f[p>>2]=h;a=f[h>>2]|0;if(!a)aa=h;else{h=c+-8|0;i=f[h>>2]|0;if((i|0)!=(a|0))f[h>>2]=i+(~((i+-4-a|0)>>>2)<<2);O5b(a);aa=f[p>>2]|0}if((aa|0)==(C|0))break;else c=aa}$=f[g>>2]|0}O5b($)}if(!(f[e+4>>2]|0)){u=d;return}u=d;return}function Ova(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;b=u;u=u+16|0;c=b+8|0;d=b;dQ(c,105732);e=a+8|0;g=f[e>>2]|0;h=a+12|0;i=f[h>>2]|0;if((i|0)!=(g|0))f[h>>2]=i+(~((i+-4-g|0)>>>2)<<2);g=f[a+32>>2]|0;i=a+36|0;if((g|0)!=(i|0)){j=a+16|0;a=g;while(1){g=f[a+16>>2]|0;f[d>>2]=g;do if(!(f[a+112>>2]|0)){k=f[h>>2]|0;if((k|0)==(f[j>>2]|0)){IO(e,d);break}else{f[k>>2]=g;f[h>>2]=k+4;break}}while(0);g=f[a+4>>2]|0;if(!g){k=a+8|0;l=f[k>>2]|0;if((f[l>>2]|0)==(a|0))m=l;else{l=k;do{k=f[l>>2]|0;l=k+8|0;n=f[l>>2]|0}while((f[n>>2]|0)!=(k|0));m=n}}else{l=g;while(1){n=f[l>>2]|0;if(!n)break;else l=n}m=l}if((m|0)==(i|0))break;else a=m}}if(!(f[c+4>>2]|0)){u=b;return}u=b;return}function Pva(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=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,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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;c=u;u=u+32|0;d=c+16|0;e=c+8|0;g=c;dQ(d,105712);h=a+112|0;if(!(f[h>>2]|0)){if((f[a+116>>2]|0)>>>0>=2){f[e>>2]=0;f[e+4>>2]=0;i=aD(e,75)|0;j=366285;k=i+75|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));bO(-215,e,366796,364488,994);bD(e)}}else{l=a+32|0;m=f[l>>2]|0;n=m;f[e>>2]=n;o=a+36|0;if((n|0)!=(o|0)){a=g+4|0;p=g+4|0;q=g+4|0;r=g+4|0;s=m;m=n;while(1){n=s;t=f[n+152>>2]|0;v=f[n+156>>2]|0;w=(t|0)==0;if(!w){x=t+4|0;f[x>>2]=(f[x>>2]|0)+1}if(Uh[f[(f[v>>2]|0)+52>>2]&1023](v,f[h>>2]|0)|0){x=f[e>>2]|0;y=f[x+152>>2]|0;z=f[x+156>>2]|0;A=(y|0)==0;if(!A){B=y+4|0;f[B>>2]=(f[B>>2]|0)+1}if(((((m|0)!=(f[l>>2]|0)?Uh[f[(f[z>>2]|0)+52>>2]&1023](z,f[h>>2]|0)|0:0)?(z=f[n+172>>2]|0,B=z,((f[n+176>>2]|0)-z|0)==4):0)?(z=f[x+160>>2]|0,((f[x+164>>2]|0)-z|0)==56):0)?(f[(f[B>>2]|0)+16>>2]|0)==(f[z+16>>2]|0):0){z=x+232|0;B=x+236|0;C=f[B>>2]|0;do if(C){D=f[h>>2]|0;E=x+236|0;F=C;G=C;while(1){H=f[F+16>>2]|0;if((D|0)<(H|0)){I=f[F>>2]|0;if(!I){J=22;break}else{K=F;L=I}}else{if((H|0)>=(D|0)){J=26;break}M=F+4|0;H=f[M>>2]|0;if(!H){J=25;break}else{K=M;L=H}}E=K;F=L;G=L}if((J|0)==22){J=0;N=F;O=F;J=29;break}else if((J|0)==25){J=0;N=M;O=F;J=29;break}else if((J|0)==26){J=0;P=E;Q=F;R=G;J=28;break}}else{P=B;Q=B;R=C;J=28}while(0);if((J|0)==28){J=0;if(!R){N=P;O=Q;J=29}else S=R}if((J|0)==29){J=0;C=L5b(28)|0;f[C+16>>2]=f[h>>2];f[C+20>>2]=0;f[C+24>>2]=0;f[C>>2]=0;f[C+4>>2]=0;f[C+8>>2]=O;f[N>>2]=C;D=f[f[z>>2]>>2]|0;if(!D)T=C;else{f[z>>2]=D;T=f[N>>2]|0}mP(f[x+236>>2]|0,T);D=x+240|0;f[D>>2]=(f[D>>2]|0)+1;S=C}if(!(f[S+24>>2]|0)){f[g>>2]=0;f[q>>2]=0;i=aD(g,46)|0;j=366808;k=i+46|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));bO(-215,g,366796,364488,1028);bD(g)}C=f[(f[v>>2]|0)+64>>2]|0;D=f[B>>2]|0;do if(D){H=f[h>>2]|0;I=x+236|0;U=D;V=D;while(1){W=f[U+16>>2]|0;if((H|0)<(W|0)){X=f[U>>2]|0;if(!X){J=39;break}else{Y=U;Z=X}}else{if((W|0)>=(H|0)){J=43;break}_=U+4|0;W=f[_>>2]|0;if(!W){J=42;break}else{Y=_;Z=W}}I=Y;U=Z;V=Z}if((J|0)==39){J=0;$=U;aa=U;J=46;break}else if((J|0)==42){J=0;$=_;aa=U;J=46;break}else if((J|0)==43){J=0;ba=I;ca=U;da=V;J=45;break}}else{ba=B;ca=B;da=D;J=45}while(0);if((J|0)==45){J=0;if(!da){$=ba;aa=ca;J=46}else ea=da}if((J|0)==46){J=0;D=L5b(28)|0;f[D+16>>2]=f[h>>2];f[D+20>>2]=0;f[D+24>>2]=0;f[D>>2]=0;f[D+4>>2]=0;f[D+8>>2]=aa;f[$>>2]=D;H=f[f[z>>2]>>2]|0;if(!H)fa=D;else{f[z>>2]=H;fa=f[$>>2]|0}mP(f[x+236>>2]|0,fa);H=x+240|0;f[H>>2]=(f[H>>2]|0)+1;ea=D}_h[C&255](g,v,ea+20|0);do if(!(f[r>>2]|0))ga=0;else{D=n+244|0;H=n+248|0;G=f[H>>2]|0;do if(G){F=f[h>>2]|0;E=n+248|0;W=G;X=G;while(1){ha=f[W+16>>2]|0;if((F|0)<(ha|0)){ia=f[W>>2]|0;if(!ia){J=55;break}else{ja=W;ka=ia}}else{if((ha|0)>=(F|0)){J=59;break}la=W+4|0;ha=f[la>>2]|0;if(!ha){J=58;break}else{ja=la;ka=ha}}E=ja;W=ka;X=ka}if((J|0)==55){J=0;ma=W;na=W;J=62;break}else if((J|0)==58){J=0;ma=la;na=W;J=62;break}else if((J|0)==59){J=0;oa=E;pa=W;qa=X;J=61;break}}else{oa=H;pa=H;qa=G;J=61}while(0);if((J|0)==61){J=0;if(!qa){ma=oa;na=pa;J=62}else ra=qa}if((J|0)==62){J=0;G=L5b(24)|0;f[G+16>>2]=f[h>>2];b[G+20>>0]=0;f[G>>2]=0;f[G+4>>2]=0;f[G+8>>2]=na;f[ma>>2]=G;H=f[f[D>>2]>>2]|0;if(!H)sa=G;else{f[D>>2]=H;sa=f[ma>>2]|0}mP(f[n+248>>2]|0,sa);H=n+252|0;f[H>>2]=(f[H>>2]|0)+1;ra=G}b[ra+20>>0]=1;G=f[B>>2]|0;do if(G){H=f[h>>2]|0;V=x+236|0;U=G;I=G;while(1){F=f[U+16>>2]|0;if((H|0)<(F|0)){ha=f[U>>2]|0;if(!ha){J=70;break}else{ta=U;ua=ha}}else{if((F|0)>=(H|0)){J=74;break}va=U+4|0;F=f[va>>2]|0;if(!F){J=73;break}else{ta=va;ua=F}}V=ta;U=ua;I=ua}if((J|0)==70){J=0;wa=U;xa=U;J=77;break}else if((J|0)==73){J=0;wa=va;xa=U;J=77;break}else if((J|0)==74){J=0;ya=V;za=U;Aa=I;J=76;break}}else{ya=B;za=B;Aa=G;J=76}while(0);if((J|0)==76){J=0;if(!Aa){wa=ya;xa=za;J=77}else Ba=Aa}if((J|0)==77){J=0;G=L5b(28)|0;f[G+16>>2]=f[h>>2];f[G+20>>2]=0;f[G+24>>2]=0;f[G>>2]=0;f[G+4>>2]=0;f[G+8>>2]=xa;f[wa>>2]=G;D=f[f[z>>2]>>2]|0;if(!D)Ca=G;else{f[z>>2]=D;Ca=f[wa>>2]|0}mP(f[x+236>>2]|0,Ca);D=x+240|0;f[D>>2]=(f[D>>2]|0)+1;Ba=G}G=Ba+20|0;D=f[g>>2]|0;H=f[r>>2]|0;if(D|0){X=D+4|0;f[X>>2]=(f[X>>2]|0)+1}X=f[G>>2]|0;f[G>>2]=D;f[Ba+24>>2]=H;if(!X){ga=4;break}H=X+4|0;D=f[H>>2]|0;f[H>>2]=D+-1;if((D|0)!=1){ga=4;break}bi[f[(f[X>>2]|0)+8>>2]&2047](X);ga=4}while(0);x=f[g>>2]|0;do if(x|0){z=x+4|0;B=f[z>>2]|0;f[z>>2]=B+-1;if((B|0)!=1)break;bi[f[(f[x>>2]|0)+8>>2]&2047](x)}while(0);if(!ga)J=89}else J=89;do if((J|0)==89){J=0;x=n+244|0;B=n+248|0;z=f[B>>2]|0;do if(z){C=f[h>>2]|0;X=n+248|0;D=z;H=z;while(1){G=f[D+16>>2]|0;if((C|0)<(G|0)){W=f[D>>2]|0;if(!W){J=94;break}else{Da=D;Ea=W}}else{if((G|0)>=(C|0)){J=98;break}Fa=D+4|0;G=f[Fa>>2]|0;if(!G){J=97;break}else{Da=Fa;Ea=G}}X=Da;D=Ea;H=Ea}if((J|0)==94){J=0;Ga=D;Ha=D;J=101;break}else if((J|0)==97){J=0;Ga=Fa;Ha=D;J=101;break}else if((J|0)==98){J=0;Ia=X;Ja=D;Ka=H;J=100;break}}else{Ia=B;Ja=B;Ka=z;J=100}while(0);if((J|0)==100){J=0;if(!Ka){Ga=Ia;Ha=Ja;J=101}else La=Ka}if((J|0)==101){J=0;z=L5b(24)|0;f[z+16>>2]=f[h>>2];b[z+20>>0]=0;f[z>>2]=0;f[z+4>>2]=0;f[z+8>>2]=Ha;f[Ga>>2]=z;B=f[f[x>>2]>>2]|0;if(!B)Ma=z;else{f[x>>2]=B;Ma=f[Ga>>2]|0}mP(f[n+248>>2]|0,Ma);B=n+252|0;f[B>>2]=(f[B>>2]|0)+1;La=z}b[La+20>>0]=0;if((f[h>>2]|0)!=1){f[g>>2]=0;f[p>>2]=0;i=aD(g,26)|0;j=366466;k=i+26|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));bO(-213,g,366796,364488,1049);bD(g);break}_h[f[(f[v>>2]|0)+56>>2]&255](g,v,n+140|0);x=n+232|0;z=n+236|0;B=f[z>>2]|0;do if(B){C=n+236|0;I=B;U=B;while(1){V=f[I+16>>2]|0;if((V|0)>1){G=f[I>>2]|0;if(!G){J=110;break}else{Na=I;Oa=G}}else{if((V|0)==1){J=114;break}Pa=I+4|0;V=f[Pa>>2]|0;if(!V){J=113;break}else{Na=Pa;Oa=V}}C=Na;I=Oa;U=Oa}if((J|0)==110){J=0;Qa=I;Ra=I;J=117;break}else if((J|0)==113){J=0;Qa=Pa;Ra=I;J=117;break}else if((J|0)==114){J=0;Sa=C;Ta=I;Ua=U;J=116;break}}else{Sa=z;Ta=z;Ua=B;J=116}while(0);if((J|0)==116){J=0;if(!Ua){Qa=Sa;Ra=Ta;J=117}else Va=Ua}if((J|0)==117){J=0;B=L5b(28)|0;f[B+16>>2]=1;f[B+20>>2]=0;f[B+24>>2]=0;f[B>>2]=0;f[B+4>>2]=0;f[B+8>>2]=Ra;f[Qa>>2]=B;z=f[f[x>>2]>>2]|0;if(!z)Wa=B;else{f[x>>2]=z;Wa=f[Qa>>2]|0}mP(f[n+236>>2]|0,Wa);z=n+240|0;f[z>>2]=(f[z>>2]|0)+1;Va=B}B=Va+20|0;z=f[g>>2]|0;H=f[a>>2]|0;if(z|0){D=z+4|0;f[D>>2]=(f[D>>2]|0)+1}D=f[B>>2]|0;f[B>>2]=z;f[Va+24>>2]=H;if(D|0?(H=D+4|0,z=f[H>>2]|0,f[H>>2]=z+-1,(z|0)==1):0)bi[f[(f[D>>2]|0)+8>>2]&2047](D);D=f[g>>2]|0;if(D|0?(z=D+4|0,H=f[z>>2]|0,f[z>>2]=H+-1,(H|0)==1):0)bi[f[(f[D>>2]|0)+8>>2]&2047](D);f[e>>2]=s}while(0);n=y;if(!A?(v=n+4|0,D=f[v>>2]|0,f[v>>2]=D+-1,(D|0)==1):0)bi[f[(f[y>>2]|0)+8>>2]&2047](n)}else f[e>>2]=s;n=t;if(!w?(D=n+4|0,v=f[D>>2]|0,f[D>>2]=v+-1,(v|0)==1):0)bi[f[(f[t>>2]|0)+8>>2]&2047](n);n=f[m+4>>2]|0;if(!n){v=m+8|0;D=f[v>>2]|0;if((f[D>>2]|0)==(s|0))Xa=D;else{D=v;do{v=f[D>>2]|0;D=v+8|0;H=f[D>>2]|0}while((f[H>>2]|0)!=(v|0));Xa=H}}else{D=n;while(1){t=f[D>>2]|0;if(!t)break;else D=t}Xa=D}if((Xa|0)==(o|0))break;else{s=Xa;m=Xa}}}}if(!(f[d+4>>2]|0)){u=c;return}u=c;return}function Qva(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=c;e=b;g=d-e|0;h=g>>3;i=a+8|0;j=f[i>>2]|0;k=f[a>>2]|0;l=k;if(h>>>0<=j-k>>3>>>0){m=a+4|0;n=(f[m>>2]|0)-k>>3;o=h>>>0>n>>>0;p=o?b+(n<<3)|0:c;c=p;n=c-e|0;e=n>>3;if(e|0)Xac(k|0,b|0,n|0)|0;n=l+(e<<3)|0;if(o){o=d-c|0;if((o|0)<=0)return;Vac(f[m>>2]|0,p|0,o|0)|0;f[m>>2]=(f[m>>2]|0)+(o>>>3<<3);return}else{o=f[m>>2]|0;if((o|0)==(n|0))return;f[m>>2]=o+(~((o+-8-n|0)>>>3)<<3);return}}n=k;if(!k)q=j;else{j=a+4|0;o=f[j>>2]|0;if((o|0)!=(l|0))f[j>>2]=o+(~((o+-8-k|0)>>>3)<<3);O5b(n);f[i>>2]=0;f[j>>2]=0;f[a>>2]=0;q=0}if(h>>>0>536870911)c4b(a);j=q>>2;n=q>>3>>>0<268435455?(j>>>0>>0?h:j):536870911;if(n>>>0>536870911)c4b(a);j=L5b(n<<3)|0;h=a+4|0;f[h>>2]=j;f[a>>2]=j;f[i>>2]=j+(n<<3);if((g|0)<=0)return;Vac(j|0,b|0,g|0)|0;f[h>>2]=j+(g>>>3<<3);return}function Rva(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=b;e=c-d>>2;g=a+8|0;h=f[g>>2]|0;i=f[a>>2]|0;j=i;if(e>>>0<=h-i>>2>>>0){k=a+4|0;l=(f[k>>2]|0)-i>>2;m=e>>>0>l>>>0;n=b+(l<<2)|0;l=m?n:c;o=l;p=o-d|0;q=p>>2;if(q|0)Xac(i|0,b|0,p|0)|0;p=j+(q<<2)|0;if(!m){m=f[k>>2]|0;if((m|0)==(p|0))return;f[k>>2]=m+(~((m+-4-p|0)>>>2)<<2);return}if((l|0)==(c|0))return;l=f[k>>2]|0;p=c+-4-o|0;o=n;n=l;while(1){f[n>>2]=f[o>>2];o=o+4|0;if((o|0)==(c|0))break;else n=n+4|0}f[k>>2]=l+((p>>>2)+1<<2);return}p=i;if(!i)r=h;else{h=a+4|0;l=f[h>>2]|0;if((l|0)!=(j|0))f[h>>2]=l+(~((l+-4-i|0)>>>2)<<2);O5b(p);f[g>>2]=0;f[h>>2]=0;f[a>>2]=0;r=0}if(e>>>0>1073741823)c4b(a);h=r>>1;p=r>>2>>>0<536870911?(h>>>0>>0?e:h):1073741823;if(p>>>0>1073741823)c4b(a);h=L5b(p<<2)|0;e=a+4|0;f[e>>2]=h;f[a>>2]=h;f[g>>2]=h+(p<<2);if((b|0)==(c|0))return;p=c+-4-d|0;d=b;b=h;while(1){f[b>>2]=f[d>>2];d=d+4|0;if((d|0)==(c|0))break;else b=b+4|0}f[e>>2]=h+((p>>>2)+1<<2);return}function Sva(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=a+4|0;d=f[a>>2]|0;e=((f[c>>2]|0)-d|0)/12|0;g=e+1|0;if(g>>>0>357913941)c4b(a);h=a+8|0;i=((f[h>>2]|0)-d|0)/12|0;d=i<<1;j=i>>>0<178956970?(d>>>0>>0?g:d):357913941;do if(j)if(j>>>0>357913941){d=ze(8)|0;T5b(d,477177);f[d>>2]=149528;If(d|0,25408,1411)}else{k=L5b(j*12|0)|0;break}else k=0;while(0);d=k+(e*12|0)|0;e=d;g=k+(j*12|0)|0;Bua(d,b);b=d+12|0;j=f[a>>2]|0;k=f[c>>2]|0;if((k|0)==(j|0)){l=e;m=j;n=j}else{i=k;k=e;e=d;do{i=i+-12|0;Bua(e+-12|0,i);e=k+-12|0;k=e}while((i|0)!=(j|0));l=k;m=f[a>>2]|0;n=f[c>>2]|0}f[a>>2]=l;f[c>>2]=b;f[h>>2]=g;g=m;if((n|0)!=(g|0)){h=n;do{n=h;h=h+-12|0;b=f[h>>2]|0;if(b|0){c=n+-8|0;n=f[c>>2]|0;if((n|0)!=(b|0))f[c>>2]=n+(~((n+-4-b|0)>>>2)<<2);O5b(b)}}while((h|0)!=(g|0))}if(!m)return;O5b(m);return}function Tva(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=d+4|0;Zva(d,f[e>>2]|0);g=d+8|0;f[g>>2]=0;f[d>>2]=e;f[e>>2]=0;h=L5b(60)|0;i=h+16|0;j=h+20|0;f[h>>2]=0;f[h+4>>2]=0;k=h+8|0;l=i;m=l+40|0;do{f[l>>2]=0;l=l+4|0}while((l|0)<(m|0));b[i+40>>0]=0;f[k>>2]=e;f[e>>2]=h;f[d>>2]=h;mP(h,h);f[g>>2]=(f[g>>2]|0)+1;if((j|0)!=(c|0))xwa(j,f[c>>2]|0,f[c+4>>2]|0);c=f[a+32>>2]|0;j=a+36|0;if((c|0)==(j|0))return;else n=c;while(1){ywa(a,f[n+16>>2]|0,d);c=f[n+4>>2]|0;if(!c){g=n+8|0;h=f[g>>2]|0;if((f[h>>2]|0)==(n|0))o=h;else{h=g;do{g=f[h>>2]|0;h=g+8|0;e=f[h>>2]|0}while((f[e>>2]|0)!=(g|0));o=e}}else{h=c;while(1){e=f[h>>2]|0;if(!e)break;else h=e}o=h}if((o|0)==(j|0))break;else n=o}return}function Uva(a){a=a|0;var b=0,c=0,d=0,e=0;b=u;u=u+16|0;c=b;dQ(c,105832);d=a+4|0;Oua(a,f[d>>2]|0);f[a+8>>2]=0;f[a>>2]=d;f[d>>2]=0;d=a+12|0;e=a+16|0;Nua(d,f[e>>2]|0);f[a+20>>2]=0;f[d>>2]=e;f[e>>2]=0;e=a+24|0;d=a+28|0;Mua(e,f[d>>2]|0);f[a+32>>2]=0;f[e>>2]=d;f[d>>2]=0;d=a+36|0;e=a+40|0;Lua(d,f[e>>2]|0);f[a+44>>2]=0;f[d>>2]=e;f[e>>2]=0;f[a+48>>2]=0;f[a+52>>2]=0;if(!(f[c+4>>2]|0)){u=b;return}u=b;return}function Vva(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,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=a+4|0;d=f[c>>2]|0;do if(d){e=f[b>>2]|0;g=f[b+4>>2]|0;h=a+4|0;i=d;j=d;a:while(1){k=f[i+16>>2]|0;do if((e|0)>=(k|0)){l=(e|0)==(k|0);if(l?(g|0)<(f[i+20>>2]|0):0){m=7;break}if((k|0)>=(e|0)){if(!l){m=14;break a}if((f[i+20>>2]|0)>=(g|0)){m=14;break a}}n=i+4|0;l=f[n>>2]|0;if(!l){m=13;break a}else{o=n;p=l}}else m=7;while(0);if((m|0)==7){m=0;k=f[i>>2]|0;if(!k){m=8;break}else{o=i;p=k}}h=o;i=p;j=p}if((m|0)==8){q=i;r=i;break}else if((m|0)==13){q=n;r=i;break}else if((m|0)==14){s=h;t=i;u=j;m=16;break}}else{s=c;t=c;u=d;m=16}while(0);if((m|0)==16)if(!u){q=s;r=t}else{v=u;w=v+24|0;return w|0}u=L5b(28)|0;t=b;b=f[t+4>>2]|0;s=u+16|0;f[s>>2]=f[t>>2];f[s+4>>2]=b;f[u+24>>2]=0;f[u>>2]=0;f[u+4>>2]=0;f[u+8>>2]=r;f[q>>2]=u;r=f[f[a>>2]>>2]|0;if(!r)x=u;else{f[a>>2]=r;x=f[q>>2]|0}mP(f[a+4>>2]|0,x);x=a+8|0;f[x>>2]=(f[x>>2]|0)+1;v=u;w=v+24|0;return w|0} +function Zgb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=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,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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.0,ha=0.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;g=u;u=u+208|0;h=g+192|0;i=g+16|0;j=g+8|0;k=g;l=g+184|0;m=g+172|0;o=g+168|0;p=g+44|0;q=g+112|0;r=g+32|0;s=g+56|0;t=g+20|0;v=p+4|0;f[v>>2]=0;w=p+8|0;f[w>>2]=0;x=p+4|0;f[p>>2]=x;y=a+36|0;z=f[y>>2]|0;do if((z|0)>0){A=a+48|0;B=d+8|0;C=h+4|0;D=l+4|0;E=m+4|0;F=m+8|0;G=h+8|0;H=h+4|0;I=q+36|0;J=q+16|0;K=q+4|0;L=q+40|0;M=q+44|0;N=q+48|0;O=a+40|0;P=c+4|0;Q=a+81|0;R=a+68|0;S=a+72|0;T=a+76|0;U=0;V=z;W=0;while(1){if((W|0)==(f[A>>2]|0)){X=U;Y=W+1|0;Z=V}else{if((W|0)>=(f[B>>2]|0)){_=7;break}$=W+1|0;f[h>>2]=W;f[C>>2]=$;f[l>>2]=-2147483648;f[D>>2]=2147483647;lL(q,d,h,l);f[m>>2]=0;f[E>>2]=0;f[F>>2]=0;aa=G;f[aa>>2]=0;f[aa+4>>2]=0;f[h>>2]=-2113732603;f[H>>2]=m;SP(q,h);aa=f[I>>2]|0;if(aa|0?(ba=aa+12|0,aa=f[ba>>2]|0,f[ba>>2]=aa+-1,(aa|0)==1):0)kL(q);f[I>>2]=0;f[J>>2]=0;f[J+4>>2]=0;f[J+8>>2]=0;f[J+12>>2]=0;if((f[K>>2]|0)>0){aa=f[L>>2]|0;ba=0;do{f[aa+(ba<<2)>>2]=0;ba=ba+1|0}while((ba|0)<(f[K>>2]|0))}ba=f[M>>2]|0;if((ba|0)!=(N|0))UC(ba);ca=b[O>>0]|0?-1:W;ba=f[P>>2]|0;if(!ba){_=23;break}else{da=P;ea=ba}a:while(1){ba=ea;while(1){if((f[ba+16>>2]|0)>=(ca|0))break;aa=f[ba+4>>2]|0;if(!aa){fa=da;break a}else ba=aa}ea=f[ba>>2]|0;if(!ea){fa=ba;break}else da=ba}if((fa|0)==(P|0)){_=23;break}if((ca|0)<(f[fa+16>>2]|0)){_=23;break}aa=fa+20|0;ga=+n[R>>2];ha=+n[S>>2];ia=f[T>>2]|0;ja=f[x>>2]|0;ka=(ja|0)==0;if(!(b[Q>>0]|0)){do if(!ka){la=v;ma=ja;na=ja;while(1){oa=f[ma+16>>2]|0;if((W|0)<(oa|0)){pa=f[ma>>2]|0;if(!pa){_=43;break}else{qa=ma;ra=pa}}else{if((oa|0)>=(W|0)){_=47;break}sa=ma+4|0;oa=f[sa>>2]|0;if(!oa){_=46;break}else{qa=sa;ra=oa}}la=qa;ma=ra;na=ra}if((_|0)==43){_=0;ta=ma;ua=ma;_=49;break}else if((_|0)==46){_=0;ta=sa;ua=ma;_=49;break}else if((_|0)==47){_=0;va=la;wa=ma;xa=na;_=48;break}}else{va=x;wa=x;xa=ja;_=48}while(0);if((_|0)==48){_=0;if(!xa){ta=va;ua=wa;_=49}else ya=xa}if((_|0)==49){_=0;ba=L5b(32)|0;f[ba+16>>2]=W;f[ba+20>>2]=0;f[ba+24>>2]=0;f[ba+28>>2]=0;f[ba>>2]=0;f[ba+4>>2]=0;f[ba+8>>2]=ua;f[ta>>2]=ba;oa=f[f[p>>2]>>2]|0;if(!oa)za=ba;else{f[p>>2]=oa;za=f[ta>>2]|0}mP(f[v>>2]|0,za);f[w>>2]=(f[w>>2]|0)+1;ya=ba}ahb(aa,m,ga,ha,1.0,ia,ya+20|0,26)}else{do if(!ka){ba=v;oa=ja;pa=ja;while(1){Aa=f[oa+16>>2]|0;if((W|0)<(Aa|0)){Ba=f[oa>>2]|0;if(!Ba){_=29;break}else{Ca=oa;Da=Ba}}else{if((Aa|0)>=(W|0)){_=33;break}Ea=oa+4|0;Aa=f[Ea>>2]|0;if(!Aa){_=32;break}else{Ca=Ea;Da=Aa}}ba=Ca;oa=Da;pa=Da}if((_|0)==29){_=0;Fa=oa;Ga=oa;_=35;break}else if((_|0)==32){_=0;Fa=Ea;Ga=oa;_=35;break}else if((_|0)==33){_=0;Ha=ba;Ia=oa;Ja=pa;_=34;break}}else{Ha=x;Ia=x;Ja=ja;_=34}while(0);if((_|0)==34){_=0;if(!Ja){Fa=Ha;Ga=Ia;_=35}else Ka=Ja}if((_|0)==35){_=0;ja=L5b(32)|0;f[ja+16>>2]=W;f[ja+20>>2]=0;f[ja+24>>2]=0;f[ja+28>>2]=0;f[ja>>2]=0;f[ja+4>>2]=0;f[ja+8>>2]=Ga;f[Fa>>2]=ja;ka=f[f[p>>2]>>2]|0;if(!ka)La=ja;else{f[p>>2]=ka;La=f[Fa>>2]|0}mP(f[v>>2]|0,La);f[w>>2]=(f[w>>2]|0)+1;Ka=ja}ahb(aa,m,ga,ha,1.0,ia,Ka+20|0,25)}ja=f[x>>2]|0;do if(ja){ka=v;na=ja;ma=ja;while(1){la=f[na+16>>2]|0;if((W|0)<(la|0)){Aa=f[na>>2]|0;if(!Aa){_=57;break}else{Ma=na;Na=Aa}}else{if((la|0)>=(W|0)){_=61;break}Oa=na+4|0;la=f[Oa>>2]|0;if(!la){_=60;break}else{Ma=Oa;Na=la}}ka=Ma;na=Na;ma=Na}if((_|0)==57){_=0;Pa=na;Qa=na;_=63;break}else if((_|0)==60){_=0;Pa=Oa;Qa=na;_=63;break}else if((_|0)==61){_=0;Ra=ka;Sa=na;Ta=ma;_=62;break}}else{Ra=x;Sa=x;Ta=ja;_=62}while(0);if((_|0)==62){_=0;if(!Ta){Pa=Ra;Qa=Sa;_=63}else Ua=Ta}if((_|0)==63){_=0;ja=L5b(32)|0;f[ja+16>>2]=W;f[ja+20>>2]=0;f[ja+24>>2]=0;f[ja+28>>2]=0;f[ja>>2]=0;f[ja+4>>2]=0;f[ja+8>>2]=Qa;f[Pa>>2]=ja;ia=f[f[p>>2]>>2]|0;if(!ia)Va=ja;else{f[p>>2]=ia;Va=f[Pa>>2]|0}mP(f[v>>2]|0,Va);f[w>>2]=(f[w>>2]|0)+1;Ua=ja}ja=(f[Ua+24>>2]|0)-(f[Ua+20>>2]|0)>>2;ia=f[m>>2]|0;if(ia|0){aa=f[E>>2]|0;if((aa|0)!=(ia|0))f[E>>2]=aa+(~((aa+-4-ia|0)>>>2)<<2);O5b(ia)}X=ja+U|0;Y=$;Z=f[y>>2]|0}if((Y|0)<(Z|0)){U=X;V=Z;W=Y}else{_=3;break}}if((_|0)==3){V=a+64|0;U=f[V>>2]|0;if(!((U|0)>-1&X>>>0>U>>>0)){Wa=X;break}f[r>>2]=0;U=r+4|0;f[U>>2]=0;f[r+8>>2]=0;E=f[p>>2]|0;do if((E|0)!=(x|0)){Q=d+8|0;T=h+4|0;S=l+4|0;R=m+4|0;P=m+8|0;O=h+8|0;N=h+4|0;M=s+36|0;K=s+16|0;L=s+4|0;J=s+40|0;I=s+44|0;H=s+48|0;G=h+4|0;F=h+8|0;D=r+8|0;C=h+4|0;B=E;while(1){Xa=f[B+16>>2]|0;A=B+20|0;if((Xa|0)>=(f[Q>>2]|0)){_=77;break}f[h>>2]=Xa;f[T>>2]=Xa+1;f[l>>2]=-2147483648;f[S>>2]=2147483647;lL(s,d,h,l);f[m>>2]=0;f[R>>2]=0;f[P>>2]=0;ja=O;f[ja>>2]=0;f[ja+4>>2]=0;f[h>>2]=-2113732603;f[N>>2]=m;SP(s,h);ja=f[M>>2]|0;if(ja|0?(ia=ja+12|0,ja=f[ia>>2]|0,f[ia>>2]=ja+-1,(ja|0)==1):0)kL(s);f[M>>2]=0;f[K>>2]=0;f[K+4>>2]=0;f[K+8>>2]=0;f[K+12>>2]=0;if((f[L>>2]|0)>0){ja=f[J>>2]|0;ia=0;do{f[ja+(ia<<2)>>2]=0;ia=ia+1|0}while((ia|0)<(f[L>>2]|0))}ia=f[I>>2]|0;if((ia|0)!=(H|0))UC(ia);ia=B+24|0;ja=f[A>>2]|0;if((f[ia>>2]|0)!=(ja|0)){ma=0;na=ja;do{ja=f[na+(ma<<2)>>2]|0;ka=f[m>>2]|0;if(ja>>>0<(f[R>>2]|0)-ka>>2>>>0)Ya=ka;else{f[h>>2]=0;f[C>>2]=0;ka=aD(h,19)|0;aa=432484;pa=ka+19|0;do{b[ka>>0]=b[aa>>0]|0;ka=ka+1|0;aa=aa+1|0}while((ka|0)<(pa|0));bO(-215,h,432465,431818,529);bD(h);Ya=f[m>>2]|0}f[h>>2]=f[Ya+(ja<<2)>>2];f[G>>2]=Xa;f[F>>2]=ja;aa=f[U>>2]|0;if((aa|0)==(f[D>>2]|0))ehb(r,h);else{f[aa>>2]=f[h>>2];f[aa+4>>2]=f[h+4>>2];f[aa+8>>2]=f[h+8>>2];f[U>>2]=(f[U>>2]|0)+12}ma=ma+1|0;na=f[A>>2]|0}while(ma>>>0<(f[ia>>2]|0)-na>>2>>>0)}na=f[m>>2]|0;if(na|0){ia=f[R>>2]|0;if((ia|0)!=(na|0))f[R>>2]=ia+(~((ia+-4-na|0)>>>2)<<2);O5b(na)}na=f[B+4>>2]|0;if(!na){ia=B+8|0;ma=f[ia>>2]|0;if((f[ma>>2]|0)==(B|0))Za=ma;else{ma=ia;do{ia=f[ma>>2]|0;ma=ia+8|0;A=f[ma>>2]|0}while((f[A>>2]|0)!=(ia|0));Za=A}}else{ma=na;while(1){A=f[ma>>2]|0;if(!A)break;else ma=A}Za=ma}if((Za|0)==(x|0)){_=74;break}else B=Za}if((_|0)==74){_a=f[r>>2]|0;$a=f[U>>2]|0;break}else if((_|0)==77){f[i>>2]=Xa;hO(h,432416,i);Ogb(-2,h,432465,524)}}else{_a=0;$a=0}while(0);f[h>>2]=561;dhb(_a,$a,h);E=f[V>>2]|0;B=f[U>>2]|0;R=f[r>>2]|0;D=(B-R|0)/12|0;F=R;G=B;if(E>>>0<=D>>>0)if(E>>>0>>0?(C=F+(E*12|0)|0,(G|0)!=(C|0)):0){H=G+(~(((G+-12-C|0)>>>0)/12|0)*12|0)|0;f[U>>2]=H;ab=H;bb=R;cb=F}else{ab=B;bb=R;cb=F}else{fhb(r,E-D|0);D=f[r>>2]|0;ab=f[U>>2]|0;bb=D;cb=D}D=t+4|0;f[D>>2]=0;E=t+8|0;f[E>>2]=0;F=t+4|0;f[t>>2]=F;b:do if((ab|0)!=(bb|0)){R=0;B=cb;H=0;C=0;while(1){G=f[B+(R*12|0)+4>>2]|0;f[h>>2]=f[B+(R*12|0)+8>>2];do if(H){I=D;L=H;J=C;while(1){K=f[L+16>>2]|0;if((G|0)<(K|0)){M=f[L>>2]|0;if(!M){_=128;break}else{db=L;eb=M}}else{if((K|0)>=(G|0)){_=132;break}fb=L+4|0;K=f[fb>>2]|0;if(!K){_=131;break}else{db=fb;eb=K}}I=db;L=eb;J=eb}if((_|0)==128){_=0;gb=L;hb=L;_=134;break}else if((_|0)==131){_=0;gb=fb;hb=L;_=134;break}else if((_|0)==132){_=0;ib=I;jb=L;kb=J;_=133;break}}else{ib=F;jb=F;kb=C;_=133}while(0);if((_|0)==133){_=0;if(!kb){gb=ib;hb=jb;_=134}else lb=kb}if((_|0)==134){_=0;ma=L5b(32)|0;f[ma+16>>2]=G;f[ma+20>>2]=0;f[ma+24>>2]=0;f[ma+28>>2]=0;f[ma>>2]=0;f[ma+4>>2]=0;f[ma+8>>2]=hb;f[gb>>2]=ma;ja=f[f[t>>2]>>2]|0;if(!ja)mb=ma;else{f[t>>2]=ja;mb=f[gb>>2]|0}mP(f[D>>2]|0,mb);f[E>>2]=(f[E>>2]|0)+1;lb=ma}ma=lb+24|0;ja=f[ma>>2]|0;if((ja|0)==(f[lb+28>>2]|0))IO(lb+20|0,h);else{f[ja>>2]=f[h>>2];f[ma>>2]=ja+4}ja=R+1|0;ma=f[r>>2]|0;if(ja>>>0>=(((f[U>>2]|0)-ma|0)/12|0)>>>0)break b;K=f[F>>2]|0;R=ja;B=ma;H=K;C=K}}while(0);E=e+4|0;D=f[E>>2]|0;if((D|0)==(f[e+8>>2]|0))hhb(e,t);else{C=D+4|0;f[C>>2]=0;H=D+8|0;f[H>>2]=0;B=D+4|0;f[D>>2]=B;R=f[t>>2]|0;if((R|0)!=(F|0)){K=B;B=R;while(1){R=B+16|0;f[o>>2]=K;f[h>>2]=f[o>>2];ma=ghb(D,h,l,m,R)|0;if(!(f[ma>>2]|0)){ja=L5b(32)|0;f[ja+16>>2]=f[R>>2];Bua(ja+20|0,B+20|0);R=f[l>>2]|0;f[ja>>2]=0;f[ja+4>>2]=0;f[ja+8>>2]=R;f[ma>>2]=ja;R=f[f[D>>2]>>2]|0;if(!R)nb=ja;else{f[D>>2]=R;nb=f[ma>>2]|0}mP(f[C>>2]|0,nb);f[H>>2]=(f[H>>2]|0)+1}ma=f[B+4>>2]|0;if(!ma){R=B+8|0;ja=f[R>>2]|0;if((f[ja>>2]|0)==(B|0))ob=ja;else{ja=R;do{R=f[ja>>2]|0;ja=R+8|0;M=f[ja>>2]|0}while((f[M>>2]|0)!=(R|0));ob=M}}else{ja=ma;while(1){M=f[ja>>2]|0;if(!M)break;else ja=M}ob=ja}if((ob|0)==(F|0))break;else B=ob}}f[E>>2]=(f[E>>2]|0)+12}B=f[V>>2]|0;owa(t,f[F>>2]|0);H=f[r>>2]|0;if(H|0){C=f[U>>2]|0;if((C|0)!=(H|0))f[U>>2]=C+(~(((C+-12-H|0)>>>0)/12|0)*12|0);O5b(H)}pb=B;qb=f[x>>2]|0;owa(p,qb);u=g;return pb|0}else if((_|0)==7){f[k>>2]=W;hO(h,432347,k);Ogb(-2,h,432465,499)}else if((_|0)==23){f[j>>2]=ca;hO(h,432416,j);Ogb(-2,h,432465,506)}}else Wa=0;while(0);j=e+4|0;ca=f[j>>2]|0;if((ca|0)==(f[e+8>>2]|0)){hhb(e,p);pb=Wa;qb=f[x>>2]|0;owa(p,qb);u=g;return pb|0}e=ca+4|0;f[e>>2]=0;_=ca+8|0;f[_>>2]=0;k=ca+4|0;f[ca>>2]=k;r=f[p>>2]|0;if((r|0)!=(x|0)){t=k;k=r;while(1){r=k+16|0;f[o>>2]=t;f[h>>2]=f[o>>2];ob=ghb(ca,h,l,m,r)|0;if(!(f[ob>>2]|0)){nb=L5b(32)|0;f[nb+16>>2]=f[r>>2];Bua(nb+20|0,k+20|0);r=f[l>>2]|0;f[nb>>2]=0;f[nb+4>>2]=0;f[nb+8>>2]=r;f[ob>>2]=nb;r=f[f[ca>>2]>>2]|0;if(!r)rb=nb;else{f[ca>>2]=r;rb=f[ob>>2]|0}mP(f[e>>2]|0,rb);f[_>>2]=(f[_>>2]|0)+1}ob=f[k+4>>2]|0;if(!ob){r=k+8|0;nb=f[r>>2]|0;if((f[nb>>2]|0)==(k|0))sb=nb;else{nb=r;do{r=f[nb>>2]|0;nb=r+8|0;lb=f[nb>>2]|0}while((f[lb>>2]|0)!=(r|0));sb=lb}}else{nb=ob;while(1){W=f[nb>>2]|0;if(!W)break;else nb=W}sb=nb}if((sb|0)==(x|0))break;else k=sb}}f[j>>2]=(f[j>>2]|0)+12;pb=Wa;qb=f[x>>2]|0;owa(p,qb);u=g;return pb|0}function _gb(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=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,G=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.0,W=0,X=0,Y=0,Z=0,_=0;i=u;u=u+112|0;j=i+8|0;k=i;l=i+88|0;m=i+80|0;o=i+12|0;p=i+24|0;q=f[h>>2]|0;r=h+4|0;if((q|0)==(r|0)){s=0;u=i;return s|0}h=g+8|0;t=l+4|0;v=m+4|0;w=o+4|0;x=o+8|0;y=l+8|0;z=l+4|0;A=p+36|0;B=p+16|0;C=p+4|0;D=p+40|0;E=p+44|0;F=p+48|0;G=a+40|0;a=e+4|0;H=+(c|0);c=0;e=q;while(1){I=f[e+16>>2]|0;if((f[h>>2]|0)<=(I|0)){J=5;break}f[l>>2]=I;f[t>>2]=I+1;f[m>>2]=-2147483648;f[v>>2]=2147483647;lL(p,g,l,m);f[o>>2]=0;f[w>>2]=0;f[x>>2]=0;q=y;f[q>>2]=0;f[q+4>>2]=0;f[l>>2]=-2113732603;f[z>>2]=o;SP(p,l);q=f[A>>2]|0;if(q|0?(K=q+12|0,q=f[K>>2]|0,f[K>>2]=q+-1,(q|0)==1):0)kL(p);f[A>>2]=0;f[B>>2]=0;f[B+4>>2]=0;f[B+8>>2]=0;f[B+12>>2]=0;if((f[C>>2]|0)>0){q=f[D>>2]|0;K=0;do{f[q+(K<<2)>>2]=0;K=K+1|0}while((K|0)<(f[C>>2]|0))}K=f[E>>2]|0;if((K|0)!=(F|0))UC(K);L=b[G>>0]|0?-1:I;K=f[a>>2]|0;if(!K){J=21;break}else{M=a;N=K}a:while(1){K=N;while(1){if((f[K+16>>2]|0)>=(L|0))break;q=f[K+4>>2]|0;if(!q){O=M;break a}else K=q}N=f[K>>2]|0;if(!N){O=K;break}else M=K}if((O|0)==(a|0)){J=21;break}if((L|0)<(f[O+16>>2]|0)){J=21;break}q=f[e+24>>2]|0;P=f[e+20>>2]|0;Q=P;if((q|0)==(P|0)){R=f[o>>2]|0;if(!R)S=c;else{T=c;U=R;J=25}}else{R=f[O+20>>2]|0;V=+(I|0);W=f[o>>2]|0;X=q-P>>2;P=0;q=c;while(1){Y=f[Q+(P<<2)>>2]|0;Z=q*7|0;n[d+(Z<<2)>>2]=H;n[d+(Z+1<<2)>>2]=V;f[d+(Z+2<<2)>>2]=f[W+(Y<<2)>>2];f[d+(Z+3<<2)>>2]=f[R+(Y*24|0)>>2];f[d+(Z+4<<2)>>2]=f[R+(Y*24|0)+4>>2];f[d+(Z+5<<2)>>2]=f[R+(Y*24|0)+8>>2];f[d+(Z+6<<2)>>2]=f[R+(Y*24|0)+12>>2];P=P+1|0;Y=q+1|0;if(P>>>0>=X>>>0){T=Y;U=W;J=25;break}else q=Y}}if((J|0)==25){J=0;q=f[w>>2]|0;if((q|0)!=(U|0))f[w>>2]=q+(~((q+-4-U|0)>>>2)<<2);O5b(U);S=T}q=f[e+4>>2]|0;if(!q){W=e+8|0;X=f[W>>2]|0;if((f[X>>2]|0)==(e|0))_=X;else{X=W;do{W=f[X>>2]|0;X=W+8|0;P=f[X>>2]|0}while((f[P>>2]|0)!=(W|0));_=P}}else{X=q;while(1){P=f[X>>2]|0;if(!P)break;else X=P}_=X}if((_|0)==(r|0)){s=S;J=3;break}else{c=S;e=_}}if((J|0)==3){u=i;return s|0}else if((J|0)==5){f[k>>2]=I;hO(l,432347,k);Ogb(-2,l,432398,463)}else if((J|0)==21){f[j>>2]=L;hO(l,432416,j);Ogb(-2,l,432398,468)}return 0}function $gb(a,c){a=a|0;c=c|0;var 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.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0;d=+n[a>>2];e=+n[c>>2];f=d>2];h=+n[a+8>>2];i=g>2];l=+n[a+12>>2];m=k>2];p=+n[c+4>>2];q=o0.0)){j=0.0;return +j}do if(!(h>0]|0)){s=(h-d)*(l-o);break}else{s=+n[a+20>>2];break}else s=0.0;while(0);do if(!(g>0]|0)){t=(g-e)*(k-p);break}else{t=+n[c+20>>2];break}else t=0.0;while(0);j=r/(s+t-r);return +j}function ahb(a,c,d,e,g,h,i,j){a=a|0;c=c|0;d=+d;e=+e;g=+g;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;k=u;u=u+16|0;l=k+4|0;m=k;if((((f[a+4>>2]|0)-(f[a>>2]|0)|0)/24|0|0)!=((f[c+4>>2]|0)-(f[c>>2]|0)>>2|0)){f[l>>2]=0;f[l+4>>2]=0;n=aD(l,30)|0;o=432504;p=n+30|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));bO(-215,l,432535,432544,72);bD(l)}f[l>>2]=0;o=l+4|0;f[o>>2]=0;f[l+8>>2]=0;kgb(c,d,h,l);h=f[i>>2]|0;c=i+4|0;n=f[c>>2]|0;p=h;if((n|0)==(h|0)){q=n;r=h}else{s=n+(~((n+-4-p|0)>>>2)<<2)|0;f[c>>2]=s;q=s;r=s}s=q;q=f[o>>2]|0;n=f[l>>2]|0;t=n;a:do if((q|0)!=(n|0)){v=i+8|0;if(g<1.0){w=0;d=e;x=r;y=h;z=t;A=p;B=s;while(1){C=f[z+(w<<3)+4>>2]|0;f[m>>2]=C;if((B-A|0)>0){D=0;E=y;F=C;while(1){C=f[a>>2]|0;G=+yg[j&31](C+(F*24|0)|0,C+((f[E+(D<<2)>>2]|0)*24|0)|0)<=d;C=D+1|0;H=f[c>>2]|0;I=f[i>>2]|0;if(!(G&(C|0)<(H-I>>2|0)))break;D=C;E=I;F=f[m>>2]|0}if(G){J=H;K=9}else L=0}else{J=x;K=9}do if((K|0)==9){K=0;if((J|0)==(f[v>>2]|0)){IO(i,m);L=1;break}else{f[J>>2]=f[m>>2];f[c>>2]=J+4;L=1;break}}while(0);F=w+1|0;E=f[o>>2]|0;D=f[l>>2]|0;I=D;if(F>>>0>=E-D>>3>>>0){M=E;N=I;break a}E=f[c>>2]|0;D=f[i>>2]|0;w=F;d=d>.5&L?d*g:d;x=E;y=D;z=I;A=D;B=E}}else{B=0;A=r;z=h;y=t;x=p;w=s;while(1){E=f[y+(B<<3)+4>>2]|0;f[m>>2]=E;if((w-x|0)>0){D=0;I=z;F=E;while(1){E=f[a>>2]|0;O=+yg[j&31](E+(F*24|0)|0,E+((f[I+(D<<2)>>2]|0)*24|0)|0)<=e;E=D+1|0;P=f[c>>2]|0;C=f[i>>2]|0;if(!(O&(E|0)<(P-C>>2|0)))break;D=E;I=C;F=f[m>>2]|0}if(O){Q=P;K=25}}else{Q=A;K=25}do if((K|0)==25){K=0;if((Q|0)==(f[v>>2]|0)){IO(i,m);break}else{f[Q>>2]=f[m>>2];f[c>>2]=Q+4;break}}while(0);F=B+1|0;I=f[o>>2]|0;D=f[l>>2]|0;C=D;if(F>>>0>=I-D>>3>>>0){M=I;N=C;break a}I=f[c>>2]|0;D=f[i>>2]|0;B=F;A=I;z=D;y=C;x=D;w=I}}}else{M=q;N=t}while(0);t=M;if(!N){u=k;return}if((t|0)!=(N|0))f[o>>2]=t+(~((t+-8-N|0)>>>3)<<3);O5b(N);u=k;return}function bhb(a,c){a=a|0;c=c|0;var 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.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0;d=+n[a>>2];e=+n[c>>2];f=d>2];h=+n[a+8>>2];i=g>2];l=+n[a+12>>2];m=k>2];p=+n[c+4>>2];q=o0.0)){j=0.0;return +j}do if(!(h>0]|0)){s=(h-d+1.0)*(l-o+1.0);break}else{s=+n[a+20>>2];break}else s=0.0;while(0);do if(!(g>0]|0)){t=(g-e+1.0)*(k-p+1.0);break}else{t=+n[c+20>>2];break}else t=0.0;while(0);j=r/(s+t-r);return +j}function chb(a,b){a=a|0;b=b|0;return +n[a>>2]>+n[b>>2]|0}function dhb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=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,G=0,H=0,I=0,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=u;u=u+16|0;e=d;g=a;a=b;a:while(1){b=a;h=a+-12|0;i=a+-8|0;j=a+-4|0;k=g;while(1){l=k;b:while(1){m=l;n=b-m|0;switch((n|0)/12|0|0){case 2:{o=5;break a;break}case 3:{o=7;break a;break}case 4:{o=8;break a;break}case 5:{o=9;break a;break}case 1:case 0:{o=53;break a;break}default:{}}if((n|0)<84){o=11;break a}p=l+(((n>>>0)/24|0)*12|0)|0;if((n|0)>11988){q=(n>>>0)/48|0;r=lhb(l,l+(q*12|0)|0,p,p+(q*12|0)|0,h,c)|0}else r=jhb(l,p,h,c)|0;if(Uh[f[c>>2]&1023](l,p)|0){s=h;t=r;break}else v=h;while(1){w=v+-12|0;if((l|0)==(w|0))break;if(Uh[f[c>>2]&1023](w,p)|0){o=36;break b}else v=w}q=l+12|0;if(Uh[f[c>>2]&1023](l,h)|0)x=q;else{if((q|0)==(h|0)){o=53;break a}else y=q;while(1){if(Uh[f[c>>2]&1023](l,y)|0)break;q=y+12|0;if((q|0)==(h|0)){o=53;break a}else y=q}q=f[y>>2]|0;f[y>>2]=f[h>>2];f[h>>2]=q;q=y+4|0;n=f[q>>2]|0;f[q>>2]=f[i>>2];f[i>>2]=n;n=y+8|0;q=f[n>>2]|0;f[n>>2]=f[j>>2];f[j>>2]=q;x=y+12|0}if((x|0)==(h|0)){o=53;break a}else{z=h;A=x}while(1){q=A;while(1){B=q+12|0;if(Uh[f[c>>2]&1023](l,q)|0){C=z;break}else q=B}while(1){D=C+-12|0;if(Uh[f[c>>2]&1023](l,D)|0)C=D;else break}if(q>>>0>=D>>>0){l=q;continue b}n=f[q>>2]|0;f[q>>2]=f[D>>2];f[D>>2]=n;n=q+4|0;E=C+-8|0;F=f[n>>2]|0;f[n>>2]=f[E>>2];f[E>>2]=F;F=q+8|0;E=C+-4|0;n=f[F>>2]|0;f[F>>2]=f[E>>2];f[E>>2]=n;z=D;A=B}}if((o|0)==36){o=0;n=f[l>>2]|0;f[l>>2]=f[w>>2];f[w>>2]=n;n=l+4|0;E=v+-8|0;F=f[n>>2]|0;f[n>>2]=f[E>>2];f[E>>2]=F;F=l+8|0;E=v+-4|0;n=f[F>>2]|0;f[F>>2]=f[E>>2];f[E>>2]=n;s=w;t=r+1|0}n=l+12|0;c:do if(n>>>0>>0){E=p;F=s;G=n;H=t;while(1){I=G;while(1){J=I+12|0;if(Uh[f[c>>2]&1023](I,E)|0)I=J;else{K=F;break}}while(1){L=K+-12|0;if(Uh[f[c>>2]&1023](L,E)|0)break;else K=L}if(I>>>0>L>>>0){M=E;N=H;O=I;break c}q=f[I>>2]|0;f[I>>2]=f[L>>2];f[L>>2]=q;q=I+4|0;P=K+-8|0;Q=f[q>>2]|0;f[q>>2]=f[P>>2];f[P>>2]=Q;Q=I+8|0;P=K+-4|0;q=f[Q>>2]|0;f[Q>>2]=f[P>>2];f[P>>2]=q;E=(E|0)==(I|0)?L:E;F=L;G=J;H=H+1|0}}else{M=p;N=t;O=n}while(0);if((O|0)!=(M|0)?Uh[f[c>>2]&1023](M,O)|0:0){n=f[O>>2]|0;f[O>>2]=f[M>>2];f[M>>2]=n;n=O+4|0;H=M+4|0;G=f[n>>2]|0;f[n>>2]=f[H>>2];f[H>>2]=G;G=O+8|0;H=M+8|0;n=f[G>>2]|0;f[G>>2]=f[H>>2];f[H>>2]=n;R=N+1|0}else R=N;if(!R){S=mhb(l,O,c)|0;n=O+12|0;if(mhb(n,a,c)|0){o=52;break}if(S){k=n;continue}}n=O;if((n-m|0)>=(b-n|0)){o=51;break}dhb(l,O,c);k=O+12|0}if((o|0)==51){o=0;dhb(O+12|0,a,c);g=l;a=O;continue}else if((o|0)==52){o=0;if(S){o=53;break}else{g=l;a=O;continue}}}if((o|0)==5){if(!(Uh[f[c>>2]&1023](h,l)|0)){u=d;return}O=f[l>>2]|0;f[l>>2]=f[h>>2];f[h>>2]=O;O=l+4|0;g=f[O>>2]|0;f[O>>2]=f[i>>2];f[i>>2]=g;g=l+8|0;i=f[g>>2]|0;f[g>>2]=f[j>>2];f[j>>2]=i;u=d;return}else if((o|0)==7){jhb(l,l+12|0,h,c)|0;u=d;return}else if((o|0)==8){khb(l,l+12|0,l+24|0,h,c)|0;u=d;return}else if((o|0)==9){lhb(l,l+12|0,l+24|0,l+36|0,h,c)|0;u=d;return}else if((o|0)==11){h=l+24|0;jhb(l,l+12|0,h,c)|0;i=l+36|0;if((i|0)==(a|0)){u=d;return}j=e+4|0;g=e+8|0;O=i;i=h;while(1){if(Uh[f[c>>2]&1023](O,i)|0){f[e>>2]=f[O>>2];f[e+4>>2]=f[O+4>>2];f[e+8>>2]=f[O+8>>2];h=i;S=O;while(1){f[S>>2]=f[h>>2];T=h+4|0;f[S+4>>2]=f[T>>2];U=h+8|0;f[S+8>>2]=f[U>>2];if((h|0)==(l|0))break;m=h+-12|0;if(Uh[f[c>>2]&1023](e,m)|0){R=h;h=m;S=R}else break}f[h>>2]=f[e>>2];f[T>>2]=f[j>>2];f[U>>2]=f[g>>2]}S=O+12|0;if((S|0)==(a|0))break;else{R=O;O=S;i=R}}u=d;return}else if((o|0)==53){u=d;return}}function ehb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=a+4|0;d=f[a>>2]|0;e=(f[c>>2]|0)-d|0;g=(e|0)/12|0;h=g+1|0;if(h>>>0>357913941)c4b(a);i=a+8|0;j=((f[i>>2]|0)-d|0)/12|0;k=j<<1;l=j>>>0<178956970?(k>>>0>>0?h:k):357913941;do if(l)if(l>>>0>357913941){k=ze(8)|0;T5b(k,477177);f[k>>2]=149528;If(k|0,25408,1411)}else{m=L5b(l*12|0)|0;break}else m=0;while(0);k=m+(g*12|0)|0;f[k>>2]=f[b>>2];f[k+4>>2]=f[b+4>>2];f[k+8>>2]=f[b+8>>2];b=k+(((e|0)/-12|0)*12|0)|0;if((e|0)>0)Vac(b|0,d|0,e|0)|0;f[a>>2]=b;f[c>>2]=k+12;f[i>>2]=m+(l*12|0);if(!d)return;O5b(d);return}function fhb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=a+8|0;d=f[c>>2]|0;e=a+4|0;g=f[e>>2]|0;if(((d-g|0)/12|0)>>>0>=b>>>0){Nac(g|0,0,b*12|0)|0;f[e>>2]=g+(b*12|0);return}h=f[a>>2]|0;i=g-h|0;g=(i|0)/12|0;j=g+b|0;if(j>>>0>357913941)c4b(a);k=(d-h|0)/12|0;d=k<<1;l=k>>>0<178956970?(d>>>0>>0?j:d):357913941;do if(l)if(l>>>0>357913941){d=ze(8)|0;T5b(d,477177);f[d>>2]=149528;If(d|0,25408,1411)}else{m=L5b(l*12|0)|0;break}else m=0;while(0);d=m+(g*12|0)|0;Nac(d|0,0,b*12|0)|0;g=d+(((i|0)/-12|0)*12|0)|0;if((i|0)>0)Vac(g|0,h|0,i|0)|0;f[a>>2]=g;f[e>>2]=d+(b*12|0);f[c>>2]=m+(l*12|0);if(!h)return;O5b(h);return}function ghb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|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+4|0;h=f[b>>2]|0;b=h;if((h|0)!=(g|0)?(i=f[e>>2]|0,j=f[h+16>>2]|0,(i|0)>=(j|0)):0){if((j|0)>=(i|0)){f[c>>2]=b;f[d>>2]=b;k=d;return k|0}d=h+4|0;j=f[d>>2]|0;if(!j){l=h+8|0;m=f[l>>2]|0;if((f[m>>2]|0)==(h|0))n=m;else{m=l;do{l=f[m>>2]|0;m=l+8|0;o=f[m>>2]|0}while((f[o>>2]|0)!=(l|0));n=o}}else{m=j;while(1){j=f[m>>2]|0;if(!j)break;else m=j}n=m}if((n|0)!=(g|0)?(i|0)>=(f[n+16>>2]|0):0){m=f[g>>2]|0;if(!m){f[c>>2]=g;k=g;return k|0}j=a+4|0;o=m;while(1){m=f[o+16>>2]|0;if((i|0)<(m|0)){l=f[o>>2]|0;if(!l){p=39;break}else{q=o;r=l}}else{if((m|0)>=(i|0)){p=43;break}s=o+4|0;m=f[s>>2]|0;if(!m){p=42;break}else{q=s;r=m}}j=q;o=r}if((p|0)==39){f[c>>2]=o;k=o;return k|0}else if((p|0)==42){f[c>>2]=o;k=s;return k|0}else if((p|0)==43){f[c>>2]=o;k=j;return k|0}}if(!(f[h+4>>2]|0)){f[c>>2]=b;k=d;return k|0}else{f[c>>2]=n;k=n;return k|0}}n=f[h>>2]|0;if((h|0)!=(f[a>>2]|0)){if(!n){d=h;while(1){j=f[d+8>>2]|0;if((f[j>>2]|0)==(d|0))d=j;else{t=j;break}}}else{d=n;while(1){j=f[d+4>>2]|0;if(!j){t=d;break}else d=j}}d=f[e>>2]|0;if((f[t+16>>2]|0)>=(d|0)){e=f[g>>2]|0;if(!e){f[c>>2]=g;k=g;return k|0}g=a+4|0;a=e;while(1){e=f[a+16>>2]|0;if((d|0)<(e|0)){j=f[a>>2]|0;if(!j){p=17;break}else{u=a;v=j}}else{if((e|0)>=(d|0)){p=21;break}w=a+4|0;e=f[w>>2]|0;if(!e){p=20;break}else{u=w;v=e}}g=u;a=v}if((p|0)==17){f[c>>2]=a;k=a;return k|0}else if((p|0)==20){f[c>>2]=a;k=w;return k|0}else if((p|0)==21){f[c>>2]=a;k=g;return k|0}}else x=t}else x=b;if(!n){f[c>>2]=h;k=h;return k|0}else{h=x;f[c>>2]=h;k=h+4|0;return k|0}return 0}function hhb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0;c=u;u=u+48|0;d=c+32|0;e=c+28|0;g=c+24|0;h=c+20|0;i=c;j=f[a>>2]|0;k=((f[a+4>>2]|0)-j|0)/12|0;l=k+1|0;if(l>>>0>357913941)c4b(a);m=((f[a+8>>2]|0)-j|0)/12|0;j=m<<1;n=m>>>0<178956970?(j>>>0>>0?l:j):357913941;f[i+12>>2]=0;f[i+16>>2]=a+8;do if(n)if(n>>>0>357913941){j=ze(8)|0;T5b(j,477177);f[j>>2]=149528;If(j|0,25408,1411)}else{o=L5b(n*12|0)|0;break}else o=0;while(0);f[i>>2]=o;j=o+(k*12|0)|0;l=i+8|0;f[l>>2]=j;m=i+4|0;f[m>>2]=j;f[i+12>>2]=o+(n*12|0);n=o+(k*12|0)+4|0;f[n>>2]=0;p=o+(k*12|0)+8|0;f[p>>2]=0;q=o+(k*12|0)+4|0;f[j>>2]=q;k=f[b>>2]|0;o=b+4|0;if((k|0)==(o|0))r=j;else{b=q;q=k;while(1){k=q+16|0;f[h>>2]=b;f[d>>2]=f[h>>2];s=ghb(j,d,e,g,k)|0;if(!(f[s>>2]|0)){t=L5b(32)|0;f[t+16>>2]=f[k>>2];Bua(t+20|0,q+20|0);k=f[e>>2]|0;f[t>>2]=0;f[t+4>>2]=0;f[t+8>>2]=k;f[s>>2]=t;k=f[f[j>>2]>>2]|0;if(!k)v=t;else{f[j>>2]=k;v=f[s>>2]|0}mP(f[n>>2]|0,v);f[p>>2]=(f[p>>2]|0)+1}s=f[q+4>>2]|0;if(!s){k=q+8|0;t=f[k>>2]|0;if((f[t>>2]|0)==(q|0))w=t;else{t=k;do{k=f[t>>2]|0;t=k+8|0;x=f[t>>2]|0}while((f[x>>2]|0)!=(k|0));w=x}}else{t=s;while(1){x=f[t>>2]|0;if(!x)break;else t=x}w=t}if((w|0)==(o|0))break;else q=w}r=f[l>>2]|0}f[l>>2]=r+12;ihb(a,i);a=f[m>>2]|0;m=f[l>>2]|0;if((m|0)!=(a|0)){r=m;do{m=r+-12|0;f[l>>2]=m;owa(m,f[r+-8>>2]|0);r=f[l>>2]|0}while((r|0)!=(a|0))}a=f[i>>2]|0;if(!a){u=c;return}O5b(a);u=c;return}function ihb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=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,G=0,H=0,I=0,J=0,K=0,L=0;c=u;u=u+16|0;d=c+12|0;e=c+8|0;g=c+4|0;h=c;i=f[a>>2]|0;j=a+4|0;k=f[j>>2]|0;l=b+4|0;if((k|0)==(i|0)){m=l;n=a;o=f[l>>2]|0;p=i;f[n>>2]=o;f[m>>2]=p;q=b+8|0;r=f[j>>2]|0;s=f[q>>2]|0;f[j>>2]=s;f[q>>2]=r;t=a+8|0;v=b+12|0;w=f[t>>2]|0;x=f[v>>2]|0;f[t>>2]=x;f[v>>2]=w;y=f[m>>2]|0;f[b>>2]=y;u=c;return}z=k;k=f[l>>2]|0;do{A=k+-12|0;B=z;z=z+-12|0;C=k+-8|0;f[C>>2]=0;D=k+-4|0;f[D>>2]=0;E=k+-8|0;f[A>>2]=E;F=f[z>>2]|0;G=B+-8|0;if((F|0)!=(G|0)){B=E;E=F;while(1){F=E+16|0;f[h>>2]=B;f[d>>2]=f[h>>2];H=ghb(A,d,e,g,F)|0;if(!(f[H>>2]|0)){I=L5b(32)|0;f[I+16>>2]=f[F>>2];Bua(I+20|0,E+20|0);F=f[e>>2]|0;f[I>>2]=0;f[I+4>>2]=0;f[I+8>>2]=F;f[H>>2]=I;F=f[f[A>>2]>>2]|0;if(!F)J=I;else{f[A>>2]=F;J=f[H>>2]|0}mP(f[C>>2]|0,J);f[D>>2]=(f[D>>2]|0)+1}H=f[E+4>>2]|0;if(!H){F=E+8|0;I=f[F>>2]|0;if((f[I>>2]|0)==(E|0))K=I;else{I=F;do{F=f[I>>2]|0;I=F+8|0;L=f[I>>2]|0}while((f[L>>2]|0)!=(F|0));K=L}}else{I=H;while(1){L=f[I>>2]|0;if(!L)break;else I=L}K=I}if((K|0)==(G|0))break;else E=K}}k=(f[l>>2]|0)+-12|0;f[l>>2]=k}while((z|0)!=(i|0));m=l;n=a;o=k;p=f[a>>2]|0;f[n>>2]=o;f[m>>2]=p;q=b+8|0;r=f[j>>2]|0;s=f[q>>2]|0;f[j>>2]=s;f[q>>2]=r;t=a+8|0;v=b+12|0;w=f[t>>2]|0;x=f[v>>2]|0;f[t>>2]=x;f[v>>2]=w;y=f[m>>2]|0;f[b>>2]=y;u=c;return}function jhb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;e=Uh[f[d>>2]&1023](b,a)|0;g=Uh[f[d>>2]&1023](c,b)|0;if(!e){if(!g){h=0;return h|0}e=f[b>>2]|0;f[b>>2]=f[c>>2];f[c>>2]=e;e=b+4|0;i=c+4|0;j=f[e>>2]|0;f[e>>2]=f[i>>2];f[i>>2]=j;j=b+8|0;i=c+8|0;k=f[j>>2]|0;f[j>>2]=f[i>>2];f[i>>2]=k;if(!(Uh[f[d>>2]&1023](b,a)|0)){h=1;return h|0}k=f[a>>2]|0;f[a>>2]=f[b>>2];f[b>>2]=k;k=a+4|0;i=f[k>>2]|0;f[k>>2]=f[e>>2];f[e>>2]=i;i=a+8|0;e=f[i>>2]|0;f[i>>2]=f[j>>2];f[j>>2]=e;h=2;return h|0}e=f[a>>2]|0;if(g){f[a>>2]=f[c>>2];f[c>>2]=e;g=a+4|0;j=c+4|0;i=f[g>>2]|0;f[g>>2]=f[j>>2];f[j>>2]=i;i=a+8|0;j=c+8|0;g=f[i>>2]|0;f[i>>2]=f[j>>2];f[j>>2]=g;h=1;return h|0}f[a>>2]=f[b>>2];f[b>>2]=e;e=a+4|0;g=b+4|0;j=f[e>>2]|0;f[e>>2]=f[g>>2];f[g>>2]=j;j=a+8|0;a=b+8|0;e=f[j>>2]|0;f[j>>2]=f[a>>2];f[a>>2]=e;if(!(Uh[f[d>>2]&1023](c,b)|0)){h=1;return h|0}d=f[b>>2]|0;f[b>>2]=f[c>>2];f[c>>2]=d;d=c+4|0;b=f[g>>2]|0;f[g>>2]=f[d>>2];f[d>>2]=b;b=c+8|0;c=f[a>>2]|0;f[a>>2]=f[b>>2];f[b>>2]=c;h=2;return h|0}function khb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0;g=jhb(a,b,c,e)|0;if(!(Uh[f[e>>2]&1023](d,c)|0)){h=g;return h|0}i=f[c>>2]|0;f[c>>2]=f[d>>2];f[d>>2]=i;i=c+4|0;j=d+4|0;k=f[i>>2]|0;f[i>>2]=f[j>>2];f[j>>2]=k;k=c+8|0;j=d+8|0;d=f[k>>2]|0;f[k>>2]=f[j>>2];f[j>>2]=d;if(!(Uh[f[e>>2]&1023](c,b)|0)){h=g+1|0;return h|0}d=f[b>>2]|0;f[b>>2]=f[c>>2];f[c>>2]=d;d=b+4|0;c=f[d>>2]|0;f[d>>2]=f[i>>2];f[i>>2]=c;c=b+8|0;i=f[c>>2]|0;f[c>>2]=f[k>>2];f[k>>2]=i;if(!(Uh[f[e>>2]&1023](b,a)|0)){h=g+2|0;return h|0}e=f[a>>2]|0;f[a>>2]=f[b>>2];f[b>>2]=e;e=a+4|0;b=f[e>>2]|0;f[e>>2]=f[d>>2];f[d>>2]=b;b=a+8|0;a=f[b>>2]|0;f[b>>2]=f[c>>2];f[c>>2]=a;h=g+3|0;return h|0}function lhb(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=khb(a,b,c,d,g)|0;if(!(Uh[f[g>>2]&1023](e,d)|0)){i=h;return i|0}j=f[d>>2]|0;f[d>>2]=f[e>>2];f[e>>2]=j;j=d+4|0;k=e+4|0;l=f[j>>2]|0;f[j>>2]=f[k>>2];f[k>>2]=l;l=d+8|0;k=e+8|0;e=f[l>>2]|0;f[l>>2]=f[k>>2];f[k>>2]=e;if(!(Uh[f[g>>2]&1023](d,c)|0)){i=h+1|0;return i|0}e=f[c>>2]|0;f[c>>2]=f[d>>2];f[d>>2]=e;e=c+4|0;d=f[e>>2]|0;f[e>>2]=f[j>>2];f[j>>2]=d;d=c+8|0;j=f[d>>2]|0;f[d>>2]=f[l>>2];f[l>>2]=j;if(!(Uh[f[g>>2]&1023](c,b)|0)){i=h+2|0;return i|0}j=f[b>>2]|0;f[b>>2]=f[c>>2];f[c>>2]=j;j=b+4|0;c=f[j>>2]|0;f[j>>2]=f[e>>2];f[e>>2]=c;c=b+8|0;e=f[c>>2]|0;f[c>>2]=f[d>>2];f[d>>2]=e;if(!(Uh[f[g>>2]&1023](b,a)|0)){i=h+3|0;return i|0}g=f[a>>2]|0;f[a>>2]=f[b>>2];f[b>>2]=g;g=a+4|0;b=f[g>>2]|0;f[g>>2]=f[j>>2];f[j>>2]=b;b=a+8|0;a=f[b>>2]|0;f[b>>2]=f[c>>2];f[c>>2]=a;i=h+4|0;return i|0}function mhb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0;d=u;u=u+16|0;e=d;switch((b-a|0)/12|0|0){case 2:{g=b+-12|0;if(!(Uh[f[c>>2]&1023](g,a)|0)){h=1;u=d;return h|0}i=f[a>>2]|0;f[a>>2]=f[g>>2];f[g>>2]=i;i=a+4|0;g=b+-8|0;j=f[i>>2]|0;f[i>>2]=f[g>>2];f[g>>2]=j;j=a+8|0;g=b+-4|0;i=f[j>>2]|0;f[j>>2]=f[g>>2];f[g>>2]=i;h=1;u=d;return h|0}case 3:{jhb(a,a+12|0,b+-12|0,c)|0;h=1;u=d;return h|0}case 4:{khb(a,a+12|0,a+24|0,b+-12|0,c)|0;h=1;u=d;return h|0}case 5:{lhb(a,a+12|0,a+24|0,a+36|0,b+-12|0,c)|0;h=1;u=d;return h|0}case 1:case 0:{h=1;u=d;return h|0}default:{i=a+24|0;jhb(a,a+12|0,i,c)|0;g=a+36|0;a:do if((g|0)==(b|0)){k=1;l=0}else{j=e+4|0;m=e+8|0;n=g;o=0;p=i;while(1){if(Uh[f[c>>2]&1023](n,p)|0){f[e>>2]=f[n>>2];f[e+4>>2]=f[n+4>>2];f[e+8>>2]=f[n+8>>2];q=p;r=n;while(1){f[r>>2]=f[q>>2];s=q+4|0;f[r+4>>2]=f[s>>2];t=q+8|0;f[r+8>>2]=f[t>>2];if((q|0)==(a|0))break;v=q+-12|0;if(Uh[f[c>>2]&1023](e,v)|0){w=q;q=v;r=w}else break}f[q>>2]=f[e>>2];f[s>>2]=f[j>>2];f[t>>2]=f[m>>2];r=o+1|0;if((r|0)==8){k=0;l=(n+12|0)==(b|0);break a}else x=r}else x=o;r=n+12|0;if((r|0)==(b|0)){k=1;l=0;break}else{w=n;n=r;o=x;p=w}}}while(0);h=l|k;u=d;return h|0}}return 0}function nhb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;c=u;u=u+32|0;d=c;e=f[a+8>>2]|0;g=a+4|0;h=f[g>>2]|0;if(((e-h|0)/12|0)>>>0>=b>>>0){i=b;j=h;do{f[j+4>>2]=0;f[j+8>>2]=0;f[j>>2]=j+4;j=(f[g>>2]|0)+12|0;f[g>>2]=j;i=i+-1|0}while((i|0)!=0);u=c;return}i=f[a>>2]|0;j=(h-i|0)/12|0;h=j+b|0;if(h>>>0>357913941)c4b(a);g=(e-i|0)/12|0;i=g<<1;e=g>>>0<178956970?(i>>>0>>0?h:i):357913941;f[d+12>>2]=0;f[d+16>>2]=a+8;do if(e)if(e>>>0>357913941){i=ze(8)|0;T5b(i,477177);f[i>>2]=149528;If(i|0,25408,1411)}else{k=L5b(e*12|0)|0;break}else k=0;while(0);f[d>>2]=k;i=k+(j*12|0)|0;j=d+8|0;f[j>>2]=i;g=d+4|0;f[g>>2]=i;f[d+12>>2]=k+(e*12|0);e=b;b=i;while(1){f[b+4>>2]=0;f[b+8>>2]=0;f[b>>2]=b+4;e=e+-1|0;if(!e)break;else b=b+12|0}f[j>>2]=k+(h*12|0);shb(a,d);a=f[g>>2]|0;g=f[j>>2]|0;if((g|0)!=(a|0)){h=g;do{g=h+-12|0;f[j>>2]=g;Ygb(g,f[h+-8>>2]|0);h=f[j>>2]|0}while((h|0)!=(a|0))}a=f[d>>2]|0;if(a|0)O5b(a);u=c;return}function ohb(a,c,d,e,g,h,i,j,k){a=a|0;c=c|0;d=d|0;e=e|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,v=0,w=0,x=0,y=0;l=u;u=u+16|0;m=l;n=a+4|0;o=f[n>>2]|0;p=f[a>>2]|0;if(((o-p|0)/24|0|0)==(((f[c+4>>2]|0)-(f[c>>2]|0)|0)/12|0|0)){q=p;r=o}else{f[m>>2]=0;f[m+4>>2]=0;s=aD(m,45)|0;t=432666;v=s+45|0;do{b[s>>0]=b[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(v|0));bO(-215,m,432712,431818,660);bD(m);q=f[a>>2]|0;r=f[n>>2]|0}if((r-q|0)==((f[j+4>>2]|0)-(f[j>>2]|0)|0)){w=q;x=r}else{f[m>>2]=0;f[m+4>>2]=0;s=aD(m,36)|0;t=432725;v=s+36|0;do{b[s>>0]=b[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(v|0));bO(-215,m,432712,431818,661);bD(m);w=f[a>>2]|0;x=f[n>>2]|0}n=x-w|0;w=(n|0)/24|0;if(n|0?(x=f[c>>2]|0,((f[x+4>>2]|0)-(f[x>>2]|0)|0)!=16):0){f[m>>2]=0;f[m+4>>2]=0;s=aD(m,49)|0;t=432762;v=s+49|0;do{b[s>>0]=b[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(v|0));bO(-215,m,432712,431818,663);bD(m)}m=f[k>>2]|0;t=k+4|0;s=f[t>>2]|0;v=m;if((s|0)==(m|0))y=s;else{x=s+(~(((s+-24-v|0)>>>0)/24|0)*24|0)|0;f[t>>2]=x;y=x}x=(y-v|0)/24|0;if(w>>>0<=x>>>0){if(w>>>0>>0?(v=m+(w*24|0)|0,(y|0)!=(v|0)):0)f[t>>2]=y+(~(((y+-24-v|0)>>>0)/24|0)*24|0)}else phb(k,w-x|0);x=(n|0)!=0;if(e){if(!x){u=l;return}e=0;do{qhb((f[a>>2]|0)+(e*24|0)|0,(f[c>>2]|0)+(e*12|0)|0,d,g,h,i,(f[j>>2]|0)+(e*24|0)|0,(f[k>>2]|0)+(e*24|0)|0);e=e+1|0}while(e>>>0>>0);u=l;return}else{if(!x){u=l;return}x=0;do{rhb((f[a>>2]|0)+(x*24|0)|0,(f[c>>2]|0)+(x*12|0)|0,d,g,h,i,(f[j>>2]|0)+(x*24|0)|0,(f[k>>2]|0)+(x*24|0)|0);x=x+1|0}while(x>>>0>>0);u=l;return}}function phb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;d=a+8|0;e=f[d>>2]|0;g=a+4|0;h=f[g>>2]|0;if(((e-h|0)/24|0)>>>0>=c>>>0){i=c;j=h;do{n[j+20>>2]=0.0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;b[j+16>>0]=0;j=(f[g>>2]|0)+24|0;f[g>>2]=j;i=i+-1|0}while((i|0)!=0);return}i=f[a>>2]|0;j=(h-i|0)/24|0;h=j+c|0;if(h>>>0>178956970)c4b(a);k=(e-i|0)/24|0;i=k<<1;e=k>>>0<89478485?(i>>>0>>0?h:i):178956970;do if(e)if(e>>>0>178956970){i=ze(8)|0;T5b(i,477177);f[i>>2]=149528;If(i|0,25408,1411)}else{l=L5b(e*24|0)|0;break}else l=0;while(0);i=l+(j*24|0)|0;j=l+(e*24|0)|0;e=c;c=i;l=i;do{n[l+20>>2]=0.0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;b[l+16>>0]=0;l=c+24|0;c=l;e=e+-1|0}while((e|0)!=0);e=f[a>>2]|0;l=(f[g>>2]|0)-e|0;h=i+(((l|0)/-24|0)*24|0)|0;if((l|0)>0)Vac(h|0,e|0,l|0)|0;f[a>>2]=h;f[g>>2]=c;f[d>>2]=j;if(!e)return;O5b(e);return}function qhb(a,c,d,e,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0.0,m=0.0,o=0.0,p=0.0,q=0,r=0,t=0,v=0.0,w=0.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.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0.0;c=u;u=u+16|0;k=c;l=+n[i>>2];m=+n[i+4>>2];o=+n[i+8>>2];p=+n[i+12>>2];i=f[d>>2]|0;if((i|0)!=431942?(d=(i|0)==0?1124530:i,(gTb(d,431942)|0)!=0):0){if((i|0)!=431930?gTb(d,431930)|0:0){f[k>>2]=0;f[k+4>>2]=0;q=aD(k,13)|0;r=432856;t=q+13|0;do{b[q>>0]=b[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(t|0));Ogb(-5,k,432828,637)}v=+n[a+8>>2]-+n[a>>2];d=a+4|0;w=+n[a+12>>2]-+n[d>>2];x=h?w:w+1.0;w=h?v:v+1.0;if(!(w>0.0)){f[k>>2]=0;f[k+4>>2]=0;q=aD(k,15)|0;r=432812;t=q+15|0;do{b[q>>0]=b[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(t|0));bO(-215,k,432828,431818,620);bD(k)}if(!(x>0.0)){f[k>>2]=0;f[k+4>>2]=0;q=aD(k,16)|0;r=432839;t=q+16|0;do{b[q>>0]=b[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(t|0));bO(-215,k,432828,431818,621);bD(k)}v=m*x+(x*.5+ +n[d>>2]);y=x*+V(+p);x=l*w+(w*.5+ +n[a>>2]);z=w*+V(+o)*.5;w=x-z;n[j>>2]=w;A=v;v=y*.5;y=A-v;n[j+4>>2]=y;B=x+z;n[j+8>>2]=B;C=y;D=B;E=A+v;F=w}else{w=l+ +n[a>>2];n[j>>2]=w;l=m+ +n[a+4>>2];n[j+4>>2]=l;m=o+ +n[a+8>>2];n[j+8>>2]=m;C=l;D=m;E=p+ +n[a+12>>2];F=w}a=j+12|0;n[a>>2]=E;if(e){e=g+8|0;d=+n[e>>2]>2]<+n[g>>2]?g:d)>>2]|0;f[j>>2]=k;d=j+4|0;r=g+12|0;q=+n[r>>2]>2]<+n[t>>2]?t:q)>>2]|0;f[d>>2]=i;d=j+8|0;q=+n[e>>2]>2]<+n[g>>2]?g:q)>>2]|0;f[d>>2]=e;d=+n[r>>2]>2]<+n[t>>2]?t:d)>>2]|0;f[a>>2]=r;w=(f[s>>2]=e,+n[s>>2]);p=(f[s>>2]=k,+n[s>>2]);m=(f[s>>2]=r,+n[s>>2]);G=p;H=w;I=(f[s>>2]=i,+n[s>>2]);J=m}else{G=F;H=D;I=C;J=E}i=j+20|0;n[i>>2]=0.0;r=j+16|0;b[r>>0]=0;if(H>2]=K;b[r>>0]=1;u=c;return}E=H-G;G=J-I;if(h){K=E*G;n[i>>2]=K;b[r>>0]=1;u=c;return}else{K=(E+1.0)*(G+1.0);n[i>>2]=K;b[r>>0]=1;u=c;return}}function rhb(a,c,d,e,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,o=0.0,p=0.0,q=0.0,r=0.0,t=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.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0;k=u;u=u+16|0;l=k;m=f[c>>2]|0;o=+n[m>>2]*+n[i>>2];p=+n[m+4>>2]*+n[i+4>>2];q=+n[m+8>>2]*+n[i+8>>2];r=+n[m+12>>2]*+n[i+12>>2];i=f[d>>2]|0;if((i|0)!=431942?(d=(i|0)==0?1124530:i,(gTb(d,431942)|0)!=0):0){if((i|0)!=431930?gTb(d,431930)|0:0){f[l>>2]=0;f[l+4>>2]=0;t=aD(l,13)|0;v=432856;w=t+13|0;do{b[t>>0]=b[v>>0]|0;t=t+1|0;v=v+1|0}while((t|0)<(w|0));Ogb(-5,l,432828,637)}x=+n[a+8>>2]-+n[a>>2];d=a+4|0;y=+n[a+12>>2]-+n[d>>2];z=h?y:y+1.0;y=h?x:x+1.0;if(!(y>0.0)){f[l>>2]=0;f[l+4>>2]=0;t=aD(l,15)|0;v=432812;w=t+15|0;do{b[t>>0]=b[v>>0]|0;t=t+1|0;v=v+1|0}while((t|0)<(w|0));bO(-215,l,432828,431818,620);bD(l)}if(!(z>0.0)){f[l>>2]=0;f[l+4>>2]=0;t=aD(l,16)|0;v=432839;w=t+16|0;do{b[t>>0]=b[v>>0]|0;t=t+1|0;v=v+1|0}while((t|0)<(w|0));bO(-215,l,432828,431818,621);bD(l)}x=p*z+(z*.5+ +n[d>>2]);A=z*+V(+r);z=o*y+(y*.5+ +n[a>>2]);B=y*+V(+q)*.5;y=z-B;n[j>>2]=y;C=x;x=A*.5;A=C-x;n[j+4>>2]=A;D=z+B;n[j+8>>2]=D;E=C+x;F=y;G=A;H=D}else{D=o+ +n[a>>2];n[j>>2]=D;o=p+ +n[a+4>>2];n[j+4>>2]=o;p=q+ +n[a+8>>2];n[j+8>>2]=p;E=r+ +n[a+12>>2];F=D;G=o;H=p}a=j+12|0;n[a>>2]=E;if(e){e=g+8|0;d=+n[e>>2]>2]<+n[g>>2]?g:d)>>2]|0;f[j>>2]=l;d=j+4|0;v=g+12|0;t=+n[v>>2]>2]<+n[w>>2]?w:t)>>2]|0;f[d>>2]=i;d=j+8|0;t=+n[e>>2]>2]<+n[g>>2]?g:t)>>2]|0;f[d>>2]=e;d=+n[v>>2]>2]<+n[w>>2]?w:d)>>2]|0;f[a>>2]=v;p=(f[s>>2]=e,+n[s>>2]);o=(f[s>>2]=l,+n[s>>2]);D=(f[s>>2]=v,+n[s>>2]);I=o;J=p;K=(f[s>>2]=i,+n[s>>2]);L=D}else{I=F;J=H;K=G;L=E}i=j+20|0;n[i>>2]=0.0;v=j+16|0;b[v>>0]=0;if(J>2]=M;b[v>>0]=1;u=k;return}E=J-I;I=L-K;if(h){M=E*I;n[i>>2]=M;b[v>>0]=1;u=k;return}else{M=(E+1.0)*(I+1.0);n[i>>2]=M;b[v>>0]=1;u=k;return}}function shb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=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,G=0,H=0,I=0,J=0,K=0,L=0;c=u;u=u+16|0;d=c+12|0;e=c+8|0;g=c+4|0;h=c;i=f[a>>2]|0;j=a+4|0;k=f[j>>2]|0;l=b+4|0;if((k|0)==(i|0)){m=l;n=a;o=f[l>>2]|0;p=i;f[n>>2]=o;f[m>>2]=p;q=b+8|0;r=f[j>>2]|0;s=f[q>>2]|0;f[j>>2]=s;f[q>>2]=r;t=a+8|0;v=b+12|0;w=f[t>>2]|0;x=f[v>>2]|0;f[t>>2]=x;f[v>>2]=w;y=f[m>>2]|0;f[b>>2]=y;u=c;return}z=k;k=f[l>>2]|0;do{A=k+-12|0;B=z;z=z+-12|0;C=k+-8|0;f[C>>2]=0;D=k+-4|0;f[D>>2]=0;E=k+-8|0;f[A>>2]=E;F=f[z>>2]|0;G=B+-8|0;if((F|0)!=(G|0)){B=E;E=F;while(1){F=E+16|0;f[h>>2]=B;f[d>>2]=f[h>>2];H=thb(A,d,e,g,F)|0;if(!(f[H>>2]|0)){I=L5b(32)|0;f[I+16>>2]=f[F>>2];uhb(I+20|0,E+20|0);F=f[e>>2]|0;f[I>>2]=0;f[I+4>>2]=0;f[I+8>>2]=F;f[H>>2]=I;F=f[f[A>>2]>>2]|0;if(!F)J=I;else{f[A>>2]=F;J=f[H>>2]|0}mP(f[C>>2]|0,J);f[D>>2]=(f[D>>2]|0)+1}H=f[E+4>>2]|0;if(!H){F=E+8|0;I=f[F>>2]|0;if((f[I>>2]|0)==(E|0))K=I;else{I=F;do{F=f[I>>2]|0;I=F+8|0;L=f[I>>2]|0}while((f[L>>2]|0)!=(F|0));K=L}}else{I=H;while(1){L=f[I>>2]|0;if(!L)break;else I=L}K=I}if((K|0)==(G|0))break;else E=K}}k=(f[l>>2]|0)+-12|0;f[l>>2]=k}while((z|0)!=(i|0));m=l;n=a;o=k;p=f[a>>2]|0;f[n>>2]=o;f[m>>2]=p;q=b+8|0;r=f[j>>2]|0;s=f[q>>2]|0;f[j>>2]=s;f[q>>2]=r;t=a+8|0;v=b+12|0;w=f[t>>2]|0;x=f[v>>2]|0;f[t>>2]=x;f[v>>2]=w;y=f[m>>2]|0;f[b>>2]=y;u=c;return}function thb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|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+4|0;h=f[b>>2]|0;b=h;if((h|0)!=(g|0)?(i=f[e>>2]|0,j=f[h+16>>2]|0,(i|0)>=(j|0)):0){if((j|0)>=(i|0)){f[c>>2]=b;f[d>>2]=b;k=d;return k|0}d=h+4|0;j=f[d>>2]|0;if(!j){l=h+8|0;m=f[l>>2]|0;if((f[m>>2]|0)==(h|0))n=m;else{m=l;do{l=f[m>>2]|0;m=l+8|0;o=f[m>>2]|0}while((f[o>>2]|0)!=(l|0));n=o}}else{m=j;while(1){j=f[m>>2]|0;if(!j)break;else m=j}n=m}if((n|0)!=(g|0)?(i|0)>=(f[n+16>>2]|0):0){m=f[g>>2]|0;if(!m){f[c>>2]=g;k=g;return k|0}j=a+4|0;o=m;while(1){m=f[o+16>>2]|0;if((i|0)<(m|0)){l=f[o>>2]|0;if(!l){p=39;break}else{q=o;r=l}}else{if((m|0)>=(i|0)){p=43;break}s=o+4|0;m=f[s>>2]|0;if(!m){p=42;break}else{q=s;r=m}}j=q;o=r}if((p|0)==39){f[c>>2]=o;k=o;return k|0}else if((p|0)==42){f[c>>2]=o;k=s;return k|0}else if((p|0)==43){f[c>>2]=o;k=j;return k|0}}if(!(f[h+4>>2]|0)){f[c>>2]=b;k=d;return k|0}else{f[c>>2]=n;k=n;return k|0}}n=f[h>>2]|0;if((h|0)!=(f[a>>2]|0)){if(!n){d=h;while(1){j=f[d+8>>2]|0;if((f[j>>2]|0)==(d|0))d=j;else{t=j;break}}}else{d=n;while(1){j=f[d+4>>2]|0;if(!j){t=d;break}else d=j}}d=f[e>>2]|0;if((f[t+16>>2]|0)>=(d|0)){e=f[g>>2]|0;if(!e){f[c>>2]=g;k=g;return k|0}g=a+4|0;a=e;while(1){e=f[a+16>>2]|0;if((d|0)<(e|0)){j=f[a>>2]|0;if(!j){p=17;break}else{u=a;v=j}}else{if((e|0)>=(d|0)){p=21;break}w=a+4|0;e=f[w>>2]|0;if(!e){p=20;break}else{u=w;v=e}}g=u;a=v}if((p|0)==17){f[c>>2]=a;k=a;return k|0}else if((p|0)==20){f[c>>2]=a;k=w;return k|0}else if((p|0)==21){f[c>>2]=a;k=g;return k|0}}else x=t}else x=b;if(!n){f[c>>2]=h;k=h;return k|0}else{h=x;f[c>>2]=h;k=h+4|0;return k|0}return 0}function uhb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;f[a>>2]=0;c=a+4|0;f[c>>2]=0;f[a+8>>2]=0;d=b+4|0;e=(f[d>>2]|0)-(f[b>>2]|0)|0;g=(e|0)/24|0;if(!e)return;if(g>>>0>178956970)c4b(a);h=L5b(e)|0;f[c>>2]=h;f[a>>2]=h;f[a+8>>2]=h+(g*24|0);g=f[b>>2]|0;b=(f[d>>2]|0)-g|0;if((b|0)<=0)return;Vac(h|0,g|0,b|0)|0;f[c>>2]=h+(((b>>>0)/24|0)*24|0);return}function vhb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;c=a+8|0;d=f[c>>2]|0;e=a+4|0;g=f[e>>2]|0;h=g;if(((d-g|0)/12|0)>>>0>=b>>>0){Nac(g|0,0,b*12|0)|0;f[e>>2]=h+(b*12|0);return}i=f[a>>2]|0;j=(g-i|0)/12|0;k=j+b|0;l=i;if(k>>>0>357913941)c4b(a);m=(d-i|0)/12|0;i=m<<1;d=m>>>0<178956970?(i>>>0>>0?k:i):357913941;do if(d)if(d>>>0>357913941){i=ze(8)|0;T5b(i,477177);f[i>>2]=149528;If(i|0,25408,1411)}else{n=L5b(d*12|0)|0;break}else n=0;while(0);i=n+(j*12|0)|0;j=i;k=n+(d*12|0)|0;Nac(i|0,0,b*12|0)|0;d=i+(b*12|0)|0;if((h|0)==(l|0)){o=j;p=g;q=h}else{g=h;h=j;j=i;do{g=g+-12|0;HA(j+-12|0,g);j=h+-12|0;h=j}while((g|0)!=(l|0));o=h;p=f[a>>2]|0;q=f[e>>2]|0}f[a>>2]=o;f[e>>2]=d;f[c>>2]=k;k=p;if((q|0)!=(k|0)){c=q;do{q=c;c=c+-12|0;d=f[c>>2]|0;if(d|0){e=q+-8|0;q=f[e>>2]|0;if((q|0)!=(d|0))f[e>>2]=q+(~((q+-4-d|0)>>>2)<<2);O5b(d)}}while((c|0)!=(k|0))}if(!p)return;O5b(p);return}function whb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=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.0,B=0.0,C=0,D=0,E=0;d=u;u=u+64|0;e=d+48|0;g=d+8|0;h=d;f[e>>2]=0;f[e+4>>2]=0;i=aD(e,11)|0;j=433114;k=i+11|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));l=c+4|0;m=f[l>>2]|0;do if(m){o=f[e>>2]|0;p=(o|0)==0?1124530:o;q=l;r=m;a:while(1){s=r;while(1){t=f[s+16>>2]|0;if((t|0)==(o|0))break;if((gTb((t|0)==0?1124530:t,p)|0)>=0)break;t=f[s+4>>2]|0;if(!t){v=q;break a}else s=t}r=f[s>>2]|0;if(!r){v=s;break}else q=s}if((v|0)!=(l|0)){q=f[v+16>>2]|0;if((o|0)!=(q|0)?(gTb(p,(q|0)==0?1124530:q)|0)<=-1:0){w=12;break}q=Gwa(v+24|0,-1)|0;r=(q|0)==0&(J|0)==0;bD(e);if(r){f[g>>2]=0;f[g+4>>2]=0;i=aD(g,13)|0;j=433126;k=i+13|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));p=f[l>>2]|0;do if(p){o=f[g>>2]|0;r=(o|0)==0?1124530:o;q=l;t=p;b:while(1){x=t;while(1){y=f[x+16>>2]|0;if((y|0)==(o|0))break;if((gTb((y|0)==0?1124530:y,r)|0)>=0)break;y=f[x+4>>2]|0;if(!y){z=q;break b}else x=y}t=f[x>>2]|0;if(!t){z=x;break}else q=x}if((z|0)!=(l|0)){q=f[z+16>>2]|0;if((o|0)!=(q|0)?(gTb(r,(q|0)==0?1124530:q)|0)<=-1:0){A=.5;break}A=+Hya(z+24|0,-1)}else A=.5}else A=.5;while(0);B=1.0-A;bD(g);n[e>>2]=B;if(!(B>0.0)){f[g>>2]=0;f[g+4>>2]=0;i=aD(g,9)|0;j=433140;k=i+9|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));bO(-215,g,440241,433150,103);bD(g)}f[g+4>>2]=0;f[g+8>>2]=0;f[g>>2]=g+4;p=g+12|0;f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0;f[p+12>>2]=0;f[p+16>>2]=0;f[p+20>>2]=0;f[p+24>>2]=0;p=c+24|0;q=g+24|0;if((g|0)!=(c|0)){bD(q);t=f[p>>2]|0;if(!t)C=0;else{s=t+-4|0;f[s>>2]=(f[s>>2]|0)+1;C=f[p>>2]|0}f[q>>2]=C;f[g+28>>2]=f[c+28>>2]}q=g+32|0;bD(q);p=aD(q,5)|0;b[p>>0]=b[433229]|0;b[p+1>>0]=b[433230]|0;b[p+2>>0]=b[433231]|0;b[p+3>>0]=b[433232]|0;b[p+4>>0]=b[433233]|0;f[h>>2]=0;f[h+4>>2]=0;p=aD(h,5)|0;b[p>>0]=b[439628]|0;b[p+1>>0]=b[439629]|0;b[p+2>>0]=b[439630]|0;b[p+3>>0]=b[439631]|0;b[p+4>>0]=b[439632]|0;Zwa(g,h,e)|0;bD(h);Wjb(h,g);p=f[h>>2]|0;f[a>>2]=p;f[a+4>>2]=f[h+4>>2];q=p;if(!p){D=h;E=q}else{p=q+4|0;f[p>>2]=(f[p>>2]|0)+1;D=h;E=f[h>>2]|0}if(E|0?(p=E+4|0,q=f[p>>2]|0,f[p>>2]=q+-1,(q|0)==1):0)bi[f[(f[E>>2]|0)+8>>2]&2047](E);f[D>>2]=0;fua(g);u=d;return}}else w=12}else w=12;while(0);if((w|0)==12)bD(e);e=L5b(36)|0;Jwa(e);f[e>>2]=123544;Kwa(e,c);c=L5b(16)|0;w=c+4|0;f[w>>2]=1;f[c>>2]=123644;f[c+8>>2]=e;f[a>>2]=c;f[a+4>>2]=e;f[w>>2]=(f[w>>2]|0)+1;e=f[w>>2]|0;f[w>>2]=e+-1;if((e|0)!=1){u=d;return}bi[f[(f[c>>2]|0)+8>>2]&2047](c);u=d;return}function xhb(a){a=a|0;O5b(a);return}function yhb(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)bi[f[(f[b>>2]|0)+4>>2]&2047](b);bi[f[(f[a>>2]|0)+4>>2]&2047](a);return}function zhb(a){a=a|0;lua(a);O5b(a);return}function Ahb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=u;u=u+32|0;a=d+16|0;e=d;dQ(a,123688);g=f[c>>2]|0;h=(f[c+4>>2]|0)-g|0;i=(h|0)/56|0;a:do if((h|0)>0){j=e+8|0;k=e+4|0;l=0;m=g;while(1){n=f[(f[b>>2]|0)+(l<<2)>>2]|0;if((f[m+(l*56|0)+16>>2]|0)!=(f[n+16>>2]|0)){o=j;f[o>>2]=0;f[o+4>>2]=0;f[e>>2]=33619968;f[k>>2]=m+(l*56|0);SP(n,e)}n=l+1|0;if((n|0)>=(i|0))break a;l=n;m=f[c>>2]|0}}while(0);if(!(f[a+4>>2]|0)){u=d;return}u=d;return}function Bhb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;e=u;u=u+16|0;g=e;dQ(g,123656);Lwa(a,b,c,d);if(!(f[g+4>>2]|0)){u=e;return}u=e;return}function Chb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;yua(a,b,c,d,e)|0;return 1}function Dhb(a,b){a=a|0;b=b|0;var c=0;c=L5b(44)|0;Ehb(c,b);b=L5b(16)|0;f[b+4>>2]=1;f[b>>2]=123728;f[b+8>>2]=c;f[a>>2]=b;f[a+4>>2]=c;return}function Ehb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0.0,x=0.0,y=0,z=0;d=u;u=u+16|0;e=d;Jwa(a);f[a>>2]=123748;Kwa(a,c);f[e>>2]=0;f[e+4>>2]=0;g=aD(e,18)|0;h=433674;i=g+18|0;do{b[g>>0]=b[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));j=c+4|0;c=f[j>>2]|0;do if(c){k=f[e>>2]|0;l=(k|0)==0?1124530:k;m=j;o=c;a:while(1){p=o;while(1){q=f[p+16>>2]|0;if((q|0)==(k|0))break;if((gTb((q|0)==0?1124530:q,l)|0)>=0)break;q=f[p+4>>2]|0;if(!q){r=m;break a}else p=q}o=f[p>>2]|0;if(!o){r=p;break}else m=p}if((r|0)!=(j|0)){m=f[r+16>>2]|0;if((k|0)!=(m|0)?(gTb(l,(m|0)==0?1124530:m)|0)<=-1:0){s=1;break}m=Gwa(r+24|0,-1)|0;s=(m|0)!=0|(J|0)!=0}else s=1}else s=1;while(0);b[a+40>>0]=s&1;bD(e);f[e>>2]=0;f[e+4>>2]=0;g=aD(e,15)|0;h=433693;i=g+15|0;do{b[g>>0]=b[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));h=f[j>>2]|0;do if(h){g=f[e>>2]|0;i=(g|0)==0?1124530:g;s=j;r=h;b:while(1){c=r;while(1){m=f[c+16>>2]|0;if((m|0)==(g|0))break;if((gTb((m|0)==0?1124530:m,i)|0)>=0)break;m=f[c+4>>2]|0;if(!m){t=s;break b}else c=m}r=f[c>>2]|0;if(!r){t=c;break}else s=c}if((t|0)!=(j|0)){s=f[t+16>>2]|0;if((g|0)!=(s|0)?(gTb(i,(s|0)==0?1124530:s)|0)<=-1:0){v=0;break}s=Gwa(t+24|0,-1)|0;v=((s|0)!=0|(J|0)!=0)&1}else v=0}else v=0;while(0);b[a+41>>0]=v;bD(e);f[e>>2]=0;f[e+4>>2]=0;v=aD(e,3)|0;b[v>>0]=b[433709]|0;b[v+1>>0]=b[433710]|0;b[v+2>>0]=b[433711]|0;v=f[j>>2]|0;if(!v){w=1.0e-09;x=w;y=a+36|0;n[y>>2]=x;bD(e);u=d;return}t=f[e>>2]|0;h=(t|0)==0?1124530:t;s=j;r=v;c:while(1){v=r;while(1){l=f[v+16>>2]|0;if((l|0)==(t|0))break;if((gTb((l|0)==0?1124530:l,h)|0)>=0)break;l=f[v+4>>2]|0;if(!l){z=s;break c}else v=l}r=f[v>>2]|0;if(!r){z=v;break}else s=v}if((z|0)==(j|0)){w=1.0e-09;x=w;y=a+36|0;n[y>>2]=x;bD(e);u=d;return}j=f[z+16>>2]|0;if((t|0)!=(j|0)?(gTb(h,(j|0)==0?1124530:j)|0)<=-1:0){w=1.0e-09;x=w;y=a+36|0;n[y>>2]=x;bD(e);u=d;return}w=+Hya(z+24|0,-1);x=w;y=a+36|0;n[y>>2]=x;bD(e);u=d;return}function Fhb(a){a=a|0;O5b(a);return}function Ghb(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)bi[f[(f[b>>2]|0)+4>>2]&2047](b);bi[f[(f[a>>2]|0)+4>>2]&2047](a);return}function Hhb(a){a=a|0;lua(a);O5b(a);return}function Ihb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=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,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=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.0;e=u;u=u+352|0;g=e+328|0;h=e+312|0;i=e+304|0;j=e+248|0;k=e+192|0;l=e+48|0;m=e+16|0;o=e+136|0;q=e+80|0;r=e;dQ(i,123872);s=c+4|0;t=f[c>>2]|0;if((f[s>>2]|0)!=(t|0)){v=a+41|0;w=k+36|0;x=k+16|0;y=k+4|0;z=k+40|0;A=k+44|0;B=k+48|0;C=j+36|0;D=j+16|0;E=j+4|0;F=j+40|0;G=j+44|0;H=j+48|0;I=g+4|0;J=h+4|0;K=g+4|0;L=h+4|0;M=g+8|0;N=g+12|0;O=g+4|0;P=h+4|0;Q=h+8|0;R=h+12|0;S=a+40|0;T=r+8|0;U=r+12|0;V=g+8|0;W=g+4|0;X=q+36|0;Z=q+16|0;_=q+4|0;$=q+40|0;aa=q+44|0;ba=q+48|0;ca=o+36|0;da=o+16|0;ea=o+4|0;fa=o+40|0;ga=o+44|0;ha=o+48|0;ia=a+36|0;a=r+4|0;ja=0;ka=t;do{t=f[ka+(ja<<2)>>2]|0;la=f[d>>2]|0;ma=b[v>>0]|0?1:2;na=f[t+40>>2]|0;oa=1;pa=0;do{oa=Y(f[na+(pa<<2)>>2]|0,oa)|0;pa=pa+1|0}while((pa|0)<(ma|0));WL(j,t,1,oa);WL(k,la+(ja*56|0)|0,1,oa);f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;f[l+16>>2]=0;f[l+20>>2]=0;f[l+24>>2]=0;f[l+28>>2]=0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;f[m+16>>2]=0;f[m+20>>2]=0;f[m+24>>2]=0;f[m+28>>2]=0;if((oa|0)>0){ma=0;do{pa=ma;ma=ma+1|0;f[g>>2]=pa;f[I>>2]=ma;f[h>>2]=-2147483648;f[J>>2]=2147483647;lL(o,j,g,h);f[g>>2]=pa;f[K>>2]=ma;f[h>>2]=-2147483648;f[L>>2]=2147483647;lL(q,k,g,h);f[M>>2]=0;f[N>>2]=0;f[g>>2]=16842752;f[O>>2]=o;f[h>>2]=-1040056314;f[P>>2]=l;f[Q>>2]=1;f[R>>2]=4;if(!(b[S>>0]|0)){pa=UM()|0;na=pa;qa=f[na+4>>2]|0;ra=r;f[ra>>2]=f[na>>2];f[ra+4>>2]=qa;f[T>>2]=f[pa+8>>2];sa=f[pa+12>>2]|0}else{f[r>>2]=-1023279098;f[a>>2]=m;f[T>>2]=1;sa=4}f[U>>2]=sa;uG(g,h,r,UM()|0);if(!(b[S>>0]|0))ta=1.0;else ta=1.0/(+n[ia>>2]+ +p[m>>3]);pa=V;f[pa>>2]=0;f[pa+4>>2]=0;f[g>>2]=33619968;f[W>>2]=q;OJ(o,g,f[q>>2]&4095,ta,-(ta*+p[l>>3]));pa=f[X>>2]|0;if(pa|0?(qa=pa+12|0,pa=f[qa>>2]|0,f[qa>>2]=pa+-1,(pa|0)==1):0)kL(q);f[X>>2]=0;f[Z>>2]=0;f[Z+4>>2]=0;f[Z+8>>2]=0;f[Z+12>>2]=0;if((f[_>>2]|0)>0){pa=f[$>>2]|0;qa=0;do{f[pa+(qa<<2)>>2]=0;qa=qa+1|0}while((qa|0)<(f[_>>2]|0))}qa=f[aa>>2]|0;if((qa|0)!=(ba|0))UC(qa);qa=f[ca>>2]|0;if(qa|0?(pa=qa+12|0,qa=f[pa>>2]|0,f[pa>>2]=qa+-1,(qa|0)==1):0)kL(o);f[ca>>2]=0;f[da>>2]=0;f[da+4>>2]=0;f[da+8>>2]=0;f[da+12>>2]=0;if((f[ea>>2]|0)>0){qa=f[fa>>2]|0;pa=0;do{f[qa+(pa<<2)>>2]=0;pa=pa+1|0}while((pa|0)<(f[ea>>2]|0))}pa=f[ga>>2]|0;if((pa|0)!=(ha|0))UC(pa)}while((ma|0)<(oa|0))}oa=f[w>>2]|0;if(oa|0?(ma=oa+12|0,oa=f[ma>>2]|0,f[ma>>2]=oa+-1,(oa|0)==1):0)kL(k);f[w>>2]=0;f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=0;f[x+12>>2]=0;if((f[y>>2]|0)>0){oa=f[z>>2]|0;ma=0;do{f[oa+(ma<<2)>>2]=0;ma=ma+1|0}while((ma|0)<(f[y>>2]|0))}ma=f[A>>2]|0;if((ma|0)!=(B|0))UC(ma);ma=f[C>>2]|0;if(ma|0?(oa=ma+12|0,ma=f[oa>>2]|0,f[oa>>2]=ma+-1,(ma|0)==1):0)kL(j);f[C>>2]=0;f[D>>2]=0;f[D+4>>2]=0;f[D+8>>2]=0;f[D+12>>2]=0;if((f[E>>2]|0)>0){ma=f[F>>2]|0;oa=0;do{f[ma+(oa<<2)>>2]=0;oa=oa+1|0}while((oa|0)<(f[E>>2]|0))}oa=f[G>>2]|0;if((oa|0)!=(H|0))UC(oa);ja=ja+1|0;ka=f[c>>2]|0}while(ja>>>0<(f[s>>2]|0)-ka>>2>>>0)}if(!(f[i+4>>2]|0)){u=e;return}u=e;return}function Jhb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;e=u;u=u+16|0;g=e;dQ(g,123840);Lwa(a,b,c,d);if(!(f[g+4>>2]|0)){u=e;return}u=e;return}function Khb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=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;d=u;u=u+16|0;e=d;g=c+4|0;h=f[c>>2]|0;if((f[g>>2]|0)==(h|0)){i=0;j=0;J=i;u=d;return j|0}k=a+40|0;a=e+4|0;l=e+4|0;m=0;n=0;o=h;while(1){h=o;p=h+(n*12|0)|0;q=f[h+(n*12|0)+4>>2]|0;h=f[p>>2]|0;r=q-h|0;s=r>>2;do if((h|0)!=(q|0)){if((r|0)<0){f[e>>2]=0;f[l>>2]=0;t=aD(e,70)|0;v=442586;w=t+70|0;do{b[t>>0]=b[v>>0]|0;t=t+1|0;v=v+1|0}while((t|0)<(w|0));bO(-215,e,442657,442663,160);bD(e);x=1;break}if(!r)x=1;else{y=f[p>>2]|0;z=1;A=0;while(1){B=Y(f[y+(A<<2)>>2]|0,z)|0;A=A+1|0;if((A|0)==(s|0)){x=B;break}else z=B}}}else x=0;while(0);s=x*6|0;p=f[c>>2]|0;r=b[k>>0]|0?2:1;q=p+(n*12|0)|0;h=f[q>>2]|0;z=f[p+(n*12|0)+4>>2]|0;if((h|0)==(z|0)){C=0;D=p}else{p=z-h|0;if((p|0)<0|(r|0)>(p>>2|0)){f[e>>2]=0;f[a>>2]=0;t=aD(e,70)|0;v=442586;w=t+70|0;do{b[t>>0]=b[v>>0]|0;t=t+1|0;v=v+1|0}while((t|0)<(w|0));bO(-215,e,442657,442663,160);bD(e);E=f[q>>2]|0}else E=h;p=1;z=0;do{p=Y(f[E+(z<<2)>>2]|0,p)|0;z=z+1|0}while((z|0)!=(r|0));C=p;D=f[c>>2]|0}m=s+m+(C*3|0)|0;n=n+1|0;if(n>>>0>=(((f[g>>2]|0)-D|0)/12|0)>>>0)break;else o=D}i=((m|0)<0)<<31>>31;j=m;J=i;u=d;return j|0}function Lhb(a,b){a=a|0;b=b|0;var c=0;c=L5b(40)|0;Mhb(c,b);b=L5b(16)|0;f[b+4>>2]=1;f[b>>2]=123912;f[b+8>>2]=c;f[a>>2]=b;f[a+4>>2]=c;return}function Mhb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=u;u=u+16|0;e=d;Jwa(a);f[a>>2]=123932;Kwa(a,c);f[e>>2]=0;f[e+4>>2]=0;g=aD(e,9)|0;h=434144;i=g+9|0;do{b[g>>0]=b[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));h=c+4|0;c=f[h>>2]|0;if(!c){j=0;k=a+36|0;b[k>>0]=j;bD(e);u=d;return}g=f[e>>2]|0;i=(g|0)==0?1124530:g;l=h;m=c;a:while(1){c=m;while(1){n=f[c+16>>2]|0;if((n|0)==(g|0))break;if((gTb((n|0)==0?1124530:n,i)|0)>=0)break;n=f[c+4>>2]|0;if(!n){o=l;break a}else c=n}m=f[c>>2]|0;if(!m){o=c;break}else l=c}if((o|0)==(h|0)){j=0;k=a+36|0;b[k>>0]=j;bD(e);u=d;return}h=f[o+16>>2]|0;if((g|0)!=(h|0)?(gTb(i,(h|0)==0?1124530:h)|0)<=-1:0){j=0;k=a+36|0;b[k>>0]=j;bD(e);u=d;return}h=Gwa(o+24|0,-1)|0;j=((h|0)!=0|(J|0)!=0)&1;k=a+36|0;b[k>>0]=j;bD(e);u=d;return}function Nhb(a){a=a|0;O5b(a);return}function Ohb(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)bi[f[(f[b>>2]|0)+4>>2]&2047](b);bi[f[(f[a>>2]|0)+4>>2]&2047](a);return}function Phb(a){a=a|0;lua(a);O5b(a);return}function Qhb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=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,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0.0,ha=0.0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0;e=u;u=u+384|0;g=e;h=e+368|0;i=e+312|0;j=e+256|0;dQ(h,124056);k=d+4|0;l=f[d>>2]|0;if((f[k>>2]|0)!=(l|0)){m=a+4|0;o=a+36|0;a=g+4|0;p=g+8|0;q=g+8|0;r=g+4|0;s=j+36|0;t=j+16|0;v=j+4|0;w=j+40|0;x=j+44|0;y=j+48|0;z=i+36|0;A=i+16|0;B=i+4|0;C=i+40|0;D=i+44|0;E=i+48|0;F=g+4|0;G=g+4|0;H=g+4|0;I=g+4|0;J=0;K=l;do{l=K;L=f[(f[c>>2]|0)+(J<<2)>>2]|0;M=l+(J*56|0)|0;N=L+40|0;O=f[(f[N>>2]|0)+4>>2]|0;P=f[m>>2]|0;Q=f[P+4>>2]|0;if((Q|0)<3)R=Y(f[P+12>>2]|0,f[P+8>>2]|0)|0;else{S=f[P+40>>2]|0;P=0;T=1;while(1){U=Y(f[S+(P<<2)>>2]|0,T)|0;P=P+1|0;if((P|0)==(Q|0)){R=U;break}else T=U}}if((O|0)!=(R|0)){f[g>>2]=0;f[I>>2]=0;V=aD(g,35)|0;W=434369;X=V+35|0;do{b[V>>0]=b[W>>0]|0;V=V+1|0;W=W+1|0}while((V|0)<(X|0));bO(-215,g,443123,434182,65);bD(g)}if(b[o>>0]|0){O=f[(f[N>>2]|0)+4>>2]|0;T=f[m>>2]|0;Q=f[T+60>>2]|0;if((Q|0)<3)Z=Y(f[T+68>>2]|0,f[T+64>>2]|0)|0;else{P=f[T+96>>2]|0;T=0;S=1;while(1){U=Y(f[P+(T<<2)>>2]|0,S)|0;T=T+1|0;if((T|0)==(Q|0)){Z=U;break}else S=U}}if((O|0)!=(Z|0)){f[g>>2]=0;f[H>>2]=0;V=aD(g,35)|0;W=434405;X=V+35|0;do{b[V>>0]=b[W>>0]|0;V=V+1|0;W=W+1|0}while((V|0)<(X|0));bO(-215,g,443123,434182,67);bD(g)}}if(!((f[L>>2]&4095|0)==5?(f[M>>2]&4095|0)==5:0)){f[g>>2]=0;f[a>>2]=0;V=aD(g,42)|0;W=434441;X=V+42|0;do{b[V>>0]=b[W>>0]|0;V=V+1|0;W=W+1|0}while((V|0)<(X|0));bO(-215,g,443123,434182,69);bD(g)}O=f[N>>2]|0;S=f[O>>2]|0;if((S|0)>0){Q=l+(J*56|0)+4|0;T=L+4|0;P=0;U=O;O=S;while(1){S=P;P=P+1|0;if((f[U+4>>2]|0)>0){_=0;do{$=f[m>>2]|0;aa=f[$+16>>2]|0;do if((f[$>>2]&16384|0)==0?(ba=f[$+40>>2]|0,(f[ba>>2]|0)!=1):0){ca=f[f[$+44>>2]>>2]|0;if((f[ba+4>>2]|0)==1){da=aa+(Y(ca,_)|0)|0;break}else{ba=f[$+12>>2]|0;ea=(_|0)/(ba|0)|0;da=aa+(Y(ea,ca)|0)+(_-(Y(ea,ba)|0)<<2)|0;break}}else fa=33;while(0);if((fa|0)==33){fa=0;da=aa+(_<<2)|0}ga=+n[da>>2];if(!(b[o>>0]|0))ha=0.0;else{ba=f[$+72>>2]|0;do if((f[$+56>>2]&16384|0)==0?(ea=f[$+96>>2]|0,(f[ea>>2]|0)!=1):0){ca=f[f[$+100>>2]>>2]|0;if((f[ea+4>>2]|0)==1){ia=ba+(Y(ca,_)|0)|0;break}else{ea=f[$+68>>2]|0;ja=(_|0)/(ea|0)|0;ia=ba+(Y(ja,ca)|0)+(_-(Y(ja,ea)|0)<<2)|0;break}}else fa=40;while(0);if((fa|0)==40){fa=0;ia=ba+(_<<2)|0}ha=+n[ia>>2]}$=_;_=_+1|0;aa=f[Q>>2]|0;if((aa|0)>1)ka=aa;else{f[g>>2]=0;f[G>>2]=0;V=aD(g,11)|0;W=434484;X=V+11|0;do{b[V>>0]=b[W>>0]|0;V=V+1|0;W=W+1|0}while((V|0)<(X|0));bO(-215,g,434496,442663,78);bD(g);ka=f[Q>>2]|0}Nac(g|0,0,256)|0;if((ka|0)>2){ba=2;do{aa=g+(ba<<3)|0;f[aa>>2]=-2147483648;f[aa+4>>2]=2147483647;ba=ba+1|0}while((ba|0)!=(ka|0))}ba=g;f[ba>>2]=S;f[ba+4>>2]=P;ba=p;f[ba>>2]=$;f[ba+4>>2]=_;mL(i,M,g);ba=f[T>>2]|0;if((ba|0)>1)la=ba;else{f[g>>2]=0;f[F>>2]=0;V=aD(g,11)|0;W=434484;X=V+11|0;do{b[V>>0]=b[W>>0]|0;V=V+1|0;W=W+1|0}while((V|0)<(X|0));bO(-215,g,434496,442663,78);bD(g);la=f[T>>2]|0}Nac(g|0,0,256)|0;if((la|0)>2){ba=2;do{aa=g+(ba<<3)|0;f[aa>>2]=-2147483648;f[aa+4>>2]=2147483647;ba=ba+1|0}while((ba|0)!=(la|0))}ba=g;f[ba>>2]=S;f[ba+4>>2]=P;ba=p;f[ba>>2]=$;f[ba+4>>2]=_;mL(j,L,g);ba=q;f[ba>>2]=0;f[ba+4>>2]=0;f[g>>2]=33619968;f[r>>2]=i;OJ(j,g,5,ga,ha);ba=f[s>>2]|0;do if(ba|0){aa=ba+12|0;ea=f[aa>>2]|0;f[aa>>2]=ea+-1;if((ea|0)!=1)break;kL(j)}while(0);f[s>>2]=0;f[t>>2]=0;f[t+4>>2]=0;f[t+8>>2]=0;f[t+12>>2]=0;if((f[v>>2]|0)>0){ba=f[w>>2]|0;$=0;do{f[ba+($<<2)>>2]=0;$=$+1|0}while(($|0)<(f[v>>2]|0))}$=f[x>>2]|0;if(($|0)!=(y|0))UC($);$=f[z>>2]|0;do if($|0){ba=$+12|0;ea=f[ba>>2]|0;f[ba>>2]=ea+-1;if((ea|0)!=1)break;kL(i)}while(0);f[z>>2]=0;f[A>>2]=0;f[A+4>>2]=0;f[A+8>>2]=0;f[A+12>>2]=0;if((f[B>>2]|0)>0){$=f[C>>2]|0;ea=0;do{f[$+(ea<<2)>>2]=0;ea=ea+1|0}while((ea|0)<(f[B>>2]|0))}ea=f[D>>2]|0;if((ea|0)!=(E|0))UC(ea);ma=f[N>>2]|0}while((_|0)<(f[ma+4>>2]|0));na=f[ma>>2]|0;oa=ma}else{na=O;oa=U}if((P|0)>=(na|0))break;else{U=oa;O=na}}}J=J+1|0;K=f[d>>2]|0}while(J>>>0<(((f[k>>2]|0)-K|0)/56|0)>>>0)}if(!(f[h+4>>2]|0)){u=e;return}u=e;return}function Rhb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;e=u;u=u+16|0;g=e;dQ(g,124024);Lwa(a,b,c,d);if(!(f[g+4>>2]|0)){u=e;return}u=e;return}function Shb(a,b){a=a|0;b=b|0;var c=0;switch(b|0){case 0:{c=1;break}case 1:{c=Owa()|0;break}default:c=0}return c|0}function Thb(a,b,c){a=a|0;b=b|0;c=c|0;f[a>>2]=0;f[a+4>>2]=0;return}function Uhb(a,b,c){a=a|0;b=b|0;c=c|0;f[a>>2]=0;f[a+4>>2]=0;return}function Vhb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=u;u=u+16|0;i=h;if((((f[a+8>>2]|0)-(f[a+4>>2]|0)|0)/56|0|0)!=((b[a+36>>0]|0)+1&255|0)){f[i>>2]=0;f[i+4>>2]=0;j=aD(i,27)|0;k=434154;l=j+27|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));bO(-215,i,442770,434182,36);bD(i)}yua(a,c,d,e,g)|0;u=h;return 1}function Whb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0;d=u;u=u+16|0;a=d;e=c+4|0;g=f[e>>2]|0;h=f[c>>2]|0;if((g|0)==(h|0)){i=0;j=0;J=i;u=d;return j|0}k=a+4|0;l=0;m=0;n=h;h=g;while(1){g=n;o=f[g+(m*12|0)+4>>2]|0;p=f[g+(m*12|0)>>2]|0;g=o-p|0;q=g>>2;r=p;do if((r|0)!=(o|0)){if((g|0)<=-4){f[a>>2]=0;f[k>>2]=0;p=aD(a,70)|0;s=442586;t=p+70|0;do{b[p>>0]=b[s>>0]|0;p=p+1|0;s=s+1|0}while((p|0)<(t|0));bO(-215,a,442657,442663,160);bD(a);v=1;w=f[c>>2]|0;x=f[e>>2]|0;break}if((g|0)>0){s=0;p=1;while(1){t=Y(f[r+(s<<2)>>2]|0,p)|0;s=s+1|0;if((s|0)>=(q|0)){v=t;w=n;x=h;break}else p=t}}else{v=1;w=n;x=h}}else{v=0;w=n;x=h}while(0);l=(v<<1)+l|0;m=m+1|0;if(m>>>0>=((x-w|0)/12|0)>>>0)break;else{n=w;h=x}}i=((l|0)<0)<<31>>31;j=l;J=i;u=d;return j|0}function Xhb(a,b){a=a|0;b=b|0;var c=0;c=L5b(48)|0;Yhb(c,b);b=L5b(16)|0;f[b+4>>2]=1;f[b>>2]=124096;f[b+8>>2]=c;f[a>>2]=b;f[a+4>>2]=c;return}function Yhb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0;d=u;u=u+16|0;e=d;Jwa(a);f[a>>2]=124116;Kwa(a,c);f[e>>2]=0;f[e+4>>2]=0;g=aD(e,5)|0;b[g>>0]=b[434730]|0;b[g+1>>0]=b[434731]|0;b[g+2>>0]=b[434732]|0;b[g+3>>0]=b[434733]|0;b[g+4>>0]=b[434734]|0;g=c+4|0;h=f[g>>2]|0;do if(h){i=f[e>>2]|0;j=(i|0)==0?1124530:i;k=h;while(1){l=f[k+16>>2]|0;if((i|0)==(l|0)){m=9;break}n=(l|0)==0?1124530:l;if((gTb(j,n)|0)<0)o=k;else{if((gTb(n,j)|0)>=0){m=13;break}o=k+4|0}k=f[o>>2]|0;if(!k){m=11;break}}if((m|0)==9){bD(e);break}else if((m|0)==11){bD(e);m=12;break}else if((m|0)==13){bD(e);break}}else{bD(e);m=12}while(0);if((m|0)==12){f[e>>2]=0;f[e+4>>2]=0;p=aD(e,19)|0;q=434736;r=p+19|0;do{b[p>>0]=b[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));bO(-215,e,434756,434787,19);bD(e)}f[e>>2]=0;f[e+4>>2]=0;o=aD(e,6)|0;b[o>>0]=b[434884]|0;b[o+1>>0]=b[434885]|0;b[o+2>>0]=b[434886]|0;b[o+3>>0]=b[434887]|0;b[o+4>>0]=b[434888]|0;b[o+5>>0]=b[434889]|0;o=f[g>>2]|0;do if(o){h=f[e>>2]|0;k=(h|0)==0?1124530:h;j=o;while(1){i=f[j+16>>2]|0;if((h|0)==(i|0)){m=22;break}n=(i|0)==0?1124530:i;if((gTb(k,n)|0)<0)s=j;else{if((gTb(n,k)|0)>=0){m=26;break}s=j+4|0}j=f[s>>2]|0;if(!j){m=24;break}}if((m|0)==22){bD(e);break}else if((m|0)==24){bD(e);m=25;break}else if((m|0)==26){bD(e);break}}else{bD(e);m=25}while(0);if((m|0)==25){f[e>>2]=0;f[e+4>>2]=0;p=aD(e,20)|0;q=434891;r=p+20|0;do{b[p>>0]=b[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));bO(-215,e,434756,434787,19);bD(e)}f[e>>2]=0;f[e+4>>2]=0;m=aD(e,5)|0;b[m>>0]=b[434730]|0;b[m+1>>0]=b[434731]|0;b[m+2>>0]=b[434732]|0;b[m+3>>0]=b[434733]|0;b[m+4>>0]=b[434734]|0;m=~~+Hya(Eya(c,e)|0,-1);f[a+36>>2]=m;bD(e);f[e>>2]=0;f[e+4>>2]=0;m=aD(e,6)|0;b[m>>0]=b[434884]|0;b[m+1>>0]=b[434885]|0;b[m+2>>0]=b[434886]|0;b[m+3>>0]=b[434887]|0;b[m+4>>0]=b[434888]|0;b[m+5>>0]=b[434889]|0;m=~~+Hya(Eya(c,e)|0,-1);f[a+40>>2]=m;bD(e);f[e>>2]=0;f[e+4>>2]=0;p=aD(e,13)|0;q=434912;r=p+13|0;do{b[p>>0]=b[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));m=f[g>>2]|0;do if(m){c=f[e>>2]|0;s=(c|0)==0?1124530:c;o=g;j=m;a:while(1){k=j;while(1){h=f[k+16>>2]|0;if((h|0)==(c|0))break;if((gTb((h|0)==0?1124530:h,s)|0)>=0)break;h=f[k+4>>2]|0;if(!h){t=o;break a}else k=h}j=f[k>>2]|0;if(!j){t=k;break}else o=k}if((t|0)!=(g|0)){o=f[t+16>>2]|0;if((c|0)!=(o|0)?(gTb(s,(o|0)==0?1124530:o)|0)<=-1:0){v=0;break}o=Gwa(t+24|0,-1)|0;v=((o|0)!=0|(J|0)!=0)&1}else v=0}else v=0;while(0);t=a+44|0;b[t>>0]=v;bD(e);if(!(b[t>>0]|0)){u=d;return}f[e>>2]=0;f[e+4>>2]=0;p=aD(e,70)|0;q=434926;r=p+70|0;do{b[p>>0]=b[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));bO(-213,e,434756,434787,24);bD(e);u=d;return}function Zhb(a){a=a|0;O5b(a);return}function _hb(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)bi[f[(f[b>>2]|0)+4>>2]&2047](b);bi[f[(f[a>>2]|0)+4>>2]&2047](a);return}function $hb(a){a=a|0;lua(a);O5b(a);return}function aib(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=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,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;d=u;u=u+160|0;e=d+152|0;g=d+136|0;h=d+80|0;i=d+64|0;j=d+8|0;k=d;dQ(e,124240);l=a+40|0;m=f[f[b>>2]>>2]|0;n=f[m+40>>2]|0;if(!((f[l>>2]|0)==(f[n+8>>2]|0)?(f[a+36>>2]|0)==(f[n+12>>2]|0):0))o=5;if((o|0)==5?(o=f[c>>2]|0,c=f[n>>2]|0,c|0):0){p=g+8|0;q=g+12|0;r=g+4|0;s=i+8|0;t=i+4|0;v=a+36|0;a=k+4|0;w=j+36|0;x=j+16|0;y=j+4|0;z=j+40|0;A=j+44|0;B=j+48|0;C=h+36|0;D=h+16|0;E=h+4|0;F=h+40|0;G=h+44|0;H=h+48|0;I=0;J=c;c=n;while(1){if(!(f[c+4>>2]|0)){K=c;L=J}else{n=0;do{dib(h,m,I,n);f[p>>2]=0;f[q>>2]=0;f[g>>2]=16842752;f[r>>2]=h;dib(j,o,I,n);M=s;f[M>>2]=0;f[M+4>>2]=0;f[i>>2]=-1040121856;f[t>>2]=j;M=f[l>>2]|0;f[k>>2]=f[v>>2];f[a>>2]=M;Lia(g,i,k,0.0,0.0,0);M=f[w>>2]|0;if(M|0?(N=M+12|0,M=f[N>>2]|0,f[N>>2]=M+-1,(M|0)==1):0)kL(j);f[w>>2]=0;f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=0;f[x+12>>2]=0;if((f[y>>2]|0)>0){M=f[z>>2]|0;N=0;do{f[M+(N<<2)>>2]=0;N=N+1|0}while((N|0)<(f[y>>2]|0))}N=f[A>>2]|0;if((N|0)!=(B|0))UC(N);N=f[C>>2]|0;if(N|0?(M=N+12|0,N=f[M>>2]|0,f[M>>2]=N+-1,(N|0)==1):0)kL(h);f[C>>2]=0;f[D>>2]=0;f[D+4>>2]=0;f[D+8>>2]=0;f[D+12>>2]=0;if((f[E>>2]|0)>0){N=f[F>>2]|0;M=0;do{f[N+(M<<2)>>2]=0;M=M+1|0}while((M|0)<(f[E>>2]|0))}M=f[G>>2]|0;if((M|0)!=(H|0))UC(M);n=n+1|0;O=f[(f[f[b>>2]>>2]|0)+40>>2]|0}while(n>>>0<(f[O+4>>2]|0)>>>0);K=O;L=f[O>>2]|0}I=I+1|0;if(I>>>0>=L>>>0)break;else{J=L;c=K}}}if(!(f[e+4>>2]|0)){u=d;return}u=d;return}function bib(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;e=u;u=u+16|0;g=e;dQ(g,124208);Lwa(a,b,c,d);if(!(f[g+4>>2]|0)){u=e;return}u=e;return}function cib(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;g=u;u=u+16|0;d=g;h=f[c>>2]|0;if(((f[c+4>>2]|0)-h|0)==12){i=c;j=h}else{f[d>>2]=0;f[d+4>>2]=0;k=aD(d,18)|0;l=443104;m=k+18|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));bO(-215,d,442770,434787,32);bD(d);i=c;j=f[c>>2]|0}if(((f[j+4>>2]|0)-(f[j>>2]|0)|0)!=16){f[d>>2]=0;f[d+4>>2]=0;k=aD(d,21)|0;l=434997;m=k+21|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));bO(-215,d,442770,434787,32);bD(d)}d=e+4|0;l=f[d>>2]|0;k=f[e>>2]|0;m=l-k|0;j=(m|0)/12|0;c=k;k=l;if(m){if(j>>>0>1?(m=c+12|0,(k|0)!=(m|0)):0){c=k;while(1){k=c+-12|0;f[d>>2]=k;l=f[k>>2]|0;if(!l)n=k;else{k=c+-8|0;h=f[k>>2]|0;if((h|0)!=(l|0))f[k>>2]=h+(~((h+-4-l|0)>>>2)<<2);O5b(l);n=f[d>>2]|0}if((n|0)==(m|0))break;else c=n}}}else sbb(e,1-j|0,f[i>>2]|0);j=f[a+40>>2]|0;n=f[f[e>>2]>>2]|0;f[n+8>>2]=j;e=f[a+36>>2]|0;f[n+12>>2]=e;n=f[f[i>>2]>>2]|0;if((j|0)!=(f[n+8>>2]|0)){o=0;u=g;return o|0}o=(e|0)==(f[n+12>>2]|0);u=g;return o|0}function dib(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|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;g=u;u=u+128|0;h=g;i=c+4|0;j=f[i>>2]|0;if((j|0)<=2){f[h>>2]=0;f[h+4>>2]=0;k=aD(h,10)|0;l=435143;m=k+10|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));bO(-215,h,435154,442663,114);bD(h);l=f[i>>2]|0;if((l|0)>2){n=l;o=h;p=4}else{q=l;r=h}}else{n=j;o=h;p=4}if((p|0)==4){p=f[c+40>>2]|0;j=2;do{f[h+(j+-2<<2)>>2]=f[p+(j<<2)>>2];j=j+1|0}while((j|0)<(n|0));q=n;r=o}o=f[c+44>>2]|0;r=(f[c+16>>2]|0)+(Y(f[o>>2]|0,d)|0)|0;oL(a,q+-2|0,h,f[c>>2]&4095,r+(Y(f[o+4>>2]|0,e)|0)|0,0);u=g;return}function eib(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0.0;d=u;u=u+16|0;e=d;f[e>>2]=0;f[e+4>>2]=0;g=aD(e,14)|0;h=435388;i=g+14|0;do{b[g>>0]=b[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));h=c+4|0;g=f[h>>2]|0;do if(g){i=f[e>>2]|0;j=(i|0)==0?1124530:i;k=h;l=g;a:while(1){m=l;while(1){o=f[m+16>>2]|0;if((o|0)==(i|0))break;if((gTb((o|0)==0?1124530:o,j)|0)>=0)break;o=f[m+4>>2]|0;if(!o){p=k;break a}else m=o}l=f[m>>2]|0;if(!l){p=m;break}else k=m}if((p|0)!=(h|0)){k=f[p+16>>2]|0;if((i|0)!=(k|0)?(gTb(j,(k|0)==0?1124530:k)|0)<=-1:0){q=0.0;break}q=+Hya(p+24|0,-1)}else q=0.0}else q=0.0;while(0);bD(e);e=L5b(48)|0;Jwa(e);f[e>>2]=124280;b[e+44>>0]=0;n[e+40>>2]=q;p=L5b(16)|0;f[p+4>>2]=1;f[p>>2]=124384;f[p+8>>2]=e;f[a>>2]=p;f[a+4>>2]=e;Kwa(e,c);n[e+36>>2]=q;u=d;return}function fib(a){a=a|0;O5b(a);return}function gib(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)bi[f[(f[b>>2]|0)+4>>2]&2047](b);bi[f[(f[a>>2]|0)+4>>2]&2047](a);return}function hib(a){a=a|0;lua(a);O5b(a);return}function iib(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|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,v=0,w=0,x=0,y=0,z=0,A=0,B=0;e=u;u=u+48|0;g=e+32|0;h=e+8|0;i=e;dQ(g,124416);j=c+4|0;k=f[c>>2]|0;if((f[j>>2]|0)!=(k|0)){l=a+40|0;a=h+4|0;m=h+8|0;n=h+12|0;o=h+16|0;p=i+4|0;q=h+4|0;r=0;s=k;do{k=f[s+(r<<2)>>2]|0;t=f[d>>2]|0;v=t+(r*56|0)|0;w=f[k+40>>2]|0;x=f[w+-4>>2]|0;y=f[t+(r*56|0)+40>>2]|0;a:do if((x|0)==(f[y+-4>>2]|0)){if((x|0)==2){if((f[w>>2]|0)!=(f[y>>2]|0)){z=14;break}if((f[w+4>>2]|0)!=(f[y+4>>2]|0)){z=14;break}}else if((x|0)>0){t=0;do{if((f[w+(t<<2)>>2]|0)!=(f[y+(t<<2)>>2]|0)){z=14;break a}t=t+1|0}while((t|0)<(x|0))}t=f[k>>2]|0;A=t&4095;B=f[v>>2]|0;if(!((A|0)==5&((A|0)==(B&4095|0)&(t&16384&B|0)!=0)))z=14}else z=14;while(0);if((z|0)==14){z=0;f[h>>2]=0;f[q>>2]=0;x=aD(h,111)|0;y=435751;w=x+111|0;do{b[x>>0]=b[y>>0]|0;x=x+1|0;y=y+1|0}while((x|0)<(w|0));bO(-215,h,443123,435665,179);bD(h)}y=SQ()|0;f[h>>2]=124444;f[a>>2]=l;f[m>>2]=k;f[n>>2]=v;f[o>>2]=y;f[i>>2]=0;f[p>>2]=y;RQ(i,h,+(y|0));r=r+1|0;s=f[c>>2]|0}while(r>>>0<(f[j>>2]|0)-s>>2>>>0)}if(!(f[g+4>>2]|0)){u=e;return}u=e;return}function jib(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;e=u;u=u+16|0;g=e;dQ(g,124396);Lwa(a,b,c,d);if(!(f[g+4>>2]|0)){u=e;return}u=e;return}function kib(a,b){a=a|0;b=b|0;var c=0;switch(b|0){case 0:{c=1;break}case 1:{c=Owa()|0;break}default:c=0}return c|0}function lib(a,b,c){a=a|0;b=b|0;c=c|0;f[a>>2]=0;f[a+4>>2]=0;return}function mib(a,b,c){a=a|0;b=b|0;c=c|0;f[a>>2]=0;f[a+4>>2]=0;return}function nib(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;yua(a,b,c,d,e)|0;return 1}function oib(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=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;c=u;u=u+16|0;a=c;e=d+4|0;g=f[e>>2]|0;h=f[d>>2]|0;if((g|0)==(h|0)){i=0;j=0;J=j;u=c;return i|0}k=a+4|0;l=0;m=h;h=0;n=0;o=g;while(1){g=m;p=f[g+(l*12|0)+4>>2]|0;q=f[g+(l*12|0)>>2]|0;g=p-q|0;r=g>>2;s=q;do if((s|0)!=(p|0)){if((g|0)<=-4){f[a>>2]=0;f[k>>2]=0;q=aD(a,70)|0;t=442586;v=q+70|0;do{b[q>>0]=b[t>>0]|0;q=q+1|0;t=t+1|0}while((q|0)<(v|0));bO(-215,a,442657,442663,160);bD(a);w=1;x=f[d>>2]|0;y=f[e>>2]|0;break}if((g|0)>0){t=0;q=1;while(1){v=Y(f[s+(t<<2)>>2]|0,q)|0;t=t+1|0;if((t|0)>=(r|0)){w=v;x=m;y=o;break}else q=v}}else{w=1;x=m;y=o}}else{w=0;x=m;y=o}while(0);r=Kac(w|0,0,h|0,n|0)|0;l=l+1|0;s=Rac(0,r|0,32)|0;r=J;if(l>>>0>=((y-x|0)/12|0)>>>0){i=s;j=r;break}else{m=x;h=s;n=r;o=y}}J=j;u=c;return i|0}function pib(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0.0,i=0,j=0,k=0,l=0.0;h=+n[a+40>>2];if((d|0)>0&(f|0)<(g|0)){i=f;j=c;k=b}else return;while(1){b=0;do{l=+n[k+(b<<2)>>2];n[j+(b<<2)>>2]=!(l>=0.0)?h*l:l;b=b+1|0}while((b|0)!=(d|0));i=i+1|0;if((i|0)==(g|0))break;else{j=j+(e<<2)|0;k=k+(e<<2)|0}}return}function qib(a){a=a|0;O5b(a);return}function rib(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0.0,s=0.0;c=f[a+16>>2]|0;d=f[a+8>>2]|0;e=f[d+4>>2]|0;g=f[d+40>>2]|0;h=f[g>>2]|0;if((e|0)>1){i=f[g+4>>2]|0;if((e|0)==2){j=i;k=1;l=h}else{m=2;o=1;while(1){p=Y(f[g+(m<<2)>>2]|0,o)|0;m=m+1|0;if((m|0)>=(e|0)){j=i;k=p;l=h;break}else o=p}}}else{j=h;k=1;l=1}h=((c+-1+k|0)>>>0)/(c>>>0)|0;c=Y(f[b>>2]|0,h)|0;o=Y(f[b+4>>2]|0,h)|0;if((l|0)<=0)return;h=f[d+16>>2]|0;b=f[f[d+44>>2]>>2]|0;d=f[a+12>>2]|0;i=f[d+16>>2]|0;e=f[f[d+44>>2]>>2]|0;d=f[a+4>>2]|0;a=(k>>>0>>0?k:o)-c|0;if((j|0)>0&(a|0)>0)q=0;else return;do{o=h+(Y(b,q)|0)+(c<<2)|0;m=i+(Y(e,q)|0)+(c<<2)|0;r=+n[d>>2];g=0;p=m;m=o;while(1){o=0;do{s=+n[m+(o<<2)>>2];n[p+(o<<2)>>2]=!(s>=0.0)?r*s:s;o=o+1|0}while((o|0)!=(a|0));g=g+1|0;if((g|0)==(j|0))break;else{p=p+(k<<2)|0;m=m+(k<<2)|0}}q=q+1|0}while((q|0)!=(l|0));return}function sib(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0.0,v=0,w=0,x=0,y=0.0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;d=u;u=u+16|0;e=d;f[e>>2]=0;f[e+4>>2]=0;g=aD(e,9)|0;h=436127;i=g+9|0;do{b[g>>0]=b[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));j=c+4|0;k=f[j>>2]|0;do if(k){l=f[e>>2]|0;m=(l|0)==0?1124530:l;o=j;p=k;a:while(1){q=p;while(1){r=f[q+16>>2]|0;if((r|0)==(l|0))break;if((gTb((r|0)==0?1124530:r,m)|0)>=0)break;r=f[q+4>>2]|0;if(!r){s=o;break a}else q=r}p=f[q>>2]|0;if(!p){s=q;break}else o=q}if((s|0)!=(j|0)){o=f[s+16>>2]|0;if((l|0)!=(o|0)?(gTb(m,(o|0)==0?1124530:o)|0)<=-1:0){t=0.0;break}t=+Hya(s+24|0,-1)}else t=0.0}else t=0.0;while(0);bD(e);f[e>>2]=0;f[e+4>>2]=0;g=aD(e,9)|0;h=436137;i=g+9|0;do{b[g>>0]=b[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));s=f[j>>2]|0;do if(s){k=f[e>>2]|0;o=(k|0)==0?1124530:k;p=j;r=s;b:while(1){v=r;while(1){w=f[v+16>>2]|0;if((w|0)==(k|0))break;if((gTb((w|0)==0?1124530:w,o)|0)>=0)break;w=f[v+4>>2]|0;if(!w){x=p;break b}else v=w}r=f[v>>2]|0;if(!r){x=v;break}else p=v}if((x|0)!=(j|0)){p=f[x+16>>2]|0;if((k|0)!=(p|0)?(gTb(o,(p|0)==0?1124530:p)|0)<=-1:0){y=6.0;break}y=+Hya(x+24|0,-1)}else y=6.0}else y=6.0;while(0);bD(e);x=L5b(48)|0;if(t<=y){Jwa(x);f[x>>2]=124464;z=x+36|0;A=x+40|0;B=x+44|0;b[B>>0]=0;n[z>>2]=t;n[A>>2]=y;C=L5b(16)|0;D=C+4|0;f[D>>2]=1;f[C>>2]=124568;E=C+8|0;f[E>>2]=x;f[a>>2]=C;F=a+4|0;f[F>>2]=x;Kwa(x,c);u=d;return}f[e>>2]=0;f[e+4>>2]=0;g=aD(e,20)|0;h=436147;i=g+20|0;do{b[g>>0]=b[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));bO(-215,e,436168,435665,323);bD(e);Jwa(x);f[x>>2]=124464;z=x+36|0;A=x+40|0;B=x+44|0;b[B>>0]=0;n[z>>2]=t;n[A>>2]=y;C=L5b(16)|0;D=C+4|0;f[D>>2]=1;f[C>>2]=124568;E=C+8|0;f[E>>2]=x;f[a>>2]=C;F=a+4|0;f[F>>2]=x;Kwa(x,c);u=d;return}function tib(a){a=a|0;O5b(a);return}function uib(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)bi[f[(f[b>>2]|0)+4>>2]&2047](b);bi[f[(f[a>>2]|0)+4>>2]&2047](a);return}function vib(a){a=a|0;lua(a);O5b(a);return}function wib(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|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,v=0,w=0,x=0,y=0,z=0,A=0,B=0;e=u;u=u+48|0;g=e+32|0;h=e+8|0;i=e;dQ(g,124600);j=c+4|0;k=f[c>>2]|0;if((f[j>>2]|0)!=(k|0)){l=a+36|0;a=h+4|0;m=h+8|0;n=h+12|0;o=h+16|0;p=i+4|0;q=h+4|0;r=0;s=k;do{k=f[s+(r<<2)>>2]|0;t=f[d>>2]|0;v=t+(r*56|0)|0;w=f[k+40>>2]|0;x=f[w+-4>>2]|0;y=f[t+(r*56|0)+40>>2]|0;a:do if((x|0)==(f[y+-4>>2]|0)){if((x|0)==2){if((f[w>>2]|0)!=(f[y>>2]|0)){z=14;break}if((f[w+4>>2]|0)!=(f[y+4>>2]|0)){z=14;break}}else if((x|0)>0){t=0;do{if((f[w+(t<<2)>>2]|0)!=(f[y+(t<<2)>>2]|0)){z=14;break a}t=t+1|0}while((t|0)<(x|0))}t=f[k>>2]|0;A=t&4095;B=f[v>>2]|0;if(!((A|0)==5&((A|0)==(B&4095|0)&(t&16384&B|0)!=0)))z=14}else z=14;while(0);if((z|0)==14){z=0;f[h>>2]=0;f[q>>2]=0;x=aD(h,111)|0;y=435751;w=x+111|0;do{b[x>>0]=b[y>>0]|0;x=x+1|0;y=y+1|0}while((x|0)<(w|0));bO(-215,h,443123,435665,179);bD(h)}y=SQ()|0;f[h>>2]=124628;f[a>>2]=l;f[m>>2]=k;f[n>>2]=v;f[o>>2]=y;f[i>>2]=0;f[p>>2]=y;RQ(i,h,+(y|0));r=r+1|0;s=f[c>>2]|0}while(r>>>0<(f[j>>2]|0)-s>>2>>>0)}if(!(f[g+4>>2]|0)){u=e;return}u=e;return}function xib(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;e=u;u=u+16|0;g=e;dQ(g,124580);Lwa(a,b,c,d);if(!(f[g+4>>2]|0)){u=e;return}u=e;return}function yib(a,b){a=a|0;b=b|0;var c=0;switch(b|0){case 0:{c=1;break}case 1:{c=Owa()|0;break}default:c=0}return c|0}function zib(a,b,c){a=a|0;b=b|0;c=c|0;f[a>>2]=0;f[a+4>>2]=0;return}function Aib(a,b,c){a=a|0;b=b|0;c=c|0;f[a>>2]=0;f[a+4>>2]=0;return}function Bib(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;yua(a,b,c,d,e)|0;return 1}function Cib(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=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;c=u;u=u+16|0;a=c;e=d+4|0;g=f[e>>2]|0;h=f[d>>2]|0;if((g|0)==(h|0)){i=0;j=0;J=j;u=c;return i|0}k=a+4|0;l=0;m=h;h=0;n=0;o=g;while(1){g=m;p=f[g+(l*12|0)+4>>2]|0;q=f[g+(l*12|0)>>2]|0;g=p-q|0;r=g>>2;s=q;do if((s|0)!=(p|0)){if((g|0)<=-4){f[a>>2]=0;f[k>>2]=0;q=aD(a,70)|0;t=442586;v=q+70|0;do{b[q>>0]=b[t>>0]|0;q=q+1|0;t=t+1|0}while((q|0)<(v|0));bO(-215,a,442657,442663,160);bD(a);w=1;x=f[d>>2]|0;y=f[e>>2]|0;break}if((g|0)>0){t=0;q=1;while(1){v=Y(f[s+(t<<2)>>2]|0,q)|0;t=t+1|0;if((t|0)>=(r|0)){w=v;x=m;y=o;break}else q=v}}else{w=1;x=m;y=o}}else{w=0;x=m;y=o}while(0);r=$ac(w|0,((w|0)<0)<<31>>31|0,1)|0;s=Kac(r|0,J|0,h|0,n|0)|0;l=l+1|0;r=Rac(0,s|0,32)|0;s=J;if(l>>>0>=((y-x|0)/12|0)>>>0){i=r;j=s;break}else{m=x;h=r;n=s;o=y}}J=j;u=c;return i|0}function Dib(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0.0,o=0.0,p=0.0;if((f|0)>=(g|0))return;h=a+36|0;i=a+40|0;if((d|0)>0){j=f;k=c;l=b}else return;while(1){b=0;do{m=+n[l+(b<<2)>>2];o=+n[h>>2];if(!(m>=o))p=o;else{o=+n[i>>2];p=m<=o?m:o}n[k+(b<<2)>>2]=p;b=b+1|0}while((b|0)!=(d|0));j=j+1|0;if((j|0)==(g|0))break;else{k=k+(e<<2)|0;l=l+(e<<2)|0}}return}function Eib(a){a=a|0;O5b(a);return}function Fib(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0.0,v=0.0;c=f[a+16>>2]|0;d=f[a+8>>2]|0;e=f[d+4>>2]|0;g=f[d+40>>2]|0;h=f[g>>2]|0;if((e|0)>1){i=f[g+4>>2]|0;if((e|0)==2){j=i;k=1;l=h}else{m=2;o=1;while(1){p=Y(f[g+(m<<2)>>2]|0,o)|0;m=m+1|0;if((m|0)>=(e|0)){j=i;k=p;l=h;break}else o=p}}}else{j=h;k=1;l=1}h=((c+-1+k|0)>>>0)/(c>>>0)|0;c=Y(f[b>>2]|0,h)|0;o=Y(f[b+4>>2]|0,h)|0;if((l|0)<=0)return;h=f[a+12>>2]|0;b=f[a+4>>2]|0;a=(k>>>0>>0?k:o)-c|0;o=(a|0)>0;i=b+4|0;if((j|0)<=0)return;e=f[h+16>>2]|0;m=f[f[h+44>>2]>>2]|0;h=f[d+16>>2]|0;g=f[f[d+44>>2]>>2]|0;d=0;do{if(o){p=0;q=e+(Y(m,d)|0)+(c<<2)|0;r=h+(Y(g,d)|0)+(c<<2)|0;while(1){s=0;do{t=+n[r+(s<<2)>>2];u=+n[b>>2];if(!(t>=u))v=u;else{u=+n[i>>2];v=t<=u?t:u}n[q+(s<<2)>>2]=v;s=s+1|0}while((s|0)!=(a|0));p=p+1|0;if((p|0)==(j|0))break;else{q=q+(k<<2)|0;r=r+(k<<2)|0}}}d=d+1|0}while((d|0)!=(l|0));return}function Gib(a,c){a=a|0;c=c|0;var d=0,e=0;d=L5b(40)|0;Jwa(d);f[d>>2]=124648;b[d+37>>0]=0;e=L5b(16)|0;f[e+4>>2]=1;f[e>>2]=124752;f[e+8>>2]=d;f[a>>2]=e;f[a+4>>2]=d;Kwa(d,c);return}function Hib(a){a=a|0;O5b(a);return}function Iib(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)bi[f[(f[b>>2]|0)+4>>2]&2047](b);bi[f[(f[a>>2]|0)+4>>2]&2047](a);return}function Jib(a){a=a|0;lua(a);O5b(a);return}function Kib(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|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,v=0,w=0,x=0,y=0,z=0,A=0,B=0;e=u;u=u+48|0;g=e+32|0;h=e+8|0;i=e;dQ(g,124784);j=c+4|0;k=f[c>>2]|0;if((f[j>>2]|0)!=(k|0)){l=a+36|0;a=h+4|0;m=h+8|0;n=h+12|0;o=h+16|0;p=i+4|0;q=h+4|0;r=0;s=k;do{k=f[s+(r<<2)>>2]|0;t=f[d>>2]|0;v=t+(r*56|0)|0;w=f[k+40>>2]|0;x=f[w+-4>>2]|0;y=f[t+(r*56|0)+40>>2]|0;a:do if((x|0)==(f[y+-4>>2]|0)){if((x|0)==2){if((f[w>>2]|0)!=(f[y>>2]|0)){z=14;break}if((f[w+4>>2]|0)!=(f[y+4>>2]|0)){z=14;break}}else if((x|0)>0){t=0;do{if((f[w+(t<<2)>>2]|0)!=(f[y+(t<<2)>>2]|0)){z=14;break a}t=t+1|0}while((t|0)<(x|0))}t=f[k>>2]|0;A=t&4095;B=f[v>>2]|0;if(!((A|0)==5&((A|0)==(B&4095|0)&(t&16384&B|0)!=0)))z=14}else z=14;while(0);if((z|0)==14){z=0;f[h>>2]=0;f[q>>2]=0;x=aD(h,111)|0;y=435751;w=x+111|0;do{b[x>>0]=b[y>>0]|0;x=x+1|0;y=y+1|0}while((x|0)<(w|0));bO(-215,h,443123,435665,179);bD(h)}y=SQ()|0;f[h>>2]=124812;f[a>>2]=l;f[m>>2]=k;f[n>>2]=v;f[o>>2]=y;f[i>>2]=0;f[p>>2]=y;RQ(i,h,+(y|0));r=r+1|0;s=f[c>>2]|0}while(r>>>0<(f[j>>2]|0)-s>>2>>>0)}if(!(f[g+4>>2]|0)){u=e;return}u=e;return}function Lib(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;e=u;u=u+16|0;g=e;dQ(g,124764);Lwa(a,b,c,d);if(!(f[g+4>>2]|0)){u=e;return}u=e;return}function Mib(a,b){a=a|0;b=b|0;var c=0;switch(b|0){case 0:{c=1;break}case 1:{c=Owa()|0;break}default:c=0}return c|0}function Nib(a,b,c){a=a|0;b=b|0;c=c|0;f[a>>2]=0;f[a+4>>2]=0;return}function Oib(a,b,c){a=a|0;b=b|0;c=c|0;f[a>>2]=0;f[a+4>>2]=0;return}function Pib(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;yua(a,b,c,d,e)|0;return 1}function Qib(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=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;c=u;u=u+16|0;a=c;e=d+4|0;g=f[e>>2]|0;h=f[d>>2]|0;if((g|0)==(h|0)){i=0;j=0;J=j;u=c;return i|0}k=a+4|0;l=0;m=h;h=0;n=0;o=g;while(1){g=m;p=f[g+(l*12|0)+4>>2]|0;q=f[g+(l*12|0)>>2]|0;g=p-q|0;r=g>>2;s=q;do if((s|0)!=(p|0)){if((g|0)<=-4){f[a>>2]=0;f[k>>2]=0;q=aD(a,70)|0;t=442586;v=q+70|0;do{b[q>>0]=b[t>>0]|0;q=q+1|0;t=t+1|0}while((q|0)<(v|0));bO(-215,a,442657,442663,160);bD(a);w=1;x=f[d>>2]|0;y=f[e>>2]|0;break}if((g|0)>0){t=0;q=1;while(1){v=Y(f[s+(t<<2)>>2]|0,q)|0;t=t+1|0;if((t|0)>=(r|0)){w=v;x=m;y=o;break}else q=v}}else{w=1;x=m;y=o}}else{w=0;x=m;y=o}while(0);r=Kac(w|0,0,h|0,n|0)|0;l=l+1|0;s=Rac(0,r|0,32)|0;r=J;if(l>>>0>=((y-x|0)/12|0)>>>0){i=s;j=r;break}else{m=x;h=s;n=r;o=y}}J=j;u=c;return i|0}function Rib(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0.0;if((d|0)>0&(f|0)<(g|0)){h=f;i=c;j=b}else return;while(1){b=0;do{k=+GVb(+n[j+(b<<2)>>2]);n[i+(b<<2)>>2]=k;b=b+1|0}while((b|0)!=(d|0));h=h+1|0;if((h|0)==(g|0))break;else{i=i+(e<<2)|0;j=j+(e<<2)|0}}return}function Sib(a){a=a|0;O5b(a);return}function Tib(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0.0;c=f[a+16>>2]|0;d=f[a+8>>2]|0;e=f[d+4>>2]|0;g=f[d+40>>2]|0;h=f[g>>2]|0;if((e|0)>1){i=f[g+4>>2]|0;if((e|0)==2){j=i;k=1;l=h}else{m=2;o=1;while(1){p=Y(f[g+(m<<2)>>2]|0,o)|0;m=m+1|0;if((m|0)>=(e|0)){j=i;k=p;l=h;break}else o=p}}}else{j=h;k=1;l=1}h=((c+-1+k|0)>>>0)/(c>>>0)|0;c=Y(f[b>>2]|0,h)|0;o=Y(f[b+4>>2]|0,h)|0;if((l|0)<=0)return;h=f[d+16>>2]|0;b=f[f[d+44>>2]>>2]|0;d=f[a+12>>2]|0;a=f[d+16>>2]|0;i=f[f[d+44>>2]>>2]|0;d=(k>>>0>>0?k:o)-c|0;if((j|0)>0&(d|0)>0)q=0;else return;do{o=0;e=a+(Y(i,q)|0)+(c<<2)|0;m=h+(Y(b,q)|0)+(c<<2)|0;while(1){g=0;do{r=+GVb(+n[m+(g<<2)>>2]);n[e+(g<<2)>>2]=r;g=g+1|0}while((g|0)!=(d|0));o=o+1|0;if((o|0)==(j|0))break;else{e=e+(k<<2)|0;m=m+(k<<2)|0}}q=q+1|0}while((q|0)!=(l|0));return}function Uib(a,c){a=a|0;c=c|0;var d=0,e=0;d=L5b(40)|0;Jwa(d);f[d>>2]=124832;b[d+37>>0]=0;e=L5b(16)|0;f[e+4>>2]=1;f[e>>2]=124936;f[e+8>>2]=d;f[a>>2]=e;f[a+4>>2]=d;Kwa(d,c);return}function Vib(a){a=a|0;O5b(a);return}function Wib(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)bi[f[(f[b>>2]|0)+4>>2]&2047](b);bi[f[(f[a>>2]|0)+4>>2]&2047](a);return}function Xib(a){a=a|0;lua(a);O5b(a);return}function Yib(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|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,v=0,w=0,x=0,y=0,z=0,A=0,B=0;e=u;u=u+48|0;g=e+32|0;h=e+8|0;i=e;dQ(g,124968);j=c+4|0;k=f[c>>2]|0;if((f[j>>2]|0)!=(k|0)){l=a+36|0;a=h+4|0;m=h+8|0;n=h+12|0;o=h+16|0;p=i+4|0;q=h+4|0;r=0;s=k;do{k=f[s+(r<<2)>>2]|0;t=f[d>>2]|0;v=t+(r*56|0)|0;w=f[k+40>>2]|0;x=f[w+-4>>2]|0;y=f[t+(r*56|0)+40>>2]|0;a:do if((x|0)==(f[y+-4>>2]|0)){if((x|0)==2){if((f[w>>2]|0)!=(f[y>>2]|0)){z=14;break}if((f[w+4>>2]|0)!=(f[y+4>>2]|0)){z=14;break}}else if((x|0)>0){t=0;do{if((f[w+(t<<2)>>2]|0)!=(f[y+(t<<2)>>2]|0)){z=14;break a}t=t+1|0}while((t|0)<(x|0))}t=f[k>>2]|0;A=t&4095;B=f[v>>2]|0;if(!((A|0)==5&((A|0)==(B&4095|0)&(t&16384&B|0)!=0)))z=14}else z=14;while(0);if((z|0)==14){z=0;f[h>>2]=0;f[q>>2]=0;x=aD(h,111)|0;y=435751;w=x+111|0;do{b[x>>0]=b[y>>0]|0;x=x+1|0;y=y+1|0}while((x|0)<(w|0));bO(-215,h,443123,435665,179);bD(h)}y=SQ()|0;f[h>>2]=124996;f[a>>2]=l;f[m>>2]=k;f[n>>2]=v;f[o>>2]=y;f[i>>2]=0;f[p>>2]=y;RQ(i,h,+(y|0));r=r+1|0;s=f[c>>2]|0}while(r>>>0<(f[j>>2]|0)-s>>2>>>0)}if(!(f[g+4>>2]|0)){u=e;return}u=e;return}function Zib(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;e=u;u=u+16|0;g=e;dQ(g,124948);Lwa(a,b,c,d);if(!(f[g+4>>2]|0)){u=e;return}u=e;return}function _ib(a,b){a=a|0;b=b|0;var c=0;switch(b|0){case 0:{c=1;break}case 1:{c=Owa()|0;break}default:c=0}return c|0}function $ib(a,b,c){a=a|0;b=b|0;c=c|0;f[a>>2]=0;f[a+4>>2]=0;return}function ajb(a,b,c){a=a|0;b=b|0;c=c|0;f[a>>2]=0;f[a+4>>2]=0;return}function bjb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;yua(a,b,c,d,e)|0;return 1}function cjb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=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;c=u;u=u+16|0;a=c;e=d+4|0;g=f[e>>2]|0;h=f[d>>2]|0;if((g|0)==(h|0)){i=0;j=0;J=j;u=c;return i|0}k=a+4|0;l=0;m=h;h=0;n=0;o=g;while(1){g=m;p=f[g+(l*12|0)+4>>2]|0;q=f[g+(l*12|0)>>2]|0;g=p-q|0;r=g>>2;s=q;do if((s|0)!=(p|0)){if((g|0)<=-4){f[a>>2]=0;f[k>>2]=0;q=aD(a,70)|0;t=442586;v=q+70|0;do{b[q>>0]=b[t>>0]|0;q=q+1|0;t=t+1|0}while((q|0)<(v|0));bO(-215,a,442657,442663,160);bD(a);w=1;x=f[d>>2]|0;y=f[e>>2]|0;break}if((g|0)>0){t=0;q=1;while(1){v=Y(f[s+(t<<2)>>2]|0,q)|0;t=t+1|0;if((t|0)>=(r|0)){w=v;x=m;y=o;break}else q=v}}else{w=1;x=m;y=o}}else{w=0;x=m;y=o}while(0);r=cbc(w|0,((w|0)<0)<<31>>31|0,3,0)|0;s=Kac(r|0,J|0,h|0,n|0)|0;l=l+1|0;r=Rac(0,s|0,32)|0;s=J;if(l>>>0>=((y-x|0)/12|0)>>>0){i=r;j=s;break}else{m=x;h=r;n=s;o=y}}J=j;u=c;return i|0}function djb(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0.0;if((d|0)>0&(f|0)<(g|0)){h=f;i=c;j=b}else return;while(1){b=0;do{k=1.0/(+V(+-+n[j+(b<<2)>>2])+1.0);n[i+(b<<2)>>2]=k;b=b+1|0}while((b|0)!=(d|0));h=h+1|0;if((h|0)==(g|0))break;else{i=i+(e<<2)|0;j=j+(e<<2)|0}}return}function ejb(a){a=a|0;O5b(a);return}function fjb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0.0;c=f[a+16>>2]|0;d=f[a+8>>2]|0;e=f[d+4>>2]|0;g=f[d+40>>2]|0;h=f[g>>2]|0;if((e|0)>1){i=f[g+4>>2]|0;if((e|0)==2){j=i;k=1;l=h}else{m=2;o=1;while(1){p=Y(f[g+(m<<2)>>2]|0,o)|0;m=m+1|0;if((m|0)>=(e|0)){j=i;k=p;l=h;break}else o=p}}}else{j=h;k=1;l=1}h=((c+-1+k|0)>>>0)/(c>>>0)|0;c=Y(f[b>>2]|0,h)|0;o=Y(f[b+4>>2]|0,h)|0;if((l|0)<=0)return;h=f[d+16>>2]|0;b=f[f[d+44>>2]>>2]|0;d=f[a+12>>2]|0;a=f[d+16>>2]|0;i=f[f[d+44>>2]>>2]|0;d=(k>>>0>>0?k:o)-c|0;if((j|0)>0&(d|0)>0)q=0;else return;do{o=0;e=a+(Y(i,q)|0)+(c<<2)|0;m=h+(Y(b,q)|0)+(c<<2)|0;while(1){g=0;do{r=1.0/(+V(+-+n[m+(g<<2)>>2])+1.0);n[e+(g<<2)>>2]=r;g=g+1|0}while((g|0)!=(d|0));o=o+1|0;if((o|0)==(j|0))break;else{e=e+(k<<2)|0;m=m+(k<<2)|0}}q=q+1|0}while((q|0)!=(l|0));return}function gjb(a,c){a=a|0;c=c|0;var d=0,e=0;d=L5b(40)|0;Jwa(d);f[d>>2]=125016;b[d+37>>0]=0;e=L5b(16)|0;f[e+4>>2]=1;f[e>>2]=125120;f[e+8>>2]=d;f[a>>2]=e;f[a+4>>2]=d;Kwa(d,c);return}function hjb(a){a=a|0;O5b(a);return}function ijb(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)bi[f[(f[b>>2]|0)+4>>2]&2047](b);bi[f[(f[a>>2]|0)+4>>2]&2047](a);return}function jjb(a){a=a|0;lua(a);O5b(a);return}function kjb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|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,v=0,w=0,x=0,y=0,z=0,A=0,B=0;e=u;u=u+48|0;g=e+32|0;h=e+8|0;i=e;dQ(g,125152);j=c+4|0;k=f[c>>2]|0;if((f[j>>2]|0)!=(k|0)){l=a+36|0;a=h+4|0;m=h+8|0;n=h+12|0;o=h+16|0;p=i+4|0;q=h+4|0;r=0;s=k;do{k=f[s+(r<<2)>>2]|0;t=f[d>>2]|0;v=t+(r*56|0)|0;w=f[k+40>>2]|0;x=f[w+-4>>2]|0;y=f[t+(r*56|0)+40>>2]|0;a:do if((x|0)==(f[y+-4>>2]|0)){if((x|0)==2){if((f[w>>2]|0)!=(f[y>>2]|0)){z=14;break}if((f[w+4>>2]|0)!=(f[y+4>>2]|0)){z=14;break}}else if((x|0)>0){t=0;do{if((f[w+(t<<2)>>2]|0)!=(f[y+(t<<2)>>2]|0)){z=14;break a}t=t+1|0}while((t|0)<(x|0))}t=f[k>>2]|0;A=t&4095;B=f[v>>2]|0;if(!((A|0)==5&((A|0)==(B&4095|0)&(t&16384&B|0)!=0)))z=14}else z=14;while(0);if((z|0)==14){z=0;f[h>>2]=0;f[q>>2]=0;x=aD(h,111)|0;y=435751;w=x+111|0;do{b[x>>0]=b[y>>0]|0;x=x+1|0;y=y+1|0}while((x|0)<(w|0));bO(-215,h,443123,435665,179);bD(h)}y=SQ()|0;f[h>>2]=125180;f[a>>2]=l;f[m>>2]=k;f[n>>2]=v;f[o>>2]=y;f[i>>2]=0;f[p>>2]=y;RQ(i,h,+(y|0));r=r+1|0;s=f[c>>2]|0}while(r>>>0<(f[j>>2]|0)-s>>2>>>0)}if(!(f[g+4>>2]|0)){u=e;return}u=e;return}function ljb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;e=u;u=u+16|0;g=e;dQ(g,125132);Lwa(a,b,c,d);if(!(f[g+4>>2]|0)){u=e;return}u=e;return}function mjb(a,b){a=a|0;b=b|0;var c=0;switch(b|0){case 0:{c=1;break}case 1:{c=Owa()|0;break}default:c=0}return c|0}function njb(a,b,c){a=a|0;b=b|0;c=c|0;f[a>>2]=0;f[a+4>>2]=0;return}function ojb(a,b,c){a=a|0;b=b|0;c=c|0;f[a>>2]=0;f[a+4>>2]=0;return}function pjb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;yua(a,b,c,d,e)|0;return 1}function qjb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=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;c=u;u=u+16|0;a=c;e=d+4|0;g=f[e>>2]|0;h=f[d>>2]|0;if((g|0)==(h|0)){i=0;j=0;J=j;u=c;return i|0}k=a+4|0;l=0;m=h;h=0;n=0;o=g;while(1){g=m;p=f[g+(l*12|0)+4>>2]|0;q=f[g+(l*12|0)>>2]|0;g=p-q|0;r=g>>2;s=q;do if((s|0)!=(p|0)){if((g|0)<=-4){f[a>>2]=0;f[k>>2]=0;q=aD(a,70)|0;t=442586;v=q+70|0;do{b[q>>0]=b[t>>0]|0;q=q+1|0;t=t+1|0}while((q|0)<(v|0));bO(-215,a,442657,442663,160);bD(a);w=1;x=f[d>>2]|0;y=f[e>>2]|0;break}if((g|0)>0){t=0;q=1;while(1){v=Y(f[s+(t<<2)>>2]|0,q)|0;t=t+1|0;if((t|0)>=(r|0)){w=v;x=m;y=o;break}else q=v}}else{w=1;x=m;y=o}}else{w=0;x=m;y=o}while(0);r=$ac(w|0,((w|0)<0)<<31>>31|0,1)|0;s=Kac(r|0,J|0,h|0,n|0)|0;l=l+1|0;r=Rac(0,s|0,32)|0;s=J;if(l>>>0>=((y-x|0)/12|0)>>>0){i=r;j=s;break}else{m=x;h=r;n=s;o=y}}J=j;u=c;return i|0}function rjb(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0.0,l=0.0;if((d|0)>0&(f|0)<(g|0)){h=f;i=c;j=b}else return;while(1){b=0;do{k=+n[j+(b<<2)>>2];if(!(k>=0.0))l=+V(+k)+-1.0;else l=k;n[i+(b<<2)>>2]=l;b=b+1|0}while((b|0)!=(d|0));h=h+1|0;if((h|0)==(g|0))break;else{i=i+(e<<2)|0;j=j+(e<<2)|0}}return}function sjb(a){a=a|0;O5b(a);return}function tjb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0.0,s=0.0;c=f[a+16>>2]|0;d=f[a+8>>2]|0;e=f[d+4>>2]|0;g=f[d+40>>2]|0;h=f[g>>2]|0;if((e|0)>1){i=f[g+4>>2]|0;if((e|0)==2){j=i;k=1;l=h}else{m=2;o=1;while(1){p=Y(f[g+(m<<2)>>2]|0,o)|0;m=m+1|0;if((m|0)>=(e|0)){j=i;k=p;l=h;break}else o=p}}}else{j=h;k=1;l=1}h=((c+-1+k|0)>>>0)/(c>>>0)|0;c=Y(f[b>>2]|0,h)|0;o=Y(f[b+4>>2]|0,h)|0;if((l|0)<=0)return;h=f[d+16>>2]|0;b=f[f[d+44>>2]>>2]|0;d=f[a+12>>2]|0;a=f[d+16>>2]|0;i=f[f[d+44>>2]>>2]|0;d=(k>>>0>>0?k:o)-c|0;if((j|0)>0&(d|0)>0)q=0;else return;do{o=0;e=a+(Y(i,q)|0)+(c<<2)|0;m=h+(Y(b,q)|0)+(c<<2)|0;while(1){g=0;do{r=+n[m+(g<<2)>>2];if(!(r>=0.0))s=+V(+r)+-1.0;else s=r;n[e+(g<<2)>>2]=s;g=g+1|0}while((g|0)!=(d|0));o=o+1|0;if((o|0)==(j|0))break;else{e=e+(k<<2)|0;m=m+(k<<2)|0}}q=q+1|0}while((q|0)!=(l|0));return}function ujb(a,c){a=a|0;c=c|0;var d=0,e=0;d=L5b(40)|0;Jwa(d);f[d>>2]=125200;b[d+37>>0]=0;e=L5b(16)|0;f[e+4>>2]=1;f[e>>2]=125304;f[e+8>>2]=d;f[a>>2]=e;f[a+4>>2]=d;Kwa(d,c);return}function vjb(a){a=a|0;O5b(a);return}function wjb(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)bi[f[(f[b>>2]|0)+4>>2]&2047](b);bi[f[(f[a>>2]|0)+4>>2]&2047](a);return}function xjb(a){a=a|0;lua(a);O5b(a);return}function yjb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|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,v=0,w=0,x=0,y=0,z=0,A=0,B=0;e=u;u=u+48|0;g=e+32|0;h=e+8|0;i=e;dQ(g,125336);j=c+4|0;k=f[c>>2]|0;if((f[j>>2]|0)!=(k|0)){l=a+36|0;a=h+4|0;m=h+8|0;n=h+12|0;o=h+16|0;p=i+4|0;q=h+4|0;r=0;s=k;do{k=f[s+(r<<2)>>2]|0;t=f[d>>2]|0;v=t+(r*56|0)|0;w=f[k+40>>2]|0;x=f[w+-4>>2]|0;y=f[t+(r*56|0)+40>>2]|0;a:do if((x|0)==(f[y+-4>>2]|0)){if((x|0)==2){if((f[w>>2]|0)!=(f[y>>2]|0)){z=14;break}if((f[w+4>>2]|0)!=(f[y+4>>2]|0)){z=14;break}}else if((x|0)>0){t=0;do{if((f[w+(t<<2)>>2]|0)!=(f[y+(t<<2)>>2]|0)){z=14;break a}t=t+1|0}while((t|0)<(x|0))}t=f[k>>2]|0;A=t&4095;B=f[v>>2]|0;if(!((A|0)==5&((A|0)==(B&4095|0)&(t&16384&B|0)!=0)))z=14}else z=14;while(0);if((z|0)==14){z=0;f[h>>2]=0;f[q>>2]=0;x=aD(h,111)|0;y=435751;w=x+111|0;do{b[x>>0]=b[y>>0]|0;x=x+1|0;y=y+1|0}while((x|0)<(w|0));bO(-215,h,443123,435665,179);bD(h)}y=SQ()|0;f[h>>2]=125364;f[a>>2]=l;f[m>>2]=k;f[n>>2]=v;f[o>>2]=y;f[i>>2]=0;f[p>>2]=y;RQ(i,h,+(y|0));r=r+1|0;s=f[c>>2]|0}while(r>>>0<(f[j>>2]|0)-s>>2>>>0)}if(!(f[g+4>>2]|0)){u=e;return}u=e;return}function zjb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;e=u;u=u+16|0;g=e;dQ(g,125316);Lwa(a,b,c,d);if(!(f[g+4>>2]|0)){u=e;return}u=e;return}function Ajb(a,b){a=a|0;b=b|0;var c=0;switch(b|0){case 0:{c=1;break}case 1:{c=Owa()|0;break}default:c=0}return c|0}function Bjb(a,b,c){a=a|0;b=b|0;c=c|0;f[a>>2]=0;f[a+4>>2]=0;return}function Cjb(a,b,c){a=a|0;b=b|0;c=c|0;f[a>>2]=0;f[a+4>>2]=0;return}function Djb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;yua(a,b,c,d,e)|0;return 1}function Ejb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=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;c=u;u=u+16|0;a=c;e=d+4|0;g=f[e>>2]|0;h=f[d>>2]|0;if((g|0)==(h|0)){i=0;j=0;J=j;u=c;return i|0}k=a+4|0;l=0;m=h;h=0;n=0;o=g;while(1){g=m;p=f[g+(l*12|0)+4>>2]|0;q=f[g+(l*12|0)>>2]|0;g=p-q|0;r=g>>2;s=q;do if((s|0)!=(p|0)){if((g|0)<=-4){f[a>>2]=0;f[k>>2]=0;q=aD(a,70)|0;t=442586;v=q+70|0;do{b[q>>0]=b[t>>0]|0;q=q+1|0;t=t+1|0}while((q|0)<(v|0));bO(-215,a,442657,442663,160);bD(a);w=1;x=f[d>>2]|0;y=f[e>>2]|0;break}if((g|0)>0){t=0;q=1;while(1){v=Y(f[s+(t<<2)>>2]|0,q)|0;t=t+1|0;if((t|0)>=(r|0)){w=v;x=m;y=o;break}else q=v}}else{w=1;x=m;y=o}}else{w=0;x=m;y=o}while(0);r=Kac(w|0,0,h|0,n|0)|0;l=l+1|0;s=Rac(0,r|0,32)|0;r=J;if(l>>>0>=((y-x|0)/12|0)>>>0){i=s;j=r;break}else{m=x;h=s;n=r;o=y}}J=j;u=c;return i|0}function Fjb(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0.0;if((d|0)>0&(f|0)<(g|0)){h=f;i=c;j=b}else return;while(1){b=0;do{k=+L(+(+n[j+(b<<2)>>2]));n[i+(b<<2)>>2]=k;b=b+1|0}while((b|0)!=(d|0));h=h+1|0;if((h|0)==(g|0))break;else{i=i+(e<<2)|0;j=j+(e<<2)|0}}return}function Gjb(a){a=a|0;O5b(a);return}function Hjb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0.0;c=f[a+16>>2]|0;d=f[a+8>>2]|0;e=f[d+4>>2]|0;g=f[d+40>>2]|0;h=f[g>>2]|0;if((e|0)>1){i=f[g+4>>2]|0;if((e|0)==2){j=i;k=1;l=h}else{m=2;o=1;while(1){p=Y(f[g+(m<<2)>>2]|0,o)|0;m=m+1|0;if((m|0)>=(e|0)){j=i;k=p;l=h;break}else o=p}}}else{j=h;k=1;l=1}h=((c+-1+k|0)>>>0)/(c>>>0)|0;c=Y(f[b>>2]|0,h)|0;o=Y(f[b+4>>2]|0,h)|0;if((l|0)<=0)return;h=f[d+16>>2]|0;b=f[f[d+44>>2]>>2]|0;d=f[a+12>>2]|0;a=f[d+16>>2]|0;i=f[f[d+44>>2]>>2]|0;d=(k>>>0>>0?k:o)-c|0;if((j|0)>0&(d|0)>0)q=0;else return;do{o=0;e=a+(Y(i,q)|0)+(c<<2)|0;m=h+(Y(b,q)|0)+(c<<2)|0;while(1){g=0;do{r=+L(+(+n[m+(g<<2)>>2]));n[e+(g<<2)>>2]=r;g=g+1|0}while((g|0)!=(d|0));o=o+1|0;if((o|0)==(j|0))break;else{e=e+(k<<2)|0;m=m+(k<<2)|0}}q=q+1|0}while((q|0)!=(l|0));return}function Ijb(a,c){a=a|0;c=c|0;var d=0,e=0;d=L5b(40)|0;Jwa(d);f[d>>2]=125384;b[d+37>>0]=0;e=L5b(16)|0;f[e+4>>2]=1;f[e>>2]=125488;f[e+8>>2]=d;f[a>>2]=e;f[a+4>>2]=d;Kwa(d,c);return}function Jjb(a){a=a|0;O5b(a);return}function Kjb(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)bi[f[(f[b>>2]|0)+4>>2]&2047](b);bi[f[(f[a>>2]|0)+4>>2]&2047](a);return}function Ljb(a){a=a|0;lua(a);O5b(a);return}function Mjb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|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,v=0,w=0,x=0,y=0,z=0,A=0,B=0;e=u;u=u+48|0;g=e+32|0;h=e+8|0;i=e;dQ(g,125520);j=c+4|0;k=f[c>>2]|0;if((f[j>>2]|0)!=(k|0)){l=a+36|0;a=h+4|0;m=h+8|0;n=h+12|0;o=h+16|0;p=i+4|0;q=h+4|0;r=0;s=k;do{k=f[s+(r<<2)>>2]|0;t=f[d>>2]|0;v=t+(r*56|0)|0;w=f[k+40>>2]|0;x=f[w+-4>>2]|0;y=f[t+(r*56|0)+40>>2]|0;a:do if((x|0)==(f[y+-4>>2]|0)){if((x|0)==2){if((f[w>>2]|0)!=(f[y>>2]|0)){z=14;break}if((f[w+4>>2]|0)!=(f[y+4>>2]|0)){z=14;break}}else if((x|0)>0){t=0;do{if((f[w+(t<<2)>>2]|0)!=(f[y+(t<<2)>>2]|0)){z=14;break a}t=t+1|0}while((t|0)<(x|0))}t=f[k>>2]|0;A=t&4095;B=f[v>>2]|0;if(!((A|0)==5&((A|0)==(B&4095|0)&(t&16384&B|0)!=0)))z=14}else z=14;while(0);if((z|0)==14){z=0;f[h>>2]=0;f[q>>2]=0;x=aD(h,111)|0;y=435751;w=x+111|0;do{b[x>>0]=b[y>>0]|0;x=x+1|0;y=y+1|0}while((x|0)<(w|0));bO(-215,h,443123,435665,179);bD(h)}y=SQ()|0;f[h>>2]=125548;f[a>>2]=l;f[m>>2]=k;f[n>>2]=v;f[o>>2]=y;f[i>>2]=0;f[p>>2]=y;RQ(i,h,+(y|0));r=r+1|0;s=f[c>>2]|0}while(r>>>0<(f[j>>2]|0)-s>>2>>>0)}if(!(f[g+4>>2]|0)){u=e;return}u=e;return}function Njb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;e=u;u=u+16|0;g=e;dQ(g,125500);Lwa(a,b,c,d);if(!(f[g+4>>2]|0)){u=e;return}u=e;return}function Ojb(a,b){a=a|0;b=b|0;var c=0;switch(b|0){case 0:{c=1;break}case 1:{c=Owa()|0;break}default:c=0}return c|0}function Pjb(a,b,c){a=a|0;b=b|0;c=c|0;f[a>>2]=0;f[a+4>>2]=0;return}function Qjb(a,b,c){a=a|0;b=b|0;c=c|0;f[a>>2]=0;f[a+4>>2]=0;return}function Rjb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;yua(a,b,c,d,e)|0;return 1}function Sjb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=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;c=u;u=u+16|0;a=c;e=d+4|0;g=f[e>>2]|0;h=f[d>>2]|0;if((g|0)==(h|0)){i=0;j=0;J=j;u=c;return i|0}k=a+4|0;l=0;m=h;h=0;n=0;o=g;while(1){g=m;p=f[g+(l*12|0)+4>>2]|0;q=f[g+(l*12|0)>>2]|0;g=p-q|0;r=g>>2;s=q;do if((s|0)!=(p|0)){if((g|0)<=-4){f[a>>2]=0;f[k>>2]=0;q=aD(a,70)|0;t=442586;v=q+70|0;do{b[q>>0]=b[t>>0]|0;q=q+1|0;t=t+1|0}while((q|0)<(v|0));bO(-215,a,442657,442663,160);bD(a);w=1;x=f[d>>2]|0;y=f[e>>2]|0;break}if((g|0)>0){t=0;q=1;while(1){v=Y(f[s+(t<<2)>>2]|0,q)|0;t=t+1|0;if((t|0)>=(r|0)){w=v;x=m;y=o;break}else q=v}}else{w=1;x=m;y=o}}else{w=0;x=m;y=o}while(0);r=cbc(w|0,((w|0)<0)<<31>>31|0,5,0)|0;s=Kac(r|0,J|0,h|0,n|0)|0;l=l+1|0;r=Rac(0,s|0,32)|0;s=J;if(l>>>0>=((y-x|0)/12|0)>>>0){i=r;j=s;break}else{m=x;h=r;n=s;o=y}}J=j;u=c;return i|0}function Tjb(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0.0;if((d|0)>0&(f|0)<(g|0)){h=f;i=c;j=b}else return;while(1){b=0;do{k=+W(+(+V(+-+L(+(+n[j+(b<<2)>>2])))+1.0));n[i+(b<<2)>>2]=k;b=b+1|0}while((b|0)!=(d|0));h=h+1|0;if((h|0)==(g|0))break;else{i=i+(e<<2)|0;j=j+(e<<2)|0}}return}function Ujb(a){a=a|0;O5b(a);return}function Vjb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0.0;c=f[a+16>>2]|0;d=f[a+8>>2]|0;e=f[d+4>>2]|0;g=f[d+40>>2]|0;h=f[g>>2]|0;if((e|0)>1){i=f[g+4>>2]|0;if((e|0)==2){j=i;k=1;l=h}else{m=2;o=1;while(1){p=Y(f[g+(m<<2)>>2]|0,o)|0;m=m+1|0;if((m|0)>=(e|0)){j=i;k=p;l=h;break}else o=p}}}else{j=h;k=1;l=1}h=((c+-1+k|0)>>>0)/(c>>>0)|0;c=Y(f[b>>2]|0,h)|0;o=Y(f[b+4>>2]|0,h)|0;if((l|0)<=0)return;h=f[d+16>>2]|0;b=f[f[d+44>>2]>>2]|0;d=f[a+12>>2]|0;a=f[d+16>>2]|0;i=f[f[d+44>>2]>>2]|0;d=(k>>>0>>0?k:o)-c|0;if((j|0)>0&(d|0)>0)q=0;else return;do{o=0;e=a+(Y(i,q)|0)+(c<<2)|0;m=h+(Y(b,q)|0)+(c<<2)|0;while(1){g=0;do{r=+W(+(+V(+-+L(+(+n[m+(g<<2)>>2])))+1.0));n[e+(g<<2)>>2]=r;g=g+1|0}while((g|0)!=(d|0));o=o+1|0;if((o|0)==(j|0))break;else{e=e+(k<<2)|0;m=m+(k<<2)|0}}q=q+1|0}while((q|0)!=(l|0));return}function Wjb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0.0,r=0,s=0,t=0,v=0.0,w=0,x=0.0;d=u;u=u+16|0;e=d;f[e>>2]=0;f[e+4>>2]=0;g=aD(e,5)|0;b[g>>0]=b[439622]|0;b[g+1>>0]=b[439623]|0;b[g+2>>0]=b[439624]|0;b[g+3>>0]=b[439625]|0;b[g+4>>0]=b[439626]|0;g=c+4|0;h=f[g>>2]|0;do if(h){i=f[e>>2]|0;j=(i|0)==0?1124530:i;k=g;l=h;a:while(1){m=l;while(1){o=f[m+16>>2]|0;if((o|0)==(i|0))break;if((gTb((o|0)==0?1124530:o,j)|0)>=0)break;o=f[m+4>>2]|0;if(!o){p=k;break a}else m=o}l=f[m>>2]|0;if(!l){p=m;break}else k=m}if((p|0)!=(g|0)){k=f[p+16>>2]|0;if((i|0)!=(k|0)?(gTb(j,(k|0)==0?1124530:k)|0)<=-1:0){q=1.0;break}q=+Hya(p+24|0,-1)}else q=1.0}else q=1.0;while(0);bD(e);f[e>>2]=0;f[e+4>>2]=0;p=aD(e,5)|0;b[p>>0]=b[439628]|0;b[p+1>>0]=b[439629]|0;b[p+2>>0]=b[439630]|0;b[p+3>>0]=b[439631]|0;b[p+4>>0]=b[439632]|0;p=f[g>>2]|0;do if(p){h=f[e>>2]|0;k=(h|0)==0?1124530:h;l=g;o=p;b:while(1){r=o;while(1){s=f[r+16>>2]|0;if((s|0)==(h|0))break;if((gTb((s|0)==0?1124530:s,k)|0)>=0)break;s=f[r+4>>2]|0;if(!s){t=l;break b}else r=s}o=f[r>>2]|0;if(!o){t=r;break}else l=r}if((t|0)!=(g|0)){l=f[t+16>>2]|0;if((h|0)!=(l|0)?(gTb(k,(l|0)==0?1124530:l)|0)<=-1:0){v=1.0;break}v=+Hya(t+24|0,-1)}else v=1.0}else v=1.0;while(0);bD(e);f[e>>2]=0;f[e+4>>2]=0;t=aD(e,5)|0;b[t>>0]=b[439634]|0;b[t+1>>0]=b[439635]|0;b[t+2>>0]=b[439636]|0;b[t+3>>0]=b[439637]|0;b[t+4>>0]=b[439638]|0;t=f[g>>2]|0;do if(t){p=f[e>>2]|0;l=(p|0)==0?1124530:p;o=g;j=t;c:while(1){i=j;while(1){m=f[i+16>>2]|0;if((m|0)==(p|0))break;if((gTb((m|0)==0?1124530:m,l)|0)>=0)break;m=f[i+4>>2]|0;if(!m){w=o;break c}else i=m}j=f[i>>2]|0;if(!j){w=i;break}else o=i}if((w|0)!=(g|0)){o=f[w+16>>2]|0;if((p|0)!=(o|0)?(gTb(l,(o|0)==0?1124530:o)|0)<=-1:0){x=0.0;break}x=+Hya(w+24|0,-1)}else x=0.0}else x=0.0;while(0);bD(e);e=L5b(64)|0;Jwa(e);f[e>>2]=125568;b[e+60>>0]=0;n[e+48>>2]=q;n[e+52>>2]=v;n[e+56>>2]=x;w=L5b(16)|0;f[w+4>>2]=1;f[w>>2]=125672;f[w+8>>2]=e;f[a>>2]=w;f[a+4>>2]=e;Kwa(e,c);n[e+36>>2]=q;n[e+40>>2]=v;n[e+44>>2]=x;u=d;return}function Xjb(a){a=a|0;O5b(a);return}function Yjb(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)bi[f[(f[b>>2]|0)+4>>2]&2047](b);bi[f[(f[a>>2]|0)+4>>2]&2047](a);return}function Zjb(a){a=a|0;lua(a);O5b(a);return}function _jb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|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,v=0,w=0,x=0,y=0,z=0,A=0,B=0;e=u;u=u+48|0;g=e+32|0;h=e+8|0;i=e;dQ(g,125704);j=c+4|0;k=f[c>>2]|0;if((f[j>>2]|0)!=(k|0)){l=a+48|0;a=h+4|0;m=h+8|0;n=h+12|0;o=h+16|0;p=i+4|0;q=h+4|0;r=0;s=k;do{k=f[s+(r<<2)>>2]|0;t=f[d>>2]|0;v=t+(r*56|0)|0;w=f[k+40>>2]|0;x=f[w+-4>>2]|0;y=f[t+(r*56|0)+40>>2]|0;a:do if((x|0)==(f[y+-4>>2]|0)){if((x|0)==2){if((f[w>>2]|0)!=(f[y>>2]|0)){z=14;break}if((f[w+4>>2]|0)!=(f[y+4>>2]|0)){z=14;break}}else if((x|0)>0){t=0;do{if((f[w+(t<<2)>>2]|0)!=(f[y+(t<<2)>>2]|0)){z=14;break a}t=t+1|0}while((t|0)<(x|0))}t=f[k>>2]|0;A=t&4095;B=f[v>>2]|0;if(!((A|0)==5&((A|0)==(B&4095|0)&(t&16384&B|0)!=0)))z=14}else z=14;while(0);if((z|0)==14){z=0;f[h>>2]=0;f[q>>2]=0;x=aD(h,111)|0;y=435751;w=x+111|0;do{b[x>>0]=b[y>>0]|0;x=x+1|0;y=y+1|0}while((x|0)<(w|0));bO(-215,h,443123,435665,179);bD(h)}y=SQ()|0;f[h>>2]=125732;f[a>>2]=l;f[m>>2]=k;f[n>>2]=v;f[o>>2]=y;f[i>>2]=0;f[p>>2]=y;RQ(i,h,+(y|0));r=r+1|0;s=f[c>>2]|0}while(r>>>0<(f[j>>2]|0)-s>>2>>>0)}if(!(f[g+4>>2]|0)){u=e;return}u=e;return}function $jb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;e=u;u=u+16|0;g=e;dQ(g,125684);Lwa(a,b,c,d);if(!(f[g+4>>2]|0)){u=e;return}u=e;return}function akb(a,b){a=a|0;b=b|0;var c=0;switch(b|0){case 0:{c=1;break}case 1:{c=Owa()|0;break}default:c=0}return c|0}function bkb(a,b,c){a=a|0;b=b|0;c=c|0;f[a>>2]=0;f[a+4>>2]=0;return}function ckb(a,b,c){a=a|0;b=b|0;c=c|0;f[a>>2]=0;f[a+4>>2]=0;return}function dkb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;yua(a,b,c,d,e)|0;return 1}function ekb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=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;c=u;u=u+16|0;e=c;g=d+4|0;h=f[g>>2]|0;i=f[d>>2]|0;if((h|0)==(i|0)){j=0;k=0;J=j;u=c;return k|0}l=a+48|0;a=e+4|0;m=0;o=i;i=0;p=0;q=h;while(1){h=o;r=f[h+(m*12|0)+4>>2]|0;s=f[h+(m*12|0)>>2]|0;h=r-s|0;t=h>>2;v=s;do if((v|0)!=(r|0)){if((h|0)<=-4){f[e>>2]=0;f[a>>2]=0;s=aD(e,70)|0;w=442586;x=s+70|0;do{b[s>>0]=b[w>>0]|0;s=s+1|0;w=w+1|0}while((s|0)<(x|0));bO(-215,e,442657,442663,160);bD(e);y=1;z=f[d>>2]|0;A=f[g>>2]|0;break}if((h|0)>0){w=0;s=1;while(1){x=Y(f[v+(w<<2)>>2]|0,s)|0;w=w+1|0;if((w|0)>=(t|0)){y=x;z=o;A=q;break}else s=x}}else{y=1;z=o;A=q}}else{y=0;z=o;A=q}while(0);t=+n[l>>2]==1.0;v=cbc((t?2:10)|0,(t?0:0)|0,y|0,((y|0)<0)<<31>>31|0)|0;t=Kac(v|0,J|0,i|0,p|0)|0;m=m+1|0;v=Rac(0,t|0,32)|0;t=J;if(m>>>0>=((A-z|0)/12|0)>>>0){j=t;k=v;break}else{o=z;i=v;p=t;q=A}}J=j;u=c;return k|0}function fkb(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0.0,i=0.0,j=0.0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0.0;h=+n[a+52>>2];i=+n[a+56>>2];j=+n[a+48>>2];a=(d|0)>0&(f|0)<(g|0);if(j==1.0){if(a){k=c;l=f;m=b}else return;while(1){o=0;do{n[k+(o<<2)>>2]=i+h*+n[m+(o<<2)>>2];o=o+1|0}while((o|0)!=(d|0));l=l+1|0;if((l|0)==(g|0))break;else{k=k+(e<<2)|0;m=m+(e<<2)|0}}return}else{if(a){p=f;q=c;r=b}else return;while(1){b=0;do{s=+N(+(i+h*+n[r+(b<<2)>>2]),+j);n[q+(b<<2)>>2]=s;b=b+1|0}while((b|0)!=(d|0));p=p+1|0;if((p|0)==(g|0))break;else{q=q+(e<<2)|0;r=r+(e<<2)|0}}return}}function gkb(a){a=a|0;O5b(a);return}function hkb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=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.0;c=f[a+16>>2]|0;d=f[a+8>>2]|0;e=f[d+4>>2]|0;g=f[d+40>>2]|0;h=f[g>>2]|0;if((e|0)>1){i=f[g+4>>2]|0;if((e|0)==2){j=i;k=1;l=h}else{m=2;o=1;while(1){p=Y(f[g+(m<<2)>>2]|0,o)|0;m=m+1|0;if((m|0)>=(e|0)){j=i;k=p;l=h;break}else o=p}}}else{j=h;k=1;l=1}h=((c+-1+k|0)>>>0)/(c>>>0)|0;c=Y(f[b>>2]|0,h)|0;o=Y(f[b+4>>2]|0,h)|0;if((l|0)<=0)return;h=f[d+16>>2]|0;b=f[f[d+44>>2]>>2]|0;d=f[a+12>>2]|0;i=f[d+16>>2]|0;e=f[f[d+44>>2]>>2]|0;d=f[a+4>>2]|0;a=(k>>>0>>0?k:o)-c|0;o=d+4|0;m=d+8|0;if((j|0)>0&(a|0)>0)q=0;else return;do{g=h+(Y(b,q)|0)+(c<<2)|0;p=i+(Y(e,q)|0)+(c<<2)|0;r=+n[o>>2];s=+n[m>>2];t=+n[d>>2];if(t==1.0){u=p;v=0;w=g;while(1){x=0;do{n[u+(x<<2)>>2]=s+r*+n[w+(x<<2)>>2];x=x+1|0}while((x|0)!=(a|0));v=v+1|0;if((v|0)==(j|0))break;else{u=u+(k<<2)|0;w=w+(k<<2)|0}}}else{w=0;u=p;v=g;while(1){x=0;do{y=+N(+(s+r*+n[v+(x<<2)>>2]),+t);n[u+(x<<2)>>2]=y;x=x+1|0}while((x|0)!=(a|0));w=w+1|0;if((w|0)==(j|0))break;else{u=u+(k<<2)|0;v=v+(k<<2)|0}}}q=q+1|0}while((q|0)!=(l|0));return}function ikb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,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=u;u=u+64|0;e=d+8|0;g=d;h=c+12|0;i=f[h>>2]|0;if(((f[c+16>>2]|0)-i|0)==56){j=h;k=i}else{f[e>>2]=0;f[e+4>>2]=0;l=aD(e,24)|0;m=440216;n=l+24|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));bO(-215,e,440241,435665,769);bD(e);j=h;k=f[h>>2]|0}i=f[k+4>>2]|0;if((i|0)<3)o=Y(f[k+12>>2]|0,f[k+8>>2]|0)|0;else{p=f[k+40>>2]|0;k=0;q=1;while(1){r=Y(f[p+(k<<2)>>2]|0,q)|0;k=k+1|0;if((k|0)==(i|0)){o=r;break}else q=r}}if((o|0)==1){$ta(e,c);aua(e+12|0,h);h=f[c+24>>2]|0;f[e+24>>2]=h;f[e+28>>2]=f[c+28>>2];if(h|0){o=h+-4|0;f[o>>2]=(f[o>>2]|0)+1}o=f[c+32>>2]|0;f[e+32>>2]=o;f[e+36>>2]=f[c+36>>2];if(o|0){h=o+-4|0;f[h>>2]=(f[h>>2]|0)+1}f[g>>2]=0;f[g+4>>2]=0;l=aD(g,14)|0;m=435388;n=l+14|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));Zwa(e,g,f[(f[j>>2]|0)+16>>2]|0)|0;bD(g);eib(g,e);m=f[g>>2]|0;f[a>>2]=m;f[a+4>>2]=f[g+4>>2];l=m;if(!m){s=g;t=l}else{m=l+4|0;f[m>>2]=(f[m>>2]|0)+1;s=g;t=f[g>>2]|0}if(t|0?(g=t+4|0,m=f[g>>2]|0,f[g>>2]=m+-1,(m|0)==1):0)bi[f[(f[t>>2]|0)+8>>2]&2047](t);f[s>>2]=0;fua(e);u=d;return}s=L5b(96)|0;t=f[j>>2]|0;f[e>>2]=f[t>>2];j=e+4|0;m=t+4|0;f[j>>2]=f[m>>2];g=e+8|0;f[g>>2]=f[t+8>>2];f[e+12>>2]=f[t+12>>2];l=e+16|0;f[l>>2]=f[t+16>>2];f[e+20>>2]=f[t+20>>2];f[e+24>>2]=f[t+24>>2];f[e+28>>2]=f[t+28>>2];f[e+32>>2]=f[t+32>>2];n=e+36|0;h=f[t+36>>2]|0;f[n>>2]=h;o=e+40|0;f[o>>2]=g;g=e+48|0;q=e+44|0;f[q>>2]=g;f[g>>2]=0;f[e+52>>2]=0;if(h|0){i=h+12|0;f[i>>2]=(f[i>>2]|0)+1}if((f[m>>2]|0)<3){m=f[t+44>>2]|0;i=f[q>>2]|0;f[i>>2]=f[m>>2];f[i+4>>2]=f[m+4>>2]}else{f[j>>2]=0;jL(e,t)}jkb(s,e);t=L5b(16)|0;m=t+4|0;f[m>>2]=1;f[t>>2]=125752;f[t+8>>2]=s;i=t;h=s;k=f[n>>2]|0;if(k|0?(p=k+12|0,k=f[p>>2]|0,f[p>>2]=k+-1,(k|0)==1):0)kL(e);f[n>>2]=0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;if((f[j>>2]|0)>0){l=f[o>>2]|0;o=0;do{f[l+(o<<2)>>2]=0;o=o+1|0}while((o|0)<(f[j>>2]|0))}j=f[q>>2]|0;if((j|0)!=(g|0))UC(j);Kwa(s,c);f[a>>2]=i;f[a+4>>2]=h;f[m>>2]=(f[m>>2]|0)+1;h=f[m>>2]|0;f[m>>2]=h+-1;if((h|0)!=1){u=d;return}bi[f[(f[t>>2]|0)+8>>2]&2047](t);u=d;return}function jkb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;Jwa(a);f[a>>2]=125772;d=a+36|0;f[d>>2]=1124007936;e=a+40|0;g=a+44|0;h=a+48|0;i=a+52|0;j=a+56|0;k=a+60|0;l=a+64|0;m=a+68|0;n=a+72|0;o=a+76|0;p=e;q=p+36|0;do{f[p>>2]=0;p=p+4|0}while((p|0)<(q|0));f[o>>2]=g;p=a+84|0;q=a+80|0;f[q>>2]=p;f[p>>2]=0;f[a+88>>2]=0;b[a+92>>0]=0;if((d|0)==(c|0))return;a=c+36|0;p=f[a>>2]|0;if((p|0?(r=p+12|0,f[r>>2]=(f[r>>2]|0)+1,r=f[n>>2]|0,r|0):0)?(p=r+12|0,r=f[p>>2]|0,f[p>>2]=r+-1,(r|0)==1):0)kL(d);f[n>>2]=0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;if((f[e>>2]|0)>0){r=f[o>>2]|0;o=0;do{f[r+(o<<2)>>2]=0;o=o+1|0;s=f[e>>2]|0}while((o|0)<(s|0));f[d>>2]=f[c>>2];if((s|0)<3)t=11;else t=13}else{f[d>>2]=f[c>>2];t=11}if((t|0)==11){s=f[c+4>>2]|0;if((s|0)<3){f[e>>2]=s;f[g>>2]=f[c+8>>2];f[h>>2]=f[c+12>>2];h=f[c+44>>2]|0;g=f[q>>2]|0;f[g>>2]=f[h>>2];f[g+4>>2]=f[h+4>>2]}else t=13}if((t|0)==13)jL(d,c);f[i>>2]=f[c+16>>2];f[j>>2]=f[c+20>>2];f[k>>2]=f[c+24>>2];f[l>>2]=f[c+28>>2];f[m>>2]=f[c+32>>2];f[n>>2]=f[a>>2];return}function kkb(a){a=a|0;O5b(a);return}function lkb(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)bi[f[(f[b>>2]|0)+4>>2]&2047](b);bi[f[(f[a>>2]|0)+4>>2]&2047](a);return}function mkb(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=125772;b=a+36|0;c=a+72|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)kL(b);f[c>>2]=0;c=a+52|0;b=a+40|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+76>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+80>>2]|0;if((b|0)==(a+84|0)){lua(a);return}UC(b);lua(a);return}function nkb(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=125772;b=a+36|0;c=a+72|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)kL(b);f[c>>2]=0;c=a+52|0;b=a+40|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+76>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+80>>2]|0;if((b|0)==(a+84|0)){lua(a);O5b(a);return}UC(b);lua(a);O5b(a);return}function okb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|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,v=0,w=0,x=0,y=0,z=0,A=0,B=0;e=u;u=u+48|0;g=e+32|0;h=e+8|0;i=e;dQ(g,125888);j=c+4|0;k=f[c>>2]|0;if((f[j>>2]|0)!=(k|0)){l=a+36|0;a=h+4|0;m=h+8|0;n=h+12|0;o=h+16|0;p=i+4|0;q=h+4|0;r=0;s=k;do{k=f[s+(r<<2)>>2]|0;t=f[d>>2]|0;v=t+(r*56|0)|0;w=f[k+40>>2]|0;x=f[w+-4>>2]|0;y=f[t+(r*56|0)+40>>2]|0;a:do if((x|0)==(f[y+-4>>2]|0)){if((x|0)==2){if((f[w>>2]|0)!=(f[y>>2]|0)){z=14;break}if((f[w+4>>2]|0)!=(f[y+4>>2]|0)){z=14;break}}else if((x|0)>0){t=0;do{if((f[w+(t<<2)>>2]|0)!=(f[y+(t<<2)>>2]|0)){z=14;break a}t=t+1|0}while((t|0)<(x|0))}t=f[k>>2]|0;A=t&4095;B=f[v>>2]|0;if(!((A|0)==5&((A|0)==(B&4095|0)&(t&16384&B|0)!=0)))z=14}else z=14;while(0);if((z|0)==14){z=0;f[h>>2]=0;f[q>>2]=0;x=aD(h,111)|0;y=435751;w=x+111|0;do{b[x>>0]=b[y>>0]|0;x=x+1|0;y=y+1|0}while((x|0)<(w|0));bO(-215,h,443123,435665,179);bD(h)}y=SQ()|0;f[h>>2]=125916;f[a>>2]=l;f[m>>2]=k;f[n>>2]=v;f[o>>2]=y;f[i>>2]=0;f[p>>2]=y;RQ(i,h,+(y|0));r=r+1|0;s=f[c>>2]|0}while(r>>>0<(f[j>>2]|0)-s>>2>>>0)}if(!(f[g+4>>2]|0)){u=e;return}u=e;return}function pkb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;e=u;u=u+16|0;g=e;dQ(g,125868);Lwa(a,b,c,d);if(!(f[g+4>>2]|0)){u=e;return}u=e;return}function qkb(a,b){a=a|0;b=b|0;var c=0;switch(b|0){case 0:{c=1;break}case 1:{c=Owa()|0;break}default:c=0}return c|0}function rkb(a,b,c){a=a|0;b=b|0;c=c|0;f[a>>2]=0;f[a+4>>2]=0;return}function skb(a,b,c){a=a|0;b=b|0;c=c|0;f[a>>2]=0;f[a+4>>2]=0;return}function tkb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;yua(a,b,c,d,e)|0;return 1}function ukb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=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;c=u;u=u+16|0;a=c;e=d+4|0;g=f[e>>2]|0;h=f[d>>2]|0;if((g|0)==(h|0)){i=0;j=0;J=j;u=c;return i|0}k=a+4|0;l=0;m=h;h=0;n=0;o=g;while(1){g=m;p=f[g+(l*12|0)+4>>2]|0;q=f[g+(l*12|0)>>2]|0;g=p-q|0;r=g>>2;s=q;do if((s|0)!=(p|0)){if((g|0)<=-4){f[a>>2]=0;f[k>>2]=0;q=aD(a,70)|0;t=442586;v=q+70|0;do{b[q>>0]=b[t>>0]|0;q=q+1|0;t=t+1|0}while((q|0)<(v|0));bO(-215,a,442657,442663,160);bD(a);w=1;x=f[d>>2]|0;y=f[e>>2]|0;break}if((g|0)>0){t=0;q=1;while(1){v=Y(f[s+(t<<2)>>2]|0,q)|0;t=t+1|0;if((t|0)>=(r|0)){w=v;x=m;y=o;break}else q=v}}else{w=1;x=m;y=o}}else{w=0;x=m;y=o}while(0);r=Kac(w|0,0,h|0,n|0)|0;l=l+1|0;s=Rac(0,r|0,32)|0;r=J;if(l>>>0>=((y-x|0)/12|0)>>>0){i=s;j=r;break}else{m=x;h=s;n=r;o=y}}J=j;u=c;return i|0}function vkb(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;wkb(a+36|0,b,c,d,e,f,g);return}function wkb(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=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.0,C=0.0;j=u;u=u+16|0;k=j;if((f[a>>2]&20479|0)!=16389){f[k>>2]=0;f[k+4>>2]=0;l=aD(k,41)|0;m=440357;o=l+41|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(o|0));bO(-215,k,440399,435665,634);bD(k)}p=f[a+16>>2]|0;q=(h|0)<(i|0);if((h|0)>-1&q){r=f[a+4>>2]|0;if((r|0)<3)s=Y(f[a+12>>2]|0,f[a+8>>2]|0)|0;else{t=f[a+40>>2]|0;a=0;v=1;while(1){w=Y(f[t+(a<<2)>>2]|0,v)|0;a=a+1|0;if((a|0)==(r|0)){s=w;break}else v=w}}if((s|0)<(i|0))x=9}else x=9;if((x|0)==9){f[k>>2]=0;f[k+4>>2]=0;l=aD(k,50)|0;m=440405;o=l+50|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(o|0));bO(-215,k,440399,435665,637);bD(k)}if(q&(e|0)>0){y=d;z=h;A=c}else{u=j;return}while(1){B=+n[p+(z<<2)>>2];c=0;do{C=+n[A+(c<<2)>>2];n[y+(c<<2)>>2]=!(C>=0.0)?B*C:C;c=c+1|0}while((c|0)!=(e|0));z=z+1|0;if((z|0)==(i|0))break;else{y=y+(g<<2)|0;A=A+(g<<2)|0}}u=j;return}function xkb(a){a=a|0;O5b(a);return}function ykb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;c=f[a+16>>2]|0;d=a+8|0;e=f[d>>2]|0;g=f[e+4>>2]|0;h=f[e+40>>2]|0;i=f[h>>2]|0;if((g|0)>1){j=f[h+4>>2]|0;if((g|0)==2){k=j;l=1;m=i}else{n=2;o=1;while(1){p=Y(f[h+(n<<2)>>2]|0,o)|0;n=n+1|0;if((n|0)>=(g|0)){k=j;l=p;m=i;break}else o=p}}}else{k=i;l=1;m=1}i=((c+-1+l|0)>>>0)/(c>>>0)|0;c=Y(f[b>>2]|0,i)|0;o=Y(f[b+4>>2]|0,i)|0;if((m|0)<=0)return;i=a+12|0;b=a+4|0;a=(l>>>0>>0?l:o)-c|0;o=0;j=e;while(1){e=(f[j+16>>2]|0)+(Y(f[f[j+44>>2]>>2]|0,o)|0)+(c<<2)|0;g=f[i>>2]|0;n=(f[g+16>>2]|0)+(Y(f[f[g+44>>2]>>2]|0,o)|0)+(c<<2)|0;wkb(f[b>>2]|0,e,n,a,l,0,k);n=o+1|0;if((n|0)==(m|0))break;o=n;j=f[d>>2]|0}return}function zkb(a,b){a=a|0;b=b|0;var c=0;c=L5b(44)|0;Akb(c,b);b=L5b(16)|0;f[b+4>>2]=1;f[b>>2]=125936;f[b+8>>2]=c;f[a>>2]=b;f[a+4>>2]=c;return}function Akb(a,c){a=a|0;c=c|0;var d=0,e=0,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=u;u=u+16|0;e=d;Jwa(a);f[a>>2]=125956;Kwa(a,c);f[e>>2]=0;f[e+4>>2]=0;g=aD(e,4)|0;b[g>>0]=97;b[g+1>>0]=120;b[g+2>>0]=105;b[g+3>>0]=115;g=c+4|0;c=f[g>>2]|0;do if(c){h=f[e>>2]|0;i=(h|0)==0?1124530:h;j=g;k=c;a:while(1){l=k;while(1){m=f[l+16>>2]|0;if((m|0)==(h|0))break;if((gTb((m|0)==0?1124530:m,i)|0)>=0)break;m=f[l+4>>2]|0;if(!m){n=j;break a}else l=m}k=f[l>>2]|0;if(!k){n=l;break}else j=l}if((n|0)!=(g|0)){j=f[n+16>>2]|0;if((h|0)!=(j|0)?(gTb(i,(j|0)==0?1124530:j)|0)<=-1:0){o=1;break}j=Gwa(n+24|0,-1)|0;o=j}else o=1}else o=1;while(0);f[a+36>>2]=o;bD(e);f[e>>2]=0;f[e+4>>2]=0;o=aD(e,7)|0;b[o>>0]=b[441015]|0;b[o+1>>0]=b[441016]|0;b[o+2>>0]=b[441017]|0;b[o+3>>0]=b[441018]|0;b[o+4>>0]=b[441019]|0;b[o+5>>0]=b[441020]|0;b[o+6>>0]=b[441021]|0;o=f[g>>2]|0;if(!o){p=0;q=a+40|0;b[q>>0]=p;bD(e);u=d;return}n=f[e>>2]|0;c=(n|0)==0?1124530:n;j=g;k=o;b:while(1){o=k;while(1){m=f[o+16>>2]|0;if((m|0)==(n|0))break;if((gTb((m|0)==0?1124530:m,c)|0)>=0)break;m=f[o+4>>2]|0;if(!m){r=j;break b}else o=m}k=f[o>>2]|0;if(!k){r=o;break}else j=o}if((r|0)==(g|0)){p=0;q=a+40|0;b[q>>0]=p;bD(e);u=d;return}g=f[r+16>>2]|0;if((n|0)!=(g|0)?(gTb(c,(g|0)==0?1124530:g)|0)<=-1:0){p=0;q=a+40|0;b[q>>0]=p;bD(e);u=d;return}g=Gwa(r+24|0,-1)|0;p=((g|0)!=0|(J|0)!=0)&1;q=a+40|0;b[q>>0]=p;bD(e);u=d;return}function Bkb(a){a=a|0;O5b(a);return}function Ckb(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)bi[f[(f[b>>2]|0)+4>>2]&2047](b);bi[f[(f[a>>2]|0)+4>>2]&2047](a);return}function Dkb(a){a=a|0;lua(a);O5b(a);return}function Ekb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=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,G=0,H=0,I=0;e=u;u=u+96|0;g=e+88|0;h=e+72|0;i=e;j=e+16|0;dQ(g,126080);k=f[a+36>>2]|0;l=((k|0)<0?f[(f[f[c>>2]>>2]|0)+4>>2]|0:0)+k|0;k=f[d>>2]|0;m=a+40|0;if(b[m>>0]|0){p[i>>3]=0.0;f[h>>2]=-1056833530;f[h+4>>2]=i;f[h+8>>2]=1;f[h+12>>2]=1;VP(k,h,UM()|0)|0}if(((l|0)==1?(f[k+4>>2]|0)==4:0)?(b[m>>0]|0)==0:0)Jkb(c,k,SQ()|0);else{m=f[(f[d>>2]|0)+4>>2]|0;f[h>>2]=0;d=h+4|0;f[d>>2]=0;f[h+8>>2]=0;if(m>>>0>536870911)c4b(h);a=L5b(m<<3)|0;f[d>>2]=a;f[h>>2]=a;f[h+8>>2]=a+(m<<3);n=m;o=a;q=a;while(1){r=o;f[r>>2]=-2147483648;f[r+4>>2]=2147483647;r=q+8|0;s=n+-1|0;if(!s)break;else{n=s;o=r;q=r}}f[d>>2]=a+(m<<3);f[a+(l<<3)>>2]=0;m=c+4|0;q=f[c>>2]|0;if((f[m>>2]|0)==(q|0))t=a;else{o=k+4|0;n=i+8|0;r=i+4|0;s=j+36|0;v=j+16|0;w=j+4|0;x=j+40|0;y=j+44|0;z=j+48|0;A=k+40|0;B=0;C=q;q=f[a+(l<<3)>>2]|0;D=a;while(1){f[D+(l<<3)+4>>2]=(f[(f[(f[C+(B<<2)>>2]|0)+40>>2]|0)+(l<<2)>>2]|0)+q;a=f[o>>2]|0;if((a|0)>0){E=(f[c>>2]|0)+(B<<2)|0;F=f[h>>2]|0;G=0;do{if((G|0)!=(l|0)){H=(f[(f[E>>2]|0)+40>>2]|0)+(G<<2)|0;I=((f[(f[A>>2]|0)+(G<<2)>>2]|0)-(f[H>>2]|0)|0)/2|0;f[F+(G<<3)>>2]=I;f[F+(G<<3)+4>>2]=(f[H>>2]|0)+I}G=G+1|0}while((G|0)<(a|0))}a=f[(f[c>>2]|0)+(B<<2)>>2]|0;mL(j,k,f[h>>2]|0);G=n;f[G>>2]=0;f[G+4>>2]=0;f[i>>2]=-1040121856;f[r>>2]=j;SP(a,i);a=f[s>>2]|0;if(a|0?(G=a+12|0,a=f[G>>2]|0,f[G>>2]=a+-1,(a|0)==1):0)kL(j);f[s>>2]=0;f[v>>2]=0;f[v+4>>2]=0;f[v+8>>2]=0;f[v+12>>2]=0;if((f[w>>2]|0)>0){a=f[x>>2]|0;G=0;do{f[a+(G<<2)>>2]=0;G=G+1|0}while((G|0)<(f[w>>2]|0))}G=f[y>>2]|0;if((G|0)!=(z|0))UC(G);G=f[h>>2]|0;q=f[G+(l<<3)+4>>2]|0;f[G+(l<<3)>>2]=q;B=B+1|0;C=f[c>>2]|0;if(B>>>0>=(f[m>>2]|0)-C>>2>>>0){t=G;break}else D=G}}if(t|0){D=f[d>>2]|0;if((D|0)!=(t|0))f[d>>2]=D+(~((D+-8-t|0)>>>3)<<3);O5b(t)}}if(!(f[g+4>>2]|0)){u=e;return}u=e;return}function Fkb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;e=u;u=u+16|0;g=e;dQ(g,126048);Lwa(a,b,c,d);if(!(f[g+4>>2]|0)){u=e;return}u=e;return}function Gkb(a,c){a=a|0;c=c|0;var d=0;switch(c|0){case 0:{d=1;break}case 1:{if(Owa()|0?(f[a+36>>2]|0)==1:0)d=(b[a+40>>0]|0)==0;else d=0;break}default:d=0}return d|0}function Hkb(a,b,c){a=a|0;b=b|0;c=c|0;f[a>>2]=0;f[a+4>>2]=0;return}function Ikb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;g=u;u=u+32|0;d=g+8|0;h=g;i=c+4|0;if((f[i>>2]|0)==(f[c>>2]|0)){f[d>>2]=0;f[d+4>>2]=0;j=aD(d,17)|0;k=441774;l=j+17|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));bO(-215,d,442770,441023,68);bD(d)}m=e+4|0;n=f[m>>2]|0;o=f[e>>2]|0;p=n-o|0;q=(p|0)/12|0;r=o;o=n;if(p){if(q>>>0>1?(p=r+12|0,(o|0)!=(p|0)):0){r=o;while(1){o=r+-12|0;f[m>>2]=o;n=f[o>>2]|0;if(!n)s=o;else{o=r+-8|0;t=f[o>>2]|0;if((t|0)!=(n|0))f[o>>2]=t+(~((t+-4-n|0)>>>2)<<2);O5b(n);s=f[m>>2]|0}if((s|0)==(p|0))break;else r=s}}}else sbb(e,1-q|0,f[c>>2]|0);q=f[a+36>>2]|0;s=f[c>>2]|0;r=((q|0)<0?(f[s+4>>2]|0)-(f[s>>2]|0)>>2:0)+q|0;if((f[i>>2]|0)==(s|0)){v=0;w=e;x=f[w>>2]|0;y=f[x>>2]|0;z=y+(r<<2)|0;f[z>>2]=v;u=g;return 0}q=a+40|0;a=d+4|0;p=h+4|0;m=h+4|0;n=0;t=0;o=s;while(1){Bua(d,o+(n*12|0)|0);if(!(b[q>>0]|0)){s=f[e>>2]|0;A=f[s+4>>2]|0;B=f[s>>2]|0;if(((f[a>>2]|0)-(f[d>>2]|0)|0)==(A-B|0)){C=s;D=A;E=B}else{f[h>>2]=0;f[p>>2]=0;j=aD(h,36)|0;k=441103;l=j+36|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));bO(-215,h,442770,441023,86);bD(h);B=f[e>>2]|0;C=B;D=f[B+4>>2]|0;E=f[B>>2]|0}if((D|0)!=(E|0)){B=0;A=C;while(1){if((B|0)!=(r|0)?(f[(f[A>>2]|0)+(B<<2)>>2]|0)!=(f[(f[d>>2]|0)+(B<<2)>>2]|0):0){f[h>>2]=0;f[m>>2]=0;j=aD(h,33)|0;k=441140;l=j+33|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));bO(-201,h,442770,441023,90);bD(h);F=f[e>>2]|0}else F=A;B=B+1|0;if(B>>>0>=(f[F+4>>2]|0)-(f[F>>2]|0)>>2>>>0)break;else A=F}}}else{A=f[e>>2]|0;B=f[A+4>>2]|0;s=f[A>>2]|0;A=s;if((B|0)!=(s|0)){G=f[d>>2]|0;H=B-s>>2;s=0;do{B=A+(s<<2)|0;I=f[B>>2]|0;J=f[G+(s<<2)>>2]|0;f[B>>2]=(I|0)<(J|0)?J:I;s=s+1|0}while(s>>>0>>0)}}H=f[d>>2]|0;s=(f[H+(r<<2)>>2]|0)+t|0;if(H|0){G=f[a>>2]|0;if((G|0)!=(H|0))f[a>>2]=G+(~((G+-4-H|0)>>>2)<<2);O5b(H)}n=n+1|0;o=f[c>>2]|0;if(n>>>0>=(((f[i>>2]|0)-o|0)/12|0)>>>0){v=s;w=e;break}else t=s}x=f[w>>2]|0;y=f[x>>2]|0;z=y+(r<<2)|0;f[z>>2]=v;u=g;return 0}function Jkb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=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;e=u;u=u+48|0;g=e+8|0;h=e;f[g>>2]=126120;i=g+4|0;j=i+12|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[i>>2]=a;f[g+8>>2]=c;f[g+12>>2]=d;i=f[a>>2]|0;j=(f[a+4>>2]|0)-i>>2;k=c+40|0;l=f[k>>2]|0;m=f[l>>2]|0;n=(j|0)==0;if(n){o=0;p=l}else{l=h+4|0;q=0;r=0;s=i;while(1){i=f[s+(q<<2)>>2]|0;if(((((f[i>>2]&20479|0)==16389?(f[i+4>>2]|0)==4:0)?(t=f[i+40>>2]|0,v=f[k>>2]|0,(f[t>>2]|0)==(f[v>>2]|0)):0)?(f[t+8>>2]|0)==(f[v+8>>2]|0):0)?(f[t+12>>2]|0)==(f[v+12>>2]|0):0)w=t;else{f[h>>2]=0;f[l>>2]=0;Vac(aD(h,153)|0,441283,153)|0;bO(-215,h,443206,441023,129);bD(h);w=f[i+40>>2]|0}x=(f[w+4>>2]|0)+r|0;i=q+1|0;if(i>>>0>=j>>>0)break;q=i;r=x;s=f[a>>2]|0}o=x;p=f[k>>2]|0}if((o|0)!=(f[p+4>>2]|0)){f[h>>2]=0;f[h+4>>2]=0;y=aD(h,27)|0;z=441437;A=y+27|0;do{b[y>>0]=b[z>>0]|0;y=y+1|0;z=z+1|0}while((y|0)<(A|0));bO(-215,h,443206,441023,132);bD(h)}if((f[c>>2]&20479|0)!=16389){f[h>>2]=0;f[h+4>>2]=0;y=aD(h,43)|0;z=441465;A=y+43|0;do{b[y>>0]=b[z>>0]|0;y=y+1|0;z=z+1|0}while((y|0)<(A|0));bO(-215,h,443206,441023,133);bD(h)}z=g+16|0;y=Y(o,m)|0;A=g+20|0;c=f[A>>2]|0;p=f[z>>2]|0;k=c-p>>2;x=p;p=c;if(y>>>0<=k>>>0){if(y>>>0>>0?(c=x+(y<<2)|0,(p|0)!=(c|0)):0)f[A>>2]=p+(~((p+-4-c|0)>>>2)<<2)}else Kkb(z,y-k|0);if(!n?(m|0)>0:0){n=0;k=0;while(1){y=f[(f[a>>2]|0)+(k<<2)>>2]|0;c=y+40|0;p=y+16|0;x=y+44|0;y=0;s=f[(f[c>>2]|0)+4>>2]|0;while(1){if((s|0)>0){r=(Y(y,o)|0)+n|0;q=0;do{w=f[x>>2]|0;l=(f[p>>2]|0)+(Y(f[w>>2]|0,y)|0)|0;i=l+(Y(f[w+4>>2]|0,q)|0)|0;f[(f[z>>2]|0)+(r+q<<2)>>2]=i;q=q+1|0;i=f[(f[c>>2]|0)+4>>2]|0}while((q|0)<(i|0));B=i}else B=s;y=y+1|0;if((y|0)==(m|0))break;else s=B}k=k+1|0;if((k|0)==(j|0))break;else n=B+n|0}}f[h>>2]=0;f[h+4>>2]=d;RQ(h,g,+(d|0));f[g>>2]=126120;d=f[g+16>>2]|0;if(!d){u=e;return}g=f[A>>2]|0;if((g|0)!=(d|0))f[A>>2]=g+(~((g+-4-d|0)>>>2)<<2);O5b(d);u=e;return}function Kkb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;c=a+8|0;d=f[c>>2]|0;e=a+4|0;g=f[e>>2]|0;if(d-g>>2>>>0>=b>>>0){h=b;i=g;do{f[i>>2]=0;i=(f[e>>2]|0)+4|0;f[e>>2]=i;h=h+-1|0}while((h|0)!=0);return}h=f[a>>2]|0;i=g-h>>2;g=i+b|0;if(g>>>0>1073741823)c4b(a);j=d-h|0;h=j>>1;d=j>>2>>>0<536870911?(h>>>0>>0?g:h):1073741823;do if(d)if(d>>>0>1073741823){h=ze(8)|0;T5b(h,477177);f[h>>2]=149528;If(h|0,25408,1411)}else{k=L5b(d<<2)|0;break}else k=0;while(0);h=k+(i<<2)|0;i=k+(d<<2)|0;d=b;b=h;k=h;do{f[k>>2]=0;k=b+4|0;b=k;d=d+-1|0}while((d|0)!=0);d=f[a>>2]|0;k=(f[e>>2]|0)-d|0;g=h+(0-(k>>2)<<2)|0;if((k|0)>0)Vac(g|0,d|0,k|0)|0;f[a>>2]=g;f[e>>2]=b;f[c>>2]=i;if(!d)return;O5b(d);return}function Lkb(a){a=a|0;var b=0,c=0;f[a>>2]=126120;b=f[a+16>>2]|0;if(!b)return;c=a+20|0;a=f[c>>2]|0;if((a|0)!=(b|0))f[c>>2]=a+(~((a+-4-b|0)>>>2)<<2);O5b(b);return}function Mkb(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=126120;b=f[a+16>>2]|0;if(!b){O5b(a);return}c=a+20|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);O5b(b);O5b(a);return}function Nkb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;c=f[a+8>>2]|0;d=f[c+40>>2]|0;e=Y(f[d+12>>2]|0,f[d+8>>2]|0)|0;d=f[a+16>>2]|0;g=Y((f[a+20>>2]|0)-d>>2,e)|0;h=f[a+12>>2]|0;a=((h+-1+g|0)>>>0)/(h>>>0)|0;h=Y(f[b>>2]|0,a)|0;i=Y(f[b+4>>2]|0,a)|0;a=i>>>0>>0?i:g;g=d;d=f[c+16>>2]|0;if(h>>>0>>0)j=h;else return;do{h=(j>>>0)/(e>>>0)|0;c=j-(Y(h,e)|0)|0;i=e-c|0;b=i>>>0<65536?i:65536;Vac(d+(j<<2)|0,(f[g+(h<<2)>>2]|0)+(c<<2)|0,b<<2|0)|0;j=b+j|0}while(j>>>0>>0);return}function Okb(a,b){a=a|0;b=b|0;var c=0;c=L5b(44)|0;Pkb(c,b);b=L5b(16)|0;f[b+4>>2]=1;f[b>>2]=126140;f[b+8>>2]=c;f[a>>2]=b;f[a+4>>2]=c;return}function Pkb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,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=u;u=u+16|0;e=d;Jwa(a);f[a>>2]=126160;f[e>>2]=0;f[e+4>>2]=0;g=aD(e,4)|0;b[g>>0]=97;b[g+1>>0]=120;b[g+2>>0]=105;b[g+3>>0]=115;g=c+4|0;h=f[g>>2]|0;do if(h){i=f[e>>2]|0;j=(i|0)==0?1124530:i;k=g;l=h;a:while(1){m=l;while(1){n=f[m+16>>2]|0;if((n|0)==(i|0))break;if((gTb((n|0)==0?1124530:n,j)|0)>=0)break;n=f[m+4>>2]|0;if(!n){o=k;break a}else m=n}l=f[m>>2]|0;if(!l){o=m;break}else k=m}if((o|0)!=(g|0)){k=f[o+16>>2]|0;if((i|0)!=(k|0)?(gTb(j,(k|0)==0?1124530:k)|0)<=-1:0){p=1;break}k=Gwa(o+24|0,-1)|0;p=k}else p=1}else p=1;while(0);f[a+36>>2]=p;bD(e);f[e>>2]=0;f[e+4>>2]=0;p=aD(e,8)|0;o=p;b[o>>0]=101;b[o+1>>0]=110;b[o+2>>0]=100;b[o+3>>0]=95;o=p+4|0;b[o>>0]=97;b[o+1>>0]=120;b[o+2>>0]=105;b[o+3>>0]=115;o=f[g>>2]|0;if(!o){q=-1;r=a+40|0;f[r>>2]=q;bD(e);Kwa(a,c);u=d;return}p=f[e>>2]|0;h=(p|0)==0?1124530:p;k=g;l=o;b:while(1){o=l;while(1){n=f[o+16>>2]|0;if((n|0)==(p|0))break;if((gTb((n|0)==0?1124530:n,h)|0)>=0)break;n=f[o+4>>2]|0;if(!n){s=k;break b}else o=n}l=f[o>>2]|0;if(!l){s=o;break}else k=o}if((s|0)==(g|0)){q=-1;r=a+40|0;f[r>>2]=q;bD(e);Kwa(a,c);u=d;return}g=f[s+16>>2]|0;if((p|0)!=(g|0)?(gTb(h,(g|0)==0?1124530:g)|0)<=-1:0){q=-1;r=a+40|0;f[r>>2]=q;bD(e);Kwa(a,c);u=d;return}g=Gwa(s+24|0,-1)|0;q=g;r=a+40|0;f[r>>2]=q;bD(e);Kwa(a,c);u=d;return}function Qkb(a){a=a|0;O5b(a);return}function Rkb(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)bi[f[(f[b>>2]|0)+4>>2]&2047](b);bi[f[(f[a>>2]|0)+4>>2]&2047](a);return}function Skb(a){a=a|0;lua(a);O5b(a);return}function Tkb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=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,G=0;d=u;u=u+80|0;a=d+72|0;e=d+56|0;g=d;dQ(a,126284);h=b+4|0;if((f[h>>2]|0)!=(f[b>>2]|0)){i=e+4|0;j=e+8|0;k=g+36|0;l=g+16|0;m=g+4|0;n=g+40|0;o=g+44|0;p=g+48|0;q=g+8|0;r=g+12|0;s=g+20|0;t=g+24|0;v=g+28|0;w=g+32|0;x=0;do{y=f[c>>2]|0;z=f[y+(x*56|0)+4>>2]|0;A=f[y+(x*56|0)+40>>2]|0;f[e>>2]=0;f[i>>2]=0;f[j>>2]=0;Rva(e,A,A+(z<<2)|0);z=f[e>>2]|0;XL(g,f[(f[b>>2]|0)+(x<<2)>>2]|0,1,(f[i>>2]|0)-z>>2,z);z=f[c>>2]|0;A=z+(x*56|0)|0;if((A|0)!=(g|0)){y=f[k>>2]|0;if(y|0){B=y+12|0;f[B>>2]=(f[B>>2]|0)+1}B=z+(x*56|0)+36|0;y=f[B>>2]|0;if(y|0?(C=y+12|0,y=f[C>>2]|0,f[C>>2]=y+-1,(y|0)==1):0)kL(A);f[B>>2]=0;y=z+(x*56|0)+16|0;C=z+(x*56|0)+4|0;f[y>>2]=0;f[y+4>>2]=0;f[y+8>>2]=0;f[y+12>>2]=0;if((f[C>>2]|0)>0){D=f[z+(x*56|0)+40>>2]|0;E=0;do{f[D+(E<<2)>>2]=0;E=E+1|0;F=f[C>>2]|0}while((E|0)<(F|0));f[A>>2]=f[g>>2];if((F|0)<3)G=19;else G=21}else{f[A>>2]=f[g>>2];G=19}if((G|0)==19){G=0;E=f[m>>2]|0;if((E|0)<3){f[C>>2]=E;f[z+(x*56|0)+8>>2]=f[q>>2];f[z+(x*56|0)+12>>2]=f[r>>2];E=f[o>>2]|0;D=f[z+(x*56|0)+44>>2]|0;f[D>>2]=f[E>>2];f[D+4>>2]=f[E+4>>2]}else G=21}if((G|0)==21){G=0;jL(A,g)}f[y>>2]=f[l>>2];f[z+(x*56|0)+20>>2]=f[s>>2];f[z+(x*56|0)+24>>2]=f[t>>2];f[z+(x*56|0)+28>>2]=f[v>>2];f[z+(x*56|0)+32>>2]=f[w>>2];f[B>>2]=f[k>>2]}E=f[k>>2]|0;if(E|0?(D=E+12|0,E=f[D>>2]|0,f[D>>2]=E+-1,(E|0)==1):0)kL(g);f[k>>2]=0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;if((f[m>>2]|0)>0){E=f[n>>2]|0;D=0;do{f[E+(D<<2)>>2]=0;D=D+1|0}while((D|0)<(f[m>>2]|0))}D=f[o>>2]|0;if((D|0)!=(p|0))UC(D);D=f[e>>2]|0;if(D|0){E=f[i>>2]|0;if((E|0)!=(D|0))f[i>>2]=E+(~((E+-4-D|0)>>>2)<<2);O5b(D)}x=x+1|0}while(x>>>0<(f[h>>2]|0)-(f[b>>2]|0)>>2>>>0)}if(!(f[a+4>>2]|0)){u=d;return}u=d;return}function Ukb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;e=u;u=u+16|0;g=e;dQ(g,126252);Lwa(a,b,c,d);if(!(f[g+4>>2]|0)){u=e;return}u=e;return}function Vkb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,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=u;u=u+32|0;d=g+8|0;h=g;i=c+4|0;j=f[i>>2]|0;k=f[c>>2]|0;if((j|0)==(k|0)){f[d>>2]=0;f[d+4>>2]=0;l=aD(d,17)|0;m=441774;n=l+17|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));bO(-215,d,442770,441792,69);bD(d);o=f[c>>2]|0;p=f[i>>2]|0}else{o=k;p=j}j=o;k=o;if(((p-o|0)/12|0)>>>0>1){q=d+4|0;r=1;s=k;t=j;v=p;w=o;while(1){x=f[s+(r*12|0)+4>>2]|0;y=f[s+(r*12|0)>>2]|0;z=f[w>>2]|0;A=y;B=x;a:do if((x-y|0)==((f[s+4>>2]|0)-z|0))if((A|0)==(B|0)){C=t;D=w;E=v}else{F=A;G=z;while(1){if((f[F>>2]|0)!=(f[G>>2]|0)){H=12;break a}F=F+4|0;if((F|0)==(B|0)){C=t;D=w;E=v;break}else G=G+4|0}}else H=12;while(0);if((H|0)==12){H=0;f[d>>2]=0;f[q>>2]=0;l=aD(d,22)|0;m=441873;n=l+22|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));bO(-215,d,442770,441792,72);bD(d);B=f[c>>2]|0;C=B;D=B;E=f[i>>2]|0}r=r+1|0;B=D;if(r>>>0>=((E-D|0)/12|0)>>>0){I=B;J=D;K=C;L=E;break}else{s=B;t=C;v=E;w=D}}}else{I=k;J=o;K=j;L=p}p=(f[I+4>>2]|0)-(f[J>>2]|0)>>2;I=f[a+36>>2]|0;j=((I|0)<0?p:0)+I|0;I=f[a+40>>2]|0;a=((I|0)<0?p:0)+I|0;if(((L-J|0)/12|0)>>>0>1){I=d+4|0;o=1;k=J;J=L;L=K;while(1){K=f[L+(o*12|0)+4>>2]|0;D=f[L+(o*12|0)>>2]|0;w=f[L>>2]|0;E=D;v=K;b:do if((K-D|0)==((f[L+4>>2]|0)-w|0))if((E|0)==(v|0)){M=k;N=J}else{C=E;t=w;while(1){if((f[C>>2]|0)!=(f[t>>2]|0)){H=20;break b}C=C+4|0;if((C|0)==(v|0)){M=k;N=J;break}else t=t+4|0}}else H=20;while(0);if((H|0)==20){H=0;f[d>>2]=0;f[I>>2]=0;l=aD(d,22)|0;m=441873;n=l+22|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));bO(-215,d,442770,441792,81);bD(d);M=f[c>>2]|0;N=f[i>>2]|0}o=o+1|0;if(o>>>0>=((N-M|0)/12|0)>>>0)break;else{k=M;J=N;L=M}}}if((j|0)<=-1){f[d>>2]=0;f[d+4>>2]=0;l=aD(d,14)|0;m=441896;n=l+14|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));bO(-215,d,442770,441792,85);bD(d)}if(!((a|0)>=(j|0)&(a|0)<(p|0))){f[d>>2]=0;f[d+4>>2]=0;l=aD(d,46)|0;m=441911;n=l+46|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));bO(-215,d,442770,441792,86);bD(d)}M=f[c>>2]|0;L=a+1|0;a=(j|0)==-1?0:j;if((L|0)==-1){N=f[M+4>>2]|0;J=f[M>>2]|0;O=N-J>>2;P=M;Q=J;R=N;S=J;T=N}else{N=f[M>>2]|0;J=f[M+4>>2]|0;O=L;P=M;Q=N;R=J;S=N;T=J}if((Q|0)!=(R|0)){R=T-S>>2;if(!((a|0)<=(R|0)?!((a|0)>(O|0)|(O|0)>(R|0)):0)){f[d>>2]=0;f[d+4>>2]=0;l=aD(d,70)|0;m=442586;n=l+70|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));bO(-215,d,442657,442663,160);bD(d)}if((a|0)<(O|0)){R=f[P>>2]|0;P=1;S=a;while(1){a=Y(f[R+(S<<2)>>2]|0,P)|0;S=S+1|0;if((S|0)==(O|0)){U=a;break}else P=a}}else U=1}else U=0;f[d>>2]=0;P=d+4|0;f[P>>2]=0;f[d+8>>2]=0;O=d+8|0;if((j|0)>0){S=0;R=0;a=0;do{T=(f[f[c>>2]>>2]|0)+(S<<2)|0;if((R|0)==(a|0))IO(d,T);else{f[R>>2]=f[T>>2];f[P>>2]=R+4}S=S+1|0;R=f[P>>2]|0;a=f[O>>2]|0}while((S|0)<(j|0));f[h>>2]=U;if((R|0)==(a|0)){V=h;H=39}else{f[R>>2]=U;f[P>>2]=R+4;W=h}}else{f[h>>2]=U;V=h;H=39}if((H|0)==39){IO(d,h);W=V}if(L>>>0

>>0){V=L;do{L=(f[f[c>>2]>>2]|0)+(V<<2)|0;W=f[P>>2]|0;if((W|0)==(f[O>>2]|0))IO(d,L);else{f[W>>2]=f[L>>2];f[P>>2]=W+4}V=V+1|0}while(V>>>0

>>0)}if((f[P>>2]|0)-(f[d>>2]|0)>>2>>>0>=5){f[h>>2]=0;f[h+4>>2]=0;l=aD(h,26)|0;m=441958;n=l+26|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));bO(-215,h,442770,441792,100);bD(h)}h=((f[i>>2]|0)-(f[c>>2]|0)|0)/12|0;c=e+4|0;i=f[c>>2]|0;m=f[e>>2]|0;l=(i-m|0)/12|0;n=m;m=i;if(h>>>0<=l>>>0){if(h>>>0>>0?(i=n+(h*12|0)|0,(m|0)!=(i|0)):0){n=m;while(1){m=n+-12|0;f[c>>2]=m;p=f[m>>2]|0;if(!p)X=m;else{m=n+-8|0;V=f[m>>2]|0;if((V|0)!=(p|0))f[m>>2]=V+(~((V+-4-p|0)>>>2)<<2);O5b(p);X=f[c>>2]|0}if((X|0)==(i|0))break;else n=X}}}else sbb(e,h-l|0,d);l=f[d>>2]|0;if(!l){u=g;return 1}d=f[P>>2]|0;if((d|0)!=(l|0))f[P>>2]=d+(~((d+-4-l|0)>>>2)<<2);O5b(l);u=g;return 1}function Wkb(a,b){a=a|0;b=b|0;var c=0;c=L5b(96)|0;Xkb(c,b);b=L5b(16)|0;f[b+4>>2]=1;f[b>>2]=126324;f[b+8>>2]=c;f[a>>2]=b;f[a+4>>2]=c;return}function Xkb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=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,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0.0,Z=0,_=0;d=u;u=u+48|0;e=d+32|0;g=d+24|0;h=d+16|0;i=d;j=d+8|0;Jwa(a);k=a+40|0;f[a+68>>2]=0;f[a+72>>2]=0;l=a+80|0;f[l>>2]=0;m=a+84|0;f[m>>2]=0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;f[k+16>>2]=0;f[k+20>>2]=0;f[a>>2]=126344;o=a+65|0;b[o>>0]=1;p=a+64|0;b[p>>0]=0;q=a+48|0;f[q>>2]=1;r=a+52|0;f[r>>2]=1;f[e>>2]=0;f[e+4>>2]=0;s=aD(e,4)|0;b[s>>0]=112;b[s+1>>0]=111;b[s+2>>0]=111;b[s+3>>0]=108;s=c+4|0;t=f[s>>2]|0;a:do if(t){v=f[e>>2]|0;w=(v|0)==0?1124530:v;x=t;while(1){y=f[x+16>>2]|0;if((v|0)==(y|0)){z=34;break}A=(y|0)==0?1124530:y;if((gTb(w,A)|0)<0)B=x;else{if((gTb(A,w)|0)>=0){z=35;break}B=x+4|0}x=f[B>>2]|0;if(!x){z=9;break a}}if((z|0)==34){bD(e);z=41;break}else if((z|0)==35){bD(e);z=41;break}}else z=9;while(0);b:do if((z|0)==9){f[g>>2]=0;f[g+4>>2]=0;C=aD(g,11)|0;D=442358;E=C+11|0;do{b[C>>0]=b[D>>0]|0;C=C+1|0;D=D+1|0}while((C|0)<(E|0));B=f[s>>2]|0;c:do if(B|0){t=f[g>>2]|0;x=(t|0)==0?1124530:t;w=B;while(1){v=f[w+16>>2]|0;if((t|0)==(v|0)){z=36;break}A=(v|0)==0?1124530:v;if((gTb(x,A)|0)<0)F=w;else{if((gTb(A,x)|0)>=0){z=37;break}F=w+4|0}w=f[F>>2]|0;if(!w)break c}if((z|0)==36){bD(g);bD(e);z=41;break b}else if((z|0)==37){bD(g);bD(e);z=41;break b}}while(0);f[h>>2]=0;f[h+4>>2]=0;B=aD(h,8)|0;w=B;b[w>>0]=107;b[w+1>>0]=101;b[w+2>>0]=114;b[w+3>>0]=110;w=B+4|0;b[w>>0]=101;b[w+1>>0]=108;b[w+2>>0]=95;b[w+3>>0]=119;w=f[s>>2]|0;d:do if(w|0){B=f[h>>2]|0;x=(B|0)==0?1124530:B;t=w;while(1){A=f[t+16>>2]|0;if((B|0)==(A|0)){z=38;break}v=(A|0)==0?1124530:A;if((gTb(x,v)|0)<0)G=t;else{if((gTb(v,x)|0)>=0){z=39;break}G=t+4|0}t=f[G>>2]|0;if(!t)break d}if((z|0)==38){bD(h);bD(g);bD(e);z=41;break b}else if((z|0)==39){bD(h);bD(g);bD(e);z=41;break b}}while(0);f[i>>2]=0;f[i+4>>2]=0;w=aD(i,8)|0;t=w;b[t>>0]=107;b[t+1>>0]=101;b[t+2>>0]=114;b[t+3>>0]=110;t=w+4|0;b[t>>0]=101;b[t+1>>0]=108;b[t+2>>0]=95;b[t+3>>0]=104;t=f[s>>2]|0;do if(t){w=f[i>>2]|0;x=(w|0)==0?1124530:w;B=t;while(1){v=f[B+16>>2]|0;if((w|0)==(v|0)){z=40;break}A=(v|0)==0?1124530:v;if((gTb(x,A)|0)<0)H=B;else{if((gTb(A,x)|0)>=0){z=33;break}H=B+4|0}B=f[H>>2]|0;if(!B){z=78;break}}if((z|0)==33){bD(i);bD(h);bD(g);bD(e);z=41;break b}else if((z|0)==40){bD(i);bD(h);bD(g);bD(e);z=41;break b}else if((z|0)==78){bD(i);bD(h);bD(g);bD(e);break}}else{bD(i);bD(h);bD(g);bD(e)}while(0);f[e>>2]=0;f[e+4>>2]=0;t=aD(e,8)|0;B=t;b[B>>0]=112;b[B+1>>0]=111;b[B+2>>0]=111;b[B+3>>0]=108;B=t+4|0;b[B>>0]=101;b[B+1>>0]=100;b[B+2>>0]=95;b[B+3>>0]=119;B=f[s>>2]|0;e:do if(B){t=f[e>>2]|0;x=(t|0)==0?1124530:t;w=B;while(1){A=f[w+16>>2]|0;if((t|0)==(A|0)){z=96;break}v=(A|0)==0?1124530:A;if((gTb(x,v)|0)<0)I=w;else{if((gTb(v,x)|0)>=0){z=97;break}I=w+4|0}w=f[I>>2]|0;if(!w){z=87;break e}}if((z|0)==96){bD(e);break}else if((z|0)==97){bD(e);break}}else z=87;while(0);f:do if((z|0)==87){f[g>>2]=0;f[g+4>>2]=0;B=aD(g,8)|0;w=B;b[w>>0]=112;b[w+1>>0]=111;b[w+2>>0]=111;b[w+3>>0]=108;w=B+4|0;b[w>>0]=101;b[w+1>>0]=100;b[w+2>>0]=95;b[w+3>>0]=104;w=f[s>>2]|0;do if(w){B=f[g>>2]|0;x=(B|0)==0?1124530:B;t=w;while(1){v=f[t+16>>2]|0;if((B|0)==(v|0)){z=98;break}A=(v|0)==0?1124530:v;if((gTb(x,A)|0)<0)K=t;else{if((gTb(A,x)|0)>=0){z=95;break}K=t+4|0}t=f[K>>2]|0;if(!t){z=123;break}}if((z|0)==95){bD(g);bD(e);break f}else if((z|0)==98){bD(g);bD(e);break f}else if((z|0)==123){bD(g);bD(e);break}}else{bD(g);bD(e)}while(0);f[e>>2]=0;f[e+4>>2]=0;C=aD(e,10)|0;D=442510;E=C+10|0;do{b[C>>0]=b[D>>0]|0;C=C+1|0;D=D+1|0}while((C|0)<(E|0));w=f[s>>2]|0;do if(!w)bD(e);else{t=f[e>>2]|0;x=(t|0)==0?1124530:t;B=w;while(1){A=f[B+16>>2]|0;if((t|0)==(A|0))break;v=(A|0)==0?1124530:A;if((gTb(x,v)|0)<0)L=B;else{if((gTb(v,x)|0)>=0)break;L=B+4|0}B=f[L>>2]|0;if(!B){z=144;break}}if((z|0)==144){bD(e);break}f[g>>2]=0;f[g+4>>2]=0;C=aD(g,10)|0;D=442521;E=C+10|0;do{b[C>>0]=b[D>>0]|0;C=C+1|0;D=D+1|0}while((C|0)<(E|0));B=f[s>>2]|0;if(!B){bD(g);bD(e);break}x=f[g>>2]|0;t=(x|0)==0?1124530:x;v=B;while(1){B=f[v+16>>2]|0;if((x|0)==(B|0)){z=141;break}A=(B|0)==0?1124530:B;if((gTb(t,A)|0)<0)M=v;else{if((gTb(A,t)|0)>=0){z=140;break}M=v+4|0}v=f[M>>2]|0;if(!v){z=146;break}}if((z|0)==140){bD(g);bD(e)}else if((z|0)==141){bD(g);bD(e)}else if((z|0)==146){bD(g);bD(e);break}f[a+36>>2]=4;f[e>>2]=0;f[e+4>>2]=0;C=aD(e,10)|0;D=442521;E=C+10|0;do{b[C>>0]=b[D>>0]|0;C=C+1|0;D=D+1|0}while((C|0)<(E|0));v=Gwa(Eya(c,e)|0,-1)|0;f[l>>2]=v;bD(e);f[m>>2]=f[l>>2];f[e>>2]=0;f[e+4>>2]=0;C=aD(e,10)|0;D=442510;E=C+10|0;do{b[C>>0]=b[D>>0]|0;C=C+1|0;D=D+1|0}while((C|0)<(E|0));v=Gwa(Eya(c,e)|0,-1)|0;f[a+92>>2]=v;bD(e);break b}while(0);f[e>>2]=0;f[e+4>>2]=0;C=aD(e,29)|0;D=442532;E=C+29|0;do{b[C>>0]=b[D>>0]|0;C=C+1|0;D=D+1|0}while((C|0)<(E|0));bO(-5,e,442412,442429,104);bD(e);break b}while(0);f[a+36>>2]=3;b[o>>0]=0;f[e>>2]=0;f[e+4>>2]=0;w=aD(e,8)|0;v=w;b[v>>0]=112;b[v+1>>0]=111;b[v+2>>0]=111;b[v+3>>0]=108;v=w+4|0;b[v>>0]=101;b[v+1>>0]=100;b[v+2>>0]=95;b[v+3>>0]=119;v=f[s>>2]|0;do if(v){w=f[e>>2]|0;t=(w|0)==0?1124530:w;x=s;A=v;g:while(1){B=A;while(1){y=f[B+16>>2]|0;if((y|0)==(w|0))break;if((gTb((y|0)==0?1124530:y,t)|0)>=0)break;y=f[B+4>>2]|0;if(!y){N=x;break g}else B=y}A=f[B>>2]|0;if(!A){N=B;break}else x=B}if((N|0)!=(s|0)){x=f[N+16>>2]|0;if((w|0)!=(x|0)?(gTb(t,(x|0)==0?1124530:x)|0)<=-1:0){O=1;break}x=Gwa(N+24|0,-1)|0;O=x}else O=1}else O=1;while(0);f[l>>2]=O;bD(e);f[e>>2]=0;f[e+4>>2]=0;v=aD(e,8)|0;x=v;b[x>>0]=112;b[x+1>>0]=111;b[x+2>>0]=111;b[x+3>>0]=108;x=v+4|0;b[x>>0]=101;b[x+1>>0]=100;b[x+2>>0]=95;b[x+3>>0]=104;x=f[s>>2]|0;do if(x){v=f[e>>2]|0;A=(v|0)==0?1124530:v;y=s;P=x;h:while(1){Q=P;while(1){R=f[Q+16>>2]|0;if((R|0)==(v|0))break;if((gTb((R|0)==0?1124530:R,A)|0)>=0)break;R=f[Q+4>>2]|0;if(!R){S=y;break h}else Q=R}P=f[Q>>2]|0;if(!P){S=Q;break}else y=Q}if((S|0)!=(s|0)){y=f[S+16>>2]|0;if((v|0)!=(y|0)?(gTb(A,(y|0)==0?1124530:y)|0)<=-1:0){T=1;break}y=Gwa(S+24|0,-1)|0;T=y}else T=1}else T=1;while(0);f[m>>2]=T;bD(e)}while(0);if((z|0)==41){f[h>>2]=0;f[h+4>>2]=0;T=aD(h,4)|0;b[T>>0]=112;b[T+1>>0]=111;b[T+2>>0]=111;b[T+3>>0]=108;f[i>>2]=0;T=i+4|0;f[T>>2]=0;m=aD(i,3)|0;b[m>>0]=b[442370]|0;b[m+1>>0]=b[442371]|0;b[m+2>>0]=b[442372]|0;m=f[s>>2]|0;do if(m){S=f[h>>2]|0;O=(S|0)==0?1124530:S;l=s;N=m;i:while(1){o=N;while(1){M=f[o+16>>2]|0;if((M|0)==(S|0))break;if((gTb((M|0)==0?1124530:M,O)|0)>=0)break;M=f[o+4>>2]|0;if(!M){U=l;break i}else o=M}N=f[o>>2]|0;if(!N){U=o;break}else l=o}if((U|0)!=(s|0)){l=f[U+16>>2]|0;if((S|0)!=(l|0)?(gTb(O,(l|0)==0?1124530:l)|0)<=-1:0){z=52;break}Hwa(j,U+24|0,-1)}else z=52}else z=52;while(0);if((z|0)==52?(U=f[i>>2]|0,f[j>>2]=U,f[j+4>>2]=f[T>>2],U|0):0){T=U+-4|0;f[T>>2]=(f[T>>2]|0)+1}T=f[j>>2]|0;if(!T){f[g>>2]=0;f[g+4>>2]=0}else{U=j+4|0;m=f[U>>2]|0;f[e>>2]=0;l=e+4|0;f[l>>2]=0;if(m|0?(Vac(aD(e,m)|0,T|0,m|0)|0,f[U>>2]|0):0){m=0;do{T=(gVb(b[(f[j>>2]|0)+m>>0]|0)|0)&255;b[(f[e>>2]|0)+m>>0]=T;m=m+1|0}while(m>>>0<(f[U>>2]|0)>>>0)}U=f[e>>2]|0;f[g>>2]=U;f[g+4>>2]=f[l>>2];if(U|0){l=U+-4|0;f[l>>2]=(f[l>>2]|0)+1}bD(e)}bD(j);bD(i);bD(h);i=f[g>>2]|0;do if((i|0)!=442370?(j=(i|0)==0?1124530:i,(gTb(j,442370)|0)!=0):0){if((i|0)!=442374?gTb(j,442374)|0:0){if((i|0)!=442378?gTb(j,442378)|0:0){f[h>>2]=0;j=h+4|0;f[j>>2]=0;l=g+4|0;aD(h,(f[l>>2]|0)+22|0)|0;U=f[h>>2]|0;C=U;D=442389;E=C+22|0;do{b[C>>0]=b[D>>0]|0;C=C+1|0;D=D+1|0}while((C|0)<(E|0));O=f[l>>2]|0;if(O|0)Vac(U+22|0,f[g>>2]|0,O|0)|0;f[e>>2]=0;f[e+4>>2]=0;aD(e,(f[j>>2]|0)+1|0)|0;O=f[j>>2]|0;if(!O)V=0;else{Vac(f[e>>2]|0,f[h>>2]|0,O|0)|0;V=f[j>>2]|0}b[(f[e>>2]|0)+V>>0]=34;bO(-5,e,442412,442429,85);bD(e);bD(h);break}f[a+36>>2]=2;break}f[a+36>>2]=1}else z=64;while(0);if((z|0)==64)f[a+36>>2]=0;Gcb(c,a+44|0,k,p,a+60|0,a+56|0,r,q,a+68|0);bD(g)}Kwa(a,c);f[e>>2]=0;f[e+4>>2]=0;C=aD(e,9)|0;D=442562;E=C+9|0;do{b[C>>0]=b[D>>0]|0;C=C+1|0;D=D+1|0}while((C|0)<(E|0));c=f[s>>2]|0;do if(c){g=f[e>>2]|0;q=(g|0)==0?1124530:g;r=s;p=c;j:while(1){k=p;while(1){z=f[k+16>>2]|0;if((z|0)==(g|0))break;if((gTb((z|0)==0?1124530:z,q)|0)>=0)break;z=f[k+4>>2]|0;if(!z){W=r;break j}else k=z}p=f[k>>2]|0;if(!p){W=k;break}else r=k}if((W|0)!=(s|0)){r=f[W+16>>2]|0;if((g|0)!=(r|0)?(gTb(q,(r|0)==0?1124530:r)|0)<=-1:0){X=1;break}r=Gwa(W+24|0,-1)|0;X=((r|0)!=0|(J|0)!=0)&1}else X=1}else X=1;while(0);b[a+76>>0]=X;bD(e);f[e>>2]=0;f[e+4>>2]=0;C=aD(e,13)|0;D=442572;E=C+13|0;do{b[C>>0]=b[D>>0]|0;C=C+1|0;D=D+1|0}while((C|0)<(E|0));D=f[s>>2]|0;if(!D){Y=1.0;Z=a+88|0;n[Z>>2]=Y;bD(e);u=d;return}C=f[e>>2]|0;E=(C|0)==0?1124530:C;X=s;W=D;k:while(1){D=W;while(1){c=f[D+16>>2]|0;if((c|0)==(C|0))break;if((gTb((c|0)==0?1124530:c,E)|0)>=0)break;c=f[D+4>>2]|0;if(!c){_=X;break k}else D=c}W=f[D>>2]|0;if(!W){_=D;break}else X=D}if((_|0)==(s|0)){Y=1.0;Z=a+88|0;n[Z>>2]=Y;bD(e);u=d;return}s=f[_+16>>2]|0;if((C|0)!=(s|0)?(gTb(E,(s|0)==0?1124530:s)|0)<=-1:0){Y=1.0;Z=a+88|0;n[Z>>2]=Y;bD(e);u=d;return}Y=+Hya(_+24|0,-1);Z=a+88|0;n[Z>>2]=Y;bD(e);u=d;return}function Ykb(a){a=a|0;O5b(a);return}function Zkb(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)bi[f[(f[b>>2]|0)+4>>2]&2047](b);bi[f[(f[a>>2]|0)+4>>2]&2047](a);return}function _kb(a){a=a|0;f[a>>2]=126452;bD(a+68|0);lua(a);return}function $kb(a){a=a|0;f[a>>2]=126452;bD(a+68|0);lua(a);O5b(a);return}function alb(a){a=a|0;f[a>>2]=126452;bD(a+68|0);lua(a);O5b(a);return}function blb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=u;u=u+32|0;g=e+16|0;h=e+8|0;i=e;j=f[c>>2]|0;if((j|0)==(f[c+4>>2]|0)){f[g>>2]=0;f[g+4>>2]=0;k=aD(g,15)|0;l=443708;m=k+15|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));bO(-215,g,443724,442429,116);bD(g);n=f[c>>2]|0}else n=j;j=f[(f[n>>2]|0)+40>>2]|0;n=f[j+12>>2]|0;c=f[j+8>>2]|0;f[g>>2]=n;f[g+4>>2]=c;j=f[(f[d>>2]|0)+40>>2]|0;d=f[j+8>>2]|0;f[h>>2]=f[j+12>>2];f[h+4>>2]=d;if(b[a+64>>0]|0){f[a+40>>2]=n;f[a+44>>2]=c}f[i>>2]=1;f[i+4>>2]=1;Jcb(g,h,a+40|0,a+48|0,a+68|0,i,a+56|0);u=e;return}function clb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=u;u=u+16|0;g=e+8|0;h=e;dQ(g,126576);switch(f[a+36>>2]|0){case 0:{if(((f[c+4>>2]|0)-(f[c>>2]|0)|0)!=4){f[h>>2]=0;f[h+4>>2]=0;i=aD(h,18)|0;j=443104;k=i+18|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));bO(-215,h,443123,442429,198);bD(h)}l=f[d>>2]|0;if(((f[d+4>>2]|0)-l|0)==112)m=l;else{f[h>>2]=0;f[h+4>>2]=0;i=aD(h,19)|0;j=443131;k=i+19|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));bO(-215,h,443123,442429,198);bD(h);m=f[d>>2]|0}llb(a,f[f[c>>2]>>2]|0,m,m+56|0);break}case 1:{if(((f[c+4>>2]|0)-(f[c>>2]|0)|0)!=4){f[h>>2]=0;f[h+4>>2]=0;i=aD(h,18)|0;j=443104;k=i+18|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));bO(-215,h,443123,442429,202);bD(h)}m=f[d>>2]|0;if(((f[d+4>>2]|0)-m|0)==56)n=m;else{f[h>>2]=0;f[h+4>>2]=0;i=aD(h,19)|0;j=443151;k=i+19|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));bO(-215,h,443123,442429,202);bD(h);n=f[d>>2]|0}mlb(a,f[f[c>>2]>>2]|0,n);break}case 4:case 3:{if(((f[c+4>>2]|0)-(f[c>>2]|0)|0)!=8){f[h>>2]=0;f[h+4>>2]=0;i=aD(h,18)|0;j=442898;k=i+18|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));bO(-215,h,443123,442429,206);bD(h)}n=f[d>>2]|0;if(((f[d+4>>2]|0)-n|0)==56)o=n;else{f[h>>2]=0;f[h+4>>2]=0;i=aD(h,19)|0;j=443151;k=i+19|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));bO(-215,h,443123,442429,206);bD(h);o=f[d>>2]|0}d=f[c>>2]|0;nlb(a,f[d>>2]|0,f[d+4>>2]|0,o);break}default:{f[h>>2]=0;f[h+4>>2]=0;i=aD(h,15)|0;j=443171;k=i+15|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));bO(-213,h,443123,442429,210);bD(h)}}if(!(f[g+4>>2]|0)){u=e;return}u=e;return}function dlb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;e=u;u=u+16|0;g=e;dQ(g,126544);Lwa(a,b,c,d);if(!(f[g+4>>2]|0)){u=e;return}u=e;return}function elb(a,b){a=a|0;b=b|0;var c=0;a:do switch(b|0){case 0:{c=1;break}case 1:{if(Owa()|0){switch(f[a+36>>2]|0){case 0:{c=1;break a;break}case 1:break;default:{c=0;break a}}if(!(f[a+56>>2]|0))c=(f[a+60>>2]|0)==0;else c=0}else c=0;break}default:c=0}while(0);return c|0}function flb(a,b,c){a=a|0;b=b|0;c=c|0;switch(f[b+36>>2]|0){case 0:{_h[f[(f[b>>2]|0)+92>>2]&255](a,b,c);return}case 1:{_h[f[(f[b>>2]|0)+96>>2]&255](a,b,c);return}default:{f[a>>2]=0;f[a+4>>2]=0;return}}}function glb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return}function hlb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|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,v=0,w=0.0,x=0,y=0,z=0,A=0,B=0.0,C=0,D=0.0,E=0,F=0,G=0,H=0,I=0,J=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;g=u;u=u+48|0;d=g+40|0;h=g+32|0;i=g+16|0;j=g;k=c+4|0;l=f[c>>2]|0;if((f[k>>2]|0)==(l|0)){f[d>>2]=0;f[d+4>>2]=0;m=aD(d,18)|0;n=442751;o=m+18|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));bO(-215,d,442770,442429,764);bD(d);p=c;q=f[c>>2]|0}else{p=c;q=l}l=f[q>>2]|0;q=f[l+12>>2]|0;c=f[l+8>>2]|0;f[d>>2]=q;f[d+4>>2]=c;f[h>>2]=0;l=h+4|0;f[l>>2]=0;do if(!(b[a+64>>0]|0)){r=a+36|0;if(((f[r>>2]|0)+-3|0)>>>0<2){f[l>>2]=f[a+84>>2];f[h>>2]=f[a+80>>2];s=r;break}if(f[a+72>>2]|0){f[i>>2]=1;f[i+4>>2]=1;Icb(d,a+40|0,a+48|0,a+68|0,i,h);s=r;break}t=f[a+60>>2]|0;v=f[a+52>>2]|0;w=+((t<<1)+c-(f[a+44>>2]|0)|0)/+(v|0);x=a+56|0;y=f[x>>2]|0;z=a+48|0;A=f[z>>2]|0;B=+((y<<1)+q-(f[a+40>>2]|0)|0)/+(A|0);if(!(b[a+76>>0]|0)){C=~~(+K(+w)+1.0);f[l>>2]=C;D=+K(+B);E=C}else{C=~~(+X(+w)+1.0);f[l>>2]=C;D=+X(+B);E=C}C=~~(D+1.0);f[h>>2]=C;if(t|y){F=E+-1|0;G=c+t|0;if((Y(F,v)|0)<(G|0))H=E;else{f[l>>2]=F;H=F}F=C+-1|0;if((Y(F,A)|0)<(y+q|0))I=C;else{f[h>>2]=F;I=F}if((Y(H+-1|0,v)|0)<(G|0)){J=I;L=A;M=q;N=y}else{f[i>>2]=0;f[i+4>>2]=0;m=aD(i,57)|0;n=442786;o=m+57|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));bO(-215,i,442770,442429,792);bD(i);J=f[h>>2]|0;L=f[z>>2]|0;M=f[d>>2]|0;N=f[x>>2]|0}if((Y(J+-1|0,L)|0)>=(N+M|0)){f[i>>2]=0;f[i+4>>2]=0;m=aD(i,53)|0;n=442844;o=m+53|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));bO(-215,i,442770,442429,793);bD(i);s=r}else s=r}else s=r}else{f[l>>2]=1;f[h>>2]=1;s=a+36|0}while(0);M=f[p>>2]|0;N=f[M>>2]|0;f[i>>2]=f[N>>2];f[i+4>>2]=f[N+4>>2];f[i+8>>2]=f[l>>2];f[i+12>>2]=f[h>>2];h=f[s>>2]|0;l=M;switch(h|0){case 3:{if(((f[k>>2]|0)-l|0)==24)O=M;else{f[j>>2]=0;f[j+4>>2]=0;m=aD(j,18)|0;n=442898;o=m+18|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));bO(-215,j,442770,442429,804);bD(j);O=f[p>>2]|0}P=0;Q=f[O+12>>2]|0;R=31;break}case 4:{if(((f[k>>2]|0)-l|0)==24){S=N;T=M}else{f[j>>2]=0;f[j+4>>2]=0;m=aD(j,18)|0;n=442898;o=m+18|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));bO(-215,j,442770,442429,809);bD(j);M=f[p>>2]|0;S=f[M>>2]|0;T=M}M=a+92|0;if((Y(Y(f[a+80>>2]|0,f[M>>2]|0)|0,f[a+84>>2]|0)|0)==(f[S+4>>2]|0))U=T;else{f[j>>2]=0;f[j+4>>2]=0;m=aD(j,71)|0;n=442917;o=m+71|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));bO(-215,j,442770,442429,810);bD(j);U=f[p>>2]|0}f[i>>2]=f[f[U+12>>2]>>2];P=1;Q=M;R=31;break}default:V=h}if((R|0)==31){f[i+(P<<2)>>2]=f[Q>>2];V=f[s>>2]|0}f[j>>2]=0;s=j+4|0;f[s>>2]=0;f[j+8>>2]=0;Rva(j,i,i+16|0);Aua(e,(V|0)==0?2:1,j);V=f[j>>2]|0;if(!V){u=g;return 0}j=f[s>>2]|0;if((j|0)!=(V|0))f[s>>2]=j+(~((j+-4-V|0)>>>2)<<2);O5b(V);u=g;return 0}function ilb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=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;c=u;u=u+16|0;e=c;g=d+4|0;h=f[d>>2]|0;if((f[g>>2]|0)==(h|0)){i=0;j=(i|0)<0;k=j<<31>>31;J=k;u=c;return i|0}l=a+36|0;m=a+40|0;n=a+44|0;a=e+4|0;o=e+4|0;p=0;q=0;r=h;while(1){h=r;if(!(f[l>>2]|0))if(!(q&1)){s=f[h+(q*12|0)+4>>2]|0;t=f[h+(q*12|0)>>2]|0;v=s-t|0;w=v>>2;x=t;do if((x|0)!=(s|0)){if((v|0)<=-4){f[e>>2]=0;f[a>>2]=0;y=aD(e,70)|0;z=442586;A=y+70|0;do{b[y>>0]=b[z>>0]|0;y=y+1|0;z=z+1|0}while((y|0)<(A|0));bO(-215,e,442657,442663,160);bD(e);B=1;break}if((v|0)>0){t=0;C=1;while(1){D=Y(f[x+(t<<2)>>2]|0,C)|0;t=t+1|0;if((t|0)>=(w|0)){B=D;break}else C=D}}else B=1}else B=0;while(0);E=(Y(Y(f[m>>2]|0,B)|0,f[n>>2]|0)|0)+p|0}else E=p;else{w=f[h+(q*12|0)+4>>2]|0;x=f[h+(q*12|0)>>2]|0;v=w-x|0;s=v>>2;C=x;do if((C|0)!=(w|0)){if((v|0)<=-4){f[e>>2]=0;f[o>>2]=0;y=aD(e,70)|0;z=442586;A=y+70|0;do{b[y>>0]=b[z>>0]|0;y=y+1|0;z=z+1|0}while((y|0)<(A|0));bO(-215,e,442657,442663,160);bD(e);F=1;break}if((v|0)>0){x=0;t=1;while(1){D=Y(f[C+(x<<2)>>2]|0,t)|0;x=x+1|0;if((x|0)>=(s|0)){F=D;break}else t=D}}else F=1}else F=0;while(0);E=(Y((Y(f[n>>2]|0,f[m>>2]|0)|0)+1|0,F)|0)+p|0}q=q+1|0;r=f[d>>2]|0;if(q>>>0>=(((f[g>>2]|0)-r|0)/12|0)>>>0){i=E;break}else p=E}j=(i|0)<0;k=j<<31>>31;J=k;u=c;return i|0}function jlb(a,b,c){a=a|0;b=b|0;c=c|0;f[a>>2]=0;f[a+4>>2]=0;return}function klb(a,b,c){a=a|0;b=b|0;c=c|0;f[a>>2]=0;f[a+4>>2]=0;return}function llb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0;g=u;u=u+80|0;h=g+24|0;i=g+16|0;j=g+8|0;k=g;l=SQ()|0;f[h>>2]=1124007936;m=h+4|0;o=h+8|0;p=h+40|0;q=m;r=q+36|0;do{f[q>>2]=0;q=q+4|0}while((q|0)<(r|0));f[p>>2]=o;o=h+48|0;q=h+44|0;f[q>>2]=o;f[o>>2]=0;f[h+52>>2]=0;f[i>>2]=f[a+40>>2];f[i+4>>2]=f[a+44>>2];f[j>>2]=f[a+48>>2];f[j+4>>2]=f[a+52>>2];f[k>>2]=f[a+56>>2];f[k+4>>2]=f[a+60>>2];olb(c,h,d,e,i,j,k,f[a+36>>2]|0,+n[a+88>>2],(b[a+65>>0]|0)!=0,l);l=h+36|0;a=f[l>>2]|0;if(a|0?(k=a+12|0,a=f[k>>2]|0,f[k>>2]=a+-1,(a|0)==1):0)kL(h);f[l>>2]=0;l=h+16|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;if((f[m>>2]|0)>0){l=f[p>>2]|0;p=0;do{f[l+(p<<2)>>2]=0;p=p+1|0}while((p|0)<(f[m>>2]|0))}m=f[q>>2]|0;if((m|0)==(o|0)){u=g;return}UC(m);u=g;return}function mlb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;e=u;u=u+144|0;g=e+80|0;h=e+24|0;i=e+16|0;j=e+8|0;k=e;l=SQ()|0;f[g>>2]=1124007936;m=g+4|0;o=g+8|0;p=g+40|0;q=m;r=q+36|0;do{f[q>>2]=0;q=q+4|0}while((q|0)<(r|0));f[p>>2]=o;o=g+48|0;s=g+44|0;f[s>>2]=o;f[o>>2]=0;f[g+52>>2]=0;f[h>>2]=1124007936;t=h+4|0;v=h+8|0;w=h+40|0;q=t;r=q+36|0;do{f[q>>2]=0;q=q+4|0}while((q|0)<(r|0));f[w>>2]=v;v=h+48|0;q=h+44|0;f[q>>2]=v;f[v>>2]=0;f[h+52>>2]=0;f[i>>2]=f[a+40>>2];f[i+4>>2]=f[a+44>>2];f[j>>2]=f[a+48>>2];f[j+4>>2]=f[a+52>>2];f[k>>2]=f[a+56>>2];f[k+4>>2]=f[a+60>>2];olb(c,g,d,h,i,j,k,f[a+36>>2]|0,+n[a+88>>2],(b[a+65>>0]|0)!=0,l);l=h+36|0;a=f[l>>2]|0;if(a|0?(k=a+12|0,a=f[k>>2]|0,f[k>>2]=a+-1,(a|0)==1):0)kL(h);f[l>>2]=0;l=h+16|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;if((f[t>>2]|0)>0){l=f[w>>2]|0;w=0;do{f[l+(w<<2)>>2]=0;w=w+1|0}while((w|0)<(f[t>>2]|0))}t=f[q>>2]|0;if((t|0)!=(v|0))UC(t);t=g+36|0;v=f[t>>2]|0;if(v|0?(q=v+12|0,v=f[q>>2]|0,f[q>>2]=v+-1,(v|0)==1):0)kL(g);f[t>>2]=0;t=g+16|0;f[t>>2]=0;f[t+4>>2]=0;f[t+8>>2]=0;f[t+12>>2]=0;if((f[m>>2]|0)>0){t=f[p>>2]|0;p=0;do{f[t+(p<<2)>>2]=0;p=p+1|0}while((p|0)<(f[m>>2]|0))}m=f[s>>2]|0;if((m|0)==(o|0)){u=e;return}UC(m);u=e;return}function nlb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0;g=u;u=u+80|0;h=g+24|0;i=g+16|0;j=g+8|0;k=g;l=SQ()|0;f[h>>2]=1124007936;m=h+4|0;o=h+8|0;p=h+40|0;q=m;r=q+36|0;do{f[q>>2]=0;q=q+4|0}while((q|0)<(r|0));f[p>>2]=o;o=h+48|0;q=h+44|0;f[q>>2]=o;f[o>>2]=0;f[h+52>>2]=0;f[i>>2]=f[a+40>>2];f[i+4>>2]=f[a+44>>2];f[j>>2]=f[a+48>>2];f[j+4>>2]=f[a+52>>2];f[k>>2]=f[a+56>>2];f[k+4>>2]=f[a+60>>2];olb(c,d,e,h,i,j,k,f[a+36>>2]|0,+n[a+88>>2],(b[a+65>>0]|0)!=0,l);l=h+36|0;a=f[l>>2]|0;if(a|0?(k=a+12|0,a=f[k>>2]|0,f[k>>2]=a+-1,(a|0)==1):0)kL(h);f[l>>2]=0;l=h+16|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;if((f[m>>2]|0)>0){l=f[p>>2]|0;p=0;do{f[l+(p<<2)>>2]=0;p=p+1|0}while((p|0)<(f[m>>2]|0))}m=f[q>>2]|0;if((m|0)==(o|0)){u=g;return}UC(m);u=g;return}function olb(a,c,d,e,g,h,i,j,k,l,m){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=+k;l=l|0;m=m|0;var 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;o=u;u=u+80|0;p=o+8|0;q=o;r=l&1;if(!(f[a>>2]&16384)){f[p>>2]=0;f[p+4>>2]=0;s=aD(p,18)|0;t=443187;v=s+18|0;do{b[s>>0]=b[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(v|0));bO(-215,p,443206,442429,249);bD(p)}if(!(f[d>>2]&16384)){f[p>>2]=0;f[p+4>>2]=0;s=aD(p,18)|0;t=443210;v=s+18|0;do{b[s>>0]=b[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(v|0));bO(-215,p,443206,442429,249);bD(p)}w=f[a>>2]|0;if((w&4095|0)==5)x=w;else{f[p>>2]=0;f[p+4>>2]=0;s=aD(p,15)|0;t=443229;v=s+15|0;do{b[s>>0]=b[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(v|0));bO(-215,p,443206,442429,249);bD(p);x=f[a>>2]|0}if((f[d>>2]^x)&4095|0){f[p>>2]=0;f[p+4>>2]=0;s=aD(p,24)|0;t=443245;v=s+24|0;do{b[s>>0]=b[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(v|0));bO(-215,p,443206,442429,249);bD(p)}if((f[a+4>>2]|0)!=4){f[p>>2]=0;f[p+4>>2]=0;s=aD(p,13)|0;t=443270;v=s+13|0;do{b[s>>0]=b[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(v|0));bO(-215,p,443206,442429,249);bD(p)}if((f[d+4>>2]|0)!=4){f[p>>2]=0;f[p+4>>2]=0;s=aD(p,13)|0;t=443284;v=s+13|0;do{b[s>>0]=b[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(v|0));bO(-215,p,443206,442429,249);bD(p)}x=(j|0)==4;w=f[f[d+40>>2]>>2]|0;if(!((j+-3|0)>>>0<2?(w|0)==(f[f[c+40>>2]>>2]|0):0))y=15;if((y|0)==15?(f[f[a+40>>2]>>2]|0)!=(w|0):0){f[p>>2]=0;f[p+4>>2]=0;s=aD(p,106)|0;t=443298;v=s+106|0;do{b[s>>0]=b[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(v|0));bO(-215,p,443206,442429,249);bD(p)}if(!x?(f[(f[a+40>>2]|0)+4>>2]|0)!=(f[(f[d+40>>2]|0)+4>>2]|0):0){f[p>>2]=0;f[p+4>>2]=0;s=aD(p,50)|0;t=443405;v=s+50|0;do{b[s>>0]=b[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(v|0));bO(-215,p,443206,442429,249);bD(p)}a:do if(f[e+16>>2]|0){x=f[e+4>>2]|0;if((x|0)<3)z=Y(f[e+12>>2]|0,f[e+8>>2]|0)|0;else{w=f[e+40>>2]|0;y=0;A=1;while(1){B=Y(f[w+(y<<2)>>2]|0,A)|0;y=y+1|0;if((y|0)==(x|0)){z=B;break}else A=B}}if(!((x|0)==0|(z|0)==0)){b:do if(((f[a>>2]^f[e>>2])&4095|0)==0?(A=f[e+40>>2]|0,y=f[A+-4>>2]|0,w=f[d+40>>2]|0,(y|0)==(f[w+-4>>2]|0)):0){if((y|0)==2){if((f[A>>2]|0)!=(f[w>>2]|0))break;if((f[A+4>>2]|0)==(f[w+4>>2]|0))break a;else break}if((y|0)>0)C=0;else break a;while(1){if((f[A+(C<<2)>>2]|0)!=(f[w+(C<<2)>>2]|0))break b;C=C+1|0;if((C|0)>=(y|0))break a}}while(0);f[p>>2]=0;f[p+4>>2]=0;s=aD(p,70)|0;t=443456;v=s+70|0;do{b[s>>0]=b[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(v|0));bO(-215,p,443206,442429,249);bD(p)}}while(0);f[p>>2]=126616;t=p+52|0;f[t>>2]=0;f[t+4>>2]=0;f[t+8>>2]=0;f[p+4>>2]=a;f[p+8>>2]=c;f[p+12>>2]=d;f[p+16>>2]=e;e=f[g>>2]|0;f[p+20>>2]=e;d=g+4|0;c=f[d>>2]|0;f[p+24>>2]=c;f[p+28>>2]=f[h>>2];f[p+32>>2]=f[h+4>>2];f[p+36>>2]=f[i>>2];f[p+40>>2]=f[i+4>>2];f[p+44>>2]=m;b[p+48>>0]=r;f[p+64>>2]=j;n[p+68>>2]=k;if(!l){l=p+52|0;j=Y(c,e)|0;if(!j)D=c;else{HC(l,j);D=f[d>>2]|0}if((D|0)>0){j=(f[a+40>>2]|0)+12|0;a=f[l>>2]|0;l=0;c=f[g>>2]|0;e=D;while(1){if((c|0)>0){D=0;r=c;do{i=(Y(f[j>>2]|0,l)|0)+D|0;h=a+((Y(r,l)|0)+D<<2)|0;f[h>>2]=i;D=D+1|0;r=f[g>>2]|0}while((D|0)<(r|0));E=f[d>>2]|0;F=r}else{E=e;F=c}l=l+1|0;if((l|0)>=(E|0))break;else{c=F;e=E}}}}f[q>>2]=0;f[q+4>>2]=m;RQ(q,p,+(m|0));f[p>>2]=126616;m=f[t>>2]|0;if(!m){u=o;return}t=p+56|0;p=f[t>>2]|0;if((p|0)!=(m|0))f[t>>2]=p+(~((p+-4-m|0)>>>2)<<2);O5b(m);u=o;return}function plb(a){a=a|0;var b=0,c=0;f[a>>2]=126616;b=f[a+52>>2]|0;if(!b)return;c=a+56|0;a=f[c>>2]|0;if((a|0)!=(b|0))f[c>>2]=a+(~((a+-4-b|0)>>>2)<<2);O5b(b);return}function qlb(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=126616;b=f[a+52>>2]|0;if(!b){O5b(a);return}c=a+56|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);O5b(b);O5b(a);return}function rlb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0.0,E=0,F=0.0,G=0,H=0,I=0,J=0,L=0,M=0,N=0,O=0.0,P=0.0,Q=0,R=0,S=0.0,T=0,U=0,V=0,W=0,Z=0,_=0,$=0,aa=0,ba=0.0,ca=0.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.0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0.0,Ea=0,Fa=0.0,Ga=0.0,Ha=0.0,Ia=0,Ja=0.0,Ka=0.0,La=0,Ma=0,Na=0;d=u;u=u+16|0;e=d;g=a+12|0;h=f[g>>2]|0;i=f[h+40>>2]|0;j=f[i+4>>2]|0;k=f[i+12>>2]|0;l=f[i+8>>2]|0;m=a+4|0;o=f[(f[m>>2]|0)+40>>2]|0;p=f[o+12>>2]|0;q=f[o+8>>2]|0;o=f[h+4>>2]|0;if((o|0)<3)r=Y(f[h+12>>2]|0,f[h+8>>2]|0)|0;else{h=0;t=1;while(1){v=Y(f[i+(h<<2)>>2]|0,t)|0;h=h+1|0;if((h|0)==(o|0)){r=v;break}else t=v}}t=f[a+44>>2]|0;o=((r+-1+t|0)>>>0)/(t>>>0)|0;t=Y(f[c>>2]|0,o)|0;h=Y(f[c+4>>2]|0,o)|0;o=r>>>0>>0?r:h;h=f[a+20>>2]|0;r=f[a+24>>2]|0;c=f[a+36>>2]|0;i=f[a+40>>2]|0;v=f[a+28>>2]|0;w=f[a+32>>2]|0;x=(b[a+48>>0]|0)!=0;if(o>>>0<=t>>>0){u=d;return}y=a+64|0;z=i+q|0;A=a+16|0;B=a+8|0;C=a+68|0;D=+(k|0);a=e+4|0;E=c+p|0;F=+(l|0);G=e+4|0;H=t;do{t=(H>>>0)%(k>>>0)|0;I=(H>>>0)/(k>>>0)|0;J=(I>>>0)%(l>>>0)|0;L=(I>>>0)/(l>>>0)|0;I=(L>>>0)%(j>>>0)|0;M=(L>>>0)/(j>>>0)|0;switch(f[y>>2]|0){case 3:{L=f[B>>2]|0;N=(f[L+16>>2]|0)+(Y(f[f[L+44>>2]>>2]|0,M)|0)|0;O=+n[C>>2];P=+n[N+8>>2]*O;L=~~(P+(P>=0.0?.5:-.5));P=O*+n[N+16>>2];Q=~~(P+(P>=0.0?.5:-.5))-L+1|0;P=+(((Q|0)>1?Q:1)|0)/F;O=+(L|0);L=~~(O+ +(J|0)*P);Q=~~(+X(+(+(J+1|0)*P))+O);O=+n[N>>2];R=f[m>>2]|0;if(O<+(f[f[R+40>>2]>>2]|0)){S=O;T=R}else{f[e>>2]=0;f[G>>2]=0;U=aD(e,26)|0;V=443527;W=U+26|0;do{b[U>>0]=b[V>>0]|0;U=U+1|0;V=V+1|0}while((U|0)<(W|0));bO(-215,e,489445,442429,319);bD(e);S=+n[N>>2];T=f[m>>2]|0}R=f[T+44>>2]|0;Z=(f[T+16>>2]|0)+(Y(f[R>>2]|0,~~S)|0)+(Y(f[R+4>>2]|0,I)|0)|0;_=L;$=Q;break}case 4:{R=f[B>>2]|0;aa=(f[R+16>>2]|0)+(Y(f[f[R+44>>2]>>2]|0,M)|0)|0;O=+n[aa+8>>2];P=+n[C>>2];ba=P*+(~~(O+(O>=0.0?.5:-.5))|0);O=+n[aa+16>>2]+1.0;ca=P*+(~~(O+(O>=0.0?.5:-.5))|0)-ba;O=(ca<.10000000149011612?.10000000149011612:ca)/F;Z=0;_=~~+K(+(ba+ +(J|0)*O));$=~~+X(+(ba+ +(J+1|0)*O));break}default:{aa=(Y(J,w)|0)-i|0;R=aa+r|0;da=f[m>>2]|0;ea=f[da+44>>2]|0;Z=(f[da+16>>2]|0)+(Y(f[ea>>2]|0,M)|0)+(Y(f[ea+4>>2]|0,I)|0)|0;_=aa;$=(z|0)<(R|0)?z:R}}R=$-_|0;aa=(_|0)>0?_:0;ea=(q|0)<($|0)?q:$;da=f[g>>2]|0;fa=f[da+16>>2]|0;ga=f[da+44>>2]|0;da=Y(f[ga>>2]|0,M)|0;ha=Y(f[ga+4>>2]|0,I)|0;ia=Y(f[ga+8>>2]|0,J)|0;ga=fa+da+ha+ia|0;ja=f[A>>2]|0;ka=f[ja+16>>2]|0;if(!ka)la=0;else{ma=f[ja+44>>2]|0;ja=ka+(Y(f[ma>>2]|0,M)|0)|0;ka=ja+(Y(f[ma+4>>2]|0,I)|0)|0;la=ka+(Y(f[ma+8>>2]|0,J)|0)|0}ma=o-H|0;ka=k-t|0;ja=(ka|0)<(ma|0)?ka:ma;H=ja+H|0;ma=ja+t|0;ka=f[y>>2]|0;a:do switch(ka|0){case 0:{if((ja|0)>0){na=(ea|0)>(aa|0);oa=(la|0)==0;pa=x&(la|0)!=0;qa=t;do{ra=(Y(qa,v)|0)-c|0;sa=ra+h|0;ta=(p|0)<(sa|0)?p:sa;sa=(ra|0)>0?ra:0;do if(na&(sa|0)<(ta|0)){if(x){ua=-1;va=aa;wa=-3402823466385288598117041.0e14}else{ra=aa;O=-3402823466385288598117041.0e14;xa=-8388609;while(1){ya=Y(ra,p)|0;za=sa;ba=O;Aa=xa;do{Ba=f[Z+(za+ya<<2)>>2]|0;Aa=ba<(f[s>>2]=Ba,+n[s>>2])?Ba:Aa;za=za+1|0;ba=(f[s>>2]=Aa,+n[s>>2])}while((za|0)<(ta|0));ra=ra+1|0;if((ra|0)>=(ea|0))break;else{O=ba;xa=Aa}}f[ga+(qa<<2)>>2]=Aa;break}while(1){xa=Y(va,p)|0;ra=sa;Ca=ua;Da=wa;do{za=ra+xa|0;O=+n[Z+(za<<2)>>2];ya=O>Da;Da=ya?O:Da;Ca=ya?za:Ca;ra=ra+1|0}while((ra|0)<(ta|0));va=va+1|0;if((va|0)>=(ea|0))break;else{ua=Ca;wa=Da}}n[ga+(qa<<2)>>2]=Da;if(!oa)n[la+(qa<<2)>>2]=+(Ca|0)}else{n[ga+(qa<<2)>>2]=0.0;if(pa)n[la+(qa<<2)>>2]=-1.0}while(0);qa=qa+1|0}while((qa|0)<(ma|0))}break}case 1:{if((ja|0)>0){if((ea|0)>(aa|0))Ea=t;else{qa=t;while(1){pa=(Y(qa,v)|0)-c|0;oa=pa+h|0;ba=1.0/+(Y(((E|0)<(oa|0)?E:oa)-pa|0,R)|0)*0.0;n[ga+(qa<<2)>>2]=ba;qa=qa+1|0;if((qa|0)>=(ma|0))break a}}do{qa=(Y(Ea,v)|0)-c|0;pa=qa+h|0;oa=(E|0)<(pa|0)?E:pa;pa=(qa|0)>0?qa:0;na=(p|0)<(oa|0)?p:oa;ba=1.0/+(Y(oa-qa|0,R)|0);if((pa|0)<(na|0)){O=0.0;qa=aa;while(1){oa=Y(qa,p)|0;ta=pa;ca=O;do{ca=ca+ +n[Z+(ta+oa<<2)>>2];ta=ta+1|0}while((ta|0)<(na|0));qa=qa+1|0;if((qa|0)>=(ea|0)){Fa=ca;break}else O=ca}}else Fa=0.0;n[ga+(Ea<<2)>>2]=ba*Fa;Ea=Ea+1|0}while((Ea|0)<(ma|0))}break}default:{qa=f[B>>2]|0;na=(f[qa+16>>2]|0)+(Y(f[f[qa+44>>2]>>2]|0,M)|0)|0;if((ka|0)!=3){if(!(+n[na>>2]<+(f[f[(f[m>>2]|0)+40>>2]>>2]|0))){f[e>>2]=0;f[a>>2]=0;U=aD(e,26)|0;V=443527;W=U+26|0;do{b[U>>0]=b[V>>0]|0;U=U+1|0;V=V+1|0}while((U|0)<(W|0));bO(-215,e,489445,442429,585);bD(e)}O=+n[na+4>>2];P=+n[C>>2];Ga=P*+(~~(O+(O>=0.0?.5:-.5))|0);O=+n[na+12>>2]+1.0;Ha=P*+(~~(O+(O>=0.0?.5:-.5))|0)-Ga;O=(Ha<.10000000149011612?.10000000149011612:Ha)/D;if((ja|0)<=0)break a;qa=Y((Y(I,l)|0)+J|0,k)|0;pa=ea-aa|0;if((ea|0)>(aa|0))Ia=t;else{ta=t<<2;oa=t+1|0;Nac(fa+(ia+ha+da+ta)|0,0,(((ma|0)>(oa|0)?ma:oa)<<2)-ta|0)|0;break a}while(1){ta=~~+K(+(Ga+O*+(Ia|0)));oa=Ia;Ia=Ia+1|0;sa=~~+X(+(Ga+O*+(Ia|0)));ra=(ta|0)>0?ta:0;ta=(p|0)<(sa|0)?p:sa;if((ta|0)>(ra|0)){sa=f[m>>2]|0;xa=f[sa+44>>2]|0;za=(f[sa+16>>2]|0)+(Y(f[xa>>2]|0,~~+n[na>>2])|0)|0;sa=za+(Y(f[xa+4>>2]|0,oa+qa|0)|0)|0;xa=aa;Ha=0.0;while(1){za=Y(xa,p)|0;ya=ra;Ja=Ha;do{Ja=Ja+ +n[sa+(ya+za<<2)>>2];ya=ya+1|0}while((ya|0)<(ta|0));xa=xa+1|0;if((xa|0)>=(ea|0))break;else Ha=Ja}Ka=Ja/+(Y(ta-ra|0,pa)|0)}else Ka=0.0;n[ga+(oa<<2)>>2]=Ka;if((Ia|0)>=(ma|0))break a}}O=+n[C>>2];Ga=+n[na+4>>2]*O;pa=~~(Ga+(Ga>=0.0?.5:-.5));Ga=O*+n[na+12>>2];qa=~~(Ga+(Ga>=0.0?.5:-.5))-pa+1|0;Ga=+(((qa|0)>1?qa:1)|0)/D;if((ja|0)>0){O=+(pa|0);pa=x&(la|0)!=0;if((ea|0)>(aa|0))La=t;else{qa=t;while(1){n[ga+(qa<<2)>>2]=0.0;if(pa)n[la+(qa<<2)>>2]=-1.0;qa=qa+1|0;if((qa|0)>=(ma|0))break a}}do{qa=~~(O+Ga*+(La|0));na=La;La=La+1|0;xa=~~(O+ +X(+(Ga*+(La|0))));sa=(qa|0)>0?qa:0;qa=(p|0)<(xa|0)?p:xa;if((sa|0)>=(qa|0)){n[ga+(na<<2)>>2]=0.0;if(pa)n[la+(na<<2)>>2]=-1.0}else{xa=aa;Ha=-3402823466385288598117041.0e14;ya=-8388609;while(1){za=Y(xa,p)|0;Ba=sa;ba=Ha;Ma=ya;do{Na=f[Z+(Ba+za<<2)>>2]|0;Ma=ba<(f[s>>2]=Na,+n[s>>2])?Na:Ma;Ba=Ba+1|0;ba=(f[s>>2]=Ma,+n[s>>2])}while((Ba|0)<(qa|0));xa=xa+1|0;if((xa|0)>=(ea|0))break;else{Ha=ba;ya=Ma}}f[ga+(na<<2)>>2]=Ma}}while((La|0)<(ma|0))}}}while(0)}while(o>>>0>H>>>0);u=d;return}function slb(a,b,c){a=a|0;b=b|0;c=c|0;return li[f[(f[a>>2]|0)+4>>2]&511](a,b,c)|0}function tlb(a,b,c){a=a|0;b=b|0;c=c|0;return li[f[(f[a>>2]|0)+8>>2]&511](a,b,c)|0}function ulb(a,b,c){a=a|0;b=b|0;c=c|0;return li[f[(f[a>>2]|0)+12>>2]&511](a,b,c)|0}function vlb(a,b,c){a=a|0;b=b|0;c=c|0;return li[f[(f[a>>2]|0)+16>>2]&511](a,b,c)|0}function wlb(a,b,c){a=a|0;b=b|0;c=c|0;return li[f[(f[a>>2]|0)+20>>2]&511](a,b,c)|0}function xlb(a,b,c){a=a|0;b=b|0;c=c|0;return li[f[(f[a>>2]|0)+24>>2]&511](a,b,c)|0}function ylb(a,b,c){a=a|0;b=b|0;c=c|0;return li[f[(f[a>>2]|0)+28>>2]&511](a,b,c)|0}function zlb(a,b){a=a|0;b=b|0;zh[f[(f[a>>2]|0)+36>>2]&2047](a,b);return}function Alb(a){a=a|0;return di[f[(f[a>>2]|0)+44>>2]&1023](a)|0}function Blb(a){a=a|0;bi[f[(f[a>>2]|0)+52>>2]&2047](a);return}function Clb(a){a=a|0;return di[f[f[a>>2]>>2]&1023](a)|0}function Dlb(a){a=a|0;f[a+16>>2]=1;return}function Elb(a){a=a|0;f[a+16>>2]=0;return}function Flb(a){a=a|0;var b=0,c=0;b=u;u=u+16|0;c=b;li[f[(f[a>>2]|0)+16>>2]&511](a,c,1)|0;u=b;return f[c>>2]|0}function Glb(a){a=a|0;var b=0,c=0;b=u;u=u+16|0;c=b;li[f[(f[a>>2]|0)+20>>2]&511](a,c,1)|0;a=c;J=f[a+4>>2]|0;u=b;return f[a>>2]|0}function Hlb(a){a=a|0;var b=0,c=0;b=u;u=u+16|0;c=b;li[f[(f[a>>2]|0)+28>>2]&511](a,c,1)|0;u=b;return +(+p[c>>3])}function Ilb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=u;u=u+32|0;g=e+16|0;h=e;i=e+24|0;switch(kUb(c)|0){case 1:{switch(b[c>>0]|0){case 114:{j=0;k=1;l=32;break}case 119:{m=1;n=0;o=6;break}default:o=5}break}case 2:{if((b[c>>0]|0)==114?(b[c+1>>0]|0)==119:0){m=1;n=1;o=6}else o=5;break}default:o=5}if((o|0)==5){f[i>>2]=0;f[i+4>>2]=0;p=aD(i,47)|0;q=443859;r=p+47|0;do{b[p>>0]=b[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));bO(-215,i,443907,443782,480);bD(i);m=0;n=0;o=6}if((o|0)==6){f[i>>2]=0;f[i+4>>2]=0;p=aD(i,25)|0;q=443922;r=p+25|0;do{b[p>>0]=b[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));bO(-215,i,443907,443782,482);bD(i);j=m;k=n;l=m|0?119:32}m=a+11|0;n=YUb((b[m>>0]|0)<0?f[a>>2]|0:a,443948)|0;do if(!n)if(!d){f[h>>2]=(b[m>>0]|0)<0?f[a>>2]|0:a;f[h+4>>2]=k|0?114:32;f[h+8>>2]=l;hO(i,443951,h);bO(-2,i,443907,443782,496);bD(i);break}else{s=0;u=e;return s|0}while(0);h=OSb(40)|0;if(!h){hO(i,443981,g);bO(-2,i,443907,443782,501);bD(i)}f[h+28>>2]=n;f[h+32>>2]=1;f[h+36>>2]=0;f[h>>2]=126628;f[h+4>>2]=d;f[h+8>>2]=k;f[h+12>>2]=j;f[h+16>>2]=0;f[h+20>>2]=1;f[h+24>>2]=0;s=h;u=e;return s|0}function Jlb(a){a=a|0;return (f[a+28>>2]|0)!=0|0}function Klb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=u;u=u+16|0;g=e;h=e+8|0;i=a+28|0;if(!(f[i>>2]|0)){f[h>>2]=0;f[h+4>>2]=0;j=aD(h,20)|0;k=443761;l=j+20|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));bO(-215,h,444632,443782,266);bD(h)}if(!(f[a+8>>2]|0)){f[h>>2]=0;f[h+4>>2]=0;j=aD(h,23)|0;k=444234;l=j+23|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));bO(-215,h,444632,443782,266);bD(h)}a:do if(!(f[a+16>>2]|0))if((d|0)>0){k=oUb(c,1,d,f[i>>2]|0)|0;if(!(f[a+20>>2]|0))m=k;else{j=lTb(f[i>>2]|0)|0;switch(j|0){case 10:case -1:{m=k;break a;break}default:{}}NUb(j,f[i>>2]|0)|0;m=k}}else m=0;else m=oUb(c,1,d,f[i>>2]|0)|0;while(0);if((m|0)==(d|0)){u=e;return m|0}f[a+24>>2]=1;if(f[a+4>>2]|0){u=e;return m|0}f[g>>2]=m;f[g+4>>2]=d;hO(h,444450,g);bO(-2,h,444632,443782,266);bD(h);u=e;return m|0}function Llb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=u;u=u+16|0;g=e;h=e+8|0;i=a+28|0;if(!(f[i>>2]|0)){f[h>>2]=0;f[h+4>>2]=0;j=aD(h,20)|0;k=443761;l=j+20|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));bO(-215,h,444612,443782,270);bD(h)}if(!(f[a+8>>2]|0)){f[h>>2]=0;f[h+4>>2]=0;j=aD(h,23)|0;k=444234;l=j+23|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));bO(-215,h,444612,443782,270);bD(h)}a:do if(!(f[a+16>>2]|0))if((d|0)>0){k=oUb(c,1,d,f[i>>2]|0)|0;if(!(f[a+20>>2]|0))m=k;else{j=lTb(f[i>>2]|0)|0;switch(j|0){case 10:case -1:{m=k;break a;break}default:{}}NUb(j,f[i>>2]|0)|0;m=k}}else m=0;else m=oUb(c,1,d,f[i>>2]|0)|0;while(0);if((m|0)==(d|0)){u=e;return m|0}f[a+24>>2]=1;if(f[a+4>>2]|0){u=e;return m|0}f[g>>2]=m;f[g+4>>2]=d;hO(h,444450,g);bO(-2,h,444612,443782,270);bD(h);u=e;return m|0}function Mlb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,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=u;u=u+32|0;g=e+8|0;h=e;i=e+16|0;j=a+28|0;if(!(f[j>>2]|0)){f[i>>2]=0;f[i+4>>2]=0;k=aD(i,20)|0;l=443761;m=k+20|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));bO(-215,i,444587,443782,274);bD(i)}if(!(f[a+8>>2]|0)){f[i>>2]=0;f[i+4>>2]=0;k=aD(i,23)|0;l=444234;m=k+23|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));bO(-215,i,444587,443782,274);bD(i)}a:do if(!(f[a+16>>2]|0)){l=(d|0)>0;if(l){k=0;m=0;do{n=f[j>>2]|0;f[h>>2]=c+(k<<1);o=(OTb(n,444608,h)|0)>0;m=(o&1)+m|0;k=k+1|0}while(o&(k|0)<(d|0));if(l&(f[a+20>>2]|0)!=0){k=lTb(f[j>>2]|0)|0;switch(k|0){case 10:case -1:{p=m;break a;break}default:{}}NUb(k,f[j>>2]|0)|0;p=m}else p=m}else p=0}else{k=oUb(c,2,d,f[j>>2]|0)|0;if((k|0)>0&(f[a+32>>2]|0)==0){o=0;n=c;while(1){q=b[n>>0]|0;r=n+1|0;b[n>>0]=b[r>>0]|0;b[r>>0]=q;o=o+1|0;if((o|0)==(k|0)){p=k;break}else n=n+2|0}}else p=k}while(0);if((p|0)==(d|0)){u=e;return p|0}f[a+24>>2]=1;if(f[a+4>>2]|0){u=e;return p|0}f[g>>2]=p;f[g+4>>2]=d;hO(i,444450,g);bO(-2,i,444587,443782,274);bD(i);u=e;return p|0}function Nlb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=u;u=u+32|0;g=e+8|0;h=e;i=e+16|0;j=a+28|0;if(!(f[j>>2]|0)){f[i>>2]=0;f[i+4>>2]=0;k=aD(i,20)|0;l=443761;m=k+20|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));bO(-215,i,444563,443782,278);bD(i)}if(!(f[a+8>>2]|0)){f[i>>2]=0;f[i+4>>2]=0;k=aD(i,23)|0;l=444234;m=k+23|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));bO(-215,i,444563,443782,278);bD(i)}a:do if(!(f[a+16>>2]|0)){l=(d|0)>0;if(l){k=0;m=0;do{n=f[j>>2]|0;f[h>>2]=c+(k<<2);o=(OTb(n,444582,h)|0)>0;m=(o&1)+m|0;k=k+1|0}while(o&(k|0)<(d|0));if(l&(f[a+20>>2]|0)!=0){k=lTb(f[j>>2]|0)|0;switch(k|0){case 10:case -1:{p=m;break a;break}default:{}}NUb(k,f[j>>2]|0)|0;p=m}else p=m}else p=0}else{k=oUb(c,4,d,f[j>>2]|0)|0;if((k|0)>0&(f[a+32>>2]|0)==0){o=0;n=c;while(1){q=b[n>>0]|0;r=n+3|0;b[n>>0]=b[r>>0]|0;b[r>>0]=q;q=n+1|0;r=b[q>>0]|0;s=n+2|0;b[q>>0]=b[s>>0]|0;b[s>>0]=r;o=o+1|0;if((o|0)==(k|0)){p=k;break}else n=n+4|0}}else p=k}while(0);if((p|0)==(d|0)){u=e;return p|0}f[a+24>>2]=1;if(f[a+4>>2]|0){u=e;return p|0}f[g>>2]=p;f[g+4>>2]=d;hO(i,444450,g);bO(-2,i,444563,443782,278);bD(i);u=e;return p|0}function Olb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=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;e=u;u=u+32|0;g=e+16|0;h=e+8|0;i=e;j=e+24|0;k=a+28|0;if(!(f[k>>2]|0)){f[j>>2]=0;f[j+4>>2]=0;l=aD(j,20)|0;m=443761;n=l+20|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));bO(-215,j,444515,443782,299);bD(j)}if(!(f[a+8>>2]|0)){f[j>>2]=0;f[j+4>>2]=0;l=aD(j,23)|0;m=444234;n=l+23|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));bO(-215,j,444515,443782,300);bD(j)}a:do if(!(f[a+16>>2]|0)){m=(d|0)>0;if(m){l=0;while(1){n=f[k>>2]|0;f[h>>2]=j;if((OTb(n,444559,h)|0)<1){o=24;break}n=l+1|0;p=f[j>>2]|0;q=c+(l<<3)|0;f[q>>2]=p;f[q+4>>2]=((p|0)<0)<<31>>31;if((n|0)<(d|0))l=n;else{r=n;break}}if((o|0)==24)r=l;if(m&(f[a+20>>2]|0)!=0){n=lTb(f[k>>2]|0)|0;switch(n|0){case 10:case -1:{s=r;break a;break}default:{}}NUb(n,f[k>>2]|0)|0;s=r}else s=r}else s=0}else switch(f[a+36>>2]|0){case 8:case 0:{n=oUb(c,8,d,f[k>>2]|0)|0;if((n|0)>0&(f[a+32>>2]|0)==0){t=0;v=c}else{s=n;break a}while(1){p=b[v>>0]|0;q=v+7|0;b[v>>0]=b[q>>0]|0;b[q>>0]=p;p=v+1|0;q=b[p>>0]|0;w=v+6|0;b[p>>0]=b[w>>0]|0;b[w>>0]=q;q=v+2|0;w=b[q>>0]|0;p=v+5|0;b[q>>0]=b[p>>0]|0;b[p>>0]=w;w=v+3|0;p=b[w>>0]|0;q=v+4|0;b[w>>0]=b[q>>0]|0;b[q>>0]=p;t=t+1|0;if((t|0)==(n|0)){s=n;break}else v=v+8|0}break}case 4:{n=oUb(c,4,d,f[k>>2]|0)|0;m=(n|0)>0;if(m&(f[a+32>>2]|0)==0){l=0;p=c;while(1){q=b[p>>0]|0;w=p+3|0;b[p>>0]=b[w>>0]|0;b[w>>0]=q;q=p+1|0;w=b[q>>0]|0;x=p+2|0;b[q>>0]=b[x>>0]|0;b[x>>0]=w;l=l+1|0;if((l|0)==(n|0))break;else p=p+4|0}}if(!m){s=n;break a}p=n;do{l=p;p=p+-1|0;w=f[c+(p<<2)>>2]|0;x=c+(p<<3)|0;f[x>>2]=w;f[x+4>>2]=((w|0)<0)<<31>>31}while((l|0)>1);s=n;break}default:{n=OSb(d<<3)|0;if(!n){hO(j,444535,i);bO(-2,j,444515,443782,323);bD(j)}p=oUb(n,8,d,f[k>>2]|0)|0;m=(p|0)>0;if(m){l=p;do{w=l;l=l+-1|0;x=f[n+(l<<1<<2)>>2]|0;q=c+(l<<3)|0;f[q>>2]=x;f[q+4>>2]=((x|0)<0)<<31>>31}while((w|0)>1)}PSb(n);if(!(m&(f[a+32>>2]|0)==0)){s=p;break a}l=0;w=c;while(1){x=b[w>>0]|0;q=w+3|0;b[w>>0]=b[q>>0]|0;b[q>>0]=x;x=w+1|0;q=b[x>>0]|0;y=w+2|0;b[x>>0]=b[y>>0]|0;b[y>>0]=q;l=l+1|0;if((l|0)==(p|0)){s=p;break}else w=w+4|0}}}while(0);if((s|0)==(d|0)){u=e;return s|0}f[a+24>>2]=1;if(f[a+4>>2]|0){u=e;return s|0}f[g>>2]=s;f[g+4>>2]=d;hO(j,444450,g);bO(-2,j,444515,443782,354);bD(j);u=e;return s|0}function Plb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=u;u=u+32|0;g=e+8|0;h=e;i=e+16|0;j=a+28|0;if(!(f[j>>2]|0)){f[i>>2]=0;f[i+4>>2]=0;k=aD(i,20)|0;l=443761;m=k+20|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));bO(-215,i,444491,443782,286);bD(i)}if(!(f[a+8>>2]|0)){f[i>>2]=0;f[i+4>>2]=0;k=aD(i,23)|0;l=444234;m=k+23|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));bO(-215,i,444491,443782,286);bD(i)}a:do if(!(f[a+16>>2]|0)){l=(d|0)>0;if(l){k=0;m=0;do{n=f[j>>2]|0;f[h>>2]=c+(k<<2);o=(OTb(n,444512,h)|0)>0;m=(o&1)+m|0;k=k+1|0}while(o&(k|0)<(d|0));if(l&(f[a+20>>2]|0)!=0){k=lTb(f[j>>2]|0)|0;switch(k|0){case 10:case -1:{p=m;break a;break}default:{}}NUb(k,f[j>>2]|0)|0;p=m}else p=m}else p=0}else{k=oUb(c,4,d,f[j>>2]|0)|0;if((k|0)>0&(f[a+32>>2]|0)==0){o=0;n=c;while(1){q=b[n>>0]|0;r=n+3|0;b[n>>0]=b[r>>0]|0;b[r>>0]=q;q=n+1|0;r=b[q>>0]|0;s=n+2|0;b[q>>0]=b[s>>0]|0;b[s>>0]=r;o=o+1|0;if((o|0)==(k|0)){p=k;break}else n=n+4|0}}else p=k}while(0);if((p|0)==(d|0)){u=e;return p|0}f[a+24>>2]=1;if(f[a+4>>2]|0){u=e;return p|0}f[g>>2]=p;f[g+4>>2]=d;hO(i,444450,g);bO(-2,i,444491,443782,286);bD(i);u=e;return p|0}function Qlb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=u;u=u+32|0;g=e+8|0;h=e;i=e+16|0;j=a+28|0;if(!(f[j>>2]|0)){f[i>>2]=0;f[i+4>>2]=0;k=aD(i,20)|0;l=443761;m=k+20|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));bO(-215,i,444424,443782,290);bD(i)}if(!(f[a+8>>2]|0)){f[i>>2]=0;f[i+4>>2]=0;k=aD(i,23)|0;l=444234;m=k+23|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));bO(-215,i,444424,443782,290);bD(i)}a:do if(!(f[a+16>>2]|0)){l=(d|0)>0;if(l){k=0;m=0;do{n=f[j>>2]|0;f[h>>2]=c+(k<<3);o=(OTb(n,444446,h)|0)>0;m=(o&1)+m|0;k=k+1|0}while(o&(k|0)<(d|0));if(l&(f[a+20>>2]|0)!=0){k=lTb(f[j>>2]|0)|0;switch(k|0){case 10:case -1:{p=m;break a;break}default:{}}NUb(k,f[j>>2]|0)|0;p=m}else p=m}else p=0}else{k=oUb(c,8,d,f[j>>2]|0)|0;if((k|0)>0&(f[a+32>>2]|0)==0){o=0;n=c;while(1){q=b[n>>0]|0;r=n+7|0;b[n>>0]=b[r>>0]|0;b[r>>0]=q;q=n+1|0;r=b[q>>0]|0;s=n+6|0;b[q>>0]=b[s>>0]|0;b[s>>0]=r;r=n+2|0;s=b[r>>0]|0;q=n+5|0;b[r>>0]=b[q>>0]|0;b[q>>0]=s;s=n+3|0;q=b[s>>0]|0;r=n+4|0;b[s>>0]=b[r>>0]|0;b[r>>0]=q;o=o+1|0;if((o|0)==(k|0)){p=k;break}else n=n+8|0}}else p=k}while(0);if((p|0)==(d|0)){u=e;return p|0}f[a+24>>2]=1;if(f[a+4>>2]|0){u=e;return p|0}f[g>>2]=p;f[g+4>>2]=d;hO(i,444450,g);bO(-2,i,444424,443782,290);bD(i);u=e;return p|0}function Rlb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=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;e=u;u=u+48|0;g=e+24|0;h=e+16|0;i=e+8|0;j=e;k=e+32|0;l=a+28|0;if(!(f[l>>2]|0)){f[k>>2]=0;f[k+4>>2]=0;m=aD(k,20)|0;n=443761;o=m+20|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));bO(-215,k,444212,443782,364);bD(k)}if(!(f[a+8>>2]|0)){f[k>>2]=0;f[k+4>>2]=0;m=aD(k,23)|0;n=444234;o=m+23|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));bO(-215,k,444212,443782,365);bD(k)}if(((kUb(c)|0)>>>0>1?(b[c>>0]|0)==42:0)?(p=b[c+1>>0]|0,!(p<<24>>24==97^p<<24>>24!=108)):0)q=p;else{f[k>>2]=0;f[k+4>>2]=0;m=aD(k,88)|0;n=444258;o=m+88|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));bO(-215,k,444212,443782,366);bD(k);q=b[c+1>>0]|0}c=OSb(1024)|0;if(q<<24>>24==97){q=0;n=1024;m=c;while(1){o=n+1024|0;if((n|0)==(q|0)){r=o;s=QSb(m,o)|0}else{r=n;s=m}if(!s){hO(k,444347,j);bO(-2,k,444212,443782,386);bD(k)}q=(oUb(s+q|0,1,r-q|0,f[l>>2]|0)|0)+q|0;if((q|0)<(r|0))break;else{n=r;m=s}}if(q|0){t=s;v=q;f[d>>2]=t;u=e;return v|0}PSb(s);f[a+24>>2]=1;if(f[a+4>>2]|0){t=0;v=0;f[d>>2]=t;u=e;return v|0}hO(k,444385,i);bO(-2,k,444212,443782,395);bD(k);t=0;v=0;f[d>>2]=t;u=e;return v|0}i=0;s=1024;q=c;while(1){c=s+1024|0;if((s-i|0)<2){w=c;x=QSb(q,c)|0}else{w=s;x=q}if(!x){hO(k,444347,h);bO(-2,k,444212,443782,420);bD(k)}c=x+i|0;if(!(MUb(c,w-i|0,f[l>>2]|0)|0))break;m=kUb(c)|0;if(m|0?(y=m+-1|0,(b[c+y>>0]|0)==10):0){z=31;break}i=m+i|0;s=w;q=x}if((z|0)==31){t=x;v=y+i|0;f[d>>2]=t;u=e;return v|0}if(i|0){t=x;v=i;f[d>>2]=t;u=e;return v|0}PSb(x);f[a+24>>2]=1;if(f[a+4>>2]|0){t=0;v=0;f[d>>2]=t;u=e;return v|0}hO(k,444385,g);bO(-2,k,444212,443782,428);bD(k);t=0;v=0;f[d>>2]=t;u=e;return v|0}function Slb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=u;u=u+16|0;e=d;g=d+8|0;h=a+28|0;i=f[h>>2]|0;if(!i){f[g>>2]=0;f[g+4>>2]=0;j=aD(g,20)|0;k=443761;l=j+20|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));bO(-215,g,444166,443782,111);bD(g);m=f[h>>2]|0}else m=i;if((UUb(m,c,0)|0)>=0){u=d;return}f[a+24>>2]=1;if(f[a+4>>2]|0){u=d;return}f[e>>2]=c;hO(g,444182,e);bO(-2,g,444166,443782,123);bD(g);u=d;return}function Tlb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;c=u;u=u+16|0;d=c;e=c+8|0;g=a+28|0;h=f[g>>2]|0;if(!h){f[e>>2]=0;f[e+4>>2]=0;i=aD(e,20)|0;j=443761;k=i+20|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));bO(-215,e,444117,443782,131);bD(e);l=f[g>>2]|0}else l=h;if((UUb(l,0,2)|0)>=0){u=c;return}f[a+24>>2]=1;if(f[a+4>>2]|0){u=c;return}hO(e,444136,d);bO(-2,e,444117,443782,143);bD(e);u=c;return}function Ulb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=u;u=u+16|0;d=c;e=c+8|0;g=a+28|0;h=f[g>>2]|0;if(!h){f[e>>2]=0;f[e+4>>2]=0;i=aD(e,20)|0;j=443761;k=i+20|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));bO(-215,e,444030,443782,150);bD(e);l=f[g>>2]|0}else l=h;h=qUb(l)|0;if((h|0)>-1){m=h;u=c;return m|0}if(f[a+4>>2]|0){m=0;u=c;return m|0}hO(e,444050,d);bO(-2,e,444030,443782,162);bD(e);m=0;u=c;return m|0}function Vlb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0;c=u;u=u+16|0;d=c;e=a+28|0;a=f[e>>2]|0;if(a|0){g=a;yUb(g)|0;f[e>>2]=0;u=c;return}f[d>>2]=0;f[d+4>>2]=0;a=aD(d,20)|0;h=443761;i=a+20|0;do{b[a>>0]=b[h>>0]|0;a=a+1|0;h=h+1|0}while((a|0)<(i|0));bO(-215,d,444013,443782,170);bD(d);g=f[e>>2]|0;yUb(g)|0;f[e>>2]=0;u=c;return}function Wlb(a){a=a|0;var b=0;b=f[a+28>>2]|0;if(!b){PSb(a);return}yUb(b)|0;PSb(a);return}function Xlb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0;if(!(b&2147483647)){c=b>>31&-822083584;f[a>>2]=c;return}d=(b|0)<0?0-b|0:b;e=d>>>0<65536;g=e?d<<16:d;i=e?16:0;e=g>>>0<16777216;j=((h[444652+((e?g<<8:g)>>>24)>>0]|0)+((e?i|8:i)&255)<<24)+-16777216|0;i=j>>24;e=156-i|0;if((j|0)>100663296&e>>>0<253){c=(d<>2]=c;return}j=d<>>0>252){if((e|0)>=0){if(!((e|0)>253|(j+64|0)<0)){k=e;l=i;m=j;break}c=b&-2147483648|2139095040;f[a>>2]=c;return}d=0-e|0;if(d>>>0<31)n=(j<<(e&31)|0)!=0|j>>>d;else n=(j|0)!=0&1;k=0;l=n&127;m=n}else{k=e;l=i;m=j}while(0);j=(m+64|0)>>>7&~(l<<24>>24==64);c=((j|0)==0?0:k<<23)+(j|b&-2147483648)|0;f[a>>2]=c;return}function Ylb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c=f[b>>2]|0;b=c>>>23;d=c&8388607;a:do switch((b&255)<<24>>24){case -1:{e=c>>>31;if(!d){g=$ac(e|0,0,63)|0;i=g;j=J|2146435072;break a}else{g=$ac(e|0,0,63)|0;e=J;k=$ac(c|0,0,29)|0;i=k|g;j=J|e|2146959360;break a}break}case 0:{if(!d){e=$ac(c>>>31|0,0,63)|0;i=e;j=J;break a}else{e=d>>>0<65536;g=e?c<<16:d;k=e?16:0;e=g>>>0<16777216;l=((h[444652+((e?g<<8:g)>>>24)>>0]|0)+((e?k|8:k)&255)<<24)+-134217728>>24;m=0-l|0;n=d<>>31|0,0,63)|0;c=J;d=$ac(m+896|0,0,52)|0;m=J;b=$ac(n|0,0,29)|0;n=Kac(d|0,m|0,b|o|0,J|c|0)|0;i=n;j=J}n=a;f[n>>2]=i;f[n+4>>2]=j;return}function Zlb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=f[b>>2]|0;b=f[c>>2]|0;if((b^d|0)<0){_lb(a,d,b);return}else{$lb(a,d,b);return}}function _lb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=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;d=b>>>23&255;e=b&8388607;g=c>>>23&255;i=c&8388607;j=d-g|0;a:do if(!j){if((d|0)==255){if(!(i|e))k=-4194304;else break;f[a>>2]=k;return}l=e-i|0;if(!l){k=0;f[a>>2]=k;return}m=(d|0)==0?0:d+-1|0;n=(l|0)<0;o=n?0-l|0:l;l=o>>>0<65536;p=l?o<<16:o;q=l?16:0;l=p>>>0<16777216;r=((h[444652+((l?p<<8:p)>>>24)>>0]|0)+((l?q|8:q)&255)&255)+248|0;q=m-(r<<24>>24)|0;l=(q|0)<0;k=(l?0:q<<23)+(((n?(b|0)>-1:(b|0)<0)&1)<<31)+(o<<((l?m:r)<<24>>24))|0;f[a>>2]=k;return}else{r=e<<7;m=i<<7;do if((j|0)<0){if((g|0)!=255){s=(d|0?1073741824:r)+r|0;t=m;u=0-j|0;v=g;w=(b|0)>-1;break}if(i|0)break a;k=(b&-2147483648)+-8388608|0;f[a>>2]=k;return}else{if((d|0)!=255){s=(g|0?1073741824:m)+m|0;t=r;u=j;v=d;w=(b|0)<0;break}if(!e)k=b;else break a;f[a>>2]=k;return}while(0);if(u>>>0<31)x=(s<<(0-u&31)|0)!=0|s>>>u;else x=(s|0)!=0&1;r=(t|1073741824)-x|0;m=r>>>0<65536;l=m?r<<16:r;o=m?16:0;m=l>>>0<16777216;n=(((m?o|8:o)&255)+(h[444652+((m?l<<8:l)>>>24)>>0]|0)<<24)+-16777216|0;l=n>>24;m=v+-1-l|0;if((n|0)>100663296&m>>>0<253){k=(r<>2]=k;return}n=r<>>0>252){if((m|0)>=0){if(!((m|0)>253|(n+64|0)<0)){y=m;z=l;A=n;break}k=(w&1)<<31|2139095040;f[a>>2]=k;return}r=0-m|0;if(r>>>0<31)B=(n<<(m&31)|0)!=0|n>>>r;else B=(n|0)!=0&1;y=0;z=B&127;A=B}else{y=m;z=l;A=n}while(0);n=(A+64|0)>>>7&~(z<<24>>24==64);k=((n|0)==0?0:y<<23)+(n|(w&1)<<31)|0;f[a>>2]=k;return}while(0);k=((b&2143289344|0)==2139095040&(b&4194303|0)!=0?b:(b&2139095040|0)!=2139095040|(e|0)==0?c:b)|4194304;f[a>>2]=k;return}function $lb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,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=b>>>23;e=d&255;g=b&8388607;h=c>>>23;i=h&255;j=c&8388607;k=e-i|0;a:do if(!k)switch((d&255)<<24>>24){case 0:{l=j+b|0;f[a>>2]=l;return}case -1:{if(!(j|g))l=b;else{m=30;break a}f[a>>2]=l;return}default:{n=(g|16777216)+j|0;if(!(e>>>0<254&(c+b&1|0)==0)){o=n<<6;p=e;break a}l=(e<<23|b&-2147483648)+(n>>>1)|0;f[a>>2]=l;return}}else{n=g<<6;q=j<<6;do if((k|0)<0)if((i|0)!=255){r=(e|0?536870912:n)+n|0;s=0-k|0;if(s>>>0<31){t=i;u=(r<<(d-h&31)|0)!=0|r>>>s;v=q;break}else{t=i;u=(r|0)!=0&1;v=q;break}}else{if(j|0){m=30;break a}l=b&-2147483648|2139095040;f[a>>2]=l;return}else{if((e|0)==255){if(!g)l=b;else{m=30;break a}f[a>>2]=l;return}r=(i|0?536870912:q)+q|0;if(k>>>0<31){t=e;u=n;v=(r<<(0-k&31)|0)!=0|r>>>k;break}else{t=e;u=n;v=(r|0)!=0&1;break}}while(0);n=v+536870912+u|0;q=n>>>0<1073741824;o=n<<(q&1);p=(q<<31>>31)+t|0}while(0);if((m|0)==30){l=((b&2143289344|0)==2139095040&(b&4194303|0)!=0?b:(b&2139095040|0)!=2139095040|(g|0)==0?c:b)|4194304;f[a>>2]=l;return}c=o&127;do if(p>>>0>252){if((p|0)>=0){if(!((p|0)>253|(o+64|0)<0)){w=p;x=c;y=o;break}l=b&-2147483648|2139095040;f[a>>2]=l;return}g=0-p|0;if(g>>>0<31)z=(o<<(p&31)|0)!=0|o>>>g;else z=(o|0)!=0&1;w=0;x=z&127;y=z}else{w=p;x=c;y=o}while(0);o=(y+64|0)>>>7&~(x<<24>>24==64);l=((o|0)==0?0:w<<23)+(o|b&-2147483648)|0;f[a>>2]=l;return}function amb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=f[b>>2]|0;b=f[c>>2]|0;if((b^d|0)<0){$lb(a,d,b);return}else{_lb(a,d,b);return}}function bmb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=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;d=f[b>>2]|0;b=f[c>>2]|0;c=d>>>23&255;e=d&8388607;g=b>>>23&255;i=b&8388607;j=b^d;do if((c|0)==255)if((e|0)==0?!((i|0)!=0&(g|0)==255):0){k=g|i;l=24}else l=23;else{if((g|0)==255){if(i|0){l=23;break}k=c|e;l=24;break}if(!c){if(e|0){m=e>>>0<65536;n=m?d<<16:e;o=m?16:0;m=n>>>0<16777216;p=((h[444652+((m?n<<8:n)>>>24)>>0]|0)+((m?o|8:o)&255)<<24)+-134217728>>24;q=1-p|0;r=e<>>0<65536;o=p?b<<16:i;m=p?16:0;p=o>>>0<16777216;n=((h[444652+((p?o<<8:o)>>>24)>>0]|0)+((p?m|8:m)&255)<<24)+-134217728>>24;s=i<>>0<1073741824;p=t+q+(n?-128:-127)|0;o=m<<(n&1);n=o&127;do if(p>>>0>252){if((p|0)>=0){if(!((p|0)>253|(o+64|0)<0)){u=p;v=n;w=o;break}x=j&-2147483648|2139095040;f[a>>2]=x;return}m=0-p|0;if(m>>>0<31)y=(o<<(p&31)|0)!=0|o>>>m;else y=(o|0)!=0&1;u=0;v=y&127;w=y}else{u=p;v=n;w=o}while(0);o=(w+64|0)>>>7&~(v<<24>>24==64);x=((o|0)==0?0:u<<23)+(o|j&-2147483648)|0;f[a>>2]=x;return}while(0);x=j&-2147483648;f[a>>2]=x;return}while(0);if((l|0)==23){x=((d&2143289344|0)==2139095040&(d&4194303|0)!=0?d:(d&2139095040|0)!=2139095040|(e|0)==0?b:d)|4194304;f[a>>2]=x;return}else if((l|0)==24){x=(k|0)==0?-4194304:j&-2147483648|2139095040;f[a>>2]=x;return}}function cmb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=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;d=f[b>>2]|0;b=f[c>>2]|0;c=d>>>23&255;e=d&8388607;g=b>>>23;i=g&255;j=b&8388607;k=b^d;a:do if((c|0)==255)if(!e)if((i|0)==255)if(!j){l=-4194304;f[a>>2]=l;return}else m=22;else m=23;else m=22;else{b:do switch((g&255)<<24>>24){case -1:{if(j|0){m=22;break a}break}case 0:{if(j|0){n=j>>>0<65536;o=n?b<<16:j;p=n?16:0;n=o>>>0<16777216;q=((h[444652+((n?o<<8:o)>>>24)>>0]|0)+((n?p|8:p)&255)<<24)+-134217728>>24;r=j<>2]=l;return}default:{r=j;s=i;m=10}}while(0);do if((m|0)==10){if(!c){if(!e)break;q=e>>>0<65536;p=q?d<<16:e;n=q?16:0;q=p>>>0<16777216;o=((h[444652+((q?p<<8:p)>>>24)>>0]|0)+((q?n|8:n)&255)<<24)+-134217728>>24;t=1-o|0;u=e<>>0>>0;p=(q?125:126)+(t-s)|0;v=$ac(o|0,0,(q?31:30)|0)|0;q=J;o=Uac(v|0,q|0,n|0,0)|0;w=cbc(o|0,0,n|0,0)|0;n=(o&63|0)==0&((w|0)!=(v|0)|(J|0)!=(q|0))&1|o;o=n&127;do if(p>>>0>252){if((p|0)>=0){if(!((p|0)>253|(n+64|0)<0)){x=p;y=o;z=n;break}l=k&-2147483648|2139095040;f[a>>2]=l;return}q=0-p|0;if(q>>>0<31)A=(n<<(p&31)|0)!=0|n>>>q;else A=(n|0)!=0&1;x=0;y=A&127;z=A}else{x=p;y=o;z=n}while(0);n=(z+64|0)>>>7&~(y<<24>>24==64);l=((n|0)==0?0:x<<23)+(n|k&-2147483648)|0;f[a>>2]=l;return}while(0);l=k&-2147483648;f[a>>2]=l;return}while(0);if((m|0)==22){l=((d&2143289344|0)==2139095040&(d&4194303|0)!=0?d:(d&2139095040|0)!=2139095040|(e|0)==0?b:d)|4194304;f[a>>2]=l;return}else if((m|0)==23){l=k&-2147483648|2139095040;f[a>>2]=l;return}}function dmb(a,b){a=a|0;b=b|0;var c=0,d=0;c=f[b>>2]|0;b=f[a>>2]|0;if(!((c&2139095040|0)!=2139095040|(c&8388607|0)==0)){d=0;return d|0}if(!((b&2139095040|0)!=2139095040|(b&8388607|0)==0)){d=0;return d|0}a=c>>>31;if((a|0)==(b>>>31|0)){d=(c|0)!=(b|0)&(a|0)!=(c>>>0>>0|0);return d|0}else{d=(c|0)<0&((b|c)&2147483647|0)!=0;return d|0}return 0}function emb(a,b){a=a|0;b=b|0;var c=0,d=0;c=f[a>>2]|0;a=f[b>>2]|0;if(!((c&2139095040|0)!=2139095040|(c&8388607|0)==0)){d=0;return d|0}if(!((a&2139095040|0)!=2139095040|(a&8388607|0)==0)){d=0;return d|0}b=c>>>31;if((b|0)==(a>>>31|0)){d=(c|0)!=(a|0)&(b|0)!=(c>>>0>>0|0);return d|0}else{d=(c|0)<0&((a|c)&2147483647|0)!=0;return d|0}return 0}function fmb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|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,z=0,A=0;g=(e|0)==0;i=g?32:0;j=g?d:e;g=j>>>0<65536;k=g?i|16:i;i=g?j<<16:j;j=i>>>0<16777216;g=((h[444652+((j?i<<8:i)>>>24)>>0]|0)+((j?k|8:k)&255)<<24)+-16777216|0;k=g>>24;j=c-k|0;if((g|0)>150994944&j>>>0<2045){g=$ac(b&1|0,0,63)|0;c=J;i=(d|0)!=0|(e|0)!=0;l=$ac(j|0,0,52)|0;m=i?J:0;n=$ac(d|0,e|0,k+-10|0)|0;o=Kac(n|0,J|0,g|0,c|0)|0;c=Kac(o|0,J|0,(i?l:0)|0,m|0)|0;p=J;q=c;r=a;s=r;f[s>>2]=q;t=r+4|0;u=t;f[u>>2]=p;return}c=$ac(d|0,e|0,k|0)|0;k=J;e=c&1023;do if((j&65535)>>>0>2044){if((j|0)>=0){Kac(c|0,k|0,512,0)|0;if(!((j|0)>2045|(J|0)<0)){v=j;w=e;x=c;y=k;break}d=$ac(b&1|0,0,63)|0;p=J|2146435072;q=d;r=a;s=r;f[s>>2]=q;t=r+4|0;u=t;f[u>>2]=p;return}d=0-j|0;if(d>>>0<63){m=Sac(c|0,k|0,d|0)|0;d=J;l=$ac(c|0,k|0,j&63|0)|0;z=d;A=((l|0)!=0|(J|0)!=0)&1|m}else{z=0;A=((c|0)!=0|(k|0)!=0)&1}v=0;w=A&1023;x=A;y=z}else{v=j;w=e;x=c;y=k}while(0);k=Kac(x|0,y|0,512,0)|0;y=Sac(k|0,J|0,10)|0;k=J;x=y&~((w|0)==512);w=(x|0)==0&(k|0)==0;y=$ac(b&1|0,0,63)|0;b=J;c=$ac(v|0,0,52)|0;v=Kac((w?0:c)|0,(w?0:J)|0,x|y|0,k|b|0)|0;p=J;q=v;r=a;s=r;f[s>>2]=q;t=r+4|0;u=t;f[u>>2]=p;return}function gmb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if(!b){c=0;d=0;e=a;g=e;f[g>>2]=c;i=e+4|0;j=i;f[j>>2]=d;return}k=(b|0)<0?0-b|0:b;l=k>>>0<65536;m=l?k<<16:k;n=l?16:0;l=m>>>0<16777216;o=(h[444652+((l?m<<8:m)>>>24)>>0]|0)+((l?n|8:n)&255)|0;n=$ac(b>>>31|0,0,63)|0;b=J;l=(o<<24)+352321536>>24;o=$ac(1074-l|0,0,52)|0;m=J;p=$ac(k|0,0,l|0)|0;l=Kac(p|0,J|0,n|0,b|0)|0;b=Kac(l|0,J|0,o|0,m|0)|0;c=b;d=J;e=a;g=e;f[g>>2]=c;i=e+4|0;j=i;f[j>>2]=d;return}function hmb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+16|0;e=d;g=(c|0)<0;if((b|0)==0&(c&2147483647|0)==0){Rac(b|0,c|0,63)|0;h=e;f[h>>2]=0;f[h+4>>2]=J&-1008730112}else{h=Jac(0,0,b|0,c|0)|0;fmb(e,g,1084,g?h:b,g?J:c)}if((e|0)==(a|0)){u=d;return}c=e;e=f[c+4>>2]|0;g=a;f[g>>2]=f[c>>2];f[g+4>>2]=e;u=d;return}function imb(a){a=a|0;var b=0,c=0,d=0;b=f[a>>2]|0;a=b>>>23&255;c=158-a|0;if((c|0)>31){d=0;return d|0}if((c|0)<1){d=(b|0)==-822083584?-2147483648:(b&8388607|0)!=0&(a|0)==255?2147483647:(b>>>31)+2147483647|0;return d|0}else{a=(b<<8|-2147483648)>>>c;d=(b|0)<0?0-a|0:a;return d|0}return 0}function jmb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0;b=f[a>>2]|0;a=b>>>23&255;c=b&8388607;d=(b|0)<0&((c|0)==0|(a|0)!=255);b=(a|0)==0?c:c|8388608;c=170-a|0;do if((c|0)>0)if(c>>>0<63){a=Sac(0,b|0,c|0)|0;e=J;g=$ac(0,b|0,0-c&63|0)|0;h=((g|0)!=0|(J|0)!=0)&1|a;i=e;break}else{h=(b|0)!=0&1;i=0;break}else{h=0;i=b}while(0);b=Kac(h|0,i|0,2048,0)|0;i=J;if(!(i>>>0>4095|(i|0)==4095&b>>>0>4294967295)){c=Sac(b|0,i|0,12)|0;i=(h&4095|0)==2048&0==0&1;h=d?(i|~c)+1|0:c&~i;if(!h){j=0;return j|0}if((h>>>31|0)==(d&1|0)){j=h;return j|0}}j=d?-2147483648:2147483647;return j|0}function kmb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;b=a;a=f[b>>2]|0;c=f[b+4>>2]|0;b=Sac(a|0,c|0,52)|0;d=b&2047;b=c&1048575;e=(c|0)<0&((a|0)==0&(b|0)==0|(d|0)!=2047);c=(d|0)==0;g=c?a:a;a=c?b:b|1048576;b=1063-d|0;do if((b|0)>0)if(b>>>0<63){d=Sac(g|0,a|0,b|0)|0;c=J;h=$ac(g|0,a|0,0-b&63|0)|0;i=((h|0)!=0|(J|0)!=0)&1|d;j=c;break}else{i=((g|0)!=0|(a|0)!=0)&1;j=0;break}else{i=g;j=a}while(0);a=Kac(i|0,j|0,2048,0)|0;j=J;if(!(j>>>0>4095|(j|0)==4095&a>>>0>4294967295)){g=Sac(a|0,j|0,12)|0;j=(i&4095|0)==2048&0==0&1;i=e?(j|~g)+1|0:g&~j;if(!i){k=0;return k|0}if((i>>>31|0)==(e&1|0)){k=i;return k|0}}k=e?-2147483648:2147483647;return k|0}function lmb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;b=a;a=f[b>>2]|0;c=f[b+4>>2]|0;b=Sac(a|0,c|0,52)|0;d=b&2047;b=c&1048575;e=(c|0)<0&((a|0)==0&(b|0)==0|(d|0)!=2047);c=(d|0)==0;g=c?a:a;a=c?b:b|1048576;b=1063-d|0;do if((b|0)>0)if(b>>>0<63){d=Sac(g|0,a|0,b|0)|0;c=J;h=$ac(g|0,a|0,0-b&63|0)|0;i=((h|0)!=0|(J|0)!=0)&1|d;j=c;break}else{i=((g|0)!=0|(a|0)!=0)&1;j=0;break}else{i=g;j=a}while(0);a=Kac(i|0,j|0,(e?4095:0)|0,(e?0:0)|0)|0;j=J;if(!(j>>>0>4095|(j|0)==4095&a>>>0>4294967295)){i=Sac(a|0,j|0,12)|0;j=e?0-i|0:i;if(!j){k=0;return k|0}if((j>>>31|0)==(e&1|0)){k=j;return k|0}}k=e?-2147483648:2147483647;return k|0}function mmb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=a;a=f[b>>2]|0;c=f[b+4>>2]|0;b=Sac(a|0,c|0,52)|0;d=b&2047;b=c&1048575;e=(c|0)<0&((a|0)==0&(b|0)==0|(d|0)!=2047);c=(d|0)==0;g=c?a:a;a=c?b:b|1048576;b=1075-d|0;if((b|0)<1){d=$ac(g|0,a|0,0-b|0)|0;c=J;if((b|0)<-11|(c|0)<0){h=e?-2147483648:2147483647;i=e?0:-1;J=h;return i|0}else{j=Jac(0,0,d|0,c|0)|0;h=e?J:c;i=e?j:d;J=h;return i|0}}if((b|0)>=64){h=0;i=0;J=h;return i|0}d=Sac(g|0,a|0,b|0)|0;j=J;c=$ac(g|0,a|0,0-b&63|0)|0;b=J;if((b|0)<0){a=Kac(d|0,j|0,1,0)|0;g=J;if(!((a|0)==0&(g|0)==0)){k=a&~((c|0)==0&(b&2147483647|0)==0&1);l=g;m=9}}else{k=d;l=j;m=9}if((m|0)==9){m=Jac(0,0,k|0,l|0)|0;j=e?m:k;m=e?J:l;if((k|0)==0&(l|0)==0){h=m;i=j;J=h;return i|0}l=Sac(j|0,m|0,63)|0;if((l|0)==(e&1|0)){h=m;i=j;J=h;return i|0}}h=e?-2147483648:2147483647;i=e?0:-1;J=h;return i|0}function nmb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=b;b=f[c>>2]|0;d=f[c+4>>2]|0;c=Sac(b|0,d|0,52)|0;e=c&2047;g=d&1048575;if((e|0)==2047){h=d&-2147483648;if((b|0)==0&(g|0)==0){i=h|2139095040;f[a>>2]=i;return}else{j=Sac(b|0,d|0,29)|0;i=h|2143289344|j&8388607;f[a>>2]=i;return}}j=Sac(b|0,g|0,22)|0;g=((b&4194303|0)!=0|0!=0)&1|j;if(!(g|e)){i=d&-2147483648;f[a>>2]=i;return}j=e+-897|0;b=g|1073741824;h=g&127;do if(j>>>0>252){if(e>>>0<897){g=897-e|0;k=g>>>0<31?(b<<(c+31&31)|0)!=0|b>>>g:1;l=0;m=k&127;n=k;break}if((j|0)>253|(b+64|0)<0){i=d&-2147483648|2139095040;f[a>>2]=i;return}else{l=j;m=h;n=b}}else{l=j;m=h;n=b}while(0);b=(n+64|0)>>>7&~(m<<24>>24==64);i=((b|0)==0?0:l<<23)+(b|d&-2147483648)|0;f[a>>2]=i;return}function omb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;d=b;b=f[d>>2]|0;e=f[d+4>>2]|0;d=c;c=f[d>>2]|0;g=f[d+4>>2]|0;d=(e|0)<0;h=Sac(b|0,e|0,63)|0;i=Sac(c|0,g|0,63)|0;if((h|0)==(i|0)){pmb(a,b,e,c,g,d);return}else{qmb(a,b,e,c,g,d);return}}function pmb(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|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,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;h=Sac(b|0,c|0,52)|0;i=h&2047;j=c&1048575;k=Sac(d|0,e|0,52)|0;l=k&2047;m=e&1048575;n=i-l|0;a:do if(!n)switch(h&2047){case 0:{o=Kac(d|0,m|0,b|0,c|0)|0;p=J;q=a;r=q;f[r>>2]=o;s=q+4|0;t=s;f[t>>2]=p;return}case 2047:{if((d|b|0)==0&(m|j|0)==0){o=b;p=c}else{u=28;break a}q=a;r=q;f[r>>2]=o;s=q+4|0;t=s;f[t>>2]=p;return}default:{v=i;w=$ac(Kac(b|0,j|2097152|0,d|0,m|0)|0,J|0,9)|0;x=J;break a}}else{y=$ac(b|0,j|0,9)|0;z=J;A=$ac(d|0,m|0,9)|0;B=J;do if((n|0)<0)if((l|0)!=2047){C=(i|0)==0;D=$ac(b|0,j|0,10)|0;E=C?D:y;D=C?J:z|536870912;C=0-n|0;if(C>>>0<63){F=Sac(E|0,D|0,C|0)|0;C=J;G=$ac(E|0,D|0,h-k&63|0)|0;H=l;I=A;K=B;L=((G|0)!=0|(J|0)!=0)&1|F;M=C;break}else{H=l;I=A;K=B;L=((E|0)!=0|(D|0)!=0)&1;M=0;break}}else{if(!((d|0)==0&(m|0)==0)){u=28;break a}D=$ac(g&1|0,0,63)|0;o=D;p=J|2146435072;q=a;r=q;f[r>>2]=o;s=q+4|0;t=s;f[t>>2]=p;return}else{if((i|0)==2047){if((b|0)==0&(j|0)==0){o=b;p=c}else{u=28;break a}q=a;r=q;f[r>>2]=o;s=q+4|0;t=s;f[t>>2]=p;return}D=(l|0)==0;E=$ac(d|0,m|0,10)|0;C=D?E:A;E=D?J:B|536870912;if(n>>>0<63){D=Sac(C|0,E|0,n|0)|0;F=J;G=$ac(C|0,E|0,0-n&63|0)|0;H=i;I=((G|0)!=0|(J|0)!=0)&1|D;K=F;L=y;M=z;break}else{H=i;I=((C|0)!=0|(E|0)!=0)&1;K=0;L=y;M=z;break}}while(0);z=Kac(I|0,K|0,0,536870912)|0;y=Kac(z|0,J|0,L|0,M|0)|0;z=J;B=z>>>0<1073741824|(z|0)==1073741824&y>>>0<0;A=$ac(y|0,z|0,B&1|0)|0;v=(B<<31>>31)+H|0;w=A;x=J}while(0);if((u|0)==28){u=0==0&(c&2146959360|0)==2146435072&((b|0)!=0|(c&524287|0)!=0);H=0!=0|(c&2146435072|0)!=2146435072|(b|0)==0&(j|0)==0;o=u?b:H?d:b;p=(u?c:H?e:c)|524288;q=a;r=q;f[r>>2]=o;s=q+4|0;t=s;f[t>>2]=p;return}c=w&1023;do if((v&65535)>>>0>2044){if((v|0)>=0){Kac(w|0,x|0,512,0)|0;if(!((v|0)>2045|(J|0)<0)){N=v;O=c;P=w;Q=x;break}e=$ac(g&1|0,0,63)|0;o=e;p=J|2146435072;q=a;r=q;f[r>>2]=o;s=q+4|0;t=s;f[t>>2]=p;return}e=0-v|0;if(e>>>0<63){H=Sac(w|0,x|0,e|0)|0;e=J;u=$ac(w|0,x|0,v&63|0)|0;R=((u|0)!=0|(J|0)!=0)&1|H;S=e}else{R=((w|0)!=0|(x|0)!=0)&1;S=0}N=0;O=R&1023;P=R;Q=S}else{N=v;O=c;P=w;Q=x}while(0);x=Kac(P|0,Q|0,512,0)|0;Q=Sac(x|0,J|0,10)|0;x=J;P=Q&~((O|0)==512);O=(P|0)==0&(x|0)==0;Q=$ac(g&1|0,0,63)|0;g=J;w=$ac(N|0,0,52)|0;N=Kac((O?0:w)|0,(O?0:J)|0,P|Q|0,x|g|0)|0;o=N;p=J;q=a;r=q;f[r>>2]=o;s=q+4|0;t=s;f[t>>2]=p;return}function qmb(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|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,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;i=Sac(b|0,c|0,52)|0;j=i&2047;k=c&1048575;l=Sac(d|0,e|0,52)|0;m=l&2047;n=e&1048575;o=j-m|0;a:do if(!o){if((j|0)==2047)if((d|b|0)==0&(n|k|0)==0){p=0;q=-524288;break}else{r=19;break}s=Jac(b|0,k|0,d|0,n|0)|0;t=J;if((s|0)==0&(t|0)==0){p=0;q=0}else{u=(j|0)==0?0:j+-1|0;v=(t|0)<0;w=Jac(0,0,s|0,t|0)|0;x=v?w:s;s=v?J:t;t=(s|0)==0;w=t?32:0;y=t?x:s;t=y>>>0<65536;z=t?w|16:w;w=t?y<<16:y;y=w>>>0<16777216;t=((h[444652+((y?w<<8:w)>>>24)>>0]|0)+((y?z|8:z)&255)&255)+245|0;z=u-(t<<24>>24)|0;y=(z|0)<0;w=$ac((v^g)&1|0,0,63)|0;v=J;A=$ac(z|0,0,52)|0;z=Kac((y?0:A)|0,(y?0:J)|0,w|0,v|0)|0;v=J;w=$ac(x|0,s|0,(y?u:t)<<24>>24|0)|0;t=Kac(z|0,v|0,w|0,J|0)|0;p=t;q=J}}else{t=$ac(b|0,k|0,10)|0;w=J;v=$ac(d|0,n|0,10)|0;z=J;do if((o|0)<0){u=g^1;if((m|0)==2047){if(!((d|0)==0&(n|0)==0)){r=19;break a}y=$ac(u&1|0,0,63)|0;p=y;q=J|2146435072;break a}y=(j|0)!=0;s=Kac((y?0:t)|0,(y?1073741824:w)|0,t|0,w|0)|0;y=J;x=0-o|0;if(x>>>0<63){A=Sac(s|0,y|0,x|0)|0;x=J;B=$ac(s|0,y|0,i-l&63|0)|0;C=m;D=u;E=z;F=v;G=((B|0)!=0|(J|0)!=0)&1|A;H=x;break}else{C=m;D=u;E=z;F=v;G=((s|0)!=0|(y|0)!=0)&1;H=0;break}}else{if((j|0)==2047)if((b|0)==0&(k|0)==0){p=b;q=c;break a}else{r=19;break a}y=(m|0)!=0;s=Kac((y?0:v)|0,(y?1073741824:z)|0,v|0,z|0)|0;y=J;if(o>>>0<63){u=Sac(s|0,y|0,o|0)|0;x=J;A=$ac(s|0,y|0,0-o&63|0)|0;C=j;D=g;E=w;F=t;G=((A|0)!=0|(J|0)!=0)&1|u;H=x;break}else{C=j;D=g;E=w;F=t;G=((s|0)!=0|(y|0)!=0)&1;H=0;break}}while(0);t=Jac(F|0,E|1073741824|0,G|0,H|0)|0;fmb(a,D,C+-1|0,t,J);return}while(0);if((r|0)==19){r=0==0&(c&2146959360|0)==2146435072&((b|0)!=0|(c&524287|0)!=0);C=0!=0|(c&2146435072|0)!=2146435072|(b|0)==0&(k|0)==0;p=r?b:C?d:b;q=(r?c:C?e:c)|524288}c=a;f[c>>2]=p;f[c+4>>2]=q;return}function rmb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;d=b;b=f[d>>2]|0;e=f[d+4>>2]|0;d=c;c=f[d>>2]|0;g=f[d+4>>2]|0;d=(e|0)<0;h=Sac(b|0,e|0,63)|0;i=Sac(c|0,g|0,63)|0;if((h|0)==(i|0)){qmb(a,b,e,c,g,d);return}else{pmb(a,b,e,c,g,d);return}}function smb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=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,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;d=b;b=f[d>>2]|0;e=f[d+4>>2]|0;d=c;c=f[d>>2]|0;g=f[d+4>>2]|0;d=Sac(b|0,e|0,52)|0;i=d&2047;d=e&1048575;j=Sac(c|0,g|0,52)|0;k=j&2047;j=g&1048575;l=g^e;do if((i|0)==2047)if((b|0)==0&(d|0)==0?!(((c|0)!=0|(j|0)!=0)&(k|0)==2047):0){m=k;n=c;o=j;p=22}else p=21;else{if((k|0)==2047)if((c|0)==0&(j|0)==0){m=i;n=b;o=d;p=22;break}else{p=21;break}if(!i){if(!((b|0)==0&(d|0)==0)){q=(d|0)==0;r=q?32:0;s=q?b:d;q=s>>>0<65536;t=q?r|16:r;r=q?s<<16:s;s=r>>>0<16777216;q=((h[444652+((s?r<<8:r)>>>24)>>0]|0)+((s?t|8:t)&255)<<24)+-184549376>>24;t=$ac(b|0,d|0,q|0)|0;u=1-q|0;v=t;w=J;p=9}}else{u=i;v=b;w=d;p=9}do if((p|0)==9){if(!k){if((c|0)==0&(j|0)==0)break;t=(j|0)==0;q=t?32:0;s=t?c:j;t=s>>>0<65536;r=t?q|16:q;q=t?s<<16:s;s=q>>>0<16777216;t=((h[444652+((s?q<<8:q)>>>24)>>0]|0)+((s?r|8:r)&255)<<24)+-184549376>>24;r=$ac(c|0,j|0,t|0)|0;x=1-t|0;y=r;z=J}else{x=k;y=c;z=j}r=$ac(v|0,w|0,10)|0;t=$ac(y|0,z|0,11)|0;s=Sac(v|0,w|0,22)|0;q=s&-1073741825|1073741824;s=Sac(y|0,z|0,21)|0;A=s&2147483647|-2147483648;s=r&-1024;r=t&-2048;t=cbc(r|0,0,s|0,0)|0;B=J;C=cbc(r|0,0,q|0,0)|0;r=J;D=cbc(A|0,0,s|0,0)|0;s=Kac(D|0,J|0,C|0,r|0)|0;D=J;E=cbc(A|0,0,q|0,0)|0;q=Kac(D|0,(D>>>0>>0|(D|0)==(r|0)&s>>>0>>0)&1|0,E|0,J|0)|0;E=J;C=Kac(0,s|0,t|0,B|0)|0;B=J;t=Kac(q|0,E|0,(B>>>0>>0|(B|0)==(s|0)&C>>>0<0)&1|0,0)|0;s=J;E=t|((C|0)!=0|(B|0)!=0)&1;B=s>>>0<1073741824|(s|0)==1073741824&E>>>0<0;C=x+u+(B?-1024:-1023)|0;t=$ac(E|0,s|0,B&1|0)|0;B=J;s=t&1023;do if((C&65535)>>>0>2044){if((C|0)>=0){Kac(t|0,B|0,512,0)|0;if(!((C|0)>2045|(J|0)<0)){F=C;G=s;H=t;I=B;break}K=0;L=l&-2147483648|2146435072;M=a;N=M;f[N>>2]=K;O=M+4|0;P=O;f[P>>2]=L;return}E=0-C|0;if(E>>>0<63){q=Sac(t|0,B|0,E|0)|0;E=J;r=$ac(t|0,B|0,C&63|0)|0;Q=((r|0)!=0|(J|0)!=0)&1|q;R=E}else{Q=((t|0)!=0|(B|0)!=0)&1;R=0}F=0;G=Q&1023;H=Q;I=R}else{F=C;G=s;H=t;I=B}while(0);B=Kac(H|0,I|0,512,0)|0;t=Sac(B|0,J|0,10)|0;B=J;s=t&~((G|0)==512);t=(s|0)==0&(B|0)==0;C=$ac(F|0,0,52)|0;E=Kac((t?0:C)|0,(t?0:J)|0,s|0,B|l&-2147483648|0)|0;K=E;L=J;M=a;N=M;f[N>>2]=K;O=M+4|0;P=O;f[P>>2]=L;return}while(0);K=0;L=l&-2147483648;M=a;N=M;f[N>>2]=K;O=M+4|0;P=O;f[P>>2]=L;return}while(0);if((p|0)==21){F=0==0&(e&2146959360|0)==2146435072&((b|0)!=0|(e&524287|0)!=0);G=0!=0|(e&2146435072|0)!=2146435072|(b|0)==0&(d|0)==0;K=F?b:G?c:b;L=(F?e:G?g:e)|524288;M=a;N=M;f[N>>2]=K;O=M+4|0;P=O;f[P>>2]=L;return}else if((p|0)==22){p=(m|n|0)==0&(o|0)==0;K=p?0:0;L=p?-524288:l&-2147483648|2146435072;M=a;N=M;f[N>>2]=K;O=M+4|0;P=O;f[P>>2]=L;return}}function tmb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=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,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;d=b;b=f[d>>2]|0;e=f[d+4>>2]|0;d=c;c=f[d>>2]|0;g=f[d+4>>2]|0;d=Sac(b|0,e|0,52)|0;i=d&2047;d=e&1048575;j=Sac(c|0,g|0,52)|0;k=j&2047;l=g&1048575;m=g^e;a:do if((i|0)==2047)if((b|0)==0&(d|0)==0)if((k|0)==2047)if((c|0)==0&(l|0)==0){n=0;o=-524288;p=a;q=p;f[q>>2]=n;r=p+4|0;s=r;f[s>>2]=o;return}else t=26;else t=27;else t=26;else{b:do switch(j&2047){case 2047:{if(!((c|0)==0&(l|0)==0)){t=26;break a}break}case 0:{if(!((c|0)==0&(l|0)==0)){u=(l|0)==0;v=u?32:0;w=u?c:l;u=w>>>0<65536;x=u?v|16:v;v=u?w<<16:w;w=v>>>0<16777216;u=((h[444652+((w?v<<8:v)>>>24)>>0]|0)+((w?x|8:x)&255)<<24)+-184549376>>24;x=$ac(c|0,l|0,u|0)|0;y=1-u|0;z=J;A=x;t=10;break b}if((i|b|0)==0&(d|0)==0){n=0;o=-524288}else{t=27;break a}p=a;q=p;f[q>>2]=n;r=p+4|0;s=r;f[s>>2]=o;return}default:{y=k;z=l;A=c;t=10}}while(0);do if((t|0)==10){if(!i){if((b|0)==0&(d|0)==0)break;x=(d|0)==0;u=x?32:0;w=x?b:d;x=w>>>0<65536;v=x?u|16:u;u=x?w<<16:w;w=u>>>0<16777216;x=((h[444652+((w?u<<8:u)>>>24)>>0]|0)+((w?v|8:v)&255)<<24)+-184549376>>24;v=$ac(b|0,d|0,x|0)|0;B=1-x|0;C=J;D=v}else{B=i;C=d;D=b}v=C|1048576;x=z|1048576;w=v>>>0>>0|(v|0)==(x|0)&D>>>0>>0;u=(w?1021:1022)+(B-y)|0;E=$ac(D|0,v|0,(w?11:10)|0)|0;w=J;v=Sac(A|0,x|0,21)|0;x=Uac(-1,2147483647,v|0,0)|0;F=x+-2|0;cbc(w|0,0,F|0,0)|0;x=J;G=$ac(x|0,0,1)|0;H=G&-2;G=cbc(H|0,0,v|0,0)|0;I=Jac(E|0,w|0,G|0,J|0)|0;G=$ac(I|0,J|0,28)|0;I=J;w=A<<7&268435328;E=cbc(H|0,0,w|0,0)|0;H=Jac(G|0,I|0,E|0,J|0)|0;E=J;cbc(E|0,0,F|0,0)|0;F=Kac(J|0,0,4,0)|0;I=$ac(F|0,J|0,4)|0;G=Kac(I&-16|0,J&15|0,0,x|0)|0;x=J;do if(0<0|0==0&(G&448)>>>0<64){I=G&-128;K=F<<1&-16;L=cbc(K|0,0,v|0,0)|0;M=Jac(H|0,E|0,L|0,J|0)|0;L=$ac(M|0,J|0,28)|0;M=J;N=cbc(K|0,0,w|0,0)|0;K=Jac(L|0,M|0,N|0,J|0)|0;N=J;if((N|0)<0){M=Kac(I|0,x|0,-128,-1)|0;O=M;P=J;break}else{O=((K|0)!=0|(N|0)!=0)&1|I;P=x;break}}else{O=G;P=x}while(0);x=O&1023;do if((u&65535)>>>0>2044){if((u|0)>=0){Kac(O|0,P|0,512,0)|0;if(!((u|0)>2045|(J|0)<0)){Q=u;R=x;S=O;T=P;break}n=0;o=m&-2147483648|2146435072;p=a;q=p;f[q>>2]=n;r=p+4|0;s=r;f[s>>2]=o;return}G=0-u|0;if(G>>>0<63){w=Sac(O|0,P|0,G|0)|0;G=J;E=$ac(O|0,P|0,u&63|0)|0;U=((E|0)!=0|(J|0)!=0)&1|w;V=G}else{U=((O|0)!=0|(P|0)!=0)&1;V=0}Q=0;R=U&1023;S=U;T=V}else{Q=u;R=x;S=O;T=P}while(0);x=Kac(S|0,T|0,512,0)|0;u=Sac(x|0,J|0,10)|0;x=J;G=u&~((R|0)==512);u=(G|0)==0&(x|0)==0;w=$ac(Q|0,0,52)|0;E=Kac((u?0:w)|0,(u?0:J)|0,G|0,x|m&-2147483648|0)|0;n=E;o=J;p=a;q=p;f[q>>2]=n;r=p+4|0;s=r;f[s>>2]=o;return}while(0);n=0;o=m&-2147483648;p=a;q=p;f[q>>2]=n;r=p+4|0;s=r;f[s>>2]=o;return}while(0);if((t|0)==26){Q=0==0&(e&2146959360|0)==2146435072&((b|0)!=0|(e&524287|0)!=0);R=0!=0|(e&2146435072|0)!=2146435072|(b|0)==0&(d|0)==0;n=Q?b:R?c:b;o=(Q?e:R?g:e)|524288;p=a;q=p;f[q>>2]=n;r=p+4|0;s=r;f[s>>2]=o;return}else if((t|0)==27){n=0;o=m&-2147483648|2146435072;p=a;q=p;f[q>>2]=n;r=p+4|0;s=r;f[s>>2]=o;return}}function umb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=a;a=f[c>>2]|0;d=f[c+4>>2]|0;c=b;b=f[c>>2]|0;e=f[c+4>>2]|0;if(!(0!=0|(d&2146435072|0)!=2146435072|(a|0)==0&(d&1048575|0)==0)){g=0;return g|0}if(!(0!=0|(e&2146435072|0)!=2146435072|(b|0)==0&(e&1048575|0)==0)){g=0;return g|0}g=(a|0)==(b|0)&(d|0)==(e|0)|(b|a|0)==0&((e|d)&2147483647|0)==0;return g|0}function vmb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;c=a;a=f[c>>2]|0;d=f[c+4>>2]|0;c=b;b=f[c>>2]|0;e=f[c+4>>2]|0;if(!(0!=0|(d&2146435072|0)!=2146435072|(a|0)==0&(d&1048575|0)==0)){g=0;return g|0}if(!(0!=0|(e&2146435072|0)!=2146435072|(b|0)==0&(e&1048575|0)==0)){g=0;return g|0}c=Sac(a|0,d|0,63)|0;h=Sac(b|0,e|0,63)|0;if((c|0)==(h|0)){g=(a|0)==(b|0)&(d|0)==(e|0)|(c|0)!=((d>>>0>>0|(d|0)==(e|0)&a>>>0>>0)&1|0);return g|0}else{g=(d|0)<0|(b|a|0)==0&((e|d)&2147483647|0)==0;return g|0}return 0}function wmb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=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,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0;e=f[b>>2]|0;b=f[c>>2]|0;c=f[d>>2]|0;d=e>>>23&255;g=e&8388607;i=b>>>23&255;j=b&8388607;k=c>>>31;l=k&255;m=c>>>23&255;n=c&8388607;o=b^e;p=o>>>31;q=p&255;do if((d|0)==255)if((g|0)==0?!((j|0)!=0&(i|0)==255):0){r=i|j;s=54}else s=53;else{if((i|0)==255){if(j|0){s=53;break}r=d|g;s=54;break}if((m|0)==255){if(!n)t=c;else{u=0;break}f[a>>2]=t;return}if(!d)if(!g)s=59;else{v=g>>>0<65536;w=v?e<<16:g;x=v?16:0;v=w>>>0<16777216;y=((h[444652+((v?w<<8:w)>>>24)>>0]|0)+((v?x|8:x)&255)<<24)+-134217728>>24;z=1-y|0;A=g<>>0<65536;x=y?b<<16:j;v=y?16:0;y=x>>>0<16777216;w=((h[444652+((y?x<<8:x)>>>24)>>0]|0)+((y?v|8:v)&255)<<24)+-134217728>>24;B=1-w|0;C=j<>>0<536870912|(v|0)==536870912&w>>>0<0;x=B+z+(y?-127:-126)|0;D=$ac(w|0,v|0,y&1|0)|0;y=J;do if(!m)if(!n){v=Sac(D|0,y|0,31)|0;E=((D&2147467264|0)!=0|0!=0)&1|v;F=(p|0)!=0;G=x+-1|0;break}else{v=n>>>0<65536;w=v?c<<16:n;H=v?16:0;v=w>>>0<16777216;I=((h[444652+((v?w<<8:w)>>>24)>>0]|0)+((v?H|8:H)&255)<<24)+-134217728>>24;K=n<-1){if((H|0)<1){v=32-H|0;if(v>>>0<63){w=Sac(D|0,y|0,v|0)|0;M=$ac(D|0,y|0,0-v&63|0)|0;N=((M|0)!=0|(J|0)!=0)&1|w}else N=((D|0)!=0|(y|0)!=0)&1;O=N+I|0;P=L}else{if(H>>>0<63){w=Sac(0,I|0,H|0)|0;M=J;v=$ac(0,I|0,0-H&63|0)|0;Q=((v|0)!=0|(J|0)!=0)&1|w;R=M}else{Q=1;R=0}M=Kac(Q|0,R|0,D|0,y|0)|0;O=((M|0)!=0|0!=0)&1|J;P=x}M=O>>>0<1073741824;E=O<<(M&1);F=(p|0)!=0;G=(M<<31>>31)+P|0;break}do if((H|0)<0){M=0-H|0;if(M>>>0<63){w=Sac(D|0,y|0,M|0)|0;M=J;v=$ac(D|0,y|0,H&63|0)|0;S=((v|0)!=0|(J|0)!=0)&1|w;T=M}else{S=((D|0)!=0|(y|0)!=0)&1;T=0}M=Jac(0,I|0,S|0,T|0)|0;U=l;V=L;W=J;X=M}else{if(!H){M=Jac(D|0,y|0,0,I|0)|0;w=J;if((M|0)==0&(w|0)==0)break a;v=(w|0)<0;Y=Jac(0,0,M|0,w|0)|0;Z=J;_=Sac(M|0,w|0,63)|0;U=_&255^q;V=x;W=v?Z:w;X=v?Y:M;break}if(H>>>0<63){M=Sac(0,I|0,H|0)|0;Y=J;v=$ac(0,I|0,0-H&63|0)|0;$=((v|0)!=0|(J|0)!=0)&1|M;aa=Y}else{$=1;aa=0}Y=Jac(D|0,y|0,$|0,aa|0)|0;U=q;V=x;W=J;X=Y}while(0);H=(W|0)==0;I=H?32:0;Y=H?X:W;H=Y>>>0<65536;M=H?I|16:I;I=H?Y<<16:Y;Y=I>>>0<16777216;H=((Y?M|8:M)&255)+(h[444652+((Y?I<<8:I)>>>24)>>0]|0)<<24;I=V-(H+-16777216>>24)|0;Y=H+-553648128|0;H=Y>>24;if((Y|0)<0){Y=0-H&255;M=Sac(X|0,W|0,Y|0)|0;v=$ac(1,0,Y|0)|0;Y=Kac(v|0,J|0,-1,-1)|0;E=((Y&X|0)!=0|(J&W|0)!=0)&1|M;F=(U&1)!=0;G=I;break}else{E=X<>>0>252){if((G|0)>=0){if(!((G|0)>253|(E+64|0)<0)){ba=G;ca=x;da=E;break}t=(F&1)<<31|2139095040;f[a>>2]=t;return}y=0-G|0;if(y>>>0<31)ea=(E<<(G&31)|0)!=0|E>>>y;else ea=(E|0)!=0&1;ba=0;ca=ea&127;da=ea}else{ba=G;ca=x;da=E}while(0);x=(da+64|0)>>>7&~(ca<<24>>24==64);t=((x|0)==0?0:ba<<23)+(x|(F&1)<<31)|0;f[a>>2]=t;return}while(0);if((s|0)==59?!((o^c|0)<0&(m|n|0)==0):0){t=c;f[a>>2]=t;return}t=0;f[a>>2]=t;return}while(0);if((s|0)==53)u=((e&2143289344|0)==2139095040&(e&4194303|0)!=0?e:(e&2139095040|0)!=2139095040|(g|0)==0?b:e)|4194304;else if((s|0)==54)if(r){r=p<<31|2139095040;if((m|0)!=255){t=r;f[a>>2]=t;return}if(!n)if((p|0)==(k|0)){t=r;f[a>>2]=t;return}else u=-4194304;else u=r}else u=-4194304;t=((u&2143289344|0)==2139095040&(u&4194303|0)!=0?u:(u&2139095040|0)!=2139095040|(u&8388607|0)==0?c:u)|4194304;f[a>>2]=t;return}function xmb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=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,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0;d=u;u=u+176|0;e=d+160|0;g=d+144|0;h=d+136|0;i=d+120|0;j=d+104|0;k=d+96|0;l=d+168|0;m=d+152|0;n=d+88|0;o=d+80|0;p=d+128|0;q=d+72|0;r=d+112|0;s=d+64|0;t=d+56|0;v=d+48|0;w=d+40|0;x=d+32|0;y=d+24|0;z=d+16|0;A=d+8|0;B=d;C=c;D=f[C>>2]|0;E=f[C+4>>2]|0;C=E&2147483647;if(C>>>0>2146435072|(C|0)==2146435072&D>>>0>0){F=a;f[F>>2]=-1;f[F+4>>2]=2147483647;u=d;return}if((D|0)==0&(C|0)==2146435072)if((D|0)==0&(E|0)==2146435072&(0!=0|(E&2146435072|0)!=2146435072|(D|0)==0&(E&1048575|0)==0)){E=a;f[E>>2]=0;f[E+4>>2]=2146435072;u=d;return}else{E=a;f[E>>2]=0;f[E+4>>2]=0;u=d;return}if((b[497472]|0)==0?Cac(497472)|0:0){E=e;f[E>>2]=0;f[E+4>>2]=1072693248;tmb(497480,e,21912)}if((b[497488]|0)==0?Cac(497488)|0:0){e=g;f[e>>2]=-17155599;f[e+4>>2]=1072049730;tmb(497496,g,21912)}if((b[497504]|0)==0?Cac(497504)|0:0){g=h;f[g>>2]=-8215462;f[g+4>>2]=1070514109;tmb(497512,h,21912)}if((b[497520]|0)==0?Cac(497520)|0:0){h=i;f[h>>2]=-668996491;f[h+4>>2]=1068264200;tmb(497528,i,21912)}if((b[497536]|0)==0?Cac(497536)|0:0){i=j;f[i>>2]=726613203;f[i+4>>2]=1065595559;tmb(497544,j,21912)}if((b[497552]|0)==0?Cac(497552)|0:0){j=k;f[j>>2]=359056036;f[j+4>>2]=1062594474;tmb(497560,k,21912)}k=l;f[k>>2]=0;f[k+4>>2]=0;k=f[c+4>>2]|0;j=k&2145386496;if(j>>>0>1083179008|(j|0)==1083179008&0>0){j=k&-2147483648|1091006464;k=l;f[k>>2]=0;f[k+4>>2]=j;G=0;H=j}else{smb(m,c,21920);c=m;j=f[c>>2]|0;k=f[c+4>>2]|0;c=l;f[c>>2]=j;f[c+4>>2]=k;G=j;H=k}k=Sac(G|0,H|0,52)|0;j=k&2047;k=H&1048575;c=(H|0)<0;i=(G|0)==0&(k|0)==0|(j|0)!=2047;h=c&i;g=(j|0)==0;e=g?G:G;E=g?k:k|1048576;g=1063-j|0;do if((g|0)>0)if(g>>>0<63){D=Sac(e|0,E|0,g|0)|0;C=J;F=$ac(e|0,E|0,0-g&63|0)|0;I=((F|0)!=0|(J|0)!=0)&1|D;K=C;break}else{I=((e|0)!=0|(E|0)!=0)&1;K=0;break}else{I=e;K=E}while(0);E=Kac(I|0,K|0,2048,0)|0;K=J;if(!(K>>>0>4095|(K|0)==4095&E>>>0>4294967295)){e=Sac(E|0,K|0,12)|0;K=(I&4095|0)==2048&0==0&1;I=h?(K|~e)+1|0:e&~K;if(I)if((I>>>31|0)==(h&1|0))L=I;else M=35;else L=0}else M=35;if((M|0)==35)L=h?-2147483648:2147483647;h=L>>6;M=h+1023|0;I=(h|0)<-1023;h=$ac(((M|0)<2047?M:2047)|0,0,52)|0;M=m;f[M>>2]=I?0:h;f[M+4>>2]=I?0:J;do if(j>>>0>=1023){if(j>>>0<=1074){I=$ac(1,0,1075-j|0)|0;M=J;h=Kac(I|0,M|0,-1,-1)|0;K=J;e=Sac(I|0,M|0,1)|0;E=Kac(e|0,J|0,G|0,H|0)|0;e=J;g=(E&h|0)==0&(e&K|0)==0;K=Jac(0,0,I|0,M|0)|0;N=E&K&(g?~I:-1);O=e&J&(g?~M:-1);break}if(i){N=G;O=H}else{M=0==0&(H&2146959360|0)==2146435072&((G|0)!=0|(H&524287|0)!=0);g=0!=0|(H&2146435072|0)!=2146435072;N=M?G:g?0:G;O=(M?H:g?0:H)|524288}}else{g=(G|0)==0&(H&2147483647|0)==0;M=H&-2147483648;e=((G|0)!=0|(k|0)!=0)&(j|0)==1022;N=g?G:e?0:0;O=g?H:e?M|1072693248:M}while(0);j=Sac(G|0,H|0,63)|0;k=Sac(N|0,O|0,63)|0;if((j|0)==(k|0))qmb(n,G,H,N,O,c);else pmb(n,G,H,N,O,c);smb(l,n,21928);smb(o,m,21912);m=21936+((L&63)<<3)|0;L=f[m+4>>2]|0;n=p;f[n>>2]=f[m>>2];f[n+4>>2]=L;smb(q,o,p);smb(s,497560,l);p=s;s=f[p>>2]|0;o=f[p+4>>2]|0;p=497544;L=f[p>>2]|0;n=f[p+4>>2]|0;p=(o|0)<0;m=Sac(s|0,o|0,63)|0;c=Sac(L|0,n|0,63)|0;if((m|0)==(c|0))pmb(t,s,o,L,n,p);else qmb(t,s,o,L,n,p);smb(v,t,l);t=v;v=f[t>>2]|0;p=f[t+4>>2]|0;t=497528;n=f[t>>2]|0;L=f[t+4>>2]|0;t=(p|0)<0;o=Sac(v|0,p|0,63)|0;s=Sac(n|0,L|0,63)|0;if((o|0)==(s|0))pmb(w,v,p,n,L,t);else qmb(w,v,p,n,L,t);smb(x,w,l);w=x;x=f[w>>2]|0;t=f[w+4>>2]|0;w=497512;L=f[w>>2]|0;n=f[w+4>>2]|0;w=(t|0)<0;p=Sac(x|0,t|0,63)|0;v=Sac(L|0,n|0,63)|0;if((p|0)==(v|0))pmb(y,x,t,L,n,w);else qmb(y,x,t,L,n,w);smb(z,y,l);y=z;z=f[y>>2]|0;w=f[y+4>>2]|0;y=497496;n=f[y>>2]|0;L=f[y+4>>2]|0;y=(w|0)<0;t=Sac(z|0,w|0,63)|0;x=Sac(n|0,L|0,63)|0;if((t|0)==(x|0))pmb(A,z,w,n,L,y);else qmb(A,z,w,n,L,y);smb(B,A,l);l=B;B=f[l>>2]|0;A=f[l+4>>2]|0;l=497480;y=f[l>>2]|0;L=f[l+4>>2]|0;l=(A|0)<0;n=Sac(B|0,A|0,63)|0;w=Sac(y|0,L|0,63)|0;if((n|0)==(w|0))pmb(r,B,A,y,L,l);else qmb(r,B,A,y,L,l);smb(a,q,r);u=d;return}function ymb(a,c){a=a|0;c=c|0;var d=0,e=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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;d=u;u=u+240|0;e=d+232|0;g=d+224|0;i=d+216|0;j=d+208|0;k=d+200|0;l=d+192|0;m=d+184|0;n=d+176|0;o=d+168|0;p=d+160|0;q=d+152|0;r=d+144|0;s=d+128|0;t=d+136|0;v=d+120|0;w=d+112|0;x=d+96|0;y=d+88|0;z=d+80|0;A=d+72|0;B=d+64|0;C=d+56|0;D=d+48|0;E=d+104|0;F=d+40|0;G=d+32|0;H=d+24|0;I=d+16|0;K=d+8|0;L=d;M=c;N=f[M>>2]|0;O=f[M+4>>2]|0;M=O&2147483647;if(!(M>>>0>2146435072|(M|0)==2146435072&N>>>0>0)?(P=O&2146435072,Q=O&1048575,(N|0)==0&(M|0)==0|((O|0)>-1|(O|0)==-1&N>>>0>4294967295|((N|0)!=0|(Q|0)!=0)&(0==0&(P|0)==2146435072))):0){a:do if(0!=0|(P|0)!=2146435072|(N|0)==0&(Q|0)==0?(N|0)==0:0){if((O|0)<0)switch(O|0){case -2147483648:break;default:break a}else switch(O|0){case 0:break;default:break a}M=a;f[M>>2]=0;f[M+4>>2]=-1048576;u=d;return}while(0);if((b[497568]|0)==0?Cac(497568)|0:0){O=497576;f[O>>2]=0;f[O+4>>2]=1072693248}if((b[497584]|0)==0?Cac(497584)|0:0){O=g;f[O>>2]=0;f[O+4>>2]=-1074790400;O=e;f[O>>2]=0;f[O+4>>2]=1073741824;tmb(497592,g,e)}if((b[497600]|0)==0?Cac(497600)|0:0){g=i;f[g>>2]=0;f[g+4>>2]=1072693248;g=e;f[g>>2]=0;f[g+4>>2]=1074266112;tmb(497608,i,e)}if((b[497616]|0)==0?Cac(497616)|0:0){i=j;f[i>>2]=0;f[i+4>>2]=-1074790400;i=e;f[i>>2]=0;f[i+4>>2]=1074790400;tmb(497624,j,e)}if((b[497632]|0)==0?Cac(497632)|0:0){j=k;f[j>>2]=0;f[j+4>>2]=1072693248;j=e;f[j>>2]=0;f[j+4>>2]=1075052544;tmb(497640,k,e)}if((b[497648]|0)==0?Cac(497648)|0:0){k=l;f[k>>2]=0;f[k+4>>2]=-1074790400;k=e;f[k>>2]=0;f[k+4>>2]=1075314688;tmb(497656,l,e)}if((b[497664]|0)==0?Cac(497664)|0:0){l=m;f[l>>2]=0;f[l+4>>2]=1072693248;l=e;f[l>>2]=0;f[l+4>>2]=1075576832;tmb(497672,m,e)}if((b[497680]|0)==0?Cac(497680)|0:0){m=n;f[m>>2]=0;f[m+4>>2]=-1074790400;m=e;f[m>>2]=0;f[m+4>>2]=1075838976;tmb(497688,n,e)}n=c;m=f[n>>2]|0;l=f[n+4>>2]|0;n=Sac(m|0,l|0,44)|0;k=n&255;n=l&4095|1072693248;l=o;f[l>>2]=m;f[l+4>>2]=n;qmb(o,m,n,0,1072693248,0);n=k<<1;m=4112+(n<<3)|0;l=f[m>>2]|0;j=f[m+4>>2]|0;m=4112+((n|1)<<3)|0;n=f[m+4>>2]|0;i=p;f[i>>2]=f[m>>2];f[i+4>>2]=n;smb(q,o,p);if((k|0)==255){k=s;f[k>>2]=0;f[k+4>>2]=-1074790400;k=t;f[k>>2]=0;f[k+4>>2]=1082130432;tmb(r,s,t);s=q;k=f[s>>2]|0;p=f[s+4>>2]|0;s=r;o=f[s>>2]|0;n=f[s+4>>2]|0;s=(p|0)<0;i=Sac(k|0,p|0,63)|0;m=Sac(o|0,n|0,63)|0;if((i|0)==(m|0))pmb(e,k,p,o,n,s);else qmb(e,k,p,o,n,s);s=e;n=f[s+4>>2]|0;o=q;f[o>>2]=f[s>>2];f[o+4>>2]=n}smb(e,q,q);n=c;c=Sac(f[n>>2]|0,f[n+4>>2]|0,52)|0;n=c&2047;c=n+-1023|0;if(!c){R=0;S=0}else{o=n>>>0<1023?1023-n|0:c;n=o>>>0<65536;s=n?o<<16:o;p=n?16:0;n=s>>>0<16777216;k=(h[444652+((n?s<<8:s)>>>24)>>0]|0)+((n?p|8:p)&255)|0;p=$ac(c>>>31|0,0,63)|0;c=J;n=(k<<24)+352321536>>24;k=$ac(1074-n|0,0,52)|0;s=J;m=$ac(o|0,0,n|0)|0;n=Kac(m|0,J|0,p|0,c|0)|0;c=Kac(n|0,J|0,k|0,s|0)|0;R=c;S=J}c=r;f[c>>2]=R;f[c+4>>2]=S;smb(v,22448,r);r=v;v=f[r>>2]|0;S=f[r+4>>2]|0;r=(S|0)<0;c=Sac(v|0,S|0,63)|0;R=Sac(l|0,j|0,63)|0;if((c|0)==(R|0))pmb(w,v,S,l,j,r);else qmb(w,v,S,l,j,r);smb(x,497688,e);r=x;x=f[r>>2]|0;j=f[r+4>>2]|0;r=497656;l=f[r>>2]|0;S=f[r+4>>2]|0;r=(j|0)<0;v=Sac(x|0,j|0,63)|0;R=Sac(l|0,S|0,63)|0;if((v|0)==(R|0))pmb(y,x,j,l,S,r);else qmb(y,x,j,l,S,r);smb(z,y,e);y=z;z=f[y>>2]|0;r=f[y+4>>2]|0;y=497624;S=f[y>>2]|0;l=f[y+4>>2]|0;y=(r|0)<0;j=Sac(z|0,r|0,63)|0;x=Sac(S|0,l|0,63)|0;if((j|0)==(x|0))pmb(A,z,r,S,l,y);else qmb(A,z,r,S,l,y);smb(B,A,e);A=B;B=f[A>>2]|0;y=f[A+4>>2]|0;A=497592;l=f[A>>2]|0;S=f[A+4>>2]|0;A=(y|0)<0;r=Sac(B|0,y|0,63)|0;z=Sac(l|0,S|0,63)|0;if((r|0)==(z|0))pmb(C,B,y,l,S,A);else qmb(C,B,y,l,S,A);smb(t,C,e);C=w;w=f[C>>2]|0;A=f[C+4>>2]|0;C=t;t=f[C>>2]|0;S=f[C+4>>2]|0;C=(A|0)<0;l=Sac(w|0,A|0,63)|0;y=Sac(t|0,S|0,63)|0;if((l|0)==(y|0))pmb(D,w,A,t,S,C);else qmb(D,w,A,t,S,C);smb(F,497672,e);C=F;F=f[C>>2]|0;S=f[C+4>>2]|0;C=497640;t=f[C>>2]|0;A=f[C+4>>2]|0;C=(S|0)<0;w=Sac(F|0,S|0,63)|0;y=Sac(t|0,A|0,63)|0;if((w|0)==(y|0))pmb(G,F,S,t,A,C);else qmb(G,F,S,t,A,C);smb(H,G,e);G=H;H=f[G>>2]|0;C=f[G+4>>2]|0;G=497608;A=f[G>>2]|0;t=f[G+4>>2]|0;G=(C|0)<0;S=Sac(H|0,C|0,63)|0;F=Sac(A|0,t|0,63)|0;if((S|0)==(F|0))pmb(I,H,C,A,t,G);else qmb(I,H,C,A,t,G);smb(K,I,e);e=K;K=f[e>>2]|0;I=f[e+4>>2]|0;e=497576;G=f[e>>2]|0;t=f[e+4>>2]|0;e=(I|0)<0;A=Sac(K|0,I|0,63)|0;C=Sac(G|0,t|0,63)|0;if((A|0)==(C|0))pmb(L,K,I,G,t,e);else qmb(L,K,I,G,t,e);smb(E,L,q);q=D;D=f[q>>2]|0;L=f[q+4>>2]|0;q=E;E=f[q>>2]|0;e=f[q+4>>2]|0;q=(L|0)<0;t=Sac(D|0,L|0,63)|0;G=Sac(E|0,e|0,63)|0;if((t|0)==(G|0))pmb(a,D,L,E,e,q);else qmb(a,D,L,E,e,q);u=d;return}q=a;f[q>>2]=-1;f[q+4>>2]=2147483647;u=d;return}function zmb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=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,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;e=u;u=u+64|0;g=e+56|0;h=e+48|0;i=e+40|0;j=e+32|0;k=e+8|0;l=e;m=e+24|0;n=e+16|0;o=c;c=f[o+4>>2]|0;p=m;f[p>>2]=f[o>>2];f[p+4>>2]=c;c=d;d=f[c+4>>2]|0;p=n;f[p>>2]=f[c>>2];f[p+4>>2]=d;if((b[497696]|0)==0?Cac(497696)|0:0){d=497704;f[d>>2]=0;f[d+4>>2]=0}if((b[497712]|0)==0?Cac(497712)|0:0){d=497720;f[d>>2]=0;f[d+4>>2]=1072693248}if((b[497728]|0)==0?Cac(497728)|0:0){d=497736;f[d>>2]=0;f[d+4>>2]=2146435072}if((b[497744]|0)==0?Cac(497744)|0:0){d=497752;f[d>>2]=-1;f[d+4>>2]=2147483647}d=m;m=f[d>>2]|0;p=f[d+4>>2]|0;d=p&2147483647;c=(m|0)==0&(d|0)==2146435072;o=n;q=f[o>>2]|0;r=f[o+4>>2]|0;o=r&2147483647;s=(q|0)==0&(o|0)==2146435072;t=d>>>0>2146435072|(d|0)==2146435072&m>>>0>0;v=o>>>0>2146435072|(o|0)==2146435072&q>>>0>0;w=497704;x=f[w>>2]|0;y=f[w+4>>2]|0;w=y&2146435072;z=y&1048575;A=0!=0|(w|0)!=2146435072|(x|0)==0&(z|0)==0;do if(A?0!=0|(r&2146435072|0)!=2146435072|(q|0)==0&(r&1048575|0)==0:0){B=Sac(x|0,y|0,63)|0;C=Sac(q|0,r|0,63)|0;if((B|0)==(C|0)){D=((x|0)!=(q|0)|(y|0)!=(r|0))&(B|0)!=((y>>>0>>0|(y|0)==(r|0)&x>>>0>>0)&1|0);break}else{D=(y|0)<0&((x|q|0)!=0|((y|r)&2147483647|0)!=0);break}}else D=0;while(0);B=497720;C=f[B>>2]|0;E=f[B+4>>2]|0;B=E&2146435072;F=0!=0|(B|0)!=2146435072;G=E&1048575;H=(C|0)==0&(G|0)==0;do if(F|H?0!=0|(p&2146435072|0)!=2146435072|(m|0)==0&(p&1048575|0)==0:0)if((E|0)>-1|(E|0)==-1&C>>>0>4294967295){I=E>>>0>>0|(E|0)==(d|0)&C>>>0>>0;break}else{I=(C|m|0)!=0|((E|p)&2147483647|0)!=0;break}else I=0;while(0);K=D^I;I=a;f[I>>2]=0;f[I+4>>2]=0;if(v){if((a|0)==497752){u=e;return}v=497752;I=f[v+4>>2]|0;D=a;f[D>>2]=f[v>>2];f[D+4>>2]=I;u=e;return}if(s){if(((m|0)!=0|(p&1048575|0)!=0)&(0==0&(p&2146435072|0)==2146435072)|(F|H)^1){L=t;M=K?497704:497736}else{L=(m|0)==(C|0)&(d|0)==(E|0)|(C|m|0)==0&((E|p)&2147483647|0)==0;M=t?497752:K?497704:497736}K=L?497752:M;if((K|0)==(a|0)){u=e;return}M=K;K=f[M+4>>2]|0;L=a;f[L>>2]=f[M>>2];f[L+4>>2]=K;u=e;return}K=0!=0|(r&2146435072|0)!=2146435072;L=r&1048575;M=(q|0)==0&(L|0)==0;d=K|M;do if(d){if(((x|0)!=0|(z|0)!=0)&(0==0&(w|0)==2146435072)|((q|0)!=(x|0)|(r|0)!=(y|0))&((x|q|0)!=0|((y|r)&2147483647|0)!=0)){if(((C|0)!=0|(G|0)!=0)&(0==0&(B|0)==2146435072)|((q|0)!=(C|0)|(r|0)!=(E|0))&((C|q|0)!=0|((E|r)&2147483647|0)!=0))break;H=a;f[H>>2]=m;f[H+4>>2]=p;u=e;return}if((a|0)==497720){u=e;return}H=a;f[H>>2]=C;f[H+4>>2]=E;u=e;return}while(0);if(t){if((a|0)==497752){u=e;return}t=497752;E=f[t+4>>2]|0;C=a;f[C>>2]=f[t>>2];f[C+4>>2]=E;u=e;return}if(c){do if(d&A){c=Sac(q|0,r|0,63)|0;E=Sac(x|0,y|0,63)|0;if((c|0)==(E|0)){if(!(((q|0)!=(x|0)|(r|0)!=(y|0))&(E|0)!=((r>>>0>>0|(r|0)==(y|0)&q>>>0>>0)&1|0))){N=497736;break}}else if(!((r|0)<0&((x|q|0)!=0|((y|r)&2147483647|0)!=0))){N=497736;break}N=497704}else N=497736;while(0);if((N|0)==(a|0)){u=e;return}E=N;N=f[E+4>>2]|0;c=a;f[c>>2]=f[E>>2];f[c+4>>2]=N;u=e;return}N=Sac(q|0,r|0,52)|0;c=N&2047;do if(c>>>0>=1023){if(c>>>0<=1074){N=$ac(1,0,1075-c|0)|0;E=J;C=Kac(N|0,E|0,-1,-1)|0;t=J;B=Sac(N|0,E|0,1)|0;G=Kac(B|0,J|0,q|0,r|0)|0;B=J;H=(G&C|0)==0&(B&t|0)==0;t=Jac(0,0,N|0,E|0)|0;O=B&J&(H?~E:-1);P=G&t&(H?~N:-1);break}if(M|(c|0)!=2047){O=r;P=q}else{N=0==0&(r&2146959360|0)==2146435072&((q|0)!=0|(r&524287|0)!=0);O=(N?r:K?0:r)|524288;P=N?q:K?0:q}}else{N=(q|0)==0&(o|0)==0;H=r&-2147483648;t=((q|0)!=0|(L|0)!=0)&(c|0)==1022;O=N?r:t?H|1072693248:H;P=N?q:t?0:0}while(0);if(d?!(((P|0)!=0|(O&1048575|0)!=0)&(0==0&(O&2146435072|0)==2146435072)|((q|0)!=(P|0)|(r|0)!=(O|0))&((P|q|0)!=0|((O|r)&2147483647|0)!=0)):0){O=(r|0)<0&(M|(c|0)!=2047);M=(c|0)==0;P=M?q:q;o=M?L:L|1048576;L=1063-c|0;do if((L|0)>0)if(L>>>0<63){c=Sac(P|0,o|0,L|0)|0;M=J;K=$ac(P|0,o|0,0-L&63|0)|0;Q=((K|0)!=0|(J|0)!=0)&1|c;R=M;break}else{Q=((P|0)!=0|(o|0)!=0)&1;R=0;break}else{Q=P;R=o}while(0);o=Kac(Q|0,R|0,2048,0)|0;R=J;if(!(R>>>0>4095|(R|0)==4095&o>>>0>4294967295)){P=Sac(o|0,R|0,12)|0;R=(Q&4095|0)==2048&0==0&1;Q=O?(R|~P)+1|0:P&~R;if(Q)if((Q>>>31|0)==(O&1|0))S=Q;else T=64;else S=0}else T=64;if((T|0)==64)S=O?-2147483648:2147483647;a:do if(0!=0|(p&2146435072|0)!=2146435072|(m|0)==0&(p&1048575|0)==0?(m|0)==0:0){if((p|0)<0)switch(p|0){case -2147483648:break;default:{T=69;break a}}else switch(p|0){case 0:break;default:{T=69;break a}}O=(S|0)<0;Q=(S|0)==0;U=O?0:Q?0:0;V=O?2146435072:Q?1072693248:0}else T=69;while(0);if((T|0)==69){T=h;f[T>>2]=0;f[T+4>>2]=1072693248;T=i;f[T>>2]=m;f[T+4>>2]=p;T=(S|0)>-1?S:0-S|0;if((S|0)<0){S=j;f[S>>2]=0;f[S+4>>2]=1072693248;tmb(g,j,i);j=g;S=f[j+4>>2]|0;Q=i;f[Q>>2]=f[j>>2];f[Q+4>>2]=S}if((T|0)>1){S=T;while(1){if(S&1|0){smb(g,h,i);T=g;Q=f[T+4>>2]|0;j=h;f[j>>2]=f[T>>2];f[j+4>>2]=Q}smb(g,i,i);Q=g;j=f[Q+4>>2]|0;T=i;f[T>>2]=f[Q>>2];f[T+4>>2]=j;if(S>>>0>3)S=S>>>1;else break}}smb(g,h,i);i=g;U=f[i>>2]|0;V=f[i+4>>2]|0}i=a;f[i>>2]=U;f[i+4>>2]=V;u=e;return}if(0!=0|(p&2146435072|0)!=2146435072|(m|0)==0&(p&1048575|0)==0){do if(A){V=Sac(m|0,p|0,63)|0;i=Sac(x|0,y|0,63)|0;if((V|0)==(i|0)){if(!(((m|0)!=(x|0)|(p|0)!=(y|0))&(i|0)!=((p>>>0>>0|(p|0)==(y|0)&m>>>0>>0)&1|0)))break}else if(!((p|0)<0&((x|m|0)!=0|((y|p)&2147483647|0)!=0)))break;if((a|0)==497752){u=e;return}i=497752;V=f[i+4>>2]|0;U=a;f[U>>2]=f[i>>2];f[U+4>>2]=V;u=e;return}while(0);if(!(((x|0)!=0|(z|0)!=0)&(0==0&(w|0)==2146435072)|((m|0)!=(x|0)|(p|0)!=(y|0))&((x|m|0)!=0|((y|p)&2147483647|0)!=0))){do if(d&A){w=Sac(q|0,r|0,63)|0;z=Sac(x|0,y|0,63)|0;if((w|0)!=(z|0)){w=x|q;V=(y|r)&2147483647;if((r|0)<0&((w|0)!=0|(V|0)!=0)){W=497736;break}else{X=w;Y=V}}else{if(((q|0)!=(x|0)|(r|0)!=(y|0))&(z|0)!=((r>>>0>>0|(r|0)==(y|0)&q>>>0>>0)&1|0)){W=497736;break}X=x|q;Y=(y|r)&2147483647}W=(q|0)==(x|0)&(r|0)==(y|0)|(X|0)==0&(Y|0)==0?497720:497704}else W=497704;while(0);if((W|0)==(a|0)){u=e;return}Y=W;W=f[Y+4>>2]|0;X=a;f[X>>2]=f[Y>>2];f[X+4>>2]=W;u=e;return}}W=l;f[W>>2]=m;f[W+4>>2]=p;ymb(h,l);smb(k,n,h);xmb(g,k);if((g|0)!=(a|0)){k=g;g=f[k+4>>2]|0;h=a;f[h>>2]=f[k>>2];f[h+4>>2]=g}u=e;return}function Amb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=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,G=0;c=u;u=u+160|0;d=c+152|0;e=c+144|0;g=c+136|0;h=c+128|0;i=c+120|0;j=c+112|0;k=c+104|0;l=c+96|0;m=c+88|0;n=c+80|0;o=c+72|0;p=c+64|0;q=c+56|0;r=c+48|0;s=c+40|0;t=c+32|0;v=c+24|0;w=c+16|0;x=c+8|0;y=c;z=f[b>>2]|0;b=z&2147483647;if(b>>>0>2139095040){f[a>>2]=2147483647;u=c;return}if((b|0)==2139095040){f[a>>2]=z;u=c;return}A=(z>>>23&255)+-127|0;B=(A|0)%3|0;C=B+-3-(B>>31&-3)|0;B=$ac(C+1023|0,0,52)|0;D=J;E=$ac(z&8388607|0,0,29)|0;F=d;f[F>>2]=B|E;f[F+4>>2]=D|J;D=e;f[D>>2]=1716763248;f[D+4>>2]=1078370462;D=g;f[D>>2]=1712249633;f[D+4>>2]=1076731424;smb(i,e,d);e=i;i=f[e>>2]|0;D=f[e+4>>2]|0;e=(D|0)<0;if((D|0)>-1|(D|0)==-1&i>>>0>4294967295)pmb(j,i,D,1818302176,1080559860,e);else qmb(j,i,D,1818302176,1080559860,e);smb(k,j,d);j=k;k=f[j>>2]|0;e=f[j+4>>2]|0;j=(e|0)<0;if((e|0)>-1|(e|0)==-1&k>>>0>4294967295)pmb(l,k,e,1134341652,1079888535,j);else qmb(l,k,e,1134341652,1079888535,j);smb(m,l,d);l=m;m=f[l>>2]|0;j=f[l+4>>2]|0;l=(j|0)<0;if((j|0)>-1|(j|0)==-1&m>>>0>4294967295)pmb(n,m,j,-763202304,1076551024,l);else qmb(n,m,j,-763202304,1076551024,l);smb(o,n,d);n=o;o=f[n>>2]|0;l=f[n+4>>2]|0;n=(l|0)<0;if((l|0)>-1|(l|0)==-1&o>>>0>4294967295)pmb(p,o,l,-2081071827,1069871455,n);else qmb(p,o,l,-2081071827,1069871455,n);smb(r,g,d);g=r;r=f[g>>2]|0;n=f[g+4>>2]|0;g=(n|0)<0;if((n|0)>-1|(n|0)==-1&r>>>0>4294967295)pmb(s,r,n,-1071097835,1080229653,g);else qmb(s,r,n,-1071097835,1080229653,g);smb(t,s,d);s=t;t=f[s>>2]|0;g=f[s+4>>2]|0;s=(g|0)<0;if((g|0)>-1|(g|0)==-1&t>>>0>4294967295)pmb(v,t,g,1786843854,1080365264,s);else qmb(v,t,g,1786843854,1080365264,s);smb(w,v,d);v=w;w=f[v>>2]|0;s=f[v+4>>2]|0;v=(s|0)<0;if((s|0)>-1|(s|0)==-1&w>>>0>4294967295)pmb(x,w,s,-907885707,1078001355,v);else qmb(x,w,s,-907885707,1078001355,v);smb(y,x,d);x=y;y=f[x>>2]|0;v=f[x+4>>2]|0;x=(v|0)<0;if((v|0)>-1|(v|0)==-1&y>>>0>4294967295)pmb(q,y,v,0,1072693248,x);else qmb(q,y,v,0,1072693248,x);tmb(h,p,q);q=h;h=f[q>>2]|0;p=f[q+4>>2]|0;q=d;f[q>>2]=h;f[q+4>>2]=p;if(!b)G=0;else{b=Sac(h|0,p|0,29)|0;G=b&8388607|(((A-C|0)/3|0)<<23)+(z&-2147483648|1056964608)}f[a>>2]=G;u=c;return}function Bmb(a){a=a|0;var b=0;do if(a)if((f[a+12>>2]|0)==7247){b=Lmb(a)|0;break}else{b=Qmb(a)|0;break}else b=-2;while(0);return b|0}function Cmb(a,b){a=a|0;b=b|0;return Dmb(a,-1,b)|0}function Dmb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=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;e=u;u=u+16|0;g=e+8|0;h=e;if(!a){i=0;u=e;return i|0}j=OSb(140)|0;if(!j){i=0;u=e;return i|0}f[j+24>>2]=0;f[j+28>>2]=8192;k=j+80|0;f[k>>2]=0;l=j+12|0;f[l>>2]=0;m=j+60|0;f[m>>2]=-1;n=j+64|0;f[n>>2]=0;o=j+40|0;f[o>>2]=0;p=b[d>>0]|0;a:do if(p<<24>>24){q=0;r=d;s=0;t=p;v=0;w=0;b:while(1){x=t<<24>>24;c:do if((t+-48&255)<10){f[m>>2]=x+-48;y=s;z=q;A=w;B=v}else do switch(x|0){case 43:{C=10;break b;break}case 114:{f[l>>2]=7247;y=s;z=q;A=7247;B=v;break c;break}case 119:{f[l>>2]=31153;y=s;z=q;A=31153;B=v;break c;break}case 97:{f[l>>2]=1;y=s;z=q;A=1;B=v;break c;break}case 84:{f[o>>2]=1;y=s;z=q;A=w;B=1;break c;break}case 101:{y=s;z=1;A=w;B=v;break c;break}case 120:{y=1;z=q;A=w;B=v;break c;break}case 102:{f[n>>2]=1;y=s;z=q;A=w;B=v;break c;break}case 104:{f[n>>2]=2;y=s;z=q;A=w;B=v;break c;break}case 82:{f[n>>2]=3;y=s;z=q;A=w;B=v;break c;break}case 70:{f[n>>2]=4;y=s;z=q;A=w;B=v;break c;break}default:{y=s;z=q;A=w;B=v;break c}}while(0);while(0);r=r+1|0;t=b[r>>0]|0;if(!(t<<24>>24))break;else{q=z;s=y;v=B;w=A}}if((C|0)==10){PSb(j);i=0;u=e;return i|0}d:do if((A|0)<7247)switch(A|0){case 0:{break a;break}default:{}}else{switch(A|0){case 7247:break;default:break d}if(!B){f[o>>2]=1;break}PSb(j);i=0;u=e;return i|0}while(0);w=(kUb(a)|0)+1|0;v=OSb(w)|0;s=j+20|0;f[s>>2]=v;if(!v){PSb(j);i=0;u=e;return i|0}f[h>>2]=a;GUb(v,w,444908,h)|0;w=f[l>>2]|0;do if((c|0)>-1){f[j+16>>2]=c;D=w;E=c}else{f[g>>2]=438;v=fTb(a,((w|0)==7247?0:((w|0)==31153?512:1024)|(y|0?193:65))|(z|0?557056:32768),g)|0;f[j+16>>2]=v;if((v|0)!=-1){D=f[l>>2]|0;E=v;break}PSb(f[s>>2]|0);PSb(j);i=0;u=e;return i|0}while(0);e:do if((D|0)>=7247){switch(D|0){case 7247:break;default:{F=j;C=35;break e}}s=hTb(E,0,1)|0;f[j+48>>2]=(s|0)==-1?0:s;s=f[l>>2]|0;f[j>>2]=0;if((s|0)==7247){f[j+52>>2]=0;f[j+56>>2]=0;F=j+44|0;C=35}}else{switch(D|0){case 1:break;default:{F=j;C=35;break e}}hTb(E,0,2)|0;f[l>>2]=31153;F=j;C=35}while(0);if((C|0)==35)f[F>>2]=0;f[j+72>>2]=0;s=f[k>>2]|0;w=j+76|0;if(s|0){if((f[w>>2]|0)!=-4)PSb(s);f[k>>2]=0}f[w>>2]=0;f[j+8>>2]=0;f[j+88>>2]=0;i=j;u=e;return i|0}while(0);PSb(j);i=0;u=e;return i|0}function Emb(a){a=a|0;var b=0,c=0,d=0,e=0;if(!a){b=-1;return b|0}c=a+12|0;if((f[c>>2]|0)!=7247){b=-1;return b|0}d=a+76|0;switch(f[d>>2]|0){case -5:case 0:break;default:{b=-1;return b|0}}if((hTb(f[a+16>>2]|0,f[a+48>>2]|0,0)|0)==-1){b=-1;return b|0}f[a>>2]=0;if((f[c>>2]|0)==7247){f[a+52>>2]=0;f[a+56>>2]=0;f[a+44>>2]=0}f[a+72>>2]=0;c=a+80|0;e=f[c>>2]|0;if(e|0){if((f[d>>2]|0)!=-4)PSb(e);f[c>>2]=0}f[d>>2]=0;f[a+8>>2]=0;f[a+88>>2]=0;b=0;return b|0}function Fmb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;d=u;u=u+16|0;e=d;g=a+80|0;h=f[g>>2]|0;if(h|0){if((f[a+76>>2]|0)!=-4)PSb(h);f[g>>2]=0}switch(b|0){case 0:case -5:break;default:f[a>>2]=0}h=a+76|0;f[h>>2]=b;if((b|0)==-4|(c|0)==0){u=d;return}b=f[a+20>>2]|0;a=kUb(b)|0;i=OSb(a+3+(kUb(c)|0)|0)|0;f[g>>2]=i;if(!i){f[h>>2]=-4;u=d;return}else{h=kUb(b)|0;g=h+3+(kUb(c)|0)|0;f[e>>2]=b;f[e+4>>2]=475786;f[e+8>>2]=c;GUb(i,g,444911,e)|0;u=d;return}}function Gmb(a){a=a|0;var b=0;if((a|0)!=0?(f[a+12>>2]|0)==7247:0)b=f[a+56>>2]|0;else b=0;return b|0}function Hmb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;b=a+44|0;c=a+52|0;d=a+88|0;e=a+24|0;g=a+100|0;h=a+36|0;i=a+96|0;a:while(1){switch(f[b>>2]|0){case 1:{j=5;break a;break}case 0:{if((Jmb(a)|0)==-1){k=-1;j=16;break a}if(!(f[b>>2]|0)){k=0;j=16;break a}break}case 2:{f[g>>2]=f[e>>2]<<1;f[i>>2]=f[h>>2];if((Imb(a)|0)==-1){k=-1;j=16;break a}break}default:{}}if(f[a>>2]|0){k=0;j=16;break}if(!(f[c>>2]|0))continue;if(!(f[d>>2]|0)){k=0;j=16;break}}if((j|0)==5){d=f[h>>2]|0;i=f[e>>2]<<1;f[a>>2]=0;e=a+16|0;g=0;do{b=i-g|0;l=kWb(f[e>>2]|0,d+g|0,b>>>0<1073741824?b:1073741824)|0;if((l|0)<1){j=8;break}g=(f[a>>2]|0)+l|0;f[a>>2]=g}while(g>>>0>>0);do if((j|0)==8){if((l|0)>=0){f[c>>2]=1;break}i=ZSb()|0;Fmb(a,-1,wTb(f[i>>2]|0)|0);k=-1;return k|0}while(0);f[a+4>>2]=f[h>>2];k=0;return k|0}else if((j|0)==16)return k|0;return 0}function Imb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;b=a+84|0;c=a+100|0;d=f[c>>2]|0;e=a+88|0;g=a+76|0;h=a+52|0;i=a+32|0;j=a+24|0;k=a+16|0;l=0;a:while(1){if(!(f[e>>2]|0)){switch(f[g>>2]|0){case -5:case 0:break;default:{m=-1;n=20;break a}}if(f[h>>2]|0){n=12;break}o=f[i>>2]|0;p=f[j>>2]|0;q=0;while(1){r=p-q|0;s=kWb(f[k>>2]|0,o+q|0,r>>>0<1073741824?r:1073741824)|0;if((s|0)<1){n=8;break}r=s+q|0;if(r>>>0

>>0)q=r;else{t=r;break}}if((n|0)==8){n=0;if((s|0)<0){n=10;break}f[h>>2]=1;t=q}p=(f[e>>2]|0)+t|0;f[e>>2]=p;f[b>>2]=f[i>>2];if(!p){n=12;break}}p=Umb(b,0)|0;switch(p|0){case 2:case -2:{n=14;break a;break}case -4:{n=15;break a;break}case -3:{n=16;break a;break}default:{}}o=f[c>>2]|0;if((p|0)!=1&(o|0)!=0)l=p;else{u=p;v=o;break}}if((n|0)==10){b=ZSb()|0;Fmb(a,-1,wTb(f[b>>2]|0)|0);m=-1;return m|0}else if((n|0)==12){Fmb(a,-5,444918);u=l;v=f[c>>2]|0}else if((n|0)==14){Fmb(a,-2,444941);m=-1;return m|0}else if((n|0)==15){Fmb(a,-4,445041);m=-1;return m|0}else if((n|0)==16){c=f[a+108>>2]|0;Fmb(a,-3,(c|0)==0?444980:c);m=-1;return m|0}else if((n|0)==20)return m|0;n=d-v|0;f[a>>2]=n;f[a+4>>2]=(f[a+96>>2]|0)+(0-n);if((u|0)!=1){m=0;return m|0}f[a+44>>2]=0;m=0;return m|0}function Jmb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,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=a+84|0;d=a+24|0;if(!(f[d>>2]|0)){e=f[a+28>>2]|0;g=OSb(e)|0;h=a+32|0;f[h>>2]=g;i=OSb(e<<1)|0;j=a+36|0;f[j>>2]=i;if((g|0)==0|(i|0)==0){PSb(i);PSb(f[h>>2]|0);Fmb(a,-4,445041);k=-1;return k|0}f[d>>2]=e;f[a+116>>2]=0;f[a+120>>2]=0;f[a+124>>2]=0;e=a+88|0;f[e>>2]=0;f[c>>2]=0;if(!(Tmb(c,31,445055,56)|0))l=e;else{PSb(f[j>>2]|0);PSb(f[h>>2]|0);f[d>>2]=0;Fmb(a,-4,445041);k=-1;return k|0}}else l=a+88|0;h=f[l>>2]|0;a:do if(h>>>0<2){switch(f[a+76>>2]|0){case -5:case 0:break;default:{k=-1;return k|0}}j=a+52|0;if(!(f[j>>2]|0)){e=a+32|0;if(!h)m=0;else{b[f[e>>2]>>0]=b[f[c>>2]>>0]|0;m=f[l>>2]|0}i=(f[e>>2]|0)+m|0;g=(f[d>>2]|0)-m|0;n=a+16|0;o=0;while(1){p=g-o|0;q=kWb(f[n>>2]|0,i+o|0,p>>>0<1073741824?p:1073741824)|0;if((q|0)<1){r=15;break}p=q+o|0;if(p>>>0>>0)o=p;else{s=p;break}}do if((r|0)==15){if((q|0)>=0){f[j>>2]=1;s=o;break}g=ZSb()|0;Fmb(a,-1,wTb(f[g>>2]|0)|0);k=-1;return k|0}while(0);o=(f[l>>2]|0)+s|0;f[l>>2]=o;f[c>>2]=f[e>>2];t=o}else t=h;switch(t|0){case 1:{u=1;break a;break}case 0:{k=0;break}default:{v=t;r=20;break a}}return k|0}else{v=h;r=20}while(0);if((r|0)==20){r=f[c>>2]|0;if((b[r>>0]|0)==31?(b[r+1>>0]|0)==-117:0){Rmb(c)|0;f[a+44>>2]=2;f[a+40>>2]=0;k=0;return k|0}else u=v}v=a+40|0;if(!(f[v>>2]|0)){f[l>>2]=0;f[a+52>>2]=1;f[a>>2]=0;k=0;return k|0}else{r=f[a+36>>2]|0;f[a+4>>2]=r;Vac(r|0,f[c>>2]|0,u|0)|0;f[a>>2]=f[l>>2];f[l>>2]=0;f[a+44>>2]=1;f[v>>2]=1;k=0;return k|0}return 0}function Kmb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,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|0)==0|(c|0)==0|(d|0)<1){e=0;return e|0}if((f[a+12>>2]|0)!=7247){e=0;return e|0}switch(f[a+76>>2]|0){case -5:case 0:break;default:{e=0;return e|0}}g=a+72|0;a:do if(f[g>>2]|0?(f[g>>2]=0,h=f[a+68>>2]|0,i=a+88|0,j=a+52|0,k=a+4|0,l=a+8|0,h|0):0){m=h;b:while(1){while(1){n=f[a>>2]|0;if(n|0)break;if(f[j>>2]|0?(f[i>>2]|0)==0:0)break a;if((Hmb(a)|0)==-1){e=0;break b}}h=(n|0)<0|(n|0)>(m|0)?m:n;f[a>>2]=n-h;f[k>>2]=(f[k>>2]|0)+h;f[l>>2]=(f[l>>2]|0)+h;m=m-h|0;if(!m)break a}return e|0}while(0);n=d+-1|0;if(!n){e=0;return e|0}d=a+4|0;g=a+8|0;m=c;l=n;n=f[a>>2]|0;while(1){if(!n){if((Hmb(a)|0)==-1){e=0;o=21;break}k=f[a>>2]|0;if(!k){o=17;break}else p=k}else p=n;k=p>>>0>l>>>0?l:p;i=f[d>>2]|0;j=xTb(i,10,k)|0;h=(j|0)==0;q=h?k:1-i+j|0;Vac(m|0,i|0,q|0)|0;n=(f[a>>2]|0)-q|0;f[a>>2]=n;f[d>>2]=(f[d>>2]|0)+q;f[g>>2]=(f[g>>2]|0)+q;l=l-q|0;i=m+q|0;if(!(h&(l|0)!=0)){r=i;break}else m=i}if((o|0)==17){f[a+56>>2]=1;r=m}else if((o|0)==21)return e|0;if((r|0)==(c|0)){e=0;return e|0}b[r>>0]=0;e=c;return e|0}function Lmb(a){a=a|0;var b=0,c=0,d=0;if(!a){b=-2;return b|0}if((f[a+12>>2]|0)!=7247){b=-2;return b|0}if(f[a+24>>2]|0){Wmb(a+84|0)|0;PSb(f[a+36>>2]|0);PSb(f[a+32>>2]|0)}c=(f[a+76>>2]|0)==-5?-5:0;Fmb(a,0,0);PSb(f[a+20>>2]|0);d=eTb(f[a+16>>2]|0)|0;PSb(a);b=d|0?-1:c;return b|0}function Mmb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,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(!c){d=0;return d|0}e=a+24|0;if((f[e>>2]|0)==0?(Nmb(a)|0)==-1:0){d=0;return d|0}g=a+72|0;a:do if(f[g>>2]|0){f[g>>2]=0;h=f[a+68>>2]|0;i=a+84|0;j=a+88|0;if(f[j>>2]|0?(Omb(a,0)|0)==-1:0){d=0;return d|0}if(h|0){k=a+32|0;l=a+8|0;m=h;h=0;while(1){n=f[e>>2]|0;o=(n|0)<0|(n|0)>(m|0)?m:n;if(!h)Nac(f[k>>2]|0,0,o|0)|0;f[j>>2]=o;f[i>>2]=f[k>>2];f[l>>2]=(f[l>>2]|0)+o;m=m-o|0;if((Omb(a,0)|0)==-1){d=0;break}if(!m)break a;else h=1}return d|0}}while(0);g=a+88|0;if((f[e>>2]|0)>>>0<=c>>>0){if(!(f[g>>2]|0)){p=a+84|0;f[p>>2]=b;q=a+8|0;f[g>>2]=c;r=f[q>>2]|0;s=r+c|0;f[q>>2]=s;t=Omb(a,0)|0;u=(t|0)==-1;v=u?0:c;return v|0}if((Omb(a,0)|0)==-1){d=0;return d|0}else{p=a+84|0;f[p>>2]=b;q=a+8|0;f[g>>2]=c;r=f[q>>2]|0;s=r+c|0;f[q>>2]=s;t=Omb(a,0)|0;u=(t|0)==-1;v=u?0:c;return v|0}}v=a+32|0;u=a+84|0;t=a+8|0;s=b;b=c;while(1){q=f[g>>2]|0;r=f[v>>2]|0;if(!q){f[u>>2]=r;w=r}else w=f[u>>2]|0;p=w+q|0;q=r-p+(f[e>>2]|0)|0;r=q>>>0>b>>>0?b:q;Vac(p|0,s|0,r|0)|0;f[g>>2]=r+(f[g>>2]|0);f[t>>2]=r+(f[t>>2]|0);b=b-r|0;if(!b){d=c;x=23;break}if((Omb(a,0)|0)==-1){d=0;x=23;break}else s=s+r|0}if((x|0)==23)return d|0;return 0}function Nmb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0;b=a+84|0;c=a+28|0;d=f[c>>2]|0;e=OSb(d<<1)|0;g=a+32|0;f[g>>2]=e;if(!e){Fmb(a,-4,445041);h=-1;return h|0}i=a+40|0;if(f[i>>2]|0){f[a+24>>2]=d;h=0;return h|0}j=OSb(d)|0;d=a+36|0;f[d>>2]=j;if(!j){PSb(e);Fmb(a,-4,445041);h=-1;return h|0}f[a+116>>2]=0;f[a+120>>2]=0;f[a+124>>2]=0;if(dnb(b,f[a+60>>2]|0,8,31,8,f[a+64>>2]|0,445055,56)|0){PSb(f[d>>2]|0);PSb(f[g>>2]|0);Fmb(a,-4,445041);h=-1;return h|0}f[b>>2]=0;b=f[c>>2]|0;c=f[i>>2]|0;f[a+24>>2]=b;if(c|0){h=0;return h|0}f[a+100>>2]=b;b=f[a+36>>2]|0;f[a+96>>2]=b;f[a+4>>2]=b;h=0;return h|0}function Omb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,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=a+84|0;d=a+24|0;if((f[d>>2]|0)==0?(Nmb(a)|0)==-1:0){e=-1;return e|0}if(f[a+40>>2]|0){g=a+88|0;h=f[g>>2]|0;if(!h){e=0;return e|0}i=a+16|0;j=h;h=f[c>>2]|0;while(1){k=jWb(f[i>>2]|0,h,j>>>0<1073741824?j:1073741824)|0;if((k|0)<0)break;j=(f[g>>2]|0)-k|0;f[g>>2]=j;h=(f[c>>2]|0)+k|0;f[c>>2]=h;if(!j){e=0;l=41;break}}if((l|0)==41)return e|0;j=ZSb()|0;Fmb(a,-1,wTb(f[j>>2]|0)|0);e=-1;return e|0}j=a+100|0;h=a+96|0;g=a+4|0;i=a+36|0;k=a+16|0;a:do switch(b|0){case 0:{m=f[j>>2]|0;while(1){do if(!m){n=f[h>>2]|0;o=f[g>>2]|0;if(n>>>0>o>>>0){p=n;n=o;do{o=p-n|0;q=jWb(f[k>>2]|0,n,(o|0)<1073741824?o:1073741824)|0;if((q|0)<0){l=31;break a}n=(f[g>>2]|0)+q|0;f[g>>2]=n;p=f[h>>2]|0}while(p>>>0>n>>>0);n=f[j>>2]|0;if(n|0){r=n;break}}n=f[d>>2]|0;f[j>>2]=n;p=f[i>>2]|0;f[h>>2]=p;f[g>>2]=p;r=n}else r=m;while(0);if((mnb(c,0)|0)==-2){l=37;break a}m=f[j>>2]|0;if((r|0)==(m|0)){l=39;break}}break}case 4:{m=0;n=f[j>>2]|0;while(1){if((n|0)==0|(m|0)==1){p=f[h>>2]|0;q=f[g>>2]|0;if(p>>>0>q>>>0){o=p;p=q;do{q=o-p|0;s=jWb(f[k>>2]|0,p,(q|0)<1073741824?q:1073741824)|0;if((s|0)<0){l=31;break a}p=(f[g>>2]|0)+s|0;f[g>>2]=p;o=f[h>>2]|0}while(o>>>0>p>>>0);t=f[j>>2]|0}else t=n;if(!t){p=f[d>>2]|0;f[j>>2]=p;o=f[i>>2]|0;f[h>>2]=o;f[g>>2]=o;u=p}else u=t}else u=n;m=mnb(c,4)|0;if((m|0)==-2){l=37;break a}n=f[j>>2]|0;if((u|0)==(n|0)){l=39;break}}break}default:while(1){n=f[h>>2]|0;m=f[g>>2]|0;if(n>>>0>m>>>0){p=n;n=m;do{m=p-n|0;o=jWb(f[k>>2]|0,n,(m|0)<1073741824?m:1073741824)|0;if((o|0)<0){l=31;break a}n=(f[g>>2]|0)+o|0;f[g>>2]=n;p=f[h>>2]|0}while(p>>>0>n>>>0)}n=f[j>>2]|0;if(!n){p=f[d>>2]|0;f[j>>2]=p;o=f[i>>2]|0;f[h>>2]=o;f[g>>2]=o;v=p}else v=n;if((mnb(c,b)|0)==-2){l=37;break a}if((v|0)==(f[j>>2]|0)){l=39;break}}}while(0);if((l|0)==31){j=ZSb()|0;Fmb(a,-1,wTb(f[j>>2]|0)|0);e=-1;return e|0}else if((l|0)==37){Fmb(a,-2,445002);e=-1;return e|0}else if((l|0)==39){if((b|0)!=4){e=0;return e|0}lnb(c)|0;e=0;return e|0}return 0}function Pmb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;if(!a){c=-1;return c|0}if((f[a+12>>2]|0)!=31153){c=-1;return c|0}if(f[a+76>>2]|0){c=-1;return c|0}d=kUb(b)|0;e=Mmb(a,b,d)|0;c=(d|0)!=0&(e|0)==0?-1:e;return c|0}function Qmb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;if(!a){b=-2;return b|0}if((f[a+12>>2]|0)!=31153){b=-2;return b|0}c=a+72|0;a:do if(!(f[c>>2]|0))d=0;else{f[c>>2]=0;e=f[a+68>>2]|0;g=a+88|0;if(!((f[g>>2]|0)!=0?(Omb(a,0)|0)==-1:0))h=6;b:do if((h|0)==6){if(!e){d=0;break a}i=a+24|0;j=a+32|0;k=a+84|0;l=a+8|0;m=e;n=0;while(1){o=f[i>>2]|0;p=(o|0)<0|(o|0)>(m|0)?m:o;if(!n)Nac(f[j>>2]|0,0,p|0)|0;f[g>>2]=p;f[k>>2]=f[j>>2];f[l>>2]=(f[l>>2]|0)+p;m=m-p|0;if((Omb(a,0)|0)==-1)break b;if(!m){d=0;break a}else n=1}}while(0);d=f[a+76>>2]|0}while(0);if((Omb(a,4)|0)==-1)q=f[a+76>>2]|0;else q=d;if(f[a+24>>2]|0){if(!(f[a+40>>2]|0)){enb(a+84|0)|0;PSb(f[a+36>>2]|0)}PSb(f[a+32>>2]|0)}Fmb(a,0,0);PSb(f[a+20>>2]|0);d=(eTb(f[a+16>>2]|0)|0)==-1;PSb(a);b=d?-1:q;return b|0}function Rmb(a){a=a|0;var b=0,c=0,d=0,e=0;if(!a){b=-2;return b|0}if(!(f[a+32>>2]|0)){b=-2;return b|0}if(!(f[a+36>>2]|0)){b=-2;return b|0}c=f[a+28>>2]|0;if(!c){b=-2;return b|0}if((f[c>>2]|0)!=(a|0)){b=-2;return b|0}d=c+4|0;if(((f[d>>2]|0)+-16180|0)>>>0>31){b=-2;return b|0}f[c+44>>2]=0;f[c+48>>2]=0;f[c+52>>2]=0;f[c+32>>2]=0;f[a+20>>2]=0;f[a+8>>2]=0;f[a+24>>2]=0;e=f[c+12>>2]|0;if(e|0)f[a+48>>2]=e&1;f[d>>2]=16180;f[c+8>>2]=0;f[c+16>>2]=0;f[c+24>>2]=32768;f[c+36>>2]=0;f[c+60>>2]=0;f[c+64>>2]=0;d=c+1332|0;f[c+112>>2]=d;f[c+84>>2]=d;f[c+80>>2]=d;f[c+7108>>2]=1;f[c+7112>>2]=-1;b=0;return b|0}function Smb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!a){c=-2;return c|0}d=a+32|0;if(!(f[d>>2]|0)){c=-2;return c|0}e=a+36|0;g=f[e>>2]|0;if(!g){c=-2;return c|0}h=a+28|0;i=f[h>>2]|0;if(!i){c=-2;return c|0}if((f[i>>2]|0)!=(a|0)){c=-2;return c|0}if(((f[i+4>>2]|0)+-16180|0)>>>0>31){c=-2;return c|0}if((b|0)<0){j=0;k=0-b|0}else{j=(b>>>4)+5|0;k=(b|0)<48?b&15:b}if(!((k|0)==0|(k&-8|0)==8)){c=-2;return c|0}b=i+56|0;l=f[b>>2]|0;m=i+40|0;if((l|0)!=0?(f[m>>2]|0)!=(k|0):0){zh[g&2047](f[a+40>>2]|0,l);f[b>>2]=0;b=f[d>>2]|0;f[i+12>>2]=j;f[m>>2]=k;if(!b){c=-2;return c|0}}else{f[i+12>>2]=j;f[m>>2]=k}if(!(f[e>>2]|0)){c=-2;return c|0}e=f[h>>2]|0;if(!e){c=-2;return c|0}if((f[e>>2]|0)!=(a|0)){c=-2;return c|0}h=e+4|0;if(((f[h>>2]|0)+-16180|0)>>>0>31){c=-2;return c|0}f[e+44>>2]=0;f[e+48>>2]=0;f[e+52>>2]=0;f[e+32>>2]=0;f[a+20>>2]=0;f[a+8>>2]=0;f[a+24>>2]=0;k=f[e+12>>2]|0;if(k|0)f[a+48>>2]=k&1;f[h>>2]=16180;f[e+8>>2]=0;f[e+16>>2]=0;f[e+24>>2]=32768;f[e+36>>2]=0;f[e+60>>2]=0;f[e+64>>2]=0;h=e+1332|0;f[e+112>>2]=h;f[e+84>>2]=h;f[e+80>>2]=h;f[e+7108>>2]=1;f[e+7112>>2]=-1;c=0;return c|0}function Tmb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0;if(!d){g=-6;return g|0}if((e|0)!=56|(b[d>>0]|0)!=49){g=-6;return g|0}if(!a){g=-2;return g|0}f[a+24>>2]=0;d=a+32|0;e=f[d>>2]|0;if(!e){f[d>>2]=280;f[a+40>>2]=0;h=280}else h=e;e=a+36|0;if(!(f[e>>2]|0))f[e>>2]=1028;d=a+40|0;i=li[h&511](f[d>>2]|0,1,7120)|0;if(!i){g=-4;return g|0}h=a+28|0;f[h>>2]=i;f[i>>2]=a;f[i+56>>2]=0;f[i+4>>2]=16180;j=Smb(a,c)|0;if(!j){g=0;return g|0}zh[f[e>>2]&2047](f[d>>2]|0,i);f[h>>2]=0;g=j;return g|0}function Umb(a,c){a=a|0;c=c|0;var e=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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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,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,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;e=u;u=u+16|0;g=e;if(!a){i=-2;u=e;return i|0}if(!(f[a+32>>2]|0)){i=-2;u=e;return i|0}if(!(f[a+36>>2]|0)){i=-2;u=e;return i|0}k=f[a+28>>2]|0;if(!k){i=-2;u=e;return i|0}if((f[k>>2]|0)!=(a|0)){i=-2;u=e;return i|0}l=k+4|0;m=f[l>>2]|0;if((m+-16180|0)>>>0>31){i=-2;u=e;return i|0}n=a+12|0;o=f[n>>2]|0;if(!o){i=-2;u=e;return i|0}p=f[a>>2]|0;if((p|0)==0?f[a+4>>2]|0:0){i=-2;u=e;return i|0}if((m|0)==16191){f[l>>2]=16192;q=16192}else q=m;m=a+16|0;r=f[m>>2]|0;s=a+4|0;t=f[s>>2]|0;v=k+60|0;w=k+64|0;x=k+12|0;y=k+40|0;z=k+28|0;A=g+1|0;B=k+20|0;C=k+36|0;D=a+24|0;E=k+24|0;F=a+48|0;G=k+68|0;H=k+16|0;I=(c+-5|0)>>>0<2;J=k+8|0;K=k+80|0;L=k+88|0;M=k+84|0;N=k+92|0;O=(c|0)==6;P=k+7112|0;Q=k+76|0;R=k+7116|0;S=k+72|0;T=k+48|0;U=k+7108|0;V=k+52|0;W=k+56|0;X=k+44|0;Y=a+20|0;Z=k+32|0;_=g+2|0;$=g+3|0;aa=k+108|0;ba=k+100|0;ca=k+104|0;da=k+628|0;ea=k+1332|0;fa=k+112|0;ga=k+116|0;ha=k+756|0;ia=k+96|0;ja=0;ka=r;la=t;ma=p;p=r;r=f[w>>2]|0;na=f[v>>2]|0;oa=o;o=q;a:while(1){b:do switch(o|0){case 16208:{pa=r;qa=na;ra=la;sa=ma;ta=1;ua=ka;va=296;break a;break}case 16209:{wa=p;xa=r;ya=na;za=la;Aa=ma;Ba=-3;Ca=ka;break a;break}case 16210:{va=310;break a;break}case 16180:{q=f[x>>2]|0;if(!q){f[l>>2]=16192;Da=ja;Ea=ka;Fa=la;Ga=oa;Ha=ma;Ia=p;Ja=r;Ka=na;break b}if(r>>>0<16){La=la;Ma=ma;Na=r;Oa=na;while(1){if(!La){wa=p;xa=Na;ya=Oa;za=0;Aa=Ma;Ba=ja;Ca=ka;break a}Pa=La+-1|0;Qa=Ma+1|0;Ra=(h[Ma>>0]<>>0<16){La=Pa;Ma=Qa;Na=Sa;Oa=Ra}else{Ta=Pa;Ua=Qa;Va=Sa;Wa=Ra;break}}}else{Ta=la;Ua=ma;Va=r;Wa=na}if((Wa|0)==35615&(q&2|0)!=0){if(!(f[y>>2]|0))f[y>>2]=15;Oa=cnb(0,0,0)|0;f[z>>2]=Oa;b[g>>0]=31;b[A>>0]=-117;Na=cnb(Oa,g,2)|0;f[z>>2]=Na;f[l>>2]=16181;Da=ja;Ea=ka;Fa=Ta;Ga=oa;Ha=Ua;Ia=p;Ja=0;Ka=0;break b}f[B>>2]=0;Na=f[C>>2]|0;if(Na|0)f[Na+48>>2]=-1;if(q&1|0?((((Wa<<8&65280)+(Wa>>>8)|0)>>>0)%31|0|0)==0:0){if((Wa&15|0)!=8){f[D>>2]=445085;f[l>>2]=16209;Da=ja;Ea=ka;Fa=Ta;Ga=oa;Ha=Ua;Ia=p;Ja=Va;Ka=Wa;break b}Na=Wa>>>4;Oa=Na&15;Ma=Oa+8|0;La=f[y>>2]|0;if(!La){f[y>>2]=Ma;Xa=Ma}else Xa=La;if(Ma>>>0>15|Ma>>>0>Xa>>>0){f[D>>2]=445112;f[l>>2]=16209;Da=ja;Ea=ka;Fa=Ta;Ga=oa;Ha=Ua;Ia=p;Ja=Va+-4|0;Ka=Na;break b}else{f[E>>2]=256<>2]=Oa;f[F>>2]=Oa;f[l>>2]=Wa>>>12&2^16191;Da=ja;Ea=ka;Fa=Ta;Ga=oa;Ha=Ua;Ia=p;Ja=0;Ka=0;break b}}f[D>>2]=445062;f[l>>2]=16209;Da=ja;Ea=ka;Fa=Ta;Ga=oa;Ha=Ua;Ia=p;Ja=Va;Ka=Wa;break}case 16181:{if(r>>>0<16){Oa=la;Na=ma;Ma=r;La=na;while(1){if(!Oa){wa=p;xa=Ma;ya=La;za=0;Aa=Na;Ba=ja;Ca=ka;break a}Ra=Oa+-1|0;Sa=Na+1|0;Qa=(h[Na>>0]<>>0<16){Oa=Ra;Na=Sa;Ma=Pa;La=Qa}else{Ya=Ra;Za=Sa;_a=Pa;$a=Qa;break}}}else{Ya=la;Za=ma;_a=r;$a=na}f[B>>2]=$a;if(($a&255|0)!=8){f[D>>2]=445085;f[l>>2]=16209;Da=ja;Ea=ka;Fa=Ya;Ga=oa;Ha=Za;Ia=p;Ja=_a;Ka=$a;break b}if($a&57344|0){f[D>>2]=445132;f[l>>2]=16209;Da=ja;Ea=ka;Fa=Ya;Ga=oa;Ha=Za;Ia=p;Ja=_a;Ka=$a;break b}La=f[C>>2]|0;if(La|0)f[La>>2]=$a>>>8&1;if($a&512|0?f[x>>2]&4|0:0){b[g>>0]=$a;b[A>>0]=$a>>>8;La=cnb(f[z>>2]|0,g,2)|0;f[z>>2]=La}f[l>>2]=16182;ab=Ya;bb=Za;cb=0;db=0;va=55;break}case 16182:{if(r>>>0<32){ab=la;bb=ma;cb=r;db=na;va=55}else{eb=la;fb=ma;gb=na;va=57}break}case 16183:{if(r>>>0<16){hb=la;ib=ma;jb=r;kb=na;va=64}else{lb=la;mb=ma;nb=na;va=66}break}case 16184:{ob=la;pb=ma;qb=r;rb=na;va=72;break}case 16185:{sb=la;tb=ma;ub=r;vb=na;va=84;break}case 16186:{wb=la;xb=ma;yb=r;zb=na;va=95;break}case 16187:{Ab=r;Bb=na;Cb=la;Db=ma;va=109;break}case 16188:{Eb=r;Fb=na;Gb=la;Hb=ma;va=123;break}case 16189:{if(r>>>0<32){La=r;Ma=na;Na=la;Oa=ma;while(1){if(!Na){wa=p;xa=La;ya=Ma;za=0;Aa=Oa;Ba=ja;Ca=ka;break a}q=Na+-1|0;Qa=Oa+1|0;Pa=(h[Oa>>0]<>>0>=32){Ib=Pa;Jb=q;Kb=Qa;break}else{Ma=Pa;Na=q;Oa=Qa}}}else{Ib=na;Jb=la;Kb=ma}Oa=Zac(Ib|0)|0;f[z>>2]=Oa;f[F>>2]=Oa;f[l>>2]=16190;Lb=0;Mb=0;Nb=Jb;Ob=Kb;va=136;break}case 16190:{Lb=r;Mb=na;Nb=la;Ob=ma;va=136;break}case 16191:{Pb=r;Qb=na;Rb=la;Sb=ma;va=139;break}case 16192:{Tb=r;Ub=na;Vb=la;Wb=ma;va=140;break}case 16193:{Oa=r&7;Na=na>>>Oa;Ma=r-Oa|0;if(Ma>>>0<32){Oa=Ma;La=Na;Qa=la;q=ma;while(1){if(!Qa){wa=p;xa=Oa;ya=La;za=0;Aa=q;Ba=ja;Ca=ka;break a}Pa=Qa+-1|0;Sa=q+1|0;Ra=(h[q>>0]<>>0<32){Oa=Xb;La=Ra;Qa=Pa;q=Sa}else{Yb=Xb;Zb=Ra;_b=Pa;$b=Sa;break}}}else{Yb=Ma;Zb=Na;_b=la;$b=ma}q=Zb&65535;if((q|0)==(Zb>>>16^65535|0)){f[G>>2]=q;f[l>>2]=16194;if(O){pa=0;qa=0;ra=_b;sa=$b;ta=ja;ua=ka;va=296;break a}else{ac=0;bc=0;cc=_b;dc=$b;va=159;break b}}else{f[D>>2]=445196;f[l>>2]=16209;Da=ja;Ea=ka;Fa=_b;Ga=oa;Ha=$b;Ia=p;Ja=Yb;Ka=Zb;break b}break}case 16194:{ac=r;bc=na;cc=la;dc=ma;va=159;break}case 16195:{ec=r;fc=na;gc=la;hc=ma;va=160;break}case 16196:{if(r>>>0<14){q=r;Qa=na;La=la;Oa=ma;while(1){if(!La){wa=p;xa=q;ya=Qa;za=0;Aa=Oa;Ba=ja;Ca=ka;break a}Sa=La+-1|0;Pa=Oa+1|0;Ra=(h[Oa>>0]<>>0<14){q=Xb;Qa=Ra;La=Sa;Oa=Pa}else{ic=Xb;jc=Ra;kc=Sa;lc=Pa;break}}}else{ic=r;jc=na;kc=la;lc=ma}Oa=(jc&31)+257|0;f[ba>>2]=Oa;La=(jc>>>5&31)+1|0;f[ca>>2]=La;Qa=(jc>>>10&15)+4|0;f[ia>>2]=Qa;q=jc>>>14;Na=ic+-14|0;if(Oa>>>0>286|La>>>0>30){f[D>>2]=445225;f[l>>2]=16209;Da=ja;Ea=ka;Fa=kc;Ga=oa;Ha=lc;Ia=p;Ja=Na;Ka=q;break b}else{f[aa>>2]=0;f[l>>2]=16197;mc=Na;nc=q;oc=kc;pc=lc;qc=Qa;rc=0;va=170;break b}break}case 16197:{Qa=f[aa>>2]|0;q=f[ia>>2]|0;if(Qa>>>0>>0){mc=r;nc=na;oc=la;pc=ma;qc=q;rc=Qa;va=170}else{sc=r;tc=na;uc=la;vc=ma;wc=Qa;va=171}break}case 16198:{xc=ja;yc=r;zc=na;Ac=la;Bc=ma;Cc=f[aa>>2]|0;va=181;break}case 16199:{Dc=ja;Ec=r;Fc=na;Gc=la;Hc=ma;va=214;break}case 16200:{Ic=ja;Jc=r;Kc=na;Lc=la;Mc=ma;va=215;break}case 16201:{Nc=r;Oc=na;Pc=ja;Qc=la;Rc=ma;Sc=f[Q>>2]|0;va=233;break}case 16202:{Tc=r;Uc=na;Vc=la;Wc=ma;Xc=ja;va=240;break}case 16203:{Yc=r;Zc=na;_c=la;$c=ma;ad=ja;bd=f[Q>>2]|0;va=252;break}case 16204:{cd=r;dd=na;ed=la;fd=ma;gd=ja;va=258;break}case 16205:{if(!ka){pa=r;qa=na;ra=la;sa=ma;ta=ja;ua=0;va=296;break a}b[oa>>0]=f[G>>2];f[l>>2]=16200;Da=ja;Ea=ka+-1|0;Fa=la;Ga=oa+1|0;Ha=ma;Ia=p;Ja=r;Ka=na;break}case 16206:{Qa=f[x>>2]|0;if(Qa){if(r>>>0<32){q=na;Na=r;La=la;Oa=ma;while(1){if(!La){wa=p;xa=Na;ya=q;za=0;Aa=Oa;Ba=ja;Ca=ka;break a}Ma=La+-1|0;Pa=Oa+1|0;Sa=(h[Oa>>0]<>>0<32){q=Sa;Na=Ra;La=Ma;Oa=Pa}else{hd=Ra;id=Sa;jd=Ma;kd=Pa;break}}}else{hd=r;id=na;jd=la;kd=ma}Oa=p-ka|0;f[Y>>2]=(f[Y>>2]|0)+Oa;f[Z>>2]=(f[Z>>2]|0)+Oa;if((Oa|0)!=0&(Qa&4|0)!=0){La=f[z>>2]|0;Na=oa+(0-Oa)|0;if(!(f[B>>2]|0))ld=anb(La,Na,Oa)|0;else ld=cnb(La,Na,Oa)|0;f[z>>2]=ld;f[F>>2]=ld;md=f[x>>2]|0}else md=Qa;if((md&4|0)!=0?(Oa=(f[B>>2]|0)==0,Na=Zac(id|0)|0,((Oa?Na:id)|0)!=(f[z>>2]|0)):0){f[D>>2]=445399;f[l>>2]=16209;Da=ja;Ea=ka;Fa=jd;Ga=oa;Ha=kd;Ia=ka;Ja=hd;Ka=id;break b}else{nd=ka;od=0;pd=0;qd=jd;rd=kd;sd=md}}else{nd=p;od=r;pd=na;qd=la;rd=ma;sd=0}f[l>>2]=16207;td=nd;ud=od;vd=pd;wd=qd;xd=rd;yd=sd;va=288;break}case 16207:{td=p;ud=r;vd=na;wd=la;xd=ma;yd=f[x>>2]|0;va=288;break}default:{i=-2;va=311;break a}}while(0);if((va|0)==55)while(1){va=0;if(!ab){wa=p;xa=cb;ya=db;za=0;Aa=bb;Ba=ja;Ca=ka;break a}Na=ab+-1|0;Oa=bb+1|0;La=(h[bb>>0]<>>0>=32){eb=Na;fb=Oa;gb=La;va=57;break}else{ab=Na;bb=Oa;db=La;va=55}}else if((va|0)==136){va=0;if(!(f[H>>2]|0)){va=137;break}La=anb(0,0,0)|0;f[z>>2]=La;f[F>>2]=La;f[l>>2]=16191;Pb=Lb;Qb=Mb;Rb=Nb;Sb=Ob;va=139}else if((va|0)==159){va=0;f[l>>2]=16195;ec=ac;fc=bc;gc=cc;hc=dc;va=160}else if((va|0)==170){va=0;La=mc;Oa=nc;Na=oc;q=pc;Pa=rc;while(1){if(La>>>0<3){if(!Na){wa=p;xa=La;ya=Oa;za=0;Aa=q;Ba=ja;Ca=ka;break a}zd=La+8|0;Ad=(h[q>>0]<>2]=Ma;d[k+116+(j[151852+(Pa<<1)>>1]<<1)>>1]=Ad&7;Sa=Ad>>>3;Ra=zd+-3|0;if(Ma>>>0>>0){La=Ra;Oa=Sa;Na=Bd;q=Cd;Pa=Ma}else{sc=Ra;tc=Sa;uc=Bd;vc=Cd;wc=Ma;va=171;break}}}else if((va|0)==288){va=0;if(!yd){Dd=ud;Ed=vd;Fd=wd;Gd=xd;va=295;break}if(!(f[B>>2]|0)){Dd=ud;Ed=vd;Fd=wd;Gd=xd;va=295;break}if(ud>>>0<32){Pa=vd;q=ud;Na=xd;Oa=wd;while(1){if(!Oa){wa=td;xa=q;ya=Pa;za=0;Aa=Na;Ba=ja;Ca=ka;break a}La=Oa+-1|0;Ma=Na+1|0;Sa=(h[Na>>0]<>>0<32){Pa=Sa;q=Ra;Na=Ma;Oa=La}else{Hd=Ra;Id=Sa;Jd=La;Kd=Ma;break}}}else{Hd=ud;Id=vd;Jd=wd;Kd=xd}if((Id|0)==(f[Z>>2]|0)){Dd=0;Ed=0;Fd=Jd;Gd=Kd;va=295;break}f[D>>2]=445420;f[l>>2]=16209;Da=ja;Ea=ka;Fa=Jd;Ga=oa;Ha=Kd;Ia=td;Ja=Hd;Ka=Id}do if((va|0)==57){va=0;Oa=f[C>>2]|0;if(Oa|0)f[Oa+4>>2]=gb;if(f[B>>2]&512|0?f[x>>2]&4|0:0){b[g>>0]=gb;b[A>>0]=gb>>>8;b[_>>0]=gb>>>16;b[$>>0]=gb>>>24;Oa=cnb(f[z>>2]|0,g,4)|0;f[z>>2]=Oa}f[l>>2]=16183;hb=eb;ib=fb;jb=0;kb=0;va=64}else if((va|0)==139){va=0;if(I){pa=Pb;qa=Qb;ra=Rb;sa=Sb;ta=ja;ua=ka;va=296;break a}else{Tb=Pb;Ub=Qb;Vb=Rb;Wb=Sb;va=140}}else if((va|0)==160){va=0;Oa=f[G>>2]|0;if(!Oa){f[l>>2]=16191;Da=ja;Ea=ka;Fa=gc;Ga=oa;Ha=hc;Ia=p;Ja=ec;Ka=fc;break}Na=Oa>>>0>gc>>>0?gc:Oa;Oa=Na>>>0>ka>>>0?ka:Na;if(!Oa){pa=ec;qa=fc;ra=gc;sa=hc;ta=ja;ua=ka;va=296;break a}Vac(oa|0,hc|0,Oa|0)|0;f[G>>2]=(f[G>>2]|0)-Oa;Da=ja;Ea=ka-Oa|0;Fa=gc-Oa|0;Ga=oa+Oa|0;Ha=hc+Oa|0;Ia=p;Ja=ec;Ka=fc}else if((va|0)==171){va=0;if(wc>>>0<19){Oa=wc;do{d[k+116+(j[151852+(Oa<<1)>>1]<<1)>>1]=0;Oa=Oa+1|0}while((Oa|0)!=19);f[aa>>2]=19}f[fa>>2]=ea;f[K>>2]=ea;f[L>>2]=7;Oa=Xmb(0,ga,19,fa,L,ha)|0;if(!Oa){f[aa>>2]=0;f[l>>2]=16198;xc=0;yc=sc;zc=tc;Ac=uc;Bc=vc;Cc=0;va=181;break}else{f[D>>2]=445261;f[l>>2]=16209;Da=Oa;Ea=ka;Fa=uc;Ga=oa;Ha=vc;Ia=p;Ja=sc;Ka=tc;break}}while(0);c:do if((va|0)==64)while(1){va=0;if(!hb){wa=p;xa=jb;ya=kb;za=0;Aa=ib;Ba=ja;Ca=ka;break a}Oa=hb+-1|0;Qa=ib+1|0;Na=(h[ib>>0]<>>0>=16){lb=Oa;mb=Qa;nb=Na;va=66;break}else{hb=Oa;ib=Qa;kb=Na;va=64}}else if((va|0)==140){va=0;if(f[J>>2]|0){Na=Tb&7;f[l>>2]=16206;Da=ja;Ea=ka;Fa=Vb;Ga=oa;Ha=Wb;Ia=p;Ja=Tb-Na|0;Ka=Ub>>>Na;break}if(Tb>>>0<3){if(!Vb){pa=Tb;qa=Ub;ra=0;sa=Wb;ta=ja;ua=ka;va=296;break a}Ld=Tb+8|0;Md=(h[Wb>>0]<>2]=Md&1;switch(Md>>>1&3){case 0:{Pd=16193;va=151;break}case 1:{f[K>>2]=149676;f[L>>2]=9;f[M>>2]=151724;f[N>>2]=5;f[l>>2]=16199;if(O){va=147;break a}break}case 2:{Pd=16196;va=151;break}case 3:{f[D>>2]=445177;Pd=16209;va=151;break}default:{va=150;break a}}if((va|0)==151){va=0;f[l>>2]=Pd}Da=ja;Ea=ka;Fa=Nd;Ga=oa;Ha=Od;Ia=p;Ja=Ld+-3|0;Ka=Md>>>3}else if((va|0)==181){va=0;Na=f[ba>>2]|0;Qa=f[ca>>2]|0;do if(Cc>>>0<(Qa+Na|0)>>>0){Oa=yc;q=zc;Pa=Ac;Ma=Bc;La=Cc;Sa=Na;Ra=Qa;d:while(1){Xb=f[K>>2]|0;Qd=(1<>2])+-1|0;Rd=Qd&q;Sd=h[Xb+(Rd<<2)+1>>0]|0;if(Oa>>>0>>0){Td=Oa;Ud=q;Vd=Pa;Wd=Ma;while(1){if(!Vd){wa=p;xa=Td;ya=Ud;za=0;Aa=Wd;Ba=xc;Ca=ka;break a}Xd=Vd+-1|0;Yd=Wd+1|0;Zd=(h[Wd>>0]<>0]|0;if(_d>>>0>>0){Td=_d;Ud=Zd;Vd=Xd;Wd=Yd}else{be=_d;ce=Zd;de=Xd;ee=Yd;fe=ae;ge=$d;break}}}else{be=Oa;ce=q;de=Pa;ee=Ma;fe=Sd;ge=Rd}Wd=d[Xb+(ge<<2)+2>>1]|0;if((Wd&65535)>=16){switch(Wd<<16>>16){case 16:{Vd=fe+2|0;if(be>>>0>>0){Ud=be;Td=ce;Qd=de;$d=ee;while(1){if(!Qd){wa=p;xa=Ud;ya=Td;za=0;Aa=$d;Ba=xc;Ca=ka;break a}ae=Qd+-1|0;Yd=$d+1|0;Xd=(h[$d>>0]<>>0>>0){Ud=Zd;Td=Xd;Qd=ae;$d=Yd}else{he=Zd;ie=Xd;je=ae;ke=Yd;break}}}else{he=be;ie=ce;je=de;ke=ee}$d=ie>>>fe;Qd=he-fe|0;if(!La){le=Qd;me=$d;ne=je;oe=ke;va=205;break d}pe=j[k+116+(La+-1<<1)>>1]|0;qe=Qd+-2|0;re=$d>>>2;se=je;te=ke;ue=($d&3)+3|0;break}case 17:{$d=fe+3|0;if(be>>>0<$d>>>0){Qd=be;Td=ce;Ud=de;Vd=ee;while(1){if(!Ud){wa=p;xa=Qd;ya=Td;za=0;Aa=Vd;Ba=xc;Ca=ka;break a}Xb=Ud+-1|0;Rd=Vd+1|0;Sd=(h[Vd>>0]<>>0<$d>>>0){Qd=Yd;Td=Sd;Ud=Xb;Vd=Rd}else{ve=Yd;we=Sd;xe=Xb;ye=Rd;break}}}else{ve=be;we=ce;xe=de;ye=ee}Vd=we>>>fe;pe=0;qe=-3-fe+ve|0;re=Vd>>>3;se=xe;te=ye;ue=(Vd&7)+3|0;break}default:{Vd=fe+7|0;if(be>>>0>>0){Ud=be;Td=ce;Qd=de;$d=ee;while(1){if(!Qd){wa=p;xa=Ud;ya=Td;za=0;Aa=$d;Ba=xc;Ca=ka;break a}Rd=Qd+-1|0;Xb=$d+1|0;Sd=(h[$d>>0]<>>0>>0){Ud=Yd;Td=Sd;Qd=Rd;$d=Xb}else{ze=Yd;Ae=Sd;Be=Rd;Ce=Xb;break}}}else{ze=be;Ae=ce;Be=de;Ce=ee}$d=Ae>>>fe;pe=0;qe=-7-fe+ze|0;re=$d>>>7;se=Be;te=Ce;ue=($d&127)+11|0}}if((La+ue|0)>>>0>(Ra+Sa|0)>>>0){le=qe;me=re;ne=se;oe=te;va=205;break}$d=pe&65535;Qd=ue+-1|0;f[aa>>2]=La+1;d[k+116+(La<<1)>>1]=$d;if(!Qd){De=qe;Ee=re;Fe=se;Ge=te}else{Td=Qd;do{Qd=f[aa>>2]|0;Td=Td+-1|0;f[aa>>2]=Qd+1;d[k+116+(Qd<<1)>>1]=$d}while((Td|0)!=0);De=qe;Ee=re;Fe=se;Ge=te}}else{f[aa>>2]=La+1;d[k+116+(La<<1)>>1]=Wd;De=be-fe|0;Ee=ce>>>fe;Fe=de;Ge=ee}La=f[aa>>2]|0;Sa=f[ba>>2]|0;Ra=f[ca>>2]|0;if(La>>>0>=(Ra+Sa|0)>>>0){va=206;break}else{Oa=De;q=Ee;Pa=Fe;Ma=Ge}}if((va|0)==205){va=0;f[D>>2]=445286;f[l>>2]=16209;Da=xc;Ea=ka;Fa=ne;Ga=oa;Ha=oe;Ia=p;Ja=le;Ka=me;break c}else if((va|0)==206){va=0;if((f[l>>2]|0)==16209){Da=xc;Ea=ka;Fa=Fe;Ga=oa;Ha=Ge;Ia=p;Ja=De;Ka=Ee;break c}else{He=De;Ie=Ee;Je=Fe;Ke=Ge;Le=Sa;break}}}else{He=yc;Ie=zc;Je=Ac;Ke=Bc;Le=Na}while(0);if(!(d[da>>1]|0)){f[D>>2]=445312;f[l>>2]=16209;Da=xc;Ea=ka;Fa=Je;Ga=oa;Ha=Ke;Ia=p;Ja=He;Ka=Ie;break}f[fa>>2]=ea;f[K>>2]=ea;f[L>>2]=9;Na=Xmb(1,ga,Le,fa,L,ha)|0;if(Na|0){f[D>>2]=445349;f[l>>2]=16209;Da=Na;Ea=ka;Fa=Je;Ga=oa;Ha=Ke;Ia=p;Ja=He;Ka=Ie;break}f[M>>2]=f[fa>>2];f[N>>2]=6;Na=Xmb(2,k+116+(f[ba>>2]<<1)|0,f[ca>>2]|0,fa,N,ha)|0;if(!Na){f[l>>2]=16199;if(O){pa=He;qa=Ie;ra=Je;sa=Ke;ta=0;ua=ka;va=296;break a}else{Dc=0;Ec=He;Fc=Ie;Gc=Je;Hc=Ke;va=214;break}}else{f[D>>2]=445377;f[l>>2]=16209;Da=Na;Ea=ka;Fa=Je;Ga=oa;Ha=Ke;Ia=p;Ja=He;Ka=Ie;break}}while(0);if((va|0)==66){va=0;Na=f[C>>2]|0;if(Na|0){f[Na+8>>2]=nb&255;f[Na+12>>2]=nb>>>8}if(f[B>>2]&512|0?f[x>>2]&4|0:0){b[g>>0]=nb;b[A>>0]=nb>>>8;Na=cnb(f[z>>2]|0,g,2)|0;f[z>>2]=Na}f[l>>2]=16184;ob=lb;pb=mb;qb=0;rb=0;va=72}else if((va|0)==214){va=0;f[l>>2]=16200;Ic=Dc;Jc=Ec;Kc=Fc;Lc=Gc;Mc=Hc;va=215}do if((va|0)==72){va=0;Na=f[B>>2]|0;if(!(Na&1024)){Qa=f[C>>2]|0;if(!Qa){Me=ob;Ne=pb;Oe=qb;Pe=rb}else{f[Qa+16>>2]=0;Me=ob;Ne=pb;Oe=qb;Pe=rb}}else{if(qb>>>0<16){Qa=ob;Ma=pb;Pa=qb;q=rb;while(1){if(!Qa){wa=p;xa=Pa;ya=q;za=0;Aa=Ma;Ba=ja;Ca=ka;break a}Oa=Qa+-1|0;Ra=Ma+1|0;La=(h[Ma>>0]<>>0>=16){Qe=Oa;Re=Ra;Se=La;break}else{Qa=Oa;Ma=Ra;q=La}}}else{Qe=ob;Re=pb;Se=rb}f[G>>2]=Se;q=f[C>>2]|0;if(q|0)f[q+20>>2]=Se;if((Na&512|0)!=0?(f[x>>2]&4|0)!=0:0){b[g>>0]=Se;b[A>>0]=Se>>>8;q=cnb(f[z>>2]|0,g,2)|0;f[z>>2]=q;Me=Qe;Ne=Re;Oe=0;Pe=0}else{Me=Qe;Ne=Re;Oe=0;Pe=0}}f[l>>2]=16185;sb=Me;tb=Ne;ub=Oe;vb=Pe;va=84}else if((va|0)==215){va=0;if(ka>>>0>257&Lc>>>0>5){f[n>>2]=oa;f[m>>2]=ka;f[a>>2]=Mc;f[s>>2]=Lc;f[v>>2]=Kc;f[w>>2]=Jc;Ymb(a,p);q=f[n>>2]|0;Ma=f[m>>2]|0;Qa=f[a>>2]|0;Pa=f[s>>2]|0;La=f[v>>2]|0;Ra=f[w>>2]|0;if((f[l>>2]|0)!=16191){Da=Ic;Ea=Ma;Fa=Pa;Ga=q;Ha=Qa;Ia=p;Ja=Ra;Ka=La;break}f[P>>2]=-1;Da=Ic;Ea=Ma;Fa=Pa;Ga=q;Ha=Qa;Ia=p;Ja=Ra;Ka=La;break}f[P>>2]=0;La=f[K>>2]|0;Ra=(1<>2])+-1|0;Qa=Ra&Kc;q=b[La+(Qa<<2)+1>>0]|0;Pa=q&255;if(Pa>>>0>Jc>>>0){Ma=Jc;Oa=Kc;Td=Lc;$d=Mc;while(1){if(!Td){wa=p;xa=Ma;ya=Oa;za=0;Aa=$d;Ba=Ic;Ca=ka;break a}Qd=Td+-1|0;Ud=$d+1|0;Vd=(h[$d>>0]<>0]|0;Yd=Sd&255;if(Yd>>>0>Xb>>>0){Ma=Xb;Oa=Vd;Td=Qd;$d=Ud}else{Te=Xb;Ue=Vd;Ve=Qd;We=Ud;Xe=Yd;Ye=Rd;Ze=Sd;break}}}else{Te=Jc;Ue=Kc;Ve=Lc;We=Mc;Xe=Pa;Ye=Qa;Ze=q}$d=d[La+(Ye<<2)+2>>1]|0;Td=b[La+(Ye<<2)>>0]|0;Oa=Td&255;if(Td<<24>>24!=0&(Oa&240|0)==0){Ma=$d&65535;Ra=(1<>>Xe)+Ma|0;Na=b[La+(Oa<<2)+1>>0]|0;if(((Na&255)+Xe|0)>>>0>Te>>>0){Sd=Te;Rd=Ue;Yd=Ve;Ud=We;while(1){if(!Yd){wa=p;xa=Sd;ya=Rd;za=0;Aa=Ud;Ba=Ic;Ca=ka;break a}Qd=Yd+-1|0;Vd=Ud+1|0;Xb=(h[Ud>>0]<>>Xe)+Ma|0;Zd=b[La+(Xd<<2)+1>>0]|0;if(((Zd&255)+Xe|0)>>>0>ae>>>0){Sd=ae;Rd=Xb;Yd=Qd;Ud=Vd}else{_e=ae;$e=Xb;af=Qd;bf=Vd;cf=Xd;df=Zd;break}}}else{_e=Te;$e=Ue;af=Ve;bf=We;cf=Oa;df=Na}Ud=d[La+(cf<<2)+2>>1]|0;Yd=b[La+(cf<<2)>>0]|0;f[P>>2]=Xe;ef=_e-Xe|0;ff=$e>>>Xe;gf=af;hf=bf;jf=Yd;kf=df;lf=Ud;mf=Xe}else{ef=Te;ff=Ue;gf=Ve;hf=We;jf=Td;kf=Ze;lf=$d;mf=0}Ud=kf&255;Yd=ff>>>Ud;Rd=ef-Ud|0;f[P>>2]=mf+Ud;f[G>>2]=lf&65535;Ud=jf&255;if(!(jf<<24>>24)){f[l>>2]=16205;Da=Ic;Ea=ka;Fa=gf;Ga=oa;Ha=hf;Ia=p;Ja=Rd;Ka=Yd;break}if(Ud&32|0){f[P>>2]=-1;f[l>>2]=16191;Da=Ic;Ea=ka;Fa=gf;Ga=oa;Ha=hf;Ia=p;Ja=Rd;Ka=Yd;break}if(!(Ud&64)){Sd=Ud&15;f[Q>>2]=Sd;f[l>>2]=16201;Nc=Rd;Oc=Yd;Pc=Ic;Qc=gf;Rc=hf;Sc=Sd;va=233;break}else{f[D>>2]=445443;f[l>>2]=16209;Da=Ic;Ea=ka;Fa=gf;Ga=oa;Ha=hf;Ia=p;Ja=Rd;Ka=Yd;break}}while(0);if((va|0)==84){va=0;Yd=f[B>>2]|0;if(Yd&1024){Rd=f[G>>2]|0;Sd=Rd>>>0>sb>>>0?sb:Rd;if(!Sd){nf=sb;of=tb;pf=Rd}else{Ud=f[C>>2]|0;if((Ud|0)!=0?(Ma=f[Ud+16>>2]|0,(Ma|0)!=0):0){Ra=(f[Ud+20>>2]|0)-Rd|0;Rd=f[Ud+24>>2]|0;Vac(Ma+Ra|0,tb|0,((Ra+Sd|0)>>>0>Rd>>>0?Rd-Ra|0:Sd)|0)|0;qf=f[B>>2]|0}else qf=Yd;if(qf&512|0?f[x>>2]&4|0:0){Yd=cnb(f[z>>2]|0,tb,Sd)|0;f[z>>2]=Yd}Yd=(f[G>>2]|0)-Sd|0;f[G>>2]=Yd;nf=sb-Sd|0;of=tb+Sd|0;pf=Yd}if(!pf){rf=nf;sf=of}else{pa=ub;qa=vb;ra=nf;sa=of;ta=ja;ua=ka;va=296;break}}else{rf=sb;sf=tb}f[G>>2]=0;f[l>>2]=16186;wb=rf;xb=sf;yb=ub;zb=vb;va=95}else if((va|0)==233){va=0;if(!Sc){tf=Nc;uf=Oc;vf=Qc;wf=Rc;xf=f[G>>2]|0}else{if(Nc>>>0>>0){Yd=Nc;Sd=Oc;Ra=Qc;Rd=Rc;while(1){if(!Ra){wa=p;xa=Yd;ya=Sd;za=0;Aa=Rd;Ba=Pc;Ca=ka;break a}Ma=Ra+-1|0;Ud=Rd+1|0;q=(h[Rd>>0]<>>0>>0){Yd=Qa;Sd=q;Ra=Ma;Rd=Ud}else{yf=Qa;zf=q;Af=Ma;Bf=Ud;break}}}else{yf=Nc;zf=Oc;Af=Qc;Bf=Rc}Rd=(f[G>>2]|0)+(zf&(1<>2]=Rd;f[P>>2]=(f[P>>2]|0)+Sc;tf=yf-Sc|0;uf=zf>>>Sc;vf=Af;wf=Bf;xf=Rd}f[R>>2]=xf;f[l>>2]=16202;Tc=tf;Uc=uf;Vc=vf;Wc=wf;Xc=Pc;va=240}do if((va|0)==95){va=0;if(!(f[B>>2]&2048)){Rd=f[C>>2]|0;if(!Rd){Cf=wb;Df=xb}else{f[Rd+28>>2]=0;Cf=wb;Df=xb}}else{if(!wb){pa=yb;qa=zb;ra=0;sa=xb;ta=ja;ua=ka;va=296;break a}else Ef=0;do{Rd=Ef;Ef=Ef+1|0;Ra=b[xb+Rd>>0]|0;Rd=f[C>>2]|0;if((Rd|0?(Sd=f[Rd+28>>2]|0,Sd|0):0)?(Yd=f[G>>2]|0,Yd>>>0<(f[Rd+32>>2]|0)>>>0):0){f[G>>2]=Yd+1;b[Sd+Yd>>0]=Ra}Ff=Ra<<24>>24!=0}while(Ff&wb>>>0>Ef>>>0);if(f[B>>2]&512|0?f[x>>2]&4|0:0){$d=cnb(f[z>>2]|0,xb,Ef)|0;f[z>>2]=$d}$d=wb-Ef|0;Td=xb+Ef|0;if(Ff){pa=yb;qa=zb;ra=$d;sa=Td;ta=ja;ua=ka;va=296;break a}else{Cf=$d;Df=Td}}f[G>>2]=0;f[l>>2]=16187;Ab=yb;Bb=zb;Cb=Cf;Db=Df;va=109}else if((va|0)==240){va=0;Td=f[M>>2]|0;$d=(1<>2])+-1|0;La=$d&Uc;Na=b[Td+(La<<2)+1>>0]|0;Oa=Na&255;if(Oa>>>0>Tc>>>0){Ra=Tc;Yd=Uc;Sd=Vc;Rd=Wc;while(1){if(!Sd){wa=p;xa=Ra;ya=Yd;za=0;Aa=Rd;Ba=Xc;Ca=ka;break a}Ud=Sd+-1|0;Ma=Rd+1|0;q=(h[Rd>>0]<>0]|0;Xd=Zd&255;if(Xd>>>0>Qa>>>0){Ra=Qa;Yd=q;Sd=Ud;Rd=Ma}else{Gf=Qa;Hf=q;If=Ud;Jf=Ma;Kf=Xd;Lf=Pa;Mf=Zd;break}}}else{Gf=Tc;Hf=Uc;If=Vc;Jf=Wc;Kf=Oa;Lf=La;Mf=Na}Rd=d[Td+(Lf<<2)+2>>1]|0;Sd=b[Td+(Lf<<2)>>0]|0;Yd=Sd&255;if(!(Yd&240)){Ra=Rd&65535;$d=(1<>>Kf)+Ra|0;Zd=b[Td+(Yd<<2)+1>>0]|0;if(((Zd&255)+Kf|0)>>>0>Gf>>>0){Pa=Gf;Xd=Hf;Ma=If;Ud=Jf;while(1){if(!Ma){wa=p;xa=Pa;ya=Xd;za=0;Aa=Ud;Ba=Xc;Ca=ka;break a}q=Ma+-1|0;Qa=Ud+1|0;Vd=(h[Ud>>0]<>>Kf)+Ra|0;ae=b[Td+(Xb<<2)+1>>0]|0;if(((ae&255)+Kf|0)>>>0>Qd>>>0){Pa=Qd;Xd=Vd;Ma=q;Ud=Qa}else{Nf=Qd;Of=Vd;Pf=q;Qf=Qa;Rf=Xb;Sf=ae;break}}}else{Nf=Gf;Of=Hf;Pf=If;Qf=Jf;Rf=Yd;Sf=Zd}Ud=d[Td+(Rf<<2)+2>>1]|0;Ma=b[Td+(Rf<<2)>>0]|0;Xd=(f[P>>2]|0)+Kf|0;f[P>>2]=Xd;Tf=Nf-Kf|0;Uf=Of>>>Kf;Vf=Pf;Wf=Qf;Xf=Ma;Yf=Sf;Zf=Ud;_f=Xd}else{Tf=Gf;Uf=Hf;Vf=If;Wf=Jf;Xf=Sd;Yf=Mf;Zf=Rd;_f=f[P>>2]|0}Xd=Yf&255;Ud=Uf>>>Xd;Ma=Tf-Xd|0;f[P>>2]=_f+Xd;Xd=Xf&255;if(!(Xd&64)){f[S>>2]=Zf&65535;Pa=Xd&15;f[Q>>2]=Pa;f[l>>2]=16203;Yc=Ma;Zc=Ud;_c=Vf;$c=Wf;ad=Xc;bd=Pa;va=252;break}else{f[D>>2]=445471;f[l>>2]=16209;Da=Xc;Ea=ka;Fa=Vf;Ga=oa;Ha=Wf;Ia=p;Ja=Ma;Ka=Ud;break}}while(0);if((va|0)==109){va=0;if(!(f[B>>2]&4096)){Ud=f[C>>2]|0;if(!Ud){$f=Cb;ag=Db}else{f[Ud+36>>2]=0;$f=Cb;ag=Db}}else{if(!Cb){pa=Ab;qa=Bb;ra=0;sa=Db;ta=ja;ua=ka;va=296;break}else bg=0;do{Ud=bg;bg=bg+1|0;Ma=b[Db+Ud>>0]|0;Ud=f[C>>2]|0;if((Ud|0?(Pa=f[Ud+36>>2]|0,Pa|0):0)?(Xd=f[G>>2]|0,Xd>>>0<(f[Ud+40>>2]|0)>>>0):0){f[G>>2]=Xd+1;b[Pa+Xd>>0]=Ma}cg=Ma<<24>>24!=0}while(cg&Cb>>>0>bg>>>0);if(f[B>>2]&512|0?f[x>>2]&4|0:0){Ma=cnb(f[z>>2]|0,Db,bg)|0;f[z>>2]=Ma}Ma=Cb-bg|0;Xd=Db+bg|0;if(cg){pa=Ab;qa=Bb;ra=Ma;sa=Xd;ta=ja;ua=ka;va=296;break}else{$f=Ma;ag=Xd}}f[l>>2]=16188;Eb=Ab;Fb=Bb;Gb=$f;Hb=ag;va=123}else if((va|0)==252){va=0;if(!bd){dg=Yc;eg=Zc;fg=_c;gg=$c}else{if(Yc>>>0>>0){Xd=Yc;Ma=Zc;Pa=_c;Ud=$c;while(1){if(!Pa){wa=p;xa=Xd;ya=Ma;za=0;Aa=Ud;Ba=ad;Ca=ka;break a}Ra=Pa+-1|0;$d=Ud+1|0;Na=(h[Ud>>0]<>>0>>0){Xd=La;Ma=Na;Pa=Ra;Ud=$d}else{hg=La;ig=Na;jg=Ra;kg=$d;break}}}else{hg=Yc;ig=Zc;jg=_c;kg=$c}f[S>>2]=(f[S>>2]|0)+(ig&(1<>2]=(f[P>>2]|0)+bd;dg=hg-bd|0;eg=ig>>>bd;fg=jg;gg=kg}f[l>>2]=16204;cd=dg;dd=eg;ed=fg;fd=gg;gd=ad;va=258}do if((va|0)==123){va=0;Ud=f[B>>2]|0;if(Ud&512){if(Eb>>>0<16){Pa=Eb;Ma=Fb;Xd=Gb;$d=Hb;while(1){if(!Xd){wa=p;xa=Pa;ya=Ma;za=0;Aa=$d;Ba=ja;Ca=ka;break a}Ra=Xd+-1|0;Na=$d+1|0;La=(h[$d>>0]<>>0<16){Pa=Oa;Ma=La;Xd=Ra;$d=Na}else{lg=Oa;mg=La;ng=Ra;og=Na;break}}}else{lg=Eb;mg=Fb;ng=Gb;og=Hb}if((f[x>>2]&4|0)!=0?(mg|0)!=(f[z>>2]&65535|0):0){f[D>>2]=445157;f[l>>2]=16209;Da=ja;Ea=ka;Fa=ng;Ga=oa;Ha=og;Ia=p;Ja=lg;Ka=mg;break}else{pg=0;qg=0;rg=ng;sg=og}}else{pg=Eb;qg=Fb;rg=Gb;sg=Hb}$d=f[C>>2]|0;if($d|0){f[$d+44>>2]=Ud>>>9&1;f[$d+48>>2]=1}$d=cnb(0,0,0)|0;f[z>>2]=$d;f[F>>2]=$d;f[l>>2]=16191;Da=ja;Ea=ka;Fa=rg;Ga=oa;Ha=sg;Ia=p;Ja=pg;Ka=qg}else if((va|0)==258){va=0;if(!ka){pa=cd;qa=dd;ra=ed;sa=fd;ta=gd;ua=0;va=296;break a}$d=p-ka|0;Xd=f[S>>2]|0;if(Xd>>>0>$d>>>0){Ma=Xd-$d|0;if(Ma>>>0>(f[T>>2]|0)>>>0?f[U>>2]|0:0){f[D>>2]=445493;f[l>>2]=16209;Da=gd;Ea=ka;Fa=ed;Ga=oa;Ha=fd;Ia=p;Ja=cd;Ka=dd;break}$d=f[V>>2]|0;if(Ma>>>0>$d>>>0){Pa=Ma-$d|0;tg=Pa;ug=(f[X>>2]|0)-Pa|0}else{tg=Ma;ug=$d-Ma|0}Ma=f[G>>2]|0;vg=(f[W>>2]|0)+ug|0;wg=tg>>>0>Ma>>>0?Ma:tg;xg=Ma}else{Ma=f[G>>2]|0;vg=oa+(0-Xd)|0;wg=Ma;xg=Ma}Ma=wg>>>0>ka>>>0?ka:wg;f[G>>2]=xg-Ma;Xd=Ma+1|0;$d=Ma;Pa=oa;Rd=vg;while(1){b[Pa>>0]=b[Rd>>0]|0;$d=$d+-1|0;if(!$d)break;else{Pa=Pa+1|0;Rd=Rd+1|0}}Rd=ka-Ma|0;Pa=oa+-1+Xd|0;if(!(f[G>>2]|0)){f[l>>2]=16200;Da=gd;Ea=Rd;Fa=ed;Ga=Pa;Ha=fd;Ia=p;Ja=cd;Ka=dd}else{Da=gd;Ea=Rd;Fa=ed;Ga=Pa;Ha=fd;Ia=p;Ja=cd;Ka=dd}}while(0);ja=Da;ka=Ea;la=Fa;ma=Ha;p=Ia;r=Ja;na=Ka;oa=Ga;o=f[l>>2]|0}if((va|0)==137){f[n>>2]=oa;f[m>>2]=ka;f[a>>2]=Ob;f[s>>2]=Nb;f[v>>2]=Mb;f[w>>2]=Lb;i=2;u=e;return i|0}else if((va|0)==147){wa=p;xa=Ld+-3|0;ya=Md>>>3;za=Nd;Aa=Od;Ba=ja;Ca=ka}else if((va|0)!=150)if((va|0)==295){f[l>>2]=16208;wa=td;xa=Dd;ya=Ed;za=Fd;Aa=Gd;Ba=1;Ca=ka}else if((va|0)==296){wa=p;xa=pa;ya=qa;za=ra;Aa=sa;Ba=ta;Ca=ua}else if((va|0)==310){i=-4;u=e;return i|0}else if((va|0)==311){u=e;return i|0}f[n>>2]=oa;f[m>>2]=Ca;f[a>>2]=Aa;f[s>>2]=za;f[v>>2]=ya;f[w>>2]=xa;if(!(f[X>>2]|0))if(((wa|0)!=(Ca|0)?(X=f[l>>2]|0,X>>>0<16209):0)?(c|0)!=4|X>>>0<16206:0)va=301;else{yg=za;zg=Ca}else va=301;do if((va|0)==301){if(!(Vmb(a,oa,wa-Ca|0)|0)){yg=f[s>>2]|0;zg=f[m>>2]|0;break}f[l>>2]=16210;i=-4;u=e;return i|0}while(0);m=t-yg|0;yg=wa-zg|0;zg=a+8|0;f[zg>>2]=(f[zg>>2]|0)+m;f[Y>>2]=(f[Y>>2]|0)+yg;f[Z>>2]=(f[Z>>2]|0)+yg;if((yg|0)!=0&(f[x>>2]&4|0)!=0){x=f[z>>2]|0;Z=(f[n>>2]|0)+(0-yg)|0;if(!(f[B>>2]|0))Ag=anb(x,Z,yg)|0;else Ag=cnb(x,Z,yg)|0;f[z>>2]=Ag;f[F>>2]=Ag}Ag=f[l>>2]|0;f[a+44>>2]=(f[J>>2]|0?64:0)+(f[w>>2]|0)+((Ag|0)==16191?128:0)+((Ag|0)==16199|(Ag|0)==16194?256:0);i=(Ba|0)==0&((c|0)==4|(yg|m|0)==0)?-5:Ba;u=e;return i|0}function Vmb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;d=f[a+28>>2]|0;e=d+56|0;g=f[e>>2]|0;if(!g){h=li[f[a+32>>2]&511](f[a+40>>2]|0,1<>2],1)|0;f[e>>2]=h;if(!h){i=1;return i|0}else j=h}else j=g;g=d+44|0;h=f[g>>2]|0;if(!h){a=1<>2];f[g>>2]=a;f[d+52>>2]=0;f[d+48>>2]=0;k=a}else k=h;if(k>>>0<=c>>>0){Vac(j|0,b+(0-k)|0,k|0)|0;f[d+52>>2]=0;f[d+48>>2]=f[g>>2];i=0;return i|0}h=d+52|0;a=f[h>>2]|0;l=k-a|0;k=l>>>0>c>>>0?c:l;Vac(j+a|0,b+(0-c)|0,k|0)|0;a=c-k|0;if(a|0){Vac(f[e>>2]|0,b+(0-a)|0,a|0)|0;f[h>>2]=a;f[d+48>>2]=f[g>>2];i=0;return i|0}a=(f[h>>2]|0)+k|0;b=f[g>>2]|0;f[h>>2]=(a|0)==(b|0)?0:a;a=d+48|0;d=f[a>>2]|0;if(d>>>0>=b>>>0){i=0;return i|0}f[a>>2]=d+k;i=0;return i|0}function Wmb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;if(!a){b=-2;return b|0}if(!(f[a+32>>2]|0)){b=-2;return b|0}c=a+36|0;d=f[c>>2]|0;if(!d){b=-2;return b|0}e=a+28|0;g=f[e>>2]|0;if(!g){b=-2;return b|0}if((f[g>>2]|0)!=(a|0)){b=-2;return b|0}if(((f[g+4>>2]|0)+-16180|0)>>>0>31){b=-2;return b|0}h=f[g+56>>2]|0;i=a+40|0;if(!h){j=d;k=g}else{zh[d&2047](f[i>>2]|0,h);j=f[c>>2]|0;k=f[e>>2]|0}zh[j&2047](f[i>>2]|0,k);f[e>>2]=0;b=0;return b|0}function Xmb(a,c,e,g,h,i){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;var k=0,l=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,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;k=u;u=u+64|0;l=k+32|0;m=k;n=l;o=n+32|0;do{d[n>>1]=0;n=n+2|0}while((n|0)<(o|0));n=(e|0)==0;if(!n){o=0;do{p=l+(j[c+(o<<1)>>1]<<1)|0;d[p>>1]=(d[p>>1]|0)+1<<16>>16;o=o+1|0}while((o|0)!=(e|0));o=d[l+30>>1]|0;p=f[h>>2]|0;if(!(o<<16>>16)){q=p;r=5}else{s=15;t=p;v=o;r=7}}else{q=f[h>>2]|0;r=5}do if((r|0)==5)if(!(d[l+28>>1]|0))if(!(d[l+26>>1]|0))if(!(d[l+24>>1]|0))if(!(d[l+22>>1]|0))if(!(d[l+20>>1]|0))if(!(d[l+18>>1]|0))if(!(d[l+16>>1]|0))if(!(d[l+14>>1]|0))if(!(d[l+12>>1]|0))if(!(d[l+10>>1]|0))if(!(d[l+8>>1]|0))if(!(d[l+6>>1]|0))if(!(d[l+4>>1]|0)){if(d[l+2>>1]|0){w=(q|0)!=0&1;x=1;y=1;z=0;break}o=f[g>>2]|0;f[g>>2]=o+4;b[o>>0]=64;b[o+1>>0]=1;d[o+2>>1]=0;o=f[g>>2]|0;f[g>>2]=o+4;b[o>>0]=64;b[o+1>>0]=1;d[o+2>>1]=0;f[h>>2]=1;A=0;u=k;return A|0}else{s=2;t=q;v=0;r=7}else{s=3;t=q;v=0;r=7}else{s=4;t=q;v=0;r=7}else{s=5;t=q;v=0;r=7}else{s=6;t=q;v=0;r=7}else{s=7;t=q;v=0;r=7}else{s=8;t=q;v=0;r=7}else{s=9;t=q;v=0;r=7}else{s=10;t=q;v=0;r=7}else{s=11;t=q;v=0;r=7}else{s=12;t=q;v=0;r=7}else{s=13;t=q;v=0;r=7}else{s=14;t=q;v=0;r=7}while(0);a:do if((r|0)==7){q=t>>>0>s>>>0?s:t;o=1;while(1){if(d[l+(o<<1)>>1]|0){w=q;x=s;y=o;z=v;break a}p=o+1|0;if(p>>>0>>0)o=p;else{w=q;x=s;y=p;z=v;break}}}while(0);v=w>>>0>>0?y:w;w=d[l+2>>1]|0;s=w&65535;t=2-s|0;if((t|0)<0){A=-1;u=k;return A|0}q=j[l+4>>1]|0;o=(t<<1)-q|0;if((o|0)<0){A=-1;u=k;return A|0}t=j[l+6>>1]|0;p=(o<<1)-t|0;if((p|0)<0){A=-1;u=k;return A|0}o=j[l+8>>1]|0;B=(p<<1)-o|0;if((B|0)<0){A=-1;u=k;return A|0}p=j[l+10>>1]|0;C=(B<<1)-p|0;if((C|0)<0){A=-1;u=k;return A|0}B=j[l+12>>1]|0;D=(C<<1)-B|0;if((D|0)<0){A=-1;u=k;return A|0}C=j[l+14>>1]|0;E=(D<<1)-C|0;if((E|0)<0){A=-1;u=k;return A|0}D=j[l+16>>1]|0;F=(E<<1)-D|0;if((F|0)<0){A=-1;u=k;return A|0}E=j[l+18>>1]|0;G=(F<<1)-E|0;if((G|0)<0){A=-1;u=k;return A|0}F=j[l+20>>1]|0;H=(G<<1)-F|0;if((H|0)<0){A=-1;u=k;return A|0}G=j[l+22>>1]|0;I=(H<<1)-G|0;if((I|0)<0){A=-1;u=k;return A|0}H=j[l+24>>1]|0;J=(I<<1)-H|0;if((J|0)<0){A=-1;u=k;return A|0}I=j[l+26>>1]|0;K=(J<<1)-I|0;if((K|0)<0){A=-1;u=k;return A|0}J=j[l+28>>1]|0;L=(K<<1)-J|0;if((L|0)<0){A=-1;u=k;return A|0}K=(L<<1)-(z&65535)|0;if((K|0)<0){A=-1;u=k;return A|0}if(K|0?(a|0)==0|(x|0)!=1:0){A=-1;u=k;return A|0}d[m+2>>1]=0;d[m+4>>1]=w;w=q+s|0;d[m+6>>1]=w;d[m+8>>1]=t+w;s=w+t|0;d[m+10>>1]=o+s;t=s+o|0;d[m+12>>1]=p+t;o=t+p|0;d[m+14>>1]=B+o;p=o+B|0;d[m+16>>1]=C+p;B=p+C|0;d[m+18>>1]=D+B;C=B+D|0;d[m+20>>1]=E+C;D=C+E|0;d[m+22>>1]=F+D;E=D+F|0;d[m+24>>1]=G+E;F=E+G|0;d[m+26>>1]=H+F;G=F+H|0;d[m+28>>1]=I+G;d[m+30>>1]=J+(G+I);if(!n){n=0;do{I=d[c+(n<<1)>>1]|0;if(I<<16>>16){G=m+((I&65535)<<1)|0;I=d[G>>1]|0;d[G>>1]=I+1<<16>>16;d[i+((I&65535)<<1)>>1]=n}n=n+1|0}while((n|0)!=(e|0))}switch(a|0){case 0:{M=i;N=i;O=20;P=0;Q=0;break}case 1:{if(v>>>0>9){A=1;u=k;return A|0}else{M=152080;N=151954;O=257;P=0;Q=1}break}default:{e=(a|0)==2;if(e&v>>>0>9){A=1;u=k;return A|0}else{M=152016;N=151890;O=0;P=e;Q=0}}}e=1<>2]|0;I=-1;G=0;J=e;e=0;H=v;F=0;E=y;b:while(1){y=1<>1]|0;o=p&65535;do if((o+1|0)>>>0>>0){T=p;U=0}else{t=o-O|0;if(o>>>0>>0){T=0;U=96;break}T=d[N+(t<<1)>>1]|0;U=d[M+(t<<1)>>1]&255}while(0);o=1<>>e;t=y;do{t=t-o|0;s=t+p|0;b[m+(s<<2)>>0]=U;b[m+(s<<2)+1>>0]=S;d[m+(s<<2)+2>>1]=T}while((t|0)!=0);t=1<>>1;p=R;R=(t|0)==0?0:(t+-1&R)+t|0;p=D;D=D+1|0;p=l+(C<<1)|0;o=(d[p>>1]|0)+-1<<16>>16;d[p>>1]=o;if(!(o<<16>>16)){if((C|0)==(x|0))break b;V=j[c+(j[i+(D<<1)>>1]<<1)>>1]|0}else V=C;if(V>>>0<=v>>>0){R=R;D=D;C=V;continue}W=R&a;if((W|0)!=(I|0))break;else C=V}C=(e|0)==0?v:e;o=m+(y<<2)|0;p=V-C|0;c:do if(V>>>0>>0){B=1<>1]|0)|0;if((q|0)<1){X=s;break c}K=s+1|0;w=K+C|0;if(w>>>0>=x>>>0){X=K;break}else{B=q<<1;s=K}}}else X=p;while(0);p=(1<>>0>852|P&p>>>0>592){A=1;r=43;break}y=f[g>>2]|0;b[y+(W<<2)>>0]=X;b[y+(W<<2)+1>>0]=n;d[y+(W<<2)+2>>1]=(o-y|0)>>>2;m=o;I=W;G=R;J=p;e=C;H=X;F=D;E=V}if((r|0)==43){u=k;return A|0}if(R|0){b[m+(R<<2)>>0]=64;b[m+(R<<2)+1>>0]=S;d[m+(R<<2)+2>>1]=0}f[g>>2]=(f[g>>2]|0)+(J<<2);f[h>>2]=v;A=0;u=k;return A|0}function Ymb(a,c){a=a|0;c=c|0;var e=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,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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;e=f[a+28>>2]|0;g=f[a>>2]|0;i=a+4|0;j=g+((f[i>>2]|0)+-5)|0;k=a+12|0;l=f[k>>2]|0;m=a+16|0;n=f[m>>2]|0;o=l+(n+-257)|0;p=f[e+44>>2]|0;q=f[e+48>>2]|0;r=f[e+52>>2]|0;s=f[e+56>>2]|0;t=e+60|0;u=e+64|0;v=f[e+80>>2]|0;w=f[e+84>>2]|0;x=(1<>2])+-1|0;y=(1<>2])+-1|0;z=l+(n-c)|0;c=e+7108|0;n=(r|0)==0;A=r+p|0;B=z-r|0;C=g;g=l;l=f[t>>2]|0;D=f[u>>2]|0;a:while(1){if(D>>>0<15){E=C+2|0;F=((h[C>>0]|0)<>0]|0)<>0]|0;J=d[v+(H<<2)+2>>1]|0;K=h[v+(H<<2)+1>>0]|0;H=F>>>K;L=G-K|0;do if(I<<24>>24){K=J;M=I&255;N=L;O=H;while(1){if(M&16|0)break;if(M&64|0){P=53;break a}Q=(O&(1<>0]|0;S=d[v+(Q<<2)+2>>1]|0;T=h[v+(Q<<2)+1>>0]|0;U=O>>>T;V=N-T|0;if(!(R<<24>>24)){P=6;break}else{K=S;M=R&255;N=V;O=U}}if((P|0)==6){P=0;W=V;X=U;Y=S&255;P=7;break}R=K&65535;T=M&15;if(!T){Z=R;_=E;$=O;aa=N}else{if(N>>>0>>0){ba=E+1|0;ca=((h[E>>0]|0)<>>T;aa=da-T|0}if(aa>>>0<15){ea=_+2|0;fa=((h[_>>0]|0)<>0]|0)<>1]|0;Q=h[w+(T<<2)+1>>0]|0;ha=fa>>>Q;ia=ga-Q|0;Q=h[w+(T<<2)>>0]|0;if(!(Q&16)){T=R;ja=Q;ka=ha;la=ia;while(1){if(ja&64|0){ma=ea;na=ka;oa=la;pa=445471;P=55;break a}qa=(ka&(1<>1]|0;sa=h[w+(qa<<2)+1>>0]|0;ta=ka>>>sa;ua=la-sa|0;sa=h[w+(qa<<2)>>0]|0;if(!(sa&16)){T=ra;ja=sa;ka=ta;la=ua}else{va=sa;wa=ua;xa=ta;ya=ra;break}}}else{va=Q;wa=ia;xa=ha;ya=R}la=ya&65535;ka=va&15;if(wa>>>0>>0){ja=ea+1|0;T=((h[ea>>0]|0)<>>0>>0){za=ea+2|0;Aa=((h[ja>>0]|0)<>>ka;T=Ba-ka|0;ka=g;ja=ka-z|0;if(K>>>0<=ja>>>0){ra=Z;ta=g+(0-K)|0;ua=g;while(1){b[ua>>0]=b[ta>>0]|0;b[ua+1>>0]=b[ta+1>>0]|0;Ca=ta+3|0;Da=ua+3|0;b[ua+2>>0]=b[ta+2>>0]|0;ra=ra+-3|0;if(ra>>>0<=2)break;else{ta=Ca;ua=Da}}if(!ra){Ea=za;Fa=Da;Ga=la;Ha=T;break}R=ua+4|0;b[Da>>0]=b[Ca>>0]|0;if((ra|0)==1){Ea=za;Fa=R;Ga=la;Ha=T;break}b[R>>0]=b[ta+4>>0]|0;Ea=za;Fa=ua+5|0;Ga=la;Ha=T;break}R=K-ja|0;if(R>>>0>q>>>0?f[c>>2]|0:0){ma=za;na=la;oa=T;pa=445493;P=55;break a}do if(n){ha=s+(p-R)|0;if(Z>>>0>R>>>0){ia=Z-R|0;Q=K-ka|0;sa=ha;qa=R;Ia=g;while(1){b[Ia>>0]=b[sa>>0]|0;qa=qa+-1|0;if(!qa)break;else{sa=sa+1|0;Ia=Ia+1|0}}Ia=g+z+Q|0;Ja=ia;Ka=Ia+(0-K)|0;La=Ia}else{Ja=Z;Ka=ha;La=g}}else{if(r>>>0>=R>>>0){Ia=s+(r-R)|0;if(Z>>>0<=R>>>0){Ja=Z;Ka=Ia;La=g;break}sa=Z-R|0;qa=K-ka|0;Ma=Ia;Ia=R;Na=g;while(1){b[Na>>0]=b[Ma>>0]|0;Ia=Ia+-1|0;if(!Ia)break;else{Ma=Ma+1|0;Na=Na+1|0}}Na=g+z+qa|0;Ja=sa;Ka=Na+(0-K)|0;La=Na;break}Na=s+(A-R)|0;Ma=R-r|0;if(Z>>>0>Ma>>>0){Ia=Z-Ma|0;ha=K-ka|0;ia=Na;Q=Ma;Ma=g;while(1){b[Ma>>0]=b[ia>>0]|0;Q=Q+-1|0;if(!Q)break;else{ia=ia+1|0;Ma=Ma+1|0}}Ma=g+B+ha|0;if(Ia>>>0>r>>>0){ia=g+z|0;Q=s;sa=r;qa=Ma;while(1){b[qa>>0]=b[Q>>0]|0;sa=sa+-1|0;if(!sa)break;else{Q=Q+1|0;qa=qa+1|0}}qa=ia+ha|0;Ja=Ia-r|0;Ka=qa+(0-K)|0;La=qa}else{Ja=Ia;Ka=s;La=Ma}}else{Ja=Z;Ka=Na;La=g}}while(0);if(Ja>>>0>2){K=Ja;ka=Ka;R=La;while(1){b[R>>0]=b[ka>>0]|0;b[R+1>>0]=b[ka+1>>0]|0;ja=ka+3|0;ua=R+3|0;b[R+2>>0]=b[ka+2>>0]|0;ta=K+-3|0;if(ta>>>0>2){K=ta;ka=ja;R=ua}else{Oa=ta;Pa=ja;Qa=ua;break}}}else{Oa=Ja;Pa=Ka;Qa=La}if(Oa){R=Qa+1|0;b[Qa>>0]=b[Pa>>0]|0;if((Oa|0)==1){Ea=za;Fa=R;Ga=la;Ha=T}else{b[R>>0]=b[Pa+1>>0]|0;Ea=za;Fa=Qa+2|0;Ga=la;Ha=T}}else{Ea=za;Fa=Qa;Ga=la;Ha=T}}else{W=L;X=H;Y=J&255;P=7}while(0);if((P|0)==7){P=0;b[g>>0]=Y;Ea=E;Fa=g+1|0;Ga=X;Ha=W}if(Fa>>>0>>0&Ea>>>0>>0){C=Ea;g=Fa;l=Ga;D=Ha}else{Ra=Ga;Sa=Ha;Ta=Ea;Ua=Fa;P=57;break}}if((P|0)==53)if(!(M&32)){ma=E;na=O;oa=N;pa=445443;P=55}else{Va=E;Wa=O;Xa=N;Ya=16191}else if((P|0)==57){Za=Sa>>>3;_a=0-Za|0;$a=Ta+_a|0;ab=Za<<3;bb=Sa-ab|0;cb=1<>2]=$a;f[k>>2]=Ua;fb=j;gb=$a;hb=fb+5|0;ib=hb-gb|0;f[i>>2]=ib;jb=o;kb=Ua;lb=jb+257|0;mb=lb-kb|0;f[m>>2]=mb;f[t>>2]=eb;f[u>>2]=bb;return}if((P|0)==55){f[a+24>>2]=pa;Va=ma;Wa=na;Xa=oa;Ya=16209}f[e+4>>2]=Ya;Ra=Wa;Sa=Xa;Ta=Va;Ua=g;Za=Sa>>>3;_a=0-Za|0;$a=Ta+_a|0;ab=Za<<3;bb=Sa-ab|0;cb=1<>2]=$a;f[k>>2]=Ua;fb=j;gb=$a;hb=fb+5|0;ib=hb-gb|0;f[i>>2]=ib;jb=o;kb=Ua;lb=jb+257|0;mb=lb-kb|0;f[m>>2]=mb;f[t>>2]=eb;f[u>>2]=bb;return}function Zmb(a,b,c){a=a|0;b=b|0;c=c|0;return OSb(Y(c,b)|0)|0}function _mb(a,b){a=a|0;b=b|0;PSb(b);return}function $mb(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,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,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>>>16;e=a&65535;if((c|0)==1){a=(h[b>>0]|0)+e|0;f=a>>>0>65520?a+-65521|0:a;a=f+d|0;g=(a>>>0>65520?a+15|0:a)<<16|f;return g|0}if(!b){g=1;return g|0}if(c>>>0<16){if(!c){i=d;j=e}else{f=c;a=b;k=e;l=d;while(1){f=f+-1|0;m=(h[a>>0]|0)+k|0;n=m+l|0;if(!f){i=n;j=m;break}else{a=a+1|0;k=m;l=n}}}g=((i>>>0)%65521|0)<<16|(j>>>0>65520?j+-65521|0:j);return g|0}if(c>>>0>5551){j=c;i=b;l=d;k=e;do{j=j+-5552|0;a=347;f=i;n=l;m=k;while(1){o=(h[f>>0]|0)+m|0;p=o+(h[f+1>>0]|0)|0;q=p+(h[f+2>>0]|0)|0;r=q+(h[f+3>>0]|0)|0;s=r+(h[f+4>>0]|0)|0;t=s+(h[f+5>>0]|0)|0;u=t+(h[f+6>>0]|0)|0;v=u+(h[f+7>>0]|0)|0;w=v+(h[f+8>>0]|0)|0;x=w+(h[f+9>>0]|0)|0;y=x+(h[f+10>>0]|0)|0;z=y+(h[f+11>>0]|0)|0;A=z+(h[f+12>>0]|0)|0;B=A+(h[f+13>>0]|0)|0;C=B+(h[f+14>>0]|0)|0;m=C+(h[f+15>>0]|0)|0;n=o+n+p+q+r+s+t+u+v+w+x+y+z+A+B+C+m|0;a=a+-1|0;if(!a)break;else f=f+16|0}i=i+5552|0;k=(m>>>0)%65521|0;l=(n>>>0)%65521|0}while(j>>>0>5551);if(j)if(j>>>0>15){D=j;E=i;F=l;G=k;H=14}else{I=j;J=i;K=l;L=k;H=17}else{M=l;N=k}}else{D=c;E=b;F=d;G=e;H=14}if((H|0)==14){e=D+-16|0;d=e&-16;b=d+16|0;c=D;D=E;k=F;F=G;while(1){c=c+-16|0;G=(h[D>>0]|0)+F|0;l=G+(h[D+1>>0]|0)|0;i=l+(h[D+2>>0]|0)|0;j=i+(h[D+3>>0]|0)|0;f=j+(h[D+4>>0]|0)|0;a=f+(h[D+5>>0]|0)|0;C=a+(h[D+6>>0]|0)|0;B=C+(h[D+7>>0]|0)|0;A=B+(h[D+8>>0]|0)|0;z=A+(h[D+9>>0]|0)|0;y=z+(h[D+10>>0]|0)|0;x=y+(h[D+11>>0]|0)|0;w=x+(h[D+12>>0]|0)|0;v=w+(h[D+13>>0]|0)|0;u=v+(h[D+14>>0]|0)|0;F=u+(h[D+15>>0]|0)|0;k=G+k+l+i+j+f+a+C+B+A+z+y+x+w+v+u+F|0;if(c>>>0<=15)break;else D=D+16|0}D=e-d|0;if(!D){O=k;P=F;H=18}else{I=D;J=E+b|0;K=k;L=F;H=17}}if((H|0)==17)while(1){H=0;I=I+-1|0;F=(h[J>>0]|0)+L|0;k=F+K|0;if(!I){O=k;P=F;H=18;break}else{J=J+1|0;K=k;L=F;H=17}}if((H|0)==18){M=(O>>>0)%65521|0;N=(P>>>0)%65521|0}g=M<<16|N;return g|0}function anb(a,b,c){a=a|0;b=b|0;c=c|0;return $mb(a,b,c)|0}function bnb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=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;if(!b){d=0;return d|0}e=~a;a:do if(c){a=e;g=c;i=b;while(1){if(!(i&3))break;j=f[126724+(((h[i>>0]|0)^a&255)<<2)>>2]^a>>>8;k=g+-1|0;if(!k){l=j;break a}else{a=j;g=k;i=i+1|0}}if(g>>>0>31){k=g+-32|0;j=k&-32;m=i+(j+32)|0;n=i;o=a;p=g;while(1){q=f[n>>2]^o;r=f[128772+((q>>>8&255)<<2)>>2]^f[129796+((q&255)<<2)>>2]^f[127748+((q>>>16&255)<<2)>>2]^f[126724+(q>>>24<<2)>>2]^f[n+4>>2];q=f[128772+((r>>>8&255)<<2)>>2]^f[129796+((r&255)<<2)>>2]^f[127748+((r>>>16&255)<<2)>>2]^f[126724+(r>>>24<<2)>>2]^f[n+8>>2];r=f[128772+((q>>>8&255)<<2)>>2]^f[129796+((q&255)<<2)>>2]^f[127748+((q>>>16&255)<<2)>>2]^f[126724+(q>>>24<<2)>>2]^f[n+12>>2];q=f[128772+((r>>>8&255)<<2)>>2]^f[129796+((r&255)<<2)>>2]^f[127748+((r>>>16&255)<<2)>>2]^f[126724+(r>>>24<<2)>>2]^f[n+16>>2];r=f[128772+((q>>>8&255)<<2)>>2]^f[129796+((q&255)<<2)>>2]^f[127748+((q>>>16&255)<<2)>>2]^f[126724+(q>>>24<<2)>>2]^f[n+20>>2];q=f[128772+((r>>>8&255)<<2)>>2]^f[129796+((r&255)<<2)>>2]^f[127748+((r>>>16&255)<<2)>>2]^f[126724+(r>>>24<<2)>>2]^f[n+24>>2];r=f[128772+((q>>>8&255)<<2)>>2]^f[129796+((q&255)<<2)>>2]^f[127748+((q>>>16&255)<<2)>>2]^f[126724+(q>>>24<<2)>>2]^f[n+28>>2];o=f[128772+((r>>>8&255)<<2)>>2]^f[129796+((r&255)<<2)>>2]^f[127748+((r>>>16&255)<<2)>>2]^f[126724+(r>>>24<<2)>>2];p=p+-32|0;if(p>>>0<=31)break;else n=n+32|0}s=m;t=o;u=k-j|0}else{s=i;t=a;u=g}if(u>>>0>3){n=u+-4|0;p=n>>>2;r=p+1|0;q=s;v=u;w=t;while(1){x=f[q>>2]^w;w=f[128772+((x>>>8&255)<<2)>>2]^f[129796+((x&255)<<2)>>2]^f[127748+((x>>>16&255)<<2)>>2]^f[126724+(x>>>24<<2)>>2];v=v+-4|0;if(v>>>0<=3)break;else q=q+4|0}y=s+(r<<2)|0;z=w;A=n-(p<<2)|0}else{y=s;z=t;A=u}if(!A)l=z;else{q=y;v=z;g=A;while(1){a=f[126724+(((h[q>>0]|0)^v&255)<<2)>>2]^v>>>8;g=g+-1|0;if(!g){l=a;break}else{q=q+1|0;v=a}}}}else l=e;while(0);d=~l;return d|0}function cnb(a,b,c){a=a|0;b=b|0;c=c|0;return bnb(a,b,c)|0}function dnb(a,c,e,g,h,i,k,l){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;if(!k){m=-6;return m|0}if((l|0)!=56|(b[k>>0]|0)!=49){m=-6;return m|0}if(!a){m=-2;return m|0}k=a+24|0;f[k>>2]=0;l=a+32|0;n=f[l>>2]|0;if(!n){f[l>>2]=280;f[a+40>>2]=0;o=280}else o=n;n=a+36|0;if(!(f[n>>2]|0))f[n>>2]=1028;n=(c|0)==-1?6:c;if((g|0)<0){p=0;q=0-g|0}else{c=(g|0)>15;p=c?2:1;q=c?g+-16|0:g}if(i>>>0>4|(n>>>0>9|((e|0)!=8|(h+-1|0)>>>0>8|(q&-8|0)!=8))){m=-2;return m|0}e=(q|0)==8;if(e&(p|0)!=1){m=-2;return m|0}g=e?9:q;q=a+40|0;e=li[o&511](f[q>>2]|0,1,5828)|0;if(!e){m=-4;return m|0}o=a+28|0;f[o>>2]=e;f[e>>2]=a;c=e+4|0;f[c>>2]=42;f[e+24>>2]=p;f[e+28>>2]=0;f[e+48>>2]=g;p=1<>2]=p;f[e+52>>2]=p+-1;r=h+7|0;f[e+80>>2]=r;s=1<>2]=s;f[e+84>>2]=s+-1;f[e+88>>2]=((h+9|0)>>>0)/3|0;s=li[f[l>>2]&511](f[q>>2]|0,p,2)|0;p=e+56|0;f[p>>2]=s;s=li[f[l>>2]&511](f[q>>2]|0,f[g>>2]|0,2)|0;g=e+64|0;f[g>>2]=s;s=li[f[l>>2]&511](f[q>>2]|0,f[r>>2]|0,2)|0;r=e+68|0;f[r>>2]=s;f[e+5824>>2]=0;s=1<>2]=s;t=li[f[l>>2]&511](f[q>>2]|0,s,4)|0;f[e+8>>2]=t;s=f[h>>2]|0;f[e+12>>2]=s<<2;if((f[p>>2]|0?f[g>>2]|0:0)?!((f[r>>2]|0)==0|(t|0)==0):0){f[e+5796>>2]=t+(s>>>1<<1);f[e+5784>>2]=t+(s*3|0);f[e+132>>2]=n;f[e+136>>2]=i;b[e+36>>0]=8;e=fnb(a)|0;if(e|0){m=e;return m|0}e=f[o>>2]|0;f[e+60>>2]=f[e+44>>2]<<1;o=f[e+68>>2]|0;i=(f[e+76>>2]|0)+-1|0;d[o+(i<<1)>>1]=0;Nac(o|0,0,i<<1|0)|0;i=f[e+132>>2]|0;f[e+128>>2]=j[134916+(i*12|0)+2>>1];f[e+140>>2]=j[134916+(i*12|0)>>1];f[e+144>>2]=j[134916+(i*12|0)+4>>1];f[e+124>>2]=j[134916+(i*12|0)+6>>1];f[e+108>>2]=0;f[e+92>>2]=0;f[e+116>>2]=0;f[e+5812>>2]=0;f[e+120>>2]=2;f[e+96>>2]=2;f[e+104>>2]=0;f[e+72>>2]=0;m=0;return m|0}f[c>>2]=666;f[k>>2]=f[31677];enb(a)|0;m=-4;return m|0}function enb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if(!a){b=-2;return b|0}if(!(f[a+32>>2]|0)){b=-2;return b|0}c=a+36|0;d=f[c>>2]|0;if(!d){b=-2;return b|0}e=a+28|0;g=f[e>>2]|0;if(!g){b=-2;return b|0}if((f[g>>2]|0)!=(a|0)){b=-2;return b|0}h=f[g+4>>2]|0;switch(h|0){case 666:case 113:case 103:case 91:case 73:case 69:case 57:case 42:break;default:{b=-2;return b|0}}i=f[g+8>>2]|0;if(!i)j=g;else{zh[d&2047](f[a+40>>2]|0,i);j=f[e>>2]|0}i=f[j+68>>2]|0;if(!i)k=j;else{zh[f[c>>2]&2047](f[a+40>>2]|0,i);k=f[e>>2]|0}i=f[k+64>>2]|0;if(!i)l=k;else{zh[f[c>>2]&2047](f[a+40>>2]|0,i);l=f[e>>2]|0}i=f[l+56>>2]|0;if(!i){m=a+40|0;n=l}else{l=a+40|0;zh[f[c>>2]&2047](f[l>>2]|0,i);m=l;n=f[e>>2]|0}zh[f[c>>2]&2047](f[m>>2]|0,n);f[e>>2]=0;b=(h|0)==113?-3:0;return b|0}function fnb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0;if(!a){b=-2;return b|0}if(!(f[a+32>>2]|0)){b=-2;return b|0}if(!(f[a+36>>2]|0)){b=-2;return b|0}c=f[a+28>>2]|0;if(!c){b=-2;return b|0}if((f[c>>2]|0)!=(a|0)){b=-2;return b|0}d=c+4|0;switch(f[d>>2]|0){case 666:case 113:case 103:case 91:case 73:case 69:case 57:case 42:break;default:{b=-2;return b|0}}f[a+20>>2]=0;f[a+8>>2]=0;f[a+24>>2]=0;f[a+44>>2]=2;f[c+20>>2]=0;f[c+16>>2]=f[c+8>>2];e=c+24|0;g=f[e>>2]|0;h=0-g|0;if((g|0)<0){f[e>>2]=h;i=h}else i=g;g=(i|0)==2;f[d>>2]=g?57:i|0?42:113;if(g)j=cnb(0,0,0)|0;else j=anb(0,0,0)|0;f[a+48>>2]=j;f[c+40>>2]=0;nnb(c);b=0;return b|0}function gnb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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;d=a+12|0;e=(f[d>>2]|0)+-5|0;g=a+44|0;h=f[g>>2]|0;i=e>>>0>h>>>0?h:e;e=f[a>>2]|0;h=f[e+4>>2]|0;j=a+5820|0;k=a+108|0;l=a+92|0;m=(c|0)!=4;n=(c|0)==0;o=(c|0)==4;p=a+8|0;q=a+20|0;r=a+56|0;s=(f[j>>2]|0)+42>>3;t=f[e+16>>2]|0;a:do if(t>>>0>>0){u=0;v=e}else{w=0;x=s;y=t;z=e;while(1){A=y-x|0;B=(f[k>>2]|0)-(f[l>>2]|0)|0;C=B+(f[z+4>>2]|0)|0;D=C>>>0<65535?C:65535;E=D>>>0>A>>>0?A:D;if(E>>>0>>0?!((E|0)==(C|0)&((n|m&(E|0)==0)^1)):0){u=w;v=z;break a}D=o&(E|0)==(C|0);C=D&1;pnb(a,0,0,C);b[(f[p>>2]|0)+((f[q>>2]|0)+-4)>>0]=E;b[(f[p>>2]|0)+((f[q>>2]|0)+-3)>>0]=E>>>8;A=~E;b[(f[p>>2]|0)+((f[q>>2]|0)+-2)>>0]=A;b[(f[p>>2]|0)+((f[q>>2]|0)+-1)>>0]=A>>>8;A=f[a>>2]|0;F=f[A+28>>2]|0;qnb(F);G=F+20|0;H=f[G>>2]|0;I=A+16|0;J=f[I>>2]|0;K=H>>>0>J>>>0?J:H;if(K|0?(H=A+12|0,J=F+16|0,Vac(f[H>>2]|0,f[J>>2]|0,K|0)|0,f[H>>2]=(f[H>>2]|0)+K,f[J>>2]=(f[J>>2]|0)+K,H=A+20|0,f[H>>2]=(f[H>>2]|0)+K,f[I>>2]=(f[I>>2]|0)-K,I=(f[G>>2]|0)-K|0,f[G>>2]=I,(I|0)==0):0)f[J>>2]=f[F+8>>2];if(!B)L=E;else{F=B>>>0>E>>>0?E:B;Vac(f[(f[a>>2]|0)+12>>2]|0,(f[r>>2]|0)+(f[l>>2]|0)|0,F|0)|0;B=f[a>>2]|0;J=B+12|0;f[J>>2]=(f[J>>2]|0)+F;J=B+16|0;f[J>>2]=(f[J>>2]|0)-F;J=B+20|0;f[J>>2]=(f[J>>2]|0)+F;f[l>>2]=(f[l>>2]|0)+F;L=E-F|0}if(L|0){F=f[a>>2]|0;E=f[F+12>>2]|0;J=F+4|0;B=f[J>>2]|0;I=B>>>0>L>>>0?L:B;if(!I){M=F;N=E}else{f[J>>2]=B-I;Vac(E|0,f[F>>2]|0,I|0)|0;switch(f[(f[F+28>>2]|0)+24>>2]|0){case 1:{B=F+48|0;O=B;P=anb(f[B>>2]|0,E,I)|0;Q=14;break}case 2:{B=F+48|0;O=B;P=cnb(f[B>>2]|0,E,I)|0;Q=14;break}default:{}}if((Q|0)==14){Q=0;f[O>>2]=P}f[F>>2]=(f[F>>2]|0)+I;E=F+8|0;f[E>>2]=(f[E>>2]|0)+I;I=f[a>>2]|0;M=I;N=f[I+12>>2]|0}f[M+12>>2]=N+L;I=M+16|0;f[I>>2]=(f[I>>2]|0)-L;I=M+20|0;f[I>>2]=(f[I>>2]|0)+L}I=f[a>>2]|0;if(D){u=C;v=I;break a}x=(f[j>>2]|0)+42>>3;y=f[I+16>>2]|0;if(y>>>0>>0){u=C;v=I;break}else{w=C;z=I}}}while(0);L=h-(f[v+4>>2]|0)|0;if(!L)R=f[k>>2]|0;else{h=f[g>>2]|0;if(L>>>0>>0){M=f[k>>2]|0;if(((f[a+60>>2]|0)-M|0)>>>0<=L>>>0?(N=M-h|0,f[k>>2]=N,M=f[r>>2]|0,Vac(M|0,M+h|0,N|0)|0,N=a+5808|0,M=f[N>>2]|0,M>>>0<2):0)f[N>>2]=M+1;Vac((f[r>>2]|0)+(f[k>>2]|0)|0,(f[f[a>>2]>>2]|0)+(0-L)|0,L|0)|0;M=(f[k>>2]|0)+L|0;f[k>>2]=M;S=M;T=f[g>>2]|0}else{f[a+5808>>2]=2;Vac(f[r>>2]|0,(f[v>>2]|0)+(0-h)|0,h|0)|0;h=f[g>>2]|0;f[k>>2]=h;S=h;T=h}f[l>>2]=S;h=a+5812|0;v=f[h>>2]|0;M=T-v|0;f[h>>2]=(L>>>0>M>>>0?M:L)+v;R=S}S=a+5824|0;if((f[S>>2]|0)>>>0>>0)f[S>>2]=R;if(u|0){U=3;return U|0}u=(c|0)!=0;v=f[a>>2]|0;L=f[v+4>>2]|0;switch(c|0){case 0:case 4:break;default:if((L|0)==0?(R|0)==(f[l>>2]|0):0){U=1;return U|0}}c=(f[a+60>>2]|0)-R+-1|0;if(L>>>0>c>>>0?(M=f[l>>2]|0,h=f[g>>2]|0,(M|0)>=(h|0)):0){f[l>>2]=M-h;M=R-h|0;f[k>>2]=M;R=f[r>>2]|0;Vac(R|0,R+h|0,M|0)|0;M=a+5808|0;h=f[M>>2]|0;if(h>>>0<2)f[M>>2]=h+1;h=f[a>>2]|0;V=(f[g>>2]|0)+c|0;W=f[h+4>>2]|0;X=h}else{V=c;W=L;X=v}v=V>>>0>W>>>0?W:V;if(!v)Y=f[k>>2]|0;else{V=(f[r>>2]|0)+(f[k>>2]|0)|0;f[X+4>>2]=W-v;Vac(V|0,f[X>>2]|0,v|0)|0;switch(f[(f[X+28>>2]|0)+24>>2]|0){case 1:{W=X+48|0;Z=W;_=anb(f[W>>2]|0,V,v)|0;Q=44;break}case 2:{W=X+48|0;Z=W;_=cnb(f[W>>2]|0,V,v)|0;Q=44;break}default:{}}if((Q|0)==44)f[Z>>2]=_;f[X>>2]=(f[X>>2]|0)+v;_=X+8|0;f[_>>2]=(f[_>>2]|0)+v;_=(f[k>>2]|0)+v|0;f[k>>2]=_;Y=_}if((f[S>>2]|0)>>>0>>0)f[S>>2]=Y;S=(f[d>>2]|0)-((f[j>>2]|0)+42>>3)|0;j=S>>>0<65535?S:65535;S=f[g>>2]|0;g=f[l>>2]|0;d=Y-g|0;if(d>>>0<(j>>>0>S>>>0?S:j)>>>0)if(u&(o|(d|0)!=0)?!(d>>>0>j>>>0?1:(f[(f[a>>2]|0)+4>>2]|0)!=0):0)Q=51;else $=0;else Q=51;if((Q|0)==51){Q=d>>>0>j>>>0?j:d;if(o)aa=d>>>0<=j>>>0?(f[(f[a>>2]|0)+4>>2]|0)==0:0;else aa=0;j=aa&1;pnb(a,(f[r>>2]|0)+g|0,Q,j);f[l>>2]=(f[l>>2]|0)+Q;Q=f[a>>2]|0;a=f[Q+28>>2]|0;qnb(a);l=a+20|0;g=f[l>>2]|0;r=Q+16|0;aa=f[r>>2]|0;d=g>>>0>aa>>>0?aa:g;if((d|0)!=0?(g=Q+12|0,aa=a+16|0,Vac(f[g>>2]|0,f[aa>>2]|0,d|0)|0,f[g>>2]=(f[g>>2]|0)+d,f[aa>>2]=(f[aa>>2]|0)+d,g=Q+20|0,f[g>>2]=(f[g>>2]|0)+d,f[r>>2]=(f[r>>2]|0)-d,r=(f[l>>2]|0)-d|0,f[l>>2]=r,(r|0)==0):0){f[aa>>2]=f[a+8>>2];$=j}else $=j}U=$|0?2:0;return U|0}function hnb(a,c){a=a|0;c=c|0;var e=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,H=0,I=0,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=a+116|0;g=(c|0)==0;i=a+72|0;j=a+88|0;k=a+56|0;l=a+108|0;m=a+84|0;n=a+68|0;o=a+64|0;p=a+52|0;q=a+44|0;r=a+96|0;s=a+5784|0;t=a+5796|0;u=a+112|0;v=a+5792|0;w=a+5788|0;x=a+128|0;y=a+92|0;while(1){if((f[e>>2]|0)>>>0<262){jnb(a);z=f[e>>2]|0;if(g&z>>>0<262){A=0;B=39;break}if(!z){B=24;break}if(z>>>0<=2)B=9;else B=6}else B=6;if((B|0)==6){B=0;z=f[l>>2]|0;C=((h[(f[k>>2]|0)+(z+2)>>0]|0)^f[i>>2]<>2])&f[m>>2];f[i>>2]=C;D=(f[n>>2]|0)+(C<<1)|0;C=d[D>>1]|0;d[(f[o>>2]|0)+((f[p>>2]&z)<<1)>>1]=C;E=C&65535;d[D>>1]=z;if(C<<16>>16!=0?(z-E|0)>>>0<=((f[q>>2]|0)+-262|0)>>>0:0){z=knb(a,E)|0;f[r>>2]=z;F=z}else B=9}if((B|0)==9){B=0;F=f[r>>2]|0}z=f[s>>2]|0;E=f[t>>2]|0;do if(F>>>0>2){C=F+253|0;D=(f[l>>2]|0)-(f[u>>2]|0)|0;G=f[v>>2]|0;d[E+(G<<1)>>1]=D;f[v>>2]=G+1;b[z+G>>0]=C;G=a+148+((h[446151+(C&255)>>0]|0|256)+1<<2)|0;d[G>>1]=(d[G>>1]|0)+1<<16>>16;G=D+65535&65535;D=a+2440+((h[445639+(G>>>0<256?G:(G>>>7)+256|0)>>0]|0)<<2)|0;d[D>>1]=(d[D>>1]|0)+1<<16>>16;D=(f[v>>2]|0)==((f[w>>2]|0)+-1|0)&1;G=f[r>>2]|0;C=(f[e>>2]|0)-G|0;f[e>>2]=C;if(!(C>>>0>2?G>>>0<=(f[x>>2]|0)>>>0:0)){C=(f[l>>2]|0)+G|0;f[l>>2]=C;f[r>>2]=0;H=f[k>>2]|0;I=h[H+C>>0]|0;f[i>>2]=I;f[i>>2]=((h[H+(C+1)>>0]|0)^I<>2])&f[m>>2];J=D;K=C;break}C=G+-1|0;f[r>>2]=C;G=f[j>>2]|0;I=f[k>>2]|0;H=f[m>>2]|0;L=f[n>>2]|0;M=f[o>>2]|0;N=f[p>>2]|0;O=f[l>>2]|0;P=f[i>>2]|0;Q=C;while(1){C=O+1|0;f[l>>2]=C;P=((h[I+(O+3)>>0]|0)^P<>2]=P;R=L+(P<<1)|0;d[M+((N&C)<<1)>>1]=d[R>>1]|0;d[R>>1]=C;Q=Q+-1|0;f[r>>2]=Q;if(!Q)break;else O=C}Q=O+2|0;f[l>>2]=Q;J=D;K=Q}else{Q=b[(f[k>>2]|0)+(f[l>>2]|0)>>0]|0;N=f[v>>2]|0;d[E+(N<<1)>>1]=0;f[v>>2]=N+1;b[z+N>>0]=Q;N=a+148+((Q&255)<<2)|0;d[N>>1]=(d[N>>1]|0)+1<<16>>16;N=(f[v>>2]|0)==((f[w>>2]|0)+-1|0)&1;f[e>>2]=(f[e>>2]|0)+-1;Q=(f[l>>2]|0)+1|0;f[l>>2]=Q;J=N;K=Q}while(0);if(!J)continue;z=f[y>>2]|0;if((z|0)>-1)S=(f[k>>2]|0)+z|0;else S=0;snb(a,S,K-z|0,0);f[y>>2]=f[l>>2];z=f[a>>2]|0;E=f[z+28>>2]|0;qnb(E);Q=E+20|0;N=f[Q>>2]|0;M=z+16|0;P=f[M>>2]|0;L=N>>>0>P>>>0?P:N;if(L|0?(N=z+12|0,P=E+16|0,Vac(f[N>>2]|0,f[P>>2]|0,L|0)|0,f[N>>2]=(f[N>>2]|0)+L,f[P>>2]=(f[P>>2]|0)+L,N=z+20|0,f[N>>2]=(f[N>>2]|0)+L,f[M>>2]=(f[M>>2]|0)-L,M=(f[Q>>2]|0)-L|0,f[Q>>2]=M,(M|0)==0):0)f[P>>2]=f[E+8>>2];if(!(f[(f[a>>2]|0)+16>>2]|0)){A=0;B=39;break}}if((B|0)==24){K=f[l>>2]|0;f[a+5812>>2]=K>>>0<2?K:2;if((c|0)==4){c=f[y>>2]|0;if((c|0)>-1)T=(f[k>>2]|0)+c|0;else T=0;snb(a,T,K-c|0,1);f[y>>2]=f[l>>2];c=f[a>>2]|0;T=f[c+28>>2]|0;qnb(T);S=T+20|0;J=f[S>>2]|0;e=c+16|0;w=f[e>>2]|0;r=J>>>0>w>>>0?w:J;if(r|0?(J=c+12|0,w=T+16|0,Vac(f[J>>2]|0,f[w>>2]|0,r|0)|0,f[J>>2]=(f[J>>2]|0)+r,f[w>>2]=(f[w>>2]|0)+r,J=c+20|0,f[J>>2]=(f[J>>2]|0)+r,f[e>>2]=(f[e>>2]|0)-r,e=(f[S>>2]|0)-r|0,f[S>>2]=e,(e|0)==0):0)f[w>>2]=f[T+8>>2];A=(f[(f[a>>2]|0)+16>>2]|0)==0?2:3;return A|0}if(f[v>>2]|0){v=f[y>>2]|0;if((v|0)>-1)U=(f[k>>2]|0)+v|0;else U=0;snb(a,U,K-v|0,0);f[y>>2]=f[l>>2];l=f[a>>2]|0;y=f[l+28>>2]|0;qnb(y);v=y+20|0;K=f[v>>2]|0;U=l+16|0;k=f[U>>2]|0;T=K>>>0>k>>>0?k:K;if(T|0?(K=l+12|0,k=y+16|0,Vac(f[K>>2]|0,f[k>>2]|0,T|0)|0,f[K>>2]=(f[K>>2]|0)+T,f[k>>2]=(f[k>>2]|0)+T,K=l+20|0,f[K>>2]=(f[K>>2]|0)+T,f[U>>2]=(f[U>>2]|0)-T,U=(f[v>>2]|0)-T|0,f[v>>2]=U,(U|0)==0):0)f[k>>2]=f[y+8>>2];if(!(f[(f[a>>2]|0)+16>>2]|0)){A=0;return A|0}}A=1;return A|0}else if((B|0)==39)return A|0;return 0}function inb(a,c){a=a|0;c=c|0;var e=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,H=0,I=0,J=0,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=a+116|0;g=(c|0)==0;i=a+72|0;j=a+88|0;k=a+56|0;l=a+108|0;m=a+84|0;n=a+68|0;o=a+64|0;p=a+52|0;q=a+96|0;r=a+120|0;s=a+112|0;t=a+100|0;u=a+5796|0;v=a+5792|0;w=a+5784|0;x=a+5788|0;y=a+104|0;z=a+92|0;A=a+128|0;B=a+44|0;C=a+136|0;a:while(1){D=f[e>>2]|0;while(1){if(D>>>0<262){jnb(a);E=f[e>>2]|0;if(g&E>>>0<262){F=0;G=55;break a}if(!E){G=38;break a}if(E>>>0<=2){f[r>>2]=f[q>>2];f[t>>2]=f[s>>2];f[q>>2]=2;H=2;G=16}else G=8}else G=8;do if((G|0)==8){G=0;E=f[l>>2]|0;I=((h[(f[k>>2]|0)+(E+2)>>0]|0)^f[i>>2]<>2])&f[m>>2];f[i>>2]=I;J=(f[n>>2]|0)+(I<<1)|0;I=d[J>>1]|0;d[(f[o>>2]|0)+((f[p>>2]&E)<<1)>>1]=I;K=I&65535;d[J>>1]=E;E=f[q>>2]|0;f[r>>2]=E;f[t>>2]=f[s>>2];f[q>>2]=2;if(I<<16>>16)if(E>>>0<(f[A>>2]|0)>>>0)if(((f[l>>2]|0)-K|0)>>>0<=((f[B>>2]|0)+-262|0)>>>0){I=knb(a,K)|0;f[q>>2]=I;if(I>>>0<6){if((f[C>>2]|0)!=1){if((I|0)!=3){H=I;G=16;break}if(((f[l>>2]|0)-(f[s>>2]|0)|0)>>>0<=4096){H=3;G=16;break}}f[q>>2]=2;H=2;G=16}else{H=I;G=16}}else{H=2;G=16}else{L=E;M=2}else{H=2;G=16}}while(0);if((G|0)==16){G=0;L=f[r>>2]|0;M=H}if(!(L>>>0<3|M>>>0>L>>>0))break;if(!(f[y>>2]|0)){f[y>>2]=1;f[l>>2]=(f[l>>2]|0)+1;E=(f[e>>2]|0)+-1|0;f[e>>2]=E;D=E;continue}E=b[(f[k>>2]|0)+((f[l>>2]|0)+-1)>>0]|0;I=f[v>>2]|0;d[(f[u>>2]|0)+(I<<1)>>1]=0;K=f[w>>2]|0;f[v>>2]=I+1;b[K+I>>0]=E;I=a+148+((E&255)<<2)|0;d[I>>1]=(d[I>>1]|0)+1<<16>>16;if((f[v>>2]|0)==((f[x>>2]|0)+-1|0)){I=f[z>>2]|0;if((I|0)>-1)N=(f[k>>2]|0)+I|0;else N=0;snb(a,N,(f[l>>2]|0)-I|0,0);f[z>>2]=f[l>>2];I=f[a>>2]|0;E=f[I+28>>2]|0;qnb(E);K=E+20|0;J=f[K>>2]|0;O=I+16|0;P=f[O>>2]|0;Q=J>>>0>P>>>0?P:J;if(Q|0?(J=I+12|0,P=E+16|0,Vac(f[J>>2]|0,f[P>>2]|0,Q|0)|0,f[J>>2]=(f[J>>2]|0)+Q,f[P>>2]=(f[P>>2]|0)+Q,J=I+20|0,f[J>>2]=(f[J>>2]|0)+Q,f[O>>2]=(f[O>>2]|0)-Q,O=(f[K>>2]|0)-Q|0,f[K>>2]=O,(O|0)==0):0)f[P>>2]=f[E+8>>2]}f[l>>2]=(f[l>>2]|0)+1;D=(f[e>>2]|0)+-1|0;f[e>>2]=D;if(!(f[(f[a>>2]|0)+16>>2]|0)){F=0;G=55;break a}}D=f[l>>2]|0;E=D+-3+(f[e>>2]|0)|0;P=L+253|0;O=D+65535-(f[t>>2]|0)|0;D=f[v>>2]|0;d[(f[u>>2]|0)+(D<<1)>>1]=O;K=f[w>>2]|0;f[v>>2]=D+1;b[K+D>>0]=P;D=a+148+((h[446151+(P&255)>>0]|0|256)+1<<2)|0;d[D>>1]=(d[D>>1]|0)+1<<16>>16;D=O+65535&65535;O=a+2440+((h[445639+(D>>>0<256?D:(D>>>7)+256|0)>>0]|0)<<2)|0;d[O>>1]=(d[O>>1]|0)+1<<16>>16;O=f[v>>2]|0;D=(f[x>>2]|0)+-1|0;P=f[r>>2]|0;f[e>>2]=1-P+(f[e>>2]|0);K=P+-2|0;f[r>>2]=K;P=f[l>>2]|0;Q=K;while(1){K=P+1|0;f[l>>2]=K;if(K>>>0<=E>>>0){J=((h[(f[k>>2]|0)+(P+3)>>0]|0)^f[i>>2]<>2])&f[m>>2];f[i>>2]=J;I=(f[n>>2]|0)+(J<<1)|0;d[(f[o>>2]|0)+((f[p>>2]&K)<<1)>>1]=d[I>>1]|0;d[I>>1]=K}Q=Q+-1|0;f[r>>2]=Q;if(!Q)break;else P=K}f[y>>2]=0;f[q>>2]=2;Q=P+2|0;f[l>>2]=Q;if((O|0)!=(D|0))continue;E=f[z>>2]|0;if((E|0)>-1)R=(f[k>>2]|0)+E|0;else R=0;snb(a,R,Q-E|0,0);f[z>>2]=f[l>>2];E=f[a>>2]|0;Q=f[E+28>>2]|0;qnb(Q);K=Q+20|0;I=f[K>>2]|0;J=E+16|0;S=f[J>>2]|0;T=I>>>0>S>>>0?S:I;if(T|0?(I=E+12|0,S=Q+16|0,Vac(f[I>>2]|0,f[S>>2]|0,T|0)|0,f[I>>2]=(f[I>>2]|0)+T,f[S>>2]=(f[S>>2]|0)+T,I=E+20|0,f[I>>2]=(f[I>>2]|0)+T,f[J>>2]=(f[J>>2]|0)-T,J=(f[K>>2]|0)-T|0,f[K>>2]=J,(J|0)==0):0)f[S>>2]=f[Q+8>>2];if(!(f[(f[a>>2]|0)+16>>2]|0)){F=0;G=55;break}}if((G|0)==38){if(f[y>>2]|0){R=b[(f[k>>2]|0)+((f[l>>2]|0)+-1)>>0]|0;q=f[v>>2]|0;d[(f[u>>2]|0)+(q<<1)>>1]=0;u=f[w>>2]|0;f[v>>2]=q+1;b[u+q>>0]=R;q=a+148+((R&255)<<2)|0;d[q>>1]=(d[q>>1]|0)+1<<16>>16;f[y>>2]=0}y=f[l>>2]|0;f[a+5812>>2]=y>>>0<2?y:2;if((c|0)==4){c=f[z>>2]|0;if((c|0)>-1)U=(f[k>>2]|0)+c|0;else U=0;snb(a,U,y-c|0,1);f[z>>2]=f[l>>2];c=f[a>>2]|0;U=f[c+28>>2]|0;qnb(U);q=U+20|0;R=f[q>>2]|0;u=c+16|0;w=f[u>>2]|0;r=R>>>0>w>>>0?w:R;if(r|0?(R=c+12|0,w=U+16|0,Vac(f[R>>2]|0,f[w>>2]|0,r|0)|0,f[R>>2]=(f[R>>2]|0)+r,f[w>>2]=(f[w>>2]|0)+r,R=c+20|0,f[R>>2]=(f[R>>2]|0)+r,f[u>>2]=(f[u>>2]|0)-r,u=(f[q>>2]|0)-r|0,f[q>>2]=u,(u|0)==0):0)f[w>>2]=f[U+8>>2];F=(f[(f[a>>2]|0)+16>>2]|0)==0?2:3;return F|0}if(f[v>>2]|0){v=f[z>>2]|0;if((v|0)>-1)V=(f[k>>2]|0)+v|0;else V=0;snb(a,V,y-v|0,0);f[z>>2]=f[l>>2];l=f[a>>2]|0;z=f[l+28>>2]|0;qnb(z);v=z+20|0;y=f[v>>2]|0;V=l+16|0;k=f[V>>2]|0;U=y>>>0>k>>>0?k:y;if(U|0?(y=l+12|0,k=z+16|0,Vac(f[y>>2]|0,f[k>>2]|0,U|0)|0,f[y>>2]=(f[y>>2]|0)+U,f[k>>2]=(f[k>>2]|0)+U,y=l+20|0,f[y>>2]=(f[y>>2]|0)+U,f[V>>2]=(f[V>>2]|0)-U,V=(f[v>>2]|0)-U|0,f[v>>2]=V,(V|0)==0):0)f[k>>2]=f[z+8>>2];if(!(f[(f[a>>2]|0)+16>>2]|0)){F=0;return F|0}}F=1;return F|0}else if((G|0)==55)return F|0;return 0}function jnb(a){a=a|0;var b=0,c=0,e=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,E=0,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+44|0;c=f[b>>2]|0;e=a+60|0;g=a+116|0;i=a+108|0;k=c+-262|0;l=a+56|0;m=a+5812|0;n=a+72|0;o=a+88|0;p=a+84|0;q=a+68|0;r=a+64|0;s=a+52|0;t=a+112|0;u=a+92|0;v=a+76|0;w=f[g>>2]|0;x=c;while(1){y=f[i>>2]|0;z=(f[e>>2]|0)-w-y|0;if(y>>>0<(k+x|0)>>>0){A=z;B=y}else{y=f[l>>2]|0;Vac(y|0,y+c|0,c-z|0)|0;f[t>>2]=(f[t>>2]|0)-c;y=(f[i>>2]|0)-c|0;f[i>>2]=y;f[u>>2]=(f[u>>2]|0)-c;C=f[b>>2]|0;D=f[v>>2]|0;E=D;F=(f[q>>2]|0)+(D<<1)|0;do{F=F+-2|0;D=j[F>>1]|0;d[F>>1]=D>>>0>>0?0:D-C&65535;E=E+-1|0}while((E|0)!=0);E=C;F=(f[r>>2]|0)+(C<<1)|0;do{F=F+-2|0;D=j[F>>1]|0;d[F>>1]=D>>>0>>0?0:D-C&65535;E=E+-1|0}while((E|0)!=0);A=z+c|0;B=y}E=f[a>>2]|0;C=E+4|0;F=f[C>>2]|0;if(!F)break;D=f[g>>2]|0;G=(f[l>>2]|0)+B+D|0;H=F>>>0>A>>>0?A:F;if(!H){I=0;J=D}else{f[C>>2]=F-H;Vac(G|0,f[E>>2]|0,H|0)|0;switch(f[(f[E+28>>2]|0)+24>>2]|0){case 1:{F=E+48|0;K=F;L=anb(f[F>>2]|0,G,H)|0;M=13;break}case 2:{F=E+48|0;K=F;L=cnb(f[F>>2]|0,G,H)|0;M=13;break}default:{}}if((M|0)==13){M=0;f[K>>2]=L}f[E>>2]=(f[E>>2]|0)+H;G=E+8|0;f[G>>2]=(f[G>>2]|0)+H;I=H;J=f[g>>2]|0}H=J+I|0;f[g>>2]=H;G=f[m>>2]|0;a:do if((G+H|0)>>>0>2){E=(f[i>>2]|0)-G|0;F=f[l>>2]|0;C=h[F+E>>0]|0;f[n>>2]=C;D=f[o>>2]|0;N=f[p>>2]|0;O=((h[F+(E+1)>>0]|0)^C<>2]=O;C=E;E=G;P=O;while(1){if(!E)break a;P=((h[F+(C+2)>>0]|0)^P<>2]=P;O=(f[q>>2]|0)+(P<<1)|0;d[(f[r>>2]|0)+((f[s>>2]&C)<<1)>>1]=d[O>>1]|0;d[O>>1]=C;E=E+-1|0;f[m>>2]=E;if((H+E|0)>>>0<3)break;else C=C+1|0}}while(0);if(H>>>0>=262)break;if(!(f[(f[a>>2]|0)+4>>2]|0))break;w=H;x=f[b>>2]|0}b=a+5824|0;a=f[b>>2]|0;x=f[e>>2]|0;if(x>>>0<=a>>>0)return;e=(f[g>>2]|0)+(f[i>>2]|0)|0;do if(a>>>0>=e>>>0){i=e+258|0;if(i>>>0>a>>>0){g=i-a|0;i=x-a|0;w=g>>>0>i>>>0?i:g;Nac((f[l>>2]|0)+a|0,0,w|0)|0;Q=(f[b>>2]|0)+w|0;break}else return}else{w=x-e|0;g=w>>>0<258?w:258;Nac((f[l>>2]|0)+e|0,0,g|0)|0;Q=g+e|0}while(0);f[b>>2]=Q;return}function knb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;d=f[a+124>>2]|0;e=f[a+56>>2]|0;g=f[a+108>>2]|0;h=e+g|0;i=f[a+120>>2]|0;k=f[a+144>>2]|0;l=(f[a+44>>2]|0)+-262|0;m=g>>>0>l>>>0?g-l|0:0;l=f[a+64>>2]|0;g=f[a+52>>2]|0;n=f[a+116>>2]|0;o=k>>>0>n>>>0?n:k;k=a+112|0;p=h+1|0;q=h+258|0;r=b[h+i>>0]|0;s=b[h+(i+-1)>>0]|0;t=c;c=i;u=i>>>0<(f[a+140>>2]|0)>>>0?d:d>>>2;while(1){d=e+t|0;if((((b[d+c>>0]|0)==r<<24>>24?(b[d+(c+-1)>>0]|0)==s<<24>>24:0)?(b[d>>0]|0)==(b[h>>0]|0):0)?(a=d+1|0,(b[a>>0]|0)==(b[p>>0]|0)):0){d=2;i=a;while(1){a=h+d|0;v=a+1|0;if((b[v>>0]|0)!=(b[i+2>>0]|0)){w=v;break}v=a+2|0;if((b[v>>0]|0)!=(b[i+3>>0]|0)){w=v;break}v=a+3|0;if((b[v>>0]|0)!=(b[i+4>>0]|0)){w=v;break}v=a+4|0;if((b[v>>0]|0)!=(b[i+5>>0]|0)){w=v;break}v=a+5|0;if((b[v>>0]|0)!=(b[i+6>>0]|0)){w=v;break}v=a+6|0;if((b[v>>0]|0)!=(b[i+7>>0]|0)){w=v;break}v=a+7|0;a=i;i=i+8|0;if((b[v>>0]|0)!=(b[i>>0]|0)){w=v;break}d=d+8|0;v=h+d|0;if(!((d|0)<258?(b[v>>0]|0)==(b[a+9>>0]|0):0)){w=v;break}}d=w-q|0;i=d+258|0;if((i|0)>(c|0)){f[k>>2]=t;if((i|0)>=(o|0)){x=i;y=19;break}z=b[h+i>>0]|0;A=b[h+(d+257)>>0]|0;B=i}else{z=r;A=s;B=c}}else{z=r;A=s;B=c}t=j[l+((t&g)<<1)>>1]|0;if(t>>>0<=m>>>0){x=B;y=19;break}u=u+-1|0;if(!u){x=B;y=19;break}else{r=z;s=A;c=B}}if((y|0)==19)return (x>>>0>n>>>0?n:x)|0;return 0}function lnb(a){a=a|0;var b=0,c=0,e=0;b=fnb(a)|0;if(b|0)return b|0;c=f[a+28>>2]|0;f[c+60>>2]=f[c+44>>2]<<1;a=f[c+68>>2]|0;e=(f[c+76>>2]|0)+-1|0;d[a+(e<<1)>>1]=0;Nac(a|0,0,e<<1|0)|0;e=f[c+132>>2]|0;f[c+128>>2]=j[134916+(e*12|0)+2>>1];f[c+140>>2]=j[134916+(e*12|0)>>1];f[c+144>>2]=j[134916+(e*12|0)+4>>1];f[c+124>>2]=j[134916+(e*12|0)+6>>1];f[c+108>>2]=0;f[c+92>>2]=0;f[c+116>>2]=0;f[c+5812>>2]=0;f[c+120>>2]=2;f[c+96>>2]=2;f[c+104>>2]=0;f[c+72>>2]=0;return b|0}function mnb(a,c){a=a|0;c=c|0;var e=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,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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;if(!a){e=-2;return e|0}if(!(f[a+32>>2]|0)){e=-2;return e|0}if(!(f[a+36>>2]|0)){e=-2;return e|0}g=a+28|0;i=f[g>>2]|0;if(!i){e=-2;return e|0}if((f[i>>2]|0)!=(a|0)){e=-2;return e|0}j=i+4|0;k=f[j>>2]|0;switch(k|0){case 666:case 113:case 103:case 91:case 73:case 69:case 57:case 42:break;default:{e=-2;return e|0}}if(c>>>0>5){e=-2;return e|0}l=a+12|0;do if(f[l>>2]|0){m=a+4|0;n=(f[m>>2]|0)==0;if(!n?(f[a>>2]|0)==0:0)break;o=(c|0)!=4;if(!(o&(k|0)==666)){p=a+16|0;if(!(f[p>>2]|0)){f[a+24>>2]=f[31678];e=-5;return e|0}q=i+40|0;r=f[q>>2]|0;f[q>>2]=c;s=i+20|0;do if(!(f[s>>2]|0))if(n?o&((c<<1)-((c|0)>4?9:0)|0)<=((r<<1)-((r|0)>4?9:0)|0):0){f[a+24>>2]=f[31678];e=-5;return e|0}else{t=0;u=k}else{qnb(i);v=f[s>>2]|0;w=f[p>>2]|0;x=v>>>0>w>>>0?w:v;if(x){y=i+16|0;Vac(f[l>>2]|0,f[y>>2]|0,x|0)|0;f[l>>2]=(f[l>>2]|0)+x;f[y>>2]=(f[y>>2]|0)+x;z=a+20|0;f[z>>2]=(f[z>>2]|0)+x;z=(f[p>>2]|0)-x|0;f[p>>2]=z;A=(f[s>>2]|0)-x|0;f[s>>2]=A;if(!A){f[y>>2]=f[i+8>>2];B=0;C=z}else{B=A;C=z}}else{B=v;C=w}if(C|0){t=B;u=f[j>>2]|0;break}f[q>>2]=-1;e=0;return e|0}while(0);a:do switch(u|0){case 666:{if(!(f[m>>2]|0))D=123;else{f[a+24>>2]=f[31678];e=-5;return e|0}break}case 42:{r=(f[i+48>>2]<<12)+-30720|0;if((f[i+136>>2]|0)<=1?(n=f[i+132>>2]|0,(n|0)>=2):0)E=(n|0)<6?64:(n|0)==6?128:192;else E=0;n=E|r;r=i+108|0;w=(f[r>>2]|0)==0?n:n|32;n=(((w>>>0)%31|0)^31)+w|0;w=i+8|0;v=f[w>>2]|0;f[s>>2]=t+1;b[v+t>>0]=n>>>8;v=f[w>>2]|0;z=f[s>>2]|0;f[s>>2]=z+1;b[v+z>>0]=n;n=a+48|0;if(f[r>>2]|0){r=f[n>>2]|0;z=f[w>>2]|0;v=f[s>>2]|0;f[s>>2]=v+1;b[z+v>>0]=r>>>24;v=f[w>>2]|0;z=f[s>>2]|0;f[s>>2]=z+1;b[v+z>>0]=r>>>16;r=f[n>>2]|0;z=f[w>>2]|0;v=f[s>>2]|0;f[s>>2]=v+1;b[z+v>>0]=r>>>8;v=f[w>>2]|0;w=f[s>>2]|0;f[s>>2]=w+1;b[v+w>>0]=r}r=anb(0,0,0)|0;f[n>>2]=r;f[j>>2]=113;r=f[g>>2]|0;qnb(r);n=r+20|0;w=f[n>>2]|0;v=f[p>>2]|0;z=w>>>0>v>>>0?v:w;if(z|0?(w=r+16|0,Vac(f[l>>2]|0,f[w>>2]|0,z|0)|0,f[l>>2]=(f[l>>2]|0)+z,f[w>>2]=(f[w>>2]|0)+z,v=a+20|0,f[v>>2]=(f[v>>2]|0)+z,f[p>>2]=(f[p>>2]|0)-z,v=(f[n>>2]|0)-z|0,f[n>>2]=v,(v|0)==0):0)f[w>>2]=f[r+8>>2];if(!(f[s>>2]|0)){F=f[j>>2]|0;D=39;break a}f[q>>2]=-1;e=0;return e|0}default:{F=u;D=39}}while(0);if((D|0)==39){do if((F|0)==57){r=cnb(0,0,0)|0;w=a+48|0;f[w>>2]=r;r=i+8|0;v=f[r>>2]|0;n=f[s>>2]|0;f[s>>2]=n+1;b[v+n>>0]=31;n=f[r>>2]|0;v=f[s>>2]|0;f[s>>2]=v+1;b[n+v>>0]=-117;v=f[r>>2]|0;n=f[s>>2]|0;f[s>>2]=n+1;b[v+n>>0]=8;n=i+28|0;v=f[n>>2]|0;if(v|0){z=((f[v+44>>2]|0?2:0)|(f[v>>2]|0)!=0|((f[v+16>>2]|0)==0?0:4)|((f[v+28>>2]|0)==0?0:8)|((f[v+36>>2]|0)==0?0:16))&255;v=f[r>>2]|0;A=f[s>>2]|0;f[s>>2]=A+1;b[v+A>>0]=z;z=f[(f[n>>2]|0)+4>>2]&255;A=f[r>>2]|0;v=f[s>>2]|0;f[s>>2]=v+1;b[A+v>>0]=z;z=(f[(f[n>>2]|0)+4>>2]|0)>>>8&255;v=f[r>>2]|0;A=f[s>>2]|0;f[s>>2]=A+1;b[v+A>>0]=z;z=(f[(f[n>>2]|0)+4>>2]|0)>>>16&255;A=f[r>>2]|0;v=f[s>>2]|0;f[s>>2]=v+1;b[A+v>>0]=z;z=(f[(f[n>>2]|0)+4>>2]|0)>>>24&255;v=f[r>>2]|0;A=f[s>>2]|0;f[s>>2]=A+1;b[v+A>>0]=z;z=f[i+132>>2]|0;if((z|0)==9)G=2;else G=((z|0)<2?1:(f[i+136>>2]|0)>1)?4:0;z=f[r>>2]|0;A=f[s>>2]|0;f[s>>2]=A+1;b[z+A>>0]=G;A=f[(f[n>>2]|0)+12>>2]&255;z=f[r>>2]|0;v=f[s>>2]|0;f[s>>2]=v+1;b[z+v>>0]=A;A=f[n>>2]|0;if(!(f[A+16>>2]|0))H=A;else{v=f[A+20>>2]&255;A=f[r>>2]|0;z=f[s>>2]|0;f[s>>2]=z+1;b[A+z>>0]=v;v=(f[(f[n>>2]|0)+20>>2]|0)>>>8&255;z=f[r>>2]|0;A=f[s>>2]|0;f[s>>2]=A+1;b[z+A>>0]=v;H=f[n>>2]|0}if(f[H+44>>2]|0){v=cnb(f[w>>2]|0,f[r>>2]|0,f[s>>2]|0)|0;f[w>>2]=v}f[i+32>>2]=0;f[j>>2]=69;I=n;D=59;break}n=f[r>>2]|0;v=f[s>>2]|0;f[s>>2]=v+1;b[n+v>>0]=0;v=f[r>>2]|0;n=f[s>>2]|0;f[s>>2]=n+1;b[v+n>>0]=0;n=f[r>>2]|0;v=f[s>>2]|0;f[s>>2]=v+1;b[n+v>>0]=0;v=f[r>>2]|0;n=f[s>>2]|0;f[s>>2]=n+1;b[v+n>>0]=0;n=f[r>>2]|0;v=f[s>>2]|0;f[s>>2]=v+1;b[n+v>>0]=0;v=f[i+132>>2]|0;if((v|0)==9)J=2;else J=((v|0)<2?1:(f[i+136>>2]|0)>1)?4:0;v=f[r>>2]|0;n=f[s>>2]|0;f[s>>2]=n+1;b[v+n>>0]=J;n=f[r>>2]|0;r=f[s>>2]|0;f[s>>2]=r+1;b[n+r>>0]=3;f[j>>2]=113;r=f[g>>2]|0;qnb(r);n=r+20|0;v=f[n>>2]|0;w=f[p>>2]|0;A=v>>>0>w>>>0?w:v;if(A|0?(v=r+16|0,Vac(f[l>>2]|0,f[v>>2]|0,A|0)|0,f[l>>2]=(f[l>>2]|0)+A,f[v>>2]=(f[v>>2]|0)+A,w=a+20|0,f[w>>2]=(f[w>>2]|0)+A,f[p>>2]=(f[p>>2]|0)-A,w=(f[n>>2]|0)-A|0,f[n>>2]=w,(w|0)==0):0)f[v>>2]=f[r+8>>2];if(!(f[s>>2]|0)){K=f[j>>2]|0;D=56;break}f[q>>2]=-1;e=0;return e|0}else{K=F;D=56}while(0);b:do if((D|0)==56)switch(K|0){case 69:{I=i+28|0;D=59;break b;break}case 73:{L=i+28|0;D=74;break b;break}case 91:{M=i+28|0;D=93;break b;break}case 103:{N=i+28|0;D=109;break b;break}default:break b}while(0);if((D|0)==59){r=f[I>>2]|0;v=f[r+16>>2]|0;if(v|0){w=f[s>>2]|0;n=i+32|0;A=f[n>>2]|0;z=(f[r+20>>2]&65535)-A|0;r=i+12|0;y=f[r>>2]|0;x=i+8|0;c:do if((w+z|0)>>>0>y>>>0){O=a+48|0;P=a+20|0;Q=z;R=w;S=y;T=v;U=A;while(1){V=S-R|0;Vac((f[x>>2]|0)+R|0,T+U|0,V|0)|0;W=f[r>>2]|0;f[s>>2]=W;if(W>>>0>R>>>0?(f[(f[I>>2]|0)+44>>2]|0)!=0:0){X=cnb(f[O>>2]|0,(f[x>>2]|0)+R|0,W-R|0)|0;f[O>>2]=X}f[n>>2]=(f[n>>2]|0)+V;X=f[g>>2]|0;qnb(X);W=X+20|0;Y=f[W>>2]|0;Z=f[p>>2]|0;_=Y>>>0>Z>>>0?Z:Y;do if(_|0){Y=X+16|0;Vac(f[l>>2]|0,f[Y>>2]|0,_|0)|0;f[l>>2]=(f[l>>2]|0)+_;f[Y>>2]=(f[Y>>2]|0)+_;f[P>>2]=(f[P>>2]|0)+_;f[p>>2]=(f[p>>2]|0)-_;Z=(f[W>>2]|0)-_|0;f[W>>2]=Z;if(Z|0)break;f[Y>>2]=f[X+8>>2]}while(0);if(f[s>>2]|0)break;X=Q-V|0;S=f[r>>2]|0;W=f[(f[I>>2]|0)+16>>2]|0;_=f[n>>2]|0;if(X>>>0<=S>>>0){$=X;aa=0;ba=W;ca=_;break c}else{Q=X;R=0;T=W;U=_}}f[q>>2]=-1;e=0;return e|0}else{$=z;aa=w;ba=v;ca=A}while(0);Vac((f[x>>2]|0)+aa|0,ba+ca|0,$|0)|0;A=(f[s>>2]|0)+$|0;f[s>>2]=A;if(A>>>0>aa>>>0?(f[(f[I>>2]|0)+44>>2]|0)!=0:0){v=a+48|0;w=cnb(f[v>>2]|0,(f[x>>2]|0)+aa|0,A-aa|0)|0;f[v>>2]=w}f[n>>2]=0}f[j>>2]=73;L=I;D=74}if((D|0)==74){if(f[(f[L>>2]|0)+28>>2]|0){w=f[s>>2]|0;v=i+12|0;A=a+48|0;z=i+8|0;r=a+20|0;y=i+32|0;U=w;T=w;while(1){if((T|0)==(f[v>>2]|0)){if(T>>>0>U>>>0?(f[(f[L>>2]|0)+44>>2]|0)!=0:0){w=cnb(f[A>>2]|0,(f[z>>2]|0)+U|0,T-U|0)|0;f[A>>2]=w}w=f[g>>2]|0;qnb(w);R=w+20|0;Q=f[R>>2]|0;S=f[p>>2]|0;P=Q>>>0>S>>>0?S:Q;do if(P|0){Q=w+16|0;Vac(f[l>>2]|0,f[Q>>2]|0,P|0)|0;f[l>>2]=(f[l>>2]|0)+P;f[Q>>2]=(f[Q>>2]|0)+P;f[r>>2]=(f[r>>2]|0)+P;f[p>>2]=(f[p>>2]|0)-P;S=(f[R>>2]|0)-P|0;f[R>>2]=S;if(S|0)break;f[Q>>2]=f[w+8>>2]}while(0);if(!(f[s>>2]|0)){da=0;ea=0}else{D=83;break}}else{da=U;ea=T}w=f[(f[L>>2]|0)+28>>2]|0;R=f[y>>2]|0;f[y>>2]=R+1;P=b[w+R>>0]|0;R=f[z>>2]|0;f[s>>2]=ea+1;b[R+ea>>0]=P;if(!(P<<24>>24))break;U=da;T=f[s>>2]|0}if((D|0)==83){f[q>>2]=-1;e=0;return e|0}if(f[(f[L>>2]|0)+44>>2]|0?(T=f[s>>2]|0,T>>>0>da>>>0):0){U=cnb(f[A>>2]|0,(f[z>>2]|0)+da|0,T-da|0)|0;f[A>>2]=U}f[y>>2]=0}f[j>>2]=91;M=L;D=93}if((D|0)==93){if(f[(f[M>>2]|0)+36>>2]|0){U=f[s>>2]|0;T=i+12|0;r=a+48|0;v=i+8|0;n=a+20|0;x=i+32|0;P=U;R=U;while(1){if((R|0)==(f[T>>2]|0)){if(R>>>0>P>>>0?(f[(f[M>>2]|0)+44>>2]|0)!=0:0){U=cnb(f[r>>2]|0,(f[v>>2]|0)+P|0,R-P|0)|0;f[r>>2]=U}U=f[g>>2]|0;qnb(U);w=U+20|0;Q=f[w>>2]|0;S=f[p>>2]|0;O=Q>>>0>S>>>0?S:Q;do if(O|0){Q=U+16|0;Vac(f[l>>2]|0,f[Q>>2]|0,O|0)|0;f[l>>2]=(f[l>>2]|0)+O;f[Q>>2]=(f[Q>>2]|0)+O;f[n>>2]=(f[n>>2]|0)+O;f[p>>2]=(f[p>>2]|0)-O;S=(f[w>>2]|0)-O|0;f[w>>2]=S;if(S|0)break;f[Q>>2]=f[U+8>>2]}while(0);if(!(f[s>>2]|0)){fa=0;ga=0}else{D=102;break}}else{fa=P;ga=R}U=f[(f[M>>2]|0)+36>>2]|0;w=f[x>>2]|0;f[x>>2]=w+1;O=b[U+w>>0]|0;w=f[v>>2]|0;f[s>>2]=ga+1;b[w+ga>>0]=O;if(!(O<<24>>24))break;P=fa;R=f[s>>2]|0}if((D|0)==102){f[q>>2]=-1;e=0;return e|0}if(f[(f[M>>2]|0)+44>>2]|0?(R=f[s>>2]|0,R>>>0>fa>>>0):0){P=cnb(f[r>>2]|0,(f[v>>2]|0)+fa|0,R-fa|0)|0;f[r>>2]=P}}f[j>>2]=103;N=M;D=109}if((D|0)==109){if(f[(f[N>>2]|0)+44>>2]|0){P=f[s>>2]|0;do if((P+2|0)>>>0>(f[i+12>>2]|0)>>>0){R=f[g>>2]|0;qnb(R);x=R+20|0;n=f[x>>2]|0;T=f[p>>2]|0;y=n>>>0>T>>>0?T:n;do if(y|0){n=R+16|0;Vac(f[l>>2]|0,f[n>>2]|0,y|0)|0;f[l>>2]=(f[l>>2]|0)+y;f[n>>2]=(f[n>>2]|0)+y;T=a+20|0;f[T>>2]=(f[T>>2]|0)+y;f[p>>2]=(f[p>>2]|0)-y;T=(f[x>>2]|0)-y|0;f[x>>2]=T;if(T|0)break;f[n>>2]=f[R+8>>2]}while(0);if(!(f[s>>2]|0)){ha=0;break}f[q>>2]=-1;e=0;return e|0}else ha=P;while(0);P=a+48|0;r=f[P>>2]&255;v=i+8|0;R=f[v>>2]|0;f[s>>2]=ha+1;b[R+ha>>0]=r;r=(f[P>>2]|0)>>>8&255;R=f[v>>2]|0;v=f[s>>2]|0;f[s>>2]=v+1;b[R+v>>0]=r;r=cnb(0,0,0)|0;f[P>>2]=r}f[j>>2]=113;r=f[g>>2]|0;qnb(r);P=r+20|0;v=f[P>>2]|0;R=f[p>>2]|0;x=v>>>0>R>>>0?R:v;if(x|0?(v=r+16|0,Vac(f[l>>2]|0,f[v>>2]|0,x|0)|0,f[l>>2]=(f[l>>2]|0)+x,f[v>>2]=(f[v>>2]|0)+x,R=a+20|0,f[R>>2]=(f[R>>2]|0)+x,f[p>>2]=(f[p>>2]|0)-x,R=(f[P>>2]|0)-x|0,f[P>>2]=R,(R|0)==0):0)f[v>>2]=f[r+8>>2];if(f[s>>2]|0){f[q>>2]=-1;e=0;return e|0}}if(!(f[m>>2]|0))D=123;else D=126}if((D|0)==123)if(!(f[i+116>>2]|0)){if(c|0?(f[j>>2]|0)!=666:0)D=126}else D=126;do if((D|0)==126){r=f[i+132>>2]|0;d:do if(!r){ia=gnb(i,c)|0;D=200}else switch(f[i+136>>2]|0){case 2:{v=i+116|0;R=i+96|0;P=i+56|0;x=i+108|0;y=i+5796|0;n=i+5792|0;T=i+5784|0;A=i+5788|0;z=i+92|0;while(1){if((f[v>>2]|0)==0?(jnb(i),(f[v>>2]|0)==0):0)break;f[R>>2]=0;O=b[(f[P>>2]|0)+(f[x>>2]|0)>>0]|0;w=f[n>>2]|0;d[(f[y>>2]|0)+(w<<1)>>1]=0;U=f[T>>2]|0;f[n>>2]=w+1;b[U+w>>0]=O;w=i+148+((O&255)<<2)|0;d[w>>1]=(d[w>>1]|0)+1<<16>>16;w=(f[n>>2]|0)==((f[A>>2]|0)+-1|0);f[v>>2]=(f[v>>2]|0)+-1;O=(f[x>>2]|0)+1|0;f[x>>2]=O;if(!w)continue;w=f[z>>2]|0;if((w|0)>-1)ja=(f[P>>2]|0)+w|0;else ja=0;snb(i,ja,O-w|0,0);f[z>>2]=f[x>>2];w=f[i>>2]|0;O=f[w+28>>2]|0;qnb(O);U=O+20|0;Q=f[U>>2]|0;S=w+16|0;_=f[S>>2]|0;W=Q>>>0>_>>>0?_:Q;do if(W|0){Q=w+12|0;_=O+16|0;Vac(f[Q>>2]|0,f[_>>2]|0,W|0)|0;f[Q>>2]=(f[Q>>2]|0)+W;f[_>>2]=(f[_>>2]|0)+W;Q=w+20|0;f[Q>>2]=(f[Q>>2]|0)+W;f[S>>2]=(f[S>>2]|0)-W;Q=(f[U>>2]|0)-W|0;f[U>>2]=Q;if(Q|0)break;f[_>>2]=f[O+8>>2]}while(0);if(!(f[(f[i>>2]|0)+16>>2]|0)){D=203;break d}}if(!c){D=203;break d}f[i+5812>>2]=0;if((c|0)==4){v=f[z>>2]|0;if((v|0)>-1)ka=(f[P>>2]|0)+v|0;else ka=0;snb(i,ka,(f[x>>2]|0)-v|0,1);f[z>>2]=f[x>>2];v=f[i>>2]|0;A=f[v+28>>2]|0;qnb(A);T=A+20|0;y=f[T>>2]|0;R=v+16|0;V=f[R>>2]|0;O=y>>>0>V>>>0?V:y;do if(O|0){y=v+12|0;V=A+16|0;Vac(f[y>>2]|0,f[V>>2]|0,O|0)|0;f[y>>2]=(f[y>>2]|0)+O;f[V>>2]=(f[V>>2]|0)+O;y=v+20|0;f[y>>2]=(f[y>>2]|0)+O;f[R>>2]=(f[R>>2]|0)-O;y=(f[T>>2]|0)-O|0;f[T>>2]=y;if(y|0)break;f[V>>2]=f[A+8>>2]}while(0);ia=(f[(f[i>>2]|0)+16>>2]|0)==0?2:3;D=200;break d}if(!(f[n>>2]|0))break d;A=f[z>>2]|0;if((A|0)>-1)la=(f[P>>2]|0)+A|0;else la=0;snb(i,la,(f[x>>2]|0)-A|0,0);f[z>>2]=f[x>>2];A=f[i>>2]|0;T=f[A+28>>2]|0;qnb(T);O=T+20|0;R=f[O>>2]|0;v=A+16|0;V=f[v>>2]|0;y=R>>>0>V>>>0?V:R;do if(y|0){R=A+12|0;V=T+16|0;Vac(f[R>>2]|0,f[V>>2]|0,y|0)|0;f[R>>2]=(f[R>>2]|0)+y;f[V>>2]=(f[V>>2]|0)+y;R=A+20|0;f[R>>2]=(f[R>>2]|0)+y;f[v>>2]=(f[v>>2]|0)-y;R=(f[O>>2]|0)-y|0;f[O>>2]=R;if(R|0)break;f[V>>2]=f[T+8>>2]}while(0);if(!(f[(f[i>>2]|0)+16>>2]|0)){D=203;break d}else break d;break}case 3:{T=i+116|0;O=(c|0)==0;y=i+96|0;v=i+108|0;A=i+5784|0;x=i+5796|0;z=i+5792|0;P=i+5788|0;n=i+56|0;V=i+92|0;e:while(1){R=f[T>>2]|0;do if(R>>>0<259){jnb(i);U=f[T>>2]|0;if(O&U>>>0<259){D=203;break d}if(!U)break e;f[y>>2]=0;if(U>>>0>2){ma=U;D=161;break}na=f[v>>2]|0;oa=f[x>>2]|0;pa=f[A>>2]|0;D=177}else{f[y>>2]=0;ma=R;D=161}while(0);f:do if((D|0)==161){D=0;R=f[v>>2]|0;do if(R|0){U=(f[n>>2]|0)+R|0;W=b[U+-1>>0]|0;if(W<<24>>24!=(b[U>>0]|0))break;S=U+1|0;if(W<<24>>24!=(b[S>>0]|0))break;if(W<<24>>24!=(b[S+1>>0]|0))break;S=U+258|0;w=1;while(1){_=U+w|0;Q=_+2|0;if(W<<24>>24!=(b[Q>>0]|0)){qa=Q;break}Q=_+3|0;if(W<<24>>24!=(b[Q>>0]|0)){qa=Q;break}Q=_+4|0;if(W<<24>>24!=(b[Q>>0]|0)){qa=Q;break}Q=_+5|0;if(W<<24>>24!=(b[Q>>0]|0)){qa=Q;break}Q=_+6|0;if(W<<24>>24!=(b[Q>>0]|0)){qa=Q;break}Q=_+7|0;if(W<<24>>24!=(b[Q>>0]|0)){qa=Q;break}Q=w;w=w+8|0;_=U+w|0;if(W<<24>>24!=(b[_>>0]|0)){qa=_;break}_=Q+9|0;Q=U+_|0;if(!((_|0)<258?W<<24>>24==(b[Q>>0]|0):0)){qa=Q;break}}W=qa-S+258|0;U=W>>>0>ma>>>0?ma:W;f[y>>2]=U;W=f[A>>2]|0;w=f[x>>2]|0;if(U>>>0<=2){na=R;oa=w;pa=W;D=177;break f}Q=U+253|0;U=f[z>>2]|0;d[w+(U<<1)>>1]=1;f[z>>2]=U+1;b[W+U>>0]=Q;U=i+148+((h[446151+(Q&255)>>0]|256)+1<<2)|0;d[U>>1]=(d[U>>1]|0)+1<<16>>16;U=i+2440+(h[445639]<<2)|0;d[U>>1]=(d[U>>1]|0)+1<<16>>16;U=(f[z>>2]|0)==((f[P>>2]|0)+-1|0)&1;Q=f[y>>2]|0;f[T>>2]=(f[T>>2]|0)-Q;W=(f[v>>2]|0)+Q|0;f[v>>2]=W;f[y>>2]=0;ra=U;sa=W;break f}while(0);na=R;oa=f[x>>2]|0;pa=f[A>>2]|0;D=177}while(0);if((D|0)==177){D=0;W=b[(f[n>>2]|0)+na>>0]|0;U=f[z>>2]|0;d[oa+(U<<1)>>1]=0;f[z>>2]=U+1;b[pa+U>>0]=W;U=i+148+((W&255)<<2)|0;d[U>>1]=(d[U>>1]|0)+1<<16>>16;U=(f[z>>2]|0)==((f[P>>2]|0)+-1|0)&1;f[T>>2]=(f[T>>2]|0)+-1;W=(f[v>>2]|0)+1|0;f[v>>2]=W;ra=U;sa=W}if(!ra)continue;W=f[V>>2]|0;if((W|0)>-1)ta=(f[n>>2]|0)+W|0;else ta=0;snb(i,ta,sa-W|0,0);f[V>>2]=f[v>>2];W=f[i>>2]|0;U=f[W+28>>2]|0;qnb(U);Q=U+20|0;w=f[Q>>2]|0;_=W+16|0;X=f[_>>2]|0;Y=w>>>0>X>>>0?X:w;do if(Y|0){w=W+12|0;X=U+16|0;Vac(f[w>>2]|0,f[X>>2]|0,Y|0)|0;f[w>>2]=(f[w>>2]|0)+Y;f[X>>2]=(f[X>>2]|0)+Y;w=W+20|0;f[w>>2]=(f[w>>2]|0)+Y;f[_>>2]=(f[_>>2]|0)-Y;w=(f[Q>>2]|0)-Y|0;f[Q>>2]=w;if(w|0)break;f[X>>2]=f[U+8>>2]}while(0);if(!(f[(f[i>>2]|0)+16>>2]|0)){D=203;break d}}f[i+5812>>2]=0;if((c|0)==4){T=f[V>>2]|0;if((T|0)>-1)ua=(f[n>>2]|0)+T|0;else ua=0;snb(i,ua,(f[v>>2]|0)-T|0,1);f[V>>2]=f[v>>2];T=f[i>>2]|0;P=f[T+28>>2]|0;qnb(P);A=P+20|0;x=f[A>>2]|0;y=T+16|0;O=f[y>>2]|0;U=x>>>0>O>>>0?O:x;do if(U|0){x=T+12|0;O=P+16|0;Vac(f[x>>2]|0,f[O>>2]|0,U|0)|0;f[x>>2]=(f[x>>2]|0)+U;f[O>>2]=(f[O>>2]|0)+U;x=T+20|0;f[x>>2]=(f[x>>2]|0)+U;f[y>>2]=(f[y>>2]|0)-U;x=(f[A>>2]|0)-U|0;f[A>>2]=x;if(x|0)break;f[O>>2]=f[P+8>>2]}while(0);ia=(f[(f[i>>2]|0)+16>>2]|0)==0?2:3;D=200;break d}if(!(f[z>>2]|0))break d;P=f[V>>2]|0;if((P|0)>-1)va=(f[n>>2]|0)+P|0;else va=0;snb(i,va,(f[v>>2]|0)-P|0,0);f[V>>2]=f[v>>2];P=f[i>>2]|0;A=f[P+28>>2]|0;qnb(A);U=A+20|0;y=f[U>>2]|0;T=P+16|0;O=f[T>>2]|0;x=y>>>0>O>>>0?O:y;do if(x|0){y=P+12|0;O=A+16|0;Vac(f[y>>2]|0,f[O>>2]|0,x|0)|0;f[y>>2]=(f[y>>2]|0)+x;f[O>>2]=(f[O>>2]|0)+x;y=P+20|0;f[y>>2]=(f[y>>2]|0)+x;f[T>>2]=(f[T>>2]|0)-x;y=(f[U>>2]|0)-x|0;f[U>>2]=y;if(y|0)break;f[O>>2]=f[A+8>>2]}while(0);if(!(f[(f[i>>2]|0)+16>>2]|0)){D=203;break d}else break d;break}default:{ia=Uh[f[134916+(r*12|0)+8>>2]&1023](i,c)|0;D=200;break d}}while(0);if((D|0)==200){if((ia|1|0)==3)f[j>>2]=666;if((ia|2|0)!=2){if((ia|0)!=1)break}else D=203}if((D|0)==203){if(f[p>>2]|0){e=0;return e|0}f[q>>2]=-1;e=0;return e|0}switch(c|0){case 1:{rnb(i);break}case 5:break;default:{pnb(i,0,0,0);if((c|0)==3?(r=f[i+68>>2]|0,A=(f[i+76>>2]|0)+-1|0,d[r+(A<<1)>>1]=0,Nac(r|0,0,A<<1|0)|0,(f[i+116>>2]|0)==0):0){f[i+108>>2]=0;f[i+92>>2]=0;f[i+5812>>2]=0}}}A=f[g>>2]|0;qnb(A);r=A+20|0;U=f[r>>2]|0;x=f[p>>2]|0;T=U>>>0>x>>>0?x:U;if(T){U=A+16|0;Vac(f[l>>2]|0,f[U>>2]|0,T|0)|0;f[l>>2]=(f[l>>2]|0)+T;f[U>>2]=(f[U>>2]|0)+T;P=a+20|0;f[P>>2]=(f[P>>2]|0)+T;P=(f[p>>2]|0)-T|0;f[p>>2]=P;v=(f[r>>2]|0)-T|0;f[r>>2]=v;if(!v){f[U>>2]=f[A+8>>2];wa=P}else wa=P}else wa=x;if(!wa){f[q>>2]=-1;e=0;return e|0}}while(0);if(o){e=0;return e|0}q=i+24|0;m=f[q>>2]|0;if((m|0)<1){e=1;return e|0}x=a+48|0;P=f[x>>2]|0;if((m|0)==2){m=i+8|0;A=f[m>>2]|0;U=f[s>>2]|0;f[s>>2]=U+1;b[A+U>>0]=P;U=(f[x>>2]|0)>>>8&255;A=f[m>>2]|0;v=f[s>>2]|0;f[s>>2]=v+1;b[A+v>>0]=U;U=(f[x>>2]|0)>>>16&255;v=f[m>>2]|0;A=f[s>>2]|0;f[s>>2]=A+1;b[v+A>>0]=U;U=(f[x>>2]|0)>>>24&255;A=f[m>>2]|0;v=f[s>>2]|0;f[s>>2]=v+1;b[A+v>>0]=U;U=a+8|0;v=f[U>>2]&255;A=f[m>>2]|0;r=f[s>>2]|0;f[s>>2]=r+1;b[A+r>>0]=v;v=(f[U>>2]|0)>>>8&255;r=f[m>>2]|0;A=f[s>>2]|0;f[s>>2]=A+1;b[r+A>>0]=v;v=(f[U>>2]|0)>>>16&255;A=f[m>>2]|0;r=f[s>>2]|0;f[s>>2]=r+1;b[A+r>>0]=v;v=(f[U>>2]|0)>>>24;U=f[m>>2]|0;m=f[s>>2]|0;f[s>>2]=m+1;xa=v;ya=U+m|0}else{m=i+8|0;U=f[m>>2]|0;v=f[s>>2]|0;f[s>>2]=v+1;b[U+v>>0]=P>>>24;v=f[m>>2]|0;U=f[s>>2]|0;f[s>>2]=U+1;b[v+U>>0]=P>>>16;P=f[x>>2]|0;x=f[m>>2]|0;U=f[s>>2]|0;f[s>>2]=U+1;b[x+U>>0]=P>>>8;U=f[m>>2]|0;m=f[s>>2]|0;f[s>>2]=m+1;xa=P;ya=U+m|0}b[ya>>0]=xa;m=f[g>>2]|0;qnb(m);U=m+20|0;P=f[U>>2]|0;x=f[p>>2]|0;v=P>>>0>x>>>0?x:P;if(v|0?(P=m+16|0,Vac(f[l>>2]|0,f[P>>2]|0,v|0)|0,f[l>>2]=(f[l>>2]|0)+v,f[P>>2]=(f[P>>2]|0)+v,x=a+20|0,f[x>>2]=(f[x>>2]|0)+v,f[p>>2]=(f[p>>2]|0)-v,x=(f[U>>2]|0)-v|0,f[U>>2]=x,(x|0)==0):0)f[P>>2]=f[m+8>>2];m=f[q>>2]|0;if((m|0)>0)f[q>>2]=0-m;e=(f[s>>2]|0)==0&1;return e|0}}while(0);f[a+24>>2]=f[31675];e=-2;return e|0}function nnb(a){a=a|0;f[a+2840>>2]=a+148;f[a+2848>>2]=135036;f[a+2852>>2]=a+2440;f[a+2860>>2]=135056;f[a+2864>>2]=a+2684;f[a+2872>>2]=135076;d[a+5816>>1]=0;f[a+5820>>2]=0;onb(a);return}function onb(a){a=a|0;var b=0;b=0;do{d[a+148+(b<<2)>>1]=0;b=b+1|0}while((b|0)!=286);d[a+2440>>1]=0;d[a+2444>>1]=0;d[a+2448>>1]=0;d[a+2452>>1]=0;d[a+2456>>1]=0;d[a+2460>>1]=0;d[a+2464>>1]=0;d[a+2468>>1]=0;d[a+2472>>1]=0;d[a+2476>>1]=0;d[a+2480>>1]=0;d[a+2484>>1]=0;d[a+2488>>1]=0;d[a+2492>>1]=0;d[a+2496>>1]=0;d[a+2500>>1]=0;d[a+2504>>1]=0;d[a+2508>>1]=0;d[a+2512>>1]=0;d[a+2516>>1]=0;d[a+2520>>1]=0;d[a+2524>>1]=0;d[a+2528>>1]=0;d[a+2532>>1]=0;d[a+2536>>1]=0;d[a+2540>>1]=0;d[a+2544>>1]=0;d[a+2548>>1]=0;d[a+2552>>1]=0;d[a+2556>>1]=0;d[a+2684>>1]=0;d[a+2688>>1]=0;d[a+2692>>1]=0;d[a+2696>>1]=0;d[a+2700>>1]=0;d[a+2704>>1]=0;d[a+2708>>1]=0;d[a+2712>>1]=0;d[a+2716>>1]=0;d[a+2720>>1]=0;d[a+2724>>1]=0;d[a+2728>>1]=0;d[a+2732>>1]=0;d[a+2736>>1]=0;d[a+2740>>1]=0;d[a+2744>>1]=0;d[a+2748>>1]=0;d[a+2752>>1]=0;d[a+2756>>1]=0;d[a+1172>>1]=1;f[a+5804>>2]=0;f[a+5800>>2]=0;f[a+5808>>2]=0;f[a+5792>>2]=0;return}function pnb(a,c,e,g){a=a|0;c=c|0;e=e|0;g=g|0;var h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;h=a+5820|0;i=f[h>>2]|0;k=g&65535;g=a+5816|0;l=j[g>>1]|0|k<>1]=l;if((i|0)>13){m=a+8|0;n=f[m>>2]|0;o=a+20|0;p=f[o>>2]|0;f[o>>2]=p+1;b[n+p>>0]=l;p=(j[g>>1]|0)>>>8&255;n=f[m>>2]|0;m=f[o>>2]|0;f[o>>2]=m+1;b[n+m>>0]=p;p=f[h>>2]|0;m=k>>>(16-p|0);d[g>>1]=m;q=m;r=p+-13|0}else{q=l;r=i+3|0}i=q&255;f[h>>2]=r;if((r|0)<=8){if((r|0)>0){r=f[a+8>>2]|0;q=a+20|0;l=f[q>>2]|0;f[q>>2]=l+1;s=i;t=r+l|0;u=8}}else{l=a+8|0;r=f[l>>2]|0;q=a+20|0;p=f[q>>2]|0;f[q>>2]=p+1;b[r+p>>0]=i;i=(j[g>>1]|0)>>>8&255;p=f[l>>2]|0;l=f[q>>2]|0;f[q>>2]=l+1;s=i;t=p+l|0;u=8}if((u|0)==8)b[t>>0]=s;d[g>>1]=0;f[h>>2]=0;h=a+8|0;g=f[h>>2]|0;s=a+20|0;a=f[s>>2]|0;f[s>>2]=a+1;b[g+a>>0]=e;a=f[h>>2]|0;g=f[s>>2]|0;f[s>>2]=g+1;b[a+g>>0]=e>>>8;g=e&65535^65535;a=f[h>>2]|0;t=f[s>>2]|0;f[s>>2]=t+1;b[a+t>>0]=g;t=f[h>>2]|0;a=f[s>>2]|0;f[s>>2]=a+1;b[t+a>>0]=g>>>8;Vac((f[h>>2]|0)+(f[s>>2]|0)|0,c|0,e|0)|0;f[s>>2]=(f[s>>2]|0)+e;return}function qnb(a){a=a|0;var c=0,e=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0;c=a+5820|0;e=f[c>>2]|0;do if((e|0)!=16)if((e|0)>7){g=a+5816|0;h=d[g>>1]&255;i=f[a+8>>2]|0;k=a+20|0;l=f[k>>2]|0;f[k>>2]=l+1;b[i+l>>0]=h;d[g>>1]=(j[g>>1]|0)>>>8;m=(f[c>>2]|0)+-8|0;break}else return;else{g=a+5816|0;h=d[g>>1]&255;l=a+8|0;i=f[l>>2]|0;k=a+20|0;n=f[k>>2]|0;f[k>>2]=n+1;b[i+n>>0]=h;h=(j[g>>1]|0)>>>8&255;n=f[l>>2]|0;l=f[k>>2]|0;f[k>>2]=l+1;b[n+l>>0]=h;d[g>>1]=0;m=0}while(0);f[c>>2]=m;return}function rnb(a){a=a|0;var c=0,e=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;c=a+5820|0;e=f[c>>2]|0;g=a+5816|0;h=j[g>>1]|0|2<>1]=h;if((e|0)>13){i=a+8|0;k=f[i>>2]|0;l=a+20|0;m=f[l>>2]|0;f[l>>2]=m+1;b[k+m>>0]=h;m=(j[g>>1]|0)>>>8&255;k=f[i>>2]|0;i=f[l>>2]|0;f[l>>2]=i+1;b[k+i>>0]=m;m=f[c>>2]|0;i=2>>>(16-m|0);d[g>>1]=i;n=i;o=m+-13|0}else{n=h;o=e+3|0}e=n&255;f[c>>2]=o;if((o|0)>9){n=a+8|0;h=f[n>>2]|0;m=a+20|0;i=f[m>>2]|0;f[m>>2]=i+1;b[h+i>>0]=e;i=(j[g>>1]|0)>>>8&255;h=f[n>>2]|0;n=f[m>>2]|0;f[m>>2]=n+1;b[h+n>>0]=i;i=f[c>>2]|0;d[g>>1]=0;p=0;q=i+-9|0}else{p=e;q=o+7|0}f[c>>2]=q;do if((q|0)!=16)if((q|0)>7){o=f[a+8>>2]|0;e=a+20|0;i=f[e>>2]|0;f[e>>2]=i+1;b[o+i>>0]=p;d[g>>1]=(j[g>>1]|0)>>>8;r=(f[c>>2]|0)+-8|0;break}else return;else{i=a+8|0;o=f[i>>2]|0;e=a+20|0;n=f[e>>2]|0;f[e>>2]=n+1;b[o+n>>0]=p;n=(j[g>>1]|0)>>>8&255;o=f[i>>2]|0;i=f[e>>2]|0;f[e>>2]=i+1;b[o+i>>0]=n;d[g>>1]=0;r=0}while(0);f[c>>2]=r;return}function snb(a,c,e,g){a=a|0;c=c|0;e=e|0;g=g|0;var 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,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,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((f[a+132>>2]|0)>0){i=(f[a>>2]|0)+44|0;if((f[i>>2]|0)==2){k=-201342849;l=0;while(1){if(k&1|0?d[a+148+(l<<2)>>1]|0:0){m=0;break}l=l+1|0;if((l|0)>=32){n=6;break}else k=k>>>1}a:do if((n|0)==6)if(((d[a+184>>1]|0)==0?(d[a+188>>1]|0)==0:0)?(d[a+200>>1]|0)==0:0){k=32;while(1){if(d[a+148+(k<<2)>>1]|0){m=1;break a}k=k+1|0;if((k|0)>=256){m=0;break}}}else m=1;while(0);f[i>>2]=m}tnb(a,a+2840|0);tnb(a,a+2852|0);m=f[a+2844>>2]|0;i=d[a+150>>1]|0;k=i<<16>>16==0;d[a+148+(m+1<<2)+2>>1]=-1;l=a+2756|0;o=a+2752|0;p=a+2748|0;q=i&65535;i=0;r=-1;s=k?3:4;t=k?138:7;b:while(1){k=0;u=i;do{if((u|0)>(m|0))break b;u=u+1|0;v=d[a+148+(u<<2)+2>>1]|0;w=v&65535;k=k+1|0;x=(q|0)==(w|0)}while((k|0)<(t|0)&x);if((k|0)<(s|0)){y=a+2684+(q<<2)|0;d[y>>1]=(j[y>>1]|0)+k}else{if(q){y=a+2684+(q<<2)|0;if((q|0)==(r|0))z=p;else{d[y>>1]=(d[y>>1]|0)+1<<16>>16;z=p}}else z=(k|0)<11?o:l;d[z>>1]=(d[z>>1]|0)+1<<16>>16}y=v<<16>>16==0;A=q;q=w;i=u;s=y|x?3:4;t=y?138:x?6:7;r=A}r=f[a+2856>>2]|0;x=d[a+2442>>1]|0;t=x<<16>>16==0;d[a+2440+(r+1<<2)+2>>1]=-1;s=x&65535;x=0;i=-1;w=t?3:4;q=t?138:7;c:while(1){t=0;v=x;do{if((v|0)>(r|0))break c;v=v+1|0;B=d[a+2440+(v<<2)+2>>1]|0;C=B&65535;t=t+1|0;D=(s|0)==(C|0)}while((t|0)<(q|0)&D);if((t|0)<(w|0)){u=a+2684+(s<<2)|0;d[u>>1]=(j[u>>1]|0)+t}else{if(s){u=a+2684+(s<<2)|0;if((s|0)==(i|0))E=p;else{d[u>>1]=(d[u>>1]|0)+1<<16>>16;E=p}}else E=(t|0)<11?o:l;d[E>>1]=(d[E>>1]|0)+1<<16>>16}u=B<<16>>16==0;k=s;s=C;x=v;w=u|D?3:4;q=u?138:D?6:7;i=k}tnb(a,a+2864|0);if(!(d[a+2746>>1]|0))if(!(d[a+2690>>1]|0))if(!(d[a+2742>>1]|0))if(!(d[a+2694>>1]|0))if(!(d[a+2738>>1]|0))if(!(d[a+2698>>1]|0))if(!(d[a+2734>>1]|0))if(!(d[a+2702>>1]|0))if(!(d[a+2730>>1]|0))if(!(d[a+2706>>1]|0))if(!(d[a+2726>>1]|0))if(!(d[a+2710>>1]|0))if(!(d[a+2722>>1]|0))if(!(d[a+2714>>1]|0))if(!(d[a+2718>>1]|0))F=(d[a+2686>>1]|0)==0?2:3;else F=4;else F=5;else F=6;else F=7;else F=8;else F=9;else F=10;else F=11;else F=12;else F=13;else F=14;else F=15;else F=16;else F=17;else F=18;i=a+5800|0;D=(F*3|0)+17+(f[i>>2]|0)|0;f[i>>2]=D;i=(D+10|0)>>>3;D=((f[a+5804>>2]|0)+10|0)>>>3;G=D>>>0>i>>>0?i:D;H=D;I=F}else{F=e+5|0;G=F;H=F;I=0}do if((c|0)!=0&(e+4|0)>>>0<=G>>>0)pnb(a,c,e,g);else{F=a+5820|0;D=f[F>>2]|0;i=(D|0)>13;if((H|0)==(G|0)?1:(f[a+136>>2]|0)==4){q=g+2&65535;w=a+5816|0;x=j[w>>1]|q<>1]=x;if(i){C=a+8|0;s=f[C>>2]|0;B=a+20|0;E=f[B>>2]|0;f[B>>2]=E+1;b[s+E>>0]=x;x=(j[w>>1]|0)>>>8&255;E=f[C>>2]|0;C=f[B>>2]|0;f[B>>2]=C+1;b[E+C>>0]=x;x=f[F>>2]|0;d[w>>1]=q>>>(16-x|0);J=x+-13|0}else J=D+3|0;f[F>>2]=J;unb(a,152262,152142);break}x=g+4&65535;q=a+5816|0;w=j[q>>1]|x<>1]=w;if(i){i=a+8|0;C=f[i>>2]|0;E=a+20|0;B=f[E>>2]|0;f[E>>2]=B+1;b[C+B>>0]=w;B=(j[q>>1]|0)>>>8&255;C=f[i>>2]|0;i=f[E>>2]|0;f[E>>2]=i+1;b[C+i>>0]=B;B=f[F>>2]|0;i=x>>>(16-B|0);d[q>>1]=i;K=i;L=B+-13|0}else{K=w;L=D+3|0}f[F>>2]=L;D=f[a+2844>>2]|0;w=f[a+2856>>2]|0;B=D+65280&65535;i=K&65535|B<>1]=i;if((L|0)>11){x=a+8|0;C=f[x>>2]|0;E=a+20|0;s=f[E>>2]|0;f[E>>2]=s+1;b[C+s>>0]=i;s=(j[q>>1]|0)>>>8&255;C=f[x>>2]|0;x=f[E>>2]|0;f[E>>2]=x+1;b[C+x>>0]=s;s=f[F>>2]|0;x=B>>>(16-s|0);d[q>>1]=x;M=s+-11|0;N=x}else{M=L+5|0;N=i}f[F>>2]=M;i=w&65535;x=i<>1]=x;if((M|0)>11){s=a+8|0;B=f[s>>2]|0;C=a+20|0;E=f[C>>2]|0;f[C>>2]=E+1;b[B+E>>0]=x;E=(j[q>>1]|0)>>>8&255;B=f[s>>2]|0;s=f[C>>2]|0;f[C>>2]=s+1;b[B+s>>0]=E;E=f[F>>2]|0;s=i>>>(16-E|0);d[q>>1]=s;O=E+-11|0;P=s}else{O=M+5|0;P=x}f[F>>2]=O;x=I+65533&65535;s=x<>1]=s;if((O|0)>12){E=a+8|0;i=f[E>>2]|0;B=a+20|0;C=f[B>>2]|0;f[B>>2]=C+1;b[i+C>>0]=s;C=(j[q>>1]|0)>>>8&255;i=f[E>>2]|0;l=f[B>>2]|0;f[B>>2]=l+1;b[i+l>>0]=C;C=f[F>>2]|0;l=x>>>(16-C|0);d[q>>1]=l;Q=B;R=E;S=l;T=C+-12|0}else{Q=a+20|0;R=a+8|0;S=s;T=O+4|0}f[F>>2]=T;s=0;C=T;l=S;while(1){E=j[a+2684+(h[446407+s>>0]<<2)+2>>1]|0;B=E<>1]=B;if((C|0)>13){x=f[R>>2]|0;i=f[Q>>2]|0;f[Q>>2]=i+1;b[x+i>>0]=B;i=(j[q>>1]|0)>>>8&255;x=f[R>>2]|0;o=f[Q>>2]|0;f[Q>>2]=o+1;b[x+o>>0]=i;i=f[F>>2]|0;o=E>>>(16-i|0);d[q>>1]=o;U=o;V=i+-13|0}else{U=B;V=C+3|0}f[F>>2]=V;if((s|0)==(I|0))break;else{s=s+1|0;C=V;l=U}}l=a+148|0;vnb(a,l,D);C=a+2440|0;vnb(a,C,w);unb(a,l,C)}while(0);onb(a);if(!g)return;g=a+5820|0;U=f[g>>2]|0;if((U|0)<=8){if((U|0)>0){U=d[a+5816>>1]&255;V=f[a+8>>2]|0;I=a+20|0;Q=f[I>>2]|0;f[I>>2]=Q+1;W=U;X=V+Q|0;n=84}}else{Q=a+5816|0;V=d[Q>>1]&255;U=a+8|0;I=f[U>>2]|0;R=a+20|0;S=f[R>>2]|0;f[R>>2]=S+1;b[I+S>>0]=V;V=(j[Q>>1]|0)>>>8&255;Q=f[U>>2]|0;U=f[R>>2]|0;f[R>>2]=U+1;W=V;X=Q+U|0;n=84}if((n|0)==84)b[X>>0]=W;d[a+5816>>1]=0;f[g>>2]=0;return}function tnb(a,c){a=a|0;c=c|0;var e=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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,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=u;u=u+32|0;g=e;i=f[c>>2]|0;k=c+8|0;l=f[k>>2]|0;m=f[l>>2]|0;n=f[l+12>>2]|0;l=a+5200|0;f[l>>2]=0;o=a+5204|0;f[o>>2]=573;if((n|0)>0){p=-1;q=0;while(1){if(!(d[i+(q<<2)>>1]|0)){d[i+(q<<2)+2>>1]=0;r=p}else{s=(f[l>>2]|0)+1|0;f[l>>2]=s;f[a+2908+(s<<2)>>2]=q;b[a+5208+q>>0]=0;r=q}q=q+1|0;if((q|0)==(n|0))break;else p=r}p=f[l>>2]|0;if((p|0)<2){t=r;v=p;w=3}else{x=r;y=p}}else{t=-1;v=0;w=3}if((w|0)==3){w=a+5800|0;p=a+5804|0;if(!m){r=t;q=v;while(1){s=(r|0)<2;z=r+1|0;A=s?z:r;B=s?z:0;z=q+1|0;f[l>>2]=z;f[a+2908+(z<<2)>>2]=B;d[i+(B<<2)>>1]=1;b[a+5208+B>>0]=0;f[w>>2]=(f[w>>2]|0)+-1;B=f[l>>2]|0;if((B|0)<2){r=A;q=B}else{x=A;y=B;break}}}else{q=t;t=v;while(1){v=(q|0)<2;r=q+1|0;B=v?r:q;A=v?r:0;r=t+1|0;f[l>>2]=r;f[a+2908+(r<<2)>>2]=A;d[i+(A<<2)>>1]=1;b[a+5208+A>>0]=0;f[w>>2]=(f[w>>2]|0)+-1;f[p>>2]=(f[p>>2]|0)-(j[m+(A<<2)+2>>1]|0);A=f[l>>2]|0;if((A|0)<2){q=B;t=A}else{x=B;y=A;break}}}}t=c+4|0;f[t>>2]=x;q=y>>>1;if(!q)C=y;else{m=q;q=y;while(1){y=f[a+2908+(m<<2)>>2]|0;p=a+5208+y|0;w=m<<1;a:do if((w|0)>(q|0))D=m;else{A=i+(y<<2)|0;B=m;r=w;v=q;while(1){do if((r|0)<(v|0)){z=r|1;s=f[a+2908+(z<<2)>>2]|0;E=d[i+(s<<2)>>1]|0;F=f[a+2908+(r<<2)>>2]|0;G=d[i+(F<<2)>>1]|0;if((E&65535)>=(G&65535)){if(E<<16>>16!=G<<16>>16){H=r;break}if((h[a+5208+s>>0]|0)>(h[a+5208+F>>0]|0)){H=r;break}}H=z}else H=r;while(0);z=d[A>>1]|0;F=f[a+2908+(H<<2)>>2]|0;s=d[i+(F<<2)>>1]|0;if((z&65535)<(s&65535)){D=B;break a}if(z<<16>>16==s<<16>>16?(h[p>>0]|0)<=(h[a+5208+F>>0]|0):0){D=B;break a}f[a+2908+(B<<2)>>2]=F;r=H<<1;v=f[l>>2]|0;if((r|0)>(v|0)){D=H;break}else B=H}}while(0);f[a+2908+(D<<2)>>2]=y;if((m|0)<=1)break;m=m+-1|0;q=f[l>>2]|0}C=f[l>>2]|0}q=a+2912|0;m=n;n=C;do{C=f[q>>2]|0;D=n+-1|0;f[l>>2]=D;H=f[a+2908+(n<<2)>>2]|0;f[q>>2]=H;p=a+5208+H|0;b:do if((n|0)<3)I=1;else{w=i+(H<<2)|0;B=1;v=2;r=D;while(1){do if((v|0)<(r|0)){A=v|1;F=f[a+2908+(A<<2)>>2]|0;s=d[i+(F<<2)>>1]|0;z=f[a+2908+(v<<2)>>2]|0;G=d[i+(z<<2)>>1]|0;if((s&65535)>=(G&65535)){if(s<<16>>16!=G<<16>>16){J=v;break}if((h[a+5208+F>>0]|0)>(h[a+5208+z>>0]|0)){J=v;break}}J=A}else J=v;while(0);A=d[w>>1]|0;z=f[a+2908+(J<<2)>>2]|0;F=d[i+(z<<2)>>1]|0;if((A&65535)<(F&65535)){I=B;break b}if(A<<16>>16==F<<16>>16?(h[p>>0]|0)<=(h[a+5208+z>>0]|0):0){I=B;break b}f[a+2908+(B<<2)>>2]=z;v=J<<1;r=f[l>>2]|0;if((v|0)>(r|0)){I=J;break}else B=J}}while(0);f[a+2908+(I<<2)>>2]=H;p=f[q>>2]|0;D=(f[o>>2]|0)+-1|0;f[o>>2]=D;f[a+2908+(D<<2)>>2]=C;D=(f[o>>2]|0)+-1|0;f[o>>2]=D;f[a+2908+(D<<2)>>2]=p;D=i+(m<<2)|0;d[D>>1]=(j[i+(p<<2)>>1]|0)+(j[i+(C<<2)>>1]|0);y=a+5208+m|0;b[y>>0]=(h[((h[a+5208+C>>0]|0)>=(h[a+5208+p>>0]|0)?C:p)+(a+5208)>>0]|0)+1;B=m&65535;d[i+(p<<2)+2>>1]=B;d[i+(C<<2)+2>>1]=B;f[q>>2]=m;B=f[l>>2]|0;c:do if((B|0)<2)K=1;else{p=1;r=2;v=B;while(1){do if((r|0)<(v|0)){w=r|1;z=f[a+2908+(w<<2)>>2]|0;F=d[i+(z<<2)>>1]|0;A=f[a+2908+(r<<2)>>2]|0;G=d[i+(A<<2)>>1]|0;if((F&65535)>=(G&65535)){if(F<<16>>16!=G<<16>>16){L=r;break}if((h[a+5208+z>>0]|0)>(h[a+5208+A>>0]|0)){L=r;break}}L=w}else L=r;while(0);w=d[D>>1]|0;A=f[a+2908+(L<<2)>>2]|0;z=d[i+(A<<2)>>1]|0;if((w&65535)<(z&65535)){K=p;break c}if(w<<16>>16==z<<16>>16?(h[y>>0]|0)<=(h[a+5208+A>>0]|0):0){K=p;break c}f[a+2908+(p<<2)>>2]=A;r=L<<1;v=f[l>>2]|0;if((r|0)>(v|0)){K=L;break}else p=L}}while(0);f[a+2908+(K<<2)>>2]=m;m=m+1|0;n=f[l>>2]|0}while((n|0)>1);n=f[q>>2]|0;q=(f[o>>2]|0)+-1|0;f[o>>2]=q;f[a+2908+(q<<2)>>2]=n;n=f[c>>2]|0;c=f[t>>2]|0;t=f[k>>2]|0;k=f[t>>2]|0;q=f[t+4>>2]|0;l=f[t+8>>2]|0;m=f[t+16>>2]|0;t=a+2876|0;K=t+32|0;do{d[t>>1]=0;t=t+2|0}while((t|0)<(K|0));t=f[o>>2]|0;d[n+(f[a+2908+(t<<2)>>2]<<2)+2>>1]=0;o=t+1|0;d:do if((o|0)<573){t=a+5800|0;K=a+5804|0;if(!k){L=o;I=0;while(1){J=f[a+2908+(L<<2)>>2]|0;y=n+(J<<2)+2|0;D=j[n+(j[y>>1]<<2)+2>>1]|0;B=(D|0)<(m|0);C=B?D+1|0:m;D=((B^1)&1)+I|0;d[y>>1]=C;if((J|0)<=(c|0)){y=a+2876+(C<<1)|0;d[y>>1]=(d[y>>1]|0)+1<<16>>16;if((J|0)<(l|0))M=0;else M=f[q+(J-l<<2)>>2]|0;y=Y(j[n+(J<<2)>>1]|0,M+C|0)|0;f[t>>2]=y+(f[t>>2]|0)}L=L+1|0;if((L|0)==573){N=D;break}else I=D}}else{I=o;L=0;while(1){D=f[a+2908+(I<<2)>>2]|0;y=n+(D<<2)+2|0;C=j[n+(j[y>>1]<<2)+2>>1]|0;J=(C|0)<(m|0);B=J?C+1|0:m;C=((J^1)&1)+L|0;d[y>>1]=B;if((D|0)<=(c|0)){y=a+2876+(B<<1)|0;d[y>>1]=(d[y>>1]|0)+1<<16>>16;if((D|0)<(l|0))O=0;else O=f[q+(D-l<<2)>>2]|0;y=j[n+(D<<2)>>1]|0;J=Y(y,O+B|0)|0;f[t>>2]=J+(f[t>>2]|0);J=Y((j[k+(D<<2)+2>>1]|0)+O|0,y)|0;f[K>>2]=J+(f[K>>2]|0)}I=I+1|0;if((I|0)==573){N=C;break}else L=C}}if(N|0){L=a+2876+(m<<1)|0;I=N;while(1){K=m;while(1){C=K+-1|0;P=a+2876+(C<<1)|0;Q=d[P>>1]|0;if(!(Q<<16>>16))K=C;else break}d[P>>1]=Q+-1<<16>>16;C=a+2876+(K<<1)|0;d[C>>1]=(j[C>>1]|0)+2;R=(d[L>>1]|0)+-1<<16>>16;d[L>>1]=R;if((I|0)>2)I=I+-2|0;else break}if(m|0){I=573;L=m;C=R;while(1){J=L&65535;if(!(C<<16>>16))S=I;else{y=C&65535;D=I;while(1){B=D;do{B=B+-1|0;T=f[a+2908+(B<<2)>>2]|0}while((T|0)>(c|0));H=n+(T<<2)+2|0;p=j[H>>1]|0;if((L|0)!=(p|0)){v=Y(j[n+(T<<2)>>1]|0,L-p|0)|0;f[t>>2]=v+(f[t>>2]|0);d[H>>1]=J}y=y+-1|0;if(!y){S=B;break}else D=B}}D=L+-1|0;if(!D)break d;I=S;L=D;C=d[a+2876+(D<<1)>>1]|0}}}}while(0);S=0;T=1;do{S=(j[a+2876+(T+-1<<1)>>1]|0)+S<<1;d[g+(T<<1)>>1]=S;T=T+1|0}while((T|0)!=16);if((x|0)<0){u=e;return}else U=0;while(1){T=d[i+(U<<2)+2>>1]|0;S=T&65535;if(T<<16>>16){T=g+(S<<1)|0;a=d[T>>1]|0;d[T>>1]=a+1<<16>>16;T=0;n=S;S=a&65535;while(1){V=T|S&1;if((n|0)>1){T=V<<1;n=n+-1|0;S=S>>>1}else break}d[i+(U<<2)>>1]=V}if((U|0)==(x|0))break;else U=U+1|0}u=e;return}function unb(a,c,e){a=a|0;c=c|0;e=e|0;var 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,E=0,F=0,G=0,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+5792|0;if(!(f[g>>2]|0)){i=a+5820|0;k=a+5816|0;l=k;m=i;n=f[i>>2]|0;o=d[k>>1]|0}else{k=a+5796|0;i=a+5784|0;p=a+5820|0;q=a+5816|0;r=a+8|0;s=a+20|0;t=0;do{u=d[(f[k>>2]|0)+(t<<1)>>1]|0;v=u&65535;w=h[(f[i>>2]|0)+t>>0]|0;t=t+1|0;do if(!(u<<16>>16)){x=j[c+(w<<2)+2>>1]|0;y=f[p>>2]|0;z=j[c+(w<<2)>>1]|0;A=j[q>>1]|0|z<>1]=B;if((y|0)>(16-x|0)){C=f[r>>2]|0;D=f[s>>2]|0;f[s>>2]=D+1;b[C+D>>0]=A;A=(j[q>>1]|0)>>>8&255;D=f[r>>2]|0;C=f[s>>2]|0;f[s>>2]=C+1;b[D+C>>0]=A;A=f[p>>2]|0;C=z>>>(16-A|0)&65535;d[q>>1]=C;E=C;F=x+-16+A|0;G=23;break}else{E=B;F=y+x|0;G=23;break}}else{x=h[446151+w>>0]|0;y=(x|256)+1|0;B=j[c+(y<<2)+2>>1]|0;A=f[p>>2]|0;C=j[c+(y<<2)>>1]|0;y=j[q>>1]|0|C<>1]=z;if((A|0)>(16-B|0)){D=f[r>>2]|0;H=f[s>>2]|0;f[s>>2]=H+1;b[D+H>>0]=y;y=(j[q>>1]|0)>>>8&255;H=f[r>>2]|0;D=f[s>>2]|0;f[s>>2]=D+1;b[H+D>>0]=y;y=f[p>>2]|0;D=C>>>(16-y|0)&65535;d[q>>1]=D;I=D;J=B+-16+y|0}else{I=z;J=A+B|0}f[p>>2]=J;B=f[135292+(x<<2)>>2]|0;if((x+-8|0)>>>0<20){A=w-(f[135408+(x<<2)>>2]|0)&65535;x=A<>1]=z;if((J|0)>(16-B|0)){y=f[r>>2]|0;D=f[s>>2]|0;f[s>>2]=D+1;b[y+D>>0]=x;x=(j[q>>1]|0)>>>8&255;D=f[r>>2]|0;y=f[s>>2]|0;f[s>>2]=y+1;b[D+y>>0]=x;x=f[p>>2]|0;y=A>>>(16-x|0)&65535;d[q>>1]=y;K=y;L=B+-16+x|0}else{K=z;L=J+B|0}f[p>>2]=L;M=L;N=K}else{M=J;N=I}B=v+-1|0;z=h[445639+(B>>>0<256?B:(B>>>7)+256|0)>>0]|0;x=j[e+(z<<2)+2>>1]|0;y=j[e+(z<<2)>>1]|0;A=N&65535|y<>1]=D;if((M|0)>(16-x|0)){C=f[r>>2]|0;H=f[s>>2]|0;f[s>>2]=H+1;b[C+H>>0]=A;A=(j[q>>1]|0)>>>8&255;H=f[r>>2]|0;C=f[s>>2]|0;f[s>>2]=C+1;b[H+C>>0]=A;A=f[p>>2]|0;C=y>>>(16-A|0)&65535;d[q>>1]=C;O=x+-16+A|0;P=C}else{O=M+x|0;P=D}f[p>>2]=O;D=f[135172+(z<<2)>>2]|0;if((z+-4|0)>>>0<26){x=B-(f[135524+(z<<2)>>2]|0)&65535;z=x<>1]=B;if((O|0)>(16-D|0)){C=f[r>>2]|0;A=f[s>>2]|0;f[s>>2]=A+1;b[C+A>>0]=z;z=(j[q>>1]|0)>>>8&255;A=f[r>>2]|0;C=f[s>>2]|0;f[s>>2]=C+1;b[A+C>>0]=z;z=f[p>>2]|0;C=x>>>(16-z|0)&65535;d[q>>1]=C;E=C;F=D+-16+z|0;G=23;break}else{E=B;F=O+D|0;G=23;break}}else{Q=P;R=O}}while(0);if((G|0)==23){G=0;f[p>>2]=F;Q=E;R=F}}while(t>>>0<(f[g>>2]|0)>>>0);l=q;m=p;n=R;o=Q}Q=j[c+1026>>1]|0;R=j[c+1024>>1]|0;c=o&65535|R<>1]=c;if((n|0)>(16-Q|0)){o=a+8|0;p=f[o>>2]|0;q=a+20|0;a=f[q>>2]|0;f[q>>2]=a+1;b[p+a>>0]=c;c=(j[l>>1]|0)>>>8&255;a=f[o>>2]|0;o=f[q>>2]|0;f[q>>2]=o+1;b[a+o>>0]=c;c=f[m>>2]|0;d[l>>1]=R>>>(16-c|0);S=Q+-16+c|0;f[m>>2]=S;return}else{S=n+Q|0;f[m>>2]=S;return}}function vnb(a,c,e){a=a|0;c=c|0;e=e|0;var g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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;g=d[c+2>>1]|0;h=g<<16>>16==0;i=a+2754|0;k=a+5820|0;l=a+2752|0;m=a+5816|0;n=a+8|0;o=a+20|0;p=a+2758|0;q=a+2756|0;r=a+2750|0;s=a+2748|0;t=0;u=-1;v=g&65535;g=h?138:7;w=h?3:4;a:while(1){h=t;x=0;while(1){if((h|0)>(e|0))break a;h=h+1|0;y=d[c+(h<<2)+2>>1]|0;z=y&65535;A=x+1|0;B=(v|0)==(z|0);if(!((A|0)<(g|0)&B))break;else x=A}if((A|0)<(w|0)){C=a+2684+(v<<2)+2|0;D=a+2684+(v<<2)|0;E=A;F=f[k>>2]|0;G=d[m>>1]|0;while(1){H=j[C>>1]|0;I=j[D>>1]|0;J=G&65535|I<>1]=K;if((F|0)>(16-H|0)){L=f[n>>2]|0;M=f[o>>2]|0;f[o>>2]=M+1;b[L+M>>0]=J;J=(j[m>>1]|0)>>>8&255;M=f[n>>2]|0;L=f[o>>2]|0;f[o>>2]=L+1;b[M+L>>0]=J;J=f[k>>2]|0;L=I>>>(16-J|0)&65535;d[m>>1]=L;N=L;O=H+-16+J|0}else{N=K;O=F+H|0}f[k>>2]=O;E=E+-1|0;if(!E)break;else{F=O;G=N}}}else{do if(!v)if((A|0)<11){G=j[i>>1]|0;F=f[k>>2]|0;E=j[l>>1]|0;D=j[m>>1]|0|E<>1]=D;if((F|0)>(16-G|0)){C=f[n>>2]|0;H=f[o>>2]|0;f[o>>2]=H+1;b[C+H>>0]=D;H=(j[m>>1]|0)>>>8&255;C=f[n>>2]|0;K=f[o>>2]|0;f[o>>2]=K+1;b[C+K>>0]=H;H=f[k>>2]|0;K=E>>>(16-H|0);d[m>>1]=K;P=G+-16+H|0;Q=K}else{P=F+G|0;Q=D}f[k>>2]=P;D=x+65534&65535;G=Q&65535|D<>1]=G;if((P|0)>13){F=f[n>>2]|0;K=f[o>>2]|0;f[o>>2]=K+1;b[F+K>>0]=G;G=(j[m>>1]|0)>>>8&255;K=f[n>>2]|0;F=f[o>>2]|0;f[o>>2]=F+1;b[K+F>>0]=G;G=f[k>>2]|0;d[m>>1]=D>>>(16-G|0);R=G+-13|0;break}else{R=P+3|0;break}}else{G=j[p>>1]|0;D=f[k>>2]|0;F=j[q>>1]|0;K=j[m>>1]|0|F<>1]=K;if((D|0)>(16-G|0)){H=f[n>>2]|0;E=f[o>>2]|0;f[o>>2]=E+1;b[H+E>>0]=K;E=(j[m>>1]|0)>>>8&255;H=f[n>>2]|0;C=f[o>>2]|0;f[o>>2]=C+1;b[H+C>>0]=E;E=f[k>>2]|0;C=F>>>(16-E|0);d[m>>1]=C;S=G+-16+E|0;T=C}else{S=D+G|0;T=K}f[k>>2]=S;K=x+65526&65535;G=T&65535|K<>1]=G;if((S|0)>9){D=f[n>>2]|0;C=f[o>>2]|0;f[o>>2]=C+1;b[D+C>>0]=G;G=(j[m>>1]|0)>>>8&255;C=f[n>>2]|0;D=f[o>>2]|0;f[o>>2]=D+1;b[C+D>>0]=G;G=f[k>>2]|0;d[m>>1]=K>>>(16-G|0);R=G+-9|0;break}else{R=S+7|0;break}}else{if((v|0)==(u|0)){U=A;V=d[m>>1]|0;W=f[k>>2]|0}else{G=j[a+2684+(v<<2)+2>>1]|0;K=f[k>>2]|0;D=j[a+2684+(v<<2)>>1]|0;C=j[m>>1]|0|D<>1]=E;if((K|0)>(16-G|0)){F=f[n>>2]|0;H=f[o>>2]|0;f[o>>2]=H+1;b[F+H>>0]=C;C=(j[m>>1]|0)>>>8&255;H=f[n>>2]|0;F=f[o>>2]|0;f[o>>2]=F+1;b[H+F>>0]=C;C=f[k>>2]|0;F=D>>>(16-C|0)&65535;d[m>>1]=F;X=F;Y=G+-16+C|0}else{X=E;Y=K+G|0}f[k>>2]=Y;U=x;V=X;W=Y}G=j[r>>1]|0;K=j[s>>1]|0;E=V&65535|K<>1]=E;if((W|0)>(16-G|0)){C=f[n>>2]|0;F=f[o>>2]|0;f[o>>2]=F+1;b[C+F>>0]=E;F=(j[m>>1]|0)>>>8&255;C=f[n>>2]|0;D=f[o>>2]|0;f[o>>2]=D+1;b[C+D>>0]=F;F=f[k>>2]|0;D=K>>>(16-F|0);d[m>>1]=D;Z=G+-16+F|0;_=D}else{Z=W+G|0;_=E}f[k>>2]=Z;E=U+65533&65535;G=_&65535|E<>1]=G;if((Z|0)>14){D=f[n>>2]|0;F=f[o>>2]|0;f[o>>2]=F+1;b[D+F>>0]=G;G=(j[m>>1]|0)>>>8&255;F=f[n>>2]|0;D=f[o>>2]|0;f[o>>2]=D+1;b[F+D>>0]=G;G=f[k>>2]|0;d[m>>1]=E>>>(16-G|0);R=G+-14|0;break}else{R=Z+2|0;break}}while(0);f[k>>2]=R}x=y<<16>>16==0;G=v;t=h;v=z;g=x?138:B?6:7;w=x|B?3:4;u=G}return}function wnb(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0;h=u;u=u+32|0;i=h;if(!c)j=e;else{e=f[c+12>>2]<<1;j=e>>>0>g>>>0?g:e}if(d>>>0>4294967279){zpb(i,3,446426,132);xpb(h+24|0,vpb(i,446513)|0);Apb(i)}i=d+16|0;d=j>>>0>>0?i:j;j=di[f[a+48>>2]&1023](d)|0;f[j+8>>2]=i;f[j+12>>2]=d;f[j>>2]=b;u=h;return j|0}function xnb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;d=f[a+28>>2]|0;if(d|0?(e=f[a+68>>2]|0,e|0):0)th[e&511](0,16,0,d);d=22456;e=a;do if(((f[d>>2]|0)==(f[e>>2]|0)?(f[d+4>>2]|0)==(f[e+4>>2]|0):0)?(g=f[5616]|0,(g|0)!=0):0){h=g+8|0;i=f[h>>2]|0;if(((f[g+12>>2]|0)-i|0)>>>0<16){j=ynb(a,16)|0;break}else{f[h>>2]=i+16;j=g+i|0;break}}else k=9;while(0);do if((k|0)==9){e=f[a+12>>2]|0;d=e;if((e|0?(f[d>>2]|0)==22456:0)?(i=d+8|0,g=f[i>>2]|0,((f[d+12>>2]|0)-g|0)>>>0>=16):0){f[i>>2]=g+16;j=e+g|0;break}j=ynb(a,16)|0}while(0);f[j>>2]=b;f[j+4>>2]=c;c=a+16|0;a=f[c>>2]|0;f[c>>2]=j;f[j+8>>2]=a;return}function ynb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;c=a+8|0;d=f[c>>2]|0;e=d;a:do if(!d){g=e;h=4}else{i=e;while(1){if((f[i>>2]|0)==22456){g=i;h=4;break a}i=f[i+4>>2]|0;if(!i){j=0;break}}}while(0);if((h|0)==4)if(g){h=g+8|0;if(((f[g+12>>2]|0)-(f[h>>2]|0)|0)>>>0>>0)j=g;else{f[5616]=g;e=a;d=f[e+4>>2]|0;i=22456;f[i>>2]=f[e>>2];f[i+4>>2]=d;f[a+12>>2]=g;d=f[h>>2]|0;f[h>>2]=d+b;k=g+d|0;return k|0}}else j=0;d=wnb(a,22456,j,b,f[a+32>>2]|0,f[a+36>>2]|0)|0;b=a+24|0;npb(b);f[d+4>>2]=f[c>>2];j=d;f[c>>2]=j;if((f[d+12>>2]|0)!=(f[d+8>>2]|0))f[a+12>>2]=j;opb(b);f[5616]=d;b=a;a=f[b+4>>2]|0;j=22456;f[j>>2]=f[b>>2];f[j+4>>2]=a;k=d+16|0;return k|0}function znb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=c+7&-8;c=f[a+28>>2]|0;if(c|0?(e=f[a+68>>2]|0,e|0):0)th[e&511](b,d,0,c);c=22456;b=a;if(((f[c>>2]|0)==(f[b>>2]|0)?(f[c+4>>2]|0)==(f[b+4>>2]|0):0)?(b=f[5616]|0,b|0):0){c=b+8|0;e=f[c>>2]|0;if(((f[b+12>>2]|0)-e|0)>>>0>>0){g=ynb(a,d)|0;return g|0}else{f[c>>2]=e+d;g=b+e|0;return g|0}}e=f[a+12>>2]|0;b=e;if((e|0?(f[b>>2]|0)==22456:0)?(c=b+8|0,h=f[c>>2]|0,((f[b+12>>2]|0)-h|0)>>>0>=d>>>0):0){f[c>>2]=h+d;g=e+h|0;return g|0}g=ynb(a,d)|0;return g|0}function Anb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=f[a>>2]|0;e=f[c>>2]|0;if((d|0)==(e|0))return;if((d|0)==(b|0)){jza(a,e);return}else{_5b(d,e)|0;return}}function Bnb(){if((b[497771]|0)>=0)return;O5b(f[124440]|0);return}function Cnb(){f[124440]=0;f[124441]=0;f[124442]=0;b[497776]=1;spb(43);return}function Dnb(a){a=a|0;var c=0,d=0,e=0;c=(b[a+11>>0]|0)<0;d=f[a>>2]|0;if(a>>>0>(c?d:a)>>>0){if(!c){e=10;return e|0}}else{if(!c){e=0;return e|0}if(d>>>0<(a+12|0)>>>0){e=0;return e|0}}e=(f[a+8>>2]&2147483647)+-1|0;return e|0}function Enb(a,b){a=a|0;b=b|0;var c=0,d=0;c=u;u=u+32|0;d=c;zpb(d,3,446587,77);xpb(c+24|0,ypb(vpb(vpb(vpb(d,446691)|0,a)|0,476117)|0,b)|0);Apb(d);pe(1)}function Fnb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0;b=u;u=u+32|0;c=b;d=b+24|0;e=f[a+8>>2]|0;if(e|0?(g=a+4|0,h=a+32|0,i=a+16|0,j=(f[g>>2]|0)-(f[a>>2]|0)+(f[h>>2]|0)+(f[i>>2]|0)|0,(j|0)>0):0){zh[f[(f[e>>2]|0)+12>>2]&2047](e,j);j=f[a>>2]|0;e=a+12|0;f[e>>2]=j-(f[g>>2]|0)-(f[h>>2]|0)+(f[e>>2]|0);f[g>>2]=j;f[h>>2]=0;f[i>>2]=0}if((f[a+40>>2]|0)!=-2){u=b;return}zpb(c,1,446713,82);i=vpb(c,446810)|0;xpb(d,ypb(i,f[a+12>>2]|0)|0);Apb(c);u=b;return}function Gnb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;c=f[a+12>>2]|0;d=a+4|0;e=f[d>>2]|0;g=a+32|0;h=f[g>>2]|0;i=c-e+(f[a>>2]|0)-h|0;j=a+28|0;k=f[j>>2]|0;l=(b|0)<0|(2147483647-i|0)<(b|0)?2147483647:i+b|0;b=(k|0)<(l|0)?k:l;f[j>>2]=b;j=e+h|0;f[d>>2]=j;h=f[a+36>>2]|0;a=(h|0)<(b|0)?h:b;if((c|0)>(a|0)){b=c-a|0;f[g>>2]=b;f[d>>2]=j+(0-b);return k|0}else{f[g>>2]=0;return k|0}return 0}function Hnb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;f[a+28>>2]=c;d=a+32|0;e=a+4|0;g=(f[e>>2]|0)+(f[d>>2]|0)|0;f[e>>2]=g;h=f[a+36>>2]|0;i=(h|0)<(c|0)?h:c;c=f[a+12>>2]|0;if((c|0)>(i|0)){h=c-i|0;f[d>>2]=h;f[e>>2]=g+(0-h);j=a+24|0;b[j>>0]=0;return}else{f[d>>2]=0;j=a+24|0;b[j>>0]=0;return}}function Inb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=f[b+12>>2]|0;e=b+4|0;g=f[e>>2]|0;h=b+32|0;i=f[h>>2]|0;j=d-g+(f[b>>2]|0)-i|0;k=b+28|0;l=f[k>>2]|0;m=(c|0)<0|(2147483647-j|0)<(c|0)?2147483647:j+c|0;c=(l|0)<(m|0)?l:m;f[k>>2]=c;k=g+i|0;f[e>>2]=k;i=f[b+36>>2]|0;g=(i|0)<(c|0)?i:c;if((d|0)>(g|0)){c=d-g|0;f[h>>2]=c;f[e>>2]=k+(0-c);n=b+44|0;o=f[n>>2]|0;p=o+-1|0;f[n>>2]=p;f[a>>2]=l;q=a+4|0;f[q>>2]=p;return}else{f[h>>2]=0;n=b+44|0;o=f[n>>2]|0;p=o+-1|0;f[n>>2]=p;f[a>>2]=l;q=a+4|0;f[q>>2]=p;return}}function Jnb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=f[a>>2]|0;d=a+4|0;if(c>>>0<(f[d>>2]|0)>>>0){e=b[c>>0]|0;g=e&255;if(e<<24>>24>-1){f[a>>2]=c+1;h=g;i=5}else{j=g;i=4}}else{j=0;i=4}if((i|0)==4){g=Knb(a,j)|0;j=J;if((j|0)>-1|(j|0)==-1&g>>>0>4294967295){h=g;i=5}else k=0}if((i|0)==5)k=h;h=f[a+12>>2]|0;i=f[d>>2]|0;g=a+32|0;j=f[g>>2]|0;c=h-i+(f[a>>2]|0)-j|0;e=a+28|0;l=f[e>>2]|0;m=(k|0)<0|(2147483647-c|0)<(k|0)?2147483647:c+k|0;k=(l|0)<(m|0)?l:m;f[e>>2]=k;e=i+j|0;f[d>>2]=e;j=f[a+36>>2]|0;a=(j|0)<(k|0)?j:k;if((h|0)>(a|0)){k=h-a|0;f[g>>2]=k;f[d>>2]=e+(0-k);return l|0}else{f[g>>2]=0;return l|0}return 0}function Knb(a,c){a=a|0;c=c|0;var d=0,e=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,v=0,w=0;d=u;u=u+16|0;e=d;g=f[a+4>>2]|0;i=f[a>>2]|0;j=g;k=i;do if((g-i|0)<=9){if(j>>>0>k>>>0?(b[j+-1>>0]|0)>=0:0)break;Lnb(e,a);l=(b[e+8>>0]|0)!=0;m=l?0:-1;n=l?f[e>>2]|0:-1;J=m;u=d;return n|0}while(0);e=k+2|0;j=h[k+1>>0]|0;i=c+-128+(j<<7)|0;if(j&128){j=k+3|0;c=h[e>>0]|0;g=i+-16384+(c<<14)|0;if(c&128){c=k+4|0;l=h[j>>0]|0;o=g+-2097152+(l<<21)|0;if(l&128){l=k+5|0;p=h[c>>0]|0;q=o+-268435456+(p<<28)|0;if(p&128){p=k+6|0;if((b[l>>0]|0)<0){r=k+7|0;if((b[p>>0]|0)<0){s=k+8|0;if((b[r>>0]|0)<0){t=k+9|0;if((b[s>>0]|0)<0)if((b[t>>0]|0)<0){m=-1;n=-1;J=m;u=d;return n|0}else{v=q;w=k+10|0}else{v=q;w=t}}else{v=q;w=s}}else{v=q;w=r}}else{v=q;w=p}}else{v=q;w=l}}else{v=o;w=c}}else{v=g;w=j}}else{v=i;w=e}f[a>>2]=w;m=0;n=v;J=m;u=d;return n|0}function Lnb(a,c){a=a|0;c=c|0;var d=0,e=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,H=0,I=0;d=c+4|0;e=f[d>>2]|0;g=f[c>>2]|0;i=e;j=g;a:do if((e-g|0)>9)k=4;else{if(i>>>0>j>>>0?(b[i+-1>>0]|0)>=0:0){k=4;break}else{l=0;m=0;n=0;o=j;p=i}while(1){if((l|0)==10){q=0;r=0;s=0;break a}if((o|0)==(p|0))while(1){if(!(Mnb(c)|0)){q=0;r=0;s=0;break a}t=f[c>>2]|0;u=f[d>>2]|0;if((t|0)!=(u|0)){v=t;w=u;break}}else{v=o;w=p}u=h[v>>0]|0;t=$ac(u&127|0,0,l*7|0)|0;x=t|m;t=J|n;o=v+1|0;f[c>>2]=o;if(!(u&128)){q=1;r=x;s=t;break}else{l=l+1|0;m=x;n=t;p=w}}}while(0);do if((k|0)==4){w=j+1|0;p=h[j>>0]|0;if(p&128){n=j+2|0;m=h[w>>0]|0;l=p+-128+(m<<7)|0;if(m&128){m=j+3|0;o=h[n>>0]|0;v=l+-16384+(o<<14)|0;if(o&128){o=j+4|0;d=h[m>>0]|0;i=v+-2097152+(d<<21)|0;if(d&128){d=i+-268435456|0;g=j+5|0;e=h[o>>0]|0;if(e&128){t=j+6|0;x=h[g>>0]|0;u=e+-128+(x<<7)|0;if(x&128){x=j+7|0;y=h[t>>0]|0;z=u+-16384+(y<<14)|0;if(y&128){y=j+8|0;A=h[x>>0]|0;B=z+-2097152+(A<<21)|0;if(A&128){A=B+-268435456|0;C=j+9|0;D=h[y>>0]|0;if(D&128){E=h[C>>0]|0;if(!(E&128)){F=D+-128+(E<<7)|0;G=A;H=d;I=j+10|0}else{q=0;r=0;s=0;break}}else{F=D;G=A;H=d;I=C}}else{F=0;G=B;H=d;I=y}}else{F=0;G=z;H=d;I=x}}else{F=0;G=u;H=d;I=t}}else{F=0;G=e;H=d;I=g}}else{F=0;G=0;H=i;I=o}}else{F=0;G=0;H=v;I=m}}else{F=0;G=0;H=l;I=n}}else{F=0;G=0;H=p;I=w}w=$ac(G|0,0,28)|0;p=J;n=$ac(F|0,0,56)|0;f[c>>2]=I;q=1;r=w|H|n;s=p|J}while(0);H=a;f[H>>2]=r;f[H+4>>2]=s;b[a+8>>0]=q;return}function Mnb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=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;b=u;u=u+64|0;c=b+32|0;d=b+61|0;e=b+56|0;g=b+24|0;h=b;i=b+60|0;j=a+32|0;k=f[j>>2]|0;if(((k|0)<=0?(l=a+16|0,(f[l>>2]|0)<=0):0)?(m=a+12|0,n=f[m>>2]|0,o=a+28|0,(n|0)!=(f[o>>2]|0)):0){p=a+40|0;q=f[p>>2]|0;if(!((q|0)<0|(n|0)<(q|0))){zpb(c,1,446713,605);q=vpb(c,446846)|0;xpb(d,vpb(ypb(q,f[a+36>>2]|0)|0,446935)|0);Apb(c);f[p>>2]=-2}p=f[a+8>>2]|0;while(1){if(!(li[f[(f[p>>2]|0)+8>>2]&511](p,e,g)|0)){r=20;break}s=f[g>>2]|0;if(s|0){r=12;break}}do if((r|0)==12){p=f[e>>2]|0;f[a>>2]=p;c=a+4|0;f[c>>2]=p+s;if((s|0)>-1)t=s;else{zpb(h,3,446713,622);xpb(i,vpb(h,447124)|0);Apb(h);t=f[g>>2]|0}p=f[m>>2]|0;q=2147483647-t|0;if((p|0)>(q|0)){d=p-q|0;f[l>>2]=d;q=(f[c>>2]|0)+(0-d)|0;f[c>>2]=q;v=q;w=2147483647}else{v=f[c>>2]|0;w=t+p|0}f[m>>2]=w;p=v+(f[j>>2]|0)|0;f[c>>2]=p;q=f[a+36>>2]|0;d=f[o>>2]|0;n=(q|0)<(d|0)?q:d;if((w|0)>(n|0)){d=w-n|0;f[j>>2]=d;f[c>>2]=p+(0-d);x=1;break}else{f[j>>2]=0;x=1;break}}else if((r|0)==20){f[a>>2]=0;f[a+4>>2]=0;x=0}while(0);y=x;u=b;return y|0}x=f[a+36>>2]|0;if(((f[a+12>>2]|0)-k|0)<(x|0)){y=0;u=b;return y|0}if((x|0)==(f[a+28>>2]|0)){y=0;u=b;return y|0}Nnb(a);y=0;u=b;return y|0}function Nnb(a){a=a|0;var b=0,c=0,d=0;b=u;u=u+32|0;c=b;zpb(c,2,446713,208);d=vpb(c,447161)|0;xpb(b+24|0,vpb(ypb(d,f[a+36>>2]|0)|0,447228)|0);Apb(c);u=b;return}function Onb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=a+24|0;e=(b[d>>0]|0)!=0;f[a+28>>2]=c;g=a+32|0;h=a+4|0;i=(f[h>>2]|0)+(f[g>>2]|0)|0;f[h>>2]=i;j=f[a+36>>2]|0;k=(j|0)<(c|0)?j:c;c=f[a+12>>2]|0;if((c|0)>(k|0)){j=c-k|0;f[g>>2]=j;f[h>>2]=i+(0-j);b[d>>0]=0;l=a+44|0;m=f[l>>2]|0;n=m+1|0;f[l>>2]=n;return e|0}else{f[g>>2]=0;b[d>>0]=0;l=a+44|0;m=f[l>>2]|0;n=m+1|0;f[l>>2]=n;return e|0}return 0}function Pnb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;d=a+24|0;e=(b[d>>0]|0)!=0;f[a+28>>2]=c;g=a+32|0;h=a+4|0;i=(f[h>>2]|0)+(f[g>>2]|0)|0;f[h>>2]=i;j=f[a+36>>2]|0;k=(j|0)<(c|0)?j:c;c=f[a+12>>2]|0;if((c|0)>(k|0)){a=c-k|0;f[g>>2]=a;f[h>>2]=i+(0-a);b[d>>0]=0;return e|0}else{f[g>>2]=0;b[d>>0]=0;return e|0}return 0}function Qnb(a){a=a|0;var b=0,c=0;b=f[a+28>>2]|0;if((b|0)==2147483647){c=-1;return c|0}c=b-(f[a+12>>2]|0)+(f[a+4>>2]|0)-(f[a>>2]|0)+(f[a+32>>2]|0)|0;return c|0}function Rnb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;d=f[a+12>>2]|0;e=a+4|0;g=f[e>>2]|0;h=a+32|0;i=f[h>>2]|0;j=d-g+(f[a>>2]|0)-i|0;k=(j|0)<(b|0)?b:j;f[a+36>>2]=k;f[a+40>>2]=(c|0)>-1?c:-1;c=g+i|0;f[e>>2]=c;i=f[a+28>>2]|0;a=(k|0)<(i|0)?k:i;if((d|0)>(a|0)){i=d-a|0;f[h>>2]=i;f[e>>2]=c+(0-i);return}else{f[h>>2]=0;return}}function Snb(a){a=a|0;var b=0,c=0;b=f[a+36>>2]|0;if((b|0)==2147483647){c=-1;return c|0}c=b-(f[a+12>>2]|0)+(f[a+4>>2]|0)-(f[a>>2]|0)+(f[a+32>>2]|0)|0;return c|0}function Tnb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;if((b|0)<0){c=0;return c|0}d=a+4|0;e=f[a>>2]|0;g=(f[d>>2]|0)-e|0;h=e;if((g|0)>=(b|0)){f[a>>2]=h+b;c=1;return c|0}if((f[a+32>>2]|0)>0){f[a>>2]=h+g;c=0;return c|0}h=b-g|0;f[a>>2]=0;f[d>>2]=0;d=f[a+36>>2]|0;g=f[a+28>>2]|0;b=(d|0)<(g|0)?d:g;g=a+12|0;d=f[g>>2]|0;e=b-d|0;if((e|0)>=(h|0)){f[g>>2]=d+h;d=f[a+8>>2]|0;c=Uh[f[(f[d>>2]|0)+16>>2]&1023](d,h)|0;return c|0}if((e|0)<=0){c=0;return c|0}f[g>>2]=b;b=f[a+8>>2]|0;Uh[f[(f[b>>2]|0)+16>>2]&1023](b,e)|0;c=0;return c|0}function Unb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;d=a+4|0;e=c;c=b;while(1){b=f[a>>2]|0;g=(f[d>>2]|0)-b|0;h=b;if((e|0)<=(g|0))break;Vac(c|0,h|0,g|0)|0;f[a>>2]=(f[a>>2]|0)+g;if(Mnb(a)|0){e=e-g|0;c=c+g|0}else{i=0;j=5;break}}if((j|0)==5)return i|0;Vac(c|0,h|0,e|0)|0;f[a>>2]=(f[a>>2]|0)+e;i=1;return i|0}function Vnb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;if((d|0)<0){e=0;return e|0}if(((f[a+4>>2]|0)-(f[a>>2]|0)|0)<(d|0)){e=Wnb(a,c,d)|0;return e|0}e6b(c,d,0);g=b[c+11>>0]|0;h=g<<24>>24<0;if(h)i=f[c+4>>2]|0;else i=g&255;if(!i){e=1;return e|0}if(h)j=f[c>>2]|0;else j=c;if(!j){e=1;return e|0}Vac(j|0,f[a>>2]|0,d|0)|0;f[a>>2]=(f[a>>2]|0)+d;e=1;return e|0}function Wnb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=c+11|0;g=b[e>>0]|0;h=g<<24>>24<0;if(h)i=f[c+4>>2]|0;else i=g&255;do if(i|0)if(h){b[f[c>>2]>>0]=0;f[c+4>>2]=0;break}else{b[c>>0]=0;b[e>>0]=0;break}while(0);e=f[a+36>>2]|0;h=f[a+28>>2]|0;i=(e|0)<(h|0)?e:h;if((i|0)!=2147483647){h=a+4|0;e=i-(f[a+12>>2]|0)+(f[h>>2]|0)-(f[a>>2]|0)+(f[a+32>>2]|0)|0;if((e|0)<(d|0)|((d|0)<1|(e|0)<1)){j=h;k=a}else{c6b(c,d);j=h;k=a}}else{j=a+4|0;k=a}h=d;while(1){d=f[k>>2]|0;e=(f[j>>2]|0)-d|0;l=d;if((h|0)<=(e|0))break;if(!e)m=l;else{j6b(c,l,e)|0;m=f[a>>2]|0}f[a>>2]=m+e;if(Mnb(a)|0)h=h-e|0;else{n=0;o=18;break}}if((o|0)==18)return n|0;j6b(c,l,h)|0;f[a>>2]=(f[a>>2]|0)+h;n=1;return n|0}function Xnb(a,c){a=a|0;c=c|0;var d=0,e=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,v=0,w=0,x=0,y=0;d=u;u=u+16|0;e=d;g=a+4|0;i=f[g>>2]|0;j=f[a>>2]|0;k=j;if((i-j|0)>>>0>3){l=k;m=k+4|0}else{k=i-j|0;i=j;a:do if((k|0)<4){j=4;n=e;o=i;p=k;while(1){Vac(n|0,o|0,p|0)|0;f[a>>2]=(f[a>>2]|0)+p;if(!(Mnb(a)|0)){q=0;break}r=j-p|0;s=n+p|0;t=f[a>>2]|0;p=(f[g>>2]|0)-t|0;v=t;if((r|0)<=(p|0)){w=r;x=s;y=v;break a}else{j=r;n=s;o=v}}u=d;return q|0}else{w=4;x=e;y=i}while(0);Vac(x|0,y|0,w|0)|0;l=e;m=(f[a>>2]|0)+w|0}f[a>>2]=m;m=h[l>>0]|h[l+1>>0]<<8|h[l+2>>0]<<16|h[l+3>>0]<<24;b[c>>0]=m;b[c+1>>0]=m>>8;b[c+2>>0]=m>>16;b[c+3>>0]=m>>24;q=1;u=d;return q|0}function Ynb(a,c){a=a|0;c=c|0;var d=0,e=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,v=0,w=0,x=0,y=0;d=u;u=u+16|0;e=d;g=a+4|0;i=f[g>>2]|0;j=f[a>>2]|0;k=j;if((i-j|0)>>>0>7){l=k;m=k+8|0}else{k=i-j|0;i=j;a:do if((k|0)<8){j=8;n=e;o=i;p=k;while(1){Vac(n|0,o|0,p|0)|0;f[a>>2]=(f[a>>2]|0)+p;if(!(Mnb(a)|0)){q=0;break}r=j-p|0;s=n+p|0;t=f[a>>2]|0;p=(f[g>>2]|0)-t|0;v=t;if((r|0)<=(p|0)){w=r;x=s;y=v;break a}else{j=r;n=s;o=v}}u=d;return q|0}else{w=8;x=e;y=i}while(0);Vac(x|0,y|0,w|0)|0;l=e;m=(f[a>>2]|0)+w|0}f[a>>2]=m;m=l;l=m;a=h[l>>0]|h[l+1>>0]<<8|h[l+2>>0]<<16|h[l+3>>0]<<24;l=m+4|0;m=h[l>>0]|h[l+1>>0]<<8|h[l+2>>0]<<16|h[l+3>>0]<<24;l=c;c=l;b[c>>0]=a;b[c+1>>0]=a>>8;b[c+2>>0]=a>>16;b[c+3>>0]=a>>24;a=l+4|0;b[a>>0]=m;b[a+1>>0]=m>>8;b[a+2>>0]=m>>16;b[a+3>>0]=m>>24;q=1;u=d;return q|0}function Znb(a){a=a|0;var c=0,d=0,e=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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;c=u;u=u+16|0;d=c;e=f[a+4>>2]|0;g=f[a>>2]|0;i=e;j=g;do if((e-g|0)<=9){if(i>>>0>j>>>0?(b[i+-1>>0]|0)>=0:0)break;Lnb(d,a);if(!(b[d+8>>0]|0))k=-1;else{l=d;m=f[l>>2]|0;n=f[l+4>>2]|0;k=n>>>0>0|(n|0)==0&m>>>0>2147483647?-1:m}o=k;u=c;return o|0}while(0);k=j+1|0;d=h[j>>0]|0;if(d&128){i=j+2|0;g=h[k>>0]|0;e=d+-128+(g<<7)|0;if(g&128){g=j+3|0;m=h[i>>0]|0;n=e+-16384+(m<<14)|0;if(m&128){m=j+4|0;l=h[g>>0]|0;p=n+-2097152+(l<<21)|0;if(l&128){l=p+-268435456|0;q=j+5|0;r=h[m>>0]|0;if(r&128){s=j+6|0;t=h[q>>0]|0;v=r+-128+(t<<7)|0;if(t&128){t=j+7|0;w=h[s>>0]|0;x=v+-16384+(w<<14)|0;if(w&128){w=j+8|0;y=h[t>>0]|0;z=x+-2097152+(y<<21)|0;if(y&128){y=z+-268435456|0;A=j+9|0;B=h[w>>0]|0;if(B&128){C=h[A>>0]|0;if(!(C&128)){D=B+-128+(C<<7)|0;E=y;F=l;G=j+10|0}else{o=-1;u=c;return o|0}}else{D=B;E=y;F=l;G=A}}else{D=0;E=z;F=l;G=w}}else{D=0;E=x;F=l;G=t}}else{D=0;E=v;F=l;G=s}}else{D=0;E=r;F=l;G=q}}else{D=0;E=0;F=p;G=m}}else{D=0;E=0;F=n;G=g}}else{D=0;E=0;F=e;G=i}}else{D=0;E=0;F=d;G=k}k=$ac(E|0,0,28)|0;E=J;d=k|F;F=$ac(D|0,0,56)|0;D=E|J;if(D>>>0>0|(D|0)==0&(d|F)>>>0>2147483647){o=-1;u=c;return o|0}f[a>>2]=G;o=d;u=c;return o|0}function _nb(a,c){a=a|0;c=c|0;var d=0,e=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,v=0;d=u;u=u+16|0;e=d;g=a+4|0;i=f[g>>2]|0;j=f[a>>2]|0;k=i-j|0;l=i;i=j;a:do if((k|0)<=9){do if((k|0)>0){if((b[l+-1>>0]|0)>=0)break a}else if(!k){j=f[a+32>>2]|0;m=f[a+12>>2]|0;if((j|0)<=0?(m|0)!=(f[a+28>>2]|0):0)break;if((m-j|0)<(f[a+36>>2]|0)){b[a+24>>0]=1;n=0;u=d;return n|0}}while(0);do if((i|0)==(l|0)){if(Mnb(a)|0){o=f[a>>2]|0;p=f[g>>2]|0;break}j=f[a+36>>2]|0;if(((f[a+12>>2]|0)-(f[a+32>>2]|0)|0)<(j|0)){b[a+24>>0]=1;n=0;u=d;return n|0}else{b[a+24>>0]=(f[a+28>>2]|0)==(j|0)&1;n=0;u=d;return n|0}}else{o=i;p=l}while(0);if(o>>>0

>>0?(j=b[o>>0]|0,j<<24>>24>-1):0){f[a>>2]=o+1;q=j&255}else{Lnb(e,a);if(!(b[e+8>>0]|0)){n=0;u=d;return n|0}else q=f[e>>2]|0}n=q;u=d;return n|0}while(0);if(!c){f[a>>2]=i+1;n=0;u=d;return n|0}q=i+2|0;e=h[i+1>>0]|0;o=c+-128+(e<<7)|0;if(e&128){e=i+3|0;c=h[q>>0]|0;p=o+-16384+(c<<14)|0;if(c&128){c=i+4|0;l=h[e>>0]|0;g=p+-2097152+(l<<21)|0;if(l&128){l=i+5|0;k=h[c>>0]|0;j=g+-268435456+(k<<28)|0;if(k&128){k=i+6|0;if((b[l>>0]|0)<0){m=i+7|0;if((b[k>>0]|0)<0){r=i+8|0;if((b[m>>0]|0)<0){s=i+9|0;if((b[r>>0]|0)<0)if((b[s>>0]|0)<0){n=0;u=d;return n|0}else{t=j;v=i+10|0}else{t=j;v=s}}else{t=j;v=r}}else{t=j;v=m}}else{t=j;v=k}}else{t=j;v=l}}else{t=g;v=c}}else{t=p;v=e}}else{t=o;v=q}f[a>>2]=v;n=t;u=d;return n|0}function $nb(a,c){a=a|0;c=c|0;var e=0,g=0,h=0,i=0,j=0,k=0;e=u;u=u+16|0;g=e;f[a>>2]=c;h=a+4|0;i=a+8|0;j=a+12|0;k=a+16|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;d[h+12>>1]=0;b[h+14>>0]=0;if(li[f[(f[c>>2]|0)+8>>2]&511](c,g,i)|0){f[h>>2]=f[g>>2];f[j>>2]=(f[j>>2]|0)+(f[i>>2]|0);b[k>>0]=0;u=e;return}else{f[h>>2]=0;f[i>>2]=0;b[k>>0]=1;b[k>>0]=0;u=e;return}}function aob(a){a=a|0;var b=0,c=0,d=0;b=a+8|0;c=f[b>>2]|0;if((c|0)<=0)return;d=f[a>>2]|0;zh[f[(f[d>>2]|0)+12>>2]&2047](d,c);c=a+12|0;f[c>>2]=(f[c>>2]|0)-(f[b>>2]|0);f[b>>2]=0;f[a+4>>2]=0;return}function bob(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0;e=u;u=u+16|0;g=e;h=a+8|0;i=f[h>>2]|0;j=a+4|0;k=f[j>>2]|0;a:do if((i|0)<(d|0)){l=a+12|0;m=d;n=c;o=k;p=i;while(1){Vac(o|0,n|0,p|0)|0;q=f[h>>2]|0;r=f[a>>2]|0;if(!(li[f[(f[r>>2]|0)+8>>2]&511](r,g,h)|0))break;r=n+q|0;s=m-q|0;q=f[g>>2]|0;f[j>>2]=q;p=f[h>>2]|0;f[l>>2]=(f[l>>2]|0)+p;t=q;if((p|0)>=(s|0)){v=s;w=r;x=t;break a}else{m=s;n=r;o=t}}f[j>>2]=0;f[h>>2]=0;b[a+16>>0]=1;u=e;return}else{v=d;w=c;x=k}while(0);Vac(x|0,w|0,v|0)|0;f[j>>2]=(f[j>>2]|0)+v;f[h>>2]=(f[h>>2]|0)-v;u=e;return}function cob(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,i=0,j=0,k=0,l=0;e=a+8|0;g=f[e>>2]|0;if((g|0)>(d|0)){i=a+4|0;Vac(f[i>>2]|0,c|0,d|0)|0;f[i>>2]=(f[i>>2]|0)+d;f[e>>2]=(f[e>>2]|0)-d;return}if((g|0)>0){i=f[a>>2]|0;zh[f[(f[i>>2]|0)+12>>2]&2047](i,g);g=a+12|0;i=(f[g>>2]|0)-(f[e>>2]|0)|0;f[g>>2]=i;f[e>>2]=0;f[a+4>>2]=0;j=a;k=g;l=i}else{i=a+12|0;j=a;k=i;l=f[i>>2]|0}f[k>>2]=l+d;l=f[j>>2]|0;j=((li[f[(f[l>>2]|0)+20>>2]&511](l,c,d)|0)^1)&1;d=a+16|0;b[d>>0]=h[d>>0]|0|j;return}function dob(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=u;u=u+16|0;e=d+4|0;g=d;h=a+8|0;i=f[h>>2]|0;if(i>>>0>3){j=a+4|0;k=f[j>>2]|0;b[k>>0]=c;b[k+1>>0]=c>>8;b[k+2>>0]=c>>16;b[k+3>>0]=c>>24;f[j>>2]=(f[j>>2]|0)+4;f[h>>2]=(f[h>>2]|0)+-4;u=d;return}f[g>>2]=c;c=a+4|0;j=a+12|0;k=4;l=g;g=f[c>>2]|0;m=i;while(1){Vac(g|0,l|0,m|0)|0;i=f[h>>2]|0;n=f[a>>2]|0;if(!(li[f[(f[n>>2]|0)+8>>2]&511](n,e,h)|0)){o=6;break}l=l+i|0;k=k-i|0;i=f[e>>2]|0;f[c>>2]=i;m=f[h>>2]|0;f[j>>2]=(f[j>>2]|0)+m;g=i;if((m|0)>=(k|0)){o=7;break}}if((o|0)==6){f[c>>2]=0;f[h>>2]=0;b[a+16>>0]=1;u=d;return}else if((o|0)==7){Vac(g|0,l|0,k|0)|0;f[c>>2]=(f[c>>2]|0)+k;f[h>>2]=(f[h>>2]|0)-k;u=d;return}}function eob(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=u;u=u+16|0;g=e+8|0;h=e;i=a+8|0;j=f[i>>2]|0;if(j>>>0>7){k=a+4|0;l=f[k>>2]|0;m=l;b[m>>0]=c;b[m+1>>0]=c>>8;b[m+2>>0]=c>>16;b[m+3>>0]=c>>24;m=l+4|0;b[m>>0]=d;b[m+1>>0]=d>>8;b[m+2>>0]=d>>16;b[m+3>>0]=d>>24;f[k>>2]=(f[k>>2]|0)+8;f[i>>2]=(f[i>>2]|0)+-8;u=e;return}k=h;f[k>>2]=c;f[k+4>>2]=d;d=a+4|0;k=a+12|0;c=8;m=h;h=f[d>>2]|0;l=j;while(1){Vac(h|0,m|0,l|0)|0;j=f[i>>2]|0;n=f[a>>2]|0;if(!(li[f[(f[n>>2]|0)+8>>2]&511](n,g,i)|0)){o=6;break}m=m+j|0;c=c-j|0;j=f[g>>2]|0;f[d>>2]=j;l=f[i>>2]|0;f[k>>2]=(f[k>>2]|0)+l;h=j;if((l|0)>=(c|0)){o=7;break}}if((o|0)==6){f[d>>2]=0;f[i>>2]=0;b[a+16>>0]=1;u=e;return}else if((o|0)==7){Vac(h|0,m|0,c|0)|0;f[d>>2]=(f[d>>2]|0)+c;f[i>>2]=(f[i>>2]|0)-c;u=e;return}}function fob(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0;d=u;u=u+16|0;e=d;g=d+4|0;if(c>>>0>127){h=c;i=g;while(1){b[i>>0]=h|128;j=h>>>7;k=i+1|0;if(h>>>0>16383){h=j;i=k}else{l=k;m=j;break}}}else{l=g;m=c}b[l>>0]=m;m=l+1-g|0;l=a+8|0;c=f[l>>2]|0;i=a+4|0;h=f[i>>2]|0;a:do if((c|0)<(m|0)){j=a+12|0;k=m;n=g;o=h;p=c;while(1){Vac(o|0,n|0,p|0)|0;q=f[l>>2]|0;r=f[a>>2]|0;if(!(li[f[(f[r>>2]|0)+8>>2]&511](r,e,l)|0))break;r=n+q|0;s=k-q|0;q=f[e>>2]|0;f[i>>2]=q;p=f[l>>2]|0;f[j>>2]=(f[j>>2]|0)+p;t=q;if((p|0)>=(s|0)){v=s;w=r;x=t;break a}else{k=s;n=r;o=t}}f[i>>2]=0;f[l>>2]=0;b[a+16>>0]=1;u=d;return}else{v=m;w=g;x=h}while(0);Vac(x|0,w|0,v|0)|0;f[i>>2]=(f[i>>2]|0)+v;f[l>>2]=(f[l>>2]|0)-v;u=d;return}function gob(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=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,G=0,H=0,I=0,K=0,L=0;e=u;u=u+16|0;g=e;h=e+4|0;i=a+8|0;j=f[i>>2]|0;if((j|0)<=9){if(d>>>0>0|(d|0)==0&c>>>0>127){k=0;l=c;m=c;n=d;o=1;while(1){b[h+k>>0]=l|128;p=m;m=Sac(m|0,n|0,7)|0;q=o+1|0;if(!(n>>>0>0|(n|0)==0&p>>>0>16383)){r=o;s=q;t=m;break}else{p=o;l=m;n=J;o=q;k=p}}}else{r=0;s=1;t=c}b[h+r>>0]=t&127;t=a+4|0;k=f[t>>2]|0;a:do if((j|0)>(r|0)){v=s;w=h;x=k;y=28}else{o=a+12|0;n=s;m=h;l=k;p=j;while(1){Vac(l|0,m|0,p|0)|0;q=f[i>>2]|0;z=f[a>>2]|0;if(!(li[f[(f[z>>2]|0)+8>>2]&511](z,g,i)|0))break;z=m+q|0;A=n-q|0;q=f[g>>2]|0;f[t>>2]=q;p=f[i>>2]|0;f[o>>2]=(f[o>>2]|0)+p;B=q;if((p|0)>=(A|0)){v=A;w=z;x=B;y=28;break a}else{n=A;m=z;l=B}}f[t>>2]=0;f[i>>2]=0;b[a+16>>0]=1}while(0);if((y|0)==28){Vac(x|0,w|0,v|0)|0;f[t>>2]=(f[t>>2]|0)+v;f[i>>2]=(f[i>>2]|0)-v}u=e;return}v=a+4|0;a=f[v>>2]|0;t=Sac(c|0,d|0,28)|0;w=Sac(c|0,d|0,56)|0;do if(!w)if(!t)if(c>>>0<16384)if(c>>>0<128){C=1;break}else{D=2;y=19;break}else if(c>>>0<2097152){E=3;y=18;break}else{F=4;y=17;break}else if(t>>>0<16384)if(t>>>0<128){G=5;y=16;break}else{H=6;y=15;break}else if(t>>>0<2097152){I=7;y=14;break}else{K=8;y=13;break}else{if(w>>>0<128)L=9;else{x=Sac(c|0,d|0,63)|0;b[a+9>>0]=x|128;L=10}b[a+8>>0]=w|128;K=L;y=13}while(0);if((y|0)==13){L=Sac(c|0,d|0,49)|0;b[a+7>>0]=L|128;I=K;y=14}if((y|0)==14){K=Sac(c|0,d|0,42)|0;b[a+6>>0]=K|128;H=I;y=15}if((y|0)==15){I=Sac(c|0,d|0,35)|0;b[a+5>>0]=I|128;G=H;y=16}if((y|0)==16){b[a+4>>0]=t|128;F=G;y=17}if((y|0)==17){b[a+3>>0]=c>>>21|128;E=F;y=18}if((y|0)==18){b[a+2>>0]=c>>>14|128;D=E;y=19}if((y|0)==19){b[a+1>>0]=c>>>7|128;C=D}b[a>>0]=c|128;c=a+(C+-1)|0;b[c>>0]=b[c>>0]&127;f[v>>2]=(f[v>>2]|0)+C;f[i>>2]=(f[i>>2]|0)-C;u=e;return}function hob(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;e=Sac(a|0,c|0,28)|0;f=Sac(a|0,c|0,56)|0;do if(!f){if(e|0)if(e>>>0<16384)if(e>>>0<128){g=5;h=15;break}else{i=6;h=14;break}else if(e>>>0<2097152){j=7;h=13;break}else{k=8;h=12;break}if(a>>>0>=16384)if(a>>>0<2097152){l=3;h=17;break}else{m=4;h=16;break}if(a>>>0<128){n=1;o=a|128;p=o&255;b[d>>0]=p;q=n+-1|0;r=d+q|0;s=b[r>>0]|0;t=s&127;b[r>>0]=t;u=d+n|0;return u|0}else v=2}else{if(f>>>0<128)w=9;else{x=Sac(a|0,c|0,63)|0;b[d+9>>0]=x|128;w=10}b[d+8>>0]=f|128;k=w;h=12}while(0);if((h|0)==12){w=Sac(a|0,c|0,49)|0;b[d+7>>0]=w|128;j=k;h=13}if((h|0)==13){k=Sac(a|0,c|0,42)|0;b[d+6>>0]=k|128;i=j;h=14}if((h|0)==14){j=Sac(a|0,c|0,35)|0;b[d+5>>0]=j|128;g=i;h=15}if((h|0)==15){b[d+4>>0]=e|128;m=g;h=16}if((h|0)==16){b[d+3>>0]=a>>>21|128;l=m;h=17}if((h|0)==17){b[d+2>>0]=a>>>14|128;v=l}b[d+1>>0]=a>>>7|128;n=v;o=a|128;p=o&255;b[d>>0]=p;q=n+-1|0;r=d+q|0;s=b[r>>0]|0;t=s&127;b[r>>0]=t;u=d+n|0;return u|0}function iob(a){a=a|0;return (((($(a|0)|0)^31)>>>0)/7|0)+1|0}function job(a,b){a=a|0;b=b|0;var c=0,d=0;if(b>>>0<0|(b|0)==0&a>>>0<128){c=1;return c|0}d=_ac(a|0,b|0,0)|0;c=(((d^63)>>>0)/7|0)+1|0;return c|0}function kob(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=a+11|0;e=b[d>>0]|0;if(e<<24>>24<0){g=a+4|0;h=f[g>>2]|0;if(h>>>0>127){i=h;j=c;while(1){b[j>>0]=i|128;k=i>>>7;l=j+1|0;if(i>>>0>16383){i=k;j=l}else{m=l;n=k;o=g;break}}}else{m=c;n=h;o=g}}else{m=c;n=e&255;o=a+4|0}b[m>>0]=n;n=m+1|0;m=b[d>>0]|0;d=m<<24>>24<0;e=d?f[o>>2]|0:m&255;Vac(n|0,(d?f[a>>2]|0:a)|0,e|0)|0;return n+e|0}function lob(a){a=a|0;return}function mob(a){a=a|0;O5b(a);return}function nob(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;d=a+16|0;e=f[d>>2]|0;g=f[a+8>>2]|0;if((g|0)>(e|0)){h=g-e|0;g=f[a+12>>2]|0;i=(h|0)<(g|0)?h:g;g=a+20|0;f[g>>2]=i;f[b>>2]=(f[a+4>>2]|0)+e;f[c>>2]=i;f[d>>2]=(f[d>>2]|0)+(f[g>>2]|0);j=1;return j|0}else{f[a+20>>2]=0;j=0;return j|0}return 0}function oob(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=u;u=u+80|0;d=c+48|0;e=c+24|0;g=c;h=a+20|0;i=f[h>>2]|0;if((i|0)>0)j=i;else{zpb(d,3,447373,85);xpb(c+74|0,vpb(vpb(d,447515)|0,447559)|0);Apb(d);j=f[h>>2]|0}if((j|0)<(b|0)){zpb(e,3,447373,87);xpb(c+73|0,vpb(e,447614)|0);Apb(e)}if((b|0)>-1){k=a+16|0;l=f[k>>2]|0;m=l-b|0;f[k>>2]=m;f[h>>2]=0;u=c;return}zpb(g,3,447373,88);xpb(c+72|0,vpb(g,447484)|0);Apb(g);k=a+16|0;l=f[k>>2]|0;m=l-b|0;f[k>>2]=m;f[h>>2]=0;u=c;return}function pob(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=u;u=u+32|0;d=c;if((b|0)<=-1){zpb(d,3,447373,94);xpb(c+24|0,vpb(d,447484)|0);Apb(d)}f[a+20>>2]=0;d=f[a+8>>2]|0;e=a+16|0;a=f[e>>2]|0;g=(d-a|0)<(b|0);f[e>>2]=g?d:a+b|0;u=c;return g^1|0}function qob(a){a=a|0;var b=0;b=f[a+16>>2]|0;J=((b|0)<0)<<31>>31;return b|0}function rob(a){a=a|0;return}function sob(a){a=a|0;O5b(a);return}function tob(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;d=a+16|0;e=f[d>>2]|0;g=f[a+8>>2]|0;if((g|0)>(e|0)){h=g-e|0;g=f[a+12>>2]|0;i=(h|0)<(g|0)?h:g;g=a+20|0;f[g>>2]=i;f[b>>2]=(f[a+4>>2]|0)+e;f[c>>2]=i;f[d>>2]=(f[d>>2]|0)+(f[g>>2]|0);j=1;return j|0}else{f[a+20>>2]=0;j=0;return j|0}return 0}function uob(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=u;u=u+80|0;d=c+48|0;e=c+24|0;g=c;h=a+20|0;i=f[h>>2]|0;if((i|0)>0)j=i;else{zpb(d,3,447373,138);xpb(c+74|0,vpb(vpb(d,447515)|0,447559)|0);Apb(d);j=f[h>>2]|0}if((j|0)<(b|0)){zpb(e,3,447373,140);xpb(c+73|0,vpb(e,447614)|0);Apb(e)}if((b|0)>-1){k=a+16|0;l=f[k>>2]|0;m=l-b|0;f[k>>2]=m;f[h>>2]=0;u=c;return}zpb(g,3,447373,141);xpb(c+72|0,vpb(g,447484)|0);Apb(g);k=a+16|0;l=f[k>>2]|0;m=l-b|0;f[k>>2]=m;f[h>>2]=0;u=c;return}function vob(a){a=a|0;var b=0;b=f[a+16>>2]|0;J=((b|0)<0)<<31>>31;return b|0}function wob(a){a=a|0;return 0}function xob(a){a=a|0;return}function yob(a){a=a|0;O5b(a);return}function zob(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,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=u;u=u+64|0;g=e+24|0;h=e;i=e+48|0;j=a+4|0;a=f[j>>2]|0;if(!a){zpb(g,3,447373,160);xpb(e+49|0,vpb(g,447744)|0);Apb(g);k=f[j>>2]|0}else k=a;a=b[k+11>>0]|0;g=a<<24>>24<0;if(g){l=f[k+4>>2]|0;m=(f[k+8>>2]&2147483647)+-1|0}else{l=a&255;m=10}do if(l>>>0>>0){if(g)n=(f[k+8>>2]&2147483647)+-1|0;else n=10;e6b(k,n,0)}else{if((l|0)<=1073741823){a=l<<1;e6b(k,(a|0)>16?a:16,0);break}zpb(h,2,447373,173);xpb(i,vpb(vpb(h,447821)|0,447871)|0);Apb(h);o=0;u=e;return o|0}while(0);h=f[j>>2]|0;i=b[h+11>>0]|0;k=i<<24>>24<0;if(k)p=f[h+4>>2]|0;else p=i&255;do if(p)if(k){q=f[h>>2]|0;break}else{q=h;break}else q=0;while(0);f[c>>2]=q+l;q=f[j>>2]|0;j=b[q+11>>0]|0;if(j<<24>>24<0)r=f[q+4>>2]|0;else r=j&255;f[d>>2]=r-l;o=1;u=e;return o|0}function Aob(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=u;u=u+80|0;e=d+48|0;g=d+24|0;h=d;if((c|0)<=-1){zpb(e,3,447373,191);xpb(d+74|0,vpb(e,447484)|0);Apb(e)}e=a+4|0;a=f[e>>2]|0;if(!a){zpb(g,3,447373,192);xpb(d+73|0,vpb(g,447744)|0);Apb(g);i=f[e>>2]|0}else i=a;a=b[i+11>>0]|0;if(a<<24>>24<0)j=f[i+4>>2]|0;else j=a&255;if(j>>>0>>0){zpb(h,3,447373,193);xpb(d+72|0,vpb(h,447776)|0);Apb(h);h=f[e>>2]|0;k=b[h+11>>0]|0;l=h}else{k=a;l=i}if(k<<24>>24<0){m=f[l+4>>2]|0;n=m-c|0;e6b(l,n,0);u=d;return}else{m=k&255;n=m-c|0;e6b(l,n,0);u=d;return}}function Bob(a){a=a|0;var c=0,d=0,e=0,g=0,h=0;c=u;u=u+32|0;d=c;e=a+4|0;a=f[e>>2]|0;if(!a){zpb(d,3,447373,198);xpb(c+24|0,vpb(d,447744)|0);Apb(d);g=f[e>>2]|0}else g=a;a=b[g+11>>0]|0;if(a<<24>>24<0){h=f[g+4>>2]|0;J=0;u=c;return h|0}else{h=a&255;J=0;u=c;return h|0}return 0}function Cob(a){a=a|0;var c=0;f[a>>2]=135760;if(b[a+8>>0]|0?(c=f[a+4>>2]|0,c|0):0)bi[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+24>>2]|0;if(!c)return;P5b(c);return}function Dob(a){a=a|0;var c=0;f[a>>2]=135760;if(b[a+8>>0]|0?(c=f[a+4>>2]|0,c|0):0)bi[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+24>>2]|0;if(!c){O5b(a);return}P5b(c);O5b(a);return}function Eob(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;e=a+9|0;if(b[e>>0]|0){g=0;return g|0}h=a+24|0;i=f[h>>2]|0;if(!i){j=f[a+28>>2]|0;k=N5b((j|0)>-1?j:-1)|0;f[h>>2]=k;l=k}else l=i;i=a+36|0;k=f[i>>2]|0;if((k|0)>0){f[c>>2]=l+(f[a+32>>2]|0)+(0-k);f[d>>2]=k;f[i>>2]=0;g=1;return g|0}i=f[a+4>>2]|0;k=li[f[(f[i>>2]|0)+8>>2]&511](i,l,f[a+28>>2]|0)|0;f[a+32>>2]=k;if((k|0)>=1){l=a+16|0;i=l;j=Kac(f[i>>2]|0,f[i+4>>2]|0,k|0,((k|0)<0)<<31>>31|0)|0;i=l;f[i>>2]=j;f[i+4>>2]=J;f[d>>2]=k;f[c>>2]=f[h>>2];g=1;return g|0}if((k|0)<0)b[e>>0]=1;Iob(a);g=0;return g|0}function Fob(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;c=u;u=u+80|0;d=c+48|0;e=c+74|0;g=c+24|0;h=c+73|0;i=c;j=c+72|0;k=a+36|0;if(!((f[k>>2]|0)==0?(f[a+24>>2]|0)!=0:0)){zpb(d,3,447373,301);xpb(e,vpb(vpb(d,447933)|0,447993)|0);Apb(d)}if((f[a+32>>2]|0)<(b|0)){zpb(g,3,447373,303);xpb(h,vpb(vpb(g,448036)|0,448078)|0);Apb(g)}if((b|0)>-1){f[k>>2]=b;u=c;return}zpb(i,3,447373,306);xpb(j,vpb(vpb(i,447484)|0,448156)|0);Apb(i);f[k>>2]=b;u=c;return}function Gob(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;d=u;u=u+32|0;e=d;if((c|0)<=-1){zpb(e,3,447373,313);xpb(d+24|0,vpb(e,447484)|0);Apb(e)}if(b[a+9>>0]|0){g=0;u=d;return g|0}e=a+36|0;h=f[e>>2]|0;if((h|0)<(c|0)){i=c-h|0;f[e>>2]=0;j=f[a+4>>2]|0;k=Uh[f[(f[j>>2]|0)+12>>2]&1023](j,i)|0;j=a+16|0;a=j;l=Kac(f[a>>2]|0,f[a+4>>2]|0,k|0,((k|0)<0)<<31>>31|0)|0;a=j;f[a>>2]=l;f[a+4>>2]=J;g=(k|0)==(i|0);u=d;return g|0}else{f[e>>2]=h-c;g=1;u=d;return g|0}return 0}function Hob(a){a=a|0;var b=0,c=0;b=a+16|0;c=f[a+36>>2]|0;a=Jac(f[b>>2]|0,f[b+4>>2]|0,c|0,((c|0)<0)<<31>>31|0)|0;return a|0}function Iob(a){a=a|0;var b=0,c=0;b=u;u=u+32|0;c=b;if(f[a+36>>2]|0){zpb(c,3,447373,346);xpb(b+24|0,vpb(c,448198)|0);Apb(c)}f[a+32>>2]=0;c=a+24|0;a=f[c>>2]|0;if(!a){u=b;return}P5b(a);f[c>>2]=0;u=b;return}function Job(a){a=a|0;return}function Kob(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;c=u;u=u+4096|0;d=c;e=0;while(1){if((e|0)>=(b|0)){g=4;break}h=b-e|0;i=li[f[(f[a>>2]|0)+8>>2]&511](a,d,(h|0)<4096?h:4096)|0;h=(i|0)<1;if(h){g=4;break}else e=(h?0:i)+e|0}if((g|0)==4){u=c;return e|0}return 0}function Lob(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;f[a>>2]=135656;f[a+4>>2]=b;f[a+8>>2]=c;f[a+12>>2]=(d|0)>0?d:c;f[a+16>>2]=0;f[a+20>>2]=0;return}function Mob(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;f[a>>2]=135688;f[a+4>>2]=b;f[a+8>>2]=c;f[a+12>>2]=(d|0)>0?d:c;f[a+16>>2]=0;f[a+20>>2]=0;return}function Nob(a,b){a=a|0;b=b|0;f[a>>2]=135724;f[a+4>>2]=b;return}function Oob(a,c,d){a=a|0;c=c|0;d=d|0;f[a>>2]=135760;f[a+4>>2]=c;b[a+8>>0]=0;b[a+9>>0]=0;c=a+16|0;f[c>>2]=0;f[c+4>>2]=0;f[a+24>>2]=0;f[a+28>>2]=(d|0)>0?d:8192;f[a+32>>2]=0;f[a+36>>2]=0;return}function Pob(a,c){a=a|0;c=c|0;var d=0,e=0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;c=L5b(64)|0;f[a>>2]=c;f[a+8>>2]=-2147483584;f[a+4>>2]=50;a=c;d=448460;e=a+50|0;do{b[a>>0]=b[d>>0]|0;a=a+1|0;d=d+1|0}while((a|0)<(e|0));b[c+50>>0]=0;return}function Qob(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;c=u;u=u+80|0;e=c+48|0;g=c+24|0;h=c;i=di[f[(f[a>>2]|0)+64>>2]&1023](a)|0;Mob(e,d,i,-1);$nb(g,e);zh[f[(f[a>>2]|0)+56>>2]&2047](a,g);if(!(b[g+16>>0]|0)){aob(g);j=d+i|0;rob(e);u=c;return j|0}zpb(h,3,448328,231);xpb(c+72|0,vpb(h,448422)|0);Apb(h);aob(g);j=d+i|0;rob(e);u=c;return j|0}function Rob(a,b){a=a|0;b=b|0;if(!b)return;xnb(a,b,1508);return}function Sob(a){a=a|0;if(!a)return;bi[f[(f[a>>2]|0)+4>>2]&2047](a);return}function Tob(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;d=u;u=u+64|0;e=d+40|0;g=d+16|0;h=d;bi[f[(f[a>>2]|0)+28>>2]&2047](a);if(!(Uh[f[(f[a>>2]|0)+44>>2]&1023](a,c)|0)){i=0;u=d;return i|0}if(di[f[(f[a>>2]|0)+32>>2]&1023](a)|0){i=1;u=d;return i|0}zpb(g,2,448328,119);f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;k6b(h,448543)|0;k6b(h,448550)|0;k6b(h,448556)|0;zh[f[(f[a>>2]|0)+8>>2]&2047](e,a);c=e+11|0;j=b[c>>0]|0;k=j<<24>>24<0;j6b(h,k?f[e>>2]|0:e,k?f[e+4>>2]|0:j&255)|0;if((b[c>>0]|0)<0)O5b(f[e>>2]|0);k6b(h,448575)|0;zh[f[(f[a>>2]|0)+36>>2]&2047](e,a);a=e+11|0;c=b[a>>0]|0;j=c<<24>>24<0;j6b(h,j?f[e>>2]|0:e,j?f[e+4>>2]|0:c&255)|0;if((b[a>>0]|0)<0)O5b(f[e>>2]|0);xpb(d+52|0,wpb(g,h)|0);if((b[h+11>>0]|0)<0)O5b(f[h>>2]|0);Apb(g);i=0;u=d;return i|0}function Uob(a,c){a=a|0;c=c|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=u;u=u+112|0;g=e+96|0;h=e+72|0;i=e+60|0;j=e+108|0;k=e;l=b[c+11>>0]|0;m=l<<24>>24<0;n=m?f[c>>2]|0:c;o=m?f[c+4>>2]|0:l&255;f[k>>2]=n;f[k+4>>2]=n+o;f[k+8>>2]=0;f[k+12>>2]=o;n=k+16|0;f[n>>2]=0;f[n+4>>2]=0;d[n+8>>1]=0;f[k+28>>2]=o;f[k+32>>2]=0;f[k+36>>2]=67108864;f[k+40>>2]=33554432;o=f[33911]|0;f[k+44>>2]=o;f[k+48>>2]=o;f[k+52>>2]=0;f[k+56>>2]=0;bi[f[(f[a>>2]|0)+28>>2]&2047](a);if(Uh[f[(f[a>>2]|0)+44>>2]&1023](a,k)|0){if(di[f[(f[a>>2]|0)+32>>2]&1023](a)|0){p=(b[k+24>>0]|0)!=0;Fnb(k);u=e;return p|0}zpb(h,2,448328,119);f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;k6b(i,448543)|0;k6b(i,448550)|0;k6b(i,448556)|0;zh[f[(f[a>>2]|0)+8>>2]&2047](g,a);o=g+11|0;n=b[o>>0]|0;l=n<<24>>24<0;j6b(i,l?f[g>>2]|0:g,l?f[g+4>>2]|0:n&255)|0;if((b[o>>0]|0)<0)O5b(f[g>>2]|0);k6b(i,448575)|0;zh[f[(f[a>>2]|0)+36>>2]&2047](g,a);a=g+11|0;o=b[a>>0]|0;n=o<<24>>24<0;j6b(i,n?f[g>>2]|0:g,n?f[g+4>>2]|0:o&255)|0;if((b[a>>0]|0)<0)O5b(f[g>>2]|0);xpb(j,wpb(h,i)|0);if((b[i+11>>0]|0)<0)O5b(f[i>>2]|0);Apb(h)}p=0;Fnb(k);u=e;return p|0}function Vob(a,c){a=a|0;c=c|0;var e=0,g=0,h=0,i=0,j=0,k=0;e=u;u=u+64|0;g=e;h=b[c+11>>0]|0;i=h<<24>>24<0;j=i?f[c>>2]|0:c;k=i?f[c+4>>2]|0:h&255;f[g>>2]=j;f[g+4>>2]=j+k;f[g+8>>2]=0;f[g+12>>2]=k;j=g+16|0;f[j>>2]=0;f[j+4>>2]=0;d[j+8>>1]=0;f[g+28>>2]=k;f[g+32>>2]=0;f[g+36>>2]=67108864;f[g+40>>2]=33554432;k=f[33911]|0;f[g+44>>2]=k;f[g+48>>2]=k;f[g+52>>2]=0;f[g+56>>2]=0;bi[f[(f[a>>2]|0)+28>>2]&2047](a);k=Uh[f[(f[a>>2]|0)+44>>2]&1023](a,g)|0;a=k&(b[g+24>>0]|0)!=0;Fnb(g);u=e;return a|0}function Wob(a,c,e){a=a|0;c=c|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=u;u=u+112|0;h=g+96|0;i=g+72|0;j=g+60|0;k=g+108|0;l=g;f[l>>2]=c;f[l+4>>2]=c+e;f[l+8>>2]=0;f[l+12>>2]=e;c=l+16|0;f[c>>2]=0;f[c+4>>2]=0;d[c+8>>1]=0;f[l+28>>2]=e;f[l+32>>2]=0;f[l+36>>2]=67108864;f[l+40>>2]=33554432;e=f[33911]|0;f[l+44>>2]=e;f[l+48>>2]=e;f[l+52>>2]=0;f[l+56>>2]=0;bi[f[(f[a>>2]|0)+28>>2]&2047](a);if(Uh[f[(f[a>>2]|0)+44>>2]&1023](a,l)|0){if(di[f[(f[a>>2]|0)+32>>2]&1023](a)|0){m=(b[l+24>>0]|0)!=0;Fnb(l);u=g;return m|0}zpb(i,2,448328,119);f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;k6b(j,448543)|0;k6b(j,448550)|0;k6b(j,448556)|0;zh[f[(f[a>>2]|0)+8>>2]&2047](h,a);e=h+11|0;c=b[e>>0]|0;n=c<<24>>24<0;j6b(j,n?f[h>>2]|0:h,n?f[h+4>>2]|0:c&255)|0;if((b[e>>0]|0)<0)O5b(f[h>>2]|0);k6b(j,448575)|0;zh[f[(f[a>>2]|0)+36>>2]&2047](h,a);a=h+11|0;e=b[a>>0]|0;c=e<<24>>24<0;j6b(j,c?f[h>>2]|0:h,c?f[h+4>>2]|0:e&255)|0;if((b[a>>0]|0)<0)O5b(f[h>>2]|0);xpb(k,wpb(i,j)|0);if((b[j+11>>0]|0)<0)O5b(f[j>>2]|0);Apb(i)}m=0;Fnb(l);u=g;return m|0}function Xob(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=u;u=u+96|0;h=g+48|0;i=g+72|0;j=g+24|0;k=g+85|0;l=g;m=g+84|0;if((a|0)!=(c|0)){zpb(h,3,448328,66);c=vpb(h,448656)|0;zh[f[(f[e>>2]|0)+8>>2]&2047](i,e);xpb(g+86|0,vpb(wpb(c,i)|0,448740)|0);if((b[i+11>>0]|0)<0)O5b(f[i>>2]|0);Apb(h)}if((d|0)==(a|0)){zpb(l,3,448328,73);n=vpb(l,449030)|0;xpb(m,n);Apb(l);u=g;return}zpb(j,3,448328,69);a=vpb(vpb(j,448789)|0,448875)|0;zh[f[(f[e>>2]|0)+8>>2]&2047](i,e);xpb(k,vpb(wpb(a,i)|0,489392)|0);if((b[i+11>>0]|0)<0)O5b(f[i>>2]|0);Apb(j);zpb(l,3,448328,73);n=vpb(l,449030)|0;xpb(m,n);Apb(l);u=g;return}function Yob(a,b){a=a|0;b=b|0;return Zob(a,b)|0}function Zob(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;d=u;u=u+32|0;e=d;g=c+11|0;h=b[g>>0]|0;if(h<<24>>24<0)i=f[c+4>>2]|0;else i=h&255;h=di[f[(f[a>>2]|0)+52>>2]&1023](a)|0;if((h|0)<0){zpb(e,2,448328,297);xpb(d+24|0,vpb(e,448617)|0);Apb(e);j=0;u=d;return j|0}e6b(c,h+i|0,0);e=b[g>>0]|0;g=e<<24>>24<0;if(g)k=f[c+4>>2]|0;else k=e&255;do if(k)if(g){l=f[c>>2]|0;break}else{l=c;break}else l=0;while(0);c=l+i|0;i=(Uh[f[(f[a>>2]|0)+60>>2]&1023](a,c)|0)-c|0;if((i|0)==(h|0)){j=1;u=d;return j|0}Xob(h,di[f[(f[a>>2]|0)+52>>2]&1023](a)|0,i,a);j=1;u=d;return j|0}function _ob(a,c){a=a|0;c=c|0;var d=0;d=c+11|0;if((b[d>>0]|0)<0){b[f[c>>2]>>0]=0;f[c+4>>2]=0}else{b[c>>0]=0;b[d>>0]=0}return Zob(a,c)|0}function $ob(a,c){a=a|0;c=c|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;if(Zob(c,a)|0)return;c=a+11|0;if((b[c>>0]|0)<0){b[f[a>>2]>>0]=0;f[a+4>>2]=0;return}else{b[a>>0]=0;b[c>>0]=0;return}}function apb(a,b){a=a|0;b=b|0;_5b(b,a)|0;return}function bpb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,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=u;u=u+32|0;d=c;e=a+4|0;g=f[e>>2]|0;h=g+b|0;b=a+8|0;i=f[b>>2]|0;j=a+12|0;k=f[j>>2]|0;if((i|0)>=(h|0)){l=k;m=g;n=l+4+(m<<2)|0;u=c;return n|0}g=f[a>>2]|0;a=i<<1;i=(a|0)<(h|0)?h:a;a=(i|0)>4?i:4;if(a>>>0>1073741822){zpb(d,3,449083,59);xpb(c+24|0,vpb(vpb(d,449179)|0,468650)|0);Apb(d)}d=(a<<2)+4|0;i=(g|0)==0;if(i)o=L5b(d)|0;else o=znb(g,25528,d)|0;f[j>>2]=o;f[b>>2]=a;if((k|0)!=0?(a=f[k>>2]|0,(a|0)>0):0){Vac(o+4|0,k+4|0,a<<2|0)|0;p=f[k>>2]|0;q=f[j>>2]|0}else{p=0;q=o}f[q>>2]=p;if(i){O5b(k);r=f[j>>2]|0}else r=q;l=r;m=f[e>>2]|0;n=l+4+(m<<2)|0;u=c;return n|0}function cpb(a,b){a=a|0;b=b|0;var c=0;c=f[a+4>>2]|0;if((c|0)>=(b|0))return;bpb(a,b-c|0)|0;return}function dpb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;d=a+12|0;e=f[d>>2]|0;if(!e)return;g=c+b|0;b=f[e>>2]|0;if((g|0)<(b|0)){h=g;g=e;while(1){f[g+4+(h-c<<2)>>2]=f[g+4+(h<<2)>>2];h=h+1|0;i=f[d>>2]|0;j=f[i>>2]|0;if((h|0)>=(j|0)){k=j;l=i;break}else g=i}}else{k=b;l=e}e=a+4|0;f[e>>2]=(f[e>>2]|0)-c;f[l>>2]=k-c;return}function epb(a){a=a|0;var c=0;f[a>>2]=135792;c=a+12|0;if((b[c+11>>0]|0)>=0)return;O5b(f[c>>2]|0);return}function fpb(a){a=a|0;var c=0;f[a>>2]=135792;c=a+12|0;if((b[c+11>>0]|0)>=0){O5b(a);return}O5b(f[c>>2]|0);O5b(a);return}function gpb(a){a=a|0;var c=0,d=0;c=a+12|0;if((b[c+11>>0]|0)<0){d=f[c>>2]|0;return d|0}else{d=c;return d|0}return 0}function hpb(a){a=a|0;return}function ipb(a){a=a|0;O5b(a);return}function jpb(a){a=a|0;var c=0;c=b[a+8>>0]|0;$h[f[a+4>>2]&127]();if((a|0)==0|c<<24>>24==0)return;bi[f[(f[a>>2]|0)+4>>2]&2047](a);return}function kpb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=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,G=0,H=0,I=0,J=0;e=u;u=u+256|0;g=e+48|0;h=e+32|0;i=e+16|0;j=e;k=e+128|0;l=e+88|0;m=e+112|0;n=e+64|0;if((c|0)>3001e3){f[l>>2]=3;f[l+4>>2]=449404;f[l+8>>2]=67;o=l+12|0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;k6b(o,449498)|0;f[j>>2]=(c>>>0)/1e6|0;f[j+4>>2]=(((c>>>0)/1e3|0)>>>0)%1e3|0;f[j+8>>2]=(c>>>0)%1e3|0;GUb(k,128,449529,j)|0;c=k+127|0;b[c>>0]=0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;p=kUb(k)|0;if(p>>>0>4294967279)V5b(m);if(p>>>0<11){q=m+11|0;b[q>>0]=p;if(!p){r=m;s=q}else{t=m;v=q;w=7}}else{q=p+16&-16;x=L5b(q)|0;f[m>>2]=x;f[m+8>>2]=q|-2147483648;f[m+4>>2]=p;t=x;v=m+11|0;w=7}if((w|0)==7){Vac(t|0,k|0,p|0)|0;r=t;s=v}b[r+p>>0]=0;p=b[s>>0]|0;r=p<<24>>24<0;j6b(o,r?f[m>>2]|0:m,r?f[m+4>>2]|0:p&255)|0;k6b(o,449538)|0;f[i>>2]=3;f[i+4>>2]=1;f[i+8>>2]=0;GUb(k,128,449529,i)|0;b[c>>0]=0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;c=kUb(k)|0;if(c>>>0>4294967279)V5b(j);if(c>>>0<11){i=j+11|0;b[i>>0]=c;if(!c){y=j;z=i}else{A=j;B=i;w=13}}else{i=c+16&-16;p=L5b(i)|0;f[j>>2]=p;f[j+8>>2]=i|-2147483648;f[j+4>>2]=c;A=p;B=j+11|0;w=13}if((w|0)==13){Vac(A|0,k|0,c|0)|0;y=A;z=B}b[y+c>>0]=0;c=b[z>>0]|0;y=c<<24>>24<0;j6b(o,y?f[j>>2]|0:j,y?f[j+4>>2]|0:c&255)|0;k6b(o,449609)|0;k6b(o,d)|0;k6b(o,449815)|0;lpb(l);if((b[z>>0]|0)<0)O5b(f[j>>2]|0);if((b[s>>0]|0)<0)O5b(f[m>>2]|0);if((b[o+11>>0]|0)<0)O5b(f[o>>2]|0)}if((a|0)>=3001e3){u=e;return}f[n>>2]=3;f[n+4>>2]=449404;f[n+8>>2]=78;o=n+12|0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;k6b(o,449819)|0;f[h>>2]=(a|0)/1e6|0;f[h+4>>2]=((a|0)/1e3|0|0)%1e3|0;f[h+8>>2]=(a|0)%1e3|0;GUb(k,128,449529,h)|0;a=k+127|0;b[a>>0]=0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;s=kUb(k)|0;if(s>>>0>4294967279)V5b(m);if(s>>>0<11){j=m+11|0;b[j>>0]=s;if(!s){C=m;D=j}else{E=m;F=j;w=26}}else{j=s+16&-16;z=L5b(j)|0;f[m>>2]=z;f[m+8>>2]=j|-2147483648;f[m+4>>2]=s;E=z;F=m+11|0;w=26}if((w|0)==26){Vac(E|0,k|0,s|0)|0;C=E;D=F}b[C+s>>0]=0;s=b[D>>0]|0;C=s<<24>>24<0;j6b(o,C?f[m>>2]|0:m,C?f[m+4>>2]|0:s&255)|0;k6b(o,449862)|0;f[g>>2]=3;f[g+4>>2]=1;f[g+8>>2]=0;GUb(k,128,449529,g)|0;b[a>>0]=0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;a=kUb(k)|0;if(a>>>0>4294967279)V5b(h);if(a>>>0<11){g=h+11|0;b[g>>0]=a;if(!a){G=h;H=g}else{I=h;J=g;w=32}}else{g=a+16&-16;s=L5b(g)|0;f[h>>2]=s;f[h+8>>2]=g|-2147483648;f[h+4>>2]=a;I=s;J=h+11|0;w=32}if((w|0)==32){Vac(I|0,k|0,a|0)|0;G=I;H=J}b[G+a>>0]=0;a=b[H>>0]|0;G=a<<24>>24<0;j6b(o,G?f[h>>2]|0:h,G?f[h+4>>2]|0:a&255)|0;k6b(o,449956)|0;k6b(o,d)|0;k6b(o,449815)|0;lpb(n);if((b[H>>0]|0)<0)O5b(f[h>>2]|0);if((b[D>>0]|0)<0)O5b(f[m>>2]|0);if((b[o+11>>0]|0)>=0){u=e;return}O5b(f[o>>2]|0);u=e;return}function lpb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0;c=u;u=u+16|0;d=c;if((f[a>>2]|0)!=3){if((f[213346]|0)!=2){f[d>>2]=135812;f[d+4>>2]=44;b[d+8>>0]=0;Gpb(853384,d)}d=f[213350]|0;npb(d);e=(f[213351]|0)>0;opb(d);if(!e){g=f[a>>2]|0;h=6}}else{g=3;h=6}if((h|0)==6)th[f[33956]&511](g,f[a+4>>2]|0,f[a+8>>2]|0,a+12|0);if((f[a>>2]|0)==3){g=ze(24)|0;ppb(g,f[a+4>>2]|0,f[a+8>>2]|0,a+12|0);If(g|0,22552,1199)}else{u=c;return}}function mpb(){var a=0,b=0;a=L5b(4)|0;b=L5b(28)|0;f[a>>2]=b;Nf(b|0,0)|0;f[213350]=a;spb(45);return}function npb(a){a=a|0;var c=0,d=0,e=0;c=u;u=u+32|0;d=c;e=Mac(f[a>>2]|0)|0;if(!e){u=c;return}f[d>>2]=3;f[d+4>>2]=449404;f[d+8>>2]=368;a=d+12|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;k6b(a,450246)|0;k6b(a,wTb(e)|0)|0;lpb(d);if((b[a+11>>0]|0)>=0){u=c;return}O5b(f[a>>2]|0);u=c;return}function opb(a){a=a|0;var c=0,d=0,e=0;c=u;u=u+32|0;d=c;e=Lac(f[a>>2]|0)|0;if(!e){u=c;return}f[d>>2]=3;f[d+4>>2]=449404;f[d+8>>2]=375;a=d+12|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;k6b(a,450223)|0;k6b(a,wTb(e)|0)|0;lpb(d);if((b[a+11>>0]|0)>=0){u=c;return}O5b(f[a>>2]|0);u=c;return}function ppb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;f[a>>2]=135792;f[a+4>>2]=b;f[a+8>>2]=c;X5b(a+12|0,d);return}function qpb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0;g=u;u=u+16|0;h=g;i=f[35349]|0;j=(b[e+11>>0]|0)<0?f[e>>2]|0:e;f[h>>2]=f[135828+(a<<2)>>2];f[h+4>>2]=c;f[h+8>>2]=d;f[h+12>>2]=j;EUb(i,450177,h)|0;AUb(i)|0;u=g;return}function rpb(){var a=0,b=0;a=f[213350]|0;if(!a){f[213350]=0;return}xf(f[a>>2]|0)|0;b=f[a>>2]|0;if(b|0)O5b(b);O5b(a);f[213350]=0;return}function spb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0;c=u;u=u+16|0;d=c+4|0;e=c;f[e>>2]=a;if((f[213349]|0)!=2){f[d>>2]=135812;f[d+4>>2]=46;b[d+8>>0]=0;Gpb(853396,d)}d=f[213348]|0;npb(d);a=f[213347]|0;g=a+4|0;h=f[g>>2]|0;if((h|0)==(f[a+8>>2]|0)){upb(a,e);opb(d);u=c;return}else{f[h>>2]=f[e>>2];f[g>>2]=(f[g>>2]|0)+4;opb(d);u=c;return}}function tpb(){var a=0,b=0;a=L5b(12)|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[213347]=a;a=L5b(4)|0;b=L5b(28)|0;f[a>>2]=b;Nf(b|0,0)|0;f[213348]=a;return}function upb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=a+4|0;d=f[a>>2]|0;e=(f[c>>2]|0)-d|0;g=e>>2;h=g+1|0;if(h>>>0>1073741823)c4b(a);i=a+8|0;j=(f[i>>2]|0)-d|0;k=j>>1;l=j>>2>>>0<536870911?(k>>>0>>0?h:k):1073741823;do if(l)if(l>>>0>1073741823){k=ze(8)|0;T5b(k,477177);f[k>>2]=149528;If(k|0,25408,1411)}else{m=L5b(l<<2)|0;break}else m=0;while(0);k=m+(g<<2)|0;f[k>>2]=f[b>>2];b=k+(0-g<<2)|0;if((e|0)>0)Vac(b|0,d|0,e|0)|0;f[a>>2]=b;f[c>>2]=k+4;f[i>>2]=m+(l<<2);if(!d)return;O5b(d);return}function vpb(a,b){a=a|0;b=b|0;k6b(a+12|0,b)|0;return a|0}function wpb(a,c){a=a|0;c=c|0;var d=0,e=0;d=b[c+11>>0]|0;e=d<<24>>24<0;j6b(a+12|0,e?f[c>>2]|0:c,e?f[c+4>>2]|0:d&255)|0;return a|0}function xpb(a,b){a=a|0;b=b|0;lpb(b);return}function ypb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;d=u;u=u+144|0;e=d;g=d+8|0;f[e>>2]=c;GUb(g,128,475964,e)|0;b[g+127>>0]=0;k6b(a+12|0,g)|0;u=d;return a|0}function zpb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;f[a>>2]=b;f[a+4>>2]=c;f[a+8>>2]=d;d=a+12|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;return}function Apb(a){a=a|0;var c=0;c=a+12|0;if((b[c+11>>0]|0)>=0)return;O5b(f[c>>2]|0);return}function Bpb(a){a=a|0;var b=0;b=L5b(28)|0;f[a>>2]=b;Nf(b|0,0)|0;return}function Cpb(a){a=a|0;var b=0;xf(f[a>>2]|0)|0;b=f[a>>2]|0;if(!b)return;O5b(b);return}function Dpb(a){a=a|0;return}function Epb(a){a=a|0;return Zac(a|0)|0}function Fpb(){var a=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a=u;u=u+16|0;c=a;if((f[213349]|0)!=2){f[c>>2]=135812;f[c+4>>2]=46;b[c+8>>0]=0;Gpb(853396,c)}c=f[213347]|0;if(!c){u=a;return}d=f[c+4>>2]|0;e=f[c>>2]|0;if((d|0)!=(e|0)){g=0;h=e;do{$h[f[h+(g<<2)>>2]&127]();g=g+1|0;i=f[213347]|0;j=f[i+4>>2]|0;h=f[i>>2]|0}while(g>>>0>2>>>0);if(i|0){k=j;l=i;m=7}}else{k=d;l=c;m=7}if((m|0)==7){m=k;k=f[l>>2]|0;if(k|0){if((m|0)!=(k|0))f[l+4>>2]=m+(~((m+-4-k|0)>>>2)<<2);O5b(k)}O5b(l)}f[213347]=0;l=f[213348]|0;if(l|0){xf(f[l>>2]|0)|0;k=f[l>>2]|0;if(k|0)O5b(k);O5b(l)}f[213348]=0;u=a;return}function Gpb(a,b){a=a|0;b=b|0;var c=0;if((f[a>>2]|0)==2)return;c=f[a>>2]|0;if(!c)f[a>>2]=1;switch(((c|0)==0?0:c)|0){case 0:{bi[f[(f[b>>2]|0)+8>>2]&2047](b);f[a>>2]=2;return}case 1:{do ve()|0;while((f[a>>2]|0)==1);return}default:return}}function Hpb(){var a=0,b=0,c=0;a=u;u=u+16|0;b=a+8|0;c=a;f[213352]=0;f[213353]=0;f[213354]=0;f[213355]=0;zd(1509,853408,x|0)|0;f[c>>2]=1124530;f[c+4>>2]=0;f[b>>2]=f[c>>2];f[b+4>>2]=f[c+4>>2];Jpb(853424,1,b);zd(1509,853424,x|0)|0;f[c>>2]=1124530;f[c+4>>2]=0;f[b>>2]=f[c>>2];f[b+4>>2]=f[c+4>>2];Jpb(853440,2,b);zd(1509,853440,x|0)|0;u=a;return}function Ipb(a){a=a|0;var c=0;c=a+4|0;if((b[c+11>>0]|0)>=0)return;O5b(f[c>>2]|0);return}function Jpb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;e=u;u=u+16|0;g=e;f[a>>2]=c;h=a+4|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;if(!c){u=e;return}c=f[d>>2]|0;if(!c){f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0}else{a=f[d+4>>2]|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;if(a>>>0>4294967279)V5b(g);if(a>>>0<11){b[g+11>>0]=a;if(!a)i=g;else{j=g;k=9}}else{d=a+16&-16;l=L5b(d)|0;f[g>>2]=l;f[g+8>>2]=d|-2147483648;f[g+4>>2]=a;j=l;k=9}if((k|0)==9){Vac(j|0,c|0,a|0)|0;i=j}b[i+a>>0]=0}_5b(h,g)|0;if((b[g+11>>0]|0)<0)O5b(f[g>>2]|0);u=e;return}function Kpb(a){a=a|0;return}function Lpb(a,c){a=a|0;c=c|0;var d=0,e=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=u;u=u+16|0;e=d;switch(c&7){case 0:{g=f[a>>2]|0;if(g>>>0<(f[a+4>>2]|0)>>>0?(b[g>>0]|0)>-1:0)f[a>>2]=g+1;else i=5;if((i|0)==5?(Lnb(e,a),(b[e+8>>0]|0)==0):0){j=0;u=d;return j|0}j=1;u=d;return j|0}case 1:{g=f[a>>2]|0;if(((f[a+4>>2]|0)-g|0)<=7)if(Ynb(a,e)|0)i=10;else k=0;else{l=g;m=l;n=l+4|0;l=h[n>>0]|h[n+1>>0]<<8|h[n+2>>0]<<16|h[n+3>>0]<<24;n=e;f[n>>2]=h[m>>0]|h[m+1>>0]<<8|h[m+2>>0]<<16|h[m+3>>0]<<24;f[n+4>>2]=l;f[a>>2]=g+8;i=10}if((i|0)==10)k=1;j=k;u=d;return j|0}case 2:{k=f[a>>2]|0;if(k>>>0<(f[a+4>>2]|0)>>>0){g=b[k>>0]|0;l=g&255;if(g<<24>>24>-1){f[a>>2]=k+1;o=l}else{p=l;i=15}}else{p=0;i=15}if((i|0)==15){l=Knb(a,p)|0;p=J;if((p|0)>-1|(p|0)==-1&l>>>0>4294967295)o=l;else{j=0;u=d;return j|0}}j=Tnb(a,o)|0;u=d;return j|0}case 3:{o=a+44|0;l=f[o>>2]|0;f[o>>2]=l+-1;if((l|0)<=0){j=0;u=d;return j|0}l=a+4|0;p=a+20|0;while(1){k=f[a>>2]|0;if(k>>>0<(f[l>>2]|0)>>>0){g=b[k>>0]|0;n=g&255;if(g<<24>>24>-1){f[p>>2]=n;f[a>>2]=k+1;q=n}else{r=n;i=22}}else{r=0;i=22}if((i|0)==22){i=0;n=_nb(a,r)|0;f[p>>2]=n;q=n}if((q|0)==0|(q&7|0)==4)break;if(!(Lpb(a,q)|0)){j=0;i=33;break}}if((i|0)==33){u=d;return j|0}p=f[o>>2]|0;if((p|0)<(f[a+48>>2]|0))f[o>>2]=p+1;j=(q|0)==(c&-8|4|0);u=d;return j|0}case 5:{c=f[a>>2]|0;if(((f[a+4>>2]|0)-c|0)<=3)if(Xnb(a,e)|0)i=31;else s=0;else{q=c;f[e>>2]=h[q>>0]|h[q+1>>0]<<8|h[q+2>>0]<<16|h[q+3>>0]<<24;f[a>>2]=c+4;i=31}if((i|0)==31)s=1;j=s;u=d;return j|0}default:{j=0;u=d;return j|0}}return 0}function Mpb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=a<<3;a=d+8|0;if((f[a>>2]|0)>4){g=d+4|0;h=f[g>>2]|0;if(e>>>0>127){i=e;j=h;while(1){b[j>>0]=i|128;k=i>>>7;l=j+1|0;if(i>>>0>16383){i=k;j=l}else{m=l;n=k;break}}}else{m=h;n=e}b[m>>0]=n;n=m+1-h|0;f[g>>2]=(f[g>>2]|0)+n;f[a>>2]=(f[a>>2]|0)-n}else fob(d,e);if((c|0)<0){gob(d,c,((c|0)<0)<<31>>31);return}if((f[a>>2]|0)<=4){fob(d,c);return}e=d+4|0;d=f[e>>2]|0;if(c>>>0>127){n=c;g=d;while(1){b[g>>0]=n|128;h=n>>>7;m=g+1|0;if(n>>>0>16383){n=h;g=m}else{o=m;p=h;break}}}else{o=d;p=c}b[o>>0]=p;p=o+1-d|0;f[e>>2]=(f[e>>2]|0)+p;f[a>>2]=(f[a>>2]|0)-p;return}function Npb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;g=a<<3;a=e+8|0;if((f[a>>2]|0)<=4){fob(e,g);gob(e,c,d);return}h=e+4|0;i=f[h>>2]|0;if(g>>>0>127){j=g;k=i;while(1){b[k>>0]=j|128;l=j>>>7;m=k+1|0;if(j>>>0>16383){j=l;k=m}else{n=m;o=l;break}}}else{n=i;o=g}b[n>>0]=o;o=n+1-i|0;f[h>>2]=(f[h>>2]|0)+o;f[a>>2]=(f[a>>2]|0)-o;gob(e,c,d);return}function Opb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=a<<3;a=d+8|0;if((f[a>>2]|0)>4){g=d+4|0;h=f[g>>2]|0;if(e>>>0>127){i=e;j=h;while(1){b[j>>0]=i|128;k=i>>>7;l=j+1|0;if(i>>>0>16383){i=k;j=l}else{m=l;n=k;break}}}else{m=h;n=e}b[m>>0]=n;n=m+1-h|0;f[g>>2]=(f[g>>2]|0)+n;g=(f[a>>2]|0)-n|0;f[a>>2]=g;o=g}else{fob(d,e);o=f[a>>2]|0}if((o|0)<=4){fob(d,c);return}o=d+4|0;d=f[o>>2]|0;if(c>>>0>127){e=c;g=d;while(1){b[g>>0]=e|128;n=e>>>7;h=g+1|0;if(e>>>0>16383){e=n;g=h}else{p=h;q=n;break}}}else{p=d;q=c}b[p>>0]=q;q=p+1-d|0;f[o>>2]=(f[o>>2]|0)+q;f[a>>2]=(f[a>>2]|0)-q;return}function Ppb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;g=a<<3;a=e+8|0;if((f[a>>2]|0)<=4){fob(e,g);gob(e,c,d);return}h=e+4|0;i=f[h>>2]|0;if(g>>>0>127){j=g;k=i;while(1){b[k>>0]=j|128;l=j>>>7;m=k+1|0;if(j>>>0>16383){j=l;k=m}else{n=m;o=l;break}}}else{n=i;o=g}b[n>>0]=o;o=n+1-i|0;f[h>>2]=(f[h>>2]|0)+o;f[a>>2]=(f[a>>2]|0)-o;gob(e,c,d);return}function Qpb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=a<<3;a=d+8|0;if((f[a>>2]|0)>4){g=d+4|0;h=f[g>>2]|0;if(e>>>0>127){i=e;j=h;while(1){b[j>>0]=i|128;k=i>>>7;l=j+1|0;if(i>>>0>16383){i=k;j=l}else{m=l;n=k;break}}}else{m=h;n=e}b[m>>0]=n;n=m+1-h|0;f[g>>2]=(f[g>>2]|0)+n;g=(f[a>>2]|0)-n|0;f[a>>2]=g;o=g}else{fob(d,e);o=f[a>>2]|0}e=c<<1^c>>31;if((o|0)<=4){fob(d,e);return}o=d+4|0;d=f[o>>2]|0;if(e>>>0>127){c=e;g=d;while(1){b[g>>0]=c|128;n=c>>>7;h=g+1|0;if(c>>>0>16383){c=n;g=h}else{p=h;q=n;break}}}else{p=d;q=e}b[p>>0]=q;q=p+1-d|0;f[o>>2]=(f[o>>2]|0)+q;f[a>>2]=(f[a>>2]|0)-q;return}function Rpb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;g=a<<3;a=e+8|0;if((f[a>>2]|0)>4){h=e+4|0;i=f[h>>2]|0;if(g>>>0>127){j=g;k=i;while(1){b[k>>0]=j|128;l=j>>>7;m=k+1|0;if(j>>>0>16383){j=l;k=m}else{n=m;o=l;break}}}else{n=i;o=g}b[n>>0]=o;o=n+1-i|0;f[h>>2]=(f[h>>2]|0)+o;f[a>>2]=(f[a>>2]|0)-o}else fob(e,g);g=$ac(c|0,d|0,1)|0;o=J;a=Rac(c|0,d|0,63)|0;gob(e,g^a,o^J);return}function Spb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=a<<3|5;a=d+8|0;if((f[a>>2]|0)<=4){fob(d,e);dob(d,c);return}g=d+4|0;h=f[g>>2]|0;if(e>>>0>127){i=e;j=h;while(1){b[j>>0]=i|128;k=i>>>7;l=j+1|0;if(i>>>0>16383){i=k;j=l}else{m=l;n=k;break}}}else{m=h;n=e}b[m>>0]=n;n=m+1-h|0;f[g>>2]=(f[g>>2]|0)+n;f[a>>2]=(f[a>>2]|0)-n;dob(d,c);return}function Tpb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;g=a<<3|1;a=e+8|0;if((f[a>>2]|0)<=4){fob(e,g);eob(e,c,d);return}h=e+4|0;i=f[h>>2]|0;if(g>>>0>127){j=g;k=i;while(1){b[k>>0]=j|128;l=j>>>7;m=k+1|0;if(j>>>0>16383){j=l;k=m}else{n=m;o=l;break}}}else{n=i;o=g}b[n>>0]=o;o=n+1-i|0;f[h>>2]=(f[h>>2]|0)+o;f[a>>2]=(f[a>>2]|0)-o;eob(e,c,d);return}function Upb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=a<<3|5;a=d+8|0;if((f[a>>2]|0)<=4){fob(d,e);dob(d,c);return}g=d+4|0;h=f[g>>2]|0;if(e>>>0>127){i=e;j=h;while(1){b[j>>0]=i|128;k=i>>>7;l=j+1|0;if(i>>>0>16383){i=k;j=l}else{m=l;n=k;break}}}else{m=h;n=e}b[m>>0]=n;n=m+1-h|0;f[g>>2]=(f[g>>2]|0)+n;f[a>>2]=(f[a>>2]|0)-n;dob(d,c);return}function Vpb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;g=a<<3|1;a=e+8|0;if((f[a>>2]|0)<=4){fob(e,g);eob(e,c,d);return}h=e+4|0;i=f[h>>2]|0;if(g>>>0>127){j=g;k=i;while(1){b[k>>0]=j|128;l=j>>>7;m=k+1|0;if(j>>>0>16383){j=l;k=m}else{n=m;o=l;break}}}else{n=i;o=g}b[n>>0]=o;o=n+1-i|0;f[h>>2]=(f[h>>2]|0)+o;f[a>>2]=(f[a>>2]|0)-o;eob(e,c,d);return}function Wpb(a,c,d){a=a|0;c=+c;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0;e=a<<3|5;a=d+8|0;if((f[a>>2]|0)<=4){fob(d,e);g=(n[s>>2]=c,f[s>>2]|0);dob(d,g);return}h=d+4|0;i=f[h>>2]|0;if(e>>>0>127){j=e;k=i;while(1){b[k>>0]=j|128;l=j>>>7;m=k+1|0;if(j>>>0>16383){j=l;k=m}else{o=m;p=l;break}}}else{o=i;p=e}b[o>>0]=p;p=o+1-i|0;f[h>>2]=(f[h>>2]|0)+p;f[a>>2]=(f[a>>2]|0)-p;g=(n[s>>2]=c,f[s>>2]|0);dob(d,g);return}function Xpb(a,c,d){a=a|0;c=+c;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=a<<3|1;a=d+8|0;if((f[a>>2]|0)>4){g=d+4|0;h=f[g>>2]|0;if(e>>>0>127){i=e;j=h;while(1){b[j>>0]=i|128;k=i>>>7;l=j+1|0;if(i>>>0>16383){i=k;j=l}else{m=l;n=k;break}}}else{m=h;n=e}b[m>>0]=n;n=m+1-h|0;f[g>>2]=(f[g>>2]|0)+n;f[a>>2]=(f[a>>2]|0)-n}else fob(d,e);p[s>>3]=c;eob(d,f[s>>2]|0,f[s+4>>2]|0);return}function Ypb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=a<<3;a=d+8|0;if((f[a>>2]|0)>4){g=d+4|0;h=f[g>>2]|0;if(e>>>0>127){i=e;j=h;while(1){b[j>>0]=i|128;k=i>>>7;l=j+1|0;if(i>>>0>16383){i=k;j=l}else{m=l;n=k;break}}}else{m=h;n=e}b[m>>0]=n;n=m+1-h|0;f[g>>2]=(f[g>>2]|0)+n;g=(f[a>>2]|0)-n|0;f[a>>2]=g;o=g}else{fob(d,e);o=f[a>>2]|0}if((o|0)>4){o=d+4|0;b[f[o>>2]>>0]=c&1;f[o>>2]=(f[o>>2]|0)+1;f[a>>2]=(f[a>>2]|0)+-1;return}else{fob(d,c&1);return}}function Zpb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=a<<3;a=d+8|0;if((f[a>>2]|0)>4){g=d+4|0;h=f[g>>2]|0;if(e>>>0>127){i=e;j=h;while(1){b[j>>0]=i|128;k=i>>>7;l=j+1|0;if(i>>>0>16383){i=k;j=l}else{m=l;n=k;break}}}else{m=h;n=e}b[m>>0]=n;n=m+1-h|0;f[g>>2]=(f[g>>2]|0)+n;f[a>>2]=(f[a>>2]|0)-n}else fob(d,e);if((c|0)<0){gob(d,c,((c|0)<0)<<31>>31);return}if((f[a>>2]|0)<=4){fob(d,c);return}e=d+4|0;d=f[e>>2]|0;if(c>>>0>127){n=c;g=d;while(1){b[g>>0]=n|128;h=n>>>7;m=g+1|0;if(n>>>0>16383){n=h;g=m}else{o=m;p=h;break}}}else{o=d;p=c}b[o>>0]=p;p=o+1-d|0;f[e>>2]=(f[e>>2]|0)+p;f[a>>2]=(f[a>>2]|0)-p;return}function _pb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=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;e=u;u=u+32|0;g=e;h=e+24|0;i=a<<3|2;a=d+8|0;if((f[a>>2]|0)>4){j=d+4|0;k=f[j>>2]|0;if(i>>>0>127){l=i;m=k;while(1){b[m>>0]=l|128;n=l>>>7;o=m+1|0;if(l>>>0>16383){l=n;m=o}else{p=o;q=n;break}}}else{p=k;q=i}b[p>>0]=q;q=p+1-k|0;f[j>>2]=(f[j>>2]|0)+q;f[a>>2]=(f[a>>2]|0)-q}else fob(d,i);i=c+11|0;q=b[i>>0]|0;do if(q<<24>>24<0){j=c+4|0;if((f[j>>2]|0)<=-1?(zpb(g,3,450309,415),xpb(h,vpb(g,450407)|0),Apb(g),k=b[i>>0]|0,k<<24>>24>=0):0){r=k;s=10;break}t=f[j>>2]|0}else{r=q;s=10}while(0);if((s|0)==10)t=r&255;if((f[a>>2]|0)<=4){fob(d,t);v=b[i>>0]|0;w=v<<24>>24<0;x=f[c>>2]|0;y=w?x:c;z=c+4|0;A=f[z>>2]|0;B=v&255;C=w?A:B;bob(d,y,C);u=e;return}r=d+4|0;s=f[r>>2]|0;if(t>>>0>127){q=t;g=s;while(1){b[g>>0]=q|128;h=q>>>7;j=g+1|0;if(q>>>0>16383){q=h;g=j}else{D=j;E=h;break}}}else{D=s;E=t}b[D>>0]=E;E=D+1-s|0;f[r>>2]=(f[r>>2]|0)+E;f[a>>2]=(f[a>>2]|0)-E;v=b[i>>0]|0;w=v<<24>>24<0;x=f[c>>2]|0;y=w?x:c;z=c+4|0;A=f[z>>2]|0;B=v&255;C=w?A:B;bob(d,y,C);u=e;return}function $pb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;e=u;u=u+32|0;g=e;h=e+24|0;i=a<<3|2;a=d+8|0;if((f[a>>2]|0)>4){j=d+4|0;k=f[j>>2]|0;if(i>>>0>127){l=i;m=k;while(1){b[m>>0]=l|128;n=l>>>7;o=m+1|0;if(l>>>0>16383){l=n;m=o}else{p=o;q=n;break}}}else{p=k;q=i}b[p>>0]=q;q=p+1-k|0;f[j>>2]=(f[j>>2]|0)+q;f[a>>2]=(f[a>>2]|0)-q}else fob(d,i);i=c+11|0;q=b[i>>0]|0;do if(q<<24>>24<0){j=c+4|0;if((f[j>>2]|0)<=-1?(zpb(g,3,450309,424),xpb(h,vpb(g,450407)|0),Apb(g),k=b[i>>0]|0,k<<24>>24>=0):0){r=k;s=10;break}t=f[j>>2]|0}else{r=q;s=10}while(0);if((s|0)==10)t=r&255;if((f[a>>2]|0)>4){r=d+4|0;s=f[r>>2]|0;if(t>>>0>127){q=t;g=s;while(1){b[g>>0]=q|128;h=q>>>7;j=g+1|0;if(q>>>0>16383){q=h;g=j}else{v=j;w=h;break}}}else{v=s;w=t}b[v>>0]=w;w=v+1-s|0;f[r>>2]=(f[r>>2]|0)+w;f[a>>2]=(f[a>>2]|0)-w}else fob(d,t);t=b[i>>0]|0;i=t<<24>>24<0;w=i?f[c>>2]|0:c;a=i?f[c+4>>2]|0:t&255;if(!(b[d+17>>0]|0)){bob(d,w,a);u=e;return}else{cob(d,w,a);u=e;return}}function aqb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=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;e=u;u=u+32|0;g=e;h=e+24|0;i=a<<3|2;a=d+8|0;if((f[a>>2]|0)>4){j=d+4|0;k=f[j>>2]|0;if(i>>>0>127){l=i;m=k;while(1){b[m>>0]=l|128;n=l>>>7;o=m+1|0;if(l>>>0>16383){l=n;m=o}else{p=o;q=n;break}}}else{p=k;q=i}b[p>>0]=q;q=p+1-k|0;f[j>>2]=(f[j>>2]|0)+q;f[a>>2]=(f[a>>2]|0)-q}else fob(d,i);i=c+11|0;q=b[i>>0]|0;do if(q<<24>>24<0){j=c+4|0;if((f[j>>2]|0)<=-1?(zpb(g,3,450309,431),xpb(h,vpb(g,450407)|0),Apb(g),k=b[i>>0]|0,k<<24>>24>=0):0){r=k;s=10;break}t=f[j>>2]|0}else{r=q;s=10}while(0);if((s|0)==10)t=r&255;if((f[a>>2]|0)<=4){fob(d,t);v=b[i>>0]|0;w=v<<24>>24<0;x=f[c>>2]|0;y=w?x:c;z=c+4|0;A=f[z>>2]|0;B=v&255;C=w?A:B;bob(d,y,C);u=e;return}r=d+4|0;s=f[r>>2]|0;if(t>>>0>127){q=t;g=s;while(1){b[g>>0]=q|128;h=q>>>7;j=g+1|0;if(q>>>0>16383){q=h;g=j}else{D=j;E=h;break}}}else{D=s;E=t}b[D>>0]=E;E=D+1-s|0;f[r>>2]=(f[r>>2]|0)+E;f[a>>2]=(f[a>>2]|0)-E;v=b[i>>0]|0;w=v<<24>>24<0;x=f[c>>2]|0;y=w?x:c;z=c+4|0;A=f[z>>2]|0;B=v&255;C=w?A:B;bob(d,y,C);u=e;return}function bqb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;e=u;u=u+32|0;g=e;h=e+24|0;i=a<<3|2;a=d+8|0;if((f[a>>2]|0)>4){j=d+4|0;k=f[j>>2]|0;if(i>>>0>127){l=i;m=k;while(1){b[m>>0]=l|128;n=l>>>7;o=m+1|0;if(l>>>0>16383){l=n;m=o}else{p=o;q=n;break}}}else{p=k;q=i}b[p>>0]=q;q=p+1-k|0;f[j>>2]=(f[j>>2]|0)+q;f[a>>2]=(f[a>>2]|0)-q}else fob(d,i);i=c+11|0;q=b[i>>0]|0;do if(q<<24>>24<0){j=c+4|0;if((f[j>>2]|0)<=-1?(zpb(g,3,450309,439),xpb(h,vpb(g,450407)|0),Apb(g),k=b[i>>0]|0,k<<24>>24>=0):0){r=k;s=10;break}t=f[j>>2]|0}else{r=q;s=10}while(0);if((s|0)==10)t=r&255;if((f[a>>2]|0)>4){r=d+4|0;s=f[r>>2]|0;if(t>>>0>127){q=t;g=s;while(1){b[g>>0]=q|128;h=q>>>7;j=g+1|0;if(q>>>0>16383){q=h;g=j}else{v=j;w=h;break}}}else{v=s;w=t}b[v>>0]=w;w=v+1-s|0;f[r>>2]=(f[r>>2]|0)+w;f[a>>2]=(f[a>>2]|0)-w}else fob(d,t);t=b[i>>0]|0;i=t<<24>>24<0;w=i?f[c>>2]|0:c;a=i?f[c+4>>2]|0:t&255;if(!(b[d+17>>0]|0)){bob(d,w,a);u=e;return}else{cob(d,w,a);u=e;return}}function cqb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=a<<3;a=e|3;g=d+8|0;if((f[g>>2]|0)>4){h=d+4|0;i=f[h>>2]|0;if(a>>>0>127){j=a;k=i;while(1){b[k>>0]=j|128;l=j>>>7;m=k+1|0;if(j>>>0>16383){j=l;k=m}else{n=m;o=l;break}}}else{n=i;o=a}b[n>>0]=o;o=n+1-i|0;f[h>>2]=(f[h>>2]|0)+o;f[g>>2]=(f[g>>2]|0)-o}else fob(d,a);zh[f[(f[c>>2]|0)+56>>2]&2047](c,d);c=e|4;if((f[g>>2]|0)<=4){fob(d,c);return}e=d+4|0;d=f[e>>2]|0;if(c>>>0>127){a=c;o=d;while(1){b[o>>0]=a|128;h=a>>>7;i=o+1|0;if(a>>>0>16383){a=h;o=i}else{p=i;q=h;break}}}else{p=d;q=c}b[p>>0]=q;q=p+1-d|0;f[e>>2]=(f[e>>2]|0)+q;f[g>>2]=(f[g>>2]|0)-q;return}function dqb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=a<<3|2;a=d+8|0;if((f[a>>2]|0)>4){g=d+4|0;h=f[g>>2]|0;if(e>>>0>127){i=e;j=h;while(1){b[j>>0]=i|128;k=i>>>7;l=j+1|0;if(i>>>0>16383){i=k;j=l}else{m=l;n=k;break}}}else{m=h;n=e}b[m>>0]=n;n=m+1-h|0;f[g>>2]=(f[g>>2]|0)+n;f[a>>2]=(f[a>>2]|0)-n}else fob(d,e);e=di[f[(f[c>>2]|0)+64>>2]&1023](c)|0;if((f[a>>2]|0)<=4){fob(d,e);o=f[c>>2]|0;p=o+56|0;q=f[p>>2]|0;zh[q&2047](c,d);return}n=d+4|0;g=f[n>>2]|0;if(e>>>0>127){h=e;m=g;while(1){b[m>>0]=h|128;j=h>>>7;i=m+1|0;if(h>>>0>16383){h=j;m=i}else{r=i;s=j;break}}}else{r=g;s=e}b[r>>0]=s;s=r+1-g|0;f[n>>2]=(f[n>>2]|0)+s;f[a>>2]=(f[a>>2]|0)-s;o=f[c>>2]|0;p=o+56|0;q=f[p>>2]|0;zh[q&2047](c,d);return}function eqb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,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=a<<3|2;a=d+8|0;if((f[a>>2]|0)>4){g=d+4|0;h=f[g>>2]|0;if(e>>>0>127){i=e;j=h;while(1){b[j>>0]=i|128;k=i>>>7;l=j+1|0;if(i>>>0>16383){i=k;j=l}else{m=l;n=k;break}}}else{m=h;n=e}b[m>>0]=n;n=m+1-h|0;f[g>>2]=(f[g>>2]|0)+n;f[a>>2]=(f[a>>2]|0)-n}else fob(d,e);e=di[f[(f[c>>2]|0)+64>>2]&1023](c)|0;if((f[a>>2]|0)>4){n=d+4|0;g=f[n>>2]|0;if(e>>>0>127){h=e;m=g;while(1){b[m>>0]=h|128;j=h>>>7;i=m+1|0;if(h>>>0>16383){h=j;m=i}else{o=i;p=j;break}}}else{o=g;p=e}b[o>>0]=p;p=o+1-g|0;f[n>>2]=(f[n>>2]|0)+p;g=(f[a>>2]|0)-p|0;f[a>>2]=g;q=n;r=g}else{fob(d,e);q=d+4|0;r=f[a>>2]|0}if((r|0)>=(e|0)?(g=f[q>>2]|0,f[q>>2]=g+e,f[a>>2]=r-e,g|0):0){li[f[(f[c>>2]|0)+68>>2]&511](c,(b[(b[d+18>>0]|0?d+19|0:1122455)>>0]|0)!=0,g)|0;return}zh[f[(f[c>>2]|0)+56>>2]&2047](c,d);return}function fqb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=f[a>>2]|0;e=a+4|0;g=f[e>>2]|0;h=g;if(d>>>0>>0){g=b[d>>0]|0;i=g&255;if(g<<24>>24>-1){g=d+1|0;f[a>>2]=g;j=i;k=g;l=h}else{m=i;n=4}}else{m=0;n=4}do if((n|0)==4){i=Knb(a,m)|0;if((J|0)<0|(i|0)<0){o=0;return o|0}else{j=i;k=f[a>>2]|0;l=f[e>>2]|0;break}}while(0);if((l-k|0)<(j|0)){o=Wnb(a,c,j)|0;return o|0}e6b(c,j,0);k=b[c+11>>0]|0;l=k<<24>>24<0;if(l)p=f[c+4>>2]|0;else p=k&255;if(!p){o=1;return o|0}if(l)q=f[c>>2]|0;else q=c;if(!q){o=1;return o|0}Vac(q|0,f[a>>2]|0,j|0)|0;f[a>>2]=(f[a>>2]|0)+j;o=1;return o|0}function gqb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=u;u=u+64|0;h=g;i=g+44|0;j=g+32|0;k=g+8|0;l=g+56|0;if(jSb(a,c)|0){m=1;u=g;return m|0}c=(d|0)==0?450465:(d|0)==1?450453:0;d=i+11|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;if(e|0?(f[h>>2]=e,gSb(j,450473,h),_5b(i,j)|0,(b[j+11>>0]|0)<0):0)O5b(f[j>>2]|0);zpb(k,2,450309,534);xpb(l,vpb(vpb(vpb(vpb(vpb(vpb(wpb(vpb(k,450479)|0,i)|0,450492)|0,450511)|0,c)|0,450528)|0,450541)|0,450597)|0);Apb(k);if((b[d>>0]|0)<0)O5b(f[i>>2]|0);m=0;u=g;return m|0}function hqb(a){a=a|0;var b=0,c=0,d=0;b=u;u=u+32|0;c=b;switch(a|0){case 2:{d=450851;break}case 3:{d=450844;break}case 0:{d=450836;break}default:{zpb(c,3,450744,154);xpb(b+24|0,vpb(c,478311)|0);Apb(c);d=0}}u=b;return d|0}function iqb(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;f[a+16>>2]=0;f[a+20>>2]=0;f[a+24>>2]=0;n[a+28>>2]=1.0;b=a+32|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;n[a+48>>2]=1.0;b=a+52|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;n[a+68>>2]=1.0;b=a+120|0;c=a+136|0;d=a+72|0;e=d+64|0;do{f[d>>2]=0;d=d+4|0}while((d|0)<(e|0));n[c>>2]=1.0;jqb(b,3);b=a+140|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;n[a+156>>2]=1.0;kqb(b,3);f[a+164>>2]=0;f[a+168>>2]=0;f[a+160>>2]=a+164;d=a+172|0;e=d+48|0;do{f[d>>2]=0;d=d+4|0}while((d|0)<(e|0));return}function jqb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;if((b|0)!=1)if(!(b+-1&b))c=b;else c=yWb(b)|0;else c=2;b=f[a+4>>2]|0;if(c>>>0>b>>>0){mqb(a,c);return}if(c>>>0>=b>>>0)return;d=~~+X(+(+((f[a+12>>2]|0)>>>0)/+n[a+16>>2]))>>>0;if(b>>>0>2&(b+-1&b|0)==0)e=1<<32-($(d+-1|0)|0);else e=yWb(d)|0;d=c>>>0>>0?e:c;if(d>>>0>=b>>>0)return;mqb(a,d);return}function kqb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;if((b|0)!=1)if(!(b+-1&b))c=b;else c=yWb(b)|0;else c=2;b=f[a+4>>2]|0;if(c>>>0>b>>>0){lqb(a,c);return}if(c>>>0>=b>>>0)return;d=~~+X(+(+((f[a+12>>2]|0)>>>0)/+n[a+16>>2]))>>>0;if(b>>>0>2&(b+-1&b|0)==0)e=1<<32-($(d+-1|0)|0);else e=yWb(d)|0;d=c>>>0>>0?e:c;if(d>>>0>=b>>>0)return;lqb(a,d);return}function lqb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;c=(b|0)!=0;do if(c)if(b>>>0>1073741823){d=ze(8)|0;T5b(d,477177);f[d>>2]=149528;If(d|0,25408,1411)}else{e=L5b(b<<2)|0;break}else e=0;while(0);d=f[a>>2]|0;f[a>>2]=e;if(d|0)O5b(d);f[a+4>>2]=b;if(c)g=0;else return;do{f[(f[a>>2]|0)+(g<<2)>>2]=0;g=g+1|0}while((g|0)!=(b|0));g=a+8|0;c=f[g>>2]|0;if(!c)return;d=f[c+4>>2]|0;e=b+-1|0;h=(e&b|0)==0;if(!h)if(d>>>0>>0)i=d;else i=(d>>>0)%(b>>>0)|0;else i=d&e;f[(f[a>>2]|0)+(i<<2)>>2]=g;g=f[c>>2]|0;if(!g)return;else{j=i;k=c;l=g;m=c}a:while(1){b:do if(h){c=k;g=l;i=m;while(1){d=g;while(1){n=f[d+4>>2]&e;if((n|0)==(j|0))break;o=(f[a>>2]|0)+(n<<2)|0;if(!(f[o>>2]|0)){p=d;q=i;r=o;s=n;break b}o=d+8|0;t=d;while(1){u=f[t>>2]|0;if(!u)break;if(!(gTb(f[o>>2]|0,f[u+8>>2]|0)|0))t=u;else break}f[i>>2]=u;f[t>>2]=f[f[(f[a>>2]|0)+(n<<2)>>2]>>2];f[f[(f[a>>2]|0)+(n<<2)>>2]>>2]=d;o=f[c>>2]|0;if(!o){v=35;break a}else d=o}g=f[d>>2]|0;if(!g){v=35;break a}else{c=d;i=d}}}else{i=k;c=l;g=m;while(1){o=c;while(1){w=f[o+4>>2]|0;if(w>>>0>>0)x=w;else x=(w>>>0)%(b>>>0)|0;if((x|0)==(j|0))break;w=(f[a>>2]|0)+(x<<2)|0;if(!(f[w>>2]|0)){p=o;q=g;r=w;s=x;break b}w=o+8|0;y=o;while(1){z=f[y>>2]|0;if(!z)break;if(!(gTb(f[w>>2]|0,f[z+8>>2]|0)|0))y=z;else break}f[g>>2]=z;f[y>>2]=f[f[(f[a>>2]|0)+(x<<2)>>2]>>2];f[f[(f[a>>2]|0)+(x<<2)>>2]>>2]=o;w=f[i>>2]|0;if(!w){v=35;break a}else o=w}c=f[o>>2]|0;if(!c){v=35;break a}else{i=o;g=o}}}while(0);f[r>>2]=q;l=f[p>>2]|0;if(!l){v=35;break}else{j=s;k=p;m=p}}if((v|0)==35)return}function mqb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;c=(b|0)!=0;do if(c)if(b>>>0>1073741823){d=ze(8)|0;T5b(d,477177);f[d>>2]=149528;If(d|0,25408,1411)}else{e=L5b(b<<2)|0;break}else e=0;while(0);d=f[a>>2]|0;f[a>>2]=e;if(d|0)O5b(d);f[a+4>>2]=b;if(c)g=0;else return;do{f[(f[a>>2]|0)+(g<<2)>>2]=0;g=g+1|0}while((g|0)!=(b|0));g=a+8|0;c=f[g>>2]|0;if(!c)return;d=f[c+4>>2]|0;e=b+-1|0;h=(e&b|0)==0;if(!h)if(d>>>0>>0)i=d;else i=(d>>>0)%(b>>>0)|0;else i=d&e;f[(f[a>>2]|0)+(i<<2)>>2]=g;g=f[c>>2]|0;if(!g)return;else{j=i;k=c;l=g;m=c}a:while(1){b:do if(h){c=k;g=l;i=m;while(1){d=g;while(1){n=f[d+4>>2]&e;if((n|0)==(j|0))break;o=(f[a>>2]|0)+(n<<2)|0;if(!(f[o>>2]|0)){p=d;q=i;r=o;s=n;break b}o=d+8|0;t=d;while(1){u=f[t>>2]|0;if(!u)break;if(!(gTb(f[o>>2]|0,f[u+8>>2]|0)|0))t=u;else break}f[i>>2]=u;f[t>>2]=f[f[(f[a>>2]|0)+(n<<2)>>2]>>2];f[f[(f[a>>2]|0)+(n<<2)>>2]>>2]=d;o=f[c>>2]|0;if(!o){v=35;break a}else d=o}g=f[d>>2]|0;if(!g){v=35;break a}else{c=d;i=d}}}else{i=k;c=l;g=m;while(1){o=c;while(1){w=f[o+4>>2]|0;if(w>>>0>>0)x=w;else x=(w>>>0)%(b>>>0)|0;if((x|0)==(j|0))break;w=(f[a>>2]|0)+(x<<2)|0;if(!(f[w>>2]|0)){p=o;q=g;r=w;s=x;break b}w=o+8|0;y=o;while(1){z=f[y>>2]|0;if(!z)break;if(!(gTb(f[w>>2]|0,f[z+8>>2]|0)|0))y=z;else break}f[g>>2]=z;f[y>>2]=f[f[(f[a>>2]|0)+(x<<2)>>2]>>2];f[f[(f[a>>2]|0)+(x<<2)>>2]>>2]=o;w=f[i>>2]|0;if(!w){v=35;break a}else o=w}c=f[o>>2]|0;if(!c){v=35;break a}else{i=o;g=o}}}while(0);f[r>>2]=q;l=f[p>>2]|0;if(!l){v=35;break}else{j=s;k=p;m=p}}if((v|0)==35)return}function nqb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;c=a+84|0;d=f[c>>2]|0;e=a+88|0;g=f[e>>2]|0;if((d|0)!=(g|0)){h=d;do{d=f[h>>2]|0;h=h+4|0;if(d|0)bi[f[(f[d>>2]|0)+4>>2]&2047](d)}while((h|0)!=(g|0));g=f[c>>2]|0;h=f[e>>2]|0;if((h|0)!=(g|0))f[e>>2]=h+(~((h+-4-g|0)>>>2)<<2)}g=a+108|0;h=a+112|0;d=f[g>>2]|0;if((f[h>>2]|0)!=(d|0)){i=0;j=d;do{O5b(f[j+(i<<2)>>2]|0);i=i+1|0;j=f[g>>2]|0}while(i>>>0<(f[h>>2]|0)-j>>2>>>0)}j=a+72|0;i=f[j>>2]|0;d=a+76|0;k=f[d>>2]|0;if((i|0)!=(k|0)){l=i;do{i=f[l>>2]|0;l=l+4|0;if(i|0){if((b[i+11>>0]|0)<0)O5b(f[i>>2]|0);O5b(i)}}while((l|0)!=(k|0));k=f[j>>2]|0;l=f[d>>2]|0;if((l|0)!=(k|0))f[d>>2]=l+(~((l+-4-k|0)>>>2)<<2)}k=a+96|0;l=f[k>>2]|0;i=a+100|0;m=f[i>>2]|0;if((l|0)!=(m|0)){n=l;do{l=f[n>>2]|0;n=n+4|0;if(l|0){oqb(l);O5b(l)}}while((n|0)!=(m|0));m=f[k>>2]|0;n=f[i>>2]|0;if((n|0)!=(m|0))f[i>>2]=n+(~((n+-4-m|0)>>>2)<<2)}m=f[a+208>>2]|0;if(m|0){n=a+212|0;l=f[n>>2]|0;if((l|0)!=(m|0))f[n>>2]=l+(~((l+-8-m|0)>>>3)<<3);O5b(m)}m=f[a+196>>2]|0;if(m|0){l=a+200|0;n=f[l>>2]|0;if((n|0)!=(m|0))f[l>>2]=n+(~((n+-4-m|0)>>>2)<<2);O5b(m)}m=f[a+184>>2]|0;if(m|0){n=a+188|0;l=f[n>>2]|0;if((l|0)!=(m|0))f[n>>2]=l+(~((l+-4-m|0)>>>2)<<2);O5b(m)}m=f[a+172>>2]|0;if(m|0){l=a+176|0;n=f[l>>2]|0;if((n|0)!=(m|0))f[l>>2]=n+(~(((n+-28-m|0)>>>0)/28|0)*28|0);O5b(m)}pqb(a+160|0,f[a+164>>2]|0);m=f[a+148>>2]|0;if(m|0){n=m;do{m=n;n=f[n>>2]|0;O5b(m)}while((n|0)!=0)}n=a+140|0;m=f[n>>2]|0;f[n>>2]=0;if(m|0)O5b(m);m=f[a+128>>2]|0;if(m|0){n=m;do{m=n;n=f[n>>2]|0;O5b(m)}while((n|0)!=0)}n=a+120|0;m=f[n>>2]|0;f[n>>2]=0;if(m|0)O5b(m);m=f[g>>2]|0;if(m|0){g=f[h>>2]|0;if((g|0)!=(m|0))f[h>>2]=g+(~((g+-4-m|0)>>>2)<<2);O5b(m)}m=f[k>>2]|0;if(m|0){k=f[i>>2]|0;if((k|0)!=(m|0))f[i>>2]=k+(~((k+-4-m|0)>>>2)<<2);O5b(m)}m=f[c>>2]|0;if(m|0){c=f[e>>2]|0;if((c|0)!=(m|0))f[e>>2]=c+(~((c+-4-m|0)>>>2)<<2);O5b(m)}m=f[j>>2]|0;if(m|0){j=f[d>>2]|0;if((j|0)!=(m|0))f[d>>2]=j+(~((j+-4-m|0)>>>2)<<2);O5b(m)}m=f[a+60>>2]|0;if(m|0){j=m;do{m=j;j=f[j>>2]|0;O5b(m)}while((j|0)!=0)}j=a+52|0;m=f[j>>2]|0;f[j>>2]=0;if(m|0)O5b(m);m=f[a+40>>2]|0;if(m|0){j=m;do{m=j;j=f[j>>2]|0;d=m+8|0;if((b[d+11>>0]|0)<0)O5b(f[d>>2]|0);O5b(m)}while((j|0)!=0)}j=a+32|0;m=f[j>>2]|0;f[j>>2]=0;if(m|0)O5b(m);m=f[a+20>>2]|0;if(m|0){j=m;do{m=j;j=f[j>>2]|0;d=m+8|0;if((b[d+11>>0]|0)<0)O5b(f[d>>2]|0);O5b(m)}while((j|0)!=0)}j=a+12|0;m=f[j>>2]|0;f[j>>2]=0;if(m|0)O5b(m);m=f[a>>2]|0;if(!m)return;j=a+4|0;d=f[j>>2]|0;if((d|0)==(m|0))o=m;else{c=d;while(1){d=c+-12|0;f[j>>2]=d;if((b[d+11>>0]|0)<0){O5b(f[d>>2]|0);p=f[j>>2]|0}else p=d;if((p|0)==(m|0))break;else c=p}o=f[a>>2]|0}O5b(o);return}function oqb(a){a=a|0;var c=0,d=0,e=0;Cpb(a+144|0);c=f[a+132>>2]|0;if(c|0){d=c;do{c=d;d=f[d>>2]|0;e=c+8|0;if((b[e+11>>0]|0)<0)O5b(f[e>>2]|0);O5b(c)}while((d|0)!=0)}d=a+124|0;c=f[d>>2]|0;f[d>>2]=0;if(c|0)O5b(c);c=f[a+108>>2]|0;if(c|0){d=c;do{c=d;d=f[d>>2]|0;O5b(c)}while((d|0)!=0)}d=a+100|0;c=f[d>>2]|0;f[d>>2]=0;if(c|0)O5b(c);c=f[a+88>>2]|0;if(c|0){d=c;do{c=d;d=f[d>>2]|0;O5b(c)}while((d|0)!=0)}d=a+80|0;c=f[d>>2]|0;f[d>>2]=0;if(c|0)O5b(c);c=f[a+68>>2]|0;if(c|0){d=c;do{c=d;d=f[d>>2]|0;O5b(c)}while((d|0)!=0)}d=a+60|0;c=f[d>>2]|0;f[d>>2]=0;if(c|0)O5b(c);c=f[a+48>>2]|0;if(c|0){d=c;do{c=d;d=f[d>>2]|0;O5b(c)}while((d|0)!=0)}d=a+40|0;c=f[d>>2]|0;f[d>>2]=0;if(c|0)O5b(c);c=f[a+28>>2]|0;if(c|0){d=c;do{c=d;d=f[d>>2]|0;O5b(c)}while((d|0)!=0)}d=a+20|0;c=f[d>>2]|0;f[d>>2]=0;if(c|0)O5b(c);c=f[a+8>>2]|0;if(c|0){d=c;do{c=d;d=f[d>>2]|0;O5b(c)}while((d|0)!=0)}d=f[a>>2]|0;f[a>>2]=0;if(!d)return;O5b(d);return}function pqb(a,b){a=a|0;b=b|0;if(!b)return;else{pqb(a,f[b>>2]|0);pqb(a,f[b+4>>2]|0);O5b(b);return}}function qqb(a){a=a|0;var b=0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;n[a+16>>2]=1.0;rqb(a,3);b=a+20|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;n[a+36>>2]=1.0;sqb(b,3);b=a+40|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;n[a+56>>2]=1.0;sqb(b,3);b=a+60|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;n[a+76>>2]=1.0;tqb(b,3);b=a+80|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;n[a+96>>2]=1.0;uqb(b,3);b=a+100|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;n[a+116>>2]=1.0;uqb(b,3);b=a+120|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;f[b+16>>2]=0;n[a+140>>2]=1.0;Bpb(a+144|0);return}function rqb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;if((b|0)!=1)if(!(b+-1&b))c=b;else c=yWb(b)|0;else c=2;b=f[a+4>>2]|0;if(c>>>0>b>>>0){yqb(a,c);return}if(c>>>0>=b>>>0)return;d=~~+X(+(+((f[a+12>>2]|0)>>>0)/+n[a+16>>2]))>>>0;if(b>>>0>2&(b+-1&b|0)==0)e=1<<32-($(d+-1|0)|0);else e=yWb(d)|0;d=c>>>0>>0?e:c;if(d>>>0>=b>>>0)return;yqb(a,d);return}function sqb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;if((b|0)!=1)if(!(b+-1&b))c=b;else c=yWb(b)|0;else c=2;b=f[a+4>>2]|0;if(c>>>0>b>>>0){xqb(a,c);return}if(c>>>0>=b>>>0)return;d=~~+X(+(+((f[a+12>>2]|0)>>>0)/+n[a+16>>2]))>>>0;if(b>>>0>2&(b+-1&b|0)==0)e=1<<32-($(d+-1|0)|0);else e=yWb(d)|0;d=c>>>0>>0?e:c;if(d>>>0>=b>>>0)return;xqb(a,d);return}function tqb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;if((b|0)!=1)if(!(b+-1&b))c=b;else c=yWb(b)|0;else c=2;b=f[a+4>>2]|0;if(c>>>0>b>>>0){wqb(a,c);return}if(c>>>0>=b>>>0)return;d=~~+X(+(+((f[a+12>>2]|0)>>>0)/+n[a+16>>2]))>>>0;if(b>>>0>2&(b+-1&b|0)==0)e=1<<32-($(d+-1|0)|0);else e=yWb(d)|0;d=c>>>0>>0?e:c;if(d>>>0>=b>>>0)return;wqb(a,d);return}function uqb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;if((b|0)!=1)if(!(b+-1&b))c=b;else c=yWb(b)|0;else c=2;b=f[a+4>>2]|0;if(c>>>0>b>>>0){vqb(a,c);return}if(c>>>0>=b>>>0)return;d=~~+X(+(+((f[a+12>>2]|0)>>>0)/+n[a+16>>2]))>>>0;if(b>>>0>2&(b+-1&b|0)==0)e=1<<32-($(d+-1|0)|0);else e=yWb(d)|0;d=c>>>0>>0?e:c;if(d>>>0>=b>>>0)return;vqb(a,d);return}function vqb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;c=(b|0)!=0;do if(c)if(b>>>0>1073741823){d=ze(8)|0;T5b(d,477177);f[d>>2]=149528;If(d|0,25408,1411)}else{e=L5b(b<<2)|0;break}else e=0;while(0);d=f[a>>2]|0;f[a>>2]=e;if(d|0)O5b(d);f[a+4>>2]=b;if(c)g=0;else return;do{f[(f[a>>2]|0)+(g<<2)>>2]=0;g=g+1|0}while((g|0)!=(b|0));g=a+8|0;c=f[g>>2]|0;if(!c)return;d=f[c+4>>2]|0;e=b+-1|0;h=(e&b|0)==0;if(!h)if(d>>>0>>0)i=d;else i=(d>>>0)%(b>>>0)|0;else i=d&e;f[(f[a>>2]|0)+(i<<2)>>2]=g;g=f[c>>2]|0;if(!g)return;else{j=i;k=c;l=g;m=c}a:while(1){c=k;g=l;i=m;b:while(1){c:do if(h){d=g;while(1){n=f[d+4>>2]&e;if((n|0)==(j|0)){o=d;break c}p=(f[a>>2]|0)+(n<<2)|0;if(!(f[p>>2]|0)){q=d;r=p;s=n;break b}p=d+12|0;t=f[d>>2]|0;d:do if(!t)u=d;else{v=f[d+8>>2]|0;w=d;x=t;while(1){if((v|0)!=(f[x+8>>2]|0)){u=w;break d}if((f[p>>2]|0)!=(f[x+12>>2]|0)){u=w;break d}y=f[x>>2]|0;if(!y){u=x;break}else{z=x;x=y;w=z}}}while(0);f[i>>2]=f[u>>2];f[u>>2]=f[f[(f[a>>2]|0)+(n<<2)>>2]>>2];f[f[(f[a>>2]|0)+(n<<2)>>2]>>2]=d;d=f[c>>2]|0;if(!d){A=37;break a}}}else{d=g;while(1){p=f[d+4>>2]|0;if(p>>>0>>0)B=p;else B=(p>>>0)%(b>>>0)|0;if((B|0)==(j|0)){o=d;break c}p=(f[a>>2]|0)+(B<<2)|0;if(!(f[p>>2]|0)){q=d;r=p;s=B;break b}p=d+12|0;t=f[d>>2]|0;e:do if(!t)C=d;else{w=f[d+8>>2]|0;x=d;v=t;while(1){if((w|0)!=(f[v+8>>2]|0)){C=x;break e}if((f[p>>2]|0)!=(f[v+12>>2]|0)){C=x;break e}z=f[v>>2]|0;if(!z){C=v;break}else{y=v;v=z;x=y}}}while(0);f[i>>2]=f[C>>2];f[C>>2]=f[f[(f[a>>2]|0)+(B<<2)>>2]>>2];f[f[(f[a>>2]|0)+(B<<2)>>2]>>2]=d;d=f[c>>2]|0;if(!d){A=37;break a}}}while(0);g=f[o>>2]|0;if(!g){A=37;break a}else{c=o;i=o}}f[r>>2]=i;l=f[q>>2]|0;if(!l){A=37;break}else{j=s;k=q;m=q}}if((A|0)==37)return}function wqb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;c=(b|0)!=0;do if(c)if(b>>>0>1073741823){d=ze(8)|0;T5b(d,477177);f[d>>2]=149528;If(d|0,25408,1411)}else{e=L5b(b<<2)|0;break}else e=0;while(0);d=f[a>>2]|0;f[a>>2]=e;if(d|0)O5b(d);f[a+4>>2]=b;if(c)g=0;else return;do{f[(f[a>>2]|0)+(g<<2)>>2]=0;g=g+1|0}while((g|0)!=(b|0));g=a+8|0;c=f[g>>2]|0;if(!c)return;d=f[c+4>>2]|0;e=b+-1|0;h=(e&b|0)==0;if(!h)if(d>>>0>>0)i=d;else i=(d>>>0)%(b>>>0)|0;else i=d&e;f[(f[a>>2]|0)+(i<<2)>>2]=g;g=f[c>>2]|0;if(!g)return;else{j=i;k=c;l=g;m=c}a:while(1){c=k;g=l;i=m;b:while(1){c:do if(h){d=g;while(1){n=f[d+4>>2]&e;if((n|0)==(j|0)){o=d;break c}p=(f[a>>2]|0)+(n<<2)|0;if(!(f[p>>2]|0)){q=d;r=p;s=n;break b}p=d+12|0;t=f[d>>2]|0;d:do if(!t)u=d;else{v=f[d+8>>2]|0;w=d;x=t;while(1){if((v|0)!=(f[x+8>>2]|0)){u=w;break d}if((f[p>>2]|0)!=(f[x+12>>2]|0)){u=w;break d}y=f[x>>2]|0;if(!y){u=x;break}else{z=x;x=y;w=z}}}while(0);f[i>>2]=f[u>>2];f[u>>2]=f[f[(f[a>>2]|0)+(n<<2)>>2]>>2];f[f[(f[a>>2]|0)+(n<<2)>>2]>>2]=d;d=f[c>>2]|0;if(!d){A=37;break a}}}else{d=g;while(1){p=f[d+4>>2]|0;if(p>>>0>>0)B=p;else B=(p>>>0)%(b>>>0)|0;if((B|0)==(j|0)){o=d;break c}p=(f[a>>2]|0)+(B<<2)|0;if(!(f[p>>2]|0)){q=d;r=p;s=B;break b}p=d+12|0;t=f[d>>2]|0;e:do if(!t)C=d;else{w=f[d+8>>2]|0;x=d;v=t;while(1){if((w|0)!=(f[v+8>>2]|0)){C=x;break e}if((f[p>>2]|0)!=(f[v+12>>2]|0)){C=x;break e}z=f[v>>2]|0;if(!z){C=v;break}else{y=v;v=z;x=y}}}while(0);f[i>>2]=f[C>>2];f[C>>2]=f[f[(f[a>>2]|0)+(B<<2)>>2]>>2];f[f[(f[a>>2]|0)+(B<<2)>>2]>>2]=d;d=f[c>>2]|0;if(!d){A=37;break a}}}while(0);g=f[o>>2]|0;if(!g){A=37;break a}else{c=o;i=o}}f[r>>2]=i;l=f[q>>2]|0;if(!l){A=37;break}else{j=s;k=q;m=q}}if((A|0)==37)return}function xqb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;c=(b|0)!=0;do if(c)if(b>>>0>1073741823){d=ze(8)|0;T5b(d,477177);f[d>>2]=149528;If(d|0,25408,1411)}else{e=L5b(b<<2)|0;break}else e=0;while(0);d=f[a>>2]|0;f[a>>2]=e;if(d|0)O5b(d);f[a+4>>2]=b;if(c)g=0;else return;do{f[(f[a>>2]|0)+(g<<2)>>2]=0;g=g+1|0}while((g|0)!=(b|0));g=a+8|0;c=f[g>>2]|0;if(!c)return;d=f[c+4>>2]|0;e=b+-1|0;h=(e&b|0)==0;if(!h)if(d>>>0>>0)i=d;else i=(d>>>0)%(b>>>0)|0;else i=d&e;f[(f[a>>2]|0)+(i<<2)>>2]=g;g=f[c>>2]|0;if(!g)return;else{j=i;k=c;l=g;m=c}a:while(1){c=k;g=l;i=m;b:while(1){c:do if(h){d=g;while(1){n=f[d+4>>2]&e;if((n|0)==(j|0)){o=d;break c}p=(f[a>>2]|0)+(n<<2)|0;if(!(f[p>>2]|0)){q=d;r=p;s=n;break b}p=f[d>>2]|0;d:do if(!p)t=d;else{u=f[d+8>>2]|0;v=d+12|0;w=d;x=p;while(1){if((u|0)!=(f[x+8>>2]|0)){t=w;break d}if(gTb(f[v>>2]|0,f[x+12>>2]|0)|0){t=w;break d}y=f[x>>2]|0;if(!y){t=x;break}else{z=x;x=y;w=z}}}while(0);f[i>>2]=f[t>>2];f[t>>2]=f[f[(f[a>>2]|0)+(n<<2)>>2]>>2];f[f[(f[a>>2]|0)+(n<<2)>>2]>>2]=d;d=f[c>>2]|0;if(!d){A=37;break a}}}else{d=g;while(1){p=f[d+4>>2]|0;if(p>>>0>>0)B=p;else B=(p>>>0)%(b>>>0)|0;if((B|0)==(j|0)){o=d;break c}p=(f[a>>2]|0)+(B<<2)|0;if(!(f[p>>2]|0)){q=d;r=p;s=B;break b}p=f[d>>2]|0;e:do if(!p)C=d;else{w=f[d+8>>2]|0;x=d+12|0;v=d;u=p;while(1){if((w|0)!=(f[u+8>>2]|0)){C=v;break e}if(gTb(f[x>>2]|0,f[u+12>>2]|0)|0){C=v;break e}z=f[u>>2]|0;if(!z){C=u;break}else{y=u;u=z;v=y}}}while(0);f[i>>2]=f[C>>2];f[C>>2]=f[f[(f[a>>2]|0)+(B<<2)>>2]>>2];f[f[(f[a>>2]|0)+(B<<2)>>2]>>2]=d;d=f[c>>2]|0;if(!d){A=37;break a}}}while(0);g=f[o>>2]|0;if(!g){A=37;break a}else{c=o;i=o}}f[r>>2]=i;l=f[q>>2]|0;if(!l){A=37;break}else{j=s;k=q;m=q}}if((A|0)==37)return}function yqb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;c=(b|0)!=0;do if(c)if(b>>>0>1073741823){d=ze(8)|0;T5b(d,477177);f[d>>2]=149528;If(d|0,25408,1411)}else{e=L5b(b<<2)|0;break}else e=0;while(0);d=f[a>>2]|0;f[a>>2]=e;if(d|0)O5b(d);f[a+4>>2]=b;if(c)g=0;else return;do{f[(f[a>>2]|0)+(g<<2)>>2]=0;g=g+1|0}while((g|0)!=(b|0));g=a+8|0;c=f[g>>2]|0;if(!c)return;d=f[c+4>>2]|0;e=b+-1|0;h=(e&b|0)==0;if(!h)if(d>>>0>>0)i=d;else i=(d>>>0)%(b>>>0)|0;else i=d&e;f[(f[a>>2]|0)+(i<<2)>>2]=g;g=f[c>>2]|0;if(!g)return;else{j=i;k=c;l=g;m=c}a:while(1){c=k;g=l;i=m;b:while(1){c:do if(h){d=g;while(1){n=f[d+4>>2]&e;if((n|0)==(j|0)){o=d;break c}p=(f[a>>2]|0)+(n<<2)|0;if(!(f[p>>2]|0)){q=d;r=p;s=n;break b}p=f[d>>2]|0;d:do if(!p)t=d;else{u=f[d+8>>2]|0;v=d+12|0;w=d;x=p;while(1){if((u|0)!=(f[x+8>>2]|0)){t=w;break d}if(gTb(f[v>>2]|0,f[x+12>>2]|0)|0){t=w;break d}y=f[x>>2]|0;if(!y){t=x;break}else{z=x;x=y;w=z}}}while(0);f[i>>2]=f[t>>2];f[t>>2]=f[f[(f[a>>2]|0)+(n<<2)>>2]>>2];f[f[(f[a>>2]|0)+(n<<2)>>2]>>2]=d;d=f[c>>2]|0;if(!d){A=37;break a}}}else{d=g;while(1){p=f[d+4>>2]|0;if(p>>>0>>0)B=p;else B=(p>>>0)%(b>>>0)|0;if((B|0)==(j|0)){o=d;break c}p=(f[a>>2]|0)+(B<<2)|0;if(!(f[p>>2]|0)){q=d;r=p;s=B;break b}p=f[d>>2]|0;e:do if(!p)C=d;else{w=f[d+8>>2]|0;x=d+12|0;v=d;u=p;while(1){if((w|0)!=(f[u+8>>2]|0)){C=v;break e}if(gTb(f[x>>2]|0,f[u+12>>2]|0)|0){C=v;break e}z=f[u>>2]|0;if(!z){C=u;break}else{y=u;u=z;v=y}}}while(0);f[i>>2]=f[C>>2];f[C>>2]=f[f[(f[a>>2]|0)+(B<<2)>>2]>>2];f[f[(f[a>>2]|0)+(B<<2)>>2]>>2]=d;d=f[c>>2]|0;if(!d){A=37;break a}}}while(0);g=f[o>>2]|0;if(!g){A=37;break a}else{c=o;i=o}}f[r>>2]=i;l=f[q>>2]|0;if(!l){A=37;break}else{j=s;k=q;m=q}}if((A|0)==37)return}function zqb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=a+4|0;d=f[a>>2]|0;e=(f[c>>2]|0)-d|0;g=(e|0)/28|0;h=g+1|0;if(h>>>0>153391689)c4b(a);i=a+8|0;j=((f[i>>2]|0)-d|0)/28|0;k=j<<1;l=j>>>0<76695844?(k>>>0>>0?h:k):153391689;do if(l)if(l>>>0>153391689){k=ze(8)|0;T5b(k,477177);f[k>>2]=149528;If(k|0,25408,1411)}else{m=L5b(l*28|0)|0;break}else m=0;while(0);k=m+(g*28|0)|0;f[k>>2]=f[b>>2];f[k+4>>2]=f[b+4>>2];f[k+8>>2]=f[b+8>>2];f[k+12>>2]=f[b+12>>2];f[k+16>>2]=f[b+16>>2];f[k+20>>2]=f[b+20>>2];f[k+24>>2]=f[b+24>>2];b=k+(((e|0)/-28|0)*28|0)|0;if((e|0)>0)Vac(b|0,d|0,e|0)|0;f[a>>2]=b;f[c>>2]=k+28;f[i>>2]=m+(l*28|0);if(!d)return;O5b(d);return}function Aqb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=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,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=u;u=u+32|0;d=c+16|0;e=c+4|0;g=c;h=a+176|0;i=f[h>>2]|0;j=i+-12|0;k=f[j>>2]|0;l=a+184|0;m=a+188|0;n=f[m>>2]|0;o=f[l>>2]|0;if(k>>>0>2>>>0){p=a+124|0;q=a+120|0;r=a+128|0;s=a+132|0;t=k;k=o;o=n;while(1){n=f[k+(t<<2)>>2]|0;v=b[n>>0]|0;if(!(v<<24>>24))w=0;else{x=n;y=0;z=v;while(1){v=(y*5|0)+(z<<24>>24)|0;x=x+1|0;z=b[x>>0]|0;if(!(z<<24>>24)){w=v;break}else y=v}}y=f[p>>2]|0;a:do if(y){z=y+-1|0;x=(z&y|0)==0;if(!x)if(w>>>0>>0)A=w;else A=(w>>>0)%(y>>>0)|0;else A=z&w;v=f[q>>2]|0;B=f[v+(A<<2)>>2]|0;if((B|0)!=0?(C=f[B>>2]|0,(C|0)!=0):0){b:do if(x){B=C;while(1){D=f[B+4>>2]|0;E=(D|0)==(w|0);if(!(E|(D&z|0)==(A|0))){F=k;G=o;break a}if(E?(gTb(f[B+8>>2]|0,n)|0)==0:0){H=B;break b}B=f[B>>2]|0;if(!B){F=k;G=o;break a}}}else{B=C;while(1){E=f[B+4>>2]|0;if((E|0)==(w|0)){if(!(gTb(f[B+8>>2]|0,n)|0)){H=B;break b}}else{if(E>>>0>>0)I=E;else I=(E>>>0)%(y>>>0)|0;if((I|0)!=(A|0)){F=k;G=o;break a}}B=f[B>>2]|0;if(!B){F=k;G=o;break a}}}while(0);if(!x)if(w>>>0>>0)J=w;else J=(w>>>0)%(y>>>0)|0;else J=z&w;C=v+(J<<2)|0;B=f[C>>2]|0;while(1){E=f[B>>2]|0;if((E|0)==(H|0))break;else B=E}if((B|0)!=(r|0)){v=f[B+4>>2]|0;if(!x)if(v>>>0>>0)K=v;else K=(v>>>0)%(y>>>0)|0;else K=v&z;if((K|0)==(J|0))L=H;else M=38}else M=38;do if((M|0)==38){M=0;v=f[H>>2]|0;if(v|0){E=f[v+4>>2]|0;if(!x)if(E>>>0>>0)N=E;else N=(E>>>0)%(y>>>0)|0;else N=E&z;if((N|0)==(J|0)){L=H;break}}f[C>>2]=0;L=H}while(0);C=f[L>>2]|0;E=C;if(C){v=f[C+4>>2]|0;if(!x)if(v>>>0>>0)O=v;else O=(v>>>0)%(y>>>0)|0;else O=v&z;if((O|0)!=(J|0)){f[(f[q>>2]|0)+(O<<2)>>2]=B;P=f[H>>2]|0}else P=E}else P=E;f[B>>2]=P;f[L>>2]=0;f[s>>2]=(f[s>>2]|0)+-1;O5b(H);F=f[l>>2]|0;G=f[m>>2]|0}else{F=k;G=o}}else{F=k;G=o}while(0);t=t+1|0;if(t>>>0>=G-F>>2>>>0)break;else{k=F;o=G}}}G=i+-8|0;o=f[G>>2]|0;F=a+196|0;k=a+200|0;t=f[F>>2]|0;if(o>>>0<(f[k>>2]|0)-t>>2>>>0){H=a+140|0;s=o;o=t;do{t=Bqb(H,o+(s<<2)|0)|0;if(t|0?(f[g>>2]=t,f[d>>2]=f[g>>2],Cqb(e,H,d),t=f[e>>2]|0,f[e>>2]=0,t|0):0)O5b(t);s=s+1|0;o=f[F>>2]|0}while(s>>>0<(f[k>>2]|0)-o>>2>>>0)}o=i+-4|0;s=f[o>>2]|0;e=a+208|0;d=a+212|0;H=f[e>>2]|0;if(s>>>0<(f[d>>2]|0)-H>>3>>>0){g=a+160|0;t=s;s=H;do{Fqb(g,s+(t<<3)|0)|0;t=t+1|0;s=f[e>>2]|0}while(t>>>0<(f[d>>2]|0)-s>>3>>>0)}s=f[j>>2]|0;j=f[m>>2]|0;t=f[l>>2]|0;g=j-t>>2;H=t;t=j;if(s>>>0<=g>>>0){if(s>>>0>>0?(j=H+(s<<2)|0,(t|0)!=(j|0)):0)f[m>>2]=t+(~((t+-4-j|0)>>>2)<<2)}else Dqb(l,s-g|0);g=f[G>>2]|0;G=f[k>>2]|0;s=f[F>>2]|0;l=G-s>>2;j=s;s=G;if(g>>>0<=l>>>0){if(g>>>0>>0?(G=j+(g<<2)|0,(s|0)!=(G|0)):0)f[k>>2]=s+(~((s+-4-G|0)>>>2)<<2)}else Dqb(F,g-l|0);l=f[o>>2]|0;o=f[d>>2]|0;g=f[e>>2]|0;F=o-g>>3;G=g;g=o;if(l>>>0<=F>>>0){if(l>>>0>>0?(o=G+(l<<3)|0,(g|0)!=(o|0)):0)f[d>>2]=g+(~((g+-8-o|0)>>>3)<<3)}else Eqb(e,l-F|0);F=a+72|0;l=i+-28|0;e=(f[F>>2]|0)+(f[l>>2]<<2)|0;o=a+76|0;g=f[o>>2]|0;if((e|0)!=(g|0)){d=e;do{e=f[d>>2]|0;d=d+4|0;if(e|0){if((b[e+11>>0]|0)<0)O5b(f[e>>2]|0);O5b(e)}}while((d|0)!=(g|0))}g=a+84|0;d=i+-24|0;e=(f[g>>2]|0)+(f[d>>2]<<2)|0;G=a+88|0;s=f[G>>2]|0;if((e|0)!=(s|0)){k=e;do{e=f[k>>2]|0;k=k+4|0;if(e|0)bi[f[(f[e>>2]|0)+4>>2]&2047](e)}while((k|0)!=(s|0))}s=a+96|0;k=i+-20|0;e=(f[s>>2]|0)+(f[k>>2]<<2)|0;j=a+100|0;t=f[j>>2]|0;if((e|0)!=(t|0)){m=e;do{e=f[m>>2]|0;m=m+4|0;if(e|0){oqb(e);O5b(e)}}while((m|0)!=(t|0))}t=i+-16|0;i=f[t>>2]|0;m=a+108|0;e=a+112|0;a=f[m>>2]|0;if(i>>>0<(f[e>>2]|0)-a>>2>>>0){H=i;i=a;do{O5b(f[i+(H<<2)>>2]|0);H=H+1|0;i=f[m>>2]|0}while(H>>>0<(f[e>>2]|0)-i>>2>>>0)}i=f[l>>2]|0;l=f[o>>2]|0;H=f[F>>2]|0;a=l-H>>2;L=H;H=l;if(i>>>0<=a>>>0){if(i>>>0>>0?(l=L+(i<<2)|0,(H|0)!=(l|0)):0)f[o>>2]=H+(~((H+-4-l|0)>>>2)<<2)}else Gqb(F,i-a|0);a=f[d>>2]|0;d=f[G>>2]|0;i=f[g>>2]|0;F=d-i>>2;l=i;i=d;if(a>>>0<=F>>>0){if(a>>>0>>0?(d=l+(a<<2)|0,(i|0)!=(d|0)):0)f[G>>2]=i+(~((i+-4-d|0)>>>2)<<2)}else Hqb(g,a-F|0);F=f[k>>2]|0;k=f[j>>2]|0;a=f[s>>2]|0;g=k-a>>2;d=a;a=k;if(F>>>0<=g>>>0){if(F>>>0>>0?(k=d+(F<<2)|0,(a|0)!=(k|0)):0)f[j>>2]=a+(~((a+-4-k|0)>>>2)<<2)}else Iqb(s,F-g|0);g=f[t>>2]|0;t=f[e>>2]|0;F=f[m>>2]|0;s=t-F>>2;k=t;if(g>>>0>s>>>0){Jqb(m,g-s|0);Q=f[h>>2]|0;R=Q+-28|0;f[h>>2]=R;u=c;return}if(g>>>0>=s>>>0){Q=f[h>>2]|0;R=Q+-28|0;f[h>>2]=R;u=c;return}s=F+(g<<2)|0;if((k|0)==(s|0)){Q=f[h>>2]|0;R=Q+-28|0;f[h>>2]=R;u=c;return}f[e>>2]=k+(~((k+-4-s|0)>>>2)<<2);Q=f[h>>2]|0;R=Q+-28|0;f[h>>2]=R;u=c;return}function Bqb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=f[c>>2]|0;c=b[d>>0]|0;if(!(c<<24>>24))e=0;else{g=d;h=0;i=c;while(1){c=(h*5|0)+(i<<24>>24)|0;g=g+1|0;i=b[g>>0]|0;if(!(i<<24>>24)){e=c;break}else h=c}}h=f[a+4>>2]|0;if(!h){j=0;return j|0}i=h+-1|0;g=(i&h|0)==0;if(!g)if(e>>>0>>0)k=e;else k=(e>>>0)%(h>>>0)|0;else k=i&e;c=f[(f[a>>2]|0)+(k<<2)>>2]|0;if(!c){j=0;return j|0}a=f[c>>2]|0;if(!a){j=0;return j|0}if(g){g=a;while(1){c=f[g+4>>2]|0;l=(c|0)==(e|0);if(!(l|(c&i|0)==(k|0))){j=0;m=22;break}if(l?(gTb(f[g+8>>2]|0,d)|0)==0:0){j=g;m=22;break}g=f[g>>2]|0;if(!g){j=0;m=22;break}}if((m|0)==22)return j|0}else n=a;while(1){a=f[n+4>>2]|0;g=(a|0)==(e|0);if(!g){if(a>>>0>>0)o=a;else o=(a>>>0)%(h>>>0)|0;if((o|0)!=(k|0)){j=0;m=22;break}if(g)m=21}else m=21;if((m|0)==21?(m=0,(gTb(f[n+8>>2]|0,d)|0)==0):0){j=n;m=22;break}n=f[n>>2]|0;if(!n){j=0;m=22;break}}if((m|0)==22)return j|0;return 0}function Cqb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,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=f[c>>2]|0;c=f[b+4>>2]|0;e=f[d+4>>2]|0;g=c+-1|0;h=(g&c|0)==0;if(!h)if(e>>>0>>0)i=e;else i=(e>>>0)%(c>>>0)|0;else i=g&e;e=(f[b>>2]|0)+(i<<2)|0;j=f[e>>2]|0;while(1){k=f[j>>2]|0;if((k|0)==(d|0))break;else j=k}k=b+8|0;if((j|0)!=(k|0)){l=f[j+4>>2]|0;if(!h)if(l>>>0>>0)m=l;else m=(l>>>0)%(c>>>0)|0;else m=l&g;if((m|0)==(i|0))n=d;else o=14}else o=14;do if((o|0)==14){m=f[d>>2]|0;if(m|0){l=f[m+4>>2]|0;if(!h)if(l>>>0>>0)p=l;else p=(l>>>0)%(c>>>0)|0;else p=l&g;if((p|0)==(i|0)){n=d;break}}f[e>>2]=0;n=d}while(0);e=f[n>>2]|0;p=e;if(e){o=f[e+4>>2]|0;if(!h)if(o>>>0>>0)q=o;else q=(o>>>0)%(c>>>0)|0;else q=o&g;if((q|0)!=(i|0)){f[(f[b>>2]|0)+(q<<2)>>2]=j;r=f[d>>2]|0}else r=p}else r=p;f[j>>2]=r;f[n>>2]=0;n=b+12|0;f[n>>2]=(f[n>>2]|0)+-1;f[a>>2]=d;d=a+4|0;f[d>>2]=k;f[d+4>>2]=1;return}function Dqb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;c=a+8|0;d=f[c>>2]|0;e=a+4|0;g=f[e>>2]|0;if(d-g>>2>>>0>=b>>>0){h=b;i=g;do{f[i>>2]=0;i=(f[e>>2]|0)+4|0;f[e>>2]=i;h=h+-1|0}while((h|0)!=0);return}h=f[a>>2]|0;i=g-h>>2;g=i+b|0;if(g>>>0>1073741823)c4b(a);j=d-h|0;h=j>>1;d=j>>2>>>0<536870911?(h>>>0>>0?g:h):1073741823;do if(d)if(d>>>0>1073741823){h=ze(8)|0;T5b(h,477177);f[h>>2]=149528;If(h|0,25408,1411)}else{k=L5b(d<<2)|0;break}else k=0;while(0);h=k+(i<<2)|0;i=k+(d<<2)|0;d=b;b=h;k=h;do{f[k>>2]=0;k=b+4|0;b=k;d=d+-1|0}while((d|0)!=0);d=f[a>>2]|0;k=(f[e>>2]|0)-d|0;g=h+(0-(k>>2)<<2)|0;if((k|0)>0)Vac(g|0,d|0,k|0)|0;f[a>>2]=g;f[e>>2]=b;f[c>>2]=i;if(!d)return;O5b(d);return}function Eqb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=a+8|0;d=f[c>>2]|0;e=a+4|0;g=f[e>>2]|0;if(d-g>>3>>>0>=b>>>0){Nac(g|0,0,b<<3|0)|0;f[e>>2]=g+(b<<3);return}h=f[a>>2]|0;i=g-h|0;g=i>>3;j=g+b|0;if(j>>>0>536870911)c4b(a);k=d-h|0;d=k>>2;l=k>>3>>>0<268435455?(d>>>0>>0?j:d):536870911;do if(l)if(l>>>0>536870911){d=ze(8)|0;T5b(d,477177);f[d>>2]=149528;If(d|0,25408,1411)}else{m=L5b(l<<3)|0;break}else m=0;while(0);d=m+(g<<3)|0;Nac(d|0,0,b<<3|0)|0;j=d+(0-g<<3)|0;if((i|0)>0)Vac(j|0,h|0,i|0)|0;f[a>>2]=j;f[e>>2]=d+(b<<3);f[c>>2]=m+(l<<3);if(!h)return;O5b(h);return}function Fqb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=a+4|0;d=f[c>>2]|0;if(!d){e=0;return e|0}g=f[b>>2]|0;h=f[b+4>>2]|0;b=c;i=d;a:while(1){j=i;while(1){k=f[j+16>>2]|0;if(k>>>0>=g>>>0){if(g>>>0>>0)break;if((f[j+20>>2]|0)>=(h|0))break}k=f[j+4>>2]|0;if(!k){l=b;break a}else j=k}i=f[j>>2]|0;if(!i){l=j;break}else b=j}if((l|0)==(c|0)){e=0;return e|0}c=f[l+16>>2]|0;if(g>>>0>>0){e=0;return e|0}if(c>>>0>=g>>>0?(h|0)<(f[l+20>>2]|0):0){e=0;return e|0}h=f[l+4>>2]|0;if(!h){g=l+8|0;c=f[g>>2]|0;if((f[c>>2]|0)==(l|0))m=c;else{c=g;do{g=f[c>>2]|0;c=g+8|0;b=f[c>>2]|0}while((f[b>>2]|0)!=(g|0));m=b}}else{c=h;while(1){h=f[c>>2]|0;if(!h)break;else c=h}m=c}if((f[a>>2]|0)==(l|0))f[a>>2]=m;m=a+8|0;f[m>>2]=(f[m>>2]|0)+-1;wwa(d,l);O5b(l);e=1;return e|0}function Gqb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;c=a+8|0;d=f[c>>2]|0;e=a+4|0;g=f[e>>2]|0;if(d-g>>2>>>0>=b>>>0){h=b;i=g;do{f[i>>2]=0;i=(f[e>>2]|0)+4|0;f[e>>2]=i;h=h+-1|0}while((h|0)!=0);return}h=f[a>>2]|0;i=g-h>>2;g=i+b|0;if(g>>>0>1073741823)c4b(a);j=d-h|0;h=j>>1;d=j>>2>>>0<536870911?(h>>>0>>0?g:h):1073741823;do if(d)if(d>>>0>1073741823){h=ze(8)|0;T5b(h,477177);f[h>>2]=149528;If(h|0,25408,1411)}else{k=L5b(d<<2)|0;break}else k=0;while(0);h=k+(i<<2)|0;i=k+(d<<2)|0;d=b;b=h;k=h;do{f[k>>2]=0;k=b+4|0;b=k;d=d+-1|0}while((d|0)!=0);d=f[a>>2]|0;k=(f[e>>2]|0)-d|0;g=h+(0-(k>>2)<<2)|0;if((k|0)>0)Vac(g|0,d|0,k|0)|0;f[a>>2]=g;f[e>>2]=b;f[c>>2]=i;if(!d)return;O5b(d);return}function Hqb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;c=a+8|0;d=f[c>>2]|0;e=a+4|0;g=f[e>>2]|0;if(d-g>>2>>>0>=b>>>0){h=b;i=g;do{f[i>>2]=0;i=(f[e>>2]|0)+4|0;f[e>>2]=i;h=h+-1|0}while((h|0)!=0);return}h=f[a>>2]|0;i=g-h>>2;g=i+b|0;if(g>>>0>1073741823)c4b(a);j=d-h|0;h=j>>1;d=j>>2>>>0<536870911?(h>>>0>>0?g:h):1073741823;do if(d)if(d>>>0>1073741823){h=ze(8)|0;T5b(h,477177);f[h>>2]=149528;If(h|0,25408,1411)}else{k=L5b(d<<2)|0;break}else k=0;while(0);h=k+(i<<2)|0;i=k+(d<<2)|0;d=b;b=h;k=h;do{f[k>>2]=0;k=b+4|0;b=k;d=d+-1|0}while((d|0)!=0);d=f[a>>2]|0;k=(f[e>>2]|0)-d|0;g=h+(0-(k>>2)<<2)|0;if((k|0)>0)Vac(g|0,d|0,k|0)|0;f[a>>2]=g;f[e>>2]=b;f[c>>2]=i;if(!d)return;O5b(d);return}function Iqb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;c=a+8|0;d=f[c>>2]|0;e=a+4|0;g=f[e>>2]|0;if(d-g>>2>>>0>=b>>>0){h=b;i=g;do{f[i>>2]=0;i=(f[e>>2]|0)+4|0;f[e>>2]=i;h=h+-1|0}while((h|0)!=0);return}h=f[a>>2]|0;i=g-h>>2;g=i+b|0;if(g>>>0>1073741823)c4b(a);j=d-h|0;h=j>>1;d=j>>2>>>0<536870911?(h>>>0>>0?g:h):1073741823;do if(d)if(d>>>0>1073741823){h=ze(8)|0;T5b(h,477177);f[h>>2]=149528;If(h|0,25408,1411)}else{k=L5b(d<<2)|0;break}else k=0;while(0);h=k+(i<<2)|0;i=k+(d<<2)|0;d=b;b=h;k=h;do{f[k>>2]=0;k=b+4|0;b=k;d=d+-1|0}while((d|0)!=0);d=f[a>>2]|0;k=(f[e>>2]|0)-d|0;g=h+(0-(k>>2)<<2)|0;if((k|0)>0)Vac(g|0,d|0,k|0)|0;f[a>>2]=g;f[e>>2]=b;f[c>>2]=i;if(!d)return;O5b(d);return}function Jqb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;c=a+8|0;d=f[c>>2]|0;e=a+4|0;g=f[e>>2]|0;if(d-g>>2>>>0>=b>>>0){h=b;i=g;do{f[i>>2]=0;i=(f[e>>2]|0)+4|0;f[e>>2]=i;h=h+-1|0}while((h|0)!=0);return}h=f[a>>2]|0;i=g-h>>2;g=i+b|0;if(g>>>0>1073741823)c4b(a);j=d-h|0;h=j>>1;d=j>>2>>>0<536870911?(h>>>0>>0?g:h):1073741823;do if(d)if(d>>>0>1073741823){h=ze(8)|0;T5b(h,477177);f[h>>2]=149528;If(h|0,25408,1411)}else{k=L5b(d<<2)|0;break}else k=0;while(0);h=k+(i<<2)|0;i=k+(d<<2)|0;d=b;b=h;k=h;do{f[k>>2]=0;k=b+4|0;b=k;d=d+-1|0}while((d|0)!=0);d=f[a>>2]|0;k=(f[e>>2]|0)-d|0;g=h+(0-(k>>2)<<2)|0;if((k|0)>0)Vac(g|0,d|0,k|0)|0;f[a>>2]=g;f[e>>2]=b;f[c>>2]=i;if(!d)return;O5b(d);return}function Kqb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0.0,v=0,w=0,x=0,y=0,z=0;d=f[c>>2]|0;e=b[d>>0]|0;if(!(e<<24>>24))g=0;else{h=d;i=0;j=e;while(1){e=(i*5|0)+(j<<24>>24)|0;h=h+1|0;j=b[h>>0]|0;if(!(j<<24>>24)){g=e;break}else i=e}}i=a+4|0;j=f[i>>2]|0;h=(j|0)==0;a:do if(!h){e=j+-1|0;k=(e&j|0)==0;if(!k)if(g>>>0>>0)l=g;else l=(g>>>0)%(j>>>0)|0;else l=e&g;m=f[(f[a>>2]|0)+(l<<2)>>2]|0;if(!m)o=l;else{if(k){k=m;while(1){k=f[k>>2]|0;if(!k){o=l;break a}p=f[k+4>>2]|0;if(!((p|0)==(g|0)|(p&e|0)==(l|0))){o=l;break a}if(!(gTb(f[k+8>>2]|0,d)|0)){q=0;break}}return q|0}else r=m;while(1){r=f[r>>2]|0;if(!r){o=l;break a}k=f[r+4>>2]|0;if((k|0)!=(g|0)){if(k>>>0>>0)s=k;else s=(k>>>0)%(j>>>0)|0;if((s|0)!=(l|0)){o=l;break a}}if(!(gTb(f[r+8>>2]|0,d)|0)){q=0;break}}return q|0}}else o=0;while(0);d=L5b(16)|0;r=c;c=f[r+4>>2]|0;l=d+8|0;f[l>>2]=f[r>>2];f[l+4>>2]=c;f[d+4>>2]=g;f[d>>2]=0;c=a+12|0;t=+(((f[c>>2]|0)+1|0)>>>0);u=+n[a+16>>2];do if(h|t>+(j>>>0)*u){l=(j>>>0<3|(j+-1&j|0)!=0)&1|j<<1;r=~~+X(+(t/u))>>>0;kqb(a,l>>>0>>0?r:l);l=f[i>>2]|0;r=l+-1|0;if(!(r&l)){v=l;w=r&g;break}if(g>>>0>>0){v=l;w=g}else{v=l;w=(g>>>0)%(l>>>0)|0}}else{v=j;w=o}while(0);o=(f[a>>2]|0)+(w<<2)|0;w=f[o>>2]|0;if(!w){j=a+8|0;f[d>>2]=f[j>>2];f[j>>2]=d;f[o>>2]=j;j=f[d>>2]|0;if(j|0){o=f[j+4>>2]|0;j=v+-1|0;if(j&v)if(o>>>0>>0)x=o;else x=(o>>>0)%(v>>>0)|0;else x=o&j;y=(f[a>>2]|0)+(x<<2)|0;z=32}}else{f[d>>2]=f[w>>2];y=w;z=32}if((z|0)==32)f[y>>2]=d;f[c>>2]=(f[c>>2]|0)+1;q=1;return q|0}function Lqb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=a+4|0;d=f[a>>2]|0;e=(f[c>>2]|0)-d|0;g=e>>2;h=g+1|0;if(h>>>0>1073741823)c4b(a);i=a+8|0;j=(f[i>>2]|0)-d|0;k=j>>1;l=j>>2>>>0<536870911?(k>>>0>>0?h:k):1073741823;do if(l)if(l>>>0>1073741823){k=ze(8)|0;T5b(k,477177);f[k>>2]=149528;If(k|0,25408,1411)}else{m=L5b(l<<2)|0;break}else m=0;while(0);k=m+(g<<2)|0;f[k>>2]=f[b>>2];b=k+(0-g<<2)|0;if((e|0)>0)Vac(b|0,d|0,e|0)|0;f[a>>2]=b;f[c>>2]=k+4;f[i>>2]=m+(l<<2);if(!d)return;O5b(d);return}function Mqb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=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.0,w=0.0,x=0,y=0,z=0,A=0,B=0;e=f[c>>2]|0;g=f[c+4>>2]|0;c=f[d>>2]|0;d=e*65535|0;h=g;i=b[h>>0]|0;j=e;if(!(i<<24>>24))k=0;else{l=h;m=0;o=i;while(1){i=(m*5|0)+(o<<24>>24)|0;l=l+1|0;o=b[l>>0]|0;if(!(o<<24>>24)){k=i;break}else m=i}}m=k+d|0;d=a+4|0;k=f[d>>2]|0;o=(k|0)==0;a:do if(!o){l=k+-1|0;i=(l&k|0)==0;if(!i)if(m>>>0>>0)p=m;else p=(m>>>0)%(k>>>0)|0;else p=l&m;q=f[(f[a>>2]|0)+(p<<2)>>2]|0;if((q|0)!=0?(r=f[q>>2]|0,(r|0)!=0):0){if(i){i=r;while(1){q=f[i+4>>2]|0;if(!((q|0)==(m|0)|(q&l|0)==(p|0))){s=p;break a}if((f[i+8>>2]|0)==(j|0)?(gTb(f[i+12>>2]|0,h)|0)==0:0)break;i=f[i>>2]|0;if(!i){s=p;break a}}return}else t=r;while(1){i=f[t+4>>2]|0;if((i|0)!=(m|0)){if(i>>>0>>0)u=i;else u=(i>>>0)%(k>>>0)|0;if((u|0)!=(p|0)){s=p;break a}}if((f[t+8>>2]|0)==(j|0)?(gTb(f[t+12>>2]|0,h)|0)==0:0)break;t=f[t>>2]|0;if(!t){s=p;break a}}return}else s=p}else s=0;while(0);p=L5b(20)|0;f[p+8>>2]=e;f[p+12>>2]=g;f[p+16>>2]=c;f[p+4>>2]=m;f[p>>2]=0;c=a+12|0;v=+(((f[c>>2]|0)+1|0)>>>0);w=+n[a+16>>2];do if(o|v>+(k>>>0)*w){g=(k>>>0<3|(k+-1&k|0)!=0)&1|k<<1;e=~~+X(+(v/w))>>>0;sqb(a,g>>>0>>0?e:g);g=f[d>>2]|0;e=g+-1|0;if(!(e&g)){x=g;y=e&m;break}if(m>>>0>>0){x=g;y=m}else{x=g;y=(m>>>0)%(g>>>0)|0}}else{x=k;y=s}while(0);s=(f[a>>2]|0)+(y<<2)|0;y=f[s>>2]|0;if(!y){k=a+8|0;f[p>>2]=f[k>>2];f[k>>2]=p;f[s>>2]=k;k=f[p>>2]|0;if(k|0){s=f[k+4>>2]|0;k=x+-1|0;if(k&x)if(s>>>0>>0)z=s;else z=(s>>>0)%(x>>>0)|0;else z=s&k;A=(f[a>>2]|0)+(z<<2)|0;B=35}}else{f[p>>2]=f[y>>2];A=y;B=35}if((B|0)==35)f[A>>2]=p;f[c>>2]=(f[c>>2]|0)+1;return}function Nqb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=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.0,w=0.0,x=0,y=0,z=0,A=0,B=0;c=b;d=f[b+48>>2]|0;e=f[b+28>>2]|0;b=a+60|0;g=(d*65535|0)+e|0;h=a+64|0;i=f[h>>2]|0;j=(i|0)==0;k=d;a:do if(!j){l=i+-1|0;m=(l&i|0)==0;if(!m)if(g>>>0>>0)o=g;else o=(g>>>0)%(i>>>0)|0;else o=l&g;p=f[(f[b>>2]|0)+(o<<2)>>2]|0;if((p|0)!=0?(q=f[p>>2]|0,(q|0)!=0):0){if(m){m=q;while(1){p=f[m+4>>2]|0;if(!((p|0)==(g|0)|(p&l|0)==(o|0))){r=o;break a}if((f[m+8>>2]|0)==(k|0)?(f[m+12>>2]|0)==(e|0):0){s=0;break}m=f[m>>2]|0;if(!m){r=o;break a}}return s|0}else t=q;while(1){m=f[t+4>>2]|0;if((m|0)!=(g|0)){if(m>>>0>>0)u=m;else u=(m>>>0)%(i>>>0)|0;if((u|0)!=(o|0)){r=o;break a}}if((f[t+8>>2]|0)==(k|0)?(f[t+12>>2]|0)==(e|0):0){s=0;break}t=f[t>>2]|0;if(!t){r=o;break a}}return s|0}else r=o}else r=0;while(0);o=L5b(20)|0;t=o+8|0;f[t>>2]=d;f[t+4>>2]=e;f[o+16>>2]=c;f[o+4>>2]=g;f[o>>2]=0;c=a+72|0;v=+(((f[c>>2]|0)+1|0)>>>0);w=+n[a+76>>2];do if(j|v>+(i>>>0)*w){e=(i>>>0<3|(i+-1&i|0)!=0)&1|i<<1;t=~~+X(+(v/w))>>>0;tqb(b,e>>>0>>0?t:e);e=f[h>>2]|0;t=e+-1|0;if(!(t&e)){x=e;y=t&g;break}if(g>>>0>>0){x=e;y=g}else{x=e;y=(g>>>0)%(e>>>0)|0}}else{x=i;y=r}while(0);r=(f[b>>2]|0)+(y<<2)|0;y=f[r>>2]|0;if(!y){i=a+68|0;f[o>>2]=f[i>>2];f[i>>2]=o;f[r>>2]=i;i=f[o>>2]|0;if(i|0){r=f[i+4>>2]|0;i=x+-1|0;if(i&x)if(r>>>0>>0)z=r;else z=(r>>>0)%(x>>>0)|0;else z=r&i;A=(f[b>>2]|0)+(z<<2)|0;B=33}}else{f[o>>2]=f[y>>2];A=y;B=33}if((B|0)==33)f[A>>2]=o;f[c>>2]=(f[c>>2]|0)+1;s=1;return s|0}function Oqb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=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;d=b;b=f[d>>2]|0;e=f[d+4>>2]|0;d=f[c>>2]|0;c=(b*65535|0)+e|0;g=a+4|0;h=f[g>>2]|0;i=(h|0)==0;j=b;a:do if(!i){k=h+-1|0;l=(k&h|0)==0;if(!l)if(c>>>0>>0)m=c;else m=(c>>>0)%(h>>>0)|0;else m=k&c;o=f[(f[a>>2]|0)+(m<<2)>>2]|0;if((o|0)!=0?(p=f[o>>2]|0,(p|0)!=0):0){if(l){l=p;while(1){o=f[l+4>>2]|0;if(!((o|0)==(c|0)|(o&k|0)==(m|0))){q=m;break a}if((f[l+8>>2]|0)==(j|0)?(f[l+12>>2]|0)==(e|0):0){r=0;break}l=f[l>>2]|0;if(!l){q=m;break a}}return r|0}else s=p;while(1){l=f[s+4>>2]|0;if((l|0)!=(c|0)){if(l>>>0>>0)t=l;else t=(l>>>0)%(h>>>0)|0;if((t|0)!=(m|0)){q=m;break a}}if((f[s+8>>2]|0)==(j|0)?(f[s+12>>2]|0)==(e|0):0){r=0;break}s=f[s>>2]|0;if(!s){q=m;break a}}return r|0}else q=m}else q=0;while(0);m=L5b(20)|0;s=m+8|0;f[s>>2]=b;f[s+4>>2]=e;f[m+16>>2]=d;f[m+4>>2]=c;f[m>>2]=0;d=a+12|0;u=+(((f[d>>2]|0)+1|0)>>>0);v=+n[a+16>>2];do if(i|u>+(h>>>0)*v){e=(h>>>0<3|(h+-1&h|0)!=0)&1|h<<1;s=~~+X(+(u/v))>>>0;uqb(a,e>>>0>>0?s:e);e=f[g>>2]|0;s=e+-1|0;if(!(s&e)){w=e;x=s&c;break}if(c>>>0>>0){w=e;x=c}else{w=e;x=(c>>>0)%(e>>>0)|0}}else{w=h;x=q}while(0);q=(f[a>>2]|0)+(x<<2)|0;x=f[q>>2]|0;if(!x){h=a+8|0;f[m>>2]=f[h>>2];f[h>>2]=m;f[q>>2]=h;h=f[m>>2]|0;if(h|0){q=f[h+4>>2]|0;h=w+-1|0;if(h&w)if(q>>>0>>0)y=q;else y=(q>>>0)%(w>>>0)|0;else y=q&h;z=(f[a>>2]|0)+(y<<2)|0;A=33}}else{f[m>>2]=f[x>>2];z=x;A=33}if((A|0)==33)f[z>>2]=m;f[d>>2]=(f[d>>2]|0)+1;r=1;return r|0}function Pqb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0;c=u;u=u+16|0;d=c;e=b;g=f[b+48>>2]|0;h=f[b+28>>2]|0;f[d>>2]=g;f[d+4>>2]=h;b=a+160|0;i=a+164|0;j=f[i>>2]|0;do if(j){k=g;l=a+164|0;m=j;a:while(1){n=f[m+16>>2]|0;do if(k>>>0>=n>>>0){if(n>>>0>=k>>>0){o=f[m+20>>2]|0;if((h|0)<(o|0)){p=7;break}if((o|0)>=(h|0)){p=12;break a}}q=m+4|0;o=f[q>>2]|0;if(!o){p=11;break a}else{r=q;s=o}}else p=7;while(0);if((p|0)==7){p=0;n=f[m>>2]|0;if(!n){p=8;break}else{r=m;s=n}}l=r;m=s}if((p|0)==8){t=m;v=m;break}else if((p|0)==11){t=q;v=m;break}else if((p|0)==12){t=l;v=m;break}}else{t=i;v=i}while(0);if(f[t>>2]|0){w=0;u=c;return w|0}i=L5b(28)|0;f[i+16>>2]=g;f[i+20>>2]=h;f[i+24>>2]=e;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=v;f[t>>2]=i;v=f[f[b>>2]>>2]|0;if(!v)x=i;else{f[b>>2]=v;x=f[t>>2]|0}mP(f[a+164>>2]|0,x);x=a+168|0;f[x>>2]=(f[x>>2]|0)+1;x=a+212|0;t=f[x>>2]|0;if((t|0)==(f[a+216>>2]|0)){Qqb(a+208|0,d);w=1;u=c;return w|0}else{a=d;d=f[a+4>>2]|0;v=t;f[v>>2]=f[a>>2];f[v+4>>2]=d;f[x>>2]=(f[x>>2]|0)+8;w=1;u=c;return w|0}return 0}function Qqb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=a+4|0;d=f[a>>2]|0;e=(f[c>>2]|0)-d|0;g=e>>3;h=g+1|0;if(h>>>0>536870911)c4b(a);i=a+8|0;j=(f[i>>2]|0)-d|0;k=j>>2;l=j>>3>>>0<268435455?(k>>>0>>0?h:k):536870911;do if(l)if(l>>>0>536870911){k=ze(8)|0;T5b(k,477177);f[k>>2]=149528;If(k|0,25408,1411)}else{m=L5b(l<<3)|0;break}else m=0;while(0);k=m+(g<<3)|0;h=b;b=f[h+4>>2]|0;j=k;f[j>>2]=f[h>>2];f[j+4>>2]=b;b=k+(0-g<<3)|0;if((e|0)>0)Vac(b|0,d|0,e|0)|0;f[a>>2]=b;f[c>>2]=k+8;f[i>>2]=m+(l<<3);if(!d)return;O5b(d);return}function Rqb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=a+4|0;d=f[a>>2]|0;e=(f[c>>2]|0)-d|0;g=e>>2;h=g+1|0;if(h>>>0>1073741823)c4b(a);i=a+8|0;j=(f[i>>2]|0)-d|0;k=j>>1;l=j>>2>>>0<536870911?(k>>>0>>0?h:k):1073741823;do if(l)if(l>>>0>1073741823){k=ze(8)|0;T5b(k,477177);f[k>>2]=149528;If(k|0,25408,1411)}else{m=L5b(l<<2)|0;break}else m=0;while(0);k=m+(g<<2)|0;f[k>>2]=f[b>>2];b=k+(0-g<<2)|0;if((e|0)>0)Vac(b|0,d|0,e|0)|0;f[a>>2]=b;f[c>>2]=k+4;f[i>>2]=m+(l<<2);if(!d)return;O5b(d);return}function Sqb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=a+4|0;d=f[a>>2]|0;e=(f[c>>2]|0)-d|0;g=e>>2;h=g+1|0;if(h>>>0>1073741823)c4b(a);i=a+8|0;j=(f[i>>2]|0)-d|0;k=j>>1;l=j>>2>>>0<536870911?(k>>>0>>0?h:k):1073741823;do if(l)if(l>>>0>1073741823){k=ze(8)|0;T5b(k,477177);f[k>>2]=149528;If(k|0,25408,1411)}else{m=L5b(l<<2)|0;break}else m=0;while(0);k=m+(g<<2)|0;f[k>>2]=f[b>>2];b=k+(0-g<<2)|0;if((e|0)>0)Vac(b|0,d|0,e|0)|0;f[a>>2]=b;f[c>>2]=k+4;f[i>>2]=m+(l<<2);if(!d)return;O5b(d);return}function Tqb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0;c=u;u=u+64|0;d=c+16|0;e=c;g=a+4|0;h=f[g>>2]|0;i=f[h+20>>2]|0;if((i|0)<=0){u=c;return}j=e+11|0;k=d+8|0;l=d+4|0;m=k;n=0;o=h;while(1){h=f[(f[o+28>>2]|0)+4+(n<<2)>>2]|0;p=(f[a>>2]|0)+124|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;q=f[h+24>>2]|0;r=(q|0)==0;s=r?0:q+4|0;t=r?0:q+4+(f[h+16>>2]<<2)|0;if((s|0)!=(t|0)){q=s;do{if((q|0)!=(s|0))k6b(e,489171)|0;r=f[q>>2]|0;f[d>>2]=k;v=(tSb(r,k)|0)-m|0;f[l>>2]=v;ISb(e,d);q=q+4|0}while((q|0)!=(t|0))}t=Uqb(p,e)|0;f[t>>2]=h;if((b[j>>0]|0)<0)O5b(f[e>>2]|0);t=n+1|0;if((t|0)>=(i|0))break;n=t;o=f[g>>2]|0}u=c;return}function Uqb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;c=u;u=u+16|0;d=c;e=Vqb(a,b)|0;if(!e){g=L5b(24)|0;X5b(g+8|0,b);f[g+20>>2]=0;Wqb(d,a,g);h=f[d>>2]|0;i=h+20|0;u=c;return i|0}else{h=e;i=h+20|0;u=c;return i|0}return 0}function Vqb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,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=b[c+11>>0]|0;e=d<<24>>24<0;g=e?f[c>>2]|0:c;h=b[g>>0]|0;if(!(h<<24>>24))i=0;else{j=g;k=0;l=h;while(1){m=(k*5|0)+(l<<24>>24)|0;j=j+1|0;l=b[j>>0]|0;if(!(l<<24>>24)){i=m;break}else k=m}}k=f[a+4>>2]|0;if(!k){n=0;return n|0}l=k+-1|0;j=(l&k|0)==0;if(!j)if(i>>>0>>0)o=i;else o=(i>>>0)%(k>>>0)|0;else o=l&i;m=f[(f[a>>2]|0)+(o<<2)>>2]|0;if(!m){n=0;return n|0}a=f[m>>2]|0;if(!a){n=0;return n|0}m=e?f[c+4>>2]|0:d&255;d=(m|0)==0;if(j){j=a;a:while(1){c=f[j+4>>2]|0;e=(c|0)==(i|0);if(!(e|(c&l|0)==(o|0))){n=0;p=36;break}do if(e?(c=j+8|0,q=b[c+11>>0]|0,r=q<<24>>24<0,s=q&255,((r?f[j+12>>2]|0:s)|0)==(m|0)):0){q=f[c>>2]|0;t=r?q:c;if(r){if(d){n=j;p=36;break a}if(!(ZVb(t,g,m)|0)){n=j;p=36;break a}else break}if(d){n=j;p=36;break a}if((q&255)<<24>>24==h<<24>>24){q=c;c=s;s=g;do{c=c+-1|0;q=q+1|0;if(!c){n=j;p=36;break a}s=s+1|0}while((b[q>>0]|0)==(b[s>>0]|0))}}while(0);j=f[j>>2]|0;if(!j){n=0;p=36;break}}if((p|0)==36)return n|0}else u=a;b:while(1){a=f[u+4>>2]|0;j=(a|0)==(i|0);if(!j){if(a>>>0>>0)v=a;else v=(a>>>0)%(k>>>0)|0;if((v|0)!=(o|0)){n=0;p=36;break}if(j)p=28}else p=28;do if((p|0)==28?(p=0,j=u+8|0,a=b[j+11>>0]|0,l=a<<24>>24<0,e=a&255,((l?f[u+12>>2]|0:e)|0)==(m|0)):0){a=f[j>>2]|0;s=l?a:j;if(l){if(d){n=u;p=36;break b}if(!(ZVb(s,g,m)|0)){n=u;p=36;break b}else break}if(d){n=u;p=36;break b}if((a&255)<<24>>24==h<<24>>24){a=j;j=e;e=g;do{j=j+-1|0;a=a+1|0;if(!j){n=u;p=36;break b}e=e+1|0}while((b[a>>0]|0)==(b[e>>0]|0))}}while(0);u=f[u>>2]|0;if(!u){n=0;p=36;break}}if((p|0)==36)return n|0;return 0}function Wqb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=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.0,K=0.0,L=0,M=0,N=0,O=0;e=d+8|0;g=b[e+11>>0]|0;h=g<<24>>24<0;i=h?f[e>>2]|0:e;e=b[i>>0]|0;if(!(e<<24>>24))j=0;else{k=i;l=0;m=e;while(1){e=(l*5|0)+(m<<24>>24)|0;k=k+1|0;m=b[k>>0]|0;if(!(m<<24>>24)){j=e;break}else l=e}}l=d+4|0;f[l>>2]=j;m=c+4|0;k=f[m>>2]|0;e=(k|0)==0;a:do if(!e){o=k+-1|0;p=(o&k|0)==0;if(!p)if(j>>>0>>0)q=j;else q=(j>>>0)%(k>>>0)|0;else q=o&j;r=f[(f[c>>2]|0)+(q<<2)>>2]|0;if((r|0)!=0?(s=f[r>>2]|0,(s|0)!=0):0){r=d+12|0;t=g&255;if(p){p=s;b:while(1){if((f[p+4>>2]&o|0)!=(q|0)){u=q;break a}v=p+8|0;w=b[v+11>>0]|0;x=w<<24>>24<0;y=w&255;w=x?f[p+12>>2]|0:y;do if((w|0)==((h?f[r>>2]|0:t)|0)){z=f[v>>2]|0;A=x?z:v;B=(w|0)==0;if(x){if(B){C=0;D=p;E=47;break b}if(!(ZVb(A,i,w)|0)){C=0;D=p;E=47;break b}else break}if(B){C=0;D=p;E=47;break b}if((z&255)<<24>>24==(b[i>>0]|0)){z=v;B=y;A=i;do{B=B+-1|0;z=z+1|0;if(!B){C=0;D=p;E=47;break b}A=A+1|0}while((b[z>>0]|0)==(b[A>>0]|0))}}while(0);p=f[p>>2]|0;if(!p){u=q;break a}}if((E|0)==47){F=D;f[a>>2]=F;G=a+4|0;b[G>>0]=C;return}}else H=s;c:while(1){p=f[H+4>>2]|0;if(p>>>0>>0)I=p;else I=(p>>>0)%(k>>>0)|0;if((I|0)!=(q|0)){u=q;break a}p=H+8|0;o=b[p+11>>0]|0;y=o<<24>>24<0;v=o&255;o=y?f[H+12>>2]|0:v;do if((o|0)==((h?f[r>>2]|0:t)|0)){w=f[p>>2]|0;x=y?w:p;A=(o|0)==0;if(y){if(A){C=0;D=H;E=47;break c}if(!(ZVb(x,i,o)|0)){C=0;D=H;E=47;break c}else break}if(A){C=0;D=H;E=47;break c}if((w&255)<<24>>24==(b[i>>0]|0)){w=p;A=v;x=i;do{A=A+-1|0;w=w+1|0;if(!A){C=0;D=H;E=47;break c}x=x+1|0}while((b[w>>0]|0)==(b[x>>0]|0))}}while(0);H=f[H>>2]|0;if(!H){u=q;break a}}if((E|0)==47){F=D;f[a>>2]=F;G=a+4|0;b[G>>0]=C;return}}else u=q}else u=0;while(0);q=c+12|0;J=+(((f[q>>2]|0)+1|0)>>>0);K=+n[c+16>>2];do if(e|J>+(k>>>0)*K){E=(k>>>0<3|(k+-1&k|0)!=0)&1|k<<1;H=~~+X(+(J/K))>>>0;Xqb(c,E>>>0>>0?H:E);E=f[m>>2]|0;H=f[l>>2]|0;i=E+-1|0;if(!(i&E)){L=E;M=i&H;break}if(H>>>0>>0){L=E;M=H}else{L=E;M=(H>>>0)%(E>>>0)|0}}else{L=k;M=u}while(0);u=f[(f[c>>2]|0)+(M<<2)>>2]|0;if(!u){k=c+8|0;f[d>>2]=f[k>>2];f[k>>2]=d;f[(f[c>>2]|0)+(M<<2)>>2]=k;k=f[d>>2]|0;if(!k)N=d;else{M=f[k+4>>2]|0;k=L+-1|0;if(k&L)if(M>>>0>>0)O=M;else O=(M>>>0)%(L>>>0)|0;else O=M&k;f[(f[c>>2]|0)+(O<<2)>>2]=d;N=d}}else{f[d>>2]=f[u>>2];f[u>>2]=d;N=d}f[q>>2]=(f[q>>2]|0)+1;C=1;D=N;F=D;f[a>>2]=F;G=a+4|0;b[G>>0]=C;return}function Xqb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;if((b|0)!=1)if(!(b+-1&b))c=b;else c=yWb(b)|0;else c=2;b=f[a+4>>2]|0;if(c>>>0>b>>>0){Yqb(a,c);return}if(c>>>0>=b>>>0)return;d=~~+X(+(+((f[a+12>>2]|0)>>>0)/+n[a+16>>2]))>>>0;if(b>>>0>2&(b+-1&b|0)==0)e=1<<32-($(d+-1|0)|0);else e=yWb(d)|0;d=c>>>0>>0?e:c;if(d>>>0>=b>>>0)return;Yqb(a,d);return}function Yqb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,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=(c|0)!=0;do if(d)if(c>>>0>1073741823){e=ze(8)|0;T5b(e,477177);f[e>>2]=149528;If(e|0,25408,1411)}else{g=L5b(c<<2)|0;break}else g=0;while(0);e=f[a>>2]|0;f[a>>2]=g;if(e|0)O5b(e);f[a+4>>2]=c;if(d)h=0;else return;do{f[(f[a>>2]|0)+(h<<2)>>2]=0;h=h+1|0}while((h|0)!=(c|0));h=a+8|0;d=f[h>>2]|0;if(!d)return;e=f[d+4>>2]|0;g=c+-1|0;i=(g&c|0)==0;if(!i)if(e>>>0>>0)j=e;else j=(e>>>0)%(c>>>0)|0;else j=e&g;f[(f[a>>2]|0)+(j<<2)>>2]=h;h=f[d>>2]|0;if(!h)return;else{k=j;l=d;m=h;n=d}a:while(1){d=l;h=m;j=n;b:while(1){o=h;while(1){e=f[o+4>>2]|0;if(!i)if(e>>>0>>0)p=e;else p=(e>>>0)%(c>>>0)|0;else p=e&g;if((p|0)==(k|0))break;q=(f[a>>2]|0)+(p<<2)|0;if(!(f[q>>2]|0))break b;e=f[o>>2]|0;c:do if(!e)r=o;else{s=o+8|0;t=b[s+11>>0]|0;u=t<<24>>24<0;v=t&255;t=u?f[o+12>>2]|0:v;w=(t|0)==0;if(u){u=o;x=e;while(1){y=x+8|0;z=b[y+11>>0]|0;A=z<<24>>24<0;if((t|0)!=((A?f[x+12>>2]|0:z&255)|0)){r=u;break c}if(!w?ZVb(f[s>>2]|0,A?f[y>>2]|0:y,t)|0:0){r=u;break c}y=f[x>>2]|0;if(!y){r=x;break c}else{A=x;x=y;u=A}}}if(w){u=o;x=e;while(1){A=b[x+8+11>>0]|0;if((A<<24>>24<0?f[x+12>>2]|0:A&255)|0){r=u;break c}A=f[x>>2]|0;if(!A){r=x;break c}else{y=x;x=A;u=y}}}u=o;x=e;while(1){w=x+8|0;y=b[w+11>>0]|0;A=y<<24>>24<0;if((t|0)!=((A?f[x+12>>2]|0:y&255)|0)){r=u;break c}y=A?f[w>>2]|0:w;if((f[s>>2]&255)<<24>>24==(b[y>>0]|0)){B=s;C=v;D=y}else{r=u;break c}while(1){C=C+-1|0;B=B+1|0;if(!C)break;D=D+1|0;if((b[B>>0]|0)!=(b[D>>0]|0)){r=u;break c}}y=f[x>>2]|0;if(!y){r=x;break}else{w=x;x=y;u=w}}}while(0);f[j>>2]=f[r>>2];f[r>>2]=f[f[(f[a>>2]|0)+(p<<2)>>2]>>2];f[f[(f[a>>2]|0)+(p<<2)>>2]>>2]=o;e=f[d>>2]|0;if(!e){E=41;break a}else o=e}h=f[o>>2]|0;if(!h){E=41;break a}else{d=o;j=o}}f[q>>2]=j;m=f[o>>2]|0;if(!m){E=41;break}else{k=p;l=o;n=o}}if((E|0)==41)return}function Zqb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=u;u=u+64|0;g=e+24|0;h=e+16|0;i=e;f[h>>2]=a;f[h+4>>2]=d;d=a+120|0;if((f[d>>2]|0)!=2){f[g>>2]=136220;f[g+4>>2]=1510;b[g+8>>0]=0;f[g+12>>2]=h;Gpb(d,g)};f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;d=f[c>>2]|0;h=f[c+4>>2]|0;if((d|0)!=(h|0)){c=g+8|0;j=g+4|0;k=c;l=d;do{if((l|0)!=(d|0))k6b(i,489171)|0;m=f[l>>2]|0;f[g>>2]=c;n=(tSb(m,c)|0)-k|0;f[j>>2]=n;ISb(i,g);l=l+4|0}while((l|0)!=(h|0))}h=Vqb(a+124|0,i)|0;if(!h)o=0;else o=f[h+20>>2]|0;if((b[i+11>>0]|0)>=0){u=e;return o|0}O5b(f[i>>2]|0);u=e;return o|0}function _qb(a){a=a|0;O5b(a);return}function $qb(a){a=a|0;var c=0;c=b[a+8>>0]|0;bi[f[a+4>>2]&2047](f[a+12>>2]|0);if((a|0)==0|c<<24>>24==0)return;bi[f[(f[a>>2]|0)+4>>2]&2047](a);return}function arb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0;e=L5b(4)|0;Bpb(e);f[a>>2]=e;f[a+4>>2]=c;f[a+8>>2]=d;f[a+12>>2]=0;d=L5b(220)|0;iqb(d);f[a+16>>2]=d;b[a+20>>0]=1;b[a+21>>0]=0;b[a+22>>0]=0;f[a+28>>2]=0;f[a+32>>2]=0;f[a+24>>2]=a+28;return}function brb(a){a=a|0;var b=0;b=f[a>>2]|0;if(b|0){Cpb(b);O5b(b)}kP(a+24|0,f[a+28>>2]|0);b=f[a+16>>2]|0;if(!b)return;nqb(b);O5b(b);return}function crb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=f[c>>2]|0;c=b[d>>0]|0;if(!(c<<24>>24))e=0;else{g=d;h=0;i=c;while(1){c=(h*5|0)+(i<<24>>24)|0;g=g+1|0;i=b[g>>0]|0;if(!(i<<24>>24)){e=c;break}else h=c}}h=f[a+4>>2]|0;if(!h){j=0;return j|0}i=h+-1|0;g=(i&h|0)==0;if(!g)if(e>>>0>>0)k=e;else k=(e>>>0)%(h>>>0)|0;else k=i&e;c=f[(f[a>>2]|0)+(k<<2)>>2]|0;if(!c){j=0;return j|0}a=f[c>>2]|0;if(!a){j=0;return j|0}if(g){g=a;while(1){c=f[g+4>>2]|0;l=(e|0)==(c|0);if(!(l|(c&i|0)==(k|0))){j=0;m=22;break}if(l?(gTb(f[g+8>>2]|0,d)|0)==0:0){j=g;m=22;break}g=f[g>>2]|0;if(!g){j=0;m=22;break}}if((m|0)==22)return j|0}else n=a;while(1){a=f[n+4>>2]|0;g=(e|0)==(a|0);if(!g){if(a>>>0>>0)o=a;else o=(a>>>0)%(h>>>0)|0;if((o|0)!=(k|0)){j=0;m=22;break}if(g)m=21}else m=21;if((m|0)==21?(m=0,(gTb(f[n+8>>2]|0,d)|0)==0):0){j=n;m=22;break}n=f[n>>2]|0;if(!n){j=0;m=22;break}}if((m|0)==22)return j|0;return 0}function drb(){var a=0,c=0,d=0;a=u;u=u+16|0;c=a;if((f[213364]|0)==2){d=f[213365]|0;u=a;return d|0}f[c>>2]=135812;f[c+4>>2]=47;b[c+8>>0]=0;Gpb(853456,c);hpb(c);d=f[213365]|0;u=a;return d|0}function erb(){var a=0,b=0;a=L5b(52)|0;NEb(a);f[213366]=a;b=L5b(36)|0;arb(b,a,0);f[213365]=b;spb(48);return}function frb(){var a=0;a=f[213366]|0;if(a|0)bi[f[(f[a>>2]|0)+4>>2]&2047](a);f[213366]=0;a=f[213365]|0;if(!a){f[213365]=0;return}brb(a);O5b(a);f[213365]=0;return}function grb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;d=u;u=u+48|0;e=d+24|0;g=d;if((f[213364]|0)!=2){f[e>>2]=135812;f[e+4>>2]=47;b[e+8>>0]=0;Gpb(853456,e);hpb(e)}if(OEb(f[213366]|0,a,c)|0){u=d;return}zpb(g,3,450744,1272);xpb(d+36|0,vpb(g,450974)|0);Apb(g);u=d;return} +function Iba(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=55508;b=a+12|0;c=a+48|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)kL(b);f[c>>2]=0;c=a+28|0;b=a+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+52>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+56>>2]|0;if((b|0)==(a+60|0)){O5b(a);return}UC(b);O5b(a);return}function Jba(a,b,c,e,g,h){a=a|0;b=b|0;c=c|0;e=e|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,F=0,G=0,H=0,I=0;i=(f[a+4>>2]|0)/2|0;j=(f[a+28>>2]|0)+(i<<2)|0;k=(f[a+76>>2]&1|0)==0;l=f[j>>2]|0;m=f[j+4>>2]|0;j=(m|0)==1;n=(l|0)==2&j;o=(l|0)==-2&j;p=(l|0)==0&(j|(m|0)==-1);j=f[a+72>>2]|0;if(!g)return;a=(m|0)<0;q=h+-4|0;r=(h|0)<4;s=h&-4;t=c;c=b+(i<<2)|0;i=g;while(1){i=i+-1|0;g=f[c+-4>>2]|0;b=f[c>>2]|0;c=c+4|0;u=f[c>>2]|0;a:do if(k)if(p){v=a?u:g;w=a?g:u;if(r)x=0;else{y=w;z=v;A=0;do{B=(f[y+(A<<2)>>2]|0)-(f[z+(A<<2)>>2]|0)+j|0;C=A|1;D=(f[y+(C<<2)>>2]|0)-(f[z+(C<<2)>>2]|0)+j|0;d[t+(A<<1)>>1]=(B+32768|0)>>>0<65536?B:(B|0)>0?32767:32768;d[t+(C<<1)>>1]=(D+32768|0)>>>0<65536?D:(D|0)>0?32767:32768;D=A|2;C=(f[y+(D<<2)>>2]|0)-(f[z+(D<<2)>>2]|0)+j|0;B=A|3;E=(f[y+(B<<2)>>2]|0)-(f[z+(B<<2)>>2]|0)+j|0;d[t+(D<<1)>>1]=(C+32768|0)>>>0<65536?C:(C|0)>0?32767:32768;d[t+(B<<1)>>1]=(E+32768|0)>>>0<65536?E:(E|0)>0?32767:32768;A=A+4|0}while((A|0)<=(q|0));x=s}if((x|0)>=(h|0))break;A=w;z=v;y=x;do{E=(f[A+(y<<2)>>2]|0)-(f[z+(y<<2)>>2]|0)+j|0;d[t+(y<<1)>>1]=(E+32768|0)>>>0<65536?E:(E|0)>0?32767:32768;y=y+1|0}while((y|0)!=(h|0))}else{if(r)F=0;else{y=u;z=g;A=0;do{v=(Y((f[y+(A<<2)>>2]|0)-(f[z+(A<<2)>>2]|0)|0,m)|0)+j|0;w=A|1;E=(Y((f[y+(w<<2)>>2]|0)-(f[z+(w<<2)>>2]|0)|0,m)|0)+j|0;d[t+(A<<1)>>1]=(v+32768|0)>>>0<65536?v:(v|0)>0?32767:32768;d[t+(w<<1)>>1]=(E+32768|0)>>>0<65536?E:(E|0)>0?32767:32768;E=A|2;w=(Y((f[y+(E<<2)>>2]|0)-(f[z+(E<<2)>>2]|0)|0,m)|0)+j|0;v=A|3;B=(Y((f[y+(v<<2)>>2]|0)-(f[z+(v<<2)>>2]|0)|0,m)|0)+j|0;d[t+(E<<1)>>1]=(w+32768|0)>>>0<65536?w:(w|0)>0?32767:32768;d[t+(v<<1)>>1]=(B+32768|0)>>>0<65536?B:(B|0)>0?32767:32768;A=A+4|0}while((A|0)<=(q|0));F=s}if((F|0)>=(h|0))break;A=u;z=g;y=F;do{B=(Y((f[A+(y<<2)>>2]|0)-(f[z+(y<<2)>>2]|0)|0,m)|0)+j|0;d[t+(y<<1)>>1]=(B+32768|0)>>>0<65536?B:(B|0)>0?32767:32768;y=y+1|0}while((y|0)!=(h|0))}else{if(n){if(r)G=0;else{y=g;z=u;A=0;do{B=(f[y+(A<<2)>>2]|0)+j+(f[b+(A<<2)>>2]<<1)+(f[z+(A<<2)>>2]|0)|0;v=A|1;w=(f[y+(v<<2)>>2]|0)+j+(f[b+(v<<2)>>2]<<1)+(f[z+(v<<2)>>2]|0)|0;d[t+(A<<1)>>1]=(B+32768|0)>>>0<65536?B:(B|0)>0?32767:32768;d[t+(v<<1)>>1]=(w+32768|0)>>>0<65536?w:(w|0)>0?32767:32768;w=A|2;v=(f[y+(w<<2)>>2]|0)+j+(f[b+(w<<2)>>2]<<1)+(f[z+(w<<2)>>2]|0)|0;B=A|3;E=(f[y+(B<<2)>>2]|0)+j+(f[b+(B<<2)>>2]<<1)+(f[z+(B<<2)>>2]|0)|0;d[t+(w<<1)>>1]=(v+32768|0)>>>0<65536?v:(v|0)>0?32767:32768;d[t+(B<<1)>>1]=(E+32768|0)>>>0<65536?E:(E|0)>0?32767:32768;A=A+4|0}while((A|0)<=(q|0));G=s}if((G|0)>=(h|0))break;A=g;z=u;y=G;while(1){E=(f[A+(y<<2)>>2]|0)+j+(f[b+(y<<2)>>2]<<1)+(f[z+(y<<2)>>2]|0)|0;d[t+(y<<1)>>1]=(E+32768|0)>>>0<65536?E:(E|0)>0?32767:32768;y=y+1|0;if((y|0)==(h|0))break a}}if(o){if(r)H=0;else{y=g;z=u;A=0;do{E=(f[y+(A<<2)>>2]|0)+j-(f[b+(A<<2)>>2]<<1)+(f[z+(A<<2)>>2]|0)|0;B=A|1;v=(f[y+(B<<2)>>2]|0)+j-(f[b+(B<<2)>>2]<<1)+(f[z+(B<<2)>>2]|0)|0;d[t+(A<<1)>>1]=(E+32768|0)>>>0<65536?E:(E|0)>0?32767:32768;d[t+(B<<1)>>1]=(v+32768|0)>>>0<65536?v:(v|0)>0?32767:32768;v=A|2;B=(f[y+(v<<2)>>2]|0)+j-(f[b+(v<<2)>>2]<<1)+(f[z+(v<<2)>>2]|0)|0;E=A|3;w=(f[y+(E<<2)>>2]|0)+j-(f[b+(E<<2)>>2]<<1)+(f[z+(E<<2)>>2]|0)|0;d[t+(v<<1)>>1]=(B+32768|0)>>>0<65536?B:(B|0)>0?32767:32768;d[t+(E<<1)>>1]=(w+32768|0)>>>0<65536?w:(w|0)>0?32767:32768;A=A+4|0}while((A|0)<=(q|0));H=s}if((H|0)>=(h|0))break;A=g;z=u;y=H;do{w=(f[A+(y<<2)>>2]|0)+j-(f[b+(y<<2)>>2]<<1)+(f[z+(y<<2)>>2]|0)|0;d[t+(y<<1)>>1]=(w+32768|0)>>>0<65536?w:(w|0)>0?32767:32768;y=y+1|0}while((y|0)!=(h|0))}else{if(r)I=0;else{y=g;z=u;A=0;do{w=Y((f[z+(A<<2)>>2]|0)+(f[y+(A<<2)>>2]|0)|0,m)|0;E=(Y(f[b+(A<<2)>>2]|0,l)|0)+j+w|0;w=A|1;B=Y((f[z+(w<<2)>>2]|0)+(f[y+(w<<2)>>2]|0)|0,m)|0;v=(Y(f[b+(w<<2)>>2]|0,l)|0)+j+B|0;d[t+(A<<1)>>1]=(E+32768|0)>>>0<65536?E:(E|0)>0?32767:32768;d[t+(w<<1)>>1]=(v+32768|0)>>>0<65536?v:(v|0)>0?32767:32768;v=A|2;w=Y((f[z+(v<<2)>>2]|0)+(f[y+(v<<2)>>2]|0)|0,m)|0;E=(Y(f[b+(v<<2)>>2]|0,l)|0)+j+w|0;w=A|3;B=Y((f[z+(w<<2)>>2]|0)+(f[y+(w<<2)>>2]|0)|0,m)|0;C=(Y(f[b+(w<<2)>>2]|0,l)|0)+j+B|0;d[t+(v<<1)>>1]=(E+32768|0)>>>0<65536?E:(E|0)>0?32767:32768;d[t+(w<<1)>>1]=(C+32768|0)>>>0<65536?C:(C|0)>0?32767:32768;A=A+4|0}while((A|0)<=(q|0));I=s}if((I|0)>=(h|0))break;A=g;y=u;z=I;do{C=Y((f[y+(z<<2)>>2]|0)+(f[A+(z<<2)>>2]|0)|0,m)|0;w=(Y(f[b+(z<<2)>>2]|0,l)|0)+j+C|0;d[t+(z<<1)>>1]=(w+32768|0)>>>0<65536?w:(w|0)>0?32767:32768;z=z+1|0}while((z|0)!=(h|0))}}while(0);if(!i)break;else t=t+e|0}return}function Kba(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=+e;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,v=0,w=0,x=0,y=0;h=u;u=u+16|0;g=h;i=a+8|0;f[i>>2]=-1;j=a+4|0;f[j>>2]=-1;f[a>>2]=55508;k=a+12|0;f[k>>2]=1124007936;l=a+16|0;m=a+20|0;n=a+52|0;o=l;p=o+36|0;do{f[o>>2]=0;o=o+4|0}while((o|0)<(p|0));f[n>>2]=m;q=a+60|0;r=a+56|0;f[r>>2]=q;f[q>>2]=0;f[a+64>>2]=0;if(f[c>>2]&16384){if((k|0)!=(c|0)){q=c+36|0;s=f[q>>2]|0;if(s){t=s+12|0;f[t>>2]=(f[t>>2]|0)+1;t=a+48|0;s=f[t>>2]|0;if((s|0)!=0?(v=s+12|0,s=f[v>>2]|0,f[v>>2]=s+-1,(s|0)==1):0){kL(k);w=t}else w=t}else w=a+48|0;f[w>>2]=0;t=a+28|0;f[t>>2]=0;f[t+4>>2]=0;f[t+8>>2]=0;f[t+12>>2]=0;if((f[l>>2]|0)>0){s=f[n>>2]|0;n=0;do{f[s+(n<<2)>>2]=0;n=n+1|0;x=f[l>>2]|0}while((n|0)<(x|0));f[k>>2]=f[c>>2];if((x|0)<3)y=13;else y=15}else{f[k>>2]=f[c>>2];y=13}if((y|0)==13){x=f[c+4>>2]|0;if((x|0)<3){f[l>>2]=x;f[m>>2]=f[c+8>>2];f[a+24>>2]=f[c+12>>2];x=f[c+44>>2]|0;l=f[r>>2]|0;f[l>>2]=f[x>>2];f[l+4>>2]=f[x+4>>2]}else y=15}if((y|0)==15)jL(k,c);f[t>>2]=f[c+16>>2];f[a+32>>2]=f[c+20>>2];f[a+36>>2]=f[c+24>>2];f[a+40>>2]=f[c+28>>2];f[a+44>>2]=f[c+32>>2];f[w>>2]=f[q>>2]}}else{q=g+8|0;f[q>>2]=0;f[q+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=k;SP(c,g)}f[i>>2]=d;d=f[m>>2]|0;m=f[a+24>>2]|0;f[j>>2]=d+-1+m;j=MVb(e)|0;f[a+72>>2]=j;if((f[k>>2]&4095|0)==4?(d|0)==1|(m|0)==1:0){u=h;return}f[g>>2]=0;f[g+4>>2]=0;o=aD(g,77)|0;m=245846;p=o+77|0;do{b[o>>0]=b[m>>0]|0;o=o+1|0;m=m+1|0}while((o|0)<(p|0));bO(-215,g,245924,241836,3251);bD(g);u=h;return}function Lba(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=55508;b=a+12|0;c=a+48|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)kL(b);f[c>>2]=0;c=a+28|0;b=a+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+52>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+56>>2]|0;if((b|0)==(a+60|0)){O5b(a);return}UC(b);O5b(a);return}function Mba(a,b,c,e,g,h){a=a|0;b=b|0;c=c|0;e=e|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,F=0,G=0,H=0,I=0;i=f[a+4>>2]|0;j=(i|0)/2|0;k=(f[a+28>>2]|0)+(j<<2)|0;l=f[a+72>>2]|0;m=b+(j<<2)|0;b=g+-1|0;n=(g|0)==0;if(!(f[a+76>>2]&1)){if(n)return;a=h+-4|0;g=(h|0)<4;o=(i|0)<2;p=h&-4;q=((l+32768|0)>>>0<65536?l:(l|0)>0?32767:32768)&65535;r=((l+32768|0)>>>0<65536?l:(l|0)>0?32767:32768)&65535;s=c;t=m;u=b;while(1){a:do if(g)v=0;else{if(o){w=0;while(1){d[s+(w<<1)>>1]=r;d[s+((w|1)<<1)>>1]=r;d[s+((w|2)<<1)>>1]=r;d[s+((w|3)<<1)>>1]=r;w=w+4|0;if((w|0)>(a|0)){v=p;break a}}}else x=0;do{w=l;y=l;z=l;A=l;B=1;while(1){C=(f[t+(B<<2)>>2]|0)+(x<<2)|0;D=(f[t+(0-B<<2)>>2]|0)+(x<<2)|0;E=f[k+(B<<2)>>2]|0;A=(Y((f[C>>2]|0)-(f[D>>2]|0)|0,E)|0)+A|0;z=(Y((f[C+4>>2]|0)-(f[D+4>>2]|0)|0,E)|0)+z|0;y=(Y((f[C+8>>2]|0)-(f[D+8>>2]|0)|0,E)|0)+y|0;w=(Y((f[C+12>>2]|0)-(f[D+12>>2]|0)|0,E)|0)+w|0;if((B|0)>=(j|0))break;else B=B+1|0}d[s+(x<<1)>>1]=(A+32768|0)>>>0<65536?A:(A|0)>0?32767:32768;d[s+((x|1)<<1)>>1]=(z+32768|0)>>>0<65536?z:(z|0)>0?32767:32768;d[s+((x|2)<<1)>>1]=(y+32768|0)>>>0<65536?y:(y|0)>0?32767:32768;d[s+((x|3)<<1)>>1]=(w+32768|0)>>>0<65536?w:(w|0)>0?32767:32768;x=x+4|0}while((x|0)<=(a|0));v=p}while(0);b:do if((v|0)<(h|0)){if(o){B=v;while(1){d[s+(B<<1)>>1]=q;B=B+1|0;if((B|0)==(h|0))break b}}else F=v;do{B=l;E=1;while(1){B=(Y((f[(f[t+(E<<2)>>2]|0)+(F<<2)>>2]|0)-(f[(f[t+(0-E<<2)>>2]|0)+(F<<2)>>2]|0)|0,f[k+(E<<2)>>2]|0)|0)+B|0;if((E|0)>=(j|0))break;else E=E+1|0}d[s+(F<<1)>>1]=(B+32768|0)>>>0<65536?B:(B|0)>0?32767:32768;F=F+1|0}while((F|0)!=(h|0))}while(0);if(!u)break;else{s=s+e|0;t=t+4|0;u=u+-1|0}}return}else{if(n)return;n=h+-4|0;u=(h|0)<4;t=(i|0)<2;i=h&-4;s=m;m=c;c=b;while(1){c:do if(u)G=0;else{b=f[k>>2]|0;F=f[s>>2]|0;if(t){v=0;while(1){q=F+(v<<2)|0;o=(Y(f[q>>2]|0,b)|0)+l|0;p=(Y(f[q+4>>2]|0,b)|0)+l|0;a=(Y(f[q+8>>2]|0,b)|0)+l|0;x=(Y(f[q+12>>2]|0,b)|0)+l|0;d[m+(v<<1)>>1]=(o+32768|0)>>>0<65536?o:(o|0)>0?32767:32768;d[m+((v|1)<<1)>>1]=(p+32768|0)>>>0<65536?p:(p|0)>0?32767:32768;d[m+((v|2)<<1)>>1]=(a+32768|0)>>>0<65536?a:(a|0)>0?32767:32768;d[m+((v|3)<<1)>>1]=(x+32768|0)>>>0<65536?x:(x|0)>0?32767:32768;v=v+4|0;if((v|0)>(n|0)){G=i;break c}}}else H=0;do{v=F+(H<<2)|0;x=(Y(f[v>>2]|0,b)|0)+l|0;a=(Y(f[v+4>>2]|0,b)|0)+l|0;p=(Y(f[v+8>>2]|0,b)|0)+l|0;o=(Y(f[v+12>>2]|0,b)|0)+l|0;v=p;p=a;a=x;x=1;while(1){q=(f[s+(x<<2)>>2]|0)+(H<<2)|0;r=(f[s+(0-x<<2)>>2]|0)+(H<<2)|0;g=f[k+(x<<2)>>2]|0;a=(Y((f[r>>2]|0)+(f[q>>2]|0)|0,g)|0)+a|0;p=(Y((f[r+4>>2]|0)+(f[q+4>>2]|0)|0,g)|0)+p|0;v=(Y((f[r+8>>2]|0)+(f[q+8>>2]|0)|0,g)|0)+v|0;o=(Y((f[r+12>>2]|0)+(f[q+12>>2]|0)|0,g)|0)+o|0;if((x|0)>=(j|0))break;else x=x+1|0}d[m+(H<<1)>>1]=(a+32768|0)>>>0<65536?a:(a|0)>0?32767:32768;d[m+((H|1)<<1)>>1]=(p+32768|0)>>>0<65536?p:(p|0)>0?32767:32768;d[m+((H|2)<<1)>>1]=(v+32768|0)>>>0<65536?v:(v|0)>0?32767:32768;d[m+((H|3)<<1)>>1]=(o+32768|0)>>>0<65536?o:(o|0)>0?32767:32768;H=H+4|0}while((H|0)<=(n|0));G=i}while(0);d:do if((G|0)<(h|0)){b=f[k>>2]|0;F=f[s>>2]|0;if(t){x=G;while(1){B=(Y(f[F+(x<<2)>>2]|0,b)|0)+l|0;d[m+(x<<1)>>1]=(B+32768|0)>>>0<65536?B:(B|0)>0?32767:32768;x=x+1|0;if((x|0)==(h|0))break d}}else I=G;do{x=(Y(f[F+(I<<2)>>2]|0,b)|0)+l|0;B=1;while(1){x=(Y((f[(f[s+(0-B<<2)>>2]|0)+(I<<2)>>2]|0)+(f[(f[s+(B<<2)>>2]|0)+(I<<2)>>2]|0)|0,f[k+(B<<2)>>2]|0)|0)+x|0;if((B|0)>=(j|0))break;else B=B+1|0}d[m+(I<<1)>>1]=(x+32768|0)>>>0<65536?x:(x|0)>0?32767:32768;I=I+1|0}while((I|0)!=(h|0))}while(0);if(!c)break;else{s=s+4|0;m=m+e|0;c=c+-1|0}}return}}function Nba(a){a=a|0;O5b(a);return}function Oba(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)bi[f[(f[b>>2]|0)+4>>2]&2047](b);bi[f[(f[a>>2]|0)+4>>2]&2047](a);return}function Pba(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=55388;b=a+12|0;c=a+48|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)kL(b);f[c>>2]=0;c=a+28|0;b=a+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+52>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+56>>2]|0;if((b|0)==(a+60|0)){O5b(a);return}UC(b);O5b(a);return}function Qba(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|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,F=0,G=0,H=0,I=0,J=0,K=0;i=(f[a+4>>2]|0)/2|0;j=(f[a+28>>2]|0)+(i<<2)|0;k=(f[a+84>>2]&1|0)==0;l=f[j>>2]|0;m=f[j+4>>2]|0;j=(m|0)==1;n=(l|0)==2&j;o=(l|0)==-2&j;p=(l|0)==0&(j|(m|0)==-1);j=a+68|0;q=f[j>>2]|0;if(!g)return;r=(m|0)<0;s=h+-4|0;t=(h|0)<4;u=(f[j+4>>2]|0)+(f[a+80>>2]|0)|0;a=h&-4;j=d;d=c+(i<<2)|0;i=g;while(1){i=i+-1|0;g=f[d+-4>>2]|0;c=f[d>>2]|0;d=d+4|0;v=f[d>>2]|0;a:do if(k)if(p){w=r?v:g;x=r?g:v;if(t)y=0;else{z=x;A=w;B=0;do{C=B|1;D=f[z+(C<<2)>>2]|0;E=f[A+(C<<2)>>2]|0;F=u+(f[z+(B<<2)>>2]|0)-(f[A+(B<<2)>>2]|0)>>q;b[j+B>>0]=F>>>0<256?F:(F|0)>0?255:0;F=u+D-E>>q;b[j+C>>0]=F>>>0<256?F:(F|0)>0?255:0;F=B|2;C=B|3;E=f[z+(C<<2)>>2]|0;D=f[A+(C<<2)>>2]|0;G=u+(f[z+(F<<2)>>2]|0)-(f[A+(F<<2)>>2]|0)>>q;b[j+F>>0]=G>>>0<256?G:(G|0)>0?255:0;G=u+E-D>>q;b[j+C>>0]=G>>>0<256?G:(G|0)>0?255:0;B=B+4|0}while((B|0)<=(s|0));y=a}if((y|0)>=(h|0))break;B=x;A=w;z=y;do{G=u+(f[B+(z<<2)>>2]|0)-(f[A+(z<<2)>>2]|0)>>q;b[j+z>>0]=G>>>0<256?G:(G|0)>0?255:0;z=z+1|0}while((z|0)!=(h|0))}else{if(t)H=0;else{z=v;A=g;B=0;do{w=Y((f[z+(B<<2)>>2]|0)-(f[A+(B<<2)>>2]|0)|0,m)|0;x=B|1;G=Y((f[z+(x<<2)>>2]|0)-(f[A+(x<<2)>>2]|0)|0,m)|0;C=u+w>>q;b[j+B>>0]=C>>>0<256?C:(C|0)>0?255:0;C=u+G>>q;b[j+x>>0]=C>>>0<256?C:(C|0)>0?255:0;C=B|2;x=Y((f[z+(C<<2)>>2]|0)-(f[A+(C<<2)>>2]|0)|0,m)|0;G=B|3;w=Y((f[z+(G<<2)>>2]|0)-(f[A+(G<<2)>>2]|0)|0,m)|0;D=u+x>>q;b[j+C>>0]=D>>>0<256?D:(D|0)>0?255:0;D=u+w>>q;b[j+G>>0]=D>>>0<256?D:(D|0)>0?255:0;B=B+4|0}while((B|0)<=(s|0));H=a}if((H|0)>=(h|0))break;B=v;A=g;z=H;do{D=u+(Y((f[B+(z<<2)>>2]|0)-(f[A+(z<<2)>>2]|0)|0,m)|0)>>q;b[j+z>>0]=D>>>0<256?D:(D|0)>0?255:0;z=z+1|0}while((z|0)!=(h|0))}else{if(n){if(t)I=0;else{z=g;A=v;B=0;do{D=B|1;G=f[z+(D<<2)>>2]|0;w=f[c+(D<<2)>>2]<<1;C=f[A+(D<<2)>>2]|0;x=u+(f[z+(B<<2)>>2]|0)+(f[c+(B<<2)>>2]<<1)+(f[A+(B<<2)>>2]|0)>>q;b[j+B>>0]=x>>>0<256?x:(x|0)>0?255:0;x=u+G+w+C>>q;b[j+D>>0]=x>>>0<256?x:(x|0)>0?255:0;x=B|2;D=B|3;C=f[z+(D<<2)>>2]|0;w=f[c+(D<<2)>>2]<<1;G=f[A+(D<<2)>>2]|0;E=u+(f[z+(x<<2)>>2]|0)+(f[c+(x<<2)>>2]<<1)+(f[A+(x<<2)>>2]|0)>>q;b[j+x>>0]=E>>>0<256?E:(E|0)>0?255:0;E=u+C+w+G>>q;b[j+D>>0]=E>>>0<256?E:(E|0)>0?255:0;B=B+4|0}while((B|0)<=(s|0));I=a}if((I|0)>=(h|0))break;B=g;A=v;z=I;while(1){E=u+(f[B+(z<<2)>>2]|0)+(f[c+(z<<2)>>2]<<1)+(f[A+(z<<2)>>2]|0)>>q;b[j+z>>0]=E>>>0<256?E:(E|0)>0?255:0;z=z+1|0;if((z|0)==(h|0))break a}}if(o){if(t)J=0;else{z=g;A=v;B=0;do{E=B|1;D=f[z+(E<<2)>>2]|0;G=f[c+(E<<2)>>2]<<1;w=f[A+(E<<2)>>2]|0;C=u+(f[z+(B<<2)>>2]|0)-(f[c+(B<<2)>>2]<<1)+(f[A+(B<<2)>>2]|0)>>q;b[j+B>>0]=C>>>0<256?C:(C|0)>0?255:0;C=u+D-G+w>>q;b[j+E>>0]=C>>>0<256?C:(C|0)>0?255:0;C=B|2;E=B|3;w=f[z+(E<<2)>>2]|0;G=f[c+(E<<2)>>2]<<1;D=f[A+(E<<2)>>2]|0;x=u+(f[z+(C<<2)>>2]|0)-(f[c+(C<<2)>>2]<<1)+(f[A+(C<<2)>>2]|0)>>q;b[j+C>>0]=x>>>0<256?x:(x|0)>0?255:0;x=u+w-G+D>>q;b[j+E>>0]=x>>>0<256?x:(x|0)>0?255:0;B=B+4|0}while((B|0)<=(s|0));J=a}if((J|0)>=(h|0))break;B=g;A=v;z=J;do{x=u+(f[B+(z<<2)>>2]|0)-(f[c+(z<<2)>>2]<<1)+(f[A+(z<<2)>>2]|0)>>q;b[j+z>>0]=x>>>0<256?x:(x|0)>0?255:0;z=z+1|0}while((z|0)!=(h|0))}else{if(t)K=0;else{z=g;A=v;B=0;do{x=Y((f[A+(B<<2)>>2]|0)+(f[z+(B<<2)>>2]|0)|0,m)|0;E=Y(f[c+(B<<2)>>2]|0,l)|0;D=B|1;G=Y((f[A+(D<<2)>>2]|0)+(f[z+(D<<2)>>2]|0)|0,m)|0;w=Y(f[c+(D<<2)>>2]|0,l)|0;C=u+E+x>>q;b[j+B>>0]=C>>>0<256?C:(C|0)>0?255:0;C=u+w+G>>q;b[j+D>>0]=C>>>0<256?C:(C|0)>0?255:0;C=B|2;D=Y((f[A+(C<<2)>>2]|0)+(f[z+(C<<2)>>2]|0)|0,m)|0;G=Y(f[c+(C<<2)>>2]|0,l)|0;w=B|3;x=Y((f[A+(w<<2)>>2]|0)+(f[z+(w<<2)>>2]|0)|0,m)|0;E=Y(f[c+(w<<2)>>2]|0,l)|0;F=u+G+D>>q;b[j+C>>0]=F>>>0<256?F:(F|0)>0?255:0;F=u+E+x>>q;b[j+w>>0]=F>>>0<256?F:(F|0)>0?255:0;B=B+4|0}while((B|0)<=(s|0));K=a}if((K|0)>=(h|0))break;B=g;z=v;A=K;do{F=Y((f[z+(A<<2)>>2]|0)+(f[B+(A<<2)>>2]|0)|0,m)|0;w=u+(Y(f[c+(A<<2)>>2]|0,l)|0)+F>>q;b[j+A>>0]=w>>>0<256?w:(w|0)>0?255:0;A=A+1|0}while((A|0)!=(h|0))}}while(0);if(!i)break;else j=j+e|0}return}function Rba(a){a=a|0;O5b(a);return}function Sba(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)bi[f[(f[b>>2]|0)+4>>2]&2047](b);bi[f[(f[a>>2]|0)+4>>2]&2047](a);return}function Tba(a){a=a|0;O5b(a);return}function Uba(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)bi[f[(f[b>>2]|0)+4>>2]&2047](b);bi[f[(f[a>>2]|0)+4>>2]&2047](a);return}function Vba(a){a=a|0;O5b(a);return}function Wba(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)bi[f[(f[b>>2]|0)+4>>2]&2047](b);bi[f[(f[a>>2]|0)+4>>2]&2047](a);return}function Xba(a){a=a|0;O5b(a);return}function Yba(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)bi[f[(f[b>>2]|0)+4>>2]&2047](b);bi[f[(f[a>>2]|0)+4>>2]&2047](a);return}function Zba(a){a=a|0;O5b(a);return}function _ba(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)bi[f[(f[b>>2]|0)+4>>2]&2047](b);bi[f[(f[a>>2]|0)+4>>2]&2047](a);return}function $ba(a){a=a|0;O5b(a);return}function aca(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)bi[f[(f[b>>2]|0)+4>>2]&2047](b);bi[f[(f[a>>2]|0)+4>>2]&2047](a);return}function bca(a){a=a|0;O5b(a);return}function cca(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)bi[f[(f[b>>2]|0)+4>>2]&2047](b);bi[f[(f[a>>2]|0)+4>>2]&2047](a);return}function dca(a){a=a|0;O5b(a);return}function eca(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)bi[f[(f[b>>2]|0)+4>>2]&2047](b);bi[f[(f[a>>2]|0)+4>>2]&2047](a);return}function fca(a){a=a|0;O5b(a);return}function gca(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)bi[f[(f[b>>2]|0)+4>>2]&2047](b);bi[f[(f[a>>2]|0)+4>>2]&2047](a);return}function hca(a,c,d,e,g,h,i,j,k,l){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=+i;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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=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,V=0,W=0,X=0,Y=0,Z=0;m=u;u=u+288|0;n=m+232|0;o=m+176|0;p=m+120|0;q=m+112|0;r=m+104|0;s=m+48|0;t=m+32|0;v=m+16|0;w=m;do if((yM(e)|0)==65536){x=f[e+4>>2]|0;f[n>>2]=f[x>>2];y=n+4|0;z=x+4|0;f[y>>2]=f[z>>2];A=n+8|0;f[A>>2]=f[x+8>>2];f[n+12>>2]=f[x+12>>2];f[n+16>>2]=f[x+16>>2];f[n+20>>2]=f[x+20>>2];f[n+24>>2]=f[x+24>>2];f[n+28>>2]=f[x+28>>2];f[n+32>>2]=f[x+32>>2];B=f[x+36>>2]|0;f[n+36>>2]=B;f[n+40>>2]=A;A=n+48|0;C=n+44|0;f[C>>2]=A;f[A>>2]=0;f[n+52>>2]=0;if(B|0){A=B+12|0;f[A>>2]=(f[A>>2]|0)+1}if((f[z>>2]|0)<3){z=f[x+44>>2]|0;A=f[C>>2]|0;f[A>>2]=f[z>>2];f[A+4>>2]=f[z+4>>2];break}else{f[y>>2]=0;jL(n,x);break}}else yL(n,e,-1);while(0);do if((yM(g)|0)==65536){e=f[g+4>>2]|0;f[o>>2]=f[e>>2];x=o+4|0;y=e+4|0;f[x>>2]=f[y>>2];z=o+8|0;f[z>>2]=f[e+8>>2];f[o+12>>2]=f[e+12>>2];f[o+16>>2]=f[e+16>>2];f[o+20>>2]=f[e+20>>2];f[o+24>>2]=f[e+24>>2];f[o+28>>2]=f[e+28>>2];f[o+32>>2]=f[e+32>>2];A=f[e+36>>2]|0;f[o+36>>2]=A;f[o+40>>2]=z;z=o+48|0;C=o+44|0;f[C>>2]=z;f[z>>2]=0;f[o+52>>2]=0;if(A|0){z=A+12|0;f[z>>2]=(f[z>>2]|0)+1}if((f[y>>2]|0)<3){y=f[e+44>>2]|0;z=f[C>>2]|0;f[z>>2]=f[y>>2];f[z+4>>2]=f[y+4>>2];break}else{f[x>>2]=0;jL(o,e);break}}else yL(o,g,-1);while(0);g=c&4095;e=d&4095;x=c&7;y=d&7;z=c>>>3&511;if((z|0)!=(d>>>3&511|0)){f[p>>2]=0;f[p+4>>2]=0;D=aD(p,50)|0;d=248862;E=D+50|0;do{b[D>>0]=b[d>>0]|0;D=D+1|0;d=d+1|0}while((D|0)<(E|0));bO(-215,p,248913,241836,3759);bD(p)}d=n+8|0;c=o+8|0;C=o+12|0;A=(f[c>>2]|0)+-1+(f[C>>2]|0)|0;B=f[h>>2]|0;if((B|0)<0){F=((f[d>>2]|0)+-1+(f[n+12>>2]|0)|0)/2|0;f[h>>2]=F;G=F}else G=B;B=h+4|0;if((f[B>>2]|0)<0)f[B>>2]=(A|0)/2|0;f[p+8>>2]=0;f[p+12>>2]=0;f[p>>2]=16842752;f[p+4>>2]=n;A=(f[d>>2]|0)==1;f[q>>2]=A?G:0;f[q+4>>2]=A?0:G;G=f8(p,q)|0;f[p+8>>2]=0;f[p+12>>2]=0;f[p>>2]=16842752;f[p+4>>2]=o;q=(f[c>>2]|0)==1;A=f[B>>2]|0;f[r>>2]=q?A:0;f[r+4>>2]=q?0:A;A=f8(p,r)|0;f[p>>2]=1124007936;r=p+4|0;q=p+8|0;F=p+40|0;D=r;E=D+36|0;do{f[D>>2]=0;D=D+4|0}while((D|0)<(E|0));f[F>>2]=q;H=p+48|0;I=p+44|0;f[I>>2]=H;f[H>>2]=0;f[p+52>>2]=0;f[s>>2]=1124007936;J=s+4|0;K=s+8|0;L=s+40|0;D=J;E=D+36|0;do{f[D>>2]=0;D=D+4|0}while((D|0)<(E|0));f[L>>2]=K;D=s+48|0;E=s+44|0;f[E>>2]=D;f[D>>2]=0;f[s+52>>2]=0;M=x>>>0>>0?y:x;N=(M|0)>5?M:5;do if(!x){M=(y|0)==0;if(!((G|0)==5&(A|0)==5&M)){if((G&3|0)==0|(A&3|0)==0){O=26;break}if(!((G&8&A|0)!=0&(y|0)==3)){O=26;break}}P=M?8:0;M=t+8|0;f[M>>2]=0;f[M+4>>2]=0;f[t>>2]=33619968;f[t+4>>2]=p;Q=+(1<>2]=0;f[M+4>>2]=0;f[t>>2]=33619968;f[t+4>>2]=s;OJ(o,t,4,Q,0.0);M=P<<1;R=M;S=4;T=+(1<>2]&4095|0)==(N|0)){y=n+36|0;x=f[y>>2]|0;if(x){M=x+12|0;f[M>>2]=(f[M>>2]|0)+1;M=p+36|0;x=f[M>>2]|0;if((x|0)!=0?(P=x+12|0,x=f[P>>2]|0,f[P>>2]=x+-1,(x|0)==1):0){kL(p);U=M}else U=M}else U=p+36|0;f[U>>2]=0;M=p+16|0;f[M>>2]=0;f[M+4>>2]=0;f[M+8>>2]=0;f[M+12>>2]=0;if((f[r>>2]|0)>0){x=f[F>>2]|0;P=0;do{f[x+(P<<2)>>2]=0;P=P+1|0;V=f[r>>2]|0}while((P|0)<(V|0));f[p>>2]=f[n>>2];if((V|0)<3)O=38;else O=40}else{f[p>>2]=f[n>>2];O=38}if((O|0)==38){P=f[n+4>>2]|0;if((P|0)<3){f[r>>2]=P;f[q>>2]=f[d>>2];f[p+12>>2]=f[n+12>>2];P=f[n+44>>2]|0;x=f[I>>2]|0;f[x>>2]=f[P>>2];f[x+4>>2]=f[P+4>>2]}else O=40}if((O|0)==40)jL(p,n);f[M>>2]=f[n+16>>2];f[p+20>>2]=f[n+20>>2];f[p+24>>2]=f[n+24>>2];f[p+28>>2]=f[n+28>>2];f[p+32>>2]=f[n+32>>2];f[U>>2]=f[y>>2]}else{P=t+8|0;f[P>>2]=0;f[P+4>>2]=0;f[t>>2]=33619968;f[t+4>>2]=p;OJ(n,t,N,1.0,0.0)}if((f[o>>2]&4095|0)!=(N|0)){P=t+8|0;f[P>>2]=0;f[P+4>>2]=0;f[t>>2]=33619968;f[t+4>>2]=s;OJ(o,t,N,1.0,0.0);R=0;S=N;T=i;break}P=o+36|0;x=f[P>>2]|0;if(x|0){W=x+12|0;f[W>>2]=(f[W>>2]|0)+1}W=s+36|0;x=f[W>>2]|0;if(x|0?(X=x+12|0,x=f[X>>2]|0,f[X>>2]=x+-1,(x|0)==1):0)kL(s);f[W>>2]=0;x=s+16|0;f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=0;f[x+12>>2]=0;if((f[J>>2]|0)>0){X=f[L>>2]|0;Y=0;do{f[X+(Y<<2)>>2]=0;Y=Y+1|0;Z=f[J>>2]|0}while((Y|0)<(Z|0));f[s>>2]=f[o>>2];if((Z|0)<3)O=54;else O=56}else{f[s>>2]=f[o>>2];O=54}if((O|0)==54){Y=f[o+4>>2]|0;if((Y|0)<3){f[J>>2]=Y;f[K>>2]=f[c>>2];f[s+12>>2]=f[C>>2];Y=f[o+44>>2]|0;X=f[E>>2]|0;f[X>>2]=f[Y>>2];f[X+4>>2]=f[Y+4>>2]}else O=56}if((O|0)==56)jL(s,o);f[x>>2]=f[o+16>>2];f[s+20>>2]=f[o+20>>2];f[s+24>>2]=f[o+24>>2];f[s+28>>2]=f[o+28>>2];f[s+32>>2]=f[o+32>>2];f[W>>2]=f[P>>2];R=0;S=N;T=i}while(0);N=S&7|z<<3;f[v+8>>2]=0;f[v+12>>2]=0;f[v>>2]=16842752;f[v+4>>2]=p;g8(t,g,N,v,f[h>>2]|0,G);f[w+8>>2]=0;f[w+12>>2]=0;f[w>>2]=16842752;f[w+4>>2]=s;F9(v,N,e,w,f[B>>2]|0,A,T,R);R=L5b(200)|0;f[w>>2]=0;f[w+4>>2]=0;d8(R,w,t,v,g,e,N,j,k,l);l=L5b(16)|0;f[l+4>>2]=1;f[l>>2]=53340;f[l+8>>2]=R;f[a>>2]=l;f[a+4>>2]=R;R=f[v>>2]|0;if(R|0?(v=R+4|0,a=f[v>>2]|0,f[v>>2]=a+-1,(a|0)==1):0)bi[f[(f[R>>2]|0)+8>>2]&2047](R);R=f[t>>2]|0;if(R|0?(t=R+4|0,a=f[t>>2]|0,f[t>>2]=a+-1,(a|0)==1):0)bi[f[(f[R>>2]|0)+8>>2]&2047](R);R=s+36|0;a=f[R>>2]|0;if(a|0?(t=a+12|0,a=f[t>>2]|0,f[t>>2]=a+-1,(a|0)==1):0)kL(s);f[R>>2]=0;R=s+16|0;f[R>>2]=0;f[R+4>>2]=0;f[R+8>>2]=0;f[R+12>>2]=0;if((f[J>>2]|0)>0){R=f[L>>2]|0;L=0;do{f[R+(L<<2)>>2]=0;L=L+1|0}while((L|0)<(f[J>>2]|0))}J=f[E>>2]|0;if((J|0)!=(D|0))UC(J);J=p+36|0;D=f[J>>2]|0;if(D|0?(E=D+12|0,D=f[E>>2]|0,f[E>>2]=D+-1,(D|0)==1):0)kL(p);f[J>>2]=0;J=p+16|0;f[J>>2]=0;f[J+4>>2]=0;f[J+8>>2]=0;f[J+12>>2]=0;if((f[r>>2]|0)>0){J=f[F>>2]|0;F=0;do{f[J+(F<<2)>>2]=0;F=F+1|0}while((F|0)<(f[r>>2]|0))}r=f[I>>2]|0;if((r|0)!=(H|0))UC(r);r=o+36|0;H=f[r>>2]|0;if(H|0?(I=H+12|0,H=f[I>>2]|0,f[I>>2]=H+-1,(H|0)==1):0)kL(o);f[r>>2]=0;r=o+16|0;H=o+4|0;f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=0;f[r+12>>2]=0;if((f[H>>2]|0)>0){r=f[o+40>>2]|0;I=0;do{f[r+(I<<2)>>2]=0;I=I+1|0}while((I|0)<(f[H>>2]|0))}H=f[o+44>>2]|0;if((H|0)!=(o+48|0))UC(H);H=n+36|0;o=f[H>>2]|0;if(o|0?(I=o+12|0,o=f[I>>2]|0,f[I>>2]=o+-1,(o|0)==1):0)kL(n);f[H>>2]=0;H=n+16|0;o=n+4|0;f[H>>2]=0;f[H+4>>2]=0;f[H+8>>2]=0;f[H+12>>2]=0;if((f[o>>2]|0)>0){H=f[n+40>>2]|0;I=0;do{f[H+(I<<2)>>2]=0;I=I+1|0}while((I|0)<(f[o>>2]|0))}o=f[n+44>>2]|0;if((o|0)==(n+48|0)){u=m;return}UC(o);u=m;return}function ica(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0,C=0,D=0;e=u;u=u+16|0;g=e;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=16842752;f[g+4>>2]=a;h=nG(g)|0;i=f[a>>2]|0;j=(h|0)==0?1:h;h=i&65535;switch(h&4095){case 0:case 4:case 5:case 6:break;default:{f[g>>2]=0;f[g+4>>2]=0;k=aD(g,52)|0;l=248941;m=k+52|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));bO(-215,g,248994,241836,3826);bD(g)}}g=c+4|0;l=f[g>>2]|0;k=f[c>>2]|0;m=l-k>>3;o=k;k=l;if(j>>>0<=m>>>0){if(j>>>0>>0?(l=o+(j<<3)|0,(k|0)!=(l|0)):0)f[g>>2]=k+(~((k+-8-l|0)>>>3)<<3)}else jca(c,j-m|0);m=Y((i>>>3&511)+1<<(47696>>>(i<<1&14)&3),j)|0;j=d+4|0;i=f[j>>2]|0;l=f[d>>2]|0;k=i-l|0;g=l;l=i;if(m>>>0<=k>>>0)if(m>>>0>>0?(i=g+m|0,(l|0)!=(i|0)):0){f[j>>2]=i;q=g}else q=g;else{DL(d,m-k|0);q=f[d>>2]|0}d=a+8|0;if((f[d>>2]|0)<=0){u=e;return}k=a+16|0;m=a+44|0;g=a+12|0;a=(h&4095)==0;i=0;j=0;l=f[g>>2]|0;while(1){o=(f[k>>2]|0)+(Y(f[f[m>>2]>>2]|0,i)|0)|0;a:do if((l|0)>0){if(a){r=0;s=j;t=l;while(1){v=b[o+r>>0]|0;if(!(v<<24>>24)){w=s;x=t}else{y=f[c>>2]|0;f[y+(s<<3)>>2]=r;f[y+(s<<3)+4>>2]=i;b[q+s>>0]=v;w=s+1|0;x=f[g>>2]|0}r=r+1|0;if((r|0)>=(x|0)){z=w;A=x;break a}else{s=w;t=x}}}t=f[c>>2]|0;s=0;r=j;v=l;while(1){switch(h&4095){case 5:{B=+n[o+(s<<2)>>2];if(B==0.0){C=r;D=v}else{f[t+(r<<3)>>2]=s;f[t+(r<<3)+4>>2]=i;n[q+(r<<2)>>2]=B;C=r+1|0;D=v}break}case 4:{y=f[o+(s<<2)>>2]|0;if(!y){C=r;D=v}else{f[t+(r<<3)>>2]=s;f[t+(r<<3)+4>>2]=i;f[q+(r<<2)>>2]=y;C=r+1|0;D=f[g>>2]|0}break}default:{B=+p[o+(s<<3)>>3];if(B==0.0){C=r;D=v}else{f[t+(r<<3)>>2]=s;f[t+(r<<3)+4>>2]=i;p[q+(r<<3)>>3]=B;C=r+1|0;D=v}}}s=s+1|0;if((s|0)>=(D|0)){z=C;A=D;break a}else{r=C;v=D}}}else{z=j;A=l}while(0);i=i+1|0;if((i|0)>=(f[d>>2]|0))break;else{j=z;l=A}}u=e;return}function jca(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;c=a+8|0;d=f[c>>2]|0;e=a+4|0;g=f[e>>2]|0;h=g;if(d-g>>3>>>0>=b>>>0){Nac(g|0,0,b<<3|0)|0;f[e>>2]=h+(b<<3);return}i=f[a>>2]|0;j=g-i>>3;g=j+b|0;k=i;if(g>>>0>536870911)c4b(a);l=d-i|0;d=l>>2;m=l>>3>>>0<268435455?(d>>>0>>0?g:d):536870911;do if(m)if(m>>>0>536870911){d=ze(8)|0;T5b(d,477177);f[d>>2]=149528;If(d|0,25408,1411)}else{n=L5b(m<<3)|0;break}else n=0;while(0);d=n+(j<<3)|0;j=n+(m<<3)|0;Nac(d|0,0,b<<3|0)|0;m=d+(b<<3)|0;if((h|0)==(k|0)){o=d;p=i}else{b=h+-8-i|0;i=h;h=d;while(1){n=i;i=i+-8|0;f[h+-8>>2]=f[i>>2];f[h+-4>>2]=f[n+-4>>2];if((i|0)==(k|0))break;else h=h+-8|0}o=d+(~(b>>>3)<<3)|0;p=f[a>>2]|0}f[a>>2]=o;f[e>>2]=m;f[c>>2]=j;if(!p)return;O5b(p);return}function kca(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=+h;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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;j=u;u=u+144|0;k=j;l=j+120|0;m=j+137|0;n=j+136|0;o=j+64|0;p=j+8|0;do if((yM(e)|0)==65536){q=f[e+4>>2]|0;f[o>>2]=f[q>>2];r=o+4|0;s=q+4|0;f[r>>2]=f[s>>2];t=o+8|0;f[t>>2]=f[q+8>>2];f[o+12>>2]=f[q+12>>2];f[o+16>>2]=f[q+16>>2];f[o+20>>2]=f[q+20>>2];f[o+24>>2]=f[q+24>>2];f[o+28>>2]=f[q+28>>2];f[o+32>>2]=f[q+32>>2];v=f[q+36>>2]|0;f[o+36>>2]=v;f[o+40>>2]=t;t=o+48|0;w=o+44|0;f[w>>2]=t;f[t>>2]=0;f[o+52>>2]=0;if(v|0){t=v+12|0;f[t>>2]=(f[t>>2]|0)+1}if((f[s>>2]|0)<3){s=f[q+44>>2]|0;t=f[w>>2]|0;f[t>>2]=f[s>>2];f[t+4>>2]=f[s+4>>2];x=o;break}else{f[r>>2]=0;jL(o,q);x=o;break}}else{yL(o,e,-1);x=o}while(0);e=c&7;q=d&7;if(q>>>0>>0|((d^c)&4088|0)!=0){f[l>>2]=0;f[l+4>>2]=0;y=aD(l,69)|0;z=249013;A=y+69|0;do{b[y>>0]=b[z>>0]|0;y=y+1|0;z=z+1|0}while((y|0)<(A|0));bO(-215,l,249083,241836,4428);bD(l)}r=f[g>>2]|0;s=g+4|0;t=f[s>>2]|0;w=o+40|0;v=f[w>>2]|0;B=f[v+4>>2]|0;C=f[v>>2]|0;v=(r|0)==-1?(B|0)/2|0:r;r=(t|0)==-1?(C|0)/2|0:t;if(!((v|0)>-1&(v|0)<(B|0)?!((r|0)<0|(r|0)>=(C|0)):0)){f[l>>2]=0;f[l+4>>2]=0;y=aD(l,52)|0;z=263653;A=y+52|0;do{b[y>>0]=b[z>>0]|0;y=y+1|0;z=z+1|0}while((y|0)<(A|0));bO(-215,l,263706,263722,363);bD(l)}f[g>>2]=v;f[s>>2]=r;r=(e|0)==6;v=(q|0)==6;z=r|v?6:5;f[p>>2]=1124007936;C=p+4|0;B=p+8|0;t=p+40|0;y=C;A=y+36|0;do{f[y>>2]=0;y=y+4|0}while((y|0)<(A|0));f[t>>2]=B;y=p+48|0;A=p+44|0;f[A>>2]=y;f[y>>2]=0;f[p+52>>2]=0;D=f[x>>2]&4095;if((D|0)==(z|0)){E=o+36|0;F=f[E>>2]|0;if(F){G=F+12|0;f[G>>2]=(f[G>>2]|0)+1;G=p+36|0;F=f[G>>2]|0;if((F|0)!=0?(H=F+12|0,F=f[H>>2]|0,f[H>>2]=F+-1,(F|0)==1):0){kL(p);I=G}else I=G}else I=p+36|0;f[I>>2]=0;G=p+16|0;f[G>>2]=0;f[G+4>>2]=0;f[G+8>>2]=0;f[G+12>>2]=0;if((f[C>>2]|0)>0){F=f[t>>2]|0;H=0;do{f[F+(H<<2)>>2]=0;H=H+1|0;J=f[C>>2]|0}while((H|0)<(J|0));f[p>>2]=f[x>>2];if((J|0)<3)K=24;else K=26}else{f[p>>2]=f[x>>2];K=24}if((K|0)==24){x=f[o+4>>2]|0;if((x|0)<3){f[C>>2]=x;f[B>>2]=f[o+8>>2];f[p+12>>2]=f[o+12>>2];B=f[o+44>>2]|0;x=f[A>>2]|0;f[x>>2]=f[B>>2];f[x+4>>2]=f[B+4>>2]}else K=26}if((K|0)==26)jL(p,o);f[G>>2]=f[o+16>>2];f[p+20>>2]=f[o+20>>2];f[p+24>>2]=f[o+24>>2];f[p+28>>2]=f[o+28>>2];f[p+32>>2]=f[o+32>>2];f[I>>2]=f[E>>2]}else{E=l+8|0;f[E>>2]=0;f[E+4>>2]=0;f[l>>2]=33619968;f[l+4>>2]=p;OJ(o,l,z,(D|0)==4?1.0/+(1<>2]=f[g>>2];f[l+4>>2]=f[s>>2];lca(D,p,l,h,m,n);z=L5b(16)|0;E=z+4|0;f[E>>2]=1;f[z>>2]=55580;f[z+8>>2]=D;f[a>>2]=z;f[a+4>>2]=D;f[E>>2]=(f[E>>2]|0)+1;D=f[E>>2]|0;f[E>>2]=D+-1;if((D|0)==1)bi[f[(f[z>>2]|0)+8>>2]&2047](z)}else{z=(q|0)==2;if(i&z){D=L5b(64)|0;f[l>>2]=f[g>>2];f[l+4>>2]=f[s>>2];mca(D,p,l,h,m,n);E=L5b(16)|0;I=E+4|0;f[I>>2]=1;f[E>>2]=55600;f[E+8>>2]=D;f[a>>2]=E;f[a+4>>2]=D;f[I>>2]=(f[I>>2]|0)+1;D=f[I>>2]|0;f[I>>2]=D+-1;if((D|0)!=1)break;bi[f[(f[E>>2]|0)+8>>2]&2047](E);break}E=(q|0)==3;if(i&E){D=L5b(64)|0;f[l>>2]=f[g>>2];f[l+4>>2]=f[s>>2];nca(D,p,l,h,m,n);I=L5b(16)|0;G=I+4|0;f[G>>2]=1;f[I>>2]=55620;f[I+8>>2]=D;f[a>>2]=I;f[a+4>>2]=D;f[G>>2]=(f[G>>2]|0)+1;D=f[G>>2]|0;f[G>>2]=D+-1;if((D|0)==1)bi[f[(f[I>>2]|0)+8>>2]&2047](I);break}I=(q|0)==5;if(i&I){D=L5b(64)|0;f[l>>2]=f[g>>2];f[l+4>>2]=f[s>>2];oca(D,p,l,h,m,n);G=L5b(16)|0;K=G+4|0;f[K>>2]=1;f[G>>2]=55640;f[G+8>>2]=D;f[a>>2]=G;f[a+4>>2]=D;f[K>>2]=(f[K>>2]|0)+1;D=f[K>>2]|0;f[K>>2]=D+-1;if((D|0)!=1)break;bi[f[(f[G>>2]|0)+8>>2]&2047](G);break}if(i&v){G=L5b(72)|0;f[l>>2]=f[g>>2];f[l+4>>2]=f[s>>2];pca(G,p,l,h,m,n);D=L5b(16)|0;K=D+4|0;f[K>>2]=1;f[D>>2]=55660;f[D+8>>2]=G;f[a>>2]=D;f[a+4>>2]=G;f[K>>2]=(f[K>>2]|0)+1;G=f[K>>2]|0;f[K>>2]=G+-1;if((G|0)!=1)break;bi[f[(f[D>>2]|0)+8>>2]&2047](D);break}D=(e|0)==2;if(D&z){z=L5b(64)|0;f[l>>2]=f[g>>2];f[l+4>>2]=f[s>>2];qca(z,p,l,h,m,n);G=L5b(16)|0;K=G+4|0;f[K>>2]=1;f[G>>2]=55680;f[G+8>>2]=z;f[a>>2]=G;f[a+4>>2]=z;f[K>>2]=(f[K>>2]|0)+1;z=f[K>>2]|0;f[K>>2]=z+-1;if((z|0)!=1)break;bi[f[(f[G>>2]|0)+8>>2]&2047](G);break}if(D&I){G=L5b(64)|0;f[l>>2]=f[g>>2];f[l+4>>2]=f[s>>2];rca(G,p,l,h,m,n);z=L5b(16)|0;K=z+4|0;f[K>>2]=1;f[z>>2]=55700;f[z+8>>2]=G;f[a>>2]=z;f[a+4>>2]=G;f[K>>2]=(f[K>>2]|0)+1;G=f[K>>2]|0;f[K>>2]=G+-1;if((G|0)!=1)break;bi[f[(f[z>>2]|0)+8>>2]&2047](z);break}if(D&v){D=L5b(72)|0;f[l>>2]=f[g>>2];f[l+4>>2]=f[s>>2];sca(D,p,l,h,m,n);z=L5b(16)|0;G=z+4|0;f[G>>2]=1;f[z>>2]=55720;f[z+8>>2]=D;f[a>>2]=z;f[a+4>>2]=D;f[G>>2]=(f[G>>2]|0)+1;D=f[G>>2]|0;f[G>>2]=D+-1;if((D|0)!=1)break;bi[f[(f[z>>2]|0)+8>>2]&2047](z);break}z=(e|0)==3;if(z&E){E=L5b(64)|0;f[l>>2]=f[g>>2];f[l+4>>2]=f[s>>2];tca(E,p,l,h,m,n);D=L5b(16)|0;G=D+4|0;f[G>>2]=1;f[D>>2]=55740;f[D+8>>2]=E;f[a>>2]=D;f[a+4>>2]=E;f[G>>2]=(f[G>>2]|0)+1;E=f[G>>2]|0;f[G>>2]=E+-1;if((E|0)!=1)break;bi[f[(f[D>>2]|0)+8>>2]&2047](D);break}if(z&I){D=L5b(64)|0;f[l>>2]=f[g>>2];f[l+4>>2]=f[s>>2];uca(D,p,l,h,m,n);E=L5b(16)|0;G=E+4|0;f[G>>2]=1;f[E>>2]=55760;f[E+8>>2]=D;f[a>>2]=E;f[a+4>>2]=D;f[G>>2]=(f[G>>2]|0)+1;D=f[G>>2]|0;f[G>>2]=D+-1;if((D|0)!=1)break;bi[f[(f[E>>2]|0)+8>>2]&2047](E);break}if(z&v){z=L5b(72)|0;f[l>>2]=f[g>>2];f[l+4>>2]=f[s>>2];vca(z,p,l,h,m,n);E=L5b(16)|0;D=E+4|0;f[D>>2]=1;f[E>>2]=55780;f[E+8>>2]=z;f[a>>2]=E;f[a+4>>2]=z;f[D>>2]=(f[D>>2]|0)+1;z=f[D>>2]|0;f[D>>2]=z+-1;if((z|0)!=1)break;bi[f[(f[E>>2]|0)+8>>2]&2047](E);break}if((e|0)==5&I){I=L5b(64)|0;f[l>>2]=f[g>>2];f[l+4>>2]=f[s>>2];wca(I,p,l,h,m,n);E=L5b(16)|0;z=E+4|0;f[z>>2]=1;f[E>>2]=55800;f[E+8>>2]=I;f[a>>2]=E;f[a+4>>2]=I;f[z>>2]=(f[z>>2]|0)+1;I=f[z>>2]|0;f[z>>2]=I+-1;if((I|0)==1)bi[f[(f[E>>2]|0)+8>>2]&2047](E);break}if(!(r&v)){f[k>>2]=c;f[k+4>>2]=d;hO(l,249099,k);bO(-213,l,249083,241836,4493);bD(l);f[a>>2]=0;f[a+4>>2]=0;break}E=L5b(72)|0;f[l>>2]=f[g>>2];f[l+4>>2]=f[s>>2];xca(E,p,l,h,m,n);I=L5b(16)|0;z=I+4|0;f[z>>2]=1;f[I>>2]=55820;f[I+8>>2]=E;f[a>>2]=I;f[a+4>>2]=E;f[z>>2]=(f[z>>2]|0)+1;E=f[z>>2]|0;f[z>>2]=E+-1;if((E|0)==1)bi[f[(f[I>>2]|0)+8>>2]&2047](I)}while(0);a=p+36|0;n=f[a>>2]|0;if(n|0?(m=n+12|0,n=f[m>>2]|0,f[m>>2]=n+-1,(n|0)==1):0)kL(p);f[a>>2]=0;a=p+16|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;if((f[C>>2]|0)>0){a=f[t>>2]|0;t=0;do{f[a+(t<<2)>>2]=0;t=t+1|0}while((t|0)<(f[C>>2]|0))}C=f[A>>2]|0;if((C|0)!=(y|0))UC(C);C=o+36|0;y=f[C>>2]|0;if(y|0?(A=y+12|0,y=f[A>>2]|0,f[A>>2]=y+-1,(y|0)==1):0)kL(o);f[C>>2]=0;C=o+16|0;y=o+4|0;f[C>>2]=0;f[C+4>>2]=0;f[C+8>>2]=0;f[C+12>>2]=0;if((f[y>>2]|0)>0){C=f[w>>2]|0;w=0;do{f[C+(w<<2)>>2]=0;w=w+1|0}while((w|0)<(f[y>>2]|0))}y=f[o+44>>2]|0;if((y|0)==(o+48|0)){u=j;return}UC(y);u=j;return}function lca(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=+e;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0;h=u;u=u+16|0;g=h;i=a+4|0;f[i>>2]=-1;f[i+4>>2]=-1;f[i+8>>2]=-1;f[i+12>>2]=-1;f[a>>2]=56128;j=a+20|0;k=a+24|0;l=a+32|0;m=a+44|0;o=a+48|0;p=j;q=p+36|0;do{f[p>>2]=0;p=p+4|0}while((p|0)<(q|0));f[a+12>>2]=f[d>>2];f[a+16>>2]=f[d+4>>2];d=f[c+40>>2]|0;r=f[d>>2]|0;f[i>>2]=f[d+4>>2];f[a+8>>2]=r;n[a+56>>2]=e;if((f[c>>2]&4095|0)!=5){f[g>>2]=0;f[g+4>>2]=0;p=aD(g,36)|0;a=249276;q=p+36|0;do{b[p>>0]=b[a>>0]|0;p=p+1|0;a=a+1|0}while((p|0)<(q|0));bO(-215,g,249313,241836,3887);bD(g)}ica(c,j,l);l=(f[k>>2]|0)-(f[j>>2]|0)>>3;j=f[o>>2]|0;k=f[m>>2]|0;c=j-k>>2;g=j;if(l>>>0>c>>>0){Y2(m,l-c|0);u=h;return}if(l>>>0>=c>>>0){u=h;return}c=k+(l<<2)|0;if((g|0)==(c|0)){u=h;return}f[o>>2]=g+(~((g+-4-c|0)>>>2)<<2);u=h;return}function mca(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=+e;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0;h=u;u=u+16|0;g=h;i=a+4|0;f[i>>2]=-1;f[i+4>>2]=-1;f[i+8>>2]=-1;f[i+12>>2]=-1;f[a>>2]=56104;j=a+20|0;k=a+24|0;l=a+32|0;m=a+44|0;o=a+48|0;p=j;q=p+36|0;do{f[p>>2]=0;p=p+4|0}while((p|0)<(q|0));f[a+12>>2]=f[d>>2];f[a+16>>2]=f[d+4>>2];d=f[c+40>>2]|0;r=f[d>>2]|0;f[i>>2]=f[d+4>>2];f[a+8>>2]=r;n[a+56>>2]=e;if((f[c>>2]&4095|0)!=5){f[g>>2]=0;f[g+4>>2]=0;p=aD(g,36)|0;a=249276;q=p+36|0;do{b[p>>0]=b[a>>0]|0;p=p+1|0;a=a+1|0}while((p|0)<(q|0));bO(-215,g,249313,241836,3887);bD(g)}ica(c,j,l);l=(f[k>>2]|0)-(f[j>>2]|0)>>3;j=f[o>>2]|0;k=f[m>>2]|0;c=j-k>>2;g=j;if(l>>>0>c>>>0){Y2(m,l-c|0);u=h;return}if(l>>>0>=c>>>0){u=h;return}c=k+(l<<2)|0;if((g|0)==(c|0)){u=h;return}f[o>>2]=g+(~((g+-4-c|0)>>>2)<<2);u=h;return}function nca(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=+e;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0;h=u;u=u+16|0;g=h;i=a+4|0;f[i>>2]=-1;f[i+4>>2]=-1;f[i+8>>2]=-1;f[i+12>>2]=-1;f[a>>2]=56080;j=a+20|0;k=a+24|0;l=a+32|0;m=a+44|0;o=a+48|0;p=j;q=p+36|0;do{f[p>>2]=0;p=p+4|0}while((p|0)<(q|0));f[a+12>>2]=f[d>>2];f[a+16>>2]=f[d+4>>2];d=f[c+40>>2]|0;r=f[d>>2]|0;f[i>>2]=f[d+4>>2];f[a+8>>2]=r;n[a+56>>2]=e;if((f[c>>2]&4095|0)!=5){f[g>>2]=0;f[g+4>>2]=0;p=aD(g,36)|0;a=249276;q=p+36|0;do{b[p>>0]=b[a>>0]|0;p=p+1|0;a=a+1|0}while((p|0)<(q|0));bO(-215,g,249313,241836,3887);bD(g)}ica(c,j,l);l=(f[k>>2]|0)-(f[j>>2]|0)>>3;j=f[o>>2]|0;k=f[m>>2]|0;c=j-k>>2;g=j;if(l>>>0>c>>>0){Y2(m,l-c|0);u=h;return}if(l>>>0>=c>>>0){u=h;return}c=k+(l<<2)|0;if((g|0)==(c|0)){u=h;return}f[o>>2]=g+(~((g+-4-c|0)>>>2)<<2);u=h;return}function oca(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=+e;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0;h=u;u=u+16|0;g=h;i=a+4|0;f[i>>2]=-1;f[i+4>>2]=-1;f[i+8>>2]=-1;f[i+12>>2]=-1;f[a>>2]=56056;j=a+20|0;k=a+24|0;l=a+32|0;m=a+44|0;o=a+48|0;p=j;q=p+36|0;do{f[p>>2]=0;p=p+4|0}while((p|0)<(q|0));f[a+12>>2]=f[d>>2];f[a+16>>2]=f[d+4>>2];d=f[c+40>>2]|0;r=f[d>>2]|0;f[i>>2]=f[d+4>>2];f[a+8>>2]=r;n[a+56>>2]=e;if((f[c>>2]&4095|0)!=5){f[g>>2]=0;f[g+4>>2]=0;p=aD(g,36)|0;a=249276;q=p+36|0;do{b[p>>0]=b[a>>0]|0;p=p+1|0;a=a+1|0}while((p|0)<(q|0));bO(-215,g,249313,241836,3887);bD(g)}ica(c,j,l);l=(f[k>>2]|0)-(f[j>>2]|0)>>3;j=f[o>>2]|0;k=f[m>>2]|0;c=j-k>>2;g=j;if(l>>>0>c>>>0){Y2(m,l-c|0);u=h;return}if(l>>>0>=c>>>0){u=h;return}c=k+(l<<2)|0;if((g|0)==(c|0)){u=h;return}f[o>>2]=g+(~((g+-4-c|0)>>>2)<<2);u=h;return}function pca(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=+e;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0;h=u;u=u+16|0;g=h;i=a+4|0;f[i>>2]=-1;f[i+4>>2]=-1;f[i+8>>2]=-1;f[i+12>>2]=-1;f[a>>2]=56032;j=a+20|0;k=a+24|0;l=a+32|0;m=a+44|0;n=a+48|0;o=j;q=o+36|0;do{f[o>>2]=0;o=o+4|0}while((o|0)<(q|0));f[a+12>>2]=f[d>>2];f[a+16>>2]=f[d+4>>2];d=f[c+40>>2]|0;r=f[d>>2]|0;f[i>>2]=f[d+4>>2];f[a+8>>2]=r;p[a+56>>3]=e;if((f[c>>2]&4095|0)!=6){f[g>>2]=0;f[g+4>>2]=0;o=aD(g,36)|0;a=249276;q=o+36|0;do{b[o>>0]=b[a>>0]|0;o=o+1|0;a=a+1|0}while((o|0)<(q|0));bO(-215,g,249313,241836,3887);bD(g)}ica(c,j,l);l=(f[k>>2]|0)-(f[j>>2]|0)>>3;j=f[n>>2]|0;k=f[m>>2]|0;c=j-k>>2;g=j;if(l>>>0>c>>>0){Y2(m,l-c|0);u=h;return}if(l>>>0>=c>>>0){u=h;return}c=k+(l<<2)|0;if((g|0)==(c|0)){u=h;return}f[n>>2]=g+(~((g+-4-c|0)>>>2)<<2);u=h;return}function qca(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=+e;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0;h=u;u=u+16|0;g=h;i=a+4|0;f[i>>2]=-1;f[i+4>>2]=-1;f[i+8>>2]=-1;f[i+12>>2]=-1;f[a>>2]=56008;j=a+20|0;k=a+24|0;l=a+32|0;m=a+44|0;o=a+48|0;p=j;q=p+36|0;do{f[p>>2]=0;p=p+4|0}while((p|0)<(q|0));f[a+12>>2]=f[d>>2];f[a+16>>2]=f[d+4>>2];d=f[c+40>>2]|0;r=f[d>>2]|0;f[i>>2]=f[d+4>>2];f[a+8>>2]=r;n[a+56>>2]=e;if((f[c>>2]&4095|0)!=5){f[g>>2]=0;f[g+4>>2]=0;p=aD(g,36)|0;a=249276;q=p+36|0;do{b[p>>0]=b[a>>0]|0;p=p+1|0;a=a+1|0}while((p|0)<(q|0));bO(-215,g,249313,241836,3887);bD(g)}ica(c,j,l);l=(f[k>>2]|0)-(f[j>>2]|0)>>3;j=f[o>>2]|0;k=f[m>>2]|0;c=j-k>>2;g=j;if(l>>>0>c>>>0){Y2(m,l-c|0);u=h;return}if(l>>>0>=c>>>0){u=h;return}c=k+(l<<2)|0;if((g|0)==(c|0)){u=h;return}f[o>>2]=g+(~((g+-4-c|0)>>>2)<<2);u=h;return}function rca(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=+e;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0;h=u;u=u+16|0;g=h;i=a+4|0;f[i>>2]=-1;f[i+4>>2]=-1;f[i+8>>2]=-1;f[i+12>>2]=-1;f[a>>2]=55984;j=a+20|0;k=a+24|0;l=a+32|0;m=a+44|0;o=a+48|0;p=j;q=p+36|0;do{f[p>>2]=0;p=p+4|0}while((p|0)<(q|0));f[a+12>>2]=f[d>>2];f[a+16>>2]=f[d+4>>2];d=f[c+40>>2]|0;r=f[d>>2]|0;f[i>>2]=f[d+4>>2];f[a+8>>2]=r;n[a+56>>2]=e;if((f[c>>2]&4095|0)!=5){f[g>>2]=0;f[g+4>>2]=0;p=aD(g,36)|0;a=249276;q=p+36|0;do{b[p>>0]=b[a>>0]|0;p=p+1|0;a=a+1|0}while((p|0)<(q|0));bO(-215,g,249313,241836,3887);bD(g)}ica(c,j,l);l=(f[k>>2]|0)-(f[j>>2]|0)>>3;j=f[o>>2]|0;k=f[m>>2]|0;c=j-k>>2;g=j;if(l>>>0>c>>>0){Y2(m,l-c|0);u=h;return}if(l>>>0>=c>>>0){u=h;return}c=k+(l<<2)|0;if((g|0)==(c|0)){u=h;return}f[o>>2]=g+(~((g+-4-c|0)>>>2)<<2);u=h;return}function sca(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=+e;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0;h=u;u=u+16|0;g=h;i=a+4|0;f[i>>2]=-1;f[i+4>>2]=-1;f[i+8>>2]=-1;f[i+12>>2]=-1;f[a>>2]=55960;j=a+20|0;k=a+24|0;l=a+32|0;m=a+44|0;n=a+48|0;o=j;q=o+36|0;do{f[o>>2]=0;o=o+4|0}while((o|0)<(q|0));f[a+12>>2]=f[d>>2];f[a+16>>2]=f[d+4>>2];d=f[c+40>>2]|0;r=f[d>>2]|0;f[i>>2]=f[d+4>>2];f[a+8>>2]=r;p[a+56>>3]=e;if((f[c>>2]&4095|0)!=6){f[g>>2]=0;f[g+4>>2]=0;o=aD(g,36)|0;a=249276;q=o+36|0;do{b[o>>0]=b[a>>0]|0;o=o+1|0;a=a+1|0}while((o|0)<(q|0));bO(-215,g,249313,241836,3887);bD(g)}ica(c,j,l);l=(f[k>>2]|0)-(f[j>>2]|0)>>3;j=f[n>>2]|0;k=f[m>>2]|0;c=j-k>>2;g=j;if(l>>>0>c>>>0){Y2(m,l-c|0);u=h;return}if(l>>>0>=c>>>0){u=h;return}c=k+(l<<2)|0;if((g|0)==(c|0)){u=h;return}f[n>>2]=g+(~((g+-4-c|0)>>>2)<<2);u=h;return}function tca(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=+e;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0;h=u;u=u+16|0;g=h;i=a+4|0;f[i>>2]=-1;f[i+4>>2]=-1;f[i+8>>2]=-1;f[i+12>>2]=-1;f[a>>2]=55936;j=a+20|0;k=a+24|0;l=a+32|0;m=a+44|0;o=a+48|0;p=j;q=p+36|0;do{f[p>>2]=0;p=p+4|0}while((p|0)<(q|0));f[a+12>>2]=f[d>>2];f[a+16>>2]=f[d+4>>2];d=f[c+40>>2]|0;r=f[d>>2]|0;f[i>>2]=f[d+4>>2];f[a+8>>2]=r;n[a+56>>2]=e;if((f[c>>2]&4095|0)!=5){f[g>>2]=0;f[g+4>>2]=0;p=aD(g,36)|0;a=249276;q=p+36|0;do{b[p>>0]=b[a>>0]|0;p=p+1|0;a=a+1|0}while((p|0)<(q|0));bO(-215,g,249313,241836,3887);bD(g)}ica(c,j,l);l=(f[k>>2]|0)-(f[j>>2]|0)>>3;j=f[o>>2]|0;k=f[m>>2]|0;c=j-k>>2;g=j;if(l>>>0>c>>>0){Y2(m,l-c|0);u=h;return}if(l>>>0>=c>>>0){u=h;return}c=k+(l<<2)|0;if((g|0)==(c|0)){u=h;return}f[o>>2]=g+(~((g+-4-c|0)>>>2)<<2);u=h;return}function uca(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=+e;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0;h=u;u=u+16|0;g=h;i=a+4|0;f[i>>2]=-1;f[i+4>>2]=-1;f[i+8>>2]=-1;f[i+12>>2]=-1;f[a>>2]=55912;j=a+20|0;k=a+24|0;l=a+32|0;m=a+44|0;o=a+48|0;p=j;q=p+36|0;do{f[p>>2]=0;p=p+4|0}while((p|0)<(q|0));f[a+12>>2]=f[d>>2];f[a+16>>2]=f[d+4>>2];d=f[c+40>>2]|0;r=f[d>>2]|0;f[i>>2]=f[d+4>>2];f[a+8>>2]=r;n[a+56>>2]=e;if((f[c>>2]&4095|0)!=5){f[g>>2]=0;f[g+4>>2]=0;p=aD(g,36)|0;a=249276;q=p+36|0;do{b[p>>0]=b[a>>0]|0;p=p+1|0;a=a+1|0}while((p|0)<(q|0));bO(-215,g,249313,241836,3887);bD(g)}ica(c,j,l);l=(f[k>>2]|0)-(f[j>>2]|0)>>3;j=f[o>>2]|0;k=f[m>>2]|0;c=j-k>>2;g=j;if(l>>>0>c>>>0){Y2(m,l-c|0);u=h;return}if(l>>>0>=c>>>0){u=h;return}c=k+(l<<2)|0;if((g|0)==(c|0)){u=h;return}f[o>>2]=g+(~((g+-4-c|0)>>>2)<<2);u=h;return}function vca(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=+e;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0;h=u;u=u+16|0;g=h;i=a+4|0;f[i>>2]=-1;f[i+4>>2]=-1;f[i+8>>2]=-1;f[i+12>>2]=-1;f[a>>2]=55888;j=a+20|0;k=a+24|0;l=a+32|0;m=a+44|0;n=a+48|0;o=j;q=o+36|0;do{f[o>>2]=0;o=o+4|0}while((o|0)<(q|0));f[a+12>>2]=f[d>>2];f[a+16>>2]=f[d+4>>2];d=f[c+40>>2]|0;r=f[d>>2]|0;f[i>>2]=f[d+4>>2];f[a+8>>2]=r;p[a+56>>3]=e;if((f[c>>2]&4095|0)!=6){f[g>>2]=0;f[g+4>>2]=0;o=aD(g,36)|0;a=249276;q=o+36|0;do{b[o>>0]=b[a>>0]|0;o=o+1|0;a=a+1|0}while((o|0)<(q|0));bO(-215,g,249313,241836,3887);bD(g)}ica(c,j,l);l=(f[k>>2]|0)-(f[j>>2]|0)>>3;j=f[n>>2]|0;k=f[m>>2]|0;c=j-k>>2;g=j;if(l>>>0>c>>>0){Y2(m,l-c|0);u=h;return}if(l>>>0>=c>>>0){u=h;return}c=k+(l<<2)|0;if((g|0)==(c|0)){u=h;return}f[n>>2]=g+(~((g+-4-c|0)>>>2)<<2);u=h;return}function wca(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=+e;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0;h=u;u=u+16|0;g=h;i=a+4|0;f[i>>2]=-1;f[i+4>>2]=-1;f[i+8>>2]=-1;f[i+12>>2]=-1;f[a>>2]=55864;j=a+20|0;k=a+24|0;l=a+32|0;m=a+44|0;o=a+48|0;p=j;q=p+36|0;do{f[p>>2]=0;p=p+4|0}while((p|0)<(q|0));f[a+12>>2]=f[d>>2];f[a+16>>2]=f[d+4>>2];d=f[c+40>>2]|0;r=f[d>>2]|0;f[i>>2]=f[d+4>>2];f[a+8>>2]=r;n[a+56>>2]=e;if((f[c>>2]&4095|0)!=5){f[g>>2]=0;f[g+4>>2]=0;p=aD(g,36)|0;a=249276;q=p+36|0;do{b[p>>0]=b[a>>0]|0;p=p+1|0;a=a+1|0}while((p|0)<(q|0));bO(-215,g,249313,241836,3887);bD(g)}ica(c,j,l);l=(f[k>>2]|0)-(f[j>>2]|0)>>3;j=f[o>>2]|0;k=f[m>>2]|0;c=j-k>>2;g=j;if(l>>>0>c>>>0){Y2(m,l-c|0);u=h;return}if(l>>>0>=c>>>0){u=h;return}c=k+(l<<2)|0;if((g|0)==(c|0)){u=h;return}f[o>>2]=g+(~((g+-4-c|0)>>>2)<<2);u=h;return}function xca(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=+e;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0;h=u;u=u+16|0;g=h;i=a+4|0;f[i>>2]=-1;f[i+4>>2]=-1;f[i+8>>2]=-1;f[i+12>>2]=-1;f[a>>2]=55840;j=a+20|0;k=a+24|0;l=a+32|0;m=a+44|0;n=a+48|0;o=j;q=o+36|0;do{f[o>>2]=0;o=o+4|0}while((o|0)<(q|0));f[a+12>>2]=f[d>>2];f[a+16>>2]=f[d+4>>2];d=f[c+40>>2]|0;r=f[d>>2]|0;f[i>>2]=f[d+4>>2];f[a+8>>2]=r;p[a+56>>3]=e;if((f[c>>2]&4095|0)!=6){f[g>>2]=0;f[g+4>>2]=0;o=aD(g,36)|0;a=249276;q=o+36|0;do{b[o>>0]=b[a>>0]|0;o=o+1|0;a=a+1|0}while((o|0)<(q|0));bO(-215,g,249313,241836,3887);bD(g)}ica(c,j,l);l=(f[k>>2]|0)-(f[j>>2]|0)>>3;j=f[n>>2]|0;k=f[m>>2]|0;c=j-k>>2;g=j;if(l>>>0>c>>>0){Y2(m,l-c|0);u=h;return}if(l>>>0>=c>>>0){u=h;return}c=k+(l<<2)|0;if((g|0)==(c|0)){u=h;return}f[n>>2]=g+(~((g+-4-c|0)>>>2)<<2);u=h;return}function yca(a){a=a|0;O5b(a);return}function zca(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)bi[f[(f[b>>2]|0)+4>>2]&2047](b);bi[f[(f[a>>2]|0)+4>>2]&2047](a);return}function Aca(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=55840;b=f[a+44>>2]|0;if(b|0){c=a+48|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);O5b(b)}b=f[a+32>>2]|0;if(b|0){d=a+36|0;if((f[d>>2]|0)!=(b|0))f[d>>2]=b;O5b(b)}b=f[a+20>>2]|0;if(!b)return;d=a+24|0;a=f[d>>2]|0;if((a|0)!=(b|0))f[d>>2]=a+(~((a+-8-b|0)>>>3)<<3);O5b(b);return}function Bca(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=55840;b=f[a+44>>2]|0;if(b|0){c=a+48|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);O5b(b)}b=f[a+32>>2]|0;if(b|0){d=a+36|0;if((f[d>>2]|0)!=(b|0))f[d>>2]=b;O5b(b)}b=f[a+20>>2]|0;if(!b){O5b(a);return}d=a+24|0;c=f[d>>2]|0;if((c|0)!=(b|0))f[d>>2]=c+(~((c+-8-b|0)>>>3)<<3);O5b(b);O5b(a);return}function Cca(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0.0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0;i=+p[a+56>>3];j=f[a+20>>2]|0;k=f[a+32>>2]|0;l=f[a+44>>2]|0;m=(f[a+24>>2]|0)-j|0;a=m>>3;n=Y(h,g)|0;if((e|0)<=0)return;g=(m|0)>0;m=n+-4|0;o=(n|0)<4;q=n&-4;r=b;b=c;c=e;while(1){if(g){e=0;do{s=(f[r+(f[j+(e<<3)+4>>2]<<2)>>2]|0)+((Y(f[j+(e<<3)>>2]|0,h)|0)<<3)|0;f[l+(e<<2)>>2]=s;e=e+1|0}while((e|0)<(a|0))}a:do if(o)t=0;else{if(g)u=0;else{e=0;while(1){p[b+(e<<3)>>3]=i;p[b+((e|1)<<3)>>3]=i;p[b+((e|2)<<3)>>3]=i;p[b+((e|3)<<3)>>3]=i;e=e+4|0;if((e|0)>(m|0)){t=q;break a}}}do{v=i;w=i;x=i;y=i;e=0;do{s=(f[l+(e<<2)>>2]|0)+(u<<3)|0;z=+p[k+(e<<3)>>3];y=y+z*+p[s>>3];x=x+z*+p[s+8>>3];w=w+z*+p[s+16>>3];v=v+z*+p[s+24>>3];e=e+1|0}while((e|0)<(a|0));p[b+(u<<3)>>3]=y;p[b+((u|1)<<3)>>3]=x;p[b+((u|2)<<3)>>3]=w;p[b+((u|3)<<3)>>3]=v;u=u+4|0}while((u|0)<=(m|0));t=q}while(0);b:do if((t|0)<(n|0)){if(g)A=t;else{e=t;while(1){p[b+(e<<3)>>3]=i;e=e+1|0;if((e|0)==(n|0))break b}}do{z=i;e=0;do{z=z+ +p[k+(e<<3)>>3]*+p[(f[l+(e<<2)>>2]|0)+(A<<3)>>3];e=e+1|0}while((e|0)<(a|0));p[b+(A<<3)>>3]=z;A=A+1|0}while((A|0)!=(n|0))}while(0);if((c|0)>1){r=r+4|0;b=b+d|0;c=c+-1|0}else break}return}function Dca(a){a=a|0;O5b(a);return}function Eca(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)bi[f[(f[b>>2]|0)+4>>2]&2047](b);bi[f[(f[a>>2]|0)+4>>2]&2047](a);return}function Fca(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=55864;b=f[a+44>>2]|0;if(b|0){c=a+48|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);O5b(b)}b=f[a+32>>2]|0;if(b|0){d=a+36|0;if((f[d>>2]|0)!=(b|0))f[d>>2]=b;O5b(b)}b=f[a+20>>2]|0;if(!b)return;d=a+24|0;a=f[d>>2]|0;if((a|0)!=(b|0))f[d>>2]=a+(~((a+-8-b|0)>>>3)<<3);O5b(b);return}function Gca(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=55864;b=f[a+44>>2]|0;if(b|0){c=a+48|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);O5b(b)}b=f[a+32>>2]|0;if(b|0){d=a+36|0;if((f[d>>2]|0)!=(b|0))f[d>>2]=b;O5b(b)}b=f[a+20>>2]|0;if(!b){O5b(a);return}d=a+24|0;c=f[d>>2]|0;if((c|0)!=(b|0))f[d>>2]=c+(~((c+-8-b|0)>>>3)<<3);O5b(b);O5b(a);return}function Hca(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0.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.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0;i=+n[a+56>>2];j=f[a+20>>2]|0;k=f[a+32>>2]|0;l=f[a+44>>2]|0;m=(f[a+24>>2]|0)-j|0;a=m>>3;o=Y(h,g)|0;if((e|0)<=0)return;g=(m|0)>0;m=o+-4|0;p=(o|0)<4;q=o&-4;r=b;b=c;c=e;while(1){if(g){e=0;do{s=(f[r+(f[j+(e<<3)+4>>2]<<2)>>2]|0)+((Y(f[j+(e<<3)>>2]|0,h)|0)<<2)|0;f[l+(e<<2)>>2]=s;e=e+1|0}while((e|0)<(a|0))}a:do if(p)t=0;else{if(g)u=0;else{e=0;while(1){n[b+(e<<2)>>2]=i;n[b+((e|1)<<2)>>2]=i;n[b+((e|2)<<2)>>2]=i;n[b+((e|3)<<2)>>2]=i;e=e+4|0;if((e|0)>(m|0)){t=q;break a}}}do{v=i;w=i;x=i;y=i;e=0;do{s=(f[l+(e<<2)>>2]|0)+(u<<2)|0;z=+n[k+(e<<2)>>2];y=y+z*+n[s>>2];x=x+z*+n[s+4>>2];w=w+z*+n[s+8>>2];v=v+z*+n[s+12>>2];e=e+1|0}while((e|0)<(a|0));n[b+(u<<2)>>2]=y;n[b+((u|1)<<2)>>2]=x;n[b+((u|2)<<2)>>2]=w;n[b+((u|3)<<2)>>2]=v;u=u+4|0}while((u|0)<=(m|0));t=q}while(0);b:do if((t|0)<(o|0)){if(g)A=t;else{e=t;while(1){n[b+(e<<2)>>2]=i;e=e+1|0;if((e|0)==(o|0))break b}}do{z=i;e=0;do{z=z+ +n[k+(e<<2)>>2]*+n[(f[l+(e<<2)>>2]|0)+(A<<2)>>2];e=e+1|0}while((e|0)<(a|0));n[b+(A<<2)>>2]=z;A=A+1|0}while((A|0)!=(o|0))}while(0);if((c|0)>1){r=r+4|0;b=b+d|0;c=c+-1|0}else break}return}function Ica(a){a=a|0;O5b(a);return}function Jca(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)bi[f[(f[b>>2]|0)+4>>2]&2047](b);bi[f[(f[a>>2]|0)+4>>2]&2047](a);return}function Kca(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=55888;b=f[a+44>>2]|0;if(b|0){c=a+48|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);O5b(b)}b=f[a+32>>2]|0;if(b|0){d=a+36|0;if((f[d>>2]|0)!=(b|0))f[d>>2]=b;O5b(b)}b=f[a+20>>2]|0;if(!b)return;d=a+24|0;a=f[d>>2]|0;if((a|0)!=(b|0))f[d>>2]=a+(~((a+-8-b|0)>>>3)<<3);O5b(b);return}function Lca(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=55888;b=f[a+44>>2]|0;if(b|0){c=a+48|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);O5b(b)}b=f[a+32>>2]|0;if(b|0){d=a+36|0;if((f[d>>2]|0)!=(b|0))f[d>>2]=b;O5b(b)}b=f[a+20>>2]|0;if(!b){O5b(a);return}d=a+24|0;c=f[d>>2]|0;if((c|0)!=(b|0))f[d>>2]=c+(~((c+-8-b|0)>>>3)<<3);O5b(b);O5b(a);return}function Mca(a,b,c,e,g,h,i){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0.0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0;j=+p[a+56>>3];k=f[a+20>>2]|0;l=f[a+32>>2]|0;m=f[a+44>>2]|0;n=(f[a+24>>2]|0)-k|0;a=n>>3;o=Y(i,h)|0;if((g|0)<=0)return;h=(n|0)>0;n=o+-4|0;q=(o|0)<4;r=o&-4;s=b;b=c;c=g;while(1){if(h){g=0;do{t=(f[s+(f[k+(g<<3)+4>>2]<<2)>>2]|0)+((Y(f[k+(g<<3)>>2]|0,i)|0)<<1)|0;f[m+(g<<2)>>2]=t;g=g+1|0}while((g|0)<(a|0))}a:do if(q)u=0;else{if(h)v=0;else{g=0;while(1){p[b+(g<<3)>>3]=j;p[b+((g|1)<<3)>>3]=j;p[b+((g|2)<<3)>>3]=j;p[b+((g|3)<<3)>>3]=j;g=g+4|0;if((g|0)>(n|0)){u=r;break a}}}do{w=j;x=j;y=j;z=j;g=0;do{t=(f[m+(g<<2)>>2]|0)+(v<<1)|0;A=+p[l+(g<<3)>>3];z=z+A*+(d[t>>1]|0);y=y+A*+(d[t+2>>1]|0);x=x+A*+(d[t+4>>1]|0);w=w+A*+(d[t+6>>1]|0);g=g+1|0}while((g|0)<(a|0));p[b+(v<<3)>>3]=z;p[b+((v|1)<<3)>>3]=y;p[b+((v|2)<<3)>>3]=x;p[b+((v|3)<<3)>>3]=w;v=v+4|0}while((v|0)<=(n|0));u=r}while(0);b:do if((u|0)<(o|0)){if(h)B=u;else{g=u;while(1){p[b+(g<<3)>>3]=j;g=g+1|0;if((g|0)==(o|0))break b}}do{A=j;g=0;do{A=A+ +p[l+(g<<3)>>3]*+(d[(f[m+(g<<2)>>2]|0)+(B<<1)>>1]|0);g=g+1|0}while((g|0)<(a|0));p[b+(B<<3)>>3]=A;B=B+1|0}while((B|0)!=(o|0))}while(0);if((c|0)>1){s=s+4|0;b=b+e|0;c=c+-1|0}else break}return}function Nca(a){a=a|0;O5b(a);return}function Oca(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)bi[f[(f[b>>2]|0)+4>>2]&2047](b);bi[f[(f[a>>2]|0)+4>>2]&2047](a);return}function Pca(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=55912;b=f[a+44>>2]|0;if(b|0){c=a+48|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);O5b(b)}b=f[a+32>>2]|0;if(b|0){d=a+36|0;if((f[d>>2]|0)!=(b|0))f[d>>2]=b;O5b(b)}b=f[a+20>>2]|0;if(!b)return;d=a+24|0;a=f[d>>2]|0;if((a|0)!=(b|0))f[d>>2]=a+(~((a+-8-b|0)>>>3)<<3);O5b(b);return}function Qca(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=55912;b=f[a+44>>2]|0;if(b|0){c=a+48|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);O5b(b)}b=f[a+32>>2]|0;if(b|0){d=a+36|0;if((f[d>>2]|0)!=(b|0))f[d>>2]=b;O5b(b)}b=f[a+20>>2]|0;if(!b){O5b(a);return}d=a+24|0;c=f[d>>2]|0;if((c|0)!=(b|0))f[d>>2]=c+(~((c+-8-b|0)>>>3)<<3);O5b(b);O5b(a);return}function Rca(a,b,c,e,g,h,i){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0.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.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0;j=+n[a+56>>2];k=f[a+20>>2]|0;l=f[a+32>>2]|0;m=f[a+44>>2]|0;o=(f[a+24>>2]|0)-k|0;a=o>>3;p=Y(i,h)|0;if((g|0)<=0)return;h=(o|0)>0;o=p+-4|0;q=(p|0)<4;r=p&-4;s=b;b=c;c=g;while(1){if(h){g=0;do{t=(f[s+(f[k+(g<<3)+4>>2]<<2)>>2]|0)+((Y(f[k+(g<<3)>>2]|0,i)|0)<<1)|0;f[m+(g<<2)>>2]=t;g=g+1|0}while((g|0)<(a|0))}a:do if(q)u=0;else{if(h)v=0;else{g=0;while(1){n[b+(g<<2)>>2]=j;n[b+((g|1)<<2)>>2]=j;n[b+((g|2)<<2)>>2]=j;n[b+((g|3)<<2)>>2]=j;g=g+4|0;if((g|0)>(o|0)){u=r;break a}}}do{w=j;x=j;y=j;z=j;g=0;do{t=(f[m+(g<<2)>>2]|0)+(v<<1)|0;A=+n[l+(g<<2)>>2];z=z+A*+(d[t>>1]|0);y=y+A*+(d[t+2>>1]|0);x=x+A*+(d[t+4>>1]|0);w=w+A*+(d[t+6>>1]|0);g=g+1|0}while((g|0)<(a|0));n[b+(v<<2)>>2]=z;n[b+((v|1)<<2)>>2]=y;n[b+((v|2)<<2)>>2]=x;n[b+((v|3)<<2)>>2]=w;v=v+4|0}while((v|0)<=(o|0));u=r}while(0);b:do if((u|0)<(p|0)){if(h)B=u;else{g=u;while(1){n[b+(g<<2)>>2]=j;g=g+1|0;if((g|0)==(p|0))break b}}do{A=j;g=0;do{A=A+ +n[l+(g<<2)>>2]*+(d[(f[m+(g<<2)>>2]|0)+(B<<1)>>1]|0);g=g+1|0}while((g|0)<(a|0));n[b+(B<<2)>>2]=A;B=B+1|0}while((B|0)!=(p|0))}while(0);if((c|0)>1){s=s+4|0;b=b+e|0;c=c+-1|0}else break}return}function Sca(a){a=a|0;O5b(a);return}function Tca(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)bi[f[(f[b>>2]|0)+4>>2]&2047](b);bi[f[(f[a>>2]|0)+4>>2]&2047](a);return}function Uca(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=55936;b=f[a+44>>2]|0;if(b|0){c=a+48|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);O5b(b)}b=f[a+32>>2]|0;if(b|0){d=a+36|0;if((f[d>>2]|0)!=(b|0))f[d>>2]=b;O5b(b)}b=f[a+20>>2]|0;if(!b)return;d=a+24|0;a=f[d>>2]|0;if((a|0)!=(b|0))f[d>>2]=a+(~((a+-8-b|0)>>>3)<<3);O5b(b);return}function Vca(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=55936;b=f[a+44>>2]|0;if(b|0){c=a+48|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);O5b(b)}b=f[a+32>>2]|0;if(b|0){d=a+36|0;if((f[d>>2]|0)!=(b|0))f[d>>2]=b;O5b(b)}b=f[a+20>>2]|0;if(!b){O5b(a);return}d=a+24|0;c=f[d>>2]|0;if((c|0)!=(b|0))f[d>>2]=c+(~((c+-8-b|0)>>>3)<<3);O5b(b);O5b(a);return}function Wca(a,b,c,e,g,h,i){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0.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.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0;j=+n[a+56>>2];k=f[a+20>>2]|0;l=f[a+32>>2]|0;m=f[a+44>>2]|0;o=(f[a+24>>2]|0)-k|0;a=o>>3;p=Y(i,h)|0;if((g|0)<=0)return;h=(o|0)>0;o=p+-4|0;q=(p|0)<4;r=p&-4;s=b;b=c;c=g;while(1){if(h){g=0;do{t=(f[s+(f[k+(g<<3)+4>>2]<<2)>>2]|0)+((Y(f[k+(g<<3)>>2]|0,i)|0)<<1)|0;f[m+(g<<2)>>2]=t;g=g+1|0}while((g|0)<(a|0))}a:do if(q)u=0;else{if(h)v=0;else{g=LVb(j)|0;t=((g+32768|0)>>>0<65536?g:(g|0)>0?32767:32768)&65535;g=0;while(1){d[b+(g<<1)>>1]=t;d[b+((g|1)<<1)>>1]=t;d[b+((g|2)<<1)>>1]=t;d[b+((g|3)<<1)>>1]=t;g=g+4|0;if((g|0)>(o|0)){u=r;break a}}}do{w=j;x=j;y=j;z=j;g=0;do{t=(f[m+(g<<2)>>2]|0)+(v<<1)|0;A=+n[l+(g<<2)>>2];z=z+A*+(d[t>>1]|0);y=y+A*+(d[t+2>>1]|0);x=x+A*+(d[t+4>>1]|0);w=w+A*+(d[t+6>>1]|0);g=g+1|0}while((g|0)<(a|0));g=LVb(z)|0;d[b+(v<<1)>>1]=(g+32768|0)>>>0<65536?g:(g|0)>0?32767:32768;g=LVb(y)|0;d[b+((v|1)<<1)>>1]=(g+32768|0)>>>0<65536?g:(g|0)>0?32767:32768;g=LVb(x)|0;d[b+((v|2)<<1)>>1]=(g+32768|0)>>>0<65536?g:(g|0)>0?32767:32768;g=LVb(w)|0;d[b+((v|3)<<1)>>1]=(g+32768|0)>>>0<65536?g:(g|0)>0?32767:32768;v=v+4|0}while((v|0)<=(o|0));u=r}while(0);b:do if((u|0)<(p|0)){if(h)B=u;else{g=LVb(j)|0;t=((g+32768|0)>>>0<65536?g:(g|0)>0?32767:32768)&65535;g=u;while(1){d[b+(g<<1)>>1]=t;g=g+1|0;if((g|0)==(p|0))break b}}do{A=j;g=0;do{A=A+ +n[l+(g<<2)>>2]*+(d[(f[m+(g<<2)>>2]|0)+(B<<1)>>1]|0);g=g+1|0}while((g|0)<(a|0));g=LVb(A)|0;d[b+(B<<1)>>1]=(g+32768|0)>>>0<65536?g:(g|0)>0?32767:32768;B=B+1|0}while((B|0)!=(p|0))}while(0);if((c|0)>1){s=s+4|0;b=b+e|0;c=c+-1|0}else break}return}function Xca(a){a=a|0;O5b(a);return}function Yca(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)bi[f[(f[b>>2]|0)+4>>2]&2047](b);bi[f[(f[a>>2]|0)+4>>2]&2047](a);return}function Zca(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=55960;b=f[a+44>>2]|0;if(b|0){c=a+48|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);O5b(b)}b=f[a+32>>2]|0;if(b|0){d=a+36|0;if((f[d>>2]|0)!=(b|0))f[d>>2]=b;O5b(b)}b=f[a+20>>2]|0;if(!b)return;d=a+24|0;a=f[d>>2]|0;if((a|0)!=(b|0))f[d>>2]=a+(~((a+-8-b|0)>>>3)<<3);O5b(b);return}function _ca(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=55960;b=f[a+44>>2]|0;if(b|0){c=a+48|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);O5b(b)}b=f[a+32>>2]|0;if(b|0){d=a+36|0;if((f[d>>2]|0)!=(b|0))f[d>>2]=b;O5b(b)}b=f[a+20>>2]|0;if(!b){O5b(a);return}d=a+24|0;c=f[d>>2]|0;if((c|0)!=(b|0))f[d>>2]=c+(~((c+-8-b|0)>>>3)<<3);O5b(b);O5b(a);return}function $ca(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0.0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0;i=+p[a+56>>3];k=f[a+20>>2]|0;l=f[a+32>>2]|0;m=f[a+44>>2]|0;n=(f[a+24>>2]|0)-k|0;a=n>>3;o=Y(h,g)|0;if((e|0)<=0)return;g=(n|0)>0;n=o+-4|0;q=(o|0)<4;r=o&-4;s=b;b=c;c=e;while(1){if(g){e=0;do{t=(f[s+(f[k+(e<<3)+4>>2]<<2)>>2]|0)+((Y(f[k+(e<<3)>>2]|0,h)|0)<<1)|0;f[m+(e<<2)>>2]=t;e=e+1|0}while((e|0)<(a|0))}a:do if(q)u=0;else{if(g)v=0;else{e=0;while(1){p[b+(e<<3)>>3]=i;p[b+((e|1)<<3)>>3]=i;p[b+((e|2)<<3)>>3]=i;p[b+((e|3)<<3)>>3]=i;e=e+4|0;if((e|0)>(n|0)){u=r;break a}}}do{w=i;x=i;y=i;z=i;e=0;do{t=(f[m+(e<<2)>>2]|0)+(v<<1)|0;A=+p[l+(e<<3)>>3];z=z+A*+(j[t>>1]|0);y=y+A*+(j[t+2>>1]|0);x=x+A*+(j[t+4>>1]|0);w=w+A*+(j[t+6>>1]|0);e=e+1|0}while((e|0)<(a|0));p[b+(v<<3)>>3]=z;p[b+((v|1)<<3)>>3]=y;p[b+((v|2)<<3)>>3]=x;p[b+((v|3)<<3)>>3]=w;v=v+4|0}while((v|0)<=(n|0));u=r}while(0);b:do if((u|0)<(o|0)){if(g)B=u;else{e=u;while(1){p[b+(e<<3)>>3]=i;e=e+1|0;if((e|0)==(o|0))break b}}do{A=i;e=0;do{A=A+ +p[l+(e<<3)>>3]*+(j[(f[m+(e<<2)>>2]|0)+(B<<1)>>1]|0);e=e+1|0}while((e|0)<(a|0));p[b+(B<<3)>>3]=A;B=B+1|0}while((B|0)!=(o|0))}while(0);if((c|0)>1){s=s+4|0;b=b+d|0;c=c+-1|0}else break}return}function ada(a){a=a|0;O5b(a);return}function bda(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)bi[f[(f[b>>2]|0)+4>>2]&2047](b);bi[f[(f[a>>2]|0)+4>>2]&2047](a);return}function cda(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=55984;b=f[a+44>>2]|0;if(b|0){c=a+48|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);O5b(b)}b=f[a+32>>2]|0;if(b|0){d=a+36|0;if((f[d>>2]|0)!=(b|0))f[d>>2]=b;O5b(b)}b=f[a+20>>2]|0;if(!b)return;d=a+24|0;a=f[d>>2]|0;if((a|0)!=(b|0))f[d>>2]=a+(~((a+-8-b|0)>>>3)<<3);O5b(b);return}function dda(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=55984;b=f[a+44>>2]|0;if(b|0){c=a+48|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);O5b(b)}b=f[a+32>>2]|0;if(b|0){d=a+36|0;if((f[d>>2]|0)!=(b|0))f[d>>2]=b;O5b(b)}b=f[a+20>>2]|0;if(!b){O5b(a);return}d=a+24|0;c=f[d>>2]|0;if((c|0)!=(b|0))f[d>>2]=c+(~((c+-8-b|0)>>>3)<<3);O5b(b);O5b(a);return}function eda(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0.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.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0;i=+n[a+56>>2];k=f[a+20>>2]|0;l=f[a+32>>2]|0;m=f[a+44>>2]|0;o=(f[a+24>>2]|0)-k|0;a=o>>3;p=Y(h,g)|0;if((e|0)<=0)return;g=(o|0)>0;o=p+-4|0;q=(p|0)<4;r=p&-4;s=b;b=c;c=e;while(1){if(g){e=0;do{t=(f[s+(f[k+(e<<3)+4>>2]<<2)>>2]|0)+((Y(f[k+(e<<3)>>2]|0,h)|0)<<1)|0;f[m+(e<<2)>>2]=t;e=e+1|0}while((e|0)<(a|0))}a:do if(q)u=0;else{if(g)v=0;else{e=0;while(1){n[b+(e<<2)>>2]=i;n[b+((e|1)<<2)>>2]=i;n[b+((e|2)<<2)>>2]=i;n[b+((e|3)<<2)>>2]=i;e=e+4|0;if((e|0)>(o|0)){u=r;break a}}}do{w=i;x=i;y=i;z=i;e=0;do{t=(f[m+(e<<2)>>2]|0)+(v<<1)|0;A=+n[l+(e<<2)>>2];z=z+A*+(j[t>>1]|0);y=y+A*+(j[t+2>>1]|0);x=x+A*+(j[t+4>>1]|0);w=w+A*+(j[t+6>>1]|0);e=e+1|0}while((e|0)<(a|0));n[b+(v<<2)>>2]=z;n[b+((v|1)<<2)>>2]=y;n[b+((v|2)<<2)>>2]=x;n[b+((v|3)<<2)>>2]=w;v=v+4|0}while((v|0)<=(o|0));u=r}while(0);b:do if((u|0)<(p|0)){if(g)B=u;else{e=u;while(1){n[b+(e<<2)>>2]=i;e=e+1|0;if((e|0)==(p|0))break b}}do{A=i;e=0;do{A=A+ +n[l+(e<<2)>>2]*+(j[(f[m+(e<<2)>>2]|0)+(B<<1)>>1]|0);e=e+1|0}while((e|0)<(a|0));n[b+(B<<2)>>2]=A;B=B+1|0}while((B|0)!=(p|0))}while(0);if((c|0)>1){s=s+4|0;b=b+d|0;c=c+-1|0}else break}return}function fda(a){a=a|0;O5b(a);return}function gda(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)bi[f[(f[b>>2]|0)+4>>2]&2047](b);bi[f[(f[a>>2]|0)+4>>2]&2047](a);return}function hda(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=56008;b=f[a+44>>2]|0;if(b|0){c=a+48|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);O5b(b)}b=f[a+32>>2]|0;if(b|0){d=a+36|0;if((f[d>>2]|0)!=(b|0))f[d>>2]=b;O5b(b)}b=f[a+20>>2]|0;if(!b)return;d=a+24|0;a=f[d>>2]|0;if((a|0)!=(b|0))f[d>>2]=a+(~((a+-8-b|0)>>>3)<<3);O5b(b);return}function ida(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=56008;b=f[a+44>>2]|0;if(b|0){c=a+48|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);O5b(b)}b=f[a+32>>2]|0;if(b|0){d=a+36|0;if((f[d>>2]|0)!=(b|0))f[d>>2]=b;O5b(b)}b=f[a+20>>2]|0;if(!b){O5b(a);return}d=a+24|0;c=f[d>>2]|0;if((c|0)!=(b|0))f[d>>2]=c+(~((c+-8-b|0)>>>3)<<3);O5b(b);O5b(a);return}function jda(a,b,c,e,g,h,i){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;var k=0.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.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0;k=+n[a+56>>2];l=f[a+20>>2]|0;m=f[a+32>>2]|0;o=f[a+44>>2]|0;p=(f[a+24>>2]|0)-l|0;a=p>>3;q=Y(i,h)|0;if((g|0)<=0)return;h=(p|0)>0;p=q+-4|0;r=(q|0)<4;s=q&-4;t=b;b=c;c=g;while(1){if(h){g=0;do{u=(f[t+(f[l+(g<<3)+4>>2]<<2)>>2]|0)+((Y(f[l+(g<<3)>>2]|0,i)|0)<<1)|0;f[o+(g<<2)>>2]=u;g=g+1|0}while((g|0)<(a|0))}a:do if(r)v=0;else{if(h)w=0;else{g=LVb(k)|0;u=(g>>>0<65536?g:(g|0)>0?65535:0)&65535;g=0;while(1){d[b+(g<<1)>>1]=u;d[b+((g|1)<<1)>>1]=u;d[b+((g|2)<<1)>>1]=u;d[b+((g|3)<<1)>>1]=u;g=g+4|0;if((g|0)>(p|0)){v=s;break a}}}do{x=k;y=k;z=k;A=k;g=0;do{u=(f[o+(g<<2)>>2]|0)+(w<<1)|0;B=+n[m+(g<<2)>>2];A=A+B*+(j[u>>1]|0);z=z+B*+(j[u+2>>1]|0);y=y+B*+(j[u+4>>1]|0);x=x+B*+(j[u+6>>1]|0);g=g+1|0}while((g|0)<(a|0));g=LVb(A)|0;d[b+(w<<1)>>1]=g>>>0<65536?g:(g|0)>0?65535:0;g=LVb(z)|0;d[b+((w|1)<<1)>>1]=g>>>0<65536?g:(g|0)>0?65535:0;g=LVb(y)|0;d[b+((w|2)<<1)>>1]=g>>>0<65536?g:(g|0)>0?65535:0;g=LVb(x)|0;d[b+((w|3)<<1)>>1]=g>>>0<65536?g:(g|0)>0?65535:0;w=w+4|0}while((w|0)<=(p|0));v=s}while(0);b:do if((v|0)<(q|0)){if(h)C=v;else{g=LVb(k)|0;u=(g>>>0<65536?g:(g|0)>0?65535:0)&65535;g=v;while(1){d[b+(g<<1)>>1]=u;g=g+1|0;if((g|0)==(q|0))break b}}do{B=k;g=0;do{B=B+ +n[m+(g<<2)>>2]*+(j[(f[o+(g<<2)>>2]|0)+(C<<1)>>1]|0);g=g+1|0}while((g|0)<(a|0));g=LVb(B)|0;d[b+(C<<1)>>1]=g>>>0<65536?g:(g|0)>0?65535:0;C=C+1|0}while((C|0)!=(q|0))}while(0);if((c|0)>1){t=t+4|0;b=b+e|0;c=c+-1|0}else break}return}function kda(a){a=a|0;O5b(a);return}function lda(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)bi[f[(f[b>>2]|0)+4>>2]&2047](b);bi[f[(f[a>>2]|0)+4>>2]&2047](a);return}function mda(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=56032;b=f[a+44>>2]|0;if(b|0){c=a+48|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);O5b(b)}b=f[a+32>>2]|0;if(b|0){d=a+36|0;if((f[d>>2]|0)!=(b|0))f[d>>2]=b;O5b(b)}b=f[a+20>>2]|0;if(!b)return;d=a+24|0;a=f[d>>2]|0;if((a|0)!=(b|0))f[d>>2]=a+(~((a+-8-b|0)>>>3)<<3);O5b(b);return}function nda(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=56032;b=f[a+44>>2]|0;if(b|0){c=a+48|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);O5b(b)}b=f[a+32>>2]|0;if(b|0){d=a+36|0;if((f[d>>2]|0)!=(b|0))f[d>>2]=b;O5b(b)}b=f[a+20>>2]|0;if(!b){O5b(a);return}d=a+24|0;c=f[d>>2]|0;if((c|0)!=(b|0))f[d>>2]=c+(~((c+-8-b|0)>>>3)<<3);O5b(b);O5b(a);return}function oda(a,b,c,d,e,g,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;i=i|0;var j=0.0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0;j=+p[a+56>>3];k=f[a+20>>2]|0;l=f[a+32>>2]|0;m=f[a+44>>2]|0;n=(f[a+24>>2]|0)-k|0;a=n>>3;o=Y(i,g)|0;if((e|0)<=0)return;g=(n|0)>0;n=o+-4|0;q=(o|0)<4;r=o&-4;s=b;b=c;c=e;while(1){if(g){e=0;do{t=(f[s+(f[k+(e<<3)+4>>2]<<2)>>2]|0)+(Y(f[k+(e<<3)>>2]|0,i)|0)|0;f[m+(e<<2)>>2]=t;e=e+1|0}while((e|0)<(a|0))}a:do if(q)u=0;else{if(g)v=0;else{e=0;while(1){p[b+(e<<3)>>3]=j;p[b+((e|1)<<3)>>3]=j;p[b+((e|2)<<3)>>3]=j;p[b+((e|3)<<3)>>3]=j;e=e+4|0;if((e|0)>(n|0)){u=r;break a}}}do{w=j;x=j;y=j;z=j;e=0;do{t=(f[m+(e<<2)>>2]|0)+v|0;A=+p[l+(e<<3)>>3];z=z+A*+(h[t>>0]|0);y=y+A*+(h[t+1>>0]|0);x=x+A*+(h[t+2>>0]|0);w=w+A*+(h[t+3>>0]|0);e=e+1|0}while((e|0)<(a|0));p[b+(v<<3)>>3]=z;p[b+((v|1)<<3)>>3]=y;p[b+((v|2)<<3)>>3]=x;p[b+((v|3)<<3)>>3]=w;v=v+4|0}while((v|0)<=(n|0));u=r}while(0);b:do if((u|0)<(o|0)){if(g)B=u;else{e=u;while(1){p[b+(e<<3)>>3]=j;e=e+1|0;if((e|0)==(o|0))break b}}do{A=j;e=0;do{A=A+ +p[l+(e<<3)>>3]*+(h[(f[m+(e<<2)>>2]|0)+B>>0]|0);e=e+1|0}while((e|0)<(a|0));p[b+(B<<3)>>3]=A;B=B+1|0}while((B|0)!=(o|0))}while(0);if((c|0)>1){s=s+4|0;b=b+d|0;c=c+-1|0}else break}return}function pda(a){a=a|0;O5b(a);return}function qda(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)bi[f[(f[b>>2]|0)+4>>2]&2047](b);bi[f[(f[a>>2]|0)+4>>2]&2047](a);return}function rda(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=56056;b=f[a+44>>2]|0;if(b|0){c=a+48|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);O5b(b)}b=f[a+32>>2]|0;if(b|0){d=a+36|0;if((f[d>>2]|0)!=(b|0))f[d>>2]=b;O5b(b)}b=f[a+20>>2]|0;if(!b)return;d=a+24|0;a=f[d>>2]|0;if((a|0)!=(b|0))f[d>>2]=a+(~((a+-8-b|0)>>>3)<<3);O5b(b);return}function sda(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=56056;b=f[a+44>>2]|0;if(b|0){c=a+48|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);O5b(b)}b=f[a+32>>2]|0;if(b|0){d=a+36|0;if((f[d>>2]|0)!=(b|0))f[d>>2]=b;O5b(b)}b=f[a+20>>2]|0;if(!b){O5b(a);return}d=a+24|0;c=f[d>>2]|0;if((c|0)!=(b|0))f[d>>2]=c+(~((c+-8-b|0)>>>3)<<3);O5b(b);O5b(a);return}function tda(a,b,c,d,e,g,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;i=i|0;var j=0.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.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0;j=+n[a+56>>2];k=f[a+20>>2]|0;l=f[a+32>>2]|0;m=f[a+44>>2]|0;o=(f[a+24>>2]|0)-k|0;a=o>>3;p=Y(i,g)|0;if((e|0)<=0)return;g=(o|0)>0;o=p+-4|0;q=(p|0)<4;r=p&-4;s=b;b=c;c=e;while(1){if(g){e=0;do{t=(f[s+(f[k+(e<<3)+4>>2]<<2)>>2]|0)+(Y(f[k+(e<<3)>>2]|0,i)|0)|0;f[m+(e<<2)>>2]=t;e=e+1|0}while((e|0)<(a|0))}a:do if(q)u=0;else{if(g)v=0;else{e=0;while(1){n[b+(e<<2)>>2]=j;n[b+((e|1)<<2)>>2]=j;n[b+((e|2)<<2)>>2]=j;n[b+((e|3)<<2)>>2]=j;e=e+4|0;if((e|0)>(o|0)){u=r;break a}}}do{w=j;x=j;y=j;z=j;e=0;do{t=(f[m+(e<<2)>>2]|0)+v|0;A=+n[l+(e<<2)>>2];z=z+A*+(h[t>>0]|0);y=y+A*+(h[t+1>>0]|0);x=x+A*+(h[t+2>>0]|0);w=w+A*+(h[t+3>>0]|0);e=e+1|0}while((e|0)<(a|0));n[b+(v<<2)>>2]=z;n[b+((v|1)<<2)>>2]=y;n[b+((v|2)<<2)>>2]=x;n[b+((v|3)<<2)>>2]=w;v=v+4|0}while((v|0)<=(o|0));u=r}while(0);b:do if((u|0)<(p|0)){if(g)B=u;else{e=u;while(1){n[b+(e<<2)>>2]=j;e=e+1|0;if((e|0)==(p|0))break b}}do{A=j;e=0;do{A=A+ +n[l+(e<<2)>>2]*+(h[(f[m+(e<<2)>>2]|0)+B>>0]|0);e=e+1|0}while((e|0)<(a|0));n[b+(B<<2)>>2]=A;B=B+1|0}while((B|0)!=(p|0))}while(0);if((c|0)>1){s=s+4|0;b=b+d|0;c=c+-1|0}else break}return}function uda(a){a=a|0;O5b(a);return}function vda(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)bi[f[(f[b>>2]|0)+4>>2]&2047](b);bi[f[(f[a>>2]|0)+4>>2]&2047](a);return}function wda(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=56080;b=f[a+44>>2]|0;if(b|0){c=a+48|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);O5b(b)}b=f[a+32>>2]|0;if(b|0){d=a+36|0;if((f[d>>2]|0)!=(b|0))f[d>>2]=b;O5b(b)}b=f[a+20>>2]|0;if(!b)return;d=a+24|0;a=f[d>>2]|0;if((a|0)!=(b|0))f[d>>2]=a+(~((a+-8-b|0)>>>3)<<3);O5b(b);return}function xda(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=56080;b=f[a+44>>2]|0;if(b|0){c=a+48|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);O5b(b)}b=f[a+32>>2]|0;if(b|0){d=a+36|0;if((f[d>>2]|0)!=(b|0))f[d>>2]=b;O5b(b)}b=f[a+20>>2]|0;if(!b){O5b(a);return}d=a+24|0;c=f[d>>2]|0;if((c|0)!=(b|0))f[d>>2]=c+(~((c+-8-b|0)>>>3)<<3);O5b(b);O5b(a);return}function yda(a,b,c,e,g,i,j){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;i=i|0;j=j|0;var k=0.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.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0;k=+n[a+56>>2];l=f[a+20>>2]|0;m=f[a+32>>2]|0;o=f[a+44>>2]|0;p=(f[a+24>>2]|0)-l|0;a=p>>3;q=Y(j,i)|0;if((g|0)<=0)return;i=(p|0)>0;p=q+-4|0;r=(q|0)<4;s=q&-4;t=b;b=c;c=g;while(1){if(i){g=0;do{u=(f[t+(f[l+(g<<3)+4>>2]<<2)>>2]|0)+(Y(f[l+(g<<3)>>2]|0,j)|0)|0;f[o+(g<<2)>>2]=u;g=g+1|0}while((g|0)<(a|0))}a:do if(r)v=0;else{if(i)w=0;else{g=LVb(k)|0;u=((g+32768|0)>>>0<65536?g:(g|0)>0?32767:32768)&65535;g=0;while(1){d[b+(g<<1)>>1]=u;d[b+((g|1)<<1)>>1]=u;d[b+((g|2)<<1)>>1]=u;d[b+((g|3)<<1)>>1]=u;g=g+4|0;if((g|0)>(p|0)){v=s;break a}}}do{x=k;y=k;z=k;A=k;g=0;do{u=(f[o+(g<<2)>>2]|0)+w|0;B=+n[m+(g<<2)>>2];A=A+B*+(h[u>>0]|0);z=z+B*+(h[u+1>>0]|0);y=y+B*+(h[u+2>>0]|0);x=x+B*+(h[u+3>>0]|0);g=g+1|0}while((g|0)<(a|0));g=LVb(A)|0;d[b+(w<<1)>>1]=(g+32768|0)>>>0<65536?g:(g|0)>0?32767:32768;g=LVb(z)|0;d[b+((w|1)<<1)>>1]=(g+32768|0)>>>0<65536?g:(g|0)>0?32767:32768;g=LVb(y)|0;d[b+((w|2)<<1)>>1]=(g+32768|0)>>>0<65536?g:(g|0)>0?32767:32768;g=LVb(x)|0;d[b+((w|3)<<1)>>1]=(g+32768|0)>>>0<65536?g:(g|0)>0?32767:32768;w=w+4|0}while((w|0)<=(p|0));v=s}while(0);b:do if((v|0)<(q|0)){if(i)C=v;else{g=LVb(k)|0;u=((g+32768|0)>>>0<65536?g:(g|0)>0?32767:32768)&65535;g=v;while(1){d[b+(g<<1)>>1]=u;g=g+1|0;if((g|0)==(q|0))break b}}do{B=k;g=0;do{B=B+ +n[m+(g<<2)>>2]*+(h[(f[o+(g<<2)>>2]|0)+C>>0]|0);g=g+1|0}while((g|0)<(a|0));g=LVb(B)|0;d[b+(C<<1)>>1]=(g+32768|0)>>>0<65536?g:(g|0)>0?32767:32768;C=C+1|0}while((C|0)!=(q|0))}while(0);if((c|0)>1){t=t+4|0;b=b+e|0;c=c+-1|0}else break}return}function zda(a){a=a|0;O5b(a);return}function Ada(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)bi[f[(f[b>>2]|0)+4>>2]&2047](b);bi[f[(f[a>>2]|0)+4>>2]&2047](a);return}function Bda(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=56104;b=f[a+44>>2]|0;if(b|0){c=a+48|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);O5b(b)}b=f[a+32>>2]|0;if(b|0){d=a+36|0;if((f[d>>2]|0)!=(b|0))f[d>>2]=b;O5b(b)}b=f[a+20>>2]|0;if(!b)return;d=a+24|0;a=f[d>>2]|0;if((a|0)!=(b|0))f[d>>2]=a+(~((a+-8-b|0)>>>3)<<3);O5b(b);return}function Cda(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=56104;b=f[a+44>>2]|0;if(b|0){c=a+48|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);O5b(b)}b=f[a+32>>2]|0;if(b|0){d=a+36|0;if((f[d>>2]|0)!=(b|0))f[d>>2]=b;O5b(b)}b=f[a+20>>2]|0;if(!b){O5b(a);return}d=a+24|0;c=f[d>>2]|0;if((c|0)!=(b|0))f[d>>2]=c+(~((c+-8-b|0)>>>3)<<3);O5b(b);O5b(a);return}function Dda(a,b,c,e,g,i,j){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;i=i|0;j=j|0;var k=0.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.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0;k=+n[a+56>>2];l=f[a+20>>2]|0;m=f[a+32>>2]|0;o=f[a+44>>2]|0;p=(f[a+24>>2]|0)-l|0;a=p>>3;q=Y(j,i)|0;if((g|0)<=0)return;i=(p|0)>0;p=q+-4|0;r=(q|0)<4;s=q&-4;t=b;b=c;c=g;while(1){if(i){g=0;do{u=(f[t+(f[l+(g<<3)+4>>2]<<2)>>2]|0)+(Y(f[l+(g<<3)>>2]|0,j)|0)|0;f[o+(g<<2)>>2]=u;g=g+1|0}while((g|0)<(a|0))}a:do if(r)v=0;else{if(i)w=0;else{g=LVb(k)|0;u=(g>>>0<65536?g:(g|0)>0?65535:0)&65535;g=0;while(1){d[b+(g<<1)>>1]=u;d[b+((g|1)<<1)>>1]=u;d[b+((g|2)<<1)>>1]=u;d[b+((g|3)<<1)>>1]=u;g=g+4|0;if((g|0)>(p|0)){v=s;break a}}}do{x=k;y=k;z=k;A=k;g=0;do{u=(f[o+(g<<2)>>2]|0)+w|0;B=+n[m+(g<<2)>>2];A=A+B*+(h[u>>0]|0);z=z+B*+(h[u+1>>0]|0);y=y+B*+(h[u+2>>0]|0);x=x+B*+(h[u+3>>0]|0);g=g+1|0}while((g|0)<(a|0));g=LVb(A)|0;d[b+(w<<1)>>1]=g>>>0<65536?g:(g|0)>0?65535:0;g=LVb(z)|0;d[b+((w|1)<<1)>>1]=g>>>0<65536?g:(g|0)>0?65535:0;g=LVb(y)|0;d[b+((w|2)<<1)>>1]=g>>>0<65536?g:(g|0)>0?65535:0;g=LVb(x)|0;d[b+((w|3)<<1)>>1]=g>>>0<65536?g:(g|0)>0?65535:0;w=w+4|0}while((w|0)<=(p|0));v=s}while(0);b:do if((v|0)<(q|0)){if(i)C=v;else{g=LVb(k)|0;u=(g>>>0<65536?g:(g|0)>0?65535:0)&65535;g=v;while(1){d[b+(g<<1)>>1]=u;g=g+1|0;if((g|0)==(q|0))break b}}do{B=k;g=0;do{B=B+ +n[m+(g<<2)>>2]*+(h[(f[o+(g<<2)>>2]|0)+C>>0]|0);g=g+1|0}while((g|0)<(a|0));g=LVb(B)|0;d[b+(C<<1)>>1]=g>>>0<65536?g:(g|0)>0?65535:0;C=C+1|0}while((C|0)!=(q|0))}while(0);if((c|0)>1){t=t+4|0;b=b+e|0;c=c+-1|0}else break}return}function Eda(a){a=a|0;O5b(a);return}function Fda(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)bi[f[(f[b>>2]|0)+4>>2]&2047](b);bi[f[(f[a>>2]|0)+4>>2]&2047](a);return}function Gda(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=56128;b=f[a+44>>2]|0;if(b|0){c=a+48|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);O5b(b)}b=f[a+32>>2]|0;if(b|0){d=a+36|0;if((f[d>>2]|0)!=(b|0))f[d>>2]=b;O5b(b)}b=f[a+20>>2]|0;if(!b)return;d=a+24|0;a=f[d>>2]|0;if((a|0)!=(b|0))f[d>>2]=a+(~((a+-8-b|0)>>>3)<<3);O5b(b);return}function Hda(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=56128;b=f[a+44>>2]|0;if(b|0){c=a+48|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);O5b(b)}b=f[a+32>>2]|0;if(b|0){d=a+36|0;if((f[d>>2]|0)!=(b|0))f[d>>2]=b;O5b(b)}b=f[a+20>>2]|0;if(!b){O5b(a);return}d=a+24|0;c=f[d>>2]|0;if((c|0)!=(b|0))f[d>>2]=c+(~((c+-8-b|0)>>>3)<<3);O5b(b);O5b(a);return}function Ida(a,c,d,e,g,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;i=i|0;j=j|0;var k=0.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.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0;k=+n[a+56>>2];l=f[a+20>>2]|0;m=f[a+32>>2]|0;o=f[a+44>>2]|0;p=(f[a+24>>2]|0)-l|0;a=p>>3;q=Y(j,i)|0;if((g|0)<=0)return;i=(p|0)>0;p=q+-4|0;r=(q|0)<4;s=q&-4;t=c;c=d;d=g;while(1){if(i){g=0;do{u=(f[t+(f[l+(g<<3)+4>>2]<<2)>>2]|0)+(Y(f[l+(g<<3)>>2]|0,j)|0)|0;f[o+(g<<2)>>2]=u;g=g+1|0}while((g|0)<(a|0))}a:do if(r)v=0;else{if(i)w=0;else{g=LVb(k)|0;u=(g>>>0<256?g:(g|0)>0?255:0)&255;g=0;while(1){b[c+g>>0]=u;b[c+(g|1)>>0]=u;b[c+(g|2)>>0]=u;b[c+(g|3)>>0]=u;g=g+4|0;if((g|0)>(p|0)){v=s;break a}}}do{x=k;y=k;z=k;A=k;g=0;do{u=(f[o+(g<<2)>>2]|0)+w|0;B=+n[m+(g<<2)>>2];A=A+B*+(h[u>>0]|0);z=z+B*+(h[u+1>>0]|0);y=y+B*+(h[u+2>>0]|0);x=x+B*+(h[u+3>>0]|0);g=g+1|0}while((g|0)<(a|0));g=LVb(A)|0;b[c+w>>0]=g>>>0<256?g:(g|0)>0?255:0;g=LVb(z)|0;b[c+(w|1)>>0]=g>>>0<256?g:(g|0)>0?255:0;g=LVb(y)|0;b[c+(w|2)>>0]=g>>>0<256?g:(g|0)>0?255:0;g=LVb(x)|0;b[c+(w|3)>>0]=g>>>0<256?g:(g|0)>0?255:0;w=w+4|0}while((w|0)<=(p|0));v=s}while(0);b:do if((v|0)<(q|0)){if(i)C=v;else{g=LVb(k)|0;u=(g>>>0<256?g:(g|0)>0?255:0)&255;g=v;while(1){b[c+g>>0]=u;g=g+1|0;if((g|0)==(q|0))break b}}do{B=k;g=0;do{B=B+ +n[m+(g<<2)>>2]*+(h[(f[o+(g<<2)>>2]|0)+C>>0]|0);g=g+1|0}while((g|0)<(a|0));g=LVb(B)|0;b[c+C>>0]=g>>>0<256?g:(g|0)>0?255:0;C=C+1|0}while((C|0)!=(q|0))}while(0);if((d|0)>1){t=t+4|0;c=c+e|0;d=d+-1|0}else break}return}function Jda(a,c,d,e,g,h,i,j,k){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=+h;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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;l=u;u=u+160|0;m=l+96|0;n=l+40|0;o=l+32|0;p=l+8|0;q=l+24|0;r=l;do if((yM(e)|0)==65536){s=f[e+4>>2]|0;f[m>>2]=f[s>>2];t=m+4|0;v=s+4|0;f[t>>2]=f[v>>2];w=m+8|0;f[w>>2]=f[s+8>>2];f[m+12>>2]=f[s+12>>2];f[m+16>>2]=f[s+16>>2];f[m+20>>2]=f[s+20>>2];f[m+24>>2]=f[s+24>>2];f[m+28>>2]=f[s+28>>2];f[m+32>>2]=f[s+32>>2];x=f[s+36>>2]|0;f[m+36>>2]=x;f[m+40>>2]=w;w=m+48|0;y=m+44|0;f[y>>2]=w;f[w>>2]=0;f[m+52>>2]=0;if(x|0){w=x+12|0;f[w>>2]=(f[w>>2]|0)+1}if((f[v>>2]|0)<3){v=f[s+44>>2]|0;w=f[y>>2]|0;f[w>>2]=f[v>>2];f[w+4>>2]=f[v+4>>2];break}else{f[t>>2]=0;jL(m,s);break}}else yL(m,e,-1);while(0);e=c&4095;s=d&4095;if((d^c)&4088|0){f[n>>2]=0;f[n+4>>2]=0;c=aD(n,50)|0;d=248862;t=c+50|0;do{b[c>>0]=b[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(t|0));bO(-215,n,251146,241836,4509);bD(n)}f[n>>2]=f[m>>2];d=n+4|0;c=m+4|0;t=f[c>>2]|0;f[d>>2]=t;v=n+8|0;f[v>>2]=f[m+8>>2];f[n+12>>2]=f[m+12>>2];w=n+16|0;y=m+16|0;f[w>>2]=f[y>>2];f[n+20>>2]=f[m+20>>2];f[n+24>>2]=f[m+24>>2];f[n+28>>2]=f[m+28>>2];f[n+32>>2]=f[m+32>>2];x=n+36|0;z=m+36|0;A=f[z>>2]|0;f[x>>2]=A;B=n+40|0;f[B>>2]=v;v=n+48|0;C=n+44|0;f[C>>2]=v;f[v>>2]=0;f[n+52>>2]=0;if(!A)D=t;else{t=A+12|0;f[t>>2]=(f[t>>2]|0)+1;D=f[c>>2]|0}if((D|0)<3){D=f[m+44>>2]|0;t=f[C>>2]|0;f[t>>2]=f[D>>2];f[t+4>>2]=f[D+4>>2]}else{f[d>>2]=0;jL(n,m)}f[p+8>>2]=0;f[p+12>>2]=0;f[p>>2]=16842752;f[p+4>>2]=n;f[q>>2]=f[g>>2];f[q+4>>2]=f[g+4>>2];kca(o,e,s,p,q,h,0);f[p>>2]=0;f[p+4>>2]=0;f[r>>2]=0;f[r+4>>2]=0;q=L5b(200)|0;d8(q,o,p,r,e,s,e,i,j,k);k=L5b(16)|0;f[k+4>>2]=1;f[k>>2]=53340;f[k+8>>2]=q;f[a>>2]=k;f[a+4>>2]=q;q=f[o>>2]|0;if(q|0?(o=q+4|0,a=f[o>>2]|0,f[o>>2]=a+-1,(a|0)==1):0)bi[f[(f[q>>2]|0)+8>>2]&2047](q);q=f[x>>2]|0;if(q|0?(a=q+12|0,q=f[a>>2]|0,f[a>>2]=q+-1,(q|0)==1):0)kL(n);f[x>>2]=0;f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0;f[w+12>>2]=0;if((f[d>>2]|0)>0){w=f[B>>2]|0;B=0;do{f[w+(B<<2)>>2]=0;B=B+1|0}while((B|0)<(f[d>>2]|0))}d=f[C>>2]|0;if((d|0)!=(v|0))UC(d);d=f[z>>2]|0;if(d|0?(v=d+12|0,d=f[v>>2]|0,f[v>>2]=d+-1,(d|0)==1):0)kL(m);f[z>>2]=0;f[y>>2]=0;f[y+4>>2]=0;f[y+8>>2]=0;f[y+12>>2]=0;if((f[c>>2]|0)>0){y=f[m+40>>2]|0;z=0;do{f[y+(z<<2)>>2]=0;z=z+1|0}while((z|0)<(f[c>>2]|0))}c=f[m+44>>2]|0;if((c|0)==(m+48|0)){u=l;return}UC(c);u=l;return}function Kda(a,b,c,d,e,g,h,i,j,k,l,m,n,o,q,r,s,t,v,w,x,y){a=a|0;b=b|0;c=c|0;d=d|0;e=e|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;q=q|0;r=r|0;s=s|0;t=t|0;v=v|0;w=+w;x=x|0;y=y|0;var z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;y=u;u=u+496|0;z=y+432|0;A=y+56|0;B=y+376|0;C=y+320|0;D=y+264|0;E=y;F=y+208|0;G=y+200|0;H=y+144|0;I=y+136|0;J=y+128|0;K=y+120|0;L=y+104|0;M=y+88|0;N=y+80|0;O=y+72|0;P=y+64|0;p[A>>3]=w;if((Y(s,r)|0)<=49){f[A>>2]=r;f[A+4>>2]=s;JF(z,A,c,o,q);f[C+8>>2]=0;f[C+12>>2]=0;f[C>>2]=16842752;f[C+4>>2]=z;f[D>>2]=t;f[D+4>>2]=v;f[E>>2]=0;f[E+4>>2]=0;f[E+8>>2]=0;f[E+12>>2]=0;f[E+16>>2]=0;f[E+20>>2]=0;f[E+24>>2]=0;f[E+28>>2]=0;Jda(B,a,b,C,D,w,x&-17,-1,E);f[F>>2]=i;f[F+4>>2]=j;JF(C,F,a,d,e);f[G>>2]=i;f[G+4>>2]=j;JF(E,G,b,g,h);Q=f[B+4>>2]|0;R=f[(f[Q>>2]|0)+20>>2]|0;f[H>>2]=k;f[H+4>>2]=l;f[I>>2]=m;f[I+4>>2]=n;uh[R&255](Q,C,E,H,I);Q=E+36|0;R=f[Q>>2]|0;if(R|0?(n=R+12|0,R=f[n>>2]|0,f[n>>2]=R+-1,(R|0)==1):0)kL(E);f[Q>>2]=0;Q=E+16|0;R=E+4|0;f[Q>>2]=0;f[Q+4>>2]=0;f[Q+8>>2]=0;f[Q+12>>2]=0;if((f[R>>2]|0)>0){Q=f[E+40>>2]|0;n=0;do{f[Q+(n<<2)>>2]=0;n=n+1|0}while((n|0)<(f[R>>2]|0))}R=f[E+44>>2]|0;if((R|0)!=(E+48|0))UC(R);R=C+36|0;n=f[R>>2]|0;if(n|0?(Q=n+12|0,n=f[Q>>2]|0,f[Q>>2]=n+-1,(n|0)==1):0)kL(C);f[R>>2]=0;R=C+16|0;n=C+4|0;f[R>>2]=0;f[R+4>>2]=0;f[R+8>>2]=0;f[R+12>>2]=0;if((f[n>>2]|0)>0){R=f[C+40>>2]|0;Q=0;do{f[R+(Q<<2)>>2]=0;Q=Q+1|0}while((Q|0)<(f[n>>2]|0))}n=f[C+44>>2]|0;if((n|0)!=(C+48|0))UC(n);n=f[B>>2]|0;if(n|0?(Q=n+4|0,R=f[Q>>2]|0,f[Q>>2]=R+-1,(R|0)==1):0)bi[f[(f[n>>2]|0)+8>>2]&2047](n);n=z+36|0;R=f[n>>2]|0;if(R|0?(Q=R+12|0,R=f[Q>>2]|0,f[Q>>2]=R+-1,(R|0)==1):0)kL(z);f[n>>2]=0;n=z+16|0;R=z+4|0;f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;f[n+12>>2]=0;if((f[R>>2]|0)>0){n=f[z+40>>2]|0;Q=0;do{f[n+(Q<<2)>>2]=0;Q=Q+1|0}while((Q|0)<(f[R>>2]|0))}R=f[z+44>>2]|0;if((R|0)!=(z+48|0))UC(R);u=y;return}f[C>>2]=r;f[C+4>>2]=s;JF(B,C,c,o,q);f[E>>2]=i;f[E+4>>2]=j;JF(D,E,a,d,e);f[G>>2]=i;f[G+4>>2]=j;JF(F,G,b,g,h);f[H>>2]=1124007936;G=H+4|0;e=H+8|0;E=H+40|0;q=G;o=q+36|0;do{f[q>>2]=0;q=q+4|0}while((q|0)<(o|0));f[E>>2]=e;q=H+48|0;o=H+44|0;f[o>>2]=q;f[q>>2]=0;f[H+52>>2]=0;c=a>>>3&511;a=b&4088;C=b&7;if((c|0)!=0&+p[A>>3]!=0.0){if((C+-5|0)>>>0>1|(d|0)==(g|0)){s=(C|0)==6?6:5;f[z>>2]=j;f[z+4>>2]=i;hL(H,2,z,s|a);S=s}else{f[I>>2]=i;f[I+4>>2]=j;JF(z,I,b,g,h);I=z+36|0;s=f[I>>2]|0;if(s|0){a=s+12|0;f[a>>2]=(f[a>>2]|0)+1}a=H+36|0;s=f[a>>2]|0;if(s|0?(r=s+12|0,s=f[r>>2]|0,f[r>>2]=s+-1,(s|0)==1):0)kL(H);f[a>>2]=0;s=H+16|0;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;f[s+12>>2]=0;if((f[G>>2]|0)>0){r=f[E>>2]|0;R=0;do{f[r+(R<<2)>>2]=0;R=R+1|0;T=f[G>>2]|0}while((R|0)<(T|0));f[H>>2]=f[z>>2];if((T|0)<3)U=14;else U=16}else{f[H>>2]=f[z>>2];U=14}if((U|0)==14){T=f[z+4>>2]|0;if((T|0)<3){f[G>>2]=T;f[e>>2]=f[z+8>>2];f[H+12>>2]=f[z+12>>2];T=f[z+44>>2]|0;R=f[o>>2]|0;f[R>>2]=f[T>>2];f[R+4>>2]=f[T+4>>2]}else U=16}if((U|0)==16)jL(H,z);T=z+16|0;f[s>>2]=f[T>>2];f[H+20>>2]=f[z+20>>2];f[H+24>>2]=f[z+24>>2];f[H+28>>2]=f[z+28>>2];f[H+32>>2]=f[z+32>>2];s=f[I>>2]|0;f[a>>2]=s;if(s|0?(a=s+12|0,s=f[a>>2]|0,f[a>>2]=s+-1,(s|0)==1):0)kL(z);f[I>>2]=0;I=z+4|0;f[T>>2]=0;f[T+4>>2]=0;f[T+8>>2]=0;f[T+12>>2]=0;if((f[I>>2]|0)>0){T=f[z+40>>2]|0;s=0;do{f[T+(s<<2)>>2]=0;s=s+1|0}while((s|0)<(f[I>>2]|0))}I=f[z+44>>2]|0;if((I|0)!=(z+48|0))UC(I);S=C}I=f[D+40>>2]|0;s=f[I>>2]|0;f[J>>2]=f[I+4>>2];f[J+4>>2]=s;f[K>>2]=t;f[K+4>>2]=v;Oda(D,B,H,J,S|c<<3,K,0.0,x);f[z+8>>2]=0;f[z+12>>2]=0;f[z>>2]=16842752;f[z+4>>2]=H;f[L>>2]=-1056833530;f[L+4>>2]=A;f[L+8>>2]=1;f[L+12>>2]=1;K=M+8|0;f[K>>2]=0;f[K+4>>2]=0;f[M>>2]=33619968;f[M+4>>2]=H;VD(z,L,M,UM()|0,-1);if((f[H+16>>2]|0)!=(g|0)){M=z+8|0;f[M>>2]=0;f[M+4>>2]=0;f[z>>2]=33619968;f[z+4>>2]=F;OJ(H,z,f[F>>2]&4095,1.0,0.0)}}else{if((d|0)!=(g|0)){f[N>>2]=i;f[N+4>>2]=j;JF(z,N,b,g,h);h=z+36|0;N=f[h>>2]|0;if(N|0){d=N+12|0;f[d>>2]=(f[d>>2]|0)+1}d=H+36|0;N=f[d>>2]|0;if(N|0?(M=N+12|0,N=f[M>>2]|0,f[M>>2]=N+-1,(N|0)==1):0)kL(H);f[d>>2]=0;N=H+16|0;f[N>>2]=0;f[N+4>>2]=0;f[N+8>>2]=0;f[N+12>>2]=0;if((f[G>>2]|0)>0){M=f[E>>2]|0;L=0;do{f[M+(L<<2)>>2]=0;L=L+1|0;V=f[G>>2]|0}while((L|0)<(V|0));f[H>>2]=f[z>>2];if((V|0)<3)U=40;else U=42}else{f[H>>2]=f[z>>2];U=40}if((U|0)==40){V=f[z+4>>2]|0;if((V|0)<3){f[G>>2]=V;f[e>>2]=f[z+8>>2];f[H+12>>2]=f[z+12>>2];e=f[z+44>>2]|0;V=f[o>>2]|0;f[V>>2]=f[e>>2];f[V+4>>2]=f[e+4>>2]}else U=42}if((U|0)==42)jL(H,z);U=z+16|0;f[N>>2]=f[U>>2];f[H+20>>2]=f[z+20>>2];f[H+24>>2]=f[z+24>>2];f[H+28>>2]=f[z+28>>2];f[H+32>>2]=f[z+32>>2];N=f[h>>2]|0;f[d>>2]=N;if(N|0?(d=N+12|0,N=f[d>>2]|0,f[d>>2]=N+-1,(N|0)==1):0)kL(z);f[h>>2]=0;h=z+4|0;f[U>>2]=0;f[U+4>>2]=0;f[U+8>>2]=0;f[U+12>>2]=0;if((f[h>>2]|0)>0){U=f[z+40>>2]|0;N=0;do{f[U+(N<<2)>>2]=0;N=N+1|0}while((N|0)<(f[h>>2]|0))}h=f[z+44>>2]|0;if((h|0)!=(z+48|0))UC(h)}else{f[z>>2]=j;f[z+4>>2]=i;hL(H,2,z,b&4095)}b=f[D+40>>2]|0;i=f[b>>2]|0;f[O>>2]=f[b+4>>2];f[O+4>>2]=i;f[P>>2]=t;f[P+4>>2]=v;Oda(D,B,H,O,c<<3|C,P,+p[A>>3],x);if((f[H+16>>2]|0)!=(g|0)){g=z+8|0;f[g>>2]=0;f[g+4>>2]=0;f[z>>2]=33619968;f[z+4>>2]=F;SP(H,z)}}z=H+36|0;g=f[z>>2]|0;if(g|0?(x=g+12|0,g=f[x>>2]|0,f[x>>2]=g+-1,(g|0)==1):0)kL(H);f[z>>2]=0;z=H+16|0;f[z>>2]=0;f[z+4>>2]=0;f[z+8>>2]=0;f[z+12>>2]=0;if((f[G>>2]|0)>0){z=f[E>>2]|0;E=0;do{f[z+(E<<2)>>2]=0;E=E+1|0}while((E|0)<(f[G>>2]|0))}G=f[o>>2]|0;if((G|0)!=(q|0))UC(G);G=F+36|0;q=f[G>>2]|0;if(q|0?(o=q+12|0,q=f[o>>2]|0,f[o>>2]=q+-1,(q|0)==1):0)kL(F);f[G>>2]=0;G=F+16|0;q=F+4|0;f[G>>2]=0;f[G+4>>2]=0;f[G+8>>2]=0;f[G+12>>2]=0;if((f[q>>2]|0)>0){G=f[F+40>>2]|0;o=0;do{f[G+(o<<2)>>2]=0;o=o+1|0}while((o|0)<(f[q>>2]|0))}q=f[F+44>>2]|0;if((q|0)!=(F+48|0))UC(q);q=D+36|0;F=f[q>>2]|0;if(F|0?(o=F+12|0,F=f[o>>2]|0,f[o>>2]=F+-1,(F|0)==1):0)kL(D);f[q>>2]=0;q=D+16|0;F=D+4|0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;f[q+12>>2]=0;if((f[F>>2]|0)>0){q=f[D+40>>2]|0;o=0;do{f[q+(o<<2)>>2]=0;o=o+1|0}while((o|0)<(f[F>>2]|0))}F=f[D+44>>2]|0;if((F|0)!=(D+48|0))UC(F);F=B+36|0;D=f[F>>2]|0;if(D|0?(o=D+12|0,D=f[o>>2]|0,f[o>>2]=D+-1,(D|0)==1):0)kL(B);f[F>>2]=0;F=B+16|0;D=B+4|0;f[F>>2]=0;f[F+4>>2]=0;f[F+8>>2]=0;f[F+12>>2]=0;if((f[D>>2]|0)>0){F=f[B+40>>2]|0;o=0;do{f[F+(o<<2)>>2]=0;o=o+1|0}while((o|0)<(f[D>>2]|0))}D=f[B+44>>2]|0;if((D|0)!=(B+48|0))UC(D);u=y;return}function Lda(a,b,c,d,e,g,h,i,j,k,l,m,n,o,p,q,r,s,t,v,w){a=a|0;b=b|0;c=c|0;d=d|0;e=e|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;s=s|0;t=t|0;v=+v;w=w|0;var x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;x=u;u=u+320|0;y=x+256|0;z=x+248|0;A=x+192|0;B=x+184|0;C=x+176|0;D=x+120|0;E=x+64|0;F=x+56|0;G=x;H=x+48|0;I=x+40|0;J=x+32|0;f[z>>2]=p;f[z+4>>2]=1;JF(y,z,c,o,0);f[B>>2]=r;f[B+4>>2]=1;JF(A,B,c,q,0);f[D+8>>2]=0;f[D+12>>2]=0;f[D>>2]=16842752;f[D+4>>2]=y;f[E+8>>2]=0;f[E+12>>2]=0;f[E>>2]=16842752;f[E+4>>2]=A;f[F>>2]=s;f[F+4>>2]=t;f[G>>2]=0;f[G+4>>2]=0;f[G+8>>2]=0;f[G+12>>2]=0;f[G+16>>2]=0;f[G+20>>2]=0;f[G+24>>2]=0;f[G+28>>2]=0;hca(C,a,b,D,E,F,v,w&-17,-1,G);f[H>>2]=i;f[H+4>>2]=j;JF(D,H,a,d,e);f[I>>2]=i;f[I+4>>2]=j;JF(E,I,b,g,h);h=f[C+4>>2]|0;g=f[(f[h>>2]|0)+20>>2]|0;f[G>>2]=k;f[G+4>>2]=l;f[J>>2]=m;f[J+4>>2]=n;uh[g&255](h,D,E,G,J);J=E+36|0;G=f[J>>2]|0;if(G|0?(h=G+12|0,G=f[h>>2]|0,f[h>>2]=G+-1,(G|0)==1):0)kL(E);f[J>>2]=0;J=E+16|0;G=E+4|0;f[J>>2]=0;f[J+4>>2]=0;f[J+8>>2]=0;f[J+12>>2]=0;if((f[G>>2]|0)>0){J=f[E+40>>2]|0;h=0;do{f[J+(h<<2)>>2]=0;h=h+1|0}while((h|0)<(f[G>>2]|0))}G=f[E+44>>2]|0;if((G|0)!=(E+48|0))UC(G);G=D+36|0;E=f[G>>2]|0;if(E|0?(h=E+12|0,E=f[h>>2]|0,f[h>>2]=E+-1,(E|0)==1):0)kL(D);f[G>>2]=0;G=D+16|0;E=D+4|0;f[G>>2]=0;f[G+4>>2]=0;f[G+8>>2]=0;f[G+12>>2]=0;if((f[E>>2]|0)>0){G=f[D+40>>2]|0;h=0;do{f[G+(h<<2)>>2]=0;h=h+1|0}while((h|0)<(f[E>>2]|0))}E=f[D+44>>2]|0;if((E|0)!=(D+48|0))UC(E);E=f[C>>2]|0;if(E|0?(C=E+4|0,D=f[C>>2]|0,f[C>>2]=D+-1,(D|0)==1):0)bi[f[(f[E>>2]|0)+8>>2]&2047](E);E=A+36|0;D=f[E>>2]|0;if(D|0?(C=D+12|0,D=f[C>>2]|0,f[C>>2]=D+-1,(D|0)==1):0)kL(A);f[E>>2]=0;E=A+16|0;D=A+4|0;f[E>>2]=0;f[E+4>>2]=0;f[E+8>>2]=0;f[E+12>>2]=0;if((f[D>>2]|0)>0){E=f[A+40>>2]|0;C=0;do{f[E+(C<<2)>>2]=0;C=C+1|0}while((C|0)<(f[D>>2]|0))}D=f[A+44>>2]|0;if((D|0)!=(A+48|0))UC(D);D=y+36|0;A=f[D>>2]|0;if(A|0?(C=A+12|0,A=f[C>>2]|0,f[C>>2]=A+-1,(A|0)==1):0)kL(y);f[D>>2]=0;D=y+16|0;A=y+4|0;f[D>>2]=0;f[D+4>>2]=0;f[D+8>>2]=0;f[D+12>>2]=0;if((f[A>>2]|0)>0){D=f[y+40>>2]|0;C=0;do{f[D+(C<<2)>>2]=0;C=C+1|0}while((C|0)<(f[A>>2]|0))}A=f[y+44>>2]|0;if((A|0)==(y+48|0)){u=x;return}UC(A);u=x;return}function Mda(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=+h;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,v=0,w=0,x=0,y=0,z=0,A=0,B=0;j=u;u=u+208|0;k=j+192|0;l=j+184|0;m=j+128|0;n=j+72|0;o=j+8|0;p=j+16|0;q=j;dQ(l,56144);do if((yM(a)|0)==65536){r=f[a+4>>2]|0;f[m>>2]=f[r>>2];s=m+4|0;t=r+4|0;f[s>>2]=f[t>>2];v=m+8|0;f[v>>2]=f[r+8>>2];f[m+12>>2]=f[r+12>>2];f[m+16>>2]=f[r+16>>2];f[m+20>>2]=f[r+20>>2];f[m+24>>2]=f[r+24>>2];f[m+28>>2]=f[r+28>>2];f[m+32>>2]=f[r+32>>2];w=f[r+36>>2]|0;f[m+36>>2]=w;f[m+40>>2]=v;v=m+48|0;x=m+44|0;f[x>>2]=v;f[v>>2]=0;f[m+52>>2]=0;if(w|0){v=w+12|0;f[v>>2]=(f[v>>2]|0)+1}if((f[t>>2]|0)<3){t=f[r+44>>2]|0;v=f[x>>2]|0;f[v>>2]=f[t>>2];f[v+4>>2]=f[t+4>>2];break}else{f[s>>2]=0;jL(m,r);break}}else yL(m,a,-1);while(0);do if((yM(e)|0)==65536){a=f[e+4>>2]|0;f[n>>2]=f[a>>2];r=n+4|0;s=a+4|0;f[r>>2]=f[s>>2];t=n+8|0;f[t>>2]=f[a+8>>2];f[n+12>>2]=f[a+12>>2];f[n+16>>2]=f[a+16>>2];f[n+20>>2]=f[a+20>>2];f[n+24>>2]=f[a+24>>2];f[n+28>>2]=f[a+28>>2];f[n+32>>2]=f[a+32>>2];v=f[a+36>>2]|0;f[n+36>>2]=v;f[n+40>>2]=t;t=n+48|0;x=n+44|0;f[x>>2]=t;f[t>>2]=0;f[n+52>>2]=0;if(v|0){t=v+12|0;f[t>>2]=(f[t>>2]|0)+1}if((f[s>>2]|0)<3){s=f[a+44>>2]|0;t=f[x>>2]|0;f[t>>2]=f[s>>2];f[t+4>>2]=f[s+4>>2];break}else{f[r>>2]=0;jL(n,a);break}}else yL(n,e,-1);while(0);e=f[m>>2]|0;a=m+40|0;r=f[a>>2]|0;s=f[r>>2]|0;f[o>>2]=f[r+4>>2];f[o+4>>2]=s;vM(c,o,e&4088|((d|0)<0?e:d)&7,-1,0,0);do if((yM(c)|0)==65536){d=f[c+4>>2]|0;f[p>>2]=f[d>>2];e=p+4|0;o=d+4|0;f[e>>2]=f[o>>2];s=p+8|0;f[s>>2]=f[d+8>>2];f[p+12>>2]=f[d+12>>2];f[p+16>>2]=f[d+16>>2];f[p+20>>2]=f[d+20>>2];f[p+24>>2]=f[d+24>>2];f[p+28>>2]=f[d+28>>2];f[p+32>>2]=f[d+32>>2];r=f[d+36>>2]|0;f[p+36>>2]=r;f[p+40>>2]=s;s=p+48|0;t=p+44|0;f[t>>2]=s;f[s>>2]=0;f[p+52>>2]=0;if(r|0){s=r+12|0;f[s>>2]=(f[s>>2]|0)+1}if((f[o>>2]|0)<3){o=f[d+44>>2]|0;s=f[t>>2]|0;f[s>>2]=f[o>>2];f[s+4>>2]=f[o+4>>2];break}else{f[e>>2]=0;jL(p,d);break}}else yL(p,c,-1);while(0);c=f[g>>2]|0;d=f[g+4>>2]|0;g=n+40|0;e=f[g>>2]|0;o=f[e+4>>2]|0;s=f[e>>2]|0;e=(c|0)==-1?(o|0)/2|0:c;c=(d|0)==-1?(s|0)/2|0:d;if(!((e|0)>-1&(e|0)<(o|0)?!((c|0)<0|(c|0)>=(s|0)):0)){f[k>>2]=0;f[k+4>>2]=0;s=aD(k,52)|0;o=263653;d=s+52|0;do{b[s>>0]=b[o>>0]|0;s=s+1|0;o=o+1|0}while((s|0)<(d|0));bO(-215,k,263706,263722,363);bD(k)}f[k>>2]=0;o=k+4|0;f[o>>2]=0;s=f[m+12>>2]|0;d=f[m+8>>2]|0;f[q>>2]=s;t=q+4|0;f[t>>2]=d;if(!(i&16)){uL(m,q,k);y=f[q>>2]|0;z=f[t>>2]|0;A=f[k>>2]|0;B=f[o>>2]|0}else{y=s;z=d;A=0;B=0}d=f[m>>2]|0;s=m+16|0;o=m+48|0;k=p+16|0;t=p+48|0;q=n+16|0;r=n+48|0;Kda(d&4095,f[p>>2]&4095,f[n>>2]&4095,f[s>>2]|0,f[o>>2]|0,f[k>>2]|0,f[t>>2]|0,f[p+12>>2]|0,f[p+8>>2]|0,y,z,A,B,f[q>>2]|0,f[r>>2]|0,f[n+12>>2]|0,f[n+8>>2]|0,e,c,h,i,(d&32768|0)!=0);d=p+36|0;i=f[d>>2]|0;if(i|0?(c=i+12|0,i=f[c>>2]|0,f[c>>2]=i+-1,(i|0)==1):0)kL(p);f[d>>2]=0;d=p+4|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;if((f[d>>2]|0)>0){k=f[p+40>>2]|0;i=0;do{f[k+(i<<2)>>2]=0;i=i+1|0}while((i|0)<(f[d>>2]|0))}d=f[p+44>>2]|0;if((d|0)!=(t|0))UC(d);d=n+36|0;t=f[d>>2]|0;if(t|0?(p=t+12|0,t=f[p>>2]|0,f[p>>2]=t+-1,(t|0)==1):0)kL(n);f[d>>2]=0;d=n+4|0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;f[q+12>>2]=0;if((f[d>>2]|0)>0){q=f[g>>2]|0;g=0;do{f[q+(g<<2)>>2]=0;g=g+1|0}while((g|0)<(f[d>>2]|0))}d=f[n+44>>2]|0;if((d|0)!=(r|0))UC(d);d=m+36|0;r=f[d>>2]|0;if(r|0?(n=r+12|0,r=f[n>>2]|0,f[n>>2]=r+-1,(r|0)==1):0)kL(m);f[d>>2]=0;d=m+4|0;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;f[s+12>>2]=0;if((f[d>>2]|0)>0){s=f[a>>2]|0;a=0;do{f[s+(a<<2)>>2]=0;a=a+1|0}while((a|0)<(f[d>>2]|0))}d=f[m+44>>2]|0;if((d|0)!=(o|0))UC(d);if(!(f[l+4>>2]|0)){u=j;return}u=j;return}function Nda(a,c,d,e,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=+i;j=j|0;var k=0,l=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,G=0,H=0,I=0,J=0,K=0,L=0;k=u;u=u+384|0;l=k+368|0;m=k+360|0;n=k+304|0;o=k+248|0;p=k+184|0;q=k+240|0;r=k+128|0;s=k+120|0;t=k+112|0;v=k+56|0;w=k;dQ(m,56164);do if((yM(a)|0)==65536){x=f[a+4>>2]|0;f[n>>2]=f[x>>2];y=n+4|0;z=x+4|0;f[y>>2]=f[z>>2];A=n+8|0;f[A>>2]=f[x+8>>2];f[n+12>>2]=f[x+12>>2];f[n+16>>2]=f[x+16>>2];f[n+20>>2]=f[x+20>>2];f[n+24>>2]=f[x+24>>2];f[n+28>>2]=f[x+28>>2];f[n+32>>2]=f[x+32>>2];B=f[x+36>>2]|0;f[n+36>>2]=B;f[n+40>>2]=A;A=n+48|0;C=n+44|0;f[C>>2]=A;f[A>>2]=0;f[n+52>>2]=0;if(B|0){A=B+12|0;f[A>>2]=(f[A>>2]|0)+1}if((f[z>>2]|0)<3){z=f[x+44>>2]|0;A=f[C>>2]|0;f[A>>2]=f[z>>2];f[A+4>>2]=f[z+4>>2];break}else{f[y>>2]=0;jL(n,x);break}}else yL(n,a,-1);while(0);do if((yM(e)|0)==65536){a=f[e+4>>2]|0;f[o>>2]=f[a>>2];x=o+4|0;y=a+4|0;f[x>>2]=f[y>>2];z=o+8|0;f[z>>2]=f[a+8>>2];f[o+12>>2]=f[a+12>>2];f[o+16>>2]=f[a+16>>2];f[o+20>>2]=f[a+20>>2];f[o+24>>2]=f[a+24>>2];f[o+28>>2]=f[a+28>>2];f[o+32>>2]=f[a+32>>2];A=f[a+36>>2]|0;f[o+36>>2]=A;f[o+40>>2]=z;z=o+48|0;C=o+44|0;f[C>>2]=z;f[z>>2]=0;f[o+52>>2]=0;if(A|0){z=A+12|0;f[z>>2]=(f[z>>2]|0)+1}if((f[y>>2]|0)<3){y=f[a+44>>2]|0;z=f[C>>2]|0;f[z>>2]=f[y>>2];f[z+4>>2]=f[y+4>>2];break}else{f[x>>2]=0;jL(o,a);break}}else yL(o,e,-1);while(0);do if((yM(g)|0)==65536){e=f[g+4>>2]|0;f[p>>2]=f[e>>2];a=p+4|0;x=e+4|0;f[a>>2]=f[x>>2];y=p+8|0;f[y>>2]=f[e+8>>2];f[p+12>>2]=f[e+12>>2];f[p+16>>2]=f[e+16>>2];f[p+20>>2]=f[e+20>>2];f[p+24>>2]=f[e+24>>2];f[p+28>>2]=f[e+28>>2];f[p+32>>2]=f[e+32>>2];z=f[e+36>>2]|0;f[p+36>>2]=z;f[p+40>>2]=y;y=p+48|0;C=p+44|0;f[C>>2]=y;f[y>>2]=0;f[p+52>>2]=0;if(z|0){y=z+12|0;f[y>>2]=(f[y>>2]|0)+1}if((f[x>>2]|0)<3){x=f[e+44>>2]|0;y=f[C>>2]|0;f[y>>2]=f[x>>2];f[y+4>>2]=f[x+4>>2];break}else{f[a>>2]=0;jL(p,e);break}}else yL(p,g,-1);while(0);g=f[n>>2]|0;e=n+40|0;a=f[e>>2]|0;x=f[a>>2]|0;f[q>>2]=f[a+4>>2];f[q+4>>2]=x;vM(c,q,g&4088|((d|0)<0?g:d)&7,-1,0,0);do if((yM(c)|0)==65536){d=f[c+4>>2]|0;f[r>>2]=f[d>>2];g=r+4|0;q=d+4|0;f[g>>2]=f[q>>2];x=r+8|0;f[x>>2]=f[d+8>>2];f[r+12>>2]=f[d+12>>2];f[r+16>>2]=f[d+16>>2];f[r+20>>2]=f[d+20>>2];f[r+24>>2]=f[d+24>>2];f[r+28>>2]=f[d+28>>2];f[r+32>>2]=f[d+32>>2];a=f[d+36>>2]|0;f[r+36>>2]=a;f[r+40>>2]=x;x=r+48|0;y=r+44|0;f[y>>2]=x;f[x>>2]=0;f[r+52>>2]=0;if(a|0){x=a+12|0;f[x>>2]=(f[x>>2]|0)+1}if((f[q>>2]|0)<3){q=f[d+44>>2]|0;x=f[y>>2]|0;f[x>>2]=f[q>>2];f[x+4>>2]=f[q+4>>2];break}else{f[g>>2]=0;jL(r,d);break}}else yL(r,c,-1);while(0);f[s>>2]=0;c=s+4|0;f[c>>2]=0;d=f[n+8>>2]|0;f[t>>2]=f[n+12>>2];g=t+4|0;f[g>>2]=d;if(!(j&16))uL(n,t,s);d=f[o>>2]|0;do if(!((f[p>>2]^d)&4095)){if((f[o+12>>2]|0)!=1?(f[o+8>>2]|0)!=1:0){D=36;break}if((f[p+12>>2]|0)!=1?(f[p+8>>2]|0)!=1:0)D=36;else E=d}else D=36;while(0);if((D|0)==36){f[l>>2]=0;f[l+4>>2]=0;F=aD(l,120)|0;D=251245;G=F+120|0;do{b[F>>0]=b[D>>0]|0;F=F+1|0;D=D+1|0}while((F|0)<(G|0));bO(-215,l,251366,241836,4948);bD(l);E=f[o>>2]|0}do if(E&16384){f[v>>2]=E;D=v+4|0;d=o+4|0;q=f[d>>2]|0;f[D>>2]=q;x=v+8|0;f[x>>2]=f[o+8>>2];f[v+12>>2]=f[o+12>>2];f[v+16>>2]=f[o+16>>2];f[v+20>>2]=f[o+20>>2];f[v+24>>2]=f[o+24>>2];f[v+28>>2]=f[o+28>>2];f[v+32>>2]=f[o+32>>2];y=f[o+36>>2]|0;f[v+36>>2]=y;f[v+40>>2]=x;x=v+48|0;a=v+44|0;f[a>>2]=x;f[x>>2]=0;f[v+52>>2]=0;if(!y)H=q;else{q=y+12|0;f[q>>2]=(f[q>>2]|0)+1;H=f[d>>2]|0}if((H|0)<3){d=f[o+44>>2]|0;q=f[a>>2]|0;f[q>>2]=f[d>>2];f[q+4>>2]=f[d+4>>2];break}else{f[D>>2]=0;jL(v,o);break}}else{f[v>>2]=1124007936;D=v+8|0;d=v+40|0;F=v+4|0;G=F+36|0;do{f[F>>2]=0;F=F+4|0}while((F|0)<(G|0));f[d>>2]=D;q=v+48|0;f[v+44>>2]=q;f[q>>2]=0;f[v+52>>2]=0;q=l+8|0;f[q>>2]=0;f[q+4>>2]=0;f[l>>2]=33619968;f[l+4>>2]=v;SP(o,l)}while(0);H=f[p>>2]|0;do if(H&16384){f[w>>2]=H;E=w+4|0;q=p+4|0;a=f[q>>2]|0;f[E>>2]=a;y=w+8|0;x=p+8|0;f[y>>2]=f[x>>2];C=p+12|0;f[w+12>>2]=f[C>>2];z=w+16|0;f[z>>2]=f[p+16>>2];f[w+20>>2]=f[p+20>>2];f[w+24>>2]=f[p+24>>2];f[w+28>>2]=f[p+28>>2];f[w+32>>2]=f[p+32>>2];A=f[p+36>>2]|0;f[w+36>>2]=A;f[w+40>>2]=y;y=w+48|0;B=w+44|0;f[B>>2]=y;f[y>>2]=0;f[w+52>>2]=0;if(!A)I=a;else{a=A+12|0;f[a>>2]=(f[a>>2]|0)+1;I=f[q>>2]|0}if((I|0)<3){q=f[p+44>>2]|0;a=f[B>>2]|0;f[a>>2]=f[q>>2];f[a+4>>2]=f[q+4>>2];J=C;K=x;L=z;break}else{f[E>>2]=0;jL(w,p);J=C;K=x;L=z;break}}else{f[w>>2]=1124007936;z=w+8|0;x=w+40|0;F=w+4|0;G=F+36|0;do{f[F>>2]=0;F=F+4|0}while((F|0)<(G|0));f[x>>2]=z;D=w+48|0;f[w+44>>2]=D;f[D>>2]=0;f[w+52>>2]=0;D=l+8|0;f[D>>2]=0;f[D+4>>2]=0;f[l>>2]=33619968;f[l+4>>2]=w;SP(p,l);J=p+12|0;K=p+8|0;L=w+16|0}while(0);l=n+16|0;F=n+48|0;G=r+16|0;I=r+48|0;H=v+16|0;Lda(f[n>>2]&4095,f[r>>2]&4095,f[o>>2]&4095,f[l>>2]|0,f[F>>2]|0,f[G>>2]|0,f[I>>2]|0,f[r+12>>2]|0,f[r+8>>2]|0,f[t>>2]|0,f[g>>2]|0,f[s>>2]|0,f[c>>2]|0,f[H>>2]|0,(f[o+12>>2]|0)+-1+(f[o+8>>2]|0)|0,f[L>>2]|0,(f[J>>2]|0)+-1+(f[K>>2]|0)|0,f[h>>2]|0,f[h+4>>2]|0,i,j&-17);j=w+36|0;h=f[j>>2]|0;if(h|0?(K=h+12|0,h=f[K>>2]|0,f[K>>2]=h+-1,(h|0)==1):0)kL(w);f[j>>2]=0;j=w+4|0;f[L>>2]=0;f[L+4>>2]=0;f[L+8>>2]=0;f[L+12>>2]=0;if((f[j>>2]|0)>0){L=f[w+40>>2]|0;h=0;do{f[L+(h<<2)>>2]=0;h=h+1|0}while((h|0)<(f[j>>2]|0))}j=f[w+44>>2]|0;if((j|0)!=(w+48|0))UC(j);j=v+36|0;w=f[j>>2]|0;if(w|0?(h=w+12|0,w=f[h>>2]|0,f[h>>2]=w+-1,(w|0)==1):0)kL(v);f[j>>2]=0;j=v+4|0;f[H>>2]=0;f[H+4>>2]=0;f[H+8>>2]=0;f[H+12>>2]=0;if((f[j>>2]|0)>0){H=f[v+40>>2]|0;w=0;do{f[H+(w<<2)>>2]=0;w=w+1|0}while((w|0)<(f[j>>2]|0))}j=f[v+44>>2]|0;if((j|0)!=(v+48|0))UC(j);j=r+36|0;v=f[j>>2]|0;if(v|0?(w=v+12|0,v=f[w>>2]|0,f[w>>2]=v+-1,(v|0)==1):0)kL(r);f[j>>2]=0;j=r+4|0;f[G>>2]=0;f[G+4>>2]=0;f[G+8>>2]=0;f[G+12>>2]=0;if((f[j>>2]|0)>0){G=f[r+40>>2]|0;v=0;do{f[G+(v<<2)>>2]=0;v=v+1|0}while((v|0)<(f[j>>2]|0))}j=f[r+44>>2]|0;if((j|0)!=(I|0))UC(j);j=p+36|0;I=f[j>>2]|0;if(I|0?(r=I+12|0,I=f[r>>2]|0,f[r>>2]=I+-1,(I|0)==1):0)kL(p);f[j>>2]=0;j=p+16|0;I=p+4|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;if((f[I>>2]|0)>0){j=f[p+40>>2]|0;r=0;do{f[j+(r<<2)>>2]=0;r=r+1|0}while((r|0)<(f[I>>2]|0))}I=f[p+44>>2]|0;if((I|0)!=(p+48|0))UC(I);I=o+36|0;p=f[I>>2]|0;do if(p|0){r=p+12|0;j=f[r>>2]|0;f[r>>2]=j+-1;if((j|0)!=1)break;kL(o)}while(0);f[I>>2]=0;I=o+16|0;p=o+4|0;f[I>>2]=0;f[I+4>>2]=0;f[I+8>>2]=0;f[I+12>>2]=0;if((f[p>>2]|0)>0){I=f[o+40>>2]|0;j=0;do{f[I+(j<<2)>>2]=0;j=j+1|0}while((j|0)<(f[p>>2]|0))}p=f[o+44>>2]|0;if((p|0)!=(o+48|0))UC(p);p=n+36|0;o=f[p>>2]|0;do if(o|0){j=o+12|0;I=f[j>>2]|0;f[j>>2]=I+-1;if((I|0)!=1)break;kL(n)}while(0);f[p>>2]=0;p=n+4|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;if((f[p>>2]|0)>0){l=f[e>>2]|0;e=0;do{f[l+(e<<2)>>2]=0;e=e+1|0}while((e|0)<(f[p>>2]|0))}p=f[n+44>>2]|0;if((p|0)!=(F|0))UC(p);if(!(f[m+4>>2]|0)){u=k;return}u=k;return}function Oda(a,c,d,e,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=+i;j=j|0;var k=0,l=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,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=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,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;k=u;u=u+816|0;l=k+88|0;m=k+792|0;n=k+736|0;o=k+732|0;p=k+728|0;q=k+672|0;r=k+616|0;s=k+608|0;t=k+552|0;v=k+496|0;w=k+440|0;x=k+32|0;y=k+384|0;z=k+328|0;A=k+272|0;B=k+216|0;C=k+160|0;D=k;E=k+144|0;f[m>>2]=0;F=m+4|0;f[F>>2]=0;f[m+8>>2]=0;f[n>>2]=f[c>>2];G=n+4|0;H=c+4|0;I=f[H>>2]|0;f[G>>2]=I;J=n+8|0;f[J>>2]=f[c+8>>2];K=n+12|0;f[K>>2]=f[c+12>>2];L=n+16|0;f[L>>2]=f[c+16>>2];M=n+20|0;f[M>>2]=f[c+20>>2];N=n+24|0;f[N>>2]=f[c+24>>2];O=n+28|0;f[O>>2]=f[c+28>>2];P=n+32|0;f[P>>2]=f[c+32>>2];Q=n+36|0;R=f[c+36>>2]|0;f[Q>>2]=R;S=n+40|0;f[S>>2]=J;T=n+48|0;U=n+44|0;f[U>>2]=T;f[T>>2]=0;f[n+52>>2]=0;if(!R)V=I;else{I=R+12|0;f[I>>2]=(f[I>>2]|0)+1;V=f[H>>2]|0}if((V|0)<3){V=f[c+44>>2]|0;H=f[U>>2]|0;f[H>>2]=f[V>>2];f[H+4>>2]=f[V+4>>2]}else{f[G>>2]=0;jL(n,c)}V=f[a>>2]|0;H=V&7;I=V>>>3;V=I&511;R=f[n>>2]|0;W=R&7;f[o>>2]=W;X=R>>>3&511;R=X+1|0;Z=g&7;f[p>>2]=Z;_=g>>>3;$=_&511;aa=a+4|0;if(!((f[aa>>2]|0)<3&(f[G>>2]|0)<3?(f[d+4>>2]|0)<3:0)){f[l>>2]=0;f[l+4>>2]=0;ba=aD(l,50)|0;ca=251473;da=ba+50|0;do{b[ba>>0]=b[ca>>0]|0;ba=ba+1|0;ca=ca+1|0}while((ba|0)<(da|0));bO(-215,l,251524,251534,579);bD(l)}if((H|0)!=(W|0)){ea=H>>>0>5?H:5;if((W|0)==(ea|0))fa=W;else{W=l+8|0;f[W>>2]=0;f[W+4>>2]=0;f[l>>2]=33619968;f[l+4>>2]=n;OJ(c,l,ea,1.0,0.0);ea=f[n>>2]&7;f[o>>2]=ea;fa=ea}}else fa=H;if(!((H|0)==(fa|0)|(fa|0)==5)){f[l>>2]=0;f[l+4>>2]=0;ba=aD(l,30)|0;ca=251609;da=ba+30|0;do{b[ba>>0]=b[ca>>0]|0;ba=ba+1|0;ca=ca+1|0}while((ba|0)<(da|0));bO(-215,l,251524,251534,587);bD(l)}ea=e+4|0;c=a+8|0;if(!((f[ea>>2]|0)<((f[J>>2]|0)+(f[c>>2]|0)|0)?(f[e>>2]|0)<((f[K>>2]|0)+(f[a+12>>2]|0)|0):0)){f[l>>2]=0;f[l+4>>2]=0;ba=aD(l,91)|0;ca=251640;da=ba+91|0;do{b[ba>>0]=b[ca>>0]|0;ba=ba+1|0;ca=ca+1|0}while((ba|0)<(da|0));bO(-215,l,251524,251534,589);bD(l)}W=($|0)==0;if(!(W|i==0.0)){f[l>>2]=0;f[l+4>>2]=0;ba=aD(l,22)|0;ca=251732;da=ba+22|0;do{b[ba>>0]=b[ca>>0]|0;ba=ba+1|0;ca=ca+1|0}while((ba|0)<(da|0));bO(-215,l,251524,251534,591);bD(l)}$=f[e>>2]|0;e=f[ea>>2]|0;ea=g&4095;if(!(((((f[d+4>>2]|0)<3?(f[d+8>>2]|0)==(e|0):0)?(f[d+12>>2]|0)==($|0):0)?(f[d>>2]&4095|0)==(ea|0):0)?(f[d+16>>2]|0)!=0:0)){f[l>>2]=e;f[l+4>>2]=$;hL(d,2,l,ea)}if(H>>>0>1)ga=6;else{ea=fa>>>0>5?fa:5;ga=(ea|0)<(Z|0)?Z:ea}ea=f[K>>2]|0;$=MVb(+(ea|0)*4.5)|0;e=256-ea+1|0;g=($|0)<(e|0)?e:$;$=d+12|0;e=f[$>>2]|0;ha=f[J>>2]|0;ia=MVb(+(ha|0)*4.5)|0;ja=256-ha+1|0;ha=(ia|0)<(ja|0)?ja:ia;ia=d+8|0;ja=f[ia>>2]|0;ka=SC(ea+-1+((e|0)<(g|0)?e:g)|0)|0;g=(ka|0)>2?ka:2;ka=SC(((ja|0)<(ha|0)?ja:ha)+-1+(f[J>>2]|0)|0)|0;if((g|0)<1|(ka|0)<1){f[l>>2]=0;f[l+4>>2]=0;ba=aD(l,28)|0;ca=251755;da=ba+28|0;do{b[ba>>0]=b[ca>>0]|0;ba=ba+1|0;ca=ca+1|0}while((ba|0)<(da|0));bO(-211,l,251524,251534,608);bD(l)}ha=g-(f[K>>2]|0)|0;ja=f[$>>2]|0;e=(ha|0)>=(ja|0)?ja:ha+1|0;ha=ka-(f[J>>2]|0)|0;ja=f[ia>>2]|0;ea=(ha|0)>=(ja|0)?ja:ha+1|0;ha=Y(ka,R)|0;f[q>>2]=1124007936;R=q+4|0;ja=q+8|0;la=q+40|0;ba=R;da=ba+36|0;do{f[ba>>2]=0;ba=ba+4|0}while((ba|0)<(da|0));f[la>>2]=ja;ja=q+48|0;ma=q+44|0;f[ma>>2]=ja;f[ja>>2]=0;f[q+52>>2]=0;na=ga&4095;f[l>>2]=ha;ha=l+4|0;f[ha>>2]=g;hL(q,2,l,na);f[r>>2]=1124007936;oa=r+4|0;pa=r+8|0;qa=r+40|0;ba=oa;da=ba+36|0;do{f[ba>>2]=0;ba=ba+4|0}while((ba|0)<(da|0));f[qa>>2]=pa;pa=r+48|0;ra=r+44|0;f[ra>>2]=pa;f[pa>>2]=0;f[r+52>>2]=0;f[l>>2]=ka;f[ha>>2]=g;hL(r,2,l,na);na=(X|0)!=0;if((fa|0)==(ga|0)|na^1)sa=0;else sa=Y(f[K>>2]<<(47696>>>(fa<<1)&3),f[J>>2]|0)|0;fa=(V|0)!=0;ha=(H|0)==(ga|0);if(ha|fa^1)ta=sa;else{ua=(Y(ea+-1+(f[J>>2]|0)|0,e+-1+(f[K>>2]|0)|0)|0)<<(47696>>>(H<<1)&3);ta=(sa|0)<(ua|0)?ua:sa}if(((I|_)&511|0)==0|(Z|0)==(ga|0))va=ta;else{_=(Y(ea,e)|0)<<(47696>>>(Z<<1)&3);va=(ta|0)<(_|0)?_:ta}ta=f[F>>2]|0;_=f[m>>2]|0;Z=ta-_|0;I=_;_=ta;if(va>>>0<=Z>>>0){if(va>>>0>>0?(ta=I+va|0,(_|0)!=(ta|0)):0)f[F>>2]=ta}else DL(m,va-Z|0);CC(s,g,ka,f[q>>2]&7,1,1,1024,f[J>>2]|0);Z=t+4|0;va=t+8|0;ta=t+12|0;_=t+16|0;I=t+20|0;sa=t+24|0;ua=t+28|0;wa=t+32|0;xa=t+36|0;ya=t+40|0;za=t+48|0;Aa=t+44|0;Ba=t+52|0;Ca=l+4|0;Da=l+8|0;Ea=l+12|0;Fa=l+4|0;Ga=l+8|0;Ha=l+12|0;Ia=x+4|0;Ja=w+4|0;Ka=x+8|0;La=w+8|0;Ma=x+12|0;Na=w+12|0;Oa=x+16|0;Pa=w+16|0;Qa=x+20|0;Ra=w+20|0;Sa=x+24|0;Ta=w+24|0;Ua=x+28|0;Va=w+28|0;Wa=x+32|0;Xa=w+32|0;Ya=x+36|0;Za=w+36|0;_a=x+40|0;$a=x+48|0;ab=x+44|0;bb=x+52|0;cb=w+44|0;db=l+4|0;eb=l+4|0;fb=v+12|0;gb=x+4|0;hb=y+4|0;ib=l+36|0;jb=l+16|0;kb=l+4|0;lb=l+40|0;mb=l+44|0;nb=l+48|0;ob=s+4|0;pb=v+16|0;qb=v+48|0;rb=w+40|0;sb=w+48|0;tb=v+36|0;ub=v+4|0;vb=v+40|0;wb=v+44|0;xb=l+8|0;yb=l+4|0;zb=0;while(1){Ab=Y(zb,ka)|0;f[t>>2]=f[n>>2];Bb=f[G>>2]|0;f[Z>>2]=Bb;f[va>>2]=f[J>>2];f[ta>>2]=f[K>>2];f[_>>2]=f[L>>2];f[I>>2]=f[M>>2];f[sa>>2]=f[N>>2];f[ua>>2]=f[O>>2];f[wa>>2]=f[P>>2];Cb=f[Q>>2]|0;f[xa>>2]=Cb;f[ya>>2]=va;f[Aa>>2]=za;f[za>>2]=0;f[Ba>>2]=0;if(!Cb)Db=Bb;else{Bb=Cb+12|0;f[Bb>>2]=(f[Bb>>2]|0)+1;Db=f[G>>2]|0}if((Db|0)<3){Bb=f[U>>2]|0;Cb=f[Aa>>2]|0;f[Cb>>2]=f[Bb>>2];f[Cb+4>>2]=f[Bb+4>>2]}else{f[Z>>2]=0;jL(t,n)}f[l>>2]=0;f[Ca>>2]=Ab;f[Da>>2]=g;f[Ea>>2]=ka;nL(v,q,l);Bb=f[K>>2]|0;Cb=f[J>>2]|0;f[l>>2]=0;f[Fa>>2]=Ab;f[Ga>>2]=Bb;f[Ha>>2]=Cb;nL(w,q,l);if(na){Cb=f[o>>2]|0;do if((Cb|0)==(ga|0)){f[x>>2]=f[w>>2];Bb=f[Ja>>2]|0;f[Ia>>2]=Bb;f[Ka>>2]=f[La>>2];f[Ma>>2]=f[Na>>2];f[Oa>>2]=f[Pa>>2];f[Qa>>2]=f[Ra>>2];f[Sa>>2]=f[Ta>>2];f[Ua>>2]=f[Va>>2];f[Wa>>2]=f[Xa>>2];Ab=f[Za>>2]|0;f[Ya>>2]=Ab;f[_a>>2]=Ka;f[ab>>2]=$a;f[$a>>2]=0;f[bb>>2]=0;if(!Ab)Eb=Bb;else{Bb=Ab+12|0;f[Bb>>2]=(f[Bb>>2]|0)+1;Eb=f[Ja>>2]|0}if((Eb|0)<3){Bb=f[cb>>2]|0;Ab=f[ab>>2]|0;f[Ab>>2]=f[Bb>>2];f[Ab+4>>2]=f[Bb+4>>2];break}else{f[Ia>>2]=0;jL(x,w);break}}else{Bb=f[S>>2]|0;Ab=f[Bb+4>>2]|0;Fb=f[Bb>>2]|0;Bb=f[m>>2]|0;Gb=Cb&4095|1124007936;f[x>>2]=Gb;f[Ia>>2]=2;f[Ka>>2]=Fb;f[Ma>>2]=Ab;f[Oa>>2]=Bb;f[Qa>>2]=Bb;f[Sa>>2]=0;f[Sa+4>>2]=0;f[Sa+8>>2]=0;f[Sa+12>>2]=0;f[_a>>2]=Ka;f[ab>>2]=$a;f[bb>>2]=0;f[$a>>2]=0;if((Y(Fb,Ab)|0)!=0&(Bb|0)==0){f[l>>2]=0;f[eb>>2]=0;ba=aD(l,26)|0;ca=426262;da=ba+26|0;do{b[ba>>0]=b[ca>>0]|0;ba=ba+1|0;ca=ca+1|0}while((ba|0)<(da|0));bO(-215,l,426289,431198,533);bD(l);Hb=f[Ma>>2]|0;Ib=f[x>>2]|0;Jb=f[ab>>2]|0;Kb=f[Qa>>2]|0}else{Hb=Ab;Ib=Gb;Jb=$a;Kb=Bb}Fb=(Cb>>>3&511)+1<<(47696>>>(Cb<<1&14)&3);Lb=Y(Hb,Fb)|0;f[x>>2]=Ib|16384;f[Jb>>2]=Lb;f[Jb+4>>2]=Fb;Fb=Kb+(Y(f[Ka>>2]|0,Lb)|0)|0;f[Ua>>2]=Fb;f[Sa>>2]=Fb+(0-Lb)+Lb}while(0);Cb=f[Ya>>2]|0;if(Cb|0){Lb=Cb+12|0;f[Lb>>2]=(f[Lb>>2]|0)+1}Lb=f[xa>>2]|0;do if(Lb|0){Cb=Lb+12|0;Fb=f[Cb>>2]|0;f[Cb>>2]=Fb+-1;if((Fb|0)!=1)break;kL(t)}while(0);f[xa>>2]=0;f[_>>2]=0;f[_+4>>2]=0;f[_+8>>2]=0;f[_+12>>2]=0;if((f[Z>>2]|0)>0){Lb=f[ya>>2]|0;Fb=0;do{f[Lb+(Fb<<2)>>2]=0;Fb=Fb+1|0;Mb=f[Z>>2]|0}while((Fb|0)<(Mb|0));f[t>>2]=f[x>>2];if((Mb|0)<3)Nb=66;else Nb=68}else{f[t>>2]=f[x>>2];Nb=66}do if((Nb|0)==66){Nb=0;Fb=f[Ia>>2]|0;if((Fb|0)>=3){Nb=68;break}f[Z>>2]=Fb;f[va>>2]=f[Ka>>2];f[ta>>2]=f[Ma>>2];Fb=f[ab>>2]|0;Lb=f[Aa>>2]|0;f[Lb>>2]=f[Fb>>2];f[Lb+4>>2]=f[Fb+4>>2]}while(0);if((Nb|0)==68){Nb=0;jL(t,x)}f[_>>2]=f[Oa>>2];f[I>>2]=f[Qa>>2];f[sa>>2]=f[Sa>>2];f[ua>>2]=f[Ua>>2];f[wa>>2]=f[Wa>>2];Fb=f[Ya>>2]|0;f[xa>>2]=Fb;do if(Fb|0){Lb=Fb+12|0;Cb=f[Lb>>2]|0;f[Lb>>2]=Cb+-1;if((Cb|0)!=1)break;kL(x)}while(0);f[Ya>>2]=0;f[Oa>>2]=0;f[Oa+4>>2]=0;f[Oa+8>>2]=0;f[Oa+12>>2]=0;if((f[Ia>>2]|0)>0){Fb=f[_a>>2]|0;Cb=0;do{f[Fb+(Cb<<2)>>2]=0;Cb=Cb+1|0}while((Cb|0)<(f[Ia>>2]|0))}Cb=f[ab>>2]|0;if((Cb|0)!=($a|0))UC(Cb);f[l>>2]=zb;f[db>>2]=0;zI(n,1,t,1,l,1)}if((f[Pa>>2]|0)!=(f[_>>2]|0)){Cb=xb;f[Cb>>2]=0;f[Cb+4>>2]=0;f[l>>2]=33619968;f[yb>>2]=w;OJ(t,l,f[w>>2]&7,1.0,0.0)}Cb=f[fb>>2]|0;Fb=f[K>>2]|0;if((Cb|0)>(Fb|0)){Lb=f[J>>2]|0;f[x>>2]=0;f[gb>>2]=Lb;f[y>>2]=Fb;f[hb>>2]=Cb;lL(l,v,x,y);f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=0;f[x+12>>2]=0;f[x+16>>2]=0;f[x+20>>2]=0;f[x+24>>2]=0;f[x+28>>2]=0;UP(l,x)|0;Cb=f[ib>>2]|0;do if(Cb|0){Fb=Cb+12|0;Lb=f[Fb>>2]|0;f[Fb>>2]=Lb+-1;if((Lb|0)!=1)break;kL(l)}while(0);f[ib>>2]=0;f[jb>>2]=0;f[jb+4>>2]=0;f[jb+8>>2]=0;f[jb+12>>2]=0;if((f[kb>>2]|0)>0){Cb=f[lb>>2]|0;Lb=0;do{f[Cb+(Lb<<2)>>2]=0;Lb=Lb+1|0}while((Lb|0)<(f[kb>>2]|0))}Lb=f[mb>>2]|0;if((Lb|0)!=(nb|0))UC(Lb)}Lb=f[ob>>2]|0;Cb=f[pb>>2]|0;Fb=f[qb>>2]|0;uh[f[f[Lb>>2]>>2]&255](Lb,Cb,Fb,Cb,Fb);Fb=f[Za>>2]|0;do if(Fb|0){Cb=Fb+12|0;Lb=f[Cb>>2]|0;f[Cb>>2]=Lb+-1;if((Lb|0)!=1)break;kL(w)}while(0);f[Za>>2]=0;f[Pa>>2]=0;f[Pa+4>>2]=0;f[Pa+8>>2]=0;f[Pa+12>>2]=0;if((f[Ja>>2]|0)>0){Fb=f[rb>>2]|0;Lb=0;do{f[Fb+(Lb<<2)>>2]=0;Lb=Lb+1|0}while((Lb|0)<(f[Ja>>2]|0))}Lb=f[cb>>2]|0;if((Lb|0)!=(sb|0))UC(Lb);Lb=f[tb>>2]|0;do if(Lb|0){Fb=Lb+12|0;Cb=f[Fb>>2]|0;f[Fb>>2]=Cb+-1;if((Cb|0)!=1)break;kL(v)}while(0);f[tb>>2]=0;f[pb>>2]=0;f[pb+4>>2]=0;f[pb+8>>2]=0;f[pb+12>>2]=0;if((f[ub>>2]|0)>0){Lb=f[vb>>2]|0;Cb=0;do{f[Lb+(Cb<<2)>>2]=0;Cb=Cb+1|0}while((Cb|0)<(f[ub>>2]|0))}Cb=f[wb>>2]|0;if((Cb|0)!=(qb|0))UC(Cb);Cb=f[xa>>2]|0;do if(Cb|0){Lb=Cb+12|0;Fb=f[Lb>>2]|0;f[Lb>>2]=Fb+-1;if((Fb|0)!=1)break;kL(t)}while(0);f[xa>>2]=0;f[_>>2]=0;f[_+4>>2]=0;f[_+8>>2]=0;f[_+12>>2]=0;if((f[Z>>2]|0)>0){Cb=f[ya>>2]|0;Fb=0;do{f[Cb+(Fb<<2)>>2]=0;Fb=Fb+1|0}while((Fb|0)<(f[Z>>2]|0))}Fb=f[Aa>>2]|0;if((Fb|0)!=(za|0))UC(Fb);if((zb|0)<(X|0))zb=zb+1|0;else break}zb=(e+-1+(f[$>>2]|0)|0)/(e|0)|0;X=ea+-1|0;za=Y((X+(f[ia>>2]|0)|0)/(ea|0)|0,zb)|0;Aa=f[a+40>>2]|0;Z=f[Aa>>2]|0;f[t>>2]=f[Aa+4>>2];Aa=t+4|0;f[Aa>>2]=Z;f[v>>2]=0;Z=v+4|0;f[Z>>2]=0;f[w>>2]=f[a>>2];ya=w+4|0;_=f[aa>>2]|0;f[ya>>2]=_;xa=w+8|0;f[xa>>2]=f[c>>2];qb=w+12|0;wb=a+12|0;f[qb>>2]=f[wb>>2];ub=w+16|0;f[ub>>2]=f[a+16>>2];f[w+20>>2]=f[a+20>>2];f[w+24>>2]=f[a+24>>2];f[w+28>>2]=f[a+28>>2];f[w+32>>2]=f[a+32>>2];vb=w+36|0;pb=f[a+36>>2]|0;f[vb>>2]=pb;tb=w+40|0;f[tb>>2]=xa;sb=w+48|0;cb=w+44|0;f[cb>>2]=sb;f[sb>>2]=0;f[w+52>>2]=0;if(!pb)Ob=_;else{_=pb+12|0;f[_>>2]=(f[_>>2]|0)+1;Ob=f[aa>>2]|0}if((Ob|0)<3){Ob=f[a+44>>2]|0;aa=f[cb>>2]|0;f[aa>>2]=f[Ob>>2];f[aa+4>>2]=f[Ob+4>>2]}else{f[ya>>2]=0;jL(w,a)}if(!(j&16)){uL(a,t,v);a=f[Z>>2]|0;Ob=f[v>>2]|0;vL(w,a,(f[Aa>>2]|0)-a-(f[c>>2]|0)|0,Ob,(f[t>>2]|0)-Ob-(f[wb>>2]|0)|0)|0}wb=j|16;CC(l,g,ka,ga,1,1,1024,X+(f[J>>2]|0)|0);X=f[l>>2]|0;j=f[l+4>>2]|0;Ob=(X|0)==0;t=X;if(Ob){Pb=l;Qb=t}else{c=t+4|0;f[c>>2]=(f[c>>2]|0)+1;Pb=l;Qb=f[l>>2]|0}do if(Qb|0){c=Qb+4|0;a=f[c>>2]|0;f[c>>2]=a+-1;if((a|0)!=1)break;bi[f[(f[Qb>>2]|0)+8>>2]&2047](Qb)}while(0);f[Pb>>2]=0;CC(l,g,ka,ga,1,1,1027,ea);Pb=f[l>>2]|0;Qb=f[l+4>>2]|0;a=(Pb|0)==0;c=Pb;if(a){Rb=l;Sb=c}else{Aa=c+4|0;f[Aa>>2]=(f[Aa>>2]|0)+1;Rb=l;Sb=f[l>>2]|0}do if(Sb|0){Aa=Sb+4|0;aa=f[Aa>>2]|0;f[Aa>>2]=aa+-1;if((aa|0)!=1)break;bi[f[(f[Sb>>2]|0)+8>>2]&2047](Sb)}while(0);f[Rb>>2]=0;if((za|0)>0){Rb=h+4|0;Sb=l+4|0;aa=y+4|0;Aa=l+4|0;_=l+8|0;pb=l+12|0;Ja=l+4|0;rb=l+8|0;Pa=l+12|0;Za=l+4|0;ob=l+8|0;nb=l+12|0;mb=B+4|0;kb=x+4|0;lb=B+8|0;jb=x+8|0;ib=B+12|0;hb=x+12|0;gb=B+16|0;fb=x+16|0;yb=B+20|0;xb=x+20|0;db=B+24|0;$a=x+24|0;ab=B+28|0;Ia=x+28|0;_a=B+32|0;Oa=x+32|0;Ya=B+36|0;Wa=x+36|0;wa=B+40|0;Ua=B+48|0;ua=B+44|0;Sa=B+52|0;sa=x+44|0;Qa=C+4|0;I=z+4|0;Ma=C+8|0;ta=z+8|0;Ka=C+12|0;va=z+12|0;Mb=C+16|0;Kb=z+16|0;Jb=C+20|0;Ib=z+20|0;Hb=C+24|0;eb=z+24|0;bb=C+28|0;Eb=z+28|0;Xa=C+32|0;Va=z+32|0;Ta=C+36|0;Ra=z+36|0;Na=C+40|0;La=C+48|0;o=C+44|0;Ha=C+52|0;Ga=z+44|0;Fa=l+4|0;Ea=H|1124007936;Da=l+4|0;Ca=47696>>>(H<<1)&3;H=1<>2]|0)-Od|0;Rd=(Qd|0)<(e|0)?Qd:e;Qd=(f[ia>>2]|0)-Pd|0;Sd=(Qd|0)<(ea|0)?Qd:ea;Td=(f[K>>2]|0)+-1+Rd|0;Ud=(f[J>>2]|0)+-1+Sd|0;Vd=Od-(f[h>>2]|0)+(f[v>>2]|0)|0;Wd=Pd-(f[Rb>>2]|0)+(f[Z>>2]|0)|0;Xd=(Vd|0)>0?Vd:0;Yd=(Wd|0)>0?Wd:0;Zd=Vd+Td|0;_d=f[qb>>2]|0;$d=(Zd|0)<(_d|0)?Zd:_d;_d=Wd+Ud|0;Zd=f[xa>>2]|0;ae=(_d|0)<(Zd|0)?_d:Zd;f[l>>2]=Yd;f[Sb>>2]=ae;f[y>>2]=Xd;f[aa>>2]=$d;lL(x,w,l,y);f[l>>2]=0;f[Aa>>2]=0;f[_>>2]=Td;f[pb>>2]=Ud;nL(y,r,l);Zd=Xd-Vd|0;Vd=Yd-Wd|0;Wd=$d-Xd|0;Xd=ae-Yd|0;f[l>>2]=Zd;f[Ja>>2]=Vd;f[rb>>2]=Wd;f[Pa>>2]=Xd;nL(z,r,l);f[l>>2]=Od;f[Za>>2]=Pd;f[ob>>2]=Rd;f[nb>>2]=Sd;nL(A,d,l);Pd=(Y(Xd,Wd)|0)!=0;Od=(Wd|0)<(Td|0)|(Xd|0)<(Ud|0);Td=(ea|0)<=(Qd|0);Qd=0;while(1){f[B>>2]=f[x>>2];Yd=f[kb>>2]|0;f[mb>>2]=Yd;f[lb>>2]=f[jb>>2];f[ib>>2]=f[hb>>2];f[gb>>2]=f[fb>>2];f[yb>>2]=f[xb>>2];f[db>>2]=f[$a>>2];f[ab>>2]=f[Ia>>2];f[_a>>2]=f[Oa>>2];ae=f[Wa>>2]|0;f[Ya>>2]=ae;f[wa>>2]=lb;f[ua>>2]=Ua;f[Ua>>2]=0;f[Sa>>2]=0;if(!ae)be=Yd;else{Yd=ae+12|0;f[Yd>>2]=(f[Yd>>2]|0)+1;be=f[kb>>2]|0}if((be|0)<3){Yd=f[sa>>2]|0;ae=f[ua>>2]|0;f[ae>>2]=f[Yd>>2];f[ae+4>>2]=f[Yd+4>>2]}else{f[mb>>2]=0;jL(B,x)};f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;f[l+16>>2]=0;f[l+20>>2]=0;f[l+24>>2]=0;f[l+28>>2]=0;UP(r,l)|0;if(fa){do if(ha){f[C>>2]=f[z>>2];Yd=f[I>>2]|0;f[Qa>>2]=Yd;f[Ma>>2]=f[ta>>2];f[Ka>>2]=f[va>>2];f[Mb>>2]=f[Kb>>2];f[Jb>>2]=f[Ib>>2];f[Hb>>2]=f[eb>>2];f[bb>>2]=f[Eb>>2];f[Xa>>2]=f[Va>>2];ae=f[Ra>>2]|0;f[Ta>>2]=ae;f[Na>>2]=Ma;f[o>>2]=La;f[La>>2]=0;f[Ha>>2]=0;if(!ae)ce=Yd;else{Yd=ae+12|0;f[Yd>>2]=(f[Yd>>2]|0)+1;ce=f[I>>2]|0}if((ce|0)<3){Yd=f[Ga>>2]|0;ae=f[o>>2]|0;f[ae>>2]=f[Yd>>2];f[ae+4>>2]=f[Yd+4>>2];break}else{f[Qa>>2]=0;jL(C,z);break}}else{Yd=f[m>>2]|0;f[C>>2]=Ea;f[Qa>>2]=2;f[Ma>>2]=Xd;f[Ka>>2]=Wd;f[Mb>>2]=Yd;f[Jb>>2]=Yd;f[Hb>>2]=0;f[Hb+4>>2]=0;f[Hb+8>>2]=0;f[Hb+12>>2]=0;f[Na>>2]=Ma;f[o>>2]=La;f[Ha>>2]=0;f[La>>2]=0;if(Pd&(Yd|0)==0){f[l>>2]=0;f[Da>>2]=0;ba=aD(l,26)|0;ca=426262;da=ba+26|0;do{b[ba>>0]=b[ca>>0]|0;ba=ba+1|0;ca=ca+1|0}while((ba|0)<(da|0));bO(-215,l,426289,431198,500);bD(l);de=f[Ka>>2]|0;ee=f[C>>2]|0;fe=f[o>>2]|0;ge=f[Jb>>2]|0}else{de=Wd;ee=Ea;fe=La;ge=Yd}ae=de<>2]=ee|16384;f[fe>>2]=ae;f[fe+4>>2]=H;$d=ge+(Y(f[Ma>>2]|0,ae)|0)|0;f[bb>>2]=$d;f[Hb>>2]=$d+(0-ae)+ae}while(0);Bb=f[Ta>>2]|0;if(Bb|0){Gb=Bb+12|0;f[Gb>>2]=(f[Gb>>2]|0)+1}Gb=f[Ya>>2]|0;do if(Gb|0){Bb=Gb+12|0;Ab=f[Bb>>2]|0;f[Bb>>2]=Ab+-1;if((Ab|0)!=1)break;kL(B)}while(0);f[Ya>>2]=0;f[gb>>2]=0;f[gb+4>>2]=0;f[gb+8>>2]=0;f[gb+12>>2]=0;if((f[mb>>2]|0)>0){Gb=f[wa>>2]|0;Ab=0;do{f[Gb+(Ab<<2)>>2]=0;Ab=Ab+1|0;he=f[mb>>2]|0}while((Ab|0)<(he|0));f[B>>2]=f[C>>2];if((he|0)<3)Nb=162;else Nb=164}else{f[B>>2]=f[C>>2];Nb=162}do if((Nb|0)==162){Nb=0;Ab=f[Qa>>2]|0;if((Ab|0)>=3){Nb=164;break}f[mb>>2]=Ab;f[lb>>2]=f[Ma>>2];f[ib>>2]=f[Ka>>2];Ab=f[o>>2]|0;Gb=f[ua>>2]|0;f[Gb>>2]=f[Ab>>2];f[Gb+4>>2]=f[Ab+4>>2]}while(0);if((Nb|0)==164){Nb=0;jL(B,C)}f[gb>>2]=f[Mb>>2];f[yb>>2]=f[Jb>>2];f[db>>2]=f[Hb>>2];f[ab>>2]=f[bb>>2];f[_a>>2]=f[Xa>>2];Ab=f[Ta>>2]|0;f[Ya>>2]=Ab;do if(Ab|0){Gb=Ab+12|0;Bb=f[Gb>>2]|0;f[Gb>>2]=Bb+-1;if((Bb|0)!=1)break;kL(C)}while(0);f[Ta>>2]=0;f[Mb>>2]=0;f[Mb+4>>2]=0;f[Mb+8>>2]=0;f[Mb+12>>2]=0;if((f[Qa>>2]|0)>0){Ab=f[Na>>2]|0;Bb=0;do{f[Ab+(Bb<<2)>>2]=0;Bb=Bb+1|0}while((Bb|0)<(f[Qa>>2]|0))}Bb=f[o>>2]|0;if((Bb|0)!=(La|0))UC(Bb);f[l>>2]=Qd;f[Fa>>2]=0;zI(x,1,B,1,l,1)}if((f[Kb>>2]|0)!=(f[gb>>2]|0)){Bb=rd;f[Bb>>2]=0;f[Bb+4>>2]=0;f[l>>2]=33619968;f[sd>>2]=z;OJ(B,l,f[z>>2]&7,1.0,0.0)}if(Od){f[Db>>2]=0;f[Ba>>2]=0;f[l>>2]=16842752;f[P>>2]=z;Bb=O;f[Bb>>2]=0;f[Bb+4>>2]=0;f[C>>2]=33619968;f[N>>2]=y;Bb=f[M>>2]|0;Ab=f[ta>>2]|0;Gb=f[Fb>>2]|0;ae=f[va>>2]|0;f[D>>2]=0;f[D+4>>2]=0;f[D+8>>2]=0;f[D+12>>2]=0;f[D+16>>2]=0;f[D+20>>2]=0;f[D+24>>2]=0;f[D+28>>2]=0;_P(l,C,Vd,Bb-Vd-Ab|0,Zd,Gb-Zd-ae|0,wb,D)}if(Td){ae=f[Cb>>2]|0;Gb=f[pa>>2]|0;uh[f[f[j>>2]>>2]&255](j,ae,Gb,ae,Gb)}else{f[md>>2]=0;f[nd>>2]=0;f[l>>2]=16842752;f[od>>2]=r;Gb=pd;f[Gb>>2]=0;f[Gb+4>>2]=0;f[C>>2]=33619968;f[qd>>2]=r;QC(l,C,0,Ud)}Gb=Y(Qd,ka)|0;f[C>>2]=0;f[Lb>>2]=na?Gb:0;f[Tb>>2]=g;f[Ub>>2]=ka;nL(l,q,C);f[Vb>>2]=0;f[Wb>>2]=0;f[C>>2]=16842752;f[Xb>>2]=r;f[Yb>>2]=0;f[Zb>>2]=0;f[D>>2]=16842752;f[_b>>2]=l;Gb=$b;f[Gb>>2]=0;f[Gb+4>>2]=0;f[E>>2]=33619968;f[ac>>2]=r;RC(C,D,E,0,1);if(Td){Gb=f[Cb>>2]|0;ae=f[pa>>2]|0;uh[f[f[Qb>>2]>>2]&255](Qb,Gb,ae,Gb,ae)}else{f[hd>>2]=0;f[id>>2]=0;f[C>>2]=16842752;f[jd>>2]=r;ae=kd;f[ae>>2]=0;f[ae+4>>2]=0;f[D>>2]=33619968;f[ld>>2]=r;QC(C,D,3,Sd)}f[D>>2]=0;f[bc>>2]=0;f[cc>>2]=Rd;f[dc>>2]=Sd;nL(C,r,D);ae=f[ec>>2]|0;if(ae|0){Gb=ae+12|0;f[Gb>>2]=(f[Gb>>2]|0)+1}Gb=f[Ya>>2]|0;do if(Gb|0){ae=Gb+12|0;Ab=f[ae>>2]|0;f[ae>>2]=Ab+-1;if((Ab|0)!=1)break;kL(B)}while(0);f[Ya>>2]=0;f[gb>>2]=0;f[gb+4>>2]=0;f[gb+8>>2]=0;f[gb+12>>2]=0;if((f[mb>>2]|0)>0){Gb=f[wa>>2]|0;Ab=0;do{f[Gb+(Ab<<2)>>2]=0;Ab=Ab+1|0;ie=f[mb>>2]|0}while((Ab|0)<(ie|0));f[B>>2]=f[C>>2];if((ie|0)<3)Nb=194;else Nb=196}else{f[B>>2]=f[C>>2];Nb=194}do if((Nb|0)==194){Nb=0;Ab=f[fc>>2]|0;if((Ab|0)>=3){Nb=196;break}f[mb>>2]=Ab;f[lb>>2]=f[gc>>2];f[ib>>2]=f[hc>>2];Ab=f[ic>>2]|0;Gb=f[ua>>2]|0;f[Gb>>2]=f[Ab>>2];f[Gb+4>>2]=f[Ab+4>>2]}while(0);if((Nb|0)==196){Nb=0;jL(B,C)}f[gb>>2]=f[jc>>2];f[yb>>2]=f[kc>>2];f[db>>2]=f[lc>>2];f[ab>>2]=f[mc>>2];f[_a>>2]=f[nc>>2];Ab=f[ec>>2]|0;f[Ya>>2]=Ab;do if(Ab|0){Gb=Ab+12|0;ae=f[Gb>>2]|0;f[Gb>>2]=ae+-1;if((ae|0)!=1)break;kL(C)}while(0);f[ec>>2]=0;f[jc>>2]=0;f[jc+4>>2]=0;f[jc+8>>2]=0;f[jc+12>>2]=0;if((f[fc>>2]|0)>0){Ab=f[oc>>2]|0;ae=0;do{f[Ab+(ae<<2)>>2]=0;ae=ae+1|0}while((ae|0)<(f[fc>>2]|0))}ae=f[ic>>2]|0;if((ae|0)!=(pc|0))UC(ae);do if(W){if(!Qd){ae=qc;f[ae>>2]=0;f[ae+4>>2]=0;f[C>>2]=33619968;f[rc>>2]=A;OJ(B,C,f[p>>2]|0,1.0,i);break}ae=f[p>>2]|0;if((ga|0)!=(ae|0)){Ab=f[m>>2]|0;f[Ac>>2]=2;f[Bc>>2]=Sd;f[Cc>>2]=Rd;f[Dc>>2]=Ab;f[Ec>>2]=Ab;Gb=Jd;f[Gb>>2]=0;f[Gb+4>>2]=0;f[Hc>>2]=Bc;f[Jc>>2]=Ic;Gb=(ae>>>3&511)+1<<(47696>>>(ae<<1&14)&3);Bb=Y(Gb,Rd)|0;f[C>>2]=ae&4095|1124024320;f[Ic>>2]=Bb;f[Kd>>2]=Gb;Gb=Ab+(Y(Sd,Bb)|0)|0;f[Gc>>2]=Gb;f[Fc>>2]=Gb+(0-Bb)+Bb;Bb=Kc;f[Bb>>2]=0;f[Bb+4>>2]=0;f[D>>2]=33619968;f[Lc>>2]=C;OJ(B,D,ae,1.0,0.0);ae=f[Mc>>2]|0;if(ae|0){Bb=ae+12|0;f[Bb>>2]=(f[Bb>>2]|0)+1}Bb=f[Ya>>2]|0;do if(Bb|0){ae=Bb+12|0;Gb=f[ae>>2]|0;f[ae>>2]=Gb+-1;if((Gb|0)!=1)break;kL(B)}while(0);f[Ya>>2]=0;f[gb>>2]=0;f[gb+4>>2]=0;f[gb+8>>2]=0;f[gb+12>>2]=0;if((f[mb>>2]|0)>0){Bb=f[wa>>2]|0;Yd=0;do{f[Bb+(Yd<<2)>>2]=0;Yd=Yd+1|0;je=f[mb>>2]|0}while((Yd|0)<(je|0));f[B>>2]=f[C>>2];if((je|0)<3)Nb=243;else Nb=245}else{f[B>>2]=f[C>>2];Nb=243}do if((Nb|0)==243){Nb=0;Yd=f[Ac>>2]|0;if((Yd|0)>=3){Nb=245;break}f[mb>>2]=Yd;f[lb>>2]=f[Bc>>2];f[ib>>2]=f[Cc>>2];Yd=f[Jc>>2]|0;Bb=f[ua>>2]|0;f[Bb>>2]=f[Yd>>2];f[Bb+4>>2]=f[Yd+4>>2]}while(0);if((Nb|0)==245){Nb=0;jL(B,C)}f[gb>>2]=f[Dc>>2];f[yb>>2]=f[Ec>>2];f[db>>2]=f[Fc>>2];f[ab>>2]=f[Gc>>2];f[_a>>2]=f[Nc>>2];Yd=f[Mc>>2]|0;f[Ya>>2]=Yd;do if(Yd|0){Bb=Yd+12|0;Gb=f[Bb>>2]|0;f[Bb>>2]=Gb+-1;if((Gb|0)!=1)break;kL(C)}while(0);f[Mc>>2]=0;f[Dc>>2]=0;f[Dc+4>>2]=0;f[Dc+8>>2]=0;f[Dc+12>>2]=0;if((f[Ac>>2]|0)>0){Yd=f[Hc>>2]|0;Gb=0;do{f[Yd+(Gb<<2)>>2]=0;Gb=Gb+1|0}while((Gb|0)<(f[Ac>>2]|0))}Gb=f[Jc>>2]|0;if((Gb|0)!=(Ic|0))UC(Gb)}f[sc>>2]=0;f[tc>>2]=0;f[C>>2]=16842752;f[uc>>2]=B;f[vc>>2]=0;f[wc>>2]=0;f[D>>2]=16842752;f[xc>>2]=A;Gb=yc;f[Gb>>2]=0;f[Gb+4>>2]=0;f[E>>2]=33619968;f[zc>>2]=A;VD(C,D,E,UM()|0,-1)}else{Gb=f[p>>2]|0;if((Gb|0)!=(ga|0)){Yd=f[m>>2]|0;f[Vc>>2]=2;f[Wc>>2]=Sd;f[Xc>>2]=Rd;f[Yc>>2]=Yd;f[Zc>>2]=Yd;Bb=Ld;f[Bb>>2]=0;f[Bb+4>>2]=0;f[ad>>2]=Wc;f[cd>>2]=bd;Bb=(Gb>>>3&511)+1<<(47696>>>(Gb<<1&14)&3);ae=Y(Bb,Rd)|0;f[C>>2]=Gb&4095|1124024320;f[bd>>2]=ae;f[Md>>2]=Bb;Bb=Yd+(Y(Sd,ae)|0)|0;f[$c>>2]=Bb;f[_c>>2]=Bb+(0-ae)+ae;ae=dd;f[ae>>2]=0;f[ae+4>>2]=0;f[D>>2]=33619968;f[ed>>2]=C;OJ(B,D,Gb,1.0,i);Gb=f[fd>>2]|0;if(Gb|0){ae=Gb+12|0;f[ae>>2]=(f[ae>>2]|0)+1}ae=f[Ya>>2]|0;do if(ae|0){Gb=ae+12|0;Bb=f[Gb>>2]|0;f[Gb>>2]=Bb+-1;if((Bb|0)!=1)break;kL(B)}while(0);f[Ya>>2]=0;f[gb>>2]=0;f[gb+4>>2]=0;f[gb+8>>2]=0;f[gb+12>>2]=0;if((f[mb>>2]|0)>0){ae=f[wa>>2]|0;Bb=0;do{f[ae+(Bb<<2)>>2]=0;Bb=Bb+1|0;ke=f[mb>>2]|0}while((Bb|0)<(ke|0));f[B>>2]=f[C>>2];if((ke|0)<3)Nb=217;else Nb=219}else{f[B>>2]=f[C>>2];Nb=217}do if((Nb|0)==217){Nb=0;Bb=f[Vc>>2]|0;if((Bb|0)>=3){Nb=219;break}f[mb>>2]=Bb;f[lb>>2]=f[Wc>>2];f[ib>>2]=f[Xc>>2];Bb=f[cd>>2]|0;ae=f[ua>>2]|0;f[ae>>2]=f[Bb>>2];f[ae+4>>2]=f[Bb+4>>2]}while(0);if((Nb|0)==219){Nb=0;jL(B,C)}f[gb>>2]=f[Yc>>2];f[yb>>2]=f[Zc>>2];f[db>>2]=f[_c>>2];f[ab>>2]=f[$c>>2];f[_a>>2]=f[gd>>2];Bb=f[fd>>2]|0;f[Ya>>2]=Bb;do if(Bb|0){ae=Bb+12|0;Gb=f[ae>>2]|0;f[ae>>2]=Gb+-1;if((Gb|0)!=1)break;kL(C)}while(0);f[fd>>2]=0;f[Yc>>2]=0;f[Yc+4>>2]=0;f[Yc+8>>2]=0;f[Yc+12>>2]=0;if((f[Vc>>2]|0)>0){Bb=f[ad>>2]|0;Gb=0;do{f[Bb+(Gb<<2)>>2]=0;Gb=Gb+1|0}while((Gb|0)<(f[Vc>>2]|0))}Gb=f[cd>>2]|0;if((Gb|0)!=(bd|0))UC(Gb)}f[C>>2]=0;f[Uc>>2]=Qd;zI(B,1,A,1,C,1)}while(0);Gb=f[Oc>>2]|0;do if(Gb|0){Bb=Gb+12|0;ae=f[Bb>>2]|0;f[Bb>>2]=ae+-1;if((ae|0)!=1)break;kL(l)}while(0);f[Oc>>2]=0;f[Pc>>2]=0;f[Pc+4>>2]=0;f[Pc+8>>2]=0;f[Pc+12>>2]=0;if((f[Qc>>2]|0)>0){Gb=f[Rc>>2]|0;ae=0;do{f[Gb+(ae<<2)>>2]=0;ae=ae+1|0}while((ae|0)<(f[Qc>>2]|0))}ae=f[Sc>>2]|0;if((ae|0)!=(Tc|0))UC(ae);ae=f[Ya>>2]|0;do if(ae|0){Gb=ae+12|0;Bb=f[Gb>>2]|0;f[Gb>>2]=Bb+-1;if((Bb|0)!=1)break;kL(B)}while(0);f[Ya>>2]=0;f[gb>>2]=0;f[gb+4>>2]=0;f[gb+8>>2]=0;f[gb+12>>2]=0;if((f[mb>>2]|0)>0){ae=f[wa>>2]|0;Bb=0;do{f[ae+(Bb<<2)>>2]=0;Bb=Bb+1|0}while((Bb|0)<(f[mb>>2]|0))}Bb=f[ua>>2]|0;if((Bb|0)!=(Ua|0))UC(Bb);if((Qd|0)<(V|0))Qd=Qd+1|0;else break}Qd=f[td>>2]|0;do if(Qd|0){Sd=Qd+12|0;Rd=f[Sd>>2]|0;f[Sd>>2]=Rd+-1;if((Rd|0)!=1)break;kL(A)}while(0);f[td>>2]=0;f[ud>>2]=0;f[ud+4>>2]=0;f[ud+8>>2]=0;f[ud+12>>2]=0;if((f[vd>>2]|0)>0){Qd=f[wd>>2]|0;Rd=0;do{f[Qd+(Rd<<2)>>2]=0;Rd=Rd+1|0}while((Rd|0)<(f[vd>>2]|0))}Rd=f[xd>>2]|0;if((Rd|0)!=(yd|0))UC(Rd);Rd=f[Ra>>2]|0;do if(Rd|0){Qd=Rd+12|0;Sd=f[Qd>>2]|0;f[Qd>>2]=Sd+-1;if((Sd|0)!=1)break;kL(z)}while(0);f[Ra>>2]=0;f[Kb>>2]=0;f[Kb+4>>2]=0;f[Kb+8>>2]=0;f[Kb+12>>2]=0;if((f[I>>2]|0)>0){Rd=f[zd>>2]|0;Sd=0;do{f[Rd+(Sd<<2)>>2]=0;Sd=Sd+1|0}while((Sd|0)<(f[I>>2]|0))}Sd=f[Ga>>2]|0;if((Sd|0)!=(Ad|0))UC(Sd);Sd=f[Bd>>2]|0;do if(Sd|0){Rd=Sd+12|0;Qd=f[Rd>>2]|0;f[Rd>>2]=Qd+-1;if((Qd|0)!=1)break;kL(y)}while(0);f[Bd>>2]=0;f[Cd>>2]=0;f[Cd+4>>2]=0;f[Cd+8>>2]=0;f[Cd+12>>2]=0;if((f[Dd>>2]|0)>0){Sd=f[Ed>>2]|0;Qd=0;do{f[Sd+(Qd<<2)>>2]=0;Qd=Qd+1|0}while((Qd|0)<(f[Dd>>2]|0))}Qd=f[Fd>>2]|0;if((Qd|0)!=(Gd|0))UC(Qd);Qd=f[Wa>>2]|0;do if(Qd|0){Sd=Qd+12|0;Rd=f[Sd>>2]|0;f[Sd>>2]=Rd+-1;if((Rd|0)!=1)break;kL(x)}while(0);f[Wa>>2]=0;f[fb>>2]=0;f[fb+4>>2]=0;f[fb+8>>2]=0;f[fb+12>>2]=0;if((f[kb>>2]|0)>0){Qd=f[Hd>>2]|0;Rd=0;do{f[Qd+(Rd<<2)>>2]=0;Rd=Rd+1|0}while((Rd|0)<(f[kb>>2]|0))}Rd=f[sa>>2]|0;if((Rd|0)!=(Id|0))UC(Rd);Nd=Nd+1|0}while((Nd|0)<(za|0))}do if(!a){za=c+4|0;Nd=f[za>>2]|0;f[za>>2]=Nd+-1;if((Nd|0)!=1)break;bi[f[(f[Pb>>2]|0)+8>>2]&2047](c)}while(0);do if(!Ob){c=t+4|0;Pb=f[c>>2]|0;f[c>>2]=Pb+-1;if((Pb|0)!=1)break;bi[f[(f[X>>2]|0)+8>>2]&2047](t)}while(0);t=f[vb>>2]|0;do if(t|0){X=t+12|0;Ob=f[X>>2]|0;f[X>>2]=Ob+-1;if((Ob|0)!=1)break;kL(w)}while(0);f[vb>>2]=0;f[ub>>2]=0;f[ub+4>>2]=0;f[ub+8>>2]=0;f[ub+12>>2]=0;if((f[ya>>2]|0)>0){ub=f[tb>>2]|0;tb=0;do{f[ub+(tb<<2)>>2]=0;tb=tb+1|0}while((tb|0)<(f[ya>>2]|0))}ya=f[cb>>2]|0;if((ya|0)!=(sb|0))UC(ya);ya=f[s>>2]|0;do if(ya|0){s=ya+4|0;sb=f[s>>2]|0;f[s>>2]=sb+-1;if((sb|0)!=1)break;bi[f[(f[ya>>2]|0)+8>>2]&2047](ya)}while(0);ya=r+36|0;sb=f[ya>>2]|0;do if(sb|0){s=sb+12|0;cb=f[s>>2]|0;f[s>>2]=cb+-1;if((cb|0)!=1)break;kL(r)}while(0);f[ya>>2]=0;ya=r+16|0;f[ya>>2]=0;f[ya+4>>2]=0;f[ya+8>>2]=0;f[ya+12>>2]=0;if((f[oa>>2]|0)>0){ya=f[qa>>2]|0;qa=0;do{f[ya+(qa<<2)>>2]=0;qa=qa+1|0}while((qa|0)<(f[oa>>2]|0))}oa=f[ra>>2]|0;if((oa|0)!=(pa|0))UC(oa);oa=q+36|0;pa=f[oa>>2]|0;do if(pa|0){ra=pa+12|0;qa=f[ra>>2]|0;f[ra>>2]=qa+-1;if((qa|0)!=1)break;kL(q)}while(0);f[oa>>2]=0;oa=q+16|0;f[oa>>2]=0;f[oa+4>>2]=0;f[oa+8>>2]=0;f[oa+12>>2]=0;if((f[R>>2]|0)>0){oa=f[la>>2]|0;la=0;do{f[oa+(la<<2)>>2]=0;la=la+1|0}while((la|0)<(f[R>>2]|0))}R=f[ma>>2]|0;if((R|0)!=(ja|0))UC(R);R=f[Q>>2]|0;do if(R|0){ja=R+12|0;ma=f[ja>>2]|0;f[ja>>2]=ma+-1;if((ma|0)!=1)break;kL(n)}while(0);f[Q>>2]=0;f[L>>2]=0;f[L+4>>2]=0;f[L+8>>2]=0;f[L+12>>2]=0;if((f[G>>2]|0)>0){L=f[S>>2]|0;S=0;do{f[L+(S<<2)>>2]=0;S=S+1|0}while((S|0)<(f[G>>2]|0))}G=f[U>>2]|0;if((G|0)!=(T|0))UC(G);G=f[m>>2]|0;if(!G){u=k;return}if((f[F>>2]|0)!=(G|0))f[F>>2]=G;O5b(G);u=k;return}function Pda(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,o=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,G=0,H=0,I=0,J=0,K=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=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.0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0.0,Ja=0.0,Ka=0.0,La=0.0,Ma=0.0,Na=0.0,Oa=0.0,Pa=0.0,Qa=0.0,Ra=0,Sa=0,Ta=0.0,Ua=0.0,Va=0.0,Wa=0.0,Xa=0.0,Ya=0.0;h=u;u=u+2192|0;i=h+1360|0;j=h+2136|0;k=h+1328|0;l=h+1272|0;m=h+1216|0;o=h+2080|0;q=h+2024|0;r=h+1912|0;s=h+1840|0;t=h+992|0;v=h+1768|0;w=h+768|0;x=h+1712|0;y=h+544|0;z=h+512|0;A=h+480|0;B=h+256|0;C=h+32|0;D=h+1656|0;E=h+1648|0;F=h+1640|0;G=h+1632|0;H=h+1624|0;I=h;J=h+1616|0;K=h+1608|0;N=h+1600|0;O=h+1592|0;P=h+1584|0;Q=h+2016|0;R=h+2008|0;S=h+2e3|0;T=h+1992|0;U=h+1984|0;V=h+1976|0;W=h+1968|0;X=h+1904|0;Z=h+1896|0;_=h+1832|0;$=h+1824|0;dQ(P,56184);if(HM(g)|0){aa=BL(a,-1)|0;ba=(aa>>>3&511)+1|0;if(e>>>0>=6){f[i>>2]=0;f[i+4>>2]=0;ca=aD(i,55)|0;da=251784;ea=ca+55|0;do{b[ca>>0]=b[da>>0]|0;ca=ca+1|0;da=da+1|0}while((ca|0)<(ea|0));bO(-215,i,251930,251534,1101);bD(i)}switch(aa&7){case 0:case 5:{if(!((aa|0)==(BL(c,-1)|0)?(_L(a,-1)|0)<3:0))fa=134;break}default:fa=134}if((fa|0)==134){f[i>>2]=0;f[i+4>>2]=0;ca=aD(i,71)|0;da=251858;ea=ca+71|0;do{b[ca>>0]=b[da>>0]|0;ca=ca+1|0;da=da+1|0}while((ca|0)<(ea|0));bO(-215,i,251930,251534,1102);bD(i)}AL(Q,a,-1);aa=f[Q+4>>2]|0;AL(R,c,-1);if((aa|0)>=(f[R+4>>2]|0)?(AL(S,a,-1),R=f[S>>2]|0,AL(T,c,-1),(R|0)>=(f[T>>2]|0)):0)ga=0;else fa=137;do if((fa|0)==137){AL(U,a,-1);T=f[U+4>>2]|0;AL(V,c,-1);if((T|0)<=(f[V+4>>2]|0)?(AL(W,a,-1),T=f[W>>2]|0,AL(X,c,-1),(T|0)<=(f[X>>2]|0)):0){ga=1;break}f[i>>2]=0;f[i+4>>2]=0;ca=aD(i,86)|0;da=251944;ea=ca+86|0;do{b[ca>>0]=b[da>>0]|0;ca=ca+1|0;da=da+1|0}while((ca|0)<(ea|0));bO(-215,i,251930,251534,1107);bD(i);ga=1}while(0);do if((yM(a)|0)==65536){X=f[a+4>>2]|0;f[r>>2]=f[X>>2];W=r+4|0;V=X+4|0;f[W>>2]=f[V>>2];U=r+8|0;f[U>>2]=f[X+8>>2];f[r+12>>2]=f[X+12>>2];f[r+16>>2]=f[X+16>>2];f[r+20>>2]=f[X+20>>2];f[r+24>>2]=f[X+24>>2];f[r+28>>2]=f[X+28>>2];f[r+32>>2]=f[X+32>>2];T=f[X+36>>2]|0;f[r+36>>2]=T;f[r+40>>2]=U;U=r+48|0;R=r+44|0;f[R>>2]=U;f[U>>2]=0;f[r+52>>2]=0;if(T|0){U=T+12|0;f[U>>2]=(f[U>>2]|0)+1}if((f[V>>2]|0)<3){V=f[X+44>>2]|0;U=f[R>>2]|0;f[U>>2]=f[V>>2];f[U+4>>2]=f[V+4>>2];break}else{f[W>>2]=0;jL(r,X);break}}else yL(r,a,-1);while(0);do if((yM(c)|0)==65536){X=f[c+4>>2]|0;f[s>>2]=f[X>>2];W=s+4|0;V=X+4|0;f[W>>2]=f[V>>2];U=s+8|0;f[U>>2]=f[X+8>>2];f[s+12>>2]=f[X+12>>2];f[s+16>>2]=f[X+16>>2];f[s+20>>2]=f[X+20>>2];f[s+24>>2]=f[X+24>>2];f[s+28>>2]=f[X+28>>2];f[s+32>>2]=f[X+32>>2];R=f[X+36>>2]|0;f[s+36>>2]=R;f[s+40>>2]=U;U=s+48|0;T=s+44|0;f[T>>2]=U;f[U>>2]=0;f[s+52>>2]=0;if(R|0){U=R+12|0;f[U>>2]=(f[U>>2]|0)+1}if((f[V>>2]|0)<3){V=f[X+44>>2]|0;U=f[T>>2]|0;f[U>>2]=f[V>>2];f[U+4>>2]=f[V+4>>2];break}else{f[W>>2]=0;jL(s,X);break}}else yL(s,c,-1);while(0);if(ga){f[i>>2]=f[r>>2];ga=i+4|0;X=r+4|0;W=f[X>>2]|0;f[ga>>2]=W;V=i+8|0;U=r+8|0;f[V>>2]=f[U>>2];T=i+12|0;R=r+12|0;f[T>>2]=f[R>>2];S=i+16|0;aa=r+16|0;f[S>>2]=f[aa>>2];Q=i+20|0;ha=r+20|0;f[Q>>2]=f[ha>>2];ia=i+24|0;ja=r+24|0;f[ia>>2]=f[ja>>2];ka=i+28|0;la=r+28|0;f[ka>>2]=f[la>>2];ma=i+32|0;na=r+32|0;f[ma>>2]=f[na>>2];oa=i+36|0;pa=r+36|0;qa=f[pa>>2]|0;f[oa>>2]=qa;ra=i+40|0;f[ra>>2]=V;sa=i+48|0;ta=i+44|0;f[ta>>2]=sa;f[sa>>2]=0;f[i+52>>2]=0;if(!qa)ua=W;else{W=qa+12|0;f[W>>2]=(f[W>>2]|0)+1;ua=f[X>>2]|0}if((ua|0)<3){ua=f[r+44>>2]|0;W=f[ta>>2]|0;f[W>>2]=f[ua>>2];f[W+4>>2]=f[ua+4>>2]}else{f[ga>>2]=0;jL(i,r)}ua=s+36|0;W=f[ua>>2]|0;if(W|0){qa=W+12|0;f[qa>>2]=(f[qa>>2]|0)+1}qa=f[pa>>2]|0;if(qa|0?(W=qa+12|0,qa=f[W>>2]|0,f[W>>2]=qa+-1,(qa|0)==1):0)kL(r);f[pa>>2]=0;f[aa>>2]=0;f[aa+4>>2]=0;f[aa+8>>2]=0;f[aa+12>>2]=0;if((f[X>>2]|0)>0){qa=f[r+40>>2]|0;W=0;do{f[qa+(W<<2)>>2]=0;W=W+1|0;va=f[X>>2]|0}while((W|0)<(va|0));f[r>>2]=f[s>>2];if((va|0)<3)fa=171;else fa=173}else{f[r>>2]=f[s>>2];fa=171}if((fa|0)==171){va=f[s+4>>2]|0;if((va|0)<3){f[X>>2]=va;f[U>>2]=f[s+8>>2];f[R>>2]=f[s+12>>2];va=f[s+44>>2]|0;X=f[r+44>>2]|0;f[X>>2]=f[va>>2];f[X+4>>2]=f[va+4>>2]}else fa=173}if((fa|0)==173)jL(r,s);va=s+16|0;f[aa>>2]=f[va>>2];aa=s+20|0;f[ha>>2]=f[aa>>2];ha=s+24|0;f[ja>>2]=f[ha>>2];ja=s+28|0;f[la>>2]=f[ja>>2];la=s+32|0;f[na>>2]=f[la>>2];na=f[ua>>2]|0;f[pa>>2]=na;pa=f[oa>>2]|0;if(!pa)wa=na;else{na=pa+12|0;f[na>>2]=(f[na>>2]|0)+1;wa=f[ua>>2]|0}if(wa|0?(na=wa+12|0,wa=f[na>>2]|0,f[na>>2]=wa+-1,(wa|0)==1):0)kL(s);f[ua>>2]=0;wa=s+4|0;f[va>>2]=0;f[va+4>>2]=0;f[va+8>>2]=0;f[va+12>>2]=0;if((f[wa>>2]|0)>0){na=f[s+40>>2]|0;pa=0;do{f[na+(pa<<2)>>2]=0;pa=pa+1|0;xa=f[wa>>2]|0}while((pa|0)<(xa|0));f[s>>2]=f[i>>2];if((xa|0)<3)fa=184;else fa=186}else{f[s>>2]=f[i>>2];fa=184}if((fa|0)==184){xa=f[ga>>2]|0;if((xa|0)<3){f[wa>>2]=xa;f[s+8>>2]=f[V>>2];f[s+12>>2]=f[T>>2];T=f[ta>>2]|0;V=f[s+44>>2]|0;f[V>>2]=f[T>>2];f[V+4>>2]=f[T+4>>2]}else fa=186}if((fa|0)==186)jL(s,i);f[va>>2]=f[S>>2];f[aa>>2]=f[Q>>2];f[ha>>2]=f[ia>>2];f[ja>>2]=f[ka>>2];f[la>>2]=f[ma>>2];ma=f[oa>>2]|0;f[ua>>2]=ma;if(ma|0?(ua=ma+12|0,ma=f[ua>>2]|0,f[ua>>2]=ma+-1,(ma|0)==1):0)kL(i);f[oa>>2]=0;f[S>>2]=0;f[S+4>>2]=0;f[S+8>>2]=0;f[S+12>>2]=0;if((f[ga>>2]|0)>0){S=f[ra>>2]|0;ra=0;do{f[S+(ra<<2)>>2]=0;ra=ra+1|0}while((ra|0)<(f[ga>>2]|0))}ga=f[ta>>2]|0;if((ga|0)!=(sa|0))UC(ga);ya=U;za=R}else{ya=r+8|0;za=r+12|0}R=s+12|0;U=s+8|0;ga=(f[ya>>2]|0)+1-(f[U>>2]|0)|0;f[Z>>2]=(f[za>>2]|0)+1-(f[R>>2]|0);f[Z+4>>2]=ga;vM(d,Z,5,-1,0,0);do if((yM(d)|0)==65536){Z=f[d+4>>2]|0;f[t>>2]=f[Z>>2];ga=t+4|0;za=Z+4|0;f[ga>>2]=f[za>>2];ya=t+8|0;f[ya>>2]=f[Z+8>>2];f[t+12>>2]=f[Z+12>>2];f[t+16>>2]=f[Z+16>>2];f[t+20>>2]=f[Z+20>>2];f[t+24>>2]=f[Z+24>>2];f[t+28>>2]=f[Z+28>>2];f[t+32>>2]=f[Z+32>>2];sa=f[Z+36>>2]|0;f[t+36>>2]=sa;ta=t+40|0;f[ta>>2]=ya;ya=t+48|0;ra=t+44|0;f[ra>>2]=ya;f[ya>>2]=0;f[t+52>>2]=0;if(sa|0){ya=sa+12|0;f[ya>>2]=(f[ya>>2]|0)+1}if((f[za>>2]|0)<3){za=f[Z+44>>2]|0;ya=f[ra>>2]|0;f[ya>>2]=f[za>>2];f[ya+4>>2]=f[za+4>>2];Aa=ta;Ba=t;break}else{f[ga>>2]=0;jL(t,Z);Aa=ta;Ba=t;break}}else{yL(t,d,-1);Aa=t+40|0;Ba=t}while(0);ta=f[Aa>>2]|0;Z=f[ta>>2]|0;f[_>>2]=f[ta+4>>2];f[_+4>>2]=Z;Z=f[Ba>>2]&4095;f[$>>2]=0;f[$+4>>2]=0;Oda(r,s,t,_,Z,$,0.0,0);switch(e|0){case 2:break;case 3:{Ca=0;fa=205;break}default:{Ca=(e|1|0)==5?1:2;fa=205}}if((fa|0)==205){$=(e|0)==5;Da=1.0/(+(f[U>>2]|0)*+(f[R>>2]|0));f[i>>2]=1124007936;Z=i+4|0;_=i+8|0;Ba=i+40|0;ca=Z;ea=ca+36|0;do{f[ca>>2]=0;ca=ca+4|0}while((ca|0)<(ea|0));f[Ba>>2]=_;_=i+48|0;ta=i+44|0;f[ta>>2]=_;f[_>>2]=0;f[i+52>>2]=0;f[j>>2]=1124007936;ga=j+4|0;za=j+8|0;ya=j+40|0;ca=ga;ea=ca+36|0;do{f[ca>>2]=0;ca=ca+4|0}while((ca|0)<(ea|0));f[ya>>2]=za;za=j+48|0;ra=j+44|0;f[ra>>2]=za;f[za>>2]=0;f[j+52>>2]=0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;f[k+16>>2]=0;f[k+20>>2]=0;f[k+24>>2]=0;f[k+28>>2]=0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;f[l+16>>2]=0;f[l+20>>2]=0;f[l+24>>2]=0;f[l+28>>2]=0;do if((e|0)==4){f[m+8>>2]=0;f[m+12>>2]=0;f[m>>2]=16842752;f[m+4>>2]=r;sa=o+8|0;f[sa>>2]=0;f[sa+4>>2]=0;f[o>>2]=33619968;f[o+4>>2]=i;D3(m,o,6);f[o+8>>2]=0;f[o+12>>2]=0;f[o>>2]=16842752;f[o+4>>2]=s;tG(m,o,UM()|0);f[k>>2]=f[m>>2];f[k+4>>2]=f[m+4>>2];f[k+8>>2]=f[m+8>>2];f[k+12>>2]=f[m+12>>2];f[k+16>>2]=f[m+16>>2];f[k+20>>2]=f[m+20>>2];f[k+24>>2]=f[m+24>>2];f[k+28>>2]=f[m+28>>2];Ea=0;Fa=0;Ga=0;Ha=0;Ia=0.0;Ja=0.0;fa=214}else{f[m+8>>2]=0;f[m+12>>2]=0;f[m>>2]=16842752;f[m+4>>2]=r;sa=o+8|0;f[sa>>2]=0;f[sa+4>>2]=0;f[o>>2]=33619968;f[o+4>>2]=i;sa=q+8|0;f[sa>>2]=0;f[sa+4>>2]=0;f[q>>2]=33619968;f[q+4>>2]=j;E3(m,o,q,6,-1);f[m+8>>2]=0;f[m+12>>2]=0;f[m>>2]=16842752;f[m+4>>2]=s;f[o>>2]=-1040056314;f[o+4>>2]=k;f[o+8>>2]=1;f[o+12>>2]=4;f[q>>2]=-1040056314;f[q+4>>2]=l;f[q+8>>2]=1;f[q+12>>2]=4;uG(m,o,q,UM()|0);Ka=+p[l>>3];La=+p[l+8>>3];Ma=+p[l+16>>3];Na=+p[l+24>>3];Oa=Ka*Ka+La*La+Ma*Ma+Na*Na;if($&Oa<2.220446049250313e-16){p[m>>3]=1.0;p[m+8>>3]=1.0;p[m+16>>3]=1.0;p[m+24>>3]=1.0;UP(t,m)|0;break}Na=+p[k>>3];Ma=+p[k+8>>3];La=+p[k+16>>3];Ka=+p[k+24>>3];Pa=Oa+Na*Na+Ma*Ma+La*La+Ka*Ka;if((Ca|0)==1)Qa=Oa;else{f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;f[k+16>>2]=0;f[k+20>>2]=0;f[k+24>>2]=0;f[k+28>>2]=0;Qa=Pa}Oa=Pa/Da;Pa=+M(+Qa)/+M(+Da);sa=j+16|0;S=f[sa>>2]|0;if(!S){f[m>>2]=0;f[m+4>>2]=0;ca=aD(m,16)|0;da=252031;ea=ca+16|0;do{b[ca>>0]=b[da>>0]|0;ca=ca+1|0;da=da+1|0}while((ca|0)<(ea|0));bO(-215,m,252048,251534,892);bD(m);Ra=f[sa>>2]|0}else Ra=S;oa=Y(f[R>>2]|0,ba)|0;ma=Ra+(Y(f[za>>2]|0,f[U>>2]|0)|0)|0;Ea=Ra;Fa=Ra+(oa<<3)|0;Ga=ma;Ha=ma+(oa<<3)|0;Ia=Oa;Ja=Pa;fa=214}while(0);if((fa|0)==214){Ra=i+16|0;$=f[Ra>>2]|0;if(!$){f[m>>2]=0;f[m+4>>2]=0;ca=aD(m,14)|0;da=252069;ea=ca+14|0;do{b[ca>>0]=b[da>>0]|0;ca=ca+1|0;da=da+1|0}while((ca|0)<(ea|0));bO(-215,m,252048,251534,899);bD(m);Sa=f[Ra>>2]|0}else Sa=$;$=Y(f[R>>2]|0,ba)|0;R=Sa+($<<3)|0;Ra=f[_>>2]|0;oa=Sa+(Y(Ra,f[U>>2]|0)|0)|0;U=oa+($<<3)|0;$=(Sa|0)==0?0:Ra>>>3;Ra=(f[j+16>>2]|0)==0?0:(f[za>>2]|0)>>>3;ma=f[t+8>>2]|0;if((ma|0)>0){ua=f[t+16>>2]|0;la=f[f[t+44>>2]>>2]|0;ka=f[t+12>>2]|0;ja=(ka|0)>0;Qa=+((e|0)==1&1);ia=Ca&255;Ca=0;do{ha=ua+(Y(Ca,la)|0)|0;Q=Y(Ca,Ra)|0;a:do if(ja)switch(ia&3){case 1:{aa=Q;va=Y(Ca,$)|0;T=0;while(1){V=ha+(T<<2)|0;Ka=0.0;La=+n[V>>2];xa=0;do{wa=xa+va|0;Ma=+p[Sa+(wa<<3)>>3]-+p[R+(wa<<3)>>3]-+p[oa+(wa<<3)>>3]+ +p[U+(wa<<3)>>3];Ka=Ka+Ma*Ma;La=La-Ma*+p[k+(xa<<3)>>3];xa=xa+1|0}while((xa|0)!=(ba|0));Ma=Da*Ka;switch(e|0){case 1:case 3:case 5:{Na=0.0;xa=0;while(1){wa=xa+aa|0;Ta=Na+(+p[Ea+(wa<<3)>>3]-+p[Fa+(wa<<3)>>3]-+p[Ga+(wa<<3)>>3]+ +p[Ha+(wa<<3)>>3]);xa=xa+1|0;if((xa|0)==(ba|0)){Ua=Ta;break}else Na=Ta}break}default:Ua=0.0}b:do switch(e|0){case 1:case 3:case 5:{Na=Ua-Ma;Ka=Ja*+M(+(Na<0.0?0.0:Na));Na=+L(+La);if(Na0.0?1.0:-1.0;break}default:Va=La}while(0);n[V>>2]=Va;T=T+1|0;if((T|0)==(ka|0))break a;else{aa=aa+ba|0;va=va+ba|0}}break}case 2:{va=Q;aa=0;while(1){T=ha+(aa<<2)|0;La=+n[T>>2];Ma=0.0;xa=0;do{wa=xa+va|0;Ma=Ma+(+p[Ea+(wa<<3)>>3]-+p[Fa+(wa<<3)>>3]-+p[Ga+(wa<<3)>>3]+ +p[Ha+(wa<<3)>>3]);xa=xa+1|0}while((xa|0)!=(ba|0));Ka=Ia+(Ma-La*2.0);Na=Ka<0.0?0.0:Ka;c:do switch(e|0){case 1:case 3:case 5:{Ka=Ja*+M(+(Ma<0.0?0.0:Ma));Ta=+L(+Na);if(Ta0.0?1.0:-1.0;break}default:Wa=Na}while(0);n[T>>2]=Wa;aa=aa+1|0;if((aa|0)==(ka|0))break a;else va=va+ba|0}break}default:{va=Q;aa=0;while(1){xa=ha+(aa<<2)|0;Na=+n[xa>>2];Ma=Na;switch(e|0){case 1:case 3:case 5:{La=0.0;V=0;while(1){wa=V+va|0;Ka=La+(+p[Ea+(wa<<3)>>3]-+p[Fa+(wa<<3)>>3]-+p[Ga+(wa<<3)>>3]+ +p[Ha+(wa<<3)>>3]);V=V+1|0;if((V|0)==(ba|0)){Xa=Ka;break}else La=Ka}break}default:Xa=0.0}d:do switch(e|0){case 1:case 3:case 5:{La=Ja*+M(+(Xa<0.0?0.0:Xa));Ka=+L(+Na);if(Ka0.0?1.0:-1.0;break}default:Ya=Ma}while(0);n[xa>>2]=Ya;aa=aa+1|0;if((aa|0)==(ka|0))break a;else va=va+ba|0}}}while(0);Ca=Ca+1|0}while((Ca|0)!=(ma|0))}}ma=j+36|0;Ca=f[ma>>2]|0;if(Ca|0?(ba=Ca+12|0,Ca=f[ba>>2]|0,f[ba>>2]=Ca+-1,(Ca|0)==1):0)kL(j);f[ma>>2]=0;ma=j+16|0;f[ma>>2]=0;f[ma+4>>2]=0;f[ma+8>>2]=0;f[ma+12>>2]=0;if((f[ga>>2]|0)>0){ma=f[ya>>2]|0;ya=0;do{f[ma+(ya<<2)>>2]=0;ya=ya+1|0}while((ya|0)<(f[ga>>2]|0))}ga=f[ra>>2]|0;if((ga|0)!=(za|0))UC(ga);ga=i+36|0;za=f[ga>>2]|0;if(za|0?(ra=za+12|0,za=f[ra>>2]|0,f[ra>>2]=za+-1,(za|0)==1):0)kL(i);f[ga>>2]=0;ga=i+16|0;f[ga>>2]=0;f[ga+4>>2]=0;f[ga+8>>2]=0;f[ga+12>>2]=0;if((f[Z>>2]|0)>0){ga=f[Ba>>2]|0;Ba=0;do{f[ga+(Ba<<2)>>2]=0;Ba=Ba+1|0}while((Ba|0)<(f[Z>>2]|0))}Z=f[ta>>2]|0;if((Z|0)!=(_|0))UC(Z)}Z=t+36|0;_=f[Z>>2]|0;if(_|0?(ta=_+12|0,_=f[ta>>2]|0,f[ta>>2]=_+-1,(_|0)==1):0)kL(t);f[Z>>2]=0;Z=t+16|0;_=t+4|0;f[Z>>2]=0;f[Z+4>>2]=0;f[Z+8>>2]=0;f[Z+12>>2]=0;if((f[_>>2]|0)>0){Z=f[Aa>>2]|0;Aa=0;do{f[Z+(Aa<<2)>>2]=0;Aa=Aa+1|0}while((Aa|0)<(f[_>>2]|0))}_=f[t+44>>2]|0;if((_|0)!=(t+48|0))UC(_);_=s+36|0;Aa=f[_>>2]|0;if(Aa|0?(Z=Aa+12|0,Aa=f[Z>>2]|0,f[Z>>2]=Aa+-1,(Aa|0)==1):0)kL(s);f[_>>2]=0;_=s+16|0;Aa=s+4|0;f[_>>2]=0;f[_+4>>2]=0;f[_+8>>2]=0;f[_+12>>2]=0;if((f[Aa>>2]|0)>0){_=f[s+40>>2]|0;Z=0;do{f[_+(Z<<2)>>2]=0;Z=Z+1|0}while((Z|0)<(f[Aa>>2]|0))}Aa=f[s+44>>2]|0;if((Aa|0)!=(s+48|0))UC(Aa);Aa=r+36|0;Z=f[Aa>>2]|0;if(Z|0?(_=Z+12|0,Z=f[_>>2]|0,f[_>>2]=Z+-1,(Z|0)==1):0)kL(r);f[Aa>>2]=0;Aa=r+16|0;Z=r+4|0;f[Aa>>2]=0;f[Aa+4>>2]=0;f[Aa+8>>2]=0;f[Aa+12>>2]=0;if((f[Z>>2]|0)>0){Aa=f[r+40>>2]|0;_=0;do{f[Aa+(_<<2)>>2]=0;_=_+1|0}while((_|0)<(f[Z>>2]|0))}Z=f[r+44>>2]|0;if((Z|0)!=(r+48|0))UC(Z)}else{Z=BL(a,-1)|0;_=Z&7;Aa=Z&4088;if(e>>>0>=6){f[i>>2]=0;f[i+4>>2]=0;ca=aD(i,55)|0;da=251784;ea=ca+55|0;do{b[ca>>0]=b[da>>0]|0;ca=ca+1|0;da=da+1|0}while((ca|0)<(ea|0));bO(-215,i,251840,251534,768);bD(i)}ta=(_|0)==0;switch(Z&7){case 0:case 5:{if(!((Z|0)==(BL(c,-1)|0)?(_L(a,-1)|0)<3:0))fa=7;break}default:fa=7}if((fa|0)==7){f[i>>2]=0;f[i+4>>2]=0;ca=aD(i,71)|0;da=251858;ea=ca+71|0;do{b[ca>>0]=b[da>>0]|0;ca=ca+1|0;da=da+1|0}while((ca|0)<(ea|0));bO(-215,i,251840,251534,769);bD(i)}do if((yM(a)|0)==65536){da=f[a+4>>2]|0;f[l>>2]=f[da>>2];fa=l+4|0;Z=da+4|0;f[fa>>2]=f[Z>>2];_=l+8|0;f[_>>2]=f[da+8>>2];f[l+12>>2]=f[da+12>>2];f[l+16>>2]=f[da+16>>2];f[l+20>>2]=f[da+20>>2];f[l+24>>2]=f[da+24>>2];f[l+28>>2]=f[da+28>>2];f[l+32>>2]=f[da+32>>2];Ba=f[da+36>>2]|0;f[l+36>>2]=Ba;f[l+40>>2]=_;_=l+48|0;ga=l+44|0;f[ga>>2]=_;f[_>>2]=0;f[l+52>>2]=0;if(Ba|0){_=Ba+12|0;f[_>>2]=(f[_>>2]|0)+1}if((f[Z>>2]|0)<3){Z=f[da+44>>2]|0;_=f[ga>>2]|0;f[_>>2]=f[Z>>2];f[_+4>>2]=f[Z+4>>2];break}else{f[fa>>2]=0;jL(l,da);break}}else yL(l,a,-1);while(0);do if((yM(c)|0)==65536){a=f[c+4>>2]|0;f[m>>2]=f[a>>2];da=m+4|0;fa=a+4|0;f[da>>2]=f[fa>>2];Z=m+8|0;f[Z>>2]=f[a+8>>2];f[m+12>>2]=f[a+12>>2];f[m+16>>2]=f[a+16>>2];f[m+20>>2]=f[a+20>>2];f[m+24>>2]=f[a+24>>2];f[m+28>>2]=f[a+28>>2];f[m+32>>2]=f[a+32>>2];_=f[a+36>>2]|0;f[m+36>>2]=_;f[m+40>>2]=Z;Z=m+48|0;ga=m+44|0;f[ga>>2]=Z;f[Z>>2]=0;f[m+52>>2]=0;if(_|0){Z=_+12|0;f[Z>>2]=(f[Z>>2]|0)+1}if((f[fa>>2]|0)<3){fa=f[a+44>>2]|0;Z=f[ga>>2]|0;f[Z>>2]=f[fa>>2];f[Z+4>>2]=f[fa+4>>2];break}else{f[da>>2]=0;jL(m,a);break}}else yL(m,c,-1);while(0);do if((yM(g)|0)==65536){c=f[g+4>>2]|0;f[o>>2]=f[c>>2];a=o+4|0;da=c+4|0;f[a>>2]=f[da>>2];fa=o+8|0;f[fa>>2]=f[c+8>>2];f[o+12>>2]=f[c+12>>2];f[o+16>>2]=f[c+16>>2];f[o+20>>2]=f[c+20>>2];f[o+24>>2]=f[c+24>>2];f[o+28>>2]=f[c+28>>2];f[o+32>>2]=f[c+32>>2];Z=f[c+36>>2]|0;f[o+36>>2]=Z;f[o+40>>2]=fa;fa=o+48|0;ga=o+44|0;f[ga>>2]=fa;f[fa>>2]=0;f[o+52>>2]=0;if(Z|0){fa=Z+12|0;f[fa>>2]=(f[fa>>2]|0)+1}if((f[da>>2]|0)<3){da=f[c+44>>2]|0;fa=f[ga>>2]|0;f[fa>>2]=f[da>>2];f[fa+4>>2]=f[da+4>>2];break}else{f[a>>2]=0;jL(o,c);break}}else yL(o,g,-1);while(0);g=f[m>>2]|0;c=f[l>>2]&4088;if(ta){a=i+8|0;f[a>>2]=0;f[a+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=l;OJ(l,i,Aa|5,.00392156862745098,0.0)}if(!(g&7)){Aa=i+8|0;f[Aa>>2]=0;f[Aa+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=m;OJ(m,i,g&4088|5,.00392156862745098,0.0)}if(ta){f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=o;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;f[k+16>>2]=0;f[k+20>>2]=0;f[k+24>>2]=0;f[k+28>>2]=0;f[j>>2]=-1056833530;f[j+4>>2]=k;f[j+8>>2]=1;f[j+12>>2]=4;ta=q+8|0;f[ta>>2]=0;f[ta+4>>2]=0;f[q>>2]=33619968;f[q+4>>2]=o;rF(i,j,q,5);ta=i+8|0;f[ta>>2]=0;f[ta+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=o;OJ(o,i,c|5,.00392156862745098,0.0)}c=m+12|0;ta=(f[l+12>>2]|0)-(f[c>>2]|0)+1|0;g=m+8|0;Aa=(f[l+8>>2]|0)-(f[g>>2]|0)+1|0;f[r>>2]=ta;f[r+4>>2]=Aa;vM(d,r,5,-1,0,0);do if((yM(d)|0)==65536){r=f[d+4>>2]|0;f[q>>2]=f[r>>2];a=q+4|0;da=r+4|0;f[a>>2]=f[da>>2];fa=q+8|0;f[fa>>2]=f[r+8>>2];f[q+12>>2]=f[r+12>>2];f[q+16>>2]=f[r+16>>2];f[q+20>>2]=f[r+20>>2];f[q+24>>2]=f[r+24>>2];f[q+28>>2]=f[r+28>>2];f[q+32>>2]=f[r+32>>2];ga=f[r+36>>2]|0;f[q+36>>2]=ga;f[q+40>>2]=fa;fa=q+48|0;Z=q+44|0;f[Z>>2]=fa;f[fa>>2]=0;f[q+52>>2]=0;if(ga|0){fa=ga+12|0;f[fa>>2]=(f[fa>>2]|0)+1}if((f[da>>2]|0)<3){da=f[r+44>>2]|0;fa=f[Z>>2]|0;f[fa>>2]=f[da>>2];f[fa+4>>2]=f[da+4>>2];break}else{f[a>>2]=0;jL(q,r);break}}else yL(q,d,-1);while(0);f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=l;PS(t,l,i,1.0);f[s>>2]=1124007936;d=s+4|0;r=s+8|0;a=s+40|0;ca=d;ea=ca+36|0;do{f[ca>>2]=0;ca=ca+4|0}while((ca|0)<(ea|0));f[a>>2]=r;r=s+48|0;da=s+44|0;f[da>>2]=r;f[r>>2]=0;f[s+52>>2]=0;fa=f[t>>2]|0;th[f[(f[fa>>2]|0)+12>>2]&511](fa,t,s,-1);Wi(t);f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=o;PS(w,o,i,1.0);f[v>>2]=1124007936;t=v+4|0;fa=v+8|0;Z=v+40|0;ca=t;ea=ca+36|0;do{f[ca>>2]=0;ca=ca+4|0}while((ca|0)<(ea|0));f[Z>>2]=fa;fa=v+48|0;ga=v+44|0;f[ga>>2]=fa;f[fa>>2]=0;f[v+52>>2]=0;_=f[w>>2]|0;th[f[(f[_>>2]|0)+12>>2]&511](_,w,v,-1);Wi(w);f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=o;PS(y,m,i,1.0);f[x>>2]=1124007936;w=x+4|0;_=x+8|0;Ba=x+40|0;ca=w;ea=ca+36|0;do{f[ca>>2]=0;ca=ca+4|0}while((ca|0)<(ea|0));f[Ba>>2]=_;_=x+48|0;za=x+44|0;f[za>>2]=_;f[_>>2]=0;f[x+52>>2]=0;ra=f[y>>2]|0;th[f[(f[ra>>2]|0)+12>>2]&511](ra,y,x,-1);Wi(y);f[z>>2]=0;f[z+4>>2]=0;f[z+8>>2]=0;f[z+12>>2]=0;f[z+16>>2]=0;f[z+20>>2]=0;f[z+24>>2]=0;f[z+28>>2]=0;f[A>>2]=0;f[A+4>>2]=0;f[A+8>>2]=0;f[A+12>>2]=0;f[A+16>>2]=0;f[A+20>>2]=0;f[A+24>>2]=0;f[A+28>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=x;f[j>>2]=-1040056314;f[j+4>>2]=z;f[j+8>>2]=1;f[j+12>>2]=4;f[k>>2]=-1040056314;f[k+4>>2]=A;f[k+8>>2]=1;f[k+12>>2]=4;uG(i,j,k,UM()|0);Ya=+p[A>>3];Qa=+p[A+8>>3];Xa=+p[A+16>>3];Ja=+p[A+24>>3];Wa=+p[z>>3];Ia=+p[z+8>>3];Va=+p[z+16>>3];Ua=+p[z+24>>3];Da=(Ya*Ya+Qa*Qa+Xa*Xa+Ja*Ja+(Wa*Wa+Ia*Ia+Va*Va+Ua*Ua))*(+(f[g>>2]|0)*+(f[c>>2]|0));e:do switch(e|0){case 0:{f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=v;PS(C,m,i,1.0);f[B>>2]=1124007936;c=B+4|0;g=B+8|0;z=B+40|0;ca=c;ea=ca+36|0;do{f[ca>>2]=0;ca=ca+4|0}while((ca|0)<(ea|0));f[z>>2]=g;A=B+48|0;y=B+44|0;f[y>>2]=A;f[A>>2]=0;f[B+52>>2]=0;ra=f[C>>2]|0;th[f[(f[ra>>2]|0)+12>>2]&511](ra,C,B,-1);Wi(C);f[D>>2]=1124007936;ra=D+4|0;ya=D+8|0;ma=D+40|0;ca=ra;ea=ca+36|0;do{f[ca>>2]=0;ca=ca+4|0}while((ca|0)<(ea|0));f[ma>>2]=ya;g=D+48|0;Ca=D+44|0;f[Ca>>2]=g;f[g>>2]=0;f[D+52>>2]=0;f[i>>2]=Aa;f[i+4>>2]=ta;hL(D,2,i,5);ba=f[ma>>2]|0;ka=f[ba>>2]|0;f[E>>2]=f[ba+4>>2];f[E+4>>2]=ka;ka=f[D>>2]&4095;f[F>>2]=0;f[F+4>>2]=0;Oda(l,B,D,E,ka,F,0.0,0);ka=f[q+40>>2]|0;ba=f[ka>>2]|0;f[G>>2]=f[ka+4>>2];f[G+4>>2]=ba;ba=f[q>>2]&4095;f[H>>2]=0;f[H+4>>2]=0;Oda(s,o,q,G,ba,H,0.0,0);DS(i,D,2.0);ba=f[i>>2]|0;_h[f[(f[ba>>2]|0)+28>>2]&255](ba,i,q);Wi(i);p[I>>3]=Da;ba=I+8|0;f[ba>>2]=0;f[ba+4>>2]=0;f[ba+8>>2]=0;f[ba+12>>2]=0;f[ba+16>>2]=0;f[ba+20>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=q;f[j>>2]=-1056833530;f[j+4>>2]=I;f[j+8>>2]=1;f[j+12>>2]=4;ba=k+8|0;f[ba>>2]=0;f[ba+4>>2]=0;f[k>>2]=33619968;f[k+4>>2]=q;VD(i,j,k,UM()|0,-1);ba=D+36|0;ka=f[ba>>2]|0;if(ka|0?(Ha=ka+12|0,ka=f[Ha>>2]|0,f[Ha>>2]=ka+-1,(ka|0)==1):0)kL(D);f[ba>>2]=0;ba=D+16|0;f[ba>>2]=0;f[ba+4>>2]=0;f[ba+8>>2]=0;f[ba+12>>2]=0;if((f[ra>>2]|0)>0){ba=f[ma>>2]|0;ka=0;do{f[ba+(ka<<2)>>2]=0;ka=ka+1|0}while((ka|0)<(f[ra>>2]|0))}ra=f[Ca>>2]|0;if((ra|0)!=(g|0))UC(ra);ra=B+36|0;ka=f[ra>>2]|0;if(ka|0?(ba=ka+12|0,ka=f[ba>>2]|0,f[ba>>2]=ka+-1,(ka|0)==1):0)kL(B);f[ra>>2]=0;ra=B+16|0;f[ra>>2]=0;f[ra+4>>2]=0;f[ra+8>>2]=0;f[ra+12>>2]=0;if((f[c>>2]|0)>0){ra=f[z>>2]|0;ka=0;do{f[ra+(ka<<2)>>2]=0;ka=ka+1|0}while((ka|0)<(f[c>>2]|0))}c=f[y>>2]|0;if((c|0)!=(A|0))UC(c);break}case 3:{if(Da<2.220446049250313e-16){p[i>>3]=1.0;p[i+8>>3]=1.0;p[i+16>>3]=1.0;p[i+24>>3]=1.0;UP(q,i)|0;break e}f[j>>2]=1124007936;c=j+4|0;ka=j+8|0;ra=j+40|0;ca=c;ea=ca+36|0;do{f[ca>>2]=0;ca=ca+4|0}while((ca|0)<(ea|0));f[ra>>2]=ka;A=j+48|0;y=j+44|0;f[y>>2]=A;f[A>>2]=0;f[j+52>>2]=0;f[i>>2]=Aa;f[i+4>>2]=ta;hL(j,2,i,5);z=f[ra>>2]|0;g=f[z>>2]|0;f[J>>2]=f[z+4>>2];f[J+4>>2]=g;g=f[j>>2]&4095;f[K>>2]=0;f[K+4>>2]=0;Oda(s,v,j,J,g,K,0.0,0);g=f[q+40>>2]|0;z=f[g>>2]|0;f[N>>2]=f[g+4>>2];f[N+4>>2]=z;z=f[q>>2]&4095;f[O>>2]=0;f[O+4>>2]=0;Oda(l,x,q,N,z,O,0.0,0);f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=j;z=k+8|0;f[z>>2]=0;f[z+4>>2]=0;f[k>>2]=33619968;f[k+4>>2]=j;dP(i,k);GS(B,1.0,j);f[k+8>>2]=0;f[k+12>>2]=0;f[k>>2]=-1056571392;f[k+4>>2]=B;PS(i,q,k,1.0);z=f[i>>2]|0;th[f[(f[z>>2]|0)+12>>2]&511](z,i,q,-1);Wi(i);Wi(B);Ua=+M(+Da);z=i+8|0;f[z>>2]=0;f[z+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=q;OJ(q,i,-1,1.0/Ua,0.0);z=j+36|0;g=f[z>>2]|0;if(g|0?(Ca=g+12|0,g=f[Ca>>2]|0,f[Ca>>2]=g+-1,(g|0)==1):0)kL(j);f[z>>2]=0;z=j+16|0;f[z>>2]=0;f[z+4>>2]=0;f[z+8>>2]=0;f[z+12>>2]=0;if((f[c>>2]|0)>0){z=f[ra>>2]|0;g=0;do{f[z+(g<<2)>>2]=0;g=g+1|0}while((g|0)<(f[c>>2]|0))}c=f[y>>2]|0;if((c|0)!=(A|0))UC(c);break}default:{f[i>>2]=0;f[i+4>>2]=0;bO(-213,i,251840,251534,841);bD(i)}}while(0);i=x+36|0;j=f[i>>2]|0;if(j|0?(B=j+12|0,j=f[B>>2]|0,f[B>>2]=j+-1,(j|0)==1):0)kL(x);f[i>>2]=0;i=x+16|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;if((f[w>>2]|0)>0){i=f[Ba>>2]|0;Ba=0;do{f[i+(Ba<<2)>>2]=0;Ba=Ba+1|0}while((Ba|0)<(f[w>>2]|0))}w=f[za>>2]|0;if((w|0)!=(_|0))UC(w);w=v+36|0;_=f[w>>2]|0;if(_|0?(za=_+12|0,_=f[za>>2]|0,f[za>>2]=_+-1,(_|0)==1):0)kL(v);f[w>>2]=0;w=v+16|0;f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0;f[w+12>>2]=0;if((f[t>>2]|0)>0){w=f[Z>>2]|0;Z=0;do{f[w+(Z<<2)>>2]=0;Z=Z+1|0}while((Z|0)<(f[t>>2]|0))}t=f[ga>>2]|0;if((t|0)!=(fa|0))UC(t);t=s+36|0;fa=f[t>>2]|0;if(fa|0?(ga=fa+12|0,fa=f[ga>>2]|0,f[ga>>2]=fa+-1,(fa|0)==1):0)kL(s);f[t>>2]=0;t=s+16|0;f[t>>2]=0;f[t+4>>2]=0;f[t+8>>2]=0;f[t+12>>2]=0;if((f[d>>2]|0)>0){t=f[a>>2]|0;a=0;do{f[t+(a<<2)>>2]=0;a=a+1|0}while((a|0)<(f[d>>2]|0))}d=f[da>>2]|0;if((d|0)!=(r|0))UC(d);d=q+36|0;r=f[d>>2]|0;do if(r|0){da=r+12|0;a=f[da>>2]|0;f[da>>2]=a+-1;if((a|0)!=1)break;kL(q)}while(0);f[d>>2]=0;d=q+16|0;r=q+4|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[r>>2]|0)>0){d=f[q+40>>2]|0;a=0;do{f[d+(a<<2)>>2]=0;a=a+1|0}while((a|0)<(f[r>>2]|0))}r=f[q+44>>2]|0;if((r|0)!=(q+48|0))UC(r);r=o+36|0;q=f[r>>2]|0;do if(q|0){a=q+12|0;d=f[a>>2]|0;f[a>>2]=d+-1;if((d|0)!=1)break;kL(o)}while(0);f[r>>2]=0;r=o+16|0;q=o+4|0;f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=0;f[r+12>>2]=0;if((f[q>>2]|0)>0){r=f[o+40>>2]|0;d=0;do{f[r+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[q>>2]|0))}q=f[o+44>>2]|0;if((q|0)!=(o+48|0))UC(q);q=m+36|0;o=f[q>>2]|0;do if(o|0){d=o+12|0;r=f[d>>2]|0;f[d>>2]=r+-1;if((r|0)!=1)break;kL(m)}while(0);f[q>>2]=0;q=m+16|0;o=m+4|0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;f[q+12>>2]=0;if((f[o>>2]|0)>0){q=f[m+40>>2]|0;r=0;do{f[q+(r<<2)>>2]=0;r=r+1|0}while((r|0)<(f[o>>2]|0))}o=f[m+44>>2]|0;if((o|0)!=(m+48|0))UC(o);o=l+36|0;m=f[o>>2]|0;do if(m|0){r=m+12|0;q=f[r>>2]|0;f[r>>2]=q+-1;if((q|0)!=1)break;kL(l)}while(0);f[o>>2]=0;o=l+16|0;m=l+4|0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;f[o+12>>2]=0;if((f[m>>2]|0)>0){o=f[l+40>>2]|0;q=0;do{f[o+(q<<2)>>2]=0;q=q+1|0}while((q|0)<(f[m>>2]|0))}m=f[l+44>>2]|0;if((m|0)!=(l+48|0))UC(m)}if(!(f[P+4>>2]|0)){u=h;return}u=h;return}function Qda(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=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;d=u;u=u+48|0;e=d+32|0;g=d;f[a>>2]=1124007936;h=a+4|0;i=a+8|0;j=a+40|0;k=h;l=k+36|0;do{f[k>>2]=0;k=k+4|0}while((k|0)<(l|0));f[j>>2]=i;m=a+48|0;n=a+44|0;f[n>>2]=m;f[m>>2]=0;f[a+52>>2]=0;m=c+16|0;o=(f[m>>2]|0)==0;q=f[c+4>>2]|0;do if(!o){if((q|0)<3)r=Y(f[c+12>>2]|0,f[c+8>>2]|0)|0;else{s=f[c+40>>2]|0;t=0;v=1;while(1){w=Y(f[s+(t<<2)>>2]|0,v)|0;t=t+1|0;if((t|0)==(q|0)){r=w;break}else v=w}}if(!((q|0)==0|(r|0)==0)){if(((f[c>>2]&4095|0)==6?(f[c+8>>2]|0)==1:0)?(f[c+12>>2]|0)==65:0)break;f[e>>2]=0;f[e+4>>2]=0;k=aD(e,72)|0;v=252161;l=k+72|0;do{b[k>>0]=b[v>>0]|0;k=k+1|0;v=v+1|0}while((k|0)<(l|0));bO(-5,e,252234,252238,96);bD(e)}else x=7}else x=7;while(0);if((x|0)==7){if(!((((q|0)<3?(f[c+8>>2]|0)==1:0)?(f[c+12>>2]|0)==65:0)?!((f[c>>2]&4095|0)!=6|o):0)){f[e>>2]=1;f[e+4>>2]=65;hL(c,2,e,6)}f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[g+16>>2]=0;f[g+20>>2]=0;f[g+24>>2]=0;f[g+28>>2]=0;f[e>>2]=-1056833530;f[e+4>>2]=g;f[e+8>>2]=1;f[e+12>>2]=4;VP(c,e,UM()|0)|0}if((a|0)==(c|0))y=f[a+16>>2]|0;else{e=c+36|0;g=f[e>>2]|0;if(g|0){o=g+12|0;f[o>>2]=(f[o>>2]|0)+1}o=a+36|0;g=f[o>>2]|0;if(g|0?(q=g+12|0,g=f[q>>2]|0,f[q>>2]=g+-1,(g|0)==1):0)kL(a);f[o>>2]=0;g=a+16|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;if((f[h>>2]|0)>0){q=f[j>>2]|0;j=0;do{f[q+(j<<2)>>2]=0;j=j+1|0;z=f[h>>2]|0}while((j|0)<(z|0));f[a>>2]=f[c>>2];if((z|0)<3)x=29;else x=31}else{f[a>>2]=f[c>>2];x=29}if((x|0)==29){z=f[c+4>>2]|0;if((z|0)<3){f[h>>2]=z;f[i>>2]=f[c+8>>2];f[a+12>>2]=f[c+12>>2];i=f[c+44>>2]|0;z=f[n>>2]|0;f[z>>2]=f[i>>2];f[z+4>>2]=f[i+4>>2]}else x=31}if((x|0)==31)jL(a,c);x=f[m>>2]|0;f[g>>2]=x;f[a+20>>2]=f[c+20>>2];f[a+24>>2]=f[c+24>>2];f[a+28>>2]=f[c+28>>2];f[a+32>>2]=f[c+32>>2];f[o>>2]=f[e>>2];y=x}x=a+56|0;f[x>>2]=y;f[a+60>>2]=y+40;f[a+64>>2]=y+160;if(+p[y>>3]>0.0){Rda(a,0);A=f[x>>2]|0}else A=y;if(+p[A+8>>3]>0.0){Rda(a,1);B=f[x>>2]|0}else B=A;if(+p[B+16>>3]>0.0){Rda(a,2);C=f[x>>2]|0}else C=B;if(+p[C+24>>3]>0.0){Rda(a,3);D=f[x>>2]|0}else D=C;if(!(+p[D+32>>3]>0.0)){E=a+972|0;f[E>>2]=0;u=d;return}Rda(a,4);E=a+972|0;f[E>>2]=0;u=d;return}function Rda(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0.0,j=0,k=0.0,l=0,m=0.0,n=0,o=0.0,q=0,r=0,s=0.0,t=0,v=0.0,w=0,x=0.0,y=0,z=0,A=0;d=u;u=u+16|0;e=d;if(!(+p[(f[a+56>>2]|0)+(c<<3)>>3]>0.0)){u=d;return}g=(f[a+64>>2]|0)+(c*9<<3)|0;h=g+32|0;i=+p[h>>3];j=g+64|0;k=+p[j>>3];l=g+40|0;m=+p[l>>3];n=g+56|0;o=+p[n>>3];q=g+8|0;r=g+24|0;s=+p[r>>3];t=g+48|0;v=+p[t>>3];w=g+16|0;x=+p[w>>3]*(o*s-i*v)+(+p[g>>3]*(i*k-m*o)-+p[q>>3]*(k*s-m*v));p[a+432+(c<<3)>>3]=x;if(!(x>2.220446049250313e-16)){f[e>>2]=0;f[e+4>>2]=0;y=aD(e,45)|0;z=252310;A=y+45|0;do{b[y>>0]=b[z>>0]|0;y=y+1|0;z=z+1|0}while((y|0)<(A|0));bO(-215,e,252356,252238,217);bD(e)}p[a+72+(c*72|0)>>3]=(+p[h>>3]*+p[j>>3]-+p[l>>3]*+p[n>>3])/x;p[a+72+(c*72|0)+24>>3]=-(+p[r>>3]*+p[j>>3]-+p[l>>3]*+p[t>>3])/x;p[a+72+(c*72|0)+48>>3]=(+p[r>>3]*+p[n>>3]-+p[h>>3]*+p[t>>3])/x;p[a+72+(c*72|0)+8>>3]=-(+p[q>>3]*+p[j>>3]-+p[w>>3]*+p[n>>3])/x;p[a+72+(c*72|0)+32>>3]=(+p[g>>3]*+p[j>>3]-+p[w>>3]*+p[t>>3])/x;p[a+72+(c*72|0)+56>>3]=-(+p[g>>3]*+p[n>>3]-+p[q>>3]*+p[t>>3])/x;p[a+72+(c*72|0)+16>>3]=(+p[q>>3]*+p[l>>3]-+p[w>>3]*+p[h>>3])/x;p[a+72+(c*72|0)+40>>3]=-(+p[g>>3]*+p[l>>3]-+p[w>>3]*+p[r>>3])/x;p[a+72+(c*72|0)+64>>3]=(+p[g>>3]*+p[h>>3]-+p[q>>3]*+p[r>>3])/x;u=d;return}function Sda(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0.0,i=0,j=0.0,k=0.0,l=0,m=0,n=0,o=0.0,q=0.0;e=u;u=u+16|0;g=e;if(!(+p[(f[a+56>>2]|0)+(c<<3)>>3]>0.0)){h=0.0;u=e;return +h}i=a+432+(c<<3)|0;j=+p[i>>3];if(j>2.220446049250313e-16)k=j;else{f[g>>2]=0;f[g+4>>2]=0;l=aD(g,55)|0;m=252380;n=l+55|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));bO(-215,g,489445,252238,123);bD(g);k=+p[i>>3]}i=(f[a+60>>2]|0)+(c*3<<3)|0;j=+p[d>>3]-+p[i>>3];o=+p[d+8>>3]-+p[i+8>>3];q=+p[d+16>>3]-+p[i+16>>3];h=1.0/+M(+k)*+V(+((j*(j*+p[a+72+(c*72|0)>>3]+o*+p[a+72+(c*72|0)+24>>3]+q*+p[a+72+(c*72|0)+48>>3])+o*(j*+p[a+72+(c*72|0)+8>>3]+o*+p[a+72+(c*72|0)+32>>3]+q*+p[a+72+(c*72|0)+56>>3])+q*(j*+p[a+72+(c*72|0)+16>>3]+o*+p[a+72+(c*72|0)+40>>3]+q*+p[a+72+(c*72|0)+64>>3]))*-.5));u=e;return +h}function Tda(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0.0,k=0.0,l=0,m=0,n=0.0,o=0.0,q=0.0,r=0.0,s=0.0,t=0,u=0.0,v=0.0,w=0.0,x=0.0;b=a+56|0;c=a+972|0;d=a+60|0;e=a+64|0;g=0;do{h=f[a+952+(g<<2)>>2]|0;i=f[b>>2]|0;if(!h)p[i+(g<<3)>>3]=0.0;else{j=+(h|0);p[i+(g<<3)>>3]=j/+(f[c>>2]|0);i=(f[d>>2]|0)+(g*3<<3)|0;k=+p[a+472+(g*24|0)>>3]/j;p[i>>3]=k;h=i+8|0;p[h>>3]=+p[a+472+(g*24|0)+8>>3]/j;l=i+16|0;p[l>>3]=+p[a+472+(g*24|0)+16>>3]/j;m=(f[e>>2]|0)+(g*9<<3)|0;n=+p[a+592+(g*72|0)>>3]/j-k*k;p[m>>3]=n;k=+p[a+592+(g*72|0)+8>>3]/j-+p[i>>3]*+p[h>>3];p[m+8>>3]=k;o=+p[a+592+(g*72|0)+16>>3]/j-+p[i>>3]*+p[l>>3];p[m+16>>3]=o;q=+p[a+592+(g*72|0)+24>>3]/j-+p[h>>3]*+p[i>>3];p[m+24>>3]=q;r=+p[h>>3];s=+p[a+592+(g*72|0)+32>>3]/j-r*r;t=m+32|0;p[t>>3]=s;r=+p[a+592+(g*72|0)+40>>3]/j-+p[h>>3]*+p[l>>3];p[m+40>>3]=r;u=+p[a+592+(g*72|0)+48>>3]/j-+p[l>>3]*+p[i>>3];p[m+48>>3]=u;v=+p[a+592+(g*72|0)+56>>3]/j-+p[l>>3]*+p[h>>3];p[m+56>>3]=v;w=+p[l>>3];x=+p[a+592+(g*72|0)+64>>3]/j-w*w;l=m+64|0;p[l>>3]=x;if(o*(v*q-s*u)+(n*(x*s-r*v)-k*(x*q-r*u))<=2.220446049250313e-16){p[m>>3]=n+.01;p[t>>3]=s+.01;p[l>>3]=x+.01}Rda(a,g)}g=g+1|0}while((g|0)!=5);return}function Uda(a,c,d,e,g,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;i=i|0;j=j|0;var k=0,l=0,m=0,o=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,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,X=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.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.0,Da=0.0,Ea=0.0,Fa=0.0,Ga=0,Ha=0.0,Ia=0.0,Ja=0.0,Ka=0.0,La=0.0,Ma=0.0,Na=0.0,Oa=0.0,Pa=0.0,Qa=0.0,Ra=0.0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0.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.0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0.0,Lb=0.0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0;k=u;u=u+2544|0;l=k+2072|0;m=k+2016|0;o=k+2488|0;q=k+2432|0;r=k+2376|0;s=k+2304|0;t=k+2248|0;v=k+1984|0;w=k+1968|0;x=k+2232|0;y=k+1952|0;z=k+2224|0;A=k+2168|0;B=k+976|0;C=k;D=k+2112|0;E=k+2360|0;dQ(z,56204);do if((yM(a)|0)==65536){F=f[a+4>>2]|0;f[A>>2]=f[F>>2];G=A+4|0;H=F+4|0;f[G>>2]=f[H>>2];I=A+8|0;f[I>>2]=f[F+8>>2];f[A+12>>2]=f[F+12>>2];f[A+16>>2]=f[F+16>>2];f[A+20>>2]=f[F+20>>2];f[A+24>>2]=f[F+24>>2];f[A+28>>2]=f[F+28>>2];f[A+32>>2]=f[F+32>>2];J=f[F+36>>2]|0;f[A+36>>2]=J;f[A+40>>2]=I;I=A+48|0;K=A+44|0;f[K>>2]=I;f[I>>2]=0;f[A+52>>2]=0;if(J|0){I=J+12|0;f[I>>2]=(f[I>>2]|0)+1}if((f[H>>2]|0)<3){H=f[F+44>>2]|0;I=f[K>>2]|0;f[I>>2]=f[H>>2];f[I+4>>2]=f[H+4>>2];break}else{f[G>>2]=0;jL(A,F);break}}else yL(A,a,-1);while(0);a=KM(c,-1)|0;c=KM(e,-1)|0;e=KM(g,-1)|0;g=A+16|0;if(f[g>>2]|0){F=f[A+4>>2]|0;if((F|0)<3)L=Y(f[A+12>>2]|0,f[A+8>>2]|0)|0;else{G=f[A+40>>2]|0;H=0;I=1;while(1){K=Y(f[G+(H<<2)>>2]|0,I)|0;H=H+1|0;if((H|0)==(F|0)){L=K;break}else I=K}}if((F|0)==0|(L|0)==0)M=14}else M=14;if((M|0)==14){f[l>>2]=0;f[l+4>>2]=0;N=aD(l,14)|0;O=252436;P=N+14|0;do{b[N>>0]=b[O>>0]|0;N=N+1|0;O=O+1|0}while((N|0)<(P|0));bO(-5,l,252451,252238,541);bD(l)}if((f[A>>2]&4095|0)!=16){f[l>>2]=0;f[l+4>>2]=0;N=aD(l,28)|0;O=252459;P=N+28|0;do{b[N>>0]=b[O>>0]|0;N=N+1|0;O=O+1|0}while((N|0)<(P|0));bO(-5,l,252451,252238,543);bD(l)}Qda(B,c);Qda(C,e);e=A+40|0;c=f[e>>2]|0;L=f[c+4>>2]|0;F=f[c>>2]|0;f[D>>2]=1124007936;c=D+4|0;I=D+8|0;H=D+40|0;N=c;P=N+36|0;do{f[N>>2]=0;N=N+4|0}while((N|0)<(P|0));f[H>>2]=I;I=D+48|0;G=D+44|0;f[G>>2]=I;f[I>>2]=0;f[D+52>>2]=0;f[l>>2]=F;F=l+4|0;f[F>>2]=L;hL(D,2,l,4);if((j|1|0)==1){if(!j){L=f[e>>2]|0;K=f[L+4>>2]|0;J=f[L>>2]|0;f[E>>2]=f[d>>2];L=E+4|0;f[L>>2]=f[d+4>>2];Q=E+8|0;f[Q>>2]=f[d+8>>2];R=E+12|0;f[R>>2]=f[d+12>>2];if(!(((((f[a+4>>2]|0)<3?(f[a+8>>2]|0)==(J|0):0)?(f[a+12>>2]|0)==(K|0):0)?(f[a>>2]&4095|0)==0:0)?(f[a+16>>2]|0)!=0:0)){f[l>>2]=J;f[F>>2]=K;hL(a,2,l,0)}p[m>>3]=0.0;f[l>>2]=-1056833530;f[l+4>>2]=m;f[l+8>>2]=1;f[l+12>>2]=1;VP(a,l,UM()|0)|0;d=f[E>>2]|0;S=(d|0)>0?d:0;f[E>>2]=S;d=f[L>>2]|0;T=(d|0)>0?d:0;f[L>>2]=T;L=K-S|0;S=f[Q>>2]|0;f[Q>>2]=(L|0)<(S|0)?L:S;S=J-T|0;T=f[R>>2]|0;f[R>>2]=(S|0)<(T|0)?S:T;nL(o,a,E);p[m>>3]=3.0;E=m+8|0;f[E>>2]=0;f[E+4>>2]=0;f[E+8>>2]=0;f[E+12>>2]=0;f[E+16>>2]=0;f[E+20>>2]=0;f[l>>2]=-1056833530;f[l+4>>2]=m;f[l+8>>2]=1;f[l+12>>2]=4;VP(o,l,UM()|0)|0;E=o+36|0;T=f[E>>2]|0;if(T|0?(S=T+12|0,T=f[S>>2]|0,f[S>>2]=T+-1,(T|0)==1):0)kL(o);f[E>>2]=0;E=o+16|0;T=o+4|0;f[E>>2]=0;f[E+4>>2]=0;f[E+8>>2]=0;f[E+12>>2]=0;if((f[T>>2]|0)>0){E=f[o+40>>2]|0;S=0;do{f[E+(S<<2)>>2]=0;S=S+1|0}while((S|0)<(f[T>>2]|0))}T=f[o+44>>2]|0;if((T|0)!=(o+48|0))UC(T)}else Vda(A,a);f[m>>2]=1124007936;T=m+4|0;S=m+8|0;E=m+40|0;N=T;P=N+36|0;do{f[N>>2]=0;N=N+4|0}while((N|0)<(P|0));f[E>>2]=S;S=m+48|0;R=m+44|0;f[R>>2]=S;f[S>>2]=0;f[m+52>>2]=0;f[o>>2]=1124007936;J=o+4|0;L=o+8|0;Q=o+40|0;N=J;P=N+36|0;do{f[N>>2]=0;N=N+4|0}while((N|0)<(P|0));f[Q>>2]=L;L=o+48|0;K=o+44|0;f[K>>2]=L;f[L>>2]=0;f[o+52>>2]=0;f[q>>2]=0;d=q+4|0;f[d>>2]=0;f[q+8>>2]=0;f[r>>2]=0;U=r+4|0;f[U>>2]=0;f[r+8>>2]=0;X=A+8|0;Z=f[X>>2]|0;if((Z|0)>0){_=A+12|0;$=a+16|0;aa=a+44|0;ba=A+44|0;ca=l+4|0;da=l+8|0;ea=r+8|0;fa=l+4|0;ga=l+8|0;ha=q+8|0;ia=Z;Z=f[_>>2]|0;ja=0;while(1){if((Z|0)>0){ka=0;do{la=(f[$>>2]|0)+(Y(f[f[aa>>2]>>2]|0,ja)|0)+ka|0;switch(b[la>>0]|0){case 2:case 0:{la=(f[g>>2]|0)+(Y(f[f[ba>>2]>>2]|0,ja)|0)|0;ma=+(h[la+(ka*3|0)>>0]|0);n[l>>2]=ma;n[fa>>2]=+(h[la+(ka*3|0)+1>>0]|0);n[ga>>2]=+(h[la+(ka*3|0)+2>>0]|0);la=f[d>>2]|0;if((la|0)==(f[ha>>2]|0))e2(q,l);else{n[la>>2]=ma;f[la+4>>2]=f[fa>>2];f[la+8>>2]=f[ga>>2];f[d>>2]=la+12}break}default:{la=(f[g>>2]|0)+(Y(f[f[ba>>2]>>2]|0,ja)|0)|0;ma=+(h[la+(ka*3|0)>>0]|0);n[l>>2]=ma;n[ca>>2]=+(h[la+(ka*3|0)+1>>0]|0);n[da>>2]=+(h[la+(ka*3|0)+2>>0]|0);la=f[U>>2]|0;if((la|0)==(f[ea>>2]|0))e2(r,l);else{n[la>>2]=ma;f[la+4>>2]=f[ca>>2];f[la+8>>2]=f[da>>2];f[U>>2]=la+12}}}ka=ka+1|0;na=f[_>>2]|0}while((ka|0)<(na|0));oa=na;pa=f[X>>2]|0}else{oa=Z;pa=ia}ja=ja+1|0;if((ja|0)>=(pa|0))break;else{ia=pa;Z=oa}}oa=f[q>>2]|0;Z=f[d>>2]|0;pa=Z;ia=oa;if((oa|0)!=(Z|0)?(f[r>>2]|0)!=(f[U>>2]|0):0){qa=d;ra=q;sa=ia;ta=pa}else M=53}else M=53;if((M|0)==53){f[l>>2]=0;f[l+4>>2]=0;N=aD(l,42)|0;O=252488;P=N+42|0;do{b[N>>0]=b[O>>0]|0;N=N+1|0;O=O+1|0}while((N|0)<(P|0));bO(-215,l,252531,252238,380);bD(l);qa=d;ra=q;sa=f[q>>2]|0;ta=f[d>>2]|0}pa=ta-sa|0;ta=sa;f[s>>2]=1124007941;ia=s+4|0;f[ia>>2]=2;Z=s+8|0;f[Z>>2]=(pa|0)/12|0;oa=s+12|0;f[oa>>2]=3;ja=s+16|0;f[ja>>2]=ta;X=s+20|0;f[X>>2]=ta;na=s+24|0;_=s+28|0;da=s+40|0;f[na>>2]=0;f[na+4>>2]=0;f[na+8>>2]=0;f[na+12>>2]=0;f[da>>2]=Z;ca=s+48|0;ea=s+44|0;f[ea>>2]=ca;f[s+52>>2]=0;f[ca>>2]=0;if((sa|0)==0&(pa|0)!=0){f[l>>2]=0;f[l+4>>2]=0;N=aD(l,26)|0;O=426262;P=N+26|0;do{b[N>>0]=b[O>>0]|0;N=N+1|0;O=O+1|0}while((N|0)<(P|0));bO(-215,l,426289,431198,500);bD(l);ua=f[oa>>2]|0;va=f[s>>2]|0;wa=f[ea>>2]|0;xa=f[X>>2]|0}else{ua=3;va=1124007941;wa=ca;xa=ta}ta=ua<<2;f[s>>2]=va|16384;f[wa>>2]=ta;f[wa+4>>2]=4;wa=xa+(Y(f[Z>>2]|0,ta)|0)|0;f[_>>2]=wa;f[na>>2]=wa+(0-ta)+ta;f[t+8>>2]=0;f[t+12>>2]=0;f[t>>2]=16842752;f[t+4>>2]=s;ta=v+8|0;f[ta>>2]=0;f[ta+4>>2]=0;f[v>>2]=50397184;f[v+4>>2]=m;f[w>>2]=1;f[w+4>>2]=10;p[w+8>>3]=0.0;ta=UM()|0;f[l>>2]=f[w>>2];f[l+4>>2]=f[w+4>>2];f[l+8>>2]=f[w+8>>2];f[l+12>>2]=f[w+12>>2];+XC(t,5,v,l,0,2,ta);ta=f[r>>2]|0;w=(f[U>>2]|0)-ta|0;wa=ta;f[t>>2]=1124007941;na=t+4|0;f[na>>2]=2;_=t+8|0;f[_>>2]=(w|0)/12|0;Z=t+12|0;f[Z>>2]=3;xa=t+16|0;f[xa>>2]=wa;va=t+20|0;f[va>>2]=wa;ua=t+24|0;X=t+28|0;oa=t+40|0;f[ua>>2]=0;f[ua+4>>2]=0;f[ua+8>>2]=0;f[ua+12>>2]=0;f[oa>>2]=_;pa=t+48|0;sa=t+44|0;f[sa>>2]=pa;f[t+52>>2]=0;f[pa>>2]=0;if((ta|0)==0&(w|0)!=0){f[l>>2]=0;f[l+4>>2]=0;N=aD(l,26)|0;O=426262;P=N+26|0;do{b[N>>0]=b[O>>0]|0;N=N+1|0;O=O+1|0}while((N|0)<(P|0));bO(-215,l,426289,431198,500);bD(l);ya=f[Z>>2]|0;za=f[t>>2]|0;Aa=f[sa>>2]|0;Ba=f[va>>2]|0}else{ya=3;za=1124007941;Aa=pa;Ba=wa}wa=ya<<2;f[t>>2]=za|16384;f[Aa>>2]=wa;f[Aa+4>>2]=4;Aa=Ba+(Y(f[_>>2]|0,wa)|0)|0;f[X>>2]=Aa;f[ua>>2]=Aa+(0-wa)+wa;f[v+8>>2]=0;f[v+12>>2]=0;f[v>>2]=16842752;f[v+4>>2]=t;wa=x+8|0;f[wa>>2]=0;f[wa+4>>2]=0;f[x>>2]=50397184;f[x+4>>2]=o;f[y>>2]=1;f[y+4>>2]=10;p[y+8>>3]=0.0;wa=UM()|0;f[l>>2]=f[y>>2];f[l+4>>2]=f[y+4>>2];f[l+8>>2]=f[y+8>>2];f[l+12>>2]=f[y+12>>2];+XC(v,5,x,l,0,2,wa);Nac(B+472|0,0,504)|0;wa=f[ra>>2]|0;ra=(f[qa>>2]|0)-wa|0;qa=wa;if((ra|0)>0){wa=f[m+16>>2]|0;x=f[R>>2]|0;y=B+972|0;Aa=(ra>>>0)/12|0;ra=0;do{ua=wa+(Y(f[x>>2]|0,ra)|0)|0;X=f[ua>>2]|0;ma=+n[qa+(ra*12|0)>>2];Ca=+n[qa+(ra*12|0)+4>>2];Da=+n[qa+(ra*12|0)+8>>2];ua=B+472+(X*24|0)|0;p[ua>>3]=ma+ +p[ua>>3];ua=B+472+(X*24|0)+8|0;p[ua>>3]=Ca+ +p[ua>>3];ua=B+472+(X*24|0)+16|0;p[ua>>3]=Da+ +p[ua>>3];ua=B+592+(X*72|0)|0;p[ua>>3]=ma*ma+ +p[ua>>3];Ea=ma*Ca;ua=B+592+(X*72|0)+8|0;p[ua>>3]=Ea+ +p[ua>>3];Fa=ma*Da;ua=B+592+(X*72|0)+16|0;p[ua>>3]=Fa+ +p[ua>>3];ua=B+592+(X*72|0)+24|0;p[ua>>3]=Ea+ +p[ua>>3];ua=B+592+(X*72|0)+32|0;p[ua>>3]=Ca*Ca+ +p[ua>>3];Ea=Ca*Da;ua=B+592+(X*72|0)+40|0;p[ua>>3]=Ea+ +p[ua>>3];ua=B+592+(X*72|0)+48|0;p[ua>>3]=Fa+ +p[ua>>3];ua=B+592+(X*72|0)+56|0;p[ua>>3]=Ea+ +p[ua>>3];ua=B+592+(X*72|0)+64|0;p[ua>>3]=Da*Da+ +p[ua>>3];ua=B+952+(X<<2)|0;f[ua>>2]=(f[ua>>2]|0)+1;f[y>>2]=(f[y>>2]|0)+1;ra=ra+1|0}while((ra|0)<(Aa|0))}Tda(B);Nac(C+472|0,0,504)|0;Aa=f[r>>2]|0;ra=(f[U>>2]|0)-Aa|0;y=Aa;if((ra|0)>0){Aa=f[o+16>>2]|0;qa=f[K>>2]|0;x=C+972|0;wa=(ra>>>0)/12|0;ra=0;do{ua=Aa+(Y(f[qa>>2]|0,ra)|0)|0;X=f[ua>>2]|0;Da=+n[y+(ra*12|0)>>2];Ea=+n[y+(ra*12|0)+4>>2];Fa=+n[y+(ra*12|0)+8>>2];ua=C+472+(X*24|0)|0;p[ua>>3]=Da+ +p[ua>>3];ua=C+472+(X*24|0)+8|0;p[ua>>3]=Ea+ +p[ua>>3];ua=C+472+(X*24|0)+16|0;p[ua>>3]=Fa+ +p[ua>>3];ua=C+592+(X*72|0)|0;p[ua>>3]=Da*Da+ +p[ua>>3];Ca=Da*Ea;ua=C+592+(X*72|0)+8|0;p[ua>>3]=Ca+ +p[ua>>3];ma=Da*Fa;ua=C+592+(X*72|0)+16|0;p[ua>>3]=ma+ +p[ua>>3];ua=C+592+(X*72|0)+24|0;p[ua>>3]=Ca+ +p[ua>>3];ua=C+592+(X*72|0)+32|0;p[ua>>3]=Ea*Ea+ +p[ua>>3];Ca=Ea*Fa;ua=C+592+(X*72|0)+40|0;p[ua>>3]=Ca+ +p[ua>>3];ua=C+592+(X*72|0)+48|0;p[ua>>3]=ma+ +p[ua>>3];ua=C+592+(X*72|0)+56|0;p[ua>>3]=Ca+ +p[ua>>3];ua=C+592+(X*72|0)+64|0;p[ua>>3]=Fa*Fa+ +p[ua>>3];ua=C+952+(X<<2)|0;f[ua>>2]=(f[ua>>2]|0)+1;f[x>>2]=(f[x>>2]|0)+1;ra=ra+1|0}while((ra|0)<(wa|0))}Tda(C);wa=t+36|0;ra=f[wa>>2]|0;if(ra|0?(x=ra+12|0,ra=f[x>>2]|0,f[x>>2]=ra+-1,(ra|0)==1):0)kL(t);f[wa>>2]=0;f[xa>>2]=0;f[xa+4>>2]=0;f[xa+8>>2]=0;f[xa+12>>2]=0;if((f[na>>2]|0)>0){xa=f[oa>>2]|0;oa=0;do{f[xa+(oa<<2)>>2]=0;oa=oa+1|0}while((oa|0)<(f[na>>2]|0))}na=f[sa>>2]|0;if((na|0)!=(pa|0))UC(na);na=s+36|0;pa=f[na>>2]|0;if(pa|0?(sa=pa+12|0,pa=f[sa>>2]|0,f[sa>>2]=pa+-1,(pa|0)==1):0)kL(s);f[na>>2]=0;f[ja>>2]=0;f[ja+4>>2]=0;f[ja+8>>2]=0;f[ja+12>>2]=0;if((f[ia>>2]|0)>0){ja=f[da>>2]|0;da=0;do{f[ja+(da<<2)>>2]=0;da=da+1|0}while((da|0)<(f[ia>>2]|0))}ia=f[ea>>2]|0;if((ia|0)!=(ca|0))UC(ia);ia=f[r>>2]|0;if(ia|0){ca=f[U>>2]|0;if((ca|0)!=(ia|0))f[U>>2]=ca+(~(((ca+-12-ia|0)>>>0)/12|0)*12|0);O5b(ia)}ia=f[q>>2]|0;if(ia|0){ca=f[d>>2]|0;if((ca|0)!=(ia|0))f[d>>2]=ca+(~(((ca+-12-ia|0)>>>0)/12|0)*12|0);O5b(ia)}ia=o+36|0;ca=f[ia>>2]|0;do if(ca|0){d=ca+12|0;U=f[d>>2]|0;f[d>>2]=U+-1;if((U|0)!=1)break;kL(o)}while(0);f[ia>>2]=0;ia=o+16|0;f[ia>>2]=0;f[ia+4>>2]=0;f[ia+8>>2]=0;f[ia+12>>2]=0;if((f[J>>2]|0)>0){ia=f[Q>>2]|0;Q=0;do{f[ia+(Q<<2)>>2]=0;Q=Q+1|0}while((Q|0)<(f[J>>2]|0))}J=f[K>>2]|0;if((J|0)!=(L|0))UC(J);J=m+36|0;L=f[J>>2]|0;do if(L|0){K=L+12|0;Q=f[K>>2]|0;f[K>>2]=Q+-1;if((Q|0)!=1)break;kL(m)}while(0);f[J>>2]=0;J=m+16|0;f[J>>2]=0;f[J+4>>2]=0;f[J+8>>2]=0;f[J+12>>2]=0;if((f[T>>2]|0)>0){J=f[E>>2]|0;E=0;do{f[J+(E<<2)>>2]=0;E=E+1|0}while((E|0)<(f[T>>2]|0))}T=f[R>>2]|0;if((T|0)!=(S|0))UC(T)}if((i|0)>=1){if((j|0)==2)Vda(A,a);j=A+8|0;T=f[j>>2]|0;S=A+12|0;R=f[S>>2]|0;if((T|0)>0){E=(R|0)>0;J=f[g>>2]|0;L=f[A+44>>2]|0;Q=R+-1|0;K=0;Fa=0.0;while(1){a:do if(E){ia=f[L>>2]|0;ca=J+(Y(ia,K)|0)|0;U=J+(Y(ia,K+-1|0)|0)|0;if((K|0)>0){Ga=0;Ha=Fa}else{ia=0;Ca=Fa;while(1){if((ia|0)>0){d=ia+-1|0;ma=+(h[ca+(ia*3|0)>>0]|0)-+(h[ca+(d*3|0)>>0]|0);Ea=+(h[ca+(ia*3|0)+1>>0]|0)-+(h[ca+(d*3|0)+1>>0]|0);Da=+(h[ca+(ia*3|0)+2>>0]|0)-+(h[ca+(d*3|0)+2>>0]|0);Ia=Ca+(ma*ma+0.0+Ea*Ea+Da*Da)}else Ia=Ca;ia=ia+1|0;if((ia|0)==(R|0)){Ja=Ia;break a}else Ca=Ia}}while(1){Ca=+(h[ca+(Ga*3|0)>>0]|0);Da=+(h[ca+(Ga*3|0)+1>>0]|0);Ea=+(h[ca+(Ga*3|0)+2>>0]|0);if((Ga|0)>0){ia=Ga+-1|0;ma=Ca-+(h[ca+(ia*3|0)>>0]|0);Ka=Da-+(h[ca+(ia*3|0)+1>>0]|0);La=Ea-+(h[ca+(ia*3|0)+2>>0]|0);Ma=Ca-+(h[U+(ia*3|0)>>0]|0);Na=Da-+(h[U+(ia*3|0)+1>>0]|0);Oa=Ea-+(h[U+(ia*3|0)+2>>0]|0);Pa=Ha+(ma*ma+0.0+Ka*Ka+La*La)+(Ma*Ma+0.0+Na*Na+Oa*Oa)}else Pa=Ha;Oa=Ca-+(h[U+(Ga*3|0)>>0]|0);Na=Da-+(h[U+(Ga*3|0)+1>>0]|0);Ma=Ea-+(h[U+(Ga*3|0)+2>>0]|0);La=Pa+(Oa*Oa+0.0+Na*Na+Ma*Ma);ia=Ga;Ga=Ga+1|0;if((ia|0)<(Q|0)){Ma=Ca-+(h[U+(Ga*3|0)>>0]|0);Ca=Da-+(h[U+(Ga*3|0)+1>>0]|0);Da=Ea-+(h[U+(Ga*3|0)+2>>0]|0);Qa=La+(Ma*Ma+0.0+Ca*Ca+Da*Da)}else Qa=La;if((Ga|0)==(R|0)){Ja=Qa;break}else Ha=Qa}}else Ja=Fa;while(0);K=K+1|0;if((K|0)==(T|0))break;else Fa=Ja}if(!(Ja<=2.220446049250313e-16))Ra=1.0/(Ja*2.0/+((Y(T,-3)|0)+2+(Y(R,(T<<2)+-3|0)|0)|0));else Ra=0.0}else Ra=0.0;f[q>>2]=1124007936;K=q+4|0;Ga=q+8|0;Q=q+40|0;N=K;P=N+36|0;do{f[N>>2]=0;N=N+4|0}while((N|0)<(P|0));f[Q>>2]=Ga;Ga=q+48|0;J=q+44|0;f[J>>2]=Ga;f[Ga>>2]=0;f[q+52>>2]=0;f[r>>2]=1124007936;L=r+4|0;E=r+8|0;U=r+40|0;N=L;P=N+36|0;do{f[N>>2]=0;N=N+4|0}while((N|0)<(P|0));f[U>>2]=E;ca=r+48|0;ia=r+44|0;f[ia>>2]=ca;f[ca>>2]=0;f[r+52>>2]=0;f[s>>2]=1124007936;d=s+4|0;ea=s+8|0;da=s+40|0;N=d;P=N+36|0;do{f[N>>2]=0;N=N+4|0}while((N|0)<(P|0));f[da>>2]=ea;ja=s+48|0;na=s+44|0;f[na>>2]=ja;f[ja>>2]=0;f[s+52>>2]=0;f[t>>2]=1124007936;pa=t+4|0;sa=t+8|0;oa=t+40|0;N=pa;P=N+36|0;do{f[N>>2]=0;N=N+4|0}while((N|0)<(P|0));f[oa>>2]=sa;xa=t+48|0;wa=t+44|0;f[wa>>2]=xa;f[xa>>2]=0;f[t+52>>2]=0;f[l>>2]=T;f[F>>2]=R;hL(q,2,l,6);R=f[j>>2]|0;T=f[S>>2]|0;ra=f[E>>2]|0;if((((f[L>>2]|0)<3&(ra|0)==(R|0)?(f[r+12>>2]|0)==(T|0):0)?(f[r>>2]&4095|0)==6:0)?(f[r+16>>2]|0)!=0:0){Sa=R;Ta=ra;Ua=T}else{f[l>>2]=R;f[F>>2]=T;hL(r,2,l,6);T=f[j>>2]|0;Sa=T;Ta=T;Ua=f[S>>2]|0}if(((((f[d>>2]|0)<3?(f[ea>>2]|0)==(Ta|0):0)?(f[s+12>>2]|0)==(Ua|0):0)?(f[s>>2]&4095|0)==6:0)?(f[s+16>>2]|0)!=0:0){Va=Sa;Wa=Ta;Xa=Ua}else{f[l>>2]=Ta;f[F>>2]=Ua;hL(s,2,l,6);Ua=f[j>>2]|0;Va=Ua;Wa=Ua;Xa=f[S>>2]|0}if(((((f[pa>>2]|0)<3?(f[sa>>2]|0)==(Wa|0):0)?(f[t+12>>2]|0)==(Xa|0):0)?(f[t>>2]&4095|0)==6:0)?(f[t+16>>2]|0)!=0:0){Ya=Va;Za=Wa}else{f[l>>2]=Wa;f[F>>2]=Xa;hL(t,2,l,6);Xa=f[j>>2]|0;Ya=Xa;Za=Xa}if((Za|0)>0){Xa=A+44|0;F=q+16|0;Wa=r+16|0;Va=s+16|0;sa=t+16|0;Ua=f[S>>2]|0;Ta=(Ua|0)>0;Sa=0;do{if(Ta){ea=(Sa|0)>0;T=f[g>>2]|0;R=f[f[Xa>>2]>>2]|0;ra=T+(Y(R,Sa)|0)|0;E=T+(Y(R,Sa+-1|0)|0)|0;R=0;while(1){Ja=+(h[ra+(R*3|0)>>0]|0);Fa=+(h[ra+(R*3|0)+1>>0]|0);Qa=+(h[ra+(R*3|0)+2>>0]|0);T=R+-1|0;do if((R|0)>0){Ha=Ja-+(h[ra+(T*3|0)>>0]|0);Pa=Fa-+(h[ra+(T*3|0)+1>>0]|0);Ia=Qa-+(h[ra+(T*3|0)+2>>0]|0);La=+V(+-(Ra*(Ha*Ha+0.0+Pa*Pa+Ia*Ia)))*50.0;x=(f[F>>2]|0)+(Y(f[f[J>>2]>>2]|0,Sa)|0)+(R<<3)|0;p[x>>3]=La;if(ea){La=Ja-+(h[E+(T*3|0)>>0]|0);Ia=Fa-+(h[E+(T*3|0)+1>>0]|0);Pa=Qa-+(h[E+(T*3|0)+2>>0]|0);Ha=+V(+-(Ra*(La*La+0.0+Ia*Ia+Pa*Pa)))*35.35533966440824;x=(f[Wa>>2]|0)+(Y(f[f[ia>>2]>>2]|0,Sa)|0)+(R<<3)|0;p[x>>3]=Ha;M=152;break}else{x=(f[Wa>>2]|0)+(Y(f[f[ia>>2]>>2]|0,Sa)|0)+(R<<3)|0;p[x>>3]=0.0;M=151;break}}else{x=(f[F>>2]|0)+(Y(f[f[J>>2]>>2]|0,Sa)|0)+(R<<3)|0;p[x>>3]=0.0;x=(f[Wa>>2]|0)+(Y(f[f[ia>>2]>>2]|0,Sa)|0)+(R<<3)|0;p[x>>3]=0.0;if(ea)M=152;else M=151}while(0);if((M|0)==151){M=0;T=(f[Va>>2]|0)+(Y(f[f[na>>2]>>2]|0,Sa)|0)+(R<<3)|0;p[T>>3]=0.0;_a=R+1|0;$a=0.0}else if((M|0)==152){M=0;Ha=Ja-+(h[E+(R*3|0)>>0]|0);Pa=Fa-+(h[E+(R*3|0)+1>>0]|0);Ia=Qa-+(h[E+(R*3|0)+2>>0]|0);La=+V(+-(Ra*(Ha*Ha+0.0+Pa*Pa+Ia*Ia)))*50.0;T=(f[Va>>2]|0)+(Y(f[f[na>>2]>>2]|0,Sa)|0)+(R<<3)|0;p[T>>3]=La;T=R+1|0;if((T|0)<(Ua|0)){La=Ja-+(h[E+(T*3|0)>>0]|0);Ia=Fa-+(h[E+(T*3|0)+1>>0]|0);Pa=Qa-+(h[E+(T*3|0)+2>>0]|0);_a=T;$a=+V(+-(Ra*(La*La+0.0+Ia*Ia+Pa*Pa)))*35.35533966440824}else{_a=T;$a=0.0}}T=(f[sa>>2]|0)+(Y(f[f[wa>>2]>>2]|0,Sa)|0)+(R<<3)|0;p[T>>3]=$a;if((_a|0)<(Ua|0))R=_a;else break}}Sa=Sa+1|0}while((Sa|0)!=(Za|0))}b:do if((i|0)>0){Za=A+44|0;Sa=a+16|0;_a=a+44|0;Ua=l+8|0;sa=l+16|0;Va=D+16|0;Wa=l+8|0;F=l+16|0;Xa=B+472|0;Ta=C+472|0;R=v+12|0;E=v+24|0;ea=v+4|0;ra=v+8|0;T=B+56|0;x=l+8|0;y=l+16|0;qa=C+56|0;Aa=l+8|0;ua=l+16|0;X=q+16|0;_=r+16|0;Ba=s+16|0;za=t+16|0;ya=a+8|0;va=a+12|0;Z=l+4|0;w=v+12|0;ta=v+16|0;ba=0;ga=Ya;while(1){f[v>>2]=0;f[v+4>>2]=0;f[v+8>>2]=0;f[v+12>>2]=0;f[v+16>>2]=0;f[v+20>>2]=0;f[v+24>>2]=0;f[v+28>>2]=0;if((ga|0)>0){fa=f[S>>2]|0;ha=ga;aa=0;while(1){if((fa|0)>0){$=0;do{ka=(f[g>>2]|0)+(Y(f[f[Za>>2]>>2]|0,aa)|0)|0;$a=+(h[ka+($*3|0)>>0]|0);Ra=+(h[ka+($*3|0)+1>>0]|0);Pa=+(h[ka+($*3|0)+2>>0]|0);ka=(f[Sa>>2]|0)+(Y(f[f[_a>>2]>>2]|0,aa)|0)+$|0;switch(b[ka>>0]|0){case 2:case 0:{p[l>>3]=$a;p[Wa>>3]=Ra;p[F>>3]=Pa;Ia=+Sda(B,0,l);La=Ia>0.0?Ia:0.0;p[l>>3]=$a;p[Wa>>3]=Ra;p[F>>3]=Pa;Ia=+Sda(B,1,l);ka=Ia>La;Ha=ka?Ia:La;p[l>>3]=$a;p[Wa>>3]=Ra;p[F>>3]=Pa;La=+Sda(B,2,l);la=La>Ha;Ia=la?La:Ha;p[l>>3]=$a;p[Wa>>3]=Ra;p[F>>3]=Pa;Ha=+Sda(B,3,l);ab=Ha>Ia;p[l>>3]=$a;p[Wa>>3]=Ra;p[F>>3]=Pa;La=+Sda(B,4,l);bb=La>(ab?Ha:Ia)?4:ab?3:la?2:ka&1;break}default:{p[l>>3]=$a;p[Ua>>3]=Ra;p[sa>>3]=Pa;Ia=+Sda(C,0,l);Ha=Ia>0.0?Ia:0.0;p[l>>3]=$a;p[Ua>>3]=Ra;p[sa>>3]=Pa;Ia=+Sda(C,1,l);ka=Ia>Ha;La=ka?Ia:Ha;p[l>>3]=$a;p[Ua>>3]=Ra;p[sa>>3]=Pa;Ha=+Sda(C,2,l);la=Ha>La;Ia=la?Ha:La;p[l>>3]=$a;p[Ua>>3]=Ra;p[sa>>3]=Pa;La=+Sda(C,3,l);ab=La>Ia;p[l>>3]=$a;p[Ua>>3]=Ra;p[sa>>3]=Pa;Pa=+Sda(C,4,l);bb=Pa>(ab?La:Ia)?4:ab?3:la?2:ka&1}}ka=(f[Va>>2]|0)+(Y(f[f[G>>2]>>2]|0,aa)|0)+($<<2)|0;f[ka>>2]=bb;$=$+1|0;cb=f[S>>2]|0}while(($|0)<(cb|0));db=f[j>>2]|0;eb=cb}else{db=ha;eb=fa}aa=aa+1|0;if((aa|0)>=(db|0)){fb=db;break}else{fa=eb;ha=db}}}else fb=ga;Nac(Xa|0,0,504)|0;Nac(Ta|0,0,504)|0;ha=0;fa=fb;while(1){if((fa|0)>0){aa=C+472+(ha*24|0)|0;$=C+472+(ha*24|0)+8|0;ka=C+472+(ha*24|0)+16|0;la=C+592+(ha*72|0)|0;ab=C+592+(ha*72|0)+8|0;gb=C+592+(ha*72|0)+16|0;hb=C+592+(ha*72|0)+24|0;ib=C+592+(ha*72|0)+32|0;jb=C+592+(ha*72|0)+40|0;kb=C+592+(ha*72|0)+48|0;lb=C+592+(ha*72|0)+56|0;mb=B+472+(ha*24|0)|0;nb=B+472+(ha*24|0)+8|0;ob=B+472+(ha*24|0)+16|0;pb=B+592+(ha*72|0)|0;qb=B+592+(ha*72|0)+8|0;rb=B+592+(ha*72|0)+16|0;sb=B+592+(ha*72|0)+24|0;tb=B+592+(ha*72|0)+32|0;ub=B+592+(ha*72|0)+40|0;vb=B+592+(ha*72|0)+48|0;wb=B+592+(ha*72|0)+56|0;xb=f[S>>2]|0;yb=(xb|0)>0;zb=fa;Ab=0;while(1){if(yb){Bb=f[Va>>2]|0;Cb=f[G>>2]|0;Db=0;while(1){Eb=Bb+(Y(f[Cb>>2]|0,Ab)|0)+(Db<<2)|0;if((f[Eb>>2]|0)==(ha|0)){Eb=(f[Sa>>2]|0)+(Y(f[f[_a>>2]>>2]|0,Ab)|0)+Db|0;switch(b[Eb>>0]|0){case 2:case 0:{Eb=(f[g>>2]|0)+(Y(f[f[Za>>2]>>2]|0,Ab)|0)|0;Qa=+(h[Eb+(Db*3|0)>>0]|0);Fa=+(h[Eb+(Db*3|0)+1>>0]|0);Ja=+(h[Eb+(Db*3|0)+2>>0]|0);p[mb>>3]=Qa+ +p[mb>>3];p[nb>>3]=Fa+ +p[nb>>3];p[ob>>3]=Ja+ +p[ob>>3];p[pb>>3]=Qa*Qa+ +p[pb>>3];Ia=Qa*Fa;p[qb>>3]=Ia+ +p[qb>>3];La=Qa*Ja;p[rb>>3]=La+ +p[rb>>3];p[sb>>3]=Ia+ +p[sb>>3];p[tb>>3]=Fa*Fa+ +p[tb>>3];Ia=Fa*Ja;p[ub>>3]=Ia+ +p[ub>>3];p[vb>>3]=La+ +p[vb>>3];p[wb>>3]=Ia+ +p[wb>>3];Fb=Ja*Ja;Gb=B;break}default:{Eb=(f[g>>2]|0)+(Y(f[f[Za>>2]>>2]|0,Ab)|0)|0;Ja=+(h[Eb+(Db*3|0)>>0]|0);Ia=+(h[Eb+(Db*3|0)+1>>0]|0);La=+(h[Eb+(Db*3|0)+2>>0]|0);p[aa>>3]=Ja+ +p[aa>>3];p[$>>3]=Ia+ +p[$>>3];p[ka>>3]=La+ +p[ka>>3];p[la>>3]=Ja*Ja+ +p[la>>3];Fa=Ja*Ia;p[ab>>3]=Fa+ +p[ab>>3];Qa=Ja*La;p[gb>>3]=Qa+ +p[gb>>3];p[hb>>3]=Fa+ +p[hb>>3];p[ib>>3]=Ia*Ia+ +p[ib>>3];Fa=Ia*La;p[jb>>3]=Fa+ +p[jb>>3];p[kb>>3]=Qa+ +p[kb>>3];p[lb>>3]=Fa+ +p[lb>>3];Fb=La*La;Gb=C}}Eb=Gb+592+(ha*72|0)+64|0;p[Eb>>3]=Fb+ +p[Eb>>3];Eb=Gb+952+(ha<<2)|0;f[Eb>>2]=(f[Eb>>2]|0)+1;Eb=Gb+972|0;f[Eb>>2]=(f[Eb>>2]|0)+1}Db=Db+1|0;if((Db|0)>=(xb|0)){Hb=fb;break}}}else Hb=zb;Ab=Ab+1|0;if((Ab|0)>=(Hb|0)){Ib=Hb;break}else zb=Hb}}else Ib=fa;ha=ha+1|0;if((ha|0)==5)break;else fa=Ib}Tda(B);Tda(C);fa=f[S>>2]|0;ha=f[j>>2]|0;Wda(v,Y(ha,fa)|0);Xda(R,((Y(ha+fa|0,-3)|0)+(Y(fa<<2,ha)|0)<<1)+6|0);p[E>>3]=0.0;ha=f[j>>2]|0;if((ha|0)>0){fa=f[S>>2]|0;zb=ha;ha=0;while(1){if((fa|0)>0){Ab=(ha|0)>0;xb=0;do{N=l;P=N+40|0;do{f[N>>2]=0;N=N+4|0}while((N|0)<(P|0));lb=f[ea>>2]|0;if((lb|0)==(f[ra>>2]|0)){Yda(v,l);Jb=f[ea>>2]|0}else{N=lb;O=l;P=N+40|0;do{f[N>>2]=f[O>>2];N=N+4|0;O=O+4|0}while((N|0)<(P|0));kb=lb+40|0;f[ea>>2]=kb;Jb=kb}kb=(Jb-(f[v>>2]|0)|0)/40|0;jb=kb+-1|0;ib=(f[g>>2]|0)+(Y(f[f[Za>>2]>>2]|0,ha)|0)|0;hb=(f[Sa>>2]|0)+(Y(f[f[_a>>2]>>2]|0,ha)|0)+xb|0;gb=b[hb>>0]|0;if((gb&-2)<<24>>24==2){La=+(h[ib+(xb*3|0)>>0]|0);Fa=+(h[ib+(xb*3|0)+1>>0]|0);Qa=+(h[ib+(xb*3|0)+2>>0]|0);Ia=+p[f[T>>2]>>3];p[l>>3]=La;p[x>>3]=Fa;p[y>>3]=Qa;Ja=+Sda(B,0,l);Pa=+p[(f[T>>2]|0)+8>>3];p[l>>3]=La;p[x>>3]=Fa;p[y>>3]=Qa;Ra=+Sda(B,1,l);$a=+p[(f[T>>2]|0)+16>>3];p[l>>3]=La;p[x>>3]=Fa;p[y>>3]=Qa;Ha=+Sda(B,2,l);Da=+p[(f[T>>2]|0)+24>>3];p[l>>3]=La;p[x>>3]=Fa;p[y>>3]=Qa;Ca=+Sda(B,3,l);Ma=+p[(f[T>>2]|0)+32>>3];p[l>>3]=La;p[x>>3]=Fa;p[y>>3]=Qa;Ea=-+W(+(Ia*Ja+0.0+Pa*Ra+$a*Ha+Da*Ca+Ma*+Sda(B,4,l)));Ma=+p[f[qa>>2]>>3];p[l>>3]=La;p[Aa>>3]=Fa;p[ua>>3]=Qa;Ca=+Sda(C,0,l);Da=+p[(f[qa>>2]|0)+8>>3];p[l>>3]=La;p[Aa>>3]=Fa;p[ua>>3]=Qa;Ha=+Sda(C,1,l);$a=+p[(f[qa>>2]|0)+16>>3];p[l>>3]=La;p[Aa>>3]=Fa;p[ua>>3]=Qa;Ra=+Sda(C,2,l);Pa=+p[(f[qa>>2]|0)+24>>3];p[l>>3]=La;p[Aa>>3]=Fa;p[ua>>3]=Qa;Ja=+Sda(C,3,l);Ia=+p[(f[qa>>2]|0)+32>>3];p[l>>3]=La;p[Aa>>3]=Fa;p[ua>>3]=Qa;Kb=Ea;Lb=-+W(+(Ma*Ca+0.0+Da*Ha+$a*Ra+Pa*Ja+Ia*+Sda(C,4,l)))}else{ib=gb<<24>>24==0;Kb=ib?0.0:450.0;Lb=ib?450.0:0.0}Zda(v,jb,Kb,Lb);do if((xb|0)<=0){if(Ab)M=198}else{ib=(f[X>>2]|0)+(Y(f[f[J>>2]>>2]|0,ha)|0)+(xb<<3)|0;Ia=+p[ib>>3];ib=kb+-2|0;_da(v,jb,ib,Ia,Ia);if(!Ab)break;gb=(f[_>>2]|0)+(Y(f[f[ia>>2]>>2]|0,ha)|0)+(xb<<3)|0;Ia=+p[gb>>3];_da(v,jb,ib-(f[S>>2]|0)|0,Ia,Ia);M=198}while(0);do if((M|0)==198){M=0;lb=(f[Ba>>2]|0)+(Y(f[f[na>>2]>>2]|0,ha)|0)+(xb<<3)|0;Ia=+p[lb>>3];_da(v,jb,jb-(f[S>>2]|0)|0,Ia,Ia);lb=f[S>>2]|0;if((xb|0)>=(lb+-1|0))break;ib=(f[za>>2]|0)+(Y(f[f[wa>>2]>>2]|0,ha)|0)+(xb<<3)|0;Ia=+p[ib>>3];_da(v,jb,kb-lb|0,Ia,Ia)}while(0);xb=xb+1|0;Mb=f[S>>2]|0}while((xb|0)<(Mb|0));Nb=f[j>>2]|0;Ob=Mb}else{Nb=zb;Ob=fa}ha=ha+1|0;if((ha|0)>=(Nb|0))break;else{fa=Ob;zb=Nb}}}+$da(v);zb=f[ya>>2]|0;if((zb|0)>0){fa=f[va>>2]|0;ha=zb;zb=0;while(1){if((fa|0)>0){xb=fa;Ab=0;while(1){kb=f[Sa>>2]|0;jb=f[f[_a>>2]>>2]|0;lb=kb+(Y(jb,zb)|0)+Ab|0;if((b[lb>>0]&-2)<<24>>24==2){lb=(Y(xb,zb)|0)+Ab|0;do if((lb|0)>-1){ib=f[v>>2]|0;if((((f[ea>>2]|0)-ib|0)/40|0|0)<=(lb|0)){M=210;break}Pb=ib;Qb=jb;Rb=kb}else M=210;while(0);if((M|0)==210){M=0;f[l>>2]=0;f[Z>>2]=0;N=aD(l,26)|0;O=252540;P=N+26|0;do{b[N>>0]=b[O>>0]|0;N=N+1|0;O=O+1|0}while((N|0)<(P|0));bO(-215,l,252567,252583,381);bD(l);Pb=f[v>>2]|0;Qb=f[f[_a>>2]>>2]|0;Rb=f[Sa>>2]|0}kb=(b[Pb+(lb*40|0)+32>>0]|0)==0;jb=kb?m:o;f[jb>>2]=Ab;f[jb+4>>2]=zb;jb=Rb+(Y(Qb,zb)|0)+Ab|0;b[jb>>0]=kb?3:2;Sb=f[va>>2]|0}else Sb=xb;Ab=Ab+1|0;if((Ab|0)>=(Sb|0))break;else xb=Sb}Tb=f[ya>>2]|0;Ub=Sb}else{Tb=ha;Ub=fa}zb=zb+1|0;if((zb|0)>=(Tb|0))break;else{fa=Ub;ha=Tb}}}ha=f[w>>2]|0;if(ha|0){fa=f[ta>>2]|0;if((fa|0)!=(ha|0))f[ta>>2]=fa+(~((fa+-16-ha|0)>>>4)<<4);O5b(ha)}ha=f[v>>2]|0;if(ha|0){fa=f[ea>>2]|0;if((fa|0)!=(ha|0))f[ea>>2]=fa+(~(((fa+-40-ha|0)>>>0)/40|0)*40|0);O5b(ha)}ha=ba+1|0;if((ha|0)>=(i|0))break b;ba=ha;ga=f[j>>2]|0}}while(0);j=t+36|0;i=f[j>>2]|0;if(i|0?(v=i+12|0,i=f[v>>2]|0,f[v>>2]=i+-1,(i|0)==1):0)kL(t);f[j>>2]=0;j=t+16|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;if((f[pa>>2]|0)>0){j=f[oa>>2]|0;oa=0;do{f[j+(oa<<2)>>2]=0;oa=oa+1|0}while((oa|0)<(f[pa>>2]|0))}pa=f[wa>>2]|0;if((pa|0)!=(xa|0))UC(pa);pa=s+36|0;xa=f[pa>>2]|0;if(xa|0?(wa=xa+12|0,xa=f[wa>>2]|0,f[wa>>2]=xa+-1,(xa|0)==1):0)kL(s);f[pa>>2]=0;pa=s+16|0;f[pa>>2]=0;f[pa+4>>2]=0;f[pa+8>>2]=0;f[pa+12>>2]=0;if((f[d>>2]|0)>0){pa=f[da>>2]|0;da=0;do{f[pa+(da<<2)>>2]=0;da=da+1|0}while((da|0)<(f[d>>2]|0))}d=f[na>>2]|0;if((d|0)!=(ja|0))UC(d);d=r+36|0;ja=f[d>>2]|0;do if(ja|0){na=ja+12|0;da=f[na>>2]|0;f[na>>2]=da+-1;if((da|0)!=1)break;kL(r)}while(0);f[d>>2]=0;d=r+16|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[L>>2]|0)>0){d=f[U>>2]|0;U=0;do{f[d+(U<<2)>>2]=0;U=U+1|0}while((U|0)<(f[L>>2]|0))}L=f[ia>>2]|0;if((L|0)!=(ca|0))UC(L);L=q+36|0;ca=f[L>>2]|0;do if(ca|0){ia=ca+12|0;U=f[ia>>2]|0;f[ia>>2]=U+-1;if((U|0)!=1)break;kL(q)}while(0);f[L>>2]=0;L=q+16|0;f[L>>2]=0;f[L+4>>2]=0;f[L+8>>2]=0;f[L+12>>2]=0;if((f[K>>2]|0)>0){L=f[Q>>2]|0;Q=0;do{f[L+(Q<<2)>>2]=0;Q=Q+1|0}while((Q|0)<(f[K>>2]|0))}K=f[J>>2]|0;if((K|0)!=(Ga|0))UC(K)}K=D+36|0;Ga=f[K>>2]|0;if(Ga|0?(J=Ga+12|0,Ga=f[J>>2]|0,f[J>>2]=Ga+-1,(Ga|0)==1):0)kL(D);f[K>>2]=0;K=D+16|0;f[K>>2]=0;f[K+4>>2]=0;f[K+8>>2]=0;f[K+12>>2]=0;if((f[c>>2]|0)>0){K=f[H>>2]|0;H=0;do{f[K+(H<<2)>>2]=0;H=H+1|0}while((H|0)<(f[c>>2]|0))}c=f[G>>2]|0;if((c|0)!=(I|0))UC(c);c=C+36|0;I=f[c>>2]|0;if(I|0?(G=I+12|0,I=f[G>>2]|0,f[G>>2]=I+-1,(I|0)==1):0)kL(C);f[c>>2]=0;c=C+16|0;I=C+4|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[I>>2]|0)>0){c=f[C+40>>2]|0;G=0;do{f[c+(G<<2)>>2]=0;G=G+1|0}while((G|0)<(f[I>>2]|0))}I=f[C+44>>2]|0;if((I|0)!=(C+48|0))UC(I);I=B+36|0;C=f[I>>2]|0;if(C|0?(G=C+12|0,C=f[G>>2]|0,f[G>>2]=C+-1,(C|0)==1):0)kL(B);f[I>>2]=0;I=B+16|0;C=B+4|0;f[I>>2]=0;f[I+4>>2]=0;f[I+8>>2]=0;f[I+12>>2]=0;if((f[C>>2]|0)>0){I=f[B+40>>2]|0;G=0;do{f[I+(G<<2)>>2]=0;G=G+1|0}while((G|0)<(f[C>>2]|0))}C=f[B+44>>2]|0;if((C|0)!=(B+48|0))UC(C);C=A+36|0;B=f[C>>2]|0;if(B|0?(G=B+12|0,B=f[G>>2]|0,f[G>>2]=B+-1,(B|0)==1):0)kL(A);f[C>>2]=0;C=A+4|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;if((f[C>>2]|0)>0){g=f[e>>2]|0;e=0;do{f[g+(e<<2)>>2]=0;e=e+1|0}while((e|0)<(f[C>>2]|0))}C=f[A+44>>2]|0;if((C|0)!=(A+48|0))UC(C);if(!(f[z+4>>2]|0)){u=k;return}u=k;return}function Vda(a,c){a=a|0;c=c|0;var d=0,e=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,v=0,w=0;d=u;u=u+16|0;e=d;g=c+16|0;if(f[g>>2]|0){i=f[c+4>>2]|0;if((i|0)<3)j=Y(f[c+12>>2]|0,f[c+8>>2]|0)|0;else{k=f[c+40>>2]|0;l=0;m=1;while(1){n=Y(f[k+(l<<2)>>2]|0,m)|0;l=l+1|0;if((l|0)==(i|0)){j=n;break}else m=n}}if((i|0)==0|(j|0)==0)o=7}else o=7;if((o|0)==7){f[e>>2]=0;f[e+4>>2]=0;p=aD(e,13)|0;q=252751;r=p+13|0;do{b[p>>0]=b[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));bO(-5,e,252765,252238,326);bD(e)}if(f[c>>2]&4095|0){f[e>>2]=0;f[e+4>>2]=0;p=aD(e,27)|0;q=252775;r=p+27|0;do{b[p>>0]=b[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));bO(-5,e,252765,252238,328);bD(e)}o=c+12|0;if((f[o>>2]|0)==(f[a+12>>2]|0)?(j=c+8|0,i=f[j>>2]|0,(i|0)==(f[a+8>>2]|0)):0){s=j;t=i}else{f[e>>2]=0;f[e+4>>2]=0;p=aD(e,43)|0;q=252803;r=p+43|0;do{b[p>>0]=b[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));bO(-5,e,252765,252238,330);bD(e);i=c+8|0;s=i;t=f[i>>2]|0}if((t|0)<=0){u=d;return}t=c+44|0;c=e+4|0;i=0;j=f[o>>2]|0;while(1){if((j|0)>0){a=0;m=j;while(1){l=(f[g>>2]|0)+(Y(f[f[t>>2]>>2]|0,i)|0)+a|0;if((h[l>>0]|0)<4)v=m;else{f[e>>2]=0;f[c>>2]=0;p=aD(e,75)|0;q=252847;r=p+75|0;do{b[p>>0]=b[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));bO(-5,e,252765,252238,338);bD(e);v=f[o>>2]|0}a=a+1|0;if((a|0)>=(v|0)){w=v;break}else m=v}}else w=j;i=i+1|0;if((i|0)>=(f[s>>2]|0))break;else j=w}u=d;return}function Wda(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;c=a+8|0;d=f[a>>2]|0;if((((f[c>>2]|0)-d|0)/40|0)>>>0>=b>>>0)return;e=a+4|0;if(b>>>0>107374182){g=ze(8)|0;T5b(g,477177);f[g>>2]=149528;If(g|0,25408,1411)}g=(f[e>>2]|0)-d|0;h=L5b(b*40|0)|0;i=h+(((g|0)/40|0)*40|0)|0;j=i+(((g|0)/-40|0)*40|0)|0;if((g|0)>0)Vac(j|0,d|0,g|0)|0;f[a>>2]=j;f[e>>2]=i;f[c>>2]=h+(b*40|0);if(!d)return;O5b(d);return}function Xda(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;c=a+8|0;d=f[a>>2]|0;if((f[c>>2]|0)-d>>4>>>0>=b>>>0)return;e=a+4|0;if(b>>>0>268435455){g=ze(8)|0;T5b(g,477177);f[g>>2]=149528;If(g|0,25408,1411)}g=(f[e>>2]|0)-d|0;h=g>>4;i=L5b(b<<4)|0;j=i+(h<<4)|0;k=j+(0-h<<4)|0;if((g|0)>0)Vac(k|0,d|0,g|0)|0;f[a>>2]=k;f[e>>2]=j;f[c>>2]=i+(b<<4);if(!d)return;O5b(d);return}function Yda(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=a+4|0;d=f[a>>2]|0;e=(f[c>>2]|0)-d|0;g=(e|0)/40|0;h=g+1|0;if(h>>>0>107374182)c4b(a);i=a+8|0;j=((f[i>>2]|0)-d|0)/40|0;k=j<<1;l=j>>>0<53687091?(k>>>0>>0?h:k):107374182;do if(l)if(l>>>0>107374182){k=ze(8)|0;T5b(k,477177);f[k>>2]=149528;If(k|0,25408,1411)}else{m=L5b(l*40|0)|0;break}else m=0;while(0);k=m+(g*40|0)|0;g=m+(l*40|0)|0;l=k;m=b;b=l+40|0;do{f[l>>2]=f[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(b|0));m=k+(((e|0)/-40|0)*40|0)|0;if((e|0)>0)Vac(m|0,d|0,e|0)|0;f[a>>2]=m;f[c>>2]=k+40;f[i>>2]=g;if(!d)return;O5b(d);return}function Zda(a,c,d,e){a=a|0;c=c|0;d=+d;e=+e;var g=0,h=0,i=0,j=0,k=0,l=0,m=0.0,n=0.0;g=u;u=u+16|0;h=g;if((c|0)>-1?(i=f[a>>2]|0,(((f[a+4>>2]|0)-i|0)/40|0|0)>(c|0)):0)j=i;else{f[h>>2]=0;f[h+4>>2]=0;i=aD(h,26)|0;k=252540;l=i+26|0;do{b[i>>0]=b[k>>0]|0;i=i+1|0;k=k+1|0}while((i|0)<(l|0));bO(-215,h,252736,252583,141);bD(h);j=f[a>>2]|0}m=+p[j+(c*40|0)+24>>3];h=m>0.0;n=h?e:e-m;e=h?m+d:d;h=a+24|0;p[h>>3]=+p[h>>3]+(e>3]=e-n;u=g;return}function _da(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=+e;g=+g;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0;h=u;u=u+32|0;i=h+16|0;j=h;if(!((c|0)>-1?(((f[a+4>>2]|0)-(f[a>>2]|0)|0)/40|0|0)>(c|0):0)){f[i>>2]=0;f[i+4>>2]=0;k=aD(i,26)|0;l=252540;m=k+26|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));bO(-215,i,252677,252583,116);bD(i)}if(!((d|0)>-1?(((f[a+4>>2]|0)-(f[a>>2]|0)|0)/40|0|0)>(d|0):0)){f[i>>2]=0;f[i+4>>2]=0;k=aD(i,26)|0;l=252686;m=k+26|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));bO(-215,i,252677,252583,117);bD(i)}if(!(e>=0.0&g>=0.0)){f[i>>2]=0;f[i+4>>2]=0;k=aD(i,15)|0;l=252713;m=k+15|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));bO(-215,i,252677,252583,118);bD(i)}if((c|0)==(d|0)){f[i>>2]=0;f[i+4>>2]=0;l=aD(i,6)|0;b[l>>0]=b[252729]|0;b[l+1>>0]=b[252730]|0;b[l+2>>0]=b[252731]|0;b[l+3>>0]=b[252732]|0;b[l+4>>0]=b[252733]|0;b[l+5>>0]=b[252734]|0;bO(-215,i,252677,252583,119);bD(i)}l=a+12|0;k=a+16|0;m=f[k>>2]|0;n=f[l>>2]|0;if((m|0)==(n|0)){bea(l,2);o=f[k>>2]|0;q=f[l>>2]|0}else{o=m;q=n}f[i>>2]=d;n=(f[a>>2]|0)+(c*40|0)+8|0;f[i+4>>2]=f[n>>2];p[i+8>>3]=e;f[n>>2]=o-q>>4;q=a+20|0;if((o|0)==(f[q>>2]|0)){cea(l,i);n=f[k>>2]|0;r=n;s=n}else{n=o;f[n>>2]=f[i>>2];f[n+4>>2]=f[i+4>>2];f[n+8>>2]=f[i+8>>2];f[n+12>>2]=f[i+12>>2];i=(f[k>>2]|0)+16|0;f[k>>2]=i;r=i;s=i}f[j>>2]=c;c=(f[a>>2]|0)+(d*40|0)+8|0;f[j+4>>2]=f[c>>2];p[j+8>>3]=g;f[c>>2]=r-(f[l>>2]|0)>>4;if((s|0)==(f[q>>2]|0)){cea(l,j);u=h;return}else{f[s>>2]=f[j>>2];f[s+4>>2]=f[j+4>>2];f[s+8>>2]=f[j+8>>2];f[s+12>>2]=f[j+12>>2];f[k>>2]=(f[k>>2]|0)+16;u=h;return}}function $da(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0.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,G=0,H=0,I=0,J=0,K=0,M=0,N=0,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.0,ba=0,ca=0.0,da=0.0,ea=0.0,fa=0.0,ga=0,ha=0.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;c=u;u=u+80|0;d=c;e=c+56|0;g=c+52|0;h=c+48|0;i=c+40|0;f[d>>2]=d;j=f[a>>2]|0;k=f[a+12>>2]|0;f[e>>2]=0;l=e+4|0;f[l>>2]=0;f[e+8>>2]=0;m=(f[a+4>>2]|0)-j|0;if((m|0)>0){n=(m>>>0)/40|0;m=d;o=0;while(1){q=j+(o*40|0)|0;f[j+(o*40|0)+12>>2]=0;r=+p[j+(o*40|0)+24>>3];if(r!=0.0){f[m>>2]=q;f[j+(o*40|0)+16>>2]=1;b[j+(o*40|0)+32>>0]=r<0.0&1;s=q;t=-1}else{s=m;t=0}f[j+(o*40|0)+4>>2]=t;o=o+1|0;if((o|0)>=(n|0))break;else m=s}v=s;w=f[d>>2]|0}else{v=d;w=d}f[v>>2]=d;f[d>>2]=0;s=i+4|0;m=i+4|0;n=i+4|0;o=a+24|0;a=e+8|0;a:do if((w|0)==(d|0))x=0;else{t=w;q=0;y=v;z=0;while(1){A=-1;B=t;C=y;while(1){f[g>>2]=B;if(!(f[B+4>>2]|0)){D=A;E=C;F=B}else{G=b[B+32>>0]|0;H=f[B+8>>2]|0;b:do if(!H){I=A;J=C}else{K=G&255;M=H;N=C;while(1){O=M^K;do if(!(+p[k+(O<<4)+8>>3]==0.0)){P=f[k+(M<<4)>>2]|0;Q=j+(P*40|0)|0;f[h>>2]=Q;R=j+(P*40|0)+4|0;S=j+(P*40|0)+32|0;if(!(f[R>>2]|0)){b[S>>0]=G;f[j+(P*40|0)+4>>2]=M^1;T=f[g>>2]|0;f[j+(P*40|0)+12>>2]=f[T+12>>2];f[j+(P*40|0)+16>>2]=(f[T+16>>2]|0)+1;if(f[Q>>2]|0){U=N;break}f[Q>>2]=d;Q=f[h>>2]|0;f[N>>2]=Q;U=Q;break}if((b[S>>0]|0)!=G<<24>>24){I=O;J=N;break b}S=f[g>>2]|0;Q=(f[S+16>>2]|0)+1|0;if((f[j+(P*40|0)+16>>2]|0)>(Q|0)?(T=f[S+12>>2]|0,(f[j+(P*40|0)+12>>2]|0)<=(T|0)):0){f[R>>2]=M^1;f[j+(P*40|0)+12>>2]=T;f[j+(P*40|0)+16>>2]=Q;U=N}else U=N}else U=N;while(0);M=f[k+(M<<4)+4>>2]|0;if(!M){I=A;J=U;break}else N=U}}while(0);if((I|0)>0){V=B;W=I;X=J;break}D=I;E=J;F=f[g>>2]|0}B=f[B>>2]|0;f[F>>2]=0;if((B|0)==(d|0)){Y=24;break}else{A=D;C=E}}if((Y|0)==24){Y=0;if((D|0)<1){x=z;break a}else{V=d;W=D;X=E}}C=k+(W<<4)+8|0;r=+p[C>>3];if(!(r>0.0)){f[i>>2]=0;f[s>>2]=0;Z=aD(i,13)|0;_=252655;$=Z+13|0;do{b[Z>>0]=b[_>>0]|0;Z=Z+1|0;_=_+1|0}while((Z|0)<($|0));bO(-215,i,252669,252583,244);bD(i)}A=W^1;B=k+(A<<4)|0;G=f[B>>2]|0;f[g>>2]=j+(G*40|0);H=f[j+(G*40|0)+4>>2]|0;if((H|0)<0){aa=r;ba=G}else{ca=r;G=H;while(1){da=+p[k+((G^1)<<4)+8>>3];ea=ca>da?da:ca;if(!(ea>0.0)){f[i>>2]=0;f[n>>2]=0;Z=aD(i,13)|0;_=252655;$=Z+13|0;do{b[Z>>0]=b[_>>0]|0;Z=Z+1|0;_=_+1|0}while((Z|0)<($|0));bO(-215,i,252669,252583,254);bD(i)}H=f[k+(G<<4)>>2]|0;f[g>>2]=j+(H*40|0);G=f[j+(H*40|0)+4>>2]|0;if((G|0)<0){aa=ea;ba=H;break}else ca=ea}}ca=+L(+(+p[j+(ba*40|0)+24>>3]));r=aa>ca?ca:aa;if(!(r>0.0)){f[i>>2]=0;f[m>>2]=0;Z=aD(i,13)|0;_=252655;$=Z+13|0;do{b[Z>>0]=b[_>>0]|0;Z=Z+1|0;_=_+1|0}while((Z|0)<($|0));bO(-215,i,252669,252583,258);bD(i)}G=k+(W<<4)|0;H=f[G>>2]|0;f[g>>2]=j+(H*40|0);N=f[j+(H*40|0)+4>>2]|0;if((N|0)<0){fa=r;ga=H}else{ca=r;H=N;while(1){da=+p[k+(H<<4)+8>>3];ha=ca>da?da:ca;if(!(ha>0.0)){f[i>>2]=0;f[n>>2]=0;Z=aD(i,13)|0;_=252655;$=Z+13|0;do{b[Z>>0]=b[_>>0]|0;Z=Z+1|0;_=_+1|0}while((Z|0)<($|0));bO(-215,i,252669,252583,254);bD(i)}N=f[k+(H<<4)>>2]|0;f[g>>2]=j+(N*40|0);H=f[j+(N*40|0)+4>>2]|0;if((H|0)<0){fa=ha;ga=N;break}else ca=ha}}ca=+L(+(+p[j+(ga*40|0)+24>>3]));r=fa>ca?ca:fa;if(!(r>0.0)){f[i>>2]=0;f[m>>2]=0;Z=aD(i,13)|0;_=252655;$=Z+13|0;do{b[Z>>0]=b[_>>0]|0;Z=Z+1|0;_=_+1|0}while((Z|0)<($|0));bO(-215,i,252669,252583,258);bD(i)}p[C>>3]=+p[C>>3]-r;H=k+(A<<4)+8|0;p[H>>3]=r+ +p[H>>3];p[o>>3]=r+ +p[o>>3];H=f[B>>2]|0;N=j+(H*40|0)|0;f[g>>2]=N;M=f[j+(H*40|0)+4>>2]|0;K=N;if((M|0)<0){ia=H;ja=K}else{H=M;M=K;while(1){K=k+(H<<4)+8|0;p[K>>3]=r+ +p[K>>3];K=k+((H^1)<<4)+8|0;ca=+p[K>>3]-r;p[K>>3]=ca;if(ca==0.0){K=f[l>>2]|0;if((K|0)==(f[a>>2]|0))aea(e,g);else{f[K>>2]=M;f[l>>2]=(f[l>>2]|0)+4}f[(f[g>>2]|0)+4>>2]=-2}K=f[k+(H<<4)>>2]|0;N=j+(K*40|0)|0;f[g>>2]=N;H=f[j+(K*40|0)+4>>2]|0;O=N;if((H|0)<0){ia=K;ja=O;break}else M=O}}M=j+(ia*40|0)+24|0;ca=+p[M>>3]-r;p[M>>3]=ca;if(ca==0.0){M=f[l>>2]|0;if((M|0)==(f[a>>2]|0))aea(e,g);else{f[M>>2]=ja;f[l>>2]=(f[l>>2]|0)+4}f[(f[g>>2]|0)+4>>2]=-2}M=f[G>>2]|0;H=j+(M*40|0)|0;f[g>>2]=H;B=f[j+(M*40|0)+4>>2]|0;A=H;if((B|0)<0){ka=M;la=A}else{M=B;B=A;while(1){A=k+((M^1)<<4)+8|0;p[A>>3]=r+ +p[A>>3];A=k+(M<<4)+8|0;ca=+p[A>>3]-r;p[A>>3]=ca;if(ca==0.0){A=f[l>>2]|0;if((A|0)==(f[a>>2]|0))aea(e,g);else{f[A>>2]=B;f[l>>2]=(f[l>>2]|0)+4}f[(f[g>>2]|0)+4>>2]=-2}A=f[k+(M<<4)>>2]|0;H=j+(A*40|0)|0;f[g>>2]=H;M=f[j+(A*40|0)+4>>2]|0;C=H;if((M|0)<0){ka=A;la=C;break}else B=C}}B=j+(ka*40|0)+24|0;ca=r+ +p[B>>3];p[B>>3]=ca;if(ca==0.0){B=f[l>>2]|0;if((B|0)==(f[a>>2]|0))aea(e,g);else{f[B>>2]=la;f[l>>2]=(f[l>>2]|0)+4}f[(f[g>>2]|0)+4>>2]=-2}q=q+1|0;B=f[e>>2]|0;M=f[l>>2]|0;c:do if((B|0)==(M|0)){ma=X;na=B}else{G=X;C=B;A=M;while(1){H=A;while(1){H=H+-4|0;oa=f[H>>2]|0;f[l>>2]=H;pa=b[oa+32>>0]|0;qa=oa+8|0;O=f[qa>>2]|0;if(!O){Y=51;break}K=(pa^1)&255;N=2147483647;Q=O;O=0;while(1){d:do if(+p[k+((Q^K)<<4)+8>>3]==0.0){ra=N;sa=O}else{P=f[k+(Q<<4)>>2]|0;T=j+(P*40|0)|0;f[h>>2]=T;if((b[j+(P*40|0)+32>>0]|0)!=pa<<24>>24){ra=N;sa=O;break}if(!(f[j+(P*40|0)+4>>2]|0)){ra=N;sa=O;break}R=j+(P*40|0)+12|0;e:do if((f[R>>2]|0)==(q|0)){ta=0;ua=P;Y=57}else{S=0;va=T;wa=R;while(1){xa=f[va+4>>2]|0;ya=S+1|0;if((xa|0)<0)break;za=f[k+(xa<<4)>>2]|0;Aa=j+(za*40|0)|0;f[h>>2]=Aa;Ba=j+(za*40|0)+12|0;if((f[Ba>>2]|0)==(q|0)){ta=ya;ua=za;Y=57;break e}else{S=ya;va=Aa;wa=Ba}}if((xa|0)==-2){ra=N;sa=O;break d}f[wa>>2]=q;f[va+16>>2]=1;Ca=ya}while(0);if((Y|0)==57){Y=0;Ca=(f[j+(ua*40|0)+16>>2]|0)+ta|0}R=Ca+1|0;if((R|0)==2147483647){ra=N;sa=O;break}S=(R|0)<(N|0);Ba=S?Q:O;Aa=S?R:N;f[h>>2]=T;S=j+(P*40|0)+12|0;if((f[S>>2]|0)==(q|0)){ra=Aa;sa=Ba;break}else{Da=R;Ea=P;Fa=S}do{f[Fa>>2]=q;Da=Da+-1|0;f[j+(Ea*40|0)+16>>2]=Da;Ea=f[k+(f[j+(Ea*40|0)+4>>2]<<4)>>2]|0;Fa=j+(Ea*40|0)+12|0}while((f[Fa>>2]|0)!=(q|0));f[h>>2]=j+(Ea*40|0);ra=Aa;sa=Ba}while(0);Q=f[k+(Q<<4)+4>>2]|0;if(!Q)break;else{N=ra;O=sa}}f[oa+4>>2]=sa;O=oa+12|0;if((sa|0)<=0){Ga=O;break}f[O>>2]=q;f[oa+16>>2]=ra;if((C|0)==(H|0)){ma=G;na=C;break c}}if((Y|0)==51){Y=0;f[oa+4>>2]=0;Ga=oa+12|0}f[Ga>>2]=0;O=f[qa>>2]|0;if(!O){Ha=G;Ia=H}else{N=(pa^1)&255;Q=O;O=G;while(1){K=f[k+(Q<<4)>>2]|0;P=j+(K*40|0)|0;f[h>>2]=P;T=f[j+(K*40|0)+4>>2]|0;do if(T|0?(b[j+(K*40|0)+32>>0]|0)==pa<<24>>24:0){do if(+p[k+((Q^N)<<4)+8>>3]!=0.0){if(f[P>>2]|0){Ja=O;break}f[P>>2]=d;S=f[h>>2]|0;f[O>>2]=S;Ja=S}else Ja=O;while(0);if((T|0)<=0){Ka=Ja;break}if((j+((f[k+(T<<4)>>2]|0)*40|0)|0)!=(oa|0)){Ka=Ja;break}S=f[l>>2]|0;if((S|0)==(f[a>>2]|0))aea(e,h);else{f[S>>2]=f[h>>2];f[l>>2]=(f[l>>2]|0)+4}f[(f[h>>2]|0)+4>>2]=-2;Ka=Ja}else Ka=O;while(0);Q=f[k+(Q<<4)+4>>2]|0;if(!Q)break;else O=Ka}Ha=Ka;Ia=f[l>>2]|0}C=f[e>>2]|0;if((C|0)==(Ia|0)){ma=Ha;na=Ia;break}else{G=Ha;A=Ia}}}while(0);if((V|0)==(d|0)){x=na;break}else{t=V;y=ma;z=na}}}while(0);fa=+p[o>>3];if(!x){u=c;return +fa}o=f[l>>2]|0;if((o|0)!=(x|0))f[l>>2]=o+(~((o+-4-x|0)>>>2)<<2);O5b(x);u=c;return +fa}function aea(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=a+4|0;d=f[a>>2]|0;e=(f[c>>2]|0)-d|0;g=e>>2;h=g+1|0;if(h>>>0>1073741823)c4b(a);i=a+8|0;j=(f[i>>2]|0)-d|0;k=j>>1;l=j>>2>>>0<536870911?(k>>>0>>0?h:k):1073741823;do if(l)if(l>>>0>1073741823){k=ze(8)|0;T5b(k,477177);f[k>>2]=149528;If(k|0,25408,1411)}else{m=L5b(l<<2)|0;break}else m=0;while(0);k=m+(g<<2)|0;f[k>>2]=f[b>>2];b=k+(0-g<<2)|0;if((e|0)>0)Vac(b|0,d|0,e|0)|0;f[a>>2]=b;f[c>>2]=k+4;f[i>>2]=m+(l<<2);if(!d)return;O5b(d);return}function bea(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;c=a+8|0;d=f[c>>2]|0;e=a+4|0;g=f[e>>2]|0;if(d-g>>4>>>0>=b>>>0){h=b;i=g;do{f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;i=(f[e>>2]|0)+16|0;f[e>>2]=i;h=h+-1|0}while((h|0)!=0);return}h=f[a>>2]|0;i=g-h>>4;g=i+b|0;if(g>>>0>268435455)c4b(a);j=d-h|0;h=j>>3;d=j>>4>>>0<134217727?(h>>>0>>0?g:h):268435455;do if(d)if(d>>>0>268435455){h=ze(8)|0;T5b(h,477177);f[h>>2]=149528;If(h|0,25408,1411)}else{k=L5b(d<<4)|0;break}else k=0;while(0);h=k+(i<<4)|0;i=k+(d<<4)|0;d=b;b=h;k=h;do{f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;b=k+16|0;k=b;d=d+-1|0}while((d|0)!=0);d=f[a>>2]|0;b=(f[e>>2]|0)-d|0;g=h+(0-(b>>4)<<4)|0;if((b|0)>0)Vac(g|0,d|0,b|0)|0;f[a>>2]=g;f[e>>2]=k;f[c>>2]=i;if(!d)return;O5b(d);return}function cea(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=a+4|0;d=f[a>>2]|0;e=(f[c>>2]|0)-d|0;g=e>>4;h=g+1|0;if(h>>>0>268435455)c4b(a);i=a+8|0;j=(f[i>>2]|0)-d|0;k=j>>3;l=j>>4>>>0<134217727?(k>>>0>>0?h:k):268435455;do if(l)if(l>>>0>268435455){k=ze(8)|0;T5b(k,477177);f[k>>2]=149528;If(k|0,25408,1411)}else{m=L5b(l<<4)|0;break}else m=0;while(0);k=m+(g<<4)|0;f[k>>2]=f[b>>2];f[k+4>>2]=f[b+4>>2];f[k+8>>2]=f[b+8>>2];f[k+12>>2]=f[b+12>>2];b=k+(0-g<<4)|0;if((e|0)>0)Vac(b|0,d|0,e|0)|0;f[a>>2]=b;f[c>>2]=k+16;f[i>>2]=m+(l<<4);if(!d)return;O5b(d);return}function dea(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,t=0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0,F=0,G=0;e=u;u=u+80|0;g=e+72|0;h=e+16|0;i=e+8|0;j=e;dQ(g,56224);do if((yM(a)|0)==65536){k=f[a+4>>2]|0;f[h>>2]=f[k>>2];l=h+4|0;m=k+4|0;f[l>>2]=f[m>>2];o=h+8|0;f[o>>2]=f[k+8>>2];f[h+12>>2]=f[k+12>>2];f[h+16>>2]=f[k+16>>2];f[h+20>>2]=f[k+20>>2];f[h+24>>2]=f[k+24>>2];f[h+28>>2]=f[k+28>>2];f[h+32>>2]=f[k+32>>2];p=f[k+36>>2]|0;f[h+36>>2]=p;f[h+40>>2]=o;o=h+48|0;q=h+44|0;f[q>>2]=o;f[o>>2]=0;f[h+52>>2]=0;if(p|0){o=p+12|0;f[o>>2]=(f[o>>2]|0)+1}if((f[m>>2]|0)<3){m=f[k+44>>2]|0;o=f[q>>2]|0;f[o>>2]=f[m>>2];f[o+4>>2]=f[m+4>>2];break}else{f[l>>2]=0;jL(h,k);break}}else yL(h,a,-1);while(0);a=wM(h,2,-1,1)|0;k=f[h>>2]&7;if(!((a|0)>-1&(k|1|0)==5)){f[i>>2]=0;f[i+4>>2]=0;l=aD(i,40)|0;m=253022;o=l+40|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(o|0));bO(-215,i,253063,253082,158);bD(i)}m=c+4|0;n[m>>2]=0.0;n[c>>2]=0.0;n[d>>2]=0.0;a:do if(a|0){l=(k|0)==5;o=f[h+16>>2]|0;switch(a|0){case 1:{q=f[o>>2]|0;if(l){r=q;t=f[o+4>>2]|0}else{p=(n[s>>2]=+(q|0),f[s>>2]|0);r=p;t=(n[s>>2]=+(f[o+4>>2]|0),f[s>>2]|0)}f[c>>2]=r;f[m>>2]=t;n[d>>2]=9.999999747378752e-05;break a;break}case 2:{if(l){v=+n[o+12>>2];w=+n[o+4>>2];x=+n[o+8>>2];y=+n[o>>2]}else{v=+(f[o+12>>2]|0);w=+(f[o+4>>2]|0);x=+(f[o+8>>2]|0);y=+(f[o>>2]|0)}n[c>>2]=(y+x)*.5;n[m>>2]=(w+v)*.5;z=y-x;A=w-v;B=+M(+(A*A+z*z))*.5+9.999999747378752e-05;n[d>>2]=B;break a;break}default:{n[i>>2]=0.0;p=i+4|0;n[p>>2]=0.0;n[j>>2]=0.0;b:do if(l){B=+n[o+8>>2];z=(+n[o>>2]+B)*.5;n[i>>2]=z;q=o+4|0;A=+n[o+12>>2];C=(+n[q>>2]+A)*.5;n[p>>2]=C;D=+n[o>>2]-B;B=+n[q>>2]-A;A=+M(+(D*D+B*B))*.5+9.999999747378752e-05;n[j>>2]=A;if((a|0)>2){q=2;B=z;z=C;C=A;while(1){A=+n[o+(q<<3)>>2]-B;D=+n[o+(q<<3)+4>>2]-z;if(!(+M(+(A*A+D*D))>2];z=+n[p>>2];C=+n[j>>2]}}}else{q=f[o>>2]|0;E=f[o+8>>2]|0;C=+(E+q|0)*.5;n[i>>2]=C;F=f[o+4>>2]|0;G=f[o+12>>2]|0;z=+(G+F|0)*.5;n[p>>2]=z;B=+(q-E|0);D=+(F-G|0);A=+M(+(B*B+D*D))*.5+9.999999747378752e-05;n[j>>2]=A;if((a|0)>2){G=2;D=C;C=z;z=A;while(1){A=+(f[o+(G<<3)>>2]|0)-D;B=+(f[o+(G<<3)+4>>2]|0)-C;if(!(+M(+(A*A+B*B))>2];C=+n[p>>2];z=+n[j>>2]}}}while(0);f[c>>2]=f[i>>2];f[m>>2]=f[p>>2];f[d>>2]=f[j>>2];break a}}}while(0);j=h+36|0;d=f[j>>2]|0;if(d|0?(m=d+12|0,d=f[m>>2]|0,f[m>>2]=d+-1,(d|0)==1):0)kL(h);f[j>>2]=0;j=h+16|0;d=h+4|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;if((f[d>>2]|0)>0){j=f[h+40>>2]|0;m=0;do{f[j+(m<<2)>>2]=0;m=m+1|0}while((m|0)<(f[d>>2]|0))}d=f[h+44>>2]|0;if((d|0)!=(h+48|0))UC(d);if(!(f[g+4>>2]|0)){u=e;return}u=e;return}function eea(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.0,j=0.0,k=0.0,l=0,m=0.0,o=0,p=0.0,q=0.0,r=0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0;e=a+(b<<3)|0;n[c>>2]=(+n[a>>2]+ +n[e>>2])*.5;f=a+4|0;g=a+(b<<3)+4|0;h=c+4|0;n[h>>2]=(+n[f>>2]+ +n[g>>2])*.5;i=+n[a>>2]-+n[e>>2];j=+n[f>>2]-+n[g>>2];k=+M(+(i*i+j*j))*.5+9.999999747378752e-05;n[d>>2]=k;if((b|0)>1){l=1;m=k}else return;while(1){f=a+(l<<3)|0;k=+n[f>>2];o=a+(l<<3)+4|0;j=+n[o>>2];i=+n[c>>2]-k;p=+n[h>>2]-j;if(+M(+(i*i+p*p))>2]=(k+ +n[e>>2])*.5;n[h>>2]=(j+ +n[g>>2])*.5;j=+n[f>>2]-+n[e>>2];k=+n[o>>2]-+n[g>>2];p=+M(+(j*j+k*k))*.5+9.999999747378752e-05;n[d>>2]=p;r=0;k=p;while(1){p=+n[a+(r<<3)>>2];j=+n[a+(r<<3)+4>>2];i=+n[c>>2]-p;s=+n[h>>2]-j;if(+M(+(i*i+s*s))>2];i=+n[g>>2];u=+n[f>>2];v=+n[o>>2];w=u-s;x=v-i;y=p-s;z=j-i;A=w*((s+u)*.5)+x*((i+v)*.5);v=y*((p+s)*.5)+z*((j+i)*.5);j=z*w-y*x;p=(z*A-x*v)/j;x=(w*v-y*A)/j;n[c>>2]=p;n[h>>2]=x;j=p-s;s=x-i;i=+M(+(j*j+s*s))+9.999999747378752e-05;n[d>>2]=i;t=i}r=r+1|0;if((r|0)==(l|0)){q=t;break}else k=t}}l=l+1|0;if((l|0)==(b|0))break;else m=q}return}function fea(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0.0,l=0.0,m=0.0,o=0.0,p=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,z=0.0;e=f[a>>2]|0;g=f[a+(b<<3)>>2]|0;n[c>>2]=+(g+e|0)*.5;h=f[a+4>>2]|0;i=f[a+(b<<3)+4>>2]|0;j=c+4|0;n[j>>2]=+(i+h|0)*.5;k=+(e-g|0);l=+(h-i|0);m=+M(+(k*k+l*l))*.5+9.999999747378752e-05;n[d>>2]=m;if((b|0)<=1)return;l=+(g|0);k=+(i|0);h=1;o=m;while(1){e=f[a+(h<<3)>>2]|0;m=+(e|0);p=f[a+(h<<3)+4>>2]|0;q=+(p|0);r=+n[c>>2]-m;s=+n[j>>2]-q;if(+M(+(r*r+s*s))>2]=+(g+e|0)*.5;n[j>>2]=+(i+p|0)*.5;s=+(e-g|0);r=+(p-i|0);u=+M(+(s*s+r*r))*.5+9.999999747378752e-05;n[d>>2]=u;r=m-l;s=q-k;v=r*((m+l)*.5)+s*((q+k)*.5);p=0;q=u;while(1){u=+(f[a+(p<<3)>>2]|0);m=+(f[a+(p<<3)+4>>2]|0);w=+n[c>>2]-u;x=+n[j>>2]-m;if(+M(+(w*w+x*x))>2]=u;n[j>>2]=w;m=u-l;u=w-k;w=+M(+(m*m+u*u))+9.999999747378752e-05;n[d>>2]=w;y=w}p=p+1|0;if((p|0)==(h|0)){t=y;break}else q=y}}h=h+1|0;if((h|0)==(b|0))break;else o=t}return}function gea(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0.0,q=0.0,r=0.0,t=0.0,v=0.0,w=0.0,x=0.0;d=u;u=u+80|0;e=d+64|0;g=d+8|0;h=d;dQ(e,56244);do if((yM(a)|0)==65536){i=f[a+4>>2]|0;f[g>>2]=f[i>>2];j=g+4|0;k=i+4|0;f[j>>2]=f[k>>2];l=g+8|0;f[l>>2]=f[i+8>>2];f[g+12>>2]=f[i+12>>2];f[g+16>>2]=f[i+16>>2];f[g+20>>2]=f[i+20>>2];f[g+24>>2]=f[i+24>>2];f[g+28>>2]=f[i+28>>2];f[g+32>>2]=f[i+32>>2];m=f[i+36>>2]|0;f[g+36>>2]=m;f[g+40>>2]=l;l=g+48|0;o=g+44|0;f[o>>2]=l;f[l>>2]=0;f[g+52>>2]=0;if(m|0){l=m+12|0;f[l>>2]=(f[l>>2]|0)+1}if((f[k>>2]|0)<3){k=f[i+44>>2]|0;l=f[o>>2]|0;f[l>>2]=f[k>>2];f[l+4>>2]=f[k+4>>2];break}else{f[j>>2]=0;jL(g,i);break}}else yL(g,a,-1);while(0);a=wM(g,2,-1,1)|0;i=f[g>>2]&7;if(!((a|0)>-1&(i|1|0)==5)){f[h>>2]=0;f[h+4>>2]=0;j=aD(h,40)|0;k=253022;l=j+40|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));bO(-215,h,253217,253082,237);bD(h)}if((a|0)>=2){h=c?a+-1|0:0;c=f[g+16>>2]|0;if((i|0)==5){p=0.0;i=0;k=f[c+(h<<3)>>2]|0;j=f[c+(h<<3)+4>>2]|0;while(1){l=k;k=f[c+(i<<3)>>2]|0;q=(f[s>>2]=k,+n[s>>2]);o=j;j=f[c+(i<<3)+4>>2]|0;r=(f[s>>2]=j,+n[s>>2]);t=q-(f[s>>2]=l,+n[s>>2]);q=r-(f[s>>2]=o,+n[s>>2]);r=p+ +M(+(q*q+t*t));i=i+1|0;if((i|0)==(a|0)){v=r;break}else p=r}}else{p=0.0;i=0;r=+(f[c+(h<<3)>>2]|0);t=+(f[c+(h<<3)+4>>2]|0);while(1){q=r;r=+(f[c+(i<<3)>>2]|0);w=t;t=+(f[c+(i<<3)+4>>2]|0);x=r-q;q=t-w;w=p+ +M(+(q*q+x*x));i=i+1|0;if((i|0)==(a|0)){v=w;break}else p=w}}}else v=0.0;a=g+36|0;i=f[a>>2]|0;if(i|0?(c=i+12|0,i=f[c>>2]|0,f[c>>2]=i+-1,(i|0)==1):0)kL(g);f[a>>2]=0;a=g+16|0;i=g+4|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;if((f[i>>2]|0)>0){a=f[g+40>>2]|0;c=0;do{f[a+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[i>>2]|0))}i=f[g+44>>2]|0;if((i|0)!=(g+48|0))UC(i);if(!(f[e+4>>2]|0)){u=d;return +v}u=d;return +v}function hea(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0.0,q=0,r=0.0,t=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0;d=u;u=u+80|0;e=d+64|0;g=d+8|0;h=d;dQ(e,56264);do if((yM(a)|0)==65536){i=f[a+4>>2]|0;f[g>>2]=f[i>>2];j=g+4|0;k=i+4|0;f[j>>2]=f[k>>2];l=g+8|0;f[l>>2]=f[i+8>>2];f[g+12>>2]=f[i+12>>2];f[g+16>>2]=f[i+16>>2];f[g+20>>2]=f[i+20>>2];f[g+24>>2]=f[i+24>>2];f[g+28>>2]=f[i+28>>2];f[g+32>>2]=f[i+32>>2];m=f[i+36>>2]|0;f[g+36>>2]=m;f[g+40>>2]=l;l=g+48|0;o=g+44|0;f[o>>2]=l;f[l>>2]=0;f[g+52>>2]=0;if(m|0){l=m+12|0;f[l>>2]=(f[l>>2]|0)+1}if((f[k>>2]|0)<3){k=f[i+44>>2]|0;l=f[o>>2]|0;f[l>>2]=f[k>>2];f[l+4>>2]=f[k+4>>2];break}else{f[j>>2]=0;jL(g,i);break}}else yL(g,a,-1);while(0);a=wM(g,2,-1,1)|0;i=f[g>>2]&7;if(!((a|0)>-1&(i|1|0)==5)){f[h>>2]=0;f[h+4>>2]=0;j=aD(h,42)|0;k=253266;l=j+42|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));bO(-215,h,253309,253082,272);bD(h)}if(a){h=(i|0)==5;i=f[g+16>>2]|0;k=a+-1|0;if(h){j=f[i+(k<<3)+4>>2]|0;p=+n[i+(k<<3)>>2];q=j;r=(f[s>>2]=j,+n[s>>2])}else{t=+(f[i+(k<<3)+4>>2]|0);p=+(f[i+(k<<3)>>2]|0);q=(n[s>>2]=t,f[s>>2]|0);r=t}if((a|0)>0)if(h){t=0.0;h=0;k=q;v=p;while(1){w=v;v=+n[i+(h<<3)>>2];q=k;k=f[i+(h<<3)+4>>2]|0;x=w*(f[s>>2]=k,+n[s>>2]);w=t+(x-(f[s>>2]=q,+n[s>>2])*v);h=h+1|0;if((h|0)==(a|0)){y=w;break}else t=w}}else{t=0.0;h=0;v=p;p=r;while(1){r=v;v=+(f[i+(h<<3)>>2]|0);w=p;p=+(f[i+(h<<3)+4>>2]|0);x=t+(r*p-w*v);h=h+1|0;if((h|0)==(a|0)){y=x;break}else t=x}}else y=0.0;t=y*.5;if(c)z=t;else z=+L(+t)}else z=0.0;c=g+36|0;a=f[c>>2]|0;if(a|0?(h=a+12|0,a=f[h>>2]|0,f[h>>2]=a+-1,(a|0)==1):0)kL(g);f[c>>2]=0;c=g+16|0;a=g+4|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[a>>2]|0)>0){c=f[g+40>>2]|0;h=0;do{f[c+(h<<2)>>2]=0;h=h+1|0}while((h|0)<(f[a>>2]|0))}a=f[g+44>>2]|0;if((a|0)!=(g+48|0))UC(a);if(!(f[e+4>>2]|0)){u=d;return +z}u=d;return +z}function iea(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=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,G=0,H=0,I=0,J=0,K=0,N=0,O=0,Q=0,R=0,S=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,la=0,ma=0.0,na=0.0,oa=0.0,pa=0.0,qa=0.0,ra=0.0,sa=0,ta=0.0,ua=0.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.0,Ua=0.0,Va=0.0,Wa=0,Xa=0.0,Ya=0.0;d=u;u=u+2592|0;e=d+2584|0;g=d+2528|0;h=d+2232|0;i=d+2192|0;j=d+1096|0;k=d;l=d+2472|0;m=d+2416|0;o=d+2360|0;q=d+2304|0;r=d+2288|0;s=d+2272|0;dQ(e,56284);do if((yM(c)|0)==65536){t=f[c+4>>2]|0;f[g>>2]=f[t>>2];v=g+4|0;w=t+4|0;f[v>>2]=f[w>>2];x=g+8|0;f[x>>2]=f[t+8>>2];f[g+12>>2]=f[t+12>>2];f[g+16>>2]=f[t+16>>2];f[g+20>>2]=f[t+20>>2];f[g+24>>2]=f[t+24>>2];f[g+28>>2]=f[t+28>>2];f[g+32>>2]=f[t+32>>2];y=f[t+36>>2]|0;f[g+36>>2]=y;f[g+40>>2]=x;x=g+48|0;z=g+44|0;f[z>>2]=x;f[x>>2]=0;f[g+52>>2]=0;if(y|0){x=y+12|0;f[x>>2]=(f[x>>2]|0)+1}if((f[w>>2]|0)<3){w=f[t+44>>2]|0;x=f[z>>2]|0;f[x>>2]=f[w>>2];f[x+4>>2]=f[w+4>>2];break}else{f[v>>2]=0;jL(g,t);break}}else yL(g,c,-1);while(0);c=wM(g,2,-1,1)|0;t=f[g>>2]&7;if(!((c|0)>-1&(t|1|0)==5)){f[h>>2]=0;f[h+4>>2]=0;A=aD(h,36)|0;B=253362;C=A+36|0;do{b[A>>0]=b[B>>0]|0;A=A+1|0;B=B+1|0}while((A|0)<(C|0));bO(-215,h,253399,253082,305);bD(h)};f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;f[a+16>>2]=0;if((c|0)<5){f[h>>2]=0;f[h+4>>2]=0;A=aD(h,52)|0;B=253410;C=A+52|0;do{b[A>>0]=b[B>>0]|0;A=A+1|0;B=B+1|0}while((A|0)<(C|0));bO(-201,h,253399,253082,310);bD(h)}A=h;C=A+40|0;do{f[A>>2]=0;A=A+4|0}while((A|0)<(C|0));A=i;C=A+40|0;do{f[A>>2]=0;A=A+4|0}while((A|0)<(C|0));A=(t|0)==5;t=g+16|0;C=f[t>>2]|0;B=g+44|0;v=c*5|0;w=j+8|0;f[j>>2]=w;x=j+4|0;f[x>>2]=v;if(v>>>0>136){z=N5b(v>>>0>536870911?-1:v<<3)|0;f[j>>2]=z;D=z}else D=w;z=k+8|0;f[k>>2]=z;v=k+4|0;f[v>>2]=c;if(c>>>0>136){y=N5b(c>>>0>536870911?-1:c<<3)|0;f[k>>2]=y;E=y}else E=z;y=l+4|0;f[y>>2]=2;F=l+8|0;f[F>>2]=c;G=l+12|0;f[G>>2]=5;H=l+16|0;f[H>>2]=D;I=l+20|0;f[I>>2]=D;J=l+24|0;K=l+28|0;N=l+40|0;O=J+8|0;f[O>>2]=0;f[O+4>>2]=0;f[N>>2]=F;O=l+48|0;Q=l+44|0;f[Q>>2]=O;f[l>>2]=1124024326;f[O>>2]=40;f[l+52>>2]=8;R=D+((f[F>>2]|0)*5<<3)|0;f[K>>2]=R;f[J>>2]=R+-40+40;R=m+4|0;f[R>>2]=2;S=m+8|0;f[S>>2]=c;T=m+12|0;f[T>>2]=1;V=m+16|0;f[V>>2]=E;W=m+20|0;f[W>>2]=E;X=m+24|0;Y=m+28|0;Z=m+40|0;_=X+8|0;f[_>>2]=0;f[_+4>>2]=0;f[Z>>2]=S;_=m+48|0;$=m+44|0;f[$>>2]=_;f[m>>2]=1124024326;f[_>>2]=8;f[m+52>>2]=8;aa=E+(f[S>>2]<<3)|0;f[Y>>2]=aa;f[X>>2]=aa+-8+8;aa=o+4|0;f[aa>>2]=2;ba=o+8|0;f[ba>>2]=5;ca=o+12|0;f[ca>>2]=1;da=o+16|0;f[da>>2]=h;ea=o+20|0;f[ea>>2]=h;fa=o+24|0;ga=o+28|0;ha=o+40|0;ia=fa+8|0;f[ia>>2]=0;f[ia+4>>2]=0;f[ha>>2]=ba;ia=o+48|0;ja=o+44|0;f[ja>>2]=ia;f[o>>2]=1124024326;f[ia>>2]=8;f[o+52>>2]=8;f[ga>>2]=h+40;f[fa>>2]=h+40;ka=(c|0)>0;if(ka){if(A){la=0;ma=0.0;na=0.0;while(1){oa=ma+ +n[C+(la<<3)>>2];pa=na+ +n[C+(la<<3)+4>>2];la=la+1|0;if((la|0)==(c|0)){qa=oa;ra=pa;break}else{ma=oa;na=pa}}}else{la=0;na=0.0;ma=0.0;while(1){pa=na+ +(f[C+(la<<3)>>2]|0);oa=ma+ +(f[C+(la<<3)+4>>2]|0);la=la+1|0;if((la|0)==(c|0)){qa=pa;ra=oa;break}else{na=pa;ma=oa}}}ma=+(c|0);na=qa/ma;qa=ra/ma;if(ka)if(A){la=0;do{ma=+n[C+(la<<3)>>2]-na;ra=+n[C+(la<<3)+4>>2]-qa;p[E+(la<<3)>>3]=1.0e4;oa=ma;sa=la*5|0;p[D+(sa<<3)>>3]=-(oa*oa);ma=ra;p[D+(sa+1<<3)>>3]=-(ma*ma);p[D+(sa+2<<3)>>3]=-(ma*oa);p[D+(sa+3<<3)>>3]=oa;p[D+(sa+4<<3)>>3]=ma;la=la+1|0}while((la|0)!=(c|0));ta=na;ua=qa}else{la=0;do{ma=+(f[C+(la<<3)>>2]|0)-na;oa=+(f[C+(la<<3)+4>>2]|0)-qa;p[E+(la<<3)>>3]=1.0e4;ra=ma;sa=la*5|0;p[D+(sa<<3)>>3]=-(ra*ra);ma=oa;p[D+(sa+1<<3)>>3]=-(ma*ma);p[D+(sa+2<<3)>>3]=-(ma*ra);p[D+(sa+3<<3)>>3]=ra;p[D+(sa+4<<3)>>3]=ma;la=la+1|0}while((la|0)!=(c|0));ta=na;ua=qa}else{ta=na;ua=qa}}else{qa=+(c|0);ta=0.0/qa;ua=0.0/qa}f[q+8>>2]=0;f[q+12>>2]=0;f[q>>2]=16842752;f[q+4>>2]=l;f[r+8>>2]=0;f[r+12>>2]=0;f[r>>2]=16842752;f[r+4>>2]=m;la=s+8|0;f[la>>2]=0;f[la+4>>2]=0;f[s>>2]=33619968;f[s+4>>2]=o;jT(q,r,s,1)|0;la=q+4|0;f[la>>2]=2;sa=q+8|0;f[sa>>2]=2;va=q+12|0;f[va>>2]=2;wa=q+16|0;f[wa>>2]=D;xa=q+20|0;f[xa>>2]=D;ya=q+24|0;za=q+28|0;Aa=q+40|0;Ba=ya+8|0;f[Ba>>2]=0;f[Ba+4>>2]=0;f[Aa>>2]=sa;Ba=q+48|0;Ca=q+44|0;f[Ca>>2]=Ba;Da=q+36|0;f[q>>2]=1124024326;f[Ba>>2]=16;f[q+52>>2]=8;Ea=D+(f[sa>>2]<<1<<3)|0;f[za>>2]=Ea;f[ya>>2]=Ea+-16+16;Ea=l+36|0;Fa=f[Ea>>2]|0;if(Fa|0?(Ga=Fa+12|0,Fa=f[Ga>>2]|0,f[Ga>>2]=Fa+-1,(Fa|0)==1):0)kL(l);f[Ea>>2]=0;f[H>>2]=0;f[H+4>>2]=0;f[H+8>>2]=0;f[H+12>>2]=0;if((f[y>>2]|0)>0){Fa=f[N>>2]|0;Ga=0;do{f[Fa+(Ga<<2)>>2]=0;Ga=Ga+1|0;Ha=f[y>>2]|0}while((Ga|0)<(Ha|0));f[l>>2]=f[q>>2];if((Ha|0)<3)Ia=33;else Ia=35}else{f[l>>2]=f[q>>2];Ia=33}if((Ia|0)==33){Ha=f[la>>2]|0;if((Ha|0)<3){f[y>>2]=Ha;f[F>>2]=f[sa>>2];f[G>>2]=f[va>>2];va=f[Ca>>2]|0;sa=f[Q>>2]|0;f[sa>>2]=f[va>>2];f[sa+4>>2]=f[va+4>>2]}else Ia=35}if((Ia|0)==35)jL(l,q);f[H>>2]=f[wa>>2];f[I>>2]=f[xa>>2];f[J>>2]=f[ya>>2];f[K>>2]=f[za>>2];za=l+32|0;f[za>>2]=f[q+32>>2];ya=f[Da>>2]|0;f[Ea>>2]=ya;if(ya|0?(xa=ya+12|0,ya=f[xa>>2]|0,f[xa>>2]=ya+-1,(ya|0)==1):0)kL(q);f[Da>>2]=0;f[wa>>2]=0;f[wa+4>>2]=0;f[wa+8>>2]=0;f[wa+12>>2]=0;if((f[la>>2]|0)>0){wa=f[Aa>>2]|0;Aa=0;do{f[wa+(Aa<<2)>>2]=0;Aa=Aa+1|0}while((Aa|0)<(f[la>>2]|0))}la=f[Ca>>2]|0;if((la|0)!=(Ba|0))UC(la);la=q+4|0;f[la>>2]=2;Ba=q+8|0;f[Ba>>2]=2;Ca=q+12|0;f[Ca>>2]=1;Aa=q+16|0;f[Aa>>2]=E;wa=q+20|0;f[wa>>2]=E;Da=q+24|0;ya=q+28|0;xa=q+40|0;va=Da+8|0;f[va>>2]=0;f[va+4>>2]=0;f[xa>>2]=Ba;va=q+48|0;sa=q+44|0;f[sa>>2]=va;Ha=q+36|0;f[q>>2]=1124024326;f[va>>2]=8;f[q+52>>2]=8;Ga=E+(f[Ba>>2]<<3)|0;f[ya>>2]=Ga;f[Da>>2]=Ga+-8+8;Ga=m+36|0;Fa=f[Ga>>2]|0;if(Fa|0?(Ja=Fa+12|0,Fa=f[Ja>>2]|0,f[Ja>>2]=Fa+-1,(Fa|0)==1):0)kL(m);f[Ga>>2]=0;f[V>>2]=0;f[V+4>>2]=0;f[V+8>>2]=0;f[V+12>>2]=0;if((f[R>>2]|0)>0){Fa=f[Z>>2]|0;Ja=0;do{f[Fa+(Ja<<2)>>2]=0;Ja=Ja+1|0;Ka=f[R>>2]|0}while((Ja|0)<(Ka|0));f[m>>2]=f[q>>2];if((Ka|0)<3)Ia=52;else Ia=54}else{f[m>>2]=f[q>>2];Ia=52}if((Ia|0)==52){Ka=f[la>>2]|0;if((Ka|0)<3){f[R>>2]=Ka;f[S>>2]=f[Ba>>2];f[T>>2]=f[Ca>>2];Ca=f[sa>>2]|0;Ba=f[$>>2]|0;f[Ba>>2]=f[Ca>>2];f[Ba+4>>2]=f[Ca+4>>2]}else Ia=54}if((Ia|0)==54)jL(m,q);f[V>>2]=f[Aa>>2];f[W>>2]=f[wa>>2];f[X>>2]=f[Da>>2];f[Y>>2]=f[ya>>2];ya=m+32|0;f[ya>>2]=f[q+32>>2];Da=f[Ha>>2]|0;f[Ga>>2]=Da;if(Da|0?(wa=Da+12|0,Da=f[wa>>2]|0,f[wa>>2]=Da+-1,(Da|0)==1):0)kL(q);f[Ha>>2]=0;f[Aa>>2]=0;f[Aa+4>>2]=0;f[Aa+8>>2]=0;f[Aa+12>>2]=0;if((f[la>>2]|0)>0){Aa=f[xa>>2]|0;xa=0;do{f[Aa+(xa<<2)>>2]=0;xa=xa+1|0}while((xa|0)<(f[la>>2]|0))}la=f[sa>>2]|0;if((la|0)!=(va|0))UC(la);la=q+4|0;f[la>>2]=2;va=q+8|0;f[va>>2]=2;sa=q+12|0;f[sa>>2]=1;xa=q+16|0;f[xa>>2]=i;Aa=q+20|0;f[Aa>>2]=i;Ha=q+24|0;Da=q+28|0;wa=q+40|0;Ca=Ha+8|0;f[Ca>>2]=0;f[Ca+4>>2]=0;f[wa>>2]=va;Ca=q+48|0;Ba=q+44|0;f[Ba>>2]=Ca;f[q>>2]=1124024326;f[Ca>>2]=8;f[q+52>>2]=8;f[Da>>2]=i+16;f[Ha>>2]=i+16;Ka=q+36|0;Ja=o+36|0;Fa=f[Ja>>2]|0;if(Fa|0?(La=Fa+12|0,Fa=f[La>>2]|0,f[La>>2]=Fa+-1,(Fa|0)==1):0)kL(o);f[Ja>>2]=0;f[da>>2]=0;f[da+4>>2]=0;f[da+8>>2]=0;f[da+12>>2]=0;if((f[aa>>2]|0)>0){Fa=f[ha>>2]|0;La=0;do{f[Fa+(La<<2)>>2]=0;La=La+1|0;Ma=f[aa>>2]|0}while((La|0)<(Ma|0));f[o>>2]=f[q>>2];if((Ma|0)<3)Ia=71;else Ia=73}else{f[o>>2]=f[q>>2];Ia=71}if((Ia|0)==71){Ma=f[la>>2]|0;if((Ma|0)<3){f[aa>>2]=Ma;f[ba>>2]=f[va>>2];f[ca>>2]=f[sa>>2];sa=f[Ba>>2]|0;va=f[ja>>2]|0;f[va>>2]=f[sa>>2];f[va+4>>2]=f[sa+4>>2]}else Ia=73}if((Ia|0)==73)jL(o,q);f[da>>2]=f[xa>>2];f[ea>>2]=f[Aa>>2];f[fa>>2]=f[Ha>>2];f[ga>>2]=f[Da>>2];Da=o+32|0;f[Da>>2]=f[q+32>>2];Ha=f[Ka>>2]|0;f[Ja>>2]=Ha;do if(Ha|0){Aa=Ha+12|0;sa=f[Aa>>2]|0;f[Aa>>2]=sa+-1;if((sa|0)!=1)break;kL(q)}while(0);f[Ka>>2]=0;f[xa>>2]=0;f[xa+4>>2]=0;f[xa+8>>2]=0;f[xa+12>>2]=0;if((f[la>>2]|0)>0){xa=f[wa>>2]|0;wa=0;do{f[xa+(wa<<2)>>2]=0;wa=wa+1|0}while((wa|0)<(f[la>>2]|0))}la=f[Ba>>2]|0;if((la|0)!=(Ca|0))UC(la);p[D>>3]=+p[h>>3]*2.0;la=h+16|0;qa=+p[la>>3];p[D+16>>3]=qa;p[D+8>>3]=qa;Ca=h+8|0;p[D+24>>3]=+p[Ca>>3]*2.0;p[E>>3]=+p[h+24>>3];p[E+8>>3]=+p[h+32>>3];f[q+8>>2]=0;f[q+12>>2]=0;f[q>>2]=16842752;f[q+4>>2]=l;f[r+8>>2]=0;f[r+12>>2]=0;f[r>>2]=16842752;f[r+4>>2]=m;Ba=s+8|0;f[Ba>>2]=0;f[Ba+4>>2]=0;f[s>>2]=33619968;f[s+4>>2]=o;jT(q,r,s,1)|0;Ba=q+4|0;f[Ba>>2]=2;wa=q+8|0;f[wa>>2]=c;xa=q+12|0;f[xa>>2]=3;Ka=q+16|0;f[Ka>>2]=D;Ha=q+20|0;f[Ha>>2]=D;sa=q+24|0;Aa=q+28|0;va=q+40|0;Ma=sa+8|0;f[Ma>>2]=0;f[Ma+4>>2]=0;f[va>>2]=wa;Ma=q+48|0;La=q+44|0;f[La>>2]=Ma;Fa=q+36|0;f[q>>2]=1124024326;f[Ma>>2]=24;f[q+52>>2]=8;Na=D+((f[wa>>2]|0)*3<<3)|0;f[Aa>>2]=Na;f[sa>>2]=Na+-24+24;Na=f[Ea>>2]|0;do if(Na|0){Oa=Na+12|0;Pa=f[Oa>>2]|0;f[Oa>>2]=Pa+-1;if((Pa|0)!=1)break;kL(l)}while(0);f[Ea>>2]=0;f[H>>2]=0;f[H+4>>2]=0;f[H+8>>2]=0;f[H+12>>2]=0;if((f[y>>2]|0)>0){Na=f[N>>2]|0;Pa=0;do{f[Na+(Pa<<2)>>2]=0;Pa=Pa+1|0;Qa=f[y>>2]|0}while((Pa|0)<(Qa|0));f[l>>2]=f[q>>2];if((Qa|0)<3)Ia=90;else Ia=92}else{f[l>>2]=f[q>>2];Ia=90}do if((Ia|0)==90){Qa=f[Ba>>2]|0;if((Qa|0)>=3){Ia=92;break}f[y>>2]=Qa;f[F>>2]=f[wa>>2];f[G>>2]=f[xa>>2];Qa=f[La>>2]|0;Pa=f[Q>>2]|0;f[Pa>>2]=f[Qa>>2];f[Pa+4>>2]=f[Qa+4>>2]}while(0);if((Ia|0)==92)jL(l,q);f[H>>2]=f[Ka>>2];f[I>>2]=f[Ha>>2];f[J>>2]=f[sa>>2];f[K>>2]=f[Aa>>2];f[za>>2]=f[q+32>>2];za=f[Fa>>2]|0;f[Ea>>2]=za;do if(za|0){Aa=za+12|0;K=f[Aa>>2]|0;f[Aa>>2]=K+-1;if((K|0)!=1)break;kL(q)}while(0);f[Fa>>2]=0;f[Ka>>2]=0;f[Ka+4>>2]=0;f[Ka+8>>2]=0;f[Ka+12>>2]=0;if((f[Ba>>2]|0)>0){Ka=f[va>>2]|0;va=0;do{f[Ka+(va<<2)>>2]=0;va=va+1|0}while((va|0)<(f[Ba>>2]|0))}Ba=f[La>>2]|0;if((Ba|0)!=(Ma|0))UC(Ba);Ba=q+4|0;f[Ba>>2]=2;Ma=q+8|0;f[Ma>>2]=c;La=q+12|0;f[La>>2]=1;va=q+16|0;f[va>>2]=E;Ka=q+20|0;f[Ka>>2]=E;Fa=q+24|0;za=q+28|0;K=q+40|0;Aa=Fa+8|0;f[Aa>>2]=0;f[Aa+4>>2]=0;f[K>>2]=Ma;Aa=q+48|0;sa=q+44|0;f[sa>>2]=Aa;J=q+36|0;f[q>>2]=1124024326;f[Aa>>2]=8;f[q+52>>2]=8;Ha=E+(f[Ma>>2]<<3)|0;f[za>>2]=Ha;f[Fa>>2]=Ha+-8+8;Ha=f[Ga>>2]|0;do if(Ha|0){I=Ha+12|0;xa=f[I>>2]|0;f[I>>2]=xa+-1;if((xa|0)!=1)break;kL(m)}while(0);f[Ga>>2]=0;f[V>>2]=0;f[V+4>>2]=0;f[V+8>>2]=0;f[V+12>>2]=0;if((f[R>>2]|0)>0){Ha=f[Z>>2]|0;xa=0;do{f[Ha+(xa<<2)>>2]=0;xa=xa+1|0;Ra=f[R>>2]|0}while((xa|0)<(Ra|0));f[m>>2]=f[q>>2];if((Ra|0)<3)Ia=109;else Ia=111}else{f[m>>2]=f[q>>2];Ia=109}do if((Ia|0)==109){Ra=f[Ba>>2]|0;if((Ra|0)>=3){Ia=111;break}f[R>>2]=Ra;f[S>>2]=f[Ma>>2];f[T>>2]=f[La>>2];Ra=f[sa>>2]|0;xa=f[$>>2]|0;f[xa>>2]=f[Ra>>2];f[xa+4>>2]=f[Ra+4>>2]}while(0);if((Ia|0)==111)jL(m,q);f[V>>2]=f[va>>2];f[W>>2]=f[Ka>>2];f[X>>2]=f[Fa>>2];f[Y>>2]=f[za>>2];f[ya>>2]=f[q+32>>2];ya=f[J>>2]|0;f[Ga>>2]=ya;do if(ya|0){za=ya+12|0;Y=f[za>>2]|0;f[za>>2]=Y+-1;if((Y|0)!=1)break;kL(q)}while(0);f[J>>2]=0;f[va>>2]=0;f[va+4>>2]=0;f[va+8>>2]=0;f[va+12>>2]=0;if((f[Ba>>2]|0)>0){va=f[K>>2]|0;K=0;do{f[va+(K<<2)>>2]=0;K=K+1|0}while((K|0)<(f[Ba>>2]|0))}Ba=f[sa>>2]|0;if((Ba|0)!=(Aa|0))UC(Ba);Ba=q+4|0;f[Ba>>2]=2;Aa=q+8|0;f[Aa>>2]=3;sa=q+12|0;f[sa>>2]=1;K=q+16|0;f[K>>2]=h;va=q+20|0;f[va>>2]=h;J=q+24|0;ya=q+28|0;Y=q+40|0;za=J+8|0;f[za>>2]=0;f[za+4>>2]=0;f[Y>>2]=Aa;za=q+48|0;Fa=q+44|0;f[Fa>>2]=za;f[q>>2]=1124024326;f[za>>2]=8;f[q+52>>2]=8;f[ya>>2]=h+24;f[J>>2]=h+24;X=q+36|0;Ka=f[Ja>>2]|0;do if(Ka|0){W=Ka+12|0;La=f[W>>2]|0;f[W>>2]=La+-1;if((La|0)!=1)break;kL(o)}while(0);f[Ja>>2]=0;f[da>>2]=0;f[da+4>>2]=0;f[da+8>>2]=0;f[da+12>>2]=0;if((f[aa>>2]|0)>0){Ka=f[ha>>2]|0;La=0;do{f[Ka+(La<<2)>>2]=0;La=La+1|0;Sa=f[aa>>2]|0}while((La|0)<(Sa|0));f[o>>2]=f[q>>2];if((Sa|0)<3)Ia=128;else Ia=130}else{f[o>>2]=f[q>>2];Ia=128}do if((Ia|0)==128){Sa=f[Ba>>2]|0;if((Sa|0)>=3){Ia=130;break}f[aa>>2]=Sa;f[ba>>2]=f[Aa>>2];f[ca>>2]=f[sa>>2];Sa=f[Fa>>2]|0;La=f[ja>>2]|0;f[La>>2]=f[Sa>>2];f[La+4>>2]=f[Sa+4>>2]}while(0);if((Ia|0)==130)jL(o,q);f[da>>2]=f[K>>2];f[ea>>2]=f[va>>2];f[fa>>2]=f[J>>2];f[ga>>2]=f[ya>>2];f[Da>>2]=f[q+32>>2];Da=f[X>>2]|0;f[Ja>>2]=Da;do if(Da|0){ya=Da+12|0;ga=f[ya>>2]|0;f[ya>>2]=ga+-1;if((ga|0)!=1)break;kL(q)}while(0);f[X>>2]=0;f[K>>2]=0;f[K+4>>2]=0;f[K+8>>2]=0;f[K+12>>2]=0;if((f[Ba>>2]|0)>0){K=f[Y>>2]|0;Y=0;do{f[K+(Y<<2)>>2]=0;Y=Y+1|0}while((Y|0)<(f[Ba>>2]|0))}Ba=f[Fa>>2]|0;if((Ba|0)!=(za|0))UC(Ba);if(ka){qa=+p[i>>3];na=+p[i+8>>3];if(A){A=0;do{ma=+n[C+(A<<3)>>2]-ta;ra=+n[C+(A<<3)+4>>2]-ua;p[E+(A<<3)>>3]=1.0;oa=ma;ma=oa-qa;ka=A*3|0;p[D+(ka<<3)>>3]=ma*ma;ma=ra;ra=ma-na;p[D+(ka+1<<3)>>3]=ra*ra;p[D+(ka+2<<3)>>3]=(oa-qa)*(ma-na);A=A+1|0}while((A|0)!=(c|0))}else{A=0;do{ma=+(f[C+(A<<3)>>2]|0)-ta;oa=+(f[C+(A<<3)+4>>2]|0)-ua;p[E+(A<<3)>>3]=1.0;ra=ma;ma=ra-qa;ka=A*3|0;p[D+(ka<<3)>>3]=ma*ma;ma=oa;oa=ma-na;p[D+(ka+1<<3)>>3]=oa*oa;p[D+(ka+2<<3)>>3]=(ra-qa)*(ma-na);A=A+1|0}while((A|0)!=(c|0))}}f[q+8>>2]=0;f[q+12>>2]=0;f[q>>2]=16842752;f[q+4>>2]=l;f[r+8>>2]=0;f[r+12>>2]=0;f[r>>2]=16842752;f[r+4>>2]=m;c=s+8|0;f[c>>2]=0;f[c+4>>2]=0;f[s>>2]=33619968;f[s+4>>2]=o;jT(q,r,s,1)|0;na=+p[la>>3];qa=+p[Ca>>3];ma=+p[h>>3];ra=qa-ma;oa=+U(+na,+ra)*-.5;p[i+32>>3]=oa;if(+L(+na)>1.0e-08)Ta=na/+P(+(oa*-2.0));else Ta=ra;ra=ma+qa;qa=+L(+(ra-Ta));if(qa>1.0e-08)Ua=+M(+(2.0/qa));else Ua=qa;p[i+16>>3]=Ua;qa=+L(+(ra+Ta));if(qa>1.0e-08)Va=+M(+(2.0/qa));else Va=qa;p[i+24>>3]=Va;n[a>>2]=ta+ +p[i>>3];n[a+4>>2]=ua+ +p[i+8>>3];ua=Ua*2.0;i=a+8|0;n[i>>2]=ua;Ua=Va*2.0;h=a+12|0;n[h>>2]=Ua;if(ua>Ua){n[i>>2]=Ua;n[h>>2]=ua;ua=oa*180.0/3.141592653589793+90.0;h=a+16|0;n[h>>2]=ua;Wa=h;Xa=ua}else{h=a+16|0;Wa=h;Xa=+n[h>>2]}ua=Xa+360.0;if(Xa<-180.0){n[Wa>>2]=ua;Ya=ua}else Ya=Xa;if(Ya>360.0)n[Wa>>2]=Ya+-360.0;Wa=f[Ja>>2]|0;do if(Wa|0){h=Wa+12|0;a=f[h>>2]|0;f[h>>2]=a+-1;if((a|0)!=1)break;kL(o)}while(0);f[Ja>>2]=0;f[da>>2]=0;f[da+4>>2]=0;f[da+8>>2]=0;f[da+12>>2]=0;if((f[aa>>2]|0)>0){da=f[ha>>2]|0;ha=0;do{f[da+(ha<<2)>>2]=0;ha=ha+1|0}while((ha|0)<(f[aa>>2]|0))}aa=f[ja>>2]|0;if((aa|0)!=(ia|0))UC(aa);aa=f[Ga>>2]|0;do if(aa|0){ia=aa+12|0;ja=f[ia>>2]|0;f[ia>>2]=ja+-1;if((ja|0)!=1)break;kL(m)}while(0);f[Ga>>2]=0;f[V>>2]=0;f[V+4>>2]=0;f[V+8>>2]=0;f[V+12>>2]=0;if((f[R>>2]|0)>0){V=f[Z>>2]|0;Z=0;do{f[V+(Z<<2)>>2]=0;Z=Z+1|0}while((Z|0)<(f[R>>2]|0))}R=f[$>>2]|0;if((R|0)!=(_|0))UC(R);R=f[Ea>>2]|0;do if(R|0){_=R+12|0;$=f[_>>2]|0;f[_>>2]=$+-1;if(($|0)!=1)break;kL(l)}while(0);f[Ea>>2]=0;f[H>>2]=0;f[H+4>>2]=0;f[H+8>>2]=0;f[H+12>>2]=0;if((f[y>>2]|0)>0){H=f[N>>2]|0;N=0;do{f[H+(N<<2)>>2]=0;N=N+1|0}while((N|0)<(f[y>>2]|0))}y=f[Q>>2]|0;if((y|0)!=(O|0))UC(y);y=f[k>>2]|0;if((y|0)!=(z|0)){if(y|0)P5b(y);f[k>>2]=z;f[v>>2]=136}v=f[j>>2]|0;if((v|0)!=(w|0)){if(v|0)P5b(v);f[j>>2]=w;f[x>>2]=136}x=g+36|0;w=f[x>>2]|0;do if(w|0){j=w+12|0;v=f[j>>2]|0;f[j>>2]=v+-1;if((v|0)!=1)break;kL(g)}while(0);f[x>>2]=0;x=g+4|0;f[t>>2]=0;f[t+4>>2]=0;f[t+8>>2]=0;f[t+12>>2]=0;if((f[x>>2]|0)>0){t=f[g+40>>2]|0;w=0;do{f[t+(w<<2)>>2]=0;w=w+1|0}while((w|0)<(f[x>>2]|0))}x=f[B>>2]|0;if((x|0)!=(g+48|0))UC(x);if(!(f[e+4>>2]|0)){u=d;return}u=d;return}function jea(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=u;u=u+64|0;d=c+56|0;e=c;dQ(d,56304);do if((yM(b)|0)==65536){g=f[b+4>>2]|0;f[e>>2]=f[g>>2];h=e+4|0;i=g+4|0;f[h>>2]=f[i>>2];j=e+8|0;f[j>>2]=f[g+8>>2];f[e+12>>2]=f[g+12>>2];f[e+16>>2]=f[g+16>>2];f[e+20>>2]=f[g+20>>2];f[e+24>>2]=f[g+24>>2];f[e+28>>2]=f[g+28>>2];f[e+32>>2]=f[g+32>>2];k=f[g+36>>2]|0;f[e+36>>2]=k;f[e+40>>2]=j;j=e+48|0;l=e+44|0;f[l>>2]=j;f[j>>2]=0;f[e+52>>2]=0;if(k|0){j=k+12|0;f[j>>2]=(f[j>>2]|0)+1}if((f[i>>2]|0)<3){i=f[g+44>>2]|0;j=f[l>>2]|0;f[j>>2]=f[i>>2];f[j+4>>2]=f[i+4>>2];m=e;break}else{f[h>>2]=0;jL(e,g);m=e;break}}else{yL(e,b,-1);m=e}while(0);if(!(f[m>>2]&7))kea(a,e);else lea(a,e);a=e+36|0;m=f[a>>2]|0;if(m|0?(b=m+12|0,m=f[b>>2]|0,f[b>>2]=m+-1,(m|0)==1):0)kL(e);f[a>>2]=0;a=e+16|0;m=e+4|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;if((f[m>>2]|0)>0){a=f[e+40>>2]|0;b=0;do{f[a+(b<<2)>>2]=0;b=b+1|0}while((b|0)<(f[m>>2]|0))}m=f[e+44>>2]|0;if((m|0)!=(e+48|0))UC(m);if(!(f[d+4>>2]|0)){u=c;return}u=c;return}function kea(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=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,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0;d=u;u=u+16|0;e=d;g=f[c>>2]|0;if(!((g&6)>>>0<2&(g&4088|0)==0)){f[e>>2]=0;f[e+4>>2]=0;g=aD(e,39)|0;h=253527;i=g+39|0;do{b[g>>0]=b[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));bO(-215,e,253567,253082,859);bD(e)}e=f[c+40>>2]|0;h=f[e+4>>2]|0;g=f[e>>2]|0;if((g|0)<=0){j=h;k=-1;l=-1;m=0;n=(j|0)<(h|0);o=n?k:0;p=n?j:0;q=l+1|0;r=q-p|0;s=m-o|0;f[a>>2]=p;t=a+4|0;f[t>>2]=o;v=a+8|0;f[v>>2]=r;w=a+12|0;f[w>>2]=s;u=d;return}e=f[c+16>>2]|0;i=f[f[c+44>>2]>>2]|0;c=-1;x=-1;y=0;z=-1;A=h;while(1){B=e+(Y(i,y)|0)|0;C=B;D=C+3&-4;E=D;F=D-C|0;C=(F|0)>(h|0)?h:F;a:do if((C|0)>0){D=0;while(1){if(b[B+D>>0]|0)break;G=D+1|0;if((G|0)<(C|0))D=G;else{H=0;I=x;J=A;break a}}H=1;I=(D|0)>(x|0)?D:x;J=(D|0)<(A|0)?D:A}else{H=0;I=x;J=A}while(0);if((h|0)>(F|0)){B=J-C|0;G=I-C|0;K=h-C|0;L=B+-4|0;b:do if((B|0)<4)M=0;else{N=0;while(1){if(f[E+N>>2]|0){M=N;break b}O=N+4|0;if((O|0)>(L|0)){M=O;break}else N=O}}while(0);c:do if((M|0)<(B|0)){L=M;while(1){if(b[E+L>>0]|0)break;F=L+1|0;if((F|0)<(B|0))L=F;else{P=H;Q=F;R=B;S=G;break c}}P=1;Q=L;R=L;S=(L|0)>(G|0)?L:G}else{P=H;Q=M;R=B;S=G}while(0);G=Q+-1|0;B=(G|0)<(S|0)?S:G;G=K;while(1){T=G+-1|0;U=(T|0)>(B|0);V=(T&3|0)==3;if(V|U^1){W=20;break}if(!(b[E+T>>0]|0))G=T;else{X=T;break}}d:do if((W|0)==20){W=0;if(U&V?(G=B+3|0,(T|0)>(G|0)):0){K=T;while(1){if(f[E+K+-3>>2]|0){X=K;break d}F=K+-4|0;if((F|0)>(G|0))K=F;else{X=F;break}}}else X=T}while(0);e:do if((X|0)>(B|0)){K=X;while(1){if(b[E+K>>0]|0){Z=1;_=K;break e}G=K+-1|0;if((G|0)>(B|0))K=G;else{$=G;W=27;break}}}else{$=X;W=27}while(0);f:do if((W|0)==27){W=0;if(!P){B=Q&-4;K=$+-3|0;g:do if((B|0)>(K|0))aa=B;else{G=B;while(1){if(f[E+G>>2]|0){aa=G;break g}L=G+4|0;if((L|0)>(K|0)){aa=L;break}else G=L}}while(0);if((aa|0)>($|0)){Z=0;_=S}else{K=aa;while(1){if(b[E+K>>0]|0){Z=1;_=S;break f}if((K|0)<($|0))K=K+1|0;else{Z=0;_=S;break}}}}else{Z=P;_=S}}while(0);ba=R+C|0;ca=Z;da=_+C|0}else{ba=J;ca=H;da=I}E=(ca|0)==0;z=E?z:y;c=E?c:(c|0)<0?y:c;y=y+1|0;if((y|0)==(g|0))break;else{x=da;A=ba}}j=ba;k=c;l=da;m=z+1|0;n=(j|0)<(h|0);o=n?k:0;p=n?j:0;q=l+1|0;r=q-p|0;s=m-o|0;f[a>>2]=p;t=a+4|0;f[t>>2]=o;v=a+8|0;f[v>>2]=r;w=a+12|0;f[w>>2]=s;u=d;return}function lea(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,t=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.0,G=0.0;d=u;u=u+16|0;e=d;g=wM(c,2,-1,1)|0;h=f[c>>2]&7;if(!((g|0)>-1&(h|1|0)==5)){f[e>>2]=0;f[e+4>>2]=0;i=aD(e,42)|0;j=253266;k=i+42|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));bO(-215,e,253506,253082,741);bD(e)}if(!g){f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;u=d;return}e=f[c+16>>2]|0;c=f[e>>2]|0;j=f[e+4>>2]|0;if((h|0)!=5)if((g|0)>1){h=c;i=j;k=c;l=1;m=j;while(1){o=f[e+(l<<3)>>2]|0;p=f[e+(l<<3)+4>>2]|0;q=(h|0)>(o|0)?o:h;r=(k|0)<(o|0)?o:k;o=(i|0)>(p|0)?p:i;t=(m|0)<(p|0)?p:m;l=l+1|0;if((l|0)==(g|0)){v=q;w=o;x=r;y=t;break}else{h=q;i=o;k=r;m=t}}}else{v=c;w=j;x=c;y=j}else{m=c>>31&2147483647^c;c=j>>31&2147483647^j;if((g|0)>1){j=1;k=c;i=m;h=c;l=m;while(1){t=f[e+(j<<3)>>2]|0;r=f[e+(j<<3)+4>>2]|0;o=t>>31&2147483647^t;t=r>>31&2147483647^r;r=(l|0)>(o|0)?o:l;q=(i|0)<(o|0)?o:i;o=(k|0)>(t|0)?t:k;p=(h|0)<(t|0)?t:h;j=j+1|0;if((j|0)==(g|0)){z=r;A=o;B=q;C=p;break}else{k=o;i=q;h=p;l=r}}}else{z=m;A=c;B=m;C=c}D=(f[s>>2]=z>>31&2147483647^z,+n[s>>2]);z=~~D;E=(f[s>>2]=A>>31&2147483647^A,+n[s>>2]);A=~~E;F=(f[s>>2]=B>>31&2147483647^B,+n[s>>2]);B=~~F;G=(f[s>>2]=C>>31&2147483647^C,+n[s>>2]);C=~~G;v=z-(+(z|0)>D&1)|0;w=A-(+(A|0)>E&1)|0;x=B-(+(B|0)>F&1)|0;y=C-(+(C|0)>G&1)|0}f[a>>2]=v;f[a+4>>2]=w;f[a+8>>2]=x+1-v;f[a+12>>2]=y+1-w;u=d;return}function mea(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=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,G=0,H=0;e=u;u=u+1344|0;g=e+1256|0;h=e+1236|0;i=e+1208|0;j=e;k=e+1152|0;l=e+1096|0;m=g+56|0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;if((c|0)!=0?(m=f[c>>2]|0,(m&-65536|0)==1117323264):0){if((m&4094|0)!=12){f[j>>2]=0;f[j+4>>2]=0;n=aD(j,25)|0;o=253622;p=n+25|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));bO(-5,j,253648,253082,1316);bD(j)}if((f[c+4>>2]|0)>=88)if(!d){m=c+56|0;f[a>>2]=f[m>>2];f[a+4>>2]=f[m+4>>2];f[a+8>>2]=f[m+8>>2];f[a+12>>2]=f[m+12>>2];u=e;return}else{q=d;r=c;s=21}else{q=0;r=c;s=21}}else s=6;a:do if((s|0)==6){d=sQ(c,i,0,0)|0;switch(f[d>>2]&4095){case 13:case 12:{q=0;r=G3(0,d,g,h)|0;s=21;break a;break}case 1:case 0:break;default:{f[j>>2]=0;f[j+4>>2]=0;n=aD(j,56)|0;o=253663;p=n+56|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));bO(-210,j,253648,253082,1336);bD(j)}}if(!d){q=0;r=0;s=21}else{tL(k,d,0,1,0,0);kea(j,k);m=f[j>>2]|0;t=f[j+4>>2]|0;v=f[j+8>>2]|0;w=f[j+12>>2]|0;x=k+36|0;y=f[x>>2]|0;if(y|0?(z=y+12|0,y=f[z>>2]|0,f[z>>2]=y+-1,(y|0)==1):0)kL(k);f[x>>2]=0;x=k+16|0;y=k+4|0;f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=0;f[x+12>>2]=0;if((f[y>>2]|0)>0){x=f[k+40>>2]|0;z=0;do{f[x+(z<<2)>>2]=0;z=z+1|0}while((z|0)<(f[y>>2]|0))}y=f[k+44>>2]|0;if((y|0)!=(k+48|0))UC(y);A=m;B=v;C=w;D=t}}while(0);if((s|0)==21){if(!(f[r+24>>2]|0)){E=0;F=0;G=0;H=0}else{s=j+8|0;f[j>>2]=s;o=j+4|0;f[o>>2]=136;tL(l,r,0,0,0,j);lea(k,l);n=f[k>>2]|0;p=f[k+4>>2]|0;h=f[k+8>>2]|0;g=f[k+12>>2]|0;k=l+36|0;i=f[k>>2]|0;if(i|0?(c=i+12|0,i=f[c>>2]|0,f[c>>2]=i+-1,(i|0)==1):0)kL(l);f[k>>2]=0;k=l+16|0;i=l+4|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;if((f[i>>2]|0)>0){k=f[l+40>>2]|0;c=0;do{f[k+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[i>>2]|0))}i=f[l+44>>2]|0;if((i|0)!=(l+48|0))UC(i);i=f[j>>2]|0;if((i|0)!=(s|0)){if(i|0)P5b(i);f[j>>2]=s;f[o>>2]=136}E=n;F=h;G=g;H=p}if(!q){A=E;B=F;C=G;D=H}else{f[r+56>>2]=E;f[r+60>>2]=H;f[r+64>>2]=F;f[r+68>>2]=G;A=E;B=F;C=G;D=H}}f[a>>2]=A;f[a+4>>2]=D;f[a+8>>2]=B;f[a+12>>2]=C;u=e;return}function nea(a,c,d,e,g){a=a|0;c=c|0;d=+d;e=+e;g=g|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=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.0,D=0,E=0,F=0.0,G=0,H=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,Z=0.0,_=0.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.0,na=0.0,oa=0,pa=0,qa=0.0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0;i=u;u=u+1376|0;j=i+344|0;k=i+336|0;l=i+280|0;m=i+272|0;n=i+144|0;o=i;q=i+216|0;r=i+160|0;dQ(k,56324);do if((yM(a)|0)==65536){s=f[a+4>>2]|0;f[l>>2]=f[s>>2];t=l+4|0;v=s+4|0;f[t>>2]=f[v>>2];w=l+8|0;f[w>>2]=f[s+8>>2];f[l+12>>2]=f[s+12>>2];f[l+16>>2]=f[s+16>>2];f[l+20>>2]=f[s+20>>2];f[l+24>>2]=f[s+24>>2];f[l+28>>2]=f[s+28>>2];f[l+32>>2]=f[s+32>>2];x=f[s+36>>2]|0;f[l+36>>2]=x;f[l+40>>2]=w;w=l+48|0;y=l+44|0;f[y>>2]=w;f[w>>2]=0;f[l+52>>2]=0;if(x|0){w=x+12|0;f[w>>2]=(f[w>>2]|0)+1}if((f[v>>2]|0)<3){v=f[s+44>>2]|0;w=f[y>>2]|0;f[w>>2]=f[v>>2];f[w+4>>2]=f[v+4>>2];break}else{f[t>>2]=0;jL(l,s);break}}else yL(l,a,-1);while(0);a=g&7;switch(g&-8|0){case 24:{f[j>>2]=0;f[j+4>>2]=0;z=aD(j,57)|0;A=253720;B=z+57|0;do{b[z>>0]=b[A>>0]|0;z=z+1|0;A=A+1|0}while((z|0)<(B|0));bO(-215,j,355105,253778,1403);bD(j);C=d;break}case 8:{s=f[l>>2]|0;if(!(s&4095))D=s;else{f[j>>2]=0;f[j+4>>2]=0;z=aD(j,55)|0;A=271684;B=z+55|0;do{b[z>>0]=b[A>>0]|0;z=z+1|0;A=A+1|0}while((z|0)<(B|0));bO(-215,j,355105,253778,1406);bD(j);D=f[l>>2]|0}s=f[l+40>>2]|0;t=f[s+4>>2]|0;v=f[s>>2]|0;s=(D&16384|0)!=0;D=Y(v,t)|0;w=s?D:t;t=s?1:v;v=s?D:f[l+48>>2]|0;Nac(j|0,0,1024)|0;a:do if((t|0)>0){s=f[l+16>>2]|0;y=w+-4|0;if((w|0)<4){if((w|0)>0)E=0;else{F=0.0;G=0;break}while(1){x=s+(Y(E,v)|0)|0;H=0;do{I=j+((h[x+H>>0]|0)<<2)|0;f[I>>2]=(f[I>>2]|0)+1;H=H+1|0}while((H|0)!=(w|0));E=E+1|0;if((E|0)==(t|0)){F=0.0;G=0;break a}}}H=w&-4;if((H|0)<(w|0))J=0;else{x=0;while(1){I=s+(Y(x,v)|0)|0;K=0;do{L=h[I+(K|1)>>0]|0;M=j+((h[I+K>>0]|0)<<2)|0;f[M>>2]=(f[M>>2]|0)+1;M=j+(L<<2)|0;f[M>>2]=(f[M>>2]|0)+1;M=h[I+(K|3)>>0]|0;L=j+((h[I+(K|2)>>0]|0)<<2)|0;f[L>>2]=(f[L>>2]|0)+1;L=j+(M<<2)|0;f[L>>2]=(f[L>>2]|0)+1;K=K+4|0}while((K|0)<=(y|0));x=x+1|0;if((x|0)==(t|0)){F=0.0;G=0;break a}}}do{x=s+(Y(J,v)|0)|0;K=0;do{I=h[x+(K|1)>>0]|0;L=j+((h[x+K>>0]|0)<<2)|0;f[L>>2]=(f[L>>2]|0)+1;L=j+(I<<2)|0;f[L>>2]=(f[L>>2]|0)+1;L=h[x+(K|3)>>0]|0;I=j+((h[x+(K|2)>>0]|0)<<2)|0;f[I>>2]=(f[I>>2]|0)+1;I=j+(L<<2)|0;f[I>>2]=(f[I>>2]|0)+1;K=K+4|0}while((K|0)<=(y|0));N=H;do{K=j+((h[x+N>>0]|0)<<2)|0;f[K>>2]=(f[K>>2]|0)+1;N=N+1|0}while((N|0)!=(w|0));J=J+1|0}while((J|0)!=(t|0));F=0.0;G=0}else{F=0.0;G=0}while(0);do{F=F+ +(G|0)*+(f[j+(G<<2)>>2]|0);G=G+1|0}while((G|0)!=256);O=1.0/+(D|0);P=O*F;F=0.0;Q=0.0;R=0.0;S=0.0;D=0;while(1){T=O*+(f[j+(D<<2)>>2]|0);U=S*F;F=F+T;V=1.0-F;if(!((V.9999998807907104):0){W=+(D|0);X=(U+W*T)/F;T=X-(P-F*X)/V;Z=T*(F*V*T);G=Z>R;_=X;$=G?W:Q;aa=G?Z:R}else{_=U;$=Q;aa=R}D=D+1|0;if((D|0)==256)break;else{Q=$;R=aa;S=_}}C=$;break}case 16:{D=f[l>>2]|0;if(!(D&4095))ba=D;else{f[j>>2]=0;f[j+4>>2]=0;z=aD(j,55)|0;A=271684;B=z+55|0;do{b[z>>0]=b[A>>0]|0;z=z+1|0;A=A+1|0}while((z|0)<(B|0));bO(-215,j,355105,253778,1411);bD(j);ba=f[l>>2]|0}A=f[l+40>>2]|0;z=f[A+4>>2]|0;B=f[A>>2]|0;A=(ba&16384|0)!=0;ba=Y(B,z)|0;D=A?1:B;B=A?ba:z;z=A?ba:f[l+48>>2]|0;Nac(j|0,0,1024)|0;b:do if((D|0)>0){ba=f[l+16>>2]|0;A=B+-4|0;if((B|0)<4){if((B|0)>0)ca=0;else{da=0;break}while(1){G=ba+(Y(ca,z)|0)|0;t=0;do{J=j+((h[G+t>>0]|0)<<2)|0;f[J>>2]=(f[J>>2]|0)+1;t=t+1|0}while((t|0)!=(B|0));ca=ca+1|0;if((ca|0)==(D|0)){da=0;break b}}}t=B&-4;if((t|0)<(B|0))ea=0;else{G=0;while(1){J=ba+(Y(G,z)|0)|0;w=0;do{N=h[J+(w|1)>>0]|0;v=j+((h[J+w>>0]|0)<<2)|0;f[v>>2]=(f[v>>2]|0)+1;v=j+(N<<2)|0;f[v>>2]=(f[v>>2]|0)+1;v=h[J+(w|3)>>0]|0;N=j+((h[J+(w|2)>>0]|0)<<2)|0;f[N>>2]=(f[N>>2]|0)+1;N=j+(v<<2)|0;f[N>>2]=(f[N>>2]|0)+1;w=w+4|0}while((w|0)<=(A|0));G=G+1|0;if((G|0)==(D|0)){da=0;break b}}}do{G=ba+(Y(ea,z)|0)|0;w=0;do{J=h[G+(w|1)>>0]|0;N=j+((h[G+w>>0]|0)<<2)|0;f[N>>2]=(f[N>>2]|0)+1;N=j+(J<<2)|0;f[N>>2]=(f[N>>2]|0)+1;N=h[G+(w|3)>>0]|0;J=j+((h[G+(w|2)>>0]|0)<<2)|0;f[J>>2]=(f[J>>2]|0)+1;J=j+(N<<2)|0;f[J>>2]=(f[J>>2]|0)+1;w=w+4|0}while((w|0)<=(A|0));fa=t;do{w=j+((h[G+fa>>0]|0)<<2)|0;f[w>>2]=(f[w>>2]|0)+1;fa=fa+1|0}while((fa|0)!=(B|0));ea=ea+1|0}while((ea|0)!=(D|0));da=0}else da=0;while(0);while(1){if((f[j+(da<<2)>>2]|0)>0){ga=da;break}da=da+1|0;if((da|0)>=256){ga=0;break}}da=(((ga|0)>0)<<31>>31)+ga|0;ga=255;while(1){if((f[j+(ga<<2)>>2]|0)>0){ha=ga;break}if((ga|0)>1)ga=ga+-1|0;else{ha=0;break}}ga=(ha|0)<255;D=0;ea=0;B=0;do{fa=f[j+(B<<2)>>2]|0;z=(fa|0)>(D|0);ea=z?B:ea;D=z?fa:D;B=B+1|0}while((B|0)!=256);B=(ga&1)+ha|0;if((ea-da|0)<(B-ea|0)){ha=255;ga=0;do{fa=j+(ga<<2)|0;z=f[fa>>2]|0;ca=j+(ha<<2)|0;f[fa>>2]=f[ca>>2];f[ca>>2]=z;ga=ga+1|0;ha=ha+-1|0}while((ga|0)<(ha|0));ia=1;ja=255-B|0;ka=255-ea|0}else{ia=0;ja=da;ka=ea}$=+(ja|0);_=+(D|0);S=+(ja-ka|0);if((ja|0)<(ka|0)){aa=0.0;R=$;D=ja;while(1){D=D+1|0;Q=+(D|0);F=_*Q+S*+(f[j+(D<<2)>>2]|0);ja=F>aa;P=ja?Q:R;if((D|0)==(ka|0)){la=P;break}else{aa=ja?F:aa;R=P}}}else la=$;$=la+-1.0;C=ia?255.0-$:$;break}default:C=d}ia=l+40|0;ka=f[ia>>2]|0;D=f[ka>>2]|0;f[m>>2]=f[ka+4>>2];f[m+4>>2]=D;vM(c,m,f[l>>2]&4095,-1,0,0);do if((yM(c)|0)==65536){m=f[c+4>>2]|0;f[j>>2]=f[m>>2];D=j+4|0;ka=m+4|0;f[D>>2]=f[ka>>2];ja=j+8|0;f[ja>>2]=f[m+8>>2];f[j+12>>2]=f[m+12>>2];f[j+16>>2]=f[m+16>>2];f[j+20>>2]=f[m+20>>2];f[j+24>>2]=f[m+24>>2];f[j+28>>2]=f[m+28>>2];f[j+32>>2]=f[m+32>>2];ea=f[m+36>>2]|0;f[j+36>>2]=ea;f[j+40>>2]=ja;ja=j+48|0;da=j+44|0;f[da>>2]=ja;f[ja>>2]=0;f[j+52>>2]=0;if(ea|0){ja=ea+12|0;f[ja>>2]=(f[ja>>2]|0)+1}if((f[ka>>2]|0)<3){ka=f[m+44>>2]|0;ja=f[da>>2]|0;f[ja>>2]=f[ka>>2];f[ja+4>>2]=f[ka+4>>2];break}else{f[D>>2]=0;jL(j,m);break}}else yL(j,c,-1);while(0);c=f[l>>2]|0;c:do switch(c&7){case 0:{m=~~C;D=m-(+(m|0)>C&1)|0;d=+(D|0);m=MVb(e)|0;ka=(a|0)==2;ja=ka?D:m;m=ja>>>0<256?ja:(ja|0)>0?255:0;ja=m&255;da=(D|0)>254;if(D>>>0<=254){ma=+(m&255);na=d;oa=c;pa=100;break c}if((a|1|0)!=1?!((ka|(a|0)==4)&(D|0)<0|(a|0)==3&da):0){D=n+8|0;f[D>>2]=0;f[D+4>>2]=0;f[n>>2]=33619968;f[n+4>>2]=j;SP(l,n);qa=d;break c}switch(g&7){case 0:{ra=da?0:ja;break}case 1:{ra=da?ja:0;break}default:ra=0}p[o>>3]=+(ra|0);f[n>>2]=-1056833530;f[n+4>>2]=o;f[n+8>>2]=1;f[n+12>>2]=1;VP(j,n,UM()|0)|0;qa=d;break}case 3:{ja=~~C;da=ja-(+(ja|0)>C&1)|0;d=+(da|0);ja=MVb(e)|0;D=(a|0)==2;ka=D?da:ja;ja=(ka+32768|0)>>>0<65536?ka:(ka|0)>0?32767:32768;ka=ja<<16>>16;m=(da|0)>32766;if((da+32768|0)>>>0<=65534){ma=+((ja&65535)<<16>>16);na=d;oa=c;pa=100;break c}if((a|1|0)!=1?!((D|(a|0)==4)&(da|0)<-32768|(a|0)==3&m):0){da=n+8|0;f[da>>2]=0;f[da+4>>2]=0;f[n>>2]=33619968;f[n+4>>2]=j;SP(l,n);qa=d;break c}switch(g&7){case 0:{sa=m?0:ka;break}case 1:{sa=m?ka:0;break}default:sa=0}p[o>>3]=+(sa|0);f[n>>2]=-1056833530;f[n+4>>2]=o;f[n+8>>2]=1;f[n+12>>2]=1;VP(j,n,UM()|0)|0;qa=d;break}case 2:{ka=~~C;m=ka-(+(ka|0)>C&1)|0;d=+(m|0);ka=MVb(e)|0;da=(a|0)==2?m:ka;ka=da>>>0<65536?da:(da|0)>0?65535:0;da=ka&65535;D=(m|0)>65534;if(m>>>0<=65534){ma=+(ka&65535);na=d;oa=c;pa=100;break c}ka=g&255;d:do if((a|1|0)==1)pa=93;else{switch(ka&7){case 2:case 4:{if((a|0)==3&D|(m|0)<0){pa=93;break d}break}default:if((a|0)==3&D){ta=0;break d}}ja=n+8|0;f[ja>>2]=0;f[ja+4>>2]=0;f[n>>2]=33619968;f[n+4>>2]=j;SP(l,n);qa=d;break c}while(0);e:do if((pa|0)==93)switch(ka&7){case 0:{ta=D?0:da;break e;break}case 1:{ta=D?da:0;break e;break}default:{ta=0;break e}}while(0);p[o>>3]=+(ta|0);f[n>>2]=-1056833530;f[n+4>>2]=o;f[n+8>>2]=1;f[n+12>>2]=1;VP(j,n,UM()|0)|0;qa=d;break}case 6:case 5:{ma=e;na=C;oa=c;pa=100;break}default:{f[n>>2]=0;f[n+4>>2]=0;bO(-210,n,355105,253778,1509);bD(n);ma=e;na=C;oa=f[l>>2]|0;pa=100}}while(0);if((pa|0)==100){pa=j+8|0;c=f[pa>>2]|0;f[n>>2]=0;f[n+4>>2]=c;f[q>>2]=oa;oa=q+4|0;c=l+4|0;ta=f[c>>2]|0;f[oa>>2]=ta;g=q+8|0;f[g>>2]=f[l+8>>2];f[q+12>>2]=f[l+12>>2];sa=q+16|0;f[sa>>2]=f[l+16>>2];f[q+20>>2]=f[l+20>>2];f[q+24>>2]=f[l+24>>2];f[q+28>>2]=f[l+28>>2];f[q+32>>2]=f[l+32>>2];ra=q+36|0;da=f[l+36>>2]|0;f[ra>>2]=da;D=q+40|0;f[D>>2]=g;g=q+48|0;ka=q+44|0;f[ka>>2]=g;f[g>>2]=0;f[q+52>>2]=0;if(!da)ua=ta;else{ta=da+12|0;f[ta>>2]=(f[ta>>2]|0)+1;ua=f[c>>2]|0}if((ua|0)<3){ua=f[l+44>>2]|0;c=f[ka>>2]|0;f[c>>2]=f[ua>>2];f[c+4>>2]=f[ua+4>>2]}else{f[oa>>2]=0;jL(q,l)}f[r>>2]=f[j>>2];ua=r+4|0;c=j+4|0;ta=f[c>>2]|0;f[ua>>2]=ta;da=r+8|0;f[da>>2]=f[pa>>2];m=j+12|0;f[r+12>>2]=f[m>>2];ja=r+16|0;f[ja>>2]=f[j+16>>2];f[r+20>>2]=f[j+20>>2];f[r+24>>2]=f[j+24>>2];f[r+28>>2]=f[j+28>>2];f[r+32>>2]=f[j+32>>2];ea=r+36|0;B=f[j+36>>2]|0;f[ea>>2]=B;ha=r+40|0;f[ha>>2]=da;da=r+48|0;ga=r+44|0;f[ga>>2]=da;f[da>>2]=0;f[r+52>>2]=0;if(!B)va=ta;else{ta=B+12|0;f[ta>>2]=(f[ta>>2]|0)+1;va=f[c>>2]|0}if((va|0)<3){va=f[j+44>>2]|0;ta=f[ga>>2]|0;f[ta>>2]=f[va>>2];f[ta+4>>2]=f[va+4>>2]}else{f[ua>>2]=0;jL(r,j)}oea(o,q,r,na,ma,a);a=f[c>>2]|0;if((a|0)<3)wa=Y(f[m>>2]|0,f[pa>>2]|0)|0;else{pa=f[j+40>>2]|0;m=0;c=1;while(1){va=Y(f[pa+(m<<2)>>2]|0,c)|0;m=m+1|0;if((m|0)==(a|0)){wa=va;break}else c=va}}RQ(n,o,+(wa>>>0)*.0000152587890625);pea(o);o=f[ea>>2]|0;if(o|0?(wa=o+12|0,o=f[wa>>2]|0,f[wa>>2]=o+-1,(o|0)==1):0)kL(r);f[ea>>2]=0;f[ja>>2]=0;f[ja+4>>2]=0;f[ja+8>>2]=0;f[ja+12>>2]=0;if((f[ua>>2]|0)>0){ja=f[ha>>2]|0;ha=0;do{f[ja+(ha<<2)>>2]=0;ha=ha+1|0}while((ha|0)<(f[ua>>2]|0))}ua=f[ga>>2]|0;if((ua|0)!=(da|0))UC(ua);ua=f[ra>>2]|0;if(ua|0?(da=ua+12|0,ua=f[da>>2]|0,f[da>>2]=ua+-1,(ua|0)==1):0)kL(q);f[ra>>2]=0;f[sa>>2]=0;f[sa+4>>2]=0;f[sa+8>>2]=0;f[sa+12>>2]=0;if((f[oa>>2]|0)>0){sa=f[D>>2]|0;D=0;do{f[sa+(D<<2)>>2]=0;D=D+1|0}while((D|0)<(f[oa>>2]|0))}oa=f[ka>>2]|0;if((oa|0)!=(g|0))UC(oa);qa=na}oa=j+36|0;g=f[oa>>2]|0;if(g|0?(ka=g+12|0,g=f[ka>>2]|0,f[ka>>2]=g+-1,(g|0)==1):0)kL(j);f[oa>>2]=0;oa=j+16|0;g=j+4|0;f[oa>>2]=0;f[oa+4>>2]=0;f[oa+8>>2]=0;f[oa+12>>2]=0;if((f[g>>2]|0)>0){oa=f[j+40>>2]|0;ka=0;do{f[oa+(ka<<2)>>2]=0;ka=ka+1|0}while((ka|0)<(f[g>>2]|0))}g=f[j+44>>2]|0;if((g|0)!=(j+48|0))UC(g);g=l+36|0;j=f[g>>2]|0;if(j|0?(ka=j+12|0,j=f[ka>>2]|0,f[ka>>2]=j+-1,(j|0)==1):0)kL(l);f[g>>2]=0;g=l+16|0;j=l+4|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;if((f[j>>2]|0)>0){g=f[ia>>2]|0;ia=0;do{f[g+(ia<<2)>>2]=0;ia=ia+1|0}while((ia|0)<(f[j>>2]|0))}j=f[l+44>>2]|0;if((j|0)!=(l+48|0))UC(j);if(!(f[k+4>>2]|0)){u=i;return +qa}u=i;return +qa}function oea(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;f[a>>2]=56352;h=a+4|0;f[h>>2]=1124007936;i=a+8|0;j=a+12|0;k=a+44|0;l=i;m=l+36|0;do{f[l>>2]=0;l=l+4|0}while((l|0)<(m|0));f[k>>2]=j;n=a+52|0;o=a+48|0;f[o>>2]=n;f[n>>2]=0;f[a+56>>2]=0;n=a+60|0;f[n>>2]=1124007936;q=a+64|0;r=a+68|0;s=a+100|0;l=q;m=l+36|0;do{f[l>>2]=0;l=l+4|0}while((l|0)<(m|0));f[s>>2]=r;l=a+108|0;m=a+104|0;f[m>>2]=l;f[l>>2]=0;f[a+112>>2]=0;if((h|0)!=(b|0)){l=b+36|0;t=f[l>>2]|0;if(t){u=t+12|0;f[u>>2]=(f[u>>2]|0)+1;u=a+40|0;t=f[u>>2]|0;if((t|0)!=0?(v=t+12|0,t=f[v>>2]|0,f[v>>2]=t+-1,(t|0)==1):0){kL(h);w=u}else w=u}else w=a+40|0;f[w>>2]=0;u=a+20|0;f[u>>2]=0;f[u+4>>2]=0;f[u+8>>2]=0;f[u+12>>2]=0;if((f[i>>2]|0)>0){t=f[k>>2]|0;k=0;do{f[t+(k<<2)>>2]=0;k=k+1|0;x=f[i>>2]|0}while((k|0)<(x|0));f[h>>2]=f[b>>2];if((x|0)<3)y=12;else y=14}else{f[h>>2]=f[b>>2];y=12}if((y|0)==12){x=f[b+4>>2]|0;if((x|0)<3){f[i>>2]=x;f[j>>2]=f[b+8>>2];f[a+16>>2]=f[b+12>>2];j=f[b+44>>2]|0;x=f[o>>2]|0;f[x>>2]=f[j>>2];f[x+4>>2]=f[j+4>>2]}else y=14}if((y|0)==14)jL(h,b);f[u>>2]=f[b+16>>2];f[a+24>>2]=f[b+20>>2];f[a+28>>2]=f[b+24>>2];f[a+32>>2]=f[b+28>>2];f[a+36>>2]=f[b+32>>2];f[w>>2]=f[l>>2]}if((n|0)==(c|0)){z=a+120|0;p[z>>3]=d;A=a+128|0;p[A>>3]=e;B=a+136|0;f[B>>2]=g;return}l=c+36|0;w=f[l>>2]|0;if(w|0){b=w+12|0;f[b>>2]=(f[b>>2]|0)+1}b=a+96|0;w=f[b>>2]|0;if(w|0?(u=w+12|0,w=f[u>>2]|0,f[u>>2]=w+-1,(w|0)==1):0)kL(n);f[b>>2]=0;w=a+76|0;f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0;f[w+12>>2]=0;if((f[q>>2]|0)>0){u=f[s>>2]|0;s=0;do{f[u+(s<<2)>>2]=0;s=s+1|0;C=f[q>>2]|0}while((s|0)<(C|0));f[n>>2]=f[c>>2];if((C|0)<3)y=27;else y=29}else{f[n>>2]=f[c>>2];y=27}if((y|0)==27){C=f[c+4>>2]|0;if((C|0)<3){f[q>>2]=C;f[r>>2]=f[c+8>>2];f[a+72>>2]=f[c+12>>2];r=f[c+44>>2]|0;C=f[m>>2]|0;f[C>>2]=f[r>>2];f[C+4>>2]=f[r+4>>2]}else y=29}if((y|0)==29)jL(n,c);f[w>>2]=f[c+16>>2];f[a+80>>2]=f[c+20>>2];f[a+84>>2]=f[c+24>>2];f[a+88>>2]=f[c+28>>2];f[a+92>>2]=f[c+32>>2];f[b>>2]=f[l>>2];z=a+120|0;p[z>>3]=d;A=a+128|0;p[A>>3]=e;B=a+136|0;f[B>>2]=g;return}function pea(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=56352;b=a+60|0;c=a+96|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)kL(b);f[c>>2]=0;c=a+76|0;b=a+64|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+100>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+104>>2]|0;if((b|0)!=(a+108|0))UC(b);b=a+4|0;d=a+40|0;c=f[d>>2]|0;if(c|0?(e=c+12|0,c=f[e>>2]|0,f[e>>2]=c+-1,(c|0)==1):0)kL(b);f[d>>2]=0;d=a+20|0;b=a+8|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[b>>2]|0)>0){d=f[a+44>>2]|0;c=0;do{f[d+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[b>>2]|0))}b=f[a+48>>2]|0;if((b|0)==(a+52|0))return;UC(b);return}function qea(a){a=a|0;pea(a);O5b(a);return}function rea(a,c){a=a|0;c=c|0;var e=0,g=0,i=0,k=0,l=0,m=0,o=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,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=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.0,va=0.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;e=u;u=u+384|0;g=e+120|0;i=e+112|0;k=e+56|0;l=e;m=f[c>>2]|0;o=f[c+4>>2]|0;f[g>>2]=m;f[g+4>>2]=o;f[i>>2]=-2147483648;f[i+4>>2]=2147483647;lL(k,a+4|0,g,i);f[g>>2]=m;f[g+4>>2]=o;f[i>>2]=-2147483648;f[i+4>>2]=2147483647;lL(l,a+60|0,g,i);i=k+16|0;o=l+16|0;m=a+120|0;c=a+128|0;q=a+136|0;a=f[k>>2]|0;a:do switch(a&7){case 0:{r=~~+p[m>>3]&255;s=~~+p[c>>3]&255;t=f[q>>2]|0;v=f[k+40>>2]|0;w=f[v>>2]|0;x=Y(f[v+4>>2]|0,(a>>>3&511)+1|0)|0;v=f[k+48>>2]|0;y=f[l+48>>2]|0;if(!(a&16384)){z=v;A=y;B=x;C=w}else{D=(f[l>>2]&16384|0)!=0;E=Y(x,w)|0;z=D?E:v;A=D?E:y;B=D?E:x;C=D?1:w}if((B|0)>0){w=r&255;D=w+1|0;Nac(g|0,0,256)|0;switch(t|0){case 0:{Nac(g|0,0,D|0)|0;if(D>>>0<256)Nac(g+D|0,s|0,w^255|0)|0;break}case 1:{Nac(g|0,s|0,D|0)|0;if(D>>>0<256)Nac(g+D|0,0,w^255|0)|0;break}case 2:{s=0;do{b[g+s>>0]=s;s=s+1|0}while((s|0)!=(D|0));if(D>>>0<256)Nac(g+D|0,r|0,w^255|0)|0;break}case 3:{Nac(g|0,0,D|0)|0;if(D>>>0<256){s=D;do{b[g+s>>0]=s;s=s+1|0}while((s|0)!=256)}break}case 4:{s=0;do{b[g+s>>0]=s;s=s+1|0}while((s|0)!=(D|0));if(D>>>0<256)Nac(g+D|0,0,w^255|0)|0;break}default:{}}s=f[i>>2]|0;r=f[o>>2]|0;b:do if((C|0)>0){t=B+-4|0;if((B|0)<4){x=0;E=s;y=r;while(1){v=0;do{b[y+v>>0]=b[g+(h[E+v>>0]|0)>>0]|0;v=v+1|0}while((v|0)!=(B|0));x=x+1|0;if((x|0)==(C|0))break b;else{E=E+z|0;y=y+A|0}}}y=B&-4;if((y|0)<(B|0)){F=0;G=s;H=r}else{E=0;x=s;v=r;while(1){I=0;do{J=I|1;K=b[g+(h[x+J>>0]|0)>>0]|0;b[v+I>>0]=b[g+(h[x+I>>0]|0)>>0]|0;b[v+J>>0]=K;K=I|2;J=I|3;L=b[g+(h[x+J>>0]|0)>>0]|0;b[v+K>>0]=b[g+(h[x+K>>0]|0)>>0]|0;b[v+J>>0]=L;I=I+4|0}while((I|0)<=(t|0));E=E+1|0;if((E|0)==(C|0))break b;else{x=x+z|0;v=v+A|0}}}while(1){v=0;do{x=v|1;E=b[g+(h[G+x>>0]|0)>>0]|0;b[H+v>>0]=b[g+(h[G+v>>0]|0)>>0]|0;b[H+x>>0]=E;E=v|2;x=v|3;I=b[g+(h[G+x>>0]|0)>>0]|0;b[H+E>>0]=b[g+(h[G+E>>0]|0)>>0]|0;b[H+x>>0]=I;v=v+4|0}while((v|0)<=(t|0));M=y;do{b[H+M>>0]=b[g+(h[G+M>>0]|0)>>0]|0;M=M+1|0}while((M|0)!=(B|0));F=F+1|0;if((F|0)==(C|0))break;else{G=G+z|0;H=H+A|0}}}while(0)}break}case 3:{r=~~+p[m>>3];s=~~+p[c>>3];w=f[k+40>>2]|0;D=f[w>>2]|0;y=Y(f[w+4>>2]|0,(a>>>3&511)+1|0)|0;w=f[i>>2]|0;t=f[o>>2]|0;v=(f[k+48>>2]|0)>>>1;I=(f[l+48>>2]|0)>>>1;if(!(a&16384)){N=I;O=v;P=y;Q=D}else{x=(f[l>>2]&16384|0)!=0;E=Y(y,D)|0;N=x?E:I;O=x?E:v;P=x?E:y;Q=x?1:D}switch(f[q>>2]|0){case 0:{if((P|0)>0&(Q|0)>0){R=w;S=t;T=0}else break a;while(1){D=0;do{d[S+(D<<1)>>1]=(d[R+(D<<1)>>1]|0)>r<<16>>16?s:0;D=D+1|0}while((D|0)!=(P|0));T=T+1|0;if((T|0)==(Q|0))break;else{R=R+(O<<1)|0;S=S+(N<<1)|0}}break}case 1:{if((P|0)>0&(Q|0)>0){U=w;V=t;W=0}else break a;while(1){D=0;do{d[V+(D<<1)>>1]=(d[U+(D<<1)>>1]|0)>r<<16>>16?0:s;D=D+1|0}while((D|0)!=(P|0));W=W+1|0;if((W|0)==(Q|0))break;else{U=U+(O<<1)|0;V=V+(N<<1)|0}}break}case 2:{if((P|0)>0&(Q|0)>0){X=w;Z=t;_=0}else break a;while(1){s=0;do{D=d[X+(s<<1)>>1]|0;d[Z+(s<<1)>>1]=D<<16>>16>r<<16>>16?r:D;s=s+1|0}while((s|0)!=(P|0));_=_+1|0;if((_|0)==(Q|0))break;else{X=X+(O<<1)|0;Z=Z+(N<<1)|0}}break}case 3:{if((P|0)>0&(Q|0)>0){$=w;aa=t;ba=0}else break a;while(1){s=0;do{D=d[$+(s<<1)>>1]|0;d[aa+(s<<1)>>1]=D<<16>>16>r<<16>>16?D:0;s=s+1|0}while((s|0)!=(P|0));ba=ba+1|0;if((ba|0)==(Q|0))break;else{$=$+(O<<1)|0;aa=aa+(N<<1)|0}}break}case 4:{if((P|0)>0&(Q|0)>0){ca=w;da=t;ea=0}else break a;while(1){s=0;do{D=d[ca+(s<<1)>>1]|0;d[da+(s<<1)>>1]=D<<16>>16>r<<16>>16?0:D;s=s+1|0}while((s|0)!=(P|0));ea=ea+1|0;if((ea|0)==(Q|0))break;else{ca=ca+(O<<1)|0;da=da+(N<<1)|0}}break}default:{f[g>>2]=0;f[g+4>>2]=0;bO(-5,g,253849,253778,120);bD(g);break a}}break}case 2:{r=~~+p[m>>3]&65535;t=~~+p[c>>3]&65535;w=f[k+40>>2]|0;s=f[w>>2]|0;D=Y(f[w+4>>2]|0,(a>>>3&511)+1|0)|0;w=((f[k+48>>2]|0)>>>0)/((1212424721>>>(a<<2&28)&15)>>>0)|0;x=f[l>>2]|0;y=((f[l+48>>2]|0)>>>0)/((1212424721>>>(x<<2&28)&15)>>>0)|0;E=(a&16384|0)==0;v=(x&16384|0)!=0;x=Y(D,s)|0;I=E?D:v?x:D;D=E?s:v?1:s;s=E?y:v?x:y;y=E?w:v?x:w;w=f[i>>2]|0;x=f[o>>2]|0;switch(f[q>>2]|0){case 0:{if((I|0)>0&(D|0)>0){fa=w;ga=x;ha=0}else break a;while(1){v=0;do{d[ga+(v<<1)>>1]=(j[fa+(v<<1)>>1]|0)>(r&65535)?t:0;v=v+1|0}while((v|0)!=(I|0));ha=ha+1|0;if((ha|0)==(D|0))break;else{fa=fa+(y<<1)|0;ga=ga+(s<<1)|0}}break}case 1:{if((I|0)>0&(D|0)>0){ia=w;ja=x;ka=0}else break a;while(1){v=0;do{d[ja+(v<<1)>>1]=(j[ia+(v<<1)>>1]|0)>(r&65535)?0:t;v=v+1|0}while((v|0)!=(I|0));ka=ka+1|0;if((ka|0)==(D|0))break;else{ia=ia+(y<<1)|0;ja=ja+(s<<1)|0}}break}case 2:{if((I|0)>0&(D|0)>0){la=w;ma=x;na=0}else break a;while(1){t=0;do{v=d[la+(t<<1)>>1]|0;d[ma+(t<<1)>>1]=(v&65535)>(r&65535)?r:v;t=t+1|0}while((t|0)!=(I|0));na=na+1|0;if((na|0)==(D|0))break;else{la=la+(y<<1)|0;ma=ma+(s<<1)|0}}break}case 3:{if((I|0)>0&(D|0)>0){oa=w;pa=x;qa=0}else break a;while(1){t=0;do{v=d[oa+(t<<1)>>1]|0;d[pa+(t<<1)>>1]=(v&65535)>(r&65535)?v:0;t=t+1|0}while((t|0)!=(I|0));qa=qa+1|0;if((qa|0)==(D|0))break;else{oa=oa+(y<<1)|0;pa=pa+(s<<1)|0}}break}case 4:{if((I|0)>0&(D|0)>0){ra=w;sa=x;ta=0}else break a;while(1){t=0;do{v=d[ra+(t<<1)>>1]|0;d[sa+(t<<1)>>1]=(v&65535)>(r&65535)?0:v;t=t+1|0}while((t|0)!=(I|0));ta=ta+1|0;if((ta|0)==(D|0))break;else{ra=ra+(y<<1)|0;sa=sa+(s<<1)|0}}break}default:{f[g>>2]=0;f[g+4>>2]=0;bO(-5,g,253849,253778,120);bD(g);break a}}break}case 5:{ua=+p[m>>3];va=+p[c>>3];s=f[k+40>>2]|0;y=f[s>>2]|0;D=Y(f[s+4>>2]|0,(a>>>3&511)+1|0)|0;s=f[i>>2]|0;I=f[o>>2]|0;r=(f[k+48>>2]|0)>>>2;x=(f[l+48>>2]|0)>>>2;if(!(a&16384)){wa=D;xa=y}else{w=(f[l>>2]&16384|0)!=0;t=Y(w?y:1,D)|0;wa=t;xa=w?1:y}switch(f[q>>2]|0){case 0:{if((wa|0)>0&(xa|0)>0){ya=s;za=I;Aa=0}else break a;while(1){y=0;do{n[za+(y<<2)>>2]=+n[ya+(y<<2)>>2]>ua?va:0.0;y=y+1|0}while((y|0)!=(wa|0));Aa=Aa+1|0;if((Aa|0)==(xa|0))break;else{ya=ya+(r<<2)|0;za=za+(x<<2)|0}}break}case 1:{if((wa|0)>0&(xa|0)>0){Ba=s;Ca=I;Da=0}else break a;while(1){y=0;do{n[Ca+(y<<2)>>2]=!(+n[Ba+(y<<2)>>2]<=ua)?0.0:va;y=y+1|0}while((y|0)!=(wa|0));Da=Da+1|0;if((Da|0)==(xa|0))break;else{Ba=Ba+(r<<2)|0;Ca=Ca+(x<<2)|0}}break}case 2:{if((wa|0)>0&(xa|0)>0){Ea=s;Fa=I;Ga=0}else break a;while(1){y=0;do{va=+n[Ea+(y<<2)>>2];n[Fa+(y<<2)>>2]=va>ua?ua:va;y=y+1|0}while((y|0)!=(wa|0));Ga=Ga+1|0;if((Ga|0)==(xa|0))break;else{Ea=Ea+(r<<2)|0;Fa=Fa+(x<<2)|0}}break}case 3:{if((wa|0)>0&(xa|0)>0){Ha=s;Ia=I;Ja=0}else break a;while(1){y=0;do{va=+n[Ha+(y<<2)>>2];n[Ia+(y<<2)>>2]=va>ua?va:0.0;y=y+1|0}while((y|0)!=(wa|0));Ja=Ja+1|0;if((Ja|0)==(xa|0))break;else{Ha=Ha+(r<<2)|0;Ia=Ia+(x<<2)|0}}break}case 4:{if((wa|0)>0&(xa|0)>0){Ka=s;La=I;Ma=0}else break a;while(1){y=0;do{va=+n[Ka+(y<<2)>>2];n[La+(y<<2)>>2]=!(va<=ua)?0.0:va;y=y+1|0}while((y|0)!=(wa|0));Ma=Ma+1|0;if((Ma|0)==(xa|0))break;else{Ka=Ka+(r<<2)|0;La=La+(x<<2)|0}}break}default:{f[g>>2]=0;f[g+4>>2]=0;bO(-5,g,253849,253778,120);bD(g);break a}}break}case 6:{ua=+p[m>>3];va=+p[c>>3];x=f[k+40>>2]|0;r=f[x>>2]|0;I=Y(f[x+4>>2]|0,(a>>>3&511)+1|0)|0;x=f[i>>2]|0;s=f[o>>2]|0;y=(f[k+48>>2]|0)>>>3;w=(f[l+48>>2]|0)>>>3;if(!(a&16384)){Na=I;Oa=r}else{t=(f[l>>2]&16384|0)!=0;D=Y(t?r:1,I)|0;Na=D;Oa=t?1:r}switch(f[q>>2]|0){case 0:{if((Na|0)>0&(Oa|0)>0){Pa=x;Qa=s;Ra=0}else break a;while(1){r=0;do{p[Qa+(r<<3)>>3]=+p[Pa+(r<<3)>>3]>ua?va:0.0;r=r+1|0}while((r|0)!=(Na|0));Ra=Ra+1|0;if((Ra|0)==(Oa|0))break;else{Pa=Pa+(y<<3)|0;Qa=Qa+(w<<3)|0}}break}case 1:{if((Na|0)>0&(Oa|0)>0){Sa=x;Ta=s;Ua=0}else break a;while(1){r=0;do{p[Ta+(r<<3)>>3]=!(+p[Sa+(r<<3)>>3]<=ua)?0.0:va;r=r+1|0}while((r|0)!=(Na|0));Ua=Ua+1|0;if((Ua|0)==(Oa|0))break;else{Sa=Sa+(y<<3)|0;Ta=Ta+(w<<3)|0}}break}case 2:{if((Na|0)>0&(Oa|0)>0){Va=x;Wa=s;Xa=0}else break a;while(1){r=0;do{va=+p[Va+(r<<3)>>3];p[Wa+(r<<3)>>3]=va>ua?ua:va;r=r+1|0}while((r|0)!=(Na|0));Xa=Xa+1|0;if((Xa|0)==(Oa|0))break;else{Va=Va+(y<<3)|0;Wa=Wa+(w<<3)|0}}break}case 3:{if((Na|0)>0&(Oa|0)>0){Ya=x;Za=s;_a=0}else break a;while(1){r=0;do{va=+p[Ya+(r<<3)>>3];p[Za+(r<<3)>>3]=va>ua?va:0.0;r=r+1|0}while((r|0)!=(Na|0));_a=_a+1|0;if((_a|0)==(Oa|0))break;else{Ya=Ya+(y<<3)|0;Za=Za+(w<<3)|0}}break}case 4:{if((Na|0)>0&(Oa|0)>0){$a=x;ab=s;bb=0}else break a;while(1){r=0;do{va=+p[$a+(r<<3)>>3];p[ab+(r<<3)>>3]=!(va<=ua)?0.0:va;r=r+1|0}while((r|0)!=(Na|0));bb=bb+1|0;if((bb|0)==(Oa|0))break;else{$a=$a+(y<<3)|0;ab=ab+(w<<3)|0}}break}default:{f[g>>2]=0;f[g+4>>2]=0;bO(-5,g,253849,253778,120);bD(g);break a}}break}default:{}}while(0);g=l+36|0;ab=f[g>>2]|0;if(ab|0?($a=ab+12|0,ab=f[$a>>2]|0,f[$a>>2]=ab+-1,(ab|0)==1):0)kL(l);f[g>>2]=0;g=l+4|0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;f[o+12>>2]=0;if((f[g>>2]|0)>0){o=f[l+40>>2]|0;ab=0;do{f[o+(ab<<2)>>2]=0;ab=ab+1|0}while((ab|0)<(f[g>>2]|0))}g=f[l+44>>2]|0;if((g|0)!=(l+48|0))UC(g);g=k+36|0;l=f[g>>2]|0;if(l|0?(ab=l+12|0,l=f[ab>>2]|0,f[ab>>2]=l+-1,(l|0)==1):0)kL(k);f[g>>2]=0;g=k+4|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;if((f[g>>2]|0)>0){i=f[k+40>>2]|0;l=0;do{f[i+(l<<2)>>2]=0;l=l+1|0}while((l|0)<(f[g>>2]|0))}g=f[k+44>>2]|0;if((g|0)==(k+48|0)){u=e;return}UC(g);u=e;return}function sea(a,c,d,e,g,i,j){a=a|0;c=c|0;d=+d;e=e|0;g=g|0;i=i|0;j=+j;var k=0,l=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,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0;k=u;u=u+1072|0;l=k+1056|0;m=k+1e3|0;n=k+944|0;o=k+936|0;p=k;q=k+160|0;r=k+96|0;s=k+928|0;t=k+152|0;v=k+72|0;w=k+56|0;x=k+88|0;dQ(l,56364);do if((yM(a)|0)==65536){y=f[a+4>>2]|0;f[m>>2]=f[y>>2];z=m+4|0;A=y+4|0;f[z>>2]=f[A>>2];B=m+8|0;f[B>>2]=f[y+8>>2];f[m+12>>2]=f[y+12>>2];f[m+16>>2]=f[y+16>>2];f[m+20>>2]=f[y+20>>2];f[m+24>>2]=f[y+24>>2];f[m+28>>2]=f[y+28>>2];f[m+32>>2]=f[y+32>>2];C=f[y+36>>2]|0;f[m+36>>2]=C;f[m+40>>2]=B;B=m+48|0;D=m+44|0;f[D>>2]=B;f[B>>2]=0;f[m+52>>2]=0;if(C|0){B=C+12|0;f[B>>2]=(f[B>>2]|0)+1}if((f[A>>2]|0)<3){A=f[y+44>>2]|0;B=f[D>>2]|0;f[B>>2]=f[A>>2];f[B+4>>2]=f[A+4>>2];E=m;break}else{f[z>>2]=0;jL(m,y);E=m;break}}else{yL(m,a,-1);E=m}while(0);if(f[E>>2]&4095|0){f[n>>2]=0;f[n+4>>2]=0;F=aD(n,55)|0;G=271684;H=F+55|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));bO(-215,n,253953,253778,1524);bD(n)}if(!((i|0)>1&((i|0)%2|0|0)==1)){f[n>>2]=0;f[n+4>>2]=0;F=aD(n,35)|0;G=253971;H=F+35|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));bO(-215,n,253953,253778,1525);bD(n)}a=m+40|0;y=f[a>>2]|0;z=f[y+4>>2]|0;A=f[y>>2]|0;f[o>>2]=z;f[o+4>>2]=A;vM(c,o,f[E>>2]&4095,-1,0,0);do if((yM(c)|0)==65536){o=f[c+4>>2]|0;f[n>>2]=f[o>>2];y=n+4|0;B=o+4|0;f[y>>2]=f[B>>2];D=n+8|0;f[D>>2]=f[o+8>>2];f[n+12>>2]=f[o+12>>2];f[n+16>>2]=f[o+16>>2];f[n+20>>2]=f[o+20>>2];f[n+24>>2]=f[o+24>>2];f[n+28>>2]=f[o+28>>2];f[n+32>>2]=f[o+32>>2];C=f[o+36>>2]|0;f[n+36>>2]=C;f[n+40>>2]=D;D=n+48|0;I=n+44|0;f[I>>2]=D;f[D>>2]=0;f[n+52>>2]=0;if(C|0){D=C+12|0;f[D>>2]=(f[D>>2]|0)+1}if((f[B>>2]|0)<3){B=f[o+44>>2]|0;D=f[I>>2]|0;f[D>>2]=f[B>>2];f[D+4>>2]=f[B+4>>2];break}else{f[y>>2]=0;jL(n,o);break}}else yL(n,c,-1);while(0);if(!(d<0.0)){c=m+16|0;o=n+16|0;f[p>>2]=1124007936;y=p+4|0;B=p+8|0;D=p+40|0;F=y;H=F+36|0;do{f[F>>2]=0;F=F+4|0}while((F|0)<(H|0));f[D>>2]=B;I=p+48|0;C=p+44|0;f[C>>2]=I;f[I>>2]=0;f[p+52>>2]=0;if((f[c>>2]|0)!=(f[o>>2]|0)){J=n+36|0;K=f[J>>2]|0;if(K){L=K+12|0;f[L>>2]=(f[L>>2]|0)+1;L=p+36|0;K=f[L>>2]|0;if((K|0)!=0?(M=K+12|0,K=f[M>>2]|0,f[M>>2]=K+-1,(K|0)==1):0){kL(p);N=L}else N=L}else N=p+36|0;f[N>>2]=0;L=p+16|0;f[L>>2]=0;f[L+4>>2]=0;f[L+8>>2]=0;f[L+12>>2]=0;if((f[y>>2]|0)>0){K=f[D>>2]|0;M=0;do{f[K+(M<<2)>>2]=0;M=M+1|0;O=f[y>>2]|0}while((M|0)<(O|0));f[p>>2]=f[n>>2];if((O|0)<3)P=32;else P=34}else{f[p>>2]=f[n>>2];P=32}if((P|0)==32){O=f[n+4>>2]|0;if((O|0)<3){f[y>>2]=O;f[B>>2]=f[n+8>>2];f[p+12>>2]=f[n+12>>2];B=f[n+44>>2]|0;O=f[C>>2]|0;f[O>>2]=f[B>>2];f[O+4>>2]=f[B+4>>2]}else P=34}if((P|0)==34)jL(p,n);f[L>>2]=f[o>>2];f[p+20>>2]=f[n+20>>2];f[p+24>>2]=f[n+24>>2];f[p+28>>2]=f[n+28>>2];f[p+32>>2]=f[n+32>>2];f[N>>2]=f[J>>2]}switch(e|0){case 0:{f[q+8>>2]=0;f[q+12>>2]=0;f[q>>2]=16842752;f[q+4>>2]=m;e=r+8|0;f[e>>2]=0;f[e+4>>2]=0;f[r>>2]=33619968;f[r+4>>2]=p;e=f[E>>2]&4095;f[s>>2]=i;f[s+4>>2]=i;f[t>>2]=-1;f[t+4>>2]=-1;g7(q,r,e,s,t,1,17);break}case 1:{f[q>>2]=1124007936;t=q+4|0;s=q+8|0;e=q+40|0;F=t;H=F+36|0;do{f[F>>2]=0;F=F+4|0}while((F|0)<(H|0));f[e>>2]=s;J=q+48|0;N=q+44|0;f[N>>2]=J;f[J>>2]=0;f[q+52>>2]=0;f[r>>2]=1124007936;L=r+4|0;B=r+8|0;O=r+40|0;F=L;H=F+36|0;do{f[F>>2]=0;F=F+4|0}while((F|0)<(H|0));f[O>>2]=B;M=r+48|0;K=r+44|0;f[K>>2]=M;f[M>>2]=0;f[r+52>>2]=0;Q=v+8|0;f[Q>>2]=0;f[Q+4>>2]=0;f[v>>2]=33619968;f[v+4>>2]=q;OJ(m,v,5,1.0,0.0);Q=q+36|0;R=f[Q>>2]|0;if(R|0){S=R+12|0;f[S>>2]=(f[S>>2]|0)+1}S=r+36|0;R=f[S>>2]|0;if(R|0?(T=R+12|0,R=f[T>>2]|0,f[T>>2]=R+-1,(R|0)==1):0)kL(r);f[S>>2]=0;R=r+16|0;f[R>>2]=0;f[R+4>>2]=0;f[R+8>>2]=0;f[R+12>>2]=0;if((f[L>>2]|0)>0){T=f[O>>2]|0;U=0;do{f[T+(U<<2)>>2]=0;U=U+1|0;V=f[L>>2]|0}while((U|0)<(V|0));f[r>>2]=f[q>>2];if((V|0)<3)P=48;else P=50}else{f[r>>2]=f[q>>2];P=48}if((P|0)==48){V=f[t>>2]|0;if((V|0)<3){f[L>>2]=V;f[B>>2]=f[s>>2];f[r+12>>2]=f[q+12>>2];s=f[N>>2]|0;B=f[K>>2]|0;f[B>>2]=f[s>>2];f[B+4>>2]=f[s+4>>2]}else P=50}if((P|0)==50)jL(r,q);s=q+16|0;f[R>>2]=f[s>>2];f[r+20>>2]=f[q+20>>2];f[r+24>>2]=f[q+24>>2];f[r+28>>2]=f[q+28>>2];f[r+32>>2]=f[q+32>>2];f[S>>2]=f[Q>>2];f[v+8>>2]=0;f[v+12>>2]=0;f[v>>2]=16842752;f[v+4>>2]=q;B=w+8|0;f[B>>2]=0;f[B+4>>2]=0;f[w>>2]=33619968;f[w+4>>2]=r;f[x>>2]=i;f[x+4>>2]=i;F7(v,w,x,0.0,0.0,17);x=v+8|0;f[x>>2]=0;f[x+4>>2]=0;f[v>>2]=33619968;f[v+4>>2]=p;OJ(r,v,f[E>>2]&4095,1.0,0.0);v=f[S>>2]|0;if(v|0?(x=v+12|0,v=f[x>>2]|0,f[x>>2]=v+-1,(v|0)==1):0)kL(r);f[S>>2]=0;f[R>>2]=0;f[R+4>>2]=0;f[R+8>>2]=0;f[R+12>>2]=0;if((f[L>>2]|0)>0){R=f[O>>2]|0;O=0;do{f[R+(O<<2)>>2]=0;O=O+1|0}while((O|0)<(f[L>>2]|0))}L=f[K>>2]|0;if((L|0)!=(M|0))UC(L);L=f[Q>>2]|0;if(L|0?(M=L+12|0,L=f[M>>2]|0,f[M>>2]=L+-1,(L|0)==1):0)kL(q);f[Q>>2]=0;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;f[s+12>>2]=0;if((f[t>>2]|0)>0){s=f[e>>2]|0;e=0;do{f[s+(e<<2)>>2]=0;e=e+1|0}while((e|0)<(f[t>>2]|0))}t=f[N>>2]|0;if((t|0)!=(J|0))UC(t);break}default:{f[q>>2]=0;f[q+4>>2]=0;F=aD(q,45)|0;G=254007;H=F+45|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));bO(-206,q,253953,253778,1557);bD(q)}}t=MVb(d)|0;J=(t>>>0<256?t:(t|0)>0?255:0)&255;t=~~j;d=+(t|0);do if(!g){N=0-(t+(d>0]=(e+-255|0)>(N|0)?J:0;e=e+1|0}while((e|0)!=768);W=q}else{if((g|0)!=1){f[r>>2]=0;f[r+4>>2]=0;F=aD(r,34)|0;G=254053;H=F+34|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));bO(-206,r,253953,253778,1571);bD(r);W=q;break}e=(d>j&1)-t|0;N=0;do{b[q+N>>0]=(N+-255|0)<=(e|0)?J:0;N=N+1|0}while((N|0)!=768);W=q}while(0);if((f[E>>2]&16384|0)!=0?(f[p>>2]&16384|0)!=0:0){E=(f[n>>2]&16384|0)!=0;W=Y(E?A:1,z)|0;if(E){X=W;Z=1;P=80}else{_=W;P=79}}else{_=z;P=79}if((P|0)==79?(A|0)>0:0){X=_;Z=A;P=80}if((P|0)==80?(P=m+44|0,A=p+16|0,_=n+44|0,(X|0)>0):0){z=0;do{W=(f[c>>2]|0)+(Y(f[f[P>>2]>>2]|0,z)|0)|0;E=(f[A>>2]|0)+(Y(f[f[C>>2]>>2]|0,z)|0)|0;J=(f[o>>2]|0)+(Y(f[f[_>>2]>>2]|0,z)|0)|0;t=0;do{b[J+t>>0]=b[q+((h[W+t>>0]|0)+255-(h[E+t>>0]|0))>>0]|0;t=t+1|0}while((t|0)!=(X|0));z=z+1|0}while((z|0)!=(Z|0))}Z=p+36|0;z=f[Z>>2]|0;if(z|0?(X=z+12|0,z=f[X>>2]|0,f[X>>2]=z+-1,(z|0)==1):0)kL(p);f[Z>>2]=0;Z=p+16|0;f[Z>>2]=0;f[Z+4>>2]=0;f[Z+8>>2]=0;f[Z+12>>2]=0;if((f[y>>2]|0)>0){Z=f[D>>2]|0;D=0;do{f[Z+(D<<2)>>2]=0;D=D+1|0}while((D|0)<(f[y>>2]|0))}y=f[C>>2]|0;if((y|0)!=(I|0))UC(y)}else{f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0;f[p+12>>2]=0;f[p+16>>2]=0;f[p+20>>2]=0;f[p+24>>2]=0;f[p+28>>2]=0;UP(n,p)|0}p=n+36|0;y=f[p>>2]|0;if(y|0?(I=y+12|0,y=f[I>>2]|0,f[I>>2]=y+-1,(y|0)==1):0)kL(n);f[p>>2]=0;p=n+16|0;y=n+4|0;f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0;f[p+12>>2]=0;if((f[y>>2]|0)>0){p=f[n+40>>2]|0;I=0;do{f[p+(I<<2)>>2]=0;I=I+1|0}while((I|0)<(f[y>>2]|0))}y=f[n+44>>2]|0;if((y|0)!=(n+48|0))UC(y);y=m+36|0;n=f[y>>2]|0;if(n|0?(I=n+12|0,n=f[I>>2]|0,f[I>>2]=n+-1,(n|0)==1):0)kL(m);f[y>>2]=0;y=m+16|0;n=m+4|0;f[y>>2]=0;f[y+4>>2]=0;f[y+8>>2]=0;f[y+12>>2]=0;if((f[n>>2]|0)>0){y=f[a>>2]|0;a=0;do{f[y+(a<<2)>>2]=0;a=a+1|0}while((a|0)<(f[n>>2]|0))}n=f[m+44>>2]|0;if((n|0)!=(m+48|0))UC(n);if(!(f[l+4>>2]|0)){u=k;return}u=k;return}function tea(a,c,d,e,g){a=a|0;c=c|0;d=+d;e=+e;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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0.0;h=u;u=u+208|0;i=h+144|0;j=h+88|0;k=h+32|0;l=h+16|0;m=h;tL(i,a,0,1,0,0);tL(j,c,0,1,0,0);f[k>>2]=f[j>>2];c=k+4|0;a=j+4|0;n=f[a>>2]|0;f[c>>2]=n;o=k+8|0;f[o>>2]=f[j+8>>2];f[k+12>>2]=f[j+12>>2];p=k+16|0;q=j+16|0;f[p>>2]=f[q>>2];f[k+20>>2]=f[j+20>>2];f[k+24>>2]=f[j+24>>2];f[k+28>>2]=f[j+28>>2];f[k+32>>2]=f[j+32>>2];r=k+36|0;s=j+36|0;t=f[s>>2]|0;f[r>>2]=t;v=k+40|0;f[v>>2]=o;o=k+48|0;w=k+44|0;f[w>>2]=o;f[o>>2]=0;f[k+52>>2]=0;if(!t)x=n;else{n=t+12|0;f[n>>2]=(f[n>>2]|0)+1;x=f[a>>2]|0}if((x|0)<3){x=f[j+44>>2]|0;n=f[w>>2]|0;f[n>>2]=f[x>>2];f[n+4>>2]=f[x+4>>2]}else{f[c>>2]=0;jL(k,j)}x=i+40|0;n=f[x>>2]|0;t=f[n+-4>>2]|0;y=j+40|0;z=f[y>>2]|0;a:do if((t|0)==(f[z+-4>>2]|0)){if((t|0)==2){if((f[n>>2]|0)!=(f[z>>2]|0)){A=15;break}if((f[n+4>>2]|0)!=(f[z+4>>2]|0)){A=15;break}}else if((t|0)>0){B=0;do{if((f[n+(B<<2)>>2]|0)!=(f[z+(B<<2)>>2]|0)){A=15;break a}B=B+1|0}while((B|0)<(t|0))}B=f[i>>2]|0;C=f[j>>2]|0;if(!(((C^B)&4088|0)==0?(D=C&7,(B&7|0)==(D|0)|(D|0)==0):0))A=15}else A=15;while(0);if((A|0)==15){f[l>>2]=0;f[l+4>>2]=0;A=aD(l,108)|0;t=254171;z=A+108|0;do{b[A>>0]=b[t>>0]|0;A=A+1|0;t=t+1|0}while((A|0)<(z|0));bO(-215,l,254280,253778,1596);bD(l)}f[l+8>>2]=0;f[l+12>>2]=0;f[l>>2]=16842752;f[l+4>>2]=i;t=m+8|0;f[t>>2]=0;f[t+4>>2]=0;f[m>>2]=33619968;f[m+4>>2]=j;E=+nea(l,m,d,e,g);if((f[p>>2]|0)!=(f[q>>2]|0)){g=l+8|0;f[g>>2]=0;f[g+4>>2]=0;f[l>>2]=33619968;f[l+4>>2]=k;OJ(j,l,f[k>>2]&7,1.0,0.0)}l=f[r>>2]|0;if(l|0?(g=l+12|0,l=f[g>>2]|0,f[g>>2]=l+-1,(l|0)==1):0)kL(k);f[r>>2]=0;f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0;f[p+12>>2]=0;if((f[c>>2]|0)>0){p=f[v>>2]|0;v=0;do{f[p+(v<<2)>>2]=0;v=v+1|0}while((v|0)<(f[c>>2]|0))}c=f[w>>2]|0;if((c|0)!=(o|0))UC(c);c=f[s>>2]|0;if(c|0?(o=c+12|0,c=f[o>>2]|0,f[o>>2]=c+-1,(c|0)==1):0)kL(j);f[s>>2]=0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;f[q+12>>2]=0;if((f[a>>2]|0)>0){q=f[y>>2]|0;y=0;do{f[q+(y<<2)>>2]=0;y=y+1|0}while((y|0)<(f[a>>2]|0))}a=f[j+44>>2]|0;if((a|0)!=(j+48|0))UC(a);a=i+36|0;j=f[a>>2]|0;if(j|0?(y=j+12|0,j=f[y>>2]|0,f[y>>2]=j+-1,(j|0)==1):0)kL(i);f[a>>2]=0;a=i+16|0;j=i+4|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;if((f[j>>2]|0)>0){a=f[x>>2]|0;x=0;do{f[a+(x<<2)>>2]=0;x=x+1|0}while((x|0)<(f[j>>2]|0))}j=f[i+44>>2]|0;if((j|0)==(i+48|0)){u=h;return +E}UC(j);u=h;return +E}function uea(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|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=u;u=u+128|0;h=g+120|0;i=g+64|0;j=g;k=g+8|0;dQ(h,56384);do if((yM(a)|0)==65536){l=f[a+4>>2]|0;f[i>>2]=f[l>>2];m=i+4|0;n=l+4|0;f[m>>2]=f[n>>2];o=i+8|0;f[o>>2]=f[l+8>>2];f[i+12>>2]=f[l+12>>2];f[i+16>>2]=f[l+16>>2];f[i+20>>2]=f[l+20>>2];f[i+24>>2]=f[l+24>>2];f[i+28>>2]=f[l+28>>2];f[i+32>>2]=f[l+32>>2];p=f[l+36>>2]|0;f[i+36>>2]=p;q=i+40|0;f[q>>2]=o;o=i+48|0;r=i+44|0;f[r>>2]=o;f[o>>2]=0;f[i+52>>2]=0;if(p|0){o=p+12|0;f[o>>2]=(f[o>>2]|0)+1}if((f[n>>2]|0)<3){n=f[l+44>>2]|0;o=f[r>>2]|0;f[o>>2]=f[n>>2];f[o+4>>2]=f[n+4>>2];s=q;break}else{f[m>>2]=0;jL(i,l);s=q;break}}else{yL(i,a,-1);s=i+40|0}while(0);a=f[s>>2]|0;q=f[a>>2]|0;f[j>>2]=f[a+4>>2];f[j+4>>2]=q;vM(b,j,5,-1,0,0);do if((yM(b)|0)==65536){j=f[b+4>>2]|0;f[k>>2]=f[j>>2];q=k+4|0;a=j+4|0;f[q>>2]=f[a>>2];l=k+8|0;f[l>>2]=f[j+8>>2];f[k+12>>2]=f[j+12>>2];f[k+16>>2]=f[j+16>>2];f[k+20>>2]=f[j+20>>2];f[k+24>>2]=f[j+24>>2];f[k+28>>2]=f[j+28>>2];f[k+32>>2]=f[j+32>>2];m=f[j+36>>2]|0;f[k+36>>2]=m;f[k+40>>2]=l;l=k+48|0;n=k+44|0;f[n>>2]=l;f[l>>2]=0;f[k+52>>2]=0;if(m|0){l=m+12|0;f[l>>2]=(f[l>>2]|0)+1}if((f[a>>2]|0)<3){a=f[j+44>>2]|0;l=f[n>>2]|0;f[l>>2]=f[a>>2];f[l+4>>2]=f[a+4>>2];break}else{f[q>>2]=0;jL(k,j);break}}else yL(k,b,-1);while(0);vea(i,k,c,d,0,0.0,e);e=k+36|0;d=f[e>>2]|0;if(d|0?(c=d+12|0,d=f[c>>2]|0,f[c>>2]=d+-1,(d|0)==1):0)kL(k);f[e>>2]=0;e=k+16|0;d=k+4|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;if((f[d>>2]|0)>0){e=f[k+40>>2]|0;c=0;do{f[e+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[d>>2]|0))}d=f[k+44>>2]|0;if((d|0)!=(k+48|0))UC(d);d=i+36|0;k=f[d>>2]|0;if(k|0?(c=k+12|0,k=f[c>>2]|0,f[c>>2]=k+-1,(k|0)==1):0)kL(i);f[d>>2]=0;d=i+16|0;k=i+4|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[k>>2]|0)>0){d=f[s>>2]|0;s=0;do{f[d+(s<<2)>>2]=0;s=s+1|0}while((s|0)<(f[k>>2]|0))}k=f[i+44>>2]|0;if((k|0)!=(i+48|0))UC(k);if(!(f[h+4>>2]|0)){u=g;return}u=g;return}function vea(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=+h;i=i|0;var j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=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,H=0,I=0,J=0,K=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0.0,$=0.0,aa=0.0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0.0,ia=0.0,ja=0.0,ka=0.0,la=0.0,ma=0.0,na=0.0,oa=0.0,pa=0.0;j=u;u=u+224|0;k=j+200|0;l=j+144|0;m=j+88|0;o=j+24|0;p=j;q=j+80|0;r=j+16|0;s=f[a>>2]|0;t=(e|0)>0;v=+(d|0)*(t?+(1<>2]=0;f[k+4>>2]=0;x=aD(k,114)|0;s=254292;y=x+114|0;do{b[x>>0]=b[s>>0]|0;x=x+1|0;s=s+1|0}while((x|0)<(y|0));bO(-215,k,254407,254427,269);bD(k)}}f[l>>2]=1124007936;s=l+4|0;z=l+8|0;A=l+40|0;x=s;y=x+36|0;do{f[x>>2]=0;x=x+4|0}while((x|0)<(y|0));f[A>>2]=z;z=l+48|0;B=l+44|0;f[B>>2]=z;f[z>>2]=0;f[l+52>>2]=0;f[m>>2]=1124007936;C=m+4|0;D=m+8|0;E=m+40|0;x=C;y=x+36|0;do{f[x>>2]=0;x=x+4|0}while((x|0)<(y|0));f[E>>2]=D;D=m+48|0;F=m+44|0;f[F>>2]=D;f[D>>2]=0;f[m+52>>2]=0;if(t){f[k+8>>2]=0;f[k+12>>2]=0;f[k>>2]=16842752;f[k+4>>2]=a;t=o+8|0;f[t>>2]=0;f[t+4>>2]=0;f[o>>2]=33619968;f[o+4>>2]=l;z2(k,o,5,1,0,e,v,0.0,i);f[k+8>>2]=0;f[k+12>>2]=0;f[k>>2]=16842752;f[k+4>>2]=a;t=o+8|0;f[t>>2]=0;f[t+4>>2]=0;f[o>>2]=33619968;f[o+4>>2]=m;z2(k,o,5,0,1,e,v,0.0,i)}else{f[k+8>>2]=0;f[k+12>>2]=0;f[k>>2]=16842752;f[k+4>>2]=a;e=o+8|0;f[e>>2]=0;f[e+4>>2]=0;f[o>>2]=33619968;f[o+4>>2]=l;A2(k,o,5,1,0,v,0.0,i);f[k+8>>2]=0;f[k+12>>2]=0;f[k>>2]=16842752;f[k+4>>2]=a;e=o+8|0;f[e>>2]=0;f[e+4>>2]=0;f[o>>2]=33619968;f[o+4>>2]=m;A2(k,o,5,0,1,v,0.0,i)}e=f[a+40>>2]|0;a=f[e+4>>2]|0;t=f[e>>2]|0;f[o>>2]=1124007936;e=o+4|0;G=o+8|0;H=o+40|0;x=e;y=x+36|0;do{f[x>>2]=0;x=x+4|0}while((x|0)<(y|0));f[H>>2]=G;G=o+48|0;x=o+44|0;f[x>>2]=G;f[G>>2]=0;f[o+52>>2]=0;f[k>>2]=t;f[k+4>>2]=a;hL(o,2,k,21);if((t|0)>0?(y=f[o+16>>2]|0,I=f[f[x>>2]>>2]|0,J=f[l+16>>2]|0,K=f[f[B>>2]>>2]|0,N=f[m+16>>2]|0,O=f[f[F>>2]>>2]|0,(a|0)>0):0){P=0;do{Q=y+(Y(I,P)|0)|0;R=J+(Y(K,P)|0)|0;S=N+(Y(O,P)|0)|0;T=0;do{v=+n[R+(T<<2)>>2];w=+n[S+(T<<2)>>2];U=T*3|0;n[Q+(U<<2)>>2]=v*v;n[Q+(U+1<<2)>>2]=v*w;n[Q+(U+2<<2)>>2]=w*w;T=T+1|0}while((T|0)!=(a|0));P=P+1|0}while((P|0)!=(t|0))}f[k+8>>2]=0;f[k+12>>2]=0;f[k>>2]=16842752;f[k+4>>2]=o;t=p+8|0;f[t>>2]=0;f[t+4>>2]=0;f[p>>2]=33619968;f[p+4>>2]=o;t=f[o>>2]&7;f[q>>2]=d;f[q+4>>2]=d;f[r>>2]=-1;f[r+4>>2]=-1;g7(k,p,t,q,r,0,i);a:do switch(g|0){case 0:{i=f[c+16>>2]|0;r=f[c+44>>2]|0;q=f[H>>2]|0;t=f[q+4>>2]|0;p=f[q>>2]|0;if(f[o>>2]&16384){q=(f[c>>2]&16384|0)!=0;k=Y(q?p:1,t)|0;if(q){V=k;W=1}else{X=k;Z=14}}else{X=t;Z=14}if((Z|0)==14)if((p|0)>0){V=X;W=p}else break a;p=f[o+16>>2]|0;t=f[f[x>>2]>>2]|0;k=f[r>>2]|0;if((V|0)>0){r=0;do{q=p+(Y(r,t)|0)|0;d=i+(Y(r,k)|0)|0;P=0;do{a=P*3|0;w=+n[q+(a<<2)>>2]*.5;v=+n[q+(a+1<<2)>>2];_=+n[q+(a+2<<2)>>2]*.5;$=w-_;aa=w+_-+M(+(v*v+$*$));n[d+(P<<2)>>2]=aa;P=P+1|0}while((P|0)!=(V|0));r=r+1|0}while((r|0)!=(W|0))}break}case 1:{r=f[c+16>>2]|0;k=f[c+44>>2]|0;i=f[H>>2]|0;t=f[i+4>>2]|0;p=f[i>>2]|0;if(f[o>>2]&16384){i=(f[c>>2]&16384|0)!=0;P=Y(i?p:1,t)|0;if(i){ba=P;ca=1}else{da=P;Z=21}}else{da=t;Z=21}if((Z|0)==21)if((p|0)>0){ba=da;ca=p}else break a;p=f[o+16>>2]|0;t=f[f[x>>2]>>2]|0;P=f[k>>2]|0;if((ba|0)>0){k=0;do{i=p+(Y(k,t)|0)|0;d=r+(Y(k,P)|0)|0;q=0;do{a=q*3|0;aa=+n[i+(a<<2)>>2];$=+n[i+(a+1<<2)>>2];v=+n[i+(a+2<<2)>>2];_=aa+v;n[d+(q<<2)>>2]=aa*v-$*$-_*(_*h);q=q+1|0}while((q|0)!=(ba|0));k=k+1|0}while((k|0)!=(ca|0))}break}case 2:{k=f[c+16>>2]|0;P=f[c+44>>2]|0;r=f[H>>2]|0;t=f[r+4>>2]|0;p=f[r>>2]|0;if(f[o>>2]&16384){r=(f[c>>2]&16384|0)!=0;q=Y(r?p:1,t)|0;if(r){ea=q;fa=1}else{ga=q;Z=28}}else{ga=t;Z=28}if((Z|0)==28)if((p|0)>0){ea=ga;fa=p}else break a;p=f[o+16>>2]|0;t=f[f[x>>2]>>2]|0;q=f[P>>2]|0;P=(ea|0)>0;r=0;do{d=p+(Y(r,t)|0)|0;i=k+(Y(r,q)|0)|0;if(P){a=0;do{O=a*3|0;_=+n[d+(O<<2)>>2];$=+n[d+(O+1<<2)>>2];v=$;aa=+n[d+(O+2<<2)>>2];w=(_+aa)*.5;ha=_-aa;ia=+M(+(v*v+ha*ha*.25));ha=ia+w;ja=w-ia;ia=ha-_;w=+L(+$);if(w+ +L(+ia)<.0001){$=ha-aa;ka=w+ +L(+$);la=1.0/(ka+1.1920928955078125e-07);if(ka<.0001){ma=v*la;na=$*la}else{ma=v;na=$}}else{ma=ia;na=v}ia=1.0/+M(+(na*na+ma*ma+2.220446049250313e-16));O=a*6|0;n[i+(O<<2)>>2]=ha;n[i+(O+2<<2)>>2]=na*ia;n[i+(O+3<<2)>>2]=ma*ia;ia=ja-_;if(w+ +L(+ia)<.0001){_=ja-aa;aa=w+ +L(+_);w=1.0/(aa+1.1920928955078125e-07);if(aa<.0001){oa=v*w;pa=_*w}else{oa=v;pa=_}}else{oa=ia;pa=v}v=1.0/+M(+(pa*pa+oa*oa+2.220446049250313e-16));n[i+((O|1)<<2)>>2]=ja;n[i+(O+4<<2)>>2]=pa*v;n[i+(O+5<<2)>>2]=oa*v;a=a+1|0}while((a|0)!=(ea|0))}r=r+1|0}while((r|0)!=(fa|0));break}default:{}}while(0);fa=o+36|0;ea=f[fa>>2]|0;if(ea|0?(ga=ea+12|0,ea=f[ga>>2]|0,f[ga>>2]=ea+-1,(ea|0)==1):0)kL(o);f[fa>>2]=0;fa=o+16|0;f[fa>>2]=0;f[fa+4>>2]=0;f[fa+8>>2]=0;f[fa+12>>2]=0;if((f[e>>2]|0)>0){fa=f[H>>2]|0;H=0;do{f[fa+(H<<2)>>2]=0;H=H+1|0}while((H|0)<(f[e>>2]|0))}e=f[x>>2]|0;if((e|0)!=(G|0))UC(e);e=m+36|0;G=f[e>>2]|0;if(G|0?(x=G+12|0,G=f[x>>2]|0,f[x>>2]=G+-1,(G|0)==1):0)kL(m);f[e>>2]=0;e=m+16|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;if((f[C>>2]|0)>0){e=f[E>>2]|0;E=0;do{f[e+(E<<2)>>2]=0;E=E+1|0}while((E|0)<(f[C>>2]|0))}C=f[F>>2]|0;if((C|0)!=(D|0))UC(C);C=l+36|0;D=f[C>>2]|0;if(D|0?(F=D+12|0,D=f[F>>2]|0,f[F>>2]=D+-1,(D|0)==1):0)kL(l);f[C>>2]=0;C=l+16|0;f[C>>2]=0;f[C+4>>2]=0;f[C+8>>2]=0;f[C+12>>2]=0;if((f[s>>2]|0)>0){C=f[A>>2]|0;A=0;do{f[C+(A<<2)>>2]=0;A=A+1|0}while((A|0)<(f[s>>2]|0))}s=f[B>>2]|0;if((s|0)==(z|0)){u=j;return}UC(s);u=j;return}function wea(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;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=u;u=u+128|0;i=h+120|0;j=h+64|0;k=h;l=h+8|0;dQ(i,56404);do if((yM(a)|0)==65536){m=f[a+4>>2]|0;f[j>>2]=f[m>>2];n=j+4|0;o=m+4|0;f[n>>2]=f[o>>2];p=j+8|0;f[p>>2]=f[m+8>>2];f[j+12>>2]=f[m+12>>2];f[j+16>>2]=f[m+16>>2];f[j+20>>2]=f[m+20>>2];f[j+24>>2]=f[m+24>>2];f[j+28>>2]=f[m+28>>2];f[j+32>>2]=f[m+32>>2];q=f[m+36>>2]|0;f[j+36>>2]=q;r=j+40|0;f[r>>2]=p;p=j+48|0;s=j+44|0;f[s>>2]=p;f[p>>2]=0;f[j+52>>2]=0;if(q|0){p=q+12|0;f[p>>2]=(f[p>>2]|0)+1}if((f[o>>2]|0)<3){o=f[m+44>>2]|0;p=f[s>>2]|0;f[p>>2]=f[o>>2];f[p+4>>2]=f[o+4>>2];t=r;break}else{f[n>>2]=0;jL(j,m);t=r;break}}else{yL(j,a,-1);t=j+40|0}while(0);a=f[t>>2]|0;r=f[a>>2]|0;f[k>>2]=f[a+4>>2];f[k+4>>2]=r;vM(b,k,5,-1,0,0);do if((yM(b)|0)==65536){k=f[b+4>>2]|0;f[l>>2]=f[k>>2];r=l+4|0;a=k+4|0;f[r>>2]=f[a>>2];m=l+8|0;f[m>>2]=f[k+8>>2];f[l+12>>2]=f[k+12>>2];f[l+16>>2]=f[k+16>>2];f[l+20>>2]=f[k+20>>2];f[l+24>>2]=f[k+24>>2];f[l+28>>2]=f[k+28>>2];f[l+32>>2]=f[k+32>>2];n=f[k+36>>2]|0;f[l+36>>2]=n;f[l+40>>2]=m;m=l+48|0;o=l+44|0;f[o>>2]=m;f[m>>2]=0;f[l+52>>2]=0;if(n|0){m=n+12|0;f[m>>2]=(f[m>>2]|0)+1}if((f[a>>2]|0)<3){a=f[k+44>>2]|0;m=f[o>>2]|0;f[m>>2]=f[a>>2];f[m+4>>2]=f[a+4>>2];break}else{f[r>>2]=0;jL(l,k);break}}else yL(l,b,-1);while(0);vea(j,l,c,d,1,e,g);g=l+36|0;d=f[g>>2]|0;if(d|0?(c=d+12|0,d=f[c>>2]|0,f[c>>2]=d+-1,(d|0)==1):0)kL(l);f[g>>2]=0;g=l+16|0;d=l+4|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;if((f[d>>2]|0)>0){g=f[l+40>>2]|0;c=0;do{f[g+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[d>>2]|0))}d=f[l+44>>2]|0;if((d|0)!=(l+48|0))UC(d);d=j+36|0;l=f[d>>2]|0;if(l|0?(c=l+12|0,l=f[c>>2]|0,f[c>>2]=l+-1,(l|0)==1):0)kL(j);f[d>>2]=0;d=j+16|0;l=j+4|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[l>>2]|0)>0){d=f[t>>2]|0;t=0;do{f[d+(t<<2)>>2]=0;t=t+1|0}while((t|0)<(f[l>>2]|0))}l=f[j+44>>2]|0;if((l|0)!=(j+48|0))UC(l);if(!(f[i+4>>2]|0)){u=h;return}u=h;return}function xea(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;d=u;u=u+16|0;e=d;if(!((a|0)!=0&(c|0)!=0)){f[e>>2]=0;f[e+4>>2]=0;bO(-27,e,254635,254658,60);bD(e)}if(!((f[a+28>>2]|0)==1?(f[a+4>>2]|0)>=64:0)){f[e>>2]=0;f[e+4>>2]=0;bO(-201,e,254635,254658,63);bD(e)}MW(a,c,0);e=a+56|0;a=f[e+4>>2]|0;g=c+36|0;f[g>>2]=f[e>>2];f[g+4>>2]=a;b[c+44>>0]=1;b[c+45>>0]=0;b[c+46>>0]=1;b[c+47>>0]=-1;b[c+48>>0]=0;a=c+49|0;b[a>>0]=-1;b[a+1>>0]=-1>>8;b[a+2>>0]=-1>>16;b[a+3>>0]=-1>>24;b[c+53>>0]=0;b[c+54>>0]=-1;b[c+55>>0]=1;b[c+56>>0]=0;b[c+57>>0]=1;b[c+58>>0]=1;b[c+59>>0]=1;u=d;return}function yea(a,c,d,e,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;k=u;u=u+48|0;l=k+8|0;m=k;if(!c){f[l>>2]=0;f[l+4>>2]=0;bO(-27,l,254731,254658,188);bD(l)}n=sQ(a,l,0,0)|0;l=f[n>>2]|0;a=(l&4095|0)==4;o=(e|0)==2&a?4:e;if(!((l&4094|0)==0&(o|0)<4|a&(o|0)==4)){f[m>>2]=0;f[m+4>>2]=0;p=aD(m,119)|0;q=254756;r=p+119|0;do{b[p>>0]=b[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));bO(-210,m,254731,254658,199);bD(m)}a=f[n+24>>2]|0;l=f[n+20>>2]|0;e=f[n+4>>2]|0;s=f[n+16>>2]|0;if(g>>>0>4){f[m>>2]=0;f[m+4>>2]=0;bO(-211,m,254731,254658,206);bD(m)}t=(g|0)==0;if(((t?64:88)|0)>(d|0)){f[m>>2]=0;f[m+4>>2]=0;bO(-201,m,254731,254658,209);bD(m)}v=VC(788)|0;Nac(v+8|0,0,780)|0;w=v+4|0;f[w>>2]=c;f[v>>2]=c;f[v+40>>2]=s;x=s+e|0;f[v+44>>2]=x;f[v+48>>2]=e;y=a+-1|0;f[v+52>>2]=y;z=l+-1|0;f[v+56>>2]=z;f[v+244>>2]=o;A=v+60|0;f[A>>2]=h;f[A+4>>2]=i;f[v+72>>2]=1;f[v+68>>2]=1;f[v+76>>2]=0;f[v+80>>2]=1;f[v+84>>2]=2;i=v+180|0;f[v+148>>2]=i;f[v+176>>2]=1;f[v+140>>2]=0;f[v+144>>2]=0;A=v+152|0;f[A>>2]=0;f[A+4>>2]=0;f[v+160>>2]=a;f[v+164>>2]=l;f[v+88>>2]=0;f[v+248>>2]=0;f[i>>2]=32768;i=v+236|0;f[i>>2]=g;f[v+240>>2]=g;do if((g+-3|0)>>>0>=2){A=v+252|0;if(t){f[A>>2]=20480;B=d;C=1;D=0;E=20480;F=A;break}else{f[A>>2]=20492;B=d;C=8;D=g;E=20492;F=A;break}}else{f[i>>2]=0;A=v+252|0;f[A>>2]=20480;B=64;C=1;D=g;E=20480;F=A}while(0);f[v+256>>2]=B;f[v+260>>2]=C;f[v+268>>2]=d;d=(D|0)==0;D=v+264|0;f[D>>2]=d?E:20492;f[v+272>>2]=d?C:8;f[F>>2]=E;f[D>>2]=t?20480:20492;DW(c,v+16|0);if((g|0)>2){g=AW(f[w>>2]|0)|0;f[v>>2]=g}if((o|0)>1){o=AW(f[w>>2]|0)|0;f[v+8>>2]=o;w=bX(0,64,44,o)|0;f[v+12>>2]=w}if((e|0)<=-1){f[m>>2]=0;f[m+4>>2]=0;p=aD(m,9)|0;q=254876;r=p+9|0;do{b[p>>0]=b[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));bO(-215,m,254731,254658,289);bD(m)}if((l|0)<=0){f[m>>2]=0;f[m+4>>2]=0;p=aD(m,16)|0;q=254886;r=p+16|0;do{b[p>>0]=b[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));bO(-215,m,254731,254658,290);bD(m)}if((j|0?(j=f[n>>2]|0,m=(j>>>3&511)+1<<(47696>>>(j<<1&14)&3),j=Y(m,a)|0,Nac(s|0,0,j|0)|0,Nac(s+(Y(e,z)|0)|0,0,j|0)|0,(z|0)>1):0)?(j=Y(m,y)|0,(m|0)>0):0){y=1;s=x;while(1){x=0;do{b[s+(x+j)>>0]=0;b[s+x>>0]=0;x=x+1|0}while((x|0)!=(m|0));y=y+1|0;if((y|0)==(z|0))break;else s=s+e|0}}if((f[n>>2]&4095|0)==4){u=k;return v|0}+tea(n,n,0.0,1.0,0);u=k;return v|0}function zea(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=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,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=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,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;c=u;u=u+128|0;d=c+104|0;e=c+88|0;g=c+80|0;h=c+72|0;i=c+8|0;j=c;if(!a){f[d>>2]=0;f[d+4>>2]=0;bO(-27,d,254903,254658,1012);bD(d)}k=a+48|0;if((f[k>>2]|0)<=-1){f[d>>2]=0;f[d+4>>2]=0;l=aD(d,22)|0;m=254921;n=l+22|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));bO(-215,d,254903,254658,1018);bD(d)}o=a+88|0;p=f[o>>2]|0;if(p|0){q=a+248|0;if(f[q>>2]|0){r=a+4|0;DW(f[r>>2]|0,d);if((f[d>>2]|0)==(f[a+32>>2]|0)?(f[d+4>>2]|0)==(f[a+36>>2]|0):0)EW(f[r>>2]|0,a+24|0);f[q>>2]=0}q=f[p+12>>2]|0;if(q|0)mX(q,f[(f[p+8>>2]|0)+12>>2]|0,a+180|0);f[o>>2]=0}p=f[a+40>>2]|0;q=a+44|0;r=f[q>>2]|0;s=f[k>>2]|0;k=s>>>2;t=a+68|0;v=f[t>>2]|0;w=a+72|0;x=f[w>>2]|0;y=f[a+52>>2]|0;z=f[a+56>>2]|0;A=f[a+244>>2]|0;B=a+76|0;C=a+80|0;D=a+84|0;E=v+-1|0;F=(A|0)==4;if(F){G=-1073741824;H=f[r+(E<<2)>>2]|0}else{G=-2;H=b[r+E>>0]|0}if((x|0)>=(z|0)){I=0;u=c;return I|0}E=~G;J=(A|0)==0;K=a+136|0;L=a+4|0;M=a+24|0;N=a+252|0;O=a+256|0;P=a+260|0;Q=a+92|0;R=a+60|0;S=a+64|0;T=a+236|0;U=0-s|0;V=1-s|0;W=i+4|0;X=i+8|0;Z=~s;_=i+12|0;$=i+16|0;aa=s+-1|0;ba=i+20|0;ca=i+24|0;da=s+1|0;ea=i+28|0;fa=i+32|0;ga=d+12|0;ha=d+20|0;ia=e+4|0;ja=a+240|0;ka=a+268|0;la=a+12|0;ma=d+4|0;na=0-k|0;oa=1-k|0;pa=~k;qa=k+-1|0;ra=k+1|0;sa=d+12|0;ta=d+20|0;ua=h+4|0;va=d+12|0;wa=d+20|0;xa=h+4|0;ya=(A|0)<2;za=d+4|0;Aa=d+4|0;Ba=d+4|0;Ca=d+4|0;Da=F?p:0;Ea=(Da|0)!=0;Fa=H;H=f[D>>2]|0;Ga=r;r=x;x=v;v=f[B>>2]|0;Ha=f[C>>2]|0;a:while(1){Ia=F?Ga:0;b:do if((x|0)<(y|0)){Ja=(Ia|0)!=0;Ka=Y(Ha,s)|0;La=Y(Ha,k)|0;Ma=0;Na=Fa;Oa=H;Pa=x;Qa=v;while(1){Ra=(Pa|0)<(y|0);c:do if(Ja)if(Ra){Sa=Na;Ta=Pa;while(1){Ua=f[Ia+(Ta<<2)>>2]|0;if((Ua|0)!=(Sa|0)?(Ua^Sa)&E|0:0){Va=Ua;Wa=Sa;Xa=Ta;break c}Ya=Ta+1|0;if((Ya|0)<(y|0)){Sa=Ua;Ta=Ya}else{Va=Ua;Wa=Ua;Xa=Ya;break}}}else{Va=Ma;Wa=Na;Xa=Pa}else if(Ra){Ta=Pa;while(1){Sa=b[Ga+Ta>>0]|0;if((Sa|0)!=(Na|0)){Va=Sa;Wa=Na;Xa=Ta;break c}Sa=Ta+1|0;if((Sa|0)<(y|0))Ta=Sa;else{Va=Na;Wa=Na;Xa=Sa;break}}}else{Va=Ma;Wa=Na;Xa=Pa}while(0);if((Xa|0)>=(y|0)){Za=Oa;break b}if(Ja){Ra=(Wa&G|0)!=0;Ta=(Va&G|0)==0;if(!(((Wa|0)==0|Ra)&Ta))if(Ta&(Ra^1)){_a=Ra;$a=35}else{ab=Va;bb=Oa;cb=Qa}else{db=0;eb=Qa;$a=36}}else if(!((Wa|0)==0&(Va|0)==1))if((Wa|0)<1|(Va|0)!=0){ab=Va;bb=Oa;cb=Qa}else{_a=(Wa&G|0)!=0;$a=35}else{db=0;eb=Qa;$a=36}if(($a|0)==35){$a=0;db=1;eb=_a?Xa+-1|0:Qa;$a=36}d:do if(($a|0)==36){$a=0;e:do if(J){if(db|0){ab=Va;bb=Oa;cb=eb;break d}if((b[p+(eb+Ka)>>0]|0)>0){ab=Va;bb=Oa;cb=eb;break d}else{fb=K;gb=Xa;hb=1}}else{Ra=Xa-db|0;if(!ya){if(!db)switch(A|0){case 2:case 4:{fb=K;gb=Ra;hb=0;break e;break}default:{}}if((eb|0)>=1){if(Ea)ib=f[Da+(eb+La<<2)>>2]|0;else ib=b[p+(eb+Ka)>>0]|0;Ta=f[a+276+((ib&127)<<2)>>2]|0;if(!Ta){$a=80;break a}Sa=Ia+(eb<<2)|0;Ya=Ga+eb|0;Ua=Ta;Ta=0;f:while(1){do if((eb-(f[Ua+16>>2]|0)|0)>>>0<(f[Ua+24>>2]|0)>>>0){if((Ha-(f[Ua+20>>2]|0)|0)>>>0>=(f[Ua+28>>2]|0)>>>0){jb=Ta;break}if(!Ta){jb=Ua;break}kb=f[Ta+36>>2]|0;if(!Ea){lb=p+(Y(kb,s)|0)|0;mb=lb+(f[Ta+32>>2]|0)|0;lb=f[Ta+40>>2]|0;f[i>>2]=1;f[W>>2]=V;f[X>>2]=U;f[_>>2]=Z;f[$>>2]=-1;f[ba>>2]=aa;f[ca>>2]=s;f[ea>>2]=da;f[fa>>2]=f[i>>2];f[fa+4>>2]=f[i+4>>2];f[fa+8>>2]=f[i+8>>2];f[fa+12>>2]=f[i+12>>2];f[fa+16>>2]=f[i+16>>2];f[fa+20>>2]=f[i+20>>2];f[fa+24>>2]=f[i+24>>2];f[fa+28>>2]=f[i+28>>2];nb=lb|0?0:4;lb=nb;do{lb=lb+7&7;ob=mb+(f[i+(lb<<2)>>2]|0)|0;pb=(lb|0)==(nb|0)}while(!((b[ob>>0]|0)!=0|pb));g:do if(pb)qb=mb;else{nb=mb;rb=lb;while(1){sb=rb;while(1){tb=sb+1|0;ub=nb+(f[i+(tb<<2)>>2]|0)|0;if(!ub){f[d>>2]=0;f[Ca>>2]=0;vb=aD(d,8)|0;wb=vb;b[wb>>0]=105;b[wb+1>>0]=52;b[wb+2>>0]=32;b[wb+3>>0]=33;wb=vb+4|0;b[wb>>0]=61;b[wb+1>>0]=32;b[wb+2>>0]=48;b[wb+3>>0]=76;bO(-215,d,254974,254658,668);bD(d)}if((tb|0)<15&(b[ub>>0]|0)==0)sb=tb;else break}if((nb|0)==(Ya|0)){$a=74;break f}if((nb|0)==(ob|0)&(ub|0)==(mb|0)){qb=ob;break g}nb=ub;rb=sb+5&7}}while(0);if((qb|0)==(Ya|0)){xb=Ta;break f}else{jb=Ua;break}}mb=Da+((Y(kb,k)|0)<<2)|0;lb=mb+(f[Ta+32>>2]<<2)|0;mb=f[Ta+40>>2]|0;if(!lb){f[d>>2]=0;f[Aa>>2]=0;l=aD(d,9)|0;m=254944;n=l+9|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));bO(-215,d,254954,254658,820);bD(d)}kb=f[lb>>2]&1073741823;f[i>>2]=1;f[W>>2]=oa;f[X>>2]=na;f[_>>2]=pa;f[$>>2]=-1;f[ba>>2]=qa;f[ca>>2]=k;f[ea>>2]=ra;f[fa>>2]=f[i>>2];f[fa+4>>2]=f[i+4>>2];f[fa+8>>2]=f[i+8>>2];f[fa+12>>2]=f[i+12>>2];f[fa+16>>2]=f[i+16>>2];f[fa+20>>2]=f[i+20>>2];f[fa+24>>2]=f[i+24>>2];f[fa+28>>2]=f[i+28>>2];rb=mb|0?0:4;nb=rb;do{nb=nb+7&7;yb=lb+(f[i+(nb<<2)>>2]<<2)|0;zb=(nb|0)==(rb|0)}while(!(zb|(f[yb>>2]&1073741823|0)==(kb|0)));h:do if(zb)Ab=lb;else{rb=lb;mb=nb;while(1){tb=mb;while(1){wb=tb+1|0;Bb=rb+(f[i+(wb<<2)>>2]<<2)|0;if(!Bb){f[d>>2]=0;f[Ba>>2]=0;vb=aD(d,8)|0;Cb=vb;b[Cb>>0]=105;b[Cb+1>>0]=52;b[Cb+2>>0]=32;b[Cb+3>>0]=33;Cb=vb+4|0;b[Cb>>0]=61;b[Cb+1>>0]=32;b[Cb+2>>0]=48;b[Cb+3>>0]=76;bO(-215,d,254954,254658,857);bD(d)}if((wb|0)<15?(f[Bb>>2]&1073741823|0)!=(kb|0):0)tb=wb;else break}if((rb|0)==(Sa|0)){$a=62;break f}if((rb|0)==(yb|0)&(Bb|0)==(lb|0)){Ab=yb;break h}rb=Bb;mb=tb+5&7}}while(0);if((Ab|0)==(Sa|0)){xb=Ta;break f}else jb=Ua}else jb=Ta;while(0);Ua=f[Ua+4>>2]|0;if(!Ua){xb=jb;break}else Ta=jb}if(($a|0)==62){$a=0;xb=Ta}else if(($a|0)==74){$a=0;xb=Ta}if(!xb){$a=80;break a}if((f[xb+40>>2]|0)==(db|0)){Ua=f[xb+8>>2]|0;Db=(Ua|0)==0?K:Ua}else Db=xb;if(!(f[Db+12>>2]|0)){ab=Va;bb=Oa;cb=eb;break d}else{fb=Db;gb=Ra;hb=0}}else{fb=K;gb=Ra;hb=0}}else{fb=K;gb=Ra;hb=1}}while(0);DW(f[L>>2]|0,M);Ua=IW(f[N>>2]|0,f[O>>2]|0,f[P>>2]|0,f[a>>2]|0)|0;f[Ua>>2]=f[Ua>>2]|(db|0?32768:0);if(hb){Sa=Ga+Xa+(0-db)|0;Ya=(f[R>>2]|0)+gb|0;lb=(f[S>>2]|0)+r|0;kb=f[T>>2]|0;f[i>>2]=1;f[W>>2]=V;f[X>>2]=U;f[_>>2]=Z;f[$>>2]=-1;f[ba>>2]=aa;f[ca>>2]=s;f[ea>>2]=da;f[fa>>2]=f[i>>2];f[fa+4>>2]=f[i+4>>2];f[fa+8>>2]=f[i+8>>2];f[fa+12>>2]=f[i+12>>2];f[fa+16>>2]=f[i+16>>2];f[fa+20>>2]=f[i+20>>2];f[fa+24>>2]=f[i+24>>2];f[fa+28>>2]=f[i+28>>2];PW(Ua,d);nb=(kb|0)<1;if(nb){mb=Ua+56|0;f[mb>>2]=Ya;f[mb+4>>2]=lb}mb=(f[Ua>>2]|0)>>>13&4^4;rb=mb;do{rb=rb+7&7;Eb=Sa+(f[i+(rb<<2)>>2]|0)|0;Fb=(rb|0)==(mb|0)}while(!((b[Eb>>0]|0)!=0|Fb));i:do if(Fb){b[Sa>>0]=-126;if((kb|0)>0){mb=f[ga>>2]|0;if(mb>>>0<(f[ha>>2]|0)>>>0)Gb=mb;else{TW(d);Gb=f[ga>>2]|0}mb=Gb;sb=mb;b[sb>>0]=Ya;b[sb+1>>0]=Ya>>8;b[sb+2>>0]=Ya>>16;b[sb+3>>0]=Ya>>24;sb=mb+4|0;b[sb>>0]=lb;b[sb+1>>0]=lb>>8;b[sb+2>>0]=lb>>16;b[sb+3>>0]=lb>>24;f[ga>>2]=(f[ga>>2]|0)+8;SW(d)|0;$a=134}else $a=133}else{if(nb){sb=Sa;mb=rb;while(1){wb=mb;while(1){Hb=wb+1|0;Ib=sb+(f[i+(Hb<<2)>>2]|0)|0;if(!Ib){f[e>>2]=0;f[ia>>2]=0;Cb=aD(e,8)|0;vb=Cb;b[vb>>0]=105;b[vb+1>>0]=52;b[vb+2>>0]=32;b[vb+3>>0]=33;vb=Cb+4|0;b[vb>>0]=61;b[vb+1>>0]=32;b[vb+2>>0]=48;b[vb+3>>0]=76;bO(-215,e,255004,254658,572);bD(e)}if((Hb|0)<15&(b[Ib>>0]|0)==0)wb=Hb;else break}vb=Hb&7;if((vb+-1|0)>>>0>=mb>>>0){if((b[sb>>0]|0)==1){Jb=2;$a=115}}else{Jb=-126;$a=115}if(($a|0)==115){$a=0;b[sb>>0]=Jb}Cb=f[ga>>2]|0;if(Cb>>>0<(f[ha>>2]|0)>>>0)Kb=Cb;else{TW(d);Kb=f[ga>>2]|0}b[Kb>>0]=vb;f[ga>>2]=(f[ga>>2]|0)+1;if((sb|0)==(Eb|0)&(Ib|0)==(Sa|0)){$a=133;break i}sb=Ib;mb=wb+5&7}}if((kb|0)==1){mb=Sa;sb=rb;Ra=Ya;Ta=lb;while(1){vb=sb;while(1){Lb=vb+1|0;Mb=mb+(f[i+(Lb<<2)>>2]|0)|0;if(!Mb){f[e>>2]=0;f[ia>>2]=0;Cb=aD(e,8)|0;Nb=Cb;b[Nb>>0]=105;b[Nb+1>>0]=52;b[Nb+2>>0]=32;b[Nb+3>>0]=33;Nb=Cb+4|0;b[Nb>>0]=61;b[Nb+1>>0]=32;b[Nb+2>>0]=48;b[Nb+3>>0]=76;bO(-215,e,255004,254658,572);bD(e)}if((Lb|0)<15&(b[Mb>>0]|0)==0)vb=Lb;else break}wb=Lb&7;if((wb+-1|0)>>>0>=sb>>>0){if((b[mb>>0]|0)==1){Ob=2;$a=104}}else{Ob=-126;$a=104}if(($a|0)==104){$a=0;b[mb>>0]=Ob}Nb=f[ga>>2]|0;if(Nb>>>0<(f[ha>>2]|0)>>>0)Pb=Nb;else{TW(d);Pb=f[ga>>2]|0}Nb=Pb;Cb=Nb;b[Cb>>0]=Ra;b[Cb+1>>0]=Ra>>8;b[Cb+2>>0]=Ra>>16;b[Cb+3>>0]=Ra>>24;Cb=Nb+4|0;b[Cb>>0]=Ta;b[Cb+1>>0]=Ta>>8;b[Cb+2>>0]=Ta>>16;b[Cb+3>>0]=Ta>>24;f[ga>>2]=(f[ga>>2]|0)+8;if((mb|0)==(Eb|0)&(Mb|0)==(Sa|0)){$a=133;break i}mb=Mb;sb=vb+5&7;Ra=(f[56424+(wb<<3)>>2]|0)+Ra|0;Ta=(f[56424+(wb<<3)+4>>2]|0)+Ta|0}}Ta=Sa;Ra=rb^4;sb=rb;mb=Ya;wb=lb;while(1){Cb=sb;while(1){Qb=Cb+1|0;Rb=Ta+(f[i+(Qb<<2)>>2]|0)|0;if(!Rb){f[e>>2]=0;f[ia>>2]=0;Nb=aD(e,8)|0;Sb=Nb;b[Sb>>0]=105;b[Sb+1>>0]=52;b[Sb+2>>0]=32;b[Sb+3>>0]=33;Sb=Nb+4|0;b[Sb>>0]=61;b[Sb+1>>0]=32;b[Sb+2>>0]=48;b[Sb+3>>0]=76;bO(-215,e,255004,254658,572);bD(e)}if((Qb|0)<15&(b[Rb>>0]|0)==0)Cb=Qb;else break}vb=Qb&7;if((vb+-1|0)>>>0>=sb>>>0){if((b[Ta>>0]|0)==1){Tb=2;$a=126}}else{Tb=-126;$a=126}if(($a|0)==126){$a=0;b[Ta>>0]=Tb}if((vb|0)==(Ra|0))Ub=Ra;else{Sb=f[ga>>2]|0;if(Sb>>>0<(f[ha>>2]|0)>>>0)Vb=Sb;else{TW(d);Vb=f[ga>>2]|0}Sb=Vb;Nb=Sb;b[Nb>>0]=mb;b[Nb+1>>0]=mb>>8;b[Nb+2>>0]=mb>>16;b[Nb+3>>0]=mb>>24;Nb=Sb+4|0;b[Nb>>0]=wb;b[Nb+1>>0]=wb>>8;b[Nb+2>>0]=wb>>16;b[Nb+3>>0]=wb>>24;f[ga>>2]=(f[ga>>2]|0)+8;Ub=vb}if((Ta|0)==(Eb|0)&(Rb|0)==(Sa|0)){$a=133;break i}Ta=Rb;Ra=Ub;sb=Cb+5&7;mb=(f[56424+(vb<<3)>>2]|0)+mb|0;wb=(f[56424+(vb<<3)+4>>2]|0)+wb|0}}while(0);if(($a|0)==133?($a=0,SW(d)|0,kb|0):0)$a=134;if(($a|0)==134){$a=0;mea(e,Ua,1)}Wb=Q;Xb=Oa}else{f[j>>2]=0;cX(f[la>>2]|0,0,j)|0;Sa=f[j>>2]|0;lb=0-db|0;if(Ja){Ya=f[Ia+(gb<<2)>>2]&127;rb=Ia+(Xa<<2)+(lb<<2)|0;nb=(f[R>>2]|0)+gb|0;wb=(f[S>>2]|0)+r|0;mb=f[T>>2]|0;if(!rb){f[d>>2]=0;f[ma>>2]=0;l=aD(d,9)|0;m=254944;n=l+9|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));bO(-215,d,255020,254658,881);bD(d)}f[e>>2]=0;f[g>>2]=0;kb=f[rb>>2]|0;sb=kb&1073741823;Ra=sb|1073741824;Ta=kb|-1073741824;f[i>>2]=1;f[W>>2]=oa;f[X>>2]=na;f[_>>2]=pa;f[$>>2]=-1;f[ba>>2]=qa;f[ca>>2]=k;f[ea>>2]=ra;f[fa>>2]=f[i>>2];f[fa+4>>2]=f[i+4>>2];f[fa+8>>2]=f[i+8>>2];f[fa+12>>2]=f[i+12>>2];f[fa+16>>2]=f[i+16>>2];f[fa+20>>2]=f[i+20>>2];f[fa+24>>2]=f[i+24>>2];f[fa+28>>2]=f[i+28>>2];PW(Ua,d);kb=(mb|0)<1;if(kb){vb=Ua+56|0;f[vb>>2]=nb;f[vb+4>>2]=wb}f[g>>2]=nb;f[e>>2]=nb;vb=(f[Ua>>2]|0)>>>13&4^4;Nb=vb;do{Nb=Nb+7&7;Yb=rb+(f[i+(Nb<<2)>>2]<<2)|0;Zb=(Nb|0)==(vb|0)}while(!(Zb|(f[Yb>>2]&1073741823|0)==(sb|0)));do if(Zb){f[rb>>2]=Ta;if((mb|0)<=0){_b=nb;$b=wb;ac=nb;bc=wb;break}vb=f[sa>>2]|0;if(vb>>>0<(f[ta>>2]|0)>>>0)cc=vb;else{TW(d);cc=f[sa>>2]|0}vb=cc;Sb=vb;b[Sb>>0]=nb;b[Sb+1>>0]=nb>>8;b[Sb+2>>0]=nb>>16;b[Sb+3>>0]=nb>>24;Sb=vb+4|0;b[Sb>>0]=wb;b[Sb+1>>0]=wb>>8;b[Sb+2>>0]=wb>>16;b[Sb+3>>0]=wb>>24;f[sa>>2]=(f[sa>>2]|0)+8;_b=nb;$b=wb;ac=nb;bc=wb}else{Sb=Nb^4;vb=(mb|0)==1;j:do if(kb){dc=rb;ec=Sb;fc=Nb;gc=nb;hc=wb;ic=wb;jc=wb;while(1){kc=fc;while(1){lc=kc+1|0;mc=dc+(f[i+(lc<<2)>>2]<<2)|0;if(!mc){f[h>>2]=0;f[ua>>2]=0;nc=aD(h,8)|0;oc=nc;b[oc>>0]=105;b[oc+1>>0]=52;b[oc+2>>0]=32;b[oc+3>>0]=33;oc=nc+4|0;b[oc>>0]=61;b[oc+1>>0]=32;b[oc+2>>0]=48;b[oc+3>>0]=76;bO(-215,h,255020,254658,941);bD(h)}if((lc|0)<15?(f[mc>>2]&1073741823|0)!=(sb|0):0)kc=lc;else break}oc=lc&7;if((oc+-1|0)>>>0>=fc>>>0){if((f[dc>>2]|0)==(sb|0)){pc=Ra;$a=156}}else{pc=Ta;$a=156}if(($a|0)==156){$a=0;f[dc>>2]=pc}nc=f[sa>>2]|0;if(nc>>>0<(f[ta>>2]|0)>>>0)qc=nc;else{TW(d);qc=f[sa>>2]|0}b[qc>>0]=oc;f[sa>>2]=(f[sa>>2]|0)+1;if((oc|0)==(ec|0)){rc=hc;sc=ic}else{if((gc|0)>=(f[e>>2]|0)){if((gc|0)>(f[g>>2]|0)){tc=g;$a=162}}else{tc=e;$a=162}if(($a|0)==162){$a=0;f[tc>>2]=gc}nc=(jc|0)<(hc|0);rc=nc?jc:hc;sc=nc?ic:(jc|0)>(ic|0)?jc:ic}if((dc|0)==(Yb|0)&(mc|0)==(rb|0)){uc=rc;vc=sc;break j}dc=mc;ec=oc;fc=kc+5&7;gc=(f[56424+(oc<<3)>>2]|0)+gc|0;hc=rc;ic=sc;jc=(f[56424+(oc<<3)+4>>2]|0)+jc|0}}else{jc=rb;ic=Sb;hc=Nb;gc=nb;fc=wb;ec=wb;dc=wb;while(1){Cb=hc;while(1){wc=Cb+1|0;xc=jc+(f[i+(wc<<2)>>2]<<2)|0;if(!xc){f[h>>2]=0;f[ua>>2]=0;oc=aD(h,8)|0;nc=oc;b[nc>>0]=105;b[nc+1>>0]=52;b[nc+2>>0]=32;b[nc+3>>0]=33;nc=oc+4|0;b[nc>>0]=61;b[nc+1>>0]=32;b[nc+2>>0]=48;b[nc+3>>0]=76;bO(-215,h,255020,254658,941);bD(h)}if((wc|0)<15?(f[xc>>2]&1073741823|0)!=(sb|0):0)Cb=wc;else break}kc=wc&7;if((kc+-1|0)>>>0>=hc>>>0){if((f[jc>>2]|0)==(sb|0)){yc=Ra;$a=172}}else{yc=Ta;$a=172}if(($a|0)==172){$a=0;f[jc>>2]=yc}if(vb|(kc|0)!=(ic|0)){nc=f[sa>>2]|0;if(nc>>>0<(f[ta>>2]|0)>>>0)zc=nc;else{TW(d);zc=f[sa>>2]|0}nc=zc;oc=nc;b[oc>>0]=gc;b[oc+1>>0]=gc>>8;b[oc+2>>0]=gc>>16;b[oc+3>>0]=gc>>24;oc=nc+4|0;b[oc>>0]=dc;b[oc+1>>0]=dc>>8;b[oc+2>>0]=dc>>16;b[oc+3>>0]=dc>>24;f[sa>>2]=(f[sa>>2]|0)+8}if((kc|0)==(ic|0)){Ac=fc;Bc=ec}else{if((gc|0)>=(f[e>>2]|0)){if((gc|0)>(f[g>>2]|0)){Cc=g;$a=180}}else{Cc=e;$a=180}if(($a|0)==180){$a=0;f[Cc>>2]=gc}oc=(dc|0)<(fc|0);Ac=oc?dc:fc;Bc=oc?ec:(dc|0)>(ec|0)?dc:ec}if((jc|0)==(Yb|0)&(xc|0)==(rb|0)){uc=Ac;vc=Bc;break j}jc=xc;ic=kc;hc=Cb+5&7;gc=(f[56424+(kc<<3)>>2]|0)+gc|0;fc=Ac;ec=Bc;dc=(f[56424+(kc<<3)+4>>2]|0)+dc|0}}while(0);_b=f[e>>2]|0;$b=uc;ac=f[g>>2]|0;bc=vc}while(0);rb=1-_b+ac|0;f[g>>2]=rb;Ta=bc+1-$b|0;SW(d)|0;if(mb|0){f[Ua+56>>2]=_b;f[Ua+60>>2]=$b;f[Ua+64>>2]=rb;f[Ua+68>>2]=Ta}Ra=Sa+16|0;f[Ra>>2]=_b;sb=Sa+20|0;f[sb>>2]=$b;f[Sa+24>>2]=rb;f[Sa+28>>2]=Ta;Dc=Ya;Ec=Oa;Fc=sb;Gc=Ra}else{Ra=Oa+1&127;sb=((Ra|0)==0?3:0)+Ra|0;Ra=Ga+Xa+lb|0;Ta=(f[R>>2]|0)+gb|0;rb=(f[S>>2]|0)+r|0;wb=f[T>>2]|0;f[e>>2]=0;f[g>>2]=0;f[i>>2]=1;f[W>>2]=V;f[X>>2]=U;f[_>>2]=Z;f[$>>2]=-1;f[ba>>2]=aa;f[ca>>2]=s;f[ea>>2]=da;f[fa>>2]=f[i>>2];f[fa+4>>2]=f[i+4>>2];f[fa+8>>2]=f[i+8>>2];f[fa+12>>2]=f[i+12>>2];f[fa+16>>2]=f[i+16>>2];f[fa+20>>2]=f[i+20>>2];f[fa+24>>2]=f[i+24>>2];f[fa+28>>2]=f[i+28>>2];PW(Ua,d);nb=(wb|0)<1;if(nb){Nb=Ua+56|0;f[Nb>>2]=Ta;f[Nb+4>>2]=rb}f[g>>2]=Ta;f[e>>2]=Ta;Nb=(f[Ua>>2]|0)>>>13&4^4;kb=Nb;do{kb=kb+7&7;Hc=Ra+(f[i+(kb<<2)>>2]|0)|0;Ic=(kb|0)==(Nb|0)}while(!((b[Hc>>0]|0)!=0|Ic));do if(Ic){b[Ra>>0]=Oa|128;if((wb|0)<=0){Jc=Ta;Kc=rb;Lc=Ta;Mc=rb;break}Nb=f[va>>2]|0;if(Nb>>>0<(f[wa>>2]|0)>>>0)Nc=Nb;else{TW(d);Nc=f[va>>2]|0}Nb=Nc;lb=Nb;b[lb>>0]=Ta;b[lb+1>>0]=Ta>>8;b[lb+2>>0]=Ta>>16;b[lb+3>>0]=Ta>>24;lb=Nb+4|0;b[lb>>0]=rb;b[lb+1>>0]=rb>>8;b[lb+2>>0]=rb>>16;b[lb+3>>0]=rb>>24;f[va>>2]=(f[va>>2]|0)+8;Jc=Ta;Kc=rb;Lc=Ta;Mc=rb}else{lb=kb^4;Nb=Oa|128;Ya=(wb|0)==1;k:do if(nb){mb=Ra;vb=lb;Sb=kb;dc=Ta;ec=rb;fc=rb;gc=rb;while(1){hc=Sb;while(1){Oc=hc+1|0;Pc=mb+(f[i+(Oc<<2)>>2]|0)|0;if(!Pc){f[h>>2]=0;f[xa>>2]=0;ic=aD(h,8)|0;jc=ic;b[jc>>0]=105;b[jc+1>>0]=52;b[jc+2>>0]=32;b[jc+3>>0]=33;jc=ic+4|0;b[jc>>0]=61;b[jc+1>>0]=32;b[jc+2>>0]=48;b[jc+3>>0]=76;bO(-215,h,255042,254658,749);bD(h)}if((Oc|0)<15&(b[Pc>>0]|0)==0)hc=Oc;else break}Cb=Oc&7;if((Cb+-1|0)>>>0>=Sb>>>0){if((b[mb>>0]|0)==1){Qc=Oa;$a=205}}else{Qc=Nb;$a=205}if(($a|0)==205){$a=0;b[mb>>0]=Qc}jc=f[va>>2]|0;if(jc>>>0<(f[wa>>2]|0)>>>0)Rc=jc;else{TW(d);Rc=f[va>>2]|0}b[Rc>>0]=Cb;f[va>>2]=(f[va>>2]|0)+1;if((Cb|0)==(vb|0)){Sc=ec;Tc=fc}else{if((dc|0)>=(f[e>>2]|0)){if((dc|0)>(f[g>>2]|0)){Uc=g;$a=211}}else{Uc=e;$a=211}if(($a|0)==211){$a=0;f[Uc>>2]=dc}jc=(gc|0)<(ec|0);Sc=jc?gc:ec;Tc=jc?fc:(gc|0)>(fc|0)?gc:fc}if((mb|0)==(Hc|0)&(Pc|0)==(Ra|0)){Vc=Sc;Wc=Tc;break k}mb=Pc;vb=Cb;Sb=hc+5&7;dc=(f[56424+(Cb<<3)>>2]|0)+dc|0;ec=Sc;fc=Tc;gc=(f[56424+(Cb<<3)+4>>2]|0)+gc|0}}else{gc=Ra;fc=lb;ec=kb;dc=Ta;Sb=rb;vb=rb;mb=rb;while(1){Cb=ec;while(1){Xc=Cb+1|0;Yc=gc+(f[i+(Xc<<2)>>2]|0)|0;if(!Yc){f[h>>2]=0;f[xa>>2]=0;jc=aD(h,8)|0;ic=jc;b[ic>>0]=105;b[ic+1>>0]=52;b[ic+2>>0]=32;b[ic+3>>0]=33;ic=jc+4|0;b[ic>>0]=61;b[ic+1>>0]=32;b[ic+2>>0]=48;b[ic+3>>0]=76;bO(-215,h,255042,254658,749);bD(h)}if((Xc|0)<15&(b[Yc>>0]|0)==0)Cb=Xc;else break}hc=Xc&7;if((hc+-1|0)>>>0>=ec>>>0){if((b[gc>>0]|0)==1){Zc=Oa;$a=221}}else{Zc=Nb;$a=221}if(($a|0)==221){$a=0;b[gc>>0]=Zc}if(Ya|(hc|0)!=(fc|0)){ic=f[va>>2]|0;if(ic>>>0<(f[wa>>2]|0)>>>0)_c=ic;else{TW(d);_c=f[va>>2]|0}ic=_c;jc=ic;b[jc>>0]=dc;b[jc+1>>0]=dc>>8;b[jc+2>>0]=dc>>16;b[jc+3>>0]=dc>>24;jc=ic+4|0;b[jc>>0]=mb;b[jc+1>>0]=mb>>8;b[jc+2>>0]=mb>>16;b[jc+3>>0]=mb>>24;f[va>>2]=(f[va>>2]|0)+8}if((hc|0)==(fc|0)){$c=Sb;ad=vb}else{if((dc|0)>=(f[e>>2]|0)){if((dc|0)>(f[g>>2]|0)){bd=g;$a=229}}else{bd=e;$a=229}if(($a|0)==229){$a=0;f[bd>>2]=dc}jc=(mb|0)<(Sb|0);$c=jc?mb:Sb;ad=jc?vb:(mb|0)>(vb|0)?mb:vb}if((gc|0)==(Hc|0)&(Yc|0)==(Ra|0)){Vc=$c;Wc=ad;break k}gc=Yc;fc=hc;ec=Cb+5&7;dc=(f[56424+(hc<<3)>>2]|0)+dc|0;Sb=$c;vb=ad;mb=(f[56424+(hc<<3)+4>>2]|0)+mb|0}}while(0);Jc=f[e>>2]|0;Kc=Vc;Lc=f[g>>2]|0;Mc=Wc}while(0);Ra=1-Jc+Lc|0;f[g>>2]=Ra;rb=Mc+1-Kc|0;SW(d)|0;if(wb|0){f[Ua+56>>2]=Jc;f[Ua+60>>2]=Kc;f[Ua+64>>2]=Ra;f[Ua+68>>2]=rb}Ta=Sa+16|0;f[Ta>>2]=Jc;kb=Sa+20|0;f[kb>>2]=Kc;f[Sa+24>>2]=Ra;f[Sa+28>>2]=rb;Dc=Oa;Ec=sb;Fc=kb;Gc=Ta}f[Gc>>2]=(f[Gc>>2]|0)-(f[R>>2]|0);f[Fc>>2]=(f[Fc>>2]|0)-(f[S>>2]|0);Ta=a+276+(Dc<<2)|0;f[Sa+4>>2]=f[Ta>>2];f[Ta>>2]=Sa;Wb=Sa;Xb=Ec}f[Wb+40>>2]=db;cd=Wb+12|0;f[cd>>2]=Ua;Ta=Wb+32|0;f[Ta>>2]=gb;f[Ta+4>>2]=r;Ta=Wb+8|0;f[Ta>>2]=fb;kb=f[ja>>2]|0;if((f[T>>2]|0)==(kb|0)){dd=fb;ed=Ua}else{rb=z4(Ua,f[ka>>2]|0,f[L>>2]|0,kb)|0;f[cd>>2]=rb;CW(f[a>>2]|0);dd=f[Ta>>2]|0;ed=f[cd>>2]|0}f[ed+16>>2]=f[dd+12>>2];fd=f[L>>2]|0;if(f[fb+12>>2]|0){$a=245;break a}f[cd>>2]=0;Ta=f[a>>2]|0;if((Ta|0)==(fd|0))EW(fd,M);else CW(Ta);ab=b[Ga+Xa>>0]|0;bb=Xb;cb=gb}while(0);Pa=Xa+1|0;if((Pa|0)>=(y|0)){Za=bb;break}else{Ma=ab;Na=ab;Oa=bb;Qa=ab>>>0>1?Xa:cb}}}else Za=H;while(0);Ia=r+1|0;if((Ia|0)<(z|0)){Fa=0;H=Za;Ga=Ga+s|0;r=Ia;x=1;v=0;Ha=Ia}else{I=0;$a=248;break}}if(($a|0)==80){f[d>>2]=0;f[za>>2]=0;l=aD(d,13)|0;m=254990;n=l+13|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));bO(-215,d,254903,254658,1182);bD(d)}else if(($a|0)==245){DW(fd,a+32|0);f[o>>2]=Wb;f[t>>2]=Xa+1+(Ja?0-db|0:0);f[w>>2]=r;f[B>>2]=gb;f[C>>2]=Ha;f[q>>2]=Ga;f[D>>2]=Xb;I=f[cd>>2]|0;u=c;return I|0}else if(($a|0)==248){u=c;return I|0}return 0}function Aea(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0;b=u;u=u+16|0;c=b;if(!a){f[c>>2]=0;f[c+4>>2]=0;bO(-27,c,255060,254658,1328);bD(c)}d=f[a>>2]|0;if(!d){e=0;u=b;return e|0}g=d+88|0;h=f[g>>2]|0;if(h|0){i=d+248|0;if(f[i>>2]|0){j=d+4|0;DW(f[j>>2]|0,c);if((f[c>>2]|0)==(f[d+32>>2]|0)?(f[c+4>>2]|0)==(f[d+36>>2]|0):0)EW(f[j>>2]|0,d+24|0);f[i>>2]=0}i=f[h+12>>2]|0;if(i|0)mX(i,f[(f[h+8>>2]|0)+12>>2]|0,d+180|0);f[g>>2]=0}if((f[d>>2]|0)!=(f[d+4>>2]|0))BW(d);g=d+8|0;if(f[g>>2]|0)BW(g);g=f[d+200>>2]|0;WC(f[a>>2]|0);f[a>>2]=0;e=g;u=b;return e|0}function Bea(a,c,d,e,g,i,j,k,l){a=a|0;c=c|0;d=d|0;e=e|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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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;m=u;u=u+160|0;n=m+136|0;o=m+112|0;p=m+88|0;q=m+56|0;r=m+24|0;s=m+8|0;t=m;f[t>>2]=0;if(!d){f[n>>2]=0;f[n+4>>2]=0;v=aD(n,25)|0;w=255078;x=v+25|0;do{b[v>>0]=b[w>>0]|0;v=v+1|0;w=w+1|0}while((v|0)<(x|0));bO(-27,n,255104,254658,1817);bD(n)}f[d>>2]=0;if((i|0)!=5){y=yea(a,c,e,g,i,j,k,l)|0;f[t>>2]=y;l=-1;i=y;while(1){z=l+1|0;if(!(zea(i)|0))break;l=z;i=f[t>>2]|0}i=Aea(t)|0;f[d>>2]=i;A=z;u=m;return A|0}if(k|j|0){f[n>>2]=0;f[n+4>>2]=0;v=aD(n,51)|0;w=255124;x=v+51|0;do{b[v>>0]=b[w>>0]|0;v=v+1|0;w=w+1|0}while((v|0)<(x|0));bO(-211,n,255104,254658,1825);bD(n)}if(!c){f[r>>2]=0;f[r+4>>2]=0;v=aD(r,20)|0;w=255176;x=v+20|0;do{b[v>>0]=b[w>>0]|0;v=v+1|0;w=w+1|0}while((v|0)<(x|0));bO(-27,r,255197,254658,1508);bD(r)}j=(d|0)!=0;if(!j){f[r>>2]=0;f[r+4>>2]=0;v=aD(r,25)|0;w=255078;x=v+25|0;do{b[v>>0]=b[w>>0]|0;v=v+1|0;w=w+1|0}while((v|0)<(x|0));bO(-27,r,255197,254658,1511);bD(r)}if((e|0)<88){f[r>>2]=0;f[r+4>>2]=0;v=aD(r,48)|0;w=255223;x=v+48|0;do{b[v>>0]=b[w>>0]|0;v=v+1|0;w=w+1|0}while((v|0)<(x|0));bO(-201,r,255197,254658,1514);bD(r)}k=AW(c)|0;if(!k)B=0;else{z=L5b(16)|0;f[z+4>>2]=1;f[z>>2]=56496;f[z+8>>2]=k;B=z}z=AW(c)|0;if(!z)C=0;else{i=L5b(16)|0;f[i+4>>2]=1;f[i>>2]=56496;f[i+8>>2]=z;C=i}i=sQ(a,r,0,0)|0;if(f[i>>2]&4094|0){f[s>>2]=0;f[s+4>>2]=0;v=aD(s,32)|0;w=255272;x=v+32|0;do{b[v>>0]=b[w>>0]|0;v=v+1|0;w=w+1|0}while((v|0)<(x|0));bO(-5,s,255197,254658,1525);bD(s)}w=f[i+16>>2]|0;r=f[i+4>>2]|0;a=f[i+20>>2]|0;t=f[i+24>>2]|0;i=IW(0,56,16,k)|0;PW(i,p);QW(0,56,4,z,n);QW(0,56,4,z,o);z=p+12|0;k=f[z>>2]|0;l=p+20|0;if(k>>>0<(f[l>>2]|0)>>>0)D=k;else{TW(p);D=f[z>>2]|0}v=D;x=v+16|0;do{b[v>>0]=0;v=v+1|0}while((v|0)<(x|0));v=(f[z>>2]|0)+16|0;f[z>>2]=v;x=p+4|0;D=v+(0-(f[(f[x>>2]|0)+28>>2]|0))|0;v=(t|0)>0;a:do if(v){k=n+12|0;y=n+20|0;g=0;E=D;while(1){F=g;while(1){if(b[w+F>>0]|0){G=F;break}H=F+1|0;if((H|0)<(t|0))F=H;else{G=H;break}}if((G|0)==(t|0)){I=E;break a}F=f[z>>2]|0;if(F>>>0<(f[l>>2]|0)>>>0)J=F;else{TW(p);J=f[z>>2]|0}b[J>>0]=0;b[J+1>>0]=0;b[J+2>>0]=0;b[J+3>>0]=0;F=J+4|0;b[F>>0]=0;b[F+1>>0]=0;b[F+2>>0]=0;b[F+3>>0]=0;F=J+8|0;b[F>>0]=G;b[F+1>>0]=G>>8;b[F+2>>0]=G>>16;b[F+3>>0]=G>>24;F=J+12|0;b[F>>0]=0;b[F+1>>0]=0;b[F+2>>0]=0;b[F+3>>0]=0;F=(f[z>>2]|0)+16|0;f[z>>2]=F;H=F+(0-(f[(f[x>>2]|0)+28>>2]|0))|0;f[E+4>>2]=H;K=G+1|0;b:do if((t|0)>(K|0)){L=K;while(1){if(!(b[w+L>>0]|0)){M=L;break b}N=L+1|0;if((N|0)<(t|0))L=N;else{M=N;break}}}else M=K;while(0);K=M+-1|0;if(F>>>0<(f[l>>2]|0)>>>0)O=F;else{TW(p);O=f[z>>2]|0}b[O>>0]=0;b[O+1>>0]=0;b[O+2>>0]=0;b[O+3>>0]=0;L=O+4|0;b[L>>0]=0;b[L+1>>0]=0;b[L+2>>0]=0;b[L+3>>0]=0;L=O+8|0;b[L>>0]=K;b[L+1>>0]=K>>8;b[L+2>>0]=K>>16;b[L+3>>0]=K>>24;K=O+12|0;b[K>>0]=0;b[K+1>>0]=0;b[K+2>>0]=0;b[K+3>>0]=0;K=(f[z>>2]|0)+16|0;f[z>>2]=K;L=K+(0-(f[(f[x>>2]|0)+28>>2]|0))|0;K=H+4|0;f[K>>2]=L;f[H>>2]=L;L=f[k>>2]|0;if(L>>>0<(f[y>>2]|0)>>>0)P=L;else{TW(n);P=f[k>>2]|0}b[P>>0]=H;b[P+1>>0]=H>>8;b[P+2>>0]=H>>16;b[P+3>>0]=H>>24;f[k>>2]=(f[k>>2]|0)+4;L=f[K>>2]|0;if((M|0)<(t|0)){g=M;E=L}else{I=L;break}}}else I=D;while(0);RW(p);M=f[D+4>>2]|0;D=i+24|0;i=f[D>>2]|0;P=i+-1|0;f[I+4>>2]=0;c:do if((a|0)>1){O=n+12|0;G=n+20|0;J=o+12|0;E=o+20|0;g=1;k=0;y=M;L=w;K=P;N=I;Q=i;while(1){R=L+r|0;d:do if(v){S=0;T=N;while(1){U=S;while(1){if(b[R+U>>0]|0){V=U;break}W=U+1|0;if((W|0)<(t|0))U=W;else{V=W;break}}if((V|0)==(t|0)){X=T;break d}U=f[z>>2]|0;if(U>>>0<(f[l>>2]|0)>>>0)Y=U;else{TW(p);Y=f[z>>2]|0}b[Y>>0]=0;b[Y+1>>0]=0;b[Y+2>>0]=0;b[Y+3>>0]=0;U=Y+4|0;b[U>>0]=0;b[U+1>>0]=0;b[U+2>>0]=0;b[U+3>>0]=0;U=Y+8|0;b[U>>0]=V;b[U+1>>0]=V>>8;b[U+2>>0]=V>>16;b[U+3>>0]=V>>24;U=Y+12|0;b[U>>0]=g;b[U+1>>0]=g>>8;b[U+2>>0]=g>>16;b[U+3>>0]=g>>24;U=(f[z>>2]|0)+16|0;f[z>>2]=U;W=U+(0-(f[(f[x>>2]|0)+28>>2]|0))|0;f[T+4>>2]=W;Z=V+1|0;e:do if((t|0)>(Z|0)){_=Z;while(1){if(!(b[R+_>>0]|0)){$=_;break e}aa=_+1|0;if((aa|0)<(t|0))_=aa;else{$=aa;break}}}else $=Z;while(0);Z=$+-1|0;if(U>>>0<(f[l>>2]|0)>>>0)ba=U;else{TW(p);ba=f[z>>2]|0}b[ba>>0]=0;b[ba+1>>0]=0;b[ba+2>>0]=0;b[ba+3>>0]=0;_=ba+4|0;b[_>>0]=0;b[_+1>>0]=0;b[_+2>>0]=0;b[_+3>>0]=0;_=ba+8|0;b[_>>0]=Z;b[_+1>>0]=Z>>8;b[_+2>>0]=Z>>16;b[_+3>>0]=Z>>24;Z=ba+12|0;b[Z>>0]=g;b[Z+1>>0]=g>>8;b[Z+2>>0]=g>>16;b[Z+3>>0]=g>>24;Z=(f[z>>2]|0)+16|0;f[z>>2]=Z;_=Z+(0-(f[(f[x>>2]|0)+28>>2]|0))|0;f[W+4>>2]=_;if(($|0)<(t|0)){S=$;T=_}else{X=_;break}}}else X=N;while(0);RW(p);H=f[N+4>>2]|0;F=(f[D>>2]|0)-Q|0;f[X+4>>2]=0;T=(K|0)/2|0;S=(F|0)/2|0;f:do if((K|0)>1&(F|0)>1){_=0;Z=H;aa=y;ca=0;da=0;ea=k;while(1){g:do switch(da|0){case 0:{fa=f[aa+4>>2]|0;ga=f[fa+8>>2]|0;ha=Z+4|0;ia=f[ha>>2]|0;ja=f[ia+8>>2]|0;if((ga|0)<(ja|0)){ka=(ga|0)<((f[Z+8>>2]|0)+-1|0);f[(ka?fa:Z)>>2]=aa;la=_+1|0;ma=Z;na=f[fa+4>>2]|0;oa=ca;pa=(ka^1)&1;qa=ka?ea:fa;break g}if((f[aa+8>>2]|0)>(ja+1|0)){f[Z>>2]=ia;ja=f[O>>2]|0;if(ja>>>0<(f[G>>2]|0)>>>0)ra=ja;else{TW(n);ra=f[O>>2]|0}b[ra>>0]=Z;b[ra+1>>0]=Z>>8;b[ra+2>>0]=Z>>16;b[ra+3>>0]=Z>>24;f[O>>2]=(f[O>>2]|0)+4;sa=0;ta=ea;ua=f[ha>>2]|0}else{f[Z>>2]=aa;sa=-1;ta=ia;ua=ia}la=_;ma=f[ua+4>>2]|0;na=aa;oa=ca+1|0;pa=sa;qa=ta;break}case 1:{ia=f[Z+4>>2]|0;ha=f[ia+8>>2]|0;if((f[aa+8>>2]|0)>(ha+1|0)){f[ea>>2]=ia;la=_;ma=f[ia+4>>2]|0;na=aa;oa=ca+1|0;pa=0;qa=ea;break g}f[ea>>2]=aa;ja=f[aa+4>>2]|0;if((f[ja+8>>2]|0)<(ha|0)){la=_+1|0;ma=Z;na=f[ja+4>>2]|0;oa=ca;pa=1;qa=ja;break g}else{la=_;ma=f[ia+4>>2]|0;na=aa;oa=ca+1|0;pa=-1;qa=ia;break g}break}case -1:{ia=aa+4|0;ja=f[ia>>2]|0;if((f[Z+8>>2]|0)>((f[ja+8>>2]|0)+1|0)){f[ja>>2]=ea;la=_+1|0;ma=Z;na=f[ja+4>>2]|0;oa=ca;pa=0;qa=ea;break g}ja=f[J>>2]|0;if(ja>>>0<(f[E>>2]|0)>>>0)va=ja;else{TW(o);va=f[J>>2]|0}b[va>>0]=Z;b[va+1>>0]=Z>>8;b[va+2>>0]=Z>>16;b[va+3>>0]=Z>>24;f[J>>2]=(f[J>>2]|0)+4;f[Z>>2]=ea;ja=f[Z+4>>2]|0;ha=f[ia>>2]|0;if((f[ja+8>>2]|0)<(f[ha+8>>2]|0)){la=_;ma=f[ja+4>>2]|0;na=aa;oa=ca+1|0;pa=-1;qa=ja;break g}else{la=_+1|0;ma=Z;na=f[ha+4>>2]|0;oa=ca;pa=1;qa=ha;break g}break}default:{la=_;ma=Z;na=aa;oa=ca;pa=da;qa=ea}}while(0);if((oa|0)<(S|0)&(la|0)<(T|0)){_=la;Z=ma;aa=na;ca=oa;da=pa;ea=qa}else{wa=la;xa=ma;ya=na;za=oa;Aa=pa;Ba=qa;break f}}}else{wa=0;xa=H;ya=y;za=0;Aa=0;Ba=k}while(0);if((za|0)<(S|0)){ea=xa;da=za;ca=Aa;while(1){aa=ea+4|0;Z=f[aa>>2]|0;if(!ca){f[ea>>2]=Z;_=f[O>>2]|0;if(_>>>0<(f[G>>2]|0)>>>0)Ca=_;else{TW(n);Ca=f[O>>2]|0}b[Ca>>0]=ea;b[Ca+1>>0]=ea>>8;b[Ca+2>>0]=ea>>16;b[Ca+3>>0]=ea>>24;f[O>>2]=(f[O>>2]|0)+4;Da=f[aa>>2]|0}else{f[Ba>>2]=Z;Da=Z}da=da+1|0;if((da|0)>=(S|0)){Ea=0;break}else{ea=f[Da+4>>2]|0;ca=0}}}else Ea=Aa;if((wa|0)<(T|0)){ca=wa;ea=ya;S=Ea;while(1){da=f[ea+4>>2]|0;Z=ea;ea=f[da+4>>2]|0;f[da>>2]=(S|0)==0?Z:Ba;ca=ca+1|0;if((ca|0)==(T|0))break;else S=0}}S=g+1|0;if((S|0)>=(a|0)){Fa=H;Ga=F;break c}g=S;k=Ba;y=H;L=R;K=F;N=X;Q=f[D>>2]|0}}else{Fa=M;Ga=P}while(0);P=(Ga|0)/2|0;if((Ga|0)>1){Ga=0;M=Fa;while(1){Fa=f[M+4>>2]|0;f[Fa>>2]=M;Ga=Ga+1|0;if((Ga|0)>=(P|0))break;else M=f[Fa+4>>2]|0}}M=SW(n)|0;n=SW(o)|0;o=q+12|0;P=q+20|0;Ga=0;Fa=0;D=0;X=0;while(1){Ba=(X|0)==0;a=Ba?M:n;MW(a,q,0);Ea=a+24|0;if((f[Ea>>2]|0)>0)if(Ba){Ba=Fa;a=D;ya=Ga;wa=0;while(1){Aa=f[o>>2]|0;Da=h[Aa>>0]|h[Aa+1>>0]<<8|h[Aa+2>>0]<<16|h[Aa+3>>0]<<24;Ca=Aa+4|0;f[o>>2]=Ca;if(Ca>>>0>=(f[P>>2]|0)>>>0)VW(q,1);do if(!(f[Da>>2]|0)){Ha=Ba;Ia=a}else{QW(20492,e,8,c,p);Ca=Da;Aa=f[z>>2]|0;do{if(Aa>>>0<(f[l>>2]|0)>>>0)Ja=Aa;else{TW(p);Ja=f[z>>2]|0}za=Ca+8|0;xa=za;qa=h[xa>>0]|h[xa+1>>0]<<8|h[xa+2>>0]<<16|h[xa+3>>0]<<24;xa=za+4|0;za=h[xa>>0]|h[xa+1>>0]<<8|h[xa+2>>0]<<16|h[xa+3>>0]<<24;xa=Ja;pa=xa;b[pa>>0]=qa;b[pa+1>>0]=qa>>8;b[pa+2>>0]=qa>>16;b[pa+3>>0]=qa>>24;qa=xa+4|0;b[qa>>0]=za;b[qa+1>>0]=za>>8;b[qa+2>>0]=za>>16;b[qa+3>>0]=za>>24;Aa=(f[z>>2]|0)+8|0;f[z>>2]=Aa;za=Ca;Ca=f[Ca>>2]|0;f[za>>2]=0}while((Ca|0)!=(Da|0));Ca=SW(p)|0;mea(s,Ca,1);if(!Ba){Ha=Ca;Ia=Ca;break}f[Ca+8>>2]=a;f[a+12>>2]=Ca;Ha=Ba;Ia=Ca}while(0);wa=wa+1|0;Da=ya+1|0;if((wa|0)>=(f[Ea>>2]|0)){Ka=Da;La=Ha;Ma=Ia;break}else{Ba=Ha;a=Ia;ya=Da}}}else{ya=Fa;a=D;Ba=Ga;wa=0;while(1){Da=f[o>>2]|0;F=h[Da>>0]|h[Da+1>>0]<<8|h[Da+2>>0]<<16|h[Da+3>>0]<<24;R=Da+4|0;f[o>>2]=R;if(R>>>0>=(f[P>>2]|0)>>>0)VW(q,1);do if(!(f[F>>2]|0)){Na=ya;Oa=a}else{QW(20492,e,8,c,p);R=F;Da=f[z>>2]|0;do{if(Da>>>0<(f[l>>2]|0)>>>0)Pa=Da;else{TW(p);Pa=f[z>>2]|0}H=R+8|0;Ca=H;Aa=h[Ca>>0]|h[Ca+1>>0]<<8|h[Ca+2>>0]<<16|h[Ca+3>>0]<<24;Ca=H+4|0;H=h[Ca>>0]|h[Ca+1>>0]<<8|h[Ca+2>>0]<<16|h[Ca+3>>0]<<24;Ca=Pa;za=Ca;b[za>>0]=Aa;b[za+1>>0]=Aa>>8;b[za+2>>0]=Aa>>16;b[za+3>>0]=Aa>>24;Aa=Ca+4|0;b[Aa>>0]=H;b[Aa+1>>0]=H>>8;b[Aa+2>>0]=H>>16;b[Aa+3>>0]=H>>24;Da=(f[z>>2]|0)+8|0;f[z>>2]=Da;H=R;R=f[R>>2]|0;f[H>>2]=0}while((R|0)!=(F|0));R=SW(p)|0;mea(s,R,1);f[R>>2]=f[R>>2]|32768;if(!ya){Na=R;Oa=R;break}f[R+8>>2]=a;f[a+12>>2]=R;Na=ya;Oa=R}while(0);wa=wa+1|0;F=Ba+1|0;if((wa|0)>=(f[Ea>>2]|0)){Ka=F;La=Na;Ma=Oa;break}else{ya=Na;a=Oa;Ba=F}}}else{Ka=Ga;La=Fa;Ma=D}X=X+1|0;if((X|0)>=2)break;else{Ga=Ka;Fa=La;D=Ma}}Ma=(La|0)==0?-1:Ka;if(j)f[d>>2]=La;La=C;if(C|0?(d=La+4|0,j=f[d>>2]|0,f[d>>2]=j+-1,(j|0)==1):0)bi[f[(f[C>>2]|0)+8>>2]&2047](La);La=B;if(!B){A=Ma;u=m;return A|0}C=La+4|0;j=f[C>>2]|0;f[C>>2]=j+-1;if((j|0)!=1){A=Ma;u=m;return A|0}bi[f[(f[B>>2]|0)+8>>2]&2047](La);A=Ma;u=m;return A|0}function Cea(a){a=a|0;O5b(a);return}function Dea(a){a=a|0;OQ(a+12|0,f[a+8>>2]|0);if(!a)return;bi[f[(f[a>>2]|0)+4>>2]&2047](a);return}function Eea(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;i=u;u=u+304|0;j=i+256|0;k=i+248|0;l=i+192|0;m=i;n=i+132|0;o=i+96|0;p=i+40|0;q=i+32|0;r=i+136|0;dQ(k,56508);if(((yM(c)|0)!=262144?(yM(c)|0)!=327680:0)?(yM(c)|0)!=720896:0){f[j>>2]=0;f[j+4>>2]=0;Vac(aD(j,155)|0,255373,155)|0;bO(-215,j,255529,254658,1892);bD(j)}do if(!(HM(c)|0)){if((GM(c,-1)|0)==2?(FM(c,-1)|0)==4:0)break;f[j>>2]=0;f[j+4>>2]=0;s=aD(j,74)|0;t=255542;v=s+74|0;do{b[s>>0]=b[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(v|0));bO(-215,j,255529,254658,1894);bD(j)}while(0);f[l>>2]=1124007936;w=l+4|0;x=l+8|0;y=l+40|0;s=w;v=s+36|0;do{f[s>>2]=0;s=s+4|0}while((s|0)<(v|0));f[y>>2]=x;z=l+48|0;A=l+44|0;f[A>>2]=z;f[z>>2]=0;f[l+52>>2]=0;B=j+8|0;f[B>>2]=0;f[B+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=l;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;f[m+16>>2]=0;f[m+20>>2]=0;f[m+24>>2]=0;f[m+28>>2]=0;_P(a,j,1,1,1,1,16,m);a=zW(0)|0;if(!a)C=0;else{B=L5b(16)|0;f[B+4>>2]=1;f[B>>2]=56496;f[B+8>>2]=a;C=B}B=f[x>>2]|0;x=(f[w>>2]|0)==1?1:f[l+12>>2]|0;D=f[l>>2]|0;E=D&4095;F=l+16|0;G=f[F>>2]|0;H=Y((D>>>3&511)+1<<(47696>>>(E<<1&14)&3),x)|0;f[m>>2]=E|1111638016;E=m+4|0;f[E>>2]=H;f[m+8>>2]=0;f[m+12>>2]=0;f[m+16>>2]=G;f[m+20>>2]=B;f[m+24>>2]=x;f[E>>2]=f[f[A>>2]>>2];f[m>>2]=D&20479|1111621632;f[n>>2]=0;if(PM(d)|0)OM(d);Bea(m,a,n,88,e,g,(f[h>>2]|0)+-1|0,(f[h+4>>2]|0)+-1|0,0)|0;h=f[n>>2]|0;if(h){n=jX(h,56,a)|0;if(!n)I=0;else{if((f[n+28>>2]|0)!=4){f[j>>2]=0;f[j+4>>2]=0;s=aD(j,39)|0;t=353217;v=s+39|0;do{b[s>>0]=b[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(v|0));bO(-215,j,353257,353261,2974);bD(j)}I=f[n+24>>2]|0}aM(c,I,1,0,-1,1,0);MW(n,o,0);a=o+32|0;f[a>>2]=0;h=(I|0)>0;if(h){g=o+12|0;e=p+4|0;m=p+16|0;D=p+36|0;E=p+40|0;x=p+48|0;B=p+44|0;G=j+4|0;H=q+4|0;J=o+20|0;K=o+4|0;L=0;do{M=f[f[g>>2]>>2]|0;f[M+72>>2]=L;aM(c,f[M+24>>2]|0,1,12,L,1,0);yL(p,c,L);if(!(f[p>>2]&16384)){f[j>>2]=0;f[G>>2]=0;s=aD(j,17)|0;t=255617;v=s+17|0;do{b[s>>0]=b[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(v|0));bO(-215,j,255529,254658,1919);bD(j)}N=f[m>>2]|0;O=q;f[O>>2]=0;f[O+4>>2]=0;f[H>>2]=1073741823;f[j>>2]=f[q>>2];f[j+4>>2]=f[q+4>>2];LW(M,N,j)|0;N=f[D>>2]|0;if(N|0?(O=N+12|0,N=f[O>>2]|0,f[O>>2]=N+-1,(N|0)==1):0)kL(p);f[D>>2]=0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;if((f[e>>2]|0)>0){N=f[E>>2]|0;O=0;do{f[N+(O<<2)>>2]=0;O=O+1|0}while((O|0)<(f[e>>2]|0))}O=f[B>>2]|0;if((O|0)!=(x|0))UC(O);L=L+1|0;O=(f[g>>2]|0)+4|0;f[g>>2]=O;if(O>>>0>=(f[J>>2]|0)>>>0)VW(o,1);O=(f[a>>2]|0)+1|0;f[a>>2]=O;f[a>>2]=(O|0)<(f[(f[K>>2]|0)+24>>2]<<1|0)?O:0}while((L|0)<(I|0))}if(PM(d)|0){aM(d,1,I,28,-1,1,0);do if((yM(d)|0)==65536){L=f[d+4>>2]|0;f[r>>2]=f[L>>2];K=r+4|0;J=L+4|0;f[K>>2]=f[J>>2];g=r+8|0;f[g>>2]=f[L+8>>2];f[r+12>>2]=f[L+12>>2];x=r+16|0;f[x>>2]=f[L+16>>2];f[r+20>>2]=f[L+20>>2];f[r+24>>2]=f[L+24>>2];f[r+28>>2]=f[L+28>>2];f[r+32>>2]=f[L+32>>2];B=r+36|0;e=f[L+36>>2]|0;f[B>>2]=e;f[r+40>>2]=g;g=r+48|0;E=r+44|0;f[E>>2]=g;f[g>>2]=0;f[r+52>>2]=0;if(e|0){g=e+12|0;f[g>>2]=(f[g>>2]|0)+1}if((f[J>>2]|0)<3){J=f[L+44>>2]|0;g=f[E>>2]|0;f[g>>2]=f[J>>2];f[g+4>>2]=f[J+4>>2];P=E;Q=B;R=x;break}else{f[K>>2]=0;jL(r,L);P=E;Q=B;R=x;break}}else{yL(r,d,-1);P=r+44|0;Q=r+36|0;R=r+16|0}while(0);d=f[R>>2]|0;x=f[Q>>2]|0;if(x|0?(B=x+12|0,x=f[B>>2]|0,f[B>>2]=x+-1,(x|0)==1):0)kL(r);f[Q>>2]=0;Q=r+4|0;f[R>>2]=0;f[R+4>>2]=0;f[R+8>>2]=0;f[R+12>>2]=0;if((f[Q>>2]|0)>0){R=f[r+40>>2]|0;x=0;do{f[R+(x<<2)>>2]=0;x=x+1|0}while((x|0)<(f[Q>>2]|0))}Q=f[P>>2]|0;if((Q|0)!=(r+48|0))UC(Q);MW(n,j,0);f[j+32>>2]=0;s=o;t=j;v=s+36|0;do{f[s>>2]=f[t>>2];s=s+4|0;t=t+4|0}while((s|0)<(v|0));if(h){h=o+12|0;t=o+20|0;s=o+4|0;v=0;do{j=f[f[h>>2]>>2]|0;n=f[j+12>>2]|0;if(!n)S=-1;else S=f[n+72>>2]|0;n=f[j+8>>2]|0;if(!n)T=-1;else T=f[n+72>>2]|0;n=f[j+20>>2]|0;if(!n)U=-1;else U=f[n+72>>2]|0;n=f[j+16>>2]|0;if(!n)V=-1;else V=f[n+72>>2]|0;f[d+(v<<4)>>2]=S;f[d+(v<<4)+4>>2]=T;f[d+(v<<4)+8>>2]=U;f[d+(v<<4)+12>>2]=V;v=v+1|0;n=(f[h>>2]|0)+4|0;f[h>>2]=n;if(n>>>0>=(f[t>>2]|0)>>>0)VW(o,1);n=(f[a>>2]|0)+1|0;f[a>>2]=n;f[a>>2]=(n|0)<(f[(f[s>>2]|0)+24>>2]<<1|0)?n:0}while((v|0)<(I|0))}}}else OM(c);if(C|0?(c=C+4|0,I=f[c>>2]|0,f[c>>2]=I+-1,(I|0)==1):0)bi[f[(f[C>>2]|0)+8>>2]&2047](C);C=l+36|0;I=f[C>>2]|0;if(I|0?(c=I+12|0,I=f[c>>2]|0,f[c>>2]=I+-1,(I|0)==1):0)kL(l);f[C>>2]=0;f[F>>2]=0;f[F+4>>2]=0;f[F+8>>2]=0;f[F+12>>2]=0;if((f[w>>2]|0)>0){F=f[y>>2]|0;y=0;do{f[F+(y<<2)>>2]=0;y=y+1|0}while((y|0)<(f[w>>2]|0))}w=f[A>>2]|0;if((w|0)!=(z|0))UC(w);if(!(f[k+4>>2]|0)){u=i;return}u=i;return}function Fea(a,c,e,g,h,i,j,k,l,m,o,p){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=+m;o=+o;p=p|0;var 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.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0,K=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=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.0,wa=0,xa=0.0,ya=0,za=0,Aa=0,Ba=0.0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0.0,Ja=0;q=u;u=u+2464|0;r=q+1336|0;s=q+272|0;t=q;v=q+264|0;w=q+200|0;x=q+256|0;y=q+136|0;z=q+192|0;dQ(v,56528);if((Y(l,k)|0)<=0?!(m>0.0&o>0.0):0){f[r>>2]=0;f[r+4>>2]=0;A=aD(r,68)|0;B=255726;C=A+68|0;do{b[A>>0]=b[B>>0]|0;A=A+1|0;B=B+1|0}while((A|0)<(C|0));bO(-215,r,255795,255802,3675);bD(r)}if(m<2.220446049250313e-16|o<2.220446049250313e-16){D=+(g|0);E=+(h|0);F=+(k|0)/D;G=+(l|0)/E;H=E;I=D}else{F=m;G=o;H=+(h|0);I=+(g|0)}J=a&7;K=(a>>>3&511)+1|0;M=MVb(I*F)|0;N=MVb(H*G)|0;if((Y(N,M)|0)<=0){f[r>>2]=0;f[r+4>>2]=0;A=aD(r,16)|0;B=255873;C=A+16|0;do{b[A>>0]=b[B>>0]|0;A=A+1|0;B=B+1|0}while((A|0)<(C|0));bO(-215,r,255795,255802,3687);bD(r)}H=1.0/F;I=1.0/G;O=MVb(H)|0;P=MVb(I)|0;if(+L(+(H-+(O|0)))<2.220446049250313e-16)Q=+L(+(I-+(P|0)))<2.220446049250313e-16;else Q=0;f[x>>2]=g;f[x+4>>2]=h;JF(w,x,a,c,e);f[z>>2]=M;f[z+4>>2]=N;JF(y,z,a,i,j);switch(p|0){case 5:{if((K|0)!=2&((P|0)==2&((O|0)==2&Q))){R=3;S=33}else{a=f[56548+(J<<2)>>2]|0;if(J>>>0>=5){f[r>>2]=0;f[r+4>>2]=0;A=aD(r,9)|0;B=255890;C=A+9|0;do{b[A>>0]=b[B>>0]|0;A=A+1|0;B=B+1|0}while((A|0)<(C|0));bO(-215,r,255795,255802,3827);bD(r)}pi[a&7](c,e,g,h,i,j,k,l,K,F,G)}break}case 0:{l=f[(f[w+40>>2]|0)+4>>2]|0;k=y+40|0;j=f[k>>2]|0;i=f[j+4>>2]|0;c=f[j>>2]|0;j=r+8|0;f[r>>2]=j;a=r+4|0;f[a>>2]=i;if(i>>>0>264){z=N5b(i>>>0>1073741823?-1:i<<2)|0;f[r>>2]=z;T=z}else T=j;z=f[w+4>>2]|0;if((z|0)>0)U=f[(f[w+44>>2]|0)+(z+-1<<2)>>2]|0;else U=0;z=U>>>2;if((i|0)>0){x=l+-1|0;l=0;do{o=H*+(l|0);V=~~o;W=V-(+(V|0)>o&1)|0;V=Y((x|0)<(W|0)?x:W,U)|0;f[T+(l<<2)>>2]=V;l=l+1|0}while((l|0)!=(i|0))}f[s>>2]=0;f[s+4>>2]=c;Gea(t,w,y,T,z,I);z=f[y+4>>2]|0;if((z|0)<3)X=Y(f[y+12>>2]|0,f[y+8>>2]|0)|0;else{T=f[k>>2]|0;k=0;c=1;while(1){i=Y(f[T+(k<<2)>>2]|0,c)|0;k=k+1|0;if((k|0)==(z|0)){X=i;break}else c=i}}RQ(s,t,+(X>>>0)*.0000152587890625);Hea(t);t=f[r>>2]|0;if((t|0)!=(j|0)){if(t|0)P5b(t);f[r>>2]=j;f[a>>2]=264}break}default:{R=(p|0)==1&((P|0)==2&((O|0)==2&Q))?3:p;S=33}}do if((S|0)==33){p=(R|0)==3;if(I>=1.0&(H>=1.0&p)){if(Q){a=Y(P,O)|0;j=(e>>>0)/((1212424721>>>(f[w>>2]<<2&28)&15)>>>0)|0;t=a+(Y(M,K)|0)|0;X=r+8|0;f[r>>2]=X;c=r+4|0;f[c>>2]=t;if(t>>>0>264){z=N5b(t>>>0>1073741823?-1:t<<2)|0;f[r>>2]=z;Z=z}else Z=X;z=Z+(a<<2)|0;a=f[56580+(J<<2)>>2]|0;if(!(109>>>J&1)){f[s>>2]=0;f[s+4>>2]=0;A=aD(s,9)|0;B=255890;C=A+9|0;do{b[A>>0]=b[B>>0]|0;A=A+1|0;B=B+1|0}while((A|0)<(C|0));bO(-215,s,255795,255802,3862);bD(s)}if((P|0)>0&(O|0)>0){t=0;k=0;while(1){T=Y(k,j)|0;i=0;l=t;while(1){U=(Y(i,K)|0)+T|0;f[Z+(l<<2)>>2]=U;i=i+1|0;if((i|0)==(O|0))break;else l=l+1|0}k=k+1|0;if((k|0)==(P|0))break;else t=O+t|0}}if((M|0)>0){t=0;do{k=Y(t,K)|0;j=Y(k,O)|0;l=0;do{f[z+(l+k<<2)>>2]=l+j;l=l+1|0}while((l|0)!=(K|0));t=t+1|0}while((t|0)!=(M|0))}Wg[a&127](w,y,Z,z,O,P);t=f[r>>2]|0;if((t|0)!=(X|0)){if(t|0)P5b(t);f[r>>2]=X;f[c>>2]=264}break}t=f[56612+(J<<2)>>2]|0;if(!((109>>>J&1|0)!=0&K>>>0<5)){f[r>>2]=0;f[r+4>>2]=0;A=aD(r,20)|0;B=255900;C=A+20|0;do{b[A>>0]=b[B>>0]|0;A=A+1|0;B=B+1|0}while((A|0)<(C|0));bO(-215,r,255795,255802,3881);bD(r)}c=h+g<<1;X=r+8|0;f[r>>2]=X;z=r+4|0;f[z>>2]=c;if(c>>>0>93){a=N5b(c>>>0>357913941?-1:c*12|0)|0;f[r>>2]=a;_=a}else _=X;a=_+((g<<1)*12|0)|0;c=Iea(g,M,K,H,_)|0;l=Iea(h,N,1,I,a)|0;j=N+1|0;k=s+8|0;f[s>>2]=k;i=s+4|0;f[i>>2]=j;if(j>>>0>264){T=N5b(j>>>0>1073741823?-1:j<<2)|0;f[s>>2]=T;$=T}else $=k;if((l|0)>0){T=0;j=0;while(1){if((j|0)!=0?(f[a+(j*12|0)+4>>2]|0)==(f[a+((j+-1|0)*12|0)+4>>2]|0):0)aa=T;else{f[$+(T<<2)>>2]=j;aa=T+1|0}j=j+1|0;if((j|0)==(l|0)){ba=aa;break}else T=aa}}else ba=0;f[$+(ba<<2)>>2]=l;Qh[t&127](w,y,_,c,a,l,$);T=f[s>>2]|0;if((T|0)!=(k|0)){if(T|0)P5b(T);f[s>>2]=k;f[i>>2]=264}T=f[r>>2]|0;if((T|0)!=(X|0)){if(T|0)P5b(T);f[r>>2]=X;f[z>>2]=93}break}T=Y(M,K)|0;j=(J|0)==0;U=(R|0)==2;if(!U)if((R|0)!=4)if((R|2|0)==3){ca=2;da=56676;S=76}else{f[r>>2]=0;f[r+4>>2]=0;A=aD(r,28)|0;B=269882;C=A+28|0;do{b[A>>0]=b[B>>0]|0;A=A+1|0;B=B+1|0}while((A|0)<(C|0));bO(-5,r,255795,255802,3919);bD(r);ea=0;fa=0;S=77}else{ca=8;da=56644;S=76}else{ca=4;da=56708;S=76}if((S|0)==76){z=f[da+(J<<2)>>2]|0;X=ca>>>1;if(!z){ea=ca;fa=X;S=77}else{ga=ca;ha=z;ia=X}}if((S|0)==77){f[r>>2]=0;f[r+4>>2]=0;A=aD(r,9)|0;B=255890;C=A+9|0;do{b[A>>0]=b[B>>0]|0;A=A+1|0;B=B+1|0}while((A|0)<(C|0));bO(-215,r,255795,255802,3922);bD(r);ga=ea;ha=0;ia=fa}X=T+N|0;z=ga<<2;i=Y(z|4,X)|0;k=r+8|0;f[r>>2]=k;l=r+4|0;f[l>>2]=i;if(i>>>0>1032){a=N5b(i)|0;f[r>>2]=a;ja=a}else ja=k;a=ja+(T<<2)|0;i=a+(N<<2)|0;c=Y(ga,T)|0;t=i+(c<<2)|0;x=i+(c<<1)|0;A=s;C=A+64|0;do{f[A>>2]=0;A=A+4|0}while((A|0)<(C|0));if((M|0)>0){T=ia+-1|0;c=s+4|0;V=s+8|0;W=s+12|0;ka=(ga|0)>0;la=Y(ga,K)|0;ma=(R|0)==4;na=g+-1|0;oa=0;pa=M;qa=0;while(1){ra=Y(la,qa)|0;sa=ja+(X+ra<<2)|0;o=+(qa|0);if(p){m=H*o;ta=~~m;ua=ta-(+(ta|0)>m&1)|0;m=+(qa+1|0)-F*+(ua+1|0);ta=~~m;if(!(m<=0.0)){va=m-+(ta-(+(ta|0)>m&1)|0);wa=ua}else{va=0.0;wa=ua}}else{m=H*(o+.5)+-.5;ua=~~m;ta=ua-(+(ua|0)>m&1)|0;va=m-+(ta|0);wa=ta}a:do if((wa|0)<(T|0)){ta=qa+1|0;if((wa|0)<0){switch(R|0){case 2:case 4:{xa=va;ya=ta;za=wa;break a;break}default:{}}xa=0.0;ya=ta;za=0}else{xa=va;ya=ta;za=wa}}else{xa=va;ya=oa;za=wa}while(0);b:do if((za+ia|0)>=(g|0)){ta=(qa|0)<(pa|0)?qa:pa;if((za|0)<(na|0)){Aa=ta;Ba=xa;Ca=za}else{switch(R|0){case 2:case 4:{Aa=ta;Ba=xa;Ca=za;break b;break}default:{}}Aa=ta;Ba=0.0;Ca=na}}else{Aa=pa;Ba=xa;Ca=za}while(0);ta=Y(Ca,K)|0;ua=Y(qa,K)|0;Da=0;do{f[ja+(Da+ua<<2)>>2]=Da+ta;Da=Da+1|0}while((Da|0)!=(K|0));do if(!U)if(ma){Jea(Ba,s);break}else{n[s>>2]=1.0-Ba;n[c>>2]=Ba;break}else{m=Ba+1.0;o=m*(m*(3.75-m*.75)+-6.0)+3.0;n[s>>2]=o;m=Ba*(Ba*(Ba*1.25+-2.25))+1.0;n[c>>2]=m;D=1.0-Ba;E=D*(D*(D*1.25+-2.25))+1.0;n[V>>2]=E;n[W>>2]=1.0-o-m-E}while(0);if(j){if(ka){Da=0;do{ta=LVb(+n[s+(Da<<2)>>2]*2048.0)|0;d[i+(Da+ra<<1)>>1]=(ta+32768|0)>>>0<65536?ta:(ta|0)>0?32767:32768;Da=Da+1|0}while((Da|0)!=(ga|0));Ea=ga}else Ea=0;if((Ea|0)<(la|0)){Da=Ea;do{ta=Da+ra|0;d[i+(ta<<1)>>1]=d[i+(ta-ga<<1)>>1]|0;Da=Da+1|0}while((Da|0)<(la|0))}}else{if(ka){Vac(sa|0,s|0,z|0)|0;Fa=ga}else Fa=0;if((Fa|0)<(la|0)){Da=Fa;do{ta=Da+ra|0;f[i+(ta<<2)>>2]=f[i+(ta-ga<<2)>>2];Da=Da+1|0}while((Da|0)<(la|0))}}qa=qa+1|0;if((qa|0)==(M|0)){Ga=ya;Ha=Aa;break}else{oa=ya;pa=Aa}}}else{Ga=0;Ha=M}if((N|0)>0){pa=s+4|0;oa=s+8|0;qa=s+12|0;la=(ga|0)>0;ka=(R|0)==4;W=Y(Y(M,z+4|0)|0,K)|0;V=0;do{c=Y(ga,V)|0;ma=ja+(N+c<<2)+W|0;E=+(V|0);if(p){m=I*E;na=~~m;T=na-(+(na|0)>m&1)|0;m=+(V+1|0)-G*+(T+1|0);na=~~m;if(!(m<=0.0)){Ia=m-+(na-(+(na|0)>m&1)|0);Ja=T}else{Ia=0.0;Ja=T}}else{m=I*(E+.5)+-.5;T=~~m;na=T-(+(T|0)>m&1)|0;Ia=m-+(na|0);Ja=na}f[a+(V<<2)>>2]=Ja;do if(!U)if(ka){Jea(Ia,s);break}else{n[s>>2]=1.0-Ia;n[pa>>2]=Ia;break}else{m=Ia+1.0;E=m*(m*(3.75-m*.75)+-6.0)+3.0;n[s>>2]=E;m=Ia*(Ia*(Ia*1.25+-2.25))+1.0;n[pa>>2]=m;o=1.0-Ia;D=o*(o*(o*1.25+-2.25))+1.0;n[oa>>2]=D;n[qa>>2]=1.0-E-m-D}while(0);if(j){if(la){na=0;do{T=LVb(+n[s+(na<<2)>>2]*2048.0)|0;d[x+(na+c<<1)>>1]=(T+32768|0)>>>0<65536?T:(T|0)>0?32767:32768;na=na+1|0}while((na|0)!=(ga|0))}}else if(la)Vac(ma|0,s|0,z|0)|0;V=V+1|0}while((V|0)!=(N|0))}Th[ha&127](w,y,ja,i,a,j?x:t,Ga,Ha,ga);V=f[r>>2]|0;if((V|0)!=(k|0)){if(V|0)P5b(V);f[r>>2]=k;f[l>>2]=1032}}while(0);r=y+36|0;ga=f[r>>2]|0;if(ga|0?(Ha=ga+12|0,ga=f[Ha>>2]|0,f[Ha>>2]=ga+-1,(ga|0)==1):0)kL(y);f[r>>2]=0;r=y+16|0;ga=y+4|0;f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=0;f[r+12>>2]=0;if((f[ga>>2]|0)>0){r=f[y+40>>2]|0;Ha=0;do{f[r+(Ha<<2)>>2]=0;Ha=Ha+1|0}while((Ha|0)<(f[ga>>2]|0))}ga=f[y+44>>2]|0;if((ga|0)!=(y+48|0))UC(ga);ga=w+36|0;y=f[ga>>2]|0;if(y|0?(Ha=y+12|0,y=f[Ha>>2]|0,f[Ha>>2]=y+-1,(y|0)==1):0)kL(w);f[ga>>2]=0;ga=w+16|0;y=w+4|0;f[ga>>2]=0;f[ga+4>>2]=0;f[ga+8>>2]=0;f[ga+12>>2]=0;if((f[y>>2]|0)>0){ga=f[w+40>>2]|0;Ha=0;do{f[ga+(Ha<<2)>>2]=0;Ha=Ha+1|0}while((Ha|0)<(f[y>>2]|0))}y=f[w+44>>2]|0;if((y|0)!=(w+48|0))UC(y);if(!(f[v+4>>2]|0)){u=q;return}u=q;return}function Gea(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=+g;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0;f[a>>2]=57248;h=a+4|0;f[h>>2]=f[b>>2];i=a+8|0;j=b+4|0;f[i>>2]=f[j>>2];k=a+12|0;f[k>>2]=f[b+8>>2];f[a+16>>2]=f[b+12>>2];f[a+20>>2]=f[b+16>>2];f[a+24>>2]=f[b+20>>2];f[a+28>>2]=f[b+24>>2];f[a+32>>2]=f[b+28>>2];f[a+36>>2]=f[b+32>>2];l=f[b+36>>2]|0;f[a+40>>2]=l;f[a+44>>2]=k;k=a+52|0;m=a+48|0;f[m>>2]=k;f[k>>2]=0;f[a+56>>2]=0;if(l|0){k=l+12|0;f[k>>2]=(f[k>>2]|0)+1}if((f[j>>2]|0)<3){j=f[b+44>>2]|0;k=f[m>>2]|0;f[k>>2]=f[j>>2];f[k+4>>2]=f[j+4>>2]}else{f[i>>2]=0;jL(h,b)}b=a+60|0;f[b>>2]=f[c>>2];h=a+64|0;i=c+4|0;f[h>>2]=f[i>>2];j=a+68|0;f[j>>2]=f[c+8>>2];f[a+72>>2]=f[c+12>>2];f[a+76>>2]=f[c+16>>2];f[a+80>>2]=f[c+20>>2];f[a+84>>2]=f[c+24>>2];f[a+88>>2]=f[c+28>>2];f[a+92>>2]=f[c+32>>2];k=f[c+36>>2]|0;f[a+96>>2]=k;f[a+100>>2]=j;j=a+108|0;m=a+104|0;f[m>>2]=j;f[j>>2]=0;f[a+112>>2]=0;if(k|0){j=k+12|0;f[j>>2]=(f[j>>2]|0)+1}if((f[i>>2]|0)<3){i=f[c+44>>2]|0;j=f[m>>2]|0;f[j>>2]=f[i>>2];f[j+4>>2]=f[i+4>>2];n=a+116|0;f[n>>2]=d;o=a+120|0;f[o>>2]=e;q=a+128|0;p[q>>3]=g;return}else{f[h>>2]=0;jL(b,c);n=a+116|0;f[n>>2]=d;o=a+120|0;f[o>>2]=e;q=a+128|0;p[q>>3]=g;return}}function Hea(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=57248;b=a+60|0;c=a+96|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)kL(b);f[c>>2]=0;c=a+76|0;b=a+64|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+100>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+104>>2]|0;if((b|0)!=(a+108|0))UC(b);b=a+4|0;d=a+40|0;c=f[d>>2]|0;if(c|0?(e=c+12|0,c=f[e>>2]|0,f[e>>2]=c+-1,(c|0)==1):0)kL(b);f[d>>2]=0;d=a+20|0;b=a+8|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[b>>2]|0)>0){d=f[a+44>>2]|0;c=0;do{f[d+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[b>>2]|0))}b=f[a+48>>2]|0;if((b|0)==(a+52|0))return;UC(b);return}function Iea(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;var g=0,h=0.0,i=0,j=0,k=0.0,l=0.0,m=0.0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;if((b|0)<=0){g=0;return g|0}h=+(a|0);i=a+-1|0;a=0;j=0;while(1){k=+(j|0)*d;l=k+d;m=h-k;o=ml&1)|0;p=(i|0)<(r|0)?i:r;r=(p|0)<(q|0)?p:q;m=+(r|0)-k;if(m>.001){s=Y(j,c)|0;f[e+(a*12|0)+4>>2]=s;s=Y(r+-1|0,c)|0;f[e+(a*12|0)>>2]=s;n[e+(a*12|0)+8>>2]=m/o;t=a+1|0}else t=a;if((p|0)>(q|0)){q=Y(j,c)|0;m=1.0/o;s=r;r=t;while(1){f[e+(r*12|0)+4>>2]=q;u=Y(s,c)|0;f[e+(r*12|0)>>2]=u;u=r+1|0;n[e+(r*12|0)+8>>2]=m;s=s+1|0;if((s|0)>=(p|0)){v=u;break}else r=u}}else v=t;m=l-+(p|0);if(m>.001){r=Y(j,c)|0;f[e+(v*12|0)+4>>2]=r;r=Y(p,c)|0;f[e+(v*12|0)>>2]=r;k=m>1.0?1.0:m;n[e+(v*12|0)+8>>2]=(o>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;f[b+16>>2]=0;f[b+20>>2]=0;f[b+24>>2]=0;f[b+28>>2]=0;n[b+12>>2]=1.0;return}else{c=a+3.0;a=-c*3.141592653589793*.25;d=+P(+a);e=+O(+a);g=e*0.0;h=(d+g)/(a*a);a=-(c+-1.0)*3.141592653589793*.25;i=d*-.7071067811865476;j=e*-.7071067811865476;k=(i+j)/(a*a);a=-(c+-2.0)*3.141592653589793*.25;l=d*0.0;m=(l+e)/(a*a);a=-(c+-3.0)*3.141592653589793*.25;o=d*.7071067811865476;p=(o+j)/(a*a);a=-(c+-4.0)*3.141592653589793*.25;j=(g-d)/(a*a);a=-(c+-5.0)*3.141592653589793*.25;d=e*.7071067811865476;g=(o+d)/(a*a);a=-(c+-6.0)*3.141592653589793*.25;o=(l-e)/(a*a);a=-(c+-7.0)*3.141592653589793*.25;c=(i+d)/(a*a);a=1.0/(h+0.0+k+m+p+j+g+o+c);n[b>>2]=a*h;n[b+4>>2]=a*k;n[b+8>>2]=a*m;n[b+12>>2]=a*p;n[b+16>>2]=a*j;n[b+20>>2]=a*g;n[b+24>>2]=a*o;n[b+28>>2]=a*c;return}}function Kea(a,b,c,d,e,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0.0,y=0.0;k=u;u=u+192|0;l=k+176|0;m=k+168|0;n=k+160|0;o=k;p=f[a+40>>2]|0;q=f[p+4>>2]|0;r=f[p>>2]|0;f[l>>2]=q;f[l+4>>2]=r;r=b+40|0;p=f[r>>2]|0;s=f[p+4>>2]|0;t=f[p>>2]|0;f[m+4>>2]=t;p=((f[a>>2]|0)>>>3&511)+1|0;v=Y(p,q)|0;f[l>>2]=v;v=Y(s,p)|0;f[m>>2]=v;v=Y(p,h)|0;h=Y(p,i)|0;f[n>>2]=0;f[n+4>>2]=t;hfa(o,a,b,c,e,d,g,l,m,j,v,h);h=f[b+4>>2]|0;if((h|0)<3){w=Y(f[b+12>>2]|0,f[b+8>>2]|0)|0;x=+(w>>>0);y=x*.0000152587890625;RQ(n,o,y);ifa(o);u=k;return}b=f[r>>2]|0;r=0;v=1;while(1){j=Y(f[b+(r<<2)>>2]|0,v)|0;r=r+1|0;if((r|0)==(h|0)){w=j;break}else v=j}x=+(w>>>0);y=x*.0000152587890625;RQ(n,o,y);ifa(o);u=k;return}function Lea(a,b,c,d,e,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0.0,y=0.0;k=u;u=u+192|0;l=k+176|0;m=k+168|0;n=k+160|0;o=k;p=f[a+40>>2]|0;q=f[p+4>>2]|0;r=f[p>>2]|0;f[l>>2]=q;f[l+4>>2]=r;r=b+40|0;p=f[r>>2]|0;s=f[p+4>>2]|0;t=f[p>>2]|0;f[m+4>>2]=t;p=((f[a>>2]|0)>>>3&511)+1|0;v=Y(p,q)|0;f[l>>2]=v;v=Y(s,p)|0;f[m>>2]=v;v=Y(p,h)|0;h=Y(p,i)|0;f[n>>2]=0;f[n+4>>2]=t;cfa(o,a,b,c,e,d,g,l,m,j,v,h);h=f[b+4>>2]|0;if((h|0)<3){w=Y(f[b+12>>2]|0,f[b+8>>2]|0)|0;x=+(w>>>0);y=x*.0000152587890625;RQ(n,o,y);dfa(o);u=k;return}b=f[r>>2]|0;r=0;v=1;while(1){j=Y(f[b+(r<<2)>>2]|0,v)|0;r=r+1|0;if((r|0)==(h|0)){w=j;break}else v=j}x=+(w>>>0);y=x*.0000152587890625;RQ(n,o,y);dfa(o);u=k;return}function Mea(a,b,c,d,e,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0.0,y=0.0;k=u;u=u+192|0;l=k+176|0;m=k+168|0;n=k+160|0;o=k;p=f[a+40>>2]|0;q=f[p+4>>2]|0;r=f[p>>2]|0;f[l>>2]=q;f[l+4>>2]=r;r=b+40|0;p=f[r>>2]|0;s=f[p+4>>2]|0;t=f[p>>2]|0;f[m+4>>2]=t;p=((f[a>>2]|0)>>>3&511)+1|0;v=Y(p,q)|0;f[l>>2]=v;v=Y(s,p)|0;f[m>>2]=v;v=Y(p,h)|0;h=Y(p,i)|0;f[n>>2]=0;f[n+4>>2]=t;Zea(o,a,b,c,e,d,g,l,m,j,v,h);h=f[b+4>>2]|0;if((h|0)<3){w=Y(f[b+12>>2]|0,f[b+8>>2]|0)|0;x=+(w>>>0);y=x*.0000152587890625;RQ(n,o,y);_ea(o);u=k;return}b=f[r>>2]|0;r=0;v=1;while(1){j=Y(f[b+(r<<2)>>2]|0,v)|0;r=r+1|0;if((r|0)==(h|0)){w=j;break}else v=j}x=+(w>>>0);y=x*.0000152587890625;RQ(n,o,y);_ea(o);u=k;return}function Nea(a,b,c,d,e,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0.0,y=0.0;k=u;u=u+192|0;l=k+176|0;m=k+168|0;n=k+160|0;o=k;p=f[a+40>>2]|0;q=f[p+4>>2]|0;r=f[p>>2]|0;f[l>>2]=q;f[l+4>>2]=r;r=b+40|0;p=f[r>>2]|0;s=f[p+4>>2]|0;t=f[p>>2]|0;f[m+4>>2]=t;p=((f[a>>2]|0)>>>3&511)+1|0;v=Y(p,q)|0;f[l>>2]=v;v=Y(s,p)|0;f[m>>2]=v;v=Y(p,h)|0;h=Y(p,i)|0;f[n>>2]=0;f[n+4>>2]=t;Uea(o,a,b,c,e,d,g,l,m,j,v,h);h=f[b+4>>2]|0;if((h|0)<3){w=Y(f[b+12>>2]|0,f[b+8>>2]|0)|0;x=+(w>>>0);y=x*.0000152587890625;RQ(n,o,y);Vea(o);u=k;return}b=f[r>>2]|0;r=0;v=1;while(1){j=Y(f[b+(r<<2)>>2]|0,v)|0;r=r+1|0;if((r|0)==(h|0)){w=j;break}else v=j}x=+(w>>>0);y=x*.0000152587890625;RQ(n,o,y);Vea(o);u=k;return}function Oea(a,b,c,d,e,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0.0,y=0.0;k=u;u=u+192|0;l=k+176|0;m=k+168|0;n=k+160|0;o=k;p=f[a+40>>2]|0;q=f[p+4>>2]|0;r=f[p>>2]|0;f[l>>2]=q;f[l+4>>2]=r;r=b+40|0;p=f[r>>2]|0;s=f[p+4>>2]|0;t=f[p>>2]|0;f[m+4>>2]=t;p=((f[a>>2]|0)>>>3&511)+1|0;v=Y(p,q)|0;f[l>>2]=v;v=Y(s,p)|0;f[m>>2]=v;v=Y(p,h)|0;h=Y(p,i)|0;f[n>>2]=0;f[n+4>>2]=t;Pea(o,a,b,c,e,d,g,l,m,j,v,h);h=f[b+4>>2]|0;if((h|0)<3){w=Y(f[b+12>>2]|0,f[b+8>>2]|0)|0;x=+(w>>>0);y=x*.0000152587890625;RQ(n,o,y);Qea(o);u=k;return}b=f[r>>2]|0;r=0;v=1;while(1){j=Y(f[b+(r<<2)>>2]|0,v)|0;r=r+1|0;if((r|0)==(h|0)){w=j;break}else v=j}x=+(w>>>0);y=x*.0000152587890625;RQ(n,o,y);Qea(o);u=k;return}function Pea(a,c,d,e,g,h,i,j,k,l,m,n){a=a|0;c=c|0;d=d|0;e=e|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;var o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;o=u;u=u+16|0;p=o;f[a>>2]=56748;q=a+4|0;f[q>>2]=f[c>>2];r=a+8|0;s=c+4|0;f[r>>2]=f[s>>2];t=a+12|0;f[t>>2]=f[c+8>>2];f[a+16>>2]=f[c+12>>2];f[a+20>>2]=f[c+16>>2];f[a+24>>2]=f[c+20>>2];f[a+28>>2]=f[c+24>>2];f[a+32>>2]=f[c+28>>2];f[a+36>>2]=f[c+32>>2];v=f[c+36>>2]|0;f[a+40>>2]=v;f[a+44>>2]=t;t=a+52|0;w=a+48|0;f[w>>2]=t;f[t>>2]=0;f[a+56>>2]=0;if(v|0){t=v+12|0;f[t>>2]=(f[t>>2]|0)+1}if((f[s>>2]|0)<3){s=f[c+44>>2]|0;t=f[w>>2]|0;f[t>>2]=f[s>>2];f[t+4>>2]=f[s+4>>2]}else{f[r>>2]=0;jL(q,c)}c=a+60|0;f[c>>2]=f[d>>2];q=a+64|0;r=d+4|0;f[q>>2]=f[r>>2];s=a+68|0;f[s>>2]=f[d+8>>2];f[a+72>>2]=f[d+12>>2];f[a+76>>2]=f[d+16>>2];f[a+80>>2]=f[d+20>>2];f[a+84>>2]=f[d+24>>2];f[a+88>>2]=f[d+28>>2];f[a+92>>2]=f[d+32>>2];t=f[d+36>>2]|0;f[a+96>>2]=t;f[a+100>>2]=s;s=a+108|0;w=a+104|0;f[w>>2]=s;f[s>>2]=0;f[a+112>>2]=0;if(t|0){s=t+12|0;f[s>>2]=(f[s>>2]|0)+1}if((f[r>>2]|0)<3){r=f[d+44>>2]|0;s=f[w>>2]|0;f[s>>2]=f[r>>2];f[s+4>>2]=f[r+4>>2]}else{f[q>>2]=0;jL(c,d)}f[a+116>>2]=e;f[a+120>>2]=g;f[a+124>>2]=h;f[a+128>>2]=i;f[a+132>>2]=f[j>>2];f[a+136>>2]=f[j+4>>2];f[a+140>>2]=f[k>>2];f[a+144>>2]=f[k+4>>2];f[a+148>>2]=l;f[a+152>>2]=m;f[a+156>>2]=n;if((l|0)<17){u=o;return}f[p>>2]=0;f[p+4>>2]=0;l=aD(p,18)|0;n=256029;a=l+18|0;do{b[l>>0]=b[n>>0]|0;l=l+1|0;n=n+1|0}while((l|0)<(a|0));bO(-215,p,256048,255802,2211);bD(p);u=o;return}function Qea(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=56748;b=a+60|0;c=a+96|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)kL(b);f[c>>2]=0;c=a+76|0;b=a+64|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+100>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+104>>2]|0;if((b|0)!=(a+108|0))UC(b);b=a+4|0;d=a+40|0;c=f[d>>2]|0;if(c|0?(e=c+12|0,c=f[e>>2]|0,f[e>>2]=c+-1,(c|0)==1):0)kL(b);f[d>>2]=0;d=a+20|0;b=a+8|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[b>>2]|0)>0){d=f[a+44>>2]|0;c=0;do{f[d+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[b>>2]|0))}b=f[a+48>>2]|0;if((b|0)==(a+52|0))return;UC(b);return}function Rea(a){a=a|0;Qea(a);O5b(a);return}function Sea(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=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,G=0,H=0,I=0,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.0,W=0.0,X=0.0,Z=0,_=0;c=u;u=u+1296|0;d=c+1288|0;e=c;g=c+1224|0;h=c+1160|0;i=c+1096|0;j=((f[a+4>>2]|0)>>>3&511)+1|0;k=a+140|0;l=(f[k>>2]|0)+15&-16;m=a+148|0;o=f[m>>2]|0;q=Y(l,o)|0;r=e+8|0;f[e>>2]=r;s=e+4|0;f[s>>2]=q;if(q>>>0>136){t=N5b(q>>>0>536870911?-1:q<<3)|0;f[e>>2]=t;v=t}else v=r;t=g;q=t+64|0;do{f[t>>2]=0;t=t+4|0}while((t|0)<(q|0));t=h;q=t+64|0;do{f[t>>2]=0;t=t+4|0}while((t|0)<(q|0));if((o|0)>0){Nac(i|0,-1,o<<2|0)|0;t=0;do{q=v+((Y(t,l)|0)<<3)|0;f[h+(t<<2)>>2]=q;t=t+1|0}while((t|0)<(o|0))}t=f[b>>2]|0;q=b+4|0;if((t|0)<(f[q>>2]|0)){b=a+120|0;w=a+116|0;x=a+124|0;y=a+132|0;z=a+152|0;A=a+156|0;B=a+76|0;C=a+108|0;D=h+4|0;E=h+8|0;F=h+12|0;G=a+136|0;H=a+20|0;I=a+48|0;J=l<<3;l=(f[a+128>>2]|0)+((Y(t,o)|0)<<2)|0;a=t;t=o;while(1){if((t|0)>0){o=(f[(f[b>>2]|0)+(a<<2)>>2]|0)+1+((t|0)/-2|0)|0;K=t;L=0;M=t;N=0;while(1){O=o+N|0;P=f[G>>2]|0;Q=(O|0)>-1?((O|0)<(P|0)?O:P+-1|0):0;P=(L|0)<(N|0)?N:L;a:do if((P|0)<(M|0)){O=P;while(1){if((O|0)<16?(Q|0)==(f[i+(O<<2)>>2]|0):0)break;R=O+1|0;if((R|0)<(M|0))O=R;else{S=M;T=R;break a}}if((O|0)>(N|0)){Vac(f[h+(N<<2)>>2]|0,f[h+(O<<2)>>2]|0,J|0)|0;S=f[m>>2]|0;T=O}else{S=M;T=O}}else{S=M;T=P}while(0);K=(N|0)<(K|0)&(T|0)==(S|0)?N:K;P=(f[H>>2]|0)+(Y(f[f[I>>2]>>2]|0,Q)|0)|0;f[g+(N<<2)>>2]=P;f[i+(N<<2)>>2]=Q;N=N+1|0;if((N|0)>=(S|0))break;else{L=T;M=S}}if((S|0)>(K|0))Tea(d,g+(K<<2)|0,h+(K<<2)|0,S-K|0,f[w>>2]|0,f[x>>2]|0,f[y>>2]|0,f[k>>2]|0,j,f[z>>2]|0,f[A>>2]|0)}M=(f[B>>2]|0)+(Y(f[C>>2]|0,a)|0)|0;L=f[k>>2]|0;U=+n[l>>2];V=+n[l+4>>2];W=+n[l+8>>2];X=+n[l+12>>2];N=f[h>>2]|0;o=f[D>>2]|0;P=f[E>>2]|0;R=f[F>>2]|0;if((L|0)>0){Z=0;do{p[M+(Z<<3)>>3]=U*+p[N+(Z<<3)>>3]+V*+p[o+(Z<<3)>>3]+W*+p[P+(Z<<3)>>3]+X*+p[R+(Z<<3)>>3];Z=Z+1|0}while((Z|0)!=(L|0))}a=a+1|0;L=f[m>>2]|0;if((a|0)>=(f[q>>2]|0))break;else{l=l+(L<<2)|0;t=L}}_=f[e>>2]|0}else _=v;if((_|0)==(r|0)){u=c;return}if(_|0)P5b(_);f[e>>2]=r;f[s>>2]=136;u=c;return}function Tea(a,b,c,d,e,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0.0,G=0,H=0,I=0.0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;if((d|0)<=0)return;a=j<<1;m=0-(i<<2)|0;o=j<<1;q=j*3|0;r=g;g=0;while(1){s=f[b+(g<<2)>>2]|0;t=f[c+(g<<2)>>2]|0;u=k;v=0;w=r;a:while(1){if((u|0)>(v|0)){x=u-v<<2;y=v;z=w;while(1){A=f[e+(y<<2)>>2]|0;B=A-j|0;if(B>>>0>>0)C=B;else{D=B;while(1)if((D|0)<0)D=D+j|0;else{E=D;break}while(1)if((E|0)<(h|0)){C=E;break}else E=E-j|0}F=+p[s+(C<<3)>>3]*+n[z>>2]+0.0;if(A>>>0>>0)G=A;else{D=A;while(1)if((D|0)<0)D=D+j|0;else{H=D;break}while(1)if((H|0)<(h|0)){G=H;break}else H=H-j|0}I=F+ +p[s+(G<<3)>>3]*+n[z+4>>2];D=o+B|0;if(D>>>0>>0)J=D;else{A=D;while(1)if((A|0)<0)A=A+j|0;else{K=A;break}while(1)if((K|0)<(h|0)){J=K;break}else K=K-j|0}F=I+ +p[s+(J<<3)>>3]*+n[z+8>>2];A=q+B|0;if(A>>>0>>0)L=A;else{D=A;while(1)if((D|0)<0)D=D+j|0;else{M=D;break}while(1)if((M|0)<(h|0)){L=M;break}else M=M-j|0}p[t+(y<<3)>>3]=F+ +p[s+(L<<3)>>3]*+n[z+12>>2];y=y+1|0;if((y|0)==(u|0))break;else z=z+16|0}N=u;O=w+(x<<2)|0}else{N=v;O=w}if((u|0)==(i|0))break;if((N|0)<(l|0)){P=N;Q=O}else{u=i;v=N;w=O;continue}while(1){z=f[e+(P<<2)>>2]|0;p[t+(P<<3)>>3]=+p[s+(z-j<<3)>>3]*+n[Q>>2]+ +p[s+(z<<3)>>3]*+n[Q+4>>2]+ +p[s+(z+j<<3)>>3]*+n[Q+8>>2]+ +p[s+(z+a<<3)>>3]*+n[Q+12>>2];z=P+1|0;y=Q+16|0;if((z|0)<(l|0)){P=z;Q=y}else{u=i;v=l;w=y;continue a}}}g=g+1|0;if((g|0)==(d|0))break;else r=O+(m<<2)|0}return}function Uea(a,c,d,e,g,h,i,j,k,l,m,n){a=a|0;c=c|0;d=d|0;e=e|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;var o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;o=u;u=u+16|0;p=o;f[a>>2]=56768;q=a+4|0;f[q>>2]=f[c>>2];r=a+8|0;s=c+4|0;f[r>>2]=f[s>>2];t=a+12|0;f[t>>2]=f[c+8>>2];f[a+16>>2]=f[c+12>>2];f[a+20>>2]=f[c+16>>2];f[a+24>>2]=f[c+20>>2];f[a+28>>2]=f[c+24>>2];f[a+32>>2]=f[c+28>>2];f[a+36>>2]=f[c+32>>2];v=f[c+36>>2]|0;f[a+40>>2]=v;f[a+44>>2]=t;t=a+52|0;w=a+48|0;f[w>>2]=t;f[t>>2]=0;f[a+56>>2]=0;if(v|0){t=v+12|0;f[t>>2]=(f[t>>2]|0)+1}if((f[s>>2]|0)<3){s=f[c+44>>2]|0;t=f[w>>2]|0;f[t>>2]=f[s>>2];f[t+4>>2]=f[s+4>>2]}else{f[r>>2]=0;jL(q,c)}c=a+60|0;f[c>>2]=f[d>>2];q=a+64|0;r=d+4|0;f[q>>2]=f[r>>2];s=a+68|0;f[s>>2]=f[d+8>>2];f[a+72>>2]=f[d+12>>2];f[a+76>>2]=f[d+16>>2];f[a+80>>2]=f[d+20>>2];f[a+84>>2]=f[d+24>>2];f[a+88>>2]=f[d+28>>2];f[a+92>>2]=f[d+32>>2];t=f[d+36>>2]|0;f[a+96>>2]=t;f[a+100>>2]=s;s=a+108|0;w=a+104|0;f[w>>2]=s;f[s>>2]=0;f[a+112>>2]=0;if(t|0){s=t+12|0;f[s>>2]=(f[s>>2]|0)+1}if((f[r>>2]|0)<3){r=f[d+44>>2]|0;s=f[w>>2]|0;f[s>>2]=f[r>>2];f[s+4>>2]=f[r+4>>2]}else{f[q>>2]=0;jL(c,d)}f[a+116>>2]=e;f[a+120>>2]=g;f[a+124>>2]=h;f[a+128>>2]=i;f[a+132>>2]=f[j>>2];f[a+136>>2]=f[j+4>>2];f[a+140>>2]=f[k>>2];f[a+144>>2]=f[k+4>>2];f[a+148>>2]=l;f[a+152>>2]=m;f[a+156>>2]=n;if((l|0)<17){u=o;return}f[p>>2]=0;f[p+4>>2]=0;l=aD(p,18)|0;n=256029;a=l+18|0;do{b[l>>0]=b[n>>0]|0;l=l+1|0;n=n+1|0}while((l|0)<(a|0));bO(-215,p,256048,255802,2211);bD(p);u=o;return}function Vea(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=56768;b=a+60|0;c=a+96|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)kL(b);f[c>>2]=0;c=a+76|0;b=a+64|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+100>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+104>>2]|0;if((b|0)!=(a+108|0))UC(b);b=a+4|0;d=a+40|0;c=f[d>>2]|0;if(c|0?(e=c+12|0,c=f[e>>2]|0,f[e>>2]=c+-1,(c|0)==1):0)kL(b);f[d>>2]=0;d=a+20|0;b=a+8|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[b>>2]|0)>0){d=f[a+44>>2]|0;c=0;do{f[d+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[b>>2]|0))}b=f[a+48>>2]|0;if((b|0)==(a+52|0))return;UC(b);return}function Wea(a){a=a|0;Vea(a);O5b(a);return}function Xea(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=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,G=0,H=0,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,V=0.0,W=0.0,X=0,Z=0;c=u;u=u+1264|0;d=c+1256|0;e=c+192|0;g=c+128|0;h=c+64|0;i=c;j=((f[a+4>>2]|0)>>>3&511)+1|0;k=a+140|0;l=(f[k>>2]|0)+15&-16;m=a+148|0;o=f[m>>2]|0;p=Y(l,o)|0;q=e+8|0;f[e>>2]=q;r=e+4|0;f[r>>2]=p;if(p>>>0>264){s=N5b(p>>>0>1073741823?-1:p<<2)|0;f[e>>2]=s;t=s}else t=q;s=g;p=s+64|0;do{f[s>>2]=0;s=s+4|0}while((s|0)<(p|0));s=h;p=s+64|0;do{f[s>>2]=0;s=s+4|0}while((s|0)<(p|0));if((o|0)>0){Nac(i|0,-1,o<<2|0)|0;s=0;do{p=t+((Y(s,l)|0)<<2)|0;f[h+(s<<2)>>2]=p;s=s+1|0}while((s|0)<(o|0))}s=f[b>>2]|0;p=b+4|0;if((s|0)<(f[p>>2]|0)){b=a+120|0;v=a+116|0;w=a+124|0;x=a+132|0;y=a+152|0;z=a+156|0;A=a+76|0;B=a+108|0;C=h+4|0;D=h+8|0;E=h+12|0;F=a+136|0;G=a+20|0;H=a+48|0;I=l<<2;l=(f[a+128>>2]|0)+((Y(s,o)|0)<<2)|0;a=s;s=o;while(1){if((s|0)>0){o=(f[(f[b>>2]|0)+(a<<2)>>2]|0)+1+((s|0)/-2|0)|0;J=s;K=0;L=s;M=0;while(1){N=o+M|0;O=f[F>>2]|0;P=(N|0)>-1?((N|0)<(O|0)?N:O+-1|0):0;O=(K|0)<(M|0)?M:K;a:do if((O|0)<(L|0)){N=O;while(1){if((N|0)<16?(P|0)==(f[i+(N<<2)>>2]|0):0)break;Q=N+1|0;if((Q|0)<(L|0))N=Q;else{R=L;S=Q;break a}}if((N|0)>(M|0)){Vac(f[h+(M<<2)>>2]|0,f[h+(N<<2)>>2]|0,I|0)|0;R=f[m>>2]|0;S=N}else{R=L;S=N}}else{R=L;S=O}while(0);J=(M|0)<(J|0)&(S|0)==(R|0)?M:J;O=(f[G>>2]|0)+(Y(f[f[H>>2]>>2]|0,P)|0)|0;f[g+(M<<2)>>2]=O;f[i+(M<<2)>>2]=P;M=M+1|0;if((M|0)>=(R|0))break;else{K=S;L=R}}if((R|0)>(J|0))Yea(d,g+(J<<2)|0,h+(J<<2)|0,R-J|0,f[v>>2]|0,f[w>>2]|0,f[x>>2]|0,f[k>>2]|0,j,f[y>>2]|0,f[z>>2]|0)}L=(f[A>>2]|0)+(Y(f[B>>2]|0,a)|0)|0;K=f[k>>2]|0;T=+n[l>>2];U=+n[l+4>>2];V=+n[l+8>>2];W=+n[l+12>>2];M=f[h>>2]|0;o=f[C>>2]|0;O=f[D>>2]|0;Q=f[E>>2]|0;if((K|0)>0){X=0;do{n[L+(X<<2)>>2]=T*+n[M+(X<<2)>>2]+U*+n[o+(X<<2)>>2]+V*+n[O+(X<<2)>>2]+W*+n[Q+(X<<2)>>2];X=X+1|0}while((X|0)!=(K|0))}a=a+1|0;K=f[m>>2]|0;if((a|0)>=(f[p>>2]|0))break;else{l=l+(K<<2)|0;s=K}}Z=f[e>>2]|0}else Z=t;if((Z|0)==(q|0)){u=c;return}if(Z|0)P5b(Z);f[e>>2]=q;f[r>>2]=264;u=c;return}function Yea(a,b,c,d,e,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var 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.0,F=0,G=0,H=0.0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;if((d|0)<=0)return;a=j<<1;m=0-(i<<2)|0;o=j<<1;p=j*3|0;q=g;g=0;while(1){r=f[b+(g<<2)>>2]|0;s=f[c+(g<<2)>>2]|0;t=k;u=0;v=q;a:while(1){if((t|0)>(u|0)){w=t-u<<2;x=u;y=v;while(1){z=f[e+(x<<2)>>2]|0;A=z-j|0;if(A>>>0>>0)B=A;else{C=A;while(1)if((C|0)<0)C=C+j|0;else{D=C;break}while(1)if((D|0)<(h|0)){B=D;break}else D=D-j|0}E=+n[r+(B<<2)>>2]*+n[y>>2]+0.0;if(z>>>0>>0)F=z;else{C=z;while(1)if((C|0)<0)C=C+j|0;else{G=C;break}while(1)if((G|0)<(h|0)){F=G;break}else G=G-j|0}H=E+ +n[r+(F<<2)>>2]*+n[y+4>>2];C=o+A|0;if(C>>>0>>0)I=C;else{z=C;while(1)if((z|0)<0)z=z+j|0;else{J=z;break}while(1)if((J|0)<(h|0)){I=J;break}else J=J-j|0}E=H+ +n[r+(I<<2)>>2]*+n[y+8>>2];z=p+A|0;if(z>>>0>>0)K=z;else{C=z;while(1)if((C|0)<0)C=C+j|0;else{L=C;break}while(1)if((L|0)<(h|0)){K=L;break}else L=L-j|0}n[s+(x<<2)>>2]=E+ +n[r+(K<<2)>>2]*+n[y+12>>2];x=x+1|0;if((x|0)==(t|0))break;else y=y+16|0}M=t;N=v+(w<<2)|0}else{M=u;N=v}if((t|0)==(i|0))break;if((M|0)<(l|0)){O=M;P=N}else{t=i;u=M;v=N;continue}while(1){y=f[e+(O<<2)>>2]|0;n[s+(O<<2)>>2]=+n[r+(y-j<<2)>>2]*+n[P>>2]+ +n[r+(y<<2)>>2]*+n[P+4>>2]+ +n[r+(y+j<<2)>>2]*+n[P+8>>2]+ +n[r+(y+a<<2)>>2]*+n[P+12>>2];y=O+1|0;x=P+16|0;if((y|0)<(l|0)){O=y;P=x}else{t=i;u=l;v=x;continue a}}}g=g+1|0;if((g|0)==(d|0))break;else q=N+(m<<2)|0}return}function Zea(a,c,d,e,g,h,i,j,k,l,m,n){a=a|0;c=c|0;d=d|0;e=e|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;var o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;o=u;u=u+16|0;p=o;f[a>>2]=56788;q=a+4|0;f[q>>2]=f[c>>2];r=a+8|0;s=c+4|0;f[r>>2]=f[s>>2];t=a+12|0;f[t>>2]=f[c+8>>2];f[a+16>>2]=f[c+12>>2];f[a+20>>2]=f[c+16>>2];f[a+24>>2]=f[c+20>>2];f[a+28>>2]=f[c+24>>2];f[a+32>>2]=f[c+28>>2];f[a+36>>2]=f[c+32>>2];v=f[c+36>>2]|0;f[a+40>>2]=v;f[a+44>>2]=t;t=a+52|0;w=a+48|0;f[w>>2]=t;f[t>>2]=0;f[a+56>>2]=0;if(v|0){t=v+12|0;f[t>>2]=(f[t>>2]|0)+1}if((f[s>>2]|0)<3){s=f[c+44>>2]|0;t=f[w>>2]|0;f[t>>2]=f[s>>2];f[t+4>>2]=f[s+4>>2]}else{f[r>>2]=0;jL(q,c)}c=a+60|0;f[c>>2]=f[d>>2];q=a+64|0;r=d+4|0;f[q>>2]=f[r>>2];s=a+68|0;f[s>>2]=f[d+8>>2];f[a+72>>2]=f[d+12>>2];f[a+76>>2]=f[d+16>>2];f[a+80>>2]=f[d+20>>2];f[a+84>>2]=f[d+24>>2];f[a+88>>2]=f[d+28>>2];f[a+92>>2]=f[d+32>>2];t=f[d+36>>2]|0;f[a+96>>2]=t;f[a+100>>2]=s;s=a+108|0;w=a+104|0;f[w>>2]=s;f[s>>2]=0;f[a+112>>2]=0;if(t|0){s=t+12|0;f[s>>2]=(f[s>>2]|0)+1}if((f[r>>2]|0)<3){r=f[d+44>>2]|0;s=f[w>>2]|0;f[s>>2]=f[r>>2];f[s+4>>2]=f[r+4>>2]}else{f[q>>2]=0;jL(c,d)}f[a+116>>2]=e;f[a+120>>2]=g;f[a+124>>2]=h;f[a+128>>2]=i;f[a+132>>2]=f[j>>2];f[a+136>>2]=f[j+4>>2];f[a+140>>2]=f[k>>2];f[a+144>>2]=f[k+4>>2];f[a+148>>2]=l;f[a+152>>2]=m;f[a+156>>2]=n;if((l|0)<17){u=o;return}f[p>>2]=0;f[p+4>>2]=0;l=aD(p,18)|0;n=256029;a=l+18|0;do{b[l>>0]=b[n>>0]|0;l=l+1|0;n=n+1|0}while((l|0)<(a|0));bO(-215,p,256048,255802,2211);bD(p);u=o;return}function _ea(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=56788;b=a+60|0;c=a+96|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)kL(b);f[c>>2]=0;c=a+76|0;b=a+64|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+100>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+104>>2]|0;if((b|0)!=(a+108|0))UC(b);b=a+4|0;d=a+40|0;c=f[d>>2]|0;if(c|0?(e=c+12|0,c=f[e>>2]|0,f[e>>2]=c+-1,(c|0)==1):0)kL(b);f[d>>2]=0;d=a+20|0;b=a+8|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[b>>2]|0)>0){d=f[a+44>>2]|0;c=0;do{f[d+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[b>>2]|0))}b=f[a+48>>2]|0;if((b|0)==(a+52|0))return;UC(b);return}function $ea(a){a=a|0;_ea(a);O5b(a);return}function afa(a,b){a=a|0;b=b|0;var c=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=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,G=0,H=0,I=0,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.0,W=0.0,X=0.0,Z=0,_=0,$=0;c=u;u=u+1264|0;e=c+1256|0;g=c+192|0;h=c+128|0;i=c+64|0;j=c;k=((f[a+4>>2]|0)>>>3&511)+1|0;l=a+140|0;m=(f[l>>2]|0)+15&-16;o=a+148|0;p=f[o>>2]|0;q=Y(m,p)|0;r=g+8|0;f[g>>2]=r;s=g+4|0;f[s>>2]=q;if(q>>>0>264){t=N5b(q>>>0>1073741823?-1:q<<2)|0;f[g>>2]=t;v=t}else v=r;t=h;q=t+64|0;do{f[t>>2]=0;t=t+4|0}while((t|0)<(q|0));t=i;q=t+64|0;do{f[t>>2]=0;t=t+4|0}while((t|0)<(q|0));if((p|0)>0){Nac(j|0,-1,p<<2|0)|0;t=0;do{q=v+((Y(t,m)|0)<<2)|0;f[i+(t<<2)>>2]=q;t=t+1|0}while((t|0)<(p|0))}t=f[b>>2]|0;q=b+4|0;if((t|0)<(f[q>>2]|0)){b=a+120|0;w=a+116|0;x=a+124|0;y=a+132|0;z=a+152|0;A=a+156|0;B=a+76|0;C=a+108|0;D=i+4|0;E=i+8|0;F=i+12|0;G=a+136|0;H=a+20|0;I=a+48|0;J=m<<2;m=(f[a+128>>2]|0)+((Y(t,p)|0)<<2)|0;a=t;t=p;while(1){if((t|0)>0){p=(f[(f[b>>2]|0)+(a<<2)>>2]|0)+1+((t|0)/-2|0)|0;K=t;L=0;M=t;N=0;while(1){O=p+N|0;P=f[G>>2]|0;Q=(O|0)>-1?((O|0)<(P|0)?O:P+-1|0):0;P=(L|0)<(N|0)?N:L;a:do if((P|0)<(M|0)){O=P;while(1){if((O|0)<16?(Q|0)==(f[j+(O<<2)>>2]|0):0)break;R=O+1|0;if((R|0)<(M|0))O=R;else{S=M;T=R;break a}}if((O|0)>(N|0)){Vac(f[i+(N<<2)>>2]|0,f[i+(O<<2)>>2]|0,J|0)|0;S=f[o>>2]|0;T=O}else{S=M;T=O}}else{S=M;T=P}while(0);K=(N|0)<(K|0)&(T|0)==(S|0)?N:K;P=(f[H>>2]|0)+(Y(f[f[I>>2]>>2]|0,Q)|0)|0;f[h+(N<<2)>>2]=P;f[j+(N<<2)>>2]=Q;N=N+1|0;if((N|0)>=(S|0))break;else{L=T;M=S}}if((S|0)>(K|0))bfa(e,h+(K<<2)|0,i+(K<<2)|0,S-K|0,f[w>>2]|0,f[x>>2]|0,f[y>>2]|0,f[l>>2]|0,k,f[z>>2]|0,f[A>>2]|0)}M=(f[B>>2]|0)+(Y(f[C>>2]|0,a)|0)|0;L=f[l>>2]|0;U=+n[m>>2];V=+n[m+4>>2];W=+n[m+8>>2];X=+n[m+12>>2];N=f[i>>2]|0;p=f[D>>2]|0;P=f[E>>2]|0;R=f[F>>2]|0;if((L|0)>0){Z=0;do{_=LVb(U*+n[N+(Z<<2)>>2]+V*+n[p+(Z<<2)>>2]+W*+n[P+(Z<<2)>>2]+X*+n[R+(Z<<2)>>2])|0;d[M+(Z<<1)>>1]=(_+32768|0)>>>0<65536?_:(_|0)>0?32767:32768;Z=Z+1|0}while((Z|0)!=(L|0))}a=a+1|0;L=f[o>>2]|0;if((a|0)>=(f[q>>2]|0))break;else{m=m+(L<<2)|0;t=L}}$=f[g>>2]|0}else $=v;if(($|0)==(r|0)){u=c;return}if($|0)P5b($);f[g>>2]=r;f[s>>2]=264;u=c;return}function bfa(a,b,c,e,g,h,i,j,k,l,m){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|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.0,G=0,H=0,I=0.0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;if((e|0)<=0)return;a=k<<1;o=0-(j<<2)|0;p=k<<1;q=k*3|0;r=h;h=0;while(1){s=f[b+(h<<2)>>2]|0;t=f[c+(h<<2)>>2]|0;u=l;v=0;w=r;a:while(1){if((u|0)>(v|0)){x=u-v<<2;y=v;z=w;while(1){A=f[g+(y<<2)>>2]|0;B=A-k|0;if(B>>>0>>0)C=B;else{D=B;while(1)if((D|0)<0)D=D+k|0;else{E=D;break}while(1)if((E|0)<(i|0)){C=E;break}else E=E-k|0}F=+(d[s+(C<<1)>>1]|0)*+n[z>>2]+0.0;if(A>>>0>>0)G=A;else{D=A;while(1)if((D|0)<0)D=D+k|0;else{H=D;break}while(1)if((H|0)<(i|0)){G=H;break}else H=H-k|0}I=F+ +(d[s+(G<<1)>>1]|0)*+n[z+4>>2];D=p+B|0;if(D>>>0>>0)J=D;else{A=D;while(1)if((A|0)<0)A=A+k|0;else{K=A;break}while(1)if((K|0)<(i|0)){J=K;break}else K=K-k|0}F=I+ +(d[s+(J<<1)>>1]|0)*+n[z+8>>2];A=q+B|0;if(A>>>0>>0)L=A;else{D=A;while(1)if((D|0)<0)D=D+k|0;else{M=D;break}while(1)if((M|0)<(i|0)){L=M;break}else M=M-k|0}n[t+(y<<2)>>2]=F+ +(d[s+(L<<1)>>1]|0)*+n[z+12>>2];y=y+1|0;if((y|0)==(u|0))break;else z=z+16|0}N=u;O=w+(x<<2)|0}else{N=v;O=w}if((u|0)==(j|0))break;if((N|0)<(m|0)){P=N;Q=O}else{u=j;v=N;w=O;continue}while(1){z=f[g+(P<<2)>>2]|0;n[t+(P<<2)>>2]=+(d[s+(z-k<<1)>>1]|0)*+n[Q>>2]+ +(d[s+(z<<1)>>1]|0)*+n[Q+4>>2]+ +(d[s+(z+k<<1)>>1]|0)*+n[Q+8>>2]+ +(d[s+(z+a<<1)>>1]|0)*+n[Q+12>>2];z=P+1|0;y=Q+16|0;if((z|0)<(m|0)){P=z;Q=y}else{u=j;v=m;w=y;continue a}}}h=h+1|0;if((h|0)==(e|0))break;else r=O+(o<<2)|0}return}function cfa(a,c,d,e,g,h,i,j,k,l,m,n){a=a|0;c=c|0;d=d|0;e=e|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;var o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;o=u;u=u+16|0;p=o;f[a>>2]=56808;q=a+4|0;f[q>>2]=f[c>>2];r=a+8|0;s=c+4|0;f[r>>2]=f[s>>2];t=a+12|0;f[t>>2]=f[c+8>>2];f[a+16>>2]=f[c+12>>2];f[a+20>>2]=f[c+16>>2];f[a+24>>2]=f[c+20>>2];f[a+28>>2]=f[c+24>>2];f[a+32>>2]=f[c+28>>2];f[a+36>>2]=f[c+32>>2];v=f[c+36>>2]|0;f[a+40>>2]=v;f[a+44>>2]=t;t=a+52|0;w=a+48|0;f[w>>2]=t;f[t>>2]=0;f[a+56>>2]=0;if(v|0){t=v+12|0;f[t>>2]=(f[t>>2]|0)+1}if((f[s>>2]|0)<3){s=f[c+44>>2]|0;t=f[w>>2]|0;f[t>>2]=f[s>>2];f[t+4>>2]=f[s+4>>2]}else{f[r>>2]=0;jL(q,c)}c=a+60|0;f[c>>2]=f[d>>2];q=a+64|0;r=d+4|0;f[q>>2]=f[r>>2];s=a+68|0;f[s>>2]=f[d+8>>2];f[a+72>>2]=f[d+12>>2];f[a+76>>2]=f[d+16>>2];f[a+80>>2]=f[d+20>>2];f[a+84>>2]=f[d+24>>2];f[a+88>>2]=f[d+28>>2];f[a+92>>2]=f[d+32>>2];t=f[d+36>>2]|0;f[a+96>>2]=t;f[a+100>>2]=s;s=a+108|0;w=a+104|0;f[w>>2]=s;f[s>>2]=0;f[a+112>>2]=0;if(t|0){s=t+12|0;f[s>>2]=(f[s>>2]|0)+1}if((f[r>>2]|0)<3){r=f[d+44>>2]|0;s=f[w>>2]|0;f[s>>2]=f[r>>2];f[s+4>>2]=f[r+4>>2]}else{f[q>>2]=0;jL(c,d)}f[a+116>>2]=e;f[a+120>>2]=g;f[a+124>>2]=h;f[a+128>>2]=i;f[a+132>>2]=f[j>>2];f[a+136>>2]=f[j+4>>2];f[a+140>>2]=f[k>>2];f[a+144>>2]=f[k+4>>2];f[a+148>>2]=l;f[a+152>>2]=m;f[a+156>>2]=n;if((l|0)<17){u=o;return}f[p>>2]=0;f[p+4>>2]=0;l=aD(p,18)|0;n=256029;a=l+18|0;do{b[l>>0]=b[n>>0]|0;l=l+1|0;n=n+1|0}while((l|0)<(a|0));bO(-215,p,256048,255802,2211);bD(p);u=o;return}function dfa(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=56808;b=a+60|0;c=a+96|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)kL(b);f[c>>2]=0;c=a+76|0;b=a+64|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+100>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+104>>2]|0;if((b|0)!=(a+108|0))UC(b);b=a+4|0;d=a+40|0;c=f[d>>2]|0;if(c|0?(e=c+12|0,c=f[e>>2]|0,f[e>>2]=c+-1,(c|0)==1):0)kL(b);f[d>>2]=0;d=a+20|0;b=a+8|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[b>>2]|0)>0){d=f[a+44>>2]|0;c=0;do{f[d+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[b>>2]|0))}b=f[a+48>>2]|0;if((b|0)==(a+52|0))return;UC(b);return}function efa(a){a=a|0;dfa(a);O5b(a);return}function ffa(a,b){a=a|0;b=b|0;var c=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=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,G=0,H=0,I=0,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.0,W=0.0,X=0.0,Z=0,_=0,$=0;c=u;u=u+1264|0;e=c+1256|0;g=c+192|0;h=c+128|0;i=c+64|0;j=c;k=((f[a+4>>2]|0)>>>3&511)+1|0;l=a+140|0;m=(f[l>>2]|0)+15&-16;o=a+148|0;p=f[o>>2]|0;q=Y(m,p)|0;r=g+8|0;f[g>>2]=r;s=g+4|0;f[s>>2]=q;if(q>>>0>264){t=N5b(q>>>0>1073741823?-1:q<<2)|0;f[g>>2]=t;v=t}else v=r;t=h;q=t+64|0;do{f[t>>2]=0;t=t+4|0}while((t|0)<(q|0));t=i;q=t+64|0;do{f[t>>2]=0;t=t+4|0}while((t|0)<(q|0));if((p|0)>0){Nac(j|0,-1,p<<2|0)|0;t=0;do{q=v+((Y(t,m)|0)<<2)|0;f[i+(t<<2)>>2]=q;t=t+1|0}while((t|0)<(p|0))}t=f[b>>2]|0;q=b+4|0;if((t|0)<(f[q>>2]|0)){b=a+120|0;w=a+116|0;x=a+124|0;y=a+132|0;z=a+152|0;A=a+156|0;B=a+76|0;C=a+108|0;D=i+4|0;E=i+8|0;F=i+12|0;G=a+136|0;H=a+20|0;I=a+48|0;J=m<<2;m=(f[a+128>>2]|0)+((Y(t,p)|0)<<2)|0;a=t;t=p;while(1){if((t|0)>0){p=(f[(f[b>>2]|0)+(a<<2)>>2]|0)+1+((t|0)/-2|0)|0;K=t;L=0;M=t;N=0;while(1){O=p+N|0;P=f[G>>2]|0;Q=(O|0)>-1?((O|0)<(P|0)?O:P+-1|0):0;P=(L|0)<(N|0)?N:L;a:do if((P|0)<(M|0)){O=P;while(1){if((O|0)<16?(Q|0)==(f[j+(O<<2)>>2]|0):0)break;R=O+1|0;if((R|0)<(M|0))O=R;else{S=M;T=R;break a}}if((O|0)>(N|0)){Vac(f[i+(N<<2)>>2]|0,f[i+(O<<2)>>2]|0,J|0)|0;S=f[o>>2]|0;T=O}else{S=M;T=O}}else{S=M;T=P}while(0);K=(N|0)<(K|0)&(T|0)==(S|0)?N:K;P=(f[H>>2]|0)+(Y(f[f[I>>2]>>2]|0,Q)|0)|0;f[h+(N<<2)>>2]=P;f[j+(N<<2)>>2]=Q;N=N+1|0;if((N|0)>=(S|0))break;else{L=T;M=S}}if((S|0)>(K|0))gfa(e,h+(K<<2)|0,i+(K<<2)|0,S-K|0,f[w>>2]|0,f[x>>2]|0,f[y>>2]|0,f[l>>2]|0,k,f[z>>2]|0,f[A>>2]|0)}M=(f[B>>2]|0)+(Y(f[C>>2]|0,a)|0)|0;L=f[l>>2]|0;U=+n[m>>2];V=+n[m+4>>2];W=+n[m+8>>2];X=+n[m+12>>2];N=f[i>>2]|0;p=f[D>>2]|0;P=f[E>>2]|0;R=f[F>>2]|0;if((L|0)>0){Z=0;do{_=LVb(U*+n[N+(Z<<2)>>2]+V*+n[p+(Z<<2)>>2]+W*+n[P+(Z<<2)>>2]+X*+n[R+(Z<<2)>>2])|0;d[M+(Z<<1)>>1]=_>>>0<65536?_:(_|0)>0?65535:0;Z=Z+1|0}while((Z|0)!=(L|0))}a=a+1|0;L=f[o>>2]|0;if((a|0)>=(f[q>>2]|0))break;else{m=m+(L<<2)|0;t=L}}$=f[g>>2]|0}else $=v;if(($|0)==(r|0)){u=c;return}if($|0)P5b($);f[g>>2]=r;f[s>>2]=264;u=c;return}function gfa(a,b,c,d,e,g,h,i,k,l,m){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;k=k|0;l=l|0;m=m|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.0,G=0,H=0,I=0.0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;if((d|0)<=0)return;a=k<<1;o=0-(i<<2)|0;p=k<<1;q=k*3|0;r=g;g=0;while(1){s=f[b+(g<<2)>>2]|0;t=f[c+(g<<2)>>2]|0;u=l;v=0;w=r;a:while(1){if((u|0)>(v|0)){x=u-v<<2;y=v;z=w;while(1){A=f[e+(y<<2)>>2]|0;B=A-k|0;if(B>>>0>>0)C=B;else{D=B;while(1)if((D|0)<0)D=D+k|0;else{E=D;break}while(1)if((E|0)<(h|0)){C=E;break}else E=E-k|0}F=+(j[s+(C<<1)>>1]|0)*+n[z>>2]+0.0;if(A>>>0>>0)G=A;else{D=A;while(1)if((D|0)<0)D=D+k|0;else{H=D;break}while(1)if((H|0)<(h|0)){G=H;break}else H=H-k|0}I=F+ +(j[s+(G<<1)>>1]|0)*+n[z+4>>2];D=p+B|0;if(D>>>0>>0)J=D;else{A=D;while(1)if((A|0)<0)A=A+k|0;else{K=A;break}while(1)if((K|0)<(h|0)){J=K;break}else K=K-k|0}F=I+ +(j[s+(J<<1)>>1]|0)*+n[z+8>>2];A=q+B|0;if(A>>>0>>0)L=A;else{D=A;while(1)if((D|0)<0)D=D+k|0;else{M=D;break}while(1)if((M|0)<(h|0)){L=M;break}else M=M-k|0}n[t+(y<<2)>>2]=F+ +(j[s+(L<<1)>>1]|0)*+n[z+12>>2];y=y+1|0;if((y|0)==(u|0))break;else z=z+16|0}N=u;O=w+(x<<2)|0}else{N=v;O=w}if((u|0)==(i|0))break;if((N|0)<(m|0)){P=N;Q=O}else{u=i;v=N;w=O;continue}while(1){z=f[e+(P<<2)>>2]|0;n[t+(P<<2)>>2]=+(j[s+(z-k<<1)>>1]|0)*+n[Q>>2]+ +(j[s+(z<<1)>>1]|0)*+n[Q+4>>2]+ +(j[s+(z+k<<1)>>1]|0)*+n[Q+8>>2]+ +(j[s+(z+a<<1)>>1]|0)*+n[Q+12>>2];z=P+1|0;y=Q+16|0;if((z|0)<(m|0)){P=z;Q=y}else{u=i;v=m;w=y;continue a}}}g=g+1|0;if((g|0)==(d|0))break;else r=O+(o<<2)|0}return}function hfa(a,c,d,e,g,h,i,j,k,l,m,n){a=a|0;c=c|0;d=d|0;e=e|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;var o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;o=u;u=u+16|0;p=o;f[a>>2]=56828;q=a+4|0;f[q>>2]=f[c>>2];r=a+8|0;s=c+4|0;f[r>>2]=f[s>>2];t=a+12|0;f[t>>2]=f[c+8>>2];f[a+16>>2]=f[c+12>>2];f[a+20>>2]=f[c+16>>2];f[a+24>>2]=f[c+20>>2];f[a+28>>2]=f[c+24>>2];f[a+32>>2]=f[c+28>>2];f[a+36>>2]=f[c+32>>2];v=f[c+36>>2]|0;f[a+40>>2]=v;f[a+44>>2]=t;t=a+52|0;w=a+48|0;f[w>>2]=t;f[t>>2]=0;f[a+56>>2]=0;if(v|0){t=v+12|0;f[t>>2]=(f[t>>2]|0)+1}if((f[s>>2]|0)<3){s=f[c+44>>2]|0;t=f[w>>2]|0;f[t>>2]=f[s>>2];f[t+4>>2]=f[s+4>>2]}else{f[r>>2]=0;jL(q,c)}c=a+60|0;f[c>>2]=f[d>>2];q=a+64|0;r=d+4|0;f[q>>2]=f[r>>2];s=a+68|0;f[s>>2]=f[d+8>>2];f[a+72>>2]=f[d+12>>2];f[a+76>>2]=f[d+16>>2];f[a+80>>2]=f[d+20>>2];f[a+84>>2]=f[d+24>>2];f[a+88>>2]=f[d+28>>2];f[a+92>>2]=f[d+32>>2];t=f[d+36>>2]|0;f[a+96>>2]=t;f[a+100>>2]=s;s=a+108|0;w=a+104|0;f[w>>2]=s;f[s>>2]=0;f[a+112>>2]=0;if(t|0){s=t+12|0;f[s>>2]=(f[s>>2]|0)+1}if((f[r>>2]|0)<3){r=f[d+44>>2]|0;s=f[w>>2]|0;f[s>>2]=f[r>>2];f[s+4>>2]=f[r+4>>2]}else{f[q>>2]=0;jL(c,d)}f[a+116>>2]=e;f[a+120>>2]=g;f[a+124>>2]=h;f[a+128>>2]=i;f[a+132>>2]=f[j>>2];f[a+136>>2]=f[j+4>>2];f[a+140>>2]=f[k>>2];f[a+144>>2]=f[k+4>>2];f[a+148>>2]=l;f[a+152>>2]=m;f[a+156>>2]=n;if((l|0)<17){u=o;return}f[p>>2]=0;f[p+4>>2]=0;l=aD(p,18)|0;n=256029;a=l+18|0;do{b[l>>0]=b[n>>0]|0;l=l+1|0;n=n+1|0}while((l|0)<(a|0));bO(-215,p,256048,255802,2211);bD(p);u=o;return}function ifa(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=56828;b=a+60|0;c=a+96|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)kL(b);f[c>>2]=0;c=a+76|0;b=a+64|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+100>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+104>>2]|0;if((b|0)!=(a+108|0))UC(b);b=a+4|0;d=a+40|0;c=f[d>>2]|0;if(c|0?(e=c+12|0,c=f[e>>2]|0,f[e>>2]=c+-1,(c|0)==1):0)kL(b);f[d>>2]=0;d=a+20|0;b=a+8|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[b>>2]|0)>0){d=f[a+44>>2]|0;c=0;do{f[d+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[b>>2]|0))}b=f[a+48>>2]|0;if((b|0)==(a+52|0))return;UC(b);return}function jfa(a){a=a|0;ifa(a);O5b(a);return}function kfa(a,c){a=a|0;c=c|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=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,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0;e=u;u=u+1264|0;g=e+1256|0;h=e+192|0;i=e+128|0;j=e+64|0;k=e;l=((f[a+4>>2]|0)>>>3&511)+1|0;m=a+140|0;n=(f[m>>2]|0)+15&-16;o=a+148|0;p=f[o>>2]|0;q=Y(n,p)|0;r=h+8|0;f[h>>2]=r;s=h+4|0;f[s>>2]=q;if(q>>>0>264){t=N5b(q>>>0>1073741823?-1:q<<2)|0;f[h>>2]=t;v=t}else v=r;t=i;q=t+64|0;do{f[t>>2]=0;t=t+4|0}while((t|0)<(q|0));t=j;q=t+64|0;do{f[t>>2]=0;t=t+4|0}while((t|0)<(q|0));if((p|0)>0){Nac(k|0,-1,p<<2|0)|0;t=0;do{q=v+((Y(t,n)|0)<<2)|0;f[j+(t<<2)>>2]=q;t=t+1|0}while((t|0)<(p|0))}t=f[c>>2]|0;q=c+4|0;if((t|0)<(f[q>>2]|0)){c=a+120|0;w=a+116|0;x=a+124|0;y=a+132|0;z=a+152|0;A=a+156|0;B=a+76|0;C=a+108|0;D=j+4|0;E=j+8|0;F=j+12|0;G=a+136|0;H=a+20|0;I=a+48|0;J=n<<2;n=(f[a+128>>2]|0)+((Y(t,p)|0)<<1)|0;a=t;t=p;while(1){if((t|0)>0){p=(f[(f[c>>2]|0)+(a<<2)>>2]|0)+1+((t|0)/-2|0)|0;K=t;L=0;M=t;N=0;while(1){O=p+N|0;P=f[G>>2]|0;Q=(O|0)>-1?((O|0)<(P|0)?O:P+-1|0):0;P=(L|0)<(N|0)?N:L;a:do if((P|0)<(M|0)){O=P;while(1){if((O|0)<16?(Q|0)==(f[k+(O<<2)>>2]|0):0)break;R=O+1|0;if((R|0)<(M|0))O=R;else{S=M;T=R;break a}}if((O|0)>(N|0)){Vac(f[j+(N<<2)>>2]|0,f[j+(O<<2)>>2]|0,J|0)|0;S=f[o>>2]|0;T=O}else{S=M;T=O}}else{S=M;T=P}while(0);K=(N|0)<(K|0)&(T|0)==(S|0)?N:K;P=(f[H>>2]|0)+(Y(f[f[I>>2]>>2]|0,Q)|0)|0;f[i+(N<<2)>>2]=P;f[k+(N<<2)>>2]=Q;N=N+1|0;if((N|0)>=(S|0))break;else{L=T;M=S}}if((S|0)>(K|0))lfa(g,i+(K<<2)|0,j+(K<<2)|0,S-K|0,f[w>>2]|0,f[x>>2]|0,f[y>>2]|0,f[m>>2]|0,l,f[z>>2]|0,f[A>>2]|0)}M=(f[B>>2]|0)+(Y(f[C>>2]|0,a)|0)|0;L=f[m>>2]|0;N=d[n>>1]|0;p=d[n+2>>1]|0;P=d[n+4>>1]|0;R=d[n+6>>1]|0;U=f[j>>2]|0;V=f[D>>2]|0;W=f[E>>2]|0;X=f[F>>2]|0;if((L|0)>0){Z=0;do{_=Y(f[U+(Z<<2)>>2]|0,N)|0;$=Y(f[V+(Z<<2)>>2]|0,p)|0;aa=Y(f[W+(Z<<2)>>2]|0,P)|0;ba=_+2097152+$+aa+(Y(f[X+(Z<<2)>>2]|0,R)|0)>>22;b[M+Z>>0]=ba>>>0<256?ba:(ba|0)>0?255:0;Z=Z+1|0}while((Z|0)!=(L|0))}a=a+1|0;L=f[o>>2]|0;if((a|0)>=(f[q>>2]|0))break;else{n=n+(L<<1)|0;t=L}}ca=f[h>>2]|0}else ca=v;if((ca|0)==(r|0)){u=e;return}if(ca|0)P5b(ca);f[h>>2]=r;f[s>>2]=264;u=e;return}function lfa(a,b,c,e,g,i,j,k,l,m,n){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;if((e|0)<=0)return;a=l<<1;o=0-(k<<2)|0;p=l<<1;q=l*3|0;r=i;i=0;while(1){s=f[b+(i<<2)>>2]|0;t=f[c+(i<<2)>>2]|0;u=m;v=0;w=r;a:while(1){if((u|0)>(v|0)){x=u-v<<2;y=v;z=w;while(1){A=f[g+(y<<2)>>2]|0;B=A-l|0;if(B>>>0>>0)C=B;else{D=B;while(1)if((D|0)<0)D=D+l|0;else{E=D;break}while(1)if((E|0)<(j|0)){C=E;break}else E=E-l|0}D=Y(d[z>>1]|0,h[s+C>>0]|0)|0;if(A>>>0>>0)F=A;else{G=A;while(1)if((G|0)<0)G=G+l|0;else{H=G;break}while(1)if((H|0)<(j|0)){F=H;break}else H=H-l|0}G=(Y(d[z+2>>1]|0,h[s+F>>0]|0)|0)+D|0;A=p+B|0;if(A>>>0>>0)I=A;else{J=A;while(1)if((J|0)<0)J=J+l|0;else{K=J;break}while(1)if((K|0)<(j|0)){I=K;break}else K=K-l|0}J=(Y(d[z+4>>1]|0,h[s+I>>0]|0)|0)+G|0;D=q+B|0;if(D>>>0>>0)L=D;else{A=D;while(1)if((A|0)<0)A=A+l|0;else{M=A;break}while(1)if((M|0)<(j|0)){L=M;break}else M=M-l|0}A=(Y(d[z+6>>1]|0,h[s+L>>0]|0)|0)+J|0;f[t+(y<<2)>>2]=A;y=y+1|0;if((y|0)==(u|0))break;else z=z+8|0}N=u;O=w+(x<<1)|0}else{N=v;O=w}if((u|0)==(k|0))break;if((N|0)<(n|0)){P=N;Q=O}else{u=k;v=N;w=O;continue}while(1){z=f[g+(P<<2)>>2]|0;y=Y(d[Q>>1]|0,h[s+(z-l)>>0]|0)|0;A=(Y(d[Q+2>>1]|0,h[s+z>>0]|0)|0)+y|0;y=A+(Y(d[Q+4>>1]|0,h[s+(z+l)>>0]|0)|0)|0;A=y+(Y(d[Q+6>>1]|0,h[s+(z+a)>>0]|0)|0)|0;f[t+(P<<2)>>2]=A;A=P+1|0;z=Q+8|0;if((A|0)<(n|0)){P=A;Q=z}else{u=k;v=n;w=z;continue a}}}i=i+1|0;if((i|0)==(e|0))break;else r=O+(o<<1)|0}return}function mfa(a,b,c,d,e,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0.0,y=0.0;k=u;u=u+192|0;l=k+176|0;m=k+168|0;n=k+160|0;o=k;p=f[a+40>>2]|0;q=f[p+4>>2]|0;r=f[p>>2]|0;f[l>>2]=q;f[l+4>>2]=r;r=b+40|0;p=f[r>>2]|0;s=f[p+4>>2]|0;t=f[p>>2]|0;f[m+4>>2]=t;p=((f[a>>2]|0)>>>3&511)+1|0;v=Y(p,q)|0;f[l>>2]=v;v=Y(s,p)|0;f[m>>2]=v;v=Y(p,h)|0;h=Y(p,i)|0;f[n>>2]=0;f[n+4>>2]=t;Pfa(o,a,b,c,e,d,g,l,m,j,v,h);h=f[b+4>>2]|0;if((h|0)<3){w=Y(f[b+12>>2]|0,f[b+8>>2]|0)|0;x=+(w>>>0);y=x*.0000152587890625;RQ(n,o,y);Qfa(o);u=k;return}b=f[r>>2]|0;r=0;v=1;while(1){j=Y(f[b+(r<<2)>>2]|0,v)|0;r=r+1|0;if((r|0)==(h|0)){w=j;break}else v=j}x=+(w>>>0);y=x*.0000152587890625;RQ(n,o,y);Qfa(o);u=k;return}function nfa(a,b,c,d,e,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0.0,y=0.0;k=u;u=u+192|0;l=k+176|0;m=k+168|0;n=k+160|0;o=k;p=f[a+40>>2]|0;q=f[p+4>>2]|0;r=f[p>>2]|0;f[l>>2]=q;f[l+4>>2]=r;r=b+40|0;p=f[r>>2]|0;s=f[p+4>>2]|0;t=f[p>>2]|0;f[m+4>>2]=t;p=((f[a>>2]|0)>>>3&511)+1|0;v=Y(p,q)|0;f[l>>2]=v;v=Y(s,p)|0;f[m>>2]=v;v=Y(p,h)|0;h=Y(p,i)|0;f[n>>2]=0;f[n+4>>2]=t;Jfa(o,a,b,c,e,d,g,l,m,j,v,h);h=f[b+4>>2]|0;if((h|0)<3){w=Y(f[b+12>>2]|0,f[b+8>>2]|0)|0;x=+(w>>>0);y=x*.0000152587890625;RQ(n,o,y);Kfa(o);u=k;return}b=f[r>>2]|0;r=0;v=1;while(1){j=Y(f[b+(r<<2)>>2]|0,v)|0;r=r+1|0;if((r|0)==(h|0)){w=j;break}else v=j}x=+(w>>>0);y=x*.0000152587890625;RQ(n,o,y);Kfa(o);u=k;return}function ofa(a,b,c,d,e,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0.0,y=0.0;k=u;u=u+192|0;l=k+176|0;m=k+168|0;n=k+160|0;o=k;p=f[a+40>>2]|0;q=f[p+4>>2]|0;r=f[p>>2]|0;f[l>>2]=q;f[l+4>>2]=r;r=b+40|0;p=f[r>>2]|0;s=f[p+4>>2]|0;t=f[p>>2]|0;f[m+4>>2]=t;p=((f[a>>2]|0)>>>3&511)+1|0;v=Y(p,q)|0;f[l>>2]=v;v=Y(s,p)|0;f[m>>2]=v;v=Y(p,h)|0;h=Y(p,i)|0;f[n>>2]=0;f[n+4>>2]=t;Dfa(o,a,b,c,e,d,g,l,m,j,v,h);h=f[b+4>>2]|0;if((h|0)<3){w=Y(f[b+12>>2]|0,f[b+8>>2]|0)|0;x=+(w>>>0);y=x*.0000152587890625;RQ(n,o,y);Efa(o);u=k;return}b=f[r>>2]|0;r=0;v=1;while(1){j=Y(f[b+(r<<2)>>2]|0,v)|0;r=r+1|0;if((r|0)==(h|0)){w=j;break}else v=j}x=+(w>>>0);y=x*.0000152587890625;RQ(n,o,y);Efa(o);u=k;return}function pfa(a,b,c,d,e,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0.0,y=0.0;k=u;u=u+192|0;l=k+176|0;m=k+168|0;n=k+160|0;o=k;p=f[a+40>>2]|0;q=f[p+4>>2]|0;r=f[p>>2]|0;f[l>>2]=q;f[l+4>>2]=r;r=b+40|0;p=f[r>>2]|0;s=f[p+4>>2]|0;t=f[p>>2]|0;f[m+4>>2]=t;p=((f[a>>2]|0)>>>3&511)+1|0;v=Y(p,q)|0;f[l>>2]=v;v=Y(s,p)|0;f[m>>2]=v;v=Y(p,h)|0;h=Y(p,i)|0;f[n>>2]=0;f[n+4>>2]=t;xfa(o,a,b,c,e,d,g,l,m,j,v,h);h=f[b+4>>2]|0;if((h|0)<3){w=Y(f[b+12>>2]|0,f[b+8>>2]|0)|0;x=+(w>>>0);y=x*.0000152587890625;RQ(n,o,y);yfa(o);u=k;return}b=f[r>>2]|0;r=0;v=1;while(1){j=Y(f[b+(r<<2)>>2]|0,v)|0;r=r+1|0;if((r|0)==(h|0)){w=j;break}else v=j}x=+(w>>>0);y=x*.0000152587890625;RQ(n,o,y);yfa(o);u=k;return}function qfa(a,b,c,d,e,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0.0,y=0.0;k=u;u=u+192|0;l=k+176|0;m=k+168|0;n=k+160|0;o=k;p=f[a+40>>2]|0;q=f[p+4>>2]|0;r=f[p>>2]|0;f[l>>2]=q;f[l+4>>2]=r;r=b+40|0;p=f[r>>2]|0;s=f[p+4>>2]|0;t=f[p>>2]|0;f[m+4>>2]=t;p=((f[a>>2]|0)>>>3&511)+1|0;v=Y(p,q)|0;f[l>>2]=v;v=Y(s,p)|0;f[m>>2]=v;v=Y(p,h)|0;h=Y(p,i)|0;f[n>>2]=0;f[n+4>>2]=t;rfa(o,a,b,c,e,d,g,l,m,j,v,h);h=f[b+4>>2]|0;if((h|0)<3){w=Y(f[b+12>>2]|0,f[b+8>>2]|0)|0;x=+(w>>>0);y=x*.0000152587890625;RQ(n,o,y);sfa(o);u=k;return}b=f[r>>2]|0;r=0;v=1;while(1){j=Y(f[b+(r<<2)>>2]|0,v)|0;r=r+1|0;if((r|0)==(h|0)){w=j;break}else v=j}x=+(w>>>0);y=x*.0000152587890625;RQ(n,o,y);sfa(o);u=k;return}function rfa(a,c,d,e,g,h,i,j,k,l,m,n){a=a|0;c=c|0;d=d|0;e=e|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;var o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;o=u;u=u+16|0;p=o;f[a>>2]=56848;q=a+4|0;f[q>>2]=f[c>>2];r=a+8|0;s=c+4|0;f[r>>2]=f[s>>2];t=a+12|0;f[t>>2]=f[c+8>>2];f[a+16>>2]=f[c+12>>2];f[a+20>>2]=f[c+16>>2];f[a+24>>2]=f[c+20>>2];f[a+28>>2]=f[c+24>>2];f[a+32>>2]=f[c+28>>2];f[a+36>>2]=f[c+32>>2];v=f[c+36>>2]|0;f[a+40>>2]=v;f[a+44>>2]=t;t=a+52|0;w=a+48|0;f[w>>2]=t;f[t>>2]=0;f[a+56>>2]=0;if(v|0){t=v+12|0;f[t>>2]=(f[t>>2]|0)+1}if((f[s>>2]|0)<3){s=f[c+44>>2]|0;t=f[w>>2]|0;f[t>>2]=f[s>>2];f[t+4>>2]=f[s+4>>2]}else{f[r>>2]=0;jL(q,c)}c=a+60|0;f[c>>2]=f[d>>2];q=a+64|0;r=d+4|0;f[q>>2]=f[r>>2];s=a+68|0;f[s>>2]=f[d+8>>2];f[a+72>>2]=f[d+12>>2];f[a+76>>2]=f[d+16>>2];f[a+80>>2]=f[d+20>>2];f[a+84>>2]=f[d+24>>2];f[a+88>>2]=f[d+28>>2];f[a+92>>2]=f[d+32>>2];t=f[d+36>>2]|0;f[a+96>>2]=t;f[a+100>>2]=s;s=a+108|0;w=a+104|0;f[w>>2]=s;f[s>>2]=0;f[a+112>>2]=0;if(t|0){s=t+12|0;f[s>>2]=(f[s>>2]|0)+1}if((f[r>>2]|0)<3){r=f[d+44>>2]|0;s=f[w>>2]|0;f[s>>2]=f[r>>2];f[s+4>>2]=f[r+4>>2]}else{f[q>>2]=0;jL(c,d)}f[a+116>>2]=e;f[a+120>>2]=g;f[a+124>>2]=h;f[a+128>>2]=i;f[a+132>>2]=f[j>>2];f[a+136>>2]=f[j+4>>2];f[a+140>>2]=f[k>>2];f[a+144>>2]=f[k+4>>2];f[a+148>>2]=l;f[a+152>>2]=m;f[a+156>>2]=n;if((l|0)<17){u=o;return}f[p>>2]=0;f[p+4>>2]=0;l=aD(p,18)|0;n=256029;a=l+18|0;do{b[l>>0]=b[n>>0]|0;l=l+1|0;n=n+1|0}while((l|0)<(a|0));bO(-215,p,256048,255802,2211);bD(p);u=o;return}function sfa(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=56848;b=a+60|0;c=a+96|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)kL(b);f[c>>2]=0;c=a+76|0;b=a+64|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+100>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+104>>2]|0;if((b|0)!=(a+108|0))UC(b);b=a+4|0;d=a+40|0;c=f[d>>2]|0;if(c|0?(e=c+12|0,c=f[e>>2]|0,f[e>>2]=c+-1,(c|0)==1):0)kL(b);f[d>>2]=0;d=a+20|0;b=a+8|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[b>>2]|0)>0){d=f[a+44>>2]|0;c=0;do{f[d+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[b>>2]|0))}b=f[a+48>>2]|0;if((b|0)==(a+52|0))return;UC(b);return}function tfa(a){a=a|0;sfa(a);O5b(a);return}function ufa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=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,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;c=u;u=u+1296|0;d=c+1289|0;e=c+1288|0;g=c;h=c+1224|0;i=c+1160|0;j=c+1096|0;k=((f[a+4>>2]|0)>>>3&511)+1|0;l=a+140|0;m=(f[l>>2]|0)+15&-16;n=a+148|0;o=f[n>>2]|0;p=Y(m,o)|0;q=g+8|0;f[g>>2]=q;r=g+4|0;f[r>>2]=p;if(p>>>0>136){s=N5b(p>>>0>536870911?-1:p<<3)|0;f[g>>2]=s;t=s}else t=q;s=h;p=s+64|0;do{f[s>>2]=0;s=s+4|0}while((s|0)<(p|0));s=i;p=s+64|0;do{f[s>>2]=0;s=s+4|0}while((s|0)<(p|0));if((o|0)>0){Nac(j|0,-1,o<<2|0)|0;s=0;do{p=t+((Y(s,m)|0)<<3)|0;f[i+(s<<2)>>2]=p;s=s+1|0}while((s|0)<(o|0))}s=f[b>>2]|0;p=b+4|0;if((s|0)<(f[p>>2]|0)){b=a+120|0;v=a+116|0;w=a+124|0;x=a+132|0;y=a+152|0;z=a+156|0;A=a+76|0;B=a+108|0;C=a+136|0;D=a+20|0;E=a+48|0;F=m<<3;m=(f[a+128>>2]|0)+((Y(s,o)|0)<<2)|0;a=s;s=o;while(1){if((s|0)>0){o=(f[(f[b>>2]|0)+(a<<2)>>2]|0)+1+((s|0)/-2|0)|0;G=s;H=0;I=s;J=0;while(1){K=o+J|0;L=f[C>>2]|0;M=(K|0)>-1?((K|0)<(L|0)?K:L+-1|0):0;L=(H|0)<(J|0)?J:H;a:do if((L|0)<(I|0)){K=L;while(1){if((K|0)<16?(M|0)==(f[j+(K<<2)>>2]|0):0)break;N=K+1|0;if((N|0)<(I|0))K=N;else{O=I;P=N;break a}}if((K|0)>(J|0)){Vac(f[i+(J<<2)>>2]|0,f[i+(K<<2)>>2]|0,F|0)|0;O=f[n>>2]|0;P=K}else{O=I;P=K}}else{O=I;P=L}while(0);G=(J|0)<(G|0)&(P|0)==(O|0)?J:G;L=(f[D>>2]|0)+(Y(f[f[E>>2]>>2]|0,M)|0)|0;f[h+(J<<2)>>2]=L;f[j+(J<<2)>>2]=M;J=J+1|0;if((J|0)>=(O|0))break;else{H=P;I=O}}if((O|0)>(G|0))vfa(d,h+(G<<2)|0,i+(G<<2)|0,O-G|0,f[v>>2]|0,f[w>>2]|0,f[x>>2]|0,f[l>>2]|0,k,f[y>>2]|0,f[z>>2]|0)}I=(f[A>>2]|0)+(Y(f[B>>2]|0,a)|0)|0;wfa(e,i,I,m,f[l>>2]|0);a=a+1|0;I=f[n>>2]|0;if((a|0)>=(f[p>>2]|0))break;else{m=m+(I<<2)|0;s=I}}Q=f[g>>2]|0}else Q=t;if((Q|0)==(q|0)){u=c;return}if(Q|0)P5b(Q);f[g>>2]=q;f[r>>2]=136;u=c;return}function vfa(a,b,c,d,e,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,o=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;a:do if((d|0)<2)m=0;else{k=d+-1|0;h=f[b>>2]|0;a=f[c>>2]|0;if((l|0)<=0){o=(i|0)>0;q=0;r=h;s=a;while(1){q=q+1|0;t=r;r=f[b+(q<<2)>>2]|0;u=s;s=f[c+(q<<2)>>2]|0;if(o){v=0;do{w=f[e+(v<<2)>>2]|0;p[u+(v<<3)>>3]=+p[t+(w<<3)>>3];p[s+(v<<3)>>3]=+p[r+(w<<3)>>3];v=v+1|0}while((v|0)!=(i|0))}if((q|0)==(k|0)){m=k;break a}}}q=(l|0)<(i|0);r=0;s=h;o=a;do{r=r+1|0;v=s;s=f[b+(r<<2)>>2]|0;t=o;o=f[c+(r<<2)>>2]|0;u=0;do{w=f[e+(u<<2)>>2]|0;x=u<<1;y=+n[g+(x<<2)>>2];z=+n[g+((x|1)<<2)>>2];x=w+j|0;A=y*+p[s+(w<<3)>>3]+z*+p[s+(x<<3)>>3];p[t+(u<<3)>>3]=y*+p[v+(w<<3)>>3]+z*+p[v+(x<<3)>>3];p[o+(u<<3)>>3]=A;u=u+1|0}while((u|0)!=(l|0));if(q){u=l;do{x=f[e+(u<<2)>>2]|0;p[t+(u<<3)>>3]=+p[v+(x<<3)>>3];p[o+(u<<3)>>3]=+p[s+(x<<3)>>3];u=u+1|0}while((u|0)!=(i|0))}}while((r|0)!=(k|0));m=k}while(0);if((m|0)>=(d|0))return;if((l|0)<=0){k=(i|0)>0;r=m;do{s=f[b+(r<<2)>>2]|0;o=f[c+(r<<2)>>2]|0;if(k){q=0;do{p[o+(q<<3)>>3]=+p[s+(f[e+(q<<2)>>2]<<3)>>3];q=q+1|0}while((q|0)!=(i|0))}r=r+1|0}while((r|0)!=(d|0));return}r=(l|0)<(i|0);k=m;do{m=f[b+(k<<2)>>2]|0;q=f[c+(k<<2)>>2]|0;s=0;do{o=f[e+(s<<2)>>2]|0;a=s<<1;p[q+(s<<3)>>3]=+p[m+(o<<3)>>3]*+n[g+(a<<2)>>2]+ +p[m+(o+j<<3)>>3]*+n[g+((a|1)<<2)>>2];s=s+1|0}while((s|0)!=(l|0));if(r){s=l;do{p[q+(s<<3)>>3]=+p[m+(f[e+(s<<2)>>2]<<3)>>3];s=s+1|0}while((s|0)!=(i|0))}k=k+1|0}while((k|0)!=(d|0));return}function wfa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0.0,h=0.0,i=0,j=0,k=0,l=0.0,m=0,o=0;g=+n[d>>2];h=+n[d+4>>2];d=f[b>>2]|0;a=f[b+4>>2]|0;b=e+-4|0;if((e|0)<4)i=0;else{j=0;do{k=j|1;l=g*+p[d+(k<<3)>>3]+h*+p[a+(k<<3)>>3];p[c+(j<<3)>>3]=g*+p[d+(j<<3)>>3]+h*+p[a+(j<<3)>>3];p[c+(k<<3)>>3]=l;k=j|2;m=j|3;l=g*+p[d+(m<<3)>>3]+h*+p[a+(m<<3)>>3];p[c+(k<<3)>>3]=g*+p[d+(k<<3)>>3]+h*+p[a+(k<<3)>>3];p[c+(m<<3)>>3]=l;j=j+4|0}while((j|0)<=(b|0));i=e&-4}if((i|0)<(e|0))o=i;else return;do{p[c+(o<<3)>>3]=g*+p[d+(o<<3)>>3]+h*+p[a+(o<<3)>>3];o=o+1|0}while((o|0)!=(e|0));return}function xfa(a,c,d,e,g,h,i,j,k,l,m,n){a=a|0;c=c|0;d=d|0;e=e|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;var o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;o=u;u=u+16|0;p=o;f[a>>2]=56868;q=a+4|0;f[q>>2]=f[c>>2];r=a+8|0;s=c+4|0;f[r>>2]=f[s>>2];t=a+12|0;f[t>>2]=f[c+8>>2];f[a+16>>2]=f[c+12>>2];f[a+20>>2]=f[c+16>>2];f[a+24>>2]=f[c+20>>2];f[a+28>>2]=f[c+24>>2];f[a+32>>2]=f[c+28>>2];f[a+36>>2]=f[c+32>>2];v=f[c+36>>2]|0;f[a+40>>2]=v;f[a+44>>2]=t;t=a+52|0;w=a+48|0;f[w>>2]=t;f[t>>2]=0;f[a+56>>2]=0;if(v|0){t=v+12|0;f[t>>2]=(f[t>>2]|0)+1}if((f[s>>2]|0)<3){s=f[c+44>>2]|0;t=f[w>>2]|0;f[t>>2]=f[s>>2];f[t+4>>2]=f[s+4>>2]}else{f[r>>2]=0;jL(q,c)}c=a+60|0;f[c>>2]=f[d>>2];q=a+64|0;r=d+4|0;f[q>>2]=f[r>>2];s=a+68|0;f[s>>2]=f[d+8>>2];f[a+72>>2]=f[d+12>>2];f[a+76>>2]=f[d+16>>2];f[a+80>>2]=f[d+20>>2];f[a+84>>2]=f[d+24>>2];f[a+88>>2]=f[d+28>>2];f[a+92>>2]=f[d+32>>2];t=f[d+36>>2]|0;f[a+96>>2]=t;f[a+100>>2]=s;s=a+108|0;w=a+104|0;f[w>>2]=s;f[s>>2]=0;f[a+112>>2]=0;if(t|0){s=t+12|0;f[s>>2]=(f[s>>2]|0)+1}if((f[r>>2]|0)<3){r=f[d+44>>2]|0;s=f[w>>2]|0;f[s>>2]=f[r>>2];f[s+4>>2]=f[r+4>>2]}else{f[q>>2]=0;jL(c,d)}f[a+116>>2]=e;f[a+120>>2]=g;f[a+124>>2]=h;f[a+128>>2]=i;f[a+132>>2]=f[j>>2];f[a+136>>2]=f[j+4>>2];f[a+140>>2]=f[k>>2];f[a+144>>2]=f[k+4>>2];f[a+148>>2]=l;f[a+152>>2]=m;f[a+156>>2]=n;if((l|0)<17){u=o;return}f[p>>2]=0;f[p+4>>2]=0;l=aD(p,18)|0;n=256029;a=l+18|0;do{b[l>>0]=b[n>>0]|0;l=l+1|0;n=n+1|0}while((l|0)<(a|0));bO(-215,p,256048,255802,2211);bD(p);u=o;return}function yfa(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=56868;b=a+60|0;c=a+96|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)kL(b);f[c>>2]=0;c=a+76|0;b=a+64|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+100>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+104>>2]|0;if((b|0)!=(a+108|0))UC(b);b=a+4|0;d=a+40|0;c=f[d>>2]|0;if(c|0?(e=c+12|0,c=f[e>>2]|0,f[e>>2]=c+-1,(c|0)==1):0)kL(b);f[d>>2]=0;d=a+20|0;b=a+8|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[b>>2]|0)>0){d=f[a+44>>2]|0;c=0;do{f[d+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[b>>2]|0))}b=f[a+48>>2]|0;if((b|0)==(a+52|0))return;UC(b);return}function zfa(a){a=a|0;yfa(a);O5b(a);return}function Afa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=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,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;c=u;u=u+1264|0;d=c+1257|0;e=c+1256|0;g=c+192|0;h=c+128|0;i=c+64|0;j=c;k=((f[a+4>>2]|0)>>>3&511)+1|0;l=a+140|0;m=(f[l>>2]|0)+15&-16;n=a+148|0;o=f[n>>2]|0;p=Y(m,o)|0;q=g+8|0;f[g>>2]=q;r=g+4|0;f[r>>2]=p;if(p>>>0>264){s=N5b(p>>>0>1073741823?-1:p<<2)|0;f[g>>2]=s;t=s}else t=q;s=h;p=s+64|0;do{f[s>>2]=0;s=s+4|0}while((s|0)<(p|0));s=i;p=s+64|0;do{f[s>>2]=0;s=s+4|0}while((s|0)<(p|0));if((o|0)>0){Nac(j|0,-1,o<<2|0)|0;s=0;do{p=t+((Y(s,m)|0)<<2)|0;f[i+(s<<2)>>2]=p;s=s+1|0}while((s|0)<(o|0))}s=f[b>>2]|0;p=b+4|0;if((s|0)<(f[p>>2]|0)){b=a+120|0;v=a+116|0;w=a+124|0;x=a+132|0;y=a+152|0;z=a+156|0;A=a+76|0;B=a+108|0;C=a+136|0;D=a+20|0;E=a+48|0;F=m<<2;m=(f[a+128>>2]|0)+((Y(s,o)|0)<<2)|0;a=s;s=o;while(1){if((s|0)>0){o=(f[(f[b>>2]|0)+(a<<2)>>2]|0)+1+((s|0)/-2|0)|0;G=s;H=0;I=s;J=0;while(1){K=o+J|0;L=f[C>>2]|0;M=(K|0)>-1?((K|0)<(L|0)?K:L+-1|0):0;L=(H|0)<(J|0)?J:H;a:do if((L|0)<(I|0)){K=L;while(1){if((K|0)<16?(M|0)==(f[j+(K<<2)>>2]|0):0)break;N=K+1|0;if((N|0)<(I|0))K=N;else{O=I;P=N;break a}}if((K|0)>(J|0)){Vac(f[i+(J<<2)>>2]|0,f[i+(K<<2)>>2]|0,F|0)|0;O=f[n>>2]|0;P=K}else{O=I;P=K}}else{O=I;P=L}while(0);G=(J|0)<(G|0)&(P|0)==(O|0)?J:G;L=(f[D>>2]|0)+(Y(f[f[E>>2]>>2]|0,M)|0)|0;f[h+(J<<2)>>2]=L;f[j+(J<<2)>>2]=M;J=J+1|0;if((J|0)>=(O|0))break;else{H=P;I=O}}if((O|0)>(G|0))Bfa(d,h+(G<<2)|0,i+(G<<2)|0,O-G|0,f[v>>2]|0,f[w>>2]|0,f[x>>2]|0,f[l>>2]|0,k,f[y>>2]|0,f[z>>2]|0)}I=(f[A>>2]|0)+(Y(f[B>>2]|0,a)|0)|0;Cfa(e,i,I,m,f[l>>2]|0);a=a+1|0;I=f[n>>2]|0;if((a|0)>=(f[p>>2]|0))break;else{m=m+(I<<2)|0;s=I}}Q=f[g>>2]|0}else Q=t;if((Q|0)==(q|0)){u=c;return}if(Q|0)P5b(Q);f[g>>2]=q;f[r>>2]=264;u=c;return}function Bfa(a,b,c,d,e,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=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.0;a:do if((d|0)<2)m=0;else{k=d+-1|0;h=f[b>>2]|0;a=f[c>>2]|0;if((l|0)<=0){o=(i|0)>0;p=0;q=a;r=h;while(1){p=p+1|0;s=r;r=f[b+(p<<2)>>2]|0;t=q;q=f[c+(p<<2)>>2]|0;if(o){u=0;do{v=f[e+(u<<2)>>2]|0;f[t+(u<<2)>>2]=f[s+(v<<2)>>2];f[q+(u<<2)>>2]=f[r+(v<<2)>>2];u=u+1|0}while((u|0)!=(i|0))}if((p|0)==(k|0)){m=k;break a}}}p=(l|0)<(i|0);r=0;q=h;o=a;do{r=r+1|0;u=q;q=f[b+(r<<2)>>2]|0;s=o;o=f[c+(r<<2)>>2]|0;t=0;do{v=f[e+(t<<2)>>2]|0;w=t<<1;x=+n[g+(w<<2)>>2];y=+n[g+((w|1)<<2)>>2];w=v+j|0;z=x*+n[q+(v<<2)>>2]+y*+n[q+(w<<2)>>2];n[s+(t<<2)>>2]=x*+n[u+(v<<2)>>2]+y*+n[u+(w<<2)>>2];n[o+(t<<2)>>2]=z;t=t+1|0}while((t|0)!=(l|0));if(p){t=l;do{w=f[e+(t<<2)>>2]|0;f[s+(t<<2)>>2]=f[u+(w<<2)>>2];f[o+(t<<2)>>2]=f[q+(w<<2)>>2];t=t+1|0}while((t|0)!=(i|0))}}while((r|0)!=(k|0));m=k}while(0);if((m|0)>=(d|0))return;if((l|0)<=0){k=(i|0)>0;r=m;do{q=f[b+(r<<2)>>2]|0;o=f[c+(r<<2)>>2]|0;if(k){p=0;do{f[o+(p<<2)>>2]=f[q+(f[e+(p<<2)>>2]<<2)>>2];p=p+1|0}while((p|0)!=(i|0))}r=r+1|0}while((r|0)!=(d|0));return}r=(l|0)<(i|0);k=m;do{m=f[b+(k<<2)>>2]|0;p=f[c+(k<<2)>>2]|0;q=0;do{o=f[e+(q<<2)>>2]|0;a=q<<1;n[p+(q<<2)>>2]=+n[m+(o<<2)>>2]*+n[g+(a<<2)>>2]+ +n[m+(o+j<<2)>>2]*+n[g+((a|1)<<2)>>2];q=q+1|0}while((q|0)!=(l|0));if(r){q=l;do{f[p+(q<<2)>>2]=f[m+(f[e+(q<<2)>>2]<<2)>>2];q=q+1|0}while((q|0)!=(i|0))}k=k+1|0}while((k|0)!=(d|0));return}function Cfa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0.0,h=0.0,i=0,j=0,k=0,l=0.0,m=0,o=0;g=+n[d>>2];h=+n[d+4>>2];d=f[b>>2]|0;a=f[b+4>>2]|0;b=e+-4|0;if((e|0)<4)i=0;else{j=0;do{k=j|1;l=g*+n[d+(k<<2)>>2]+h*+n[a+(k<<2)>>2];n[c+(j<<2)>>2]=g*+n[d+(j<<2)>>2]+h*+n[a+(j<<2)>>2];n[c+(k<<2)>>2]=l;k=j|2;m=j|3;l=g*+n[d+(m<<2)>>2]+h*+n[a+(m<<2)>>2];n[c+(k<<2)>>2]=g*+n[d+(k<<2)>>2]+h*+n[a+(k<<2)>>2];n[c+(m<<2)>>2]=l;j=j+4|0}while((j|0)<=(b|0));i=e&-4}if((i|0)<(e|0))o=i;else return;do{n[c+(o<<2)>>2]=g*+n[d+(o<<2)>>2]+h*+n[a+(o<<2)>>2];o=o+1|0}while((o|0)!=(e|0));return}function Dfa(a,c,d,e,g,h,i,j,k,l,m,n){a=a|0;c=c|0;d=d|0;e=e|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;var o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;o=u;u=u+16|0;p=o;f[a>>2]=56888;q=a+4|0;f[q>>2]=f[c>>2];r=a+8|0;s=c+4|0;f[r>>2]=f[s>>2];t=a+12|0;f[t>>2]=f[c+8>>2];f[a+16>>2]=f[c+12>>2];f[a+20>>2]=f[c+16>>2];f[a+24>>2]=f[c+20>>2];f[a+28>>2]=f[c+24>>2];f[a+32>>2]=f[c+28>>2];f[a+36>>2]=f[c+32>>2];v=f[c+36>>2]|0;f[a+40>>2]=v;f[a+44>>2]=t;t=a+52|0;w=a+48|0;f[w>>2]=t;f[t>>2]=0;f[a+56>>2]=0;if(v|0){t=v+12|0;f[t>>2]=(f[t>>2]|0)+1}if((f[s>>2]|0)<3){s=f[c+44>>2]|0;t=f[w>>2]|0;f[t>>2]=f[s>>2];f[t+4>>2]=f[s+4>>2]}else{f[r>>2]=0;jL(q,c)}c=a+60|0;f[c>>2]=f[d>>2];q=a+64|0;r=d+4|0;f[q>>2]=f[r>>2];s=a+68|0;f[s>>2]=f[d+8>>2];f[a+72>>2]=f[d+12>>2];f[a+76>>2]=f[d+16>>2];f[a+80>>2]=f[d+20>>2];f[a+84>>2]=f[d+24>>2];f[a+88>>2]=f[d+28>>2];f[a+92>>2]=f[d+32>>2];t=f[d+36>>2]|0;f[a+96>>2]=t;f[a+100>>2]=s;s=a+108|0;w=a+104|0;f[w>>2]=s;f[s>>2]=0;f[a+112>>2]=0;if(t|0){s=t+12|0;f[s>>2]=(f[s>>2]|0)+1}if((f[r>>2]|0)<3){r=f[d+44>>2]|0;s=f[w>>2]|0;f[s>>2]=f[r>>2];f[s+4>>2]=f[r+4>>2]}else{f[q>>2]=0;jL(c,d)}f[a+116>>2]=e;f[a+120>>2]=g;f[a+124>>2]=h;f[a+128>>2]=i;f[a+132>>2]=f[j>>2];f[a+136>>2]=f[j+4>>2];f[a+140>>2]=f[k>>2];f[a+144>>2]=f[k+4>>2];f[a+148>>2]=l;f[a+152>>2]=m;f[a+156>>2]=n;if((l|0)<17){u=o;return}f[p>>2]=0;f[p+4>>2]=0;l=aD(p,18)|0;n=256029;a=l+18|0;do{b[l>>0]=b[n>>0]|0;l=l+1|0;n=n+1|0}while((l|0)<(a|0));bO(-215,p,256048,255802,2211);bD(p);u=o;return}function Efa(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=56888;b=a+60|0;c=a+96|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)kL(b);f[c>>2]=0;c=a+76|0;b=a+64|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+100>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+104>>2]|0;if((b|0)!=(a+108|0))UC(b);b=a+4|0;d=a+40|0;c=f[d>>2]|0;if(c|0?(e=c+12|0,c=f[e>>2]|0,f[e>>2]=c+-1,(c|0)==1):0)kL(b);f[d>>2]=0;d=a+20|0;b=a+8|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[b>>2]|0)>0){d=f[a+44>>2]|0;c=0;do{f[d+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[b>>2]|0))}b=f[a+48>>2]|0;if((b|0)==(a+52|0))return;UC(b);return}function Ffa(a){a=a|0;Efa(a);O5b(a);return}function Gfa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=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,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;c=u;u=u+1264|0;d=c+1257|0;e=c+1256|0;g=c+192|0;h=c+128|0;i=c+64|0;j=c;k=((f[a+4>>2]|0)>>>3&511)+1|0;l=a+140|0;m=(f[l>>2]|0)+15&-16;n=a+148|0;o=f[n>>2]|0;p=Y(m,o)|0;q=g+8|0;f[g>>2]=q;r=g+4|0;f[r>>2]=p;if(p>>>0>264){s=N5b(p>>>0>1073741823?-1:p<<2)|0;f[g>>2]=s;t=s}else t=q;s=h;p=s+64|0;do{f[s>>2]=0;s=s+4|0}while((s|0)<(p|0));s=i;p=s+64|0;do{f[s>>2]=0;s=s+4|0}while((s|0)<(p|0));if((o|0)>0){Nac(j|0,-1,o<<2|0)|0;s=0;do{p=t+((Y(s,m)|0)<<2)|0;f[i+(s<<2)>>2]=p;s=s+1|0}while((s|0)<(o|0))}s=f[b>>2]|0;p=b+4|0;if((s|0)<(f[p>>2]|0)){b=a+120|0;v=a+116|0;w=a+124|0;x=a+132|0;y=a+152|0;z=a+156|0;A=a+76|0;B=a+108|0;C=a+136|0;D=a+20|0;E=a+48|0;F=m<<2;m=(f[a+128>>2]|0)+((Y(s,o)|0)<<2)|0;a=s;s=o;while(1){if((s|0)>0){o=(f[(f[b>>2]|0)+(a<<2)>>2]|0)+1+((s|0)/-2|0)|0;G=s;H=0;I=s;J=0;while(1){K=o+J|0;L=f[C>>2]|0;M=(K|0)>-1?((K|0)<(L|0)?K:L+-1|0):0;L=(H|0)<(J|0)?J:H;a:do if((L|0)<(I|0)){K=L;while(1){if((K|0)<16?(M|0)==(f[j+(K<<2)>>2]|0):0)break;N=K+1|0;if((N|0)<(I|0))K=N;else{O=I;P=N;break a}}if((K|0)>(J|0)){Vac(f[i+(J<<2)>>2]|0,f[i+(K<<2)>>2]|0,F|0)|0;O=f[n>>2]|0;P=K}else{O=I;P=K}}else{O=I;P=L}while(0);G=(J|0)<(G|0)&(P|0)==(O|0)?J:G;L=(f[D>>2]|0)+(Y(f[f[E>>2]>>2]|0,M)|0)|0;f[h+(J<<2)>>2]=L;f[j+(J<<2)>>2]=M;J=J+1|0;if((J|0)>=(O|0))break;else{H=P;I=O}}if((O|0)>(G|0))Hfa(d,h+(G<<2)|0,i+(G<<2)|0,O-G|0,f[v>>2]|0,f[w>>2]|0,f[x>>2]|0,f[l>>2]|0,k,f[y>>2]|0,f[z>>2]|0)}I=(f[A>>2]|0)+(Y(f[B>>2]|0,a)|0)|0;Ifa(e,i,I,m,f[l>>2]|0);a=a+1|0;I=f[n>>2]|0;if((a|0)>=(f[p>>2]|0))break;else{m=m+(I<<2)|0;s=I}}Q=f[g>>2]|0}else Q=t;if((Q|0)==(q|0)){u=c;return}if(Q|0)P5b(Q);f[g>>2]=q;f[r>>2]=264;u=c;return}function Hfa(a,b,c,e,g,h,i,j,k,l,m){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|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.0,A=0.0;a:do if((e|0)<2)o=0;else{l=e+-1|0;i=f[b>>2]|0;a=f[c>>2]|0;if((m|0)<=0){p=(j|0)>0;q=0;r=i;s=a;while(1){q=q+1|0;t=r;r=f[b+(q<<2)>>2]|0;u=s;s=f[c+(q<<2)>>2]|0;if(p){v=0;do{w=f[g+(v<<2)>>2]|0;n[u+(v<<2)>>2]=+(d[t+(w<<1)>>1]|0);n[s+(v<<2)>>2]=+(d[r+(w<<1)>>1]|0);v=v+1|0}while((v|0)!=(j|0))}if((q|0)==(l|0)){o=l;break a}}}q=(m|0)<(j|0);r=0;s=i;p=a;do{r=r+1|0;v=s;s=f[b+(r<<2)>>2]|0;t=p;p=f[c+(r<<2)>>2]|0;u=0;do{w=f[g+(u<<2)>>2]|0;x=u<<1;y=+n[h+(x<<2)>>2];z=+n[h+((x|1)<<2)>>2];x=w+k|0;A=y*+(d[s+(w<<1)>>1]|0)+z*+(d[s+(x<<1)>>1]|0);n[t+(u<<2)>>2]=y*+(d[v+(w<<1)>>1]|0)+z*+(d[v+(x<<1)>>1]|0);n[p+(u<<2)>>2]=A;u=u+1|0}while((u|0)!=(m|0));if(q){u=m;do{x=f[g+(u<<2)>>2]|0;n[t+(u<<2)>>2]=+(d[v+(x<<1)>>1]|0);n[p+(u<<2)>>2]=+(d[s+(x<<1)>>1]|0);u=u+1|0}while((u|0)!=(j|0))}}while((r|0)!=(l|0));o=l}while(0);if((o|0)>=(e|0))return;if((m|0)<=0){l=(j|0)>0;r=o;do{s=f[b+(r<<2)>>2]|0;p=f[c+(r<<2)>>2]|0;if(l){q=0;do{n[p+(q<<2)>>2]=+(d[s+(f[g+(q<<2)>>2]<<1)>>1]|0);q=q+1|0}while((q|0)!=(j|0))}r=r+1|0}while((r|0)!=(e|0));return}r=(m|0)<(j|0);l=o;do{o=f[b+(l<<2)>>2]|0;q=f[c+(l<<2)>>2]|0;s=0;do{p=f[g+(s<<2)>>2]|0;a=s<<1;n[q+(s<<2)>>2]=+(d[o+(p<<1)>>1]|0)*+n[h+(a<<2)>>2]+ +(d[o+(p+k<<1)>>1]|0)*+n[h+((a|1)<<2)>>2];s=s+1|0}while((s|0)!=(m|0));if(r){s=m;do{n[q+(s<<2)>>2]=+(d[o+(f[g+(s<<2)>>2]<<1)>>1]|0);s=s+1|0}while((s|0)!=(j|0))}l=l+1|0}while((l|0)!=(e|0));return}function Ifa(a,b,c,e,g){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;var h=0.0,i=0.0,j=0,k=0,l=0,m=0.0,o=0,p=0,q=0;h=+n[e>>2];i=+n[e+4>>2];e=f[b>>2]|0;a=f[b+4>>2]|0;b=g+-4|0;if((g|0)<4)j=0;else{k=0;do{l=k|1;m=h*+n[e+(l<<2)>>2]+i*+n[a+(l<<2)>>2];o=LVb(h*+n[e+(k<<2)>>2]+i*+n[a+(k<<2)>>2])|0;d[c+(k<<1)>>1]=(o+32768|0)>>>0<65536?o:(o|0)>0?32767:32768;o=LVb(m)|0;d[c+(l<<1)>>1]=(o+32768|0)>>>0<65536?o:(o|0)>0?32767:32768;o=k|2;l=k|3;m=h*+n[e+(l<<2)>>2]+i*+n[a+(l<<2)>>2];p=LVb(h*+n[e+(o<<2)>>2]+i*+n[a+(o<<2)>>2])|0;d[c+(o<<1)>>1]=(p+32768|0)>>>0<65536?p:(p|0)>0?32767:32768;p=LVb(m)|0;d[c+(l<<1)>>1]=(p+32768|0)>>>0<65536?p:(p|0)>0?32767:32768;k=k+4|0}while((k|0)<=(b|0));j=g&-4}if((j|0)<(g|0))q=j;else return;do{j=LVb(h*+n[e+(q<<2)>>2]+i*+n[a+(q<<2)>>2])|0;d[c+(q<<1)>>1]=(j+32768|0)>>>0<65536?j:(j|0)>0?32767:32768;q=q+1|0}while((q|0)!=(g|0));return}function Jfa(a,c,d,e,g,h,i,j,k,l,m,n){a=a|0;c=c|0;d=d|0;e=e|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;var o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;o=u;u=u+16|0;p=o;f[a>>2]=56908;q=a+4|0;f[q>>2]=f[c>>2];r=a+8|0;s=c+4|0;f[r>>2]=f[s>>2];t=a+12|0;f[t>>2]=f[c+8>>2];f[a+16>>2]=f[c+12>>2];f[a+20>>2]=f[c+16>>2];f[a+24>>2]=f[c+20>>2];f[a+28>>2]=f[c+24>>2];f[a+32>>2]=f[c+28>>2];f[a+36>>2]=f[c+32>>2];v=f[c+36>>2]|0;f[a+40>>2]=v;f[a+44>>2]=t;t=a+52|0;w=a+48|0;f[w>>2]=t;f[t>>2]=0;f[a+56>>2]=0;if(v|0){t=v+12|0;f[t>>2]=(f[t>>2]|0)+1}if((f[s>>2]|0)<3){s=f[c+44>>2]|0;t=f[w>>2]|0;f[t>>2]=f[s>>2];f[t+4>>2]=f[s+4>>2]}else{f[r>>2]=0;jL(q,c)}c=a+60|0;f[c>>2]=f[d>>2];q=a+64|0;r=d+4|0;f[q>>2]=f[r>>2];s=a+68|0;f[s>>2]=f[d+8>>2];f[a+72>>2]=f[d+12>>2];f[a+76>>2]=f[d+16>>2];f[a+80>>2]=f[d+20>>2];f[a+84>>2]=f[d+24>>2];f[a+88>>2]=f[d+28>>2];f[a+92>>2]=f[d+32>>2];t=f[d+36>>2]|0;f[a+96>>2]=t;f[a+100>>2]=s;s=a+108|0;w=a+104|0;f[w>>2]=s;f[s>>2]=0;f[a+112>>2]=0;if(t|0){s=t+12|0;f[s>>2]=(f[s>>2]|0)+1}if((f[r>>2]|0)<3){r=f[d+44>>2]|0;s=f[w>>2]|0;f[s>>2]=f[r>>2];f[s+4>>2]=f[r+4>>2]}else{f[q>>2]=0;jL(c,d)}f[a+116>>2]=e;f[a+120>>2]=g;f[a+124>>2]=h;f[a+128>>2]=i;f[a+132>>2]=f[j>>2];f[a+136>>2]=f[j+4>>2];f[a+140>>2]=f[k>>2];f[a+144>>2]=f[k+4>>2];f[a+148>>2]=l;f[a+152>>2]=m;f[a+156>>2]=n;if((l|0)<17){u=o;return}f[p>>2]=0;f[p+4>>2]=0;l=aD(p,18)|0;n=256029;a=l+18|0;do{b[l>>0]=b[n>>0]|0;l=l+1|0;n=n+1|0}while((l|0)<(a|0));bO(-215,p,256048,255802,2211);bD(p);u=o;return}function Kfa(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=56908;b=a+60|0;c=a+96|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)kL(b);f[c>>2]=0;c=a+76|0;b=a+64|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+100>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+104>>2]|0;if((b|0)!=(a+108|0))UC(b);b=a+4|0;d=a+40|0;c=f[d>>2]|0;if(c|0?(e=c+12|0,c=f[e>>2]|0,f[e>>2]=c+-1,(c|0)==1):0)kL(b);f[d>>2]=0;d=a+20|0;b=a+8|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[b>>2]|0)>0){d=f[a+44>>2]|0;c=0;do{f[d+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[b>>2]|0))}b=f[a+48>>2]|0;if((b|0)==(a+52|0))return;UC(b);return}function Lfa(a){a=a|0;Kfa(a);O5b(a);return}function Mfa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=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,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;c=u;u=u+1264|0;d=c+1257|0;e=c+1256|0;g=c+192|0;h=c+128|0;i=c+64|0;j=c;k=((f[a+4>>2]|0)>>>3&511)+1|0;l=a+140|0;m=(f[l>>2]|0)+15&-16;n=a+148|0;o=f[n>>2]|0;p=Y(m,o)|0;q=g+8|0;f[g>>2]=q;r=g+4|0;f[r>>2]=p;if(p>>>0>264){s=N5b(p>>>0>1073741823?-1:p<<2)|0;f[g>>2]=s;t=s}else t=q;s=h;p=s+64|0;do{f[s>>2]=0;s=s+4|0}while((s|0)<(p|0));s=i;p=s+64|0;do{f[s>>2]=0;s=s+4|0}while((s|0)<(p|0));if((o|0)>0){Nac(j|0,-1,o<<2|0)|0;s=0;do{p=t+((Y(s,m)|0)<<2)|0;f[i+(s<<2)>>2]=p;s=s+1|0}while((s|0)<(o|0))}s=f[b>>2]|0;p=b+4|0;if((s|0)<(f[p>>2]|0)){b=a+120|0;v=a+116|0;w=a+124|0;x=a+132|0;y=a+152|0;z=a+156|0;A=a+76|0;B=a+108|0;C=a+136|0;D=a+20|0;E=a+48|0;F=m<<2;m=(f[a+128>>2]|0)+((Y(s,o)|0)<<2)|0;a=s;s=o;while(1){if((s|0)>0){o=(f[(f[b>>2]|0)+(a<<2)>>2]|0)+1+((s|0)/-2|0)|0;G=s;H=0;I=s;J=0;while(1){K=o+J|0;L=f[C>>2]|0;M=(K|0)>-1?((K|0)<(L|0)?K:L+-1|0):0;L=(H|0)<(J|0)?J:H;a:do if((L|0)<(I|0)){K=L;while(1){if((K|0)<16?(M|0)==(f[j+(K<<2)>>2]|0):0)break;N=K+1|0;if((N|0)<(I|0))K=N;else{O=I;P=N;break a}}if((K|0)>(J|0)){Vac(f[i+(J<<2)>>2]|0,f[i+(K<<2)>>2]|0,F|0)|0;O=f[n>>2]|0;P=K}else{O=I;P=K}}else{O=I;P=L}while(0);G=(J|0)<(G|0)&(P|0)==(O|0)?J:G;L=(f[D>>2]|0)+(Y(f[f[E>>2]>>2]|0,M)|0)|0;f[h+(J<<2)>>2]=L;f[j+(J<<2)>>2]=M;J=J+1|0;if((J|0)>=(O|0))break;else{H=P;I=O}}if((O|0)>(G|0))Nfa(d,h+(G<<2)|0,i+(G<<2)|0,O-G|0,f[v>>2]|0,f[w>>2]|0,f[x>>2]|0,f[l>>2]|0,k,f[y>>2]|0,f[z>>2]|0)}I=(f[A>>2]|0)+(Y(f[B>>2]|0,a)|0)|0;Ofa(e,i,I,m,f[l>>2]|0);a=a+1|0;I=f[n>>2]|0;if((a|0)>=(f[p>>2]|0))break;else{m=m+(I<<2)|0;s=I}}Q=f[g>>2]|0}else Q=t;if((Q|0)==(q|0)){u=c;return}if(Q|0)P5b(Q);f[g>>2]=q;f[r>>2]=264;u=c;return}function Nfa(a,b,c,d,e,g,h,i,k,l,m){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;k=k|0;l=l|0;m=m|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.0,A=0.0;a:do if((d|0)<2)o=0;else{l=d+-1|0;h=f[b>>2]|0;a=f[c>>2]|0;if((m|0)<=0){p=(i|0)>0;q=0;r=h;s=a;while(1){q=q+1|0;t=r;r=f[b+(q<<2)>>2]|0;u=s;s=f[c+(q<<2)>>2]|0;if(p){v=0;do{w=f[e+(v<<2)>>2]|0;n[u+(v<<2)>>2]=+(j[t+(w<<1)>>1]|0);n[s+(v<<2)>>2]=+(j[r+(w<<1)>>1]|0);v=v+1|0}while((v|0)!=(i|0))}if((q|0)==(l|0)){o=l;break a}}}q=(m|0)<(i|0);r=0;s=h;p=a;do{r=r+1|0;v=s;s=f[b+(r<<2)>>2]|0;t=p;p=f[c+(r<<2)>>2]|0;u=0;do{w=f[e+(u<<2)>>2]|0;x=u<<1;y=+n[g+(x<<2)>>2];z=+n[g+((x|1)<<2)>>2];x=w+k|0;A=y*+(j[s+(w<<1)>>1]|0)+z*+(j[s+(x<<1)>>1]|0);n[t+(u<<2)>>2]=y*+(j[v+(w<<1)>>1]|0)+z*+(j[v+(x<<1)>>1]|0);n[p+(u<<2)>>2]=A;u=u+1|0}while((u|0)!=(m|0));if(q){u=m;do{x=f[e+(u<<2)>>2]|0;n[t+(u<<2)>>2]=+(j[v+(x<<1)>>1]|0);n[p+(u<<2)>>2]=+(j[s+(x<<1)>>1]|0);u=u+1|0}while((u|0)!=(i|0))}}while((r|0)!=(l|0));o=l}while(0);if((o|0)>=(d|0))return;if((m|0)<=0){l=(i|0)>0;r=o;do{s=f[b+(r<<2)>>2]|0;p=f[c+(r<<2)>>2]|0;if(l){q=0;do{n[p+(q<<2)>>2]=+(j[s+(f[e+(q<<2)>>2]<<1)>>1]|0);q=q+1|0}while((q|0)!=(i|0))}r=r+1|0}while((r|0)!=(d|0));return}r=(m|0)<(i|0);l=o;do{o=f[b+(l<<2)>>2]|0;q=f[c+(l<<2)>>2]|0;s=0;do{p=f[e+(s<<2)>>2]|0;a=s<<1;n[q+(s<<2)>>2]=+(j[o+(p<<1)>>1]|0)*+n[g+(a<<2)>>2]+ +(j[o+(p+k<<1)>>1]|0)*+n[g+((a|1)<<2)>>2];s=s+1|0}while((s|0)!=(m|0));if(r){s=m;do{n[q+(s<<2)>>2]=+(j[o+(f[e+(s<<2)>>2]<<1)>>1]|0);s=s+1|0}while((s|0)!=(i|0))}l=l+1|0}while((l|0)!=(d|0));return}function Ofa(a,b,c,e,g){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;var h=0.0,i=0.0,j=0,k=0,l=0,m=0.0,o=0,p=0,q=0;h=+n[e>>2];i=+n[e+4>>2];e=f[b>>2]|0;a=f[b+4>>2]|0;b=g+-4|0;if((g|0)<4)j=0;else{k=0;do{l=k|1;m=h*+n[e+(l<<2)>>2]+i*+n[a+(l<<2)>>2];o=LVb(h*+n[e+(k<<2)>>2]+i*+n[a+(k<<2)>>2])|0;d[c+(k<<1)>>1]=o>>>0<65536?o:(o|0)>0?65535:0;o=LVb(m)|0;d[c+(l<<1)>>1]=o>>>0<65536?o:(o|0)>0?65535:0;o=k|2;l=k|3;m=h*+n[e+(l<<2)>>2]+i*+n[a+(l<<2)>>2];p=LVb(h*+n[e+(o<<2)>>2]+i*+n[a+(o<<2)>>2])|0;d[c+(o<<1)>>1]=p>>>0<65536?p:(p|0)>0?65535:0;p=LVb(m)|0;d[c+(l<<1)>>1]=p>>>0<65536?p:(p|0)>0?65535:0;k=k+4|0}while((k|0)<=(b|0));j=g&-4}if((j|0)<(g|0))q=j;else return;do{j=LVb(h*+n[e+(q<<2)>>2]+i*+n[a+(q<<2)>>2])|0;d[c+(q<<1)>>1]=j>>>0<65536?j:(j|0)>0?65535:0;q=q+1|0}while((q|0)!=(g|0));return}function Pfa(a,c,d,e,g,h,i,j,k,l,m,n){a=a|0;c=c|0;d=d|0;e=e|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;var o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;o=u;u=u+16|0;p=o;f[a>>2]=56928;q=a+4|0;f[q>>2]=f[c>>2];r=a+8|0;s=c+4|0;f[r>>2]=f[s>>2];t=a+12|0;f[t>>2]=f[c+8>>2];f[a+16>>2]=f[c+12>>2];f[a+20>>2]=f[c+16>>2];f[a+24>>2]=f[c+20>>2];f[a+28>>2]=f[c+24>>2];f[a+32>>2]=f[c+28>>2];f[a+36>>2]=f[c+32>>2];v=f[c+36>>2]|0;f[a+40>>2]=v;f[a+44>>2]=t;t=a+52|0;w=a+48|0;f[w>>2]=t;f[t>>2]=0;f[a+56>>2]=0;if(v|0){t=v+12|0;f[t>>2]=(f[t>>2]|0)+1}if((f[s>>2]|0)<3){s=f[c+44>>2]|0;t=f[w>>2]|0;f[t>>2]=f[s>>2];f[t+4>>2]=f[s+4>>2]}else{f[r>>2]=0;jL(q,c)}c=a+60|0;f[c>>2]=f[d>>2];q=a+64|0;r=d+4|0;f[q>>2]=f[r>>2];s=a+68|0;f[s>>2]=f[d+8>>2];f[a+72>>2]=f[d+12>>2];f[a+76>>2]=f[d+16>>2];f[a+80>>2]=f[d+20>>2];f[a+84>>2]=f[d+24>>2];f[a+88>>2]=f[d+28>>2];f[a+92>>2]=f[d+32>>2];t=f[d+36>>2]|0;f[a+96>>2]=t;f[a+100>>2]=s;s=a+108|0;w=a+104|0;f[w>>2]=s;f[s>>2]=0;f[a+112>>2]=0;if(t|0){s=t+12|0;f[s>>2]=(f[s>>2]|0)+1}if((f[r>>2]|0)<3){r=f[d+44>>2]|0;s=f[w>>2]|0;f[s>>2]=f[r>>2];f[s+4>>2]=f[r+4>>2]}else{f[q>>2]=0;jL(c,d)}f[a+116>>2]=e;f[a+120>>2]=g;f[a+124>>2]=h;f[a+128>>2]=i;f[a+132>>2]=f[j>>2];f[a+136>>2]=f[j+4>>2];f[a+140>>2]=f[k>>2];f[a+144>>2]=f[k+4>>2];f[a+148>>2]=l;f[a+152>>2]=m;f[a+156>>2]=n;if((l|0)<17){u=o;return}f[p>>2]=0;f[p+4>>2]=0;l=aD(p,18)|0;n=256029;a=l+18|0;do{b[l>>0]=b[n>>0]|0;l=l+1|0;n=n+1|0}while((l|0)<(a|0));bO(-215,p,256048,255802,2211);bD(p);u=o;return}function Qfa(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=56928;b=a+60|0;c=a+96|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)kL(b);f[c>>2]=0;c=a+76|0;b=a+64|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+100>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+104>>2]|0;if((b|0)!=(a+108|0))UC(b);b=a+4|0;d=a+40|0;c=f[d>>2]|0;if(c|0?(e=c+12|0,c=f[e>>2]|0,f[e>>2]=c+-1,(c|0)==1):0)kL(b);f[d>>2]=0;d=a+20|0;b=a+8|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[b>>2]|0)>0){d=f[a+44>>2]|0;c=0;do{f[d+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[b>>2]|0))}b=f[a+48>>2]|0;if((b|0)==(a+52|0))return;UC(b);return}function Rfa(a){a=a|0;Qfa(a);O5b(a);return}function Sfa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=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,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;c=u;u=u+1264|0;d=c+1257|0;e=c+1256|0;g=c+192|0;h=c+128|0;i=c+64|0;j=c;k=((f[a+4>>2]|0)>>>3&511)+1|0;l=a+140|0;m=(f[l>>2]|0)+15&-16;n=a+148|0;o=f[n>>2]|0;p=Y(m,o)|0;q=g+8|0;f[g>>2]=q;r=g+4|0;f[r>>2]=p;if(p>>>0>264){s=N5b(p>>>0>1073741823?-1:p<<2)|0;f[g>>2]=s;t=s}else t=q;s=h;p=s+64|0;do{f[s>>2]=0;s=s+4|0}while((s|0)<(p|0));s=i;p=s+64|0;do{f[s>>2]=0;s=s+4|0}while((s|0)<(p|0));if((o|0)>0){Nac(j|0,-1,o<<2|0)|0;s=0;do{p=t+((Y(s,m)|0)<<2)|0;f[i+(s<<2)>>2]=p;s=s+1|0}while((s|0)<(o|0))}s=f[b>>2]|0;p=b+4|0;if((s|0)<(f[p>>2]|0)){b=a+120|0;v=a+116|0;w=a+124|0;x=a+132|0;y=a+152|0;z=a+156|0;A=a+76|0;B=a+108|0;C=a+136|0;D=a+20|0;E=a+48|0;F=m<<2;m=(f[a+128>>2]|0)+((Y(s,o)|0)<<1)|0;a=s;s=o;while(1){if((s|0)>0){o=(f[(f[b>>2]|0)+(a<<2)>>2]|0)+1+((s|0)/-2|0)|0;G=s;H=0;I=s;J=0;while(1){K=o+J|0;L=f[C>>2]|0;M=(K|0)>-1?((K|0)<(L|0)?K:L+-1|0):0;L=(H|0)<(J|0)?J:H;a:do if((L|0)<(I|0)){K=L;while(1){if((K|0)<16?(M|0)==(f[j+(K<<2)>>2]|0):0)break;N=K+1|0;if((N|0)<(I|0))K=N;else{O=I;P=N;break a}}if((K|0)>(J|0)){Vac(f[i+(J<<2)>>2]|0,f[i+(K<<2)>>2]|0,F|0)|0;O=f[n>>2]|0;P=K}else{O=I;P=K}}else{O=I;P=L}while(0);G=(J|0)<(G|0)&(P|0)==(O|0)?J:G;L=(f[D>>2]|0)+(Y(f[f[E>>2]>>2]|0,M)|0)|0;f[h+(J<<2)>>2]=L;f[j+(J<<2)>>2]=M;J=J+1|0;if((J|0)>=(O|0))break;else{H=P;I=O}}if((O|0)>(G|0))Tfa(d,h+(G<<2)|0,i+(G<<2)|0,O-G|0,f[v>>2]|0,f[w>>2]|0,f[x>>2]|0,f[l>>2]|0,k,f[y>>2]|0,f[z>>2]|0)}I=(f[A>>2]|0)+(Y(f[B>>2]|0,a)|0)|0;Ufa(e,i,I,m,f[l>>2]|0);a=a+1|0;I=f[n>>2]|0;if((a|0)>=(f[p>>2]|0))break;else{m=m+(I<<1)|0;s=I}}Q=f[g>>2]|0}else Q=t;if((Q|0)==(q|0)){u=c;return}if(Q|0)P5b(Q);f[g>>2]=q;f[r>>2]=264;u=c;return}function Tfa(a,b,c,e,g,i,j,k,l,m,n){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;a:do if((e|0)<2)o=0;else{m=e+-1|0;j=f[b>>2]|0;a=f[c>>2]|0;if((n|0)<=0){p=(k|0)>0;q=0;r=j;s=a;while(1){q=q+1|0;t=r;r=f[b+(q<<2)>>2]|0;u=s;s=f[c+(q<<2)>>2]|0;if(p){v=0;do{w=f[g+(v<<2)>>2]|0;f[u+(v<<2)>>2]=h[t+w>>0]<<11;f[s+(v<<2)>>2]=h[r+w>>0]<<11;v=v+1|0}while((v|0)!=(k|0))}if((q|0)==(m|0)){o=m;break a}}}q=(n|0)<(k|0);r=0;s=j;p=a;do{r=r+1|0;v=s;s=f[b+(r<<2)>>2]|0;t=p;p=f[c+(r<<2)>>2]|0;u=0;do{w=f[g+(u<<2)>>2]|0;x=u<<1;y=d[i+(x<<1)>>1]|0;z=d[i+((x|1)<<1)>>1]|0;x=Y(h[v+w>>0]|0,y)|0;A=w+l|0;B=(Y(h[v+A>>0]|0,z)|0)+x|0;x=Y(h[s+w>>0]|0,y)|0;y=(Y(h[s+A>>0]|0,z)|0)+x|0;f[t+(u<<2)>>2]=B;f[p+(u<<2)>>2]=y;u=u+1|0}while((u|0)!=(n|0));if(q){u=n;do{y=f[g+(u<<2)>>2]|0;f[t+(u<<2)>>2]=h[v+y>>0]<<11;f[p+(u<<2)>>2]=h[s+y>>0]<<11;u=u+1|0}while((u|0)!=(k|0))}}while((r|0)!=(m|0));o=m}while(0);if((o|0)>=(e|0))return;if((n|0)<=0){m=(k|0)>0;r=o;do{s=f[b+(r<<2)>>2]|0;p=f[c+(r<<2)>>2]|0;if(m){q=0;do{f[p+(q<<2)>>2]=h[s+(f[g+(q<<2)>>2]|0)>>0]<<11;q=q+1|0}while((q|0)!=(k|0))}r=r+1|0}while((r|0)!=(e|0));return}r=(n|0)<(k|0);m=o;do{o=f[b+(m<<2)>>2]|0;q=f[c+(m<<2)>>2]|0;s=0;do{p=f[g+(s<<2)>>2]|0;a=s<<1;j=Y(d[i+(a<<1)>>1]|0,h[o+p>>0]|0)|0;u=(Y(d[i+((a|1)<<1)>>1]|0,h[o+(p+l)>>0]|0)|0)+j|0;f[q+(s<<2)>>2]=u;s=s+1|0}while((s|0)!=(n|0));if(r){s=n;do{f[q+(s<<2)>>2]=h[o+(f[g+(s<<2)>>2]|0)>>0]<<11;s=s+1|0}while((s|0)!=(k|0))}m=m+1|0}while((m|0)!=(e|0));return}function Ufa(a,c,e,g,h){a=a|0;c=c|0;e=e|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=d[g>>1]|0;i=d[g+2>>1]|0;g=f[c>>2]|0;j=f[c+4>>2]|0;c=h+-4|0;if((h|0)<4)k=0;else{l=a<<16>>16;m=i<<16>>16;n=0;do{o=(Y(f[g+(n<<2)>>2]>>4,l)|0)>>>16;p=(o+2+((Y(f[j+(n<<2)>>2]>>4,m)|0)>>>16)|0)>>>2&255;b[e+n>>0]=p;p=n|1;o=(Y(f[g+(p<<2)>>2]>>4,l)|0)>>>16;q=(o+2+((Y(f[j+(p<<2)>>2]>>4,m)|0)>>>16)|0)>>>2&255;b[e+p>>0]=q;q=n|2;p=(Y(f[g+(q<<2)>>2]>>4,l)|0)>>>16;o=(p+2+((Y(f[j+(q<<2)>>2]>>4,m)|0)>>>16)|0)>>>2&255;b[e+q>>0]=o;o=n|3;q=(Y(f[g+(o<<2)>>2]>>4,l)|0)>>>16;p=(q+2+((Y(f[j+(o<<2)>>2]>>4,m)|0)>>>16)|0)>>>2&255;b[e+o>>0]=p;n=n+4|0}while((n|0)<=(c|0));k=h&-4}if((k|0)>=(h|0))return;c=a<<16>>16;a=i<<16>>16;i=k;do{k=(Y(f[g+(i<<2)>>2]>>4,c)|0)>>>16;n=(k+2+((Y(f[j+(i<<2)>>2]>>4,a)|0)>>>16)|0)>>>2&255;b[e+i>>0]=n;i=i+1|0}while((i|0)!=(h|0));return}function Vfa(a,b,c,d,e,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0.0,y=0.0;k=u;u=u+192|0;l=k+176|0;m=k+168|0;n=k+160|0;o=k;p=f[a+40>>2]|0;q=f[p+4>>2]|0;r=f[p>>2]|0;f[l>>2]=q;f[l+4>>2]=r;r=b+40|0;p=f[r>>2]|0;s=f[p+4>>2]|0;t=f[p>>2]|0;f[m+4>>2]=t;p=((f[a>>2]|0)>>>3&511)+1|0;v=Y(p,q)|0;f[l>>2]=v;v=Y(s,p)|0;f[m>>2]=v;v=Y(p,h)|0;h=Y(p,i)|0;f[n>>2]=0;f[n+4>>2]=t;wga(o,a,b,c,e,d,g,l,m,j,v,h);h=f[b+4>>2]|0;if((h|0)<3){w=Y(f[b+12>>2]|0,f[b+8>>2]|0)|0;x=+(w>>>0);y=x*.0000152587890625;RQ(n,o,y);xga(o);u=k;return}b=f[r>>2]|0;r=0;v=1;while(1){j=Y(f[b+(r<<2)>>2]|0,v)|0;r=r+1|0;if((r|0)==(h|0)){w=j;break}else v=j}x=+(w>>>0);y=x*.0000152587890625;RQ(n,o,y);xga(o);u=k;return}function Wfa(a,b,c,d,e,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0.0,y=0.0;k=u;u=u+192|0;l=k+176|0;m=k+168|0;n=k+160|0;o=k;p=f[a+40>>2]|0;q=f[p+4>>2]|0;r=f[p>>2]|0;f[l>>2]=q;f[l+4>>2]=r;r=b+40|0;p=f[r>>2]|0;s=f[p+4>>2]|0;t=f[p>>2]|0;f[m+4>>2]=t;p=((f[a>>2]|0)>>>3&511)+1|0;v=Y(p,q)|0;f[l>>2]=v;v=Y(s,p)|0;f[m>>2]=v;v=Y(p,h)|0;h=Y(p,i)|0;f[n>>2]=0;f[n+4>>2]=t;qga(o,a,b,c,e,d,g,l,m,j,v,h);h=f[b+4>>2]|0;if((h|0)<3){w=Y(f[b+12>>2]|0,f[b+8>>2]|0)|0;x=+(w>>>0);y=x*.0000152587890625;RQ(n,o,y);rga(o);u=k;return}b=f[r>>2]|0;r=0;v=1;while(1){j=Y(f[b+(r<<2)>>2]|0,v)|0;r=r+1|0;if((r|0)==(h|0)){w=j;break}else v=j}x=+(w>>>0);y=x*.0000152587890625;RQ(n,o,y);rga(o);u=k;return}function Xfa(a,b,c,d,e,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0.0,y=0.0;k=u;u=u+192|0;l=k+176|0;m=k+168|0;n=k+160|0;o=k;p=f[a+40>>2]|0;q=f[p+4>>2]|0;r=f[p>>2]|0;f[l>>2]=q;f[l+4>>2]=r;r=b+40|0;p=f[r>>2]|0;s=f[p+4>>2]|0;t=f[p>>2]|0;f[m+4>>2]=t;p=((f[a>>2]|0)>>>3&511)+1|0;v=Y(p,q)|0;f[l>>2]=v;v=Y(s,p)|0;f[m>>2]=v;v=Y(p,h)|0;h=Y(p,i)|0;f[n>>2]=0;f[n+4>>2]=t;kga(o,a,b,c,e,d,g,l,m,j,v,h);h=f[b+4>>2]|0;if((h|0)<3){w=Y(f[b+12>>2]|0,f[b+8>>2]|0)|0;x=+(w>>>0);y=x*.0000152587890625;RQ(n,o,y);lga(o);u=k;return}b=f[r>>2]|0;r=0;v=1;while(1){j=Y(f[b+(r<<2)>>2]|0,v)|0;r=r+1|0;if((r|0)==(h|0)){w=j;break}else v=j}x=+(w>>>0);y=x*.0000152587890625;RQ(n,o,y);lga(o);u=k;return}function Yfa(a,b,c,d,e,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0.0,y=0.0;k=u;u=u+192|0;l=k+176|0;m=k+168|0;n=k+160|0;o=k;p=f[a+40>>2]|0;q=f[p+4>>2]|0;r=f[p>>2]|0;f[l>>2]=q;f[l+4>>2]=r;r=b+40|0;p=f[r>>2]|0;s=f[p+4>>2]|0;t=f[p>>2]|0;f[m+4>>2]=t;p=((f[a>>2]|0)>>>3&511)+1|0;v=Y(p,q)|0;f[l>>2]=v;v=Y(s,p)|0;f[m>>2]=v;v=Y(p,h)|0;h=Y(p,i)|0;f[n>>2]=0;f[n+4>>2]=t;ega(o,a,b,c,e,d,g,l,m,j,v,h);h=f[b+4>>2]|0;if((h|0)<3){w=Y(f[b+12>>2]|0,f[b+8>>2]|0)|0;x=+(w>>>0);y=x*.0000152587890625;RQ(n,o,y);fga(o);u=k;return}b=f[r>>2]|0;r=0;v=1;while(1){j=Y(f[b+(r<<2)>>2]|0,v)|0;r=r+1|0;if((r|0)==(h|0)){w=j;break}else v=j}x=+(w>>>0);y=x*.0000152587890625;RQ(n,o,y);fga(o);u=k;return}function Zfa(a,b,c,d,e,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0.0,y=0.0;k=u;u=u+192|0;l=k+176|0;m=k+168|0;n=k+160|0;o=k;p=f[a+40>>2]|0;q=f[p+4>>2]|0;r=f[p>>2]|0;f[l>>2]=q;f[l+4>>2]=r;r=b+40|0;p=f[r>>2]|0;s=f[p+4>>2]|0;t=f[p>>2]|0;f[m+4>>2]=t;p=((f[a>>2]|0)>>>3&511)+1|0;v=Y(p,q)|0;f[l>>2]=v;v=Y(s,p)|0;f[m>>2]=v;v=Y(p,h)|0;h=Y(p,i)|0;f[n>>2]=0;f[n+4>>2]=t;_fa(o,a,b,c,e,d,g,l,m,j,v,h);h=f[b+4>>2]|0;if((h|0)<3){w=Y(f[b+12>>2]|0,f[b+8>>2]|0)|0;x=+(w>>>0);y=x*.0000152587890625;RQ(n,o,y);$fa(o);u=k;return}b=f[r>>2]|0;r=0;v=1;while(1){j=Y(f[b+(r<<2)>>2]|0,v)|0;r=r+1|0;if((r|0)==(h|0)){w=j;break}else v=j}x=+(w>>>0);y=x*.0000152587890625;RQ(n,o,y);$fa(o);u=k;return}function _fa(a,c,d,e,g,h,i,j,k,l,m,n){a=a|0;c=c|0;d=d|0;e=e|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;var o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;o=u;u=u+16|0;p=o;f[a>>2]=56948;q=a+4|0;f[q>>2]=f[c>>2];r=a+8|0;s=c+4|0;f[r>>2]=f[s>>2];t=a+12|0;f[t>>2]=f[c+8>>2];f[a+16>>2]=f[c+12>>2];f[a+20>>2]=f[c+16>>2];f[a+24>>2]=f[c+20>>2];f[a+28>>2]=f[c+24>>2];f[a+32>>2]=f[c+28>>2];f[a+36>>2]=f[c+32>>2];v=f[c+36>>2]|0;f[a+40>>2]=v;f[a+44>>2]=t;t=a+52|0;w=a+48|0;f[w>>2]=t;f[t>>2]=0;f[a+56>>2]=0;if(v|0){t=v+12|0;f[t>>2]=(f[t>>2]|0)+1}if((f[s>>2]|0)<3){s=f[c+44>>2]|0;t=f[w>>2]|0;f[t>>2]=f[s>>2];f[t+4>>2]=f[s+4>>2]}else{f[r>>2]=0;jL(q,c)}c=a+60|0;f[c>>2]=f[d>>2];q=a+64|0;r=d+4|0;f[q>>2]=f[r>>2];s=a+68|0;f[s>>2]=f[d+8>>2];f[a+72>>2]=f[d+12>>2];f[a+76>>2]=f[d+16>>2];f[a+80>>2]=f[d+20>>2];f[a+84>>2]=f[d+24>>2];f[a+88>>2]=f[d+28>>2];f[a+92>>2]=f[d+32>>2];t=f[d+36>>2]|0;f[a+96>>2]=t;f[a+100>>2]=s;s=a+108|0;w=a+104|0;f[w>>2]=s;f[s>>2]=0;f[a+112>>2]=0;if(t|0){s=t+12|0;f[s>>2]=(f[s>>2]|0)+1}if((f[r>>2]|0)<3){r=f[d+44>>2]|0;s=f[w>>2]|0;f[s>>2]=f[r>>2];f[s+4>>2]=f[r+4>>2]}else{f[q>>2]=0;jL(c,d)}f[a+116>>2]=e;f[a+120>>2]=g;f[a+124>>2]=h;f[a+128>>2]=i;f[a+132>>2]=f[j>>2];f[a+136>>2]=f[j+4>>2];f[a+140>>2]=f[k>>2];f[a+144>>2]=f[k+4>>2];f[a+148>>2]=l;f[a+152>>2]=m;f[a+156>>2]=n;if((l|0)<17){u=o;return}f[p>>2]=0;f[p+4>>2]=0;l=aD(p,18)|0;n=256029;a=l+18|0;do{b[l>>0]=b[n>>0]|0;l=l+1|0;n=n+1|0}while((l|0)<(a|0));bO(-215,p,256048,255802,2211);bD(p);u=o;return}function $fa(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=56948;b=a+60|0;c=a+96|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)kL(b);f[c>>2]=0;c=a+76|0;b=a+64|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+100>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+104>>2]|0;if((b|0)!=(a+108|0))UC(b);b=a+4|0;d=a+40|0;c=f[d>>2]|0;if(c|0?(e=c+12|0,c=f[e>>2]|0,f[e>>2]=c+-1,(c|0)==1):0)kL(b);f[d>>2]=0;d=a+20|0;b=a+8|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[b>>2]|0)>0){d=f[a+44>>2]|0;c=0;do{f[d+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[b>>2]|0))}b=f[a+48>>2]|0;if((b|0)==(a+52|0))return;UC(b);return}function aga(a){a=a|0;$fa(a);O5b(a);return}function bga(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=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,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;c=u;u=u+1296|0;d=c+1289|0;e=c+1288|0;g=c;h=c+1224|0;i=c+1160|0;j=c+1096|0;k=((f[a+4>>2]|0)>>>3&511)+1|0;l=a+140|0;m=(f[l>>2]|0)+15&-16;n=a+148|0;o=f[n>>2]|0;p=Y(m,o)|0;q=g+8|0;f[g>>2]=q;r=g+4|0;f[r>>2]=p;if(p>>>0>136){s=N5b(p>>>0>536870911?-1:p<<3)|0;f[g>>2]=s;t=s}else t=q;s=h;p=s+64|0;do{f[s>>2]=0;s=s+4|0}while((s|0)<(p|0));s=i;p=s+64|0;do{f[s>>2]=0;s=s+4|0}while((s|0)<(p|0));if((o|0)>0){Nac(j|0,-1,o<<2|0)|0;s=0;do{p=t+((Y(s,m)|0)<<3)|0;f[i+(s<<2)>>2]=p;s=s+1|0}while((s|0)<(o|0))}s=f[b>>2]|0;p=b+4|0;if((s|0)<(f[p>>2]|0)){b=a+120|0;v=a+116|0;w=a+124|0;x=a+132|0;y=a+152|0;z=a+156|0;A=a+76|0;B=a+108|0;C=a+136|0;D=a+20|0;E=a+48|0;F=m<<3;m=(f[a+128>>2]|0)+((Y(s,o)|0)<<2)|0;a=s;s=o;while(1){if((s|0)>0){o=(f[(f[b>>2]|0)+(a<<2)>>2]|0)+1+((s|0)/-2|0)|0;G=s;H=0;I=s;J=0;while(1){K=o+J|0;L=f[C>>2]|0;M=(K|0)>-1?((K|0)<(L|0)?K:L+-1|0):0;L=(H|0)<(J|0)?J:H;a:do if((L|0)<(I|0)){K=L;while(1){if((K|0)<16?(M|0)==(f[j+(K<<2)>>2]|0):0)break;N=K+1|0;if((N|0)<(I|0))K=N;else{O=I;P=N;break a}}if((K|0)>(J|0)){Vac(f[i+(J<<2)>>2]|0,f[i+(K<<2)>>2]|0,F|0)|0;O=f[n>>2]|0;P=K}else{O=I;P=K}}else{O=I;P=L}while(0);G=(J|0)<(G|0)&(P|0)==(O|0)?J:G;L=(f[D>>2]|0)+(Y(f[f[E>>2]>>2]|0,M)|0)|0;f[h+(J<<2)>>2]=L;f[j+(J<<2)>>2]=M;J=J+1|0;if((J|0)>=(O|0))break;else{H=P;I=O}}if((O|0)>(G|0))cga(d,h+(G<<2)|0,i+(G<<2)|0,O-G|0,f[v>>2]|0,f[w>>2]|0,f[x>>2]|0,f[l>>2]|0,k,f[y>>2]|0,f[z>>2]|0)}I=(f[A>>2]|0)+(Y(f[B>>2]|0,a)|0)|0;dga(e,i,I,m,f[l>>2]|0);a=a+1|0;I=f[n>>2]|0;if((a|0)>=(f[p>>2]|0))break;else{m=m+(I<<2)|0;s=I}}Q=f[g>>2]|0}else Q=t;if((Q|0)==(q|0)){u=c;return}if(Q|0)P5b(Q);f[g>>2]=q;f[r>>2]=136;u=c;return}function cga(a,b,c,d,e,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;if((d|0)<=0)return;a=j*3|0;m=j<<1;o=j<<2;q=0-(i<<3)|0;r=0;s=g;while(1){g=f[b+(r<<2)>>2]|0;t=f[c+(r<<2)>>2]|0;u=k;v=0;w=s;a:while(1){if((u|0)>(v|0)){x=u-v<<3;y=v;z=w;while(1){A=f[e+(y<<2)>>2]|0;B=0.0;C=0;do{D=(Y(C+-3|0,j)|0)+A|0;if(D>>>0>>0)E=D;else{F=D;while(1)if((F|0)<0)F=F+j|0;else{G=F;break}while(1)if((G|0)<(h|0)){E=G;break}else G=G-j|0}B=B+ +p[g+(E<<3)>>3]*+n[z+(C<<2)>>2];C=C+1|0}while((C|0)!=8);p[t+(y<<3)>>3]=B;y=y+1|0;if((y|0)==(u|0))break;else z=z+32|0}H=u;I=w+(x<<2)|0}else{H=v;I=w}if((u|0)==(i|0))break;if((H|0)<(l|0)){J=H;K=I}else{u=i;v=H;w=I;continue}while(1){z=f[e+(J<<2)>>2]|0;p[t+(J<<3)>>3]=+p[g+(z-a<<3)>>3]*+n[K>>2]+ +p[g+(z-m<<3)>>3]*+n[K+4>>2]+ +p[g+(z-j<<3)>>3]*+n[K+8>>2]+ +p[g+(z<<3)>>3]*+n[K+12>>2]+ +p[g+(z+j<<3)>>3]*+n[K+16>>2]+ +p[g+(z+m<<3)>>3]*+n[K+20>>2]+ +p[g+(z+a<<3)>>3]*+n[K+24>>2]+ +p[g+(z+o<<3)>>3]*+n[K+28>>2];z=J+1|0;y=K+32|0;if((z|0)<(l|0)){J=z;K=y}else{u=i;v=l;w=y;continue a}}}r=r+1|0;if((r|0)==(d|0))break;else s=I+(q<<2)|0}return}function dga(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0.0,i=0,j=0,k=0.0,l=0,m=0.0,o=0,q=0.0,r=0,s=0.0,t=0.0,u=0,v=0.0,w=0,x=0.0,y=0,z=0,A=0,B=0,C=0,D=0.0,E=0.0,F=0.0;a=e+-4|0;if((e|0)<4)g=0;else{h=+n[d>>2];i=f[b>>2]|0;j=f[b+16>>2]|0;k=+n[d+4>>2];l=f[b+4>>2]|0;m=+n[d+8>>2];o=f[b+8>>2]|0;q=+n[d+12>>2];r=f[b+12>>2]|0;s=+n[d+16>>2];t=+n[d+20>>2];u=f[b+20>>2]|0;v=+n[d+24>>2];w=f[b+24>>2]|0;x=+n[d+28>>2];y=f[b+28>>2]|0;z=0;do{A=z|1;B=z|2;C=z|3;D=h*+p[i+(A<<3)>>3]+k*+p[l+(A<<3)>>3]+m*+p[o+(A<<3)>>3]+q*+p[r+(A<<3)>>3]+s*+p[j+(A<<3)>>3]+t*+p[u+(A<<3)>>3]+v*+p[w+(A<<3)>>3]+x*+p[y+(A<<3)>>3];E=h*+p[i+(B<<3)>>3]+k*+p[l+(B<<3)>>3]+m*+p[o+(B<<3)>>3]+q*+p[r+(B<<3)>>3]+s*+p[j+(B<<3)>>3]+t*+p[u+(B<<3)>>3]+v*+p[w+(B<<3)>>3]+x*+p[y+(B<<3)>>3];F=h*+p[i+(C<<3)>>3]+k*+p[l+(C<<3)>>3]+m*+p[o+(C<<3)>>3]+q*+p[r+(C<<3)>>3]+s*+p[j+(C<<3)>>3]+t*+p[u+(C<<3)>>3]+v*+p[w+(C<<3)>>3]+x*+p[y+(C<<3)>>3];p[c+(z<<3)>>3]=h*+p[i+(z<<3)>>3]+k*+p[l+(z<<3)>>3]+m*+p[o+(z<<3)>>3]+q*+p[r+(z<<3)>>3]+s*+p[j+(z<<3)>>3]+t*+p[u+(z<<3)>>3]+v*+p[w+(z<<3)>>3]+x*+p[y+(z<<3)>>3];p[c+(A<<3)>>3]=D;p[c+(B<<3)>>3]=E;p[c+(C<<3)>>3]=F;z=z+4|0}while((z|0)<=(a|0));g=e&-4}if((g|0)>=(e|0))return;a=f[b>>2]|0;x=+n[d>>2];z=f[b+4>>2]|0;v=+n[d+4>>2];y=f[b+8>>2]|0;t=+n[d+8>>2];w=f[b+12>>2]|0;s=+n[d+12>>2];u=f[b+16>>2]|0;q=+n[d+16>>2];j=f[b+20>>2]|0;m=+n[d+20>>2];r=f[b+24>>2]|0;k=+n[d+24>>2];o=f[b+28>>2]|0;h=+n[d+28>>2];d=g;do{p[c+(d<<3)>>3]=+p[a+(d<<3)>>3]*x+ +p[z+(d<<3)>>3]*v+ +p[y+(d<<3)>>3]*t+ +p[w+(d<<3)>>3]*s+ +p[u+(d<<3)>>3]*q+ +p[j+(d<<3)>>3]*m+ +p[r+(d<<3)>>3]*k+ +p[o+(d<<3)>>3]*h;d=d+1|0}while((d|0)!=(e|0));return}function ega(a,c,d,e,g,h,i,j,k,l,m,n){a=a|0;c=c|0;d=d|0;e=e|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;var o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;o=u;u=u+16|0;p=o;f[a>>2]=56968;q=a+4|0;f[q>>2]=f[c>>2];r=a+8|0;s=c+4|0;f[r>>2]=f[s>>2];t=a+12|0;f[t>>2]=f[c+8>>2];f[a+16>>2]=f[c+12>>2];f[a+20>>2]=f[c+16>>2];f[a+24>>2]=f[c+20>>2];f[a+28>>2]=f[c+24>>2];f[a+32>>2]=f[c+28>>2];f[a+36>>2]=f[c+32>>2];v=f[c+36>>2]|0;f[a+40>>2]=v;f[a+44>>2]=t;t=a+52|0;w=a+48|0;f[w>>2]=t;f[t>>2]=0;f[a+56>>2]=0;if(v|0){t=v+12|0;f[t>>2]=(f[t>>2]|0)+1}if((f[s>>2]|0)<3){s=f[c+44>>2]|0;t=f[w>>2]|0;f[t>>2]=f[s>>2];f[t+4>>2]=f[s+4>>2]}else{f[r>>2]=0;jL(q,c)}c=a+60|0;f[c>>2]=f[d>>2];q=a+64|0;r=d+4|0;f[q>>2]=f[r>>2];s=a+68|0;f[s>>2]=f[d+8>>2];f[a+72>>2]=f[d+12>>2];f[a+76>>2]=f[d+16>>2];f[a+80>>2]=f[d+20>>2];f[a+84>>2]=f[d+24>>2];f[a+88>>2]=f[d+28>>2];f[a+92>>2]=f[d+32>>2];t=f[d+36>>2]|0;f[a+96>>2]=t;f[a+100>>2]=s;s=a+108|0;w=a+104|0;f[w>>2]=s;f[s>>2]=0;f[a+112>>2]=0;if(t|0){s=t+12|0;f[s>>2]=(f[s>>2]|0)+1}if((f[r>>2]|0)<3){r=f[d+44>>2]|0;s=f[w>>2]|0;f[s>>2]=f[r>>2];f[s+4>>2]=f[r+4>>2]}else{f[q>>2]=0;jL(c,d)}f[a+116>>2]=e;f[a+120>>2]=g;f[a+124>>2]=h;f[a+128>>2]=i;f[a+132>>2]=f[j>>2];f[a+136>>2]=f[j+4>>2];f[a+140>>2]=f[k>>2];f[a+144>>2]=f[k+4>>2];f[a+148>>2]=l;f[a+152>>2]=m;f[a+156>>2]=n;if((l|0)<17){u=o;return}f[p>>2]=0;f[p+4>>2]=0;l=aD(p,18)|0;n=256029;a=l+18|0;do{b[l>>0]=b[n>>0]|0;l=l+1|0;n=n+1|0}while((l|0)<(a|0));bO(-215,p,256048,255802,2211);bD(p);u=o;return}function fga(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=56968;b=a+60|0;c=a+96|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)kL(b);f[c>>2]=0;c=a+76|0;b=a+64|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+100>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+104>>2]|0;if((b|0)!=(a+108|0))UC(b);b=a+4|0;d=a+40|0;c=f[d>>2]|0;if(c|0?(e=c+12|0,c=f[e>>2]|0,f[e>>2]=c+-1,(c|0)==1):0)kL(b);f[d>>2]=0;d=a+20|0;b=a+8|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[b>>2]|0)>0){d=f[a+44>>2]|0;c=0;do{f[d+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[b>>2]|0))}b=f[a+48>>2]|0;if((b|0)==(a+52|0))return;UC(b);return}function gga(a){a=a|0;fga(a);O5b(a);return}function hga(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=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,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;c=u;u=u+1264|0;d=c+1257|0;e=c+1256|0;g=c+192|0;h=c+128|0;i=c+64|0;j=c;k=((f[a+4>>2]|0)>>>3&511)+1|0;l=a+140|0;m=(f[l>>2]|0)+15&-16;n=a+148|0;o=f[n>>2]|0;p=Y(m,o)|0;q=g+8|0;f[g>>2]=q;r=g+4|0;f[r>>2]=p;if(p>>>0>264){s=N5b(p>>>0>1073741823?-1:p<<2)|0;f[g>>2]=s;t=s}else t=q;s=h;p=s+64|0;do{f[s>>2]=0;s=s+4|0}while((s|0)<(p|0));s=i;p=s+64|0;do{f[s>>2]=0;s=s+4|0}while((s|0)<(p|0));if((o|0)>0){Nac(j|0,-1,o<<2|0)|0;s=0;do{p=t+((Y(s,m)|0)<<2)|0;f[i+(s<<2)>>2]=p;s=s+1|0}while((s|0)<(o|0))}s=f[b>>2]|0;p=b+4|0;if((s|0)<(f[p>>2]|0)){b=a+120|0;v=a+116|0;w=a+124|0;x=a+132|0;y=a+152|0;z=a+156|0;A=a+76|0;B=a+108|0;C=a+136|0;D=a+20|0;E=a+48|0;F=m<<2;m=(f[a+128>>2]|0)+((Y(s,o)|0)<<2)|0;a=s;s=o;while(1){if((s|0)>0){o=(f[(f[b>>2]|0)+(a<<2)>>2]|0)+1+((s|0)/-2|0)|0;G=s;H=0;I=s;J=0;while(1){K=o+J|0;L=f[C>>2]|0;M=(K|0)>-1?((K|0)<(L|0)?K:L+-1|0):0;L=(H|0)<(J|0)?J:H;a:do if((L|0)<(I|0)){K=L;while(1){if((K|0)<16?(M|0)==(f[j+(K<<2)>>2]|0):0)break;N=K+1|0;if((N|0)<(I|0))K=N;else{O=I;P=N;break a}}if((K|0)>(J|0)){Vac(f[i+(J<<2)>>2]|0,f[i+(K<<2)>>2]|0,F|0)|0;O=f[n>>2]|0;P=K}else{O=I;P=K}}else{O=I;P=L}while(0);G=(J|0)<(G|0)&(P|0)==(O|0)?J:G;L=(f[D>>2]|0)+(Y(f[f[E>>2]>>2]|0,M)|0)|0;f[h+(J<<2)>>2]=L;f[j+(J<<2)>>2]=M;J=J+1|0;if((J|0)>=(O|0))break;else{H=P;I=O}}if((O|0)>(G|0))iga(d,h+(G<<2)|0,i+(G<<2)|0,O-G|0,f[v>>2]|0,f[w>>2]|0,f[x>>2]|0,f[l>>2]|0,k,f[y>>2]|0,f[z>>2]|0)}I=(f[A>>2]|0)+(Y(f[B>>2]|0,a)|0)|0;jga(e,i,I,m,f[l>>2]|0);a=a+1|0;I=f[n>>2]|0;if((a|0)>=(f[p>>2]|0))break;else{m=m+(I<<2)|0;s=I}}Q=f[g>>2]|0}else Q=t;if((Q|0)==(q|0)){u=c;return}if(Q|0)P5b(Q);f[g>>2]=q;f[r>>2]=264;u=c;return}function iga(a,b,c,d,e,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var 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.0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;if((d|0)<=0)return;a=j*3|0;m=j<<1;o=j<<2;p=0-(i<<3)|0;q=0;r=g;while(1){g=f[b+(q<<2)>>2]|0;s=f[c+(q<<2)>>2]|0;t=k;u=0;v=r;a:while(1){if((t|0)>(u|0)){w=t-u<<3;x=u;y=v;while(1){z=f[e+(x<<2)>>2]|0;A=0.0;B=0;do{C=(Y(B+-3|0,j)|0)+z|0;if(C>>>0>>0)D=C;else{E=C;while(1)if((E|0)<0)E=E+j|0;else{F=E;break}while(1)if((F|0)<(h|0)){D=F;break}else F=F-j|0}A=A+ +n[g+(D<<2)>>2]*+n[y+(B<<2)>>2];B=B+1|0}while((B|0)!=8);n[s+(x<<2)>>2]=A;x=x+1|0;if((x|0)==(t|0))break;else y=y+32|0}G=t;H=v+(w<<2)|0}else{G=u;H=v}if((t|0)==(i|0))break;if((G|0)<(l|0)){I=G;J=H}else{t=i;u=G;v=H;continue}while(1){y=f[e+(I<<2)>>2]|0;n[s+(I<<2)>>2]=+n[g+(y-a<<2)>>2]*+n[J>>2]+ +n[g+(y-m<<2)>>2]*+n[J+4>>2]+ +n[g+(y-j<<2)>>2]*+n[J+8>>2]+ +n[g+(y<<2)>>2]*+n[J+12>>2]+ +n[g+(y+j<<2)>>2]*+n[J+16>>2]+ +n[g+(y+m<<2)>>2]*+n[J+20>>2]+ +n[g+(y+a<<2)>>2]*+n[J+24>>2]+ +n[g+(y+o<<2)>>2]*+n[J+28>>2];y=I+1|0;x=J+32|0;if((y|0)<(l|0)){I=y;J=x}else{t=i;u=l;v=x;continue a}}}q=q+1|0;if((q|0)==(d|0))break;else r=H+(p<<2)|0}return}function jga(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=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.0,z=0,A=0,B=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;a=e+-4|0;if((e|0)<4)g=0;else{h=f[b>>2]|0;i=d+4|0;j=f[b+16>>2]|0;k=f[b+20>>2]|0;l=f[b+4>>2]|0;m=d+8|0;o=f[b+8>>2]|0;p=d+12|0;q=f[b+12>>2]|0;r=d+16|0;s=d+20|0;t=d+24|0;u=f[b+24>>2]|0;v=d+28|0;w=f[b+28>>2]|0;x=0;do{y=+n[d>>2];z=x|1;A=x|2;B=x|3;C=+n[i>>2];D=+n[m>>2];E=+n[p>>2];F=+n[r>>2];G=+n[s>>2];H=+n[t>>2];I=+n[v>>2];J=y*+n[h+(z<<2)>>2]+C*+n[l+(z<<2)>>2]+D*+n[o+(z<<2)>>2]+E*+n[q+(z<<2)>>2]+F*+n[j+(z<<2)>>2]+G*+n[k+(z<<2)>>2]+H*+n[u+(z<<2)>>2]+I*+n[w+(z<<2)>>2];K=y*+n[h+(A<<2)>>2]+C*+n[l+(A<<2)>>2]+D*+n[o+(A<<2)>>2]+E*+n[q+(A<<2)>>2]+F*+n[j+(A<<2)>>2]+G*+n[k+(A<<2)>>2]+H*+n[u+(A<<2)>>2]+I*+n[w+(A<<2)>>2];L=y*+n[h+(B<<2)>>2]+C*+n[l+(B<<2)>>2]+D*+n[o+(B<<2)>>2]+E*+n[q+(B<<2)>>2]+F*+n[j+(B<<2)>>2]+G*+n[k+(B<<2)>>2]+H*+n[u+(B<<2)>>2]+I*+n[w+(B<<2)>>2];n[c+(x<<2)>>2]=y*+n[h+(x<<2)>>2]+C*+n[l+(x<<2)>>2]+D*+n[o+(x<<2)>>2]+E*+n[q+(x<<2)>>2]+F*+n[j+(x<<2)>>2]+G*+n[k+(x<<2)>>2]+H*+n[u+(x<<2)>>2]+I*+n[w+(x<<2)>>2];n[c+(z<<2)>>2]=J;n[c+(A<<2)>>2]=K;n[c+(B<<2)>>2]=L;x=x+4|0}while((x|0)<=(a|0));g=e&-4}if((g|0)>=(e|0))return;a=f[b>>2]|0;x=f[b+4>>2]|0;w=d+4|0;u=f[b+8>>2]|0;k=d+8|0;j=f[b+12>>2]|0;q=d+12|0;o=f[b+16>>2]|0;l=d+16|0;h=f[b+20>>2]|0;v=d+20|0;t=f[b+24>>2]|0;s=d+24|0;r=f[b+28>>2]|0;b=d+28|0;p=g;do{n[c+(p<<2)>>2]=+n[a+(p<<2)>>2]*+n[d>>2]+ +n[x+(p<<2)>>2]*+n[w>>2]+ +n[u+(p<<2)>>2]*+n[k>>2]+ +n[j+(p<<2)>>2]*+n[q>>2]+ +n[o+(p<<2)>>2]*+n[l>>2]+ +n[h+(p<<2)>>2]*+n[v>>2]+ +n[t+(p<<2)>>2]*+n[s>>2]+ +n[r+(p<<2)>>2]*+n[b>>2];p=p+1|0}while((p|0)!=(e|0));return}function kga(a,c,d,e,g,h,i,j,k,l,m,n){a=a|0;c=c|0;d=d|0;e=e|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;var o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;o=u;u=u+16|0;p=o;f[a>>2]=56988;q=a+4|0;f[q>>2]=f[c>>2];r=a+8|0;s=c+4|0;f[r>>2]=f[s>>2];t=a+12|0;f[t>>2]=f[c+8>>2];f[a+16>>2]=f[c+12>>2];f[a+20>>2]=f[c+16>>2];f[a+24>>2]=f[c+20>>2];f[a+28>>2]=f[c+24>>2];f[a+32>>2]=f[c+28>>2];f[a+36>>2]=f[c+32>>2];v=f[c+36>>2]|0;f[a+40>>2]=v;f[a+44>>2]=t;t=a+52|0;w=a+48|0;f[w>>2]=t;f[t>>2]=0;f[a+56>>2]=0;if(v|0){t=v+12|0;f[t>>2]=(f[t>>2]|0)+1}if((f[s>>2]|0)<3){s=f[c+44>>2]|0;t=f[w>>2]|0;f[t>>2]=f[s>>2];f[t+4>>2]=f[s+4>>2]}else{f[r>>2]=0;jL(q,c)}c=a+60|0;f[c>>2]=f[d>>2];q=a+64|0;r=d+4|0;f[q>>2]=f[r>>2];s=a+68|0;f[s>>2]=f[d+8>>2];f[a+72>>2]=f[d+12>>2];f[a+76>>2]=f[d+16>>2];f[a+80>>2]=f[d+20>>2];f[a+84>>2]=f[d+24>>2];f[a+88>>2]=f[d+28>>2];f[a+92>>2]=f[d+32>>2];t=f[d+36>>2]|0;f[a+96>>2]=t;f[a+100>>2]=s;s=a+108|0;w=a+104|0;f[w>>2]=s;f[s>>2]=0;f[a+112>>2]=0;if(t|0){s=t+12|0;f[s>>2]=(f[s>>2]|0)+1}if((f[r>>2]|0)<3){r=f[d+44>>2]|0;s=f[w>>2]|0;f[s>>2]=f[r>>2];f[s+4>>2]=f[r+4>>2]}else{f[q>>2]=0;jL(c,d)}f[a+116>>2]=e;f[a+120>>2]=g;f[a+124>>2]=h;f[a+128>>2]=i;f[a+132>>2]=f[j>>2];f[a+136>>2]=f[j+4>>2];f[a+140>>2]=f[k>>2];f[a+144>>2]=f[k+4>>2];f[a+148>>2]=l;f[a+152>>2]=m;f[a+156>>2]=n;if((l|0)<17){u=o;return}f[p>>2]=0;f[p+4>>2]=0;l=aD(p,18)|0;n=256029;a=l+18|0;do{b[l>>0]=b[n>>0]|0;l=l+1|0;n=n+1|0}while((l|0)<(a|0));bO(-215,p,256048,255802,2211);bD(p);u=o;return}function lga(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=56988;b=a+60|0;c=a+96|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)kL(b);f[c>>2]=0;c=a+76|0;b=a+64|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+100>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+104>>2]|0;if((b|0)!=(a+108|0))UC(b);b=a+4|0;d=a+40|0;c=f[d>>2]|0;if(c|0?(e=c+12|0,c=f[e>>2]|0,f[e>>2]=c+-1,(c|0)==1):0)kL(b);f[d>>2]=0;d=a+20|0;b=a+8|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[b>>2]|0)>0){d=f[a+44>>2]|0;c=0;do{f[d+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[b>>2]|0))}b=f[a+48>>2]|0;if((b|0)==(a+52|0))return;UC(b);return}function mga(a){a=a|0;lga(a);O5b(a);return}function nga(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=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,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;c=u;u=u+1264|0;d=c+1257|0;e=c+1256|0;g=c+192|0;h=c+128|0;i=c+64|0;j=c;k=((f[a+4>>2]|0)>>>3&511)+1|0;l=a+140|0;m=(f[l>>2]|0)+15&-16;n=a+148|0;o=f[n>>2]|0;p=Y(m,o)|0;q=g+8|0;f[g>>2]=q;r=g+4|0;f[r>>2]=p;if(p>>>0>264){s=N5b(p>>>0>1073741823?-1:p<<2)|0;f[g>>2]=s;t=s}else t=q;s=h;p=s+64|0;do{f[s>>2]=0;s=s+4|0}while((s|0)<(p|0));s=i;p=s+64|0;do{f[s>>2]=0;s=s+4|0}while((s|0)<(p|0));if((o|0)>0){Nac(j|0,-1,o<<2|0)|0;s=0;do{p=t+((Y(s,m)|0)<<2)|0;f[i+(s<<2)>>2]=p;s=s+1|0}while((s|0)<(o|0))}s=f[b>>2]|0;p=b+4|0;if((s|0)<(f[p>>2]|0)){b=a+120|0;v=a+116|0;w=a+124|0;x=a+132|0;y=a+152|0;z=a+156|0;A=a+76|0;B=a+108|0;C=a+136|0;D=a+20|0;E=a+48|0;F=m<<2;m=(f[a+128>>2]|0)+((Y(s,o)|0)<<2)|0;a=s;s=o;while(1){if((s|0)>0){o=(f[(f[b>>2]|0)+(a<<2)>>2]|0)+1+((s|0)/-2|0)|0;G=s;H=0;I=s;J=0;while(1){K=o+J|0;L=f[C>>2]|0;M=(K|0)>-1?((K|0)<(L|0)?K:L+-1|0):0;L=(H|0)<(J|0)?J:H;a:do if((L|0)<(I|0)){K=L;while(1){if((K|0)<16?(M|0)==(f[j+(K<<2)>>2]|0):0)break;N=K+1|0;if((N|0)<(I|0))K=N;else{O=I;P=N;break a}}if((K|0)>(J|0)){Vac(f[i+(J<<2)>>2]|0,f[i+(K<<2)>>2]|0,F|0)|0;O=f[n>>2]|0;P=K}else{O=I;P=K}}else{O=I;P=L}while(0);G=(J|0)<(G|0)&(P|0)==(O|0)?J:G;L=(f[D>>2]|0)+(Y(f[f[E>>2]>>2]|0,M)|0)|0;f[h+(J<<2)>>2]=L;f[j+(J<<2)>>2]=M;J=J+1|0;if((J|0)>=(O|0))break;else{H=P;I=O}}if((O|0)>(G|0))oga(d,h+(G<<2)|0,i+(G<<2)|0,O-G|0,f[v>>2]|0,f[w>>2]|0,f[x>>2]|0,f[l>>2]|0,k,f[y>>2]|0,f[z>>2]|0)}I=(f[A>>2]|0)+(Y(f[B>>2]|0,a)|0)|0;pga(e,i,I,m,f[l>>2]|0);a=a+1|0;I=f[n>>2]|0;if((a|0)>=(f[p>>2]|0))break;else{m=m+(I<<2)|0;s=I}}Q=f[g>>2]|0}else Q=t;if((Q|0)==(q|0)){u=c;return}if(Q|0)P5b(Q);f[g>>2]=q;f[r>>2]=264;u=c;return}function oga(a,b,c,e,g,h,i,j,k,l,m){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|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.0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;if((e|0)<=0)return;a=k*3|0;o=k<<1;p=k<<2;q=0-(j<<3)|0;r=0;s=h;while(1){h=f[b+(r<<2)>>2]|0;t=f[c+(r<<2)>>2]|0;u=l;v=0;w=s;a:while(1){if((u|0)>(v|0)){x=u-v<<3;y=v;z=w;while(1){A=f[g+(y<<2)>>2]|0;B=0.0;C=0;do{D=(Y(C+-3|0,k)|0)+A|0;if(D>>>0>>0)E=D;else{F=D;while(1)if((F|0)<0)F=F+k|0;else{G=F;break}while(1)if((G|0)<(i|0)){E=G;break}else G=G-k|0}B=B+ +(d[h+(E<<1)>>1]|0)*+n[z+(C<<2)>>2];C=C+1|0}while((C|0)!=8);n[t+(y<<2)>>2]=B;y=y+1|0;if((y|0)==(u|0))break;else z=z+32|0}H=u;I=w+(x<<2)|0}else{H=v;I=w}if((u|0)==(j|0))break;if((H|0)<(m|0)){J=H;K=I}else{u=j;v=H;w=I;continue}while(1){z=f[g+(J<<2)>>2]|0;n[t+(J<<2)>>2]=+(d[h+(z-a<<1)>>1]|0)*+n[K>>2]+ +(d[h+(z-o<<1)>>1]|0)*+n[K+4>>2]+ +(d[h+(z-k<<1)>>1]|0)*+n[K+8>>2]+ +(d[h+(z<<1)>>1]|0)*+n[K+12>>2]+ +(d[h+(z+k<<1)>>1]|0)*+n[K+16>>2]+ +(d[h+(z+o<<1)>>1]|0)*+n[K+20>>2]+ +(d[h+(z+a<<1)>>1]|0)*+n[K+24>>2]+ +(d[h+(z+p<<1)>>1]|0)*+n[K+28>>2];z=J+1|0;y=K+32|0;if((z|0)<(m|0)){J=z;K=y}else{u=j;v=m;w=y;continue a}}}r=r+1|0;if((r|0)==(e|0))break;else s=I+(q<<2)|0}return}function pga(a,b,c,e,g){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;var h=0,i=0.0,j=0,k=0.0,l=0,m=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,A=0,B=0,C=0,D=0.0,E=0.0,F=0.0,G=0;a=g+-4|0;if((g|0)<4)h=0;else{i=+n[e>>2];j=f[b>>2]|0;k=+n[e+20>>2];l=f[b+20>>2]|0;m=+n[e+4>>2];o=f[b+4>>2]|0;p=+n[e+8>>2];q=f[b+8>>2]|0;r=+n[e+12>>2];s=f[b+12>>2]|0;t=+n[e+16>>2];u=f[b+16>>2]|0;v=+n[e+24>>2];w=f[b+24>>2]|0;x=+n[e+28>>2];y=f[b+28>>2]|0;z=0;do{A=z|1;B=z|2;C=z|3;D=i*+n[j+(A<<2)>>2]+m*+n[o+(A<<2)>>2]+p*+n[q+(A<<2)>>2]+r*+n[s+(A<<2)>>2]+t*+n[u+(A<<2)>>2]+k*+n[l+(A<<2)>>2]+v*+n[w+(A<<2)>>2]+x*+n[y+(A<<2)>>2];E=i*+n[j+(B<<2)>>2]+m*+n[o+(B<<2)>>2]+p*+n[q+(B<<2)>>2]+r*+n[s+(B<<2)>>2]+t*+n[u+(B<<2)>>2]+k*+n[l+(B<<2)>>2]+v*+n[w+(B<<2)>>2]+x*+n[y+(B<<2)>>2];F=i*+n[j+(C<<2)>>2]+m*+n[o+(C<<2)>>2]+p*+n[q+(C<<2)>>2]+r*+n[s+(C<<2)>>2]+t*+n[u+(C<<2)>>2]+k*+n[l+(C<<2)>>2]+v*+n[w+(C<<2)>>2]+x*+n[y+(C<<2)>>2];G=LVb(i*+n[j+(z<<2)>>2]+m*+n[o+(z<<2)>>2]+p*+n[q+(z<<2)>>2]+r*+n[s+(z<<2)>>2]+t*+n[u+(z<<2)>>2]+k*+n[l+(z<<2)>>2]+v*+n[w+(z<<2)>>2]+x*+n[y+(z<<2)>>2])|0;d[c+(z<<1)>>1]=(G+32768|0)>>>0<65536?G:(G|0)>0?32767:32768;G=LVb(D)|0;d[c+(A<<1)>>1]=(G+32768|0)>>>0<65536?G:(G|0)>0?32767:32768;G=LVb(E)|0;d[c+(B<<1)>>1]=(G+32768|0)>>>0<65536?G:(G|0)>0?32767:32768;G=LVb(F)|0;d[c+(C<<1)>>1]=(G+32768|0)>>>0<65536?G:(G|0)>0?32767:32768;z=z+4|0}while((z|0)<=(a|0));h=g&-4}if((h|0)>=(g|0))return;a=f[b>>2]|0;x=+n[e>>2];z=f[b+4>>2]|0;v=+n[e+4>>2];y=f[b+8>>2]|0;k=+n[e+8>>2];w=f[b+12>>2]|0;t=+n[e+12>>2];l=f[b+16>>2]|0;r=+n[e+16>>2];u=f[b+20>>2]|0;p=+n[e+20>>2];s=f[b+24>>2]|0;m=+n[e+24>>2];q=f[b+28>>2]|0;i=+n[e+28>>2];e=h;do{h=LVb(+n[a+(e<<2)>>2]*x+ +n[z+(e<<2)>>2]*v+ +n[y+(e<<2)>>2]*k+ +n[w+(e<<2)>>2]*t+ +n[l+(e<<2)>>2]*r+ +n[u+(e<<2)>>2]*p+ +n[s+(e<<2)>>2]*m+ +n[q+(e<<2)>>2]*i)|0;d[c+(e<<1)>>1]=(h+32768|0)>>>0<65536?h:(h|0)>0?32767:32768;e=e+1|0}while((e|0)!=(g|0));return}function qga(a,c,d,e,g,h,i,j,k,l,m,n){a=a|0;c=c|0;d=d|0;e=e|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;var o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;o=u;u=u+16|0;p=o;f[a>>2]=57008;q=a+4|0;f[q>>2]=f[c>>2];r=a+8|0;s=c+4|0;f[r>>2]=f[s>>2];t=a+12|0;f[t>>2]=f[c+8>>2];f[a+16>>2]=f[c+12>>2];f[a+20>>2]=f[c+16>>2];f[a+24>>2]=f[c+20>>2];f[a+28>>2]=f[c+24>>2];f[a+32>>2]=f[c+28>>2];f[a+36>>2]=f[c+32>>2];v=f[c+36>>2]|0;f[a+40>>2]=v;f[a+44>>2]=t;t=a+52|0;w=a+48|0;f[w>>2]=t;f[t>>2]=0;f[a+56>>2]=0;if(v|0){t=v+12|0;f[t>>2]=(f[t>>2]|0)+1}if((f[s>>2]|0)<3){s=f[c+44>>2]|0;t=f[w>>2]|0;f[t>>2]=f[s>>2];f[t+4>>2]=f[s+4>>2]}else{f[r>>2]=0;jL(q,c)}c=a+60|0;f[c>>2]=f[d>>2];q=a+64|0;r=d+4|0;f[q>>2]=f[r>>2];s=a+68|0;f[s>>2]=f[d+8>>2];f[a+72>>2]=f[d+12>>2];f[a+76>>2]=f[d+16>>2];f[a+80>>2]=f[d+20>>2];f[a+84>>2]=f[d+24>>2];f[a+88>>2]=f[d+28>>2];f[a+92>>2]=f[d+32>>2];t=f[d+36>>2]|0;f[a+96>>2]=t;f[a+100>>2]=s;s=a+108|0;w=a+104|0;f[w>>2]=s;f[s>>2]=0;f[a+112>>2]=0;if(t|0){s=t+12|0;f[s>>2]=(f[s>>2]|0)+1}if((f[r>>2]|0)<3){r=f[d+44>>2]|0;s=f[w>>2]|0;f[s>>2]=f[r>>2];f[s+4>>2]=f[r+4>>2]}else{f[q>>2]=0;jL(c,d)}f[a+116>>2]=e;f[a+120>>2]=g;f[a+124>>2]=h;f[a+128>>2]=i;f[a+132>>2]=f[j>>2];f[a+136>>2]=f[j+4>>2];f[a+140>>2]=f[k>>2];f[a+144>>2]=f[k+4>>2];f[a+148>>2]=l;f[a+152>>2]=m;f[a+156>>2]=n;if((l|0)<17){u=o;return}f[p>>2]=0;f[p+4>>2]=0;l=aD(p,18)|0;n=256029;a=l+18|0;do{b[l>>0]=b[n>>0]|0;l=l+1|0;n=n+1|0}while((l|0)<(a|0));bO(-215,p,256048,255802,2211);bD(p);u=o;return}function rga(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=57008;b=a+60|0;c=a+96|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)kL(b);f[c>>2]=0;c=a+76|0;b=a+64|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+100>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+104>>2]|0;if((b|0)!=(a+108|0))UC(b);b=a+4|0;d=a+40|0;c=f[d>>2]|0;if(c|0?(e=c+12|0,c=f[e>>2]|0,f[e>>2]=c+-1,(c|0)==1):0)kL(b);f[d>>2]=0;d=a+20|0;b=a+8|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[b>>2]|0)>0){d=f[a+44>>2]|0;c=0;do{f[d+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[b>>2]|0))}b=f[a+48>>2]|0;if((b|0)==(a+52|0))return;UC(b);return}function sga(a){a=a|0;rga(a);O5b(a);return}function tga(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=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,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;c=u;u=u+1264|0;d=c+1257|0;e=c+1256|0;g=c+192|0;h=c+128|0;i=c+64|0;j=c;k=((f[a+4>>2]|0)>>>3&511)+1|0;l=a+140|0;m=(f[l>>2]|0)+15&-16;n=a+148|0;o=f[n>>2]|0;p=Y(m,o)|0;q=g+8|0;f[g>>2]=q;r=g+4|0;f[r>>2]=p;if(p>>>0>264){s=N5b(p>>>0>1073741823?-1:p<<2)|0;f[g>>2]=s;t=s}else t=q;s=h;p=s+64|0;do{f[s>>2]=0;s=s+4|0}while((s|0)<(p|0));s=i;p=s+64|0;do{f[s>>2]=0;s=s+4|0}while((s|0)<(p|0));if((o|0)>0){Nac(j|0,-1,o<<2|0)|0;s=0;do{p=t+((Y(s,m)|0)<<2)|0;f[i+(s<<2)>>2]=p;s=s+1|0}while((s|0)<(o|0))}s=f[b>>2]|0;p=b+4|0;if((s|0)<(f[p>>2]|0)){b=a+120|0;v=a+116|0;w=a+124|0;x=a+132|0;y=a+152|0;z=a+156|0;A=a+76|0;B=a+108|0;C=a+136|0;D=a+20|0;E=a+48|0;F=m<<2;m=(f[a+128>>2]|0)+((Y(s,o)|0)<<2)|0;a=s;s=o;while(1){if((s|0)>0){o=(f[(f[b>>2]|0)+(a<<2)>>2]|0)+1+((s|0)/-2|0)|0;G=s;H=0;I=s;J=0;while(1){K=o+J|0;L=f[C>>2]|0;M=(K|0)>-1?((K|0)<(L|0)?K:L+-1|0):0;L=(H|0)<(J|0)?J:H;a:do if((L|0)<(I|0)){K=L;while(1){if((K|0)<16?(M|0)==(f[j+(K<<2)>>2]|0):0)break;N=K+1|0;if((N|0)<(I|0))K=N;else{O=I;P=N;break a}}if((K|0)>(J|0)){Vac(f[i+(J<<2)>>2]|0,f[i+(K<<2)>>2]|0,F|0)|0;O=f[n>>2]|0;P=K}else{O=I;P=K}}else{O=I;P=L}while(0);G=(J|0)<(G|0)&(P|0)==(O|0)?J:G;L=(f[D>>2]|0)+(Y(f[f[E>>2]>>2]|0,M)|0)|0;f[h+(J<<2)>>2]=L;f[j+(J<<2)>>2]=M;J=J+1|0;if((J|0)>=(O|0))break;else{H=P;I=O}}if((O|0)>(G|0))uga(d,h+(G<<2)|0,i+(G<<2)|0,O-G|0,f[v>>2]|0,f[w>>2]|0,f[x>>2]|0,f[l>>2]|0,k,f[y>>2]|0,f[z>>2]|0)}I=(f[A>>2]|0)+(Y(f[B>>2]|0,a)|0)|0;vga(e,i,I,m,f[l>>2]|0);a=a+1|0;I=f[n>>2]|0;if((a|0)>=(f[p>>2]|0))break;else{m=m+(I<<2)|0;s=I}}Q=f[g>>2]|0}else Q=t;if((Q|0)==(q|0)){u=c;return}if(Q|0)P5b(Q);f[g>>2]=q;f[r>>2]=264;u=c;return}function uga(a,b,c,d,e,g,h,i,k,l,m){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;k=k|0;l=l|0;m=m|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.0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;if((d|0)<=0)return;a=k*3|0;o=k<<1;p=k<<2;q=0-(i<<3)|0;r=0;s=g;while(1){g=f[b+(r<<2)>>2]|0;t=f[c+(r<<2)>>2]|0;u=l;v=0;w=s;a:while(1){if((u|0)>(v|0)){x=u-v<<3;y=v;z=w;while(1){A=f[e+(y<<2)>>2]|0;B=0.0;C=0;do{D=(Y(C+-3|0,k)|0)+A|0;if(D>>>0>>0)E=D;else{F=D;while(1)if((F|0)<0)F=F+k|0;else{G=F;break}while(1)if((G|0)<(h|0)){E=G;break}else G=G-k|0}B=B+ +(j[g+(E<<1)>>1]|0)*+n[z+(C<<2)>>2];C=C+1|0}while((C|0)!=8);n[t+(y<<2)>>2]=B;y=y+1|0;if((y|0)==(u|0))break;else z=z+32|0}H=u;I=w+(x<<2)|0}else{H=v;I=w}if((u|0)==(i|0))break;if((H|0)<(m|0)){J=H;K=I}else{u=i;v=H;w=I;continue}while(1){z=f[e+(J<<2)>>2]|0;n[t+(J<<2)>>2]=+(j[g+(z-a<<1)>>1]|0)*+n[K>>2]+ +(j[g+(z-o<<1)>>1]|0)*+n[K+4>>2]+ +(j[g+(z-k<<1)>>1]|0)*+n[K+8>>2]+ +(j[g+(z<<1)>>1]|0)*+n[K+12>>2]+ +(j[g+(z+k<<1)>>1]|0)*+n[K+16>>2]+ +(j[g+(z+o<<1)>>1]|0)*+n[K+20>>2]+ +(j[g+(z+a<<1)>>1]|0)*+n[K+24>>2]+ +(j[g+(z+p<<1)>>1]|0)*+n[K+28>>2];z=J+1|0;y=K+32|0;if((z|0)<(m|0)){J=z;K=y}else{u=i;v=m;w=y;continue a}}}r=r+1|0;if((r|0)==(d|0))break;else s=I+(q<<2)|0}return}function vga(a,b,c,e,g){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;var h=0,i=0.0,j=0,k=0.0,l=0,m=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,A=0,B=0,C=0,D=0.0,E=0.0,F=0.0,G=0;a=g+-4|0;if((g|0)<4)h=0;else{i=+n[e>>2];j=f[b>>2]|0;k=+n[e+20>>2];l=f[b+20>>2]|0;m=+n[e+4>>2];o=f[b+4>>2]|0;p=+n[e+8>>2];q=f[b+8>>2]|0;r=+n[e+12>>2];s=f[b+12>>2]|0;t=+n[e+16>>2];u=f[b+16>>2]|0;v=+n[e+24>>2];w=f[b+24>>2]|0;x=+n[e+28>>2];y=f[b+28>>2]|0;z=0;do{A=z|1;B=z|2;C=z|3;D=i*+n[j+(A<<2)>>2]+m*+n[o+(A<<2)>>2]+p*+n[q+(A<<2)>>2]+r*+n[s+(A<<2)>>2]+t*+n[u+(A<<2)>>2]+k*+n[l+(A<<2)>>2]+v*+n[w+(A<<2)>>2]+x*+n[y+(A<<2)>>2];E=i*+n[j+(B<<2)>>2]+m*+n[o+(B<<2)>>2]+p*+n[q+(B<<2)>>2]+r*+n[s+(B<<2)>>2]+t*+n[u+(B<<2)>>2]+k*+n[l+(B<<2)>>2]+v*+n[w+(B<<2)>>2]+x*+n[y+(B<<2)>>2];F=i*+n[j+(C<<2)>>2]+m*+n[o+(C<<2)>>2]+p*+n[q+(C<<2)>>2]+r*+n[s+(C<<2)>>2]+t*+n[u+(C<<2)>>2]+k*+n[l+(C<<2)>>2]+v*+n[w+(C<<2)>>2]+x*+n[y+(C<<2)>>2];G=LVb(i*+n[j+(z<<2)>>2]+m*+n[o+(z<<2)>>2]+p*+n[q+(z<<2)>>2]+r*+n[s+(z<<2)>>2]+t*+n[u+(z<<2)>>2]+k*+n[l+(z<<2)>>2]+v*+n[w+(z<<2)>>2]+x*+n[y+(z<<2)>>2])|0;d[c+(z<<1)>>1]=G>>>0<65536?G:(G|0)>0?65535:0;G=LVb(D)|0;d[c+(A<<1)>>1]=G>>>0<65536?G:(G|0)>0?65535:0;G=LVb(E)|0;d[c+(B<<1)>>1]=G>>>0<65536?G:(G|0)>0?65535:0;G=LVb(F)|0;d[c+(C<<1)>>1]=G>>>0<65536?G:(G|0)>0?65535:0;z=z+4|0}while((z|0)<=(a|0));h=g&-4}if((h|0)>=(g|0))return;a=f[b>>2]|0;x=+n[e>>2];z=f[b+4>>2]|0;v=+n[e+4>>2];y=f[b+8>>2]|0;k=+n[e+8>>2];w=f[b+12>>2]|0;t=+n[e+12>>2];l=f[b+16>>2]|0;r=+n[e+16>>2];u=f[b+20>>2]|0;p=+n[e+20>>2];s=f[b+24>>2]|0;m=+n[e+24>>2];q=f[b+28>>2]|0;i=+n[e+28>>2];e=h;do{h=LVb(+n[a+(e<<2)>>2]*x+ +n[z+(e<<2)>>2]*v+ +n[y+(e<<2)>>2]*k+ +n[w+(e<<2)>>2]*t+ +n[l+(e<<2)>>2]*r+ +n[u+(e<<2)>>2]*p+ +n[s+(e<<2)>>2]*m+ +n[q+(e<<2)>>2]*i)|0;d[c+(e<<1)>>1]=h>>>0<65536?h:(h|0)>0?65535:0;e=e+1|0}while((e|0)!=(g|0));return}function wga(a,c,d,e,g,h,i,j,k,l,m,n){a=a|0;c=c|0;d=d|0;e=e|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;var o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;o=u;u=u+16|0;p=o;f[a>>2]=57028;q=a+4|0;f[q>>2]=f[c>>2];r=a+8|0;s=c+4|0;f[r>>2]=f[s>>2];t=a+12|0;f[t>>2]=f[c+8>>2];f[a+16>>2]=f[c+12>>2];f[a+20>>2]=f[c+16>>2];f[a+24>>2]=f[c+20>>2];f[a+28>>2]=f[c+24>>2];f[a+32>>2]=f[c+28>>2];f[a+36>>2]=f[c+32>>2];v=f[c+36>>2]|0;f[a+40>>2]=v;f[a+44>>2]=t;t=a+52|0;w=a+48|0;f[w>>2]=t;f[t>>2]=0;f[a+56>>2]=0;if(v|0){t=v+12|0;f[t>>2]=(f[t>>2]|0)+1}if((f[s>>2]|0)<3){s=f[c+44>>2]|0;t=f[w>>2]|0;f[t>>2]=f[s>>2];f[t+4>>2]=f[s+4>>2]}else{f[r>>2]=0;jL(q,c)}c=a+60|0;f[c>>2]=f[d>>2];q=a+64|0;r=d+4|0;f[q>>2]=f[r>>2];s=a+68|0;f[s>>2]=f[d+8>>2];f[a+72>>2]=f[d+12>>2];f[a+76>>2]=f[d+16>>2];f[a+80>>2]=f[d+20>>2];f[a+84>>2]=f[d+24>>2];f[a+88>>2]=f[d+28>>2];f[a+92>>2]=f[d+32>>2];t=f[d+36>>2]|0;f[a+96>>2]=t;f[a+100>>2]=s;s=a+108|0;w=a+104|0;f[w>>2]=s;f[s>>2]=0;f[a+112>>2]=0;if(t|0){s=t+12|0;f[s>>2]=(f[s>>2]|0)+1}if((f[r>>2]|0)<3){r=f[d+44>>2]|0;s=f[w>>2]|0;f[s>>2]=f[r>>2];f[s+4>>2]=f[r+4>>2]}else{f[q>>2]=0;jL(c,d)}f[a+116>>2]=e;f[a+120>>2]=g;f[a+124>>2]=h;f[a+128>>2]=i;f[a+132>>2]=f[j>>2];f[a+136>>2]=f[j+4>>2];f[a+140>>2]=f[k>>2];f[a+144>>2]=f[k+4>>2];f[a+148>>2]=l;f[a+152>>2]=m;f[a+156>>2]=n;if((l|0)<17){u=o;return}f[p>>2]=0;f[p+4>>2]=0;l=aD(p,18)|0;n=256029;a=l+18|0;do{b[l>>0]=b[n>>0]|0;l=l+1|0;n=n+1|0}while((l|0)<(a|0));bO(-215,p,256048,255802,2211);bD(p);u=o;return}function xga(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=57028;b=a+60|0;c=a+96|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)kL(b);f[c>>2]=0;c=a+76|0;b=a+64|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+100>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+104>>2]|0;if((b|0)!=(a+108|0))UC(b);b=a+4|0;d=a+40|0;c=f[d>>2]|0;if(c|0?(e=c+12|0,c=f[e>>2]|0,f[e>>2]=c+-1,(c|0)==1):0)kL(b);f[d>>2]=0;d=a+20|0;b=a+8|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[b>>2]|0)>0){d=f[a+44>>2]|0;c=0;do{f[d+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[b>>2]|0))}b=f[a+48>>2]|0;if((b|0)==(a+52|0))return;UC(b);return}function yga(a){a=a|0;xga(a);O5b(a);return}function zga(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=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,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;c=u;u=u+1264|0;d=c+1257|0;e=c+1256|0;g=c+192|0;h=c+128|0;i=c+64|0;j=c;k=((f[a+4>>2]|0)>>>3&511)+1|0;l=a+140|0;m=(f[l>>2]|0)+15&-16;n=a+148|0;o=f[n>>2]|0;p=Y(m,o)|0;q=g+8|0;f[g>>2]=q;r=g+4|0;f[r>>2]=p;if(p>>>0>264){s=N5b(p>>>0>1073741823?-1:p<<2)|0;f[g>>2]=s;t=s}else t=q;s=h;p=s+64|0;do{f[s>>2]=0;s=s+4|0}while((s|0)<(p|0));s=i;p=s+64|0;do{f[s>>2]=0;s=s+4|0}while((s|0)<(p|0));if((o|0)>0){Nac(j|0,-1,o<<2|0)|0;s=0;do{p=t+((Y(s,m)|0)<<2)|0;f[i+(s<<2)>>2]=p;s=s+1|0}while((s|0)<(o|0))}s=f[b>>2]|0;p=b+4|0;if((s|0)<(f[p>>2]|0)){b=a+120|0;v=a+116|0;w=a+124|0;x=a+132|0;y=a+152|0;z=a+156|0;A=a+76|0;B=a+108|0;C=a+136|0;D=a+20|0;E=a+48|0;F=m<<2;m=(f[a+128>>2]|0)+((Y(s,o)|0)<<1)|0;a=s;s=o;while(1){if((s|0)>0){o=(f[(f[b>>2]|0)+(a<<2)>>2]|0)+1+((s|0)/-2|0)|0;G=s;H=0;I=s;J=0;while(1){K=o+J|0;L=f[C>>2]|0;M=(K|0)>-1?((K|0)<(L|0)?K:L+-1|0):0;L=(H|0)<(J|0)?J:H;a:do if((L|0)<(I|0)){K=L;while(1){if((K|0)<16?(M|0)==(f[j+(K<<2)>>2]|0):0)break;N=K+1|0;if((N|0)<(I|0))K=N;else{O=I;P=N;break a}}if((K|0)>(J|0)){Vac(f[i+(J<<2)>>2]|0,f[i+(K<<2)>>2]|0,F|0)|0;O=f[n>>2]|0;P=K}else{O=I;P=K}}else{O=I;P=L}while(0);G=(J|0)<(G|0)&(P|0)==(O|0)?J:G;L=(f[D>>2]|0)+(Y(f[f[E>>2]>>2]|0,M)|0)|0;f[h+(J<<2)>>2]=L;f[j+(J<<2)>>2]=M;J=J+1|0;if((J|0)>=(O|0))break;else{H=P;I=O}}if((O|0)>(G|0))Aga(d,h+(G<<2)|0,i+(G<<2)|0,O-G|0,f[v>>2]|0,f[w>>2]|0,f[x>>2]|0,f[l>>2]|0,k,f[y>>2]|0,f[z>>2]|0)}I=(f[A>>2]|0)+(Y(f[B>>2]|0,a)|0)|0;Bga(e,i,I,m,f[l>>2]|0);a=a+1|0;I=f[n>>2]|0;if((a|0)>=(f[p>>2]|0))break;else{m=m+(I<<1)|0;s=I}}Q=f[g>>2]|0}else Q=t;if((Q|0)==(q|0)){u=c;return}if(Q|0)P5b(Q);f[g>>2]=q;f[r>>2]=264;u=c;return}function Aga(a,b,c,e,g,i,j,k,l,m,n){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;if((e|0)<=0)return;a=l*3|0;o=l<<1;p=l<<2;q=0-(k<<3)|0;r=0;s=i;while(1){i=f[b+(r<<2)>>2]|0;t=f[c+(r<<2)>>2]|0;u=m;v=0;w=s;a:while(1){if((u|0)>(v|0)){x=u-v<<3;y=v;z=w;while(1){A=f[g+(y<<2)>>2]|0;B=0;C=0;do{D=(Y(C+-3|0,l)|0)+A|0;if(D>>>0>>0)E=D;else{F=D;while(1)if((F|0)<0)F=F+l|0;else{G=F;break}while(1)if((G|0)<(j|0)){E=G;break}else G=G-l|0}B=(Y(d[z+(C<<1)>>1]|0,h[i+E>>0]|0)|0)+B|0;C=C+1|0}while((C|0)!=8);f[t+(y<<2)>>2]=B;y=y+1|0;if((y|0)==(u|0))break;else z=z+16|0}H=u;I=w+(x<<1)|0}else{H=v;I=w}if((u|0)==(k|0))break;if((H|0)<(n|0)){J=H;K=I}else{u=k;v=H;w=I;continue}while(1){z=f[g+(J<<2)>>2]|0;y=Y(d[K>>1]|0,h[i+(z-a)>>0]|0)|0;C=(Y(d[K+2>>1]|0,h[i+(z-o)>>0]|0)|0)+y|0;y=C+(Y(d[K+4>>1]|0,h[i+(z-l)>>0]|0)|0)|0;C=y+(Y(d[K+6>>1]|0,h[i+z>>0]|0)|0)|0;y=C+(Y(d[K+8>>1]|0,h[i+(z+l)>>0]|0)|0)|0;C=y+(Y(d[K+10>>1]|0,h[i+(z+o)>>0]|0)|0)|0;y=C+(Y(d[K+12>>1]|0,h[i+(z+a)>>0]|0)|0)|0;C=y+(Y(d[K+14>>1]|0,h[i+(z+p)>>0]|0)|0)|0;f[t+(J<<2)>>2]=C;C=J+1|0;z=K+16|0;if((C|0)<(n|0)){J=C;K=z}else{u=k;v=n;w=z;continue a}}}r=r+1|0;if((r|0)==(e|0))break;else s=I+(q<<1)|0}return}function Bga(a,c,e,g,h){a=a|0;c=c|0;e=e|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,F=0,G=0,H=0;a=h+-4|0;if((h|0)<4)i=0;else{j=g+2|0;k=c+4|0;l=g+4|0;m=c+8|0;n=g+6|0;o=c+12|0;p=g+8|0;q=c+16|0;r=g+10|0;s=c+20|0;t=g+12|0;u=c+24|0;v=g+14|0;w=c+28|0;x=0;do{y=d[g>>1]|0;z=f[c>>2]|0;A=Y(f[z+(x<<2)>>2]|0,y)|0;B=x|1;C=Y(f[z+(B<<2)>>2]|0,y)|0;D=x|2;E=Y(f[z+(D<<2)>>2]|0,y)|0;F=x|3;G=Y(f[z+(F<<2)>>2]|0,y)|0;y=d[j>>1]|0;z=f[k>>2]|0;H=(Y(f[z+(x<<2)>>2]|0,y)|0)+A|0;A=(Y(f[z+(B<<2)>>2]|0,y)|0)+C|0;C=(Y(f[z+(D<<2)>>2]|0,y)|0)+E|0;E=(Y(f[z+(F<<2)>>2]|0,y)|0)+G|0;G=d[l>>1]|0;y=f[m>>2]|0;z=(Y(f[y+(x<<2)>>2]|0,G)|0)+H|0;H=(Y(f[y+(B<<2)>>2]|0,G)|0)+A|0;A=(Y(f[y+(D<<2)>>2]|0,G)|0)+C|0;C=(Y(f[y+(F<<2)>>2]|0,G)|0)+E|0;E=d[n>>1]|0;G=f[o>>2]|0;y=(Y(f[G+(x<<2)>>2]|0,E)|0)+z|0;z=(Y(f[G+(B<<2)>>2]|0,E)|0)+H|0;H=(Y(f[G+(D<<2)>>2]|0,E)|0)+A|0;A=(Y(f[G+(F<<2)>>2]|0,E)|0)+C|0;C=d[p>>1]|0;E=f[q>>2]|0;G=(Y(f[E+(x<<2)>>2]|0,C)|0)+y|0;y=(Y(f[E+(B<<2)>>2]|0,C)|0)+z|0;z=(Y(f[E+(D<<2)>>2]|0,C)|0)+H|0;H=(Y(f[E+(F<<2)>>2]|0,C)|0)+A|0;A=d[r>>1]|0;C=f[s>>2]|0;E=(Y(f[C+(x<<2)>>2]|0,A)|0)+G|0;G=(Y(f[C+(B<<2)>>2]|0,A)|0)+y|0;y=(Y(f[C+(D<<2)>>2]|0,A)|0)+z|0;z=(Y(f[C+(F<<2)>>2]|0,A)|0)+H|0;H=d[t>>1]|0;A=f[u>>2]|0;C=(Y(f[A+(x<<2)>>2]|0,H)|0)+E|0;E=(Y(f[A+(B<<2)>>2]|0,H)|0)+G|0;G=(Y(f[A+(D<<2)>>2]|0,H)|0)+y|0;y=(Y(f[A+(F<<2)>>2]|0,H)|0)+z|0;z=d[v>>1]|0;H=f[w>>2]|0;A=(Y(f[H+(x<<2)>>2]|0,z)|0)+C|0;C=(Y(f[H+(B<<2)>>2]|0,z)|0)+E|0;E=(Y(f[H+(D<<2)>>2]|0,z)|0)+G|0;G=(Y(f[H+(F<<2)>>2]|0,z)|0)+y|0;y=A+2097152>>22;b[e+x>>0]=y>>>0<256?y:(y|0)>0?255:0;y=C+2097152>>22;b[e+B>>0]=y>>>0<256?y:(y|0)>0?255:0;y=E+2097152>>22;b[e+D>>0]=y>>>0<256?y:(y|0)>0?255:0;y=G+2097152>>22;b[e+F>>0]=y>>>0<256?y:(y|0)>0?255:0;x=x+4|0}while((x|0)<=(a|0));i=h&-4}if((i|0)>=(h|0))return;a=c+4|0;x=g+2|0;w=c+8|0;v=g+4|0;u=c+12|0;t=g+6|0;s=c+16|0;r=g+8|0;q=c+20|0;p=g+10|0;o=c+24|0;n=g+12|0;m=c+28|0;l=g+14|0;k=i;do{i=Y(d[g>>1]|0,f[(f[c>>2]|0)+(k<<2)>>2]|0)|0;j=Y(d[x>>1]|0,f[(f[a>>2]|0)+(k<<2)>>2]|0)|0;y=Y(d[v>>1]|0,f[(f[w>>2]|0)+(k<<2)>>2]|0)|0;F=Y(d[t>>1]|0,f[(f[u>>2]|0)+(k<<2)>>2]|0)|0;G=Y(d[r>>1]|0,f[(f[s>>2]|0)+(k<<2)>>2]|0)|0;D=Y(d[p>>1]|0,f[(f[q>>2]|0)+(k<<2)>>2]|0)|0;E=Y(d[n>>1]|0,f[(f[o>>2]|0)+(k<<2)>>2]|0)|0;B=i+2097152+j+y+F+G+D+E+(Y(d[l>>1]|0,f[(f[m>>2]|0)+(k<<2)>>2]|0)|0)>>22;b[e+k>>0]=B>>>0<256?B:(B|0)>0?255:0;k=k+1|0}while((k|0)!=(h|0));return}function Cga(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0.0,o=0.0;i=u;u=u+48|0;j=i+32|0;k=i;l=f[b+8>>2]|0;f[j>>2]=0;f[j+4>>2]=l;f[k>>2]=57128;f[k+4>>2]=a;f[k+8>>2]=b;f[k+12>>2]=c;f[k+20>>2]=d;f[k+16>>2]=e;f[k+24>>2]=g;f[k+28>>2]=h;h=f[b+4>>2]|0;if((h|0)<3){m=Y(f[b+12>>2]|0,l)|0;n=+(m>>>0);o=n*.0000152587890625;RQ(j,k,o);u=i;return}l=f[b+40>>2]|0;b=0;g=1;while(1){e=Y(f[l+(b<<2)>>2]|0,g)|0;b=b+1|0;if((b|0)==(h|0)){m=e;break}else g=e}n=+(m>>>0);o=n*.0000152587890625;RQ(j,k,o);u=i;return}function Dga(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0.0,o=0.0;i=u;u=u+48|0;j=i+32|0;k=i;l=f[b+8>>2]|0;f[j>>2]=0;f[j+4>>2]=l;f[k>>2]=57108;f[k+4>>2]=a;f[k+8>>2]=b;f[k+12>>2]=c;f[k+20>>2]=d;f[k+16>>2]=e;f[k+24>>2]=g;f[k+28>>2]=h;h=f[b+4>>2]|0;if((h|0)<3){m=Y(f[b+12>>2]|0,l)|0;n=+(m>>>0);o=n*.0000152587890625;RQ(j,k,o);u=i;return}l=f[b+40>>2]|0;b=0;g=1;while(1){e=Y(f[l+(b<<2)>>2]|0,g)|0;b=b+1|0;if((b|0)==(h|0)){m=e;break}else g=e}n=+(m>>>0);o=n*.0000152587890625;RQ(j,k,o);u=i;return}function Ega(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0.0,o=0.0;i=u;u=u+48|0;j=i+32|0;k=i;l=f[b+8>>2]|0;f[j>>2]=0;f[j+4>>2]=l;f[k>>2]=57088;f[k+4>>2]=a;f[k+8>>2]=b;f[k+12>>2]=c;f[k+20>>2]=d;f[k+16>>2]=e;f[k+24>>2]=g;f[k+28>>2]=h;h=f[b+4>>2]|0;if((h|0)<3){m=Y(f[b+12>>2]|0,l)|0;n=+(m>>>0);o=n*.0000152587890625;RQ(j,k,o);u=i;return}l=f[b+40>>2]|0;b=0;g=1;while(1){e=Y(f[l+(b<<2)>>2]|0,g)|0;b=b+1|0;if((b|0)==(h|0)){m=e;break}else g=e}n=+(m>>>0);o=n*.0000152587890625;RQ(j,k,o);u=i;return}function Fga(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0.0,o=0.0;i=u;u=u+48|0;j=i+32|0;k=i;l=f[b+8>>2]|0;f[j>>2]=0;f[j+4>>2]=l;f[k>>2]=57068;f[k+4>>2]=a;f[k+8>>2]=b;f[k+12>>2]=c;f[k+20>>2]=d;f[k+16>>2]=e;f[k+24>>2]=g;f[k+28>>2]=h;h=f[b+4>>2]|0;if((h|0)<3){m=Y(f[b+12>>2]|0,l)|0;n=+(m>>>0);o=n*.0000152587890625;RQ(j,k,o);u=i;return}l=f[b+40>>2]|0;b=0;g=1;while(1){e=Y(f[l+(b<<2)>>2]|0,g)|0;b=b+1|0;if((b|0)==(h|0)){m=e;break}else g=e}n=+(m>>>0);o=n*.0000152587890625;RQ(j,k,o);u=i;return}function Gga(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0.0,o=0.0;i=u;u=u+48|0;j=i+32|0;k=i;l=f[b+8>>2]|0;f[j>>2]=0;f[j+4>>2]=l;f[k>>2]=57048;f[k+4>>2]=a;f[k+8>>2]=b;f[k+12>>2]=c;f[k+20>>2]=d;f[k+16>>2]=e;f[k+24>>2]=g;f[k+28>>2]=h;h=f[b+4>>2]|0;if((h|0)<3){m=Y(f[b+12>>2]|0,l)|0;n=+(m>>>0);o=n*.0000152587890625;RQ(j,k,o);u=i;return}l=f[b+40>>2]|0;b=0;g=1;while(1){e=Y(f[l+(b<<2)>>2]|0,g)|0;b=b+1|0;if((b|0)==(h|0)){m=e;break}else g=e}n=+(m>>>0);o=n*.0000152587890625;RQ(j,k,o);u=i;return}function Hga(a){a=a|0;O5b(a);return}function Iga(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=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.0,F=0,G=0,H=0,I=0,J=0,K=0.0,L=0,M=0,N=0.0,O=0,P=0.0,Q=0,R=0;c=u;u=u+1104|0;d=c;e=a+8|0;g=f[e>>2]|0;h=(f[g>>2]|0)>>>3;i=(h&511)+1|0;j=Y(i,f[(f[g+40>>2]|0)+4>>2]|0)|0;g=j<<1;k=d+8|0;f[d>>2]=k;l=d+4|0;f[l>>2]=g;if(g>>>0>136){m=N5b(g>>>0>536870911?-1:g<<3)|0;f[d>>2]=m;o=m}else o=k;m=f[a+12>>2]|0;g=f[a+20>>2]|0;q=o+(j<<3)|0;r=f[a+28>>2]|0;s=f[r+(f[b>>2]<<2)>>2]|0;t=f[r+(f[b+4>>2]<<2)>>2]|0;b=a+16|0;r=f[(f[b>>2]|0)+(s*12|0)+4>>2]|0;v=(j|0)>0;if(v)Nac(q|0,0,j<<3|0)|0;a:do if((s|0)<(t|0)){w=f[b>>2]|0;x=f[a+4>>2]|0;y=f[x+16>>2]|0;z=f[f[x+44>>2]>>2]|0;x=h&65535;A=(g|0)>0;B=j<<3;C=r;D=s;while(1){E=+n[w+(D*12|0)+8>>2];F=f[w+(D*12|0)+4>>2]|0;G=y+(Y(z,f[w+(D*12|0)>>2]|0)|0)|0;if(v)Nac(o|0,0,B|0)|0;switch(x&511){case 0:{if(A){H=0;do{I=o+(f[m+(H*12|0)+4>>2]<<3)|0;p[I>>3]=+p[I>>3]+ +n[m+(H*12|0)+8>>2]*+p[G+(f[m+(H*12|0)>>2]<<3)>>3];H=H+1|0}while((H|0)!=(g|0))}break}case 1:{if(A){H=0;do{I=f[m+(H*12|0)>>2]|0;J=f[m+(H*12|0)+4>>2]|0;K=+n[m+(H*12|0)+8>>2];L=o+(J<<3)|0;M=o+(J+1<<3)|0;N=+p[M>>3]+K*+p[G+(I+1<<3)>>3];p[L>>3]=+p[L>>3]+K*+p[G+(I<<3)>>3];p[M>>3]=N;H=H+1|0}while((H|0)!=(g|0))}break}case 2:{if(A){H=0;do{M=f[m+(H*12|0)>>2]|0;I=f[m+(H*12|0)+4>>2]|0;N=+n[m+(H*12|0)+8>>2];L=o+(I<<3)|0;J=o+(I+1<<3)|0;K=+p[J>>3]+N*+p[G+(M+1<<3)>>3];O=o+(I+2<<3)|0;P=+p[O>>3]+N*+p[G+(M+2<<3)>>3];p[L>>3]=+p[L>>3]+N*+p[G+(M<<3)>>3];p[J>>3]=K;p[O>>3]=P;H=H+1|0}while((H|0)!=(g|0))}break}case 3:{if(A){H=0;do{O=f[m+(H*12|0)>>2]|0;J=f[m+(H*12|0)+4>>2]|0;P=+n[m+(H*12|0)+8>>2];M=o+(J<<3)|0;L=o+(J+1<<3)|0;K=+p[L>>3]+P*+p[G+(O+1<<3)>>3];p[M>>3]=+p[M>>3]+P*+p[G+(O<<3)>>3];p[L>>3]=K;L=o+(J+2<<3)|0;M=o+(J+3<<3)|0;K=+p[M>>3]+P*+p[G+(O+3<<3)>>3];p[L>>3]=+p[L>>3]+P*+p[G+(O+2<<3)>>3];p[M>>3]=K;H=H+1|0}while((H|0)!=(g|0))}break}default:if(A){H=0;do{M=f[m+(H*12|0)>>2]|0;O=f[m+(H*12|0)+4>>2]|0;K=+n[m+(H*12|0)+8>>2];L=0;do{J=o+(L+O<<3)|0;p[J>>3]=+p[J>>3]+K*+p[G+(L+M<<3)>>3];L=L+1|0}while((L|0)!=(i|0));H=H+1|0}while((H|0)!=(g|0))}}if((F|0)==(C|0))if(v){H=0;do{G=q+(H<<3)|0;p[G>>3]=+p[G>>3]+E*+p[o+(H<<3)>>3];H=H+1|0}while((H|0)!=(j|0));Q=C}else Q=C;else{H=f[e>>2]|0;G=(f[H+16>>2]|0)+(Y(f[f[H+44>>2]>>2]|0,C)|0)|0;if(v){H=0;do{L=q+(H<<3)|0;p[G+(H<<3)>>3]=+p[L>>3];p[L>>3]=E*+p[o+(H<<3)>>3];H=H+1|0}while((H|0)!=(j|0));Q=F}else Q=F}D=D+1|0;if((D|0)==(t|0)){R=Q;break a}else C=Q}}else R=r;while(0);r=f[e>>2]|0;e=(f[r+16>>2]|0)+(Y(f[f[r+44>>2]>>2]|0,R)|0)|0;if(v){v=0;do{p[e+(v<<3)>>3]=+p[q+(v<<3)>>3];v=v+1|0}while((v|0)!=(j|0))}j=f[d>>2]|0;if((j|0)==(k|0)){u=c;return}if(j|0)P5b(j);f[d>>2]=k;f[l>>2]=136;u=c;return}function Jga(a){a=a|0;O5b(a);return}function Kga(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=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.0,E=0,F=0,G=0,H=0,I=0,J=0.0,K=0,L=0,M=0.0,N=0,O=0.0,P=0,Q=0;c=u;u=u+1072|0;d=c;e=a+8|0;g=f[e>>2]|0;h=(f[g>>2]|0)>>>3;i=(h&511)+1|0;j=Y(i,f[(f[g+40>>2]|0)+4>>2]|0)|0;g=j<<1;k=d+8|0;f[d>>2]=k;l=d+4|0;f[l>>2]=g;if(g>>>0>264){m=N5b(g>>>0>1073741823?-1:g<<2)|0;f[d>>2]=m;o=m}else o=k;m=f[a+12>>2]|0;g=f[a+20>>2]|0;p=o+(j<<2)|0;q=f[a+28>>2]|0;r=f[q+(f[b>>2]<<2)>>2]|0;s=f[q+(f[b+4>>2]<<2)>>2]|0;b=a+16|0;q=f[(f[b>>2]|0)+(r*12|0)+4>>2]|0;t=(j|0)>0;if(t)Nac(p|0,0,j<<2|0)|0;a:do if((r|0)<(s|0)){v=f[b>>2]|0;w=f[a+4>>2]|0;x=f[w+16>>2]|0;y=f[f[w+44>>2]>>2]|0;w=h&65535;z=(g|0)>0;A=j<<2;B=q;C=r;while(1){D=+n[v+(C*12|0)+8>>2];E=f[v+(C*12|0)+4>>2]|0;F=x+(Y(y,f[v+(C*12|0)>>2]|0)|0)|0;if(t)Nac(o|0,0,A|0)|0;switch(w&511){case 0:{if(z){G=0;do{H=o+(f[m+(G*12|0)+4>>2]<<2)|0;n[H>>2]=+n[H>>2]+ +n[m+(G*12|0)+8>>2]*+n[F+(f[m+(G*12|0)>>2]<<2)>>2];G=G+1|0}while((G|0)!=(g|0))}break}case 1:{if(z){G=0;do{H=f[m+(G*12|0)>>2]|0;I=f[m+(G*12|0)+4>>2]|0;J=+n[m+(G*12|0)+8>>2];K=o+(I<<2)|0;L=o+(I+1<<2)|0;M=+n[L>>2]+J*+n[F+(H+1<<2)>>2];n[K>>2]=+n[K>>2]+J*+n[F+(H<<2)>>2];n[L>>2]=M;G=G+1|0}while((G|0)!=(g|0))}break}case 2:{if(z){G=0;do{L=f[m+(G*12|0)>>2]|0;H=f[m+(G*12|0)+4>>2]|0;M=+n[m+(G*12|0)+8>>2];K=o+(H<<2)|0;I=o+(H+1<<2)|0;J=+n[I>>2]+M*+n[F+(L+1<<2)>>2];N=o+(H+2<<2)|0;O=+n[N>>2]+M*+n[F+(L+2<<2)>>2];n[K>>2]=+n[K>>2]+M*+n[F+(L<<2)>>2];n[I>>2]=J;n[N>>2]=O;G=G+1|0}while((G|0)!=(g|0))}break}case 3:{if(z){G=0;do{N=f[m+(G*12|0)>>2]|0;I=f[m+(G*12|0)+4>>2]|0;O=+n[m+(G*12|0)+8>>2];L=o+(I<<2)|0;K=o+(I+1<<2)|0;J=+n[K>>2]+O*+n[F+(N+1<<2)>>2];n[L>>2]=+n[L>>2]+O*+n[F+(N<<2)>>2];n[K>>2]=J;K=o+(I+2<<2)|0;L=o+(I+3<<2)|0;J=+n[L>>2]+O*+n[F+(N+3<<2)>>2];n[K>>2]=+n[K>>2]+O*+n[F+(N+2<<2)>>2];n[L>>2]=J;G=G+1|0}while((G|0)!=(g|0))}break}default:if(z){G=0;do{L=f[m+(G*12|0)>>2]|0;N=f[m+(G*12|0)+4>>2]|0;J=+n[m+(G*12|0)+8>>2];K=0;do{I=o+(K+N<<2)|0;n[I>>2]=+n[I>>2]+J*+n[F+(K+L<<2)>>2];K=K+1|0}while((K|0)!=(i|0));G=G+1|0}while((G|0)!=(g|0))}}if((E|0)==(B|0))if(t){G=0;do{F=p+(G<<2)|0;n[F>>2]=+n[F>>2]+D*+n[o+(G<<2)>>2];G=G+1|0}while((G|0)!=(j|0));P=B}else P=B;else{G=f[e>>2]|0;F=(f[G+16>>2]|0)+(Y(f[f[G+44>>2]>>2]|0,B)|0)|0;if(t){G=0;do{K=p+(G<<2)|0;f[F+(G<<2)>>2]=f[K>>2];n[K>>2]=D*+n[o+(G<<2)>>2];G=G+1|0}while((G|0)!=(j|0));P=E}else P=E}C=C+1|0;if((C|0)==(s|0)){Q=P;break a}else B=P}}else Q=q;while(0);q=f[e>>2]|0;e=(f[q+16>>2]|0)+(Y(f[f[q+44>>2]>>2]|0,Q)|0)|0;if(t){t=0;do{f[e+(t<<2)>>2]=f[p+(t<<2)>>2];t=t+1|0}while((t|0)!=(j|0))}j=f[d>>2]|0;if((j|0)==(k|0)){u=c;return}if(j|0)P5b(j);f[d>>2]=k;f[l>>2]=264;u=c;return}function Lga(a){a=a|0;O5b(a);return}function Mga(a,b){a=a|0;b=b|0;var c=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=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.0,F=0,G=0,H=0,I=0,J=0,K=0.0,L=0,M=0,N=0.0,O=0,P=0.0,Q=0,R=0;c=u;u=u+1072|0;e=c;g=a+8|0;h=f[g>>2]|0;i=(f[h>>2]|0)>>>3;j=(i&511)+1|0;k=Y(j,f[(f[h+40>>2]|0)+4>>2]|0)|0;h=k<<1;l=e+8|0;f[e>>2]=l;m=e+4|0;f[m>>2]=h;if(h>>>0>264){o=N5b(h>>>0>1073741823?-1:h<<2)|0;f[e>>2]=o;p=o}else p=l;o=f[a+12>>2]|0;h=f[a+20>>2]|0;q=p+(k<<2)|0;r=f[a+28>>2]|0;s=f[r+(f[b>>2]<<2)>>2]|0;t=f[r+(f[b+4>>2]<<2)>>2]|0;b=a+16|0;r=f[(f[b>>2]|0)+(s*12|0)+4>>2]|0;v=(k|0)>0;if(v)Nac(q|0,0,k<<2|0)|0;a:do if((s|0)<(t|0)){w=f[b>>2]|0;x=f[a+4>>2]|0;y=f[x+16>>2]|0;z=f[f[x+44>>2]>>2]|0;x=i&65535;A=(h|0)>0;B=k<<2;C=s;D=r;while(1){E=+n[w+(C*12|0)+8>>2];F=f[w+(C*12|0)+4>>2]|0;G=y+(Y(z,f[w+(C*12|0)>>2]|0)|0)|0;if(v)Nac(p|0,0,B|0)|0;switch(x&511){case 0:{if(A){H=0;do{I=p+(f[o+(H*12|0)+4>>2]<<2)|0;n[I>>2]=+n[I>>2]+ +n[o+(H*12|0)+8>>2]*+(d[G+(f[o+(H*12|0)>>2]<<1)>>1]|0);H=H+1|0}while((H|0)!=(h|0))}break}case 1:{if(A){H=0;do{I=f[o+(H*12|0)>>2]|0;J=f[o+(H*12|0)+4>>2]|0;K=+n[o+(H*12|0)+8>>2];L=p+(J<<2)|0;M=p+(J+1<<2)|0;N=+n[M>>2]+K*+(d[G+(I+1<<1)>>1]|0);n[L>>2]=+n[L>>2]+K*+(d[G+(I<<1)>>1]|0);n[M>>2]=N;H=H+1|0}while((H|0)!=(h|0))}break}case 2:{if(A){H=0;do{M=f[o+(H*12|0)>>2]|0;I=f[o+(H*12|0)+4>>2]|0;N=+n[o+(H*12|0)+8>>2];L=p+(I<<2)|0;J=p+(I+1<<2)|0;K=+n[J>>2]+N*+(d[G+(M+1<<1)>>1]|0);O=p+(I+2<<2)|0;P=+n[O>>2]+N*+(d[G+(M+2<<1)>>1]|0);n[L>>2]=+n[L>>2]+N*+(d[G+(M<<1)>>1]|0);n[J>>2]=K;n[O>>2]=P;H=H+1|0}while((H|0)!=(h|0))}break}case 3:{if(A){H=0;do{O=f[o+(H*12|0)>>2]|0;J=f[o+(H*12|0)+4>>2]|0;P=+n[o+(H*12|0)+8>>2];M=p+(J<<2)|0;L=p+(J+1<<2)|0;K=+n[L>>2]+P*+(d[G+(O+1<<1)>>1]|0);n[M>>2]=+n[M>>2]+P*+(d[G+(O<<1)>>1]|0);n[L>>2]=K;L=p+(J+2<<2)|0;M=p+(J+3<<2)|0;K=+n[M>>2]+P*+(d[G+(O+3<<1)>>1]|0);n[L>>2]=+n[L>>2]+P*+(d[G+(O+2<<1)>>1]|0);n[M>>2]=K;H=H+1|0}while((H|0)!=(h|0))}break}default:if(A){H=0;do{M=f[o+(H*12|0)>>2]|0;O=f[o+(H*12|0)+4>>2]|0;K=+n[o+(H*12|0)+8>>2];L=0;do{J=p+(L+O<<2)|0;n[J>>2]=+n[J>>2]+K*+(d[G+(L+M<<1)>>1]|0);L=L+1|0}while((L|0)!=(j|0));H=H+1|0}while((H|0)!=(h|0))}}if((F|0)==(D|0))if(v){H=0;do{G=q+(H<<2)|0;n[G>>2]=+n[G>>2]+E*+n[p+(H<<2)>>2];H=H+1|0}while((H|0)!=(k|0));Q=D}else Q=D;else{H=f[g>>2]|0;G=(f[H+16>>2]|0)+(Y(f[f[H+44>>2]>>2]|0,D)|0)|0;if(v){H=0;do{L=q+(H<<2)|0;M=LVb(+n[L>>2])|0;d[G+(H<<1)>>1]=(M+32768|0)>>>0<65536?M:(M|0)>0?32767:32768;n[L>>2]=E*+n[p+(H<<2)>>2];H=H+1|0}while((H|0)!=(k|0));Q=F}else Q=F}C=C+1|0;if((C|0)==(t|0)){R=Q;break a}else D=Q}}else R=r;while(0);r=f[g>>2]|0;g=(f[r+16>>2]|0)+(Y(f[f[r+44>>2]>>2]|0,R)|0)|0;if(v){v=0;do{R=LVb(+n[q+(v<<2)>>2])|0;d[g+(v<<1)>>1]=(R+32768|0)>>>0<65536?R:(R|0)>0?32767:32768;v=v+1|0}while((v|0)!=(k|0))}k=f[e>>2]|0;if((k|0)==(l|0)){u=c;return}if(k|0)P5b(k);f[e>>2]=l;f[m>>2]=264;u=c;return}function Nga(a){a=a|0;O5b(a);return}function Oga(a,b){a=a|0;b=b|0;var c=0,e=0,g=0,h=0,i=0,k=0,l=0,m=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.0,G=0,H=0,I=0,J=0,K=0,L=0.0,M=0,N=0,O=0.0,P=0,Q=0.0,R=0,S=0;c=u;u=u+1072|0;e=c;g=a+8|0;h=f[g>>2]|0;i=(f[h>>2]|0)>>>3;k=(i&511)+1|0;l=Y(k,f[(f[h+40>>2]|0)+4>>2]|0)|0;h=l<<1;m=e+8|0;f[e>>2]=m;o=e+4|0;f[o>>2]=h;if(h>>>0>264){p=N5b(h>>>0>1073741823?-1:h<<2)|0;f[e>>2]=p;q=p}else q=m;p=f[a+12>>2]|0;h=f[a+20>>2]|0;r=q+(l<<2)|0;s=f[a+28>>2]|0;t=f[s+(f[b>>2]<<2)>>2]|0;v=f[s+(f[b+4>>2]<<2)>>2]|0;b=a+16|0;s=f[(f[b>>2]|0)+(t*12|0)+4>>2]|0;w=(l|0)>0;if(w)Nac(r|0,0,l<<2|0)|0;a:do if((t|0)<(v|0)){x=f[b>>2]|0;y=f[a+4>>2]|0;z=f[y+16>>2]|0;A=f[f[y+44>>2]>>2]|0;y=i&65535;B=(h|0)>0;C=l<<2;D=t;E=s;while(1){F=+n[x+(D*12|0)+8>>2];G=f[x+(D*12|0)+4>>2]|0;H=z+(Y(A,f[x+(D*12|0)>>2]|0)|0)|0;if(w)Nac(q|0,0,C|0)|0;switch(y&511){case 0:{if(B){I=0;do{J=q+(f[p+(I*12|0)+4>>2]<<2)|0;n[J>>2]=+n[J>>2]+ +n[p+(I*12|0)+8>>2]*+(j[H+(f[p+(I*12|0)>>2]<<1)>>1]|0);I=I+1|0}while((I|0)!=(h|0))}break}case 1:{if(B){I=0;do{J=f[p+(I*12|0)>>2]|0;K=f[p+(I*12|0)+4>>2]|0;L=+n[p+(I*12|0)+8>>2];M=q+(K<<2)|0;N=q+(K+1<<2)|0;O=+n[N>>2]+L*+(j[H+(J+1<<1)>>1]|0);n[M>>2]=+n[M>>2]+L*+(j[H+(J<<1)>>1]|0);n[N>>2]=O;I=I+1|0}while((I|0)!=(h|0))}break}case 2:{if(B){I=0;do{N=f[p+(I*12|0)>>2]|0;J=f[p+(I*12|0)+4>>2]|0;O=+n[p+(I*12|0)+8>>2];M=q+(J<<2)|0;K=q+(J+1<<2)|0;L=+n[K>>2]+O*+(j[H+(N+1<<1)>>1]|0);P=q+(J+2<<2)|0;Q=+n[P>>2]+O*+(j[H+(N+2<<1)>>1]|0);n[M>>2]=+n[M>>2]+O*+(j[H+(N<<1)>>1]|0);n[K>>2]=L;n[P>>2]=Q;I=I+1|0}while((I|0)!=(h|0))}break}case 3:{if(B){I=0;do{P=f[p+(I*12|0)>>2]|0;K=f[p+(I*12|0)+4>>2]|0;Q=+n[p+(I*12|0)+8>>2];N=q+(K<<2)|0;M=q+(K+1<<2)|0;L=+n[M>>2]+Q*+(j[H+(P+1<<1)>>1]|0);n[N>>2]=+n[N>>2]+Q*+(j[H+(P<<1)>>1]|0);n[M>>2]=L;M=q+(K+2<<2)|0;N=q+(K+3<<2)|0;L=+n[N>>2]+Q*+(j[H+(P+3<<1)>>1]|0);n[M>>2]=+n[M>>2]+Q*+(j[H+(P+2<<1)>>1]|0);n[N>>2]=L;I=I+1|0}while((I|0)!=(h|0))}break}default:if(B){I=0;do{N=f[p+(I*12|0)>>2]|0;P=f[p+(I*12|0)+4>>2]|0;L=+n[p+(I*12|0)+8>>2];M=0;do{K=q+(M+P<<2)|0;n[K>>2]=+n[K>>2]+L*+(j[H+(M+N<<1)>>1]|0);M=M+1|0}while((M|0)!=(k|0));I=I+1|0}while((I|0)!=(h|0))}}if((G|0)==(E|0))if(w){I=0;do{H=r+(I<<2)|0;n[H>>2]=+n[H>>2]+F*+n[q+(I<<2)>>2];I=I+1|0}while((I|0)!=(l|0));R=E}else R=E;else{I=f[g>>2]|0;H=(f[I+16>>2]|0)+(Y(f[f[I+44>>2]>>2]|0,E)|0)|0;if(w){I=0;do{M=r+(I<<2)|0;N=LVb(+n[M>>2])|0;d[H+(I<<1)>>1]=N>>>0<65536?N:(N|0)>0?65535:0;n[M>>2]=F*+n[q+(I<<2)>>2];I=I+1|0}while((I|0)!=(l|0));R=G}else R=G}D=D+1|0;if((D|0)==(v|0)){S=R;break a}else E=R}}else S=s;while(0);s=f[g>>2]|0;g=(f[s+16>>2]|0)+(Y(f[f[s+44>>2]>>2]|0,S)|0)|0;if(w){w=0;do{S=LVb(+n[r+(w<<2)>>2])|0;d[g+(w<<1)>>1]=S>>>0<65536?S:(S|0)>0?65535:0;w=w+1|0}while((w|0)!=(l|0))}l=f[e>>2]|0;if((l|0)==(m|0)){u=c;return}if(l|0)P5b(l);f[e>>2]=m;f[o>>2]=264;u=c;return}function Pga(a){a=a|0;O5b(a);return}function Qga(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=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.0,F=0,G=0,H=0,I=0,J=0.0,K=0,L=0,M=0.0,N=0,O=0.0,P=0,Q=0;d=u;u=u+1072|0;e=d;g=a+8|0;i=f[g>>2]|0;j=(f[i>>2]|0)>>>3;k=(j&511)+1|0;l=Y(k,f[(f[i+40>>2]|0)+4>>2]|0)|0;i=l<<1;m=e+8|0;f[e>>2]=m;o=e+4|0;f[o>>2]=i;if(i>>>0>264){p=N5b(i>>>0>1073741823?-1:i<<2)|0;f[e>>2]=p;q=p}else q=m;p=f[a+12>>2]|0;i=f[a+20>>2]|0;r=q+(l<<2)|0;s=f[a+28>>2]|0;t=f[s+(f[c>>2]<<2)>>2]|0;v=f[s+(f[c+4>>2]<<2)>>2]|0;c=a+16|0;s=f[(f[c>>2]|0)+(t*12|0)+4>>2]|0;w=(l|0)>0;if(w)Nac(r|0,0,l<<2|0)|0;a:do if((t|0)<(v|0)){x=a+4|0;y=j&65535;z=(i|0)>0;A=l<<2;B=s;C=t;while(1){D=f[c>>2]|0;E=+n[D+(C*12|0)+8>>2];F=f[D+(C*12|0)+4>>2]|0;G=f[x>>2]|0;H=(f[G+16>>2]|0)+(Y(f[f[G+44>>2]>>2]|0,f[D+(C*12|0)>>2]|0)|0)|0;if(w)Nac(q|0,0,A|0)|0;switch(y&511){case 0:{if(z){D=0;do{G=q+(f[p+(D*12|0)+4>>2]<<2)|0;n[G>>2]=+n[G>>2]+ +n[p+(D*12|0)+8>>2]*+(h[H+(f[p+(D*12|0)>>2]|0)>>0]|0);D=D+1|0}while((D|0)!=(i|0))}break}case 1:{if(z){D=0;do{G=f[p+(D*12|0)>>2]|0;I=f[p+(D*12|0)+4>>2]|0;J=+n[p+(D*12|0)+8>>2];K=q+(I<<2)|0;L=q+(I+1<<2)|0;M=+n[L>>2]+J*+(h[H+(G+1)>>0]|0);n[K>>2]=+n[K>>2]+J*+(h[H+G>>0]|0);n[L>>2]=M;D=D+1|0}while((D|0)!=(i|0))}break}case 2:{if(z){D=0;do{L=f[p+(D*12|0)>>2]|0;G=f[p+(D*12|0)+4>>2]|0;M=+n[p+(D*12|0)+8>>2];K=q+(G<<2)|0;I=q+(G+1<<2)|0;J=+n[I>>2]+M*+(h[H+(L+1)>>0]|0);N=q+(G+2<<2)|0;O=+n[N>>2]+M*+(h[H+(L+2)>>0]|0);n[K>>2]=+n[K>>2]+M*+(h[H+L>>0]|0);n[I>>2]=J;n[N>>2]=O;D=D+1|0}while((D|0)!=(i|0))}break}case 3:{if(z){D=0;do{N=f[p+(D*12|0)>>2]|0;I=f[p+(D*12|0)+4>>2]|0;O=+n[p+(D*12|0)+8>>2];L=q+(I<<2)|0;K=q+(I+1<<2)|0;J=+n[K>>2]+O*+(h[H+(N+1)>>0]|0);n[L>>2]=+n[L>>2]+O*+(h[H+N>>0]|0);n[K>>2]=J;K=q+(I+2<<2)|0;L=q+(I+3<<2)|0;J=+n[L>>2]+O*+(h[H+(N+3)>>0]|0);n[K>>2]=+n[K>>2]+O*+(h[H+(N+2)>>0]|0);n[L>>2]=J;D=D+1|0}while((D|0)!=(i|0))}break}default:if(z){D=0;do{L=f[p+(D*12|0)>>2]|0;N=f[p+(D*12|0)+4>>2]|0;J=+n[p+(D*12|0)+8>>2];K=0;do{I=q+(K+N<<2)|0;n[I>>2]=+n[I>>2]+J*+(h[H+(K+L)>>0]|0);K=K+1|0}while((K|0)!=(k|0));D=D+1|0}while((D|0)!=(i|0))}}if((F|0)==(B|0))if(w){D=0;do{H=r+(D<<2)|0;n[H>>2]=+n[H>>2]+E*+n[q+(D<<2)>>2];D=D+1|0}while((D|0)!=(l|0));P=B}else P=B;else{D=f[g>>2]|0;H=(f[D+16>>2]|0)+(Y(f[f[D+44>>2]>>2]|0,B)|0)|0;if(w){D=0;do{K=r+(D<<2)|0;L=LVb(+n[K>>2])|0;b[H+D>>0]=L>>>0<256?L:(L|0)>0?255:0;n[K>>2]=E*+n[q+(D<<2)>>2];D=D+1|0}while((D|0)!=(l|0));P=F}else P=F}C=C+1|0;if((C|0)==(v|0)){Q=P;break a}else B=P}}else Q=s;while(0);s=f[g>>2]|0;g=(f[s+16>>2]|0)+(Y(f[f[s+44>>2]>>2]|0,Q)|0)|0;if(w){w=0;do{Q=LVb(+n[r+(w<<2)>>2])|0;b[g+w>>0]=Q>>>0<256?Q:(Q|0)>0?255:0;w=w+1|0}while((w|0)!=(l|0))}l=f[e>>2]|0;if((l|0)==(m|0)){u=d;return}if(l|0)P5b(l);f[e>>2]=m;f[o>>2]=264;u=d;return}function Rga(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;h=u;u=u+144|0;i=h+136|0;j=h;k=b+8|0;l=f[k>>2]|0;f[i>>2]=0;f[i+4>>2]=l;mha(j,a,b,e,g,c,d);d=f[b+4>>2]|0;if((d|0)<3)m=Y(f[b+12>>2]|0,f[k>>2]|0)|0;else{k=f[b+40>>2]|0;b=0;c=1;while(1){g=Y(f[k+(b<<2)>>2]|0,c)|0;b=b+1|0;if((b|0)==(d|0)){m=g;break}else c=g}}RQ(i,j,+(m>>>0)*.0000152587890625);nha(j);u=h;return}function Sga(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;h=u;u=u+144|0;i=h+136|0;j=h;k=b+8|0;l=f[k>>2]|0;f[i>>2]=0;f[i+4>>2]=l;hha(j,a,b,e,g,c,d);d=f[b+4>>2]|0;if((d|0)<3)m=Y(f[b+12>>2]|0,f[k>>2]|0)|0;else{k=f[b+40>>2]|0;b=0;c=1;while(1){g=Y(f[k+(b<<2)>>2]|0,c)|0;b=b+1|0;if((b|0)==(d|0)){m=g;break}else c=g}}RQ(i,j,+(m>>>0)*.0000152587890625);iha(j);u=h;return} +function KDa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=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,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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;d=u;u=u+32|0;e=d;g=a+68|0;h=f[g>>2]|0;i=b[h+11>>0]|0;j=i<<24>>24<0;if(j)k=f[h+4>>2]|0;else k=i&255;if(k|0){if(j){l=f[h>>2]|0;m=f[h+4>>2]|0}else{l=h;m=i&255}gqb(l,m,1,383505)|0;$pb(1,f[g>>2]|0,c)}g=a+72|0;m=f[g>>2]|0;l=b[m+11>>0]|0;i=l<<24>>24<0;if(i)n=f[m+4>>2]|0;else n=l&255;if(n|0){if(i){o=f[m>>2]|0;p=f[m+4>>2]|0}else{o=m;p=l&255}gqb(o,p,1,383529)|0;$pb(2,f[g>>2]|0,c)}g=a+12|0;if((f[g>>2]|0)>0){p=a+20|0;o=0;do{l=f[(f[p>>2]|0)+4+(o<<2)>>2]|0;m=b[l+11>>0]|0;if(m<<24>>24<0){q=f[l>>2]|0;r=f[l+4>>2]|0}else{q=l;r=m&255}gqb(q,r,1,383551)|0;_pb(3,f[(f[p>>2]|0)+4+(o<<2)>>2]|0,c);o=o+1|0}while((o|0)<(f[g>>2]|0))}g=a+76|0;o=f[g>>2]|0;p=b[o+11>>0]|0;r=p<<24>>24<0;if(r)s=f[o+4>>2]|0;else s=p&255;if(s|0){if(r){t=f[o>>2]|0;v=f[o+4>>2]|0}else{t=o;v=p&255}gqb(t,v,1,383576)|0;$pb(4,f[g>>2]|0,c)}g=a+24|0;tKb(g);v=a+60|0;t=f[v>>2]|0;p=t+12|0;if(!(b[t+8>>0]|0))w=f[p>>2]|0;else w=(f[p>>2]|0)+20|0;if(!(f[w>>2]|0)){u=d;return}if(b[(b[c+18>>0]|0?c+19|0:1122455)>>0]|0){tKb(g);w=f[v>>2]|0;p=w+12|0;if(!(b[w+8>>0]|0))x=f[p>>2]|0;else x=(f[p>>2]|0)+20|0;if((f[x>>2]|0)>>>0>1){tKb(g);x=f[v>>2]|0;p=x+12|0;if(!(b[x+8>>0]|0))y=f[p>>2]|0;else y=(f[p>>2]|0)+20|0;p=f[y>>2]|0;y=N5b(p>>>0>1073741823?-1:p<<2)|0;tKb(g);p=f[v>>2]|0;if(!(b[p+8>>0]|0)){x=f[p+12>>2]|0;w=f[x+12>>2]|0;t=f[x+4>>2]|0;a:do if(t>>>0>w>>>0){o=f[x+16>>2]|0;r=w;while(1){z=f[o+(r<<2)>>2]|0;if(z|0)break;s=r+1|0;if(s>>>0>>0)r=s;else{A=0;B=s;C=0;break a}}if((z|0)==(f[o+((r^1)<<2)>>2]|0)){s=f[z>>2]|0;A=f[s+16>>2]|0;B=r;C=s;break}else{A=z;B=r;C=0;break}}else{A=0;B=w;C=0}while(0);w=e+4|0;f[w>>2]=A;f[e+8>>2]=x;f[e+12>>2]=B;f[e+16>>2]=C;C=e+20|0;f[C>>2]=0;f[e>>2]=2;B=e+20|0;D=e;E=e+4|0;F=C;G=B;H=B;I=w}else{w=f[(f[p+12>>2]|0)+12>>2]|0;f[e>>2]=1;p=e+4|0;f[p>>2]=0;B=e+20|0;f[B>>2]=w;D=e;E=p;F=e+20|0;G=B;H=B;I=e+4|0}B=0;b:while(1){tKb(g);p=(b[(f[v>>2]|0)+8>>0]|0)==0?2:1;w=f[D>>2]|0;c:do if((w|0)==(p|0))switch(p&3){case 0:{break b;break}case 1:{if(!(f[F>>2]|0))break b;else break c;break}default:if(!(f[E>>2]|0))break b;else break c}while(0);p=(w|0)==1;r=f[G>>2]|0;f[y+(B<<2)>>2]=f[(p?r+20|0:(f[E>>2]|0)+12|0)>>2];if(p)f[H>>2]=f[r>>2];else uxa(I)|0;B=B+1|0}VDa(y,y+(B<<2)|0,e);if(B|0){I=a+56|0;H=0;E=0;do{G=y+(H<<2)|0;F=f[G>>2]|0;D=f[I>>2]|0;if(!D){r=L5b(32)|0;f[r+4>>2]=0;f[r+16>>2]=0;J=r}else{r=znb(D,18512,32)|0;f[r+4>>2]=0;f[r+16>>2]=D;J=r}f[J+8>>2]=497760;f[J+12>>2]=0;f[J>>2]=107432;f[J+24>>2]=F;f[J+28>>2]=F+16;f[J+20>>2]=3;do if((E|0)==(J|0))K=E;else{if(!E){K=J;break}bi[f[(f[E>>2]|0)+4>>2]&2047](E);K=J}while(0);eqb(5,K,c);w=(di[f[(f[K>>2]|0)+20>>2]&1023](K)|0)==0;E=w?K:0;w=f[G>>2]|0;F=b[w+11>>0]|0;if(F<<24>>24<0){L=f[w>>2]|0;M=f[w+4>>2]|0}else{L=w;M=F&255}gqb(L,M,1,383602)|0;H=H+1|0}while(H>>>0>>0);if(E|0)bi[f[(f[E>>2]|0)+4>>2]&2047](E)}P5b(y);u=d;return}}tKb(g);y=f[v>>2]|0;if(!(b[y+8>>0]|0)){E=f[y+12>>2]|0;B=f[E+12>>2]|0;H=f[E+4>>2]|0;d:do if(H>>>0>B>>>0){M=f[E+16>>2]|0;L=B;while(1){N=f[M+(L<<2)>>2]|0;if(N|0)break;K=L+1|0;if(K>>>0>>0)L=K;else{O=0;P=K;Q=0;break d}}if((N|0)==(f[M+((L^1)<<2)>>2]|0)){G=f[N>>2]|0;O=f[G+16>>2]|0;P=L;Q=G;break}else{O=N;P=L;Q=0;break}}else{O=0;P=B;Q=0}while(0);B=e+4|0;f[B>>2]=O;f[e+8>>2]=E;f[e+12>>2]=P;f[e+16>>2]=Q;Q=e+20|0;f[Q>>2]=0;f[e>>2]=2;P=e+20|0;R=e+4|0;S=Q;T=P;U=P;V=B;W=e}else{B=f[(f[y+12>>2]|0)+12>>2]|0;f[e>>2]=1;y=e+4|0;f[y>>2]=0;P=e+20|0;f[P>>2]=B;R=y;S=e+20|0;T=P;U=P;V=e+4|0;W=e}e=a+56|0;a=0;e:while(1){tKb(g);P=(b[(f[v>>2]|0)+8>>0]|0)==0?2:1;y=f[W>>2]|0;f:do if((y|0)==(P|0))switch(P&3){case 0:{break e;break}case 1:{if(!(f[S>>2]|0))break e;else break f;break}default:if(!(f[R>>2]|0))break e;else break f}while(0);P=f[((y|0)==1?(f[T>>2]|0)+20|0:(f[R>>2]|0)+12|0)>>2]|0;L=f[e>>2]|0;if(!L){M=L5b(32)|0;f[M+4>>2]=0;f[M+16>>2]=0;X=M}else{M=znb(L,18512,32)|0;f[M+4>>2]=0;f[M+16>>2]=L;X=M}f[X+8>>2]=497760;f[X+12>>2]=0;f[X>>2]=107432;f[X+24>>2]=P;f[X+28>>2]=P+16;f[X+20>>2]=3;if((a|0)!=(X|0))if(!a)Y=X;else{bi[f[(f[a>>2]|0)+4>>2]&2047](a);Y=X}else Y=a;eqb(5,Y,c);P=(di[f[(f[Y>>2]|0)+20>>2]&1023](Y)|0)==0;M=P?Y:0;P=f[((f[W>>2]|0)==1?(f[T>>2]|0)+20|0:(f[R>>2]|0)+12|0)>>2]|0;L=b[P+11>>0]|0;if(L<<24>>24<0){Z=f[P>>2]|0;_=f[P+4>>2]|0}else{Z=P;_=L&255}gqb(Z,_,1,383602)|0;if((f[W>>2]|0)==1){f[U>>2]=f[f[T>>2]>>2];a=M;continue}else{uxa(V)|0;a=M;continue}}if(!a){u=d;return}bi[f[(f[a>>2]|0)+4>>2]&2047](a);u=d;return}function LDa(a,b){a=a|0;b=b|0;return li[f[(f[a>>2]|0)+68>>2]&511](a,0,b)|0}function MDa(a){a=a|0;return f[a+80>>2]|0}function NDa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=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,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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;e=u;u=u+32|0;g=e;h=a+68|0;i=f[h>>2]|0;j=b[i+11>>0]|0;k=j<<24>>24<0;if(k)l=f[i+4>>2]|0;else l=j&255;if(!l)m=d;else{if(k){n=f[i>>2]|0;o=f[i+4>>2]|0}else{n=i;o=j&255}gqb(n,o,1,383505)|0;o=f[h>>2]|0;b[d>>0]=10;m=kob(o,d+1|0)|0}d=a+72|0;o=f[d>>2]|0;h=b[o+11>>0]|0;n=h<<24>>24<0;if(n)p=f[o+4>>2]|0;else p=h&255;if(!p)q=m;else{if(n){r=f[o>>2]|0;s=f[o+4>>2]|0}else{r=o;s=h&255}gqb(r,s,1,383529)|0;s=f[d>>2]|0;b[m>>0]=18;q=kob(s,m+1|0)|0}m=a+12|0;if((f[m>>2]|0)>0){s=a+20|0;d=0;r=q;while(1){h=f[(f[s>>2]|0)+4+(d<<2)>>2]|0;o=b[h+11>>0]|0;if(o<<24>>24<0){t=f[h>>2]|0;v=f[h+4>>2]|0}else{t=h;v=o&255}gqb(t,v,1,383551)|0;o=f[(f[s>>2]|0)+4+(d<<2)>>2]|0;b[r>>0]=26;h=kob(o,r+1|0)|0;d=d+1|0;if((d|0)>=(f[m>>2]|0)){w=h;break}else r=h}}else w=q;q=a+76|0;r=f[q>>2]|0;m=b[r+11>>0]|0;d=m<<24>>24<0;if(d)x=f[r+4>>2]|0;else x=m&255;if(!x)y=w;else{if(d){z=f[r>>2]|0;A=f[r+4>>2]|0}else{z=r;A=m&255}gqb(z,A,1,383576)|0;A=f[q>>2]|0;b[w>>0]=34;y=kob(A,w+1|0)|0}w=a+24|0;tKb(w);A=a+60|0;q=f[A>>2]|0;z=q+12|0;if(!(b[q+8>>0]|0))B=f[z>>2]|0;else B=(f[z>>2]|0)+20|0;if(!(f[B>>2]|0)){C=y;u=e;return C|0}if(c){tKb(w);B=f[A>>2]|0;z=B+12|0;if(!(b[B+8>>0]|0))D=f[z>>2]|0;else D=(f[z>>2]|0)+20|0;if((f[D>>2]|0)>>>0>1){tKb(w);D=f[A>>2]|0;z=D+12|0;if(!(b[D+8>>0]|0))E=f[z>>2]|0;else E=(f[z>>2]|0)+20|0;z=f[E>>2]|0;E=N5b(z>>>0>1073741823?-1:z<<2)|0;tKb(w);z=f[A>>2]|0;if(!(b[z+8>>0]|0)){D=f[z+12>>2]|0;B=f[D+12>>2]|0;q=f[D+4>>2]|0;a:do if(q>>>0>B>>>0){m=f[D+16>>2]|0;r=B;while(1){F=f[m+(r<<2)>>2]|0;if(F|0)break;d=r+1|0;if(d>>>0>>0)r=d;else{G=0;H=d;I=0;break a}}if((F|0)==(f[m+((r^1)<<2)>>2]|0)){d=f[F>>2]|0;G=f[d+16>>2]|0;H=r;I=d;break}else{G=F;H=r;I=0;break}}else{G=0;H=B;I=0}while(0);B=g+4|0;f[B>>2]=G;f[g+8>>2]=D;f[g+12>>2]=H;f[g+16>>2]=I;I=g+20|0;f[I>>2]=0;f[g>>2]=2;H=g+20|0;J=g+4|0;K=I;L=H;M=H;N=B;O=g}else{B=f[(f[z+12>>2]|0)+12>>2]|0;f[g>>2]=1;z=g+4|0;f[z>>2]=0;H=g+20|0;f[H>>2]=B;J=z;K=g+20|0;L=H;M=H;N=g+4|0;O=g}H=0;b:while(1){tKb(w);z=(b[(f[A>>2]|0)+8>>0]|0)==0?2:1;B=f[O>>2]|0;c:do if((B|0)==(z|0))switch(z&3){case 0:{break b;break}case 1:{if(!(f[K>>2]|0))break b;else break c;break}default:if(!(f[J>>2]|0))break b;else break c}while(0);z=(B|0)==1;r=f[L>>2]|0;f[E+(H<<2)>>2]=f[(z?r+20|0:(f[J>>2]|0)+12|0)>>2];if(z)f[M>>2]=f[r>>2];else uxa(N)|0;H=H+1|0}VDa(E,E+(H<<2)|0,g);if(H){N=a+56|0;M=0;J=y;L=0;do{K=E+(M<<2)|0;O=f[K>>2]|0;r=f[N>>2]|0;if(!r){z=L5b(32)|0;f[z+4>>2]=0;f[z+16>>2]=0;P=z}else{z=znb(r,18512,32)|0;f[z+4>>2]=0;f[z+16>>2]=r;P=z}f[P+8>>2]=497760;f[P+12>>2]=0;f[P>>2]=107432;f[P+24>>2]=O;f[P+28>>2]=O+16;f[P+20>>2]=3;do if((L|0)==(P|0))Q=L;else{if(!L){Q=P;break}bi[f[(f[L>>2]|0)+4>>2]&2047](L);Q=P}while(0);b[J>>0]=42;B=J+1|0;O=Q+20|0;z=f[O>>2]|0;if(!(z&1)){R=z;S=0}else{z=di[f[(f[Q>>2]|0)+72>>2]&1023](Q)|0;r=b[z+11>>0]|0;do if(r<<24>>24<0){m=f[z+4>>2]|0;if(m>>>0<128){T=1;U=m;break}T=iob(m)|0;U=m}else{T=1;U=r&255}while(0);R=f[O>>2]|0;S=U+1+T|0}if(!(R&2))V=0;else{r=di[f[(f[Q>>2]|0)+76>>2]&1023](Q)|0;z=di[f[(f[r>>2]|0)+64>>2]&1023](r)|0;if(z>>>0<128)W=1;else W=iob(z)|0;V=z+1+W|0}z=V+S|0;if(z>>>0>127){r=z;m=B;while(1){b[m>>0]=r|128;I=r>>>7;D=m+1|0;if(r>>>0>16383){r=I;m=D}else{X=D;Y=I;break}}}else{X=B;Y=z}b[X>>0]=Y;J=li[f[(f[Q>>2]|0)+68>>2]&511](Q,1,X+1|0)|0;m=(di[f[(f[Q>>2]|0)+20>>2]&1023](Q)|0)==0;L=m?Q:0;m=f[K>>2]|0;r=b[m+11>>0]|0;if(r<<24>>24<0){Z=f[m>>2]|0;_=f[m+4>>2]|0}else{Z=m;_=r&255}gqb(Z,_,1,383602)|0;M=M+1|0}while(M>>>0>>0);if(!L)$=J;else{bi[f[(f[L>>2]|0)+4>>2]&2047](L);$=J}}else $=y;P5b(E);C=$;u=e;return C|0}}tKb(w);$=f[A>>2]|0;if(!(b[$+8>>0]|0)){E=f[$+12>>2]|0;J=f[E+12>>2]|0;L=f[E+4>>2]|0;d:do if(L>>>0>J>>>0){H=f[E+16>>2]|0;M=J;while(1){aa=f[H+(M<<2)>>2]|0;if(aa|0)break;_=M+1|0;if(_>>>0>>0)M=_;else{ba=0;ca=_;da=0;break d}}if((aa|0)==(f[H+((M^1)<<2)>>2]|0)){K=f[aa>>2]|0;ba=f[K+16>>2]|0;ca=M;da=K;break}else{ba=aa;ca=M;da=0;break}}else{ba=0;ca=J;da=0}while(0);J=g+4|0;f[J>>2]=ba;f[g+8>>2]=E;f[g+12>>2]=ca;f[g+16>>2]=da;da=g+20|0;f[da>>2]=0;f[g>>2]=2;ca=g+20|0;ea=g;fa=g+4|0;ga=da;ha=ca;ia=ca;ja=J}else{J=f[(f[$+12>>2]|0)+12>>2]|0;f[g>>2]=1;$=g+4|0;f[$>>2]=0;ca=g+20|0;f[ca>>2]=J;ea=g;fa=$;ga=g+20|0;ha=ca;ia=ca;ja=g+4|0}g=a+56|0;a=y;y=0;e:while(1){tKb(w);ca=(b[(f[A>>2]|0)+8>>0]|0)==0?2:1;$=f[ea>>2]|0;f:do if(($|0)==(ca|0))switch(ca&3){case 0:{break e;break}case 1:{if(!(f[ga>>2]|0))break e;else break f;break}default:if(!(f[fa>>2]|0))break e;else break f}while(0);ca=f[(($|0)==1?(f[ha>>2]|0)+20|0:(f[fa>>2]|0)+12|0)>>2]|0;M=f[g>>2]|0;if(!M){H=L5b(32)|0;f[H+4>>2]=0;f[H+16>>2]=0;ka=H}else{H=znb(M,18512,32)|0;f[H+4>>2]=0;f[H+16>>2]=M;ka=H}f[ka+8>>2]=497760;f[ka+12>>2]=0;f[ka>>2]=107432;f[ka+24>>2]=ca;f[ka+28>>2]=ca+16;f[ka+20>>2]=3;if((y|0)!=(ka|0))if(!y)la=ka;else{bi[f[(f[y>>2]|0)+4>>2]&2047](y);la=ka}else la=y;b[a>>0]=42;ca=a+1|0;H=la+20|0;M=f[H>>2]|0;if(!(M&1)){ma=M;na=0}else{M=di[f[(f[la>>2]|0)+72>>2]&1023](la)|0;J=b[M+11>>0]|0;if(J<<24>>24<0){da=f[M+4>>2]|0;if(da>>>0<128){oa=1;pa=da}else{oa=iob(da)|0;pa=da}}else{oa=1;pa=J&255}ma=f[H>>2]|0;na=pa+1+oa|0}if(!(ma&2))qa=0;else{H=di[f[(f[la>>2]|0)+76>>2]&1023](la)|0;J=di[f[(f[H>>2]|0)+64>>2]&1023](H)|0;if(J>>>0<128)ra=1;else ra=iob(J)|0;qa=J+1+ra|0}J=qa+na|0;if(J>>>0>127){H=J;da=ca;while(1){b[da>>0]=H|128;M=H>>>7;E=da+1|0;if(H>>>0>16383){H=M;da=E}else{sa=E;ta=M;break}}}else{sa=ca;ta=J}b[sa>>0]=ta;da=li[f[(f[la>>2]|0)+68>>2]&511](la,c,sa+1|0)|0;H=(di[f[(f[la>>2]|0)+20>>2]&1023](la)|0)==0;$=H?la:0;H=f[((f[ea>>2]|0)==1?(f[ha>>2]|0)+20|0:(f[fa>>2]|0)+12|0)>>2]|0;M=b[H+11>>0]|0;if(M<<24>>24<0){ua=f[H>>2]|0;va=f[H+4>>2]|0}else{ua=H;va=M&255}gqb(ua,va,1,383602)|0;if((f[ea>>2]|0)==1){f[ia>>2]=f[f[ha>>2]>>2];a=da;y=$;continue}else{uxa(ja)|0;a=da;y=$;continue}}if(!y){C=a;u=e;return C|0}bi[f[(f[y>>2]|0)+4>>2]&2047](y);C=a;u=e;return C|0}function ODa(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;bi[f[(f[a>>2]|0)+28>>2]&2047](a);zh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function PDa(a,b){a=a|0;b=b|0;var c=0;if((a|0)==(b|0))SDa(1314);c=T6b(b,23288,18496,0)|0;if(!c){cOb(b,a);return}else{TDa(a,c);return}}function QDa(a,b){a=a|0;b=b|0;f[a+80>>2]=b;return}function RDa(a,c){a=a|0;c=c|0;var d=0;c=u;u=u+16|0;d=c;if((f[212961]|0)!=2){f[d>>2]=135812;f[d+4>>2]=8;b[d+8>>0]=0;Gpb(851844,d);hpb(d)}f[a>>2]=f[212964];f[a+4>>2]=f[212965];u=c;return}function SDa(a){a=a|0;Enb(381360,a)}function TDa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;UDa(a+8|0,c+8|0);d=c+52|0;e=a+24|0;tKb(e);tKb(d+-28|0);DCa(a+52|0,d);sKb(e);e=f[c+68>>2]|0;d=b[e+11>>0]|0;if(d<<24>>24<0)g=f[e+4>>2]|0;else g=d&255;do if(g|0){d=a+68|0;h=f[a+4>>2]|0;i=h&-2;if(!(h&1))j=i;else j=f[i+4>>2]|0;i=f[d>>2]|0;if((i|0)==497760){dya(d,j,e);break}else{_5b(i,e)|0;break}}while(0);e=f[c+72>>2]|0;j=b[e+11>>0]|0;if(j<<24>>24<0)k=f[e+4>>2]|0;else k=j&255;do if(k|0){j=a+72|0;g=f[a+4>>2]|0;i=g&-2;if(!(g&1))l=i;else l=f[i+4>>2]|0;i=f[j>>2]|0;if((i|0)==497760){dya(j,l,e);break}else{_5b(i,e)|0;break}}while(0);e=f[c+76>>2]|0;c=b[e+11>>0]|0;if(c<<24>>24<0)m=f[e+4>>2]|0;else m=c&255;if(!m)return;m=a+76|0;c=f[a+4>>2]|0;a=c&-2;if(!(c&1))n=a;else n=f[a+4>>2]|0;a=f[m>>2]|0;if((a|0)==497760){dya(m,n,e);return}else{_5b(a,e)|0;return}}function UDa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;c=f[b+4>>2]|0;if(!c)return;d=f[b+12>>2]|0;b=bpb(a,c)|0;e=a+12|0;g=a+4|0;h=(f[f[e>>2]>>2]|0)-(f[g>>2]|0)|0;if((h|0)>0&(c|0)>0){i=0;do{_5b(f[b+(i<<2)>>2]|0,f[d+4+(i<<2)>>2]|0)|0;i=i+1|0}while((i|0)<(h|0)&(i|0)<(c|0))}i=f[a>>2]|0;if((h|0)<(c|0))if(!i){a=h;do{j=f[d+4+(a<<2)>>2]|0;k=L5b(12)|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;_5b(k,j)|0;f[b+(a<<2)>>2]=k;a=a+1|0}while((a|0)!=(c|0))}else{a=h;do{h=f[d+4+(a<<2)>>2]|0;k=znb(i,8992,12)|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;xnb(i,k,1480);_5b(k,h)|0;f[b+(a<<2)>>2]=k;a=a+1|0}while((a|0)!=(c|0))}a=(f[g>>2]|0)+c|0;f[g>>2]=a;g=f[e>>2]|0;if((f[g>>2]|0)>=(a|0))return;f[g>>2]=a;return}function VDa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,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=a;a=c;a:while(1){c=a;g=a+-4|0;h=a+-8|0;i=e;while(1){j=i;b:while(1){k=j;l=c-k|0;m=l>>2;switch(m|0){case 2:{n=5;break a;break}case 3:{n=10;break a;break}case 4:{n=11;break a;break}case 5:{n=12;break a;break}case 1:case 0:{n=111;break a;break}default:{}}if((l|0)<124){n=14;break a}o=j+(((m|0)/2|0)<<2)|0;if((l|0)>3996){l=(m|0)/4|0;p=$Da(j,j+(l<<2)|0,o,o+(l<<2)|0,g,d)|0}else p=ZDa(j,o,g,d)|0;q=f[j>>2]|0;l=f[o>>2]|0;m=b[l+11>>0]|0;r=m<<24>>24<0;s=r?f[l+4>>2]|0:m&255;m=b[q+11>>0]|0;t=m<<24>>24<0;u=t?f[q+4>>2]|0:m&255;m=s>>>0>>0?s:u;if((m|0)!=0?(v=ZVb(t?f[q>>2]|0:q,r?f[l>>2]|0:l,m)|0,(v|0)!=0):0){if((v|0)<0){w=g;x=p;break}}else n=20;if((n|0)==20?(n=0,u>>>0>>0):0){w=g;x=p;break}if((j|0)!=(h|0))if(r){r=h;do{v=f[r>>2]|0;m=b[v+11>>0]|0;y=m<<24>>24<0;z=y?f[v+4>>2]|0:m&255;m=s>>>0>>0?s:z;if((m|0)!=0?(A=ZVb(y?f[v>>2]|0:v,f[l>>2]|0,m)|0,(A|0)!=0):0){if((A|0)<0){B=r;n=74;break b}}else n=27;if((n|0)==27?(n=0,z>>>0>>0):0){B=r;n=74;break b}r=r+-4|0}while((j|0)!=(r|0))}else{r=h;do{z=f[r>>2]|0;A=b[z+11>>0]|0;m=A<<24>>24<0;v=m?f[z+4>>2]|0:A&255;A=s>>>0>>0?s:v;if((A|0)!=0?(y=ZVb(m?f[z>>2]|0:z,l,A)|0,(y|0)!=0):0){if((y|0)<0){B=r;n=74;break b}}else n=71;if((n|0)==71?(n=0,v>>>0>>0):0){B=r;n=74;break b}r=r+-4|0}while((j|0)!=(r|0))}r=j+4|0;s=f[g>>2]|0;l=b[s+11>>0]|0;v=l<<24>>24<0;y=v?f[s+4>>2]|0:l&255;l=y>>>0>>0?y:u;A=s;if((l|0)!=0?(z=ZVb(t?f[q>>2]|0:q,v?f[s>>2]|0:s,l)|0,(z|0)!=0):0)if((z|0)<0)C=r;else n=33;else if(u>>>0>>0)C=r;else n=33;if((n|0)==33){n=0;if((r|0)==(g|0)){n=111;break a}c:do if(t){y=r;while(1){z=f[y>>2]|0;l=b[z+11>>0]|0;s=l<<24>>24<0;v=s?f[z+4>>2]|0:l&255;l=v>>>0>>0?v:u;if((l|0)!=0?(m=ZVb(f[q>>2]|0,s?f[z>>2]|0:z,l)|0,(m|0)!=0):0){if((m|0)<0){D=y;break c}}else n=38;if((n|0)==38?(n=0,u>>>0>>0):0){D=y;break c}y=y+4|0;if((y|0)==(g|0)){n=111;break a}}}else{y=r;while(1){v=f[y>>2]|0;m=b[v+11>>0]|0;l=m<<24>>24<0;z=l?f[v+4>>2]|0:m&255;m=z>>>0>>0?z:u;if((m|0)!=0?(s=ZVb(q,l?f[v>>2]|0:v,m)|0,(s|0)!=0):0){if((s|0)<0){D=y;break c}}else n=42;if((n|0)==42?(n=0,u>>>0>>0):0){D=y;break c}y=y+4|0;if((y|0)==(g|0)){n=111;break a}}}while(0);u=f[D>>2]|0;f[D>>2]=A;f[g>>2]=u;C=D+4|0}if((C|0)==(g|0)){n=111;break a}else{E=g;F=C}while(1){u=f[j>>2]|0;r=b[u+11>>0]|0;t=r<<24>>24<0;y=t?f[u+4>>2]|0:r&255;d:do if(t){r=F;while(1){z=f[r>>2]|0;s=b[z+11>>0]|0;m=s<<24>>24<0;v=m?f[z+4>>2]|0:s&255;s=v>>>0>>0?v:y;if((s|0)!=0?(l=ZVb(f[u>>2]|0,m?f[z>>2]|0:z,s)|0,(l|0)!=0):0){if((l|0)<0){G=r;break d}}else n=51;if((n|0)==51?(n=0,y>>>0>>0):0){G=r;break d}r=r+4|0}}else{r=F;while(1){v=f[r>>2]|0;l=b[v+11>>0]|0;s=l<<24>>24<0;z=s?f[v+4>>2]|0:l&255;l=z>>>0>>0?z:y;if((l|0)!=0?(m=ZVb(u,s?f[v>>2]|0:v,l)|0,(m|0)!=0):0){if((m|0)<0){G=r;break d}}else n=55;if((n|0)==55?(n=0,y>>>0>>0):0){G=r;break d}r=r+4|0}}while(0);e:do if(t){r=E;while(1){z=r+-4|0;m=f[z>>2]|0;l=b[m+11>>0]|0;v=l<<24>>24<0;s=v?f[m+4>>2]|0:l&255;l=s>>>0>>0?s:y;if(l|0?(H=ZVb(f[u>>2]|0,v?f[m>>2]|0:m,l)|0,H|0):0)if((H|0)<0){r=z;continue}else{I=z;break e}if(y>>>0>>0)r=z;else{I=z;break}}}else{r=E;while(1){z=r+-4|0;s=f[z>>2]|0;H=b[s+11>>0]|0;l=H<<24>>24<0;m=l?f[s+4>>2]|0:H&255;H=m>>>0>>0?m:y;if(H|0?(v=ZVb(u,l?f[s>>2]|0:s,H)|0,v|0):0)if((v|0)<0){r=z;continue}else{I=z;break e}if(y>>>0>>0)r=z;else{I=z;break}}}while(0);if(G>>>0>=I>>>0){j=G;continue b}y=f[G>>2]|0;f[G>>2]=f[I>>2];f[I>>2]=y;E=I;F=G+4|0}}if((n|0)==74){n=0;f[j>>2]=f[B>>2];f[B>>2]=q;w=B;x=p+1|0}A=j+4|0;f:do if(A>>>0>>0){y=o;u=w;t=A;r=x;while(1){z=f[y>>2]|0;m=b[z+11>>0]|0;v=m<<24>>24<0;H=v?f[z+4>>2]|0:m&255;g:do if(v){m=t;while(1){s=f[m>>2]|0;l=b[s+11>>0]|0;J=l<<24>>24<0;K=J?f[s+4>>2]|0:l&255;l=H>>>0>>0?H:K;if((l|0)!=0?(L=ZVb(J?f[s>>2]|0:s,f[z>>2]|0,l)|0,(L|0)!=0):0){if((L|0)>=0){M=m;break g}}else n=80;if((n|0)==80?(n=0,K>>>0>=H>>>0):0){M=m;break g}m=m+4|0}}else{m=t;while(1){K=f[m>>2]|0;L=b[K+11>>0]|0;l=L<<24>>24<0;s=l?f[K+4>>2]|0:L&255;L=H>>>0>>0?H:s;if((L|0)!=0?(J=ZVb(l?f[K>>2]|0:K,z,L)|0,(J|0)!=0):0){if((J|0)>=0){M=m;break g}}else n=84;if((n|0)==84?(n=0,s>>>0>=H>>>0):0){M=m;break g}m=m+4|0}}while(0);h:do if(v){m=u;while(1){s=m+-4|0;J=f[s>>2]|0;L=b[J+11>>0]|0;K=L<<24>>24<0;l=K?f[J+4>>2]|0:L&255;L=H>>>0>>0?H:l;if(L|0?(N=ZVb(K?f[J>>2]|0:J,f[z>>2]|0,L)|0,N|0):0)if((N|0)<0){O=s;break h}else{m=s;continue}if(l>>>0>>0){O=s;break}else m=s}}else{m=u;while(1){s=m+-4|0;l=f[s>>2]|0;N=b[l+11>>0]|0;L=N<<24>>24<0;J=L?f[l+4>>2]|0:N&255;N=H>>>0>>0?H:J;if(N|0?(K=ZVb(L?f[l>>2]|0:l,z,N)|0,K|0):0)if((K|0)<0){O=s;break h}else{m=s;continue}if(J>>>0>>0){O=s;break}else m=s}}while(0);if(M>>>0>O>>>0){P=y;Q=r;R=M;break f}H=f[M>>2]|0;f[M>>2]=f[O>>2];f[O>>2]=H;y=(y|0)==(M|0)?O:y;u=O;t=M+4|0;r=r+1|0}}else{P=o;Q=x;R=A}while(0);do if((R|0)==(P|0))S=Q;else{A=f[P>>2]|0;r=f[R>>2]|0;t=b[r+11>>0]|0;u=t<<24>>24<0;y=u?f[r+4>>2]|0:t&255;t=b[A+11>>0]|0;H=t<<24>>24<0;z=H?f[A+4>>2]|0:t&255;t=y>>>0>>0?y:z;v=r;m=A;if((t|0)!=0?(s=ZVb(H?f[A>>2]|0:A,u?f[r>>2]|0:r,t)|0,(s|0)!=0):0){if((s|0)>=0){S=Q;break}}else n=101;if((n|0)==101?(n=0,z>>>0>=y>>>0):0){S=Q;break}f[R>>2]=m;f[P>>2]=v;S=Q+1|0}while(0);if(!S){T=bEa(j,R,d)|0;v=R+4|0;if(bEa(v,a,d)|0){n=110;break}if(T){i=v;continue}}v=R;if((v-k|0)>=(c-v|0)){n=109;break}VDa(j,R,d);i=R+4|0}if((n|0)==109){n=0;VDa(R+4|0,a,d);e=j;a=R;continue}else if((n|0)==110){n=0;if(T){n=111;break}else{e=j;a=R;continue}}}if((n|0)==5){R=f[g>>2]|0;e=f[j>>2]|0;T=b[e+11>>0]|0;k=T<<24>>24<0;S=k?f[e+4>>2]|0:T&255;T=b[R+11>>0]|0;Q=T<<24>>24<0;P=Q?f[R+4>>2]|0:T&255;T=S>>>0

>>0?S:P;x=e;o=R;if((T|0)!=0?(M=ZVb(Q?f[R>>2]|0:R,k?f[e>>2]|0:e,T)|0,(M|0)!=0):0){if((M|0)>=0)return}else n=7;if((n|0)==7?P>>>0>=S>>>0:0)return;f[j>>2]=o;f[g>>2]=x;return}else if((n|0)==10){ZDa(j,j+4|0,g,d)|0;return}else if((n|0)==11){_Da(j,j+4|0,j+8|0,g,d)|0;return}else if((n|0)==12){$Da(j,j+4|0,j+8|0,j+12|0,g,d)|0;return}else if((n|0)==14){aEa(j,a,d);return}else if((n|0)==111)return}function WDa(a){a=a|0;var c=0,d=0;f[a>>2]=106944;if((f[a+4>>2]|0)==(a|0)){O5b(a);return}if(f[a+16>>2]|0){O5b(a);return}c=a+8|0;d=f[c>>2]|0;if(!((d|0)==497760|(d|0)==0)){if((b[d+11>>0]|0)<0)O5b(f[d>>2]|0);O5b(d)}f[c>>2]=0;c=f[a+12>>2]|0;if(!c){O5b(a);return}bi[f[(f[c>>2]|0)+4>>2]&2047](c);O5b(a);return}function XDa(a){a=a|0;return f[a+24>>2]|0}function YDa(a){a=a|0;return f[a+28>>2]|0}function ZDa(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|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;e=f[c>>2]|0;g=f[a>>2]|0;h=b[g+11>>0]|0;i=h<<24>>24<0;j=g+4|0;k=i?f[j>>2]|0:h&255;h=b[e+11>>0]|0;l=h<<24>>24<0;m=l?f[e+4>>2]|0:h&255;h=k>>>0>>0;n=h?k:m;o=e;p=g;if((n|0)!=0?(q=ZVb(l?f[e>>2]|0:e,i?f[g>>2]|0:g,n)|0,(q|0)!=0):0)r=q;else r=m>>>0>>0?-1:h&1;h=(r|0)<0;r=f[d>>2]|0;k=b[r+11>>0]|0;q=k<<24>>24<0;n=q?f[r+4>>2]|0:k&255;k=m>>>0>>0;i=k?m:n;s=r;if((i|0)!=0?(t=ZVb(q?f[r>>2]|0:r,l?f[e>>2]|0:e,i)|0,(t|0)!=0):0)u=t;else u=n>>>0>>0?-1:k&1;k=(u|0)<0;if(!h){if(!k){v=0;return v|0}f[c>>2]=s;f[d>>2]=o;h=f[c>>2]|0;u=f[a>>2]|0;m=b[u+11>>0]|0;n=m<<24>>24<0;t=n?f[u+4>>2]|0:m&255;m=b[h+11>>0]|0;i=m<<24>>24<0;e=i?f[h+4>>2]|0:m&255;m=t>>>0>>0?t:e;l=u;r=h;if((m|0)!=0?(q=ZVb(i?f[h>>2]|0:h,n?f[u>>2]|0:u,m)|0,(q|0)!=0):0){if((q|0)>=0){v=1;return v|0}}else w=11;if((w|0)==11?e>>>0>=t>>>0:0){v=1;return v|0}f[a>>2]=r;f[c>>2]=l;v=2;return v|0}if(k){f[a>>2]=s;f[d>>2]=p;v=1;return v|0}f[a>>2]=o;f[c>>2]=p;o=f[d>>2]|0;a=b[g+11>>0]|0;s=a<<24>>24<0;k=s?f[j>>2]|0:a&255;a=b[o+11>>0]|0;j=a<<24>>24<0;l=j?f[o+4>>2]|0:a&255;a=k>>>0>>0?k:l;r=o;if((a|0)!=0?(t=ZVb(j?f[o>>2]|0:o,s?f[g>>2]|0:g,a)|0,(t|0)!=0):0){if((t|0)>=0){v=1;return v|0}}else w=18;if((w|0)==18?l>>>0>=k>>>0:0){v=1;return v|0}f[c>>2]=r;f[d>>2]=p;v=2;return v|0}function _Da(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;h=ZDa(a,c,d,g)|0;g=f[e>>2]|0;i=f[d>>2]|0;j=b[i+11>>0]|0;k=j<<24>>24<0;l=k?f[i+4>>2]|0:j&255;j=b[g+11>>0]|0;m=j<<24>>24<0;n=m?f[g+4>>2]|0:j&255;j=l>>>0>>0?l:n;o=i;p=g;if((j|0)!=0?(q=ZVb(m?f[g>>2]|0:g,k?f[i>>2]|0:i,j)|0,(q|0)!=0):0){if((q|0)>=0){r=h;return r|0}}else s=3;if((s|0)==3?n>>>0>=l>>>0:0){r=h;return r|0}f[d>>2]=p;f[e>>2]=o;o=h+1|0;e=f[d>>2]|0;p=f[c>>2]|0;l=b[p+11>>0]|0;n=l<<24>>24<0;q=n?f[p+4>>2]|0:l&255;l=b[e+11>>0]|0;j=l<<24>>24<0;i=j?f[e+4>>2]|0:l&255;l=q>>>0>>0?q:i;k=p;g=e;if((l|0)!=0?(m=ZVb(j?f[e>>2]|0:e,n?f[p>>2]|0:p,l)|0,(m|0)!=0):0){if((m|0)>=0){r=o;return r|0}}else s=7;if((s|0)==7?i>>>0>=q>>>0:0){r=o;return r|0}f[c>>2]=g;f[d>>2]=k;k=h+2|0;d=f[c>>2]|0;g=f[a>>2]|0;o=b[g+11>>0]|0;q=o<<24>>24<0;i=q?f[g+4>>2]|0:o&255;o=b[d+11>>0]|0;m=o<<24>>24<0;l=m?f[d+4>>2]|0:o&255;o=i>>>0>>0?i:l;p=g;n=d;if((o|0)!=0?(e=ZVb(m?f[d>>2]|0:d,q?f[g>>2]|0:g,o)|0,(e|0)!=0):0){if((e|0)>=0){r=k;return r|0}}else s=11;if((s|0)==11?l>>>0>=i>>>0:0){r=k;return r|0}f[a>>2]=n;f[c>>2]=p;r=h+3|0;return r|0}function $Da(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|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;i=_Da(a,c,d,e,h)|0;h=f[g>>2]|0;j=f[e>>2]|0;k=b[j+11>>0]|0;l=k<<24>>24<0;m=l?f[j+4>>2]|0:k&255;k=b[h+11>>0]|0;n=k<<24>>24<0;o=n?f[h+4>>2]|0:k&255;k=m>>>0>>0?m:o;p=j;q=h;if((k|0)!=0?(r=ZVb(n?f[h>>2]|0:h,l?f[j>>2]|0:j,k)|0,(r|0)!=0):0){if((r|0)>=0){s=i;return s|0}}else t=3;if((t|0)==3?o>>>0>=m>>>0:0){s=i;return s|0}f[e>>2]=q;f[g>>2]=p;p=i+1|0;g=f[e>>2]|0;q=f[d>>2]|0;m=b[q+11>>0]|0;o=m<<24>>24<0;r=o?f[q+4>>2]|0:m&255;m=b[g+11>>0]|0;k=m<<24>>24<0;j=k?f[g+4>>2]|0:m&255;m=r>>>0>>0?r:j;l=q;h=g;if((m|0)!=0?(n=ZVb(k?f[g>>2]|0:g,o?f[q>>2]|0:q,m)|0,(n|0)!=0):0){if((n|0)>=0){s=p;return s|0}}else t=7;if((t|0)==7?j>>>0>=r>>>0:0){s=p;return s|0}f[d>>2]=h;f[e>>2]=l;l=i+2|0;e=f[d>>2]|0;h=f[c>>2]|0;p=b[h+11>>0]|0;r=p<<24>>24<0;j=r?f[h+4>>2]|0:p&255;p=b[e+11>>0]|0;n=p<<24>>24<0;m=n?f[e+4>>2]|0:p&255;p=j>>>0>>0?j:m;q=h;o=e;if((p|0)!=0?(g=ZVb(n?f[e>>2]|0:e,r?f[h>>2]|0:h,p)|0,(g|0)!=0):0){if((g|0)>=0){s=l;return s|0}}else t=11;if((t|0)==11?m>>>0>=j>>>0:0){s=l;return s|0}f[c>>2]=o;f[d>>2]=q;q=i+3|0;d=f[c>>2]|0;o=f[a>>2]|0;l=b[o+11>>0]|0;j=l<<24>>24<0;m=j?f[o+4>>2]|0:l&255;l=b[d+11>>0]|0;g=l<<24>>24<0;p=g?f[d+4>>2]|0:l&255;l=m>>>0

>>0?m:p;h=o;r=d;if((l|0)!=0?(e=ZVb(g?f[d>>2]|0:d,j?f[o>>2]|0:o,l)|0,(e|0)!=0):0){if((e|0)>=0){s=q;return s|0}}else t=15;if((t|0)==15?p>>>0>=m>>>0:0){s=q;return s|0}f[a>>2]=r;f[c>>2]=h;s=i+4|0;return s|0}function aEa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,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+8|0;ZDa(a,a+4|0,e,d)|0;d=a+12|0;if((d|0)==(c|0))return;else{g=d;h=e}while(1){e=f[g>>2]|0;d=f[h>>2]|0;i=b[d+11>>0]|0;j=i<<24>>24<0;k=j?f[d+4>>2]|0:i&255;i=b[e+11>>0]|0;l=i<<24>>24<0;m=e+4|0;n=l?f[m>>2]|0:i&255;i=k>>>0>>0?k:n;o=e;p=d;if((i|0)!=0?(q=ZVb(l?f[e>>2]|0:e,j?f[d>>2]|0:d,i)|0,(q|0)!=0):0){if((q|0)<0)r=7}else r=5;if((r|0)==5?(r=0,n>>>0>>0):0)r=7;if((r|0)==7){r=0;f[g>>2]=p;a:do if((h|0)==(a|0))s=h;else{p=b[e+11>>0]|0;k=p<<24>>24<0;n=p&255;p=h;q=h;while(1){i=q;q=p+-4|0;d=f[q>>2]|0;j=b[d+11>>0]|0;l=j<<24>>24<0;t=l?f[d+4>>2]|0:j&255;j=k?f[m>>2]|0:n;u=t>>>0>>0?t:j;v=d;if((u|0)!=0?(w=ZVb(k?f[e>>2]|0:e,l?f[d>>2]|0:d,u)|0,(w|0)!=0):0){if((w|0)>=0){s=i;break a}}else r=11;if((r|0)==11?(r=0,j>>>0>=t>>>0):0){s=i;break a}f[i>>2]=v;if((q|0)==(a|0)){s=q;break}else p=q}}while(0);f[s>>2]=o}e=g+4|0;if((e|0)==(c|0))break;else{m=g;g=e;h=m}}return}function bEa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;switch(c-a>>2|0){case 2:{e=c+-4|0;g=f[e>>2]|0;h=f[a>>2]|0;i=b[h+11>>0]|0;j=i<<24>>24<0;k=j?f[h+4>>2]|0:i&255;i=b[g+11>>0]|0;l=i<<24>>24<0;m=l?f[g+4>>2]|0:i&255;i=k>>>0>>0?k:m;n=h;o=g;if((i|0)!=0?(p=ZVb(l?f[g>>2]|0:g,j?f[h>>2]|0:h,i)|0,(p|0)!=0):0){if((p|0)>=0){q=1;return q|0}}else r=4;if((r|0)==4?m>>>0>=k>>>0:0){q=1;return q|0}f[a>>2]=o;f[e>>2]=n;q=1;return q|0}case 3:{ZDa(a,a+4|0,c+-4|0,d)|0;q=1;return q|0}case 4:{_Da(a,a+4|0,a+8|0,c+-4|0,d)|0;q=1;return q|0}case 5:{$Da(a,a+4|0,a+8|0,a+12|0,c+-4|0,d)|0;q=1;return q|0}case 1:case 0:{q=1;return q|0}default:{n=a+8|0;ZDa(a,a+4|0,n,d)|0;d=a+12|0;a:do if((d|0)==(c|0)){s=1;t=0}else{e=d;o=0;k=n;while(1){m=f[e>>2]|0;p=f[k>>2]|0;i=b[p+11>>0]|0;h=i<<24>>24<0;j=h?f[p+4>>2]|0:i&255;i=b[m+11>>0]|0;g=i<<24>>24<0;l=m+4|0;u=g?f[l>>2]|0:i&255;i=j>>>0>>0?j:u;v=m;w=p;if((i|0)!=0?(x=ZVb(g?f[m>>2]|0:m,h?f[p>>2]|0:p,i)|0,(x|0)!=0):0)if((x|0)<0)r=15;else y=o;else if(u>>>0>>0)r=15;else y=o;if((r|0)==15){r=0;f[e>>2]=w;b:do if((k|0)==(a|0))z=k;else{w=b[m+11>>0]|0;j=w<<24>>24<0;u=w&255;w=k;x=k;while(1){x=x+-4|0;i=f[x>>2]|0;p=b[i+11>>0]|0;h=p<<24>>24<0;g=h?f[i+4>>2]|0:p&255;p=j?f[l>>2]|0:u;A=g>>>0

>>0?g:p;B=i;if((A|0)!=0?(C=ZVb(j?f[m>>2]|0:m,h?f[i>>2]|0:i,A)|0,(C|0)!=0):0){if((C|0)>=0){z=w;break b}}else r=19;if((r|0)==19?(r=0,p>>>0>=g>>>0):0){z=w;break b}f[w>>2]=B;if((x|0)==(a|0)){z=x;break}else w=x}}while(0);f[z>>2]=v;m=o+1|0;if((m|0)==8){s=0;t=(e+4|0)==(c|0);break a}else y=m}m=e+4|0;if((m|0)==(c|0)){s=1;t=0;break}else{l=e;e=m;o=y;k=l}}}while(0);q=t|s;return q|0}}return 0}function cEa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=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=u;u=u+80|0;e=d+48|0;g=d+24|0;h=d;i=f[c>>2]|0;j=c+4|0;if(i>>>0<(f[j>>2]|0)>>>0?(b[i>>0]|0)==10:0){f[c>>2]=i+1;i=a+8|0;if(!(fqb(c,i)|0)){k=0;u=d;return k|0}l=f[c>>2]|0;if(((f[j>>2]|0)-l|0)>0?(b[l>>0]|0)==18:0){l=a+4|0;m=f[l>>2]|0;n=m+12|0;if(!(b[m+8>>0]|0))o=f[n>>2]|0;else o=(f[n>>2]|0)+20|0;n=f[o>>2]|0;o=HCa(m,i)|0;m=a+20|0;f[m>>2]=o;o=f[l>>2]|0;p=o+12|0;if(!(b[o+8>>0]|0))q=f[p>>2]|0;else q=(f[p>>2]|0)+20|0;if((n|0)!=(f[q>>2]|0)){Tnb(c,1)|0;q=f[m>>2]|0;m=f[c>>2]|0;if(m>>>0<(f[j>>2]|0)>>>0?(n=b[m>>0]|0,n<<24>>24>-1):0){f[c>>2]=m+1;r=n&255;s=17}else s=16;if((s|0)==16?(n=Znb(c)|0,(n|0)>-1):0){r=n;s=17}do if(((s|0)==17?(Inb(e,c,r),(f[e+4>>2]|0)>=0):0)?JGa(q,c)|0:0){if(!(Onb(c,f[e>>2]|0)|0))break;do if((f[c>>2]|0)==(f[j>>2]|0)){if((f[c+32>>2]|0)==0?(f[c+12>>2]|0)!=(f[c+28>>2]|0):0)break;f[c+20>>2]=0;b[c+24>>0]=1;k=1;u=d;return k|0}while(0);k=dEa(a,c)|0;u=d;return k|0}while(0);j=f[l>>2]|0;l=j+8|0;if(!(b[l>>0]|0)){wxa(e,f[j+12>>2]|0,i);t=2;v=f[e+12>>2]|0;w=0;x=f[e>>2]|0;y=f[e+4>>2]|0;z=f[e+8>>2]|0}else{t=1;v=0;w=Hxa(f[j+12>>2]|0,i)|0;x=0;y=0;z=0}a:do if((t|0)==(((b[l>>0]|0)==0?2:1)|0))switch(t&3){case 0:{break a;break}case 1:{if(!w)break a;else{s=28;break a}break}default:if(!x)break a;else{s=28;break a}}else s=28;while(0);if((s|0)==28){f[g>>2]=t;f[g+4>>2]=x;f[g+8>>2]=y;f[g+12>>2]=z;f[g+16>>2]=v;f[g+20>>2]=w;f[e>>2]=f[g>>2];f[e+4>>2]=f[g+4>>2];f[e+8>>2]=f[g+8>>2];f[e+12>>2]=f[g+12>>2];f[e+16>>2]=f[g+16>>2];f[e+20>>2]=f[g+20>>2];Bxa(h,j,e)}k=0;u=d;return k|0}}}else s=35;if((s|0)==35?(f[e>>2]=0,f[e+4>>2]=0,f[e+8>>2]=0,_5b(a+8|0,e)|0,(b[e+11>>0]|0)<0):0)O5b(f[e>>2]|0);e=f[(f[a>>2]|0)+32>>2]|0;if(!e){s=L5b(24)|0;f[s>>2]=106944;f[s+4>>2]=0;f[s+16>>2]=0;A=s}else{s=znb(e,18368,24)|0;f[s>>2]=106944;f[s+4>>2]=0;f[s+16>>2]=e;A=s}f[A+8>>2]=497760;f[A+12>>2]=0;f[A+20>>2]=0;s=a+24|0;e=f[s>>2]|0;if((e|0)==(A|0))B=A;else{if(e|0)bi[f[(f[e>>2]|0)+4>>2]&2047](e);f[s>>2]=A;B=A}A=B+20|0;f[A>>2]=f[A>>2]|1;A=B+8|0;e=f[A>>2]|0;if((e|0)==497760){dya(A,f[B+16>>2]|0,497760);C=f[A>>2]|0}else C=e;_5b(C,a+8|0)|0;C=f[s>>2]|0;if(!(Uh[f[(f[C>>2]|0)+44>>2]&1023](C,c)|0)){k=0;u=d;return k|0}k=eEa(a)|0;u=d;return k|0}function dEa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=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;d=u;u=u+80|0;e=d;g=d+48|0;h=d+24|0;i=f[(f[a>>2]|0)+32>>2]|0;if(!i){j=L5b(24)|0;f[j>>2]=106944;f[j+4>>2]=0;f[j+16>>2]=0;k=j}else{j=znb(i,18368,24)|0;f[j>>2]=106944;f[j+4>>2]=0;f[j+16>>2]=i;k=j}f[k+8>>2]=497760;f[k+12>>2]=0;f[k+20>>2]=0;j=a+24|0;i=f[j>>2]|0;if((i|0)==(k|0))l=k;else{if(i|0)bi[f[(f[i>>2]|0)+4>>2]&2047](i);f[j>>2]=k;l=k}k=f[a+20>>2]|0;i=l+20|0;f[i>>2]=f[i>>2]|2;i=l+12|0;m=f[l+16>>2]|0;l=f[i>>2]|0;if(!l){if(!m){n=L5b(24)|0;bHa(n);o=n}else{n=znb(m,18600,24)|0;gHa(n,m);o=n}f[i>>2]=o;p=o}else p=l;kHa(p,k);k=f[a+4>>2]|0;p=a+8|0;l=k+8|0;if(!(b[l>>0]|0)){wxa(e,f[k+12>>2]|0,p);q=2;r=f[e+12>>2]|0;s=0;t=f[e>>2]|0;v=f[e+4>>2]|0;w=f[e+8>>2]|0}else{q=1;r=0;s=Hxa(f[k+12>>2]|0,p)|0;t=0;v=0;w=0}a:do if((q|0)==(((b[l>>0]|0)==0?2:1)|0))switch(q&3){case 0:{break a;break}case 1:{if(!s)break a;else{x=20;break a}break}default:if(!t)break a;else{x=20;break a}}else x=20;while(0);if((x|0)==20){f[g>>2]=q;f[g+4>>2]=t;f[g+8>>2]=v;f[g+12>>2]=w;f[g+16>>2]=r;f[g+20>>2]=s;f[e>>2]=f[g>>2];f[e+4>>2]=f[g+4>>2];f[e+8>>2]=f[g+8>>2];f[e+12>>2]=f[g+12>>2];f[e+16>>2]=f[g+16>>2];f[e+20>>2]=f[g+20>>2];Bxa(h,k,e)}k=f[j>>2]|0;h=k+20|0;f[h>>2]=f[h>>2]|1;h=k+8|0;g=f[h>>2]|0;if((g|0)==497760){dya(h,f[k+16>>2]|0,497760);y=f[h>>2]|0}else y=g;f[e>>2]=f[y>>2];f[e+4>>2]=f[y+4>>2];f[e+8>>2]=f[y+8>>2];f[y>>2]=f[p>>2];f[y+4>>2]=f[p+4>>2];f[y+8>>2]=f[p+8>>2];f[p>>2]=f[e>>2];f[p+4>>2]=f[e+4>>2];f[p+8>>2]=f[e+8>>2];e=f[j>>2]|0;if(!(Uh[f[(f[e>>2]|0)+44>>2]&1023](e,c)|0)){z=0;u=d;return z|0}z=eEa(a)|0;u=d;return z|0}function eEa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;b=a+24|0;c=f[b>>2]|0;d=a+8|0;_5b(d,di[f[(f[c>>2]|0)+72>>2]&1023](c)|0)|0;c=HCa(f[a+4>>2]|0,d)|0;d=a+20|0;f[d>>2]=c;a=f[b>>2]|0;e=a+20|0;f[e>>2]=f[e>>2]|2;e=a+12|0;g=f[a+16>>2]|0;a=f[e>>2]|0;if(!a){if(!g){h=L5b(24)|0;bHa(h);i=h}else{h=znb(g,18600,24)|0;gHa(h,g);i=h}f[e>>2]=i;j=f[d>>2]|0;k=i}else{j=c;k=a}kHa(j,k);k=f[b>>2]|0;if(!(di[f[(f[k>>2]|0)+20>>2]&1023](k)|0))return 1;f[b>>2]=0;return 1}function fEa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;f[a>>2]=107040;f[a+4>>2]=c;f[a+8>>2]=c;f[a+12>>2]=0;f[a+16>>2]=0;f[a+20>>2]=0;d=a+24|0;f[d>>2]=140148;f[a+28>>2]=c;f[a+32>>2]=0;e=a+36|0;f[e>>2]=0;g=a+40|0;f[g>>2]=0;h=a+44|0;Bpb(h);f[a+48>>2]=0;gEa(c,h);f[d>>2]=107196;h=a+52|0;f[h>>2]=107148;f[a+56>>2]=c;if(!c){i=L5b(16)|0;f[i>>2]=0;f[i+4>>2]=0;b[i+8>>0]=1;Fxa(i);j=i}else{i=znb(c,18528,16)|0;f[i>>2]=c;f[i+4>>2]=0;b[i+8>>0]=1;Fxa(i);j=i}f[a+60>>2]=j;j=(di[f[(f[h>>2]|0)+36>>2]&1023](h)|0)+4|0;f[j>>2]=0;f[d>>2]=107280;f[h>>2]=107384;f[a+64>>2]=0;f[g>>2]=12;f[e>>2]=851864;f[a+68>>2]=497760;f[a+72>>2]=497760;f[a+76>>2]=497760;f[a+80>>2]=0;return}function gEa(a,b){a=a|0;b=b|0;if(!b)return;xnb(a,b,1494);return}function hEa(a){a=a|0;Cpb(a);return}function iEa(a){a=a|0;var c=0,d=0,e=0;c=f[a+4>>2]|0;d=c&-2;if(!(c&1))e=d;else e=f[d+4>>2]|0;if(e|0)return;e=a+68|0;d=f[e>>2]|0;if(!((d|0)==497760|(d|0)==0)){if((b[d+11>>0]|0)<0)O5b(f[d>>2]|0);O5b(d)}f[e>>2]=497760;e=a+72|0;d=f[e>>2]|0;if(!((d|0)==497760|(d|0)==0)){if((b[d+11>>0]|0)<0)O5b(f[d>>2]|0);O5b(d)}f[e>>2]=497760;e=a+76|0;a=f[e>>2]|0;if(!((a|0)==497760|(a|0)==0)){if((b[a+11>>0]|0)<0)O5b(f[a>>2]|0);O5b(a)}f[e>>2]=497760;return}function jEa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;kEa(a+8|0,b+8|0);c=(b|0)==491864;if(!c?(d=b+24|0,e=f[d>>2]|0,e|0):0){g=a+24|0;h=f[g>>2]|0;if(!h){i=f[a+4>>2]|0;j=i&-2;if(!(i&1))k=j;else k=f[j+4>>2]|0;if(!k){j=L5b(36)|0;QEa(j);l=j}else{j=znb(k,18536,36)|0;REa(j,k);l=j}f[g>>2]=l;m=f[d>>2]|0;n=l}else{m=e;n=h}VEa(n,(m|0)==0?492008:m)}m=f[b+32>>2]|0;if(m|0)f[a+32>>2]=m;if(c)return;c=b+28|0;b=f[c>>2]|0;if(!b)return;m=a+28|0;n=f[m>>2]|0;if(!n){h=f[a+4>>2]|0;a=h&-2;if(!(h&1))o=a;else o=f[a+4>>2]|0;if(!o){a=L5b(44)|0;_Ia(a);p=a}else{a=znb(o,18616,44)|0;cJa(a,o);p=a}f[m>>2]=p;q=f[c>>2]|0;r=p}else{q=b;r=n}dJa(r,(q|0)==0?492488:q);return}function kEa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;c=f[b+4>>2]|0;if(!c)return;d=f[b+12>>2]|0;b=bpb(a,c)|0;e=a+12|0;g=a+4|0;h=(f[f[e>>2]>>2]|0)-(f[g>>2]|0)|0;if((c|0)>0&(h|0)>0){i=0;do{lEa(f[d+4+(i<<2)>>2]|0,f[b+(i<<2)>>2]|0);i=i+1|0}while((i|0)<(h|0)&(i|0)<(c|0))}i=f[a>>2]|0;if((h|0)<(c|0)){a=h;do{h=f[d+4+(a<<2)>>2]|0;j=mEa(h,i)|0;lEa(h,j);f[b+(a<<2)>>2]=j;a=a+1|0}while((a|0)!=(c|0))}a=(f[g>>2]|0)+c|0;f[g>>2]=a;g=f[e>>2]|0;if((f[g>>2]|0)>=(a|0))return;f[g>>2]=a;return}function lEa(a,b){a=a|0;b=b|0;if((a|0)==(b|0))SDa(1332);else{TDa(b,a);return}}function mEa(a,b){a=a|0;b=b|0;var c=0;if(!b){a=L5b(84)|0;uCa(a);c=a;return c|0}else{a=znb(b,18496,84)|0;fEa(a,b);c=a;return c|0}return 0}function nEa(a){a=a|0;var c=0,d=0,e=0;c=u;u=u+16|0;d=c;f[a>>2]=106684;e=a+4|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[e+16>>2]=0;if((a|0)!=491864?(f[212959]|0)!=2:0){f[d>>2]=135812;f[d+4>>2]=10;b[d+8>>0]=0;Gpb(851836,d);hpb(d)}d=a+24|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;u=c;return}function oEa(){var a=0,c=0;a=u;u=u+16|0;c=a;if((f[212960]|0)==2){u=a;return}f[c>>2]=135812;f[c+4>>2]=9;b[c+8>>0]=0;Gpb(851840,c);hpb(c);u=a;return}function pEa(a,b){a=a|0;b=b|0;var c=0;f[a>>2]=107040;c=a+4|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;f[c+16>>2]=0;vCa(a+24|0);f[a+40>>2]=12;f[a+36>>2]=851864;f[a+68>>2]=497760;f[a+72>>2]=497760;f[a+76>>2]=497760;f[a+80>>2]=0;TDa(a,b);return}function qEa(a,b){a=a|0;b=b|0;if((b|0)==(a|0))return;bi[f[(f[a>>2]|0)+28>>2]&2047](a);TDa(a,b);return}function rEa(a){a=a|0;var b=0,c=0;f[a>>2]=107520;b=f[a+16>>2]|0;if(b|0?(f[b>>2]|0)==0:0)O5b(b);b=a+4|0;a=f[b>>2]|0;if(!(a&1)){f[b>>2]=0;return}c=a&-2;a=c;if((c|0)==0|(f[a+4>>2]|0)!=0){f[b>>2]=0;return}if(f[a>>2]|0)GPb(a);O5b(c);f[b>>2]=0;return}function sEa(a){a=a|0;var b=0,c=0;f[a>>2]=107520;b=f[a+16>>2]|0;if(b|0?(f[b>>2]|0)==0:0)O5b(b);b=f[a+4>>2]|0;if(!(b&1)){O5b(a);return}c=b&-2;b=c;if((c|0)==0|(f[b+4>>2]|0)!=0){O5b(a);return}if(f[b>>2]|0)GPb(b);O5b(c);O5b(a);return}function tEa(a){a=a|0;return Uh[f[(f[a>>2]|0)+16>>2]&1023](a,0)|0}function uEa(a,b){a=a|0;b=b|0;var c=0;if(!b){a=L5b(36)|0;QEa(a);c=a;return c|0}else{a=znb(b,18536,36)|0;REa(a,b);c=a;return c|0}return 0}function vEa(a){a=a|0;var b=0,c=0;b=f[a+4>>2]|0;a=b&-2;if(!(b&1)){c=a;return c|0}else{c=f[a+4>>2]|0;return c|0}return 0}function wEa(a){a=a|0;return f[a+4>>2]|0}function xEa(a){a=a|0;var b=0;b=a+24|0;f[b>>2]=0;f[b+4>>2]=0;f[a+8>>2]=0;return}function yEa(a){a=a|0;return 1}function zEa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0;d=c+4|0;e=c+20|0;g=a+24|0;h=a+28|0;i=a+8|0;j=a+12|0;k=a+16|0;a=c+32|0;l=c+12|0;m=c+28|0;a:while(1){n=f[c>>2]|0;if(n>>>0<(f[d>>2]|0)>>>0){o=b[n>>0]|0;p=o&255;if(o<<24>>24>0){f[e>>2]=p;f[c>>2]=n+1;q=p;r=6}else{s=p;r=5}}else{s=0;r=5}if((r|0)==5){r=0;p=_nb(c,s)|0;f[e>>2]=p;if((p+-1|0)>>>0<127){q=p;r=6}else{t=p;r=46}}b:do if((r|0)==6){r=0;c:do switch(q>>>3&536870911|0){case 1:{switch(q|0){case 0:{u=1;r=49;break a;break}case 8:break;default:{v=q;break b}}p=f[c>>2]|0;n=f[d>>2]|0;if(p>>>0>>0){o=b[p>>0]|0;w=o&255;if(o<<24>>24>-1){o=p+1|0;f[c>>2]=o;x=w;y=o;z=n}else{A=w;r=11}}else{A=0;r=11}if((r|0)==11){r=0;w=Knb(c,A)|0;n=J;if(!((n|0)>-1|(n|0)==-1&w>>>0>4294967295)){u=0;r=49;break a}x=w;y=f[c>>2]|0;z=f[d>>2]|0}f[g>>2]=x;if(y>>>0>=z>>>0)continue a;if((b[y>>0]|0)!=16)continue a;w=y+1|0;f[c>>2]=w;B=w;C=z;r=18;break}case 2:{switch(q|0){case 0:{u=1;r=49;break a;break}case 16:break;default:{v=q;break b}}B=f[c>>2]|0;C=f[d>>2]|0;r=18;break}case 3:{switch(q|0){case 0:{u=1;r=49;break a;break}case 26:{D=f[c>>2]|0;E=f[d>>2]|0;r=28;break c;break}case 24:{if(PEa(1,26,c,i)|0)break c;else{u=0;r=49;break a}break}default:{v=q;break b}}break}default:{t=q;r=46;break b}}while(0);if((r|0)==18){r=0;if(B>>>0>>0){w=b[B>>0]|0;n=w&255;if(w<<24>>24>-1){w=B+1|0;f[c>>2]=w;F=n;G=w;H=C}else{I=n;r=21}}else{I=0;r=21}if((r|0)==21){r=0;n=Knb(c,I)|0;w=J;if(!((w|0)>-1|(w|0)==-1&n>>>0>4294967295)){u=0;r=49;break a}F=n;G=f[c>>2]|0;H=f[d>>2]|0}f[h>>2]=F;if(G>>>0>=H>>>0)continue a;if((b[G>>0]|0)!=26)continue a;n=G+1|0;f[c>>2]=n;D=n;E=H;r=28}if((r|0)==28){r=0;if(D>>>0>>0?(n=b[D>>0]|0,n<<24>>24>-1):0){f[c>>2]=D+1;K=n&255}else{n=Znb(c)|0;if((n|0)>-1)K=n;else{u=0;r=49;break a}}n=Gnb(c,K)|0;if((Qnb(c)|0)>0)do{w=f[c>>2]|0;if(w>>>0<(f[d>>2]|0)>>>0){o=b[w>>0]|0;p=o&255;if(o<<24>>24>-1){f[c>>2]=w+1;L=p}else{M=p;r=36}}else{M=0;r=36}if((r|0)==36){r=0;p=Knb(c,M)|0;w=J;if((w|0)>-1|(w|0)==-1&p>>>0>4294967295)L=p;else{u=0;r=49;break a}}p=f[i>>2]|0;if((p|0)==(f[j>>2]|0)){nza(i,p+1|0);N=f[i>>2]|0}else N=p;p=f[k>>2]|0;f[i>>2]=N+1;f[p+4+(N<<2)>>2]=L}while((Qnb(c)|0)>0);Hnb(c,n)}if((f[c>>2]|0)!=(f[d>>2]|0))continue a;if(f[a>>2]|0){r=45;break a}if((f[l>>2]|0)==(f[m>>2]|0)){r=45;break a}else continue a}while(0);if((r|0)==46){r=0;if(!t){u=1;r=49;break}else v=t}if((v&7|0)==4){u=1;r=49;break}if(!(Lpb(c,v)|0)){u=0;r=49;break}}if((r|0)==45){f[e>>2]=0;b[c+24>>0]=1;u=1;return u|0}else if((r|0)==49)return u|0;return 0}function AEa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;b=f[a+24>>2]|0;if(b)if((b|0)>=0)if(b>>>0<128)c=2;else c=(iob(b)|0)+1|0;else c=11;else c=0;b=f[a+28>>2]|0;if(!b)d=c;else{if((b|0)>=0)if(b>>>0<128)e=2;else e=(iob(b)|0)+1|0;else e=11;d=e+c|0}c=f[a+8>>2]|0;if(c){e=a+16|0;b=0;g=0;do{h=f[(f[e>>2]|0)+4+(g<<2)>>2]|0;if((h|0)>=0)if(h>>>0<128)i=1;else i=iob(h)|0;else i=10;b=i+b|0;g=g+1|0}while((g|0)!=(c|0));if(b){if((b|0)>=0)if(b>>>0<128)j=2;else j=(iob(b)|0)+1|0;else j=11;k=b;l=j+d|0}else{k=0;l=d}}else{k=0;l=d}f[a+20>>2]=k;d=l+k|0;f[a+32>>2]=d;return d|0}function BEa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=f[a+24>>2]|0;if(d|0)Mpb(1,d,c);d=f[a+28>>2]|0;if(d|0)Mpb(2,d,c);d=a+8|0;if((f[d>>2]|0)<=0)return;e=c+8|0;if((f[e>>2]|0)>4){g=c+4|0;b[f[g>>2]>>0]=26;f[g>>2]=(f[g>>2]|0)+1;g=(f[e>>2]|0)+-1|0;f[e>>2]=g;h=g}else{fob(c,26);h=f[e>>2]|0}g=f[a+20>>2]|0;if((h|0)>4){h=c+4|0;i=f[h>>2]|0;if(g>>>0>127){j=g;k=i;while(1){b[k>>0]=j|128;l=j>>>7;m=k+1|0;if(j>>>0>16383){j=l;k=m}else{n=m;o=l;break}}}else{n=i;o=g}b[n>>0]=o;o=n+1-i|0;f[h>>2]=(f[h>>2]|0)+o;f[e>>2]=(f[e>>2]|0)-o}else fob(c,g);if((f[d>>2]|0)<=0)return;g=a+16|0;a=c+8|0;o=c+4|0;e=0;do{h=f[(f[g>>2]|0)+4+(e<<2)>>2]|0;do if((h|0)<0)gob(c,h,((h|0)<0)<<31>>31);else{if((f[a>>2]|0)<=4){fob(c,h);break}i=f[o>>2]|0;if(h>>>0>127){n=h;k=i;while(1){b[k>>0]=n|128;j=n>>>7;l=k+1|0;if(n>>>0>16383){n=j;k=l}else{p=l;q=j;break}}}else{p=i;q=h}b[p>>0]=q;k=p+1-i|0;f[o>>2]=(f[o>>2]|0)+k;f[a>>2]=(f[a>>2]|0)-k}while(0);e=e+1|0}while((e|0)<(f[d>>2]|0));return}function CEa(a,b){a=a|0;b=b|0;return li[f[(f[a>>2]|0)+68>>2]&511](a,0,b)|0}function DEa(a){a=a|0;return f[a+32>>2]|0}function EEa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,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[a+24>>2]|0;do if(!c)e=d;else{b[d>>0]=8;g=d+1|0;if((c|0)<0){e=hob(c,((c|0)<0)<<31>>31,g)|0;break}if(c>>>0>127){h=c;i=g;while(1){b[i>>0]=h|128;j=h>>>7;k=i+1|0;if(h>>>0>16383){h=j;i=k}else{l=k;m=j;break}}}else{l=g;m=c}b[l>>0]=m;e=l+1|0}while(0);l=f[a+28>>2]|0;do if(!l)n=e;else{b[e>>0]=16;m=e+1|0;if((l|0)<0){n=hob(l,((l|0)<0)<<31>>31,m)|0;break}if(l>>>0>127){c=l;d=m;while(1){b[d>>0]=c|128;i=c>>>7;h=d+1|0;if(c>>>0>16383){c=i;d=h}else{o=h;p=i;break}}}else{o=m;p=l}b[o>>0]=p;n=o+1|0}while(0);o=a+8|0;if((f[o>>2]|0)<=0){q=n;return q|0}b[n>>0]=26;p=n+1|0;n=f[a+20>>2]|0;if(n>>>0>127){l=n;e=p;while(1){b[e>>0]=l|128;d=l>>>7;c=e+1|0;if(l>>>0>16383){l=d;e=c}else{r=c;s=d;break}}}else{r=p;s=n}b[r>>0]=s;s=r+1|0;if((f[o>>2]|0)<=0){q=s;return q|0}r=a+16|0;a=0;n=s;while(1){s=f[(f[r>>2]|0)+4+(a<<2)>>2]|0;if((s|0)<0)t=hob(s,((s|0)<0)<<31>>31,n)|0;else{if(s>>>0>127){p=s;e=n;while(1){b[e>>0]=p|128;l=p>>>7;d=e+1|0;if(p>>>0>16383){p=l;e=d}else{u=d;v=l;break}}}else{u=n;v=s}b[u>>0]=v;t=u+1|0}a=a+1|0;if((a|0)>=(f[o>>2]|0)){q=t;break}else n=t}return q|0}function FEa(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;bi[f[(f[a>>2]|0)+28>>2]&2047](a);zh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function GEa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;if((a|0)==(b|0))OEa(418);c=T6b(b,23288,18536,0)|0;if(!c){cOb(b,a);return}b=a+8|0;d=c+8|0;e=f[d>>2]|0;if(e|0){nza(b,(f[b>>2]|0)+e|0);Vac((f[a+16>>2]|0)+4+(f[b>>2]<<2)|0,(f[c+16>>2]|0)+4|0,f[d>>2]<<2|0)|0;f[b>>2]=(f[b>>2]|0)+(f[d>>2]|0)}d=f[c+24>>2]|0;if(d|0)f[a+24>>2]=d;d=f[c+28>>2]|0;if(!d)return;f[a+28>>2]=d;return}function HEa(a,b){a=a|0;b=b|0;f[a+32>>2]=b;return}function IEa(a,c){a=a|0;c=c|0;var d=0;c=u;u=u+16|0;d=c;if((f[212969]|0)!=2){f[d>>2]=135812;f[d+4>>2]=13;b[d+8>>0]=0;Gpb(851876,d);hpb(d)}f[a>>2]=f[212970];f[a+4>>2]=f[212971];u=c;return}function JEa(){var a=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;a=u;u=u+48|0;c=a+24|0;d=a;e=a+36|0;if((f[212968]|0)!=2){f[c>>2]=135812;f[c+4>>2]=14;b[c+8>>0]=0;Gpb(851872,c);hpb(c)}g=drb()|0;h=L5b(16)|0;f[c>>2]=h;f[c+8>>2]=-2147483632;f[c+4>>2]=14;i=h;j=384014;k=i+14|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));b[h+14>>0]=0;h=hrb(g,c)|0;if((b[c+11>>0]|0)<0)O5b(f[c>>2]|0);if(h|0){l=h+40|0;m=f[l>>2]|0;f[212970]=m;n=pIb(m,492008,107620,-1,-1,-1,36,4,-1)|0;f[212971]=n;u=a;return}zpb(d,3,384029,37);xpb(e,vpb(d,459532)|0);Apb(d);l=h+40|0;m=f[l>>2]|0;f[212970]=m;n=pIb(m,492008,107620,-1,-1,-1,36,4,-1)|0;f[212971]=n;u=a;return}function KEa(){var a=0,c=0;a=u;u=u+16|0;c=a;kpb(3001e3,3001e3,384029);if((f[212967]|0)!=2){f[c>>2]=135812;f[c+4>>2]=15;b[c+8>>0]=0;Gpb(851868,c);hpb(c)}grb(384112,162);SNb(384014,1495);spb(16);u=a;return}function LEa(){var a=0;kpb(3001e3,3001e3,384029);f[123002]=107520;f[123003]=0;f[123004]=0;f[123005]=0;f[123006]=0;a=492032;f[a>>2]=0;f[a+4>>2]=0;f[123010]=0;b[492048]=1;return}function MEa(a){a=a|0;var c=0;a=u;u=u+16|0;c=a;if((f[212969]|0)!=2){f[c>>2]=135812;f[c+4>>2]=13;b[c+8>>0]=0;Gpb(851876,c);hpb(c)}WNb(f[212970]|0,492008);u=a;return}function NEa(){var a=0;if(b[492048]|0){b[492048]=0;bi[f[f[123002]>>2]&2047](492008)}a=f[212971]|0;if(!a)return;bi[f[(f[a>>2]|0)+4>>2]&2047](a);return}function OEa(a){a=a|0;Enb(384029,a)}function PEa(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|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,z=0,A=0;a=f[d>>2]|0;g=d+4|0;if(a>>>0<(f[g>>2]|0)>>>0){i=b[a>>0]|0;j=i&255;if(i<<24>>24>-1){f[d>>2]=a+1;k=j}else{l=j;m=4}}else{l=0;m=4}if((m|0)==4){j=Knb(d,l)|0;l=J;if((l|0)>-1|(l|0)==-1&j>>>0>4294967295)k=j;else{n=0;return n|0}}j=f[e>>2]|0;l=e+4|0;if((j|0)==(f[l>>2]|0)){nza(e,j+1|0);o=f[e>>2]|0}else o=j;j=e+8|0;a=f[j>>2]|0;f[e>>2]=o+1;f[a+4+(o<<2)>>2]=k;k=(f[l>>2]|0)-(f[e>>2]|0)|0;if((k|0)<=0){n=1;return n|0}l=c&127|128;o=c>>>7&255;if(c>>>0<128){i=k;p=a;while(1){q=f[d>>2]|0;r=f[g>>2]|0;if(q>>>0>=r>>>0){n=1;m=27;break}if((h[q>>0]|0)!=(c|0)){n=1;m=27;break}s=q+1|0;f[d>>2]=s;if(s>>>0>>0){r=b[s>>0]|0;s=r&255;if(r<<24>>24>-1){f[d>>2]=q+2;t=s;u=p}else{v=s;m=13}}else{v=0;m=13}if((m|0)==13){m=0;s=Knb(d,v)|0;q=J;if(!((q|0)>-1|(q|0)==-1&s>>>0>4294967295)){n=0;m=27;break}t=s;u=f[j>>2]|0}s=f[e>>2]|0;f[e>>2]=s+1;f[u+4+(s<<2)>>2]=t;if((i|0)>1){i=i+-1|0;p=u}else{n=1;m=27;break}}if((m|0)==27)return n|0}if(c>>>0<16384){w=k;x=a}else{n=1;return n|0}while(1){a=f[g>>2]|0;k=f[d>>2]|0;c=k;if((a-k|0)<=1){n=1;m=27;break}if((h[c>>0]|0)!=(l|0)){n=1;m=27;break}if((b[c+1>>0]|0)!=o<<24>>24){n=1;m=27;break}k=c+2|0;f[d>>2]=k;if(k>>>0>>0){a=b[k>>0]|0;k=a&255;if(a<<24>>24>-1){f[d>>2]=c+3;y=k;z=x}else{A=k;m=23}}else{A=0;m=23}if((m|0)==23){m=0;k=Knb(d,A)|0;c=J;if(!((c|0)>-1|(c|0)==-1&k>>>0>4294967295)){n=0;m=27;break}y=k;z=f[j>>2]|0}k=f[e>>2]|0;f[e>>2]=k+1;f[z+4+(k<<2)>>2]=y;if((w|0)>1){w=w+-1|0;x=z}else{n=1;m=27;break}}if((m|0)==27)return n|0;return 0}function QEa(a){a=a|0;var c=0,d=0,e=0;c=u;u=u+16|0;d=c;f[a>>2]=107520;e=a+4|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;if((a|0)!=492008?(f[212967]|0)!=2:0){f[d>>2]=135812;f[d+4>>2]=15;b[d+8>>0]=0;Gpb(851868,d);hpb(d)}d=a+24|0;f[d>>2]=0;f[d+4>>2]=0;f[a+32>>2]=0;u=c;return}function REa(a,b){a=a|0;b=b|0;var c=0,d=0;f[a>>2]=107520;f[a+4>>2]=b;f[a+8>>2]=0;f[a+12>>2]=0;c=a+16|0;f[c>>2]=0;if(b|0){d=znb(b,25528,4)|0;f[c>>2]=d;f[d>>2]=b}b=a+24|0;f[b>>2]=0;f[b+4>>2]=0;f[a+32>>2]=0;return}function SEa(){var a=0,c=0;a=u;u=u+16|0;c=a;if((f[212968]|0)==2){u=a;return}f[c>>2]=135812;f[c+4>>2]=14;b[c+8>>0]=0;Gpb(851872,c);hpb(c);u=a;return}function TEa(){var a=0,c=0;a=u;u=u+16|0;c=a;if((f[212968]|0)==2){u=a;return}f[c>>2]=135812;f[c+4>>2]=14;b[c+8>>0]=0;Gpb(851872,c);hpb(c);u=a;return}function UEa(){var a=0,c=0;a=u;u=u+16|0;c=a;if((f[212967]|0)==2){u=a;return}f[c>>2]=135812;f[c+4>>2]=15;b[c+8>>0]=0;Gpb(851868,c);hpb(c);u=a;return}function VEa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;if((b|0)==(a|0))OEa(436);c=a+8|0;d=b+8|0;e=f[d>>2]|0;if(e|0){nza(c,(f[c>>2]|0)+e|0);Vac((f[a+16>>2]|0)+4+(f[c>>2]<<2)|0,(f[b+16>>2]|0)+4|0,f[d>>2]<<2|0)|0;f[c>>2]=(f[c>>2]|0)+(f[d>>2]|0)}d=f[b+24>>2]|0;if(d|0)f[a+24>>2]=d;d=f[b+28>>2]|0;if(!d)return;f[a+28>>2]=d;return}function WEa(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;f[a>>2]=107640;c=a+4|0;d=f[c>>2]|0;e=d&-2;if(!(d&1))g=e;else g=f[e+4>>2]|0;if(!g){g=a+152|0;e=f[g>>2]|0;if(!((e|0)==497760|(e|0)==0)){if((b[e+11>>0]|0)<0)O5b(f[e>>2]|0);O5b(e)}f[g>>2]=497760;if((a|0)!=492056?(g=f[a+156>>2]|0,g|0):0)bi[f[(f[g>>2]|0)+4>>2]&2047](g)}g=f[a+144>>2]|0;if(g|0?(f[g>>2]|0)==0:0)O5b(g);g=f[a+128>>2]|0;if(g|0?(f[g>>2]|0)==0:0)O5b(g);g=f[a+112>>2]|0;if(g|0?(f[g>>2]|0)==0:0)O5b(g);g=f[a+96>>2]|0;if(g|0?(f[g>>2]|0)==0:0)O5b(g);g=a+84|0;e=f[g>>2]|0;if(e|0?(f[a+72>>2]|0)==0:0){d=f[e>>2]|0;if((d|0)>0){h=0;do{i=f[e+4+(h<<2)>>2]|0;if(i|0){if((b[i+11>>0]|0)<0)O5b(f[i>>2]|0);O5b(i)}h=h+1|0}while((h|0)!=(d|0));j=f[g>>2]|0}else j=e;O5b(j)}f[g>>2]=0;g=f[a+64>>2]|0;if(g|0?(f[g>>2]|0)==0:0)O5b(g);g=f[a+48>>2]|0;if(g|0?(f[g>>2]|0)==0:0)O5b(g);g=f[a+32>>2]|0;if(g|0?(f[g>>2]|0)==0:0)O5b(g);g=f[a+16>>2]|0;if(g|0?(f[g>>2]|0)==0:0)O5b(g);g=f[c>>2]|0;if(!(g&1)){f[c>>2]=0;return}a=g&-2;g=a;if((a|0)==0|(f[g+4>>2]|0)!=0){f[c>>2]=0;return}if(f[g>>2]|0)GPb(g);O5b(a);f[c>>2]=0;return}function XEa(a){a=a|0;WEa(a);O5b(a);return}function YEa(a){a=a|0;return Uh[f[(f[a>>2]|0)+16>>2]&1023](a,0)|0}function ZEa(a,b){a=a|0;b=b|0;var c=0;if(!b){a=L5b(172)|0;AFa(a);c=a;return c|0}else{a=znb(b,18552,172)|0;BFa(a,b);c=a;return c|0}return 0}function _Ea(a){a=a|0;var b=0,c=0;b=f[a+4>>2]|0;a=b&-2;if(!(b&1)){c=a;return c|0}else{c=f[a+4>>2]|0;return c|0}return 0}function $Ea(a){a=a|0;return f[a+4>>2]|0}function aFa(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=a+160|0;f[c>>2]=0;f[c+4>>2]=0;c=f[a+4>>2]|0;d=c&-2;if(!(c&1))e=d;else e=f[d+4>>2]|0;d=a+156|0;if((e|0)==0?(e=f[d>>2]|0,e|0):0)bi[f[(f[e>>2]|0)+4>>2]&2047](e);f[d>>2]=0;d=f[a+152>>2]|0;do if((d|0)!=497760){e=d+11|0;if((b[e>>0]|0)<0){b[f[d>>2]>>0]=0;f[d+4>>2]=0;break}else{b[d>>0]=0;b[e>>0]=0;break}}while(0);f[a+8>>2]=0;f[a+24>>2]=0;f[a+40>>2]=0;f[a+56>>2]=0;d=a+76|0;e=f[d>>2]|0;if((e|0)<=0){g=a+88|0;f[g>>2]=0;h=a+104|0;f[h>>2]=0;i=a+120|0;f[i>>2]=0;j=a+136|0;f[j>>2]=0;return}c=f[a+84>>2]|0;k=0;do{l=f[c+4+(k<<2)>>2]|0;k=k+1|0;m=l+11|0;if((b[m>>0]|0)<0){b[f[l>>2]>>0]=0;f[l+4>>2]=0}else{b[l>>0]=0;b[m>>0]=0}}while((k|0)!=(e|0));f[d>>2]=0;g=a+88|0;f[g>>2]=0;h=a+104|0;f[h>>2]=0;i=a+120|0;f[i>>2]=0;j=a+136|0;f[j>>2]=0;return}function bFa(a){a=a|0;return 1}function cFa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=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,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,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.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.0,ob=0,pb=0,qb=0,rb=0,sb=0;d=u;u=u+16|0;e=d;g=c+4|0;i=c+20|0;j=a+160|0;k=a+156|0;l=a+4|0;m=e+4|0;n=a+164|0;o=a+152|0;q=a+24|0;r=a+28|0;t=a+32|0;v=a+40|0;w=a+44|0;x=a+48|0;y=a+56|0;z=a+60|0;A=a+64|0;B=a+72|0;C=a+88|0;D=a+92|0;E=a+96|0;F=a+104|0;G=a+108|0;H=a+112|0;I=e+8|0;K=a+120|0;L=a+124|0;M=a+128|0;N=e+8|0;O=a+136|0;P=a+140|0;Q=a+144|0;R=a+8|0;S=a+12|0;T=a+16|0;a=c+32|0;U=c+12|0;V=c+28|0;a:while(1){W=f[c>>2]|0;if(W>>>0<(f[g>>2]|0)>>>0){X=b[W>>0]|0;Y=X&255;if(X<<24>>24>0){f[i>>2]=Y;f[c>>2]=W+1;Z=Y;_=6}else{$=Y;_=5}}else{$=0;_=5}if((_|0)==5){_=0;Y=_nb(c,$)|0;f[i>>2]=Y;if((Y+-1|0)>>>0<127){Z=Y;_=6}else{aa=Y;_=247}}b:do if((_|0)==6){_=0;c:do switch(Z>>>3&536870911|0){case 1:{switch(Z|0){case 0:{ba=1;_=250;break a;break}case 8:break;default:{ca=Z;break b}}Y=f[c>>2]|0;W=f[g>>2]|0;if(Y>>>0>>0){X=b[Y>>0]|0;da=X&255;if(X<<24>>24>-1){X=Y+1|0;f[c>>2]=X;ea=da;fa=X;ga=W}else{ha=da;_=11}}else{ha=0;_=11}if((_|0)==11){_=0;da=Knb(c,ha)|0;W=J;if(!((W|0)>-1|(W|0)==-1&da>>>0>4294967295)){ba=0;_=250;break a}ea=da;fa=f[c>>2]|0;ga=f[g>>2]|0}f[j>>2]=ea;if(fa>>>0>=ga>>>0)continue a;if((b[fa>>0]|0)!=18)continue a;f[c>>2]=fa+1;_=17;break}case 2:{switch(Z|0){case 0:{ba=1;_=250;break a;break}case 18:{_=17;break}default:{ca=Z;break b}}break}case 3:{switch(Z|0){case 0:{ba=1;_=250;break a;break}case 24:break;default:{ca=Z;break b}}ia=f[c>>2]|0;ja=f[g>>2]|0;_=38;break}case 4:{switch(Z|0){case 0:{ba=1;_=250;break a;break}case 34:{_=47;break}default:{ca=Z;break b}}break}case 5:{switch(Z|0){case 0:{ba=1;_=250;break a;break}case 42:{ka=f[c>>2]|0;la=f[g>>2]|0;_=58;break c;break}case 45:{if(wFa(1,42,c,q)|0){_=80;break c}else{ba=0;_=250;break a}break}default:{ca=Z;break b}}break}case 6:{switch(Z|0){case 0:{ba=1;_=250;break a;break}case 50:{ma=f[c>>2]|0;na=f[g>>2]|0;_=85;break c;break}case 49:{if(xFa(1,50,c,v)|0){_=107;break c}else{ba=0;_=250;break a}break}default:{ca=Z;break b}}break}case 7:{switch(Z|0){case 0:{ba=1;_=250;break a;break}case 58:{oa=f[c>>2]|0;pa=f[g>>2]|0;_=112;break c;break}case 56:{if(PEa(1,58,c,y)|0){_=126;break c}else{ba=0;_=250;break a}break}default:{ca=Z;break b}}break}case 8:{switch(Z|0){case 0:{ba=1;_=250;break a;break}case 66:{_=130;break}default:{ca=Z;break b}}break}case 9:{switch(Z|0){case 0:{ba=1;_=250;break a;break}case 74:{qa=f[c>>2]|0;ra=f[g>>2]|0;_=137;break c;break}case 77:{if(wFa(1,74,c,C)|0){_=159;break c}else{ba=0;_=250;break a}break}default:{ca=Z;break b}}break}case 10:{switch(Z|0){case 0:{ba=1;_=250;break a;break}case 82:{sa=f[c>>2]|0;ta=f[g>>2]|0;_=164;break c;break}case 80:{if(yFa(1,82,c,F)|0){_=178;break c}else{ba=0;_=250;break a}break}default:{ca=Z;break b}}break}case 11:{switch(Z|0){case 0:{ba=1;_=250;break a;break}case 90:{ua=f[c>>2]|0;va=f[g>>2]|0;_=183;break c;break}case 88:{if(zFa(1,90,c,K)|0){_=197;break c}else{ba=0;_=250;break a}break}default:{ca=Z;break b}}break}case 12:{switch(Z|0){case 0:{ba=1;_=250;break a;break}case 98:{wa=f[c>>2]|0;xa=f[g>>2]|0;_=202;break c;break}case 97:{if(xFa(1,98,c,O)|0){_=224;break c}else{ba=0;_=250;break a}break}default:{ca=Z;break b}}break}case 13:{switch(Z|0){case 0:{ba=1;_=250;break a;break}case 106:{ya=f[c>>2]|0;za=f[g>>2]|0;_=229;break c;break}case 104:{if(PEa(1,106,c,R)|0){_=243;break c}else{ba=0;_=250;break a}break}default:{ca=Z;break b}}break}default:{aa=Z;_=247;break b}}while(0);if((_|0)==17){_=0;da=f[k>>2]|0;if(!da){W=f[l>>2]|0;X=W&-2;if(!(W&1))Aa=X;else Aa=f[X+4>>2]|0;if(!Aa){X=L5b(32)|0;dBa(X);Ba=X}else{X=znb(Aa,18328,32)|0;jBa(X,Aa);Ba=X}f[k>>2]=Ba;Ca=Ba}else Ca=da;da=f[c>>2]|0;if(da>>>0<(f[g>>2]|0)>>>0?(X=b[da>>0]|0,X<<24>>24>-1):0){f[c>>2]=da+1;Da=X&255}else{X=Znb(c)|0;if((X|0)>-1)Da=X;else{ba=0;_=250;break a}}Inb(e,c,Da);if((f[m>>2]|0)<0){_=31;break a}if(!(QAa(Ca,c)|0)){_=31;break a}if(!(Onb(c,f[e>>2]|0)|0)){ba=0;_=250;break a}X=f[c>>2]|0;da=f[g>>2]|0;if(X>>>0>=da>>>0)continue a;if((b[X>>0]|0)!=24)continue a;W=X+1|0;f[c>>2]=W;ia=W;ja=da;_=38}if((_|0)==38){_=0;if(ia>>>0>>0){da=b[ia>>0]|0;W=da&255;if(da<<24>>24>-1){da=ia+1|0;f[c>>2]=da;Ea=W;Fa=da;Ga=ja}else{Ha=W;_=41}}else{Ha=0;_=41}if((_|0)==41){_=0;W=Knb(c,Ha)|0;da=J;if(!((da|0)>-1|(da|0)==-1&W>>>0>4294967295)){ba=0;_=250;break a}Ea=W;Fa=f[c>>2]|0;Ga=f[g>>2]|0}f[n>>2]=Ea;if(Fa>>>0>=Ga>>>0)continue a;if((b[Fa>>0]|0)!=34)continue a;f[c>>2]=Fa+1;_=47}if((_|0)==47){_=0;W=f[l>>2]|0;da=W&-2;if(!(W&1))Ia=da;else Ia=f[da+4>>2]|0;da=f[o>>2]|0;if((da|0)==497760){dya(o,Ia,497760);Ja=f[o>>2]|0}else Ja=da;if(!(fqb(c,Ja)|0)){ba=0;_=250;break a}da=f[c>>2]|0;W=f[g>>2]|0;if(da>>>0>=W>>>0)continue a;if((b[da>>0]|0)!=42)continue a;X=da+1|0;f[c>>2]=X;ka=X;la=W;_=58}do if((_|0)==58){_=0;if(ka>>>0>>0?(W=b[ka>>0]|0,W<<24>>24>-1):0){f[c>>2]=ka+1;Ka=W&255}else{W=Znb(c)|0;if((W|0)>-1)Ka=W;else{ba=0;_=250;break a}}La=f[q>>2]|0;W=Ka>>>2;if((W<<2|0)!=(Ka|0)){ba=0;_=250;break a}X=Snb(c)|0;da=Qnb(c)|0;if((((X|0)==-1|(da|0)<(X|0)?da:X)|0)>=(Ka|0)){X=La+W|0;if((f[q>>2]|0)<(X|0)?(qza(q,X),da=f[q>>2]|0,Y=X-da|0,(Y<<2|0)>0):0)Nac((f[t>>2]|0)+((da<<2)+4)|0,0,(((Y|-1073741824|0)==-1073741824?1073741823:1073741822)+Y<<2)+8|0)|0;f[q>>2]=X;X=f[t>>2]|0;if(Unb(c,((X|0)==0?0:X+4|0)+(La<<2)|0,Ka)|0){_=80;break}else{_=69;break a}}if(!W)_=80;else{X=0;while(1){Y=f[c>>2]|0;if(((f[g>>2]|0)-Y|0)>3){da=Y;Ma=h[da>>0]|h[da+1>>0]<<8|h[da+2>>0]<<16|h[da+3>>0]<<24;f[e>>2]=Ma;f[c>>2]=Y+4;Na=Ma}else{if(!(Xnb(c,e)|0)){_=78;break a}Na=f[e>>2]|0}Ma=f[q>>2]|0;if((Ma|0)==(f[r>>2]|0)){qza(q,Ma+1|0);Oa=f[q>>2]|0}else Oa=Ma;Ma=f[t>>2]|0;f[q>>2]=Oa+1;f[Ma+4+(Oa<<2)>>2]=Na;X=X+1|0;if((X|0)>=(W|0)){_=80;break}}}}while(0);if((_|0)==80){_=0;W=f[c>>2]|0;X=f[g>>2]|0;if(W>>>0>=X>>>0)continue a;if((b[W>>0]|0)!=50)continue a;Ma=W+1|0;f[c>>2]=Ma;ma=Ma;na=X;_=85}do if((_|0)==85){_=0;if(ma>>>0>>0?(X=b[ma>>0]|0,X<<24>>24>-1):0){f[c>>2]=ma+1;Pa=X&255}else{X=Znb(c)|0;if((X|0)>-1)Pa=X;else{ba=0;_=250;break a}}Qa=f[v>>2]|0;X=Pa>>>3;if((X<<3|0)!=(Pa|0)){ba=0;_=250;break a}Ma=Snb(c)|0;W=Qnb(c)|0;if((((Ma|0)==-1|(W|0)<(Ma|0)?W:Ma)|0)>=(Pa|0)){Ma=Qa+X|0;if((f[v>>2]|0)<(Ma|0)?(tFa(v,Ma),W=f[v>>2]|0,Y=Ma-W|0,(Y<<3|0)>0):0)Nac((f[x>>2]|0)+((W<<3)+8)|0,0,(((Y|-536870912|0)==-536870912?536870911:536870910)+Y<<3)+16|0)|0;f[v>>2]=Ma;Ma=f[x>>2]|0;if(Unb(c,((Ma|0)==0?0:Ma+8|0)+(Qa<<3)|0,Pa)|0){_=107;break}else{_=96;break a}}if(!X)_=107;else{Ma=0;while(1){Y=f[c>>2]|0;if(((f[g>>2]|0)-Y|0)>7){W=Y;da=W;Ra=h[da>>0]|h[da+1>>0]<<8|h[da+2>>0]<<16|h[da+3>>0]<<24;da=W+4|0;W=h[da>>0]|h[da+1>>0]<<8|h[da+2>>0]<<16|h[da+3>>0]<<24;da=e;f[da>>2]=Ra;f[da+4>>2]=W;f[c>>2]=Y+8;f[s>>2]=Ra;f[s+4>>2]=W;Sa=+p[s>>3]}else{if(!(Ynb(c,e)|0)){_=105;break a}Sa=+p[e>>3]}W=f[v>>2]|0;if((W|0)==(f[w>>2]|0)){tFa(v,W+1|0);Ta=f[v>>2]|0}else Ta=W;W=f[x>>2]|0;f[v>>2]=Ta+1;p[W+8+(Ta<<3)>>3]=Sa;Ma=Ma+1|0;if((Ma|0)>=(X|0)){_=107;break}}}}while(0);if((_|0)==107){_=0;X=f[c>>2]|0;Ma=f[g>>2]|0;if(X>>>0>=Ma>>>0)continue a;if((b[X>>0]|0)!=58)continue a;W=X+1|0;f[c>>2]=W;oa=W;pa=Ma;_=112}if((_|0)==112){_=0;if(oa>>>0>>0?(Ma=b[oa>>0]|0,Ma<<24>>24>-1):0){f[c>>2]=oa+1;Ua=Ma&255}else{Ma=Znb(c)|0;if((Ma|0)>-1)Ua=Ma;else{ba=0;_=250;break a}}Ma=Gnb(c,Ua)|0;if((Qnb(c)|0)>0)do{W=f[c>>2]|0;if(W>>>0<(f[g>>2]|0)>>>0){X=b[W>>0]|0;Ra=X&255;if(X<<24>>24>-1){f[c>>2]=W+1;Va=Ra}else{Wa=Ra;_=120}}else{Wa=0;_=120}if((_|0)==120){_=0;Ra=Knb(c,Wa)|0;W=J;if((W|0)>-1|(W|0)==-1&Ra>>>0>4294967295)Va=Ra;else{ba=0;_=250;break a}}Ra=f[y>>2]|0;if((Ra|0)==(f[z>>2]|0)){nza(y,Ra+1|0);Xa=f[y>>2]|0}else Xa=Ra;Ra=f[A>>2]|0;f[y>>2]=Xa+1;f[Ra+4+(Xa<<2)>>2]=Va}while((Qnb(c)|0)>0);Hnb(c,Ma);_=126}if((_|0)==126){_=0;Ra=f[c>>2]|0;if(Ra>>>0>=(f[g>>2]|0)>>>0)continue a;if((b[Ra>>0]|0)==66){Ya=Ra;_=129}else continue a}d:while(1)switch(_|0){case 129:{_=0;f[c>>2]=Ya+1;_=130;continue d;break}case 130:{_=0;if(!(fqb(c,mza(B)|0)|0)){ba=0;_=250;break a}Ra=f[c>>2]|0;W=f[g>>2]|0;if(Ra>>>0>=W>>>0)continue a;if((b[Ra>>0]|0)==66){Ya=Ra;_=129;continue d}if((b[Ra>>0]|0)!=74)continue a;X=Ra+1|0;f[c>>2]=X;qa=X;ra=W;_=137;continue d;break}case 137:{_=0;if(qa>>>0>>0?(W=b[qa>>0]|0,W<<24>>24>-1):0){f[c>>2]=qa+1;Za=W&255}else{W=Znb(c)|0;if((W|0)>-1)Za=W;else{ba=0;_=250;break a}}_a=f[C>>2]|0;W=Za>>>2;if((W<<2|0)!=(Za|0)){ba=0;_=250;break a}X=Snb(c)|0;Ra=Qnb(c)|0;if((((X|0)==-1|(Ra|0)<(X|0)?Ra:X)|0)>=(Za|0)){X=_a+W|0;if((f[C>>2]|0)<(X|0)?(qza(C,X),Ra=f[C>>2]|0,Y=X-Ra|0,(Y<<2|0)>0):0)Nac((f[E>>2]|0)+((Ra<<2)+4)|0,0,(((Y|-1073741824|0)==-1073741824?1073741823:1073741822)+Y<<2)+8|0)|0;f[C>>2]=X;X=f[E>>2]|0;if(Unb(c,((X|0)==0?0:X+4|0)+(_a<<2)|0,Za)|0){_=159;continue d}else{_=148;break a}}if(!W){_=159;continue d}else $a=0;while(1){X=f[c>>2]|0;if(((f[g>>2]|0)-X|0)>3){Y=X;Ra=h[Y>>0]|h[Y+1>>0]<<8|h[Y+2>>0]<<16|h[Y+3>>0]<<24;f[e>>2]=Ra;f[c>>2]=X+4;ab=Ra}else{if(!(Xnb(c,e)|0)){_=157;break a}ab=f[e>>2]|0}Ra=f[C>>2]|0;if((Ra|0)==(f[D>>2]|0)){qza(C,Ra+1|0);bb=f[C>>2]|0}else bb=Ra;Ra=f[E>>2]|0;f[C>>2]=bb+1;f[Ra+4+(bb<<2)>>2]=ab;Ra=$a+1|0;if((Ra|0)<(W|0))$a=Ra;else{_=159;continue d}}break}case 159:{_=0;W=f[c>>2]|0;Ra=f[g>>2]|0;if(W>>>0>=Ra>>>0)continue a;if((b[W>>0]|0)!=82)continue a;X=W+1|0;f[c>>2]=X;sa=X;ta=Ra;_=164;continue d;break}case 164:{_=0;if(sa>>>0>>0?(Ra=b[sa>>0]|0,Ra<<24>>24>-1):0){f[c>>2]=sa+1;cb=Ra&255}else{Ra=Znb(c)|0;if((Ra|0)>-1)cb=Ra;else{ba=0;_=250;break a}}Ra=Gnb(c,cb)|0;if((Qnb(c)|0)>0)do{X=f[c>>2]|0;if(X>>>0<(f[g>>2]|0)>>>0?(W=b[X>>0]|0,W<<24>>24>-1):0){f[c>>2]=X+1;db=W&255;eb=0}else{Lnb(e,c);W=e;if(!(b[I>>0]|0)){ba=0;_=250;break a}else{db=f[W>>2]|0;eb=f[W+4>>2]|0}}W=f[F>>2]|0;if((W|0)==(f[G>>2]|0)){uFa(F,W+1|0);fb=f[F>>2]|0}else fb=W;W=f[H>>2]|0;f[F>>2]=fb+1;X=W+8+(fb<<3)|0;f[X>>2]=db;f[X+4>>2]=eb}while((Qnb(c)|0)>0);Hnb(c,Ra);_=178;continue d;break}case 178:{_=0;X=f[c>>2]|0;W=f[g>>2]|0;if(X>>>0>=W>>>0)continue a;if((b[X>>0]|0)!=90)continue a;Y=X+1|0;f[c>>2]=Y;ua=Y;va=W;_=183;continue d;break}case 183:{_=0;if(ua>>>0>>0?(W=b[ua>>0]|0,W<<24>>24>-1):0){f[c>>2]=ua+1;gb=W&255}else{W=Znb(c)|0;if((W|0)>-1)gb=W;else{ba=0;_=250;break a}}W=Gnb(c,gb)|0;if((Qnb(c)|0)>0)do{Y=f[c>>2]|0;if(Y>>>0<(f[g>>2]|0)>>>0?(X=b[Y>>0]|0,X<<24>>24>-1):0){f[c>>2]=Y+1;hb=X<<24>>24!=0}else{Lnb(e,c);X=e;if(!(b[N>>0]|0)){ba=0;_=250;break a}else hb=(f[X>>2]|0)!=0|(f[X+4>>2]|0)!=0}X=f[K>>2]|0;if((X|0)==(f[L>>2]|0)){vFa(K,X+1|0);ib=f[K>>2]|0}else ib=X;X=f[M>>2]|0;f[K>>2]=ib+1;b[X+4+ib>>0]=hb&1}while((Qnb(c)|0)>0);Hnb(c,W);_=197;continue d;break}case 197:{_=0;Ra=f[c>>2]|0;X=f[g>>2]|0;if(Ra>>>0>=X>>>0)continue a;if((b[Ra>>0]|0)!=98)continue a;Y=Ra+1|0;f[c>>2]=Y;wa=Y;xa=X;_=202;continue d;break}case 202:{_=0;if(wa>>>0>>0?(X=b[wa>>0]|0,X<<24>>24>-1):0){f[c>>2]=wa+1;jb=X&255}else{X=Znb(c)|0;if((X|0)>-1)jb=X;else{ba=0;_=250;break a}}kb=f[O>>2]|0;X=jb>>>3;if((X<<3|0)!=(jb|0)){ba=0;_=250;break a}Y=Snb(c)|0;Ra=Qnb(c)|0;if((((Y|0)==-1|(Ra|0)<(Y|0)?Ra:Y)|0)>=(jb|0)){Y=kb+X|0;if((f[O>>2]|0)<(Y|0)?(tFa(O,Y),Ra=f[O>>2]|0,da=Y-Ra|0,(da<<3|0)>0):0)Nac((f[Q>>2]|0)+((Ra<<3)+8)|0,0,(((da|-536870912|0)==-536870912?536870911:536870910)+da<<3)+16|0)|0;f[O>>2]=Y;Y=f[Q>>2]|0;if(Unb(c,((Y|0)==0?0:Y+8|0)+(kb<<3)|0,jb)|0){_=224;continue d}else{_=213;break a}}if(!X){_=224;continue d}else lb=0;while(1){Y=f[c>>2]|0;if(((f[g>>2]|0)-Y|0)>7){da=Y;Ra=da;mb=h[Ra>>0]|h[Ra+1>>0]<<8|h[Ra+2>>0]<<16|h[Ra+3>>0]<<24;Ra=da+4|0;da=h[Ra>>0]|h[Ra+1>>0]<<8|h[Ra+2>>0]<<16|h[Ra+3>>0]<<24;Ra=e;f[Ra>>2]=mb;f[Ra+4>>2]=da;f[c>>2]=Y+8;f[s>>2]=mb;f[s+4>>2]=da;nb=+p[s>>3]}else{if(!(Ynb(c,e)|0)){_=222;break a}nb=+p[e>>3]}da=f[O>>2]|0;if((da|0)==(f[P>>2]|0)){tFa(O,da+1|0);ob=f[O>>2]|0}else ob=da;da=f[Q>>2]|0;f[O>>2]=ob+1;p[da+8+(ob<<3)>>3]=nb;da=lb+1|0;if((da|0)<(X|0))lb=da;else{_=224;continue d}}break}case 224:{_=0;X=f[c>>2]|0;W=f[g>>2]|0;if(X>>>0>=W>>>0)continue a;if((b[X>>0]|0)!=106)continue a;da=X+1|0;f[c>>2]=da;ya=da;za=W;_=229;continue d;break}case 229:{_=0;if(ya>>>0>>0?(W=b[ya>>0]|0,W<<24>>24>-1):0){f[c>>2]=ya+1;pb=W&255}else{W=Znb(c)|0;if((W|0)>-1)pb=W;else{ba=0;_=250;break a}}W=Gnb(c,pb)|0;if((Qnb(c)|0)>0)do{da=f[c>>2]|0;if(da>>>0<(f[g>>2]|0)>>>0){X=b[da>>0]|0;mb=X&255;if(X<<24>>24>-1){f[c>>2]=da+1;qb=mb}else{rb=mb;_=237}}else{rb=0;_=237}if((_|0)==237){_=0;mb=Knb(c,rb)|0;da=J;if((da|0)>-1|(da|0)==-1&mb>>>0>4294967295)qb=mb;else{ba=0;_=250;break a}}mb=f[R>>2]|0;if((mb|0)==(f[S>>2]|0)){nza(R,mb+1|0);sb=f[R>>2]|0}else sb=mb;mb=f[T>>2]|0;f[R>>2]=sb+1;f[mb+4+(sb<<2)>>2]=qb}while((Qnb(c)|0)>0);Hnb(c,W);_=243;continue d;break}case 243:{_=0;if((f[c>>2]|0)==(f[g>>2]|0))break d;else continue a;break}}if(f[a>>2]|0){_=246;break a}if((f[U>>2]|0)==(f[V>>2]|0)){_=246;break a}else continue a}while(0);if((_|0)==247){_=0;if(!aa){ba=1;_=250;break}else ca=aa}if((ca&7|0)==4){ba=1;_=250;break}if(!(Lpb(c,ca)|0)){ba=0;_=250;break}}switch(_|0){case 31:{ba=0;u=d;return ba|0}case 69:{if((f[q>>2]|0)<=0){ba=0;u=d;return ba|0}f[q>>2]=La;ba=0;u=d;return ba|0}case 78:{ba=0;u=d;return ba|0}case 96:{if((f[v>>2]|0)<=0){ba=0;u=d;return ba|0}f[v>>2]=Qa;ba=0;u=d;return ba|0}case 105:{ba=0;u=d;return ba|0}case 148:{if((f[C>>2]|0)<=0){ba=0;u=d;return ba|0}f[C>>2]=_a;ba=0;u=d;return ba|0}case 157:{ba=0;u=d;return ba|0}case 213:{if((f[O>>2]|0)<=0){ba=0;u=d;return ba|0}f[O>>2]=kb;ba=0;u=d;return ba|0}case 222:{ba=0;u=d;return ba|0}case 246:{f[i>>2]=0;b[c+24>>0]=1;ba=1;u=d;return ba|0}case 250:{u=d;return ba|0}}return 0}function dFa(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,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=f[a+160>>2]|0;if(!c)d=0;else{if((c|0)>=0)if(c>>>0<128)e=1;else e=iob(c)|0;else e=10;d=e+1|0}if((a|0)!=492056?(e=f[a+156>>2]|0,(e|0)!=0):0){c=RAa(e)|0;if(c>>>0<128)g=1;else g=iob(c)|0;h=d+1+c+g|0}else h=d;d=f[a+164>>2]|0;if(!d)i=h;else{if((d|0)>=0)if(d>>>0<128)j=1;else j=iob(d)|0;else j=10;i=h+1+j|0}j=f[a+152>>2]|0;h=b[j+11>>0]|0;d=h<<24>>24<0;if(d)k=f[j+4>>2]|0;else k=h&255;if(!k)l=i;else{if(d){d=f[j+4>>2]|0;if(d>>>0<128){m=1;n=d}else{m=iob(d)|0;n=d}}else{m=1;n=h&255}l=i+1+n+m|0}m=f[a+8>>2]|0;if(m){n=a+16|0;i=0;h=0;do{d=f[(f[n>>2]|0)+4+(h<<2)>>2]|0;if((d|0)>=0)if(d>>>0<128)o=1;else o=iob(d)|0;else o=10;i=o+i|0;h=h+1|0}while((h|0)!=(m|0));if(i){if((i|0)>=0)if(i>>>0<128)p=1;else p=iob(i)|0;else p=10;q=i;r=l+1+p|0}else{q=0;r=l}}else{q=0;r=l}f[a+20>>2]=q;l=r+q|0;q=f[a+24>>2]<<2;if(!q)s=l;else{if((q|0)>=0)if(q>>>0<128)t=1;else t=iob(q)|0;else t=10;s=l+1+t|0}f[a+36>>2]=q;t=s+q|0;q=f[a+40>>2]<<3;if(!q)u=t;else{if((q|0)>=0)if(q>>>0<128)v=1;else v=iob(q)|0;else v=10;u=t+1+v|0}f[a+52>>2]=q;v=u+q|0;q=f[a+56>>2]|0;if(q){u=a+64|0;t=0;s=0;do{l=f[(f[u>>2]|0)+4+(s<<2)>>2]|0;if((l|0)>=0)if(l>>>0<128)w=1;else w=iob(l)|0;else w=10;t=w+t|0;s=s+1|0}while((s|0)!=(q|0));if(t){if((t|0)>=0)if(t>>>0<128)x=1;else x=iob(t)|0;else x=10;y=t;z=v+1+x|0}else{y=0;z=v}}else{y=0;z=v}f[a+68>>2]=y;v=a+76|0;x=f[v>>2]|0;t=z+y+x|0;if((x|0)>0){y=a+84|0;z=0;q=t;s=x;while(1){x=f[(f[y>>2]|0)+4+(z<<2)>>2]|0;w=b[x+11>>0]|0;if(w<<24>>24<0){u=f[x+4>>2]|0;if(u>>>0<128){A=1;B=u;C=s}else{x=iob(u)|0;A=x;B=u;C=f[v>>2]|0}}else{A=1;B=w&255;C=s}w=B+q+A|0;z=z+1|0;if((z|0)>=(C|0)){D=w;break}else{q=w;s=C}}}else D=t;t=f[a+88>>2]<<2;if(!t)E=D;else{if((t|0)>=0)if(t>>>0<128)F=2;else F=(iob(t)|0)+1|0;else F=11;E=F+D|0}f[a+100>>2]=t;D=E+t|0;t=f[a+104>>2]|0;if(t){E=a+112|0;F=0;C=0;do{s=(f[E>>2]|0)+8+(F<<3)|0;C=(job(f[s>>2]|0,f[s+4>>2]|0)|0)+C|0;F=F+1|0}while((F|0)!=(t|0));if(C){if((C|0)>=0)if(C>>>0<128)G=2;else G=(iob(C)|0)+1|0;else G=11;H=C;I=G+D|0}else{H=0;I=D}}else{H=0;I=D}f[a+116>>2]=H;D=I+H|0;H=f[a+120>>2]|0;if(!H)J=D;else{if((H|0)>=0)if(H>>>0<128)K=2;else K=(iob(H)|0)+1|0;else K=11;J=K+D|0}f[a+132>>2]=H;D=J+H|0;H=f[a+136>>2]<<3;if(!H){L=D;M=a+148|0;f[M>>2]=H;N=L+H|0;O=a+168|0;f[O>>2]=N;return N|0}if((H|0)>=0)if(H>>>0<128)P=2;else P=(iob(H)|0)+1|0;else P=11;L=P+D|0;M=a+148|0;f[M>>2]=H;N=L+H|0;O=a+168|0;f[O>>2]=N;return N|0}function eFa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,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=f[a+160>>2]|0;if(d|0)Zpb(1,d,c);if((a|0)!=492056?(d=f[a+156>>2]|0,d|0):0)eqb(2,d,c);d=f[a+164>>2]|0;if(d|0)Mpb(3,d,c);d=f[a+152>>2]|0;e=b[d+11>>0]|0;if(e<<24>>24<0)g=f[d+4>>2]|0;else g=e&255;if(g|0)bqb(4,d,c);d=a+24|0;if((f[d>>2]|0)>0){g=c+8|0;if((f[g>>2]|0)>4){e=c+4|0;b[f[e>>2]>>0]=42;f[e>>2]=(f[e>>2]|0)+1;e=(f[g>>2]|0)+-1|0;f[g>>2]=e;h=e}else{fob(c,42);h=f[g>>2]|0}e=f[a+36>>2]|0;if((h|0)>4){h=c+4|0;i=f[h>>2]|0;if(e>>>0>127){j=e;k=i;while(1){b[k>>0]=j|128;l=j>>>7;m=k+1|0;if(j>>>0>16383){j=l;k=m}else{n=m;o=l;break}}}else{n=i;o=e}b[n>>0]=o;o=n+1-i|0;f[h>>2]=(f[h>>2]|0)+o;f[g>>2]=(f[g>>2]|0)-o}else fob(c,e);if((f[d>>2]|0)>0){e=a+32|0;o=0;do{dob(c,f[(f[e>>2]|0)+4+(o<<2)>>2]|0);o=o+1|0}while((o|0)<(f[d>>2]|0))}}d=a+40|0;if((f[d>>2]|0)>0){o=c+8|0;if((f[o>>2]|0)>4){e=c+4|0;b[f[e>>2]>>0]=50;f[e>>2]=(f[e>>2]|0)+1;e=(f[o>>2]|0)+-1|0;f[o>>2]=e;p=e}else{fob(c,50);p=f[o>>2]|0}e=f[a+52>>2]|0;if((p|0)>4){p=c+4|0;g=f[p>>2]|0;if(e>>>0>127){h=e;i=g;while(1){b[i>>0]=h|128;n=h>>>7;k=i+1|0;if(h>>>0>16383){h=n;i=k}else{q=k;r=n;break}}}else{q=g;r=e}b[q>>0]=r;r=q+1-g|0;f[p>>2]=(f[p>>2]|0)+r;f[o>>2]=(f[o>>2]|0)-r}else fob(c,e);if((f[d>>2]|0)>0){e=a+48|0;r=0;do{o=(f[e>>2]|0)+8+(r<<3)|0;eob(c,f[o>>2]|0,f[o+4>>2]|0);r=r+1|0}while((r|0)<(f[d>>2]|0))}}d=a+56|0;if((f[d>>2]|0)>0){r=c+8|0;if((f[r>>2]|0)>4){e=c+4|0;b[f[e>>2]>>0]=58;f[e>>2]=(f[e>>2]|0)+1;e=(f[r>>2]|0)+-1|0;f[r>>2]=e;s=e}else{fob(c,58);s=f[r>>2]|0}e=f[a+68>>2]|0;if((s|0)>4){s=c+4|0;o=f[s>>2]|0;if(e>>>0>127){p=e;g=o;while(1){b[g>>0]=p|128;q=p>>>7;i=g+1|0;if(p>>>0>16383){p=q;g=i}else{t=i;u=q;break}}}else{t=o;u=e}b[t>>0]=u;u=t+1-o|0;f[s>>2]=(f[s>>2]|0)+u;f[r>>2]=(f[r>>2]|0)-u}else fob(c,e);if((f[d>>2]|0)>0){e=a+64|0;u=c+8|0;r=c+4|0;s=0;do{o=f[(f[e>>2]|0)+4+(s<<2)>>2]|0;do if((o|0)<0)gob(c,o,((o|0)<0)<<31>>31);else{if((f[u>>2]|0)<=4){fob(c,o);break}t=f[r>>2]|0;if(o>>>0>127){g=o;p=t;while(1){b[p>>0]=g|128;q=g>>>7;i=p+1|0;if(g>>>0>16383){g=q;p=i}else{v=i;w=q;break}}}else{v=t;w=o}b[v>>0]=w;p=v+1-t|0;f[r>>2]=(f[r>>2]|0)+p;f[u>>2]=(f[u>>2]|0)-p}while(0);s=s+1|0}while((s|0)<(f[d>>2]|0))}}d=a+76|0;if((f[d>>2]|0)>0){s=a+84|0;u=0;do{aqb(8,f[(f[s>>2]|0)+4+(u<<2)>>2]|0,c);u=u+1|0}while((u|0)<(f[d>>2]|0))}d=a+88|0;if((f[d>>2]|0)>0){u=c+8|0;if((f[u>>2]|0)>4){s=c+4|0;b[f[s>>2]>>0]=74;f[s>>2]=(f[s>>2]|0)+1;s=(f[u>>2]|0)+-1|0;f[u>>2]=s;x=s}else{fob(c,74);x=f[u>>2]|0}s=f[a+100>>2]|0;if((x|0)>4){x=c+4|0;r=f[x>>2]|0;if(s>>>0>127){v=s;w=r;while(1){b[w>>0]=v|128;e=v>>>7;o=w+1|0;if(v>>>0>16383){v=e;w=o}else{y=o;z=e;break}}}else{y=r;z=s}b[y>>0]=z;z=y+1-r|0;f[x>>2]=(f[x>>2]|0)+z;f[u>>2]=(f[u>>2]|0)-z}else fob(c,s);if((f[d>>2]|0)>0){s=a+96|0;z=0;do{dob(c,f[(f[s>>2]|0)+4+(z<<2)>>2]|0);z=z+1|0}while((z|0)<(f[d>>2]|0))}}d=a+104|0;if((f[d>>2]|0)>0){z=c+8|0;if((f[z>>2]|0)>4){s=c+4|0;b[f[s>>2]>>0]=82;f[s>>2]=(f[s>>2]|0)+1;s=(f[z>>2]|0)+-1|0;f[z>>2]=s;A=s}else{fob(c,82);A=f[z>>2]|0}s=f[a+116>>2]|0;if((A|0)>4){A=c+4|0;u=f[A>>2]|0;if(s>>>0>127){x=s;r=u;while(1){b[r>>0]=x|128;y=x>>>7;w=r+1|0;if(x>>>0>16383){x=y;r=w}else{B=w;C=y;break}}}else{B=u;C=s}b[B>>0]=C;C=B+1-u|0;f[A>>2]=(f[A>>2]|0)+C;f[z>>2]=(f[z>>2]|0)-C}else fob(c,s);if((f[d>>2]|0)>0){s=a+112|0;C=0;do{z=(f[s>>2]|0)+8+(C<<3)|0;gob(c,f[z>>2]|0,f[z+4>>2]|0);C=C+1|0}while((C|0)<(f[d>>2]|0))}}d=a+120|0;if((f[d>>2]|0)>0){C=c+8|0;if((f[C>>2]|0)>4){s=c+4|0;b[f[s>>2]>>0]=90;f[s>>2]=(f[s>>2]|0)+1;s=(f[C>>2]|0)+-1|0;f[C>>2]=s;D=s}else{fob(c,90);D=f[C>>2]|0}s=f[a+132>>2]|0;if((D|0)>4){D=c+4|0;z=f[D>>2]|0;if(s>>>0>127){A=s;u=z;while(1){b[u>>0]=A|128;B=A>>>7;r=u+1|0;if(A>>>0>16383){A=B;u=r}else{E=r;F=B;break}}}else{E=z;F=s}b[E>>0]=F;F=E+1-z|0;f[D>>2]=(f[D>>2]|0)+F;f[C>>2]=(f[C>>2]|0)-F}else fob(c,s);if((f[d>>2]|0)>0){s=a+128|0;F=c+8|0;C=c+4|0;D=0;do{z=b[(f[s>>2]|0)+4+D>>0]|0;if((f[F>>2]|0)>4){b[f[C>>2]>>0]=z;f[C>>2]=(f[C>>2]|0)+1;f[F>>2]=(f[F>>2]|0)+-1}else fob(c,z&255);D=D+1|0}while((D|0)<(f[d>>2]|0))}}d=a+136|0;if((f[d>>2]|0)>0){D=c+8|0;if((f[D>>2]|0)>4){F=c+4|0;b[f[F>>2]>>0]=98;f[F>>2]=(f[F>>2]|0)+1;F=(f[D>>2]|0)+-1|0;f[D>>2]=F;G=F}else{fob(c,98);G=f[D>>2]|0}F=f[a+148>>2]|0;if((G|0)>4){G=c+4|0;C=f[G>>2]|0;if(F>>>0>127){s=F;z=C;while(1){b[z>>0]=s|128;E=s>>>7;u=z+1|0;if(s>>>0>16383){s=E;z=u}else{H=u;I=E;break}}}else{H=C;I=F}b[H>>0]=I;I=H+1-C|0;f[G>>2]=(f[G>>2]|0)+I;f[D>>2]=(f[D>>2]|0)-I}else fob(c,F);if((f[d>>2]|0)>0){F=a+144|0;I=0;do{D=(f[F>>2]|0)+8+(I<<3)|0;eob(c,f[D>>2]|0,f[D+4>>2]|0);I=I+1|0}while((I|0)<(f[d>>2]|0))}}d=a+8|0;if((f[d>>2]|0)<=0)return;I=c+8|0;if((f[I>>2]|0)>4){F=c+4|0;b[f[F>>2]>>0]=106;f[F>>2]=(f[F>>2]|0)+1;F=(f[I>>2]|0)+-1|0;f[I>>2]=F;J=F}else{fob(c,106);J=f[I>>2]|0}F=f[a+20>>2]|0;if((J|0)>4){J=c+4|0;D=f[J>>2]|0;if(F>>>0>127){G=F;C=D;while(1){b[C>>0]=G|128;H=G>>>7;z=C+1|0;if(G>>>0>16383){G=H;C=z}else{K=z;L=H;break}}}else{K=D;L=F}b[K>>0]=L;L=K+1-D|0;f[J>>2]=(f[J>>2]|0)+L;f[I>>2]=(f[I>>2]|0)-L}else fob(c,F);if((f[d>>2]|0)<=0)return;F=a+16|0;a=c+8|0;L=c+4|0;I=0;do{J=f[(f[F>>2]|0)+4+(I<<2)>>2]|0;do if((J|0)<0)gob(c,J,((J|0)<0)<<31>>31);else{if((f[a>>2]|0)<=4){fob(c,J);break}D=f[L>>2]|0;if(J>>>0>127){K=J;C=D;while(1){b[C>>0]=K|128;G=K>>>7;H=C+1|0;if(K>>>0>16383){K=G;C=H}else{M=H;N=G;break}}}else{M=D;N=J}b[M>>0]=N;C=M+1-D|0;f[L>>2]=(f[L>>2]|0)+C;f[a>>2]=(f[a>>2]|0)-C}while(0);I=I+1|0}while((I|0)<(f[d>>2]|0));return}function fFa(a,b){a=a|0;b=b|0;return li[f[(f[a>>2]|0)+68>>2]&511](a,0,b)|0}function gFa(a){a=a|0;return f[a+168>>2]|0}function hFa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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;c=f[a+160>>2]|0;do if(!c)e=d;else{b[d>>0]=8;g=d+1|0;if((c|0)<0){e=hob(c,((c|0)<0)<<31>>31,g)|0;break}if(c>>>0>127){h=c;i=g;while(1){b[i>>0]=h|128;j=h>>>7;k=i+1|0;if(h>>>0>16383){h=j;i=k}else{l=k;m=j;break}}}else{l=g;m=c}b[l>>0]=m;e=l+1|0}while(0);if((a|0)!=492056?(l=f[a+156>>2]|0,(l|0)!=0):0){b[e>>0]=18;m=e+1|0;c=f[l+28>>2]|0;if(c>>>0>127){d=c;i=m;while(1){b[i>>0]=d|128;h=d>>>7;j=i+1|0;if(d>>>0>16383){d=h;i=j}else{n=j;o=h;break}}}else{n=m;o=c}b[n>>0]=o;q=li[f[(f[l>>2]|0)+68>>2]&511](l,0,n+1|0)|0}else q=e;e=f[a+164>>2]|0;do if(!e)r=q;else{b[q>>0]=24;n=q+1|0;if((e|0)<0){r=hob(e,((e|0)<0)<<31>>31,n)|0;break}if(e>>>0>127){l=e;o=n;while(1){b[o>>0]=l|128;c=l>>>7;m=o+1|0;if(l>>>0>16383){l=c;o=m}else{t=m;u=c;break}}}else{t=n;u=e}b[t>>0]=u;r=t+1|0}while(0);t=f[a+152>>2]|0;u=b[t+11>>0]|0;if(u<<24>>24<0)v=f[t+4>>2]|0;else v=u&255;if(!v)w=r;else{b[r>>0]=34;w=kob(t,r+1|0)|0}r=a+24|0;if((f[r>>2]|0)>0){b[w>>0]=42;t=w+1|0;v=f[a+36>>2]|0;if(v>>>0>127){u=v;e=t;while(1){b[e>>0]=u|128;q=u>>>7;o=e+1|0;if(u>>>0>16383){u=q;e=o}else{x=o;y=q;break}}}else{x=t;y=v}b[x>>0]=y;y=x+1|0;if((f[r>>2]|0)>0){x=a+32|0;v=0;t=y;while(1){e=f[(f[x>>2]|0)+4+(v<<2)>>2]|0;b[t>>0]=e;b[t+1>>0]=e>>8;b[t+2>>0]=e>>16;b[t+3>>0]=e>>24;e=t+4|0;v=v+1|0;if((v|0)>=(f[r>>2]|0)){z=e;break}else t=e}}else z=y}else z=w;w=a+40|0;if((f[w>>2]|0)>0){b[z>>0]=50;y=z+1|0;t=f[a+52>>2]|0;if(t>>>0>127){r=t;v=y;while(1){b[v>>0]=r|128;x=r>>>7;e=v+1|0;if(r>>>0>16383){r=x;v=e}else{A=e;B=x;break}}}else{A=y;B=t}b[A>>0]=B;B=A+1|0;if((f[w>>2]|0)>0){A=a+48|0;t=0;y=B;while(1){p[s>>3]=+p[(f[A>>2]|0)+8+(t<<3)>>3];b[y>>0]=b[s>>0];b[y+1>>0]=b[s+1>>0];b[y+2>>0]=b[s+2>>0];b[y+3>>0]=b[s+3>>0];b[y+4>>0]=b[s+4>>0];b[y+5>>0]=b[s+5>>0];b[y+6>>0]=b[s+6>>0];b[y+7>>0]=b[s+7>>0];v=y+8|0;t=t+1|0;if((t|0)>=(f[w>>2]|0)){C=v;break}else y=v}}else C=B}else C=z;z=a+56|0;if((f[z>>2]|0)>0){b[C>>0]=58;B=C+1|0;y=f[a+68>>2]|0;if(y>>>0>127){w=y;t=B;while(1){b[t>>0]=w|128;A=w>>>7;v=t+1|0;if(w>>>0>16383){w=A;t=v}else{D=v;E=A;break}}}else{D=B;E=y}b[D>>0]=E;E=D+1|0;if((f[z>>2]|0)>0){D=a+64|0;y=0;B=E;while(1){t=f[(f[D>>2]|0)+4+(y<<2)>>2]|0;if((t|0)<0)F=hob(t,((t|0)<0)<<31>>31,B)|0;else{if(t>>>0>127){w=t;A=B;while(1){b[A>>0]=w|128;v=w>>>7;r=A+1|0;if(w>>>0>16383){w=v;A=r}else{G=r;H=v;break}}}else{G=B;H=t}b[G>>0]=H;F=G+1|0}y=y+1|0;if((y|0)>=(f[z>>2]|0)){I=F;break}else B=F}}else I=E}else I=C;C=a+76|0;if((f[C>>2]|0)>0){E=a+84|0;F=0;B=I;while(1){z=f[(f[E>>2]|0)+4+(F<<2)>>2]|0;b[B>>0]=66;y=kob(z,B+1|0)|0;F=F+1|0;if((F|0)>=(f[C>>2]|0)){J=y;break}else B=y}}else J=I;I=a+88|0;if((f[I>>2]|0)>0){b[J>>0]=74;B=J+1|0;C=f[a+100>>2]|0;if(C>>>0>127){F=C;E=B;while(1){b[E>>0]=F|128;y=F>>>7;z=E+1|0;if(F>>>0>16383){F=y;E=z}else{K=z;L=y;break}}}else{K=B;L=C}b[K>>0]=L;L=K+1|0;if((f[I>>2]|0)>0){K=a+96|0;C=0;B=L;while(1){E=f[(f[K>>2]|0)+4+(C<<2)>>2]|0;b[B>>0]=E;b[B+1>>0]=E>>8;b[B+2>>0]=E>>16;b[B+3>>0]=E>>24;E=B+4|0;C=C+1|0;if((C|0)>=(f[I>>2]|0)){M=E;break}else B=E}}else M=L}else M=J;J=a+104|0;if((f[J>>2]|0)>0){b[M>>0]=82;L=M+1|0;B=f[a+116>>2]|0;if(B>>>0>127){I=B;C=L;while(1){b[C>>0]=I|128;K=I>>>7;E=C+1|0;if(I>>>0>16383){I=K;C=E}else{N=E;O=K;break}}}else{N=L;O=B}b[N>>0]=O;O=N+1|0;if((f[J>>2]|0)>0){N=a+112|0;B=0;L=O;while(1){C=(f[N>>2]|0)+8+(B<<3)|0;I=hob(f[C>>2]|0,f[C+4>>2]|0,L)|0;B=B+1|0;if((B|0)>=(f[J>>2]|0)){P=I;break}else L=I}}else P=O}else P=M;M=a+120|0;if((f[M>>2]|0)>0){b[P>>0]=90;O=P+1|0;L=f[a+132>>2]|0;if(L>>>0>127){J=L;B=O;while(1){b[B>>0]=J|128;N=J>>>7;I=B+1|0;if(J>>>0>16383){J=N;B=I}else{Q=I;R=N;break}}}else{Q=O;R=L}b[Q>>0]=R;R=Q+1|0;if((f[M>>2]|0)>0){Q=a+128|0;L=0;O=R;while(1){b[O>>0]=b[(f[Q>>2]|0)+4+L>>0]|0;B=O+1|0;L=L+1|0;if((L|0)>=(f[M>>2]|0)){S=B;break}else O=B}}else S=R}else S=P;P=a+136|0;if((f[P>>2]|0)>0){b[S>>0]=98;R=S+1|0;O=f[a+148>>2]|0;if(O>>>0>127){M=O;L=R;while(1){b[L>>0]=M|128;Q=M>>>7;B=L+1|0;if(M>>>0>16383){M=Q;L=B}else{T=B;U=Q;break}}}else{T=R;U=O}b[T>>0]=U;U=T+1|0;if((f[P>>2]|0)>0){T=a+144|0;O=0;R=U;while(1){p[s>>3]=+p[(f[T>>2]|0)+8+(O<<3)>>3];b[R>>0]=b[s>>0];b[R+1>>0]=b[s+1>>0];b[R+2>>0]=b[s+2>>0];b[R+3>>0]=b[s+3>>0];b[R+4>>0]=b[s+4>>0];b[R+5>>0]=b[s+5>>0];b[R+6>>0]=b[s+6>>0];b[R+7>>0]=b[s+7>>0];L=R+8|0;O=O+1|0;if((O|0)>=(f[P>>2]|0)){V=L;break}else R=L}}else V=U}else V=S;S=a+8|0;if((f[S>>2]|0)<=0){W=V;return W|0}b[V>>0]=106;U=V+1|0;V=f[a+20>>2]|0;if(V>>>0>127){R=V;P=U;while(1){b[P>>0]=R|128;O=R>>>7;T=P+1|0;if(R>>>0>16383){R=O;P=T}else{X=T;Y=O;break}}}else{X=U;Y=V}b[X>>0]=Y;Y=X+1|0;if((f[S>>2]|0)<=0){W=Y;return W|0}X=a+16|0;a=0;V=Y;while(1){Y=f[(f[X>>2]|0)+4+(a<<2)>>2]|0;if((Y|0)<0)Z=hob(Y,((Y|0)<0)<<31>>31,V)|0;else{if(Y>>>0>127){U=Y;P=V;while(1){b[P>>0]=U|128;R=U>>>7;O=P+1|0;if(U>>>0>16383){U=R;P=O}else{_=O;$=R;break}}}else{_=V;$=Y}b[_>>0]=$;Z=_+1|0}a=a+1|0;if((a|0)>=(f[S>>2]|0)){W=Z;break}else V=Z}return W|0}function iFa(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;bi[f[(f[a>>2]|0)+28>>2]&2047](a);zh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function jFa(a,b){a=a|0;b=b|0;var c=0;if((a|0)==(b|0))rFa(1038);c=T6b(b,23288,18552,0)|0;if(!c){cOb(b,a);return}else{sFa(a,c);return}}function kFa(a,b){a=a|0;b=b|0;f[a+168>>2]=b;return}function lFa(a,c){a=a|0;c=c|0;var d=0;c=u;u=u+16|0;d=c;if((f[212974]|0)!=2){f[d>>2]=135812;f[d+4>>2]=17;b[d+8>>0]=0;Gpb(851896,d);hpb(d)}f[a>>2]=f[212975];f[a+4>>2]=f[212976];u=c;return}function mFa(){var a=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;a=u;u=u+48|0;c=a+24|0;d=a;e=a+36|0;if((f[212973]|0)!=2){f[c>>2]=135812;f[c+4>>2]=18;b[c+8>>0]=0;Gpb(851892,c);hpb(c)}g=drb()|0;h=L5b(16)|0;f[c>>2]=h;f[c+8>>2]=-2147483632;f[c+4>>2]=12;i=h;j=384302;k=i+12|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));b[h+12>>0]=0;h=hrb(g,c)|0;if((b[c+11>>0]|0)<0)O5b(f[c>>2]|0);if(h|0){l=h+40|0;m=f[l>>2]|0;f[212975]=m;n=pIb(m,492056,107740,-1,-1,-1,172,4,-1)|0;f[212976]=n;u=a;return}zpb(d,3,384315,37);xpb(e,vpb(d,459532)|0);Apb(d);l=h+40|0;m=f[l>>2]|0;f[212975]=m;n=pIb(m,492056,107740,-1,-1,-1,172,4,-1)|0;f[212976]=n;u=a;return}function nFa(){var a=0,c=0;a=u;u=u+16|0;c=a;kpb(3001e3,3001e3,384315);if((f[212972]|0)!=2){f[c>>2]=135812;f[c+4>>2]=19;b[c+8>>0]=0;Gpb(851888,c);hpb(c)}grb(384396,474);SNb(384302,1496);fBa();kJa();spb(20);u=a;return}function oFa(){var a=0,c=0;a=u;u=u+16|0;c=a;kpb(3001e3,3001e3,384315);gBa();lJa();if((f[213345]|0)!=2){f[c>>2]=135812;f[c+4>>2]=7;b[c+8>>0]=0;Gpb(853380,c);hpb(c)}f[123014]=107640;f[123020]=0;f[123021]=0;f[123022]=0;f[123024]=0;f[123025]=0;f[123026]=0;f[123028]=0;f[123029]=0;f[123030]=0;f[123040]=0;f[123041]=0;f[123042]=0;f[123044]=0;f[123045]=0;f[123046]=0;f[123048]=0;f[123049]=0;f[123050]=0;f[123015]=0;f[123016]=0;f[123017]=0;f[123018]=0;f[123032]=0;f[123033]=0;f[123034]=0;f[123035]=0;f[123036]=0;f[123037]=0;f[123038]=0;f[123052]=497760;f[123054]=0;f[123055]=0;f[123056]=0;b[492232]=1;f[123053]=491784;u=a;return}function pFa(a){a=a|0;var c=0;a=u;u=u+16|0;c=a;if((f[212974]|0)!=2){f[c>>2]=135812;f[c+4>>2]=17;b[c+8>>0]=0;Gpb(851896,c);hpb(c)}WNb(f[212975]|0,492056);u=a;return}function qFa(){var a=0;if(b[492232]|0){b[492232]=0;bi[f[f[123014]>>2]&2047](492056)}a=f[212976]|0;if(!a)return;bi[f[(f[a>>2]|0)+4>>2]&2047](a);return}function rFa(a){a=a|0;Enb(384315,a)}function sFa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=a+8|0;e=c+8|0;g=f[e>>2]|0;if(g|0){nza(d,(f[d>>2]|0)+g|0);Vac((f[a+16>>2]|0)+4+(f[d>>2]<<2)|0,(f[c+16>>2]|0)+4|0,f[e>>2]<<2|0)|0;f[d>>2]=(f[d>>2]|0)+(f[e>>2]|0)}e=a+24|0;d=c+24|0;g=f[d>>2]|0;if(g|0){qza(e,(f[e>>2]|0)+g|0);Vac((f[a+32>>2]|0)+4+(f[e>>2]<<2)|0,(f[c+32>>2]|0)+4|0,f[d>>2]<<2|0)|0;f[e>>2]=(f[e>>2]|0)+(f[d>>2]|0)}d=a+40|0;e=c+40|0;g=f[e>>2]|0;if(g|0){tFa(d,(f[d>>2]|0)+g|0);Vac((f[a+48>>2]|0)+8+(f[d>>2]<<3)|0,(f[c+48>>2]|0)+8|0,f[e>>2]<<3|0)|0;f[d>>2]=(f[d>>2]|0)+(f[e>>2]|0)}e=a+56|0;d=c+56|0;g=f[d>>2]|0;if(g|0){nza(e,(f[e>>2]|0)+g|0);Vac((f[a+64>>2]|0)+4+(f[e>>2]<<2)|0,(f[c+64>>2]|0)+4|0,f[d>>2]<<2|0)|0;f[e>>2]=(f[e>>2]|0)+(f[d>>2]|0)}UDa(a+72|0,c+72|0);d=a+88|0;e=c+88|0;g=f[e>>2]|0;if(g|0){qza(d,(f[d>>2]|0)+g|0);Vac((f[a+96>>2]|0)+4+(f[d>>2]<<2)|0,(f[c+96>>2]|0)+4|0,f[e>>2]<<2|0)|0;f[d>>2]=(f[d>>2]|0)+(f[e>>2]|0)}e=a+104|0;d=c+104|0;g=f[d>>2]|0;if(g|0){uFa(e,(f[e>>2]|0)+g|0);Vac((f[a+112>>2]|0)+8+(f[e>>2]<<3)|0,(f[c+112>>2]|0)+8|0,f[d>>2]<<3|0)|0;f[e>>2]=(f[e>>2]|0)+(f[d>>2]|0)}d=a+120|0;e=c+120|0;g=f[e>>2]|0;if(g|0){vFa(d,(f[d>>2]|0)+g|0);Vac((f[d>>2]|0)+((f[a+128>>2]|0)+4)|0,(f[c+128>>2]|0)+4|0,f[e>>2]|0)|0;f[d>>2]=(f[d>>2]|0)+(f[e>>2]|0)}e=a+136|0;d=c+136|0;g=f[d>>2]|0;if(g|0){tFa(e,(f[e>>2]|0)+g|0);Vac((f[a+144>>2]|0)+8+(f[e>>2]<<3)|0,(f[c+144>>2]|0)+8|0,f[d>>2]<<3|0)|0;f[e>>2]=(f[e>>2]|0)+(f[d>>2]|0)}d=f[c+160>>2]|0;if(d|0)f[a+160>>2]=d;if((c|0)!=492056?(d=c+156|0,e=f[d>>2]|0,e|0):0){g=a+156|0;h=f[g>>2]|0;if(!h){i=f[a+4>>2]|0;j=i&-2;if(!(i&1))k=j;else k=f[j+4>>2]|0;if(!k){j=L5b(32)|0;dBa(j);l=j}else{j=znb(k,18328,32)|0;jBa(j,k);l=j}f[g>>2]=l;m=f[d>>2]|0;n=l}else{m=e;n=h}lBa(n,(m|0)==0?491784:m)}m=f[c+164>>2]|0;if(m|0)f[a+164>>2]=m;m=f[c+152>>2]|0;c=b[m+11>>0]|0;if(c<<24>>24<0)o=f[m+4>>2]|0;else o=c&255;if(!o)return;o=a+152|0;c=f[a+4>>2]|0;a=c&-2;if(!(c&1))p=a;else p=f[a+4>>2]|0;a=f[o>>2]|0;if((a|0)==497760){dya(o,p,m);return}else{_5b(a,m)|0;return}}function tFa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=u;u=u+32|0;d=c;e=a+4|0;g=f[e>>2]|0;if((g|0)>=(b|0)){u=c;return}h=a+8|0;i=f[h>>2]|0;j=(i|0)==0;if(j)k=0;else k=f[i>>2]|0;l=g<<1;g=(l|0)<(b|0)?b:l;l=(g|0)>4?g:4;if(l>>>0>536870910){zpb(d,3,468430,1285);xpb(c+24|0,vpb(vpb(d,468525)|0,468650)|0);Apb(d)}d=(l<<3)+8|0;if(!k)m=L5b(d)|0;else m=znb(k,25528,d)|0;f[h>>2]=m;f[m>>2]=k;f[e>>2]=l;e=m+8|0;if((l|0)>0){l=m+d|0;d=m+16|0;Nac(e|0,0,(l>>>0>d>>>0?l:d)+(-9-m)+8&-8|0)|0}m=f[a>>2]|0;if((m|0)>0)Vac(e|0,i+8|0,m<<3|0)|0;if(j){u=c;return}if(f[i>>2]|0){u=c;return}O5b(i);u=c;return}function uFa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=u;u=u+32|0;d=c;e=a+4|0;g=f[e>>2]|0;if((g|0)>=(b|0)){u=c;return}h=a+8|0;i=f[h>>2]|0;j=(i|0)==0;if(j)k=0;else k=f[i>>2]|0;l=g<<1;g=(l|0)<(b|0)?b:l;l=(g|0)>4?g:4;if(l>>>0>536870910){zpb(d,3,468430,1285);xpb(c+24|0,vpb(vpb(d,468525)|0,468650)|0);Apb(d)}d=(l<<3)+8|0;if(!k)m=L5b(d)|0;else m=znb(k,25528,d)|0;f[h>>2]=m;f[m>>2]=k;f[e>>2]=l;e=m+8|0;if((l|0)>0){l=m+d|0;d=m+16|0;Nac(e|0,0,(l>>>0>d>>>0?l:d)+(-9-m)+8&-8|0)|0}m=f[a>>2]|0;if((m|0)>0)Vac(e|0,i+8|0,m<<3|0)|0;if(j){u=c;return}if(f[i>>2]|0){u=c;return}O5b(i);u=c;return}function vFa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=u;u=u+32|0;d=c;e=a+4|0;g=f[e>>2]|0;if((g|0)>=(b|0)){u=c;return}h=a+8|0;i=f[h>>2]|0;j=(i|0)==0;if(j)k=0;else k=f[i>>2]|0;l=g<<1;g=(l|0)<(b|0)?b:l;l=(g|0)>4?g:4;if(l>>>0>4294967291){zpb(d,3,468430,1285);xpb(c+24|0,vpb(vpb(d,468525)|0,468650)|0);Apb(d)}d=l+4|0;if(!k)m=L5b(d)|0;else m=znb(k,25528,d)|0;f[h>>2]=m;f[m>>2]=k;f[e>>2]=l;e=m+4|0;if((l|0)>0){l=m+d|0;d=m+5|0;Nac(e|0,0,(l>>>0>d>>>0?l:d)+(-4-m)|0)|0}m=f[a>>2]|0;if((m|0)>0)Vac(e|0,i+4|0,m|0)|0;if(j){u=c;return}if(f[i>>2]|0){u=c;return}O5b(i);u=c;return}function wFa(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|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,v=0;g=u;u=u+16|0;i=g;j=d+4|0;k=f[d>>2]|0;do if(((f[j>>2]|0)-k|0)>3){l=k;m=h[l>>0]|h[l+1>>0]<<8|h[l+2>>0]<<16|h[l+3>>0]<<24;f[i>>2]=m;f[d>>2]=k+4;n=m}else{if(Xnb(d,i)|0){n=f[i>>2]|0;break}o=0;u=g;return o|0}while(0);i=f[e>>2]|0;k=e+4|0;if((i|0)==(f[k>>2]|0)){qza(e,i+1|0);p=f[e>>2]|0}else p=i;i=f[e+8>>2]|0;m=p+1|0;f[e>>2]=m;f[i+4+(p<<2)>>2]=n;n=f[d>>2]|0;p=(f[j>>2]|0)-n|0;if((p|0)<=0){o=1;u=g;return o|0}j=n;n=a+4|0;a=(f[k>>2]|0)-m|0;k=(p|0)/(n|0)|0;p=(k|0)<(a|0)?k:a;a:do if((p|0)>0){a=c&127|128;k=c>>>7&255;if(c>>>0<128){l=0;q=j;r=m;while(1){if((h[q>>0]|0)!=(c|0)){s=l;break a}t=q+1|0;v=h[t>>0]|h[t+1>>0]<<8|h[t+2>>0]<<16|h[t+3>>0]<<24;t=r;r=r+1|0;f[e>>2]=r;f[i+4+(t<<2)>>2]=v;v=l+1|0;if((v|0)>=(p|0)){s=v;break a}else{l=v;q=q+5|0}}}if(c>>>0<16384){q=0;l=j;r=m;while(1){if((h[l>>0]|0)!=(a|0)){s=q;break a}if((b[l+1>>0]|0)!=k<<24>>24){s=q;break a}v=l+2|0;t=h[v>>0]|h[v+1>>0]<<8|h[v+2>>0]<<16|h[v+3>>0]<<24;v=r;r=r+1|0;f[e>>2]=r;f[i+4+(v<<2)>>2]=t;t=q+1|0;if((t|0)>=(p|0)){s=t;break}else{q=t;l=l+6|0}}}else s=0}else s=0;while(0);p=Y(s,n)|0;if((p|0)<=0){o=1;u=g;return o|0}Tnb(d,p)|0;o=1;u=g;return o|0}function xFa(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0.0,q=0,r=0,t=0,v=0,w=0,x=0;g=u;u=u+16|0;i=g;j=d+4|0;k=f[d>>2]|0;do if(((f[j>>2]|0)-k|0)>7){l=k;m=l;n=h[m>>0]|h[m+1>>0]<<8|h[m+2>>0]<<16|h[m+3>>0]<<24;m=l+4|0;l=h[m>>0]|h[m+1>>0]<<8|h[m+2>>0]<<16|h[m+3>>0]<<24;m=i;f[m>>2]=n;f[m+4>>2]=l;f[d>>2]=k+8;f[s>>2]=n;f[s+4>>2]=l;o=+p[s>>3]}else{if(Ynb(d,i)|0){o=+p[i>>3];break}q=0;u=g;return q|0}while(0);i=f[e>>2]|0;k=e+4|0;if((i|0)==(f[k>>2]|0)){tFa(e,i+1|0);r=f[e>>2]|0}else r=i;i=f[e+8>>2]|0;l=r+1|0;f[e>>2]=l;p[i+8+(r<<3)>>3]=o;r=f[d>>2]|0;n=(f[j>>2]|0)-r|0;if((n|0)<=0){q=1;u=g;return q|0}j=r;r=a+8|0;a=(f[k>>2]|0)-l|0;k=(n|0)/(r|0)|0;n=(k|0)<(a|0)?k:a;a:do if((n|0)>0){a=c&127|128;k=c>>>7&255;if(c>>>0<128){m=0;t=j;v=l;while(1){if((h[t>>0]|0)!=(c|0)){w=m;break a}x=t+1|0;b[s>>0]=b[x>>0];b[s+1>>0]=b[x+1>>0];b[s+2>>0]=b[x+2>>0];b[s+3>>0]=b[x+3>>0];b[s+4>>0]=b[x+4>>0];b[s+5>>0]=b[x+5>>0];b[s+6>>0]=b[x+6>>0];b[s+7>>0]=b[x+7>>0];o=+p[s>>3];x=v;v=v+1|0;f[e>>2]=v;p[i+8+(x<<3)>>3]=o;x=m+1|0;if((x|0)>=(n|0)){w=x;break a}else{m=x;t=t+9|0}}}if(c>>>0<16384){t=0;m=j;v=l;while(1){if((h[m>>0]|0)!=(a|0)){w=t;break a}if((b[m+1>>0]|0)!=k<<24>>24){w=t;break a}x=m+2|0;b[s>>0]=b[x>>0];b[s+1>>0]=b[x+1>>0];b[s+2>>0]=b[x+2>>0];b[s+3>>0]=b[x+3>>0];b[s+4>>0]=b[x+4>>0];b[s+5>>0]=b[x+5>>0];b[s+6>>0]=b[x+6>>0];b[s+7>>0]=b[x+7>>0];o=+p[s>>3];x=v;v=v+1|0;f[e>>2]=v;p[i+8+(x<<3)>>3]=o;x=t+1|0;if((x|0)>=(n|0)){w=x;break}else{t=x;m=m+10|0}}}else w=0}else w=0;while(0);n=Y(w,r)|0;if((n|0)<=0){q=1;u=g;return q|0}Tnb(d,n)|0;q=1;u=g;return q|0}function yFa(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;a=u;u=u+16|0;g=a;i=f[d>>2]|0;j=d+4|0;if(i>>>0<(f[j>>2]|0)>>>0?(k=b[i>>0]|0,k<<24>>24>-1):0){f[d>>2]=i+1;l=k&255;m=0}else{Lnb(g,d);k=g;if(!(b[g+8>>0]|0)){n=0;u=a;return n|0}else{l=f[k>>2]|0;m=f[k+4>>2]|0}}k=f[e>>2]|0;i=e+4|0;o=f[i>>2]|0;if((k|0)==(o|0)){uFa(e,k+1|0);p=f[e>>2]|0;q=f[i>>2]|0}else{p=k;q=o}o=e+8|0;k=f[o>>2]|0;i=p+1|0;f[e>>2]=i;r=k+8+(p<<3)|0;f[r>>2]=l;f[r+4>>2]=m;m=q-i|0;if((m|0)<=0){n=1;u=a;return n|0}q=g+8|0;r=c&127|128;l=c>>>7&255;if(c>>>0<128){p=m;s=i;t=k;while(1){v=f[d>>2]|0;w=f[j>>2]|0;if(v>>>0>=w>>>0){n=1;x=27;break}if((h[v>>0]|0)!=(c|0)){n=1;x=27;break}y=v+1|0;f[d>>2]=y;if(y>>>0>>0?(w=b[y>>0]|0,w<<24>>24>-1):0){f[d>>2]=v+2;z=s;A=t;B=w&255;C=0}else{Lnb(g,d);w=g;if(!(b[q>>0]|0)){n=0;x=27;break}z=f[e>>2]|0;A=f[o>>2]|0;B=f[w>>2]|0;C=f[w+4>>2]|0}s=z+1|0;f[e>>2]=s;w=A+8+(z<<3)|0;f[w>>2]=B;f[w+4>>2]=C;if((p|0)<=1){n=1;x=27;break}else{p=p+-1|0;t=A}}if((x|0)==27){u=a;return n|0}}if(c>>>0<16384){D=m;E=i;F=k}else{n=1;u=a;return n|0}while(1){k=f[j>>2]|0;i=f[d>>2]|0;m=i;if((k-i|0)<=1){n=1;x=27;break}if((h[m>>0]|0)!=(r|0)){n=1;x=27;break}if((b[m+1>>0]|0)!=l<<24>>24){n=1;x=27;break}i=m+2|0;f[d>>2]=i;if(i>>>0>>0?(k=b[i>>0]|0,k<<24>>24>-1):0){f[d>>2]=m+3;G=E;H=F;I=k&255;J=0}else{Lnb(g,d);k=g;if(!(b[q>>0]|0)){n=0;x=27;break}G=f[e>>2]|0;H=f[o>>2]|0;I=f[k>>2]|0;J=f[k+4>>2]|0}E=G+1|0;f[e>>2]=E;k=H+8+(G<<3)|0;f[k>>2]=I;f[k+4>>2]=J;if((D|0)<=1){n=1;x=27;break}else{D=D+-1|0;F=H}}if((x|0)==27){u=a;return n|0}return 0}function zFa(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;a=u;u=u+16|0;g=a;i=f[d>>2]|0;j=d+4|0;if(i>>>0<(f[j>>2]|0)>>>0?(k=b[i>>0]|0,k<<24>>24>-1):0){f[d>>2]=i+1;l=k<<24>>24!=0}else{Lnb(g,d);k=g;if(!(b[g+8>>0]|0)){m=0;u=a;return m|0}else l=(f[k>>2]|0)!=0|(f[k+4>>2]|0)!=0}k=f[e>>2]|0;i=e+4|0;n=f[i>>2]|0;if((k|0)==(n|0)){vFa(e,k+1|0);o=f[e>>2]|0;p=f[i>>2]|0}else{o=k;p=n}n=e+8|0;k=f[n>>2]|0;i=o+1|0;f[e>>2]=i;b[k+4+o>>0]=l&1;l=p-i|0;if((l|0)<=0){m=1;u=a;return m|0}p=g+8|0;o=c&127|128;q=c>>>7&255;if(c>>>0<128){r=l;s=i;t=k;while(1){v=f[d>>2]|0;w=f[j>>2]|0;if(v>>>0>=w>>>0){m=1;x=27;break}if((h[v>>0]|0)!=(c|0)){m=1;x=27;break}y=v+1|0;f[d>>2]=y;if(y>>>0>>0?(w=b[y>>0]|0,w<<24>>24>-1):0){f[d>>2]=v+2;z=w<<24>>24!=0;A=s;B=t}else{Lnb(g,d);w=g;if(!(b[p>>0]|0)){m=0;x=27;break}z=(f[w>>2]|0)!=0|(f[w+4>>2]|0)!=0;A=f[e>>2]|0;B=f[n>>2]|0}s=A+1|0;f[e>>2]=s;b[B+4+A>>0]=z&1;if((r|0)<=1){m=1;x=27;break}else{r=r+-1|0;t=B}}if((x|0)==27){u=a;return m|0}}if(c>>>0<16384){C=l;D=i;E=k}else{m=1;u=a;return m|0}while(1){k=f[j>>2]|0;i=f[d>>2]|0;l=i;if((k-i|0)<=1){m=1;x=27;break}if((h[l>>0]|0)!=(o|0)){m=1;x=27;break}if((b[l+1>>0]|0)!=q<<24>>24){m=1;x=27;break}i=l+2|0;f[d>>2]=i;if(i>>>0>>0?(k=b[i>>0]|0,k<<24>>24>-1):0){f[d>>2]=l+3;F=k<<24>>24!=0;G=D;H=E}else{Lnb(g,d);k=g;if(!(b[p>>0]|0)){m=0;x=27;break}F=(f[k>>2]|0)!=0|(f[k+4>>2]|0)!=0;G=f[e>>2]|0;H=f[n>>2]|0}D=G+1|0;f[e>>2]=D;b[H+4+G>>0]=F&1;if((C|0)<=1){m=1;x=27;break}else{C=C+-1|0;E=H}}if((x|0)==27){u=a;return m|0}return 0}function AFa(a){a=a|0;var c=0,d=0,e=0,g=0;c=u;u=u+16|0;d=c;f[a>>2]=107640;e=a+4|0;f[a+24>>2]=0;f[a+28>>2]=0;f[a+32>>2]=0;f[a+40>>2]=0;f[a+44>>2]=0;f[a+48>>2]=0;f[a+56>>2]=0;f[a+60>>2]=0;f[a+64>>2]=0;g=a+72|0;f[a+104>>2]=0;f[a+108>>2]=0;f[a+112>>2]=0;f[a+120>>2]=0;f[a+124>>2]=0;f[a+128>>2]=0;f[a+136>>2]=0;f[a+140>>2]=0;f[a+144>>2]=0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[g+16>>2]=0;f[g+20>>2]=0;f[g+24>>2]=0;if((a|0)!=492056?(f[212972]|0)!=2:0){f[d>>2]=135812;f[d+4>>2]=19;b[d+8>>0]=0;Gpb(851888,d);hpb(d)}f[a+152>>2]=497760;d=a+156|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;u=c;return}function BFa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;f[a>>2]=107640;f[a+4>>2]=b;f[a+8>>2]=0;f[a+12>>2]=0;c=a+16|0;f[c>>2]=0;d=(b|0)==0;if(d){f[a+24>>2]=0;f[a+28>>2]=0;f[a+32>>2]=0;f[a+40>>2]=0;f[a+44>>2]=0;f[a+48>>2]=0;f[a+56>>2]=0;f[a+60>>2]=0;f[a+64>>2]=0}else{e=znb(b,25528,4)|0;f[c>>2]=e;f[e>>2]=b;f[a+24>>2]=0;f[a+28>>2]=0;e=a+32|0;f[e>>2]=0;c=znb(b,25528,4)|0;f[e>>2]=c;f[c>>2]=b;f[a+40>>2]=0;f[a+44>>2]=0;c=a+48|0;f[c>>2]=0;e=znb(b,25528,8)|0;f[c>>2]=e;f[e>>2]=b;f[a+56>>2]=0;f[a+60>>2]=0;e=a+64|0;f[e>>2]=0;c=znb(b,25528,4)|0;f[e>>2]=c;f[c>>2]=b}f[a+72>>2]=b;c=a+76|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;f[c+16>>2]=0;f[c+20>>2]=0;if(d){f[a+104>>2]=0;f[a+108>>2]=0;f[a+112>>2]=0;f[a+120>>2]=0;f[a+124>>2]=0;f[a+128>>2]=0;f[a+136>>2]=0;f[a+140>>2]=0;f[a+144>>2]=0;g=a+152|0;f[g>>2]=497760;h=a+156|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;return}else{d=znb(b,25528,4)|0;f[a+96>>2]=d;f[d>>2]=b;f[a+104>>2]=0;f[a+108>>2]=0;d=a+112|0;f[d>>2]=0;c=znb(b,25528,8)|0;f[d>>2]=c;f[c>>2]=b;f[a+120>>2]=0;f[a+124>>2]=0;c=a+128|0;f[c>>2]=0;d=znb(b,25528,4)|0;f[c>>2]=d;f[d>>2]=b;f[a+136>>2]=0;f[a+140>>2]=0;d=a+144|0;f[d>>2]=0;c=znb(b,25528,8)|0;f[d>>2]=c;f[c>>2]=b;g=a+152|0;f[g>>2]=497760;h=a+156|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;return}}function CFa(){var a=0,c=0;a=u;u=u+16|0;c=a;if((f[212973]|0)==2){u=a;return}f[c>>2]=135812;f[c+4>>2]=18;b[c+8>>0]=0;Gpb(851892,c);hpb(c);u=a;return}function DFa(){var a=0,c=0;a=u;u=u+16|0;c=a;if((f[212973]|0)==2){u=a;return}f[c>>2]=135812;f[c+4>>2]=18;b[c+8>>0]=0;Gpb(851892,c);hpb(c);u=a;return}function EFa(){var a=0,c=0;a=u;u=u+16|0;c=a;if((f[212972]|0)==2){u=a;return}f[c>>2]=135812;f[c+4>>2]=19;b[c+8>>0]=0;Gpb(851888,c);hpb(c);u=a;return}function FFa(a,b){a=a|0;b=b|0;var c=0,d=0;f[a>>2]=107640;c=a+4|0;f[a+24>>2]=0;f[a+28>>2]=0;f[a+32>>2]=0;f[a+40>>2]=0;f[a+44>>2]=0;f[a+48>>2]=0;f[a+56>>2]=0;f[a+60>>2]=0;f[a+64>>2]=0;d=a+72|0;f[a+104>>2]=0;f[a+108>>2]=0;f[a+112>>2]=0;f[a+120>>2]=0;f[a+124>>2]=0;f[a+128>>2]=0;f[a+136>>2]=0;f[a+140>>2]=0;f[a+144>>2]=0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[d+16>>2]=0;f[d+20>>2]=0;f[d+24>>2]=0;f[a+152>>2]=497760;d=a+156|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;sFa(a,b);return}function GFa(){var a=0,c=0;a=u;u=u+16|0;c=a;if((f[212972]|0)==2){u=a;return 492056}f[c>>2]=135812;f[c+4>>2]=19;b[c+8>>0]=0;Gpb(851888,c);hpb(c);u=a;return 492056}function HFa(a,b){a=a|0;b=b|0;if((b|0)==(a|0))rFa(1056);else{sFa(a,b);return}}function IFa(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;f[a>>2]=107800;c=a+116|0;d=f[c>>2]|0;if(d|0?(f[a+104>>2]|0)==0:0){e=f[d>>2]|0;if((e|0)>0){g=0;do{h=f[d+4+(g<<2)>>2]|0;if(h|0)bi[f[(f[h>>2]|0)+4>>2]&2047](h);g=g+1|0}while((g|0)!=(e|0));i=f[c>>2]|0}else i=d;O5b(i)}f[c>>2]=0;c=a+100|0;i=f[c>>2]|0;if(i|0?(f[a+88>>2]|0)==0:0){d=f[i>>2]|0;if((d|0)>0){e=0;do{g=f[i+4+(e<<2)>>2]|0;if(g|0)bi[f[(f[g>>2]|0)+4>>2]&2047](g);e=e+1|0}while((e|0)!=(d|0));j=f[c>>2]|0}else j=i;O5b(j)}f[c>>2]=0;c=f[a+80>>2]|0;if(c|0?(f[c>>2]|0)==0:0)O5b(c);c=f[a+64>>2]|0;if(c|0?(f[c>>2]|0)==0:0)O5b(c);c=f[a+48>>2]|0;if(c|0?(f[c>>2]|0)==0:0)O5b(c);c=f[a+32>>2]|0;if(c|0?(f[c>>2]|0)==0:0)O5b(c);c=a+20|0;j=f[c>>2]|0;if(j|0?(f[a+8>>2]|0)==0:0){i=f[j>>2]|0;if((i|0)>0){d=0;do{e=f[j+4+(d<<2)>>2]|0;if(e|0){if((b[e+11>>0]|0)<0)O5b(f[e>>2]|0);O5b(e)}d=d+1|0}while((d|0)!=(i|0));k=f[c>>2]|0}else k=j;O5b(k)}f[c>>2]=0;c=a+4|0;a=f[c>>2]|0;if(!(a&1)){f[c>>2]=0;return}k=a&-2;a=k;if((k|0)==0|(f[a+4>>2]|0)!=0){f[c>>2]=0;return}if(f[a>>2]|0)GPb(a);O5b(k);f[c>>2]=0;return}function JFa(a){a=a|0;IFa(a);O5b(a);return}function KFa(a){a=a|0;return Uh[f[(f[a>>2]|0)+16>>2]&1023](a,0)|0}function LFa(a,b){a=a|0;b=b|0;var c=0;if(!b){a=L5b(124)|0;UGa(a);c=a;return c|0}else{a=znb(b,18568,124)|0;VGa(a,b);c=a;return c|0}return 0}function MFa(a){a=a|0;var b=0,c=0;b=f[a+4>>2]|0;a=b&-2;if(!(b&1)){c=a;return c|0}else{c=f[a+4>>2]|0;return c|0}return 0}function NFa(a){a=a|0;return f[a+4>>2]|0}function OFa(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0;c=a+12|0;d=f[c>>2]|0;if((d|0)>0){e=f[a+20>>2]|0;g=0;do{h=f[e+4+(g<<2)>>2]|0;g=g+1|0;i=h+11|0;if((b[i>>0]|0)<0){b[f[h>>2]>>0]=0;f[h+4>>2]=0}else{b[h>>0]=0;b[i>>0]=0}}while((g|0)!=(d|0));f[c>>2]=0}f[a+24>>2]=0;f[a+40>>2]=0;f[a+56>>2]=0;f[a+72>>2]=0;c=a+92|0;d=f[c>>2]|0;if((d|0)>0){g=f[a+100>>2]|0;e=0;do{i=f[g+4+(e<<2)>>2]|0;e=e+1|0;bi[f[(f[i>>2]|0)+28>>2]&2047](i)}while((e|0)!=(d|0));f[c>>2]=0}c=a+108|0;d=f[c>>2]|0;if((d|0)<=0)return;e=f[a+116>>2]|0;a=0;do{g=f[e+4+(a<<2)>>2]|0;a=a+1|0;bi[f[(f[g>>2]|0)+28>>2]&2047](g)}while((a|0)!=(d|0));f[c>>2]=0;return}function PFa(a){a=a|0;return 1}function QFa(a,c){a=a|0;c=c|0;var d=0,e=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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,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=u;u=u+16|0;e=d;g=c+4|0;i=c+20|0;j=a+8|0;k=a+24|0;l=a+28|0;m=a+32|0;n=e+8|0;o=a+40|0;p=a+44|0;q=a+48|0;r=a+56|0;s=a+60|0;t=a+64|0;v=e+8|0;w=a+72|0;x=a+76|0;y=a+80|0;z=c+44|0;A=a+88|0;B=a+100|0;C=a+96|0;D=a+92|0;E=a+104|0;F=a+116|0;G=a+112|0;H=a+108|0;a=c+32|0;I=c+12|0;K=c+28|0;a:while(1){L=f[c>>2]|0;if(L>>>0<(f[g>>2]|0)>>>0){M=b[L>>0]|0;N=M&255;if(M<<24>>24>0){f[i>>2]=N;f[c>>2]=L+1;O=N;P=6}else{Q=N;P=5}}else{Q=0;P=5}if((P|0)==5){P=0;N=_nb(c,Q)|0;f[i>>2]=N;if((N+-1|0)>>>0<127){O=N;P=6}else{R=N;P=138}}b:do if((P|0)==6){P=0;c:do switch(O>>>3&536870911|0){case 2:{switch(O|0){case 0:{S=1;P=141;break a;break}case 18:break;default:{T=O;break b}}if(!(fqb(c,mza(j)|0)|0)){S=0;P=141;break a}while(1){U=f[c>>2]|0;V=f[g>>2]|0;if(U>>>0>=V>>>0)continue a;if((b[U>>0]|0)!=18)break;f[c>>2]=U+1;if(!(fqb(c,mza(j)|0)|0)){S=0;P=141;break a}}if((b[U>>0]|0)!=26)continue a;N=U+1|0;f[c>>2]=N;W=N;X=V;P=16;break}case 3:{switch(O|0){case 0:{S=1;P=141;break a;break}case 26:{W=f[c>>2]|0;X=f[g>>2]|0;P=16;break c;break}case 24:{if(yFa(1,26,c,k)|0){P=30;break c}else{S=0;P=141;break a}break}default:{T=O;break b}}break}case 4:{switch(O|0){case 0:{S=1;P=141;break a;break}case 34:{Y=f[c>>2]|0;Z=f[g>>2]|0;P=35;break c;break}case 37:{if(wFa(1,34,c,o)|0){P=57;break c}else{S=0;P=141;break a}break}default:{T=O;break b}}break}case 5:{switch(O|0){case 0:{S=1;P=141;break a;break}case 42:{_=f[c>>2]|0;$=f[g>>2]|0;P=62;break c;break}case 40:{if(zFa(1,42,c,r)|0){P=76;break c}else{S=0;P=141;break a}break}default:{T=O;break b}}break}case 6:{switch(O|0){case 0:{S=1;P=141;break a;break}case 50:{aa=f[c>>2]|0;ba=f[g>>2]|0;P=81;break c;break}case 48:break;default:{T=O;break b}}N=f[c>>2]|0;if(N>>>0<(f[g>>2]|0)>>>0){L=b[N>>0]|0;M=L&255;if(L<<24>>24>-1){f[c>>2]=N+1;ca=M}else{da=M;P=97}}else{da=0;P=97}if((P|0)==97){P=0;M=Knb(c,da)|0;N=J;if((N|0)>-1|(N|0)==-1&M>>>0>4294967295)ca=M;else{S=0;P=141;break a}}M=f[w>>2]|0;if((M|0)==(f[x>>2]|0)){nza(w,M+1|0);ea=f[w>>2]|0}else ea=M;M=f[y>>2]|0;f[w>>2]=ea+1;f[M+4+(ea<<2)>>2]=ca;P=101;break}case 7:{switch(O|0){case 0:{S=1;P=141;break a;break}case 58:{P=105;break}default:{T=O;break b}}break}case 8:{switch(O|0){case 0:{S=1;P=141;break a;break}case 66:break;default:{T=O;break b}}M=f[z>>2]|0;f[z>>2]=M+-1;if((M|0)<=0){S=0;P=141;break a}break}default:{R=O;P=138;break b}}while(0);if((P|0)==16){P=0;if(W>>>0>>0?(M=b[W>>0]|0,M<<24>>24>-1):0){f[c>>2]=W+1;fa=M&255}else{M=Znb(c)|0;if((M|0)>-1)fa=M;else{S=0;P=141;break a}}M=Gnb(c,fa)|0;if((Qnb(c)|0)>0)do{N=f[c>>2]|0;if(N>>>0<(f[g>>2]|0)>>>0?(L=b[N>>0]|0,L<<24>>24>-1):0){f[c>>2]=N+1;ga=L&255;ha=0}else{Lnb(e,c);L=e;if(!(b[n>>0]|0)){S=0;P=141;break a}else{ga=f[L>>2]|0;ha=f[L+4>>2]|0}}L=f[k>>2]|0;if((L|0)==(f[l>>2]|0)){uFa(k,L+1|0);ia=f[k>>2]|0}else ia=L;L=f[m>>2]|0;f[k>>2]=ia+1;N=L+8+(ia<<3)|0;f[N>>2]=ga;f[N+4>>2]=ha}while((Qnb(c)|0)>0);Hnb(c,M);P=30}if((P|0)==30){P=0;N=f[c>>2]|0;L=f[g>>2]|0;if(N>>>0>=L>>>0)continue a;if((b[N>>0]|0)!=34)continue a;ja=N+1|0;f[c>>2]=ja;Y=ja;Z=L;P=35}do if((P|0)==35){P=0;if(Y>>>0>>0?(L=b[Y>>0]|0,L<<24>>24>-1):0){f[c>>2]=Y+1;ka=L&255}else{L=Znb(c)|0;if((L|0)>-1)ka=L;else{S=0;P=141;break a}}la=f[o>>2]|0;L=ka>>>2;if((L<<2|0)!=(ka|0)){S=0;P=141;break a}ja=Snb(c)|0;N=Qnb(c)|0;if((((ja|0)==-1|(N|0)<(ja|0)?N:ja)|0)>=(ka|0)){ja=la+L|0;if((f[o>>2]|0)<(ja|0)?(qza(o,ja),N=f[o>>2]|0,ma=ja-N|0,(ma<<2|0)>0):0)Nac((f[q>>2]|0)+((N<<2)+4)|0,0,(((ma|-1073741824|0)==-1073741824?1073741823:1073741822)+ma<<2)+8|0)|0;f[o>>2]=ja;ja=f[q>>2]|0;if(Unb(c,((ja|0)==0?0:ja+4|0)+(la<<2)|0,ka)|0){P=57;break}else{P=46;break a}}if(!L)P=57;else{ja=0;while(1){ma=f[c>>2]|0;if(((f[g>>2]|0)-ma|0)>3){N=ma;na=h[N>>0]|h[N+1>>0]<<8|h[N+2>>0]<<16|h[N+3>>0]<<24;f[e>>2]=na;f[c>>2]=ma+4;oa=na}else{if(!(Xnb(c,e)|0)){P=55;break a}oa=f[e>>2]|0}na=f[o>>2]|0;if((na|0)==(f[p>>2]|0)){qza(o,na+1|0);pa=f[o>>2]|0}else pa=na;na=f[q>>2]|0;f[o>>2]=pa+1;f[na+4+(pa<<2)>>2]=oa;ja=ja+1|0;if((ja|0)>=(L|0)){P=57;break}}}}while(0);if((P|0)==57){P=0;M=f[c>>2]|0;L=f[g>>2]|0;if(M>>>0>=L>>>0)continue a;if((b[M>>0]|0)!=42)continue a;ja=M+1|0;f[c>>2]=ja;_=ja;$=L;P=62}if((P|0)==62){P=0;if(_>>>0<$>>>0?(L=b[_>>0]|0,L<<24>>24>-1):0){f[c>>2]=_+1;qa=L&255}else{L=Znb(c)|0;if((L|0)>-1)qa=L;else{S=0;P=141;break a}}L=Gnb(c,qa)|0;if((Qnb(c)|0)>0)do{ja=f[c>>2]|0;if(ja>>>0<(f[g>>2]|0)>>>0?(M=b[ja>>0]|0,M<<24>>24>-1):0){f[c>>2]=ja+1;ra=M<<24>>24!=0}else{Lnb(e,c);M=e;if(!(b[v>>0]|0)){S=0;P=141;break a}else ra=(f[M>>2]|0)!=0|(f[M+4>>2]|0)!=0}M=f[r>>2]|0;if((M|0)==(f[s>>2]|0)){vFa(r,M+1|0);sa=f[r>>2]|0}else sa=M;M=f[t>>2]|0;f[r>>2]=sa+1;b[M+4+sa>>0]=ra&1}while((Qnb(c)|0)>0);Hnb(c,L);P=76}if((P|0)==76){P=0;M=f[c>>2]|0;ja=f[g>>2]|0;if(M>>>0>=ja>>>0)continue a;if((b[M>>0]|0)!=50)continue a;na=M+1|0;f[c>>2]=na;aa=na;ba=ja;P=81}if((P|0)==81){P=0;if(aa>>>0>>0){ja=b[aa>>0]|0;na=ja&255;if(ja<<24>>24>-1){f[c>>2]=aa+1;ta=na}else{ua=na;P=84}}else{ua=0;P=84}if((P|0)==84){P=0;na=Knb(c,ua)|0;ja=J;if((ja|0)>-1|(ja|0)==-1&na>>>0>4294967295)ta=na;else{S=0;P=141;break a}}na=Gnb(c,ta)|0;if((Qnb(c)|0)>0)do{ja=f[c>>2]|0;if(ja>>>0<(f[g>>2]|0)>>>0){M=b[ja>>0]|0;ma=M&255;if(M<<24>>24>-1){f[c>>2]=ja+1;va=ma}else{wa=ma;P=89}}else{wa=0;P=89}if((P|0)==89){P=0;ma=Knb(c,wa)|0;ja=J;if((ja|0)>-1|(ja|0)==-1&ma>>>0>4294967295)va=ma;else{S=0;P=141;break a}}ma=f[w>>2]|0;if((ma|0)==(f[x>>2]|0)){nza(w,ma+1|0);xa=f[w>>2]|0}else xa=ma;ma=f[y>>2]|0;f[w>>2]=xa+1;f[ma+4+(xa<<2)>>2]=va}while((Qnb(c)|0)>0);Hnb(c,na);P=101}if((P|0)==101){P=0;L=f[c>>2]|0;if(L>>>0>=(f[g>>2]|0)>>>0)continue a;if((b[L>>0]|0)!=58)continue a;f[c>>2]=L+1;P=105}do if((P|0)==105){P=0;L=f[z>>2]|0;f[z>>2]=L+-1;if((L|0)<=0){S=0;P=141;break a}while(1){L=f[B>>2]|0;do if(L){ma=f[D>>2]|0;ja=f[L>>2]|0;if((ma|0)>=(ja|0))if((ja|0)==(f[C>>2]|0)){ya=ja;P=111;break}else{za=ja;Aa=L;P=112;break}else{f[D>>2]=ma+1;Ba=f[L+4+(ma<<2)>>2]|0;break}}else{ya=f[C>>2]|0;P=111}while(0);if((P|0)==111){P=0;cpb(A,ya+1|0);L=f[B>>2]|0;za=f[L>>2]|0;Aa=L;P=112}if((P|0)==112){P=0;f[Aa>>2]=za+1;L=aHa(0,f[A>>2]|0)|0;ma=f[B>>2]|0;ja=f[D>>2]|0;f[D>>2]=ja+1;f[ma+4+(ja<<2)>>2]=L;Ba=L}L=Jnb(c)|0;if(!(QAa(Ba,c)|0)){S=0;P=141;break a}if(!(Pnb(c,L)|0)){S=0;P=141;break a}Ca=f[c>>2]|0;if(Ca>>>0>=(f[g>>2]|0)>>>0)break;if((b[Ca>>0]|0)!=58){P=118;break}f[c>>2]=Ca+1}if((P|0)==118?(P=0,(b[Ca>>0]|0)==66):0){Da=Ca;P=122;break}f[z>>2]=(f[z>>2]|0)+1;continue a}while(0);while(1){if((P|0)==122){P=0;f[c>>2]=Da+1}na=f[F>>2]|0;do if(na){L=f[H>>2]|0;ja=f[na>>2]|0;if((L|0)>=(ja|0))if((ja|0)==(f[G>>2]|0)){Ea=ja;P=128;break}else{Fa=ja;Ga=na;P=129;break}else{f[H>>2]=L+1;Ha=f[na+4+(L<<2)>>2]|0;break}}else{Ea=f[G>>2]|0;P=128}while(0);if((P|0)==128){P=0;cpb(E,Ea+1|0);na=f[F>>2]|0;Fa=f[na>>2]|0;Ga=na;P=129}if((P|0)==129){P=0;f[Ga>>2]=Fa+1;na=_Ga(0,f[E>>2]|0)|0;L=f[F>>2]|0;ja=f[H>>2]|0;f[H>>2]=ja+1;f[L+4+(ja<<2)>>2]=na;Ha=na}na=Jnb(c)|0;if(!(cFa(Ha,c)|0)){S=0;P=141;break a}if(!(Pnb(c,na)|0)){S=0;P=141;break a}Da=f[c>>2]|0;Ia=f[g>>2]|0;if(Da>>>0>=Ia>>>0)break;if((b[Da>>0]|0)!=66)break;else P=122}f[z>>2]=(f[z>>2]|0)+1;if((Da|0)!=(Ia|0))continue a;if(f[a>>2]|0){P=137;break a}if((f[I>>2]|0)==(f[K>>2]|0)){P=137;break a}else continue a}while(0);if((P|0)==138){P=0;if(!R){S=1;P=141;break}else T=R}if((T&7|0)==4){S=1;P=141;break}if(!(Lpb(c,T)|0)){S=0;P=141;break}}if((P|0)==46){if((f[o>>2]|0)<=0){S=0;u=d;return S|0}f[o>>2]=la;S=0;u=d;return S|0}else if((P|0)==55){S=0;u=d;return S|0}else if((P|0)==137){f[i>>2]=0;b[c+24>>0]=1;S=1;u=d;return S|0}else if((P|0)==141){u=d;return S|0}return 0}function RFa(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;c=a+12|0;d=f[c>>2]|0;if((d|0)>0){e=a+20|0;g=0;h=d;i=d;while(1){j=f[(f[e>>2]|0)+4+(g<<2)>>2]|0;k=b[j+11>>0]|0;if(k<<24>>24<0){l=f[j+4>>2]|0;if(l>>>0<128){m=1;n=l;o=i}else{j=iob(l)|0;m=j;n=l;o=f[c>>2]|0}}else{m=1;n=k&255;o=i}k=n+h+m|0;g=g+1|0;if((g|0)>=(o|0)){p=k;break}else{h=k;i=o}}}else p=d;d=f[a+24>>2]|0;if(d){o=a+32|0;i=0;h=0;do{g=(f[o>>2]|0)+8+(h<<3)|0;i=(job(f[g>>2]|0,f[g+4>>2]|0)|0)+i|0;h=h+1|0}while((h|0)!=(d|0));if(i){if((i|0)>=0)if(i>>>0<128)q=1;else q=iob(i)|0;else q=10;r=i;s=p+1+q|0}else{r=0;s=p}}else{r=0;s=p}f[a+36>>2]=r;p=s+r|0;r=f[a+40>>2]<<2;if(!r)t=p;else{if((r|0)>=0)if(r>>>0<128)u=2;else u=(iob(r)|0)+1|0;else u=11;t=u+p|0}f[a+52>>2]=r;p=t+r|0;r=f[a+56>>2]|0;if(!r)v=p;else{if((r|0)>=0)if(r>>>0<128)w=2;else w=(iob(r)|0)+1|0;else w=11;v=w+p|0}f[a+68>>2]=r;p=v+r|0;r=f[a+72>>2]|0;if(r){v=a+80|0;w=0;t=0;do{u=f[(f[v>>2]|0)+4+(w<<2)>>2]|0;if((u|0)>=0)if(u>>>0<128)x=1;else x=iob(u)|0;else x=10;t=x+t|0;w=w+1|0}while((w|0)!=(r|0));if(t){if((t|0)>=0)if(t>>>0<128)y=2;else y=(iob(t)|0)+1|0;else y=11;z=t;A=y+p|0}else{z=0;A=p}}else{z=0;A=p}f[a+84>>2]=z;p=f[a+92>>2]|0;y=A+z+p|0;if(!p)B=y;else{z=a+100|0;A=0;t=y;while(1){y=RAa(f[(f[z>>2]|0)+4+(A<<2)>>2]|0)|0;if(y>>>0<128)C=1;else C=iob(y)|0;r=y+t+C|0;A=A+1|0;if((A|0)==(p|0)){B=r;break}else t=r}}t=f[a+108>>2]|0;p=t+B|0;if(!t){D=p;E=a+120|0;f[E>>2]=D;return D|0}B=a+116|0;A=0;C=p;while(1){p=dFa(f[(f[B>>2]|0)+4+(A<<2)>>2]|0)|0;if(p>>>0<128)F=1;else F=iob(p)|0;z=p+C+F|0;A=A+1|0;if((A|0)==(t|0)){D=z;break}else C=z}E=a+120|0;f[E>>2]=D;return D|0}function SFa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,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=a+12|0;if((f[d>>2]|0)>0){e=a+20|0;g=0;do{aqb(2,f[(f[e>>2]|0)+4+(g<<2)>>2]|0,c);g=g+1|0}while((g|0)<(f[d>>2]|0))}d=a+24|0;if((f[d>>2]|0)>0){g=c+8|0;if((f[g>>2]|0)>4){e=c+4|0;b[f[e>>2]>>0]=26;f[e>>2]=(f[e>>2]|0)+1;e=(f[g>>2]|0)+-1|0;f[g>>2]=e;h=e}else{fob(c,26);h=f[g>>2]|0}e=f[a+36>>2]|0;if((h|0)>4){h=c+4|0;i=f[h>>2]|0;if(e>>>0>127){j=e;k=i;while(1){b[k>>0]=j|128;l=j>>>7;m=k+1|0;if(j>>>0>16383){j=l;k=m}else{n=m;o=l;break}}}else{n=i;o=e}b[n>>0]=o;o=n+1-i|0;f[h>>2]=(f[h>>2]|0)+o;f[g>>2]=(f[g>>2]|0)-o}else fob(c,e);if((f[d>>2]|0)>0){e=a+32|0;o=0;do{g=(f[e>>2]|0)+8+(o<<3)|0;gob(c,f[g>>2]|0,f[g+4>>2]|0);o=o+1|0}while((o|0)<(f[d>>2]|0))}}d=a+40|0;if((f[d>>2]|0)>0){o=c+8|0;if((f[o>>2]|0)>4){e=c+4|0;b[f[e>>2]>>0]=34;f[e>>2]=(f[e>>2]|0)+1;e=(f[o>>2]|0)+-1|0;f[o>>2]=e;p=e}else{fob(c,34);p=f[o>>2]|0}e=f[a+52>>2]|0;if((p|0)>4){p=c+4|0;g=f[p>>2]|0;if(e>>>0>127){h=e;i=g;while(1){b[i>>0]=h|128;n=h>>>7;k=i+1|0;if(h>>>0>16383){h=n;i=k}else{q=k;r=n;break}}}else{q=g;r=e}b[q>>0]=r;r=q+1-g|0;f[p>>2]=(f[p>>2]|0)+r;f[o>>2]=(f[o>>2]|0)-r}else fob(c,e);if((f[d>>2]|0)>0){e=a+48|0;r=0;do{dob(c,f[(f[e>>2]|0)+4+(r<<2)>>2]|0);r=r+1|0}while((r|0)<(f[d>>2]|0))}}d=a+56|0;if((f[d>>2]|0)>0){r=c+8|0;if((f[r>>2]|0)>4){e=c+4|0;b[f[e>>2]>>0]=42;f[e>>2]=(f[e>>2]|0)+1;e=(f[r>>2]|0)+-1|0;f[r>>2]=e;s=e}else{fob(c,42);s=f[r>>2]|0}e=f[a+68>>2]|0;if((s|0)>4){s=c+4|0;o=f[s>>2]|0;if(e>>>0>127){p=e;g=o;while(1){b[g>>0]=p|128;q=p>>>7;i=g+1|0;if(p>>>0>16383){p=q;g=i}else{t=i;u=q;break}}}else{t=o;u=e}b[t>>0]=u;u=t+1-o|0;f[s>>2]=(f[s>>2]|0)+u;f[r>>2]=(f[r>>2]|0)-u}else fob(c,e);if((f[d>>2]|0)>0){e=a+64|0;u=c+8|0;r=c+4|0;s=0;do{o=b[(f[e>>2]|0)+4+s>>0]|0;if((f[u>>2]|0)>4){b[f[r>>2]>>0]=o;f[r>>2]=(f[r>>2]|0)+1;f[u>>2]=(f[u>>2]|0)+-1}else fob(c,o&255);s=s+1|0}while((s|0)<(f[d>>2]|0))}}d=a+72|0;if((f[d>>2]|0)>0){s=c+8|0;if((f[s>>2]|0)>4){u=c+4|0;b[f[u>>2]>>0]=50;f[u>>2]=(f[u>>2]|0)+1;u=(f[s>>2]|0)+-1|0;f[s>>2]=u;v=u}else{fob(c,50);v=f[s>>2]|0}u=f[a+84>>2]|0;if((v|0)>4){v=c+4|0;r=f[v>>2]|0;if(u>>>0>127){e=u;o=r;while(1){b[o>>0]=e|128;t=e>>>7;g=o+1|0;if(e>>>0>16383){e=t;o=g}else{w=g;x=t;break}}}else{w=r;x=u}b[w>>0]=x;x=w+1-r|0;f[v>>2]=(f[v>>2]|0)+x;f[s>>2]=(f[s>>2]|0)-x}else fob(c,u);if((f[d>>2]|0)>0){u=a+80|0;x=c+8|0;s=c+4|0;v=0;do{r=f[(f[u>>2]|0)+4+(v<<2)>>2]|0;do if((r|0)<0)gob(c,r,((r|0)<0)<<31>>31);else{if((f[x>>2]|0)<=4){fob(c,r);break}w=f[s>>2]|0;if(r>>>0>127){o=r;e=w;while(1){b[e>>0]=o|128;t=o>>>7;g=e+1|0;if(o>>>0>16383){o=t;e=g}else{y=g;z=t;break}}}else{y=w;z=r}b[y>>0]=z;e=y+1-w|0;f[s>>2]=(f[s>>2]|0)+e;f[x>>2]=(f[x>>2]|0)-e}while(0);v=v+1|0}while((v|0)<(f[d>>2]|0))}}d=f[a+92>>2]|0;if(d|0){v=a+100|0;x=0;do{eqb(7,f[(f[v>>2]|0)+4+(x<<2)>>2]|0,c);x=x+1|0}while((x|0)!=(d|0))}d=f[a+108>>2]|0;if(!d)return;x=a+116|0;a=0;do{eqb(8,f[(f[x>>2]|0)+4+(a<<2)>>2]|0,c);a=a+1|0}while((a|0)!=(d|0));return}function TFa(a,b){a=a|0;b=b|0;return li[f[(f[a>>2]|0)+68>>2]&511](a,0,b)|0}function UFa(a){a=a|0;return f[a+120>>2]|0}function VFa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;c=a+12|0;if((f[c>>2]|0)>0){e=a+20|0;g=d;h=0;while(1){i=f[(f[e>>2]|0)+4+(h<<2)>>2]|0;b[g>>0]=18;j=kob(i,g+1|0)|0;h=h+1|0;if((h|0)>=(f[c>>2]|0)){k=j;break}else g=j}}else k=d;d=a+24|0;if((f[d>>2]|0)>0){b[k>>0]=26;g=k+1|0;c=f[a+36>>2]|0;if(c>>>0>127){h=c;e=g;while(1){b[e>>0]=h|128;j=h>>>7;i=e+1|0;if(h>>>0>16383){h=j;e=i}else{l=i;m=j;break}}}else{l=g;m=c}b[l>>0]=m;m=l+1|0;if((f[d>>2]|0)>0){l=a+32|0;c=0;g=m;while(1){e=(f[l>>2]|0)+8+(c<<3)|0;h=hob(f[e>>2]|0,f[e+4>>2]|0,g)|0;c=c+1|0;if((c|0)>=(f[d>>2]|0)){n=h;break}else g=h}}else n=m}else n=k;k=a+40|0;if((f[k>>2]|0)>0){b[n>>0]=34;m=n+1|0;g=f[a+52>>2]|0;if(g>>>0>127){d=g;c=m;while(1){b[c>>0]=d|128;l=d>>>7;h=c+1|0;if(d>>>0>16383){d=l;c=h}else{o=h;p=l;break}}}else{o=m;p=g}b[o>>0]=p;p=o+1|0;if((f[k>>2]|0)>0){o=a+48|0;g=0;m=p;while(1){c=f[(f[o>>2]|0)+4+(g<<2)>>2]|0;b[m>>0]=c;b[m+1>>0]=c>>8;b[m+2>>0]=c>>16;b[m+3>>0]=c>>24;c=m+4|0;g=g+1|0;if((g|0)>=(f[k>>2]|0)){q=c;break}else m=c}}else q=p}else q=n;n=a+56|0;if((f[n>>2]|0)>0){b[q>>0]=42;p=q+1|0;m=f[a+68>>2]|0;if(m>>>0>127){k=m;g=p;while(1){b[g>>0]=k|128;o=k>>>7;c=g+1|0;if(k>>>0>16383){k=o;g=c}else{r=c;s=o;break}}}else{r=p;s=m}b[r>>0]=s;s=r+1|0;if((f[n>>2]|0)>0){r=a+64|0;m=0;p=s;while(1){b[p>>0]=b[(f[r>>2]|0)+4+m>>0]|0;g=p+1|0;m=m+1|0;if((m|0)>=(f[n>>2]|0)){t=g;break}else p=g}}else t=s}else t=q;q=a+72|0;if((f[q>>2]|0)>0){b[t>>0]=50;s=t+1|0;p=f[a+84>>2]|0;if(p>>>0>127){n=p;m=s;while(1){b[m>>0]=n|128;r=n>>>7;g=m+1|0;if(n>>>0>16383){n=r;m=g}else{u=g;v=r;break}}}else{u=s;v=p}b[u>>0]=v;v=u+1|0;if((f[q>>2]|0)>0){u=a+80|0;p=0;s=v;while(1){m=f[(f[u>>2]|0)+4+(p<<2)>>2]|0;if((m|0)<0)w=hob(m,((m|0)<0)<<31>>31,s)|0;else{if(m>>>0>127){n=m;r=s;while(1){b[r>>0]=n|128;g=n>>>7;k=r+1|0;if(n>>>0>16383){n=g;r=k}else{x=k;y=g;break}}}else{x=s;y=m}b[x>>0]=y;w=x+1|0}p=p+1|0;if((p|0)>=(f[q>>2]|0)){z=w;break}else s=w}}else z=v}else z=t;t=f[a+92>>2]|0;if(!t)A=z;else{v=a+100|0;w=0;s=z;while(1){z=f[(f[v>>2]|0)+4+(w<<2)>>2]|0;b[s>>0]=58;q=s+1|0;p=f[z+28>>2]|0;if(p>>>0>127){x=p;y=q;while(1){b[y>>0]=x|128;u=x>>>7;r=y+1|0;if(x>>>0>16383){x=u;y=r}else{B=r;C=u;break}}}else{B=q;C=p}b[B>>0]=C;y=li[f[(f[z>>2]|0)+68>>2]&511](z,0,B+1|0)|0;w=w+1|0;if((w|0)==(t|0)){A=y;break}else s=y}}s=f[a+108>>2]|0;if(!s){D=A;return D|0}t=a+116|0;a=0;w=A;while(1){A=f[(f[t>>2]|0)+4+(a<<2)>>2]|0;b[w>>0]=66;B=w+1|0;C=f[A+168>>2]|0;if(C>>>0>127){v=C;y=B;while(1){b[y>>0]=v|128;x=v>>>7;m=y+1|0;if(v>>>0>16383){v=x;y=m}else{E=m;F=x;break}}}else{E=B;F=C}b[E>>0]=F;y=li[f[(f[A>>2]|0)+68>>2]&511](A,0,E+1|0)|0;a=a+1|0;if((a|0)==(s|0)){D=y;break}else w=y}return D|0}function WFa(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;bi[f[(f[a>>2]|0)+28>>2]&2047](a);zh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function XFa(a,b){a=a|0;b=b|0;var c=0;if((a|0)==(b|0))xGa(763);c=T6b(b,23288,18568,0)|0;if(!c){cOb(b,a);return}else{WGa(a,c);return}}function YFa(a,b){a=a|0;b=b|0;f[a+120>>2]=b;return}function ZFa(a,c){a=a|0;c=c|0;var d=0;c=u;u=u+16|0;d=c;if((f[212979]|0)!=2){f[d>>2]=135812;f[d+4>>2]=21;b[d+8>>0]=0;Gpb(851916,d);hpb(d)}f[a>>2]=f[212980];f[a+4>>2]=f[212981];u=c;return}function _Fa(){var a=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;a=u;u=u+48|0;c=a+24|0;d=a;e=a+36|0;if((f[212978]|0)!=2){f[c>>2]=135812;f[c+4>>2]=22;b[c+8>>0]=0;Gpb(851912,c);hpb(c)}g=drb()|0;h=L5b(32)|0;f[c>>2]=h;f[c+8>>2]=-2147483616;f[c+4>>2]=16;i=h;j=384899;k=i+16|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));b[h+16>>0]=0;h=hrb(g,c)|0;if((b[c+11>>0]|0)<0)O5b(f[c>>2]|0);if(!h){zpb(d,3,384916,56);xpb(e,vpb(d,459532)|0);Apb(d)}d=h+40|0;f[212982]=f[d>>2];if((b[492480]|0)==0?Cac(492480)|0:0){f[212983]=0;f[212984]=8;f[212985]=16;f[212986]=20;f[212987]=24;f[212988]=28;f[212989]=32;f[212990]=36;f[212991]=40;f[212992]=44;f[212993]=8}h=oIb(f[212982]|0,492240,851932,-1,-1,-1,f[212994]|0,20,24,4,-1)|0;f[212995]=h;h=f[(f[212982]|0)+44>>2]|0;f[212980]=h;e=pIb(h,492272,107900,-1,-1,-1,124,4,-1)|0;f[212981]=e;e=(f[d>>2]|0)+88|0;f[212996]=e;d=pIb(e,492408,107928,-1,-1,-1,60,4,-1)|0;f[212997]=d;f[212998]=f[(f[212996]|0)+44>>2];u=a;return}function $Fa(){var a=0,c=0;a=u;u=u+16|0;c=a;kpb(3001e3,3001e3,384916);if((f[212977]|0)!=2){f[c>>2]=135812;f[c+4>>2]=23;b[c+8>>0]=0;Gpb(851908,c);hpb(c)}grb(385001,797);SNb(384899,1497);DFa();fBa();kJa();spb(24);u=a;return}function aGa(){var a=0,c=0,d=0,e=0,g=0;a=u;u=u+16|0;c=a;kpb(3001e3,3001e3,384916);EFa();gBa();lJa();if((f[213345]|0)!=2){f[c>>2]=135812;f[c+4>>2]=7;b[c+8>>0]=0;Gpb(853380,c);hpb(c)}f[123060]=107944;f[123061]=0;f[123065]=0;f[123064]=0;b[492264]=1;d=L5b(48)|0;e=d;g=e+48|0;do{f[e>>2]=0;e=e+4|0}while((e|0)<(g|0));f[212994]=d;if((f[213345]|0)!=2){f[c>>2]=135812;f[c+4>>2]=7;b[c+8>>0]=0;Gpb(853380,c);hpb(c)}f[123068]=107800;f[123078]=0;f[123079]=0;f[123080]=0;f[123082]=0;f[123083]=0;f[123084]=0;f[123086]=0;f[123087]=0;f[123088]=0;f[123069]=0;f[123070]=0;f[123071]=0;f[123072]=0;f[123073]=0;f[123074]=0;f[123075]=0;f[123076]=0;e=492360;g=e+36|0;do{f[e>>2]=0;e=e+4|0}while((e|0)<(g|0));b[492400]=1;if((f[213345]|0)!=2){f[c>>2]=135812;f[c+4>>2]=7;b[c+8>>0]=0;Gpb(853380,c);hpb(c)}dGa(492408);b[492472]=1;c=f[212994]|0;f[c>>2]=497760;e=c+8|0;f[e>>2]=0;f[e+4>>2]=0;n[c+16>>2]=0.0;b[c+20>>0]=0;f[c+24>>2]=0;f[c+28>>2]=491784;f[c+32>>2]=492056;f[c+36>>2]=492272;f[c+40>>2]=492408;f[c+44>>2]=497760;u=a;return}function bGa(a){a=a|0;var c=0;a=u;u=u+16|0;c=a;if((f[212979]|0)!=2){f[c>>2]=135812;f[c+4>>2]=21;b[c+8>>0]=0;Gpb(851916,c);hpb(c)}WNb(f[212982]|0,492240);WNb(f[212980]|0,492272);WNb(f[212996]|0,492408);c=f[212998]|0;WNb(c,JBa(c)|0);u=a;return}function cGa(){var a=0;if(b[492264]|0){b[492264]=0;bi[f[f[123060]>>2]&2047](492240)}a=f[212994]|0;if(a|0)O5b(a);a=f[212995]|0;if(a|0)bi[f[(f[a>>2]|0)+4>>2]&2047](a);if(b[492400]|0){b[492400]=0;bi[f[f[123068]>>2]&2047](492272)}a=f[212981]|0;if(a|0)bi[f[(f[a>>2]|0)+4>>2]&2047](a);if(b[492472]|0){b[492472]=0;bi[f[f[123102]>>2]&2047](492408)}a=f[212997]|0;if(!a)return;bi[f[(f[a>>2]|0)+4>>2]&2047](a);return}function dGa(a){a=a|0;var c=0,d=0;c=u;u=u+16|0;d=c;f[a>>2]=108052;f[a+4>>2]=0;vCa(a+8|0);if((a|0)!=492408?(f[212977]|0)!=2:0){f[d>>2]=135812;f[d+4>>2]=23;b[d+8>>0]=0;Gpb(851908,d);hpb(d)}f[a+24>>2]=25;f[a+20>>2]=851992;f[a+52>>2]=497760;f[a+56>>2]=0;u=c;return}function eGa(){var a=0,c=0;a=u;u=u+16|0;c=a;if((f[212979]|0)==2){u=a;return}f[c>>2]=135812;f[c+4>>2]=21;b[c+8>>0]=0;Gpb(851916,c);hpb(c);u=a;return}function fGa(a){a=a|0;var c=0,d=0,e=0,g=0;f[a>>2]=108052;c=a+4|0;d=f[c>>2]|0;e=d&-2;if(!(d&1))g=e;else g=f[e+4>>2]|0;if(!g){g=a+52|0;e=f[g>>2]|0;if(!((e|0)==497760|(e|0)==0)){if((b[e+11>>0]|0)<0)O5b(f[e>>2]|0);O5b(e)}f[g>>2]=497760}f[a+36>>2]=107148;g=f[a+44>>2]|0;if(g|0){txa(g);O5b(g)}QIb(a+8|0);a=f[c>>2]|0;if(!(a&1)){f[c>>2]=0;return}g=a&-2;a=g;if((g|0)==0|(f[a+4>>2]|0)!=0){f[c>>2]=0;return}if(f[a>>2]|0)GPb(a);O5b(g);f[c>>2]=0;return}function gGa(a){a=a|0;fGa(a);O5b(a);return}function hGa(a){a=a|0;return Uh[f[(f[a>>2]|0)+16>>2]&1023](a,0)|0}function iGa(a,b){a=a|0;b=b|0;var c=0;if(!b){a=L5b(60)|0;dGa(a);c=a;return c|0}else{a=znb(b,18584,60)|0;AGa(a,b);c=a;return c|0}return 0}function jGa(a){a=a|0;var b=0,c=0;b=f[a+4>>2]|0;a=b&-2;if(!(b&1)){c=a;return c|0}else{c=f[a+4>>2]|0;return c|0}return 0}function kGa(a){a=a|0;return f[a+4>>2]|0}function lGa(a){a=a|0;var c=0,d=0;c=f[a+52>>2]|0;do if((c|0)!=497760){d=c+11|0;if((b[d>>0]|0)<0){b[f[c>>2]>>0]=0;f[c+4>>2]=0;break}else{b[c>>0]=0;b[d>>0]=0;break}}while(0);c=a+8|0;tKb(c);yxa(f[a+44>>2]|0);sKb(c);return}function mGa(a){a=a|0;return 1}function nGa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=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,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;d=u;u=u+48|0;e=d+32|0;g=d;h=c+4|0;i=c+20|0;j=a+52|0;k=a+4|0;l=a+52|0;m=c+44|0;n=a+8|0;a=g+4|0;o=g+8|0;p=g+24|0;q=e+4|0;r=o+11|0;s=g+12|0;t=c+32|0;v=c+12|0;w=c+28|0;a:while(1){x=f[c>>2]|0;if(x>>>0<(f[h>>2]|0)>>>0){y=b[x>>0]|0;z=y&255;if(y<<24>>24>0){f[i>>2]=z;f[c>>2]=x+1;A=z;B=6}else{C=z;B=5}}else{C=0;B=5}if((B|0)==5){B=0;z=_nb(c,C)|0;f[i>>2]=z;if((z+-1|0)>>>0<127){A=z;B=6}else{D=z;B=44}}b:do if((B|0)==6){B=0;switch(A>>>3&536870911|0){case 1:{switch(A|0){case 0:{E=1;B=48;break a;break}case 10:break;default:{F=A;break b}}z=f[k>>2]|0;x=z&-2;if(!(z&1))G=x;else G=f[x+4>>2]|0;x=f[j>>2]|0;if((x|0)==497760){dya(j,G,497760);H=f[j>>2]|0}else H=x;if(!(fqb(c,H)|0)){E=0;B=48;break a}x=f[l>>2]|0;z=b[x+11>>0]|0;if(z<<24>>24<0){I=f[x>>2]|0;J=f[x+4>>2]|0}else{I=x;J=z&255}if(!(gqb(I,J,0,385799)|0)){E=0;B=48;break a}z=f[c>>2]|0;if(z>>>0>=(f[h>>2]|0)>>>0)continue a;if((b[z>>0]|0)!=18)continue a;f[c>>2]=z+1;break}case 2:{switch(A|0){case 0:{E=1;B=48;break a;break}case 18:break;default:{F=A;break b}}break}default:{D=A;B=44;break b}}z=f[m>>2]|0;f[m>>2]=z+-1;if((z|0)<=0){E=0;B=48;break a}while(1){f[g>>2]=n;z=di[f[(f[n>>2]|0)+68>>2]&1023](n)|0;f[a>>2]=z;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;f[p>>2]=0;z=f[c>>2]|0;if(z>>>0<(f[h>>2]|0)>>>0?(x=b[z>>0]|0,x<<24>>24>-1):0){f[c>>2]=z+1;K=x&255;B=27}else{x=Znb(c)|0;if((x|0)>-1){K=x;B=27}else L=6}do if((B|0)==27){B=0;Inb(e,c,K);if((f[q>>2]|0)>=0?cEa(g,c)|0:0){if(!(Onb(c,f[e>>2]|0)|0)){L=6;break}x=b[r>>0]|0;z=x<<24>>24<0;y=gqb(z?f[o>>2]|0:o,z?f[s>>2]|0:x&255,0,385828)|0;L=y?0:6;break}L=6}while(0);y=f[p>>2]|0;if(y|0)bi[f[(f[y>>2]|0)+4>>2]&2047](y);if((b[r>>0]|0)<0)O5b(f[o>>2]|0);switch(L&7){case 6:{E=0;B=48;break a;break}case 0:break;default:{B=47;break a}}M=f[c>>2]|0;N=f[h>>2]|0;if(M>>>0>=N>>>0)break;if((b[M>>0]|0)!=18)break;f[c>>2]=M+1}f[m>>2]=(f[m>>2]|0)+1;if((M|0)!=(N|0))continue a;if(f[t>>2]|0){B=43;break a}if((f[v>>2]|0)==(f[w>>2]|0)){B=43;break a}else continue a}while(0);if((B|0)==44){B=0;if(!D){E=1;B=48;break}else F=D}if((F&7|0)==4){E=1;B=48;break}if(!(Lpb(c,F)|0)){E=0;B=48;break}}if((B|0)==43){f[i>>2]=0;b[c+24>>0]=1;E=1;u=d;return E|0}else if((B|0)==47){E=1;u=d;return E|0}else if((B|0)==48){u=d;return E|0}return 0}function oGa(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=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,G=0,H=0,I=0,J=0,K=0,L=0;c=u;u=u+32|0;d=c;e=f[a+52>>2]|0;g=b[e+11>>0]|0;h=g<<24>>24<0;if(h)i=f[e+4>>2]|0;else i=g&255;if(!i)j=0;else{if(h){h=f[e+4>>2]|0;if(h>>>0<128){k=1;l=h}else{k=iob(h)|0;l=h}}else{k=1;l=g&255}j=l+1+k|0}k=a+8|0;tKb(k);l=a+44|0;g=f[l>>2]|0;h=g+12|0;if(!(b[g+8>>0]|0))m=f[h>>2]|0;else m=(f[h>>2]|0)+20|0;h=f[m>>2]|0;tKb(k);m=f[l>>2]|0;g=h+j|0;if(!(b[m+8>>0]|0)){j=f[m+12>>2]|0;h=f[j+12>>2]|0;e=f[j+4>>2]|0;a:do if(e>>>0>h>>>0){i=f[j+16>>2]|0;n=h;while(1){o=f[i+(n<<2)>>2]|0;if(o|0)break;p=n+1|0;if(p>>>0>>0)n=p;else{q=0;r=p;s=0;break a}}if((o|0)==(f[i+((n^1)<<2)>>2]|0)){p=f[o>>2]|0;q=f[p+16>>2]|0;r=n;s=p;break}else{q=o;r=n;s=0;break}}else{q=0;r=h;s=0}while(0);h=d+4|0;f[h>>2]=q;f[d+8>>2]=j;f[d+12>>2]=r;f[d+16>>2]=s;s=d+20|0;f[s>>2]=0;f[d>>2]=2;r=d+20|0;t=d+4|0;v=s;w=r;x=r;y=h;z=d}else{h=f[(f[m+12>>2]|0)+12>>2]|0;f[d>>2]=1;m=d+4|0;f[m>>2]=0;r=d+20|0;f[r>>2]=h;t=m;v=d+20|0;w=r;x=r;y=d+4|0;z=d}d=a+40|0;r=g;g=0;b:while(1){tKb(k);m=(b[(f[l>>2]|0)+8>>0]|0)==0?2:1;h=f[z>>2]|0;c:do if((h|0)==(m|0))switch(m&3){case 0:{break b;break}case 1:{if(!(f[v>>2]|0))break b;else break c;break}default:if(!(f[t>>2]|0))break b;else break c}while(0);if(!g){A=0;B=h}else{m=(di[f[(f[g>>2]|0)+20>>2]&1023](g)|0)==0;A=m?g:0;B=f[z>>2]|0}m=f[((B|0)==1?(f[w>>2]|0)+20|0:(f[t>>2]|0)+12|0)>>2]|0;n=f[d>>2]|0;if(!n){i=L5b(32)|0;f[i+4>>2]=0;f[i+16>>2]=0;C=i}else{i=znb(n,18512,32)|0;f[i+4>>2]=0;f[i+16>>2]=n;C=i}f[C+8>>2]=497760;f[C+12>>2]=0;f[C>>2]=107432;f[C+24>>2]=m;f[C+28>>2]=m+16;f[C+20>>2]=3;if((A|0)!=(C|0))if(!A)D=C;else{bi[f[(f[A>>2]|0)+4>>2]&2047](A);D=C}else D=A;m=D+20|0;i=f[m>>2]|0;if(!(i&1)){E=i;F=0}else{i=di[f[(f[D>>2]|0)+72>>2]&1023](D)|0;n=b[i+11>>0]|0;if(n<<24>>24<0){s=f[i+4>>2]|0;if(s>>>0<128){G=1;H=s}else{G=iob(s)|0;H=s}}else{G=1;H=n&255}E=f[m>>2]|0;F=H+1+G|0}if(!(E&2))I=0;else{m=zGa(di[f[(f[D>>2]|0)+76>>2]&1023](D)|0)|0;if(m>>>0<128)J=1;else J=iob(m)|0;I=m+1+J|0}m=I+F|0;if(m>>>0<128)K=1;else K=iob(m)|0;n=m+r+K|0;if((f[z>>2]|0)==1){f[x>>2]=f[f[w>>2]>>2];r=n;g=D;continue}else{uxa(y)|0;r=n;g=D;continue}}if(!g){L=a+56|0;f[L>>2]=r;u=c;return r|0}if(di[f[(f[g>>2]|0)+20>>2]&1023](g)|0){L=a+56|0;f[L>>2]=r;u=c;return r|0}bi[f[(f[g>>2]|0)+4>>2]&2047](g);L=a+56|0;f[L>>2]=r;u=c;return r|0}function pGa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=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,G=0,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=u;u=u+32|0;e=d;g=a+52|0;h=f[g>>2]|0;i=b[h+11>>0]|0;j=i<<24>>24<0;if(j)k=f[h+4>>2]|0;else k=i&255;if(k|0){if(j){l=f[h>>2]|0;m=f[h+4>>2]|0}else{l=h;m=i&255}gqb(l,m,1,385799)|0;$pb(1,f[g>>2]|0,c)}g=a+8|0;tKb(g);m=a+44|0;l=f[m>>2]|0;i=l+12|0;if(!(b[l+8>>0]|0))n=f[i>>2]|0;else n=(f[i>>2]|0)+20|0;if(!(f[n>>2]|0)){u=d;return}if(b[(b[c+18>>0]|0?c+19|0:1122455)>>0]|0){tKb(g);n=f[m>>2]|0;i=n+12|0;if(!(b[n+8>>0]|0))o=f[i>>2]|0;else o=(f[i>>2]|0)+20|0;if((f[o>>2]|0)>>>0>1){tKb(g);o=f[m>>2]|0;i=o+12|0;if(!(b[o+8>>0]|0))p=f[i>>2]|0;else p=(f[i>>2]|0)+20|0;i=f[p>>2]|0;p=N5b(i>>>0>1073741823?-1:i<<2)|0;tKb(g);i=f[m>>2]|0;if(!(b[i+8>>0]|0)){o=f[i+12>>2]|0;n=f[o+12>>2]|0;l=f[o+4>>2]|0;a:do if(l>>>0>n>>>0){h=f[o+16>>2]|0;j=n;while(1){q=f[h+(j<<2)>>2]|0;if(q|0)break;k=j+1|0;if(k>>>0>>0)j=k;else{r=0;s=k;t=0;break a}}if((q|0)==(f[h+((j^1)<<2)>>2]|0)){k=f[q>>2]|0;r=f[k+16>>2]|0;s=j;t=k;break}else{r=q;s=j;t=0;break}}else{r=0;s=n;t=0}while(0);n=e+4|0;f[n>>2]=r;f[e+8>>2]=o;f[e+12>>2]=s;f[e+16>>2]=t;t=e+20|0;f[t>>2]=0;f[e>>2]=2;s=e+20|0;v=e;w=e+4|0;x=t;y=s;z=s;A=n}else{n=f[(f[i+12>>2]|0)+12>>2]|0;f[e>>2]=1;i=e+4|0;f[i>>2]=0;s=e+20|0;f[s>>2]=n;v=e;w=i;x=e+20|0;y=s;z=s;A=e+4|0}s=0;b:while(1){tKb(g);i=(b[(f[m>>2]|0)+8>>0]|0)==0?2:1;n=f[v>>2]|0;c:do if((n|0)==(i|0))switch(i&3){case 0:{break b;break}case 1:{if(!(f[x>>2]|0))break b;else break c;break}default:if(!(f[w>>2]|0))break b;else break c}while(0);i=(n|0)==1;j=f[y>>2]|0;f[p+(s<<2)>>2]=f[(i?j+20|0:(f[w>>2]|0)+12|0)>>2];if(i)f[z>>2]=f[j>>2];else uxa(A)|0;s=s+1|0}VDa(p,p+(s<<2)|0,e);if(s|0){A=a+40|0;z=0;w=0;do{y=p+(z<<2)|0;x=f[y>>2]|0;v=f[A>>2]|0;if(!v){j=L5b(32)|0;f[j+4>>2]=0;f[j+16>>2]=0;B=j}else{j=znb(v,18512,32)|0;f[j+4>>2]=0;f[j+16>>2]=v;B=j}f[B+8>>2]=497760;f[B+12>>2]=0;f[B>>2]=107432;f[B+24>>2]=x;f[B+28>>2]=x+16;f[B+20>>2]=3;if((w|0)!=(B|0))if(!w)C=B;else{bi[f[(f[w>>2]|0)+4>>2]&2047](w);C=B}else C=w;eqb(2,C,c);x=(di[f[(f[C>>2]|0)+20>>2]&1023](C)|0)==0;w=x?C:0;x=f[y>>2]|0;y=b[x+11>>0]|0;if(y<<24>>24<0){D=f[x>>2]|0;E=f[x+4>>2]|0}else{D=x;E=y&255}gqb(D,E,1,385828)|0;z=z+1|0}while(z>>>0>>0);if(w|0)bi[f[(f[w>>2]|0)+4>>2]&2047](w)}P5b(p);u=d;return}}tKb(g);p=f[m>>2]|0;if(!(b[p+8>>0]|0)){w=f[p+12>>2]|0;s=f[w+12>>2]|0;z=f[w+4>>2]|0;d:do if(z>>>0>s>>>0){E=f[w+16>>2]|0;D=s;while(1){F=f[E+(D<<2)>>2]|0;if(F|0)break;C=D+1|0;if(C>>>0>>0)D=C;else{G=0;H=C;I=0;break d}}if((F|0)==(f[E+((D^1)<<2)>>2]|0)){n=f[F>>2]|0;G=f[n+16>>2]|0;H=D;I=n;break}else{G=F;H=D;I=0;break}}else{G=0;H=s;I=0}while(0);s=e+4|0;f[s>>2]=G;f[e+8>>2]=w;f[e+12>>2]=H;f[e+16>>2]=I;I=e+20|0;f[I>>2]=0;f[e>>2]=2;H=e+20|0;J=e+4|0;K=I;L=H;M=H;N=s;O=e}else{s=f[(f[p+12>>2]|0)+12>>2]|0;f[e>>2]=1;p=e+4|0;f[p>>2]=0;H=e+20|0;f[H>>2]=s;J=p;K=e+20|0;L=H;M=H;N=e+4|0;O=e}e=a+40|0;a=0;e:while(1){tKb(g);H=(b[(f[m>>2]|0)+8>>0]|0)==0?2:1;p=f[O>>2]|0;f:do if((p|0)==(H|0))switch(H&3){case 0:{break e;break}case 1:{if(!(f[K>>2]|0))break e;else break f;break}default:if(!(f[J>>2]|0))break e;else break f}while(0);H=f[((p|0)==1?(f[L>>2]|0)+20|0:(f[J>>2]|0)+12|0)>>2]|0;D=f[e>>2]|0;if(!D){E=L5b(32)|0;f[E+4>>2]=0;f[E+16>>2]=0;P=E}else{E=znb(D,18512,32)|0;f[E+4>>2]=0;f[E+16>>2]=D;P=E}f[P+8>>2]=497760;f[P+12>>2]=0;f[P>>2]=107432;f[P+24>>2]=H;f[P+28>>2]=H+16;f[P+20>>2]=3;if((a|0)!=(P|0))if(!a)Q=P;else{bi[f[(f[a>>2]|0)+4>>2]&2047](a);Q=P}else Q=a;eqb(2,Q,c);H=(di[f[(f[Q>>2]|0)+20>>2]&1023](Q)|0)==0;E=H?Q:0;H=f[((f[O>>2]|0)==1?(f[L>>2]|0)+20|0:(f[J>>2]|0)+12|0)>>2]|0;D=b[H+11>>0]|0;if(D<<24>>24<0){R=f[H>>2]|0;S=f[H+4>>2]|0}else{R=H;S=D&255}gqb(R,S,1,385828)|0;if((f[O>>2]|0)==1){f[M>>2]=f[f[L>>2]>>2];a=E;continue}else{uxa(N)|0;a=E;continue}}if(!a){u=d;return}bi[f[(f[a>>2]|0)+4>>2]&2047](a);u=d;return}function qGa(a,b){a=a|0;b=b|0;return li[f[(f[a>>2]|0)+68>>2]&511](a,0,b)|0}function rGa(a){a=a|0;return f[a+56>>2]|0}function sGa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=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,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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;e=u;u=u+32|0;g=e;h=a+52|0;i=f[h>>2]|0;j=b[i+11>>0]|0;k=j<<24>>24<0;if(k)l=f[i+4>>2]|0;else l=j&255;if(!l)m=d;else{if(k){n=f[i>>2]|0;o=f[i+4>>2]|0}else{n=i;o=j&255}gqb(n,o,1,385799)|0;o=f[h>>2]|0;b[d>>0]=10;m=kob(o,d+1|0)|0}d=a+8|0;tKb(d);o=a+44|0;h=f[o>>2]|0;n=h+12|0;if(!(b[h+8>>0]|0))p=f[n>>2]|0;else p=(f[n>>2]|0)+20|0;if(!(f[p>>2]|0)){q=m;u=e;return q|0}if(c){tKb(d);p=f[o>>2]|0;n=p+12|0;if(!(b[p+8>>0]|0))r=f[n>>2]|0;else r=(f[n>>2]|0)+20|0;if((f[r>>2]|0)>>>0>1){tKb(d);r=f[o>>2]|0;n=r+12|0;if(!(b[r+8>>0]|0))s=f[n>>2]|0;else s=(f[n>>2]|0)+20|0;n=f[s>>2]|0;s=N5b(n>>>0>1073741823?-1:n<<2)|0;tKb(d);n=f[o>>2]|0;if(!(b[n+8>>0]|0)){r=f[n+12>>2]|0;p=f[r+12>>2]|0;h=f[r+4>>2]|0;a:do if(h>>>0>p>>>0){j=f[r+16>>2]|0;i=p;while(1){t=f[j+(i<<2)>>2]|0;if(t|0)break;k=i+1|0;if(k>>>0>>0)i=k;else{v=0;w=k;x=0;break a}}if((t|0)==(f[j+((i^1)<<2)>>2]|0)){k=f[t>>2]|0;v=f[k+16>>2]|0;w=i;x=k;break}else{v=t;w=i;x=0;break}}else{v=0;w=p;x=0}while(0);p=g+4|0;f[p>>2]=v;f[g+8>>2]=r;f[g+12>>2]=w;f[g+16>>2]=x;x=g+20|0;f[x>>2]=0;f[g>>2]=2;w=g+20|0;y=g+4|0;z=x;A=w;B=w;C=p;D=g}else{p=f[(f[n+12>>2]|0)+12>>2]|0;f[g>>2]=1;n=g+4|0;f[n>>2]=0;w=g+20|0;f[w>>2]=p;y=n;z=g+20|0;A=w;B=w;C=g+4|0;D=g}w=0;b:while(1){tKb(d);n=(b[(f[o>>2]|0)+8>>0]|0)==0?2:1;p=f[D>>2]|0;c:do if((p|0)==(n|0))switch(n&3){case 0:{break b;break}case 1:{if(!(f[z>>2]|0))break b;else break c;break}default:if(!(f[y>>2]|0))break b;else break c}while(0);n=(p|0)==1;i=f[A>>2]|0;f[s+(w<<2)>>2]=f[(n?i+20|0:(f[y>>2]|0)+12|0)>>2];if(n)f[B>>2]=f[i>>2];else uxa(C)|0;w=w+1|0}VDa(s,s+(w<<2)|0,g);if(w){C=a+40|0;B=0;y=m;A=0;do{z=s+(B<<2)|0;D=f[z>>2]|0;i=f[C>>2]|0;if(!i){n=L5b(32)|0;f[n+4>>2]=0;f[n+16>>2]=0;E=n}else{n=znb(i,18512,32)|0;f[n+4>>2]=0;f[n+16>>2]=i;E=n}f[E+8>>2]=497760;f[E+12>>2]=0;f[E>>2]=107432;f[E+24>>2]=D;f[E+28>>2]=D+16;f[E+20>>2]=3;if((A|0)!=(E|0))if(!A)F=E;else{bi[f[(f[A>>2]|0)+4>>2]&2047](A);F=E}else F=A;b[y>>0]=18;D=y+1|0;n=F+20|0;i=f[n>>2]|0;if(!(i&1)){G=i;H=0}else{i=di[f[(f[F>>2]|0)+72>>2]&1023](F)|0;j=b[i+11>>0]|0;if(j<<24>>24<0){x=f[i+4>>2]|0;if(x>>>0<128){I=1;J=x}else{I=iob(x)|0;J=x}}else{I=1;J=j&255}G=f[n>>2]|0;H=J+1+I|0}if(!(G&2))K=0;else{n=di[f[(f[F>>2]|0)+76>>2]&1023](F)|0;j=di[f[(f[n>>2]|0)+64>>2]&1023](n)|0;if(j>>>0<128)L=1;else L=iob(j)|0;K=j+1+L|0}j=K+H|0;if(j>>>0>127){n=j;x=D;while(1){b[x>>0]=n|128;i=n>>>7;r=x+1|0;if(n>>>0>16383){n=i;x=r}else{M=r;N=i;break}}}else{M=D;N=j}b[M>>0]=N;y=li[f[(f[F>>2]|0)+68>>2]&511](F,1,M+1|0)|0;x=(di[f[(f[F>>2]|0)+20>>2]&1023](F)|0)==0;A=x?F:0;x=f[z>>2]|0;n=b[x+11>>0]|0;if(n<<24>>24<0){O=f[x>>2]|0;P=f[x+4>>2]|0}else{O=x;P=n&255}gqb(O,P,1,385828)|0;B=B+1|0}while(B>>>0>>0);if(!A)Q=y;else{bi[f[(f[A>>2]|0)+4>>2]&2047](A);Q=y}}else Q=m;P5b(s);q=Q;u=e;return q|0}}tKb(d);Q=f[o>>2]|0;if(!(b[Q+8>>0]|0)){s=f[Q+12>>2]|0;y=f[s+12>>2]|0;A=f[s+4>>2]|0;d:do if(A>>>0>y>>>0){w=f[s+16>>2]|0;B=y;while(1){R=f[w+(B<<2)>>2]|0;if(R|0)break;P=B+1|0;if(P>>>0>>0)B=P;else{S=0;T=P;U=0;break d}}if((R|0)==(f[w+((B^1)<<2)>>2]|0)){z=f[R>>2]|0;S=f[z+16>>2]|0;T=B;U=z;break}else{S=R;T=B;U=0;break}}else{S=0;T=y;U=0}while(0);y=g+4|0;f[y>>2]=S;f[g+8>>2]=s;f[g+12>>2]=T;f[g+16>>2]=U;U=g+20|0;f[U>>2]=0;f[g>>2]=2;T=g+20|0;V=g;W=g+4|0;X=U;Y=T;Z=T;_=y}else{y=f[(f[Q+12>>2]|0)+12>>2]|0;f[g>>2]=1;Q=g+4|0;f[Q>>2]=0;T=g+20|0;f[T>>2]=y;V=g;W=Q;X=g+20|0;Y=T;Z=T;_=g+4|0}g=a+40|0;a=m;m=0;e:while(1){tKb(d);T=(b[(f[o>>2]|0)+8>>0]|0)==0?2:1;Q=f[V>>2]|0;f:do if((Q|0)==(T|0))switch(T&3){case 0:{break e;break}case 1:{if(!(f[X>>2]|0))break e;else break f;break}default:if(!(f[W>>2]|0))break e;else break f}while(0);T=f[((Q|0)==1?(f[Y>>2]|0)+20|0:(f[W>>2]|0)+12|0)>>2]|0;B=f[g>>2]|0;if(!B){w=L5b(32)|0;f[w+4>>2]=0;f[w+16>>2]=0;$=w}else{w=znb(B,18512,32)|0;f[w+4>>2]=0;f[w+16>>2]=B;$=w}f[$+8>>2]=497760;f[$+12>>2]=0;f[$>>2]=107432;f[$+24>>2]=T;f[$+28>>2]=T+16;f[$+20>>2]=3;if((m|0)!=($|0))if(!m)aa=$;else{bi[f[(f[m>>2]|0)+4>>2]&2047](m);aa=$}else aa=m;b[a>>0]=18;T=a+1|0;w=aa+20|0;B=f[w>>2]|0;if(!(B&1)){ba=B;ca=0}else{B=di[f[(f[aa>>2]|0)+72>>2]&1023](aa)|0;y=b[B+11>>0]|0;if(y<<24>>24<0){U=f[B+4>>2]|0;if(U>>>0<128){da=1;ea=U}else{da=iob(U)|0;ea=U}}else{da=1;ea=y&255}ba=f[w>>2]|0;ca=ea+1+da|0}if(!(ba&2))fa=0;else{w=di[f[(f[aa>>2]|0)+76>>2]&1023](aa)|0;y=di[f[(f[w>>2]|0)+64>>2]&1023](w)|0;if(y>>>0<128)ga=1;else ga=iob(y)|0;fa=y+1+ga|0}y=fa+ca|0;if(y>>>0>127){w=y;U=T;while(1){b[U>>0]=w|128;B=w>>>7;s=U+1|0;if(w>>>0>16383){w=B;U=s}else{ha=s;ia=B;break}}}else{ha=T;ia=y}b[ha>>0]=ia;U=li[f[(f[aa>>2]|0)+68>>2]&511](aa,c,ha+1|0)|0;w=(di[f[(f[aa>>2]|0)+20>>2]&1023](aa)|0)==0;Q=w?aa:0;w=f[((f[V>>2]|0)==1?(f[Y>>2]|0)+20|0:(f[W>>2]|0)+12|0)>>2]|0;B=b[w+11>>0]|0;if(B<<24>>24<0){ja=f[w>>2]|0;ka=f[w+4>>2]|0}else{ja=w;ka=B&255}gqb(ja,ka,1,385828)|0;if((f[V>>2]|0)==1){f[Z>>2]=f[f[Y>>2]>>2];a=U;m=Q;continue}else{uxa(_)|0;a=U;m=Q;continue}}if(!m){q=a;u=e;return q|0}bi[f[(f[m>>2]|0)+4>>2]&2047](m);q=a;u=e;return q|0}function tGa(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;bi[f[(f[a>>2]|0)+28>>2]&2047](a);zh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function uGa(a,b){a=a|0;b=b|0;var c=0;if((a|0)==(b|0))xGa(2838);c=T6b(b,23288,18584,0)|0;if(!c){cOb(b,a);return}else{yGa(a,c);return}}function vGa(a,b){a=a|0;b=b|0;f[a+56>>2]=b;return}function wGa(a,c){a=a|0;c=c|0;var d=0;c=u;u=u+16|0;d=c;if((f[212979]|0)!=2){f[d>>2]=135812;f[d+4>>2]=21;b[d+8>>0]=0;Gpb(851916,d);hpb(d)}f[a>>2]=f[212996];f[a+4>>2]=f[212997];u=c;return}function xGa(a){a=a|0;Enb(384916,a)}function yGa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;d=c+36|0;e=a+8|0;tKb(e);tKb(d+-28|0);DCa(a+36|0,d);sKb(e);e=f[c+52>>2]|0;c=b[e+11>>0]|0;if(c<<24>>24<0)g=f[e+4>>2]|0;else g=c&255;if(!g)return;g=a+52|0;c=f[a+4>>2]|0;a=c&-2;if(!(c&1))h=a;else h=f[a+4>>2]|0;a=f[g>>2]|0;if((a|0)==497760){dya(g,h,e);return}else{_5b(a,e)|0;return}}function zGa(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;do switch(f[a+20>>2]|0){case 2:{c=f[a+8>>2]|0;d=b[c+11>>0]|0;if(d<<24>>24<0){e=f[c+4>>2]|0;if(e>>>0<128){g=1;h=e}else{g=iob(e)|0;h=e}}else{g=1;h=d&255}i=h+1+g|0;break}case 3:{d=a+8|0;i=(job(f[d>>2]|0,f[d+4>>2]|0)|0)+1|0;break}case 4:{i=5;break}case 5:{i=2;break}case 6:{d=f[a+8>>2]|0;if((d|0)>=0)if(d>>>0<128)i=2;else i=(iob(d)|0)+1|0;else i=11;break}case 7:{d=RAa(f[a+8>>2]|0)|0;if(d>>>0<128)j=1;else j=iob(d)|0;i=d+1+j|0;break}case 8:{d=dFa(f[a+8>>2]|0)|0;if(d>>>0<128)k=1;else k=iob(d)|0;i=d+1+k|0;break}case 1:{d=RFa(f[a+8>>2]|0)|0;if(d>>>0<128)l=1;else l=iob(d)|0;i=d+1+l|0;break}case 10:{d=oGa(f[a+8>>2]|0)|0;if(d>>>0<128)m=1;else m=iob(d)|0;i=d+1+m|0;break}case 9:{d=f[a+8>>2]|0;e=b[d+11>>0]|0;if(e<<24>>24<0){c=f[d+4>>2]|0;if(c>>>0<128){n=1;o=c}else{n=iob(c)|0;o=c}}else{n=1;o=e&255}i=o+1+n|0;break}default:i=0}while(0);f[a+16>>2]=i;return i|0}function AGa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;f[a>>2]=108052;f[a+4>>2]=c;d=a+8|0;f[d>>2]=140148;f[a+12>>2]=c;f[a+16>>2]=0;e=a+20|0;f[e>>2]=0;g=a+24|0;f[g>>2]=0;h=a+28|0;Bpb(h);f[a+32>>2]=0;gEa(c,h);f[d>>2]=107196;h=a+36|0;f[h>>2]=107148;f[a+40>>2]=c;if(!c){i=L5b(16)|0;f[i>>2]=0;f[i+4>>2]=0;b[i+8>>0]=1;Fxa(i);j=i}else{i=znb(c,18528,16)|0;f[i>>2]=c;f[i+4>>2]=0;b[i+8>>0]=1;Fxa(i);j=i}f[a+44>>2]=j;j=(di[f[(f[h>>2]|0)+36>>2]&1023](h)|0)+4|0;f[j>>2]=0;f[d>>2]=107280;f[h>>2]=107384;f[a+48>>2]=0;f[g>>2]=25;f[e>>2]=851992;f[a+52>>2]=497760;f[a+56>>2]=0;return}function BGa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;f[a>>2]=107944;b=a+4|0;c=f[b>>2]|0;d=c&-2;if(!(c&1))e=d;else e=f[d+4>>2]|0;if((e|0)==0?(f[a+20>>2]|0)!=0:0){TGa(a);g=f[b>>2]|0}else g=c;if(!(g&1)){f[b>>2]=0;return}c=g&-2;g=c;if((c|0)==0|(f[g+4>>2]|0)!=0){f[b>>2]=0;return}if(f[g>>2]|0)GPb(g);O5b(c);f[b>>2]=0;return}function CGa(a){a=a|0;BGa(a);O5b(a);return}function DGa(a){a=a|0;return Uh[f[(f[a>>2]|0)+16>>2]&1023](a,0)|0}function EGa(a,b){a=a|0;b=b|0;var c=0;if(!b){a=L5b(24)|0;bHa(a);c=a;return c|0}else{a=znb(b,18600,24)|0;f[a>>2]=107944;f[a+4>>2]=b;f[a+20>>2]=0;f[a+16>>2]=0;c=a;return c|0}return 0}function FGa(a){a=a|0;var b=0,c=0;b=f[a+4>>2]|0;a=b&-2;if(!(b&1)){c=a;return c|0}else{c=f[a+4>>2]|0;return c|0}return 0}function GGa(a){a=a|0;return f[a+4>>2]|0}function HGa(a){a=a|0;TGa(a);return}function IGa(a){a=a|0;return 1}function JGa(a,c){a=a|0;c=c|0;var d=0,e=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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,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;d=u;u=u+16|0;e=d;g=c+4|0;i=c+20|0;j=a+20|0;k=a+8|0;l=a+4|0;m=e+4|0;n=c+32|0;o=c+12|0;p=c+28|0;q=a+8|0;r=e+8|0;s=e+8|0;t=e+4|0;v=e+4|0;w=e+4|0;a:while(1){b:while(1){x=f[c>>2]|0;if(x>>>0<(f[g>>2]|0)>>>0){y=b[x>>0]|0;z=y&255;if(y<<24>>24>0){f[i>>2]=z;f[c>>2]=x+1;A=z;B=7}else{C=z;B=6}}else{C=0;B=6}if((B|0)==6){B=0;z=_nb(c,C)|0;f[i>>2]=z;if((z+-1|0)>>>0<127){A=z;B=7}else{D=z;B=143}}c:do if((B|0)==7){B=0;do switch(A>>>3&536870911|0){case 1:{switch(A|0){case 0:{E=1;B=146;break a;break}case 10:{B=9;break b;break}default:{F=A;break c}}break}case 2:{switch(A|0){case 0:{E=1;B=146;break a;break}case 18:{B=27;break b;break}default:{F=A;break c}}break}case 3:{switch(A|0){case 0:{E=1;B=146;break a;break}case 24:{B=36;break b;break}default:{F=A;break c}}break}case 4:{switch(A|0){case 0:{E=1;B=146;break a;break}case 37:{B=42;break b;break}default:{F=A;break c}}break}case 5:{switch(A|0){case 0:{E=1;B=146;break a;break}case 40:{B=49;break b;break}default:{F=A;break c}}break}case 6:{switch(A|0){case 0:{E=1;B=146;break a;break}case 48:{B=55;break b;break}default:{F=A;break c}}break}case 7:{switch(A|0){case 0:{E=1;B=146;break a;break}case 58:{B=63;break b;break}default:{F=A;break c}}break}case 8:{switch(A|0){case 0:{E=1;B=146;break a;break}case 66:{B=81;break b;break}default:{F=A;break c}}break}case 9:{switch(A|0){case 0:{E=1;B=146;break a;break}case 74:break;default:{F=A;break c}}if((f[j>>2]|0)!=9){TGa(a);f[j>>2]=9;f[k>>2]=497760}z=f[l>>2]|0;x=z&-2;if(!(z&1))G=x;else G=f[x+4>>2]|0;x=f[k>>2]|0;if((x|0)==497760){dya(k,G,497760);H=f[k>>2]|0}else H=x;if(!(fqb(c,H)|0)){E=0;B=146;break a}x=(f[j>>2]|0)==9;if(x){z=f[k>>2]|0;I=z;K=z}else{I=497760;K=497760}if((b[K+11>>0]|0)<0)L=f[I>>2]|0;else L=I;if(x){x=f[k>>2]|0;M=x;N=x}else{M=497760;N=497760}x=b[N+11>>0]|0;if(x<<24>>24<0)O=f[M+4>>2]|0;else O=x&255;if(!(gqb(L,O,0,385895)|0)){E=0;B=146;break a}P=f[c>>2]|0;if(P>>>0>=(f[g>>2]|0)>>>0)continue b;if((b[P>>0]|0)==82){B=120;break b}else continue b;break}case 10:{switch(A|0){case 0:{E=1;B=146;break a;break}case 82:{B=122;break b;break}default:{F=A;break c}}break}default:{D=A;B=143;break c}}while(0)}while(0);if((B|0)==143){B=0;if(!D){E=1;B=146;break a}else F=D}if((F&7|0)==4){E=1;B=146;break a}if(!(Lpb(c,F)|0)){E=0;B=146;break a}}if((B|0)==9){B=0;if((f[j>>2]|0)==1)Q=f[k>>2]|0;else{TGa(a);f[j>>2]=1;x=f[l>>2]|0;z=x&-2;if(!(x&1))R=z;else R=f[z+4>>2]|0;if(!R){z=L5b(124)|0;UGa(z);S=z}else{z=znb(R,18568,124)|0;VGa(z,R);S=z}f[k>>2]=S;Q=S}z=f[c>>2]|0;if(z>>>0<(f[g>>2]|0)>>>0?(x=b[z>>0]|0,x<<24>>24>-1):0){f[c>>2]=z+1;T=x&255}else{x=Znb(c)|0;if((x|0)>-1)T=x;else{E=0;B=146;break}}Inb(e,c,T);if((f[m>>2]|0)<0){B=24;break}if(!(QFa(Q,c)|0)){B=24;break}if(!(Onb(c,f[e>>2]|0)|0)){E=0;B=146;break}}else if((B|0)==27){B=0;if((f[j>>2]|0)!=2){TGa(a);f[j>>2]=2;f[k>>2]=497760}x=f[l>>2]|0;z=x&-2;if(!(x&1))U=z;else U=f[z+4>>2]|0;z=f[k>>2]|0;if((z|0)==497760){dya(k,U,497760);V=f[k>>2]|0}else V=z;if(!(fqb(c,V)|0)){E=0;B=146;break}}else if((B|0)==36){B=0;TGa(a);z=f[c>>2]|0;if(z>>>0<(f[g>>2]|0)>>>0?(x=b[z>>0]|0,x<<24>>24>-1):0){f[c>>2]=z+1;W=x&255;X=0}else{Lnb(e,c);x=e;if(!(b[r>>0]|0)){E=0;B=146;break}else{W=f[x>>2]|0;X=f[x+4>>2]|0}}x=q;f[x>>2]=W;f[x+4>>2]=X;f[j>>2]=3}else if((B|0)==42){B=0;TGa(a);x=f[c>>2]|0;if(((f[g>>2]|0)-x|0)>3){z=x;y=h[z>>0]|h[z+1>>0]<<8|h[z+2>>0]<<16|h[z+3>>0]<<24;f[e>>2]=y;f[c>>2]=x+4;Y=y}else{if(!(Xnb(c,e)|0)){B=46;break}Y=f[e>>2]|0}f[k>>2]=Y;f[j>>2]=4}else if((B|0)==49){B=0;TGa(a);y=f[c>>2]|0;if(y>>>0<(f[g>>2]|0)>>>0?(x=b[y>>0]|0,x<<24>>24>-1):0){f[c>>2]=y+1;Z=x<<24>>24!=0}else{Lnb(e,c);x=e;if(!(b[s>>0]|0)){E=0;B=146;break}else Z=(f[x>>2]|0)!=0|(f[x+4>>2]|0)!=0}b[k>>0]=Z&1;f[j>>2]=5}else if((B|0)==55){B=0;x=f[c>>2]|0;if(x>>>0<(f[g>>2]|0)>>>0){y=b[x>>0]|0;z=y&255;if(y<<24>>24>-1){f[c>>2]=x+1;_=z}else{$=z;B=58}}else{$=0;B=58}if((B|0)==58){B=0;z=Knb(c,$)|0;x=J;if((x|0)>-1|(x|0)==-1&z>>>0>4294967295)_=z;else{E=0;B=146;break}}if((f[j>>2]|0)!=6){TGa(a);f[j>>2]=6}f[k>>2]=_}else if((B|0)==63){B=0;if((f[j>>2]|0)==7)aa=f[k>>2]|0;else{TGa(a);f[j>>2]=7;z=f[l>>2]|0;x=z&-2;if(!(z&1))ba=x;else ba=f[x+4>>2]|0;if(!ba){x=L5b(32)|0;dBa(x);ca=x}else{x=znb(ba,18328,32)|0;jBa(x,ba);ca=x}f[k>>2]=ca;aa=ca}x=f[c>>2]|0;if(x>>>0<(f[g>>2]|0)>>>0?(z=b[x>>0]|0,z<<24>>24>-1):0){f[c>>2]=x+1;da=z&255}else{z=Znb(c)|0;if((z|0)>-1)da=z;else{E=0;B=146;break}}Inb(e,c,da);if((f[t>>2]|0)<0){B=78;break}if(!(QAa(aa,c)|0)){B=78;break}if(!(Onb(c,f[e>>2]|0)|0)){E=0;B=146;break}}else if((B|0)==81){B=0;if((f[j>>2]|0)==8)ea=f[k>>2]|0;else{TGa(a);f[j>>2]=8;z=f[l>>2]|0;x=z&-2;if(!(z&1))fa=x;else fa=f[x+4>>2]|0;if(!fa){x=L5b(172)|0;AFa(x);ga=x}else{x=znb(fa,18552,172)|0;BFa(x,fa);ga=x}f[k>>2]=ga;ea=ga}x=f[c>>2]|0;if(x>>>0<(f[g>>2]|0)>>>0?(z=b[x>>0]|0,z<<24>>24>-1):0){f[c>>2]=x+1;ha=z&255}else{z=Znb(c)|0;if((z|0)>-1)ha=z;else{E=0;B=146;break}}Inb(e,c,ha);if((f[v>>2]|0)<0){B=96;break}if(!(cFa(ea,c)|0)){B=96;break}if(!(Onb(c,f[e>>2]|0)|0)){E=0;B=146;break}}else if((B|0)==120){B=0;f[c>>2]=P+1;B=122}if((B|0)==122){B=0;if((f[j>>2]|0)==10)ia=f[k>>2]|0;else{TGa(a);f[j>>2]=10;z=f[l>>2]|0;x=z&-2;if(!(z&1))ja=x;else ja=f[x+4>>2]|0;if(!ja){x=L5b(60)|0;dGa(x);ka=x}else{x=znb(ja,18584,60)|0;AGa(x,ja);ka=x}f[k>>2]=ka;ia=ka}x=f[c>>2]|0;if(x>>>0<(f[g>>2]|0)>>>0?(z=b[x>>0]|0,z<<24>>24>-1):0){f[c>>2]=x+1;la=z&255}else{z=Znb(c)|0;if((z|0)>-1)la=z;else{E=0;B=146;break}}Inb(e,c,la);if((f[w>>2]|0)<0){B=137;break}if(!(nGa(ia,c)|0)){B=137;break}if(!(Onb(c,f[e>>2]|0)|0)){E=0;B=146;break}}if((f[c>>2]|0)!=(f[g>>2]|0))continue;if(f[n>>2]|0){B=142;break}if((f[o>>2]|0)==(f[p>>2]|0)){B=142;break}}if((B|0)==24){E=0;u=d;return E|0}else if((B|0)==46){E=0;u=d;return E|0}else if((B|0)==78){E=0;u=d;return E|0}else if((B|0)==96){E=0;u=d;return E|0}else if((B|0)==137){E=0;u=d;return E|0}else if((B|0)==142){f[i>>2]=0;b[c+24>>0]=1;E=1;u=d;return E|0}else if((B|0)==146){u=d;return E|0}return 0}function KGa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0;d=a+20|0;e=f[d>>2]|0;if((e|0)==1){eqb(1,f[a+8>>2]|0,c);g=f[d>>2]|0}else g=e;if((g|0)==2){bqb(2,f[a+8>>2]|0,c);h=f[d>>2]|0}else h=g;if((h|0)==3){g=a+8|0;Npb(3,f[g>>2]|0,f[g+4>>2]|0,c);i=f[d>>2]|0}else i=h;if((i|0)==4){Wpb(4,+n[a+8>>2],c);j=f[d>>2]|0}else j=i;if((j|0)==5){Ypb(5,(b[a+8>>0]|0)!=0,c);k=f[d>>2]|0}else k=j;if((k|0)==6){Zpb(6,f[a+8>>2]|0,c);l=f[d>>2]|0}else l=k;if((l|0)==7){eqb(7,f[a+8>>2]|0,c);m=f[d>>2]|0}else m=l;if((m|0)==8){eqb(8,f[a+8>>2]|0,c);o=f[d>>2]|0}else o=m;if((o|0)==9){m=a+8|0;l=f[m>>2]|0;k=b[l+11>>0]|0;if(k<<24>>24<0){p=f[l>>2]|0;q=f[l+4>>2]|0}else{p=l;q=k&255}gqb(p,q,1,385895)|0;if((f[d>>2]|0)==9)r=f[m>>2]|0;else r=497760;$pb(9,r,c);s=f[d>>2]|0}else s=o;if((s|0)!=10)return;eqb(10,f[a+8>>2]|0,c);return}function LGa(a,b){a=a|0;b=b|0;return li[f[(f[a>>2]|0)+68>>2]&511](a,0,b)|0}function MGa(a){a=a|0;return f[a+16>>2]|0}function NGa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,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+20|0;e=f[c>>2]|0;if((e|0)==1){g=f[a+8>>2]|0;b[d>>0]=10;h=d+1|0;i=f[g+120>>2]|0;if(i>>>0>127){j=i;k=h;while(1){b[k>>0]=j|128;l=j>>>7;m=k+1|0;if(j>>>0>16383){j=l;k=m}else{n=m;o=l;break}}}else{n=h;o=i}b[n>>0]=o;o=li[f[(f[g>>2]|0)+68>>2]&511](g,0,n+1|0)|0;p=o;q=f[c>>2]|0}else{p=d;q=e}if((q|0)==2){e=f[a+8>>2]|0;b[p>>0]=18;d=kob(e,p+1|0)|0;r=d;s=f[c>>2]|0}else{r=p;s=q}if((s|0)==3){q=a+8|0;p=f[q>>2]|0;d=f[q+4>>2]|0;b[r>>0]=24;q=hob(p,d,r+1|0)|0;t=q;u=f[c>>2]|0}else{t=r;u=s}if((u|0)==4){s=f[a+8>>2]|0;b[t>>0]=37;r=t+1|0;b[r>>0]=s;b[r+1>>0]=s>>8;b[r+2>>0]=s>>16;b[r+3>>0]=s>>24;v=t+5|0;w=f[c>>2]|0}else{v=t;w=u}if((w|0)==5){u=b[a+8>>0]|0;b[v>>0]=40;b[v+1>>0]=u;x=v+2|0;y=f[c>>2]|0}else{x=v;y=w}do if((y|0)==6){w=f[a+8>>2]|0;b[x>>0]=48;v=x+1|0;if((w|0)<0){z=hob(w,((w|0)<0)<<31>>31,v)|0;break}if(w>>>0>127){u=w;t=v;while(1){b[t>>0]=u|128;s=u>>>7;r=t+1|0;if(u>>>0>16383){u=s;t=r}else{A=r;B=s;break}}}else{A=v;B=w}b[A>>0]=B;z=A+1|0}else z=x;while(0);x=f[c>>2]|0;if((x|0)==7){A=f[a+8>>2]|0;b[z>>0]=58;B=z+1|0;y=f[A+28>>2]|0;if(y>>>0>127){t=y;u=B;while(1){b[u>>0]=t|128;s=t>>>7;r=u+1|0;if(t>>>0>16383){t=s;u=r}else{C=r;D=s;break}}}else{C=B;D=y}b[C>>0]=D;D=li[f[(f[A>>2]|0)+68>>2]&511](A,0,C+1|0)|0;E=D;F=f[c>>2]|0}else{E=z;F=x}if((F|0)==8){x=f[a+8>>2]|0;b[E>>0]=66;z=E+1|0;D=f[x+168>>2]|0;if(D>>>0>127){C=D;A=z;while(1){b[A>>0]=C|128;y=C>>>7;B=A+1|0;if(C>>>0>16383){C=y;A=B}else{G=B;H=y;break}}}else{G=z;H=D}b[G>>0]=H;H=li[f[(f[x>>2]|0)+68>>2]&511](x,0,G+1|0)|0;I=H;J=f[c>>2]|0}else{I=E;J=F}if((J|0)==9){F=a+8|0;E=f[F>>2]|0;H=b[E+11>>0]|0;if(H<<24>>24<0){K=f[E>>2]|0;L=f[E+4>>2]|0}else{K=E;L=H&255}gqb(K,L,1,385895)|0;if((f[c>>2]|0)==9)M=f[F>>2]|0;else M=497760;b[I>>0]=74;F=kob(M,I+1|0)|0;N=F;O=f[c>>2]|0}else{N=I;O=J}if((O|0)!=10){P=N;return P|0}O=f[a+8>>2]|0;b[N>>0]=82;a=N+1|0;N=f[O+56>>2]|0;if(N>>>0>127){J=N;I=a;while(1){b[I>>0]=J|128;c=J>>>7;F=I+1|0;if(J>>>0>16383){J=c;I=F}else{Q=F;R=c;break}}}else{Q=a;R=N}b[Q>>0]=R;P=li[f[(f[O>>2]|0)+68>>2]&511](O,0,Q+1|0)|0;return P|0}function OGa(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;bi[f[(f[a>>2]|0)+28>>2]&2047](a);zh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function PGa(a,b){a=a|0;b=b|0;var c=0;if((a|0)==(b|0))xGa(1417);c=T6b(b,23288,18600,0)|0;if(!c){cOb(b,a);return}else{SGa(a,c);return}}function QGa(a,b){a=a|0;b=b|0;f[a+16>>2]=b;return}function RGa(a,c){a=a|0;c=c|0;var d=0;c=u;u=u+16|0;d=c;if((f[212979]|0)!=2){f[d>>2]=135812;f[d+4>>2]=21;b[d+8>>0]=0;Gpb(851916,d);hpb(d)}f[a>>2]=f[212982];f[a+4>>2]=f[212995];u=c;return}function SGa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=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,G=0,H=0,I=0,J=0,K=0,L=0,M=0;d=u;u=u+16|0;e=d;g=c+20|0;do switch(f[g>>2]|0){case 2:{h=f[c+8>>2]|0;i=a+20|0;if((f[i>>2]|0)==2)j=a+8|0;else{TGa(a);f[i>>2]=2;i=a+8|0;f[i>>2]=497760;j=i}i=f[a+4>>2]|0;k=i&-2;if(!(i&1))l=k;else l=f[k+4>>2]|0;k=f[j>>2]|0;if((k|0)==497760){dya(j,l,h);u=d;return}else{_5b(k,h)|0;u=d;return}break}case 3:{h=c+8|0;k=f[h>>2]|0;i=f[h+4>>2]|0;h=a+20|0;if((f[h>>2]|0)!=3){TGa(a);f[h>>2]=3}h=a+8|0;f[h>>2]=k;f[h+4>>2]=i;u=d;return}case 4:{i=f[c+8>>2]|0;h=a+20|0;if((f[h>>2]|0)!=4){TGa(a);f[h>>2]=4}f[a+8>>2]=i;u=d;return}case 5:{i=b[c+8>>0]|0;h=a+20|0;if((f[h>>2]|0)!=5){TGa(a);f[h>>2]=5}b[a+8>>0]=i;u=d;return}case 6:{i=f[c+8>>2]|0;h=a+20|0;if((f[h>>2]|0)!=6){TGa(a);f[h>>2]=6}f[a+8>>2]=i;u=d;return}case 7:{i=a+20|0;if((f[i>>2]|0)!=7){TGa(a);f[i>>2]=7;i=f[a+4>>2]|0;h=i&-2;if(!(i&1))m=h;else m=f[h+4>>2]|0;if(!m){h=L5b(32)|0;dBa(h);n=h}else{h=znb(m,18328,32)|0;jBa(h,m);n=h}f[a+8>>2]=n;if((f[g>>2]|0)==7){o=n;p=32}else{q=n;r=kBa()|0}}else{o=f[a+8>>2]|0;p=32}if((p|0)==32){q=o;r=f[c+8>>2]|0}lBa(q,r);u=d;return}case 8:{h=a+20|0;if((f[h>>2]|0)!=8){TGa(a);f[h>>2]=8;h=f[a+4>>2]|0;i=h&-2;if(!(h&1))s=i;else s=f[i+4>>2]|0;if(!s){i=L5b(172)|0;AFa(i);t=i}else{i=znb(s,18552,172)|0;BFa(i,s);t=i}f[a+8>>2]=t;if((f[g>>2]|0)==8){v=t;p=44}else{w=t;x=GFa()|0}}else{v=f[a+8>>2]|0;p=44}if((p|0)==44){w=v;x=f[c+8>>2]|0}HFa(w,x);u=d;return}case 1:{i=a+20|0;if((f[i>>2]|0)!=1){TGa(a);f[i>>2]=1;i=f[a+4>>2]|0;h=i&-2;if(!(i&1))y=h;else y=f[h+4>>2]|0;if(!y){h=L5b(124)|0;UGa(h);z=h}else{h=znb(y,18568,124)|0;VGa(h,y);z=h}f[a+8>>2]=z;if((f[g>>2]|0)!=1)if((f[212977]|0)==2){A=492272;B=z}else{f[e>>2]=135812;f[e+4>>2]=23;b[e+8>>0]=0;Gpb(851908,e);hpb(e);A=492272;B=z}else{C=z;p=56}}else{C=f[a+8>>2]|0;p=56}if((p|0)==56){A=f[c+8>>2]|0;B=C}if((A|0)==(B|0))xGa(781);WGa(B,A);u=d;return}case 10:{h=a+20|0;if((f[h>>2]|0)!=10){TGa(a);f[h>>2]=10;h=f[a+4>>2]|0;i=h&-2;if(!(h&1))D=i;else D=f[i+4>>2]|0;if(!D){i=L5b(60)|0;dGa(i);E=i}else{i=znb(D,18584,60)|0;AGa(i,D);E=i}f[a+8>>2]=E;if((f[g>>2]|0)!=10)if((f[212977]|0)==2){F=492408;G=E}else{f[e>>2]=135812;f[e+4>>2]=23;b[e+8>>0]=0;Gpb(851908,e);hpb(e);F=492408;G=E}else{H=E;p=71}}else{H=f[a+8>>2]|0;p=71}if((p|0)==71){F=f[c+8>>2]|0;G=H}if((F|0)==(G|0))xGa(2856);i=F+36|0;h=G+8|0;tKb(h);tKb(i+-28|0);DCa(G+36|0,i);sKb(h);h=f[F+52>>2]|0;i=b[h+11>>0]|0;if(i<<24>>24<0)I=f[h+4>>2]|0;else I=i&255;if(!I){u=d;return}i=G+52|0;k=f[G+4>>2]|0;J=k&-2;if(!(k&1))K=J;else K=f[J+4>>2]|0;J=f[i>>2]|0;if((J|0)==497760){dya(i,K,h);u=d;return}else{_5b(J,h)|0;u=d;return}break}case 9:{h=f[c+8>>2]|0;J=a+20|0;if((f[J>>2]|0)==9)L=a+8|0;else{TGa(a);f[J>>2]=9;J=a+8|0;f[J>>2]=497760;L=J}J=f[a+4>>2]|0;i=J&-2;if(!(J&1))M=i;else M=f[i+4>>2]|0;i=f[L>>2]|0;if((i|0)==497760){dya(L,M,h);u=d;return}else{_5b(i,h)|0;u=d;return}break}default:{u=d;return}}while(0)}function TGa(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=a+20|0;switch(f[c>>2]|0){case 2:{d=a+8|0;e=f[a+4>>2]|0;g=e&-2;if(!(e&1))h=g;else h=f[g+4>>2]|0;if((h|0)==0?(h=f[d>>2]|0,!((h|0)==497760|(h|0)==0)):0){if((b[h+11>>0]|0)<0)O5b(f[h>>2]|0);O5b(h)}f[d>>2]=497760;f[c>>2]=0;return}case 9:{d=a+8|0;h=f[a+4>>2]|0;g=h&-2;if(!(h&1))i=g;else i=f[g+4>>2]|0;if((i|0)==0?(i=f[d>>2]|0,!((i|0)==497760|(i|0)==0)):0){if((b[i+11>>0]|0)<0)O5b(f[i>>2]|0);O5b(i)}f[d>>2]=497760;f[c>>2]=0;return}case 10:{d=f[a+4>>2]|0;i=d&-2;if(!(d&1))j=i;else j=f[i+4>>2]|0;if(j|0){f[c>>2]=0;return}j=f[a+8>>2]|0;if(!j){f[c>>2]=0;return}bi[f[(f[j>>2]|0)+4>>2]&2047](j);f[c>>2]=0;return}case 1:{j=f[a+4>>2]|0;i=j&-2;if(!(j&1))k=i;else k=f[i+4>>2]|0;if(k|0){f[c>>2]=0;return}k=f[a+8>>2]|0;if(!k){f[c>>2]=0;return}bi[f[(f[k>>2]|0)+4>>2]&2047](k);f[c>>2]=0;return}case 8:{k=f[a+4>>2]|0;i=k&-2;if(!(k&1))l=i;else l=f[i+4>>2]|0;if(l|0){f[c>>2]=0;return}l=f[a+8>>2]|0;if(!l){f[c>>2]=0;return}bi[f[(f[l>>2]|0)+4>>2]&2047](l);f[c>>2]=0;return}case 7:{l=f[a+4>>2]|0;i=l&-2;if(!(l&1))m=i;else m=f[i+4>>2]|0;if(m|0){f[c>>2]=0;return}m=f[a+8>>2]|0;if(!m){f[c>>2]=0;return}bi[f[(f[m>>2]|0)+4>>2]&2047](m);f[c>>2]=0;return}default:{f[c>>2]=0;return}}}function UGa(a){a=a|0;var c=0,d=0,e=0,g=0,h=0;c=u;u=u+16|0;d=c;f[a>>2]=107800;e=a+4|0;f[a+40>>2]=0;f[a+44>>2]=0;f[a+48>>2]=0;f[a+56>>2]=0;f[a+60>>2]=0;f[a+64>>2]=0;f[a+72>>2]=0;f[a+76>>2]=0;f[a+80>>2]=0;g=a+88|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[e+16>>2]=0;f[e+20>>2]=0;f[e+24>>2]=0;f[e+28>>2]=0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[g+16>>2]=0;f[g+20>>2]=0;f[g+24>>2]=0;f[g+28>>2]=0;if((a|0)==492272){h=a+120|0;f[h>>2]=0;u=c;return}if((f[212977]|0)==2){h=a+120|0;f[h>>2]=0;u=c;return}f[d>>2]=135812;f[d+4>>2]=23;b[d+8>>0]=0;Gpb(851908,d);hpb(d);h=a+120|0;f[h>>2]=0;u=c;return}function VGa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;f[a>>2]=107800;f[a+4>>2]=b;f[a+8>>2]=b;c=a+12|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;f[c+16>>2]=0;f[c+20>>2]=0;if(!b){f[a+40>>2]=0;f[a+44>>2]=0;f[a+48>>2]=0;f[a+56>>2]=0;f[a+60>>2]=0;f[a+64>>2]=0;f[a+72>>2]=0;f[a+76>>2]=0;f[a+80>>2]=0;d=a+88|0;f[d>>2]=b;e=a+92|0;f[e>>2]=0;g=a+96|0;f[g>>2]=0;h=a+100|0;f[h>>2]=0;i=a+104|0;f[i>>2]=b;j=a+108|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;return}else{c=znb(b,25528,8)|0;f[a+32>>2]=c;f[c>>2]=b;f[a+40>>2]=0;f[a+44>>2]=0;c=a+48|0;f[c>>2]=0;k=znb(b,25528,4)|0;f[c>>2]=k;f[k>>2]=b;f[a+56>>2]=0;f[a+60>>2]=0;k=a+64|0;f[k>>2]=0;c=znb(b,25528,4)|0;f[k>>2]=c;f[c>>2]=b;f[a+72>>2]=0;f[a+76>>2]=0;c=a+80|0;f[c>>2]=0;k=znb(b,25528,4)|0;f[c>>2]=k;f[k>>2]=b;d=a+88|0;f[d>>2]=b;e=a+92|0;f[e>>2]=0;g=a+96|0;f[g>>2]=0;h=a+100|0;f[h>>2]=0;i=a+104|0;f[i>>2]=b;j=a+108|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;return}}function WGa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;UDa(a+8|0,b+8|0);c=a+24|0;d=b+24|0;e=f[d>>2]|0;if(e|0){uFa(c,(f[c>>2]|0)+e|0);Vac((f[a+32>>2]|0)+8+(f[c>>2]<<3)|0,(f[b+32>>2]|0)+8|0,f[d>>2]<<3|0)|0;f[c>>2]=(f[c>>2]|0)+(f[d>>2]|0)}d=a+40|0;c=b+40|0;e=f[c>>2]|0;if(e|0){qza(d,(f[d>>2]|0)+e|0);Vac((f[a+48>>2]|0)+4+(f[d>>2]<<2)|0,(f[b+48>>2]|0)+4|0,f[c>>2]<<2|0)|0;f[d>>2]=(f[d>>2]|0)+(f[c>>2]|0)}c=a+56|0;d=b+56|0;e=f[d>>2]|0;if(e|0){vFa(c,(f[c>>2]|0)+e|0);Vac((f[c>>2]|0)+((f[a+64>>2]|0)+4)|0,(f[b+64>>2]|0)+4|0,f[d>>2]|0)|0;f[c>>2]=(f[c>>2]|0)+(f[d>>2]|0)}d=a+72|0;c=b+72|0;e=f[c>>2]|0;if(!e){g=a+88|0;h=b+88|0;XGa(g,h);i=a+104|0;j=b+104|0;YGa(i,j);return}nza(d,(f[d>>2]|0)+e|0);Vac((f[a+80>>2]|0)+4+(f[d>>2]<<2)|0,(f[b+80>>2]|0)+4|0,f[c>>2]<<2|0)|0;f[d>>2]=(f[d>>2]|0)+(f[c>>2]|0);g=a+88|0;h=b+88|0;XGa(g,h);i=a+104|0;j=b+104|0;YGa(i,j);return}function XGa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;c=f[b+4>>2]|0;if(!c)return;d=f[b+12>>2]|0;b=bpb(a,c)|0;e=a+12|0;g=a+4|0;h=(f[f[e>>2]>>2]|0)-(f[g>>2]|0)|0;if((c|0)>0&(h|0)>0){i=0;do{$Ga(f[d+4+(i<<2)>>2]|0,f[b+(i<<2)>>2]|0);i=i+1|0}while((i|0)<(h|0)&(i|0)<(c|0))}i=f[a>>2]|0;if((h|0)<(c|0)){a=h;do{h=f[d+4+(a<<2)>>2]|0;j=aHa(h,i)|0;$Ga(h,j);f[b+(a<<2)>>2]=j;a=a+1|0}while((a|0)!=(c|0))}a=(f[g>>2]|0)+c|0;f[g>>2]=a;g=f[e>>2]|0;if((f[g>>2]|0)>=(a|0))return;f[g>>2]=a;return}function YGa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;c=f[b+4>>2]|0;if(!c)return;d=f[b+12>>2]|0;b=bpb(a,c)|0;e=a+12|0;g=a+4|0;h=(f[f[e>>2]>>2]|0)-(f[g>>2]|0)|0;if((c|0)>0&(h|0)>0){i=0;do{ZGa(f[d+4+(i<<2)>>2]|0,f[b+(i<<2)>>2]|0);i=i+1|0}while((i|0)<(h|0)&(i|0)<(c|0))}i=f[a>>2]|0;if((h|0)<(c|0)){a=h;do{h=f[d+4+(a<<2)>>2]|0;j=_Ga(h,i)|0;ZGa(h,j);f[b+(a<<2)>>2]=j;a=a+1|0}while((a|0)!=(c|0))}a=(f[g>>2]|0)+c|0;f[g>>2]=a;g=f[e>>2]|0;if((f[g>>2]|0)>=(a|0))return;f[g>>2]=a;return}function ZGa(a,b){a=a|0;b=b|0;HFa(b,a);return}function _Ga(a,b){a=a|0;b=b|0;var c=0;if(!b){a=L5b(172)|0;AFa(a);c=a;return c|0}else{a=znb(b,18552,172)|0;BFa(a,b);c=a;return c|0}return 0}function $Ga(a,b){a=a|0;b=b|0;lBa(b,a);return}function aHa(a,b){a=a|0;b=b|0;var c=0;if(!b){a=L5b(32)|0;dBa(a);c=a;return c|0}else{a=znb(b,18328,32)|0;jBa(a,b);c=a;return c|0}return 0}function bHa(a){a=a|0;var c=0,d=0;c=u;u=u+16|0;d=c;f[a>>2]=107944;f[a+4>>2]=0;if((a|0)!=492240?(f[212977]|0)!=2:0){f[d>>2]=135812;f[d+4>>2]=23;b[d+8>>0]=0;Gpb(851908,d);hpb(d)}f[a+20>>2]=0;f[a+16>>2]=0;u=c;return}function cHa(){var a=0,c=0;a=u;u=u+16|0;c=a;if((f[212978]|0)==2){u=a;return}f[c>>2]=135812;f[c+4>>2]=22;b[c+8>>0]=0;Gpb(851912,c);hpb(c);u=a;return}function dHa(){var a=0,c=0;a=u;u=u+16|0;c=a;if((f[212978]|0)==2){u=a;return}f[c>>2]=135812;f[c+4>>2]=22;b[c+8>>0]=0;Gpb(851912,c);hpb(c);u=a;return}function eHa(){var a=0,c=0;a=u;u=u+16|0;c=a;if((f[212977]|0)==2){u=a;return}f[c>>2]=135812;f[c+4>>2]=23;b[c+8>>0]=0;Gpb(851908,c);hpb(c);u=a;return}function fHa(){var a=0,c=0;a=u;u=u+16|0;c=a;if((f[212977]|0)==2){u=a;return 492272}f[c>>2]=135812;f[c+4>>2]=23;b[c+8>>0]=0;Gpb(851908,c);hpb(c);u=a;return 492272}function gHa(a,b){a=a|0;b=b|0;f[a>>2]=107944;f[a+4>>2]=b;f[a+20>>2]=0;f[a+16>>2]=0;return}function hHa(){var a=0,c=0;a=u;u=u+16|0;c=a;if((f[212977]|0)==2){u=a;return 492240}f[c>>2]=135812;f[c+4>>2]=23;b[c+8>>0]=0;Gpb(851908,c);hpb(c);u=a;return 492240}function iHa(a,b){a=a|0;b=b|0;if((b|0)==(a|0))xGa(1435);else{SGa(a,b);return}}function jHa(a,b){a=a|0;b=b|0;if((b|0)==(a|0))return;bi[f[(f[a>>2]|0)+28>>2]&2047](a);SGa(a,b);return}function kHa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;c=u;u=u+32|0;d=c;if((b|0)==(a|0)){u=c;return}e=a+4|0;g=f[e>>2]|0;h=g&-2;if(!(g&1))i=h;else i=f[h+4>>2]|0;h=b+4|0;g=f[h>>2]|0;j=g&-2;if(!(g&1))k=j;else k=f[j+4>>2]|0;if((i|0)!=(k|0)){bHa(d);SGa(d,a);bi[f[(f[a>>2]|0)+28>>2]&2047](a);SGa(a,b);if((d|0)!=(b|0)){bi[f[(f[b>>2]|0)+28>>2]&2047](b);SGa(b,d)}BGa(d);u=c;return}d=a+8|0;k=d;i=f[k>>2]|0;j=f[k+4>>2]|0;k=b+8|0;g=k;l=f[g+4>>2]|0;m=d;f[m>>2]=f[g>>2];f[m+4>>2]=l;l=k;f[l>>2]=i;f[l+4>>2]=j;j=a+20|0;l=b+20|0;i=f[j>>2]|0;f[j>>2]=f[l>>2];f[l>>2]=i;i=f[e>>2]|0;if(!(i&1)){if(f[h>>2]&1|0){n=hBa(e)|0;o=13}}else{n=i&-2;o=13}if((o|0)==13){o=f[h>>2]|0;if(!(o&1))p=hBa(h)|0;else p=o&-2;o=f[n>>2]|0;f[n>>2]=f[p>>2];f[p>>2]=o}o=a+16|0;a=b+16|0;b=f[o>>2]|0;f[o>>2]=f[a>>2];f[a>>2]=b;u=c;return}function lHa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0;f[a>>2]=108160;b=a+36|0;c=f[b>>2]|0;if(c|0?(f[a+24>>2]|0)==0:0){d=f[c>>2]|0;if((d|0)>0){e=0;do{g=f[c+4+(e<<2)>>2]|0;if(g|0)bi[f[(f[g>>2]|0)+4>>2]&2047](g);e=e+1|0}while((e|0)!=(d|0));h=f[b>>2]|0}else h=c;O5b(h)}f[b>>2]=0;b=a+20|0;h=f[b>>2]|0;if(h|0?(f[a+8>>2]|0)==0:0){c=f[h>>2]|0;if((c|0)>0){d=0;do{e=f[h+4+(d<<2)>>2]|0;if(e|0)bi[f[(f[e>>2]|0)+4>>2]&2047](e);d=d+1|0}while((d|0)!=(c|0));i=f[b>>2]|0}else i=h;O5b(i)}f[b>>2]=0;b=a+4|0;a=f[b>>2]|0;if(!(a&1)){f[b>>2]=0;return}i=a&-2;a=i;if((i|0)==0|(f[a+4>>2]|0)!=0){f[b>>2]=0;return}if(f[a>>2]|0)GPb(a);O5b(i);f[b>>2]=0;return}function mHa(a){a=a|0;lHa(a);O5b(a);return}function nHa(a){a=a|0;return Uh[f[(f[a>>2]|0)+16>>2]&1023](a,0)|0}function oHa(a,b){a=a|0;b=b|0;var c=0,d=0;if(!b){a=L5b(44)|0;_Ia(a);c=a;return c|0}else{a=b;d=znb(b,18616,44)|0;f[d>>2]=108160;f[d+4>>2]=a;f[d+8>>2]=a;f[d+12>>2]=0;f[d+16>>2]=0;f[d+20>>2]=0;f[d+24>>2]=a;a=d+28|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;c=d;return c|0}return 0}function pHa(a){a=a|0;var b=0,c=0;b=f[a+4>>2]|0;a=b&-2;if(!(b&1)){c=a;return c|0}else{c=f[a+4>>2]|0;return c|0}return 0}function qHa(a){a=a|0;return f[a+4>>2]|0}function rHa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;b=a+12|0;c=f[b>>2]|0;if((c|0)>0){d=f[a+20>>2]|0;e=0;do{g=f[d+4+(e<<2)>>2]|0;e=e+1|0;bi[f[(f[g>>2]|0)+28>>2]&2047](g)}while((e|0)!=(c|0));f[b>>2]=0}b=a+28|0;c=f[b>>2]|0;if((c|0)<=0)return;e=f[a+36>>2]|0;a=0;do{d=f[e+4+(a<<2)>>2]|0;a=a+1|0;bi[f[(f[d>>2]|0)+28>>2]&2047](d)}while((a|0)!=(c|0));f[b>>2]=0;return}function sHa(a){a=a|0;return 1}function tHa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,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=c+4|0;e=c+20|0;g=c+44|0;h=a+8|0;i=a+20|0;j=a+16|0;k=a+12|0;l=a+24|0;m=a+36|0;n=a+32|0;o=a+28|0;a=c+32|0;p=c+12|0;q=c+28|0;a:while(1){r=f[c>>2]|0;if(r>>>0<(f[d>>2]|0)>>>0){s=b[r>>0]|0;t=s&255;if(s<<24>>24>0){f[e>>2]=t;f[c>>2]=r+1;u=t;v=6}else{w=t;v=5}}else{w=0;v=5}if((v|0)==5){v=0;t=_nb(c,w)|0;f[e>>2]=t;if((t+-1|0)>>>0<127){u=t;v=6}else{x=t;v=41}}b:do if((v|0)==6){v=0;c:do switch(u>>>3&536870911|0){case 1:{switch(u|0){case 0:{y=1;v=44;break a;break}case 10:break;default:{z=u;break b}}t=f[g>>2]|0;f[g>>2]=t+-1;if((t|0)<=0){y=0;v=44;break a}while(1){t=f[i>>2]|0;do if(t){r=f[k>>2]|0;s=f[t>>2]|0;if((r|0)>=(s|0))if((s|0)==(f[j>>2]|0)){A=s;v=14;break}else{B=s;C=t;v=15;break}else{f[k>>2]=r+1;D=f[t+4+(r<<2)>>2]|0;break}}else{A=f[j>>2]|0;v=14}while(0);if((v|0)==14){v=0;cpb(h,A+1|0);t=f[i>>2]|0;B=f[t>>2]|0;C=t;v=15}if((v|0)==15){v=0;f[C>>2]=B+1;t=ZIa(0,f[h>>2]|0)|0;r=f[i>>2]|0;s=f[k>>2]|0;f[k>>2]=s+1;f[r+4+(s<<2)>>2]=t;D=t}t=Jnb(c)|0;if(!(FIa(D,c)|0)){y=0;v=44;break a}if(!(Pnb(c,t)|0)){y=0;v=44;break a}E=f[c>>2]|0;if(E>>>0>=(f[d>>2]|0)>>>0)break;if((b[E>>0]|0)!=10){v=21;break}f[c>>2]=E+1}if((v|0)==21?(v=0,(b[E>>0]|0)==18):0){F=E;v=25;break c}f[g>>2]=(f[g>>2]|0)+1;continue a;break}case 2:{switch(u|0){case 0:{y=1;v=44;break a;break}case 18:break;default:{z=u;break b}}t=f[g>>2]|0;f[g>>2]=t+-1;if((t|0)<=0){y=0;v=44;break a}break}default:{x=u;v=41;break b}}while(0);while(1){if((v|0)==25){v=0;f[c>>2]=F+1}t=f[m>>2]|0;do if(t){s=f[o>>2]|0;r=f[t>>2]|0;if((s|0)>=(r|0))if((r|0)==(f[n>>2]|0)){G=r;v=31;break}else{H=r;I=t;v=32;break}else{f[o>>2]=s+1;J=f[t+4+(s<<2)>>2]|0;break}}else{G=f[n>>2]|0;v=31}while(0);if((v|0)==31){v=0;cpb(l,G+1|0);t=f[m>>2]|0;H=f[t>>2]|0;I=t;v=32}if((v|0)==32){v=0;f[I>>2]=H+1;t=XIa(0,f[l>>2]|0)|0;s=f[m>>2]|0;r=f[o>>2]|0;f[o>>2]=r+1;f[s+4+(r<<2)>>2]=t;J=t}t=Jnb(c)|0;if(!(RHa(J,c)|0)){y=0;v=44;break a}if(!(Pnb(c,t)|0)){y=0;v=44;break a}F=f[c>>2]|0;K=f[d>>2]|0;if(F>>>0>=K>>>0)break;if((b[F>>0]|0)!=18)break;else v=25}f[g>>2]=(f[g>>2]|0)+1;if((F|0)!=(K|0))continue a;if(f[a>>2]|0){v=40;break a}if((f[p>>2]|0)==(f[q>>2]|0)){v=40;break a}else continue a}while(0);if((v|0)==41){v=0;if(!x){y=1;v=44;break}else z=x}if((z&7|0)==4){y=1;v=44;break}if(!(Lpb(c,z)|0)){y=0;v=44;break}}if((v|0)==40){f[e>>2]=0;b[c+24>>0]=1;y=1;return y|0}else if((v|0)==44)return y|0;return 0}function uHa(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;c=f[a+12>>2]|0;if(!c)d=0;else{e=a+20|0;g=0;h=c;while(1){i=f[(f[e>>2]|0)+4+(g<<2)>>2]|0;if((i|0)!=492544?(j=f[i+24>>2]|0,(j|0)!=0):0){k=qKa(j)|0;if(k>>>0<128)l=1;else l=iob(k)|0;m=k+1+l|0}else m=0;k=f[i+12>>2]|0;j=k+m|0;if(!k)n=j;else{o=i+20|0;p=0;q=j;while(1){j=mIa(f[(f[o>>2]|0)+4+(p<<2)>>2]|0)|0;if(j>>>0<128)r=1;else r=iob(j)|0;s=j+q+r|0;p=p+1|0;if((p|0)==(k|0)){n=s;break}else q=s}}f[i+28>>2]=n;if(n>>>0<128)t=1;else t=iob(n)|0;q=n+h+t|0;g=g+1|0;if((g|0)==(c|0)){d=q;break}else h=q}}h=f[a+28>>2]|0;c=h+d|0;if(!h){u=c;v=a+40|0;f[v>>2]=u;return u|0}d=a+36|0;g=0;t=c;while(1){c=f[(f[d>>2]|0)+4+(g<<2)>>2]|0;n=f[c+8>>2]|0;r=b[n+11>>0]|0;m=r<<24>>24<0;if(m)w=f[n+4>>2]|0;else w=r&255;if(!w)x=0;else{if(m){m=f[n+4>>2]|0;if(m>>>0<128){y=1;z=m}else{y=iob(m)|0;z=m}}else{y=1;z=r&255}x=z+1+y|0}r=f[c+12>>2]|0;m=b[r+11>>0]|0;n=m<<24>>24<0;if(n)A=f[r+4>>2]|0;else A=m&255;if(!A)B=x;else{if(n){n=f[r+4>>2]|0;if(n>>>0<128){C=1;D=n}else{C=iob(n)|0;D=n}}else{C=1;D=m&255}B=x+1+D+C|0}f[c+16>>2]=B;if(B>>>0<128)E=1;else E=iob(B)|0;c=B+t+E|0;g=g+1|0;if((g|0)==(h|0)){u=c;break}else t=c}v=a+40|0;f[v>>2]=u;return u|0}function vHa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=f[a+12>>2]|0;if(c|0){d=a+20|0;e=0;do{eqb(1,f[(f[d>>2]|0)+4+(e<<2)>>2]|0,b);e=e+1|0}while((e|0)!=(c|0))}c=f[a+28>>2]|0;if(!c)return;e=a+36|0;a=0;do{eqb(2,f[(f[e>>2]|0)+4+(a<<2)>>2]|0,b);a=a+1|0}while((a|0)!=(c|0));return}function wHa(a,b){a=a|0;b=b|0;return li[f[(f[a>>2]|0)+68>>2]&511](a,0,b)|0}function xHa(a){a=a|0;return f[a+40>>2]|0}function yHa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;c=f[a+12>>2]|0;if(!c)e=d;else{g=a+20|0;h=0;i=d;while(1){d=f[(f[g>>2]|0)+4+(h<<2)>>2]|0;b[i>>0]=10;j=i+1|0;k=f[d+28>>2]|0;if(k>>>0>127){l=k;m=j;while(1){b[m>>0]=l|128;n=l>>>7;o=m+1|0;if(l>>>0>16383){l=n;m=o}else{p=o;q=n;break}}}else{p=j;q=k}b[p>>0]=q;m=li[f[(f[d>>2]|0)+68>>2]&511](d,0,p+1|0)|0;h=h+1|0;if((h|0)==(c|0)){e=m;break}else i=m}}i=f[a+28>>2]|0;if(!i){r=e;return r|0}c=a+36|0;a=0;h=e;while(1){e=f[(f[c>>2]|0)+4+(a<<2)>>2]|0;b[h>>0]=18;p=h+1|0;q=f[e+16>>2]|0;if(q>>>0>127){g=q;m=p;while(1){b[m>>0]=g|128;l=g>>>7;n=m+1|0;if(g>>>0>16383){g=l;m=n}else{s=n;t=l;break}}}else{s=p;t=q}b[s>>0]=t;m=li[f[(f[e>>2]|0)+68>>2]&511](e,0,s+1|0)|0;a=a+1|0;if((a|0)==(i|0)){r=m;break}else h=m}return r|0}function zHa(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;bi[f[(f[a>>2]|0)+28>>2]&2047](a);zh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function AHa(a,b){a=a|0;b=b|0;var c=0;if((a|0)==(b|0))$Ha(453);c=T6b(b,23288,18616,0)|0;if(!c){cOb(b,a);return}else{UIa(a+8|0,c+8|0);VIa(a+24|0,c+24|0);return}}function BHa(a,b){a=a|0;b=b|0;f[a+40>>2]=b;return}function CHa(a,c){a=a|0;c=c|0;var d=0;c=u;u=u+16|0;d=c;if((f[213001]|0)!=2){f[d>>2]=135812;f[d+4>>2]=26;b[d+8>>0]=0;Gpb(852004,d);hpb(d)}f[a>>2]=f[213002];f[a+4>>2]=f[213003];u=c;return}function DHa(){var a=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;a=u;u=u+48|0;c=a+24|0;d=a;e=a+36|0;if((f[213e3]|0)!=2){f[c>>2]=135812;f[c+4>>2]=27;b[c+8>>0]=0;Gpb(852e3,c);hpb(c)}g=drb()|0;h=L5b(16)|0;f[c>>2]=h;f[c+8>>2]=-2147483632;f[c+4>>2]=14;i=h;j=385989;k=i+14|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));b[h+14>>0]=0;h=hrb(g,c)|0;if((b[c+11>>0]|0)<0)O5b(f[c>>2]|0);if(!h){zpb(d,3,386004,47);xpb(e,vpb(d,459532)|0);Apb(d)}d=h+40|0;h=f[d>>2]|0;f[213002]=h;e=pIb(h,492488,108260,-1,-1,-1,44,4,-1)|0;f[213003]=e;e=(f[d>>2]|0)+88|0;f[213004]=e;h=pIb(e,492544,108268,-1,-1,-1,32,4,-1)|0;f[213005]=h;h=f[(f[213004]|0)+44>>2]|0;f[213006]=h;e=pIb(h,492584,108276,-1,-1,-1,108,4,-1)|0;f[213007]=e;f[213008]=f[(f[213006]|0)+44>>2];e=(f[d>>2]|0)+176|0;f[213009]=e;d=pIb(e,492704,108296,-1,-1,-1,20,4,-1)|0;f[213010]=d;u=a;return}function EHa(){var a=0,c=0;a=u;u=u+16|0;c=a;kpb(3001e3,3001e3,386004);if((f[212999]|0)!=2){f[c>>2]=135812;f[c+4>>2]=28;b[c+8>>0]=0;Gpb(851996,c);hpb(c)}grb(386087,566);SNb(385989,1498);dHa();vLa();spb(29);u=a;return}function FHa(){var a=0,c=0,d=0,e=0;a=u;u=u+16|0;c=a;kpb(3001e3,3001e3,386004);eHa();wLa();f[123122]=108160;d=492492;e=d+36|0;do{f[d>>2]=0;d=d+4|0}while((d|0)<(e|0));f[123132]=0;b[492536]=1;f[123136]=108312;f[123137]=0;f[123138]=0;f[123139]=0;f[123140]=0;f[123141]=0;f[123142]=0;f[123143]=0;b[492576]=1;if((f[213345]|0)!=2){f[c>>2]=135812;f[c+4>>2]=7;b[c+8>>0]=0;Gpb(853380,c);hpb(c)}IHa(492584);b[492696]=1;if((f[213345]|0)==2){f[123176]=108420;f[123177]=0;f[123178]=497760;f[123179]=497760;f[123180]=0;b[492728]=1;f[123142]=492736;u=a;return}f[c>>2]=135812;f[c+4>>2]=7;b[c+8>>0]=0;Gpb(853380,c);hpb(c);f[123176]=108420;f[123177]=0;f[123178]=497760;f[123179]=497760;f[123180]=0;b[492728]=1;f[123142]=492736;u=a;return}function GHa(a){a=a|0;var c=0;a=u;u=u+16|0;c=a;if((f[213001]|0)!=2){f[c>>2]=135812;f[c+4>>2]=26;b[c+8>>0]=0;Gpb(852004,c);hpb(c)}WNb(f[213002]|0,492488);WNb(f[213004]|0,492544);WNb(f[213006]|0,492584);c=f[213008]|0;WNb(c,JBa(c)|0);WNb(f[213009]|0,492704);u=a;return}function HHa(){var a=0;if(b[492536]|0){b[492536]=0;bi[f[f[123122]>>2]&2047](492488)}a=f[213003]|0;if(a|0)bi[f[(f[a>>2]|0)+4>>2]&2047](a);if(b[492576]|0){b[492576]=0;bi[f[f[123136]>>2]&2047](492544)}a=f[213005]|0;if(a|0)bi[f[(f[a>>2]|0)+4>>2]&2047](a);if(b[492696]|0){b[492696]=0;bi[f[f[123146]>>2]&2047](492584)}a=f[213007]|0;if(a|0)bi[f[(f[a>>2]|0)+4>>2]&2047](a);if(b[492728]|0){b[492728]=0;bi[f[f[123176]>>2]&2047](492704)}a=f[213010]|0;if(!a)return;bi[f[(f[a>>2]|0)+4>>2]&2047](a);return}function IHa(a){a=a|0;var c=0,d=0,e=0,g=0,h=0;c=u;u=u+16|0;d=c;f[a>>2]=108528;e=a+56|0;g=a+4|0;h=g+52|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));vCa(e);if((a|0)!=492584?(f[212999]|0)!=2:0){f[d>>2]=135812;f[d+4>>2]=28;b[d+8>>0]=0;Gpb(851996,d);hpb(d)}f[a+72>>2]=30;f[a+68>>2]=852032;f[a+100>>2]=497760;f[a+104>>2]=0;u=c;return}function JHa(a){a=a|0;var c=0,d=0,e=0,g=0,h=0;f[a>>2]=108420;c=a+4|0;d=f[c>>2]|0;e=d&-2;if(!(d&1))g=e;else g=f[e+4>>2]|0;if(!g){g=a+8|0;e=f[g>>2]|0;if(!((e|0)==497760|(e|0)==0)){if((b[e+11>>0]|0)<0)O5b(f[e>>2]|0);O5b(e)}f[g>>2]=497760;g=a+12|0;a=f[g>>2]|0;if(!((a|0)==497760|(a|0)==0)){if((b[a+11>>0]|0)<0)O5b(f[a>>2]|0);O5b(a)}f[g>>2]=497760;h=f[c>>2]|0}else h=d;if(!(h&1)){f[c>>2]=0;return}d=h&-2;h=d;if((d|0)==0|(f[h+4>>2]|0)!=0){f[c>>2]=0;return}if(f[h>>2]|0)GPb(h);O5b(d);f[c>>2]=0;return}function KHa(a){a=a|0;JHa(a);O5b(a);return}function LHa(a){a=a|0;return Uh[f[(f[a>>2]|0)+16>>2]&1023](a,0)|0}function MHa(a,b){a=a|0;b=b|0;var c=0;if(!b){a=L5b(20)|0;bIa(a);c=a;return c|0}else{a=znb(b,18632,20)|0;f[a>>2]=108420;f[a+4>>2]=b;f[a+8>>2]=497760;f[a+12>>2]=497760;f[a+16>>2]=0;c=a;return c|0}return 0}function NHa(a){a=a|0;var b=0,c=0;b=f[a+4>>2]|0;a=b&-2;if(!(b&1)){c=a;return c|0}else{c=f[a+4>>2]|0;return c|0}return 0}function OHa(a){a=a|0;return f[a+4>>2]|0}function PHa(a){a=a|0;var c=0,d=0;c=f[a+8>>2]|0;do if((c|0)!=497760){d=c+11|0;if((b[d>>0]|0)<0){b[f[c>>2]>>0]=0;f[c+4>>2]=0;break}else{b[c>>0]=0;b[d>>0]=0;break}}while(0);c=f[a+12>>2]|0;if((c|0)==497760)return;a=c+11|0;if((b[a>>0]|0)<0){b[f[c>>2]>>0]=0;f[c+4>>2]=0;return}else{b[c>>0]=0;b[a>>0]=0;return}}function QHa(a){a=a|0;return 1}function RHa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,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=c+4|0;e=c+20|0;g=a+8|0;h=a+4|0;i=a+8|0;j=a+12|0;k=a+12|0;a=c+32|0;l=c+12|0;m=c+28|0;a:while(1){n=f[c>>2]|0;if(n>>>0<(f[d>>2]|0)>>>0){o=b[n>>0]|0;p=o&255;if(o<<24>>24>0){f[e>>2]=p;f[c>>2]=n+1;q=p;r=6}else{s=p;r=5}}else{s=0;r=5}if((r|0)==5){r=0;p=_nb(c,s)|0;f[e>>2]=p;if((p+-1|0)>>>0<127){q=p;r=6}else{t=p;r=36}}b:do if((r|0)==6){r=0;switch(q>>>3&536870911|0){case 1:{switch(q|0){case 0:{u=1;r=39;break a;break}case 10:break;default:{v=q;break b}}p=f[h>>2]|0;n=p&-2;if(!(p&1))w=n;else w=f[n+4>>2]|0;n=f[g>>2]|0;if((n|0)==497760){dya(g,w,497760);x=f[g>>2]|0}else x=n;if(!(fqb(c,x)|0)){u=0;r=39;break a}n=f[i>>2]|0;p=b[n+11>>0]|0;if(p<<24>>24<0){y=f[n>>2]|0;z=f[n+4>>2]|0}else{y=n;z=p&255}if(!(gqb(y,z,0,386654)|0)){u=0;r=39;break a}p=f[c>>2]|0;if(p>>>0>=(f[d>>2]|0)>>>0)continue a;if((b[p>>0]|0)!=18)continue a;f[c>>2]=p+1;break}case 2:{switch(q|0){case 0:{u=1;r=39;break a;break}case 18:break;default:{v=q;break b}}break}default:{t=q;r=36;break b}}p=f[h>>2]|0;n=p&-2;if(!(p&1))A=n;else A=f[n+4>>2]|0;n=f[j>>2]|0;if((n|0)==497760){dya(j,A,497760);B=f[j>>2]|0}else B=n;if(!(fqb(c,B)|0)){u=0;r=39;break a}n=f[k>>2]|0;p=b[n+11>>0]|0;if(p<<24>>24<0){C=f[n>>2]|0;D=f[n+4>>2]|0}else{C=n;D=p&255}if(!(gqb(C,D,0,386691)|0)){u=0;r=39;break a}if((f[c>>2]|0)!=(f[d>>2]|0))continue a;if(f[a>>2]|0){r=35;break a}if((f[l>>2]|0)==(f[m>>2]|0)){r=35;break a}else continue a}while(0);if((r|0)==36){r=0;if(!t){u=1;r=39;break}else v=t}if((v&7|0)==4){u=1;r=39;break}if(!(Lpb(c,v)|0)){u=0;r=39;break}}if((r|0)==35){f[e>>2]=0;b[c+24>>0]=1;u=1;return u|0}else if((r|0)==39)return u|0;return 0}function SHa(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c=f[a+8>>2]|0;d=b[c+11>>0]|0;e=d<<24>>24<0;if(e)g=f[c+4>>2]|0;else g=d&255;if(!g)h=0;else{if(e){e=f[c+4>>2]|0;if(e>>>0<128){i=1;j=e}else{i=iob(e)|0;j=e}}else{i=1;j=d&255}h=j+1+i|0}i=f[a+12>>2]|0;j=b[i+11>>0]|0;d=j<<24>>24<0;if(d)k=f[i+4>>2]|0;else k=j&255;if(!k){l=h;m=a+16|0;f[m>>2]=l;return l|0}if(d){d=f[i+4>>2]|0;if(d>>>0<128){n=1;o=d}else{n=iob(d)|0;o=d}}else{n=1;o=j&255}l=h+1+o+n|0;m=a+16|0;f[m>>2]=l;return l|0}function THa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=a+8|0;e=f[d>>2]|0;g=b[e+11>>0]|0;h=g<<24>>24<0;if(h)i=f[e+4>>2]|0;else i=g&255;if(i|0){if(h){j=f[e>>2]|0;k=f[e+4>>2]|0}else{j=e;k=g&255}gqb(j,k,1,386654)|0;$pb(1,f[d>>2]|0,c)}d=a+12|0;a=f[d>>2]|0;k=b[a+11>>0]|0;j=k<<24>>24<0;if(j)l=f[a+4>>2]|0;else l=k&255;if(!l)return;if(j){m=f[a>>2]|0;n=f[a+4>>2]|0}else{m=a;n=k&255}gqb(m,n,1,386691)|0;$pb(2,f[d>>2]|0,c);return}function UHa(a,b){a=a|0;b=b|0;return li[f[(f[a>>2]|0)+68>>2]&511](a,0,b)|0}function VHa(a){a=a|0;return f[a+16>>2]|0}function WHa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;c=a+8|0;e=f[c>>2]|0;g=b[e+11>>0]|0;h=g<<24>>24<0;if(h)i=f[e+4>>2]|0;else i=g&255;if(!i)j=d;else{if(h){k=f[e>>2]|0;l=f[e+4>>2]|0}else{k=e;l=g&255}gqb(k,l,1,386654)|0;l=f[c>>2]|0;b[d>>0]=10;j=kob(l,d+1|0)|0}d=a+12|0;a=f[d>>2]|0;l=b[a+11>>0]|0;c=l<<24>>24<0;if(c)m=f[a+4>>2]|0;else m=l&255;if(!m){n=j;return n|0}if(c){o=f[a>>2]|0;p=f[a+4>>2]|0}else{o=a;p=l&255}gqb(o,p,1,386691)|0;p=f[d>>2]|0;b[j>>0]=18;n=kob(p,j+1|0)|0;return n|0}function XHa(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;bi[f[(f[a>>2]|0)+28>>2]&2047](a);zh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function YHa(a,b){a=a|0;b=b|0;var c=0;if((a|0)==(b|0))$Ha(2122);c=T6b(b,23288,18632,0)|0;if(!c){cOb(b,a);return}else{aIa(a,c);return}}function ZHa(a,b){a=a|0;b=b|0;f[a+16>>2]=b;return}function _Ha(a,c){a=a|0;c=c|0;var d=0;c=u;u=u+16|0;d=c;if((f[213001]|0)!=2){f[d>>2]=135812;f[d+4>>2]=26;b[d+8>>0]=0;Gpb(852004,d);hpb(d)}f[a>>2]=f[213009];f[a+4>>2]=f[213010];u=c;return}function $Ha(a){a=a|0;Enb(386004,a)}function aIa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;d=f[c+8>>2]|0;e=b[d+11>>0]|0;if(e<<24>>24<0)g=f[d+4>>2]|0;else g=e&255;do if(g|0){e=a+8|0;h=f[a+4>>2]|0;i=h&-2;if(!(h&1))j=i;else j=f[i+4>>2]|0;i=f[e>>2]|0;if((i|0)==497760){dya(e,j,d);break}else{_5b(i,d)|0;break}}while(0);d=f[c+12>>2]|0;c=b[d+11>>0]|0;if(c<<24>>24<0)k=f[d+4>>2]|0;else k=c&255;if(!k)return;k=a+12|0;c=f[a+4>>2]|0;a=c&-2;if(!(c&1))l=a;else l=f[a+4>>2]|0;a=f[k>>2]|0;if((a|0)==497760){dya(k,l,d);return}else{_5b(a,d)|0;return}}function bIa(a){a=a|0;var c=0,d=0;c=u;u=u+16|0;d=c;f[a>>2]=108420;f[a+4>>2]=0;if((a|0)!=492704?(f[212999]|0)!=2:0){f[d>>2]=135812;f[d+4>>2]=28;b[d+8>>0]=0;Gpb(851996,d);hpb(d)}f[a+8>>2]=497760;f[a+12>>2]=497760;f[a+16>>2]=0;u=c;return}function cIa(){var a=0,c=0;a=u;u=u+16|0;c=a;if((f[213001]|0)==2){u=a;return}f[c>>2]=135812;f[c+4>>2]=26;b[c+8>>0]=0;Gpb(852004,c);hpb(c);u=a;return}function dIa(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;f[a>>2]=108528;c=a+4|0;d=f[c>>2]|0;e=d&-2;if(!(d&1))g=e;else g=f[e+4>>2]|0;if(!g){g=a+100|0;e=f[g>>2]|0;if(!((e|0)==497760|(e|0)==0)){if((b[e+11>>0]|0)<0)O5b(f[e>>2]|0);O5b(e)}f[g>>2]=497760}f[a+84>>2]=107148;g=f[a+92>>2]|0;if(g|0){txa(g);O5b(g)}QIb(a+56|0);g=a+52|0;e=f[g>>2]|0;if(e|0?(f[a+40>>2]|0)==0:0){d=f[e>>2]|0;if((d|0)>0){h=0;do{i=f[e+4+(h<<2)>>2]|0;if(i|0){if((b[i+11>>0]|0)<0)O5b(f[i>>2]|0);O5b(i)}h=h+1|0}while((h|0)!=(d|0));j=f[g>>2]|0}else j=e;O5b(j)}f[g>>2]=0;g=a+36|0;j=f[g>>2]|0;if(j|0?(f[a+24>>2]|0)==0:0){e=f[j>>2]|0;if((e|0)>0){d=0;do{h=f[j+4+(d<<2)>>2]|0;if(h|0){if((b[h+11>>0]|0)<0)O5b(f[h>>2]|0);O5b(h)}d=d+1|0}while((d|0)!=(e|0));k=f[g>>2]|0}else k=j;O5b(k)}f[g>>2]=0;g=a+20|0;k=f[g>>2]|0;if(k|0?(f[a+8>>2]|0)==0:0){a=f[k>>2]|0;if((a|0)>0){j=0;do{e=f[k+4+(j<<2)>>2]|0;if(e|0){if((b[e+11>>0]|0)<0)O5b(f[e>>2]|0);O5b(e)}j=j+1|0}while((j|0)!=(a|0));l=f[g>>2]|0}else l=k;O5b(l)}f[g>>2]=0;g=f[c>>2]|0;if(!(g&1)){f[c>>2]=0;return}l=g&-2;g=l;if((l|0)==0|(f[g+4>>2]|0)!=0){f[c>>2]=0;return}if(f[g>>2]|0)GPb(g);O5b(l);f[c>>2]=0;return}function eIa(a){a=a|0;dIa(a);O5b(a);return}function fIa(a){a=a|0;return Uh[f[(f[a>>2]|0)+16>>2]&1023](a,0)|0}function gIa(a,b){a=a|0;b=b|0;var c=0;if(!b){a=L5b(108)|0;IHa(a);c=a;return c|0}else{a=znb(b,18648,108)|0;wIa(a,b);c=a;return c|0}return 0}function hIa(a){a=a|0;var b=0,c=0;b=f[a+4>>2]|0;a=b&-2;if(!(b&1)){c=a;return c|0}else{c=f[a+4>>2]|0;return c|0}return 0}function iIa(a){a=a|0;return f[a+4>>2]|0}function jIa(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;c=f[a+100>>2]|0;do if((c|0)!=497760){d=c+11|0;if((b[d>>0]|0)<0){b[f[c>>2]>>0]=0;f[c+4>>2]=0;break}else{b[c>>0]=0;b[d>>0]=0;break}}while(0);c=a+12|0;d=f[c>>2]|0;if((d|0)>0){e=f[a+20>>2]|0;g=0;do{h=f[e+4+(g<<2)>>2]|0;g=g+1|0;i=h+11|0;if((b[i>>0]|0)<0){b[f[h>>2]>>0]=0;f[h+4>>2]=0}else{b[h>>0]=0;b[i>>0]=0}}while((g|0)!=(d|0));f[c>>2]=0}c=a+28|0;d=f[c>>2]|0;if((d|0)>0){g=f[a+36>>2]|0;e=0;do{i=f[g+4+(e<<2)>>2]|0;e=e+1|0;h=i+11|0;if((b[h>>0]|0)<0){b[f[i>>2]>>0]=0;f[i+4>>2]=0}else{b[i>>0]=0;b[h>>0]=0}}while((e|0)!=(d|0));f[c>>2]=0}c=a+44|0;d=f[c>>2]|0;if((d|0)<=0){j=a+56|0;tKb(j);k=a+92|0;l=f[k>>2]|0;yxa(l);sKb(j);return}e=f[a+52>>2]|0;g=0;do{h=f[e+4+(g<<2)>>2]|0;g=g+1|0;i=h+11|0;if((b[i>>0]|0)<0){b[f[h>>2]>>0]=0;f[h+4>>2]=0}else{b[h>>0]=0;b[i>>0]=0}}while((g|0)!=(d|0));f[c>>2]=0;j=a+56|0;tKb(j);k=a+92|0;l=f[k>>2]|0;yxa(l);sKb(j);return}function kIa(a){a=a|0;return 1}function lIa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=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,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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;d=u;u=u+48|0;e=d+32|0;g=d;h=c+4|0;i=c+20|0;j=a+8|0;k=a+12|0;l=a+20|0;m=a+100|0;n=a+4|0;o=a+100|0;p=a+24|0;q=a+28|0;r=a+36|0;s=a+40|0;t=a+44|0;v=a+52|0;w=c+44|0;x=a+56|0;a=g+4|0;y=g+8|0;z=g+24|0;A=e+4|0;B=y+11|0;C=g+12|0;D=c+32|0;E=c+12|0;F=c+28|0;a:while(1){G=f[c>>2]|0;if(G>>>0<(f[h>>2]|0)>>>0){H=b[G>>0]|0;I=H&255;if(H<<24>>24>0){f[i>>2]=I;f[c>>2]=G+1;J=I;K=6}else{L=I;K=5}}else{L=0;K=5}if((K|0)==5){K=0;I=_nb(c,L)|0;f[i>>2]=I;if((I+-1|0)>>>0<127){J=I;K=6}else{M=I;K=75}}b:do if((K|0)==6){K=0;switch(J>>>3&536870911|0){case 1:{switch(J|0){case 0:{N=1;K=79;break a;break}case 10:break;default:{O=J;break b}}if(!(fqb(c,mza(j)|0)|0)){N=0;K=79;break a}while(1){I=f[(f[l>>2]|0)+4+((f[k>>2]|0)+-1<<2)>>2]|0;G=b[I+11>>0]|0;if(G<<24>>24<0){P=f[I>>2]|0;Q=f[I+4>>2]|0}else{P=I;Q=G&255}if(!(gqb(P,Q,0,386756)|0)){N=0;K=79;break a}R=f[c>>2]|0;if(R>>>0>=(f[h>>2]|0)>>>0)continue a;if((b[R>>0]|0)!=10)break;f[c>>2]=R+1;if(!(fqb(c,mza(j)|0)|0)){N=0;K=79;break a}}if((b[R>>0]|0)!=18)continue a;f[c>>2]=R+1;K=19;break}case 2:{switch(J|0){case 0:{N=1;K=79;break a;break}case 18:{K=19;break}default:{O=J;break b}}break}case 3:{switch(J|0){case 0:{N=1;K=79;break a;break}case 26:{K=33;break}default:{O=J;break b}}break}case 4:{switch(J|0){case 0:{N=1;K=79;break a;break}case 34:{K=43;break}default:{O=J;break b}}break}case 5:{switch(J|0){case 0:{N=1;K=79;break a;break}case 42:{K=53;break}default:{O=J;break b}}break}default:{M=J;K=75;break b}}if((K|0)==19){K=0;G=f[n>>2]|0;I=G&-2;if(!(G&1))S=I;else S=f[I+4>>2]|0;I=f[m>>2]|0;if((I|0)==497760){dya(m,S,497760);T=f[m>>2]|0}else T=I;if(!(fqb(c,T)|0)){N=0;K=79;break a}I=f[o>>2]|0;G=b[I+11>>0]|0;if(G<<24>>24<0){U=f[I>>2]|0;V=f[I+4>>2]|0}else{U=I;V=G&255}if(!(gqb(U,V,0,386788)|0)){N=0;K=79;break a}G=f[c>>2]|0;if(G>>>0>=(f[h>>2]|0)>>>0)continue a;if((b[G>>0]|0)==26){W=G;K=32}else continue a}while(1){if((K|0)==32){K=0;f[c>>2]=W+1;K=33;continue}else if((K|0)==33){K=0;if(!(fqb(c,mza(p)|0)|0)){N=0;K=79;break a}G=f[(f[r>>2]|0)+4+((f[q>>2]|0)+-1<<2)>>2]|0;I=b[G+11>>0]|0;if(I<<24>>24<0){X=f[G>>2]|0;Y=f[G+4>>2]|0}else{X=G;Y=I&255}if(!(gqb(X,Y,0,386819)|0)){N=0;K=79;break a}I=f[c>>2]|0;if(I>>>0>=(f[h>>2]|0)>>>0)continue a;if((b[I>>0]|0)==26){W=I;K=32;continue}if((b[I>>0]|0)==34)Z=I;else continue a}else if((K|0)==43){K=0;if(!(fqb(c,mza(s)|0)|0)){N=0;K=79;break a}I=f[(f[v>>2]|0)+4+((f[t>>2]|0)+-1<<2)>>2]|0;G=b[I+11>>0]|0;if(G<<24>>24<0){_=f[I>>2]|0;$=f[I+4>>2]|0}else{_=I;$=G&255}if(!(gqb(_,$,0,386851)|0)){N=0;K=79;break a}G=f[c>>2]|0;if(G>>>0>=(f[h>>2]|0)>>>0)continue a;if((b[G>>0]|0)==34)Z=G;else{if((b[G>>0]|0)!=42)continue a;f[c>>2]=G+1;K=53;continue}}else if((K|0)==53){K=0;G=f[w>>2]|0;f[w>>2]=G+-1;if((G|0)>0)break;else{N=0;K=79;break a}}f[c>>2]=Z+1;K=43}while(1){f[g>>2]=x;G=di[f[(f[x>>2]|0)+68>>2]&1023](x)|0;f[a>>2]=G;f[y>>2]=0;f[y+4>>2]=0;f[y+8>>2]=0;f[z>>2]=0;G=f[c>>2]|0;if(G>>>0<(f[h>>2]|0)>>>0?(I=b[G>>0]|0,I<<24>>24>-1):0){f[c>>2]=G+1;aa=I&255;K=58}else{I=Znb(c)|0;if((I|0)>-1){aa=I;K=58}else ba=7}do if((K|0)==58){K=0;Inb(e,c,aa);if((f[A>>2]|0)>=0?cEa(g,c)|0:0){if(!(Onb(c,f[e>>2]|0)|0)){ba=7;break}I=b[B>>0]|0;G=I<<24>>24<0;H=gqb(G?f[y>>2]|0:y,G?f[C>>2]|0:I&255,0,386883)|0;ba=H?0:7;break}ba=7}while(0);H=f[z>>2]|0;if(H|0)bi[f[(f[H>>2]|0)+4>>2]&2047](H);if((b[B>>0]|0)<0)O5b(f[y>>2]|0);switch(ba&7){case 7:{N=0;K=79;break a;break}case 0:break;default:{K=78;break a}}ca=f[c>>2]|0;da=f[h>>2]|0;if(ca>>>0>=da>>>0)break;if((b[ca>>0]|0)!=42)break;f[c>>2]=ca+1}f[w>>2]=(f[w>>2]|0)+1;if((ca|0)!=(da|0))continue a;if(f[D>>2]|0){K=74;break a}if((f[E>>2]|0)==(f[F>>2]|0)){K=74;break a}else continue a}while(0);if((K|0)==75){K=0;if(!M){N=1;K=79;break}else O=M}if((O&7|0)==4){N=1;K=79;break}if(!(Lpb(c,O)|0)){N=0;K=79;break}}if((K|0)==74){f[i>>2]=0;b[c+24>>0]=1;N=1;u=d;return N|0}else if((K|0)==78){N=1;u=d;return N|0}else if((K|0)==79){u=d;return N|0}return 0}function mIa(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=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,G=0,H=0,I=0,J=0,K=0,L=0,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=u;u=u+32|0;d=c;e=f[a+100>>2]|0;g=b[e+11>>0]|0;h=g<<24>>24<0;if(h)i=f[e+4>>2]|0;else i=g&255;if(!i)j=0;else{if(h){h=f[e+4>>2]|0;if(h>>>0<128){k=1;l=h}else{k=iob(h)|0;l=h}}else{k=1;l=g&255}j=l+1+k|0}k=a+12|0;l=f[k>>2]|0;g=l+j|0;if((l|0)>0){j=a+20|0;h=0;e=g;i=l;while(1){l=f[(f[j>>2]|0)+4+(h<<2)>>2]|0;m=b[l+11>>0]|0;if(m<<24>>24<0){n=f[l+4>>2]|0;if(n>>>0<128){o=1;p=n;q=i}else{l=iob(n)|0;o=l;p=n;q=f[k>>2]|0}}else{o=1;p=m&255;q=i}m=p+e+o|0;h=h+1|0;if((h|0)>=(q|0)){r=m;break}else{e=m;i=q}}}else r=g;g=a+28|0;q=f[g>>2]|0;i=q+r|0;if((q|0)>0){r=a+36|0;e=0;h=i;o=q;while(1){q=f[(f[r>>2]|0)+4+(e<<2)>>2]|0;p=b[q+11>>0]|0;if(p<<24>>24<0){k=f[q+4>>2]|0;if(k>>>0<128){s=1;t=k;v=o}else{q=iob(k)|0;s=q;t=k;v=f[g>>2]|0}}else{s=1;t=p&255;v=o}p=t+h+s|0;e=e+1|0;if((e|0)>=(v|0)){w=p;break}else{h=p;o=v}}}else w=i;i=a+44|0;v=f[i>>2]|0;o=v+w|0;if((v|0)>0){w=a+52|0;h=0;e=o;s=v;while(1){v=f[(f[w>>2]|0)+4+(h<<2)>>2]|0;t=b[v+11>>0]|0;if(t<<24>>24<0){g=f[v+4>>2]|0;if(g>>>0<128){x=1;y=s;z=g}else{v=iob(g)|0;x=v;y=f[i>>2]|0;z=g}}else{x=1;y=s;z=t&255}t=z+e+x|0;h=h+1|0;if((h|0)>=(y|0)){A=t;break}else{e=t;s=y}}}else A=o;o=a+56|0;tKb(o);y=a+92|0;s=f[y>>2]|0;e=s+12|0;if(!(b[s+8>>0]|0))B=f[e>>2]|0;else B=(f[e>>2]|0)+20|0;e=f[B>>2]|0;tKb(o);B=f[y>>2]|0;s=e+A|0;if(!(b[B+8>>0]|0)){A=f[B+12>>2]|0;e=f[A+12>>2]|0;h=f[A+4>>2]|0;a:do if(h>>>0>e>>>0){x=f[A+16>>2]|0;z=e;while(1){C=f[x+(z<<2)>>2]|0;if(C|0)break;i=z+1|0;if(i>>>0>>0)z=i;else{D=0;E=i;F=0;break a}}if((C|0)==(f[x+((z^1)<<2)>>2]|0)){i=f[C>>2]|0;D=f[i+16>>2]|0;E=z;F=i;break}else{D=C;E=z;F=0;break}}else{D=0;E=e;F=0}while(0);e=d+4|0;f[e>>2]=D;f[d+8>>2]=A;f[d+12>>2]=E;f[d+16>>2]=F;F=d+20|0;f[F>>2]=0;f[d>>2]=2;E=d+20|0;G=d+4|0;H=F;I=E;J=E;K=e;L=d}else{e=f[(f[B+12>>2]|0)+12>>2]|0;f[d>>2]=1;B=d+4|0;f[B>>2]=0;E=d+20|0;f[E>>2]=e;G=B;H=d+20|0;I=E;J=E;K=d+4|0;L=d}d=a+88|0;E=s;s=0;b:while(1){tKb(o);B=(b[(f[y>>2]|0)+8>>0]|0)==0?2:1;e=f[L>>2]|0;c:do if((e|0)==(B|0))switch(B&3){case 0:{break b;break}case 1:{if(!(f[H>>2]|0))break b;else break c;break}default:if(!(f[G>>2]|0))break b;else break c}while(0);if(!s){M=0;N=e}else{B=(di[f[(f[s>>2]|0)+20>>2]&1023](s)|0)==0;M=B?s:0;N=f[L>>2]|0}B=f[((N|0)==1?(f[I>>2]|0)+20|0:(f[G>>2]|0)+12|0)>>2]|0;z=f[d>>2]|0;if(!z){x=L5b(32)|0;f[x+4>>2]=0;f[x+16>>2]=0;O=x}else{x=znb(z,18512,32)|0;f[x+4>>2]=0;f[x+16>>2]=z;O=x}f[O+8>>2]=497760;f[O+12>>2]=0;f[O>>2]=107432;f[O+24>>2]=B;f[O+28>>2]=B+16;f[O+20>>2]=3;if((M|0)!=(O|0))if(!M)P=O;else{bi[f[(f[M>>2]|0)+4>>2]&2047](M);P=O}else P=M;B=P+20|0;x=f[B>>2]|0;if(!(x&1)){Q=x;R=0}else{x=di[f[(f[P>>2]|0)+72>>2]&1023](P)|0;z=b[x+11>>0]|0;if(z<<24>>24<0){F=f[x+4>>2]|0;if(F>>>0<128){S=1;T=F}else{S=iob(F)|0;T=F}}else{S=1;T=z&255}Q=f[B>>2]|0;R=T+1+S|0}if(!(Q&2))U=0;else{B=zGa(di[f[(f[P>>2]|0)+76>>2]&1023](P)|0)|0;if(B>>>0<128)V=1;else V=iob(B)|0;U=B+1+V|0}B=U+R|0;if(B>>>0<128)W=1;else W=iob(B)|0;z=B+E+W|0;if((f[L>>2]|0)==1){f[J>>2]=f[f[I>>2]>>2];E=z;s=P;continue}else{uxa(K)|0;E=z;s=P;continue}}if(!s){X=a+104|0;f[X>>2]=E;u=c;return E|0}if(di[f[(f[s>>2]|0)+20>>2]&1023](s)|0){X=a+104|0;f[X>>2]=E;u=c;return E|0}bi[f[(f[s>>2]|0)+4>>2]&2047](s);X=a+104|0;f[X>>2]=E;u=c;return E|0}function nIa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=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,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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=u;u=u+32|0;e=d;g=a+12|0;if((f[g>>2]|0)>0){h=a+20|0;i=0;do{j=f[(f[h>>2]|0)+4+(i<<2)>>2]|0;k=b[j+11>>0]|0;if(k<<24>>24<0){l=f[j>>2]|0;m=f[j+4>>2]|0}else{l=j;m=k&255}gqb(l,m,1,386756)|0;_pb(1,f[(f[h>>2]|0)+4+(i<<2)>>2]|0,c);i=i+1|0}while((i|0)<(f[g>>2]|0))}g=a+100|0;i=f[g>>2]|0;h=b[i+11>>0]|0;m=h<<24>>24<0;if(m)n=f[i+4>>2]|0;else n=h&255;if(n|0){if(m){o=f[i>>2]|0;p=f[i+4>>2]|0}else{o=i;p=h&255}gqb(o,p,1,386788)|0;$pb(2,f[g>>2]|0,c)}g=a+28|0;if((f[g>>2]|0)>0){p=a+36|0;o=0;do{h=f[(f[p>>2]|0)+4+(o<<2)>>2]|0;i=b[h+11>>0]|0;if(i<<24>>24<0){q=f[h>>2]|0;r=f[h+4>>2]|0}else{q=h;r=i&255}gqb(q,r,1,386819)|0;_pb(3,f[(f[p>>2]|0)+4+(o<<2)>>2]|0,c);o=o+1|0}while((o|0)<(f[g>>2]|0))}g=a+44|0;if((f[g>>2]|0)>0){o=a+52|0;p=0;do{r=f[(f[o>>2]|0)+4+(p<<2)>>2]|0;q=b[r+11>>0]|0;if(q<<24>>24<0){s=f[r>>2]|0;t=f[r+4>>2]|0}else{s=r;t=q&255}gqb(s,t,1,386851)|0;_pb(4,f[(f[o>>2]|0)+4+(p<<2)>>2]|0,c);p=p+1|0}while((p|0)<(f[g>>2]|0))}g=a+56|0;tKb(g);p=a+92|0;o=f[p>>2]|0;t=o+12|0;if(!(b[o+8>>0]|0))v=f[t>>2]|0;else v=(f[t>>2]|0)+20|0;if(!(f[v>>2]|0)){u=d;return}if(b[(b[c+18>>0]|0?c+19|0:1122455)>>0]|0){tKb(g);v=f[p>>2]|0;t=v+12|0;if(!(b[v+8>>0]|0))w=f[t>>2]|0;else w=(f[t>>2]|0)+20|0;if((f[w>>2]|0)>>>0>1){tKb(g);w=f[p>>2]|0;t=w+12|0;if(!(b[w+8>>0]|0))x=f[t>>2]|0;else x=(f[t>>2]|0)+20|0;t=f[x>>2]|0;x=N5b(t>>>0>1073741823?-1:t<<2)|0;tKb(g);t=f[p>>2]|0;if(!(b[t+8>>0]|0)){w=f[t+12>>2]|0;v=f[w+12>>2]|0;o=f[w+4>>2]|0;a:do if(o>>>0>v>>>0){s=f[w+16>>2]|0;q=v;while(1){y=f[s+(q<<2)>>2]|0;if(y|0)break;r=q+1|0;if(r>>>0>>0)q=r;else{z=0;A=r;B=0;break a}}if((y|0)==(f[s+((q^1)<<2)>>2]|0)){r=f[y>>2]|0;z=f[r+16>>2]|0;A=q;B=r;break}else{z=y;A=q;B=0;break}}else{z=0;A=v;B=0}while(0);v=e+4|0;f[v>>2]=z;f[e+8>>2]=w;f[e+12>>2]=A;f[e+16>>2]=B;B=e+20|0;f[B>>2]=0;f[e>>2]=2;A=e+20|0;C=e;D=e+4|0;E=B;F=A;G=A;H=v}else{v=f[(f[t+12>>2]|0)+12>>2]|0;f[e>>2]=1;t=e+4|0;f[t>>2]=0;A=e+20|0;f[A>>2]=v;C=e;D=t;E=e+20|0;F=A;G=A;H=e+4|0}A=0;b:while(1){tKb(g);t=(b[(f[p>>2]|0)+8>>0]|0)==0?2:1;v=f[C>>2]|0;c:do if((v|0)==(t|0))switch(t&3){case 0:{break b;break}case 1:{if(!(f[E>>2]|0))break b;else break c;break}default:if(!(f[D>>2]|0))break b;else break c}while(0);t=(v|0)==1;q=f[F>>2]|0;f[x+(A<<2)>>2]=f[(t?q+20|0:(f[D>>2]|0)+12|0)>>2];if(t)f[G>>2]=f[q>>2];else uxa(H)|0;A=A+1|0}VDa(x,x+(A<<2)|0,e);if(A|0){H=a+88|0;G=0;D=0;do{F=x+(G<<2)|0;E=f[F>>2]|0;C=f[H>>2]|0;if(!C){q=L5b(32)|0;f[q+4>>2]=0;f[q+16>>2]=0;I=q}else{q=znb(C,18512,32)|0;f[q+4>>2]=0;f[q+16>>2]=C;I=q}f[I+8>>2]=497760;f[I+12>>2]=0;f[I>>2]=107432;f[I+24>>2]=E;f[I+28>>2]=E+16;f[I+20>>2]=3;if((D|0)!=(I|0))if(!D)J=I;else{bi[f[(f[D>>2]|0)+4>>2]&2047](D);J=I}else J=D;eqb(5,J,c);E=(di[f[(f[J>>2]|0)+20>>2]&1023](J)|0)==0;D=E?J:0;E=f[F>>2]|0;F=b[E+11>>0]|0;if(F<<24>>24<0){K=f[E>>2]|0;L=f[E+4>>2]|0}else{K=E;L=F&255}gqb(K,L,1,386883)|0;G=G+1|0}while(G>>>0>>0);if(D|0)bi[f[(f[D>>2]|0)+4>>2]&2047](D)}P5b(x);u=d;return}}tKb(g);x=f[p>>2]|0;if(!(b[x+8>>0]|0)){D=f[x+12>>2]|0;A=f[D+12>>2]|0;G=f[D+4>>2]|0;d:do if(G>>>0>A>>>0){L=f[D+16>>2]|0;K=A;while(1){M=f[L+(K<<2)>>2]|0;if(M|0)break;J=K+1|0;if(J>>>0>>0)K=J;else{N=0;O=J;P=0;break d}}if((M|0)==(f[L+((K^1)<<2)>>2]|0)){v=f[M>>2]|0;N=f[v+16>>2]|0;O=K;P=v;break}else{N=M;O=K;P=0;break}}else{N=0;O=A;P=0}while(0);A=e+4|0;f[A>>2]=N;f[e+8>>2]=D;f[e+12>>2]=O;f[e+16>>2]=P;P=e+20|0;f[P>>2]=0;f[e>>2]=2;O=e+20|0;Q=e+4|0;R=P;S=O;T=O;U=A;V=e}else{A=f[(f[x+12>>2]|0)+12>>2]|0;f[e>>2]=1;x=e+4|0;f[x>>2]=0;O=e+20|0;f[O>>2]=A;Q=x;R=e+20|0;S=O;T=O;U=e+4|0;V=e}e=a+88|0;a=0;e:while(1){tKb(g);O=(b[(f[p>>2]|0)+8>>0]|0)==0?2:1;x=f[V>>2]|0;f:do if((x|0)==(O|0))switch(O&3){case 0:{break e;break}case 1:{if(!(f[R>>2]|0))break e;else break f;break}default:if(!(f[Q>>2]|0))break e;else break f}while(0);O=f[((x|0)==1?(f[S>>2]|0)+20|0:(f[Q>>2]|0)+12|0)>>2]|0;K=f[e>>2]|0;if(!K){L=L5b(32)|0;f[L+4>>2]=0;f[L+16>>2]=0;W=L}else{L=znb(K,18512,32)|0;f[L+4>>2]=0;f[L+16>>2]=K;W=L}f[W+8>>2]=497760;f[W+12>>2]=0;f[W>>2]=107432;f[W+24>>2]=O;f[W+28>>2]=O+16;f[W+20>>2]=3;if((a|0)!=(W|0))if(!a)X=W;else{bi[f[(f[a>>2]|0)+4>>2]&2047](a);X=W}else X=a;eqb(5,X,c);O=(di[f[(f[X>>2]|0)+20>>2]&1023](X)|0)==0;L=O?X:0;O=f[((f[V>>2]|0)==1?(f[S>>2]|0)+20|0:(f[Q>>2]|0)+12|0)>>2]|0;K=b[O+11>>0]|0;if(K<<24>>24<0){Y=f[O>>2]|0;Z=f[O+4>>2]|0}else{Y=O;Z=K&255}gqb(Y,Z,1,386883)|0;if((f[V>>2]|0)==1){f[T>>2]=f[f[S>>2]>>2];a=L;continue}else{uxa(U)|0;a=L;continue}}if(!a){u=d;return}bi[f[(f[a>>2]|0)+4>>2]&2047](a);u=d;return}function oIa(a,b){a=a|0;b=b|0;return li[f[(f[a>>2]|0)+68>>2]&511](a,0,b)|0}function pIa(a){a=a|0;return f[a+104>>2]|0}function qIa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=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,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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;e=u;u=u+32|0;g=e;h=a+12|0;if((f[h>>2]|0)>0){i=a+20|0;j=0;k=d;while(1){l=f[(f[i>>2]|0)+4+(j<<2)>>2]|0;m=b[l+11>>0]|0;if(m<<24>>24<0){n=f[l>>2]|0;o=f[l+4>>2]|0}else{n=l;o=m&255}gqb(n,o,1,386756)|0;m=f[(f[i>>2]|0)+4+(j<<2)>>2]|0;b[k>>0]=10;l=kob(m,k+1|0)|0;j=j+1|0;if((j|0)>=(f[h>>2]|0)){p=l;break}else k=l}}else p=d;d=a+100|0;k=f[d>>2]|0;h=b[k+11>>0]|0;j=h<<24>>24<0;if(j)q=f[k+4>>2]|0;else q=h&255;if(!q)r=p;else{if(j){s=f[k>>2]|0;t=f[k+4>>2]|0}else{s=k;t=h&255}gqb(s,t,1,386788)|0;t=f[d>>2]|0;b[p>>0]=18;r=kob(t,p+1|0)|0}p=a+28|0;if((f[p>>2]|0)>0){t=a+36|0;d=0;s=r;while(1){h=f[(f[t>>2]|0)+4+(d<<2)>>2]|0;k=b[h+11>>0]|0;if(k<<24>>24<0){v=f[h>>2]|0;w=f[h+4>>2]|0}else{v=h;w=k&255}gqb(v,w,1,386819)|0;k=f[(f[t>>2]|0)+4+(d<<2)>>2]|0;b[s>>0]=26;h=kob(k,s+1|0)|0;d=d+1|0;if((d|0)>=(f[p>>2]|0)){x=h;break}else s=h}}else x=r;r=a+44|0;if((f[r>>2]|0)>0){s=a+52|0;p=0;d=x;while(1){t=f[(f[s>>2]|0)+4+(p<<2)>>2]|0;w=b[t+11>>0]|0;if(w<<24>>24<0){y=f[t>>2]|0;z=f[t+4>>2]|0}else{y=t;z=w&255}gqb(y,z,1,386851)|0;w=f[(f[s>>2]|0)+4+(p<<2)>>2]|0;b[d>>0]=34;t=kob(w,d+1|0)|0;p=p+1|0;if((p|0)>=(f[r>>2]|0)){A=t;break}else d=t}}else A=x;x=a+56|0;tKb(x);d=a+92|0;r=f[d>>2]|0;p=r+12|0;if(!(b[r+8>>0]|0))B=f[p>>2]|0;else B=(f[p>>2]|0)+20|0;if(!(f[B>>2]|0)){C=A;u=e;return C|0}if(c){tKb(x);B=f[d>>2]|0;p=B+12|0;if(!(b[B+8>>0]|0))D=f[p>>2]|0;else D=(f[p>>2]|0)+20|0;if((f[D>>2]|0)>>>0>1){tKb(x);D=f[d>>2]|0;p=D+12|0;if(!(b[D+8>>0]|0))E=f[p>>2]|0;else E=(f[p>>2]|0)+20|0;p=f[E>>2]|0;E=N5b(p>>>0>1073741823?-1:p<<2)|0;tKb(x);p=f[d>>2]|0;if(!(b[p+8>>0]|0)){D=f[p+12>>2]|0;B=f[D+12>>2]|0;r=f[D+4>>2]|0;a:do if(r>>>0>B>>>0){s=f[D+16>>2]|0;z=B;while(1){F=f[s+(z<<2)>>2]|0;if(F|0)break;y=z+1|0;if(y>>>0>>0)z=y;else{G=0;H=y;I=0;break a}}if((F|0)==(f[s+((z^1)<<2)>>2]|0)){y=f[F>>2]|0;G=f[y+16>>2]|0;H=z;I=y;break}else{G=F;H=z;I=0;break}}else{G=0;H=B;I=0}while(0);B=g+4|0;f[B>>2]=G;f[g+8>>2]=D;f[g+12>>2]=H;f[g+16>>2]=I;I=g+20|0;f[I>>2]=0;f[g>>2]=2;H=g+20|0;J=g+4|0;K=I;L=H;M=H;N=B;O=g}else{B=f[(f[p+12>>2]|0)+12>>2]|0;f[g>>2]=1;p=g+4|0;f[p>>2]=0;H=g+20|0;f[H>>2]=B;J=p;K=g+20|0;L=H;M=H;N=g+4|0;O=g}H=0;b:while(1){tKb(x);p=(b[(f[d>>2]|0)+8>>0]|0)==0?2:1;B=f[O>>2]|0;c:do if((B|0)==(p|0))switch(p&3){case 0:{break b;break}case 1:{if(!(f[K>>2]|0))break b;else break c;break}default:if(!(f[J>>2]|0))break b;else break c}while(0);p=(B|0)==1;z=f[L>>2]|0;f[E+(H<<2)>>2]=f[(p?z+20|0:(f[J>>2]|0)+12|0)>>2];if(p)f[M>>2]=f[z>>2];else uxa(N)|0;H=H+1|0}VDa(E,E+(H<<2)|0,g);if(H){N=a+88|0;M=0;J=A;L=0;do{K=E+(M<<2)|0;O=f[K>>2]|0;z=f[N>>2]|0;if(!z){p=L5b(32)|0;f[p+4>>2]=0;f[p+16>>2]=0;P=p}else{p=znb(z,18512,32)|0;f[p+4>>2]=0;f[p+16>>2]=z;P=p}f[P+8>>2]=497760;f[P+12>>2]=0;f[P>>2]=107432;f[P+24>>2]=O;f[P+28>>2]=O+16;f[P+20>>2]=3;if((L|0)!=(P|0))if(!L)Q=P;else{bi[f[(f[L>>2]|0)+4>>2]&2047](L);Q=P}else Q=L;b[J>>0]=42;O=J+1|0;p=Q+20|0;z=f[p>>2]|0;if(!(z&1)){R=z;S=0}else{z=di[f[(f[Q>>2]|0)+72>>2]&1023](Q)|0;s=b[z+11>>0]|0;do if(s<<24>>24<0){I=f[z+4>>2]|0;if(I>>>0<128){T=1;U=I;break}T=iob(I)|0;U=I}else{T=1;U=s&255}while(0);R=f[p>>2]|0;S=U+1+T|0}if(!(R&2))V=0;else{s=di[f[(f[Q>>2]|0)+76>>2]&1023](Q)|0;z=di[f[(f[s>>2]|0)+64>>2]&1023](s)|0;if(z>>>0<128)W=1;else W=iob(z)|0;V=z+1+W|0}z=V+S|0;if(z>>>0>127){s=z;B=O;while(1){b[B>>0]=s|128;I=s>>>7;D=B+1|0;if(s>>>0>16383){s=I;B=D}else{X=D;Y=I;break}}}else{X=O;Y=z}b[X>>0]=Y;J=li[f[(f[Q>>2]|0)+68>>2]&511](Q,1,X+1|0)|0;B=(di[f[(f[Q>>2]|0)+20>>2]&1023](Q)|0)==0;L=B?Q:0;B=f[K>>2]|0;s=b[B+11>>0]|0;if(s<<24>>24<0){Z=f[B>>2]|0;_=f[B+4>>2]|0}else{Z=B;_=s&255}gqb(Z,_,1,386883)|0;M=M+1|0}while(M>>>0>>0);if(!L)$=J;else{bi[f[(f[L>>2]|0)+4>>2]&2047](L);$=J}}else $=A;P5b(E);C=$;u=e;return C|0}}tKb(x);$=f[d>>2]|0;if(!(b[$+8>>0]|0)){E=f[$+12>>2]|0;J=f[E+12>>2]|0;L=f[E+4>>2]|0;d:do if(L>>>0>J>>>0){H=f[E+16>>2]|0;M=J;while(1){aa=f[H+(M<<2)>>2]|0;if(aa|0)break;_=M+1|0;if(_>>>0>>0)M=_;else{ba=0;ca=_;da=0;break d}}if((aa|0)==(f[H+((M^1)<<2)>>2]|0)){K=f[aa>>2]|0;ba=f[K+16>>2]|0;ca=M;da=K;break}else{ba=aa;ca=M;da=0;break}}else{ba=0;ca=J;da=0}while(0);J=g+4|0;f[J>>2]=ba;f[g+8>>2]=E;f[g+12>>2]=ca;f[g+16>>2]=da;da=g+20|0;f[da>>2]=0;f[g>>2]=2;ca=g+20|0;ea=g;fa=g+4|0;ga=da;ha=ca;ia=ca;ja=J}else{J=f[(f[$+12>>2]|0)+12>>2]|0;f[g>>2]=1;$=g+4|0;f[$>>2]=0;ca=g+20|0;f[ca>>2]=J;ea=g;fa=$;ga=g+20|0;ha=ca;ia=ca;ja=g+4|0}g=a+88|0;a=A;A=0;e:while(1){tKb(x);ca=(b[(f[d>>2]|0)+8>>0]|0)==0?2:1;$=f[ea>>2]|0;f:do if(($|0)==(ca|0))switch(ca&3){case 0:{break e;break}case 1:{if(!(f[ga>>2]|0))break e;else break f;break}default:if(!(f[fa>>2]|0))break e;else break f}while(0);ca=f[(($|0)==1?(f[ha>>2]|0)+20|0:(f[fa>>2]|0)+12|0)>>2]|0;M=f[g>>2]|0;if(!M){H=L5b(32)|0;f[H+4>>2]=0;f[H+16>>2]=0;ka=H}else{H=znb(M,18512,32)|0;f[H+4>>2]=0;f[H+16>>2]=M;ka=H}f[ka+8>>2]=497760;f[ka+12>>2]=0;f[ka>>2]=107432;f[ka+24>>2]=ca;f[ka+28>>2]=ca+16;f[ka+20>>2]=3;if((A|0)!=(ka|0))if(!A)la=ka;else{bi[f[(f[A>>2]|0)+4>>2]&2047](A);la=ka}else la=A;b[a>>0]=42;ca=a+1|0;H=la+20|0;M=f[H>>2]|0;if(!(M&1)){ma=M;na=0}else{M=di[f[(f[la>>2]|0)+72>>2]&1023](la)|0;J=b[M+11>>0]|0;if(J<<24>>24<0){da=f[M+4>>2]|0;if(da>>>0<128){oa=1;pa=da}else{oa=iob(da)|0;pa=da}}else{oa=1;pa=J&255}ma=f[H>>2]|0;na=pa+1+oa|0}if(!(ma&2))qa=0;else{H=di[f[(f[la>>2]|0)+76>>2]&1023](la)|0;J=di[f[(f[H>>2]|0)+64>>2]&1023](H)|0;if(J>>>0<128)ra=1;else ra=iob(J)|0;qa=J+1+ra|0}J=qa+na|0;if(J>>>0>127){H=J;da=ca;while(1){b[da>>0]=H|128;M=H>>>7;E=da+1|0;if(H>>>0>16383){H=M;da=E}else{sa=E;ta=M;break}}}else{sa=ca;ta=J}b[sa>>0]=ta;da=li[f[(f[la>>2]|0)+68>>2]&511](la,c,sa+1|0)|0;H=(di[f[(f[la>>2]|0)+20>>2]&1023](la)|0)==0;$=H?la:0;H=f[((f[ea>>2]|0)==1?(f[ha>>2]|0)+20|0:(f[fa>>2]|0)+12|0)>>2]|0;M=b[H+11>>0]|0;if(M<<24>>24<0){ua=f[H>>2]|0;va=f[H+4>>2]|0}else{ua=H;va=M&255}gqb(ua,va,1,386883)|0;if((f[ea>>2]|0)==1){f[ia>>2]=f[f[ha>>2]>>2];a=da;A=$;continue}else{uxa(ja)|0;a=da;A=$;continue}}if(!A){C=a;u=e;return C|0}bi[f[(f[A>>2]|0)+4>>2]&2047](A);C=a;u=e;return C|0}function rIa(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;bi[f[(f[a>>2]|0)+28>>2]&2047](a);zh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function sIa(a,b){a=a|0;b=b|0;var c=0;if((a|0)==(b|0))$Ha(1105);c=T6b(b,23288,18648,0)|0;if(!c){cOb(b,a);return}else{vIa(a,c);return}}function tIa(a,b){a=a|0;b=b|0;f[a+104>>2]=b;return}function uIa(a,c){a=a|0;c=c|0;var d=0;c=u;u=u+16|0;d=c;if((f[213001]|0)!=2){f[d>>2]=135812;f[d+4>>2]=26;b[d+8>>0]=0;Gpb(852004,d);hpb(d)}f[a>>2]=f[213006];f[a+4>>2]=f[213007];u=c;return}function vIa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;UDa(a+8|0,c+8|0);UDa(a+24|0,c+24|0);UDa(a+40|0,c+40|0);d=c+84|0;e=a+56|0;tKb(e);tKb(d+-28|0);DCa(a+84|0,d);sKb(e);e=f[c+100>>2]|0;c=b[e+11>>0]|0;if(c<<24>>24<0)g=f[e+4>>2]|0;else g=c&255;if(!g)return;g=a+100|0;c=f[a+4>>2]|0;a=c&-2;if(!(c&1))h=a;else h=f[a+4>>2]|0;a=f[g>>2]|0;if((a|0)==497760){dya(g,h,e);return}else{_5b(a,e)|0;return}}function wIa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;f[a>>2]=108528;f[a+4>>2]=c;f[a+8>>2]=c;f[a+12>>2]=0;f[a+16>>2]=0;f[a+20>>2]=0;f[a+24>>2]=c;f[a+28>>2]=0;f[a+32>>2]=0;f[a+36>>2]=0;f[a+40>>2]=c;f[a+44>>2]=0;f[a+48>>2]=0;f[a+52>>2]=0;d=a+56|0;f[d>>2]=140148;f[a+60>>2]=c;f[a+64>>2]=0;e=a+68|0;f[e>>2]=0;g=a+72|0;f[g>>2]=0;h=a+76|0;Bpb(h);f[a+80>>2]=0;gEa(c,h);f[d>>2]=107196;h=a+84|0;f[h>>2]=107148;f[a+88>>2]=c;if(!c){i=L5b(16)|0;f[i>>2]=0;f[i+4>>2]=0;b[i+8>>0]=1;Fxa(i);j=i}else{i=znb(c,18528,16)|0;f[i>>2]=c;f[i+4>>2]=0;b[i+8>>0]=1;Fxa(i);j=i}f[a+92>>2]=j;j=(di[f[(f[h>>2]|0)+36>>2]&1023](h)|0)+4|0;f[j>>2]=0;f[d>>2]=107280;f[h>>2]=107384;f[a+96>>2]=0;f[g>>2]=30;f[e>>2]=852032;f[a+100>>2]=497760;f[a+104>>2]=0;return}function xIa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;f[a>>2]=108312;b=a+4|0;c=f[b>>2]|0;d=c&-2;if(!(c&1))e=d;else e=f[d+4>>2]|0;if(!((a|0)==492544|(e|0)!=0)?(e=f[a+24>>2]|0,e|0):0)bi[f[(f[e>>2]|0)+4>>2]&2047](e);e=a+20|0;d=f[e>>2]|0;if(d|0?(f[a+8>>2]|0)==0:0){a=f[d>>2]|0;if((a|0)>0){c=0;do{g=f[d+4+(c<<2)>>2]|0;if(g|0)bi[f[(f[g>>2]|0)+4>>2]&2047](g);c=c+1|0}while((c|0)!=(a|0));h=f[e>>2]|0}else h=d;O5b(h)}f[e>>2]=0;e=f[b>>2]|0;if(!(e&1)){f[b>>2]=0;return}h=e&-2;e=h;if((h|0)==0|(f[e+4>>2]|0)!=0){f[b>>2]=0;return}if(f[e>>2]|0)GPb(e);O5b(h);f[b>>2]=0;return}function yIa(a){a=a|0;xIa(a);O5b(a);return}function zIa(a){a=a|0;return Uh[f[(f[a>>2]|0)+16>>2]&1023](a,0)|0}function AIa(a,b){a=a|0;b=b|0;var c=0,d=0;if(!b){a=L5b(32)|0;TIa(a);c=a;return c|0}else{a=b;d=znb(b,18664,32)|0;f[d>>2]=108312;f[d+4>>2]=a;f[d+8>>2]=a;a=d+12|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;f[a+16>>2]=0;c=d;return c|0}return 0}function BIa(a){a=a|0;var b=0,c=0;b=f[a+4>>2]|0;a=b&-2;if(!(b&1)){c=a;return c|0}else{c=f[a+4>>2]|0;return c|0}return 0}function CIa(a){a=a|0;return f[a+4>>2]|0}function DIa(a){a=a|0;var b=0,c=0,d=0,e=0;b=f[a+4>>2]|0;c=b&-2;if(!(b&1))d=c;else d=f[c+4>>2]|0;c=a+24|0;if((d|0)==0?(d=f[c>>2]|0,d|0):0)bi[f[(f[d>>2]|0)+4>>2]&2047](d);f[c>>2]=0;c=a+12|0;d=f[c>>2]|0;if((d|0)<=0)return;b=f[a+20>>2]|0;a=0;do{e=f[b+4+(a<<2)>>2]|0;a=a+1|0;bi[f[(f[e>>2]|0)+28>>2]&2047](e)}while((a|0)!=(d|0));f[c>>2]=0;return}function EIa(a){a=a|0;return 1}function FIa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=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,G=0,H=0,I=0,J=0,K=0,L=0;d=u;u=u+16|0;e=d;g=c+4|0;h=c+20|0;i=a+24|0;j=a+4|0;k=e+4|0;l=c+44|0;m=a+8|0;n=a+20|0;o=a+16|0;p=a+12|0;a=c+32|0;q=c+12|0;r=c+28|0;a:while(1){s=f[c>>2]|0;if(s>>>0<(f[g>>2]|0)>>>0){t=b[s>>0]|0;v=t&255;if(t<<24>>24>0){f[h>>2]=v;f[c>>2]=s+1;w=v;x=6}else{y=v;x=5}}else{y=0;x=5}if((x|0)==5){x=0;v=_nb(c,y)|0;f[h>>2]=v;if((v+-1|0)>>>0<127){w=v;x=6}else{z=v;x=45}}b:do if((x|0)==6){x=0;switch(w>>>3&536870911|0){case 1:{switch(w|0){case 0:{A=1;x=48;break a;break}case 10:break;default:{B=w;break b}}v=f[i>>2]|0;if(!v){s=f[j>>2]|0;t=s&-2;if(!(s&1))C=t;else C=f[t+4>>2]|0;if(!C){t=L5b(80)|0;dKa(t);D=t}else{t=znb(C,18712,80)|0;xLa(t,C);D=t}f[i>>2]=D;E=D}else E=v;v=f[c>>2]|0;if(v>>>0<(f[g>>2]|0)>>>0?(t=b[v>>0]|0,t<<24>>24>-1):0){f[c>>2]=v+1;F=t&255}else{t=Znb(c)|0;if((t|0)>-1)F=t;else{A=0;x=48;break a}}Inb(e,c,F);if((f[k>>2]|0)<0){x=22;break a}if(!(sKa(E,c)|0)){x=22;break a}if(!(Onb(c,f[e>>2]|0)|0)){A=0;x=48;break a}t=f[c>>2]|0;if(t>>>0>=(f[g>>2]|0)>>>0)continue a;if((b[t>>0]|0)!=18)continue a;f[c>>2]=t+1;break}case 2:{switch(w|0){case 0:{A=1;x=48;break a;break}case 18:break;default:{B=w;break b}}break}default:{z=w;x=45;break b}}t=f[l>>2]|0;f[l>>2]=t+-1;if((t|0)<=0){A=0;x=48;break a}while(1){t=f[n>>2]|0;do if(t){v=f[p>>2]|0;s=f[t>>2]|0;if((v|0)>=(s|0))if((s|0)==(f[o>>2]|0)){G=s;x=34;break}else{H=s;I=t;x=35;break}else{f[p>>2]=v+1;J=f[t+4+(v<<2)>>2]|0;break}}else{G=f[o>>2]|0;x=34}while(0);if((x|0)==34){x=0;cpb(m,G+1|0);t=f[n>>2]|0;H=f[t>>2]|0;I=t;x=35}if((x|0)==35){x=0;f[I>>2]=H+1;t=SIa(0,f[m>>2]|0)|0;v=f[n>>2]|0;s=f[p>>2]|0;f[p>>2]=s+1;f[v+4+(s<<2)>>2]=t;J=t}t=Jnb(c)|0;if(!(lIa(J,c)|0)){A=0;x=48;break a}if(!(Pnb(c,t)|0)){A=0;x=48;break a}K=f[c>>2]|0;L=f[g>>2]|0;if(K>>>0>=L>>>0)break;if((b[K>>0]|0)!=18)break;f[c>>2]=K+1}f[l>>2]=(f[l>>2]|0)+1;if((K|0)!=(L|0))continue a;if(f[a>>2]|0){x=44;break a}if((f[q>>2]|0)==(f[r>>2]|0)){x=44;break a}else continue a}while(0);if((x|0)==45){x=0;if(!z){A=1;x=48;break}else B=z}if((B&7|0)==4){A=1;x=48;break}if(!(Lpb(c,B)|0)){A=0;x=48;break}}if((x|0)==22){A=0;u=d;return A|0}else if((x|0)==44){f[h>>2]=0;b[c+24>>0]=1;A=1;u=d;return A|0}else if((x|0)==48){u=d;return A|0}return 0}function GIa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;if((a|0)!=492544?(b=f[a+24>>2]|0,(b|0)!=0):0){c=qKa(b)|0;if(c>>>0<128)d=1;else d=iob(c)|0;e=c+1+d|0}else e=0;d=f[a+12>>2]|0;c=d+e|0;if(!d){g=c;h=a+28|0;f[h>>2]=g;return g|0}e=a+20|0;b=0;i=c;while(1){c=mIa(f[(f[e>>2]|0)+4+(b<<2)>>2]|0)|0;if(c>>>0<128)j=1;else j=iob(c)|0;k=c+i+j|0;b=b+1|0;if((b|0)==(d|0)){g=k;break}else i=k}h=a+28|0;f[h>>2]=g;return g|0}function HIa(a,b){a=a|0;b=b|0;var c=0,d=0;if((a|0)!=492544?(c=f[a+24>>2]|0,c|0):0)eqb(1,c,b);c=f[a+12>>2]|0;if(!c)return;d=a+20|0;a=0;do{eqb(2,f[(f[d>>2]|0)+4+(a<<2)>>2]|0,b);a=a+1|0}while((a|0)!=(c|0));return}function IIa(a,b){a=a|0;b=b|0;return li[f[(f[a>>2]|0)+68>>2]&511](a,0,b)|0}function JIa(a){a=a|0;return f[a+28>>2]|0}function KIa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;if((a|0)!=492544?(c=f[a+24>>2]|0,(c|0)!=0):0){b[d>>0]=10;e=d+1|0;g=f[c+76>>2]|0;if(g>>>0>127){h=g;i=e;while(1){b[i>>0]=h|128;j=h>>>7;k=i+1|0;if(h>>>0>16383){h=j;i=k}else{l=k;m=j;break}}}else{l=e;m=g}b[l>>0]=m;n=li[f[(f[c>>2]|0)+68>>2]&511](c,0,l+1|0)|0}else n=d;d=f[a+12>>2]|0;if(!d){o=n;return o|0}l=a+20|0;a=0;c=n;while(1){n=f[(f[l>>2]|0)+4+(a<<2)>>2]|0;b[c>>0]=18;m=c+1|0;g=f[n+104>>2]|0;if(g>>>0>127){e=g;i=m;while(1){b[i>>0]=e|128;h=e>>>7;j=i+1|0;if(e>>>0>16383){e=h;i=j}else{p=j;q=h;break}}}else{p=m;q=g}b[p>>0]=q;i=li[f[(f[n>>2]|0)+68>>2]&511](n,0,p+1|0)|0;a=a+1|0;if((a|0)==(d|0)){o=i;break}else c=i}return o|0}function LIa(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;bi[f[(f[a>>2]|0)+28>>2]&2047](a);zh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function MIa(a,b){a=a|0;b=b|0;var c=0;if((a|0)==(b|0))$Ha(1463);c=T6b(b,23288,18664,0)|0;if(!c){cOb(b,a);return}else{PIa(a,c);return}}function NIa(a,b){a=a|0;b=b|0;f[a+28>>2]=b;return}function OIa(a,c){a=a|0;c=c|0;var d=0;c=u;u=u+16|0;d=c;if((f[213001]|0)!=2){f[d>>2]=135812;f[d+4>>2]=26;b[d+8>>0]=0;Gpb(852004,d);hpb(d)}f[a>>2]=f[213004];f[a+4>>2]=f[213005];u=c;return}function PIa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;QIa(a+8|0,b+8|0);if((b|0)==492544)return;c=b+24|0;b=f[c>>2]|0;if(!b)return;d=a+24|0;e=f[d>>2]|0;if(!e){g=f[a+4>>2]|0;a=g&-2;if(!(g&1))h=a;else h=f[a+4>>2]|0;if(!h){a=L5b(80)|0;dKa(a);i=a}else{a=znb(h,18712,80)|0;xLa(a,h);i=a}f[d>>2]=i;j=f[c>>2]|0;k=i}else{j=b;k=e}yLa(k,(j|0)==0?492736:j);return}function QIa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;c=f[b+4>>2]|0;if(!c)return;d=f[b+12>>2]|0;b=bpb(a,c)|0;e=a+12|0;g=a+4|0;h=(f[f[e>>2]>>2]|0)-(f[g>>2]|0)|0;if((c|0)>0&(h|0)>0){i=0;do{RIa(f[d+4+(i<<2)>>2]|0,f[b+(i<<2)>>2]|0);i=i+1|0}while((i|0)<(h|0)&(i|0)<(c|0))}i=f[a>>2]|0;if((h|0)<(c|0)){a=h;do{h=f[d+4+(a<<2)>>2]|0;j=SIa(h,i)|0;RIa(h,j);f[b+(a<<2)>>2]=j;a=a+1|0}while((a|0)!=(c|0))}a=(f[g>>2]|0)+c|0;f[g>>2]=a;g=f[e>>2]|0;if((f[g>>2]|0)>=(a|0))return;f[g>>2]=a;return}function RIa(a,b){a=a|0;b=b|0;if((a|0)==(b|0))$Ha(1123);else{vIa(b,a);return}}function SIa(a,b){a=a|0;b=b|0;var c=0;if(!b){a=L5b(108)|0;IHa(a);c=a;return c|0}else{a=znb(b,18648,108)|0;wIa(a,b);c=a;return c|0}return 0}function TIa(a){a=a|0;var c=0,d=0,e=0;c=u;u=u+16|0;d=c;f[a>>2]=108312;e=a+4|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[e+16>>2]=0;if((a|0)!=492544?(f[212999]|0)!=2:0){f[d>>2]=135812;f[d+4>>2]=28;b[d+8>>0]=0;Gpb(851996,d);hpb(d)}f[a+24>>2]=0;f[a+28>>2]=0;u=c;return}function UIa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;c=f[b+4>>2]|0;if(!c)return;d=f[b+12>>2]|0;b=bpb(a,c)|0;e=a+12|0;g=a+4|0;h=(f[f[e>>2]>>2]|0)-(f[g>>2]|0)|0;if((c|0)>0&(h|0)>0){i=0;do{YIa(f[d+4+(i<<2)>>2]|0,f[b+(i<<2)>>2]|0);i=i+1|0}while((i|0)<(h|0)&(i|0)<(c|0))}i=f[a>>2]|0;if((h|0)<(c|0)){a=h;do{h=f[d+4+(a<<2)>>2]|0;j=ZIa(h,i)|0;YIa(h,j);f[b+(a<<2)>>2]=j;a=a+1|0}while((a|0)!=(c|0))}a=(f[g>>2]|0)+c|0;f[g>>2]=a;g=f[e>>2]|0;if((f[g>>2]|0)>=(a|0))return;f[g>>2]=a;return}function VIa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;c=f[b+4>>2]|0;if(!c)return;d=f[b+12>>2]|0;b=bpb(a,c)|0;e=a+12|0;g=a+4|0;h=(f[f[e>>2]>>2]|0)-(f[g>>2]|0)|0;if((c|0)>0&(h|0)>0){i=0;do{WIa(f[d+4+(i<<2)>>2]|0,f[b+(i<<2)>>2]|0);i=i+1|0}while((i|0)<(h|0)&(i|0)<(c|0))}i=f[a>>2]|0;if((h|0)<(c|0)){a=h;do{h=f[d+4+(a<<2)>>2]|0;j=XIa(h,i)|0;WIa(h,j);f[b+(a<<2)>>2]=j;a=a+1|0}while((a|0)!=(c|0))}a=(f[g>>2]|0)+c|0;f[g>>2]=a;g=f[e>>2]|0;if((f[g>>2]|0)>=(a|0))return;f[g>>2]=a;return}function WIa(a,b){a=a|0;b=b|0;if((a|0)==(b|0))$Ha(2140);else{aIa(b,a);return}}function XIa(a,b){a=a|0;b=b|0;var c=0;if(!b){a=L5b(20)|0;bIa(a);c=a;return c|0}else{a=znb(b,18632,20)|0;f[a>>2]=108420;f[a+4>>2]=b;f[a+8>>2]=497760;f[a+12>>2]=497760;f[a+16>>2]=0;c=a;return c|0}return 0}function YIa(a,b){a=a|0;b=b|0;if((a|0)==(b|0))$Ha(1481);else{PIa(b,a);return}}function ZIa(a,b){a=a|0;b=b|0;var c=0,d=0;if(!b){a=L5b(32)|0;TIa(a);c=a;return c|0}else{a=b;d=znb(b,18664,32)|0;f[d>>2]=108312;f[d+4>>2]=a;f[d+8>>2]=a;a=d+12|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;f[a+16>>2]=0;c=d;return c|0}return 0}function _Ia(a){a=a|0;var c=0,d=0,e=0,g=0,h=0;c=u;u=u+16|0;d=c;f[a>>2]=108160;e=(a|0)==492488;g=a+4|0;h=g+36|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));if(!e?(f[212999]|0)!=2:0){f[d>>2]=135812;f[d+4>>2]=28;b[d+8>>0]=0;Gpb(851996,d);hpb(d)}f[a+40>>2]=0;u=c;return}function $Ia(){var a=0,c=0;a=u;u=u+16|0;c=a;if((f[213e3]|0)==2){u=a;return}f[c>>2]=135812;f[c+4>>2]=27;b[c+8>>0]=0;Gpb(852e3,c);hpb(c);u=a;return}function aJa(){var a=0,c=0;a=u;u=u+16|0;c=a;if((f[213e3]|0)==2){u=a;return}f[c>>2]=135812;f[c+4>>2]=27;b[c+8>>0]=0;Gpb(852e3,c);hpb(c);u=a;return}function bJa(){var a=0,c=0;a=u;u=u+16|0;c=a;if((f[212999]|0)==2){u=a;return}f[c>>2]=135812;f[c+4>>2]=28;b[c+8>>0]=0;Gpb(851996,c);hpb(c);u=a;return}function cJa(a,b){a=a|0;b=b|0;f[a>>2]=108160;f[a+4>>2]=b;f[a+8>>2]=b;f[a+12>>2]=0;f[a+16>>2]=0;f[a+20>>2]=0;f[a+24>>2]=b;b=a+28|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;return}function dJa(a,b){a=a|0;b=b|0;if((b|0)==(a|0))$Ha(471);else{UIa(a+8|0,b+8|0);VIa(a+24|0,b+24|0);return}}function eJa(){var a=0,c=0;a=u;u=u+16|0;c=a;if((f[213012]|0)==2){u=a;return}f[c>>2]=135812;f[c+4>>2]=31;b[c+8>>0]=0;Gpb(852048,c);hpb(c);u=a;return}function fJa(){var a=0,c=0;a=u;u=u+16|0;c=a;kpb(3001e3,3001e3,387021);if((f[213011]|0)!=2){f[c>>2]=135812;f[c+4>>2]=32;b[c+8>>0]=0;Gpb(852044,c);hpb(c)}grb(387101,750);SNb(387852,1499);spb(33);u=a;return}function gJa(){kpb(3001e3,3001e3,387021);return}function hJa(a){a=a|0;var c=0;a=u;u=u+16|0;c=a;if((f[213013]|0)==2){u=a;return}f[c>>2]=135812;f[c+4>>2]=34;b[c+8>>0]=0;Gpb(852052,c);hpb(c);u=a;return}function iJa(){return}function jJa(){var a=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a=u;u=u+48|0;c=a+24|0;d=a;e=a+36|0;if((f[213012]|0)!=2){f[c>>2]=135812;f[c+4>>2]=31;b[c+8>>0]=0;Gpb(852048,c);hpb(c)}g=drb()|0;h=L5b(16)|0;f[c>>2]=h;f[c+8>>2]=-2147483632;f[c+4>>2]=11;i=h;j=387852;k=i+11|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));b[h+11>>0]=0;h=hrb(g,c)|0;if((b[c+11>>0]|0)<0)O5b(f[c>>2]|0);if(h|0){l=h+48|0;m=f[l>>2]|0;f[213014]=m;u=a;return}zpb(d,3,387021,35);xpb(e,vpb(d,459532)|0);Apb(d);l=h+48|0;m=f[l>>2]|0;f[213014]=m;u=a;return}function kJa(){var a=0,c=0;a=u;u=u+16|0;c=a;if((f[213012]|0)==2){u=a;return}f[c>>2]=135812;f[c+4>>2]=31;b[c+8>>0]=0;Gpb(852048,c);hpb(c);u=a;return}function lJa(){var a=0,c=0;a=u;u=u+16|0;c=a;if((f[213011]|0)==2){u=a;return}f[c>>2]=135812;f[c+4>>2]=32;b[c+8>>0]=0;Gpb(852044,c);hpb(c);u=a;return}function mJa(a){a=a|0;var b=0,c=0;f[a>>2]=108636;tLa(a);b=a+4|0;a=f[b>>2]|0;if(!(a&1)){f[b>>2]=0;return}c=a&-2;a=c;if((c|0)==0|(f[a+4>>2]|0)!=0){f[b>>2]=0;return}if(f[a>>2]|0)GPb(a);O5b(c);f[b>>2]=0;return}function nJa(a){a=a|0;mJa(a);O5b(a);return}function oJa(a){a=a|0;return Uh[f[(f[a>>2]|0)+16>>2]&1023](a,0)|0}function pJa(a,c){a=a|0;c=c|0;var d=0;if(!c){a=L5b(40)|0;oKa(a);d=a;return d|0}else{a=znb(c,18680,40)|0;f[a>>2]=108636;f[a+4>>2]=c;f[a+8>>2]=497760;f[a+12>>2]=497760;f[a+16>>2]=497760;f[a+20>>2]=497760;f[a+24>>2]=497760;c=a+28|0;f[c>>2]=0;b[c+4>>0]=0;f[a+36>>2]=0;d=a;return d|0}return 0}function qJa(a){a=a|0;var b=0,c=0;b=f[a+4>>2]|0;a=b&-2;if(!(b&1)){c=a;return c|0}else{c=f[a+4>>2]|0;return c|0}return 0}function rJa(a){a=a|0;return f[a+4>>2]|0}function sJa(a){a=a|0;var c=0,d=0;c=a+28|0;f[c>>2]=0;b[c+4>>0]=0;c=f[a+8>>2]|0;do if((c|0)!=497760){d=c+11|0;if((b[d>>0]|0)<0){b[f[c>>2]>>0]=0;f[c+4>>2]=0;break}else{b[c>>0]=0;b[d>>0]=0;break}}while(0);c=f[a+12>>2]|0;do if((c|0)!=497760){d=c+11|0;if((b[d>>0]|0)<0){b[f[c>>2]>>0]=0;f[c+4>>2]=0;break}else{b[c>>0]=0;b[d>>0]=0;break}}while(0);c=f[a+16>>2]|0;do if((c|0)!=497760){d=c+11|0;if((b[d>>0]|0)<0){b[f[c>>2]>>0]=0;f[c+4>>2]=0;break}else{b[c>>0]=0;b[d>>0]=0;break}}while(0);c=f[a+20>>2]|0;do if((c|0)!=497760){d=c+11|0;if((b[d>>0]|0)<0){b[f[c>>2]>>0]=0;f[c+4>>2]=0;break}else{b[c>>0]=0;b[d>>0]=0;break}}while(0);c=f[a+24>>2]|0;if((c|0)==497760)return;a=c+11|0;if((b[a>>0]|0)<0){b[f[c>>2]>>0]=0;f[c+4>>2]=0;return}else{b[c>>0]=0;b[a>>0]=0;return}}function tJa(a){a=a|0;return 1}function uJa(a,c){a=a|0;c=c|0;var d=0,e=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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,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;d=u;u=u+16|0;e=d;g=c+4|0;i=c+20|0;j=a+8|0;k=a+4|0;l=a+8|0;m=a+12|0;n=a+12|0;o=a+28|0;p=a+16|0;q=a+16|0;r=a+20|0;s=a+20|0;t=a+24|0;v=a+24|0;w=a+32|0;a=c+32|0;x=c+12|0;y=c+28|0;z=e+8|0;a:while(1){A=f[c>>2]|0;B=f[g>>2]|0;do if(A>>>0>>0){C=b[A>>0]|0;D=C&255;if(C<<24>>24>0){E=D;F=1}else{C=A+1|0;if(C>>>0>=B>>>0){G=D;H=7;break}I=h[C>>0]|0;if(((I^128)&D)>>>0<=127){G=D;H=7;break}E=D+-128+(I<<7)|0;F=2}f[i>>2]=E;f[c>>2]=A+F;K=E;H=9}else{G=0;H=7}while(0);if((H|0)==7){H=0;A=_nb(c,G)|0;f[i>>2]=A;if((A+-1|0)>>>0<16383){K=A;H=9}else{L=A;H=102}}b:do if((H|0)==9){H=0;switch(K>>>3&536870911|0){case 1:{switch(K|0){case 0:{M=1;H=105;break a;break}case 10:break;default:{N=K;break b}}A=f[k>>2]|0;B=A&-2;if(!(A&1))O=B;else O=f[B+4>>2]|0;B=f[j>>2]|0;if((B|0)==497760){dya(j,O,497760);P=f[j>>2]|0}else P=B;if(!(fqb(c,P)|0)){M=0;H=105;break a}B=f[l>>2]|0;A=b[B+11>>0]|0;if(A<<24>>24<0){Q=f[B>>2]|0;R=f[B+4>>2]|0}else{Q=B;R=A&255}if(!(gqb(Q,R,0,389178)|0)){M=0;H=105;break a}A=f[c>>2]|0;if(A>>>0>=(f[g>>2]|0)>>>0)continue a;if((b[A>>0]|0)!=18)continue a;f[c>>2]=A+1;H=25;break}case 2:{switch(K|0){case 0:{M=1;H=105;break a;break}case 18:{H=25;break}default:{N=K;break b}}break}case 3:{switch(K|0){case 0:{M=1;H=105;break a;break}case 24:break;default:{N=K;break b}}S=f[c>>2]|0;T=f[g>>2]|0;H=40;break}case 4:{switch(K|0){case 0:{M=1;H=105;break a;break}case 34:{H=49;break}default:{N=K;break b}}break}case 5:{switch(K|0){case 0:{M=1;H=105;break a;break}case 42:{H=63;break}default:{N=K;break b}}break}case 6:{switch(K|0){case 0:{M=1;H=105;break a;break}case 50:{H=77;break}default:{N=K;break b}}break}case 16:{switch(K|0){case 0:{M=1;H=105;break a;break}case 128:break;default:{N=K;break b}}U=f[c>>2]|0;V=f[g>>2]|0;break}default:{L=K;H=102;break b}}if((H|0)==25){H=0;A=f[k>>2]|0;B=A&-2;if(!(A&1))W=B;else W=f[B+4>>2]|0;B=f[m>>2]|0;if((B|0)==497760){dya(m,W,497760);X=f[m>>2]|0}else X=B;if(!(fqb(c,X)|0)){M=0;H=105;break a}B=f[n>>2]|0;A=b[B+11>>0]|0;if(A<<24>>24<0){Y=f[B>>2]|0;Z=f[B+4>>2]|0}else{Y=B;Z=A&255}if(!(gqb(Y,Z,0,389207)|0)){M=0;H=105;break a}A=f[c>>2]|0;B=f[g>>2]|0;if(A>>>0>=B>>>0)continue a;if((b[A>>0]|0)!=24)continue a;I=A+1|0;f[c>>2]=I;S=I;T=B;H=40}if((H|0)==40){H=0;if(S>>>0>>0){B=b[S>>0]|0;I=B&255;if(B<<24>>24>-1){B=S+1|0;f[c>>2]=B;_=I;$=B;aa=T}else{ba=I;H=43}}else{ba=0;H=43}if((H|0)==43){H=0;I=Knb(c,ba)|0;B=J;if(!((B|0)>-1|(B|0)==-1&I>>>0>4294967295)){M=0;H=105;break a}_=I;$=f[c>>2]|0;aa=f[g>>2]|0}f[o>>2]=_;if($>>>0>=aa>>>0)continue a;if((b[$>>0]|0)!=34)continue a;f[c>>2]=$+1;H=49}if((H|0)==49){H=0;I=f[k>>2]|0;B=I&-2;if(!(I&1))ca=B;else ca=f[B+4>>2]|0;B=f[p>>2]|0;if((B|0)==497760){dya(p,ca,497760);da=f[p>>2]|0}else da=B;if(!(fqb(c,da)|0)){M=0;H=105;break a}B=f[q>>2]|0;I=b[B+11>>0]|0;if(I<<24>>24<0){ea=f[B>>2]|0;fa=f[B+4>>2]|0}else{ea=B;fa=I&255}if(!(gqb(ea,fa,0,389243)|0)){M=0;H=105;break a}I=f[c>>2]|0;if(I>>>0>=(f[g>>2]|0)>>>0)continue a;if((b[I>>0]|0)!=42)continue a;f[c>>2]=I+1;H=63}if((H|0)==63){H=0;I=f[k>>2]|0;B=I&-2;if(!(I&1))ga=B;else ga=f[B+4>>2]|0;B=f[r>>2]|0;if((B|0)==497760){dya(r,ga,497760);ha=f[r>>2]|0}else ha=B;if(!(fqb(c,ha)|0)){M=0;H=105;break a}B=f[s>>2]|0;I=b[B+11>>0]|0;if(I<<24>>24<0){ia=f[B>>2]|0;ja=f[B+4>>2]|0}else{ia=B;ja=I&255}if(!(gqb(ia,ja,0,389277)|0)){M=0;H=105;break a}I=f[c>>2]|0;if(I>>>0>=(f[g>>2]|0)>>>0)continue a;if((b[I>>0]|0)!=50)continue a;f[c>>2]=I+1;H=77}if((H|0)==77){H=0;I=f[k>>2]|0;B=I&-2;if(!(I&1))ka=B;else ka=f[B+4>>2]|0;B=f[t>>2]|0;if((B|0)==497760){dya(t,ka,497760);la=f[t>>2]|0}else la=B;if(!(fqb(c,la)|0)){M=0;H=105;break a}B=f[v>>2]|0;I=b[B+11>>0]|0;if(I<<24>>24<0){ma=f[B>>2]|0;na=f[B+4>>2]|0}else{ma=B;na=I&255}if(!(gqb(ma,na,0,389313)|0)){M=0;H=105;break a}I=f[g>>2]|0;B=f[c>>2]|0;A=B;if((I-B|0)<=1)continue a;if((b[A>>0]|0)!=-128)continue a;if((b[A+1>>0]|0)!=1)continue a;B=A+2|0;f[c>>2]=B;U=B;V=I}if(U>>>0>>0?(I=b[U>>0]|0,I<<24>>24>-1):0){B=U+1|0;f[c>>2]=B;oa=I<<24>>24!=0;pa=B;qa=V}else{Lnb(e,c);B=e;if(!(b[z>>0]|0)){M=0;H=105;break a}oa=(f[B>>2]|0)!=0|(f[B+4>>2]|0)!=0;pa=f[c>>2]|0;qa=f[g>>2]|0}b[w>>0]=oa&1;if((pa|0)!=(qa|0))continue a;if(f[a>>2]|0){H=101;break a}if((f[x>>2]|0)==(f[y>>2]|0)){H=101;break a}else continue a}while(0);if((H|0)==102){H=0;if(!L){M=1;H=105;break}else N=L}if((N&7|0)==4){M=1;H=105;break}if(!(Lpb(c,N)|0)){M=0;H=105;break}}if((H|0)==101){f[i>>2]=0;b[c+24>>0]=1;M=1;u=d;return M|0}else if((H|0)==105){u=d;return M|0}return 0}function vJa(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;c=f[a+8>>2]|0;d=b[c+11>>0]|0;e=d<<24>>24<0;if(e)g=f[c+4>>2]|0;else g=d&255;if(!g)h=0;else{if(e){e=f[c+4>>2]|0;if(e>>>0<128){i=1;j=e}else{i=iob(e)|0;j=e}}else{i=1;j=d&255}h=j+1+i|0}i=f[a+12>>2]|0;j=b[i+11>>0]|0;d=j<<24>>24<0;if(d)k=f[i+4>>2]|0;else k=j&255;if(!k)l=h;else{if(d){d=f[i+4>>2]|0;if(d>>>0<128){m=1;n=d}else{m=iob(d)|0;n=d}}else{m=1;n=j&255}l=h+1+n+m|0}m=f[a+28>>2]|0;if(!m)o=l;else{if((m|0)>=0)if(m>>>0<128)p=2;else p=(iob(m)|0)+1|0;else p=11;o=p+l|0}l=f[a+16>>2]|0;p=b[l+11>>0]|0;m=p<<24>>24<0;if(m)q=f[l+4>>2]|0;else q=p&255;if(!q)r=o;else{if(m){m=f[l+4>>2]|0;if(m>>>0<128){s=1;t=m}else{s=iob(m)|0;t=m}}else{s=1;t=p&255}r=o+1+t+s|0}s=f[a+20>>2]|0;t=b[s+11>>0]|0;o=t<<24>>24<0;if(o)u=f[s+4>>2]|0;else u=t&255;if(!u)v=r;else{if(o){o=f[s+4>>2]|0;if(o>>>0<128){w=1;x=o}else{w=iob(o)|0;x=o}}else{w=1;x=t&255}v=r+1+x+w|0}w=f[a+24>>2]|0;x=b[w+11>>0]|0;r=x<<24>>24<0;if(r)y=f[w+4>>2]|0;else y=x&255;if(!y){z=v;A=a+32|0;B=b[A>>0]|0;C=B<<24>>24!=0;D=z+3|0;E=C?D:z;F=a+36|0;f[F>>2]=E;return E|0}if(r){r=f[w+4>>2]|0;if(r>>>0<128){G=1;H=r}else{G=iob(r)|0;H=r}}else{G=1;H=x&255}z=v+1+H+G|0;A=a+32|0;B=b[A>>0]|0;C=B<<24>>24!=0;D=z+3|0;E=C?D:z;F=a+36|0;f[F>>2]=E;return E|0}function wJa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,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=a+8|0;e=f[d>>2]|0;g=b[e+11>>0]|0;h=g<<24>>24<0;if(h)i=f[e+4>>2]|0;else i=g&255;if(i|0){if(h){j=f[e>>2]|0;k=f[e+4>>2]|0}else{j=e;k=g&255}gqb(j,k,1,389178)|0;$pb(1,f[d>>2]|0,c)}d=a+12|0;k=f[d>>2]|0;j=b[k+11>>0]|0;g=j<<24>>24<0;if(g)l=f[k+4>>2]|0;else l=j&255;if(l|0){if(g){m=f[k>>2]|0;n=f[k+4>>2]|0}else{m=k;n=j&255}gqb(m,n,1,389207)|0;$pb(2,f[d>>2]|0,c)}d=f[a+28>>2]|0;if(d|0)Zpb(3,d,c);d=a+16|0;n=f[d>>2]|0;m=b[n+11>>0]|0;j=m<<24>>24<0;if(j)o=f[n+4>>2]|0;else o=m&255;if(o|0){if(j){p=f[n>>2]|0;q=f[n+4>>2]|0}else{p=n;q=m&255}gqb(p,q,1,389243)|0;$pb(4,f[d>>2]|0,c)}d=a+20|0;q=f[d>>2]|0;p=b[q+11>>0]|0;m=p<<24>>24<0;if(m)r=f[q+4>>2]|0;else r=p&255;if(r|0){if(m){s=f[q>>2]|0;t=f[q+4>>2]|0}else{s=q;t=p&255}gqb(s,t,1,389277)|0;$pb(5,f[d>>2]|0,c)}d=a+24|0;t=f[d>>2]|0;s=b[t+11>>0]|0;p=s<<24>>24<0;if(p)u=f[t+4>>2]|0;else u=s&255;if(u|0){if(p){v=f[t>>2]|0;w=f[t+4>>2]|0}else{v=t;w=s&255}gqb(v,w,1,389313)|0;$pb(6,f[d>>2]|0,c)}if(!(b[a+32>>0]|0))return;Ypb(16,1,c);return}function xJa(a,b){a=a|0;b=b|0;return li[f[(f[a>>2]|0)+68>>2]&511](a,0,b)|0}function yJa(a){a=a|0;return f[a+36>>2]|0}function zJa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;c=a+8|0;e=f[c>>2]|0;g=b[e+11>>0]|0;h=g<<24>>24<0;if(h)i=f[e+4>>2]|0;else i=g&255;if(!i)j=d;else{if(h){k=f[e>>2]|0;l=f[e+4>>2]|0}else{k=e;l=g&255}gqb(k,l,1,389178)|0;l=f[c>>2]|0;b[d>>0]=10;j=kob(l,d+1|0)|0}d=a+12|0;l=f[d>>2]|0;c=b[l+11>>0]|0;k=c<<24>>24<0;if(k)m=f[l+4>>2]|0;else m=c&255;if(!m)n=j;else{if(k){o=f[l>>2]|0;p=f[l+4>>2]|0}else{o=l;p=c&255}gqb(o,p,1,389207)|0;p=f[d>>2]|0;b[j>>0]=18;n=kob(p,j+1|0)|0}j=f[a+28>>2]|0;do if(!j)q=n;else{b[n>>0]=24;p=n+1|0;if((j|0)<0){q=hob(j,((j|0)<0)<<31>>31,p)|0;break}if(j>>>0>127){d=j;o=p;while(1){b[o>>0]=d|128;c=d>>>7;l=o+1|0;if(d>>>0>16383){d=c;o=l}else{r=l;s=c;break}}}else{r=p;s=j}b[r>>0]=s;q=r+1|0}while(0);r=a+16|0;s=f[r>>2]|0;j=b[s+11>>0]|0;n=j<<24>>24<0;if(n)t=f[s+4>>2]|0;else t=j&255;if(!t)u=q;else{if(n){v=f[s>>2]|0;w=f[s+4>>2]|0}else{v=s;w=j&255}gqb(v,w,1,389243)|0;w=f[r>>2]|0;b[q>>0]=34;u=kob(w,q+1|0)|0}q=a+20|0;w=f[q>>2]|0;r=b[w+11>>0]|0;v=r<<24>>24<0;if(v)x=f[w+4>>2]|0;else x=r&255;if(!x)y=u;else{if(v){z=f[w>>2]|0;A=f[w+4>>2]|0}else{z=w;A=r&255}gqb(z,A,1,389277)|0;A=f[q>>2]|0;b[u>>0]=42;y=kob(A,u+1|0)|0}u=a+24|0;A=f[u>>2]|0;q=b[A+11>>0]|0;z=q<<24>>24<0;if(z)B=f[A+4>>2]|0;else B=q&255;if(!B)C=y;else{if(z){D=f[A>>2]|0;E=f[A+4>>2]|0}else{D=A;E=q&255}gqb(D,E,1,389313)|0;E=f[u>>2]|0;b[y>>0]=50;C=kob(E,y+1|0)|0}if(!(b[a+32>>0]|0)){F=C;return F|0}b[C>>0]=-128;b[C+1>>0]=1;b[C+2>>0]=1;F=C+3|0;return F|0}function AJa(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;bi[f[(f[a>>2]|0)+28>>2]&2047](a);zh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function BJa(a,b){a=a|0;b=b|0;var c=0;if((a|0)==(b|0))$Ja(738);c=T6b(b,23288,18680,0)|0;if(!c){cOb(b,a);return}else{pKa(a,c);return}}function CJa(a,b){a=a|0;b=b|0;f[a+36>>2]=b;return}function DJa(a,c){a=a|0;c=c|0;var d=0;c=u;u=u+16|0;d=c;if((f[213017]|0)!=2){f[d>>2]=135812;f[d+4>>2]=35;b[d+8>>0]=0;Gpb(852068,d);hpb(d)}f[a>>2]=f[213018];f[a+4>>2]=f[213019];u=c;return}function EJa(){var a=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;a=u;u=u+48|0;c=a+24|0;d=a;e=a+36|0;if((f[213016]|0)!=2){f[c>>2]=135812;f[c+4>>2]=36;b[c+8>>0]=0;Gpb(852064,c);hpb(c)}g=drb()|0;h=L5b(16)|0;f[c>>2]=h;f[c+8>>2]=-2147483632;f[c+4>>2]=12;i=h;j=387864;k=i+12|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));b[h+12>>0]=0;h=hrb(g,c)|0;if((b[c+11>>0]|0)<0)O5b(f[c>>2]|0);if(!h){zpb(d,3,387877,49);xpb(e,vpb(d,459532)|0);Apb(d)}d=h+40|0;h=f[d>>2]|0;f[213020]=h;e=pIb(h,492736,108736,-1,-1,-1,80,4,-1)|0;f[213021]=e;e=f[(f[213020]|0)+44>>2]|0;f[213018]=e;h=pIb(e,492824,108780,-1,-1,-1,40,4,-1)|0;f[213019]=h;h=(f[(f[213020]|0)+44>>2]|0)+88|0;f[213022]=h;e=pIb(h,492872,108808,-1,-1,-1,48,4,-1)|0;f[213023]=e;e=(f[d>>2]|0)+88|0;f[213024]=e;h=pIb(e,492928,108836,-1,-1,-1,20,4,-1)|0;f[213025]=h;h=(f[d>>2]|0)+176|0;f[213026]=h;d=pIb(h,492960,108844,-1,-1,-1,28,4,-1)|0;f[213027]=d;u=a;return}function FJa(){var a=0,c=0;a=u;u=u+16|0;c=a;kpb(3001e3,3001e3,387877);if((f[213015]|0)!=2){f[c>>2]=135812;f[c+4>>2]=37;b[c+8>>0]=0;Gpb(852060,c);hpb(c)}grb(387958,906);SNb(387864,1500);dHa();kJa();spb(38);u=a;return}function GJa(){var a=0,c=0,d=0,e=0;a=u;u=u+16|0;c=a;kpb(3001e3,3001e3,387877);eHa();lJa();if((f[213345]|0)!=2){f[c>>2]=135812;f[c+4>>2]=7;b[c+8>>0]=0;Gpb(853380,c);hpb(c)}f[123184]=108856;d=492740;e=d+52|0;do{f[d>>2]=0;d=d+4|0}while((d|0)<(e|0));f[123198]=497760;f[123199]=497760;f[123200]=497760;f[123201]=0;f[123202]=0;f[123203]=0;b[492816]=1;if((f[213345]|0)!=2){f[c>>2]=135812;f[c+4>>2]=7;b[c+8>>0]=0;Gpb(853380,c);hpb(c)}f[123206]=108636;f[123207]=0;f[123208]=497760;f[123209]=497760;f[123210]=497760;f[123211]=497760;f[123212]=497760;f[123213]=0;b[492856]=0;f[123215]=0;b[492864]=1;if((f[213345]|0)!=2){f[c>>2]=135812;f[c+4>>2]=7;b[c+8>>0]=0;Gpb(853380,c);hpb(c)}f[123218]=108964;f[123219]=0;f[123220]=497760;f[123221]=497760;f[123222]=497760;f[123223]=0;f[123224]=0;f[123226]=0;f[123227]=0;b[492912]=0;f[123229]=0;b[492920]=1;if((f[213345]|0)==2){f[123232]=109072;f[123233]=0;f[123234]=497760;f[123235]=0;f[123236]=0;b[492952]=1;f[123240]=109180;f[123241]=0;f[123242]=0;f[123243]=0;f[123244]=0;f[123245]=0;f[123246]=0;b[492992]=1;f[123201]=492928;f[123223]=492240;f[123224]=492240;u=a;return}f[c>>2]=135812;f[c+4>>2]=7;b[c+8>>0]=0;Gpb(853380,c);hpb(c);f[123232]=109072;f[123233]=0;f[123234]=497760;f[123235]=0;f[123236]=0;b[492952]=1;f[123240]=109180;f[123241]=0;f[123242]=0;f[123243]=0;f[123244]=0;f[123245]=0;f[123246]=0;b[492992]=1;f[123201]=492928;f[123223]=492240;f[123224]=492240;u=a;return}function HJa(a){a=a|0;var c=0;a=u;u=u+16|0;c=a;if((f[213017]|0)!=2){f[c>>2]=135812;f[c+4>>2]=35;b[c+8>>0]=0;Gpb(852068,c);hpb(c)}WNb(f[213020]|0,492736);WNb(f[213018]|0,492824);WNb(f[213022]|0,492872);WNb(f[213024]|0,492928);WNb(f[213026]|0,492960);u=a;return}function IJa(){var a=0;if(b[492816]|0){b[492816]=0;bi[f[f[123184]>>2]&2047](492736)}a=f[213021]|0;if(a|0)bi[f[(f[a>>2]|0)+4>>2]&2047](a);if(b[492864]|0){b[492864]=0;bi[f[f[123206]>>2]&2047](492824)}a=f[213019]|0;if(a|0)bi[f[(f[a>>2]|0)+4>>2]&2047](a);if(b[492920]|0){b[492920]=0;bi[f[f[123218]>>2]&2047](492872)}a=f[213023]|0;if(a|0)bi[f[(f[a>>2]|0)+4>>2]&2047](a);if(b[492952]|0){b[492952]=0;bi[f[f[123232]>>2]&2047](492928)}a=f[213025]|0;if(a|0)bi[f[(f[a>>2]|0)+4>>2]&2047](a);if(b[492992]|0){b[492992]=0;bi[f[f[123240]>>2]&2047](492960)}a=f[213027]|0;if(!a)return;bi[f[(f[a>>2]|0)+4>>2]&2047](a);return}function JJa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;f[a>>2]=109180;b=a+20|0;c=f[b>>2]|0;if(c|0?(f[a+8>>2]|0)==0:0){d=f[c>>2]|0;if((d|0)>0){e=0;do{g=f[c+4+(e<<2)>>2]|0;if(g|0)bi[f[(f[g>>2]|0)+4>>2]&2047](g);e=e+1|0}while((e|0)!=(d|0));h=f[b>>2]|0}else h=c;O5b(h)}f[b>>2]=0;b=a+4|0;a=f[b>>2]|0;if(!(a&1)){f[b>>2]=0;return}h=a&-2;a=h;if((h|0)==0|(f[a+4>>2]|0)!=0){f[b>>2]=0;return}if(f[a>>2]|0)GPb(a);O5b(h);f[b>>2]=0;return}function KJa(a){a=a|0;JJa(a);O5b(a);return}function LJa(a){a=a|0;return Uh[f[(f[a>>2]|0)+16>>2]&1023](a,0)|0}function MJa(a,b){a=a|0;b=b|0;var c=0,d=0;if(!b){a=L5b(28)|0;vKa(a);c=a;return c|0}else{a=b;d=znb(b,18696,28)|0;f[d>>2]=109180;f[d+4>>2]=a;f[d+8>>2]=a;a=d+12|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;c=d;return c|0}return 0}function NJa(a){a=a|0;var b=0,c=0;b=f[a+4>>2]|0;a=b&-2;if(!(b&1)){c=a;return c|0}else{c=f[a+4>>2]|0;return c|0}return 0}function OJa(a){a=a|0;return f[a+4>>2]|0}function PJa(a){a=a|0;var b=0,c=0,d=0,e=0;b=a+12|0;c=f[b>>2]|0;if((c|0)<=0)return;d=f[a+20>>2]|0;a=0;do{e=f[d+4+(a<<2)>>2]|0;a=a+1|0;bi[f[(f[e>>2]|0)+28>>2]&2047](e)}while((a|0)!=(c|0));f[b>>2]=0;return}function QJa(a){a=a|0;return 1}function RJa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,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+4|0;e=c+20|0;g=c+44|0;h=a+8|0;i=a+20|0;j=a+16|0;k=a+12|0;a=c+32|0;l=c+12|0;m=c+28|0;a:while(1){n=f[c>>2]|0;if(n>>>0<(f[d>>2]|0)>>>0){o=b[n>>0]|0;p=o&255;if(o<<24>>24>0){f[e>>2]=p;f[c>>2]=n+1;q=p;r=6}else{s=p;r=5}}else{s=0;r=5}if((r|0)==5){r=0;p=_nb(c,s)|0;f[e>>2]=p;if((p+-1|0)>>>0<127){q=p;r=6}else t=p}if((r|0)==6){r=0;if((q|0)==10){p=f[g>>2]|0;f[g>>2]=p+-1;if((p|0)<=0){u=0;r=26;break}while(1){p=f[i>>2]|0;do if(p){n=f[k>>2]|0;o=f[p>>2]|0;if((n|0)>=(o|0))if((o|0)==(f[j>>2]|0)){v=o;r=13;break}else{w=o;x=p;r=14;break}else{f[k>>2]=n+1;y=f[p+4+(n<<2)>>2]|0;break}}else{v=f[j>>2]|0;r=13}while(0);if((r|0)==13){r=0;cpb(h,v+1|0);p=f[i>>2]|0;w=f[p>>2]|0;x=p;r=14}if((r|0)==14){r=0;f[x>>2]=w+1;p=cKa(0,f[h>>2]|0)|0;n=f[i>>2]|0;o=f[k>>2]|0;f[k>>2]=o+1;f[n+4+(o<<2)>>2]=p;y=p}p=Jnb(c)|0;if(!(sKa(y,c)|0)){u=0;r=26;break a}if(!(Pnb(c,p)|0)){u=0;r=26;break a}z=f[c>>2]|0;A=f[d>>2]|0;if(z>>>0>=A>>>0)break;if((b[z>>0]|0)!=10)break;f[c>>2]=z+1}f[g>>2]=(f[g>>2]|0)+1;if((z|0)!=(A|0))continue;if(f[a>>2]|0){r=23;break}if((f[l>>2]|0)==(f[m>>2]|0)){r=23;break}else continue}else t=q}if((t|0)==0|(t&7|0)==4){u=1;r=26;break}if(!(Lpb(c,t)|0)){u=0;r=26;break}}if((r|0)==23){f[e>>2]=0;b[c+24>>0]=1;u=1;return u|0}else if((r|0)==26)return u|0;return 0}function SJa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;b=f[a+12>>2]|0;if(!b){c=0;d=a+24|0;f[d>>2]=c;return c|0}e=a+20|0;g=0;h=b;while(1){i=qKa(f[(f[e>>2]|0)+4+(g<<2)>>2]|0)|0;if(i>>>0<128)j=1;else j=iob(i)|0;k=i+h+j|0;g=g+1|0;if((g|0)==(b|0)){c=k;break}else h=k}d=a+24|0;f[d>>2]=c;return c|0}function TJa(a,b){a=a|0;b=b|0;var c=0,d=0;c=f[a+12>>2]|0;if(!c)return;d=a+20|0;a=0;do{eqb(1,f[(f[d>>2]|0)+4+(a<<2)>>2]|0,b);a=a+1|0}while((a|0)!=(c|0));return}function UJa(a,b){a=a|0;b=b|0;return li[f[(f[a>>2]|0)+68>>2]&511](a,0,b)|0}function VJa(a){a=a|0;return f[a+24>>2]|0}function WJa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;c=f[a+12>>2]|0;if(!c){e=d;return e|0}g=a+20|0;a=d;d=0;while(1){h=f[(f[g>>2]|0)+4+(d<<2)>>2]|0;b[a>>0]=10;i=a+1|0;j=f[h+76>>2]|0;if(j>>>0>127){k=j;l=i;while(1){b[l>>0]=k|128;m=k>>>7;n=l+1|0;if(k>>>0>16383){k=m;l=n}else{o=n;p=m;break}}}else{o=i;p=j}b[o>>0]=p;l=li[f[(f[h>>2]|0)+68>>2]&511](h,0,o+1|0)|0;d=d+1|0;if((d|0)==(c|0)){e=l;break}else a=l}return e|0}function XJa(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;bi[f[(f[a>>2]|0)+28>>2]&2047](a);zh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function YJa(a,b){a=a|0;b=b|0;var c=0;if((a|0)==(b|0))$Ja(3927);c=T6b(b,23288,18696,0)|0;if(!c){cOb(b,a);return}else{aKa(a+8|0,c+8|0);return}}function ZJa(a,b){a=a|0;b=b|0;f[a+24>>2]=b;return}function _Ja(a,c){a=a|0;c=c|0;var d=0;c=u;u=u+16|0;d=c;if((f[213017]|0)!=2){f[d>>2]=135812;f[d+4>>2]=35;b[d+8>>0]=0;Gpb(852068,d);hpb(d)}f[a>>2]=f[213026];f[a+4>>2]=f[213027];u=c;return}function $Ja(a){a=a|0;Enb(387877,a)}function aKa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;c=f[b+4>>2]|0;if(!c)return;d=f[b+12>>2]|0;b=bpb(a,c)|0;e=a+12|0;g=a+4|0;h=(f[f[e>>2]>>2]|0)-(f[g>>2]|0)|0;if((c|0)>0&(h|0)>0){i=0;do{bKa(f[d+4+(i<<2)>>2]|0,f[b+(i<<2)>>2]|0);i=i+1|0}while((i|0)<(h|0)&(i|0)<(c|0))}i=f[a>>2]|0;if((h|0)<(c|0)){a=h;do{h=f[d+4+(a<<2)>>2]|0;j=cKa(h,i)|0;bKa(h,j);f[b+(a<<2)>>2]=j;a=a+1|0}while((a|0)!=(c|0))}a=(f[g>>2]|0)+c|0;f[g>>2]=a;g=f[e>>2]|0;if((f[g>>2]|0)>=(a|0))return;f[g>>2]=a;return}function bKa(a,b){a=a|0;b=b|0;if((a|0)==(b|0))$Ja(2162);else{eKa(b,a);return}}function cKa(a,b){a=a|0;b=b|0;var c=0,d=0;if(!b){a=L5b(80)|0;dKa(a);c=a;return c|0}else{a=b;d=znb(b,18712,80)|0;f[d>>2]=108856;f[d+4>>2]=a;f[d+8>>2]=a;f[d+12>>2]=0;f[d+16>>2]=0;f[d+20>>2]=0;f[d+24>>2]=a;f[d+28>>2]=0;f[d+32>>2]=0;f[d+36>>2]=0;f[d+40>>2]=a;f[d+44>>2]=0;f[d+48>>2]=0;f[d+52>>2]=0;f[d+56>>2]=497760;f[d+60>>2]=497760;f[d+64>>2]=497760;f[d+68>>2]=0;f[d+72>>2]=0;f[d+76>>2]=0;c=d;return c|0}return 0}function dKa(a){a=a|0;var c=0,d=0,e=0,g=0,h=0;c=u;u=u+16|0;d=c;f[a>>2]=108856;e=(a|0)==492736;g=a+4|0;h=g+52|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));if(!e?(f[213015]|0)!=2:0){f[d>>2]=135812;f[d+4>>2]=37;b[d+8>>0]=0;Gpb(852060,d);hpb(d)}f[a+56>>2]=497760;f[a+60>>2]=497760;f[a+64>>2]=497760;f[a+68>>2]=0;f[a+72>>2]=0;f[a+76>>2]=0;u=c;return}function eKa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;fKa(a+8|0,c+8|0);fKa(a+24|0,c+24|0);gKa(a+40|0,c+40|0);d=f[c+56>>2]|0;e=b[d+11>>0]|0;if(e<<24>>24<0)g=f[d+4>>2]|0;else g=e&255;do if(g|0){e=a+56|0;h=f[a+4>>2]|0;i=h&-2;if(!(h&1))j=i;else j=f[i+4>>2]|0;i=f[e>>2]|0;if((i|0)==497760){dya(e,j,d);break}else{_5b(i,d)|0;break}}while(0);do if((c|0)!=492736?(d=c+68|0,j=f[d>>2]|0,j|0):0){g=a+68|0;i=f[g>>2]|0;if(!i){e=f[a+4>>2]|0;h=e&-2;if(!(e&1))k=h;else k=f[h+4>>2]|0;if(!k){h=L5b(20)|0;hKa(h);l=h}else{h=znb(k,18728,20)|0;f[h>>2]=109072;f[h+4>>2]=k;f[h+8>>2]=497760;f[h+12>>2]=0;f[h+16>>2]=0;l=h}f[g>>2]=l;m=f[d>>2]|0;n=l}else{m=j;n=i}i=(m|0)==0?492928:m;if((i|0)==(n|0))$Ja(3593);j=f[i+12>>2]|0;if(j|0)f[n+12>>2]=j;j=f[i+8>>2]|0;i=b[j+11>>0]|0;if(i<<24>>24<0)o=f[j+4>>2]|0;else o=i&255;if(o|0){i=n+8|0;d=f[n+4>>2]|0;g=d&-2;if(!(d&1))p=g;else p=f[g+4>>2]|0;g=f[i>>2]|0;if((g|0)==497760){dya(i,p,j);break}else{_5b(g,j)|0;break}}}while(0);p=f[c+60>>2]|0;n=b[p+11>>0]|0;if(n<<24>>24<0)q=f[p+4>>2]|0;else q=n&255;do if(q|0){n=a+60|0;o=f[a+4>>2]|0;m=o&-2;if(!(o&1))r=m;else r=f[m+4>>2]|0;m=f[n>>2]|0;if((m|0)==497760){dya(n,r,p);break}else{_5b(m,p)|0;break}}while(0);p=f[c+64>>2]|0;r=b[p+11>>0]|0;if(r<<24>>24<0)s=f[p+4>>2]|0;else s=r&255;do if(s|0){r=a+64|0;q=f[a+4>>2]|0;m=q&-2;if(!(q&1))t=m;else t=f[m+4>>2]|0;m=f[r>>2]|0;if((m|0)==497760){dya(r,t,p);break}else{_5b(m,p)|0;break}}while(0);if(b[c+72>>0]|0)b[a+72>>0]=1;if(b[c+73>>0]|0)b[a+73>>0]=1;if(b[c+74>>0]|0)b[a+74>>0]=1;if(!(b[c+75>>0]|0))return;b[a+75>>0]=1;return}function fKa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;c=f[b+4>>2]|0;if(!c)return;d=f[b+12>>2]|0;b=bpb(a,c)|0;e=a+12|0;g=a+4|0;h=(f[f[e>>2]>>2]|0)-(f[g>>2]|0)|0;if((c|0)>0&(h|0)>0){i=0;do{mKa(f[d+4+(i<<2)>>2]|0,f[b+(i<<2)>>2]|0);i=i+1|0}while((i|0)<(h|0)&(i|0)<(c|0))}i=f[a>>2]|0;if((h|0)<(c|0)){a=h;do{h=f[d+4+(a<<2)>>2]|0;j=nKa(h,i)|0;mKa(h,j);f[b+(a<<2)>>2]=j;a=a+1|0}while((a|0)!=(c|0))}a=(f[g>>2]|0)+c|0;f[g>>2]=a;g=f[e>>2]|0;if((f[g>>2]|0)>=(a|0))return;f[g>>2]=a;return}function gKa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;c=f[b+4>>2]|0;if(!c)return;d=f[b+12>>2]|0;b=bpb(a,c)|0;e=a+12|0;g=a+4|0;h=(f[f[e>>2]>>2]|0)-(f[g>>2]|0)|0;if((c|0)>0&(h|0)>0){i=0;do{iKa(f[d+4+(i<<2)>>2]|0,f[b+(i<<2)>>2]|0);i=i+1|0}while((i|0)<(h|0)&(i|0)<(c|0))}i=f[a>>2]|0;if((h|0)<(c|0)){a=h;do{h=f[d+4+(a<<2)>>2]|0;j=jKa(h,i)|0;iKa(h,j);f[b+(a<<2)>>2]=j;a=a+1|0}while((a|0)!=(c|0))}a=(f[g>>2]|0)+c|0;f[g>>2]=a;g=f[e>>2]|0;if((f[g>>2]|0)>=(a|0))return;f[g>>2]=a;return}function hKa(a){a=a|0;var c=0,d=0;c=u;u=u+16|0;d=c;f[a>>2]=109072;f[a+4>>2]=0;if((a|0)!=492928?(f[213015]|0)!=2:0){f[d>>2]=135812;f[d+4>>2]=37;b[d+8>>0]=0;Gpb(852060,d);hpb(d)}f[a+8>>2]=497760;f[a+12>>2]=0;f[a+16>>2]=0;u=c;return}function iKa(a,b){a=a|0;b=b|0;if((a|0)==(b|0))$Ja(1407);else{lKa(b,a);return}}function jKa(a,c){a=a|0;c=c|0;var d=0;if(!c){a=L5b(48)|0;kKa(a);d=a;return d|0}else{a=znb(c,18744,48)|0;f[a>>2]=108964;f[a+4>>2]=c;f[a+8>>2]=497760;f[a+12>>2]=497760;f[a+16>>2]=497760;f[a+20>>2]=0;f[a+24>>2]=0;c=a+32|0;f[c>>2]=0;f[c+4>>2]=0;b[c+8>>0]=0;f[a+44>>2]=0;d=a;return d|0}return 0}function kKa(a){a=a|0;var c=0,d=0;c=u;u=u+16|0;d=c;f[a>>2]=108964;f[a+4>>2]=0;if((a|0)!=492872?(f[213015]|0)!=2:0){f[d>>2]=135812;f[d+4>>2]=37;b[d+8>>0]=0;Gpb(852060,d);hpb(d)}f[a+8>>2]=497760;f[a+12>>2]=497760;f[a+16>>2]=497760;f[a+20>>2]=0;f[a+24>>2]=0;d=a+32|0;f[d>>2]=0;f[d+4>>2]=0;b[d+8>>0]=0;f[a+44>>2]=0;u=c;return}function lKa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,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=f[c+8>>2]|0;e=b[d+11>>0]|0;if(e<<24>>24<0)g=f[d+4>>2]|0;else g=e&255;do if(g|0){e=a+8|0;h=f[a+4>>2]|0;i=h&-2;if(!(h&1))j=i;else j=f[i+4>>2]|0;i=f[e>>2]|0;if((i|0)==497760){dya(e,j,d);break}else{_5b(i,d)|0;break}}while(0);d=f[c+12>>2]|0;j=b[d+11>>0]|0;if(j<<24>>24<0)k=f[d+4>>2]|0;else k=j&255;do if(k|0){j=a+12|0;g=f[a+4>>2]|0;i=g&-2;if(!(g&1))l=i;else l=f[i+4>>2]|0;i=f[j>>2]|0;if((i|0)==497760){dya(j,l,d);break}else{_5b(i,d)|0;break}}while(0);d=(c|0)==492872;if(!d?(l=c+20|0,k=f[l>>2]|0,k|0):0){i=a+20|0;j=f[i>>2]|0;if(!j){g=f[a+4>>2]|0;e=g&-2;if(!(g&1))m=e;else m=f[e+4>>2]|0;if(!m){e=L5b(24)|0;bHa(e);n=e}else{e=znb(m,18600,24)|0;gHa(e,m);n=e}f[i>>2]=n;o=f[l>>2]|0;p=n}else{o=k;p=j}iHa(p,(o|0)==0?492240:o)}o=f[c+16>>2]|0;p=b[o+11>>0]|0;if(p<<24>>24<0)q=f[o+4>>2]|0;else q=p&255;do if(q|0){p=a+16|0;j=f[a+4>>2]|0;k=j&-2;if(!(j&1))r=k;else r=f[k+4>>2]|0;k=f[p>>2]|0;if((k|0)==497760){dya(p,r,o);break}else{_5b(k,o)|0;break}}while(0);if(b[c+40>>0]|0)b[a+40>>0]=1;o=c+32|0;r=f[o>>2]|0;q=f[o+4>>2]|0;if(!((r|0)==0&(q|0)==0)){o=a+32|0;f[o>>2]=r;f[o+4>>2]=q}if(d)return;d=c+24|0;c=f[d>>2]|0;if(!c)return;q=a+24|0;o=f[q>>2]|0;if(!o){r=f[a+4>>2]|0;a=r&-2;if(!(r&1))s=a;else s=f[a+4>>2]|0;if(!s){a=L5b(24)|0;bHa(a);t=a}else{a=znb(s,18600,24)|0;gHa(a,s);t=a}f[q>>2]=t;u=f[d>>2]|0;v=t}else{u=c;v=o}iHa(v,(u|0)==0?492240:u);return}function mKa(a,b){a=a|0;b=b|0;if((a|0)==(b|0))$Ja(756);else{pKa(b,a);return}}function nKa(a,c){a=a|0;c=c|0;var d=0;if(!c){a=L5b(40)|0;oKa(a);d=a;return d|0}else{a=znb(c,18680,40)|0;f[a>>2]=108636;f[a+4>>2]=c;f[a+8>>2]=497760;f[a+12>>2]=497760;f[a+16>>2]=497760;f[a+20>>2]=497760;f[a+24>>2]=497760;c=a+28|0;f[c>>2]=0;b[c+4>>0]=0;f[a+36>>2]=0;d=a;return d|0}return 0}function oKa(a){a=a|0;var c=0,d=0;c=u;u=u+16|0;d=c;f[a>>2]=108636;f[a+4>>2]=0;if((a|0)!=492824?(f[213015]|0)!=2:0){f[d>>2]=135812;f[d+4>>2]=37;b[d+8>>0]=0;Gpb(852060,d);hpb(d)}f[a+8>>2]=497760;f[a+12>>2]=497760;f[a+16>>2]=497760;f[a+20>>2]=497760;f[a+24>>2]=497760;d=a+28|0;f[d>>2]=0;b[d+4>>0]=0;f[a+36>>2]=0;u=c;return}function pKa(a,c){a=a|0;c=c|0;var d=0,e=0,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=f[c+8>>2]|0;e=b[d+11>>0]|0;if(e<<24>>24<0)g=f[d+4>>2]|0;else g=e&255;do if(g|0){e=a+8|0;h=f[a+4>>2]|0;i=h&-2;if(!(h&1))j=i;else j=f[i+4>>2]|0;i=f[e>>2]|0;if((i|0)==497760){dya(e,j,d);break}else{_5b(i,d)|0;break}}while(0);d=f[c+12>>2]|0;j=b[d+11>>0]|0;if(j<<24>>24<0)k=f[d+4>>2]|0;else k=j&255;do if(k|0){j=a+12|0;g=f[a+4>>2]|0;i=g&-2;if(!(g&1))l=i;else l=f[i+4>>2]|0;i=f[j>>2]|0;if((i|0)==497760){dya(j,l,d);break}else{_5b(i,d)|0;break}}while(0);d=f[c+28>>2]|0;if(d|0)f[a+28>>2]=d;d=f[c+16>>2]|0;l=b[d+11>>0]|0;if(l<<24>>24<0)m=f[d+4>>2]|0;else m=l&255;do if(m|0){l=a+16|0;k=f[a+4>>2]|0;i=k&-2;if(!(k&1))n=i;else n=f[i+4>>2]|0;i=f[l>>2]|0;if((i|0)==497760){dya(l,n,d);break}else{_5b(i,d)|0;break}}while(0);d=f[c+20>>2]|0;n=b[d+11>>0]|0;if(n<<24>>24<0)o=f[d+4>>2]|0;else o=n&255;do if(o|0){n=a+20|0;m=f[a+4>>2]|0;i=m&-2;if(!(m&1))p=i;else p=f[i+4>>2]|0;i=f[n>>2]|0;if((i|0)==497760){dya(n,p,d);break}else{_5b(i,d)|0;break}}while(0);d=f[c+24>>2]|0;p=b[d+11>>0]|0;if(p<<24>>24<0)q=f[d+4>>2]|0;else q=p&255;do if(q|0){p=a+24|0;o=f[a+4>>2]|0;i=o&-2;if(!(o&1))r=i;else r=f[i+4>>2]|0;i=f[p>>2]|0;if((i|0)==497760){dya(p,r,d);break}else{_5b(i,d)|0;break}}while(0);if(!(b[c+32>>0]|0))return;b[a+32>>0]=1;return}function qKa(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;c=f[a+56>>2]|0;d=b[c+11>>0]|0;e=d<<24>>24<0;if(e)g=f[c+4>>2]|0;else g=d&255;if(!g)h=0;else{if(e){e=f[c+4>>2]|0;if(e>>>0<128){i=1;j=e}else{i=iob(e)|0;j=e}}else{i=1;j=d&255}h=j+1+i|0}if((a|0)!=492736?(i=f[a+68>>2]|0,(i|0)!=0):0){j=f[i+12>>2]|0;if(j)if((j|0)>=0)if(j>>>0<128)k=2;else k=(iob(j)|0)+1|0;else k=11;else k=0;j=f[i+8>>2]|0;d=b[j+11>>0]|0;e=d<<24>>24<0;if(e)l=f[j+4>>2]|0;else l=d&255;if(!l)m=k;else{if(e){e=f[j+4>>2]|0;if(e>>>0<128){n=1;o=e}else{n=iob(e)|0;o=e}}else{n=1;o=d&255}m=k+1+o+n|0}f[i+16>>2]=m;if(m>>>0<128)p=1;else p=iob(m)|0;q=h+1+m+p|0}else q=h;h=f[a+60>>2]|0;p=b[h+11>>0]|0;m=p<<24>>24<0;if(m)r=f[h+4>>2]|0;else r=p&255;if(!r)s=q;else{if(m){m=f[h+4>>2]|0;if(m>>>0<128){t=1;u=m}else{t=iob(m)|0;u=m}}else{t=1;u=p&255}s=q+1+u+t|0}t=f[a+64>>2]|0;u=b[t+11>>0]|0;q=u<<24>>24<0;if(q)v=f[t+4>>2]|0;else v=u&255;if(!v)w=s;else{if(q){q=f[t+4>>2]|0;if(q>>>0<128){x=1;y=q}else{x=iob(q)|0;y=q}}else{x=1;y=u&255}w=s+1+y+x|0}x=b[a+72>>0]|0?w+3|0:w;w=b[a+73>>0]|0?x+3|0:x;x=b[a+74>>0]|0?w+3|0:w;w=f[a+12>>2]|0;y=(b[a+75>>0]|0?x+3|0:x)+w|0;if(!w)z=y;else{x=a+20|0;s=0;u=y;while(1){y=vJa(f[(f[x>>2]|0)+4+(s<<2)>>2]|0)|0;if(y>>>0<128)A=1;else A=iob(y)|0;q=y+u+A|0;s=s+1|0;if((s|0)==(w|0)){z=q;break}else u=q}}u=f[a+28>>2]|0;w=u+z|0;if(!u)B=w;else{z=a+36|0;s=0;A=w;while(1){w=vJa(f[(f[z>>2]|0)+4+(s<<2)>>2]|0)|0;if(w>>>0<128)C=1;else C=iob(w)|0;x=w+A+C|0;s=s+1|0;if((s|0)==(u|0)){B=x;break}else A=x}}A=f[a+44>>2]|0;u=A+B|0;if(!A){D=u;E=a+76|0;f[E>>2]=D;return D|0}B=a+52|0;s=0;C=u;while(1){u=rKa(f[(f[B>>2]|0)+4+(s<<2)>>2]|0)|0;if(u>>>0<128)F=1;else F=iob(u)|0;z=u+C+F|0;s=s+1|0;if((s|0)==(A|0)){D=z;break}else C=z}E=a+76|0;f[E>>2]=D;return D|0}function rKa(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,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=f[a+8>>2]|0;d=b[c+11>>0]|0;e=d<<24>>24<0;if(e)g=f[c+4>>2]|0;else g=d&255;if(!g)h=0;else{if(e){e=f[c+4>>2]|0;if(e>>>0<128){i=1;j=e}else{i=iob(e)|0;j=e}}else{i=1;j=d&255}h=j+1+i|0}i=f[a+12>>2]|0;j=b[i+11>>0]|0;d=j<<24>>24<0;if(d)k=f[i+4>>2]|0;else k=j&255;if(!k)l=h;else{if(d){d=f[i+4>>2]|0;if(d>>>0<128){m=1;n=d}else{m=iob(d)|0;n=d}}else{m=1;n=j&255}l=h+1+n+m|0}m=(a|0)==492872;if(!m?(n=f[a+20>>2]|0,(n|0)!=0):0){h=zGa(n)|0;if(h>>>0<128)o=1;else o=iob(h)|0;p=l+1+h+o|0}else p=l;l=f[a+16>>2]|0;o=b[l+11>>0]|0;h=o<<24>>24<0;if(h)q=f[l+4>>2]|0;else q=o&255;if(!q)r=p;else{if(h){h=f[l+4>>2]|0;if(h>>>0<128){s=1;t=h}else{s=iob(h)|0;t=h}}else{s=1;t=o&255}r=p+1+t+s|0}s=b[a+40>>0]|0?r+2|0:r;r=a+32|0;t=f[r>>2]|0;p=f[r+4>>2]|0;if((t|0)==0&(p|0)==0)u=s;else u=s+1+(job(t,p)|0)|0;if(m){v=u;w=a+44|0;f[w>>2]=v;return v|0}m=f[a+24>>2]|0;if(!m){v=u;w=a+44|0;f[w>>2]=v;return v|0}p=zGa(m)|0;if(p>>>0<128)x=1;else x=iob(p)|0;v=u+1+p+x|0;w=a+44|0;f[w>>2]=v;return v|0}function sKa(a,c){a=a|0;c=c|0;var d=0,e=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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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;d=u;u=u+16|0;e=d;g=c+4|0;i=c+20|0;j=a+56|0;k=a+4|0;l=a+56|0;m=c+44|0;n=a+8|0;o=a+20|0;p=a+16|0;q=a+12|0;r=a+24|0;s=a+36|0;t=a+32|0;v=a+28|0;w=a+40|0;x=a+52|0;y=a+48|0;z=a+44|0;A=a+60|0;B=a+60|0;C=a+64|0;D=a+64|0;E=a+68|0;F=e+4|0;G=a+73|0;H=e+8|0;I=a+74|0;J=e+8|0;K=a+72|0;L=e+8|0;M=a+75|0;a=c+32|0;N=c+12|0;O=c+28|0;P=e+8|0;a:while(1){Q=f[c>>2]|0;R=f[g>>2]|0;do if(Q>>>0>>0){S=b[Q>>0]|0;T=S&255;if(S<<24>>24>0){U=T;V=1}else{S=Q+1|0;if(S>>>0>=R>>>0){W=T;X=7;break}Y=h[S>>0]|0;if(((Y^128)&T)>>>0<=127){W=T;X=7;break}U=T+-128+(Y<<7)|0;V=2}f[i>>2]=U;f[c>>2]=Q+V;Z=U;X=9}else{W=0;X=7}while(0);if((X|0)==7){X=0;Q=_nb(c,W)|0;f[i>>2]=Q;if((Q+-1|0)>>>0<16383){Z=Q;X=9}else{_=Q;X=166}}b:do if((X|0)==9){X=0;do switch(Z>>>3&536870911|0){case 1:{switch(Z|0){case 0:{$=1;X=169;break a;break}case 10:break;default:{aa=Z;break b}}Q=f[k>>2]|0;R=Q&-2;if(!(Q&1))ba=R;else ba=f[R+4>>2]|0;R=f[j>>2]|0;if((R|0)==497760){dya(j,ba,497760);ca=f[j>>2]|0}else ca=R;if(!(fqb(c,ca)|0)){$=0;X=169;break a}R=f[l>>2]|0;Q=b[R+11>>0]|0;if(Q<<24>>24<0){da=f[R>>2]|0;ea=f[R+4>>2]|0}else{da=R;ea=Q&255}if(!(gqb(da,ea,0,388946)|0)){$=0;X=169;break a}Q=f[c>>2]|0;if(Q>>>0>=(f[g>>2]|0)>>>0)continue a;if((b[Q>>0]|0)!=18)continue a;f[c>>2]=Q+1;X=25;break}case 2:{switch(Z|0){case 0:{$=1;X=169;break a;break}case 18:{X=25;break}default:{aa=Z;break b}}break}case 3:{switch(Z|0){case 0:{$=1;X=169;break a;break}case 26:break;default:{aa=Z;break b}}Q=f[m>>2]|0;f[m>>2]=Q+-1;if((Q|0)>0)X=43;else{$=0;X=169;break a}break}case 4:{switch(Z|0){case 0:{$=1;X=169;break a;break}case 34:break;default:{aa=Z;break b}}Q=f[m>>2]|0;f[m>>2]=Q+-1;if((Q|0)>0)X=59;else{$=0;X=169;break a}break}case 5:{switch(Z|0){case 0:{$=1;X=169;break a;break}case 42:{X=74;break}default:{aa=Z;break b}}break}case 6:{switch(Z|0){case 0:{$=1;X=169;break a;break}case 50:{X=88;break}default:{aa=Z;break b}}break}case 8:{switch(Z|0){case 0:{$=1;X=169;break a;break}case 66:{X=102;break}default:{aa=Z;break b}}break}case 16:{switch(Z|0){case 0:{$=1;X=169;break a;break}case 128:break;default:{aa=Z;break b}}Q=f[g>>2]|0;fa=f[c>>2]|0;ga=Q;ha=Q;X=124;break}case 17:{switch(Z|0){case 0:{$=1;X=169;break a;break}case 136:break;default:{aa=Z;break b}}Q=f[g>>2]|0;ia=f[c>>2]|0;ja=Q;ka=Q;X=135;break}case 18:{switch(Z|0){case 0:{$=1;X=169;break a;break}case 144:break;default:{aa=Z;break b}}Q=f[g>>2]|0;la=f[c>>2]|0;ma=Q;na=Q;X=146;break}case 19:{switch(Z|0){case 0:{$=1;X=169;break a;break}case 152:break;default:{aa=Z;break b}}oa=f[c>>2]|0;pa=f[g>>2]|0;X=157;break}default:{_=Z;X=166;break b}}while(0);do if((X|0)==25){X=0;Q=f[m>>2]|0;f[m>>2]=Q+-1;if((Q|0)<=0){$=0;X=169;break a}while(1){Q=f[o>>2]|0;do if(Q){R=f[q>>2]|0;Y=f[Q>>2]|0;if((R|0)>=(Y|0))if((Y|0)==(f[p>>2]|0)){qa=Y;X=31;break}else{ra=Y;sa=Q;X=32;break}else{f[q>>2]=R+1;ta=f[Q+4+(R<<2)>>2]|0;break}}else{qa=f[p>>2]|0;X=31}while(0);if((X|0)==31){X=0;cpb(n,qa+1|0);Q=f[o>>2]|0;ra=f[Q>>2]|0;sa=Q;X=32}if((X|0)==32){X=0;f[sa>>2]=ra+1;Q=nKa(0,f[n>>2]|0)|0;R=f[o>>2]|0;Y=f[q>>2]|0;f[q>>2]=Y+1;f[R+4+(Y<<2)>>2]=Q;ta=Q}Q=Jnb(c)|0;if(!(uJa(ta,c)|0)){$=0;X=169;break a}if(!(Pnb(c,Q)|0)){$=0;X=169;break a}ua=f[c>>2]|0;if(ua>>>0>=(f[g>>2]|0)>>>0)break;if((b[ua>>0]|0)!=18){X=38;break}f[c>>2]=ua+1}if((X|0)==38?(X=0,(b[ua>>0]|0)==26):0){va=ua;X=42;break}f[m>>2]=(f[m>>2]|0)+1;continue a}while(0);c:while(1){switch(X|0){case 42:{X=0;f[c>>2]=va+1;X=43;continue c;break}case 43:{X=0;Q=f[s>>2]|0;do if(Q){Y=f[v>>2]|0;R=f[Q>>2]|0;if((Y|0)>=(R|0))if((R|0)==(f[t>>2]|0)){wa=R;X=48;break}else{xa=R;ya=Q;X=49;break}else{f[v>>2]=Y+1;za=f[Q+4+(Y<<2)>>2]|0;break}}else{wa=f[t>>2]|0;X=48}while(0);if((X|0)==48){X=0;cpb(r,wa+1|0);Q=f[s>>2]|0;xa=f[Q>>2]|0;ya=Q;X=49}if((X|0)==49){X=0;f[ya>>2]=xa+1;Q=nKa(0,f[r>>2]|0)|0;Y=f[s>>2]|0;R=f[v>>2]|0;f[v>>2]=R+1;f[Y+4+(R<<2)>>2]=Q;za=Q}Q=Jnb(c)|0;if(!(uJa(za,c)|0)){$=0;X=169;break a}if(!(Pnb(c,Q)|0)){$=0;X=169;break a}Q=f[c>>2]|0;if(Q>>>0>=(f[g>>2]|0)>>>0){X=55;break c}if((b[Q>>0]|0)==26){va=Q;X=42;continue c}if((b[Q>>0]|0)==34)Aa=Q;else{X=55;break c}break}case 59:{X=0;Q=f[x>>2]|0;do if(Q){R=f[z>>2]|0;Y=f[Q>>2]|0;if((R|0)>=(Y|0))if((Y|0)==(f[y>>2]|0)){Ba=Y;X=64;break}else{Ca=Y;Da=Q;X=65;break}else{f[z>>2]=R+1;Ea=f[Q+4+(R<<2)>>2]|0;break}}else{Ba=f[y>>2]|0;X=64}while(0);if((X|0)==64){X=0;cpb(w,Ba+1|0);Q=f[x>>2]|0;Ca=f[Q>>2]|0;Da=Q;X=65}if((X|0)==65){X=0;f[Da>>2]=Ca+1;Q=jKa(0,f[w>>2]|0)|0;R=f[x>>2]|0;Y=f[z>>2]|0;f[z>>2]=Y+1;f[R+4+(Y<<2)>>2]=Q;Ea=Q}Q=Jnb(c)|0;if(!(tKa(Ea,c)|0)){$=0;X=169;break a}if(!(Pnb(c,Q)|0)){$=0;X=169;break a}Q=f[c>>2]|0;if(Q>>>0>=(f[g>>2]|0)>>>0){X=69;break c}if((b[Q>>0]|0)==34)Aa=Q;else{f[m>>2]=(f[m>>2]|0)+1;if((b[Q>>0]|0)!=42)continue a;f[c>>2]=Q+1;X=74;continue c}break}case 74:{X=0;Q=f[k>>2]|0;Y=Q&-2;if(!(Q&1))Fa=Y;else Fa=f[Y+4>>2]|0;Y=f[A>>2]|0;if((Y|0)==497760){dya(A,Fa,497760);Ga=f[A>>2]|0}else Ga=Y;if(!(fqb(c,Ga)|0)){$=0;X=169;break a}Y=f[B>>2]|0;Q=b[Y+11>>0]|0;if(Q<<24>>24<0){Ha=f[Y>>2]|0;Ia=f[Y+4>>2]|0}else{Ha=Y;Ia=Q&255}if(!(gqb(Ha,Ia,0,388968)|0)){$=0;X=169;break a}Q=f[c>>2]|0;if(Q>>>0>=(f[g>>2]|0)>>>0)continue a;if((b[Q>>0]|0)!=50)continue a;f[c>>2]=Q+1;X=88;continue c;break}case 88:{X=0;Q=f[k>>2]|0;Y=Q&-2;if(!(Q&1))Ja=Y;else Ja=f[Y+4>>2]|0;Y=f[C>>2]|0;if((Y|0)==497760){dya(C,Ja,497760);Ka=f[C>>2]|0}else Ka=Y;if(!(fqb(c,Ka)|0)){$=0;X=169;break a}Y=f[D>>2]|0;Q=b[Y+11>>0]|0;if(Q<<24>>24<0){La=f[Y>>2]|0;Ma=f[Y+4>>2]|0}else{La=Y;Ma=Q&255}if(!(gqb(La,Ma,0,388993)|0)){$=0;X=169;break a}Q=f[c>>2]|0;if(Q>>>0>=(f[g>>2]|0)>>>0)continue a;if((b[Q>>0]|0)!=66)continue a;f[c>>2]=Q+1;X=102;continue c;break}case 102:{X=0;Q=f[E>>2]|0;if(!Q){Y=f[k>>2]|0;R=Y&-2;if(!(Y&1))Na=R;else Na=f[R+4>>2]|0;if(!Na){R=L5b(20)|0;hKa(R);Oa=R}else{R=znb(Na,18728,20)|0;f[R>>2]=109072;f[R+4>>2]=Na;f[R+8>>2]=497760;f[R+12>>2]=0;f[R+16>>2]=0;Oa=R}f[E>>2]=Oa;Pa=Oa}else Pa=Q;Q=f[c>>2]|0;if(Q>>>0<(f[g>>2]|0)>>>0?(R=b[Q>>0]|0,R<<24>>24>-1):0){f[c>>2]=Q+1;Qa=R&255}else{R=Znb(c)|0;if((R|0)>-1)Qa=R;else{$=0;X=169;break a}}Inb(e,c,Qa);if((f[F>>2]|0)<0){X=116;break a}if(!(uKa(Pa,c)|0)){X=116;break a}if(!(Onb(c,f[e>>2]|0)|0)){$=0;X=169;break a}R=f[g>>2]|0;Q=f[c>>2]|0;Y=Q;if((R-Q|0)<=1)continue a;if((b[Y>>0]|0)!=-128)continue a;if((b[Y+1>>0]|0)!=1)continue a;Q=Y+2|0;f[c>>2]=Q;fa=Q;ga=R;ha=R;X=124;continue c;break}case 124:{X=0;if(fa>>>0>>0?(R=b[fa>>0]|0,R<<24>>24>-1):0){Q=fa+1|0;f[c>>2]=Q;Ra=R<<24>>24!=0;Sa=Q;Ta=ha;Ua=ga}else{Lnb(e,c);Q=e;if(!(b[H>>0]|0)){$=0;X=169;break a}R=f[g>>2]|0;Ra=(f[Q>>2]|0)!=0|(f[Q+4>>2]|0)!=0;Sa=f[c>>2]|0;Ta=R;Ua=R}b[G>>0]=Ra&1;R=Sa;if((Ta-Sa|0)<=1)continue a;if((b[R>>0]|0)!=-120)continue a;if((b[R+1>>0]|0)!=1)continue a;Q=R+2|0;f[c>>2]=Q;ia=Q;ja=Ua;ka=Ta;X=135;continue c;break}case 135:{X=0;if(ia>>>0>>0?(Q=b[ia>>0]|0,Q<<24>>24>-1):0){R=ia+1|0;f[c>>2]=R;Va=Q<<24>>24!=0;Wa=R;Xa=ka;Ya=ja}else{Lnb(e,c);R=e;if(!(b[J>>0]|0)){$=0;X=169;break a}Q=f[g>>2]|0;Va=(f[R>>2]|0)!=0|(f[R+4>>2]|0)!=0;Wa=f[c>>2]|0;Xa=Q;Ya=Q}b[I>>0]=Va&1;Q=Wa;if((Xa-Wa|0)<=1)continue a;if((b[Q>>0]|0)!=-112)continue a;if((b[Q+1>>0]|0)!=1)continue a;R=Q+2|0;f[c>>2]=R;la=R;ma=Ya;na=Xa;X=146;continue c;break}case 146:{X=0;if(la>>>0>>0?(R=b[la>>0]|0,R<<24>>24>-1):0){Q=la+1|0;f[c>>2]=Q;Za=R<<24>>24!=0;_a=Q;$a=na;ab=ma}else{Lnb(e,c);Q=e;if(!(b[L>>0]|0)){$=0;X=169;break a}R=f[g>>2]|0;Za=(f[Q>>2]|0)!=0|(f[Q+4>>2]|0)!=0;_a=f[c>>2]|0;$a=R;ab=R}b[K>>0]=Za&1;R=_a;if(($a-_a|0)<=1)continue a;if((b[R>>0]|0)!=-104)continue a;if((b[R+1>>0]|0)!=1)continue a;Q=R+2|0;f[c>>2]=Q;oa=Q;pa=ab;X=157;continue c;break}case 157:{X=0;if(oa>>>0>>0){X=158;break c}else{X=160;break c}break}}f[c>>2]=Aa+1;X=59}if((X|0)==55){X=0;f[m>>2]=(f[m>>2]|0)+1;continue a}else if((X|0)==69){X=0;f[m>>2]=(f[m>>2]|0)+1;continue a}else if((X|0)==158){X=0;Q=b[oa>>0]|0;if(Q<<24>>24>-1){R=oa+1|0;f[c>>2]=R;bb=Q<<24>>24!=0;cb=R;db=pa}else X=160}if((X|0)==160){X=0;Lnb(e,c);R=e;if(!(b[P>>0]|0)){$=0;X=169;break a}bb=(f[R>>2]|0)!=0|(f[R+4>>2]|0)!=0;cb=f[c>>2]|0;db=f[g>>2]|0}b[M>>0]=bb&1;if((cb|0)!=(db|0))continue a;if(f[a>>2]|0){X=165;break a}if((f[N>>2]|0)==(f[O>>2]|0)){X=165;break a}else continue a}while(0);if((X|0)==166){X=0;if(!_){$=1;X=169;break}else aa=_}if((aa&7|0)==4){$=1;X=169;break}if(!(Lpb(c,aa)|0)){$=0;X=169;break}}if((X|0)==116){$=0;u=d;return $|0}else if((X|0)==165){f[i>>2]=0;b[c+24>>0]=1;$=1;u=d;return $|0}else if((X|0)==169){u=d;return $|0}return 0}function tKa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=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,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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;d=u;u=u+16|0;e=d;g=c+4|0;h=c+20|0;i=a+8|0;j=a+4|0;k=a+8|0;l=a+12|0;m=a+12|0;n=a+20|0;o=e+4|0;p=a+16|0;q=a+16|0;r=a+40|0;s=e+8|0;t=a+32|0;v=e+8|0;w=a+24|0;a=e+4|0;x=c+32|0;y=c+12|0;z=c+28|0;a:while(1){A=f[c>>2]|0;if(A>>>0<(f[g>>2]|0)>>>0){B=b[A>>0]|0;C=B&255;if(B<<24>>24>0){f[h>>2]=C;f[c>>2]=A+1;D=C;E=6}else{F=C;E=5}}else{F=0;E=5}if((E|0)==5){E=0;C=_nb(c,F)|0;f[h>>2]=C;if((C+-1|0)>>>0<127){D=C;E=6}else{G=C;E=110}}b:do if((E|0)==6){E=0;switch(D>>>3&536870911|0){case 1:{switch(D|0){case 0:{H=1;E=113;break a;break}case 10:break;default:{I=D;break b}}C=f[j>>2]|0;A=C&-2;if(!(C&1))J=A;else J=f[A+4>>2]|0;A=f[i>>2]|0;if((A|0)==497760){dya(i,J,497760);K=f[i>>2]|0}else K=A;if(!(fqb(c,K)|0)){H=0;E=113;break a}A=f[k>>2]|0;C=b[A+11>>0]|0;if(C<<24>>24<0){L=f[A>>2]|0;M=f[A+4>>2]|0}else{L=A;M=C&255}if(!(gqb(L,M,0,389059)|0)){H=0;E=113;break a}C=f[c>>2]|0;if(C>>>0>=(f[g>>2]|0)>>>0)continue a;if((b[C>>0]|0)!=18)continue a;f[c>>2]=C+1;E=22;break}case 2:{switch(D|0){case 0:{H=1;E=113;break a;break}case 18:{E=22;break}default:{I=D;break b}}break}case 3:{switch(D|0){case 0:{H=1;E=113;break a;break}case 26:{E=36;break}default:{I=D;break b}}break}case 4:{switch(D|0){case 0:{H=1;E=113;break a;break}case 34:{E=56;break}default:{I=D;break b}}break}case 5:{switch(D|0){case 0:{H=1;E=113;break a;break}case 40:break;default:{I=D;break b}}N=f[c>>2]|0;O=f[g>>2]|0;E=71;break}case 6:{switch(D|0){case 0:{H=1;E=113;break a;break}case 48:break;default:{I=D;break b}}P=f[c>>2]|0;Q=f[g>>2]|0;E=81;break}case 7:{switch(D|0){case 0:{H=1;E=113;break a;break}case 58:break;default:{I=D;break b}}break}default:{G=D;E=110;break b}}if((E|0)==22){E=0;C=f[j>>2]|0;A=C&-2;if(!(C&1))R=A;else R=f[A+4>>2]|0;A=f[l>>2]|0;if((A|0)==497760){dya(l,R,497760);S=f[l>>2]|0}else S=A;if(!(fqb(c,S)|0)){H=0;E=113;break a}A=f[m>>2]|0;C=b[A+11>>0]|0;if(C<<24>>24<0){T=f[A>>2]|0;U=f[A+4>>2]|0}else{T=A;U=C&255}if(!(gqb(T,U,0,389089)|0)){H=0;E=113;break a}C=f[c>>2]|0;if(C>>>0>=(f[g>>2]|0)>>>0)continue a;if((b[C>>0]|0)!=26)continue a;f[c>>2]=C+1;E=36}if((E|0)==36){E=0;C=f[n>>2]|0;if(!C){A=f[j>>2]|0;B=A&-2;if(!(A&1))V=B;else V=f[B+4>>2]|0;if(!V){B=L5b(24)|0;bHa(B);W=B}else{B=znb(V,18600,24)|0;gHa(B,V);W=B}f[n>>2]=W;X=W}else X=C;C=f[c>>2]|0;if(C>>>0<(f[g>>2]|0)>>>0?(B=b[C>>0]|0,B<<24>>24>-1):0){f[c>>2]=C+1;Y=B&255}else{B=Znb(c)|0;if((B|0)>-1)Y=B;else{H=0;E=113;break a}}Inb(e,c,Y);if((f[o>>2]|0)<0){E=50;break a}if(!(JGa(X,c)|0)){E=50;break a}if(!(Onb(c,f[e>>2]|0)|0)){H=0;E=113;break a}B=f[c>>2]|0;if(B>>>0>=(f[g>>2]|0)>>>0)continue a;if((b[B>>0]|0)!=34)continue a;f[c>>2]=B+1;E=56}if((E|0)==56){E=0;B=f[j>>2]|0;C=B&-2;if(!(B&1))Z=C;else Z=f[C+4>>2]|0;C=f[p>>2]|0;if((C|0)==497760){dya(p,Z,497760);_=f[p>>2]|0}else _=C;if(!(fqb(c,_)|0)){H=0;E=113;break a}C=f[q>>2]|0;B=b[C+11>>0]|0;if(B<<24>>24<0){$=f[C>>2]|0;aa=f[C+4>>2]|0}else{$=C;aa=B&255}if(!(gqb($,aa,0,389119)|0)){H=0;E=113;break a}B=f[c>>2]|0;C=f[g>>2]|0;if(B>>>0>=C>>>0)continue a;if((b[B>>0]|0)!=40)continue a;A=B+1|0;f[c>>2]=A;N=A;O=C;E=71}if((E|0)==71){E=0;if(N>>>0>>0?(C=b[N>>0]|0,C<<24>>24>-1):0){A=N+1|0;f[c>>2]=A;ba=C<<24>>24!=0;ca=A;da=O}else{Lnb(e,c);A=e;if(!(b[s>>0]|0)){H=0;E=113;break a}ba=(f[A>>2]|0)!=0|(f[A+4>>2]|0)!=0;ca=f[c>>2]|0;da=f[g>>2]|0}b[r>>0]=ba&1;if(ca>>>0>=da>>>0)continue a;if((b[ca>>0]|0)!=48)continue a;A=ca+1|0;f[c>>2]=A;P=A;Q=da;E=81}if((E|0)==81){E=0;if(P>>>0>>0?(A=b[P>>0]|0,A<<24>>24>-1):0){C=P+1|0;f[c>>2]=C;ea=A&255;fa=0;ga=C;ha=Q}else{Lnb(e,c);C=e;if(!(b[v>>0]|0)){H=0;E=113;break a}ea=f[C>>2]|0;fa=f[C+4>>2]|0;ga=f[c>>2]|0;ha=f[g>>2]|0}C=t;f[C>>2]=ea;f[C+4>>2]=fa;if(ga>>>0>=ha>>>0)continue a;if((b[ga>>0]|0)!=58)continue a;f[c>>2]=ga+1}C=f[w>>2]|0;if(!C){A=f[j>>2]|0;B=A&-2;if(!(A&1))ia=B;else ia=f[B+4>>2]|0;if(!ia){B=L5b(24)|0;bHa(B);ja=B}else{B=znb(ia,18600,24)|0;gHa(B,ia);ja=B}f[w>>2]=ja;ka=ja}else ka=C;C=f[c>>2]|0;if(C>>>0<(f[g>>2]|0)>>>0?(B=b[C>>0]|0,B<<24>>24>-1):0){f[c>>2]=C+1;la=B&255}else{B=Znb(c)|0;if((B|0)>-1)la=B;else{H=0;E=113;break a}}Inb(e,c,la);if((f[a>>2]|0)<0){E=104;break a}if(!(JGa(ka,c)|0)){E=104;break a}if(!(Onb(c,f[e>>2]|0)|0)){H=0;E=113;break a}if((f[c>>2]|0)!=(f[g>>2]|0))continue a;if(f[x>>2]|0){E=109;break a}if((f[y>>2]|0)==(f[z>>2]|0)){E=109;break a}else continue a}while(0);if((E|0)==110){E=0;if(!G){H=1;E=113;break}else I=G}if((I&7|0)==4){H=1;E=113;break}if(!(Lpb(c,I)|0)){H=0;E=113;break}}if((E|0)==50){H=0;u=d;return H|0}else if((E|0)==104){H=0;u=d;return H|0}else if((E|0)==109){f[h>>2]=0;b[c+24>>0]=1;H=1;u=d;return H|0}else if((E|0)==113){u=d;return H|0}return 0}function uKa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,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=c+4|0;e=c+20|0;g=a+12|0;h=a+8|0;i=a+4|0;j=a+8|0;a=c+32|0;k=c+12|0;l=c+28|0;a:while(1){m=f[c>>2]|0;if(m>>>0<(f[d>>2]|0)>>>0){n=b[m>>0]|0;o=n&255;if(n<<24>>24>0){f[e>>2]=o;f[c>>2]=m+1;p=o;q=6}else{r=o;q=5}}else{r=0;q=5}if((q|0)==5){q=0;o=_nb(c,r)|0;f[e>>2]=o;if((o+-1|0)>>>0<127){p=o;q=6}else{s=o;q=31}}b:do if((q|0)==6){q=0;switch(p>>>3&536870911|0){case 1:{switch(p|0){case 0:{t=1;q=34;break a;break}case 8:break;default:{u=p;break b}}o=f[c>>2]|0;m=f[d>>2]|0;if(o>>>0>>0){n=b[o>>0]|0;v=n&255;if(n<<24>>24>-1){n=o+1|0;f[c>>2]=n;w=v;x=n;y=m}else{z=v;q=11}}else{z=0;q=11}if((q|0)==11){q=0;v=Knb(c,z)|0;m=J;if(!((m|0)>-1|(m|0)==-1&v>>>0>4294967295)){t=0;q=34;break a}w=v;x=f[c>>2]|0;y=f[d>>2]|0}f[g>>2]=w;if(x>>>0>=y>>>0)continue a;if((b[x>>0]|0)!=18)continue a;f[c>>2]=x+1;break}case 2:{switch(p|0){case 0:{t=1;q=34;break a;break}case 18:break;default:{u=p;break b}}break}default:{s=p;q=31;break b}}v=f[i>>2]|0;m=v&-2;if(!(v&1))A=m;else A=f[m+4>>2]|0;m=f[h>>2]|0;if((m|0)==497760){dya(h,A,497760);B=f[h>>2]|0}else B=m;if(!(fqb(c,B)|0)){t=0;q=34;break a}m=f[j>>2]|0;v=b[m+11>>0]|0;if(v<<24>>24<0){C=f[m>>2]|0;D=f[m+4>>2]|0}else{C=m;D=v&255}if(!(gqb(C,D,0,389022)|0)){t=0;q=34;break a}if((f[c>>2]|0)!=(f[d>>2]|0))continue a;if(f[a>>2]|0){q=30;break a}if((f[k>>2]|0)==(f[l>>2]|0)){q=30;break a}else continue a}while(0);if((q|0)==31){q=0;if(!s){t=1;q=34;break}else u=s}if((u&7|0)==4){t=1;q=34;break}if(!(Lpb(c,u)|0)){t=0;q=34;break}}if((q|0)==30){f[e>>2]=0;b[c+24>>0]=1;t=1;return t|0}else if((q|0)==34)return t|0;return 0}function vKa(a){a=a|0;var c=0,d=0,e=0;c=u;u=u+16|0;d=c;f[a>>2]=109180;e=a+4|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[e+16>>2]=0;if((a|0)!=492960?(f[213015]|0)!=2:0){f[d>>2]=135812;f[d+4>>2]=37;b[d+8>>0]=0;Gpb(852060,d);hpb(d)}f[a+24>>2]=0;u=c;return}function wKa(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0;f[a>>2]=109072;c=a+4|0;d=f[c>>2]|0;e=d&-2;if(!(d&1))g=e;else g=f[e+4>>2]|0;if(!g){g=a+8|0;a=f[g>>2]|0;if((a|0)==497760|(a|0)==0)h=d;else{if((b[a+11>>0]|0)<0)O5b(f[a>>2]|0);O5b(a);h=f[c>>2]|0}f[g>>2]=497760;i=h}else i=d;if(!(i&1)){f[c>>2]=0;return}d=i&-2;i=d;if((d|0)==0|(f[i+4>>2]|0)!=0){f[c>>2]=0;return}if(f[i>>2]|0)GPb(i);O5b(d);f[c>>2]=0;return}function xKa(a){a=a|0;wKa(a);O5b(a);return}function yKa(a){a=a|0;return Uh[f[(f[a>>2]|0)+16>>2]&1023](a,0)|0}function zKa(a,b){a=a|0;b=b|0;var c=0;if(!b){a=L5b(20)|0;hKa(a);c=a;return c|0}else{a=znb(b,18728,20)|0;f[a>>2]=109072;f[a+4>>2]=b;f[a+8>>2]=497760;f[a+12>>2]=0;f[a+16>>2]=0;c=a;return c|0}return 0}function AKa(a){a=a|0;var b=0,c=0;b=f[a+4>>2]|0;a=b&-2;if(!(b&1)){c=a;return c|0}else{c=f[a+4>>2]|0;return c|0}return 0}function BKa(a){a=a|0;return f[a+4>>2]|0}function CKa(a){a=a|0;var c=0;f[a+12>>2]=0;c=f[a+8>>2]|0;if((c|0)==497760)return;a=c+11|0;if((b[a>>0]|0)<0){b[f[c>>2]>>0]=0;f[c+4>>2]=0;return}else{b[c>>0]=0;b[a>>0]=0;return}}function DKa(a){a=a|0;return 1}function EKa(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;c=f[a+12>>2]|0;if(c)if((c|0)>=0)if(c>>>0<128)d=2;else d=(iob(c)|0)+1|0;else d=11;else d=0;c=f[a+8>>2]|0;e=b[c+11>>0]|0;g=e<<24>>24<0;if(g)h=f[c+4>>2]|0;else h=e&255;if(!h){i=d;j=a+16|0;f[j>>2]=i;return i|0}if(g){g=f[c+4>>2]|0;if(g>>>0<128){k=1;l=g}else{k=iob(g)|0;l=g}}else{k=1;l=e&255}i=d+1+l+k|0;j=a+16|0;f[j>>2]=i;return i|0}function FKa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;d=f[a+12>>2]|0;if(d|0)Mpb(1,d,c);d=a+8|0;a=f[d>>2]|0;e=b[a+11>>0]|0;g=e<<24>>24<0;if(g)h=f[a+4>>2]|0;else h=e&255;if(!h)return;if(g){i=f[a>>2]|0;j=f[a+4>>2]|0}else{i=a;j=e&255}gqb(i,j,1,389022)|0;$pb(2,f[d>>2]|0,c);return}function GKa(a,b){a=a|0;b=b|0;return li[f[(f[a>>2]|0)+68>>2]&511](a,0,b)|0}function HKa(a){a=a|0;return f[a+16>>2]|0}function IKa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;c=f[a+12>>2]|0;do if(!c)e=d;else{b[d>>0]=8;g=d+1|0;if((c|0)<0){e=hob(c,((c|0)<0)<<31>>31,g)|0;break}if(c>>>0>127){h=c;i=g;while(1){b[i>>0]=h|128;j=h>>>7;k=i+1|0;if(h>>>0>16383){h=j;i=k}else{l=k;m=j;break}}}else{l=g;m=c}b[l>>0]=m;e=l+1|0}while(0);l=a+8|0;a=f[l>>2]|0;m=b[a+11>>0]|0;c=m<<24>>24<0;if(c)n=f[a+4>>2]|0;else n=m&255;if(!n){o=e;return o|0}if(c){p=f[a>>2]|0;q=f[a+4>>2]|0}else{p=a;q=m&255}gqb(p,q,1,389022)|0;q=f[l>>2]|0;b[e>>0]=18;o=kob(q,e+1|0)|0;return o|0}function JKa(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;bi[f[(f[a>>2]|0)+28>>2]&2047](a);zh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function KKa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;if((a|0)==(c|0))$Ja(3575);d=T6b(c,23288,18728,0)|0;if(!d){cOb(c,a);return}c=f[d+12>>2]|0;if(c|0)f[a+12>>2]=c;c=f[d+8>>2]|0;d=b[c+11>>0]|0;if(d<<24>>24<0)e=f[c+4>>2]|0;else e=d&255;if(!e)return;e=a+8|0;d=f[a+4>>2]|0;a=d&-2;if(!(d&1))g=a;else g=f[a+4>>2]|0;a=f[e>>2]|0;if((a|0)==497760){dya(e,g,c);return}else{_5b(a,c)|0;return}}function LKa(a,b){a=a|0;b=b|0;f[a+16>>2]=b;return}function MKa(a,c){a=a|0;c=c|0;var d=0;c=u;u=u+16|0;d=c;if((f[213017]|0)!=2){f[d>>2]=135812;f[d+4>>2]=35;b[d+8>>0]=0;Gpb(852068,d);hpb(d)}f[a>>2]=f[213024];f[a+4>>2]=f[213025];u=c;return}function NKa(a){a=a|0;var b=0,c=0;f[a>>2]=108964;bLa(a);b=a+4|0;a=f[b>>2]|0;if(!(a&1)){f[b>>2]=0;return}c=a&-2;a=c;if((c|0)==0|(f[a+4>>2]|0)!=0){f[b>>2]=0;return}if(f[a>>2]|0)GPb(a);O5b(c);f[b>>2]=0;return}function OKa(a){a=a|0;NKa(a);O5b(a);return}function PKa(a){a=a|0;return Uh[f[(f[a>>2]|0)+16>>2]&1023](a,0)|0}function QKa(a,c){a=a|0;c=c|0;var d=0;if(!c){a=L5b(48)|0;kKa(a);d=a;return d|0}else{a=znb(c,18744,48)|0;f[a>>2]=108964;f[a+4>>2]=c;f[a+8>>2]=497760;f[a+12>>2]=497760;f[a+16>>2]=497760;f[a+20>>2]=0;f[a+24>>2]=0;c=a+32|0;f[c>>2]=0;f[c+4>>2]=0;b[c+8>>0]=0;f[a+44>>2]=0;d=a;return d|0}return 0}function RKa(a){a=a|0;var b=0,c=0;b=f[a+4>>2]|0;a=b&-2;if(!(b&1)){c=a;return c|0}else{c=f[a+4>>2]|0;return c|0}return 0}function SKa(a){a=a|0;return f[a+4>>2]|0}function TKa(a){a=a|0;var c=0,d=0,e=0,g=0,h=0;c=a+32|0;f[c>>2]=0;f[c+4>>2]=0;b[c+8>>0]=0;c=a+4|0;d=f[a+8>>2]|0;do if((d|0)!=497760){e=d+11|0;if((b[e>>0]|0)<0){b[f[d>>2]>>0]=0;f[d+4>>2]=0;break}else{b[d>>0]=0;b[e>>0]=0;break}}while(0);d=f[a+12>>2]|0;do if((d|0)!=497760){e=d+11|0;if((b[e>>0]|0)<0){b[f[d>>2]>>0]=0;f[d+4>>2]=0;break}else{b[d>>0]=0;b[e>>0]=0;break}}while(0);d=f[c>>2]|0;e=d&-2;if(!(d&1))g=e;else g=f[e+4>>2]|0;e=a+20|0;if((g|0)==0?(g=f[e>>2]|0,g|0):0)bi[f[(f[g>>2]|0)+4>>2]&2047](g);f[e>>2]=0;e=f[a+16>>2]|0;do if((e|0)!=497760){g=e+11|0;if((b[g>>0]|0)<0){b[f[e>>2]>>0]=0;f[e+4>>2]=0;break}else{b[e>>0]=0;b[g>>0]=0;break}}while(0);e=f[c>>2]|0;c=e&-2;if(!(e&1))h=c;else h=f[c+4>>2]|0;c=a+24|0;if(h|0){f[c>>2]=0;return}h=f[c>>2]|0;if(!h){f[c>>2]=0;return}bi[f[(f[h>>2]|0)+4>>2]&2047](h);f[c>>2]=0;return}function UKa(a){a=a|0;return 1}function VKa(a,c){a=a|0;c=c|0;var d=0,e=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=f[d>>2]|0;g=b[e+11>>0]|0;h=g<<24>>24<0;if(h)i=f[e+4>>2]|0;else i=g&255;if(i|0){if(h){j=f[e>>2]|0;k=f[e+4>>2]|0}else{j=e;k=g&255}gqb(j,k,1,389059)|0;$pb(1,f[d>>2]|0,c)}d=a+12|0;k=f[d>>2]|0;j=b[k+11>>0]|0;g=j<<24>>24<0;if(g)l=f[k+4>>2]|0;else l=j&255;if(l|0){if(g){m=f[k>>2]|0;n=f[k+4>>2]|0}else{m=k;n=j&255}gqb(m,n,1,389089)|0;$pb(2,f[d>>2]|0,c)}d=(a|0)==492872;if(!d?(n=f[a+20>>2]|0,n|0):0)eqb(3,n,c);n=a+16|0;m=f[n>>2]|0;j=b[m+11>>0]|0;k=j<<24>>24<0;if(k)o=f[m+4>>2]|0;else o=j&255;if(o|0){if(k){p=f[m>>2]|0;q=f[m+4>>2]|0}else{p=m;q=j&255}gqb(p,q,1,389119)|0;$pb(4,f[n>>2]|0,c)}if(b[a+40>>0]|0)Ypb(5,1,c);n=a+32|0;q=f[n>>2]|0;p=f[n+4>>2]|0;if(!((q|0)==0&(p|0)==0))Npb(6,q,p,c);if(d)return;d=f[a+24>>2]|0;if(!d)return;eqb(7,d,c);return}function WKa(a,b){a=a|0;b=b|0;return li[f[(f[a>>2]|0)+68>>2]&511](a,0,b)|0}function XKa(a){a=a|0;return f[a+44>>2]|0}function YKa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;c=a+8|0;e=f[c>>2]|0;g=b[e+11>>0]|0;h=g<<24>>24<0;if(h)i=f[e+4>>2]|0;else i=g&255;if(!i)j=d;else{if(h){k=f[e>>2]|0;l=f[e+4>>2]|0}else{k=e;l=g&255}gqb(k,l,1,389059)|0;l=f[c>>2]|0;b[d>>0]=10;j=kob(l,d+1|0)|0}d=a+12|0;l=f[d>>2]|0;c=b[l+11>>0]|0;k=c<<24>>24<0;if(k)m=f[l+4>>2]|0;else m=c&255;if(!m)n=j;else{if(k){o=f[l>>2]|0;p=f[l+4>>2]|0}else{o=l;p=c&255}gqb(o,p,1,389089)|0;p=f[d>>2]|0;b[j>>0]=18;n=kob(p,j+1|0)|0}j=(a|0)==492872;if(!j?(p=f[a+20>>2]|0,(p|0)!=0):0){b[n>>0]=26;d=n+1|0;o=f[p+16>>2]|0;if(o>>>0>127){c=o;l=d;while(1){b[l>>0]=c|128;k=c>>>7;m=l+1|0;if(c>>>0>16383){c=k;l=m}else{q=m;r=k;break}}}else{q=d;r=o}b[q>>0]=r;s=li[f[(f[p>>2]|0)+68>>2]&511](p,0,q+1|0)|0}else s=n;n=a+16|0;q=f[n>>2]|0;p=b[q+11>>0]|0;r=p<<24>>24<0;if(r)t=f[q+4>>2]|0;else t=p&255;if(!t)u=s;else{if(r){v=f[q>>2]|0;w=f[q+4>>2]|0}else{v=q;w=p&255}gqb(v,w,1,389119)|0;w=f[n>>2]|0;b[s>>0]=34;u=kob(w,s+1|0)|0}if(!(b[a+40>>0]|0))x=u;else{b[u>>0]=40;b[u+1>>0]=1;x=u+2|0}u=a+32|0;s=f[u>>2]|0;w=f[u+4>>2]|0;if((s|0)==0&(w|0)==0)y=x;else{b[x>>0]=48;y=hob(s,w,x+1|0)|0}if(j){z=y;return z|0}j=f[a+24>>2]|0;if(!j){z=y;return z|0}b[y>>0]=58;a=y+1|0;y=f[j+16>>2]|0;if(y>>>0>127){x=y;w=a;while(1){b[w>>0]=x|128;s=x>>>7;u=w+1|0;if(x>>>0>16383){x=s;w=u}else{A=u;B=s;break}}}else{A=a;B=y}b[A>>0]=B;z=li[f[(f[j>>2]|0)+68>>2]&511](j,0,A+1|0)|0;return z|0}function ZKa(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;bi[f[(f[a>>2]|0)+28>>2]&2047](a);zh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function _Ka(a,b){a=a|0;b=b|0;var c=0;if((a|0)==(b|0))$Ja(1389);c=T6b(b,23288,18744,0)|0;if(!c){cOb(b,a);return}else{lKa(a,c);return}}function $Ka(a,b){a=a|0;b=b|0;f[a+44>>2]=b;return}function aLa(a,c){a=a|0;c=c|0;var d=0;c=u;u=u+16|0;d=c;if((f[213017]|0)!=2){f[d>>2]=135812;f[d+4>>2]=35;b[d+8>>0]=0;Gpb(852068,d);hpb(d)}f[a>>2]=f[213022];f[a+4>>2]=f[213023];u=c;return}function bLa(a){a=a|0;var c=0,d=0,e=0;c=f[a+4>>2]|0;d=c&-2;if(!(c&1))e=d;else e=f[d+4>>2]|0;if(e|0)return;e=a+8|0;d=f[e>>2]|0;if(!((d|0)==497760|(d|0)==0)){if((b[d+11>>0]|0)<0)O5b(f[d>>2]|0);O5b(d)}f[e>>2]=497760;e=a+12|0;d=f[e>>2]|0;if(!((d|0)==497760|(d|0)==0)){if((b[d+11>>0]|0)<0)O5b(f[d>>2]|0);O5b(d)}f[e>>2]=497760;e=a+16|0;d=f[e>>2]|0;if(!((d|0)==497760|(d|0)==0)){if((b[d+11>>0]|0)<0)O5b(f[d>>2]|0);O5b(d)}f[e>>2]=497760;if((a|0)==492872)return;e=f[a+20>>2]|0;if(e|0)bi[f[(f[e>>2]|0)+4>>2]&2047](e);e=f[a+24>>2]|0;if(!e)return;bi[f[(f[e>>2]|0)+4>>2]&2047](e);return}function cLa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0;f[a>>2]=108856;sLa(a);b=a+52|0;c=f[b>>2]|0;if(c|0?(f[a+40>>2]|0)==0:0){d=f[c>>2]|0;if((d|0)>0){e=0;do{g=f[c+4+(e<<2)>>2]|0;if(g|0)bi[f[(f[g>>2]|0)+4>>2]&2047](g);e=e+1|0}while((e|0)!=(d|0));h=f[b>>2]|0}else h=c;O5b(h)}f[b>>2]=0;b=a+36|0;h=f[b>>2]|0;if(h|0?(f[a+24>>2]|0)==0:0){c=f[h>>2]|0;if((c|0)>0){d=0;do{e=f[h+4+(d<<2)>>2]|0;if(e|0)bi[f[(f[e>>2]|0)+4>>2]&2047](e);d=d+1|0}while((d|0)!=(c|0));i=f[b>>2]|0}else i=h;O5b(i)}f[b>>2]=0;b=a+20|0;i=f[b>>2]|0;if(i|0?(f[a+8>>2]|0)==0:0){h=f[i>>2]|0;if((h|0)>0){c=0;do{d=f[i+4+(c<<2)>>2]|0;if(d|0)bi[f[(f[d>>2]|0)+4>>2]&2047](d);c=c+1|0}while((c|0)!=(h|0));j=f[b>>2]|0}else j=i;O5b(j)}f[b>>2]=0;b=a+4|0;a=f[b>>2]|0;if(!(a&1)){f[b>>2]=0;return}j=a&-2;a=j;if((j|0)==0|(f[a+4>>2]|0)!=0){f[b>>2]=0;return}if(f[a>>2]|0)GPb(a);O5b(j);f[b>>2]=0;return}function dLa(a){a=a|0;cLa(a);O5b(a);return}function eLa(a){a=a|0;return Uh[f[(f[a>>2]|0)+16>>2]&1023](a,0)|0}function fLa(a,b){a=a|0;b=b|0;var c=0,d=0;if(!b){a=L5b(80)|0;dKa(a);c=a;return c|0}else{a=b;d=znb(b,18712,80)|0;f[d>>2]=108856;f[d+4>>2]=a;f[d+8>>2]=a;f[d+12>>2]=0;f[d+16>>2]=0;f[d+20>>2]=0;f[d+24>>2]=a;f[d+28>>2]=0;f[d+32>>2]=0;f[d+36>>2]=0;f[d+40>>2]=a;f[d+44>>2]=0;f[d+48>>2]=0;f[d+52>>2]=0;f[d+56>>2]=497760;f[d+60>>2]=497760;f[d+64>>2]=497760;f[d+68>>2]=0;f[d+72>>2]=0;f[d+76>>2]=0;c=d;return c|0}return 0}function gLa(a){a=a|0;var b=0,c=0;b=f[a+4>>2]|0;a=b&-2;if(!(b&1)){c=a;return c|0}else{c=f[a+4>>2]|0;return c|0}return 0}function hLa(a){a=a|0;return f[a+4>>2]|0}function iLa(a){a=a|0;var c=0,d=0,e=0,g=0,h=0;c=a+4|0;d=f[a+56>>2]|0;do if((d|0)!=497760){e=d+11|0;if((b[e>>0]|0)<0){b[f[d>>2]>>0]=0;f[d+4>>2]=0;break}else{b[d>>0]=0;b[e>>0]=0;break}}while(0);d=f[c>>2]|0;c=d&-2;if(!(d&1))g=c;else g=f[c+4>>2]|0;c=a+68|0;if((g|0)==0?(g=f[c>>2]|0,g|0):0)bi[f[(f[g>>2]|0)+4>>2]&2047](g);f[c>>2]=0;c=f[a+60>>2]|0;do if((c|0)!=497760){g=c+11|0;if((b[g>>0]|0)<0){b[f[c>>2]>>0]=0;f[c+4>>2]=0;break}else{b[c>>0]=0;b[g>>0]=0;break}}while(0);c=f[a+64>>2]|0;do if((c|0)!=497760){g=c+11|0;if((b[g>>0]|0)<0){b[f[c>>2]>>0]=0;f[c+4>>2]=0;break}else{b[c>>0]=0;b[g>>0]=0;break}}while(0);c=a+12|0;f[a+72>>2]=0;g=f[c>>2]|0;if((g|0)>0){d=f[a+20>>2]|0;e=0;do{h=f[d+4+(e<<2)>>2]|0;e=e+1|0;bi[f[(f[h>>2]|0)+28>>2]&2047](h)}while((e|0)!=(g|0));f[c>>2]=0}c=a+28|0;g=f[c>>2]|0;if((g|0)>0){e=f[a+36>>2]|0;d=0;do{h=f[e+4+(d<<2)>>2]|0;d=d+1|0;bi[f[(f[h>>2]|0)+28>>2]&2047](h)}while((d|0)!=(g|0));f[c>>2]=0}c=a+44|0;g=f[c>>2]|0;if((g|0)<=0)return;d=f[a+52>>2]|0;a=0;do{e=f[d+4+(a<<2)>>2]|0;a=a+1|0;bi[f[(f[e>>2]|0)+28>>2]&2047](e)}while((a|0)!=(g|0));f[c>>2]=0;return}function jLa(a){a=a|0;return 1}function kLa(a,c){a=a|0;c=c|0;var d=0,e=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+56|0;e=f[d>>2]|0;g=b[e+11>>0]|0;h=g<<24>>24<0;if(h)i=f[e+4>>2]|0;else i=g&255;if(i|0){if(h){j=f[e>>2]|0;k=f[e+4>>2]|0}else{j=e;k=g&255}gqb(j,k,1,388946)|0;$pb(1,f[d>>2]|0,c)}d=f[a+12>>2]|0;if(d|0){k=a+20|0;j=0;do{eqb(2,f[(f[k>>2]|0)+4+(j<<2)>>2]|0,c);j=j+1|0}while((j|0)!=(d|0))}d=f[a+28>>2]|0;if(d|0){j=a+36|0;k=0;do{eqb(3,f[(f[j>>2]|0)+4+(k<<2)>>2]|0,c);k=k+1|0}while((k|0)!=(d|0))}d=f[a+44>>2]|0;if(d|0){k=a+52|0;j=0;do{eqb(4,f[(f[k>>2]|0)+4+(j<<2)>>2]|0,c);j=j+1|0}while((j|0)!=(d|0))}d=a+60|0;j=f[d>>2]|0;k=b[j+11>>0]|0;g=k<<24>>24<0;if(g)l=f[j+4>>2]|0;else l=k&255;if(l|0){if(g){m=f[j>>2]|0;n=f[j+4>>2]|0}else{m=j;n=k&255}gqb(m,n,1,388968)|0;$pb(5,f[d>>2]|0,c)}d=a+64|0;n=f[d>>2]|0;m=b[n+11>>0]|0;k=m<<24>>24<0;if(k)o=f[n+4>>2]|0;else o=m&255;if(o|0){if(k){p=f[n>>2]|0;q=f[n+4>>2]|0}else{p=n;q=m&255}gqb(p,q,1,388993)|0;$pb(6,f[d>>2]|0,c)}if((a|0)!=492736?(d=f[a+68>>2]|0,d|0):0)eqb(8,d,c);if(b[a+73>>0]|0)Ypb(16,1,c);if(b[a+74>>0]|0)Ypb(17,1,c);if(b[a+72>>0]|0)Ypb(18,1,c);if(!(b[a+75>>0]|0))return;Ypb(19,1,c);return}function lLa(a,b){a=a|0;b=b|0;return li[f[(f[a>>2]|0)+68>>2]&511](a,0,b)|0}function mLa(a){a=a|0;return f[a+76>>2]|0}function nLa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;c=a+56|0;e=f[c>>2]|0;g=b[e+11>>0]|0;h=g<<24>>24<0;if(h)i=f[e+4>>2]|0;else i=g&255;if(!i)j=d;else{if(h){k=f[e>>2]|0;l=f[e+4>>2]|0}else{k=e;l=g&255}gqb(k,l,1,388946)|0;l=f[c>>2]|0;b[d>>0]=10;j=kob(l,d+1|0)|0}d=f[a+12>>2]|0;if(!d)m=j;else{l=a+20|0;c=0;k=j;while(1){j=f[(f[l>>2]|0)+4+(c<<2)>>2]|0;b[k>>0]=18;g=k+1|0;e=f[j+36>>2]|0;if(e>>>0>127){h=e;i=g;while(1){b[i>>0]=h|128;n=h>>>7;o=i+1|0;if(h>>>0>16383){h=n;i=o}else{p=o;q=n;break}}}else{p=g;q=e}b[p>>0]=q;i=li[f[(f[j>>2]|0)+68>>2]&511](j,0,p+1|0)|0;c=c+1|0;if((c|0)==(d|0)){m=i;break}else k=i}}k=f[a+28>>2]|0;if(!k)r=m;else{d=a+36|0;c=0;p=m;while(1){m=f[(f[d>>2]|0)+4+(c<<2)>>2]|0;b[p>>0]=26;q=p+1|0;l=f[m+36>>2]|0;if(l>>>0>127){i=l;h=q;while(1){b[h>>0]=i|128;n=i>>>7;o=h+1|0;if(i>>>0>16383){i=n;h=o}else{s=o;t=n;break}}}else{s=q;t=l}b[s>>0]=t;h=li[f[(f[m>>2]|0)+68>>2]&511](m,0,s+1|0)|0;c=c+1|0;if((c|0)==(k|0)){r=h;break}else p=h}}p=f[a+44>>2]|0;if(!p)u=r;else{k=a+52|0;c=0;s=r;while(1){r=f[(f[k>>2]|0)+4+(c<<2)>>2]|0;b[s>>0]=34;t=s+1|0;d=f[r+44>>2]|0;if(d>>>0>127){h=d;i=t;while(1){b[i>>0]=h|128;j=h>>>7;e=i+1|0;if(h>>>0>16383){h=j;i=e}else{v=e;w=j;break}}}else{v=t;w=d}b[v>>0]=w;i=li[f[(f[r>>2]|0)+68>>2]&511](r,0,v+1|0)|0;c=c+1|0;if((c|0)==(p|0)){u=i;break}else s=i}}s=a+60|0;p=f[s>>2]|0;c=b[p+11>>0]|0;v=c<<24>>24<0;if(v)x=f[p+4>>2]|0;else x=c&255;if(!x)y=u;else{if(v){z=f[p>>2]|0;A=f[p+4>>2]|0}else{z=p;A=c&255}gqb(z,A,1,388968)|0;A=f[s>>2]|0;b[u>>0]=42;y=kob(A,u+1|0)|0}u=a+64|0;A=f[u>>2]|0;s=b[A+11>>0]|0;z=s<<24>>24<0;if(z)B=f[A+4>>2]|0;else B=s&255;if(!B)C=y;else{if(z){D=f[A>>2]|0;E=f[A+4>>2]|0}else{D=A;E=s&255}gqb(D,E,1,388993)|0;E=f[u>>2]|0;b[y>>0]=50;C=kob(E,y+1|0)|0}if((a|0)!=492736?(y=f[a+68>>2]|0,(y|0)!=0):0){b[C>>0]=66;E=C+1|0;u=f[y+16>>2]|0;if(u>>>0>127){D=u;s=E;while(1){b[s>>0]=D|128;A=D>>>7;z=s+1|0;if(D>>>0>16383){D=A;s=z}else{F=z;G=A;break}}}else{F=E;G=u}b[F>>0]=G;H=li[f[(f[y>>2]|0)+68>>2]&511](y,0,F+1|0)|0}else H=C;if(!(b[a+73>>0]|0))I=H;else{b[H>>0]=-128;b[H+1>>0]=1;b[H+2>>0]=1;I=H+3|0}if(!(b[a+74>>0]|0))J=I;else{b[I>>0]=-120;b[I+1>>0]=1;b[I+2>>0]=1;J=I+3|0}if(!(b[a+72>>0]|0))K=J;else{b[J>>0]=-112;b[J+1>>0]=1;b[J+2>>0]=1;K=J+3|0}if(!(b[a+75>>0]|0)){L=K;return L|0}b[K>>0]=-104;b[K+1>>0]=1;b[K+2>>0]=1;L=K+3|0;return L|0}function oLa(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;bi[f[(f[a>>2]|0)+28>>2]&2047](a);zh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function pLa(a,b){a=a|0;b=b|0;var c=0;if((a|0)==(b|0))$Ja(2144);c=T6b(b,23288,18712,0)|0;if(!c){cOb(b,a);return}else{eKa(a,c);return}}function qLa(a,b){a=a|0;b=b|0;f[a+76>>2]=b;return}function rLa(a,c){a=a|0;c=c|0;var d=0;c=u;u=u+16|0;d=c;if((f[213017]|0)!=2){f[d>>2]=135812;f[d+4>>2]=35;b[d+8>>0]=0;Gpb(852068,d);hpb(d)}f[a>>2]=f[213020];f[a+4>>2]=f[213021];u=c;return}function sLa(a){a=a|0;var c=0,d=0,e=0;c=f[a+4>>2]|0;d=c&-2;if(!(c&1))e=d;else e=f[d+4>>2]|0;if(e|0)return;e=a+56|0;d=f[e>>2]|0;if(!((d|0)==497760|(d|0)==0)){if((b[d+11>>0]|0)<0)O5b(f[d>>2]|0);O5b(d)}f[e>>2]=497760;e=a+60|0;d=f[e>>2]|0;if(!((d|0)==497760|(d|0)==0)){if((b[d+11>>0]|0)<0)O5b(f[d>>2]|0);O5b(d)}f[e>>2]=497760;e=a+64|0;d=f[e>>2]|0;if(!((d|0)==497760|(d|0)==0)){if((b[d+11>>0]|0)<0)O5b(f[d>>2]|0);O5b(d)}f[e>>2]=497760;if((a|0)==492736)return;e=f[a+68>>2]|0;if(!e)return;bi[f[(f[e>>2]|0)+4>>2]&2047](e);return}function tLa(a){a=a|0;var c=0,d=0,e=0;c=f[a+4>>2]|0;d=c&-2;if(!(c&1))e=d;else e=f[d+4>>2]|0;if(e|0)return;e=a+8|0;d=f[e>>2]|0;if(!((d|0)==497760|(d|0)==0)){if((b[d+11>>0]|0)<0)O5b(f[d>>2]|0);O5b(d)}f[e>>2]=497760;e=a+12|0;d=f[e>>2]|0;if(!((d|0)==497760|(d|0)==0)){if((b[d+11>>0]|0)<0)O5b(f[d>>2]|0);O5b(d)}f[e>>2]=497760;e=a+16|0;d=f[e>>2]|0;if(!((d|0)==497760|(d|0)==0)){if((b[d+11>>0]|0)<0)O5b(f[d>>2]|0);O5b(d)}f[e>>2]=497760;e=a+20|0;d=f[e>>2]|0;if(!((d|0)==497760|(d|0)==0)){if((b[d+11>>0]|0)<0)O5b(f[d>>2]|0);O5b(d)}f[e>>2]=497760;e=a+24|0;a=f[e>>2]|0;if(!((a|0)==497760|(a|0)==0)){if((b[a+11>>0]|0)<0)O5b(f[a>>2]|0);O5b(a)}f[e>>2]=497760;return}function uLa(){var a=0,c=0;a=u;u=u+16|0;c=a;if((f[213016]|0)==2){u=a;return}f[c>>2]=135812;f[c+4>>2]=36;b[c+8>>0]=0;Gpb(852064,c);hpb(c);u=a;return}function vLa(){var a=0,c=0;a=u;u=u+16|0;c=a;if((f[213016]|0)==2){u=a;return}f[c>>2]=135812;f[c+4>>2]=36;b[c+8>>0]=0;Gpb(852064,c);hpb(c);u=a;return}function wLa(){var a=0,c=0;a=u;u=u+16|0;c=a;if((f[213015]|0)==2){u=a;return}f[c>>2]=135812;f[c+4>>2]=37;b[c+8>>0]=0;Gpb(852060,c);hpb(c);u=a;return}function xLa(a,b){a=a|0;b=b|0;f[a>>2]=108856;f[a+4>>2]=b;f[a+8>>2]=b;f[a+12>>2]=0;f[a+16>>2]=0;f[a+20>>2]=0;f[a+24>>2]=b;f[a+28>>2]=0;f[a+32>>2]=0;f[a+36>>2]=0;f[a+40>>2]=b;f[a+44>>2]=0;f[a+48>>2]=0;f[a+52>>2]=0;f[a+56>>2]=497760;f[a+60>>2]=497760;f[a+64>>2]=497760;f[a+68>>2]=0;f[a+72>>2]=0;f[a+76>>2]=0;return}function yLa(a,b){a=a|0;b=b|0;if((b|0)==(a|0))$Ja(2162);else{eKa(a,b);return}}function zLa(a){a=a|0;var b=0,c=0;f[a>>2]=109288;b=f[a+24>>2]|0;if(b|0?(f[b>>2]|0)==0:0)O5b(b);b=a+4|0;a=f[b>>2]|0;if(!(a&1)){f[b>>2]=0;return}c=a&-2;a=c;if((c|0)==0|(f[a+4>>2]|0)!=0){f[b>>2]=0;return}if(f[a>>2]|0)GPb(a);O5b(c);f[b>>2]=0;return}function ALa(a){a=a|0;var b=0,c=0;f[a>>2]=109288;b=f[a+24>>2]|0;if(b|0?(f[b>>2]|0)==0:0)O5b(b);b=f[a+4>>2]|0;if(!(b&1)){O5b(a);return}c=b&-2;b=c;if((c|0)==0|(f[b+4>>2]|0)!=0){O5b(a);return}if(f[b>>2]|0)GPb(b);O5b(c);O5b(a);return}function BLa(a){a=a|0;return Uh[f[(f[a>>2]|0)+16>>2]&1023](a,0)|0}function CLa(a,b){a=a|0;b=b|0;a=L5b(32)|0;fOa(a);if(!b)return a|0;O8a(b,a);return a|0}function DLa(a){a=a|0;return 0}function ELa(a){a=a|0;var b=0;f[a+16>>2]=0;f[a+8>>2]=0;b=f[a+4>>2]|0;if(!(b&1))return;a=b&-2;if(!(f[a>>2]|0))return;GPb(a);return}function FLa(a){a=a|0;return 1}function GLa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=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;d=u;u=u+16|0;e=d;g=c+4|0;h=c+20|0;i=a+16|0;j=a+20|0;k=a+24|0;l=e+8|0;m=c+32|0;n=c+12|0;o=c+28|0;p=a+4|0;a:while(1){a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0){q=b[a>>0]|0;r=q&255;if(q<<24>>24>0){f[h>>2]=r;f[c>>2]=a+1;s=r;t=6}else{v=r;t=5}}else{v=0;t=5}if((t|0)==5){t=0;r=_nb(c,v)|0;f[h>>2]=r;if((r+-1|0)>>>0<127){s=r;t=6}else{w=r;t=26}}b:do if((t|0)==6){t=0;if((s&-8|0)==8){switch(s|0){case 0:{x=1;t=32;break a;break}case 10:{r=f[c>>2]|0;if(r>>>0<(f[g>>2]|0)>>>0?(a=b[r>>0]|0,a<<24>>24>-1):0){f[c>>2]=r+1;y=a&255}else{a=Znb(c)|0;if((a|0)>-1)y=a;else{x=0;t=32;break a}}a=Gnb(c,y)|0;if((Qnb(c)|0)>0)do{r=f[c>>2]|0;if(r>>>0<(f[g>>2]|0)>>>0?(q=b[r>>0]|0,q<<24>>24>-1):0){f[c>>2]=r+1;z=q&255;A=0}else{Lnb(e,c);q=e;if(!(b[l>>0]|0)){x=0;t=32;break a}else{z=f[q>>2]|0;A=f[q+4>>2]|0}}q=f[i>>2]|0;if((q|0)==(f[j>>2]|0)){uFa(i,q+1|0);B=f[i>>2]|0}else B=q;q=f[k>>2]|0;f[i>>2]=B+1;r=q+8+(B<<3)|0;f[r>>2]=z;f[r+4>>2]=A}while((Qnb(c)|0)>0);Hnb(c,a);break}case 8:{if(!(yFa(1,10,c,i)|0)){x=0;t=32;break a}break}default:{C=s;break b}}if((f[c>>2]|0)!=(f[g>>2]|0))continue a;if(f[m>>2]|0){t=25;break a}if((f[n>>2]|0)==(f[o>>2]|0)){t=25;break a}else continue a}else{w=s;t=26}}while(0);if((t|0)==26){t=0;if(!w){x=1;t=32;break}else C=w}if((C&7|0)==4){x=1;t=32;break}r=f[p>>2]|0;if(!(r&1))D=hBa(p)|0;else D=r&-2;if(!(ZPb(c,C,D)|0)){x=0;t=32;break}}if((t|0)==25){f[h>>2]=0;b[c+24>>0]=1;x=1;u=d;return x|0}else if((t|0)==32){u=d;return x|0}return 0}function HLa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;b=f[a+16>>2]|0;if(b){c=a+24|0;d=0;e=0;do{g=(f[c>>2]|0)+8+(e<<3)|0;d=(job(f[g>>2]|0,f[g+4>>2]|0)|0)+d|0;e=e+1|0}while((e|0)!=(b|0));if(d)if((d|0)>=0)if(d>>>0<128){h=2;i=d}else{h=(iob(d)|0)+1|0;i=d}else{h=11;i=d}else{h=0;i=0}}else{h=0;i=0}f[a+28>>2]=i;d=h+i|0;i=f[a+4>>2]|0;if(!(i&1)){j=d;k=a+12|0;f[k>>2]=j;return j|0}j=(dQb(i&-2)|0)+d|0;k=a+12|0;f[k>>2]=j;return j|0}function ILa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=a+16|0;if((f[d>>2]|0)>0){e=c+8|0;if((f[e>>2]|0)>4){g=c+4|0;b[f[g>>2]>>0]=10;f[g>>2]=(f[g>>2]|0)+1;g=(f[e>>2]|0)+-1|0;f[e>>2]=g;h=g}else{fob(c,10);h=f[e>>2]|0}g=f[a+28>>2]|0;if((h|0)>4){h=c+4|0;i=f[h>>2]|0;if(g>>>0>127){j=g;k=i;while(1){b[k>>0]=j|128;l=j>>>7;m=k+1|0;if(j>>>0>16383){j=l;k=m}else{n=m;o=l;break}}}else{n=i;o=g}b[n>>0]=o;o=n+1-i|0;f[h>>2]=(f[h>>2]|0)+o;f[e>>2]=(f[e>>2]|0)-o}else fob(c,g);if((f[d>>2]|0)>0){g=a+24|0;o=0;do{e=(f[g>>2]|0)+8+(o<<3)|0;gob(c,f[e>>2]|0,f[e+4>>2]|0);o=o+1|0}while((o|0)<(f[d>>2]|0))}}d=f[a+4>>2]|0;if(!(d&1))return;aQb(d&-2,c);return}function JLa(a,b){a=a|0;b=b|0;return li[f[(f[a>>2]|0)+68>>2]&511](a,0,b)|0}function KLa(a){a=a|0;return f[a+12>>2]|0}function LLa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c=a+16|0;if((f[c>>2]|0)>0){b[d>>0]=10;e=d+1|0;g=f[a+28>>2]|0;if(g>>>0>127){h=g;i=e;while(1){b[i>>0]=h|128;j=h>>>7;k=i+1|0;if(h>>>0>16383){h=j;i=k}else{l=k;m=j;break}}}else{l=e;m=g}b[l>>0]=m;m=l+1|0;if((f[c>>2]|0)>0){l=a+24|0;g=0;e=m;while(1){i=(f[l>>2]|0)+8+(g<<3)|0;h=hob(f[i>>2]|0,f[i+4>>2]|0,e)|0;g=g+1|0;if((g|0)>=(f[c>>2]|0)){n=h;break}else e=h}}else n=m}else n=d;d=f[a+4>>2]|0;if(!(d&1)){o=n;return o|0}o=bQb(d&-2,n)|0;return o|0}function MLa(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;bi[f[(f[a>>2]|0)+28>>2]&2047](a);zh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function NLa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;if((a|0)==(b|0))jMa(2941);c=T6b(b,23288,18760,0)|0;if(!c){cOb(b,a);return}b=a+16|0;d=c+16|0;e=f[d>>2]|0;if(e|0){uFa(b,(f[b>>2]|0)+e|0);Vac((f[a+24>>2]|0)+8+(f[b>>2]<<3)|0,(f[c+24>>2]|0)+8|0,f[d>>2]<<3|0)|0;f[b>>2]=(f[b>>2]|0)+(f[d>>2]|0)}d=f[c+4>>2]|0;if(!(d&1))return;LPb(d&-2,a+4|0);return}function OLa(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function PLa(a,c){a=a|0;c=c|0;var d=0;c=u;u=u+16|0;d=c;if((f[213035]|0)!=2){f[d>>2]=135812;f[d+4>>2]=39;b[d+8>>0]=0;Gpb(852140,d);hpb(d)}f[a>>2]=f[213036];f[a+4>>2]=f[213037];u=c;return}function QLa(){var a=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;a=u;u=u+48|0;c=a+24|0;d=a;e=a+36|0;if((f[213034]|0)!=2){f[c>>2]=135812;f[c+4>>2]=40;b[c+8>>0]=0;Gpb(852136,c);hpb(c)}g=drb()|0;h=L5b(32)|0;f[c>>2]=h;f[c+8>>2]=-2147483616;f[c+4>>2]=18;i=h;j=389381;k=i+18|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));b[h+18>>0]=0;h=hrb(g,c)|0;if((b[c+11>>0]|0)<0)O5b(f[c>>2]|0);if(!h){zpb(d,3,389400,274);xpb(e,vpb(d,459532)|0);Apb(d)}d=h+40|0;e=f[d>>2]|0;f[213036]=e;c=pIb(e,493e3,109388,8,-1,-1,32,4,-1)|0;f[213037]=c;c=(f[d>>2]|0)+88|0;f[213038]=c;e=pIb(c,493040,109392,8,-1,-1,108,4,-1)|0;f[213039]=e;e=(f[d>>2]|0)+176|0;f[213040]=e;c=pIb(e,493160,109436,8,-1,-1,32,4,-1)|0;f[213041]=c;c=(f[d>>2]|0)+264|0;f[213042]=c;e=pIb(c,493200,109440,8,-1,-1,28,4,-1)|0;f[213043]=e;e=(f[d>>2]|0)+352|0;f[213044]=e;c=pIb(e,493240,109444,8,-1,-1,28,4,-1)|0;f[213045]=c;c=(f[d>>2]|0)+440|0;f[213046]=c;e=pIb(c,493280,109460,8,-1,-1,128,4,-1)|0;f[213047]=e;f[213048]=f[(f[213046]|0)+52>>2];e=(f[d>>2]|0)+528|0;f[213049]=e;c=pIb(e,493416,109528,8,-1,-1,52,4,-1)|0;f[213050]=c;c=(f[d>>2]|0)+616|0;f[213051]=c;e=pIb(c,493480,109568,8,-1,-1,52,4,-1)|0;f[213052]=e;e=(f[d>>2]|0)+704|0;f[213053]=e;c=pIb(e,493544,109596,8,-1,-1,48,4,-1)|0;f[213054]=c;f[213055]=f[(f[213053]|0)+52>>2];c=(f[d>>2]|0)+792|0;f[213056]=c;e=pIb(c,493600,109628,8,-1,-1,104,4,-1)|0;f[213057]=e;e=(f[d>>2]|0)+880|0;f[213058]=e;c=pIb(e,493712,109664,8,-1,-1,232,4,-1)|0;f[213059]=c;c=f[(f[213058]|0)+52>>2]|0;f[213060]=c;e=c;f[213061]=e+32;f[213062]=e+64;e=(f[d>>2]|0)+968|0;f[213063]=e;c=pIb(e,493952,109824,8,-1,-1,44,4,-1)|0;f[213064]=c;c=(f[d>>2]|0)+1056|0;f[213065]=c;e=pIb(c,494008,109840,8,-1,-1,40,4,-1)|0;f[213066]=e;e=(f[d>>2]|0)+1144|0;f[213067]=e;c=pIb(e,494056,109852,8,-1,-1,60,4,-1)|0;f[213068]=c;c=(f[d>>2]|0)+1232|0;f[213069]=c;e=pIb(c,494128,109872,8,-1,-1,32,4,-1)|0;f[213070]=e;f[213071]=f[(f[213069]|0)+52>>2];e=(f[d>>2]|0)+1320|0;f[213072]=e;c=pIb(e,494168,109888,8,-1,-1,372,4,-1)|0;f[213073]=c;c=(f[d>>2]|0)+1408|0;f[213074]=c;e=pIb(c,494552,110148,8,-1,-1,44,4,-1)|0;f[213075]=e;e=(f[d>>2]|0)+1496|0;f[213076]=e;c=pIb(e,494608,110176,8,-1,-1,28,4,-1)|0;f[213077]=c;f[213078]=f[(f[213076]|0)+52>>2];c=(f[d>>2]|0)+1584|0;f[213079]=c;e=pIb(c,494648,110188,8,-1,-1,28,4,-1)|0;f[213080]=e;e=(f[d>>2]|0)+1672|0;f[213081]=e;c=pIb(e,494688,110200,8,-1,-1,28,4,-1)|0;f[213082]=c;c=(f[d>>2]|0)+1760|0;f[213083]=c;e=pIb(c,494728,110212,8,-1,-1,24,4,-1)|0;f[213084]=e;e=(f[d>>2]|0)+1848|0;f[213085]=e;c=pIb(e,494760,110220,8,-1,-1,28,4,-1)|0;f[213086]=c;c=(f[d>>2]|0)+1936|0;f[213087]=c;e=pIb(c,494800,110232,8,-1,-1,28,4,-1)|0;f[213088]=e;e=(f[d>>2]|0)+2024|0;f[213089]=e;c=pIb(e,494840,110244,8,-1,-1,24,4,-1)|0;f[213090]=c;c=(f[d>>2]|0)+2112|0;f[213091]=c;e=pIb(c,494872,110252,8,-1,-1,120,4,-1)|0;f[213092]=e;f[213093]=f[(f[213091]|0)+52>>2];e=(f[d>>2]|0)+2200|0;f[213094]=e;c=pIb(e,495e3,110324,8,-1,-1,32,4,-1)|0;f[213095]=c;c=(f[d>>2]|0)+2288|0;f[213096]=c;e=pIb(c,495040,110332,8,-1,-1,52,4,-1)|0;f[213097]=e;f[213098]=f[(f[213096]|0)+52>>2];e=(f[d>>2]|0)+2376|0;f[213099]=e;c=pIb(e,495104,110372,8,-1,-1,28,4,-1)|0;f[213100]=c;c=(f[d>>2]|0)+2464|0;f[213101]=c;e=pIb(c,495144,110384,8,-1,-1,40,4,-1)|0;f[213102]=e;e=(f[d>>2]|0)+2552|0;f[213103]=e;c=pIb(e,495192,110408,8,-1,-1,24,4,-1)|0;f[213104]=c;c=(f[d>>2]|0)+2640|0;f[213105]=c;e=pIb(c,495224,110416,8,-1,-1,96,4,-1)|0;f[213106]=e;e=(f[d>>2]|0)+2728|0;f[213107]=e;c=pIb(e,495328,110440,8,-1,-1,36,4,-1)|0;f[213108]=c;f[213109]=f[(f[213107]|0)+52>>2];c=(f[d>>2]|0)+2816|0;f[213110]=c;e=pIb(c,495376,110452,8,-1,-1,20,4,-1)|0;f[213111]=e;e=(f[d>>2]|0)+2904|0;f[213112]=e;c=pIb(e,495408,110456,8,-1,-1,36,4,-1)|0;f[213113]=c;c=(f[d>>2]|0)+2992|0;f[213114]=c;e=pIb(c,495456,110476,8,-1,-1,28,4,-1)|0;f[213115]=e;e=(f[d>>2]|0)+3080|0;f[213116]=e;c=pIb(e,495496,110488,8,-1,-1,24,4,-1)|0;f[213117]=c;c=(f[d>>2]|0)+3168|0;f[213118]=c;e=pIb(c,495528,110496,8,-1,-1,28,4,-1)|0;f[213119]=e;e=(f[d>>2]|0)+3256|0;f[213120]=e;c=pIb(e,495568,110508,8,-1,-1,20,4,-1)|0;f[213121]=c;c=(f[d>>2]|0)+3344|0;f[213122]=c;e=pIb(c,495600,110512,8,-1,-1,20,4,-1)|0;f[213123]=e;f[213124]=f[(f[213122]|0)+52>>2];e=(f[d>>2]|0)+3432|0;f[213125]=e;c=pIb(e,495632,110516,8,-1,-1,60,4,-1)|0;f[213126]=c;c=(f[d>>2]|0)+3520|0;f[213127]=c;e=pIb(c,495704,110564,8,-1,-1,20,4,-1)|0;f[213128]=e;e=(f[d>>2]|0)+3608|0;f[213129]=e;c=pIb(e,495736,110568,8,-1,-1,36,4,-1)|0;f[213130]=c;c=(f[d>>2]|0)+3696|0;f[213131]=c;e=pIb(c,495784,110592,8,-1,-1,32,4,-1)|0;f[213132]=e;e=(f[d>>2]|0)+3784|0;f[213133]=e;c=pIb(e,495824,110596,8,-1,-1,28,4,-1)|0;f[213134]=c;c=(f[d>>2]|0)+3872|0;f[213135]=c;e=pIb(c,495864,110608,8,-1,-1,40,4,-1)|0;f[213136]=e;e=f[(f[213135]|0)+52>>2]|0;f[213137]=e;f[213138]=e+32;e=(f[d>>2]|0)+3960|0;f[213139]=e;c=pIb(e,495912,110632,8,-1,-1,32,4,-1)|0;f[213140]=c;c=(f[d>>2]|0)+4048|0;f[213141]=c;e=pIb(c,495952,110648,8,-1,-1,24,4,-1)|0;f[213142]=e;e=(f[d>>2]|0)+4136|0;f[213143]=e;c=pIb(e,495984,110660,8,-1,-1,20,4,-1)|0;f[213144]=c;c=(f[d>>2]|0)+4224|0;f[213145]=c;e=pIb(c,496016,110664,8,-1,-1,68,4,-1)|0;f[213146]=e;e=f[(f[213145]|0)+52>>2]|0;f[213147]=e;f[213148]=e+32;e=(f[d>>2]|0)+4312|0;f[213149]=e;c=pIb(e,496096,110716,8,-1,-1,28,4,-1)|0;f[213150]=c;c=(f[d>>2]|0)+4400|0;f[213151]=c;e=pIb(c,496136,110728,8,-1,-1,32,4,-1)|0;f[213152]=e;e=(f[d>>2]|0)+4488|0;f[213153]=e;c=pIb(e,496176,110744,8,-1,-1,32,4,-1)|0;f[213154]=c;c=(f[d>>2]|0)+4576|0;f[213155]=c;e=pIb(c,496216,110764,8,-1,-1,28,4,-1)|0;f[213156]=e;f[213157]=f[(f[213155]|0)+52>>2];e=(f[d>>2]|0)+4664|0;f[213158]=e;c=pIb(e,496256,110776,8,-1,-1,24,4,-1)|0;f[213159]=c;f[213160]=f[(f[213158]|0)+52>>2];c=(f[d>>2]|0)+4752|0;f[213161]=c;e=pIb(c,496288,110784,8,-1,-1,28,4,-1)|0;f[213162]=e;e=(f[d>>2]|0)+4840|0;f[213163]=e;c=pIb(e,496328,110796,8,-1,-1,36,4,-1)|0;f[213164]=c;c=(f[d>>2]|0)+4928|0;f[213165]=c;e=pIb(c,496376,110816,8,-1,-1,20,4,-1)|0;f[213166]=e;f[213167]=f[(f[213165]|0)+52>>2];e=(f[d>>2]|0)+5016|0;f[213168]=e;c=pIb(e,496408,110820,8,-1,-1,36,4,-1)|0;f[213169]=c;c=(f[d>>2]|0)+5104|0;f[213170]=c;e=pIb(c,496456,110832,8,-1,-1,24,4,-1)|0;f[213171]=e;f[213172]=f[(f[213170]|0)+52>>2];e=(f[d>>2]|0)+5192|0;f[213173]=e;c=pIb(e,496488,110840,8,-1,-1,20,4,-1)|0;f[213174]=c;f[213175]=f[(f[213173]|0)+52>>2];c=(f[d>>2]|0)+5280|0;f[213176]=c;e=pIb(c,496520,110844,8,-1,-1,24,4,-1)|0;f[213177]=e;e=(f[d>>2]|0)+5368|0;f[213178]=e;c=pIb(e,496552,110852,8,-1,-1,20,4,-1)|0;f[213179]=c;c=(f[d>>2]|0)+5456|0;f[213180]=c;e=pIb(c,496584,110856,8,-1,-1,64,4,-1)|0;f[213181]=e;e=(f[d>>2]|0)+5544|0;f[213182]=e;c=pIb(e,496656,110908,8,-1,-1,28,4,-1)|0;f[213183]=c;c=f[(f[213182]|0)+52>>2]|0;f[213184]=c;f[213185]=c+32;c=(f[d>>2]|0)+5632|0;f[213186]=c;e=pIb(c,496696,110920,8,-1,-1,296,4,-1)|0;f[213187]=e;e=f[(f[213186]|0)+52>>2]|0;f[213188]=e;f[213189]=e+32;e=(f[d>>2]|0)+5720|0;f[213190]=e;c=pIb(e,497e3,111092,8,-1,-1,196,4,-1)|0;f[213191]=c;f[213192]=f[(f[213190]|0)+52>>2];c=(f[d>>2]|0)+5808|0;f[213193]=c;e=pIb(c,497208,111244,8,-1,-1,24,4,-1)|0;f[213194]=e;e=(f[d>>2]|0)+5896|0;f[213195]=e;c=pIb(e,497240,111252,8,-1,-1,48,4,-1)|0;f[213196]=c;c=(f[d>>2]|0)+5984|0;f[213197]=c;e=pIb(c,497296,111284,8,-1,-1,28,4,-1)|0;f[213198]=e;e=(f[d>>2]|0)+6072|0;f[213199]=e;c=pIb(e,497336,111296,8,-1,-1,64,4,-1)|0;f[213200]=c;c=(f[d>>2]|0)+6160|0;f[213201]=c;d=pIb(c,497408,111328,8,-1,-1,28,4,-1)|0;f[213202]=d;d=f[h+48>>2]|0;f[213203]=d;f[213204]=d+32;u=a;return}function RLa(){var a=0,c=0;a=u;u=u+16|0;c=a;kpb(3001e3,3001e3,389400);if((f[213033]|0)!=2){f[c>>2]=135812;f[c+4>>2]=41;b[c+8>>0]=0;Gpb(852132,c);hpb(c)}grb(389482,18805);SNb(389381,1501);spb(42);u=a;return}function SLa(){var a=0,c=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;a=u;u=u+16|0;c=a;kpb(3001e3,3001e3,389400);f[123250]=109288;f[123251]=0;f[123252]=0;f[123253]=0;f[123254]=0;f[123255]=0;f[123256]=0;b[493032]=1;if((f[213345]|0)!=2){f[c>>2]=135812;f[c+4>>2]=7;b[c+8>>0]=0;Gpb(853380,c);hpb(c)}f[123260]=111348;f[123261]=0;f[123268]=0;f[123269]=0;f[123270]=0;f[123272]=0;f[123273]=0;f[123274]=0;f[123276]=0;f[123277]=0;f[123278]=0;f[123262]=0;f[123263]=0;f[123264]=0;f[123265]=0;f[123266]=0;f[123280]=497760;f[123281]=0;f[123282]=0;f[123283]=0;f[123284]=0;f[123285]=0;f[123286]=0;b[493152]=1;f[123290]=111456;f[123291]=0;f[123292]=0;f[123293]=0;f[123294]=0;f[123295]=0;f[123296]=0;f[123297]=0;b[493192]=1;f[123300]=111564;f[123301]=0;f[123302]=0;f[123303]=0;f[123304]=0;f[123305]=0;f[123306]=0;b[493232]=1;f[123310]=111672;f[123311]=0;f[123312]=0;f[123313]=0;f[123314]=0;b[493260]=1;b[493261]=1;n[123316]=1.000000013351432e-10;b[493272]=1;f[123320]=111780;f[123321]=0;e=493288;g=e+112|0;do{f[e>>2]=0;e=e+4|0}while((e|0)<(g|0));b[493400]=1;b[493401]=1;n[123351]=.5;b[493408]=1;f[123354]=111888;f[123355]=0;f[123356]=0;f[123357]=0;f[123358]=0;f[123359]=0;f[123360]=0;f[123361]=0;f[123362]=0;f[123363]=0;f[123364]=-1;f[123365]=1;b[493464]=1;b[493465]=1;b[493472]=1;if((f[213345]|0)!=2){f[c>>2]=135812;f[c+4>>2]=7;b[c+8>>0]=0;Gpb(853380,c);hpb(c)}f[123370]=111996;f[123371]=0;f[123372]=0;f[123373]=0;f[123374]=0;f[123375]=0;f[123376]=0;f[123377]=497760;f[123378]=0;f[123379]=0;f[123380]=0;f[123381]=0;b[493528]=0;b[493536]=1;if((f[213345]|0)!=2){f[c>>2]=135812;f[c+4>>2]=7;b[c+8>>0]=0;Gpb(853380,c);hpb(c)}h=L5b(12)|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;b[h+11>>0]=8;i=h;j=i;b[j>>0]=99;b[j+1>>0]=111;b[j+2>>0]=110;b[j+3>>0]=115;j=i+4|0;b[j>>0]=116;b[j+1>>0]=97;b[j+2>>0]=110;b[j+3>>0]=116;b[h+8>>0]=0;f[213028]=h;f[123386]=112104;f[123387]=0;f[123388]=0;f[123389]=0;f[123390]=h;f[123391]=0;f[123392]=0;f[123393]=0;f[123394]=0;f[123395]=-1;n[123396]=1.0;n[123397]=1.0;b[493592]=1;if((f[213345]|0)!=2){f[c>>2]=135812;f[c+4>>2]=7;b[c+8>>0]=0;Gpb(853380,c);hpb(c)}f[123400]=112212;f[123401]=0;e=493608;g=e+84|0;do{f[e>>2]=0;e=e+4|0}while((e|0)<(g|0));f[123423]=497760;f[123424]=0;d[246850]=0;b[493704]=1;if((f[213345]|0)!=2){f[c>>2]=135812;f[c+4>>2]=7;b[c+8>>0]=0;Gpb(853380,c);hpb(c)}h=L5b(12)|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;b[h+11>>0]=2;b[h>>0]=76;b[h+1>>0]=50;b[h+2>>0]=0;f[213029]=h;j=L5b(12)|0;i=j+4|0;f[i>>2]=0;f[i+4>>2]=0;b[j+11>>0]=3;b[j>>0]=b[408288]|0;b[j+1>>0]=b[408289]|0;b[j+2>>0]=b[408290]|0;b[j+3>>0]=0;f[213030]=j;f[123428]=112320;e=493716;g=e+84|0;do{f[e>>2]=0;e=e+4|0}while((e|0)<(g|0));f[123450]=497760;f[123451]=497760;f[123452]=497760;f[123453]=h;f[123454]=497760;f[123455]=j;e=493824;g=e+64|0;do{f[e>>2]=0;e=e+4|0}while((e|0)<(g|0));n[123472]=.9900000095367432;f[123473]=1;f[123474]=1;b[493900]=1;b[493901]=1;n[123476]=-1.0;f[123477]=1;f[123478]=1;j=493920;f[j>>2]=-1;f[j+4>>2]=-1;n[123482]=9.99999993922529e-09;n[123483]=.9990000128746033;f[123484]=0;b[493944]=1;if((f[213345]|0)!=2){f[c>>2]=135812;f[c+4>>2]=7;b[c+8>>0]=0;Gpb(853380,c);hpb(c)}f[123488]=112428;f[123489]=0;f[123490]=0;f[123491]=0;f[123492]=0;f[123493]=0;f[123494]=0;f[123495]=0;f[123496]=497760;j=493988;f[j>>2]=0;f[j+4>>2]=0;b[494e3]=1;if((f[213345]|0)!=2){f[c>>2]=135812;f[c+4>>2]=7;b[c+8>>0]=0;Gpb(853380,c);hpb(c)}f[123502]=112536;f[123503]=0;f[123504]=0;f[123505]=0;f[123506]=0;f[123507]=0;f[123508]=0;f[123509]=0;f[123510]=0;f[123511]=1;b[494048]=1;if((f[213345]|0)!=2){f[c>>2]=135812;f[c+4>>2]=7;b[c+8>>0]=0;Gpb(853380,c);hpb(c)}f[123514]=112644;f[123515]=0;e=494064;g=e+52|0;do{f[e>>2]=0;e=e+4|0}while((e|0)<(g|0));b[494120]=1;if((f[213345]|0)!=2){f[c>>2]=135812;f[c+4>>2]=7;b[c+8>>0]=0;Gpb(853380,c);hpb(c)}f[123532]=112752;f[123533]=0;f[123534]=0;f[123535]=0;f[123536]=497760;f[123537]=0;n[123538]=1.0;n[123539]=1.0;b[494160]=1;if((f[213345]|0)!=2){f[c>>2]=135812;f[c+4>>2]=7;b[c+8>>0]=0;Gpb(853380,c);hpb(c)}f[123542]=112860;f[123543]=0;f[123544]=0;f[123545]=0;f[123546]=0;e=494188;g=e+124|0;do{f[e>>2]=0;e=e+4|0}while((e|0)<(g|0));f[123578]=497760;f[123579]=497760;Nac(494320,0,220)|0;b[494544]=1;if((f[213345]|0)!=2){f[c>>2]=135812;f[c+4>>2]=7;b[c+8>>0]=0;Gpb(853380,c);hpb(c)}f[123638]=112968;f[123639]=0;f[123640]=0;f[123641]=0;f[123642]=0;f[123643]=0;f[123644]=0;f[123645]=497760;f[123646]=0;d[247294]=0;b[494590]=0;n[123648]=1.0;b[494600]=1;f[123652]=113076;f[123653]=0;f[123654]=0;f[123655]=0;f[123656]=0;b[494628]=0;f[123658]=1;b[494640]=1;f[123662]=113184;f[123663]=0;f[123664]=0;f[123665]=0;f[123666]=0;f[123667]=1;f[123668]=1;b[494680]=1;f[123672]=113292;f[123673]=0;f[123674]=0;f[123675]=0;f[123676]=0;f[123677]=0;f[123678]=1;b[494720]=1;f[123682]=113400;f[123683]=0;f[123684]=0;f[123685]=0;f[123686]=1;f[123687]=1;b[494752]=1;f[123690]=113508;f[123691]=0;f[123692]=0;f[123693]=0;b[494776]=0;n[123695]=.9990000128746033;n[123696]=9.999999747378752e-06;b[494792]=1;f[123700]=113616;f[123701]=0;f[123702]=0;f[123703]=0;f[123704]=0;f[123705]=1;f[123706]=1;b[494832]=1;f[123710]=113724;f[123711]=0;f[123712]=0;f[123713]=0;b[494856]=0;n[123715]=1.0;b[494864]=1;f[123718]=113832;f[123719]=0;e=494880;g=e+96|0;do{f[e>>2]=0;e=e+4|0}while((e|0)<(g|0));b[494976]=0;f[123745]=1;b[494984]=1;f[123747]=1;b[494992]=1;f[123750]=113940;f[123751]=0;f[123752]=0;f[123753]=0;f[123754]=0;f[123755]=0;f[123756]=0;f[123757]=2;b[495032]=1;if((f[213345]|0)!=2){f[c>>2]=135812;f[c+4>>2]=7;b[c+8>>0]=0;Gpb(853380,c);hpb(c)}f[123760]=114048;f[123761]=0;f[123762]=0;f[123763]=0;f[123764]=497760;f[123765]=497760;f[123766]=0;f[123767]=0;f[123768]=0;f[123769]=0;d[247540]=0;n[123771]=1.0;f[123772]=4;b[495096]=1;f[123776]=114156;f[123777]=0;f[123778]=0;f[123779]=0;f[123780]=0;n[123781]=.30000001192092896;n[123782]=1.0;b[495136]=1;if((f[213345]|0)!=2){f[c>>2]=135812;f[c+4>>2]=7;b[c+8>>0]=0;Gpb(853380,c);hpb(c)}f[123786]=114264;f[123787]=0;f[123788]=0;f[123789]=0;f[123790]=497760;f[123791]=497760;f[123792]=497760;f[123793]=497760;f[123794]=497760;f[123795]=0;b[495184]=1;f[123798]=114372;f[123799]=0;f[123800]=0;f[123801]=0;n[123802]=.5;b[495212]=1;b[495216]=1;f[123806]=114480;f[123807]=0;e=495232;g=e+88|0;do{f[e>>2]=0;e=e+4|0}while((e|0)<(g|0));b[495320]=1;f[123832]=114588;f[123833]=0;f[123834]=0;f[123835]=0;f[123836]=0;f[123837]=0;f[123838]=0;f[123839]=1;b[495360]=1;b[495368]=1;f[123844]=114696;f[123845]=0;f[123846]=0;f[123847]=0;n[123848]=1.0;b[495400]=1;f[123852]=114804;f[123853]=0;f[123854]=0;f[123855]=0;f[123856]=0;f[123857]=0;f[123858]=0;f[123859]=0;b[495440]=1;b[495448]=1;f[123864]=114912;f[123865]=0;f[123866]=0;f[123867]=0;n[123868]=0.0;n[123869]=-1.0;n[123870]=1.0;b[495488]=1;f[123874]=115020;f[123875]=0;f[123876]=0;f[123877]=0;f[123878]=1;f[123879]=-1;b[495520]=1;if((f[213345]|0)!=2){f[c>>2]=135812;f[c+4>>2]=7;b[c+8>>0]=0;Gpb(853380,c);hpb(c)}f[123882]=115128;f[123883]=0;f[123884]=0;f[123885]=0;f[123886]=497760;f[123887]=0;b[495552]=0;b[495560]=1;if((f[213345]|0)!=2){f[c>>2]=135812;f[c+4>>2]=7;b[c+8>>0]=0;Gpb(853380,c);hpb(c)}f[123892]=115236;f[123893]=0;f[123894]=0;f[123895]=0;f[123896]=497760;b[495592]=1;f[123900]=115344;f[123901]=0;f[123902]=0;f[123903]=0;f[123904]=1;b[495624]=1;if((f[213345]|0)!=2){f[c>>2]=135812;f[c+4>>2]=7;b[c+8>>0]=0;Gpb(853380,c);hpb(c)}f[123908]=115452;f[123909]=0;f[123910]=0;f[123911]=0;f[123912]=497760;f[123913]=497760;f[123914]=497760;f[123915]=0;f[123916]=0;f[123917]=0;f[123918]=0;f[123919]=0;n[123920]=1.0;f[123921]=1;b[495688]=1;b[495696]=1;if((f[213345]|0)!=2){f[c>>2]=135812;f[c+4>>2]=7;b[c+8>>0]=0;Gpb(853380,c);hpb(c)}f[123926]=115560;f[123927]=0;f[123928]=0;f[123929]=0;f[123930]=497760;b[495728]=1;f[123934]=115668;f[123935]=0;f[123936]=0;f[123937]=0;f[123938]=0;f[123939]=0;f[123940]=0;b[495764]=0;b[495765]=1;f[123942]=1;b[495776]=1;f[123946]=115776;f[123947]=0;f[123948]=0;f[123949]=0;f[123950]=0;f[123951]=0;f[123952]=0;f[123953]=0;b[495816]=1;f[123956]=115884;f[123957]=0;f[123958]=0;f[123959]=0;n[123960]=0.0;n[123961]=-1.0;n[123962]=1.0;b[495856]=1;f[123966]=115992;f[123967]=0;f[123968]=0;f[123969]=0;f[123970]=0;f[123971]=0;f[123972]=5;n[123973]=1.0;n[123974]=.75;n[123975]=1.0;b[495904]=1;f[123978]=116100;f[123979]=0;f[123980]=0;f[123981]=0;f[123982]=0;f[123983]=0;f[123984]=0;f[123985]=0;b[495944]=1;f[123988]=116208;f[123989]=0;f[123990]=0;f[123991]=0;b[495968]=0;b[495969]=1;n[123993]=9.999999717180685e-10;b[495976]=1;f[123996]=116316;f[123997]=0;f[123998]=0;f[123999]=0;f[124e3]=0;b[496008]=1;f[124004]=116424;f[124005]=0;e=496024;g=e+48|0;do{f[e>>2]=0;e=e+4|0}while((e|0)<(g|0));b[496072]=0;f[124019]=1;b[496080]=1;b[496088]=1;f[124024]=116532;f[124025]=0;f[124026]=0;f[124027]=0;n[124028]=0.0;n[124029]=1.0;n[124030]=1.0;b[496128]=1;if((f[213345]|0)!=2){f[c>>2]=135812;f[c+4>>2]=7;b[c+8>>0]=0;Gpb(853380,c);hpb(c)}f[124034]=116640;f[124035]=0;f[124036]=0;f[124037]=0;f[124038]=497760;f[124039]=497760;f[124040]=497760;b[496164]=0;b[496168]=1;f[124044]=116748;f[124045]=0;f[124046]=0;f[124047]=0;f[124048]=0;f[124049]=0;f[124050]=0;d[248102]=0;b[496208]=1;f[124054]=116856;f[124055]=0;f[124056]=0;f[124057]=0;f[124058]=0;f[124059]=1;n[124060]=1.0;b[496248]=1;f[124064]=116964;f[124065]=0;f[124066]=0;f[124067]=0;f[124068]=0;f[124069]=0;b[496280]=1;f[124072]=117072;f[124073]=0;f[124074]=0;f[124075]=0;f[124076]=0;f[124077]=0;f[124078]=-1;b[496320]=1;f[124082]=117180;f[124083]=0;f[124084]=0;f[124085]=0;f[124086]=0;f[124087]=0;b[496352]=0;f[124089]=1;f[124090]=1;b[496368]=1;f[124094]=117288;f[124095]=0;f[124096]=0;f[124097]=0;f[124098]=0;b[496400]=1;f[124102]=117396;f[124103]=0;f[124104]=0;f[124105]=0;f[124106]=0;f[124107]=0;f[124108]=0;f[124109]=1;f[124110]=1;b[496448]=1;f[124114]=117504;f[124115]=0;f[124116]=0;f[124117]=0;f[124118]=0;f[124119]=1;b[496480]=1;f[124122]=117612;f[124123]=0;f[124124]=0;f[124125]=0;f[124126]=0;b[496512]=1;f[124130]=117720;f[124131]=0;f[124132]=0;f[124133]=0;f[124134]=0;f[124135]=1;b[496544]=1;f[124138]=117828;f[124139]=0;f[124140]=0;f[124141]=0;n[124142]=0.0;b[496576]=1;if((f[213345]|0)!=2){f[c>>2]=135812;f[c+4>>2]=7;b[c+8>>0]=0;Gpb(853380,c);hpb(c)}j=L5b(12)|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;b[j+11>>0]=4;b[j>>0]=119;b[j+1>>0]=97;b[j+2>>0]=114;b[j+3>>0]=112;b[j+4>>0]=0;f[213031]=j;f[124146]=117936;f[124147]=0;f[124148]=0;f[124149]=0;f[124150]=497760;f[124151]=497760;f[124152]=j;f[124153]=497760;f[124154]=0;f[124155]=0;f[124156]=0;f[124157]=0;n[124158]=1.0;n[124159]=.5;n[124160]=.5;n[124161]=.25;b[496648]=1;f[124164]=118044;f[124165]=0;f[124166]=0;f[124167]=0;f[124168]=0;f[124169]=0;f[124170]=0;b[496688]=1;if((f[213345]|0)!=2){f[c>>2]=135812;f[c+4>>2]=7;b[c+8>>0]=0;Gpb(853380,c);hpb(c)}f[124174]=118152;Nac(496700,0,156)|0;f[124214]=497760;Nac(496860,0,132)|0;b[496992]=1;if((f[213345]|0)==2){k=L5b(12)|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;l=k+11|0;b[l>>0]=4;b[k>>0]=119;b[k+1>>0]=97;b[k+2>>0]=114;b[k+3>>0]=112;m=k+4|0;b[m>>0]=0;f[213032]=k;f[124250]=118260;e=497004;g=e+52|0;do{f[e>>2]=0;e=e+4|0}while((e|0)<(g|0));f[124264]=497760;f[124265]=497760;f[124266]=497760;f[124267]=497760;o=k;f[124268]=o;e=497076;g=e+64|0;do{f[e>>2]=0;e=e+4|0}while((e|0)<(g|0));f[124285]=1;b[497144]=1;f[124287]=1;f[124288]=1;n[124289]=.5;f[124290]=5;n[124291]=1.0;n[124292]=.75;n[124293]=1.0;n[124294]=1.0;n[124295]=.5;n[124296]=.5;n[124297]=.25;f[124298]=0;b[497200]=1;f[124302]=118368;f[124303]=0;f[124304]=0;f[124305]=0;f[124306]=0;b[497228]=0;b[497232]=1;f[124310]=118476;f[124311]=0;e=497248;g=e+40|0;do{f[e>>2]=0;e=e+4|0}while((e|0)<(g|0));b[497288]=1;f[124324]=118584;f[124325]=0;f[124326]=0;f[124327]=0;f[124328]=0;f[124329]=0;n[124330]=1.0;b[497328]=1;f[124334]=118692;f[124335]=0;f[124336]=0;f[124337]=0;f[124338]=0;f[124339]=0;f[124340]=0;f[124341]=0;f[124342]=0;f[124343]=0;f[124344]=16;f[124345]=16;f[124346]=16;f[124347]=6e3;f[124348]=300;n[124349]=.699999988079071;b[497400]=1;f[124352]=118800;f[124353]=0;f[124354]=0;f[124355]=0;f[124356]=0;f[124357]=0;f[124358]=0;b[497440]=1;f[123281]=493e3;f[123314]=493544;f[123358]=495104;f[123359]=495144;f[123424]=494008;f[123456]=493600;f[123457]=493600;f[123458]=494008;f[123580]=494552;f[123581]=494608;f[123582]=494648;f[123583]=494688;f[123584]=494760;f[123585]=494800;f[123586]=494728;f[123587]=494840;f[123588]=494872;f[123589]=495e3;f[123590]=495040;f[123591]=493416;f[123592]=495192;f[123593]=495224;f[123594]=495328;f[123595]=495376;f[123596]=495408;f[123597]=495456;f[123598]=495496;f[123599]=495528;f[123600]=495568;f[123601]=495600;f[123602]=495632;f[123603]=495704;f[123604]=495736;f[123605]=495784;f[123606]=495824;f[123607]=495864;f[123608]=495912;f[123609]=495952;f[123610]=493240;f[123611]=493200;f[123612]=495984;f[123613]=496016;f[123614]=496096;f[123615]=497208;f[123616]=493280;f[123617]=497336;f[123618]=497408;f[123619]=496136;f[123620]=496176;f[123621]=496216;f[123622]=496256;f[123623]=496288;f[123624]=497296;f[123625]=496328;f[123626]=496376;f[123627]=496456;f[123628]=496656;f[123629]=496408;f[123630]=496488;f[123631]=496552;f[123632]=496520;f[123633]=496584;f[123704]=493544;f[123734]=493544;f[123735]=493544;f[123856]=493544;f[123857]=493544;f[123938]=493544;f[123939]=493544;f[124e3]=493e3;f[124048]=493544;f[124049]=493544;f[124076]=493e3;f[124086]=493544;f[124087]=493544;f[124215]=494648;f[124216]=494688;f[124217]=494728;f[124218]=494840;f[124219]=494872;f[124220]=495040;f[124221]=495192;f[124222]=495224;f[124223]=495328;f[124224]=495456;f[124225]=495528;f[124226]=495568;f[124227]=495600;f[124228]=495632;f[124229]=495704;f[124230]=495736;f[124231]=495864;f[124232]=495912;f[124233]=495952;f[124234]=496016;f[124235]=496096;f[124236]=496256;f[124237]=496376;f[124238]=496456;f[124239]=496408;f[124240]=496488;f[124241]=496552;f[124242]=496584;f[124243]=494552;f[124244]=494608;f[124245]=497e3;f[124269]=493544;f[124270]=493544;f[124271]=495568;f[124306]=493544;u=a;return}f[c>>2]=135812;f[c+4>>2]=7;b[c+8>>0]=0;Gpb(853380,c);hpb(c);k=L5b(12)|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;l=k+11|0;b[l>>0]=4;b[k>>0]=119;b[k+1>>0]=97;b[k+2>>0]=114;b[k+3>>0]=112;m=k+4|0;b[m>>0]=0;f[213032]=k;f[124250]=118260;e=497004;g=e+52|0;do{f[e>>2]=0;e=e+4|0}while((e|0)<(g|0));f[124264]=497760;f[124265]=497760;f[124266]=497760;f[124267]=497760;o=k;f[124268]=o;e=497076;g=e+64|0;do{f[e>>2]=0;e=e+4|0}while((e|0)<(g|0));f[124285]=1;b[497144]=1;f[124287]=1;f[124288]=1;n[124289]=.5;f[124290]=5;n[124291]=1.0;n[124292]=.75;n[124293]=1.0;n[124294]=1.0;n[124295]=.5;n[124296]=.5;n[124297]=.25;f[124298]=0;b[497200]=1;f[124302]=118368;f[124303]=0;f[124304]=0;f[124305]=0;f[124306]=0;b[497228]=0;b[497232]=1;f[124310]=118476;f[124311]=0;e=497248;g=e+40|0;do{f[e>>2]=0;e=e+4|0}while((e|0)<(g|0));b[497288]=1;f[124324]=118584;f[124325]=0;f[124326]=0;f[124327]=0;f[124328]=0;f[124329]=0;n[124330]=1.0;b[497328]=1;f[124334]=118692;f[124335]=0;f[124336]=0;f[124337]=0;f[124338]=0;f[124339]=0;f[124340]=0;f[124341]=0;f[124342]=0;f[124343]=0;f[124344]=16;f[124345]=16;f[124346]=16;f[124347]=6e3;f[124348]=300;n[124349]=.699999988079071;b[497400]=1;f[124352]=118800;f[124353]=0;f[124354]=0;f[124355]=0;f[124356]=0;f[124357]=0;f[124358]=0;b[497440]=1;f[123281]=493e3;f[123314]=493544;f[123358]=495104;f[123359]=495144;f[123424]=494008;f[123456]=493600;f[123457]=493600;f[123458]=494008;f[123580]=494552;f[123581]=494608;f[123582]=494648;f[123583]=494688;f[123584]=494760;f[123585]=494800;f[123586]=494728;f[123587]=494840;f[123588]=494872;f[123589]=495e3;f[123590]=495040;f[123591]=493416;f[123592]=495192;f[123593]=495224;f[123594]=495328;f[123595]=495376;f[123596]=495408;f[123597]=495456;f[123598]=495496;f[123599]=495528;f[123600]=495568;f[123601]=495600;f[123602]=495632;f[123603]=495704;f[123604]=495736;f[123605]=495784;f[123606]=495824;f[123607]=495864;f[123608]=495912;f[123609]=495952;f[123610]=493240;f[123611]=493200;f[123612]=495984;f[123613]=496016;f[123614]=496096;f[123615]=497208;f[123616]=493280;f[123617]=497336;f[123618]=497408;f[123619]=496136;f[123620]=496176;f[123621]=496216;f[123622]=496256;f[123623]=496288;f[123624]=497296;f[123625]=496328;f[123626]=496376;f[123627]=496456;f[123628]=496656;f[123629]=496408;f[123630]=496488;f[123631]=496552;f[123632]=496520;f[123633]=496584;f[123704]=493544;f[123734]=493544;f[123735]=493544;f[123856]=493544;f[123857]=493544;f[123938]=493544;f[123939]=493544;f[124e3]=493e3;f[124048]=493544;f[124049]=493544;f[124076]=493e3;f[124086]=493544;f[124087]=493544;f[124215]=494648;f[124216]=494688;f[124217]=494728;f[124218]=494840;f[124219]=494872;f[124220]=495040;f[124221]=495192;f[124222]=495224;f[124223]=495328;f[124224]=495456;f[124225]=495528;f[124226]=495568;f[124227]=495600;f[124228]=495632;f[124229]=495704;f[124230]=495736;f[124231]=495864;f[124232]=495912;f[124233]=495952;f[124234]=496016;f[124235]=496096;f[124236]=496256;f[124237]=496376;f[124238]=496456;f[124239]=496408;f[124240]=496488;f[124241]=496552;f[124242]=496584;f[124243]=494552;f[124244]=494608;f[124245]=497e3;f[124269]=493544;f[124270]=493544;f[124271]=495568;f[124306]=493544;u=a;return}function TLa(a){a=a|0;var c=0;a=u;u=u+16|0;c=a;if((f[213035]|0)!=2){f[c>>2]=135812;f[c+4>>2]=39;b[c+8>>0]=0;Gpb(852140,c);hpb(c)}WNb(f[213036]|0,493e3);WNb(f[213038]|0,493040);WNb(f[213040]|0,493160);WNb(f[213042]|0,493200);WNb(f[213044]|0,493240);WNb(f[213046]|0,493280);WNb(f[213049]|0,493416);WNb(f[213051]|0,493480);WNb(f[213053]|0,493544);WNb(f[213056]|0,493600);WNb(f[213058]|0,493712);WNb(f[213063]|0,493952);WNb(f[213065]|0,494008);WNb(f[213067]|0,494056);WNb(f[213069]|0,494128);WNb(f[213072]|0,494168);WNb(f[213074]|0,494552);WNb(f[213076]|0,494608);WNb(f[213079]|0,494648);WNb(f[213081]|0,494688);WNb(f[213083]|0,494728);WNb(f[213085]|0,494760);WNb(f[213087]|0,494800);WNb(f[213089]|0,494840);WNb(f[213091]|0,494872);WNb(f[213094]|0,495e3);WNb(f[213096]|0,495040);WNb(f[213099]|0,495104);WNb(f[213101]|0,495144);WNb(f[213103]|0,495192);WNb(f[213105]|0,495224);WNb(f[213107]|0,495328);WNb(f[213110]|0,495376);WNb(f[213112]|0,495408);WNb(f[213114]|0,495456);WNb(f[213116]|0,495496);WNb(f[213118]|0,495528);WNb(f[213120]|0,495568);WNb(f[213122]|0,495600);WNb(f[213125]|0,495632);WNb(f[213127]|0,495704);WNb(f[213129]|0,495736);WNb(f[213131]|0,495784);WNb(f[213133]|0,495824);WNb(f[213135]|0,495864);WNb(f[213139]|0,495912);WNb(f[213141]|0,495952);WNb(f[213143]|0,495984);WNb(f[213145]|0,496016);WNb(f[213149]|0,496096);WNb(f[213151]|0,496136);WNb(f[213153]|0,496176);WNb(f[213155]|0,496216);WNb(f[213158]|0,496256);WNb(f[213161]|0,496288);WNb(f[213163]|0,496328);WNb(f[213165]|0,496376);WNb(f[213168]|0,496408);WNb(f[213170]|0,496456);WNb(f[213173]|0,496488);WNb(f[213176]|0,496520);WNb(f[213178]|0,496552);WNb(f[213180]|0,496584);WNb(f[213182]|0,496656);WNb(f[213186]|0,496696);WNb(f[213190]|0,497e3);WNb(f[213193]|0,497208);WNb(f[213195]|0,497240);WNb(f[213197]|0,497296);WNb(f[213199]|0,497336);WNb(f[213201]|0,497408);u=a;return}function ULa(){var a=0;if(b[493032]|0){b[493032]=0;bi[f[f[123250]>>2]&2047](493e3)}a=f[213037]|0;if(a|0)bi[f[(f[a>>2]|0)+4>>2]&2047](a);if(b[493152]|0){b[493152]=0;bi[f[f[123260]>>2]&2047](493040)}a=f[213039]|0;if(a|0)bi[f[(f[a>>2]|0)+4>>2]&2047](a);if(b[493192]|0){b[493192]=0;bi[f[f[123290]>>2]&2047](493160)}a=f[213041]|0;if(a|0)bi[f[(f[a>>2]|0)+4>>2]&2047](a);if(b[493232]|0){b[493232]=0;bi[f[f[123300]>>2]&2047](493200)}a=f[213043]|0;if(a|0)bi[f[(f[a>>2]|0)+4>>2]&2047](a);if(b[493272]|0){b[493272]=0;bi[f[f[123310]>>2]&2047](493240)}a=f[213045]|0;if(a|0)bi[f[(f[a>>2]|0)+4>>2]&2047](a);if(b[493408]|0){b[493408]=0;bi[f[f[123320]>>2]&2047](493280)}a=f[213047]|0;if(a|0)bi[f[(f[a>>2]|0)+4>>2]&2047](a);if(b[493472]|0){b[493472]=0;bi[f[f[123354]>>2]&2047](493416)}a=f[213050]|0;if(a|0)bi[f[(f[a>>2]|0)+4>>2]&2047](a);if(b[493536]|0){b[493536]=0;bi[f[f[123370]>>2]&2047](493480)}a=f[213052]|0;if(a|0)bi[f[(f[a>>2]|0)+4>>2]&2047](a);if(b[493592]|0){b[493592]=0;bi[f[f[123386]>>2]&2047](493544)}a=f[213054]|0;if(a|0)bi[f[(f[a>>2]|0)+4>>2]&2047](a);a=f[213028]|0;if(a|0){if((b[a+11>>0]|0)<0)O5b(f[a>>2]|0);O5b(a)}if(b[493704]|0){b[493704]=0;bi[f[f[123400]>>2]&2047](493600)}a=f[213057]|0;if(a|0)bi[f[(f[a>>2]|0)+4>>2]&2047](a);if(b[493944]|0){b[493944]=0;bi[f[f[123428]>>2]&2047](493712)}a=f[213059]|0;if(a|0)bi[f[(f[a>>2]|0)+4>>2]&2047](a);a=f[213029]|0;if(a|0){if((b[a+11>>0]|0)<0)O5b(f[a>>2]|0);O5b(a)}a=f[213030]|0;if(a|0){if((b[a+11>>0]|0)<0)O5b(f[a>>2]|0);O5b(a)}if(b[494e3]|0){b[494e3]=0;bi[f[f[123488]>>2]&2047](493952)}a=f[213064]|0;if(a|0)bi[f[(f[a>>2]|0)+4>>2]&2047](a);if(b[494048]|0){b[494048]=0;bi[f[f[123502]>>2]&2047](494008)}a=f[213066]|0;if(a|0)bi[f[(f[a>>2]|0)+4>>2]&2047](a);if(b[494120]|0){b[494120]=0;bi[f[f[123514]>>2]&2047](494056)}a=f[213068]|0;if(a|0)bi[f[(f[a>>2]|0)+4>>2]&2047](a);if(b[494160]|0){b[494160]=0;bi[f[f[123532]>>2]&2047](494128)}a=f[213070]|0;if(a|0)bi[f[(f[a>>2]|0)+4>>2]&2047](a);if(b[494544]|0){b[494544]=0;bi[f[f[123542]>>2]&2047](494168)}a=f[213073]|0;if(a|0)bi[f[(f[a>>2]|0)+4>>2]&2047](a);if(b[494600]|0){b[494600]=0;bi[f[f[123638]>>2]&2047](494552)}a=f[213075]|0;if(a|0)bi[f[(f[a>>2]|0)+4>>2]&2047](a);if(b[494640]|0){b[494640]=0;bi[f[f[123652]>>2]&2047](494608)}a=f[213077]|0;if(a|0)bi[f[(f[a>>2]|0)+4>>2]&2047](a);if(b[494680]|0){b[494680]=0;bi[f[f[123662]>>2]&2047](494648)}a=f[213080]|0;if(a|0)bi[f[(f[a>>2]|0)+4>>2]&2047](a);if(b[494720]|0){b[494720]=0;bi[f[f[123672]>>2]&2047](494688)}a=f[213082]|0;if(a|0)bi[f[(f[a>>2]|0)+4>>2]&2047](a);if(b[494752]|0){b[494752]=0;bi[f[f[123682]>>2]&2047](494728)}a=f[213084]|0;if(a|0)bi[f[(f[a>>2]|0)+4>>2]&2047](a);if(b[494792]|0){b[494792]=0;bi[f[f[123690]>>2]&2047](494760)}a=f[213086]|0;if(a|0)bi[f[(f[a>>2]|0)+4>>2]&2047](a);if(b[494832]|0){b[494832]=0;bi[f[f[123700]>>2]&2047](494800)}a=f[213088]|0;if(a|0)bi[f[(f[a>>2]|0)+4>>2]&2047](a);if(b[494864]|0){b[494864]=0;bi[f[f[123710]>>2]&2047](494840)}a=f[213090]|0;if(a|0)bi[f[(f[a>>2]|0)+4>>2]&2047](a);if(b[494992]|0){b[494992]=0;bi[f[f[123718]>>2]&2047](494872)}a=f[213092]|0;if(a|0)bi[f[(f[a>>2]|0)+4>>2]&2047](a);if(b[495032]|0){b[495032]=0;bi[f[f[123750]>>2]&2047](495e3)}a=f[213095]|0;if(a|0)bi[f[(f[a>>2]|0)+4>>2]&2047](a);if(b[495096]|0){b[495096]=0;bi[f[f[123760]>>2]&2047](495040)}a=f[213097]|0;if(a|0)bi[f[(f[a>>2]|0)+4>>2]&2047](a);if(b[495136]|0){b[495136]=0;bi[f[f[123776]>>2]&2047](495104)}a=f[213100]|0;if(a|0)bi[f[(f[a>>2]|0)+4>>2]&2047](a);if(b[495184]|0){b[495184]=0;bi[f[f[123786]>>2]&2047](495144)}a=f[213102]|0;if(a|0)bi[f[(f[a>>2]|0)+4>>2]&2047](a);if(b[495216]|0){b[495216]=0;bi[f[f[123798]>>2]&2047](495192)}a=f[213104]|0;if(a|0)bi[f[(f[a>>2]|0)+4>>2]&2047](a);if(b[495320]|0){b[495320]=0;bi[f[f[123806]>>2]&2047](495224)}a=f[213106]|0;if(a|0)bi[f[(f[a>>2]|0)+4>>2]&2047](a);if(b[495368]|0){b[495368]=0;bi[f[f[123832]>>2]&2047](495328)}a=f[213108]|0;if(a|0)bi[f[(f[a>>2]|0)+4>>2]&2047](a);if(b[495400]|0){b[495400]=0;bi[f[f[123844]>>2]&2047](495376)}a=f[213111]|0;if(a|0)bi[f[(f[a>>2]|0)+4>>2]&2047](a);if(b[495448]|0){b[495448]=0;bi[f[f[123852]>>2]&2047](495408)}a=f[213113]|0;if(a|0)bi[f[(f[a>>2]|0)+4>>2]&2047](a);if(b[495488]|0){b[495488]=0;bi[f[f[123864]>>2]&2047](495456)}a=f[213115]|0;if(a|0)bi[f[(f[a>>2]|0)+4>>2]&2047](a);if(b[495520]|0){b[495520]=0;bi[f[f[123874]>>2]&2047](495496)}a=f[213117]|0;if(a|0)bi[f[(f[a>>2]|0)+4>>2]&2047](a);if(b[495560]|0){b[495560]=0;bi[f[f[123882]>>2]&2047](495528)}a=f[213119]|0;if(a|0)bi[f[(f[a>>2]|0)+4>>2]&2047](a);if(b[495592]|0){b[495592]=0;bi[f[f[123892]>>2]&2047](495568)}a=f[213121]|0;if(a|0)bi[f[(f[a>>2]|0)+4>>2]&2047](a);if(b[495624]|0){b[495624]=0;bi[f[f[123900]>>2]&2047](495600)}a=f[213123]|0;if(a|0)bi[f[(f[a>>2]|0)+4>>2]&2047](a);if(b[495696]|0){b[495696]=0;bi[f[f[123908]>>2]&2047](495632)}a=f[213126]|0;if(a|0)bi[f[(f[a>>2]|0)+4>>2]&2047](a);if(b[495728]|0){b[495728]=0;bi[f[f[123926]>>2]&2047](495704)}a=f[213128]|0;if(a|0)bi[f[(f[a>>2]|0)+4>>2]&2047](a);if(b[495776]|0){b[495776]=0;bi[f[f[123934]>>2]&2047](495736)}a=f[213130]|0;if(a|0)bi[f[(f[a>>2]|0)+4>>2]&2047](a);if(b[495816]|0){b[495816]=0;bi[f[f[123946]>>2]&2047](495784)}a=f[213132]|0;if(a|0)bi[f[(f[a>>2]|0)+4>>2]&2047](a);if(b[495856]|0){b[495856]=0;bi[f[f[123956]>>2]&2047](495824)}a=f[213134]|0;if(a|0)bi[f[(f[a>>2]|0)+4>>2]&2047](a);if(b[495904]|0){b[495904]=0;bi[f[f[123966]>>2]&2047](495864)}a=f[213136]|0;if(a|0)bi[f[(f[a>>2]|0)+4>>2]&2047](a);if(b[495944]|0){b[495944]=0;bi[f[f[123978]>>2]&2047](495912)}a=f[213140]|0;if(a|0)bi[f[(f[a>>2]|0)+4>>2]&2047](a);if(b[495976]|0){b[495976]=0;bi[f[f[123988]>>2]&2047](495952)}a=f[213142]|0;if(a|0)bi[f[(f[a>>2]|0)+4>>2]&2047](a);if(b[496008]|0){b[496008]=0;bi[f[f[123996]>>2]&2047](495984)}a=f[213144]|0;if(a|0)bi[f[(f[a>>2]|0)+4>>2]&2047](a);if(b[496088]|0){b[496088]=0;bi[f[f[124004]>>2]&2047](496016)}a=f[213146]|0;if(a|0)bi[f[(f[a>>2]|0)+4>>2]&2047](a);if(b[496128]|0){b[496128]=0;bi[f[f[124024]>>2]&2047](496096)}a=f[213150]|0;if(a|0)bi[f[(f[a>>2]|0)+4>>2]&2047](a);if(b[496168]|0){b[496168]=0;bi[f[f[124034]>>2]&2047](496136)}a=f[213152]|0;if(a|0)bi[f[(f[a>>2]|0)+4>>2]&2047](a);if(b[496208]|0){b[496208]=0;bi[f[f[124044]>>2]&2047](496176)}a=f[213154]|0;if(a|0)bi[f[(f[a>>2]|0)+4>>2]&2047](a);if(b[496248]|0){b[496248]=0;bi[f[f[124054]>>2]&2047](496216)}a=f[213156]|0;if(a|0)bi[f[(f[a>>2]|0)+4>>2]&2047](a);if(b[496280]|0){b[496280]=0;bi[f[f[124064]>>2]&2047](496256)}a=f[213159]|0;if(a|0)bi[f[(f[a>>2]|0)+4>>2]&2047](a);if(b[496320]|0){b[496320]=0;bi[f[f[124072]>>2]&2047](496288)}a=f[213162]|0;if(a|0)bi[f[(f[a>>2]|0)+4>>2]&2047](a);if(b[496368]|0){b[496368]=0;bi[f[f[124082]>>2]&2047](496328)}a=f[213164]|0;if(a|0)bi[f[(f[a>>2]|0)+4>>2]&2047](a);if(b[496400]|0){b[496400]=0;bi[f[f[124094]>>2]&2047](496376)}a=f[213166]|0;if(a|0)bi[f[(f[a>>2]|0)+4>>2]&2047](a);if(b[496448]|0){b[496448]=0;bi[f[f[124102]>>2]&2047](496408)}a=f[213169]|0;if(a|0)bi[f[(f[a>>2]|0)+4>>2]&2047](a);if(b[496480]|0){b[496480]=0;bi[f[f[124114]>>2]&2047](496456)}a=f[213171]|0;if(a|0)bi[f[(f[a>>2]|0)+4>>2]&2047](a);if(b[496512]|0){b[496512]=0;bi[f[f[124122]>>2]&2047](496488)}a=f[213174]|0;if(a|0)bi[f[(f[a>>2]|0)+4>>2]&2047](a);if(b[496544]|0){b[496544]=0;bi[f[f[124130]>>2]&2047](496520)}a=f[213177]|0;if(a|0)bi[f[(f[a>>2]|0)+4>>2]&2047](a);if(b[496576]|0){b[496576]=0;bi[f[f[124138]>>2]&2047](496552)}a=f[213179]|0;if(a|0)bi[f[(f[a>>2]|0)+4>>2]&2047](a);if(b[496648]|0){b[496648]=0;bi[f[f[124146]>>2]&2047](496584)}a=f[213181]|0;if(a|0)bi[f[(f[a>>2]|0)+4>>2]&2047](a);a=f[213031]|0;if(a|0){if((b[a+11>>0]|0)<0)O5b(f[a>>2]|0);O5b(a)}if(b[496688]|0){b[496688]=0;bi[f[f[124164]>>2]&2047](496656)}a=f[213183]|0;if(a|0)bi[f[(f[a>>2]|0)+4>>2]&2047](a);if(b[496992]|0){b[496992]=0;bi[f[f[124174]>>2]&2047](496696)}a=f[213187]|0;if(a|0)bi[f[(f[a>>2]|0)+4>>2]&2047](a);if(b[497200]|0){b[497200]=0;bi[f[f[124250]>>2]&2047](497e3)}a=f[213191]|0;if(a|0)bi[f[(f[a>>2]|0)+4>>2]&2047](a);a=f[213032]|0;if(a|0){if((b[a+11>>0]|0)<0)O5b(f[a>>2]|0);O5b(a)}if(b[497232]|0){b[497232]=0;bi[f[f[124302]>>2]&2047](497208)}a=f[213194]|0;if(a|0)bi[f[(f[a>>2]|0)+4>>2]&2047](a);if(b[497288]|0){b[497288]=0;bi[f[f[124310]>>2]&2047](497240)}a=f[213196]|0;if(a|0)bi[f[(f[a>>2]|0)+4>>2]&2047](a);if(b[497328]|0){b[497328]=0;bi[f[f[124324]>>2]&2047](497296)}a=f[213198]|0;if(a|0)bi[f[(f[a>>2]|0)+4>>2]&2047](a);if(b[497400]|0){b[497400]=0;bi[f[f[124334]>>2]&2047](497336)}a=f[213200]|0;if(a|0)bi[f[(f[a>>2]|0)+4>>2]&2047](a);if(b[497440]|0){b[497440]=0;bi[f[f[124352]>>2]&2047](497408)}a=f[213202]|0;if(!a)return;bi[f[(f[a>>2]|0)+4>>2]&2047](a);return}function VLa(a){a=a|0;var b=0,c=0;f[a>>2]=118800;b=a+4|0;a=f[b>>2]|0;if(!(a&1)){f[b>>2]=0;return}c=a&-2;a=c;if((c|0)==0|(f[a+4>>2]|0)!=0){f[b>>2]=0;return}if(f[a>>2]|0)GPb(a);O5b(c);f[b>>2]=0;return}function WLa(a){a=a|0;var b=0,c=0;f[a>>2]=118800;b=f[a+4>>2]|0;if(!(b&1)){O5b(a);return}c=b&-2;b=c;if((c|0)==0|(f[b+4>>2]|0)!=0){O5b(a);return}if(f[b>>2]|0)GPb(b);O5b(c);O5b(a);return}function XLa(a){a=a|0;return Uh[f[(f[a>>2]|0)+16>>2]&1023](a,0)|0}function YLa(a,b){a=a|0;b=b|0;a=L5b(28)|0;kMa(a);if(!b)return a|0;lMa(b,a);return a|0}function ZLa(a){a=a|0;var b=0;b=a+16|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[a+8>>2]=0;b=f[a+4>>2]|0;if(!(b&1))return;a=b&-2;if(!(f[a>>2]|0))return;GPb(a);return}function _La(a){a=a|0;return (f[a+8>>2]&7|0)==7|0}function $La(a,c){a=a|0;c=c|0;var d=0,e=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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;d=u;u=u+16|0;e=d;g=c+4|0;i=c+20|0;j=a+8|0;k=a+16|0;l=a+20|0;m=a+24|0;n=c+32|0;o=c+12|0;p=c+28|0;q=a+4|0;a:while(1){a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0){r=b[a>>0]|0;s=r&255;if(r<<24>>24>0){f[i>>2]=s;f[c>>2]=a+1;t=s;v=6}else{w=s;v=5}}else{w=0;v=5}if((v|0)==5){v=0;s=_nb(c,w)|0;f[i>>2]=s;if((s+-1|0)>>>0<127){t=s;v=6}else{x=s;v=37}}b:do if((v|0)==6){v=0;switch(t>>>3&536870911|0){case 1:{switch(t|0){case 0:{y=1;v=43;break a;break}case 13:break;default:{z=t;break b}}f[j>>2]=f[j>>2]|1;s=f[g>>2]|0;a=f[c>>2]|0;if((s-a|0)>3){r=a;A=h[r>>0]|h[r+1>>0]<<8|h[r+2>>0]<<16|h[r+3>>0]<<24;f[e>>2]=A;r=a+4|0;f[c>>2]=r;B=A;C=r;D=s}else{if(!(Xnb(c,e)|0)){v=12;break a}B=f[e>>2]|0;C=f[c>>2]|0;D=f[g>>2]|0}f[k>>2]=B;if(C>>>0>=D>>>0)continue a;if((b[C>>0]|0)!=16)continue a;s=C+1|0;f[c>>2]=s;E=s;F=D;v=18;break}case 2:{switch(t|0){case 0:{y=1;v=43;break a;break}case 16:break;default:{z=t;break b}}E=f[c>>2]|0;F=f[g>>2]|0;v=18;break}case 3:{switch(t|0){case 0:{y=1;v=43;break a;break}case 24:break;default:{z=t;break b}}G=f[c>>2]|0;H=f[g>>2]|0;break}default:{x=t;v=37;break b}}if((v|0)==18){v=0;f[j>>2]=f[j>>2]|2;if(E>>>0>>0){s=b[E>>0]|0;r=s&255;if(s<<24>>24>-1){s=E+1|0;f[c>>2]=s;I=r;K=s;L=F}else{M=r;v=21}}else{M=0;v=21}if((v|0)==21){v=0;r=Knb(c,M)|0;s=J;if(!((s|0)>-1|(s|0)==-1&r>>>0>4294967295)){y=0;v=43;break a}I=r;K=f[c>>2]|0;L=f[g>>2]|0}f[l>>2]=I;if(K>>>0>=L>>>0)continue a;if((b[K>>0]|0)!=24)continue a;r=K+1|0;f[c>>2]=r;G=r;H=L}f[j>>2]=f[j>>2]|4;if(G>>>0>>0){r=b[G>>0]|0;s=r&255;if(r<<24>>24>-1){r=G+1|0;f[c>>2]=r;N=s;O=r;P=H}else{Q=s;v=31}}else{Q=0;v=31}if((v|0)==31){v=0;s=Knb(c,Q)|0;r=J;if(!((r|0)>-1|(r|0)==-1&s>>>0>4294967295)){y=0;v=43;break a}N=s;O=f[c>>2]|0;P=f[g>>2]|0}f[m>>2]=N;if((O|0)!=(P|0))continue a;if(f[n>>2]|0){v=36;break a}if((f[o>>2]|0)==(f[p>>2]|0)){v=36;break a}else continue a}while(0);if((v|0)==37){v=0;if(!x){y=1;v=43;break}else z=x}if((z&7|0)==4){y=1;v=43;break}s=f[q>>2]|0;if(!(s&1))R=hBa(q)|0;else R=s&-2;if(!(ZPb(c,z,R)|0)){y=0;v=43;break}}if((v|0)==12){y=0;u=d;return y|0}else if((v|0)==36){f[i>>2]=0;b[c+24>>0]=1;y=1;u=d;return y|0}else if((v|0)==43){u=d;return y|0}return 0}function aMa(a){a=a|0;var b=0,c=0,d=0,e=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+8|0;c=f[b>>2]|0;if((c&7|0)!=7){d=c&1|0?5:0;if(!(c&2)){e=d;g=c}else{h=f[a+20>>2]|0;if((h|0)>=0)if(h>>>0<128){i=2;j=c}else{k=(iob(h)|0)+1|0;i=k;j=f[b>>2]|0}else{i=11;j=c}e=i+d|0;g=j}if(!(g&4))l=e;else{g=f[a+24>>2]|0;if((g|0)>=0)if(g>>>0<128)m=2;else m=(iob(g)|0)+1|0;else m=11;l=m+e|0}}else{e=f[a+20>>2]|0;if((e|0)>=0)if(e>>>0<128)n=8;else n=(iob(e)|0)+7|0;else n=17;e=f[a+24>>2]|0;if((e|0)>=0)if(e>>>0<128)o=1;else o=iob(e)|0;else o=10;l=n+o|0}o=f[a+4>>2]|0;if(!(o&1)){p=l;q=a+12|0;f[q>>2]=p;return p|0}p=(dQb(o&-2)|0)+l|0;q=a+12|0;f[q>>2]=p;return p|0}function bMa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=a+8|0;d=f[c>>2]|0;if(!(d&1))e=d;else{Wpb(1,+n[a+16>>2],b);e=f[c>>2]|0}if(!(e&2))g=e;else{Mpb(2,f[a+20>>2]|0,b);g=f[c>>2]|0}if(g&4|0)Mpb(3,f[a+24>>2]|0,b);g=f[a+4>>2]|0;if(!(g&1))return;aQb(g&-2,b);return}function cMa(a,b){a=a|0;b=b|0;return li[f[(f[a>>2]|0)+68>>2]&511](a,0,b)|0}function dMa(a){a=a|0;return f[a+12>>2]|0}function eMa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,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+8|0;e=f[c>>2]|0;if(!(e&1)){g=d;h=e}else{e=f[a+16>>2]|0;b[d>>0]=13;i=d+1|0;b[i>>0]=e;b[i+1>>0]=e>>8;b[i+2>>0]=e>>16;b[i+3>>0]=e>>24;g=d+5|0;h=f[c>>2]|0}do if(!(h&2))j=g;else{d=f[a+20>>2]|0;b[g>>0]=16;e=g+1|0;if((d|0)<0){j=hob(d,((d|0)<0)<<31>>31,e)|0;break}if(d>>>0>127){i=d;k=e;while(1){b[k>>0]=i|128;l=i>>>7;m=k+1|0;if(i>>>0>16383){i=l;k=m}else{n=m;o=l;break}}}else{n=e;o=d}b[n>>0]=o;j=n+1|0}while(0);do if(!(f[c>>2]&4))p=j;else{n=f[a+24>>2]|0;b[j>>0]=24;o=j+1|0;if((n|0)<0){p=hob(n,((n|0)<0)<<31>>31,o)|0;break}if(n>>>0>127){g=n;h=o;while(1){b[h>>0]=g|128;k=g>>>7;i=h+1|0;if(g>>>0>16383){g=k;h=i}else{q=i;r=k;break}}}else{q=o;r=n}b[q>>0]=r;p=q+1|0}while(0);q=f[a+4>>2]|0;if(!(q&1)){s=p;return s|0}s=bQb(q&-2,p)|0;return s|0}function fMa(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;bi[f[(f[a>>2]|0)+28>>2]&2047](a);zh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function gMa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;if((a|0)==(b|0))jMa(56232);c=T6b(b,23288,18776,0)|0;if(!c){cOb(b,a);return}b=c+8|0;d=f[b>>2]|0;if(d&255|0){if(!(d&1))e=d;else{d=f[c+16>>2]|0;g=a+8|0;f[g>>2]=f[g>>2]|1;f[a+16>>2]=d;e=f[b>>2]|0}if(!(e&2))h=e;else{e=f[c+20>>2]|0;d=a+8|0;f[d>>2]=f[d>>2]|2;f[a+20>>2]=e;h=f[b>>2]|0}if(h&4|0){h=f[c+24>>2]|0;b=a+8|0;f[b>>2]=f[b>>2]|4;f[a+24>>2]=h}}h=f[c+4>>2]|0;if(!(h&1))return;LPb(h&-2,a+4|0);return}function hMa(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function iMa(a,c){a=a|0;c=c|0;var d=0;c=u;u=u+16|0;d=c;if((f[213035]|0)!=2){f[d>>2]=135812;f[d+4>>2]=39;b[d+8>>0]=0;Gpb(852140,d);hpb(d)}f[a>>2]=f[213201];f[a+4>>2]=f[213202];u=c;return}function jMa(a){a=a|0;Enb(389400,a)}function kMa(a){a=a|0;var c=0,d=0;c=u;u=u+16|0;d=c;f[a>>2]=118800;f[a+4>>2]=0;f[a+8>>2]=0;if((a|0)!=497408?(f[213033]|0)!=2:0){f[d>>2]=135812;f[d+4>>2]=41;b[d+8>>0]=0;Gpb(852132,d);hpb(d)}d=a+12|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;u=c;return}function lMa(a,b){a=a|0;b=b|0;if(!b)return;xnb(a,b,1493);return}function mMa(a){a=a|0;var b=0,c=0;f[a>>2]=118692;b=f[a+36>>2]|0;if(b|0?(f[b>>2]|0)==0:0)O5b(b);b=f[a+24>>2]|0;if(b|0?(f[b>>2]|0)==0:0)O5b(b);b=a+4|0;a=f[b>>2]|0;if(!(a&1)){f[b>>2]=0;return}c=a&-2;a=c;if((c|0)==0|(f[a+4>>2]|0)!=0){f[b>>2]=0;return}if(f[a>>2]|0)GPb(a);O5b(c);f[b>>2]=0;return}function nMa(a){a=a|0;mMa(a);O5b(a);return}function oMa(a){a=a|0;return Uh[f[(f[a>>2]|0)+16>>2]&1023](a,0)|0}function pMa(a,b){a=a|0;b=b|0;a=L5b(64)|0;EMa(a);if(!b)return a|0;FMa(b,a);return a|0}function qMa(a){a=a|0;var b=0;b=a+8|0;if(f[b>>2]&231|0){f[a+40>>2]=16;f[a+44>>2]=16;f[a+48>>2]=16;f[a+52>>2]=6e3;f[a+56>>2]=300;n[a+60>>2]=.699999988079071}f[a+16>>2]=0;f[a+28>>2]=0;f[b>>2]=0;b=f[a+4>>2]|0;if(!(b&1))return;a=b&-2;if(!(f[a>>2]|0))return;GPb(a);return}function rMa(a){a=a|0;return 1}function sMa(a,c){a=a|0;c=c|0;var d=0,e=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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,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;d=u;u=u+16|0;e=d;g=c+4|0;i=c+20|0;j=a+8|0;k=a+40|0;l=a+44|0;m=a+48|0;n=a+16|0;o=a+20|0;p=a+24|0;q=a+28|0;r=a+32|0;s=a+36|0;t=a+52|0;v=a+56|0;w=a+60|0;x=c+32|0;y=c+12|0;z=c+28|0;A=a+4|0;a:while(1){a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0){B=b[a>>0]|0;C=B&255;if(B<<24>>24>0){f[i>>2]=C;f[c>>2]=a+1;D=C;E=6}else{F=C;E=5}}else{F=0;E=5}if((E|0)==5){E=0;C=_nb(c,F)|0;f[i>>2]=C;if((C+-1|0)>>>0<127){D=C;E=6}else{G=C;E=109}}b:do if((E|0)==6){E=0;c:do switch(D>>>3&536870911|0){case 1:{switch(D|0){case 0:{H=1;E=115;break a;break}case 8:break;default:{I=D;break b}}f[j>>2]=f[j>>2]|1;C=f[c>>2]|0;if(C>>>0<(f[g>>2]|0)>>>0){a=b[C>>0]|0;B=a&255;if(a<<24>>24>-1){f[k>>2]=B;a=C+1|0;f[c>>2]=a;K=a}else{L=B;E=11}}else{L=0;E=11}if((E|0)==11){E=0;B=Knb(c,L)|0;a=J;f[k>>2]=B;if(!((a|0)>-1|(a|0)==-1&B>>>0>4294967295)){H=0;E=115;break a}K=f[c>>2]|0}B=f[g>>2]|0;if(K>>>0>=B>>>0)continue a;if((b[K>>0]|0)!=16)continue a;a=K+1|0;f[c>>2]=a;M=B;N=a;E=18;break}case 2:{switch(D|0){case 0:{H=1;E=115;break a;break}case 16:break;default:{I=D;break b}}M=f[g>>2]|0;N=f[c>>2]|0;E=18;break}case 3:{switch(D|0){case 0:{H=1;E=115;break a;break}case 24:break;default:{I=D;break b}}O=f[g>>2]|0;P=f[c>>2]|0;E=28;break}case 4:{switch(D|0){case 0:{H=1;E=115;break a;break}case 37:{Q=f[c>>2]|0;R=f[g>>2]|0;E=38;break c;break}case 34:{if(DMa(c,n)|0){E=53;break c}else{H=0;E=115;break a}break}default:{I=D;break b}}break}case 5:{switch(D|0){case 0:{H=1;E=115;break a;break}case 45:{S=f[c>>2]|0;T=f[g>>2]|0;E=59;break c;break}case 42:{if(DMa(c,q)|0){E=74;break c}else{H=0;E=115;break a}break}default:{I=D;break b}}break}case 6:{switch(D|0){case 0:{H=1;E=115;break a;break}case 48:break;default:{I=D;break b}}a=f[g>>2]|0;U=f[c>>2]|0;V=a;W=a;E=80;break}case 7:{switch(D|0){case 0:{H=1;E=115;break a;break}case 56:break;default:{I=D;break b}}a=f[g>>2]|0;X=f[c>>2]|0;Y=a;Z=a;E=90;break}case 8:{switch(D|0){case 0:{H=1;E=115;break a;break}case 69:break;default:{I=D;break b}}a=f[g>>2]|0;_=f[c>>2]|0;$=a;aa=a;E=100;break}default:{G=D;E=109;break b}}while(0);if((E|0)==18){E=0;f[j>>2]=f[j>>2]|2;if(N>>>0>>0){a=b[N>>0]|0;B=a&255;if(a<<24>>24>-1){f[l>>2]=B;a=N+1|0;f[c>>2]=a;ba=M;ca=a}else{da=B;E=21}}else{da=0;E=21}if((E|0)==21){E=0;B=Knb(c,da)|0;a=J;f[l>>2]=B;if(!((a|0)>-1|(a|0)==-1&B>>>0>4294967295)){H=0;E=115;break a}ba=f[g>>2]|0;ca=f[c>>2]|0}if(ca>>>0>=ba>>>0)continue a;if((b[ca>>0]|0)!=24)continue a;B=ca+1|0;f[c>>2]=B;O=ba;P=B;E=28}if((E|0)==28){E=0;f[j>>2]=f[j>>2]|4;if(P>>>0>>0){B=b[P>>0]|0;a=B&255;if(B<<24>>24>-1){f[m>>2]=a;B=P+1|0;f[c>>2]=B;ea=O;fa=B}else{ga=a;E=31}}else{ga=0;E=31}if((E|0)==31){E=0;a=Knb(c,ga)|0;B=J;f[m>>2]=a;if(!((B|0)>-1|(B|0)==-1&a>>>0>4294967295)){H=0;E=115;break a}ea=f[g>>2]|0;fa=f[c>>2]|0}if(fa>>>0>=ea>>>0)continue a;if((b[fa>>0]|0)==37){ha=fa;ia=ea;E=37}else continue a}while(1){if((E|0)==37){E=0;a=ha+1|0;f[c>>2]=a;Q=a;R=ia;E=38;continue}else if((E|0)==38){E=0;if((R-Q|0)>3){a=Q;B=h[a>>0]|h[a+1>>0]<<8|h[a+2>>0]<<16|h[a+3>>0]<<24;f[e>>2]=B;f[c>>2]=Q+4;ja=B}else{if(!(Xnb(c,e)|0)){E=51;break a}ja=f[e>>2]|0}B=f[n>>2]|0;if((B|0)==(f[o>>2]|0)){qza(n,B+1|0);ka=f[n>>2]|0}else ka=B;B=f[p>>2]|0;a=ka+1|0;f[n>>2]=a;f[B+4+(ka<<2)>>2]=ja;C=f[c>>2]|0;la=(f[g>>2]|0)-C|0;if((la|0)<=0){E=53;continue}ma=(f[o>>2]|0)-a|0;na=(la>>>0)/5|0;la=(na|0)<(ma|0)?na:ma;if((la|0)<=0){E=53;continue}ma=0;na=C;C=a;while(1){if((b[na>>0]|0)!=37){oa=ma;break}a=na+1|0;pa=h[a>>0]|h[a+1>>0]<<8|h[a+2>>0]<<16|h[a+3>>0]<<24;a=C;C=C+1|0;f[n>>2]=C;f[B+4+(a<<2)>>2]=pa;pa=ma+1|0;if((pa|0)>=(la|0)){oa=pa;break}else{ma=pa;na=na+5|0}}if((oa|0)<=0){E=53;continue}Tnb(c,oa*5|0)|0;E=53;continue}else if((E|0)==53){E=0;na=f[c>>2]|0;ma=f[g>>2]|0;la=ma;if(na>>>0>=ma>>>0)continue a;if((b[na>>0]|0)==37){ha=na;ia=la;E=37;continue}if((b[na>>0]|0)==45){qa=na;ra=la}else continue a}else if((E|0)==59){E=0;if((T-S|0)>3){la=S;na=h[la>>0]|h[la+1>>0]<<8|h[la+2>>0]<<16|h[la+3>>0]<<24;f[e>>2]=na;f[c>>2]=S+4;sa=na}else{if(!(Xnb(c,e)|0)){E=72;break a}sa=f[e>>2]|0}na=f[q>>2]|0;if((na|0)==(f[r>>2]|0)){qza(q,na+1|0);ta=f[q>>2]|0}else ta=na;na=f[s>>2]|0;la=ta+1|0;f[q>>2]=la;f[na+4+(ta<<2)>>2]=sa;ma=f[c>>2]|0;B=(f[g>>2]|0)-ma|0;if((B|0)<=0){E=74;continue}C=(f[r>>2]|0)-la|0;pa=(B>>>0)/5|0;B=(pa|0)<(C|0)?pa:C;if((B|0)<=0){E=74;continue}C=0;pa=ma;ma=la;while(1){if((b[pa>>0]|0)!=45){ua=C;break}la=pa+1|0;a=h[la>>0]|h[la+1>>0]<<8|h[la+2>>0]<<16|h[la+3>>0]<<24;la=ma;ma=ma+1|0;f[q>>2]=ma;f[na+4+(la<<2)>>2]=a;a=C+1|0;if((a|0)>=(B|0)){ua=a;break}else{C=a;pa=pa+5|0}}if((ua|0)<=0){E=74;continue}Tnb(c,ua*5|0)|0;E=74;continue}else if((E|0)==74){E=0;pa=f[c>>2]|0;C=f[g>>2]|0;B=C;if(pa>>>0>=C>>>0)continue a;if((b[pa>>0]|0)==45){qa=pa;ra=B}else{if((b[pa>>0]|0)!=48)continue a;na=pa+1|0;f[c>>2]=na;U=na;V=C;W=B;E=80;continue}}else if((E|0)==80){E=0;f[j>>2]=f[j>>2]|32;if(U>>>0>>0){B=b[U>>0]|0;C=B&255;if(B<<24>>24>-1){f[t>>2]=C;B=U+1|0;f[c>>2]=B;va=B;wa=V;xa=W}else{ya=C;E=83}}else{ya=0;E=83}if((E|0)==83){E=0;C=Knb(c,ya)|0;B=J;f[t>>2]=C;if(!((B|0)>-1|(B|0)==-1&C>>>0>4294967295)){H=0;E=115;break a}C=f[g>>2]|0;va=f[c>>2]|0;wa=C;xa=C}if(va>>>0>=wa>>>0)continue a;if((b[va>>0]|0)!=56)continue a;C=va+1|0;f[c>>2]=C;X=C;Y=wa;Z=xa;E=90;continue}else if((E|0)==90){E=0;f[j>>2]=f[j>>2]|64;if(X>>>0>>0){C=b[X>>0]|0;B=C&255;if(C<<24>>24>-1){f[v>>2]=B;C=X+1|0;f[c>>2]=C;za=C;Aa=Y;Ba=Z}else{Ca=B;E=93}}else{Ca=0;E=93}if((E|0)==93){E=0;B=Knb(c,Ca)|0;C=J;f[v>>2]=B;if(!((C|0)>-1|(C|0)==-1&B>>>0>4294967295)){H=0;E=115;break a}B=f[g>>2]|0;za=f[c>>2]|0;Aa=B;Ba=B}if(za>>>0>=Aa>>>0)continue a;if((b[za>>0]|0)!=69)continue a;B=za+1|0;f[c>>2]=B;_=B;$=Ba;aa=Aa;E=100;continue}else if((E|0)==100){E=0;f[j>>2]=f[j>>2]|128;if(($-_|0)>3){E=101;break}else{E=102;break}}B=qa+1|0;f[c>>2]=B;S=B;T=ra;E=59}if((E|0)==101){E=0;B=_;C=h[B>>0]|h[B+1>>0]<<8|h[B+2>>0]<<16|h[B+3>>0]<<24;f[e>>2]=C;B=_+4|0;f[c>>2]=B;Da=C;Ea=B;Fa=aa}else if((E|0)==102){E=0;if(!(Xnb(c,e)|0)){E=104;break a}Da=f[e>>2]|0;Ea=f[c>>2]|0;Fa=f[g>>2]|0}f[w>>2]=Da;if((Ea|0)!=(Fa|0))continue a;if(f[x>>2]|0){E=108;break a}if((f[y>>2]|0)==(f[z>>2]|0)){E=108;break a}else continue a}while(0);if((E|0)==109){E=0;if(!G){H=1;E=115;break}else I=G}if((I&7|0)==4){H=1;E=115;break}B=f[A>>2]|0;if(!(B&1))Ga=hBa(A)|0;else Ga=B&-2;if(!(ZPb(c,I,Ga)|0)){H=0;E=115;break}}if((E|0)==51){H=0;u=d;return H|0}else if((E|0)==72){H=0;u=d;return H|0}else if((E|0)==104){H=0;u=d;return H|0}else if((E|0)==108){f[i>>2]=0;b[c+24>>0]=1;H=1;u=d;return H|0}else if((E|0)==115){u=d;return H|0}return 0}function tMa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;b=a+8|0;c=f[b>>2]|0;if(!(c&231))d=0;else{if(c&1){e=f[a+40>>2]|0;if(e>>>0<128){g=2;h=c}else{i=(iob(e)|0)+1|0;g=i;h=f[b>>2]|0}}else{g=0;h=c}if(!(h&2)){j=g;k=h}else{c=f[a+44>>2]|0;if(c>>>0<128){l=2;m=h}else{h=(iob(c)|0)+1|0;l=h;m=f[b>>2]|0}j=l+g|0;k=m}if(!(k&4)){n=j;o=k}else{m=f[a+48>>2]|0;if(m>>>0<128){p=2;q=k}else{k=(iob(m)|0)+1|0;p=k;q=f[b>>2]|0}n=p+j|0;o=q}if(!(o&32)){r=n;s=o}else{q=f[a+52>>2]|0;if(q>>>0<128){t=2;u=o}else{o=(iob(q)|0)+1|0;t=o;u=f[b>>2]|0}r=t+n|0;s=u}if(!(s&64)){v=r;w=s}else{u=f[a+56>>2]|0;if(u>>>0<128){x=2;y=s}else{s=(iob(u)|0)+1|0;x=s;y=f[b>>2]|0}v=x+r|0;w=y}d=w&128|0?v+5|0:v}v=f[a+16>>2]|0;w=f[a+28>>2]|0;y=v+d+(v<<2)+w+(w<<2)|0;w=f[a+4>>2]|0;if(!(w&1)){z=y;A=a+12|0;f[A>>2]=z;return z|0}z=(dQb(w&-2)|0)+y|0;A=a+12|0;f[A>>2]=z;return z|0}function uMa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;c=a+8|0;d=f[c>>2]|0;if(!(d&1))e=d;else{Opb(1,f[a+40>>2]|0,b);e=f[c>>2]|0}if(!(e&2))g=e;else{Opb(2,f[a+44>>2]|0,b);g=f[c>>2]|0}if(g&4|0)Opb(3,f[a+48>>2]|0,b);g=a+16|0;if((f[g>>2]|0)>0){e=a+24|0;d=0;do{Wpb(4,+n[(f[e>>2]|0)+4+(d<<2)>>2],b);d=d+1|0}while((d|0)<(f[g>>2]|0))}g=a+28|0;if((f[g>>2]|0)>0){d=a+36|0;e=0;do{Wpb(5,+n[(f[d>>2]|0)+4+(e<<2)>>2],b);e=e+1|0}while((e|0)<(f[g>>2]|0))}g=f[c>>2]|0;if(!(g&32))h=g;else{Opb(6,f[a+52>>2]|0,b);h=f[c>>2]|0}if(!(h&64))i=h;else{Opb(7,f[a+56>>2]|0,b);i=f[c>>2]|0}if(i&128|0)Wpb(8,+n[a+60>>2],b);i=f[a+4>>2]|0;if(!(i&1))return;aQb(i&-2,b);return}function vMa(a,b){a=a|0;b=b|0;return li[f[(f[a>>2]|0)+68>>2]&511](a,0,b)|0}function wMa(a){a=a|0;return f[a+12>>2]|0}function xMa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;c=a+8|0;e=f[c>>2]|0;if(!(e&1)){g=d;h=e}else{e=f[a+40>>2]|0;b[d>>0]=8;i=d+1|0;if(e>>>0>127){d=e;j=i;while(1){b[j>>0]=d|128;k=d>>>7;l=j+1|0;if(d>>>0>16383){d=k;j=l}else{m=l;n=k;break}}}else{m=i;n=e}b[m>>0]=n;g=m+1|0;h=f[c>>2]|0}if(!(h&2)){o=g;p=h}else{h=f[a+44>>2]|0;b[g>>0]=16;m=g+1|0;if(h>>>0>127){g=h;n=m;while(1){b[n>>0]=g|128;e=g>>>7;i=n+1|0;if(g>>>0>16383){g=e;n=i}else{q=i;r=e;break}}}else{q=m;r=h}b[q>>0]=r;o=q+1|0;p=f[c>>2]|0}if(!(p&4))s=o;else{p=f[a+48>>2]|0;b[o>>0]=24;q=o+1|0;if(p>>>0>127){o=p;r=q;while(1){b[r>>0]=o|128;h=o>>>7;m=r+1|0;if(o>>>0>16383){o=h;r=m}else{t=m;u=h;break}}}else{t=q;u=p}b[t>>0]=u;s=t+1|0}t=a+16|0;if((f[t>>2]|0)>0){u=a+24|0;p=0;q=s;while(1){r=f[(f[u>>2]|0)+4+(p<<2)>>2]|0;b[q>>0]=37;o=q+1|0;b[o>>0]=r;b[o+1>>0]=r>>8;b[o+2>>0]=r>>16;b[o+3>>0]=r>>24;r=q+5|0;p=p+1|0;if((p|0)>=(f[t>>2]|0)){v=r;break}else q=r}}else v=s;s=a+28|0;if((f[s>>2]|0)>0){q=a+36|0;t=0;p=v;while(1){u=f[(f[q>>2]|0)+4+(t<<2)>>2]|0;b[p>>0]=45;r=p+1|0;b[r>>0]=u;b[r+1>>0]=u>>8;b[r+2>>0]=u>>16;b[r+3>>0]=u>>24;u=p+5|0;t=t+1|0;if((t|0)>=(f[s>>2]|0)){w=u;break}else p=u}}else w=v;v=f[c>>2]|0;if(!(v&32)){x=w;y=v}else{v=f[a+52>>2]|0;b[w>>0]=48;p=w+1|0;if(v>>>0>127){w=v;s=p;while(1){b[s>>0]=w|128;t=w>>>7;q=s+1|0;if(w>>>0>16383){w=t;s=q}else{z=q;A=t;break}}}else{z=p;A=v}b[z>>0]=A;x=z+1|0;y=f[c>>2]|0}if(!(y&64)){B=x;C=y}else{y=f[a+56>>2]|0;b[x>>0]=56;z=x+1|0;if(y>>>0>127){x=y;A=z;while(1){b[A>>0]=x|128;v=x>>>7;p=A+1|0;if(x>>>0>16383){x=v;A=p}else{D=p;E=v;break}}}else{D=z;E=y}b[D>>0]=E;B=D+1|0;C=f[c>>2]|0}if(!(C&128))F=B;else{C=f[a+60>>2]|0;b[B>>0]=69;c=B+1|0;b[c>>0]=C;b[c+1>>0]=C>>8;b[c+2>>0]=C>>16;b[c+3>>0]=C>>24;F=B+5|0}B=f[a+4>>2]|0;if(!(B&1)){G=F;return G|0}G=bQb(B&-2,F)|0;return G|0}function yMa(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;bi[f[(f[a>>2]|0)+28>>2]&2047](a);zh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function zMa(a,b){a=a|0;b=b|0;var c=0;if((a|0)==(b|0))jMa(55641);c=T6b(b,23288,18792,0)|0;if(!c){cOb(b,a);return}else{CMa(a,c);return}}function AMa(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function BMa(a,c){a=a|0;c=c|0;var d=0;c=u;u=u+16|0;d=c;if((f[213035]|0)!=2){f[d>>2]=135812;f[d+4>>2]=39;b[d+8>>0]=0;Gpb(852140,d);hpb(d)}f[a>>2]=f[213199];f[a+4>>2]=f[213200];u=c;return}function CMa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;c=a+16|0;d=b+16|0;e=f[d>>2]|0;if(e|0){qza(c,(f[c>>2]|0)+e|0);Vac((f[a+24>>2]|0)+4+(f[c>>2]<<2)|0,(f[b+24>>2]|0)+4|0,f[d>>2]<<2|0)|0;f[c>>2]=(f[c>>2]|0)+(f[d>>2]|0)}d=a+28|0;c=b+28|0;e=f[c>>2]|0;if(e|0){qza(d,(f[d>>2]|0)+e|0);Vac((f[a+36>>2]|0)+4+(f[d>>2]<<2)|0,(f[b+36>>2]|0)+4|0,f[c>>2]<<2|0)|0;f[d>>2]=(f[d>>2]|0)+(f[c>>2]|0)}c=b+8|0;d=f[c>>2]|0;if(d&255|0){if(!(d&1))g=d;else{d=f[b+40>>2]|0;e=a+8|0;f[e>>2]=f[e>>2]|1;f[a+40>>2]=d;g=f[c>>2]|0}if(!(g&2))h=g;else{g=f[b+44>>2]|0;d=a+8|0;f[d>>2]=f[d>>2]|2;f[a+44>>2]=g;h=f[c>>2]|0}if(!(h&4))i=h;else{h=f[b+48>>2]|0;g=a+8|0;f[g>>2]=f[g>>2]|4;f[a+48>>2]=h;i=f[c>>2]|0}if(!(i&32))j=i;else{i=f[b+52>>2]|0;h=a+8|0;f[h>>2]=f[h>>2]|32;f[a+52>>2]=i;j=f[c>>2]|0}if(!(j&64))k=j;else{j=f[b+56>>2]|0;i=a+8|0;f[i>>2]=f[i>>2]|64;f[a+56>>2]=j;k=f[c>>2]|0}if(k&128|0){k=f[b+60>>2]|0;c=a+8|0;f[c>>2]=f[c>>2]|128;f[a+60>>2]=k}}k=f[b+4>>2]|0;if(!(k&1))return;LPb(k&-2,a+4|0);return}function DMa(a,c){a=a|0;c=c|0;var d=0,e=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=u;u=u+16|0;e=d;g=f[a>>2]|0;i=a+4|0;if(g>>>0<(f[i>>2]|0)>>>0?(j=b[g>>0]|0,j<<24>>24>-1):0){f[a>>2]=g+1;k=j&255}else{j=Znb(a)|0;if((j|0)>-1)k=j;else{l=0;u=d;return l|0}}j=f[c>>2]|0;g=k>>>2;if((g<<2|0)!=(k|0)){l=0;u=d;return l|0}m=Snb(a)|0;n=Qnb(a)|0;if((((m|0)==-1|(n|0)<(m|0)?n:m)|0)>=(k|0)){m=j+g|0;if((f[c>>2]|0)<(m|0)?(qza(c,m),n=f[c>>2]|0,o=m-n|0,(o<<2|0)>0):0)Nac((f[c+8>>2]|0)+((n<<2)+4)|0,0,(((o|-1073741824|0)==-1073741824?1073741823:1073741822)+o<<2)+8|0)|0;f[c>>2]=m;m=f[c+8>>2]|0;if(Unb(a,((m|0)==0?0:m+4|0)+(j<<2)|0,k)|0){l=1;u=d;return l|0}if((f[c>>2]|0)<=0){l=0;u=d;return l|0}f[c>>2]=j;l=0;u=d;return l|0}if(!g){l=1;u=d;return l|0}j=c+4|0;k=c+8|0;m=0;while(1){o=f[a>>2]|0;if(((f[i>>2]|0)-o|0)>3){n=o;p=h[n>>0]|h[n+1>>0]<<8|h[n+2>>0]<<16|h[n+3>>0]<<24;f[e>>2]=p;f[a>>2]=o+4;q=p}else{if(!(Xnb(a,e)|0))break;q=f[e>>2]|0}p=f[c>>2]|0;if((p|0)==(f[j>>2]|0)){qza(c,p+1|0);r=f[c>>2]|0}else r=p;p=f[k>>2]|0;f[c>>2]=r+1;f[p+4+(r<<2)>>2]=q;m=m+1|0;if((m|0)>=(g|0)){l=1;s=23;break}}if((s|0)==23){u=d;return l|0}l=0;u=d;return l|0}function EMa(a){a=a|0;var c=0,d=0,e=0;c=u;u=u+16|0;d=c;f[a>>2]=118692;f[a+4>>2]=0;f[a+8>>2]=0;e=a+16|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[e+16>>2]=0;f[e+20>>2]=0;if((a|0)!=497336?(f[213033]|0)!=2:0){f[d>>2]=135812;f[d+4>>2]=41;b[d+8>>0]=0;Gpb(852132,d);hpb(d)}f[a+12>>2]=0;f[a+40>>2]=16;f[a+44>>2]=16;f[a+48>>2]=16;f[a+52>>2]=6e3;f[a+56>>2]=300;n[a+60>>2]=.699999988079071;u=c;return}function FMa(a,b){a=a|0;b=b|0;if(!b)return;xnb(a,b,1493);return}function GMa(a){a=a|0;var b=0,c=0;f[a>>2]=118584;b=a+4|0;a=f[b>>2]|0;if(!(a&1)){f[b>>2]=0;return}c=a&-2;a=c;if((c|0)==0|(f[a+4>>2]|0)!=0){f[b>>2]=0;return}if(f[a>>2]|0)GPb(a);O5b(c);f[b>>2]=0;return}function HMa(a){a=a|0;var b=0,c=0;f[a>>2]=118584;b=f[a+4>>2]|0;if(!(b&1)){O5b(a);return}c=b&-2;b=c;if((c|0)==0|(f[b+4>>2]|0)!=0){O5b(a);return}if(f[b>>2]|0)GPb(b);O5b(c);O5b(a);return}function IMa(a){a=a|0;return Uh[f[(f[a>>2]|0)+16>>2]&1023](a,0)|0}function JMa(a,b){a=a|0;b=b|0;a=L5b(28)|0;WMa(a);if(!b)return a|0;XMa(b,a);return a|0}function KMa(a){a=a|0;var b=0,c=0;b=a+8|0;if(f[b>>2]&7|0){c=a+16|0;f[c>>2]=0;f[c+4>>2]=0;n[a+24>>2]=1.0}f[b>>2]=0;b=f[a+4>>2]|0;if(!(b&1))return;a=b&-2;if(!(f[a>>2]|0))return;GPb(a);return}function LMa(a){a=a|0;return 1}function MMa(a,c){a=a|0;c=c|0;var d=0,e=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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0;d=u;u=u+16|0;e=d;g=c+4|0;i=c+20|0;j=a+8|0;k=a+16|0;l=a+20|0;m=a+24|0;n=c+32|0;o=c+12|0;p=c+28|0;q=a+4|0;a:while(1){a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0){r=b[a>>0]|0;s=r&255;if(r<<24>>24>0){f[i>>2]=s;f[c>>2]=a+1;t=s;v=6}else{w=s;v=5}}else{w=0;v=5}if((v|0)==5){v=0;s=_nb(c,w)|0;f[i>>2]=s;if((s+-1|0)>>>0<127){t=s;v=6}else{x=s;v=37}}b:do if((v|0)==6){v=0;switch(t>>>3&536870911|0){case 1:{switch(t|0){case 0:{y=1;v=43;break a;break}case 8:break;default:{z=t;break b}}f[j>>2]=f[j>>2]|1;s=f[c>>2]|0;if(s>>>0<(f[g>>2]|0)>>>0){a=b[s>>0]|0;r=a&255;if(a<<24>>24>-1){f[k>>2]=r;a=s+1|0;f[c>>2]=a;A=a}else{B=r;v=11}}else{B=0;v=11}if((v|0)==11){v=0;r=Knb(c,B)|0;a=J;f[k>>2]=r;if(!((a|0)>-1|(a|0)==-1&r>>>0>4294967295)){y=0;v=43;break a}A=f[c>>2]|0}r=f[g>>2]|0;if(A>>>0>=r>>>0)continue a;if((b[A>>0]|0)!=16)continue a;a=A+1|0;f[c>>2]=a;C=r;D=a;v=18;break}case 2:{switch(t|0){case 0:{y=1;v=43;break a;break}case 16:break;default:{z=t;break b}}C=f[g>>2]|0;D=f[c>>2]|0;v=18;break}case 3:{switch(t|0){case 0:{y=1;v=43;break a;break}case 29:break;default:{z=t;break b}}a=f[g>>2]|0;E=f[c>>2]|0;F=a;G=a;break}default:{x=t;v=37;break b}}if((v|0)==18){v=0;f[j>>2]=f[j>>2]|2;if(D>>>0>>0){a=b[D>>0]|0;r=a&255;if(a<<24>>24>-1){f[l>>2]=r;a=D+1|0;f[c>>2]=a;H=C;I=a}else{K=r;v=21}}else{K=0;v=21}if((v|0)==21){v=0;r=Knb(c,K)|0;a=J;f[l>>2]=r;if(!((a|0)>-1|(a|0)==-1&r>>>0>4294967295)){y=0;v=43;break a}H=f[g>>2]|0;I=f[c>>2]|0}if(I>>>0>=H>>>0)continue a;if((b[I>>0]|0)!=29)continue a;r=I+1|0;f[c>>2]=r;E=r;F=H;G=H}f[j>>2]=f[j>>2]|4;if((F-E|0)>3){r=E;a=h[r>>0]|h[r+1>>0]<<8|h[r+2>>0]<<16|h[r+3>>0]<<24;f[e>>2]=a;r=E+4|0;f[c>>2]=r;L=a;M=r;N=G}else{if(!(Xnb(c,e)|0)){v=32;break a}L=f[e>>2]|0;M=f[c>>2]|0;N=f[g>>2]|0}f[m>>2]=L;if((M|0)!=(N|0))continue a;if(f[n>>2]|0){v=36;break a}if((f[o>>2]|0)==(f[p>>2]|0)){v=36;break a}else continue a}while(0);if((v|0)==37){v=0;if(!x){y=1;v=43;break}else z=x}if((z&7|0)==4){y=1;v=43;break}r=f[q>>2]|0;if(!(r&1))O=hBa(q)|0;else O=r&-2;if(!(ZPb(c,z,O)|0)){y=0;v=43;break}}if((v|0)==32){y=0;u=d;return y|0}else if((v|0)==36){f[i>>2]=0;b[c+24>>0]=1;y=1;u=d;return y|0}else if((v|0)==43){u=d;return y|0}return 0}function NMa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;b=a+8|0;c=f[b>>2]|0;if(!(c&7))d=0;else{if(c&1){e=f[a+16>>2]|0;if(e>>>0<128){g=2;h=c}else{i=(iob(e)|0)+1|0;g=i;h=f[b>>2]|0}}else{g=0;h=c}if(!(h&2)){j=g;k=h}else{c=f[a+20>>2]|0;if(c>>>0<128){l=2;m=h}else{h=(iob(c)|0)+1|0;l=h;m=f[b>>2]|0}j=l+g|0;k=m}d=k&4|0?j+5|0:j}j=f[a+4>>2]|0;if(!(j&1)){n=d;o=a+12|0;f[o>>2]=n;return n|0}n=(dQb(j&-2)|0)+d|0;o=a+12|0;f[o>>2]=n;return n|0}function OMa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=a+8|0;d=f[c>>2]|0;if(!(d&1))e=d;else{Opb(1,f[a+16>>2]|0,b);e=f[c>>2]|0}if(!(e&2))g=e;else{Opb(2,f[a+20>>2]|0,b);g=f[c>>2]|0}if(g&4|0)Wpb(3,+n[a+24>>2],b);g=f[a+4>>2]|0;if(!(g&1))return;aQb(g&-2,b);return}function PMa(a,b){a=a|0;b=b|0;return li[f[(f[a>>2]|0)+68>>2]&511](a,0,b)|0}function QMa(a){a=a|0;return f[a+12>>2]|0}function RMa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;c=a+8|0;e=f[c>>2]|0;if(!(e&1)){g=d;h=e}else{e=f[a+16>>2]|0;b[d>>0]=8;i=d+1|0;if(e>>>0>127){d=e;j=i;while(1){b[j>>0]=d|128;k=d>>>7;l=j+1|0;if(d>>>0>16383){d=k;j=l}else{m=l;n=k;break}}}else{m=i;n=e}b[m>>0]=n;g=m+1|0;h=f[c>>2]|0}if(!(h&2)){o=g;p=h}else{h=f[a+20>>2]|0;b[g>>0]=16;m=g+1|0;if(h>>>0>127){g=h;n=m;while(1){b[n>>0]=g|128;e=g>>>7;i=n+1|0;if(g>>>0>16383){g=e;n=i}else{q=i;r=e;break}}}else{q=m;r=h}b[q>>0]=r;o=q+1|0;p=f[c>>2]|0}if(!(p&4))s=o;else{p=f[a+24>>2]|0;b[o>>0]=29;c=o+1|0;b[c>>0]=p;b[c+1>>0]=p>>8;b[c+2>>0]=p>>16;b[c+3>>0]=p>>24;s=o+5|0}o=f[a+4>>2]|0;if(!(o&1)){t=s;return t|0}t=bQb(o&-2,s)|0;return t|0}function SMa(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;bi[f[(f[a>>2]|0)+28>>2]&2047](a);zh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function TMa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;if((a|0)==(b|0))jMa(55043);c=T6b(b,23288,18808,0)|0;if(!c){cOb(b,a);return}b=c+8|0;d=f[b>>2]|0;if(d&255|0){if(!(d&1))e=d;else{d=f[c+16>>2]|0;g=a+8|0;f[g>>2]=f[g>>2]|1;f[a+16>>2]=d;e=f[b>>2]|0}if(!(e&2))h=e;else{e=f[c+20>>2]|0;d=a+8|0;f[d>>2]=f[d>>2]|2;f[a+20>>2]=e;h=f[b>>2]|0}if(h&4|0){h=f[c+24>>2]|0;b=a+8|0;f[b>>2]=f[b>>2]|4;f[a+24>>2]=h}}h=f[c+4>>2]|0;if(!(h&1))return;LPb(h&-2,a+4|0);return}function UMa(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function VMa(a,c){a=a|0;c=c|0;var d=0;c=u;u=u+16|0;d=c;if((f[213035]|0)!=2){f[d>>2]=135812;f[d+4>>2]=39;b[d+8>>0]=0;Gpb(852140,d);hpb(d)}f[a>>2]=f[213197];f[a+4>>2]=f[213198];u=c;return}function WMa(a){a=a|0;var c=0,d=0;c=u;u=u+16|0;d=c;f[a>>2]=118584;f[a+4>>2]=0;f[a+8>>2]=0;if((a|0)!=497296?(f[213033]|0)!=2:0){f[d>>2]=135812;f[d+4>>2]=41;b[d+8>>0]=0;Gpb(852132,d);hpb(d)}f[a+12>>2]=0;d=a+16|0;f[d>>2]=0;f[d+4>>2]=0;n[a+24>>2]=1.0;u=c;return}function XMa(a,b){a=a|0;b=b|0;if(!b)return;xnb(a,b,1493);return}function YMa(a){a=a|0;var b=0,c=0;f[a>>2]=118476;b=a+4|0;a=f[b>>2]|0;if(!(a&1)){f[b>>2]=0;return}c=a&-2;a=c;if((c|0)==0|(f[a+4>>2]|0)!=0){f[b>>2]=0;return}if(f[a>>2]|0)GPb(a);O5b(c);f[b>>2]=0;return}function ZMa(a){a=a|0;var b=0,c=0;f[a>>2]=118476;b=f[a+4>>2]|0;if(!(b&1)){O5b(a);return}c=b&-2;b=c;if((c|0)==0|(f[b+4>>2]|0)!=0){O5b(a);return}if(f[b>>2]|0)GPb(b);O5b(c);O5b(a);return}function _Ma(a){a=a|0;return Uh[f[(f[a>>2]|0)+16>>2]&1023](a,0)|0}function $Ma(a,b){a=a|0;b=b|0;a=L5b(48)|0;nNa(a);if(!b)return a|0;oNa(b,a);return a|0}function aNa(a){a=a|0;var b=0;b=a+16|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;f[b+16>>2]=0;f[b+20>>2]=0;f[b+24>>2]=0;f[b+28>>2]=0;f[a+8>>2]=0;b=f[a+4>>2]|0;if(!(b&1))return;a=b&-2;if(!(f[a>>2]|0))return;GPb(a);return}function bNa(a){a=a|0;return 1}function cNa(a,c){a=a|0;c=c|0;var d=0,e=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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,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;d=u;u=u+16|0;e=d;g=c+4|0;i=c+20|0;j=a+8|0;k=a+16|0;l=a+20|0;m=a+24|0;n=a+28|0;o=a+32|0;p=a+36|0;q=e+8|0;r=a+40|0;s=a+44|0;t=c+32|0;v=c+12|0;w=c+28|0;x=a+4|0;a:while(1){a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0){y=b[a>>0]|0;z=y&255;if(y<<24>>24>0){f[i>>2]=z;f[c>>2]=a+1;A=z;B=6}else{C=z;B=5}}else{C=0;B=5}if((B|0)==5){B=0;z=_nb(c,C)|0;f[i>>2]=z;if((z+-1|0)>>>0<127){A=z;B=6}else{D=z;B=87}}b:do if((B|0)==6){B=0;switch(A>>>3&536870911|0){case 1:{switch(A|0){case 0:{E=1;B=93;break a;break}case 13:break;default:{F=A;break b}}f[j>>2]=f[j>>2]|1;z=f[g>>2]|0;a=f[c>>2]|0;if((z-a|0)>3){y=a;G=h[y>>0]|h[y+1>>0]<<8|h[y+2>>0]<<16|h[y+3>>0]<<24;f[e>>2]=G;y=a+4|0;f[c>>2]=y;H=z;I=G;K=y;L=z}else{if(!(Xnb(c,e)|0)){B=12;break a}z=f[g>>2]|0;H=z;I=f[e>>2]|0;K=f[c>>2]|0;L=z}f[k>>2]=I;if(K>>>0>=L>>>0)continue a;if((b[K>>0]|0)!=21)continue a;z=K+1|0;f[c>>2]=z;M=L;N=z;O=H;B=18;break}case 2:{switch(A|0){case 0:{E=1;B=93;break a;break}case 21:break;default:{F=A;break b}}z=f[g>>2]|0;M=z;N=f[c>>2]|0;O=z;B=18;break}case 3:{switch(A|0){case 0:{E=1;B=93;break a;break}case 29:break;default:{F=A;break b}}z=f[g>>2]|0;P=z;Q=f[c>>2]|0;R=z;B=28;break}case 4:{switch(A|0){case 0:{E=1;B=93;break a;break}case 37:break;default:{F=A;break b}}z=f[g>>2]|0;S=z;T=f[c>>2]|0;U=z;B=38;break}case 5:{switch(A|0){case 0:{E=1;B=93;break a;break}case 40:break;default:{F=A;break b}}z=f[g>>2]|0;V=f[c>>2]|0;W=z;X=z;B=48;break}case 6:{switch(A|0){case 0:{E=1;B=93;break a;break}case 48:break;default:{F=A;break b}}z=f[g>>2]|0;Y=f[c>>2]|0;Z=z;_=z;B=58;break}case 7:{switch(A|0){case 0:{E=1;B=93;break a;break}case 61:break;default:{F=A;break b}}z=f[g>>2]|0;$=f[c>>2]|0;aa=z;ba=z;B=68;break}case 8:{switch(A|0){case 0:{E=1;B=93;break a;break}case 69:break;default:{F=A;break b}}z=f[g>>2]|0;ca=f[c>>2]|0;da=z;ea=z;break}default:{D=A;B=87;break b}}if((B|0)==18){B=0;f[j>>2]=f[j>>2]|2;if((O-N|0)>3){z=N;y=h[z>>0]|h[z+1>>0]<<8|h[z+2>>0]<<16|h[z+3>>0]<<24;f[e>>2]=y;z=N+4|0;f[c>>2]=z;fa=O;ga=y;ha=z;ia=M}else{if(!(Xnb(c,e)|0)){B=22;break a}z=f[g>>2]|0;fa=z;ga=f[e>>2]|0;ha=f[c>>2]|0;ia=z}f[l>>2]=ga;if(ha>>>0>=ia>>>0)continue a;if((b[ha>>0]|0)!=29)continue a;z=ha+1|0;f[c>>2]=z;P=ia;Q=z;R=fa;B=28}if((B|0)==28){B=0;f[j>>2]=f[j>>2]|4;if((R-Q|0)>3){z=Q;y=h[z>>0]|h[z+1>>0]<<8|h[z+2>>0]<<16|h[z+3>>0]<<24;f[e>>2]=y;z=Q+4|0;f[c>>2]=z;ja=R;ka=y;la=z;ma=P}else{if(!(Xnb(c,e)|0)){B=32;break a}z=f[g>>2]|0;ja=z;ka=f[e>>2]|0;la=f[c>>2]|0;ma=z}f[m>>2]=ka;if(la>>>0>=ma>>>0)continue a;if((b[la>>0]|0)!=37)continue a;z=la+1|0;f[c>>2]=z;S=ma;T=z;U=ja;B=38}if((B|0)==38){B=0;f[j>>2]=f[j>>2]|8;if((U-T|0)>3){z=T;y=h[z>>0]|h[z+1>>0]<<8|h[z+2>>0]<<16|h[z+3>>0]<<24;f[e>>2]=y;z=T+4|0;f[c>>2]=z;na=y;oa=z;pa=S;qa=U}else{if(!(Xnb(c,e)|0)){B=42;break a}z=f[g>>2]|0;na=f[e>>2]|0;oa=f[c>>2]|0;pa=z;qa=z}f[n>>2]=na;if(oa>>>0>=pa>>>0)continue a;if((b[oa>>0]|0)!=40)continue a;z=oa+1|0;f[c>>2]=z;V=z;W=pa;X=qa;B=48}if((B|0)==48){B=0;f[j>>2]=f[j>>2]|16;if(V>>>0>>0){z=b[V>>0]|0;y=z&255;if(z<<24>>24>-1){z=V+1|0;f[c>>2]=z;ra=y;sa=z;ta=W;ua=X}else{va=y;B=51}}else{va=0;B=51}if((B|0)==51){B=0;y=Knb(c,va)|0;z=J;if(!((z|0)>-1|(z|0)==-1&y>>>0>4294967295)){E=0;B=93;break a}z=f[g>>2]|0;ra=y;sa=f[c>>2]|0;ta=z;ua=z}f[o>>2]=ra;if(sa>>>0>=ta>>>0)continue a;if((b[sa>>0]|0)!=48)continue a;z=sa+1|0;f[c>>2]=z;Y=z;Z=ta;_=ua;B=58}if((B|0)==58){B=0;f[j>>2]=f[j>>2]|32;if(Y>>>0>>0?(z=b[Y>>0]|0,z<<24>>24>-1):0){y=Y+1|0;f[c>>2]=y;wa=z<<24>>24!=0;xa=y;ya=Z;za=_}else{Lnb(e,c);y=e;if(!(b[q>>0]|0)){E=0;B=93;break a}z=f[g>>2]|0;wa=(f[y>>2]|0)!=0|(f[y+4>>2]|0)!=0;xa=f[c>>2]|0;ya=z;za=z}b[p>>0]=wa&1;if(xa>>>0>=ya>>>0)continue a;if((b[xa>>0]|0)!=61)continue a;z=xa+1|0;f[c>>2]=z;$=z;aa=za;ba=ya;B=68}if((B|0)==68){B=0;f[j>>2]=f[j>>2]|64;if((aa-$|0)>3){z=$;y=h[z>>0]|h[z+1>>0]<<8|h[z+2>>0]<<16|h[z+3>>0]<<24;f[e>>2]=y;z=$+4|0;f[c>>2]=z;Aa=y;Ba=z;Ca=ba;Da=aa}else{if(!(Xnb(c,e)|0)){B=72;break a}z=f[g>>2]|0;Aa=f[e>>2]|0;Ba=f[c>>2]|0;Ca=z;Da=z}f[r>>2]=Aa;if(Ba>>>0>=Ca>>>0)continue a;if((b[Ba>>0]|0)!=69)continue a;z=Ba+1|0;f[c>>2]=z;ca=z;da=Da;ea=Ca}f[j>>2]=f[j>>2]|128;if((da-ca|0)>3){z=ca;y=h[z>>0]|h[z+1>>0]<<8|h[z+2>>0]<<16|h[z+3>>0]<<24;f[e>>2]=y;z=ca+4|0;f[c>>2]=z;Ea=y;Fa=z;Ga=ea}else{if(!(Xnb(c,e)|0)){B=82;break a}Ea=f[e>>2]|0;Fa=f[c>>2]|0;Ga=f[g>>2]|0}f[s>>2]=Ea;if((Fa|0)!=(Ga|0))continue a;if(f[t>>2]|0){B=86;break a}if((f[v>>2]|0)==(f[w>>2]|0)){B=86;break a}else continue a}while(0);if((B|0)==87){B=0;if(!D){E=1;B=93;break}else F=D}if((F&7|0)==4){E=1;B=93;break}z=f[x>>2]|0;if(!(z&1))Ha=hBa(x)|0;else Ha=z&-2;if(!(ZPb(c,F,Ha)|0)){E=0;B=93;break}}if((B|0)==12){E=0;u=d;return E|0}else if((B|0)==22){E=0;u=d;return E|0}else if((B|0)==32){E=0;u=d;return E|0}else if((B|0)==42){E=0;u=d;return E|0}else if((B|0)==72){E=0;u=d;return E|0}else if((B|0)==82){E=0;u=d;return E|0}else if((B|0)==86){f[i>>2]=0;b[c+24>>0]=1;E=1;u=d;return E|0}else if((B|0)==93){u=d;return E|0}return 0}function dNa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;b=a+8|0;c=f[b>>2]|0;if(!(c&255))d=0;else{e=c&1|0?5:0;g=c&2|0?e+5|0:e;e=c&4|0?g+5|0:g;g=c&8|0?e+5|0:e;if(!(c&16)){h=g;i=c}else{e=f[a+32>>2]|0;if((e|0)>=0)if(e>>>0<128){j=2;k=c}else{l=(iob(e)|0)+1|0;j=l;k=f[b>>2]|0}else{j=11;k=c}h=j+g|0;i=k}k=i&32|0?h+2|0:h;h=i&64|0?k+5|0:k;d=i&128|0?h+5|0:h}h=f[a+4>>2]|0;if(!(h&1)){m=d;n=a+12|0;f[n>>2]=m;return m|0}m=(dQb(h&-2)|0)+d|0;n=a+12|0;f[n>>2]=m;return m|0}function eNa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=a+8|0;e=f[d>>2]|0;if(!(e&1))g=e;else{Wpb(1,+n[a+16>>2],c);g=f[d>>2]|0}if(!(g&2))h=g;else{Wpb(2,+n[a+20>>2],c);h=f[d>>2]|0}if(!(h&4))i=h;else{Wpb(3,+n[a+24>>2],c);i=f[d>>2]|0}if(!(i&8))j=i;else{Wpb(4,+n[a+28>>2],c);j=f[d>>2]|0}if(!(j&16))k=j;else{Mpb(5,f[a+32>>2]|0,c);k=f[d>>2]|0}if(!(k&32))l=k;else{Ypb(6,(b[a+36>>0]|0)!=0,c);l=f[d>>2]|0}if(!(l&64))m=l;else{Wpb(7,+n[a+40>>2],c);m=f[d>>2]|0}if(m&128|0)Wpb(8,+n[a+44>>2],c);m=f[a+4>>2]|0;if(!(m&1))return;aQb(m&-2,c);return}function fNa(a,b){a=a|0;b=b|0;return li[f[(f[a>>2]|0)+68>>2]&511](a,0,b)|0}function gNa(a){a=a|0;return f[a+12>>2]|0}function hNa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,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=a+8|0;e=f[c>>2]|0;if(!(e&1)){g=d;h=e}else{e=f[a+16>>2]|0;b[d>>0]=13;i=d+1|0;b[i>>0]=e;b[i+1>>0]=e>>8;b[i+2>>0]=e>>16;b[i+3>>0]=e>>24;g=d+5|0;h=f[c>>2]|0}if(!(h&2)){j=g;k=h}else{h=f[a+20>>2]|0;b[g>>0]=21;d=g+1|0;b[d>>0]=h;b[d+1>>0]=h>>8;b[d+2>>0]=h>>16;b[d+3>>0]=h>>24;j=g+5|0;k=f[c>>2]|0}if(!(k&4)){l=j;m=k}else{k=f[a+24>>2]|0;b[j>>0]=29;g=j+1|0;b[g>>0]=k;b[g+1>>0]=k>>8;b[g+2>>0]=k>>16;b[g+3>>0]=k>>24;l=j+5|0;m=f[c>>2]|0}if(!(m&8)){n=l;o=m}else{m=f[a+28>>2]|0;b[l>>0]=37;j=l+1|0;b[j>>0]=m;b[j+1>>0]=m>>8;b[j+2>>0]=m>>16;b[j+3>>0]=m>>24;n=l+5|0;o=f[c>>2]|0}do if(!(o&16))p=n;else{l=f[a+32>>2]|0;b[n>>0]=40;m=n+1|0;if((l|0)<0){p=hob(l,((l|0)<0)<<31>>31,m)|0;break}if(l>>>0>127){j=l;k=m;while(1){b[k>>0]=j|128;g=j>>>7;h=k+1|0;if(j>>>0>16383){j=g;k=h}else{q=h;r=g;break}}}else{q=m;r=l}b[q>>0]=r;p=q+1|0}while(0);q=f[c>>2]|0;if(!(q&32)){s=p;t=q}else{q=b[a+36>>0]|0;b[p>>0]=48;b[p+1>>0]=q;s=p+2|0;t=f[c>>2]|0}if(!(t&64)){u=s;v=t}else{t=f[a+40>>2]|0;b[s>>0]=61;p=s+1|0;b[p>>0]=t;b[p+1>>0]=t>>8;b[p+2>>0]=t>>16;b[p+3>>0]=t>>24;u=s+5|0;v=f[c>>2]|0}if(!(v&128))w=u;else{v=f[a+44>>2]|0;b[u>>0]=69;c=u+1|0;b[c>>0]=v;b[c+1>>0]=v>>8;b[c+2>>0]=v>>16;b[c+3>>0]=v>>24;w=u+5|0}u=f[a+4>>2]|0;if(!(u&1)){x=w;return x|0}x=bQb(u&-2,w)|0;return x|0}function iNa(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;bi[f[(f[a>>2]|0)+28>>2]&2047](a);zh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function jNa(a,b){a=a|0;b=b|0;var c=0;if((a|0)==(b|0))jMa(54477);c=T6b(b,23288,18824,0)|0;if(!c){cOb(b,a);return}else{mNa(a,c);return}}function kNa(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function lNa(a,c){a=a|0;c=c|0;var d=0;c=u;u=u+16|0;d=c;if((f[213035]|0)!=2){f[d>>2]=135812;f[d+4>>2]=39;b[d+8>>0]=0;Gpb(852140,d);hpb(d)}f[a>>2]=f[213195];f[a+4>>2]=f[213196];u=c;return}function mNa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=c+8|0;e=f[d>>2]|0;if(e&255|0){if(!(e&1))g=e;else{e=f[c+16>>2]|0;h=a+8|0;f[h>>2]=f[h>>2]|1;f[a+16>>2]=e;g=f[d>>2]|0}if(!(g&2))i=g;else{g=f[c+20>>2]|0;e=a+8|0;f[e>>2]=f[e>>2]|2;f[a+20>>2]=g;i=f[d>>2]|0}if(!(i&4))j=i;else{i=f[c+24>>2]|0;g=a+8|0;f[g>>2]=f[g>>2]|4;f[a+24>>2]=i;j=f[d>>2]|0}if(!(j&8))k=j;else{j=f[c+28>>2]|0;i=a+8|0;f[i>>2]=f[i>>2]|8;f[a+28>>2]=j;k=f[d>>2]|0}if(!(k&16))l=k;else{k=f[c+32>>2]|0;j=a+8|0;f[j>>2]=f[j>>2]|16;f[a+32>>2]=k;l=f[d>>2]|0}if(!(l&32))m=l;else{l=b[c+36>>0]|0;k=a+8|0;f[k>>2]=f[k>>2]|32;b[a+36>>0]=l;m=f[d>>2]|0}if(!(m&64))n=m;else{m=f[c+40>>2]|0;l=a+8|0;f[l>>2]=f[l>>2]|64;f[a+40>>2]=m;n=f[d>>2]|0}if(n&128|0){n=f[c+44>>2]|0;d=a+8|0;f[d>>2]=f[d>>2]|128;f[a+44>>2]=n}}n=f[c+4>>2]|0;if(!(n&1))return;LPb(n&-2,a+4|0);return}function nNa(a){a=a|0;var c=0,d=0;c=u;u=u+16|0;d=c;f[a>>2]=118476;f[a+4>>2]=0;f[a+8>>2]=0;if((a|0)!=497240?(f[213033]|0)!=2:0){f[d>>2]=135812;f[d+4>>2]=41;b[d+8>>0]=0;Gpb(852132,d);hpb(d)}d=a+12|0;a=d+36|0;do{f[d>>2]=0;d=d+4|0}while((d|0)<(a|0));u=c;return}function oNa(a,b){a=a|0;b=b|0;if(!b)return;xnb(a,b,1493);return}function pNa(a){a=a|0;var b=0,c=0;f[a>>2]=118368;if((a|0)!=497208?(b=f[a+16>>2]|0,b|0):0)bi[f[(f[b>>2]|0)+4>>2]&2047](b);b=a+4|0;a=f[b>>2]|0;if(!(a&1)){f[b>>2]=0;return}c=a&-2;a=c;if((c|0)==0|(f[a+4>>2]|0)!=0){f[b>>2]=0;return}if(f[a>>2]|0)GPb(a);O5b(c);f[b>>2]=0;return}function qNa(a){a=a|0;pNa(a);O5b(a);return}function rNa(a){a=a|0;return Uh[f[(f[a>>2]|0)+16>>2]&1023](a,0)|0}function sNa(a,b){a=a|0;b=b|0;a=L5b(24)|0;KNa(a);if(!b)return a|0;LNa(b,a);return a|0}function tNa(a){a=a|0;var c=0,d=0,e=0,g=0,h=0;c=a+8|0;d=f[c>>2]|0;if(d&3|0){if(d&1|0?(d=f[a+16>>2]|0,d|0):0){e=d+8|0;g=f[e>>2]|0;if(g&255|0){h=d+20|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;if(g&1|0?(g=f[213028]|0,h=f[d+16>>2]|0,(h|0)!=(g|0)):0)_5b(h,g)|0;n[d+40>>2]=1.0;n[d+44>>2]=1.0;f[d+36>>2]=-1}f[e>>2]=0;e=f[d+4>>2]|0;if(e&1|0?(d=e&-2,f[d>>2]|0):0)GPb(d)}b[a+20>>0]=0}f[c>>2]=0;c=f[a+4>>2]|0;if(!(c&1))return;a=c&-2;if(!(f[a>>2]|0))return;GPb(a);return}function uNa(a){a=a|0;return 1}function vNa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=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,G=0,H=0;d=u;u=u+16|0;e=d;g=c+4|0;h=c+20|0;i=a+8|0;j=a+16|0;k=e+4|0;l=a+20|0;m=c+32|0;n=c+12|0;o=c+28|0;p=e+8|0;q=a+4|0;a:while(1){a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0){r=b[a>>0]|0;s=r&255;if(r<<24>>24>0){f[h>>2]=s;f[c>>2]=a+1;t=s;v=6}else{w=s;v=5}}else{w=0;v=5}if((v|0)==5){v=0;s=_nb(c,w)|0;f[h>>2]=s;if((s+-1|0)>>>0<127){t=s;v=6}else{x=s;v=32}}b:do if((v|0)==6){v=0;switch(t>>>3&536870911|0){case 1:{switch(t|0){case 0:{y=1;v=38;break a;break}case 10:break;default:{z=t;break b}}f[i>>2]=f[i>>2]|1;s=f[j>>2]|0;if(!s){a=L5b(48)|0;GNa(a);f[j>>2]=a;A=a}else A=s;s=f[c>>2]|0;if(s>>>0<(f[g>>2]|0)>>>0?(a=b[s>>0]|0,a<<24>>24>-1):0){f[c>>2]=s+1;B=a&255}else{a=Znb(c)|0;if((a|0)>-1)B=a;else{y=0;v=38;break a}}Inb(e,c,B);if((f[k>>2]|0)<0){v=16;break a}if(!(JNa(A,c)|0)){v=16;break a}if(!(Onb(c,f[e>>2]|0)|0)){y=0;v=38;break a}a=f[c>>2]|0;s=f[g>>2]|0;if(a>>>0>=s>>>0)continue a;if((b[a>>0]|0)!=16)continue a;r=a+1|0;f[c>>2]=r;C=r;D=s;break}case 2:{switch(t|0){case 0:{y=1;v=38;break a;break}case 16:break;default:{z=t;break b}}C=f[c>>2]|0;D=f[g>>2]|0;break}default:{x=t;v=32;break b}}f[i>>2]=f[i>>2]|2;if(C>>>0>>0?(s=b[C>>0]|0,s<<24>>24>-1):0){r=C+1|0;f[c>>2]=r;E=s<<24>>24!=0;F=r;G=D}else{Lnb(e,c);r=e;if(!(b[p>>0]|0)){y=0;v=38;break a}E=(f[r>>2]|0)!=0|(f[r+4>>2]|0)!=0;F=f[c>>2]|0;G=f[g>>2]|0}b[l>>0]=E&1;if((F|0)!=(G|0))continue a;if(f[m>>2]|0){v=31;break a}if((f[n>>2]|0)==(f[o>>2]|0)){v=31;break a}else continue a}while(0);if((v|0)==32){v=0;if(!x){y=1;v=38;break}else z=x}if((z&7|0)==4){y=1;v=38;break}r=f[q>>2]|0;if(!(r&1))H=hBa(q)|0;else H=r&-2;if(!(ZPb(c,z,H)|0)){y=0;v=38;break}}if((v|0)==16){y=0;u=d;return y|0}else if((v|0)==31){f[h>>2]=0;b[c+24>>0]=1;y=1;u=d;return y|0}else if((v|0)==38){u=d;return y|0}return 0}function wNa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0;b=a+8|0;c=f[b>>2]|0;if(!(c&3))d=0;else{if(!(c&1)){e=0;g=c}else{c=INa(f[a+16>>2]|0)|0;if(c>>>0<128)h=1;else h=iob(c)|0;e=c+1+h|0;g=f[b>>2]|0}d=g&2|0?e+2|0:e}e=f[a+4>>2]|0;if(!(e&1)){i=d;j=a+12|0;f[j>>2]=i;return i|0}i=(dQb(e&-2)|0)+d|0;j=a+12|0;f[j>>2]=i;return i|0}function xNa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;d=a+8|0;e=f[d>>2]|0;if(!(e&1))g=e;else{eqb(1,f[a+16>>2]|0,c);g=f[d>>2]|0}if(g&2|0)Ypb(2,(b[a+20>>0]|0)!=0,c);g=f[a+4>>2]|0;if(!(g&1))return;aQb(g&-2,c);return}function yNa(a,b){a=a|0;b=b|0;return li[f[(f[a>>2]|0)+68>>2]&511](a,0,b)|0}function zNa(a){a=a|0;return f[a+12>>2]|0}function ANa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;c=a+8|0;e=f[c>>2]|0;if(!(e&1)){g=d;h=e}else{e=f[a+16>>2]|0;b[d>>0]=10;i=d+1|0;d=f[e+12>>2]|0;if(d>>>0>127){j=d;k=i;while(1){b[k>>0]=j|128;l=j>>>7;m=k+1|0;if(j>>>0>16383){j=l;k=m}else{n=m;o=l;break}}}else{n=i;o=d}b[n>>0]=o;o=li[f[(f[e>>2]|0)+68>>2]&511](e,0,n+1|0)|0;g=o;h=f[c>>2]|0}if(!(h&2))p=g;else{h=b[a+20>>0]|0;b[g>>0]=16;b[g+1>>0]=h;p=g+2|0}g=f[a+4>>2]|0;if(!(g&1)){q=p;return q|0}q=bQb(g&-2,p)|0;return q|0}function BNa(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;bi[f[(f[a>>2]|0)+28>>2]&2047](a);zh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function CNa(a,b){a=a|0;b=b|0;var c=0;if((a|0)==(b|0))jMa(53909);c=T6b(b,23288,18840,0)|0;if(!c){cOb(b,a);return}else{FNa(a,c);return}}function DNa(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function ENa(a,c){a=a|0;c=c|0;var d=0;c=u;u=u+16|0;d=c;if((f[213035]|0)!=2){f[d>>2]=135812;f[d+4>>2]=39;b[d+8>>0]=0;Gpb(852140,d);hpb(d)}f[a>>2]=f[213193];f[a+4>>2]=f[213194];u=c;return}function FNa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;d=c+8|0;e=f[d>>2]|0;if(e&255|0){do if(e&1){g=a+8|0;f[g>>2]=f[g>>2]|1;g=a+16|0;h=f[g>>2]|0;if(!h){i=L5b(48)|0;GNa(i);f[g>>2]=i;j=i}else j=h;h=f[c+16>>2]|0;i=(h|0)==0?493544:h;if((i|0)==(j|0))jMa(8763);else{HNa(j,i);k=f[d>>2]|0;break}}else k=e;while(0);if(k&2|0){k=b[c+20>>0]|0;e=a+8|0;f[e>>2]=f[e>>2]|2;b[a+20>>0]=k}}k=f[c+4>>2]|0;if(!(k&1))return;LPb(k&-2,a+4|0);return}function GNa(a){a=a|0;var c=0,d=0;c=u;u=u+16|0;d=c;f[a>>2]=112104;f[a+4>>2]=0;f[a+8>>2]=0;if((a|0)!=493544?(f[213033]|0)!=2:0){f[d>>2]=135812;f[d+4>>2]=41;b[d+8>>0]=0;Gpb(852132,d);hpb(d)}f[a+12>>2]=0;f[a+16>>2]=f[213028];d=a+20|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[a+36>>2]=-1;n[a+40>>2]=1.0;n[a+44>>2]=1.0;u=c;return}function HNa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c=u;u=u+16|0;d=c+4|0;e=c;g=b+8|0;h=f[g>>2]|0;if(h&255|0){if(!(h&1))i=h;else{h=a+8|0;f[h>>2]=f[h>>2]|1;h=f[213028]|0;f[e>>2]=f[b+16>>2];f[d>>2]=f[e>>2];Anb(a+16|0,h,d);i=f[g>>2]|0}if(!(i&2))j=i;else{i=f[b+20>>2]|0;d=a+8|0;f[d>>2]=f[d>>2]|2;f[a+20>>2]=i;j=f[g>>2]|0}if(!(j&4))k=j;else{j=f[b+24>>2]|0;i=a+8|0;f[i>>2]=f[i>>2]|4;f[a+24>>2]=j;k=f[g>>2]|0}if(!(k&8))l=k;else{k=f[b+40>>2]|0;j=a+8|0;f[j>>2]=f[j>>2]|8;f[a+40>>2]=k;l=f[g>>2]|0}if(!(l&16))m=l;else{l=f[b+28>>2]|0;k=a+8|0;f[k>>2]=f[k>>2]|16;f[a+28>>2]=l;m=f[g>>2]|0}if(!(m&32))n=m;else{m=f[b+44>>2]|0;l=a+8|0;f[l>>2]=f[l>>2]|32;f[a+44>>2]=m;n=f[g>>2]|0}if(!(n&64))o=n;else{n=f[b+36>>2]|0;m=a+8|0;f[m>>2]=f[m>>2]|64;f[a+36>>2]=n;o=f[g>>2]|0}if(o&128|0){o=f[b+32>>2]|0;g=a+8|0;f[g>>2]=f[g>>2]|128;f[a+32>>2]=o}}o=f[b+4>>2]|0;if(!(o&1)){u=c;return}LPb(o&-2,a+4|0);u=c;return}function INa(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;c=a+8|0;d=f[c>>2]|0;if(d&255){if(!(d&1)){e=0;g=d}else{h=f[a+16>>2]|0;i=b[h+11>>0]|0;if(i<<24>>24<0){j=f[h+4>>2]|0;if(j>>>0<128){k=1;l=d;m=j}else{h=iob(j)|0;k=h;l=f[c>>2]|0;m=j}}else{k=1;l=d;m=i&255}e=m+1+k|0;g=l}l=g&2|0?e+5|0:e;e=g&4|0?l+5|0:l;l=g&8|0?e+5|0:e;e=g&16|0?l+5|0:l;l=g&32|0?e+5|0:e;if(!(g&64)){n=l;o=g}else{e=f[a+36>>2]|0;if((e|0)>=0)if(e>>>0<128){p=2;q=g}else{k=(iob(e)|0)+1|0;p=k;q=f[c>>2]|0}else{p=11;q=g}n=p+l|0;o=q}if(!(o&128))r=n;else{o=f[a+32>>2]|0;if((o|0)>=0)if(o>>>0<128)s=2;else s=(iob(o)|0)+1|0;else s=11;r=s+n|0}}else r=0;n=f[a+4>>2]|0;if(!(n&1)){t=r;u=a+12|0;f[u>>2]=t;return t|0}t=(dQb(n&-2)|0)+r|0;u=a+12|0;f[u>>2]=t;return t|0}function JNa(a,c){a=a|0;c=c|0;var d=0,e=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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,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;d=u;u=u+16|0;e=d;g=c+4|0;i=c+20|0;j=a+8|0;k=a+16|0;l=a+20|0;m=a+24|0;n=a+40|0;o=a+28|0;p=a+44|0;q=a+36|0;r=a+32|0;s=c+32|0;t=c+12|0;v=c+28|0;w=a+4|0;a:while(1){a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0){x=b[a>>0]|0;y=x&255;if(x<<24>>24>0){f[i>>2]=y;f[c>>2]=a+1;z=y;A=6}else{B=y;A=5}}else{B=0;A=5}if((A|0)==5){A=0;y=_nb(c,B)|0;f[i>>2]=y;if((y+-1|0)>>>0<127){z=y;A=6}else{C=y;A=90}}b:do if((A|0)==6){A=0;switch(z>>>3&536870911|0){case 1:{switch(z|0){case 0:{D=1;A=96;break a;break}case 10:break;default:{E=z;break b}}f[j>>2]=f[j>>2]|1;y=f[213028]|0;a=f[k>>2]|0;if((a|0)==(y|0)){jza(k,y);F=f[k>>2]|0}else F=a;if(!(fqb(c,F)|0)){D=0;A=96;break a}a=f[c>>2]|0;y=f[g>>2]|0;if(a>>>0>=y>>>0)continue a;if((b[a>>0]|0)!=21)continue a;x=a+1|0;f[c>>2]=x;G=x;H=y;A=16;break}case 2:{switch(z|0){case 0:{D=1;A=96;break a;break}case 21:break;default:{E=z;break b}}G=f[c>>2]|0;H=f[g>>2]|0;A=16;break}case 3:{switch(z|0){case 0:{D=1;A=96;break a;break}case 29:break;default:{E=z;break b}}I=f[c>>2]|0;K=f[g>>2]|0;A=26;break}case 4:{switch(z|0){case 0:{D=1;A=96;break a;break}case 37:break;default:{E=z;break b}}L=f[c>>2]|0;M=f[g>>2]|0;A=36;break}case 5:{switch(z|0){case 0:{D=1;A=96;break a;break}case 45:break;default:{E=z;break b}}N=f[c>>2]|0;O=f[g>>2]|0;A=46;break}case 6:{switch(z|0){case 0:{D=1;A=96;break a;break}case 53:break;default:{E=z;break b}}P=f[c>>2]|0;Q=f[g>>2]|0;A=56;break}case 7:{switch(z|0){case 0:{D=1;A=96;break a;break}case 56:break;default:{E=z;break b}}R=f[c>>2]|0;S=f[g>>2]|0;A=66;break}case 8:{switch(z|0){case 0:{D=1;A=96;break a;break}case 64:break;default:{E=z;break b}}T=f[c>>2]|0;U=f[g>>2]|0;break}default:{C=z;A=90;break b}}if((A|0)==16){A=0;f[j>>2]=f[j>>2]|2;if((H-G|0)>3){y=G;x=h[y>>0]|h[y+1>>0]<<8|h[y+2>>0]<<16|h[y+3>>0]<<24;f[e>>2]=x;y=G+4|0;f[c>>2]=y;V=x;W=y}else{if(!(Xnb(c,e)|0)){A=20;break a}V=f[e>>2]|0;W=f[c>>2]|0}f[l>>2]=V;y=f[g>>2]|0;if(W>>>0>=y>>>0)continue a;if((b[W>>0]|0)!=29)continue a;x=W+1|0;f[c>>2]=x;I=x;K=y;A=26}if((A|0)==26){A=0;f[j>>2]=f[j>>2]|4;if((K-I|0)>3){y=I;x=h[y>>0]|h[y+1>>0]<<8|h[y+2>>0]<<16|h[y+3>>0]<<24;f[e>>2]=x;y=I+4|0;f[c>>2]=y;X=x;Y=y}else{if(!(Xnb(c,e)|0)){A=30;break a}X=f[e>>2]|0;Y=f[c>>2]|0}f[m>>2]=X;y=f[g>>2]|0;if(Y>>>0>=y>>>0)continue a;if((b[Y>>0]|0)!=37)continue a;x=Y+1|0;f[c>>2]=x;L=x;M=y;A=36}if((A|0)==36){A=0;f[j>>2]=f[j>>2]|8;if((M-L|0)>3){y=L;x=h[y>>0]|h[y+1>>0]<<8|h[y+2>>0]<<16|h[y+3>>0]<<24;f[e>>2]=x;y=L+4|0;f[c>>2]=y;Z=x;_=y}else{if(!(Xnb(c,e)|0)){A=40;break a}Z=f[e>>2]|0;_=f[c>>2]|0}f[n>>2]=Z;y=f[g>>2]|0;if(_>>>0>=y>>>0)continue a;if((b[_>>0]|0)!=45)continue a;x=_+1|0;f[c>>2]=x;N=x;O=y;A=46}if((A|0)==46){A=0;f[j>>2]=f[j>>2]|16;if((O-N|0)>3){y=N;x=h[y>>0]|h[y+1>>0]<<8|h[y+2>>0]<<16|h[y+3>>0]<<24;f[e>>2]=x;y=N+4|0;f[c>>2]=y;$=x;aa=y}else{if(!(Xnb(c,e)|0)){A=50;break a}$=f[e>>2]|0;aa=f[c>>2]|0}f[o>>2]=$;y=f[g>>2]|0;if(aa>>>0>=y>>>0)continue a;if((b[aa>>0]|0)!=53)continue a;x=aa+1|0;f[c>>2]=x;P=x;Q=y;A=56}if((A|0)==56){A=0;f[j>>2]=f[j>>2]|32;if((Q-P|0)>3){y=P;x=h[y>>0]|h[y+1>>0]<<8|h[y+2>>0]<<16|h[y+3>>0]<<24;f[e>>2]=x;y=P+4|0;f[c>>2]=y;ba=x;ca=y}else{if(!(Xnb(c,e)|0)){A=60;break a}ba=f[e>>2]|0;ca=f[c>>2]|0}f[p>>2]=ba;y=f[g>>2]|0;if(ca>>>0>=y>>>0)continue a;if((b[ca>>0]|0)!=56)continue a;x=ca+1|0;f[c>>2]=x;R=x;S=y;A=66}if((A|0)==66){A=0;f[j>>2]=f[j>>2]|64;if(R>>>0>>0){y=b[R>>0]|0;x=y&255;if(y<<24>>24>-1){y=R+1|0;f[c>>2]=y;da=x;ea=y;fa=S}else{ga=x;A=69}}else{ga=0;A=69}if((A|0)==69){A=0;x=Knb(c,ga)|0;y=J;if(!((y|0)>-1|(y|0)==-1&x>>>0>4294967295)){D=0;A=96;break a}da=x;ea=f[c>>2]|0;fa=f[g>>2]|0}f[q>>2]=da;if(ea>>>0>=fa>>>0)continue a;if((b[ea>>0]|0)!=64)continue a;x=ea+1|0;f[c>>2]=x;T=x;U=fa}if(T>>>0>>0){x=b[T>>0]|0;y=x&255;if(x<<24>>24>-1){f[c>>2]=T+1;ha=y}else{ia=y;A=79}}else{ia=0;A=79}if((A|0)==79){A=0;y=Knb(c,ia)|0;x=J;if((x|0)>-1|(x|0)==-1&y>>>0>4294967295)ha=y;else{D=0;A=96;break a}}if(ha>>>0<3){f[j>>2]=f[j>>2]|128;f[r>>2]=ha}else{y=f[w>>2]|0;if(!(y&1))ja=hBa(w)|0;else ja=y&-2;NPb(ja,8,ha,((ha|0)<0)<<31>>31)}if((f[c>>2]|0)!=(f[g>>2]|0))continue a;if(f[s>>2]|0){A=89;break a}if((f[t>>2]|0)==(f[v>>2]|0)){A=89;break a}else continue a}while(0);if((A|0)==90){A=0;if(!C){D=1;A=96;break}else E=C}if((E&7|0)==4){D=1;A=96;break}y=f[w>>2]|0;if(!(y&1))ka=hBa(w)|0;else ka=y&-2;if(!(ZPb(c,E,ka)|0)){D=0;A=96;break}}if((A|0)==20){D=0;u=d;return D|0}else if((A|0)==30){D=0;u=d;return D|0}else if((A|0)==40){D=0;u=d;return D|0}else if((A|0)==50){D=0;u=d;return D|0}else if((A|0)==60){D=0;u=d;return D|0}else if((A|0)==89){f[i>>2]=0;b[c+24>>0]=1;D=1;u=d;return D|0}else if((A|0)==96){u=d;return D|0}return 0}function KNa(a){a=a|0;var c=0,d=0;c=u;u=u+16|0;d=c;f[a>>2]=118368;f[a+4>>2]=0;f[a+8>>2]=0;if((a|0)!=497208?(f[213033]|0)!=2:0){f[d>>2]=135812;f[d+4>>2]=41;b[d+8>>0]=0;Gpb(852132,d);hpb(d)}f[a+12>>2]=0;f[a+16>>2]=0;b[a+20>>0]=0;u=c;return}function LNa(a,b){a=a|0;b=b|0;if(!b)return;xnb(a,b,1493);return}function MNa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;f[a>>2]=118260;lOa(a);b=f[a+52>>2]|0;if(b|0?(f[b>>2]|0)==0:0)O5b(b);b=f[a+40>>2]|0;if(b|0?(f[b>>2]|0)==0:0)O5b(b);b=a+28|0;c=f[b>>2]|0;if(c|0?(f[a+16>>2]|0)==0:0){d=f[c>>2]|0;if((d|0)>0){e=0;do{g=f[c+4+(e<<2)>>2]|0;if(g|0)bi[f[(f[g>>2]|0)+4>>2]&2047](g);e=e+1|0}while((e|0)!=(d|0));h=f[b>>2]|0}else h=c;O5b(h)}f[b>>2]=0;b=a+4|0;a=f[b>>2]|0;if(!(a&1)){f[b>>2]=0;return}h=a&-2;a=h;if((h|0)==0|(f[a+4>>2]|0)!=0){f[b>>2]=0;return}if(f[a>>2]|0)GPb(a);O5b(h);f[b>>2]=0;return}function NNa(a){a=a|0;MNa(a);O5b(a);return}function ONa(a){a=a|0;return Uh[f[(f[a>>2]|0)+16>>2]&1023](a,0)|0}function PNa(a,b){a=a|0;b=b|0;a=L5b(196)|0;jOa(a);if(!b)return a|0;kOa(b,a);return a|0}function QNa(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;c=a+8|0;d=f[c>>2]|0;if(d&255|0){e=a+88|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;e=a+8|0;do if(d&1|0?(g=f[a+56>>2]|0,(g|0)!=497760):0){h=g+11|0;if((b[h>>0]|0)<0){b[f[g>>2]>>0]=0;f[g+4>>2]=0;break}else{b[g>>0]=0;b[h>>0]=0;break}}while(0);do if(f[e>>2]&2|0?(d=f[a+60>>2]|0,(d|0)!=497760):0){h=d+11|0;if((b[h>>0]|0)<0){b[f[d>>2]>>0]=0;f[d+4>>2]=0;break}else{b[d>>0]=0;b[h>>0]=0;break}}while(0);b[a+144>>0]=1;if(f[e>>2]&16|0?(h=f[a+76>>2]|0,h|0):0){d=h+8|0;g=f[d>>2]|0;if(g&255|0){i=h+20|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;if(g&1|0?(g=f[213028]|0,i=f[h+16>>2]|0,(i|0)!=(g|0)):0)_5b(i,g)|0;n[h+40>>2]=1.0;n[h+44>>2]=1.0;f[h+36>>2]=-1}f[d>>2]=0;d=f[h+4>>2]|0;if(d&1|0?(h=d&-2,f[h>>2]|0):0)GPb(h)}if(f[e>>2]&32|0?(e=f[a+80>>2]|0,e|0):0){h=e+8|0;d=f[h>>2]|0;if(d&255|0){g=e+20|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;if(d&1|0?(d=f[213028]|0,g=f[e+16>>2]|0,(g|0)!=(d|0)):0)_5b(g,d)|0;n[e+40>>2]=1.0;n[e+44>>2]=1.0;f[e+36>>2]=-1}f[h>>2]=0;h=f[e+4>>2]|0;if(h&1|0?(e=h&-2,f[e>>2]|0):0)GPb(e)}}e=f[c>>2]|0;if(e&65280|0){f[a+148>>2]=1;f[a+152>>2]=1;f[a+100>>2]=0;n[a+156>>2]=.5;f[a+160>>2]=5;n[a+164>>2]=1.0;n[a+168>>2]=.75;n[a+172>>2]=1.0}if(!(e&4128768))j=e;else{h=a+104|0;f[h>>2]=0;f[h+4>>2]=0;h=a+8|0;do if(e&65536|0?(d=f[a+64>>2]|0,(d|0)!=497760):0){g=d+11|0;if((b[g>>0]|0)<0){b[f[d>>2]>>0]=0;f[d+4>>2]=0;break}else{b[d>>0]=0;b[g>>0]=0;break}}while(0);n[a+176>>2]=1.0;do if(f[h>>2]&262144|0?(e=f[a+68>>2]|0,(e|0)!=497760):0){g=e+11|0;if((b[g>>0]|0)<0){b[f[e>>2]>>0]=0;f[e+4>>2]=0;break}else{b[e>>0]=0;b[g>>0]=0;break}}while(0);b[a+116>>0]=0;j=f[c>>2]|0}if((j>>>0>33554431?(h=a+120|0,f[h>>2]=0,f[h+4>>2]=0,f[a+112>>2]=0,n[a+180>>2]=.5,n[a+184>>2]=.5,n[a+188>>2]=.25,j&1073741824|0):0)?(j=f[213032]|0,h=f[a+72>>2]|0,(h|0)!=(j|0)):0)_5b(h,j)|0;j=f[a+12>>2]|0;if((j&63|0?(h=a+128|0,f[h>>2]=0,f[h+4>>2]=0,f[h+8>>2]=0,b[a+117>>0]=0,f[a+140>>2]=1,j&32|0):0)?(j=f[a+84>>2]|0,j|0):0){h=j+8|0;do if(f[h>>2]&1|0?(g=f[j+16>>2]|0,(g|0)!=497760):0){e=g+11|0;if((b[e>>0]|0)<0){b[f[g>>2]>>0]=0;f[g+4>>2]=0;break}else{b[g>>0]=0;b[e>>0]=0;break}}while(0);f[h>>2]=0;h=f[j+4>>2]|0;if(h&1|0?(j=h&-2,f[j>>2]|0):0)GPb(j)}j=a+20|0;h=f[j>>2]|0;if((h|0)>0){e=f[a+28>>2]|0;g=0;do{d=f[e+4+(g<<2)>>2]|0;g=g+1|0;bi[f[(f[d>>2]|0)+28>>2]&2047](d)}while((g|0)!=(h|0));f[j>>2]=0}f[a+32>>2]=0;f[a+44>>2]=0;j=c;f[j>>2]=0;f[j+4>>2]=0;j=f[a+4>>2]|0;if(!(j&1))return;a=j&-2;if(!(f[a>>2]|0))return;GPb(a);return}function RNa(a){a=a|0;return 1}function SNa(a,c){a=a|0;c=c|0;var d=0,e=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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,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,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;d=u;u=u+16|0;e=d;g=c+4|0;i=c+20|0;j=a+8|0;k=a+56|0;l=a+60|0;m=a+88|0;n=a+144|0;o=e+8|0;p=a+76|0;q=e+4|0;r=a+80|0;s=e+4|0;t=a+92|0;v=a+96|0;w=a+148|0;x=a+152|0;y=a+100|0;z=a+4|0;A=a+156|0;B=a+160|0;C=a+164|0;D=a+168|0;E=a+64|0;F=a+176|0;G=a+68|0;H=a+104|0;I=a+108|0;K=a+116|0;L=e+8|0;M=a+172|0;N=c+44|0;O=a+16|0;P=a+28|0;Q=a+24|0;R=a+20|0;S=a+32|0;T=a+36|0;U=a+40|0;V=a+44|0;W=a+48|0;X=a+52|0;Y=a+112|0;Z=a+180|0;_=a+184|0;$=a+188|0;aa=a+120|0;ba=a+72|0;ca=a+124|0;da=a+12|0;ea=a+128|0;fa=a+132|0;ga=a+136|0;ha=a+117|0;ia=e+8|0;ja=a+140|0;ka=a+84|0;a=e+4|0;la=c+32|0;ma=c+12|0;na=c+28|0;a:while(1){oa=f[c>>2]|0;pa=f[g>>2]|0;do if(oa>>>0>>0){qa=b[oa>>0]|0;ra=qa&255;if(qa<<24>>24>0){sa=ra;ta=1}else{qa=oa+1|0;if(qa>>>0>=pa>>>0){ua=ra;va=7;break}wa=h[qa>>0]|0;if(((wa^128)&ra)>>>0<=127){ua=ra;va=7;break}sa=ra+-128+(wa<<7)|0;ta=2}f[i>>2]=sa;f[c>>2]=oa+ta;xa=sa;va=9}else{ua=0;va=7}while(0);if((va|0)==7){va=0;oa=_nb(c,ua)|0;f[i>>2]=oa;if((oa+-1|0)>>>0<16383){xa=oa;va=9}else{ya=oa;va=452}}b:do if((va|0)==9){va=0;c:do switch(xa>>>3&536870911|0){case 1:{switch(xa|0){case 0:{za=1;va=458;break a;break}case 10:break;default:{Aa=xa;break b}}f[j>>2]=f[j>>2]|1;oa=f[k>>2]|0;if((oa|0)==497760){jza(k,497760);Ba=f[k>>2]|0}else Ba=oa;if(!(fqb(c,Ba)|0)){za=0;va=458;break a}oa=f[c>>2]|0;if(oa>>>0>=(f[g>>2]|0)>>>0)continue a;if((b[oa>>0]|0)!=18)continue a;f[c>>2]=oa+1;va=18;break}case 2:{switch(xa|0){case 0:{za=1;va=458;break a;break}case 18:{va=18;break}default:{Aa=xa;break b}}break}case 3:{switch(xa|0){case 0:{za=1;va=458;break a;break}case 24:break;default:{Aa=xa;break b}}Ca=f[c>>2]|0;Da=f[g>>2]|0;va=26;break}case 4:{switch(xa|0){case 0:{za=1;va=458;break a;break}case 32:break;default:{Aa=xa;break b}}Ea=f[c>>2]|0;Fa=f[g>>2]|0;va=36;break}case 5:{switch(xa|0){case 0:{za=1;va=458;break a;break}case 42:{va=45;break}default:{Aa=xa;break b}}break}case 6:{switch(xa|0){case 0:{za=1;va=458;break a;break}case 50:{va=59;break}default:{Aa=xa;break b}}break}case 7:{switch(xa|0){case 0:{za=1;va=458;break a;break}case 56:break;default:{Aa=xa;break b}}Ga=f[c>>2]|0;Ha=f[g>>2]|0;va=74;break}case 8:{switch(xa|0){case 0:{za=1;va=458;break a;break}case 64:break;default:{Aa=xa;break b}}Ia=f[c>>2]|0;Ja=f[g>>2]|0;va=84;break}case 9:{switch(xa|0){case 0:{za=1;va=458;break a;break}case 72:break;default:{Aa=xa;break b}}Ka=f[c>>2]|0;La=f[g>>2]|0;va=94;break}case 10:{switch(xa|0){case 0:{za=1;va=458;break a;break}case 80:break;default:{Aa=xa;break b}}Ma=f[c>>2]|0;Na=f[g>>2]|0;va=104;break}case 11:{switch(xa|0){case 0:{za=1;va=458;break a;break}case 88:break;default:{Aa=xa;break b}}Oa=f[c>>2]|0;Pa=f[g>>2]|0;va=114;break}case 12:{switch(xa|0){case 0:{za=1;va=458;break a;break}case 101:break;default:{Aa=xa;break b}}oa=f[g>>2]|0;Qa=oa;Ra=f[c>>2]|0;Sa=oa;va=129;break}case 13:{switch(xa|0){case 0:{za=1;va=458;break a;break}case 104:break;default:{Aa=xa;break b}}oa=f[g>>2]|0;Ta=oa;Ua=f[c>>2]|0;Va=oa;va=139;break}case 14:{switch(xa|0){case 0:{za=1;va=458;break a;break}case 117:break;default:{Aa=xa;break b}}oa=f[g>>2]|0;Wa=oa;Xa=f[c>>2]|0;Ya=oa;va=149;break}case 15:{switch(xa|0){case 0:{za=1;va=458;break a;break}case 125:break;default:{Aa=xa;break b}}Za=f[c>>2]|0;_a=f[g>>2]|0;va=159;break}case 16:{switch(xa|0){case 0:{za=1;va=458;break a;break}case 130:{va=169;break}default:{Aa=xa;break b}}break}case 17:{switch(xa|0){case 0:{za=1;va=458;break a;break}case 141:break;default:{Aa=xa;break b}}$a=f[c>>2]|0;ab=f[g>>2]|0;va=178;break}case 18:{switch(xa|0){case 0:{za=1;va=458;break a;break}case 146:{va=188;break}default:{Aa=xa;break b}}break}case 19:{switch(xa|0){case 0:{za=1;va=458;break a;break}case 152:break;default:{Aa=xa;break b}}oa=f[g>>2]|0;bb=oa;cb=f[c>>2]|0;db=oa;va=197;break}case 20:{switch(xa|0){case 0:{za=1;va=458;break a;break}case 160:break;default:{Aa=xa;break b}}oa=f[g>>2]|0;eb=oa;fb=f[c>>2]|0;gb=oa;va=208;break}case 21:{switch(xa|0){case 0:{za=1;va=458;break a;break}case 168:break;default:{Aa=xa;break b}}oa=f[g>>2]|0;hb=oa;ib=f[c>>2]|0;jb=oa;va=219;break}case 22:{switch(xa|0){case 0:{za=1;va=458;break a;break}case 181:break;default:{Aa=xa;break b}}kb=f[c>>2]|0;lb=f[g>>2]|0;va=230;break}case 50:{switch(xa|0){case 0:{za=1;va=458;break a;break}case 402:{va=240;break}default:{Aa=xa;break b}}break}case 51:{switch(xa|0){case 0:{za=1;va=458;break a;break}case 413:{mb=f[c>>2]|0;nb=f[g>>2]|0;va=260;break c;break}case 410:{if(DMa(c,S)|0){va=276;break c}else{za=0;va=458;break a}break}default:{Aa=xa;break b}}break}case 52:{switch(xa|0){case 0:{za=1;va=458;break a;break}case 421:{ob=f[c>>2]|0;pb=f[g>>2]|0;va=285;break c;break}case 418:{if(DMa(c,V)|0){va=301;break c}else{za=0;va=458;break a}break}default:{Aa=xa;break b}}break}case 53:{switch(xa|0){case 0:{za=1;va=458;break a;break}case 424:break;default:{Aa=xa;break b}}oa=f[g>>2]|0;qb=oa;rb=f[c>>2]|0;sb=oa;va=310;break}case 54:{switch(xa|0){case 0:{za=1;va=458;break a;break}case 437:break;default:{Aa=xa;break b}}oa=f[g>>2]|0;tb=oa;ub=f[c>>2]|0;vb=oa;va=321;break}case 55:{switch(xa|0){case 0:{za=1;va=458;break a;break}case 445:break;default:{Aa=xa;break b}}oa=f[g>>2]|0;wb=oa;xb=f[c>>2]|0;yb=oa;va=332;break}case 56:{switch(xa|0){case 0:{za=1;va=458;break a;break}case 453:break;default:{Aa=xa;break b}}oa=f[g>>2]|0;zb=oa;Ab=f[c>>2]|0;Bb=oa;va=343;break}case 58:{switch(xa|0){case 0:{za=1;va=458;break a;break}case 464:break;default:{Aa=xa;break b}}oa=f[g>>2]|0;Cb=oa;Db=f[c>>2]|0;Eb=oa;va=354;break}case 59:{switch(xa|0){case 0:{za=1;va=458;break a;break}case 474:{va=364;break}default:{Aa=xa;break b}}break}case 60:{switch(xa|0){case 0:{za=1;va=458;break a;break}case 480:break;default:{Aa=xa;break b}}oa=f[g>>2]|0;Fb=oa;Gb=f[c>>2]|0;Hb=oa;va=373;break}case 61:{switch(xa|0){case 0:{za=1;va=458;break a;break}case 488:break;default:{Aa=xa;break b}}oa=f[g>>2]|0;Ib=oa;Jb=f[c>>2]|0;Kb=oa;va=384;break}case 62:{switch(xa|0){case 0:{za=1;va=458;break a;break}case 496:break;default:{Aa=xa;break b}}oa=f[g>>2]|0;Lb=oa;Mb=f[c>>2]|0;Nb=oa;va=395;break}case 63:{switch(xa|0){case 0:{za=1;va=458;break a;break}case 504:break;default:{Aa=xa;break b}}oa=f[g>>2]|0;Ob=f[c>>2]|0;Pb=oa;Qb=oa;va=406;break}case 64:{switch(xa|0){case 0:{za=1;va=458;break a;break}case 512:break;default:{Aa=xa;break b}}oa=f[g>>2]|0;Rb=f[c>>2]|0;Sb=oa;Tb=oa;va=417;break}case 65:{switch(xa|0){case 0:{za=1;va=458;break a;break}case 520:break;default:{Aa=xa;break b}}oa=f[g>>2]|0;Ub=f[c>>2]|0;Vb=oa;Wb=oa;va=428;break}case 1001:{if((xa|0)<8010)switch(xa|0){case 0:{za=1;va=458;break a;break}default:{Aa=xa;break b}}else switch(xa|0){case 8010:{va=438;break c;break}default:{Aa=xa;break b}}break}default:{ya=xa;va=452;break b}}while(0);if((va|0)==18){va=0;f[j>>2]=f[j>>2]|2;oa=f[l>>2]|0;if((oa|0)==497760){jza(l,497760);Xb=f[l>>2]|0}else Xb=oa;if(!(fqb(c,Xb)|0)){za=0;va=458;break a}oa=f[c>>2]|0;pa=f[g>>2]|0;if(oa>>>0>=pa>>>0)continue a;if((b[oa>>0]|0)!=24)continue a;wa=oa+1|0;f[c>>2]=wa;Ca=wa;Da=pa;va=26}if((va|0)==26){va=0;f[j>>2]=f[j>>2]|4;if(Ca>>>0>>0){pa=b[Ca>>0]|0;wa=pa&255;if(pa<<24>>24>-1){f[m>>2]=wa;pa=Ca+1|0;f[c>>2]=pa;Yb=pa;Zb=Da}else{_b=wa;va=29}}else{_b=0;va=29}if((va|0)==29){va=0;wa=Knb(c,_b)|0;pa=J;f[m>>2]=wa;if(!((pa|0)>-1|(pa|0)==-1&wa>>>0>4294967295)){za=0;va=458;break a}Yb=f[c>>2]|0;Zb=f[g>>2]|0}if(Yb>>>0>=Zb>>>0)continue a;if((b[Yb>>0]|0)!=32)continue a;wa=Yb+1|0;f[c>>2]=wa;Ea=wa;Fa=Zb;va=36}if((va|0)==36){va=0;f[j>>2]=f[j>>2]|8;if(Ea>>>0>>0?(wa=b[Ea>>0]|0,wa<<24>>24>-1):0){pa=Ea+1|0;f[c>>2]=pa;$b=wa<<24>>24!=0;ac=pa;bc=Fa}else{Lnb(e,c);pa=e;if(!(b[o>>0]|0)){za=0;va=458;break a}$b=(f[pa>>2]|0)!=0|(f[pa+4>>2]|0)!=0;ac=f[c>>2]|0;bc=f[g>>2]|0}b[n>>0]=$b&1;if(ac>>>0>=bc>>>0)continue a;if((b[ac>>0]|0)!=42)continue a;f[c>>2]=ac+1;va=45}if((va|0)==45){va=0;f[j>>2]=f[j>>2]|16;pa=f[p>>2]|0;if(!pa){wa=L5b(48)|0;GNa(wa);f[p>>2]=wa;cc=wa}else cc=pa;pa=f[c>>2]|0;if(pa>>>0<(f[g>>2]|0)>>>0?(wa=b[pa>>0]|0,wa<<24>>24>-1):0){f[c>>2]=pa+1;dc=wa&255}else{wa=Znb(c)|0;if((wa|0)>-1)dc=wa;else{za=0;va=458;break a}}Inb(e,c,dc);if((f[q>>2]|0)<0){va=53;break a}if(!(JNa(cc,c)|0)){va=53;break a}if(!(Onb(c,f[e>>2]|0)|0)){za=0;va=458;break a}wa=f[c>>2]|0;if(wa>>>0>=(f[g>>2]|0)>>>0)continue a;if((b[wa>>0]|0)!=50)continue a;f[c>>2]=wa+1;va=59}if((va|0)==59){va=0;f[j>>2]=f[j>>2]|32;wa=f[r>>2]|0;if(!wa){pa=L5b(48)|0;GNa(pa);f[r>>2]=pa;ec=pa}else ec=wa;wa=f[c>>2]|0;if(wa>>>0<(f[g>>2]|0)>>>0?(pa=b[wa>>0]|0,pa<<24>>24>-1):0){f[c>>2]=wa+1;fc=pa&255}else{pa=Znb(c)|0;if((pa|0)>-1)fc=pa;else{za=0;va=458;break a}}Inb(e,c,fc);if((f[s>>2]|0)<0){va=67;break a}if(!(JNa(ec,c)|0)){va=67;break a}if(!(Onb(c,f[e>>2]|0)|0)){za=0;va=458;break a}pa=f[c>>2]|0;wa=f[g>>2]|0;if(pa>>>0>=wa>>>0)continue a;if((b[pa>>0]|0)!=56)continue a;oa=pa+1|0;f[c>>2]=oa;Ga=oa;Ha=wa;va=74}if((va|0)==74){va=0;f[j>>2]=f[j>>2]|64;if(Ga>>>0>>0){wa=b[Ga>>0]|0;oa=wa&255;if(wa<<24>>24>-1){f[t>>2]=oa;wa=Ga+1|0;f[c>>2]=wa;gc=wa;hc=Ha}else{ic=oa;va=77}}else{ic=0;va=77}if((va|0)==77){va=0;oa=Knb(c,ic)|0;wa=J;f[t>>2]=oa;if(!((wa|0)>-1|(wa|0)==-1&oa>>>0>4294967295)){za=0;va=458;break a}gc=f[c>>2]|0;hc=f[g>>2]|0}if(gc>>>0>=hc>>>0)continue a;if((b[gc>>0]|0)!=64)continue a;oa=gc+1|0;f[c>>2]=oa;Ia=oa;Ja=hc;va=84}if((va|0)==84){va=0;f[j>>2]=f[j>>2]|128;if(Ia>>>0>>0){oa=b[Ia>>0]|0;wa=oa&255;if(oa<<24>>24>-1){f[v>>2]=wa;oa=Ia+1|0;f[c>>2]=oa;jc=oa;kc=Ja}else{lc=wa;va=87}}else{lc=0;va=87}if((va|0)==87){va=0;wa=Knb(c,lc)|0;oa=J;f[v>>2]=wa;if(!((oa|0)>-1|(oa|0)==-1&wa>>>0>4294967295)){za=0;va=458;break a}jc=f[c>>2]|0;kc=f[g>>2]|0}if(jc>>>0>=kc>>>0)continue a;if((b[jc>>0]|0)!=72)continue a;wa=jc+1|0;f[c>>2]=wa;Ka=wa;La=kc;va=94}if((va|0)==94){va=0;f[j>>2]=f[j>>2]|256;if(Ka>>>0>>0){wa=b[Ka>>0]|0;oa=wa&255;if(wa<<24>>24>-1){f[w>>2]=oa;wa=Ka+1|0;f[c>>2]=wa;mc=wa;nc=La}else{oc=oa;va=97}}else{oc=0;va=97}if((va|0)==97){va=0;oa=Knb(c,oc)|0;wa=J;f[w>>2]=oa;if(!((wa|0)>-1|(wa|0)==-1&oa>>>0>4294967295)){za=0;va=458;break a}mc=f[c>>2]|0;nc=f[g>>2]|0}if(mc>>>0>=nc>>>0)continue a;if((b[mc>>0]|0)!=80)continue a;oa=mc+1|0;f[c>>2]=oa;Ma=oa;Na=nc;va=104}if((va|0)==104){va=0;f[j>>2]=f[j>>2]|512;if(Ma>>>0>>0){oa=b[Ma>>0]|0;wa=oa&255;if(oa<<24>>24>-1){f[x>>2]=wa;oa=Ma+1|0;f[c>>2]=oa;pc=oa;qc=Na}else{rc=wa;va=107}}else{rc=0;va=107}if((va|0)==107){va=0;wa=Knb(c,rc)|0;oa=J;f[x>>2]=wa;if(!((oa|0)>-1|(oa|0)==-1&wa>>>0>4294967295)){za=0;va=458;break a}pc=f[c>>2]|0;qc=f[g>>2]|0}if(pc>>>0>=qc>>>0)continue a;if((b[pc>>0]|0)!=88)continue a;wa=pc+1|0;f[c>>2]=wa;Oa=wa;Pa=qc;va=114}if((va|0)==114){va=0;if(Oa>>>0>>0){wa=b[Oa>>0]|0;oa=wa&255;if(wa<<24>>24>-1){f[c>>2]=Oa+1;sc=oa}else{tc=oa;va=117}}else{tc=0;va=117}if((va|0)==117){va=0;oa=Knb(c,tc)|0;wa=J;if((wa|0)>-1|(wa|0)==-1&oa>>>0>4294967295)sc=oa;else{za=0;va=458;break a}}if(sc>>>0<3){f[j>>2]=f[j>>2]|1024;f[y>>2]=sc}else{oa=f[z>>2]|0;if(!(oa&1))uc=hBa(z)|0;else uc=oa&-2;NPb(uc,11,sc,((sc|0)<0)<<31>>31)}oa=f[c>>2]|0;wa=f[g>>2]|0;if(oa>>>0>=wa>>>0)continue a;if((b[oa>>0]|0)!=101)continue a;pa=oa+1|0;f[c>>2]=pa;Qa=wa;Ra=pa;Sa=wa;va=129}if((va|0)==129){va=0;f[j>>2]=f[j>>2]|2048;if((Sa-Ra|0)>3){wa=Ra;pa=h[wa>>0]|h[wa+1>>0]<<8|h[wa+2>>0]<<16|h[wa+3>>0]<<24;f[e>>2]=pa;wa=Ra+4|0;f[c>>2]=wa;vc=Sa;wc=pa;xc=wa;yc=Qa}else{if(!(Xnb(c,e)|0)){va=133;break a}wa=f[g>>2]|0;vc=wa;wc=f[e>>2]|0;xc=f[c>>2]|0;yc=wa}f[A>>2]=wc;if(xc>>>0>=yc>>>0)continue a;if((b[xc>>0]|0)!=104)continue a;wa=xc+1|0;f[c>>2]=wa;Ta=vc;Ua=wa;Va=yc;va=139}if((va|0)==139){va=0;f[j>>2]=f[j>>2]|4096;if(Ua>>>0>>0){wa=b[Ua>>0]|0;pa=wa&255;if(wa<<24>>24>-1){f[B>>2]=pa;wa=Ua+1|0;f[c>>2]=wa;zc=Ta;Ac=wa;Bc=Va}else{Cc=pa;va=142}}else{Cc=0;va=142}if((va|0)==142){va=0;pa=Knb(c,Cc)|0;wa=J;f[B>>2]=pa;if(!((wa|0)>-1|(wa|0)==-1&pa>>>0>4294967295)){za=0;va=458;break a}pa=f[g>>2]|0;zc=pa;Ac=f[c>>2]|0;Bc=pa}if(Ac>>>0>=Bc>>>0)continue a;if((b[Ac>>0]|0)!=117)continue a;pa=Ac+1|0;f[c>>2]=pa;Wa=Bc;Xa=pa;Ya=zc;va=149}if((va|0)==149){va=0;f[j>>2]=f[j>>2]|8192;if((Ya-Xa|0)>3){pa=Xa;wa=h[pa>>0]|h[pa+1>>0]<<8|h[pa+2>>0]<<16|h[pa+3>>0]<<24;f[e>>2]=wa;pa=Xa+4|0;f[c>>2]=pa;Dc=Ya;Ec=wa;Fc=pa;Gc=Wa}else{if(!(Xnb(c,e)|0)){va=153;break a}pa=f[g>>2]|0;Dc=pa;Ec=f[e>>2]|0;Fc=f[c>>2]|0;Gc=pa}f[C>>2]=Ec;if(Fc>>>0>=Gc>>>0)continue a;if((b[Fc>>0]|0)!=125)continue a;pa=Fc+1|0;f[c>>2]=pa;Za=pa;_a=Dc;va=159}if((va|0)==159){va=0;f[j>>2]=f[j>>2]|16384;if((_a-Za|0)>3){pa=Za;wa=h[pa>>0]|h[pa+1>>0]<<8|h[pa+2>>0]<<16|h[pa+3>>0]<<24;f[e>>2]=wa;pa=Za+4|0;f[c>>2]=pa;Hc=wa;Ic=pa;Jc=_a}else{if(!(Xnb(c,e)|0)){va=163;break a}Hc=f[e>>2]|0;Ic=f[c>>2]|0;Jc=f[g>>2]|0}f[D>>2]=Hc;pa=Ic;if((Jc-Ic|0)<=1)continue a;if((b[pa>>0]|0)!=-126)continue a;if((b[pa+1>>0]|0)!=1)continue a;f[c>>2]=pa+2;va=169}if((va|0)==169){va=0;f[j>>2]=f[j>>2]|65536;pa=f[E>>2]|0;if((pa|0)==497760){jza(E,497760);Kc=f[E>>2]|0}else Kc=pa;if(!(fqb(c,Kc)|0)){za=0;va=458;break a}pa=f[g>>2]|0;wa=f[c>>2]|0;oa=wa;if((pa-wa|0)<=1)continue a;if((b[oa>>0]|0)!=-115)continue a;if((b[oa+1>>0]|0)!=1)continue a;wa=oa+2|0;f[c>>2]=wa;$a=wa;ab=pa;va=178}if((va|0)==178){va=0;f[j>>2]=f[j>>2]|131072;if((ab-$a|0)>3){pa=$a;wa=h[pa>>0]|h[pa+1>>0]<<8|h[pa+2>>0]<<16|h[pa+3>>0]<<24;f[e>>2]=wa;pa=$a+4|0;f[c>>2]=pa;Lc=wa;Mc=pa;Nc=ab}else{if(!(Xnb(c,e)|0)){va=182;break a}Lc=f[e>>2]|0;Mc=f[c>>2]|0;Nc=f[g>>2]|0}f[F>>2]=Lc;pa=Mc;if((Nc-Mc|0)<=1)continue a;if((b[pa>>0]|0)!=-110)continue a;if((b[pa+1>>0]|0)!=1)continue a;f[c>>2]=pa+2;va=188}if((va|0)==188){va=0;f[j>>2]=f[j>>2]|262144;pa=f[G>>2]|0;if((pa|0)==497760){jza(G,497760);Oc=f[G>>2]|0}else Oc=pa;if(!(fqb(c,Oc)|0)){za=0;va=458;break a}pa=f[g>>2]|0;wa=f[c>>2]|0;oa=wa;if((pa-wa|0)<=1)continue a;if((b[oa>>0]|0)!=-104)continue a;if((b[oa+1>>0]|0)!=1)continue a;wa=oa+2|0;f[c>>2]=wa;bb=pa;cb=wa;db=pa;va=197}if((va|0)==197){va=0;f[j>>2]=f[j>>2]|524288;if(cb>>>0>>0){pa=b[cb>>0]|0;wa=pa&255;if(pa<<24>>24>-1){f[H>>2]=wa;pa=cb+1|0;f[c>>2]=pa;Pc=db;Qc=pa;Rc=bb}else{Sc=wa;va=200}}else{Sc=0;va=200}if((va|0)==200){va=0;wa=Knb(c,Sc)|0;pa=J;f[H>>2]=wa;if(!((pa|0)>-1|(pa|0)==-1&wa>>>0>4294967295)){za=0;va=458;break a}wa=f[g>>2]|0;Pc=wa;Qc=f[c>>2]|0;Rc=wa}wa=Qc;if((Rc-Qc|0)<=1)continue a;if((b[wa>>0]|0)!=-96)continue a;if((b[wa+1>>0]|0)!=1)continue a;pa=wa+2|0;f[c>>2]=pa;eb=Rc;fb=pa;gb=Pc;va=208}if((va|0)==208){va=0;f[j>>2]=f[j>>2]|1048576;if(fb>>>0>>0){pa=b[fb>>0]|0;wa=pa&255;if(pa<<24>>24>-1){f[I>>2]=wa;pa=fb+1|0;f[c>>2]=pa;Tc=gb;Uc=pa;Vc=eb}else{Wc=wa;va=211}}else{Wc=0;va=211}if((va|0)==211){va=0;wa=Knb(c,Wc)|0;pa=J;f[I>>2]=wa;if(!((pa|0)>-1|(pa|0)==-1&wa>>>0>4294967295)){za=0;va=458;break a}wa=f[g>>2]|0;Tc=wa;Uc=f[c>>2]|0;Vc=wa}wa=Uc;if((Vc-Uc|0)<=1)continue a;if((b[wa>>0]|0)!=-88)continue a;if((b[wa+1>>0]|0)!=1)continue a;pa=wa+2|0;f[c>>2]=pa;hb=Vc;ib=pa;jb=Tc;va=219}if((va|0)==219){va=0;f[j>>2]=f[j>>2]|2097152;if(ib>>>0>>0?(pa=b[ib>>0]|0,pa<<24>>24>-1):0){wa=ib+1|0;f[c>>2]=wa;Xc=pa<<24>>24!=0;Yc=wa;Zc=hb}else{Lnb(e,c);wa=e;if(!(b[L>>0]|0)){za=0;va=458;break a}Xc=(f[wa>>2]|0)!=0|(f[wa+4>>2]|0)!=0;Yc=f[c>>2]|0;Zc=f[g>>2]|0}b[K>>0]=Xc&1;wa=Yc;if((Zc-Yc|0)<=1)continue a;if((b[wa>>0]|0)!=-75)continue a;if((b[wa+1>>0]|0)!=1)continue a;pa=wa+2|0;f[c>>2]=pa;kb=pa;lb=Zc;va=230}if((va|0)==230){va=0;f[j>>2]=f[j>>2]|32768;if((lb-kb|0)>3){pa=kb;wa=h[pa>>0]|h[pa+1>>0]<<8|h[pa+2>>0]<<16|h[pa+3>>0]<<24;f[e>>2]=wa;pa=kb+4|0;f[c>>2]=pa;_c=wa;$c=pa;ad=lb}else{if(!(Xnb(c,e)|0)){va=234;break a}_c=f[e>>2]|0;$c=f[c>>2]|0;ad=f[g>>2]|0}f[M>>2]=_c;pa=$c;if((ad-$c|0)<=1)continue a;if((b[pa>>0]|0)!=-110)continue a;if((b[pa+1>>0]|0)!=3)continue a;f[c>>2]=pa+2;va=240}if((va|0)==240){va=0;pa=f[N>>2]|0;f[N>>2]=pa+-1;if((pa|0)<=0){za=0;va=458;break a}while(1){pa=f[P>>2]|0;do if(pa){wa=f[R>>2]|0;oa=f[pa>>2]|0;if((wa|0)>=(oa|0))if((oa|0)==(f[Q>>2]|0)){bd=oa;va=246;break}else{cd=oa;dd=pa;va=247;break}else{f[R>>2]=wa+1;ed=f[pa+4+(wa<<2)>>2]|0;break}}else{bd=f[Q>>2]|0;va=246}while(0);if((va|0)==246){va=0;cpb(O,bd+1|0);pa=f[P>>2]|0;cd=f[pa>>2]|0;dd=pa;va=247}if((va|0)==247){va=0;f[dd>>2]=cd+1;pa=pza(0,f[O>>2]|0)|0;wa=f[P>>2]|0;oa=f[R>>2]|0;f[R>>2]=oa+1;f[wa+4+(oa<<2)>>2]=pa;ed=pa}pa=Jnb(c)|0;if(!(hOa(ed,c)|0)){za=0;va=458;break a}if(!(Pnb(c,pa)|0)){za=0;va=458;break a}fd=f[g>>2]|0;pa=f[c>>2]|0;gd=pa;if((fd-pa|0)<=1){va=254;break}if((b[gd>>0]|0)!=-110)break;if((b[gd+1>>0]|0)!=3)break;f[c>>2]=gd+2}if((va|0)==254){va=0;f[N>>2]=(f[N>>2]|0)+1;continue a}f[N>>2]=(f[N>>2]|0)+1;if((b[gd>>0]|0)!=-99)continue a;if((b[gd+1>>0]|0)==3){hd=gd;id=fd;va=259}else continue a}d:while(1){switch(va|0){case 259:{va=0;pa=hd+2|0;f[c>>2]=pa;mb=pa;nb=id;va=260;continue d;break}case 260:{va=0;if((nb-mb|0)>3){pa=mb;oa=h[pa>>0]|h[pa+1>>0]<<8|h[pa+2>>0]<<16|h[pa+3>>0]<<24;f[e>>2]=oa;f[c>>2]=mb+4;jd=oa}else{if(!(Xnb(c,e)|0)){va=274;break a}jd=f[e>>2]|0}oa=f[S>>2]|0;if((oa|0)==(f[T>>2]|0)){qza(S,oa+1|0);kd=f[S>>2]|0}else kd=oa;oa=f[U>>2]|0;pa=kd+1|0;f[S>>2]=pa;f[oa+4+(kd<<2)>>2]=jd;wa=f[c>>2]|0;ra=(f[g>>2]|0)-wa|0;if((ra|0)<=0){va=276;continue d}qa=(f[T>>2]|0)-pa|0;ld=(ra>>>0)/6|0;ra=(ld|0)<(qa|0)?ld:qa;if((ra|0)<=0){va=276;continue d}qa=0;ld=wa;wa=pa;while(1){if((b[ld>>0]|0)!=-99){md=qa;break}if((b[ld+1>>0]|0)!=3){md=qa;break}pa=ld+2|0;nd=h[pa>>0]|h[pa+1>>0]<<8|h[pa+2>>0]<<16|h[pa+3>>0]<<24;pa=wa;wa=wa+1|0;f[S>>2]=wa;f[oa+4+(pa<<2)>>2]=nd;nd=qa+1|0;if((nd|0)>=(ra|0)){md=nd;break}else{qa=nd;ld=ld+6|0}}if((md|0)<=0){va=276;continue d}Tnb(c,md*6|0)|0;va=276;continue d;break}case 276:{va=0;ld=f[g>>2]|0;qa=f[c>>2]|0;ra=qa;if((ld-qa|0)<=1)continue a;qa=b[ra>>0]|0;if(qa<<24>>24==-99){if((b[ra+1>>0]|0)==3){hd=ra;id=ld;va=259;continue d}od=b[ra>>0]|0}else od=qa;if(od<<24>>24!=-91)continue a;if((b[ra+1>>0]|0)==3){pd=ra;qd=ld}else continue a;break}case 285:{va=0;if((pb-ob|0)>3){ld=ob;ra=h[ld>>0]|h[ld+1>>0]<<8|h[ld+2>>0]<<16|h[ld+3>>0]<<24;f[e>>2]=ra;f[c>>2]=ob+4;rd=ra}else{if(!(Xnb(c,e)|0)){va=299;break a}rd=f[e>>2]|0}ra=f[V>>2]|0;if((ra|0)==(f[W>>2]|0)){qza(V,ra+1|0);sd=f[V>>2]|0}else sd=ra;ra=f[X>>2]|0;ld=sd+1|0;f[V>>2]=ld;f[ra+4+(sd<<2)>>2]=rd;qa=f[c>>2]|0;oa=(f[g>>2]|0)-qa|0;if((oa|0)<=0){va=301;continue d}wa=(f[W>>2]|0)-ld|0;nd=(oa>>>0)/6|0;oa=(nd|0)<(wa|0)?nd:wa;if((oa|0)<=0){va=301;continue d}wa=0;nd=qa;qa=ld;while(1){if((b[nd>>0]|0)!=-91){td=wa;break}if((b[nd+1>>0]|0)!=3){td=wa;break}ld=nd+2|0;pa=h[ld>>0]|h[ld+1>>0]<<8|h[ld+2>>0]<<16|h[ld+3>>0]<<24;ld=qa;qa=qa+1|0;f[V>>2]=qa;f[ra+4+(ld<<2)>>2]=pa;pa=wa+1|0;if((pa|0)>=(oa|0)){td=pa;break}else{wa=pa;nd=nd+6|0}}if((td|0)<=0){va=301;continue d}Tnb(c,td*6|0)|0;va=301;continue d;break}case 301:{va=0;nd=f[g>>2]|0;wa=f[c>>2]|0;oa=wa;ra=nd;if((nd-wa|0)<=1)continue a;wa=b[oa>>0]|0;if(wa<<24>>24==-91){if((b[oa+1>>0]|0)==3){pd=oa;qd=nd;break}ud=b[oa>>0]|0}else ud=wa;if(ud<<24>>24!=-88)continue a;if((b[oa+1>>0]|0)!=3)continue a;wa=oa+2|0;f[c>>2]=wa;qb=nd;rb=wa;sb=ra;va=310;continue d;break}case 310:{va=0;f[j>>2]=f[j>>2]|33554432;if(rb>>>0>>0){ra=b[rb>>0]|0;wa=ra&255;if(ra<<24>>24>-1){f[Y>>2]=wa;ra=rb+1|0;f[c>>2]=ra;vd=sb;wd=ra;xd=qb}else{yd=wa;va=313}}else{yd=0;va=313}if((va|0)==313){va=0;wa=Knb(c,yd)|0;ra=J;f[Y>>2]=wa;if(!((ra|0)>-1|(ra|0)==-1&wa>>>0>4294967295)){za=0;va=458;break a}wa=f[g>>2]|0;vd=wa;wd=f[c>>2]|0;xd=wa}wa=wd;if((xd-wd|0)<=1)continue a;if((b[wa>>0]|0)!=-75)continue a;if((b[wa+1>>0]|0)!=3)continue a;ra=wa+2|0;f[c>>2]=ra;tb=vd;ub=ra;vb=xd;va=321;continue d;break}case 321:{va=0;f[j>>2]=f[j>>2]|67108864;if((vb-ub|0)>3){ra=ub;wa=h[ra>>0]|h[ra+1>>0]<<8|h[ra+2>>0]<<16|h[ra+3>>0]<<24;f[e>>2]=wa;ra=ub+4|0;f[c>>2]=ra;zd=tb;Ad=wa;Bd=ra;Cd=vb}else{if(!(Xnb(c,e)|0)){va=325;break a}ra=f[g>>2]|0;zd=ra;Ad=f[e>>2]|0;Bd=f[c>>2]|0;Cd=ra}f[Z>>2]=Ad;ra=Bd;if((Cd-Bd|0)<=1)continue a;if((b[ra>>0]|0)!=-67)continue a;if((b[ra+1>>0]|0)!=3)continue a;wa=ra+2|0;f[c>>2]=wa;wb=zd;xb=wa;yb=Cd;va=332;continue d;break}case 332:{va=0;f[j>>2]=f[j>>2]|134217728;if((yb-xb|0)>3){wa=xb;ra=h[wa>>0]|h[wa+1>>0]<<8|h[wa+2>>0]<<16|h[wa+3>>0]<<24;f[e>>2]=ra;wa=xb+4|0;f[c>>2]=wa;Dd=wb;Ed=ra;Fd=wa;Gd=yb}else{if(!(Xnb(c,e)|0)){va=336;break a}wa=f[g>>2]|0;Dd=wa;Ed=f[e>>2]|0;Fd=f[c>>2]|0;Gd=wa}f[_>>2]=Ed;wa=Fd;if((Gd-Fd|0)<=1)continue a;if((b[wa>>0]|0)!=-59)continue a;if((b[wa+1>>0]|0)!=3)continue a;ra=wa+2|0;f[c>>2]=ra;zb=Dd;Ab=ra;Bb=Gd;va=343;continue d;break}case 343:{va=0;f[j>>2]=f[j>>2]|268435456;if((Bb-Ab|0)>3){ra=Ab;wa=h[ra>>0]|h[ra+1>>0]<<8|h[ra+2>>0]<<16|h[ra+3>>0]<<24;f[e>>2]=wa;ra=Ab+4|0;f[c>>2]=ra;Hd=zb;Id=wa;Jd=ra;Kd=Bb}else{if(!(Xnb(c,e)|0)){va=347;break a}ra=f[g>>2]|0;Hd=ra;Id=f[e>>2]|0;Jd=f[c>>2]|0;Kd=ra}f[$>>2]=Id;ra=Jd;if((Kd-Jd|0)<=1)continue a;if((b[ra>>0]|0)!=-48)continue a;if((b[ra+1>>0]|0)!=3)continue a;wa=ra+2|0;f[c>>2]=wa;Cb=Kd;Db=wa;Eb=Hd;va=354;continue d;break}case 354:{va=0;f[j>>2]=f[j>>2]|536870912;if(Db>>>0>>0){wa=b[Db>>0]|0;ra=wa&255;if(wa<<24>>24>-1){f[aa>>2]=ra;wa=Db+1|0;f[c>>2]=wa;Ld=wa;Md=Cb}else{Nd=ra;va=357}}else{Nd=0;va=357}if((va|0)==357){va=0;ra=Knb(c,Nd)|0;wa=J;f[aa>>2]=ra;if(!((wa|0)>-1|(wa|0)==-1&ra>>>0>4294967295)){za=0;va=458;break a}Ld=f[c>>2]|0;Md=f[g>>2]|0}ra=Ld;if((Md-Ld|0)<=1)continue a;if((b[ra>>0]|0)!=-38)continue a;if((b[ra+1>>0]|0)!=3)continue a;f[c>>2]=ra+2;va=364;continue d;break}case 364:{va=0;f[j>>2]=f[j>>2]|1073741824;ra=f[213032]|0;wa=f[ba>>2]|0;if((wa|0)==(ra|0)){jza(ba,ra);Od=f[ba>>2]|0}else Od=wa;if(!(fqb(c,Od)|0)){za=0;va=458;break a}wa=f[g>>2]|0;ra=f[c>>2]|0;nd=ra;if((wa-ra|0)<=1)continue a;if((b[nd>>0]|0)!=-32)continue a;if((b[nd+1>>0]|0)!=3)continue a;ra=nd+2|0;f[c>>2]=ra;Fb=wa;Gb=ra;Hb=wa;va=373;continue d;break}case 373:{va=0;f[j>>2]=f[j>>2]|-2147483648;if(Gb>>>0>>0){wa=b[Gb>>0]|0;ra=wa&255;if(wa<<24>>24>-1){wa=Gb+1|0;f[c>>2]=wa;Pd=ra;Qd=Hb;Rd=wa;Sd=Fb}else{Td=ra;va=376}}else{Td=0;va=376}if((va|0)==376){va=0;ra=Knb(c,Td)|0;wa=J;if(!((wa|0)>-1|(wa|0)==-1&ra>>>0>4294967295)){za=0;va=458;break a}wa=f[g>>2]|0;Pd=ra;Qd=wa;Rd=f[c>>2]|0;Sd=wa}f[ca>>2]=Pd;wa=Rd;if((Sd-Rd|0)<=1)continue a;if((b[wa>>0]|0)!=-24)continue a;if((b[wa+1>>0]|0)!=3)continue a;ra=wa+2|0;f[c>>2]=ra;Ib=Sd;Jb=ra;Kb=Qd;va=384;continue d;break}case 384:{va=0;f[da>>2]=f[da>>2]|1;if(Jb>>>0>>0){ra=b[Jb>>0]|0;wa=ra&255;if(ra<<24>>24>-1){ra=Jb+1|0;f[c>>2]=ra;Ud=wa;Vd=Kb;Wd=ra;Xd=Ib}else{Yd=wa;va=387}}else{Yd=0;va=387}if((va|0)==387){va=0;wa=Knb(c,Yd)|0;ra=J;if(!((ra|0)>-1|(ra|0)==-1&wa>>>0>4294967295)){za=0;va=458;break a}ra=f[g>>2]|0;Ud=wa;Vd=ra;Wd=f[c>>2]|0;Xd=ra}f[ea>>2]=Ud;ra=Wd;if((Xd-Wd|0)<=1)continue a;if((b[ra>>0]|0)!=-16)continue a;if((b[ra+1>>0]|0)!=3)continue a;wa=ra+2|0;f[c>>2]=wa;Lb=Xd;Mb=wa;Nb=Vd;va=395;continue d;break}case 395:{va=0;f[da>>2]=f[da>>2]|2;if(Mb>>>0>>0){wa=b[Mb>>0]|0;ra=wa&255;if(wa<<24>>24>-1){wa=Mb+1|0;f[c>>2]=wa;Zd=ra;_d=wa;$d=Lb;ae=Nb}else{be=ra;va=398}}else{be=0;va=398}if((va|0)==398){va=0;ra=Knb(c,be)|0;wa=J;if(!((wa|0)>-1|(wa|0)==-1&ra>>>0>4294967295)){za=0;va=458;break a}wa=f[g>>2]|0;Zd=ra;_d=f[c>>2]|0;$d=wa;ae=wa}f[fa>>2]=Zd;wa=_d;if(($d-_d|0)<=1)continue a;if((b[wa>>0]|0)!=-8)continue a;if((b[wa+1>>0]|0)!=3)continue a;ra=wa+2|0;f[c>>2]=ra;Ob=ra;Pb=ae;Qb=$d;va=406;continue d;break}case 406:{va=0;f[da>>2]=f[da>>2]|4;if(Ob>>>0>>0){ra=b[Ob>>0]|0;wa=ra&255;if(ra<<24>>24>-1){ra=Ob+1|0;f[c>>2]=ra;ce=wa;de=ra;ee=Qb;fe=Pb}else{ge=wa;va=409}}else{ge=0;va=409}if((va|0)==409){va=0;wa=Knb(c,ge)|0;ra=J;if(!((ra|0)>-1|(ra|0)==-1&wa>>>0>4294967295)){za=0;va=458;break a}ra=f[g>>2]|0;ce=wa;de=f[c>>2]|0;ee=ra;fe=ra}f[ga>>2]=ce;ra=de;if((ee-de|0)<=1)continue a;if((b[ra>>0]|0)!=-128)continue a;if((b[ra+1>>0]|0)!=4)continue a;wa=ra+2|0;f[c>>2]=wa;Rb=wa;Sb=fe;Tb=ee;va=417;continue d;break}case 417:{va=0;f[da>>2]=f[da>>2]|8;if(Rb>>>0>>0?(wa=b[Rb>>0]|0,wa<<24>>24>-1):0){ra=Rb+1|0;f[c>>2]=ra;he=wa<<24>>24!=0;ie=ra;je=Tb;ke=Sb}else{Lnb(e,c);ra=e;if(!(b[ia>>0]|0)){za=0;va=458;break a}wa=f[g>>2]|0;he=(f[ra>>2]|0)!=0|(f[ra+4>>2]|0)!=0;ie=f[c>>2]|0;je=wa;ke=wa}b[ha>>0]=he&1;wa=ie;if((je-ie|0)<=1)continue a;if((b[wa>>0]|0)!=-120)continue a;if((b[wa+1>>0]|0)!=4)continue a;ra=wa+2|0;f[c>>2]=ra;Ub=ra;Vb=ke;Wb=je;va=428;continue d;break}case 428:{va=0;f[da>>2]=f[da>>2]|16;if(Ub>>>0>>0){ra=b[Ub>>0]|0;wa=ra&255;if(ra<<24>>24>-1){f[ja>>2]=wa;ra=Ub+1|0;f[c>>2]=ra;le=ra;me=Wb}else{ne=wa;va=431}}else{ne=0;va=431}if((va|0)==431){va=0;wa=Knb(c,ne)|0;ra=J;f[ja>>2]=wa;if(!((ra|0)>-1|(ra|0)==-1&wa>>>0>4294967295)){za=0;va=458;break a}le=f[c>>2]|0;me=f[g>>2]|0}wa=le;if((me-le|0)<=1)continue a;if((b[wa>>0]|0)!=-54)continue a;if((b[wa+1>>0]|0)!=62)continue a;f[c>>2]=wa+2;va=438;continue d;break}case 438:{va=0;f[da>>2]=f[da>>2]|32;wa=f[ka>>2]|0;if(!wa){va=439;break d}else{oe=wa;break d}break}}wa=pd+2|0;f[c>>2]=wa;ob=wa;pb=qd;va=285}if((va|0)==439){va=0;wa=L5b(20)|0;cOa(wa);f[ka>>2]=wa;oe=wa}wa=f[c>>2]|0;if(wa>>>0<(f[g>>2]|0)>>>0?(ra=b[wa>>0]|0,ra<<24>>24>-1):0){f[c>>2]=wa+1;pe=ra&255}else{ra=Znb(c)|0;if((ra|0)>-1)pe=ra;else{za=0;va=458;break a}}Inb(e,c,pe);if((f[a>>2]|0)<0){va=446;break a}if(!(iOa(oe,c)|0)){va=446;break a}if(!(Onb(c,f[e>>2]|0)|0)){za=0;va=458;break a}if((f[c>>2]|0)!=(f[g>>2]|0))continue a;if(f[la>>2]|0){va=451;break a}if((f[ma>>2]|0)==(f[na>>2]|0)){va=451;break a}else continue a}while(0);if((va|0)==452){va=0;if(!ya){za=1;va=458;break}else Aa=ya}if((Aa&7|0)==4){za=1;va=458;break}ra=f[z>>2]|0;if(!(ra&1))qe=hBa(z)|0;else qe=ra&-2;if(!(ZPb(c,Aa,qe)|0)){za=0;va=458;break}}switch(va|0){case 53:{za=0;u=d;return za|0}case 67:{za=0;u=d;return za|0}case 133:{za=0;u=d;return za|0}case 153:{za=0;u=d;return za|0}case 163:{za=0;u=d;return za|0}case 182:{za=0;u=d;return za|0}case 234:{za=0;u=d;return za|0}case 274:{za=0;u=d;return za|0}case 299:{za=0;u=d;return za|0}case 325:{za=0;u=d;return za|0}case 336:{za=0;u=d;return za|0}case 347:{za=0;u=d;return za|0}case 446:{za=0;u=d;return za|0}case 451:{f[i>>2]=0;b[c+24>>0]=1;za=1;u=d;return za|0}case 458:{u=d;return za|0}}return 0}function TNa(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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;c=a+8|0;d=f[c>>2]|0;if(d&255){if(!(d&1)){e=0;g=d}else{h=f[a+56>>2]|0;i=b[h+11>>0]|0;if(i<<24>>24<0){j=f[h+4>>2]|0;if(j>>>0<128){k=1;l=d;m=j}else{h=iob(j)|0;k=h;l=f[c>>2]|0;m=j}}else{k=1;l=d;m=i&255}e=m+1+k|0;g=l}if(!(g&2)){n=e;o=g}else{l=f[a+60>>2]|0;k=b[l+11>>0]|0;if(k<<24>>24<0){m=f[l+4>>2]|0;if(m>>>0<128){p=1;q=g;r=m}else{l=iob(m)|0;p=l;q=f[c>>2]|0;r=m}}else{p=1;q=g;r=k&255}n=e+1+r+p|0;o=q}if(!(o&4)){s=n;t=o}else{q=f[a+88>>2]|0;if(q>>>0<128){u=1;v=o}else{o=iob(q)|0;u=o;v=f[c>>2]|0}s=n+1+u|0;t=v}v=t&8|0?s+2|0:s;if(!(t&16)){w=v;x=t}else{t=INa(f[a+76>>2]|0)|0;if(t>>>0<128)y=1;else y=iob(t)|0;w=v+1+t+y|0;x=f[c>>2]|0}if(!(x&32)){z=w;A=x}else{x=INa(f[a+80>>2]|0)|0;if(x>>>0<128)B=1;else B=iob(x)|0;z=w+1+x+B|0;A=f[c>>2]|0}if(!(A&64)){C=z;D=A}else{B=f[a+92>>2]|0;if(B>>>0<128){E=1;F=A}else{A=iob(B)|0;E=A;F=f[c>>2]|0}C=z+1+E|0;D=F}if(!(D&128)){G=C;H=D}else{F=f[a+96>>2]|0;if(F>>>0<128){I=1;J=D}else{D=iob(F)|0;I=D;J=f[c>>2]|0}G=C+1+I|0;H=J}}else{G=0;H=d}if(!(H&65280)){K=G;L=H}else{if(!(H&256)){M=G;N=H}else{d=f[a+148>>2]|0;if(d>>>0<128){O=1;P=H}else{H=iob(d)|0;O=H;P=f[c>>2]|0}M=G+1+O|0;N=P}if(!(N&512)){Q=M;R=N}else{P=f[a+152>>2]|0;if(P>>>0<128){S=1;T=N}else{N=iob(P)|0;S=N;T=f[c>>2]|0}Q=M+1+S|0;R=T}if(!(R&1024)){U=Q;V=R}else{T=f[a+100>>2]|0;if((T|0)>=0)if(T>>>0<128){W=1;X=R}else{S=iob(T)|0;W=S;X=f[c>>2]|0}else{W=10;X=R}U=Q+1+W|0;V=X}X=V&2048|0?U+5|0:U;if(!(V&4096)){Y=X;Z=V}else{U=f[a+160>>2]|0;if(U>>>0<128){_=1;$=V}else{V=iob(U)|0;_=V;$=f[c>>2]|0}Y=X+1+_|0;Z=$}$=Z&8192|0?Y+5|0:Y;Y=Z&16384|0?$+5|0:$;K=Z&32768|0?Y+6|0:Y;L=Z}if(!(L&4128768)){aa=K;ba=L}else{if(!(L&65536)){ca=K;da=L}else{Z=f[a+64>>2]|0;Y=b[Z+11>>0]|0;if(Y<<24>>24<0){$=f[Z+4>>2]|0;if($>>>0<128){ea=1;fa=L;ga=$}else{Z=iob($)|0;ea=Z;fa=f[c>>2]|0;ga=$}}else{ea=1;fa=L;ga=Y&255}ca=K+2+ga+ea|0;da=fa}fa=da&131072|0?ca+6|0:ca;if(!(da&262144)){ha=fa;ia=da}else{ca=f[a+68>>2]|0;ea=b[ca+11>>0]|0;if(ea<<24>>24<0){ga=f[ca+4>>2]|0;if(ga>>>0<128){ja=1;ka=da;la=ga}else{ca=iob(ga)|0;ja=ca;ka=f[c>>2]|0;la=ga}}else{ja=1;ka=da;la=ea&255}ha=fa+2+la+ja|0;ia=ka}if(!(ia&524288)){ma=ha;na=ia}else{ka=f[a+104>>2]|0;if(ka>>>0<128){oa=1;pa=ia}else{ia=iob(ka)|0;oa=ia;pa=f[c>>2]|0}ma=ha+2+oa|0;na=pa}if(!(na&1048576)){qa=ma;ra=na}else{pa=f[a+108>>2]|0;if(pa>>>0<128){sa=1;ta=na}else{na=iob(pa)|0;sa=na;ta=f[c>>2]|0}qa=ma+2+sa|0;ra=ta}aa=ra&2097152|0?qa+3|0:qa;ba=ra}if(ba>>>0>33554431){if(!(ba&33554432)){ua=aa;va=ba}else{ra=f[a+112>>2]|0;if(ra>>>0<128){wa=1;xa=ba}else{ba=iob(ra)|0;wa=ba;xa=f[c>>2]|0}ua=aa+2+wa|0;va=xa}xa=va&67108864|0?ua+6|0:ua;ua=va&134217728|0?xa+6|0:xa;xa=va&268435456|0?ua+6|0:ua;if(!(va&536870912)){ya=xa;za=va}else{ua=f[a+120>>2]|0;if(ua>>>0<128){Aa=1;Ba=va}else{va=iob(ua)|0;Aa=va;Ba=f[c>>2]|0}ya=xa+2+Aa|0;za=Ba}if(!(za&1073741824)){Ca=ya;Da=za}else{Ba=f[a+72>>2]|0;Aa=b[Ba+11>>0]|0;if(Aa<<24>>24<0){xa=f[Ba+4>>2]|0;if(xa>>>0<128){Ea=1;Fa=za;Ga=xa}else{Ba=iob(xa)|0;Ea=Ba;Fa=f[c>>2]|0;Ga=xa}}else{Ea=1;Fa=za;Ga=Aa&255}Ca=ya+2+Ga+Ea|0;Da=Fa}if((Da|0)<0){Da=f[a+124>>2]|0;if((Da|0)>=0)if(Da>>>0<128)Ha=1;else Ha=iob(Da)|0;else Ha=10;Ia=Ca+2+Ha|0}else Ia=Ca}else Ia=aa;aa=a+12|0;Ca=f[aa>>2]|0;if(Ca&63){if(!(Ca&1)){Ja=Ia;Ka=Ca}else{Ha=f[a+128>>2]|0;if((Ha|0)>=0)if(Ha>>>0<128){La=1;Ma=Ca}else{Da=iob(Ha)|0;La=Da;Ma=f[aa>>2]|0}else{La=10;Ma=Ca}Ja=Ia+2+La|0;Ka=Ma}if(!(Ka&2)){Na=Ja;Oa=Ka}else{Ma=f[a+132>>2]|0;if((Ma|0)>=0)if(Ma>>>0<128){Pa=3;Qa=Ka}else{La=(iob(Ma)|0)+2|0;Pa=La;Qa=f[aa>>2]|0}else{Pa=12;Qa=Ka}Na=Pa+Ja|0;Oa=Qa}if(!(Oa&4)){Ra=Na;Sa=Oa}else{Qa=f[a+136>>2]|0;if((Qa|0)>=0)if(Qa>>>0<128){Ta=3;Ua=Oa}else{Ja=(iob(Qa)|0)+2|0;Ta=Ja;Ua=f[aa>>2]|0}else{Ta=12;Ua=Oa}Ra=Ta+Na|0;Sa=Ua}Ua=Sa&8|0?Ra+3|0:Ra;if(!(Sa&16)){Va=Ua;Wa=Sa}else{Ra=f[a+140>>2]|0;if(Ra>>>0<128){Xa=3;Ya=Sa}else{Sa=(iob(Ra)|0)+2|0;Xa=Sa;Ya=f[aa>>2]|0}Va=Xa+Ua|0;Wa=Ya}if(!(Wa&32))Za=Va;else{Wa=f[a+84>>2]|0;if(!(f[Wa+8>>2]&1))_a=0;else{Ya=f[Wa+16>>2]|0;Ua=b[Ya+11>>0]|0;if(Ua<<24>>24<0){Xa=f[Ya+4>>2]|0;if(Xa>>>0<128){$a=1;ab=Xa}else{$a=iob(Xa)|0;ab=Xa}}else{$a=1;ab=Ua&255}_a=ab+1+$a|0}$a=f[Wa+4>>2]|0;if(!($a&1))bb=_a;else bb=(dQb($a&-2)|0)+_a|0;f[Wa+12>>2]=bb;if(bb>>>0<128)cb=1;else cb=iob(bb)|0;Za=Va+2+bb+cb|0}}else Za=Ia;Ia=f[a+20>>2]|0;cb=(Ia<<1)+Za|0;if(!Ia)db=cb;else{Za=a+28|0;bb=0;Va=cb;while(1){cb=gOa(f[(f[Za>>2]|0)+4+(bb<<2)>>2]|0)|0;if(cb>>>0<128)eb=1;else eb=iob(cb)|0;Wa=cb+Va+eb|0;bb=bb+1|0;if((bb|0)==(Ia|0)){db=Wa;break}else Va=Wa}}Va=f[a+32>>2]|0;Ia=f[a+44>>2]|0;bb=(Va<<2)+db+(Ia<<2)+(Ia+Va<<1)|0;Va=f[a+4>>2]|0;if(!(Va&1)){fb=bb;gb=a+192|0;f[gb>>2]=fb;return fb|0}fb=(dQb(Va&-2)|0)+bb|0;gb=a+192|0;f[gb>>2]=fb;return fb|0}function UNa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=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;d=a+8|0;e=f[d>>2]|0;if(!(e&1))g=e;else{$pb(1,f[a+56>>2]|0,c);g=f[d>>2]|0}if(!(g&2))h=g;else{$pb(2,f[a+60>>2]|0,c);h=f[d>>2]|0}if(!(h&4))i=h;else{Opb(3,f[a+88>>2]|0,c);i=f[d>>2]|0}if(!(i&8))j=i;else{Ypb(4,(b[a+144>>0]|0)!=0,c);j=f[d>>2]|0}if(!(j&16))k=j;else{eqb(5,f[a+76>>2]|0,c);k=f[d>>2]|0}if(!(k&32))l=k;else{eqb(6,f[a+80>>2]|0,c);l=f[d>>2]|0}if(!(l&64))m=l;else{Opb(7,f[a+92>>2]|0,c);m=f[d>>2]|0}if(!(m&128))o=m;else{Opb(8,f[a+96>>2]|0,c);o=f[d>>2]|0}if(!(o&256))p=o;else{Opb(9,f[a+148>>2]|0,c);p=f[d>>2]|0}if(!(p&512))q=p;else{Opb(10,f[a+152>>2]|0,c);q=f[d>>2]|0}if(!(q&1024))r=q;else{Zpb(11,f[a+100>>2]|0,c);r=f[d>>2]|0}if(!(r&2048))s=r;else{Wpb(12,+n[a+156>>2],c);s=f[d>>2]|0}if(!(s&4096))t=s;else{Opb(13,f[a+160>>2]|0,c);t=f[d>>2]|0}if(!(t&8192))u=t;else{Wpb(14,+n[a+164>>2],c);u=f[d>>2]|0}if(!(u&16384))v=u;else{Wpb(15,+n[a+168>>2],c);v=f[d>>2]|0}if(!(v&65536))w=v;else{$pb(16,f[a+64>>2]|0,c);w=f[d>>2]|0}if(!(w&131072))x=w;else{Wpb(17,+n[a+176>>2],c);x=f[d>>2]|0}if(!(x&262144))y=x;else{$pb(18,f[a+68>>2]|0,c);y=f[d>>2]|0}if(!(y&524288))z=y;else{Opb(19,f[a+104>>2]|0,c);z=f[d>>2]|0}if(!(z&1048576))A=z;else{Opb(20,f[a+108>>2]|0,c);A=f[d>>2]|0}if(!(A&2097152))B=A;else{Ypb(21,(b[a+116>>0]|0)!=0,c);B=f[d>>2]|0}if(B&32768|0)Wpb(22,+n[a+172>>2],c);B=f[a+20>>2]|0;if(B|0){A=a+28|0;z=0;do{eqb(50,f[(f[A>>2]|0)+4+(z<<2)>>2]|0,c);z=z+1|0}while((z|0)!=(B|0))}B=a+32|0;if((f[B>>2]|0)>0){z=a+40|0;A=0;do{Wpb(51,+n[(f[z>>2]|0)+4+(A<<2)>>2],c);A=A+1|0}while((A|0)<(f[B>>2]|0))}B=a+44|0;if((f[B>>2]|0)>0){A=a+52|0;z=0;do{Wpb(52,+n[(f[A>>2]|0)+4+(z<<2)>>2],c);z=z+1|0}while((z|0)<(f[B>>2]|0))}B=f[d>>2]|0;if(!(B&33554432))C=B;else{Opb(53,f[a+112>>2]|0,c);C=f[d>>2]|0}if(!(C&67108864))D=C;else{Wpb(54,+n[a+180>>2],c);D=f[d>>2]|0}if(!(D&134217728))E=D;else{Wpb(55,+n[a+184>>2],c);E=f[d>>2]|0}if(!(E&268435456))F=E;else{Wpb(56,+n[a+188>>2],c);F=f[d>>2]|0}if(!(F&536870912))G=F;else{Opb(58,f[a+120>>2]|0,c);G=f[d>>2]|0}if(!(G&1073741824))H=G;else{$pb(59,f[a+72>>2]|0,c);H=f[d>>2]|0}if((H|0)<0)Mpb(60,f[a+124>>2]|0,c);H=a+12|0;d=f[H>>2]|0;if(!(d&1))I=d;else{Mpb(61,f[a+128>>2]|0,c);I=f[H>>2]|0}if(!(I&2))J=I;else{Mpb(62,f[a+132>>2]|0,c);J=f[H>>2]|0}if(!(J&4))K=J;else{Mpb(63,f[a+136>>2]|0,c);K=f[H>>2]|0}if(!(K&8))L=K;else{Ypb(64,(b[a+117>>0]|0)!=0,c);L=f[H>>2]|0}if(!(L&16))M=L;else{Opb(65,f[a+140>>2]|0,c);M=f[H>>2]|0}if(M&32|0)eqb(1001,f[a+84>>2]|0,c);M=f[a+4>>2]|0;if(!(M&1))return;aQb(M&-2,c);return}function VNa(a,b){a=a|0;b=b|0;return li[f[(f[a>>2]|0)+68>>2]&511](a,0,b)|0}function WNa(a){a=a|0;return f[a+192>>2]|0}function XNa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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;c=a+8|0;e=f[c>>2]|0;if(!(e&1)){g=d;h=e}else{e=f[a+56>>2]|0;b[d>>0]=10;i=kob(e,d+1|0)|0;g=i;h=f[c>>2]|0}if(!(h&2)){j=g;k=h}else{h=f[a+60>>2]|0;b[g>>0]=18;i=kob(h,g+1|0)|0;j=i;k=f[c>>2]|0}if(!(k&4)){l=j;m=k}else{k=f[a+88>>2]|0;b[j>>0]=24;i=j+1|0;if(k>>>0>127){j=k;g=i;while(1){b[g>>0]=j|128;h=j>>>7;d=g+1|0;if(j>>>0>16383){j=h;g=d}else{n=d;o=h;break}}}else{n=i;o=k}b[n>>0]=o;l=n+1|0;m=f[c>>2]|0}if(!(m&8)){p=l;q=m}else{m=b[a+144>>0]|0;b[l>>0]=32;b[l+1>>0]=m;p=l+2|0;q=f[c>>2]|0}if(!(q&16)){r=p;s=q}else{q=f[a+76>>2]|0;b[p>>0]=42;l=p+1|0;p=f[q+12>>2]|0;if(p>>>0>127){m=p;n=l;while(1){b[n>>0]=m|128;o=m>>>7;k=n+1|0;if(m>>>0>16383){m=o;n=k}else{t=k;u=o;break}}}else{t=l;u=p}b[t>>0]=u;u=li[f[(f[q>>2]|0)+68>>2]&511](q,0,t+1|0)|0;r=u;s=f[c>>2]|0}if(!(s&32)){v=r;w=s}else{s=f[a+80>>2]|0;b[r>>0]=50;u=r+1|0;r=f[s+12>>2]|0;if(r>>>0>127){t=r;q=u;while(1){b[q>>0]=t|128;p=t>>>7;l=q+1|0;if(t>>>0>16383){t=p;q=l}else{x=l;y=p;break}}}else{x=u;y=r}b[x>>0]=y;y=li[f[(f[s>>2]|0)+68>>2]&511](s,0,x+1|0)|0;v=y;w=f[c>>2]|0}if(!(w&64)){z=v;A=w}else{w=f[a+92>>2]|0;b[v>>0]=56;y=v+1|0;if(w>>>0>127){v=w;x=y;while(1){b[x>>0]=v|128;s=v>>>7;r=x+1|0;if(v>>>0>16383){v=s;x=r}else{B=r;C=s;break}}}else{B=y;C=w}b[B>>0]=C;z=B+1|0;A=f[c>>2]|0}if(!(A&128)){D=z;E=A}else{A=f[a+96>>2]|0;b[z>>0]=64;B=z+1|0;if(A>>>0>127){z=A;C=B;while(1){b[C>>0]=z|128;w=z>>>7;y=C+1|0;if(z>>>0>16383){z=w;C=y}else{F=y;G=w;break}}}else{F=B;G=A}b[F>>0]=G;D=F+1|0;E=f[c>>2]|0}if(!(E&256)){H=D;I=E}else{E=f[a+148>>2]|0;b[D>>0]=72;F=D+1|0;if(E>>>0>127){D=E;G=F;while(1){b[G>>0]=D|128;A=D>>>7;B=G+1|0;if(D>>>0>16383){D=A;G=B}else{J=B;K=A;break}}}else{J=F;K=E}b[J>>0]=K;H=J+1|0;I=f[c>>2]|0}if(!(I&512)){L=H;M=I}else{I=f[a+152>>2]|0;b[H>>0]=80;J=H+1|0;if(I>>>0>127){H=I;K=J;while(1){b[K>>0]=H|128;E=H>>>7;F=K+1|0;if(H>>>0>16383){H=E;K=F}else{N=F;O=E;break}}}else{N=J;O=I}b[N>>0]=O;L=N+1|0;M=f[c>>2]|0}do if(!(M&1024))P=L;else{N=f[a+100>>2]|0;b[L>>0]=88;O=L+1|0;if((N|0)<0){P=hob(N,((N|0)<0)<<31>>31,O)|0;break}if(N>>>0>127){I=N;J=O;while(1){b[J>>0]=I|128;K=I>>>7;H=J+1|0;if(I>>>0>16383){I=K;J=H}else{Q=H;R=K;break}}}else{Q=O;R=N}b[Q>>0]=R;P=Q+1|0}while(0);Q=f[c>>2]|0;if(!(Q&2048)){S=P;T=Q}else{Q=f[a+156>>2]|0;b[P>>0]=101;R=P+1|0;b[R>>0]=Q;b[R+1>>0]=Q>>8;b[R+2>>0]=Q>>16;b[R+3>>0]=Q>>24;S=P+5|0;T=f[c>>2]|0}if(!(T&4096)){U=S;V=T}else{T=f[a+160>>2]|0;b[S>>0]=104;P=S+1|0;if(T>>>0>127){S=T;Q=P;while(1){b[Q>>0]=S|128;R=S>>>7;L=Q+1|0;if(S>>>0>16383){S=R;Q=L}else{W=L;X=R;break}}}else{W=P;X=T}b[W>>0]=X;U=W+1|0;V=f[c>>2]|0}if(!(V&8192)){Y=U;Z=V}else{V=f[a+164>>2]|0;b[U>>0]=117;W=U+1|0;b[W>>0]=V;b[W+1>>0]=V>>8;b[W+2>>0]=V>>16;b[W+3>>0]=V>>24;Y=U+5|0;Z=f[c>>2]|0}if(!(Z&16384)){_=Y;$=Z}else{Z=f[a+168>>2]|0;b[Y>>0]=125;U=Y+1|0;b[U>>0]=Z;b[U+1>>0]=Z>>8;b[U+2>>0]=Z>>16;b[U+3>>0]=Z>>24;_=Y+5|0;$=f[c>>2]|0}if(!($&65536)){aa=_;ba=$}else{$=f[a+64>>2]|0;b[_>>0]=-126;b[_+1>>0]=1;Y=kob($,_+2|0)|0;aa=Y;ba=f[c>>2]|0}if(!(ba&131072)){ca=aa;da=ba}else{ba=f[a+176>>2]|0;b[aa>>0]=-115;b[aa+1>>0]=1;Y=aa+2|0;b[Y>>0]=ba;b[Y+1>>0]=ba>>8;b[Y+2>>0]=ba>>16;b[Y+3>>0]=ba>>24;ca=aa+6|0;da=f[c>>2]|0}if(!(da&262144)){ea=ca;fa=da}else{da=f[a+68>>2]|0;b[ca>>0]=-110;b[ca+1>>0]=1;aa=kob(da,ca+2|0)|0;ea=aa;fa=f[c>>2]|0}if(!(fa&524288)){ga=ea;ha=fa}else{fa=f[a+104>>2]|0;b[ea>>0]=-104;b[ea+1>>0]=1;aa=ea+2|0;if(fa>>>0>127){ea=fa;ca=aa;while(1){b[ca>>0]=ea|128;da=ea>>>7;ba=ca+1|0;if(ea>>>0>16383){ea=da;ca=ba}else{ia=ba;ja=da;break}}}else{ia=aa;ja=fa}b[ia>>0]=ja;ga=ia+1|0;ha=f[c>>2]|0}if(!(ha&1048576)){ka=ga;la=ha}else{ha=f[a+108>>2]|0;b[ga>>0]=-96;b[ga+1>>0]=1;ia=ga+2|0;if(ha>>>0>127){ga=ha;ja=ia;while(1){b[ja>>0]=ga|128;fa=ga>>>7;aa=ja+1|0;if(ga>>>0>16383){ga=fa;ja=aa}else{ma=aa;na=fa;break}}}else{ma=ia;na=ha}b[ma>>0]=na;ka=ma+1|0;la=f[c>>2]|0}if(!(la&2097152)){oa=ka;pa=la}else{la=b[a+116>>0]|0;b[ka>>0]=-88;b[ka+1>>0]=1;b[ka+2>>0]=la;oa=ka+3|0;pa=f[c>>2]|0}if(!(pa&32768))qa=oa;else{pa=f[a+172>>2]|0;b[oa>>0]=-75;b[oa+1>>0]=1;ka=oa+2|0;b[ka>>0]=pa;b[ka+1>>0]=pa>>8;b[ka+2>>0]=pa>>16;b[ka+3>>0]=pa>>24;qa=oa+6|0}oa=f[a+20>>2]|0;if(!oa)ra=qa;else{pa=a+28|0;ka=0;la=qa;while(1){qa=f[(f[pa>>2]|0)+4+(ka<<2)>>2]|0;b[la>>0]=-110;b[la+1>>0]=3;ma=la+2|0;na=f[qa+12>>2]|0;if(na>>>0>127){ha=na;ia=ma;while(1){b[ia>>0]=ha|128;ja=ha>>>7;ga=ia+1|0;if(ha>>>0>16383){ha=ja;ia=ga}else{sa=ga;ta=ja;break}}}else{sa=ma;ta=na}b[sa>>0]=ta;ia=li[f[(f[qa>>2]|0)+68>>2]&511](qa,0,sa+1|0)|0;ka=ka+1|0;if((ka|0)==(oa|0)){ra=ia;break}else la=ia}}la=a+32|0;if((f[la>>2]|0)>0){oa=a+40|0;ka=0;sa=ra;while(1){ta=f[(f[oa>>2]|0)+4+(ka<<2)>>2]|0;b[sa>>0]=-99;b[sa+1>>0]=3;pa=sa+2|0;b[pa>>0]=ta;b[pa+1>>0]=ta>>8;b[pa+2>>0]=ta>>16;b[pa+3>>0]=ta>>24;ta=sa+6|0;ka=ka+1|0;if((ka|0)>=(f[la>>2]|0)){ua=ta;break}else sa=ta}}else ua=ra;ra=a+44|0;if((f[ra>>2]|0)>0){sa=a+52|0;la=0;ka=ua;while(1){oa=f[(f[sa>>2]|0)+4+(la<<2)>>2]|0;b[ka>>0]=-91;b[ka+1>>0]=3;ta=ka+2|0;b[ta>>0]=oa;b[ta+1>>0]=oa>>8;b[ta+2>>0]=oa>>16;b[ta+3>>0]=oa>>24;oa=ka+6|0;la=la+1|0;if((la|0)>=(f[ra>>2]|0)){va=oa;break}else ka=oa}}else va=ua;ua=f[c>>2]|0;if(!(ua&33554432)){wa=va;xa=ua}else{ua=f[a+112>>2]|0;b[va>>0]=-88;b[va+1>>0]=3;ka=va+2|0;if(ua>>>0>127){va=ua;ra=ka;while(1){b[ra>>0]=va|128;la=va>>>7;sa=ra+1|0;if(va>>>0>16383){va=la;ra=sa}else{ya=sa;za=la;break}}}else{ya=ka;za=ua}b[ya>>0]=za;wa=ya+1|0;xa=f[c>>2]|0}if(!(xa&67108864)){Aa=wa;Ba=xa}else{xa=f[a+180>>2]|0;b[wa>>0]=-75;b[wa+1>>0]=3;ya=wa+2|0;b[ya>>0]=xa;b[ya+1>>0]=xa>>8;b[ya+2>>0]=xa>>16;b[ya+3>>0]=xa>>24;Aa=wa+6|0;Ba=f[c>>2]|0}if(!(Ba&134217728)){Ca=Aa;Da=Ba}else{Ba=f[a+184>>2]|0;b[Aa>>0]=-67;b[Aa+1>>0]=3;wa=Aa+2|0;b[wa>>0]=Ba;b[wa+1>>0]=Ba>>8;b[wa+2>>0]=Ba>>16;b[wa+3>>0]=Ba>>24;Ca=Aa+6|0;Da=f[c>>2]|0}if(!(Da&268435456)){Ea=Ca;Fa=Da}else{Da=f[a+188>>2]|0;b[Ca>>0]=-59;b[Ca+1>>0]=3;Aa=Ca+2|0;b[Aa>>0]=Da;b[Aa+1>>0]=Da>>8;b[Aa+2>>0]=Da>>16;b[Aa+3>>0]=Da>>24;Ea=Ca+6|0;Fa=f[c>>2]|0}if(!(Fa&536870912)){Ga=Ea;Ha=Fa}else{Fa=f[a+120>>2]|0;b[Ea>>0]=-48;b[Ea+1>>0]=3;Ca=Ea+2|0;if(Fa>>>0>127){Ea=Fa;Da=Ca;while(1){b[Da>>0]=Ea|128;Aa=Ea>>>7;Ba=Da+1|0;if(Ea>>>0>16383){Ea=Aa;Da=Ba}else{Ia=Ba;Ja=Aa;break}}}else{Ia=Ca;Ja=Fa}b[Ia>>0]=Ja;Ga=Ia+1|0;Ha=f[c>>2]|0}if(!(Ha&1073741824)){Ka=Ga;La=Ha}else{Ha=f[a+72>>2]|0;b[Ga>>0]=-38;b[Ga+1>>0]=3;Ia=kob(Ha,Ga+2|0)|0;Ka=Ia;La=f[c>>2]|0}do if((La|0)<0){c=f[a+124>>2]|0;b[Ka>>0]=-32;b[Ka+1>>0]=3;Ia=Ka+2|0;if((c|0)<0){Ma=hob(c,((c|0)<0)<<31>>31,Ia)|0;break}if(c>>>0>127){Ga=c;Ha=Ia;while(1){b[Ha>>0]=Ga|128;Ja=Ga>>>7;Fa=Ha+1|0;if(Ga>>>0>16383){Ga=Ja;Ha=Fa}else{Na=Fa;Oa=Ja;break}}}else{Na=Ia;Oa=c}b[Na>>0]=Oa;Ma=Na+1|0}else Ma=Ka;while(0);Ka=a+12|0;do if(!(f[Ka>>2]&1))Pa=Ma;else{Na=f[a+128>>2]|0;b[Ma>>0]=-24;b[Ma+1>>0]=3;Oa=Ma+2|0;if((Na|0)<0){Pa=hob(Na,((Na|0)<0)<<31>>31,Oa)|0;break}if(Na>>>0>127){La=Na;Ha=Oa;while(1){b[Ha>>0]=La|128;Ga=La>>>7;qa=Ha+1|0;if(La>>>0>16383){La=Ga;Ha=qa}else{Qa=qa;Ra=Ga;break}}}else{Qa=Oa;Ra=Na}b[Qa>>0]=Ra;Pa=Qa+1|0}while(0);do if(!(f[Ka>>2]&2))Sa=Pa;else{Qa=f[a+132>>2]|0;b[Pa>>0]=-16;b[Pa+1>>0]=3;Ra=Pa+2|0;if((Qa|0)<0){Sa=hob(Qa,((Qa|0)<0)<<31>>31,Ra)|0;break}if(Qa>>>0>127){Ma=Qa;Ha=Ra;while(1){b[Ha>>0]=Ma|128;La=Ma>>>7;c=Ha+1|0;if(Ma>>>0>16383){Ma=La;Ha=c}else{Ta=c;Ua=La;break}}}else{Ta=Ra;Ua=Qa}b[Ta>>0]=Ua;Sa=Ta+1|0}while(0);do if(!(f[Ka>>2]&4))Va=Sa;else{Ta=f[a+136>>2]|0;b[Sa>>0]=-8;b[Sa+1>>0]=3;Ua=Sa+2|0;if((Ta|0)<0){Va=hob(Ta,((Ta|0)<0)<<31>>31,Ua)|0;break}if(Ta>>>0>127){Pa=Ta;Ha=Ua;while(1){b[Ha>>0]=Pa|128;Ma=Pa>>>7;Na=Ha+1|0;if(Pa>>>0>16383){Pa=Ma;Ha=Na}else{Wa=Na;Xa=Ma;break}}}else{Wa=Ua;Xa=Ta}b[Wa>>0]=Xa;Va=Wa+1|0}while(0);Wa=f[Ka>>2]|0;if(!(Wa&8)){Ya=Va;Za=Wa}else{Wa=b[a+117>>0]|0;b[Va>>0]=-128;b[Va+1>>0]=4;b[Va+2>>0]=Wa;Ya=Va+3|0;Za=f[Ka>>2]|0}if(!(Za&16)){_a=Ya;$a=Za}else{Za=f[a+140>>2]|0;b[Ya>>0]=-120;b[Ya+1>>0]=4;Va=Ya+2|0;if(Za>>>0>127){Ya=Za;Wa=Va;while(1){b[Wa>>0]=Ya|128;Xa=Ya>>>7;Sa=Wa+1|0;if(Ya>>>0>16383){Ya=Xa;Wa=Sa}else{ab=Sa;bb=Xa;break}}}else{ab=Va;bb=Za}b[ab>>0]=bb;_a=ab+1|0;$a=f[Ka>>2]|0}if(!($a&32))cb=_a;else{$a=f[a+84>>2]|0;b[_a>>0]=-54;b[_a+1>>0]=62;Ka=_a+2|0;_a=f[$a+12>>2]|0;if(_a>>>0>127){ab=_a;bb=Ka;while(1){b[bb>>0]=ab|128;Za=ab>>>7;Va=bb+1|0;if(ab>>>0>16383){ab=Za;bb=Va}else{db=Va;eb=Za;break}}}else{db=Ka;eb=_a}b[db>>0]=eb;cb=li[f[(f[$a>>2]|0)+68>>2]&511]($a,0,db+1|0)|0}db=f[a+4>>2]|0;if(!(db&1)){fb=cb;return fb|0}fb=bQb(db&-2,cb)|0;return fb|0}function YNa(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;bi[f[(f[a>>2]|0)+28>>2]&2047](a);zh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function ZNa(a,b){a=a|0;b=b|0;var c=0;if((a|0)==(b|0))jMa(52309);c=T6b(b,23288,18856,0)|0;if(!c){cOb(b,a);return}else{aOa(a,c);return}}function _Na(a,b){a=a|0;b=b|0;f[a+192>>2]=b;return}function $Na(a,c){a=a|0;c=c|0;var d=0;c=u;u=u+16|0;d=c;if((f[213035]|0)!=2){f[d>>2]=135812;f[d+4>>2]=39;b[d+8>>0]=0;Gpb(852140,d);hpb(d)}f[a>>2]=f[213190];f[a+4>>2]=f[213191];u=c;return}function aOa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=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,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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=u;u=u+32|0;e=d+24|0;g=d;h=d+20|0;i=d+16|0;j=d+12|0;k=d+8|0;l=d+4|0;bOa(a+16|0,c+16|0);m=a+32|0;n=c+32|0;o=f[n>>2]|0;if(o|0){qza(m,(f[m>>2]|0)+o|0);Vac((f[a+40>>2]|0)+4+(f[m>>2]<<2)|0,(f[c+40>>2]|0)+4|0,f[n>>2]<<2|0)|0;f[m>>2]=(f[m>>2]|0)+(f[n>>2]|0)}n=a+44|0;m=c+44|0;o=f[m>>2]|0;if(o|0){qza(n,(f[n>>2]|0)+o|0);Vac((f[a+52>>2]|0)+4+(f[n>>2]<<2)|0,(f[c+52>>2]|0)+4|0,f[m>>2]<<2|0)|0;f[n>>2]=(f[n>>2]|0)+(f[m>>2]|0)}m=c+8|0;n=f[m>>2]|0;if(n&255){if(!(n&1))p=n;else{o=a+8|0;f[o>>2]=f[o>>2]|1;f[h>>2]=f[c+56>>2];f[e>>2]=f[h>>2];Anb(a+56|0,497760,e);p=f[m>>2]|0}if(!(p&2))q=p;else{p=a+8|0;f[p>>2]=f[p>>2]|2;f[i>>2]=f[c+60>>2];f[e>>2]=f[i>>2];Anb(a+60|0,497760,e);q=f[m>>2]|0}if(!(q&4))r=q;else{q=f[c+88>>2]|0;i=a+8|0;f[i>>2]=f[i>>2]|4;f[a+88>>2]=q;r=f[m>>2]|0}if(!(r&8))s=r;else{r=b[c+144>>0]|0;q=a+8|0;f[q>>2]=f[q>>2]|8;b[a+144>>0]=r;s=f[m>>2]|0}do if(s&16){r=a+8|0;f[r>>2]=f[r>>2]|16;r=a+76|0;q=f[r>>2]|0;if(!q){i=L5b(48)|0;GNa(i);f[r>>2]=i;t=i}else t=q;q=f[c+76>>2]|0;i=(q|0)==0?493544:q;if((i|0)==(t|0))jMa(8763);else{HNa(t,i);v=f[m>>2]|0;break}}else v=s;while(0);do if(v&32){s=a+8|0;f[s>>2]=f[s>>2]|32;s=a+80|0;t=f[s>>2]|0;if(!t){i=L5b(48)|0;GNa(i);f[s>>2]=i;w=i}else w=t;t=f[c+80>>2]|0;i=(t|0)==0?493544:t;if((i|0)==(w|0))jMa(8763);else{HNa(w,i);x=f[m>>2]|0;break}}else x=v;while(0);if(!(x&64))y=x;else{x=f[c+92>>2]|0;v=a+8|0;f[v>>2]=f[v>>2]|64;f[a+92>>2]=x;y=f[m>>2]|0}if(!(y&128))z=y;else{y=f[c+96>>2]|0;x=a+8|0;f[x>>2]=f[x>>2]|128;f[a+96>>2]=y;z=f[m>>2]|0}}else z=n;if(z&65280){if(!(z&256))A=z;else{n=f[c+148>>2]|0;y=a+8|0;f[y>>2]=f[y>>2]|256;f[a+148>>2]=n;A=f[m>>2]|0}if(!(A&512))B=A;else{A=f[c+152>>2]|0;n=a+8|0;f[n>>2]=f[n>>2]|512;f[a+152>>2]=A;B=f[m>>2]|0}if(!(B&1024))C=B;else{B=f[c+100>>2]|0;A=a+8|0;f[A>>2]=f[A>>2]|1024;f[a+100>>2]=B;C=f[m>>2]|0}if(!(C&2048))D=C;else{C=f[c+156>>2]|0;B=a+8|0;f[B>>2]=f[B>>2]|2048;f[a+156>>2]=C;D=f[m>>2]|0}if(!(D&4096))E=D;else{D=f[c+160>>2]|0;C=a+8|0;f[C>>2]=f[C>>2]|4096;f[a+160>>2]=D;E=f[m>>2]|0}if(!(E&8192))F=E;else{E=f[c+164>>2]|0;D=a+8|0;f[D>>2]=f[D>>2]|8192;f[a+164>>2]=E;F=f[m>>2]|0}if(!(F&16384))G=F;else{F=f[c+168>>2]|0;E=a+8|0;f[E>>2]=f[E>>2]|16384;f[a+168>>2]=F;G=f[m>>2]|0}if(!(G&32768))H=G;else{G=f[c+172>>2]|0;F=a+8|0;f[F>>2]=f[F>>2]|32768;f[a+172>>2]=G;H=f[m>>2]|0}}else H=z;if(H&16711680){if(!(H&65536))I=H;else{z=a+8|0;f[z>>2]=f[z>>2]|65536;f[j>>2]=f[c+64>>2];f[e>>2]=f[j>>2];Anb(a+64|0,497760,e);I=f[m>>2]|0}if(!(I&131072))J=I;else{I=f[c+176>>2]|0;j=a+8|0;f[j>>2]=f[j>>2]|131072;f[a+176>>2]=I;J=f[m>>2]|0}if(!(J&262144))K=J;else{J=a+8|0;f[J>>2]=f[J>>2]|262144;f[k>>2]=f[c+68>>2];f[e>>2]=f[k>>2];Anb(a+68|0,497760,e);K=f[m>>2]|0}if(!(K&524288))L=K;else{K=f[c+104>>2]|0;k=a+8|0;f[k>>2]=f[k>>2]|524288;f[a+104>>2]=K;L=f[m>>2]|0}if(!(L&1048576))M=L;else{L=f[c+108>>2]|0;K=a+8|0;f[K>>2]=f[K>>2]|1048576;f[a+108>>2]=L;M=f[m>>2]|0}if(!(M&2097152))N=M;else{M=b[c+116>>0]|0;L=a+8|0;f[L>>2]=f[L>>2]|2097152;b[a+116>>0]=M;N=f[m>>2]|0}}else N=H;if(N>>>0>33554431){if(!(N&33554432))O=N;else{N=f[c+112>>2]|0;H=a+8|0;f[H>>2]=f[H>>2]|33554432;f[a+112>>2]=N;O=f[m>>2]|0}if(!(O&67108864))P=O;else{O=f[c+180>>2]|0;N=a+8|0;f[N>>2]=f[N>>2]|67108864;f[a+180>>2]=O;P=f[m>>2]|0}if(!(P&134217728))Q=P;else{P=f[c+184>>2]|0;O=a+8|0;f[O>>2]=f[O>>2]|134217728;f[a+184>>2]=P;Q=f[m>>2]|0}if(!(Q&268435456))R=Q;else{Q=f[c+188>>2]|0;P=a+8|0;f[P>>2]=f[P>>2]|268435456;f[a+188>>2]=Q;R=f[m>>2]|0}if(!(R&536870912))S=R;else{R=f[c+120>>2]|0;Q=a+8|0;f[Q>>2]=f[Q>>2]|536870912;f[a+120>>2]=R;S=f[m>>2]|0}if(!(S&1073741824))T=S;else{S=a+8|0;f[S>>2]=f[S>>2]|1073741824;S=f[213032]|0;f[l>>2]=f[c+72>>2];f[e>>2]=f[l>>2];Anb(a+72|0,S,e);T=f[m>>2]|0}if((T|0)<0){T=f[c+124>>2]|0;m=a+8|0;f[m>>2]=f[m>>2]|-2147483648;f[a+124>>2]=T}}T=c+12|0;m=f[T>>2]|0;if(m&255|0){if(!(m&1))U=m;else{m=f[c+128>>2]|0;S=a+12|0;f[S>>2]=f[S>>2]|1;f[a+128>>2]=m;U=f[T>>2]|0}if(!(U&2))V=U;else{U=f[c+132>>2]|0;m=a+12|0;f[m>>2]=f[m>>2]|2;f[a+132>>2]=U;V=f[T>>2]|0}if(!(V&4))W=V;else{V=f[c+136>>2]|0;U=a+12|0;f[U>>2]=f[U>>2]|4;f[a+136>>2]=V;W=f[T>>2]|0}if(!(W&8))X=W;else{W=b[c+117>>0]|0;V=a+12|0;f[V>>2]=f[V>>2]|8;b[a+117>>0]=W;X=f[T>>2]|0}if(!(X&16))Y=X;else{X=f[c+140>>2]|0;W=a+12|0;f[W>>2]=f[W>>2]|16;f[a+140>>2]=X;Y=f[T>>2]|0}if(Y&32|0){Y=a+12|0;f[Y>>2]=f[Y>>2]|32;Y=a+84|0;T=f[Y>>2]|0;if(!T){X=L5b(20)|0;cOa(X);f[Y>>2]=X;Z=X}else Z=T;T=f[c+84>>2]|0;X=(T|0)==0?495568:T;if((X|0)==(Z|0))jMa(33049);if(f[X+8>>2]&1|0){T=Z+8|0;f[T>>2]=f[T>>2]|1;f[g>>2]=f[X+16>>2];f[e>>2]=f[g>>2];Anb(Z+16|0,497760,e)}e=f[X+4>>2]|0;if(e&1|0)LPb(e&-2,Z+4|0)}}Z=f[c+4>>2]|0;if(!(Z&1)){u=d;return}LPb(Z&-2,a+4|0);u=d;return}function bOa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;c=f[b+4>>2]|0;if(!c)return;d=f[b+12>>2]|0;b=bpb(a,c)|0;e=a+12|0;g=a+4|0;h=(f[f[e>>2]>>2]|0)-(f[g>>2]|0)|0;if((c|0)>0&(h|0)>0){i=0;do{dOa(f[d+4+(i<<2)>>2]|0,f[b+(i<<2)>>2]|0);i=i+1|0}while((i|0)<(h|0)&(i|0)<(c|0))}i=f[a>>2]|0;if((h|0)<(c|0)){a=h;do{h=f[d+4+(a<<2)>>2]|0;j=pza(h,i)|0;dOa(h,j);f[b+(a<<2)>>2]=j;a=a+1|0}while((a|0)!=(c|0))}a=(f[g>>2]|0)+c|0;f[g>>2]=a;g=f[e>>2]|0;if((f[g>>2]|0)>=(a|0))return;f[g>>2]=a;return}function cOa(a){a=a|0;var c=0,d=0;c=u;u=u+16|0;d=c;f[a>>2]=115236;f[a+4>>2]=0;f[a+8>>2]=0;if((a|0)!=495568?(f[213033]|0)!=2:0){f[d>>2]=135812;f[d+4>>2]=41;b[d+8>>0]=0;Gpb(852132,d);hpb(d)}f[a+12>>2]=0;f[a+16>>2]=497760;u=c;return}function dOa(a,b){a=a|0;b=b|0;if((a|0)==(b|0))jMa(3728);else{eOa(b,a);return}}function eOa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,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=u;u=u+16|0;d=c+4|0;e=c;g=a+16|0;h=b+16|0;i=f[h>>2]|0;if(i|0){qza(g,(f[g>>2]|0)+i|0);Vac((f[a+24>>2]|0)+4+(f[g>>2]<<2)|0,(f[b+24>>2]|0)+4|0,f[h>>2]<<2|0)|0;f[g>>2]=(f[g>>2]|0)+(f[h>>2]|0)}h=a+32|0;g=b+32|0;i=f[g>>2]|0;if(i|0){qza(h,(f[h>>2]|0)+i|0);Vac((f[a+40>>2]|0)+4+(f[h>>2]<<2)|0,(f[b+40>>2]|0)+4|0,f[g>>2]<<2|0)|0;f[h>>2]=(f[h>>2]|0)+(f[g>>2]|0)}g=a+48|0;h=b+48|0;i=f[h>>2]|0;if(i|0){tFa(g,(f[g>>2]|0)+i|0);Vac((f[a+56>>2]|0)+8+(f[g>>2]<<3)|0,(f[b+56>>2]|0)+8|0,f[h>>2]<<3|0)|0;f[g>>2]=(f[g>>2]|0)+(f[h>>2]|0)}h=a+64|0;g=b+64|0;i=f[g>>2]|0;if(i|0){tFa(h,(f[h>>2]|0)+i|0);Vac((f[a+72>>2]|0)+8+(f[h>>2]<<3)|0,(f[b+72>>2]|0)+8|0,f[g>>2]<<3|0)|0;f[h>>2]=(f[h>>2]|0)+(f[g>>2]|0)}g=b+8|0;h=f[g>>2]|0;if(h&255){if(h&1|0){i=a+8|0;f[i>>2]=f[i>>2]|1;i=a+84|0;j=f[i>>2]|0;if(!j){k=L5b(32)|0;fOa(k);f[i>>2]=k;l=k}else l=j;j=f[b+84>>2]|0;k=(j|0)==0?493e3:j;if((k|0)==(l|0))jMa(2959);j=l+16|0;i=k+16|0;m=f[i>>2]|0;if(m|0){uFa(j,(f[j>>2]|0)+m|0);Vac((f[l+24>>2]|0)+8+(f[j>>2]<<3)|0,(f[k+24>>2]|0)+8|0,f[i>>2]<<3|0)|0;f[j>>2]=(f[j>>2]|0)+(f[i>>2]|0)}i=f[k+4>>2]|0;if(i&1|0)LPb(i&-2,l+4|0)}l=f[g>>2]|0;if(!(l&32))n=l;else{l=f[b+88>>2]|0;i=a+8|0;f[i>>2]=f[i>>2]|32;f[a+88>>2]=l;n=f[g>>2]|0}if(!(n&64))o=n;else{n=a+8|0;f[n>>2]=f[n>>2]|64;f[e>>2]=f[b+80>>2];f[d>>2]=f[e>>2];Anb(a+80|0,497760,d);o=f[g>>2]|0}if(!(o&128))p=o;else{o=f[b+92>>2]|0;d=a+8|0;f[d>>2]=f[d>>2]|128;f[a+92>>2]=o;p=f[g>>2]|0}}else p=h;if(p&65280|0){if(!(p&256))q=p;else{p=f[b+96>>2]|0;h=a+8|0;f[h>>2]=f[h>>2]|256;f[a+96>>2]=p;q=f[g>>2]|0}if(!(q&512))r=q;else{q=f[b+100>>2]|0;p=a+8|0;f[p>>2]=f[p>>2]|512;f[a+100>>2]=q;r=f[g>>2]|0}if(r&1024|0){r=f[b+104>>2]|0;g=a+8|0;f[g>>2]=f[g>>2]|1024;f[a+104>>2]=r}}r=f[b+4>>2]|0;if(!(r&1)){u=c;return}LPb(r&-2,a+4|0);u=c;return}function fOa(a){a=a|0;var c=0,d=0;c=u;u=u+16|0;d=c;f[a>>2]=109288;f[a+4>>2]=0;f[a+8>>2]=0;f[a+16>>2]=0;f[a+20>>2]=0;f[a+24>>2]=0;if((a|0)!=493e3?(f[213033]|0)!=2:0){f[d>>2]=135812;f[d+4>>2]=41;b[d+8>>0]=0;Gpb(852132,d);hpb(d)}f[a+12>>2]=0;u=c;return}function gOa(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,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=a+8|0;d=f[c>>2]|0;if(d&225){if(!(d&1)){e=0;g=d}else{h=f[a+84>>2]|0;i=f[h+16>>2]|0;if(i){j=h+24|0;k=0;l=0;do{m=(f[j>>2]|0)+8+(l<<3)|0;k=(job(f[m>>2]|0,f[m+4>>2]|0)|0)+k|0;l=l+1|0}while((l|0)!=(i|0));if(k)if((k|0)>=0)if(k>>>0<128){n=2;o=k}else{n=(iob(k)|0)+1|0;o=k}else{n=11;o=k}else{n=0;o=0}}else{n=0;o=0}f[h+28>>2]=o;k=n+o|0;o=f[h+4>>2]|0;if(!(o&1))p=k;else p=(dQb(o&-2)|0)+k|0;f[h+12>>2]=p;if(p>>>0<128)q=1;else q=iob(p)|0;e=p+1+q|0;g=f[c>>2]|0}if(!(g&32)){r=e;s=g}else{q=f[a+88>>2]|0;if((q|0)>=0)if(q>>>0<128){t=1;u=g}else{p=iob(q)|0;t=p;u=f[c>>2]|0}else{t=10;u=g}r=e+1+t|0;s=u}if(!(s&64)){v=r;w=s}else{u=f[a+80>>2]|0;t=b[u+11>>0]|0;if(t<<24>>24<0){e=f[u+4>>2]|0;if(e>>>0<128){x=1;y=s;z=e}else{u=iob(e)|0;x=u;y=f[c>>2]|0;z=e}}else{x=1;y=s;z=t&255}v=r+1+z+x|0;w=y}if(!(w&128)){A=v;B=w}else{y=f[a+92>>2]|0;if((y|0)>=0)if(y>>>0<128){C=1;D=w}else{x=iob(y)|0;C=x;D=f[c>>2]|0}else{C=10;D=w}A=v+1+C|0;B=D}}else{A=0;B=d}if(B&1792){if(!(B&256)){E=A;F=B}else{d=f[a+96>>2]|0;if((d|0)>=0)if(d>>>0<128){G=1;H=B}else{D=iob(d)|0;G=D;H=f[c>>2]|0}else{G=10;H=B}E=A+1+G|0;F=H}if(!(F&512)){I=E;J=F}else{H=f[a+100>>2]|0;if((H|0)>=0)if(H>>>0<128){K=2;L=F}else{G=(iob(H)|0)+1|0;K=G;L=f[c>>2]|0}else{K=11;L=F}I=K+E|0;J=L}if(!(J&1024))M=I;else{J=f[a+104>>2]|0;if((J|0)>=0)if(J>>>0<128)N=2;else N=(iob(J)|0)+1|0;else N=11;M=N+I|0}}else M=A;A=f[a+16>>2]<<2;if(!A)O=M;else{if((A|0)>=0)if(A>>>0<128)P=2;else P=(iob(A)|0)+1|0;else P=11;O=P+M|0}f[a+28>>2]=A;M=O+A|0;A=f[a+32>>2]<<2;if(!A)Q=M;else{if((A|0)>=0)if(A>>>0<128)R=2;else R=(iob(A)|0)+1|0;else R=11;Q=R+M|0}f[a+44>>2]=A;M=Q+A|0;A=f[a+48>>2]<<3;if(!A)S=M;else{if((A|0)>=0)if(A>>>0<128)T=2;else T=(iob(A)|0)+1|0;else T=11;S=T+M|0}f[a+60>>2]=A;M=S+A|0;A=f[a+64>>2]<<3;if(!A)U=M;else{if((A|0)>=0)if(A>>>0<128)V=2;else V=(iob(A)|0)+1|0;else V=11;U=V+M|0}f[a+76>>2]=A;M=U+A|0;A=f[a+4>>2]|0;if(!(A&1)){W=M;X=a+12|0;f[X>>2]=W;return W|0}W=(dQb(A&-2)|0)+M|0;X=a+12|0;f[X>>2]=W;return W|0}function hOa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=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,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,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.0,Oa=0,Pa=0,Qa=0,Ra=0.0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0;d=u;u=u+16|0;e=d;g=c+4|0;i=c+20|0;j=a+8|0;k=a+92|0;l=a+96|0;m=a+100|0;n=a+104|0;o=a+16|0;q=a+20|0;r=a+24|0;t=a+32|0;v=a+36|0;w=a+40|0;x=a+84|0;y=e+4|0;z=a+48|0;A=a+52|0;B=a+56|0;C=a+64|0;D=a+68|0;E=a+72|0;F=a+88|0;G=a+4|0;H=a+80|0;a=c+32|0;I=c+12|0;K=c+28|0;a:while(1){L=f[c>>2]|0;if(L>>>0<(f[g>>2]|0)>>>0){M=b[L>>0]|0;N=M&255;if(M<<24>>24>0){f[i>>2]=N;f[c>>2]=L+1;O=N;P=6}else{Q=N;P=5}}else{Q=0;P=5}if((P|0)==5){P=0;N=_nb(c,Q)|0;f[i>>2]=N;if((N+-1|0)>>>0<127){O=N;P=6}else{R=N;P=191}}b:do if((P|0)==6){P=0;c:do switch(O>>>3&536870911|0){case 1:{switch(O|0){case 0:{S=1;P=197;break a;break}case 8:break;default:{T=O;break b}}f[j>>2]=f[j>>2]|128;N=f[c>>2]|0;L=f[g>>2]|0;if(N>>>0>>0){M=b[N>>0]|0;U=M&255;if(M<<24>>24>-1){M=N+1|0;f[c>>2]=M;V=U;W=M;X=L}else{Y=U;P=11}}else{Y=0;P=11}if((P|0)==11){P=0;U=Knb(c,Y)|0;L=J;if(!((L|0)>-1|(L|0)==-1&U>>>0>4294967295)){S=0;P=197;break a}V=U;W=f[c>>2]|0;X=f[g>>2]|0}f[k>>2]=V;if(W>>>0>=X>>>0)continue a;if((b[W>>0]|0)!=16)continue a;U=W+1|0;f[c>>2]=U;Z=U;_=X;P=18;break}case 2:{switch(O|0){case 0:{S=1;P=197;break a;break}case 16:break;default:{T=O;break b}}Z=f[c>>2]|0;_=f[g>>2]|0;P=18;break}case 3:{switch(O|0){case 0:{S=1;P=197;break a;break}case 24:break;default:{T=O;break b}}$=f[c>>2]|0;aa=f[g>>2]|0;P=28;break}case 4:{switch(O|0){case 0:{S=1;P=197;break a;break}case 32:break;default:{T=O;break b}}ba=f[c>>2]|0;ca=f[g>>2]|0;P=38;break}case 5:{switch(O|0){case 0:{S=1;P=197;break a;break}case 42:{da=f[c>>2]|0;ea=f[g>>2]|0;P=48;break c;break}case 45:{if(wFa(1,42,c,o)|0){P=70;break c}else{S=0;P=197;break a}break}default:{T=O;break b}}break}case 6:{switch(O|0){case 0:{S=1;P=197;break a;break}case 50:{fa=f[c>>2]|0;ga=f[g>>2]|0;P=75;break c;break}case 53:{if(wFa(1,50,c,t)|0){P=97;break c}else{S=0;P=197;break a}break}default:{T=O;break b}}break}case 7:{switch(O|0){case 0:{S=1;P=197;break a;break}case 58:{P=101;break}default:{T=O;break b}}break}case 8:{switch(O|0){case 0:{S=1;P=197;break a;break}case 66:{ha=f[c>>2]|0;ia=f[g>>2]|0;P=116;break c;break}case 65:{if(xFa(1,66,c,z)|0){P=138;break c}else{S=0;P=197;break a}break}default:{T=O;break b}}break}case 9:{switch(O|0){case 0:{S=1;P=197;break a;break}case 74:{ja=f[c>>2]|0;ka=f[g>>2]|0;P=143;break c;break}case 73:{if(xFa(1,74,c,C)|0){P=165;break c}else{S=0;P=197;break a}break}default:{T=O;break b}}break}case 10:{switch(O|0){case 0:{S=1;P=197;break a;break}case 80:break;default:{T=O;break b}}la=f[c>>2]|0;ma=f[g>>2]|0;P=170;break}case 12:{switch(O|0){case 0:{S=1;P=197;break a;break}case 98:break;default:{T=O;break b}}break}default:{R=O;P=191;break b}}while(0);if((P|0)==18){P=0;f[j>>2]=f[j>>2]|256;if(Z>>>0<_>>>0){U=b[Z>>0]|0;L=U&255;if(U<<24>>24>-1){U=Z+1|0;f[c>>2]=U;na=L;oa=U;pa=_}else{qa=L;P=21}}else{qa=0;P=21}if((P|0)==21){P=0;L=Knb(c,qa)|0;U=J;if(!((U|0)>-1|(U|0)==-1&L>>>0>4294967295)){S=0;P=197;break a}na=L;oa=f[c>>2]|0;pa=f[g>>2]|0}f[l>>2]=na;if(oa>>>0>=pa>>>0)continue a;if((b[oa>>0]|0)!=24)continue a;L=oa+1|0;f[c>>2]=L;$=L;aa=pa;P=28}if((P|0)==28){P=0;f[j>>2]=f[j>>2]|512;if($>>>0>>0){L=b[$>>0]|0;U=L&255;if(L<<24>>24>-1){L=$+1|0;f[c>>2]=L;ra=U;sa=L;ta=aa}else{ua=U;P=31}}else{ua=0;P=31}if((P|0)==31){P=0;U=Knb(c,ua)|0;L=J;if(!((L|0)>-1|(L|0)==-1&U>>>0>4294967295)){S=0;P=197;break a}ra=U;sa=f[c>>2]|0;ta=f[g>>2]|0}f[m>>2]=ra;if(sa>>>0>=ta>>>0)continue a;if((b[sa>>0]|0)!=32)continue a;U=sa+1|0;f[c>>2]=U;ba=U;ca=ta;P=38}if((P|0)==38){P=0;f[j>>2]=f[j>>2]|1024;if(ba>>>0>>0){U=b[ba>>0]|0;L=U&255;if(U<<24>>24>-1){U=ba+1|0;f[c>>2]=U;va=L;wa=U;xa=ca}else{ya=L;P=41}}else{ya=0;P=41}if((P|0)==41){P=0;L=Knb(c,ya)|0;U=J;if(!((U|0)>-1|(U|0)==-1&L>>>0>4294967295)){S=0;P=197;break a}va=L;wa=f[c>>2]|0;xa=f[g>>2]|0}f[n>>2]=va;if(wa>>>0>=xa>>>0)continue a;if((b[wa>>0]|0)!=42)continue a;L=wa+1|0;f[c>>2]=L;da=L;ea=xa;P=48}do if((P|0)==48){P=0;if(da>>>0>>0?(L=b[da>>0]|0,L<<24>>24>-1):0){f[c>>2]=da+1;za=L&255}else{L=Znb(c)|0;if((L|0)>-1)za=L;else{S=0;P=197;break a}}Aa=f[o>>2]|0;L=za>>>2;if((L<<2|0)!=(za|0)){S=0;P=197;break a}U=Snb(c)|0;M=Qnb(c)|0;if((((U|0)==-1|(M|0)<(U|0)?M:U)|0)>=(za|0)){U=Aa+L|0;if((f[o>>2]|0)<(U|0)?(qza(o,U),M=f[o>>2]|0,N=U-M|0,(N<<2|0)>0):0)Nac((f[r>>2]|0)+((M<<2)+4)|0,0,(((N|-1073741824|0)==-1073741824?1073741823:1073741822)+N<<2)+8|0)|0;f[o>>2]=U;U=f[r>>2]|0;if(Unb(c,((U|0)==0?0:U+4|0)+(Aa<<2)|0,za)|0){P=70;break}else{P=59;break a}}if(!L)P=70;else{U=0;while(1){N=f[c>>2]|0;if(((f[g>>2]|0)-N|0)>3){M=N;Ba=h[M>>0]|h[M+1>>0]<<8|h[M+2>>0]<<16|h[M+3>>0]<<24;f[e>>2]=Ba;f[c>>2]=N+4;Ca=Ba}else{if(!(Xnb(c,e)|0)){P=68;break a}Ca=f[e>>2]|0}Ba=f[o>>2]|0;if((Ba|0)==(f[q>>2]|0)){qza(o,Ba+1|0);Da=f[o>>2]|0}else Da=Ba;Ba=f[r>>2]|0;f[o>>2]=Da+1;f[Ba+4+(Da<<2)>>2]=Ca;U=U+1|0;if((U|0)>=(L|0)){P=70;break}}}}while(0);if((P|0)==70){P=0;L=f[c>>2]|0;U=f[g>>2]|0;if(L>>>0>=U>>>0)continue a;if((b[L>>0]|0)!=50)continue a;Ba=L+1|0;f[c>>2]=Ba;fa=Ba;ga=U;P=75}do if((P|0)==75){P=0;if(fa>>>0>>0?(U=b[fa>>0]|0,U<<24>>24>-1):0){f[c>>2]=fa+1;Ea=U&255}else{U=Znb(c)|0;if((U|0)>-1)Ea=U;else{S=0;P=197;break a}}Fa=f[t>>2]|0;U=Ea>>>2;if((U<<2|0)!=(Ea|0)){S=0;P=197;break a}Ba=Snb(c)|0;L=Qnb(c)|0;if((((Ba|0)==-1|(L|0)<(Ba|0)?L:Ba)|0)>=(Ea|0)){Ba=Fa+U|0;if((f[t>>2]|0)<(Ba|0)?(qza(t,Ba),L=f[t>>2]|0,N=Ba-L|0,(N<<2|0)>0):0)Nac((f[w>>2]|0)+((L<<2)+4)|0,0,(((N|-1073741824|0)==-1073741824?1073741823:1073741822)+N<<2)+8|0)|0;f[t>>2]=Ba;Ba=f[w>>2]|0;if(Unb(c,((Ba|0)==0?0:Ba+4|0)+(Fa<<2)|0,Ea)|0){P=97;break}else{P=86;break a}}if(!U)P=97;else{Ba=0;while(1){N=f[c>>2]|0;if(((f[g>>2]|0)-N|0)>3){L=N;M=h[L>>0]|h[L+1>>0]<<8|h[L+2>>0]<<16|h[L+3>>0]<<24;f[e>>2]=M;f[c>>2]=N+4;Ga=M}else{if(!(Xnb(c,e)|0)){P=95;break a}Ga=f[e>>2]|0}M=f[t>>2]|0;if((M|0)==(f[v>>2]|0)){qza(t,M+1|0);Ha=f[t>>2]|0}else Ha=M;M=f[w>>2]|0;f[t>>2]=Ha+1;f[M+4+(Ha<<2)>>2]=Ga;Ba=Ba+1|0;if((Ba|0)>=(U|0)){P=97;break}}}}while(0);if((P|0)==97){P=0;U=f[c>>2]|0;if(U>>>0>=(f[g>>2]|0)>>>0)continue a;if((b[U>>0]|0)!=58)continue a;f[c>>2]=U+1;P=101}if((P|0)==101){P=0;f[j>>2]=f[j>>2]|1;U=f[x>>2]|0;if(!U){Ba=L5b(32)|0;fOa(Ba);f[x>>2]=Ba;Ia=Ba}else Ia=U;U=f[c>>2]|0;if(U>>>0<(f[g>>2]|0)>>>0?(Ba=b[U>>0]|0,Ba<<24>>24>-1):0){f[c>>2]=U+1;Ja=Ba&255}else{Ba=Znb(c)|0;if((Ba|0)>-1)Ja=Ba;else{S=0;P=197;break a}}Inb(e,c,Ja);if((f[y>>2]|0)<0){P=109;break a}if(!(GLa(Ia,c)|0)){P=109;break a}if(!(Onb(c,f[e>>2]|0)|0)){S=0;P=197;break a}Ba=f[c>>2]|0;U=f[g>>2]|0;if(Ba>>>0>=U>>>0)continue a;if((b[Ba>>0]|0)!=66)continue a;M=Ba+1|0;f[c>>2]=M;ha=M;ia=U;P=116}do if((P|0)==116){P=0;if(ha>>>0>>0?(U=b[ha>>0]|0,U<<24>>24>-1):0){f[c>>2]=ha+1;Ka=U&255}else{U=Znb(c)|0;if((U|0)>-1)Ka=U;else{S=0;P=197;break a}}La=f[z>>2]|0;U=Ka>>>3;if((U<<3|0)!=(Ka|0)){S=0;P=197;break a}M=Snb(c)|0;Ba=Qnb(c)|0;if((((M|0)==-1|(Ba|0)<(M|0)?Ba:M)|0)>=(Ka|0)){M=La+U|0;if((f[z>>2]|0)<(M|0)?(tFa(z,M),Ba=f[z>>2]|0,N=M-Ba|0,(N<<3|0)>0):0)Nac((f[B>>2]|0)+((Ba<<3)+8)|0,0,(((N|-536870912|0)==-536870912?536870911:536870910)+N<<3)+16|0)|0;f[z>>2]=M;M=f[B>>2]|0;if(Unb(c,((M|0)==0?0:M+8|0)+(La<<3)|0,Ka)|0){P=138;break}else{P=127;break a}}if(!U)P=138;else{M=0;while(1){N=f[c>>2]|0;if(((f[g>>2]|0)-N|0)>7){Ba=N;L=Ba;Ma=h[L>>0]|h[L+1>>0]<<8|h[L+2>>0]<<16|h[L+3>>0]<<24;L=Ba+4|0;Ba=h[L>>0]|h[L+1>>0]<<8|h[L+2>>0]<<16|h[L+3>>0]<<24;L=e;f[L>>2]=Ma;f[L+4>>2]=Ba;f[c>>2]=N+8;f[s>>2]=Ma;f[s+4>>2]=Ba;Na=+p[s>>3]}else{if(!(Ynb(c,e)|0)){P=136;break a}Na=+p[e>>3]}Ba=f[z>>2]|0;if((Ba|0)==(f[A>>2]|0)){tFa(z,Ba+1|0);Oa=f[z>>2]|0}else Oa=Ba;Ba=f[B>>2]|0;f[z>>2]=Oa+1;p[Ba+8+(Oa<<3)>>3]=Na;M=M+1|0;if((M|0)>=(U|0)){P=138;break}}}}while(0);if((P|0)==138){P=0;U=f[c>>2]|0;M=f[g>>2]|0;if(U>>>0>=M>>>0)continue a;if((b[U>>0]|0)!=74)continue a;Ba=U+1|0;f[c>>2]=Ba;ja=Ba;ka=M;P=143}do if((P|0)==143){P=0;if(ja>>>0>>0?(M=b[ja>>0]|0,M<<24>>24>-1):0){f[c>>2]=ja+1;Pa=M&255}else{M=Znb(c)|0;if((M|0)>-1)Pa=M;else{S=0;P=197;break a}}Qa=f[C>>2]|0;M=Pa>>>3;if((M<<3|0)!=(Pa|0)){S=0;P=197;break a}Ba=Snb(c)|0;U=Qnb(c)|0;if((((Ba|0)==-1|(U|0)<(Ba|0)?U:Ba)|0)>=(Pa|0)){Ba=Qa+M|0;if((f[C>>2]|0)<(Ba|0)?(tFa(C,Ba),U=f[C>>2]|0,Ma=Ba-U|0,(Ma<<3|0)>0):0)Nac((f[E>>2]|0)+((U<<3)+8)|0,0,(((Ma|-536870912|0)==-536870912?536870911:536870910)+Ma<<3)+16|0)|0;f[C>>2]=Ba;Ba=f[E>>2]|0;if(Unb(c,((Ba|0)==0?0:Ba+8|0)+(Qa<<3)|0,Pa)|0){P=165;break}else{P=154;break a}}if(!M)P=165;else{Ba=0;while(1){Ma=f[c>>2]|0;if(((f[g>>2]|0)-Ma|0)>7){U=Ma;N=U;L=h[N>>0]|h[N+1>>0]<<8|h[N+2>>0]<<16|h[N+3>>0]<<24;N=U+4|0;U=h[N>>0]|h[N+1>>0]<<8|h[N+2>>0]<<16|h[N+3>>0]<<24;N=e;f[N>>2]=L;f[N+4>>2]=U;f[c>>2]=Ma+8;f[s>>2]=L;f[s+4>>2]=U;Ra=+p[s>>3]}else{if(!(Ynb(c,e)|0)){P=163;break a}Ra=+p[e>>3]}U=f[C>>2]|0;if((U|0)==(f[D>>2]|0)){tFa(C,U+1|0);Sa=f[C>>2]|0}else Sa=U;U=f[E>>2]|0;f[C>>2]=Sa+1;p[U+8+(Sa<<3)>>3]=Ra;Ba=Ba+1|0;if((Ba|0)>=(M|0)){P=165;break}}}}while(0);if((P|0)==165){P=0;M=f[c>>2]|0;Ba=f[g>>2]|0;if(M>>>0>=Ba>>>0)continue a;if((b[M>>0]|0)!=80)continue a;U=M+1|0;f[c>>2]=U;la=U;ma=Ba;P=170}if((P|0)==170){P=0;if(la>>>0>>0){Ba=b[la>>0]|0;U=Ba&255;if(Ba<<24>>24>-1){f[c>>2]=la+1;Ta=U}else{Ua=U;P=173}}else{Ua=0;P=173}if((P|0)==173){P=0;U=Knb(c,Ua)|0;Ba=J;if((Ba|0)>-1|(Ba|0)==-1&U>>>0>4294967295)Ta=U;else{S=0;P=197;break a}}if(Ta>>>0<5){f[j>>2]=f[j>>2]|32;f[F>>2]=Ta}else{U=f[G>>2]|0;if(!(U&1))Va=hBa(G)|0;else Va=U&-2;NPb(Va,10,Ta,((Ta|0)<0)<<31>>31)}U=f[c>>2]|0;if(U>>>0>=(f[g>>2]|0)>>>0)continue a;if((b[U>>0]|0)!=98)continue a;f[c>>2]=U+1}f[j>>2]=f[j>>2]|64;U=f[H>>2]|0;if((U|0)==497760){jza(H,497760);Wa=f[H>>2]|0}else Wa=U;if(!(fqb(c,Wa)|0)){S=0;P=197;break a}if((f[c>>2]|0)!=(f[g>>2]|0))continue a;if(f[a>>2]|0){P=190;break a}if((f[I>>2]|0)==(f[K>>2]|0)){P=190;break a}else continue a}while(0);if((P|0)==191){P=0;if(!R){S=1;P=197;break}else T=R}if((T&7|0)==4){S=1;P=197;break}U=f[G>>2]|0;if(!(U&1))Xa=hBa(G)|0;else Xa=U&-2;if(!(ZPb(c,T,Xa)|0)){S=0;P=197;break}}switch(P|0){case 59:{if((f[o>>2]|0)<=0){S=0;u=d;return S|0}f[o>>2]=Aa;S=0;u=d;return S|0}case 68:{S=0;u=d;return S|0}case 86:{if((f[t>>2]|0)<=0){S=0;u=d;return S|0}f[t>>2]=Fa;S=0;u=d;return S|0}case 95:{S=0;u=d;return S|0}case 109:{S=0;u=d;return S|0}case 127:{if((f[z>>2]|0)<=0){S=0;u=d;return S|0}f[z>>2]=La;S=0;u=d;return S|0}case 136:{S=0;u=d;return S|0}case 154:{if((f[C>>2]|0)<=0){S=0;u=d;return S|0}f[C>>2]=Qa;S=0;u=d;return S|0}case 163:{S=0;u=d;return S|0}case 190:{f[i>>2]=0;b[c+24>>0]=1;S=1;u=d;return S|0}case 197:{u=d;return S|0}}return 0}function iOa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,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=c+4|0;e=c+20|0;g=a+8|0;h=a+16|0;i=c+32|0;j=c+12|0;k=c+28|0;l=a+4|0;while(1){a=f[c>>2]|0;if(a>>>0<(f[d>>2]|0)>>>0){m=b[a>>0]|0;n=m&255;if(m<<24>>24>0){f[e>>2]=n;f[c>>2]=a+1;o=n;p=6}else{q=n;p=5}}else{q=0;p=5}if((p|0)==5){p=0;n=_nb(c,q)|0;f[e>>2]=n;if((n+-1|0)>>>0<127){o=n;p=6}else r=n}if((p|0)==6){p=0;if((o|0)==10){f[g>>2]=f[g>>2]|1;n=f[h>>2]|0;if((n|0)==497760){jza(h,497760);s=f[h>>2]|0}else s=n;if(!(fqb(c,s)|0)){t=0;p=19;break}if((f[c>>2]|0)!=(f[d>>2]|0))continue;if(f[i>>2]|0){p=13;break}if((f[j>>2]|0)==(f[k>>2]|0)){p=13;break}else continue}else r=o}if((r|0)==0|(r&7|0)==4){t=1;p=19;break}n=f[l>>2]|0;if(!(n&1))u=hBa(l)|0;else u=n&-2;if(!(ZPb(c,r,u)|0)){t=0;p=19;break}}if((p|0)==13){f[e>>2]=0;b[c+24>>0]=1;t=1;return t|0}else if((p|0)==19)return t|0;return 0}function jOa(a){a=a|0;var c=0,d=0,e=0,g=0,h=0;c=u;u=u+16|0;d=c;f[a>>2]=118260;e=(a|0)==497e3;g=a+4|0;h=g+52|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));if(!e?(f[213033]|0)!=2:0){f[d>>2]=135812;f[d+4>>2]=41;b[d+8>>0]=0;Gpb(852132,d);hpb(d)}f[a+56>>2]=497760;f[a+60>>2]=497760;f[a+64>>2]=497760;f[a+68>>2]=497760;f[a+72>>2]=f[213032];d=a+140|0;g=a+76|0;h=g+64|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));f[d>>2]=1;b[a+144>>0]=1;f[a+148>>2]=1;f[a+152>>2]=1;n[a+156>>2]=.5;f[a+160>>2]=5;n[a+164>>2]=1.0;n[a+168>>2]=.75;n[a+172>>2]=1.0;n[a+176>>2]=1.0;n[a+180>>2]=.5;n[a+184>>2]=.5;n[a+188>>2]=.25;f[a+192>>2]=0;u=c;return}function kOa(a,b){a=a|0;b=b|0;if(!b)return;xnb(a,b,1493);return}function lOa(a){a=a|0;var c=0,d=0;c=a+56|0;d=f[c>>2]|0;if(!((d|0)==497760|(d|0)==0)){if((b[d+11>>0]|0)<0)O5b(f[d>>2]|0);O5b(d)}f[c>>2]=0;c=a+60|0;d=f[c>>2]|0;if(!((d|0)==497760|(d|0)==0)){if((b[d+11>>0]|0)<0)O5b(f[d>>2]|0);O5b(d)}f[c>>2]=0;c=a+64|0;d=f[c>>2]|0;if(!((d|0)==497760|(d|0)==0)){if((b[d+11>>0]|0)<0)O5b(f[d>>2]|0);O5b(d)}f[c>>2]=0;c=a+68|0;d=f[c>>2]|0;if(!((d|0)==497760|(d|0)==0)){if((b[d+11>>0]|0)<0)O5b(f[d>>2]|0);O5b(d)}f[c>>2]=0;c=a+72|0;d=f[c>>2]|0;if(!((d|0)==(f[213032]|0)|(d|0)==0)){if((b[d+11>>0]|0)<0)O5b(f[d>>2]|0);O5b(d)}f[c>>2]=0;if((a|0)==497e3)return;c=f[a+76>>2]|0;if(c|0)bi[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+80>>2]|0;if(c|0)bi[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+84>>2]|0;if(!c)return;bi[f[(f[c>>2]|0)+4>>2]&2047](c);return}function mOa(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f[a>>2]=118152;EQa(a);c=f[a+156>>2]|0;if(c|0?(f[c>>2]|0)==0:0)O5b(c);c=f[a+144>>2]|0;if(c|0?(f[c>>2]|0)==0:0)O5b(c);c=f[a+132>>2]|0;if(c|0?(f[c>>2]|0)==0:0)O5b(c);c=f[a+120>>2]|0;if(c|0?(f[c>>2]|0)==0:0)O5b(c);c=a+108|0;d=f[c>>2]|0;if(d|0?(f[a+96>>2]|0)==0:0){e=f[d>>2]|0;if((e|0)>0){g=0;do{h=f[d+4+(g<<2)>>2]|0;if(h|0){if((b[h+11>>0]|0)<0)O5b(f[h>>2]|0);O5b(h)}g=g+1|0}while((g|0)!=(e|0));i=f[c>>2]|0}else i=d;O5b(i)}f[c>>2]=0;c=a+92|0;i=f[c>>2]|0;if(i|0?(f[a+80>>2]|0)==0:0){d=f[i>>2]|0;if((d|0)>0){e=0;do{g=f[i+4+(e<<2)>>2]|0;if(g|0)bi[f[(f[g>>2]|0)+4>>2]&2047](g);e=e+1|0}while((e|0)!=(d|0));j=f[c>>2]|0}else j=i;O5b(j)}f[c>>2]=0;c=a+76|0;j=f[c>>2]|0;if(j|0?(f[a+64>>2]|0)==0:0){i=f[j>>2]|0;if((i|0)>0){d=0;do{e=f[j+4+(d<<2)>>2]|0;if(e|0)bi[f[(f[e>>2]|0)+4>>2]&2047](e);d=d+1|0}while((d|0)!=(i|0));k=f[c>>2]|0}else k=j;O5b(k)}f[c>>2]=0;c=a+60|0;k=f[c>>2]|0;if(k|0?(f[a+48>>2]|0)==0:0){j=f[k>>2]|0;if((j|0)>0){i=0;do{d=f[k+4+(i<<2)>>2]|0;if(d|0)bi[f[(f[d>>2]|0)+4>>2]&2047](d);i=i+1|0}while((i|0)!=(j|0));l=f[c>>2]|0}else l=k;O5b(l)}f[c>>2]=0;c=a+44|0;l=f[c>>2]|0;if(l|0?(f[a+32>>2]|0)==0:0){k=f[l>>2]|0;if((k|0)>0){j=0;do{i=f[l+4+(j<<2)>>2]|0;if(i|0){if((b[i+11>>0]|0)<0)O5b(f[i>>2]|0);O5b(i)}j=j+1|0}while((j|0)!=(k|0));m=f[c>>2]|0}else m=l;O5b(m)}f[c>>2]=0;c=a+28|0;m=f[c>>2]|0;if(m|0?(f[a+16>>2]|0)==0:0){l=f[m>>2]|0;if((l|0)>0){k=0;do{j=f[m+4+(k<<2)>>2]|0;if(j|0){if((b[j+11>>0]|0)<0)O5b(f[j>>2]|0);O5b(j)}k=k+1|0}while((k|0)!=(l|0));n=f[c>>2]|0}else n=m;O5b(n)}f[c>>2]=0;c=a+4|0;a=f[c>>2]|0;if(!(a&1)){f[c>>2]=0;return}n=a&-2;a=n;if((n|0)==0|(f[a+4>>2]|0)!=0){f[c>>2]=0;return}if(f[a>>2]|0)GPb(a);O5b(n);f[c>>2]=0;return}function nOa(a){a=a|0;mOa(a);O5b(a);return}function oOa(a){a=a|0;return Uh[f[(f[a>>2]|0)+16>>2]&1023](a,0)|0}function pOa(a,b){a=a|0;b=b|0;a=L5b(296)|0;CQa(a);if(!b)return a|0;DQa(b,a);return a|0} +function qOa(a){a=a|0;var c=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0;c=a+8|0;e=f[c>>2]|0;if(!(e&36))g=e;else{do if(e&4|0?(h=f[a+160>>2]|0,(h|0)!=497760):0){i=h+11|0;if((b[i>>0]|0)<0){b[f[h>>2]>>0]=0;f[h+4>>2]=0;break}else{b[h>>0]=0;b[i>>0]=0;break}}while(0);f[a+288>>2]=0;g=f[c>>2]|0}if(g&61440|0){e=a+8|0;if(g&4096|0?(g=f[a+164>>2]|0,g|0):0){i=g+8|0;if(f[i>>2]&7|0){f[g+20>>2]=1;f[g+24>>2]=1;f[g+16>>2]=0}f[i>>2]=0;i=f[g+4>>2]|0;if(i&1|0?(g=i&-2,f[g>>2]|0):0)GPb(g)}if(f[e>>2]&8192|0?(g=f[a+168>>2]|0,g|0):0){i=g+8|0;if(f[i>>2]&7|0){h=g+16|0;f[h>>2]=0;f[h+4>>2]=0;f[g+24>>2]=1}f[i>>2]=0;i=f[g+4>>2]|0;if(i&1|0?(g=i&-2,f[g>>2]|0):0)GPb(g)}if(f[e>>2]&16384|0?(g=f[a+172>>2]|0,g|0):0){i=g+8|0;if(f[i>>2]&3|0){f[g+16>>2]=1;f[g+20>>2]=1}f[i>>2]=0;i=f[g+4>>2]|0;if(i&1|0?(g=i&-2,f[g>>2]|0):0)GPb(g)}if(f[e>>2]&32768|0?(e=f[a+176>>2]|0,e|0):0){g=e+8|0;if(f[g>>2]&3|0){n[e+20>>2]=1.0;b[e+16>>0]=0}f[g>>2]=0;g=f[e+4>>2]|0;if(g&1|0?(e=g&-2,f[e>>2]|0):0)GPb(e)}}e=f[c>>2]|0;if(!(e&16711680))j=e;else{g=a+8|0;if((e&65536|0)!=0?(i=f[a+180>>2]|0,(i|0)!=0):0){xQa(i);k=f[g>>2]|0}else k=e;if((k&131072|0)!=0?(e=f[a+184>>2]|0,(e|0)!=0):0){yQa(e);l=f[g>>2]|0}else l=k;if(l&262144|0?(l=f[a+188>>2]|0,l|0):0){k=l+8|0;if(f[k>>2]&3|0){n[l+16>>2]=.5;b[l+20>>0]=1}f[k>>2]=0;k=f[l+4>>2]|0;if(k&1|0?(l=k&-2,f[l>>2]|0):0)GPb(l)}if(f[g>>2]&524288|0?(l=f[a+192>>2]|0,l|0):0){k=l+20|0;e=f[k>>2]|0;if((e|0)>0){i=f[l+28>>2]|0;h=0;do{m=f[i+4+(h<<2)>>2]|0;h=h+1|0;bi[f[(f[m>>2]|0)+28>>2]&2047](m)}while((h|0)!=(e|0));f[k>>2]=0}k=l+36|0;e=f[k>>2]|0;if((e|0)>0){h=f[l+44>>2]|0;i=0;do{m=f[h+4+(i<<2)>>2]|0;i=i+1|0;bi[f[(f[m>>2]|0)+28>>2]&2047](m)}while((i|0)!=(e|0));f[k>>2]=0}f[l+48>>2]=0;f[l+60>>2]=0;f[l+72>>2]=0;f[l+84>>2]=0;f[l+8>>2]=0;k=f[l+4>>2]|0;if(k&1|0?(l=k&-2,f[l>>2]|0):0)GPb(l)}if(f[g>>2]&1048576|0?(l=f[a+196>>2]|0,l|0):0){k=l+8|0;if(f[k>>2]&5|0){f[l+28>>2]=1;b[l+32>>0]=1}f[l+16>>2]=0;f[k>>2]=0;k=f[l+4>>2]|0;if(k&1|0?(l=k&-2,f[l>>2]|0):0)GPb(l)}if(f[g>>2]&2097152|0?(l=f[a+200>>2]|0,l|0):0){k=l+8|0;if(f[k>>2]&7|0){n[l+20>>2]=-1.0;n[l+24>>2]=1.0;n[l+16>>2]=0.0}f[k>>2]=0;k=f[l+4>>2]|0;if(k&1|0?(l=k&-2,f[l>>2]|0):0)GPb(l)}if(f[g>>2]&4194304|0?(l=f[a+204>>2]|0,l|0):0){k=l+8|0;e=f[k>>2]|0;do if((e&7|0?(i=l+20|0,f[i>>2]=0,b[i+4>>0]=0,e&1|0):0)?(i=f[l+16>>2]|0,(i|0)!=497760):0){h=i+11|0;if((b[h>>0]|0)<0){b[f[i>>2]>>0]=0;f[i+4>>2]=0;break}else{b[i>>0]=0;b[h>>0]=0;break}}while(0);f[k>>2]=0;k=f[l+4>>2]|0;if(k&1|0?(l=k&-2,f[l>>2]|0):0)GPb(l)}if(f[g>>2]&8388608|0?(g=f[a+208>>2]|0,g|0):0){l=g+8|0;do if(f[l>>2]&1|0?(k=f[g+16>>2]|0,(k|0)!=497760):0){e=k+11|0;if((b[e>>0]|0)<0){b[f[k>>2]>>0]=0;f[k+4>>2]=0;break}else{b[k>>0]=0;b[e>>0]=0;break}}while(0);f[l>>2]=0;l=f[g+4>>2]|0;if(l&1|0?(g=l&-2,f[g>>2]|0):0)GPb(g)}j=f[c>>2]|0}if(j>>>0>16777215){g=a+8|0;if(((j&16777216|0?(j=f[a+212>>2]|0,j|0):0)?(f[j+16>>2]=1,f[j+8>>2]=0,l=f[j+4>>2]|0,l&1|0):0)?(j=l&-2,f[j>>2]|0):0)GPb(j);j=f[g>>2]|0;if((j&33554432|0)!=0?(l=f[a+216>>2]|0,(l|0)!=0):0){zQa(l);o=f[g>>2]|0}else o=j;if(o&67108864|0?(o=f[a+220>>2]|0,o|0):0){j=o+8|0;do if(f[j>>2]&1|0?(l=f[o+16>>2]|0,(l|0)!=497760):0){e=l+11|0;if((b[e>>0]|0)<0){b[f[l>>2]>>0]=0;f[l+4>>2]=0;break}else{b[l>>0]=0;b[e>>0]=0;break}}while(0);f[j>>2]=0;j=f[o+4>>2]|0;if(j&1|0?(o=j&-2,f[o>>2]|0):0)GPb(o)}o=f[g>>2]|0;if((o&134217728|0)!=0?(j=f[a+224>>2]|0,(j|0)!=0):0){AQa(j);p=f[g>>2]|0}else p=o;if(p&268435456|0?(p=f[a+228>>2]|0,p|0):0){o=p+8|0;if(f[o>>2]&63|0){j=p+16|0;f[j>>2]=0;f[j+4>>2]=0;f[p+24>>2]=5;n[p+28>>2]=1.0;n[p+32>>2]=.75;n[p+36>>2]=1.0}f[o>>2]=0;o=f[p+4>>2]|0;if(o&1|0?(p=o&-2,f[p>>2]|0):0)GPb(p)}if(((f[g>>2]&536870912|0?(p=f[a+232>>2]|0,p|0):0)?(o=p+16|0,f[o>>2]=0,f[o+4>>2]=0,f[o+8>>2]=0,f[o+12>>2]=0,f[p+8>>2]=0,o=f[p+4>>2]|0,o&1|0):0)?(p=o&-2,f[p>>2]|0):0)GPb(p);p=f[g>>2]|0;if(!(p&1073741824))q=p;else{p=f[a+236>>2]|0;if(p|0){o=p+8|0;if(f[o>>2]&7|0){b[p+17>>0]=1;b[p+16>>0]=0;n[p+20>>2]=9.999999717180685e-10}f[o>>2]=0;o=f[p+4>>2]|0;if(o&1|0?(p=o&-2,f[p>>2]|0):0)GPb(p)}q=f[g>>2]|0}if((q|0)<0?(q=f[a+240>>2]|0,q|0):0){g=q+8|0;p=f[g>>2]|0;if(p&255|0){o=q+16|0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;f[o+12>>2]=0;f[o+16>>2]=0;f[o+20>>2]=0;f[o+24>>2]=0;f[q+60>>2]=1}if(p&7936|0){p=q+44|0;f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0;b[p+12>>0]=0;b[q+64>>0]=1}f[g>>2]=0;g=f[q+4>>2]|0;if(g&1|0?(q=g&-2,f[q>>2]|0):0)GPb(q)}}q=a+12|0;g=f[q>>2]|0;if(g&255){if(g&1|0?(p=f[a+244>>2]|0,p|0):0){o=p+8|0;if(f[o>>2]&7|0){n[p+20>>2]=1.0;n[p+24>>2]=1.0;n[p+16>>2]=0.0}f[o>>2]=0;o=f[p+4>>2]|0;if(o&1|0?(p=o&-2,f[p>>2]|0):0)GPb(p)}if(((f[q>>2]&2|0?(p=f[a+248>>2]|0,p|0):0)?(o=p+16|0,f[o>>2]=0,f[o+4>>2]=0,f[p+8>>2]=0,o=f[p+4>>2]|0,o&1|0):0)?(p=o&-2,f[p>>2]|0):0)GPb(p);if(((f[q>>2]&4|0?(p=f[a+252>>2]|0,p|0):0)?(f[p+16>>2]=0,f[p+8>>2]=0,o=f[p+4>>2]|0,o&1|0):0)?(p=o&-2,f[p>>2]|0):0)GPb(p);if(f[q>>2]&8|0?(p=f[a+256>>2]|0,p|0):0){o=p+8|0;if(f[o>>2]&3|0){f[p+16>>2]=0;f[p+20>>2]=1}f[o>>2]=0;o=f[p+4>>2]|0;if(o&1|0?(p=o&-2,f[p>>2]|0):0)GPb(p)}if(f[q>>2]&16|0?(p=f[a+260>>2]|0,p|0):0){o=p+8|0;if(f[o>>2]&5|0){f[p+28>>2]=1;f[p+32>>2]=1}f[p+16>>2]=0;f[o>>2]=0;o=f[p+4>>2]|0;if(o&1|0?(p=o&-2,f[p>>2]|0):0)GPb(p)}if(((f[q>>2]&32|0?(p=f[a+264>>2]|0,p|0):0)?(f[p+16>>2]=0,f[p+8>>2]=0,o=f[p+4>>2]|0,o&1|0):0)?(p=o&-2,f[p>>2]|0):0)GPb(p);if(((f[q>>2]&64|0?(p=f[a+268>>2]|0,p|0):0)?(n[p+16>>2]=0.0,f[p+8>>2]=0,o=f[p+4>>2]|0,o&1|0):0)?(p=o&-2,f[p>>2]|0):0)GPb(p);p=f[q>>2]|0;if((p&128|0)!=0?(o=f[a+272>>2]|0,(o|0)!=0):0){BQa(o);r=f[q>>2]|0}else r=p}else r=g;if(r&1792|0){if(r&256|0?(r=f[a+276>>2]|0,r|0):0){g=r+8|0;p=f[g>>2]|0;do if((p&111|0?(o=r+32|0,f[o>>2]=0,d[o+4>>1]=0,b[o+6>>0]=0,n[r+40>>2]=1.0,p&8|0):0)?(o=f[r+28>>2]|0,(o|0)!=497760):0){j=o+11|0;if((b[j>>0]|0)<0){b[f[o>>2]>>0]=0;f[o+4>>2]=0;break}else{b[o>>0]=0;b[j>>0]=0;break}}while(0);f[r+16>>2]=0;f[g>>2]=0;g=f[r+4>>2]|0;if(g&1|0?(r=g&-2,f[r>>2]|0):0)GPb(r)}if(f[q>>2]&512|0?(r=f[a+280>>2]|0,r|0):0){g=r+8|0;if(f[g>>2]&7|0){p=r+16|0;f[p>>2]=0;b[p+4>>0]=0;f[r+24>>2]=1}f[g>>2]=0;g=f[r+4>>2]|0;if(g&1|0?(r=g&-2,f[r>>2]|0):0)GPb(r)}if(f[q>>2]&1024|0?(q=f[a+284>>2]|0,q|0):0)QNa(q)}q=a+20|0;r=f[q>>2]|0;if((r|0)>0){g=f[a+28>>2]|0;p=0;do{j=f[g+4+(p<<2)>>2]|0;p=p+1|0;o=j+11|0;if((b[o>>0]|0)<0){b[f[j>>2]>>0]=0;f[j+4>>2]=0}else{b[j>>0]=0;b[o>>0]=0}}while((p|0)!=(r|0));f[q>>2]=0}q=a+36|0;r=f[q>>2]|0;if((r|0)>0){p=f[a+44>>2]|0;g=0;do{o=f[p+4+(g<<2)>>2]|0;g=g+1|0;j=o+11|0;if((b[j>>0]|0)<0){b[f[o>>2]>>0]=0;f[o+4>>2]=0}else{b[o>>0]=0;b[j>>0]=0}}while((g|0)!=(r|0));f[q>>2]=0}q=a+52|0;r=f[q>>2]|0;if((r|0)>0){g=f[a+60>>2]|0;p=0;do{j=f[g+4+(p<<2)>>2]|0;p=p+1|0;bi[f[(f[j>>2]|0)+28>>2]&2047](j)}while((p|0)!=(r|0));f[q>>2]=0}q=a+68|0;r=f[q>>2]|0;if((r|0)>0){p=f[a+76>>2]|0;g=0;do{j=f[p+4+(g<<2)>>2]|0;g=g+1|0;bi[f[(f[j>>2]|0)+28>>2]&2047](j)}while((g|0)!=(r|0));f[q>>2]=0}q=a+84|0;r=f[q>>2]|0;if((r|0)>0){g=f[a+92>>2]|0;p=0;do{j=f[g+4+(p<<2)>>2]|0;p=p+1|0;bi[f[(f[j>>2]|0)+28>>2]&2047](j)}while((p|0)!=(r|0));f[q>>2]=0}q=a+100|0;r=f[q>>2]|0;if((r|0)>0){p=f[a+108>>2]|0;g=0;do{j=f[p+4+(g<<2)>>2]|0;g=g+1|0;o=j+11|0;if((b[o>>0]|0)<0){b[f[j>>2]>>0]=0;f[j+4>>2]=0}else{b[j>>0]=0;b[o>>0]=0}}while((g|0)!=(r|0));f[q>>2]=0}f[a+112>>2]=0;f[a+124>>2]=0;f[a+136>>2]=0;f[a+148>>2]=0;q=c;f[q>>2]=0;f[q+4>>2]=0;q=f[a+4>>2]|0;if(!(q&1))return;a=q&-2;if(!(f[a>>2]|0))return;GPb(a);return}function rOa(a){a=a|0;return 1}function sOa(a,c){a=a|0;c=c|0;var d=0,e=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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,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,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;d=u;u=u+16|0;e=d;g=c+4|0;i=c+20|0;j=a+12|0;k=a+284|0;l=e+4|0;m=a+16|0;n=a+32|0;o=a+8|0;p=a+160|0;q=a+288|0;r=a+4|0;s=c+44|0;t=a+80|0;v=a+92|0;w=a+88|0;x=a+84|0;y=a+124|0;z=a+128|0;A=a+132|0;B=a+136|0;C=a+140|0;D=a+144|0;E=a+172|0;F=e+4|0;G=a+180|0;H=e+4|0;I=a+184|0;K=e+4|0;L=a+188|0;M=e+4|0;N=a+204|0;O=e+4|0;P=a+208|0;Q=e+4|0;R=a+216|0;S=e+4|0;T=a+220|0;U=e+4|0;V=a+224|0;W=e+4|0;X=a+228|0;Y=e+4|0;Z=a+240|0;_=e+4|0;$=a+272|0;aa=e+4|0;ba=a+244|0;ca=e+4|0;da=a+232|0;ea=e+4|0;fa=a+168|0;ga=e+4|0;ha=a+196|0;ia=e+4|0;ja=a+268|0;ka=e+4|0;la=a+192|0;ma=e+4|0;na=a+164|0;oa=e+4|0;pa=a+212|0;qa=e+4|0;ra=a+248|0;sa=e+4|0;ta=a+260|0;ua=e+4|0;va=a+48|0;wa=a+60|0;xa=a+56|0;ya=a+52|0;za=a+64|0;Aa=a+76|0;Ba=a+72|0;Ca=a+68|0;Da=a+236|0;Ea=e+4|0;Fa=a+148|0;Ga=a+152|0;Ha=a+156|0;Ia=a+276|0;Ja=e+4|0;Ka=a+264|0;La=e+4|0;Ma=a+252|0;Na=e+4|0;Oa=a+256|0;Pa=e+4|0;Qa=a+176|0;Ra=e+4|0;Sa=a+200|0;Ta=e+4|0;Ua=a+280|0;Va=e+4|0;Wa=a+96|0;Xa=a+112|0;Ya=a+116|0;Za=a+120|0;a=c+32|0;_a=c+12|0;$a=c+28|0;a:while(1){ab=f[c>>2]|0;bb=f[g>>2]|0;do if(ab>>>0>>0){cb=b[ab>>0]|0;db=cb&255;if(cb<<24>>24>0){eb=db;fb=1}else{cb=ab+1|0;if(cb>>>0>=bb>>>0){gb=db;hb=7;break}ib=h[cb>>0]|0;if(((ib^128)&db)>>>0<=127){gb=db;hb=7;break}eb=db+-128+(ib<<7)|0;fb=2}f[i>>2]=eb;f[c>>2]=ab+fb;jb=eb;hb=9}else{gb=0;hb=7}while(0);if((hb|0)==7){hb=0;ab=_nb(c,gb)|0;f[i>>2]=ab;if((ab+-1|0)>>>0<16383){jb=ab;hb=9}else{kb=ab;hb=658}}b:do if((hb|0)==9){hb=0;c:do switch(jb>>>3&536870911|0){case 1:{switch(jb|0){case 0:{lb=1;hb=664;break a;break}case 10:break;default:{mb=jb;break b}}f[j>>2]=f[j>>2]|1024;ab=f[k>>2]|0;if(!ab){bb=L5b(196)|0;jOa(bb);f[k>>2]=bb;nb=bb}else nb=ab;ab=f[c>>2]|0;if(ab>>>0<(f[g>>2]|0)>>>0?(bb=b[ab>>0]|0,bb<<24>>24>-1):0){f[c>>2]=ab+1;ob=bb&255}else{bb=Znb(c)|0;if((bb|0)>-1)ob=bb;else{lb=0;hb=664;break a}}Inb(e,c,ob);if((f[l>>2]|0)<0){hb=19;break a}if(!(SNa(nb,c)|0)){hb=19;break a}if(!(Onb(c,f[e>>2]|0)|0)){lb=0;hb=664;break a}bb=f[c>>2]|0;if(bb>>>0>=(f[g>>2]|0)>>>0)continue a;if((b[bb>>0]|0)==18){pb=bb;hb=24}else continue a;break}case 2:{switch(jb|0){case 0:{lb=1;hb=664;break a;break}case 18:{hb=25;break}default:{mb=jb;break b}}break}case 3:{switch(jb|0){case 0:{lb=1;hb=664;break a;break}case 26:{hb=31;break}default:{mb=jb;break b}}break}case 4:{switch(jb|0){case 0:{lb=1;hb=664;break a;break}case 34:{hb=37;break}default:{mb=jb;break b}}break}case 5:{switch(jb|0){case 0:{lb=1;hb=664;break a;break}case 40:break;default:{mb=jb;break b}}qb=f[c>>2]|0;rb=f[g>>2]|0;hb=45;break}case 6:{switch(jb|0){case 0:{lb=1;hb=664;break a;break}case 50:{hb=59;break}default:{mb=jb;break b}}break}case 7:{switch(jb|0){case 0:{lb=1;hb=664;break a;break}case 61:{sb=f[c>>2]|0;tb=f[g>>2]|0;hb=77;break c;break}case 58:{if(DMa(c,y)|0){hb=92;break c}else{lb=0;hb=664;break a}break}default:{mb=jb;break b}}break}case 8:{switch(jb|0){case 0:{lb=1;hb=664;break a;break}case 69:{ub=f[c>>2]|0;vb=f[g>>2]|0;hb=98;break c;break}case 66:{if(DMa(c,B)|0){hb=113;break c}else{lb=0;hb=664;break a}break}default:{mb=jb;break b}}break}case 9:{switch(jb|0){case 0:{lb=1;hb=664;break a;break}case 74:{hb=118;break}default:{mb=jb;break b}}break}case 10:{switch(jb|0){case 0:{lb=1;hb=664;break a;break}case 82:{hb=132;break}default:{mb=jb;break b}}break}case 11:{switch(jb|0){case 0:{lb=1;hb=664;break a;break}case 90:{hb=146;break}default:{mb=jb;break b}}break}case 12:{switch(jb|0){case 0:{lb=1;hb=664;break a;break}case 98:{hb=160;break}default:{mb=jb;break b}}break}case 13:{switch(jb|0){case 0:{lb=1;hb=664;break a;break}case 106:{hb=174;break}default:{mb=jb;break b}}break}case 14:{switch(jb|0){case 0:{lb=1;hb=664;break a;break}case 114:{hb=188;break}default:{mb=jb;break b}}break}case 15:{switch(jb|0){case 0:{lb=1;hb=664;break a;break}case 122:{hb=202;break}default:{mb=jb;break b}}break}case 16:{switch(jb|0){case 0:{lb=1;hb=664;break a;break}case 130:{hb=217;break}default:{mb=jb;break b}}break}case 17:{switch(jb|0){case 0:{lb=1;hb=664;break a;break}case 138:{hb=232;break}default:{mb=jb;break b}}break}case 18:{switch(jb|0){case 0:{lb=1;hb=664;break a;break}case 146:{hb=247;break}default:{mb=jb;break b}}break}case 19:{switch(jb|0){case 0:{lb=1;hb=664;break a;break}case 154:{hb=262;break}default:{mb=jb;break b}}break}case 20:{switch(jb|0){case 0:{lb=1;hb=664;break a;break}case 162:{hb=277;break}default:{mb=jb;break b}}break}case 21:{switch(jb|0){case 0:{lb=1;hb=664;break a;break}case 170:{hb=292;break}default:{mb=jb;break b}}break}case 22:{switch(jb|0){case 0:{lb=1;hb=664;break a;break}case 178:{hb=307;break}default:{mb=jb;break b}}break}case 23:{switch(jb|0){case 0:{lb=1;hb=664;break a;break}case 186:{hb=322;break}default:{mb=jb;break b}}break}case 24:{switch(jb|0){case 0:{lb=1;hb=664;break a;break}case 194:{hb=337;break}default:{mb=jb;break b}}break}case 25:{switch(jb|0){case 0:{lb=1;hb=664;break a;break}case 202:{hb=352;break}default:{mb=jb;break b}}break}case 26:{switch(jb|0){case 0:{lb=1;hb=664;break a;break}case 210:{hb=367;break}default:{mb=jb;break b}}break}case 27:{switch(jb|0){case 0:{lb=1;hb=664;break a;break}case 218:{hb=382;break}default:{mb=jb;break b}}break}case 29:{switch(jb|0){case 0:{lb=1;hb=664;break a;break}case 234:{hb=397;break}default:{mb=jb;break b}}break}case 30:{switch(jb|0){case 0:{lb=1;hb=664;break a;break}case 242:{hb=412;break}default:{mb=jb;break b}}break}case 31:{switch(jb|0){case 0:{lb=1;hb=664;break a;break}case 250:{hb=427;break}default:{mb=jb;break b}}break}case 32:{switch(jb|0){case 0:{lb=1;hb=664;break a;break}case 258:{hb=442;break}default:{mb=jb;break b}}break}case 33:{switch(jb|0){case 0:{lb=1;hb=664;break a;break}case 266:break;default:{mb=jb;break b}}bb=f[s>>2]|0;f[s>>2]=bb+-1;if((bb|0)>0)hb=463;else{lb=0;hb=664;break a}break}case 34:{switch(jb|0){case 0:{lb=1;hb=664;break a;break}case 274:{hb=480;break}default:{mb=jb;break b}}break}case 35:{switch(jb|0){case 0:{lb=1;hb=664;break a;break}case 285:{wb=f[c>>2]|0;xb=f[g>>2]|0;hb=496;break c;break}case 282:{if(DMa(c,Fa)|0){hb=512;break c}else{lb=0;hb=664;break a}break}default:{mb=jb;break b}}break}case 36:{switch(jb|0){case 0:{lb=1;hb=664;break a;break}case 290:{hb=520;break}default:{mb=jb;break b}}break}case 37:{switch(jb|0){case 0:{lb=1;hb=664;break a;break}case 298:{hb=535;break}default:{mb=jb;break b}}break}case 38:{switch(jb|0){case 0:{lb=1;hb=664;break a;break}case 306:{hb=550;break}default:{mb=jb;break b}}break}case 39:{switch(jb|0){case 0:{lb=1;hb=664;break a;break}case 314:{hb=565;break}default:{mb=jb;break b}}break}case 40:{switch(jb|0){case 0:{lb=1;hb=664;break a;break}case 322:{hb=580;break}default:{mb=jb;break b}}break}case 41:{switch(jb|0){case 0:{lb=1;hb=664;break a;break}case 330:{hb=595;break}default:{mb=jb;break b}}break}case 42:{switch(jb|0){case 0:{lb=1;hb=664;break a;break}case 338:{hb=610;break}default:{mb=jb;break b}}break}case 1001:{if((jb|0)<8010)switch(jb|0){case 0:{lb=1;hb=664;break a;break}default:{mb=jb;break b}}else switch(jb|0){case 8010:{hb=625;break c;break}default:{mb=jb;break b}}break}case 1002:{if((jb|0)<8016)switch(jb|0){case 0:{lb=1;hb=664;break a;break}default:{mb=jb;break b}}switch(jb|0){case 8016:{yb=f[c>>2]|0;zb=f[g>>2]|0;hb=635;break c;break}case 8018:break;default:{mb=jb;break b}}bb=f[r>>2]|0;if(!(bb&1))Ab=hBa(r)|0;else Ab=bb&-2;if($Pb(c,1002,719,Ab,Xa)|0)hb=651;else{lb=0;hb=664;break a}break}default:{kb=jb;hb=658;break b}}while(0);d:while(1){switch(hb|0){case 24:{hb=0;f[c>>2]=pb+1;hb=25;continue d;break}case 25:{hb=0;if(!(fqb(c,mza(m)|0)|0)){lb=0;hb=664;break a}bb=f[c>>2]|0;if(bb>>>0>=(f[g>>2]|0)>>>0)continue a;if((b[bb>>0]|0)==18){pb=bb;hb=24;continue d}if((b[bb>>0]|0)==26){Bb=bb;hb=30}else continue a;break}case 31:{hb=0;if(!(fqb(c,mza(n)|0)|0)){lb=0;hb=664;break a}bb=f[c>>2]|0;if(bb>>>0>=(f[g>>2]|0)>>>0)continue a;if((b[bb>>0]|0)==26){Bb=bb;hb=30}else{if((b[bb>>0]|0)!=34)continue a;f[c>>2]=bb+1;hb=37;continue d}break}case 37:{hb=0;f[o>>2]=f[o>>2]|4;bb=f[p>>2]|0;if((bb|0)==497760){jza(p,497760);Cb=f[p>>2]|0}else Cb=bb;if(!(fqb(c,Cb)|0)){lb=0;hb=664;break a}bb=f[c>>2]|0;ab=f[g>>2]|0;if(bb>>>0>=ab>>>0)continue a;if((b[bb>>0]|0)!=40)continue a;ib=bb+1|0;f[c>>2]=ib;qb=ib;rb=ab;hb=45;continue d;break}case 45:{hb=0;if(qb>>>0>>0){ab=b[qb>>0]|0;ib=ab&255;if(ab<<24>>24>-1){f[c>>2]=qb+1;Db=ib}else{Eb=ib;hb=48}}else{Eb=0;hb=48}if((hb|0)==48){hb=0;ib=Knb(c,Eb)|0;ab=J;if((ab|0)>-1|(ab|0)==-1&ib>>>0>4294967295)Db=ib;else{lb=0;hb=664;break a}}if(Db>>>0<40){f[o>>2]=f[o>>2]|32;f[q>>2]=Db}else{ib=f[r>>2]|0;if(!(ib&1))Fb=hBa(r)|0;else Fb=ib&-2;NPb(Fb,5,Db,((Db|0)<0)<<31>>31)}ib=f[c>>2]|0;if(ib>>>0>=(f[g>>2]|0)>>>0)continue a;if((b[ib>>0]|0)!=50)continue a;f[c>>2]=ib+1;hb=59;continue d;break}case 59:{hb=0;ib=f[s>>2]|0;f[s>>2]=ib+-1;if((ib|0)<=0){lb=0;hb=664;break a}while(1){ib=f[v>>2]|0;do if(ib){ab=f[x>>2]|0;bb=f[ib>>2]|0;if((ab|0)>=(bb|0))if((bb|0)==(f[w>>2]|0)){Gb=bb;hb=65;break}else{Hb=bb;Ib=ib;hb=66;break}else{f[x>>2]=ab+1;Jb=f[ib+4+(ab<<2)>>2]|0;break}}else{Gb=f[w>>2]|0;hb=65}while(0);if((hb|0)==65){hb=0;cpb(t,Gb+1|0);ib=f[v>>2]|0;Hb=f[ib>>2]|0;Ib=ib;hb=66}if((hb|0)==66){hb=0;f[Ib>>2]=Hb+1;ib=pza(0,f[t>>2]|0)|0;ab=f[v>>2]|0;bb=f[x>>2]|0;f[x>>2]=bb+1;f[ab+4+(bb<<2)>>2]=ib;Jb=ib}ib=Jnb(c)|0;if(!(hOa(Jb,c)|0)){lb=0;hb=664;break a}if(!(Pnb(c,ib)|0)){lb=0;hb=664;break a}Kb=f[c>>2]|0;Lb=f[g>>2]|0;if(Kb>>>0>=Lb>>>0){hb=70;break d}if((b[Kb>>0]|0)!=50)break;f[c>>2]=Kb+1}f[s>>2]=(f[s>>2]|0)+1;if((b[Kb>>0]|0)==61){Mb=Kb;Nb=Lb;hb=76}else continue a;break}case 77:{hb=0;if((tb-sb|0)>3){ib=sb;bb=h[ib>>0]|h[ib+1>>0]<<8|h[ib+2>>0]<<16|h[ib+3>>0]<<24;f[e>>2]=bb;f[c>>2]=sb+4;Ob=bb}else{if(!(Xnb(c,e)|0)){hb=90;break a}Ob=f[e>>2]|0}bb=f[y>>2]|0;if((bb|0)==(f[z>>2]|0)){qza(y,bb+1|0);Pb=f[y>>2]|0}else Pb=bb;bb=f[A>>2]|0;ib=Pb+1|0;f[y>>2]=ib;f[bb+4+(Pb<<2)>>2]=Ob;ab=f[c>>2]|0;db=(f[g>>2]|0)-ab|0;if((db|0)<=0){hb=92;continue d}cb=(f[z>>2]|0)-ib|0;Qb=(db>>>0)/5|0;db=(Qb|0)<(cb|0)?Qb:cb;if((db|0)<=0){hb=92;continue d}cb=0;Qb=ab;ab=ib;while(1){if((b[Qb>>0]|0)!=61){Rb=cb;break}ib=Qb+1|0;Sb=h[ib>>0]|h[ib+1>>0]<<8|h[ib+2>>0]<<16|h[ib+3>>0]<<24;ib=ab;ab=ab+1|0;f[y>>2]=ab;f[bb+4+(ib<<2)>>2]=Sb;Sb=cb+1|0;if((Sb|0)>=(db|0)){Rb=Sb;break}else{cb=Sb;Qb=Qb+5|0}}if((Rb|0)<=0){hb=92;continue d}Tnb(c,Rb*5|0)|0;hb=92;continue d;break}case 92:{hb=0;Qb=f[c>>2]|0;cb=f[g>>2]|0;db=cb;if(Qb>>>0>=cb>>>0)continue a;if((b[Qb>>0]|0)!=61)if((b[Qb>>0]|0)==69){Tb=Qb;Ub=db;hb=97}else continue a;else{Mb=Qb;Nb=db;hb=76}break}case 98:{hb=0;if((vb-ub|0)>3){db=ub;Qb=h[db>>0]|h[db+1>>0]<<8|h[db+2>>0]<<16|h[db+3>>0]<<24;f[e>>2]=Qb;f[c>>2]=ub+4;Vb=Qb}else{if(!(Xnb(c,e)|0)){hb=111;break a}Vb=f[e>>2]|0}Qb=f[B>>2]|0;if((Qb|0)==(f[C>>2]|0)){qza(B,Qb+1|0);Wb=f[B>>2]|0}else Wb=Qb;Qb=f[D>>2]|0;db=Wb+1|0;f[B>>2]=db;f[Qb+4+(Wb<<2)>>2]=Vb;cb=f[c>>2]|0;bb=(f[g>>2]|0)-cb|0;if((bb|0)<=0){hb=113;continue d}ab=(f[C>>2]|0)-db|0;Sb=(bb>>>0)/5|0;bb=(Sb|0)<(ab|0)?Sb:ab;if((bb|0)<=0){hb=113;continue d}ab=0;Sb=cb;cb=db;while(1){if((b[Sb>>0]|0)!=69){Xb=ab;break}db=Sb+1|0;ib=h[db>>0]|h[db+1>>0]<<8|h[db+2>>0]<<16|h[db+3>>0]<<24;db=cb;cb=cb+1|0;f[B>>2]=cb;f[Qb+4+(db<<2)>>2]=ib;ib=ab+1|0;if((ib|0)>=(bb|0)){Xb=ib;break}else{ab=ib;Sb=Sb+5|0}}if((Xb|0)<=0){hb=113;continue d}Tnb(c,Xb*5|0)|0;hb=113;continue d;break}case 113:{hb=0;Sb=f[c>>2]|0;ab=f[g>>2]|0;if(Sb>>>0>=ab>>>0)continue a;if((b[Sb>>0]|0)==69){Tb=Sb;Ub=ab;hb=97}else{if((b[Sb>>0]|0)!=74)continue a;f[c>>2]=Sb+1;hb=118;continue d}break}case 118:{hb=0;f[o>>2]=f[o>>2]|16384;Sb=f[E>>2]|0;if(!Sb){ab=L5b(24)|0;GOa(ab);f[E>>2]=ab;Yb=ab}else Yb=Sb;Sb=f[c>>2]|0;if(Sb>>>0<(f[g>>2]|0)>>>0?(ab=b[Sb>>0]|0,ab<<24>>24>-1):0){f[c>>2]=Sb+1;Zb=ab&255}else{ab=Znb(c)|0;if((ab|0)>-1)Zb=ab;else{lb=0;hb=664;break a}}Inb(e,c,Zb);if((f[F>>2]|0)<0){hb=126;break a}if(!(TPa(Yb,c)|0)){hb=126;break a}if(!(Onb(c,f[e>>2]|0)|0)){lb=0;hb=664;break a}ab=f[c>>2]|0;if(ab>>>0>=(f[g>>2]|0)>>>0)continue a;if((b[ab>>0]|0)!=82)continue a;f[c>>2]=ab+1;hb=132;continue d;break}case 132:{hb=0;f[o>>2]=f[o>>2]|65536;ab=f[G>>2]|0;if(!ab){Sb=L5b(120)|0;IOa(Sb);f[G>>2]=Sb;_b=Sb}else _b=ab;ab=f[c>>2]|0;if(ab>>>0<(f[g>>2]|0)>>>0?(Sb=b[ab>>0]|0,Sb<<24>>24>-1):0){f[c>>2]=ab+1;$b=Sb&255}else{Sb=Znb(c)|0;if((Sb|0)>-1)$b=Sb;else{lb=0;hb=664;break a}}Inb(e,c,$b);if((f[H>>2]|0)<0){hb=140;break a}if(!(UPa(_b,c)|0)){hb=140;break a}if(!(Onb(c,f[e>>2]|0)|0)){lb=0;hb=664;break a}Sb=f[c>>2]|0;if(Sb>>>0>=(f[g>>2]|0)>>>0)continue a;if((b[Sb>>0]|0)!=90)continue a;f[c>>2]=Sb+1;hb=146;continue d;break}case 146:{hb=0;f[o>>2]=f[o>>2]|131072;Sb=f[I>>2]|0;if(!Sb){ab=L5b(52)|0;KOa(ab);f[I>>2]=ab;ac=ab}else ac=Sb;Sb=f[c>>2]|0;if(Sb>>>0<(f[g>>2]|0)>>>0?(ab=b[Sb>>0]|0,ab<<24>>24>-1):0){f[c>>2]=Sb+1;bc=ab&255}else{ab=Znb(c)|0;if((ab|0)>-1)bc=ab;else{lb=0;hb=664;break a}}Inb(e,c,bc);if((f[K>>2]|0)<0){hb=154;break a}if(!(VPa(ac,c)|0)){hb=154;break a}if(!(Onb(c,f[e>>2]|0)|0)){lb=0;hb=664;break a}ab=f[c>>2]|0;if(ab>>>0>=(f[g>>2]|0)>>>0)continue a;if((b[ab>>0]|0)!=98)continue a;f[c>>2]=ab+1;hb=160;continue d;break}case 160:{hb=0;f[o>>2]=f[o>>2]|262144;ab=f[L>>2]|0;if(!ab){Sb=L5b(24)|0;MOa(Sb);f[L>>2]=Sb;cc=Sb}else cc=ab;ab=f[c>>2]|0;if(ab>>>0<(f[g>>2]|0)>>>0?(Sb=b[ab>>0]|0,Sb<<24>>24>-1):0){f[c>>2]=ab+1;dc=Sb&255}else{Sb=Znb(c)|0;if((Sb|0)>-1)dc=Sb;else{lb=0;hb=664;break a}}Inb(e,c,dc);if((f[M>>2]|0)<0){hb=168;break a}if(!(WPa(cc,c)|0)){hb=168;break a}if(!(Onb(c,f[e>>2]|0)|0)){lb=0;hb=664;break a}Sb=f[c>>2]|0;if(Sb>>>0>=(f[g>>2]|0)>>>0)continue a;if((b[Sb>>0]|0)!=106)continue a;f[c>>2]=Sb+1;hb=174;continue d;break}case 174:{hb=0;f[o>>2]=f[o>>2]|4194304;Sb=f[N>>2]|0;if(!Sb){ab=L5b(28)|0;SOa(ab);f[N>>2]=ab;ec=ab}else ec=Sb;Sb=f[c>>2]|0;if(Sb>>>0<(f[g>>2]|0)>>>0?(ab=b[Sb>>0]|0,ab<<24>>24>-1):0){f[c>>2]=Sb+1;fc=ab&255}else{ab=Znb(c)|0;if((ab|0)>-1)fc=ab;else{lb=0;hb=664;break a}}Inb(e,c,fc);if((f[O>>2]|0)<0){hb=182;break a}if(!(XPa(ec,c)|0)){hb=182;break a}if(!(Onb(c,f[e>>2]|0)|0)){lb=0;hb=664;break a}ab=f[c>>2]|0;if(ab>>>0>=(f[g>>2]|0)>>>0)continue a;if((b[ab>>0]|0)!=114)continue a;f[c>>2]=ab+1;hb=188;continue d;break}case 188:{hb=0;f[o>>2]=f[o>>2]|8388608;ab=f[P>>2]|0;if(!ab){Sb=L5b(20)|0;cOa(Sb);f[P>>2]=Sb;gc=Sb}else gc=ab;ab=f[c>>2]|0;if(ab>>>0<(f[g>>2]|0)>>>0?(Sb=b[ab>>0]|0,Sb<<24>>24>-1):0){f[c>>2]=ab+1;hc=Sb&255}else{Sb=Znb(c)|0;if((Sb|0)>-1)hc=Sb;else{lb=0;hb=664;break a}}Inb(e,c,hc);if((f[Q>>2]|0)<0){hb=196;break a}if(!(iOa(gc,c)|0)){hb=196;break a}if(!(Onb(c,f[e>>2]|0)|0)){lb=0;hb=664;break a}Sb=f[c>>2]|0;if(Sb>>>0>=(f[g>>2]|0)>>>0)continue a;if((b[Sb>>0]|0)!=122)continue a;f[c>>2]=Sb+1;hb=202;continue d;break}case 202:{hb=0;f[o>>2]=f[o>>2]|33554432;Sb=f[R>>2]|0;if(!Sb){ab=L5b(60)|0;VOa(ab);f[R>>2]=ab;ic=ab}else ic=Sb;Sb=f[c>>2]|0;if(Sb>>>0<(f[g>>2]|0)>>>0?(ab=b[Sb>>0]|0,ab<<24>>24>-1):0){f[c>>2]=Sb+1;jc=ab&255}else{ab=Znb(c)|0;if((ab|0)>-1)jc=ab;else{lb=0;hb=664;break a}}Inb(e,c,jc);if((f[S>>2]|0)<0){hb=210;break a}if(!(YPa(ic,c)|0)){hb=210;break a}if(!(Onb(c,f[e>>2]|0)|0)){lb=0;hb=664;break a}ab=f[c>>2]|0;Sb=ab;if(((f[g>>2]|0)-ab|0)<=1)continue a;if((b[Sb>>0]|0)!=-126)continue a;if((b[Sb+1>>0]|0)!=1)continue a;f[c>>2]=Sb+2;hb=217;continue d;break}case 217:{hb=0;f[o>>2]=f[o>>2]|67108864;Sb=f[T>>2]|0;if(!Sb){ab=L5b(20)|0;XOa(ab);f[T>>2]=ab;kc=ab}else kc=Sb;Sb=f[c>>2]|0;if(Sb>>>0<(f[g>>2]|0)>>>0?(ab=b[Sb>>0]|0,ab<<24>>24>-1):0){f[c>>2]=Sb+1;lc=ab&255}else{ab=Znb(c)|0;if((ab|0)>-1)lc=ab;else{lb=0;hb=664;break a}}Inb(e,c,lc);if((f[U>>2]|0)<0){hb=225;break a}if(!(ZPa(kc,c)|0)){hb=225;break a}if(!(Onb(c,f[e>>2]|0)|0)){lb=0;hb=664;break a}ab=f[c>>2]|0;Sb=ab;if(((f[g>>2]|0)-ab|0)<=1)continue a;if((b[Sb>>0]|0)!=-118)continue a;if((b[Sb+1>>0]|0)!=1)continue a;f[c>>2]=Sb+2;hb=232;continue d;break}case 232:{hb=0;f[o>>2]=f[o>>2]|134217728;Sb=f[V>>2]|0;if(!Sb){ab=L5b(36)|0;YOa(ab);f[V>>2]=ab;mc=ab}else mc=Sb;Sb=f[c>>2]|0;if(Sb>>>0<(f[g>>2]|0)>>>0?(ab=b[Sb>>0]|0,ab<<24>>24>-1):0){f[c>>2]=Sb+1;nc=ab&255}else{ab=Znb(c)|0;if((ab|0)>-1)nc=ab;else{lb=0;hb=664;break a}}Inb(e,c,nc);if((f[W>>2]|0)<0){hb=240;break a}if(!(_Pa(mc,c)|0)){hb=240;break a}if(!(Onb(c,f[e>>2]|0)|0)){lb=0;hb=664;break a}ab=f[c>>2]|0;Sb=ab;if(((f[g>>2]|0)-ab|0)<=1)continue a;if((b[Sb>>0]|0)!=-110)continue a;if((b[Sb+1>>0]|0)!=1)continue a;f[c>>2]=Sb+2;hb=247;continue d;break}case 247:{hb=0;f[o>>2]=f[o>>2]|268435456;Sb=f[X>>2]|0;if(!Sb){ab=L5b(40)|0;_Oa(ab);f[X>>2]=ab;oc=ab}else oc=Sb;Sb=f[c>>2]|0;if(Sb>>>0<(f[g>>2]|0)>>>0?(ab=b[Sb>>0]|0,ab<<24>>24>-1):0){f[c>>2]=Sb+1;pc=ab&255}else{ab=Znb(c)|0;if((ab|0)>-1)pc=ab;else{lb=0;hb=664;break a}}Inb(e,c,pc);if((f[Y>>2]|0)<0){hb=255;break a}if(!($Pa(oc,c)|0)){hb=255;break a}if(!(Onb(c,f[e>>2]|0)|0)){lb=0;hb=664;break a}ab=f[c>>2]|0;Sb=ab;if(((f[g>>2]|0)-ab|0)<=1)continue a;if((b[Sb>>0]|0)!=-102)continue a;if((b[Sb+1>>0]|0)!=1)continue a;f[c>>2]=Sb+2;hb=262;continue d;break}case 262:{hb=0;f[o>>2]=f[o>>2]|-2147483648;Sb=f[Z>>2]|0;if(!Sb){ab=L5b(68)|0;dPa(ab);f[Z>>2]=ab;qc=ab}else qc=Sb;Sb=f[c>>2]|0;if(Sb>>>0<(f[g>>2]|0)>>>0?(ab=b[Sb>>0]|0,ab<<24>>24>-1):0){f[c>>2]=Sb+1;rc=ab&255}else{ab=Znb(c)|0;if((ab|0)>-1)rc=ab;else{lb=0;hb=664;break a}}Inb(e,c,rc);if((f[_>>2]|0)<0){hb=270;break a}if(!(aQa(qc,c)|0)){hb=270;break a}if(!(Onb(c,f[e>>2]|0)|0)){lb=0;hb=664;break a}ab=f[c>>2]|0;Sb=ab;if(((f[g>>2]|0)-ab|0)<=1)continue a;if((b[Sb>>0]|0)!=-94)continue a;if((b[Sb+1>>0]|0)!=1)continue a;f[c>>2]=Sb+2;hb=277;continue d;break}case 277:{hb=0;f[j>>2]=f[j>>2]|128;Sb=f[$>>2]|0;if(!Sb){ab=L5b(64)|0;nPa(ab);f[$>>2]=ab;sc=ab}else sc=Sb;Sb=f[c>>2]|0;if(Sb>>>0<(f[g>>2]|0)>>>0?(ab=b[Sb>>0]|0,ab<<24>>24>-1):0){f[c>>2]=Sb+1;tc=ab&255}else{ab=Znb(c)|0;if((ab|0)>-1)tc=ab;else{lb=0;hb=664;break a}}Inb(e,c,tc);if((f[aa>>2]|0)<0){hb=285;break a}if(!(bQa(sc,c)|0)){hb=285;break a}if(!(Onb(c,f[e>>2]|0)|0)){lb=0;hb=664;break a}ab=f[c>>2]|0;Sb=ab;if(((f[g>>2]|0)-ab|0)<=1)continue a;if((b[Sb>>0]|0)!=-86)continue a;if((b[Sb+1>>0]|0)!=1)continue a;f[c>>2]=Sb+2;hb=292;continue d;break}case 292:{hb=0;f[j>>2]=f[j>>2]|1;Sb=f[ba>>2]|0;if(!Sb){ab=L5b(28)|0;fPa(ab);f[ba>>2]=ab;uc=ab}else uc=Sb;Sb=f[c>>2]|0;if(Sb>>>0<(f[g>>2]|0)>>>0?(ab=b[Sb>>0]|0,ab<<24>>24>-1):0){f[c>>2]=Sb+1;vc=ab&255}else{ab=Znb(c)|0;if((ab|0)>-1)vc=ab;else{lb=0;hb=664;break a}}Inb(e,c,vc);if((f[ca>>2]|0)<0){hb=300;break a}if(!(cQa(uc,c)|0)){hb=300;break a}if(!(Onb(c,f[e>>2]|0)|0)){lb=0;hb=664;break a}ab=f[c>>2]|0;Sb=ab;if(((f[g>>2]|0)-ab|0)<=1)continue a;if((b[Sb>>0]|0)!=-78)continue a;if((b[Sb+1>>0]|0)!=1)continue a;f[c>>2]=Sb+2;hb=307;continue d;break}case 307:{hb=0;f[o>>2]=f[o>>2]|536870912;Sb=f[da>>2]|0;if(!Sb){ab=L5b(32)|0;aPa(ab);f[da>>2]=ab;wc=ab}else wc=Sb;Sb=f[c>>2]|0;if(Sb>>>0<(f[g>>2]|0)>>>0?(ab=b[Sb>>0]|0,ab<<24>>24>-1):0){f[c>>2]=Sb+1;xc=ab&255}else{ab=Znb(c)|0;if((ab|0)>-1)xc=ab;else{lb=0;hb=664;break a}}Inb(e,c,xc);if((f[ea>>2]|0)<0){hb=315;break a}if(!(dQa(wc,c)|0)){hb=315;break a}if(!(Onb(c,f[e>>2]|0)|0)){lb=0;hb=664;break a}ab=f[c>>2]|0;Sb=ab;if(((f[g>>2]|0)-ab|0)<=1)continue a;if((b[Sb>>0]|0)!=-70)continue a;if((b[Sb+1>>0]|0)!=1)continue a;f[c>>2]=Sb+2;hb=322;continue d;break}case 322:{hb=0;f[o>>2]=f[o>>2]|8192;Sb=f[fa>>2]|0;if(!Sb){ab=L5b(28)|0;FOa(ab);f[fa>>2]=ab;yc=ab}else yc=Sb;Sb=f[c>>2]|0;if(Sb>>>0<(f[g>>2]|0)>>>0?(ab=b[Sb>>0]|0,ab<<24>>24>-1):0){f[c>>2]=Sb+1;zc=ab&255}else{ab=Znb(c)|0;if((ab|0)>-1)zc=ab;else{lb=0;hb=664;break a}}Inb(e,c,zc);if((f[ga>>2]|0)<0){hb=330;break a}if(!(eQa(yc,c)|0)){hb=330;break a}if(!(Onb(c,f[e>>2]|0)|0)){lb=0;hb=664;break a}ab=f[c>>2]|0;Sb=ab;if(((f[g>>2]|0)-ab|0)<=1)continue a;if((b[Sb>>0]|0)!=-62)continue a;if((b[Sb+1>>0]|0)!=1)continue a;f[c>>2]=Sb+2;hb=337;continue d;break}case 337:{hb=0;f[o>>2]=f[o>>2]|1048576;Sb=f[ha>>2]|0;if(!Sb){ab=L5b(36)|0;POa(ab);f[ha>>2]=ab;Ac=ab}else Ac=Sb;Sb=f[c>>2]|0;if(Sb>>>0<(f[g>>2]|0)>>>0?(ab=b[Sb>>0]|0,ab<<24>>24>-1):0){f[c>>2]=Sb+1;Bc=ab&255}else{ab=Znb(c)|0;if((ab|0)>-1)Bc=ab;else{lb=0;hb=664;break a}}Inb(e,c,Bc);if((f[ia>>2]|0)<0){hb=345;break a}if(!(fQa(Ac,c)|0)){hb=345;break a}if(!(Onb(c,f[e>>2]|0)|0)){lb=0;hb=664;break a}ab=f[c>>2]|0;Sb=ab;if(((f[g>>2]|0)-ab|0)<=1)continue a;if((b[Sb>>0]|0)!=-54)continue a;if((b[Sb+1>>0]|0)!=1)continue a;f[c>>2]=Sb+2;hb=352;continue d;break}case 352:{hb=0;f[j>>2]=f[j>>2]|64;Sb=f[ja>>2]|0;if(!Sb){ab=L5b(20)|0;mPa(ab);f[ja>>2]=ab;Cc=ab}else Cc=Sb;Sb=f[c>>2]|0;if(Sb>>>0<(f[g>>2]|0)>>>0?(ab=b[Sb>>0]|0,ab<<24>>24>-1):0){f[c>>2]=Sb+1;Dc=ab&255}else{ab=Znb(c)|0;if((ab|0)>-1)Dc=ab;else{lb=0;hb=664;break a}}Inb(e,c,Dc);if((f[ka>>2]|0)<0){hb=360;break a}if(!(gQa(Cc,c)|0)){hb=360;break a}if(!(Onb(c,f[e>>2]|0)|0)){lb=0;hb=664;break a}ab=f[c>>2]|0;Sb=ab;if(((f[g>>2]|0)-ab|0)<=1)continue a;if((b[Sb>>0]|0)!=-46)continue a;if((b[Sb+1>>0]|0)!=1)continue a;f[c>>2]=Sb+2;hb=367;continue d;break}case 367:{hb=0;f[o>>2]=f[o>>2]|524288;Sb=f[la>>2]|0;if(!Sb){ab=L5b(96)|0;NOa(ab);f[la>>2]=ab;Ec=ab}else Ec=Sb;Sb=f[c>>2]|0;if(Sb>>>0<(f[g>>2]|0)>>>0?(ab=b[Sb>>0]|0,ab<<24>>24>-1):0){f[c>>2]=Sb+1;Fc=ab&255}else{ab=Znb(c)|0;if((ab|0)>-1)Fc=ab;else{lb=0;hb=664;break a}}Inb(e,c,Fc);if((f[ma>>2]|0)<0){hb=375;break a}if(!(hQa(Ec,c)|0)){hb=375;break a}if(!(Onb(c,f[e>>2]|0)|0)){lb=0;hb=664;break a}ab=f[c>>2]|0;Sb=ab;if(((f[g>>2]|0)-ab|0)<=1)continue a;if((b[Sb>>0]|0)!=-38)continue a;if((b[Sb+1>>0]|0)!=1)continue a;f[c>>2]=Sb+2;hb=382;continue d;break}case 382:{hb=0;f[o>>2]=f[o>>2]|4096;Sb=f[na>>2]|0;if(!Sb){ab=L5b(28)|0;EOa(ab);f[na>>2]=ab;Gc=ab}else Gc=Sb;Sb=f[c>>2]|0;if(Sb>>>0<(f[g>>2]|0)>>>0?(ab=b[Sb>>0]|0,ab<<24>>24>-1):0){f[c>>2]=Sb+1;Hc=ab&255}else{ab=Znb(c)|0;if((ab|0)>-1)Hc=ab;else{lb=0;hb=664;break a}}Inb(e,c,Hc);if((f[oa>>2]|0)<0){hb=390;break a}if(!(iQa(Gc,c)|0)){hb=390;break a}if(!(Onb(c,f[e>>2]|0)|0)){lb=0;hb=664;break a}ab=f[c>>2]|0;Sb=ab;if(((f[g>>2]|0)-ab|0)<=1)continue a;if((b[Sb>>0]|0)!=-22)continue a;if((b[Sb+1>>0]|0)!=1)continue a;f[c>>2]=Sb+2;hb=397;continue d;break}case 397:{hb=0;f[o>>2]=f[o>>2]|16777216;Sb=f[pa>>2]|0;if(!Sb){ab=L5b(20)|0;UOa(ab);f[pa>>2]=ab;Ic=ab}else Ic=Sb;Sb=f[c>>2]|0;if(Sb>>>0<(f[g>>2]|0)>>>0?(ab=b[Sb>>0]|0,ab<<24>>24>-1):0){f[c>>2]=Sb+1;Jc=ab&255}else{ab=Znb(c)|0;if((ab|0)>-1)Jc=ab;else{lb=0;hb=664;break a}}Inb(e,c,Jc);if((f[qa>>2]|0)<0){hb=405;break a}if(!(jQa(Ic,c)|0)){hb=405;break a}if(!(Onb(c,f[e>>2]|0)|0)){lb=0;hb=664;break a}ab=f[c>>2]|0;Sb=ab;if(((f[g>>2]|0)-ab|0)<=1)continue a;if((b[Sb>>0]|0)!=-14)continue a;if((b[Sb+1>>0]|0)!=1)continue a;f[c>>2]=Sb+2;hb=412;continue d;break}case 412:{hb=0;f[j>>2]=f[j>>2]|2;Sb=f[ra>>2]|0;if(!Sb){ab=L5b(24)|0;gPa(ab);f[ra>>2]=ab;Kc=ab}else Kc=Sb;Sb=f[c>>2]|0;if(Sb>>>0<(f[g>>2]|0)>>>0?(ab=b[Sb>>0]|0,ab<<24>>24>-1):0){f[c>>2]=Sb+1;Lc=ab&255}else{ab=Znb(c)|0;if((ab|0)>-1)Lc=ab;else{lb=0;hb=664;break a}}Inb(e,c,Lc);if((f[sa>>2]|0)<0){hb=420;break a}if(!(kQa(Kc,c)|0)){hb=420;break a}if(!(Onb(c,f[e>>2]|0)|0)){lb=0;hb=664;break a}ab=f[c>>2]|0;Sb=ab;if(((f[g>>2]|0)-ab|0)<=1)continue a;if((b[Sb>>0]|0)!=-6)continue a;if((b[Sb+1>>0]|0)!=1)continue a;f[c>>2]=Sb+2;hb=427;continue d;break}case 427:{hb=0;f[j>>2]=f[j>>2]|16;Sb=f[ta>>2]|0;if(!Sb){ab=L5b(36)|0;jPa(ab);f[ta>>2]=ab;Mc=ab}else Mc=Sb;Sb=f[c>>2]|0;if(Sb>>>0<(f[g>>2]|0)>>>0?(ab=b[Sb>>0]|0,ab<<24>>24>-1):0){f[c>>2]=Sb+1;Nc=ab&255}else{ab=Znb(c)|0;if((ab|0)>-1)Nc=ab;else{lb=0;hb=664;break a}}Inb(e,c,Nc);if((f[ua>>2]|0)<0){hb=435;break a}if(!(lQa(Mc,c)|0)){hb=435;break a}if(!(Onb(c,f[e>>2]|0)|0)){lb=0;hb=664;break a}ab=f[c>>2]|0;Sb=ab;if(((f[g>>2]|0)-ab|0)<=1)continue a;if((b[Sb>>0]|0)!=-126)continue a;if((b[Sb+1>>0]|0)!=2)continue a;f[c>>2]=Sb+2;hb=442;continue d;break}case 442:{hb=0;Sb=f[s>>2]|0;f[s>>2]=Sb+-1;if((Sb|0)<=0){lb=0;hb=664;break a}while(1){Sb=f[wa>>2]|0;do if(Sb){ab=f[ya>>2]|0;bb=f[Sb>>2]|0;if((ab|0)>=(bb|0))if((bb|0)==(f[xa>>2]|0)){Oc=bb;hb=448;break}else{Pc=bb;Qc=Sb;hb=449;break}else{f[ya>>2]=ab+1;Rc=f[Sb+4+(ab<<2)>>2]|0;break}}else{Oc=f[xa>>2]|0;hb=448}while(0);if((hb|0)==448){hb=0;cpb(va,Oc+1|0);Sb=f[wa>>2]|0;Pc=f[Sb>>2]|0;Qc=Sb;hb=449}if((hb|0)==449){hb=0;f[Qc>>2]=Pc+1;Sb=Hza(0,f[va>>2]|0)|0;ab=f[wa>>2]|0;bb=f[ya>>2]|0;f[ya>>2]=bb+1;f[ab+4+(bb<<2)>>2]=Sb;Rc=Sb}Sb=Jnb(c)|0;if(!(mQa(Rc,c)|0)){lb=0;hb=664;break a}if(!(Pnb(c,Sb)|0)){lb=0;hb=664;break a}Sb=f[c>>2]|0;Sc=Sb;if(((f[g>>2]|0)-Sb|0)<=1){hb=459;break d}Sb=b[Sc>>0]|0;if(Sb<<24>>24!=-126){Tc=Sb;break}if((b[Sc+1>>0]|0)!=2){hb=456;break}f[c>>2]=Sc+2}if((hb|0)==456){hb=0;Tc=b[Sc>>0]|0}if(Tc<<24>>24!=-118){hb=459;break d}if((b[Sc+1>>0]|0)==2){Uc=Sc;hb=462}else{hb=459;break d}break}case 463:{hb=0;Sb=f[Aa>>2]|0;do if(Sb){bb=f[Ca>>2]|0;ab=f[Sb>>2]|0;if((bb|0)>=(ab|0))if((ab|0)==(f[Ba>>2]|0)){Vc=ab;hb=468;break}else{Wc=ab;Xc=Sb;hb=469;break}else{f[Ca>>2]=bb+1;Yc=f[Sb+4+(bb<<2)>>2]|0;break}}else{Vc=f[Ba>>2]|0;hb=468}while(0);if((hb|0)==468){hb=0;cpb(za,Vc+1|0);Sb=f[Aa>>2]|0;Wc=f[Sb>>2]|0;Xc=Sb;hb=469}if((hb|0)==469){hb=0;f[Xc>>2]=Wc+1;Sb=Hza(0,f[za>>2]|0)|0;bb=f[Aa>>2]|0;ab=f[Ca>>2]|0;f[Ca>>2]=ab+1;f[bb+4+(ab<<2)>>2]=Sb;Yc=Sb}Sb=Jnb(c)|0;if(!(mQa(Yc,c)|0)){lb=0;hb=664;break a}if(!(Pnb(c,Sb)|0)){lb=0;hb=664;break a}Sb=f[c>>2]|0;ab=Sb;if(((f[g>>2]|0)-Sb|0)<=1){hb=475;break d}if((b[ab>>0]|0)==-118?(b[ab+1>>0]|0)==2:0){Uc=ab;hb=462;break}f[s>>2]=(f[s>>2]|0)+1;if((b[ab>>0]|0)!=-110)continue a;if((b[ab+1>>0]|0)!=2)continue a;f[c>>2]=ab+2;hb=480;continue d;break}case 480:{hb=0;f[o>>2]=f[o>>2]|1073741824;ab=f[Da>>2]|0;if(!ab){Sb=L5b(24)|0;cPa(Sb);f[Da>>2]=Sb;Zc=Sb}else Zc=ab;ab=f[c>>2]|0;if(ab>>>0<(f[g>>2]|0)>>>0?(Sb=b[ab>>0]|0,Sb<<24>>24>-1):0){f[c>>2]=ab+1;_c=Sb&255}else{Sb=Znb(c)|0;if((Sb|0)>-1)_c=Sb;else{lb=0;hb=664;break a}}Inb(e,c,_c);if((f[Ea>>2]|0)<0){hb=488;break a}if(!(nQa(Zc,c)|0)){hb=488;break a}if(!(Onb(c,f[e>>2]|0)|0)){lb=0;hb=664;break a}Sb=f[g>>2]|0;ab=f[c>>2]|0;bb=ab;if((Sb-ab|0)<=1)continue a;if((b[bb>>0]|0)!=-99)continue a;if((b[bb+1>>0]|0)==2){$c=bb;ad=Sb;hb=495}else continue a;break}case 496:{hb=0;if((xb-wb|0)>3){Sb=wb;bb=h[Sb>>0]|h[Sb+1>>0]<<8|h[Sb+2>>0]<<16|h[Sb+3>>0]<<24;f[e>>2]=bb;f[c>>2]=wb+4;bd=bb}else{if(!(Xnb(c,e)|0)){hb=510;break a}bd=f[e>>2]|0}bb=f[Fa>>2]|0;if((bb|0)==(f[Ga>>2]|0)){qza(Fa,bb+1|0);cd=f[Fa>>2]|0}else cd=bb;bb=f[Ha>>2]|0;Sb=cd+1|0;f[Fa>>2]=Sb;f[bb+4+(cd<<2)>>2]=bd;ab=f[c>>2]|0;Qb=(f[g>>2]|0)-ab|0;if((Qb|0)<=0){hb=512;continue d}cb=(f[Ga>>2]|0)-Sb|0;ib=(Qb>>>0)/6|0;Qb=(ib|0)<(cb|0)?ib:cb;if((Qb|0)<=0){hb=512;continue d}cb=0;ib=ab;ab=Sb;while(1){if((b[ib>>0]|0)!=-99){dd=cb;break}if((b[ib+1>>0]|0)!=2){dd=cb;break}Sb=ib+2|0;db=h[Sb>>0]|h[Sb+1>>0]<<8|h[Sb+2>>0]<<16|h[Sb+3>>0]<<24;Sb=ab;ab=ab+1|0;f[Fa>>2]=ab;f[bb+4+(Sb<<2)>>2]=db;db=cb+1|0;if((db|0)>=(Qb|0)){dd=db;break}else{cb=db;ib=ib+6|0}}if((dd|0)<=0){hb=512;continue d}Tnb(c,dd*6|0)|0;hb=512;continue d;break}case 512:{hb=0;ib=f[g>>2]|0;cb=f[c>>2]|0;Qb=cb;if((ib-cb|0)<=1)continue a;cb=b[Qb>>0]|0;if(cb<<24>>24==-99){if((b[Qb+1>>0]|0)==2){$c=Qb;ad=ib;hb=495;break}ed=b[Qb>>0]|0}else ed=cb;if(ed<<24>>24!=-94)continue a;if((b[Qb+1>>0]|0)!=2)continue a;f[c>>2]=Qb+2;hb=520;continue d;break}case 520:{hb=0;f[j>>2]=f[j>>2]|256;Qb=f[Ia>>2]|0;if(!Qb){cb=L5b(44)|0;pPa(cb);f[Ia>>2]=cb;fd=cb}else fd=Qb;Qb=f[c>>2]|0;if(Qb>>>0<(f[g>>2]|0)>>>0?(cb=b[Qb>>0]|0,cb<<24>>24>-1):0){f[c>>2]=Qb+1;gd=cb&255}else{cb=Znb(c)|0;if((cb|0)>-1)gd=cb;else{lb=0;hb=664;break a}}Inb(e,c,gd);if((f[Ja>>2]|0)<0){hb=528;break a}if(!(oQa(fd,c)|0)){hb=528;break a}if(!(Onb(c,f[e>>2]|0)|0)){lb=0;hb=664;break a}cb=f[c>>2]|0;Qb=cb;if(((f[g>>2]|0)-cb|0)<=1)continue a;if((b[Qb>>0]|0)!=-86)continue a;if((b[Qb+1>>0]|0)!=2)continue a;f[c>>2]=Qb+2;hb=535;continue d;break}case 535:{hb=0;f[j>>2]=f[j>>2]|32;Qb=f[Ka>>2]|0;if(!Qb){cb=L5b(20)|0;lPa(cb);f[Ka>>2]=cb;hd=cb}else hd=Qb;Qb=f[c>>2]|0;if(Qb>>>0<(f[g>>2]|0)>>>0?(cb=b[Qb>>0]|0,cb<<24>>24>-1):0){f[c>>2]=Qb+1;id=cb&255}else{cb=Znb(c)|0;if((cb|0)>-1)id=cb;else{lb=0;hb=664;break a}}Inb(e,c,id);if((f[La>>2]|0)<0){hb=543;break a}if(!(pQa(hd,c)|0)){hb=543;break a}if(!(Onb(c,f[e>>2]|0)|0)){lb=0;hb=664;break a}cb=f[c>>2]|0;Qb=cb;if(((f[g>>2]|0)-cb|0)<=1)continue a;if((b[Qb>>0]|0)!=-78)continue a;if((b[Qb+1>>0]|0)!=2)continue a;f[c>>2]=Qb+2;hb=550;continue d;break}case 550:{hb=0;f[j>>2]=f[j>>2]|4;Qb=f[Ma>>2]|0;if(!Qb){cb=L5b(20)|0;hPa(cb);f[Ma>>2]=cb;jd=cb}else jd=Qb;Qb=f[c>>2]|0;if(Qb>>>0<(f[g>>2]|0)>>>0?(cb=b[Qb>>0]|0,cb<<24>>24>-1):0){f[c>>2]=Qb+1;kd=cb&255}else{cb=Znb(c)|0;if((cb|0)>-1)kd=cb;else{lb=0;hb=664;break a}}Inb(e,c,kd);if((f[Na>>2]|0)<0){hb=558;break a}if(!(qQa(jd,c)|0)){hb=558;break a}if(!(Onb(c,f[e>>2]|0)|0)){lb=0;hb=664;break a}cb=f[c>>2]|0;Qb=cb;if(((f[g>>2]|0)-cb|0)<=1)continue a;if((b[Qb>>0]|0)!=-70)continue a;if((b[Qb+1>>0]|0)!=2)continue a;f[c>>2]=Qb+2;hb=565;continue d;break}case 565:{hb=0;f[j>>2]=f[j>>2]|8;Qb=f[Oa>>2]|0;if(!Qb){cb=L5b(24)|0;iPa(cb);f[Oa>>2]=cb;ld=cb}else ld=Qb;Qb=f[c>>2]|0;if(Qb>>>0<(f[g>>2]|0)>>>0?(cb=b[Qb>>0]|0,cb<<24>>24>-1):0){f[c>>2]=Qb+1;md=cb&255}else{cb=Znb(c)|0;if((cb|0)>-1)md=cb;else{lb=0;hb=664;break a}}Inb(e,c,md);if((f[Pa>>2]|0)<0){hb=573;break a}if(!(rQa(ld,c)|0)){hb=573;break a}if(!(Onb(c,f[e>>2]|0)|0)){lb=0;hb=664;break a}cb=f[c>>2]|0;Qb=cb;if(((f[g>>2]|0)-cb|0)<=1)continue a;if((b[Qb>>0]|0)!=-62)continue a;if((b[Qb+1>>0]|0)!=2)continue a;f[c>>2]=Qb+2;hb=580;continue d;break}case 580:{hb=0;f[o>>2]=f[o>>2]|32768;Qb=f[Qa>>2]|0;if(!Qb){cb=L5b(24)|0;HOa(cb);f[Qa>>2]=cb;nd=cb}else nd=Qb;Qb=f[c>>2]|0;if(Qb>>>0<(f[g>>2]|0)>>>0?(cb=b[Qb>>0]|0,cb<<24>>24>-1):0){f[c>>2]=Qb+1;od=cb&255}else{cb=Znb(c)|0;if((cb|0)>-1)od=cb;else{lb=0;hb=664;break a}}Inb(e,c,od);if((f[Ra>>2]|0)<0){hb=588;break a}if(!(sQa(nd,c)|0)){hb=588;break a}if(!(Onb(c,f[e>>2]|0)|0)){lb=0;hb=664;break a}cb=f[c>>2]|0;Qb=cb;if(((f[g>>2]|0)-cb|0)<=1)continue a;if((b[Qb>>0]|0)!=-54)continue a;if((b[Qb+1>>0]|0)!=2)continue a;f[c>>2]=Qb+2;hb=595;continue d;break}case 595:{hb=0;f[o>>2]=f[o>>2]|2097152;Qb=f[Sa>>2]|0;if(!Qb){cb=L5b(28)|0;ROa(cb);f[Sa>>2]=cb;pd=cb}else pd=Qb;Qb=f[c>>2]|0;if(Qb>>>0<(f[g>>2]|0)>>>0?(cb=b[Qb>>0]|0,cb<<24>>24>-1):0){f[c>>2]=Qb+1;qd=cb&255}else{cb=Znb(c)|0;if((cb|0)>-1)qd=cb;else{lb=0;hb=664;break a}}Inb(e,c,qd);if((f[Ta>>2]|0)<0){hb=603;break a}if(!(tQa(pd,c)|0)){hb=603;break a}if(!(Onb(c,f[e>>2]|0)|0)){lb=0;hb=664;break a}cb=f[c>>2]|0;Qb=cb;if(((f[g>>2]|0)-cb|0)<=1)continue a;if((b[Qb>>0]|0)!=-46)continue a;if((b[Qb+1>>0]|0)!=2)continue a;f[c>>2]=Qb+2;hb=610;continue d;break}case 610:{hb=0;f[j>>2]=f[j>>2]|512;Qb=f[Ua>>2]|0;if(!Qb){cb=L5b(28)|0;rPa(cb);f[Ua>>2]=cb;rd=cb}else rd=Qb;Qb=f[c>>2]|0;if(Qb>>>0<(f[g>>2]|0)>>>0?(cb=b[Qb>>0]|0,cb<<24>>24>-1):0){f[c>>2]=Qb+1;sd=cb&255}else{cb=Znb(c)|0;if((cb|0)>-1)sd=cb;else{lb=0;hb=664;break a}}Inb(e,c,sd);if((f[Va>>2]|0)<0){hb=618;break a}if(!(uQa(rd,c)|0)){hb=618;break a}if(!(Onb(c,f[e>>2]|0)|0)){lb=0;hb=664;break a}cb=f[c>>2]|0;Qb=cb;if(((f[g>>2]|0)-cb|0)<=1)continue a;if((b[Qb>>0]|0)!=-54)continue a;if((b[Qb+1>>0]|0)==62){td=Qb;hb=624}else continue a;break}case 625:{hb=0;if(!(fqb(c,mza(Wa)|0)|0)){lb=0;hb=664;break a}Qb=f[g>>2]|0;cb=f[c>>2]|0;ib=cb;bb=Qb;if((Qb-cb|0)<=1)continue a;cb=b[ib>>0]|0;if(cb<<24>>24==-54){if((b[ib+1>>0]|0)==62){td=ib;hb=624;break}ud=b[ib>>0]|0}else ud=cb;if(ud<<24>>24!=-48)continue a;if((b[ib+1>>0]|0)==62){vd=ib;wd=bb;hb=634}else continue a;break}case 635:{hb=0;if(yb>>>0>>0){bb=b[yb>>0]|0;ib=bb&255;if(bb<<24>>24>-1){f[c>>2]=yb+1;xd=ib}else{yd=ib;hb=638}}else{yd=0;hb=638}if((hb|0)==638){hb=0;ib=Knb(c,yd)|0;bb=J;if((bb|0)>-1|(bb|0)==-1&ib>>>0>4294967295)xd=ib;else{lb=0;hb=664;break a}}if(xd>>>0<2){ib=f[Xa>>2]|0;if((ib|0)==(f[Ya>>2]|0)){nza(Xa,ib+1|0);zd=f[Xa>>2]|0}else zd=ib;ib=f[Za>>2]|0;f[Xa>>2]=zd+1;f[ib+4+(zd<<2)>>2]=xd;hb=651;continue d}ib=f[r>>2]|0;if(!(ib&1))Ad=hBa(r)|0;else Ad=ib&-2;NPb(Ad,1002,xd,((xd|0)<0)<<31>>31);hb=651;continue d;break}case 651:{hb=0;ib=f[g>>2]|0;bb=f[c>>2]|0;Bd=bb;Cd=ib;if((ib-bb|0)<=1){hb=654;break d}if((b[Bd>>0]|0)!=-48){hb=654;break d}if((b[Bd+1>>0]|0)==62){vd=Bd;wd=Cd;hb=634}else{hb=654;break d}break}}if((hb|0)==30){hb=0;f[c>>2]=Bb+1;hb=31;continue}else if((hb|0)==76){hb=0;bb=Mb+1|0;f[c>>2]=bb;sb=bb;tb=Nb;hb=77;continue}else if((hb|0)==97){hb=0;bb=Tb+1|0;f[c>>2]=bb;ub=bb;vb=Ub;hb=98;continue}else if((hb|0)==462){hb=0;f[c>>2]=Uc+2;hb=463;continue}else if((hb|0)==495){hb=0;bb=$c+2|0;f[c>>2]=bb;wb=bb;xb=ad;hb=496;continue}else if((hb|0)==624){hb=0;f[c>>2]=td+2;hb=625;continue}else if((hb|0)==634){hb=0;bb=vd+2|0;f[c>>2]=bb;yb=bb;zb=wd;hb=635;continue}}if((hb|0)==70){hb=0;f[s>>2]=(f[s>>2]|0)+1;continue a}else if((hb|0)==459){hb=0;f[s>>2]=(f[s>>2]|0)+1;continue a}else if((hb|0)==475){hb=0;f[s>>2]=(f[s>>2]|0)+1;continue a}else if((hb|0)==654){hb=0;if((Bd|0)!=(Cd|0))continue a;if(f[a>>2]|0){hb=657;break a}if((f[_a>>2]|0)==(f[$a>>2]|0)){hb=657;break a}else continue a}}while(0);if((hb|0)==658){hb=0;if(!kb){lb=1;hb=664;break}else mb=kb}if((mb&7|0)==4){lb=1;hb=664;break}bb=f[r>>2]|0;if(!(bb&1))Dd=hBa(r)|0;else Dd=bb&-2;if(!(ZPb(c,mb,Dd)|0)){lb=0;hb=664;break}}switch(hb|0){case 19:{lb=0;u=d;return lb|0}case 90:{lb=0;u=d;return lb|0}case 111:{lb=0;u=d;return lb|0}case 126:{lb=0;u=d;return lb|0}case 140:{lb=0;u=d;return lb|0}case 154:{lb=0;u=d;return lb|0}case 168:{lb=0;u=d;return lb|0}case 182:{lb=0;u=d;return lb|0}case 196:{lb=0;u=d;return lb|0}case 210:{lb=0;u=d;return lb|0}case 225:{lb=0;u=d;return lb|0}case 240:{lb=0;u=d;return lb|0}case 255:{lb=0;u=d;return lb|0}case 270:{lb=0;u=d;return lb|0}case 285:{lb=0;u=d;return lb|0}case 300:{lb=0;u=d;return lb|0}case 315:{lb=0;u=d;return lb|0}case 330:{lb=0;u=d;return lb|0}case 345:{lb=0;u=d;return lb|0}case 360:{lb=0;u=d;return lb|0}case 375:{lb=0;u=d;return lb|0}case 390:{lb=0;u=d;return lb|0}case 405:{lb=0;u=d;return lb|0}case 420:{lb=0;u=d;return lb|0}case 435:{lb=0;u=d;return lb|0}case 488:{lb=0;u=d;return lb|0}case 510:{lb=0;u=d;return lb|0}case 528:{lb=0;u=d;return lb|0}case 543:{lb=0;u=d;return lb|0}case 558:{lb=0;u=d;return lb|0}case 573:{lb=0;u=d;return lb|0}case 588:{lb=0;u=d;return lb|0}case 603:{lb=0;u=d;return lb|0}case 618:{lb=0;u=d;return lb|0}case 657:{f[i>>2]=0;b[c+24>>0]=1;lb=1;u=d;return lb|0}case 664:{u=d;return lb|0}}return 0}function tOa(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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,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;c=a+8|0;d=f[c>>2]|0;if(d&36){if(!(d&4)){e=0;g=d}else{h=f[a+160>>2]|0;i=b[h+11>>0]|0;if(i<<24>>24<0){j=f[h+4>>2]|0;if(j>>>0<128){k=1;l=d;m=j}else{h=iob(j)|0;k=h;l=f[c>>2]|0;m=j}}else{k=1;l=d;m=i&255}e=m+1+k|0;g=l}if(!(g&32)){n=e;o=g}else{l=f[a+288>>2]|0;if((l|0)>=0)if(l>>>0<128){p=1;q=g}else{k=iob(l)|0;p=k;q=f[c>>2]|0}else{p=10;q=g}n=e+1+p|0;o=q}}else{n=0;o=d}if(o&61440){if(!(o&4096)){r=n;s=o}else{d=EPa(f[a+164>>2]|0)|0;if(d>>>0<128)t=1;else t=iob(d)|0;r=n+2+d+t|0;s=f[c>>2]|0}if(!(s&8192)){u=r;v=s}else{s=f[a+168>>2]|0;t=s+8|0;d=f[t>>2]|0;if(d&7){q=d<<1&2;if(!(d&2)){w=q;x=d}else{p=f[s+24>>2]|0;if(p>>>0<128){y=2;z=d}else{d=(iob(p)|0)+1|0;y=d;z=f[t>>2]|0}w=y+q|0;x=z}if(!(x&4))A=w;else{x=f[s+20>>2]|0;if((x|0)>=0)if(x>>>0<128)B=2;else B=(iob(x)|0)+1|0;else B=11;A=B+w|0}}else A=0;w=f[s+4>>2]|0;if(!(w&1))C=A;else C=(dQb(w&-2)|0)+A|0;f[s+12>>2]=C;if(C>>>0<128)D=1;else D=iob(C)|0;u=r+2+C+D|0;v=f[c>>2]|0}if(!(v&16384)){E=u;F=v}else{v=f[a+172>>2]|0;D=v+8|0;C=f[D>>2]|0;if(C&3){if(C&1){r=f[v+16>>2]|0;if((r|0)>=0)if(r>>>0<128){G=2;H=C}else{s=(iob(r)|0)+1|0;G=s;H=f[D>>2]|0}else{G=11;H=C}}else{G=0;H=C}if(!(H&2))I=G;else{H=f[v+20>>2]|0;if(H>>>0<128)J=2;else J=(iob(H)|0)+1|0;I=J+G|0}}else I=0;G=f[v+4>>2]|0;if(!(G&1))K=I;else K=(dQb(G&-2)|0)+I|0;f[v+12>>2]=K;if(K>>>0<128)L=1;else L=iob(K)|0;E=u+1+K+L|0;F=f[c>>2]|0}if(!(F&32768)){M=E;N=F}else{F=f[a+176>>2]|0;L=f[F+8>>2]|0;K=(L&3|0)==0?0:(L&1|0?5:0)|L&2;L=f[F+4>>2]|0;if(!(L&1))O=K;else O=(dQb(L&-2)|0)+K|0;f[F+12>>2]=O;if(O>>>0<128)P=1;else P=iob(O)|0;M=E+2+O+P|0;N=f[c>>2]|0}}else{M=n;N=o}if(N&16711680){if(!(N&65536)){Q=M;R=N}else{o=FPa(f[a+180>>2]|0)|0;if(o>>>0<128)S=1;else S=iob(o)|0;Q=M+1+o+S|0;R=f[c>>2]|0}if(!(R&131072)){T=Q;U=R}else{R=GPa(f[a+184>>2]|0)|0;if(R>>>0<128)V=1;else V=iob(R)|0;T=Q+1+R+V|0;U=f[c>>2]|0}if(!(U&262144)){W=T;X=U}else{U=f[a+188>>2]|0;V=f[U+8>>2]|0;R=(V&3|0)==0?0:(V&1|0?5:0)|V&2;V=f[U+4>>2]|0;if(!(V&1))Y=R;else Y=(dQb(V&-2)|0)+R|0;f[U+12>>2]=Y;if(Y>>>0<128)Z=1;else Z=iob(Y)|0;W=T+1+Y+Z|0;X=f[c>>2]|0}if(!(X&524288)){_=W;$=X}else{X=HPa(f[a+192>>2]|0)|0;if(X>>>0<128)aa=1;else aa=iob(X)|0;_=W+2+X+aa|0;$=f[c>>2]|0}if(!($&1048576)){ba=_;ca=$}else{$=f[a+196>>2]|0;aa=$+8|0;X=f[aa>>2]|0;if(!(X&5))da=0;else{if(X&1){W=f[$+28>>2]|0;if((W|0)>=0)if(W>>>0<128){ea=2;fa=X}else{Z=(iob(W)|0)+1|0;ea=Z;fa=f[aa>>2]|0}else{ea=11;fa=X}}else{ea=0;fa=X}da=fa&4|0?ea+2|0:ea}ea=f[$+16>>2]|0;fa=ea+da+(ea<<2)|0;ea=f[$+4>>2]|0;if(!(ea&1))ga=fa;else ga=(dQb(ea&-2)|0)+fa|0;f[$+12>>2]=ga;if(ga>>>0<128)ha=1;else ha=iob(ga)|0;ba=_+2+ga+ha|0;ca=f[c>>2]|0}if(!(ca&2097152)){ia=ba;ja=ca}else{ca=f[a+200>>2]|0;ha=f[ca+8>>2]|0;if(!(ha&7))ka=0;else{ga=ha&1|0?5:0;_=ha&2|0?ga+5|0:ga;ka=ha&4|0?_+5|0:_}_=f[ca+4>>2]|0;if(_&1){ha=(dQb(_&-2)|0)+ka|0;f[ca+12>>2]=ha;if(ha>>>0<128){la=1;ma=ha}else{la=iob(ha)|0;ma=ha}}else{f[ca+12>>2]=ka;la=1;ma=ka}ia=ba+2+ma+la|0;ja=f[c>>2]|0}if(!(ja&4194304)){na=ia;oa=ja}else{ja=IPa(f[a+204>>2]|0)|0;if(ja>>>0<128)pa=1;else pa=iob(ja)|0;na=ia+1+ja+pa|0;oa=f[c>>2]|0}if(!(oa&8388608)){qa=na;ra=oa}else{oa=f[a+208>>2]|0;if(!(f[oa+8>>2]&1))sa=0;else{pa=f[oa+16>>2]|0;ja=b[pa+11>>0]|0;if(ja<<24>>24<0){ia=f[pa+4>>2]|0;if(ia>>>0<128){ta=1;ua=ia}else{ta=iob(ia)|0;ua=ia}}else{ta=1;ua=ja&255}sa=ua+1+ta|0}ta=f[oa+4>>2]|0;if(!(ta&1))va=sa;else va=(dQb(ta&-2)|0)+sa|0;f[oa+12>>2]=va;if(va>>>0<128)wa=1;else wa=iob(va)|0;qa=na+1+va+wa|0;ra=f[c>>2]|0}}else{qa=M;ra=N}if(ra>>>0>16777215){if(!(ra&16777216)){xa=qa;ya=ra}else{ra=f[a+212>>2]|0;if(f[ra+8>>2]&1){N=f[ra+16>>2]|0;if((N|0)>=0)if(N>>>0<128)za=2;else za=(iob(N)|0)+1|0;else za=11}else za=0;N=f[ra+4>>2]|0;if(!(N&1))Aa=za;else Aa=(dQb(N&-2)|0)+za|0;f[ra+12>>2]=Aa;if(Aa>>>0<128)Ba=1;else Ba=iob(Aa)|0;xa=qa+2+Aa+Ba|0;ya=f[c>>2]|0}if(!(ya&33554432)){Ca=xa;Da=ya}else{ya=JPa(f[a+216>>2]|0)|0;if(ya>>>0<128)Ea=1;else Ea=iob(ya)|0;Ca=xa+1+ya+Ea|0;Da=f[c>>2]|0}if(!(Da&67108864)){Fa=Ca;Ga=Da}else{Da=f[a+220>>2]|0;if(!(f[Da+8>>2]&1))Ha=0;else{Ea=f[Da+16>>2]|0;ya=b[Ea+11>>0]|0;if(ya<<24>>24<0){xa=f[Ea+4>>2]|0;if(xa>>>0<128){Ia=1;Ja=xa}else{Ia=iob(xa)|0;Ja=xa}}else{Ia=1;Ja=ya&255}Ha=Ja+1+Ia|0}Ia=f[Da+4>>2]|0;if(!(Ia&1))Ka=Ha;else Ka=(dQb(Ia&-2)|0)+Ha|0;f[Da+12>>2]=Ka;if(Ka>>>0<128)La=1;else La=iob(Ka)|0;Fa=Ca+2+Ka+La|0;Ga=f[c>>2]|0}if(!(Ga&134217728)){Ma=Fa;Na=Ga}else{Ga=KPa(f[a+224>>2]|0)|0;if(Ga>>>0<128)Oa=1;else Oa=iob(Ga)|0;Ma=Fa+2+Ga+Oa|0;Na=f[c>>2]|0}if(!(Na&268435456)){Pa=Ma;Qa=Na}else{Na=LPa(f[a+228>>2]|0)|0;if(Na>>>0<128)Ra=1;else Ra=iob(Na)|0;Pa=Ma+2+Na+Ra|0;Qa=f[c>>2]|0}if(!(Qa&536870912)){Sa=Pa;Ta=Qa}else{Qa=MPa(f[a+232>>2]|0)|0;if(Qa>>>0<128)Ua=1;else Ua=iob(Qa)|0;Sa=Pa+2+Qa+Ua|0;Ta=f[c>>2]|0}if(!(Ta&1073741824)){Va=Sa;Wa=Ta}else{Ta=f[a+236>>2]|0;Ua=f[Ta+8>>2]|0;if(!(Ua&7))Xa=0;else{Qa=Ua<<1&2;Pa=Ua&2|0?Qa+2|0:Qa;Xa=Ua&4|0?Pa+5|0:Pa}Pa=f[Ta+4>>2]|0;if(Pa&1){Ua=(dQb(Pa&-2)|0)+Xa|0;f[Ta+12>>2]=Ua;if(Ua>>>0<128){Ya=1;Za=Ua}else{Ya=iob(Ua)|0;Za=Ua}}else{f[Ta+12>>2]=Xa;Ya=1;Za=Xa}Va=Sa+2+Za+Ya|0;Wa=f[c>>2]|0}if((Wa|0)<0){Wa=NPa(f[a+240>>2]|0)|0;if(Wa>>>0<128)_a=1;else _a=iob(Wa)|0;$a=Va+2+Wa+_a|0}else $a=Va}else $a=qa;qa=a+12|0;Va=f[qa>>2]|0;if(Va&255){if(!(Va&1)){ab=$a;bb=Va}else{_a=f[a+244>>2]|0;Wa=f[_a+8>>2]|0;if(!(Wa&7))cb=0;else{c=Wa&1|0?5:0;Ya=Wa&2|0?c+5|0:c;cb=Wa&4|0?Ya+5|0:Ya}Ya=f[_a+4>>2]|0;if(Ya&1){Wa=(dQb(Ya&-2)|0)+cb|0;f[_a+12>>2]=Wa;if(Wa>>>0<128){db=1;eb=Wa}else{db=iob(Wa)|0;eb=Wa}}else{f[_a+12>>2]=cb;db=1;eb=cb}ab=$a+2+eb+db|0;bb=f[qa>>2]|0}if(!(bb&2)){fb=ab;gb=bb}else{bb=f[a+248>>2]|0;db=f[bb+8>>2]|0;if(db&3){eb=db&1|0?5:0;if(!(db&2))hb=eb;else{db=f[bb+20>>2]|0;if((db|0)>=0)if(db>>>0<128)ib=2;else ib=(iob(db)|0)+1|0;else ib=11;hb=ib+eb|0}}else hb=0;eb=f[bb+4>>2]|0;if(!(eb&1))jb=hb;else jb=(dQb(eb&-2)|0)+hb|0;f[bb+12>>2]=jb;if(jb>>>0<128)kb=1;else kb=iob(jb)|0;fb=ab+2+jb+kb|0;gb=f[qa>>2]|0}if(!(gb&4)){lb=fb;mb=gb}else{gb=f[a+252>>2]|0;if(f[gb+8>>2]&1){kb=f[gb+16>>2]|0;if((kb|0)>=0)if(kb>>>0<128)nb=2;else nb=(iob(kb)|0)+1|0;else nb=11}else nb=0;kb=f[gb+4>>2]|0;if(!(kb&1))ob=nb;else ob=(dQb(kb&-2)|0)+nb|0;f[gb+12>>2]=ob;if(ob>>>0<128)pb=1;else pb=iob(ob)|0;lb=fb+2+ob+pb|0;mb=f[qa>>2]|0}if(!(mb&8)){qb=lb;rb=mb}else{mb=f[a+256>>2]|0;pb=mb+8|0;ob=f[pb>>2]|0;if(ob&3){if(ob&1){fb=f[mb+16>>2]|0;if((fb|0)>=0)if(fb>>>0<128){sb=2;tb=ob}else{gb=(iob(fb)|0)+1|0;sb=gb;tb=f[pb>>2]|0}else{sb=11;tb=ob}}else{sb=0;tb=ob}if(!(tb&2))ub=sb;else{tb=f[mb+20>>2]|0;if((tb|0)>=0)if(tb>>>0<128)vb=2;else vb=(iob(tb)|0)+1|0;else vb=11;ub=vb+sb|0}}else ub=0;sb=f[mb+4>>2]|0;if(!(sb&1))wb=ub;else wb=(dQb(sb&-2)|0)+ub|0;f[mb+12>>2]=wb;if(wb>>>0<128)xb=1;else xb=iob(wb)|0;qb=lb+2+wb+xb|0;rb=f[qa>>2]|0}if(!(rb&16)){yb=qb;zb=rb}else{rb=OPa(f[a+260>>2]|0)|0;if(rb>>>0<128)Ab=1;else Ab=iob(rb)|0;yb=qb+2+rb+Ab|0;zb=f[qa>>2]|0}if(!(zb&32)){Bb=yb;Cb=zb}else{zb=f[a+264>>2]|0;if(f[zb+8>>2]&1){Ab=f[zb+16>>2]|0;if((Ab|0)>=0)if(Ab>>>0<128)Db=2;else Db=(iob(Ab)|0)+1|0;else Db=11}else Db=0;Ab=f[zb+4>>2]|0;if(!(Ab&1))Eb=Db;else Eb=(dQb(Ab&-2)|0)+Db|0;f[zb+12>>2]=Eb;if(Eb>>>0<128)Fb=1;else Fb=iob(Eb)|0;Bb=yb+2+Eb+Fb|0;Cb=f[qa>>2]|0}if(!(Cb&64)){Gb=Bb;Hb=Cb}else{Cb=f[a+268>>2]|0;Fb=f[Cb+8>>2]&1|0?5:0;Eb=f[Cb+4>>2]|0;if(Eb&1){yb=(dQb(Eb&-2)|0)+Fb|0;f[Cb+12>>2]=yb;if(yb>>>0<128){Ib=1;Jb=yb}else{Ib=iob(yb)|0;Jb=yb}}else{f[Cb+12>>2]=Fb;Ib=1;Jb=Fb}Gb=Bb+2+Jb+Ib|0;Hb=f[qa>>2]|0}if(!(Hb&128)){Kb=Gb;Lb=Hb}else{Hb=PPa(f[a+272>>2]|0)|0;if(Hb>>>0<128)Mb=1;else Mb=iob(Hb)|0;Kb=Gb+2+Hb+Mb|0;Lb=f[qa>>2]|0}}else{Kb=$a;Lb=Va}if(Lb&1792){if(!(Lb&256)){Nb=Kb;Ob=Lb}else{Lb=QPa(f[a+276>>2]|0)|0;if(Lb>>>0<128)Pb=1;else Pb=iob(Lb)|0;Nb=Kb+2+Lb+Pb|0;Ob=f[qa>>2]|0}if(!(Ob&512)){Qb=Nb;Rb=Ob}else{Ob=RPa(f[a+280>>2]|0)|0;if(Ob>>>0<128)Sb=1;else Sb=iob(Ob)|0;Qb=Nb+2+Ob+Sb|0;Rb=f[qa>>2]|0}if(!(Rb&1024))Tb=Qb;else{Rb=TNa(f[a+284>>2]|0)|0;if(Rb>>>0<128)Ub=1;else Ub=iob(Rb)|0;Tb=Qb+1+Rb+Ub|0}}else Tb=Kb;Kb=a+20|0;Ub=f[Kb>>2]|0;Rb=Ub+Tb|0;if((Ub|0)>0){Tb=a+28|0;Qb=0;qa=Rb;Sb=Ub;while(1){Ub=f[(f[Tb>>2]|0)+4+(Qb<<2)>>2]|0;Ob=b[Ub+11>>0]|0;if(Ob<<24>>24<0){Nb=f[Ub+4>>2]|0;if(Nb>>>0<128){Vb=1;Wb=Nb;Xb=Sb}else{Ub=iob(Nb)|0;Vb=Ub;Wb=Nb;Xb=f[Kb>>2]|0}}else{Vb=1;Wb=Ob&255;Xb=Sb}Ob=Wb+qa+Vb|0;Qb=Qb+1|0;if((Qb|0)>=(Xb|0)){Yb=Ob;break}else{qa=Ob;Sb=Xb}}}else Yb=Rb;Rb=a+36|0;Xb=f[Rb>>2]|0;Sb=Xb+Yb|0;if((Xb|0)>0){Yb=a+44|0;qa=0;Qb=Sb;Vb=Xb;while(1){Xb=f[(f[Yb>>2]|0)+4+(qa<<2)>>2]|0;Wb=b[Xb+11>>0]|0;if(Wb<<24>>24<0){Kb=f[Xb+4>>2]|0;if(Kb>>>0<128){Zb=1;_b=Kb;$b=Vb}else{Xb=iob(Kb)|0;Zb=Xb;_b=Kb;$b=f[Rb>>2]|0}}else{Zb=1;_b=Wb&255;$b=Vb}Wb=_b+Qb+Zb|0;qa=qa+1|0;if((qa|0)>=($b|0)){ac=Wb;break}else{Qb=Wb;Vb=$b}}}else ac=Sb;Sb=f[a+52>>2]|0;$b=(Sb<<1)+ac|0;if(!Sb)bc=$b;else{ac=a+60|0;Vb=0;Qb=$b;while(1){$b=SPa(f[(f[ac>>2]|0)+4+(Vb<<2)>>2]|0)|0;if($b>>>0<128)cc=1;else cc=iob($b)|0;qa=$b+Qb+cc|0;Vb=Vb+1|0;if((Vb|0)==(Sb|0)){bc=qa;break}else Qb=qa}}Qb=f[a+68>>2]|0;Sb=(Qb<<1)+bc|0;if(!Qb)dc=Sb;else{bc=a+76|0;Vb=0;cc=Sb;while(1){Sb=SPa(f[(f[bc>>2]|0)+4+(Vb<<2)>>2]|0)|0;if(Sb>>>0<128)ec=1;else ec=iob(Sb)|0;ac=Sb+cc+ec|0;Vb=Vb+1|0;if((Vb|0)==(Qb|0)){dc=ac;break}else cc=ac}}cc=f[a+84>>2]|0;Qb=cc+dc|0;if(!cc)fc=Qb;else{dc=a+92|0;Vb=0;ec=Qb;while(1){Qb=gOa(f[(f[dc>>2]|0)+4+(Vb<<2)>>2]|0)|0;if(Qb>>>0<128)gc=1;else gc=iob(Qb)|0;bc=Qb+ec+gc|0;Vb=Vb+1|0;if((Vb|0)==(cc|0)){fc=bc;break}else ec=bc}}ec=a+100|0;cc=f[ec>>2]|0;Vb=(cc<<1)+fc|0;if((cc|0)>0){fc=a+108|0;gc=0;dc=Vb;bc=cc;while(1){cc=f[(f[fc>>2]|0)+4+(gc<<2)>>2]|0;Qb=b[cc+11>>0]|0;if(Qb<<24>>24<0){ac=f[cc+4>>2]|0;if(ac>>>0<128){hc=1;ic=ac;jc=bc}else{cc=iob(ac)|0;hc=cc;ic=ac;jc=f[ec>>2]|0}}else{hc=1;ic=Qb&255;jc=bc}Qb=ic+dc+hc|0;gc=gc+1|0;if((gc|0)>=(jc|0)){kc=Qb;break}else{dc=Qb;bc=jc}}}else kc=Vb;Vb=f[a+112>>2]|0;if(!Vb)lc=0;else{jc=a+120|0;bc=0;dc=0;while(1){gc=f[(f[jc>>2]|0)+4+(bc<<2)>>2]|0;if((gc|0)>=0)if(gc>>>0<128)mc=1;else mc=iob(gc)|0;else mc=10;gc=mc+dc|0;bc=bc+1|0;if((bc|0)==(Vb|0)){lc=gc;break}else dc=gc}}dc=f[a+124>>2]|0;bc=f[a+136>>2]|0;mc=f[a+148>>2]|0;jc=lc+kc+dc+bc+(mc<<2)+(bc+dc<<2)+(mc+Vb<<1)|0;Vb=f[a+4>>2]|0;if(!(Vb&1)){nc=jc;oc=a+292|0;f[oc>>2]=nc;return nc|0}nc=(dQb(Vb&-2)|0)+jc|0;oc=a+292|0;f[oc>>2]=nc;return nc|0}function uOa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=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;c=a+12|0;if(f[c>>2]&1024|0)eqb(1,f[a+284>>2]|0,b);d=a+20|0;if((f[d>>2]|0)>0){e=a+28|0;g=0;do{_pb(2,f[(f[e>>2]|0)+4+(g<<2)>>2]|0,b);g=g+1|0}while((g|0)<(f[d>>2]|0))}d=a+36|0;if((f[d>>2]|0)>0){g=a+44|0;e=0;do{_pb(3,f[(f[g>>2]|0)+4+(e<<2)>>2]|0,b);e=e+1|0}while((e|0)<(f[d>>2]|0))}d=a+8|0;e=f[d>>2]|0;if(!(e&4))h=e;else{$pb(4,f[a+160>>2]|0,b);h=f[d>>2]|0}if(h&32|0)Zpb(5,f[a+288>>2]|0,b);h=f[a+84>>2]|0;if(h|0){e=a+92|0;g=0;do{eqb(6,f[(f[e>>2]|0)+4+(g<<2)>>2]|0,b);g=g+1|0}while((g|0)!=(h|0))}h=a+124|0;if((f[h>>2]|0)>0){g=a+132|0;e=0;do{Wpb(7,+n[(f[g>>2]|0)+4+(e<<2)>>2],b);e=e+1|0}while((e|0)<(f[h>>2]|0))}h=a+136|0;if((f[h>>2]|0)>0){e=a+144|0;g=0;do{Wpb(8,+n[(f[e>>2]|0)+4+(g<<2)>>2],b);g=g+1|0}while((g|0)<(f[h>>2]|0))}h=f[d>>2]|0;if(!(h&16384))i=h;else{eqb(9,f[a+172>>2]|0,b);i=f[d>>2]|0}if(!(i&65536))j=i;else{eqb(10,f[a+180>>2]|0,b);j=f[d>>2]|0}if(!(j&131072))k=j;else{eqb(11,f[a+184>>2]|0,b);k=f[d>>2]|0}if(!(k&262144))l=k;else{eqb(12,f[a+188>>2]|0,b);l=f[d>>2]|0}if(!(l&4194304))m=l;else{eqb(13,f[a+204>>2]|0,b);m=f[d>>2]|0}if(!(m&8388608))o=m;else{eqb(14,f[a+208>>2]|0,b);o=f[d>>2]|0}if(!(o&33554432))p=o;else{eqb(15,f[a+216>>2]|0,b);p=f[d>>2]|0}if(!(p&67108864))q=p;else{eqb(16,f[a+220>>2]|0,b);q=f[d>>2]|0}if(!(q&134217728))r=q;else{eqb(17,f[a+224>>2]|0,b);r=f[d>>2]|0}if(!(r&268435456))s=r;else{eqb(18,f[a+228>>2]|0,b);s=f[d>>2]|0}if((s|0)<0)eqb(19,f[a+240>>2]|0,b);s=f[c>>2]|0;if(!(s&128))t=s;else{eqb(20,f[a+272>>2]|0,b);t=f[c>>2]|0}if(t&1|0)eqb(21,f[a+244>>2]|0,b);t=f[d>>2]|0;if(!(t&536870912))u=t;else{eqb(22,f[a+232>>2]|0,b);u=f[d>>2]|0}if(!(u&8192))v=u;else{eqb(23,f[a+168>>2]|0,b);v=f[d>>2]|0}if(v&1048576|0)eqb(24,f[a+196>>2]|0,b);if(f[c>>2]&64|0)eqb(25,f[a+268>>2]|0,b);v=f[d>>2]|0;if(!(v&524288))w=v;else{eqb(26,f[a+192>>2]|0,b);w=f[d>>2]|0}if(!(w&4096))x=w;else{eqb(27,f[a+164>>2]|0,b);x=f[d>>2]|0}if(x&16777216|0)eqb(29,f[a+212>>2]|0,b);x=f[c>>2]|0;if(!(x&2))y=x;else{eqb(30,f[a+248>>2]|0,b);y=f[c>>2]|0}if(y&16|0)eqb(31,f[a+260>>2]|0,b);y=f[a+52>>2]|0;if(y|0){x=a+60|0;w=0;do{eqb(32,f[(f[x>>2]|0)+4+(w<<2)>>2]|0,b);w=w+1|0}while((w|0)!=(y|0))}y=f[a+68>>2]|0;if(y|0){w=a+76|0;x=0;do{eqb(33,f[(f[w>>2]|0)+4+(x<<2)>>2]|0,b);x=x+1|0}while((x|0)!=(y|0))}if(f[d>>2]&1073741824|0)eqb(34,f[a+236>>2]|0,b);y=a+148|0;if((f[y>>2]|0)>0){x=a+156|0;w=0;do{Wpb(35,+n[(f[x>>2]|0)+4+(w<<2)>>2],b);w=w+1|0}while((w|0)<(f[y>>2]|0))}y=f[c>>2]|0;if(!(y&256))z=y;else{eqb(36,f[a+276>>2]|0,b);z=f[c>>2]|0}if(!(z&32))A=z;else{eqb(37,f[a+264>>2]|0,b);A=f[c>>2]|0}if(!(A&4))B=A;else{eqb(38,f[a+252>>2]|0,b);B=f[c>>2]|0}if(B&8|0)eqb(39,f[a+256>>2]|0,b);B=f[d>>2]|0;if(!(B&32768))C=B;else{eqb(40,f[a+176>>2]|0,b);C=f[d>>2]|0}if(C&2097152|0)eqb(41,f[a+200>>2]|0,b);if(f[c>>2]&512|0)eqb(42,f[a+280>>2]|0,b);c=a+100|0;if((f[c>>2]|0)>0){C=a+108|0;d=0;do{_pb(1001,f[(f[C>>2]|0)+4+(d<<2)>>2]|0,b);d=d+1|0}while((d|0)<(f[c>>2]|0))}c=a+112|0;if((f[c>>2]|0)>0){d=a+120|0;C=0;do{Zpb(1002,f[(f[d>>2]|0)+4+(C<<2)>>2]|0,b);C=C+1|0}while((C|0)<(f[c>>2]|0))}c=f[a+4>>2]|0;if(!(c&1))return;aQb(c&-2,b);return}function vOa(a,b){a=a|0;b=b|0;return li[f[(f[a>>2]|0)+68>>2]&511](a,0,b)|0}function wOa(a){a=a|0;return f[a+292>>2]|0}function xOa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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,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;c=a+12|0;if(!(f[c>>2]&1024))e=d;else{g=f[a+284>>2]|0;b[d>>0]=10;h=d+1|0;d=f[g+192>>2]|0;if(d>>>0>127){i=d;j=h;while(1){b[j>>0]=i|128;k=i>>>7;l=j+1|0;if(i>>>0>16383){i=k;j=l}else{m=l;n=k;break}}}else{m=h;n=d}b[m>>0]=n;e=li[f[(f[g>>2]|0)+68>>2]&511](g,0,m+1|0)|0}m=a+20|0;if((f[m>>2]|0)>0){g=a+28|0;n=0;d=e;while(1){h=f[(f[g>>2]|0)+4+(n<<2)>>2]|0;b[d>>0]=18;j=kob(h,d+1|0)|0;n=n+1|0;if((n|0)>=(f[m>>2]|0)){o=j;break}else d=j}}else o=e;e=a+36|0;if((f[e>>2]|0)>0){d=a+44|0;m=0;n=o;while(1){g=f[(f[d>>2]|0)+4+(m<<2)>>2]|0;b[n>>0]=26;j=kob(g,n+1|0)|0;m=m+1|0;if((m|0)>=(f[e>>2]|0)){p=j;break}else n=j}}else p=o;o=a+8|0;n=f[o>>2]|0;if(!(n&4)){q=p;r=n}else{n=f[a+160>>2]|0;b[p>>0]=34;e=kob(n,p+1|0)|0;q=e;r=f[o>>2]|0}do if(!(r&32))s=q;else{e=f[a+288>>2]|0;b[q>>0]=40;p=q+1|0;if((e|0)<0){s=hob(e,((e|0)<0)<<31>>31,p)|0;break}if(e>>>0>127){n=e;m=p;while(1){b[m>>0]=n|128;d=n>>>7;j=m+1|0;if(n>>>0>16383){n=d;m=j}else{t=j;u=d;break}}}else{t=p;u=e}b[t>>0]=u;s=t+1|0}while(0);t=f[a+84>>2]|0;if(!t)v=s;else{u=a+92|0;q=0;r=s;while(1){s=f[(f[u>>2]|0)+4+(q<<2)>>2]|0;b[r>>0]=50;m=r+1|0;n=f[s+12>>2]|0;if(n>>>0>127){d=n;j=m;while(1){b[j>>0]=d|128;g=d>>>7;h=j+1|0;if(d>>>0>16383){d=g;j=h}else{w=h;x=g;break}}}else{w=m;x=n}b[w>>0]=x;j=li[f[(f[s>>2]|0)+68>>2]&511](s,0,w+1|0)|0;q=q+1|0;if((q|0)==(t|0)){v=j;break}else r=j}}r=a+124|0;if((f[r>>2]|0)>0){t=a+132|0;q=0;w=v;while(1){x=f[(f[t>>2]|0)+4+(q<<2)>>2]|0;b[w>>0]=61;u=w+1|0;b[u>>0]=x;b[u+1>>0]=x>>8;b[u+2>>0]=x>>16;b[u+3>>0]=x>>24;x=w+5|0;q=q+1|0;if((q|0)>=(f[r>>2]|0)){y=x;break}else w=x}}else y=v;v=a+136|0;if((f[v>>2]|0)>0){w=a+144|0;r=0;q=y;while(1){t=f[(f[w>>2]|0)+4+(r<<2)>>2]|0;b[q>>0]=69;x=q+1|0;b[x>>0]=t;b[x+1>>0]=t>>8;b[x+2>>0]=t>>16;b[x+3>>0]=t>>24;t=q+5|0;r=r+1|0;if((r|0)>=(f[v>>2]|0)){z=t;break}else q=t}}else z=y;y=f[o>>2]|0;if(!(y&16384)){A=z;B=y}else{y=f[a+172>>2]|0;b[z>>0]=74;q=z+1|0;z=f[y+12>>2]|0;if(z>>>0>127){v=z;r=q;while(1){b[r>>0]=v|128;w=v>>>7;t=r+1|0;if(v>>>0>16383){v=w;r=t}else{C=t;D=w;break}}}else{C=q;D=z}b[C>>0]=D;D=li[f[(f[y>>2]|0)+68>>2]&511](y,0,C+1|0)|0;A=D;B=f[o>>2]|0}if(!(B&65536)){E=A;F=B}else{B=f[a+180>>2]|0;b[A>>0]=82;D=A+1|0;A=f[B+12>>2]|0;if(A>>>0>127){C=A;y=D;while(1){b[y>>0]=C|128;z=C>>>7;q=y+1|0;if(C>>>0>16383){C=z;y=q}else{G=q;H=z;break}}}else{G=D;H=A}b[G>>0]=H;H=li[f[(f[B>>2]|0)+68>>2]&511](B,0,G+1|0)|0;E=H;F=f[o>>2]|0}if(!(F&131072)){I=E;J=F}else{F=f[a+184>>2]|0;b[E>>0]=90;H=E+1|0;E=f[F+12>>2]|0;if(E>>>0>127){G=E;B=H;while(1){b[B>>0]=G|128;A=G>>>7;D=B+1|0;if(G>>>0>16383){G=A;B=D}else{K=D;L=A;break}}}else{K=H;L=E}b[K>>0]=L;L=li[f[(f[F>>2]|0)+68>>2]&511](F,0,K+1|0)|0;I=L;J=f[o>>2]|0}if(!(J&262144)){M=I;N=J}else{J=f[a+188>>2]|0;b[I>>0]=98;L=I+1|0;I=f[J+12>>2]|0;if(I>>>0>127){K=I;F=L;while(1){b[F>>0]=K|128;E=K>>>7;H=F+1|0;if(K>>>0>16383){K=E;F=H}else{O=H;P=E;break}}}else{O=L;P=I}b[O>>0]=P;P=li[f[(f[J>>2]|0)+68>>2]&511](J,0,O+1|0)|0;M=P;N=f[o>>2]|0}if(!(N&4194304)){Q=M;R=N}else{N=f[a+204>>2]|0;b[M>>0]=106;P=M+1|0;M=f[N+12>>2]|0;if(M>>>0>127){O=M;J=P;while(1){b[J>>0]=O|128;I=O>>>7;L=J+1|0;if(O>>>0>16383){O=I;J=L}else{S=L;T=I;break}}}else{S=P;T=M}b[S>>0]=T;T=li[f[(f[N>>2]|0)+68>>2]&511](N,0,S+1|0)|0;Q=T;R=f[o>>2]|0}if(!(R&8388608)){U=Q;V=R}else{R=f[a+208>>2]|0;b[Q>>0]=114;T=Q+1|0;Q=f[R+12>>2]|0;if(Q>>>0>127){S=Q;N=T;while(1){b[N>>0]=S|128;M=S>>>7;P=N+1|0;if(S>>>0>16383){S=M;N=P}else{W=P;X=M;break}}}else{W=T;X=Q}b[W>>0]=X;X=li[f[(f[R>>2]|0)+68>>2]&511](R,0,W+1|0)|0;U=X;V=f[o>>2]|0}if(!(V&33554432)){Y=U;Z=V}else{V=f[a+216>>2]|0;b[U>>0]=122;X=U+1|0;U=f[V+12>>2]|0;if(U>>>0>127){W=U;R=X;while(1){b[R>>0]=W|128;Q=W>>>7;T=R+1|0;if(W>>>0>16383){W=Q;R=T}else{_=T;$=Q;break}}}else{_=X;$=U}b[_>>0]=$;$=li[f[(f[V>>2]|0)+68>>2]&511](V,0,_+1|0)|0;Y=$;Z=f[o>>2]|0}if(!(Z&67108864)){aa=Y;ba=Z}else{Z=f[a+220>>2]|0;b[Y>>0]=-126;b[Y+1>>0]=1;$=Y+2|0;Y=f[Z+12>>2]|0;if(Y>>>0>127){_=Y;V=$;while(1){b[V>>0]=_|128;U=_>>>7;X=V+1|0;if(_>>>0>16383){_=U;V=X}else{ca=X;da=U;break}}}else{ca=$;da=Y}b[ca>>0]=da;da=li[f[(f[Z>>2]|0)+68>>2]&511](Z,0,ca+1|0)|0;aa=da;ba=f[o>>2]|0}if(!(ba&134217728)){ea=aa;fa=ba}else{ba=f[a+224>>2]|0;b[aa>>0]=-118;b[aa+1>>0]=1;da=aa+2|0;aa=f[ba+12>>2]|0;if(aa>>>0>127){ca=aa;Z=da;while(1){b[Z>>0]=ca|128;Y=ca>>>7;$=Z+1|0;if(ca>>>0>16383){ca=Y;Z=$}else{ga=$;ha=Y;break}}}else{ga=da;ha=aa}b[ga>>0]=ha;ha=li[f[(f[ba>>2]|0)+68>>2]&511](ba,0,ga+1|0)|0;ea=ha;fa=f[o>>2]|0}if(!(fa&268435456)){ia=ea;ja=fa}else{fa=f[a+228>>2]|0;b[ea>>0]=-110;b[ea+1>>0]=1;ha=ea+2|0;ea=f[fa+12>>2]|0;if(ea>>>0>127){ga=ea;ba=ha;while(1){b[ba>>0]=ga|128;aa=ga>>>7;da=ba+1|0;if(ga>>>0>16383){ga=aa;ba=da}else{ka=da;la=aa;break}}}else{ka=ha;la=ea}b[ka>>0]=la;la=li[f[(f[fa>>2]|0)+68>>2]&511](fa,0,ka+1|0)|0;ia=la;ja=f[o>>2]|0}if((ja|0)<0){ja=f[a+240>>2]|0;b[ia>>0]=-102;b[ia+1>>0]=1;la=ia+2|0;ka=f[ja+12>>2]|0;if(ka>>>0>127){fa=ka;ea=la;while(1){b[ea>>0]=fa|128;ha=fa>>>7;ba=ea+1|0;if(fa>>>0>16383){fa=ha;ea=ba}else{ma=ba;na=ha;break}}}else{ma=la;na=ka}b[ma>>0]=na;oa=li[f[(f[ja>>2]|0)+68>>2]&511](ja,0,ma+1|0)|0}else oa=ia;ia=f[c>>2]|0;if(!(ia&128)){pa=oa;qa=ia}else{ia=f[a+272>>2]|0;b[oa>>0]=-94;b[oa+1>>0]=1;ma=oa+2|0;oa=f[ia+12>>2]|0;if(oa>>>0>127){ja=oa;na=ma;while(1){b[na>>0]=ja|128;ka=ja>>>7;la=na+1|0;if(ja>>>0>16383){ja=ka;na=la}else{ra=la;sa=ka;break}}}else{ra=ma;sa=oa}b[ra>>0]=sa;sa=li[f[(f[ia>>2]|0)+68>>2]&511](ia,0,ra+1|0)|0;pa=sa;qa=f[c>>2]|0}if(!(qa&1))ta=pa;else{qa=f[a+244>>2]|0;b[pa>>0]=-86;b[pa+1>>0]=1;sa=pa+2|0;pa=f[qa+12>>2]|0;if(pa>>>0>127){ra=pa;ia=sa;while(1){b[ia>>0]=ra|128;oa=ra>>>7;ma=ia+1|0;if(ra>>>0>16383){ra=oa;ia=ma}else{ua=ma;va=oa;break}}}else{ua=sa;va=pa}b[ua>>0]=va;ta=li[f[(f[qa>>2]|0)+68>>2]&511](qa,0,ua+1|0)|0}ua=f[o>>2]|0;if(!(ua&536870912)){wa=ta;xa=ua}else{ua=f[a+232>>2]|0;b[ta>>0]=-78;b[ta+1>>0]=1;qa=ta+2|0;ta=f[ua+12>>2]|0;if(ta>>>0>127){va=ta;pa=qa;while(1){b[pa>>0]=va|128;sa=va>>>7;ia=pa+1|0;if(va>>>0>16383){va=sa;pa=ia}else{ya=ia;za=sa;break}}}else{ya=qa;za=ta}b[ya>>0]=za;za=li[f[(f[ua>>2]|0)+68>>2]&511](ua,0,ya+1|0)|0;wa=za;xa=f[o>>2]|0}if(!(xa&8192)){Aa=wa;Ba=xa}else{xa=f[a+168>>2]|0;b[wa>>0]=-70;b[wa+1>>0]=1;za=wa+2|0;wa=f[xa+12>>2]|0;if(wa>>>0>127){ya=wa;ua=za;while(1){b[ua>>0]=ya|128;ta=ya>>>7;qa=ua+1|0;if(ya>>>0>16383){ya=ta;ua=qa}else{Ca=qa;Da=ta;break}}}else{Ca=za;Da=wa}b[Ca>>0]=Da;Da=li[f[(f[xa>>2]|0)+68>>2]&511](xa,0,Ca+1|0)|0;Aa=Da;Ba=f[o>>2]|0}if(!(Ba&1048576))Ea=Aa;else{Ba=f[a+196>>2]|0;b[Aa>>0]=-62;b[Aa+1>>0]=1;Da=Aa+2|0;Aa=f[Ba+12>>2]|0;if(Aa>>>0>127){Ca=Aa;xa=Da;while(1){b[xa>>0]=Ca|128;wa=Ca>>>7;za=xa+1|0;if(Ca>>>0>16383){Ca=wa;xa=za}else{Fa=za;Ga=wa;break}}}else{Fa=Da;Ga=Aa}b[Fa>>0]=Ga;Ea=li[f[(f[Ba>>2]|0)+68>>2]&511](Ba,0,Fa+1|0)|0}if(!(f[c>>2]&64))Ha=Ea;else{Fa=f[a+268>>2]|0;b[Ea>>0]=-54;b[Ea+1>>0]=1;Ba=Ea+2|0;Ea=f[Fa+12>>2]|0;if(Ea>>>0>127){Ga=Ea;Aa=Ba;while(1){b[Aa>>0]=Ga|128;Da=Ga>>>7;xa=Aa+1|0;if(Ga>>>0>16383){Ga=Da;Aa=xa}else{Ia=xa;Ja=Da;break}}}else{Ia=Ba;Ja=Ea}b[Ia>>0]=Ja;Ha=li[f[(f[Fa>>2]|0)+68>>2]&511](Fa,0,Ia+1|0)|0}Ia=f[o>>2]|0;if(!(Ia&524288)){Ka=Ha;La=Ia}else{Ia=f[a+192>>2]|0;b[Ha>>0]=-46;b[Ha+1>>0]=1;Fa=Ha+2|0;Ha=f[Ia+12>>2]|0;if(Ha>>>0>127){Ja=Ha;Ea=Fa;while(1){b[Ea>>0]=Ja|128;Ba=Ja>>>7;Aa=Ea+1|0;if(Ja>>>0>16383){Ja=Ba;Ea=Aa}else{Ma=Aa;Na=Ba;break}}}else{Ma=Fa;Na=Ha}b[Ma>>0]=Na;Na=li[f[(f[Ia>>2]|0)+68>>2]&511](Ia,0,Ma+1|0)|0;Ka=Na;La=f[o>>2]|0}if(!(La&4096)){Oa=Ka;Pa=La}else{La=f[a+164>>2]|0;b[Ka>>0]=-38;b[Ka+1>>0]=1;Na=Ka+2|0;Ka=f[La+12>>2]|0;if(Ka>>>0>127){Ma=Ka;Ia=Na;while(1){b[Ia>>0]=Ma|128;Ha=Ma>>>7;Fa=Ia+1|0;if(Ma>>>0>16383){Ma=Ha;Ia=Fa}else{Qa=Fa;Ra=Ha;break}}}else{Qa=Na;Ra=Ka}b[Qa>>0]=Ra;Ra=li[f[(f[La>>2]|0)+68>>2]&511](La,0,Qa+1|0)|0;Oa=Ra;Pa=f[o>>2]|0}if(!(Pa&16777216))Sa=Oa;else{Pa=f[a+212>>2]|0;b[Oa>>0]=-22;b[Oa+1>>0]=1;Ra=Oa+2|0;Oa=f[Pa+12>>2]|0;if(Oa>>>0>127){Qa=Oa;La=Ra;while(1){b[La>>0]=Qa|128;Ka=Qa>>>7;Na=La+1|0;if(Qa>>>0>16383){Qa=Ka;La=Na}else{Ta=Na;Ua=Ka;break}}}else{Ta=Ra;Ua=Oa}b[Ta>>0]=Ua;Sa=li[f[(f[Pa>>2]|0)+68>>2]&511](Pa,0,Ta+1|0)|0}Ta=f[c>>2]|0;if(!(Ta&2)){Va=Sa;Wa=Ta}else{Ta=f[a+248>>2]|0;b[Sa>>0]=-14;b[Sa+1>>0]=1;Pa=Sa+2|0;Sa=f[Ta+12>>2]|0;if(Sa>>>0>127){Ua=Sa;Oa=Pa;while(1){b[Oa>>0]=Ua|128;Ra=Ua>>>7;La=Oa+1|0;if(Ua>>>0>16383){Ua=Ra;Oa=La}else{Xa=La;Ya=Ra;break}}}else{Xa=Pa;Ya=Sa}b[Xa>>0]=Ya;Ya=li[f[(f[Ta>>2]|0)+68>>2]&511](Ta,0,Xa+1|0)|0;Va=Ya;Wa=f[c>>2]|0}if(!(Wa&16))Za=Va;else{Wa=f[a+260>>2]|0;b[Va>>0]=-6;b[Va+1>>0]=1;Ya=Va+2|0;Va=f[Wa+12>>2]|0;if(Va>>>0>127){Xa=Va;Ta=Ya;while(1){b[Ta>>0]=Xa|128;Sa=Xa>>>7;Pa=Ta+1|0;if(Xa>>>0>16383){Xa=Sa;Ta=Pa}else{_a=Pa;$a=Sa;break}}}else{_a=Ya;$a=Va}b[_a>>0]=$a;Za=li[f[(f[Wa>>2]|0)+68>>2]&511](Wa,0,_a+1|0)|0}_a=f[a+52>>2]|0;if(!_a)ab=Za;else{Wa=a+60|0;$a=0;Va=Za;while(1){Za=f[(f[Wa>>2]|0)+4+($a<<2)>>2]|0;b[Va>>0]=-126;b[Va+1>>0]=2;Ya=Va+2|0;Ta=f[Za+12>>2]|0;if(Ta>>>0>127){Xa=Ta;Sa=Ya;while(1){b[Sa>>0]=Xa|128;Pa=Xa>>>7;Oa=Sa+1|0;if(Xa>>>0>16383){Xa=Pa;Sa=Oa}else{bb=Oa;cb=Pa;break}}}else{bb=Ya;cb=Ta}b[bb>>0]=cb;Sa=li[f[(f[Za>>2]|0)+68>>2]&511](Za,0,bb+1|0)|0;$a=$a+1|0;if(($a|0)==(_a|0)){ab=Sa;break}else Va=Sa}}Va=f[a+68>>2]|0;if(!Va)db=ab;else{_a=a+76|0;$a=0;bb=ab;while(1){ab=f[(f[_a>>2]|0)+4+($a<<2)>>2]|0;b[bb>>0]=-118;b[bb+1>>0]=2;cb=bb+2|0;Wa=f[ab+12>>2]|0;if(Wa>>>0>127){Sa=Wa;Xa=cb;while(1){b[Xa>>0]=Sa|128;s=Sa>>>7;n=Xa+1|0;if(Sa>>>0>16383){Sa=s;Xa=n}else{eb=n;fb=s;break}}}else{eb=cb;fb=Wa}b[eb>>0]=fb;Xa=li[f[(f[ab>>2]|0)+68>>2]&511](ab,0,eb+1|0)|0;$a=$a+1|0;if(($a|0)==(Va|0)){db=Xa;break}else bb=Xa}}if(!(f[o>>2]&1073741824))gb=db;else{bb=f[a+236>>2]|0;b[db>>0]=-110;b[db+1>>0]=2;Va=db+2|0;db=f[bb+12>>2]|0;if(db>>>0>127){$a=db;eb=Va;while(1){b[eb>>0]=$a|128;fb=$a>>>7;_a=eb+1|0;if($a>>>0>16383){$a=fb;eb=_a}else{hb=_a;ib=fb;break}}}else{hb=Va;ib=db}b[hb>>0]=ib;gb=li[f[(f[bb>>2]|0)+68>>2]&511](bb,0,hb+1|0)|0}hb=a+148|0;if((f[hb>>2]|0)>0){bb=a+156|0;ib=0;db=gb;while(1){Va=f[(f[bb>>2]|0)+4+(ib<<2)>>2]|0;b[db>>0]=-99;b[db+1>>0]=2;eb=db+2|0;b[eb>>0]=Va;b[eb+1>>0]=Va>>8;b[eb+2>>0]=Va>>16;b[eb+3>>0]=Va>>24;Va=db+6|0;ib=ib+1|0;if((ib|0)>=(f[hb>>2]|0)){jb=Va;break}else db=Va}}else jb=gb;gb=f[c>>2]|0;if(!(gb&256)){kb=jb;lb=gb}else{gb=f[a+276>>2]|0;b[jb>>0]=-94;b[jb+1>>0]=2;db=jb+2|0;jb=f[gb+12>>2]|0;if(jb>>>0>127){hb=jb;ib=db;while(1){b[ib>>0]=hb|128;bb=hb>>>7;Va=ib+1|0;if(hb>>>0>16383){hb=bb;ib=Va}else{mb=Va;nb=bb;break}}}else{mb=db;nb=jb}b[mb>>0]=nb;nb=li[f[(f[gb>>2]|0)+68>>2]&511](gb,0,mb+1|0)|0;kb=nb;lb=f[c>>2]|0}if(!(lb&32)){ob=kb;pb=lb}else{lb=f[a+264>>2]|0;b[kb>>0]=-86;b[kb+1>>0]=2;nb=kb+2|0;kb=f[lb+12>>2]|0;if(kb>>>0>127){mb=kb;gb=nb;while(1){b[gb>>0]=mb|128;jb=mb>>>7;db=gb+1|0;if(mb>>>0>16383){mb=jb;gb=db}else{qb=db;rb=jb;break}}}else{qb=nb;rb=kb}b[qb>>0]=rb;rb=li[f[(f[lb>>2]|0)+68>>2]&511](lb,0,qb+1|0)|0;ob=rb;pb=f[c>>2]|0}if(!(pb&4)){sb=ob;tb=pb}else{pb=f[a+252>>2]|0;b[ob>>0]=-78;b[ob+1>>0]=2;rb=ob+2|0;ob=f[pb+12>>2]|0;if(ob>>>0>127){qb=ob;lb=rb;while(1){b[lb>>0]=qb|128;kb=qb>>>7;nb=lb+1|0;if(qb>>>0>16383){qb=kb;lb=nb}else{ub=nb;vb=kb;break}}}else{ub=rb;vb=ob}b[ub>>0]=vb;vb=li[f[(f[pb>>2]|0)+68>>2]&511](pb,0,ub+1|0)|0;sb=vb;tb=f[c>>2]|0}if(!(tb&8))wb=sb;else{tb=f[a+256>>2]|0;b[sb>>0]=-70;b[sb+1>>0]=2;vb=sb+2|0;sb=f[tb+12>>2]|0;if(sb>>>0>127){ub=sb;pb=vb;while(1){b[pb>>0]=ub|128;ob=ub>>>7;rb=pb+1|0;if(ub>>>0>16383){ub=ob;pb=rb}else{xb=rb;yb=ob;break}}}else{xb=vb;yb=sb}b[xb>>0]=yb;wb=li[f[(f[tb>>2]|0)+68>>2]&511](tb,0,xb+1|0)|0}xb=f[o>>2]|0;if(!(xb&32768)){zb=wb;Ab=xb}else{xb=f[a+176>>2]|0;b[wb>>0]=-62;b[wb+1>>0]=2;tb=wb+2|0;wb=f[xb+12>>2]|0;if(wb>>>0>127){yb=wb;sb=tb;while(1){b[sb>>0]=yb|128;vb=yb>>>7;pb=sb+1|0;if(yb>>>0>16383){yb=vb;sb=pb}else{Bb=pb;Cb=vb;break}}}else{Bb=tb;Cb=wb}b[Bb>>0]=Cb;Cb=li[f[(f[xb>>2]|0)+68>>2]&511](xb,0,Bb+1|0)|0;zb=Cb;Ab=f[o>>2]|0}if(!(Ab&2097152))Db=zb;else{Ab=f[a+200>>2]|0;b[zb>>0]=-54;b[zb+1>>0]=2;o=zb+2|0;zb=f[Ab+12>>2]|0;if(zb>>>0>127){Cb=zb;Bb=o;while(1){b[Bb>>0]=Cb|128;xb=Cb>>>7;wb=Bb+1|0;if(Cb>>>0>16383){Cb=xb;Bb=wb}else{Eb=wb;Fb=xb;break}}}else{Eb=o;Fb=zb}b[Eb>>0]=Fb;Db=li[f[(f[Ab>>2]|0)+68>>2]&511](Ab,0,Eb+1|0)|0}if(!(f[c>>2]&512))Gb=Db;else{c=f[a+280>>2]|0;b[Db>>0]=-46;b[Db+1>>0]=2;Eb=Db+2|0;Db=f[c+12>>2]|0;if(Db>>>0>127){Ab=Db;Fb=Eb;while(1){b[Fb>>0]=Ab|128;zb=Ab>>>7;o=Fb+1|0;if(Ab>>>0>16383){Ab=zb;Fb=o}else{Hb=o;Ib=zb;break}}}else{Hb=Eb;Ib=Db}b[Hb>>0]=Ib;Gb=li[f[(f[c>>2]|0)+68>>2]&511](c,0,Hb+1|0)|0}Hb=a+100|0;if((f[Hb>>2]|0)>0){c=a+108|0;Ib=0;Db=Gb;while(1){Eb=f[(f[c>>2]|0)+4+(Ib<<2)>>2]|0;b[Db>>0]=-54;b[Db+1>>0]=62;Fb=kob(Eb,Db+2|0)|0;Ib=Ib+1|0;if((Ib|0)>=(f[Hb>>2]|0)){Jb=Fb;break}else Db=Fb}}else Jb=Gb;Gb=a+112|0;if((f[Gb>>2]|0)>0){Db=a+120|0;Hb=0;Ib=Jb;while(1){c=f[(f[Db>>2]|0)+4+(Hb<<2)>>2]|0;b[Ib>>0]=-48;b[Ib+1>>0]=62;Fb=Ib+2|0;if((c|0)<0)Kb=hob(c,((c|0)<0)<<31>>31,Fb)|0;else{if(c>>>0>127){Eb=c;Ab=Fb;while(1){b[Ab>>0]=Eb|128;zb=Eb>>>7;o=Ab+1|0;if(Eb>>>0>16383){Eb=zb;Ab=o}else{Lb=o;Mb=zb;break}}}else{Lb=Fb;Mb=c}b[Lb>>0]=Mb;Kb=Lb+1|0}Hb=Hb+1|0;if((Hb|0)>=(f[Gb>>2]|0)){Nb=Kb;break}else Ib=Kb}}else Nb=Jb;Jb=f[a+4>>2]|0;if(!(Jb&1)){Ob=Nb;return Ob|0}Ob=bQb(Jb&-2,Nb)|0;return Ob|0}function yOa(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;bi[f[(f[a>>2]|0)+28>>2]&2047](a);zh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function zOa(a,b){a=a|0;b=b|0;var c=0;if((a|0)==(b|0))jMa(48594);c=T6b(b,23288,18872,0)|0;if(!c){cOb(b,a);return}else{COa(a,c);return}}function AOa(a,b){a=a|0;b=b|0;f[a+292>>2]=b;return}function BOa(a,c){a=a|0;c=c|0;var d=0;c=u;u=u+16|0;d=c;if((f[213035]|0)!=2){f[d>>2]=135812;f[d+4>>2]=39;b[d+8>>0]=0;Gpb(852140,d);hpb(d)}f[a>>2]=f[213186];f[a+4>>2]=f[213187];u=c;return}function COa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=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,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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;d=u;u=u+16|0;e=d+8|0;g=d;h=d+4|0;UDa(a+16|0,c+16|0);UDa(a+32|0,c+32|0);DOa(a+48|0,c+48|0);DOa(a+64|0,c+64|0);bOa(a+80|0,c+80|0);UDa(a+96|0,c+96|0);i=a+112|0;j=c+112|0;k=f[j>>2]|0;if(k|0){nza(i,(f[i>>2]|0)+k|0);Vac((f[a+120>>2]|0)+4+(f[i>>2]<<2)|0,(f[c+120>>2]|0)+4|0,f[j>>2]<<2|0)|0;f[i>>2]=(f[i>>2]|0)+(f[j>>2]|0)}j=a+124|0;i=c+124|0;k=f[i>>2]|0;if(k|0){qza(j,(f[j>>2]|0)+k|0);Vac((f[a+132>>2]|0)+4+(f[j>>2]<<2)|0,(f[c+132>>2]|0)+4|0,f[i>>2]<<2|0)|0;f[j>>2]=(f[j>>2]|0)+(f[i>>2]|0)}i=a+136|0;j=c+136|0;k=f[j>>2]|0;if(k|0){qza(i,(f[i>>2]|0)+k|0);Vac((f[a+144>>2]|0)+4+(f[i>>2]<<2)|0,(f[c+144>>2]|0)+4|0,f[j>>2]<<2|0)|0;f[i>>2]=(f[i>>2]|0)+(f[j>>2]|0)}j=a+148|0;i=c+148|0;k=f[i>>2]|0;if(k|0){qza(j,(f[j>>2]|0)+k|0);Vac((f[a+156>>2]|0)+4+(f[j>>2]<<2)|0,(f[c+156>>2]|0)+4|0,f[i>>2]<<2|0)|0;f[j>>2]=(f[j>>2]|0)+(f[i>>2]|0)}i=c+8|0;j=f[i>>2]|0;if(j&1020){if(!(j&4))l=j;else{k=a+8|0;f[k>>2]=f[k>>2]|4;f[h>>2]=f[c+160>>2];f[e>>2]=f[h>>2];Anb(a+160|0,497760,e);l=f[i>>2]|0}if(!(l&32))m=l;else{l=f[c+288>>2]|0;h=a+8|0;f[h>>2]=f[h>>2]|32;f[a+288>>2]=l;m=f[i>>2]|0}}else m=j;if(m&1044480|0){if(m&4096|0){m=a+8|0;f[m>>2]=f[m>>2]|4096;m=a+164|0;j=f[m>>2]|0;if(!j){l=L5b(28)|0;EOa(l);f[m>>2]=l;n=l}else n=j;j=f[c+164>>2]|0;l=(j|0)==0?494648:j;if((l|0)==(n|0))jMa(23075);j=l+8|0;m=f[j>>2]|0;if(m&255|0){if(!(m&1))o=m;else{m=f[l+20>>2]|0;h=n+8|0;f[h>>2]=f[h>>2]|1;f[n+20>>2]=m;o=f[j>>2]|0}if(!(o&2))p=o;else{o=f[l+24>>2]|0;m=n+8|0;f[m>>2]=f[m>>2]|2;f[n+24>>2]=o;p=f[j>>2]|0}if(p&4|0){p=f[l+16>>2]|0;j=n+8|0;f[j>>2]=f[j>>2]|4;f[n+16>>2]=p}}p=f[l+4>>2]|0;if(p&1|0)LPb(p&-2,n+4|0)}if(f[i>>2]&8192|0){n=a+8|0;f[n>>2]=f[n>>2]|8192;n=a+168|0;p=f[n>>2]|0;if(!p){l=L5b(28)|0;FOa(l);f[n>>2]=l;q=l}else q=p;p=f[c+168>>2]|0;l=(p|0)==0?494688:p;if((l|0)==(q|0))jMa(23501);p=l+8|0;n=f[p>>2]|0;if(n&255|0){if(!(n&1))r=n;else{n=b[l+16>>0]|0;j=q+8|0;f[j>>2]=f[j>>2]|1;b[q+16>>0]=n;r=f[p>>2]|0}if(!(r&2))s=r;else{r=f[l+24>>2]|0;n=q+8|0;f[n>>2]=f[n>>2]|2;f[q+24>>2]=r;s=f[p>>2]|0}if(s&4|0){s=f[l+20>>2]|0;p=q+8|0;f[p>>2]=f[p>>2]|4;f[q+20>>2]=s}}s=f[l+4>>2]|0;if(s&1|0)LPb(s&-2,q+4|0)}if(f[i>>2]&16384|0){q=a+8|0;f[q>>2]=f[q>>2]|16384;q=a+172|0;s=f[q>>2]|0;if(!s){l=L5b(24)|0;GOa(l);f[q>>2]=l;t=l}else t=s;s=f[c+172>>2]|0;l=(s|0)==0?494728:s;if((l|0)==(t|0))jMa(23875);s=l+8|0;q=f[s>>2]|0;if(q&255|0){if(!(q&1))v=q;else{q=f[l+16>>2]|0;p=t+8|0;f[p>>2]=f[p>>2]|1;f[t+16>>2]=q;v=f[s>>2]|0}if(v&2|0){v=f[l+20>>2]|0;s=t+8|0;f[s>>2]=f[s>>2]|2;f[t+20>>2]=v}}v=f[l+4>>2]|0;if(v&1|0)LPb(v&-2,t+4|0)}if(f[i>>2]&32768|0){t=a+8|0;f[t>>2]=f[t>>2]|32768;t=a+176|0;v=f[t>>2]|0;if(!v){l=L5b(24)|0;HOa(l);f[t>>2]=l;w=l}else w=v;v=f[c+176>>2]|0;l=(v|0)==0?494840:v;if((l|0)==(w|0))jMa(25058);v=l+8|0;t=f[v>>2]|0;if(t&255|0){if(!(t&1))x=t;else{t=f[l+20>>2]|0;s=w+8|0;f[s>>2]=f[s>>2]|1;f[w+20>>2]=t;x=f[v>>2]|0}if(x&2|0){x=b[l+16>>0]|0;v=w+8|0;f[v>>2]=f[v>>2]|2;b[w+16>>0]=x}}x=f[l+4>>2]|0;if(x&1|0)LPb(x&-2,w+4|0)}}w=f[i>>2]|0;if(w&16711680){do if(w&65536){x=a+8|0;f[x>>2]=f[x>>2]|65536;x=a+180|0;l=f[x>>2]|0;if(!l){v=L5b(120)|0;IOa(v);f[x>>2]=v;y=v}else y=l;l=f[c+180>>2]|0;v=(l|0)==0?494872:l;if((v|0)==(y|0))jMa(26062);else{JOa(y,v);z=f[i>>2]|0;break}}else z=w;while(0);do if(z&131072){y=a+8|0;f[y>>2]=f[y>>2]|131072;y=a+184|0;v=f[y>>2]|0;if(!v){l=L5b(52)|0;KOa(l);f[y>>2]=l;A=l}else A=v;v=f[c+184>>2]|0;l=(v|0)==0?495040:v;if((l|0)==(A|0))jMa(27625);else{LOa(A,l);B=f[i>>2]|0;break}}else B=z;while(0);if(B&262144|0){B=a+8|0;f[B>>2]=f[B>>2]|262144;B=a+188|0;z=f[B>>2]|0;if(!z){A=L5b(24)|0;MOa(A);f[B>>2]=A;C=A}else C=z;z=f[c+188>>2]|0;A=(z|0)==0?495192:z;if((A|0)==(C|0))jMa(29494);z=A+8|0;B=f[z>>2]|0;if(B&255|0){if(!(B&1))D=B;else{B=f[A+16>>2]|0;l=C+8|0;f[l>>2]=f[l>>2]|1;f[C+16>>2]=B;D=f[z>>2]|0}if(D&2|0){D=b[A+20>>0]|0;z=C+8|0;f[z>>2]=f[z>>2]|2;b[C+20>>0]=D}}D=f[A+4>>2]|0;if(D&1|0)LPb(D&-2,C+4|0)}C=f[i>>2]|0;do if(C&524288){D=a+8|0;f[D>>2]=f[D>>2]|524288;D=a+192|0;A=f[D>>2]|0;if(!A){z=L5b(96)|0;NOa(z);f[D>>2]=z;E=z}else E=A;A=f[c+192>>2]|0;z=(A|0)==0?495224:A;if((z|0)==(E|0))jMa(30036);else{OOa(E,z);F=f[i>>2]|0;break}}else F=C;while(0);do if(F&1048576){C=a+8|0;f[C>>2]=f[C>>2]|1048576;C=a+196|0;E=f[C>>2]|0;if(!E){z=L5b(36)|0;POa(z);f[C>>2]=z;G=z}else G=E;E=f[c+196>>2]|0;z=(E|0)==0?495328:E;if((z|0)==(G|0))jMa(30586);else{QOa(G,z);H=f[i>>2]|0;break}}else H=F;while(0);if(H&2097152|0){H=a+8|0;f[H>>2]=f[H>>2]|2097152;H=a+200|0;F=f[H>>2]|0;if(!F){G=L5b(28)|0;ROa(G);f[H>>2]=G;I=G}else I=F;F=f[c+200>>2]|0;G=(F|0)==0?495456:F;if((G|0)==(I|0))jMa(31879);F=G+8|0;H=f[F>>2]|0;do if(H&255|0){if(!(H&1))J=H;else{z=f[G+20>>2]|0;E=I+8|0;f[E>>2]=f[E>>2]|1;f[I+20>>2]=z;J=f[F>>2]|0}if(!(J&2))K=J;else{z=f[G+24>>2]|0;E=I+8|0;f[E>>2]=f[E>>2]|2;f[I+24>>2]=z;K=f[F>>2]|0}if(!(K&4))break;z=f[G+16>>2]|0;E=I+8|0;f[E>>2]=f[E>>2]|4;f[I+16>>2]=z}while(0);K=f[G+4>>2]|0;if(K&1|0)LPb(K&-2,I+4|0)}I=f[i>>2]|0;if(!(I&4194304))L=I;else{I=a+8|0;f[I>>2]=f[I>>2]|4194304;I=a+204|0;K=f[I>>2]|0;if(!K){G=L5b(28)|0;SOa(G);f[I>>2]=G;M=G}else M=K;K=f[c+204>>2]|0;TOa(M,(K|0)==0?495528:K);L=f[i>>2]|0}if(!(L&8388608))N=L;else{L=a+8|0;f[L>>2]=f[L>>2]|8388608;L=a+208|0;K=f[L>>2]|0;if(!K){M=L5b(20)|0;cOa(M);f[L>>2]=M;O=M}else O=K;K=f[c+208>>2]|0;M=(K|0)==0?495568:K;if((M|0)==(O|0))jMa(33049);if(f[M+8>>2]&1|0){K=O+8|0;f[K>>2]=f[K>>2]|1;f[g>>2]=f[M+16>>2];f[e>>2]=f[g>>2];Anb(O+16|0,497760,e)}K=f[M+4>>2]|0;if(K&1|0)LPb(K&-2,O+4|0);N=f[i>>2]|0}}else N=w;do if(N>>>0>16777215){if(N&16777216|0){w=a+8|0;f[w>>2]=f[w>>2]|16777216;w=a+212|0;O=f[w>>2]|0;if(!O){K=L5b(20)|0;UOa(K);f[w>>2]=K;P=K}else P=O;O=f[c+212>>2]|0;K=(O|0)==0?495600:O;if((K|0)==(P|0))jMa(33386);if(f[K+8>>2]&1|0){O=f[K+16>>2]|0;w=P+8|0;f[w>>2]=f[w>>2]|1;f[P+16>>2]=O}O=f[K+4>>2]|0;if(O&1|0)LPb(O&-2,P+4|0)}O=f[i>>2]|0;do if(O&33554432){K=a+8|0;f[K>>2]=f[K>>2]|33554432;K=a+216|0;w=f[K>>2]|0;if(!w){M=L5b(60)|0;VOa(M);f[K>>2]=M;Q=M}else Q=w;w=f[c+216>>2]|0;M=(w|0)==0?495632:w;if((M|0)==(Q|0))jMa(34111);else{WOa(Q,M);R=f[i>>2]|0;break}}else R=O;while(0);if(!(R&67108864))S=R;else{O=a+8|0;f[O>>2]=f[O>>2]|67108864;O=a+220|0;M=f[O>>2]|0;if(!M){w=L5b(20)|0;XOa(w);f[O>>2]=w;T=w}else T=M;M=f[c+220>>2]|0;w=(M|0)==0?495704:M;if((w|0)==(T|0))jMa(34809);if(f[w+8>>2]&1|0){M=T+8|0;f[M>>2]=f[M>>2]|1;f[g>>2]=f[w+16>>2];f[e>>2]=f[g>>2];Anb(T+16|0,497760,e)}M=f[w+4>>2]|0;if(M&1|0)LPb(M&-2,T+4|0);S=f[i>>2]|0}do if(S&134217728){M=a+8|0;f[M>>2]=f[M>>2]|134217728;M=a+224|0;w=f[M>>2]|0;if(!w){O=L5b(36)|0;YOa(O);f[M>>2]=O;U=O}else U=w;w=f[c+224>>2]|0;O=(w|0)==0?495736:w;if((O|0)==(U|0))jMa(35327);else{ZOa(U,O);V=f[i>>2]|0;break}}else V=S;while(0);do if(V&268435456){O=a+8|0;f[O>>2]=f[O>>2]|268435456;O=a+228|0;w=f[O>>2]|0;if(!w){M=L5b(40)|0;_Oa(M);f[O>>2]=M;W=M}else W=w;w=f[c+228>>2]|0;M=(w|0)==0?495864:w;if((M|0)==(W|0))jMa(36728);else{$Oa(W,M);X=f[i>>2]|0;break}}else X=V;while(0);if(!(X&536870912))Y=X;else{M=a+8|0;f[M>>2]=f[M>>2]|536870912;M=a+232|0;w=f[M>>2]|0;if(!w){O=L5b(32)|0;aPa(O);f[M>>2]=O;Z=O}else Z=w;w=f[c+232>>2]|0;bPa(Z,(w|0)==0?495912:w);Y=f[i>>2]|0}if(!(Y&1073741824))_=Y;else{w=a+8|0;f[w>>2]=f[w>>2]|1073741824;w=a+236|0;O=f[w>>2]|0;if(!O){M=L5b(24)|0;cPa(M);f[w>>2]=M;$=M}else $=O;O=f[c+236>>2]|0;M=(O|0)==0?495952:O;if((M|0)==($|0))jMa(37702);O=M+8|0;w=f[O>>2]|0;do if(w&255|0){if(!(w&1))aa=w;else{K=b[M+17>>0]|0;L=$+8|0;f[L>>2]=f[L>>2]|1;b[$+17>>0]=K;aa=f[O>>2]|0}if(!(aa&2))ba=aa;else{K=b[M+16>>0]|0;L=$+8|0;f[L>>2]=f[L>>2]|2;b[$+16>>0]=K;ba=f[O>>2]|0}if(!(ba&4))break;K=f[M+20>>2]|0;L=$+8|0;f[L>>2]=f[L>>2]|4;f[$+20>>2]=K}while(0);O=f[M+4>>2]|0;if(O&1|0)LPb(O&-2,$+4|0);_=f[i>>2]|0}if((_|0)<0){O=a+8|0;f[O>>2]=f[O>>2]|-2147483648;O=a+240|0;w=f[O>>2]|0;if(!w){K=L5b(68)|0;dPa(K);f[O>>2]=K;ca=K}else ca=w;w=f[c+240>>2]|0;K=(w|0)==0?496016:w;if((K|0)==(ca|0))jMa(38829);else{ePa(ca,K);break}}}while(0);ca=c+12|0;_=f[ca>>2]|0;do if(_&255){if(_&1|0){i=a+12|0;f[i>>2]=f[i>>2]|1;i=a+244|0;$=f[i>>2]|0;if(!$){ba=L5b(28)|0;fPa(ba);f[i>>2]=ba;da=ba}else da=$;$=f[c+244>>2]|0;ba=($|0)==0?496096:$;if((ba|0)==(da|0))jMa(39516);$=ba+8|0;i=f[$>>2]|0;if(i&255|0){if(!(i&1))ea=i;else{i=f[ba+20>>2]|0;aa=da+8|0;f[aa>>2]=f[aa>>2]|1;f[da+20>>2]=i;ea=f[$>>2]|0}if(!(ea&2))fa=ea;else{i=f[ba+24>>2]|0;aa=da+8|0;f[aa>>2]=f[aa>>2]|2;f[da+24>>2]=i;fa=f[$>>2]|0}if(fa&4|0){$=f[ba+16>>2]|0;i=da+8|0;f[i>>2]=f[i>>2]|4;f[da+16>>2]=$}}$=f[ba+4>>2]|0;if($&1|0)LPb($&-2,da+4|0)}if(f[ca>>2]&2|0){$=a+12|0;f[$>>2]=f[$>>2]|2;$=a+248|0;ba=f[$>>2]|0;if(!ba){i=L5b(24)|0;gPa(i);f[$>>2]=i;ga=i}else ga=ba;ba=f[c+248>>2]|0;i=(ba|0)==0?496256:ba;if((i|0)==(ga|0))jMa(41588);ba=i+8|0;$=f[ba>>2]|0;if($&255|0){if(!($&1))ha=$;else{$=f[i+16>>2]|0;aa=ga+8|0;f[aa>>2]=f[aa>>2]|1;f[ga+16>>2]=$;ha=f[ba>>2]|0}if(ha&2|0){ba=f[i+20>>2]|0;$=ga+8|0;f[$>>2]=f[$>>2]|2;f[ga+20>>2]=ba}}ba=f[i+4>>2]|0;if(ba&1|0)LPb(ba&-2,ga+4|0)}if(f[ca>>2]&4|0){ba=a+12|0;f[ba>>2]=f[ba>>2]|4;ba=a+252|0;i=f[ba>>2]|0;if(!i){$=L5b(20)|0;hPa($);f[ba>>2]=$;ia=$}else ia=i;i=f[c+252>>2]|0;$=(i|0)==0?496376:i;if(($|0)==(ia|0))jMa(42952);if(f[$+8>>2]&1|0){i=f[$+16>>2]|0;ba=ia+8|0;f[ba>>2]=f[ba>>2]|1;f[ia+16>>2]=i}i=f[$+4>>2]|0;if(i&1|0)LPb(i&-2,ia+4|0)}if(f[ca>>2]&8|0){i=a+12|0;f[i>>2]=f[i>>2]|8;i=a+256|0;$=f[i>>2]|0;if(!$){ba=L5b(24)|0;iPa(ba);f[i>>2]=ba;ja=ba}else ja=$;$=f[c+256>>2]|0;ba=($|0)==0?496456:$;if((ba|0)==(ja|0))jMa(43724);$=ba+8|0;i=f[$>>2]|0;do if(i&255|0){if(!(i&1))ka=i;else{aa=f[ba+16>>2]|0;Y=ja+8|0;f[Y>>2]=f[Y>>2]|1;f[ja+16>>2]=aa;ka=f[$>>2]|0}if(!(ka&2))break;aa=f[ba+20>>2]|0;Y=ja+8|0;f[Y>>2]=f[Y>>2]|2;f[ja+20>>2]=aa}while(0);$=f[ba+4>>2]|0;if($&1|0)LPb($&-2,ja+4|0)}$=f[ca>>2]|0;do if($&16){i=a+12|0;f[i>>2]=f[i>>2]|16;i=a+260|0;M=f[i>>2]|0;if(!M){aa=L5b(36)|0;jPa(aa);f[i>>2]=aa;la=aa}else la=M;M=f[c+260>>2]|0;aa=(M|0)==0?496408:M;if((aa|0)==(la|0))jMa(43317);else{kPa(la,aa);ma=f[ca>>2]|0;break}}else ma=$;while(0);do if(ma&32|0){$=a+12|0;f[$>>2]=f[$>>2]|32;$=a+264|0;ba=f[$>>2]|0;if(!ba){aa=L5b(20)|0;lPa(aa);f[$>>2]=aa;na=aa}else na=ba;ba=f[c+264>>2]|0;aa=(ba|0)==0?496488:ba;if((aa|0)==(na|0))jMa(44061);if(f[aa+8>>2]&1|0){ba=f[aa+16>>2]|0;$=na+8|0;f[$>>2]=f[$>>2]|1;f[na+16>>2]=ba}ba=f[aa+4>>2]|0;if(!(ba&1))break;LPb(ba&-2,na+4|0)}while(0);do if(f[ca>>2]&64|0){ba=a+12|0;f[ba>>2]=f[ba>>2]|64;ba=a+268|0;aa=f[ba>>2]|0;if(!aa){$=L5b(20)|0;mPa($);f[ba>>2]=$;oa=$}else oa=aa;aa=f[c+268>>2]|0;$=(aa|0)==0?496552:aa;if(($|0)==(oa|0))jMa(44685);if(f[$+8>>2]&1|0){aa=f[$+16>>2]|0;ba=oa+8|0;f[ba>>2]=f[ba>>2]|1;f[oa+16>>2]=aa}aa=f[$+4>>2]|0;if(!(aa&1))break;LPb(aa&-2,oa+4|0)}while(0);aa=f[ca>>2]|0;if(aa&128){$=a+12|0;f[$>>2]=f[$>>2]|128;$=a+272|0;ba=f[$>>2]|0;if(!ba){M=L5b(64)|0;nPa(M);f[$>>2]=M;pa=M}else pa=ba;ba=f[c+272>>2]|0;M=(ba|0)==0?496584:ba;if((M|0)==(pa|0))jMa(45459);else{oPa(pa,M);qa=f[ca>>2]|0;break}}else qa=aa}else qa=_;while(0);do if(qa&65280|0){do if(qa&256){_=a+12|0;f[_>>2]=f[_>>2]|256;_=a+276|0;pa=f[_>>2]|0;if(!pa){oa=L5b(44)|0;pPa(oa);f[_>>2]=oa;ra=oa}else ra=pa;pa=f[c+276>>2]|0;oa=(pa|0)==0?494552:pa;if((oa|0)==(ra|0))jMa(22061);else{qPa(ra,oa);sa=f[ca>>2]|0;break}}else sa=qa;while(0);if(sa&512|0){oa=a+12|0;f[oa>>2]=f[oa>>2]|512;oa=a+280|0;pa=f[oa>>2]|0;if(!pa){_=L5b(28)|0;rPa(_);f[oa>>2]=_;ta=_}else ta=pa;pa=f[c+280>>2]|0;_=(pa|0)==0?494608:pa;if((_|0)==(ta|0))jMa(22665);pa=_+8|0;oa=f[pa>>2]|0;do if(oa&255|0){if(!(oa&1))ua=oa;else{na=f[_+16>>2]|0;ma=ta+8|0;f[ma>>2]=f[ma>>2]|1;f[ta+16>>2]=na;ua=f[pa>>2]|0}if(!(ua&2))va=ua;else{na=f[_+24>>2]|0;ma=ta+8|0;f[ma>>2]=f[ma>>2]|2;f[ta+24>>2]=na;va=f[pa>>2]|0}if(!(va&4))break;na=b[_+20>>0]|0;ma=ta+8|0;f[ma>>2]=f[ma>>2]|4;b[ta+20>>0]=na}while(0);pa=f[_+4>>2]|0;if(pa&1|0)LPb(pa&-2,ta+4|0)}if(f[ca>>2]&1024|0){pa=a+12|0;f[pa>>2]=f[pa>>2]|1024;pa=a+284|0;oa=f[pa>>2]|0;if(!oa){na=L5b(196)|0;jOa(na);f[pa>>2]=na;wa=na}else wa=oa;oa=f[c+284>>2]|0;na=(oa|0)==0?497e3:oa;if((na|0)==(wa|0))jMa(52327);else{aOa(wa,na);break}}}while(0);wa=f[c+4>>2]|0;if(!(wa&1)){u=d;return}LPb(wa&-2,a+4|0);u=d;return}function DOa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;c=f[b+4>>2]|0;if(!c)return;d=f[b+12>>2]|0;b=bpb(a,c)|0;e=a+12|0;g=a+4|0;h=(f[f[e>>2]>>2]|0)-(f[g>>2]|0)|0;if((c|0)>0&(h|0)>0){i=0;do{CPa(f[d+4+(i<<2)>>2]|0,f[b+(i<<2)>>2]|0);i=i+1|0}while((i|0)<(h|0)&(i|0)<(c|0))}i=f[a>>2]|0;if((h|0)<(c|0)){a=h;do{h=f[d+4+(a<<2)>>2]|0;j=Hza(h,i)|0;CPa(h,j);f[b+(a<<2)>>2]=j;a=a+1|0}while((a|0)!=(c|0))}a=(f[g>>2]|0)+c|0;f[g>>2]=a;g=f[e>>2]|0;if((f[g>>2]|0)>=(a|0))return;f[g>>2]=a;return}function EOa(a){a=a|0;var c=0,d=0;c=u;u=u+16|0;d=c;f[a>>2]=113184;f[a+4>>2]=0;f[a+8>>2]=0;if((a|0)!=494648?(f[213033]|0)!=2:0){f[d>>2]=135812;f[d+4>>2]=41;b[d+8>>0]=0;Gpb(852132,d);hpb(d)}f[a+12>>2]=0;f[a+16>>2]=0;f[a+20>>2]=1;f[a+24>>2]=1;u=c;return}function FOa(a){a=a|0;var c=0,d=0;c=u;u=u+16|0;d=c;f[a>>2]=113292;f[a+4>>2]=0;f[a+8>>2]=0;if((a|0)!=494688?(f[213033]|0)!=2:0){f[d>>2]=135812;f[d+4>>2]=41;b[d+8>>0]=0;Gpb(852132,d);hpb(d)}f[a+12>>2]=0;d=a+16|0;f[d>>2]=0;f[d+4>>2]=0;f[a+24>>2]=1;u=c;return}function GOa(a){a=a|0;var c=0,d=0;c=u;u=u+16|0;d=c;f[a>>2]=113400;f[a+4>>2]=0;f[a+8>>2]=0;if((a|0)!=494728?(f[213033]|0)!=2:0){f[d>>2]=135812;f[d+4>>2]=41;b[d+8>>0]=0;Gpb(852132,d);hpb(d)}f[a+12>>2]=0;f[a+16>>2]=1;f[a+20>>2]=1;u=c;return}function HOa(a){a=a|0;var c=0,d=0;c=u;u=u+16|0;d=c;f[a>>2]=113724;f[a+4>>2]=0;f[a+8>>2]=0;if((a|0)!=494840?(f[213033]|0)!=2:0){f[d>>2]=135812;f[d+4>>2]=41;b[d+8>>0]=0;Gpb(852132,d);hpb(d)}f[a+12>>2]=0;b[a+16>>0]=0;n[a+20>>2]=1.0;u=c;return}function IOa(a){a=a|0;var c=0,d=0,e=0,g=0,h=0;c=u;u=u+16|0;d=c;f[a>>2]=113832;f[a+4>>2]=0;f[a+8>>2]=0;e=(a|0)==494872;g=a+16|0;h=g+48|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));if(!e?(f[213033]|0)!=2:0){f[d>>2]=135812;f[d+4>>2]=41;b[d+8>>0]=0;Gpb(852132,d);hpb(d)}f[a+12>>2]=0;d=a+64|0;e=a+108|0;g=d;h=g+40|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));b[d+40>>0]=0;f[e>>2]=1;b[a+112>>0]=1;f[a+116>>2]=1;u=c;return}function JOa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,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=a+16|0;e=c+16|0;g=f[e>>2]|0;if(g|0){rza(d,(f[d>>2]|0)+g|0);Vac((f[a+24>>2]|0)+4+(f[d>>2]<<2)|0,(f[c+24>>2]|0)+4|0,f[e>>2]<<2|0)|0;f[d>>2]=(f[d>>2]|0)+(f[e>>2]|0)}e=a+28|0;d=c+28|0;g=f[d>>2]|0;if(g|0){rza(e,(f[e>>2]|0)+g|0);Vac((f[a+36>>2]|0)+4+(f[e>>2]<<2)|0,(f[c+36>>2]|0)+4|0,f[d>>2]<<2|0)|0;f[e>>2]=(f[e>>2]|0)+(f[d>>2]|0)}d=a+40|0;e=c+40|0;g=f[e>>2]|0;if(g|0){rza(d,(f[d>>2]|0)+g|0);Vac((f[a+48>>2]|0)+4+(f[d>>2]<<2)|0,(f[c+48>>2]|0)+4|0,f[e>>2]<<2|0)|0;f[d>>2]=(f[d>>2]|0)+(f[e>>2]|0)}e=a+52|0;d=c+52|0;g=f[d>>2]|0;if(g|0){rza(e,(f[e>>2]|0)+g|0);Vac((f[a+60>>2]|0)+4+(f[e>>2]<<2)|0,(f[c+60>>2]|0)+4|0,f[d>>2]<<2|0)|0;f[e>>2]=(f[e>>2]|0)+(f[d>>2]|0)}d=c+8|0;e=f[d>>2]|0;if(e&255){if(!(e&1))h=e;else{g=f[c+72>>2]|0;i=a+8|0;f[i>>2]=f[i>>2]|1;f[a+72>>2]=g;h=f[d>>2]|0}if(!(h&2))j=h;else{h=b[c+112>>0]|0;g=a+8|0;f[g>>2]=f[g>>2]|2;b[a+112>>0]=h;j=f[d>>2]|0}if(!(j&64))k=j;else{j=f[c+76>>2]|0;h=a+8|0;f[h>>2]=f[h>>2]|64;f[a+76>>2]=j;k=f[d>>2]|0}if(!(k&128))l=k;else{k=f[c+80>>2]|0;j=a+8|0;f[j>>2]=f[j>>2]|128;f[a+80>>2]=k;l=f[d>>2]|0}}else l=e;if(l&65280){if(!(l&256))m=l;else{e=f[c+84>>2]|0;k=a+8|0;f[k>>2]=f[k>>2]|256;f[a+84>>2]=e;m=f[d>>2]|0}if(!(m&512))n=m;else{m=f[c+88>>2]|0;e=a+8|0;f[e>>2]=f[e>>2]|512;f[a+88>>2]=m;n=f[d>>2]|0}if(!(n&1024))o=n;else{n=f[c+92>>2]|0;m=a+8|0;f[m>>2]=f[m>>2]|1024;f[a+92>>2]=n;o=f[d>>2]|0}if(!(o&2048))p=o;else{o=f[c+96>>2]|0;n=a+8|0;f[n>>2]=f[n>>2]|2048;f[a+96>>2]=o;p=f[d>>2]|0}if(!(p&4096))q=p;else{p=f[c+116>>2]|0;o=a+8|0;f[o>>2]=f[o>>2]|4096;f[a+116>>2]=p;q=f[d>>2]|0}do if(q&8192){p=a+8|0;f[p>>2]=f[p>>2]|8192;p=a+64|0;o=f[p>>2]|0;if(!o){n=L5b(48)|0;GNa(n);f[p>>2]=n;r=n}else r=o;o=f[c+64>>2]|0;n=(o|0)==0?493544:o;if((n|0)==(r|0))jMa(8763);else{HNa(r,n);s=f[d>>2]|0;break}}else s=q;while(0);do if(s&16384){q=a+8|0;f[q>>2]=f[q>>2]|16384;q=a+68|0;r=f[q>>2]|0;if(!r){n=L5b(48)|0;GNa(n);f[q>>2]=n;t=n}else t=r;r=f[c+68>>2]|0;n=(r|0)==0?493544:r;if((n|0)==(t|0))jMa(8763);else{HNa(t,n);u=f[d>>2]|0;break}}else u=s;while(0);if(!(u&32768))v=u;else{u=f[c+100>>2]|0;s=a+8|0;f[s>>2]=f[s>>2]|32768;f[a+100>>2]=u;v=f[d>>2]|0}}else v=l;if(v&16711680|0){if(!(v&65536))w=v;else{v=f[c+108>>2]|0;l=a+8|0;f[l>>2]=f[l>>2]|65536;f[a+108>>2]=v;w=f[d>>2]|0}if(w&131072|0){w=b[c+104>>0]|0;d=a+8|0;f[d>>2]=f[d>>2]|131072;b[a+104>>0]=w}}w=f[c+4>>2]|0;if(!(w&1))return;LPb(w&-2,a+4|0);return}function KOa(a){a=a|0;var c=0,e=0;c=u;u=u+16|0;e=c;f[a>>2]=114048;f[a+4>>2]=0;f[a+8>>2]=0;if((a|0)!=495040?(f[213033]|0)!=2:0){f[e>>2]=135812;f[e+4>>2]=41;b[e+8>>0]=0;Gpb(852132,e);hpb(e)}f[a+12>>2]=0;f[a+16>>2]=497760;f[a+20>>2]=497760;e=a+24|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;d[e+16>>1]=0;n[a+44>>2]=1.0;f[a+48>>2]=4;u=c;return}function LOa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,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=u;u=u+16|0;e=d+8|0;g=d+4|0;h=d;i=c+8|0;j=f[i>>2]|0;if(j&255){if(!(j&1))k=j;else{l=a+8|0;f[l>>2]=f[l>>2]|1;f[g>>2]=f[c+16>>2];f[e>>2]=f[g>>2];Anb(a+16|0,497760,e);k=f[i>>2]|0}if(!(k&2))m=k;else{k=f[c+24>>2]|0;g=a+8|0;f[g>>2]=f[g>>2]|2;f[a+24>>2]=k;m=f[i>>2]|0}if(!(m&4))n=m;else{m=f[c+28>>2]|0;k=a+8|0;f[k>>2]=f[k>>2]|4;f[a+28>>2]=m;n=f[i>>2]|0}if(!(n&8))o=n;else{n=f[c+32>>2]|0;m=a+8|0;f[m>>2]=f[m>>2]|8;f[a+32>>2]=n;o=f[i>>2]|0}if(!(o&16))p=o;else{o=f[c+44>>2]|0;n=a+8|0;f[n>>2]=f[n>>2]|16;f[a+44>>2]=o;p=f[i>>2]|0}if(!(p&32))q=p;else{p=a+8|0;f[p>>2]=f[p>>2]|32;f[h>>2]=f[c+20>>2];f[e>>2]=f[h>>2];Anb(a+20|0,497760,e);q=f[i>>2]|0}if(!(q&64))r=q;else{q=f[c+36>>2]|0;e=a+8|0;f[e>>2]=f[e>>2]|64;f[a+36>>2]=q;r=f[i>>2]|0}if(!(r&128))s=r;else{r=b[c+40>>0]|0;q=a+8|0;f[q>>2]=f[q>>2]|128;b[a+40>>0]=r;s=f[i>>2]|0}}else s=j;if(s&65280|0){if(!(s&256))t=s;else{s=b[c+41>>0]|0;j=a+8|0;f[j>>2]=f[j>>2]|256;b[a+41>>0]=s;t=f[i>>2]|0}if(t&512|0){t=f[c+48>>2]|0;i=a+8|0;f[i>>2]=f[i>>2]|512;f[a+48>>2]=t}}t=f[c+4>>2]|0;if(!(t&1)){u=d;return}LPb(t&-2,a+4|0);u=d;return}function MOa(a){a=a|0;var c=0,d=0;c=u;u=u+16|0;d=c;f[a>>2]=114372;f[a+4>>2]=0;f[a+8>>2]=0;if((a|0)!=495192?(f[213033]|0)!=2:0){f[d>>2]=135812;f[d+4>>2]=41;b[d+8>>0]=0;Gpb(852132,d);hpb(d)}f[a+12>>2]=0;n[a+16>>2]=.5;b[a+20>>0]=1;u=c;return}function NOa(a){a=a|0;var c=0,d=0,e=0,g=0,h=0;c=u;u=u+16|0;d=c;f[a>>2]=114480;f[a+4>>2]=0;f[a+8>>2]=0;e=(a|0)==495224;g=a+16|0;h=g+80|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));if(!e?(f[213033]|0)!=2:0){f[d>>2]=135812;f[d+4>>2]=41;b[d+8>>0]=0;Gpb(852132,d);hpb(d)}f[a+12>>2]=0;u=c;return}function OOa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;sPa(a+16|0,b+16|0);tPa(a+32|0,b+32|0);c=a+48|0;d=b+48|0;e=f[d>>2]|0;if(e|0){rza(c,(f[c>>2]|0)+e|0);Vac((f[a+56>>2]|0)+4+(f[c>>2]<<2)|0,(f[b+56>>2]|0)+4|0,f[d>>2]<<2|0)|0;f[c>>2]=(f[c>>2]|0)+(f[d>>2]|0)}d=a+60|0;c=b+60|0;e=f[c>>2]|0;if(e|0){rza(d,(f[d>>2]|0)+e|0);Vac((f[a+68>>2]|0)+4+(f[d>>2]<<2)|0,(f[b+68>>2]|0)+4|0,f[c>>2]<<2|0)|0;f[d>>2]=(f[d>>2]|0)+(f[c>>2]|0)}c=a+72|0;d=b+72|0;e=f[d>>2]|0;if(e|0){rza(c,(f[c>>2]|0)+e|0);Vac((f[a+80>>2]|0)+4+(f[c>>2]<<2)|0,(f[b+80>>2]|0)+4|0,f[d>>2]<<2|0)|0;f[c>>2]=(f[c>>2]|0)+(f[d>>2]|0)}d=a+84|0;c=b+84|0;e=f[c>>2]|0;if(e|0){rza(d,(f[d>>2]|0)+e|0);Vac((f[a+92>>2]|0)+4+(f[d>>2]<<2)|0,(f[b+92>>2]|0)+4|0,f[c>>2]<<2|0)|0;f[d>>2]=(f[d>>2]|0)+(f[c>>2]|0)}c=f[b+4>>2]|0;if(!(c&1))return;LPb(c&-2,a+4|0);return}function POa(a){a=a|0;var c=0,d=0;c=u;u=u+16|0;d=c;f[a>>2]=114588;f[a+4>>2]=0;f[a+8>>2]=0;f[a+16>>2]=0;f[a+20>>2]=0;f[a+24>>2]=0;if((a|0)!=495328?(f[213033]|0)!=2:0){f[d>>2]=135812;f[d+4>>2]=41;b[d+8>>0]=0;Gpb(852132,d);hpb(d)}f[a+12>>2]=0;f[a+28>>2]=1;b[a+32>>0]=1;u=c;return}function QOa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;d=a+16|0;e=c+16|0;g=f[e>>2]|0;if(g|0){qza(d,(f[d>>2]|0)+g|0);Vac((f[a+24>>2]|0)+4+(f[d>>2]<<2)|0,(f[c+24>>2]|0)+4|0,f[e>>2]<<2|0)|0;f[d>>2]=(f[d>>2]|0)+(f[e>>2]|0)}e=c+8|0;d=f[e>>2]|0;if(d&255|0){if(!(d&1))h=d;else{d=f[c+28>>2]|0;g=a+8|0;f[g>>2]=f[g>>2]|1;f[a+28>>2]=d;h=f[e>>2]|0}if(h&4|0){h=b[c+32>>0]|0;e=a+8|0;f[e>>2]=f[e>>2]|4;b[a+32>>0]=h}}h=f[c+4>>2]|0;if(!(h&1))return;LPb(h&-2,a+4|0);return}function ROa(a){a=a|0;var c=0,d=0;c=u;u=u+16|0;d=c;f[a>>2]=114912;f[a+4>>2]=0;f[a+8>>2]=0;if((a|0)!=495456?(f[213033]|0)!=2:0){f[d>>2]=135812;f[d+4>>2]=41;b[d+8>>0]=0;Gpb(852132,d);hpb(d)}f[a+12>>2]=0;n[a+16>>2]=0.0;n[a+20>>2]=-1.0;n[a+24>>2]=1.0;u=c;return}function SOa(a){a=a|0;var c=0,d=0;c=u;u=u+16|0;d=c;f[a>>2]=115128;f[a+4>>2]=0;f[a+8>>2]=0;if((a|0)!=495528?(f[213033]|0)!=2:0){f[d>>2]=135812;f[d+4>>2]=41;b[d+8>>0]=0;Gpb(852132,d);hpb(d)}f[a+12>>2]=0;f[a+16>>2]=497760;d=a+20|0;f[d>>2]=0;b[d+4>>0]=0;u=c;return}function TOa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;d=u;u=u+16|0;e=d+4|0;g=d;if((c|0)==(a|0))jMa(32667);h=c+8|0;i=f[h>>2]|0;if(i&255|0){if(!(i&1))j=i;else{i=a+8|0;f[i>>2]=f[i>>2]|1;f[g>>2]=f[c+16>>2];f[e>>2]=f[g>>2];Anb(a+16|0,497760,e);j=f[h>>2]|0}if(!(j&2))k=j;else{j=f[c+20>>2]|0;e=a+8|0;f[e>>2]=f[e>>2]|2;f[a+20>>2]=j;k=f[h>>2]|0}if(k&4|0){k=b[c+24>>0]|0;h=a+8|0;f[h>>2]=f[h>>2]|4;b[a+24>>0]=k}}k=f[c+4>>2]|0;if(!(k&1)){u=d;return}LPb(k&-2,a+4|0);u=d;return}function UOa(a){a=a|0;var c=0,d=0;c=u;u=u+16|0;d=c;f[a>>2]=115344;f[a+4>>2]=0;f[a+8>>2]=0;if((a|0)!=495600?(f[213033]|0)!=2:0){f[d>>2]=135812;f[d+4>>2]=41;b[d+8>>0]=0;Gpb(852132,d);hpb(d)}f[a+12>>2]=0;f[a+16>>2]=1;u=c;return}function VOa(a){a=a|0;var c=0,d=0;c=u;u=u+16|0;d=c;f[a>>2]=115452;f[a+4>>2]=0;f[a+8>>2]=0;if((a|0)!=495632?(f[213033]|0)!=2:0){f[d>>2]=135812;f[d+4>>2]=41;b[d+8>>0]=0;Gpb(852132,d);hpb(d)}f[a+12>>2]=0;f[a+16>>2]=497760;f[a+20>>2]=497760;f[a+24>>2]=497760;d=a+28|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[d+16>>2]=0;n[a+48>>2]=1.0;f[a+52>>2]=1;b[a+56>>0]=1;u=c;return}function WOa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0;d=u;u=u+16|0;e=d+12|0;g=d+8|0;h=d+4|0;i=d;j=c+8|0;k=f[j>>2]|0;if(k&255){if(!(k&1))l=k;else{m=a+8|0;f[m>>2]=f[m>>2]|1;f[g>>2]=f[c+16>>2];f[e>>2]=f[g>>2];Anb(a+16|0,497760,e);l=f[j>>2]|0}if(!(l&2))n=l;else{l=f[c+52>>2]|0;g=a+8|0;f[g>>2]=f[g>>2]|2;f[a+52>>2]=l;n=f[j>>2]|0}if(!(n&4))o=n;else{n=f[c+28>>2]|0;l=a+8|0;f[l>>2]=f[l>>2]|4;f[a+28>>2]=n;o=f[j>>2]|0}if(!(o&8))p=o;else{o=b[c+40>>0]|0;n=a+8|0;f[n>>2]=f[n>>2]|8;b[a+40>>0]=o;p=f[j>>2]|0}if(!(p&16))q=p;else{p=f[c+32>>2]|0;o=a+8|0;f[o>>2]=f[o>>2]|16;f[a+32>>2]=p;q=f[j>>2]|0}if(!(q&32))r=q;else{q=f[c+36>>2]|0;p=a+8|0;f[p>>2]=f[p>>2]|32;f[a+36>>2]=q;r=f[j>>2]|0}if(!(r&64))s=r;else{r=b[c+56>>0]|0;q=a+8|0;f[q>>2]=f[q>>2]|64;b[a+56>>0]=r;s=f[j>>2]|0}if(!(s&128))t=s;else{s=f[c+48>>2]|0;r=a+8|0;f[r>>2]=f[r>>2]|128;f[a+48>>2]=s;t=f[j>>2]|0}}else t=k;if(t&65280|0){if(!(t&256))v=t;else{t=a+8|0;f[t>>2]=f[t>>2]|256;f[h>>2]=f[c+20>>2];f[e>>2]=f[h>>2];Anb(a+20|0,497760,e);v=f[j>>2]|0}if(!(v&512))w=v;else{v=f[c+44>>2]|0;h=a+8|0;f[h>>2]=f[h>>2]|512;f[a+44>>2]=v;w=f[j>>2]|0}if(!(w&1024))x=w;else{w=b[c+41>>0]|0;v=a+8|0;f[v>>2]=f[v>>2]|1024;b[a+41>>0]=w;x=f[j>>2]|0}if(x&2048|0){x=a+8|0;f[x>>2]=f[x>>2]|2048;f[i>>2]=f[c+24>>2];f[e>>2]=f[i>>2];Anb(a+24|0,497760,e)}}e=f[c+4>>2]|0;if(!(e&1)){u=d;return}LPb(e&-2,a+4|0);u=d;return}function XOa(a){a=a|0;var c=0,d=0;c=u;u=u+16|0;d=c;f[a>>2]=115560;f[a+4>>2]=0;f[a+8>>2]=0;if((a|0)!=495704?(f[213033]|0)!=2:0){f[d>>2]=135812;f[d+4>>2]=41;b[d+8>>0]=0;Gpb(852132,d);hpb(d)}f[a+12>>2]=0;f[a+16>>2]=497760;u=c;return}function YOa(a){a=a|0;var c=0,d=0;c=u;u=u+16|0;d=c;f[a>>2]=115668;f[a+4>>2]=0;f[a+8>>2]=0;if((a|0)!=495736?(f[213033]|0)!=2:0){f[d>>2]=135812;f[d+4>>2]=41;b[d+8>>0]=0;Gpb(852132,d);hpb(d)}d=a+12|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;b[d+16>>0]=0;b[a+29>>0]=1;f[a+32>>2]=1;u=c;return}function ZOa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=c+8|0;e=f[d>>2]|0;if(e&255|0){if(!(e&1))g=e;else{e=f[c+24>>2]|0;h=a+8|0;f[h>>2]=f[h>>2]|1;f[a+24>>2]=e;g=f[d>>2]|0}if(!(g&2))i=g;else{g=b[c+29>>0]|0;e=a+8|0;f[e>>2]=f[e>>2]|2;b[a+29>>0]=g;i=f[d>>2]|0}do if(i&4){g=a+8|0;f[g>>2]=f[g>>2]|4;g=a+16|0;e=f[g>>2]|0;if(!e){h=L5b(48)|0;GNa(h);f[g>>2]=h;j=h}else j=e;e=f[c+16>>2]|0;h=(e|0)==0?493544:e;if((h|0)==(j|0))jMa(8763);else{HNa(j,h);k=f[d>>2]|0;break}}else k=i;while(0);do if(k&8){i=a+8|0;f[i>>2]=f[i>>2]|8;i=a+20|0;j=f[i>>2]|0;if(!j){h=L5b(48)|0;GNa(h);f[i>>2]=h;l=h}else l=j;j=f[c+20>>2]|0;h=(j|0)==0?493544:j;if((h|0)==(l|0))jMa(8763);else{HNa(l,h);m=f[d>>2]|0;break}}else m=k;while(0);if(!(m&16))n=m;else{m=f[c+32>>2]|0;k=a+8|0;f[k>>2]=f[k>>2]|16;f[a+32>>2]=m;n=f[d>>2]|0}if(n&32|0){n=b[c+28>>0]|0;d=a+8|0;f[d>>2]=f[d>>2]|32;b[a+28>>0]=n}}n=f[c+4>>2]|0;if(!(n&1))return;LPb(n&-2,a+4|0);return}function _Oa(a){a=a|0;var c=0,d=0;c=u;u=u+16|0;d=c;f[a>>2]=115992;f[a+4>>2]=0;f[a+8>>2]=0;if((a|0)!=495864?(f[213033]|0)!=2:0){f[d>>2]=135812;f[d+4>>2]=41;b[d+8>>0]=0;Gpb(852132,d);hpb(d)}f[a+12>>2]=0;d=a+16|0;f[d>>2]=0;f[d+4>>2]=0;f[a+24>>2]=5;n[a+28>>2]=1.0;n[a+32>>2]=.75;n[a+36>>2]=1.0;u=c;return}function $Oa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;c=b+8|0;d=f[c>>2]|0;if(d&255|0){if(!(d&1))e=d;else{d=f[b+24>>2]|0;g=a+8|0;f[g>>2]=f[g>>2]|1;f[a+24>>2]=d;e=f[c>>2]|0}if(!(e&2))h=e;else{e=f[b+28>>2]|0;d=a+8|0;f[d>>2]=f[d>>2]|2;f[a+28>>2]=e;h=f[c>>2]|0}if(!(h&4))i=h;else{h=f[b+32>>2]|0;e=a+8|0;f[e>>2]=f[e>>2]|4;f[a+32>>2]=h;i=f[c>>2]|0}if(!(i&8))j=i;else{i=f[b+16>>2]|0;h=a+8|0;f[h>>2]=f[h>>2]|8;f[a+16>>2]=i;j=f[c>>2]|0}if(!(j&16))k=j;else{j=f[b+36>>2]|0;i=a+8|0;f[i>>2]=f[i>>2]|16;f[a+36>>2]=j;k=f[c>>2]|0}if(k&32|0){k=f[b+20>>2]|0;c=a+8|0;f[c>>2]=f[c>>2]|32;f[a+20>>2]=k}}k=f[b+4>>2]|0;if(!(k&1))return;LPb(k&-2,a+4|0);return}function aPa(a){a=a|0;var c=0,d=0;c=u;u=u+16|0;d=c;f[a>>2]=116100;f[a+4>>2]=0;f[a+8>>2]=0;if((a|0)!=495912?(f[213033]|0)!=2:0){f[d>>2]=135812;f[d+4>>2]=41;b[d+8>>0]=0;Gpb(852132,d);hpb(d)}d=a+12|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[d+16>>2]=0;u=c;return}function bPa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;if((b|0)==(a|0))jMa(37271);c=b+8|0;d=f[c>>2]|0;if(d&255|0){if(!(d&1))e=d;else{d=f[b+16>>2]|0;g=a+8|0;f[g>>2]=f[g>>2]|1;f[a+16>>2]=d;e=f[c>>2]|0}if(!(e&2))h=e;else{e=f[b+20>>2]|0;d=a+8|0;f[d>>2]=f[d>>2]|2;f[a+20>>2]=e;h=f[c>>2]|0}if(!(h&4))i=h;else{h=f[b+24>>2]|0;e=a+8|0;f[e>>2]=f[e>>2]|4;f[a+24>>2]=h;i=f[c>>2]|0}if(i&8|0){i=f[b+28>>2]|0;c=a+8|0;f[c>>2]=f[c>>2]|8;f[a+28>>2]=i}}i=f[b+4>>2]|0;if(!(i&1))return;LPb(i&-2,a+4|0);return}function cPa(a){a=a|0;var c=0,d=0;c=u;u=u+16|0;d=c;f[a>>2]=116208;f[a+4>>2]=0;f[a+8>>2]=0;if((a|0)!=495952?(f[213033]|0)!=2:0){f[d>>2]=135812;f[d+4>>2]=41;b[d+8>>0]=0;Gpb(852132,d);hpb(d)}f[a+12>>2]=0;b[a+16>>0]=0;b[a+17>>0]=1;n[a+20>>2]=9.999999717180685e-10;u=c;return}function dPa(a){a=a|0;var c=0,d=0,e=0,g=0,h=0;c=u;u=u+16|0;d=c;f[a>>2]=116424;f[a+4>>2]=0;f[a+8>>2]=0;if((a|0)!=496016?(f[213033]|0)!=2:0){f[d>>2]=135812;f[d+4>>2]=41;b[d+8>>0]=0;Gpb(852132,d);hpb(d)}d=a+12|0;e=a+60|0;g=d;h=g+44|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));b[d+44>>0]=0;f[e>>2]=1;b[a+64>>0]=1;u=c;return}function ePa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,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=c+8|0;e=f[d>>2]|0;if(e&255){if(!(e&1))g=e;else{h=f[c+16>>2]|0;i=a+8|0;f[i>>2]=f[i>>2]|1;f[a+16>>2]=h;g=f[d>>2]|0}if(!(g&2))j=g;else{g=f[c+20>>2]|0;h=a+8|0;f[h>>2]=f[h>>2]|2;f[a+20>>2]=g;j=f[d>>2]|0}if(!(j&4))k=j;else{j=f[c+24>>2]|0;g=a+8|0;f[g>>2]=f[g>>2]|4;f[a+24>>2]=j;k=f[d>>2]|0}if(!(k&8))l=k;else{k=f[c+28>>2]|0;j=a+8|0;f[j>>2]=f[j>>2]|8;f[a+28>>2]=k;l=f[d>>2]|0}if(!(l&16))m=l;else{l=f[c+32>>2]|0;k=a+8|0;f[k>>2]=f[k>>2]|16;f[a+32>>2]=l;m=f[d>>2]|0}if(!(m&32))n=m;else{m=f[c+36>>2]|0;l=a+8|0;f[l>>2]=f[l>>2]|32;f[a+36>>2]=m;n=f[d>>2]|0}if(!(n&64))o=n;else{n=f[c+40>>2]|0;m=a+8|0;f[m>>2]=f[m>>2]|64;f[a+40>>2]=n;o=f[d>>2]|0}if(!(o&128))p=o;else{o=f[c+60>>2]|0;n=a+8|0;f[n>>2]=f[n>>2]|128;f[a+60>>2]=o;p=f[d>>2]|0}}else p=e;if(p&65280|0){if(!(p&256))q=p;else{p=f[c+44>>2]|0;e=a+8|0;f[e>>2]=f[e>>2]|256;f[a+44>>2]=p;q=f[d>>2]|0}if(!(q&512))r=q;else{q=f[c+48>>2]|0;p=a+8|0;f[p>>2]=f[p>>2]|512;f[a+48>>2]=q;r=f[d>>2]|0}if(!(r&1024))s=r;else{r=f[c+52>>2]|0;q=a+8|0;f[q>>2]=f[q>>2]|1024;f[a+52>>2]=r;s=f[d>>2]|0}if(!(s&2048))t=s;else{s=b[c+56>>0]|0;r=a+8|0;f[r>>2]=f[r>>2]|2048;b[a+56>>0]=s;t=f[d>>2]|0}if(t&4096|0){t=b[c+64>>0]|0;d=a+8|0;f[d>>2]=f[d>>2]|4096;b[a+64>>0]=t}}t=f[c+4>>2]|0;if(!(t&1))return;LPb(t&-2,a+4|0);return}function fPa(a){a=a|0;var c=0,d=0;c=u;u=u+16|0;d=c;f[a>>2]=116532;f[a+4>>2]=0;f[a+8>>2]=0;if((a|0)!=496096?(f[213033]|0)!=2:0){f[d>>2]=135812;f[d+4>>2]=41;b[d+8>>0]=0;Gpb(852132,d);hpb(d)}f[a+12>>2]=0;n[a+16>>2]=0.0;n[a+20>>2]=1.0;n[a+24>>2]=1.0;u=c;return}function gPa(a){a=a|0;var c=0,d=0;c=u;u=u+16|0;d=c;f[a>>2]=116964;f[a+4>>2]=0;f[a+8>>2]=0;if((a|0)!=496256?(f[213033]|0)!=2:0){f[d>>2]=135812;f[d+4>>2]=41;b[d+8>>0]=0;Gpb(852132,d);hpb(d)}f[a+12>>2]=0;d=a+16|0;f[d>>2]=0;f[d+4>>2]=0;u=c;return}function hPa(a){a=a|0;var c=0,d=0;c=u;u=u+16|0;d=c;f[a>>2]=117288;f[a+4>>2]=0;f[a+8>>2]=0;if((a|0)!=496376?(f[213033]|0)!=2:0){f[d>>2]=135812;f[d+4>>2]=41;b[d+8>>0]=0;Gpb(852132,d);hpb(d)}f[a+12>>2]=0;f[a+16>>2]=0;u=c;return}function iPa(a){a=a|0;var c=0,d=0;c=u;u=u+16|0;d=c;f[a>>2]=117504;f[a+4>>2]=0;f[a+8>>2]=0;if((a|0)!=496456?(f[213033]|0)!=2:0){f[d>>2]=135812;f[d+4>>2]=41;b[d+8>>0]=0;Gpb(852132,d);hpb(d)}f[a+12>>2]=0;f[a+16>>2]=0;f[a+20>>2]=1;u=c;return}function jPa(a){a=a|0;var c=0,d=0;c=u;u=u+16|0;d=c;f[a>>2]=117396;f[a+4>>2]=0;f[a+8>>2]=0;f[a+16>>2]=0;f[a+20>>2]=0;f[a+24>>2]=0;if((a|0)!=496408?(f[213033]|0)!=2:0){f[d>>2]=135812;f[d+4>>2]=41;b[d+8>>0]=0;Gpb(852132,d);hpb(d)}f[a+12>>2]=0;f[a+28>>2]=1;f[a+32>>2]=1;u=c;return}function kPa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=a+16|0;d=b+16|0;e=f[d>>2]|0;if(e|0){rza(c,(f[c>>2]|0)+e|0);Vac((f[a+24>>2]|0)+4+(f[c>>2]<<2)|0,(f[b+24>>2]|0)+4|0,f[d>>2]<<2|0)|0;f[c>>2]=(f[c>>2]|0)+(f[d>>2]|0)}d=b+8|0;c=f[d>>2]|0;if(c&255|0){if(!(c&1))g=c;else{c=f[b+28>>2]|0;e=a+8|0;f[e>>2]=f[e>>2]|1;f[a+28>>2]=c;g=f[d>>2]|0}if(g&4|0){g=f[b+32>>2]|0;d=a+8|0;f[d>>2]=f[d>>2]|4;f[a+32>>2]=g}}g=f[b+4>>2]|0;if(!(g&1))return;LPb(g&-2,a+4|0);return}function lPa(a){a=a|0;var c=0,d=0;c=u;u=u+16|0;d=c;f[a>>2]=117612;f[a+4>>2]=0;f[a+8>>2]=0;if((a|0)!=496488?(f[213033]|0)!=2:0){f[d>>2]=135812;f[d+4>>2]=41;b[d+8>>0]=0;Gpb(852132,d);hpb(d)}f[a+12>>2]=0;f[a+16>>2]=0;u=c;return}function mPa(a){a=a|0;var c=0,d=0;c=u;u=u+16|0;d=c;f[a>>2]=117828;f[a+4>>2]=0;f[a+8>>2]=0;if((a|0)!=496552?(f[213033]|0)!=2:0){f[d>>2]=135812;f[d+4>>2]=41;b[d+8>>0]=0;Gpb(852132,d);hpb(d)}f[a+12>>2]=0;n[a+16>>2]=0.0;u=c;return}function nPa(a){a=a|0;var c=0,d=0;c=u;u=u+16|0;d=c;f[a>>2]=117936;f[a+4>>2]=0;f[a+8>>2]=0;if((a|0)!=496584?(f[213033]|0)!=2:0){f[d>>2]=135812;f[d+4>>2]=41;b[d+8>>0]=0;Gpb(852132,d);hpb(d)}f[a+12>>2]=0;f[a+16>>2]=497760;f[a+20>>2]=497760;f[a+24>>2]=f[213031];f[a+28>>2]=497760;d=a+32|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;n[a+48>>2]=1.0;n[a+52>>2]=.5;n[a+56>>2]=.5;n[a+60>>2]=.25;u=c;return}function oPa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=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;d=u;u=u+32|0;e=d+16|0;g=d+12|0;h=d+8|0;i=d+4|0;j=d;k=c+8|0;l=f[k>>2]|0;if(l&255){if(!(l&1))m=l;else{n=a+8|0;f[n>>2]=f[n>>2]|1;f[g>>2]=f[c+16>>2];f[e>>2]=f[g>>2];Anb(a+16|0,497760,e);m=f[k>>2]|0}if(!(m&2))o=m;else{m=f[c+48>>2]|0;g=a+8|0;f[g>>2]=f[g>>2]|2;f[a+48>>2]=m;o=f[k>>2]|0}if(!(o&4))p=o;else{o=a+8|0;f[o>>2]=f[o>>2]|4;f[h>>2]=f[c+20>>2];f[e>>2]=f[h>>2];Anb(a+20|0,497760,e);p=f[k>>2]|0}if(!(p&8))q=p;else{p=f[c+32>>2]|0;h=a+8|0;f[h>>2]=f[h>>2]|8;f[a+32>>2]=p;q=f[k>>2]|0}if(!(q&16))r=q;else{q=f[c+36>>2]|0;p=a+8|0;f[p>>2]=f[p>>2]|16;f[a+36>>2]=q;r=f[k>>2]|0}if(!(r&32))s=r;else{r=b[c+40>>0]|0;q=a+8|0;f[q>>2]=f[q>>2]|32;b[a+40>>0]=r;s=f[k>>2]|0}if(!(s&64))t=s;else{s=f[c+52>>2]|0;r=a+8|0;f[r>>2]=f[r>>2]|64;f[a+52>>2]=s;t=f[k>>2]|0}if(!(t&128))v=t;else{t=f[c+56>>2]|0;s=a+8|0;f[s>>2]=f[s>>2]|128;f[a+56>>2]=t;v=f[k>>2]|0}}else v=l;if(v&65280|0){if(!(v&256))w=v;else{v=f[c+60>>2]|0;l=a+8|0;f[l>>2]=f[l>>2]|256;f[a+60>>2]=v;w=f[k>>2]|0}if(!(w&512))x=w;else{w=f[c+44>>2]|0;v=a+8|0;f[v>>2]=f[v>>2]|512;f[a+44>>2]=w;x=f[k>>2]|0}if(!(x&1024))y=x;else{x=a+8|0;f[x>>2]=f[x>>2]|1024;x=f[213031]|0;f[i>>2]=f[c+24>>2];f[e>>2]=f[i>>2];Anb(a+24|0,x,e);y=f[k>>2]|0}if(!(y&2048))z=y;else{y=b[c+41>>0]|0;x=a+8|0;f[x>>2]=f[x>>2]|2048;b[a+41>>0]=y;z=f[k>>2]|0}if(z&4096|0){z=a+8|0;f[z>>2]=f[z>>2]|4096;f[j>>2]=f[c+28>>2];f[e>>2]=f[j>>2];Anb(a+28|0,497760,e)}}e=f[c+4>>2]|0;if(!(e&1)){u=d;return}LPb(e&-2,a+4|0);u=d;return}function pPa(a){a=a|0;var c=0,e=0;c=u;u=u+16|0;e=c;f[a>>2]=112968;f[a+4>>2]=0;f[a+8>>2]=0;f[a+16>>2]=0;f[a+20>>2]=0;f[a+24>>2]=0;if((a|0)!=494552?(f[213033]|0)!=2:0){f[e>>2]=135812;f[e+4>>2]=41;b[e+8>>0]=0;Gpb(852132,e);hpb(e)}f[a+12>>2]=0;f[a+28>>2]=497760;e=a+32|0;f[e>>2]=0;d[e+4>>1]=0;b[e+6>>0]=0;n[a+40>>2]=1.0;u=c;return}function qPa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=u;u=u+16|0;e=d+4|0;g=d;h=a+16|0;i=c+16|0;j=f[i>>2]|0;if(j|0){qza(h,(f[h>>2]|0)+j|0);Vac((f[a+24>>2]|0)+4+(f[h>>2]<<2)|0,(f[c+24>>2]|0)+4|0,f[i>>2]<<2|0)|0;f[h>>2]=(f[h>>2]|0)+(f[i>>2]|0)}i=c+8|0;h=f[i>>2]|0;if(h&255|0){if(!(h&1))k=h;else{h=f[c+40>>2]|0;j=a+8|0;f[j>>2]=f[j>>2]|1;f[a+40>>2]=h;k=f[i>>2]|0}if(!(k&2))l=k;else{k=b[c+36>>0]|0;h=a+8|0;f[h>>2]=f[h>>2]|2;b[a+36>>0]=k;l=f[i>>2]|0}if(!(l&4))m=l;else{l=f[c+32>>2]|0;k=a+8|0;f[k>>2]=f[k>>2]|4;f[a+32>>2]=l;m=f[i>>2]|0}if(!(m&8))n=m;else{m=a+8|0;f[m>>2]=f[m>>2]|8;f[g>>2]=f[c+28>>2];f[e>>2]=f[g>>2];Anb(a+28|0,497760,e);n=f[i>>2]|0}if(!(n&32))o=n;else{n=b[c+37>>0]|0;e=a+8|0;f[e>>2]=f[e>>2]|32;b[a+37>>0]=n;o=f[i>>2]|0}if(o&64|0){o=b[c+38>>0]|0;i=a+8|0;f[i>>2]=f[i>>2]|64;b[a+38>>0]=o}}o=f[c+4>>2]|0;if(!(o&1)){u=d;return}LPb(o&-2,a+4|0);u=d;return}function rPa(a){a=a|0;var c=0,d=0;c=u;u=u+16|0;d=c;f[a>>2]=113076;f[a+4>>2]=0;f[a+8>>2]=0;if((a|0)!=494608?(f[213033]|0)!=2:0){f[d>>2]=135812;f[d+4>>2]=41;b[d+8>>0]=0;Gpb(852132,d);hpb(d)}d=a+12|0;f[d>>2]=0;f[d+4>>2]=0;b[d+8>>0]=0;f[a+24>>2]=1;u=c;return}function sPa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;c=f[b+4>>2]|0;if(!c)return;d=f[b+12>>2]|0;b=bpb(a,c)|0;e=a+12|0;g=a+4|0;h=(f[f[e>>2]>>2]|0)-(f[g>>2]|0)|0;if((c|0)>0&(h|0)>0){i=0;do{yPa(f[d+4+(i<<2)>>2]|0,f[b+(i<<2)>>2]|0);i=i+1|0}while((i|0)<(h|0)&(i|0)<(c|0))}i=f[a>>2]|0;if((h|0)<(c|0)){a=h;do{h=f[d+4+(a<<2)>>2]|0;j=zPa(h,i)|0;yPa(h,j);f[b+(a<<2)>>2]=j;a=a+1|0}while((a|0)!=(c|0))}a=(f[g>>2]|0)+c|0;f[g>>2]=a;g=f[e>>2]|0;if((f[g>>2]|0)>=(a|0))return;f[g>>2]=a;return}function tPa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;c=f[b+4>>2]|0;if(!c)return;d=f[b+12>>2]|0;b=bpb(a,c)|0;e=a+12|0;g=a+4|0;h=(f[f[e>>2]>>2]|0)-(f[g>>2]|0)|0;if((c|0)>0&(h|0)>0){i=0;do{uPa(f[d+4+(i<<2)>>2]|0,f[b+(i<<2)>>2]|0);i=i+1|0}while((i|0)<(h|0)&(i|0)<(c|0))}i=f[a>>2]|0;if((h|0)<(c|0)){a=h;do{h=f[d+4+(a<<2)>>2]|0;j=vPa(h,i)|0;uPa(h,j);f[b+(a<<2)>>2]=j;a=a+1|0}while((a|0)!=(c|0))}a=(f[g>>2]|0)+c|0;f[g>>2]=a;g=f[e>>2]|0;if((f[g>>2]|0)>=(a|0))return;f[g>>2]=a;return}function uPa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;if((a|0)==(b|0))jMa(2959);c=b+16|0;d=a+16|0;e=f[d>>2]|0;if(e|0){uFa(c,(f[c>>2]|0)+e|0);Vac((f[b+24>>2]|0)+8+(f[c>>2]<<3)|0,(f[a+24>>2]|0)+8|0,f[d>>2]<<3|0)|0;f[c>>2]=(f[c>>2]|0)+(f[d>>2]|0)}d=f[a+4>>2]|0;if(!(d&1))return;LPb(d&-2,b+4|0);return}function vPa(a,b){a=a|0;b=b|0;var c=0,d=0;a=u;u=u+16|0;c=a;f[c>>2]=0;d=wPa(b,c)|0;u=a;return d|0}function wPa(a,b){a=a|0;b=b|0;var c=0;if(!a){b=L5b(32)|0;fOa(b);c=b;return c|0}else{b=znb(a,18760,32)|0;fOa(b);xnb(a,b,1502);c=b;return c|0}return 0}function xPa(a){a=a|0;bi[f[f[a>>2]>>2]&2047](a);return}function yPa(a,b){a=a|0;b=b|0;if((a|0)==(b|0))jMa(8763);else{HNa(b,a);return}}function zPa(a,b){a=a|0;b=b|0;var c=0,d=0;a=u;u=u+16|0;c=a;f[c>>2]=0;d=APa(b,c)|0;u=a;return d|0}function APa(a,b){a=a|0;b=b|0;var c=0;if(!a){b=L5b(48)|0;GNa(b);c=b;return c|0}else{b=znb(a,18888,48)|0;GNa(b);xnb(a,b,1503);c=b;return c|0}return 0}function BPa(a){a=a|0;bi[f[f[a>>2]>>2]&2047](a);return}function CPa(a,b){a=a|0;b=b|0;if((a|0)==(b|0))jMa(14743);else{DPa(b,a);return}}function DPa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;UDa(a+16|0,b+16|0);UDa(a+32|0,b+32|0);c=b+8|0;d=f[c>>2]|0;if(d&255|0){if(!(d&1))e=d;else{d=f[b+48>>2]|0;g=a+8|0;f[g>>2]=f[g>>2]|1;f[a+48>>2]=d;e=f[c>>2]|0}if(!(e&2))h=e;else{e=f[b+52>>2]|0;d=a+8|0;f[d>>2]=f[d>>2]|2;f[a+52>>2]=e;h=f[c>>2]|0}if(h&4|0){h=f[b+56>>2]|0;c=a+8|0;f[c>>2]=f[c>>2]|4;f[a+56>>2]=h}}h=f[b+4>>2]|0;if(!(h&1))return;LPb(h&-2,a+4|0);return}function EPa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;b=a+8|0;c=f[b>>2]|0;if(c&7){if(c&1){d=f[a+20>>2]|0;if(d>>>0<128){e=2;g=c}else{h=(iob(d)|0)+1|0;e=h;g=f[b>>2]|0}}else{e=0;g=c}if(!(g&2)){i=e;j=g}else{c=f[a+24>>2]|0;if((c|0)>=0)if(c>>>0<128){k=2;l=g}else{h=(iob(c)|0)+1|0;k=h;l=f[b>>2]|0}else{k=11;l=g}i=k+e|0;j=l}if(!(j&4))m=i;else{j=f[a+16>>2]|0;if((j|0)>=0)if(j>>>0<128)n=2;else n=(iob(j)|0)+1|0;else n=11;m=n+i|0}}else m=0;i=f[a+4>>2]|0;if(!(i&1)){o=m;p=a+12|0;f[p>>2]=o;return o|0}o=(dQb(i&-2)|0)+m|0;p=a+12|0;f[p>>2]=o;return o|0}function FPa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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;b=a+8|0;c=f[b>>2]|0;if(c&195){if(!(c&1)){d=0;e=c}else{g=f[a+72>>2]|0;if(g>>>0<128){h=1;i=c}else{j=iob(g)|0;h=j;i=f[b>>2]|0}d=h+1|0;e=i}i=e&2|0?d+2|0:d;if(!(e&64)){k=i;l=e}else{d=f[a+76>>2]|0;if(d>>>0<128){m=1;n=e}else{e=iob(d)|0;m=e;n=f[b>>2]|0}k=i+1+m|0;l=n}if(!(l&128)){o=k;p=l}else{n=f[a+80>>2]|0;if(n>>>0<128){q=1;r=l}else{l=iob(n)|0;q=l;r=f[b>>2]|0}o=k+1+q|0;p=r}}else{o=0;p=c}if(p&65280){if(!(p&256)){s=o;t=p}else{c=f[a+84>>2]|0;if(c>>>0<128){u=1;v=p}else{r=iob(c)|0;u=r;v=f[b>>2]|0}s=o+1+u|0;t=v}if(!(t&512)){w=s;x=t}else{v=f[a+88>>2]|0;if(v>>>0<128){y=1;z=t}else{t=iob(v)|0;y=t;z=f[b>>2]|0}w=s+1+y|0;x=z}if(!(x&1024)){A=w;B=x}else{z=f[a+92>>2]|0;if(z>>>0<128){C=1;D=x}else{x=iob(z)|0;C=x;D=f[b>>2]|0}A=w+1+C|0;B=D}if(!(B&2048)){E=A;F=B}else{D=f[a+96>>2]|0;if(D>>>0<128){G=1;H=B}else{B=iob(D)|0;G=B;H=f[b>>2]|0}E=A+1+G|0;F=H}if(!(F&4096)){I=E;J=F}else{H=f[a+116>>2]|0;if(H>>>0<128){K=1;L=F}else{F=iob(H)|0;K=F;L=f[b>>2]|0}I=E+1+K|0;J=L}if(!(J&8192)){M=I;N=J}else{J=INa(f[a+64>>2]|0)|0;if(J>>>0<128)O=1;else O=iob(J)|0;M=I+1+J+O|0;N=f[b>>2]|0}if(!(N&16384)){P=M;Q=N}else{N=INa(f[a+68>>2]|0)|0;if(N>>>0<128)R=1;else R=iob(N)|0;P=M+1+N+R|0;Q=f[b>>2]|0}if(!(Q&32768)){S=P;T=Q}else{R=f[a+100>>2]|0;if((R|0)>=0)if(R>>>0<128){U=2;V=Q}else{N=(iob(R)|0)+1|0;U=N;V=f[b>>2]|0}else{U=11;V=Q}S=U+P|0;T=V}}else{S=o;T=p}if(!(T&196608))W=S;else{if(!(T&65536)){X=S;Y=T}else{p=f[a+108>>2]|0;if((p|0)>=0)if(p>>>0<128){Z=3;_=T}else{o=(iob(p)|0)+2|0;Z=o;_=f[b>>2]|0}else{Z=12;_=T}X=Z+S|0;Y=_}W=Y&131072|0?X+3|0:X}X=a+16|0;Y=f[X>>2]|0;if(!Y){$=0;aa=0}else{_=a+24|0;S=0;Z=0;do{T=f[(f[_>>2]|0)+4+(Z<<2)>>2]|0;if(T>>>0<128)ba=1;else ba=iob(T)|0;S=ba+S|0;Z=Z+1|0}while((Z|0)!=(Y|0));$=S;aa=f[X>>2]|0}X=a+28|0;S=f[X>>2]|0;if(!S){ca=0;da=0}else{Y=a+36|0;Z=0;ba=0;do{_=f[(f[Y>>2]|0)+4+(Z<<2)>>2]|0;if(_>>>0<128)ea=1;else ea=iob(_)|0;ba=ea+ba|0;Z=Z+1|0}while((Z|0)!=(S|0));ca=ba;da=f[X>>2]|0}X=a+40|0;ba=f[X>>2]|0;if(!ba){fa=0;ga=0}else{S=a+48|0;Z=0;ea=0;do{Y=f[(f[S>>2]|0)+4+(Z<<2)>>2]|0;if(Y>>>0<128)ha=1;else ha=iob(Y)|0;ea=ha+ea|0;Z=Z+1|0}while((Z|0)!=(ba|0));fa=ea;ga=f[X>>2]|0}X=a+52|0;ea=f[X>>2]|0;if(!ea){ia=0;ja=0}else{ba=a+60|0;Z=0;ha=0;do{S=f[(f[ba>>2]|0)+4+(Z<<2)>>2]|0;if(S>>>0<128)ka=1;else ka=iob(S)|0;ha=ka+ha|0;Z=Z+1|0}while((Z|0)!=(ea|0));ia=ha;ja=f[X>>2]<<1}X=$+W+aa+ca+da+fa+ga+ia+ja|0;ja=f[a+4>>2]|0;if(!(ja&1)){la=X;ma=a+12|0;f[ma>>2]=la;return la|0}la=(dQb(ja&-2)|0)+X|0;ma=a+12|0;f[ma>>2]=la;return la|0}function GPa(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;c=a+8|0;d=f[c>>2]|0;if(!(d&255)){e=0;g=d}else{if(!(d&1)){h=0;i=d}else{j=f[a+16>>2]|0;k=b[j+11>>0]|0;if(k<<24>>24<0){l=f[j+4>>2]|0;if(l>>>0<128){m=1;n=d;o=l}else{j=iob(l)|0;m=j;n=f[c>>2]|0;o=l}}else{m=1;n=d;o=k&255}h=o+1+m|0;i=n}if(!(i&2)){p=h;q=i}else{n=f[a+24>>2]|0;if(n>>>0<128){r=2;s=i}else{i=(iob(n)|0)+1|0;r=i;s=f[c>>2]|0}p=r+h|0;q=s}if(!(q&4)){t=p;u=q}else{s=f[a+28>>2]|0;if(s>>>0<128){v=2;w=q}else{q=(iob(s)|0)+1|0;v=q;w=f[c>>2]|0}t=v+p|0;u=w}if(!(u&8)){x=t;y=u}else{w=f[a+32>>2]|0;if((w|0)>=0)if(w>>>0<128){z=2;A=u}else{p=(iob(w)|0)+1|0;z=p;A=f[c>>2]|0}else{z=11;A=u}x=z+t|0;y=A}A=y&16|0?x+5|0:x;if(!(y&32)){B=A;C=y}else{x=f[a+20>>2]|0;t=b[x+11>>0]|0;if(t<<24>>24<0){z=f[x+4>>2]|0;if(z>>>0<128){D=1;E=y;F=z}else{x=iob(z)|0;D=x;E=f[c>>2]|0;F=z}}else{D=1;E=y;F=t&255}B=A+1+F+D|0;C=E}if(!(C&64)){G=B;H=C}else{E=f[a+36>>2]|0;if(E>>>0<128){I=2;J=C}else{C=(iob(E)|0)+1|0;I=C;J=f[c>>2]|0}G=I+B|0;H=J}e=H&128|0?G+2|0:G;g=H}if(g&768){H=g&256|0?e+2|0:e;if(!(g&512))K=H;else{g=f[a+48>>2]|0;if(g>>>0<128)L=2;else L=(iob(g)|0)+1|0;K=L+H|0}}else K=e;e=f[a+4>>2]|0;if(!(e&1)){M=K;N=a+12|0;f[N>>2]=M;return M|0}M=(dQb(e&-2)|0)+K|0;N=a+12|0;f[N>>2]=M;return M|0}function HPa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,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=f[a+20>>2]|0;if(!b)c=0;else{d=a+28|0;e=b;g=0;while(1){h=INa(f[(f[d>>2]|0)+4+(g<<2)>>2]|0)|0;if(h>>>0<128)i=1;else i=iob(h)|0;j=h+e+i|0;g=g+1|0;if((g|0)==(b|0)){c=j;break}else e=j}}e=f[a+36>>2]|0;b=e+c|0;if(!e)k=b;else{c=a+44|0;g=0;i=b;while(1){b=f[(f[c>>2]|0)+4+(g<<2)>>2]|0;d=f[b+16>>2]|0;if(d){j=b+24|0;h=0;l=0;do{m=(f[j>>2]|0)+8+(l<<3)|0;h=(job(f[m>>2]|0,f[m+4>>2]|0)|0)+h|0;l=l+1|0}while((l|0)!=(d|0));if(h)if((h|0)>=0)if(h>>>0<128){n=2;o=h}else{n=(iob(h)|0)+1|0;o=h}else{n=11;o=h}else{n=0;o=0}}else{n=0;o=0}f[b+28>>2]=o;d=n+o|0;l=f[b+4>>2]|0;if(!(l&1))p=d;else p=(dQb(l&-2)|0)+d|0;f[b+12>>2]=p;if(p>>>0<128)q=1;else q=iob(p)|0;d=p+i+q|0;g=g+1|0;if((g|0)==(e|0)){k=d;break}else i=d}}i=a+48|0;e=f[i>>2]|0;if(!e){r=0;s=0}else{g=a+56|0;q=0;p=0;do{o=f[(f[g>>2]|0)+4+(p<<2)>>2]|0;if(o>>>0<128)t=1;else t=iob(o)|0;q=t+q|0;p=p+1|0}while((p|0)!=(e|0));r=q;s=f[i>>2]|0}i=a+60|0;q=f[i>>2]|0;if(!q){u=0;v=0}else{e=a+68|0;p=0;t=0;do{g=f[(f[e>>2]|0)+4+(p<<2)>>2]|0;if(g>>>0<128)w=1;else w=iob(g)|0;t=w+t|0;p=p+1|0}while((p|0)!=(q|0));u=t;v=f[i>>2]|0}i=a+72|0;t=f[i>>2]|0;if(!t){x=0;y=0}else{q=a+80|0;p=0;w=0;do{e=f[(f[q>>2]|0)+4+(p<<2)>>2]|0;if(e>>>0<128)z=1;else z=iob(e)|0;w=z+w|0;p=p+1|0}while((p|0)!=(t|0));x=w;y=f[i>>2]|0}i=a+84|0;w=f[i>>2]|0;if(!w){A=0;B=0}else{t=a+92|0;p=0;z=0;do{q=f[(f[t>>2]|0)+4+(p<<2)>>2]|0;if(q>>>0<128)C=1;else C=iob(q)|0;z=C+z|0;p=p+1|0}while((p|0)!=(w|0));A=z;B=f[i>>2]|0}i=r+k+s+u+v+x+y+A+B|0;B=f[a+4>>2]|0;if(!(B&1)){D=i;E=a+12|0;f[E>>2]=D;return D|0}D=(dQb(B&-2)|0)+i|0;E=a+12|0;f[E>>2]=D;return D|0}function IPa(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;c=a+8|0;d=f[c>>2]|0;if(!(d&7))e=0;else{if(!(d&1)){g=0;h=d}else{i=f[a+16>>2]|0;j=b[i+11>>0]|0;if(j<<24>>24<0){k=f[i+4>>2]|0;if(k>>>0<128){l=1;m=d;n=k}else{i=iob(k)|0;l=i;m=f[c>>2]|0;n=k}}else{l=1;m=d;n=j&255}g=n+1+l|0;h=m}if(!(h&2)){o=g;p=h}else{m=f[a+20>>2]|0;if(m>>>0<128){q=2;r=h}else{h=(iob(m)|0)+1|0;q=h;r=f[c>>2]|0}o=q+g|0;p=r}e=p&4|0?o+2|0:o}o=f[a+4>>2]|0;if(!(o&1)){s=e;t=a+12|0;f[t>>2]=s;return s|0}s=(dQb(o&-2)|0)+e|0;t=a+12|0;f[t>>2]=s;return s|0}function JPa(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,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+8|0;d=f[c>>2]|0;if(!(d&255)){e=0;g=d}else{if(!(d&1)){h=0;i=d}else{j=f[a+16>>2]|0;k=b[j+11>>0]|0;if(k<<24>>24<0){l=f[j+4>>2]|0;if(l>>>0<128){m=1;n=d;o=l}else{j=iob(l)|0;m=j;n=f[c>>2]|0;o=l}}else{m=1;n=d;o=k&255}h=o+1+m|0;i=n}if(!(i&2)){p=h;q=i}else{n=f[a+52>>2]|0;if(n>>>0<128){r=1;s=i}else{i=iob(n)|0;r=i;s=f[c>>2]|0}p=h+1+r|0;q=s}if(!(q&4)){t=p;u=q}else{s=f[a+28>>2]|0;if(s>>>0<128){v=2;w=q}else{q=(iob(s)|0)+1|0;v=q;w=f[c>>2]|0}t=v+p|0;u=w}w=u&8|0?t+2|0:t;if(!(u&16)){x=w;y=u}else{t=f[a+32>>2]|0;if(t>>>0<128){z=2;A=u}else{u=(iob(t)|0)+1|0;z=u;A=f[c>>2]|0}x=z+w|0;y=A}if(!(y&32)){B=x;C=y}else{A=f[a+36>>2]|0;if(A>>>0<128){D=2;E=y}else{y=(iob(A)|0)+1|0;D=y;E=f[c>>2]|0}B=D+x|0;C=E}E=C&64|0?B+2|0:B;e=C&128|0?E+5|0:E;g=C}if(g&3840){if(!(g&256)){F=e;G=g}else{C=f[a+20>>2]|0;E=b[C+11>>0]|0;if(E<<24>>24<0){B=f[C+4>>2]|0;if(B>>>0<128){H=1;I=g;J=B}else{C=iob(B)|0;H=C;I=f[c>>2]|0;J=B}}else{H=1;I=g;J=E&255}F=e+1+J+H|0;G=I}if(!(G&512)){K=F;L=G}else{I=f[a+44>>2]|0;if(I>>>0<128){M=2;N=G}else{G=(iob(I)|0)+1|0;M=G;N=f[c>>2]|0}K=M+F|0;L=N}N=L&1024|0?K+2|0:K;if(!(L&2048))O=N;else{L=f[a+24>>2]|0;K=b[L+11>>0]|0;if(K<<24>>24<0){F=f[L+4>>2]|0;if(F>>>0<128){P=1;Q=F}else{P=iob(F)|0;Q=F}}else{P=1;Q=K&255}O=N+1+Q+P|0}}else O=e;e=f[a+4>>2]|0;if(!(e&1)){R=O;S=a+12|0;f[S>>2]=R;return R|0}R=(dQb(e&-2)|0)+O|0;S=a+12|0;f[S>>2]=R;return R|0}function KPa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,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=a+8|0;c=f[b>>2]|0;if(!(c&63))d=0;else{if(c&1){e=f[a+24>>2]|0;if(e>>>0<128){g=2;h=c}else{i=(iob(e)|0)+1|0;g=i;h=f[b>>2]|0}}else{g=0;h=c}c=h&2|0?g+2|0:g;if(!(h&4)){j=c;k=h}else{h=INa(f[a+16>>2]|0)|0;if(h>>>0<128)l=1;else l=iob(h)|0;j=c+1+h+l|0;k=f[b>>2]|0}if(!(k&8)){m=j;n=k}else{k=INa(f[a+20>>2]|0)|0;if(k>>>0<128)o=1;else o=iob(k)|0;m=j+1+k+o|0;n=f[b>>2]|0}if(!(n&16)){p=m;q=n}else{o=f[a+32>>2]|0;if((o|0)>=0)if(o>>>0<128){r=2;s=n}else{k=(iob(o)|0)+1|0;r=k;s=f[b>>2]|0}else{r=11;s=n}p=r+m|0;q=s}d=q&32|0?p+2|0:p}p=f[a+4>>2]|0;if(!(p&1)){t=d;u=a+12|0;f[u>>2]=t;return t|0}t=(dQb(p&-2)|0)+d|0;u=a+12|0;f[u>>2]=t;return t|0}function LPa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;b=a+8|0;c=f[b>>2]|0;if(c&63){if(c&1){d=f[a+24>>2]|0;if(d>>>0<128){e=2;g=c}else{h=(iob(d)|0)+1|0;e=h;g=f[b>>2]|0}}else{e=0;g=c}c=g&2|0?e+5|0:e;e=g&4|0?c+5|0:c;if(!(g&8)){i=e;j=g}else{c=f[a+16>>2]|0;if((c|0)>=0)if(c>>>0<128){k=2;l=g}else{h=(iob(c)|0)+1|0;k=h;l=f[b>>2]|0}else{k=11;l=g}i=k+e|0;j=l}l=j&16|0?i+5|0:i;if(!(j&32))m=l;else{j=f[a+20>>2]|0;if((j|0)>=0)if(j>>>0<128)n=2;else n=(iob(j)|0)+1|0;else n=11;m=n+l|0}}else m=0;l=f[a+4>>2]|0;if(!(l&1)){o=m;p=a+12|0;f[p>>2]=o;return o|0}o=(dQb(l&-2)|0)+m|0;p=a+12|0;f[p>>2]=o;return o|0}function MPa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,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+8|0;c=f[b>>2]|0;if(c&15){if(c&1){d=f[a+16>>2]|0;if(d>>>0<128){e=2;g=c}else{h=(iob(d)|0)+1|0;e=h;g=f[b>>2]|0}}else{e=0;g=c}if(!(g&2)){i=e;j=g}else{c=f[a+20>>2]|0;if(c>>>0<128){k=2;l=g}else{g=(iob(c)|0)+1|0;k=g;l=f[b>>2]|0}i=k+e|0;j=l}if(!(j&4)){m=i;n=j}else{l=f[a+24>>2]|0;if(l>>>0<128){o=2;p=j}else{j=(iob(l)|0)+1|0;o=j;p=f[b>>2]|0}m=o+i|0;n=p}if(!(n&8))q=m;else{n=f[a+28>>2]|0;if(n>>>0<128)r=2;else r=(iob(n)|0)+1|0;q=r+m|0}}else q=0;m=f[a+4>>2]|0;if(!(m&1)){s=q;t=a+12|0;f[t>>2]=s;return s|0}s=(dQb(m&-2)|0)+q|0;t=a+12|0;f[t>>2]=s;return s|0}function NPa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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;b=a+8|0;c=f[b>>2]|0;if(c&255){if(!(c&1)){d=0;e=c}else{g=f[a+16>>2]|0;if((g|0)>=0)if(g>>>0<128){h=1;i=c}else{j=iob(g)|0;h=j;i=f[b>>2]|0}else{h=10;i=c}d=h+1|0;e=i}if(!(e&2)){k=d;l=e}else{i=f[a+20>>2]|0;if(i>>>0<128){m=1;n=e}else{e=iob(i)|0;m=e;n=f[b>>2]|0}k=d+1+m|0;l=n}if(!(l&4)){o=k;p=l}else{n=f[a+24>>2]|0;if(n>>>0<128){q=1;r=l}else{l=iob(n)|0;q=l;r=f[b>>2]|0}o=k+1+q|0;p=r}if(!(p&8)){s=o;t=p}else{r=f[a+28>>2]|0;if(r>>>0<128){u=1;v=p}else{p=iob(r)|0;u=p;v=f[b>>2]|0}s=o+1+u|0;t=v}if(!(t&16)){w=s;x=t}else{v=f[a+32>>2]|0;if(v>>>0<128){y=2;z=t}else{t=(iob(v)|0)+1|0;y=t;z=f[b>>2]|0}w=y+s|0;x=z}if(!(x&32)){A=w;B=x}else{z=f[a+36>>2]|0;if(z>>>0<128){C=2;D=x}else{x=(iob(z)|0)+1|0;C=x;D=f[b>>2]|0}A=C+w|0;B=D}if(!(B&64)){E=A;F=B}else{D=f[a+40>>2]|0;if(D>>>0<128){G=2;H=B}else{B=(iob(D)|0)+1|0;G=B;H=f[b>>2]|0}E=G+A|0;F=H}if(!(F&128)){I=E;J=F}else{H=f[a+60>>2]|0;if(H>>>0<128){K=2;L=F}else{F=(iob(H)|0)+1|0;K=F;L=f[b>>2]|0}I=K+E|0;J=L}}else{I=0;J=c}if(!(J&7936))M=I;else{if(!(J&256)){N=I;O=J}else{c=f[a+44>>2]|0;if(c>>>0<128){P=2;Q=J}else{J=(iob(c)|0)+1|0;P=J;Q=f[b>>2]|0}N=P+I|0;O=Q}if(!(O&512)){R=N;S=O}else{Q=f[a+48>>2]|0;if(Q>>>0<128){T=2;U=O}else{O=(iob(Q)|0)+1|0;T=O;U=f[b>>2]|0}R=T+N|0;S=U}if(!(S&1024)){V=R;W=S}else{U=f[a+52>>2]|0;if((U|0)>=0)if(U>>>0<128){X=2;Y=S}else{N=(iob(U)|0)+1|0;X=N;Y=f[b>>2]|0}else{X=11;Y=S}V=X+R|0;W=Y}Y=W&2048|0?V+2|0:V;M=W&4096|0?Y+2|0:Y}Y=f[a+4>>2]|0;if(!(Y&1)){Z=M;_=a+12|0;f[_>>2]=Z;return Z|0}Z=(dQb(Y&-2)|0)+M|0;_=a+12|0;f[_>>2]=Z;return Z|0}function OPa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;b=a+8|0;c=f[b>>2]|0;if(c&5){if(c&1){d=f[a+28>>2]|0;if((d|0)>=0)if(d>>>0<128){e=2;g=c}else{h=(iob(d)|0)+1|0;e=h;g=f[b>>2]|0}else{e=11;g=c}}else{e=0;g=c}if(!(g&4))i=e;else{g=f[a+32>>2]|0;if(g>>>0<128)j=2;else j=(iob(g)|0)+1|0;i=j+e|0}}else i=0;e=a+16|0;j=f[e>>2]|0;if(!j){k=0;l=0}else{g=a+24|0;c=0;b=0;do{h=f[(f[g>>2]|0)+4+(c<<2)>>2]|0;if(h>>>0<128)m=1;else m=iob(h)|0;b=m+b|0;c=c+1|0}while((c|0)!=(j|0));k=b;l=f[e>>2]|0}e=k+i+l|0;l=f[a+4>>2]|0;if(!(l&1)){n=e;o=a+12|0;f[o>>2]=n;return n|0}n=(dQb(l&-2)|0)+e|0;o=a+12|0;f[o>>2]=n;return n|0}function PPa(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,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+8|0;d=f[c>>2]|0;if(!(d&255)){e=0;g=d}else{if(!(d&1)){h=0;i=d}else{j=f[a+16>>2]|0;k=b[j+11>>0]|0;if(k<<24>>24<0){l=f[j+4>>2]|0;if(l>>>0<128){m=1;n=d;o=l}else{j=iob(l)|0;m=j;n=f[c>>2]|0;o=l}}else{m=1;n=d;o=k&255}h=o+1+m|0;i=n}n=i&2|0?h+5|0:h;if(!(i&4)){p=n;q=i}else{h=f[a+20>>2]|0;m=b[h+11>>0]|0;if(m<<24>>24<0){o=f[h+4>>2]|0;if(o>>>0<128){r=1;s=i;t=o}else{h=iob(o)|0;r=h;s=f[c>>2]|0;t=o}}else{r=1;s=i;t=m&255}p=n+1+t+r|0;q=s}if(!(q&8)){u=p;v=q}else{s=f[a+32>>2]|0;if(s>>>0<128){w=2;x=q}else{q=(iob(s)|0)+1|0;w=q;x=f[c>>2]|0}u=w+p|0;v=x}if(!(v&16)){y=u;z=v}else{x=f[a+36>>2]|0;if(x>>>0<128){A=2;B=v}else{v=(iob(x)|0)+1|0;A=v;B=f[c>>2]|0}y=A+u|0;z=B}B=z&32|0?y+2|0:y;y=z&64|0?B+5|0:B;e=z&128|0?y+5|0:y;g=z}if(g&7936){z=g&256|0?e+5|0:e;if(!(g&512)){C=z;D=g}else{y=f[a+44>>2]|0;if(y>>>0<128){E=2;F=g}else{g=(iob(y)|0)+1|0;E=g;F=f[c>>2]|0}C=E+z|0;D=F}if(!(D&1024)){G=C;H=D}else{F=f[a+24>>2]|0;z=b[F+11>>0]|0;if(z<<24>>24<0){E=f[F+4>>2]|0;if(E>>>0<128){I=1;J=D;K=E}else{F=iob(E)|0;I=F;J=f[c>>2]|0;K=E}}else{I=1;J=D;K=z&255}G=C+1+K+I|0;H=J}J=H&2048|0?G+2|0:G;if(!(H&4096))L=J;else{H=f[a+28>>2]|0;G=b[H+11>>0]|0;if(G<<24>>24<0){I=f[H+4>>2]|0;if(I>>>0<128){M=1;N=I}else{M=iob(I)|0;N=I}}else{M=1;N=G&255}L=J+1+N+M|0}}else L=e;e=f[a+4>>2]|0;if(!(e&1)){O=L;P=a+12|0;f[P>>2]=O;return O|0}O=(dQb(e&-2)|0)+L|0;P=a+12|0;f[P>>2]=O;return O|0}function QPa(a){a=a|0;var c=0,d=0,e=0,g=0,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+8|0;d=f[c>>2]|0;if(!(d&111))e=0;else{g=(d&1|0?5:0)|d&2;if(!(d&4)){h=g;i=d}else{j=f[a+32>>2]|0;if(j>>>0<128){k=2;l=d}else{d=(iob(j)|0)+1|0;k=d;l=f[c>>2]|0}h=k+g|0;i=l}if(!(i&8)){m=h;n=i}else{l=f[a+28>>2]|0;g=b[l+11>>0]|0;if(g<<24>>24<0){k=f[l+4>>2]|0;if(k>>>0<128){o=1;p=i;q=k}else{l=iob(k)|0;o=l;p=f[c>>2]|0;q=k}}else{o=1;p=i;q=g&255}m=h+1+q+o|0;n=p}p=n&32|0?m+2|0:m;e=n&64|0?p+2|0:p}p=f[a+16>>2]|0;n=p+e+(p<<2)|0;p=f[a+4>>2]|0;if(!(p&1)){r=n;s=a+12|0;f[s>>2]=r;return r|0}r=(dQb(p&-2)|0)+n|0;s=a+12|0;f[s>>2]=r;return r|0}function RPa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;b=a+8|0;c=f[b>>2]|0;if(!(c&7))d=0;else{if(c&1){e=f[a+16>>2]|0;if((e|0)>=0)if(e>>>0<128){g=2;h=c}else{i=(iob(e)|0)+1|0;g=i;h=f[b>>2]|0}else{g=11;h=c}}else{g=0;h=c}if(!(h&2)){j=g;k=h}else{c=f[a+24>>2]|0;if((c|0)>=0)if(c>>>0<128){l=2;m=h}else{i=(iob(c)|0)+1|0;l=i;m=f[b>>2]|0}else{l=11;m=h}j=l+g|0;k=m}d=k&4|0?j+2|0:j}j=f[a+4>>2]|0;if(!(j&1)){n=d;o=a+12|0;f[o>>2]=n;return n|0}n=(dQb(j&-2)|0)+d|0;o=a+12|0;f[o>>2]=n;return n|0}function SPa(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,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=a+8|0;d=f[c>>2]|0;if(d&7){if(d&1){e=f[a+48>>2]|0;if((e|0)>=0)if(e>>>0<128){g=2;h=d}else{i=(iob(e)|0)+1|0;g=i;h=f[c>>2]|0}else{g=11;h=d}}else{g=0;h=d}if(!(h&2)){j=g;k=h}else{d=f[a+52>>2]|0;if((d|0)>=0)if(d>>>0<128){l=2;m=h}else{i=(iob(d)|0)+1|0;l=i;m=f[c>>2]|0}else{l=11;m=h}j=l+g|0;k=m}if(!(k&4))n=j;else{k=f[a+56>>2]|0;if((k|0)>=0)if(k>>>0<128)o=2;else o=(iob(k)|0)+1|0;else o=11;n=o+j|0}}else n=0;j=a+20|0;o=f[j>>2]|0;k=o+n|0;if((o|0)>0){n=a+28|0;m=0;g=k;l=o;while(1){o=f[(f[n>>2]|0)+4+(m<<2)>>2]|0;h=b[o+11>>0]|0;if(h<<24>>24<0){c=f[o+4>>2]|0;if(c>>>0<128){p=1;q=c;r=l}else{o=iob(c)|0;p=o;q=c;r=f[j>>2]|0}}else{p=1;q=h&255;r=l}h=q+g+p|0;m=m+1|0;if((m|0)>=(r|0)){s=h;break}else{g=h;l=r}}}else s=k;k=a+36|0;r=f[k>>2]|0;l=r+s|0;if((r|0)>0){s=a+44|0;g=0;m=l;p=r;while(1){r=f[(f[s>>2]|0)+4+(g<<2)>>2]|0;q=b[r+11>>0]|0;if(q<<24>>24<0){j=f[r+4>>2]|0;if(j>>>0<128){t=1;u=j;v=p}else{r=iob(j)|0;t=r;u=j;v=f[k>>2]|0}}else{t=1;u=q&255;v=p}q=u+m+t|0;g=g+1|0;if((g|0)>=(v|0)){w=q;break}else{m=q;p=v}}}else w=l;l=f[a+4>>2]|0;if(!(l&1)){x=w;y=a+12|0;f[y>>2]=x;return x|0}x=(dQb(l&-2)|0)+w|0;y=a+12|0;f[y>>2]=x;return x|0}function TPa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,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=c+4|0;e=c+20|0;g=a+8|0;h=a+20|0;i=a+16|0;j=c+32|0;k=c+12|0;l=c+28|0;m=a+4|0;a:while(1){a=f[c>>2]|0;if(a>>>0<(f[d>>2]|0)>>>0){n=b[a>>0]|0;o=n&255;if(n<<24>>24>0){f[e>>2]=o;f[c>>2]=a+1;p=o;q=6}else{r=o;q=5}}else{r=0;q=5}if((q|0)==5){q=0;o=_nb(c,r)|0;f[e>>2]=o;if((o+-1|0)>>>0<127){p=o;q=6}else{s=o;q=27}}b:do if((q|0)==6){q=0;switch(p>>>3&536870911|0){case 1:{switch(p|0){case 0:{t=1;q=33;break a;break}case 8:break;default:{u=p;break b}}f[g>>2]=f[g>>2]|2;o=f[c>>2]|0;if(o>>>0<(f[d>>2]|0)>>>0){a=b[o>>0]|0;n=a&255;if(a<<24>>24>-1){f[h>>2]=n;a=o+1|0;f[c>>2]=a;v=a}else{w=n;q=11}}else{w=0;q=11}if((q|0)==11){q=0;n=Knb(c,w)|0;a=J;f[h>>2]=n;if(!((a|0)>-1|(a|0)==-1&n>>>0>4294967295)){t=0;q=33;break a}v=f[c>>2]|0}n=f[d>>2]|0;if(v>>>0>=n>>>0)continue a;if((b[v>>0]|0)!=16)continue a;a=v+1|0;f[c>>2]=a;x=a;y=n;break}case 2:{switch(p|0){case 0:{t=1;q=33;break a;break}case 16:break;default:{u=p;break b}}x=f[c>>2]|0;y=f[d>>2]|0;break}default:{s=p;q=27;break b}}f[g>>2]=f[g>>2]|1;if(x>>>0>>0){n=b[x>>0]|0;a=n&255;if(n<<24>>24>-1){n=x+1|0;f[c>>2]=n;z=a;A=n;B=y}else{C=a;q=21}}else{C=0;q=21}if((q|0)==21){q=0;a=Knb(c,C)|0;n=J;if(!((n|0)>-1|(n|0)==-1&a>>>0>4294967295)){t=0;q=33;break a}z=a;A=f[c>>2]|0;B=f[d>>2]|0}f[i>>2]=z;if((A|0)!=(B|0))continue a;if(f[j>>2]|0){q=26;break a}if((f[k>>2]|0)==(f[l>>2]|0)){q=26;break a}else continue a}while(0);if((q|0)==27){q=0;if(!s){t=1;q=33;break}else u=s}if((u&7|0)==4){t=1;q=33;break}a=f[m>>2]|0;if(!(a&1))D=hBa(m)|0;else D=a&-2;if(!(ZPb(c,u,D)|0)){t=0;q=33;break}}if((q|0)==26){f[e>>2]=0;b[c+24>>0]=1;t=1;return t|0}else if((q|0)==33)return t|0;return 0}function UPa(a,c){a=a|0;c=c|0;var d=0,e=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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,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,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;d=u;u=u+16|0;e=d;g=c+4|0;i=c+20|0;j=a+8|0;k=a+72|0;l=a+112|0;m=e+8|0;n=a+16|0;o=a+20|0;p=a+24|0;q=a+28|0;r=a+32|0;s=a+36|0;t=a+116|0;v=a+40|0;w=a+44|0;x=a+48|0;y=a+64|0;z=e+4|0;A=a+68|0;B=e+4|0;C=a+76|0;D=a+80|0;E=a+84|0;F=a+88|0;G=a+92|0;H=a+96|0;I=a+100|0;K=a+4|0;L=a+108|0;M=a+104|0;N=e+8|0;O=a+52|0;P=a+56|0;Q=a+60|0;a=c+32|0;R=c+12|0;S=c+28|0;a:while(1){T=f[c>>2]|0;U=f[g>>2]|0;do if(T>>>0>>0){V=b[T>>0]|0;W=V&255;if(V<<24>>24>0){X=W;Y=1}else{V=T+1|0;if(V>>>0>=U>>>0){Z=W;_=7;break}$=h[V>>0]|0;if((($^128)&W)>>>0<=127){Z=W;_=7;break}X=W+-128+($<<7)|0;Y=2}f[i>>2]=X;f[c>>2]=T+Y;aa=X;_=9}else{Z=0;_=7}while(0);if((_|0)==7){_=0;T=_nb(c,Z)|0;f[i>>2]=T;if((T+-1|0)>>>0<16383){aa=T;_=9}else{ba=T;_=257}}b:do if((_|0)==9){_=0;c:do switch(aa>>>3&536870911|0){case 1:{switch(aa|0){case 0:{ca=1;_=263;break a;break}case 8:break;default:{da=aa;break b}}f[j>>2]=f[j>>2]|1;T=f[c>>2]|0;if(T>>>0<(f[g>>2]|0)>>>0){U=b[T>>0]|0;$=U&255;if(U<<24>>24>-1){f[k>>2]=$;U=T+1|0;f[c>>2]=U;ea=U}else{fa=$;_=14}}else{fa=0;_=14}if((_|0)==14){_=0;$=Knb(c,fa)|0;U=J;f[k>>2]=$;if(!((U|0)>-1|(U|0)==-1&$>>>0>4294967295)){ca=0;_=263;break a}ea=f[c>>2]|0}$=f[g>>2]|0;if(ea>>>0>=$>>>0)continue a;if((b[ea>>0]|0)!=16)continue a;U=ea+1|0;f[c>>2]=U;ga=U;ha=$;_=21;break}case 2:{switch(aa|0){case 0:{ca=1;_=263;break a;break}case 16:break;default:{da=aa;break b}}ga=f[c>>2]|0;ha=f[g>>2]|0;_=21;break}case 3:{switch(aa|0){case 0:{ca=1;_=263;break a;break}case 24:{ia=f[c>>2]|0;ja=f[g>>2]|0;_=31;break c;break}case 26:{if(wQa(c,n)|0){_=47;break c}else{ca=0;_=263;break a}break}default:{da=aa;break b}}break}case 4:{switch(aa|0){case 0:{ca=1;_=263;break a;break}case 32:{ka=f[c>>2]|0;la=f[g>>2]|0;_=53;break c;break}case 34:{if(wQa(c,q)|0){_=69;break c}else{ca=0;_=263;break a}break}default:{da=aa;break b}}break}case 5:{switch(aa|0){case 0:{ca=1;_=263;break a;break}case 40:break;default:{da=aa;break b}}ma=f[c>>2]|0;na=f[g>>2]|0;_=75;break}case 6:{switch(aa|0){case 0:{ca=1;_=263;break a;break}case 48:{oa=f[c>>2]|0;pa=f[g>>2]|0;_=85;break c;break}case 50:{if(wQa(c,v)|0){_=101;break c}else{ca=0;_=263;break a}break}default:{da=aa;break b}}break}case 7:{switch(aa|0){case 0:{ca=1;_=263;break a;break}case 58:{_=106;break}default:{da=aa;break b}}break}case 8:{switch(aa|0){case 0:{ca=1;_=263;break a;break}case 66:{_=120;break}default:{da=aa;break b}}break}case 9:{switch(aa|0){case 0:{ca=1;_=263;break a;break}case 72:break;default:{da=aa;break b}}qa=f[c>>2]|0;ra=f[g>>2]|0;_=135;break}case 10:{switch(aa|0){case 0:{ca=1;_=263;break a;break}case 80:break;default:{da=aa;break b}}sa=f[c>>2]|0;ta=f[g>>2]|0;_=145;break}case 11:{switch(aa|0){case 0:{ca=1;_=263;break a;break}case 88:break;default:{da=aa;break b}}ua=f[c>>2]|0;va=f[g>>2]|0;_=155;break}case 12:{switch(aa|0){case 0:{ca=1;_=263;break a;break}case 96:break;default:{da=aa;break b}}wa=f[c>>2]|0;xa=f[g>>2]|0;_=165;break}case 13:{switch(aa|0){case 0:{ca=1;_=263;break a;break}case 104:break;default:{da=aa;break b}}ya=f[c>>2]|0;za=f[g>>2]|0;_=175;break}case 14:{switch(aa|0){case 0:{ca=1;_=263;break a;break}case 112:break;default:{da=aa;break b}}Aa=f[c>>2]|0;Ba=f[g>>2]|0;_=185;break}case 15:{switch(aa|0){case 0:{ca=1;_=263;break a;break}case 120:break;default:{da=aa;break b}}Ca=f[c>>2]|0;Da=f[g>>2]|0;_=195;break}case 16:{switch(aa|0){case 0:{ca=1;_=263;break a;break}case 128:break;default:{da=aa;break b}}$=f[g>>2]|0;Ea=f[c>>2]|0;Fa=$;Ga=$;_=211;break}case 17:{switch(aa|0){case 0:{ca=1;_=263;break a;break}case 136:break;default:{da=aa;break b}}$=f[g>>2]|0;Ha=f[c>>2]|0;Ia=$;Ja=$;_=222;break}case 18:{switch(aa|0){case 0:{ca=1;_=263;break a;break}case 144:{Ka=f[c>>2]|0;La=f[g>>2]|0;_=233;break c;break}case 146:{if(wQa(c,O)|0){_=250;break c}else{ca=0;_=263;break a}break}default:{da=aa;break b}}break}default:{ba=aa;_=257;break b}}while(0);if((_|0)==21){_=0;f[j>>2]=f[j>>2]|2;if(ga>>>0>>0?($=b[ga>>0]|0,$<<24>>24>-1):0){U=ga+1|0;f[c>>2]=U;Ma=$<<24>>24!=0;Na=U;Oa=ha}else{Lnb(e,c);U=e;if(!(b[m>>0]|0)){ca=0;_=263;break a}Ma=(f[U>>2]|0)!=0|(f[U+4>>2]|0)!=0;Na=f[c>>2]|0;Oa=f[g>>2]|0}b[l>>0]=Ma&1;if(Na>>>0>=Oa>>>0)continue a;if((b[Na>>0]|0)==24){Pa=Na;Qa=Oa;_=30}else continue a}d:while(1){switch(_|0){case 30:{_=0;U=Pa+1|0;f[c>>2]=U;ia=U;ja=Qa;_=31;continue d;break}case 31:{_=0;if(ia>>>0>>0){U=b[ia>>0]|0;$=U&255;if(U<<24>>24>-1){f[c>>2]=ia+1;Ra=$}else{Sa=$;_=34}}else{Sa=0;_=34}if((_|0)==34){_=0;$=Knb(c,Sa)|0;U=J;if((U|0)>-1|(U|0)==-1&$>>>0>4294967295)Ra=$;else{ca=0;_=263;break a}}$=f[n>>2]|0;if(($|0)==(f[o>>2]|0)){rza(n,$+1|0);Ta=f[n>>2]|0}else Ta=$;$=f[p>>2]|0;f[n>>2]=Ta+1;f[$+4+(Ta<<2)>>2]=Ra;U=(f[o>>2]|0)-(f[n>>2]|0)|0;if((U|0)>0){Ua=U;Va=$}else{_=47;continue d}while(1){$=f[c>>2]|0;U=f[g>>2]|0;if($>>>0>=U>>>0){_=47;continue d}if((b[$>>0]|0)!=24){_=47;continue d}T=$+1|0;f[c>>2]=T;if(T>>>0>>0){U=b[T>>0]|0;T=U&255;if(U<<24>>24>-1){f[c>>2]=$+2;Wa=T;Xa=Va}else{Ya=T;_=42}}else{Ya=0;_=42}if((_|0)==42){_=0;T=Knb(c,Ya)|0;$=J;if(!(($|0)>-1|($|0)==-1&T>>>0>4294967295)){ca=0;_=263;break a}Wa=T;Xa=f[p>>2]|0}T=f[n>>2]|0;f[n>>2]=T+1;f[Xa+4+(T<<2)>>2]=Wa;if((Ua|0)>1){Ua=Ua+-1|0;Va=Xa}else{_=47;continue d}}break}case 47:{_=0;T=f[c>>2]|0;$=f[g>>2]|0;if(T>>>0>=$>>>0)continue a;if((b[T>>0]|0)==24){Pa=T;Qa=$;_=30;continue d}if((b[T>>0]|0)==32){Za=T;_a=$;_=52}else continue a;break}case 53:{_=0;if(ka>>>0>>0){$=b[ka>>0]|0;T=$&255;if($<<24>>24>-1){f[c>>2]=ka+1;$a=T}else{ab=T;_=56}}else{ab=0;_=56}if((_|0)==56){_=0;T=Knb(c,ab)|0;$=J;if(($|0)>-1|($|0)==-1&T>>>0>4294967295)$a=T;else{ca=0;_=263;break a}}T=f[q>>2]|0;if((T|0)==(f[r>>2]|0)){rza(q,T+1|0);bb=f[q>>2]|0}else bb=T;T=f[s>>2]|0;f[q>>2]=bb+1;f[T+4+(bb<<2)>>2]=$a;$=(f[r>>2]|0)-(f[q>>2]|0)|0;if(($|0)>0){cb=$;db=T}else{_=69;continue d}while(1){T=f[c>>2]|0;$=f[g>>2]|0;if(T>>>0>=$>>>0){_=69;continue d}if((b[T>>0]|0)!=32){_=69;continue d}U=T+1|0;f[c>>2]=U;if(U>>>0<$>>>0){$=b[U>>0]|0;U=$&255;if($<<24>>24>-1){f[c>>2]=T+2;eb=U;fb=db}else{gb=U;_=64}}else{gb=0;_=64}if((_|0)==64){_=0;U=Knb(c,gb)|0;T=J;if(!((T|0)>-1|(T|0)==-1&U>>>0>4294967295)){ca=0;_=263;break a}eb=U;fb=f[s>>2]|0}U=f[q>>2]|0;f[q>>2]=U+1;f[fb+4+(U<<2)>>2]=eb;if((cb|0)>1){cb=cb+-1|0;db=fb}else{_=69;continue d}}break}case 69:{_=0;U=f[c>>2]|0;T=f[g>>2]|0;if(U>>>0>=T>>>0)continue a;if((b[U>>0]|0)==32){Za=U;_a=T;_=52}else{if((b[U>>0]|0)!=40)continue a;$=U+1|0;f[c>>2]=$;ma=$;na=T;_=75;continue d}break}case 75:{_=0;f[j>>2]=f[j>>2]|4096;if(ma>>>0>>0){T=b[ma>>0]|0;$=T&255;if(T<<24>>24>-1){f[t>>2]=$;T=ma+1|0;f[c>>2]=T;hb=T;ib=na}else{jb=$;_=78}}else{jb=0;_=78}if((_|0)==78){_=0;$=Knb(c,jb)|0;T=J;f[t>>2]=$;if(!((T|0)>-1|(T|0)==-1&$>>>0>4294967295)){ca=0;_=263;break a}hb=f[c>>2]|0;ib=f[g>>2]|0}if(hb>>>0>=ib>>>0)continue a;if((b[hb>>0]|0)==48){kb=hb;lb=ib;_=84}else continue a;break}case 85:{_=0;if(oa>>>0>>0){$=b[oa>>0]|0;T=$&255;if($<<24>>24>-1){f[c>>2]=oa+1;mb=T}else{nb=T;_=88}}else{nb=0;_=88}if((_|0)==88){_=0;T=Knb(c,nb)|0;$=J;if(($|0)>-1|($|0)==-1&T>>>0>4294967295)mb=T;else{ca=0;_=263;break a}}T=f[v>>2]|0;if((T|0)==(f[w>>2]|0)){rza(v,T+1|0);ob=f[v>>2]|0}else ob=T;T=f[x>>2]|0;f[v>>2]=ob+1;f[T+4+(ob<<2)>>2]=mb;$=(f[w>>2]|0)-(f[v>>2]|0)|0;if(($|0)>0){pb=$;qb=T}else{_=101;continue d}while(1){T=f[c>>2]|0;$=f[g>>2]|0;if(T>>>0>=$>>>0){_=101;continue d}if((b[T>>0]|0)!=48){_=101;continue d}U=T+1|0;f[c>>2]=U;if(U>>>0<$>>>0){$=b[U>>0]|0;U=$&255;if($<<24>>24>-1){f[c>>2]=T+2;rb=U;sb=qb}else{tb=U;_=96}}else{tb=0;_=96}if((_|0)==96){_=0;U=Knb(c,tb)|0;T=J;if(!((T|0)>-1|(T|0)==-1&U>>>0>4294967295)){ca=0;_=263;break a}rb=U;sb=f[x>>2]|0}U=f[v>>2]|0;f[v>>2]=U+1;f[sb+4+(U<<2)>>2]=rb;if((pb|0)>1){pb=pb+-1|0;qb=sb}else{_=101;continue d}}break}case 101:{_=0;U=f[c>>2]|0;T=f[g>>2]|0;if(U>>>0>=T>>>0)continue a;if((b[U>>0]|0)==48){kb=U;lb=T;_=84}else{if((b[U>>0]|0)!=58)continue a;f[c>>2]=U+1;_=106;continue d}break}case 106:{_=0;f[j>>2]=f[j>>2]|8192;U=f[y>>2]|0;if(!U){T=L5b(48)|0;GNa(T);f[y>>2]=T;ub=T}else ub=U;U=f[c>>2]|0;if(U>>>0<(f[g>>2]|0)>>>0?(T=b[U>>0]|0,T<<24>>24>-1):0){f[c>>2]=U+1;vb=T&255}else{T=Znb(c)|0;if((T|0)>-1)vb=T;else{ca=0;_=263;break a}}Inb(e,c,vb);if((f[z>>2]|0)<0){_=114;break a}if(!(JNa(ub,c)|0)){_=114;break a}if(!(Onb(c,f[e>>2]|0)|0)){ca=0;_=263;break a}T=f[c>>2]|0;if(T>>>0>=(f[g>>2]|0)>>>0)continue a;if((b[T>>0]|0)!=66)continue a;f[c>>2]=T+1;_=120;continue d;break}case 120:{_=0;f[j>>2]=f[j>>2]|16384;T=f[A>>2]|0;if(!T){U=L5b(48)|0;GNa(U);f[A>>2]=U;wb=U}else wb=T;T=f[c>>2]|0;if(T>>>0<(f[g>>2]|0)>>>0?(U=b[T>>0]|0,U<<24>>24>-1):0){f[c>>2]=T+1;xb=U&255}else{U=Znb(c)|0;if((U|0)>-1)xb=U;else{ca=0;_=263;break a}}Inb(e,c,xb);if((f[B>>2]|0)<0){_=128;break a}if(!(JNa(wb,c)|0)){_=128;break a}if(!(Onb(c,f[e>>2]|0)|0)){ca=0;_=263;break a}U=f[c>>2]|0;T=f[g>>2]|0;if(U>>>0>=T>>>0)continue a;if((b[U>>0]|0)!=72)continue a;$=U+1|0;f[c>>2]=$;qa=$;ra=T;_=135;continue d;break}case 135:{_=0;f[j>>2]=f[j>>2]|64;if(qa>>>0>>0){T=b[qa>>0]|0;$=T&255;if(T<<24>>24>-1){f[C>>2]=$;T=qa+1|0;f[c>>2]=T;yb=T;zb=ra}else{Ab=$;_=138}}else{Ab=0;_=138}if((_|0)==138){_=0;$=Knb(c,Ab)|0;T=J;f[C>>2]=$;if(!((T|0)>-1|(T|0)==-1&$>>>0>4294967295)){ca=0;_=263;break a}yb=f[c>>2]|0;zb=f[g>>2]|0}if(yb>>>0>=zb>>>0)continue a;if((b[yb>>0]|0)!=80)continue a;$=yb+1|0;f[c>>2]=$;sa=$;ta=zb;_=145;continue d;break}case 145:{_=0;f[j>>2]=f[j>>2]|128;if(sa>>>0>>0){$=b[sa>>0]|0;T=$&255;if($<<24>>24>-1){f[D>>2]=T;$=sa+1|0;f[c>>2]=$;Bb=$;Cb=ta}else{Db=T;_=148}}else{Db=0;_=148}if((_|0)==148){_=0;T=Knb(c,Db)|0;$=J;f[D>>2]=T;if(!(($|0)>-1|($|0)==-1&T>>>0>4294967295)){ca=0;_=263;break a}Bb=f[c>>2]|0;Cb=f[g>>2]|0}if(Bb>>>0>=Cb>>>0)continue a;if((b[Bb>>0]|0)!=88)continue a;T=Bb+1|0;f[c>>2]=T;ua=T;va=Cb;_=155;continue d;break}case 155:{_=0;f[j>>2]=f[j>>2]|256;if(ua>>>0>>0){T=b[ua>>0]|0;$=T&255;if(T<<24>>24>-1){f[E>>2]=$;T=ua+1|0;f[c>>2]=T;Eb=T;Fb=va}else{Gb=$;_=158}}else{Gb=0;_=158}if((_|0)==158){_=0;$=Knb(c,Gb)|0;T=J;f[E>>2]=$;if(!((T|0)>-1|(T|0)==-1&$>>>0>4294967295)){ca=0;_=263;break a}Eb=f[c>>2]|0;Fb=f[g>>2]|0}if(Eb>>>0>=Fb>>>0)continue a;if((b[Eb>>0]|0)!=96)continue a;$=Eb+1|0;f[c>>2]=$;wa=$;xa=Fb;_=165;continue d;break}case 165:{_=0;f[j>>2]=f[j>>2]|512;if(wa>>>0>>0){$=b[wa>>0]|0;T=$&255;if($<<24>>24>-1){f[F>>2]=T;$=wa+1|0;f[c>>2]=$;Hb=$;Ib=xa}else{Jb=T;_=168}}else{Jb=0;_=168}if((_|0)==168){_=0;T=Knb(c,Jb)|0;$=J;f[F>>2]=T;if(!(($|0)>-1|($|0)==-1&T>>>0>4294967295)){ca=0;_=263;break a}Hb=f[c>>2]|0;Ib=f[g>>2]|0}if(Hb>>>0>=Ib>>>0)continue a;if((b[Hb>>0]|0)!=104)continue a;T=Hb+1|0;f[c>>2]=T;ya=T;za=Ib;_=175;continue d;break}case 175:{_=0;f[j>>2]=f[j>>2]|1024;if(ya>>>0>>0){T=b[ya>>0]|0;$=T&255;if(T<<24>>24>-1){f[G>>2]=$;T=ya+1|0;f[c>>2]=T;Kb=T;Lb=za}else{Mb=$;_=178}}else{Mb=0;_=178}if((_|0)==178){_=0;$=Knb(c,Mb)|0;T=J;f[G>>2]=$;if(!((T|0)>-1|(T|0)==-1&$>>>0>4294967295)){ca=0;_=263;break a}Kb=f[c>>2]|0;Lb=f[g>>2]|0}if(Kb>>>0>=Lb>>>0)continue a;if((b[Kb>>0]|0)!=112)continue a;$=Kb+1|0;f[c>>2]=$;Aa=$;Ba=Lb;_=185;continue d;break}case 185:{_=0;f[j>>2]=f[j>>2]|2048;if(Aa>>>0>>0){$=b[Aa>>0]|0;T=$&255;if($<<24>>24>-1){f[H>>2]=T;$=Aa+1|0;f[c>>2]=$;Nb=$;Ob=Ba}else{Pb=T;_=188}}else{Pb=0;_=188}if((_|0)==188){_=0;T=Knb(c,Pb)|0;$=J;f[H>>2]=T;if(!(($|0)>-1|($|0)==-1&T>>>0>4294967295)){ca=0;_=263;break a}Nb=f[c>>2]|0;Ob=f[g>>2]|0}if(Nb>>>0>=Ob>>>0)continue a;if((b[Nb>>0]|0)!=120)continue a;T=Nb+1|0;f[c>>2]=T;Ca=T;Da=Ob;_=195;continue d;break}case 195:{_=0;if(Ca>>>0>>0){T=b[Ca>>0]|0;$=T&255;if(T<<24>>24>-1){f[c>>2]=Ca+1;Qb=$}else{Rb=$;_=198}}else{Rb=0;_=198}if((_|0)==198){_=0;$=Knb(c,Rb)|0;T=J;if((T|0)>-1|(T|0)==-1&$>>>0>4294967295)Qb=$;else{ca=0;_=263;break a}}if(Qb>>>0<3){f[j>>2]=f[j>>2]|32768;f[I>>2]=Qb}else{$=f[K>>2]|0;if(!($&1))Sb=hBa(K)|0;else Sb=$&-2;NPb(Sb,15,Qb,((Qb|0)<0)<<31>>31)}$=f[g>>2]|0;T=f[c>>2]|0;U=T;if(($-T|0)<=1)continue a;if((b[U>>0]|0)!=-128)continue a;if((b[U+1>>0]|0)!=1)continue a;T=U+2|0;f[c>>2]=T;Ea=T;Fa=$;Ga=$;_=211;continue d;break}case 211:{_=0;f[j>>2]=f[j>>2]|65536;if(Ea>>>0>>0){$=b[Ea>>0]|0;T=$&255;if($<<24>>24>-1){$=Ea+1|0;f[c>>2]=$;Tb=T;Ub=$;Vb=Ga;Wb=Fa}else{Xb=T;_=214}}else{Xb=0;_=214}if((_|0)==214){_=0;T=Knb(c,Xb)|0;$=J;if(!(($|0)>-1|($|0)==-1&T>>>0>4294967295)){ca=0;_=263;break a}$=f[g>>2]|0;Tb=T;Ub=f[c>>2]|0;Vb=$;Wb=$}f[L>>2]=Tb;$=Ub;if((Vb-Ub|0)<=1)continue a;if((b[$>>0]|0)!=-120)continue a;if((b[$+1>>0]|0)!=1)continue a;T=$+2|0;f[c>>2]=T;Ha=T;Ia=Wb;Ja=Vb;_=222;continue d;break}case 222:{_=0;f[j>>2]=f[j>>2]|131072;if(Ha>>>0>>0?(T=b[Ha>>0]|0,T<<24>>24>-1):0){$=Ha+1|0;f[c>>2]=$;Yb=T<<24>>24!=0;Zb=$;_b=Ja;$b=Ia}else{Lnb(e,c);$=e;if(!(b[N>>0]|0)){ca=0;_=263;break a}T=f[g>>2]|0;Yb=(f[$>>2]|0)!=0|(f[$+4>>2]|0)!=0;Zb=f[c>>2]|0;_b=T;$b=T}b[M>>0]=Yb&1;T=Zb;if((_b-Zb|0)<=1)continue a;if((b[T>>0]|0)!=-112)continue a;if((b[T+1>>0]|0)==1){ac=T;bc=$b;_=232}else continue a;break}case 233:{_=0;if(Ka>>>0>>0){T=b[Ka>>0]|0;$=T&255;if(T<<24>>24>-1){f[c>>2]=Ka+1;cc=$}else{dc=$;_=236}}else{dc=0;_=236}if((_|0)==236){_=0;$=Knb(c,dc)|0;T=J;if((T|0)>-1|(T|0)==-1&$>>>0>4294967295)cc=$;else{ca=0;_=263;break a}}$=f[O>>2]|0;if(($|0)==(f[P>>2]|0)){rza(O,$+1|0);ec=f[O>>2]|0}else ec=$;$=f[Q>>2]|0;f[O>>2]=ec+1;f[$+4+(ec<<2)>>2]=cc;T=(f[P>>2]|0)-(f[O>>2]|0)|0;if((T|0)>0){fc=T;gc=$}else{_=250;continue d}while(1){$=f[g>>2]|0;T=f[c>>2]|0;U=T;if(($-T|0)<=1){_=250;continue d}if((b[U>>0]|0)!=-112){_=250;continue d}if((b[U+1>>0]|0)!=1){_=250;continue d}T=U+2|0;f[c>>2]=T;if(T>>>0<$>>>0){$=b[T>>0]|0;T=$&255;if($<<24>>24>-1){f[c>>2]=U+3;hc=T;ic=gc}else{jc=T;_=245}}else{jc=0;_=245}if((_|0)==245){_=0;T=Knb(c,jc)|0;U=J;if(!((U|0)>-1|(U|0)==-1&T>>>0>4294967295)){ca=0;_=263;break a}hc=T;ic=f[Q>>2]|0}T=f[O>>2]|0;f[O>>2]=T+1;f[ic+4+(T<<2)>>2]=hc;if((fc|0)>1){fc=fc+-1|0;gc=ic}else{_=250;continue d}}break}case 250:{_=0;T=f[g>>2]|0;U=f[c>>2]|0;kc=U;lc=T;if((T-U|0)<=1)break d;if((b[kc>>0]|0)!=-112)break d;if((b[kc+1>>0]|0)==1){ac=kc;bc=lc;_=232}else break d;break}}if((_|0)==52){_=0;U=Za+1|0;f[c>>2]=U;ka=U;la=_a;_=53;continue}else if((_|0)==84){_=0;U=kb+1|0;f[c>>2]=U;oa=U;pa=lb;_=85;continue}else if((_|0)==232){_=0;U=ac+2|0;f[c>>2]=U;Ka=U;La=bc;_=233;continue}}if((kc|0)!=(lc|0))continue a;if(f[a>>2]|0){_=256;break a}if((f[R>>2]|0)==(f[S>>2]|0)){_=256;break a}else continue a}while(0);if((_|0)==257){_=0;if(!ba){ca=1;_=263;break}else da=ba}if((da&7|0)==4){ca=1;_=263;break}U=f[K>>2]|0;if(!(U&1))mc=hBa(K)|0;else mc=U&-2;if(!(ZPb(c,da,mc)|0)){ca=0;_=263;break}}if((_|0)==114){ca=0;u=d;return ca|0}else if((_|0)==128){ca=0;u=d;return ca|0}else if((_|0)==256){f[i>>2]=0;b[c+24>>0]=1;ca=1;u=d;return ca|0}else if((_|0)==263){u=d;return ca|0}return 0}function VPa(a,c){a=a|0;c=c|0;var d=0,e=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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,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;d=u;u=u+16|0;e=d;g=c+4|0;i=c+20|0;j=a+8|0;k=a+16|0;l=a+44|0;m=a+20|0;n=a+24|0;o=a+36|0;p=a+40|0;q=e+8|0;r=a+28|0;s=a+32|0;t=a+4|0;v=a+41|0;w=e+8|0;x=a+48|0;a=c+32|0;y=c+12|0;z=c+28|0;a:while(1){A=f[c>>2]|0;if(A>>>0<(f[g>>2]|0)>>>0){B=b[A>>0]|0;C=B&255;if(B<<24>>24>0){f[i>>2]=C;f[c>>2]=A+1;D=C;E=6}else{F=C;E=5}}else{F=0;E=5}if((E|0)==5){E=0;C=_nb(c,F)|0;f[i>>2]=C;if((C+-1|0)>>>0<127){D=C;E=6}else{G=C;E=107}}b:do if((E|0)==6){E=0;do switch(D>>>3&536870911|0){case 1:{switch(D|0){case 0:{H=1;E=113;break a;break}case 10:break;default:{I=D;break b}}f[j>>2]=f[j>>2]|1;C=f[k>>2]|0;if((C|0)==497760){jza(k,497760);K=f[k>>2]|0}else K=C;if(!(fqb(c,K)|0)){H=0;E=113;break a}C=f[c>>2]|0;A=f[g>>2]|0;if(C>>>0>=A>>>0)continue a;if((b[C>>0]|0)!=21)continue a;B=C+1|0;f[c>>2]=B;L=B;M=A;E=16;break}case 2:{switch(D|0){case 0:{H=1;E=113;break a;break}case 21:break;default:{I=D;break b}}L=f[c>>2]|0;M=f[g>>2]|0;E=16;break}case 3:{switch(D|0){case 0:{H=1;E=113;break a;break}case 26:{E=25;break}default:{I=D;break b}}break}case 4:{switch(D|0){case 0:{H=1;E=113;break a;break}case 32:break;default:{I=D;break b}}N=f[c>>2]|0;O=f[g>>2]|0;E=33;break}case 5:{switch(D|0){case 0:{H=1;E=113;break a;break}case 40:break;default:{I=D;break b}}P=f[c>>2]|0;Q=f[g>>2]|0;E=43;break}case 6:{switch(D|0){case 0:{H=1;E=113;break a;break}case 48:break;default:{I=D;break b}}R=f[c>>2]|0;S=f[g>>2]|0;E=53;break}case 7:{switch(D|0){case 0:{H=1;E=113;break a;break}case 56:break;default:{I=D;break b}}T=f[c>>2]|0;U=f[g>>2]|0;E=63;break}case 8:{switch(D|0){case 0:{H=1;E=113;break a;break}case 64:break;default:{I=D;break b}}V=f[c>>2]|0;W=f[g>>2]|0;E=73;break}case 9:{switch(D|0){case 0:{H=1;E=113;break a;break}case 72:break;default:{I=D;break b}}X=f[c>>2]|0;Y=f[g>>2]|0;E=88;break}case 10:{switch(D|0){case 0:{H=1;E=113;break a;break}case 80:break;default:{I=D;break b}}Z=f[c>>2]|0;_=f[g>>2]|0;break}default:{G=D;E=107;break b}}while(0);if((E|0)==16){E=0;f[j>>2]=f[j>>2]|16;if((M-L|0)>3){A=L;B=h[A>>0]|h[A+1>>0]<<8|h[A+2>>0]<<16|h[A+3>>0]<<24;f[e>>2]=B;A=L+4|0;f[c>>2]=A;$=B;aa=A}else{if(!(Xnb(c,e)|0)){E=20;break a}$=f[e>>2]|0;aa=f[c>>2]|0}f[l>>2]=$;if(aa>>>0>=(f[g>>2]|0)>>>0)continue a;if((b[aa>>0]|0)!=26)continue a;f[c>>2]=aa+1;E=25}if((E|0)==25){E=0;f[j>>2]=f[j>>2]|32;A=f[m>>2]|0;if((A|0)==497760){jza(m,497760);ba=f[m>>2]|0}else ba=A;if(!(fqb(c,ba)|0)){H=0;E=113;break a}A=f[c>>2]|0;B=f[g>>2]|0;if(A>>>0>=B>>>0)continue a;if((b[A>>0]|0)!=32)continue a;C=A+1|0;f[c>>2]=C;N=C;O=B;E=33}if((E|0)==33){E=0;f[j>>2]=f[j>>2]|2;if(N>>>0>>0){B=b[N>>0]|0;C=B&255;if(B<<24>>24>-1){f[n>>2]=C;B=N+1|0;f[c>>2]=B;ca=B;da=O}else{ea=C;E=36}}else{ea=0;E=36}if((E|0)==36){E=0;C=Knb(c,ea)|0;B=J;f[n>>2]=C;if(!((B|0)>-1|(B|0)==-1&C>>>0>4294967295)){H=0;E=113;break a}ca=f[c>>2]|0;da=f[g>>2]|0}if(ca>>>0>=da>>>0)continue a;if((b[ca>>0]|0)!=40)continue a;C=ca+1|0;f[c>>2]=C;P=C;Q=da;E=43}if((E|0)==43){E=0;f[j>>2]=f[j>>2]|64;if(P>>>0>>0){C=b[P>>0]|0;B=C&255;if(C<<24>>24>-1){f[o>>2]=B;C=P+1|0;f[c>>2]=C;fa=C;ga=Q}else{ha=B;E=46}}else{ha=0;E=46}if((E|0)==46){E=0;B=Knb(c,ha)|0;C=J;f[o>>2]=B;if(!((C|0)>-1|(C|0)==-1&B>>>0>4294967295)){H=0;E=113;break a}fa=f[c>>2]|0;ga=f[g>>2]|0}if(fa>>>0>=ga>>>0)continue a;if((b[fa>>0]|0)!=48)continue a;B=fa+1|0;f[c>>2]=B;R=B;S=ga;E=53}if((E|0)==53){E=0;f[j>>2]=f[j>>2]|128;if(R>>>0>>0?(B=b[R>>0]|0,B<<24>>24>-1):0){C=R+1|0;f[c>>2]=C;ia=B<<24>>24!=0;ja=C;ka=S}else{Lnb(e,c);C=e;if(!(b[q>>0]|0)){H=0;E=113;break a}ia=(f[C>>2]|0)!=0|(f[C+4>>2]|0)!=0;ja=f[c>>2]|0;ka=f[g>>2]|0}b[p>>0]=ia&1;if(ja>>>0>=ka>>>0)continue a;if((b[ja>>0]|0)!=56)continue a;C=ja+1|0;f[c>>2]=C;T=C;U=ka;E=63}if((E|0)==63){E=0;f[j>>2]=f[j>>2]|4;if(T>>>0>>0){C=b[T>>0]|0;B=C&255;if(C<<24>>24>-1){f[r>>2]=B;C=T+1|0;f[c>>2]=C;la=C;ma=U}else{na=B;E=66}}else{na=0;E=66}if((E|0)==66){E=0;B=Knb(c,na)|0;C=J;f[r>>2]=B;if(!((C|0)>-1|(C|0)==-1&B>>>0>4294967295)){H=0;E=113;break a}la=f[c>>2]|0;ma=f[g>>2]|0}if(la>>>0>=ma>>>0)continue a;if((b[la>>0]|0)!=64)continue a;B=la+1|0;f[c>>2]=B;V=B;W=ma;E=73}if((E|0)==73){E=0;if(V>>>0>>0){B=b[V>>0]|0;C=B&255;if(B<<24>>24>-1){f[c>>2]=V+1;oa=C}else{pa=C;E=76}}else{pa=0;E=76}if((E|0)==76){E=0;C=Knb(c,pa)|0;B=J;if((B|0)>-1|(B|0)==-1&C>>>0>4294967295)oa=C;else{H=0;E=113;break a}}if(oa>>>0<2){f[j>>2]=f[j>>2]|8;f[s>>2]=oa}else{C=f[t>>2]|0;if(!(C&1))qa=hBa(t)|0;else qa=C&-2;NPb(qa,8,oa,((oa|0)<0)<<31>>31)}C=f[c>>2]|0;B=f[g>>2]|0;if(C>>>0>=B>>>0)continue a;if((b[C>>0]|0)!=72)continue a;A=C+1|0;f[c>>2]=A;X=A;Y=B;E=88}if((E|0)==88){E=0;f[j>>2]=f[j>>2]|256;if(X>>>0>>0?(B=b[X>>0]|0,B<<24>>24>-1):0){A=X+1|0;f[c>>2]=A;ra=B<<24>>24!=0;sa=A;ta=Y}else{Lnb(e,c);A=e;if(!(b[w>>0]|0)){H=0;E=113;break a}ra=(f[A>>2]|0)!=0|(f[A+4>>2]|0)!=0;sa=f[c>>2]|0;ta=f[g>>2]|0}b[v>>0]=ra&1;if(sa>>>0>=ta>>>0)continue a;if((b[sa>>0]|0)!=80)continue a;A=sa+1|0;f[c>>2]=A;Z=A;_=ta}f[j>>2]=f[j>>2]|512;if(Z>>>0<_>>>0){A=b[Z>>0]|0;B=A&255;if(A<<24>>24>-1){f[x>>2]=B;A=Z+1|0;f[c>>2]=A;ua=A;va=_}else{wa=B;E=101}}else{wa=0;E=101}if((E|0)==101){E=0;B=Knb(c,wa)|0;A=J;f[x>>2]=B;if(!((A|0)>-1|(A|0)==-1&B>>>0>4294967295)){H=0;E=113;break a}ua=f[c>>2]|0;va=f[g>>2]|0}if((ua|0)!=(va|0))continue a;if(f[a>>2]|0){E=106;break a}if((f[y>>2]|0)==(f[z>>2]|0)){E=106;break a}else continue a}while(0);if((E|0)==107){E=0;if(!G){H=1;E=113;break}else I=G}if((I&7|0)==4){H=1;E=113;break}B=f[t>>2]|0;if(!(B&1))xa=hBa(t)|0;else xa=B&-2;if(!(ZPb(c,I,xa)|0)){H=0;E=113;break}}if((E|0)==20){H=0;u=d;return H|0}else if((E|0)==106){f[i>>2]=0;b[c+24>>0]=1;H=1;u=d;return H|0}else if((E|0)==113){u=d;return H|0}return 0}function WPa(a,c){a=a|0;c=c|0;var d=0,e=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,v=0,w=0,x=0,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=u;u=u+16|0;e=d;g=c+4|0;i=c+20|0;j=a+8|0;k=a+16|0;l=a+20|0;m=c+32|0;n=c+12|0;o=c+28|0;p=e+8|0;q=a+4|0;a:while(1){a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0){r=b[a>>0]|0;s=r&255;if(r<<24>>24>0){f[i>>2]=s;f[c>>2]=a+1;t=s;v=6}else{w=s;v=5}}else{w=0;v=5}if((v|0)==5){v=0;s=_nb(c,w)|0;f[i>>2]=s;if((s+-1|0)>>>0<127){t=s;v=6}else{x=s;v=27}}b:do if((v|0)==6){v=0;switch(t>>>3&536870911|0){case 1:{switch(t|0){case 0:{y=1;v=33;break a;break}case 13:break;default:{z=t;break b}}f[j>>2]=f[j>>2]|1;s=f[g>>2]|0;a=f[c>>2]|0;if((s-a|0)>3){r=a;A=h[r>>0]|h[r+1>>0]<<8|h[r+2>>0]<<16|h[r+3>>0]<<24;f[e>>2]=A;r=a+4|0;f[c>>2]=r;B=A;C=r;D=s}else{if(!(Xnb(c,e)|0)){v=12;break a}B=f[e>>2]|0;C=f[c>>2]|0;D=f[g>>2]|0}f[k>>2]=B;if(C>>>0>=D>>>0)continue a;if((b[C>>0]|0)!=16)continue a;s=C+1|0;f[c>>2]=s;E=s;F=D;break}case 2:{switch(t|0){case 0:{y=1;v=33;break a;break}case 16:break;default:{z=t;break b}}E=f[c>>2]|0;F=f[g>>2]|0;break}default:{x=t;v=27;break b}}f[j>>2]=f[j>>2]|2;if(E>>>0>>0?(s=b[E>>0]|0,s<<24>>24>-1):0){r=E+1|0;f[c>>2]=r;G=s<<24>>24!=0;H=r;I=F}else{Lnb(e,c);r=e;if(!(b[p>>0]|0)){y=0;v=33;break a}G=(f[r>>2]|0)!=0|(f[r+4>>2]|0)!=0;H=f[c>>2]|0;I=f[g>>2]|0}b[l>>0]=G&1;if((H|0)!=(I|0))continue a;if(f[m>>2]|0){v=26;break a}if((f[n>>2]|0)==(f[o>>2]|0)){v=26;break a}else continue a}while(0);if((v|0)==27){v=0;if(!x){y=1;v=33;break}else z=x}if((z&7|0)==4){y=1;v=33;break}r=f[q>>2]|0;if(!(r&1))J=hBa(q)|0;else J=r&-2;if(!(ZPb(c,z,J)|0)){y=0;v=33;break}}if((v|0)==12){y=0;u=d;return y|0}else if((v|0)==26){f[i>>2]=0;b[c+24>>0]=1;y=1;u=d;return y|0}else if((v|0)==33){u=d;return y|0}return 0}function XPa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=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,G=0,H=0,I=0,K=0,L=0,M=0;d=u;u=u+16|0;e=d;g=c+4|0;h=c+20|0;i=a+8|0;j=a+16|0;k=a+20|0;l=a+24|0;m=c+32|0;n=c+12|0;o=c+28|0;p=e+8|0;q=a+4|0;a:while(1){a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0){r=b[a>>0]|0;s=r&255;if(r<<24>>24>0){f[h>>2]=s;f[c>>2]=a+1;t=s;v=6}else{w=s;v=5}}else{w=0;v=5}if((v|0)==5){v=0;s=_nb(c,w)|0;f[h>>2]=s;if((s+-1|0)>>>0<127){t=s;v=6}else{x=s;v=35}}b:do if((v|0)==6){v=0;switch(t>>>3&536870911|0){case 1:{switch(t|0){case 0:{y=1;v=41;break a;break}case 10:break;default:{z=t;break b}}f[i>>2]=f[i>>2]|1;s=f[j>>2]|0;if((s|0)==497760){jza(j,497760);A=f[j>>2]|0}else A=s;if(!(fqb(c,A)|0)){y=0;v=41;break a}s=f[c>>2]|0;a=f[g>>2]|0;if(s>>>0>=a>>>0)continue a;if((b[s>>0]|0)!=16)continue a;r=s+1|0;f[c>>2]=r;B=r;C=a;v=16;break}case 2:{switch(t|0){case 0:{y=1;v=41;break a;break}case 16:break;default:{z=t;break b}}B=f[c>>2]|0;C=f[g>>2]|0;v=16;break}case 3:{switch(t|0){case 0:{y=1;v=41;break a;break}case 24:break;default:{z=t;break b}}D=f[c>>2]|0;E=f[g>>2]|0;break}default:{x=t;v=35;break b}}if((v|0)==16){v=0;f[i>>2]=f[i>>2]|2;if(B>>>0>>0){a=b[B>>0]|0;r=a&255;if(a<<24>>24>-1){f[k>>2]=r;a=B+1|0;f[c>>2]=a;F=a;G=C}else{H=r;v=19}}else{H=0;v=19}if((v|0)==19){v=0;r=Knb(c,H)|0;a=J;f[k>>2]=r;if(!((a|0)>-1|(a|0)==-1&r>>>0>4294967295)){y=0;v=41;break a}F=f[c>>2]|0;G=f[g>>2]|0}if(F>>>0>=G>>>0)continue a;if((b[F>>0]|0)!=24)continue a;r=F+1|0;f[c>>2]=r;D=r;E=G}f[i>>2]=f[i>>2]|4;if(D>>>0>>0?(r=b[D>>0]|0,r<<24>>24>-1):0){a=D+1|0;f[c>>2]=a;I=r<<24>>24!=0;K=a;L=E}else{Lnb(e,c);a=e;if(!(b[p>>0]|0)){y=0;v=41;break a}I=(f[a>>2]|0)!=0|(f[a+4>>2]|0)!=0;K=f[c>>2]|0;L=f[g>>2]|0}b[l>>0]=I&1;if((K|0)!=(L|0))continue a;if(f[m>>2]|0){v=34;break a}if((f[n>>2]|0)==(f[o>>2]|0)){v=34;break a}else continue a}while(0);if((v|0)==35){v=0;if(!x){y=1;v=41;break}else z=x}if((z&7|0)==4){y=1;v=41;break}a=f[q>>2]|0;if(!(a&1))M=hBa(q)|0;else M=a&-2;if(!(ZPb(c,z,M)|0)){y=0;v=41;break}}if((v|0)==34){f[h>>2]=0;b[c+24>>0]=1;y=1;u=d;return y|0}else if((v|0)==41){u=d;return y|0}return 0}function YPa(a,c){a=a|0;c=c|0;var d=0,e=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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,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;d=u;u=u+16|0;e=d;g=c+4|0;i=c+20|0;j=a+8|0;k=a+16|0;l=a+48|0;m=a+20|0;n=a+52|0;o=a+44|0;p=a+41|0;q=e+8|0;r=a+28|0;s=a+40|0;t=e+8|0;v=a+32|0;w=a+36|0;x=a+56|0;y=e+8|0;z=a+24|0;A=c+32|0;B=c+12|0;C=c+28|0;D=a+4|0;a:while(1){a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0){E=b[a>>0]|0;F=E&255;if(E<<24>>24>0){f[i>>2]=F;f[c>>2]=a+1;G=F;H=6}else{I=F;H=5}}else{I=0;H=5}if((H|0)==5){H=0;F=_nb(c,I)|0;f[i>>2]=F;if((F+-1|0)>>>0<127){G=F;H=6}else{K=F;H=119}}b:do if((H|0)==6){H=0;do switch(G>>>3&536870911|0){case 1:{switch(G|0){case 0:{L=1;H=125;break a;break}case 10:break;default:{M=G;break b}}f[j>>2]=f[j>>2]|1;F=f[k>>2]|0;if((F|0)==497760){jza(k,497760);N=f[k>>2]|0}else N=F;if(!(fqb(c,N)|0)){L=0;H=125;break a}F=f[c>>2]|0;a=f[g>>2]|0;if(F>>>0>=a>>>0)continue a;if((b[F>>0]|0)!=21)continue a;E=F+1|0;f[c>>2]=E;O=E;P=a;H=16;break}case 2:{switch(G|0){case 0:{L=1;H=125;break a;break}case 21:break;default:{M=G;break b}}O=f[c>>2]|0;P=f[g>>2]|0;H=16;break}case 3:{switch(G|0){case 0:{L=1;H=125;break a;break}case 26:{H=25;break}default:{M=G;break b}}break}case 4:{switch(G|0){case 0:{L=1;H=125;break a;break}case 32:break;default:{M=G;break b}}Q=f[c>>2]|0;R=f[g>>2]|0;H=33;break}case 5:{switch(G|0){case 0:{L=1;H=125;break a;break}case 40:break;default:{M=G;break b}}S=f[c>>2]|0;T=f[g>>2]|0;H=43;break}case 6:{switch(G|0){case 0:{L=1;H=125;break a;break}case 48:break;default:{M=G;break b}}U=f[c>>2]|0;V=f[g>>2]|0;H=53;break}case 7:{switch(G|0){case 0:{L=1;H=125;break a;break}case 56:break;default:{M=G;break b}}W=f[c>>2]|0;X=f[g>>2]|0;H=63;break}case 8:{switch(G|0){case 0:{L=1;H=125;break a;break}case 64:break;default:{M=G;break b}}Y=f[c>>2]|0;Z=f[g>>2]|0;H=73;break}case 9:{switch(G|0){case 0:{L=1;H=125;break a;break}case 72:break;default:{M=G;break b}}_=f[c>>2]|0;$=f[g>>2]|0;H=83;break}case 10:{switch(G|0){case 0:{L=1;H=125;break a;break}case 80:break;default:{M=G;break b}}aa=f[c>>2]|0;ba=f[g>>2]|0;H=93;break}case 11:{switch(G|0){case 0:{L=1;H=125;break a;break}case 88:break;default:{M=G;break b}}ca=f[c>>2]|0;da=f[g>>2]|0;H=103;break}case 12:{switch(G|0){case 0:{L=1;H=125;break a;break}case 98:break;default:{M=G;break b}}break}default:{K=G;H=119;break b}}while(0);if((H|0)==16){H=0;f[j>>2]=f[j>>2]|128;if((P-O|0)>3){a=O;E=h[a>>0]|h[a+1>>0]<<8|h[a+2>>0]<<16|h[a+3>>0]<<24;f[e>>2]=E;a=O+4|0;f[c>>2]=a;ea=E;fa=a}else{if(!(Xnb(c,e)|0)){H=20;break a}ea=f[e>>2]|0;fa=f[c>>2]|0}f[l>>2]=ea;if(fa>>>0>=(f[g>>2]|0)>>>0)continue a;if((b[fa>>0]|0)!=26)continue a;f[c>>2]=fa+1;H=25}if((H|0)==25){H=0;f[j>>2]=f[j>>2]|256;a=f[m>>2]|0;if((a|0)==497760){jza(m,497760);ga=f[m>>2]|0}else ga=a;if(!(fqb(c,ga)|0)){L=0;H=125;break a}a=f[c>>2]|0;E=f[g>>2]|0;if(a>>>0>=E>>>0)continue a;if((b[a>>0]|0)!=32)continue a;F=a+1|0;f[c>>2]=F;Q=F;R=E;H=33}if((H|0)==33){H=0;f[j>>2]=f[j>>2]|2;if(Q>>>0>>0){E=b[Q>>0]|0;F=E&255;if(E<<24>>24>-1){f[n>>2]=F;E=Q+1|0;f[c>>2]=E;ha=E;ia=R}else{ja=F;H=36}}else{ja=0;H=36}if((H|0)==36){H=0;F=Knb(c,ja)|0;E=J;f[n>>2]=F;if(!((E|0)>-1|(E|0)==-1&F>>>0>4294967295)){L=0;H=125;break a}ha=f[c>>2]|0;ia=f[g>>2]|0}if(ha>>>0>=ia>>>0)continue a;if((b[ha>>0]|0)!=40)continue a;F=ha+1|0;f[c>>2]=F;S=F;T=ia;H=43}if((H|0)==43){H=0;f[j>>2]=f[j>>2]|512;if(S>>>0>>0){F=b[S>>0]|0;E=F&255;if(F<<24>>24>-1){f[o>>2]=E;F=S+1|0;f[c>>2]=F;ka=F;la=T}else{ma=E;H=46}}else{ma=0;H=46}if((H|0)==46){H=0;E=Knb(c,ma)|0;F=J;f[o>>2]=E;if(!((F|0)>-1|(F|0)==-1&E>>>0>4294967295)){L=0;H=125;break a}ka=f[c>>2]|0;la=f[g>>2]|0}if(ka>>>0>=la>>>0)continue a;if((b[ka>>0]|0)!=48)continue a;E=ka+1|0;f[c>>2]=E;U=E;V=la;H=53}if((H|0)==53){H=0;f[j>>2]=f[j>>2]|1024;if(U>>>0>>0?(E=b[U>>0]|0,E<<24>>24>-1):0){F=U+1|0;f[c>>2]=F;na=E<<24>>24!=0;oa=F;pa=V}else{Lnb(e,c);F=e;if(!(b[q>>0]|0)){L=0;H=125;break a}na=(f[F>>2]|0)!=0|(f[F+4>>2]|0)!=0;oa=f[c>>2]|0;pa=f[g>>2]|0}b[p>>0]=na&1;if(oa>>>0>=pa>>>0)continue a;if((b[oa>>0]|0)!=56)continue a;F=oa+1|0;f[c>>2]=F;W=F;X=pa;H=63}if((H|0)==63){H=0;f[j>>2]=f[j>>2]|4;if(W>>>0>>0){F=b[W>>0]|0;E=F&255;if(F<<24>>24>-1){f[r>>2]=E;F=W+1|0;f[c>>2]=F;qa=F;ra=X}else{sa=E;H=66}}else{sa=0;H=66}if((H|0)==66){H=0;E=Knb(c,sa)|0;F=J;f[r>>2]=E;if(!((F|0)>-1|(F|0)==-1&E>>>0>4294967295)){L=0;H=125;break a}qa=f[c>>2]|0;ra=f[g>>2]|0}if(qa>>>0>=ra>>>0)continue a;if((b[qa>>0]|0)!=64)continue a;E=qa+1|0;f[c>>2]=E;Y=E;Z=ra;H=73}if((H|0)==73){H=0;f[j>>2]=f[j>>2]|8;if(Y>>>0>>0?(E=b[Y>>0]|0,E<<24>>24>-1):0){F=Y+1|0;f[c>>2]=F;ta=E<<24>>24!=0;ua=F;va=Z}else{Lnb(e,c);F=e;if(!(b[t>>0]|0)){L=0;H=125;break a}ta=(f[F>>2]|0)!=0|(f[F+4>>2]|0)!=0;ua=f[c>>2]|0;va=f[g>>2]|0}b[s>>0]=ta&1;if(ua>>>0>=va>>>0)continue a;if((b[ua>>0]|0)!=72)continue a;F=ua+1|0;f[c>>2]=F;_=F;$=va;H=83}if((H|0)==83){H=0;f[j>>2]=f[j>>2]|16;if(_>>>0<$>>>0){F=b[_>>0]|0;E=F&255;if(F<<24>>24>-1){f[v>>2]=E;F=_+1|0;f[c>>2]=F;wa=F;xa=$}else{ya=E;H=86}}else{ya=0;H=86}if((H|0)==86){H=0;E=Knb(c,ya)|0;F=J;f[v>>2]=E;if(!((F|0)>-1|(F|0)==-1&E>>>0>4294967295)){L=0;H=125;break a}wa=f[c>>2]|0;xa=f[g>>2]|0}if(wa>>>0>=xa>>>0)continue a;if((b[wa>>0]|0)!=80)continue a;E=wa+1|0;f[c>>2]=E;aa=E;ba=xa;H=93}if((H|0)==93){H=0;f[j>>2]=f[j>>2]|32;if(aa>>>0>>0){E=b[aa>>0]|0;F=E&255;if(E<<24>>24>-1){f[w>>2]=F;E=aa+1|0;f[c>>2]=E;za=E;Aa=ba}else{Ba=F;H=96}}else{Ba=0;H=96}if((H|0)==96){H=0;F=Knb(c,Ba)|0;E=J;f[w>>2]=F;if(!((E|0)>-1|(E|0)==-1&F>>>0>4294967295)){L=0;H=125;break a}za=f[c>>2]|0;Aa=f[g>>2]|0}if(za>>>0>=Aa>>>0)continue a;if((b[za>>0]|0)!=88)continue a;F=za+1|0;f[c>>2]=F;ca=F;da=Aa;H=103}if((H|0)==103){H=0;f[j>>2]=f[j>>2]|64;if(ca>>>0>>0?(F=b[ca>>0]|0,F<<24>>24>-1):0){E=ca+1|0;f[c>>2]=E;Ca=F<<24>>24!=0;Da=E;Ea=da}else{Lnb(e,c);E=e;if(!(b[y>>0]|0)){L=0;H=125;break a}Ca=(f[E>>2]|0)!=0|(f[E+4>>2]|0)!=0;Da=f[c>>2]|0;Ea=f[g>>2]|0}b[x>>0]=Ca&1;if(Da>>>0>=Ea>>>0)continue a;if((b[Da>>0]|0)!=98)continue a;f[c>>2]=Da+1}f[j>>2]=f[j>>2]|2048;E=f[z>>2]|0;if((E|0)==497760){jza(z,497760);Fa=f[z>>2]|0}else Fa=E;if(!(fqb(c,Fa)|0)){L=0;H=125;break a}if((f[c>>2]|0)!=(f[g>>2]|0))continue a;if(f[A>>2]|0){H=118;break a}if((f[B>>2]|0)==(f[C>>2]|0)){H=118;break a}else continue a}while(0);if((H|0)==119){H=0;if(!K){L=1;H=125;break}else M=K}if((M&7|0)==4){L=1;H=125;break}E=f[D>>2]|0;if(!(E&1))Ga=hBa(D)|0;else Ga=E&-2;if(!(ZPb(c,M,Ga)|0)){L=0;H=125;break}}if((H|0)==20){L=0;u=d;return L|0}else if((H|0)==118){f[i>>2]=0;b[c+24>>0]=1;L=1;u=d;return L|0}else if((H|0)==125){u=d;return L|0}return 0}function ZPa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,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=c+4|0;e=c+20|0;g=a+8|0;h=a+16|0;i=c+32|0;j=c+12|0;k=c+28|0;l=a+4|0;while(1){a=f[c>>2]|0;if(a>>>0<(f[d>>2]|0)>>>0){m=b[a>>0]|0;n=m&255;if(m<<24>>24>0){f[e>>2]=n;f[c>>2]=a+1;o=n;p=6}else{q=n;p=5}}else{q=0;p=5}if((p|0)==5){p=0;n=_nb(c,q)|0;f[e>>2]=n;if((n+-1|0)>>>0<127){o=n;p=6}else r=n}if((p|0)==6){p=0;if((o|0)==10){f[g>>2]=f[g>>2]|1;n=f[h>>2]|0;if((n|0)==497760){jza(h,497760);s=f[h>>2]|0}else s=n;if(!(fqb(c,s)|0)){t=0;p=19;break}if((f[c>>2]|0)!=(f[d>>2]|0))continue;if(f[i>>2]|0){p=13;break}if((f[j>>2]|0)==(f[k>>2]|0)){p=13;break}else continue}else r=o}if((r|0)==0|(r&7|0)==4){t=1;p=19;break}n=f[l>>2]|0;if(!(n&1))u=hBa(l)|0;else u=n&-2;if(!(ZPb(c,r,u)|0)){t=0;p=19;break}}if((p|0)==13){f[e>>2]=0;b[c+24>>0]=1;t=1;return t|0}else if((p|0)==19)return t|0;return 0}function _Pa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=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,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0;d=u;u=u+16|0;e=d;g=c+4|0;h=c+20|0;i=a+8|0;j=a+24|0;k=a+29|0;l=e+8|0;m=a+16|0;n=e+4|0;o=a+20|0;p=e+4|0;q=a+32|0;r=a+28|0;s=c+32|0;t=c+12|0;v=c+28|0;w=e+8|0;x=a+4|0;a:while(1){a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0){y=b[a>>0]|0;z=y&255;if(y<<24>>24>0){f[h>>2]=z;f[c>>2]=a+1;A=z;B=6}else{C=z;B=5}}else{C=0;B=5}if((B|0)==5){B=0;z=_nb(c,C)|0;f[h>>2]=z;if((z+-1|0)>>>0<127){A=z;B=6}else{D=z;B=75}}b:do if((B|0)==6){B=0;switch(A>>>3&536870911|0){case 1:{switch(A|0){case 0:{E=1;B=81;break a;break}case 8:break;default:{F=A;break b}}f[i>>2]=f[i>>2]|1;z=f[c>>2]|0;if(z>>>0<(f[g>>2]|0)>>>0){a=b[z>>0]|0;y=a&255;if(a<<24>>24>-1){f[j>>2]=y;a=z+1|0;f[c>>2]=a;G=a}else{H=y;B=11}}else{H=0;B=11}if((B|0)==11){B=0;y=Knb(c,H)|0;a=J;f[j>>2]=y;if(!((a|0)>-1|(a|0)==-1&y>>>0>4294967295)){E=0;B=81;break a}G=f[c>>2]|0}y=f[g>>2]|0;if(G>>>0>=y>>>0)continue a;if((b[G>>0]|0)!=16)continue a;a=G+1|0;f[c>>2]=a;I=a;K=y;B=18;break}case 2:{switch(A|0){case 0:{E=1;B=81;break a;break}case 16:break;default:{F=A;break b}}I=f[c>>2]|0;K=f[g>>2]|0;B=18;break}case 3:{switch(A|0){case 0:{E=1;B=81;break a;break}case 26:{B=27;break}default:{F=A;break b}}break}case 4:{switch(A|0){case 0:{E=1;B=81;break a;break}case 34:{B=41;break}default:{F=A;break b}}break}case 5:{switch(A|0){case 0:{E=1;B=81;break a;break}case 40:break;default:{F=A;break b}}L=f[c>>2]|0;M=f[g>>2]|0;B=56;break}case 6:{switch(A|0){case 0:{E=1;B=81;break a;break}case 48:break;default:{F=A;break b}}N=f[c>>2]|0;O=f[g>>2]|0;break}default:{D=A;B=75;break b}}if((B|0)==18){B=0;f[i>>2]=f[i>>2]|2;if(I>>>0>>0?(y=b[I>>0]|0,y<<24>>24>-1):0){a=I+1|0;f[c>>2]=a;P=y<<24>>24!=0;Q=a;R=K}else{Lnb(e,c);a=e;if(!(b[l>>0]|0)){E=0;B=81;break a}P=(f[a>>2]|0)!=0|(f[a+4>>2]|0)!=0;Q=f[c>>2]|0;R=f[g>>2]|0}b[k>>0]=P&1;if(Q>>>0>=R>>>0)continue a;if((b[Q>>0]|0)!=26)continue a;f[c>>2]=Q+1;B=27}if((B|0)==27){B=0;f[i>>2]=f[i>>2]|4;a=f[m>>2]|0;if(!a){y=L5b(48)|0;GNa(y);f[m>>2]=y;S=y}else S=a;a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0?(y=b[a>>0]|0,y<<24>>24>-1):0){f[c>>2]=a+1;T=y&255}else{y=Znb(c)|0;if((y|0)>-1)T=y;else{E=0;B=81;break a}}Inb(e,c,T);if((f[n>>2]|0)<0){B=35;break a}if(!(JNa(S,c)|0)){B=35;break a}if(!(Onb(c,f[e>>2]|0)|0)){E=0;B=81;break a}y=f[c>>2]|0;if(y>>>0>=(f[g>>2]|0)>>>0)continue a;if((b[y>>0]|0)!=34)continue a;f[c>>2]=y+1;B=41}if((B|0)==41){B=0;f[i>>2]=f[i>>2]|8;y=f[o>>2]|0;if(!y){a=L5b(48)|0;GNa(a);f[o>>2]=a;U=a}else U=y;y=f[c>>2]|0;if(y>>>0<(f[g>>2]|0)>>>0?(a=b[y>>0]|0,a<<24>>24>-1):0){f[c>>2]=y+1;V=a&255}else{a=Znb(c)|0;if((a|0)>-1)V=a;else{E=0;B=81;break a}}Inb(e,c,V);if((f[p>>2]|0)<0){B=49;break a}if(!(JNa(U,c)|0)){B=49;break a}if(!(Onb(c,f[e>>2]|0)|0)){E=0;B=81;break a}a=f[c>>2]|0;y=f[g>>2]|0;if(a>>>0>=y>>>0)continue a;if((b[a>>0]|0)!=40)continue a;z=a+1|0;f[c>>2]=z;L=z;M=y;B=56}if((B|0)==56){B=0;f[i>>2]=f[i>>2]|16;if(L>>>0>>0){y=b[L>>0]|0;z=y&255;if(y<<24>>24>-1){y=L+1|0;f[c>>2]=y;W=z;X=y;Y=M}else{Z=z;B=59}}else{Z=0;B=59}if((B|0)==59){B=0;z=Knb(c,Z)|0;y=J;if(!((y|0)>-1|(y|0)==-1&z>>>0>4294967295)){E=0;B=81;break a}W=z;X=f[c>>2]|0;Y=f[g>>2]|0}f[q>>2]=W;if(X>>>0>=Y>>>0)continue a;if((b[X>>0]|0)!=48)continue a;z=X+1|0;f[c>>2]=z;N=z;O=Y}f[i>>2]=f[i>>2]|32;if(N>>>0>>0?(z=b[N>>0]|0,z<<24>>24>-1):0){y=N+1|0;f[c>>2]=y;_=z<<24>>24!=0;$=y;aa=O}else{Lnb(e,c);y=e;if(!(b[w>>0]|0)){E=0;B=81;break a}_=(f[y>>2]|0)!=0|(f[y+4>>2]|0)!=0;$=f[c>>2]|0;aa=f[g>>2]|0}b[r>>0]=_&1;if(($|0)!=(aa|0))continue a;if(f[s>>2]|0){B=74;break a}if((f[t>>2]|0)==(f[v>>2]|0)){B=74;break a}else continue a}while(0);if((B|0)==75){B=0;if(!D){E=1;B=81;break}else F=D}if((F&7|0)==4){E=1;B=81;break}y=f[x>>2]|0;if(!(y&1))ba=hBa(x)|0;else ba=y&-2;if(!(ZPb(c,F,ba)|0)){E=0;B=81;break}}if((B|0)==35){E=0;u=d;return E|0}else if((B|0)==49){E=0;u=d;return E|0}else if((B|0)==74){f[h>>2]=0;b[c+24>>0]=1;E=1;u=d;return E|0}else if((B|0)==81){u=d;return E|0}return 0}function $Pa(a,c){a=a|0;c=c|0;var d=0,e=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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,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=u;u=u+16|0;e=d;g=c+4|0;i=c+20|0;j=a+8|0;k=a+24|0;l=a+28|0;m=a+32|0;n=a+16|0;o=a+4|0;p=a+36|0;q=a+20|0;a=c+32|0;r=c+12|0;s=c+28|0;a:while(1){t=f[c>>2]|0;if(t>>>0<(f[g>>2]|0)>>>0){v=b[t>>0]|0;w=v&255;if(v<<24>>24>0){f[i>>2]=w;f[c>>2]=t+1;x=w;y=6}else{z=w;y=5}}else{z=0;y=5}if((y|0)==5){y=0;w=_nb(c,z)|0;f[i>>2]=w;if((w+-1|0)>>>0<127){x=w;y=6}else{A=w;y=77}}b:do if((y|0)==6){y=0;switch(x>>>3&536870911|0){case 1:{switch(x|0){case 0:{B=1;y=83;break a;break}case 8:break;default:{C=x;break b}}f[j>>2]=f[j>>2]|1;w=f[c>>2]|0;if(w>>>0<(f[g>>2]|0)>>>0){t=b[w>>0]|0;v=t&255;if(t<<24>>24>-1){f[k>>2]=v;t=w+1|0;f[c>>2]=t;D=t}else{E=v;y=11}}else{E=0;y=11}if((y|0)==11){y=0;v=Knb(c,E)|0;t=J;f[k>>2]=v;if(!((t|0)>-1|(t|0)==-1&v>>>0>4294967295)){B=0;y=83;break a}D=f[c>>2]|0}v=f[g>>2]|0;if(D>>>0>=v>>>0)continue a;if((b[D>>0]|0)!=21)continue a;t=D+1|0;f[c>>2]=t;F=t;G=v;y=18;break}case 2:{switch(x|0){case 0:{B=1;y=83;break a;break}case 21:break;default:{C=x;break b}}F=f[c>>2]|0;G=f[g>>2]|0;y=18;break}case 3:{switch(x|0){case 0:{B=1;y=83;break a;break}case 29:break;default:{C=x;break b}}H=f[c>>2]|0;I=f[g>>2]|0;y=28;break}case 4:{switch(x|0){case 0:{B=1;y=83;break a;break}case 32:break;default:{C=x;break b}}K=f[c>>2]|0;L=f[g>>2]|0;y=38;break}case 5:{switch(x|0){case 0:{B=1;y=83;break a;break}case 45:break;default:{C=x;break b}}v=f[g>>2]|0;M=f[c>>2]|0;N=v;O=v;y=53;break}case 6:{switch(x|0){case 0:{B=1;y=83;break a;break}case 48:break;default:{C=x;break b}}P=f[c>>2]|0;Q=f[g>>2]|0;break}default:{A=x;y=77;break b}}if((y|0)==18){y=0;f[j>>2]=f[j>>2]|2;if((G-F|0)>3){v=F;t=h[v>>0]|h[v+1>>0]<<8|h[v+2>>0]<<16|h[v+3>>0]<<24;f[e>>2]=t;v=F+4|0;f[c>>2]=v;R=t;S=v}else{if(!(Xnb(c,e)|0)){y=22;break a}R=f[e>>2]|0;S=f[c>>2]|0}f[l>>2]=R;v=f[g>>2]|0;if(S>>>0>=v>>>0)continue a;if((b[S>>0]|0)!=29)continue a;t=S+1|0;f[c>>2]=t;H=t;I=v;y=28}if((y|0)==28){y=0;f[j>>2]=f[j>>2]|4;if((I-H|0)>3){v=H;t=h[v>>0]|h[v+1>>0]<<8|h[v+2>>0]<<16|h[v+3>>0]<<24;f[e>>2]=t;v=H+4|0;f[c>>2]=v;T=t;U=v}else{if(!(Xnb(c,e)|0)){y=32;break a}T=f[e>>2]|0;U=f[c>>2]|0}f[m>>2]=T;v=f[g>>2]|0;if(U>>>0>=v>>>0)continue a;if((b[U>>0]|0)!=32)continue a;t=U+1|0;f[c>>2]=t;K=t;L=v;y=38}if((y|0)==38){y=0;if(K>>>0>>0){v=b[K>>0]|0;t=v&255;if(v<<24>>24>-1){f[c>>2]=K+1;V=t}else{W=t;y=41}}else{W=0;y=41}if((y|0)==41){y=0;t=Knb(c,W)|0;v=J;if((v|0)>-1|(v|0)==-1&t>>>0>4294967295)V=t;else{B=0;y=83;break a}}if(V>>>0<2){f[j>>2]=f[j>>2]|8;f[n>>2]=V}else{t=f[o>>2]|0;if(!(t&1))X=hBa(o)|0;else X=t&-2;NPb(X,4,V,((V|0)<0)<<31>>31)}t=f[c>>2]|0;v=f[g>>2]|0;if(t>>>0>=v>>>0)continue a;if((b[t>>0]|0)!=45)continue a;w=t+1|0;f[c>>2]=w;M=w;N=v;O=v;y=53}if((y|0)==53){y=0;f[j>>2]=f[j>>2]|16;if((N-M|0)>3){v=M;w=h[v>>0]|h[v+1>>0]<<8|h[v+2>>0]<<16|h[v+3>>0]<<24;f[e>>2]=w;v=M+4|0;f[c>>2]=v;Y=w;Z=v;_=O}else{if(!(Xnb(c,e)|0)){y=57;break a}Y=f[e>>2]|0;Z=f[c>>2]|0;_=f[g>>2]|0}f[p>>2]=Y;if(Z>>>0>=_>>>0)continue a;if((b[Z>>0]|0)!=48)continue a;v=Z+1|0;f[c>>2]=v;P=v;Q=_}if(P>>>0>>0){v=b[P>>0]|0;w=v&255;if(v<<24>>24>-1){f[c>>2]=P+1;$=w}else{aa=w;y=66}}else{aa=0;y=66}if((y|0)==66){y=0;w=Knb(c,aa)|0;v=J;if((v|0)>-1|(v|0)==-1&w>>>0>4294967295)$=w;else{B=0;y=83;break a}}if($>>>0<3){f[j>>2]=f[j>>2]|32;f[q>>2]=$}else{w=f[o>>2]|0;if(!(w&1))ba=hBa(o)|0;else ba=w&-2;NPb(ba,6,$,(($|0)<0)<<31>>31)}if((f[c>>2]|0)!=(f[g>>2]|0))continue a;if(f[a>>2]|0){y=76;break a}if((f[r>>2]|0)==(f[s>>2]|0)){y=76;break a}else continue a}while(0);if((y|0)==77){y=0;if(!A){B=1;y=83;break}else C=A}if((C&7|0)==4){B=1;y=83;break}w=f[o>>2]|0;if(!(w&1))ca=hBa(o)|0;else ca=w&-2;if(!(ZPb(c,C,ca)|0)){B=0;y=83;break}}if((y|0)==22){B=0;u=d;return B|0}else if((y|0)==32){B=0;u=d;return B|0}else if((y|0)==57){B=0;u=d;return B|0}else if((y|0)==76){f[i>>2]=0;b[c+24>>0]=1;B=1;u=d;return B|0}else if((y|0)==83){u=d;return B|0}return 0}function aQa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=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,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,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;d=u;u=u+16|0;e=d;g=c+4|0;h=c+20|0;i=a+8|0;j=a+16|0;k=a+4|0;l=a+32|0;m=a+60|0;n=a+20|0;o=a+36|0;p=a+40|0;q=a+44|0;r=a+48|0;s=a+24|0;t=a+28|0;v=a+52|0;w=a+56|0;x=e+8|0;y=a+64|0;a=c+32|0;z=c+12|0;A=c+28|0;B=e+8|0;a:while(1){C=f[c>>2]|0;if(C>>>0<(f[g>>2]|0)>>>0){D=b[C>>0]|0;E=D&255;if(D<<24>>24>0){f[h>>2]=E;f[c>>2]=C+1;F=E;G=6}else{H=E;G=5}}else{H=0;G=5}if((G|0)==5){G=0;E=_nb(c,H)|0;f[h>>2]=E;if((E+-1|0)>>>0<127){F=E;G=6}else{I=E;G=147}}b:do if((G|0)==6){G=0;do switch(F>>>3&536870911|0){case 1:{switch(F|0){case 0:{K=1;G=153;break a;break}case 8:break;default:{L=F;break b}}E=f[c>>2]|0;if(E>>>0<(f[g>>2]|0)>>>0){C=b[E>>0]|0;D=C&255;if(C<<24>>24>-1){f[c>>2]=E+1;M=D}else{N=D;G=11}}else{N=0;G=11}if((G|0)==11){G=0;D=Knb(c,N)|0;E=J;if((E|0)>-1|(E|0)==-1&D>>>0>4294967295)M=D;else{K=0;G=153;break a}}if(M>>>0<3){f[i>>2]=f[i>>2]|1;f[j>>2]=M}else{D=f[k>>2]|0;if(!(D&1))O=hBa(k)|0;else O=D&-2;NPb(O,1,M,((M|0)<0)<<31>>31)}D=f[c>>2]|0;E=f[g>>2]|0;if(D>>>0>=E>>>0)continue a;if((b[D>>0]|0)!=16)continue a;C=D+1|0;f[c>>2]=C;P=C;Q=E;G=23;break}case 2:{switch(F|0){case 0:{K=1;G=153;break a;break}case 16:break;default:{L=F;break b}}P=f[c>>2]|0;Q=f[g>>2]|0;G=23;break}case 3:{switch(F|0){case 0:{K=1;G=153;break a;break}case 24:break;default:{L=F;break b}}R=f[c>>2]|0;S=f[g>>2]|0;G=33;break}case 4:{switch(F|0){case 0:{K=1;G=153;break a;break}case 32:break;default:{L=F;break b}}T=f[c>>2]|0;U=f[g>>2]|0;G=43;break}case 5:{switch(F|0){case 0:{K=1;G=153;break a;break}case 40:break;default:{L=F;break b}}V=f[c>>2]|0;W=f[g>>2]|0;G=53;break}case 6:{switch(F|0){case 0:{K=1;G=153;break a;break}case 48:break;default:{L=F;break b}}X=f[c>>2]|0;Y=f[g>>2]|0;G=63;break}case 7:{switch(F|0){case 0:{K=1;G=153;break a;break}case 56:break;default:{L=F;break b}}Z=f[c>>2]|0;_=f[g>>2]|0;G=73;break}case 8:{switch(F|0){case 0:{K=1;G=153;break a;break}case 64:break;default:{L=F;break b}}$=f[c>>2]|0;aa=f[g>>2]|0;G=83;break}case 9:{switch(F|0){case 0:{K=1;G=153;break a;break}case 72:break;default:{L=F;break b}}ba=f[c>>2]|0;ca=f[g>>2]|0;G=93;break}case 10:{switch(F|0){case 0:{K=1;G=153;break a;break}case 80:break;default:{L=F;break b}}da=f[c>>2]|0;ea=f[g>>2]|0;G=103;break}case 11:{switch(F|0){case 0:{K=1;G=153;break a;break}case 88:break;default:{L=F;break b}}fa=f[c>>2]|0;ga=f[g>>2]|0;G=113;break}case 12:{switch(F|0){case 0:{K=1;G=153;break a;break}case 96:break;default:{L=F;break b}}ha=f[c>>2]|0;ia=f[g>>2]|0;G=128;break}case 13:{switch(F|0){case 0:{K=1;G=153;break a;break}case 104:break;default:{L=F;break b}}ja=f[c>>2]|0;ka=f[g>>2]|0;break}default:{I=F;G=147;break b}}while(0);if((G|0)==23){G=0;f[i>>2]=f[i>>2]|16;if(P>>>0>>0){E=b[P>>0]|0;C=E&255;if(E<<24>>24>-1){f[l>>2]=C;E=P+1|0;f[c>>2]=E;la=E;ma=Q}else{na=C;G=26}}else{na=0;G=26}if((G|0)==26){G=0;C=Knb(c,na)|0;E=J;f[l>>2]=C;if(!((E|0)>-1|(E|0)==-1&C>>>0>4294967295)){K=0;G=153;break a}la=f[c>>2]|0;ma=f[g>>2]|0}if(la>>>0>=ma>>>0)continue a;if((b[la>>0]|0)!=24)continue a;C=la+1|0;f[c>>2]=C;R=C;S=ma;G=33}if((G|0)==33){G=0;f[i>>2]=f[i>>2]|128;if(R>>>0>>0){C=b[R>>0]|0;E=C&255;if(C<<24>>24>-1){f[m>>2]=E;C=R+1|0;f[c>>2]=C;oa=C;pa=S}else{qa=E;G=36}}else{qa=0;G=36}if((G|0)==36){G=0;E=Knb(c,qa)|0;C=J;f[m>>2]=E;if(!((C|0)>-1|(C|0)==-1&E>>>0>4294967295)){K=0;G=153;break a}oa=f[c>>2]|0;pa=f[g>>2]|0}if(oa>>>0>=pa>>>0)continue a;if((b[oa>>0]|0)!=32)continue a;E=oa+1|0;f[c>>2]=E;T=E;U=pa;G=43}if((G|0)==43){G=0;f[i>>2]=f[i>>2]|2;if(T>>>0>>0){E=b[T>>0]|0;C=E&255;if(E<<24>>24>-1){f[n>>2]=C;E=T+1|0;f[c>>2]=E;ra=E;sa=U}else{ta=C;G=46}}else{ta=0;G=46}if((G|0)==46){G=0;C=Knb(c,ta)|0;E=J;f[n>>2]=C;if(!((E|0)>-1|(E|0)==-1&C>>>0>4294967295)){K=0;G=153;break a}ra=f[c>>2]|0;sa=f[g>>2]|0}if(ra>>>0>=sa>>>0)continue a;if((b[ra>>0]|0)!=40)continue a;C=ra+1|0;f[c>>2]=C;V=C;W=sa;G=53}if((G|0)==53){G=0;f[i>>2]=f[i>>2]|32;if(V>>>0>>0){C=b[V>>0]|0;E=C&255;if(C<<24>>24>-1){f[o>>2]=E;C=V+1|0;f[c>>2]=C;ua=C;va=W}else{wa=E;G=56}}else{wa=0;G=56}if((G|0)==56){G=0;E=Knb(c,wa)|0;C=J;f[o>>2]=E;if(!((C|0)>-1|(C|0)==-1&E>>>0>4294967295)){K=0;G=153;break a}ua=f[c>>2]|0;va=f[g>>2]|0}if(ua>>>0>=va>>>0)continue a;if((b[ua>>0]|0)!=48)continue a;E=ua+1|0;f[c>>2]=E;X=E;Y=va;G=63}if((G|0)==63){G=0;f[i>>2]=f[i>>2]|64;if(X>>>0>>0){E=b[X>>0]|0;C=E&255;if(E<<24>>24>-1){f[p>>2]=C;E=X+1|0;f[c>>2]=E;xa=E;ya=Y}else{za=C;G=66}}else{za=0;G=66}if((G|0)==66){G=0;C=Knb(c,za)|0;E=J;f[p>>2]=C;if(!((E|0)>-1|(E|0)==-1&C>>>0>4294967295)){K=0;G=153;break a}xa=f[c>>2]|0;ya=f[g>>2]|0}if(xa>>>0>=ya>>>0)continue a;if((b[xa>>0]|0)!=56)continue a;C=xa+1|0;f[c>>2]=C;Z=C;_=ya;G=73}if((G|0)==73){G=0;f[i>>2]=f[i>>2]|256;if(Z>>>0<_>>>0){C=b[Z>>0]|0;E=C&255;if(C<<24>>24>-1){f[q>>2]=E;C=Z+1|0;f[c>>2]=C;Aa=C;Ba=_}else{Ca=E;G=76}}else{Ca=0;G=76}if((G|0)==76){G=0;E=Knb(c,Ca)|0;C=J;f[q>>2]=E;if(!((C|0)>-1|(C|0)==-1&E>>>0>4294967295)){K=0;G=153;break a}Aa=f[c>>2]|0;Ba=f[g>>2]|0}if(Aa>>>0>=Ba>>>0)continue a;if((b[Aa>>0]|0)!=64)continue a;E=Aa+1|0;f[c>>2]=E;$=E;aa=Ba;G=83}if((G|0)==83){G=0;f[i>>2]=f[i>>2]|512;if($>>>0>>0){E=b[$>>0]|0;C=E&255;if(E<<24>>24>-1){f[r>>2]=C;E=$+1|0;f[c>>2]=E;Da=E;Ea=aa}else{Fa=C;G=86}}else{Fa=0;G=86}if((G|0)==86){G=0;C=Knb(c,Fa)|0;E=J;f[r>>2]=C;if(!((E|0)>-1|(E|0)==-1&C>>>0>4294967295)){K=0;G=153;break a}Da=f[c>>2]|0;Ea=f[g>>2]|0}if(Da>>>0>=Ea>>>0)continue a;if((b[Da>>0]|0)!=72)continue a;C=Da+1|0;f[c>>2]=C;ba=C;ca=Ea;G=93}if((G|0)==93){G=0;f[i>>2]=f[i>>2]|4;if(ba>>>0>>0){C=b[ba>>0]|0;E=C&255;if(C<<24>>24>-1){f[s>>2]=E;C=ba+1|0;f[c>>2]=C;Ga=C;Ha=ca}else{Ia=E;G=96}}else{Ia=0;G=96}if((G|0)==96){G=0;E=Knb(c,Ia)|0;C=J;f[s>>2]=E;if(!((C|0)>-1|(C|0)==-1&E>>>0>4294967295)){K=0;G=153;break a}Ga=f[c>>2]|0;Ha=f[g>>2]|0}if(Ga>>>0>=Ha>>>0)continue a;if((b[Ga>>0]|0)!=80)continue a;E=Ga+1|0;f[c>>2]=E;da=E;ea=Ha;G=103}if((G|0)==103){G=0;f[i>>2]=f[i>>2]|8;if(da>>>0>>0){E=b[da>>0]|0;C=E&255;if(E<<24>>24>-1){f[t>>2]=C;E=da+1|0;f[c>>2]=E;Ja=E;Ka=ea}else{La=C;G=106}}else{La=0;G=106}if((G|0)==106){G=0;C=Knb(c,La)|0;E=J;f[t>>2]=C;if(!((E|0)>-1|(E|0)==-1&C>>>0>4294967295)){K=0;G=153;break a}Ja=f[c>>2]|0;Ka=f[g>>2]|0}if(Ja>>>0>=Ka>>>0)continue a;if((b[Ja>>0]|0)!=88)continue a;C=Ja+1|0;f[c>>2]=C;fa=C;ga=Ka;G=113}if((G|0)==113){G=0;if(fa>>>0>>0){C=b[fa>>0]|0;E=C&255;if(C<<24>>24>-1){f[c>>2]=fa+1;Ma=E}else{Na=E;G=116}}else{Na=0;G=116}if((G|0)==116){G=0;E=Knb(c,Na)|0;C=J;if((C|0)>-1|(C|0)==-1&E>>>0>4294967295)Ma=E;else{K=0;G=153;break a}}if(Ma>>>0<3){f[i>>2]=f[i>>2]|1024;f[v>>2]=Ma}else{E=f[k>>2]|0;if(!(E&1))Oa=hBa(k)|0;else Oa=E&-2;NPb(Oa,11,Ma,((Ma|0)<0)<<31>>31)}E=f[c>>2]|0;C=f[g>>2]|0;if(E>>>0>=C>>>0)continue a;if((b[E>>0]|0)!=96)continue a;D=E+1|0;f[c>>2]=D;ha=D;ia=C;G=128}if((G|0)==128){G=0;f[i>>2]=f[i>>2]|2048;if(ha>>>0>>0?(C=b[ha>>0]|0,C<<24>>24>-1):0){D=ha+1|0;f[c>>2]=D;Pa=C<<24>>24!=0;Qa=D;Ra=ia}else{Lnb(e,c);D=e;if(!(b[x>>0]|0)){K=0;G=153;break a}Pa=(f[D>>2]|0)!=0|(f[D+4>>2]|0)!=0;Qa=f[c>>2]|0;Ra=f[g>>2]|0}b[w>>0]=Pa&1;if(Qa>>>0>=Ra>>>0)continue a;if((b[Qa>>0]|0)!=104)continue a;D=Qa+1|0;f[c>>2]=D;ja=D;ka=Ra}f[i>>2]=f[i>>2]|4096;if(ja>>>0>>0?(D=b[ja>>0]|0,D<<24>>24>-1):0){C=ja+1|0;f[c>>2]=C;Sa=D<<24>>24!=0;Ta=C;Ua=ka}else{Lnb(e,c);C=e;if(!(b[B>>0]|0)){K=0;G=153;break a}Sa=(f[C>>2]|0)!=0|(f[C+4>>2]|0)!=0;Ta=f[c>>2]|0;Ua=f[g>>2]|0}b[y>>0]=Sa&1;if((Ta|0)!=(Ua|0))continue a;if(f[a>>2]|0){G=146;break a}if((f[z>>2]|0)==(f[A>>2]|0)){G=146;break a}else continue a}while(0);if((G|0)==147){G=0;if(!I){K=1;G=153;break}else L=I}if((L&7|0)==4){K=1;G=153;break}C=f[k>>2]|0;if(!(C&1))Va=hBa(k)|0;else Va=C&-2;if(!(ZPb(c,L,Va)|0)){K=0;G=153;break}}if((G|0)==146){f[h>>2]=0;b[c+24>>0]=1;K=1;u=d;return K|0}else if((G|0)==153){u=d;return K|0}return 0}function bQa(a,c){a=a|0;c=c|0;var d=0,e=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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,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;d=u;u=u+16|0;e=d;g=c+4|0;i=c+20|0;j=a+8|0;k=a+16|0;l=a+48|0;m=a+20|0;n=a+32|0;o=a+36|0;p=a+40|0;q=e+8|0;r=a+52|0;s=a+56|0;t=a+60|0;v=a+44|0;w=a+24|0;x=a+41|0;y=e+8|0;z=a+28|0;A=c+32|0;B=c+12|0;C=c+28|0;D=a+4|0;a:while(1){a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0){E=b[a>>0]|0;F=E&255;if(E<<24>>24>0){f[i>>2]=F;f[c>>2]=a+1;G=F;H=6}else{I=F;H=5}}else{I=0;H=5}if((H|0)==5){H=0;F=_nb(c,I)|0;f[i>>2]=F;if((F+-1|0)>>>0<127){G=F;H=6}else{K=F;H=126}}b:do if((H|0)==6){H=0;do switch(G>>>3&536870911|0){case 1:{switch(G|0){case 0:{L=1;H=132;break a;break}case 10:break;default:{M=G;break b}}f[j>>2]=f[j>>2]|1;F=f[k>>2]|0;if((F|0)==497760){jza(k,497760);N=f[k>>2]|0}else N=F;if(!(fqb(c,N)|0)){L=0;H=132;break a}F=f[c>>2]|0;a=f[g>>2]|0;if(F>>>0>=a>>>0)continue a;if((b[F>>0]|0)!=21)continue a;E=F+1|0;f[c>>2]=E;O=E;P=a;H=16;break}case 2:{switch(G|0){case 0:{L=1;H=132;break a;break}case 21:break;default:{M=G;break b}}O=f[c>>2]|0;P=f[g>>2]|0;H=16;break}case 3:{switch(G|0){case 0:{L=1;H=132;break a;break}case 26:{H=25;break}default:{M=G;break b}}break}case 4:{switch(G|0){case 0:{L=1;H=132;break a;break}case 32:break;default:{M=G;break b}}Q=f[g>>2]|0;R=f[c>>2]|0;H=33;break}case 5:{switch(G|0){case 0:{L=1;H=132;break a;break}case 40:break;default:{M=G;break b}}S=f[g>>2]|0;T=f[c>>2]|0;H=43;break}case 6:{switch(G|0){case 0:{L=1;H=132;break a;break}case 48:break;default:{M=G;break b}}U=f[g>>2]|0;V=f[c>>2]|0;H=53;break}case 7:{switch(G|0){case 0:{L=1;H=132;break a;break}case 61:break;default:{M=G;break b}}a=f[g>>2]|0;W=f[c>>2]|0;X=a;Y=a;H=63;break}case 8:{switch(G|0){case 0:{L=1;H=132;break a;break}case 69:break;default:{M=G;break b}}a=f[g>>2]|0;Z=f[c>>2]|0;_=a;$=a;H=73;break}case 9:{switch(G|0){case 0:{L=1;H=132;break a;break}case 77:break;default:{M=G;break b}}a=f[g>>2]|0;aa=f[c>>2]|0;ba=a;ca=a;H=83;break}case 10:{switch(G|0){case 0:{L=1;H=132;break a;break}case 80:break;default:{M=G;break b}}da=f[c>>2]|0;ea=f[g>>2]|0;H=93;break}case 11:{switch(G|0){case 0:{L=1;H=132;break a;break}case 90:{H=102;break}default:{M=G;break b}}break}case 12:{switch(G|0){case 0:{L=1;H=132;break a;break}case 96:break;default:{M=G;break b}}fa=f[c>>2]|0;ga=f[g>>2]|0;H=110;break}case 13:{switch(G|0){case 0:{L=1;H=132;break a;break}case 106:break;default:{M=G;break b}}break}default:{K=G;H=126;break b}}while(0);if((H|0)==16){H=0;f[j>>2]=f[j>>2]|2;if((P-O|0)>3){a=O;E=h[a>>0]|h[a+1>>0]<<8|h[a+2>>0]<<16|h[a+3>>0]<<24;f[e>>2]=E;a=O+4|0;f[c>>2]=a;ha=E;ia=a}else{if(!(Xnb(c,e)|0)){H=20;break a}ha=f[e>>2]|0;ia=f[c>>2]|0}f[l>>2]=ha;if(ia>>>0>=(f[g>>2]|0)>>>0)continue a;if((b[ia>>0]|0)!=26)continue a;f[c>>2]=ia+1;H=25}if((H|0)==25){H=0;f[j>>2]=f[j>>2]|4;a=f[m>>2]|0;if((a|0)==497760){jza(m,497760);ja=f[m>>2]|0}else ja=a;if(!(fqb(c,ja)|0)){L=0;H=132;break a}a=f[c>>2]|0;E=f[g>>2]|0;if(a>>>0>=E>>>0)continue a;if((b[a>>0]|0)!=32)continue a;F=a+1|0;f[c>>2]=F;Q=E;R=F;H=33}if((H|0)==33){H=0;f[j>>2]=f[j>>2]|8;if(R>>>0>>0){F=b[R>>0]|0;E=F&255;if(F<<24>>24>-1){f[n>>2]=E;F=R+1|0;f[c>>2]=F;ka=Q;la=F}else{ma=E;H=36}}else{ma=0;H=36}if((H|0)==36){H=0;E=Knb(c,ma)|0;F=J;f[n>>2]=E;if(!((F|0)>-1|(F|0)==-1&E>>>0>4294967295)){L=0;H=132;break a}ka=f[g>>2]|0;la=f[c>>2]|0}if(la>>>0>=ka>>>0)continue a;if((b[la>>0]|0)!=40)continue a;E=la+1|0;f[c>>2]=E;S=ka;T=E;H=43}if((H|0)==43){H=0;f[j>>2]=f[j>>2]|16;if(T>>>0>>0){E=b[T>>0]|0;F=E&255;if(E<<24>>24>-1){f[o>>2]=F;E=T+1|0;f[c>>2]=E;na=S;oa=E}else{pa=F;H=46}}else{pa=0;H=46}if((H|0)==46){H=0;F=Knb(c,pa)|0;E=J;f[o>>2]=F;if(!((E|0)>-1|(E|0)==-1&F>>>0>4294967295)){L=0;H=132;break a}na=f[g>>2]|0;oa=f[c>>2]|0}if(oa>>>0>=na>>>0)continue a;if((b[oa>>0]|0)!=48)continue a;F=oa+1|0;f[c>>2]=F;U=na;V=F;H=53}if((H|0)==53){H=0;f[j>>2]=f[j>>2]|32;if(V>>>0>>0?(F=b[V>>0]|0,F<<24>>24>-1):0){E=V+1|0;f[c>>2]=E;qa=F<<24>>24!=0;ra=U;sa=E}else{Lnb(e,c);E=e;if(!(b[q>>0]|0)){L=0;H=132;break a}qa=(f[E>>2]|0)!=0|(f[E+4>>2]|0)!=0;ra=f[g>>2]|0;sa=f[c>>2]|0}b[p>>0]=qa&1;if(sa>>>0>=ra>>>0)continue a;if((b[sa>>0]|0)!=61)continue a;E=sa+1|0;f[c>>2]=E;W=E;X=ra;Y=ra;H=63}if((H|0)==63){H=0;f[j>>2]=f[j>>2]|64;if((X-W|0)>3){E=W;F=h[E>>0]|h[E+1>>0]<<8|h[E+2>>0]<<16|h[E+3>>0]<<24;f[e>>2]=F;E=W+4|0;f[c>>2]=E;ta=F;ua=E;va=Y;wa=X}else{if(!(Xnb(c,e)|0)){H=67;break a}E=f[g>>2]|0;ta=f[e>>2]|0;ua=f[c>>2]|0;va=E;wa=E}f[r>>2]=ta;if(ua>>>0>=va>>>0)continue a;if((b[ua>>0]|0)!=69)continue a;E=ua+1|0;f[c>>2]=E;Z=E;_=wa;$=va;H=73}if((H|0)==73){H=0;f[j>>2]=f[j>>2]|128;if((_-Z|0)>3){E=Z;F=h[E>>0]|h[E+1>>0]<<8|h[E+2>>0]<<16|h[E+3>>0]<<24;f[e>>2]=F;E=Z+4|0;f[c>>2]=E;xa=F;ya=E;za=$;Aa=_}else{if(!(Xnb(c,e)|0)){H=77;break a}E=f[g>>2]|0;xa=f[e>>2]|0;ya=f[c>>2]|0;za=E;Aa=E}f[s>>2]=xa;if(ya>>>0>=za>>>0)continue a;if((b[ya>>0]|0)!=77)continue a;E=ya+1|0;f[c>>2]=E;aa=E;ba=Aa;ca=za;H=83}if((H|0)==83){H=0;f[j>>2]=f[j>>2]|256;if((ba-aa|0)>3){E=aa;F=h[E>>0]|h[E+1>>0]<<8|h[E+2>>0]<<16|h[E+3>>0]<<24;f[e>>2]=F;E=aa+4|0;f[c>>2]=E;Ba=F;Ca=E;Da=ca}else{if(!(Xnb(c,e)|0)){H=87;break a}Ba=f[e>>2]|0;Ca=f[c>>2]|0;Da=f[g>>2]|0}f[t>>2]=Ba;if(Ca>>>0>=Da>>>0)continue a;if((b[Ca>>0]|0)!=80)continue a;E=Ca+1|0;f[c>>2]=E;da=E;ea=Da;H=93}if((H|0)==93){H=0;f[j>>2]=f[j>>2]|512;if(da>>>0>>0){E=b[da>>0]|0;F=E&255;if(E<<24>>24>-1){f[v>>2]=F;E=da+1|0;f[c>>2]=E;Ea=E;Fa=ea}else{Ga=F;H=96}}else{Ga=0;H=96}if((H|0)==96){H=0;F=Knb(c,Ga)|0;E=J;f[v>>2]=F;if(!((E|0)>-1|(E|0)==-1&F>>>0>4294967295)){L=0;H=132;break a}Ea=f[c>>2]|0;Fa=f[g>>2]|0}if(Ea>>>0>=Fa>>>0)continue a;if((b[Ea>>0]|0)!=90)continue a;f[c>>2]=Ea+1;H=102}if((H|0)==102){H=0;f[j>>2]=f[j>>2]|1024;F=f[213031]|0;E=f[w>>2]|0;if((E|0)==(F|0)){jza(w,F);Ha=f[w>>2]|0}else Ha=E;if(!(fqb(c,Ha)|0)){L=0;H=132;break a}E=f[c>>2]|0;F=f[g>>2]|0;if(E>>>0>=F>>>0)continue a;if((b[E>>0]|0)!=96)continue a;a=E+1|0;f[c>>2]=a;fa=a;ga=F;H=110}if((H|0)==110){H=0;f[j>>2]=f[j>>2]|2048;if(fa>>>0>>0?(F=b[fa>>0]|0,F<<24>>24>-1):0){a=fa+1|0;f[c>>2]=a;Ia=F<<24>>24!=0;Ja=a;Ka=ga}else{Lnb(e,c);a=e;if(!(b[y>>0]|0)){L=0;H=132;break a}Ia=(f[a>>2]|0)!=0|(f[a+4>>2]|0)!=0;Ja=f[c>>2]|0;Ka=f[g>>2]|0}b[x>>0]=Ia&1;if(Ja>>>0>=Ka>>>0)continue a;if((b[Ja>>0]|0)!=106)continue a;f[c>>2]=Ja+1}f[j>>2]=f[j>>2]|4096;a=f[z>>2]|0;if((a|0)==497760){jza(z,497760);La=f[z>>2]|0}else La=a;if(!(fqb(c,La)|0)){L=0;H=132;break a}if((f[c>>2]|0)!=(f[g>>2]|0))continue a;if(f[A>>2]|0){H=125;break a}if((f[B>>2]|0)==(f[C>>2]|0)){H=125;break a}else continue a}while(0);if((H|0)==126){H=0;if(!K){L=1;H=132;break}else M=K}if((M&7|0)==4){L=1;H=132;break}a=f[D>>2]|0;if(!(a&1))Ma=hBa(D)|0;else Ma=a&-2;if(!(ZPb(c,M,Ma)|0)){L=0;H=132;break}}if((H|0)==20){L=0;u=d;return L|0}else if((H|0)==67){L=0;u=d;return L|0}else if((H|0)==77){L=0;u=d;return L|0}else if((H|0)==87){L=0;u=d;return L|0}else if((H|0)==125){f[i>>2]=0;b[c+24>>0]=1;L=1;u=d;return L|0}else if((H|0)==132){u=d;return L|0}return 0}function cQa(a,c){a=a|0;c=c|0;var d=0,e=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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,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=u;u=u+16|0;e=d;g=c+4|0;i=c+20|0;j=a+8|0;k=a+20|0;l=a+24|0;m=a+16|0;n=c+32|0;o=c+12|0;p=c+28|0;q=a+4|0;a:while(1){a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0){r=b[a>>0]|0;s=r&255;if(r<<24>>24>0){f[i>>2]=s;f[c>>2]=a+1;t=s;v=6}else{w=s;v=5}}else{w=0;v=5}if((v|0)==5){v=0;s=_nb(c,w)|0;f[i>>2]=s;if((s+-1|0)>>>0<127){t=s;v=6}else{x=s;v=37}}b:do if((v|0)==6){v=0;switch(t>>>3&536870911|0){case 1:{switch(t|0){case 0:{y=1;v=43;break a;break}case 13:break;default:{z=t;break b}}f[j>>2]=f[j>>2]|1;s=f[g>>2]|0;a=f[c>>2]|0;if((s-a|0)>3){r=a;A=h[r>>0]|h[r+1>>0]<<8|h[r+2>>0]<<16|h[r+3>>0]<<24;f[e>>2]=A;r=a+4|0;f[c>>2]=r;B=A;C=r;D=s;E=s}else{if(!(Xnb(c,e)|0)){v=12;break a}s=f[g>>2]|0;B=f[e>>2]|0;C=f[c>>2]|0;D=s;E=s}f[k>>2]=B;if(C>>>0>=D>>>0)continue a;if((b[C>>0]|0)!=21)continue a;s=C+1|0;f[c>>2]=s;F=s;G=E;H=D;v=18;break}case 2:{switch(t|0){case 0:{y=1;v=43;break a;break}case 21:break;default:{z=t;break b}}s=f[g>>2]|0;F=f[c>>2]|0;G=s;H=s;v=18;break}case 3:{switch(t|0){case 0:{y=1;v=43;break a;break}case 29:break;default:{z=t;break b}}s=f[g>>2]|0;I=s;J=f[c>>2]|0;K=s;break}default:{x=t;v=37;break b}}if((v|0)==18){v=0;f[j>>2]=f[j>>2]|2;if((G-F|0)>3){s=F;r=h[s>>0]|h[s+1>>0]<<8|h[s+2>>0]<<16|h[s+3>>0]<<24;f[e>>2]=r;s=F+4|0;f[c>>2]=s;L=r;M=s;N=H;O=G}else{if(!(Xnb(c,e)|0)){v=22;break a}s=f[g>>2]|0;L=f[e>>2]|0;M=f[c>>2]|0;N=s;O=s}f[l>>2]=L;if(M>>>0>=N>>>0)continue a;if((b[M>>0]|0)!=29)continue a;s=M+1|0;f[c>>2]=s;I=N;J=s;K=O}f[j>>2]=f[j>>2]|4;if((K-J|0)>3){s=J;r=h[s>>0]|h[s+1>>0]<<8|h[s+2>>0]<<16|h[s+3>>0]<<24;f[e>>2]=r;s=J+4|0;f[c>>2]=s;P=r;Q=s;R=I}else{if(!(Xnb(c,e)|0)){v=32;break a}P=f[e>>2]|0;Q=f[c>>2]|0;R=f[g>>2]|0}f[m>>2]=P;if((Q|0)!=(R|0))continue a;if(f[n>>2]|0){v=36;break a}if((f[o>>2]|0)==(f[p>>2]|0)){v=36;break a}else continue a}while(0);if((v|0)==37){v=0;if(!x){y=1;v=43;break}else z=x}if((z&7|0)==4){y=1;v=43;break}s=f[q>>2]|0;if(!(s&1))S=hBa(q)|0;else S=s&-2;if(!(ZPb(c,z,S)|0)){y=0;v=43;break}}if((v|0)==12){y=0;u=d;return y|0}else if((v|0)==22){y=0;u=d;return y|0}else if((v|0)==32){y=0;u=d;return y|0}else if((v|0)==36){f[i>>2]=0;b[c+24>>0]=1;y=1;u=d;return y|0}else if((v|0)==43){u=d;return y|0}return 0}function dQa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0;d=c+4|0;e=c+20|0;g=a+8|0;h=a+16|0;i=a+20|0;j=a+24|0;k=a+28|0;l=c+32|0;m=c+12|0;n=c+28|0;o=a+4|0;a:while(1){a=f[c>>2]|0;if(a>>>0<(f[d>>2]|0)>>>0){p=b[a>>0]|0;q=p&255;if(p<<24>>24>0){f[e>>2]=q;f[c>>2]=a+1;r=q;s=6}else{t=q;s=5}}else{t=0;s=5}if((s|0)==5){s=0;q=_nb(c,t)|0;f[e>>2]=q;if((q+-1|0)>>>0<127){r=q;s=6}else{u=q;s=47}}b:do if((s|0)==6){s=0;switch(r>>>3&536870911|0){case 1:{switch(r|0){case 0:{v=1;s=53;break a;break}case 8:break;default:{w=r;break b}}f[g>>2]=f[g>>2]|1;q=f[c>>2]|0;if(q>>>0<(f[d>>2]|0)>>>0){a=b[q>>0]|0;p=a&255;if(a<<24>>24>-1){f[h>>2]=p;a=q+1|0;f[c>>2]=a;x=a}else{y=p;s=11}}else{y=0;s=11}if((s|0)==11){s=0;p=Knb(c,y)|0;a=J;f[h>>2]=p;if(!((a|0)>-1|(a|0)==-1&p>>>0>4294967295)){v=0;s=53;break a}x=f[c>>2]|0}p=f[d>>2]|0;if(x>>>0>=p>>>0)continue a;if((b[x>>0]|0)!=16)continue a;a=x+1|0;f[c>>2]=a;z=a;A=p;s=18;break}case 2:{switch(r|0){case 0:{v=1;s=53;break a;break}case 16:break;default:{w=r;break b}}z=f[c>>2]|0;A=f[d>>2]|0;s=18;break}case 3:{switch(r|0){case 0:{v=1;s=53;break a;break}case 24:break;default:{w=r;break b}}B=f[c>>2]|0;C=f[d>>2]|0;s=28;break}case 4:{switch(r|0){case 0:{v=1;s=53;break a;break}case 32:break;default:{w=r;break b}}D=f[c>>2]|0;E=f[d>>2]|0;break}default:{u=r;s=47;break b}}if((s|0)==18){s=0;f[g>>2]=f[g>>2]|2;if(z>>>0>>0){p=b[z>>0]|0;a=p&255;if(p<<24>>24>-1){f[i>>2]=a;p=z+1|0;f[c>>2]=p;F=p;G=A}else{H=a;s=21}}else{H=0;s=21}if((s|0)==21){s=0;a=Knb(c,H)|0;p=J;f[i>>2]=a;if(!((p|0)>-1|(p|0)==-1&a>>>0>4294967295)){v=0;s=53;break a}F=f[c>>2]|0;G=f[d>>2]|0}if(F>>>0>=G>>>0)continue a;if((b[F>>0]|0)!=24)continue a;a=F+1|0;f[c>>2]=a;B=a;C=G;s=28}if((s|0)==28){s=0;f[g>>2]=f[g>>2]|4;if(B>>>0>>0){a=b[B>>0]|0;p=a&255;if(a<<24>>24>-1){f[j>>2]=p;a=B+1|0;f[c>>2]=a;I=a;K=C}else{L=p;s=31}}else{L=0;s=31}if((s|0)==31){s=0;p=Knb(c,L)|0;a=J;f[j>>2]=p;if(!((a|0)>-1|(a|0)==-1&p>>>0>4294967295)){v=0;s=53;break a}I=f[c>>2]|0;K=f[d>>2]|0}if(I>>>0>=K>>>0)continue a;if((b[I>>0]|0)!=32)continue a;p=I+1|0;f[c>>2]=p;D=p;E=K}f[g>>2]=f[g>>2]|8;if(D>>>0>>0){p=b[D>>0]|0;a=p&255;if(p<<24>>24>-1){f[k>>2]=a;p=D+1|0;f[c>>2]=p;M=p;N=E}else{O=a;s=41}}else{O=0;s=41}if((s|0)==41){s=0;a=Knb(c,O)|0;p=J;f[k>>2]=a;if(!((p|0)>-1|(p|0)==-1&a>>>0>4294967295)){v=0;s=53;break a}M=f[c>>2]|0;N=f[d>>2]|0}if((M|0)!=(N|0))continue a;if(f[l>>2]|0){s=46;break a}if((f[m>>2]|0)==(f[n>>2]|0)){s=46;break a}else continue a}while(0);if((s|0)==47){s=0;if(!u){v=1;s=53;break}else w=u}if((w&7|0)==4){v=1;s=53;break}a=f[o>>2]|0;if(!(a&1))P=hBa(o)|0;else P=a&-2;if(!(ZPb(c,w,P)|0)){v=0;s=53;break}}if((s|0)==46){f[e>>2]=0;b[c+24>>0]=1;v=1;return v|0}else if((s|0)==53)return v|0;return 0}function eQa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=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,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;d=u;u=u+16|0;e=d;g=c+4|0;h=c+20|0;i=a+8|0;j=a+16|0;k=e+8|0;l=a+24|0;m=a+20|0;n=c+32|0;o=c+12|0;p=c+28|0;q=a+4|0;a:while(1){a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0){r=b[a>>0]|0;s=r&255;if(r<<24>>24>0){f[h>>2]=s;f[c>>2]=a+1;t=s;v=6}else{w=s;v=5}}else{w=0;v=5}if((v|0)==5){v=0;s=_nb(c,w)|0;f[h>>2]=s;if((s+-1|0)>>>0<127){t=s;v=6}else{x=s;v=37}}b:do if((v|0)==6){v=0;switch(t>>>3&536870911|0){case 1:{switch(t|0){case 0:{y=1;v=43;break a;break}case 8:break;default:{z=t;break b}}f[i>>2]=f[i>>2]|1;s=f[c>>2]|0;a=f[g>>2]|0;if(s>>>0>>0?(r=b[s>>0]|0,r<<24>>24>-1):0){A=s+1|0;f[c>>2]=A;B=r<<24>>24!=0;C=A;D=a}else{Lnb(e,c);a=e;if(!(b[k>>0]|0)){y=0;v=43;break a}B=(f[a>>2]|0)!=0|(f[a+4>>2]|0)!=0;C=f[c>>2]|0;D=f[g>>2]|0}b[j>>0]=B&1;if(C>>>0>=D>>>0)continue a;if((b[C>>0]|0)!=16)continue a;a=C+1|0;f[c>>2]=a;E=a;F=D;v=18;break}case 2:{switch(t|0){case 0:{y=1;v=43;break a;break}case 16:break;default:{z=t;break b}}E=f[c>>2]|0;F=f[g>>2]|0;v=18;break}case 3:{switch(t|0){case 0:{y=1;v=43;break a;break}case 24:break;default:{z=t;break b}}G=f[c>>2]|0;H=f[g>>2]|0;break}default:{x=t;v=37;break b}}if((v|0)==18){v=0;f[i>>2]=f[i>>2]|2;if(E>>>0>>0){a=b[E>>0]|0;A=a&255;if(a<<24>>24>-1){f[l>>2]=A;a=E+1|0;f[c>>2]=a;I=a;K=F}else{L=A;v=21}}else{L=0;v=21}if((v|0)==21){v=0;A=Knb(c,L)|0;a=J;f[l>>2]=A;if(!((a|0)>-1|(a|0)==-1&A>>>0>4294967295)){y=0;v=43;break a}I=f[c>>2]|0;K=f[g>>2]|0}if(I>>>0>=K>>>0)continue a;if((b[I>>0]|0)!=24)continue a;A=I+1|0;f[c>>2]=A;G=A;H=K}f[i>>2]=f[i>>2]|4;if(G>>>0>>0){A=b[G>>0]|0;a=A&255;if(A<<24>>24>-1){A=G+1|0;f[c>>2]=A;M=a;N=A;O=H}else{P=a;v=31}}else{P=0;v=31}if((v|0)==31){v=0;a=Knb(c,P)|0;A=J;if(!((A|0)>-1|(A|0)==-1&a>>>0>4294967295)){y=0;v=43;break a}M=a;N=f[c>>2]|0;O=f[g>>2]|0}f[m>>2]=M;if((N|0)!=(O|0))continue a;if(f[n>>2]|0){v=36;break a}if((f[o>>2]|0)==(f[p>>2]|0)){v=36;break a}else continue a}while(0);if((v|0)==37){v=0;if(!x){y=1;v=43;break}else z=x}if((z&7|0)==4){y=1;v=43;break}a=f[q>>2]|0;if(!(a&1))Q=hBa(q)|0;else Q=a&-2;if(!(ZPb(c,z,Q)|0)){y=0;v=43;break}}if((v|0)==36){f[h>>2]=0;b[c+24>>0]=1;y=1;u=d;return y|0}else if((v|0)==43){u=d;return y|0}return 0}function fQa(a,c){a=a|0;c=c|0;var d=0,e=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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;d=u;u=u+16|0;e=d;g=c+4|0;i=c+20|0;j=a+4|0;k=a+8|0;l=a+28|0;m=a+16|0;n=a+20|0;o=a+24|0;p=a+32|0;a=c+32|0;q=c+12|0;r=c+28|0;s=e+8|0;a:while(1){b:while(1){t=f[c>>2]|0;if(t>>>0<(f[g>>2]|0)>>>0){v=b[t>>0]|0;w=v&255;if(v<<24>>24>0){f[i>>2]=w;f[c>>2]=t+1;x=w;y=7}else{z=w;y=6}}else{z=0;y=6}if((y|0)==6){y=0;w=_nb(c,z)|0;f[i>>2]=w;if((w+-1|0)>>>0<127){x=w;y=7}else{A=w;y=54}}c:do if((y|0)==7){y=0;switch(x>>>3&536870911|0){case 1:{switch(x|0){case 0:{B=1;y=60;break a;break}case 8:{y=9;break b;break}default:{C=x;break c}}break}case 2:{switch(x|0){case 0:{B=1;y=60;break a;break}case 21:{y=23;break b;break}case 18:{y=38;break b;break}default:{C=x;break c}}break}case 3:{switch(x|0){case 0:{B=1;y=60;break a;break}case 24:{y=44;break b;break}default:{C=x;break c}}break}default:{A=x;y=54;break c}}}while(0);if((y|0)==54){y=0;if(!A){B=1;y=60;break a}else C=A}if((C&7|0)==4){B=1;y=60;break a}w=f[j>>2]|0;if(!(w&1))D=hBa(j)|0;else D=w&-2;if(!(ZPb(c,C,D)|0)){B=0;y=60;break a}}if((y|0)==9){y=0;w=f[c>>2]|0;if(w>>>0<(f[g>>2]|0)>>>0){t=b[w>>0]|0;v=t&255;if(t<<24>>24>-1){f[c>>2]=w+1;E=v}else{F=v;y=12}}else{F=0;y=12}if((y|0)==12){y=0;v=Knb(c,F)|0;w=J;if((w|0)>-1|(w|0)==-1&v>>>0>4294967295)E=v;else{B=0;y=60;break}}if(E>>>0<3){f[k>>2]=f[k>>2]|1;f[l>>2]=E}else{v=f[j>>2]|0;if(!(v&1))G=hBa(j)|0;else G=v&-2;NPb(G,1,E,((E|0)<0)<<31>>31)}v=f[c>>2]|0;w=f[g>>2]|0;if(v>>>0>=w>>>0)continue;if((b[v>>0]|0)==21){H=w;I=v;y=22}else continue}else if((y|0)==23){y=0;K=g;L=f[c>>2]|0;M=f[g>>2]|0;y=24}else if((y|0)==38){y=0;if(DMa(c,m)|0)y=39;else{B=0;y=60;break}}else if((y|0)==44){y=0;N=f[c>>2]|0;O=f[g>>2]|0;y=45}while(1)if((y|0)==22){y=0;v=I+1|0;f[c>>2]=v;K=g;L=v;M=H;y=24;continue}else if((y|0)==24){y=0;if((M-L|0)>3){v=L;w=h[v>>0]|h[v+1>>0]<<8|h[v+2>>0]<<16|h[v+3>>0]<<24;f[e>>2]=w;f[c>>2]=L+4;P=w}else{if(!(Xnb(c,e)|0)){y=37;break a}P=f[e>>2]|0}w=f[m>>2]|0;if((w|0)==(f[n>>2]|0)){qza(m,w+1|0);Q=f[m>>2]|0}else Q=w;w=f[o>>2]|0;v=Q+1|0;f[m>>2]=v;f[w+4+(Q<<2)>>2]=P;t=f[c>>2]|0;R=(f[K>>2]|0)-t|0;if((R|0)<=0){y=39;continue}S=(f[n>>2]|0)-v|0;T=(R>>>0)/5|0;R=(T|0)<(S|0)?T:S;if((R|0)<=0){y=39;continue}S=0;T=t;t=v;while(1){if((b[T>>0]|0)!=21){U=S;break}v=T+1|0;V=h[v>>0]|h[v+1>>0]<<8|h[v+2>>0]<<16|h[v+3>>0]<<24;v=t;t=t+1|0;f[m>>2]=t;f[w+4+(v<<2)>>2]=V;V=S+1|0;if((V|0)>=(R|0)){U=V;break}else{S=V;T=T+5|0}}if((U|0)<=0){y=39;continue}Tnb(c,U*5|0)|0;y=39;continue}else if((y|0)==39){y=0;T=f[c>>2]|0;S=f[g>>2]|0;if(T>>>0>=S>>>0)continue a;if((b[T>>0]|0)==21){H=S;I=T;y=22;continue}if((b[T>>0]|0)!=24)continue a;R=T+1|0;f[c>>2]=R;N=R;O=S;y=45;continue}else if((y|0)==45){y=0;f[k>>2]=f[k>>2]|4;if(N>>>0>>0){y=46;break}else{y=48;break}}if((y|0)==46){y=0;S=b[N>>0]|0;if(S<<24>>24>-1){R=N+1|0;f[c>>2]=R;W=S<<24>>24!=0;X=R;Y=O}else y=48}if((y|0)==48){y=0;Lnb(e,c);R=e;if(!(b[s>>0]|0)){B=0;y=60;break}W=(f[R>>2]|0)!=0|(f[R+4>>2]|0)!=0;X=f[c>>2]|0;Y=f[g>>2]|0}b[p>>0]=W&1;if((X|0)!=(Y|0))continue;if(f[a>>2]|0){y=53;break}if((f[q>>2]|0)==(f[r>>2]|0)){y=53;break}}if((y|0)==37){B=0;u=d;return B|0}else if((y|0)==53){f[i>>2]=0;b[c+24>>0]=1;B=1;u=d;return B|0}else if((y|0)==60){u=d;return B|0}return 0}function gQa(a,c){a=a|0;c=c|0;var d=0,e=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,v=0,w=0,x=0,y=0,z=0,A=0,B=0;d=u;u=u+16|0;e=d;g=c+4|0;i=c+20|0;j=a+8|0;k=a+16|0;l=c+32|0;m=c+12|0;n=c+28|0;o=a+4|0;while(1){a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0){p=b[a>>0]|0;q=p&255;if(p<<24>>24>0){f[i>>2]=q;f[c>>2]=a+1;r=q;s=6}else{t=q;s=5}}else{t=0;s=5}if((s|0)==5){s=0;q=_nb(c,t)|0;f[i>>2]=q;if((q+-1|0)>>>0<127){r=q;s=6}else v=q}if((s|0)==6){s=0;if((r|0)==13){f[j>>2]=f[j>>2]|1;q=f[g>>2]|0;a=f[c>>2]|0;if((q-a|0)>3){p=a;w=h[p>>0]|h[p+1>>0]<<8|h[p+2>>0]<<16|h[p+3>>0]<<24;f[e>>2]=w;p=a+4|0;f[c>>2]=p;x=w;y=p;z=q}else{if(!(Xnb(c,e)|0)){s=11;break}x=f[e>>2]|0;y=f[c>>2]|0;z=f[g>>2]|0}f[k>>2]=x;if((y|0)!=(z|0))continue;if(f[l>>2]|0){s=15;break}if((f[m>>2]|0)==(f[n>>2]|0)){s=15;break}else continue}else v=r}if((v|0)==0|(v&7|0)==4){A=1;s=21;break}q=f[o>>2]|0;if(!(q&1))B=hBa(o)|0;else B=q&-2;if(!(ZPb(c,v,B)|0)){A=0;s=21;break}}if((s|0)==11){A=0;u=d;return A|0}else if((s|0)==15){f[i>>2]=0;b[c+24>>0]=1;A=1;u=d;return A|0}else if((s|0)==21){u=d;return A|0}return 0}function hQa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,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;d=c+4|0;e=c+20|0;g=c+44|0;h=a+16|0;i=a+28|0;j=a+24|0;k=a+20|0;l=a+48|0;m=a+52|0;n=a+56|0;o=a+60|0;p=a+64|0;q=a+68|0;r=a+72|0;s=a+76|0;t=a+80|0;u=a+84|0;v=a+88|0;w=a+92|0;x=a+32|0;y=a+44|0;z=a+40|0;A=a+36|0;B=c+32|0;C=c+12|0;D=c+28|0;E=a+4|0;a:while(1){a=f[c>>2]|0;if(a>>>0<(f[d>>2]|0)>>>0){F=b[a>>0]|0;G=F&255;if(F<<24>>24>0){f[e>>2]=G;f[c>>2]=a+1;H=G;I=6}else{K=G;I=5}}else{K=0;I=5}if((I|0)==5){I=0;G=_nb(c,K)|0;f[e>>2]=G;if((G+-1|0)>>>0<127){H=G;I=6}else{L=G;I=130}}b:do if((I|0)==6){I=0;c:do switch(H>>>3&536870911|0){case 1:{switch(H|0){case 0:{M=1;I=136;break a;break}case 10:break;default:{N=H;break b}}G=f[g>>2]|0;f[g>>2]=G+-1;if((G|0)<=0){M=0;I=136;break a}while(1){G=f[i>>2]|0;do if(G){a=f[k>>2]|0;F=f[G>>2]|0;if((a|0)>=(F|0))if((F|0)==(f[j>>2]|0)){O=F;I=14;break}else{P=F;Q=G;I=15;break}else{f[k>>2]=a+1;R=f[G+4+(a<<2)>>2]|0;break}}else{O=f[j>>2]|0;I=14}while(0);if((I|0)==14){I=0;cpb(h,O+1|0);G=f[i>>2]|0;P=f[G>>2]|0;Q=G;I=15}if((I|0)==15){I=0;f[Q>>2]=P+1;G=zPa(0,f[h>>2]|0)|0;a=f[i>>2]|0;F=f[k>>2]|0;f[k>>2]=F+1;f[a+4+(F<<2)>>2]=G;R=G}G=Jnb(c)|0;if(!(JNa(R,c)|0)){M=0;I=136;break a}if(!(Pnb(c,G)|0)){M=0;I=136;break a}S=f[c>>2]|0;T=f[d>>2]|0;if(S>>>0>=T>>>0){I=19;break}if((b[S>>0]|0)!=10){I=22;break}f[c>>2]=S+1}if((I|0)==19){I=0;f[g>>2]=(f[g>>2]|0)+1;continue a}else if((I|0)==22){I=0;f[g>>2]=(f[g>>2]|0)+1;if((b[S>>0]|0)==16){U=S;V=T;I=25;break c}else continue a}break}case 2:{switch(H|0){case 0:{M=1;I=136;break a;break}case 16:{W=f[c>>2]|0;X=f[d>>2]|0;I=26;break c;break}case 18:{if(wQa(c,l)|0){I=42;break c}else{M=0;I=136;break a}break}default:{N=H;break b}}break}case 3:{switch(H|0){case 0:{M=1;I=136;break a;break}case 24:{Y=f[c>>2]|0;Z=f[d>>2]|0;I=48;break c;break}case 26:{if(wQa(c,o)|0){I=64;break c}else{M=0;I=136;break a}break}default:{N=H;break b}}break}case 4:{switch(H|0){case 0:{M=1;I=136;break a;break}case 32:{_=f[c>>2]|0;$=f[d>>2]|0;I=70;break c;break}case 34:{if(wQa(c,r)|0){I=86;break c}else{M=0;I=136;break a}break}default:{N=H;break b}}break}case 5:{switch(H|0){case 0:{M=1;I=136;break a;break}case 40:{aa=f[c>>2]|0;ba=f[d>>2]|0;I=92;break c;break}case 42:{if(wQa(c,u)|0){I=108;break c}else{M=0;I=136;break a}break}default:{N=H;break b}}break}case 6:{switch(H|0){case 0:{M=1;I=136;break a;break}case 50:{I=113;break}default:{N=H;break b}}break}default:{L=H;I=130;break b}}while(0);d:while(1){switch(I|0){case 25:{I=0;G=U+1|0;f[c>>2]=G;W=G;X=V;I=26;continue d;break}case 26:{I=0;if(W>>>0>>0){G=b[W>>0]|0;F=G&255;if(G<<24>>24>-1){f[c>>2]=W+1;ca=F}else{da=F;I=29}}else{da=0;I=29}if((I|0)==29){I=0;F=Knb(c,da)|0;G=J;if((G|0)>-1|(G|0)==-1&F>>>0>4294967295)ca=F;else{M=0;I=136;break a}}F=f[l>>2]|0;if((F|0)==(f[m>>2]|0)){rza(l,F+1|0);ea=f[l>>2]|0}else ea=F;F=f[n>>2]|0;f[l>>2]=ea+1;f[F+4+(ea<<2)>>2]=ca;G=(f[m>>2]|0)-(f[l>>2]|0)|0;if((G|0)>0){fa=G;ga=F}else{I=42;continue d}while(1){F=f[c>>2]|0;G=f[d>>2]|0;if(F>>>0>=G>>>0){I=42;continue d}if((b[F>>0]|0)!=16){I=42;continue d}a=F+1|0;f[c>>2]=a;if(a>>>0>>0){G=b[a>>0]|0;a=G&255;if(G<<24>>24>-1){f[c>>2]=F+2;ha=a;ia=ga}else{ja=a;I=37}}else{ja=0;I=37}if((I|0)==37){I=0;a=Knb(c,ja)|0;F=J;if(!((F|0)>-1|(F|0)==-1&a>>>0>4294967295)){M=0;I=136;break a}ha=a;ia=f[n>>2]|0}a=f[l>>2]|0;f[l>>2]=a+1;f[ia+4+(a<<2)>>2]=ha;if((fa|0)>1){fa=fa+-1|0;ga=ia}else{I=42;continue d}}break}case 42:{I=0;a=f[c>>2]|0;F=f[d>>2]|0;if(a>>>0>=F>>>0)continue a;if((b[a>>0]|0)==16){U=a;V=F;I=25;continue d}if((b[a>>0]|0)==24){ka=a;la=F;I=47}else continue a;break}case 48:{I=0;if(Y>>>0>>0){F=b[Y>>0]|0;a=F&255;if(F<<24>>24>-1){f[c>>2]=Y+1;ma=a}else{na=a;I=51}}else{na=0;I=51}if((I|0)==51){I=0;a=Knb(c,na)|0;F=J;if((F|0)>-1|(F|0)==-1&a>>>0>4294967295)ma=a;else{M=0;I=136;break a}}a=f[o>>2]|0;if((a|0)==(f[p>>2]|0)){rza(o,a+1|0);oa=f[o>>2]|0}else oa=a;a=f[q>>2]|0;f[o>>2]=oa+1;f[a+4+(oa<<2)>>2]=ma;F=(f[p>>2]|0)-(f[o>>2]|0)|0;if((F|0)>0){pa=F;qa=a}else{I=64;continue d}while(1){a=f[c>>2]|0;F=f[d>>2]|0;if(a>>>0>=F>>>0){I=64;continue d}if((b[a>>0]|0)!=24){I=64;continue d}G=a+1|0;f[c>>2]=G;if(G>>>0>>0){F=b[G>>0]|0;G=F&255;if(F<<24>>24>-1){f[c>>2]=a+2;ra=G;sa=qa}else{ta=G;I=59}}else{ta=0;I=59}if((I|0)==59){I=0;G=Knb(c,ta)|0;a=J;if(!((a|0)>-1|(a|0)==-1&G>>>0>4294967295)){M=0;I=136;break a}ra=G;sa=f[q>>2]|0}G=f[o>>2]|0;f[o>>2]=G+1;f[sa+4+(G<<2)>>2]=ra;if((pa|0)>1){pa=pa+-1|0;qa=sa}else{I=64;continue d}}break}case 64:{I=0;G=f[c>>2]|0;a=f[d>>2]|0;if(G>>>0>=a>>>0)continue a;if((b[G>>0]|0)!=24)if((b[G>>0]|0)==32){ua=G;va=a;I=69}else continue a;else{ka=G;la=a;I=47}break}case 70:{I=0;if(_>>>0<$>>>0){a=b[_>>0]|0;G=a&255;if(a<<24>>24>-1){f[c>>2]=_+1;wa=G}else{xa=G;I=73}}else{xa=0;I=73}if((I|0)==73){I=0;G=Knb(c,xa)|0;a=J;if((a|0)>-1|(a|0)==-1&G>>>0>4294967295)wa=G;else{M=0;I=136;break a}}G=f[r>>2]|0;if((G|0)==(f[s>>2]|0)){rza(r,G+1|0);ya=f[r>>2]|0}else ya=G;G=f[t>>2]|0;f[r>>2]=ya+1;f[G+4+(ya<<2)>>2]=wa;a=(f[s>>2]|0)-(f[r>>2]|0)|0;if((a|0)>0){za=a;Aa=G}else{I=86;continue d}while(1){G=f[c>>2]|0;a=f[d>>2]|0;if(G>>>0>=a>>>0){I=86;continue d}if((b[G>>0]|0)!=32){I=86;continue d}F=G+1|0;f[c>>2]=F;if(F>>>0>>0){a=b[F>>0]|0;F=a&255;if(a<<24>>24>-1){f[c>>2]=G+2;Ba=F;Ca=Aa}else{Da=F;I=81}}else{Da=0;I=81}if((I|0)==81){I=0;F=Knb(c,Da)|0;G=J;if(!((G|0)>-1|(G|0)==-1&F>>>0>4294967295)){M=0;I=136;break a}Ba=F;Ca=f[t>>2]|0}F=f[r>>2]|0;f[r>>2]=F+1;f[Ca+4+(F<<2)>>2]=Ba;if((za|0)>1){za=za+-1|0;Aa=Ca}else{I=86;continue d}}break}case 86:{I=0;F=f[c>>2]|0;G=f[d>>2]|0;if(F>>>0>=G>>>0)continue a;if((b[F>>0]|0)!=32)if((b[F>>0]|0)==40){Ea=F;Fa=G;I=91}else continue a;else{ua=F;va=G;I=69}break}case 92:{I=0;if(aa>>>0>>0){G=b[aa>>0]|0;F=G&255;if(G<<24>>24>-1){f[c>>2]=aa+1;Ga=F}else{Ha=F;I=95}}else{Ha=0;I=95}if((I|0)==95){I=0;F=Knb(c,Ha)|0;G=J;if((G|0)>-1|(G|0)==-1&F>>>0>4294967295)Ga=F;else{M=0;I=136;break a}}F=f[u>>2]|0;if((F|0)==(f[v>>2]|0)){rza(u,F+1|0);Ia=f[u>>2]|0}else Ia=F;F=f[w>>2]|0;f[u>>2]=Ia+1;f[F+4+(Ia<<2)>>2]=Ga;G=(f[v>>2]|0)-(f[u>>2]|0)|0;if((G|0)>0){Ja=G;Ka=F}else{I=108;continue d}while(1){F=f[c>>2]|0;G=f[d>>2]|0;if(F>>>0>=G>>>0){I=108;continue d}if((b[F>>0]|0)!=40){I=108;continue d}a=F+1|0;f[c>>2]=a;if(a>>>0>>0){G=b[a>>0]|0;a=G&255;if(G<<24>>24>-1){f[c>>2]=F+2;La=a;Ma=Ka}else{Na=a;I=103}}else{Na=0;I=103}if((I|0)==103){I=0;a=Knb(c,Na)|0;F=J;if(!((F|0)>-1|(F|0)==-1&a>>>0>4294967295)){M=0;I=136;break a}La=a;Ma=f[w>>2]|0}a=f[u>>2]|0;f[u>>2]=a+1;f[Ma+4+(a<<2)>>2]=La;if((Ja|0)>1){Ja=Ja+-1|0;Ka=Ma}else{I=108;continue d}}break}case 108:{I=0;a=f[c>>2]|0;F=f[d>>2]|0;if(a>>>0>=F>>>0)continue a;if((b[a>>0]|0)==40){Ea=a;Fa=F;I=91}else{if((b[a>>0]|0)!=50)continue a;f[c>>2]=a+1;I=113;continue d}break}case 113:{I=0;a=f[g>>2]|0;f[g>>2]=a+-1;if((a|0)>0)break d;else{M=0;I=136;break a}break}}if((I|0)==47){I=0;a=ka+1|0;f[c>>2]=a;Y=a;Z=la;I=48;continue}else if((I|0)==69){I=0;a=ua+1|0;f[c>>2]=a;_=a;$=va;I=70;continue}else if((I|0)==91){I=0;a=Ea+1|0;f[c>>2]=a;aa=a;ba=Fa;I=92;continue}}while(1){a=f[y>>2]|0;do if(a){F=f[A>>2]|0;G=f[a>>2]|0;if((F|0)>=(G|0))if((G|0)==(f[z>>2]|0)){Oa=G;I=119;break}else{Pa=G;Qa=a;I=120;break}else{f[A>>2]=F+1;Ra=f[a+4+(F<<2)>>2]|0;break}}else{Oa=f[z>>2]|0;I=119}while(0);if((I|0)==119){I=0;cpb(x,Oa+1|0);a=f[y>>2]|0;Pa=f[a>>2]|0;Qa=a;I=120}if((I|0)==120){I=0;f[Qa>>2]=Pa+1;a=vPa(0,f[x>>2]|0)|0;F=f[y>>2]|0;G=f[A>>2]|0;f[A>>2]=G+1;f[F+4+(G<<2)>>2]=a;Ra=a}a=Jnb(c)|0;if(!(GLa(Ra,c)|0)){M=0;I=136;break a}if(!(Pnb(c,a)|0)){M=0;I=136;break a}Sa=f[c>>2]|0;Ta=f[d>>2]|0;if(Sa>>>0>=Ta>>>0)break;if((b[Sa>>0]|0)!=50)break;f[c>>2]=Sa+1}f[g>>2]=(f[g>>2]|0)+1;if((Sa|0)!=(Ta|0))continue a;if(f[B>>2]|0){I=129;break a}if((f[C>>2]|0)==(f[D>>2]|0)){I=129;break a}else continue a}while(0);if((I|0)==130){I=0;if(!L){M=1;I=136;break}else N=L}if((N&7|0)==4){M=1;I=136;break}a=f[E>>2]|0;if(!(a&1))Ua=hBa(E)|0;else Ua=a&-2;if(!(ZPb(c,N,Ua)|0)){M=0;I=136;break}}if((I|0)==129){f[e>>2]=0;b[c+24>>0]=1;M=1;return M|0}else if((I|0)==136)return M|0;return 0}function iQa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0;d=c+4|0;e=c+20|0;g=a+8|0;h=a+20|0;i=a+24|0;j=a+16|0;k=c+32|0;l=c+12|0;m=c+28|0;n=a+4|0;a:while(1){a=f[c>>2]|0;if(a>>>0<(f[d>>2]|0)>>>0){o=b[a>>0]|0;p=o&255;if(o<<24>>24>0){f[e>>2]=p;f[c>>2]=a+1;q=p;r=6}else{s=p;r=5}}else{s=0;r=5}if((r|0)==5){r=0;p=_nb(c,s)|0;f[e>>2]=p;if((p+-1|0)>>>0<127){q=p;r=6}else{t=p;r=37}}b:do if((r|0)==6){r=0;switch(q>>>3&536870911|0){case 1:{switch(q|0){case 0:{u=1;r=43;break a;break}case 8:break;default:{v=q;break b}}f[g>>2]=f[g>>2]|1;p=f[c>>2]|0;if(p>>>0<(f[d>>2]|0)>>>0){a=b[p>>0]|0;o=a&255;if(a<<24>>24>-1){f[h>>2]=o;a=p+1|0;f[c>>2]=a;w=a}else{x=o;r=11}}else{x=0;r=11}if((r|0)==11){r=0;o=Knb(c,x)|0;a=J;f[h>>2]=o;if(!((a|0)>-1|(a|0)==-1&o>>>0>4294967295)){u=0;r=43;break a}w=f[c>>2]|0}o=f[d>>2]|0;if(w>>>0>=o>>>0)continue a;if((b[w>>0]|0)!=16)continue a;a=w+1|0;f[c>>2]=a;y=a;z=o;r=18;break}case 2:{switch(q|0){case 0:{u=1;r=43;break a;break}case 16:break;default:{v=q;break b}}y=f[c>>2]|0;z=f[d>>2]|0;r=18;break}case 3:{switch(q|0){case 0:{u=1;r=43;break a;break}case 24:break;default:{v=q;break b}}A=f[c>>2]|0;B=f[d>>2]|0;break}default:{t=q;r=37;break b}}if((r|0)==18){r=0;f[g>>2]=f[g>>2]|2;if(y>>>0>>0){o=b[y>>0]|0;a=o&255;if(o<<24>>24>-1){o=y+1|0;f[c>>2]=o;C=a;D=o;E=z}else{F=a;r=21}}else{F=0;r=21}if((r|0)==21){r=0;a=Knb(c,F)|0;o=J;if(!((o|0)>-1|(o|0)==-1&a>>>0>4294967295)){u=0;r=43;break a}C=a;D=f[c>>2]|0;E=f[d>>2]|0}f[i>>2]=C;if(D>>>0>=E>>>0)continue a;if((b[D>>0]|0)!=24)continue a;a=D+1|0;f[c>>2]=a;A=a;B=E}f[g>>2]=f[g>>2]|4;if(A>>>0>>0){a=b[A>>0]|0;o=a&255;if(a<<24>>24>-1){a=A+1|0;f[c>>2]=a;G=o;H=a;I=B}else{K=o;r=31}}else{K=0;r=31}if((r|0)==31){r=0;o=Knb(c,K)|0;a=J;if(!((a|0)>-1|(a|0)==-1&o>>>0>4294967295)){u=0;r=43;break a}G=o;H=f[c>>2]|0;I=f[d>>2]|0}f[j>>2]=G;if((H|0)!=(I|0))continue a;if(f[k>>2]|0){r=36;break a}if((f[l>>2]|0)==(f[m>>2]|0)){r=36;break a}else continue a}while(0);if((r|0)==37){r=0;if(!t){u=1;r=43;break}else v=t}if((v&7|0)==4){u=1;r=43;break}o=f[n>>2]|0;if(!(o&1))L=hBa(n)|0;else L=o&-2;if(!(ZPb(c,v,L)|0)){u=0;r=43;break}}if((r|0)==36){f[e>>2]=0;b[c+24>>0]=1;u=1;return u|0}else if((r|0)==43)return u|0;return 0}function jQa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,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=c+4|0;e=c+20|0;g=a+8|0;h=a+16|0;i=c+32|0;j=c+12|0;k=c+28|0;l=a+4|0;while(1){a=f[c>>2]|0;if(a>>>0<(f[d>>2]|0)>>>0){m=b[a>>0]|0;n=m&255;if(m<<24>>24>0){f[e>>2]=n;f[c>>2]=a+1;o=n;p=6}else{q=n;p=5}}else{q=0;p=5}if((p|0)==5){p=0;n=_nb(c,q)|0;f[e>>2]=n;if((n+-1|0)>>>0<127){o=n;p=6}else r=n}if((p|0)==6){p=0;if((o|0)==8){n=f[c>>2]|0;if(n>>>0<(f[d>>2]|0)>>>0){a=b[n>>0]|0;m=a&255;if(a<<24>>24>-1){f[c>>2]=n+1;s=m}else{t=m;p=10}}else{t=0;p=10}if((p|0)==10){p=0;m=Knb(c,t)|0;n=J;if((n|0)>-1|(n|0)==-1&m>>>0>4294967295)s=m;else{u=0;p=26;break}}if((s+-1|0)>>>0<2){f[g>>2]=f[g>>2]|1;f[h>>2]=s}else{m=f[l>>2]|0;if(!(m&1))v=hBa(l)|0;else v=m&-2;NPb(v,1,s,((s|0)<0)<<31>>31)}if((f[c>>2]|0)!=(f[d>>2]|0))continue;if(f[i>>2]|0){p=20;break}if((f[j>>2]|0)==(f[k>>2]|0)){p=20;break}else continue}else r=o}if((r|0)==0|(r&7|0)==4){u=1;p=26;break}m=f[l>>2]|0;if(!(m&1))w=hBa(l)|0;else w=m&-2;if(!(ZPb(c,r,w)|0)){u=0;p=26;break}}if((p|0)==20){f[e>>2]=0;b[c+24>>0]=1;u=1;return u|0}else if((p|0)==26)return u|0;return 0}function kQa(a,c){a=a|0;c=c|0;var d=0,e=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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;d=u;u=u+16|0;e=d;g=c+4|0;i=c+20|0;j=a+8|0;k=a+16|0;l=a+4|0;m=a+20|0;a=c+32|0;n=c+12|0;o=c+28|0;a:while(1){b:while(1){p=f[c>>2]|0;if(p>>>0<(f[g>>2]|0)>>>0){q=b[p>>0]|0;r=q&255;if(q<<24>>24>0){f[i>>2]=r;f[c>>2]=p+1;s=r;t=7}else{v=r;t=6}}else{v=0;t=6}if((t|0)==6){t=0;r=_nb(c,v)|0;f[i>>2]=r;if((r+-1|0)>>>0<127){s=r;t=7}else{w=r;t=33}}c:do if((t|0)==7){t=0;switch(s>>>3&536870911|0){case 1:break;case 2:{switch(s|0){case 0:{x=1;t=39;break a;break}case 16:{t=18;break b;break}default:{y=s;break c}}break}default:{w=s;t=33;break c}}switch(s|0){case 0:{x=1;t=39;break a;break}case 13:break;default:{y=s;break c}}f[j>>2]=f[j>>2]|1;r=f[g>>2]|0;p=f[c>>2]|0;if((r-p|0)>3){q=p;z=h[q>>0]|h[q+1>>0]<<8|h[q+2>>0]<<16|h[q+3>>0]<<24;f[e>>2]=z;q=p+4|0;f[c>>2]=q;A=z;B=q;C=r}else{if(!(Xnb(c,e)|0)){t=13;break a}A=f[e>>2]|0;B=f[c>>2]|0;C=f[g>>2]|0}f[k>>2]=A;if(B>>>0>=C>>>0)continue b;if((b[B>>0]|0)==16){t=16;break b}else continue b}while(0);if((t|0)==33){t=0;if(!w){x=1;t=39;break a}else y=w}if((y&7|0)==4){x=1;t=39;break a}r=f[l>>2]|0;if(!(r&1))D=hBa(l)|0;else D=r&-2;if(!(ZPb(c,y,D)|0)){x=0;t=39;break a}}if((t|0)==16){t=0;r=B+1|0;f[c>>2]=r;E=r;F=C}else if((t|0)==18){t=0;E=f[c>>2]|0;F=f[g>>2]|0}if(E>>>0>>0){r=b[E>>0]|0;q=r&255;if(r<<24>>24>-1){f[c>>2]=E+1;G=q}else{H=q;t=22}}else{H=0;t=22}if((t|0)==22){t=0;q=Knb(c,H)|0;r=J;if((r|0)>-1|(r|0)==-1&q>>>0>4294967295)G=q;else{x=0;t=39;break}}if(G>>>0<3){f[j>>2]=f[j>>2]|2;f[m>>2]=G}else{q=f[l>>2]|0;if(!(q&1))I=hBa(l)|0;else I=q&-2;NPb(I,2,G,((G|0)<0)<<31>>31)}if((f[c>>2]|0)!=(f[g>>2]|0))continue;if(f[a>>2]|0){t=32;break}if((f[n>>2]|0)==(f[o>>2]|0)){t=32;break}}if((t|0)==13){x=0;u=d;return x|0}else if((t|0)==32){f[i>>2]=0;b[c+24>>0]=1;x=1;u=d;return x|0}else if((t|0)==39){u=d;return x|0}return 0}function lQa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0;d=c+4|0;e=c+20|0;g=a+8|0;h=a+32|0;i=a+16|0;j=a+20|0;k=a+24|0;l=a+28|0;m=c+32|0;n=c+12|0;o=c+28|0;p=a+4|0;a:while(1){a=f[c>>2]|0;if(a>>>0<(f[d>>2]|0)>>>0){q=b[a>>0]|0;r=q&255;if(q<<24>>24>0){f[e>>2]=r;f[c>>2]=a+1;s=r;t=6}else{u=r;t=5}}else{u=0;t=5}if((t|0)==5){t=0;r=_nb(c,u)|0;f[e>>2]=r;if((r+-1|0)>>>0<127){s=r;t=6}else{v=r;t=49}}b:do if((t|0)==6){t=0;c:do switch(s>>>3&536870911|0){case 1:{switch(s|0){case 0:{w=1;t=55;break a;break}case 8:break;default:{x=s;break b}}f[g>>2]=f[g>>2]|4;r=f[c>>2]|0;if(r>>>0<(f[d>>2]|0)>>>0){a=b[r>>0]|0;q=a&255;if(a<<24>>24>-1){f[h>>2]=q;a=r+1|0;f[c>>2]=a;y=a}else{z=q;t=11}}else{z=0;t=11}if((t|0)==11){t=0;q=Knb(c,z)|0;a=J;f[h>>2]=q;if(!((a|0)>-1|(a|0)==-1&q>>>0>4294967295)){w=0;t=55;break a}y=f[c>>2]|0}q=f[d>>2]|0;if(y>>>0>=q>>>0)continue a;if((b[y>>0]|0)==16){A=y;B=q;t=17}else continue a;break}case 2:{switch(s|0){case 0:{w=1;t=55;break a;break}case 16:{C=f[c>>2]|0;D=f[d>>2]|0;t=18;break c;break}case 18:{if(wQa(c,i)|0){t=34;break c}else{w=0;t=55;break a}break}default:{x=s;break b}}break}case 3:{switch(s|0){case 0:{w=1;t=55;break a;break}case 24:break;default:{x=s;break b}}E=f[c>>2]|0;F=f[d>>2]|0;t=40;break}default:{v=s;t=49;break b}}while(0);d:while(1)if((t|0)==17){t=0;q=A+1|0;f[c>>2]=q;C=q;D=B;t=18;continue}else if((t|0)==18){t=0;if(C>>>0>>0){q=b[C>>0]|0;a=q&255;if(q<<24>>24>-1){f[c>>2]=C+1;G=a}else{H=a;t=21}}else{H=0;t=21}if((t|0)==21){t=0;a=Knb(c,H)|0;q=J;if((q|0)>-1|(q|0)==-1&a>>>0>4294967295)G=a;else{w=0;t=55;break a}}a=f[i>>2]|0;if((a|0)==(f[j>>2]|0)){rza(i,a+1|0);I=f[i>>2]|0}else I=a;a=f[k>>2]|0;f[i>>2]=I+1;f[a+4+(I<<2)>>2]=G;q=(f[j>>2]|0)-(f[i>>2]|0)|0;if((q|0)>0){K=q;L=a}else{t=34;continue}while(1){a=f[c>>2]|0;q=f[d>>2]|0;if(a>>>0>=q>>>0){t=34;continue d}if((b[a>>0]|0)!=16){t=34;continue d}r=a+1|0;f[c>>2]=r;if(r>>>0>>0){q=b[r>>0]|0;r=q&255;if(q<<24>>24>-1){f[c>>2]=a+2;M=r;N=L}else{O=r;t=29}}else{O=0;t=29}if((t|0)==29){t=0;r=Knb(c,O)|0;a=J;if(!((a|0)>-1|(a|0)==-1&r>>>0>4294967295)){w=0;t=55;break a}M=r;N=f[k>>2]|0}r=f[i>>2]|0;f[i>>2]=r+1;f[N+4+(r<<2)>>2]=M;if((K|0)>1){K=K+-1|0;L=N}else{t=34;continue d}}}else if((t|0)==34){t=0;r=f[c>>2]|0;a=f[d>>2]|0;if(r>>>0>=a>>>0)continue a;if((b[r>>0]|0)==16){A=r;B=a;t=17;continue}if((b[r>>0]|0)!=24)continue a;q=r+1|0;f[c>>2]=q;E=q;F=a;t=40;continue}else if((t|0)==40){t=0;f[g>>2]=f[g>>2]|1;if(E>>>0>>0){t=41;break}else{P=0;t=43;break}}if((t|0)==41){t=0;a=b[E>>0]|0;q=a&255;if(a<<24>>24>-1){a=E+1|0;f[c>>2]=a;Q=q;R=a;S=F}else{P=q;t=43}}if((t|0)==43){t=0;q=Knb(c,P)|0;a=J;if(!((a|0)>-1|(a|0)==-1&q>>>0>4294967295)){w=0;t=55;break a}Q=q;R=f[c>>2]|0;S=f[d>>2]|0}f[l>>2]=Q;if((R|0)!=(S|0))continue a;if(f[m>>2]|0){t=48;break a}if((f[n>>2]|0)==(f[o>>2]|0)){t=48;break a}else continue a}while(0);if((t|0)==49){t=0;if(!v){w=1;t=55;break}else x=v}if((x&7|0)==4){w=1;t=55;break}q=f[p>>2]|0;if(!(q&1))T=hBa(p)|0;else T=q&-2;if(!(ZPb(c,x,T)|0)){w=0;t=55;break}}if((t|0)==48){f[e>>2]=0;b[c+24>>0]=1;w=1;return w|0}else if((t|0)==55)return w|0;return 0}function mQa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;d=c+4|0;e=c+20|0;g=a+8|0;h=a+48|0;i=a+4|0;j=a+52|0;k=a+56|0;l=a+16|0;m=a+32|0;a=c+32|0;n=c+12|0;o=c+28|0;a:while(1){p=f[c>>2]|0;if(p>>>0<(f[d>>2]|0)>>>0){q=b[p>>0]|0;r=q&255;if(q<<24>>24>0){f[e>>2]=r;f[c>>2]=p+1;s=r;t=6}else{u=r;t=5}}else{u=0;t=5}if((t|0)==5){t=0;r=_nb(c,u)|0;f[e>>2]=r;if((r+-1|0)>>>0<127){s=r;t=6}else{v=r;t=55}}b:do if((t|0)==6){t=0;switch(s>>>3&536870911|0){case 1:{switch(s|0){case 0:{w=1;t=61;break a;break}case 8:break;default:{x=s;break b}}r=f[c>>2]|0;if(r>>>0<(f[d>>2]|0)>>>0){p=b[r>>0]|0;q=p&255;if(p<<24>>24>-1){f[c>>2]=r+1;y=q}else{z=q;t=11}}else{z=0;t=11}if((t|0)==11){t=0;q=Knb(c,z)|0;r=J;if((r|0)>-1|(r|0)==-1&q>>>0>4294967295)y=q;else{w=0;t=61;break a}}if(y>>>0<2){f[g>>2]=f[g>>2]|1;f[h>>2]=y}else{q=f[i>>2]|0;if(!(q&1))A=hBa(i)|0;else A=q&-2;NPb(A,1,y,((y|0)<0)<<31>>31)}q=f[c>>2]|0;r=f[d>>2]|0;if(q>>>0>=r>>>0)continue a;if((b[q>>0]|0)!=16)continue a;p=q+1|0;f[c>>2]=p;B=p;C=r;t=23;break}case 2:{switch(s|0){case 0:{w=1;t=61;break a;break}case 16:break;default:{x=s;break b}}B=f[c>>2]|0;C=f[d>>2]|0;t=23;break}case 3:{switch(s|0){case 0:{w=1;t=61;break a;break}case 24:break;default:{x=s;break b}}D=f[c>>2]|0;E=f[d>>2]|0;t=33;break}case 4:{switch(s|0){case 0:{w=1;t=61;break a;break}case 34:{t=42;break}default:{x=s;break b}}break}case 5:{switch(s|0){case 0:{w=1;t=61;break a;break}case 42:{t=48;break}default:{x=s;break b}}break}default:{v=s;t=55;break b}}if((t|0)==23){t=0;f[g>>2]=f[g>>2]|2;if(B>>>0>>0){r=b[B>>0]|0;p=r&255;if(r<<24>>24>-1){r=B+1|0;f[c>>2]=r;F=p;G=r;H=C}else{I=p;t=26}}else{I=0;t=26}if((t|0)==26){t=0;p=Knb(c,I)|0;r=J;if(!((r|0)>-1|(r|0)==-1&p>>>0>4294967295)){w=0;t=61;break a}F=p;G=f[c>>2]|0;H=f[d>>2]|0}f[j>>2]=F;if(G>>>0>=H>>>0)continue a;if((b[G>>0]|0)!=24)continue a;p=G+1|0;f[c>>2]=p;D=p;E=H;t=33}if((t|0)==33){t=0;f[g>>2]=f[g>>2]|4;if(D>>>0>>0){p=b[D>>0]|0;r=p&255;if(p<<24>>24>-1){p=D+1|0;f[c>>2]=p;K=r;L=p;M=E}else{N=r;t=36}}else{N=0;t=36}if((t|0)==36){t=0;r=Knb(c,N)|0;p=J;if(!((p|0)>-1|(p|0)==-1&r>>>0>4294967295)){w=0;t=61;break a}K=r;L=f[c>>2]|0;M=f[d>>2]|0}f[k>>2]=K;if(L>>>0>=M>>>0)continue a;if((b[L>>0]|0)==34){O=L;t=41}else continue a}while(1){if((t|0)==41){t=0;f[c>>2]=O+1;t=42;continue}else if((t|0)==42){t=0;if(!(fqb(c,mza(l)|0)|0)){w=0;t=61;break a}r=f[c>>2]|0;if(r>>>0>=(f[d>>2]|0)>>>0)continue a;if((b[r>>0]|0)==34){O=r;t=41;continue}if((b[r>>0]|0)==42)P=r;else continue a}else if((t|0)==48){t=0;if(!(fqb(c,mza(m)|0)|0)){w=0;t=61;break a}Q=f[c>>2]|0;R=f[d>>2]|0;if(Q>>>0>=R>>>0)break;if((b[Q>>0]|0)==42)P=Q;else break}f[c>>2]=P+1;t=48}if((Q|0)!=(R|0))continue a;if(f[a>>2]|0){t=54;break a}if((f[n>>2]|0)==(f[o>>2]|0)){t=54;break a}else continue a}while(0);if((t|0)==55){t=0;if(!v){w=1;t=61;break}else x=v}if((x&7|0)==4){w=1;t=61;break}r=f[i>>2]|0;if(!(r&1))S=hBa(i)|0;else S=r&-2;if(!(ZPb(c,x,S)|0)){w=0;t=61;break}}if((t|0)==54){f[e>>2]=0;b[c+24>>0]=1;w=1;return w|0}else if((t|0)==61)return w|0;return 0}function nQa(a,c){a=a|0;c=c|0;var d=0,e=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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,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=u;u=u+16|0;e=d;g=c+4|0;i=c+20|0;j=a+8|0;k=a+17|0;l=e+8|0;m=a+16|0;n=e+8|0;o=a+20|0;p=c+32|0;q=c+12|0;r=c+28|0;s=a+4|0;a:while(1){a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0){t=b[a>>0]|0;v=t&255;if(t<<24>>24>0){f[i>>2]=v;f[c>>2]=a+1;w=v;x=6}else{y=v;x=5}}else{y=0;x=5}if((x|0)==5){x=0;v=_nb(c,y)|0;f[i>>2]=v;if((v+-1|0)>>>0<127){w=v;x=6}else{z=v;x=37}}b:do if((x|0)==6){x=0;switch(w>>>3&536870911|0){case 1:{switch(w|0){case 0:{A=1;x=43;break a;break}case 8:break;default:{B=w;break b}}f[j>>2]=f[j>>2]|1;v=f[c>>2]|0;a=f[g>>2]|0;if(v>>>0>>0?(t=b[v>>0]|0,t<<24>>24>-1):0){C=v+1|0;f[c>>2]=C;D=a;E=t<<24>>24!=0;F=C}else{Lnb(e,c);C=e;if(!(b[l>>0]|0)){A=0;x=43;break a}D=f[g>>2]|0;E=(f[C>>2]|0)!=0|(f[C+4>>2]|0)!=0;F=f[c>>2]|0}b[k>>0]=E&1;if(F>>>0>=D>>>0)continue a;if((b[F>>0]|0)!=16)continue a;C=F+1|0;f[c>>2]=C;G=D;H=C;x=18;break}case 2:{switch(w|0){case 0:{A=1;x=43;break a;break}case 16:break;default:{B=w;break b}}G=f[g>>2]|0;H=f[c>>2]|0;x=18;break}case 3:{switch(w|0){case 0:{A=1;x=43;break a;break}case 29:break;default:{B=w;break b}}C=f[g>>2]|0;I=C;J=f[c>>2]|0;K=C;break}default:{z=w;x=37;break b}}if((x|0)==18){x=0;f[j>>2]=f[j>>2]|2;if(H>>>0>>0?(C=b[H>>0]|0,C<<24>>24>-1):0){t=H+1|0;f[c>>2]=t;L=C<<24>>24!=0;M=G;N=t}else{Lnb(e,c);t=e;if(!(b[n>>0]|0)){A=0;x=43;break a}L=(f[t>>2]|0)!=0|(f[t+4>>2]|0)!=0;M=f[g>>2]|0;N=f[c>>2]|0}b[m>>0]=L&1;if(N>>>0>=M>>>0)continue a;if((b[N>>0]|0)!=29)continue a;t=N+1|0;f[c>>2]=t;I=M;J=t;K=M}f[j>>2]=f[j>>2]|4;if((K-J|0)>3){t=J;C=h[t>>0]|h[t+1>>0]<<8|h[t+2>>0]<<16|h[t+3>>0]<<24;f[e>>2]=C;t=J+4|0;f[c>>2]=t;O=C;P=t;Q=I}else{if(!(Xnb(c,e)|0)){x=32;break a}O=f[e>>2]|0;P=f[c>>2]|0;Q=f[g>>2]|0}f[o>>2]=O;if((P|0)!=(Q|0))continue a;if(f[p>>2]|0){x=36;break a}if((f[q>>2]|0)==(f[r>>2]|0)){x=36;break a}else continue a}while(0);if((x|0)==37){x=0;if(!z){A=1;x=43;break}else B=z}if((B&7|0)==4){A=1;x=43;break}t=f[s>>2]|0;if(!(t&1))R=hBa(s)|0;else R=t&-2;if(!(ZPb(c,B,R)|0)){A=0;x=43;break}}if((x|0)==32){A=0;u=d;return A|0}else if((x|0)==36){f[i>>2]=0;b[c+24>>0]=1;A=1;u=d;return A|0}else if((x|0)==43){u=d;return A|0}return 0}function oQa(a,c){a=a|0;c=c|0;var d=0,e=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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,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;d=u;u=u+16|0;e=d;g=c+4|0;i=c+20|0;j=a+8|0;k=a+40|0;l=a+36|0;m=e+8|0;n=a+32|0;o=a+28|0;p=a+16|0;q=a+20|0;r=a+24|0;s=a+37|0;t=e+8|0;v=a+38|0;w=c+32|0;x=c+12|0;y=c+28|0;z=e+8|0;A=a+4|0;a:while(1){a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0){B=b[a>>0]|0;C=B&255;if(B<<24>>24>0){f[i>>2]=C;f[c>>2]=a+1;D=C;E=6}else{F=C;E=5}}else{F=0;E=5}if((E|0)==5){E=0;C=_nb(c,F)|0;f[i>>2]=C;if((C+-1|0)>>>0<127){D=C;E=6}else{G=C;E=85}}b:do if((E|0)==6){E=0;c:do switch(D>>>3&536870911|0){case 1:{switch(D|0){case 0:{H=1;E=91;break a;break}case 13:break;default:{I=D;break b}}f[j>>2]=f[j>>2]|1;C=f[g>>2]|0;a=f[c>>2]|0;if((C-a|0)>3){B=a;K=h[B>>0]|h[B+1>>0]<<8|h[B+2>>0]<<16|h[B+3>>0]<<24;f[e>>2]=K;B=a+4|0;f[c>>2]=B;L=K;M=B;N=C}else{if(!(Xnb(c,e)|0)){E=12;break a}L=f[e>>2]|0;M=f[c>>2]|0;N=f[g>>2]|0}f[k>>2]=L;if(M>>>0>=N>>>0)continue a;if((b[M>>0]|0)!=16)continue a;C=M+1|0;f[c>>2]=C;O=C;P=N;E=18;break}case 2:{switch(D|0){case 0:{H=1;E=91;break a;break}case 16:break;default:{I=D;break b}}O=f[c>>2]|0;P=f[g>>2]|0;E=18;break}case 3:{switch(D|0){case 0:{H=1;E=91;break a;break}case 24:break;default:{I=D;break b}}Q=f[c>>2]|0;R=f[g>>2]|0;E=28;break}case 4:{switch(D|0){case 0:{H=1;E=91;break a;break}case 34:{E=37;break}default:{I=D;break b}}break}case 5:{switch(D|0){case 0:{H=1;E=91;break a;break}case 45:{S=f[c>>2]|0;T=f[g>>2]|0;E=45;break c;break}case 42:{if(DMa(c,p)|0){E=60;break c}else{H=0;E=91;break a}break}default:{I=D;break b}}break}case 6:{switch(D|0){case 0:{H=1;E=91;break a;break}case 48:break;default:{I=D;break b}}U=f[c>>2]|0;V=f[g>>2]|0;E=66;break}case 7:{switch(D|0){case 0:{H=1;E=91;break a;break}case 56:break;default:{I=D;break b}}W=f[c>>2]|0;X=f[g>>2]|0;E=76;break}default:{G=D;E=85;break b}}while(0);if((E|0)==18){E=0;f[j>>2]=f[j>>2]|2;if(O>>>0

>>0?(C=b[O>>0]|0,C<<24>>24>-1):0){B=O+1|0;f[c>>2]=B;Y=C<<24>>24!=0;Z=B;_=P}else{Lnb(e,c);B=e;if(!(b[m>>0]|0)){H=0;E=91;break a}Y=(f[B>>2]|0)!=0|(f[B+4>>2]|0)!=0;Z=f[c>>2]|0;_=f[g>>2]|0}b[l>>0]=Y&1;if(Z>>>0>=_>>>0)continue a;if((b[Z>>0]|0)!=24)continue a;B=Z+1|0;f[c>>2]=B;Q=B;R=_;E=28}if((E|0)==28){E=0;f[j>>2]=f[j>>2]|4;if(Q>>>0>>0){B=b[Q>>0]|0;C=B&255;if(B<<24>>24>-1){f[n>>2]=C;B=Q+1|0;f[c>>2]=B;$=B;aa=R}else{ba=C;E=31}}else{ba=0;E=31}if((E|0)==31){E=0;C=Knb(c,ba)|0;B=J;f[n>>2]=C;if(!((B|0)>-1|(B|0)==-1&C>>>0>4294967295)){H=0;E=91;break a}$=f[c>>2]|0;aa=f[g>>2]|0}if($>>>0>=aa>>>0)continue a;if((b[$>>0]|0)!=34)continue a;f[c>>2]=$+1;E=37}if((E|0)==37){E=0;f[j>>2]=f[j>>2]|8;C=f[o>>2]|0;if((C|0)==497760){jza(o,497760);ca=f[o>>2]|0}else ca=C;if(!(fqb(c,ca)|0)){H=0;E=91;break a}C=f[c>>2]|0;B=f[g>>2]|0;if(C>>>0>=B>>>0)continue a;if((b[C>>0]|0)==45){da=B;ea=C;E=44}else continue a}while(1)if((E|0)==44){E=0;C=ea+1|0;f[c>>2]=C;S=C;T=da;E=45;continue}else if((E|0)==45){E=0;if((T-S|0)>3){C=S;B=h[C>>0]|h[C+1>>0]<<8|h[C+2>>0]<<16|h[C+3>>0]<<24;f[e>>2]=B;f[c>>2]=S+4;fa=B}else{if(!(Xnb(c,e)|0)){E=58;break a}fa=f[e>>2]|0}B=f[p>>2]|0;if((B|0)==(f[q>>2]|0)){qza(p,B+1|0);ga=f[p>>2]|0}else ga=B;B=f[r>>2]|0;C=ga+1|0;f[p>>2]=C;f[B+4+(ga<<2)>>2]=fa;K=f[c>>2]|0;a=(f[g>>2]|0)-K|0;if((a|0)<=0){E=60;continue}ha=(f[q>>2]|0)-C|0;ia=(a>>>0)/5|0;a=(ia|0)<(ha|0)?ia:ha;if((a|0)<=0){E=60;continue}ha=0;ia=K;K=C;while(1){if((b[ia>>0]|0)!=45){ja=ha;break}C=ia+1|0;ka=h[C>>0]|h[C+1>>0]<<8|h[C+2>>0]<<16|h[C+3>>0]<<24;C=K;K=K+1|0;f[p>>2]=K;f[B+4+(C<<2)>>2]=ka;ka=ha+1|0;if((ka|0)>=(a|0)){ja=ka;break}else{ha=ka;ia=ia+5|0}}if((ja|0)<=0){E=60;continue}Tnb(c,ja*5|0)|0;E=60;continue}else if((E|0)==60){E=0;ia=f[c>>2]|0;ha=f[g>>2]|0;if(ia>>>0>=ha>>>0)continue a;if((b[ia>>0]|0)==45){da=ha;ea=ia;E=44;continue}if((b[ia>>0]|0)!=48)continue a;a=ia+1|0;f[c>>2]=a;U=a;V=ha;E=66;continue}else if((E|0)==66){E=0;f[j>>2]=f[j>>2]|32;if(U>>>0>>0?(ha=b[U>>0]|0,ha<<24>>24>-1):0){a=U+1|0;f[c>>2]=a;la=ha<<24>>24!=0;ma=a;na=V}else{Lnb(e,c);a=e;if(!(b[t>>0]|0)){H=0;E=91;break a}la=(f[a>>2]|0)!=0|(f[a+4>>2]|0)!=0;ma=f[c>>2]|0;na=f[g>>2]|0}b[s>>0]=la&1;if(ma>>>0>=na>>>0)continue a;if((b[ma>>0]|0)!=56)continue a;a=ma+1|0;f[c>>2]=a;W=a;X=na;E=76;continue}else if((E|0)==76){E=0;f[j>>2]=f[j>>2]|64;if(W>>>0>>0){E=77;break}else{E=79;break}}if((E|0)==77){E=0;a=b[W>>0]|0;if(a<<24>>24>-1){ha=W+1|0;f[c>>2]=ha;oa=a<<24>>24!=0;pa=ha;qa=X}else E=79}if((E|0)==79){E=0;Lnb(e,c);ha=e;if(!(b[z>>0]|0)){H=0;E=91;break a}oa=(f[ha>>2]|0)!=0|(f[ha+4>>2]|0)!=0;pa=f[c>>2]|0;qa=f[g>>2]|0}b[v>>0]=oa&1;if((pa|0)!=(qa|0))continue a;if(f[w>>2]|0){E=84;break a}if((f[x>>2]|0)==(f[y>>2]|0)){E=84;break a}else continue a}while(0);if((E|0)==85){E=0;if(!G){H=1;E=91;break}else I=G}if((I&7|0)==4){H=1;E=91;break}ha=f[A>>2]|0;if(!(ha&1))ra=hBa(A)|0;else ra=ha&-2;if(!(ZPb(c,I,ra)|0)){H=0;E=91;break}}if((E|0)==12){H=0;u=d;return H|0}else if((E|0)==58){H=0;u=d;return H|0}else if((E|0)==84){f[i>>2]=0;b[c+24>>0]=1;H=1;u=d;return H|0}else if((E|0)==91){u=d;return H|0}return 0}function pQa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,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=c+4|0;e=c+20|0;g=a+8|0;h=a+16|0;i=c+32|0;j=c+12|0;k=c+28|0;l=a+4|0;while(1){a=f[c>>2]|0;if(a>>>0<(f[d>>2]|0)>>>0){m=b[a>>0]|0;n=m&255;if(m<<24>>24>0){f[e>>2]=n;f[c>>2]=a+1;o=n;p=6}else{q=n;p=5}}else{q=0;p=5}if((p|0)==5){p=0;n=_nb(c,q)|0;f[e>>2]=n;if((n+-1|0)>>>0<127){o=n;p=6}else r=n}if((p|0)==6){p=0;if((o|0)==8){n=f[c>>2]|0;if(n>>>0<(f[d>>2]|0)>>>0){a=b[n>>0]|0;m=a&255;if(a<<24>>24>-1){f[c>>2]=n+1;s=m}else{t=m;p=10}}else{t=0;p=10}if((p|0)==10){p=0;m=Knb(c,t)|0;n=J;if((n|0)>-1|(n|0)==-1&m>>>0>4294967295)s=m;else{u=0;p=26;break}}if(s>>>0<3){f[g>>2]=f[g>>2]|1;f[h>>2]=s}else{m=f[l>>2]|0;if(!(m&1))v=hBa(l)|0;else v=m&-2;NPb(v,1,s,((s|0)<0)<<31>>31)}if((f[c>>2]|0)!=(f[d>>2]|0))continue;if(f[i>>2]|0){p=20;break}if((f[j>>2]|0)==(f[k>>2]|0)){p=20;break}else continue}else r=o}if((r|0)==0|(r&7|0)==4){u=1;p=26;break}m=f[l>>2]|0;if(!(m&1))w=hBa(l)|0;else w=m&-2;if(!(ZPb(c,r,w)|0)){u=0;p=26;break}}if((p|0)==20){f[e>>2]=0;b[c+24>>0]=1;u=1;return u|0}else if((p|0)==26)return u|0;return 0}function qQa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,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=c+4|0;e=c+20|0;g=a+8|0;h=a+16|0;i=c+32|0;j=c+12|0;k=c+28|0;l=a+4|0;while(1){a=f[c>>2]|0;if(a>>>0<(f[d>>2]|0)>>>0){m=b[a>>0]|0;n=m&255;if(m<<24>>24>0){f[e>>2]=n;f[c>>2]=a+1;o=n;p=6}else{q=n;p=5}}else{q=0;p=5}if((p|0)==5){p=0;n=_nb(c,q)|0;f[e>>2]=n;if((n+-1|0)>>>0<127){o=n;p=6}else r=n}if((p|0)==6){p=0;if((o|0)==8){n=f[c>>2]|0;if(n>>>0<(f[d>>2]|0)>>>0){a=b[n>>0]|0;m=a&255;if(a<<24>>24>-1){f[c>>2]=n+1;s=m}else{t=m;p=10}}else{t=0;p=10}if((p|0)==10){p=0;m=Knb(c,t)|0;n=J;if((n|0)>-1|(n|0)==-1&m>>>0>4294967295)s=m;else{u=0;p=26;break}}if(s>>>0<3){f[g>>2]=f[g>>2]|1;f[h>>2]=s}else{m=f[l>>2]|0;if(!(m&1))v=hBa(l)|0;else v=m&-2;NPb(v,1,s,((s|0)<0)<<31>>31)}if((f[c>>2]|0)!=(f[d>>2]|0))continue;if(f[i>>2]|0){p=20;break}if((f[j>>2]|0)==(f[k>>2]|0)){p=20;break}else continue}else r=o}if((r|0)==0|(r&7|0)==4){u=1;p=26;break}m=f[l>>2]|0;if(!(m&1))w=hBa(l)|0;else w=m&-2;if(!(ZPb(c,r,w)|0)){u=0;p=26;break}}if((p|0)==20){f[e>>2]=0;b[c+24>>0]=1;u=1;return u|0}else if((p|0)==26)return u|0;return 0}function rQa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,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=c+4|0;e=c+20|0;g=a+4|0;h=a+8|0;i=a+16|0;j=a+20|0;a=c+32|0;k=c+12|0;l=c+28|0;a:while(1){b:while(1){m=f[c>>2]|0;if(m>>>0<(f[d>>2]|0)>>>0){n=b[m>>0]|0;o=n&255;if(n<<24>>24>0){f[e>>2]=o;f[c>>2]=m+1;p=o;q=7}else{r=o;q=6}}else{r=0;q=6}if((q|0)==6){q=0;o=_nb(c,r)|0;f[e>>2]=o;if((o+-1|0)>>>0<127){p=o;q=7}else{s=o;q=33}}c:do if((q|0)==7){q=0;switch(p>>>3&536870911|0){case 1:{switch(p|0){case 0:{t=1;q=39;break a;break}case 8:{q=9;break b;break}default:{u=p;break c}}break}case 2:{switch(p|0){case 0:{t=1;q=39;break a;break}case 16:{q=23;break b;break}default:{u=p;break c}}break}default:{s=p;q=33;break c}}}while(0);if((q|0)==33){q=0;if(!s){t=1;q=39;break a}else u=s}if((u&7|0)==4){t=1;q=39;break a}o=f[g>>2]|0;if(!(o&1))v=hBa(g)|0;else v=o&-2;if(!(ZPb(c,u,v)|0)){t=0;q=39;break a}}if((q|0)==9){q=0;o=f[c>>2]|0;if(o>>>0<(f[d>>2]|0)>>>0){m=b[o>>0]|0;n=m&255;if(m<<24>>24>-1){f[c>>2]=o+1;w=n}else{x=n;q=12}}else{x=0;q=12}if((q|0)==12){q=0;n=Knb(c,x)|0;o=J;if((o|0)>-1|(o|0)==-1&n>>>0>4294967295)w=n;else{t=0;q=39;break}}if(w>>>0<3){f[h>>2]=f[h>>2]|1;f[i>>2]=w}else{n=f[g>>2]|0;if(!(n&1))y=hBa(g)|0;else y=n&-2;NPb(y,1,w,((w|0)<0)<<31>>31)}n=f[c>>2]|0;o=f[d>>2]|0;if(n>>>0>=o>>>0)continue;if((b[n>>0]|0)!=16)continue;m=n+1|0;f[c>>2]=m;z=m;A=o}else if((q|0)==23){q=0;z=f[c>>2]|0;A=f[d>>2]|0}f[h>>2]=f[h>>2]|2;if(z>>>0>>0){o=b[z>>0]|0;m=o&255;if(o<<24>>24>-1){o=z+1|0;f[c>>2]=o;B=m;C=o;D=A}else{E=m;q=27}}else{E=0;q=27}if((q|0)==27){q=0;m=Knb(c,E)|0;o=J;if(!((o|0)>-1|(o|0)==-1&m>>>0>4294967295)){t=0;q=39;break}B=m;C=f[c>>2]|0;D=f[d>>2]|0}f[j>>2]=B;if((C|0)!=(D|0))continue;if(f[a>>2]|0){q=32;break}if((f[k>>2]|0)==(f[l>>2]|0)){q=32;break}}if((q|0)==32){f[e>>2]=0;b[c+24>>0]=1;t=1;return t|0}else if((q|0)==39)return t|0;return 0}function sQa(a,c){a=a|0;c=c|0;var d=0,e=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,v=0,w=0,x=0,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=u;u=u+16|0;e=d;g=c+4|0;i=c+20|0;j=a+8|0;k=a+20|0;l=a+16|0;m=c+32|0;n=c+12|0;o=c+28|0;p=e+8|0;q=a+4|0;a:while(1){a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0){r=b[a>>0]|0;s=r&255;if(r<<24>>24>0){f[i>>2]=s;f[c>>2]=a+1;t=s;v=6}else{w=s;v=5}}else{w=0;v=5}if((v|0)==5){v=0;s=_nb(c,w)|0;f[i>>2]=s;if((s+-1|0)>>>0<127){t=s;v=6}else{x=s;v=27}}b:do if((v|0)==6){v=0;switch(t>>>3&536870911|0){case 1:{switch(t|0){case 0:{y=1;v=33;break a;break}case 13:break;default:{z=t;break b}}f[j>>2]=f[j>>2]|1;s=f[g>>2]|0;a=f[c>>2]|0;if((s-a|0)>3){r=a;A=h[r>>0]|h[r+1>>0]<<8|h[r+2>>0]<<16|h[r+3>>0]<<24;f[e>>2]=A;r=a+4|0;f[c>>2]=r;B=A;C=r;D=s}else{if(!(Xnb(c,e)|0)){v=12;break a}B=f[e>>2]|0;C=f[c>>2]|0;D=f[g>>2]|0}f[k>>2]=B;if(C>>>0>=D>>>0)continue a;if((b[C>>0]|0)!=16)continue a;s=C+1|0;f[c>>2]=s;E=s;F=D;break}case 2:{switch(t|0){case 0:{y=1;v=33;break a;break}case 16:break;default:{z=t;break b}}E=f[c>>2]|0;F=f[g>>2]|0;break}default:{x=t;v=27;break b}}f[j>>2]=f[j>>2]|2;if(E>>>0>>0?(s=b[E>>0]|0,s<<24>>24>-1):0){r=E+1|0;f[c>>2]=r;G=s<<24>>24!=0;H=r;I=F}else{Lnb(e,c);r=e;if(!(b[p>>0]|0)){y=0;v=33;break a}G=(f[r>>2]|0)!=0|(f[r+4>>2]|0)!=0;H=f[c>>2]|0;I=f[g>>2]|0}b[l>>0]=G&1;if((H|0)!=(I|0))continue a;if(f[m>>2]|0){v=26;break a}if((f[n>>2]|0)==(f[o>>2]|0)){v=26;break a}else continue a}while(0);if((v|0)==27){v=0;if(!x){y=1;v=33;break}else z=x}if((z&7|0)==4){y=1;v=33;break}r=f[q>>2]|0;if(!(r&1))J=hBa(q)|0;else J=r&-2;if(!(ZPb(c,z,J)|0)){y=0;v=33;break}}if((v|0)==12){y=0;u=d;return y|0}else if((v|0)==26){f[i>>2]=0;b[c+24>>0]=1;y=1;u=d;return y|0}else if((v|0)==33){u=d;return y|0}return 0}function tQa(a,c){a=a|0;c=c|0;var d=0,e=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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,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=u;u=u+16|0;e=d;g=c+4|0;i=c+20|0;j=a+8|0;k=a+20|0;l=a+24|0;m=a+16|0;n=c+32|0;o=c+12|0;p=c+28|0;q=a+4|0;a:while(1){a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0){r=b[a>>0]|0;s=r&255;if(r<<24>>24>0){f[i>>2]=s;f[c>>2]=a+1;t=s;v=6}else{w=s;v=5}}else{w=0;v=5}if((v|0)==5){v=0;s=_nb(c,w)|0;f[i>>2]=s;if((s+-1|0)>>>0<127){t=s;v=6}else{x=s;v=37}}b:do if((v|0)==6){v=0;switch(t>>>3&536870911|0){case 1:{switch(t|0){case 0:{y=1;v=43;break a;break}case 13:break;default:{z=t;break b}}f[j>>2]=f[j>>2]|1;s=f[g>>2]|0;a=f[c>>2]|0;if((s-a|0)>3){r=a;A=h[r>>0]|h[r+1>>0]<<8|h[r+2>>0]<<16|h[r+3>>0]<<24;f[e>>2]=A;r=a+4|0;f[c>>2]=r;B=A;C=r;D=s;E=s}else{if(!(Xnb(c,e)|0)){v=12;break a}s=f[g>>2]|0;B=f[e>>2]|0;C=f[c>>2]|0;D=s;E=s}f[k>>2]=B;if(C>>>0>=D>>>0)continue a;if((b[C>>0]|0)!=21)continue a;s=C+1|0;f[c>>2]=s;F=s;G=E;H=D;v=18;break}case 2:{switch(t|0){case 0:{y=1;v=43;break a;break}case 21:break;default:{z=t;break b}}s=f[g>>2]|0;F=f[c>>2]|0;G=s;H=s;v=18;break}case 3:{switch(t|0){case 0:{y=1;v=43;break a;break}case 29:break;default:{z=t;break b}}s=f[g>>2]|0;I=s;J=f[c>>2]|0;K=s;break}default:{x=t;v=37;break b}}if((v|0)==18){v=0;f[j>>2]=f[j>>2]|2;if((G-F|0)>3){s=F;r=h[s>>0]|h[s+1>>0]<<8|h[s+2>>0]<<16|h[s+3>>0]<<24;f[e>>2]=r;s=F+4|0;f[c>>2]=s;L=r;M=s;N=H;O=G}else{if(!(Xnb(c,e)|0)){v=22;break a}s=f[g>>2]|0;L=f[e>>2]|0;M=f[c>>2]|0;N=s;O=s}f[l>>2]=L;if(M>>>0>=N>>>0)continue a;if((b[M>>0]|0)!=29)continue a;s=M+1|0;f[c>>2]=s;I=N;J=s;K=O}f[j>>2]=f[j>>2]|4;if((K-J|0)>3){s=J;r=h[s>>0]|h[s+1>>0]<<8|h[s+2>>0]<<16|h[s+3>>0]<<24;f[e>>2]=r;s=J+4|0;f[c>>2]=s;P=r;Q=s;R=I}else{if(!(Xnb(c,e)|0)){v=32;break a}P=f[e>>2]|0;Q=f[c>>2]|0;R=f[g>>2]|0}f[m>>2]=P;if((Q|0)!=(R|0))continue a;if(f[n>>2]|0){v=36;break a}if((f[o>>2]|0)==(f[p>>2]|0)){v=36;break a}else continue a}while(0);if((v|0)==37){v=0;if(!x){y=1;v=43;break}else z=x}if((z&7|0)==4){y=1;v=43;break}s=f[q>>2]|0;if(!(s&1))S=hBa(q)|0;else S=s&-2;if(!(ZPb(c,z,S)|0)){y=0;v=43;break}}if((v|0)==12){y=0;u=d;return y|0}else if((v|0)==22){y=0;u=d;return y|0}else if((v|0)==32){y=0;u=d;return y|0}else if((v|0)==36){f[i>>2]=0;b[c+24>>0]=1;y=1;u=d;return y|0}else if((v|0)==43){u=d;return y|0}return 0}function uQa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=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,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;d=u;u=u+16|0;e=d;g=c+4|0;h=c+20|0;i=a+8|0;j=a+16|0;k=a+20|0;l=e+8|0;m=a+4|0;n=a+24|0;a=c+32|0;o=c+12|0;p=c+28|0;a:while(1){b:while(1){q=f[c>>2]|0;if(q>>>0<(f[g>>2]|0)>>>0){r=b[q>>0]|0;s=r&255;if(r<<24>>24>0){f[h>>2]=s;f[c>>2]=q+1;t=s;v=7}else{w=s;v=6}}else{w=0;v=6}if((v|0)==6){v=0;s=_nb(c,w)|0;f[h>>2]=s;if((s+-1|0)>>>0<127){t=s;v=7}else{x=s;v=43}}c:do if((v|0)==7){v=0;switch(t>>>3&536870911|0){case 1:{switch(t|0){case 0:{y=1;v=49;break a;break}case 8:break;default:{z=t;break c}}f[i>>2]=f[i>>2]|1;s=f[c>>2]|0;q=f[g>>2]|0;if(s>>>0>>0){r=b[s>>0]|0;A=r&255;if(r<<24>>24>-1){r=s+1|0;f[c>>2]=r;B=A;C=r;D=q}else{E=A;v=12}}else{E=0;v=12}if((v|0)==12){v=0;A=Knb(c,E)|0;q=J;if(!((q|0)>-1|(q|0)==-1&A>>>0>4294967295)){y=0;v=49;break a}B=A;C=f[c>>2]|0;D=f[g>>2]|0}f[j>>2]=B;if(C>>>0>=D>>>0)continue b;if((b[C>>0]|0)!=16)continue b;A=C+1|0;f[c>>2]=A;F=A;G=D;break}case 2:{switch(t|0){case 0:{y=1;v=49;break a;break}case 16:break;default:{z=t;break c}}F=f[c>>2]|0;G=f[g>>2]|0;break}case 3:{switch(t|0){case 0:{y=1;v=49;break a;break}case 24:{v=28;break b;break}default:{z=t;break c}}break}default:{x=t;v=43;break c}}f[i>>2]=f[i>>2]|4;if(F>>>0>>0?(A=b[F>>0]|0,A<<24>>24>-1):0){q=F+1|0;f[c>>2]=q;H=A<<24>>24!=0;I=q;K=G}else{Lnb(e,c);q=e;if(!(b[l>>0]|0)){y=0;v=49;break a}H=(f[q>>2]|0)!=0|(f[q+4>>2]|0)!=0;I=f[c>>2]|0;K=f[g>>2]|0}b[k>>0]=H&1;if(I>>>0>=K>>>0)continue b;if((b[I>>0]|0)==24){v=26;break b}else continue b}while(0);if((v|0)==43){v=0;if(!x){y=1;v=49;break a}else z=x}if((z&7|0)==4){y=1;v=49;break a}q=f[m>>2]|0;if(!(q&1))L=hBa(m)|0;else L=q&-2;if(!(ZPb(c,z,L)|0)){y=0;v=49;break a}}if((v|0)==26){v=0;q=I+1|0;f[c>>2]=q;M=q;N=K}else if((v|0)==28){v=0;M=f[c>>2]|0;N=f[g>>2]|0}if(M>>>0>>0){q=b[M>>0]|0;A=q&255;if(q<<24>>24>-1){f[c>>2]=M+1;O=A}else{P=A;v=32}}else{P=0;v=32}if((v|0)==32){v=0;A=Knb(c,P)|0;q=J;if((q|0)>-1|(q|0)==-1&A>>>0>4294967295)O=A;else{y=0;v=49;break}}if(O>>>0<4){f[i>>2]=f[i>>2]|2;f[n>>2]=O}else{A=f[m>>2]|0;if(!(A&1))Q=hBa(m)|0;else Q=A&-2;NPb(Q,3,O,((O|0)<0)<<31>>31)}if((f[c>>2]|0)!=(f[g>>2]|0))continue;if(f[a>>2]|0){v=42;break}if((f[o>>2]|0)==(f[p>>2]|0)){v=42;break}}if((v|0)==42){f[h>>2]=0;b[c+24>>0]=1;y=1;u=d;return y|0}else if((v|0)==49){u=d;return y|0}return 0}function vQa(a){a=a|0;return a>>>0<2|0}function wQa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=f[a>>2]|0;e=a+4|0;if(d>>>0<(f[e>>2]|0)>>>0?(g=b[d>>0]|0,g<<24>>24>-1):0){f[a>>2]=d+1;h=g&255}else{g=Znb(a)|0;if((g|0)>-1)h=g;else{i=0;return i|0}}g=Gnb(a,h)|0;a:do if((Qnb(a)|0)>0){h=c+4|0;d=c+8|0;while(1){j=f[a>>2]|0;if(j>>>0<(f[e>>2]|0)>>>0){k=b[j>>0]|0;l=k&255;if(k<<24>>24>-1){f[a>>2]=j+1;m=l}else{n=l;o=10}}else{n=0;o=10}if((o|0)==10){o=0;l=Knb(a,n)|0;j=J;if((j|0)>-1|(j|0)==-1&l>>>0>4294967295)m=l;else{i=0;break}}l=f[c>>2]|0;if((l|0)==(f[h>>2]|0)){rza(c,l+1|0);p=f[c>>2]|0}else p=l;l=f[d>>2]|0;f[c>>2]=p+1;f[l+4+(p<<2)>>2]=m;if((Qnb(a)|0)<=0)break a}return i|0}while(0);Hnb(a,g);i=1;return i|0}function xQa(a){a=a|0;var c=0,d=0,e=0,g=0,h=0;c=a+8|0;d=f[c>>2]|0;if(d&195|0){e=a+72|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;b[a+112>>0]=1}if(d&65280|0){e=a+84|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[e+16>>2]=0;f[a+116>>2]=1;if(d&8192|0?(d=f[a+64>>2]|0,d|0):0){e=d+8|0;g=f[e>>2]|0;if(g&255|0){h=d+20|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;if(g&1|0?(g=f[213028]|0,h=f[d+16>>2]|0,(h|0)!=(g|0)):0)_5b(h,g)|0;n[d+40>>2]=1.0;n[d+44>>2]=1.0;f[d+36>>2]=-1}f[e>>2]=0;e=f[d+4>>2]|0;if(e&1|0?(d=e&-2,f[d>>2]|0):0)GPb(d)}if(f[c>>2]&16384|0?(d=f[a+68>>2]|0,d|0):0){e=d+8|0;g=f[e>>2]|0;if(g&255|0){h=d+20|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;if(g&1|0?(g=f[213028]|0,h=f[d+16>>2]|0,(h|0)!=(g|0)):0)_5b(h,g)|0;n[d+40>>2]=1.0;n[d+44>>2]=1.0;f[d+36>>2]=-1}f[e>>2]=0;e=f[d+4>>2]|0;if(e&1|0?(d=e&-2,f[d>>2]|0):0)GPb(d)}}if(f[c>>2]&196608|0){f[a+108>>2]=1;b[a+104>>0]=0}f[a+16>>2]=0;f[a+28>>2]=0;f[a+40>>2]=0;f[a+52>>2]=0;f[c>>2]=0;c=f[a+4>>2]|0;if(!(c&1))return;a=c&-2;if(!(f[a>>2]|0))return;GPb(a);return}function yQa(a){a=a|0;var c=0,d=0,e=0,g=0;c=a+8|0;d=f[c>>2]|0;do if(d&255|0){e=a+24|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;b[e+16>>0]=0;do if(d&1|0?(e=f[a+16>>2]|0,(e|0)!=497760):0){g=e+11|0;if((b[g>>0]|0)<0){b[f[e>>2]>>0]=0;f[e+4>>2]=0;break}else{b[e>>0]=0;b[g>>0]=0;break}}while(0);n[a+44>>2]=1.0;if(f[c>>2]&32|0?(g=f[a+20>>2]|0,(g|0)!=497760):0){e=g+11|0;if((b[e>>0]|0)<0){b[f[g>>2]>>0]=0;f[g+4>>2]=0;break}else{b[g>>0]=0;b[e>>0]=0;break}}}while(0);if(f[c>>2]&768|0){b[a+41>>0]=0;f[a+48>>2]=4}f[c>>2]=0;c=f[a+4>>2]|0;if(!(c&1))return;a=c&-2;if(!(f[a>>2]|0))return;GPb(a);return}function zQa(a){a=a|0;var c=0,d=0,e=0,g=0,h=0;c=a+8|0;d=f[c>>2]|0;if(!(d&255))e=d;else{g=a+28|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;b[g+12>>0]=0;do if(d&1|0?(g=f[a+16>>2]|0,(g|0)!=497760):0){h=g+11|0;if((b[h>>0]|0)<0){b[f[g>>2]>>0]=0;f[g+4>>2]=0;break}else{b[g>>0]=0;b[h>>0]=0;break}}while(0);f[a+52>>2]=1;b[a+56>>0]=1;n[a+48>>2]=1.0;e=f[c>>2]|0}do if(e&3840|0){d=a+41|0;b[d>>0]=0;b[d+1>>0]=0;b[d+2>>0]=0;b[d+3>>0]=0;b[d+4>>0]=0;b[d+5>>0]=0;b[d+6>>0]=0;do if(e&256|0?(d=f[a+20>>2]|0,(d|0)!=497760):0){h=d+11|0;if((b[h>>0]|0)<0){b[f[d>>2]>>0]=0;f[d+4>>2]=0;break}else{b[d>>0]=0;b[h>>0]=0;break}}while(0);if(f[c>>2]&2048|0?(h=f[a+24>>2]|0,(h|0)!=497760):0){d=h+11|0;if((b[d>>0]|0)<0){b[f[h>>2]>>0]=0;f[h+4>>2]=0;break}else{b[h>>0]=0;b[d>>0]=0;break}}}while(0);f[c>>2]=0;c=f[a+4>>2]|0;if(!(c&1))return;a=c&-2;if(!(f[a>>2]|0))return;GPb(a);return}function AQa(a){a=a|0;var c=0,d=0,e=0,g=0,h=0;c=a+8|0;d=f[c>>2]|0;if(d&63|0){e=a+24|0;f[e>>2]=0;b[e+4>>0]=0;b[a+29>>0]=1;if(d&4|0?(d=f[a+16>>2]|0,d|0):0){e=d+8|0;g=f[e>>2]|0;if(g&255|0){h=d+20|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;if(g&1|0?(g=f[213028]|0,h=f[d+16>>2]|0,(h|0)!=(g|0)):0)_5b(h,g)|0;n[d+40>>2]=1.0;n[d+44>>2]=1.0;f[d+36>>2]=-1}f[e>>2]=0;e=f[d+4>>2]|0;if(e&1|0?(d=e&-2,f[d>>2]|0):0)GPb(d)}if(f[c>>2]&8|0?(d=f[a+20>>2]|0,d|0):0){e=d+8|0;g=f[e>>2]|0;if(g&255|0){h=d+20|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;if(g&1|0?(g=f[213028]|0,h=f[d+16>>2]|0,(h|0)!=(g|0)):0)_5b(h,g)|0;n[d+40>>2]=1.0;n[d+44>>2]=1.0;f[d+36>>2]=-1}f[e>>2]=0;e=f[d+4>>2]|0;if(e&1|0?(d=e&-2,f[d>>2]|0):0)GPb(d)}f[a+32>>2]=1}f[c>>2]=0;c=f[a+4>>2]|0;if(!(c&1))return;a=c&-2;if(!(f[a>>2]|0))return;GPb(a);return}function BQa(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0;c=a+8|0;d=f[c>>2]|0;if(!(d&255))e=d;else{g=a+32|0;f[g>>2]=0;f[g+4>>2]=0;b[g+8>>0]=0;do if(d&1|0?(g=f[a+16>>2]|0,(g|0)!=497760):0){h=g+11|0;if((b[h>>0]|0)<0){b[f[g>>2]>>0]=0;f[g+4>>2]=0;break}else{b[g>>0]=0;b[h>>0]=0;break}}while(0);n[a+48>>2]=1.0;do if(f[c>>2]&4|0?(d=f[a+20>>2]|0,(d|0)!=497760):0){h=d+11|0;if((b[h>>0]|0)<0){b[f[d>>2]>>0]=0;f[d+4>>2]=0;break}else{b[d>>0]=0;b[h>>0]=0;break}}while(0);n[a+52>>2]=.5;n[a+56>>2]=.5;e=f[c>>2]|0}do if(e&7936|0){h=a+41|0;b[h>>0]=0;b[h+1>>0]=0;b[h+2>>0]=0;b[h+3>>0]=0;b[h+4>>0]=0;b[h+5>>0]=0;b[h+6>>0]=0;n[a+60>>2]=.25;if((e&1024|0)!=0?(h=f[213031]|0,d=f[a+24>>2]|0,(d|0)!=(h|0)):0){_5b(d,h)|0;i=f[c>>2]|0}else i=e;if(i&4096|0?(h=f[a+28>>2]|0,(h|0)!=497760):0){d=h+11|0;if((b[d>>0]|0)<0){b[f[h>>2]>>0]=0;f[h+4>>2]=0;break}else{b[h>>0]=0;b[d>>0]=0;break}}}while(0);f[c>>2]=0;c=f[a+4>>2]|0;if(!(c&1))return;a=c&-2;if(!(f[a>>2]|0))return;GPb(a);return}function CQa(a){a=a|0;var c=0,d=0;c=u;u=u+16|0;d=c;f[a>>2]=118152;Nac(a+4|0,0,156)|0;if((a|0)!=496696?(f[213033]|0)!=2:0){f[d>>2]=135812;f[d+4>>2]=41;b[d+8>>0]=0;Gpb(852132,d);hpb(d)}f[a+160>>2]=497760;Nac(a+164|0,0,132)|0;u=c;return}function DQa(a,b){a=a|0;b=b|0;if(!b)return;xnb(a,b,1493);return}function EQa(a){a=a|0;var c=0,d=0;c=a+160|0;d=f[c>>2]|0;if(!((d|0)==497760|(d|0)==0)){if((b[d+11>>0]|0)<0)O5b(f[d>>2]|0);O5b(d)}f[c>>2]=0;if((a|0)==496696)return;c=f[a+164>>2]|0;if(c|0)bi[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+168>>2]|0;if(c|0)bi[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+172>>2]|0;if(c|0)bi[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+176>>2]|0;if(c|0)bi[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+180>>2]|0;if(c|0)bi[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+184>>2]|0;if(c|0)bi[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+188>>2]|0;if(c|0)bi[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+192>>2]|0;if(c|0)bi[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+196>>2]|0;if(c|0)bi[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+200>>2]|0;if(c|0)bi[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+204>>2]|0;if(c|0)bi[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+208>>2]|0;if(c|0)bi[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+212>>2]|0;if(c|0)bi[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+216>>2]|0;if(c|0)bi[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+220>>2]|0;if(c|0)bi[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+224>>2]|0;if(c|0)bi[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+228>>2]|0;if(c|0)bi[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+232>>2]|0;if(c|0)bi[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+236>>2]|0;if(c|0)bi[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+240>>2]|0;if(c|0)bi[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+244>>2]|0;if(c|0)bi[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+248>>2]|0;if(c|0)bi[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+252>>2]|0;if(c|0)bi[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+256>>2]|0;if(c|0)bi[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+260>>2]|0;if(c|0)bi[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+264>>2]|0;if(c|0)bi[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+268>>2]|0;if(c|0)bi[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+272>>2]|0;if(c|0)bi[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+276>>2]|0;if(c|0)bi[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+280>>2]|0;if(c|0)bi[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+284>>2]|0;if(!c)return;bi[f[(f[c>>2]|0)+4>>2]&2047](c);return}function FQa(a){a=a|0;var b=0,c=0;f[a>>2]=118044;b=a+4|0;a=f[b>>2]|0;if(!(a&1)){f[b>>2]=0;return}c=a&-2;a=c;if((c|0)==0|(f[a+4>>2]|0)!=0){f[b>>2]=0;return}if(f[a>>2]|0)GPb(a);O5b(c);f[b>>2]=0;return}function GQa(a){a=a|0;var b=0,c=0;f[a>>2]=118044;b=f[a+4>>2]|0;if(!(b&1)){O5b(a);return}c=b&-2;b=c;if((c|0)==0|(f[b+4>>2]|0)!=0){O5b(a);return}if(f[b>>2]|0)GPb(b);O5b(c);O5b(a);return}function HQa(a){a=a|0;return Uh[f[(f[a>>2]|0)+16>>2]&1023](a,0)|0}function IQa(a,b){a=a|0;b=b|0;a=L5b(28)|0;VQa(a);if(!b)return a|0;WQa(b,a);return a|0}function JQa(a){a=a|0;var b=0;b=a+16|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[a+8>>2]=0;b=f[a+4>>2]|0;if(!(b&1))return;a=b&-2;if(!(f[a>>2]|0))return;GPb(a);return}function KQa(a){a=a|0;return 1}function LQa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0;d=c+4|0;e=c+20|0;g=a+8|0;h=a+16|0;i=a+4|0;j=a+20|0;k=a+24|0;a=c+32|0;l=c+12|0;m=c+28|0;a:while(1){b:while(1){c:while(1){n=f[c>>2]|0;if(n>>>0<(f[d>>2]|0)>>>0){o=b[n>>0]|0;p=o&255;if(o<<24>>24>0){f[e>>2]=p;f[c>>2]=n+1;q=p;r=8}else{s=p;r=7}}else{s=0;r=7}if((r|0)==7){r=0;p=_nb(c,s)|0;f[e>>2]=p;if((p+-1|0)>>>0<127){q=p;r=8}else{t=p;r=49}}d:do if((r|0)==8){r=0;switch(q>>>3&536870911|0){case 1:{switch(q|0){case 0:{u=1;r=55;break a;break}case 8:break;default:{v=q;break d}}f[g>>2]=f[g>>2]|1;p=f[c>>2]|0;if(p>>>0<(f[d>>2]|0)>>>0){n=b[p>>0]|0;o=n&255;if(n<<24>>24>-1){f[h>>2]=o;n=p+1|0;f[c>>2]=n;w=n}else{x=o;r=13}}else{x=0;r=13}if((r|0)==13){r=0;o=Knb(c,x)|0;n=J;f[h>>2]=o;if(!((n|0)>-1|(n|0)==-1&o>>>0>4294967295)){u=0;r=55;break a}w=f[c>>2]|0}y=f[d>>2]|0;if(w>>>0>=y>>>0)continue c;if((b[w>>0]|0)==16){r=17;break c}else continue c;break}case 2:{switch(q|0){case 0:{u=1;r=55;break a;break}case 16:{r=19;break c;break}default:{v=q;break d}}break}case 6:{switch(q|0){case 0:{u=1;r=55;break a;break}case 48:{r=34;break b;break}default:{v=q;break d}}break}default:{t=q;r=49;break d}}}while(0);if((r|0)==49){r=0;if(!t){u=1;r=55;break a}else v=t}if((v&7|0)==4){u=1;r=55;break a}o=f[i>>2]|0;if(!(o&1))z=hBa(i)|0;else z=o&-2;if(!(ZPb(c,v,z)|0)){u=0;r=55;break a}}if((r|0)==17){r=0;o=w+1|0;f[c>>2]=o;A=o;B=y}else if((r|0)==19){r=0;A=f[c>>2]|0;B=f[d>>2]|0}if(A>>>0>>0){o=b[A>>0]|0;n=o&255;if(o<<24>>24>-1){f[c>>2]=A+1;C=n}else{D=n;r=23}}else{D=0;r=23}if((r|0)==23){r=0;n=Knb(c,D)|0;o=J;if((o|0)>-1|(o|0)==-1&n>>>0>4294967295)C=n;else{u=0;r=55;break a}}if(C>>>0<3){f[g>>2]=f[g>>2]|2;f[j>>2]=C}else{n=f[i>>2]|0;if(!(n&1))E=hBa(i)|0;else E=n&-2;NPb(E,2,C,((C|0)<0)<<31>>31)}F=f[c>>2]|0;G=f[d>>2]|0;if(F>>>0>=G>>>0)continue;if((b[F>>0]|0)==48){r=32;break}}if((r|0)==32){r=0;n=F+1|0;f[c>>2]=n;H=n;I=G}else if((r|0)==34){r=0;H=f[c>>2]|0;I=f[d>>2]|0}if(H>>>0>>0){n=b[H>>0]|0;o=n&255;if(n<<24>>24>-1){f[c>>2]=H+1;K=o}else{L=o;r=38}}else{L=0;r=38}if((r|0)==38){r=0;o=Knb(c,L)|0;n=J;if((n|0)>-1|(n|0)==-1&o>>>0>4294967295)K=o;else{u=0;r=55;break}}if(K>>>0<3){f[g>>2]=f[g>>2]|4;f[k>>2]=K}else{o=f[i>>2]|0;if(!(o&1))M=hBa(i)|0;else M=o&-2;NPb(M,6,K,((K|0)<0)<<31>>31)}if((f[c>>2]|0)!=(f[d>>2]|0))continue;if(f[a>>2]|0){r=48;break}if((f[l>>2]|0)==(f[m>>2]|0)){r=48;break}}if((r|0)==48){f[e>>2]=0;b[c+24>>0]=1;u=1;return u|0}else if((r|0)==55)return u|0;return 0}function MQa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;b=a+8|0;c=f[b>>2]|0;if(c&7){if(c&1){d=f[a+16>>2]|0;if(d>>>0<128){e=2;g=c}else{h=(iob(d)|0)+1|0;e=h;g=f[b>>2]|0}}else{e=0;g=c}if(!(g&2)){i=e;j=g}else{c=f[a+20>>2]|0;if((c|0)>=0)if(c>>>0<128){k=2;l=g}else{h=(iob(c)|0)+1|0;k=h;l=f[b>>2]|0}else{k=11;l=g}i=k+e|0;j=l}if(!(j&4))m=i;else{j=f[a+24>>2]|0;if((j|0)>=0)if(j>>>0<128)n=2;else n=(iob(j)|0)+1|0;else n=11;m=n+i|0}}else m=0;i=f[a+4>>2]|0;if(!(i&1)){o=m;p=a+12|0;f[p>>2]=o;return o|0}o=(dQb(i&-2)|0)+m|0;p=a+12|0;f[p>>2]=o;return o|0}function NQa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=a+8|0;d=f[c>>2]|0;if(!(d&1))e=d;else{Opb(1,f[a+16>>2]|0,b);e=f[c>>2]|0}if(!(e&2))g=e;else{Zpb(2,f[a+20>>2]|0,b);g=f[c>>2]|0}if(g&4|0)Zpb(6,f[a+24>>2]|0,b);g=f[a+4>>2]|0;if(!(g&1))return;aQb(g&-2,b);return}function OQa(a,b){a=a|0;b=b|0;return li[f[(f[a>>2]|0)+68>>2]&511](a,0,b)|0}function PQa(a){a=a|0;return f[a+12>>2]|0}function QQa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;c=a+8|0;e=f[c>>2]|0;if(!(e&1)){g=d;h=e}else{e=f[a+16>>2]|0;b[d>>0]=8;i=d+1|0;if(e>>>0>127){d=e;j=i;while(1){b[j>>0]=d|128;k=d>>>7;l=j+1|0;if(d>>>0>16383){d=k;j=l}else{m=l;n=k;break}}}else{m=i;n=e}b[m>>0]=n;g=m+1|0;h=f[c>>2]|0}do if(!(h&2))o=g;else{m=f[a+20>>2]|0;b[g>>0]=16;n=g+1|0;if((m|0)<0){o=hob(m,((m|0)<0)<<31>>31,n)|0;break}if(m>>>0>127){e=m;i=n;while(1){b[i>>0]=e|128;j=e>>>7;d=i+1|0;if(e>>>0>16383){e=j;i=d}else{p=d;q=j;break}}}else{p=n;q=m}b[p>>0]=q;o=p+1|0}while(0);do if(!(f[c>>2]&4))r=o;else{p=f[a+24>>2]|0;b[o>>0]=48;q=o+1|0;if((p|0)<0){r=hob(p,((p|0)<0)<<31>>31,q)|0;break}if(p>>>0>127){g=p;h=q;while(1){b[h>>0]=g|128;i=g>>>7;e=h+1|0;if(g>>>0>16383){g=i;h=e}else{s=e;t=i;break}}}else{s=q;t=p}b[s>>0]=t;r=s+1|0}while(0);s=f[a+4>>2]|0;if(!(s&1)){u=r;return u|0}u=bQb(s&-2,r)|0;return u|0}function RQa(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;bi[f[(f[a>>2]|0)+28>>2]&2047](a);zh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function SQa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;if((a|0)==(b|0))jMa(46329);c=T6b(b,23288,18904,0)|0;if(!c){cOb(b,a);return}b=c+8|0;d=f[b>>2]|0;if(d&255|0){if(!(d&1))e=d;else{d=f[c+16>>2]|0;g=a+8|0;f[g>>2]=f[g>>2]|1;f[a+16>>2]=d;e=f[b>>2]|0}if(!(e&2))h=e;else{e=f[c+20>>2]|0;d=a+8|0;f[d>>2]=f[d>>2]|2;f[a+20>>2]=e;h=f[b>>2]|0}if(h&4|0){h=f[c+24>>2]|0;b=a+8|0;f[b>>2]=f[b>>2]|4;f[a+24>>2]=h}}h=f[c+4>>2]|0;if(!(h&1))return;LPb(h&-2,a+4|0);return}function TQa(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function UQa(a,c){a=a|0;c=c|0;var d=0;c=u;u=u+16|0;d=c;if((f[213035]|0)!=2){f[d>>2]=135812;f[d+4>>2]=39;b[d+8>>0]=0;Gpb(852140,d);hpb(d)}f[a>>2]=f[213182];f[a+4>>2]=f[213183];u=c;return}function VQa(a){a=a|0;var c=0,d=0;c=u;u=u+16|0;d=c;f[a>>2]=118044;f[a+4>>2]=0;f[a+8>>2]=0;if((a|0)!=496656?(f[213033]|0)!=2:0){f[d>>2]=135812;f[d+4>>2]=41;b[d+8>>0]=0;Gpb(852132,d);hpb(d)}d=a+12|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;u=c;return}function WQa(a,b){a=a|0;b=b|0;if(!b)return;xnb(a,b,1493);return}function XQa(a){a=a|0;var b=0,c=0;f[a>>2]=117936;jRa(a);b=a+4|0;a=f[b>>2]|0;if(!(a&1)){f[b>>2]=0;return}c=a&-2;a=c;if((c|0)==0|(f[a+4>>2]|0)!=0){f[b>>2]=0;return}if(f[a>>2]|0)GPb(a);O5b(c);f[b>>2]=0;return}function YQa(a){a=a|0;XQa(a);O5b(a);return}function ZQa(a){a=a|0;return Uh[f[(f[a>>2]|0)+16>>2]&1023](a,0)|0}function _Qa(a,b){a=a|0;b=b|0;a=L5b(64)|0;nPa(a);if(!b)return a|0;iRa(b,a);return a|0}function $Qa(a){a=a|0;return 1}function aRa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0;d=a+8|0;e=f[d>>2]|0;if(!(e&1))g=e;else{$pb(1,f[a+16>>2]|0,c);g=f[d>>2]|0}if(!(g&2))h=g;else{Wpb(2,+n[a+48>>2],c);h=f[d>>2]|0}if(!(h&4))i=h;else{$pb(3,f[a+20>>2]|0,c);i=f[d>>2]|0}if(!(i&8))j=i;else{Opb(4,f[a+32>>2]|0,c);j=f[d>>2]|0}if(!(j&16))k=j;else{Opb(5,f[a+36>>2]|0,c);k=f[d>>2]|0}if(!(k&32))l=k;else{Ypb(6,(b[a+40>>0]|0)!=0,c);l=f[d>>2]|0}if(!(l&64))m=l;else{Wpb(7,+n[a+52>>2],c);m=f[d>>2]|0}if(!(m&128))o=m;else{Wpb(8,+n[a+56>>2],c);o=f[d>>2]|0}if(!(o&256))p=o;else{Wpb(9,+n[a+60>>2],c);p=f[d>>2]|0}if(!(p&512))q=p;else{Opb(10,f[a+44>>2]|0,c);q=f[d>>2]|0}if(!(q&1024))r=q;else{$pb(11,f[a+24>>2]|0,c);r=f[d>>2]|0}if(!(r&2048))s=r;else{Ypb(12,(b[a+41>>0]|0)!=0,c);s=f[d>>2]|0}if(s&4096|0)$pb(13,f[a+28>>2]|0,c);s=f[a+4>>2]|0;if(!(s&1))return;aQb(s&-2,c);return}function bRa(a,b){a=a|0;b=b|0;return li[f[(f[a>>2]|0)+68>>2]&511](a,0,b)|0}function cRa(a){a=a|0;return f[a+12>>2]|0}function dRa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;c=a+8|0;e=f[c>>2]|0;if(!(e&1)){g=d;h=e}else{e=f[a+16>>2]|0;b[d>>0]=10;i=kob(e,d+1|0)|0;g=i;h=f[c>>2]|0}if(!(h&2)){j=g;k=h}else{h=f[a+48>>2]|0;b[g>>0]=21;i=g+1|0;b[i>>0]=h;b[i+1>>0]=h>>8;b[i+2>>0]=h>>16;b[i+3>>0]=h>>24;j=g+5|0;k=f[c>>2]|0}if(!(k&4)){l=j;m=k}else{k=f[a+20>>2]|0;b[j>>0]=26;g=kob(k,j+1|0)|0;l=g;m=f[c>>2]|0}if(!(m&8)){n=l;o=m}else{m=f[a+32>>2]|0;b[l>>0]=32;g=l+1|0;if(m>>>0>127){l=m;j=g;while(1){b[j>>0]=l|128;k=l>>>7;h=j+1|0;if(l>>>0>16383){l=k;j=h}else{p=h;q=k;break}}}else{p=g;q=m}b[p>>0]=q;n=p+1|0;o=f[c>>2]|0}if(!(o&16)){r=n;s=o}else{o=f[a+36>>2]|0;b[n>>0]=40;p=n+1|0;if(o>>>0>127){n=o;q=p;while(1){b[q>>0]=n|128;m=n>>>7;g=q+1|0;if(n>>>0>16383){n=m;q=g}else{t=g;u=m;break}}}else{t=p;u=o}b[t>>0]=u;r=t+1|0;s=f[c>>2]|0}if(!(s&32)){v=r;w=s}else{s=b[a+40>>0]|0;b[r>>0]=48;b[r+1>>0]=s;v=r+2|0;w=f[c>>2]|0}if(!(w&64)){x=v;y=w}else{w=f[a+52>>2]|0;b[v>>0]=61;r=v+1|0;b[r>>0]=w;b[r+1>>0]=w>>8;b[r+2>>0]=w>>16;b[r+3>>0]=w>>24;x=v+5|0;y=f[c>>2]|0}if(!(y&128)){z=x;A=y}else{y=f[a+56>>2]|0;b[x>>0]=69;v=x+1|0;b[v>>0]=y;b[v+1>>0]=y>>8;b[v+2>>0]=y>>16;b[v+3>>0]=y>>24;z=x+5|0;A=f[c>>2]|0}if(!(A&256)){B=z;C=A}else{A=f[a+60>>2]|0;b[z>>0]=77;x=z+1|0;b[x>>0]=A;b[x+1>>0]=A>>8;b[x+2>>0]=A>>16;b[x+3>>0]=A>>24;B=z+5|0;C=f[c>>2]|0}if(!(C&512)){D=B;E=C}else{C=f[a+44>>2]|0;b[B>>0]=80;z=B+1|0;if(C>>>0>127){B=C;A=z;while(1){b[A>>0]=B|128;x=B>>>7;y=A+1|0;if(B>>>0>16383){B=x;A=y}else{F=y;G=x;break}}}else{F=z;G=C}b[F>>0]=G;D=F+1|0;E=f[c>>2]|0}if(!(E&1024)){H=D;I=E}else{E=f[a+24>>2]|0;b[D>>0]=90;F=kob(E,D+1|0)|0;H=F;I=f[c>>2]|0}if(!(I&2048)){J=H;K=I}else{I=b[a+41>>0]|0;b[H>>0]=96;b[H+1>>0]=I;J=H+2|0;K=f[c>>2]|0}if(!(K&4096))L=J;else{K=f[a+28>>2]|0;b[J>>0]=106;L=kob(K,J+1|0)|0}J=f[a+4>>2]|0;if(!(J&1)){M=L;return M|0}M=bQb(J&-2,L)|0;return M|0}function eRa(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;bi[f[(f[a>>2]|0)+28>>2]&2047](a);zh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function fRa(a,b){a=a|0;b=b|0;var c=0;if((a|0)==(b|0))jMa(45441);c=T6b(b,23288,18920,0)|0;if(!c){cOb(b,a);return}else{oPa(a,c);return}}function gRa(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function hRa(a,c){a=a|0;c=c|0;var d=0;c=u;u=u+16|0;d=c;if((f[213035]|0)!=2){f[d>>2]=135812;f[d+4>>2]=39;b[d+8>>0]=0;Gpb(852140,d);hpb(d)}f[a>>2]=f[213180];f[a+4>>2]=f[213181];u=c;return}function iRa(a,b){a=a|0;b=b|0;if(!b)return;xnb(a,b,1493);return}function jRa(a){a=a|0;var c=0,d=0;c=a+16|0;d=f[c>>2]|0;if(!((d|0)==497760|(d|0)==0)){if((b[d+11>>0]|0)<0)O5b(f[d>>2]|0);O5b(d)}f[c>>2]=0;c=a+20|0;d=f[c>>2]|0;if(!((d|0)==497760|(d|0)==0)){if((b[d+11>>0]|0)<0)O5b(f[d>>2]|0);O5b(d)}f[c>>2]=0;c=a+24|0;d=f[c>>2]|0;if(!((d|0)==(f[213031]|0)|(d|0)==0)){if((b[d+11>>0]|0)<0)O5b(f[d>>2]|0);O5b(d)}f[c>>2]=0;c=a+28|0;a=f[c>>2]|0;if((a|0)==497760|(a|0)==0){f[c>>2]=0;return}if((b[a+11>>0]|0)<0)O5b(f[a>>2]|0);O5b(a);f[c>>2]=0;return}function kRa(a){a=a|0;var b=0,c=0;f[a>>2]=117828;b=a+4|0;a=f[b>>2]|0;if(!(a&1)){f[b>>2]=0;return}c=a&-2;a=c;if((c|0)==0|(f[a+4>>2]|0)!=0){f[b>>2]=0;return}if(f[a>>2]|0)GPb(a);O5b(c);f[b>>2]=0;return}function lRa(a){a=a|0;var b=0,c=0;f[a>>2]=117828;b=f[a+4>>2]|0;if(!(b&1)){O5b(a);return}c=b&-2;b=c;if((c|0)==0|(f[b+4>>2]|0)!=0){O5b(a);return}if(f[b>>2]|0)GPb(b);O5b(c);O5b(a);return}function mRa(a){a=a|0;return Uh[f[(f[a>>2]|0)+16>>2]&1023](a,0)|0}function nRa(a,b){a=a|0;b=b|0;a=L5b(20)|0;mPa(a);if(!b)return a|0;zRa(b,a);return a|0}function oRa(a){a=a|0;var b=0;n[a+16>>2]=0.0;f[a+8>>2]=0;b=f[a+4>>2]|0;if(!(b&1))return;a=b&-2;if(!(f[a>>2]|0))return;GPb(a);return}function pRa(a){a=a|0;return 1}function qRa(a){a=a|0;var b=0,c=0,d=0,e=0;b=f[a+8>>2]&1|0?5:0;c=f[a+4>>2]|0;if(!(c&1)){d=b;e=a+12|0;f[e>>2]=d;return d|0}d=(dQb(c&-2)|0)+b|0;e=a+12|0;f[e>>2]=d;return d|0}function rRa(a,b){a=a|0;b=b|0;var c=0;if(f[a+8>>2]&1|0)Wpb(1,+n[a+16>>2],b);c=f[a+4>>2]|0;if(!(c&1))return;aQb(c&-2,b);return}function sRa(a,b){a=a|0;b=b|0;return li[f[(f[a>>2]|0)+68>>2]&511](a,0,b)|0}function tRa(a){a=a|0;return f[a+12>>2]|0}function uRa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0;if(!(f[a+8>>2]&1))e=d;else{c=f[a+16>>2]|0;b[d>>0]=13;g=d+1|0;b[g>>0]=c;b[g+1>>0]=c>>8;b[g+2>>0]=c>>16;b[g+3>>0]=c>>24;e=d+5|0}d=f[a+4>>2]|0;if(!(d&1)){h=e;return h|0}h=bQb(d&-2,e)|0;return h|0}function vRa(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;bi[f[(f[a>>2]|0)+28>>2]&2047](a);zh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function wRa(a,b){a=a|0;b=b|0;var c=0,d=0;if((a|0)==(b|0))jMa(44667);c=T6b(b,23288,18936,0)|0;if(!c){cOb(b,a);return}if(f[c+8>>2]&1|0){b=f[c+16>>2]|0;d=a+8|0;f[d>>2]=f[d>>2]|1;f[a+16>>2]=b}b=f[c+4>>2]|0;if(!(b&1))return;LPb(b&-2,a+4|0);return}function xRa(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function yRa(a,c){a=a|0;c=c|0;var d=0;c=u;u=u+16|0;d=c;if((f[213035]|0)!=2){f[d>>2]=135812;f[d+4>>2]=39;b[d+8>>0]=0;Gpb(852140,d);hpb(d)}f[a>>2]=f[213178];f[a+4>>2]=f[213179];u=c;return}function zRa(a,b){a=a|0;b=b|0;if(!b)return;xnb(a,b,1493);return}function ARa(a){a=a|0;var b=0,c=0;f[a>>2]=117720;b=a+4|0;a=f[b>>2]|0;if(!(a&1)){f[b>>2]=0;return}c=a&-2;a=c;if((c|0)==0|(f[a+4>>2]|0)!=0){f[b>>2]=0;return}if(f[a>>2]|0)GPb(a);O5b(c);f[b>>2]=0;return}function BRa(a){a=a|0;var b=0,c=0;f[a>>2]=117720;b=f[a+4>>2]|0;if(!(b&1)){O5b(a);return}c=b&-2;b=c;if((c|0)==0|(f[b+4>>2]|0)!=0){O5b(a);return}if(f[b>>2]|0)GPb(b);O5b(c);O5b(a);return}function CRa(a){a=a|0;return Uh[f[(f[a>>2]|0)+16>>2]&1023](a,0)|0}function DRa(a,b){a=a|0;b=b|0;a=L5b(24)|0;QRa(a);if(!b)return a|0;RRa(b,a);return a|0}function ERa(a){a=a|0;var b=0;b=a+8|0;if(f[b>>2]&3|0){f[a+20>>2]=1;f[a+16>>2]=0}f[b>>2]=0;b=f[a+4>>2]|0;if(!(b&1))return;a=b&-2;if(!(f[a>>2]|0))return;GPb(a);return}function FRa(a){a=a|0;return 1}function GRa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;d=c+4|0;e=c+20|0;g=a+8|0;h=a+20|0;i=a+16|0;j=c+32|0;k=c+12|0;l=c+28|0;m=a+4|0;a:while(1){a=f[c>>2]|0;if(a>>>0<(f[d>>2]|0)>>>0){n=b[a>>0]|0;o=n&255;if(n<<24>>24>0){f[e>>2]=o;f[c>>2]=a+1;p=o;q=6}else{r=o;q=5}}else{r=0;q=5}if((q|0)==5){q=0;o=_nb(c,r)|0;f[e>>2]=o;if((o+-1|0)>>>0<127){p=o;q=6}else{s=o;q=27}}b:do if((q|0)==6){q=0;switch(p>>>3&536870911|0){case 1:{switch(p|0){case 0:{t=1;q=33;break a;break}case 8:break;default:{u=p;break b}}f[g>>2]=f[g>>2]|1;o=f[c>>2]|0;a=f[d>>2]|0;if(o>>>0>>0){n=b[o>>0]|0;v=n&255;if(n<<24>>24>-1){n=o+1|0;f[c>>2]=n;w=v;x=n;y=a}else{z=v;q=11}}else{z=0;q=11}if((q|0)==11){q=0;v=Knb(c,z)|0;a=J;if(!((a|0)>-1|(a|0)==-1&v>>>0>4294967295)){t=0;q=33;break a}w=v;x=f[c>>2]|0;y=f[d>>2]|0}f[h>>2]=w;if(x>>>0>=y>>>0)continue a;if((b[x>>0]|0)!=16)continue a;v=x+1|0;f[c>>2]=v;A=v;B=y;break}case 2:{switch(p|0){case 0:{t=1;q=33;break a;break}case 16:break;default:{u=p;break b}}A=f[c>>2]|0;B=f[d>>2]|0;break}default:{s=p;q=27;break b}}f[g>>2]=f[g>>2]|2;if(A>>>0>>0){v=b[A>>0]|0;a=v&255;if(v<<24>>24>-1){v=A+1|0;f[c>>2]=v;C=a;D=v;E=B}else{F=a;q=21}}else{F=0;q=21}if((q|0)==21){q=0;a=Knb(c,F)|0;v=J;if(!((v|0)>-1|(v|0)==-1&a>>>0>4294967295)){t=0;q=33;break a}C=a;D=f[c>>2]|0;E=f[d>>2]|0}f[i>>2]=C;if((D|0)!=(E|0))continue a;if(f[j>>2]|0){q=26;break a}if((f[k>>2]|0)==(f[l>>2]|0)){q=26;break a}else continue a}while(0);if((q|0)==27){q=0;if(!s){t=1;q=33;break}else u=s}if((u&7|0)==4){t=1;q=33;break}a=f[m>>2]|0;if(!(a&1))G=hBa(m)|0;else G=a&-2;if(!(ZPb(c,u,G)|0)){t=0;q=33;break}}if((q|0)==26){f[e>>2]=0;b[c+24>>0]=1;t=1;return t|0}else if((q|0)==33)return t|0;return 0}function HRa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;b=a+8|0;c=f[b>>2]|0;if(c&3){if(c&1){d=f[a+20>>2]|0;if((d|0)>=0)if(d>>>0<128){e=2;g=c}else{h=(iob(d)|0)+1|0;e=h;g=f[b>>2]|0}else{e=11;g=c}}else{e=0;g=c}if(!(g&2))i=e;else{g=f[a+16>>2]|0;if((g|0)>=0)if(g>>>0<128)j=2;else j=(iob(g)|0)+1|0;else j=11;i=j+e|0}}else i=0;e=f[a+4>>2]|0;if(!(e&1)){k=i;l=a+12|0;f[l>>2]=k;return k|0}k=(dQb(e&-2)|0)+i|0;l=a+12|0;f[l>>2]=k;return k|0}function IRa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=a+8|0;d=f[c>>2]|0;if(!(d&1))e=d;else{Mpb(1,f[a+20>>2]|0,b);e=f[c>>2]|0}if(e&2|0)Mpb(2,f[a+16>>2]|0,b);e=f[a+4>>2]|0;if(!(e&1))return;aQb(e&-2,b);return}function JRa(a,b){a=a|0;b=b|0;return li[f[(f[a>>2]|0)+68>>2]&511](a,0,b)|0}function KRa(a){a=a|0;return f[a+12>>2]|0}function LRa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,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+8|0;do if(!(f[c>>2]&1))e=d;else{g=f[a+20>>2]|0;b[d>>0]=8;h=d+1|0;if((g|0)<0){e=hob(g,((g|0)<0)<<31>>31,h)|0;break}if(g>>>0>127){i=g;j=h;while(1){b[j>>0]=i|128;k=i>>>7;l=j+1|0;if(i>>>0>16383){i=k;j=l}else{m=l;n=k;break}}}else{m=h;n=g}b[m>>0]=n;e=m+1|0}while(0);do if(!(f[c>>2]&2))o=e;else{m=f[a+16>>2]|0;b[e>>0]=16;n=e+1|0;if((m|0)<0){o=hob(m,((m|0)<0)<<31>>31,n)|0;break}if(m>>>0>127){d=m;j=n;while(1){b[j>>0]=d|128;i=d>>>7;k=j+1|0;if(d>>>0>16383){d=i;j=k}else{p=k;q=i;break}}}else{p=n;q=m}b[p>>0]=q;o=p+1|0}while(0);p=f[a+4>>2]|0;if(!(p&1)){r=o;return r|0}r=bQb(p&-2,o)|0;return r|0}function MRa(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;bi[f[(f[a>>2]|0)+28>>2]&2047](a);zh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function NRa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;if((a|0)==(b|0))jMa(44362);c=T6b(b,23288,18952,0)|0;if(!c){cOb(b,a);return}b=c+8|0;d=f[b>>2]|0;if(d&255|0){if(!(d&1))e=d;else{d=f[c+20>>2]|0;g=a+8|0;f[g>>2]=f[g>>2]|1;f[a+20>>2]=d;e=f[b>>2]|0}if(e&2|0){e=f[c+16>>2]|0;b=a+8|0;f[b>>2]=f[b>>2]|2;f[a+16>>2]=e}}e=f[c+4>>2]|0;if(!(e&1))return;LPb(e&-2,a+4|0);return}function ORa(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function PRa(a,c){a=a|0;c=c|0;var d=0;c=u;u=u+16|0;d=c;if((f[213035]|0)!=2){f[d>>2]=135812;f[d+4>>2]=39;b[d+8>>0]=0;Gpb(852140,d);hpb(d)}f[a>>2]=f[213176];f[a+4>>2]=f[213177];u=c;return}function QRa(a){a=a|0;var c=0,d=0;c=u;u=u+16|0;d=c;f[a>>2]=117720;f[a+4>>2]=0;f[a+8>>2]=0;if((a|0)!=496520?(f[213033]|0)!=2:0){f[d>>2]=135812;f[d+4>>2]=41;b[d+8>>0]=0;Gpb(852132,d);hpb(d)}f[a+12>>2]=0;f[a+16>>2]=0;f[a+20>>2]=1;u=c;return}function RRa(a,b){a=a|0;b=b|0;if(!b)return;xnb(a,b,1493);return}function SRa(a){a=a|0;var b=0,c=0;f[a>>2]=117612;b=a+4|0;a=f[b>>2]|0;if(!(a&1)){f[b>>2]=0;return}c=a&-2;a=c;if((c|0)==0|(f[a+4>>2]|0)!=0){f[b>>2]=0;return}if(f[a>>2]|0)GPb(a);O5b(c);f[b>>2]=0;return}function TRa(a){a=a|0;var b=0,c=0;f[a>>2]=117612;b=f[a+4>>2]|0;if(!(b&1)){O5b(a);return}c=b&-2;b=c;if((c|0)==0|(f[b+4>>2]|0)!=0){O5b(a);return}if(f[b>>2]|0)GPb(b);O5b(c);O5b(a);return}function URa(a){a=a|0;return Uh[f[(f[a>>2]|0)+16>>2]&1023](a,0)|0}function VRa(a,b){a=a|0;b=b|0;a=L5b(20)|0;lPa(a);if(!b)return a|0;fSa(b,a);return a|0}function WRa(a){a=a|0;var b=0;f[a+16>>2]=0;f[a+8>>2]=0;b=f[a+4>>2]|0;if(!(b&1))return;a=b&-2;if(!(f[a>>2]|0))return;GPb(a);return}function XRa(a){a=a|0;return 1}function YRa(a){a=a|0;var b=0,c=0,d=0,e=0;if(f[a+8>>2]&1){b=f[a+16>>2]|0;if((b|0)>=0)if(b>>>0<128)c=2;else c=(iob(b)|0)+1|0;else c=11}else c=0;b=f[a+4>>2]|0;if(!(b&1)){d=c;e=a+12|0;f[e>>2]=d;return d|0}d=(dQb(b&-2)|0)+c|0;e=a+12|0;f[e>>2]=d;return d|0}function ZRa(a,b){a=a|0;b=b|0;var c=0;if(f[a+8>>2]&1|0)Zpb(1,f[a+16>>2]|0,b);c=f[a+4>>2]|0;if(!(c&1))return;aQb(c&-2,b);return}function _Ra(a,b){a=a|0;b=b|0;return li[f[(f[a>>2]|0)+68>>2]&511](a,0,b)|0}function $Ra(a){a=a|0;return f[a+12>>2]|0}function aSa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;do if(!(f[a+8>>2]&1))e=d;else{c=f[a+16>>2]|0;b[d>>0]=8;g=d+1|0;if((c|0)<0){e=hob(c,((c|0)<0)<<31>>31,g)|0;break}if(c>>>0>127){h=c;i=g;while(1){b[i>>0]=h|128;j=h>>>7;k=i+1|0;if(h>>>0>16383){h=j;i=k}else{l=k;m=j;break}}}else{l=g;m=c}b[l>>0]=m;e=l+1|0}while(0);l=f[a+4>>2]|0;if(!(l&1)){n=e;return n|0}n=bQb(l&-2,e)|0;return n|0}function bSa(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;bi[f[(f[a>>2]|0)+28>>2]&2047](a);zh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function cSa(a,b){a=a|0;b=b|0;var c=0,d=0;if((a|0)==(b|0))jMa(44043);c=T6b(b,23288,18968,0)|0;if(!c){cOb(b,a);return}if(f[c+8>>2]&1|0){b=f[c+16>>2]|0;d=a+8|0;f[d>>2]=f[d>>2]|1;f[a+16>>2]=b}b=f[c+4>>2]|0;if(!(b&1))return;LPb(b&-2,a+4|0);return}function dSa(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function eSa(a,c){a=a|0;c=c|0;var d=0;c=u;u=u+16|0;d=c;if((f[213035]|0)!=2){f[d>>2]=135812;f[d+4>>2]=39;b[d+8>>0]=0;Gpb(852140,d);hpb(d)}f[a>>2]=f[213173];f[a+4>>2]=f[213174];u=c;return}function fSa(a,b){a=a|0;b=b|0;if(!b)return;xnb(a,b,1493);return}function gSa(a){a=a|0;var b=0,c=0;f[a>>2]=117504;b=a+4|0;a=f[b>>2]|0;if(!(a&1)){f[b>>2]=0;return}c=a&-2;a=c;if((c|0)==0|(f[a+4>>2]|0)!=0){f[b>>2]=0;return}if(f[a>>2]|0)GPb(a);O5b(c);f[b>>2]=0;return}function hSa(a){a=a|0;var b=0,c=0;f[a>>2]=117504;b=f[a+4>>2]|0;if(!(b&1)){O5b(a);return}c=b&-2;b=c;if((c|0)==0|(f[b+4>>2]|0)!=0){O5b(a);return}if(f[b>>2]|0)GPb(b);O5b(c);O5b(a);return}function iSa(a){a=a|0;return Uh[f[(f[a>>2]|0)+16>>2]&1023](a,0)|0}function jSa(a,b){a=a|0;b=b|0;a=L5b(24)|0;iPa(a);if(!b)return a|0;vSa(b,a);return a|0}function kSa(a){a=a|0;var b=0;b=a+8|0;if(f[b>>2]&3|0){f[a+16>>2]=0;f[a+20>>2]=1}f[b>>2]=0;b=f[a+4>>2]|0;if(!(b&1))return;a=b&-2;if(!(f[a>>2]|0))return;GPb(a);return}function lSa(a){a=a|0;return 1}function mSa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;b=a+8|0;c=f[b>>2]|0;if(c&3){if(c&1){d=f[a+16>>2]|0;if((d|0)>=0)if(d>>>0<128){e=2;g=c}else{h=(iob(d)|0)+1|0;e=h;g=f[b>>2]|0}else{e=11;g=c}}else{e=0;g=c}if(!(g&2))i=e;else{g=f[a+20>>2]|0;if((g|0)>=0)if(g>>>0<128)j=2;else j=(iob(g)|0)+1|0;else j=11;i=j+e|0}}else i=0;e=f[a+4>>2]|0;if(!(e&1)){k=i;l=a+12|0;f[l>>2]=k;return k|0}k=(dQb(e&-2)|0)+i|0;l=a+12|0;f[l>>2]=k;return k|0}function nSa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=a+8|0;d=f[c>>2]|0;if(!(d&1))e=d;else{Zpb(1,f[a+16>>2]|0,b);e=f[c>>2]|0}if(e&2|0)Mpb(2,f[a+20>>2]|0,b);e=f[a+4>>2]|0;if(!(e&1))return;aQb(e&-2,b);return}function oSa(a,b){a=a|0;b=b|0;return li[f[(f[a>>2]|0)+68>>2]&511](a,0,b)|0}function pSa(a){a=a|0;return f[a+12>>2]|0}function qSa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,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+8|0;do if(!(f[c>>2]&1))e=d;else{g=f[a+16>>2]|0;b[d>>0]=8;h=d+1|0;if((g|0)<0){e=hob(g,((g|0)<0)<<31>>31,h)|0;break}if(g>>>0>127){i=g;j=h;while(1){b[j>>0]=i|128;k=i>>>7;l=j+1|0;if(i>>>0>16383){i=k;j=l}else{m=l;n=k;break}}}else{m=h;n=g}b[m>>0]=n;e=m+1|0}while(0);do if(!(f[c>>2]&2))o=e;else{m=f[a+20>>2]|0;b[e>>0]=16;n=e+1|0;if((m|0)<0){o=hob(m,((m|0)<0)<<31>>31,n)|0;break}if(m>>>0>127){d=m;j=n;while(1){b[j>>0]=d|128;i=d>>>7;k=j+1|0;if(d>>>0>16383){d=i;j=k}else{p=k;q=i;break}}}else{p=n;q=m}b[p>>0]=q;o=p+1|0}while(0);p=f[a+4>>2]|0;if(!(p&1)){r=o;return r|0}r=bQb(p&-2,o)|0;return r|0}function rSa(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;bi[f[(f[a>>2]|0)+28>>2]&2047](a);zh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function sSa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;if((a|0)==(b|0))jMa(43706);c=T6b(b,23288,18984,0)|0;if(!c){cOb(b,a);return}b=c+8|0;d=f[b>>2]|0;if(d&255|0){if(!(d&1))e=d;else{d=f[c+16>>2]|0;g=a+8|0;f[g>>2]=f[g>>2]|1;f[a+16>>2]=d;e=f[b>>2]|0}if(e&2|0){e=f[c+20>>2]|0;b=a+8|0;f[b>>2]=f[b>>2]|2;f[a+20>>2]=e}}e=f[c+4>>2]|0;if(!(e&1))return;LPb(e&-2,a+4|0);return}function tSa(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function uSa(a,c){a=a|0;c=c|0;var d=0;c=u;u=u+16|0;d=c;if((f[213035]|0)!=2){f[d>>2]=135812;f[d+4>>2]=39;b[d+8>>0]=0;Gpb(852140,d);hpb(d)}f[a>>2]=f[213170];f[a+4>>2]=f[213171];u=c;return}function vSa(a,b){a=a|0;b=b|0;if(!b)return;xnb(a,b,1493);return}function wSa(a){a=a|0;var b=0,c=0;f[a>>2]=117396;b=f[a+24>>2]|0;if(b|0?(f[b>>2]|0)==0:0)O5b(b);b=a+4|0;a=f[b>>2]|0;if(!(a&1)){f[b>>2]=0;return}c=a&-2;a=c;if((c|0)==0|(f[a+4>>2]|0)!=0){f[b>>2]=0;return}if(f[a>>2]|0)GPb(a);O5b(c);f[b>>2]=0;return}function xSa(a){a=a|0;var b=0,c=0;f[a>>2]=117396;b=f[a+24>>2]|0;if(b|0?(f[b>>2]|0)==0:0)O5b(b);b=f[a+4>>2]|0;if(!(b&1)){O5b(a);return}c=b&-2;b=c;if((c|0)==0|(f[b+4>>2]|0)!=0){O5b(a);return}if(f[b>>2]|0)GPb(b);O5b(c);O5b(a);return}function ySa(a){a=a|0;return Uh[f[(f[a>>2]|0)+16>>2]&1023](a,0)|0}function zSa(a,b){a=a|0;b=b|0;a=L5b(36)|0;jPa(a);if(!b)return a|0;KSa(b,a);return a|0}function ASa(a){a=a|0;var b=0;b=a+8|0;if(f[b>>2]&5|0){f[a+28>>2]=1;f[a+32>>2]=1}f[a+16>>2]=0;f[b>>2]=0;b=f[a+4>>2]|0;if(!(b&1))return;a=b&-2;if(!(f[a>>2]|0))return;GPb(a);return}function BSa(a){a=a|0;return 1}function CSa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=a+8|0;if(f[c>>2]&4|0)Opb(1,f[a+32>>2]|0,b);d=a+16|0;if((f[d>>2]|0)>0){e=a+24|0;g=0;do{Opb(2,f[(f[e>>2]|0)+4+(g<<2)>>2]|0,b);g=g+1|0}while((g|0)<(f[d>>2]|0))}if(f[c>>2]&1|0)Mpb(3,f[a+28>>2]|0,b);c=f[a+4>>2]|0;if(!(c&1))return;aQb(c&-2,b);return}function DSa(a,b){a=a|0;b=b|0;return li[f[(f[a>>2]|0)+68>>2]&511](a,0,b)|0}function ESa(a){a=a|0;return f[a+12>>2]|0}function FSa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,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=a+8|0;if(!(f[c>>2]&4))e=d;else{g=f[a+32>>2]|0;b[d>>0]=8;h=d+1|0;if(g>>>0>127){d=g;i=h;while(1){b[i>>0]=d|128;j=d>>>7;k=i+1|0;if(d>>>0>16383){d=j;i=k}else{l=k;m=j;break}}}else{l=h;m=g}b[l>>0]=m;e=l+1|0}l=a+16|0;if((f[l>>2]|0)>0){m=a+24|0;g=0;h=e;while(1){i=f[(f[m>>2]|0)+4+(g<<2)>>2]|0;b[h>>0]=16;d=h+1|0;if(i>>>0>127){j=i;k=d;while(1){b[k>>0]=j|128;n=j>>>7;o=k+1|0;if(j>>>0>16383){j=n;k=o}else{p=o;q=n;break}}}else{p=d;q=i}b[p>>0]=q;k=p+1|0;g=g+1|0;if((g|0)>=(f[l>>2]|0)){r=k;break}else h=k}}else r=e;do if(!(f[c>>2]&1))s=r;else{e=f[a+28>>2]|0;b[r>>0]=24;h=r+1|0;if((e|0)<0){s=hob(e,((e|0)<0)<<31>>31,h)|0;break}if(e>>>0>127){l=e;g=h;while(1){b[g>>0]=l|128;p=l>>>7;q=g+1|0;if(l>>>0>16383){l=p;g=q}else{t=q;u=p;break}}}else{t=h;u=e}b[t>>0]=u;s=t+1|0}while(0);t=f[a+4>>2]|0;if(!(t&1)){v=s;return v|0}v=bQb(t&-2,s)|0;return v|0}function GSa(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;bi[f[(f[a>>2]|0)+28>>2]&2047](a);zh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function HSa(a,b){a=a|0;b=b|0;var c=0;if((a|0)==(b|0))jMa(43299);c=T6b(b,23288,19e3,0)|0;if(!c){cOb(b,a);return}else{kPa(a,c);return}}function ISa(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function JSa(a,c){a=a|0;c=c|0;var d=0;c=u;u=u+16|0;d=c;if((f[213035]|0)!=2){f[d>>2]=135812;f[d+4>>2]=39;b[d+8>>0]=0;Gpb(852140,d);hpb(d)}f[a>>2]=f[213168];f[a+4>>2]=f[213169];u=c;return}function KSa(a,b){a=a|0;b=b|0;if(!b)return;xnb(a,b,1493);return}function LSa(a){a=a|0;var b=0,c=0;f[a>>2]=117288;b=a+4|0;a=f[b>>2]|0;if(!(a&1)){f[b>>2]=0;return}c=a&-2;a=c;if((c|0)==0|(f[a+4>>2]|0)!=0){f[b>>2]=0;return}if(f[a>>2]|0)GPb(a);O5b(c);f[b>>2]=0;return}function MSa(a){a=a|0;var b=0,c=0;f[a>>2]=117288;b=f[a+4>>2]|0;if(!(b&1)){O5b(a);return}c=b&-2;b=c;if((c|0)==0|(f[b+4>>2]|0)!=0){O5b(a);return}if(f[b>>2]|0)GPb(b);O5b(c);O5b(a);return}function NSa(a){a=a|0;return Uh[f[(f[a>>2]|0)+16>>2]&1023](a,0)|0}function OSa(a,b){a=a|0;b=b|0;a=L5b(20)|0;hPa(a);if(!b)return a|0;_Sa(b,a);return a|0}function PSa(a){a=a|0;var b=0;f[a+16>>2]=0;f[a+8>>2]=0;b=f[a+4>>2]|0;if(!(b&1))return;a=b&-2;if(!(f[a>>2]|0))return;GPb(a);return}function QSa(a){a=a|0;return 1}function RSa(a){a=a|0;var b=0,c=0,d=0,e=0;if(f[a+8>>2]&1){b=f[a+16>>2]|0;if((b|0)>=0)if(b>>>0<128)c=2;else c=(iob(b)|0)+1|0;else c=11}else c=0;b=f[a+4>>2]|0;if(!(b&1)){d=c;e=a+12|0;f[e>>2]=d;return d|0}d=(dQb(b&-2)|0)+c|0;e=a+12|0;f[e>>2]=d;return d|0}function SSa(a,b){a=a|0;b=b|0;var c=0;if(f[a+8>>2]&1|0)Zpb(1,f[a+16>>2]|0,b);c=f[a+4>>2]|0;if(!(c&1))return;aQb(c&-2,b);return}function TSa(a,b){a=a|0;b=b|0;return li[f[(f[a>>2]|0)+68>>2]&511](a,0,b)|0}function USa(a){a=a|0;return f[a+12>>2]|0}function VSa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;do if(!(f[a+8>>2]&1))e=d;else{c=f[a+16>>2]|0;b[d>>0]=8;g=d+1|0;if((c|0)<0){e=hob(c,((c|0)<0)<<31>>31,g)|0;break}if(c>>>0>127){h=c;i=g;while(1){b[i>>0]=h|128;j=h>>>7;k=i+1|0;if(h>>>0>16383){h=j;i=k}else{l=k;m=j;break}}}else{l=g;m=c}b[l>>0]=m;e=l+1|0}while(0);l=f[a+4>>2]|0;if(!(l&1)){n=e;return n|0}n=bQb(l&-2,e)|0;return n|0}function WSa(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;bi[f[(f[a>>2]|0)+28>>2]&2047](a);zh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function XSa(a,b){a=a|0;b=b|0;var c=0,d=0;if((a|0)==(b|0))jMa(42934);c=T6b(b,23288,19016,0)|0;if(!c){cOb(b,a);return}if(f[c+8>>2]&1|0){b=f[c+16>>2]|0;d=a+8|0;f[d>>2]=f[d>>2]|1;f[a+16>>2]=b}b=f[c+4>>2]|0;if(!(b&1))return;LPb(b&-2,a+4|0);return}function YSa(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function ZSa(a,c){a=a|0;c=c|0;var d=0;c=u;u=u+16|0;d=c;if((f[213035]|0)!=2){f[d>>2]=135812;f[d+4>>2]=39;b[d+8>>0]=0;Gpb(852140,d);hpb(d)}f[a>>2]=f[213165];f[a+4>>2]=f[213166];u=c;return}function _Sa(a,b){a=a|0;b=b|0;if(!b)return;xnb(a,b,1493);return}function $Sa(a){a=a|0;var b=0,c=0;f[a>>2]=117180;if((a|0)!=496328){b=f[a+16>>2]|0;if(b|0)bi[f[(f[b>>2]|0)+4>>2]&2047](b);b=f[a+20>>2]|0;if(b|0)bi[f[(f[b>>2]|0)+4>>2]&2047](b)}b=a+4|0;a=f[b>>2]|0;if(!(a&1)){f[b>>2]=0;return}c=a&-2;a=c;if((c|0)==0|(f[a+4>>2]|0)!=0){f[b>>2]=0;return}if(f[a>>2]|0)GPb(a);O5b(c);f[b>>2]=0;return}function aTa(a){a=a|0;$Sa(a);O5b(a);return}function bTa(a){a=a|0;return Uh[f[(f[a>>2]|0)+16>>2]&1023](a,0)|0}function cTa(a,b){a=a|0;b=b|0;a=L5b(36)|0;qTa(a);if(!b)return a|0;rTa(b,a);return a|0}function dTa(a){a=a|0;var c=0,d=0,e=0,g=0,h=0;c=a+8|0;d=f[c>>2]|0;if(d&31|0){f[a+28>>2]=1;f[a+32>>2]=1;if(d&4|0?(d=f[a+16>>2]|0,d|0):0){e=d+8|0;g=f[e>>2]|0;if(g&255|0){h=d+20|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;if(g&1|0?(g=f[213028]|0,h=f[d+16>>2]|0,(h|0)!=(g|0)):0)_5b(h,g)|0;n[d+40>>2]=1.0;n[d+44>>2]=1.0;f[d+36>>2]=-1}f[e>>2]=0;e=f[d+4>>2]|0;if(e&1|0?(d=e&-2,f[d>>2]|0):0)GPb(d)}b[a+24>>0]=0;if(f[c>>2]&16|0?(d=f[a+20>>2]|0,d|0):0){e=d+8|0;g=f[e>>2]|0;if(g&255|0){h=d+20|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;if(g&1|0?(g=f[213028]|0,h=f[d+16>>2]|0,(h|0)!=(g|0)):0)_5b(h,g)|0;n[d+40>>2]=1.0;n[d+44>>2]=1.0;f[d+36>>2]=-1}f[e>>2]=0;e=f[d+4>>2]|0;if(e&1|0?(d=e&-2,f[d>>2]|0):0)GPb(d)}}f[c>>2]=0;c=f[a+4>>2]|0;if(!(c&1))return;a=c&-2;if(!(f[a>>2]|0))return;GPb(a);return}function eTa(a){a=a|0;return 1}function fTa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=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,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0;d=u;u=u+16|0;e=d;g=c+4|0;h=c+20|0;i=a+8|0;j=a+28|0;k=a+32|0;l=a+16|0;m=e+4|0;n=a+24|0;o=e+8|0;p=a+20|0;q=e+4|0;r=c+32|0;s=c+12|0;t=c+28|0;v=a+4|0;a:while(1){a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0){w=b[a>>0]|0;x=w&255;if(w<<24>>24>0){f[h>>2]=x;f[c>>2]=a+1;y=x;z=6}else{A=x;z=5}}else{A=0;z=5}if((z|0)==5){z=0;x=_nb(c,A)|0;f[h>>2]=x;if((x+-1|0)>>>0<127){y=x;z=6}else{B=x;z=65}}b:do if((z|0)==6){z=0;switch(y>>>3&536870911|0){case 1:{switch(y|0){case 0:{C=1;z=71;break a;break}case 8:break;default:{D=y;break b}}f[i>>2]=f[i>>2]|1;x=f[c>>2]|0;a=f[g>>2]|0;if(x>>>0>>0){w=b[x>>0]|0;E=w&255;if(w<<24>>24>-1){w=x+1|0;f[c>>2]=w;F=E;G=w;H=a}else{I=E;z=11}}else{I=0;z=11}if((z|0)==11){z=0;E=Knb(c,I)|0;a=J;if(!((a|0)>-1|(a|0)==-1&E>>>0>4294967295)){C=0;z=71;break a}F=E;G=f[c>>2]|0;H=f[g>>2]|0}f[j>>2]=F;if(G>>>0>=H>>>0)continue a;if((b[G>>0]|0)!=16)continue a;E=G+1|0;f[c>>2]=E;K=E;L=H;z=18;break}case 2:{switch(y|0){case 0:{C=1;z=71;break a;break}case 16:break;default:{D=y;break b}}K=f[c>>2]|0;L=f[g>>2]|0;z=18;break}case 3:{switch(y|0){case 0:{C=1;z=71;break a;break}case 26:{z=27;break}default:{D=y;break b}}break}case 4:{switch(y|0){case 0:{C=1;z=71;break a;break}case 32:break;default:{D=y;break b}}M=f[c>>2]|0;N=f[g>>2]|0;z=42;break}case 5:{switch(y|0){case 0:{C=1;z=71;break a;break}case 42:break;default:{D=y;break b}}break}default:{B=y;z=65;break b}}if((z|0)==18){z=0;f[i>>2]=f[i>>2]|2;if(K>>>0>>0){E=b[K>>0]|0;a=E&255;if(E<<24>>24>-1){E=K+1|0;f[c>>2]=E;O=a;P=E;Q=L}else{R=a;z=21}}else{R=0;z=21}if((z|0)==21){z=0;a=Knb(c,R)|0;E=J;if(!((E|0)>-1|(E|0)==-1&a>>>0>4294967295)){C=0;z=71;break a}O=a;P=f[c>>2]|0;Q=f[g>>2]|0}f[k>>2]=O;if(P>>>0>=Q>>>0)continue a;if((b[P>>0]|0)!=26)continue a;f[c>>2]=P+1;z=27}if((z|0)==27){z=0;f[i>>2]=f[i>>2]|4;a=f[l>>2]|0;if(!a){E=L5b(48)|0;GNa(E);f[l>>2]=E;S=E}else S=a;a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0?(E=b[a>>0]|0,E<<24>>24>-1):0){f[c>>2]=a+1;T=E&255}else{E=Znb(c)|0;if((E|0)>-1)T=E;else{C=0;z=71;break a}}Inb(e,c,T);if((f[m>>2]|0)<0){z=35;break a}if(!(JNa(S,c)|0)){z=35;break a}if(!(Onb(c,f[e>>2]|0)|0)){C=0;z=71;break a}E=f[c>>2]|0;a=f[g>>2]|0;if(E>>>0>=a>>>0)continue a;if((b[E>>0]|0)!=32)continue a;w=E+1|0;f[c>>2]=w;M=w;N=a;z=42}if((z|0)==42){z=0;f[i>>2]=f[i>>2]|8;if(M>>>0>>0?(a=b[M>>0]|0,a<<24>>24>-1):0){w=M+1|0;f[c>>2]=w;U=a<<24>>24!=0;V=w;W=N}else{Lnb(e,c);w=e;if(!(b[o>>0]|0)){C=0;z=71;break a}U=(f[w>>2]|0)!=0|(f[w+4>>2]|0)!=0;V=f[c>>2]|0;W=f[g>>2]|0}b[n>>0]=U&1;if(V>>>0>=W>>>0)continue a;if((b[V>>0]|0)!=42)continue a;f[c>>2]=V+1}f[i>>2]=f[i>>2]|16;w=f[p>>2]|0;if(!w){a=L5b(48)|0;GNa(a);f[p>>2]=a;X=a}else X=w;w=f[c>>2]|0;if(w>>>0<(f[g>>2]|0)>>>0?(a=b[w>>0]|0,a<<24>>24>-1):0){f[c>>2]=w+1;Y=a&255}else{a=Znb(c)|0;if((a|0)>-1)Y=a;else{C=0;z=71;break a}}Inb(e,c,Y);if((f[q>>2]|0)<0){z=59;break a}if(!(JNa(X,c)|0)){z=59;break a}if(!(Onb(c,f[e>>2]|0)|0)){C=0;z=71;break a}if((f[c>>2]|0)!=(f[g>>2]|0))continue a;if(f[r>>2]|0){z=64;break a}if((f[s>>2]|0)==(f[t>>2]|0)){z=64;break a}else continue a}while(0);if((z|0)==65){z=0;if(!B){C=1;z=71;break}else D=B}if((D&7|0)==4){C=1;z=71;break}a=f[v>>2]|0;if(!(a&1))Z=hBa(v)|0;else Z=a&-2;if(!(ZPb(c,D,Z)|0)){C=0;z=71;break}}if((z|0)==35){C=0;u=d;return C|0}else if((z|0)==59){C=0;u=d;return C|0}else if((z|0)==64){f[h>>2]=0;b[c+24>>0]=1;C=1;u=d;return C|0}else if((z|0)==71){u=d;return C|0}return 0}function gTa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,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+8|0;c=f[b>>2]|0;if(c&31){if(c&1){d=f[a+28>>2]|0;if((d|0)>=0)if(d>>>0<128){e=2;g=c}else{h=(iob(d)|0)+1|0;e=h;g=f[b>>2]|0}else{e=11;g=c}}else{e=0;g=c}if(!(g&2)){i=e;j=g}else{c=f[a+32>>2]|0;if((c|0)>=0)if(c>>>0<128){k=2;l=g}else{h=(iob(c)|0)+1|0;k=h;l=f[b>>2]|0}else{k=11;l=g}i=k+e|0;j=l}if(!(j&4)){m=i;n=j}else{j=INa(f[a+16>>2]|0)|0;if(j>>>0<128)o=1;else o=iob(j)|0;m=i+1+j+o|0;n=f[b>>2]|0}b=n&8|0?m+2|0:m;if(!(n&16))p=b;else{n=INa(f[a+20>>2]|0)|0;if(n>>>0<128)q=1;else q=iob(n)|0;p=b+1+n+q|0}}else p=0;q=f[a+4>>2]|0;if(!(q&1)){r=p;s=a+12|0;f[s>>2]=r;return r|0}r=(dQb(q&-2)|0)+p|0;s=a+12|0;f[s>>2]=r;return r|0}function hTa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;d=a+8|0;e=f[d>>2]|0;if(!(e&1))g=e;else{Mpb(1,f[a+28>>2]|0,c);g=f[d>>2]|0}if(!(g&2))h=g;else{Mpb(2,f[a+32>>2]|0,c);h=f[d>>2]|0}if(!(h&4))i=h;else{eqb(3,f[a+16>>2]|0,c);i=f[d>>2]|0}if(!(i&8))j=i;else{Ypb(4,(b[a+24>>0]|0)!=0,c);j=f[d>>2]|0}if(j&16|0)eqb(5,f[a+20>>2]|0,c);j=f[a+4>>2]|0;if(!(j&1))return;aQb(j&-2,c);return}function iTa(a,b){a=a|0;b=b|0;return li[f[(f[a>>2]|0)+68>>2]&511](a,0,b)|0}function jTa(a){a=a|0;return f[a+12>>2]|0}function kTa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,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=a+8|0;do if(!(f[c>>2]&1))e=d;else{g=f[a+28>>2]|0;b[d>>0]=8;h=d+1|0;if((g|0)<0){e=hob(g,((g|0)<0)<<31>>31,h)|0;break}if(g>>>0>127){i=g;j=h;while(1){b[j>>0]=i|128;k=i>>>7;l=j+1|0;if(i>>>0>16383){i=k;j=l}else{m=l;n=k;break}}}else{m=h;n=g}b[m>>0]=n;e=m+1|0}while(0);do if(!(f[c>>2]&2))o=e;else{m=f[a+32>>2]|0;b[e>>0]=16;n=e+1|0;if((m|0)<0){o=hob(m,((m|0)<0)<<31>>31,n)|0;break}if(m>>>0>127){d=m;j=n;while(1){b[j>>0]=d|128;i=d>>>7;k=j+1|0;if(d>>>0>16383){d=i;j=k}else{p=k;q=i;break}}}else{p=n;q=m}b[p>>0]=q;o=p+1|0}while(0);p=f[c>>2]|0;if(!(p&4)){r=o;s=p}else{p=f[a+16>>2]|0;b[o>>0]=26;q=o+1|0;o=f[p+12>>2]|0;if(o>>>0>127){e=o;j=q;while(1){b[j>>0]=e|128;d=e>>>7;g=j+1|0;if(e>>>0>16383){e=d;j=g}else{t=g;u=d;break}}}else{t=q;u=o}b[t>>0]=u;u=li[f[(f[p>>2]|0)+68>>2]&511](p,0,t+1|0)|0;r=u;s=f[c>>2]|0}if(!(s&8)){v=r;w=s}else{s=b[a+24>>0]|0;b[r>>0]=32;b[r+1>>0]=s;v=r+2|0;w=f[c>>2]|0}if(!(w&16))x=v;else{w=f[a+20>>2]|0;b[v>>0]=42;c=v+1|0;v=f[w+12>>2]|0;if(v>>>0>127){r=v;s=c;while(1){b[s>>0]=r|128;u=r>>>7;t=s+1|0;if(r>>>0>16383){r=u;s=t}else{y=t;z=u;break}}}else{y=c;z=v}b[y>>0]=z;x=li[f[(f[w>>2]|0)+68>>2]&511](w,0,y+1|0)|0}y=f[a+4>>2]|0;if(!(y&1)){A=x;return A|0}A=bQb(y&-2,x)|0;return A|0}function lTa(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;bi[f[(f[a>>2]|0)+28>>2]&2047](a);zh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function mTa(a,b){a=a|0;b=b|0;var c=0;if((a|0)==(b|0))jMa(42472);c=T6b(b,23288,19032,0)|0;if(!c){cOb(b,a);return}else{pTa(a,c);return}}function nTa(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function oTa(a,c){a=a|0;c=c|0;var d=0;c=u;u=u+16|0;d=c;if((f[213035]|0)!=2){f[d>>2]=135812;f[d+4>>2]=39;b[d+8>>0]=0;Gpb(852140,d);hpb(d)}f[a>>2]=f[213163];f[a+4>>2]=f[213164];u=c;return}function pTa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=c+8|0;e=f[d>>2]|0;do if(e&255|0){if(!(e&1))g=e;else{h=f[c+28>>2]|0;i=a+8|0;f[i>>2]=f[i>>2]|1;f[a+28>>2]=h;g=f[d>>2]|0}if(!(g&2))j=g;else{h=f[c+32>>2]|0;i=a+8|0;f[i>>2]=f[i>>2]|2;f[a+32>>2]=h;j=f[d>>2]|0}do if(j&4){h=a+8|0;f[h>>2]=f[h>>2]|4;h=a+16|0;i=f[h>>2]|0;if(!i){k=L5b(48)|0;GNa(k);f[h>>2]=k;l=k}else l=i;i=f[c+16>>2]|0;k=(i|0)==0?493544:i;if((k|0)==(l|0))jMa(8763);else{HNa(l,k);m=f[d>>2]|0;break}}else m=j;while(0);if(!(m&8))n=m;else{k=b[c+24>>0]|0;i=a+8|0;f[i>>2]=f[i>>2]|8;b[a+24>>0]=k;n=f[d>>2]|0}if(n&16|0){k=a+8|0;f[k>>2]=f[k>>2]|16;k=a+20|0;i=f[k>>2]|0;if(!i){h=L5b(48)|0;GNa(h);f[k>>2]=h;o=h}else o=i;i=f[c+20>>2]|0;h=(i|0)==0?493544:i;if((h|0)==(o|0))jMa(8763);else{HNa(o,h);break}}}while(0);o=f[c+4>>2]|0;if(!(o&1))return;LPb(o&-2,a+4|0);return}function qTa(a){a=a|0;var c=0,d=0;c=u;u=u+16|0;d=c;f[a>>2]=117180;f[a+4>>2]=0;f[a+8>>2]=0;if((a|0)!=496328?(f[213033]|0)!=2:0){f[d>>2]=135812;f[d+4>>2]=41;b[d+8>>0]=0;Gpb(852132,d);hpb(d)}d=a+12|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;b[d+12>>0]=0;f[a+28>>2]=1;f[a+32>>2]=1;u=c;return}function rTa(a,b){a=a|0;b=b|0;if(!b)return;xnb(a,b,1493);return}function sTa(a){a=a|0;var b=0,c=0;f[a>>2]=117072;if((a|0)!=496288?(b=f[a+16>>2]|0,b|0):0)bi[f[(f[b>>2]|0)+4>>2]&2047](b);b=a+4|0;a=f[b>>2]|0;if(!(a&1)){f[b>>2]=0;return}c=a&-2;a=c;if((c|0)==0|(f[a+4>>2]|0)!=0){f[b>>2]=0;return}if(f[a>>2]|0)GPb(a);O5b(c);f[b>>2]=0;return}function tTa(a){a=a|0;sTa(a);O5b(a);return}function uTa(a){a=a|0;return Uh[f[(f[a>>2]|0)+16>>2]&1023](a,0)|0}function vTa(a,b){a=a|0;b=b|0;a=L5b(28)|0;JTa(a);if(!b)return a|0;KTa(b,a);return a|0}function wTa(a){a=a|0;var b=0,c=0,d=0;b=a+8|0;c=f[b>>2]|0;if(c&7|0){if(((c&1|0?(c=f[a+16>>2]|0,c|0):0)?(f[c+16>>2]=0,f[c+8>>2]=0,d=f[c+4>>2]|0,d&1|0):0)?(c=d&-2,f[c>>2]|0):0)GPb(c);f[a+20>>2]=0;f[a+24>>2]=-1}f[b>>2]=0;b=f[a+4>>2]|0;if(!(b&1))return;a=b&-2;if(!(f[a>>2]|0))return;GPb(a);return}function xTa(a){a=a|0;return 1}function yTa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=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,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0;d=u;u=u+16|0;e=d;g=c+4|0;h=c+20|0;i=a+8|0;j=a+16|0;k=e+4|0;l=a+20|0;m=a+24|0;n=c+32|0;o=c+12|0;p=c+28|0;q=a+4|0;a:while(1){a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0){r=b[a>>0]|0;s=r&255;if(r<<24>>24>0){f[h>>2]=s;f[c>>2]=a+1;t=s;v=6}else{w=s;v=5}}else{w=0;v=5}if((v|0)==5){v=0;s=_nb(c,w)|0;f[h>>2]=s;if((s+-1|0)>>>0<127){t=s;v=6}else{x=s;v=42}}b:do if((v|0)==6){v=0;switch(t>>>3&536870911|0){case 1:{switch(t|0){case 0:{y=1;v=48;break a;break}case 10:break;default:{z=t;break b}}f[i>>2]=f[i>>2]|1;s=f[j>>2]|0;if(!s){a=L5b(32)|0;fOa(a);f[j>>2]=a;A=a}else A=s;s=f[c>>2]|0;if(s>>>0<(f[g>>2]|0)>>>0?(a=b[s>>0]|0,a<<24>>24>-1):0){f[c>>2]=s+1;B=a&255}else{a=Znb(c)|0;if((a|0)>-1)B=a;else{y=0;v=48;break a}}Inb(e,c,B);if((f[k>>2]|0)<0){v=16;break a}if(!(GLa(A,c)|0)){v=16;break a}if(!(Onb(c,f[e>>2]|0)|0)){y=0;v=48;break a}a=f[c>>2]|0;s=f[g>>2]|0;if(a>>>0>=s>>>0)continue a;if((b[a>>0]|0)!=16)continue a;r=a+1|0;f[c>>2]=r;C=r;D=s;v=23;break}case 2:{switch(t|0){case 0:{y=1;v=48;break a;break}case 16:break;default:{z=t;break b}}C=f[c>>2]|0;D=f[g>>2]|0;v=23;break}case 3:{switch(t|0){case 0:{y=1;v=48;break a;break}case 24:break;default:{z=t;break b}}E=f[c>>2]|0;F=f[g>>2]|0;break}default:{x=t;v=42;break b}}if((v|0)==23){v=0;f[i>>2]=f[i>>2]|2;if(C>>>0>>0){s=b[C>>0]|0;r=s&255;if(s<<24>>24>-1){s=C+1|0;f[c>>2]=s;G=r;H=s;I=D}else{K=r;v=26}}else{K=0;v=26}if((v|0)==26){v=0;r=Knb(c,K)|0;s=J;if(!((s|0)>-1|(s|0)==-1&r>>>0>4294967295)){y=0;v=48;break a}G=r;H=f[c>>2]|0;I=f[g>>2]|0}f[l>>2]=G;if(H>>>0>=I>>>0)continue a;if((b[H>>0]|0)!=24)continue a;r=H+1|0;f[c>>2]=r;E=r;F=I}f[i>>2]=f[i>>2]|4;if(E>>>0>>0){r=b[E>>0]|0;s=r&255;if(r<<24>>24>-1){r=E+1|0;f[c>>2]=r;L=s;M=r;N=F}else{O=s;v=36}}else{O=0;v=36}if((v|0)==36){v=0;s=Knb(c,O)|0;r=J;if(!((r|0)>-1|(r|0)==-1&s>>>0>4294967295)){y=0;v=48;break a}L=s;M=f[c>>2]|0;N=f[g>>2]|0}f[m>>2]=L;if((M|0)!=(N|0))continue a;if(f[n>>2]|0){v=41;break a}if((f[o>>2]|0)==(f[p>>2]|0)){v=41;break a}else continue a}while(0);if((v|0)==42){v=0;if(!x){y=1;v=48;break}else z=x}if((z&7|0)==4){y=1;v=48;break}s=f[q>>2]|0;if(!(s&1))P=hBa(q)|0;else P=s&-2;if(!(ZPb(c,z,P)|0)){y=0;v=48;break}}if((v|0)==16){y=0;u=d;return y|0}else if((v|0)==41){f[h>>2]=0;b[c+24>>0]=1;y=1;u=d;return y|0}else if((v|0)==48){u=d;return y|0}return 0}function zTa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;b=a+8|0;c=f[b>>2]|0;if(c&7){if(!(c&1)){d=0;e=c}else{c=f[a+16>>2]|0;g=f[c+16>>2]|0;if(g){h=c+24|0;i=0;j=0;do{k=(f[h>>2]|0)+8+(j<<3)|0;i=(job(f[k>>2]|0,f[k+4>>2]|0)|0)+i|0;j=j+1|0}while((j|0)!=(g|0));if(i)if((i|0)>=0)if(i>>>0<128){l=2;m=i}else{l=(iob(i)|0)+1|0;m=i}else{l=11;m=i}else{l=0;m=0}}else{l=0;m=0}f[c+28>>2]=m;i=l+m|0;m=f[c+4>>2]|0;if(!(m&1))n=i;else n=(dQb(m&-2)|0)+i|0;f[c+12>>2]=n;if(n>>>0<128)o=1;else o=iob(n)|0;d=n+1+o|0;e=f[b>>2]|0}if(!(e&2)){p=d;q=e}else{o=f[a+20>>2]|0;if((o|0)>=0)if(o>>>0<128){r=2;s=e}else{n=(iob(o)|0)+1|0;r=n;s=f[b>>2]|0}else{r=11;s=e}p=r+d|0;q=s}if(!(q&4))t=p;else{q=f[a+24>>2]|0;if((q|0)>=0)if(q>>>0<128)u=2;else u=(iob(q)|0)+1|0;else u=11;t=u+p|0}}else t=0;p=f[a+4>>2]|0;if(!(p&1)){v=t;w=a+12|0;f[w>>2]=v;return v|0}v=(dQb(p&-2)|0)+t|0;w=a+12|0;f[w>>2]=v;return v|0}function ATa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=a+8|0;d=f[c>>2]|0;if(!(d&1))e=d;else{eqb(1,f[a+16>>2]|0,b);e=f[c>>2]|0}if(!(e&2))g=e;else{Mpb(2,f[a+20>>2]|0,b);g=f[c>>2]|0}if(g&4|0)Mpb(3,f[a+24>>2]|0,b);g=f[a+4>>2]|0;if(!(g&1))return;aQb(g&-2,b);return}function BTa(a,b){a=a|0;b=b|0;return li[f[(f[a>>2]|0)+68>>2]&511](a,0,b)|0}function CTa(a){a=a|0;return f[a+12>>2]|0}function DTa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,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=a+8|0;e=f[c>>2]|0;if(!(e&1)){g=d;h=e}else{e=f[a+16>>2]|0;b[d>>0]=10;i=d+1|0;d=f[e+12>>2]|0;if(d>>>0>127){j=d;k=i;while(1){b[k>>0]=j|128;l=j>>>7;m=k+1|0;if(j>>>0>16383){j=l;k=m}else{n=m;o=l;break}}}else{n=i;o=d}b[n>>0]=o;o=li[f[(f[e>>2]|0)+68>>2]&511](e,0,n+1|0)|0;g=o;h=f[c>>2]|0}do if(!(h&2))p=g;else{o=f[a+20>>2]|0;b[g>>0]=16;n=g+1|0;if((o|0)<0){p=hob(o,((o|0)<0)<<31>>31,n)|0;break}if(o>>>0>127){e=o;d=n;while(1){b[d>>0]=e|128;i=e>>>7;k=d+1|0;if(e>>>0>16383){e=i;d=k}else{q=k;r=i;break}}}else{q=n;r=o}b[q>>0]=r;p=q+1|0}while(0);do if(!(f[c>>2]&4))s=p;else{q=f[a+24>>2]|0;b[p>>0]=24;r=p+1|0;if((q|0)<0){s=hob(q,((q|0)<0)<<31>>31,r)|0;break}if(q>>>0>127){g=q;h=r;while(1){b[h>>0]=g|128;d=g>>>7;e=h+1|0;if(g>>>0>16383){g=d;h=e}else{t=e;u=d;break}}}else{t=r;u=q}b[t>>0]=u;s=t+1|0}while(0);t=f[a+4>>2]|0;if(!(t&1)){v=s;return v|0}v=bQb(t&-2,s)|0;return v|0}function ETa(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;bi[f[(f[a>>2]|0)+28>>2]&2047](a);zh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function FTa(a,b){a=a|0;b=b|0;var c=0;if((a|0)==(b|0))jMa(41960);c=T6b(b,23288,19048,0)|0;if(!c){cOb(b,a);return}else{ITa(a,c);return}}function GTa(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function HTa(a,c){a=a|0;c=c|0;var d=0;c=u;u=u+16|0;d=c;if((f[213035]|0)!=2){f[d>>2]=135812;f[d+4>>2]=39;b[d+8>>0]=0;Gpb(852140,d);hpb(d)}f[a>>2]=f[213161];f[a+4>>2]=f[213162];u=c;return}function ITa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;c=b+8|0;d=f[c>>2]|0;if(d&255|0){if(d&1|0){d=a+8|0;f[d>>2]=f[d>>2]|1;d=a+16|0;e=f[d>>2]|0;if(!e){g=L5b(32)|0;fOa(g);f[d>>2]=g;h=g}else h=e;e=f[b+16>>2]|0;g=(e|0)==0?493e3:e;if((g|0)==(h|0))jMa(2959);e=h+16|0;d=g+16|0;i=f[d>>2]|0;if(i|0){uFa(e,(f[e>>2]|0)+i|0);Vac((f[h+24>>2]|0)+8+(f[e>>2]<<3)|0,(f[g+24>>2]|0)+8|0,f[d>>2]<<3|0)|0;f[e>>2]=(f[e>>2]|0)+(f[d>>2]|0)}d=f[g+4>>2]|0;if(d&1|0)LPb(d&-2,h+4|0)}h=f[c>>2]|0;if(!(h&2))j=h;else{h=f[b+20>>2]|0;d=a+8|0;f[d>>2]=f[d>>2]|2;f[a+20>>2]=h;j=f[c>>2]|0}if(j&4|0){j=f[b+24>>2]|0;c=a+8|0;f[c>>2]=f[c>>2]|4;f[a+24>>2]=j}}j=f[b+4>>2]|0;if(!(j&1))return;LPb(j&-2,a+4|0);return}function JTa(a){a=a|0;var c=0,d=0;c=u;u=u+16|0;d=c;f[a>>2]=117072;f[a+4>>2]=0;f[a+8>>2]=0;if((a|0)!=496288?(f[213033]|0)!=2:0){f[d>>2]=135812;f[d+4>>2]=41;b[d+8>>0]=0;Gpb(852132,d);hpb(d)}f[a+12>>2]=0;f[a+16>>2]=0;f[a+20>>2]=0;f[a+24>>2]=-1;u=c;return}function KTa(a,b){a=a|0;b=b|0;if(!b)return;xnb(a,b,1493);return}function LTa(a){a=a|0;var b=0,c=0;f[a>>2]=116964;b=a+4|0;a=f[b>>2]|0;if(!(a&1)){f[b>>2]=0;return}c=a&-2;a=c;if((c|0)==0|(f[a+4>>2]|0)!=0){f[b>>2]=0;return}if(f[a>>2]|0)GPb(a);O5b(c);f[b>>2]=0;return}function MTa(a){a=a|0;var b=0,c=0;f[a>>2]=116964;b=f[a+4>>2]|0;if(!(b&1)){O5b(a);return}c=b&-2;b=c;if((c|0)==0|(f[b+4>>2]|0)!=0){O5b(a);return}if(f[b>>2]|0)GPb(b);O5b(c);O5b(a);return}function NTa(a){a=a|0;return Uh[f[(f[a>>2]|0)+16>>2]&1023](a,0)|0}function OTa(a,b){a=a|0;b=b|0;a=L5b(24)|0;gPa(a);if(!b)return a|0;_Ta(b,a);return a|0}function PTa(a){a=a|0;var b=0;b=a+16|0;f[b>>2]=0;f[b+4>>2]=0;f[a+8>>2]=0;b=f[a+4>>2]|0;if(!(b&1))return;a=b&-2;if(!(f[a>>2]|0))return;GPb(a);return}function QTa(a){a=a|0;return 1}function RTa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;b=f[a+8>>2]|0;if(b&3){c=b&1|0?5:0;if(!(b&2))d=c;else{b=f[a+20>>2]|0;if((b|0)>=0)if(b>>>0<128)e=2;else e=(iob(b)|0)+1|0;else e=11;d=e+c|0}}else d=0;c=f[a+4>>2]|0;if(!(c&1)){g=d;h=a+12|0;f[h>>2]=g;return g|0}g=(dQb(c&-2)|0)+d|0;h=a+12|0;f[h>>2]=g;return g|0}function STa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=a+8|0;d=f[c>>2]|0;if(!(d&1))e=d;else{Wpb(1,+n[a+16>>2],b);e=f[c>>2]|0}if(e&2|0)Zpb(2,f[a+20>>2]|0,b);e=f[a+4>>2]|0;if(!(e&1))return;aQb(e&-2,b);return}function TTa(a,b){a=a|0;b=b|0;return li[f[(f[a>>2]|0)+68>>2]&511](a,0,b)|0}function UTa(a){a=a|0;return f[a+12>>2]|0}function VTa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c=a+8|0;e=f[c>>2]|0;if(!(e&1)){g=d;h=e}else{e=f[a+16>>2]|0;b[d>>0]=13;i=d+1|0;b[i>>0]=e;b[i+1>>0]=e>>8;b[i+2>>0]=e>>16;b[i+3>>0]=e>>24;g=d+5|0;h=f[c>>2]|0}do if(!(h&2))j=g;else{c=f[a+20>>2]|0;b[g>>0]=16;d=g+1|0;if((c|0)<0){j=hob(c,((c|0)<0)<<31>>31,d)|0;break}if(c>>>0>127){e=c;i=d;while(1){b[i>>0]=e|128;k=e>>>7;l=i+1|0;if(e>>>0>16383){e=k;i=l}else{m=l;n=k;break}}}else{m=d;n=c}b[m>>0]=n;j=m+1|0}while(0);m=f[a+4>>2]|0;if(!(m&1)){o=j;return o|0}o=bQb(m&-2,j)|0;return o|0}function WTa(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;bi[f[(f[a>>2]|0)+28>>2]&2047](a);zh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function XTa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;if((a|0)==(b|0))jMa(41570);c=T6b(b,23288,19064,0)|0;if(!c){cOb(b,a);return}b=c+8|0;d=f[b>>2]|0;if(d&255|0){if(!(d&1))e=d;else{d=f[c+16>>2]|0;g=a+8|0;f[g>>2]=f[g>>2]|1;f[a+16>>2]=d;e=f[b>>2]|0}if(e&2|0){e=f[c+20>>2]|0;b=a+8|0;f[b>>2]=f[b>>2]|2;f[a+20>>2]=e}}e=f[c+4>>2]|0;if(!(e&1))return;LPb(e&-2,a+4|0);return}function YTa(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function ZTa(a,c){a=a|0;c=c|0;var d=0;c=u;u=u+16|0;d=c;if((f[213035]|0)!=2){f[d>>2]=135812;f[d+4>>2]=39;b[d+8>>0]=0;Gpb(852140,d);hpb(d)}f[a>>2]=f[213158];f[a+4>>2]=f[213159];u=c;return}function _Ta(a,b){a=a|0;b=b|0;if(!b)return;xnb(a,b,1493);return}function $Ta(a){a=a|0;var b=0,c=0;f[a>>2]=116856;b=a+4|0;a=f[b>>2]|0;if(!(a&1)){f[b>>2]=0;return}c=a&-2;a=c;if((c|0)==0|(f[a+4>>2]|0)!=0){f[b>>2]=0;return}if(f[a>>2]|0)GPb(a);O5b(c);f[b>>2]=0;return}function aUa(a){a=a|0;var b=0,c=0;f[a>>2]=116856;b=f[a+4>>2]|0;if(!(b&1)){O5b(a);return}c=b&-2;b=c;if((c|0)==0|(f[b+4>>2]|0)!=0){O5b(a);return}if(f[b>>2]|0)GPb(b);O5b(c);O5b(a);return}function bUa(a){a=a|0;return Uh[f[(f[a>>2]|0)+16>>2]&1023](a,0)|0}function cUa(a,b){a=a|0;b=b|0;a=L5b(28)|0;pUa(a);if(!b)return a|0;qUa(b,a);return a|0}function dUa(a){a=a|0;var b=0;b=a+8|0;if(f[b>>2]&7|0){f[a+20>>2]=1;f[a+16>>2]=0;n[a+24>>2]=1.0}f[b>>2]=0;b=f[a+4>>2]|0;if(!(b&1))return;a=b&-2;if(!(f[a>>2]|0))return;GPb(a);return}function eUa(a){a=a|0;return 1}function fUa(a,c){a=a|0;c=c|0;var d=0,e=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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;d=u;u=u+16|0;e=d;g=c+4|0;i=c+20|0;j=a+4|0;k=a+8|0;l=a+20|0;m=a+16|0;n=a+24|0;a=c+32|0;o=c+12|0;p=c+28|0;a:while(1){b:while(1){q=f[c>>2]|0;if(q>>>0<(f[g>>2]|0)>>>0){r=b[q>>0]|0;s=r&255;if(r<<24>>24>0){f[i>>2]=s;f[c>>2]=q+1;t=s;v=7}else{w=s;v=6}}else{w=0;v=6}if((v|0)==6){v=0;s=_nb(c,w)|0;f[i>>2]=s;if((s+-1|0)>>>0<127){t=s;v=7}else{x=s;v=43}}c:do if((v|0)==7){v=0;switch(t>>>3&536870911|0){case 1:{switch(t|0){case 0:{y=1;v=49;break a;break}case 8:{v=9;break b;break}default:{z=t;break c}}break}case 2:{switch(t|0){case 0:{y=1;v=49;break a;break}case 16:{v=23;break b;break}default:{z=t;break c}}break}case 3:{switch(t|0){case 0:{y=1;v=49;break a;break}case 29:{v=33;break b;break}default:{z=t;break c}}break}default:{x=t;v=43;break c}}}while(0);if((v|0)==43){v=0;if(!x){y=1;v=49;break a}else z=x}if((z&7|0)==4){y=1;v=49;break a}s=f[j>>2]|0;if(!(s&1))A=hBa(j)|0;else A=s&-2;if(!(ZPb(c,z,A)|0)){y=0;v=49;break a}}if((v|0)==9){v=0;s=f[c>>2]|0;if(s>>>0<(f[g>>2]|0)>>>0){q=b[s>>0]|0;r=q&255;if(q<<24>>24>-1){f[c>>2]=s+1;B=r}else{C=r;v=12}}else{C=0;v=12}if((v|0)==12){v=0;r=Knb(c,C)|0;s=J;if((s|0)>-1|(s|0)==-1&r>>>0>4294967295)B=r;else{y=0;v=49;break}}if((B+-1|0)>>>0<4){f[k>>2]=f[k>>2]|1;f[l>>2]=B}else{r=f[j>>2]|0;if(!(r&1))D=hBa(j)|0;else D=r&-2;NPb(D,1,B,((B|0)<0)<<31>>31)}r=f[c>>2]|0;s=f[g>>2]|0;if(r>>>0>=s>>>0)continue;if((b[r>>0]|0)!=16)continue;q=r+1|0;f[c>>2]=q;E=s;F=q;v=24}else if((v|0)==23){v=0;E=f[g>>2]|0;F=f[c>>2]|0;v=24}else if((v|0)==33){v=0;q=f[g>>2]|0;G=q;H=f[c>>2]|0;I=q}if((v|0)==24){v=0;f[k>>2]=f[k>>2]|2;if(F>>>0>>0){q=b[F>>0]|0;s=q&255;if(q<<24>>24>-1){q=F+1|0;f[c>>2]=q;K=s;L=E;M=q}else{N=s;v=27}}else{N=0;v=27}if((v|0)==27){v=0;s=Knb(c,N)|0;q=J;if(!((q|0)>-1|(q|0)==-1&s>>>0>4294967295)){y=0;v=49;break}K=s;L=f[g>>2]|0;M=f[c>>2]|0}f[m>>2]=K;if(M>>>0>=L>>>0)continue;if((b[M>>0]|0)!=29)continue;s=M+1|0;f[c>>2]=s;G=L;H=s;I=L}f[k>>2]=f[k>>2]|4;if((I-H|0)>3){s=H;q=h[s>>0]|h[s+1>>0]<<8|h[s+2>>0]<<16|h[s+3>>0]<<24;f[e>>2]=q;s=H+4|0;f[c>>2]=s;O=q;P=s;Q=G}else{if(!(Xnb(c,e)|0)){v=38;break}O=f[e>>2]|0;P=f[c>>2]|0;Q=f[g>>2]|0}f[n>>2]=O;if((P|0)!=(Q|0))continue;if(f[a>>2]|0){v=42;break}if((f[o>>2]|0)==(f[p>>2]|0)){v=42;break}}if((v|0)==38){y=0;u=d;return y|0}else if((v|0)==42){f[i>>2]=0;b[c+24>>0]=1;y=1;u=d;return y|0}else if((v|0)==49){u=d;return y|0}return 0}function gUa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;b=a+8|0;c=f[b>>2]|0;if(!(c&7))d=0;else{if(c&1){e=f[a+20>>2]|0;if((e|0)>=0)if(e>>>0<128){g=2;h=c}else{i=(iob(e)|0)+1|0;g=i;h=f[b>>2]|0}else{g=11;h=c}}else{g=0;h=c}if(!(h&2)){j=g;k=h}else{c=f[a+16>>2]|0;if((c|0)>=0)if(c>>>0<128){l=2;m=h}else{i=(iob(c)|0)+1|0;l=i;m=f[b>>2]|0}else{l=11;m=h}j=l+g|0;k=m}d=k&4|0?j+5|0:j}j=f[a+4>>2]|0;if(!(j&1)){n=d;o=a+12|0;f[o>>2]=n;return n|0}n=(dQb(j&-2)|0)+d|0;o=a+12|0;f[o>>2]=n;return n|0}function hUa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=a+8|0;d=f[c>>2]|0;if(!(d&1))e=d;else{Zpb(1,f[a+20>>2]|0,b);e=f[c>>2]|0}if(!(e&2))g=e;else{Mpb(2,f[a+16>>2]|0,b);g=f[c>>2]|0}if(g&4|0)Wpb(3,+n[a+24>>2],b);g=f[a+4>>2]|0;if(!(g&1))return;aQb(g&-2,b);return}function iUa(a,b){a=a|0;b=b|0;return li[f[(f[a>>2]|0)+68>>2]&511](a,0,b)|0}function jUa(a){a=a|0;return f[a+12>>2]|0}function kUa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,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+8|0;do if(!(f[c>>2]&1))e=d;else{g=f[a+20>>2]|0;b[d>>0]=8;h=d+1|0;if((g|0)<0){e=hob(g,((g|0)<0)<<31>>31,h)|0;break}if(g>>>0>127){i=g;j=h;while(1){b[j>>0]=i|128;k=i>>>7;l=j+1|0;if(i>>>0>16383){i=k;j=l}else{m=l;n=k;break}}}else{m=h;n=g}b[m>>0]=n;e=m+1|0}while(0);do if(!(f[c>>2]&2))o=e;else{m=f[a+16>>2]|0;b[e>>0]=16;n=e+1|0;if((m|0)<0){o=hob(m,((m|0)<0)<<31>>31,n)|0;break}if(m>>>0>127){d=m;j=n;while(1){b[j>>0]=d|128;i=d>>>7;k=j+1|0;if(d>>>0>16383){d=i;j=k}else{p=k;q=i;break}}}else{p=n;q=m}b[p>>0]=q;o=p+1|0}while(0);if(!(f[c>>2]&4))r=o;else{c=f[a+24>>2]|0;b[o>>0]=29;p=o+1|0;b[p>>0]=c;b[p+1>>0]=c>>8;b[p+2>>0]=c>>16;b[p+3>>0]=c>>24;r=o+5|0}o=f[a+4>>2]|0;if(!(o&1)){s=r;return s|0}s=bQb(o&-2,r)|0;return s|0}function lUa(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;bi[f[(f[a>>2]|0)+28>>2]&2047](a);zh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function mUa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;if((a|0)==(b|0))jMa(41151);c=T6b(b,23288,19080,0)|0;if(!c){cOb(b,a);return}b=c+8|0;d=f[b>>2]|0;if(d&255|0){if(!(d&1))e=d;else{d=f[c+20>>2]|0;g=a+8|0;f[g>>2]=f[g>>2]|1;f[a+20>>2]=d;e=f[b>>2]|0}if(!(e&2))h=e;else{e=f[c+16>>2]|0;d=a+8|0;f[d>>2]=f[d>>2]|2;f[a+16>>2]=e;h=f[b>>2]|0}if(h&4|0){h=f[c+24>>2]|0;b=a+8|0;f[b>>2]=f[b>>2]|4;f[a+24>>2]=h}}h=f[c+4>>2]|0;if(!(h&1))return;LPb(h&-2,a+4|0);return}function nUa(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function oUa(a,c){a=a|0;c=c|0;var d=0;c=u;u=u+16|0;d=c;if((f[213035]|0)!=2){f[d>>2]=135812;f[d+4>>2]=39;b[d+8>>0]=0;Gpb(852140,d);hpb(d)}f[a>>2]=f[213155];f[a+4>>2]=f[213156];u=c;return}function pUa(a){a=a|0;var c=0,d=0;c=u;u=u+16|0;d=c;f[a>>2]=116856;f[a+4>>2]=0;f[a+8>>2]=0;if((a|0)!=496216?(f[213033]|0)!=2:0){f[d>>2]=135812;f[d+4>>2]=41;b[d+8>>0]=0;Gpb(852132,d);hpb(d)}f[a+12>>2]=0;f[a+16>>2]=0;f[a+20>>2]=1;n[a+24>>2]=1.0;u=c;return}function qUa(a,b){a=a|0;b=b|0;if(!b)return;xnb(a,b,1493);return}function rUa(a){a=a|0;var b=0,c=0;f[a>>2]=116748;if((a|0)!=496176){b=f[a+16>>2]|0;if(b|0)bi[f[(f[b>>2]|0)+4>>2]&2047](b);b=f[a+20>>2]|0;if(b|0)bi[f[(f[b>>2]|0)+4>>2]&2047](b)}b=a+4|0;a=f[b>>2]|0;if(!(a&1)){f[b>>2]=0;return}c=a&-2;a=c;if((c|0)==0|(f[a+4>>2]|0)!=0){f[b>>2]=0;return}if(f[a>>2]|0)GPb(a);O5b(c);f[b>>2]=0;return}function sUa(a){a=a|0;rUa(a);O5b(a);return}function tUa(a){a=a|0;return Uh[f[(f[a>>2]|0)+16>>2]&1023](a,0)|0}function uUa(a,b){a=a|0;b=b|0;a=L5b(32)|0;IUa(a);if(!b)return a|0;JUa(b,a);return a|0}function vUa(a){a=a|0;var b=0,c=0,e=0,g=0,h=0;b=a+8|0;c=f[b>>2]|0;if(c&31|0){e=a+24|0;f[e>>2]=0;d[e+4>>1]=0;if(c&2|0?(c=f[a+16>>2]|0,c|0):0){e=c+8|0;g=f[e>>2]|0;if(g&255|0){h=c+20|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;if(g&1|0?(g=f[213028]|0,h=f[c+16>>2]|0,(h|0)!=(g|0)):0)_5b(h,g)|0;n[c+40>>2]=1.0;n[c+44>>2]=1.0;f[c+36>>2]=-1}f[e>>2]=0;e=f[c+4>>2]|0;if(e&1|0?(c=e&-2,f[c>>2]|0):0)GPb(c)}if(f[b>>2]&4|0?(c=f[a+20>>2]|0,c|0):0){e=c+8|0;g=f[e>>2]|0;if(g&255|0){h=c+20|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;if(g&1|0?(g=f[213028]|0,h=f[c+16>>2]|0,(h|0)!=(g|0)):0)_5b(h,g)|0;n[c+40>>2]=1.0;n[c+44>>2]=1.0;f[c+36>>2]=-1}f[e>>2]=0;e=f[c+4>>2]|0;if(e&1|0?(c=e&-2,f[c>>2]|0):0)GPb(c)}}f[b>>2]=0;b=f[a+4>>2]|0;if(!(b&1))return;a=b&-2;if(!(f[a>>2]|0))return;GPb(a);return}function wUa(a){a=a|0;return 1}function xUa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=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,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0;d=u;u=u+16|0;e=d;g=c+4|0;h=c+20|0;i=a+8|0;j=a+24|0;k=a+16|0;l=e+4|0;m=a+20|0;n=e+4|0;o=a+28|0;p=e+8|0;q=a+29|0;r=c+32|0;s=c+12|0;t=c+28|0;v=e+8|0;w=a+4|0;a:while(1){a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0){x=b[a>>0]|0;y=x&255;if(x<<24>>24>0){f[h>>2]=y;f[c>>2]=a+1;z=y;A=6}else{B=y;A=5}}else{B=0;A=5}if((A|0)==5){A=0;y=_nb(c,B)|0;f[h>>2]=y;if((y+-1|0)>>>0<127){z=y;A=6}else{C=y;A=65}}b:do if((A|0)==6){A=0;switch(z>>>3&536870911|0){case 1:{switch(z|0){case 0:{D=1;A=71;break a;break}case 8:break;default:{E=z;break b}}f[i>>2]=f[i>>2]|1;y=f[c>>2]|0;if(y>>>0<(f[g>>2]|0)>>>0){a=b[y>>0]|0;x=a&255;if(a<<24>>24>-1){f[j>>2]=x;a=y+1|0;f[c>>2]=a;F=a}else{G=x;A=11}}else{G=0;A=11}if((A|0)==11){A=0;x=Knb(c,G)|0;a=J;f[j>>2]=x;if(!((a|0)>-1|(a|0)==-1&x>>>0>4294967295)){D=0;A=71;break a}F=f[c>>2]|0}if(F>>>0>=(f[g>>2]|0)>>>0)continue a;if((b[F>>0]|0)!=18)continue a;f[c>>2]=F+1;A=17;break}case 2:{switch(z|0){case 0:{D=1;A=71;break a;break}case 18:{A=17;break}default:{E=z;break b}}break}case 3:{switch(z|0){case 0:{D=1;A=71;break a;break}case 26:{A=31;break}default:{E=z;break b}}break}case 4:{switch(z|0){case 0:{D=1;A=71;break a;break}case 32:break;default:{E=z;break b}}H=f[c>>2]|0;I=f[g>>2]|0;A=46;break}case 5:{switch(z|0){case 0:{D=1;A=71;break a;break}case 40:break;default:{E=z;break b}}K=f[c>>2]|0;L=f[g>>2]|0;break}default:{C=z;A=65;break b}}if((A|0)==17){A=0;f[i>>2]=f[i>>2]|2;x=f[k>>2]|0;if(!x){a=L5b(48)|0;GNa(a);f[k>>2]=a;M=a}else M=x;x=f[c>>2]|0;if(x>>>0<(f[g>>2]|0)>>>0?(a=b[x>>0]|0,a<<24>>24>-1):0){f[c>>2]=x+1;N=a&255}else{a=Znb(c)|0;if((a|0)>-1)N=a;else{D=0;A=71;break a}}Inb(e,c,N);if((f[l>>2]|0)<0){A=25;break a}if(!(JNa(M,c)|0)){A=25;break a}if(!(Onb(c,f[e>>2]|0)|0)){D=0;A=71;break a}a=f[c>>2]|0;if(a>>>0>=(f[g>>2]|0)>>>0)continue a;if((b[a>>0]|0)!=26)continue a;f[c>>2]=a+1;A=31}if((A|0)==31){A=0;f[i>>2]=f[i>>2]|4;a=f[m>>2]|0;if(!a){x=L5b(48)|0;GNa(x);f[m>>2]=x;O=x}else O=a;a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0?(x=b[a>>0]|0,x<<24>>24>-1):0){f[c>>2]=a+1;P=x&255}else{x=Znb(c)|0;if((x|0)>-1)P=x;else{D=0;A=71;break a}}Inb(e,c,P);if((f[n>>2]|0)<0){A=39;break a}if(!(JNa(O,c)|0)){A=39;break a}if(!(Onb(c,f[e>>2]|0)|0)){D=0;A=71;break a}x=f[c>>2]|0;a=f[g>>2]|0;if(x>>>0>=a>>>0)continue a;if((b[x>>0]|0)!=32)continue a;y=x+1|0;f[c>>2]=y;H=y;I=a;A=46}if((A|0)==46){A=0;f[i>>2]=f[i>>2]|8;if(H>>>0>>0?(a=b[H>>0]|0,a<<24>>24>-1):0){y=H+1|0;f[c>>2]=y;Q=a<<24>>24!=0;R=y;S=I}else{Lnb(e,c);y=e;if(!(b[p>>0]|0)){D=0;A=71;break a}Q=(f[y>>2]|0)!=0|(f[y+4>>2]|0)!=0;R=f[c>>2]|0;S=f[g>>2]|0}b[o>>0]=Q&1;if(R>>>0>=S>>>0)continue a;if((b[R>>0]|0)!=40)continue a;y=R+1|0;f[c>>2]=y;K=y;L=S}f[i>>2]=f[i>>2]|16;if(K>>>0>>0?(y=b[K>>0]|0,y<<24>>24>-1):0){a=K+1|0;f[c>>2]=a;T=y<<24>>24!=0;U=a;V=L}else{Lnb(e,c);a=e;if(!(b[v>>0]|0)){D=0;A=71;break a}T=(f[a>>2]|0)!=0|(f[a+4>>2]|0)!=0;U=f[c>>2]|0;V=f[g>>2]|0}b[q>>0]=T&1;if((U|0)!=(V|0))continue a;if(f[r>>2]|0){A=64;break a}if((f[s>>2]|0)==(f[t>>2]|0)){A=64;break a}else continue a}while(0);if((A|0)==65){A=0;if(!C){D=1;A=71;break}else E=C}if((E&7|0)==4){D=1;A=71;break}a=f[w>>2]|0;if(!(a&1))W=hBa(w)|0;else W=a&-2;if(!(ZPb(c,E,W)|0)){D=0;A=71;break}}if((A|0)==25){D=0;u=d;return D|0}else if((A|0)==39){D=0;u=d;return D|0}else if((A|0)==64){f[h>>2]=0;b[c+24>>0]=1;D=1;u=d;return D|0}else if((A|0)==71){u=d;return D|0}return 0}function yUa(a){a=a|0;var b=0,c=0,d=0,e=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+8|0;c=f[b>>2]|0;if(!(c&31))d=0;else{if(c&1){e=f[a+24>>2]|0;if(e>>>0<128){g=2;h=c}else{i=(iob(e)|0)+1|0;g=i;h=f[b>>2]|0}}else{g=0;h=c}if(!(h&2)){j=g;k=h}else{h=INa(f[a+16>>2]|0)|0;if(h>>>0<128)l=1;else l=iob(h)|0;j=g+1+h+l|0;k=f[b>>2]|0}if(!(k&4)){m=j;n=k}else{k=INa(f[a+20>>2]|0)|0;if(k>>>0<128)o=1;else o=iob(k)|0;m=j+1+k+o|0;n=f[b>>2]|0}b=n&8|0?m+2|0:m;d=n&16|0?b+2|0:b}b=f[a+4>>2]|0;if(!(b&1)){p=d;q=a+12|0;f[q>>2]=p;return p|0}p=(dQb(b&-2)|0)+d|0;q=a+12|0;f[q>>2]=p;return p|0}function zUa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;d=a+8|0;e=f[d>>2]|0;if(!(e&1))g=e;else{Opb(1,f[a+24>>2]|0,c);g=f[d>>2]|0}if(!(g&2))h=g;else{eqb(2,f[a+16>>2]|0,c);h=f[d>>2]|0}if(!(h&4))i=h;else{eqb(3,f[a+20>>2]|0,c);i=f[d>>2]|0}if(!(i&8))j=i;else{Ypb(4,(b[a+28>>0]|0)!=0,c);j=f[d>>2]|0}if(j&16|0)Ypb(5,(b[a+29>>0]|0)!=0,c);j=f[a+4>>2]|0;if(!(j&1))return;aQb(j&-2,c);return}function AUa(a,b){a=a|0;b=b|0;return li[f[(f[a>>2]|0)+68>>2]&511](a,0,b)|0}function BUa(a){a=a|0;return f[a+12>>2]|0}function CUa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;c=a+8|0;e=f[c>>2]|0;if(!(e&1)){g=d;h=e}else{e=f[a+24>>2]|0;b[d>>0]=8;i=d+1|0;if(e>>>0>127){d=e;j=i;while(1){b[j>>0]=d|128;k=d>>>7;l=j+1|0;if(d>>>0>16383){d=k;j=l}else{m=l;n=k;break}}}else{m=i;n=e}b[m>>0]=n;g=m+1|0;h=f[c>>2]|0}if(!(h&2)){o=g;p=h}else{h=f[a+16>>2]|0;b[g>>0]=18;m=g+1|0;g=f[h+12>>2]|0;if(g>>>0>127){n=g;e=m;while(1){b[e>>0]=n|128;i=n>>>7;j=e+1|0;if(n>>>0>16383){n=i;e=j}else{q=j;r=i;break}}}else{q=m;r=g}b[q>>0]=r;r=li[f[(f[h>>2]|0)+68>>2]&511](h,0,q+1|0)|0;o=r;p=f[c>>2]|0}if(!(p&4)){s=o;t=p}else{p=f[a+20>>2]|0;b[o>>0]=26;r=o+1|0;o=f[p+12>>2]|0;if(o>>>0>127){q=o;h=r;while(1){b[h>>0]=q|128;g=q>>>7;m=h+1|0;if(q>>>0>16383){q=g;h=m}else{u=m;v=g;break}}}else{u=r;v=o}b[u>>0]=v;v=li[f[(f[p>>2]|0)+68>>2]&511](p,0,u+1|0)|0;s=v;t=f[c>>2]|0}if(!(t&8)){w=s;x=t}else{t=b[a+28>>0]|0;b[s>>0]=32;b[s+1>>0]=t;w=s+2|0;x=f[c>>2]|0}if(!(x&16))y=w;else{x=b[a+29>>0]|0;b[w>>0]=40;b[w+1>>0]=x;y=w+2|0}w=f[a+4>>2]|0;if(!(w&1)){z=y;return z|0}z=bQb(w&-2,y)|0;return z|0}function DUa(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;bi[f[(f[a>>2]|0)+28>>2]&2047](a);zh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function EUa(a,b){a=a|0;b=b|0;var c=0;if((a|0)==(b|0))jMa(40615);c=T6b(b,23288,19096,0)|0;if(!c){cOb(b,a);return}else{HUa(a,c);return}}function FUa(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function GUa(a,c){a=a|0;c=c|0;var d=0;c=u;u=u+16|0;d=c;if((f[213035]|0)!=2){f[d>>2]=135812;f[d+4>>2]=39;b[d+8>>0]=0;Gpb(852140,d);hpb(d)}f[a>>2]=f[213153];f[a+4>>2]=f[213154];u=c;return}function HUa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=c+8|0;e=f[d>>2]|0;if(e&255|0){if(!(e&1))g=e;else{e=f[c+24>>2]|0;h=a+8|0;f[h>>2]=f[h>>2]|1;f[a+24>>2]=e;g=f[d>>2]|0}do if(g&2){e=a+8|0;f[e>>2]=f[e>>2]|2;e=a+16|0;h=f[e>>2]|0;if(!h){i=L5b(48)|0;GNa(i);f[e>>2]=i;j=i}else j=h;h=f[c+16>>2]|0;i=(h|0)==0?493544:h;if((i|0)==(j|0))jMa(8763);else{HNa(j,i);k=f[d>>2]|0;break}}else k=g;while(0);do if(k&4){g=a+8|0;f[g>>2]=f[g>>2]|4;g=a+20|0;j=f[g>>2]|0;if(!j){i=L5b(48)|0;GNa(i);f[g>>2]=i;l=i}else l=j;j=f[c+20>>2]|0;i=(j|0)==0?493544:j;if((i|0)==(l|0))jMa(8763);else{HNa(l,i);m=f[d>>2]|0;break}}else m=k;while(0);if(!(m&8))n=m;else{m=b[c+28>>0]|0;k=a+8|0;f[k>>2]=f[k>>2]|8;b[a+28>>0]=m;n=f[d>>2]|0}if(n&16|0){n=b[c+29>>0]|0;d=a+8|0;f[d>>2]=f[d>>2]|16;b[a+29>>0]=n}}n=f[c+4>>2]|0;if(!(n&1))return;LPb(n&-2,a+4|0);return}function IUa(a){a=a|0;var c=0,e=0;c=u;u=u+16|0;e=c;f[a>>2]=116748;f[a+4>>2]=0;f[a+8>>2]=0;if((a|0)!=496176?(f[213033]|0)!=2:0){f[e>>2]=135812;f[e+4>>2]=41;b[e+8>>0]=0;Gpb(852132,e);hpb(e)}e=a+12|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;d[e+16>>1]=0;u=c;return}function JUa(a,b){a=a|0;b=b|0;if(!b)return;xnb(a,b,1493);return}function KUa(a){a=a|0;var b=0,c=0;f[a>>2]=116640;bVa(a);b=a+4|0;a=f[b>>2]|0;if(!(a&1)){f[b>>2]=0;return}c=a&-2;a=c;if((c|0)==0|(f[a+4>>2]|0)!=0){f[b>>2]=0;return}if(f[a>>2]|0)GPb(a);O5b(c);f[b>>2]=0;return}function LUa(a){a=a|0;KUa(a);O5b(a);return}function MUa(a){a=a|0;return Uh[f[(f[a>>2]|0)+16>>2]&1023](a,0)|0}function NUa(a,b){a=a|0;b=b|0;a=L5b(32)|0;$Ua(a);if(!b)return a|0;aVa(b,a);return a|0}function OUa(a){a=a|0;var c=0,d=0,e=0,g=0;c=a+8|0;d=f[c>>2]|0;if(d&15|0){do if(d&1|0?(e=f[a+16>>2]|0,(e|0)!=497760):0){g=e+11|0;if((b[g>>0]|0)<0){b[f[e>>2]>>0]=0;f[e+4>>2]=0;break}else{b[e>>0]=0;b[g>>0]=0;break}}while(0);do if(f[c>>2]&2|0?(d=f[a+20>>2]|0,(d|0)!=497760):0){g=d+11|0;if((b[g>>0]|0)<0){b[f[d>>2]>>0]=0;f[d+4>>2]=0;break}else{b[d>>0]=0;b[g>>0]=0;break}}while(0);do if(f[c>>2]&4|0?(g=f[a+24>>2]|0,(g|0)!=497760):0){d=g+11|0;if((b[d>>0]|0)<0){b[f[g>>2]>>0]=0;f[g+4>>2]=0;break}else{b[g>>0]=0;b[d>>0]=0;break}}while(0);b[a+28>>0]=0}f[c>>2]=0;c=f[a+4>>2]|0;if(!(c&1))return;a=c&-2;if(!(f[a>>2]|0))return;GPb(a);return}function PUa(a){a=a|0;return 1}function QUa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=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,G=0,H=0,I=0,J=0;d=u;u=u+16|0;e=d;g=c+4|0;h=c+20|0;i=a+8|0;j=a+16|0;k=a+20|0;l=a+24|0;m=a+28|0;n=c+32|0;o=c+12|0;p=c+28|0;q=e+8|0;r=a+4|0;a:while(1){a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0){s=b[a>>0]|0;t=s&255;if(s<<24>>24>0){f[h>>2]=t;f[c>>2]=a+1;v=t;w=6}else{x=t;w=5}}else{x=0;w=5}if((w|0)==5){w=0;t=_nb(c,x)|0;f[h>>2]=t;if((t+-1|0)>>>0<127){v=t;w=6}else{y=t;w=39}}b:do if((w|0)==6){w=0;switch(v>>>3&536870911|0){case 1:{switch(v|0){case 0:{z=1;w=45;break a;break}case 10:break;default:{A=v;break b}}f[i>>2]=f[i>>2]|1;t=f[j>>2]|0;if((t|0)==497760){jza(j,497760);B=f[j>>2]|0}else B=t;if(!(fqb(c,B)|0)){z=0;w=45;break a}t=f[c>>2]|0;if(t>>>0>=(f[g>>2]|0)>>>0)continue a;if((b[t>>0]|0)!=18)continue a;f[c>>2]=t+1;w=15;break}case 2:{switch(v|0){case 0:{z=1;w=45;break a;break}case 18:{w=15;break}default:{A=v;break b}}break}case 3:{switch(v|0){case 0:{z=1;w=45;break a;break}case 26:{w=22;break}default:{A=v;break b}}break}case 4:{switch(v|0){case 0:{z=1;w=45;break a;break}case 32:break;default:{A=v;break b}}C=f[c>>2]|0;D=f[g>>2]|0;break}default:{y=v;w=39;break b}}if((w|0)==15){w=0;f[i>>2]=f[i>>2]|2;t=f[k>>2]|0;if((t|0)==497760){jza(k,497760);E=f[k>>2]|0}else E=t;if(!(fqb(c,E)|0)){z=0;w=45;break a}t=f[c>>2]|0;if(t>>>0>=(f[g>>2]|0)>>>0)continue a;if((b[t>>0]|0)!=26)continue a;f[c>>2]=t+1;w=22}if((w|0)==22){w=0;f[i>>2]=f[i>>2]|4;t=f[l>>2]|0;if((t|0)==497760){jza(l,497760);F=f[l>>2]|0}else F=t;if(!(fqb(c,F)|0)){z=0;w=45;break a}t=f[c>>2]|0;a=f[g>>2]|0;if(t>>>0>=a>>>0)continue a;if((b[t>>0]|0)!=32)continue a;s=t+1|0;f[c>>2]=s;C=s;D=a}f[i>>2]=f[i>>2]|8;if(C>>>0>>0?(a=b[C>>0]|0,a<<24>>24>-1):0){s=C+1|0;f[c>>2]=s;G=a<<24>>24!=0;H=s;I=D}else{Lnb(e,c);s=e;if(!(b[q>>0]|0)){z=0;w=45;break a}G=(f[s>>2]|0)!=0|(f[s+4>>2]|0)!=0;H=f[c>>2]|0;I=f[g>>2]|0}b[m>>0]=G&1;if((H|0)!=(I|0))continue a;if(f[n>>2]|0){w=38;break a}if((f[o>>2]|0)==(f[p>>2]|0)){w=38;break a}else continue a}while(0);if((w|0)==39){w=0;if(!y){z=1;w=45;break}else A=y}if((A&7|0)==4){z=1;w=45;break}s=f[r>>2]|0;if(!(s&1))J=hBa(r)|0;else J=s&-2;if(!(ZPb(c,A,J)|0)){z=0;w=45;break}}if((w|0)==38){f[h>>2]=0;b[c+24>>0]=1;z=1;u=d;return z|0}else if((w|0)==45){u=d;return z|0}return 0}function RUa(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;c=a+8|0;d=f[c>>2]|0;if(!(d&15))e=0;else{if(!(d&1)){g=0;h=d}else{i=f[a+16>>2]|0;j=b[i+11>>0]|0;if(j<<24>>24<0){k=f[i+4>>2]|0;if(k>>>0<128){l=1;m=d;n=k}else{i=iob(k)|0;l=i;m=f[c>>2]|0;n=k}}else{l=1;m=d;n=j&255}g=n+1+l|0;h=m}if(!(h&2)){o=g;p=h}else{m=f[a+20>>2]|0;l=b[m+11>>0]|0;if(l<<24>>24<0){n=f[m+4>>2]|0;if(n>>>0<128){q=1;r=h;s=n}else{m=iob(n)|0;q=m;r=f[c>>2]|0;s=n}}else{q=1;r=h;s=l&255}o=g+1+s+q|0;p=r}if(!(p&4)){t=o;u=p}else{r=f[a+24>>2]|0;q=b[r+11>>0]|0;if(q<<24>>24<0){s=f[r+4>>2]|0;if(s>>>0<128){v=1;w=p;x=s}else{r=iob(s)|0;v=r;w=f[c>>2]|0;x=s}}else{v=1;w=p;x=q&255}t=o+1+x+v|0;u=w}e=u&8|0?t+2|0:t}t=f[a+4>>2]|0;if(!(t&1)){y=e;z=a+12|0;f[z>>2]=y;return y|0}y=(dQb(t&-2)|0)+e|0;z=a+12|0;f[z>>2]=y;return y|0}function SUa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;d=a+8|0;e=f[d>>2]|0;if(!(e&1))g=e;else{$pb(1,f[a+16>>2]|0,c);g=f[d>>2]|0}if(!(g&2))h=g;else{$pb(2,f[a+20>>2]|0,c);h=f[d>>2]|0}if(!(h&4))i=h;else{$pb(3,f[a+24>>2]|0,c);i=f[d>>2]|0}if(i&8|0)Ypb(4,(b[a+28>>0]|0)!=0,c);i=f[a+4>>2]|0;if(!(i&1))return;aQb(i&-2,c);return}function TUa(a,b){a=a|0;b=b|0;return li[f[(f[a>>2]|0)+68>>2]&511](a,0,b)|0}function UUa(a){a=a|0;return f[a+12>>2]|0}function VUa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c=a+8|0;e=f[c>>2]|0;if(!(e&1)){g=d;h=e}else{e=f[a+16>>2]|0;b[d>>0]=10;i=kob(e,d+1|0)|0;g=i;h=f[c>>2]|0}if(!(h&2)){j=g;k=h}else{h=f[a+20>>2]|0;b[g>>0]=18;i=kob(h,g+1|0)|0;j=i;k=f[c>>2]|0}if(!(k&4)){l=j;m=k}else{k=f[a+24>>2]|0;b[j>>0]=26;i=kob(k,j+1|0)|0;l=i;m=f[c>>2]|0}if(!(m&8))n=l;else{m=b[a+28>>0]|0;b[l>>0]=32;b[l+1>>0]=m;n=l+2|0}l=f[a+4>>2]|0;if(!(l&1)){o=n;return o|0}o=bQb(l&-2,n)|0;return o|0}function WUa(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;bi[f[(f[a>>2]|0)+28>>2]&2047](a);zh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function XUa(a,b){a=a|0;b=b|0;var c=0;if((a|0)==(b|0))jMa(39988);c=T6b(b,23288,19112,0)|0;if(!c){cOb(b,a);return}else{_Ua(a,c);return}}function YUa(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function ZUa(a,c){a=a|0;c=c|0;var d=0;c=u;u=u+16|0;d=c;if((f[213035]|0)!=2){f[d>>2]=135812;f[d+4>>2]=39;b[d+8>>0]=0;Gpb(852140,d);hpb(d)}f[a>>2]=f[213151];f[a+4>>2]=f[213152];u=c;return}function _Ua(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=u;u=u+16|0;e=d+12|0;g=d+8|0;h=d+4|0;i=d;j=c+8|0;k=f[j>>2]|0;if(k&255|0){if(!(k&1))l=k;else{k=a+8|0;f[k>>2]=f[k>>2]|1;f[g>>2]=f[c+16>>2];f[e>>2]=f[g>>2];Anb(a+16|0,497760,e);l=f[j>>2]|0}if(!(l&2))m=l;else{l=a+8|0;f[l>>2]=f[l>>2]|2;f[h>>2]=f[c+20>>2];f[e>>2]=f[h>>2];Anb(a+20|0,497760,e);m=f[j>>2]|0}if(!(m&4))n=m;else{m=a+8|0;f[m>>2]=f[m>>2]|4;f[i>>2]=f[c+24>>2];f[e>>2]=f[i>>2];Anb(a+24|0,497760,e);n=f[j>>2]|0}if(n&8|0){n=b[c+28>>0]|0;j=a+8|0;f[j>>2]=f[j>>2]|8;b[a+28>>0]=n}}n=f[c+4>>2]|0;if(!(n&1)){u=d;return}LPb(n&-2,a+4|0);u=d;return}function $Ua(a){a=a|0;var c=0,d=0;c=u;u=u+16|0;d=c;f[a>>2]=116640;f[a+4>>2]=0;f[a+8>>2]=0;if((a|0)!=496136?(f[213033]|0)!=2:0){f[d>>2]=135812;f[d+4>>2]=41;b[d+8>>0]=0;Gpb(852132,d);hpb(d)}f[a+12>>2]=0;f[a+16>>2]=497760;f[a+20>>2]=497760;f[a+24>>2]=497760;b[a+28>>0]=0;u=c;return}function aVa(a,b){a=a|0;b=b|0;if(!b)return;xnb(a,b,1493);return}function bVa(a){a=a|0;var c=0,d=0;c=a+16|0;d=f[c>>2]|0;if(!((d|0)==497760|(d|0)==0)){if((b[d+11>>0]|0)<0)O5b(f[d>>2]|0);O5b(d)}f[c>>2]=0;c=a+20|0;d=f[c>>2]|0;if(!((d|0)==497760|(d|0)==0)){if((b[d+11>>0]|0)<0)O5b(f[d>>2]|0);O5b(d)}f[c>>2]=0;c=a+24|0;a=f[c>>2]|0;if((a|0)==497760|(a|0)==0){f[c>>2]=0;return}if((b[a+11>>0]|0)<0)O5b(f[a>>2]|0);O5b(a);f[c>>2]=0;return}function cVa(a){a=a|0;var b=0,c=0;f[a>>2]=116532;b=a+4|0;a=f[b>>2]|0;if(!(a&1)){f[b>>2]=0;return}c=a&-2;a=c;if((c|0)==0|(f[a+4>>2]|0)!=0){f[b>>2]=0;return}if(f[a>>2]|0)GPb(a);O5b(c);f[b>>2]=0;return}function dVa(a){a=a|0;var b=0,c=0;f[a>>2]=116532;b=f[a+4>>2]|0;if(!(b&1)){O5b(a);return}c=b&-2;b=c;if((c|0)==0|(f[b+4>>2]|0)!=0){O5b(a);return}if(f[b>>2]|0)GPb(b);O5b(c);O5b(a);return}function eVa(a){a=a|0;return Uh[f[(f[a>>2]|0)+16>>2]&1023](a,0)|0}function fVa(a,b){a=a|0;b=b|0;a=L5b(28)|0;fPa(a);if(!b)return a|0;rVa(b,a);return a|0}function gVa(a){a=a|0;var b=0;b=a+8|0;if(f[b>>2]&7|0){n[a+20>>2]=1.0;n[a+24>>2]=1.0;n[a+16>>2]=0.0}f[b>>2]=0;b=f[a+4>>2]|0;if(!(b&1))return;a=b&-2;if(!(f[a>>2]|0))return;GPb(a);return}function hVa(a){a=a|0;return 1}function iVa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;b=f[a+8>>2]|0;if(!(b&7))c=0;else{d=b&1|0?5:0;e=b&2|0?d+5|0:d;c=b&4|0?e+5|0:e}e=f[a+4>>2]|0;if(!(e&1)){g=c;h=a+12|0;f[h>>2]=g;return g|0}g=(dQb(e&-2)|0)+c|0;h=a+12|0;f[h>>2]=g;return g|0}function jVa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=a+8|0;d=f[c>>2]|0;if(!(d&1))e=d;else{Wpb(1,+n[a+20>>2],b);e=f[c>>2]|0}if(!(e&2))g=e;else{Wpb(2,+n[a+24>>2],b);g=f[c>>2]|0}if(g&4|0)Wpb(3,+n[a+16>>2],b);g=f[a+4>>2]|0;if(!(g&1))return;aQb(g&-2,b);return}function kVa(a,b){a=a|0;b=b|0;return li[f[(f[a>>2]|0)+68>>2]&511](a,0,b)|0}function lVa(a){a=a|0;return f[a+12>>2]|0}function mVa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=a+8|0;e=f[c>>2]|0;if(!(e&1)){g=d;h=e}else{e=f[a+20>>2]|0;b[d>>0]=13;i=d+1|0;b[i>>0]=e;b[i+1>>0]=e>>8;b[i+2>>0]=e>>16;b[i+3>>0]=e>>24;g=d+5|0;h=f[c>>2]|0}if(!(h&2)){j=g;k=h}else{h=f[a+24>>2]|0;b[g>>0]=21;d=g+1|0;b[d>>0]=h;b[d+1>>0]=h>>8;b[d+2>>0]=h>>16;b[d+3>>0]=h>>24;j=g+5|0;k=f[c>>2]|0}if(!(k&4))l=j;else{k=f[a+16>>2]|0;b[j>>0]=29;c=j+1|0;b[c>>0]=k;b[c+1>>0]=k>>8;b[c+2>>0]=k>>16;b[c+3>>0]=k>>24;l=j+5|0}j=f[a+4>>2]|0;if(!(j&1)){m=l;return m|0}m=bQb(j&-2,l)|0;return m|0}function nVa(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;bi[f[(f[a>>2]|0)+28>>2]&2047](a);zh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function oVa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;if((a|0)==(b|0))jMa(39498);c=T6b(b,23288,19128,0)|0;if(!c){cOb(b,a);return}b=c+8|0;d=f[b>>2]|0;if(d&255|0){if(!(d&1))e=d;else{d=f[c+20>>2]|0;g=a+8|0;f[g>>2]=f[g>>2]|1;f[a+20>>2]=d;e=f[b>>2]|0}if(!(e&2))h=e;else{e=f[c+24>>2]|0;d=a+8|0;f[d>>2]=f[d>>2]|2;f[a+24>>2]=e;h=f[b>>2]|0}if(h&4|0){h=f[c+16>>2]|0;b=a+8|0;f[b>>2]=f[b>>2]|4;f[a+16>>2]=h}}h=f[c+4>>2]|0;if(!(h&1))return;LPb(h&-2,a+4|0);return}function pVa(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function qVa(a,c){a=a|0;c=c|0;var d=0;c=u;u=u+16|0;d=c;if((f[213035]|0)!=2){f[d>>2]=135812;f[d+4>>2]=39;b[d+8>>0]=0;Gpb(852140,d);hpb(d)}f[a>>2]=f[213149];f[a+4>>2]=f[213150];u=c;return}function rVa(a,b){a=a|0;b=b|0;if(!b)return;xnb(a,b,1493);return}function sVa(a){a=a|0;var b=0,c=0;f[a>>2]=116424;b=a+4|0;a=f[b>>2]|0;if(!(a&1)){f[b>>2]=0;return}c=a&-2;a=c;if((c|0)==0|(f[a+4>>2]|0)!=0){f[b>>2]=0;return}if(f[a>>2]|0)GPb(a);O5b(c);f[b>>2]=0;return}function tVa(a){a=a|0;var b=0,c=0;f[a>>2]=116424;b=f[a+4>>2]|0;if(!(b&1)){O5b(a);return}c=b&-2;b=c;if((c|0)==0|(f[b+4>>2]|0)!=0){O5b(a);return}if(f[b>>2]|0)GPb(b);O5b(c);O5b(a);return}function uVa(a){a=a|0;return Uh[f[(f[a>>2]|0)+16>>2]&1023](a,0)|0}function vVa(a,b){a=a|0;b=b|0;a=L5b(68)|0;dPa(a);if(!b)return a|0;GVa(b,a);return a|0}function wVa(a){a=a|0;var c=0,d=0,e=0;c=a+8|0;d=f[c>>2]|0;if(d&255|0){e=a+16|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[e+16>>2]=0;f[e+20>>2]=0;f[e+24>>2]=0;f[a+60>>2]=1}if(d&7936|0){d=a+44|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;b[d+12>>0]=0;b[a+64>>0]=1}f[c>>2]=0;c=f[a+4>>2]|0;if(!(c&1))return;a=c&-2;if(!(f[a>>2]|0))return;GPb(a);return}function xVa(a){a=a|0;return 1}function yVa(a,c){a=a|0;c=c|0;var d=0,e=0,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+8|0;e=f[d>>2]|0;if(!(e&1))g=e;else{Zpb(1,f[a+16>>2]|0,c);g=f[d>>2]|0}if(!(g&16))h=g;else{Opb(2,f[a+32>>2]|0,c);h=f[d>>2]|0}if(!(h&128))i=h;else{Opb(3,f[a+60>>2]|0,c);i=f[d>>2]|0}if(!(i&2))j=i;else{Opb(4,f[a+20>>2]|0,c);j=f[d>>2]|0}if(!(j&32))k=j;else{Opb(5,f[a+36>>2]|0,c);k=f[d>>2]|0}if(!(k&64))l=k;else{Opb(6,f[a+40>>2]|0,c);l=f[d>>2]|0}if(!(l&256))m=l;else{Opb(7,f[a+44>>2]|0,c);m=f[d>>2]|0}if(!(m&512))n=m;else{Opb(8,f[a+48>>2]|0,c);n=f[d>>2]|0}if(!(n&4))o=n;else{Opb(9,f[a+24>>2]|0,c);o=f[d>>2]|0}if(!(o&8))p=o;else{Opb(10,f[a+28>>2]|0,c);p=f[d>>2]|0}if(!(p&1024))q=p;else{Zpb(11,f[a+52>>2]|0,c);q=f[d>>2]|0}if(!(q&2048))r=q;else{Ypb(12,(b[a+56>>0]|0)!=0,c);r=f[d>>2]|0}if(r&4096|0)Ypb(13,(b[a+64>>0]|0)!=0,c);r=f[a+4>>2]|0;if(!(r&1))return;aQb(r&-2,c);return}function zVa(a,b){a=a|0;b=b|0;return li[f[(f[a>>2]|0)+68>>2]&511](a,0,b)|0}function AVa(a){a=a|0;return f[a+12>>2]|0}function BVa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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=a+8|0;do if(!(f[c>>2]&1))e=d;else{g=f[a+16>>2]|0;b[d>>0]=8;h=d+1|0;if((g|0)<0){e=hob(g,((g|0)<0)<<31>>31,h)|0;break}if(g>>>0>127){i=g;j=h;while(1){b[j>>0]=i|128;k=i>>>7;l=j+1|0;if(i>>>0>16383){i=k;j=l}else{m=l;n=k;break}}}else{m=h;n=g}b[m>>0]=n;e=m+1|0}while(0);m=f[c>>2]|0;if(!(m&16)){o=e;p=m}else{m=f[a+32>>2]|0;b[e>>0]=16;n=e+1|0;if(m>>>0>127){e=m;d=n;while(1){b[d>>0]=e|128;j=e>>>7;i=d+1|0;if(e>>>0>16383){e=j;d=i}else{q=i;r=j;break}}}else{q=n;r=m}b[q>>0]=r;o=q+1|0;p=f[c>>2]|0}if(!(p&128)){s=o;t=p}else{p=f[a+60>>2]|0;b[o>>0]=24;q=o+1|0;if(p>>>0>127){o=p;r=q;while(1){b[r>>0]=o|128;m=o>>>7;n=r+1|0;if(o>>>0>16383){o=m;r=n}else{u=n;v=m;break}}}else{u=q;v=p}b[u>>0]=v;s=u+1|0;t=f[c>>2]|0}if(!(t&2)){w=s;x=t}else{t=f[a+20>>2]|0;b[s>>0]=32;u=s+1|0;if(t>>>0>127){s=t;v=u;while(1){b[v>>0]=s|128;p=s>>>7;q=v+1|0;if(s>>>0>16383){s=p;v=q}else{y=q;z=p;break}}}else{y=u;z=t}b[y>>0]=z;w=y+1|0;x=f[c>>2]|0}if(!(x&32)){A=w;B=x}else{x=f[a+36>>2]|0;b[w>>0]=40;y=w+1|0;if(x>>>0>127){w=x;z=y;while(1){b[z>>0]=w|128;t=w>>>7;u=z+1|0;if(w>>>0>16383){w=t;z=u}else{C=u;D=t;break}}}else{C=y;D=x}b[C>>0]=D;A=C+1|0;B=f[c>>2]|0}if(!(B&64)){E=A;F=B}else{B=f[a+40>>2]|0;b[A>>0]=48;C=A+1|0;if(B>>>0>127){A=B;D=C;while(1){b[D>>0]=A|128;x=A>>>7;y=D+1|0;if(A>>>0>16383){A=x;D=y}else{G=y;H=x;break}}}else{G=C;H=B}b[G>>0]=H;E=G+1|0;F=f[c>>2]|0}if(!(F&256)){I=E;J=F}else{F=f[a+44>>2]|0;b[E>>0]=56;G=E+1|0;if(F>>>0>127){E=F;H=G;while(1){b[H>>0]=E|128;B=E>>>7;C=H+1|0;if(E>>>0>16383){E=B;H=C}else{K=C;L=B;break}}}else{K=G;L=F}b[K>>0]=L;I=K+1|0;J=f[c>>2]|0}if(!(J&512)){M=I;N=J}else{J=f[a+48>>2]|0;b[I>>0]=64;K=I+1|0;if(J>>>0>127){I=J;L=K;while(1){b[L>>0]=I|128;F=I>>>7;G=L+1|0;if(I>>>0>16383){I=F;L=G}else{O=G;P=F;break}}}else{O=K;P=J}b[O>>0]=P;M=O+1|0;N=f[c>>2]|0}if(!(N&4)){Q=M;R=N}else{N=f[a+24>>2]|0;b[M>>0]=72;O=M+1|0;if(N>>>0>127){M=N;P=O;while(1){b[P>>0]=M|128;J=M>>>7;K=P+1|0;if(M>>>0>16383){M=J;P=K}else{S=K;T=J;break}}}else{S=O;T=N}b[S>>0]=T;Q=S+1|0;R=f[c>>2]|0}if(!(R&8)){U=Q;V=R}else{R=f[a+28>>2]|0;b[Q>>0]=80;S=Q+1|0;if(R>>>0>127){Q=R;T=S;while(1){b[T>>0]=Q|128;N=Q>>>7;O=T+1|0;if(Q>>>0>16383){Q=N;T=O}else{W=O;X=N;break}}}else{W=S;X=R}b[W>>0]=X;U=W+1|0;V=f[c>>2]|0}do if(!(V&1024))Y=U;else{W=f[a+52>>2]|0;b[U>>0]=88;X=U+1|0;if((W|0)<0){Y=hob(W,((W|0)<0)<<31>>31,X)|0;break}if(W>>>0>127){R=W;S=X;while(1){b[S>>0]=R|128;T=R>>>7;Q=S+1|0;if(R>>>0>16383){R=T;S=Q}else{Z=Q;_=T;break}}}else{Z=X;_=W}b[Z>>0]=_;Y=Z+1|0}while(0);Z=f[c>>2]|0;if(!(Z&2048)){$=Y;aa=Z}else{Z=b[a+56>>0]|0;b[Y>>0]=96;b[Y+1>>0]=Z;$=Y+2|0;aa=f[c>>2]|0}if(!(aa&4096))ba=$;else{aa=b[a+64>>0]|0;b[$>>0]=104;b[$+1>>0]=aa;ba=$+2|0}$=f[a+4>>2]|0;if(!($&1)){ca=ba;return ca|0}ca=bQb($&-2,ba)|0;return ca|0}function CVa(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;bi[f[(f[a>>2]|0)+28>>2]&2047](a);zh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function DVa(a,b){a=a|0;b=b|0;var c=0;if((a|0)==(b|0))jMa(38811);c=T6b(b,23288,19144,0)|0;if(!c){cOb(b,a);return}else{ePa(a,c);return}}function EVa(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function FVa(a,c){a=a|0;c=c|0;var d=0;c=u;u=u+16|0;d=c;if((f[213035]|0)!=2){f[d>>2]=135812;f[d+4>>2]=39;b[d+8>>0]=0;Gpb(852140,d);hpb(d)}f[a>>2]=f[213145];f[a+4>>2]=f[213146];u=c;return}function GVa(a,b){a=a|0;b=b|0;if(!b)return;xnb(a,b,1493);return}function HVa(a){a=a|0;var b=0,c=0;f[a>>2]=116316;if((a|0)!=495984?(b=f[a+16>>2]|0,b|0):0)bi[f[(f[b>>2]|0)+4>>2]&2047](b);b=a+4|0;a=f[b>>2]|0;if(!(a&1)){f[b>>2]=0;return}c=a&-2;a=c;if((c|0)==0|(f[a+4>>2]|0)!=0){f[b>>2]=0;return}if(f[a>>2]|0)GPb(a);O5b(c);f[b>>2]=0;return}function IVa(a){a=a|0;HVa(a);O5b(a);return}function JVa(a){a=a|0;return Uh[f[(f[a>>2]|0)+16>>2]&1023](a,0)|0}function KVa(a,b){a=a|0;b=b|0;a=L5b(20)|0;YVa(a);if(!b)return a|0;ZVa(b,a);return a|0}function LVa(a){a=a|0;var b=0,c=0,d=0;b=a+8|0;if(((f[b>>2]&1|0?(c=f[a+16>>2]|0,c|0):0)?(f[c+16>>2]=0,f[c+8>>2]=0,d=f[c+4>>2]|0,d&1|0):0)?(c=d&-2,f[c>>2]|0):0)GPb(c);f[b>>2]=0;b=f[a+4>>2]|0;if(!(b&1))return;a=b&-2;if(!(f[a>>2]|0))return;GPb(a);return}function MVa(a){a=a|0;return 1}function NVa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=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;d=u;u=u+16|0;e=d;g=c+4|0;h=c+20|0;i=a+8|0;j=a+16|0;k=e+4|0;l=c+32|0;m=c+12|0;n=c+28|0;o=a+4|0;while(1){a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0){p=b[a>>0]|0;q=p&255;if(p<<24>>24>0){f[h>>2]=q;f[c>>2]=a+1;r=q;s=6}else{t=q;s=5}}else{t=0;s=5}if((s|0)==5){s=0;q=_nb(c,t)|0;f[h>>2]=q;if((q+-1|0)>>>0<127){r=q;s=6}else v=q}if((s|0)==6){s=0;if((r|0)==10){f[i>>2]=f[i>>2]|1;q=f[j>>2]|0;if(!q){a=L5b(32)|0;fOa(a);f[j>>2]=a;w=a}else w=q;q=f[c>>2]|0;if(q>>>0<(f[g>>2]|0)>>>0?(a=b[q>>0]|0,a<<24>>24>-1):0){f[c>>2]=q+1;x=a&255}else{a=Znb(c)|0;if((a|0)>-1)x=a;else{y=0;s=26;break}}Inb(e,c,x);if((f[k>>2]|0)<0){s=15;break}if(!(GLa(w,c)|0)){s=15;break}if(!(Onb(c,f[e>>2]|0)|0)){y=0;s=26;break}if((f[c>>2]|0)!=(f[g>>2]|0))continue;if(f[l>>2]|0){s=20;break}if((f[m>>2]|0)==(f[n>>2]|0)){s=20;break}else continue}else v=r}if((v|0)==0|(v&7|0)==4){y=1;s=26;break}a=f[o>>2]|0;if(!(a&1))z=hBa(o)|0;else z=a&-2;if(!(ZPb(c,v,z)|0)){y=0;s=26;break}}if((s|0)==15){y=0;u=d;return y|0}else if((s|0)==20){f[h>>2]=0;b[c+24>>0]=1;y=1;u=d;return y|0}else if((s|0)==26){u=d;return y|0}return 0}function OVa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if(!(f[a+8>>2]&1))b=0;else{c=f[a+16>>2]|0;d=f[c+16>>2]|0;if(d){e=c+24|0;g=0;h=0;do{i=(f[e>>2]|0)+8+(h<<3)|0;g=(job(f[i>>2]|0,f[i+4>>2]|0)|0)+g|0;h=h+1|0}while((h|0)!=(d|0));if(g)if((g|0)>=0)if(g>>>0<128){j=2;k=g}else{j=(iob(g)|0)+1|0;k=g}else{j=11;k=g}else{j=0;k=0}}else{j=0;k=0}f[c+28>>2]=k;g=j+k|0;k=f[c+4>>2]|0;if(!(k&1))l=g;else l=(dQb(k&-2)|0)+g|0;f[c+12>>2]=l;if(l>>>0<128)m=1;else m=iob(l)|0;b=l+1+m|0}m=f[a+4>>2]|0;if(!(m&1)){n=b;o=a+12|0;f[o>>2]=n;return n|0}n=(dQb(m&-2)|0)+b|0;o=a+12|0;f[o>>2]=n;return n|0}function PVa(a,b){a=a|0;b=b|0;var c=0;if(f[a+8>>2]&1|0)eqb(1,f[a+16>>2]|0,b);c=f[a+4>>2]|0;if(!(c&1))return;aQb(c&-2,b);return}function QVa(a,b){a=a|0;b=b|0;return li[f[(f[a>>2]|0)+68>>2]&511](a,0,b)|0}function RVa(a){a=a|0;return f[a+12>>2]|0}function SVa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if(!(f[a+8>>2]&1))e=d;else{c=f[a+16>>2]|0;b[d>>0]=10;g=d+1|0;d=f[c+12>>2]|0;if(d>>>0>127){h=d;i=g;while(1){b[i>>0]=h|128;j=h>>>7;k=i+1|0;if(h>>>0>16383){h=j;i=k}else{l=k;m=j;break}}}else{l=g;m=d}b[l>>0]=m;e=li[f[(f[c>>2]|0)+68>>2]&511](c,0,l+1|0)|0}l=f[a+4>>2]|0;if(!(l&1)){n=e;return n|0}n=bQb(l&-2,e)|0;return n|0}function TVa(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;bi[f[(f[a>>2]|0)+28>>2]&2047](a);zh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function UVa(a,b){a=a|0;b=b|0;var c=0;if((a|0)==(b|0))jMa(38027);c=T6b(b,23288,19160,0)|0;if(!c){cOb(b,a);return}else{XVa(a,c);return}}function VVa(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function WVa(a,c){a=a|0;c=c|0;var d=0;c=u;u=u+16|0;d=c;if((f[213035]|0)!=2){f[d>>2]=135812;f[d+4>>2]=39;b[d+8>>0]=0;Gpb(852140,d);hpb(d)}f[a>>2]=f[213143];f[a+4>>2]=f[213144];u=c;return}function XVa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;if(f[b+8>>2]&1|0){c=a+8|0;f[c>>2]=f[c>>2]|1;c=a+16|0;d=f[c>>2]|0;if(!d){e=L5b(32)|0;fOa(e);f[c>>2]=e;g=e}else g=d;d=f[b+16>>2]|0;e=(d|0)==0?493e3:d;if((e|0)==(g|0))jMa(2959);d=g+16|0;c=e+16|0;h=f[c>>2]|0;if(h|0){uFa(d,(f[d>>2]|0)+h|0);Vac((f[g+24>>2]|0)+8+(f[d>>2]<<3)|0,(f[e+24>>2]|0)+8|0,f[c>>2]<<3|0)|0;f[d>>2]=(f[d>>2]|0)+(f[c>>2]|0)}c=f[e+4>>2]|0;if(c&1|0)LPb(c&-2,g+4|0)}g=f[b+4>>2]|0;if(!(g&1))return;LPb(g&-2,a+4|0);return}function YVa(a){a=a|0;var c=0,d=0;c=u;u=u+16|0;d=c;f[a>>2]=116316;f[a+4>>2]=0;f[a+8>>2]=0;if((a|0)!=495984?(f[213033]|0)!=2:0){f[d>>2]=135812;f[d+4>>2]=41;b[d+8>>0]=0;Gpb(852132,d);hpb(d)}f[a+12>>2]=0;f[a+16>>2]=0;u=c;return}function ZVa(a,b){a=a|0;b=b|0;if(!b)return;xnb(a,b,1493);return}function _Va(a){a=a|0;var b=0,c=0;f[a>>2]=116208;b=a+4|0;a=f[b>>2]|0;if(!(a&1)){f[b>>2]=0;return}c=a&-2;a=c;if((c|0)==0|(f[a+4>>2]|0)!=0){f[b>>2]=0;return}if(f[a>>2]|0)GPb(a);O5b(c);f[b>>2]=0;return}function $Va(a){a=a|0;var b=0,c=0;f[a>>2]=116208;b=f[a+4>>2]|0;if(!(b&1)){O5b(a);return}c=b&-2;b=c;if((c|0)==0|(f[b+4>>2]|0)!=0){O5b(a);return}if(f[b>>2]|0)GPb(b);O5b(c);O5b(a);return}function aWa(a){a=a|0;return Uh[f[(f[a>>2]|0)+16>>2]&1023](a,0)|0}function bWa(a,b){a=a|0;b=b|0;a=L5b(24)|0;cPa(a);if(!b)return a|0;nWa(b,a);return a|0}function cWa(a){a=a|0;var c=0;c=a+8|0;if(f[c>>2]&7|0){b[a+17>>0]=1;b[a+16>>0]=0;n[a+20>>2]=9.999999717180685e-10}f[c>>2]=0;c=f[a+4>>2]|0;if(!(c&1))return;a=c&-2;if(!(f[a>>2]|0))return;GPb(a);return}function dWa(a){a=a|0;return 1}function eWa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;b=f[a+8>>2]|0;if(!(b&7))c=0;else{d=b<<1&2;e=b&2|0?d+2|0:d;c=b&4|0?e+5|0:e}e=f[a+4>>2]|0;if(!(e&1)){g=c;h=a+12|0;f[h>>2]=g;return g|0}g=(dQb(e&-2)|0)+c|0;h=a+12|0;f[h>>2]=g;return g|0}function fWa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;d=a+8|0;e=f[d>>2]|0;if(!(e&1))g=e;else{Ypb(1,(b[a+17>>0]|0)!=0,c);g=f[d>>2]|0}if(!(g&2))h=g;else{Ypb(2,(b[a+16>>0]|0)!=0,c);h=f[d>>2]|0}if(h&4|0)Wpb(3,+n[a+20>>2],c);h=f[a+4>>2]|0;if(!(h&1))return;aQb(h&-2,c);return}function gWa(a,b){a=a|0;b=b|0;return li[f[(f[a>>2]|0)+68>>2]&511](a,0,b)|0}function hWa(a){a=a|0;return f[a+12>>2]|0}function iWa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;c=a+8|0;e=f[c>>2]|0;if(!(e&1)){g=d;h=e}else{e=b[a+17>>0]|0;b[d>>0]=8;b[d+1>>0]=e;g=d+2|0;h=f[c>>2]|0}if(!(h&2)){i=g;j=h}else{h=b[a+16>>0]|0;b[g>>0]=16;b[g+1>>0]=h;i=g+2|0;j=f[c>>2]|0}if(!(j&4))k=i;else{j=f[a+20>>2]|0;b[i>>0]=29;c=i+1|0;b[c>>0]=j;b[c+1>>0]=j>>8;b[c+2>>0]=j>>16;b[c+3>>0]=j>>24;k=i+5|0}i=f[a+4>>2]|0;if(!(i&1)){l=k;return l|0}l=bQb(i&-2,k)|0;return l|0}function jWa(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;bi[f[(f[a>>2]|0)+28>>2]&2047](a);zh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function kWa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;if((a|0)==(c|0))jMa(37684);d=T6b(c,23288,19176,0)|0;if(!d){cOb(c,a);return}c=d+8|0;e=f[c>>2]|0;if(e&255|0){if(!(e&1))g=e;else{e=b[d+17>>0]|0;h=a+8|0;f[h>>2]=f[h>>2]|1;b[a+17>>0]=e;g=f[c>>2]|0}if(!(g&2))i=g;else{g=b[d+16>>0]|0;e=a+8|0;f[e>>2]=f[e>>2]|2;b[a+16>>0]=g;i=f[c>>2]|0}if(i&4|0){i=f[d+20>>2]|0;c=a+8|0;f[c>>2]=f[c>>2]|4;f[a+20>>2]=i}}i=f[d+4>>2]|0;if(!(i&1))return;LPb(i&-2,a+4|0);return}function lWa(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function mWa(a,c){a=a|0;c=c|0;var d=0;c=u;u=u+16|0;d=c;if((f[213035]|0)!=2){f[d>>2]=135812;f[d+4>>2]=39;b[d+8>>0]=0;Gpb(852140,d);hpb(d)}f[a>>2]=f[213141];f[a+4>>2]=f[213142];u=c;return}function nWa(a,b){a=a|0;b=b|0;if(!b)return;xnb(a,b,1493);return}function oWa(a){a=a|0;var b=0,c=0;f[a>>2]=116100;b=a+4|0;a=f[b>>2]|0;if(!(a&1)){f[b>>2]=0;return}c=a&-2;a=c;if((c|0)==0|(f[a+4>>2]|0)!=0){f[b>>2]=0;return}if(f[a>>2]|0)GPb(a);O5b(c);f[b>>2]=0;return}function pWa(a){a=a|0;var b=0,c=0;f[a>>2]=116100;b=f[a+4>>2]|0;if(!(b&1)){O5b(a);return}c=b&-2;b=c;if((c|0)==0|(f[b+4>>2]|0)!=0){O5b(a);return}if(f[b>>2]|0)GPb(b);O5b(c);O5b(a);return}function qWa(a){a=a|0;return Uh[f[(f[a>>2]|0)+16>>2]&1023](a,0)|0}function rWa(a,b){a=a|0;b=b|0;a=L5b(32)|0;aPa(a);if(!b)return a|0;CWa(b,a);return a|0}function sWa(a){a=a|0;var b=0;b=a+16|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;f[a+8>>2]=0;b=f[a+4>>2]|0;if(!(b&1))return;a=b&-2;if(!(f[a>>2]|0))return;GPb(a);return}function tWa(a){a=a|0;return 1}function uWa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;c=a+8|0;d=f[c>>2]|0;if(!(d&1))e=d;else{Opb(1,f[a+16>>2]|0,b);e=f[c>>2]|0}if(!(e&2))g=e;else{Opb(2,f[a+20>>2]|0,b);g=f[c>>2]|0}if(!(g&4))h=g;else{Opb(3,f[a+24>>2]|0,b);h=f[c>>2]|0}if(h&8|0)Opb(4,f[a+28>>2]|0,b);h=f[a+4>>2]|0;if(!(h&1))return;aQb(h&-2,b);return}function vWa(a,b){a=a|0;b=b|0;return li[f[(f[a>>2]|0)+68>>2]&511](a,0,b)|0}function wWa(a){a=a|0;return f[a+12>>2]|0}function xWa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;c=a+8|0;e=f[c>>2]|0;if(!(e&1)){g=d;h=e}else{e=f[a+16>>2]|0;b[d>>0]=8;i=d+1|0;if(e>>>0>127){d=e;j=i;while(1){b[j>>0]=d|128;k=d>>>7;l=j+1|0;if(d>>>0>16383){d=k;j=l}else{m=l;n=k;break}}}else{m=i;n=e}b[m>>0]=n;g=m+1|0;h=f[c>>2]|0}if(!(h&2)){o=g;p=h}else{h=f[a+20>>2]|0;b[g>>0]=16;m=g+1|0;if(h>>>0>127){g=h;n=m;while(1){b[n>>0]=g|128;e=g>>>7;i=n+1|0;if(g>>>0>16383){g=e;n=i}else{q=i;r=e;break}}}else{q=m;r=h}b[q>>0]=r;o=q+1|0;p=f[c>>2]|0}if(!(p&4)){s=o;t=p}else{p=f[a+24>>2]|0;b[o>>0]=24;q=o+1|0;if(p>>>0>127){o=p;r=q;while(1){b[r>>0]=o|128;h=o>>>7;m=r+1|0;if(o>>>0>16383){o=h;r=m}else{u=m;v=h;break}}}else{u=q;v=p}b[u>>0]=v;s=u+1|0;t=f[c>>2]|0}if(!(t&8))w=s;else{t=f[a+28>>2]|0;b[s>>0]=32;c=s+1|0;if(t>>>0>127){s=t;u=c;while(1){b[u>>0]=s|128;v=s>>>7;p=u+1|0;if(s>>>0>16383){s=v;u=p}else{x=p;y=v;break}}}else{x=c;y=t}b[x>>0]=y;w=x+1|0}x=f[a+4>>2]|0;if(!(x&1)){z=w;return z|0}z=bQb(x&-2,w)|0;return z|0}function yWa(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;bi[f[(f[a>>2]|0)+28>>2]&2047](a);zh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function zWa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;if((a|0)==(b|0))jMa(37253);c=T6b(b,23288,19192,0)|0;if(!c){cOb(b,a);return}b=c+8|0;d=f[b>>2]|0;if(d&255|0){if(!(d&1))e=d;else{d=f[c+16>>2]|0;g=a+8|0;f[g>>2]=f[g>>2]|1;f[a+16>>2]=d;e=f[b>>2]|0}if(!(e&2))h=e;else{e=f[c+20>>2]|0;d=a+8|0;f[d>>2]=f[d>>2]|2;f[a+20>>2]=e;h=f[b>>2]|0}if(!(h&4))i=h;else{h=f[c+24>>2]|0;e=a+8|0;f[e>>2]=f[e>>2]|4;f[a+24>>2]=h;i=f[b>>2]|0}if(i&8|0){i=f[c+28>>2]|0;b=a+8|0;f[b>>2]=f[b>>2]|8;f[a+28>>2]=i}}i=f[c+4>>2]|0;if(!(i&1))return;LPb(i&-2,a+4|0);return}function AWa(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function BWa(a,c){a=a|0;c=c|0;var d=0;c=u;u=u+16|0;d=c;if((f[213035]|0)!=2){f[d>>2]=135812;f[d+4>>2]=39;b[d+8>>0]=0;Gpb(852140,d);hpb(d)}f[a>>2]=f[213139];f[a+4>>2]=f[213140];u=c;return}function CWa(a,b){a=a|0;b=b|0;if(!b)return;xnb(a,b,1493);return}function DWa(a){a=a|0;var b=0,c=0;f[a>>2]=115992;b=a+4|0;a=f[b>>2]|0;if(!(a&1)){f[b>>2]=0;return}c=a&-2;a=c;if((c|0)==0|(f[a+4>>2]|0)!=0){f[b>>2]=0;return}if(f[a>>2]|0)GPb(a);O5b(c);f[b>>2]=0;return}function EWa(a){a=a|0;var b=0,c=0;f[a>>2]=115992;b=f[a+4>>2]|0;if(!(b&1)){O5b(a);return}c=b&-2;b=c;if((c|0)==0|(f[b+4>>2]|0)!=0){O5b(a);return}if(f[b>>2]|0)GPb(b);O5b(c);O5b(a);return}function FWa(a){a=a|0;return Uh[f[(f[a>>2]|0)+16>>2]&1023](a,0)|0}function GWa(a,b){a=a|0;b=b|0;a=L5b(40)|0;_Oa(a);if(!b)return a|0;RWa(b,a);return a|0}function HWa(a){a=a|0;var b=0,c=0;b=a+8|0;if(f[b>>2]&63|0){c=a+16|0;f[c>>2]=0;f[c+4>>2]=0;f[a+24>>2]=5;n[a+28>>2]=1.0;n[a+32>>2]=.75;n[a+36>>2]=1.0}f[b>>2]=0;b=f[a+4>>2]|0;if(!(b&1))return;a=b&-2;if(!(f[a>>2]|0))return;GPb(a);return}function IWa(a){a=a|0;return 1}function JWa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;c=a+8|0;d=f[c>>2]|0;if(!(d&1))e=d;else{Opb(1,f[a+24>>2]|0,b);e=f[c>>2]|0}if(!(e&2))g=e;else{Wpb(2,+n[a+28>>2],b);g=f[c>>2]|0}if(!(g&4))h=g;else{Wpb(3,+n[a+32>>2],b);h=f[c>>2]|0}if(!(h&8))i=h;else{Zpb(4,f[a+16>>2]|0,b);i=f[c>>2]|0}if(!(i&16))j=i;else{Wpb(5,+n[a+36>>2],b);j=f[c>>2]|0}if(j&32|0)Zpb(6,f[a+20>>2]|0,b);j=f[a+4>>2]|0;if(!(j&1))return;aQb(j&-2,b);return}function KWa(a,b){a=a|0;b=b|0;return li[f[(f[a>>2]|0)+68>>2]&511](a,0,b)|0}function LWa(a){a=a|0;return f[a+12>>2]|0}function MWa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,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=a+8|0;e=f[c>>2]|0;if(!(e&1)){g=d;h=e}else{e=f[a+24>>2]|0;b[d>>0]=8;i=d+1|0;if(e>>>0>127){d=e;j=i;while(1){b[j>>0]=d|128;k=d>>>7;l=j+1|0;if(d>>>0>16383){d=k;j=l}else{m=l;n=k;break}}}else{m=i;n=e}b[m>>0]=n;g=m+1|0;h=f[c>>2]|0}if(!(h&2)){o=g;p=h}else{h=f[a+28>>2]|0;b[g>>0]=21;m=g+1|0;b[m>>0]=h;b[m+1>>0]=h>>8;b[m+2>>0]=h>>16;b[m+3>>0]=h>>24;o=g+5|0;p=f[c>>2]|0}if(!(p&4)){q=o;r=p}else{p=f[a+32>>2]|0;b[o>>0]=29;g=o+1|0;b[g>>0]=p;b[g+1>>0]=p>>8;b[g+2>>0]=p>>16;b[g+3>>0]=p>>24;q=o+5|0;r=f[c>>2]|0}do if(!(r&8))s=q;else{o=f[a+16>>2]|0;b[q>>0]=32;p=q+1|0;if((o|0)<0){s=hob(o,((o|0)<0)<<31>>31,p)|0;break}if(o>>>0>127){g=o;h=p;while(1){b[h>>0]=g|128;m=g>>>7;n=h+1|0;if(g>>>0>16383){g=m;h=n}else{t=n;u=m;break}}}else{t=p;u=o}b[t>>0]=u;s=t+1|0}while(0);t=f[c>>2]|0;if(!(t&16)){v=s;w=t}else{t=f[a+36>>2]|0;b[s>>0]=45;u=s+1|0;b[u>>0]=t;b[u+1>>0]=t>>8;b[u+2>>0]=t>>16;b[u+3>>0]=t>>24;v=s+5|0;w=f[c>>2]|0}do if(!(w&32))x=v;else{c=f[a+20>>2]|0;b[v>>0]=48;s=v+1|0;if((c|0)<0){x=hob(c,((c|0)<0)<<31>>31,s)|0;break}if(c>>>0>127){t=c;u=s;while(1){b[u>>0]=t|128;q=t>>>7;r=u+1|0;if(t>>>0>16383){t=q;u=r}else{y=r;z=q;break}}}else{y=s;z=c}b[y>>0]=z;x=y+1|0}while(0);y=f[a+4>>2]|0;if(!(y&1)){A=x;return A|0}A=bQb(y&-2,x)|0;return A|0}function NWa(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;bi[f[(f[a>>2]|0)+28>>2]&2047](a);zh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function OWa(a,b){a=a|0;b=b|0;var c=0;if((a|0)==(b|0))jMa(36710);c=T6b(b,23288,19208,0)|0;if(!c){cOb(b,a);return}else{$Oa(a,c);return}}function PWa(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function QWa(a,c){a=a|0;c=c|0;var d=0;c=u;u=u+16|0;d=c;if((f[213035]|0)!=2){f[d>>2]=135812;f[d+4>>2]=39;b[d+8>>0]=0;Gpb(852140,d);hpb(d)}f[a>>2]=f[213135];f[a+4>>2]=f[213136];u=c;return}function RWa(a,b){a=a|0;b=b|0;if(!b)return;xnb(a,b,1493);return}function SWa(a){a=a|0;var b=0,c=0;f[a>>2]=115884;b=a+4|0;a=f[b>>2]|0;if(!(a&1)){f[b>>2]=0;return}c=a&-2;a=c;if((c|0)==0|(f[a+4>>2]|0)!=0){f[b>>2]=0;return}if(f[a>>2]|0)GPb(a);O5b(c);f[b>>2]=0;return}function TWa(a){a=a|0;var b=0,c=0;f[a>>2]=115884;b=f[a+4>>2]|0;if(!(b&1)){O5b(a);return}c=b&-2;b=c;if((c|0)==0|(f[b+4>>2]|0)!=0){O5b(a);return}if(f[b>>2]|0)GPb(b);O5b(c);O5b(a);return}function UWa(a){a=a|0;return Uh[f[(f[a>>2]|0)+16>>2]&1023](a,0)|0}function VWa(a,b){a=a|0;b=b|0;a=L5b(28)|0;gXa(a);if(!b)return a|0;hXa(b,a);return a|0}function WWa(a){a=a|0;var b=0;b=a+8|0;if(f[b>>2]&7|0){n[a+20>>2]=-1.0;n[a+24>>2]=1.0;n[a+16>>2]=0.0}f[b>>2]=0;b=f[a+4>>2]|0;if(!(b&1))return;a=b&-2;if(!(f[a>>2]|0))return;GPb(a);return}function XWa(a){a=a|0;return 1}function YWa(a,c){a=a|0;c=c|0;var d=0,e=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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,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=u;u=u+16|0;e=d;g=c+4|0;i=c+20|0;j=a+8|0;k=a+20|0;l=a+24|0;m=a+16|0;n=c+32|0;o=c+12|0;p=c+28|0;q=a+4|0;a:while(1){a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0){r=b[a>>0]|0;s=r&255;if(r<<24>>24>0){f[i>>2]=s;f[c>>2]=a+1;t=s;v=6}else{w=s;v=5}}else{w=0;v=5}if((v|0)==5){v=0;s=_nb(c,w)|0;f[i>>2]=s;if((s+-1|0)>>>0<127){t=s;v=6}else{x=s;v=37}}b:do if((v|0)==6){v=0;switch(t>>>3&536870911|0){case 1:{switch(t|0){case 0:{y=1;v=43;break a;break}case 13:break;default:{z=t;break b}}f[j>>2]=f[j>>2]|1;s=f[g>>2]|0;a=f[c>>2]|0;if((s-a|0)>3){r=a;A=h[r>>0]|h[r+1>>0]<<8|h[r+2>>0]<<16|h[r+3>>0]<<24;f[e>>2]=A;r=a+4|0;f[c>>2]=r;B=A;C=r;D=s;E=s}else{if(!(Xnb(c,e)|0)){v=12;break a}s=f[g>>2]|0;B=f[e>>2]|0;C=f[c>>2]|0;D=s;E=s}f[k>>2]=B;if(C>>>0>=D>>>0)continue a;if((b[C>>0]|0)!=21)continue a;s=C+1|0;f[c>>2]=s;F=s;G=E;H=D;v=18;break}case 2:{switch(t|0){case 0:{y=1;v=43;break a;break}case 21:break;default:{z=t;break b}}s=f[g>>2]|0;F=f[c>>2]|0;G=s;H=s;v=18;break}case 3:{switch(t|0){case 0:{y=1;v=43;break a;break}case 29:break;default:{z=t;break b}}s=f[g>>2]|0;I=s;J=f[c>>2]|0;K=s;break}default:{x=t;v=37;break b}}if((v|0)==18){v=0;f[j>>2]=f[j>>2]|2;if((G-F|0)>3){s=F;r=h[s>>0]|h[s+1>>0]<<8|h[s+2>>0]<<16|h[s+3>>0]<<24;f[e>>2]=r;s=F+4|0;f[c>>2]=s;L=r;M=s;N=H;O=G}else{if(!(Xnb(c,e)|0)){v=22;break a}s=f[g>>2]|0;L=f[e>>2]|0;M=f[c>>2]|0;N=s;O=s}f[l>>2]=L;if(M>>>0>=N>>>0)continue a;if((b[M>>0]|0)!=29)continue a;s=M+1|0;f[c>>2]=s;I=N;J=s;K=O}f[j>>2]=f[j>>2]|4;if((K-J|0)>3){s=J;r=h[s>>0]|h[s+1>>0]<<8|h[s+2>>0]<<16|h[s+3>>0]<<24;f[e>>2]=r;s=J+4|0;f[c>>2]=s;P=r;Q=s;R=I}else{if(!(Xnb(c,e)|0)){v=32;break a}P=f[e>>2]|0;Q=f[c>>2]|0;R=f[g>>2]|0}f[m>>2]=P;if((Q|0)!=(R|0))continue a;if(f[n>>2]|0){v=36;break a}if((f[o>>2]|0)==(f[p>>2]|0)){v=36;break a}else continue a}while(0);if((v|0)==37){v=0;if(!x){y=1;v=43;break}else z=x}if((z&7|0)==4){y=1;v=43;break}s=f[q>>2]|0;if(!(s&1))S=hBa(q)|0;else S=s&-2;if(!(ZPb(c,z,S)|0)){y=0;v=43;break}}if((v|0)==12){y=0;u=d;return y|0}else if((v|0)==22){y=0;u=d;return y|0}else if((v|0)==32){y=0;u=d;return y|0}else if((v|0)==36){f[i>>2]=0;b[c+24>>0]=1;y=1;u=d;return y|0}else if((v|0)==43){u=d;return y|0}return 0}function ZWa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;b=f[a+8>>2]|0;if(!(b&7))c=0;else{d=b&1|0?5:0;e=b&2|0?d+5|0:d;c=b&4|0?e+5|0:e}e=f[a+4>>2]|0;if(!(e&1)){g=c;h=a+12|0;f[h>>2]=g;return g|0}g=(dQb(e&-2)|0)+c|0;h=a+12|0;f[h>>2]=g;return g|0}function _Wa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=a+8|0;d=f[c>>2]|0;if(!(d&1))e=d;else{Wpb(1,+n[a+20>>2],b);e=f[c>>2]|0}if(!(e&2))g=e;else{Wpb(2,+n[a+24>>2],b);g=f[c>>2]|0}if(g&4|0)Wpb(3,+n[a+16>>2],b);g=f[a+4>>2]|0;if(!(g&1))return;aQb(g&-2,b);return}function $Wa(a,b){a=a|0;b=b|0;return li[f[(f[a>>2]|0)+68>>2]&511](a,0,b)|0}function aXa(a){a=a|0;return f[a+12>>2]|0}function bXa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=a+8|0;e=f[c>>2]|0;if(!(e&1)){g=d;h=e}else{e=f[a+20>>2]|0;b[d>>0]=13;i=d+1|0;b[i>>0]=e;b[i+1>>0]=e>>8;b[i+2>>0]=e>>16;b[i+3>>0]=e>>24;g=d+5|0;h=f[c>>2]|0}if(!(h&2)){j=g;k=h}else{h=f[a+24>>2]|0;b[g>>0]=21;d=g+1|0;b[d>>0]=h;b[d+1>>0]=h>>8;b[d+2>>0]=h>>16;b[d+3>>0]=h>>24;j=g+5|0;k=f[c>>2]|0}if(!(k&4))l=j;else{k=f[a+16>>2]|0;b[j>>0]=29;c=j+1|0;b[c>>0]=k;b[c+1>>0]=k>>8;b[c+2>>0]=k>>16;b[c+3>>0]=k>>24;l=j+5|0}j=f[a+4>>2]|0;if(!(j&1)){m=l;return m|0}m=bQb(j&-2,l)|0;return m|0}function cXa(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;bi[f[(f[a>>2]|0)+28>>2]&2047](a);zh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function dXa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;if((a|0)==(b|0))jMa(36127);c=T6b(b,23288,19224,0)|0;if(!c){cOb(b,a);return}b=c+8|0;d=f[b>>2]|0;if(d&255|0){if(!(d&1))e=d;else{d=f[c+20>>2]|0;g=a+8|0;f[g>>2]=f[g>>2]|1;f[a+20>>2]=d;e=f[b>>2]|0}if(!(e&2))h=e;else{e=f[c+24>>2]|0;d=a+8|0;f[d>>2]=f[d>>2]|2;f[a+24>>2]=e;h=f[b>>2]|0}if(h&4|0){h=f[c+16>>2]|0;b=a+8|0;f[b>>2]=f[b>>2]|4;f[a+16>>2]=h}}h=f[c+4>>2]|0;if(!(h&1))return;LPb(h&-2,a+4|0);return}function eXa(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function fXa(a,c){a=a|0;c=c|0;var d=0;c=u;u=u+16|0;d=c;if((f[213035]|0)!=2){f[d>>2]=135812;f[d+4>>2]=39;b[d+8>>0]=0;Gpb(852140,d);hpb(d)}f[a>>2]=f[213133];f[a+4>>2]=f[213134];u=c;return}function gXa(a){a=a|0;var c=0,d=0;c=u;u=u+16|0;d=c;f[a>>2]=115884;f[a+4>>2]=0;f[a+8>>2]=0;if((a|0)!=495824?(f[213033]|0)!=2:0){f[d>>2]=135812;f[d+4>>2]=41;b[d+8>>0]=0;Gpb(852132,d);hpb(d)}f[a+12>>2]=0;n[a+16>>2]=0.0;n[a+20>>2]=-1.0;n[a+24>>2]=1.0;u=c;return}function hXa(a,b){a=a|0;b=b|0;if(!b)return;xnb(a,b,1493);return}function iXa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;f[a>>2]=115776;b=a+28|0;c=f[b>>2]|0;if(c|0?(f[a+16>>2]|0)==0:0){d=f[c>>2]|0;if((d|0)>0){e=0;do{g=f[c+4+(e<<2)>>2]|0;if(g|0)bi[f[(f[g>>2]|0)+4>>2]&2047](g);e=e+1|0}while((e|0)!=(d|0));h=f[b>>2]|0}else h=c;O5b(h)}f[b>>2]=0;b=a+4|0;a=f[b>>2]|0;if(!(a&1)){f[b>>2]=0;return}h=a&-2;a=h;if((h|0)==0|(f[a+4>>2]|0)!=0){f[b>>2]=0;return}if(f[a>>2]|0)GPb(a);O5b(h);f[b>>2]=0;return}function jXa(a){a=a|0;iXa(a);O5b(a);return}function kXa(a){a=a|0;return Uh[f[(f[a>>2]|0)+16>>2]&1023](a,0)|0}function lXa(a,b){a=a|0;b=b|0;a=L5b(32)|0;yXa(a);if(!b)return a|0;zXa(b,a);return a|0}function mXa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;b=a+20|0;c=f[b>>2]|0;if((c|0)>0){d=f[a+28>>2]|0;e=0;do{g=f[d+4+(e<<2)>>2]|0;e=e+1|0;bi[f[(f[g>>2]|0)+28>>2]&2047](g)}while((e|0)!=(c|0));f[b>>2]=0}f[a+8>>2]=0;b=f[a+4>>2]|0;if(!(b&1))return;a=b&-2;if(!(f[a>>2]|0))return;GPb(a);return}function nXa(a){a=a|0;return 1}function oXa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;d=c+4|0;e=c+20|0;g=c+44|0;h=a+16|0;i=a+28|0;j=a+24|0;k=a+20|0;l=c+32|0;m=c+12|0;n=c+28|0;o=a+4|0;a:while(1){a=f[c>>2]|0;if(a>>>0<(f[d>>2]|0)>>>0){p=b[a>>0]|0;q=p&255;if(p<<24>>24>0){f[e>>2]=q;f[c>>2]=a+1;r=q;s=6}else{t=q;s=5}}else{t=0;s=5}if((s|0)==5){s=0;q=_nb(c,t)|0;f[e>>2]=q;if((q+-1|0)>>>0<127){r=q;s=6}else u=q}if((s|0)==6){s=0;if((r|0)==10){q=f[g>>2]|0;f[g>>2]=q+-1;if((q|0)<=0){v=0;s=29;break}while(1){q=f[i>>2]|0;do if(q){a=f[k>>2]|0;p=f[q>>2]|0;if((a|0)>=(p|0))if((p|0)==(f[j>>2]|0)){w=p;s=13;break}else{x=p;y=q;s=14;break}else{f[k>>2]=a+1;z=f[q+4+(a<<2)>>2]|0;break}}else{w=f[j>>2]|0;s=13}while(0);if((s|0)==13){s=0;cpb(h,w+1|0);q=f[i>>2]|0;x=f[q>>2]|0;y=q;s=14}if((s|0)==14){s=0;f[y>>2]=x+1;q=vPa(0,f[h>>2]|0)|0;a=f[i>>2]|0;p=f[k>>2]|0;f[k>>2]=p+1;f[a+4+(p<<2)>>2]=q;z=q}q=Jnb(c)|0;if(!(GLa(z,c)|0)){v=0;s=29;break a}if(!(Pnb(c,q)|0)){v=0;s=29;break a}A=f[c>>2]|0;B=f[d>>2]|0;if(A>>>0>=B>>>0)break;if((b[A>>0]|0)!=10)break;f[c>>2]=A+1}f[g>>2]=(f[g>>2]|0)+1;if((A|0)!=(B|0))continue;if(f[l>>2]|0){s=23;break}if((f[m>>2]|0)==(f[n>>2]|0)){s=23;break}else continue}else u=r}if((u|0)==0|(u&7|0)==4){v=1;s=29;break}q=f[o>>2]|0;if(!(q&1))C=hBa(o)|0;else C=q&-2;if(!(ZPb(c,u,C)|0)){v=0;s=29;break}}if((s|0)==23){f[e>>2]=0;b[c+24>>0]=1;v=1;return v|0}else if((s|0)==29)return v|0;return 0}function pXa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,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=f[a+20>>2]|0;if(!b)c=0;else{d=a+28|0;e=0;g=b;while(1){h=f[(f[d>>2]|0)+4+(e<<2)>>2]|0;i=f[h+16>>2]|0;if(i){j=h+24|0;k=0;l=0;do{m=(f[j>>2]|0)+8+(l<<3)|0;k=(job(f[m>>2]|0,f[m+4>>2]|0)|0)+k|0;l=l+1|0}while((l|0)!=(i|0));if(k)if((k|0)>=0)if(k>>>0<128){n=2;o=k}else{n=(iob(k)|0)+1|0;o=k}else{n=11;o=k}else{n=0;o=0}}else{n=0;o=0}f[h+28>>2]=o;i=n+o|0;l=f[h+4>>2]|0;if(!(l&1))p=i;else p=(dQb(l&-2)|0)+i|0;f[h+12>>2]=p;if(p>>>0<128)q=1;else q=iob(p)|0;i=p+g+q|0;e=e+1|0;if((e|0)==(b|0)){c=i;break}else g=i}}g=f[a+4>>2]|0;if(!(g&1)){r=c;s=a+12|0;f[s>>2]=r;return r|0}r=(dQb(g&-2)|0)+c|0;s=a+12|0;f[s>>2]=r;return r|0}function qXa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=f[a+20>>2]|0;if(c|0){d=a+28|0;e=0;do{eqb(1,f[(f[d>>2]|0)+4+(e<<2)>>2]|0,b);e=e+1|0}while((e|0)!=(c|0))}c=f[a+4>>2]|0;if(!(c&1))return;aQb(c&-2,b);return}function rXa(a,b){a=a|0;b=b|0;return li[f[(f[a>>2]|0)+68>>2]&511](a,0,b)|0}function sXa(a){a=a|0;return f[a+12>>2]|0}function tXa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,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=f[a+20>>2]|0;if(!c)e=d;else{g=a+28|0;h=0;i=d;while(1){d=f[(f[g>>2]|0)+4+(h<<2)>>2]|0;b[i>>0]=10;j=i+1|0;k=f[d+12>>2]|0;if(k>>>0>127){l=k;m=j;while(1){b[m>>0]=l|128;n=l>>>7;o=m+1|0;if(l>>>0>16383){l=n;m=o}else{p=o;q=n;break}}}else{p=j;q=k}b[p>>0]=q;m=li[f[(f[d>>2]|0)+68>>2]&511](d,0,p+1|0)|0;h=h+1|0;if((h|0)==(c|0)){e=m;break}else i=m}}i=f[a+4>>2]|0;if(!(i&1)){r=e;return r|0}r=bQb(i&-2,e)|0;return r|0}function uXa(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;bi[f[(f[a>>2]|0)+28>>2]&2047](a);zh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function vXa(a,b){a=a|0;b=b|0;var c=0;if((a|0)==(b|0))jMa(35778);c=T6b(b,23288,19240,0)|0;if(!c){cOb(b,a);return}tPa(a+16|0,c+16|0);b=f[c+4>>2]|0;if(!(b&1))return;LPb(b&-2,a+4|0);return}function wXa(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function xXa(a,c){a=a|0;c=c|0;var d=0;c=u;u=u+16|0;d=c;if((f[213035]|0)!=2){f[d>>2]=135812;f[d+4>>2]=39;b[d+8>>0]=0;Gpb(852140,d);hpb(d)}f[a>>2]=f[213131];f[a+4>>2]=f[213132];u=c;return}function yXa(a){a=a|0;var c=0,d=0,e=0;c=u;u=u+16|0;d=c;f[a>>2]=115776;f[a+4>>2]=0;f[a+8>>2]=0;e=a+16|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;if((a|0)!=495784?(f[213033]|0)!=2:0){f[d>>2]=135812;f[d+4>>2]=41;b[d+8>>0]=0;Gpb(852132,d);hpb(d)}f[a+12>>2]=0;u=c;return}function zXa(a,b){a=a|0;b=b|0;if(!b)return;xnb(a,b,1493);return}function AXa(a){a=a|0;var b=0,c=0;f[a>>2]=115668;if((a|0)!=495736){b=f[a+16>>2]|0;if(b|0)bi[f[(f[b>>2]|0)+4>>2]&2047](b);b=f[a+20>>2]|0;if(b|0)bi[f[(f[b>>2]|0)+4>>2]&2047](b)}b=a+4|0;a=f[b>>2]|0;if(!(a&1)){f[b>>2]=0;return}c=a&-2;a=c;if((c|0)==0|(f[a+4>>2]|0)!=0){f[b>>2]=0;return}if(f[a>>2]|0)GPb(a);O5b(c);f[b>>2]=0;return}function BXa(a){a=a|0;AXa(a);O5b(a);return}function CXa(a){a=a|0;return Uh[f[(f[a>>2]|0)+16>>2]&1023](a,0)|0}function DXa(a,b){a=a|0;b=b|0;a=L5b(36)|0;YOa(a);if(!b)return a|0;NXa(b,a);return a|0}function EXa(a){a=a|0;return 1}function FXa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;d=a+8|0;e=f[d>>2]|0;if(!(e&1))g=e;else{Opb(1,f[a+24>>2]|0,c);g=f[d>>2]|0}if(!(g&2))h=g;else{Ypb(2,(b[a+29>>0]|0)!=0,c);h=f[d>>2]|0}if(!(h&4))i=h;else{eqb(3,f[a+16>>2]|0,c);i=f[d>>2]|0}if(!(i&8))j=i;else{eqb(4,f[a+20>>2]|0,c);j=f[d>>2]|0}if(!(j&16))k=j;else{Mpb(5,f[a+32>>2]|0,c);k=f[d>>2]|0}if(k&32|0)Ypb(6,(b[a+28>>0]|0)!=0,c);k=f[a+4>>2]|0;if(!(k&1))return;aQb(k&-2,c);return}function GXa(a,b){a=a|0;b=b|0;return li[f[(f[a>>2]|0)+68>>2]&511](a,0,b)|0}function HXa(a){a=a|0;return f[a+12>>2]|0}function IXa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;c=a+8|0;e=f[c>>2]|0;if(!(e&1)){g=d;h=e}else{e=f[a+24>>2]|0;b[d>>0]=8;i=d+1|0;if(e>>>0>127){d=e;j=i;while(1){b[j>>0]=d|128;k=d>>>7;l=j+1|0;if(d>>>0>16383){d=k;j=l}else{m=l;n=k;break}}}else{m=i;n=e}b[m>>0]=n;g=m+1|0;h=f[c>>2]|0}if(!(h&2)){o=g;p=h}else{h=b[a+29>>0]|0;b[g>>0]=16;b[g+1>>0]=h;o=g+2|0;p=f[c>>2]|0}if(!(p&4)){q=o;r=p}else{p=f[a+16>>2]|0;b[o>>0]=26;g=o+1|0;o=f[p+12>>2]|0;if(o>>>0>127){h=o;m=g;while(1){b[m>>0]=h|128;n=h>>>7;e=m+1|0;if(h>>>0>16383){h=n;m=e}else{s=e;t=n;break}}}else{s=g;t=o}b[s>>0]=t;t=li[f[(f[p>>2]|0)+68>>2]&511](p,0,s+1|0)|0;q=t;r=f[c>>2]|0}if(!(r&8)){u=q;v=r}else{r=f[a+20>>2]|0;b[q>>0]=34;t=q+1|0;q=f[r+12>>2]|0;if(q>>>0>127){s=q;p=t;while(1){b[p>>0]=s|128;o=s>>>7;g=p+1|0;if(s>>>0>16383){s=o;p=g}else{w=g;x=o;break}}}else{w=t;x=q}b[w>>0]=x;x=li[f[(f[r>>2]|0)+68>>2]&511](r,0,w+1|0)|0;u=x;v=f[c>>2]|0}do if(!(v&16))y=u;else{x=f[a+32>>2]|0;b[u>>0]=40;w=u+1|0;if((x|0)<0){y=hob(x,((x|0)<0)<<31>>31,w)|0;break}if(x>>>0>127){r=x;q=w;while(1){b[q>>0]=r|128;t=r>>>7;p=q+1|0;if(r>>>0>16383){r=t;q=p}else{z=p;A=t;break}}}else{z=w;A=x}b[z>>0]=A;y=z+1|0}while(0);if(!(f[c>>2]&32))B=y;else{c=b[a+28>>0]|0;b[y>>0]=48;b[y+1>>0]=c;B=y+2|0}y=f[a+4>>2]|0;if(!(y&1)){C=B;return C|0}C=bQb(y&-2,B)|0;return C|0}function JXa(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;bi[f[(f[a>>2]|0)+28>>2]&2047](a);zh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function KXa(a,b){a=a|0;b=b|0;var c=0;if((a|0)==(b|0))jMa(35309);c=T6b(b,23288,19256,0)|0;if(!c){cOb(b,a);return}else{ZOa(a,c);return}}function LXa(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function MXa(a,c){a=a|0;c=c|0;var d=0;c=u;u=u+16|0;d=c;if((f[213035]|0)!=2){f[d>>2]=135812;f[d+4>>2]=39;b[d+8>>0]=0;Gpb(852140,d);hpb(d)}f[a>>2]=f[213129];f[a+4>>2]=f[213130];u=c;return}function NXa(a,b){a=a|0;b=b|0;if(!b)return;xnb(a,b,1493);return}function OXa(a){a=a|0;var c=0,d=0;f[a>>2]=115560;c=a+16|0;d=f[c>>2]|0;if(!((d|0)==497760|(d|0)==0)){if((b[d+11>>0]|0)<0)O5b(f[d>>2]|0);O5b(d)}f[c>>2]=0;c=a+4|0;a=f[c>>2]|0;if(!(a&1)){f[c>>2]=0;return}d=a&-2;a=d;if((d|0)==0|(f[a+4>>2]|0)!=0){f[c>>2]=0;return}if(f[a>>2]|0)GPb(a);O5b(d);f[c>>2]=0;return}function PXa(a){a=a|0;OXa(a);O5b(a);return}function QXa(a){a=a|0;return Uh[f[(f[a>>2]|0)+16>>2]&1023](a,0)|0}function RXa(a,b){a=a|0;b=b|0;a=L5b(20)|0;XOa(a);if(!b)return a|0;bYa(b,a);return a|0}function SXa(a){a=a|0;var c=0,d=0,e=0;c=a+8|0;do if(f[c>>2]&1|0?(d=f[a+16>>2]|0,(d|0)!=497760):0){e=d+11|0;if((b[e>>0]|0)<0){b[f[d>>2]>>0]=0;f[d+4>>2]=0;break}else{b[d>>0]=0;b[e>>0]=0;break}}while(0);f[c>>2]=0;c=f[a+4>>2]|0;if(!(c&1))return;a=c&-2;if(!(f[a>>2]|0))return;GPb(a);return}function TXa(a){a=a|0;return 1}function UXa(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;if(!(f[a+8>>2]&1))c=0;else{d=f[a+16>>2]|0;e=b[d+11>>0]|0;if(e<<24>>24<0){g=f[d+4>>2]|0;if(g>>>0<128){h=1;i=g}else{h=iob(g)|0;i=g}}else{h=1;i=e&255}c=i+1+h|0}h=f[a+4>>2]|0;if(!(h&1)){j=c;k=a+12|0;f[k>>2]=j;return j|0}j=(dQb(h&-2)|0)+c|0;k=a+12|0;f[k>>2]=j;return j|0}function VXa(a,b){a=a|0;b=b|0;var c=0;if(f[a+8>>2]&1|0)$pb(1,f[a+16>>2]|0,b);c=f[a+4>>2]|0;if(!(c&1))return;aQb(c&-2,b);return}function WXa(a,b){a=a|0;b=b|0;return li[f[(f[a>>2]|0)+68>>2]&511](a,0,b)|0}function XXa(a){a=a|0;return f[a+12>>2]|0}function YXa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0;if(!(f[a+8>>2]&1))e=d;else{c=f[a+16>>2]|0;b[d>>0]=10;e=kob(c,d+1|0)|0}d=f[a+4>>2]|0;if(!(d&1)){g=e;return g|0}g=bQb(d&-2,e)|0;return g|0}function ZXa(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;bi[f[(f[a>>2]|0)+28>>2]&2047](a);zh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function _Xa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=u;u=u+16|0;d=c+4|0;e=c;if((a|0)==(b|0))jMa(34791);g=T6b(b,23288,19272,0)|0;if(!g){cOb(b,a);u=c;return}if(f[g+8>>2]&1|0){b=a+8|0;f[b>>2]=f[b>>2]|1;f[e>>2]=f[g+16>>2];f[d>>2]=f[e>>2];Anb(a+16|0,497760,d)}d=f[g+4>>2]|0;if(d&1|0)LPb(d&-2,a+4|0);u=c;return}function $Xa(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function aYa(a,c){a=a|0;c=c|0;var d=0;c=u;u=u+16|0;d=c;if((f[213035]|0)!=2){f[d>>2]=135812;f[d+4>>2]=39;b[d+8>>0]=0;Gpb(852140,d);hpb(d)}f[a>>2]=f[213127];f[a+4>>2]=f[213128];u=c;return}function bYa(a,b){a=a|0;b=b|0;if(!b)return;xnb(a,b,1493);return}function cYa(a){a=a|0;var b=0,c=0;f[a>>2]=115452;qYa(a);b=a+4|0;a=f[b>>2]|0;if(!(a&1)){f[b>>2]=0;return}c=a&-2;a=c;if((c|0)==0|(f[a+4>>2]|0)!=0){f[b>>2]=0;return}if(f[a>>2]|0)GPb(a);O5b(c);f[b>>2]=0;return}function dYa(a){a=a|0;cYa(a);O5b(a);return}function eYa(a){a=a|0;return Uh[f[(f[a>>2]|0)+16>>2]&1023](a,0)|0}function fYa(a,b){a=a|0;b=b|0;a=L5b(60)|0;VOa(a);if(!b)return a|0;pYa(b,a);return a|0}function gYa(a){a=a|0;return 1}function hYa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0;d=a+8|0;e=f[d>>2]|0;if(!(e&1))g=e;else{$pb(1,f[a+16>>2]|0,c);g=f[d>>2]|0}if(!(g&128))h=g;else{Wpb(2,+n[a+48>>2],c);h=f[d>>2]|0}if(!(h&256))i=h;else{$pb(3,f[a+20>>2]|0,c);i=f[d>>2]|0}if(!(i&2))j=i;else{Opb(4,f[a+52>>2]|0,c);j=f[d>>2]|0}if(!(j&512))k=j;else{Opb(5,f[a+44>>2]|0,c);k=f[d>>2]|0}if(!(k&1024))l=k;else{Ypb(6,(b[a+41>>0]|0)!=0,c);l=f[d>>2]|0}if(!(l&4))m=l;else{Opb(7,f[a+28>>2]|0,c);m=f[d>>2]|0}if(!(m&8))o=m;else{Ypb(8,(b[a+40>>0]|0)!=0,c);o=f[d>>2]|0}if(!(o&16))p=o;else{Opb(9,f[a+32>>2]|0,c);p=f[d>>2]|0}if(!(p&32))q=p;else{Opb(10,f[a+36>>2]|0,c);q=f[d>>2]|0}if(!(q&64))r=q;else{Ypb(11,(b[a+56>>0]|0)!=0,c);r=f[d>>2]|0}if(r&2048|0)$pb(12,f[a+24>>2]|0,c);r=f[a+4>>2]|0;if(!(r&1))return;aQb(r&-2,c);return}function iYa(a,b){a=a|0;b=b|0;return li[f[(f[a>>2]|0)+68>>2]&511](a,0,b)|0}function jYa(a){a=a|0;return f[a+12>>2]|0}function kYa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;c=a+8|0;e=f[c>>2]|0;if(!(e&1)){g=d;h=e}else{e=f[a+16>>2]|0;b[d>>0]=10;i=kob(e,d+1|0)|0;g=i;h=f[c>>2]|0}if(!(h&128)){j=g;k=h}else{h=f[a+48>>2]|0;b[g>>0]=21;i=g+1|0;b[i>>0]=h;b[i+1>>0]=h>>8;b[i+2>>0]=h>>16;b[i+3>>0]=h>>24;j=g+5|0;k=f[c>>2]|0}if(!(k&256)){l=j;m=k}else{k=f[a+20>>2]|0;b[j>>0]=26;g=kob(k,j+1|0)|0;l=g;m=f[c>>2]|0}if(!(m&2)){n=l;o=m}else{m=f[a+52>>2]|0;b[l>>0]=32;g=l+1|0;if(m>>>0>127){l=m;j=g;while(1){b[j>>0]=l|128;k=l>>>7;h=j+1|0;if(l>>>0>16383){l=k;j=h}else{p=h;q=k;break}}}else{p=g;q=m}b[p>>0]=q;n=p+1|0;o=f[c>>2]|0}if(!(o&512)){r=n;s=o}else{o=f[a+44>>2]|0;b[n>>0]=40;p=n+1|0;if(o>>>0>127){n=o;q=p;while(1){b[q>>0]=n|128;m=n>>>7;g=q+1|0;if(n>>>0>16383){n=m;q=g}else{t=g;u=m;break}}}else{t=p;u=o}b[t>>0]=u;r=t+1|0;s=f[c>>2]|0}if(!(s&1024)){v=r;w=s}else{s=b[a+41>>0]|0;b[r>>0]=48;b[r+1>>0]=s;v=r+2|0;w=f[c>>2]|0}if(!(w&4)){x=v;y=w}else{w=f[a+28>>2]|0;b[v>>0]=56;r=v+1|0;if(w>>>0>127){v=w;s=r;while(1){b[s>>0]=v|128;t=v>>>7;u=s+1|0;if(v>>>0>16383){v=t;s=u}else{z=u;A=t;break}}}else{z=r;A=w}b[z>>0]=A;x=z+1|0;y=f[c>>2]|0}if(!(y&8)){B=x;C=y}else{y=b[a+40>>0]|0;b[x>>0]=64;b[x+1>>0]=y;B=x+2|0;C=f[c>>2]|0}if(!(C&16)){D=B;E=C}else{C=f[a+32>>2]|0;b[B>>0]=72;x=B+1|0;if(C>>>0>127){B=C;y=x;while(1){b[y>>0]=B|128;z=B>>>7;A=y+1|0;if(B>>>0>16383){B=z;y=A}else{F=A;G=z;break}}}else{F=x;G=C}b[F>>0]=G;D=F+1|0;E=f[c>>2]|0}if(!(E&32)){H=D;I=E}else{E=f[a+36>>2]|0;b[D>>0]=80;F=D+1|0;if(E>>>0>127){D=E;G=F;while(1){b[G>>0]=D|128;C=D>>>7;x=G+1|0;if(D>>>0>16383){D=C;G=x}else{J=x;K=C;break}}}else{J=F;K=E}b[J>>0]=K;H=J+1|0;I=f[c>>2]|0}if(!(I&64)){L=H;M=I}else{I=b[a+56>>0]|0;b[H>>0]=88;b[H+1>>0]=I;L=H+2|0;M=f[c>>2]|0}if(!(M&2048))N=L;else{M=f[a+24>>2]|0;b[L>>0]=98;N=kob(M,L+1|0)|0}L=f[a+4>>2]|0;if(!(L&1)){O=N;return O|0}O=bQb(L&-2,N)|0;return O|0}function lYa(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;bi[f[(f[a>>2]|0)+28>>2]&2047](a);zh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function mYa(a,b){a=a|0;b=b|0;var c=0;if((a|0)==(b|0))jMa(34093);c=T6b(b,23288,19288,0)|0;if(!c){cOb(b,a);return}else{WOa(a,c);return}}function nYa(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function oYa(a,c){a=a|0;c=c|0;var d=0;c=u;u=u+16|0;d=c;if((f[213035]|0)!=2){f[d>>2]=135812;f[d+4>>2]=39;b[d+8>>0]=0;Gpb(852140,d);hpb(d)}f[a>>2]=f[213125];f[a+4>>2]=f[213126];u=c;return}function pYa(a,b){a=a|0;b=b|0;if(!b)return;xnb(a,b,1493);return}function qYa(a){a=a|0;var c=0,d=0;c=a+16|0;d=f[c>>2]|0;if(!((d|0)==497760|(d|0)==0)){if((b[d+11>>0]|0)<0)O5b(f[d>>2]|0);O5b(d)}f[c>>2]=0;c=a+20|0;d=f[c>>2]|0;if(!((d|0)==497760|(d|0)==0)){if((b[d+11>>0]|0)<0)O5b(f[d>>2]|0);O5b(d)}f[c>>2]=0;c=a+24|0;a=f[c>>2]|0;if((a|0)==497760|(a|0)==0){f[c>>2]=0;return}if((b[a+11>>0]|0)<0)O5b(f[a>>2]|0);O5b(a);f[c>>2]=0;return}function rYa(a){a=a|0;var b=0,c=0;f[a>>2]=115344;b=a+4|0;a=f[b>>2]|0;if(!(a&1)){f[b>>2]=0;return}c=a&-2;a=c;if((c|0)==0|(f[a+4>>2]|0)!=0){f[b>>2]=0;return}if(f[a>>2]|0)GPb(a);O5b(c);f[b>>2]=0;return}function sYa(a){a=a|0;var b=0,c=0;f[a>>2]=115344;b=f[a+4>>2]|0;if(!(b&1)){O5b(a);return}c=b&-2;b=c;if((c|0)==0|(f[b+4>>2]|0)!=0){O5b(a);return}if(f[b>>2]|0)GPb(b);O5b(c);O5b(a);return}function tYa(a){a=a|0;return Uh[f[(f[a>>2]|0)+16>>2]&1023](a,0)|0}function uYa(a,b){a=a|0;b=b|0;a=L5b(20)|0;UOa(a);if(!b)return a|0;GYa(b,a);return a|0}function vYa(a){a=a|0;var b=0;f[a+16>>2]=1;f[a+8>>2]=0;b=f[a+4>>2]|0;if(!(b&1))return;a=b&-2;if(!(f[a>>2]|0))return;GPb(a);return}function wYa(a){a=a|0;return 1}function xYa(a){a=a|0;var b=0,c=0,d=0,e=0;if(f[a+8>>2]&1){b=f[a+16>>2]|0;if((b|0)>=0)if(b>>>0<128)c=2;else c=(iob(b)|0)+1|0;else c=11}else c=0;b=f[a+4>>2]|0;if(!(b&1)){d=c;e=a+12|0;f[e>>2]=d;return d|0}d=(dQb(b&-2)|0)+c|0;e=a+12|0;f[e>>2]=d;return d|0}function yYa(a,b){a=a|0;b=b|0;var c=0;if(f[a+8>>2]&1|0)Zpb(1,f[a+16>>2]|0,b);c=f[a+4>>2]|0;if(!(c&1))return;aQb(c&-2,b);return}function zYa(a,b){a=a|0;b=b|0;return li[f[(f[a>>2]|0)+68>>2]&511](a,0,b)|0}function AYa(a){a=a|0;return f[a+12>>2]|0}function BYa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;do if(!(f[a+8>>2]&1))e=d;else{c=f[a+16>>2]|0;b[d>>0]=8;g=d+1|0;if((c|0)<0){e=hob(c,((c|0)<0)<<31>>31,g)|0;break}if(c>>>0>127){h=c;i=g;while(1){b[i>>0]=h|128;j=h>>>7;k=i+1|0;if(h>>>0>16383){h=j;i=k}else{l=k;m=j;break}}}else{l=g;m=c}b[l>>0]=m;e=l+1|0}while(0);l=f[a+4>>2]|0;if(!(l&1)){n=e;return n|0}n=bQb(l&-2,e)|0;return n|0}function CYa(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;bi[f[(f[a>>2]|0)+28>>2]&2047](a);zh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function DYa(a,b){a=a|0;b=b|0;var c=0,d=0;if((a|0)==(b|0))jMa(33368);c=T6b(b,23288,19304,0)|0;if(!c){cOb(b,a);return}if(f[c+8>>2]&1|0){b=f[c+16>>2]|0;d=a+8|0;f[d>>2]=f[d>>2]|1;f[a+16>>2]=b}b=f[c+4>>2]|0;if(!(b&1))return;LPb(b&-2,a+4|0);return}function EYa(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function FYa(a,c){a=a|0;c=c|0;var d=0;c=u;u=u+16|0;d=c;if((f[213035]|0)!=2){f[d>>2]=135812;f[d+4>>2]=39;b[d+8>>0]=0;Gpb(852140,d);hpb(d)}f[a>>2]=f[213122];f[a+4>>2]=f[213123];u=c;return}function GYa(a,b){a=a|0;b=b|0;if(!b)return;xnb(a,b,1493);return}function HYa(a){a=a|0;var c=0,d=0;f[a>>2]=115236;c=a+16|0;d=f[c>>2]|0;if(!((d|0)==497760|(d|0)==0)){if((b[d+11>>0]|0)<0)O5b(f[d>>2]|0);O5b(d)}f[c>>2]=0;c=a+4|0;a=f[c>>2]|0;if(!(a&1)){f[c>>2]=0;return}d=a&-2;a=d;if((d|0)==0|(f[a+4>>2]|0)!=0){f[c>>2]=0;return}if(f[a>>2]|0)GPb(a);O5b(d);f[c>>2]=0;return}function IYa(a){a=a|0;HYa(a);O5b(a);return}function JYa(a){a=a|0;return Uh[f[(f[a>>2]|0)+16>>2]&1023](a,0)|0}function KYa(a,b){a=a|0;b=b|0;a=L5b(20)|0;cOa(a);if(!b)return a|0;WYa(b,a);return a|0}function LYa(a){a=a|0;var c=0,d=0,e=0;c=a+8|0;do if(f[c>>2]&1|0?(d=f[a+16>>2]|0,(d|0)!=497760):0){e=d+11|0;if((b[e>>0]|0)<0){b[f[d>>2]>>0]=0;f[d+4>>2]=0;break}else{b[d>>0]=0;b[e>>0]=0;break}}while(0);f[c>>2]=0;c=f[a+4>>2]|0;if(!(c&1))return;a=c&-2;if(!(f[a>>2]|0))return;GPb(a);return}function MYa(a){a=a|0;return 1}function NYa(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;if(!(f[a+8>>2]&1))c=0;else{d=f[a+16>>2]|0;e=b[d+11>>0]|0;if(e<<24>>24<0){g=f[d+4>>2]|0;if(g>>>0<128){h=1;i=g}else{h=iob(g)|0;i=g}}else{h=1;i=e&255}c=i+1+h|0}h=f[a+4>>2]|0;if(!(h&1)){j=c;k=a+12|0;f[k>>2]=j;return j|0}j=(dQb(h&-2)|0)+c|0;k=a+12|0;f[k>>2]=j;return j|0}function OYa(a,b){a=a|0;b=b|0;var c=0;if(f[a+8>>2]&1|0)$pb(1,f[a+16>>2]|0,b);c=f[a+4>>2]|0;if(!(c&1))return;aQb(c&-2,b);return}function PYa(a,b){a=a|0;b=b|0;return li[f[(f[a>>2]|0)+68>>2]&511](a,0,b)|0}function QYa(a){a=a|0;return f[a+12>>2]|0}function RYa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0;if(!(f[a+8>>2]&1))e=d;else{c=f[a+16>>2]|0;b[d>>0]=10;e=kob(c,d+1|0)|0}d=f[a+4>>2]|0;if(!(d&1)){g=e;return g|0}g=bQb(d&-2,e)|0;return g|0}function SYa(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;bi[f[(f[a>>2]|0)+28>>2]&2047](a);zh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function TYa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=u;u=u+16|0;d=c+4|0;e=c;if((a|0)==(b|0))jMa(33031);g=T6b(b,23288,19320,0)|0;if(!g){cOb(b,a);u=c;return}if(f[g+8>>2]&1|0){b=a+8|0;f[b>>2]=f[b>>2]|1;f[e>>2]=f[g+16>>2];f[d>>2]=f[e>>2];Anb(a+16|0,497760,d)}d=f[g+4>>2]|0;if(d&1|0)LPb(d&-2,a+4|0);u=c;return}function UYa(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function VYa(a,c){a=a|0;c=c|0;var d=0;c=u;u=u+16|0;d=c;if((f[213035]|0)!=2){f[d>>2]=135812;f[d+4>>2]=39;b[d+8>>0]=0;Gpb(852140,d);hpb(d)}f[a>>2]=f[213120];f[a+4>>2]=f[213121];u=c;return}function WYa(a,b){a=a|0;b=b|0;if(!b)return;xnb(a,b,1493);return}function XYa(a){a=a|0;var c=0,d=0;f[a>>2]=115128;c=a+16|0;d=f[c>>2]|0;if(!((d|0)==497760|(d|0)==0)){if((b[d+11>>0]|0)<0)O5b(f[d>>2]|0);O5b(d)}f[c>>2]=0;c=a+4|0;a=f[c>>2]|0;if(!(a&1)){f[c>>2]=0;return}d=a&-2;a=d;if((d|0)==0|(f[a+4>>2]|0)!=0){f[c>>2]=0;return}if(f[a>>2]|0)GPb(a);O5b(d);f[c>>2]=0;return}function YYa(a){a=a|0;XYa(a);O5b(a);return}function ZYa(a){a=a|0;return Uh[f[(f[a>>2]|0)+16>>2]&1023](a,0)|0}function _Ya(a,b){a=a|0;b=b|0;a=L5b(28)|0;SOa(a);if(!b)return a|0;jZa(b,a);return a|0}function $Ya(a){a=a|0;var c=0,d=0,e=0,g=0;c=a+8|0;d=f[c>>2]|0;do if((d&7|0?(e=a+20|0,f[e>>2]=0,b[e+4>>0]=0,d&1|0):0)?(e=f[a+16>>2]|0,(e|0)!=497760):0){g=e+11|0;if((b[g>>0]|0)<0){b[f[e>>2]>>0]=0;f[e+4>>2]=0;break}else{b[e>>0]=0;b[g>>0]=0;break}}while(0);f[c>>2]=0;c=f[a+4>>2]|0;if(!(c&1))return;a=c&-2;if(!(f[a>>2]|0))return;GPb(a);return}function aZa(a){a=a|0;return 1}function bZa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;d=a+8|0;e=f[d>>2]|0;if(!(e&1))g=e;else{$pb(1,f[a+16>>2]|0,c);g=f[d>>2]|0}if(!(g&2))h=g;else{Opb(2,f[a+20>>2]|0,c);h=f[d>>2]|0}if(h&4|0)Ypb(3,(b[a+24>>0]|0)!=0,c);h=f[a+4>>2]|0;if(!(h&1))return;aQb(h&-2,c);return}function cZa(a,b){a=a|0;b=b|0;return li[f[(f[a>>2]|0)+68>>2]&511](a,0,b)|0}function dZa(a){a=a|0;return f[a+12>>2]|0}function eZa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;c=a+8|0;e=f[c>>2]|0;if(!(e&1)){g=d;h=e}else{e=f[a+16>>2]|0;b[d>>0]=10;i=kob(e,d+1|0)|0;g=i;h=f[c>>2]|0}if(!(h&2)){j=g;k=h}else{h=f[a+20>>2]|0;b[g>>0]=16;i=g+1|0;if(h>>>0>127){g=h;d=i;while(1){b[d>>0]=g|128;e=g>>>7;l=d+1|0;if(g>>>0>16383){g=e;d=l}else{m=l;n=e;break}}}else{m=i;n=h}b[m>>0]=n;j=m+1|0;k=f[c>>2]|0}if(!(k&4))o=j;else{k=b[a+24>>0]|0;b[j>>0]=24;b[j+1>>0]=k;o=j+2|0}j=f[a+4>>2]|0;if(!(j&1)){p=o;return p|0}p=bQb(j&-2,o)|0;return p|0}function fZa(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;bi[f[(f[a>>2]|0)+28>>2]&2047](a);zh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function gZa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;d=u;u=u+16|0;e=d+4|0;g=d;if((a|0)==(c|0))jMa(32649);h=T6b(c,23288,19336,0)|0;if(!h){cOb(c,a);u=d;return}c=h+8|0;i=f[c>>2]|0;if(i&255|0){if(!(i&1))j=i;else{i=a+8|0;f[i>>2]=f[i>>2]|1;f[g>>2]=f[h+16>>2];f[e>>2]=f[g>>2];Anb(a+16|0,497760,e);j=f[c>>2]|0}if(!(j&2))k=j;else{j=f[h+20>>2]|0;e=a+8|0;f[e>>2]=f[e>>2]|2;f[a+20>>2]=j;k=f[c>>2]|0}if(k&4|0){k=b[h+24>>0]|0;c=a+8|0;f[c>>2]=f[c>>2]|4;b[a+24>>0]=k}}k=f[h+4>>2]|0;if(k&1|0)LPb(k&-2,a+4|0);u=d;return}function hZa(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function iZa(a,c){a=a|0;c=c|0;var d=0;c=u;u=u+16|0;d=c;if((f[213035]|0)!=2){f[d>>2]=135812;f[d+4>>2]=39;b[d+8>>0]=0;Gpb(852140,d);hpb(d)}f[a>>2]=f[213118];f[a+4>>2]=f[213119];u=c;return}function jZa(a,b){a=a|0;b=b|0;if(!b)return;xnb(a,b,1493);return}function kZa(a){a=a|0;var b=0,c=0;f[a>>2]=115020;b=a+4|0;a=f[b>>2]|0;if(!(a&1)){f[b>>2]=0;return}c=a&-2;a=c;if((c|0)==0|(f[a+4>>2]|0)!=0){f[b>>2]=0;return}if(f[a>>2]|0)GPb(a);O5b(c);f[b>>2]=0;return}function lZa(a){a=a|0;var b=0,c=0;f[a>>2]=115020;b=f[a+4>>2]|0;if(!(b&1)){O5b(a);return}c=b&-2;b=c;if((c|0)==0|(f[b+4>>2]|0)!=0){O5b(a);return}if(f[b>>2]|0)GPb(b);O5b(c);O5b(a);return}function mZa(a){a=a|0;return Uh[f[(f[a>>2]|0)+16>>2]&1023](a,0)|0}function nZa(a,b){a=a|0;b=b|0;a=L5b(24)|0;AZa(a);if(!b)return a|0;BZa(b,a);return a|0}function oZa(a){a=a|0;var b=0;b=a+8|0;if(f[b>>2]&3|0){f[a+16>>2]=1;f[a+20>>2]=-1}f[b>>2]=0;b=f[a+4>>2]|0;if(!(b&1))return;a=b&-2;if(!(f[a>>2]|0))return;GPb(a);return}function pZa(a){a=a|0;return 1}function qZa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;d=c+4|0;e=c+20|0;g=a+8|0;h=a+16|0;i=a+20|0;j=c+32|0;k=c+12|0;l=c+28|0;m=a+4|0;a:while(1){a=f[c>>2]|0;if(a>>>0<(f[d>>2]|0)>>>0){n=b[a>>0]|0;o=n&255;if(n<<24>>24>0){f[e>>2]=o;f[c>>2]=a+1;p=o;q=6}else{r=o;q=5}}else{r=0;q=5}if((q|0)==5){q=0;o=_nb(c,r)|0;f[e>>2]=o;if((o+-1|0)>>>0<127){p=o;q=6}else{s=o;q=27}}b:do if((q|0)==6){q=0;switch(p>>>3&536870911|0){case 1:{switch(p|0){case 0:{t=1;q=33;break a;break}case 8:break;default:{u=p;break b}}f[g>>2]=f[g>>2]|1;o=f[c>>2]|0;a=f[d>>2]|0;if(o>>>0>>0){n=b[o>>0]|0;v=n&255;if(n<<24>>24>-1){n=o+1|0;f[c>>2]=n;w=v;x=n;y=a}else{z=v;q=11}}else{z=0;q=11}if((q|0)==11){q=0;v=Knb(c,z)|0;a=J;if(!((a|0)>-1|(a|0)==-1&v>>>0>4294967295)){t=0;q=33;break a}w=v;x=f[c>>2]|0;y=f[d>>2]|0}f[h>>2]=w;if(x>>>0>=y>>>0)continue a;if((b[x>>0]|0)!=16)continue a;v=x+1|0;f[c>>2]=v;A=v;B=y;break}case 2:{switch(p|0){case 0:{t=1;q=33;break a;break}case 16:break;default:{u=p;break b}}A=f[c>>2]|0;B=f[d>>2]|0;break}default:{s=p;q=27;break b}}f[g>>2]=f[g>>2]|2;if(A>>>0>>0){v=b[A>>0]|0;a=v&255;if(v<<24>>24>-1){v=A+1|0;f[c>>2]=v;C=a;D=v;E=B}else{F=a;q=21}}else{F=0;q=21}if((q|0)==21){q=0;a=Knb(c,F)|0;v=J;if(!((v|0)>-1|(v|0)==-1&a>>>0>4294967295)){t=0;q=33;break a}C=a;D=f[c>>2]|0;E=f[d>>2]|0}f[i>>2]=C;if((D|0)!=(E|0))continue a;if(f[j>>2]|0){q=26;break a}if((f[k>>2]|0)==(f[l>>2]|0)){q=26;break a}else continue a}while(0);if((q|0)==27){q=0;if(!s){t=1;q=33;break}else u=s}if((u&7|0)==4){t=1;q=33;break}a=f[m>>2]|0;if(!(a&1))G=hBa(m)|0;else G=a&-2;if(!(ZPb(c,u,G)|0)){t=0;q=33;break}}if((q|0)==26){f[e>>2]=0;b[c+24>>0]=1;t=1;return t|0}else if((q|0)==33)return t|0;return 0}function rZa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;b=a+8|0;c=f[b>>2]|0;if(c&3){if(c&1){d=f[a+16>>2]|0;if((d|0)>=0)if(d>>>0<128){e=2;g=c}else{h=(iob(d)|0)+1|0;e=h;g=f[b>>2]|0}else{e=11;g=c}}else{e=0;g=c}if(!(g&2))i=e;else{g=f[a+20>>2]|0;if((g|0)>=0)if(g>>>0<128)j=2;else j=(iob(g)|0)+1|0;else j=11;i=j+e|0}}else i=0;e=f[a+4>>2]|0;if(!(e&1)){k=i;l=a+12|0;f[l>>2]=k;return k|0}k=(dQb(e&-2)|0)+i|0;l=a+12|0;f[l>>2]=k;return k|0}function sZa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=a+8|0;d=f[c>>2]|0;if(!(d&1))e=d;else{Mpb(1,f[a+16>>2]|0,b);e=f[c>>2]|0}if(e&2|0)Mpb(2,f[a+20>>2]|0,b);e=f[a+4>>2]|0;if(!(e&1))return;aQb(e&-2,b);return}function tZa(a,b){a=a|0;b=b|0;return li[f[(f[a>>2]|0)+68>>2]&511](a,0,b)|0}function uZa(a){a=a|0;return f[a+12>>2]|0}function vZa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,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+8|0;do if(!(f[c>>2]&1))e=d;else{g=f[a+16>>2]|0;b[d>>0]=8;h=d+1|0;if((g|0)<0){e=hob(g,((g|0)<0)<<31>>31,h)|0;break}if(g>>>0>127){i=g;j=h;while(1){b[j>>0]=i|128;k=i>>>7;l=j+1|0;if(i>>>0>16383){i=k;j=l}else{m=l;n=k;break}}}else{m=h;n=g}b[m>>0]=n;e=m+1|0}while(0);do if(!(f[c>>2]&2))o=e;else{m=f[a+20>>2]|0;b[e>>0]=16;n=e+1|0;if((m|0)<0){o=hob(m,((m|0)<0)<<31>>31,n)|0;break}if(m>>>0>127){d=m;j=n;while(1){b[j>>0]=d|128;i=d>>>7;k=j+1|0;if(d>>>0>16383){d=i;j=k}else{p=k;q=i;break}}}else{p=n;q=m}b[p>>0]=q;o=p+1|0}while(0);p=f[a+4>>2]|0;if(!(p&1)){r=o;return r|0}r=bQb(p&-2,o)|0;return r|0}function wZa(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;bi[f[(f[a>>2]|0)+28>>2]&2047](a);zh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function xZa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;if((a|0)==(b|0))jMa(32235);c=T6b(b,23288,19352,0)|0;if(!c){cOb(b,a);return}b=c+8|0;d=f[b>>2]|0;if(d&255|0){if(!(d&1))e=d;else{d=f[c+16>>2]|0;g=a+8|0;f[g>>2]=f[g>>2]|1;f[a+16>>2]=d;e=f[b>>2]|0}if(e&2|0){e=f[c+20>>2]|0;b=a+8|0;f[b>>2]=f[b>>2]|2;f[a+20>>2]=e}}e=f[c+4>>2]|0;if(!(e&1))return;LPb(e&-2,a+4|0);return}function yZa(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function zZa(a,c){a=a|0;c=c|0;var d=0;c=u;u=u+16|0;d=c;if((f[213035]|0)!=2){f[d>>2]=135812;f[d+4>>2]=39;b[d+8>>0]=0;Gpb(852140,d);hpb(d)}f[a>>2]=f[213116];f[a+4>>2]=f[213117];u=c;return}function AZa(a){a=a|0;var c=0,d=0;c=u;u=u+16|0;d=c;f[a>>2]=115020;f[a+4>>2]=0;f[a+8>>2]=0;if((a|0)!=495496?(f[213033]|0)!=2:0){f[d>>2]=135812;f[d+4>>2]=41;b[d+8>>0]=0;Gpb(852132,d);hpb(d)}f[a+12>>2]=0;f[a+16>>2]=1;f[a+20>>2]=-1;u=c;return}function BZa(a,b){a=a|0;b=b|0;if(!b)return;xnb(a,b,1493);return}function CZa(a){a=a|0;var b=0,c=0;f[a>>2]=114912;b=a+4|0;a=f[b>>2]|0;if(!(a&1)){f[b>>2]=0;return}c=a&-2;a=c;if((c|0)==0|(f[a+4>>2]|0)!=0){f[b>>2]=0;return}if(f[a>>2]|0)GPb(a);O5b(c);f[b>>2]=0;return}function DZa(a){a=a|0;var b=0,c=0;f[a>>2]=114912;b=f[a+4>>2]|0;if(!(b&1)){O5b(a);return}c=b&-2;b=c;if((c|0)==0|(f[b+4>>2]|0)!=0){O5b(a);return}if(f[b>>2]|0)GPb(b);O5b(c);O5b(a);return}function EZa(a){a=a|0;return Uh[f[(f[a>>2]|0)+16>>2]&1023](a,0)|0}function FZa(a,b){a=a|0;b=b|0;a=L5b(28)|0;ROa(a);if(!b)return a|0;RZa(b,a);return a|0}function GZa(a){a=a|0;var b=0;b=a+8|0;if(f[b>>2]&7|0){n[a+20>>2]=-1.0;n[a+24>>2]=1.0;n[a+16>>2]=0.0}f[b>>2]=0;b=f[a+4>>2]|0;if(!(b&1))return;a=b&-2;if(!(f[a>>2]|0))return;GPb(a);return}function HZa(a){a=a|0;return 1}function IZa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;b=f[a+8>>2]|0;if(!(b&7))c=0;else{d=b&1|0?5:0;e=b&2|0?d+5|0:d;c=b&4|0?e+5|0:e}e=f[a+4>>2]|0;if(!(e&1)){g=c;h=a+12|0;f[h>>2]=g;return g|0}g=(dQb(e&-2)|0)+c|0;h=a+12|0;f[h>>2]=g;return g|0}function JZa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=a+8|0;d=f[c>>2]|0;if(!(d&1))e=d;else{Wpb(1,+n[a+20>>2],b);e=f[c>>2]|0}if(!(e&2))g=e;else{Wpb(2,+n[a+24>>2],b);g=f[c>>2]|0}if(g&4|0)Wpb(3,+n[a+16>>2],b);g=f[a+4>>2]|0;if(!(g&1))return;aQb(g&-2,b);return}function KZa(a,b){a=a|0;b=b|0;return li[f[(f[a>>2]|0)+68>>2]&511](a,0,b)|0}function LZa(a){a=a|0;return f[a+12>>2]|0}function MZa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=a+8|0;e=f[c>>2]|0;if(!(e&1)){g=d;h=e}else{e=f[a+20>>2]|0;b[d>>0]=13;i=d+1|0;b[i>>0]=e;b[i+1>>0]=e>>8;b[i+2>>0]=e>>16;b[i+3>>0]=e>>24;g=d+5|0;h=f[c>>2]|0}if(!(h&2)){j=g;k=h}else{h=f[a+24>>2]|0;b[g>>0]=21;d=g+1|0;b[d>>0]=h;b[d+1>>0]=h>>8;b[d+2>>0]=h>>16;b[d+3>>0]=h>>24;j=g+5|0;k=f[c>>2]|0}if(!(k&4))l=j;else{k=f[a+16>>2]|0;b[j>>0]=29;c=j+1|0;b[c>>0]=k;b[c+1>>0]=k>>8;b[c+2>>0]=k>>16;b[c+3>>0]=k>>24;l=j+5|0}j=f[a+4>>2]|0;if(!(j&1)){m=l;return m|0}m=bQb(j&-2,l)|0;return m|0}function NZa(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;bi[f[(f[a>>2]|0)+28>>2]&2047](a);zh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function OZa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;if((a|0)==(b|0))jMa(31861);c=T6b(b,23288,19368,0)|0;if(!c){cOb(b,a);return}b=c+8|0;d=f[b>>2]|0;if(d&255|0){if(!(d&1))e=d;else{d=f[c+20>>2]|0;g=a+8|0;f[g>>2]=f[g>>2]|1;f[a+20>>2]=d;e=f[b>>2]|0}if(!(e&2))h=e;else{e=f[c+24>>2]|0;d=a+8|0;f[d>>2]=f[d>>2]|2;f[a+24>>2]=e;h=f[b>>2]|0}if(h&4|0){h=f[c+16>>2]|0;b=a+8|0;f[b>>2]=f[b>>2]|4;f[a+16>>2]=h}}h=f[c+4>>2]|0;if(!(h&1))return;LPb(h&-2,a+4|0);return}function PZa(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function QZa(a,c){a=a|0;c=c|0;var d=0;c=u;u=u+16|0;d=c;if((f[213035]|0)!=2){f[d>>2]=135812;f[d+4>>2]=39;b[d+8>>0]=0;Gpb(852140,d);hpb(d)}f[a>>2]=f[213114];f[a+4>>2]=f[213115];u=c;return}function RZa(a,b){a=a|0;b=b|0;if(!b)return;xnb(a,b,1493);return}function SZa(a){a=a|0;var b=0,c=0;f[a>>2]=114804;if((a|0)!=495408){b=f[a+16>>2]|0;if(b|0)bi[f[(f[b>>2]|0)+4>>2]&2047](b);b=f[a+20>>2]|0;if(b|0)bi[f[(f[b>>2]|0)+4>>2]&2047](b)}b=a+4|0;a=f[b>>2]|0;if(!(a&1)){f[b>>2]=0;return}c=a&-2;a=c;if((c|0)==0|(f[a+4>>2]|0)!=0){f[b>>2]=0;return}if(f[a>>2]|0)GPb(a);O5b(c);f[b>>2]=0;return}function TZa(a){a=a|0;SZa(a);O5b(a);return}function UZa(a){a=a|0;return Uh[f[(f[a>>2]|0)+16>>2]&1023](a,0)|0}function VZa(a,b){a=a|0;b=b|0;a=L5b(36)|0;h_a(a);if(!b)return a|0;i_a(b,a);return a|0}function WZa(a){a=a|0;var c=0,d=0,e=0,g=0,h=0;c=a+8|0;d=f[c>>2]|0;if(d&31|0){e=a+24|0;f[e>>2]=0;f[e+4>>2]=0;b[a+32>>0]=1;if(d&8|0?(d=f[a+16>>2]|0,d|0):0){e=d+8|0;g=f[e>>2]|0;if(g&255|0){h=d+20|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;if(g&1|0?(g=f[213028]|0,h=f[d+16>>2]|0,(h|0)!=(g|0)):0)_5b(h,g)|0;n[d+40>>2]=1.0;n[d+44>>2]=1.0;f[d+36>>2]=-1}f[e>>2]=0;e=f[d+4>>2]|0;if(e&1|0?(d=e&-2,f[d>>2]|0):0)GPb(d)}if(f[c>>2]&16|0?(d=f[a+20>>2]|0,d|0):0){e=d+8|0;g=f[e>>2]|0;if(g&255|0){h=d+20|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;if(g&1|0?(g=f[213028]|0,h=f[d+16>>2]|0,(h|0)!=(g|0)):0)_5b(h,g)|0;n[d+40>>2]=1.0;n[d+44>>2]=1.0;f[d+36>>2]=-1}f[e>>2]=0;e=f[d+4>>2]|0;if(e&1|0?(d=e&-2,f[d>>2]|0):0)GPb(d)}}f[c>>2]=0;c=f[a+4>>2]|0;if(!(c&1))return;a=c&-2;if(!(f[a>>2]|0))return;GPb(a);return}function XZa(a){a=a|0;return 1}function YZa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=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,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;d=u;u=u+16|0;e=d;g=c+4|0;h=c+20|0;i=a+8|0;j=a+24|0;k=a+28|0;l=a+32|0;m=e+8|0;n=a+16|0;o=e+4|0;p=a+20|0;q=e+4|0;r=c+32|0;s=c+12|0;t=c+28|0;v=a+4|0;a:while(1){a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0){w=b[a>>0]|0;x=w&255;if(w<<24>>24>0){f[h>>2]=x;f[c>>2]=a+1;y=x;z=6}else{A=x;z=5}}else{A=0;z=5}if((z|0)==5){z=0;x=_nb(c,A)|0;f[h>>2]=x;if((x+-1|0)>>>0<127){y=x;z=6}else{B=x;z=65}}b:do if((z|0)==6){z=0;switch(y>>>3&536870911|0){case 1:{switch(y|0){case 0:{C=1;z=71;break a;break}case 8:break;default:{D=y;break b}}f[i>>2]=f[i>>2]|1;x=f[c>>2]|0;if(x>>>0<(f[g>>2]|0)>>>0){a=b[x>>0]|0;w=a&255;if(a<<24>>24>-1){f[j>>2]=w;a=x+1|0;f[c>>2]=a;E=a}else{F=w;z=11}}else{F=0;z=11}if((z|0)==11){z=0;w=Knb(c,F)|0;a=J;f[j>>2]=w;if(!((a|0)>-1|(a|0)==-1&w>>>0>4294967295)){C=0;z=71;break a}E=f[c>>2]|0}w=f[g>>2]|0;if(E>>>0>=w>>>0)continue a;if((b[E>>0]|0)!=16)continue a;a=E+1|0;f[c>>2]=a;G=a;H=w;z=18;break}case 2:{switch(y|0){case 0:{C=1;z=71;break a;break}case 16:break;default:{D=y;break b}}G=f[c>>2]|0;H=f[g>>2]|0;z=18;break}case 3:{switch(y|0){case 0:{C=1;z=71;break a;break}case 24:break;default:{D=y;break b}}I=f[c>>2]|0;K=f[g>>2]|0;z=28;break}case 4:{switch(y|0){case 0:{C=1;z=71;break a;break}case 34:{z=37;break}default:{D=y;break b}}break}case 5:{switch(y|0){case 0:{C=1;z=71;break a;break}case 42:break;default:{D=y;break b}}break}default:{B=y;z=65;break b}}if((z|0)==18){z=0;f[i>>2]=f[i>>2]|2;if(G>>>0>>0){w=b[G>>0]|0;a=w&255;if(w<<24>>24>-1){f[k>>2]=a;w=G+1|0;f[c>>2]=w;L=w;M=H}else{N=a;z=21}}else{N=0;z=21}if((z|0)==21){z=0;a=Knb(c,N)|0;w=J;f[k>>2]=a;if(!((w|0)>-1|(w|0)==-1&a>>>0>4294967295)){C=0;z=71;break a}L=f[c>>2]|0;M=f[g>>2]|0}if(L>>>0>=M>>>0)continue a;if((b[L>>0]|0)!=24)continue a;a=L+1|0;f[c>>2]=a;I=a;K=M;z=28}if((z|0)==28){z=0;f[i>>2]=f[i>>2]|4;if(I>>>0>>0?(a=b[I>>0]|0,a<<24>>24>-1):0){w=I+1|0;f[c>>2]=w;O=a<<24>>24!=0;P=w;Q=K}else{Lnb(e,c);w=e;if(!(b[m>>0]|0)){C=0;z=71;break a}O=(f[w>>2]|0)!=0|(f[w+4>>2]|0)!=0;P=f[c>>2]|0;Q=f[g>>2]|0}b[l>>0]=O&1;if(P>>>0>=Q>>>0)continue a;if((b[P>>0]|0)!=34)continue a;f[c>>2]=P+1;z=37}if((z|0)==37){z=0;f[i>>2]=f[i>>2]|8;w=f[n>>2]|0;if(!w){a=L5b(48)|0;GNa(a);f[n>>2]=a;R=a}else R=w;w=f[c>>2]|0;if(w>>>0<(f[g>>2]|0)>>>0?(a=b[w>>0]|0,a<<24>>24>-1):0){f[c>>2]=w+1;S=a&255}else{a=Znb(c)|0;if((a|0)>-1)S=a;else{C=0;z=71;break a}}Inb(e,c,S);if((f[o>>2]|0)<0){z=45;break a}if(!(JNa(R,c)|0)){z=45;break a}if(!(Onb(c,f[e>>2]|0)|0)){C=0;z=71;break a}a=f[c>>2]|0;if(a>>>0>=(f[g>>2]|0)>>>0)continue a;if((b[a>>0]|0)!=42)continue a;f[c>>2]=a+1}f[i>>2]=f[i>>2]|16;a=f[p>>2]|0;if(!a){w=L5b(48)|0;GNa(w);f[p>>2]=w;T=w}else T=a;a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0?(w=b[a>>0]|0,w<<24>>24>-1):0){f[c>>2]=a+1;U=w&255}else{w=Znb(c)|0;if((w|0)>-1)U=w;else{C=0;z=71;break a}}Inb(e,c,U);if((f[q>>2]|0)<0){z=59;break a}if(!(JNa(T,c)|0)){z=59;break a}if(!(Onb(c,f[e>>2]|0)|0)){C=0;z=71;break a}if((f[c>>2]|0)!=(f[g>>2]|0))continue a;if(f[r>>2]|0){z=64;break a}if((f[s>>2]|0)==(f[t>>2]|0)){z=64;break a}else continue a}while(0);if((z|0)==65){z=0;if(!B){C=1;z=71;break}else D=B}if((D&7|0)==4){C=1;z=71;break}w=f[v>>2]|0;if(!(w&1))V=hBa(v)|0;else V=w&-2;if(!(ZPb(c,D,V)|0)){C=0;z=71;break}}if((z|0)==45){C=0;u=d;return C|0}else if((z|0)==59){C=0;u=d;return C|0}else if((z|0)==64){f[h>>2]=0;b[c+24>>0]=1;C=1;u=d;return C|0}else if((z|0)==71){u=d;return C|0}return 0}function ZZa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,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+8|0;c=f[b>>2]|0;if(c&31){if(c&1){d=f[a+24>>2]|0;if(d>>>0<128){e=2;g=c}else{h=(iob(d)|0)+1|0;e=h;g=f[b>>2]|0}}else{e=0;g=c}if(!(g&2)){i=e;j=g}else{c=f[a+28>>2]|0;if(c>>>0<128){k=2;l=g}else{g=(iob(c)|0)+1|0;k=g;l=f[b>>2]|0}i=k+e|0;j=l}l=j&4|0?i+2|0:i;if(!(j&8)){m=l;n=j}else{j=INa(f[a+16>>2]|0)|0;if(j>>>0<128)o=1;else o=iob(j)|0;m=l+1+j+o|0;n=f[b>>2]|0}if(!(n&16))p=m;else{n=INa(f[a+20>>2]|0)|0;if(n>>>0<128)q=1;else q=iob(n)|0;p=m+1+n+q|0}}else p=0;q=f[a+4>>2]|0;if(!(q&1)){r=p;s=a+12|0;f[s>>2]=r;return r|0}r=(dQb(q&-2)|0)+p|0;s=a+12|0;f[s>>2]=r;return r|0}function _Za(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;d=a+8|0;e=f[d>>2]|0;if(!(e&1))g=e;else{Opb(1,f[a+24>>2]|0,c);g=f[d>>2]|0}if(!(g&2))h=g;else{Opb(2,f[a+28>>2]|0,c);h=f[d>>2]|0}if(!(h&4))i=h;else{Ypb(3,(b[a+32>>0]|0)!=0,c);i=f[d>>2]|0}if(!(i&8))j=i;else{eqb(4,f[a+16>>2]|0,c);j=f[d>>2]|0}if(j&16|0)eqb(5,f[a+20>>2]|0,c);j=f[a+4>>2]|0;if(!(j&1))return;aQb(j&-2,c);return}function $Za(a,b){a=a|0;b=b|0;return li[f[(f[a>>2]|0)+68>>2]&511](a,0,b)|0}function a_a(a){a=a|0;return f[a+12>>2]|0}function b_a(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;c=a+8|0;e=f[c>>2]|0;if(!(e&1)){g=d;h=e}else{e=f[a+24>>2]|0;b[d>>0]=8;i=d+1|0;if(e>>>0>127){d=e;j=i;while(1){b[j>>0]=d|128;k=d>>>7;l=j+1|0;if(d>>>0>16383){d=k;j=l}else{m=l;n=k;break}}}else{m=i;n=e}b[m>>0]=n;g=m+1|0;h=f[c>>2]|0}if(!(h&2)){o=g;p=h}else{h=f[a+28>>2]|0;b[g>>0]=16;m=g+1|0;if(h>>>0>127){g=h;n=m;while(1){b[n>>0]=g|128;e=g>>>7;i=n+1|0;if(g>>>0>16383){g=e;n=i}else{q=i;r=e;break}}}else{q=m;r=h}b[q>>0]=r;o=q+1|0;p=f[c>>2]|0}if(!(p&4)){s=o;t=p}else{p=b[a+32>>0]|0;b[o>>0]=24;b[o+1>>0]=p;s=o+2|0;t=f[c>>2]|0}if(!(t&8)){u=s;v=t}else{t=f[a+16>>2]|0;b[s>>0]=34;o=s+1|0;s=f[t+12>>2]|0;if(s>>>0>127){p=s;q=o;while(1){b[q>>0]=p|128;r=p>>>7;h=q+1|0;if(p>>>0>16383){p=r;q=h}else{w=h;x=r;break}}}else{w=o;x=s}b[w>>0]=x;x=li[f[(f[t>>2]|0)+68>>2]&511](t,0,w+1|0)|0;u=x;v=f[c>>2]|0}if(!(v&16))y=u;else{v=f[a+20>>2]|0;b[u>>0]=42;c=u+1|0;u=f[v+12>>2]|0;if(u>>>0>127){x=u;w=c;while(1){b[w>>0]=x|128;t=x>>>7;s=w+1|0;if(x>>>0>16383){x=t;w=s}else{z=s;A=t;break}}}else{z=c;A=u}b[z>>0]=A;y=li[f[(f[v>>2]|0)+68>>2]&511](v,0,z+1|0)|0}z=f[a+4>>2]|0;if(!(z&1)){B=y;return B|0}B=bQb(z&-2,y)|0;return B|0}function c_a(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;bi[f[(f[a>>2]|0)+28>>2]&2047](a);zh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function d_a(a,b){a=a|0;b=b|0;var c=0;if((a|0)==(b|0))jMa(31360);c=T6b(b,23288,19384,0)|0;if(!c){cOb(b,a);return}else{g_a(a,c);return}}function e_a(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function f_a(a,c){a=a|0;c=c|0;var d=0;c=u;u=u+16|0;d=c;if((f[213035]|0)!=2){f[d>>2]=135812;f[d+4>>2]=39;b[d+8>>0]=0;Gpb(852140,d);hpb(d)}f[a>>2]=f[213112];f[a+4>>2]=f[213113];u=c;return}function g_a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=c+8|0;e=f[d>>2]|0;do if(e&255|0){if(!(e&1))g=e;else{h=f[c+24>>2]|0;i=a+8|0;f[i>>2]=f[i>>2]|1;f[a+24>>2]=h;g=f[d>>2]|0}if(!(g&2))j=g;else{h=f[c+28>>2]|0;i=a+8|0;f[i>>2]=f[i>>2]|2;f[a+28>>2]=h;j=f[d>>2]|0}if(!(j&4))k=j;else{h=b[c+32>>0]|0;i=a+8|0;f[i>>2]=f[i>>2]|4;b[a+32>>0]=h;k=f[d>>2]|0}do if(k&8){h=a+8|0;f[h>>2]=f[h>>2]|8;h=a+16|0;i=f[h>>2]|0;if(!i){l=L5b(48)|0;GNa(l);f[h>>2]=l;m=l}else m=i;i=f[c+16>>2]|0;l=(i|0)==0?493544:i;if((l|0)==(m|0))jMa(8763);else{HNa(m,l);n=f[d>>2]|0;break}}else n=k;while(0);if(n&16|0){l=a+8|0;f[l>>2]=f[l>>2]|16;l=a+20|0;i=f[l>>2]|0;if(!i){h=L5b(48)|0;GNa(h);f[l>>2]=h;o=h}else o=i;i=f[c+20>>2]|0;h=(i|0)==0?493544:i;if((h|0)==(o|0))jMa(8763);else{HNa(o,h);break}}}while(0);o=f[c+4>>2]|0;if(!(o&1))return;LPb(o&-2,a+4|0);return}function h_a(a){a=a|0;var c=0,d=0;c=u;u=u+16|0;d=c;f[a>>2]=114804;f[a+4>>2]=0;f[a+8>>2]=0;if((a|0)!=495408?(f[213033]|0)!=2:0){f[d>>2]=135812;f[d+4>>2]=41;b[d+8>>0]=0;Gpb(852132,d);hpb(d)}d=a+12|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[d+16>>2]=0;b[a+32>>0]=1;u=c;return}function i_a(a,b){a=a|0;b=b|0;if(!b)return;xnb(a,b,1493);return}function j_a(a){a=a|0;var b=0,c=0;f[a>>2]=114696;b=a+4|0;a=f[b>>2]|0;if(!(a&1)){f[b>>2]=0;return}c=a&-2;a=c;if((c|0)==0|(f[a+4>>2]|0)!=0){f[b>>2]=0;return}if(f[a>>2]|0)GPb(a);O5b(c);f[b>>2]=0;return}function k_a(a){a=a|0;var b=0,c=0;f[a>>2]=114696;b=f[a+4>>2]|0;if(!(b&1)){O5b(a);return}c=b&-2;b=c;if((c|0)==0|(f[b+4>>2]|0)!=0){O5b(a);return}if(f[b>>2]|0)GPb(b);O5b(c);O5b(a);return}function l_a(a){a=a|0;return Uh[f[(f[a>>2]|0)+16>>2]&1023](a,0)|0}function m_a(a,b){a=a|0;b=b|0;a=L5b(20)|0;z_a(a);if(!b)return a|0;A_a(b,a);return a|0}function n_a(a){a=a|0;var b=0;n[a+16>>2]=1.0;f[a+8>>2]=0;b=f[a+4>>2]|0;if(!(b&1))return;a=b&-2;if(!(f[a>>2]|0))return;GPb(a);return}function o_a(a){a=a|0;return 1}function p_a(a,c){a=a|0;c=c|0;var d=0,e=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,v=0,w=0,x=0,y=0,z=0,A=0,B=0;d=u;u=u+16|0;e=d;g=c+4|0;i=c+20|0;j=a+8|0;k=a+16|0;l=c+32|0;m=c+12|0;n=c+28|0;o=a+4|0;while(1){a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0){p=b[a>>0]|0;q=p&255;if(p<<24>>24>0){f[i>>2]=q;f[c>>2]=a+1;r=q;s=6}else{t=q;s=5}}else{t=0;s=5}if((s|0)==5){s=0;q=_nb(c,t)|0;f[i>>2]=q;if((q+-1|0)>>>0<127){r=q;s=6}else v=q}if((s|0)==6){s=0;if((r|0)==13){f[j>>2]=f[j>>2]|1;q=f[g>>2]|0;a=f[c>>2]|0;if((q-a|0)>3){p=a;w=h[p>>0]|h[p+1>>0]<<8|h[p+2>>0]<<16|h[p+3>>0]<<24;f[e>>2]=w;p=a+4|0;f[c>>2]=p;x=w;y=p;z=q}else{if(!(Xnb(c,e)|0)){s=11;break}x=f[e>>2]|0;y=f[c>>2]|0;z=f[g>>2]|0}f[k>>2]=x;if((y|0)!=(z|0))continue;if(f[l>>2]|0){s=15;break}if((f[m>>2]|0)==(f[n>>2]|0)){s=15;break}else continue}else v=r}if((v|0)==0|(v&7|0)==4){A=1;s=21;break}q=f[o>>2]|0;if(!(q&1))B=hBa(o)|0;else B=q&-2;if(!(ZPb(c,v,B)|0)){A=0;s=21;break}}if((s|0)==11){A=0;u=d;return A|0}else if((s|0)==15){f[i>>2]=0;b[c+24>>0]=1;A=1;u=d;return A|0}else if((s|0)==21){u=d;return A|0}return 0}function q_a(a){a=a|0;var b=0,c=0,d=0,e=0;b=f[a+8>>2]&1|0?5:0;c=f[a+4>>2]|0;if(!(c&1)){d=b;e=a+12|0;f[e>>2]=d;return d|0}d=(dQb(c&-2)|0)+b|0;e=a+12|0;f[e>>2]=d;return d|0}function r_a(a,b){a=a|0;b=b|0;var c=0;if(f[a+8>>2]&1|0)Wpb(1,+n[a+16>>2],b);c=f[a+4>>2]|0;if(!(c&1))return;aQb(c&-2,b);return}function s_a(a,b){a=a|0;b=b|0;return li[f[(f[a>>2]|0)+68>>2]&511](a,0,b)|0}function t_a(a){a=a|0;return f[a+12>>2]|0}function u_a(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0;if(!(f[a+8>>2]&1))e=d;else{c=f[a+16>>2]|0;b[d>>0]=13;g=d+1|0;b[g>>0]=c;b[g+1>>0]=c>>8;b[g+2>>0]=c>>16;b[g+3>>0]=c>>24;e=d+5|0}d=f[a+4>>2]|0;if(!(d&1)){h=e;return h|0}h=bQb(d&-2,e)|0;return h|0}function v_a(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;bi[f[(f[a>>2]|0)+28>>2]&2047](a);zh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function w_a(a,b){a=a|0;b=b|0;var c=0,d=0;if((a|0)==(b|0))jMa(30906);c=T6b(b,23288,19400,0)|0;if(!c){cOb(b,a);return}if(f[c+8>>2]&1|0){b=f[c+16>>2]|0;d=a+8|0;f[d>>2]=f[d>>2]|1;f[a+16>>2]=b}b=f[c+4>>2]|0;if(!(b&1))return;LPb(b&-2,a+4|0);return}function x_a(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function y_a(a,c){a=a|0;c=c|0;var d=0;c=u;u=u+16|0;d=c;if((f[213035]|0)!=2){f[d>>2]=135812;f[d+4>>2]=39;b[d+8>>0]=0;Gpb(852140,d);hpb(d)}f[a>>2]=f[213110];f[a+4>>2]=f[213111];u=c;return}function z_a(a){a=a|0;var c=0,d=0;c=u;u=u+16|0;d=c;f[a>>2]=114696;f[a+4>>2]=0;f[a+8>>2]=0;if((a|0)!=495376?(f[213033]|0)!=2:0){f[d>>2]=135812;f[d+4>>2]=41;b[d+8>>0]=0;Gpb(852132,d);hpb(d)}f[a+12>>2]=0;n[a+16>>2]=1.0;u=c;return}function A_a(a,b){a=a|0;b=b|0;if(!b)return;xnb(a,b,1493);return}function B_a(a){a=a|0;var b=0,c=0;f[a>>2]=114588;b=f[a+24>>2]|0;if(b|0?(f[b>>2]|0)==0:0)O5b(b);b=a+4|0;a=f[b>>2]|0;if(!(a&1)){f[b>>2]=0;return}c=a&-2;a=c;if((c|0)==0|(f[a+4>>2]|0)!=0){f[b>>2]=0;return}if(f[a>>2]|0)GPb(a);O5b(c);f[b>>2]=0;return}function C_a(a){a=a|0;var b=0,c=0;f[a>>2]=114588;b=f[a+24>>2]|0;if(b|0?(f[b>>2]|0)==0:0)O5b(b);b=f[a+4>>2]|0;if(!(b&1)){O5b(a);return}c=b&-2;b=c;if((c|0)==0|(f[b+4>>2]|0)!=0){O5b(a);return}if(f[b>>2]|0)GPb(b);O5b(c);O5b(a);return}function D_a(a){a=a|0;return Uh[f[(f[a>>2]|0)+16>>2]&1023](a,0)|0}function E_a(a,b){a=a|0;b=b|0;a=L5b(36)|0;POa(a);if(!b)return a|0;Q_a(b,a);return a|0}function F_a(a){a=a|0;var c=0;c=a+8|0;if(f[c>>2]&5|0){f[a+28>>2]=1;b[a+32>>0]=1}f[a+16>>2]=0;f[c>>2]=0;c=f[a+4>>2]|0;if(!(c&1))return;a=c&-2;if(!(f[a>>2]|0))return;GPb(a);return}function G_a(a){a=a|0;return 1}function H_a(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;b=a+8|0;c=f[b>>2]|0;if(!(c&5))d=0;else{if(c&1){e=f[a+28>>2]|0;if((e|0)>=0)if(e>>>0<128){g=2;h=c}else{i=(iob(e)|0)+1|0;g=i;h=f[b>>2]|0}else{g=11;h=c}}else{g=0;h=c}d=h&4|0?g+2|0:g}g=f[a+16>>2]|0;h=g+d+(g<<2)|0;g=f[a+4>>2]|0;if(!(g&1)){j=h;k=a+12|0;f[k>>2]=j;return j|0}j=(dQb(g&-2)|0)+h|0;k=a+12|0;f[k>>2]=j;return j|0}function I_a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;d=a+8|0;if(f[d>>2]&1|0)Zpb(1,f[a+28>>2]|0,c);e=a+16|0;if((f[e>>2]|0)>0){g=a+24|0;h=0;do{Wpb(2,+n[(f[g>>2]|0)+4+(h<<2)>>2],c);h=h+1|0}while((h|0)<(f[e>>2]|0))}if(f[d>>2]&4|0)Ypb(3,(b[a+32>>0]|0)!=0,c);d=f[a+4>>2]|0;if(!(d&1))return;aQb(d&-2,c);return}function J_a(a,b){a=a|0;b=b|0;return li[f[(f[a>>2]|0)+68>>2]&511](a,0,b)|0}function K_a(a){a=a|0;return f[a+12>>2]|0}function L_a(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;c=a+8|0;do if(!(f[c>>2]&1))e=d;else{g=f[a+28>>2]|0;b[d>>0]=8;h=d+1|0;if((g|0)<0){e=hob(g,((g|0)<0)<<31>>31,h)|0;break}if(g>>>0>127){i=g;j=h;while(1){b[j>>0]=i|128;k=i>>>7;l=j+1|0;if(i>>>0>16383){i=k;j=l}else{m=l;n=k;break}}}else{m=h;n=g}b[m>>0]=n;e=m+1|0}while(0);m=a+16|0;if((f[m>>2]|0)>0){n=a+24|0;d=0;j=e;while(1){i=f[(f[n>>2]|0)+4+(d<<2)>>2]|0;b[j>>0]=21;k=j+1|0;b[k>>0]=i;b[k+1>>0]=i>>8;b[k+2>>0]=i>>16;b[k+3>>0]=i>>24;i=j+5|0;d=d+1|0;if((d|0)>=(f[m>>2]|0)){o=i;break}else j=i}}else o=e;if(!(f[c>>2]&4))p=o;else{c=b[a+32>>0]|0;b[o>>0]=24;b[o+1>>0]=c;p=o+2|0}o=f[a+4>>2]|0;if(!(o&1)){q=p;return q|0}q=bQb(o&-2,p)|0;return q|0}function M_a(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;bi[f[(f[a>>2]|0)+28>>2]&2047](a);zh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function N_a(a,b){a=a|0;b=b|0;var c=0;if((a|0)==(b|0))jMa(30568);c=T6b(b,23288,19416,0)|0;if(!c){cOb(b,a);return}else{QOa(a,c);return}}function O_a(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function P_a(a,c){a=a|0;c=c|0;var d=0;c=u;u=u+16|0;d=c;if((f[213035]|0)!=2){f[d>>2]=135812;f[d+4>>2]=39;b[d+8>>0]=0;Gpb(852140,d);hpb(d)}f[a>>2]=f[213107];f[a+4>>2]=f[213108];u=c;return}function Q_a(a,b){a=a|0;b=b|0;if(!b)return;xnb(a,b,1493);return}function R_a(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0;f[a>>2]=114480;b=f[a+92>>2]|0;if(b|0?(f[b>>2]|0)==0:0)O5b(b);b=f[a+80>>2]|0;if(b|0?(f[b>>2]|0)==0:0)O5b(b);b=f[a+68>>2]|0;if(b|0?(f[b>>2]|0)==0:0)O5b(b);b=f[a+56>>2]|0;if(b|0?(f[b>>2]|0)==0:0)O5b(b);b=a+44|0;c=f[b>>2]|0;if(c|0?(f[a+32>>2]|0)==0:0){d=f[c>>2]|0;if((d|0)>0){e=0;do{g=f[c+4+(e<<2)>>2]|0;if(g|0)bi[f[(f[g>>2]|0)+4>>2]&2047](g);e=e+1|0}while((e|0)!=(d|0));h=f[b>>2]|0}else h=c;O5b(h)}f[b>>2]=0;b=a+28|0;h=f[b>>2]|0;if(h|0?(f[a+16>>2]|0)==0:0){c=f[h>>2]|0;if((c|0)>0){d=0;do{e=f[h+4+(d<<2)>>2]|0;if(e|0)bi[f[(f[e>>2]|0)+4>>2]&2047](e);d=d+1|0}while((d|0)!=(c|0));i=f[b>>2]|0}else i=h;O5b(i)}f[b>>2]=0;b=a+4|0;a=f[b>>2]|0;if(!(a&1)){f[b>>2]=0;return}i=a&-2;a=i;if((i|0)==0|(f[a+4>>2]|0)!=0){f[b>>2]=0;return}if(f[a>>2]|0)GPb(a);O5b(i);f[b>>2]=0;return}function S_a(a){a=a|0;R_a(a);O5b(a);return}function T_a(a){a=a|0;return Uh[f[(f[a>>2]|0)+16>>2]&1023](a,0)|0}function U_a(a,b){a=a|0;b=b|0;a=L5b(96)|0;NOa(a);if(!b)return a|0;d$a(b,a);return a|0}function V_a(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;b=a+20|0;c=f[b>>2]|0;if((c|0)>0){d=f[a+28>>2]|0;e=0;do{g=f[d+4+(e<<2)>>2]|0;e=e+1|0;bi[f[(f[g>>2]|0)+28>>2]&2047](g)}while((e|0)!=(c|0));f[b>>2]=0}b=a+36|0;c=f[b>>2]|0;if((c|0)>0){e=f[a+44>>2]|0;d=0;do{g=f[e+4+(d<<2)>>2]|0;d=d+1|0;bi[f[(f[g>>2]|0)+28>>2]&2047](g)}while((d|0)!=(c|0));f[b>>2]=0}f[a+48>>2]=0;f[a+60>>2]=0;f[a+72>>2]=0;f[a+84>>2]=0;f[a+8>>2]=0;b=f[a+4>>2]|0;if(!(b&1))return;a=b&-2;if(!(f[a>>2]|0))return;GPb(a);return}function W_a(a){a=a|0;return 1}function X_a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=f[a+20>>2]|0;if(c|0){d=a+28|0;e=0;do{eqb(1,f[(f[d>>2]|0)+4+(e<<2)>>2]|0,b);e=e+1|0}while((e|0)!=(c|0))}c=a+48|0;if((f[c>>2]|0)>0){e=a+56|0;d=0;do{Opb(2,f[(f[e>>2]|0)+4+(d<<2)>>2]|0,b);d=d+1|0}while((d|0)<(f[c>>2]|0))}c=a+60|0;if((f[c>>2]|0)>0){d=a+68|0;e=0;do{Opb(3,f[(f[d>>2]|0)+4+(e<<2)>>2]|0,b);e=e+1|0}while((e|0)<(f[c>>2]|0))}c=a+72|0;if((f[c>>2]|0)>0){e=a+80|0;d=0;do{Opb(4,f[(f[e>>2]|0)+4+(d<<2)>>2]|0,b);d=d+1|0}while((d|0)<(f[c>>2]|0))}c=a+84|0;if((f[c>>2]|0)>0){d=a+92|0;e=0;do{Opb(5,f[(f[d>>2]|0)+4+(e<<2)>>2]|0,b);e=e+1|0}while((e|0)<(f[c>>2]|0))}c=f[a+36>>2]|0;if(c|0){e=a+44|0;d=0;do{eqb(6,f[(f[e>>2]|0)+4+(d<<2)>>2]|0,b);d=d+1|0}while((d|0)!=(c|0))}c=f[a+4>>2]|0;if(!(c&1))return;aQb(c&-2,b);return}function Y_a(a,b){a=a|0;b=b|0;return li[f[(f[a>>2]|0)+68>>2]&511](a,0,b)|0}function Z_a(a){a=a|0;return f[a+12>>2]|0}function __a(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;c=f[a+20>>2]|0;if(!c)e=d;else{g=a+28|0;h=d;d=0;while(1){i=f[(f[g>>2]|0)+4+(d<<2)>>2]|0;b[h>>0]=10;j=h+1|0;k=f[i+12>>2]|0;if(k>>>0>127){l=k;m=j;while(1){b[m>>0]=l|128;n=l>>>7;o=m+1|0;if(l>>>0>16383){l=n;m=o}else{p=o;q=n;break}}}else{p=j;q=k}b[p>>0]=q;m=li[f[(f[i>>2]|0)+68>>2]&511](i,0,p+1|0)|0;d=d+1|0;if((d|0)==(c|0)){e=m;break}else h=m}}h=a+48|0;if((f[h>>2]|0)>0){c=a+56|0;d=0;p=e;while(1){q=f[(f[c>>2]|0)+4+(d<<2)>>2]|0;b[p>>0]=16;g=p+1|0;if(q>>>0>127){m=q;l=g;while(1){b[l>>0]=m|128;n=m>>>7;o=l+1|0;if(m>>>0>16383){m=n;l=o}else{r=o;s=n;break}}}else{r=g;s=q}b[r>>0]=s;l=r+1|0;d=d+1|0;if((d|0)>=(f[h>>2]|0)){t=l;break}else p=l}}else t=e;e=a+60|0;if((f[e>>2]|0)>0){p=a+68|0;h=0;d=t;while(1){r=f[(f[p>>2]|0)+4+(h<<2)>>2]|0;b[d>>0]=24;s=d+1|0;if(r>>>0>127){c=r;l=s;while(1){b[l>>0]=c|128;m=c>>>7;i=l+1|0;if(c>>>0>16383){c=m;l=i}else{u=i;v=m;break}}}else{u=s;v=r}b[u>>0]=v;l=u+1|0;h=h+1|0;if((h|0)>=(f[e>>2]|0)){w=l;break}else d=l}}else w=t;t=a+72|0;if((f[t>>2]|0)>0){d=a+80|0;e=0;h=w;while(1){u=f[(f[d>>2]|0)+4+(e<<2)>>2]|0;b[h>>0]=32;v=h+1|0;if(u>>>0>127){p=u;l=v;while(1){b[l>>0]=p|128;c=p>>>7;q=l+1|0;if(p>>>0>16383){p=c;l=q}else{x=q;y=c;break}}}else{x=v;y=u}b[x>>0]=y;l=x+1|0;e=e+1|0;if((e|0)>=(f[t>>2]|0)){z=l;break}else h=l}}else z=w;w=a+84|0;if((f[w>>2]|0)>0){h=a+92|0;t=0;e=z;while(1){x=f[(f[h>>2]|0)+4+(t<<2)>>2]|0;b[e>>0]=40;y=e+1|0;if(x>>>0>127){d=x;l=y;while(1){b[l>>0]=d|128;p=d>>>7;r=l+1|0;if(d>>>0>16383){d=p;l=r}else{A=r;B=p;break}}}else{A=y;B=x}b[A>>0]=B;l=A+1|0;t=t+1|0;if((t|0)>=(f[w>>2]|0)){C=l;break}else e=l}}else C=z;z=f[a+36>>2]|0;if(!z)D=C;else{e=a+44|0;w=0;t=C;while(1){C=f[(f[e>>2]|0)+4+(w<<2)>>2]|0;b[t>>0]=50;A=t+1|0;B=f[C+12>>2]|0;if(B>>>0>127){h=B;l=A;while(1){b[l>>0]=h|128;d=h>>>7;u=l+1|0;if(h>>>0>16383){h=d;l=u}else{E=u;F=d;break}}}else{E=A;F=B}b[E>>0]=F;l=li[f[(f[C>>2]|0)+68>>2]&511](C,0,E+1|0)|0;w=w+1|0;if((w|0)==(z|0)){D=l;break}else t=l}}t=f[a+4>>2]|0;if(!(t&1)){G=D;return G|0}G=bQb(t&-2,D)|0;return G|0}function $_a(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;bi[f[(f[a>>2]|0)+28>>2]&2047](a);zh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function a$a(a,b){a=a|0;b=b|0;var c=0;if((a|0)==(b|0))jMa(30018);c=T6b(b,23288,19432,0)|0;if(!c){cOb(b,a);return}else{OOa(a,c);return}}function b$a(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function c$a(a,c){a=a|0;c=c|0;var d=0;c=u;u=u+16|0;d=c;if((f[213035]|0)!=2){f[d>>2]=135812;f[d+4>>2]=39;b[d+8>>0]=0;Gpb(852140,d);hpb(d)}f[a>>2]=f[213105];f[a+4>>2]=f[213106];u=c;return}function d$a(a,b){a=a|0;b=b|0;if(!b)return;xnb(a,b,1493);return}function e$a(a){a=a|0;var b=0,c=0;f[a>>2]=114372;b=a+4|0;a=f[b>>2]|0;if(!(a&1)){f[b>>2]=0;return}c=a&-2;a=c;if((c|0)==0|(f[a+4>>2]|0)!=0){f[b>>2]=0;return}if(f[a>>2]|0)GPb(a);O5b(c);f[b>>2]=0;return}function f$a(a){a=a|0;var b=0,c=0;f[a>>2]=114372;b=f[a+4>>2]|0;if(!(b&1)){O5b(a);return}c=b&-2;b=c;if((c|0)==0|(f[b+4>>2]|0)!=0){O5b(a);return}if(f[b>>2]|0)GPb(b);O5b(c);O5b(a);return}function g$a(a){a=a|0;return Uh[f[(f[a>>2]|0)+16>>2]&1023](a,0)|0}function h$a(a,b){a=a|0;b=b|0;a=L5b(24)|0;MOa(a);if(!b)return a|0;t$a(b,a);return a|0}function i$a(a){a=a|0;var c=0;c=a+8|0;if(f[c>>2]&3|0){n[a+16>>2]=.5;b[a+20>>0]=1}f[c>>2]=0;c=f[a+4>>2]|0;if(!(c&1))return;a=c&-2;if(!(f[a>>2]|0))return;GPb(a);return}function j$a(a){a=a|0;return 1}function k$a(a){a=a|0;var b=0,c=0,d=0,e=0;b=f[a+8>>2]|0;if(!(b&3))c=0;else c=(b&1|0?5:0)|b&2;b=f[a+4>>2]|0;if(!(b&1)){d=c;e=a+12|0;f[e>>2]=d;return d|0}d=(dQb(b&-2)|0)+c|0;e=a+12|0;f[e>>2]=d;return d|0}function l$a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;d=a+8|0;e=f[d>>2]|0;if(!(e&1))g=e;else{Wpb(1,+n[a+16>>2],c);g=f[d>>2]|0}if(g&2|0)Ypb(2,(b[a+20>>0]|0)!=0,c);g=f[a+4>>2]|0;if(!(g&1))return;aQb(g&-2,c);return}function m$a(a,b){a=a|0;b=b|0;return li[f[(f[a>>2]|0)+68>>2]&511](a,0,b)|0}function n$a(a){a=a|0;return f[a+12>>2]|0}function o$a(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;c=a+8|0;e=f[c>>2]|0;if(!(e&1)){g=d;h=e}else{e=f[a+16>>2]|0;b[d>>0]=13;i=d+1|0;b[i>>0]=e;b[i+1>>0]=e>>8;b[i+2>>0]=e>>16;b[i+3>>0]=e>>24;g=d+5|0;h=f[c>>2]|0}if(!(h&2))j=g;else{h=b[a+20>>0]|0;b[g>>0]=16;b[g+1>>0]=h;j=g+2|0}g=f[a+4>>2]|0;if(!(g&1)){k=j;return k|0}k=bQb(g&-2,j)|0;return k|0}function p$a(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;bi[f[(f[a>>2]|0)+28>>2]&2047](a);zh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function q$a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;if((a|0)==(c|0))jMa(29476);d=T6b(c,23288,19448,0)|0;if(!d){cOb(c,a);return}c=d+8|0;e=f[c>>2]|0;if(e&255|0){if(!(e&1))g=e;else{e=f[d+16>>2]|0;h=a+8|0;f[h>>2]=f[h>>2]|1;f[a+16>>2]=e;g=f[c>>2]|0}if(g&2|0){g=b[d+20>>0]|0;c=a+8|0;f[c>>2]=f[c>>2]|2;b[a+20>>0]=g}}g=f[d+4>>2]|0;if(!(g&1))return;LPb(g&-2,a+4|0);return}function r$a(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function s$a(a,c){a=a|0;c=c|0;var d=0;c=u;u=u+16|0;d=c;if((f[213035]|0)!=2){f[d>>2]=135812;f[d+4>>2]=39;b[d+8>>0]=0;Gpb(852140,d);hpb(d)}f[a>>2]=f[213103];f[a+4>>2]=f[213104];u=c;return}function t$a(a,b){a=a|0;b=b|0;if(!b)return;xnb(a,b,1493);return}function u$a(a){a=a|0;var b=0,c=0;f[a>>2]=114264;N$a(a);b=a+4|0;a=f[b>>2]|0;if(!(a&1)){f[b>>2]=0;return}c=a&-2;a=c;if((c|0)==0|(f[a+4>>2]|0)!=0){f[b>>2]=0;return}if(f[a>>2]|0)GPb(a);O5b(c);f[b>>2]=0;return}function v$a(a){a=a|0;u$a(a);O5b(a);return}function w$a(a){a=a|0;return Uh[f[(f[a>>2]|0)+16>>2]&1023](a,0)|0}function x$a(a,b){a=a|0;b=b|0;a=L5b(40)|0;L$a(a);if(!b)return a|0;M$a(b,a);return a|0}function y$a(a){a=a|0;var c=0,d=0,e=0,g=0;c=a+8|0;d=f[c>>2]|0;if(d&63|0){do if(d&1|0?(e=f[a+16>>2]|0,(e|0)!=497760):0){g=e+11|0;if((b[g>>0]|0)<0){b[f[e>>2]>>0]=0;f[e+4>>2]=0;break}else{b[e>>0]=0;b[g>>0]=0;break}}while(0);do if(f[c>>2]&2|0?(d=f[a+20>>2]|0,(d|0)!=497760):0){g=d+11|0;if((b[g>>0]|0)<0){b[f[d>>2]>>0]=0;f[d+4>>2]=0;break}else{b[d>>0]=0;b[g>>0]=0;break}}while(0);do if(f[c>>2]&4|0?(g=f[a+24>>2]|0,(g|0)!=497760):0){d=g+11|0;if((b[d>>0]|0)<0){b[f[g>>2]>>0]=0;f[g+4>>2]=0;break}else{b[g>>0]=0;b[d>>0]=0;break}}while(0);do if(f[c>>2]&8|0?(d=f[a+28>>2]|0,(d|0)!=497760):0){g=d+11|0;if((b[g>>0]|0)<0){b[f[d>>2]>>0]=0;f[d+4>>2]=0;break}else{b[d>>0]=0;b[g>>0]=0;break}}while(0);do if(f[c>>2]&16|0?(g=f[a+32>>2]|0,(g|0)!=497760):0){d=g+11|0;if((b[d>>0]|0)<0){b[f[g>>2]>>0]=0;f[g+4>>2]=0;break}else{b[g>>0]=0;b[d>>0]=0;break}}while(0);f[a+36>>2]=0}f[c>>2]=0;c=f[a+4>>2]|0;if(!(c&1))return;a=c&-2;if(!(f[a>>2]|0))return;GPb(a);return}function z$a(a){a=a|0;return 1}function A$a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0;d=c+4|0;e=c+20|0;g=a+8|0;h=a+16|0;i=a+20|0;j=a+24|0;k=a+28|0;l=a+32|0;m=a+36|0;n=c+32|0;o=c+12|0;p=c+28|0;q=a+4|0;a:while(1){a=f[c>>2]|0;if(a>>>0<(f[d>>2]|0)>>>0){r=b[a>>0]|0;s=r&255;if(r<<24>>24>0){f[e>>2]=s;f[c>>2]=a+1;t=s;u=6}else{v=s;u=5}}else{v=0;u=5}if((u|0)==5){u=0;s=_nb(c,v)|0;f[e>>2]=s;if((s+-1|0)>>>0<127){t=s;u=6}else{w=s;u=53}}b:do if((u|0)==6){u=0;switch(t>>>3&536870911|0){case 1:{switch(t|0){case 0:{x=1;u=59;break a;break}case 10:break;default:{y=t;break b}}f[g>>2]=f[g>>2]|1;s=f[h>>2]|0;if((s|0)==497760){jza(h,497760);z=f[h>>2]|0}else z=s;if(!(fqb(c,z)|0)){x=0;u=59;break a}s=f[c>>2]|0;if(s>>>0>=(f[d>>2]|0)>>>0)continue a;if((b[s>>0]|0)!=18)continue a;f[c>>2]=s+1;u=15;break}case 2:{switch(t|0){case 0:{x=1;u=59;break a;break}case 18:{u=15;break}default:{y=t;break b}}break}case 3:{switch(t|0){case 0:{x=1;u=59;break a;break}case 26:{u=22;break}default:{y=t;break b}}break}case 4:{switch(t|0){case 0:{x=1;u=59;break a;break}case 34:{u=29;break}default:{y=t;break b}}break}case 5:{switch(t|0){case 0:{x=1;u=59;break a;break}case 42:{u=36;break}default:{y=t;break b}}break}case 6:{switch(t|0){case 0:{x=1;u=59;break a;break}case 48:break;default:{y=t;break b}}A=f[c>>2]|0;B=f[d>>2]|0;break}default:{w=t;u=53;break b}}if((u|0)==15){u=0;f[g>>2]=f[g>>2]|2;s=f[i>>2]|0;if((s|0)==497760){jza(i,497760);C=f[i>>2]|0}else C=s;if(!(fqb(c,C)|0)){x=0;u=59;break a}s=f[c>>2]|0;if(s>>>0>=(f[d>>2]|0)>>>0)continue a;if((b[s>>0]|0)!=26)continue a;f[c>>2]=s+1;u=22}if((u|0)==22){u=0;f[g>>2]=f[g>>2]|4;s=f[j>>2]|0;if((s|0)==497760){jza(j,497760);D=f[j>>2]|0}else D=s;if(!(fqb(c,D)|0)){x=0;u=59;break a}s=f[c>>2]|0;if(s>>>0>=(f[d>>2]|0)>>>0)continue a;if((b[s>>0]|0)!=34)continue a;f[c>>2]=s+1;u=29}if((u|0)==29){u=0;f[g>>2]=f[g>>2]|8;s=f[k>>2]|0;if((s|0)==497760){jza(k,497760);E=f[k>>2]|0}else E=s;if(!(fqb(c,E)|0)){x=0;u=59;break a}s=f[c>>2]|0;if(s>>>0>=(f[d>>2]|0)>>>0)continue a;if((b[s>>0]|0)!=42)continue a;f[c>>2]=s+1;u=36}if((u|0)==36){u=0;f[g>>2]=f[g>>2]|16;s=f[l>>2]|0;if((s|0)==497760){jza(l,497760);F=f[l>>2]|0}else F=s;if(!(fqb(c,F)|0)){x=0;u=59;break a}s=f[c>>2]|0;a=f[d>>2]|0;if(s>>>0>=a>>>0)continue a;if((b[s>>0]|0)!=48)continue a;r=s+1|0;f[c>>2]=r;A=r;B=a}f[g>>2]=f[g>>2]|32;if(A>>>0>>0){a=b[A>>0]|0;r=a&255;if(a<<24>>24>-1){f[m>>2]=r;a=A+1|0;f[c>>2]=a;G=a;H=B}else{I=r;u=47}}else{I=0;u=47}if((u|0)==47){u=0;r=Knb(c,I)|0;a=J;f[m>>2]=r;if(!((a|0)>-1|(a|0)==-1&r>>>0>4294967295)){x=0;u=59;break a}G=f[c>>2]|0;H=f[d>>2]|0}if((G|0)!=(H|0))continue a;if(f[n>>2]|0){u=52;break a}if((f[o>>2]|0)==(f[p>>2]|0)){u=52;break a}else continue a}while(0);if((u|0)==53){u=0;if(!w){x=1;u=59;break}else y=w}if((y&7|0)==4){x=1;u=59;break}r=f[q>>2]|0;if(!(r&1))K=hBa(q)|0;else K=r&-2;if(!(ZPb(c,y,K)|0)){x=0;u=59;break}}if((u|0)==52){f[e>>2]=0;b[c+24>>0]=1;x=1;return x|0}else if((u|0)==59)return x|0;return 0}function B$a(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;c=a+8|0;d=f[c>>2]|0;if(d&63){if(!(d&1)){e=0;g=d}else{h=f[a+16>>2]|0;i=b[h+11>>0]|0;if(i<<24>>24<0){j=f[h+4>>2]|0;if(j>>>0<128){k=1;l=d;m=j}else{h=iob(j)|0;k=h;l=f[c>>2]|0;m=j}}else{k=1;l=d;m=i&255}e=m+1+k|0;g=l}if(!(g&2)){n=e;o=g}else{l=f[a+20>>2]|0;k=b[l+11>>0]|0;if(k<<24>>24<0){m=f[l+4>>2]|0;if(m>>>0<128){p=1;q=g;r=m}else{l=iob(m)|0;p=l;q=f[c>>2]|0;r=m}}else{p=1;q=g;r=k&255}n=e+1+r+p|0;o=q}if(!(o&4)){s=n;t=o}else{q=f[a+24>>2]|0;p=b[q+11>>0]|0;if(p<<24>>24<0){r=f[q+4>>2]|0;if(r>>>0<128){u=1;v=o;w=r}else{q=iob(r)|0;u=q;v=f[c>>2]|0;w=r}}else{u=1;v=o;w=p&255}s=n+1+w+u|0;t=v}if(!(t&8)){x=s;y=t}else{v=f[a+28>>2]|0;u=b[v+11>>0]|0;if(u<<24>>24<0){w=f[v+4>>2]|0;if(w>>>0<128){z=1;A=t;B=w}else{v=iob(w)|0;z=v;A=f[c>>2]|0;B=w}}else{z=1;A=t;B=u&255}x=s+1+B+z|0;y=A}if(!(y&16)){C=x;D=y}else{A=f[a+32>>2]|0;z=b[A+11>>0]|0;if(z<<24>>24<0){B=f[A+4>>2]|0;if(B>>>0<128){E=1;F=y;G=B}else{A=iob(B)|0;E=A;F=f[c>>2]|0;G=B}}else{E=1;F=y;G=z&255}C=x+1+G+E|0;D=F}if(!(D&32))H=C;else{D=f[a+36>>2]|0;if(D>>>0<128)I=2;else I=(iob(D)|0)+1|0;H=I+C|0}}else H=0;C=f[a+4>>2]|0;if(!(C&1)){J=H;K=a+12|0;f[K>>2]=J;return J|0}J=(dQb(C&-2)|0)+H|0;K=a+12|0;f[K>>2]=J;return J|0}function C$a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;c=a+8|0;d=f[c>>2]|0;if(!(d&1))e=d;else{$pb(1,f[a+16>>2]|0,b);e=f[c>>2]|0}if(!(e&2))g=e;else{$pb(2,f[a+20>>2]|0,b);g=f[c>>2]|0}if(!(g&4))h=g;else{$pb(3,f[a+24>>2]|0,b);h=f[c>>2]|0}if(!(h&8))i=h;else{$pb(4,f[a+28>>2]|0,b);i=f[c>>2]|0}if(!(i&16))j=i;else{$pb(5,f[a+32>>2]|0,b);j=f[c>>2]|0}if(j&32|0)Opb(6,f[a+36>>2]|0,b);j=f[a+4>>2]|0;if(!(j&1))return;aQb(j&-2,b);return}function D$a(a,b){a=a|0;b=b|0;return li[f[(f[a>>2]|0)+68>>2]&511](a,0,b)|0}function E$a(a){a=a|0;return f[a+12>>2]|0}function F$a(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;c=a+8|0;e=f[c>>2]|0;if(!(e&1)){g=d;h=e}else{e=f[a+16>>2]|0;b[d>>0]=10;i=kob(e,d+1|0)|0;g=i;h=f[c>>2]|0}if(!(h&2)){j=g;k=h}else{h=f[a+20>>2]|0;b[g>>0]=18;i=kob(h,g+1|0)|0;j=i;k=f[c>>2]|0}if(!(k&4)){l=j;m=k}else{k=f[a+24>>2]|0;b[j>>0]=26;i=kob(k,j+1|0)|0;l=i;m=f[c>>2]|0}if(!(m&8)){n=l;o=m}else{m=f[a+28>>2]|0;b[l>>0]=34;i=kob(m,l+1|0)|0;n=i;o=f[c>>2]|0}if(!(o&16)){p=n;q=o}else{o=f[a+32>>2]|0;b[n>>0]=42;i=kob(o,n+1|0)|0;p=i;q=f[c>>2]|0}if(!(q&32))r=p;else{q=f[a+36>>2]|0;b[p>>0]=48;c=p+1|0;if(q>>>0>127){p=q;i=c;while(1){b[i>>0]=p|128;n=p>>>7;o=i+1|0;if(p>>>0>16383){p=n;i=o}else{s=o;t=n;break}}}else{s=c;t=q}b[s>>0]=t;r=s+1|0}s=f[a+4>>2]|0;if(!(s&1)){u=r;return u|0}u=bQb(s&-2,r)|0;return u|0}function G$a(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;bi[f[(f[a>>2]|0)+28>>2]&2047](a);zh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function H$a(a,b){a=a|0;b=b|0;var c=0;if((a|0)==(b|0))jMa(28867);c=T6b(b,23288,19464,0)|0;if(!c){cOb(b,a);return}else{K$a(a,c);return}}function I$a(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function J$a(a,c){a=a|0;c=c|0;var d=0;c=u;u=u+16|0;d=c;if((f[213035]|0)!=2){f[d>>2]=135812;f[d+4>>2]=39;b[d+8>>0]=0;Gpb(852140,d);hpb(d)}f[a>>2]=f[213101];f[a+4>>2]=f[213102];u=c;return}function K$a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;c=u;u=u+32|0;d=c+20|0;e=c+16|0;g=c+12|0;h=c+8|0;i=c+4|0;j=c;k=b+8|0;l=f[k>>2]|0;if(l&255|0){if(!(l&1))m=l;else{l=a+8|0;f[l>>2]=f[l>>2]|1;f[e>>2]=f[b+16>>2];f[d>>2]=f[e>>2];Anb(a+16|0,497760,d);m=f[k>>2]|0}if(!(m&2))n=m;else{m=a+8|0;f[m>>2]=f[m>>2]|2;f[g>>2]=f[b+20>>2];f[d>>2]=f[g>>2];Anb(a+20|0,497760,d);n=f[k>>2]|0}if(!(n&4))o=n;else{n=a+8|0;f[n>>2]=f[n>>2]|4;f[h>>2]=f[b+24>>2];f[d>>2]=f[h>>2];Anb(a+24|0,497760,d);o=f[k>>2]|0}if(!(o&8))p=o;else{o=a+8|0;f[o>>2]=f[o>>2]|8;f[i>>2]=f[b+28>>2];f[d>>2]=f[i>>2];Anb(a+28|0,497760,d);p=f[k>>2]|0}if(!(p&16))q=p;else{p=a+8|0;f[p>>2]=f[p>>2]|16;f[j>>2]=f[b+32>>2];f[d>>2]=f[j>>2];Anb(a+32|0,497760,d);q=f[k>>2]|0}if(q&32|0){q=f[b+36>>2]|0;k=a+8|0;f[k>>2]=f[k>>2]|32;f[a+36>>2]=q}}q=f[b+4>>2]|0;if(!(q&1)){u=c;return}LPb(q&-2,a+4|0);u=c;return}function L$a(a){a=a|0;var c=0,d=0;c=u;u=u+16|0;d=c;f[a>>2]=114264;f[a+4>>2]=0;f[a+8>>2]=0;if((a|0)!=495144?(f[213033]|0)!=2:0){f[d>>2]=135812;f[d+4>>2]=41;b[d+8>>0]=0;Gpb(852132,d);hpb(d)}f[a+12>>2]=0;f[a+16>>2]=497760;f[a+20>>2]=497760;f[a+24>>2]=497760;f[a+28>>2]=497760;f[a+32>>2]=497760;f[a+36>>2]=0;u=c;return}function M$a(a,b){a=a|0;b=b|0;if(!b)return;xnb(a,b,1493);return}function N$a(a){a=a|0;var c=0,d=0;c=a+16|0;d=f[c>>2]|0;if(!((d|0)==497760|(d|0)==0)){if((b[d+11>>0]|0)<0)O5b(f[d>>2]|0);O5b(d)}f[c>>2]=0;c=a+20|0;d=f[c>>2]|0;if(!((d|0)==497760|(d|0)==0)){if((b[d+11>>0]|0)<0)O5b(f[d>>2]|0);O5b(d)}f[c>>2]=0;c=a+24|0;d=f[c>>2]|0;if(!((d|0)==497760|(d|0)==0)){if((b[d+11>>0]|0)<0)O5b(f[d>>2]|0);O5b(d)}f[c>>2]=0;c=a+28|0;d=f[c>>2]|0;if(!((d|0)==497760|(d|0)==0)){if((b[d+11>>0]|0)<0)O5b(f[d>>2]|0);O5b(d)}f[c>>2]=0;c=a+32|0;a=f[c>>2]|0;if((a|0)==497760|(a|0)==0){f[c>>2]=0;return}if((b[a+11>>0]|0)<0)O5b(f[a>>2]|0);O5b(a);f[c>>2]=0;return}function O$a(a){a=a|0;var b=0,c=0;f[a>>2]=114156;b=a+4|0;a=f[b>>2]|0;if(!(a&1)){f[b>>2]=0;return}c=a&-2;a=c;if((c|0)==0|(f[a+4>>2]|0)!=0){f[b>>2]=0;return}if(f[a>>2]|0)GPb(a);O5b(c);f[b>>2]=0;return}function P$a(a){a=a|0;var b=0,c=0;f[a>>2]=114156;b=f[a+4>>2]|0;if(!(b&1)){O5b(a);return}c=b&-2;b=c;if((c|0)==0|(f[b+4>>2]|0)!=0){O5b(a);return}if(f[b>>2]|0)GPb(b);O5b(c);O5b(a);return}function Q$a(a){a=a|0;return Uh[f[(f[a>>2]|0)+16>>2]&1023](a,0)|0}function R$a(a,b){a=a|0;b=b|0;a=L5b(28)|0;c0a(a);if(!b)return a|0;d0a(b,a);return a|0}function S$a(a){a=a|0;var b=0;b=a+8|0;if(f[b>>2]&7|0){n[a+20>>2]=.30000001192092896;f[a+16>>2]=0;n[a+24>>2]=1.0}f[b>>2]=0;b=f[a+4>>2]|0;if(!(b&1))return;a=b&-2;if(!(f[a>>2]|0))return;GPb(a);return}function T$a(a){a=a|0;return 1}function U$a(a,c){a=a|0;c=c|0;var d=0,e=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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0;d=u;u=u+16|0;e=d;g=c+4|0;i=c+20|0;j=a+8|0;k=a+20|0;l=a+16|0;m=a+24|0;n=c+32|0;o=c+12|0;p=c+28|0;q=a+4|0;a:while(1){a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0){r=b[a>>0]|0;s=r&255;if(r<<24>>24>0){f[i>>2]=s;f[c>>2]=a+1;t=s;v=6}else{w=s;v=5}}else{w=0;v=5}if((v|0)==5){v=0;s=_nb(c,w)|0;f[i>>2]=s;if((s+-1|0)>>>0<127){t=s;v=6}else{x=s;v=37}}b:do if((v|0)==6){v=0;switch(t>>>3&536870911|0){case 1:{switch(t|0){case 0:{y=1;v=43;break a;break}case 13:break;default:{z=t;break b}}f[j>>2]=f[j>>2]|1;s=f[g>>2]|0;a=f[c>>2]|0;if((s-a|0)>3){r=a;A=h[r>>0]|h[r+1>>0]<<8|h[r+2>>0]<<16|h[r+3>>0]<<24;f[e>>2]=A;r=a+4|0;f[c>>2]=r;B=s;C=A;D=r;E=s}else{if(!(Xnb(c,e)|0)){v=12;break a}s=f[g>>2]|0;B=s;C=f[e>>2]|0;D=f[c>>2]|0;E=s}f[k>>2]=C;if(D>>>0>=E>>>0)continue a;if((b[D>>0]|0)!=16)continue a;s=D+1|0;f[c>>2]=s;F=B;G=s;H=E;v=18;break}case 2:{switch(t|0){case 0:{y=1;v=43;break a;break}case 16:break;default:{z=t;break b}}s=f[g>>2]|0;F=s;G=f[c>>2]|0;H=s;v=18;break}case 3:{switch(t|0){case 0:{y=1;v=43;break a;break}case 29:break;default:{z=t;break b}}s=f[g>>2]|0;I=s;K=f[c>>2]|0;L=s;break}default:{x=t;v=37;break b}}if((v|0)==18){v=0;f[j>>2]=f[j>>2]|2;if(G>>>0>>0){s=b[G>>0]|0;r=s&255;if(s<<24>>24>-1){s=G+1|0;f[c>>2]=s;M=r;N=F;O=s;P=H}else{Q=r;v=21}}else{Q=0;v=21}if((v|0)==21){v=0;r=Knb(c,Q)|0;s=J;if(!((s|0)>-1|(s|0)==-1&r>>>0>4294967295)){y=0;v=43;break a}s=f[g>>2]|0;M=r;N=s;O=f[c>>2]|0;P=s}f[l>>2]=M;if(O>>>0>=P>>>0)continue a;if((b[O>>0]|0)!=29)continue a;s=O+1|0;f[c>>2]=s;I=P;K=s;L=N}f[j>>2]=f[j>>2]|4;if((L-K|0)>3){s=K;r=h[s>>0]|h[s+1>>0]<<8|h[s+2>>0]<<16|h[s+3>>0]<<24;f[e>>2]=r;s=K+4|0;f[c>>2]=s;R=r;S=s;T=I}else{if(!(Xnb(c,e)|0)){v=32;break a}R=f[e>>2]|0;S=f[c>>2]|0;T=f[g>>2]|0}f[m>>2]=R;if((S|0)!=(T|0))continue a;if(f[n>>2]|0){v=36;break a}if((f[o>>2]|0)==(f[p>>2]|0)){v=36;break a}else continue a}while(0);if((v|0)==37){v=0;if(!x){y=1;v=43;break}else z=x}if((z&7|0)==4){y=1;v=43;break}s=f[q>>2]|0;if(!(s&1))U=hBa(q)|0;else U=s&-2;if(!(ZPb(c,z,U)|0)){y=0;v=43;break}}if((v|0)==12){y=0;u=d;return y|0}else if((v|0)==32){y=0;u=d;return y|0}else if((v|0)==36){f[i>>2]=0;b[c+24>>0]=1;y=1;u=d;return y|0}else if((v|0)==43){u=d;return y|0}return 0}function V$a(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;b=a+8|0;c=f[b>>2]|0;if(!(c&7))d=0;else{e=c&1|0?5:0;if(!(c&2)){g=e;h=c}else{i=f[a+16>>2]|0;if((i|0)>=0)if(i>>>0<128){j=2;k=c}else{l=(iob(i)|0)+1|0;j=l;k=f[b>>2]|0}else{j=11;k=c}g=j+e|0;h=k}d=h&4|0?g+5|0:g}g=f[a+4>>2]|0;if(!(g&1)){m=d;n=a+12|0;f[n>>2]=m;return m|0}m=(dQb(g&-2)|0)+d|0;n=a+12|0;f[n>>2]=m;return m|0}function W$a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=a+8|0;d=f[c>>2]|0;if(!(d&1))e=d;else{Wpb(1,+n[a+20>>2],b);e=f[c>>2]|0}if(!(e&2))g=e;else{Mpb(2,f[a+16>>2]|0,b);g=f[c>>2]|0}if(g&4|0)Wpb(3,+n[a+24>>2],b);g=f[a+4>>2]|0;if(!(g&1))return;aQb(g&-2,b);return}function X$a(a,b){a=a|0;b=b|0;return li[f[(f[a>>2]|0)+68>>2]&511](a,0,b)|0}function Y$a(a){a=a|0;return f[a+12>>2]|0}function Z$a(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;c=a+8|0;e=f[c>>2]|0;if(!(e&1)){g=d;h=e}else{e=f[a+20>>2]|0;b[d>>0]=13;i=d+1|0;b[i>>0]=e;b[i+1>>0]=e>>8;b[i+2>>0]=e>>16;b[i+3>>0]=e>>24;g=d+5|0;h=f[c>>2]|0}do if(!(h&2))j=g;else{d=f[a+16>>2]|0;b[g>>0]=16;e=g+1|0;if((d|0)<0){j=hob(d,((d|0)<0)<<31>>31,e)|0;break}if(d>>>0>127){i=d;k=e;while(1){b[k>>0]=i|128;l=i>>>7;m=k+1|0;if(i>>>0>16383){i=l;k=m}else{n=m;o=l;break}}}else{n=e;o=d}b[n>>0]=o;j=n+1|0}while(0);if(!(f[c>>2]&4))p=j;else{c=f[a+24>>2]|0;b[j>>0]=29;n=j+1|0;b[n>>0]=c;b[n+1>>0]=c>>8;b[n+2>>0]=c>>16;b[n+3>>0]=c>>24;p=j+5|0}j=f[a+4>>2]|0;if(!(j&1)){q=p;return q|0}q=bQb(j&-2,p)|0;return q|0}function _$a(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;bi[f[(f[a>>2]|0)+28>>2]&2047](a);zh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function $$a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;if((a|0)==(b|0))jMa(28273);c=T6b(b,23288,19480,0)|0;if(!c){cOb(b,a);return}b=c+8|0;d=f[b>>2]|0;if(d&255|0){if(!(d&1))e=d;else{d=f[c+20>>2]|0;g=a+8|0;f[g>>2]=f[g>>2]|1;f[a+20>>2]=d;e=f[b>>2]|0}if(!(e&2))h=e;else{e=f[c+16>>2]|0;d=a+8|0;f[d>>2]=f[d>>2]|2;f[a+16>>2]=e;h=f[b>>2]|0}if(h&4|0){h=f[c+24>>2]|0;b=a+8|0;f[b>>2]=f[b>>2]|4;f[a+24>>2]=h}}h=f[c+4>>2]|0;if(!(h&1))return;LPb(h&-2,a+4|0);return}function a0a(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function b0a(a,c){a=a|0;c=c|0;var d=0;c=u;u=u+16|0;d=c;if((f[213035]|0)!=2){f[d>>2]=135812;f[d+4>>2]=39;b[d+8>>0]=0;Gpb(852140,d);hpb(d)}f[a>>2]=f[213099];f[a+4>>2]=f[213100];u=c;return}function c0a(a){a=a|0;var c=0,d=0;c=u;u=u+16|0;d=c;f[a>>2]=114156;f[a+4>>2]=0;f[a+8>>2]=0;if((a|0)!=495104?(f[213033]|0)!=2:0){f[d>>2]=135812;f[d+4>>2]=41;b[d+8>>0]=0;Gpb(852132,d);hpb(d)}f[a+12>>2]=0;f[a+16>>2]=0;n[a+20>>2]=.30000001192092896;n[a+24>>2]=1.0;u=c;return}function d0a(a,b){a=a|0;b=b|0;if(!b)return;xnb(a,b,1493);return}function e0a(a){a=a|0;var c=0,d=0;f[a>>2]=114048;c=a+16|0;d=f[c>>2]|0;if(!((d|0)==497760|(d|0)==0)){if((b[d+11>>0]|0)<0)O5b(f[d>>2]|0);O5b(d)}f[c>>2]=0;c=a+20|0;d=f[c>>2]|0;if(!((d|0)==497760|(d|0)==0)){if((b[d+11>>0]|0)<0)O5b(f[d>>2]|0);O5b(d)}f[c>>2]=0;c=a+4|0;a=f[c>>2]|0;if(!(a&1)){f[c>>2]=0;return}d=a&-2;a=d;if((d|0)==0|(f[a+4>>2]|0)!=0){f[c>>2]=0;return}if(f[a>>2]|0)GPb(a);O5b(d);f[c>>2]=0;return}function f0a(a){a=a|0;e0a(a);O5b(a);return}function g0a(a){a=a|0;return Uh[f[(f[a>>2]|0)+16>>2]&1023](a,0)|0}function h0a(a,b){a=a|0;b=b|0;a=L5b(52)|0;KOa(a);if(!b)return a|0;r0a(b,a);return a|0}function i0a(a){a=a|0;return 1}function j0a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0;d=a+8|0;e=f[d>>2]|0;if(!(e&1))g=e;else{$pb(1,f[a+16>>2]|0,c);g=f[d>>2]|0}if(!(g&16))h=g;else{Wpb(2,+n[a+44>>2],c);h=f[d>>2]|0}if(!(h&32))i=h;else{$pb(3,f[a+20>>2]|0,c);i=f[d>>2]|0}if(!(i&2))j=i;else{Opb(4,f[a+24>>2]|0,c);j=f[d>>2]|0}if(!(j&64))k=j;else{Opb(5,f[a+36>>2]|0,c);k=f[d>>2]|0}if(!(k&128))l=k;else{Ypb(6,(b[a+40>>0]|0)!=0,c);l=f[d>>2]|0}if(!(l&4))m=l;else{Opb(7,f[a+28>>2]|0,c);m=f[d>>2]|0}if(!(m&8))o=m;else{Zpb(8,f[a+32>>2]|0,c);o=f[d>>2]|0}if(!(o&256))p=o;else{Ypb(9,(b[a+41>>0]|0)!=0,c);p=f[d>>2]|0}if(p&512|0)Opb(10,f[a+48>>2]|0,c);p=f[a+4>>2]|0;if(!(p&1))return;aQb(p&-2,c);return}function k0a(a,b){a=a|0;b=b|0;return li[f[(f[a>>2]|0)+68>>2]&511](a,0,b)|0}function l0a(a){a=a|0;return f[a+12>>2]|0}function m0a(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;c=a+8|0;e=f[c>>2]|0;if(!(e&1)){g=d;h=e}else{e=f[a+16>>2]|0;b[d>>0]=10;i=kob(e,d+1|0)|0;g=i;h=f[c>>2]|0}if(!(h&16)){j=g;k=h}else{h=f[a+44>>2]|0;b[g>>0]=21;i=g+1|0;b[i>>0]=h;b[i+1>>0]=h>>8;b[i+2>>0]=h>>16;b[i+3>>0]=h>>24;j=g+5|0;k=f[c>>2]|0}if(!(k&32)){l=j;m=k}else{k=f[a+20>>2]|0;b[j>>0]=26;g=kob(k,j+1|0)|0;l=g;m=f[c>>2]|0}if(!(m&2)){n=l;o=m}else{m=f[a+24>>2]|0;b[l>>0]=32;g=l+1|0;if(m>>>0>127){l=m;j=g;while(1){b[j>>0]=l|128;k=l>>>7;h=j+1|0;if(l>>>0>16383){l=k;j=h}else{p=h;q=k;break}}}else{p=g;q=m}b[p>>0]=q;n=p+1|0;o=f[c>>2]|0}if(!(o&64)){r=n;s=o}else{o=f[a+36>>2]|0;b[n>>0]=40;p=n+1|0;if(o>>>0>127){n=o;q=p;while(1){b[q>>0]=n|128;m=n>>>7;g=q+1|0;if(n>>>0>16383){n=m;q=g}else{t=g;u=m;break}}}else{t=p;u=o}b[t>>0]=u;r=t+1|0;s=f[c>>2]|0}if(!(s&128)){v=r;w=s}else{s=b[a+40>>0]|0;b[r>>0]=48;b[r+1>>0]=s;v=r+2|0;w=f[c>>2]|0}if(!(w&4)){x=v;y=w}else{w=f[a+28>>2]|0;b[v>>0]=56;r=v+1|0;if(w>>>0>127){v=w;s=r;while(1){b[s>>0]=v|128;t=v>>>7;u=s+1|0;if(v>>>0>16383){v=t;s=u}else{z=u;A=t;break}}}else{z=r;A=w}b[z>>0]=A;x=z+1|0;y=f[c>>2]|0}do if(!(y&8))B=x;else{z=f[a+32>>2]|0;b[x>>0]=64;A=x+1|0;if((z|0)<0){B=hob(z,((z|0)<0)<<31>>31,A)|0;break}if(z>>>0>127){w=z;r=A;while(1){b[r>>0]=w|128;s=w>>>7;v=r+1|0;if(w>>>0>16383){w=s;r=v}else{C=v;D=s;break}}}else{C=A;D=z}b[C>>0]=D;B=C+1|0}while(0);C=f[c>>2]|0;if(!(C&256)){E=B;F=C}else{C=b[a+41>>0]|0;b[B>>0]=72;b[B+1>>0]=C;E=B+2|0;F=f[c>>2]|0}if(!(F&512))G=E;else{F=f[a+48>>2]|0;b[E>>0]=80;c=E+1|0;if(F>>>0>127){E=F;B=c;while(1){b[B>>0]=E|128;C=E>>>7;D=B+1|0;if(E>>>0>16383){E=C;B=D}else{H=D;I=C;break}}}else{H=c;I=F}b[H>>0]=I;G=H+1|0}H=f[a+4>>2]|0;if(!(H&1)){J=G;return J|0}J=bQb(H&-2,G)|0;return J|0}function n0a(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;bi[f[(f[a>>2]|0)+28>>2]&2047](a);zh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function o0a(a,b){a=a|0;b=b|0;var c=0;if((a|0)==(b|0))jMa(27607);c=T6b(b,23288,19496,0)|0;if(!c){cOb(b,a);return}else{LOa(a,c);return}}function p0a(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function q0a(a,c){a=a|0;c=c|0;var d=0;c=u;u=u+16|0;d=c;if((f[213035]|0)!=2){f[d>>2]=135812;f[d+4>>2]=39;b[d+8>>0]=0;Gpb(852140,d);hpb(d)}f[a>>2]=f[213096];f[a+4>>2]=f[213097];u=c;return}function r0a(a,b){a=a|0;b=b|0;if(!b)return;xnb(a,b,1493);return}function s0a(a){a=a|0;var b=0,c=0;f[a>>2]=113940;b=f[a+24>>2]|0;if(b|0?(f[b>>2]|0)==0:0)O5b(b);b=a+4|0;a=f[b>>2]|0;if(!(a&1)){f[b>>2]=0;return}c=a&-2;a=c;if((c|0)==0|(f[a+4>>2]|0)!=0){f[b>>2]=0;return}if(f[a>>2]|0)GPb(a);O5b(c);f[b>>2]=0;return}function t0a(a){a=a|0;var b=0,c=0;f[a>>2]=113940;b=f[a+24>>2]|0;if(b|0?(f[b>>2]|0)==0:0)O5b(b);b=f[a+4>>2]|0;if(!(b&1)){O5b(a);return}c=b&-2;b=c;if((c|0)==0|(f[b+4>>2]|0)!=0){O5b(a);return}if(f[b>>2]|0)GPb(b);O5b(c);O5b(a);return}function u0a(a){a=a|0;return Uh[f[(f[a>>2]|0)+16>>2]&1023](a,0)|0}function v0a(a,b){a=a|0;b=b|0;a=L5b(32)|0;I0a(a);if(!b)return a|0;J0a(b,a);return a|0}function w0a(a){a=a|0;var b=0;f[a+28>>2]=2;f[a+16>>2]=0;f[a+8>>2]=0;b=f[a+4>>2]|0;if(!(b&1))return;a=b&-2;if(!(f[a>>2]|0))return;GPb(a);return}function x0a(a){a=a|0;return 1}function y0a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;d=c+4|0;e=c+20|0;g=a+8|0;h=a+28|0;i=a+16|0;j=a+20|0;k=a+24|0;l=c+32|0;m=c+12|0;n=c+28|0;o=a+4|0;a:while(1){a=f[c>>2]|0;if(a>>>0<(f[d>>2]|0)>>>0){p=b[a>>0]|0;q=p&255;if(p<<24>>24>0){f[e>>2]=q;f[c>>2]=a+1;r=q;s=6}else{t=q;s=5}}else{t=0;s=5}if((s|0)==5){s=0;q=_nb(c,t)|0;f[e>>2]=q;if((q+-1|0)>>>0<127){r=q;s=6}else{u=q;s=40}}b:do if((s|0)==6){s=0;c:do switch(r>>>3&536870911|0){case 1:{switch(r|0){case 0:{v=1;s=46;break a;break}case 8:break;default:{w=r;break b}}f[g>>2]=f[g>>2]|1;q=f[c>>2]|0;a=f[d>>2]|0;if(q>>>0>>0){p=b[q>>0]|0;x=p&255;if(p<<24>>24>-1){p=q+1|0;f[c>>2]=p;y=x;z=p;A=a}else{B=x;s=11}}else{B=0;s=11}if((s|0)==11){s=0;x=Knb(c,B)|0;a=J;if(!((a|0)>-1|(a|0)==-1&x>>>0>4294967295)){v=0;s=46;break a}y=x;z=f[c>>2]|0;A=f[d>>2]|0}f[h>>2]=y;if(z>>>0>=A>>>0)continue a;if((b[z>>0]|0)==16){C=z;D=A;s=17}else continue a;break}case 2:{switch(r|0){case 0:{v=1;s=46;break a;break}case 16:{E=f[c>>2]|0;F=f[d>>2]|0;s=18;break c;break}case 18:{if(wQa(c,i)|0){s=34;break c}else{v=0;s=46;break a}break}default:{w=r;break b}}break}default:{u=r;s=40;break b}}while(0);d:while(1)if((s|0)==17){s=0;x=C+1|0;f[c>>2]=x;E=x;F=D;s=18;continue}else if((s|0)==18){s=0;if(E>>>0>>0){x=b[E>>0]|0;a=x&255;if(x<<24>>24>-1){f[c>>2]=E+1;G=a}else{H=a;s=21}}else{H=0;s=21}if((s|0)==21){s=0;a=Knb(c,H)|0;x=J;if((x|0)>-1|(x|0)==-1&a>>>0>4294967295)G=a;else{v=0;s=46;break a}}a=f[i>>2]|0;if((a|0)==(f[j>>2]|0)){rza(i,a+1|0);I=f[i>>2]|0}else I=a;a=f[k>>2]|0;f[i>>2]=I+1;f[a+4+(I<<2)>>2]=G;x=(f[j>>2]|0)-(f[i>>2]|0)|0;if((x|0)>0){K=x;L=a}else{s=34;continue}while(1){a=f[c>>2]|0;x=f[d>>2]|0;if(a>>>0>=x>>>0){s=34;continue d}if((b[a>>0]|0)!=16){s=34;continue d}p=a+1|0;f[c>>2]=p;if(p>>>0>>0){x=b[p>>0]|0;p=x&255;if(x<<24>>24>-1){f[c>>2]=a+2;M=p;N=L}else{O=p;s=29}}else{O=0;s=29}if((s|0)==29){s=0;p=Knb(c,O)|0;a=J;if(!((a|0)>-1|(a|0)==-1&p>>>0>4294967295)){v=0;s=46;break a}M=p;N=f[k>>2]|0}p=f[i>>2]|0;f[i>>2]=p+1;f[N+4+(p<<2)>>2]=M;if((K|0)>1){K=K+-1|0;L=N}else{s=34;continue d}}}else if((s|0)==34){s=0;P=f[c>>2]|0;Q=f[d>>2]|0;if(P>>>0>=Q>>>0)break;if((b[P>>0]|0)==16){C=P;D=Q;s=17;continue}else break}if((P|0)!=(Q|0))continue a;if(f[l>>2]|0){s=39;break a}if((f[m>>2]|0)==(f[n>>2]|0)){s=39;break a}else continue a}while(0);if((s|0)==40){s=0;if(!u){v=1;s=46;break}else w=u}if((w&7|0)==4){v=1;s=46;break}p=f[o>>2]|0;if(!(p&1))R=hBa(o)|0;else R=p&-2;if(!(ZPb(c,w,R)|0)){v=0;s=46;break}}if((s|0)==39){f[e>>2]=0;b[c+24>>0]=1;v=1;return v|0}else if((s|0)==46)return v|0;return 0}function z0a(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if(f[a+8>>2]&1){b=f[a+28>>2]|0;if((b|0)>=0)if(b>>>0<128)c=2;else c=(iob(b)|0)+1|0;else c=11}else c=0;b=a+16|0;d=f[b>>2]|0;if(!d){e=0;g=0}else{h=a+24|0;i=0;j=0;do{k=f[(f[h>>2]|0)+4+(i<<2)>>2]|0;if(k>>>0<128)l=1;else l=iob(k)|0;j=l+j|0;i=i+1|0}while((i|0)!=(d|0));e=j;g=f[b>>2]|0}b=e+c+g|0;g=f[a+4>>2]|0;if(!(g&1)){m=b;n=a+12|0;f[n>>2]=m;return m|0}m=(dQb(g&-2)|0)+b|0;n=a+12|0;f[n>>2]=m;return m|0}function A0a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;if(f[a+8>>2]&1|0)Mpb(1,f[a+28>>2]|0,b);c=a+16|0;if((f[c>>2]|0)>0){d=a+24|0;e=0;do{Opb(2,f[(f[d>>2]|0)+4+(e<<2)>>2]|0,b);e=e+1|0}while((e|0)<(f[c>>2]|0))}c=f[a+4>>2]|0;if(!(c&1))return;aQb(c&-2,b);return}function B0a(a,b){a=a|0;b=b|0;return li[f[(f[a>>2]|0)+68>>2]&511](a,0,b)|0}function C0a(a){a=a|0;return f[a+12>>2]|0}function D0a(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;do if(!(f[a+8>>2]&1))e=d;else{c=f[a+28>>2]|0;b[d>>0]=8;g=d+1|0;if((c|0)<0){e=hob(c,((c|0)<0)<<31>>31,g)|0;break}if(c>>>0>127){h=c;i=g;while(1){b[i>>0]=h|128;j=h>>>7;k=i+1|0;if(h>>>0>16383){h=j;i=k}else{l=k;m=j;break}}}else{l=g;m=c}b[l>>0]=m;e=l+1|0}while(0);l=a+16|0;if((f[l>>2]|0)>0){m=a+24|0;d=0;i=e;while(1){h=f[(f[m>>2]|0)+4+(d<<2)>>2]|0;b[i>>0]=16;j=i+1|0;if(h>>>0>127){k=h;n=j;while(1){b[n>>0]=k|128;o=k>>>7;p=n+1|0;if(k>>>0>16383){k=o;n=p}else{q=p;r=o;break}}}else{q=j;r=h}b[q>>0]=r;n=q+1|0;d=d+1|0;if((d|0)>=(f[l>>2]|0)){s=n;break}else i=n}}else s=e;e=f[a+4>>2]|0;if(!(e&1)){t=s;return t|0}t=bQb(e&-2,s)|0;return t|0}function E0a(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;bi[f[(f[a>>2]|0)+28>>2]&2047](a);zh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function F0a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;if((a|0)==(b|0))jMa(26908);c=T6b(b,23288,19512,0)|0;if(!c){cOb(b,a);return}b=a+16|0;d=c+16|0;e=f[d>>2]|0;if(e|0){rza(b,(f[b>>2]|0)+e|0);Vac((f[a+24>>2]|0)+4+(f[b>>2]<<2)|0,(f[c+24>>2]|0)+4|0,f[d>>2]<<2|0)|0;f[b>>2]=(f[b>>2]|0)+(f[d>>2]|0)}if(f[c+8>>2]&1|0){d=f[c+28>>2]|0;b=a+8|0;f[b>>2]=f[b>>2]|1;f[a+28>>2]=d}d=f[c+4>>2]|0;if(!(d&1))return;LPb(d&-2,a+4|0);return}function G0a(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function H0a(a,c){a=a|0;c=c|0;var d=0;c=u;u=u+16|0;d=c;if((f[213035]|0)!=2){f[d>>2]=135812;f[d+4>>2]=39;b[d+8>>0]=0;Gpb(852140,d);hpb(d)}f[a>>2]=f[213094];f[a+4>>2]=f[213095];u=c;return}function I0a(a){a=a|0;var c=0,d=0;c=u;u=u+16|0;d=c;f[a>>2]=113940;f[a+4>>2]=0;f[a+8>>2]=0;f[a+16>>2]=0;f[a+20>>2]=0;f[a+24>>2]=0;if((a|0)!=495e3?(f[213033]|0)!=2:0){f[d>>2]=135812;f[d+4>>2]=41;b[d+8>>0]=0;Gpb(852132,d);hpb(d)}f[a+12>>2]=0;f[a+28>>2]=2;u=c;return}function J0a(a,b){a=a|0;b=b|0;if(!b)return;xnb(a,b,1493);return}function K0a(a){a=a|0;var b=0,c=0;f[a>>2]=113832;if((a|0)!=494872){b=f[a+64>>2]|0;if(b|0)bi[f[(f[b>>2]|0)+4>>2]&2047](b);b=f[a+68>>2]|0;if(b|0)bi[f[(f[b>>2]|0)+4>>2]&2047](b)}b=f[a+60>>2]|0;if(b|0?(f[b>>2]|0)==0:0)O5b(b);b=f[a+48>>2]|0;if(b|0?(f[b>>2]|0)==0:0)O5b(b);b=f[a+36>>2]|0;if(b|0?(f[b>>2]|0)==0:0)O5b(b);b=f[a+24>>2]|0;if(b|0?(f[b>>2]|0)==0:0)O5b(b);b=a+4|0;a=f[b>>2]|0;if(!(a&1)){f[b>>2]=0;return}c=a&-2;a=c;if((c|0)==0|(f[a+4>>2]|0)!=0){f[b>>2]=0;return}if(f[a>>2]|0)GPb(a);O5b(c);f[b>>2]=0;return}function L0a(a){a=a|0;K0a(a);O5b(a);return}function M0a(a){a=a|0;return Uh[f[(f[a>>2]|0)+16>>2]&1023](a,0)|0}function N0a(a,b){a=a|0;b=b|0;a=L5b(120)|0;IOa(a);if(!b)return a|0;X0a(b,a);return a|0}function O0a(a){a=a|0;return 1}function P0a(a,c){a=a|0;c=c|0;var d=0,e=0,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+8|0;e=f[d>>2]|0;if(!(e&1))g=e;else{Opb(1,f[a+72>>2]|0,c);g=f[d>>2]|0}if(g&2|0)Ypb(2,(b[a+112>>0]|0)!=0,c);g=a+16|0;if((f[g>>2]|0)>0){e=a+24|0;h=0;do{Opb(3,f[(f[e>>2]|0)+4+(h<<2)>>2]|0,c);h=h+1|0}while((h|0)<(f[g>>2]|0))}g=a+28|0;if((f[g>>2]|0)>0){h=a+36|0;e=0;do{Opb(4,f[(f[h>>2]|0)+4+(e<<2)>>2]|0,c);e=e+1|0}while((e|0)<(f[g>>2]|0))}if(f[d>>2]&4096|0)Opb(5,f[a+116>>2]|0,c);g=a+40|0;if((f[g>>2]|0)>0){e=a+48|0;h=0;do{Opb(6,f[(f[e>>2]|0)+4+(h<<2)>>2]|0,c);h=h+1|0}while((h|0)<(f[g>>2]|0))}g=f[d>>2]|0;if(!(g&8192))i=g;else{eqb(7,f[a+64>>2]|0,c);i=f[d>>2]|0}if(!(i&16384))j=i;else{eqb(8,f[a+68>>2]|0,c);j=f[d>>2]|0}if(!(j&64))k=j;else{Opb(9,f[a+76>>2]|0,c);k=f[d>>2]|0}if(!(k&128))l=k;else{Opb(10,f[a+80>>2]|0,c);l=f[d>>2]|0}if(!(l&256))m=l;else{Opb(11,f[a+84>>2]|0,c);m=f[d>>2]|0}if(!(m&512))n=m;else{Opb(12,f[a+88>>2]|0,c);n=f[d>>2]|0}if(!(n&1024))o=n;else{Opb(13,f[a+92>>2]|0,c);o=f[d>>2]|0}if(!(o&2048))p=o;else{Opb(14,f[a+96>>2]|0,c);p=f[d>>2]|0}if(!(p&32768))q=p;else{Zpb(15,f[a+100>>2]|0,c);q=f[d>>2]|0}if(!(q&65536))r=q;else{Mpb(16,f[a+108>>2]|0,c);r=f[d>>2]|0}if(r&131072|0)Ypb(17,(b[a+104>>0]|0)!=0,c);r=a+52|0;if((f[r>>2]|0)>0){d=a+60|0;q=0;do{Opb(18,f[(f[d>>2]|0)+4+(q<<2)>>2]|0,c);q=q+1|0}while((q|0)<(f[r>>2]|0))}r=f[a+4>>2]|0;if(!(r&1))return;aQb(r&-2,c);return}function Q0a(a,b){a=a|0;b=b|0;return li[f[(f[a>>2]|0)+68>>2]&511](a,0,b)|0}function R0a(a){a=a|0;return f[a+12>>2]|0}function S0a(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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;c=a+8|0;e=f[c>>2]|0;if(!(e&1)){g=d;h=e}else{e=f[a+72>>2]|0;b[d>>0]=8;i=d+1|0;if(e>>>0>127){d=e;j=i;while(1){b[j>>0]=d|128;k=d>>>7;l=j+1|0;if(d>>>0>16383){d=k;j=l}else{m=l;n=k;break}}}else{m=i;n=e}b[m>>0]=n;g=m+1|0;h=f[c>>2]|0}if(!(h&2))o=g;else{h=b[a+112>>0]|0;b[g>>0]=16;b[g+1>>0]=h;o=g+2|0}g=a+16|0;if((f[g>>2]|0)>0){h=a+24|0;m=0;n=o;while(1){e=f[(f[h>>2]|0)+4+(m<<2)>>2]|0;b[n>>0]=24;i=n+1|0;if(e>>>0>127){j=e;d=i;while(1){b[d>>0]=j|128;k=j>>>7;l=d+1|0;if(j>>>0>16383){j=k;d=l}else{p=l;q=k;break}}}else{p=i;q=e}b[p>>0]=q;d=p+1|0;m=m+1|0;if((m|0)>=(f[g>>2]|0)){r=d;break}else n=d}}else r=o;o=a+28|0;if((f[o>>2]|0)>0){n=a+36|0;g=0;m=r;while(1){p=f[(f[n>>2]|0)+4+(g<<2)>>2]|0;b[m>>0]=32;q=m+1|0;if(p>>>0>127){h=p;d=q;while(1){b[d>>0]=h|128;j=h>>>7;k=d+1|0;if(h>>>0>16383){h=j;d=k}else{s=k;t=j;break}}}else{s=q;t=p}b[s>>0]=t;d=s+1|0;g=g+1|0;if((g|0)>=(f[o>>2]|0)){u=d;break}else m=d}}else u=r;if(!(f[c>>2]&4096))v=u;else{r=f[a+116>>2]|0;b[u>>0]=40;m=u+1|0;if(r>>>0>127){u=r;o=m;while(1){b[o>>0]=u|128;g=u>>>7;s=o+1|0;if(u>>>0>16383){u=g;o=s}else{w=s;x=g;break}}}else{w=m;x=r}b[w>>0]=x;v=w+1|0}w=a+40|0;if((f[w>>2]|0)>0){x=a+48|0;r=0;m=v;while(1){o=f[(f[x>>2]|0)+4+(r<<2)>>2]|0;b[m>>0]=48;u=m+1|0;if(o>>>0>127){g=o;s=u;while(1){b[s>>0]=g|128;t=g>>>7;n=s+1|0;if(g>>>0>16383){g=t;s=n}else{y=n;z=t;break}}}else{y=u;z=o}b[y>>0]=z;s=y+1|0;r=r+1|0;if((r|0)>=(f[w>>2]|0)){A=s;break}else m=s}}else A=v;v=f[c>>2]|0;if(!(v&8192)){B=A;C=v}else{v=f[a+64>>2]|0;b[A>>0]=58;m=A+1|0;A=f[v+12>>2]|0;if(A>>>0>127){w=A;r=m;while(1){b[r>>0]=w|128;y=w>>>7;z=r+1|0;if(w>>>0>16383){w=y;r=z}else{D=z;E=y;break}}}else{D=m;E=A}b[D>>0]=E;E=li[f[(f[v>>2]|0)+68>>2]&511](v,0,D+1|0)|0;B=E;C=f[c>>2]|0}if(!(C&16384)){F=B;G=C}else{C=f[a+68>>2]|0;b[B>>0]=66;E=B+1|0;B=f[C+12>>2]|0;if(B>>>0>127){D=B;v=E;while(1){b[v>>0]=D|128;A=D>>>7;m=v+1|0;if(D>>>0>16383){D=A;v=m}else{H=m;I=A;break}}}else{H=E;I=B}b[H>>0]=I;I=li[f[(f[C>>2]|0)+68>>2]&511](C,0,H+1|0)|0;F=I;G=f[c>>2]|0}if(!(G&64)){J=F;K=G}else{G=f[a+76>>2]|0;b[F>>0]=72;I=F+1|0;if(G>>>0>127){F=G;H=I;while(1){b[H>>0]=F|128;C=F>>>7;B=H+1|0;if(F>>>0>16383){F=C;H=B}else{L=B;M=C;break}}}else{L=I;M=G}b[L>>0]=M;J=L+1|0;K=f[c>>2]|0}if(!(K&128)){N=J;O=K}else{K=f[a+80>>2]|0;b[J>>0]=80;L=J+1|0;if(K>>>0>127){J=K;M=L;while(1){b[M>>0]=J|128;G=J>>>7;I=M+1|0;if(J>>>0>16383){J=G;M=I}else{P=I;Q=G;break}}}else{P=L;Q=K}b[P>>0]=Q;N=P+1|0;O=f[c>>2]|0}if(!(O&256)){R=N;S=O}else{O=f[a+84>>2]|0;b[N>>0]=88;P=N+1|0;if(O>>>0>127){N=O;Q=P;while(1){b[Q>>0]=N|128;K=N>>>7;L=Q+1|0;if(N>>>0>16383){N=K;Q=L}else{T=L;U=K;break}}}else{T=P;U=O}b[T>>0]=U;R=T+1|0;S=f[c>>2]|0}if(!(S&512)){V=R;W=S}else{S=f[a+88>>2]|0;b[R>>0]=96;T=R+1|0;if(S>>>0>127){R=S;U=T;while(1){b[U>>0]=R|128;O=R>>>7;P=U+1|0;if(R>>>0>16383){R=O;U=P}else{X=P;Y=O;break}}}else{X=T;Y=S}b[X>>0]=Y;V=X+1|0;W=f[c>>2]|0}if(!(W&1024)){Z=V;_=W}else{W=f[a+92>>2]|0;b[V>>0]=104;X=V+1|0;if(W>>>0>127){V=W;Y=X;while(1){b[Y>>0]=V|128;S=V>>>7;T=Y+1|0;if(V>>>0>16383){V=S;Y=T}else{$=T;aa=S;break}}}else{$=X;aa=W}b[$>>0]=aa;Z=$+1|0;_=f[c>>2]|0}if(!(_&2048)){ba=Z;ca=_}else{_=f[a+96>>2]|0;b[Z>>0]=112;$=Z+1|0;if(_>>>0>127){Z=_;aa=$;while(1){b[aa>>0]=Z|128;W=Z>>>7;X=aa+1|0;if(Z>>>0>16383){Z=W;aa=X}else{da=X;ea=W;break}}}else{da=$;ea=_}b[da>>0]=ea;ba=da+1|0;ca=f[c>>2]|0}do if(!(ca&32768))fa=ba;else{da=f[a+100>>2]|0;b[ba>>0]=120;ea=ba+1|0;if((da|0)<0){fa=hob(da,((da|0)<0)<<31>>31,ea)|0;break}if(da>>>0>127){_=da;$=ea;while(1){b[$>>0]=_|128;aa=_>>>7;Z=$+1|0;if(_>>>0>16383){_=aa;$=Z}else{ga=Z;ha=aa;break}}}else{ga=ea;ha=da}b[ga>>0]=ha;fa=ga+1|0}while(0);do if(!(f[c>>2]&65536))ia=fa;else{ga=f[a+108>>2]|0;b[fa>>0]=-128;b[fa+1>>0]=1;ha=fa+2|0;if((ga|0)<0){ia=hob(ga,((ga|0)<0)<<31>>31,ha)|0;break}if(ga>>>0>127){ba=ga;ca=ha;while(1){b[ca>>0]=ba|128;$=ba>>>7;_=ca+1|0;if(ba>>>0>16383){ba=$;ca=_}else{ja=_;ka=$;break}}}else{ja=ha;ka=ga}b[ja>>0]=ka;ia=ja+1|0}while(0);if(!(f[c>>2]&131072))la=ia;else{c=b[a+104>>0]|0;b[ia>>0]=-120;b[ia+1>>0]=1;b[ia+2>>0]=c;la=ia+3|0}ia=a+52|0;if((f[ia>>2]|0)>0){c=a+60|0;ja=0;ka=la;while(1){fa=f[(f[c>>2]|0)+4+(ja<<2)>>2]|0;b[ka>>0]=-112;b[ka+1>>0]=1;ca=ka+2|0;if(fa>>>0>127){ba=fa;da=ca;while(1){b[da>>0]=ba|128;ea=ba>>>7;$=da+1|0;if(ba>>>0>16383){ba=ea;da=$}else{ma=$;na=ea;break}}}else{ma=ca;na=fa}b[ma>>0]=na;da=ma+1|0;ja=ja+1|0;if((ja|0)>=(f[ia>>2]|0)){oa=da;break}else ka=da}}else oa=la;la=f[a+4>>2]|0;if(!(la&1)){pa=oa;return pa|0}pa=bQb(la&-2,oa)|0;return pa|0}function T0a(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;bi[f[(f[a>>2]|0)+28>>2]&2047](a);zh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function U0a(a,b){a=a|0;b=b|0;var c=0;if((a|0)==(b|0))jMa(26044);c=T6b(b,23288,19528,0)|0;if(!c){cOb(b,a);return}else{JOa(a,c);return}}function V0a(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function W0a(a,c){a=a|0;c=c|0;var d=0;c=u;u=u+16|0;d=c;if((f[213035]|0)!=2){f[d>>2]=135812;f[d+4>>2]=39;b[d+8>>0]=0;Gpb(852140,d);hpb(d)}f[a>>2]=f[213091];f[a+4>>2]=f[213092];u=c;return}function X0a(a,b){a=a|0;b=b|0;if(!b)return;xnb(a,b,1493);return}function Y0a(a){a=a|0;var b=0,c=0;f[a>>2]=113724;b=a+4|0;a=f[b>>2]|0;if(!(a&1)){f[b>>2]=0;return}c=a&-2;a=c;if((c|0)==0|(f[a+4>>2]|0)!=0){f[b>>2]=0;return}if(f[a>>2]|0)GPb(a);O5b(c);f[b>>2]=0;return}function Z0a(a){a=a|0;var b=0,c=0;f[a>>2]=113724;b=f[a+4>>2]|0;if(!(b&1)){O5b(a);return}c=b&-2;b=c;if((c|0)==0|(f[b+4>>2]|0)!=0){O5b(a);return}if(f[b>>2]|0)GPb(b);O5b(c);O5b(a);return}function _0a(a){a=a|0;return Uh[f[(f[a>>2]|0)+16>>2]&1023](a,0)|0}function $0a(a,b){a=a|0;b=b|0;a=L5b(24)|0;HOa(a);if(!b)return a|0;l1a(b,a);return a|0}function a1a(a){a=a|0;var c=0;c=a+8|0;if(f[c>>2]&3|0){n[a+20>>2]=1.0;b[a+16>>0]=0}f[c>>2]=0;c=f[a+4>>2]|0;if(!(c&1))return;a=c&-2;if(!(f[a>>2]|0))return;GPb(a);return}function b1a(a){a=a|0;return 1} +function c1a(a){a=a|0;var b=0,c=0,d=0,e=0;b=f[a+8>>2]|0;if(!(b&3))c=0;else c=(b&1|0?5:0)|b&2;b=f[a+4>>2]|0;if(!(b&1)){d=c;e=a+12|0;f[e>>2]=d;return d|0}d=(dQb(b&-2)|0)+c|0;e=a+12|0;f[e>>2]=d;return d|0}function d1a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;d=a+8|0;e=f[d>>2]|0;if(!(e&1))g=e;else{Wpb(1,+n[a+20>>2],c);g=f[d>>2]|0}if(g&2|0)Ypb(2,(b[a+16>>0]|0)!=0,c);g=f[a+4>>2]|0;if(!(g&1))return;aQb(g&-2,c);return}function e1a(a,b){a=a|0;b=b|0;return li[f[(f[a>>2]|0)+68>>2]&511](a,0,b)|0}function f1a(a){a=a|0;return f[a+12>>2]|0}function g1a(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;c=a+8|0;e=f[c>>2]|0;if(!(e&1)){g=d;h=e}else{e=f[a+20>>2]|0;b[d>>0]=13;i=d+1|0;b[i>>0]=e;b[i+1>>0]=e>>8;b[i+2>>0]=e>>16;b[i+3>>0]=e>>24;g=d+5|0;h=f[c>>2]|0}if(!(h&2))j=g;else{h=b[a+16>>0]|0;b[g>>0]=16;b[g+1>>0]=h;j=g+2|0}g=f[a+4>>2]|0;if(!(g&1)){k=j;return k|0}k=bQb(g&-2,j)|0;return k|0}function h1a(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;bi[f[(f[a>>2]|0)+28>>2]&2047](a);zh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function i1a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;if((a|0)==(c|0))jMa(25040);d=T6b(c,23288,19544,0)|0;if(!d){cOb(c,a);return}c=d+8|0;e=f[c>>2]|0;if(e&255|0){if(!(e&1))g=e;else{e=f[d+20>>2]|0;h=a+8|0;f[h>>2]=f[h>>2]|1;f[a+20>>2]=e;g=f[c>>2]|0}if(g&2|0){g=b[d+16>>0]|0;c=a+8|0;f[c>>2]=f[c>>2]|2;b[a+16>>0]=g}}g=f[d+4>>2]|0;if(!(g&1))return;LPb(g&-2,a+4|0);return}function j1a(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function k1a(a,c){a=a|0;c=c|0;var d=0;c=u;u=u+16|0;d=c;if((f[213035]|0)!=2){f[d>>2]=135812;f[d+4>>2]=39;b[d+8>>0]=0;Gpb(852140,d);hpb(d)}f[a>>2]=f[213089];f[a+4>>2]=f[213090];u=c;return}function l1a(a,b){a=a|0;b=b|0;if(!b)return;xnb(a,b,1493);return}function m1a(a){a=a|0;var b=0,c=0;f[a>>2]=113616;if((a|0)!=494800?(b=f[a+16>>2]|0,b|0):0)bi[f[(f[b>>2]|0)+4>>2]&2047](b);b=a+4|0;a=f[b>>2]|0;if(!(a&1)){f[b>>2]=0;return}c=a&-2;a=c;if((c|0)==0|(f[a+4>>2]|0)!=0){f[b>>2]=0;return}if(f[a>>2]|0)GPb(a);O5b(c);f[b>>2]=0;return}function n1a(a){a=a|0;m1a(a);O5b(a);return}function o1a(a){a=a|0;return Uh[f[(f[a>>2]|0)+16>>2]&1023](a,0)|0}function p1a(a,b){a=a|0;b=b|0;a=L5b(28)|0;D1a(a);if(!b)return a|0;E1a(b,a);return a|0}function q1a(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;b=a+8|0;c=f[b>>2]|0;if((c&7|0?(f[a+20>>2]=1,f[a+24>>2]=1,c&4|0):0)?(c=f[a+16>>2]|0,c|0):0){d=c+8|0;e=f[d>>2]|0;if(e&255|0){g=c+20|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;if(e&1|0?(e=f[213028]|0,g=f[c+16>>2]|0,(g|0)!=(e|0)):0)_5b(g,e)|0;n[c+40>>2]=1.0;n[c+44>>2]=1.0;f[c+36>>2]=-1}f[d>>2]=0;d=f[c+4>>2]|0;if(d&1|0?(c=d&-2,f[c>>2]|0):0)GPb(c)}f[b>>2]=0;b=f[a+4>>2]|0;if(!(b&1))return;a=b&-2;if(!(f[a>>2]|0))return;GPb(a);return}function r1a(a){a=a|0;return 1}function s1a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=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,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0;d=u;u=u+16|0;e=d;g=c+4|0;h=c+20|0;i=a+8|0;j=a+20|0;k=a+24|0;l=a+16|0;m=e+4|0;n=c+32|0;o=c+12|0;p=c+28|0;q=a+4|0;a:while(1){a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0){r=b[a>>0]|0;s=r&255;if(r<<24>>24>0){f[h>>2]=s;f[c>>2]=a+1;t=s;v=6}else{w=s;v=5}}else{w=0;v=5}if((v|0)==5){v=0;s=_nb(c,w)|0;f[h>>2]=s;if((s+-1|0)>>>0<127){t=s;v=6}else{x=s;v=41}}b:do if((v|0)==6){v=0;switch(t>>>3&536870911|0){case 1:{switch(t|0){case 0:{y=1;v=47;break a;break}case 8:break;default:{z=t;break b}}f[i>>2]=f[i>>2]|1;s=f[c>>2]|0;a=f[g>>2]|0;if(s>>>0>>0){r=b[s>>0]|0;A=r&255;if(r<<24>>24>-1){r=s+1|0;f[c>>2]=r;B=A;C=r;D=a}else{E=A;v=11}}else{E=0;v=11}if((v|0)==11){v=0;A=Knb(c,E)|0;a=J;if(!((a|0)>-1|(a|0)==-1&A>>>0>4294967295)){y=0;v=47;break a}B=A;C=f[c>>2]|0;D=f[g>>2]|0}f[j>>2]=B;if(C>>>0>=D>>>0)continue a;if((b[C>>0]|0)!=16)continue a;A=C+1|0;f[c>>2]=A;F=A;G=D;v=18;break}case 2:{switch(t|0){case 0:{y=1;v=47;break a;break}case 16:break;default:{z=t;break b}}F=f[c>>2]|0;G=f[g>>2]|0;v=18;break}case 3:{switch(t|0){case 0:{y=1;v=47;break a;break}case 26:break;default:{z=t;break b}}break}default:{x=t;v=41;break b}}if((v|0)==18){v=0;f[i>>2]=f[i>>2]|2;if(F>>>0>>0){A=b[F>>0]|0;a=A&255;if(A<<24>>24>-1){A=F+1|0;f[c>>2]=A;H=a;I=A;K=G}else{L=a;v=21}}else{L=0;v=21}if((v|0)==21){v=0;a=Knb(c,L)|0;A=J;if(!((A|0)>-1|(A|0)==-1&a>>>0>4294967295)){y=0;v=47;break a}H=a;I=f[c>>2]|0;K=f[g>>2]|0}f[k>>2]=H;if(I>>>0>=K>>>0)continue a;if((b[I>>0]|0)!=26)continue a;f[c>>2]=I+1}f[i>>2]=f[i>>2]|4;a=f[l>>2]|0;if(!a){A=L5b(48)|0;GNa(A);f[l>>2]=A;M=A}else M=a;a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0?(A=b[a>>0]|0,A<<24>>24>-1):0){f[c>>2]=a+1;N=A&255}else{A=Znb(c)|0;if((A|0)>-1)N=A;else{y=0;v=47;break a}}Inb(e,c,N);if((f[m>>2]|0)<0){v=35;break a}if(!(JNa(M,c)|0)){v=35;break a}if(!(Onb(c,f[e>>2]|0)|0)){y=0;v=47;break a}if((f[c>>2]|0)!=(f[g>>2]|0))continue a;if(f[n>>2]|0){v=40;break a}if((f[o>>2]|0)==(f[p>>2]|0)){v=40;break a}else continue a}while(0);if((v|0)==41){v=0;if(!x){y=1;v=47;break}else z=x}if((z&7|0)==4){y=1;v=47;break}A=f[q>>2]|0;if(!(A&1))O=hBa(q)|0;else O=A&-2;if(!(ZPb(c,z,O)|0)){y=0;v=47;break}}if((v|0)==35){y=0;u=d;return y|0}else if((v|0)==40){f[h>>2]=0;b[c+24>>0]=1;y=1;u=d;return y|0}else if((v|0)==47){u=d;return y|0}return 0}function t1a(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;b=a+8|0;c=f[b>>2]|0;if(c&7){if(c&1){d=f[a+20>>2]|0;if((d|0)>=0)if(d>>>0<128){e=2;g=c}else{h=(iob(d)|0)+1|0;e=h;g=f[b>>2]|0}else{e=11;g=c}}else{e=0;g=c}if(!(g&2)){i=e;j=g}else{c=f[a+24>>2]|0;if((c|0)>=0)if(c>>>0<128){k=2;l=g}else{h=(iob(c)|0)+1|0;k=h;l=f[b>>2]|0}else{k=11;l=g}i=k+e|0;j=l}if(!(j&4))m=i;else{j=INa(f[a+16>>2]|0)|0;if(j>>>0<128)n=1;else n=iob(j)|0;m=i+1+j+n|0}}else m=0;n=f[a+4>>2]|0;if(!(n&1)){o=m;p=a+12|0;f[p>>2]=o;return o|0}o=(dQb(n&-2)|0)+m|0;p=a+12|0;f[p>>2]=o;return o|0}function u1a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=a+8|0;d=f[c>>2]|0;if(!(d&1))e=d;else{Mpb(1,f[a+20>>2]|0,b);e=f[c>>2]|0}if(!(e&2))g=e;else{Mpb(2,f[a+24>>2]|0,b);g=f[c>>2]|0}if(g&4|0)eqb(3,f[a+16>>2]|0,b);g=f[a+4>>2]|0;if(!(g&1))return;aQb(g&-2,b);return}function v1a(a,b){a=a|0;b=b|0;return li[f[(f[a>>2]|0)+68>>2]&511](a,0,b)|0}function w1a(a){a=a|0;return f[a+12>>2]|0}function x1a(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;c=a+8|0;do if(!(f[c>>2]&1))e=d;else{g=f[a+20>>2]|0;b[d>>0]=8;h=d+1|0;if((g|0)<0){e=hob(g,((g|0)<0)<<31>>31,h)|0;break}if(g>>>0>127){i=g;j=h;while(1){b[j>>0]=i|128;k=i>>>7;l=j+1|0;if(i>>>0>16383){i=k;j=l}else{m=l;n=k;break}}}else{m=h;n=g}b[m>>0]=n;e=m+1|0}while(0);do if(!(f[c>>2]&2))o=e;else{m=f[a+24>>2]|0;b[e>>0]=16;n=e+1|0;if((m|0)<0){o=hob(m,((m|0)<0)<<31>>31,n)|0;break}if(m>>>0>127){d=m;j=n;while(1){b[j>>0]=d|128;i=d>>>7;k=j+1|0;if(d>>>0>16383){d=i;j=k}else{p=k;q=i;break}}}else{p=n;q=m}b[p>>0]=q;o=p+1|0}while(0);if(!(f[c>>2]&4))r=o;else{c=f[a+16>>2]|0;b[o>>0]=26;p=o+1|0;o=f[c+12>>2]|0;if(o>>>0>127){q=o;e=p;while(1){b[e>>0]=q|128;j=q>>>7;d=e+1|0;if(q>>>0>16383){q=j;e=d}else{s=d;t=j;break}}}else{s=p;t=o}b[s>>0]=t;r=li[f[(f[c>>2]|0)+68>>2]&511](c,0,s+1|0)|0}s=f[a+4>>2]|0;if(!(s&1)){u=r;return u|0}u=bQb(s&-2,r)|0;return u|0}function y1a(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;bi[f[(f[a>>2]|0)+28>>2]&2047](a);zh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function z1a(a,b){a=a|0;b=b|0;var c=0;if((a|0)==(b|0))jMa(24649);c=T6b(b,23288,19560,0)|0;if(!c){cOb(b,a);return}else{C1a(a,c);return}}function A1a(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function B1a(a,c){a=a|0;c=c|0;var d=0;c=u;u=u+16|0;d=c;if((f[213035]|0)!=2){f[d>>2]=135812;f[d+4>>2]=39;b[d+8>>0]=0;Gpb(852140,d);hpb(d)}f[a>>2]=f[213087];f[a+4>>2]=f[213088];u=c;return}function C1a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;c=b+8|0;d=f[c>>2]|0;do if(d&255|0){if(!(d&1))e=d;else{g=f[b+20>>2]|0;h=a+8|0;f[h>>2]=f[h>>2]|1;f[a+20>>2]=g;e=f[c>>2]|0}if(!(e&2))i=e;else{g=f[b+24>>2]|0;h=a+8|0;f[h>>2]=f[h>>2]|2;f[a+24>>2]=g;i=f[c>>2]|0}if(i&4|0){g=a+8|0;f[g>>2]=f[g>>2]|4;g=a+16|0;h=f[g>>2]|0;if(!h){j=L5b(48)|0;GNa(j);f[g>>2]=j;k=j}else k=h;h=f[b+16>>2]|0;j=(h|0)==0?493544:h;if((j|0)==(k|0))jMa(8763);else{HNa(k,j);break}}}while(0);k=f[b+4>>2]|0;if(!(k&1))return;LPb(k&-2,a+4|0);return}function D1a(a){a=a|0;var c=0,d=0;c=u;u=u+16|0;d=c;f[a>>2]=113616;f[a+4>>2]=0;f[a+8>>2]=0;if((a|0)!=494800?(f[213033]|0)!=2:0){f[d>>2]=135812;f[d+4>>2]=41;b[d+8>>0]=0;Gpb(852132,d);hpb(d)}f[a+12>>2]=0;f[a+16>>2]=0;f[a+20>>2]=1;f[a+24>>2]=1;u=c;return}function E1a(a,b){a=a|0;b=b|0;if(!b)return;xnb(a,b,1493);return}function F1a(a){a=a|0;var b=0,c=0;f[a>>2]=113508;b=a+4|0;a=f[b>>2]|0;if(!(a&1)){f[b>>2]=0;return}c=a&-2;a=c;if((c|0)==0|(f[a+4>>2]|0)!=0){f[b>>2]=0;return}if(f[a>>2]|0)GPb(a);O5b(c);f[b>>2]=0;return}function G1a(a){a=a|0;var b=0,c=0;f[a>>2]=113508;b=f[a+4>>2]|0;if(!(b&1)){O5b(a);return}c=b&-2;b=c;if((c|0)==0|(f[b+4>>2]|0)!=0){O5b(a);return}if(f[b>>2]|0)GPb(b);O5b(c);O5b(a);return}function H1a(a){a=a|0;return Uh[f[(f[a>>2]|0)+16>>2]&1023](a,0)|0}function I1a(a,b){a=a|0;b=b|0;a=L5b(28)|0;V1a(a);if(!b)return a|0;W1a(b,a);return a|0}function J1a(a){a=a|0;var c=0;c=a+8|0;if(f[c>>2]&7|0){b[a+16>>0]=0;n[a+20>>2]=.9990000128746033;n[a+24>>2]=9.999999747378752e-06}f[c>>2]=0;c=f[a+4>>2]|0;if(!(c&1))return;a=c&-2;if(!(f[a>>2]|0))return;GPb(a);return}function K1a(a){a=a|0;return 1}function L1a(a,c){a=a|0;c=c|0;var d=0,e=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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,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=u;u=u+16|0;e=d;g=c+4|0;i=c+20|0;j=a+8|0;k=a+16|0;l=e+8|0;m=a+20|0;n=a+24|0;o=c+32|0;p=c+12|0;q=c+28|0;r=a+4|0;a:while(1){a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0){s=b[a>>0]|0;t=s&255;if(s<<24>>24>0){f[i>>2]=t;f[c>>2]=a+1;v=t;w=6}else{x=t;w=5}}else{x=0;w=5}if((w|0)==5){w=0;t=_nb(c,x)|0;f[i>>2]=t;if((t+-1|0)>>>0<127){v=t;w=6}else{y=t;w=37}}b:do if((w|0)==6){w=0;switch(v>>>3&536870911|0){case 1:{switch(v|0){case 0:{z=1;w=43;break a;break}case 8:break;default:{A=v;break b}}f[j>>2]=f[j>>2]|1;t=f[c>>2]|0;a=f[g>>2]|0;if(t>>>0>>0?(s=b[t>>0]|0,s<<24>>24>-1):0){B=t+1|0;f[c>>2]=B;C=a;D=s<<24>>24!=0;E=B}else{Lnb(e,c);B=e;if(!(b[l>>0]|0)){z=0;w=43;break a}C=f[g>>2]|0;D=(f[B>>2]|0)!=0|(f[B+4>>2]|0)!=0;E=f[c>>2]|0}b[k>>0]=D&1;if(E>>>0>=C>>>0)continue a;if((b[E>>0]|0)!=21)continue a;B=E+1|0;f[c>>2]=B;F=C;G=B;H=C;w=18;break}case 2:{switch(v|0){case 0:{z=1;w=43;break a;break}case 21:break;default:{A=v;break b}}B=f[g>>2]|0;F=B;G=f[c>>2]|0;H=B;w=18;break}case 3:{switch(v|0){case 0:{z=1;w=43;break a;break}case 29:break;default:{A=v;break b}}B=f[g>>2]|0;I=B;J=f[c>>2]|0;K=B;break}default:{y=v;w=37;break b}}if((w|0)==18){w=0;f[j>>2]=f[j>>2]|2;if((H-G|0)>3){B=G;s=h[B>>0]|h[B+1>>0]<<8|h[B+2>>0]<<16|h[B+3>>0]<<24;f[e>>2]=s;B=G+4|0;f[c>>2]=B;L=H;M=s;N=B;O=F}else{if(!(Xnb(c,e)|0)){w=22;break a}B=f[g>>2]|0;L=B;M=f[e>>2]|0;N=f[c>>2]|0;O=B}f[m>>2]=M;if(N>>>0>=O>>>0)continue a;if((b[N>>0]|0)!=29)continue a;B=N+1|0;f[c>>2]=B;I=O;J=B;K=L}f[j>>2]=f[j>>2]|4;if((K-J|0)>3){B=J;s=h[B>>0]|h[B+1>>0]<<8|h[B+2>>0]<<16|h[B+3>>0]<<24;f[e>>2]=s;B=J+4|0;f[c>>2]=B;P=s;Q=B;R=I}else{if(!(Xnb(c,e)|0)){w=32;break a}P=f[e>>2]|0;Q=f[c>>2]|0;R=f[g>>2]|0}f[n>>2]=P;if((Q|0)!=(R|0))continue a;if(f[o>>2]|0){w=36;break a}if((f[p>>2]|0)==(f[q>>2]|0)){w=36;break a}else continue a}while(0);if((w|0)==37){w=0;if(!y){z=1;w=43;break}else A=y}if((A&7|0)==4){z=1;w=43;break}B=f[r>>2]|0;if(!(B&1))S=hBa(r)|0;else S=B&-2;if(!(ZPb(c,A,S)|0)){z=0;w=43;break}}if((w|0)==22){z=0;u=d;return z|0}else if((w|0)==32){z=0;u=d;return z|0}else if((w|0)==36){f[i>>2]=0;b[c+24>>0]=1;z=1;u=d;return z|0}else if((w|0)==43){u=d;return z|0}return 0}function M1a(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;b=f[a+8>>2]|0;if(!(b&7))c=0;else{d=b<<1&2;e=b&2|0?d|5:d;c=b&4|0?e+5|0:e}e=f[a+4>>2]|0;if(!(e&1)){g=c;h=a+12|0;f[h>>2]=g;return g|0}g=(dQb(e&-2)|0)+c|0;h=a+12|0;f[h>>2]=g;return g|0}function N1a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;d=a+8|0;e=f[d>>2]|0;if(!(e&1))g=e;else{Ypb(1,(b[a+16>>0]|0)!=0,c);g=f[d>>2]|0}if(!(g&2))h=g;else{Wpb(2,+n[a+20>>2],c);h=f[d>>2]|0}if(h&4|0)Wpb(3,+n[a+24>>2],c);h=f[a+4>>2]|0;if(!(h&1))return;aQb(h&-2,c);return}function O1a(a,b){a=a|0;b=b|0;return li[f[(f[a>>2]|0)+68>>2]&511](a,0,b)|0}function P1a(a){a=a|0;return f[a+12>>2]|0}function Q1a(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;c=a+8|0;e=f[c>>2]|0;if(!(e&1)){g=d;h=e}else{e=b[a+16>>0]|0;b[d>>0]=8;b[d+1>>0]=e;g=d+2|0;h=f[c>>2]|0}if(!(h&2)){i=g;j=h}else{h=f[a+20>>2]|0;b[g>>0]=21;d=g+1|0;b[d>>0]=h;b[d+1>>0]=h>>8;b[d+2>>0]=h>>16;b[d+3>>0]=h>>24;i=g+5|0;j=f[c>>2]|0}if(!(j&4))k=i;else{j=f[a+24>>2]|0;b[i>>0]=29;c=i+1|0;b[c>>0]=j;b[c+1>>0]=j>>8;b[c+2>>0]=j>>16;b[c+3>>0]=j>>24;k=i+5|0}i=f[a+4>>2]|0;if(!(i&1)){l=k;return l|0}l=bQb(i&-2,k)|0;return l|0}function R1a(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;bi[f[(f[a>>2]|0)+28>>2]&2047](a);zh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function S1a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;if((a|0)==(c|0))jMa(24232);d=T6b(c,23288,19576,0)|0;if(!d){cOb(c,a);return}c=d+8|0;e=f[c>>2]|0;if(e&255|0){if(!(e&1))g=e;else{e=b[d+16>>0]|0;h=a+8|0;f[h>>2]=f[h>>2]|1;b[a+16>>0]=e;g=f[c>>2]|0}if(!(g&2))i=g;else{g=f[d+20>>2]|0;e=a+8|0;f[e>>2]=f[e>>2]|2;f[a+20>>2]=g;i=f[c>>2]|0}if(i&4|0){i=f[d+24>>2]|0;c=a+8|0;f[c>>2]=f[c>>2]|4;f[a+24>>2]=i}}i=f[d+4>>2]|0;if(!(i&1))return;LPb(i&-2,a+4|0);return}function T1a(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function U1a(a,c){a=a|0;c=c|0;var d=0;c=u;u=u+16|0;d=c;if((f[213035]|0)!=2){f[d>>2]=135812;f[d+4>>2]=39;b[d+8>>0]=0;Gpb(852140,d);hpb(d)}f[a>>2]=f[213085];f[a+4>>2]=f[213086];u=c;return}function V1a(a){a=a|0;var c=0,d=0;c=u;u=u+16|0;d=c;f[a>>2]=113508;f[a+4>>2]=0;f[a+8>>2]=0;if((a|0)!=494760?(f[213033]|0)!=2:0){f[d>>2]=135812;f[d+4>>2]=41;b[d+8>>0]=0;Gpb(852132,d);hpb(d)}f[a+12>>2]=0;b[a+16>>0]=0;n[a+20>>2]=.9990000128746033;n[a+24>>2]=9.999999747378752e-06;u=c;return}function W1a(a,b){a=a|0;b=b|0;if(!b)return;xnb(a,b,1493);return}function X1a(a){a=a|0;var b=0,c=0;f[a>>2]=113400;b=a+4|0;a=f[b>>2]|0;if(!(a&1)){f[b>>2]=0;return}c=a&-2;a=c;if((c|0)==0|(f[a+4>>2]|0)!=0){f[b>>2]=0;return}if(f[a>>2]|0)GPb(a);O5b(c);f[b>>2]=0;return}function Y1a(a){a=a|0;var b=0,c=0;f[a>>2]=113400;b=f[a+4>>2]|0;if(!(b&1)){O5b(a);return}c=b&-2;b=c;if((c|0)==0|(f[b+4>>2]|0)!=0){O5b(a);return}if(f[b>>2]|0)GPb(b);O5b(c);O5b(a);return}function Z1a(a){a=a|0;return Uh[f[(f[a>>2]|0)+16>>2]&1023](a,0)|0}function _1a(a,b){a=a|0;b=b|0;a=L5b(24)|0;GOa(a);if(!b)return a|0;k2a(b,a);return a|0}function $1a(a){a=a|0;var b=0;b=a+8|0;if(f[b>>2]&3|0){f[a+16>>2]=1;f[a+20>>2]=1}f[b>>2]=0;b=f[a+4>>2]|0;if(!(b&1))return;a=b&-2;if(!(f[a>>2]|0))return;GPb(a);return}function a2a(a){a=a|0;return 1}function b2a(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;b=a+8|0;c=f[b>>2]|0;if(c&3){if(c&1){d=f[a+16>>2]|0;if((d|0)>=0)if(d>>>0<128){e=2;g=c}else{h=(iob(d)|0)+1|0;e=h;g=f[b>>2]|0}else{e=11;g=c}}else{e=0;g=c}if(!(g&2))i=e;else{g=f[a+20>>2]|0;if(g>>>0<128)j=2;else j=(iob(g)|0)+1|0;i=j+e|0}}else i=0;e=f[a+4>>2]|0;if(!(e&1)){k=i;l=a+12|0;f[l>>2]=k;return k|0}k=(dQb(e&-2)|0)+i|0;l=a+12|0;f[l>>2]=k;return k|0}function c2a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=a+8|0;d=f[c>>2]|0;if(!(d&2))e=d;else{Opb(1,f[a+20>>2]|0,b);e=f[c>>2]|0}if(e&1|0)Mpb(2,f[a+16>>2]|0,b);e=f[a+4>>2]|0;if(!(e&1))return;aQb(e&-2,b);return}function d2a(a,b){a=a|0;b=b|0;return li[f[(f[a>>2]|0)+68>>2]&511](a,0,b)|0}function e2a(a){a=a|0;return f[a+12>>2]|0}function f2a(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,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+8|0;e=f[c>>2]|0;if(!(e&2)){g=d;h=e}else{e=f[a+20>>2]|0;b[d>>0]=8;i=d+1|0;if(e>>>0>127){d=e;j=i;while(1){b[j>>0]=d|128;k=d>>>7;l=j+1|0;if(d>>>0>16383){d=k;j=l}else{m=l;n=k;break}}}else{m=i;n=e}b[m>>0]=n;g=m+1|0;h=f[c>>2]|0}do if(!(h&1))o=g;else{c=f[a+16>>2]|0;b[g>>0]=16;m=g+1|0;if((c|0)<0){o=hob(c,((c|0)<0)<<31>>31,m)|0;break}if(c>>>0>127){n=c;e=m;while(1){b[e>>0]=n|128;i=n>>>7;j=e+1|0;if(n>>>0>16383){n=i;e=j}else{p=j;q=i;break}}}else{p=m;q=c}b[p>>0]=q;o=p+1|0}while(0);p=f[a+4>>2]|0;if(!(p&1)){r=o;return r|0}r=bQb(p&-2,o)|0;return r|0}function g2a(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;bi[f[(f[a>>2]|0)+28>>2]&2047](a);zh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function h2a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;if((a|0)==(b|0))jMa(23857);c=T6b(b,23288,19592,0)|0;if(!c){cOb(b,a);return}b=c+8|0;d=f[b>>2]|0;if(d&255|0){if(!(d&1))e=d;else{d=f[c+16>>2]|0;g=a+8|0;f[g>>2]=f[g>>2]|1;f[a+16>>2]=d;e=f[b>>2]|0}if(e&2|0){e=f[c+20>>2]|0;b=a+8|0;f[b>>2]=f[b>>2]|2;f[a+20>>2]=e}}e=f[c+4>>2]|0;if(!(e&1))return;LPb(e&-2,a+4|0);return}function i2a(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function j2a(a,c){a=a|0;c=c|0;var d=0;c=u;u=u+16|0;d=c;if((f[213035]|0)!=2){f[d>>2]=135812;f[d+4>>2]=39;b[d+8>>0]=0;Gpb(852140,d);hpb(d)}f[a>>2]=f[213083];f[a+4>>2]=f[213084];u=c;return}function k2a(a,b){a=a|0;b=b|0;if(!b)return;xnb(a,b,1493);return}function l2a(a){a=a|0;var b=0,c=0;f[a>>2]=113292;b=a+4|0;a=f[b>>2]|0;if(!(a&1)){f[b>>2]=0;return}c=a&-2;a=c;if((c|0)==0|(f[a+4>>2]|0)!=0){f[b>>2]=0;return}if(f[a>>2]|0)GPb(a);O5b(c);f[b>>2]=0;return}function m2a(a){a=a|0;var b=0,c=0;f[a>>2]=113292;b=f[a+4>>2]|0;if(!(b&1)){O5b(a);return}c=b&-2;b=c;if((c|0)==0|(f[b+4>>2]|0)!=0){O5b(a);return}if(f[b>>2]|0)GPb(b);O5b(c);O5b(a);return}function n2a(a){a=a|0;return Uh[f[(f[a>>2]|0)+16>>2]&1023](a,0)|0}function o2a(a,b){a=a|0;b=b|0;a=L5b(28)|0;FOa(a);if(!b)return a|0;A2a(b,a);return a|0}function p2a(a){a=a|0;var b=0,c=0;b=a+8|0;if(f[b>>2]&7|0){c=a+16|0;f[c>>2]=0;f[c+4>>2]=0;f[a+24>>2]=1}f[b>>2]=0;b=f[a+4>>2]|0;if(!(b&1))return;a=b&-2;if(!(f[a>>2]|0))return;GPb(a);return}function q2a(a){a=a|0;return 1}function r2a(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;b=a+8|0;c=f[b>>2]|0;if(c&7){d=c<<1&2;if(!(c&2)){e=d;g=c}else{h=f[a+24>>2]|0;if(h>>>0<128){i=2;j=c}else{c=(iob(h)|0)+1|0;i=c;j=f[b>>2]|0}e=i+d|0;g=j}if(!(g&4))k=e;else{g=f[a+20>>2]|0;if((g|0)>=0)if(g>>>0<128)l=2;else l=(iob(g)|0)+1|0;else l=11;k=l+e|0}}else k=0;e=f[a+4>>2]|0;if(!(e&1)){m=k;n=a+12|0;f[n>>2]=m;return m|0}m=(dQb(e&-2)|0)+k|0;n=a+12|0;f[n>>2]=m;return m|0}function s2a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;d=a+8|0;e=f[d>>2]|0;if(!(e&1))g=e;else{Ypb(1,(b[a+16>>0]|0)!=0,c);g=f[d>>2]|0}if(!(g&2))h=g;else{Opb(2,f[a+24>>2]|0,c);h=f[d>>2]|0}if(h&4|0)Mpb(3,f[a+20>>2]|0,c);h=f[a+4>>2]|0;if(!(h&1))return;aQb(h&-2,c);return}function t2a(a,b){a=a|0;b=b|0;return li[f[(f[a>>2]|0)+68>>2]&511](a,0,b)|0}function u2a(a){a=a|0;return f[a+12>>2]|0}function v2a(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,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+8|0;e=f[c>>2]|0;if(!(e&1)){g=d;h=e}else{e=b[a+16>>0]|0;b[d>>0]=8;b[d+1>>0]=e;g=d+2|0;h=f[c>>2]|0}if(!(h&2)){i=g;j=h}else{h=f[a+24>>2]|0;b[g>>0]=16;d=g+1|0;if(h>>>0>127){g=h;e=d;while(1){b[e>>0]=g|128;k=g>>>7;l=e+1|0;if(g>>>0>16383){g=k;e=l}else{m=l;n=k;break}}}else{m=d;n=h}b[m>>0]=n;i=m+1|0;j=f[c>>2]|0}do if(!(j&4))o=i;else{c=f[a+20>>2]|0;b[i>>0]=24;m=i+1|0;if((c|0)<0){o=hob(c,((c|0)<0)<<31>>31,m)|0;break}if(c>>>0>127){n=c;h=m;while(1){b[h>>0]=n|128;d=n>>>7;e=h+1|0;if(n>>>0>16383){n=d;h=e}else{p=e;q=d;break}}}else{p=m;q=c}b[p>>0]=q;o=p+1|0}while(0);p=f[a+4>>2]|0;if(!(p&1)){r=o;return r|0}r=bQb(p&-2,o)|0;return r|0}function w2a(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;bi[f[(f[a>>2]|0)+28>>2]&2047](a);zh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function x2a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;if((a|0)==(c|0))jMa(23483);d=T6b(c,23288,19608,0)|0;if(!d){cOb(c,a);return}c=d+8|0;e=f[c>>2]|0;if(e&255|0){if(!(e&1))g=e;else{e=b[d+16>>0]|0;h=a+8|0;f[h>>2]=f[h>>2]|1;b[a+16>>0]=e;g=f[c>>2]|0}if(!(g&2))i=g;else{g=f[d+24>>2]|0;e=a+8|0;f[e>>2]=f[e>>2]|2;f[a+24>>2]=g;i=f[c>>2]|0}if(i&4|0){i=f[d+20>>2]|0;c=a+8|0;f[c>>2]=f[c>>2]|4;f[a+20>>2]=i}}i=f[d+4>>2]|0;if(!(i&1))return;LPb(i&-2,a+4|0);return}function y2a(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function z2a(a,c){a=a|0;c=c|0;var d=0;c=u;u=u+16|0;d=c;if((f[213035]|0)!=2){f[d>>2]=135812;f[d+4>>2]=39;b[d+8>>0]=0;Gpb(852140,d);hpb(d)}f[a>>2]=f[213081];f[a+4>>2]=f[213082];u=c;return}function A2a(a,b){a=a|0;b=b|0;if(!b)return;xnb(a,b,1493);return}function B2a(a){a=a|0;var b=0,c=0;f[a>>2]=113184;b=a+4|0;a=f[b>>2]|0;if(!(a&1)){f[b>>2]=0;return}c=a&-2;a=c;if((c|0)==0|(f[a+4>>2]|0)!=0){f[b>>2]=0;return}if(f[a>>2]|0)GPb(a);O5b(c);f[b>>2]=0;return}function C2a(a){a=a|0;var b=0,c=0;f[a>>2]=113184;b=f[a+4>>2]|0;if(!(b&1)){O5b(a);return}c=b&-2;b=c;if((c|0)==0|(f[b+4>>2]|0)!=0){O5b(a);return}if(f[b>>2]|0)GPb(b);O5b(c);O5b(a);return}function D2a(a){a=a|0;return Uh[f[(f[a>>2]|0)+16>>2]&1023](a,0)|0}function E2a(a,b){a=a|0;b=b|0;a=L5b(28)|0;EOa(a);if(!b)return a|0;P2a(b,a);return a|0}function F2a(a){a=a|0;var b=0;b=a+8|0;if(f[b>>2]&7|0){f[a+20>>2]=1;f[a+24>>2]=1;f[a+16>>2]=0}f[b>>2]=0;b=f[a+4>>2]|0;if(!(b&1))return;a=b&-2;if(!(f[a>>2]|0))return;GPb(a);return}function G2a(a){a=a|0;return 1}function H2a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=a+8|0;d=f[c>>2]|0;if(!(d&1))e=d;else{Opb(1,f[a+20>>2]|0,b);e=f[c>>2]|0}if(!(e&2))g=e;else{Mpb(2,f[a+24>>2]|0,b);g=f[c>>2]|0}if(g&4|0)Mpb(3,f[a+16>>2]|0,b);g=f[a+4>>2]|0;if(!(g&1))return;aQb(g&-2,b);return}function I2a(a,b){a=a|0;b=b|0;return li[f[(f[a>>2]|0)+68>>2]&511](a,0,b)|0}function J2a(a){a=a|0;return f[a+12>>2]|0}function K2a(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;c=a+8|0;e=f[c>>2]|0;if(!(e&1)){g=d;h=e}else{e=f[a+20>>2]|0;b[d>>0]=8;i=d+1|0;if(e>>>0>127){d=e;j=i;while(1){b[j>>0]=d|128;k=d>>>7;l=j+1|0;if(d>>>0>16383){d=k;j=l}else{m=l;n=k;break}}}else{m=i;n=e}b[m>>0]=n;g=m+1|0;h=f[c>>2]|0}do if(!(h&2))o=g;else{m=f[a+24>>2]|0;b[g>>0]=16;n=g+1|0;if((m|0)<0){o=hob(m,((m|0)<0)<<31>>31,n)|0;break}if(m>>>0>127){e=m;i=n;while(1){b[i>>0]=e|128;j=e>>>7;d=i+1|0;if(e>>>0>16383){e=j;i=d}else{p=d;q=j;break}}}else{p=n;q=m}b[p>>0]=q;o=p+1|0}while(0);do if(!(f[c>>2]&4))r=o;else{p=f[a+16>>2]|0;b[o>>0]=24;q=o+1|0;if((p|0)<0){r=hob(p,((p|0)<0)<<31>>31,q)|0;break}if(p>>>0>127){g=p;h=q;while(1){b[h>>0]=g|128;i=g>>>7;e=h+1|0;if(g>>>0>16383){g=i;h=e}else{s=e;t=i;break}}}else{s=q;t=p}b[s>>0]=t;r=s+1|0}while(0);s=f[a+4>>2]|0;if(!(s&1)){u=r;return u|0}u=bQb(s&-2,r)|0;return u|0}function L2a(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;bi[f[(f[a>>2]|0)+28>>2]&2047](a);zh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function M2a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;if((a|0)==(b|0))jMa(23057);c=T6b(b,23288,19624,0)|0;if(!c){cOb(b,a);return}b=c+8|0;d=f[b>>2]|0;if(d&255|0){if(!(d&1))e=d;else{d=f[c+20>>2]|0;g=a+8|0;f[g>>2]=f[g>>2]|1;f[a+20>>2]=d;e=f[b>>2]|0}if(!(e&2))h=e;else{e=f[c+24>>2]|0;d=a+8|0;f[d>>2]=f[d>>2]|2;f[a+24>>2]=e;h=f[b>>2]|0}if(h&4|0){h=f[c+16>>2]|0;b=a+8|0;f[b>>2]=f[b>>2]|4;f[a+16>>2]=h}}h=f[c+4>>2]|0;if(!(h&1))return;LPb(h&-2,a+4|0);return}function N2a(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function O2a(a,c){a=a|0;c=c|0;var d=0;c=u;u=u+16|0;d=c;if((f[213035]|0)!=2){f[d>>2]=135812;f[d+4>>2]=39;b[d+8>>0]=0;Gpb(852140,d);hpb(d)}f[a>>2]=f[213079];f[a+4>>2]=f[213080];u=c;return}function P2a(a,b){a=a|0;b=b|0;if(!b)return;xnb(a,b,1493);return}function Q2a(a){a=a|0;var b=0,c=0;f[a>>2]=113076;b=a+4|0;a=f[b>>2]|0;if(!(a&1)){f[b>>2]=0;return}c=a&-2;a=c;if((c|0)==0|(f[a+4>>2]|0)!=0){f[b>>2]=0;return}if(f[a>>2]|0)GPb(a);O5b(c);f[b>>2]=0;return}function R2a(a){a=a|0;var b=0,c=0;f[a>>2]=113076;b=f[a+4>>2]|0;if(!(b&1)){O5b(a);return}c=b&-2;b=c;if((c|0)==0|(f[b+4>>2]|0)!=0){O5b(a);return}if(f[b>>2]|0)GPb(b);O5b(c);O5b(a);return}function S2a(a){a=a|0;return Uh[f[(f[a>>2]|0)+16>>2]&1023](a,0)|0}function T2a(a,b){a=a|0;b=b|0;a=L5b(28)|0;rPa(a);if(!b)return a|0;c3a(b,a);return a|0}function U2a(a){a=a|0;var c=0,d=0;c=a+8|0;if(f[c>>2]&7|0){d=a+16|0;f[d>>2]=0;b[d+4>>0]=0;f[a+24>>2]=1}f[c>>2]=0;c=f[a+4>>2]|0;if(!(c&1))return;a=c&-2;if(!(f[a>>2]|0))return;GPb(a);return}function V2a(a){a=a|0;return 1}function W2a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;d=a+8|0;e=f[d>>2]|0;if(!(e&1))g=e;else{Mpb(1,f[a+16>>2]|0,c);g=f[d>>2]|0}if(!(g&4))h=g;else{Ypb(2,(b[a+20>>0]|0)!=0,c);h=f[d>>2]|0}if(h&2|0)Zpb(3,f[a+24>>2]|0,c);h=f[a+4>>2]|0;if(!(h&1))return;aQb(h&-2,c);return}function X2a(a,b){a=a|0;b=b|0;return li[f[(f[a>>2]|0)+68>>2]&511](a,0,b)|0}function Y2a(a){a=a|0;return f[a+12>>2]|0}function Z2a(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;c=a+8|0;do if(!(f[c>>2]&1))e=d;else{g=f[a+16>>2]|0;b[d>>0]=8;h=d+1|0;if((g|0)<0){e=hob(g,((g|0)<0)<<31>>31,h)|0;break}if(g>>>0>127){i=g;j=h;while(1){b[j>>0]=i|128;k=i>>>7;l=j+1|0;if(i>>>0>16383){i=k;j=l}else{m=l;n=k;break}}}else{m=h;n=g}b[m>>0]=n;e=m+1|0}while(0);m=f[c>>2]|0;if(!(m&4)){o=e;p=m}else{m=b[a+20>>0]|0;b[e>>0]=16;b[e+1>>0]=m;o=e+2|0;p=f[c>>2]|0}do if(!(p&2))q=o;else{c=f[a+24>>2]|0;b[o>>0]=24;e=o+1|0;if((c|0)<0){q=hob(c,((c|0)<0)<<31>>31,e)|0;break}if(c>>>0>127){m=c;n=e;while(1){b[n>>0]=m|128;d=m>>>7;j=n+1|0;if(m>>>0>16383){m=d;n=j}else{r=j;s=d;break}}}else{r=e;s=c}b[r>>0]=s;q=r+1|0}while(0);r=f[a+4>>2]|0;if(!(r&1)){t=q;return t|0}t=bQb(r&-2,q)|0;return t|0}function _2a(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;bi[f[(f[a>>2]|0)+28>>2]&2047](a);zh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function $2a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;if((a|0)==(c|0))jMa(22647);d=T6b(c,23288,19640,0)|0;if(!d){cOb(c,a);return}c=d+8|0;e=f[c>>2]|0;if(e&255|0){if(!(e&1))g=e;else{e=f[d+16>>2]|0;h=a+8|0;f[h>>2]=f[h>>2]|1;f[a+16>>2]=e;g=f[c>>2]|0}if(!(g&2))i=g;else{g=f[d+24>>2]|0;e=a+8|0;f[e>>2]=f[e>>2]|2;f[a+24>>2]=g;i=f[c>>2]|0}if(i&4|0){i=b[d+20>>0]|0;c=a+8|0;f[c>>2]=f[c>>2]|4;b[a+20>>0]=i}}i=f[d+4>>2]|0;if(!(i&1))return;LPb(i&-2,a+4|0);return}function a3a(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function b3a(a,c){a=a|0;c=c|0;var d=0;c=u;u=u+16|0;d=c;if((f[213035]|0)!=2){f[d>>2]=135812;f[d+4>>2]=39;b[d+8>>0]=0;Gpb(852140,d);hpb(d)}f[a>>2]=f[213076];f[a+4>>2]=f[213077];u=c;return}function c3a(a,b){a=a|0;b=b|0;if(!b)return;xnb(a,b,1493);return}function d3a(a){a=a|0;var c=0,d=0;f[a>>2]=112968;c=a+28|0;d=f[c>>2]|0;if(!((d|0)==497760|(d|0)==0)){if((b[d+11>>0]|0)<0)O5b(f[d>>2]|0);O5b(d)}f[c>>2]=0;c=f[a+24>>2]|0;if(c|0?(f[c>>2]|0)==0:0)O5b(c);c=a+4|0;a=f[c>>2]|0;if(!(a&1)){f[c>>2]=0;return}d=a&-2;a=d;if((d|0)==0|(f[a+4>>2]|0)!=0){f[c>>2]=0;return}if(f[a>>2]|0)GPb(a);O5b(d);f[c>>2]=0;return}function e3a(a){a=a|0;d3a(a);O5b(a);return}function f3a(a){a=a|0;return Uh[f[(f[a>>2]|0)+16>>2]&1023](a,0)|0}function g3a(a,b){a=a|0;b=b|0;a=L5b(44)|0;pPa(a);if(!b)return a|0;r3a(b,a);return a|0}function h3a(a){a=a|0;var c=0,e=0,g=0,h=0;c=a+8|0;e=f[c>>2]|0;do if((e&111|0?(g=a+32|0,f[g>>2]=0,d[g+4>>1]=0,b[g+6>>0]=0,n[a+40>>2]=1.0,e&8|0):0)?(g=f[a+28>>2]|0,(g|0)!=497760):0){h=g+11|0;if((b[h>>0]|0)<0){b[f[g>>2]>>0]=0;f[g+4>>2]=0;break}else{b[g>>0]=0;b[h>>0]=0;break}}while(0);f[a+16>>2]=0;f[c>>2]=0;c=f[a+4>>2]|0;if(!(c&1))return;a=c&-2;if(!(f[a>>2]|0))return;GPb(a);return}function i3a(a){a=a|0;return 1}function j3a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;d=a+8|0;e=f[d>>2]|0;if(!(e&1))g=e;else{Wpb(1,+n[a+40>>2],c);g=f[d>>2]|0}if(!(g&2))h=g;else{Ypb(2,(b[a+36>>0]|0)!=0,c);h=f[d>>2]|0}if(!(h&4))i=h;else{Opb(3,f[a+32>>2]|0,c);i=f[d>>2]|0}if(i&8|0)$pb(4,f[a+28>>2]|0,c);i=a+16|0;if((f[i>>2]|0)>0){h=a+24|0;g=0;do{Wpb(5,+n[(f[h>>2]|0)+4+(g<<2)>>2],c);g=g+1|0}while((g|0)<(f[i>>2]|0))}i=f[d>>2]|0;if(!(i&32))j=i;else{Ypb(6,(b[a+37>>0]|0)!=0,c);j=f[d>>2]|0}if(j&64|0)Ypb(7,(b[a+38>>0]|0)!=0,c);j=f[a+4>>2]|0;if(!(j&1))return;aQb(j&-2,c);return}function k3a(a,b){a=a|0;b=b|0;return li[f[(f[a>>2]|0)+68>>2]&511](a,0,b)|0}function l3a(a){a=a|0;return f[a+12>>2]|0}function m3a(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;c=a+8|0;e=f[c>>2]|0;if(!(e&1)){g=d;h=e}else{e=f[a+40>>2]|0;b[d>>0]=13;i=d+1|0;b[i>>0]=e;b[i+1>>0]=e>>8;b[i+2>>0]=e>>16;b[i+3>>0]=e>>24;g=d+5|0;h=f[c>>2]|0}if(!(h&2)){j=g;k=h}else{h=b[a+36>>0]|0;b[g>>0]=16;b[g+1>>0]=h;j=g+2|0;k=f[c>>2]|0}if(!(k&4)){l=j;m=k}else{k=f[a+32>>2]|0;b[j>>0]=24;g=j+1|0;if(k>>>0>127){j=k;h=g;while(1){b[h>>0]=j|128;d=j>>>7;e=h+1|0;if(j>>>0>16383){j=d;h=e}else{n=e;o=d;break}}}else{n=g;o=k}b[n>>0]=o;l=n+1|0;m=f[c>>2]|0}if(!(m&8))p=l;else{m=f[a+28>>2]|0;b[l>>0]=34;p=kob(m,l+1|0)|0}l=a+16|0;if((f[l>>2]|0)>0){m=a+24|0;n=0;o=p;while(1){k=f[(f[m>>2]|0)+4+(n<<2)>>2]|0;b[o>>0]=45;g=o+1|0;b[g>>0]=k;b[g+1>>0]=k>>8;b[g+2>>0]=k>>16;b[g+3>>0]=k>>24;k=o+5|0;n=n+1|0;if((n|0)>=(f[l>>2]|0)){q=k;break}else o=k}}else q=p;p=f[c>>2]|0;if(!(p&32)){r=q;s=p}else{p=b[a+37>>0]|0;b[q>>0]=48;b[q+1>>0]=p;r=q+2|0;s=f[c>>2]|0}if(!(s&64))t=r;else{s=b[a+38>>0]|0;b[r>>0]=56;b[r+1>>0]=s;t=r+2|0}r=f[a+4>>2]|0;if(!(r&1)){u=t;return u|0}u=bQb(r&-2,t)|0;return u|0}function n3a(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;bi[f[(f[a>>2]|0)+28>>2]&2047](a);zh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function o3a(a,b){a=a|0;b=b|0;var c=0;if((a|0)==(b|0))jMa(22043);c=T6b(b,23288,19656,0)|0;if(!c){cOb(b,a);return}else{qPa(a,c);return}}function p3a(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function q3a(a,c){a=a|0;c=c|0;var d=0;c=u;u=u+16|0;d=c;if((f[213035]|0)!=2){f[d>>2]=135812;f[d+4>>2]=39;b[d+8>>0]=0;Gpb(852140,d);hpb(d)}f[a>>2]=f[213074];f[a+4>>2]=f[213075];u=c;return}function r3a(a,b){a=a|0;b=b|0;if(!b)return;xnb(a,b,1493);return}function s3a(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f[a>>2]=112860;e4a(a);c=a+140|0;d=f[c>>2]|0;if(d|0?(f[a+128>>2]|0)==0:0){e=f[d>>2]|0;if((e|0)>0){g=0;do{h=f[d+4+(g<<2)>>2]|0;if(h|0)bi[f[(f[h>>2]|0)+4>>2]&2047](h);g=g+1|0}while((g|0)!=(e|0));i=f[c>>2]|0}else i=d;O5b(i)}f[c>>2]=0;c=a+124|0;i=f[c>>2]|0;if(i|0?(f[a+112>>2]|0)==0:0){d=f[i>>2]|0;if((d|0)>0){e=0;do{g=f[i+4+(e<<2)>>2]|0;if(g|0)bi[f[(f[g>>2]|0)+4>>2]&2047](g);e=e+1|0}while((e|0)!=(d|0));j=f[c>>2]|0}else j=i;O5b(j)}f[c>>2]=0;c=f[a+108>>2]|0;if(c|0?(f[c>>2]|0)==0:0)O5b(c);c=a+96|0;j=f[c>>2]|0;if(j|0?(f[a+84>>2]|0)==0:0){i=f[j>>2]|0;if((i|0)>0){d=0;do{e=f[j+4+(d<<2)>>2]|0;if(e|0)bi[f[(f[e>>2]|0)+4>>2]&2047](e);d=d+1|0}while((d|0)!=(i|0));k=f[c>>2]|0}else k=j;O5b(k)}f[c>>2]=0;c=a+80|0;k=f[c>>2]|0;if(k|0?(f[a+68>>2]|0)==0:0){j=f[k>>2]|0;if((j|0)>0){i=0;do{d=f[k+4+(i<<2)>>2]|0;if(d|0)bi[f[(f[d>>2]|0)+4>>2]&2047](d);i=i+1|0}while((i|0)!=(j|0));l=f[c>>2]|0}else l=k;O5b(l)}f[c>>2]=0;c=f[a+64>>2]|0;if(c|0?(f[c>>2]|0)==0:0)O5b(c);c=a+52|0;l=f[c>>2]|0;if(l|0?(f[a+40>>2]|0)==0:0){k=f[l>>2]|0;if((k|0)>0){j=0;do{i=f[l+4+(j<<2)>>2]|0;if(i|0){if((b[i+11>>0]|0)<0)O5b(f[i>>2]|0);O5b(i)}j=j+1|0}while((j|0)!=(k|0));m=f[c>>2]|0}else m=l;O5b(m)}f[c>>2]=0;c=a+36|0;m=f[c>>2]|0;if(m|0?(f[a+24>>2]|0)==0:0){l=f[m>>2]|0;if((l|0)>0){k=0;do{j=f[m+4+(k<<2)>>2]|0;if(j|0){if((b[j+11>>0]|0)<0)O5b(f[j>>2]|0);O5b(j)}k=k+1|0}while((k|0)!=(l|0));n=f[c>>2]|0}else n=m;O5b(n)}f[c>>2]=0;c=a+4|0;a=f[c>>2]|0;if(!(a&1)){f[c>>2]=0;return}n=a&-2;a=n;if((n|0)==0|(f[a+4>>2]|0)!=0){f[c>>2]=0;return}if(f[a>>2]|0)GPb(a);O5b(n);f[c>>2]=0;return}function t3a(a){a=a|0;s3a(a);O5b(a);return}function u3a(a){a=a|0;return Uh[f[(f[a>>2]|0)+16>>2]&1023](a,0)|0}function v3a(a,b){a=a|0;b=b|0;a=L5b(372)|0;c4a(a);if(!b)return a|0;d4a(b,a);return a|0}function w3a(a){a=a|0;var c=0,e=0,g=0,h=0,i=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=a+8|0;e=f[c>>2]|0;if(!(e&19))g=e;else{h=a+8|0;do if(e&1|0?(i=f[a+144>>2]|0,(i|0)!=497760):0){j=i+11|0;if((b[j>>0]|0)<0){b[f[i>>2]>>0]=0;f[i+4>>2]=0;break}else{b[i>>0]=0;b[j>>0]=0;break}}while(0);do if(f[h>>2]&2|0?(e=f[a+148>>2]|0,(e|0)!=497760):0){j=e+11|0;if((b[j>>0]|0)<0){b[f[e>>2]>>0]=0;f[e+4>>2]=0;break}else{b[e>>0]=0;b[j>>0]=0;break}}while(0);f[a+368>>2]=0;g=f[c>>2]|0}if(g&63488|0){h=a+8|0;if(g&2048|0?(g=f[a+152>>2]|0,g|0):0){j=g+8|0;e=f[j>>2]|0;do if((e&111|0?(i=g+32|0,f[i>>2]=0,d[i+4>>1]=0,b[i+6>>0]=0,n[g+40>>2]=1.0,e&8|0):0)?(i=f[g+28>>2]|0,(i|0)!=497760):0){k=i+11|0;if((b[k>>0]|0)<0){b[f[i>>2]>>0]=0;f[i+4>>2]=0;break}else{b[i>>0]=0;b[k>>0]=0;break}}while(0);f[g+16>>2]=0;f[j>>2]=0;j=f[g+4>>2]|0;if(j&1|0?(g=j&-2,f[g>>2]|0):0)GPb(g)}if(f[h>>2]&4096|0?(g=f[a+156>>2]|0,g|0):0){j=g+8|0;if(f[j>>2]&7|0){e=g+16|0;f[e>>2]=0;b[e+4>>0]=0;f[g+24>>2]=1}f[j>>2]=0;j=f[g+4>>2]|0;if(j&1|0?(g=j&-2,f[g>>2]|0):0)GPb(g)}if(f[h>>2]&8192|0?(g=f[a+160>>2]|0,g|0):0){j=g+8|0;if(f[j>>2]&7|0){f[g+20>>2]=1;f[g+24>>2]=1;f[g+16>>2]=0}f[j>>2]=0;j=f[g+4>>2]|0;if(j&1|0?(g=j&-2,f[g>>2]|0):0)GPb(g)}if(f[h>>2]&16384|0?(g=f[a+164>>2]|0,g|0):0){j=g+8|0;if(f[j>>2]&7|0){e=g+16|0;f[e>>2]=0;f[e+4>>2]=0;f[g+24>>2]=1}f[j>>2]=0;j=f[g+4>>2]|0;if(j&1|0?(g=j&-2,f[g>>2]|0):0)GPb(g)}if(f[h>>2]&32768|0?(h=f[a+168>>2]|0,h|0):0){g=h+8|0;if(f[g>>2]&7|0){b[h+16>>0]=0;n[h+20>>2]=.9990000128746033;n[h+24>>2]=9.999999747378752e-06}f[g>>2]=0;g=f[h+4>>2]|0;if(g&1|0?(h=g&-2,f[h>>2]|0):0)GPb(h)}}h=f[c>>2]|0;if(!(h&16711680))l=h;else{g=a+8|0;if((h&65536|0)!=0?(j=f[a+172>>2]|0,(j|0)!=0):0){q1a(j);m=f[g>>2]|0}else m=h;if(m&131072|0?(m=f[a+176>>2]|0,m|0):0){h=m+8|0;if(f[h>>2]&3|0){f[m+16>>2]=1;f[m+20>>2]=1}f[h>>2]=0;h=f[m+4>>2]|0;if(h&1|0?(m=h&-2,f[m>>2]|0):0)GPb(m)}if(f[g>>2]&262144|0?(m=f[a+180>>2]|0,m|0):0){h=m+8|0;if(f[h>>2]&3|0){n[m+20>>2]=1.0;b[m+16>>0]=0}f[h>>2]=0;h=f[m+4>>2]|0;if(h&1|0?(m=h&-2,f[m>>2]|0):0)GPb(m)}m=f[g>>2]|0;if((m&524288|0)!=0?(h=f[a+184>>2]|0,(h|0)!=0):0){xQa(h);o=f[g>>2]|0}else o=m;if(((o&1048576|0?(o=f[a+188>>2]|0,o|0):0)?(f[o+28>>2]=2,f[o+16>>2]=0,f[o+8>>2]=0,m=f[o+4>>2]|0,m&1|0):0)?(o=m&-2,f[o>>2]|0):0)GPb(o);o=f[g>>2]|0;if((o&2097152|0)!=0?(m=f[a+192>>2]|0,(m|0)!=0):0){yQa(m);p=f[g>>2]|0}else p=o;if((p&4194304|0)!=0?(o=f[a+196>>2]|0,(o|0)!=0):0){a4a(o);q=f[g>>2]|0}else q=p;if(q&8388608|0?(q=f[a+200>>2]|0,q|0):0){p=q+8|0;if(f[p>>2]&3|0){n[q+16>>2]=.5;b[q+20>>0]=1}f[p>>2]=0;p=f[q+4>>2]|0;if(p&1|0?(q=p&-2,f[q>>2]|0):0)GPb(q)}l=f[c>>2]|0}if(l>>>0>16777215){q=a+8|0;if(l&16777216|0?(l=f[a+204>>2]|0,l|0):0){p=l+20|0;g=f[p>>2]|0;if((g|0)>0){o=f[l+28>>2]|0;m=0;do{h=f[o+4+(m<<2)>>2]|0;m=m+1|0;bi[f[(f[h>>2]|0)+28>>2]&2047](h)}while((m|0)!=(g|0));f[p>>2]=0}p=l+36|0;g=f[p>>2]|0;if((g|0)>0){m=f[l+44>>2]|0;o=0;do{h=f[m+4+(o<<2)>>2]|0;o=o+1|0;bi[f[(f[h>>2]|0)+28>>2]&2047](h)}while((o|0)!=(g|0));f[p>>2]=0}f[l+48>>2]=0;f[l+60>>2]=0;f[l+72>>2]=0;f[l+84>>2]=0;f[l+8>>2]=0;p=f[l+4>>2]|0;if(p&1|0?(l=p&-2,f[l>>2]|0):0)GPb(l)}if(f[q>>2]&33554432|0?(l=f[a+208>>2]|0,l|0):0){p=l+8|0;if(f[p>>2]&5|0){f[l+28>>2]=1;b[l+32>>0]=1}f[l+16>>2]=0;f[p>>2]=0;p=f[l+4>>2]|0;if(p&1|0?(l=p&-2,f[l>>2]|0):0)GPb(l)}if(((f[q>>2]&67108864|0?(l=f[a+212>>2]|0,l|0):0)?(n[l+16>>2]=1.0,f[l+8>>2]=0,p=f[l+4>>2]|0,p&1|0):0)?(l=p&-2,f[l>>2]|0):0)GPb(l);l=f[q>>2]|0;if((l&134217728|0)!=0?(p=f[a+216>>2]|0,(p|0)!=0):0){WZa(p);r=f[q>>2]|0}else r=l;if(r&268435456|0?(r=f[a+220>>2]|0,r|0):0){l=r+8|0;if(f[l>>2]&7|0){n[r+20>>2]=-1.0;n[r+24>>2]=1.0;n[r+16>>2]=0.0}f[l>>2]=0;l=f[r+4>>2]|0;if(l&1|0?(r=l&-2,f[r>>2]|0):0)GPb(r)}if(f[q>>2]&536870912|0?(r=f[a+224>>2]|0,r|0):0){l=r+8|0;if(f[l>>2]&3|0){f[r+16>>2]=1;f[r+20>>2]=-1}f[l>>2]=0;l=f[r+4>>2]|0;if(l&1|0?(r=l&-2,f[r>>2]|0):0)GPb(r)}r=f[q>>2]|0;if(!(r&1073741824))s=r;else{r=f[a+228>>2]|0;if(r|0){l=r+8|0;p=f[l>>2]|0;do if((p&7|0?(g=r+20|0,f[g>>2]=0,b[g+4>>0]=0,p&1|0):0)?(g=f[r+16>>2]|0,(g|0)!=497760):0){o=g+11|0;if((b[o>>0]|0)<0){b[f[g>>2]>>0]=0;f[g+4>>2]=0;break}else{b[g>>0]=0;b[o>>0]=0;break}}while(0);f[l>>2]=0;l=f[r+4>>2]|0;if(l&1|0?(r=l&-2,f[r>>2]|0):0)GPb(r)}s=f[q>>2]|0}if((s|0)<0?(s=f[a+232>>2]|0,s|0):0){q=s+8|0;do if(f[q>>2]&1|0?(r=f[s+16>>2]|0,(r|0)!=497760):0){l=r+11|0;if((b[l>>0]|0)<0){b[f[r>>2]>>0]=0;f[r+4>>2]=0;break}else{b[r>>0]=0;b[l>>0]=0;break}}while(0);f[q>>2]=0;q=f[s+4>>2]|0;if(q&1|0?(s=q&-2,f[s>>2]|0):0)GPb(s)}}s=a+12|0;q=f[s>>2]|0;if(q&255|0){if(((q&1|0?(q=f[a+236>>2]|0,q|0):0)?(f[q+16>>2]=1,f[q+8>>2]=0,l=f[q+4>>2]|0,l&1|0):0)?(q=l&-2,f[q>>2]|0):0)GPb(q);q=f[s>>2]|0;if((q&2|0)!=0?(l=f[a+240>>2]|0,(l|0)!=0):0){zQa(l);t=f[s>>2]|0}else t=q;if(t&4|0?(t=f[a+244>>2]|0,t|0):0){q=t+8|0;do if(f[q>>2]&1|0?(l=f[t+16>>2]|0,(l|0)!=497760):0){r=l+11|0;if((b[r>>0]|0)<0){b[f[l>>2]>>0]=0;f[l+4>>2]=0;break}else{b[l>>0]=0;b[r>>0]=0;break}}while(0);f[q>>2]=0;q=f[t+4>>2]|0;if(q&1|0?(t=q&-2,f[t>>2]|0):0)GPb(t)}t=f[s>>2]|0;if((t&8|0)!=0?(q=f[a+248>>2]|0,(q|0)!=0):0){AQa(q);u=f[s>>2]|0}else u=t;if(u&16|0?(u=f[a+252>>2]|0,u|0):0){t=u+20|0;q=f[t>>2]|0;if((q|0)>0){r=f[u+28>>2]|0;l=0;do{p=f[r+4+(l<<2)>>2]|0;l=l+1|0;bi[f[(f[p>>2]|0)+28>>2]&2047](p)}while((l|0)!=(q|0));f[t>>2]=0}f[u+8>>2]=0;t=f[u+4>>2]|0;if(t&1|0?(u=t&-2,f[u>>2]|0):0)GPb(u)}if(f[s>>2]&32|0?(u=f[a+256>>2]|0,u|0):0){t=u+8|0;if(f[t>>2]&7|0){n[u+20>>2]=-1.0;n[u+24>>2]=1.0;n[u+16>>2]=0.0}f[t>>2]=0;t=f[u+4>>2]|0;if(t&1|0?(u=t&-2,f[u>>2]|0):0)GPb(u)}if(f[s>>2]&64|0?(u=f[a+260>>2]|0,u|0):0){t=u+8|0;if(f[t>>2]&63|0){q=u+16|0;f[q>>2]=0;f[q+4>>2]=0;f[u+24>>2]=5;n[u+28>>2]=1.0;n[u+32>>2]=.75;n[u+36>>2]=1.0}f[t>>2]=0;t=f[u+4>>2]|0;if(t&1|0?(u=t&-2,f[u>>2]|0):0)GPb(u)}if(((f[s>>2]&128|0?(u=f[a+264>>2]|0,u|0):0)?(t=u+16|0,f[t>>2]=0,f[t+4>>2]=0,f[t+8>>2]=0,f[t+12>>2]=0,f[u+8>>2]=0,t=f[u+4>>2]|0,t&1|0):0)?(u=t&-2,f[u>>2]|0):0)GPb(u)}u=f[s>>2]|0;if(u&65280|0){if(u&256|0?(u=f[a+268>>2]|0,u|0):0){t=u+8|0;if(f[t>>2]&7|0){b[u+17>>0]=1;b[u+16>>0]=0;n[u+20>>2]=9.999999717180685e-10}f[t>>2]=0;t=f[u+4>>2]|0;if(t&1|0?(u=t&-2,f[u>>2]|0):0)GPb(u)}u=f[s>>2]|0;if((u&512|0)!=0?(t=f[a+272>>2]|0,(t|0)!=0):0){b4a(t);v=f[s>>2]|0}else v=u;if(((v&1024|0?(v=f[a+276>>2]|0,v|0):0)?(f[v+16>>2]=0,f[v+8>>2]=0,u=f[v+4>>2]|0,u&1|0):0)?(v=u&-2,f[v>>2]|0):0)GPb(v);if(f[s>>2]&2048|0?(v=f[a+280>>2]|0,v|0):0){u=v+8|0;if(((f[u>>2]&1|0?(t=f[v+16>>2]|0,t|0):0)?(f[t+16>>2]=0,f[t+8>>2]=0,q=f[t+4>>2]|0,q&1|0):0)?(t=q&-2,f[t>>2]|0):0)GPb(t);f[u>>2]=0;u=f[v+4>>2]|0;if(u&1|0?(v=u&-2,f[v>>2]|0):0)GPb(v)}if(f[s>>2]&4096|0?(v=f[a+284>>2]|0,v|0):0){u=v+8|0;t=f[u>>2]|0;if(t&255|0){q=v+16|0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;f[q+12>>2]=0;f[q+16>>2]=0;f[q+20>>2]=0;f[q+24>>2]=0;f[v+60>>2]=1}if(t&7936|0){t=v+44|0;f[t>>2]=0;f[t+4>>2]=0;f[t+8>>2]=0;b[t+12>>0]=0;b[v+64>>0]=1}f[u>>2]=0;u=f[v+4>>2]|0;if(u&1|0?(v=u&-2,f[v>>2]|0):0)GPb(v)}if(f[s>>2]&8192|0?(v=f[a+288>>2]|0,v|0):0){u=v+8|0;if(f[u>>2]&7|0){n[v+20>>2]=1.0;n[v+24>>2]=1.0;n[v+16>>2]=0.0}f[u>>2]=0;u=f[v+4>>2]|0;if(u&1|0?(v=u&-2,f[v>>2]|0):0)GPb(v)}v=f[s>>2]|0;if((v&16384|0)!=0?(u=f[a+292>>2]|0,(u|0)!=0):0){tNa(u);w=f[s>>2]|0}else w=v;if(w&32768|0?(w=f[a+296>>2]|0,w|0):0){v=w+8|0;u=f[v>>2]|0;if(u&219|0){t=w+88|0;f[t>>2]=0;f[t+4>>2]=0;f[t+8>>2]=0;f[t+12>>2]=0;b[w+120>>0]=1;b[w+121>>0]=1}if(u&7936|0){u=w+104|0;f[u>>2]=0;f[u+4>>2]=0;f[u+8>>2]=0;f[u+12>>2]=0;n[w+124>>2]=.5}f[w+16>>2]=0;f[w+28>>2]=0;f[w+40>>2]=0;f[w+52>>2]=0;f[w+64>>2]=0;f[w+76>>2]=0;f[v>>2]=0;v=f[w+4>>2]|0;if(v&1|0?(w=v&-2,f[w>>2]|0):0)GPb(w)}}w=f[s>>2]|0;if(!(w&16711680))x=w;else{if(w&65536|0?(w=f[a+300>>2]|0,w|0):0){v=w+8|0;if(f[v>>2]&231|0){f[w+40>>2]=16;f[w+44>>2]=16;f[w+48>>2]=16;f[w+52>>2]=6e3;f[w+56>>2]=300;n[w+60>>2]=.699999988079071}f[w+16>>2]=0;f[w+28>>2]=0;f[v>>2]=0;v=f[w+4>>2]|0;if(v&1|0?(w=v&-2,f[w>>2]|0):0)GPb(w)}if(((f[s>>2]&131072|0?(w=f[a+304>>2]|0,w|0):0)?(v=w+16|0,f[v>>2]=0,f[v+4>>2]=0,f[v+8>>2]=0,f[w+8>>2]=0,v=f[w+4>>2]|0,v&1|0):0)?(w=v&-2,f[w>>2]|0):0)GPb(w);w=f[s>>2]|0;if((w&262144|0)!=0?(v=f[a+308>>2]|0,(v|0)!=0):0){OUa(v);y=f[s>>2]|0}else y=w;if((y&524288|0)!=0?(w=f[a+312>>2]|0,(w|0)!=0):0){vUa(w);z=f[s>>2]|0}else z=y;if(z&1048576|0?(z=f[a+316>>2]|0,z|0):0){y=z+8|0;if(f[y>>2]&7|0){f[z+20>>2]=1;f[z+16>>2]=0;n[z+24>>2]=1.0}f[y>>2]=0;y=f[z+4>>2]|0;if(y&1|0?(z=y&-2,f[z>>2]|0):0)GPb(z)}if(((f[s>>2]&2097152|0?(z=f[a+320>>2]|0,z|0):0)?(y=z+16|0,f[y>>2]=0,f[y+4>>2]=0,f[z+8>>2]=0,y=f[z+4>>2]|0,y&1|0):0)?(z=y&-2,f[z>>2]|0):0)GPb(z);if(f[s>>2]&4194304|0?(z=f[a+324>>2]|0,z|0):0){y=z+8|0;w=f[y>>2]|0;if(w&7|0){do if(w&1|0){v=f[z+16>>2]|0;if(!v)break;f[v+16>>2]=0;f[v+8>>2]=0;u=f[v+4>>2]|0;if(!(u&1))break;v=u&-2;if(!(f[v>>2]|0))break;GPb(v)}while(0);f[z+20>>2]=0;f[z+24>>2]=-1}f[y>>2]=0;y=f[z+4>>2]|0;if(y&1|0?(z=y&-2,f[z>>2]|0):0)GPb(z)}do if(f[s>>2]&8388608|0?(z=f[a+328>>2]|0,z|0):0){y=z+8|0;if(f[y>>2]&7|0){w=z+16|0;f[w>>2]=0;f[w+4>>2]=0;n[z+24>>2]=1.0}f[y>>2]=0;y=f[z+4>>2]|0;if(y&1|0){z=y&-2;if(!(f[z>>2]|0))break;GPb(z)}}while(0);x=f[s>>2]|0}do if(x>>>0>16777215){if((x&16777216|0)!=0?(z=f[a+332>>2]|0,(z|0)!=0):0){dTa(z);A=f[s>>2]|0}else A=x;if(((A&33554432|0?(z=f[a+336>>2]|0,z|0):0)?(f[z+16>>2]=0,f[z+8>>2]=0,y=f[z+4>>2]|0,y&1|0):0)?(z=y&-2,f[z>>2]|0):0)GPb(z);if(f[s>>2]&67108864|0?(z=f[a+340>>2]|0,z|0):0){y=z+8|0;if(f[y>>2]&3|0){f[z+16>>2]=0;f[z+20>>2]=1}f[y>>2]=0;y=f[z+4>>2]|0;if(y&1|0?(z=y&-2,f[z>>2]|0):0)GPb(z)}if(((f[s>>2]&134217728|0?(z=f[a+344>>2]|0,z|0):0)?(y=z+16|0,f[y>>2]=0,f[y+4>>2]=0,f[y+8>>2]=0,f[z+8>>2]=0,y=f[z+4>>2]|0,y&1|0):0)?(z=y&-2,f[z>>2]|0):0)GPb(z);if(f[s>>2]&268435456|0?(z=f[a+348>>2]|0,z|0):0){y=z+8|0;if(f[y>>2]&5|0){f[z+28>>2]=1;f[z+32>>2]=1}f[z+16>>2]=0;f[y>>2]=0;y=f[z+4>>2]|0;if(y&1|0?(z=y&-2,f[z>>2]|0):0)GPb(z)}if(((f[s>>2]&536870912|0?(z=f[a+352>>2]|0,z|0):0)?(f[z+16>>2]=0,f[z+8>>2]=0,y=f[z+4>>2]|0,y&1|0):0)?(z=y&-2,f[z>>2]|0):0)GPb(z);z=f[s>>2]|0;if(!(z&1073741824))B=z;else{z=f[a+356>>2]|0;do if(z|0?(n[z+16>>2]=0.0,f[z+8>>2]=0,y=f[z+4>>2]|0,y&1|0):0){w=y&-2;if(!(f[w>>2]|0))break;GPb(w)}while(0);B=f[s>>2]|0}if((B|0)<0?(z=f[a+360>>2]|0,z|0):0){w=z+8|0;if(f[w>>2]&3|0){f[z+20>>2]=1;f[z+16>>2]=0}f[w>>2]=0;w=f[z+4>>2]|0;if(w&1|0){z=w&-2;if(!(f[z>>2]|0))break;GPb(z)}}}while(0);if(f[a+16>>2]&1|0?(B=f[a+364>>2]|0,B|0):0)BQa(B);B=a+28|0;s=f[B>>2]|0;if((s|0)>0){A=f[a+36>>2]|0;x=0;do{z=f[A+4+(x<<2)>>2]|0;x=x+1|0;w=z+11|0;if((b[w>>0]|0)<0){b[f[z>>2]>>0]=0;f[z+4>>2]=0}else{b[z>>0]=0;b[w>>0]=0}}while((x|0)!=(s|0));f[B>>2]=0}B=a+44|0;s=f[B>>2]|0;if((s|0)>0){x=f[a+52>>2]|0;A=0;do{w=f[x+4+(A<<2)>>2]|0;A=A+1|0;z=w+11|0;if((b[z>>0]|0)<0){b[f[w>>2]>>0]=0;f[w+4>>2]=0}else{b[w>>0]=0;b[z>>0]=0}}while((A|0)!=(s|0));f[B>>2]=0}f[a+56>>2]=0;B=a+72|0;s=f[B>>2]|0;if((s|0)>0){A=f[a+80>>2]|0;x=0;do{z=f[A+4+(x<<2)>>2]|0;x=x+1|0;bi[f[(f[z>>2]|0)+28>>2]&2047](z)}while((x|0)!=(s|0));f[B>>2]=0}B=a+88|0;s=f[B>>2]|0;if((s|0)>0){x=f[a+96>>2]|0;A=0;do{z=f[x+4+(A<<2)>>2]|0;A=A+1|0;bi[f[(f[z>>2]|0)+28>>2]&2047](z)}while((A|0)!=(s|0));f[B>>2]=0}f[a+100>>2]=0;B=a+116|0;s=f[B>>2]|0;if((s|0)>0){A=f[a+124>>2]|0;x=0;do{z=f[A+4+(x<<2)>>2]|0;x=x+1|0;bi[f[(f[z>>2]|0)+28>>2]&2047](z)}while((x|0)!=(s|0));f[B>>2]=0}B=a+132|0;s=f[B>>2]|0;if((s|0)>0){x=f[a+140>>2]|0;A=0;do{z=f[x+4+(A<<2)>>2]|0;A=A+1|0;bi[f[(f[z>>2]|0)+28>>2]&2047](z)}while((A|0)!=(s|0));f[B>>2]=0};f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;c=f[a+4>>2]|0;if(!(c&1))return;a=c&-2;if(!(f[a>>2]|0))return;GPb(a);return}function x3a(a){a=a|0;var b=0,c=0;if(f[a+12>>2]&131072|0?(b=f[a+304>>2]|0,!(di[f[(f[b>>2]|0)+32>>2]&1023](b)|0)):0){c=0;return c|0}c=1;return c|0}function y3a(a,c){a=a|0;c=c|0;var d=0,e=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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,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,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;d=u;u=u+16|0;e=d;g=c+4|0;i=c+20|0;j=a+8|0;k=a+144|0;l=a+148|0;m=a+24|0;n=a+40|0;o=a+56|0;p=a+60|0;q=a+64|0;r=c+44|0;s=a+68|0;t=a+80|0;v=a+76|0;w=a+72|0;x=a+84|0;y=a+96|0;z=a+92|0;A=a+88|0;B=a+112|0;C=a+124|0;D=a+120|0;E=a+116|0;F=a+128|0;G=a+140|0;H=a+136|0;I=a+132|0;K=a+368|0;L=a+4|0;M=a+100|0;N=a+104|0;O=a+108|0;P=e+8|0;Q=e+8|0;R=a+152|0;S=e+4|0;T=a+156|0;U=e+4|0;V=a+160|0;W=e+4|0;X=a+164|0;Y=e+4|0;Z=a+176|0;_=e+4|0;$=a+180|0;aa=e+4|0;ba=a+184|0;ca=e+4|0;da=a+192|0;ea=e+4|0;fa=a+200|0;ga=e+4|0;ha=a+204|0;ia=e+4|0;ja=a+208|0;ka=e+4|0;la=a+220|0;ma=e+4|0;na=a+228|0;oa=e+4|0;pa=a+232|0;qa=e+4|0;ra=a+12|0;sa=a+236|0;ta=e+4|0;ua=a+240|0;va=e+4|0;wa=a+244|0;xa=e+4|0;ya=a+248|0;za=e+4|0;Aa=a+260|0;Ba=e+4|0;Ca=a+264|0;Da=e+4|0;Ea=a+268|0;Fa=e+4|0;Ga=a+284|0;Ha=e+4|0;Ia=a+288|0;Ja=e+4|0;Ka=a+320|0;La=e+4|0;Ma=a+336|0;Na=e+4|0;Oa=a+340|0;Pa=e+4|0;Qa=a+348|0;Ra=e+4|0;Sa=a+352|0;Ta=e+4|0;Ua=a+356|0;Va=e+4|0;Wa=a+16|0;Xa=a+364|0;Ya=e+4|0;Za=a+308|0;_a=e+4|0;$a=a+292|0;ab=e+4|0;bb=a+344|0;cb=e+4|0;db=a+324|0;eb=e+4|0;fb=a+256|0;gb=e+4|0;hb=a+224|0;ib=e+4|0;jb=a+316|0;kb=e+4|0;lb=a+216|0;mb=e+4|0;nb=a+360|0;ob=e+4|0;pb=a+168|0;qb=e+4|0;rb=a+212|0;sb=e+4|0;tb=a+172|0;ub=e+4|0;vb=a+332|0;wb=e+4|0;xb=a+252|0;yb=e+4|0;zb=a+188|0;Ab=e+4|0;Bb=a+280|0;Cb=e+4|0;Db=a+312|0;Eb=e+4|0;Fb=a+196|0;Gb=e+4|0;Hb=a+276|0;Ib=e+4|0;Jb=a+272|0;Kb=e+4|0;Lb=a+296|0;Mb=e+4|0;Nb=a+300|0;Ob=e+4|0;Pb=a+304|0;Qb=e+4|0;Rb=a+328|0;a=e+4|0;Sb=c+32|0;Tb=c+12|0;Ub=c+28|0;a:while(1){Vb=f[c>>2]|0;Wb=f[g>>2]|0;do if(Vb>>>0>>0){Xb=b[Vb>>0]|0;Yb=Xb&255;if(Xb<<24>>24>0){Zb=Yb;_b=1}else{Xb=Vb+1|0;if(Xb>>>0>=Wb>>>0){$b=Yb;ac=7;break}bc=h[Xb>>0]|0;if(((bc^128)&Yb)>>>0<=127){$b=Yb;ac=7;break}Zb=Yb+-128+(bc<<7)|0;_b=2}f[i>>2]=Zb;f[c>>2]=Vb+_b;cc=Zb;ac=9}else{$b=0;ac=7}while(0);if((ac|0)==7){ac=0;Vb=_nb(c,$b)|0;f[i>>2]=Vb;if((Vb+-1|0)>>>0<66133690){cc=Vb;ac=9}else{dc=Vb;ac=963}}b:do if((ac|0)==9){ac=0;Vb=cc>>>3&536870911;c:do if((Vb|0)>=121){if((Vb|0)<137)do switch(Vb|0){case 121:{switch(cc|0){case 0:{ec=1;ac=969;break a;break}case 970:{ac=477;break c;break}default:{fc=cc;break b}}break}case 122:{switch(cc|0){case 0:{ec=1;ac=969;break a;break}case 978:{ac=492;break c;break}default:{fc=cc;break b}}break}case 123:{switch(cc|0){case 0:{ec=1;ac=969;break a;break}case 986:{ac=507;break c;break}default:{fc=cc;break b}}break}case 124:{switch(cc|0){case 0:{ec=1;ac=969;break a;break}case 994:{ac=522;break c;break}default:{fc=cc;break b}}break}case 125:{switch(cc|0){case 0:{ec=1;ac=969;break a;break}case 1002:{ac=537;break c;break}default:{fc=cc;break b}}break}case 126:{switch(cc|0){case 0:{ec=1;ac=969;break a;break}case 1010:{ac=552;break c;break}default:{fc=cc;break b}}break}case 127:{switch(cc|0){case 0:{ec=1;ac=969;break a;break}case 1018:{ac=567;break c;break}default:{fc=cc;break b}}break}case 128:{switch(cc|0){case 0:{ec=1;ac=969;break a;break}case 1026:{ac=582;break c;break}default:{fc=cc;break b}}break}case 129:{switch(cc|0){case 0:{ec=1;ac=969;break a;break}case 1034:{ac=597;break c;break}default:{fc=cc;break b}}break}case 130:{switch(cc|0){case 0:{ec=1;ac=969;break a;break}case 1042:{ac=612;break c;break}default:{fc=cc;break b}}break}case 131:{switch(cc|0){case 0:{ec=1;ac=969;break a;break}case 1050:{ac=627;break c;break}default:{fc=cc;break b}}break}case 132:{switch(cc|0){case 0:{ec=1;ac=969;break a;break}case 1058:{ac=642;break c;break}default:{fc=cc;break b}}break}case 133:{switch(cc|0){case 0:{ec=1;ac=969;break a;break}case 1066:{ac=657;break c;break}default:{fc=cc;break b}}break}case 134:{switch(cc|0){case 0:{ec=1;ac=969;break a;break}case 1074:{ac=672;break c;break}default:{fc=cc;break b}}break}case 135:{switch(cc|0){case 0:{ec=1;ac=969;break a;break}case 1082:{ac=687;break c;break}default:{fc=cc;break b}}break}case 136:{switch(cc|0){case 0:{ec=1;ac=969;break a;break}case 1090:{ac=702;break c;break}default:{fc=cc;break b}}break}default:{dc=cc;ac=963;break b}}while(0);if((Vb|0)<145)switch(Vb|0){case 137:{switch(cc|0){case 0:{ec=1;ac=969;break a;break}case 1098:{ac=717;break c;break}default:{fc=cc;break b}}break}case 138:{switch(cc|0){case 0:{ec=1;ac=969;break a;break}case 1106:{ac=732;break c;break}default:{fc=cc;break b}}break}case 139:{switch(cc|0){case 0:{ec=1;ac=969;break a;break}case 1114:{ac=747;break c;break}default:{fc=cc;break b}}break}case 140:{switch(cc|0){case 0:{ec=1;ac=969;break a;break}case 1122:{ac=762;break c;break}default:{fc=cc;break b}}break}case 141:{switch(cc|0){case 0:{ec=1;ac=969;break a;break}case 1130:{ac=777;break c;break}default:{fc=cc;break b}}break}case 142:{switch(cc|0){case 0:{ec=1;ac=969;break a;break}case 1138:{ac=792;break c;break}default:{fc=cc;break b}}break}case 143:{switch(cc|0){case 0:{ec=1;ac=969;break a;break}case 1146:{ac=807;break c;break}default:{fc=cc;break b}}break}case 144:{switch(cc|0){case 0:{ec=1;ac=969;break a;break}case 1154:{ac=822;break c;break}default:{fc=cc;break b}}break}default:{dc=cc;ac=963;break b}}if((Vb|0)<149)switch(Vb|0){case 145:{switch(cc|0){case 0:{ec=1;ac=969;break a;break}case 1162:{ac=837;break c;break}default:{fc=cc;break b}}break}case 146:{switch(cc|0){case 0:{ec=1;ac=969;break a;break}case 1170:{ac=852;break c;break}default:{fc=cc;break b}}break}case 147:{switch(cc|0){case 0:{ec=1;ac=969;break a;break}case 1178:{ac=867;break c;break}default:{fc=cc;break b}}break}case 148:{switch(cc|0){case 0:{ec=1;ac=969;break a;break}case 1186:{ac=882;break c;break}default:{fc=cc;break b}}break}default:{dc=cc;ac=963;break b}}if((Vb|0)<201)switch(Vb|0){case 149:{switch(cc|0){case 0:{ec=1;ac=969;break a;break}case 1194:{ac=897;break c;break}default:{fc=cc;break b}}break}case 150:{switch(cc|0){case 0:{ec=1;ac=969;break a;break}case 1202:{ac=912;break c;break}default:{fc=cc;break b}}break}default:{dc=cc;ac=963;break b}}if((Vb|0)<10001){switch(Vb|0){case 201:break;default:{dc=cc;ac=963;break b}}switch(cc|0){case 0:{ec=1;ac=969;break a;break}case 1610:{break c;break}default:{fc=cc;break b}}}if((Vb|0)<8266711){switch(Vb|0){case 10001:break;default:{dc=cc;ac=963;break b}}if((cc|0)<80010)switch(cc|0){case 0:{ec=1;ac=969;break a;break}default:{fc=cc;break b}}switch(cc|0){case 80010:break;default:{fc=cc;break b}}f[ra>>2]=f[ra>>2]|131072;Wb=f[Pb>>2]|0;if(!Wb){bc=L5b(28)|0;kMa(bc);f[Pb>>2]=bc;gc=bc}else gc=Wb;Wb=f[c>>2]|0;if(Wb>>>0<(f[g>>2]|0)>>>0?(bc=b[Wb>>0]|0,bc<<24>>24>-1):0){f[c>>2]=Wb+1;hc=bc&255}else{bc=Znb(c)|0;if((bc|0)>-1)hc=bc;else{ec=0;ac=969;break a}}Inb(e,c,hc);if((f[Qb>>2]|0)<0){ac=946;break a}if(!($La(gc,c)|0)){ac=946;break a}if(Onb(c,f[e>>2]|0)|0)continue a;else{ec=0;ac=969;break a}}switch(Vb|0){case 8266711:break;default:{dc=cc;ac=963;break b}}if((cc|0)<66133690)switch(cc|0){case 0:{ec=1;ac=969;break a;break}default:{fc=cc;break b}}switch(cc|0){case 66133690:break;default:{fc=cc;break b}}f[ra>>2]=f[ra>>2]|8388608;bc=f[Rb>>2]|0;if(!bc){Wb=L5b(28)|0;WMa(Wb);f[Rb>>2]=Wb;ic=Wb}else ic=bc;bc=f[c>>2]|0;if(bc>>>0<(f[g>>2]|0)>>>0?(Wb=b[bc>>0]|0,Wb<<24>>24>-1):0){f[c>>2]=bc+1;jc=Wb&255}else{Wb=Znb(c)|0;if((Wb|0)>-1)jc=Wb;else{ec=0;ac=969;break a}}Inb(e,c,jc);if((f[a>>2]|0)<0){ac=957;break a}if(!(MMa(ic,c)|0)){ac=957;break a}if(!(Onb(c,f[e>>2]|0)|0)){ec=0;ac=969;break a}if((f[c>>2]|0)!=(f[g>>2]|0))continue a;if(f[Sb>>2]|0){ac=962;break a}if((f[Tb>>2]|0)==(f[Ub>>2]|0)){ac=962;break a}else continue a}else{d:do switch(Vb|0){case 1:{switch(cc|0){case 0:{ec=1;ac=969;break a;break}case 10:break;default:{fc=cc;break b}}f[j>>2]=f[j>>2]|1;Wb=f[k>>2]|0;if((Wb|0)==497760){jza(k,497760);kc=f[k>>2]|0}else kc=Wb;if(!(fqb(c,kc)|0)){ec=0;ac=969;break a}Wb=f[c>>2]|0;if(Wb>>>0>=(f[g>>2]|0)>>>0)continue a;if((b[Wb>>0]|0)!=18)continue a;f[c>>2]=Wb+1;ac=18;break}case 2:{switch(cc|0){case 0:{ec=1;ac=969;break a;break}case 18:{ac=18;break}default:{fc=cc;break b}}break}case 3:{switch(cc|0){case 0:{ec=1;ac=969;break a;break}case 26:{ac=25;break}default:{fc=cc;break b}}break}case 4:{switch(cc|0){case 0:{ec=1;ac=969;break a;break}case 34:{ac=31;break}default:{fc=cc;break b}}break}case 5:{switch(cc|0){case 0:{ec=1;ac=969;break a;break}case 45:{lc=f[c>>2]|0;mc=f[g>>2]|0;ac=38;break d;break}case 42:{if(DMa(c,o)|0){ac=53;break d}else{ec=0;ac=969;break a}break}default:{fc=cc;break b}}break}case 6:{switch(cc|0){case 0:{ec=1;ac=969;break a;break}case 50:{ac=58;break}default:{fc=cc;break b}}break}case 7:{switch(cc|0){case 0:{ec=1;ac=969;break a;break}case 58:break;default:{fc=cc;break b}}Wb=f[r>>2]|0;f[r>>2]=Wb+-1;if((Wb|0)>0)ac=76;else{ec=0;ac=969;break a}break}case 8:{switch(cc|0){case 0:{ec=1;ac=969;break a;break}case 66:break;default:{fc=cc;break b}}Wb=f[r>>2]|0;f[r>>2]=Wb+-1;if((Wb|0)>0)ac=92;else{ec=0;ac=969;break a}break}case 9:{switch(cc|0){case 0:{ec=1;ac=969;break a;break}case 74:break;default:{fc=cc;break b}}Wb=f[r>>2]|0;f[r>>2]=Wb+-1;if((Wb|0)>0)ac=108;else{ec=0;ac=969;break a}break}case 10:{switch(cc|0){case 0:{ec=1;ac=969;break a;break}case 80:break;default:{fc=cc;break b}}nc=f[c>>2]|0;oc=f[g>>2]|0;ac=124;break}case 11:{switch(cc|0){case 0:{ec=1;ac=969;break a;break}case 88:{pc=f[c>>2]|0;qc=f[g>>2]|0;ac=139;break d;break}case 90:{if(X3a(c,M)|0){ac=155;break d}else{ec=0;ac=969;break a}break}default:{fc=cc;break b}}break}case 100:{switch(cc|0){case 0:{ec=1;ac=969;break a;break}case 802:{ac=162;break}default:{fc=cc;break b}}break}case 101:{switch(cc|0){case 0:{ec=1;ac=969;break a;break}case 810:{ac=177;break}default:{fc=cc;break b}}break}case 102:{switch(cc|0){case 0:{ec=1;ac=969;break a;break}case 818:{ac=192;break}default:{fc=cc;break b}}break}case 103:{switch(cc|0){case 0:{ec=1;ac=969;break a;break}case 826:{ac=207;break}default:{fc=cc;break b}}break}case 104:{switch(cc|0){case 0:{ec=1;ac=969;break a;break}case 834:{ac=222;break}default:{fc=cc;break b}}break}case 105:{switch(cc|0){case 0:{ec=1;ac=969;break a;break}case 842:{ac=237;break}default:{fc=cc;break b}}break}case 106:{switch(cc|0){case 0:{ec=1;ac=969;break a;break}case 850:{ac=252;break}default:{fc=cc;break b}}break}case 107:{switch(cc|0){case 0:{ec=1;ac=969;break a;break}case 858:{ac=267;break}default:{fc=cc;break b}}break}case 108:{switch(cc|0){case 0:{ec=1;ac=969;break a;break}case 866:{ac=282;break}default:{fc=cc;break b}}break}case 109:{switch(cc|0){case 0:{ec=1;ac=969;break a;break}case 874:{ac=297;break}default:{fc=cc;break b}}break}case 110:{switch(cc|0){case 0:{ec=1;ac=969;break a;break}case 882:{ac=312;break}default:{fc=cc;break b}}break}case 111:{switch(cc|0){case 0:{ec=1;ac=969;break a;break}case 890:{ac=327;break}default:{fc=cc;break b}}break}case 112:{switch(cc|0){case 0:{ec=1;ac=969;break a;break}case 898:{ac=342;break}default:{fc=cc;break b}}break}case 113:{switch(cc|0){case 0:{ec=1;ac=969;break a;break}case 906:{ac=357;break}default:{fc=cc;break b}}break}case 114:{switch(cc|0){case 0:{ec=1;ac=969;break a;break}case 914:{ac=372;break}default:{fc=cc;break b}}break}case 115:{switch(cc|0){case 0:{ec=1;ac=969;break a;break}case 922:{ac=387;break}default:{fc=cc;break b}}break}case 116:{switch(cc|0){case 0:{ec=1;ac=969;break a;break}case 930:{ac=402;break}default:{fc=cc;break b}}break}case 117:{switch(cc|0){case 0:{ec=1;ac=969;break a;break}case 938:{ac=417;break}default:{fc=cc;break b}}break}case 118:{switch(cc|0){case 0:{ec=1;ac=969;break a;break}case 946:{ac=432;break}default:{fc=cc;break b}}break}case 119:{switch(cc|0){case 0:{ec=1;ac=969;break a;break}case 954:{ac=447;break}default:{fc=cc;break b}}break}case 120:{switch(cc|0){case 0:{ec=1;ac=969;break a;break}case 962:{ac=462;break}default:{fc=cc;break b}}break}default:{dc=cc;ac=963;break b}}while(0);if((ac|0)==18){ac=0;f[j>>2]=f[j>>2]|2;Wb=f[l>>2]|0;if((Wb|0)==497760){jza(l,497760);rc=f[l>>2]|0}else rc=Wb;if(!(fqb(c,rc)|0)){ec=0;ac=969;break a}Wb=f[c>>2]|0;if(Wb>>>0>=(f[g>>2]|0)>>>0)continue a;if((b[Wb>>0]|0)==26){sc=Wb;ac=24}else continue a}e:while(1){switch(ac|0){case 24:{ac=0;f[c>>2]=sc+1;ac=25;continue e;break}case 25:{ac=0;if(!(fqb(c,mza(m)|0)|0)){ec=0;ac=969;break a}Wb=f[c>>2]|0;if(Wb>>>0>=(f[g>>2]|0)>>>0)continue a;if((b[Wb>>0]|0)==26){sc=Wb;ac=24;continue e}if((b[Wb>>0]|0)==34){tc=Wb;ac=30}else continue a;break}case 31:{ac=0;if(!(fqb(c,mza(n)|0)|0)){ec=0;ac=969;break a}Wb=f[c>>2]|0;bc=f[g>>2]|0;if(Wb>>>0>=bc>>>0)continue a;if((b[Wb>>0]|0)!=34)if((b[Wb>>0]|0)==45){uc=bc;vc=Wb;ac=37}else continue a;else{tc=Wb;ac=30}break}case 38:{ac=0;if((mc-lc|0)>3){Wb=lc;bc=h[Wb>>0]|h[Wb+1>>0]<<8|h[Wb+2>>0]<<16|h[Wb+3>>0]<<24;f[e>>2]=bc;f[c>>2]=lc+4;wc=bc}else{if(!(Xnb(c,e)|0)){ac=51;break a}wc=f[e>>2]|0}bc=f[o>>2]|0;if((bc|0)==(f[p>>2]|0)){qza(o,bc+1|0);xc=f[o>>2]|0}else xc=bc;bc=f[q>>2]|0;Wb=xc+1|0;f[o>>2]=Wb;f[bc+4+(xc<<2)>>2]=wc;Yb=f[c>>2]|0;Xb=(f[g>>2]|0)-Yb|0;if((Xb|0)<=0){ac=53;continue e}yc=(f[p>>2]|0)-Wb|0;zc=(Xb>>>0)/5|0;Xb=(zc|0)<(yc|0)?zc:yc;if((Xb|0)<=0){ac=53;continue e}yc=0;zc=Yb;Yb=Wb;while(1){if((b[zc>>0]|0)!=45){Ac=yc;break}Wb=zc+1|0;Bc=h[Wb>>0]|h[Wb+1>>0]<<8|h[Wb+2>>0]<<16|h[Wb+3>>0]<<24;Wb=Yb;Yb=Yb+1|0;f[o>>2]=Yb;f[bc+4+(Wb<<2)>>2]=Bc;Bc=yc+1|0;if((Bc|0)>=(Xb|0)){Ac=Bc;break}else{yc=Bc;zc=zc+5|0}}if((Ac|0)<=0){ac=53;continue e}Tnb(c,Ac*5|0)|0;ac=53;continue e;break}case 53:{ac=0;zc=f[c>>2]|0;yc=f[g>>2]|0;if(zc>>>0>=yc>>>0)continue a;if((b[zc>>0]|0)==45){uc=yc;vc=zc;ac=37}else{if((b[zc>>0]|0)!=50)continue a;f[c>>2]=zc+1;ac=58;continue e}break}case 58:{ac=0;zc=f[r>>2]|0;f[r>>2]=zc+-1;if((zc|0)<=0){ec=0;ac=969;break a}while(1){zc=f[t>>2]|0;do if(zc){yc=f[w>>2]|0;Xb=f[zc>>2]|0;if((yc|0)>=(Xb|0))if((Xb|0)==(f[v>>2]|0)){Cc=Xb;ac=64;break}else{Dc=Xb;Ec=zc;ac=65;break}else{f[w>>2]=yc+1;Fc=f[zc+4+(yc<<2)>>2]|0;break}}else{Cc=f[v>>2]|0;ac=64}while(0);if((ac|0)==64){ac=0;cpb(s,Cc+1|0);zc=f[t>>2]|0;Dc=f[zc>>2]|0;Ec=zc;ac=65}if((ac|0)==65){ac=0;f[Ec>>2]=Dc+1;zc=Kza(0,f[s>>2]|0)|0;yc=f[t>>2]|0;Xb=f[w>>2]|0;f[w>>2]=Xb+1;f[yc+4+(Xb<<2)>>2]=zc;Fc=zc}zc=Jnb(c)|0;if(!(W3a(Fc,c)|0)){ec=0;ac=969;break a}if(!(Pnb(c,zc)|0)){ec=0;ac=969;break a}Gc=f[c>>2]|0;if(Gc>>>0>=(f[g>>2]|0)>>>0){ac=72;break e}if((b[Gc>>0]|0)!=50)break;f[c>>2]=Gc+1}if((b[Gc>>0]|0)==58){Hc=Gc;ac=75}else{ac=72;break e}break}case 76:{ac=0;zc=f[y>>2]|0;do if(zc){Xb=f[A>>2]|0;yc=f[zc>>2]|0;if((Xb|0)>=(yc|0))if((yc|0)==(f[z>>2]|0)){Ic=yc;ac=81;break}else{Jc=yc;Kc=zc;ac=82;break}else{f[A>>2]=Xb+1;Lc=f[zc+4+(Xb<<2)>>2]|0;break}}else{Ic=f[z>>2]|0;ac=81}while(0);if((ac|0)==81){ac=0;cpb(x,Ic+1|0);zc=f[y>>2]|0;Jc=f[zc>>2]|0;Kc=zc;ac=82}if((ac|0)==82){ac=0;f[Kc>>2]=Jc+1;zc=pza(0,f[x>>2]|0)|0;Xb=f[y>>2]|0;yc=f[A>>2]|0;f[A>>2]=yc+1;f[Xb+4+(yc<<2)>>2]=zc;Lc=zc}zc=Jnb(c)|0;if(!(hOa(Lc,c)|0)){ec=0;ac=969;break a}if(!(Pnb(c,zc)|0)){ec=0;ac=969;break a}zc=f[c>>2]|0;if(zc>>>0>=(f[g>>2]|0)>>>0){ac=88;break e}if((b[zc>>0]|0)!=58)if((b[zc>>0]|0)==66){Mc=zc;ac=91}else{ac=88;break e}else{Hc=zc;ac=75}break}case 92:{ac=0;zc=f[C>>2]|0;do if(zc){yc=f[E>>2]|0;Xb=f[zc>>2]|0;if((yc|0)>=(Xb|0))if((Xb|0)==(f[D>>2]|0)){Nc=Xb;ac=97;break}else{Oc=Xb;Pc=zc;ac=98;break}else{f[E>>2]=yc+1;Qc=f[zc+4+(yc<<2)>>2]|0;break}}else{Nc=f[D>>2]|0;ac=97}while(0);if((ac|0)==97){ac=0;cpb(B,Nc+1|0);zc=f[C>>2]|0;Oc=f[zc>>2]|0;Pc=zc;ac=98}if((ac|0)==98){ac=0;f[Pc>>2]=Oc+1;zc=Hza(0,f[B>>2]|0)|0;yc=f[C>>2]|0;Xb=f[E>>2]|0;f[E>>2]=Xb+1;f[yc+4+(Xb<<2)>>2]=zc;Qc=zc}zc=Jnb(c)|0;if(!(mQa(Qc,c)|0)){ec=0;ac=969;break a}if(!(Pnb(c,zc)|0)){ec=0;ac=969;break a}zc=f[c>>2]|0;if(zc>>>0>=(f[g>>2]|0)>>>0){ac=104;break e}if((b[zc>>0]|0)!=66)if((b[zc>>0]|0)==74){Rc=zc;ac=107}else{ac=104;break e}else{Mc=zc;ac=91}break}case 108:{ac=0;zc=f[G>>2]|0;do if(zc){Xb=f[I>>2]|0;yc=f[zc>>2]|0;if((Xb|0)>=(yc|0))if((yc|0)==(f[H>>2]|0)){Sc=yc;ac=113;break}else{Tc=yc;Uc=zc;ac=114;break}else{f[I>>2]=Xb+1;Vc=f[zc+4+(Xb<<2)>>2]|0;break}}else{Sc=f[H>>2]|0;ac=113}while(0);if((ac|0)==113){ac=0;cpb(F,Sc+1|0);zc=f[G>>2]|0;Tc=f[zc>>2]|0;Uc=zc;ac=114}if((ac|0)==114){ac=0;f[Uc>>2]=Tc+1;zc=Hza(0,f[F>>2]|0)|0;Xb=f[G>>2]|0;yc=f[I>>2]|0;f[I>>2]=yc+1;f[Xb+4+(yc<<2)>>2]=zc;Vc=zc}zc=Jnb(c)|0;if(!(mQa(Vc,c)|0)){ec=0;ac=969;break a}if(!(Pnb(c,zc)|0)){ec=0;ac=969;break a}zc=f[c>>2]|0;yc=f[g>>2]|0;if(zc>>>0>=yc>>>0){ac=118;break e}if((b[zc>>0]|0)==74){Rc=zc;ac=107}else{f[r>>2]=(f[r>>2]|0)+1;if((b[zc>>0]|0)!=80)continue a;Xb=zc+1|0;f[c>>2]=Xb;nc=Xb;oc=yc;ac=124;continue e}break}case 124:{ac=0;if(nc>>>0>>0){yc=b[nc>>0]|0;Xb=yc&255;if(yc<<24>>24>-1){f[c>>2]=nc+1;Wc=Xb}else{Xc=Xb;ac=127}}else{Xc=0;ac=127}if((ac|0)==127){ac=0;Xb=Knb(c,Xc)|0;yc=J;if((yc|0)>-1|(yc|0)==-1&Xb>>>0>4294967295)Wc=Xb;else{ec=0;ac=969;break a}}if(Wc>>>0<2){f[j>>2]=f[j>>2]|16;f[K>>2]=Wc}else{Xb=f[L>>2]|0;if(!(Xb&1))Yc=hBa(L)|0;else Yc=Xb&-2;NPb(Yc,10,Wc,((Wc|0)<0)<<31>>31)}Xb=f[c>>2]|0;yc=f[g>>2]|0;if(Xb>>>0>=yc>>>0)continue a;if((b[Xb>>0]|0)==88){Zc=Xb;_c=yc;ac=138}else continue a;break}case 139:{ac=0;if(pc>>>0>>0?(yc=b[pc>>0]|0,yc<<24>>24>-1):0){f[c>>2]=pc+1;$c=yc<<24>>24!=0}else{Lnb(e,c);yc=e;if(!(b[Q>>0]|0)){ec=0;ac=969;break a}else $c=(f[yc>>2]|0)!=0|(f[yc+4>>2]|0)!=0}yc=f[M>>2]|0;Xb=f[N>>2]|0;if((yc|0)==(Xb|0)){vFa(M,yc+1|0);ad=f[M>>2]|0;bd=f[N>>2]|0}else{ad=yc;bd=Xb}Xb=f[O>>2]|0;yc=ad+1|0;f[M>>2]=yc;b[Xb+4+ad>>0]=$c&1;zc=bd-yc|0;if((zc|0)>0){cd=zc;dd=yc;ed=Xb}else{ac=155;continue e}while(1){Xb=f[c>>2]|0;yc=f[g>>2]|0;if(Xb>>>0>=yc>>>0){ac=155;continue e}if((b[Xb>>0]|0)!=88){ac=155;continue e}zc=Xb+1|0;f[c>>2]=zc;if(zc>>>0>>0?(yc=b[zc>>0]|0,yc<<24>>24>-1):0){f[c>>2]=Xb+2;fd=yc<<24>>24!=0;gd=dd;hd=ed}else{Lnb(e,c);yc=e;if(!(b[P>>0]|0)){ec=0;ac=969;break a}fd=(f[yc>>2]|0)!=0|(f[yc+4>>2]|0)!=0;gd=f[M>>2]|0;hd=f[O>>2]|0}yc=gd+1|0;f[M>>2]=yc;b[hd+4+gd>>0]=fd&1;if((cd|0)>1){cd=cd+-1|0;dd=yc;ed=hd}else{ac=155;continue e}}break}case 155:{ac=0;yc=f[c>>2]|0;Xb=f[g>>2]|0;zc=Xb;bc=yc;if(yc>>>0>>0?(b[yc>>0]|0)==88:0){Zc=yc;_c=Xb;ac=138;break}if((zc-bc|0)<=1)continue a;if((b[yc>>0]|0)!=-94)continue a;if((b[yc+1>>0]|0)!=6)continue a;f[c>>2]=yc+2;ac=162;continue e;break}case 162:{ac=0;f[j>>2]=f[j>>2]|2048;yc=f[R>>2]|0;if(!yc){bc=L5b(44)|0;pPa(bc);f[R>>2]=bc;id=bc}else id=yc;yc=f[c>>2]|0;if(yc>>>0<(f[g>>2]|0)>>>0?(bc=b[yc>>0]|0,bc<<24>>24>-1):0){f[c>>2]=yc+1;jd=bc&255}else{bc=Znb(c)|0;if((bc|0)>-1)jd=bc;else{ec=0;ac=969;break a}}Inb(e,c,jd);if((f[S>>2]|0)<0){ac=170;break a}if(!(oQa(id,c)|0)){ac=170;break a}if(!(Onb(c,f[e>>2]|0)|0)){ec=0;ac=969;break a}bc=f[c>>2]|0;yc=bc;if(((f[g>>2]|0)-bc|0)<=1)continue a;if((b[yc>>0]|0)!=-86)continue a;if((b[yc+1>>0]|0)!=6)continue a;f[c>>2]=yc+2;ac=177;continue e;break}case 177:{ac=0;f[j>>2]=f[j>>2]|4096;yc=f[T>>2]|0;if(!yc){bc=L5b(28)|0;rPa(bc);f[T>>2]=bc;kd=bc}else kd=yc;yc=f[c>>2]|0;if(yc>>>0<(f[g>>2]|0)>>>0?(bc=b[yc>>0]|0,bc<<24>>24>-1):0){f[c>>2]=yc+1;ld=bc&255}else{bc=Znb(c)|0;if((bc|0)>-1)ld=bc;else{ec=0;ac=969;break a}}Inb(e,c,ld);if((f[U>>2]|0)<0){ac=185;break a}if(!(uQa(kd,c)|0)){ac=185;break a}if(!(Onb(c,f[e>>2]|0)|0)){ec=0;ac=969;break a}bc=f[c>>2]|0;yc=bc;if(((f[g>>2]|0)-bc|0)<=1)continue a;if((b[yc>>0]|0)!=-78)continue a;if((b[yc+1>>0]|0)!=6)continue a;f[c>>2]=yc+2;ac=192;continue e;break}case 192:{ac=0;f[j>>2]=f[j>>2]|8192;yc=f[V>>2]|0;if(!yc){bc=L5b(28)|0;EOa(bc);f[V>>2]=bc;md=bc}else md=yc;yc=f[c>>2]|0;if(yc>>>0<(f[g>>2]|0)>>>0?(bc=b[yc>>0]|0,bc<<24>>24>-1):0){f[c>>2]=yc+1;nd=bc&255}else{bc=Znb(c)|0;if((bc|0)>-1)nd=bc;else{ec=0;ac=969;break a}}Inb(e,c,nd);if((f[W>>2]|0)<0){ac=200;break a}if(!(iQa(md,c)|0)){ac=200;break a}if(!(Onb(c,f[e>>2]|0)|0)){ec=0;ac=969;break a}bc=f[c>>2]|0;yc=bc;if(((f[g>>2]|0)-bc|0)<=1)continue a;if((b[yc>>0]|0)!=-70)continue a;if((b[yc+1>>0]|0)!=6)continue a;f[c>>2]=yc+2;ac=207;continue e;break}case 207:{ac=0;f[j>>2]=f[j>>2]|16384;yc=f[X>>2]|0;if(!yc){bc=L5b(28)|0;FOa(bc);f[X>>2]=bc;od=bc}else od=yc;yc=f[c>>2]|0;if(yc>>>0<(f[g>>2]|0)>>>0?(bc=b[yc>>0]|0,bc<<24>>24>-1):0){f[c>>2]=yc+1;pd=bc&255}else{bc=Znb(c)|0;if((bc|0)>-1)pd=bc;else{ec=0;ac=969;break a}}Inb(e,c,pd);if((f[Y>>2]|0)<0){ac=215;break a}if(!(eQa(od,c)|0)){ac=215;break a}if(!(Onb(c,f[e>>2]|0)|0)){ec=0;ac=969;break a}bc=f[c>>2]|0;yc=bc;if(((f[g>>2]|0)-bc|0)<=1)continue a;if((b[yc>>0]|0)!=-62)continue a;if((b[yc+1>>0]|0)!=6)continue a;f[c>>2]=yc+2;ac=222;continue e;break}case 222:{ac=0;f[j>>2]=f[j>>2]|131072;yc=f[Z>>2]|0;if(!yc){bc=L5b(24)|0;GOa(bc);f[Z>>2]=bc;qd=bc}else qd=yc;yc=f[c>>2]|0;if(yc>>>0<(f[g>>2]|0)>>>0?(bc=b[yc>>0]|0,bc<<24>>24>-1):0){f[c>>2]=yc+1;rd=bc&255}else{bc=Znb(c)|0;if((bc|0)>-1)rd=bc;else{ec=0;ac=969;break a}}Inb(e,c,rd);if((f[_>>2]|0)<0){ac=230;break a}if(!(TPa(qd,c)|0)){ac=230;break a}if(!(Onb(c,f[e>>2]|0)|0)){ec=0;ac=969;break a}bc=f[c>>2]|0;yc=bc;if(((f[g>>2]|0)-bc|0)<=1)continue a;if((b[yc>>0]|0)!=-54)continue a;if((b[yc+1>>0]|0)!=6)continue a;f[c>>2]=yc+2;ac=237;continue e;break}case 237:{ac=0;f[j>>2]=f[j>>2]|262144;yc=f[$>>2]|0;if(!yc){bc=L5b(24)|0;HOa(bc);f[$>>2]=bc;sd=bc}else sd=yc;yc=f[c>>2]|0;if(yc>>>0<(f[g>>2]|0)>>>0?(bc=b[yc>>0]|0,bc<<24>>24>-1):0){f[c>>2]=yc+1;td=bc&255}else{bc=Znb(c)|0;if((bc|0)>-1)td=bc;else{ec=0;ac=969;break a}}Inb(e,c,td);if((f[aa>>2]|0)<0){ac=245;break a}if(!(sQa(sd,c)|0)){ac=245;break a}if(!(Onb(c,f[e>>2]|0)|0)){ec=0;ac=969;break a}bc=f[c>>2]|0;yc=bc;if(((f[g>>2]|0)-bc|0)<=1)continue a;if((b[yc>>0]|0)!=-46)continue a;if((b[yc+1>>0]|0)!=6)continue a;f[c>>2]=yc+2;ac=252;continue e;break}case 252:{ac=0;f[j>>2]=f[j>>2]|524288;yc=f[ba>>2]|0;if(!yc){bc=L5b(120)|0;IOa(bc);f[ba>>2]=bc;ud=bc}else ud=yc;yc=f[c>>2]|0;if(yc>>>0<(f[g>>2]|0)>>>0?(bc=b[yc>>0]|0,bc<<24>>24>-1):0){f[c>>2]=yc+1;vd=bc&255}else{bc=Znb(c)|0;if((bc|0)>-1)vd=bc;else{ec=0;ac=969;break a}}Inb(e,c,vd);if((f[ca>>2]|0)<0){ac=260;break a}if(!(UPa(ud,c)|0)){ac=260;break a}if(!(Onb(c,f[e>>2]|0)|0)){ec=0;ac=969;break a}bc=f[c>>2]|0;yc=bc;if(((f[g>>2]|0)-bc|0)<=1)continue a;if((b[yc>>0]|0)!=-38)continue a;if((b[yc+1>>0]|0)!=6)continue a;f[c>>2]=yc+2;ac=267;continue e;break}case 267:{ac=0;f[j>>2]=f[j>>2]|2097152;yc=f[da>>2]|0;if(!yc){bc=L5b(52)|0;KOa(bc);f[da>>2]=bc;wd=bc}else wd=yc;yc=f[c>>2]|0;if(yc>>>0<(f[g>>2]|0)>>>0?(bc=b[yc>>0]|0,bc<<24>>24>-1):0){f[c>>2]=yc+1;xd=bc&255}else{bc=Znb(c)|0;if((bc|0)>-1)xd=bc;else{ec=0;ac=969;break a}}Inb(e,c,xd);if((f[ea>>2]|0)<0){ac=275;break a}if(!(VPa(wd,c)|0)){ac=275;break a}if(!(Onb(c,f[e>>2]|0)|0)){ec=0;ac=969;break a}bc=f[c>>2]|0;yc=bc;if(((f[g>>2]|0)-bc|0)<=1)continue a;if((b[yc>>0]|0)!=-30)continue a;if((b[yc+1>>0]|0)!=6)continue a;f[c>>2]=yc+2;ac=282;continue e;break}case 282:{ac=0;f[j>>2]=f[j>>2]|8388608;yc=f[fa>>2]|0;if(!yc){bc=L5b(24)|0;MOa(bc);f[fa>>2]=bc;yd=bc}else yd=yc;yc=f[c>>2]|0;if(yc>>>0<(f[g>>2]|0)>>>0?(bc=b[yc>>0]|0,bc<<24>>24>-1):0){f[c>>2]=yc+1;zd=bc&255}else{bc=Znb(c)|0;if((bc|0)>-1)zd=bc;else{ec=0;ac=969;break a}}Inb(e,c,zd);if((f[ga>>2]|0)<0){ac=290;break a}if(!(WPa(yd,c)|0)){ac=290;break a}if(!(Onb(c,f[e>>2]|0)|0)){ec=0;ac=969;break a}bc=f[c>>2]|0;yc=bc;if(((f[g>>2]|0)-bc|0)<=1)continue a;if((b[yc>>0]|0)!=-22)continue a;if((b[yc+1>>0]|0)!=6)continue a;f[c>>2]=yc+2;ac=297;continue e;break}case 297:{ac=0;f[j>>2]=f[j>>2]|16777216;yc=f[ha>>2]|0;if(!yc){bc=L5b(96)|0;NOa(bc);f[ha>>2]=bc;Ad=bc}else Ad=yc;yc=f[c>>2]|0;if(yc>>>0<(f[g>>2]|0)>>>0?(bc=b[yc>>0]|0,bc<<24>>24>-1):0){f[c>>2]=yc+1;Bd=bc&255}else{bc=Znb(c)|0;if((bc|0)>-1)Bd=bc;else{ec=0;ac=969;break a}}Inb(e,c,Bd);if((f[ia>>2]|0)<0){ac=305;break a}if(!(hQa(Ad,c)|0)){ac=305;break a}if(!(Onb(c,f[e>>2]|0)|0)){ec=0;ac=969;break a}bc=f[c>>2]|0;yc=bc;if(((f[g>>2]|0)-bc|0)<=1)continue a;if((b[yc>>0]|0)!=-14)continue a;if((b[yc+1>>0]|0)!=6)continue a;f[c>>2]=yc+2;ac=312;continue e;break}case 312:{ac=0;f[j>>2]=f[j>>2]|33554432;yc=f[ja>>2]|0;if(!yc){bc=L5b(36)|0;POa(bc);f[ja>>2]=bc;Cd=bc}else Cd=yc;yc=f[c>>2]|0;if(yc>>>0<(f[g>>2]|0)>>>0?(bc=b[yc>>0]|0,bc<<24>>24>-1):0){f[c>>2]=yc+1;Dd=bc&255}else{bc=Znb(c)|0;if((bc|0)>-1)Dd=bc;else{ec=0;ac=969;break a}}Inb(e,c,Dd);if((f[ka>>2]|0)<0){ac=320;break a}if(!(fQa(Cd,c)|0)){ac=320;break a}if(!(Onb(c,f[e>>2]|0)|0)){ec=0;ac=969;break a}bc=f[c>>2]|0;yc=bc;if(((f[g>>2]|0)-bc|0)<=1)continue a;if((b[yc>>0]|0)!=-6)continue a;if((b[yc+1>>0]|0)!=6)continue a;f[c>>2]=yc+2;ac=327;continue e;break}case 327:{ac=0;f[j>>2]=f[j>>2]|268435456;yc=f[la>>2]|0;if(!yc){bc=L5b(28)|0;ROa(bc);f[la>>2]=bc;Ed=bc}else Ed=yc;yc=f[c>>2]|0;if(yc>>>0<(f[g>>2]|0)>>>0?(bc=b[yc>>0]|0,bc<<24>>24>-1):0){f[c>>2]=yc+1;Fd=bc&255}else{bc=Znb(c)|0;if((bc|0)>-1)Fd=bc;else{ec=0;ac=969;break a}}Inb(e,c,Fd);if((f[ma>>2]|0)<0){ac=335;break a}if(!(tQa(Ed,c)|0)){ac=335;break a}if(!(Onb(c,f[e>>2]|0)|0)){ec=0;ac=969;break a}bc=f[c>>2]|0;yc=bc;if(((f[g>>2]|0)-bc|0)<=1)continue a;if((b[yc>>0]|0)!=-126)continue a;if((b[yc+1>>0]|0)!=7)continue a;f[c>>2]=yc+2;ac=342;continue e;break}case 342:{ac=0;f[j>>2]=f[j>>2]|1073741824;yc=f[na>>2]|0;if(!yc){bc=L5b(28)|0;SOa(bc);f[na>>2]=bc;Gd=bc}else Gd=yc;yc=f[c>>2]|0;if(yc>>>0<(f[g>>2]|0)>>>0?(bc=b[yc>>0]|0,bc<<24>>24>-1):0){f[c>>2]=yc+1;Hd=bc&255}else{bc=Znb(c)|0;if((bc|0)>-1)Hd=bc;else{ec=0;ac=969;break a}}Inb(e,c,Hd);if((f[oa>>2]|0)<0){ac=350;break a}if(!(XPa(Gd,c)|0)){ac=350;break a}if(!(Onb(c,f[e>>2]|0)|0)){ec=0;ac=969;break a}bc=f[c>>2]|0;yc=bc;if(((f[g>>2]|0)-bc|0)<=1)continue a;if((b[yc>>0]|0)!=-118)continue a;if((b[yc+1>>0]|0)!=7)continue a;f[c>>2]=yc+2;ac=357;continue e;break}case 357:{ac=0;f[j>>2]=f[j>>2]|-2147483648;yc=f[pa>>2]|0;if(!yc){bc=L5b(20)|0;cOa(bc);f[pa>>2]=bc;Id=bc}else Id=yc;yc=f[c>>2]|0;if(yc>>>0<(f[g>>2]|0)>>>0?(bc=b[yc>>0]|0,bc<<24>>24>-1):0){f[c>>2]=yc+1;Jd=bc&255}else{bc=Znb(c)|0;if((bc|0)>-1)Jd=bc;else{ec=0;ac=969;break a}}Inb(e,c,Jd);if((f[qa>>2]|0)<0){ac=365;break a}if(!(iOa(Id,c)|0)){ac=365;break a}if(!(Onb(c,f[e>>2]|0)|0)){ec=0;ac=969;break a}bc=f[c>>2]|0;yc=bc;if(((f[g>>2]|0)-bc|0)<=1)continue a;if((b[yc>>0]|0)!=-110)continue a;if((b[yc+1>>0]|0)!=7)continue a;f[c>>2]=yc+2;ac=372;continue e;break}case 372:{ac=0;f[ra>>2]=f[ra>>2]|1;yc=f[sa>>2]|0;if(!yc){bc=L5b(20)|0;UOa(bc);f[sa>>2]=bc;Kd=bc}else Kd=yc;yc=f[c>>2]|0;if(yc>>>0<(f[g>>2]|0)>>>0?(bc=b[yc>>0]|0,bc<<24>>24>-1):0){f[c>>2]=yc+1;Ld=bc&255}else{bc=Znb(c)|0;if((bc|0)>-1)Ld=bc;else{ec=0;ac=969;break a}}Inb(e,c,Ld);if((f[ta>>2]|0)<0){ac=380;break a}if(!(jQa(Kd,c)|0)){ac=380;break a}if(!(Onb(c,f[e>>2]|0)|0)){ec=0;ac=969;break a}bc=f[c>>2]|0;yc=bc;if(((f[g>>2]|0)-bc|0)<=1)continue a;if((b[yc>>0]|0)!=-102)continue a;if((b[yc+1>>0]|0)!=7)continue a;f[c>>2]=yc+2;ac=387;continue e;break}case 387:{ac=0;f[ra>>2]=f[ra>>2]|2;yc=f[ua>>2]|0;if(!yc){bc=L5b(60)|0;VOa(bc);f[ua>>2]=bc;Md=bc}else Md=yc;yc=f[c>>2]|0;if(yc>>>0<(f[g>>2]|0)>>>0?(bc=b[yc>>0]|0,bc<<24>>24>-1):0){f[c>>2]=yc+1;Nd=bc&255}else{bc=Znb(c)|0;if((bc|0)>-1)Nd=bc;else{ec=0;ac=969;break a}}Inb(e,c,Nd);if((f[va>>2]|0)<0){ac=395;break a}if(!(YPa(Md,c)|0)){ac=395;break a}if(!(Onb(c,f[e>>2]|0)|0)){ec=0;ac=969;break a}bc=f[c>>2]|0;yc=bc;if(((f[g>>2]|0)-bc|0)<=1)continue a;if((b[yc>>0]|0)!=-94)continue a;if((b[yc+1>>0]|0)!=7)continue a;f[c>>2]=yc+2;ac=402;continue e;break}case 402:{ac=0;f[ra>>2]=f[ra>>2]|4;yc=f[wa>>2]|0;if(!yc){bc=L5b(20)|0;XOa(bc);f[wa>>2]=bc;Od=bc}else Od=yc;yc=f[c>>2]|0;if(yc>>>0<(f[g>>2]|0)>>>0?(bc=b[yc>>0]|0,bc<<24>>24>-1):0){f[c>>2]=yc+1;Pd=bc&255}else{bc=Znb(c)|0;if((bc|0)>-1)Pd=bc;else{ec=0;ac=969;break a}}Inb(e,c,Pd);if((f[xa>>2]|0)<0){ac=410;break a}if(!(ZPa(Od,c)|0)){ac=410;break a}if(!(Onb(c,f[e>>2]|0)|0)){ec=0;ac=969;break a}bc=f[c>>2]|0;yc=bc;if(((f[g>>2]|0)-bc|0)<=1)continue a;if((b[yc>>0]|0)!=-86)continue a;if((b[yc+1>>0]|0)!=7)continue a;f[c>>2]=yc+2;ac=417;continue e;break}case 417:{ac=0;f[ra>>2]=f[ra>>2]|8;yc=f[ya>>2]|0;if(!yc){bc=L5b(36)|0;YOa(bc);f[ya>>2]=bc;Qd=bc}else Qd=yc;yc=f[c>>2]|0;if(yc>>>0<(f[g>>2]|0)>>>0?(bc=b[yc>>0]|0,bc<<24>>24>-1):0){f[c>>2]=yc+1;Rd=bc&255}else{bc=Znb(c)|0;if((bc|0)>-1)Rd=bc;else{ec=0;ac=969;break a}}Inb(e,c,Rd);if((f[za>>2]|0)<0){ac=425;break a}if(!(_Pa(Qd,c)|0)){ac=425;break a}if(!(Onb(c,f[e>>2]|0)|0)){ec=0;ac=969;break a}bc=f[c>>2]|0;yc=bc;if(((f[g>>2]|0)-bc|0)<=1)continue a;if((b[yc>>0]|0)!=-78)continue a;if((b[yc+1>>0]|0)!=7)continue a;f[c>>2]=yc+2;ac=432;continue e;break}case 432:{ac=0;f[ra>>2]=f[ra>>2]|64;yc=f[Aa>>2]|0;if(!yc){bc=L5b(40)|0;_Oa(bc);f[Aa>>2]=bc;Sd=bc}else Sd=yc;yc=f[c>>2]|0;if(yc>>>0<(f[g>>2]|0)>>>0?(bc=b[yc>>0]|0,bc<<24>>24>-1):0){f[c>>2]=yc+1;Td=bc&255}else{bc=Znb(c)|0;if((bc|0)>-1)Td=bc;else{ec=0;ac=969;break a}}Inb(e,c,Td);if((f[Ba>>2]|0)<0){ac=440;break a}if(!($Pa(Sd,c)|0)){ac=440;break a}if(!(Onb(c,f[e>>2]|0)|0)){ec=0;ac=969;break a}bc=f[c>>2]|0;yc=bc;if(((f[g>>2]|0)-bc|0)<=1)continue a;if((b[yc>>0]|0)!=-70)continue a;if((b[yc+1>>0]|0)!=7)continue a;f[c>>2]=yc+2;ac=447;continue e;break}case 447:{ac=0;f[ra>>2]=f[ra>>2]|128;yc=f[Ca>>2]|0;if(!yc){bc=L5b(32)|0;aPa(bc);f[Ca>>2]=bc;Ud=bc}else Ud=yc;yc=f[c>>2]|0;if(yc>>>0<(f[g>>2]|0)>>>0?(bc=b[yc>>0]|0,bc<<24>>24>-1):0){f[c>>2]=yc+1;Vd=bc&255}else{bc=Znb(c)|0;if((bc|0)>-1)Vd=bc;else{ec=0;ac=969;break a}}Inb(e,c,Vd);if((f[Da>>2]|0)<0){ac=455;break a}if(!(dQa(Ud,c)|0)){ac=455;break a}if(!(Onb(c,f[e>>2]|0)|0)){ec=0;ac=969;break a}bc=f[c>>2]|0;yc=bc;if(((f[g>>2]|0)-bc|0)<=1)continue a;if((b[yc>>0]|0)!=-62)continue a;if((b[yc+1>>0]|0)!=7)continue a;f[c>>2]=yc+2;ac=462;continue e;break}case 462:{ac=0;f[ra>>2]=f[ra>>2]|256;yc=f[Ea>>2]|0;if(!yc){ac=463;break e}else{Wd=yc;break e}break}}if((ac|0)==30){ac=0;f[c>>2]=tc+1;ac=31;continue}else if((ac|0)==37){ac=0;yc=vc+1|0;f[c>>2]=yc;lc=yc;mc=uc;ac=38;continue}else if((ac|0)==75){ac=0;f[c>>2]=Hc+1;ac=76;continue}else if((ac|0)==91){ac=0;f[c>>2]=Mc+1;ac=92;continue}else if((ac|0)==107){ac=0;f[c>>2]=Rc+1;ac=108;continue}else if((ac|0)==138){ac=0;yc=Zc+1|0;f[c>>2]=yc;pc=yc;qc=_c;ac=139;continue}}if((ac|0)==72){ac=0;f[r>>2]=(f[r>>2]|0)+1;continue a}else if((ac|0)==88){ac=0;f[r>>2]=(f[r>>2]|0)+1;continue a}else if((ac|0)==104){ac=0;f[r>>2]=(f[r>>2]|0)+1;continue a}else if((ac|0)==118){ac=0;f[r>>2]=(f[r>>2]|0)+1;continue a}else if((ac|0)==463){ac=0;yc=L5b(24)|0;cPa(yc);f[Ea>>2]=yc;Wd=yc}yc=f[c>>2]|0;if(yc>>>0<(f[g>>2]|0)>>>0?(bc=b[yc>>0]|0,bc<<24>>24>-1):0){f[c>>2]=yc+1;Xd=bc&255}else{bc=Znb(c)|0;if((bc|0)>-1)Xd=bc;else{ec=0;ac=969;break a}}Inb(e,c,Xd);if((f[Fa>>2]|0)<0){ac=470;break a}if(!(nQa(Wd,c)|0)){ac=470;break a}if(!(Onb(c,f[e>>2]|0)|0)){ec=0;ac=969;break a}bc=f[c>>2]|0;yc=bc;if(((f[g>>2]|0)-bc|0)<=1)continue a;if((b[yc>>0]|0)!=-54)continue a;if((b[yc+1>>0]|0)!=7)continue a;f[c>>2]=yc+2;ac=477}while(0);if((ac|0)==477){ac=0;f[ra>>2]=f[ra>>2]|4096;Vb=f[Ga>>2]|0;if(!Vb){yc=L5b(68)|0;dPa(yc);f[Ga>>2]=yc;Yd=yc}else Yd=Vb;Vb=f[c>>2]|0;if(Vb>>>0<(f[g>>2]|0)>>>0?(yc=b[Vb>>0]|0,yc<<24>>24>-1):0){f[c>>2]=Vb+1;Zd=yc&255}else{yc=Znb(c)|0;if((yc|0)>-1)Zd=yc;else{ec=0;ac=969;break a}}Inb(e,c,Zd);if((f[Ha>>2]|0)<0){ac=485;break a}if(!(aQa(Yd,c)|0)){ac=485;break a}if(!(Onb(c,f[e>>2]|0)|0)){ec=0;ac=969;break a}yc=f[c>>2]|0;Vb=yc;if(((f[g>>2]|0)-yc|0)<=1)continue a;if((b[Vb>>0]|0)!=-46)continue a;if((b[Vb+1>>0]|0)!=7)continue a;f[c>>2]=Vb+2;ac=492}if((ac|0)==492){ac=0;f[ra>>2]=f[ra>>2]|8192;Vb=f[Ia>>2]|0;if(!Vb){yc=L5b(28)|0;fPa(yc);f[Ia>>2]=yc;_d=yc}else _d=Vb;Vb=f[c>>2]|0;if(Vb>>>0<(f[g>>2]|0)>>>0?(yc=b[Vb>>0]|0,yc<<24>>24>-1):0){f[c>>2]=Vb+1;$d=yc&255}else{yc=Znb(c)|0;if((yc|0)>-1)$d=yc;else{ec=0;ac=969;break a}}Inb(e,c,$d);if((f[Ja>>2]|0)<0){ac=500;break a}if(!(cQa(_d,c)|0)){ac=500;break a}if(!(Onb(c,f[e>>2]|0)|0)){ec=0;ac=969;break a}yc=f[c>>2]|0;Vb=yc;if(((f[g>>2]|0)-yc|0)<=1)continue a;if((b[Vb>>0]|0)!=-38)continue a;if((b[Vb+1>>0]|0)!=7)continue a;f[c>>2]=Vb+2;ac=507}if((ac|0)==507){ac=0;f[ra>>2]=f[ra>>2]|2097152;Vb=f[Ka>>2]|0;if(!Vb){yc=L5b(24)|0;gPa(yc);f[Ka>>2]=yc;ae=yc}else ae=Vb;Vb=f[c>>2]|0;if(Vb>>>0<(f[g>>2]|0)>>>0?(yc=b[Vb>>0]|0,yc<<24>>24>-1):0){f[c>>2]=Vb+1;be=yc&255}else{yc=Znb(c)|0;if((yc|0)>-1)be=yc;else{ec=0;ac=969;break a}}Inb(e,c,be);if((f[La>>2]|0)<0){ac=515;break a}if(!(kQa(ae,c)|0)){ac=515;break a}if(!(Onb(c,f[e>>2]|0)|0)){ec=0;ac=969;break a}yc=f[c>>2]|0;Vb=yc;if(((f[g>>2]|0)-yc|0)<=1)continue a;if((b[Vb>>0]|0)!=-30)continue a;if((b[Vb+1>>0]|0)!=7)continue a;f[c>>2]=Vb+2;ac=522}if((ac|0)==522){ac=0;f[ra>>2]=f[ra>>2]|33554432;Vb=f[Ma>>2]|0;if(!Vb){yc=L5b(20)|0;hPa(yc);f[Ma>>2]=yc;ce=yc}else ce=Vb;Vb=f[c>>2]|0;if(Vb>>>0<(f[g>>2]|0)>>>0?(yc=b[Vb>>0]|0,yc<<24>>24>-1):0){f[c>>2]=Vb+1;de=yc&255}else{yc=Znb(c)|0;if((yc|0)>-1)de=yc;else{ec=0;ac=969;break a}}Inb(e,c,de);if((f[Na>>2]|0)<0){ac=530;break a}if(!(qQa(ce,c)|0)){ac=530;break a}if(!(Onb(c,f[e>>2]|0)|0)){ec=0;ac=969;break a}yc=f[c>>2]|0;Vb=yc;if(((f[g>>2]|0)-yc|0)<=1)continue a;if((b[Vb>>0]|0)!=-22)continue a;if((b[Vb+1>>0]|0)!=7)continue a;f[c>>2]=Vb+2;ac=537}if((ac|0)==537){ac=0;f[ra>>2]=f[ra>>2]|67108864;Vb=f[Oa>>2]|0;if(!Vb){yc=L5b(24)|0;iPa(yc);f[Oa>>2]=yc;ee=yc}else ee=Vb;Vb=f[c>>2]|0;if(Vb>>>0<(f[g>>2]|0)>>>0?(yc=b[Vb>>0]|0,yc<<24>>24>-1):0){f[c>>2]=Vb+1;fe=yc&255}else{yc=Znb(c)|0;if((yc|0)>-1)fe=yc;else{ec=0;ac=969;break a}}Inb(e,c,fe);if((f[Pa>>2]|0)<0){ac=545;break a}if(!(rQa(ee,c)|0)){ac=545;break a}if(!(Onb(c,f[e>>2]|0)|0)){ec=0;ac=969;break a}yc=f[c>>2]|0;Vb=yc;if(((f[g>>2]|0)-yc|0)<=1)continue a;if((b[Vb>>0]|0)!=-14)continue a;if((b[Vb+1>>0]|0)!=7)continue a;f[c>>2]=Vb+2;ac=552}if((ac|0)==552){ac=0;f[ra>>2]=f[ra>>2]|268435456;Vb=f[Qa>>2]|0;if(!Vb){yc=L5b(36)|0;jPa(yc);f[Qa>>2]=yc;ge=yc}else ge=Vb;Vb=f[c>>2]|0;if(Vb>>>0<(f[g>>2]|0)>>>0?(yc=b[Vb>>0]|0,yc<<24>>24>-1):0){f[c>>2]=Vb+1;he=yc&255}else{yc=Znb(c)|0;if((yc|0)>-1)he=yc;else{ec=0;ac=969;break a}}Inb(e,c,he);if((f[Ra>>2]|0)<0){ac=560;break a}if(!(lQa(ge,c)|0)){ac=560;break a}if(!(Onb(c,f[e>>2]|0)|0)){ec=0;ac=969;break a}yc=f[c>>2]|0;Vb=yc;if(((f[g>>2]|0)-yc|0)<=1)continue a;if((b[Vb>>0]|0)!=-6)continue a;if((b[Vb+1>>0]|0)!=7)continue a;f[c>>2]=Vb+2;ac=567}if((ac|0)==567){ac=0;f[ra>>2]=f[ra>>2]|536870912;Vb=f[Sa>>2]|0;if(!Vb){yc=L5b(20)|0;lPa(yc);f[Sa>>2]=yc;ie=yc}else ie=Vb;Vb=f[c>>2]|0;if(Vb>>>0<(f[g>>2]|0)>>>0?(yc=b[Vb>>0]|0,yc<<24>>24>-1):0){f[c>>2]=Vb+1;je=yc&255}else{yc=Znb(c)|0;if((yc|0)>-1)je=yc;else{ec=0;ac=969;break a}}Inb(e,c,je);if((f[Ta>>2]|0)<0){ac=575;break a}if(!(pQa(ie,c)|0)){ac=575;break a}if(!(Onb(c,f[e>>2]|0)|0)){ec=0;ac=969;break a}yc=f[c>>2]|0;Vb=yc;if(((f[g>>2]|0)-yc|0)<=1)continue a;if((b[Vb>>0]|0)!=-126)continue a;if((b[Vb+1>>0]|0)!=8)continue a;f[c>>2]=Vb+2;ac=582}if((ac|0)==582){ac=0;f[ra>>2]=f[ra>>2]|1073741824;Vb=f[Ua>>2]|0;if(!Vb){yc=L5b(20)|0;mPa(yc);f[Ua>>2]=yc;ke=yc}else ke=Vb;Vb=f[c>>2]|0;if(Vb>>>0<(f[g>>2]|0)>>>0?(yc=b[Vb>>0]|0,yc<<24>>24>-1):0){f[c>>2]=Vb+1;le=yc&255}else{yc=Znb(c)|0;if((yc|0)>-1)le=yc;else{ec=0;ac=969;break a}}Inb(e,c,le);if((f[Va>>2]|0)<0){ac=590;break a}if(!(gQa(ke,c)|0)){ac=590;break a}if(!(Onb(c,f[e>>2]|0)|0)){ec=0;ac=969;break a}yc=f[c>>2]|0;Vb=yc;if(((f[g>>2]|0)-yc|0)<=1)continue a;if((b[Vb>>0]|0)!=-118)continue a;if((b[Vb+1>>0]|0)!=8)continue a;f[c>>2]=Vb+2;ac=597}if((ac|0)==597){ac=0;f[Wa>>2]=f[Wa>>2]|1;Vb=f[Xa>>2]|0;if(!Vb){yc=L5b(64)|0;nPa(yc);f[Xa>>2]=yc;me=yc}else me=Vb;Vb=f[c>>2]|0;if(Vb>>>0<(f[g>>2]|0)>>>0?(yc=b[Vb>>0]|0,yc<<24>>24>-1):0){f[c>>2]=Vb+1;ne=yc&255}else{yc=Znb(c)|0;if((yc|0)>-1)ne=yc;else{ec=0;ac=969;break a}}Inb(e,c,ne);if((f[Ya>>2]|0)<0){ac=605;break a}if(!(bQa(me,c)|0)){ac=605;break a}if(!(Onb(c,f[e>>2]|0)|0)){ec=0;ac=969;break a}yc=f[c>>2]|0;Vb=yc;if(((f[g>>2]|0)-yc|0)<=1)continue a;if((b[Vb>>0]|0)!=-110)continue a;if((b[Vb+1>>0]|0)!=8)continue a;f[c>>2]=Vb+2;ac=612}if((ac|0)==612){ac=0;f[ra>>2]=f[ra>>2]|262144;Vb=f[Za>>2]|0;if(!Vb){yc=L5b(32)|0;$Ua(yc);f[Za>>2]=yc;oe=yc}else oe=Vb;Vb=f[c>>2]|0;if(Vb>>>0<(f[g>>2]|0)>>>0?(yc=b[Vb>>0]|0,yc<<24>>24>-1):0){f[c>>2]=Vb+1;pe=yc&255}else{yc=Znb(c)|0;if((yc|0)>-1)pe=yc;else{ec=0;ac=969;break a}}Inb(e,c,pe);if((f[_a>>2]|0)<0){ac=620;break a}if(!(QUa(oe,c)|0)){ac=620;break a}if(!(Onb(c,f[e>>2]|0)|0)){ec=0;ac=969;break a}yc=f[c>>2]|0;Vb=yc;if(((f[g>>2]|0)-yc|0)<=1)continue a;if((b[Vb>>0]|0)!=-102)continue a;if((b[Vb+1>>0]|0)!=8)continue a;f[c>>2]=Vb+2;ac=627}if((ac|0)==627){ac=0;f[ra>>2]=f[ra>>2]|16384;Vb=f[$a>>2]|0;if(!Vb){yc=L5b(24)|0;KNa(yc);f[$a>>2]=yc;qe=yc}else qe=Vb;Vb=f[c>>2]|0;if(Vb>>>0<(f[g>>2]|0)>>>0?(yc=b[Vb>>0]|0,yc<<24>>24>-1):0){f[c>>2]=Vb+1;re=yc&255}else{yc=Znb(c)|0;if((yc|0)>-1)re=yc;else{ec=0;ac=969;break a}}Inb(e,c,re);if((f[ab>>2]|0)<0){ac=635;break a}if(!(vNa(qe,c)|0)){ac=635;break a}if(!(Onb(c,f[e>>2]|0)|0)){ec=0;ac=969;break a}yc=f[c>>2]|0;Vb=yc;if(((f[g>>2]|0)-yc|0)<=1)continue a;if((b[Vb>>0]|0)!=-94)continue a;if((b[Vb+1>>0]|0)!=8)continue a;f[c>>2]=Vb+2;ac=642}if((ac|0)==642){ac=0;f[ra>>2]=f[ra>>2]|134217728;Vb=f[bb>>2]|0;if(!Vb){yc=L5b(28)|0;VQa(yc);f[bb>>2]=yc;se=yc}else se=Vb;Vb=f[c>>2]|0;if(Vb>>>0<(f[g>>2]|0)>>>0?(yc=b[Vb>>0]|0,yc<<24>>24>-1):0){f[c>>2]=Vb+1;te=yc&255}else{yc=Znb(c)|0;if((yc|0)>-1)te=yc;else{ec=0;ac=969;break a}}Inb(e,c,te);if((f[cb>>2]|0)<0){ac=650;break a}if(!(LQa(se,c)|0)){ac=650;break a}if(!(Onb(c,f[e>>2]|0)|0)){ec=0;ac=969;break a}yc=f[c>>2]|0;Vb=yc;if(((f[g>>2]|0)-yc|0)<=1)continue a;if((b[Vb>>0]|0)!=-86)continue a;if((b[Vb+1>>0]|0)!=8)continue a;f[c>>2]=Vb+2;ac=657}if((ac|0)==657){ac=0;f[ra>>2]=f[ra>>2]|4194304;Vb=f[db>>2]|0;if(!Vb){yc=L5b(28)|0;JTa(yc);f[db>>2]=yc;ue=yc}else ue=Vb;Vb=f[c>>2]|0;if(Vb>>>0<(f[g>>2]|0)>>>0?(yc=b[Vb>>0]|0,yc<<24>>24>-1):0){f[c>>2]=Vb+1;ve=yc&255}else{yc=Znb(c)|0;if((yc|0)>-1)ve=yc;else{ec=0;ac=969;break a}}Inb(e,c,ve);if((f[eb>>2]|0)<0){ac=665;break a}if(!(yTa(ue,c)|0)){ac=665;break a}if(!(Onb(c,f[e>>2]|0)|0)){ec=0;ac=969;break a}yc=f[c>>2]|0;Vb=yc;if(((f[g>>2]|0)-yc|0)<=1)continue a;if((b[Vb>>0]|0)!=-78)continue a;if((b[Vb+1>>0]|0)!=8)continue a;f[c>>2]=Vb+2;ac=672}if((ac|0)==672){ac=0;f[ra>>2]=f[ra>>2]|32;Vb=f[fb>>2]|0;if(!Vb){yc=L5b(28)|0;gXa(yc);f[fb>>2]=yc;we=yc}else we=Vb;Vb=f[c>>2]|0;if(Vb>>>0<(f[g>>2]|0)>>>0?(yc=b[Vb>>0]|0,yc<<24>>24>-1):0){f[c>>2]=Vb+1;xe=yc&255}else{yc=Znb(c)|0;if((yc|0)>-1)xe=yc;else{ec=0;ac=969;break a}}Inb(e,c,xe);if((f[gb>>2]|0)<0){ac=680;break a}if(!(YWa(we,c)|0)){ac=680;break a}if(!(Onb(c,f[e>>2]|0)|0)){ec=0;ac=969;break a}yc=f[c>>2]|0;Vb=yc;if(((f[g>>2]|0)-yc|0)<=1)continue a;if((b[Vb>>0]|0)!=-70)continue a;if((b[Vb+1>>0]|0)!=8)continue a;f[c>>2]=Vb+2;ac=687}if((ac|0)==687){ac=0;f[j>>2]=f[j>>2]|536870912;Vb=f[hb>>2]|0;if(!Vb){yc=L5b(24)|0;AZa(yc);f[hb>>2]=yc;ye=yc}else ye=Vb;Vb=f[c>>2]|0;if(Vb>>>0<(f[g>>2]|0)>>>0?(yc=b[Vb>>0]|0,yc<<24>>24>-1):0){f[c>>2]=Vb+1;ze=yc&255}else{yc=Znb(c)|0;if((yc|0)>-1)ze=yc;else{ec=0;ac=969;break a}}Inb(e,c,ze);if((f[ib>>2]|0)<0){ac=695;break a}if(!(qZa(ye,c)|0)){ac=695;break a}if(!(Onb(c,f[e>>2]|0)|0)){ec=0;ac=969;break a}yc=f[c>>2]|0;Vb=yc;if(((f[g>>2]|0)-yc|0)<=1)continue a;if((b[Vb>>0]|0)!=-62)continue a;if((b[Vb+1>>0]|0)!=8)continue a;f[c>>2]=Vb+2;ac=702}if((ac|0)==702){ac=0;f[ra>>2]=f[ra>>2]|1048576;Vb=f[jb>>2]|0;if(!Vb){yc=L5b(28)|0;pUa(yc);f[jb>>2]=yc;Ae=yc}else Ae=Vb;Vb=f[c>>2]|0;if(Vb>>>0<(f[g>>2]|0)>>>0?(yc=b[Vb>>0]|0,yc<<24>>24>-1):0){f[c>>2]=Vb+1;Be=yc&255}else{yc=Znb(c)|0;if((yc|0)>-1)Be=yc;else{ec=0;ac=969;break a}}Inb(e,c,Be);if((f[kb>>2]|0)<0){ac=710;break a}if(!(fUa(Ae,c)|0)){ac=710;break a}if(!(Onb(c,f[e>>2]|0)|0)){ec=0;ac=969;break a}yc=f[c>>2]|0;Vb=yc;if(((f[g>>2]|0)-yc|0)<=1)continue a;if((b[Vb>>0]|0)!=-54)continue a;if((b[Vb+1>>0]|0)!=8)continue a;f[c>>2]=Vb+2;ac=717}if((ac|0)==717){ac=0;f[j>>2]=f[j>>2]|134217728;Vb=f[lb>>2]|0;if(!Vb){yc=L5b(36)|0;h_a(yc);f[lb>>2]=yc;Ce=yc}else Ce=Vb;Vb=f[c>>2]|0;if(Vb>>>0<(f[g>>2]|0)>>>0?(yc=b[Vb>>0]|0,yc<<24>>24>-1):0){f[c>>2]=Vb+1;De=yc&255}else{yc=Znb(c)|0;if((yc|0)>-1)De=yc;else{ec=0;ac=969;break a}}Inb(e,c,De);if((f[mb>>2]|0)<0){ac=725;break a}if(!(YZa(Ce,c)|0)){ac=725;break a}if(!(Onb(c,f[e>>2]|0)|0)){ec=0;ac=969;break a}yc=f[c>>2]|0;Vb=yc;if(((f[g>>2]|0)-yc|0)<=1)continue a;if((b[Vb>>0]|0)!=-46)continue a;if((b[Vb+1>>0]|0)!=8)continue a;f[c>>2]=Vb+2;ac=732}if((ac|0)==732){ac=0;f[ra>>2]=f[ra>>2]|-2147483648;Vb=f[nb>>2]|0;if(!Vb){yc=L5b(24)|0;QRa(yc);f[nb>>2]=yc;Ee=yc}else Ee=Vb;Vb=f[c>>2]|0;if(Vb>>>0<(f[g>>2]|0)>>>0?(yc=b[Vb>>0]|0,yc<<24>>24>-1):0){f[c>>2]=Vb+1;Fe=yc&255}else{yc=Znb(c)|0;if((yc|0)>-1)Fe=yc;else{ec=0;ac=969;break a}}Inb(e,c,Fe);if((f[ob>>2]|0)<0){ac=740;break a}if(!(GRa(Ee,c)|0)){ac=740;break a}if(!(Onb(c,f[e>>2]|0)|0)){ec=0;ac=969;break a}yc=f[c>>2]|0;Vb=yc;if(((f[g>>2]|0)-yc|0)<=1)continue a;if((b[Vb>>0]|0)!=-38)continue a;if((b[Vb+1>>0]|0)!=8)continue a;f[c>>2]=Vb+2;ac=747}if((ac|0)==747){ac=0;f[j>>2]=f[j>>2]|32768;Vb=f[pb>>2]|0;if(!Vb){yc=L5b(28)|0;V1a(yc);f[pb>>2]=yc;Ge=yc}else Ge=Vb;Vb=f[c>>2]|0;if(Vb>>>0<(f[g>>2]|0)>>>0?(yc=b[Vb>>0]|0,yc<<24>>24>-1):0){f[c>>2]=Vb+1;He=yc&255}else{yc=Znb(c)|0;if((yc|0)>-1)He=yc;else{ec=0;ac=969;break a}}Inb(e,c,He);if((f[qb>>2]|0)<0){ac=755;break a}if(!(L1a(Ge,c)|0)){ac=755;break a}if(!(Onb(c,f[e>>2]|0)|0)){ec=0;ac=969;break a}yc=f[c>>2]|0;Vb=yc;if(((f[g>>2]|0)-yc|0)<=1)continue a;if((b[Vb>>0]|0)!=-30)continue a;if((b[Vb+1>>0]|0)!=8)continue a;f[c>>2]=Vb+2;ac=762}if((ac|0)==762){ac=0;f[j>>2]=f[j>>2]|67108864;Vb=f[rb>>2]|0;if(!Vb){yc=L5b(20)|0;z_a(yc);f[rb>>2]=yc;Ie=yc}else Ie=Vb;Vb=f[c>>2]|0;if(Vb>>>0<(f[g>>2]|0)>>>0?(yc=b[Vb>>0]|0,yc<<24>>24>-1):0){f[c>>2]=Vb+1;Je=yc&255}else{yc=Znb(c)|0;if((yc|0)>-1)Je=yc;else{ec=0;ac=969;break a}}Inb(e,c,Je);if((f[sb>>2]|0)<0){ac=770;break a}if(!(p_a(Ie,c)|0)){ac=770;break a}if(!(Onb(c,f[e>>2]|0)|0)){ec=0;ac=969;break a}yc=f[c>>2]|0;Vb=yc;if(((f[g>>2]|0)-yc|0)<=1)continue a;if((b[Vb>>0]|0)!=-22)continue a;if((b[Vb+1>>0]|0)!=8)continue a;f[c>>2]=Vb+2;ac=777}if((ac|0)==777){ac=0;f[j>>2]=f[j>>2]|65536;Vb=f[tb>>2]|0;if(!Vb){yc=L5b(28)|0;D1a(yc);f[tb>>2]=yc;Ke=yc}else Ke=Vb;Vb=f[c>>2]|0;if(Vb>>>0<(f[g>>2]|0)>>>0?(yc=b[Vb>>0]|0,yc<<24>>24>-1):0){f[c>>2]=Vb+1;Le=yc&255}else{yc=Znb(c)|0;if((yc|0)>-1)Le=yc;else{ec=0;ac=969;break a}}Inb(e,c,Le);if((f[ub>>2]|0)<0){ac=785;break a}if(!(s1a(Ke,c)|0)){ac=785;break a}if(!(Onb(c,f[e>>2]|0)|0)){ec=0;ac=969;break a}yc=f[c>>2]|0;Vb=yc;if(((f[g>>2]|0)-yc|0)<=1)continue a;if((b[Vb>>0]|0)!=-14)continue a;if((b[Vb+1>>0]|0)!=8)continue a;f[c>>2]=Vb+2;ac=792}if((ac|0)==792){ac=0;f[ra>>2]=f[ra>>2]|16777216;Vb=f[vb>>2]|0;if(!Vb){yc=L5b(36)|0;qTa(yc);f[vb>>2]=yc;Me=yc}else Me=Vb;Vb=f[c>>2]|0;if(Vb>>>0<(f[g>>2]|0)>>>0?(yc=b[Vb>>0]|0,yc<<24>>24>-1):0){f[c>>2]=Vb+1;Ne=yc&255}else{yc=Znb(c)|0;if((yc|0)>-1)Ne=yc;else{ec=0;ac=969;break a}}Inb(e,c,Ne);if((f[wb>>2]|0)<0){ac=800;break a}if(!(fTa(Me,c)|0)){ac=800;break a}if(!(Onb(c,f[e>>2]|0)|0)){ec=0;ac=969;break a}yc=f[c>>2]|0;Vb=yc;if(((f[g>>2]|0)-yc|0)<=1)continue a;if((b[Vb>>0]|0)!=-6)continue a;if((b[Vb+1>>0]|0)!=8)continue a;f[c>>2]=Vb+2;ac=807}if((ac|0)==807){ac=0;f[ra>>2]=f[ra>>2]|16;Vb=f[xb>>2]|0;if(!Vb){yc=L5b(32)|0;yXa(yc);f[xb>>2]=yc;Oe=yc}else Oe=Vb;Vb=f[c>>2]|0;if(Vb>>>0<(f[g>>2]|0)>>>0?(yc=b[Vb>>0]|0,yc<<24>>24>-1):0){f[c>>2]=Vb+1;Pe=yc&255}else{yc=Znb(c)|0;if((yc|0)>-1)Pe=yc;else{ec=0;ac=969;break a}}Inb(e,c,Pe);if((f[yb>>2]|0)<0){ac=815;break a}if(!(oXa(Oe,c)|0)){ac=815;break a}if(!(Onb(c,f[e>>2]|0)|0)){ec=0;ac=969;break a}yc=f[c>>2]|0;Vb=yc;if(((f[g>>2]|0)-yc|0)<=1)continue a;if((b[Vb>>0]|0)!=-126)continue a;if((b[Vb+1>>0]|0)!=9)continue a;f[c>>2]=Vb+2;ac=822}if((ac|0)==822){ac=0;f[j>>2]=f[j>>2]|1048576;Vb=f[zb>>2]|0;if(!Vb){yc=L5b(32)|0;I0a(yc);f[zb>>2]=yc;Qe=yc}else Qe=Vb;Vb=f[c>>2]|0;if(Vb>>>0<(f[g>>2]|0)>>>0?(yc=b[Vb>>0]|0,yc<<24>>24>-1):0){f[c>>2]=Vb+1;Re=yc&255}else{yc=Znb(c)|0;if((yc|0)>-1)Re=yc;else{ec=0;ac=969;break a}}Inb(e,c,Re);if((f[Ab>>2]|0)<0){ac=830;break a}if(!(y0a(Qe,c)|0)){ac=830;break a}if(!(Onb(c,f[e>>2]|0)|0)){ec=0;ac=969;break a}yc=f[c>>2]|0;Vb=yc;if(((f[g>>2]|0)-yc|0)<=1)continue a;if((b[Vb>>0]|0)!=-118)continue a;if((b[Vb+1>>0]|0)!=9)continue a;f[c>>2]=Vb+2;ac=837}if((ac|0)==837){ac=0;f[ra>>2]=f[ra>>2]|2048;Vb=f[Bb>>2]|0;if(!Vb){yc=L5b(20)|0;YVa(yc);f[Bb>>2]=yc;Se=yc}else Se=Vb;Vb=f[c>>2]|0;if(Vb>>>0<(f[g>>2]|0)>>>0?(yc=b[Vb>>0]|0,yc<<24>>24>-1):0){f[c>>2]=Vb+1;Te=yc&255}else{yc=Znb(c)|0;if((yc|0)>-1)Te=yc;else{ec=0;ac=969;break a}}Inb(e,c,Te);if((f[Cb>>2]|0)<0){ac=845;break a}if(!(NVa(Se,c)|0)){ac=845;break a}if(!(Onb(c,f[e>>2]|0)|0)){ec=0;ac=969;break a}yc=f[c>>2]|0;Vb=yc;if(((f[g>>2]|0)-yc|0)<=1)continue a;if((b[Vb>>0]|0)!=-110)continue a;if((b[Vb+1>>0]|0)!=9)continue a;f[c>>2]=Vb+2;ac=852}if((ac|0)==852){ac=0;f[ra>>2]=f[ra>>2]|524288;Vb=f[Db>>2]|0;if(!Vb){yc=L5b(32)|0;IUa(yc);f[Db>>2]=yc;Ue=yc}else Ue=Vb;Vb=f[c>>2]|0;if(Vb>>>0<(f[g>>2]|0)>>>0?(yc=b[Vb>>0]|0,yc<<24>>24>-1):0){f[c>>2]=Vb+1;Ve=yc&255}else{yc=Znb(c)|0;if((yc|0)>-1)Ve=yc;else{ec=0;ac=969;break a}}Inb(e,c,Ve);if((f[Eb>>2]|0)<0){ac=860;break a}if(!(xUa(Ue,c)|0)){ac=860;break a}if(!(Onb(c,f[e>>2]|0)|0)){ec=0;ac=969;break a}yc=f[c>>2]|0;Vb=yc;if(((f[g>>2]|0)-yc|0)<=1)continue a;if((b[Vb>>0]|0)!=-102)continue a;if((b[Vb+1>>0]|0)!=9)continue a;f[c>>2]=Vb+2;ac=867}if((ac|0)==867){ac=0;f[j>>2]=f[j>>2]|4194304;Vb=f[Fb>>2]|0;if(!Vb){yc=L5b(52)|0;K3a(yc);f[Fb>>2]=yc;We=yc}else We=Vb;Vb=f[c>>2]|0;if(Vb>>>0<(f[g>>2]|0)>>>0?(yc=b[Vb>>0]|0,yc<<24>>24>-1):0){f[c>>2]=Vb+1;Xe=yc&255}else{yc=Znb(c)|0;if((yc|0)>-1)Xe=yc;else{ec=0;ac=969;break a}}Inb(e,c,Xe);if((f[Gb>>2]|0)<0){ac=875;break a}if(!(Y3a(We,c)|0)){ac=875;break a}if(!(Onb(c,f[e>>2]|0)|0)){ec=0;ac=969;break a}yc=f[c>>2]|0;Vb=yc;if(((f[g>>2]|0)-yc|0)<=1)continue a;if((b[Vb>>0]|0)!=-94)continue a;if((b[Vb+1>>0]|0)!=9)continue a;f[c>>2]=Vb+2;ac=882}if((ac|0)==882){ac=0;f[ra>>2]=f[ra>>2]|1024;Vb=f[Hb>>2]|0;if(!Vb){yc=L5b(28)|0;O3a(yc);f[Hb>>2]=yc;Ye=yc}else Ye=Vb;Vb=f[c>>2]|0;if(Vb>>>0<(f[g>>2]|0)>>>0?(yc=b[Vb>>0]|0,yc<<24>>24>-1):0){f[c>>2]=Vb+1;Ze=yc&255}else{yc=Znb(c)|0;if((yc|0)>-1)Ze=yc;else{ec=0;ac=969;break a}}Inb(e,c,Ze);if((f[Ib>>2]|0)<0){ac=890;break a}if(!(Z3a(Ye,c)|0)){ac=890;break a}if(!(Onb(c,f[e>>2]|0)|0)){ec=0;ac=969;break a}yc=f[c>>2]|0;Vb=yc;if(((f[g>>2]|0)-yc|0)<=1)continue a;if((b[Vb>>0]|0)!=-86)continue a;if((b[Vb+1>>0]|0)!=9)continue a;f[c>>2]=Vb+2;ac=897}if((ac|0)==897){ac=0;f[ra>>2]=f[ra>>2]|512;Vb=f[Jb>>2]|0;if(!Vb){yc=L5b(28)|0;M3a(yc);f[Jb>>2]=yc;_e=yc}else _e=Vb;Vb=f[c>>2]|0;if(Vb>>>0<(f[g>>2]|0)>>>0?(yc=b[Vb>>0]|0,yc<<24>>24>-1):0){f[c>>2]=Vb+1;$e=yc&255}else{yc=Znb(c)|0;if((yc|0)>-1)$e=yc;else{ec=0;ac=969;break a}}Inb(e,c,$e);if((f[Kb>>2]|0)<0){ac=905;break a}if(!(_3a(_e,c)|0)){ac=905;break a}if(!(Onb(c,f[e>>2]|0)|0)){ec=0;ac=969;break a}yc=f[c>>2]|0;Vb=yc;if(((f[g>>2]|0)-yc|0)<=1)continue a;if((b[Vb>>0]|0)!=-78)continue a;if((b[Vb+1>>0]|0)!=9)continue a;f[c>>2]=Vb+2;ac=912}if((ac|0)==912){ac=0;f[ra>>2]=f[ra>>2]|32768;Vb=f[Lb>>2]|0;if(!Vb){yc=L5b(128)|0;P3a(yc);f[Lb>>2]=yc;af=yc}else af=Vb;Vb=f[c>>2]|0;if(Vb>>>0<(f[g>>2]|0)>>>0?(yc=b[Vb>>0]|0,yc<<24>>24>-1):0){f[c>>2]=Vb+1;bf=yc&255}else{yc=Znb(c)|0;if((yc|0)>-1)bf=yc;else{ec=0;ac=969;break a}}Inb(e,c,bf);if((f[Mb>>2]|0)<0){ac=920;break a}if(!($3a(af,c)|0)){ac=920;break a}if(!(Onb(c,f[e>>2]|0)|0)){ec=0;ac=969;break a}yc=f[c>>2]|0;Vb=yc;if(((f[g>>2]|0)-yc|0)<=1)continue a;if((b[Vb>>0]|0)!=-54)continue a;if((b[Vb+1>>0]|0)!=12)continue a;f[c>>2]=Vb+2}f[ra>>2]=f[ra>>2]|65536;Vb=f[Nb>>2]|0;if(!Vb){yc=L5b(64)|0;EMa(yc);f[Nb>>2]=yc;cf=yc}else cf=Vb;Vb=f[c>>2]|0;if(Vb>>>0<(f[g>>2]|0)>>>0?(yc=b[Vb>>0]|0,yc<<24>>24>-1):0){f[c>>2]=Vb+1;df=yc&255}else{yc=Znb(c)|0;if((yc|0)>-1)df=yc;else{ec=0;ac=969;break a}}Inb(e,c,df);if((f[Ob>>2]|0)<0){ac=935;break a}if(!(sMa(cf,c)|0)){ac=935;break a}if(Onb(c,f[e>>2]|0)|0)continue a;else{ec=0;ac=969;break a}}while(0);if((ac|0)==963){ac=0;if(!dc){ec=1;ac=969;break}else fc=dc}if((fc&7|0)==4){ec=1;ac=969;break}yc=f[L>>2]|0;if(!(yc&1))ef=hBa(L)|0;else ef=yc&-2;if(!(ZPb(c,fc,ef)|0)){ec=0;ac=969;break}}switch(ac|0){case 51:{ec=0;u=d;return ec|0}case 170:{ec=0;u=d;return ec|0}case 185:{ec=0;u=d;return ec|0}case 200:{ec=0;u=d;return ec|0}case 215:{ec=0;u=d;return ec|0}case 230:{ec=0;u=d;return ec|0}case 245:{ec=0;u=d;return ec|0}case 260:{ec=0;u=d;return ec|0}case 275:{ec=0;u=d;return ec|0}case 290:{ec=0;u=d;return ec|0}case 305:{ec=0;u=d;return ec|0}case 320:{ec=0;u=d;return ec|0}case 335:{ec=0;u=d;return ec|0}case 350:{ec=0;u=d;return ec|0}case 365:{ec=0;u=d;return ec|0}case 380:{ec=0;u=d;return ec|0}case 395:{ec=0;u=d;return ec|0}case 410:{ec=0;u=d;return ec|0}case 425:{ec=0;u=d;return ec|0}case 440:{ec=0;u=d;return ec|0}case 455:{ec=0;u=d;return ec|0}case 470:{ec=0;u=d;return ec|0}case 485:{ec=0;u=d;return ec|0}case 500:{ec=0;u=d;return ec|0}case 515:{ec=0;u=d;return ec|0}case 530:{ec=0;u=d;return ec|0}case 545:{ec=0;u=d;return ec|0}case 560:{ec=0;u=d;return ec|0}case 575:{ec=0;u=d;return ec|0}case 590:{ec=0;u=d;return ec|0}case 605:{ec=0;u=d;return ec|0}case 620:{ec=0;u=d;return ec|0}case 635:{ec=0;u=d;return ec|0}case 650:{ec=0;u=d;return ec|0}case 665:{ec=0;u=d;return ec|0}case 680:{ec=0;u=d;return ec|0}case 695:{ec=0;u=d;return ec|0}case 710:{ec=0;u=d;return ec|0}case 725:{ec=0;u=d;return ec|0}case 740:{ec=0;u=d;return ec|0}case 755:{ec=0;u=d;return ec|0}case 770:{ec=0;u=d;return ec|0}case 785:{ec=0;u=d;return ec|0}case 800:{ec=0;u=d;return ec|0}case 815:{ec=0;u=d;return ec|0}case 830:{ec=0;u=d;return ec|0}case 845:{ec=0;u=d;return ec|0}case 860:{ec=0;u=d;return ec|0}case 875:{ec=0;u=d;return ec|0}case 890:{ec=0;u=d;return ec|0}case 905:{ec=0;u=d;return ec|0}case 920:{ec=0;u=d;return ec|0}case 935:{ec=0;u=d;return ec|0}case 946:{ec=0;u=d;return ec|0}case 957:{ec=0;u=d;return ec|0}case 962:{f[i>>2]=0;b[c+24>>0]=1;ec=1;u=d;return ec|0}case 969:{u=d;return ec|0}}return 0}function z3a(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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,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;c=a+8|0;d=f[c>>2]|0;if(d&19){if(!(d&1)){e=0;g=d}else{h=f[a+144>>2]|0;i=b[h+11>>0]|0;if(i<<24>>24<0){j=f[h+4>>2]|0;if(j>>>0<128){k=1;l=d;m=j}else{h=iob(j)|0;k=h;l=f[c>>2]|0;m=j}}else{k=1;l=d;m=i&255}e=m+1+k|0;g=l}if(!(g&2)){n=e;o=g}else{l=f[a+148>>2]|0;k=b[l+11>>0]|0;if(k<<24>>24<0){m=f[l+4>>2]|0;if(m>>>0<128){p=1;q=g;r=m}else{l=iob(m)|0;p=l;q=f[c>>2]|0;r=m}}else{p=1;q=g;r=k&255}n=e+1+r+p|0;o=q}if(!(o&16)){s=n;t=o}else{q=f[a+368>>2]|0;if((q|0)>=0)if(q>>>0<128){u=1;v=o}else{p=iob(q)|0;u=p;v=f[c>>2]|0}else{u=10;v=o}s=n+1+u|0;t=v}}else{s=0;t=d}if(t&63488){if(!(t&2048)){w=s;x=t}else{d=QPa(f[a+152>>2]|0)|0;if(d>>>0<128)y=1;else y=iob(d)|0;w=s+2+d+y|0;x=f[c>>2]|0}if(!(x&4096)){z=w;A=x}else{x=RPa(f[a+156>>2]|0)|0;if(x>>>0<128)B=1;else B=iob(x)|0;z=w+2+x+B|0;A=f[c>>2]|0}if(!(A&8192)){C=z;D=A}else{A=EPa(f[a+160>>2]|0)|0;if(A>>>0<128)E=1;else E=iob(A)|0;C=z+2+A+E|0;D=f[c>>2]|0}if(!(D&16384)){F=C;G=D}else{D=f[a+164>>2]|0;E=D+8|0;A=f[E>>2]|0;if(A&7){z=A<<1&2;if(!(A&2)){H=z;I=A}else{B=f[D+24>>2]|0;if(B>>>0<128){J=2;K=A}else{A=(iob(B)|0)+1|0;J=A;K=f[E>>2]|0}H=J+z|0;I=K}if(!(I&4))L=H;else{I=f[D+20>>2]|0;if((I|0)>=0)if(I>>>0<128)M=2;else M=(iob(I)|0)+1|0;else M=11;L=M+H|0}}else L=0;H=f[D+4>>2]|0;if(!(H&1))N=L;else N=(dQb(H&-2)|0)+L|0;f[D+12>>2]=N;if(N>>>0<128)O=1;else O=iob(N)|0;F=C+2+N+O|0;G=f[c>>2]|0}if(!(G&32768)){P=F;Q=G}else{G=f[a+168>>2]|0;O=f[G+8>>2]|0;if(!(O&7))R=0;else{N=O<<1&2;C=O&2|0?N|5:N;R=O&4|0?C+5|0:C}C=f[G+4>>2]|0;if(!(C&1))S=R;else S=(dQb(C&-2)|0)+R|0;f[G+12>>2]=S;if(S>>>0<128)T=1;else T=iob(S)|0;P=F+2+S+T|0;Q=f[c>>2]|0}}else{P=s;Q=t}if(Q&16711680){if(!(Q&65536)){U=P;V=Q}else{t=t1a(f[a+172>>2]|0)|0;if(t>>>0<128)W=1;else W=iob(t)|0;U=P+2+t+W|0;V=f[c>>2]|0}if(!(V&131072)){X=U;Y=V}else{V=f[a+176>>2]|0;W=V+8|0;t=f[W>>2]|0;if(t&3){if(t&1){s=f[V+16>>2]|0;if((s|0)>=0)if(s>>>0<128){Z=2;_=t}else{T=(iob(s)|0)+1|0;Z=T;_=f[W>>2]|0}else{Z=11;_=t}}else{Z=0;_=t}if(!(_&2))$=Z;else{_=f[V+20>>2]|0;if(_>>>0<128)aa=2;else aa=(iob(_)|0)+1|0;$=aa+Z|0}}else $=0;Z=f[V+4>>2]|0;if(!(Z&1))ba=$;else ba=(dQb(Z&-2)|0)+$|0;f[V+12>>2]=ba;if(ba>>>0<128)ca=1;else ca=iob(ba)|0;X=U+2+ba+ca|0;Y=f[c>>2]|0}if(!(Y&262144)){da=X;ea=Y}else{Y=f[a+180>>2]|0;ca=f[Y+8>>2]|0;ba=(ca&3|0)==0?0:(ca&1|0?5:0)|ca&2;ca=f[Y+4>>2]|0;if(!(ca&1))fa=ba;else fa=(dQb(ca&-2)|0)+ba|0;f[Y+12>>2]=fa;if(fa>>>0<128)ga=1;else ga=iob(fa)|0;da=X+2+fa+ga|0;ea=f[c>>2]|0}if(!(ea&524288)){ha=da;ia=ea}else{ea=FPa(f[a+184>>2]|0)|0;if(ea>>>0<128)ja=1;else ja=iob(ea)|0;ha=da+2+ea+ja|0;ia=f[c>>2]|0}if(!(ia&1048576)){ka=ha;la=ia}else{ia=f[a+188>>2]|0;if(f[ia+8>>2]&1){ja=f[ia+28>>2]|0;if((ja|0)>=0)if(ja>>>0<128)ma=2;else ma=(iob(ja)|0)+1|0;else ma=11}else ma=0;ja=ia+16|0;ea=f[ja>>2]|0;if(!ea){na=0;oa=0}else{da=ia+24|0;ga=0;fa=0;do{X=f[(f[da>>2]|0)+4+(ga<<2)>>2]|0;if(X>>>0<128)pa=1;else pa=iob(X)|0;fa=pa+fa|0;ga=ga+1|0}while((ga|0)!=(ea|0));na=fa;oa=f[ja>>2]|0}ja=oa+ma+na|0;na=f[ia+4>>2]|0;if(!(na&1))qa=ja;else qa=(dQb(na&-2)|0)+ja|0;f[ia+12>>2]=qa;if(qa>>>0<128)ra=1;else ra=iob(qa)|0;ka=ha+2+qa+ra|0;la=f[c>>2]|0}if(!(la&2097152)){sa=ka;ta=la}else{la=GPa(f[a+192>>2]|0)|0;if(la>>>0<128)ua=1;else ua=iob(la)|0;sa=ka+2+la+ua|0;ta=f[c>>2]|0}if(!(ta&4194304)){va=sa;wa=ta}else{ta=T3a(f[a+196>>2]|0)|0;if(ta>>>0<128)xa=1;else xa=iob(ta)|0;va=sa+2+ta+xa|0;wa=f[c>>2]|0}if(!(wa&8388608)){ya=va;za=wa}else{wa=f[a+200>>2]|0;xa=f[wa+8>>2]|0;ta=(xa&3|0)==0?0:(xa&1|0?5:0)|xa&2;xa=f[wa+4>>2]|0;if(!(xa&1))Aa=ta;else Aa=(dQb(xa&-2)|0)+ta|0;f[wa+12>>2]=Aa;if(Aa>>>0<128)Ba=1;else Ba=iob(Aa)|0;ya=va+2+Aa+Ba|0;za=f[c>>2]|0}}else{ya=P;za=Q}if(za>>>0>16777215){if(!(za&16777216)){Ca=ya;Da=za}else{za=HPa(f[a+204>>2]|0)|0;if(za>>>0<128)Ea=1;else Ea=iob(za)|0;Ca=ya+2+za+Ea|0;Da=f[c>>2]|0}if(!(Da&33554432)){Fa=Ca;Ga=Da}else{Da=f[a+208>>2]|0;Ea=Da+8|0;za=f[Ea>>2]|0;if(!(za&5))Ha=0;else{if(za&1){Q=f[Da+28>>2]|0;if((Q|0)>=0)if(Q>>>0<128){Ia=2;Ja=za}else{P=(iob(Q)|0)+1|0;Ia=P;Ja=f[Ea>>2]|0}else{Ia=11;Ja=za}}else{Ia=0;Ja=za}Ha=Ja&4|0?Ia+2|0:Ia}Ia=f[Da+16>>2]|0;Ja=Ia+Ha+(Ia<<2)|0;Ia=f[Da+4>>2]|0;if(!(Ia&1))Ka=Ja;else Ka=(dQb(Ia&-2)|0)+Ja|0;f[Da+12>>2]=Ka;if(Ka>>>0<128)La=1;else La=iob(Ka)|0;Fa=Ca+2+Ka+La|0;Ga=f[c>>2]|0}if(!(Ga&67108864)){Ma=Fa;Na=Ga}else{Ga=f[a+212>>2]|0;La=f[Ga+8>>2]&1|0?5:0;Ka=f[Ga+4>>2]|0;if(Ka&1){Ca=(dQb(Ka&-2)|0)+La|0;f[Ga+12>>2]=Ca;if(Ca>>>0<128){Oa=1;Pa=Ca}else{Oa=iob(Ca)|0;Pa=Ca}}else{f[Ga+12>>2]=La;Oa=1;Pa=La}Ma=Fa+2+Pa+Oa|0;Na=f[c>>2]|0}if(!(Na&134217728)){Qa=Ma;Ra=Na}else{Na=ZZa(f[a+216>>2]|0)|0;if(Na>>>0<128)Sa=1;else Sa=iob(Na)|0;Qa=Ma+2+Na+Sa|0;Ra=f[c>>2]|0}if(!(Ra&268435456)){Ta=Qa;Ua=Ra}else{Ra=f[a+220>>2]|0;Sa=f[Ra+8>>2]|0;if(!(Sa&7))Va=0;else{Na=Sa&1|0?5:0;Ma=Sa&2|0?Na+5|0:Na;Va=Sa&4|0?Ma+5|0:Ma}Ma=f[Ra+4>>2]|0;if(Ma&1){Sa=(dQb(Ma&-2)|0)+Va|0;f[Ra+12>>2]=Sa;if(Sa>>>0<128){Wa=1;Xa=Sa}else{Wa=iob(Sa)|0;Xa=Sa}}else{f[Ra+12>>2]=Va;Wa=1;Xa=Va}Ta=Qa+2+Xa+Wa|0;Ua=f[c>>2]|0}if(!(Ua&536870912)){Ya=Ta;Za=Ua}else{Ua=f[a+224>>2]|0;Wa=Ua+8|0;Xa=f[Wa>>2]|0;if(Xa&3){if(Xa&1){Qa=f[Ua+16>>2]|0;if((Qa|0)>=0)if(Qa>>>0<128){_a=2;$a=Xa}else{Va=(iob(Qa)|0)+1|0;_a=Va;$a=f[Wa>>2]|0}else{_a=11;$a=Xa}}else{_a=0;$a=Xa}if(!($a&2))ab=_a;else{$a=f[Ua+20>>2]|0;if(($a|0)>=0)if($a>>>0<128)bb=2;else bb=(iob($a)|0)+1|0;else bb=11;ab=bb+_a|0}}else ab=0;_a=f[Ua+4>>2]|0;if(!(_a&1))cb=ab;else cb=(dQb(_a&-2)|0)+ab|0;f[Ua+12>>2]=cb;if(cb>>>0<128)db=1;else db=iob(cb)|0;Ya=Ta+2+cb+db|0;Za=f[c>>2]|0}if(!(Za&1073741824)){eb=Ya;fb=Za}else{Za=IPa(f[a+228>>2]|0)|0;if(Za>>>0<128)gb=1;else gb=iob(Za)|0;eb=Ya+2+Za+gb|0;fb=f[c>>2]|0}if((fb|0)<0){fb=f[a+232>>2]|0;if(!(f[fb+8>>2]&1))hb=0;else{c=f[fb+16>>2]|0;gb=b[c+11>>0]|0;if(gb<<24>>24<0){Za=f[c+4>>2]|0;if(Za>>>0<128){ib=1;jb=Za}else{ib=iob(Za)|0;jb=Za}}else{ib=1;jb=gb&255}hb=jb+1+ib|0}ib=f[fb+4>>2]|0;if(!(ib&1))kb=hb;else kb=(dQb(ib&-2)|0)+hb|0;f[fb+12>>2]=kb;if(kb>>>0<128)lb=1;else lb=iob(kb)|0;mb=eb+2+kb+lb|0}else mb=eb}else mb=ya;ya=a+12|0;eb=f[ya>>2]|0;if(eb&255){if(!(eb&1)){nb=mb;ob=eb}else{lb=f[a+236>>2]|0;if(f[lb+8>>2]&1){kb=f[lb+16>>2]|0;if((kb|0)>=0)if(kb>>>0<128)pb=2;else pb=(iob(kb)|0)+1|0;else pb=11}else pb=0;kb=f[lb+4>>2]|0;if(!(kb&1))qb=pb;else qb=(dQb(kb&-2)|0)+pb|0;f[lb+12>>2]=qb;if(qb>>>0<128)rb=1;else rb=iob(qb)|0;nb=mb+2+qb+rb|0;ob=f[ya>>2]|0}if(!(ob&2)){sb=nb;tb=ob}else{ob=JPa(f[a+240>>2]|0)|0;if(ob>>>0<128)ub=1;else ub=iob(ob)|0;sb=nb+2+ob+ub|0;tb=f[ya>>2]|0}if(!(tb&4)){vb=sb;wb=tb}else{tb=f[a+244>>2]|0;if(!(f[tb+8>>2]&1))xb=0;else{ub=f[tb+16>>2]|0;ob=b[ub+11>>0]|0;if(ob<<24>>24<0){nb=f[ub+4>>2]|0;if(nb>>>0<128){yb=1;zb=nb}else{yb=iob(nb)|0;zb=nb}}else{yb=1;zb=ob&255}xb=zb+1+yb|0}yb=f[tb+4>>2]|0;if(!(yb&1))Ab=xb;else Ab=(dQb(yb&-2)|0)+xb|0;f[tb+12>>2]=Ab;if(Ab>>>0<128)Bb=1;else Bb=iob(Ab)|0;vb=sb+2+Ab+Bb|0;wb=f[ya>>2]|0}if(!(wb&8)){Cb=vb;Db=wb}else{wb=KPa(f[a+248>>2]|0)|0;if(wb>>>0<128)Eb=1;else Eb=iob(wb)|0;Cb=vb+2+wb+Eb|0;Db=f[ya>>2]|0}if(!(Db&16)){Fb=Cb;Gb=Db}else{Db=pXa(f[a+252>>2]|0)|0;if(Db>>>0<128)Hb=1;else Hb=iob(Db)|0;Fb=Cb+2+Db+Hb|0;Gb=f[ya>>2]|0}if(!(Gb&32)){Ib=Fb;Jb=Gb}else{Gb=f[a+256>>2]|0;Hb=f[Gb+8>>2]|0;if(!(Hb&7))Kb=0;else{Db=Hb&1|0?5:0;Cb=Hb&2|0?Db+5|0:Db;Kb=Hb&4|0?Cb+5|0:Cb}Cb=f[Gb+4>>2]|0;if(Cb&1){Hb=(dQb(Cb&-2)|0)+Kb|0;f[Gb+12>>2]=Hb;if(Hb>>>0<128){Lb=1;Mb=Hb}else{Lb=iob(Hb)|0;Mb=Hb}}else{f[Gb+12>>2]=Kb;Lb=1;Mb=Kb}Ib=Fb+2+Mb+Lb|0;Jb=f[ya>>2]|0}if(!(Jb&64)){Nb=Ib;Ob=Jb}else{Jb=LPa(f[a+260>>2]|0)|0;if(Jb>>>0<128)Pb=1;else Pb=iob(Jb)|0;Nb=Ib+2+Jb+Pb|0;Ob=f[ya>>2]|0}if(!(Ob&128)){Qb=Nb;Rb=Ob}else{Ob=MPa(f[a+264>>2]|0)|0;if(Ob>>>0<128)Sb=1;else Sb=iob(Ob)|0;Qb=Nb+2+Ob+Sb|0;Rb=f[ya>>2]|0}}else{Qb=mb;Rb=eb}if(Rb&65280){if(!(Rb&256)){Tb=Qb;Ub=Rb}else{eb=f[a+268>>2]|0;mb=f[eb+8>>2]|0;if(!(mb&7))Vb=0;else{Sb=mb<<1&2;Ob=mb&2|0?Sb+2|0:Sb;Vb=mb&4|0?Ob+5|0:Ob}Ob=f[eb+4>>2]|0;if(Ob&1){mb=(dQb(Ob&-2)|0)+Vb|0;f[eb+12>>2]=mb;if(mb>>>0<128){Wb=1;Xb=mb}else{Wb=iob(mb)|0;Xb=mb}}else{f[eb+12>>2]=Vb;Wb=1;Xb=Vb}Tb=Qb+2+Xb+Wb|0;Ub=f[ya>>2]|0}if(!(Ub&512)){Yb=Tb;Zb=Ub}else{Ub=f[a+272>>2]|0;Wb=Ub+8|0;Xb=f[Wb>>2]|0;if(!(Xb&15))_b=0;else{Vb=Xb<<1&2;if(!(Xb&2)){$b=Vb;ac=Xb}else{Xb=INa(f[Ub+16>>2]|0)|0;if(Xb>>>0<128)bc=1;else bc=iob(Xb)|0;$b=Xb+(Vb|1)+bc|0;ac=f[Wb>>2]|0}Wb=ac&4|0?$b+2|0:$b;_b=ac&8|0?Wb+5|0:Wb}Wb=f[Ub+4>>2]|0;if(!(Wb&1))cc=_b;else cc=(dQb(Wb&-2)|0)+_b|0;f[Ub+12>>2]=cc;if(cc>>>0<128)dc=1;else dc=iob(cc)|0;Yb=Tb+2+cc+dc|0;Zb=f[ya>>2]|0}if(!(Zb&1024)){ec=Yb;fc=Zb}else{Zb=f[a+276>>2]|0;dc=Zb+16|0;cc=f[dc>>2]|0;if(!cc){gc=0;hc=0}else{Tb=Zb+24|0;Ub=0;_b=0;do{Wb=f[(f[Tb>>2]|0)+4+(Ub<<2)>>2]|0;if(Wb>>>0<128)ic=1;else ic=iob(Wb)|0;_b=ic+_b|0;Ub=Ub+1|0}while((Ub|0)!=(cc|0));gc=_b;hc=f[dc>>2]|0}dc=gc+hc|0;hc=f[Zb+4>>2]|0;if(!(hc&1))jc=dc;else jc=(dQb(hc&-2)|0)+dc|0;f[Zb+12>>2]=jc;if(jc>>>0<128)kc=1;else kc=iob(jc)|0;ec=Yb+2+jc+kc|0;fc=f[ya>>2]|0}if(!(fc&2048)){lc=ec;mc=fc}else{fc=OVa(f[a+280>>2]|0)|0;if(fc>>>0<128)nc=1;else nc=iob(fc)|0;lc=ec+2+fc+nc|0;mc=f[ya>>2]|0}if(!(mc&4096)){oc=lc;pc=mc}else{mc=NPa(f[a+284>>2]|0)|0;if(mc>>>0<128)qc=1;else qc=iob(mc)|0;oc=lc+2+mc+qc|0;pc=f[ya>>2]|0}if(!(pc&8192)){rc=oc;sc=pc}else{pc=f[a+288>>2]|0;qc=f[pc+8>>2]|0;if(!(qc&7))tc=0;else{mc=qc&1|0?5:0;lc=qc&2|0?mc+5|0:mc;tc=qc&4|0?lc+5|0:lc}lc=f[pc+4>>2]|0;if(lc&1){qc=(dQb(lc&-2)|0)+tc|0;f[pc+12>>2]=qc;if(qc>>>0<128){uc=1;vc=qc}else{uc=iob(qc)|0;vc=qc}}else{f[pc+12>>2]=tc;uc=1;vc=tc}rc=oc+2+vc+uc|0;sc=f[ya>>2]|0}if(!(sc&16384)){wc=rc;xc=sc}else{sc=f[a+292>>2]|0;uc=sc+8|0;vc=f[uc>>2]|0;if(!(vc&3))yc=0;else{if(!(vc&1)){zc=0;Ac=vc}else{vc=INa(f[sc+16>>2]|0)|0;if(vc>>>0<128)Bc=1;else Bc=iob(vc)|0;zc=vc+1+Bc|0;Ac=f[uc>>2]|0}yc=Ac&2|0?zc+2|0:zc}zc=f[sc+4>>2]|0;if(!(zc&1))Cc=yc;else Cc=(dQb(zc&-2)|0)+yc|0;f[sc+12>>2]=Cc;if(Cc>>>0<128)Dc=1;else Dc=iob(Cc)|0;wc=rc+2+Cc+Dc|0;xc=f[ya>>2]|0}if(!(xc&32768)){Ec=wc;Fc=xc}else{xc=U3a(f[a+296>>2]|0)|0;if(xc>>>0<128)Gc=1;else Gc=iob(xc)|0;Ec=wc+2+xc+Gc|0;Fc=f[ya>>2]|0}}else{Ec=Qb;Fc=Rb}if(Fc&16711680){if(!(Fc&65536)){Hc=Ec;Ic=Fc}else{Rb=tMa(f[a+300>>2]|0)|0;if(Rb>>>0<128)Jc=1;else Jc=iob(Rb)|0;Hc=Ec+2+Rb+Jc|0;Ic=f[ya>>2]|0}if(!(Ic&131072)){Kc=Hc;Lc=Ic}else{Ic=aMa(f[a+304>>2]|0)|0;if(Ic>>>0<128)Mc=1;else Mc=iob(Ic)|0;Kc=Hc+3+Ic+Mc|0;Lc=f[ya>>2]|0}if(!(Lc&262144)){Nc=Kc;Oc=Lc}else{Lc=RUa(f[a+308>>2]|0)|0;if(Lc>>>0<128)Pc=1;else Pc=iob(Lc)|0;Nc=Kc+2+Lc+Pc|0;Oc=f[ya>>2]|0}if(!(Oc&524288)){Qc=Nc;Rc=Oc}else{Oc=yUa(f[a+312>>2]|0)|0;if(Oc>>>0<128)Sc=1;else Sc=iob(Oc)|0;Qc=Nc+2+Oc+Sc|0;Rc=f[ya>>2]|0}if(!(Rc&1048576)){Tc=Qc;Uc=Rc}else{Rc=gUa(f[a+316>>2]|0)|0;if(Rc>>>0<128)Vc=1;else Vc=iob(Rc)|0;Tc=Qc+2+Rc+Vc|0;Uc=f[ya>>2]|0}if(!(Uc&2097152)){Wc=Tc;Xc=Uc}else{Uc=f[a+320>>2]|0;Vc=f[Uc+8>>2]|0;if(Vc&3){Rc=Vc&1|0?5:0;if(!(Vc&2))Yc=Rc;else{Vc=f[Uc+20>>2]|0;do if((Vc|0)<0)Zc=11;else{if(Vc>>>0<128){Zc=2;break}Zc=(iob(Vc)|0)+1|0}while(0);Yc=Zc+Rc|0}}else Yc=0;Rc=f[Uc+4>>2]|0;if(!(Rc&1))_c=Yc;else _c=(dQb(Rc&-2)|0)+Yc|0;f[Uc+12>>2]=_c;if(_c>>>0<128)$c=1;else $c=iob(_c)|0;Wc=Tc+2+_c+$c|0;Xc=f[ya>>2]|0}if(!(Xc&4194304)){ad=Wc;bd=Xc}else{Xc=zTa(f[a+324>>2]|0)|0;if(Xc>>>0<128)cd=1;else cd=iob(Xc)|0;ad=Wc+2+Xc+cd|0;bd=f[ya>>2]|0}if(!(bd&8388608)){dd=ad;ed=bd}else{bd=f[a+328>>2]|0;cd=bd+8|0;Xc=f[cd>>2]|0;if(!(Xc&7))fd=0;else{do if(!(Xc&1)){gd=0;hd=Xc}else{Wc=f[bd+16>>2]|0;if(Wc>>>0<128){gd=2;hd=Xc;break}$c=(iob(Wc)|0)+1|0;gd=$c;hd=f[cd>>2]|0}while(0);if(!(hd&2)){id=gd;jd=hd}else{Xc=f[bd+20>>2]|0;if(Xc>>>0<128){kd=2;ld=hd}else{hd=(iob(Xc)|0)+1|0;kd=hd;ld=f[cd>>2]|0}id=kd+gd|0;jd=ld}fd=jd&4|0?id+5|0:id}id=f[bd+4>>2]|0;if(!(id&1))md=fd;else md=(dQb(id&-2)|0)+fd|0;f[bd+12>>2]=md;if(md>>>0<128)nd=1;else nd=iob(md)|0;dd=ad+4+md+nd|0;ed=f[ya>>2]|0}}else{dd=Ec;ed=Fc}if(ed>>>0>16777215){if(!(ed&16777216)){od=dd;pd=ed}else{ed=gTa(f[a+332>>2]|0)|0;if(ed>>>0<128)qd=1;else qd=iob(ed)|0;od=dd+2+ed+qd|0;pd=f[ya>>2]|0}if(!(pd&33554432)){rd=od;sd=pd}else{pd=f[a+336>>2]|0;if(f[pd+8>>2]&1){qd=f[pd+16>>2]|0;if((qd|0)>=0)if(qd>>>0<128)td=2;else td=(iob(qd)|0)+1|0;else td=11}else td=0;qd=f[pd+4>>2]|0;if(!(qd&1))ud=td;else ud=(dQb(qd&-2)|0)+td|0;f[pd+12>>2]=ud;if(ud>>>0<128)vd=1;else vd=iob(ud)|0;rd=od+2+ud+vd|0;sd=f[ya>>2]|0}if(!(sd&67108864)){wd=rd;xd=sd}else{sd=f[a+340>>2]|0;vd=sd+8|0;ud=f[vd>>2]|0;if(ud&3){if(ud&1){od=f[sd+16>>2]|0;if((od|0)>=0)if(od>>>0<128){yd=2;zd=ud}else{pd=(iob(od)|0)+1|0;yd=pd;zd=f[vd>>2]|0}else{yd=11;zd=ud}}else{yd=0;zd=ud}if(!(zd&2))Ad=yd;else{zd=f[sd+20>>2]|0;if((zd|0)>=0)if(zd>>>0<128)Bd=2;else Bd=(iob(zd)|0)+1|0;else Bd=11;Ad=Bd+yd|0}}else Ad=0;yd=f[sd+4>>2]|0;if(!(yd&1))Cd=Ad;else Cd=(dQb(yd&-2)|0)+Ad|0;f[sd+12>>2]=Cd;if(Cd>>>0<128)Dd=1;else Dd=iob(Cd)|0;wd=rd+2+Cd+Dd|0;xd=f[ya>>2]|0}if(!(xd&134217728)){Ed=wd;Fd=xd}else{xd=MQa(f[a+344>>2]|0)|0;if(xd>>>0<128)Gd=1;else Gd=iob(xd)|0;Ed=wd+2+xd+Gd|0;Fd=f[ya>>2]|0}if(!(Fd&268435456)){Hd=Ed;Id=Fd}else{Fd=OPa(f[a+348>>2]|0)|0;if(Fd>>>0<128)Jd=1;else Jd=iob(Fd)|0;Hd=Ed+2+Fd+Jd|0;Id=f[ya>>2]|0}if(!(Id&536870912)){Kd=Hd;Ld=Id}else{Id=f[a+352>>2]|0;if(f[Id+8>>2]&1){Jd=f[Id+16>>2]|0;if((Jd|0)>=0)if(Jd>>>0<128)Md=2;else Md=(iob(Jd)|0)+1|0;else Md=11}else Md=0;Jd=f[Id+4>>2]|0;if(!(Jd&1))Nd=Md;else Nd=(dQb(Jd&-2)|0)+Md|0;f[Id+12>>2]=Nd;if(Nd>>>0<128)Od=1;else Od=iob(Nd)|0;Kd=Hd+2+Nd+Od|0;Ld=f[ya>>2]|0}if(!(Ld&1073741824)){Pd=Kd;Qd=Ld}else{Ld=f[a+356>>2]|0;Od=f[Ld+8>>2]&1|0?5:0;Nd=f[Ld+4>>2]|0;if(Nd&1){Hd=(dQb(Nd&-2)|0)+Od|0;f[Ld+12>>2]=Hd;if(Hd>>>0<128){Rd=1;Sd=Hd}else{Rd=iob(Hd)|0;Sd=Hd}}else{f[Ld+12>>2]=Od;Rd=1;Sd=Od}Pd=Kd+2+Sd+Rd|0;Qd=f[ya>>2]|0}if((Qd|0)<0){Qd=f[a+360>>2]|0;ya=Qd+8|0;Rd=f[ya>>2]|0;do if(!(Rd&3))Td=0;else{do if(!(Rd&1)){Ud=0;Vd=Rd}else{Sd=f[Qd+20>>2]|0;if((Sd|0)<0){Ud=11;Vd=Rd;break}if(Sd>>>0<128){Ud=2;Vd=Rd;break}Kd=(iob(Sd)|0)+1|0;Ud=Kd;Vd=f[ya>>2]|0}while(0);if(!(Vd&2)){Td=Ud;break}Kd=f[Qd+16>>2]|0;do if((Kd|0)<0)Wd=11;else{if(Kd>>>0<128){Wd=2;break}Wd=(iob(Kd)|0)+1|0}while(0);Td=Wd+Ud|0}while(0);Ud=f[Qd+4>>2]|0;if(!(Ud&1))Xd=Td;else Xd=(dQb(Ud&-2)|0)+Td|0;f[Qd+12>>2]=Xd;if(Xd>>>0<128)Yd=1;else Yd=iob(Xd)|0;Zd=Pd+2+Xd+Yd|0}else Zd=Pd}else Zd=dd;if(!(f[a+16>>2]&1))_d=Zd;else{dd=PPa(f[a+364>>2]|0)|0;if(dd>>>0<128)$d=1;else $d=iob(dd)|0;_d=Zd+2+dd+$d|0}$d=a+28|0;dd=f[$d>>2]|0;Zd=dd+_d|0;if((dd|0)>0){_d=a+36|0;Pd=0;Yd=Zd;Xd=dd;while(1){dd=f[(f[_d>>2]|0)+4+(Pd<<2)>>2]|0;Qd=b[dd+11>>0]|0;if(Qd<<24>>24<0){Td=f[dd+4>>2]|0;if(Td>>>0<128){ae=1;be=Td;ce=Xd}else{dd=iob(Td)|0;ae=dd;be=Td;ce=f[$d>>2]|0}}else{ae=1;be=Qd&255;ce=Xd}Qd=be+Yd+ae|0;Pd=Pd+1|0;if((Pd|0)>=(ce|0)){de=Qd;break}else{Yd=Qd;Xd=ce}}}else de=Zd;Zd=a+44|0;ce=f[Zd>>2]|0;Xd=ce+de|0;if((ce|0)>0){de=a+52|0;Yd=0;Pd=Xd;ae=ce;while(1){ce=f[(f[de>>2]|0)+4+(Yd<<2)>>2]|0;be=b[ce+11>>0]|0;if(be<<24>>24<0){$d=f[ce+4>>2]|0;if($d>>>0<128){ee=1;fe=$d;ge=ae}else{ce=iob($d)|0;ee=ce;fe=$d;ge=f[Zd>>2]|0}}else{ee=1;fe=be&255;ge=ae}be=fe+Pd+ee|0;Yd=Yd+1|0;if((Yd|0)>=(ge|0)){he=be;break}else{Pd=be;ae=ge}}}else he=Xd;Xd=f[a+56>>2]|0;ge=f[a+72>>2]|0;ae=Xd+he+(Xd<<2)+ge|0;if(!ge)ie=ae;else{Xd=a+80|0;he=0;Pd=ae;while(1){ae=V3a(f[(f[Xd>>2]|0)+4+(he<<2)>>2]|0)|0;if(ae>>>0<128)je=1;else je=iob(ae)|0;Yd=ae+Pd+je|0;he=he+1|0;if((he|0)==(ge|0)){ie=Yd;break}else Pd=Yd}}Pd=f[a+88>>2]|0;ge=Pd+ie|0;if(!Pd)ke=ge;else{ie=a+96|0;he=0;je=ge;while(1){ge=gOa(f[(f[ie>>2]|0)+4+(he<<2)>>2]|0)|0;if(ge>>>0<128)le=1;else le=iob(ge)|0;Xd=ge+je+le|0;he=he+1|0;if((he|0)==(Pd|0)){ke=Xd;break}else je=Xd}}je=f[a+116>>2]|0;Pd=je+ke+(f[a+100>>2]<<1)|0;if(!je)me=Pd;else{ke=a+124|0;he=0;le=Pd;while(1){Pd=SPa(f[(f[ke>>2]|0)+4+(he<<2)>>2]|0)|0;if(Pd>>>0<128)ne=1;else ne=iob(Pd)|0;ie=Pd+le+ne|0;he=he+1|0;if((he|0)==(je|0)){me=ie;break}else le=ie}}le=f[a+132>>2]|0;je=le+me|0;if(!le)oe=je;else{me=a+140|0;he=0;ne=je;while(1){je=SPa(f[(f[me>>2]|0)+4+(he<<2)>>2]|0)|0;if(je>>>0<128)pe=1;else pe=iob(je)|0;ke=je+ne+pe|0;he=he+1|0;if((he|0)==(le|0)){oe=ke;break}else ne=ke}}ne=f[a+4>>2]|0;if(!(ne&1)){qe=oe;re=a+20|0;f[re>>2]=qe;return qe|0}qe=(dQb(ne&-2)|0)+oe|0;re=a+20|0;f[re>>2]=qe;return qe|0}function A3a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=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;d=a+8|0;e=f[d>>2]|0;if(!(e&1))g=e;else{$pb(1,f[a+144>>2]|0,c);g=f[d>>2]|0}if(g&2|0)$pb(2,f[a+148>>2]|0,c);g=a+28|0;if((f[g>>2]|0)>0){e=a+36|0;h=0;do{_pb(3,f[(f[e>>2]|0)+4+(h<<2)>>2]|0,c);h=h+1|0}while((h|0)<(f[g>>2]|0))}g=a+44|0;if((f[g>>2]|0)>0){h=a+52|0;e=0;do{_pb(4,f[(f[h>>2]|0)+4+(e<<2)>>2]|0,c);e=e+1|0}while((e|0)<(f[g>>2]|0))}g=a+56|0;if((f[g>>2]|0)>0){e=a+64|0;h=0;do{Wpb(5,+n[(f[e>>2]|0)+4+(h<<2)>>2],c);h=h+1|0}while((h|0)<(f[g>>2]|0))}g=f[a+72>>2]|0;if(g|0){h=a+80|0;e=0;do{eqb(6,f[(f[h>>2]|0)+4+(e<<2)>>2]|0,c);e=e+1|0}while((e|0)!=(g|0))}g=f[a+88>>2]|0;if(g|0){e=a+96|0;h=0;do{eqb(7,f[(f[e>>2]|0)+4+(h<<2)>>2]|0,c);h=h+1|0}while((h|0)!=(g|0))}g=f[a+116>>2]|0;if(g|0){h=a+124|0;e=0;do{eqb(8,f[(f[h>>2]|0)+4+(e<<2)>>2]|0,c);e=e+1|0}while((e|0)!=(g|0))}g=f[a+132>>2]|0;if(g|0){e=a+140|0;h=0;do{eqb(9,f[(f[e>>2]|0)+4+(h<<2)>>2]|0,c);h=h+1|0}while((h|0)!=(g|0))}if(f[d>>2]&16|0)Zpb(10,f[a+368>>2]|0,c);g=a+100|0;if((f[g>>2]|0)>0){h=a+108|0;e=0;do{Ypb(11,(b[(f[h>>2]|0)+4+e>>0]|0)!=0,c);e=e+1|0}while((e|0)<(f[g>>2]|0))}g=f[d>>2]|0;if(!(g&2048))i=g;else{eqb(100,f[a+152>>2]|0,c);i=f[d>>2]|0}if(!(i&4096))j=i;else{eqb(101,f[a+156>>2]|0,c);j=f[d>>2]|0}if(!(j&8192))k=j;else{eqb(102,f[a+160>>2]|0,c);k=f[d>>2]|0}if(!(k&16384))l=k;else{eqb(103,f[a+164>>2]|0,c);l=f[d>>2]|0}if(!(l&131072))m=l;else{eqb(104,f[a+176>>2]|0,c);m=f[d>>2]|0}if(!(m&262144))o=m;else{eqb(105,f[a+180>>2]|0,c);o=f[d>>2]|0}if(!(o&524288))p=o;else{eqb(106,f[a+184>>2]|0,c);p=f[d>>2]|0}if(!(p&2097152))q=p;else{eqb(107,f[a+192>>2]|0,c);q=f[d>>2]|0}if(!(q&8388608))r=q;else{eqb(108,f[a+200>>2]|0,c);r=f[d>>2]|0}if(!(r&16777216))s=r;else{eqb(109,f[a+204>>2]|0,c);s=f[d>>2]|0}if(!(s&33554432))t=s;else{eqb(110,f[a+208>>2]|0,c);t=f[d>>2]|0}if(!(t&268435456))u=t;else{eqb(111,f[a+220>>2]|0,c);u=f[d>>2]|0}if(!(u&1073741824))v=u;else{eqb(112,f[a+228>>2]|0,c);v=f[d>>2]|0}if((v|0)<0)eqb(113,f[a+232>>2]|0,c);v=a+12|0;u=f[v>>2]|0;if(!(u&1))w=u;else{eqb(114,f[a+236>>2]|0,c);w=f[v>>2]|0}if(!(w&2))x=w;else{eqb(115,f[a+240>>2]|0,c);x=f[v>>2]|0}if(!(x&4))y=x;else{eqb(116,f[a+244>>2]|0,c);y=f[v>>2]|0}if(!(y&8))z=y;else{eqb(117,f[a+248>>2]|0,c);z=f[v>>2]|0}if(!(z&64))A=z;else{eqb(118,f[a+260>>2]|0,c);A=f[v>>2]|0}if(!(A&128))B=A;else{eqb(119,f[a+264>>2]|0,c);B=f[v>>2]|0}if(!(B&256))C=B;else{eqb(120,f[a+268>>2]|0,c);C=f[v>>2]|0}if(!(C&4096))D=C;else{eqb(121,f[a+284>>2]|0,c);D=f[v>>2]|0}if(!(D&8192))E=D;else{eqb(122,f[a+288>>2]|0,c);E=f[v>>2]|0}if(!(E&2097152))F=E;else{eqb(123,f[a+320>>2]|0,c);F=f[v>>2]|0}if(!(F&33554432))G=F;else{eqb(124,f[a+336>>2]|0,c);G=f[v>>2]|0}if(!(G&67108864))H=G;else{eqb(125,f[a+340>>2]|0,c);H=f[v>>2]|0}if(!(H&268435456))I=H;else{eqb(126,f[a+348>>2]|0,c);I=f[v>>2]|0}if(!(I&536870912))J=I;else{eqb(127,f[a+352>>2]|0,c);J=f[v>>2]|0}if(J&1073741824|0)eqb(128,f[a+356>>2]|0,c);if(f[a+16>>2]&1|0)eqb(129,f[a+364>>2]|0,c);J=f[v>>2]|0;if(!(J&262144))K=J;else{eqb(130,f[a+308>>2]|0,c);K=f[v>>2]|0}if(!(K&16384))L=K;else{eqb(131,f[a+292>>2]|0,c);L=f[v>>2]|0}if(!(L&134217728))M=L;else{eqb(132,f[a+344>>2]|0,c);M=f[v>>2]|0}if(!(M&4194304))N=M;else{eqb(133,f[a+324>>2]|0,c);N=f[v>>2]|0}if(N&32|0)eqb(134,f[a+256>>2]|0,c);if(f[d>>2]&536870912|0)eqb(135,f[a+224>>2]|0,c);if(f[v>>2]&1048576|0)eqb(136,f[a+316>>2]|0,c);if(f[d>>2]&134217728|0)eqb(137,f[a+216>>2]|0,c);if((f[v>>2]|0)<0)eqb(138,f[a+360>>2]|0,c);N=f[d>>2]|0;if(!(N&32768))O=N;else{eqb(139,f[a+168>>2]|0,c);O=f[d>>2]|0}if(!(O&67108864))P=O;else{eqb(140,f[a+212>>2]|0,c);P=f[d>>2]|0}if(P&65536|0)eqb(141,f[a+172>>2]|0,c);P=f[v>>2]|0;if(!(P&16777216))Q=P;else{eqb(142,f[a+332>>2]|0,c);Q=f[v>>2]|0}if(Q&16|0)eqb(143,f[a+252>>2]|0,c);if(f[d>>2]&1048576|0)eqb(144,f[a+188>>2]|0,c);Q=f[v>>2]|0;if(!(Q&2048))R=Q;else{eqb(145,f[a+280>>2]|0,c);R=f[v>>2]|0}if(R&524288|0)eqb(146,f[a+312>>2]|0,c);if(f[d>>2]&4194304|0)eqb(147,f[a+196>>2]|0,c);d=f[v>>2]|0;if(!(d&1024))S=d;else{eqb(148,f[a+276>>2]|0,c);S=f[v>>2]|0}if(!(S&512))T=S;else{eqb(149,f[a+272>>2]|0,c);T=f[v>>2]|0}if(!(T&32768))U=T;else{eqb(150,f[a+296>>2]|0,c);U=f[v>>2]|0}if(!(U&65536))V=U;else{eqb(201,f[a+300>>2]|0,c);V=f[v>>2]|0}if(!(V&131072))W=V;else{eqb(10001,f[a+304>>2]|0,c);W=f[v>>2]|0}if(W&8388608|0)eqb(8266711,f[a+328>>2]|0,c);W=f[a+4>>2]|0;if(!(W&1))return;aQb(W&-2,c);return}function B3a(a,b){a=a|0;b=b|0;return li[f[(f[a>>2]|0)+68>>2]&511](a,0,b)|0}function C3a(a){a=a|0;return f[a+20>>2]|0}function D3a(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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,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;c=a+8|0;e=f[c>>2]|0;if(!(e&1)){g=d;h=e}else{e=f[a+144>>2]|0;b[d>>0]=10;i=kob(e,d+1|0)|0;g=i;h=f[c>>2]|0}if(!(h&2))j=g;else{h=f[a+148>>2]|0;b[g>>0]=18;j=kob(h,g+1|0)|0}g=a+28|0;if((f[g>>2]|0)>0){h=a+36|0;i=0;d=j;while(1){e=f[(f[h>>2]|0)+4+(i<<2)>>2]|0;b[d>>0]=26;k=kob(e,d+1|0)|0;i=i+1|0;if((i|0)>=(f[g>>2]|0)){l=k;break}else d=k}}else l=j;j=a+44|0;if((f[j>>2]|0)>0){d=a+52|0;g=0;i=l;while(1){h=f[(f[d>>2]|0)+4+(g<<2)>>2]|0;b[i>>0]=34;k=kob(h,i+1|0)|0;g=g+1|0;if((g|0)>=(f[j>>2]|0)){m=k;break}else i=k}}else m=l;l=a+56|0;if((f[l>>2]|0)>0){i=a+64|0;j=0;g=m;while(1){d=f[(f[i>>2]|0)+4+(j<<2)>>2]|0;b[g>>0]=45;k=g+1|0;b[k>>0]=d;b[k+1>>0]=d>>8;b[k+2>>0]=d>>16;b[k+3>>0]=d>>24;d=g+5|0;j=j+1|0;if((j|0)>=(f[l>>2]|0)){n=d;break}else g=d}}else n=m;m=f[a+72>>2]|0;if(!m)o=n;else{g=a+80|0;l=0;j=n;while(1){n=f[(f[g>>2]|0)+4+(l<<2)>>2]|0;b[j>>0]=50;i=j+1|0;d=f[n+12>>2]|0;if(d>>>0>127){k=d;h=i;while(1){b[h>>0]=k|128;e=k>>>7;p=h+1|0;if(k>>>0>16383){k=e;h=p}else{q=p;r=e;break}}}else{q=i;r=d}b[q>>0]=r;h=li[f[(f[n>>2]|0)+68>>2]&511](n,0,q+1|0)|0;l=l+1|0;if((l|0)==(m|0)){o=h;break}else j=h}}j=f[a+88>>2]|0;if(!j)s=o;else{m=a+96|0;l=0;q=o;while(1){o=f[(f[m>>2]|0)+4+(l<<2)>>2]|0;b[q>>0]=58;r=q+1|0;g=f[o+12>>2]|0;if(g>>>0>127){h=g;k=r;while(1){b[k>>0]=h|128;e=h>>>7;p=k+1|0;if(h>>>0>16383){h=e;k=p}else{t=p;u=e;break}}}else{t=r;u=g}b[t>>0]=u;k=li[f[(f[o>>2]|0)+68>>2]&511](o,0,t+1|0)|0;l=l+1|0;if((l|0)==(j|0)){s=k;break}else q=k}}q=f[a+116>>2]|0;if(!q)v=s;else{j=a+124|0;l=0;t=s;while(1){s=f[(f[j>>2]|0)+4+(l<<2)>>2]|0;b[t>>0]=66;u=t+1|0;m=f[s+12>>2]|0;if(m>>>0>127){k=m;h=u;while(1){b[h>>0]=k|128;n=k>>>7;d=h+1|0;if(k>>>0>16383){k=n;h=d}else{w=d;x=n;break}}}else{w=u;x=m}b[w>>0]=x;h=li[f[(f[s>>2]|0)+68>>2]&511](s,0,w+1|0)|0;l=l+1|0;if((l|0)==(q|0)){v=h;break}else t=h}}t=f[a+132>>2]|0;if(!t)y=v;else{q=a+140|0;l=0;w=v;while(1){v=f[(f[q>>2]|0)+4+(l<<2)>>2]|0;b[w>>0]=74;x=w+1|0;j=f[v+12>>2]|0;if(j>>>0>127){h=j;k=x;while(1){b[k>>0]=h|128;o=h>>>7;g=k+1|0;if(h>>>0>16383){h=o;k=g}else{z=g;A=o;break}}}else{z=x;A=j}b[z>>0]=A;k=li[f[(f[v>>2]|0)+68>>2]&511](v,0,z+1|0)|0;l=l+1|0;if((l|0)==(t|0)){y=k;break}else w=k}}do if(!(f[c>>2]&16))B=y;else{w=f[a+368>>2]|0;b[y>>0]=80;t=y+1|0;if((w|0)<0){B=hob(w,((w|0)<0)<<31>>31,t)|0;break}if(w>>>0>127){l=w;z=t;while(1){b[z>>0]=l|128;A=l>>>7;q=z+1|0;if(l>>>0>16383){l=A;z=q}else{C=q;D=A;break}}}else{C=t;D=w}b[C>>0]=D;B=C+1|0}while(0);C=a+100|0;if((f[C>>2]|0)>0){D=a+108|0;y=0;z=B;while(1){l=b[(f[D>>2]|0)+4+y>>0]|0;b[z>>0]=88;b[z+1>>0]=l;l=z+2|0;y=y+1|0;if((y|0)>=(f[C>>2]|0)){E=l;break}else z=l}}else E=B;B=f[c>>2]|0;if(!(B&2048)){F=E;G=B}else{B=f[a+152>>2]|0;b[E>>0]=-94;b[E+1>>0]=6;z=E+2|0;E=f[B+12>>2]|0;if(E>>>0>127){C=E;y=z;while(1){b[y>>0]=C|128;D=C>>>7;l=y+1|0;if(C>>>0>16383){C=D;y=l}else{H=l;I=D;break}}}else{H=z;I=E}b[H>>0]=I;I=li[f[(f[B>>2]|0)+68>>2]&511](B,0,H+1|0)|0;F=I;G=f[c>>2]|0}if(!(G&4096)){J=F;K=G}else{G=f[a+156>>2]|0;b[F>>0]=-86;b[F+1>>0]=6;I=F+2|0;F=f[G+12>>2]|0;if(F>>>0>127){H=F;B=I;while(1){b[B>>0]=H|128;E=H>>>7;z=B+1|0;if(H>>>0>16383){H=E;B=z}else{L=z;M=E;break}}}else{L=I;M=F}b[L>>0]=M;M=li[f[(f[G>>2]|0)+68>>2]&511](G,0,L+1|0)|0;J=M;K=f[c>>2]|0}if(!(K&8192)){N=J;O=K}else{K=f[a+160>>2]|0;b[J>>0]=-78;b[J+1>>0]=6;M=J+2|0;J=f[K+12>>2]|0;if(J>>>0>127){L=J;G=M;while(1){b[G>>0]=L|128;F=L>>>7;I=G+1|0;if(L>>>0>16383){L=F;G=I}else{P=I;Q=F;break}}}else{P=M;Q=J}b[P>>0]=Q;Q=li[f[(f[K>>2]|0)+68>>2]&511](K,0,P+1|0)|0;N=Q;O=f[c>>2]|0}if(!(O&16384)){R=N;S=O}else{O=f[a+164>>2]|0;b[N>>0]=-70;b[N+1>>0]=6;Q=N+2|0;N=f[O+12>>2]|0;if(N>>>0>127){P=N;K=Q;while(1){b[K>>0]=P|128;J=P>>>7;M=K+1|0;if(P>>>0>16383){P=J;K=M}else{T=M;U=J;break}}}else{T=Q;U=N}b[T>>0]=U;U=li[f[(f[O>>2]|0)+68>>2]&511](O,0,T+1|0)|0;R=U;S=f[c>>2]|0}if(!(S&131072)){V=R;W=S}else{S=f[a+176>>2]|0;b[R>>0]=-62;b[R+1>>0]=6;U=R+2|0;R=f[S+12>>2]|0;if(R>>>0>127){T=R;O=U;while(1){b[O>>0]=T|128;N=T>>>7;Q=O+1|0;if(T>>>0>16383){T=N;O=Q}else{X=Q;Y=N;break}}}else{X=U;Y=R}b[X>>0]=Y;Y=li[f[(f[S>>2]|0)+68>>2]&511](S,0,X+1|0)|0;V=Y;W=f[c>>2]|0}if(!(W&262144)){Z=V;_=W}else{W=f[a+180>>2]|0;b[V>>0]=-54;b[V+1>>0]=6;Y=V+2|0;V=f[W+12>>2]|0;if(V>>>0>127){X=V;S=Y;while(1){b[S>>0]=X|128;R=X>>>7;U=S+1|0;if(X>>>0>16383){X=R;S=U}else{$=U;aa=R;break}}}else{$=Y;aa=V}b[$>>0]=aa;aa=li[f[(f[W>>2]|0)+68>>2]&511](W,0,$+1|0)|0;Z=aa;_=f[c>>2]|0}if(!(_&524288)){ba=Z;ca=_}else{_=f[a+184>>2]|0;b[Z>>0]=-46;b[Z+1>>0]=6;aa=Z+2|0;Z=f[_+12>>2]|0;if(Z>>>0>127){$=Z;W=aa;while(1){b[W>>0]=$|128;V=$>>>7;Y=W+1|0;if($>>>0>16383){$=V;W=Y}else{da=Y;ea=V;break}}}else{da=aa;ea=Z}b[da>>0]=ea;ea=li[f[(f[_>>2]|0)+68>>2]&511](_,0,da+1|0)|0;ba=ea;ca=f[c>>2]|0}if(!(ca&2097152)){fa=ba;ga=ca}else{ca=f[a+192>>2]|0;b[ba>>0]=-38;b[ba+1>>0]=6;ea=ba+2|0;ba=f[ca+12>>2]|0;if(ba>>>0>127){da=ba;_=ea;while(1){b[_>>0]=da|128;Z=da>>>7;aa=_+1|0;if(da>>>0>16383){da=Z;_=aa}else{ha=aa;ia=Z;break}}}else{ha=ea;ia=ba}b[ha>>0]=ia;ia=li[f[(f[ca>>2]|0)+68>>2]&511](ca,0,ha+1|0)|0;fa=ia;ga=f[c>>2]|0}if(!(ga&8388608)){ja=fa;ka=ga}else{ga=f[a+200>>2]|0;b[fa>>0]=-30;b[fa+1>>0]=6;ia=fa+2|0;fa=f[ga+12>>2]|0;if(fa>>>0>127){ha=fa;ca=ia;while(1){b[ca>>0]=ha|128;ba=ha>>>7;ea=ca+1|0;if(ha>>>0>16383){ha=ba;ca=ea}else{la=ea;ma=ba;break}}}else{la=ia;ma=fa}b[la>>0]=ma;ma=li[f[(f[ga>>2]|0)+68>>2]&511](ga,0,la+1|0)|0;ja=ma;ka=f[c>>2]|0}if(!(ka&16777216)){na=ja;oa=ka}else{ka=f[a+204>>2]|0;b[ja>>0]=-22;b[ja+1>>0]=6;ma=ja+2|0;ja=f[ka+12>>2]|0;if(ja>>>0>127){la=ja;ga=ma;while(1){b[ga>>0]=la|128;fa=la>>>7;ia=ga+1|0;if(la>>>0>16383){la=fa;ga=ia}else{pa=ia;qa=fa;break}}}else{pa=ma;qa=ja}b[pa>>0]=qa;qa=li[f[(f[ka>>2]|0)+68>>2]&511](ka,0,pa+1|0)|0;na=qa;oa=f[c>>2]|0}if(!(oa&33554432)){ra=na;sa=oa}else{oa=f[a+208>>2]|0;b[na>>0]=-14;b[na+1>>0]=6;qa=na+2|0;na=f[oa+12>>2]|0;if(na>>>0>127){pa=na;ka=qa;while(1){b[ka>>0]=pa|128;ja=pa>>>7;ma=ka+1|0;if(pa>>>0>16383){pa=ja;ka=ma}else{ta=ma;ua=ja;break}}}else{ta=qa;ua=na}b[ta>>0]=ua;ua=li[f[(f[oa>>2]|0)+68>>2]&511](oa,0,ta+1|0)|0;ra=ua;sa=f[c>>2]|0}if(!(sa&268435456)){va=ra;wa=sa}else{sa=f[a+220>>2]|0;b[ra>>0]=-6;b[ra+1>>0]=6;ua=ra+2|0;ra=f[sa+12>>2]|0;if(ra>>>0>127){ta=ra;oa=ua;while(1){b[oa>>0]=ta|128;na=ta>>>7;qa=oa+1|0;if(ta>>>0>16383){ta=na;oa=qa}else{xa=qa;ya=na;break}}}else{xa=ua;ya=ra}b[xa>>0]=ya;ya=li[f[(f[sa>>2]|0)+68>>2]&511](sa,0,xa+1|0)|0;va=ya;wa=f[c>>2]|0}if(!(wa&1073741824)){za=va;Aa=wa}else{wa=f[a+228>>2]|0;b[va>>0]=-126;b[va+1>>0]=7;ya=va+2|0;va=f[wa+12>>2]|0;if(va>>>0>127){xa=va;sa=ya;while(1){b[sa>>0]=xa|128;ra=xa>>>7;ua=sa+1|0;if(xa>>>0>16383){xa=ra;sa=ua}else{Ba=ua;Ca=ra;break}}}else{Ba=ya;Ca=va}b[Ba>>0]=Ca;Ca=li[f[(f[wa>>2]|0)+68>>2]&511](wa,0,Ba+1|0)|0;za=Ca;Aa=f[c>>2]|0}if((Aa|0)<0){Aa=f[a+232>>2]|0;b[za>>0]=-118;b[za+1>>0]=7;Ca=za+2|0;Ba=f[Aa+12>>2]|0;if(Ba>>>0>127){wa=Ba;va=Ca;while(1){b[va>>0]=wa|128;ya=wa>>>7;sa=va+1|0;if(wa>>>0>16383){wa=ya;va=sa}else{Da=sa;Ea=ya;break}}}else{Da=Ca;Ea=Ba}b[Da>>0]=Ea;Fa=li[f[(f[Aa>>2]|0)+68>>2]&511](Aa,0,Da+1|0)|0}else Fa=za;za=a+12|0;Da=f[za>>2]|0;if(!(Da&1)){Ga=Fa;Ha=Da}else{Da=f[a+236>>2]|0;b[Fa>>0]=-110;b[Fa+1>>0]=7;Aa=Fa+2|0;Fa=f[Da+12>>2]|0;if(Fa>>>0>127){Ea=Fa;Ba=Aa;while(1){b[Ba>>0]=Ea|128;Ca=Ea>>>7;va=Ba+1|0;if(Ea>>>0>16383){Ea=Ca;Ba=va}else{Ia=va;Ja=Ca;break}}}else{Ia=Aa;Ja=Fa}b[Ia>>0]=Ja;Ja=li[f[(f[Da>>2]|0)+68>>2]&511](Da,0,Ia+1|0)|0;Ga=Ja;Ha=f[za>>2]|0}if(!(Ha&2)){Ka=Ga;La=Ha}else{Ha=f[a+240>>2]|0;b[Ga>>0]=-102;b[Ga+1>>0]=7;Ja=Ga+2|0;Ga=f[Ha+12>>2]|0;if(Ga>>>0>127){Ia=Ga;Da=Ja;while(1){b[Da>>0]=Ia|128;Fa=Ia>>>7;Aa=Da+1|0;if(Ia>>>0>16383){Ia=Fa;Da=Aa}else{Ma=Aa;Na=Fa;break}}}else{Ma=Ja;Na=Ga}b[Ma>>0]=Na;Na=li[f[(f[Ha>>2]|0)+68>>2]&511](Ha,0,Ma+1|0)|0;Ka=Na;La=f[za>>2]|0}if(!(La&4)){Oa=Ka;Pa=La}else{La=f[a+244>>2]|0;b[Ka>>0]=-94;b[Ka+1>>0]=7;Na=Ka+2|0;Ka=f[La+12>>2]|0;if(Ka>>>0>127){Ma=Ka;Ha=Na;while(1){b[Ha>>0]=Ma|128;Ga=Ma>>>7;Ja=Ha+1|0;if(Ma>>>0>16383){Ma=Ga;Ha=Ja}else{Qa=Ja;Ra=Ga;break}}}else{Qa=Na;Ra=Ka}b[Qa>>0]=Ra;Ra=li[f[(f[La>>2]|0)+68>>2]&511](La,0,Qa+1|0)|0;Oa=Ra;Pa=f[za>>2]|0}if(!(Pa&8)){Sa=Oa;Ta=Pa}else{Pa=f[a+248>>2]|0;b[Oa>>0]=-86;b[Oa+1>>0]=7;Ra=Oa+2|0;Oa=f[Pa+12>>2]|0;if(Oa>>>0>127){Qa=Oa;La=Ra;while(1){b[La>>0]=Qa|128;Ka=Qa>>>7;Na=La+1|0;if(Qa>>>0>16383){Qa=Ka;La=Na}else{Ua=Na;Va=Ka;break}}}else{Ua=Ra;Va=Oa}b[Ua>>0]=Va;Va=li[f[(f[Pa>>2]|0)+68>>2]&511](Pa,0,Ua+1|0)|0;Sa=Va;Ta=f[za>>2]|0}if(!(Ta&64)){Wa=Sa;Xa=Ta}else{Ta=f[a+260>>2]|0;b[Sa>>0]=-78;b[Sa+1>>0]=7;Va=Sa+2|0;Sa=f[Ta+12>>2]|0;if(Sa>>>0>127){Ua=Sa;Pa=Va;while(1){b[Pa>>0]=Ua|128;Oa=Ua>>>7;Ra=Pa+1|0;if(Ua>>>0>16383){Ua=Oa;Pa=Ra}else{Ya=Ra;Za=Oa;break}}}else{Ya=Va;Za=Sa}b[Ya>>0]=Za;Za=li[f[(f[Ta>>2]|0)+68>>2]&511](Ta,0,Ya+1|0)|0;Wa=Za;Xa=f[za>>2]|0}if(!(Xa&128)){_a=Wa;$a=Xa}else{Xa=f[a+264>>2]|0;b[Wa>>0]=-70;b[Wa+1>>0]=7;Za=Wa+2|0;Wa=f[Xa+12>>2]|0;if(Wa>>>0>127){Ya=Wa;Ta=Za;while(1){b[Ta>>0]=Ya|128;Sa=Ya>>>7;Va=Ta+1|0;if(Ya>>>0>16383){Ya=Sa;Ta=Va}else{ab=Va;bb=Sa;break}}}else{ab=Za;bb=Wa}b[ab>>0]=bb;bb=li[f[(f[Xa>>2]|0)+68>>2]&511](Xa,0,ab+1|0)|0;_a=bb;$a=f[za>>2]|0}if(!($a&256)){cb=_a;db=$a}else{$a=f[a+268>>2]|0;b[_a>>0]=-62;b[_a+1>>0]=7;bb=_a+2|0;_a=f[$a+12>>2]|0;if(_a>>>0>127){ab=_a;Xa=bb;while(1){b[Xa>>0]=ab|128;Wa=ab>>>7;Za=Xa+1|0;if(ab>>>0>16383){ab=Wa;Xa=Za}else{eb=Za;fb=Wa;break}}}else{eb=bb;fb=_a}b[eb>>0]=fb;fb=li[f[(f[$a>>2]|0)+68>>2]&511]($a,0,eb+1|0)|0;cb=fb;db=f[za>>2]|0}if(!(db&4096)){gb=cb;hb=db}else{db=f[a+284>>2]|0;b[cb>>0]=-54;b[cb+1>>0]=7;fb=cb+2|0;cb=f[db+12>>2]|0;if(cb>>>0>127){eb=cb;$a=fb;while(1){b[$a>>0]=eb|128;_a=eb>>>7;bb=$a+1|0;if(eb>>>0>16383){eb=_a;$a=bb}else{ib=bb;jb=_a;break}}}else{ib=fb;jb=cb}b[ib>>0]=jb;jb=li[f[(f[db>>2]|0)+68>>2]&511](db,0,ib+1|0)|0;gb=jb;hb=f[za>>2]|0}if(!(hb&8192)){kb=gb;lb=hb}else{hb=f[a+288>>2]|0;b[gb>>0]=-46;b[gb+1>>0]=7;jb=gb+2|0;gb=f[hb+12>>2]|0;if(gb>>>0>127){ib=gb;db=jb;while(1){b[db>>0]=ib|128;cb=ib>>>7;fb=db+1|0;if(ib>>>0>16383){ib=cb;db=fb}else{mb=fb;nb=cb;break}}}else{mb=jb;nb=gb}b[mb>>0]=nb;nb=li[f[(f[hb>>2]|0)+68>>2]&511](hb,0,mb+1|0)|0;kb=nb;lb=f[za>>2]|0}if(!(lb&2097152)){ob=kb;pb=lb}else{lb=f[a+320>>2]|0;b[kb>>0]=-38;b[kb+1>>0]=7;nb=kb+2|0;kb=f[lb+12>>2]|0;if(kb>>>0>127){mb=kb;hb=nb;while(1){b[hb>>0]=mb|128;gb=mb>>>7;jb=hb+1|0;if(mb>>>0>16383){mb=gb;hb=jb}else{qb=jb;rb=gb;break}}}else{qb=nb;rb=kb}b[qb>>0]=rb;rb=li[f[(f[lb>>2]|0)+68>>2]&511](lb,0,qb+1|0)|0;ob=rb;pb=f[za>>2]|0}if(!(pb&33554432)){sb=ob;tb=pb}else{pb=f[a+336>>2]|0;b[ob>>0]=-30;b[ob+1>>0]=7;rb=ob+2|0;ob=f[pb+12>>2]|0;if(ob>>>0>127){qb=ob;lb=rb;while(1){b[lb>>0]=qb|128;kb=qb>>>7;nb=lb+1|0;if(qb>>>0>16383){qb=kb;lb=nb}else{ub=nb;vb=kb;break}}}else{ub=rb;vb=ob}b[ub>>0]=vb;vb=li[f[(f[pb>>2]|0)+68>>2]&511](pb,0,ub+1|0)|0;sb=vb;tb=f[za>>2]|0}if(!(tb&67108864)){wb=sb;xb=tb}else{tb=f[a+340>>2]|0;b[sb>>0]=-22;b[sb+1>>0]=7;vb=sb+2|0;sb=f[tb+12>>2]|0;if(sb>>>0>127){ub=sb;pb=vb;while(1){b[pb>>0]=ub|128;ob=ub>>>7;rb=pb+1|0;if(ub>>>0>16383){ub=ob;pb=rb}else{yb=rb;zb=ob;break}}}else{yb=vb;zb=sb}b[yb>>0]=zb;zb=li[f[(f[tb>>2]|0)+68>>2]&511](tb,0,yb+1|0)|0;wb=zb;xb=f[za>>2]|0}if(!(xb&268435456)){Ab=wb;Bb=xb}else{xb=f[a+348>>2]|0;b[wb>>0]=-14;b[wb+1>>0]=7;zb=wb+2|0;wb=f[xb+12>>2]|0;if(wb>>>0>127){yb=wb;tb=zb;while(1){b[tb>>0]=yb|128;sb=yb>>>7;vb=tb+1|0;if(yb>>>0>16383){yb=sb;tb=vb}else{Cb=vb;Db=sb;break}}}else{Cb=zb;Db=wb}b[Cb>>0]=Db;Db=li[f[(f[xb>>2]|0)+68>>2]&511](xb,0,Cb+1|0)|0;Ab=Db;Bb=f[za>>2]|0}if(!(Bb&536870912)){Eb=Ab;Fb=Bb}else{Bb=f[a+352>>2]|0;b[Ab>>0]=-6;b[Ab+1>>0]=7;Db=Ab+2|0;Ab=f[Bb+12>>2]|0;if(Ab>>>0>127){Cb=Ab;xb=Db;while(1){b[xb>>0]=Cb|128;wb=Cb>>>7;zb=xb+1|0;if(Cb>>>0>16383){Cb=wb;xb=zb}else{Gb=zb;Hb=wb;break}}}else{Gb=Db;Hb=Ab}b[Gb>>0]=Hb;Hb=li[f[(f[Bb>>2]|0)+68>>2]&511](Bb,0,Gb+1|0)|0;Eb=Hb;Fb=f[za>>2]|0}if(!(Fb&1073741824))Ib=Eb;else{Fb=f[a+356>>2]|0;b[Eb>>0]=-126;b[Eb+1>>0]=8;Hb=Eb+2|0;Eb=f[Fb+12>>2]|0;if(Eb>>>0>127){Gb=Eb;Bb=Hb;while(1){b[Bb>>0]=Gb|128;Ab=Gb>>>7;Db=Bb+1|0;if(Gb>>>0>16383){Gb=Ab;Bb=Db}else{Jb=Db;Kb=Ab;break}}}else{Jb=Hb;Kb=Eb}b[Jb>>0]=Kb;Ib=li[f[(f[Fb>>2]|0)+68>>2]&511](Fb,0,Jb+1|0)|0}if(!(f[a+16>>2]&1))Lb=Ib;else{Jb=f[a+364>>2]|0;b[Ib>>0]=-118;b[Ib+1>>0]=8;Fb=Ib+2|0;Ib=f[Jb+12>>2]|0;if(Ib>>>0>127){Kb=Ib;Eb=Fb;while(1){b[Eb>>0]=Kb|128;Hb=Kb>>>7;Bb=Eb+1|0;if(Kb>>>0>16383){Kb=Hb;Eb=Bb}else{Mb=Bb;Nb=Hb;break}}}else{Mb=Fb;Nb=Ib}b[Mb>>0]=Nb;Lb=li[f[(f[Jb>>2]|0)+68>>2]&511](Jb,0,Mb+1|0)|0}Mb=f[za>>2]|0;if(!(Mb&262144)){Ob=Lb;Pb=Mb}else{Mb=f[a+308>>2]|0;b[Lb>>0]=-110;b[Lb+1>>0]=8;Jb=Lb+2|0;Lb=f[Mb+12>>2]|0;if(Lb>>>0>127){Nb=Lb;Ib=Jb;while(1){b[Ib>>0]=Nb|128;Fb=Nb>>>7;Eb=Ib+1|0;if(Nb>>>0>16383){Nb=Fb;Ib=Eb}else{Qb=Eb;Rb=Fb;break}}}else{Qb=Jb;Rb=Lb}b[Qb>>0]=Rb;Rb=li[f[(f[Mb>>2]|0)+68>>2]&511](Mb,0,Qb+1|0)|0;Ob=Rb;Pb=f[za>>2]|0}if(!(Pb&16384)){Sb=Ob;Tb=Pb}else{Pb=f[a+292>>2]|0;b[Ob>>0]=-102;b[Ob+1>>0]=8;Rb=Ob+2|0;Ob=f[Pb+12>>2]|0;if(Ob>>>0>127){Qb=Ob;Mb=Rb;while(1){b[Mb>>0]=Qb|128;Lb=Qb>>>7;Jb=Mb+1|0;if(Qb>>>0>16383){Qb=Lb;Mb=Jb}else{Ub=Jb;Vb=Lb;break}}}else{Ub=Rb;Vb=Ob}b[Ub>>0]=Vb;Vb=li[f[(f[Pb>>2]|0)+68>>2]&511](Pb,0,Ub+1|0)|0;Sb=Vb;Tb=f[za>>2]|0}if(!(Tb&134217728)){Wb=Sb;Xb=Tb}else{Tb=f[a+344>>2]|0;b[Sb>>0]=-94;b[Sb+1>>0]=8;Vb=Sb+2|0;Sb=f[Tb+12>>2]|0;if(Sb>>>0>127){Ub=Sb;Pb=Vb;while(1){b[Pb>>0]=Ub|128;Ob=Ub>>>7;Rb=Pb+1|0;if(Ub>>>0>16383){Ub=Ob;Pb=Rb}else{Yb=Rb;Zb=Ob;break}}}else{Yb=Vb;Zb=Sb}b[Yb>>0]=Zb;Zb=li[f[(f[Tb>>2]|0)+68>>2]&511](Tb,0,Yb+1|0)|0;Wb=Zb;Xb=f[za>>2]|0}if(!(Xb&4194304)){_b=Wb;$b=Xb}else{Xb=f[a+324>>2]|0;b[Wb>>0]=-86;b[Wb+1>>0]=8;Zb=Wb+2|0;Wb=f[Xb+12>>2]|0;if(Wb>>>0>127){Yb=Wb;Tb=Zb;while(1){b[Tb>>0]=Yb|128;Sb=Yb>>>7;Vb=Tb+1|0;if(Yb>>>0>16383){Yb=Sb;Tb=Vb}else{ac=Vb;bc=Sb;break}}}else{ac=Zb;bc=Wb}b[ac>>0]=bc;bc=li[f[(f[Xb>>2]|0)+68>>2]&511](Xb,0,ac+1|0)|0;_b=bc;$b=f[za>>2]|0}if(!($b&32))cc=_b;else{$b=f[a+256>>2]|0;b[_b>>0]=-78;b[_b+1>>0]=8;bc=_b+2|0;_b=f[$b+12>>2]|0;if(_b>>>0>127){ac=_b;Xb=bc;while(1){b[Xb>>0]=ac|128;Wb=ac>>>7;Zb=Xb+1|0;if(ac>>>0>16383){ac=Wb;Xb=Zb}else{dc=Zb;ec=Wb;break}}}else{dc=bc;ec=_b}b[dc>>0]=ec;cc=li[f[(f[$b>>2]|0)+68>>2]&511]($b,0,dc+1|0)|0}if(!(f[c>>2]&536870912))fc=cc;else{dc=f[a+224>>2]|0;b[cc>>0]=-70;b[cc+1>>0]=8;$b=cc+2|0;cc=f[dc+12>>2]|0;if(cc>>>0>127){ec=cc;_b=$b;while(1){b[_b>>0]=ec|128;bc=ec>>>7;Xb=_b+1|0;if(ec>>>0>16383){ec=bc;_b=Xb}else{gc=Xb;hc=bc;break}}}else{gc=$b;hc=cc}b[gc>>0]=hc;fc=li[f[(f[dc>>2]|0)+68>>2]&511](dc,0,gc+1|0)|0}if(!(f[za>>2]&1048576))ic=fc;else{gc=f[a+316>>2]|0;b[fc>>0]=-62;b[fc+1>>0]=8;dc=fc+2|0;fc=f[gc+12>>2]|0;if(fc>>>0>127){hc=fc;cc=dc;while(1){b[cc>>0]=hc|128;$b=hc>>>7;_b=cc+1|0;if(hc>>>0>16383){hc=$b;cc=_b}else{jc=_b;kc=$b;break}}}else{jc=dc;kc=fc}b[jc>>0]=kc;ic=li[f[(f[gc>>2]|0)+68>>2]&511](gc,0,jc+1|0)|0}if(!(f[c>>2]&134217728))lc=ic;else{jc=f[a+216>>2]|0;b[ic>>0]=-54;b[ic+1>>0]=8;gc=ic+2|0;ic=f[jc+12>>2]|0;if(ic>>>0>127){kc=ic;fc=gc;while(1){b[fc>>0]=kc|128;dc=kc>>>7;cc=fc+1|0;if(kc>>>0>16383){kc=dc;fc=cc}else{mc=cc;nc=dc;break}}}else{mc=gc;nc=ic}b[mc>>0]=nc;lc=li[f[(f[jc>>2]|0)+68>>2]&511](jc,0,mc+1|0)|0}if((f[za>>2]|0)<0){mc=f[a+360>>2]|0;b[lc>>0]=-46;b[lc+1>>0]=8;jc=lc+2|0;nc=f[mc+12>>2]|0;if(nc>>>0>127){ic=nc;gc=jc;while(1){b[gc>>0]=ic|128;fc=ic>>>7;kc=gc+1|0;if(ic>>>0>16383){ic=fc;gc=kc}else{oc=kc;pc=fc;break}}}else{oc=jc;pc=nc}b[oc>>0]=pc;qc=li[f[(f[mc>>2]|0)+68>>2]&511](mc,0,oc+1|0)|0}else qc=lc;lc=f[c>>2]|0;if(!(lc&32768)){rc=qc;sc=lc}else{lc=f[a+168>>2]|0;b[qc>>0]=-38;b[qc+1>>0]=8;oc=qc+2|0;qc=f[lc+12>>2]|0;if(qc>>>0>127){mc=qc;pc=oc;while(1){b[pc>>0]=mc|128;nc=mc>>>7;jc=pc+1|0;if(mc>>>0>16383){mc=nc;pc=jc}else{tc=jc;uc=nc;break}}}else{tc=oc;uc=qc}b[tc>>0]=uc;uc=li[f[(f[lc>>2]|0)+68>>2]&511](lc,0,tc+1|0)|0;rc=uc;sc=f[c>>2]|0}if(!(sc&67108864)){vc=rc;wc=sc}else{sc=f[a+212>>2]|0;b[rc>>0]=-30;b[rc+1>>0]=8;uc=rc+2|0;rc=f[sc+12>>2]|0;if(rc>>>0>127){tc=rc;lc=uc;while(1){b[lc>>0]=tc|128;qc=tc>>>7;oc=lc+1|0;if(tc>>>0>16383){tc=qc;lc=oc}else{xc=oc;yc=qc;break}}}else{xc=uc;yc=rc}b[xc>>0]=yc;yc=li[f[(f[sc>>2]|0)+68>>2]&511](sc,0,xc+1|0)|0;vc=yc;wc=f[c>>2]|0}if(!(wc&65536))zc=vc;else{wc=f[a+172>>2]|0;b[vc>>0]=-22;b[vc+1>>0]=8;yc=vc+2|0;vc=f[wc+12>>2]|0;if(vc>>>0>127){xc=vc;sc=yc;while(1){b[sc>>0]=xc|128;rc=xc>>>7;uc=sc+1|0;if(xc>>>0>16383){xc=rc;sc=uc}else{Ac=uc;Bc=rc;break}}}else{Ac=yc;Bc=vc}b[Ac>>0]=Bc;zc=li[f[(f[wc>>2]|0)+68>>2]&511](wc,0,Ac+1|0)|0}Ac=f[za>>2]|0;if(!(Ac&16777216)){Cc=zc;Dc=Ac}else{Ac=f[a+332>>2]|0;b[zc>>0]=-14;b[zc+1>>0]=8;wc=zc+2|0;zc=f[Ac+12>>2]|0;if(zc>>>0>127){Bc=zc;vc=wc;while(1){b[vc>>0]=Bc|128;yc=Bc>>>7;sc=vc+1|0;if(Bc>>>0>16383){Bc=yc;vc=sc}else{Ec=sc;Fc=yc;break}}}else{Ec=wc;Fc=zc}b[Ec>>0]=Fc;Fc=li[f[(f[Ac>>2]|0)+68>>2]&511](Ac,0,Ec+1|0)|0;Cc=Fc;Dc=f[za>>2]|0}if(!(Dc&16))Gc=Cc;else{Dc=f[a+252>>2]|0;b[Cc>>0]=-6;b[Cc+1>>0]=8;Fc=Cc+2|0;Cc=f[Dc+12>>2]|0;if(Cc>>>0>127){Ec=Cc;Ac=Fc;while(1){b[Ac>>0]=Ec|128;zc=Ec>>>7;wc=Ac+1|0;if(Ec>>>0>16383){Ec=zc;Ac=wc}else{Hc=wc;Ic=zc;break}}}else{Hc=Fc;Ic=Cc}b[Hc>>0]=Ic;Gc=li[f[(f[Dc>>2]|0)+68>>2]&511](Dc,0,Hc+1|0)|0}if(!(f[c>>2]&1048576))Jc=Gc;else{Hc=f[a+188>>2]|0;b[Gc>>0]=-126;b[Gc+1>>0]=9;Dc=Gc+2|0;Gc=f[Hc+12>>2]|0;if(Gc>>>0>127){Ic=Gc;Cc=Dc;while(1){b[Cc>>0]=Ic|128;Fc=Ic>>>7;Ac=Cc+1|0;if(Ic>>>0>16383){Ic=Fc;Cc=Ac}else{Kc=Ac;Lc=Fc;break}}}else{Kc=Dc;Lc=Gc}b[Kc>>0]=Lc;Jc=li[f[(f[Hc>>2]|0)+68>>2]&511](Hc,0,Kc+1|0)|0}Kc=f[za>>2]|0;if(!(Kc&2048)){Mc=Jc;Nc=Kc}else{Kc=f[a+280>>2]|0;b[Jc>>0]=-118;b[Jc+1>>0]=9;Hc=Jc+2|0;Jc=f[Kc+12>>2]|0;if(Jc>>>0>127){Lc=Jc;Gc=Hc;while(1){b[Gc>>0]=Lc|128;Dc=Lc>>>7;Cc=Gc+1|0;if(Lc>>>0>16383){Lc=Dc;Gc=Cc}else{Oc=Cc;Pc=Dc;break}}}else{Oc=Hc;Pc=Jc}b[Oc>>0]=Pc;Pc=li[f[(f[Kc>>2]|0)+68>>2]&511](Kc,0,Oc+1|0)|0;Mc=Pc;Nc=f[za>>2]|0}if(!(Nc&524288))Qc=Mc;else{Nc=f[a+312>>2]|0;b[Mc>>0]=-110;b[Mc+1>>0]=9;Pc=Mc+2|0;Mc=f[Nc+12>>2]|0;if(Mc>>>0>127){Oc=Mc;Kc=Pc;while(1){b[Kc>>0]=Oc|128;Jc=Oc>>>7;Hc=Kc+1|0;if(Oc>>>0>16383){Oc=Jc;Kc=Hc}else{Rc=Hc;Sc=Jc;break}}}else{Rc=Pc;Sc=Mc}b[Rc>>0]=Sc;Qc=li[f[(f[Nc>>2]|0)+68>>2]&511](Nc,0,Rc+1|0)|0}if(!(f[c>>2]&4194304))Tc=Qc;else{c=f[a+196>>2]|0;b[Qc>>0]=-102;b[Qc+1>>0]=9;Rc=Qc+2|0;Qc=f[c+12>>2]|0;if(Qc>>>0>127){Nc=Qc;Sc=Rc;while(1){b[Sc>>0]=Nc|128;Mc=Nc>>>7;Pc=Sc+1|0;if(Nc>>>0>16383){Nc=Mc;Sc=Pc}else{Uc=Pc;Vc=Mc;break}}}else{Uc=Rc;Vc=Qc}b[Uc>>0]=Vc;Tc=li[f[(f[c>>2]|0)+68>>2]&511](c,0,Uc+1|0)|0}Uc=f[za>>2]|0;if(!(Uc&1024)){Wc=Tc;Xc=Uc}else{Uc=f[a+276>>2]|0;b[Tc>>0]=-94;b[Tc+1>>0]=9;c=Tc+2|0;Tc=f[Uc+12>>2]|0;if(Tc>>>0>127){Vc=Tc;Qc=c;while(1){b[Qc>>0]=Vc|128;Rc=Vc>>>7;Sc=Qc+1|0;if(Vc>>>0>16383){Vc=Rc;Qc=Sc}else{Yc=Sc;Zc=Rc;break}}}else{Yc=c;Zc=Tc}b[Yc>>0]=Zc;Zc=li[f[(f[Uc>>2]|0)+68>>2]&511](Uc,0,Yc+1|0)|0;Wc=Zc;Xc=f[za>>2]|0}if(!(Xc&512)){_c=Wc;$c=Xc}else{Xc=f[a+272>>2]|0;b[Wc>>0]=-86;b[Wc+1>>0]=9;Zc=Wc+2|0;Wc=f[Xc+12>>2]|0;if(Wc>>>0>127){Yc=Wc;Uc=Zc;while(1){b[Uc>>0]=Yc|128;Tc=Yc>>>7;c=Uc+1|0;if(Yc>>>0>16383){Yc=Tc;Uc=c}else{ad=c;bd=Tc;break}}}else{ad=Zc;bd=Wc}b[ad>>0]=bd;bd=li[f[(f[Xc>>2]|0)+68>>2]&511](Xc,0,ad+1|0)|0;_c=bd;$c=f[za>>2]|0}if(!($c&32768)){cd=_c;dd=$c}else{$c=f[a+296>>2]|0;b[_c>>0]=-78;b[_c+1>>0]=9;bd=_c+2|0;_c=f[$c+12>>2]|0;if(_c>>>0>127){ad=_c;Xc=bd;while(1){b[Xc>>0]=ad|128;Wc=ad>>>7;Zc=Xc+1|0;if(ad>>>0>16383){ad=Wc;Xc=Zc}else{ed=Zc;fd=Wc;break}}}else{ed=bd;fd=_c}b[ed>>0]=fd;fd=li[f[(f[$c>>2]|0)+68>>2]&511]($c,0,ed+1|0)|0;cd=fd;dd=f[za>>2]|0}if(!(dd&65536)){gd=cd;hd=dd}else{dd=f[a+300>>2]|0;b[cd>>0]=-54;b[cd+1>>0]=12;fd=cd+2|0;cd=f[dd+12>>2]|0;if(cd>>>0>127){ed=cd;$c=fd;while(1){b[$c>>0]=ed|128;_c=ed>>>7;bd=$c+1|0;if(ed>>>0>16383){ed=_c;$c=bd}else{id=bd;jd=_c;break}}}else{id=fd;jd=cd}b[id>>0]=jd;jd=li[f[(f[dd>>2]|0)+68>>2]&511](dd,0,id+1|0)|0;gd=jd;hd=f[za>>2]|0}if(!(hd&131072)){kd=gd;ld=hd}else{hd=f[a+304>>2]|0;b[gd>>0]=-118;b[gd+1>>0]=-15;b[gd+2>>0]=4;jd=gd+3|0;gd=f[hd+12>>2]|0;if(gd>>>0>127){id=gd;dd=jd;while(1){b[dd>>0]=id|128;cd=id>>>7;fd=dd+1|0;if(id>>>0>16383){id=cd;dd=fd}else{md=fd;nd=cd;break}}}else{md=jd;nd=gd}b[md>>0]=nd;nd=li[f[(f[hd>>2]|0)+68>>2]&511](hd,0,md+1|0)|0;kd=nd;ld=f[za>>2]|0}if(!(ld&8388608))od=kd;else{ld=f[a+328>>2]|0;b[kd>>0]=-70;b[kd+1>>0]=-67;b[kd+2>>0]=-60;b[kd+3>>0]=31;za=kd+4|0;kd=f[ld+12>>2]|0;if(kd>>>0>127){nd=kd;md=za;while(1){b[md>>0]=nd|128;hd=nd>>>7;gd=md+1|0;if(nd>>>0>16383){nd=hd;md=gd}else{pd=gd;qd=hd;break}}}else{pd=za;qd=kd}b[pd>>0]=qd;od=li[f[(f[ld>>2]|0)+68>>2]&511](ld,0,pd+1|0)|0}pd=f[a+4>>2]|0;if(!(pd&1)){rd=od;return rd|0}rd=bQb(pd&-2,od)|0;return rd|0}function E3a(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;bi[f[(f[a>>2]|0)+28>>2]&2047](a);zh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function F3a(a,b){a=a|0;b=b|0;var c=0;if((a|0)==(b|0))jMa(18427);c=T6b(b,23288,19672,0)|0;if(!c){cOb(b,a);return}else{I3a(a,c);return}}function G3a(a,b){a=a|0;b=b|0;f[a+20>>2]=b;return}function H3a(a,c){a=a|0;c=c|0;var d=0;c=u;u=u+16|0;d=c;if((f[213035]|0)!=2){f[d>>2]=135812;f[d+4>>2]=39;b[d+8>>0]=0;Gpb(852140,d);hpb(d)}f[a>>2]=f[213072];f[a+4>>2]=f[213073];u=c;return}function I3a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=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,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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;d=u;u=u+16|0;e=d+12|0;g=d;h=d+8|0;i=d+4|0;UDa(a+24|0,c+24|0);UDa(a+40|0,c+40|0);j=a+56|0;k=c+56|0;l=f[k>>2]|0;if(l|0){qza(j,(f[j>>2]|0)+l|0);Vac((f[a+64>>2]|0)+4+(f[j>>2]<<2)|0,(f[c+64>>2]|0)+4|0,f[k>>2]<<2|0)|0;f[j>>2]=(f[j>>2]|0)+(f[k>>2]|0)}J3a(a+68|0,c+68|0);bOa(a+84|0,c+84|0);k=a+100|0;j=c+100|0;l=f[j>>2]|0;if(l|0){vFa(k,(f[k>>2]|0)+l|0);Vac((f[k>>2]|0)+((f[a+108>>2]|0)+4)|0,(f[c+108>>2]|0)+4|0,f[j>>2]|0)|0;f[k>>2]=(f[k>>2]|0)+(f[j>>2]|0)}DOa(a+112|0,c+112|0);DOa(a+128|0,c+128|0);j=c+8|0;k=f[j>>2]|0;if(k&255){if(!(k&1))m=k;else{l=a+8|0;f[l>>2]=f[l>>2]|1;f[h>>2]=f[c+144>>2];f[e>>2]=f[h>>2];Anb(a+144|0,497760,e);m=f[j>>2]|0}if(!(m&2))n=m;else{m=a+8|0;f[m>>2]=f[m>>2]|2;f[i>>2]=f[c+148>>2];f[e>>2]=f[i>>2];Anb(a+148|0,497760,e);n=f[j>>2]|0}if(!(n&16))o=n;else{n=f[c+368>>2]|0;i=a+8|0;f[i>>2]=f[i>>2]|16;f[a+368>>2]=n;o=f[j>>2]|0}}else o=k;if(o&522240|0){do if(o&2048){k=a+8|0;f[k>>2]=f[k>>2]|2048;k=a+152|0;n=f[k>>2]|0;if(!n){i=L5b(44)|0;pPa(i);f[k>>2]=i;p=i}else p=n;n=f[c+152>>2]|0;i=(n|0)==0?494552:n;if((i|0)==(p|0))jMa(22061);else{qPa(p,i);q=f[j>>2]|0;break}}else q=o;while(0);if(q&4096|0){q=a+8|0;f[q>>2]=f[q>>2]|4096;q=a+156|0;o=f[q>>2]|0;if(!o){p=L5b(28)|0;rPa(p);f[q>>2]=p;r=p}else r=o;o=f[c+156>>2]|0;p=(o|0)==0?494608:o;if((p|0)==(r|0))jMa(22665);o=p+8|0;q=f[o>>2]|0;if(q&255|0){if(!(q&1))s=q;else{q=f[p+16>>2]|0;i=r+8|0;f[i>>2]=f[i>>2]|1;f[r+16>>2]=q;s=f[o>>2]|0}if(!(s&2))t=s;else{s=f[p+24>>2]|0;q=r+8|0;f[q>>2]=f[q>>2]|2;f[r+24>>2]=s;t=f[o>>2]|0}if(t&4|0){t=b[p+20>>0]|0;o=r+8|0;f[o>>2]=f[o>>2]|4;b[r+20>>0]=t}}t=f[p+4>>2]|0;if(t&1|0)LPb(t&-2,r+4|0)}if(f[j>>2]&8192|0){r=a+8|0;f[r>>2]=f[r>>2]|8192;r=a+160|0;t=f[r>>2]|0;if(!t){p=L5b(28)|0;EOa(p);f[r>>2]=p;v=p}else v=t;t=f[c+160>>2]|0;p=(t|0)==0?494648:t;if((p|0)==(v|0))jMa(23075);t=p+8|0;r=f[t>>2]|0;if(r&255|0){if(!(r&1))w=r;else{r=f[p+20>>2]|0;o=v+8|0;f[o>>2]=f[o>>2]|1;f[v+20>>2]=r;w=f[t>>2]|0}if(!(w&2))x=w;else{w=f[p+24>>2]|0;r=v+8|0;f[r>>2]=f[r>>2]|2;f[v+24>>2]=w;x=f[t>>2]|0}if(x&4|0){x=f[p+16>>2]|0;t=v+8|0;f[t>>2]=f[t>>2]|4;f[v+16>>2]=x}}x=f[p+4>>2]|0;if(x&1|0)LPb(x&-2,v+4|0)}if(f[j>>2]&16384|0){v=a+8|0;f[v>>2]=f[v>>2]|16384;v=a+164|0;x=f[v>>2]|0;if(!x){p=L5b(28)|0;FOa(p);f[v>>2]=p;y=p}else y=x;x=f[c+164>>2]|0;p=(x|0)==0?494688:x;if((p|0)==(y|0))jMa(23501);x=p+8|0;v=f[x>>2]|0;if(v&255|0){if(!(v&1))z=v;else{v=b[p+16>>0]|0;t=y+8|0;f[t>>2]=f[t>>2]|1;b[y+16>>0]=v;z=f[x>>2]|0}if(!(z&2))A=z;else{z=f[p+24>>2]|0;v=y+8|0;f[v>>2]=f[v>>2]|2;f[y+24>>2]=z;A=f[x>>2]|0}if(A&4|0){A=f[p+20>>2]|0;x=y+8|0;f[x>>2]=f[x>>2]|4;f[y+20>>2]=A}}A=f[p+4>>2]|0;if(A&1|0)LPb(A&-2,y+4|0)}if(f[j>>2]&32768|0){y=a+8|0;f[y>>2]=f[y>>2]|32768;y=a+168|0;A=f[y>>2]|0;if(!A){p=L5b(28)|0;V1a(p);f[y>>2]=p;B=p}else B=A;A=f[c+168>>2]|0;p=(A|0)==0?494760:A;if((p|0)==(B|0))jMa(24250);A=p+8|0;y=f[A>>2]|0;if(y&255|0){if(!(y&1))C=y;else{y=b[p+16>>0]|0;x=B+8|0;f[x>>2]=f[x>>2]|1;b[B+16>>0]=y;C=f[A>>2]|0}if(!(C&2))D=C;else{C=f[p+20>>2]|0;y=B+8|0;f[y>>2]=f[y>>2]|2;f[B+20>>2]=C;D=f[A>>2]|0}if(D&4|0){D=f[p+24>>2]|0;A=B+8|0;f[A>>2]=f[A>>2]|4;f[B+24>>2]=D}}D=f[p+4>>2]|0;if(D&1|0)LPb(D&-2,B+4|0)}}B=f[j>>2]|0;if(!(B&16711680))E=B;else{do if(B&65536){D=a+8|0;f[D>>2]=f[D>>2]|65536;D=a+172|0;p=f[D>>2]|0;if(!p){A=L5b(28)|0;D1a(A);f[D>>2]=A;F=A}else F=p;p=f[c+172>>2]|0;A=(p|0)==0?494800:p;if((A|0)==(F|0))jMa(24667);else{C1a(F,A);G=f[j>>2]|0;break}}else G=B;while(0);if(G&131072|0){G=a+8|0;f[G>>2]=f[G>>2]|131072;G=a+176|0;B=f[G>>2]|0;if(!B){F=L5b(24)|0;GOa(F);f[G>>2]=F;H=F}else H=B;B=f[c+176>>2]|0;F=(B|0)==0?494728:B;if((F|0)==(H|0))jMa(23875);B=F+8|0;G=f[B>>2]|0;if(G&255|0){if(!(G&1))I=G;else{G=f[F+16>>2]|0;A=H+8|0;f[A>>2]=f[A>>2]|1;f[H+16>>2]=G;I=f[B>>2]|0}if(I&2|0){I=f[F+20>>2]|0;B=H+8|0;f[B>>2]=f[B>>2]|2;f[H+20>>2]=I}}I=f[F+4>>2]|0;if(I&1|0)LPb(I&-2,H+4|0)}if(f[j>>2]&262144|0){H=a+8|0;f[H>>2]=f[H>>2]|262144;H=a+180|0;I=f[H>>2]|0;if(!I){F=L5b(24)|0;HOa(F);f[H>>2]=F;J=F}else J=I;I=f[c+180>>2]|0;F=(I|0)==0?494840:I;if((F|0)==(J|0))jMa(25058);I=F+8|0;H=f[I>>2]|0;if(H&255|0){if(!(H&1))K=H;else{H=f[F+20>>2]|0;B=J+8|0;f[B>>2]=f[B>>2]|1;f[J+20>>2]=H;K=f[I>>2]|0}if(K&2|0){K=b[F+16>>0]|0;I=J+8|0;f[I>>2]=f[I>>2]|2;b[J+16>>0]=K}}K=f[F+4>>2]|0;if(K&1|0)LPb(K&-2,J+4|0)}J=f[j>>2]|0;do if(J&524288){K=a+8|0;f[K>>2]=f[K>>2]|524288;K=a+184|0;F=f[K>>2]|0;if(!F){I=L5b(120)|0;IOa(I);f[K>>2]=I;L=I}else L=F;F=f[c+184>>2]|0;I=(F|0)==0?494872:F;if((I|0)==(L|0))jMa(26062);else{JOa(L,I);M=f[j>>2]|0;break}}else M=J;while(0);if(M&1048576|0){M=a+8|0;f[M>>2]=f[M>>2]|1048576;M=a+188|0;J=f[M>>2]|0;if(!J){L=L5b(32)|0;I0a(L);f[M>>2]=L;N=L}else N=J;J=f[c+188>>2]|0;L=(J|0)==0?495e3:J;if((L|0)==(N|0))jMa(26926);J=N+16|0;M=L+16|0;I=f[M>>2]|0;if(I|0){rza(J,(f[J>>2]|0)+I|0);Vac((f[N+24>>2]|0)+4+(f[J>>2]<<2)|0,(f[L+24>>2]|0)+4|0,f[M>>2]<<2|0)|0;f[J>>2]=(f[J>>2]|0)+(f[M>>2]|0)}if(f[L+8>>2]&1|0){M=f[L+28>>2]|0;J=N+8|0;f[J>>2]=f[J>>2]|1;f[N+28>>2]=M}M=f[L+4>>2]|0;if(M&1|0)LPb(M&-2,N+4|0)}N=f[j>>2]|0;do if(N&2097152){M=a+8|0;f[M>>2]=f[M>>2]|2097152;M=a+192|0;L=f[M>>2]|0;if(!L){J=L5b(52)|0;KOa(J);f[M>>2]=J;O=J}else O=L;L=f[c+192>>2]|0;J=(L|0)==0?495040:L;if((J|0)==(O|0))jMa(27625);else{LOa(O,J);P=f[j>>2]|0;break}}else P=N;while(0);do if(P&4194304){N=a+8|0;f[N>>2]=f[N>>2]|4194304;N=a+196|0;O=f[N>>2]|0;if(!O){J=L5b(52)|0;K3a(J);f[N>>2]=J;Q=J}else Q=O;O=f[c+196>>2]|0;J=(O|0)==0?493416:O;if((J|0)==(Q|0))jMa(7168);else{L3a(Q,J);R=f[j>>2]|0;break}}else R=P;while(0);if(R&8388608|0){R=a+8|0;f[R>>2]=f[R>>2]|8388608;R=a+200|0;P=f[R>>2]|0;if(!P){Q=L5b(24)|0;MOa(Q);f[R>>2]=Q;S=Q}else S=P;P=f[c+200>>2]|0;Q=(P|0)==0?495192:P;if((Q|0)==(S|0))jMa(29494);P=Q+8|0;R=f[P>>2]|0;do if(R&255|0){if(!(R&1))T=R;else{J=f[Q+16>>2]|0;O=S+8|0;f[O>>2]=f[O>>2]|1;f[S+16>>2]=J;T=f[P>>2]|0}if(!(T&2))break;J=b[Q+20>>0]|0;O=S+8|0;f[O>>2]=f[O>>2]|2;b[S+20>>0]=J}while(0);T=f[Q+4>>2]|0;if(T&1|0)LPb(T&-2,S+4|0)}E=f[j>>2]|0}if(E>>>0>16777215){do if(E&16777216){S=a+8|0;f[S>>2]=f[S>>2]|16777216;S=a+204|0;T=f[S>>2]|0;if(!T){Q=L5b(96)|0;NOa(Q);f[S>>2]=Q;U=Q}else U=T;T=f[c+204>>2]|0;Q=(T|0)==0?495224:T;if((Q|0)==(U|0))jMa(30036);else{OOa(U,Q);V=f[j>>2]|0;break}}else V=E;while(0);do if(V&33554432){E=a+8|0;f[E>>2]=f[E>>2]|33554432;E=a+208|0;U=f[E>>2]|0;if(!U){Q=L5b(36)|0;POa(Q);f[E>>2]=Q;W=Q}else W=U;U=f[c+208>>2]|0;Q=(U|0)==0?495328:U;if((Q|0)==(W|0))jMa(30586);else{QOa(W,Q);X=f[j>>2]|0;break}}else X=V;while(0);if(X&67108864|0){X=a+8|0;f[X>>2]=f[X>>2]|67108864;X=a+212|0;V=f[X>>2]|0;if(!V){W=L5b(20)|0;z_a(W);f[X>>2]=W;Y=W}else Y=V;V=f[c+212>>2]|0;W=(V|0)==0?495376:V;if((W|0)==(Y|0))jMa(30924);if(f[W+8>>2]&1|0){V=f[W+16>>2]|0;X=Y+8|0;f[X>>2]=f[X>>2]|1;f[Y+16>>2]=V}V=f[W+4>>2]|0;if(V&1|0)LPb(V&-2,Y+4|0)}Y=f[j>>2]|0;do if(Y&134217728){V=a+8|0;f[V>>2]=f[V>>2]|134217728;V=a+216|0;W=f[V>>2]|0;if(!W){X=L5b(36)|0;h_a(X);f[V>>2]=X;Z=X}else Z=W;W=f[c+216>>2]|0;X=(W|0)==0?495408:W;if((X|0)==(Z|0))jMa(31378);else{g_a(Z,X);_=f[j>>2]|0;break}}else _=Y;while(0);if(_&268435456|0){_=a+8|0;f[_>>2]=f[_>>2]|268435456;_=a+220|0;Y=f[_>>2]|0;if(!Y){Z=L5b(28)|0;ROa(Z);f[_>>2]=Z;$=Z}else $=Y;Y=f[c+220>>2]|0;Z=(Y|0)==0?495456:Y;if((Z|0)==($|0))jMa(31879);Y=Z+8|0;_=f[Y>>2]|0;if(_&255|0){if(!(_&1))aa=_;else{_=f[Z+20>>2]|0;X=$+8|0;f[X>>2]=f[X>>2]|1;f[$+20>>2]=_;aa=f[Y>>2]|0}if(!(aa&2))ba=aa;else{aa=f[Z+24>>2]|0;_=$+8|0;f[_>>2]=f[_>>2]|2;f[$+24>>2]=aa;ba=f[Y>>2]|0}if(ba&4|0){ba=f[Z+16>>2]|0;Y=$+8|0;f[Y>>2]=f[Y>>2]|4;f[$+16>>2]=ba}}ba=f[Z+4>>2]|0;if(ba&1|0)LPb(ba&-2,$+4|0)}if(f[j>>2]&536870912|0){$=a+8|0;f[$>>2]=f[$>>2]|536870912;$=a+224|0;ba=f[$>>2]|0;if(!ba){Z=L5b(24)|0;AZa(Z);f[$>>2]=Z;ca=Z}else ca=ba;ba=f[c+224>>2]|0;Z=(ba|0)==0?495496:ba;if((Z|0)==(ca|0))jMa(32253);ba=Z+8|0;$=f[ba>>2]|0;if($&255|0){if(!($&1))da=$;else{$=f[Z+16>>2]|0;Y=ca+8|0;f[Y>>2]=f[Y>>2]|1;f[ca+16>>2]=$;da=f[ba>>2]|0}if(da&2|0){da=f[Z+20>>2]|0;ba=ca+8|0;f[ba>>2]=f[ba>>2]|2;f[ca+20>>2]=da}}da=f[Z+4>>2]|0;if(da&1|0)LPb(da&-2,ca+4|0)}ca=f[j>>2]|0;if(!(ca&1073741824))ea=ca;else{ca=a+8|0;f[ca>>2]=f[ca>>2]|1073741824;ca=a+228|0;da=f[ca>>2]|0;if(!da){Z=L5b(28)|0;SOa(Z);f[ca>>2]=Z;fa=Z}else fa=da;da=f[c+228>>2]|0;TOa(fa,(da|0)==0?495528:da);ea=f[j>>2]|0}if((ea|0)<0){ea=a+8|0;f[ea>>2]=f[ea>>2]|-2147483648;ea=a+232|0;j=f[ea>>2]|0;if(!j){da=L5b(20)|0;cOa(da);f[ea>>2]=da;ga=da}else ga=j;j=f[c+232>>2]|0;da=(j|0)==0?495568:j;if((da|0)==(ga|0))jMa(33049);if(f[da+8>>2]&1|0){j=ga+8|0;f[j>>2]=f[j>>2]|1;f[g>>2]=f[da+16>>2];f[e>>2]=f[g>>2];Anb(ga+16|0,497760,e)}j=f[da+4>>2]|0;if(j&1|0)LPb(j&-2,ga+4|0)}}ga=c+12|0;j=f[ga>>2]|0;if(j&255){if(j&1|0){da=a+12|0;f[da>>2]=f[da>>2]|1;da=a+236|0;ea=f[da>>2]|0;if(!ea){fa=L5b(20)|0;UOa(fa);f[da>>2]=fa;ha=fa}else ha=ea;ea=f[c+236>>2]|0;fa=(ea|0)==0?495600:ea;if((fa|0)==(ha|0))jMa(33386);if(f[fa+8>>2]&1|0){ea=f[fa+16>>2]|0;da=ha+8|0;f[da>>2]=f[da>>2]|1;f[ha+16>>2]=ea}ea=f[fa+4>>2]|0;if(ea&1|0)LPb(ea&-2,ha+4|0)}ha=f[ga>>2]|0;do if(ha&2){ea=a+12|0;f[ea>>2]=f[ea>>2]|2;ea=a+240|0;fa=f[ea>>2]|0;if(!fa){da=L5b(60)|0;VOa(da);f[ea>>2]=da;ia=da}else ia=fa;fa=f[c+240>>2]|0;da=(fa|0)==0?495632:fa;if((da|0)==(ia|0))jMa(34111);else{WOa(ia,da);ja=f[ga>>2]|0;break}}else ja=ha;while(0);if(!(ja&4))ka=ja;else{ja=a+12|0;f[ja>>2]=f[ja>>2]|4;ja=a+244|0;ha=f[ja>>2]|0;if(!ha){ia=L5b(20)|0;XOa(ia);f[ja>>2]=ia;la=ia}else la=ha;ha=f[c+244>>2]|0;ia=(ha|0)==0?495704:ha;if((ia|0)==(la|0))jMa(34809);if(f[ia+8>>2]&1|0){ha=la+8|0;f[ha>>2]=f[ha>>2]|1;f[g>>2]=f[ia+16>>2];f[e>>2]=f[g>>2];Anb(la+16|0,497760,e)}e=f[ia+4>>2]|0;if(e&1|0)LPb(e&-2,la+4|0);ka=f[ga>>2]|0}do if(ka&8){la=a+12|0;f[la>>2]=f[la>>2]|8;la=a+248|0;e=f[la>>2]|0;if(!e){ia=L5b(36)|0;YOa(ia);f[la>>2]=ia;ma=ia}else ma=e;e=f[c+248>>2]|0;ia=(e|0)==0?495736:e;if((ia|0)==(ma|0))jMa(35327);else{ZOa(ma,ia);na=f[ga>>2]|0;break}}else na=ka;while(0);if(na&16|0){na=a+12|0;f[na>>2]=f[na>>2]|16;na=a+252|0;ka=f[na>>2]|0;if(!ka){ma=L5b(32)|0;yXa(ma);f[na>>2]=ma;oa=ma}else oa=ka;ka=f[c+252>>2]|0;ma=(ka|0)==0?495784:ka;if((ma|0)==(oa|0))jMa(35796);tPa(oa+16|0,ma+16|0);ka=f[ma+4>>2]|0;if(ka&1|0)LPb(ka&-2,oa+4|0)}if(f[ga>>2]&32|0){oa=a+12|0;f[oa>>2]=f[oa>>2]|32;oa=a+256|0;ka=f[oa>>2]|0;if(!ka){ma=L5b(28)|0;gXa(ma);f[oa>>2]=ma;pa=ma}else pa=ka;ka=f[c+256>>2]|0;ma=(ka|0)==0?495824:ka;if((ma|0)==(pa|0))jMa(36145);ka=ma+8|0;oa=f[ka>>2]|0;do if(oa&255|0){if(!(oa&1))qa=oa;else{na=f[ma+20>>2]|0;ia=pa+8|0;f[ia>>2]=f[ia>>2]|1;f[pa+20>>2]=na;qa=f[ka>>2]|0}if(!(qa&2))ra=qa;else{na=f[ma+24>>2]|0;ia=pa+8|0;f[ia>>2]=f[ia>>2]|2;f[pa+24>>2]=na;ra=f[ka>>2]|0}if(!(ra&4))break;na=f[ma+16>>2]|0;ia=pa+8|0;f[ia>>2]=f[ia>>2]|4;f[pa+16>>2]=na}while(0);ra=f[ma+4>>2]|0;if(ra&1|0)LPb(ra&-2,pa+4|0)}pa=f[ga>>2]|0;do if(pa&64){ra=a+12|0;f[ra>>2]=f[ra>>2]|64;ra=a+260|0;ma=f[ra>>2]|0;if(!ma){ka=L5b(40)|0;_Oa(ka);f[ra>>2]=ka;sa=ka}else sa=ma;ma=f[c+260>>2]|0;ka=(ma|0)==0?495864:ma;if((ka|0)==(sa|0))jMa(36728);else{$Oa(sa,ka);ta=f[ga>>2]|0;break}}else ta=pa;while(0);if(!(ta&128))ua=ta;else{ta=a+12|0;f[ta>>2]=f[ta>>2]|128;ta=a+264|0;pa=f[ta>>2]|0;if(!pa){sa=L5b(32)|0;aPa(sa);f[ta>>2]=sa;va=sa}else va=pa;pa=f[c+264>>2]|0;bPa(va,(pa|0)==0?495912:pa);ua=f[ga>>2]|0}}else ua=j;do if(ua&65280){if(ua&256|0){j=a+12|0;f[j>>2]=f[j>>2]|256;j=a+268|0;pa=f[j>>2]|0;if(!pa){va=L5b(24)|0;cPa(va);f[j>>2]=va;wa=va}else wa=pa;pa=f[c+268>>2]|0;va=(pa|0)==0?495952:pa;if((va|0)==(wa|0))jMa(37702);pa=va+8|0;j=f[pa>>2]|0;if(j&255|0){if(!(j&1))xa=j;else{j=b[va+17>>0]|0;sa=wa+8|0;f[sa>>2]=f[sa>>2]|1;b[wa+17>>0]=j;xa=f[pa>>2]|0}if(!(xa&2))ya=xa;else{j=b[va+16>>0]|0;sa=wa+8|0;f[sa>>2]=f[sa>>2]|2;b[wa+16>>0]=j;ya=f[pa>>2]|0}if(ya&4|0){pa=f[va+20>>2]|0;j=wa+8|0;f[j>>2]=f[j>>2]|4;f[wa+20>>2]=pa}}pa=f[va+4>>2]|0;if(pa&1|0)LPb(pa&-2,wa+4|0)}pa=f[ga>>2]|0;do if(pa&512){va=a+12|0;f[va>>2]=f[va>>2]|512;va=a+272|0;j=f[va>>2]|0;if(!j){sa=L5b(28)|0;M3a(sa);f[va>>2]=sa;za=sa}else za=j;j=f[c+272>>2]|0;sa=(j|0)==0?493240:j;if((sa|0)==(za|0))jMa(5051);else{N3a(za,sa);Aa=f[ga>>2]|0;break}}else Aa=pa;while(0);if(Aa&1024|0){pa=a+12|0;f[pa>>2]=f[pa>>2]|1024;pa=a+276|0;sa=f[pa>>2]|0;if(!sa){j=L5b(28)|0;O3a(j);f[pa>>2]=j;Ba=j}else Ba=sa;sa=f[c+276>>2]|0;j=(sa|0)==0?493200:sa;if((j|0)==(Ba|0))jMa(4659);sa=Ba+16|0;pa=j+16|0;va=f[pa>>2]|0;if(va|0){rza(sa,(f[sa>>2]|0)+va|0);Vac((f[Ba+24>>2]|0)+4+(f[sa>>2]<<2)|0,(f[j+24>>2]|0)+4|0,f[pa>>2]<<2|0)|0;f[sa>>2]=(f[sa>>2]|0)+(f[pa>>2]|0)}pa=f[j+4>>2]|0;if(pa&1|0)LPb(pa&-2,Ba+4|0)}pa=f[ga>>2]|0;do if(pa&2048){j=a+12|0;f[j>>2]=f[j>>2]|2048;j=a+280|0;sa=f[j>>2]|0;if(!sa){va=L5b(20)|0;YVa(va);f[j>>2]=va;Ca=va}else Ca=sa;sa=f[c+280>>2]|0;va=(sa|0)==0?495984:sa;if((va|0)==(Ca|0))jMa(38045);else{XVa(Ca,va);Da=f[ga>>2]|0;break}}else Da=pa;while(0);do if(Da&4096){pa=a+12|0;f[pa>>2]=f[pa>>2]|4096;pa=a+284|0;va=f[pa>>2]|0;if(!va){sa=L5b(68)|0;dPa(sa);f[pa>>2]=sa;Ea=sa}else Ea=va;va=f[c+284>>2]|0;sa=(va|0)==0?496016:va;if((sa|0)==(Ea|0))jMa(38829);else{ePa(Ea,sa);Fa=f[ga>>2]|0;break}}else Fa=Da;while(0);if(Fa&8192|0){sa=a+12|0;f[sa>>2]=f[sa>>2]|8192;sa=a+288|0;va=f[sa>>2]|0;if(!va){pa=L5b(28)|0;fPa(pa);f[sa>>2]=pa;Ga=pa}else Ga=va;va=f[c+288>>2]|0;pa=(va|0)==0?496096:va;if((pa|0)==(Ga|0))jMa(39516);va=pa+8|0;sa=f[va>>2]|0;do if(sa&255|0){if(!(sa&1))Ha=sa;else{j=f[pa+20>>2]|0;ta=Ga+8|0;f[ta>>2]=f[ta>>2]|1;f[Ga+20>>2]=j;Ha=f[va>>2]|0}if(!(Ha&2))Ia=Ha;else{j=f[pa+24>>2]|0;ta=Ga+8|0;f[ta>>2]=f[ta>>2]|2;f[Ga+24>>2]=j;Ia=f[va>>2]|0}if(!(Ia&4))break;j=f[pa+16>>2]|0;ta=Ga+8|0;f[ta>>2]=f[ta>>2]|4;f[Ga+16>>2]=j}while(0);va=f[pa+4>>2]|0;if(va&1|0)LPb(va&-2,Ga+4|0)}va=f[ga>>2]|0;do if(va&16384){sa=a+12|0;f[sa>>2]=f[sa>>2]|16384;sa=a+292|0;j=f[sa>>2]|0;if(!j){ta=L5b(24)|0;KNa(ta);f[sa>>2]=ta;Ja=ta}else Ja=j;j=f[c+292>>2]|0;ta=(j|0)==0?497208:j;if((ta|0)==(Ja|0))jMa(53927);else{FNa(Ja,ta);Ka=f[ga>>2]|0;break}}else Ka=va;while(0);if(Ka&32768){va=a+12|0;f[va>>2]=f[va>>2]|32768;va=a+296|0;pa=f[va>>2]|0;if(!pa){ta=L5b(128)|0;P3a(ta);f[va>>2]=ta;La=ta}else La=pa;pa=f[c+296>>2]|0;ta=(pa|0)==0?493280:pa;if((ta|0)==(La|0))jMa(6064);else{Q3a(La,ta);Ma=f[ga>>2]|0;break}}else Ma=Ka}else Ma=ua;while(0);if(!(Ma&16711680))Na=Ma;else{do if(Ma&65536){ua=a+12|0;f[ua>>2]=f[ua>>2]|65536;ua=a+300|0;Ka=f[ua>>2]|0;if(!Ka){La=L5b(64)|0;EMa(La);f[ua>>2]=La;Oa=La}else Oa=Ka;Ka=f[c+300>>2]|0;La=(Ka|0)==0?497336:Ka;if((La|0)==(Oa|0))jMa(55659);else{CMa(Oa,La);Pa=f[ga>>2]|0;break}}else Pa=Ma;while(0);if(Pa&131072|0){Pa=a+12|0;f[Pa>>2]=f[Pa>>2]|131072;Pa=a+304|0;Ma=f[Pa>>2]|0;if(!Ma){Oa=L5b(28)|0;kMa(Oa);f[Pa>>2]=Oa;Qa=Oa}else Qa=Ma;Ma=f[c+304>>2]|0;Oa=(Ma|0)==0?497408:Ma;if((Oa|0)==(Qa|0))jMa(56250);Ma=Oa+8|0;Pa=f[Ma>>2]|0;if(Pa&255|0){if(!(Pa&1))Ra=Pa;else{Pa=f[Oa+16>>2]|0;La=Qa+8|0;f[La>>2]=f[La>>2]|1;f[Qa+16>>2]=Pa;Ra=f[Ma>>2]|0}if(!(Ra&2))Sa=Ra;else{Ra=f[Oa+20>>2]|0;Pa=Qa+8|0;f[Pa>>2]=f[Pa>>2]|2;f[Qa+20>>2]=Ra;Sa=f[Ma>>2]|0}if(Sa&4|0){Sa=f[Oa+24>>2]|0;Ma=Qa+8|0;f[Ma>>2]=f[Ma>>2]|4;f[Qa+24>>2]=Sa}}Sa=f[Oa+4>>2]|0;if(Sa&1|0)LPb(Sa&-2,Qa+4|0)}Qa=f[ga>>2]|0;do if(Qa&262144){Sa=a+12|0;f[Sa>>2]=f[Sa>>2]|262144;Sa=a+308|0;Oa=f[Sa>>2]|0;if(!Oa){Ma=L5b(32)|0;$Ua(Ma);f[Sa>>2]=Ma;Ta=Ma}else Ta=Oa;Oa=f[c+308>>2]|0;Ma=(Oa|0)==0?496136:Oa;if((Ma|0)==(Ta|0))jMa(40006);else{_Ua(Ta,Ma);Ua=f[ga>>2]|0;break}}else Ua=Qa;while(0);do if(Ua&524288){Qa=a+12|0;f[Qa>>2]=f[Qa>>2]|524288;Qa=a+312|0;Ta=f[Qa>>2]|0;if(!Ta){Ma=L5b(32)|0;IUa(Ma);f[Qa>>2]=Ma;Va=Ma}else Va=Ta;Ta=f[c+312>>2]|0;Ma=(Ta|0)==0?496176:Ta;if((Ma|0)==(Va|0))jMa(40633);else{HUa(Va,Ma);Wa=f[ga>>2]|0;break}}else Wa=Ua;while(0);if(Wa&1048576|0){Wa=a+12|0;f[Wa>>2]=f[Wa>>2]|1048576;Wa=a+316|0;Ua=f[Wa>>2]|0;if(!Ua){Va=L5b(28)|0;pUa(Va);f[Wa>>2]=Va;Xa=Va}else Xa=Ua;Ua=f[c+316>>2]|0;Va=(Ua|0)==0?496216:Ua;if((Va|0)==(Xa|0))jMa(41169);Ua=Va+8|0;Wa=f[Ua>>2]|0;do if(Wa&255|0){if(!(Wa&1))Ya=Wa;else{Ma=f[Va+20>>2]|0;Ta=Xa+8|0;f[Ta>>2]=f[Ta>>2]|1;f[Xa+20>>2]=Ma;Ya=f[Ua>>2]|0}if(!(Ya&2))Za=Ya;else{Ma=f[Va+16>>2]|0;Ta=Xa+8|0;f[Ta>>2]=f[Ta>>2]|2;f[Xa+16>>2]=Ma;Za=f[Ua>>2]|0}if(!(Za&4))break;Ma=f[Va+24>>2]|0;Ta=Xa+8|0;f[Ta>>2]=f[Ta>>2]|4;f[Xa+24>>2]=Ma}while(0);Za=f[Va+4>>2]|0;if(Za&1|0)LPb(Za&-2,Xa+4|0)}do if(f[ga>>2]&2097152|0){Xa=a+12|0;f[Xa>>2]=f[Xa>>2]|2097152;Xa=a+320|0;Za=f[Xa>>2]|0;if(!Za){Va=L5b(24)|0;gPa(Va);f[Xa>>2]=Va;_a=Va}else _a=Za;Za=f[c+320>>2]|0;Va=(Za|0)==0?496256:Za;if((Va|0)==(_a|0))jMa(41588);Za=Va+8|0;Xa=f[Za>>2]|0;do if(Xa&255|0){if(!(Xa&1))$a=Xa;else{Ua=f[Va+16>>2]|0;Ya=_a+8|0;f[Ya>>2]=f[Ya>>2]|1;f[_a+16>>2]=Ua;$a=f[Za>>2]|0}if(!($a&2))break;Ua=f[Va+20>>2]|0;Ya=_a+8|0;f[Ya>>2]=f[Ya>>2]|2;f[_a+20>>2]=Ua}while(0);Za=f[Va+4>>2]|0;if(!(Za&1))break;LPb(Za&-2,_a+4|0)}while(0);_a=f[ga>>2]|0;do if(_a&4194304){$a=a+12|0;f[$a>>2]=f[$a>>2]|4194304;$a=a+324|0;Za=f[$a>>2]|0;if(!Za){Xa=L5b(28)|0;JTa(Xa);f[$a>>2]=Xa;ab=Xa}else ab=Za;Za=f[c+324>>2]|0;Xa=(Za|0)==0?496288:Za;if((Xa|0)==(ab|0))jMa(41978);else{ITa(ab,Xa);bb=f[ga>>2]|0;break}}else bb=_a;while(0);do if(bb&8388608|0){_a=a+12|0;f[_a>>2]=f[_a>>2]|8388608;_a=a+328|0;ab=f[_a>>2]|0;if(!ab){Xa=L5b(28)|0;WMa(Xa);f[_a>>2]=Xa;cb=Xa}else cb=ab;ab=f[c+328>>2]|0;Xa=(ab|0)==0?497296:ab;if((Xa|0)==(cb|0))jMa(55061);ab=Xa+8|0;_a=f[ab>>2]|0;do if(_a&255|0){if(!(_a&1))db=_a;else{Za=f[Xa+16>>2]|0;$a=cb+8|0;f[$a>>2]=f[$a>>2]|1;f[cb+16>>2]=Za;db=f[ab>>2]|0}if(!(db&2))eb=db;else{Za=f[Xa+20>>2]|0;$a=cb+8|0;f[$a>>2]=f[$a>>2]|2;f[cb+20>>2]=Za;eb=f[ab>>2]|0}if(!(eb&4))break;Za=f[Xa+24>>2]|0;$a=cb+8|0;f[$a>>2]=f[$a>>2]|4;f[cb+24>>2]=Za}while(0);ab=f[Xa+4>>2]|0;if(!(ab&1))break;LPb(ab&-2,cb+4|0)}while(0);Na=f[ga>>2]|0}do if(Na>>>0>16777215){do if(Na&16777216){cb=a+12|0;f[cb>>2]=f[cb>>2]|16777216;cb=a+332|0;eb=f[cb>>2]|0;if(!eb){db=L5b(36)|0;qTa(db);f[cb>>2]=db;fb=db}else fb=eb;eb=f[c+332>>2]|0;db=(eb|0)==0?496328:eb;if((db|0)==(fb|0))jMa(42490);else{pTa(fb,db);gb=f[ga>>2]|0;break}}else gb=Na;while(0);if(gb&33554432|0){Xa=a+12|0;f[Xa>>2]=f[Xa>>2]|33554432;Xa=a+336|0;db=f[Xa>>2]|0;if(!db){eb=L5b(20)|0;hPa(eb);f[Xa>>2]=eb;hb=eb}else hb=db;db=f[c+336>>2]|0;eb=(db|0)==0?496376:db;if((eb|0)==(hb|0))jMa(42952);if(f[eb+8>>2]&1|0){db=f[eb+16>>2]|0;Xa=hb+8|0;f[Xa>>2]=f[Xa>>2]|1;f[hb+16>>2]=db}db=f[eb+4>>2]|0;if(db&1|0)LPb(db&-2,hb+4|0)}if(f[ga>>2]&67108864|0){db=a+12|0;f[db>>2]=f[db>>2]|67108864;db=a+340|0;eb=f[db>>2]|0;if(!eb){Xa=L5b(24)|0;iPa(Xa);f[db>>2]=Xa;ib=Xa}else ib=eb;eb=f[c+340>>2]|0;Xa=(eb|0)==0?496456:eb;if((Xa|0)==(ib|0))jMa(43724);eb=Xa+8|0;db=f[eb>>2]|0;do if(db&255|0){if(!(db&1))jb=db;else{cb=f[Xa+16>>2]|0;bb=ib+8|0;f[bb>>2]=f[bb>>2]|1;f[ib+16>>2]=cb;jb=f[eb>>2]|0}if(!(jb&2))break;cb=f[Xa+20>>2]|0;bb=ib+8|0;f[bb>>2]=f[bb>>2]|2;f[ib+20>>2]=cb}while(0);eb=f[Xa+4>>2]|0;if(eb&1|0)LPb(eb&-2,ib+4|0)}if(f[ga>>2]&134217728|0){eb=a+12|0;f[eb>>2]=f[eb>>2]|134217728;eb=a+344|0;db=f[eb>>2]|0;if(!db){cb=L5b(28)|0;VQa(cb);f[eb>>2]=cb;kb=cb}else kb=db;db=f[c+344>>2]|0;cb=(db|0)==0?496656:db;if((cb|0)==(kb|0))jMa(46347);db=cb+8|0;eb=f[db>>2]|0;do if(eb&255|0){if(!(eb&1))lb=eb;else{bb=f[cb+16>>2]|0;ab=kb+8|0;f[ab>>2]=f[ab>>2]|1;f[kb+16>>2]=bb;lb=f[db>>2]|0}if(!(lb&2))mb=lb;else{bb=f[cb+20>>2]|0;ab=kb+8|0;f[ab>>2]=f[ab>>2]|2;f[kb+20>>2]=bb;mb=f[db>>2]|0}if(!(mb&4))break;bb=f[cb+24>>2]|0;ab=kb+8|0;f[ab>>2]=f[ab>>2]|4;f[kb+24>>2]=bb}while(0);db=f[cb+4>>2]|0;if(db&1|0)LPb(db&-2,kb+4|0)}db=f[ga>>2]|0;do if(db&268435456){eb=a+12|0;f[eb>>2]=f[eb>>2]|268435456;eb=a+348|0;Xa=f[eb>>2]|0;if(!Xa){bb=L5b(36)|0;jPa(bb);f[eb>>2]=bb;nb=bb}else nb=Xa;Xa=f[c+348>>2]|0;bb=(Xa|0)==0?496408:Xa;if((bb|0)==(nb|0))jMa(43317);else{kPa(nb,bb);ob=f[ga>>2]|0;break}}else ob=db;while(0);do if(ob&536870912|0){db=a+12|0;f[db>>2]=f[db>>2]|536870912;db=a+352|0;cb=f[db>>2]|0;if(!cb){bb=L5b(20)|0;lPa(bb);f[db>>2]=bb;pb=bb}else pb=cb;cb=f[c+352>>2]|0;bb=(cb|0)==0?496488:cb;if((bb|0)==(pb|0))jMa(44061);if(f[bb+8>>2]&1|0){cb=f[bb+16>>2]|0;db=pb+8|0;f[db>>2]=f[db>>2]|1;f[pb+16>>2]=cb}cb=f[bb+4>>2]|0;if(!(cb&1))break;LPb(cb&-2,pb+4|0)}while(0);cb=f[ga>>2]|0;if(!(cb&1073741824))qb=cb;else{cb=a+12|0;f[cb>>2]=f[cb>>2]|1073741824;cb=a+356|0;bb=f[cb>>2]|0;if(!bb){db=L5b(20)|0;mPa(db);f[cb>>2]=db;rb=db}else rb=bb;bb=f[c+356>>2]|0;db=(bb|0)==0?496552:bb;if((db|0)==(rb|0))jMa(44685);if(f[db+8>>2]&1|0){bb=f[db+16>>2]|0;cb=rb+8|0;f[cb>>2]=f[cb>>2]|1;f[rb+16>>2]=bb}bb=f[db+4>>2]|0;if(bb&1|0)LPb(bb&-2,rb+4|0);qb=f[ga>>2]|0}if((qb|0)<0){bb=a+12|0;f[bb>>2]=f[bb>>2]|-2147483648;bb=a+360|0;db=f[bb>>2]|0;if(!db){cb=L5b(24)|0;QRa(cb);f[bb>>2]=cb;sb=cb}else sb=db;db=f[c+360>>2]|0;cb=(db|0)==0?496520:db;if((cb|0)==(sb|0))jMa(44380);db=cb+8|0;bb=f[db>>2]|0;do if(bb&255|0){if(!(bb&1))tb=bb;else{Xa=f[cb+20>>2]|0;eb=sb+8|0;f[eb>>2]=f[eb>>2]|1;f[sb+20>>2]=Xa;tb=f[db>>2]|0}if(!(tb&2))break;Xa=f[cb+16>>2]|0;eb=sb+8|0;f[eb>>2]=f[eb>>2]|2;f[sb+16>>2]=Xa}while(0);db=f[cb+4>>2]|0;if(!(db&1))break;LPb(db&-2,sb+4|0)}}while(0);do if(f[c+16>>2]&1|0){sb=a+16|0;f[sb>>2]=f[sb>>2]|1;sb=a+364|0;tb=f[sb>>2]|0;if(!tb){qb=L5b(64)|0;nPa(qb);f[sb>>2]=qb;ub=qb}else ub=tb;tb=f[c+364>>2]|0;qb=(tb|0)==0?496584:tb;if((qb|0)==(ub|0))jMa(45459);else{oPa(ub,qb);break}}while(0);ub=f[c+4>>2]|0;if(!(ub&1)){u=d;return}LPb(ub&-2,a+4|0);u=d;return}function J3a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;c=f[b+4>>2]|0;if(!c)return;d=f[b+12>>2]|0;b=bpb(a,c)|0;e=a+12|0;g=a+4|0;h=(f[f[e>>2]>>2]|0)-(f[g>>2]|0)|0;if((c|0)>0&(h|0)>0){i=0;do{R3a(f[d+4+(i<<2)>>2]|0,f[b+(i<<2)>>2]|0);i=i+1|0}while((i|0)<(h|0)&(i|0)<(c|0))}i=f[a>>2]|0;if((h|0)<(c|0)){a=h;do{h=f[d+4+(a<<2)>>2]|0;j=Kza(h,i)|0;R3a(h,j);f[b+(a<<2)>>2]=j;a=a+1|0}while((a|0)!=(c|0))}a=(f[g>>2]|0)+c|0;f[g>>2]=a;g=f[e>>2]|0;if((f[g>>2]|0)>=(a|0))return;f[g>>2]=a;return}function K3a(a){a=a|0;var c=0,d=0;c=u;u=u+16|0;d=c;f[a>>2]=111888;f[a+4>>2]=0;f[a+8>>2]=0;if((a|0)!=493416?(f[213033]|0)!=2:0){f[d>>2]=135812;f[d+4>>2]=41;b[d+8>>0]=0;Gpb(852132,d);hpb(d)}d=a+12|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[d+16>>2]=0;f[d+20>>2]=0;f[d+24>>2]=0;f[a+40>>2]=-1;f[a+44>>2]=1;b[a+48>>0]=1;b[a+49>>0]=1;u=c;return}function L3a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,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=c+8|0;e=f[d>>2]|0;if(e&255){if(!(e&1))g=e;else{h=f[c+24>>2]|0;i=a+8|0;f[i>>2]=f[i>>2]|1;f[a+24>>2]=h;g=f[d>>2]|0}if(!(g&2))j=g;else{g=b[c+48>>0]|0;h=a+8|0;f[h>>2]=f[h>>2]|2;b[a+48>>0]=g;j=f[d>>2]|0}if(!(j&4))k=j;else{j=f[c+28>>2]|0;g=a+8|0;f[g>>2]=f[g>>2]|4;f[a+28>>2]=j;k=f[d>>2]|0}if(k&8|0){k=a+8|0;f[k>>2]=f[k>>2]|8;k=a+16|0;j=f[k>>2]|0;if(!j){g=L5b(28)|0;c0a(g);f[k>>2]=g;l=g}else l=j;j=f[c+16>>2]|0;g=(j|0)==0?495104:j;if((g|0)==(l|0))jMa(28291);j=g+8|0;k=f[j>>2]|0;if(k&255|0){if(!(k&1))m=k;else{k=f[g+20>>2]|0;h=l+8|0;f[h>>2]=f[h>>2]|1;f[l+20>>2]=k;m=f[j>>2]|0}if(!(m&2))n=m;else{m=f[g+16>>2]|0;k=l+8|0;f[k>>2]=f[k>>2]|2;f[l+16>>2]=m;n=f[j>>2]|0}if(n&4|0){n=f[g+24>>2]|0;j=l+8|0;f[j>>2]=f[j>>2]|4;f[l+24>>2]=n}}n=f[g+4>>2]|0;if(n&1|0)LPb(n&-2,l+4|0)}l=f[d>>2]|0;do if(l&16){n=a+8|0;f[n>>2]=f[n>>2]|16;n=a+20|0;g=f[n>>2]|0;if(!g){j=L5b(40)|0;L$a(j);f[n>>2]=j;o=j}else o=g;g=f[c+20>>2]|0;j=(g|0)==0?495144:g;if((j|0)==(o|0))jMa(28885);else{K$a(o,j);p=f[d>>2]|0;break}}else p=l;while(0);if(!(p&32))q=p;else{p=f[c+44>>2]|0;l=a+8|0;f[l>>2]=f[l>>2]|32;f[a+44>>2]=p;q=f[d>>2]|0}if(!(q&64))r=q;else{q=b[c+32>>0]|0;p=a+8|0;f[p>>2]=f[p>>2]|64;b[a+32>>0]=q;r=f[d>>2]|0}if(!(r&128))s=r;else{r=f[c+40>>2]|0;q=a+8|0;f[q>>2]=f[q>>2]|128;f[a+40>>2]=r;s=f[d>>2]|0}}else s=e;if(s&65280|0){if(!(s&256))t=s;else{s=f[c+36>>2]|0;e=a+8|0;f[e>>2]=f[e>>2]|256;f[a+36>>2]=s;t=f[d>>2]|0}if(t&512|0){t=b[c+49>>0]|0;d=a+8|0;f[d>>2]=f[d>>2]|512;b[a+49>>0]=t}}t=f[c+4>>2]|0;if(!(t&1))return;LPb(t&-2,a+4|0);return}function M3a(a){a=a|0;var c=0,d=0;c=u;u=u+16|0;d=c;f[a>>2]=111672;f[a+4>>2]=0;f[a+8>>2]=0;if((a|0)!=493240?(f[213033]|0)!=2:0){f[d>>2]=135812;f[d+4>>2]=41;b[d+8>>0]=0;Gpb(852132,d);hpb(d)}f[a+12>>2]=0;f[a+16>>2]=0;b[a+20>>0]=1;b[a+21>>0]=1;n[a+24>>2]=1.000000013351432e-10;u=c;return}function N3a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;d=c+8|0;e=f[d>>2]|0;if(e&255|0){if(!(e&1))g=e;else{e=b[c+20>>0]|0;h=a+8|0;f[h>>2]=f[h>>2]|1;b[a+20>>0]=e;g=f[d>>2]|0}do if(g&2){e=a+8|0;f[e>>2]=f[e>>2]|2;e=a+16|0;h=f[e>>2]|0;if(!h){i=L5b(48)|0;GNa(i);f[e>>2]=i;j=i}else j=h;h=f[c+16>>2]|0;i=(h|0)==0?493544:h;if((i|0)==(j|0))jMa(8763);else{HNa(j,i);k=f[d>>2]|0;break}}else k=g;while(0);if(!(k&4))l=k;else{k=b[c+21>>0]|0;g=a+8|0;f[g>>2]=f[g>>2]|4;b[a+21>>0]=k;l=f[d>>2]|0}if(l&8|0){l=f[c+24>>2]|0;d=a+8|0;f[d>>2]=f[d>>2]|8;f[a+24>>2]=l}}l=f[c+4>>2]|0;if(!(l&1))return;LPb(l&-2,a+4|0);return}function O3a(a){a=a|0;var c=0,d=0;c=u;u=u+16|0;d=c;f[a>>2]=111564;f[a+4>>2]=0;f[a+8>>2]=0;f[a+16>>2]=0;f[a+20>>2]=0;f[a+24>>2]=0;if((a|0)!=493200?(f[213033]|0)!=2:0){f[d>>2]=135812;f[d+4>>2]=41;b[d+8>>0]=0;Gpb(852132,d);hpb(d)}f[a+12>>2]=0;u=c;return}function P3a(a){a=a|0;var c=0,d=0,e=0,g=0,h=0;c=u;u=u+16|0;d=c;f[a>>2]=111780;f[a+4>>2]=0;f[a+8>>2]=0;e=(a|0)==493280;g=a+16|0;h=g+72|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));if(!e?(f[213033]|0)!=2:0){f[d>>2]=135812;f[d+4>>2]=41;b[d+8>>0]=0;Gpb(852132,d);hpb(d)}f[a+12>>2]=0;d=a+88|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[d+16>>2]=0;f[d+20>>2]=0;f[d+24>>2]=0;f[d+28>>2]=0;b[a+120>>0]=1;b[a+121>>0]=1;n[a+124>>2]=.5;u=c;return}function Q3a(a,c){a=a|0;c=c|0;var d=0,e=0,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+16|0;e=c+16|0;g=f[e>>2]|0;if(g|0){qza(d,(f[d>>2]|0)+g|0);Vac((f[a+24>>2]|0)+4+(f[d>>2]<<2)|0,(f[c+24>>2]|0)+4|0,f[e>>2]<<2|0)|0;f[d>>2]=(f[d>>2]|0)+(f[e>>2]|0)}e=a+28|0;d=c+28|0;g=f[d>>2]|0;if(g|0){qza(e,(f[e>>2]|0)+g|0);Vac((f[a+36>>2]|0)+4+(f[e>>2]<<2)|0,(f[c+36>>2]|0)+4|0,f[d>>2]<<2|0)|0;f[e>>2]=(f[e>>2]|0)+(f[d>>2]|0)}d=a+40|0;e=c+40|0;g=f[e>>2]|0;if(g|0){qza(d,(f[d>>2]|0)+g|0);Vac((f[a+48>>2]|0)+4+(f[d>>2]<<2)|0,(f[c+48>>2]|0)+4|0,f[e>>2]<<2|0)|0;f[d>>2]=(f[d>>2]|0)+(f[e>>2]|0)}e=a+52|0;d=c+52|0;g=f[d>>2]|0;if(g|0){qza(e,(f[e>>2]|0)+g|0);Vac((f[a+60>>2]|0)+4+(f[e>>2]<<2)|0,(f[c+60>>2]|0)+4|0,f[d>>2]<<2|0)|0;f[e>>2]=(f[e>>2]|0)+(f[d>>2]|0)}d=a+64|0;e=c+64|0;g=f[e>>2]|0;if(g|0){qza(d,(f[d>>2]|0)+g|0);Vac((f[a+72>>2]|0)+4+(f[d>>2]<<2)|0,(f[c+72>>2]|0)+4|0,f[e>>2]<<2|0)|0;f[d>>2]=(f[d>>2]|0)+(f[e>>2]|0)}e=a+76|0;d=c+76|0;g=f[d>>2]|0;if(g|0){qza(e,(f[e>>2]|0)+g|0);Vac((f[a+84>>2]|0)+4+(f[e>>2]<<2)|0,(f[c+84>>2]|0)+4|0,f[d>>2]<<2|0)|0;f[e>>2]=(f[e>>2]|0)+(f[d>>2]|0)}d=c+8|0;e=f[d>>2]|0;if(e&255){if(!(e&1))h=e;else{g=f[c+88>>2]|0;i=a+8|0;f[i>>2]=f[i>>2]|1;f[a+88>>2]=g;h=f[d>>2]|0}if(!(h&2))j=h;else{h=f[c+92>>2]|0;g=a+8|0;f[g>>2]=f[g>>2]|2;f[a+92>>2]=h;j=f[d>>2]|0}if(!(j&8))k=j;else{j=b[c+120>>0]|0;h=a+8|0;f[h>>2]=f[h>>2]|8;b[a+120>>0]=j;k=f[d>>2]|0}if(!(k&16))l=k;else{k=b[c+121>>0]|0;j=a+8|0;f[j>>2]=f[j>>2]|16;b[a+121>>0]=k;l=f[d>>2]|0}if(!(l&64))m=l;else{l=f[c+96>>2]|0;k=a+8|0;f[k>>2]=f[k>>2]|64;f[a+96>>2]=l;m=f[d>>2]|0}if(!(m&128))n=m;else{m=f[c+100>>2]|0;l=a+8|0;f[l>>2]=f[l>>2]|128;f[a+100>>2]=m;n=f[d>>2]|0}}else n=e;if(n&65280|0){if(!(n&256))o=n;else{n=f[c+104>>2]|0;e=a+8|0;f[e>>2]=f[e>>2]|256;f[a+104>>2]=n;o=f[d>>2]|0}if(!(o&512))p=o;else{o=f[c+108>>2]|0;n=a+8|0;f[n>>2]=f[n>>2]|512;f[a+108>>2]=o;p=f[d>>2]|0}if(!(p&1024))q=p;else{p=f[c+112>>2]|0;o=a+8|0;f[o>>2]=f[o>>2]|1024;f[a+112>>2]=p;q=f[d>>2]|0}if(!(q&2048))r=q;else{q=f[c+116>>2]|0;p=a+8|0;f[p>>2]=f[p>>2]|2048;f[a+116>>2]=q;r=f[d>>2]|0}if(r&4096|0){r=f[c+124>>2]|0;d=a+8|0;f[d>>2]=f[d>>2]|4096;f[a+124>>2]=r}}r=f[c+4>>2]|0;if(!(r&1))return;LPb(r&-2,a+4|0);return}function R3a(a,b){a=a|0;b=b|0;if((a|0)==(b|0))jMa(15341);else{S3a(b,a);return}}function S3a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;c=u;u=u+16|0;d=c+4|0;e=c;g=b+8|0;h=f[g>>2]|0;if(h&255|0){if(!(h&1))i=h;else{h=a+8|0;f[h>>2]=f[h>>2]|1;f[e>>2]=f[b+16>>2];f[d>>2]=f[e>>2];Anb(a+16|0,497760,d);i=f[g>>2]|0}if(!(i&2))j=i;else{i=f[b+20>>2]|0;d=a+8|0;f[d>>2]=f[d>>2]|2;f[a+20>>2]=i;j=f[g>>2]|0}if(!(j&4))k=j;else{j=f[b+24>>2]|0;i=a+8|0;f[i>>2]=f[i>>2]|4;f[a+24>>2]=j;k=f[g>>2]|0}if(k&8|0){k=f[b+28>>2]|0;g=a+8|0;f[g>>2]=f[g>>2]|8;f[a+28>>2]=k}}k=f[b+4>>2]|0;if(!(k&1)){u=c;return}LPb(k&-2,a+4|0);u=c;return}function T3a(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,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=a+8|0;c=f[b>>2]|0;if(c&255){if(!(c&1)){d=0;e=c}else{g=f[a+24>>2]|0;if(g>>>0<128){h=1;i=c}else{j=iob(g)|0;h=j;i=f[b>>2]|0}d=h+1|0;e=i}i=e&2|0?d+2|0:d;if(!(e&4)){k=i;l=e}else{d=f[a+28>>2]|0;if((d|0)>=0)if(d>>>0<128){m=1;n=e}else{h=iob(d)|0;m=h;n=f[b>>2]|0}else{m=10;n=e}k=i+1+m|0;l=n}if(!(l&8)){o=k;p=l}else{l=f[a+16>>2]|0;n=l+8|0;m=f[n>>2]|0;if(!(m&7))q=0;else{i=m&1|0?5:0;if(!(m&2)){r=i;s=m}else{e=f[l+16>>2]|0;if((e|0)>=0)if(e>>>0<128){t=2;u=m}else{h=(iob(e)|0)+1|0;t=h;u=f[n>>2]|0}else{t=11;u=m}r=t+i|0;s=u}q=s&4|0?r+5|0:r}r=f[l+4>>2]|0;if(!(r&1))v=q;else v=(dQb(r&-2)|0)+q|0;f[l+12>>2]=v;if(v>>>0<128)w=1;else w=iob(v)|0;o=k+1+v+w|0;p=f[b>>2]|0}if(!(p&16)){x=o;y=p}else{p=B$a(f[a+20>>2]|0)|0;if(p>>>0<128)z=1;else z=iob(p)|0;x=o+1+p+z|0;y=f[b>>2]|0}if(!(y&32)){A=x;B=y}else{z=f[a+44>>2]|0;if((z|0)>=0)if(z>>>0<128){C=2;D=y}else{p=(iob(z)|0)+1|0;C=p;D=f[b>>2]|0}else{C=11;D=y}A=C+x|0;B=D}D=B&64|0?A+2|0:A;if(!(B&128)){E=D;F=B}else{A=f[a+40>>2]|0;if((A|0)>=0)if(A>>>0<128){G=2;H=B}else{x=(iob(A)|0)+1|0;G=x;H=f[b>>2]|0}else{G=11;H=B}E=G+D|0;F=H}}else{E=0;F=c}if(!(F&768))I=E;else{c=F&256|0?E+5|0:E;I=F&512|0?c+2|0:c}c=f[a+4>>2]|0;if(!(c&1)){J=I;K=a+12|0;f[K>>2]=J;return J|0}J=(dQb(c&-2)|0)+I|0;K=a+12|0;f[K>>2]=J;return J|0}function U3a(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;b=a+8|0;c=f[b>>2]|0;if(c&219){d=c&1|0?5:0;e=c&2|0?d+5|0:d;d=c&8|0?e+2|0:e;e=c&16|0?d+2|0:d;if(!(c&64)){g=e;h=c}else{d=f[a+96>>2]|0;if(d>>>0<128){i=2;j=c}else{k=(iob(d)|0)+1|0;i=k;j=f[b>>2]|0}g=i+e|0;h=j}if(!(h&128)){l=g;m=h}else{j=f[a+100>>2]|0;if(j>>>0<128){n=2;o=h}else{h=(iob(j)|0)+1|0;n=h;o=f[b>>2]|0}l=n+g|0;m=o}}else{l=0;m=c}if(!(m&7936))p=l;else{if(!(m&256)){q=l;r=m}else{c=f[a+104>>2]|0;if(c>>>0<128){s=2;t=m}else{m=(iob(c)|0)+1|0;s=m;t=f[b>>2]|0}q=s+l|0;r=t}t=r&512|0?q+5|0:q;q=r&1024|0?t+5|0:t;t=r&2048|0?q+5|0:q;p=r&4096|0?t+5|0:t}t=f[a+16>>2]|0;r=f[a+28>>2]|0;q=f[a+40>>2]|0;l=f[a+52>>2]|0;s=f[a+64>>2]|0;b=f[a+76>>2]|0;m=t+p+r+q+l+(b<<2)+(b+s<<1)+(r+t+q+l+s<<2)|0;s=f[a+4>>2]|0;if(!(s&1)){u=m;v=a+12|0;f[v>>2]=u;return u|0}u=(dQb(s&-2)|0)+m|0;v=a+12|0;f[v>>2]=u;return u|0}function V3a(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;c=a+8|0;d=f[c>>2]|0;if(!(d&15))e=0;else{if(!(d&1)){g=0;h=d}else{i=f[a+16>>2]|0;j=b[i+11>>0]|0;if(j<<24>>24<0){k=f[i+4>>2]|0;if(k>>>0<128){l=1;m=d;n=k}else{i=iob(k)|0;l=i;m=f[c>>2]|0;n=k}}else{l=1;m=d;n=j&255}g=n+1+l|0;h=m}if(!(h&2)){o=g;p=h}else{m=f[a+20>>2]|0;if((m|0)>=0)if(m>>>0<128){q=2;r=h}else{l=(iob(m)|0)+1|0;q=l;r=f[c>>2]|0}else{q=11;r=h}o=q+g|0;p=r}r=p&4|0?o+5|0:o;e=p&8|0?r+5|0:r}r=f[a+4>>2]|0;if(!(r&1)){s=e;t=a+12|0;f[t>>2]=s;return s|0}s=(dQb(r&-2)|0)+e|0;t=a+12|0;f[t>>2]=s;return s|0}function W3a(a,c){a=a|0;c=c|0;var d=0,e=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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;d=u;u=u+16|0;e=d;g=c+4|0;i=c+20|0;j=a+8|0;k=a+16|0;l=a+20|0;m=a+4|0;n=a+24|0;o=a+28|0;a=c+32|0;p=c+12|0;q=c+28|0;a:while(1){r=f[c>>2]|0;if(r>>>0<(f[g>>2]|0)>>>0){s=b[r>>0]|0;t=s&255;if(s<<24>>24>0){f[i>>2]=t;f[c>>2]=r+1;v=t;w=6}else{x=t;w=5}}else{x=0;w=5}if((w|0)==5){w=0;t=_nb(c,x)|0;f[i>>2]=t;if((t+-1|0)>>>0<127){v=t;w=6}else{y=t;w=50}}b:do if((w|0)==6){w=0;switch(v>>>3&536870911|0){case 1:{switch(v|0){case 0:{z=1;w=56;break a;break}case 10:break;default:{A=v;break b}}f[j>>2]=f[j>>2]|1;t=f[k>>2]|0;if((t|0)==497760){jza(k,497760);B=f[k>>2]|0}else B=t;if(!(fqb(c,B)|0)){z=0;w=56;break a}t=f[c>>2]|0;r=f[g>>2]|0;if(t>>>0>=r>>>0)continue a;if((b[t>>0]|0)!=16)continue a;s=t+1|0;f[c>>2]=s;C=s;D=r;w=16;break}case 2:{switch(v|0){case 0:{z=1;w=56;break a;break}case 16:break;default:{A=v;break b}}C=f[c>>2]|0;D=f[g>>2]|0;w=16;break}case 3:{switch(v|0){case 0:{z=1;w=56;break a;break}case 29:break;default:{A=v;break b}}r=f[g>>2]|0;E=r;F=f[c>>2]|0;G=r;w=31;break}case 4:{switch(v|0){case 0:{z=1;w=56;break a;break}case 37:break;default:{A=v;break b}}r=f[g>>2]|0;H=r;I=f[c>>2]|0;K=r;break}default:{y=v;w=50;break b}}if((w|0)==16){w=0;if(C>>>0>>0){r=b[C>>0]|0;s=r&255;if(r<<24>>24>-1){f[c>>2]=C+1;L=s}else{M=s;w=19}}else{M=0;w=19}if((w|0)==19){w=0;s=Knb(c,M)|0;r=J;if((r|0)>-1|(r|0)==-1&s>>>0>4294967295)L=s;else{z=0;w=56;break a}}if(L>>>0<2){f[j>>2]=f[j>>2]|2;f[l>>2]=L}else{s=f[m>>2]|0;if(!(s&1))N=hBa(m)|0;else N=s&-2;NPb(N,2,L,((L|0)<0)<<31>>31)}s=f[c>>2]|0;r=f[g>>2]|0;if(s>>>0>=r>>>0)continue a;if((b[s>>0]|0)!=29)continue a;t=s+1|0;f[c>>2]=t;E=r;F=t;G=r;w=31}if((w|0)==31){w=0;f[j>>2]=f[j>>2]|4;if((G-F|0)>3){r=F;t=h[r>>0]|h[r+1>>0]<<8|h[r+2>>0]<<16|h[r+3>>0]<<24;f[e>>2]=t;r=F+4|0;f[c>>2]=r;O=G;P=t;Q=r;R=E}else{if(!(Xnb(c,e)|0)){w=35;break a}r=f[g>>2]|0;O=r;P=f[e>>2]|0;Q=f[c>>2]|0;R=r}f[n>>2]=P;if(Q>>>0>=R>>>0)continue a;if((b[Q>>0]|0)!=37)continue a;r=Q+1|0;f[c>>2]=r;H=R;I=r;K=O}f[j>>2]=f[j>>2]|8;if((K-I|0)>3){r=I;t=h[r>>0]|h[r+1>>0]<<8|h[r+2>>0]<<16|h[r+3>>0]<<24;f[e>>2]=t;r=I+4|0;f[c>>2]=r;S=t;T=r;U=H}else{if(!(Xnb(c,e)|0)){w=45;break a}S=f[e>>2]|0;T=f[c>>2]|0;U=f[g>>2]|0}f[o>>2]=S;if((T|0)!=(U|0))continue a;if(f[a>>2]|0){w=49;break a}if((f[p>>2]|0)==(f[q>>2]|0)){w=49;break a}else continue a}while(0);if((w|0)==50){w=0;if(!y){z=1;w=56;break}else A=y}if((A&7|0)==4){z=1;w=56;break}r=f[m>>2]|0;if(!(r&1))V=hBa(m)|0;else V=r&-2;if(!(ZPb(c,A,V)|0)){z=0;w=56;break}}if((w|0)==35){z=0;u=d;return z|0}else if((w|0)==45){z=0;u=d;return z|0}else if((w|0)==49){f[i>>2]=0;b[c+24>>0]=1;z=1;u=d;return z|0}else if((w|0)==56){u=d;return z|0}return 0}function X3a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=u;u=u+16|0;e=d;g=f[a>>2]|0;h=a+4|0;if(g>>>0<(f[h>>2]|0)>>>0?(i=b[g>>0]|0,i<<24>>24>-1):0){f[a>>2]=g+1;j=i&255}else{i=Znb(a)|0;if((i|0)>-1)j=i;else{k=0;u=d;return k|0}}i=Gnb(a,j)|0;a:do if((Qnb(a)|0)>0){j=c+4|0;g=c+8|0;l=e+8|0;while(1){m=f[a>>2]|0;if(m>>>0<(f[h>>2]|0)>>>0?(n=b[m>>0]|0,n<<24>>24>-1):0){f[a>>2]=m+1;o=n<<24>>24!=0}else{Lnb(e,a);n=e;if(!(b[l>>0]|0)){k=0;break}else o=(f[n>>2]|0)!=0|(f[n+4>>2]|0)!=0}n=f[c>>2]|0;if((n|0)==(f[j>>2]|0)){vFa(c,n+1|0);p=f[c>>2]|0}else p=n;n=f[g>>2]|0;f[c>>2]=p+1;b[n+4+p>>0]=o&1;if((Qnb(a)|0)<=0)break a}u=d;return k|0}while(0);Hnb(a,i);k=1;u=d;return k|0}function Y3a(a,c){a=a|0;c=c|0;var d=0,e=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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,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;d=u;u=u+16|0;e=d;g=c+4|0;i=c+20|0;j=a+8|0;k=a+24|0;l=a+48|0;m=e+8|0;n=a+28|0;o=a+16|0;p=e+4|0;q=a+20|0;r=e+4|0;s=a+44|0;t=a+4|0;v=a+40|0;w=a+32|0;x=e+8|0;y=a+36|0;z=a+49|0;a=c+32|0;A=c+12|0;B=c+28|0;C=e+8|0;a:while(1){D=f[c>>2]|0;if(D>>>0<(f[g>>2]|0)>>>0){E=b[D>>0]|0;F=E&255;if(E<<24>>24>0){f[i>>2]=F;f[c>>2]=D+1;G=F;H=6}else{I=F;H=5}}else{I=0;H=5}if((H|0)==5){H=0;F=_nb(c,I)|0;f[i>>2]=F;if((F+-1|0)>>>0<127){G=F;H=6}else{K=F;H=120}}b:do if((H|0)==6){H=0;do switch(G>>>3&536870911|0){case 1:{switch(G|0){case 0:{L=1;H=126;break a;break}case 8:break;default:{M=G;break b}}f[j>>2]=f[j>>2]|1;F=f[c>>2]|0;if(F>>>0<(f[g>>2]|0)>>>0){D=b[F>>0]|0;E=D&255;if(D<<24>>24>-1){f[k>>2]=E;D=F+1|0;f[c>>2]=D;N=D}else{O=E;H=11}}else{O=0;H=11}if((H|0)==11){H=0;E=Knb(c,O)|0;D=J;f[k>>2]=E;if(!((D|0)>-1|(D|0)==-1&E>>>0>4294967295)){L=0;H=126;break a}N=f[c>>2]|0}E=f[g>>2]|0;if(N>>>0>=E>>>0)continue a;if((b[N>>0]|0)!=16)continue a;D=N+1|0;f[c>>2]=D;P=D;Q=E;H=18;break}case 2:{switch(G|0){case 0:{L=1;H=126;break a;break}case 16:break;default:{M=G;break b}}P=f[c>>2]|0;Q=f[g>>2]|0;H=18;break}case 3:{switch(G|0){case 0:{L=1;H=126;break a;break}case 24:break;default:{M=G;break b}}R=f[c>>2]|0;S=f[g>>2]|0;H=28;break}case 4:{switch(G|0){case 0:{L=1;H=126;break a;break}case 34:{H=37;break}default:{M=G;break b}}break}case 5:{switch(G|0){case 0:{L=1;H=126;break a;break}case 42:{H=51;break}default:{M=G;break b}}break}case 6:{switch(G|0){case 0:{L=1;H=126;break a;break}case 48:break;default:{M=G;break b}}T=f[c>>2]|0;U=f[g>>2]|0;H=66;break}case 7:{switch(G|0){case 0:{L=1;H=126;break a;break}case 56:break;default:{M=G;break b}}V=f[g>>2]|0;W=f[c>>2]|0;H=81;break}case 8:{switch(G|0){case 0:{L=1;H=126;break a;break}case 64:break;default:{M=G;break b}}X=f[g>>2]|0;Y=f[c>>2]|0;H=91;break}case 9:{switch(G|0){case 0:{L=1;H=126;break a;break}case 77:break;default:{M=G;break b}}E=f[g>>2]|0;Z=f[c>>2]|0;_=E;$=E;H=101;break}case 10:{switch(G|0){case 0:{L=1;H=126;break a;break}case 80:break;default:{M=G;break b}}aa=f[c>>2]|0;ba=f[g>>2]|0;break}default:{K=G;H=120;break b}}while(0);if((H|0)==18){H=0;f[j>>2]=f[j>>2]|2;if(P>>>0>>0?(E=b[P>>0]|0,E<<24>>24>-1):0){D=P+1|0;f[c>>2]=D;ca=E<<24>>24!=0;da=D;ea=Q}else{Lnb(e,c);D=e;if(!(b[m>>0]|0)){L=0;H=126;break a}ca=(f[D>>2]|0)!=0|(f[D+4>>2]|0)!=0;da=f[c>>2]|0;ea=f[g>>2]|0}b[l>>0]=ca&1;if(da>>>0>=ea>>>0)continue a;if((b[da>>0]|0)!=24)continue a;D=da+1|0;f[c>>2]=D;R=D;S=ea;H=28}if((H|0)==28){H=0;f[j>>2]=f[j>>2]|4;if(R>>>0>>0){D=b[R>>0]|0;E=D&255;if(D<<24>>24>-1){D=R+1|0;f[c>>2]=D;fa=E;ga=D;ha=S}else{ia=E;H=31}}else{ia=0;H=31}if((H|0)==31){H=0;E=Knb(c,ia)|0;D=J;if(!((D|0)>-1|(D|0)==-1&E>>>0>4294967295)){L=0;H=126;break a}fa=E;ga=f[c>>2]|0;ha=f[g>>2]|0}f[n>>2]=fa;if(ga>>>0>=ha>>>0)continue a;if((b[ga>>0]|0)!=34)continue a;f[c>>2]=ga+1;H=37}if((H|0)==37){H=0;f[j>>2]=f[j>>2]|8;E=f[o>>2]|0;if(!E){D=L5b(28)|0;c0a(D);f[o>>2]=D;ja=D}else ja=E;E=f[c>>2]|0;if(E>>>0<(f[g>>2]|0)>>>0?(D=b[E>>0]|0,D<<24>>24>-1):0){f[c>>2]=E+1;ka=D&255}else{D=Znb(c)|0;if((D|0)>-1)ka=D;else{L=0;H=126;break a}}Inb(e,c,ka);if((f[p>>2]|0)<0){H=45;break a}if(!(U$a(ja,c)|0)){H=45;break a}if(!(Onb(c,f[e>>2]|0)|0)){L=0;H=126;break a}D=f[c>>2]|0;if(D>>>0>=(f[g>>2]|0)>>>0)continue a;if((b[D>>0]|0)!=42)continue a;f[c>>2]=D+1;H=51}if((H|0)==51){H=0;f[j>>2]=f[j>>2]|16;D=f[q>>2]|0;if(!D){E=L5b(40)|0;L$a(E);f[q>>2]=E;la=E}else la=D;D=f[c>>2]|0;if(D>>>0<(f[g>>2]|0)>>>0?(E=b[D>>0]|0,E<<24>>24>-1):0){f[c>>2]=D+1;ma=E&255}else{E=Znb(c)|0;if((E|0)>-1)ma=E;else{L=0;H=126;break a}}Inb(e,c,ma);if((f[r>>2]|0)<0){H=59;break a}if(!(A$a(la,c)|0)){H=59;break a}if(!(Onb(c,f[e>>2]|0)|0)){L=0;H=126;break a}E=f[c>>2]|0;D=f[g>>2]|0;if(E>>>0>=D>>>0)continue a;if((b[E>>0]|0)!=48)continue a;F=E+1|0;f[c>>2]=F;T=F;U=D;H=66}if((H|0)==66){H=0;if(T>>>0>>0){D=b[T>>0]|0;F=D&255;if(D<<24>>24>-1){f[c>>2]=T+1;na=F}else{oa=F;H=69}}else{oa=0;H=69}if((H|0)==69){H=0;F=Knb(c,oa)|0;D=J;if((D|0)>-1|(D|0)==-1&F>>>0>4294967295)na=F;else{L=0;H=126;break a}}if((na+-1|0)>>>0<2){f[j>>2]=f[j>>2]|32;f[s>>2]=na}else{F=f[t>>2]|0;if(!(F&1))pa=hBa(t)|0;else pa=F&-2;NPb(pa,6,na,((na|0)<0)<<31>>31)}F=f[c>>2]|0;D=f[g>>2]|0;if(F>>>0>=D>>>0)continue a;if((b[F>>0]|0)!=56)continue a;E=F+1|0;f[c>>2]=E;V=D;W=E;H=81}if((H|0)==81){H=0;f[j>>2]=f[j>>2]|128;if(W>>>0>>0){E=b[W>>0]|0;D=E&255;if(E<<24>>24>-1){E=W+1|0;f[c>>2]=E;qa=D;ra=V;sa=E}else{ta=D;H=84}}else{ta=0;H=84}if((H|0)==84){H=0;D=Knb(c,ta)|0;E=J;if(!((E|0)>-1|(E|0)==-1&D>>>0>4294967295)){L=0;H=126;break a}qa=D;ra=f[g>>2]|0;sa=f[c>>2]|0}f[v>>2]=qa;if(sa>>>0>=ra>>>0)continue a;if((b[sa>>0]|0)!=64)continue a;D=sa+1|0;f[c>>2]=D;X=ra;Y=D;H=91}if((H|0)==91){H=0;f[j>>2]=f[j>>2]|64;if(Y>>>0>>0?(D=b[Y>>0]|0,D<<24>>24>-1):0){E=Y+1|0;f[c>>2]=E;ua=D<<24>>24!=0;va=X;wa=E}else{Lnb(e,c);E=e;if(!(b[x>>0]|0)){L=0;H=126;break a}ua=(f[E>>2]|0)!=0|(f[E+4>>2]|0)!=0;va=f[g>>2]|0;wa=f[c>>2]|0}b[w>>0]=ua&1;if(wa>>>0>=va>>>0)continue a;if((b[wa>>0]|0)!=77)continue a;E=wa+1|0;f[c>>2]=E;Z=E;_=va;$=va;H=101}if((H|0)==101){H=0;f[j>>2]=f[j>>2]|256;if((_-Z|0)>3){E=Z;D=h[E>>0]|h[E+1>>0]<<8|h[E+2>>0]<<16|h[E+3>>0]<<24;f[e>>2]=D;E=Z+4|0;f[c>>2]=E;xa=D;ya=E;za=$}else{if(!(Xnb(c,e)|0)){H=105;break a}xa=f[e>>2]|0;ya=f[c>>2]|0;za=f[g>>2]|0}f[y>>2]=xa;if(ya>>>0>=za>>>0)continue a;if((b[ya>>0]|0)!=80)continue a;E=ya+1|0;f[c>>2]=E;aa=E;ba=za}f[j>>2]=f[j>>2]|512;if(aa>>>0>>0?(E=b[aa>>0]|0,E<<24>>24>-1):0){D=aa+1|0;f[c>>2]=D;Aa=E<<24>>24!=0;Ba=D;Ca=ba}else{Lnb(e,c);D=e;if(!(b[C>>0]|0)){L=0;H=126;break a}Aa=(f[D>>2]|0)!=0|(f[D+4>>2]|0)!=0;Ba=f[c>>2]|0;Ca=f[g>>2]|0}b[z>>0]=Aa&1;if((Ba|0)!=(Ca|0))continue a;if(f[a>>2]|0){H=119;break a}if((f[A>>2]|0)==(f[B>>2]|0)){H=119;break a}else continue a}while(0);if((H|0)==120){H=0;if(!K){L=1;H=126;break}else M=K}if((M&7|0)==4){L=1;H=126;break}D=f[t>>2]|0;if(!(D&1))Da=hBa(t)|0;else Da=D&-2;if(!(ZPb(c,M,Da)|0)){L=0;H=126;break}}if((H|0)==45){L=0;u=d;return L|0}else if((H|0)==59){L=0;u=d;return L|0}else if((H|0)==105){L=0;u=d;return L|0}else if((H|0)==119){f[i>>2]=0;b[c+24>>0]=1;L=1;u=d;return L|0}else if((H|0)==126){u=d;return L|0}return 0}function Z3a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;d=c+4|0;e=c+20|0;g=a+16|0;h=a+20|0;i=a+24|0;j=c+32|0;k=c+12|0;l=c+28|0;m=a+4|0;a:while(1){a=f[c>>2]|0;if(a>>>0<(f[d>>2]|0)>>>0){n=b[a>>0]|0;o=n&255;if(n<<24>>24>0){f[e>>2]=o;f[c>>2]=a+1;p=o;q=6}else{r=o;q=5}}else{r=0;q=5}if((q|0)==5){q=0;o=_nb(c,r)|0;f[e>>2]=o;if((o+-1|0)>>>0<127){p=o;q=6}else{s=o;q=32}}b:do if((q|0)==6){q=0;if((p&-8|0)==8){switch(p|0){case 0:{t=1;q=38;break a;break}case 8:{u=f[c>>2]|0;v=f[d>>2]|0;break}case 10:{if(wQa(c,g)|0)q=25;else{t=0;q=38;break a}break}default:{w=p;break b}}c:while(1){if((q|0)==25){q=0;x=f[c>>2]|0;y=f[d>>2]|0;if(x>>>0>=y>>>0)break;if((b[x>>0]|0)!=8)break;o=x+1|0;f[c>>2]=o;u=o;v=y}if(u>>>0>>0){o=b[u>>0]|0;a=o&255;if(o<<24>>24>-1){f[c>>2]=u+1;z=a}else{A=a;q=12}}else{A=0;q=12}if((q|0)==12){q=0;a=Knb(c,A)|0;o=J;if((o|0)>-1|(o|0)==-1&a>>>0>4294967295)z=a;else{t=0;q=38;break a}}a=f[g>>2]|0;if((a|0)==(f[h>>2]|0)){rza(g,a+1|0);B=f[g>>2]|0}else B=a;a=f[i>>2]|0;f[g>>2]=B+1;f[a+4+(B<<2)>>2]=z;o=(f[h>>2]|0)-(f[g>>2]|0)|0;if((o|0)>0){C=o;D=a}else{q=25;continue}while(1){a=f[c>>2]|0;o=f[d>>2]|0;if(a>>>0>=o>>>0){q=25;continue c}if((b[a>>0]|0)!=8){q=25;continue c}n=a+1|0;f[c>>2]=n;if(n>>>0>>0){o=b[n>>0]|0;n=o&255;if(o<<24>>24>-1){f[c>>2]=a+2;E=n;F=D}else{G=n;q=20}}else{G=0;q=20}if((q|0)==20){q=0;n=Knb(c,G)|0;a=J;if(!((a|0)>-1|(a|0)==-1&n>>>0>4294967295)){t=0;q=38;break a}E=n;F=f[i>>2]|0}n=f[g>>2]|0;f[g>>2]=n+1;f[F+4+(n<<2)>>2]=E;if((C|0)>1){C=C+-1|0;D=F}else{q=25;continue c}}}if((x|0)!=(y|0))continue a;if(f[j>>2]|0){q=31;break a}if((f[k>>2]|0)==(f[l>>2]|0)){q=31;break a}else continue a}else{s=p;q=32}}while(0);if((q|0)==32){q=0;if(!s){t=1;q=38;break}else w=s}if((w&7|0)==4){t=1;q=38;break}n=f[m>>2]|0;if(!(n&1))H=hBa(m)|0;else H=n&-2;if(!(ZPb(c,w,H)|0)){t=0;q=38;break}}if((q|0)==31){f[e>>2]=0;b[c+24>>0]=1;t=1;return t|0}else if((q|0)==38)return t|0;return 0}function _3a(a,c){a=a|0;c=c|0;var d=0,e=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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,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=u;u=u+16|0;e=d;g=c+4|0;i=c+20|0;j=a+8|0;k=a+20|0;l=e+8|0;m=a+16|0;n=e+4|0;o=a+21|0;p=e+8|0;q=a+24|0;r=c+32|0;s=c+12|0;t=c+28|0;v=a+4|0;a:while(1){a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0){w=b[a>>0]|0;x=w&255;if(w<<24>>24>0){f[i>>2]=x;f[c>>2]=a+1;y=x;z=6}else{A=x;z=5}}else{A=0;z=5}if((z|0)==5){z=0;x=_nb(c,A)|0;f[i>>2]=x;if((x+-1|0)>>>0<127){y=x;z=6}else{B=x;z=51}}b:do if((z|0)==6){z=0;switch(y>>>3&536870911|0){case 1:{switch(y|0){case 0:{C=1;z=57;break a;break}case 8:break;default:{D=y;break b}}f[j>>2]=f[j>>2]|1;x=f[c>>2]|0;a=f[g>>2]|0;if(x>>>0>>0?(w=b[x>>0]|0,w<<24>>24>-1):0){E=x+1|0;f[c>>2]=E;F=w<<24>>24!=0;G=E;H=a}else{Lnb(e,c);a=e;if(!(b[l>>0]|0)){C=0;z=57;break a}F=(f[a>>2]|0)!=0|(f[a+4>>2]|0)!=0;G=f[c>>2]|0;H=f[g>>2]|0}b[k>>0]=F&1;if(G>>>0>=H>>>0)continue a;if((b[G>>0]|0)!=18)continue a;f[c>>2]=G+1;z=17;break}case 2:{switch(y|0){case 0:{C=1;z=57;break a;break}case 18:{z=17;break}default:{D=y;break b}}break}case 3:{switch(y|0){case 0:{C=1;z=57;break a;break}case 24:break;default:{D=y;break b}}I=f[g>>2]|0;J=f[c>>2]|0;z=32;break}case 4:{switch(y|0){case 0:{C=1;z=57;break a;break}case 37:break;default:{D=y;break b}}a=f[g>>2]|0;K=f[c>>2]|0;L=a;M=a;break}default:{B=y;z=51;break b}}if((z|0)==17){z=0;f[j>>2]=f[j>>2]|2;a=f[m>>2]|0;if(!a){E=L5b(48)|0;GNa(E);f[m>>2]=E;N=E}else N=a;a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0?(E=b[a>>0]|0,E<<24>>24>-1):0){f[c>>2]=a+1;O=E&255}else{E=Znb(c)|0;if((E|0)>-1)O=E;else{C=0;z=57;break a}}Inb(e,c,O);if((f[n>>2]|0)<0){z=25;break a}if(!(JNa(N,c)|0)){z=25;break a}if(!(Onb(c,f[e>>2]|0)|0)){C=0;z=57;break a}E=f[c>>2]|0;a=f[g>>2]|0;if(E>>>0>=a>>>0)continue a;if((b[E>>0]|0)!=24)continue a;w=E+1|0;f[c>>2]=w;I=a;J=w;z=32}if((z|0)==32){z=0;f[j>>2]=f[j>>2]|4;if(J>>>0>>0?(w=b[J>>0]|0,w<<24>>24>-1):0){a=J+1|0;f[c>>2]=a;P=w<<24>>24!=0;Q=I;R=a}else{Lnb(e,c);a=e;if(!(b[p>>0]|0)){C=0;z=57;break a}P=(f[a>>2]|0)!=0|(f[a+4>>2]|0)!=0;Q=f[g>>2]|0;R=f[c>>2]|0}b[o>>0]=P&1;if(R>>>0>=Q>>>0)continue a;if((b[R>>0]|0)!=37)continue a;a=R+1|0;f[c>>2]=a;K=a;L=Q;M=Q}f[j>>2]=f[j>>2]|8;if((L-K|0)>3){a=K;w=h[a>>0]|h[a+1>>0]<<8|h[a+2>>0]<<16|h[a+3>>0]<<24;f[e>>2]=w;a=K+4|0;f[c>>2]=a;S=w;T=a;U=M}else{if(!(Xnb(c,e)|0)){z=46;break a}S=f[e>>2]|0;T=f[c>>2]|0;U=f[g>>2]|0}f[q>>2]=S;if((T|0)!=(U|0))continue a;if(f[r>>2]|0){z=50;break a}if((f[s>>2]|0)==(f[t>>2]|0)){z=50;break a}else continue a}while(0);if((z|0)==51){z=0;if(!B){C=1;z=57;break}else D=B}if((D&7|0)==4){C=1;z=57;break}a=f[v>>2]|0;if(!(a&1))V=hBa(v)|0;else V=a&-2;if(!(ZPb(c,D,V)|0)){C=0;z=57;break}}if((z|0)==25){C=0;u=d;return C|0}else if((z|0)==46){C=0;u=d;return C|0}else if((z|0)==50){f[i>>2]=0;b[c+24>>0]=1;C=1;u=d;return C|0}else if((z|0)==57){u=d;return C|0}return 0}function $3a(a,c){a=a|0;c=c|0;var d=0,e=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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,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,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;d=u;u=u+16|0;e=d;g=c+4|0;i=c+20|0;j=a+8|0;k=a+88|0;l=a+92|0;m=a+16|0;n=a+20|0;o=a+24|0;p=a+120|0;q=e+8|0;r=a+121|0;s=e+8|0;t=a+28|0;v=a+32|0;w=a+36|0;x=a+96|0;y=a+100|0;z=a+104|0;A=a+108|0;B=a+112|0;C=a+116|0;D=a+124|0;E=a+40|0;F=a+44|0;G=a+48|0;H=a+52|0;I=a+56|0;K=a+60|0;L=a+64|0;M=a+68|0;N=a+72|0;O=a+76|0;P=a+80|0;Q=a+84|0;R=c+32|0;S=c+12|0;T=c+28|0;U=a+4|0;a:while(1){a=f[c>>2]|0;V=f[g>>2]|0;do if(a>>>0>>0){W=b[a>>0]|0;X=W&255;if(W<<24>>24>0){Y=X;Z=1}else{W=a+1|0;if(W>>>0>=V>>>0){_=X;$=7;break}aa=h[W>>0]|0;if(((aa^128)&X)>>>0<=127){_=X;$=7;break}Y=X+-128+(aa<<7)|0;Z=2}f[i>>2]=Y;f[c>>2]=a+Z;ba=Y;$=9}else{_=0;$=7}while(0);if(($|0)==7){$=0;a=_nb(c,_)|0;f[i>>2]=a;if((a+-1|0)>>>0<16383){ba=a;$=9}else{ca=a;$=255}}b:do if(($|0)==9){$=0;c:do switch(ba>>>3&536870911|0){case 1:{switch(ba|0){case 0:{da=1;$=261;break a;break}case 13:break;default:{ea=ba;break b}}f[j>>2]=f[j>>2]|1;a=f[g>>2]|0;V=f[c>>2]|0;if((a-V|0)>3){aa=V;X=h[aa>>0]|h[aa+1>>0]<<8|h[aa+2>>0]<<16|h[aa+3>>0]<<24;f[e>>2]=X;aa=V+4|0;f[c>>2]=aa;fa=a;ga=X;ha=aa;ia=a}else{if(!(Xnb(c,e)|0)){$=15;break a}a=f[g>>2]|0;fa=a;ga=f[e>>2]|0;ha=f[c>>2]|0;ia=a}f[k>>2]=ga;if(ha>>>0>=ia>>>0)continue a;if((b[ha>>0]|0)!=21)continue a;a=ha+1|0;f[c>>2]=a;ja=ia;ka=a;la=fa;$=21;break}case 2:{switch(ba|0){case 0:{da=1;$=261;break a;break}case 21:break;default:{ea=ba;break b}}a=f[g>>2]|0;ja=a;ka=f[c>>2]|0;la=a;$=21;break}case 3:{switch(ba|0){case 0:{da=1;$=261;break a;break}case 29:{ma=f[c>>2]|0;na=f[g>>2]|0;$=31;break c;break}case 26:{if(DMa(c,m)|0){$=46;break c}else{da=0;$=261;break a}break}default:{ea=ba;break b}}break}case 4:{switch(ba|0){case 0:{da=1;$=261;break a;break}case 32:break;default:{ea=ba;break b}}a=f[g>>2]|0;oa=f[c>>2]|0;pa=a;qa=a;$=52;break}case 5:{switch(ba|0){case 0:{da=1;$=261;break a;break}case 40:break;default:{ea=ba;break b}}a=f[g>>2]|0;ra=f[c>>2]|0;sa=a;ta=a;$=62;break}case 6:{switch(ba|0){case 0:{da=1;$=261;break a;break}case 53:{ua=f[c>>2]|0;va=f[g>>2]|0;$=72;break c;break}case 50:{if(DMa(c,t)|0){$=87;break c}else{da=0;$=261;break a}break}default:{ea=ba;break b}}break}case 7:{switch(ba|0){case 0:{da=1;$=261;break a;break}case 56:break;default:{ea=ba;break b}}a=f[g>>2]|0;wa=f[c>>2]|0;xa=a;ya=a;$=93;break}case 8:{switch(ba|0){case 0:{da=1;$=261;break a;break}case 64:break;default:{ea=ba;break b}}a=f[g>>2]|0;za=f[c>>2]|0;Aa=a;Ba=a;$=103;break}case 9:{switch(ba|0){case 0:{da=1;$=261;break a;break}case 72:break;default:{ea=ba;break b}}a=f[g>>2]|0;Ca=f[c>>2]|0;Da=a;Ea=a;$=113;break}case 10:{switch(ba|0){case 0:{da=1;$=261;break a;break}case 85:break;default:{ea=ba;break b}}a=f[g>>2]|0;Fa=f[c>>2]|0;Ga=a;Ha=a;$=123;break}case 11:{switch(ba|0){case 0:{da=1;$=261;break a;break}case 93:break;default:{ea=ba;break b}}a=f[g>>2]|0;Ia=f[c>>2]|0;Ja=a;Ka=a;$=133;break}case 12:{switch(ba|0){case 0:{da=1;$=261;break a;break}case 101:break;default:{ea=ba;break b}}a=f[g>>2]|0;La=f[c>>2]|0;Ma=a;Na=a;$=143;break}case 13:{switch(ba|0){case 0:{da=1;$=261;break a;break}case 109:break;default:{ea=ba;break b}}a=f[g>>2]|0;Oa=f[c>>2]|0;Pa=a;Qa=a;$=153;break}case 14:{switch(ba|0){case 0:{da=1;$=261;break a;break}case 117:{Ra=f[c>>2]|0;Sa=f[g>>2]|0;$=163;break c;break}case 114:{if(DMa(c,E)|0){$=178;break c}else{da=0;$=261;break a}break}default:{ea=ba;break b}}break}case 15:{switch(ba|0){case 0:{da=1;$=261;break a;break}case 125:{Ta=f[c>>2]|0;Ua=f[g>>2]|0;$=184;break c;break}case 122:{if(DMa(c,H)|0){$=199;break c}else{da=0;$=261;break a}break}default:{ea=ba;break b}}break}case 16:{switch(ba|0){case 0:{da=1;$=261;break a;break}case 133:{Va=f[c>>2]|0;Wa=f[g>>2]|0;$=207;break c;break}case 130:{if(DMa(c,L)|0){$=223;break c}else{da=0;$=261;break a}break}default:{ea=ba;break b}}break}case 17:{switch(ba|0){case 0:{da=1;$=261;break a;break}case 141:{Xa=f[c>>2]|0;Ya=f[g>>2]|0;$=232;break c;break}case 138:{if(DMa(c,O)|0){$=248;break c}else{da=0;$=261;break a}break}default:{ea=ba;break b}}break}default:{ca=ba;$=255;break b}}while(0);if(($|0)==21){$=0;f[j>>2]=f[j>>2]|2;if((la-ka|0)>3){a=ka;aa=h[a>>0]|h[a+1>>0]<<8|h[a+2>>0]<<16|h[a+3>>0]<<24;f[e>>2]=aa;a=ka+4|0;f[c>>2]=a;Za=la;_a=aa;$a=a;ab=ja}else{if(!(Xnb(c,e)|0)){$=25;break a}a=f[g>>2]|0;Za=a;_a=f[e>>2]|0;$a=f[c>>2]|0;ab=a}f[l>>2]=_a;if($a>>>0>=ab>>>0)continue a;if((b[$a>>0]|0)==29){bb=$a;cb=Za;$=30}else continue a}d:while(1){switch($|0){case 30:{$=0;a=bb+1|0;f[c>>2]=a;ma=a;na=cb;$=31;continue d;break}case 31:{$=0;if((na-ma|0)>3){a=ma;aa=h[a>>0]|h[a+1>>0]<<8|h[a+2>>0]<<16|h[a+3>>0]<<24;f[e>>2]=aa;f[c>>2]=ma+4;db=aa}else{if(!(Xnb(c,e)|0)){$=44;break a}db=f[e>>2]|0}aa=f[m>>2]|0;if((aa|0)==(f[n>>2]|0)){qza(m,aa+1|0);eb=f[m>>2]|0}else eb=aa;aa=f[o>>2]|0;a=eb+1|0;f[m>>2]=a;f[aa+4+(eb<<2)>>2]=db;X=f[c>>2]|0;V=(f[g>>2]|0)-X|0;if((V|0)<=0){$=46;continue d}W=(f[n>>2]|0)-a|0;fb=(V>>>0)/5|0;V=(fb|0)<(W|0)?fb:W;if((V|0)<=0){$=46;continue d}W=0;fb=X;X=a;while(1){if((b[fb>>0]|0)!=29){gb=W;break}a=fb+1|0;hb=h[a>>0]|h[a+1>>0]<<8|h[a+2>>0]<<16|h[a+3>>0]<<24;a=X;X=X+1|0;f[m>>2]=X;f[aa+4+(a<<2)>>2]=hb;hb=W+1|0;if((hb|0)>=(V|0)){gb=hb;break}else{W=hb;fb=fb+5|0}}if((gb|0)<=0){$=46;continue d}Tnb(c,gb*5|0)|0;$=46;continue d;break}case 46:{$=0;fb=f[c>>2]|0;W=f[g>>2]|0;V=W;if(fb>>>0>=W>>>0)continue a;if((b[fb>>0]|0)==29){bb=fb;cb=V;$=30;continue d}if((b[fb>>0]|0)!=32)continue a;aa=fb+1|0;f[c>>2]=aa;oa=aa;pa=W;qa=V;$=52;continue d;break}case 52:{$=0;f[j>>2]=f[j>>2]|8;if(oa>>>0>>0?(V=b[oa>>0]|0,V<<24>>24>-1):0){W=oa+1|0;f[c>>2]=W;ib=V<<24>>24!=0;jb=W;kb=pa;lb=qa}else{Lnb(e,c);W=e;if(!(b[q>>0]|0)){da=0;$=261;break a}V=f[g>>2]|0;ib=(f[W>>2]|0)!=0|(f[W+4>>2]|0)!=0;jb=f[c>>2]|0;kb=V;lb=V}b[p>>0]=ib&1;if(jb>>>0>=kb>>>0)continue a;if((b[jb>>0]|0)!=40)continue a;V=jb+1|0;f[c>>2]=V;ra=V;sa=kb;ta=lb;$=62;continue d;break}case 62:{$=0;f[j>>2]=f[j>>2]|16;if(ra>>>0>>0?(V=b[ra>>0]|0,V<<24>>24>-1):0){W=ra+1|0;f[c>>2]=W;mb=V<<24>>24!=0;nb=W;ob=sa;pb=ta}else{Lnb(e,c);W=e;if(!(b[s>>0]|0)){da=0;$=261;break a}V=f[g>>2]|0;mb=(f[W>>2]|0)!=0|(f[W+4>>2]|0)!=0;nb=f[c>>2]|0;ob=V;pb=V}b[r>>0]=mb&1;if(nb>>>0>=ob>>>0)continue a;if((b[nb>>0]|0)==53){qb=nb;rb=pb;$=71}else continue a;break}case 72:{$=0;if((va-ua|0)>3){V=ua;W=h[V>>0]|h[V+1>>0]<<8|h[V+2>>0]<<16|h[V+3>>0]<<24;f[e>>2]=W;f[c>>2]=ua+4;sb=W}else{if(!(Xnb(c,e)|0)){$=85;break a}sb=f[e>>2]|0}W=f[t>>2]|0;if((W|0)==(f[v>>2]|0)){qza(t,W+1|0);tb=f[t>>2]|0}else tb=W;W=f[w>>2]|0;V=tb+1|0;f[t>>2]=V;f[W+4+(tb<<2)>>2]=sb;aa=f[c>>2]|0;fb=(f[g>>2]|0)-aa|0;if((fb|0)<=0){$=87;continue d}X=(f[v>>2]|0)-V|0;hb=(fb>>>0)/5|0;fb=(hb|0)<(X|0)?hb:X;if((fb|0)<=0){$=87;continue d}X=0;hb=aa;aa=V;while(1){if((b[hb>>0]|0)!=53){ub=X;break}V=hb+1|0;a=h[V>>0]|h[V+1>>0]<<8|h[V+2>>0]<<16|h[V+3>>0]<<24;V=aa;aa=aa+1|0;f[t>>2]=aa;f[W+4+(V<<2)>>2]=a;a=X+1|0;if((a|0)>=(fb|0)){ub=a;break}else{X=a;hb=hb+5|0}}if((ub|0)<=0){$=87;continue d}Tnb(c,ub*5|0)|0;$=87;continue d;break}case 87:{$=0;hb=f[c>>2]|0;X=f[g>>2]|0;fb=X;if(hb>>>0>=X>>>0)continue a;if((b[hb>>0]|0)==53){qb=hb;rb=fb;$=71}else{if((b[hb>>0]|0)!=56)continue a;W=hb+1|0;f[c>>2]=W;wa=W;xa=X;ya=fb;$=93;continue d}break}case 93:{$=0;f[j>>2]=f[j>>2]|64;if(wa>>>0>>0){fb=b[wa>>0]|0;X=fb&255;if(fb<<24>>24>-1){f[x>>2]=X;fb=wa+1|0;f[c>>2]=fb;vb=fb;wb=xa;xb=ya}else{yb=X;$=96}}else{yb=0;$=96}if(($|0)==96){$=0;X=Knb(c,yb)|0;fb=J;f[x>>2]=X;if(!((fb|0)>-1|(fb|0)==-1&X>>>0>4294967295)){da=0;$=261;break a}X=f[g>>2]|0;vb=f[c>>2]|0;wb=X;xb=X}if(vb>>>0>=wb>>>0)continue a;if((b[vb>>0]|0)!=64)continue a;X=vb+1|0;f[c>>2]=X;za=X;Aa=wb;Ba=xb;$=103;continue d;break}case 103:{$=0;f[j>>2]=f[j>>2]|128;if(za>>>0>>0){X=b[za>>0]|0;fb=X&255;if(X<<24>>24>-1){f[y>>2]=fb;X=za+1|0;f[c>>2]=X;zb=X;Ab=Aa;Bb=Ba}else{Cb=fb;$=106}}else{Cb=0;$=106}if(($|0)==106){$=0;fb=Knb(c,Cb)|0;X=J;f[y>>2]=fb;if(!((X|0)>-1|(X|0)==-1&fb>>>0>4294967295)){da=0;$=261;break a}fb=f[g>>2]|0;zb=f[c>>2]|0;Ab=fb;Bb=fb}if(zb>>>0>=Ab>>>0)continue a;if((b[zb>>0]|0)!=72)continue a;fb=zb+1|0;f[c>>2]=fb;Ca=fb;Da=Ab;Ea=Bb;$=113;continue d;break}case 113:{$=0;f[j>>2]=f[j>>2]|256;if(Ca>>>0>>0){fb=b[Ca>>0]|0;X=fb&255;if(fb<<24>>24>-1){f[z>>2]=X;fb=Ca+1|0;f[c>>2]=fb;Db=fb;Eb=Da;Fb=Ea}else{Gb=X;$=116}}else{Gb=0;$=116}if(($|0)==116){$=0;X=Knb(c,Gb)|0;fb=J;f[z>>2]=X;if(!((fb|0)>-1|(fb|0)==-1&X>>>0>4294967295)){da=0;$=261;break a}X=f[g>>2]|0;Db=f[c>>2]|0;Eb=X;Fb=X}if(Db>>>0>=Eb>>>0)continue a;if((b[Db>>0]|0)!=85)continue a;X=Db+1|0;f[c>>2]=X;Fa=X;Ga=Fb;Ha=Eb;$=123;continue d;break}case 123:{$=0;f[j>>2]=f[j>>2]|512;if((Ga-Fa|0)>3){X=Fa;fb=h[X>>0]|h[X+1>>0]<<8|h[X+2>>0]<<16|h[X+3>>0]<<24;f[e>>2]=fb;X=Fa+4|0;f[c>>2]=X;Hb=fb;Ib=X;Jb=Ha;Kb=Ga}else{if(!(Xnb(c,e)|0)){$=127;break a}X=f[g>>2]|0;Hb=f[e>>2]|0;Ib=f[c>>2]|0;Jb=X;Kb=X}f[A>>2]=Hb;if(Ib>>>0>=Jb>>>0)continue a;if((b[Ib>>0]|0)!=93)continue a;X=Ib+1|0;f[c>>2]=X;Ia=X;Ja=Kb;Ka=Jb;$=133;continue d;break}case 133:{$=0;f[j>>2]=f[j>>2]|1024;if((Ja-Ia|0)>3){X=Ia;fb=h[X>>0]|h[X+1>>0]<<8|h[X+2>>0]<<16|h[X+3>>0]<<24;f[e>>2]=fb;X=Ia+4|0;f[c>>2]=X;Lb=fb;Mb=X;Nb=Ka;Ob=Ja}else{if(!(Xnb(c,e)|0)){$=137;break a}X=f[g>>2]|0;Lb=f[e>>2]|0;Mb=f[c>>2]|0;Nb=X;Ob=X}f[B>>2]=Lb;if(Mb>>>0>=Nb>>>0)continue a;if((b[Mb>>0]|0)!=101)continue a;X=Mb+1|0;f[c>>2]=X;La=X;Ma=Ob;Na=Nb;$=143;continue d;break}case 143:{$=0;f[j>>2]=f[j>>2]|2048;if((Ma-La|0)>3){X=La;fb=h[X>>0]|h[X+1>>0]<<8|h[X+2>>0]<<16|h[X+3>>0]<<24;f[e>>2]=fb;X=La+4|0;f[c>>2]=X;Pb=fb;Qb=X;Rb=Na;Sb=Ma}else{if(!(Xnb(c,e)|0)){$=147;break a}X=f[g>>2]|0;Pb=f[e>>2]|0;Qb=f[c>>2]|0;Rb=X;Sb=X}f[C>>2]=Pb;if(Qb>>>0>=Rb>>>0)continue a;if((b[Qb>>0]|0)!=109)continue a;X=Qb+1|0;f[c>>2]=X;Oa=X;Pa=Sb;Qa=Rb;$=153;continue d;break}case 153:{$=0;f[j>>2]=f[j>>2]|4096;if((Pa-Oa|0)>3){X=Oa;fb=h[X>>0]|h[X+1>>0]<<8|h[X+2>>0]<<16|h[X+3>>0]<<24;f[e>>2]=fb;X=Oa+4|0;f[c>>2]=X;Tb=fb;Ub=X;Vb=Qa;Wb=Pa}else{if(!(Xnb(c,e)|0)){$=157;break a}X=f[g>>2]|0;Tb=f[e>>2]|0;Ub=f[c>>2]|0;Vb=X;Wb=X}f[D>>2]=Tb;if(Ub>>>0>=Vb>>>0)continue a;if((b[Ub>>0]|0)==117){Xb=Ub;Yb=Wb;$=162}else continue a;break}case 163:{$=0;if((Sa-Ra|0)>3){X=Ra;fb=h[X>>0]|h[X+1>>0]<<8|h[X+2>>0]<<16|h[X+3>>0]<<24;f[e>>2]=fb;f[c>>2]=Ra+4;Zb=fb}else{if(!(Xnb(c,e)|0)){$=176;break a}Zb=f[e>>2]|0}fb=f[E>>2]|0;if((fb|0)==(f[F>>2]|0)){qza(E,fb+1|0);_b=f[E>>2]|0}else _b=fb;fb=f[G>>2]|0;X=_b+1|0;f[E>>2]=X;f[fb+4+(_b<<2)>>2]=Zb;W=f[c>>2]|0;hb=(f[g>>2]|0)-W|0;if((hb|0)<=0){$=178;continue d}aa=(f[F>>2]|0)-X|0;a=(hb>>>0)/5|0;hb=(a|0)<(aa|0)?a:aa;if((hb|0)<=0){$=178;continue d}aa=0;a=W;W=X;while(1){if((b[a>>0]|0)!=117){$b=aa;break}X=a+1|0;V=h[X>>0]|h[X+1>>0]<<8|h[X+2>>0]<<16|h[X+3>>0]<<24;X=W;W=W+1|0;f[E>>2]=W;f[fb+4+(X<<2)>>2]=V;V=aa+1|0;if((V|0)>=(hb|0)){$b=V;break}else{aa=V;a=a+5|0}}if(($b|0)<=0){$=178;continue d}Tnb(c,$b*5|0)|0;$=178;continue d;break}case 178:{$=0;a=f[c>>2]|0;aa=f[g>>2]|0;hb=aa;if(a>>>0>=aa>>>0)continue a;if((b[a>>0]|0)!=117)if((b[a>>0]|0)==125){ac=a;bc=hb;$=183}else continue a;else{Xb=a;Yb=hb;$=162}break}case 184:{$=0;if((Ua-Ta|0)>3){hb=Ta;a=h[hb>>0]|h[hb+1>>0]<<8|h[hb+2>>0]<<16|h[hb+3>>0]<<24;f[e>>2]=a;f[c>>2]=Ta+4;cc=a}else{if(!(Xnb(c,e)|0)){$=197;break a}cc=f[e>>2]|0}a=f[H>>2]|0;if((a|0)==(f[I>>2]|0)){qza(H,a+1|0);dc=f[H>>2]|0}else dc=a;a=f[K>>2]|0;hb=dc+1|0;f[H>>2]=hb;f[a+4+(dc<<2)>>2]=cc;aa=f[c>>2]|0;fb=(f[g>>2]|0)-aa|0;if((fb|0)<=0){$=199;continue d}W=(f[I>>2]|0)-hb|0;V=(fb>>>0)/5|0;fb=(V|0)<(W|0)?V:W;if((fb|0)<=0){$=199;continue d}W=0;V=aa;aa=hb;while(1){if((b[V>>0]|0)!=125){ec=W;break}hb=V+1|0;X=h[hb>>0]|h[hb+1>>0]<<8|h[hb+2>>0]<<16|h[hb+3>>0]<<24;hb=aa;aa=aa+1|0;f[H>>2]=aa;f[a+4+(hb<<2)>>2]=X;X=W+1|0;if((X|0)>=(fb|0)){ec=X;break}else{W=X;V=V+5|0}}if((ec|0)<=0){$=199;continue d}Tnb(c,ec*5|0)|0;$=199;continue d;break}case 199:{$=0;V=f[c>>2]|0;W=f[g>>2]|0;fb=W;a=V;if(V>>>0>>0?(b[V>>0]|0)==125:0){ac=V;bc=fb;$=183;break}if((fb-a|0)<=1)continue a;if((b[V>>0]|0)!=-123)continue a;if((b[V+1>>0]|0)==1){fc=V;gc=fb;$=206}else continue a;break}case 207:{$=0;if((Wa-Va|0)>3){fb=Va;V=h[fb>>0]|h[fb+1>>0]<<8|h[fb+2>>0]<<16|h[fb+3>>0]<<24;f[e>>2]=V;f[c>>2]=Va+4;hc=V}else{if(!(Xnb(c,e)|0)){$=221;break a}hc=f[e>>2]|0}V=f[L>>2]|0;if((V|0)==(f[M>>2]|0)){qza(L,V+1|0);ic=f[L>>2]|0}else ic=V;V=f[N>>2]|0;fb=ic+1|0;f[L>>2]=fb;f[V+4+(ic<<2)>>2]=hc;a=f[c>>2]|0;W=(f[g>>2]|0)-a|0;if((W|0)<=0){$=223;continue d}aa=(f[M>>2]|0)-fb|0;X=(W>>>0)/6|0;W=(X|0)<(aa|0)?X:aa;if((W|0)<=0){$=223;continue d}aa=0;X=a;a=fb;while(1){if((b[X>>0]|0)!=-123){jc=aa;break}if((b[X+1>>0]|0)!=1){jc=aa;break}fb=X+2|0;hb=h[fb>>0]|h[fb+1>>0]<<8|h[fb+2>>0]<<16|h[fb+3>>0]<<24;fb=a;a=a+1|0;f[L>>2]=a;f[V+4+(fb<<2)>>2]=hb;hb=aa+1|0;if((hb|0)>=(W|0)){jc=hb;break}else{aa=hb;X=X+6|0}}if((jc|0)<=0){$=223;continue d}Tnb(c,jc*6|0)|0;$=223;continue d;break}case 223:{$=0;X=f[g>>2]|0;aa=f[c>>2]|0;W=aa;if((X-aa|0)<=1)continue a;aa=b[W>>0]|0;if(aa<<24>>24==-123){if((b[W+1>>0]|0)==1){fc=W;gc=X;$=206;break}kc=b[W>>0]|0}else kc=aa;if(kc<<24>>24!=-115)continue a;if((b[W+1>>0]|0)==1){lc=W;mc=X;$=231}else continue a;break}case 232:{$=0;if((Ya-Xa|0)>3){X=Xa;W=h[X>>0]|h[X+1>>0]<<8|h[X+2>>0]<<16|h[X+3>>0]<<24;f[e>>2]=W;f[c>>2]=Xa+4;nc=W}else{if(!(Xnb(c,e)|0)){$=246;break a}nc=f[e>>2]|0}W=f[O>>2]|0;if((W|0)==(f[P>>2]|0)){qza(O,W+1|0);oc=f[O>>2]|0}else oc=W;W=f[Q>>2]|0;X=oc+1|0;f[O>>2]=X;f[W+4+(oc<<2)>>2]=nc;aa=f[c>>2]|0;V=(f[g>>2]|0)-aa|0;if((V|0)<=0){$=248;continue d}a=(f[P>>2]|0)-X|0;hb=(V>>>0)/6|0;V=(hb|0)<(a|0)?hb:a;if((V|0)<=0){$=248;continue d}a=0;hb=aa;aa=X;while(1){if((b[hb>>0]|0)!=-115){pc=a;break}if((b[hb+1>>0]|0)!=1){pc=a;break}X=hb+2|0;fb=h[X>>0]|h[X+1>>0]<<8|h[X+2>>0]<<16|h[X+3>>0]<<24;X=aa;aa=aa+1|0;f[O>>2]=aa;f[W+4+(X<<2)>>2]=fb;fb=a+1|0;if((fb|0)>=(V|0)){pc=fb;break}else{a=fb;hb=hb+6|0}}if((pc|0)<=0){$=248;continue d}Tnb(c,pc*6|0)|0;$=248;continue d;break}case 248:{$=0;hb=f[g>>2]|0;a=f[c>>2]|0;qc=a;rc=hb;if((hb-a|0)<=1)break d;if((b[qc>>0]|0)!=-115)break d;if((b[qc+1>>0]|0)==1){lc=qc;mc=hb;$=231}else break d;break}}if(($|0)==71){$=0;hb=qb+1|0;f[c>>2]=hb;ua=hb;va=rb;$=72;continue}else if(($|0)==162){$=0;hb=Xb+1|0;f[c>>2]=hb;Ra=hb;Sa=Yb;$=163;continue}else if(($|0)==183){$=0;hb=ac+1|0;f[c>>2]=hb;Ta=hb;Ua=bc;$=184;continue}else if(($|0)==206){$=0;hb=fc+2|0;f[c>>2]=hb;Va=hb;Wa=gc;$=207;continue}else if(($|0)==231){$=0;hb=lc+2|0;f[c>>2]=hb;Xa=hb;Ya=mc;$=232;continue}}if((qc|0)!=(rc|0))continue a;if(f[R>>2]|0){$=254;break a}if((f[S>>2]|0)==(f[T>>2]|0)){$=254;break a}else continue a}while(0);if(($|0)==255){$=0;if(!ca){da=1;$=261;break}else ea=ca}if((ea&7|0)==4){da=1;$=261;break}hb=f[U>>2]|0;if(!(hb&1))sc=hBa(U)|0;else sc=hb&-2;if(!(ZPb(c,ea,sc)|0)){da=0;$=261;break}}switch($|0){case 15:{da=0;u=d;return da|0}case 25:{da=0;u=d;return da|0}case 44:{da=0;u=d;return da|0}case 85:{da=0;u=d;return da|0}case 127:{da=0;u=d;return da|0}case 137:{da=0;u=d;return da|0}case 147:{da=0;u=d;return da|0}case 157:{da=0;u=d;return da|0}case 176:{da=0;u=d;return da|0}case 197:{da=0;u=d;return da|0}case 221:{da=0;u=d;return da|0}case 246:{da=0;u=d;return da|0}case 254:{f[i>>2]=0;b[c+24>>0]=1;da=1;u=d;return da|0}case 261:{u=d;return da|0}}return 0}function a4a(a){a=a|0;var c=0,d=0,e=0,g=0,h=0;c=a+8|0;d=f[c>>2]|0;if(!(d&255))e=d;else{g=a+24|0;f[g>>2]=0;f[g+4>>2]=0;b[g+8>>0]=0;b[a+48>>0]=1;if(d&8|0?(d=f[a+16>>2]|0,d|0):0){g=d+8|0;if(f[g>>2]&7|0){n[d+20>>2]=.30000001192092896;f[d+16>>2]=0;n[d+24>>2]=1.0}f[g>>2]=0;g=f[d+4>>2]|0;if(g&1|0?(d=g&-2,f[d>>2]|0):0)GPb(d)}d=f[c>>2]|0;if((d&16|0)!=0?(g=f[a+20>>2]|0,(g|0)!=0):0){y$a(g);h=f[c>>2]|0}else h=d;f[a+44>>2]=1;f[a+40>>2]=-1;e=h}if(e&768|0){n[a+36>>2]=0.0;b[a+49>>0]=1}f[c>>2]=0;c=f[a+4>>2]|0;if(!(c&1))return;a=c&-2;if(!(f[a>>2]|0))return;GPb(a);return}function b4a(a){a=a|0;var c=0,d=0,e=0,g=0,h=0;c=a+8|0;d=f[c>>2]|0;if(d&15|0){b[a+20>>0]=1;if(d&2|0?(d=f[a+16>>2]|0,d|0):0){e=d+8|0;g=f[e>>2]|0;if(g&255|0){h=d+20|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;if(g&1|0?(g=f[213028]|0,h=f[d+16>>2]|0,(h|0)!=(g|0)):0)_5b(h,g)|0;n[d+40>>2]=1.0;n[d+44>>2]=1.0;f[d+36>>2]=-1}f[e>>2]=0;e=f[d+4>>2]|0;if(e&1|0?(d=e&-2,f[d>>2]|0):0)GPb(d)}b[a+21>>0]=1;n[a+24>>2]=1.000000013351432e-10}f[c>>2]=0;c=f[a+4>>2]|0;if(!(c&1))return;a=c&-2;if(!(f[a>>2]|0))return;GPb(a);return}function c4a(a){a=a|0;var c=0,d=0,e=0,g=0,h=0;c=u;u=u+16|0;d=c;f[a>>2]=112860;e=a+4|0;g=(a|0)==494168;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;e=a+24|0;h=e+120|0;do{f[e>>2]=0;e=e+4|0}while((e|0)<(h|0));if(!g?(f[213033]|0)!=2:0){f[d>>2]=135812;f[d+4>>2]=41;b[d+8>>0]=0;Gpb(852132,d);hpb(d)}f[a+20>>2]=0;f[a+144>>2]=497760;f[a+148>>2]=497760;Nac(a+152|0,0,220)|0;u=c;return}function d4a(a,b){a=a|0;b=b|0;if(!b)return;xnb(a,b,1493);return}function e4a(a){a=a|0;var c=0,d=0;c=a+144|0;d=f[c>>2]|0;if(!((d|0)==497760|(d|0)==0)){if((b[d+11>>0]|0)<0)O5b(f[d>>2]|0);O5b(d)}f[c>>2]=0;c=a+148|0;d=f[c>>2]|0;if(!((d|0)==497760|(d|0)==0)){if((b[d+11>>0]|0)<0)O5b(f[d>>2]|0);O5b(d)}f[c>>2]=0;if((a|0)==494168)return;c=f[a+152>>2]|0;if(c|0)bi[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+156>>2]|0;if(c|0)bi[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+160>>2]|0;if(c|0)bi[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+164>>2]|0;if(c|0)bi[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+168>>2]|0;if(c|0)bi[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+172>>2]|0;if(c|0)bi[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+176>>2]|0;if(c|0)bi[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+180>>2]|0;if(c|0)bi[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+184>>2]|0;if(c|0)bi[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+188>>2]|0;if(c|0)bi[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+192>>2]|0;if(c|0)bi[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+196>>2]|0;if(c|0)bi[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+200>>2]|0;if(c|0)bi[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+204>>2]|0;if(c|0)bi[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+208>>2]|0;if(c|0)bi[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+212>>2]|0;if(c|0)bi[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+216>>2]|0;if(c|0)bi[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+220>>2]|0;if(c|0)bi[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+224>>2]|0;if(c|0)bi[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+228>>2]|0;if(c|0)bi[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+232>>2]|0;if(c|0)bi[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+236>>2]|0;if(c|0)bi[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+240>>2]|0;if(c|0)bi[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+244>>2]|0;if(c|0)bi[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+248>>2]|0;if(c|0)bi[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+252>>2]|0;if(c|0)bi[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+256>>2]|0;if(c|0)bi[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+260>>2]|0;if(c|0)bi[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+264>>2]|0;if(c|0)bi[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+268>>2]|0;if(c|0)bi[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+272>>2]|0;if(c|0)bi[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+276>>2]|0;if(c|0)bi[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+280>>2]|0;if(c|0)bi[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+284>>2]|0;if(c|0)bi[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+288>>2]|0;if(c|0)bi[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+292>>2]|0;if(c|0)bi[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+296>>2]|0;if(c|0)bi[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+300>>2]|0;if(c|0)bi[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+304>>2]|0;if(c|0)bi[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+308>>2]|0;if(c|0)bi[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+312>>2]|0;if(c|0)bi[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+316>>2]|0;if(c|0)bi[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+320>>2]|0;if(c|0)bi[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+324>>2]|0;if(c|0)bi[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+328>>2]|0;if(c|0)bi[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+332>>2]|0;if(c|0)bi[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+336>>2]|0;if(c|0)bi[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+340>>2]|0;if(c|0)bi[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+344>>2]|0;if(c|0)bi[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+348>>2]|0;if(c|0)bi[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+352>>2]|0;if(c|0)bi[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+356>>2]|0;if(c|0)bi[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+360>>2]|0;if(c|0)bi[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+364>>2]|0;if(!c)return;bi[f[(f[c>>2]|0)+4>>2]&2047](c);return}function f4a(a){a=a|0;var c=0,d=0;f[a>>2]=112752;c=a+16|0;d=f[c>>2]|0;if(!((d|0)==497760|(d|0)==0)){if((b[d+11>>0]|0)<0)O5b(f[d>>2]|0);O5b(d)}f[c>>2]=0;c=a+4|0;a=f[c>>2]|0;if(!(a&1)){f[c>>2]=0;return}d=a&-2;a=d;if((d|0)==0|(f[a+4>>2]|0)!=0){f[c>>2]=0;return}if(f[a>>2]|0)GPb(a);O5b(d);f[c>>2]=0;return}function g4a(a){a=a|0;f4a(a);O5b(a);return}function h4a(a){a=a|0;return Uh[f[(f[a>>2]|0)+16>>2]&1023](a,0)|0}function i4a(a,b){a=a|0;b=b|0;a=L5b(32)|0;t4a(a);if(!b)return a|0;u4a(b,a);return a|0}function j4a(a){a=a|0;var c=0,d=0,e=0,g=0;c=a+8|0;d=f[c>>2]|0;if(d&15|0){do if(d&1|0?(e=f[a+16>>2]|0,(e|0)!=497760):0){g=e+11|0;if((b[g>>0]|0)<0){b[f[e>>2]>>0]=0;f[e+4>>2]=0;break}else{b[e>>0]=0;b[g>>0]=0;break}}while(0);f[a+20>>2]=0;n[a+24>>2]=1.0;n[a+28>>2]=1.0}f[c>>2]=0;c=f[a+4>>2]|0;if(!(c&1))return;a=c&-2;if(!(f[a>>2]|0))return;GPb(a);return}function k4a(a){a=a|0;return 1}function l4a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;c=a+8|0;d=f[c>>2]|0;if(!(d&1))e=d;else{$pb(1,f[a+16>>2]|0,b);e=f[c>>2]|0}if(!(e&2))g=e;else{Zpb(2,f[a+20>>2]|0,b);g=f[c>>2]|0}if(!(g&4))h=g;else{Wpb(3,+n[a+24>>2],b);h=f[c>>2]|0}if(h&8|0)Wpb(4,+n[a+28>>2],b);h=f[a+4>>2]|0;if(!(h&1))return;aQb(h&-2,b);return}function m4a(a,b){a=a|0;b=b|0;return li[f[(f[a>>2]|0)+68>>2]&511](a,0,b)|0}function n4a(a){a=a|0;return f[a+12>>2]|0}function o4a(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,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+8|0;e=f[c>>2]|0;if(!(e&1)){g=d;h=e}else{e=f[a+16>>2]|0;b[d>>0]=10;i=kob(e,d+1|0)|0;g=i;h=f[c>>2]|0}do if(!(h&2))j=g;else{i=f[a+20>>2]|0;b[g>>0]=16;d=g+1|0;if((i|0)<0){j=hob(i,((i|0)<0)<<31>>31,d)|0;break}if(i>>>0>127){e=i;k=d;while(1){b[k>>0]=e|128;l=e>>>7;m=k+1|0;if(e>>>0>16383){e=l;k=m}else{n=m;o=l;break}}}else{n=d;o=i}b[n>>0]=o;j=n+1|0}while(0);n=f[c>>2]|0;if(!(n&4)){p=j;q=n}else{n=f[a+24>>2]|0;b[j>>0]=29;o=j+1|0;b[o>>0]=n;b[o+1>>0]=n>>8;b[o+2>>0]=n>>16;b[o+3>>0]=n>>24;p=j+5|0;q=f[c>>2]|0}if(!(q&8))r=p;else{q=f[a+28>>2]|0;b[p>>0]=37;c=p+1|0;b[c>>0]=q;b[c+1>>0]=q>>8;b[c+2>>0]=q>>16;b[c+3>>0]=q>>24;r=p+5|0}p=f[a+4>>2]|0;if(!(p&1)){s=r;return s|0}s=bQb(p&-2,r)|0;return s|0}function p4a(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;bi[f[(f[a>>2]|0)+28>>2]&2047](a);zh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function q4a(a,b){a=a|0;b=b|0;var c=0;if((a|0)==(b|0))jMa(15323);c=T6b(b,23288,19688,0)|0;if(!c){cOb(b,a);return}else{S3a(a,c);return}}function r4a(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function s4a(a,c){a=a|0;c=c|0;var d=0;c=u;u=u+16|0;d=c;if((f[213035]|0)!=2){f[d>>2]=135812;f[d+4>>2]=39;b[d+8>>0]=0;Gpb(852140,d);hpb(d)}f[a>>2]=f[213069];f[a+4>>2]=f[213070];u=c;return}function t4a(a){a=a|0;var c=0,d=0;c=u;u=u+16|0;d=c;f[a>>2]=112752;f[a+4>>2]=0;f[a+8>>2]=0;if((a|0)!=494128?(f[213033]|0)!=2:0){f[d>>2]=135812;f[d+4>>2]=41;b[d+8>>0]=0;Gpb(852132,d);hpb(d)}f[a+12>>2]=0;f[a+16>>2]=497760;f[a+20>>2]=0;n[a+24>>2]=1.0;n[a+28>>2]=1.0;u=c;return}function u4a(a,b){a=a|0;b=b|0;if(!b)return;xnb(a,b,1493);return}function v4a(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;f[a>>2]=112644;c=a+44|0;d=f[c>>2]|0;if(d|0?(f[a+32>>2]|0)==0:0){e=f[d>>2]|0;if((e|0)>0){g=0;do{h=f[d+4+(g<<2)>>2]|0;if(h|0){if((b[h+11>>0]|0)<0)O5b(f[h>>2]|0);O5b(h)}g=g+1|0}while((g|0)!=(e|0));i=f[c>>2]|0}else i=d;O5b(i)}f[c>>2]=0;c=a+28|0;i=f[c>>2]|0;if(i|0?(f[a+16>>2]|0)==0:0){d=f[i>>2]|0;if((d|0)>0){e=0;do{g=f[i+4+(e<<2)>>2]|0;if(g|0){if((b[g+11>>0]|0)<0)O5b(f[g>>2]|0);O5b(g)}e=e+1|0}while((e|0)!=(d|0));j=f[c>>2]|0}else j=i;O5b(j)}f[c>>2]=0;c=a+4|0;a=f[c>>2]|0;if(!(a&1)){f[c>>2]=0;return}j=a&-2;a=j;if((j|0)==0|(f[a+4>>2]|0)!=0){f[c>>2]=0;return}if(f[a>>2]|0)GPb(a);O5b(j);f[c>>2]=0;return}function w4a(a){a=a|0;v4a(a);O5b(a);return}function x4a(a){a=a|0;return Uh[f[(f[a>>2]|0)+16>>2]&1023](a,0)|0}function y4a(a,b){a=a|0;b=b|0;a=L5b(60)|0;J4a(a);if(!b)return a|0;K4a(b,a);return a|0}function z4a(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0;c=a+48|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;c=a+20|0;d=f[c>>2]|0;if((d|0)>0){e=f[a+28>>2]|0;g=0;do{h=f[e+4+(g<<2)>>2]|0;g=g+1|0;i=h+11|0;if((b[i>>0]|0)<0){b[f[h>>2]>>0]=0;f[h+4>>2]=0}else{b[h>>0]=0;b[i>>0]=0}}while((g|0)!=(d|0));f[c>>2]=0}c=a+36|0;d=f[c>>2]|0;if((d|0)>0){g=f[a+44>>2]|0;e=0;do{i=f[g+4+(e<<2)>>2]|0;e=e+1|0;h=i+11|0;if((b[h>>0]|0)<0){b[f[i>>2]>>0]=0;f[i+4>>2]=0}else{b[i>>0]=0;b[h>>0]=0}}while((e|0)!=(d|0));f[c>>2]=0}f[a+8>>2]=0;c=f[a+4>>2]|0;if(!(c&1))return;a=c&-2;if(!(f[a>>2]|0))return;GPb(a);return}function A4a(a){a=a|0;return 1}function B4a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=a+8|0;d=f[c>>2]|0;if(!(d&1))e=d;else{Zpb(1,f[a+48>>2]|0,b);e=f[c>>2]|0}if(!(e&2))g=e;else{Mpb(2,f[a+52>>2]|0,b);g=f[c>>2]|0}if(g&4|0)Mpb(3,f[a+56>>2]|0,b);g=a+20|0;if((f[g>>2]|0)>0){c=a+28|0;e=0;do{_pb(4,f[(f[c>>2]|0)+4+(e<<2)>>2]|0,b);e=e+1|0}while((e|0)<(f[g>>2]|0))}g=a+36|0;if((f[g>>2]|0)>0){e=a+44|0;c=0;do{_pb(5,f[(f[e>>2]|0)+4+(c<<2)>>2]|0,b);c=c+1|0}while((c|0)<(f[g>>2]|0))}g=f[a+4>>2]|0;if(!(g&1))return;aQb(g&-2,b);return}function C4a(a,b){a=a|0;b=b|0;return li[f[(f[a>>2]|0)+68>>2]&511](a,0,b)|0}function D4a(a){a=a|0;return f[a+12>>2]|0}function E4a(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,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=a+8|0;do if(!(f[c>>2]&1))e=d;else{g=f[a+48>>2]|0;b[d>>0]=8;h=d+1|0;if((g|0)<0){e=hob(g,((g|0)<0)<<31>>31,h)|0;break}if(g>>>0>127){i=g;j=h;while(1){b[j>>0]=i|128;k=i>>>7;l=j+1|0;if(i>>>0>16383){i=k;j=l}else{m=l;n=k;break}}}else{m=h;n=g}b[m>>0]=n;e=m+1|0}while(0);do if(!(f[c>>2]&2))o=e;else{m=f[a+52>>2]|0;b[e>>0]=16;n=e+1|0;if((m|0)<0){o=hob(m,((m|0)<0)<<31>>31,n)|0;break}if(m>>>0>127){d=m;j=n;while(1){b[j>>0]=d|128;i=d>>>7;k=j+1|0;if(d>>>0>16383){d=i;j=k}else{p=k;q=i;break}}}else{p=n;q=m}b[p>>0]=q;o=p+1|0}while(0);do if(!(f[c>>2]&4))r=o;else{p=f[a+56>>2]|0;b[o>>0]=24;q=o+1|0;if((p|0)<0){r=hob(p,((p|0)<0)<<31>>31,q)|0;break}if(p>>>0>127){e=p;j=q;while(1){b[j>>0]=e|128;d=e>>>7;g=j+1|0;if(e>>>0>16383){e=d;j=g}else{s=g;t=d;break}}}else{s=q;t=p}b[s>>0]=t;r=s+1|0}while(0);s=a+20|0;if((f[s>>2]|0)>0){t=a+28|0;o=0;c=r;while(1){j=f[(f[t>>2]|0)+4+(o<<2)>>2]|0;b[c>>0]=34;e=kob(j,c+1|0)|0;o=o+1|0;if((o|0)>=(f[s>>2]|0)){u=e;break}else c=e}}else u=r;r=a+36|0;if((f[r>>2]|0)>0){c=a+44|0;s=0;o=u;while(1){t=f[(f[c>>2]|0)+4+(s<<2)>>2]|0;b[o>>0]=42;e=kob(t,o+1|0)|0;s=s+1|0;if((s|0)>=(f[r>>2]|0)){v=e;break}else o=e}}else v=u;u=f[a+4>>2]|0;if(!(u&1)){w=v;return w|0}w=bQb(u&-2,v)|0;return w|0}function F4a(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;bi[f[(f[a>>2]|0)+28>>2]&2047](a);zh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function G4a(a,b){a=a|0;b=b|0;var c=0;if((a|0)==(b|0))jMa(14725);c=T6b(b,23288,19704,0)|0;if(!c){cOb(b,a);return}else{DPa(a,c);return}}function H4a(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function I4a(a,c){a=a|0;c=c|0;var d=0;c=u;u=u+16|0;d=c;if((f[213035]|0)!=2){f[d>>2]=135812;f[d+4>>2]=39;b[d+8>>0]=0;Gpb(852140,d);hpb(d)}f[a>>2]=f[213067];f[a+4>>2]=f[213068];u=c;return}function J4a(a){a=a|0;var c=0,d=0,e=0;c=u;u=u+16|0;d=c;f[a>>2]=112644;f[a+4>>2]=0;f[a+8>>2]=0;e=a+16|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[e+16>>2]=0;f[e+20>>2]=0;f[e+24>>2]=0;f[e+28>>2]=0;if((a|0)!=494056?(f[213033]|0)!=2:0){f[d>>2]=135812;f[d+4>>2]=41;b[d+8>>0]=0;Gpb(852132,d);hpb(d)}f[a+12>>2]=0;d=a+48|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;u=c;return}function K4a(a,b){a=a|0;b=b|0;if(!b)return;xnb(a,b,1493);return}function L4a(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0;f[a>>2]=112536;c=a+28|0;d=f[c>>2]|0;if(d|0?(f[a+16>>2]|0)==0:0){e=f[d>>2]|0;if((e|0)>0){g=0;do{h=f[d+4+(g<<2)>>2]|0;if(h|0){if((b[h+11>>0]|0)<0)O5b(f[h>>2]|0);O5b(h)}g=g+1|0}while((g|0)!=(e|0));i=f[c>>2]|0}else i=d;O5b(i)}f[c>>2]=0;c=a+4|0;a=f[c>>2]|0;if(!(a&1)){f[c>>2]=0;return}i=a&-2;a=i;if((i|0)==0|(f[a+4>>2]|0)!=0){f[c>>2]=0;return}if(f[a>>2]|0)GPb(a);O5b(i);f[c>>2]=0;return}function M4a(a){a=a|0;L4a(a);O5b(a);return}function N4a(a){a=a|0;return Uh[f[(f[a>>2]|0)+16>>2]&1023](a,0)|0}function O4a(a,b){a=a|0;b=b|0;a=L5b(40)|0;$4a(a);if(!b)return a|0;a5a(b,a);return a|0}function P4a(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;c=a+8|0;if(f[c>>2]&3|0){f[a+36>>2]=1;f[a+32>>2]=0}d=a+20|0;e=f[d>>2]|0;if((e|0)>0){g=f[a+28>>2]|0;h=0;do{i=f[g+4+(h<<2)>>2]|0;h=h+1|0;j=i+11|0;if((b[j>>0]|0)<0){b[f[i>>2]>>0]=0;f[i+4>>2]=0}else{b[i>>0]=0;b[j>>0]=0}}while((h|0)!=(e|0));f[d>>2]=0}f[c>>2]=0;c=f[a+4>>2]|0;if(!(c&1))return;a=c&-2;if(!(f[a>>2]|0))return;GPb(a);return}function Q4a(a){a=a|0;return 1}function R4a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;d=c+4|0;e=c+20|0;g=a+4|0;h=a+8|0;i=a+36|0;j=a+32|0;k=a+16|0;a=c+32|0;l=c+12|0;m=c+28|0;a:while(1){b:while(1){n=f[c>>2]|0;if(n>>>0<(f[d>>2]|0)>>>0){o=b[n>>0]|0;p=o&255;if(o<<24>>24>0){f[e>>2]=p;f[c>>2]=n+1;q=p;r=7}else{s=p;r=6}}else{s=0;r=6}if((r|0)==6){r=0;p=_nb(c,s)|0;f[e>>2]=p;if((p+-1|0)>>>0<127){q=p;r=7}else{t=p;r=40}}c:do if((r|0)==7){r=0;switch(q>>>3&536870911|0){case 1:{switch(q|0){case 0:{u=1;r=46;break a;break}case 8:{r=9;break b;break}default:{v=q;break c}}break}case 2:{switch(q|0){case 0:{u=1;r=46;break a;break}case 16:{r=23;break b;break}default:{v=q;break c}}break}case 3:{switch(q|0){case 0:{u=1;r=46;break a;break}case 26:{break b;break}default:{v=q;break c}}break}default:{t=q;r=40;break c}}}while(0);if((r|0)==40){r=0;if(!t){u=1;r=46;break a}else v=t}if((v&7|0)==4){u=1;r=46;break a}p=f[g>>2]|0;if(!(p&1))w=hBa(g)|0;else w=p&-2;if(!(ZPb(c,v,w)|0)){u=0;r=46;break a}}if((r|0)==9){r=0;p=f[c>>2]|0;if(p>>>0<(f[d>>2]|0)>>>0){n=b[p>>0]|0;o=n&255;if(n<<24>>24>-1){f[c>>2]=p+1;x=o}else{y=o;r=12}}else{y=0;r=12}if((r|0)==12){r=0;o=Knb(c,y)|0;p=J;if((p|0)>-1|(p|0)==-1&o>>>0>4294967295)x=o;else{u=0;r=46;break}}if(x>>>0<2){f[h>>2]=f[h>>2]|1;f[i>>2]=x}else{o=f[g>>2]|0;if(!(o&1))z=hBa(g)|0;else z=o&-2;NPb(z,1,x,((x|0)<0)<<31>>31)}o=f[c>>2]|0;p=f[d>>2]|0;if(o>>>0>=p>>>0)continue;if((b[o>>0]|0)!=16)continue;n=o+1|0;f[c>>2]=n;A=n;B=p;r=24}else if((r|0)==23){r=0;A=f[c>>2]|0;B=f[d>>2]|0;r=24}if((r|0)==24){r=0;f[h>>2]=f[h>>2]|2;if(A>>>0>>0){p=b[A>>0]|0;n=p&255;if(p<<24>>24>-1){p=A+1|0;f[c>>2]=p;C=n;D=p;E=B}else{F=n;r=27}}else{F=0;r=27}if((r|0)==27){r=0;n=Knb(c,F)|0;p=J;if(!((p|0)>-1|(p|0)==-1&n>>>0>4294967295)){u=0;r=46;break}C=n;D=f[c>>2]|0;E=f[d>>2]|0}f[j>>2]=C;if(D>>>0>=E>>>0)continue;if((b[D>>0]|0)==26){G=D;r=32}else continue}while(1){if((r|0)==32){r=0;f[c>>2]=G+1}if(!(fqb(c,mza(k)|0)|0)){u=0;r=46;break a}G=f[c>>2]|0;H=f[d>>2]|0;if(G>>>0>=H>>>0)break;if((b[G>>0]|0)!=26)break;else r=32}if((G|0)!=(H|0))continue;if(f[a>>2]|0){r=39;break}if((f[l>>2]|0)==(f[m>>2]|0)){r=39;break}}if((r|0)==39){f[e>>2]=0;b[c+24>>0]=1;u=1;return u|0}else if((r|0)==46)return u|0;return 0}function S4a(a){a=a|0;var c=0,d=0,e=0,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+8|0;d=f[c>>2]|0;if(d&3){if(d&1){e=f[a+36>>2]|0;if((e|0)>=0)if(e>>>0<128){g=2;h=d}else{i=(iob(e)|0)+1|0;g=i;h=f[c>>2]|0}else{g=11;h=d}}else{g=0;h=d}if(!(h&2))j=g;else{h=f[a+32>>2]|0;if((h|0)>=0)if(h>>>0<128)k=2;else k=(iob(h)|0)+1|0;else k=11;j=k+g|0}}else j=0;g=a+20|0;k=f[g>>2]|0;h=k+j|0;if((k|0)>0){j=a+28|0;d=0;c=h;i=k;while(1){k=f[(f[j>>2]|0)+4+(d<<2)>>2]|0;e=b[k+11>>0]|0;if(e<<24>>24<0){l=f[k+4>>2]|0;if(l>>>0<128){m=1;n=l;o=i}else{k=iob(l)|0;m=k;n=l;o=f[g>>2]|0}}else{m=1;n=e&255;o=i}e=n+c+m|0;d=d+1|0;if((d|0)>=(o|0)){p=e;break}else{c=e;i=o}}}else p=h;h=f[a+4>>2]|0;if(!(h&1)){q=p;r=a+12|0;f[r>>2]=q;return q|0}q=(dQb(h&-2)|0)+p|0;r=a+12|0;f[r>>2]=q;return q|0}function T4a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=a+8|0;d=f[c>>2]|0;if(!(d&1))e=d;else{Zpb(1,f[a+36>>2]|0,b);e=f[c>>2]|0}if(e&2|0)Mpb(2,f[a+32>>2]|0,b);e=a+20|0;if((f[e>>2]|0)>0){c=a+28|0;d=0;do{_pb(3,f[(f[c>>2]|0)+4+(d<<2)>>2]|0,b);d=d+1|0}while((d|0)<(f[e>>2]|0))}e=f[a+4>>2]|0;if(!(e&1))return;aQb(e&-2,b);return}function U4a(a,b){a=a|0;b=b|0;return li[f[(f[a>>2]|0)+68>>2]&511](a,0,b)|0}function V4a(a){a=a|0;return f[a+12>>2]|0}function W4a(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,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+8|0;do if(!(f[c>>2]&1))e=d;else{g=f[a+36>>2]|0;b[d>>0]=8;h=d+1|0;if((g|0)<0){e=hob(g,((g|0)<0)<<31>>31,h)|0;break}if(g>>>0>127){i=g;j=h;while(1){b[j>>0]=i|128;k=i>>>7;l=j+1|0;if(i>>>0>16383){i=k;j=l}else{m=l;n=k;break}}}else{m=h;n=g}b[m>>0]=n;e=m+1|0}while(0);do if(!(f[c>>2]&2))o=e;else{m=f[a+32>>2]|0;b[e>>0]=16;n=e+1|0;if((m|0)<0){o=hob(m,((m|0)<0)<<31>>31,n)|0;break}if(m>>>0>127){d=m;j=n;while(1){b[j>>0]=d|128;i=d>>>7;k=j+1|0;if(d>>>0>16383){d=i;j=k}else{p=k;q=i;break}}}else{p=n;q=m}b[p>>0]=q;o=p+1|0}while(0);p=a+20|0;if((f[p>>2]|0)>0){q=a+28|0;e=0;c=o;while(1){j=f[(f[q>>2]|0)+4+(e<<2)>>2]|0;b[c>>0]=26;d=kob(j,c+1|0)|0;e=e+1|0;if((e|0)>=(f[p>>2]|0)){r=d;break}else c=d}}else r=o;o=f[a+4>>2]|0;if(!(o&1)){s=r;return s|0}s=bQb(o&-2,r)|0;return s|0}function X4a(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;bi[f[(f[a>>2]|0)+28>>2]&2047](a);zh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function Y4a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;if((a|0)==(b|0))jMa(14167);c=T6b(b,23288,19720,0)|0;if(!c){cOb(b,a);return}UDa(a+16|0,c+16|0);b=c+8|0;d=f[b>>2]|0;if(d&255|0){if(!(d&1))e=d;else{d=f[c+36>>2]|0;g=a+8|0;f[g>>2]=f[g>>2]|1;f[a+36>>2]=d;e=f[b>>2]|0}if(e&2|0){e=f[c+32>>2]|0;b=a+8|0;f[b>>2]=f[b>>2]|2;f[a+32>>2]=e}}e=f[c+4>>2]|0;if(!(e&1))return;LPb(e&-2,a+4|0);return}function Z4a(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function _4a(a,c){a=a|0;c=c|0;var d=0;c=u;u=u+16|0;d=c;if((f[213035]|0)!=2){f[d>>2]=135812;f[d+4>>2]=39;b[d+8>>0]=0;Gpb(852140,d);hpb(d)}f[a>>2]=f[213065];f[a+4>>2]=f[213066];u=c;return}function $4a(a){a=a|0;var c=0,d=0,e=0;c=u;u=u+16|0;d=c;f[a>>2]=112536;f[a+4>>2]=0;f[a+8>>2]=0;e=a+16|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;if((a|0)!=494008?(f[213033]|0)!=2:0){f[d>>2]=135812;f[d+4>>2]=41;b[d+8>>0]=0;Gpb(852132,d);hpb(d)}f[a+12>>2]=0;f[a+32>>2]=0;f[a+36>>2]=1;u=c;return}function a5a(a,b){a=a|0;b=b|0;if(!b)return;xnb(a,b,1493);return}function b5a(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0;f[a>>2]=112428;c=a+32|0;d=f[c>>2]|0;if(!((d|0)==497760|(d|0)==0)){if((b[d+11>>0]|0)<0)O5b(f[d>>2]|0);O5b(d)}f[c>>2]=0;c=a+28|0;d=f[c>>2]|0;if(d|0?(f[a+16>>2]|0)==0:0){e=f[d>>2]|0;if((e|0)>0){g=0;do{h=f[d+4+(g<<2)>>2]|0;if(h|0)bi[f[(f[h>>2]|0)+4>>2]&2047](h);g=g+1|0}while((g|0)!=(e|0));i=f[c>>2]|0}else i=d;O5b(i)}f[c>>2]=0;c=a+4|0;a=f[c>>2]|0;if(!(a&1)){f[c>>2]=0;return}i=a&-2;a=i;if((i|0)==0|(f[a+4>>2]|0)!=0){f[c>>2]=0;return}if(f[a>>2]|0)GPb(a);O5b(i);f[c>>2]=0;return}function c5a(a){a=a|0;b5a(a);O5b(a);return}function d5a(a){a=a|0;return Uh[f[(f[a>>2]|0)+16>>2]&1023](a,0)|0}function e5a(a,b){a=a|0;b=b|0;a=L5b(44)|0;s5a(a);if(!b)return a|0;t5a(b,a);return a|0}function f5a(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0;c=a+8|0;d=f[c>>2]|0;do if((d&11|0?(e=a+36|0,f[e>>2]=0,f[e+4>>2]=0,d&2|0):0)?(e=f[a+32>>2]|0,(e|0)!=497760):0){g=e+11|0;if((b[g>>0]|0)<0){b[f[e>>2]>>0]=0;f[e+4>>2]=0;break}else{b[e>>0]=0;b[g>>0]=0;break}}while(0);d=a+20|0;g=f[d>>2]|0;if((g|0)>0){e=f[a+28>>2]|0;h=0;do{i=f[e+4+(h<<2)>>2]|0;h=h+1|0;bi[f[(f[i>>2]|0)+28>>2]&2047](i)}while((h|0)!=(g|0));f[d>>2]=0}f[c>>2]=0;c=f[a+4>>2]|0;if(!(c&1))return;a=c&-2;if(!(f[a>>2]|0))return;GPb(a);return}function g5a(a){a=a|0;return 1}function h5a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0;d=c+4|0;e=c+20|0;g=a+8|0;h=a+36|0;i=a+32|0;j=c+44|0;k=a+16|0;l=a+28|0;m=a+24|0;n=a+20|0;o=a+40|0;p=c+32|0;q=c+12|0;r=c+28|0;s=a+4|0;a:while(1){a=f[c>>2]|0;if(a>>>0<(f[d>>2]|0)>>>0){t=b[a>>0]|0;u=t&255;if(t<<24>>24>0){f[e>>2]=u;f[c>>2]=a+1;v=u;w=6}else{x=u;w=5}}else{x=0;w=5}if((w|0)==5){w=0;u=_nb(c,x)|0;f[e>>2]=u;if((u+-1|0)>>>0<127){v=u;w=6}else{y=u;w=51}}b:do if((w|0)==6){w=0;switch(v>>>3&536870911|0){case 1:{switch(v|0){case 0:{z=1;w=57;break a;break}case 8:break;default:{A=v;break b}}f[g>>2]=f[g>>2]|1;u=f[c>>2]|0;a=f[d>>2]|0;if(u>>>0>>0){t=b[u>>0]|0;B=t&255;if(t<<24>>24>-1){t=u+1|0;f[c>>2]=t;C=B;D=t;E=a}else{F=B;w=11}}else{F=0;w=11}if((w|0)==11){w=0;B=Knb(c,F)|0;a=J;if(!((a|0)>-1|(a|0)==-1&B>>>0>4294967295)){z=0;w=57;break a}C=B;D=f[c>>2]|0;E=f[d>>2]|0}f[h>>2]=C;if(D>>>0>=E>>>0)continue a;if((b[D>>0]|0)!=18)continue a;f[c>>2]=D+1;w=17;break}case 2:{switch(v|0){case 0:{z=1;w=57;break a;break}case 18:{w=17;break}default:{A=v;break b}}break}case 3:{switch(v|0){case 0:{z=1;w=57;break a;break}case 26:{w=24;break}default:{A=v;break b}}break}case 4:{switch(v|0){case 0:{z=1;w=57;break a;break}case 32:break;default:{A=v;break b}}G=f[c>>2]|0;H=f[d>>2]|0;break}default:{y=v;w=51;break b}}if((w|0)==17){w=0;f[g>>2]=f[g>>2]|2;B=f[i>>2]|0;if((B|0)==497760){jza(i,497760);I=f[i>>2]|0}else I=B;if(!(fqb(c,I)|0)){z=0;w=57;break a}B=f[c>>2]|0;if(B>>>0>=(f[d>>2]|0)>>>0)continue a;if((b[B>>0]|0)!=26)continue a;f[c>>2]=B+1;w=24}if((w|0)==24){w=0;B=f[j>>2]|0;f[j>>2]=B+-1;if((B|0)<=0){z=0;w=57;break a}while(1){B=f[l>>2]|0;do if(B){a=f[n>>2]|0;t=f[B>>2]|0;if((a|0)>=(t|0))if((t|0)==(f[m>>2]|0)){K=t;w=30;break}else{L=t;M=B;w=31;break}else{f[n>>2]=a+1;N=f[B+4+(a<<2)>>2]|0;break}}else{K=f[m>>2]|0;w=30}while(0);if((w|0)==30){w=0;cpb(k,K+1|0);B=f[l>>2]|0;L=f[B>>2]|0;M=B;w=31}if((w|0)==31){w=0;f[M>>2]=L+1;B=pza(0,f[k>>2]|0)|0;a=f[l>>2]|0;t=f[n>>2]|0;f[n>>2]=t+1;f[a+4+(t<<2)>>2]=B;N=B}B=Jnb(c)|0;if(!(hOa(N,c)|0)){z=0;w=57;break a}if(!(Pnb(c,B)|0)){z=0;w=57;break a}O=f[c>>2]|0;P=f[d>>2]|0;if(O>>>0>=P>>>0){w=35;break}if((b[O>>0]|0)!=26)break;f[c>>2]=O+1}if((w|0)==35){w=0;f[j>>2]=(f[j>>2]|0)+1;continue a}f[j>>2]=(f[j>>2]|0)+1;if((b[O>>0]|0)!=32)continue a;B=O+1|0;f[c>>2]=B;G=B;H=P}f[g>>2]=f[g>>2]|8;if(G>>>0>>0){B=b[G>>0]|0;t=B&255;if(B<<24>>24>-1){B=G+1|0;f[c>>2]=B;Q=t;R=B;S=H}else{T=t;w=45}}else{T=0;w=45}if((w|0)==45){w=0;t=Knb(c,T)|0;B=J;if(!((B|0)>-1|(B|0)==-1&t>>>0>4294967295)){z=0;w=57;break a}Q=t;R=f[c>>2]|0;S=f[d>>2]|0}f[o>>2]=Q;if((R|0)!=(S|0))continue a;if(f[p>>2]|0){w=50;break a}if((f[q>>2]|0)==(f[r>>2]|0)){w=50;break a}else continue a}while(0);if((w|0)==51){w=0;if(!y){z=1;w=57;break}else A=y}if((A&7|0)==4){z=1;w=57;break}t=f[s>>2]|0;if(!(t&1))U=hBa(s)|0;else U=t&-2;if(!(ZPb(c,A,U)|0)){z=0;w=57;break}}if((w|0)==50){f[e>>2]=0;b[c+24>>0]=1;z=1;return z|0}else if((w|0)==57)return z|0;return 0}function i5a(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;c=a+8|0;d=f[c>>2]|0;if(d&11){if(d&1){e=f[a+36>>2]|0;if((e|0)>=0)if(e>>>0<128){g=2;h=d}else{i=(iob(e)|0)+1|0;g=i;h=f[c>>2]|0}else{g=11;h=d}}else{g=0;h=d}if(!(h&2)){j=g;k=h}else{d=f[a+32>>2]|0;i=b[d+11>>0]|0;if(i<<24>>24<0){e=f[d+4>>2]|0;if(e>>>0<128){l=1;m=h;n=e}else{d=iob(e)|0;l=d;m=f[c>>2]|0;n=e}}else{l=1;m=h;n=i&255}j=g+1+n+l|0;k=m}if(!(k&8))o=j;else{k=f[a+40>>2]|0;if((k|0)>=0)if(k>>>0<128)p=2;else p=(iob(k)|0)+1|0;else p=11;o=p+j|0}}else o=0;j=f[a+20>>2]|0;p=j+o|0;if(!j)q=p;else{o=a+28|0;k=0;m=p;while(1){p=gOa(f[(f[o>>2]|0)+4+(k<<2)>>2]|0)|0;if(p>>>0<128)r=1;else r=iob(p)|0;l=p+m+r|0;k=k+1|0;if((k|0)==(j|0)){q=l;break}else m=l}}m=f[a+4>>2]|0;if(!(m&1)){s=q;t=a+12|0;f[t>>2]=s;return s|0}s=(dQb(m&-2)|0)+q|0;t=a+12|0;f[t>>2]=s;return s|0}function j5a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=a+8|0;d=f[c>>2]|0;if(!(d&1))e=d;else{Mpb(1,f[a+36>>2]|0,b);e=f[c>>2]|0}if(e&2|0)$pb(2,f[a+32>>2]|0,b);e=f[a+20>>2]|0;if(e|0){d=a+28|0;g=0;do{eqb(3,f[(f[d>>2]|0)+4+(g<<2)>>2]|0,b);g=g+1|0}while((g|0)!=(e|0))}if(f[c>>2]&8|0)Mpb(4,f[a+40>>2]|0,b);c=f[a+4>>2]|0;if(!(c&1))return;aQb(c&-2,b);return}function k5a(a,b){a=a|0;b=b|0;return li[f[(f[a>>2]|0)+68>>2]&511](a,0,b)|0}function l5a(a){a=a|0;return f[a+12>>2]|0}function m5a(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,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=a+8|0;do if(!(f[c>>2]&1))e=d;else{g=f[a+36>>2]|0;b[d>>0]=8;h=d+1|0;if((g|0)<0){e=hob(g,((g|0)<0)<<31>>31,h)|0;break}if(g>>>0>127){i=g;j=h;while(1){b[j>>0]=i|128;k=i>>>7;l=j+1|0;if(i>>>0>16383){i=k;j=l}else{m=l;n=k;break}}}else{m=h;n=g}b[m>>0]=n;e=m+1|0}while(0);if(!(f[c>>2]&2))o=e;else{m=f[a+32>>2]|0;b[e>>0]=18;o=kob(m,e+1|0)|0}e=f[a+20>>2]|0;if(!e)p=o;else{m=a+28|0;n=0;d=o;while(1){o=f[(f[m>>2]|0)+4+(n<<2)>>2]|0;b[d>>0]=26;j=d+1|0;i=f[o+12>>2]|0;if(i>>>0>127){k=i;l=j;while(1){b[l>>0]=k|128;q=k>>>7;r=l+1|0;if(k>>>0>16383){k=q;l=r}else{s=r;t=q;break}}}else{s=j;t=i}b[s>>0]=t;l=li[f[(f[o>>2]|0)+68>>2]&511](o,0,s+1|0)|0;n=n+1|0;if((n|0)==(e|0)){p=l;break}else d=l}}do if(!(f[c>>2]&8))u=p;else{d=f[a+40>>2]|0;b[p>>0]=32;e=p+1|0;if((d|0)<0){u=hob(d,((d|0)<0)<<31>>31,e)|0;break}if(d>>>0>127){n=d;s=e;while(1){b[s>>0]=n|128;t=n>>>7;m=s+1|0;if(n>>>0>16383){n=t;s=m}else{v=m;w=t;break}}}else{v=e;w=d}b[v>>0]=w;u=v+1|0}while(0);v=f[a+4>>2]|0;if(!(v&1)){x=u;return x|0}x=bQb(v&-2,u)|0;return x|0}function n5a(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;bi[f[(f[a>>2]|0)+28>>2]&2047](a);zh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function o5a(a,b){a=a|0;b=b|0;var c=0;if((a|0)==(b|0))jMa(13675);c=T6b(b,23288,19736,0)|0;if(!c){cOb(b,a);return}else{r5a(a,c);return}}function p5a(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function q5a(a,c){a=a|0;c=c|0;var d=0;c=u;u=u+16|0;d=c;if((f[213035]|0)!=2){f[d>>2]=135812;f[d+4>>2]=39;b[d+8>>0]=0;Gpb(852140,d);hpb(d)}f[a>>2]=f[213063];f[a+4>>2]=f[213064];u=c;return}function r5a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;c=u;u=u+16|0;d=c+4|0;e=c;bOa(a+16|0,b+16|0);g=b+8|0;h=f[g>>2]|0;if(h&255|0){if(!(h&1))i=h;else{h=f[b+36>>2]|0;j=a+8|0;f[j>>2]=f[j>>2]|1;f[a+36>>2]=h;i=f[g>>2]|0}if(!(i&2))k=i;else{i=a+8|0;f[i>>2]=f[i>>2]|2;f[e>>2]=f[b+32>>2];f[d>>2]=f[e>>2];Anb(a+32|0,497760,d);k=f[g>>2]|0}if(k&8|0){k=f[b+40>>2]|0;g=a+8|0;f[g>>2]=f[g>>2]|8;f[a+40>>2]=k}}k=f[b+4>>2]|0;if(!(k&1)){u=c;return}LPb(k&-2,a+4|0);u=c;return}function s5a(a){a=a|0;var c=0,d=0,e=0;c=u;u=u+16|0;d=c;f[a>>2]=112428;f[a+4>>2]=0;f[a+8>>2]=0;e=a+16|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;if((a|0)!=493952?(f[213033]|0)!=2:0){f[d>>2]=135812;f[d+4>>2]=41;b[d+8>>0]=0;Gpb(852132,d);hpb(d)}f[a+12>>2]=0;f[a+32>>2]=497760;d=a+36|0;f[d>>2]=0;f[d+4>>2]=0;u=c;return}function t5a(a,b){a=a|0;b=b|0;if(!b)return;xnb(a,b,1493);return}function u5a(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;f[a>>2]=112320;f6a(a);c=f[a+84>>2]|0;if(c|0?(f[c>>2]|0)==0:0)O5b(c);c=f[a+72>>2]|0;if(c|0?(f[c>>2]|0)==0:0)O5b(c);c=a+60|0;d=f[c>>2]|0;if(d|0?(f[a+48>>2]|0)==0:0){e=f[d>>2]|0;if((e|0)>0){g=0;do{h=f[d+4+(g<<2)>>2]|0;if(h|0)bi[f[(f[h>>2]|0)+4>>2]&2047](h);g=g+1|0}while((g|0)!=(e|0));i=f[c>>2]|0}else i=d;O5b(i)}f[c>>2]=0;c=a+44|0;i=f[c>>2]|0;if(i|0?(f[a+32>>2]|0)==0:0){d=f[i>>2]|0;if((d|0)>0){e=0;do{g=f[i+4+(e<<2)>>2]|0;if(g|0)bi[f[(f[g>>2]|0)+4>>2]&2047](g);e=e+1|0}while((e|0)!=(d|0));j=f[c>>2]|0}else j=i;O5b(j)}f[c>>2]=0;c=a+28|0;j=f[c>>2]|0;if(j|0?(f[a+16>>2]|0)==0:0){i=f[j>>2]|0;if((i|0)>0){d=0;do{e=f[j+4+(d<<2)>>2]|0;if(e|0){if((b[e+11>>0]|0)<0)O5b(f[e>>2]|0);O5b(e)}d=d+1|0}while((d|0)!=(i|0));k=f[c>>2]|0}else k=j;O5b(k)}f[c>>2]=0;c=a+4|0;a=f[c>>2]|0;if(!(a&1)){f[c>>2]=0;return}k=a&-2;a=k;if((k|0)==0|(f[a+4>>2]|0)!=0){f[c>>2]=0;return}if(f[a>>2]|0)GPb(a);O5b(k);f[c>>2]=0;return}function v5a(a){a=a|0;u5a(a);O5b(a);return}function w5a(a){a=a|0;return Uh[f[(f[a>>2]|0)+16>>2]&1023](a,0)|0}function x5a(a,b){a=a|0;b=b|0;a=L5b(232)|0;d6a(a);if(!b)return a|0;e6a(b,a);return a|0}function y5a(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=a+8|0;d=f[c>>2]|0;if(d&87|0){e=a+8|0;do if(d&1|0?(g=f[a+88>>2]|0,(g|0)!=497760):0){h=g+11|0;if((b[h>>0]|0)<0){b[f[g>>2]>>0]=0;f[g+4>>2]=0;break}else{b[g>>0]=0;b[h>>0]=0;break}}while(0);d=f[e>>2]|0;if((d&2|0)!=0?(h=f[a+112>>2]|0,(h|0)!=0):0){c6a(h);i=f[e>>2]|0}else i=d;do if(i&4|0?(d=f[a+92>>2]|0,(d|0)!=497760):0){h=d+11|0;if((b[h>>0]|0)<0){b[f[d>>2]>>0]=0;f[d+4>>2]=0;break}else{b[d>>0]=0;b[h>>0]=0;break}}while(0);i=f[e>>2]|0;if((i&16|0)!=0?(h=f[a+116>>2]|0,(h|0)!=0):0){c6a(h);j=f[e>>2]|0}else j=i;if(j&64|0?(j=f[a+120>>2]|0,j|0):0){i=j+8|0;if(f[i>>2]&3|0){f[j+36>>2]=1;f[j+32>>2]=0}e=j+20|0;h=f[e>>2]|0;if((h|0)>0){d=f[j+28>>2]|0;g=0;do{k=f[d+4+(g<<2)>>2]|0;g=g+1|0;l=k+11|0;if((b[l>>0]|0)<0){b[f[k>>2]>>0]=0;f[k+4>>2]=0}else{b[k>>0]=0;b[l>>0]=0}}while((g|0)!=(h|0));f[e>>2]=0}f[i>>2]=0;i=f[j+4>>2]|0;if(i&1|0?(j=i&-2,f[j>>2]|0):0)GPb(j)}}j=f[c>>2]|0;if(j&65024|0){i=a+124|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;b[a+160>>0]=0;b[a+188>>0]=1;f[a+180>>2]=1}if(j&16711680){i=a+140|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;f[i+16>>2]=0;f[a+184>>2]=1;i=a+8|0;do if(j&131072|0?(e=f[a+96>>2]|0,(e|0)!=497760):0){h=e+11|0;if((b[h>>0]|0)<0){b[f[e>>2]>>0]=0;f[e+4>>2]=0;break}else{b[e>>0]=0;b[h>>0]=0;break}}while(0);h=f[i>>2]|0;if((h&4194304|0)!=0?(i=f[213029]|0,e=f[a+100>>2]|0,(e|0)!=(i|0)):0){_5b(e,i)|0;m=f[c>>2]|0}else m=h}else m=j;if(m>>>0>33554431){j=a+164|0;f[j>>2]=0;f[j+4>>2]=0;n[a+192>>2]=-1.0;do if(m&134217728|0?(j=f[a+104>>2]|0,(j|0)!=497760):0){h=j+11|0;if((b[h>>0]|0)<0){b[f[j>>2]>>0]=0;f[j+4>>2]=0;break}else{b[j>>0]=0;b[h>>0]=0;break}}while(0);b[a+161>>0]=0;f[a+196>>2]=1;f[a+200>>2]=1}m=f[a+12>>2]|0;if(m&255|0){h=a+208|0;f[h>>2]=-1;f[h+4>>2]=-1;if(m&2|0?(m=f[213030]|0,h=f[a+108>>2]|0,(h|0)!=(m|0)):0)_5b(h,m)|0;n[a+216>>2]=9.99999993922529e-09;n[a+220>>2]=.9990000128746033;n[a+176>>2]=.9900000095367432;b[a+162>>0]=0;b[a+189>>0]=1;f[a+172>>2]=0}m=a+20|0;h=f[m>>2]|0;if((h|0)>0){j=f[a+28>>2]|0;i=0;do{e=f[j+4+(i<<2)>>2]|0;i=i+1|0;g=e+11|0;if((b[g>>0]|0)<0){b[f[e>>2]>>0]=0;f[e+4>>2]=0}else{b[e>>0]=0;b[g>>0]=0}}while((i|0)!=(h|0));f[m>>2]=0}m=a+36|0;h=f[m>>2]|0;if((h|0)>0){i=f[a+44>>2]|0;j=0;do{g=f[i+4+(j<<2)>>2]|0;j=j+1|0;bi[f[(f[g>>2]|0)+28>>2]&2047](g)}while((j|0)!=(h|0));f[m>>2]=0}m=a+52|0;h=f[m>>2]|0;if((h|0)>0){j=f[a+60>>2]|0;i=0;do{g=f[j+4+(i<<2)>>2]|0;i=i+1|0;bi[f[(f[g>>2]|0)+28>>2]&2047](g)}while((i|0)!=(h|0));f[m>>2]=0}f[a+64>>2]=0;f[a+76>>2]=0;m=c;f[m>>2]=0;f[m+4>>2]=0;m=f[a+4>>2]|0;if(!(m&1))return;a=m&-2;if(!(f[a>>2]|0))return;GPb(a);return}function z5a(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;b=a+8|0;c=f[b>>2]|0;do if(c&2){d=f[a+112>>2]|0;if(di[f[(f[d>>2]|0)+32>>2]&1023](d)|0){e=f[b>>2]|0;break}else{g=0;return g|0}}else e=c;while(0);if(e&16|0?(e=f[a+116>>2]|0,!(di[f[(f[e>>2]|0)+32>>2]&1023](e)|0)):0){g=0;return g|0}e=a+44|0;c=f[a+36>>2]|0;while(1){if((c|0)<=0){g=1;h=9;break}c=c+-1|0;a=f[(f[e>>2]|0)+4+(c<<2)>>2]|0;if(!(di[f[(f[a>>2]|0)+32>>2]&1023](a)|0)){g=0;h=9;break}}if((h|0)==9)return g|0;return 0}function A5a(a,c){a=a|0;c=c|0;var d=0,e=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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,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,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;d=u;u=u+16|0;e=d;g=c+4|0;i=c+20|0;j=a+8|0;k=a+92|0;l=a+16|0;m=a+64|0;n=a+68|0;o=a+72|0;p=a+124|0;q=a+128|0;r=a+132|0;s=a+136|0;t=a+96|0;v=a+140|0;w=a+144|0;x=a+148|0;y=a+152|0;z=a+156|0;A=a+164|0;B=a+104|0;C=a+161|0;D=e+8|0;E=a+200|0;F=a+4|0;G=a+168|0;H=a+160|0;I=e+8|0;K=a+12|0;L=a+208|0;M=e+8|0;N=a+116|0;O=e+4|0;P=c+44|0;Q=a+32|0;R=a+44|0;S=a+40|0;T=a+36|0;U=a+162|0;V=e+8|0;W=a+88|0;X=a+112|0;Y=e+4|0;Z=a+120|0;_=e+4|0;$=a+48|0;aa=a+60|0;ba=a+56|0;ca=a+52|0;da=a+189|0;ea=e+8|0;fa=a+100|0;ga=a+172|0;ha=a+216|0;ia=a+188|0;ja=e+8|0;ka=a+180|0;la=a+76|0;ma=a+80|0;na=a+84|0;oa=a+192|0;pa=a+184|0;qa=a+196|0;ra=a+176|0;sa=a+220|0;ta=a+108|0;a=c+32|0;ua=c+12|0;va=c+28|0;a:while(1){wa=f[c>>2]|0;xa=f[g>>2]|0;do if(wa>>>0>>0){ya=b[wa>>0]|0;za=ya&255;if(ya<<24>>24>0){Aa=za;Ba=1}else{ya=wa+1|0;if(ya>>>0>=xa>>>0){Ca=za;Da=7;break}Ea=h[ya>>0]|0;if(((Ea^128)&za)>>>0<=127){Ca=za;Da=7;break}Aa=za+-128+(Ea<<7)|0;Ba=2}f[i>>2]=Aa;f[c>>2]=wa+Ba;Fa=Aa;Da=9}else{Ca=0;Da=7}while(0);if((Da|0)==7){Da=0;wa=_nb(c,Ca)|0;f[i>>2]=wa;if((wa+-1|0)>>>0<16383){Fa=wa;Da=9}else{Ga=wa;Da=484}}b:do if((Da|0)==9){Da=0;c:do switch(Fa>>>3&536870911|0){case 1:{switch(Fa|0){case 0:{Ha=1;Da=490;break a;break}case 10:break;default:{Ia=Fa;break b}}f[j>>2]=f[j>>2]|4;wa=f[k>>2]|0;if((wa|0)==497760){jza(k,497760);Ja=f[k>>2]|0}else Ja=wa;if(!(fqb(c,Ja)|0)){Ha=0;Da=490;break a}wa=f[c>>2]|0;if(wa>>>0>=(f[g>>2]|0)>>>0)continue a;if((b[wa>>0]|0)==18){Ka=wa;Da=17}else continue a;break}case 2:{switch(Fa|0){case 0:{Ha=1;Da=490;break a;break}case 18:{Da=18;break}default:{Ia=Fa;break b}}break}case 3:{switch(Fa|0){case 0:{Ha=1;Da=490;break a;break}case 24:{La=f[c>>2]|0;Ma=f[g>>2]|0;Da=25;break c;break}case 26:{if(a6a(c,m)|0){Da=41;break c}else{Ha=0;Da=490;break a}break}default:{Ia=Fa;break b}}break}case 4:{switch(Fa|0){case 0:{Ha=1;Da=490;break a;break}case 32:break;default:{Ia=Fa;break b}}Na=f[g>>2]|0;Oa=f[c>>2]|0;Da=47;break}case 5:{switch(Fa|0){case 0:{Ha=1;Da=490;break a;break}case 45:break;default:{Ia=Fa;break b}}wa=f[g>>2]|0;Pa=wa;Qa=f[c>>2]|0;Ra=wa;Da=57;break}case 6:{switch(Fa|0){case 0:{Ha=1;Da=490;break a;break}case 48:break;default:{Ia=Fa;break b}}Sa=f[c>>2]|0;Ta=f[g>>2]|0;Da=67;break}case 7:{switch(Fa|0){case 0:{Ha=1;Da=490;break a;break}case 56:break;default:{Ia=Fa;break b}}Ua=f[c>>2]|0;Va=f[g>>2]|0;Da=77;break}case 8:{switch(Fa|0){case 0:{Ha=1;Da=490;break a;break}case 66:{Da=86;break}default:{Ia=Fa;break b}}break}case 9:{switch(Fa|0){case 0:{Ha=1;Da=490;break a;break}case 77:break;default:{Ia=Fa;break b}}wa=f[g>>2]|0;Wa=wa;Xa=f[c>>2]|0;Ya=wa;Da=94;break}case 10:{switch(Fa|0){case 0:{Ha=1;Da=490;break a;break}case 85:break;default:{Ia=Fa;break b}}wa=f[g>>2]|0;Za=wa;_a=f[c>>2]|0;$a=wa;Da=104;break}case 11:{switch(Fa|0){case 0:{Ha=1;Da=490;break a;break}case 93:break;default:{Ia=Fa;break b}}wa=f[g>>2]|0;ab=wa;bb=f[c>>2]|0;cb=wa;Da=114;break}case 12:{switch(Fa|0){case 0:{Ha=1;Da=490;break a;break}case 101:break;default:{Ia=Fa;break b}}wa=f[g>>2]|0;db=wa;eb=f[c>>2]|0;fb=wa;Da=124;break}case 13:{switch(Fa|0){case 0:{Ha=1;Da=490;break a;break}case 104:break;default:{Ia=Fa;break b}}gb=f[c>>2]|0;hb=f[g>>2]|0;Da=134;break}case 14:{switch(Fa|0){case 0:{Ha=1;Da=490;break a;break}case 112:break;default:{Ia=Fa;break b}}ib=f[c>>2]|0;jb=f[g>>2]|0;Da=144;break}case 15:{switch(Fa|0){case 0:{Ha=1;Da=490;break a;break}case 122:{Da=153;break}default:{Ia=Fa;break b}}break}case 16:{switch(Fa|0){case 0:{Ha=1;Da=490;break a;break}case 128:break;default:{Ia=Fa;break b}}wa=f[g>>2]|0;kb=wa;lb=f[c>>2]|0;mb=wa;Da=162;break}case 17:{switch(Fa|0){case 0:{Ha=1;Da=490;break a;break}case 136:break;default:{Ia=Fa;break b}}nb=f[c>>2]|0;ob=f[g>>2]|0;Da=173;break}case 18:{switch(Fa|0){case 0:{Ha=1;Da=490;break a;break}case 144:break;default:{Ia=Fa;break b}}wa=f[g>>2]|0;pb=wa;qb=f[c>>2]|0;rb=wa;Da=189;break}case 19:{switch(Fa|0){case 0:{Ha=1;Da=490;break a;break}case 152:break;default:{Ia=Fa;break b}}wa=f[g>>2]|0;sb=wa;tb=f[c>>2]|0;ub=wa;Da=200;break}case 20:{switch(Fa|0){case 0:{Ha=1;Da=490;break a;break}case 160:break;default:{Ia=Fa;break b}}wa=f[g>>2]|0;vb=wa;wb=f[c>>2]|0;xb=wa;Da=211;break}case 21:{switch(Fa|0){case 0:{Ha=1;Da=490;break a;break}case 170:{Da=221;break}default:{Ia=Fa;break b}}break}case 22:{switch(Fa|0){case 0:{Ha=1;Da=490;break a;break}case 178:{Da=236;break}default:{Ia=Fa;break b}}break}case 23:{switch(Fa|0){case 0:{Ha=1;Da=490;break a;break}case 184:break;default:{Ia=Fa;break b}}wa=f[g>>2]|0;yb=wa;zb=f[c>>2]|0;Ab=wa;Da=256;break}case 24:{switch(Fa|0){case 0:{Ha=1;Da=490;break a;break}case 194:{Da=266;break}default:{Ia=Fa;break b}}break}case 25:{switch(Fa|0){case 0:{Ha=1;Da=490;break a;break}case 202:{Da=274;break}default:{Ia=Fa;break b}}break}case 26:{switch(Fa|0){case 0:{Ha=1;Da=490;break a;break}case 210:{Da=289;break}default:{Ia=Fa;break b}}break}case 27:{switch(Fa|0){case 0:{Ha=1;Da=490;break a;break}case 218:{Da=304;break}default:{Ia=Fa;break b}}break}case 28:{switch(Fa|0){case 0:{Ha=1;Da=490;break a;break}case 224:break;default:{Ia=Fa;break b}}wa=f[g>>2]|0;Bb=wa;Cb=f[c>>2]|0;Db=wa;Da=324;break}case 29:{switch(Fa|0){case 0:{Ha=1;Da=490;break a;break}case 234:{Da=334;break}default:{Ia=Fa;break b}}break}case 30:{switch(Fa|0){case 0:{Ha=1;Da=490;break a;break}case 240:break;default:{Ia=Fa;break b}}Eb=f[c>>2]|0;Fb=f[g>>2]|0;Da=343;break}case 31:{switch(Fa|0){case 0:{Ha=1;Da=490;break a;break}case 253:break;default:{Ia=Fa;break b}}Gb=f[g>>2]|0;Hb=f[c>>2]|0;Da=359;break}case 32:{switch(Fa|0){case 0:{Ha=1;Da=490;break a;break}case 256:break;default:{Ia=Fa;break b}}wa=f[g>>2]|0;Ib=wa;Jb=f[c>>2]|0;Kb=wa;Da=370;break}case 33:{switch(Fa|0){case 0:{Ha=1;Da=490;break a;break}case 264:break;default:{Ia=Fa;break b}}wa=f[g>>2]|0;Lb=wa;Mb=f[c>>2]|0;Nb=wa;Da=381;break}case 34:{switch(Fa|0){case 0:{Ha=1;Da=490;break a;break}case 272:{Ob=f[c>>2]|0;Pb=f[g>>2]|0;Da=392;break c;break}case 274:{if(a6a(c,la)|0){Da=409;break c}else{Ha=0;Da=490;break a}break}default:{Ia=Fa;break b}}break}case 35:{switch(Fa|0){case 0:{Ha=1;Da=490;break a;break}case 285:break;default:{Ia=Fa;break b}}wa=f[g>>2]|0;Qb=f[c>>2]|0;Rb=wa;Sb=wa;Da=418;break}case 36:{switch(Fa|0){case 0:{Ha=1;Da=490;break a;break}case 288:break;default:{Ia=Fa;break b}}wa=f[g>>2]|0;Tb=f[c>>2]|0;Ub=wa;Vb=wa;Da=429;break}case 37:{switch(Fa|0){case 0:{Ha=1;Da=490;break a;break}case 296:break;default:{Ia=Fa;break b}}Wb=f[c>>2]|0;Xb=f[g>>2]|0;Da=440;break}case 38:{switch(Fa|0){case 0:{Ha=1;Da=490;break a;break}case 309:break;default:{Ia=Fa;break b}}Yb=f[c>>2]|0;Zb=f[g>>2]|0;Da=456;break}case 39:{switch(Fa|0){case 0:{Ha=1;Da=490;break a;break}case 317:break;default:{Ia=Fa;break b}}_b=f[c>>2]|0;$b=f[g>>2]|0;Da=467;break}case 40:{switch(Fa|0){case 0:{Ha=1;Da=490;break a;break}case 322:{Da=477;break}default:{Ia=Fa;break b}}break}default:{Ga=Fa;Da=484;break b}}while(0);d:while(1){switch(Da|0){case 17:{Da=0;f[c>>2]=Ka+1;Da=18;continue d;break}case 18:{Da=0;if(!(fqb(c,mza(l)|0)|0)){Ha=0;Da=490;break a}wa=f[c>>2]|0;xa=f[g>>2]|0;if(wa>>>0>=xa>>>0)continue a;if((b[wa>>0]|0)==18){Ka=wa;Da=17;continue d}if((b[wa>>0]|0)==24){ac=wa;bc=xa;Da=24}else continue a;break}case 25:{Da=0;if(La>>>0>>0){xa=b[La>>0]|0;wa=xa&255;if(xa<<24>>24>-1){f[c>>2]=La+1;cc=wa}else{dc=wa;Da=28}}else{dc=0;Da=28}if((Da|0)==28){Da=0;wa=Knb(c,dc)|0;xa=J;if((xa|0)>-1|(xa|0)==-1&wa>>>0>4294967295)cc=wa;else{Ha=0;Da=490;break a}}wa=f[m>>2]|0;if((wa|0)==(f[n>>2]|0)){nza(m,wa+1|0);ec=f[m>>2]|0}else ec=wa;wa=f[o>>2]|0;f[m>>2]=ec+1;f[wa+4+(ec<<2)>>2]=cc;xa=(f[n>>2]|0)-(f[m>>2]|0)|0;if((xa|0)>0){fc=xa;gc=wa}else{Da=41;continue d}while(1){wa=f[c>>2]|0;xa=f[g>>2]|0;if(wa>>>0>=xa>>>0){Da=41;continue d}if((b[wa>>0]|0)!=24){Da=41;continue d}Ea=wa+1|0;f[c>>2]=Ea;if(Ea>>>0>>0){xa=b[Ea>>0]|0;Ea=xa&255;if(xa<<24>>24>-1){f[c>>2]=wa+2;hc=Ea;ic=gc}else{jc=Ea;Da=36}}else{jc=0;Da=36}if((Da|0)==36){Da=0;Ea=Knb(c,jc)|0;wa=J;if(!((wa|0)>-1|(wa|0)==-1&Ea>>>0>4294967295)){Ha=0;Da=490;break a}hc=Ea;ic=f[o>>2]|0}Ea=f[m>>2]|0;f[m>>2]=Ea+1;f[ic+4+(Ea<<2)>>2]=hc;if((fc|0)>1){fc=fc+-1|0;gc=ic}else{Da=41;continue d}}break}case 41:{Da=0;Ea=f[c>>2]|0;wa=f[g>>2]|0;if(Ea>>>0>=wa>>>0)continue a;if((b[Ea>>0]|0)==24){ac=Ea;bc=wa;Da=24}else{if((b[Ea>>0]|0)!=32)continue a;xa=Ea+1|0;f[c>>2]=xa;Na=wa;Oa=xa;Da=47;continue d}break}case 47:{Da=0;f[j>>2]=f[j>>2]|512;if(Oa>>>0>>0){xa=b[Oa>>0]|0;wa=xa&255;if(xa<<24>>24>-1){xa=Oa+1|0;f[c>>2]=xa;kc=wa;lc=Na;mc=xa}else{nc=wa;Da=50}}else{nc=0;Da=50}if((Da|0)==50){Da=0;wa=Knb(c,nc)|0;xa=J;if(!((xa|0)>-1|(xa|0)==-1&wa>>>0>4294967295)){Ha=0;Da=490;break a}kc=wa;lc=f[g>>2]|0;mc=f[c>>2]|0}f[p>>2]=kc;if(mc>>>0>=lc>>>0)continue a;if((b[mc>>0]|0)!=45)continue a;wa=mc+1|0;f[c>>2]=wa;Pa=lc;Qa=wa;Ra=lc;Da=57;continue d;break}case 57:{Da=0;f[j>>2]=f[j>>2]|4096;if((Ra-Qa|0)>3){wa=Qa;xa=h[wa>>0]|h[wa+1>>0]<<8|h[wa+2>>0]<<16|h[wa+3>>0]<<24;f[e>>2]=xa;wa=Qa+4|0;f[c>>2]=wa;oc=xa;pc=wa;qc=Pa}else{if(!(Xnb(c,e)|0)){Da=61;break a}oc=f[e>>2]|0;pc=f[c>>2]|0;qc=f[g>>2]|0}f[q>>2]=oc;if(pc>>>0>=qc>>>0)continue a;if((b[pc>>0]|0)!=48)continue a;wa=pc+1|0;f[c>>2]=wa;Sa=wa;Ta=qc;Da=67;continue d;break}case 67:{Da=0;f[j>>2]=f[j>>2]|8192;if(Sa>>>0>>0){wa=b[Sa>>0]|0;xa=wa&255;if(wa<<24>>24>-1){wa=Sa+1|0;f[c>>2]=wa;rc=xa;sc=wa;tc=Ta}else{uc=xa;Da=70}}else{uc=0;Da=70}if((Da|0)==70){Da=0;xa=Knb(c,uc)|0;wa=J;if(!((wa|0)>-1|(wa|0)==-1&xa>>>0>4294967295)){Ha=0;Da=490;break a}rc=xa;sc=f[c>>2]|0;tc=f[g>>2]|0}f[r>>2]=rc;if(sc>>>0>=tc>>>0)continue a;if((b[sc>>0]|0)!=56)continue a;xa=sc+1|0;f[c>>2]=xa;Ua=xa;Va=tc;Da=77;continue d;break}case 77:{Da=0;f[j>>2]=f[j>>2]|32768;if(Ua>>>0>>0){xa=b[Ua>>0]|0;wa=xa&255;if(xa<<24>>24>-1){xa=Ua+1|0;f[c>>2]=xa;vc=wa;wc=xa;xc=Va}else{yc=wa;Da=80}}else{yc=0;Da=80}if((Da|0)==80){Da=0;wa=Knb(c,yc)|0;xa=J;if(!((xa|0)>-1|(xa|0)==-1&wa>>>0>4294967295)){Ha=0;Da=490;break a}vc=wa;wc=f[c>>2]|0;xc=f[g>>2]|0}f[s>>2]=vc;if(wc>>>0>=xc>>>0)continue a;if((b[wc>>0]|0)!=66)continue a;f[c>>2]=wc+1;Da=86;continue d;break}case 86:{Da=0;f[j>>2]=f[j>>2]|131072;wa=f[t>>2]|0;if((wa|0)==497760){jza(t,497760);zc=f[t>>2]|0}else zc=wa;if(!(fqb(c,zc)|0)){Ha=0;Da=490;break a}wa=f[c>>2]|0;xa=f[g>>2]|0;if(wa>>>0>=xa>>>0)continue a;if((b[wa>>0]|0)!=77)continue a;Ea=wa+1|0;f[c>>2]=Ea;Wa=xa;Xa=Ea;Ya=xa;Da=94;continue d;break}case 94:{Da=0;f[j>>2]=f[j>>2]|262144;if((Ya-Xa|0)>3){xa=Xa;Ea=h[xa>>0]|h[xa+1>>0]<<8|h[xa+2>>0]<<16|h[xa+3>>0]<<24;f[e>>2]=Ea;xa=Xa+4|0;f[c>>2]=xa;Ac=Ya;Bc=Ea;Cc=xa;Dc=Wa}else{if(!(Xnb(c,e)|0)){Da=98;break a}xa=f[g>>2]|0;Ac=xa;Bc=f[e>>2]|0;Cc=f[c>>2]|0;Dc=xa}f[v>>2]=Bc;if(Cc>>>0>=Dc>>>0)continue a;if((b[Cc>>0]|0)!=85)continue a;xa=Cc+1|0;f[c>>2]=xa;Za=Dc;_a=xa;$a=Ac;Da=104;continue d;break}case 104:{Da=0;f[j>>2]=f[j>>2]|524288;if(($a-_a|0)>3){xa=_a;Ea=h[xa>>0]|h[xa+1>>0]<<8|h[xa+2>>0]<<16|h[xa+3>>0]<<24;f[e>>2]=Ea;xa=_a+4|0;f[c>>2]=xa;Ec=$a;Fc=Ea;Gc=xa;Hc=Za}else{if(!(Xnb(c,e)|0)){Da=108;break a}xa=f[g>>2]|0;Ec=xa;Fc=f[e>>2]|0;Gc=f[c>>2]|0;Hc=xa}f[w>>2]=Fc;if(Gc>>>0>=Hc>>>0)continue a;if((b[Gc>>0]|0)!=93)continue a;xa=Gc+1|0;f[c>>2]=xa;ab=Hc;bb=xa;cb=Ec;Da=114;continue d;break}case 114:{Da=0;f[j>>2]=f[j>>2]|1048576;if((cb-bb|0)>3){xa=bb;Ea=h[xa>>0]|h[xa+1>>0]<<8|h[xa+2>>0]<<16|h[xa+3>>0]<<24;f[e>>2]=Ea;xa=bb+4|0;f[c>>2]=xa;Ic=cb;Jc=Ea;Kc=xa;Lc=ab}else{if(!(Xnb(c,e)|0)){Da=118;break a}xa=f[g>>2]|0;Ic=xa;Jc=f[e>>2]|0;Kc=f[c>>2]|0;Lc=xa}f[x>>2]=Jc;if(Kc>>>0>=Lc>>>0)continue a;if((b[Kc>>0]|0)!=101)continue a;xa=Kc+1|0;f[c>>2]=xa;db=Lc;eb=xa;fb=Ic;Da=124;continue d;break}case 124:{Da=0;f[j>>2]=f[j>>2]|2097152;if((fb-eb|0)>3){xa=eb;Ea=h[xa>>0]|h[xa+1>>0]<<8|h[xa+2>>0]<<16|h[xa+3>>0]<<24;f[e>>2]=Ea;xa=eb+4|0;f[c>>2]=xa;Mc=Ea;Nc=xa;Oc=db}else{if(!(Xnb(c,e)|0)){Da=128;break a}Mc=f[e>>2]|0;Nc=f[c>>2]|0;Oc=f[g>>2]|0}f[y>>2]=Mc;if(Nc>>>0>=Oc>>>0)continue a;if((b[Nc>>0]|0)!=104)continue a;xa=Nc+1|0;f[c>>2]=xa;gb=xa;hb=Oc;Da=134;continue d;break}case 134:{Da=0;f[j>>2]=f[j>>2]|8388608;if(gb>>>0>>0){xa=b[gb>>0]|0;Ea=xa&255;if(xa<<24>>24>-1){xa=gb+1|0;f[c>>2]=xa;Pc=Ea;Qc=xa;Rc=hb}else{Sc=Ea;Da=137}}else{Sc=0;Da=137}if((Da|0)==137){Da=0;Ea=Knb(c,Sc)|0;xa=J;if(!((xa|0)>-1|(xa|0)==-1&Ea>>>0>4294967295)){Ha=0;Da=490;break a}Pc=Ea;Qc=f[c>>2]|0;Rc=f[g>>2]|0}f[z>>2]=Pc;if(Qc>>>0>=Rc>>>0)continue a;if((b[Qc>>0]|0)!=112)continue a;Ea=Qc+1|0;f[c>>2]=Ea;ib=Ea;jb=Rc;Da=144;continue d;break}case 144:{Da=0;f[j>>2]=f[j>>2]|67108864;if(ib>>>0>>0){Ea=b[ib>>0]|0;xa=Ea&255;if(Ea<<24>>24>-1){Ea=ib+1|0;f[c>>2]=Ea;Tc=xa;Uc=Ea;Vc=jb}else{Wc=xa;Da=147}}else{Wc=0;Da=147}if((Da|0)==147){Da=0;xa=Knb(c,Wc)|0;Ea=J;if(!((Ea|0)>-1|(Ea|0)==-1&xa>>>0>4294967295)){Ha=0;Da=490;break a}Tc=xa;Uc=f[c>>2]|0;Vc=f[g>>2]|0}f[A>>2]=Tc;if(Uc>>>0>=Vc>>>0)continue a;if((b[Uc>>0]|0)!=122)continue a;f[c>>2]=Uc+1;Da=153;continue d;break}case 153:{Da=0;f[j>>2]=f[j>>2]|134217728;xa=f[B>>2]|0;if((xa|0)==497760){jza(B,497760);Xc=f[B>>2]|0}else Xc=xa;if(!(fqb(c,Xc)|0)){Ha=0;Da=490;break a}xa=f[g>>2]|0;Ea=f[c>>2]|0;wa=Ea;if((xa-Ea|0)<=1)continue a;if((b[wa>>0]|0)!=-128)continue a;if((b[wa+1>>0]|0)!=1)continue a;Ea=wa+2|0;f[c>>2]=Ea;kb=xa;lb=Ea;mb=xa;Da=162;continue d;break}case 162:{Da=0;f[j>>2]=f[j>>2]|268435456;if(lb>>>0>>0?(xa=b[lb>>0]|0,xa<<24>>24>-1):0){Ea=lb+1|0;f[c>>2]=Ea;Yc=xa<<24>>24!=0;Zc=mb;_c=Ea;$c=kb}else{Lnb(e,c);Ea=e;if(!(b[D>>0]|0)){Ha=0;Da=490;break a}xa=f[g>>2]|0;Yc=(f[Ea>>2]|0)!=0|(f[Ea+4>>2]|0)!=0;Zc=xa;_c=f[c>>2]|0;$c=xa}b[C>>0]=Yc&1;xa=_c;if(($c-_c|0)<=1)continue a;if((b[xa>>0]|0)!=-120)continue a;if((b[xa+1>>0]|0)!=1)continue a;Ea=xa+2|0;f[c>>2]=Ea;nb=Ea;ob=Zc;Da=173;continue d;break}case 173:{Da=0;if(nb>>>0>>0){Ea=b[nb>>0]|0;xa=Ea&255;if(Ea<<24>>24>-1){f[c>>2]=nb+1;ad=xa}else{bd=xa;Da=176}}else{bd=0;Da=176}if((Da|0)==176){Da=0;xa=Knb(c,bd)|0;Ea=J;if((Ea|0)>-1|(Ea|0)==-1&xa>>>0>4294967295)ad=xa;else{Ha=0;Da=490;break a}}if(ad>>>0<2){f[j>>2]=f[j>>2]|1073741824;f[E>>2]=ad}else{xa=f[F>>2]|0;if(!(xa&1))cd=hBa(F)|0;else cd=xa&-2;NPb(cd,17,ad,((ad|0)<0)<<31>>31)}xa=f[g>>2]|0;Ea=f[c>>2]|0;wa=Ea;if((xa-Ea|0)<=1)continue a;if((b[wa>>0]|0)!=-112)continue a;if((b[wa+1>>0]|0)!=1)continue a;Ea=wa+2|0;f[c>>2]=Ea;pb=xa;qb=Ea;rb=xa;Da=189;continue d;break}case 189:{Da=0;f[j>>2]=f[j>>2]|-2147483648;if(qb>>>0>>0){xa=b[qb>>0]|0;Ea=xa&255;if(xa<<24>>24>-1){xa=qb+1|0;f[c>>2]=xa;dd=Ea;ed=rb;fd=xa;gd=pb}else{hd=Ea;Da=192}}else{hd=0;Da=192}if((Da|0)==192){Da=0;Ea=Knb(c,hd)|0;xa=J;if(!((xa|0)>-1|(xa|0)==-1&Ea>>>0>4294967295)){Ha=0;Da=490;break a}xa=f[g>>2]|0;dd=Ea;ed=xa;fd=f[c>>2]|0;gd=xa}f[G>>2]=dd;xa=fd;if((gd-fd|0)<=1)continue a;if((b[xa>>0]|0)!=-104)continue a;if((b[xa+1>>0]|0)!=1)continue a;Ea=xa+2|0;f[c>>2]=Ea;sb=gd;tb=Ea;ub=ed;Da=200;continue d;break}case 200:{Da=0;f[j>>2]=f[j>>2]|1024;if(tb>>>0>>0?(Ea=b[tb>>0]|0,Ea<<24>>24>-1):0){xa=tb+1|0;f[c>>2]=xa;id=Ea<<24>>24!=0;jd=ub;kd=xa;ld=sb}else{Lnb(e,c);xa=e;if(!(b[I>>0]|0)){Ha=0;Da=490;break a}Ea=f[g>>2]|0;id=(f[xa>>2]|0)!=0|(f[xa+4>>2]|0)!=0;jd=Ea;kd=f[c>>2]|0;ld=Ea}b[H>>0]=id&1;Ea=kd;if((ld-kd|0)<=1)continue a;if((b[Ea>>0]|0)!=-96)continue a;if((b[Ea+1>>0]|0)!=1)continue a;xa=Ea+2|0;f[c>>2]=xa;vb=ld;wb=xa;xb=jd;Da=211;continue d;break}case 211:{Da=0;f[K>>2]=f[K>>2]|1;if(wb>>>0>>0?(xa=b[wb>>0]|0,xa<<24>>24>-1):0){Ea=wb+1|0;f[c>>2]=Ea;md=xa&255;nd=0;od=Ea;pd=vb}else{Lnb(e,c);Ea=e;if(!(b[M>>0]|0)){Ha=0;Da=490;break a}md=f[Ea>>2]|0;nd=f[Ea+4>>2]|0;od=f[c>>2]|0;pd=f[g>>2]|0}Ea=L;f[Ea>>2]=md;f[Ea+4>>2]=nd;Ea=od;if((pd-od|0)<=1)continue a;if((b[Ea>>0]|0)!=-86)continue a;if((b[Ea+1>>0]|0)!=1)continue a;f[c>>2]=Ea+2;Da=221;continue d;break}case 221:{Da=0;f[j>>2]=f[j>>2]|16;Ea=f[N>>2]|0;if(!Ea){xa=L5b(104)|0;N5a(xa);f[N>>2]=xa;qd=xa}else qd=Ea;Ea=f[c>>2]|0;if(Ea>>>0<(f[g>>2]|0)>>>0?(xa=b[Ea>>0]|0,xa<<24>>24>-1):0){f[c>>2]=Ea+1;rd=xa&255}else{xa=Znb(c)|0;if((xa|0)>-1)rd=xa;else{Ha=0;Da=490;break a}}Inb(e,c,rd);if((f[O>>2]|0)<0){Da=229;break a}if(!(b6a(qd,c)|0)){Da=229;break a}if(!(Onb(c,f[e>>2]|0)|0)){Ha=0;Da=490;break a}xa=f[c>>2]|0;Ea=xa;if(((f[g>>2]|0)-xa|0)<=1)continue a;if((b[Ea>>0]|0)!=-78)continue a;if((b[Ea+1>>0]|0)!=1)continue a;f[c>>2]=Ea+2;Da=236;continue d;break}case 236:{Da=0;Ea=f[P>>2]|0;f[P>>2]=Ea+-1;if((Ea|0)<=0){Ha=0;Da=490;break a}while(1){Ea=f[R>>2]|0;do if(Ea){xa=f[T>>2]|0;wa=f[Ea>>2]|0;if((xa|0)>=(wa|0))if((wa|0)==(f[S>>2]|0)){sd=wa;Da=242;break}else{td=wa;ud=Ea;Da=243;break}else{f[T>>2]=xa+1;vd=f[Ea+4+(xa<<2)>>2]|0;break}}else{sd=f[S>>2]|0;Da=242}while(0);if((Da|0)==242){Da=0;cpb(Q,sd+1|0);Ea=f[R>>2]|0;td=f[Ea>>2]|0;ud=Ea;Da=243}if((Da|0)==243){Da=0;f[ud>>2]=td+1;Ea=Y5a(0,f[Q>>2]|0)|0;xa=f[R>>2]|0;wa=f[T>>2]|0;f[T>>2]=wa+1;f[xa+4+(wa<<2)>>2]=Ea;vd=Ea}Ea=Jnb(c)|0;if(!(b6a(vd,c)|0)){Ha=0;Da=490;break a}if(!(Pnb(c,Ea)|0)){Ha=0;Da=490;break a}wd=f[g>>2]|0;Ea=f[c>>2]|0;xd=Ea;if((wd-Ea|0)<=1){Da=250;break d}if((b[xd>>0]|0)!=-78)break;if((b[xd+1>>0]|0)!=1)break;f[c>>2]=xd+2}f[P>>2]=(f[P>>2]|0)+1;if((b[xd>>0]|0)!=-72)continue a;if((b[xd+1>>0]|0)!=1)continue a;Ea=xd+2|0;f[c>>2]=Ea;yb=wd;zb=Ea;Ab=wd;Da=256;continue d;break}case 256:{Da=0;f[K>>2]=f[K>>2]|32;if(zb>>>0>>0?(Ea=b[zb>>0]|0,Ea<<24>>24>-1):0){wa=zb+1|0;f[c>>2]=wa;yd=Ea<<24>>24!=0;zd=wa;Ad=yb}else{Lnb(e,c);wa=e;if(!(b[V>>0]|0)){Ha=0;Da=490;break a}yd=(f[wa>>2]|0)!=0|(f[wa+4>>2]|0)!=0;zd=f[c>>2]|0;Ad=f[g>>2]|0}b[U>>0]=yd&1;wa=zd;if((Ad-zd|0)<=1)continue a;if((b[wa>>0]|0)!=-62)continue a;if((b[wa+1>>0]|0)!=1)continue a;f[c>>2]=wa+2;Da=266;continue d;break}case 266:{Da=0;f[j>>2]=f[j>>2]|1;wa=f[W>>2]|0;if((wa|0)==497760){jza(W,497760);Bd=f[W>>2]|0}else Bd=wa;if(!(fqb(c,Bd)|0)){Ha=0;Da=490;break a}wa=f[c>>2]|0;Ea=wa;if(((f[g>>2]|0)-wa|0)<=1)continue a;if((b[Ea>>0]|0)!=-54)continue a;if((b[Ea+1>>0]|0)!=1)continue a;f[c>>2]=Ea+2;Da=274;continue d;break}case 274:{Da=0;f[j>>2]=f[j>>2]|2;Ea=f[X>>2]|0;if(!Ea){wa=L5b(104)|0;N5a(wa);f[X>>2]=wa;Cd=wa}else Cd=Ea;Ea=f[c>>2]|0;if(Ea>>>0<(f[g>>2]|0)>>>0?(wa=b[Ea>>0]|0,wa<<24>>24>-1):0){f[c>>2]=Ea+1;Dd=wa&255}else{wa=Znb(c)|0;if((wa|0)>-1)Dd=wa;else{Ha=0;Da=490;break a}}Inb(e,c,Dd);if((f[Y>>2]|0)<0){Da=282;break a}if(!(b6a(Cd,c)|0)){Da=282;break a}if(!(Onb(c,f[e>>2]|0)|0)){Ha=0;Da=490;break a}wa=f[c>>2]|0;Ea=wa;if(((f[g>>2]|0)-wa|0)<=1)continue a;if((b[Ea>>0]|0)!=-46)continue a;if((b[Ea+1>>0]|0)!=1)continue a;f[c>>2]=Ea+2;Da=289;continue d;break}case 289:{Da=0;f[j>>2]=f[j>>2]|64;Ea=f[Z>>2]|0;if(!Ea){wa=L5b(40)|0;$4a(wa);f[Z>>2]=wa;Ed=wa}else Ed=Ea;Ea=f[c>>2]|0;if(Ea>>>0<(f[g>>2]|0)>>>0?(wa=b[Ea>>0]|0,wa<<24>>24>-1):0){f[c>>2]=Ea+1;Fd=wa&255}else{wa=Znb(c)|0;if((wa|0)>-1)Fd=wa;else{Ha=0;Da=490;break a}}Inb(e,c,Fd);if((f[_>>2]|0)<0){Da=297;break a}if(!(R4a(Ed,c)|0)){Da=297;break a}if(!(Onb(c,f[e>>2]|0)|0)){Ha=0;Da=490;break a}wa=f[c>>2]|0;Ea=wa;if(((f[g>>2]|0)-wa|0)<=1)continue a;if((b[Ea>>0]|0)!=-38)continue a;if((b[Ea+1>>0]|0)!=1)continue a;f[c>>2]=Ea+2;Da=304;continue d;break}case 304:{Da=0;Ea=f[P>>2]|0;f[P>>2]=Ea+-1;if((Ea|0)<=0){Ha=0;Da=490;break a}while(1){Ea=f[aa>>2]|0;do if(Ea){wa=f[ca>>2]|0;xa=f[Ea>>2]|0;if((wa|0)>=(xa|0))if((xa|0)==(f[ba>>2]|0)){Gd=xa;Da=310;break}else{Hd=xa;Id=Ea;Da=311;break}else{f[ca>>2]=wa+1;Jd=f[Ea+4+(wa<<2)>>2]|0;break}}else{Gd=f[ba>>2]|0;Da=310}while(0);if((Da|0)==310){Da=0;cpb($,Gd+1|0);Ea=f[aa>>2]|0;Hd=f[Ea>>2]|0;Id=Ea;Da=311}if((Da|0)==311){Da=0;f[Id>>2]=Hd+1;Ea=U5a(0,f[$>>2]|0)|0;wa=f[aa>>2]|0;xa=f[ca>>2]|0;f[ca>>2]=xa+1;f[wa+4+(xa<<2)>>2]=Ea;Jd=Ea}Ea=Jnb(c)|0;if(!(R4a(Jd,c)|0)){Ha=0;Da=490;break a}if(!(Pnb(c,Ea)|0)){Ha=0;Da=490;break a}Kd=f[g>>2]|0;Ea=f[c>>2]|0;Ld=Ea;if((Kd-Ea|0)<=1){Da=318;break d}if((b[Ld>>0]|0)!=-38)break;if((b[Ld+1>>0]|0)!=1)break;f[c>>2]=Ld+2}f[P>>2]=(f[P>>2]|0)+1;if((b[Ld>>0]|0)!=-32)continue a;if((b[Ld+1>>0]|0)!=1)continue a;Ea=Ld+2|0;f[c>>2]=Ea;Bb=Kd;Cb=Ea;Db=Kd;Da=324;continue d;break}case 324:{Da=0;f[K>>2]=f[K>>2]|64;if(Cb>>>0>>0?(Ea=b[Cb>>0]|0,Ea<<24>>24>-1):0){xa=Cb+1|0;f[c>>2]=xa;Md=Ea<<24>>24!=0;Nd=xa;Od=Bb}else{Lnb(e,c);xa=e;if(!(b[ea>>0]|0)){Ha=0;Da=490;break a}Md=(f[xa>>2]|0)!=0|(f[xa+4>>2]|0)!=0;Nd=f[c>>2]|0;Od=f[g>>2]|0}b[da>>0]=Md&1;xa=Nd;if((Od-Nd|0)<=1)continue a;if((b[xa>>0]|0)!=-22)continue a;if((b[xa+1>>0]|0)!=1)continue a;f[c>>2]=xa+2;Da=334;continue d;break}case 334:{Da=0;f[j>>2]=f[j>>2]|4194304;xa=f[213029]|0;Ea=f[fa>>2]|0;if((Ea|0)==(xa|0)){jza(fa,xa);Pd=f[fa>>2]|0}else Pd=Ea;if(!(fqb(c,Pd)|0)){Ha=0;Da=490;break a}Ea=f[g>>2]|0;xa=f[c>>2]|0;wa=xa;if((Ea-xa|0)<=1)continue a;if((b[wa>>0]|0)!=-16)continue a;if((b[wa+1>>0]|0)!=1)continue a;xa=wa+2|0;f[c>>2]=xa;Eb=xa;Fb=Ea;Da=343;continue d;break}case 343:{Da=0;if(Eb>>>0>>0){Ea=b[Eb>>0]|0;xa=Ea&255;if(Ea<<24>>24>-1){f[c>>2]=Eb+1;Qd=xa}else{Rd=xa;Da=346}}else{Rd=0;Da=346}if((Da|0)==346){Da=0;xa=Knb(c,Rd)|0;Ea=J;if((Ea|0)>-1|(Ea|0)==-1&xa>>>0>4294967295)Qd=xa;else{Ha=0;Da=490;break a}}if(Qd>>>0<6){f[K>>2]=f[K>>2]|128;f[ga>>2]=Qd}else{xa=f[F>>2]|0;if(!(xa&1))Sd=hBa(F)|0;else Sd=xa&-2;NPb(Sd,30,Qd,((Qd|0)<0)<<31>>31)}xa=f[g>>2]|0;Ea=f[c>>2]|0;wa=Ea;if((xa-Ea|0)<=1)continue a;if((b[wa>>0]|0)!=-3)continue a;if((b[wa+1>>0]|0)!=1)continue a;Ea=wa+2|0;f[c>>2]=Ea;Gb=xa;Hb=Ea;Da=359;continue d;break}case 359:{Da=0;f[K>>2]=f[K>>2]|4;if((Gb-Hb|0)>3){Ea=Hb;xa=h[Ea>>0]|h[Ea+1>>0]<<8|h[Ea+2>>0]<<16|h[Ea+3>>0]<<24;f[e>>2]=xa;Ea=Hb+4|0;f[c>>2]=Ea;Td=Gb;Ud=xa;Vd=Ea}else{if(!(Xnb(c,e)|0)){Da=363;break a}Td=f[g>>2]|0;Ud=f[e>>2]|0;Vd=f[c>>2]|0}f[ha>>2]=Ud;Ea=Vd;if((Td-Vd|0)<=1)continue a;if((b[Ea>>0]|0)!=-128)continue a;if((b[Ea+1>>0]|0)!=2)continue a;xa=Ea+2|0;f[c>>2]=xa;Ib=Td;Jb=xa;Kb=Td;Da=370;continue d;break}case 370:{Da=0;f[j>>2]=f[j>>2]|2048;if(Jb>>>0>>0?(xa=b[Jb>>0]|0,xa<<24>>24>-1):0){Ea=Jb+1|0;f[c>>2]=Ea;Wd=xa<<24>>24!=0;Xd=Kb;Yd=Ea;Zd=Ib}else{Lnb(e,c);Ea=e;if(!(b[ja>>0]|0)){Ha=0;Da=490;break a}xa=f[g>>2]|0;Wd=(f[Ea>>2]|0)!=0|(f[Ea+4>>2]|0)!=0;Xd=xa;Yd=f[c>>2]|0;Zd=xa}b[ia>>0]=Wd&1;xa=Yd;if((Zd-Yd|0)<=1)continue a;if((b[xa>>0]|0)!=-120)continue a;if((b[xa+1>>0]|0)!=2)continue a;Ea=xa+2|0;f[c>>2]=Ea;Lb=Zd;Mb=Ea;Nb=Xd;Da=381;continue d;break}case 381:{Da=0;f[j>>2]=f[j>>2]|16384;if(Mb>>>0>>0){Ea=b[Mb>>0]|0;xa=Ea&255;if(Ea<<24>>24>-1){Ea=Mb+1|0;f[c>>2]=Ea;_d=xa;$d=Nb;ae=Ea;be=Lb}else{ce=xa;Da=384}}else{ce=0;Da=384}if((Da|0)==384){Da=0;xa=Knb(c,ce)|0;Ea=J;if(!((Ea|0)>-1|(Ea|0)==-1&xa>>>0>4294967295)){Ha=0;Da=490;break a}Ea=f[g>>2]|0;_d=xa;$d=Ea;ae=f[c>>2]|0;be=Ea}f[ka>>2]=_d;Ea=ae;if((be-ae|0)<=1)continue a;if((b[Ea>>0]|0)!=-112)continue a;if((b[Ea+1>>0]|0)==2){de=Ea;ee=$d;Da=391}else continue a;break}case 392:{Da=0;if(Ob>>>0>>0){Ea=b[Ob>>0]|0;xa=Ea&255;if(Ea<<24>>24>-1){f[c>>2]=Ob+1;fe=xa}else{ge=xa;Da=395}}else{ge=0;Da=395}if((Da|0)==395){Da=0;xa=Knb(c,ge)|0;Ea=J;if((Ea|0)>-1|(Ea|0)==-1&xa>>>0>4294967295)fe=xa;else{Ha=0;Da=490;break a}}xa=f[la>>2]|0;if((xa|0)==(f[ma>>2]|0)){nza(la,xa+1|0);he=f[la>>2]|0}else he=xa;xa=f[na>>2]|0;f[la>>2]=he+1;f[xa+4+(he<<2)>>2]=fe;Ea=(f[ma>>2]|0)-(f[la>>2]|0)|0;if((Ea|0)>0){ie=Ea;je=xa}else{Da=409;continue d}while(1){xa=f[g>>2]|0;Ea=f[c>>2]|0;wa=Ea;if((xa-Ea|0)<=1){Da=409;continue d}if((b[wa>>0]|0)!=-112){Da=409;continue d}if((b[wa+1>>0]|0)!=2){Da=409;continue d}Ea=wa+2|0;f[c>>2]=Ea;if(Ea>>>0>>0){xa=b[Ea>>0]|0;Ea=xa&255;if(xa<<24>>24>-1){f[c>>2]=wa+3;ke=Ea;le=je}else{me=Ea;Da=404}}else{me=0;Da=404}if((Da|0)==404){Da=0;Ea=Knb(c,me)|0;wa=J;if(!((wa|0)>-1|(wa|0)==-1&Ea>>>0>4294967295)){Ha=0;Da=490;break a}ke=Ea;le=f[na>>2]|0}Ea=f[la>>2]|0;f[la>>2]=Ea+1;f[le+4+(Ea<<2)>>2]=ke;if((ie|0)>1){ie=ie+-1|0;je=le}else{Da=409;continue d}}break}case 409:{Da=0;Ea=f[g>>2]|0;wa=f[c>>2]|0;xa=wa;za=Ea;if((Ea-wa|0)<=1)continue a;wa=b[xa>>0]|0;if(wa<<24>>24==-112){if((b[xa+1>>0]|0)==2){de=xa;ee=za;Da=391;break}ne=b[xa>>0]|0}else ne=wa;if(ne<<24>>24!=-99)continue a;if((b[xa+1>>0]|0)!=2)continue a;wa=xa+2|0;f[c>>2]=wa;Qb=wa;Rb=Ea;Sb=za;Da=418;continue d;break}case 418:{Da=0;f[j>>2]=f[j>>2]|33554432;if((Rb-Qb|0)>3){za=Qb;Ea=h[za>>0]|h[za+1>>0]<<8|h[za+2>>0]<<16|h[za+3>>0]<<24;f[e>>2]=Ea;za=Qb+4|0;f[c>>2]=za;oe=Ea;pe=za;qe=Rb;re=Sb}else{if(!(Xnb(c,e)|0)){Da=422;break a}za=f[g>>2]|0;oe=f[e>>2]|0;pe=f[c>>2]|0;qe=za;re=za}f[oa>>2]=oe;za=pe;if((qe-pe|0)<=1)continue a;if((b[za>>0]|0)!=-96)continue a;if((b[za+1>>0]|0)!=2)continue a;Ea=za+2|0;f[c>>2]=Ea;Tb=Ea;Ub=re;Vb=qe;Da=429;continue d;break}case 429:{Da=0;f[j>>2]=f[j>>2]|65536;if(Tb>>>0>>0){Ea=b[Tb>>0]|0;za=Ea&255;if(Ea<<24>>24>-1){Ea=Tb+1|0;f[c>>2]=Ea;se=za;te=Ea;ue=Vb;ve=Ub}else{we=za;Da=432}}else{we=0;Da=432}if((Da|0)==432){Da=0;za=Knb(c,we)|0;Ea=J;if(!((Ea|0)>-1|(Ea|0)==-1&za>>>0>4294967295)){Ha=0;Da=490;break a}Ea=f[g>>2]|0;se=za;te=f[c>>2]|0;ue=Ea;ve=Ea}f[pa>>2]=se;Ea=te;if((ue-te|0)<=1)continue a;if((b[Ea>>0]|0)!=-88)continue a;if((b[Ea+1>>0]|0)!=2)continue a;za=Ea+2|0;f[c>>2]=za;Wb=za;Xb=ve;Da=440;continue d;break}case 440:{Da=0;if(Wb>>>0>>0){za=b[Wb>>0]|0;Ea=za&255;if(za<<24>>24>-1){f[c>>2]=Wb+1;xe=Ea}else{ye=Ea;Da=443}}else{ye=0;Da=443}if((Da|0)==443){Da=0;Ea=Knb(c,ye)|0;za=J;if((za|0)>-1|(za|0)==-1&Ea>>>0>4294967295)xe=Ea;else{Ha=0;Da=490;break a}}if(xe>>>0<2){f[j>>2]=f[j>>2]|536870912;f[qa>>2]=xe}else{Ea=f[F>>2]|0;if(!(Ea&1))ze=hBa(F)|0;else ze=Ea&-2;NPb(ze,37,xe,((xe|0)<0)<<31>>31)}Ea=f[g>>2]|0;za=f[c>>2]|0;wa=za;if((Ea-za|0)<=1)continue a;if((b[wa>>0]|0)!=-75)continue a;if((b[wa+1>>0]|0)!=2)continue a;za=wa+2|0;f[c>>2]=za;Yb=za;Zb=Ea;Da=456;continue d;break}case 456:{Da=0;f[K>>2]=f[K>>2]|16;if((Zb-Yb|0)>3){Ea=Yb;za=h[Ea>>0]|h[Ea+1>>0]<<8|h[Ea+2>>0]<<16|h[Ea+3>>0]<<24;f[e>>2]=za;Ea=Yb+4|0;f[c>>2]=Ea;Ae=za;Be=Ea;Ce=Zb}else{if(!(Xnb(c,e)|0)){Da=460;break a}Ae=f[e>>2]|0;Be=f[c>>2]|0;Ce=f[g>>2]|0}f[ra>>2]=Ae;Ea=Be;if((Ce-Be|0)<=1)continue a;if((b[Ea>>0]|0)!=-67)continue a;if((b[Ea+1>>0]|0)!=2)continue a;za=Ea+2|0;f[c>>2]=za;_b=za;$b=Ce;Da=467;continue d;break}case 467:{Da=0;f[K>>2]=f[K>>2]|8;if(($b-_b|0)>3){za=_b;Ea=h[za>>0]|h[za+1>>0]<<8|h[za+2>>0]<<16|h[za+3>>0]<<24;f[e>>2]=Ea;za=_b+4|0;f[c>>2]=za;De=Ea;Ee=za;Fe=$b}else{if(!(Xnb(c,e)|0)){Da=471;break a}De=f[e>>2]|0;Ee=f[c>>2]|0;Fe=f[g>>2]|0}f[sa>>2]=De;za=Ee;if((Fe-Ee|0)<=1)continue a;if((b[za>>0]|0)!=-62)continue a;if((b[za+1>>0]|0)!=2)continue a;f[c>>2]=za+2;Da=477;continue d;break}case 477:{Da=0;f[K>>2]=f[K>>2]|2;Ge=f[213030]|0;za=f[ta>>2]|0;if((za|0)==(Ge|0)){Da=478;break d}else{He=za;break d}break}}if((Da|0)==24){Da=0;za=ac+1|0;f[c>>2]=za;La=za;Ma=bc;Da=25;continue}else if((Da|0)==391){Da=0;za=de+2|0;f[c>>2]=za;Ob=za;Pb=ee;Da=392;continue}}if((Da|0)==250){Da=0;f[P>>2]=(f[P>>2]|0)+1;continue a}else if((Da|0)==318){Da=0;f[P>>2]=(f[P>>2]|0)+1;continue a}else if((Da|0)==478){Da=0;jza(ta,Ge);He=f[ta>>2]|0}if(!(fqb(c,He)|0)){Ha=0;Da=490;break a}if((f[c>>2]|0)!=(f[g>>2]|0))continue a;if(f[a>>2]|0){Da=483;break a}if((f[ua>>2]|0)==(f[va>>2]|0)){Da=483;break a}else continue a}while(0);if((Da|0)==484){Da=0;if(!Ga){Ha=1;Da=490;break}else Ia=Ga}if((Ia&7|0)==4){Ha=1;Da=490;break}za=f[F>>2]|0;if(!(za&1))Ie=hBa(F)|0;else Ie=za&-2;if(!(ZPb(c,Ia,Ie)|0)){Ha=0;Da=490;break}}switch(Da|0){case 61:{Ha=0;u=d;return Ha|0}case 98:{Ha=0;u=d;return Ha|0}case 108:{Ha=0;u=d;return Ha|0}case 118:{Ha=0;u=d;return Ha|0}case 128:{Ha=0;u=d;return Ha|0}case 229:{Ha=0;u=d;return Ha|0}case 282:{Ha=0;u=d;return Ha|0}case 297:{Ha=0;u=d;return Ha|0}case 363:{Ha=0;u=d;return Ha|0}case 422:{Ha=0;u=d;return Ha|0}case 460:{Ha=0;u=d;return Ha|0}case 471:{Ha=0;u=d;return Ha|0}case 483:{f[i>>2]=0;b[c+24>>0]=1;Ha=1;u=d;return Ha|0}case 490:{u=d;return Ha|0}}return 0}function B5a(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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;c=a+8|0;d=f[c>>2]|0;if(d&87){if(!(d&1)){e=0;g=d}else{h=f[a+88>>2]|0;i=b[h+11>>0]|0;if(i<<24>>24<0){j=f[h+4>>2]|0;if(j>>>0<128){k=1;l=d;m=j}else{h=iob(j)|0;k=h;l=f[c>>2]|0;m=j}}else{k=1;l=d;m=i&255}e=m+2+k|0;g=l}if(!(g&2)){n=e;o=g}else{g=$5a(f[a+112>>2]|0)|0;if(g>>>0<128)p=1;else p=iob(g)|0;n=e+2+g+p|0;o=f[c>>2]|0}if(!(o&4)){q=n;r=o}else{p=f[a+92>>2]|0;g=b[p+11>>0]|0;if(g<<24>>24<0){e=f[p+4>>2]|0;if(e>>>0<128){s=1;t=o;u=e}else{p=iob(e)|0;s=p;t=f[c>>2]|0;u=e}}else{s=1;t=o;u=g&255}q=n+1+u+s|0;r=t}if(!(r&16)){v=q;w=r}else{r=$5a(f[a+116>>2]|0)|0;if(r>>>0<128)x=1;else x=iob(r)|0;v=q+2+r+x|0;w=f[c>>2]|0}if(!(w&64)){y=v;z=w}else{w=S4a(f[a+120>>2]|0)|0;if(w>>>0<128)A=1;else A=iob(w)|0;y=v+2+w+A|0;z=f[c>>2]|0}}else{y=0;z=d}if(z&65024){if(!(z&512)){B=y;C=z}else{d=f[a+124>>2]|0;if((d|0)>=0)if(d>>>0<128){D=1;E=z}else{A=iob(d)|0;D=A;E=f[c>>2]|0}else{D=10;E=z}B=y+1+D|0;C=E}E=C&1024|0?B+3|0:B;B=C&2048|0?E+3|0:E;E=C&4096|0?B+5|0:B;if(!(C&8192)){F=E;G=C}else{B=f[a+132>>2]|0;if((B|0)>=0)if(B>>>0<128){H=1;I=C}else{D=iob(B)|0;H=D;I=f[c>>2]|0}else{H=10;I=C}F=E+1+H|0;G=I}if(!(G&16384)){J=F;K=G}else{I=f[a+180>>2]|0;if((I|0)>=0)if(I>>>0<128){L=1;M=G}else{H=iob(I)|0;L=H;M=f[c>>2]|0}else{L=10;M=G}J=F+2+L|0;K=M}if(!(K&32768)){N=J;O=K}else{M=f[a+136>>2]|0;if((M|0)>=0)if(M>>>0<128){P=1;Q=K}else{L=iob(M)|0;P=L;Q=f[c>>2]|0}else{P=10;Q=K}N=J+1+P|0;O=Q}}else{N=y;O=z}if(O&16711680){if(!(O&65536)){R=N;S=O}else{z=f[a+184>>2]|0;if((z|0)>=0)if(z>>>0<128){T=1;U=O}else{y=iob(z)|0;T=y;U=f[c>>2]|0}else{T=10;U=O}R=N+2+T|0;S=U}if(!(S&131072)){V=R;W=S}else{U=f[a+96>>2]|0;T=b[U+11>>0]|0;if(T<<24>>24<0){y=f[U+4>>2]|0;if(y>>>0<128){X=1;Y=S;Z=y}else{U=iob(y)|0;X=U;Y=f[c>>2]|0;Z=y}}else{X=1;Y=S;Z=T&255}V=R+1+Z+X|0;W=Y}Y=W&262144|0?V+5|0:V;V=W&524288|0?Y+5|0:Y;Y=W&1048576|0?V+5|0:V;V=W&2097152|0?Y+5|0:Y;if(!(W&4194304)){_=V;$=W}else{Y=f[a+100>>2]|0;X=b[Y+11>>0]|0;if(X<<24>>24<0){Z=f[Y+4>>2]|0;if(Z>>>0<128){aa=1;ba=W;ca=Z}else{Y=iob(Z)|0;aa=Y;ba=f[c>>2]|0;ca=Z}}else{aa=1;ba=W;ca=X&255}_=V+2+ca+aa|0;$=ba}if(!($&8388608)){da=_;ea=$}else{ba=f[a+156>>2]|0;if((ba|0)>=0)if(ba>>>0<128){fa=1;ga=$}else{aa=iob(ba)|0;fa=aa;ga=f[c>>2]|0}else{fa=10;ga=$}da=_+1+fa|0;ea=ga}}else{da=N;ea=O}if(ea>>>0>33554431){O=ea&33554432|0?da+6|0:da;if(!(ea&67108864)){ha=O;ia=ea}else{N=f[a+164>>2]|0;if((N|0)>=0)if(N>>>0<128){ja=1;ka=ea}else{ga=iob(N)|0;ja=ga;ka=f[c>>2]|0}else{ja=10;ka=ea}ha=O+1+ja|0;ia=ka}if(!(ia&134217728)){la=ha;ma=ia}else{ka=f[a+104>>2]|0;ja=b[ka+11>>0]|0;if(ja<<24>>24<0){O=f[ka+4>>2]|0;if(O>>>0<128){na=1;oa=ia;pa=O}else{ka=iob(O)|0;na=ka;oa=f[c>>2]|0;pa=O}}else{na=1;oa=ia;pa=ja&255}la=ha+1+pa+na|0;ma=oa}oa=ma&268435456|0?la+3|0:la;if(!(ma&536870912)){qa=oa;ra=ma}else{la=f[a+196>>2]|0;if((la|0)>=0)if(la>>>0<128){sa=1;ta=ma}else{na=iob(la)|0;sa=na;ta=f[c>>2]|0}else{sa=10;ta=ma}qa=oa+2+sa|0;ra=ta}if(!(ra&1073741824)){ua=qa;va=ra}else{ta=f[a+200>>2]|0;if((ta|0)>=0)if(ta>>>0<128){wa=1;xa=ra}else{sa=iob(ta)|0;wa=sa;xa=f[c>>2]|0}else{wa=10;xa=ra}ua=qa+2+wa|0;va=xa}if((va|0)<0){va=f[a+168>>2]|0;if((va|0)>=0)if(va>>>0<128)ya=1;else ya=iob(va)|0;else ya=10;za=ua+2+ya|0}else za=ua}else za=da;da=a+12|0;ua=f[da>>2]|0;if(ua&255){if(!(ua&1)){Aa=za;Ba=ua}else{ua=a+208|0;ya=za+2+(job(f[ua>>2]|0,f[ua+4>>2]|0)|0)|0;Aa=ya;Ba=f[da>>2]|0}if(!(Ba&2)){Ca=Aa;Da=Ba}else{ya=f[a+108>>2]|0;ua=b[ya+11>>0]|0;if(ua<<24>>24<0){va=f[ya+4>>2]|0;if(va>>>0<128){Ea=1;Fa=Ba;Ga=va}else{ya=iob(va)|0;Ea=ya;Fa=f[da>>2]|0;Ga=va}}else{Ea=1;Fa=Ba;Ga=ua&255}Ca=Aa+2+Ga+Ea|0;Da=Fa}Fa=Da&4|0?Ca+6|0:Ca;Ca=Da&8|0?Fa+6|0:Fa;Fa=Da&16|0?Ca+6|0:Ca;Ca=Da&32|0?Fa+3|0:Fa;Fa=Da&64|0?Ca+3|0:Ca;if(!(Da&128))Ha=Fa;else{Da=f[a+172>>2]|0;if((Da|0)>=0)if(Da>>>0<128)Ia=1;else Ia=iob(Da)|0;else Ia=10;Ha=Fa+2+Ia|0}}else Ha=za;za=a+20|0;Ia=f[za>>2]|0;Fa=Ia+Ha|0;if((Ia|0)>0){Ha=a+28|0;Da=0;Ca=Fa;Ea=Ia;while(1){Ia=f[(f[Ha>>2]|0)+4+(Da<<2)>>2]|0;Ga=b[Ia+11>>0]|0;if(Ga<<24>>24<0){Aa=f[Ia+4>>2]|0;if(Aa>>>0<128){Ja=1;Ka=Aa;La=Ea}else{Ia=iob(Aa)|0;Ja=Ia;Ka=Aa;La=f[za>>2]|0}}else{Ja=1;Ka=Ga&255;La=Ea}Ga=Ka+Ca+Ja|0;Da=Da+1|0;if((Da|0)>=(La|0)){Ma=Ga;break}else{Ca=Ga;Ea=La}}}else Ma=Fa;Fa=f[a+36>>2]|0;La=(Fa<<1)+Ma|0;if(!Fa)Na=La;else{Ma=a+44|0;Ea=0;Ca=La;while(1){La=$5a(f[(f[Ma>>2]|0)+4+(Ea<<2)>>2]|0)|0;if(La>>>0<128)Oa=1;else Oa=iob(La)|0;Da=La+Ca+Oa|0;Ea=Ea+1|0;if((Ea|0)==(Fa|0)){Na=Da;break}else Ca=Da}}Ca=f[a+52>>2]|0;Fa=(Ca<<1)+Na|0;if(!Ca)Pa=Fa;else{Na=a+60|0;Ea=0;Oa=Fa;while(1){Fa=S4a(f[(f[Na>>2]|0)+4+(Ea<<2)>>2]|0)|0;if(Fa>>>0<128)Qa=1;else Qa=iob(Fa)|0;Ma=Fa+Oa+Qa|0;Ea=Ea+1|0;if((Ea|0)==(Ca|0)){Pa=Ma;break}else Oa=Ma}}Oa=a+64|0;Ca=f[Oa>>2]|0;if(!Ca){Ra=0;Sa=0}else{Ea=a+72|0;Qa=0;Na=0;do{Ma=f[(f[Ea>>2]|0)+4+(Qa<<2)>>2]|0;if((Ma|0)>=0)if(Ma>>>0<128)Ta=1;else Ta=iob(Ma)|0;else Ta=10;Na=Ta+Na|0;Qa=Qa+1|0}while((Qa|0)!=(Ca|0));Ra=Na;Sa=f[Oa>>2]|0}Oa=a+76|0;Na=f[Oa>>2]|0;if(!Na){Ua=0;Va=0}else{Ca=a+84|0;Qa=0;Ta=0;do{Ea=f[(f[Ca>>2]|0)+4+(Ta<<2)>>2]|0;if((Ea|0)>=0)if(Ea>>>0<128)Wa=1;else Wa=iob(Ea)|0;else Wa=10;Qa=Wa+Qa|0;Ta=Ta+1|0}while((Ta|0)!=(Na|0));Ua=Qa;Va=f[Oa>>2]<<1}Oa=Ra+Pa+Sa+Ua+Va|0;Va=f[a+4>>2]|0;if(!(Va&1)){Xa=Oa;Ya=a+224|0;f[Ya>>2]=Xa;return Xa|0}Xa=(dQb(Va&-2)|0)+Oa|0;Ya=a+224|0;f[Ya>>2]=Xa;return Xa|0}function C5a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=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;d=a+8|0;if(f[d>>2]&4|0)$pb(1,f[a+92>>2]|0,c);e=a+20|0;if((f[e>>2]|0)>0){g=a+28|0;h=0;do{_pb(2,f[(f[g>>2]|0)+4+(h<<2)>>2]|0,c);h=h+1|0}while((h|0)<(f[e>>2]|0))}e=a+64|0;if((f[e>>2]|0)>0){h=a+72|0;g=0;do{Mpb(3,f[(f[h>>2]|0)+4+(g<<2)>>2]|0,c);g=g+1|0}while((g|0)<(f[e>>2]|0))}e=f[d>>2]|0;if(!(e&512))i=e;else{Mpb(4,f[a+124>>2]|0,c);i=f[d>>2]|0}if(!(i&4096))j=i;else{Wpb(5,+n[a+128>>2],c);j=f[d>>2]|0}if(!(j&8192))k=j;else{Mpb(6,f[a+132>>2]|0,c);k=f[d>>2]|0}if(!(k&32768))l=k;else{Mpb(7,f[a+136>>2]|0,c);l=f[d>>2]|0}if(!(l&131072))m=l;else{$pb(8,f[a+96>>2]|0,c);m=f[d>>2]|0}if(!(m&262144))o=m;else{Wpb(9,+n[a+140>>2],c);o=f[d>>2]|0}if(!(o&524288))p=o;else{Wpb(10,+n[a+144>>2],c);p=f[d>>2]|0}if(!(p&1048576))q=p;else{Wpb(11,+n[a+148>>2],c);q=f[d>>2]|0}if(!(q&2097152))r=q;else{Wpb(12,+n[a+152>>2],c);r=f[d>>2]|0}if(!(r&8388608))s=r;else{Mpb(13,f[a+156>>2]|0,c);s=f[d>>2]|0}if(!(s&67108864))t=s;else{Mpb(14,f[a+164>>2]|0,c);t=f[d>>2]|0}if(!(t&134217728))u=t;else{$pb(15,f[a+104>>2]|0,c);u=f[d>>2]|0}if(!(u&268435456))v=u;else{Ypb(16,(b[a+161>>0]|0)!=0,c);v=f[d>>2]|0}if(!(v&1073741824))w=v;else{Zpb(17,f[a+200>>2]|0,c);w=f[d>>2]|0}if((w|0)<0){Mpb(18,f[a+168>>2]|0,c);x=f[d>>2]|0}else x=w;if(x&1024|0)Ypb(19,(b[a+160>>0]|0)!=0,c);x=a+12|0;if(f[x>>2]&1|0){w=a+208|0;Npb(20,f[w>>2]|0,f[w+4>>2]|0,c)}if(f[d>>2]&16|0)eqb(21,f[a+116>>2]|0,c);w=f[a+36>>2]|0;if(w|0){v=a+44|0;u=0;do{eqb(22,f[(f[v>>2]|0)+4+(u<<2)>>2]|0,c);u=u+1|0}while((u|0)!=(w|0))}if(f[x>>2]&32|0)Ypb(23,(b[a+162>>0]|0)!=0,c);w=f[d>>2]|0;if(!(w&1))y=w;else{$pb(24,f[a+88>>2]|0,c);y=f[d>>2]|0}if(!(y&2))z=y;else{eqb(25,f[a+112>>2]|0,c);z=f[d>>2]|0}if(z&64|0)eqb(26,f[a+120>>2]|0,c);z=f[a+52>>2]|0;if(z|0){y=a+60|0;w=0;do{eqb(27,f[(f[y>>2]|0)+4+(w<<2)>>2]|0,c);w=w+1|0}while((w|0)!=(z|0))}if(f[x>>2]&64|0)Ypb(28,(b[a+189>>0]|0)!=0,c);if(f[d>>2]&4194304|0)$pb(29,f[a+100>>2]|0,c);z=f[x>>2]|0;if(!(z&128))A=z;else{Zpb(30,f[a+172>>2]|0,c);A=f[x>>2]|0}if(A&4|0)Wpb(31,+n[a+216>>2],c);A=f[d>>2]|0;if(!(A&2048))B=A;else{Ypb(32,(b[a+188>>0]|0)!=0,c);B=f[d>>2]|0}if(B&16384|0)Mpb(33,f[a+180>>2]|0,c);B=a+76|0;if((f[B>>2]|0)>0){A=a+84|0;z=0;do{Mpb(34,f[(f[A>>2]|0)+4+(z<<2)>>2]|0,c);z=z+1|0}while((z|0)<(f[B>>2]|0))}B=f[d>>2]|0;if(!(B&33554432))C=B;else{Wpb(35,+n[a+192>>2],c);C=f[d>>2]|0}if(!(C&65536))D=C;else{Mpb(36,f[a+184>>2]|0,c);D=f[d>>2]|0}if(D&536870912|0)Zpb(37,f[a+196>>2]|0,c);D=f[x>>2]|0;if(!(D&16))E=D;else{Wpb(38,+n[a+176>>2],c);E=f[x>>2]|0}if(!(E&8))F=E;else{Wpb(39,+n[a+220>>2],c);F=f[x>>2]|0}if(F&2|0)$pb(40,f[a+108>>2]|0,c);F=f[a+4>>2]|0;if(!(F&1))return;aQb(F&-2,c);return}function D5a(a,b){a=a|0;b=b|0;return li[f[(f[a>>2]|0)+68>>2]&511](a,0,b)|0}function E5a(a){a=a|0;return f[a+224>>2]|0}function F5a(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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;c=a+8|0;if(!(f[c>>2]&4))e=d;else{g=f[a+92>>2]|0;b[d>>0]=10;e=kob(g,d+1|0)|0}d=a+20|0;if((f[d>>2]|0)>0){g=a+28|0;h=0;i=e;while(1){j=f[(f[g>>2]|0)+4+(h<<2)>>2]|0;b[i>>0]=18;k=kob(j,i+1|0)|0;h=h+1|0;if((h|0)>=(f[d>>2]|0)){l=k;break}else i=k}}else l=e;e=a+64|0;if((f[e>>2]|0)>0){i=a+72|0;d=0;h=l;while(1){g=f[(f[i>>2]|0)+4+(d<<2)>>2]|0;b[h>>0]=24;k=h+1|0;if((g|0)<0)m=hob(g,((g|0)<0)<<31>>31,k)|0;else{if(g>>>0>127){j=g;n=k;while(1){b[n>>0]=j|128;o=j>>>7;p=n+1|0;if(j>>>0>16383){j=o;n=p}else{q=p;r=o;break}}}else{q=k;r=g}b[q>>0]=r;m=q+1|0}d=d+1|0;if((d|0)>=(f[e>>2]|0)){s=m;break}else h=m}}else s=l;do if(!(f[c>>2]&512))t=s;else{l=f[a+124>>2]|0;b[s>>0]=32;m=s+1|0;if((l|0)<0){t=hob(l,((l|0)<0)<<31>>31,m)|0;break}if(l>>>0>127){h=l;e=m;while(1){b[e>>0]=h|128;d=h>>>7;q=e+1|0;if(h>>>0>16383){h=d;e=q}else{u=q;v=d;break}}}else{u=m;v=l}b[u>>0]=v;t=u+1|0}while(0);u=f[c>>2]|0;if(!(u&4096)){w=t;x=u}else{u=f[a+128>>2]|0;b[t>>0]=45;v=t+1|0;b[v>>0]=u;b[v+1>>0]=u>>8;b[v+2>>0]=u>>16;b[v+3>>0]=u>>24;w=t+5|0;x=f[c>>2]|0}do if(!(x&8192))y=w;else{t=f[a+132>>2]|0;b[w>>0]=48;u=w+1|0;if((t|0)<0){y=hob(t,((t|0)<0)<<31>>31,u)|0;break}if(t>>>0>127){v=t;s=u;while(1){b[s>>0]=v|128;e=v>>>7;h=s+1|0;if(v>>>0>16383){v=e;s=h}else{z=h;A=e;break}}}else{z=u;A=t}b[z>>0]=A;y=z+1|0}while(0);do if(!(f[c>>2]&32768))B=y;else{z=f[a+136>>2]|0;b[y>>0]=56;A=y+1|0;if((z|0)<0){B=hob(z,((z|0)<0)<<31>>31,A)|0;break}if(z>>>0>127){w=z;x=A;while(1){b[x>>0]=w|128;s=w>>>7;v=x+1|0;if(w>>>0>16383){w=s;x=v}else{C=v;D=s;break}}}else{C=A;D=z}b[C>>0]=D;B=C+1|0}while(0);C=f[c>>2]|0;if(!(C&131072)){E=B;F=C}else{C=f[a+96>>2]|0;b[B>>0]=66;D=kob(C,B+1|0)|0;E=D;F=f[c>>2]|0}if(!(F&262144)){G=E;H=F}else{F=f[a+140>>2]|0;b[E>>0]=77;D=E+1|0;b[D>>0]=F;b[D+1>>0]=F>>8;b[D+2>>0]=F>>16;b[D+3>>0]=F>>24;G=E+5|0;H=f[c>>2]|0}if(!(H&524288)){I=G;J=H}else{H=f[a+144>>2]|0;b[G>>0]=85;E=G+1|0;b[E>>0]=H;b[E+1>>0]=H>>8;b[E+2>>0]=H>>16;b[E+3>>0]=H>>24;I=G+5|0;J=f[c>>2]|0}if(!(J&1048576)){K=I;L=J}else{J=f[a+148>>2]|0;b[I>>0]=93;G=I+1|0;b[G>>0]=J;b[G+1>>0]=J>>8;b[G+2>>0]=J>>16;b[G+3>>0]=J>>24;K=I+5|0;L=f[c>>2]|0}if(!(L&2097152)){M=K;N=L}else{L=f[a+152>>2]|0;b[K>>0]=101;I=K+1|0;b[I>>0]=L;b[I+1>>0]=L>>8;b[I+2>>0]=L>>16;b[I+3>>0]=L>>24;M=K+5|0;N=f[c>>2]|0}do if(!(N&8388608))O=M;else{K=f[a+156>>2]|0;b[M>>0]=104;L=M+1|0;if((K|0)<0){O=hob(K,((K|0)<0)<<31>>31,L)|0;break}if(K>>>0>127){I=K;J=L;while(1){b[J>>0]=I|128;G=I>>>7;H=J+1|0;if(I>>>0>16383){I=G;J=H}else{P=H;Q=G;break}}}else{P=L;Q=K}b[P>>0]=Q;O=P+1|0}while(0);do if(!(f[c>>2]&67108864))R=O;else{P=f[a+164>>2]|0;b[O>>0]=112;Q=O+1|0;if((P|0)<0){R=hob(P,((P|0)<0)<<31>>31,Q)|0;break}if(P>>>0>127){M=P;N=Q;while(1){b[N>>0]=M|128;J=M>>>7;I=N+1|0;if(M>>>0>16383){M=J;N=I}else{S=I;T=J;break}}}else{S=Q;T=P}b[S>>0]=T;R=S+1|0}while(0);S=f[c>>2]|0;if(!(S&134217728)){U=R;V=S}else{S=f[a+104>>2]|0;b[R>>0]=122;T=kob(S,R+1|0)|0;U=T;V=f[c>>2]|0}if(!(V&268435456)){W=U;X=V}else{V=b[a+161>>0]|0;b[U>>0]=-128;b[U+1>>0]=1;b[U+2>>0]=V;W=U+3|0;X=f[c>>2]|0}if(!(X&1073741824)){Y=W;Z=X}else{X=f[a+200>>2]|0;b[W>>0]=-120;b[W+1>>0]=1;U=W+2|0;if((X|0)<0)_=hob(X,((X|0)<0)<<31>>31,U)|0;else{if(X>>>0>127){W=X;V=U;while(1){b[V>>0]=W|128;T=W>>>7;R=V+1|0;if(W>>>0>16383){W=T;V=R}else{$=R;aa=T;break}}}else{$=U;aa=X}b[$>>0]=aa;_=$+1|0}Y=_;Z=f[c>>2]|0}do if((Z|0)<0){_=f[a+168>>2]|0;b[Y>>0]=-112;b[Y+1>>0]=1;$=Y+2|0;if((_|0)<0){ba=hob(_,((_|0)<0)<<31>>31,$)|0;break}if(_>>>0>127){aa=_;X=$;while(1){b[X>>0]=aa|128;U=aa>>>7;V=X+1|0;if(aa>>>0>16383){aa=U;X=V}else{ca=V;da=U;break}}}else{ca=$;da=_}b[ca>>0]=da;ba=ca+1|0}else ba=Y;while(0);if(!(f[c>>2]&1024))ea=ba;else{Y=b[a+160>>0]|0;b[ba>>0]=-104;b[ba+1>>0]=1;b[ba+2>>0]=Y;ea=ba+3|0}ba=a+12|0;if(!(f[ba>>2]&1))fa=ea;else{Y=a+208|0;ca=f[Y>>2]|0;da=f[Y+4>>2]|0;b[ea>>0]=-96;b[ea+1>>0]=1;fa=hob(ca,da,ea+2|0)|0}if(!(f[c>>2]&16))ga=fa;else{ea=f[a+116>>2]|0;b[fa>>0]=-86;b[fa+1>>0]=1;da=fa+2|0;fa=f[ea+12>>2]|0;if(fa>>>0>127){ca=fa;Y=da;while(1){b[Y>>0]=ca|128;Z=ca>>>7;X=Y+1|0;if(ca>>>0>16383){ca=Z;Y=X}else{ha=X;ia=Z;break}}}else{ha=da;ia=fa}b[ha>>0]=ia;ga=li[f[(f[ea>>2]|0)+68>>2]&511](ea,0,ha+1|0)|0}ha=f[a+36>>2]|0;if(!ha)ja=ga;else{ea=a+44|0;ia=0;fa=ga;while(1){ga=f[(f[ea>>2]|0)+4+(ia<<2)>>2]|0;b[fa>>0]=-78;b[fa+1>>0]=1;da=fa+2|0;Y=f[ga+12>>2]|0;if(Y>>>0>127){ca=Y;Z=da;while(1){b[Z>>0]=ca|128;X=ca>>>7;aa=Z+1|0;if(ca>>>0>16383){ca=X;Z=aa}else{ka=aa;la=X;break}}}else{ka=da;la=Y}b[ka>>0]=la;Z=li[f[(f[ga>>2]|0)+68>>2]&511](ga,0,ka+1|0)|0;ia=ia+1|0;if((ia|0)==(ha|0)){ja=Z;break}else fa=Z}}if(!(f[ba>>2]&32))ma=ja;else{fa=b[a+162>>0]|0;b[ja>>0]=-72;b[ja+1>>0]=1;b[ja+2>>0]=fa;ma=ja+3|0}ja=f[c>>2]|0;if(!(ja&1)){na=ma;oa=ja}else{ja=f[a+88>>2]|0;b[ma>>0]=-62;b[ma+1>>0]=1;fa=kob(ja,ma+2|0)|0;na=fa;oa=f[c>>2]|0}if(!(oa&2)){pa=na;qa=oa}else{oa=f[a+112>>2]|0;b[na>>0]=-54;b[na+1>>0]=1;fa=na+2|0;na=f[oa+12>>2]|0;if(na>>>0>127){ma=na;ja=fa;while(1){b[ja>>0]=ma|128;ha=ma>>>7;ia=ja+1|0;if(ma>>>0>16383){ma=ha;ja=ia}else{ra=ia;sa=ha;break}}}else{ra=fa;sa=na}b[ra>>0]=sa;sa=li[f[(f[oa>>2]|0)+68>>2]&511](oa,0,ra+1|0)|0;pa=sa;qa=f[c>>2]|0}if(!(qa&64))ta=pa;else{qa=f[a+120>>2]|0;b[pa>>0]=-46;b[pa+1>>0]=1;sa=pa+2|0;pa=f[qa+12>>2]|0;if(pa>>>0>127){ra=pa;oa=sa;while(1){b[oa>>0]=ra|128;na=ra>>>7;fa=oa+1|0;if(ra>>>0>16383){ra=na;oa=fa}else{ua=fa;va=na;break}}}else{ua=sa;va=pa}b[ua>>0]=va;ta=li[f[(f[qa>>2]|0)+68>>2]&511](qa,0,ua+1|0)|0}ua=f[a+52>>2]|0;if(!ua)wa=ta;else{qa=a+60|0;va=0;pa=ta;while(1){ta=f[(f[qa>>2]|0)+4+(va<<2)>>2]|0;b[pa>>0]=-38;b[pa+1>>0]=1;sa=pa+2|0;oa=f[ta+12>>2]|0;if(oa>>>0>127){ra=oa;na=sa;while(1){b[na>>0]=ra|128;fa=ra>>>7;ja=na+1|0;if(ra>>>0>16383){ra=fa;na=ja}else{xa=ja;ya=fa;break}}}else{xa=sa;ya=oa}b[xa>>0]=ya;na=li[f[(f[ta>>2]|0)+68>>2]&511](ta,0,xa+1|0)|0;va=va+1|0;if((va|0)==(ua|0)){wa=na;break}else pa=na}}if(!(f[ba>>2]&64))za=wa;else{pa=b[a+189>>0]|0;b[wa>>0]=-32;b[wa+1>>0]=1;b[wa+2>>0]=pa;za=wa+3|0}if(!(f[c>>2]&4194304))Aa=za;else{wa=f[a+100>>2]|0;b[za>>0]=-22;b[za+1>>0]=1;Aa=kob(wa,za+2|0)|0}do if(!(f[ba>>2]&128))Ba=Aa;else{za=f[a+172>>2]|0;b[Aa>>0]=-16;b[Aa+1>>0]=1;wa=Aa+2|0;if((za|0)<0){Ba=hob(za,((za|0)<0)<<31>>31,wa)|0;break}if(za>>>0>127){pa=za;ua=wa;while(1){b[ua>>0]=pa|128;va=pa>>>7;xa=ua+1|0;if(pa>>>0>16383){pa=va;ua=xa}else{Ca=xa;Da=va;break}}}else{Ca=wa;Da=za}b[Ca>>0]=Da;Ba=Ca+1|0}while(0);if(!(f[ba>>2]&4))Ea=Ba;else{Ca=f[a+216>>2]|0;b[Ba>>0]=-3;b[Ba+1>>0]=1;Da=Ba+2|0;b[Da>>0]=Ca;b[Da+1>>0]=Ca>>8;b[Da+2>>0]=Ca>>16;b[Da+3>>0]=Ca>>24;Ea=Ba+6|0}Ba=f[c>>2]|0;if(!(Ba&2048)){Fa=Ea;Ga=Ba}else{Ba=b[a+188>>0]|0;b[Ea>>0]=-128;b[Ea+1>>0]=2;b[Ea+2>>0]=Ba;Fa=Ea+3|0;Ga=f[c>>2]|0}do if(!(Ga&16384))Ha=Fa;else{Ea=f[a+180>>2]|0;b[Fa>>0]=-120;b[Fa+1>>0]=2;Ba=Fa+2|0;if((Ea|0)<0){Ha=hob(Ea,((Ea|0)<0)<<31>>31,Ba)|0;break}if(Ea>>>0>127){Ca=Ea;Da=Ba;while(1){b[Da>>0]=Ca|128;Aa=Ca>>>7;ua=Da+1|0;if(Ca>>>0>16383){Ca=Aa;Da=ua}else{Ia=ua;Ja=Aa;break}}}else{Ia=Ba;Ja=Ea}b[Ia>>0]=Ja;Ha=Ia+1|0}while(0);Ia=a+76|0;if((f[Ia>>2]|0)>0){Ja=a+84|0;Fa=0;Ga=Ha;while(1){Da=f[(f[Ja>>2]|0)+4+(Fa<<2)>>2]|0;b[Ga>>0]=-112;b[Ga+1>>0]=2;Ca=Ga+2|0;if((Da|0)<0)Ka=hob(Da,((Da|0)<0)<<31>>31,Ca)|0;else{if(Da>>>0>127){za=Da;wa=Ca;while(1){b[wa>>0]=za|128;Aa=za>>>7;ua=wa+1|0;if(za>>>0>16383){za=Aa;wa=ua}else{La=ua;Ma=Aa;break}}}else{La=Ca;Ma=Da}b[La>>0]=Ma;Ka=La+1|0}Fa=Fa+1|0;if((Fa|0)>=(f[Ia>>2]|0)){Na=Ka;break}else Ga=Ka}}else Na=Ha;Ha=f[c>>2]|0;if(!(Ha&33554432)){Oa=Na;Pa=Ha}else{Ha=f[a+192>>2]|0;b[Na>>0]=-99;b[Na+1>>0]=2;Ka=Na+2|0;b[Ka>>0]=Ha;b[Ka+1>>0]=Ha>>8;b[Ka+2>>0]=Ha>>16;b[Ka+3>>0]=Ha>>24;Oa=Na+6|0;Pa=f[c>>2]|0}do if(!(Pa&65536))Qa=Oa;else{Na=f[a+184>>2]|0;b[Oa>>0]=-96;b[Oa+1>>0]=2;Ha=Oa+2|0;if((Na|0)<0){Qa=hob(Na,((Na|0)<0)<<31>>31,Ha)|0;break}if(Na>>>0>127){Ka=Na;Ga=Ha;while(1){b[Ga>>0]=Ka|128;Ia=Ka>>>7;Fa=Ga+1|0;if(Ka>>>0>16383){Ka=Ia;Ga=Fa}else{Ra=Fa;Sa=Ia;break}}}else{Ra=Ha;Sa=Na}b[Ra>>0]=Sa;Qa=Ra+1|0}while(0);do if(!(f[c>>2]&536870912))Ta=Qa;else{Ra=f[a+196>>2]|0;b[Qa>>0]=-88;b[Qa+1>>0]=2;Sa=Qa+2|0;if((Ra|0)<0){Ta=hob(Ra,((Ra|0)<0)<<31>>31,Sa)|0;break}if(Ra>>>0>127){Oa=Ra;Pa=Sa;while(1){b[Pa>>0]=Oa|128;Ga=Oa>>>7;Ka=Pa+1|0;if(Oa>>>0>16383){Oa=Ga;Pa=Ka}else{Ua=Ka;Va=Ga;break}}}else{Ua=Sa;Va=Ra}b[Ua>>0]=Va;Ta=Ua+1|0}while(0);Ua=f[ba>>2]|0;if(!(Ua&16)){Wa=Ta;Xa=Ua}else{Ua=f[a+176>>2]|0;b[Ta>>0]=-75;b[Ta+1>>0]=2;Va=Ta+2|0;b[Va>>0]=Ua;b[Va+1>>0]=Ua>>8;b[Va+2>>0]=Ua>>16;b[Va+3>>0]=Ua>>24;Wa=Ta+6|0;Xa=f[ba>>2]|0}if(!(Xa&8)){Ya=Wa;Za=Xa}else{Xa=f[a+220>>2]|0;b[Wa>>0]=-67;b[Wa+1>>0]=2;Ta=Wa+2|0;b[Ta>>0]=Xa;b[Ta+1>>0]=Xa>>8;b[Ta+2>>0]=Xa>>16;b[Ta+3>>0]=Xa>>24;Ya=Wa+6|0;Za=f[ba>>2]|0}if(!(Za&2))_a=Ya;else{Za=f[a+108>>2]|0;b[Ya>>0]=-62;b[Ya+1>>0]=2;_a=kob(Za,Ya+2|0)|0}Ya=f[a+4>>2]|0;if(!(Ya&1)){$a=_a;return $a|0}$a=bQb(Ya&-2,_a)|0;return $a|0}function G5a(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;bi[f[(f[a>>2]|0)+28>>2]&2047](a);zh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function H5a(a,b){a=a|0;b=b|0;var c=0;if((a|0)==(b|0))jMa(11839);c=T6b(b,23288,19752,0)|0;if(!c){cOb(b,a);return}else{K5a(a,c);return}}function I5a(a,b){a=a|0;b=b|0;f[a+224>>2]=b;return}function J5a(a,c){a=a|0;c=c|0;var d=0;c=u;u=u+16|0;d=c;if((f[213035]|0)!=2){f[d>>2]=135812;f[d+4>>2]=39;b[d+8>>0]=0;Gpb(852140,d);hpb(d)}f[a>>2]=f[213058];f[a+4>>2]=f[213059];u=c;return}function K5a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=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,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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=u;u=u+32|0;e=d+24|0;g=d+20|0;h=d+16|0;i=d+12|0;j=d+8|0;k=d+4|0;l=d;UDa(a+16|0,c+16|0);L5a(a+32|0,c+32|0);M5a(a+48|0,c+48|0);m=a+64|0;n=c+64|0;o=f[n>>2]|0;if(o|0){nza(m,(f[m>>2]|0)+o|0);Vac((f[a+72>>2]|0)+4+(f[m>>2]<<2)|0,(f[c+72>>2]|0)+4|0,f[n>>2]<<2|0)|0;f[m>>2]=(f[m>>2]|0)+(f[n>>2]|0)}n=a+76|0;m=c+76|0;o=f[m>>2]|0;if(o|0){nza(n,(f[n>>2]|0)+o|0);Vac((f[a+84>>2]|0)+4+(f[n>>2]<<2)|0,(f[c+84>>2]|0)+4|0,f[m>>2]<<2|0)|0;f[n>>2]=(f[n>>2]|0)+(f[m>>2]|0)}m=c+8|0;n=f[m>>2]|0;if(n&255|0){if(!(n&1))p=n;else{n=a+8|0;f[n>>2]=f[n>>2]|1;f[g>>2]=f[c+88>>2];f[e>>2]=f[g>>2];Anb(a+88|0,497760,e);p=f[m>>2]|0}do if(p&2){g=a+8|0;f[g>>2]=f[g>>2]|2;g=a+112|0;n=f[g>>2]|0;if(!n){o=L5b(104)|0;N5a(o);f[g>>2]=o;q=o}else q=n;n=f[c+112>>2]|0;o=(n|0)==0?493600:n;if((o|0)==(q|0))jMa(9641);else{O5a(q,o);r=f[m>>2]|0;break}}else r=p;while(0);if(!(r&4))s=r;else{r=a+8|0;f[r>>2]=f[r>>2]|4;f[h>>2]=f[c+92>>2];f[e>>2]=f[h>>2];Anb(a+92|0,497760,e);s=f[m>>2]|0}do if(s&16){h=a+8|0;f[h>>2]=f[h>>2]|16;h=a+116|0;r=f[h>>2]|0;if(!r){p=L5b(104)|0;N5a(p);f[h>>2]=p;t=p}else t=r;r=f[c+116>>2]|0;p=(r|0)==0?493600:r;if((p|0)==(t|0))jMa(9641);else{O5a(t,p);v=f[m>>2]|0;break}}else v=s;while(0);if(v&64|0){v=a+8|0;f[v>>2]=f[v>>2]|64;v=a+120|0;s=f[v>>2]|0;if(!s){t=L5b(40)|0;$4a(t);f[v>>2]=t;w=t}else w=s;s=f[c+120>>2]|0;t=(s|0)==0?494008:s;if((t|0)==(w|0))jMa(14185);UDa(w+16|0,t+16|0);s=t+8|0;v=f[s>>2]|0;if(v&255|0){if(!(v&1))x=v;else{v=f[t+36>>2]|0;p=w+8|0;f[p>>2]=f[p>>2]|1;f[w+36>>2]=v;x=f[s>>2]|0}if(x&2|0){x=f[t+32>>2]|0;s=w+8|0;f[s>>2]=f[s>>2]|2;f[w+32>>2]=x}}x=f[t+4>>2]|0;if(x&1|0)LPb(x&-2,w+4|0)}}w=f[m>>2]|0;if(w&130560){if(!(w&512))y=w;else{x=f[c+124>>2]|0;t=a+8|0;f[t>>2]=f[t>>2]|512;f[a+124>>2]=x;y=f[m>>2]|0}if(!(y&1024))z=y;else{y=b[c+160>>0]|0;x=a+8|0;f[x>>2]=f[x>>2]|1024;b[a+160>>0]=y;z=f[m>>2]|0}if(!(z&2048))A=z;else{z=b[c+188>>0]|0;y=a+8|0;f[y>>2]=f[y>>2]|2048;b[a+188>>0]=z;A=f[m>>2]|0}if(!(A&4096))B=A;else{A=f[c+128>>2]|0;z=a+8|0;f[z>>2]=f[z>>2]|4096;f[a+128>>2]=A;B=f[m>>2]|0}if(!(B&8192))C=B;else{B=f[c+132>>2]|0;A=a+8|0;f[A>>2]=f[A>>2]|8192;f[a+132>>2]=B;C=f[m>>2]|0}if(!(C&16384))D=C;else{C=f[c+180>>2]|0;B=a+8|0;f[B>>2]=f[B>>2]|16384;f[a+180>>2]=C;D=f[m>>2]|0}if(!(D&32768))E=D;else{D=f[c+136>>2]|0;C=a+8|0;f[C>>2]=f[C>>2]|32768;f[a+136>>2]=D;E=f[m>>2]|0}}else E=w;if(E&16711680){if(!(E&65536))F=E;else{w=f[c+184>>2]|0;D=a+8|0;f[D>>2]=f[D>>2]|65536;f[a+184>>2]=w;F=f[m>>2]|0}if(!(F&131072))G=F;else{F=a+8|0;f[F>>2]=f[F>>2]|131072;f[i>>2]=f[c+96>>2];f[e>>2]=f[i>>2];Anb(a+96|0,497760,e);G=f[m>>2]|0}if(!(G&262144))H=G;else{G=f[c+140>>2]|0;i=a+8|0;f[i>>2]=f[i>>2]|262144;f[a+140>>2]=G;H=f[m>>2]|0}if(!(H&524288))I=H;else{H=f[c+144>>2]|0;G=a+8|0;f[G>>2]=f[G>>2]|524288;f[a+144>>2]=H;I=f[m>>2]|0}if(!(I&1048576))J=I;else{I=f[c+148>>2]|0;H=a+8|0;f[H>>2]=f[H>>2]|1048576;f[a+148>>2]=I;J=f[m>>2]|0}if(!(J&2097152))K=J;else{J=f[c+152>>2]|0;I=a+8|0;f[I>>2]=f[I>>2]|2097152;f[a+152>>2]=J;K=f[m>>2]|0}if(!(K&4194304))L=K;else{K=a+8|0;f[K>>2]=f[K>>2]|4194304;K=f[213029]|0;f[j>>2]=f[c+100>>2];f[e>>2]=f[j>>2];Anb(a+100|0,K,e);L=f[m>>2]|0}if(!(L&8388608))M=L;else{L=f[c+156>>2]|0;K=a+8|0;f[K>>2]=f[K>>2]|8388608;f[a+156>>2]=L;M=f[m>>2]|0}}else M=E;if(M>>>0>33554431){if(!(M&33554432))N=M;else{M=f[c+192>>2]|0;E=a+8|0;f[E>>2]=f[E>>2]|33554432;f[a+192>>2]=M;N=f[m>>2]|0}if(!(N&67108864))O=N;else{N=f[c+164>>2]|0;M=a+8|0;f[M>>2]=f[M>>2]|67108864;f[a+164>>2]=N;O=f[m>>2]|0}if(!(O&134217728))P=O;else{O=a+8|0;f[O>>2]=f[O>>2]|134217728;f[k>>2]=f[c+104>>2];f[e>>2]=f[k>>2];Anb(a+104|0,497760,e);P=f[m>>2]|0}if(!(P&268435456))Q=P;else{P=b[c+161>>0]|0;k=a+8|0;f[k>>2]=f[k>>2]|268435456;b[a+161>>0]=P;Q=f[m>>2]|0}if(!(Q&536870912))R=Q;else{Q=f[c+196>>2]|0;P=a+8|0;f[P>>2]=f[P>>2]|536870912;f[a+196>>2]=Q;R=f[m>>2]|0}if(!(R&1073741824))S=R;else{R=f[c+200>>2]|0;Q=a+8|0;f[Q>>2]=f[Q>>2]|1073741824;f[a+200>>2]=R;S=f[m>>2]|0}if((S|0)<0){S=f[c+168>>2]|0;m=a+8|0;f[m>>2]=f[m>>2]|-2147483648;f[a+168>>2]=S}}S=c+12|0;m=f[S>>2]|0;if(m&255|0){if(!(m&1))T=m;else{m=c+208|0;R=f[m>>2]|0;Q=f[m+4>>2]|0;m=a+12|0;f[m>>2]=f[m>>2]|1;m=a+208|0;f[m>>2]=R;f[m+4>>2]=Q;T=f[S>>2]|0}if(!(T&2))U=T;else{T=a+12|0;f[T>>2]=f[T>>2]|2;T=f[213030]|0;f[l>>2]=f[c+108>>2];f[e>>2]=f[l>>2];Anb(a+108|0,T,e);U=f[S>>2]|0}if(!(U&4))V=U;else{U=f[c+216>>2]|0;e=a+12|0;f[e>>2]=f[e>>2]|4;f[a+216>>2]=U;V=f[S>>2]|0}if(!(V&8))W=V;else{V=f[c+220>>2]|0;U=a+12|0;f[U>>2]=f[U>>2]|8;f[a+220>>2]=V;W=f[S>>2]|0}if(!(W&16))X=W;else{W=f[c+176>>2]|0;V=a+12|0;f[V>>2]=f[V>>2]|16;f[a+176>>2]=W;X=f[S>>2]|0}if(!(X&32))Y=X;else{X=b[c+162>>0]|0;W=a+12|0;f[W>>2]=f[W>>2]|32;b[a+162>>0]=X;Y=f[S>>2]|0}if(!(Y&64))Z=Y;else{Y=b[c+189>>0]|0;X=a+12|0;f[X>>2]=f[X>>2]|64;b[a+189>>0]=Y;Z=f[S>>2]|0}if(Z&128|0){Z=f[c+172>>2]|0;S=a+12|0;f[S>>2]=f[S>>2]|128;f[a+172>>2]=Z}}Z=f[c+4>>2]|0;if(!(Z&1)){u=d;return}LPb(Z&-2,a+4|0);u=d;return}function L5a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;c=f[b+4>>2]|0;if(!c)return;d=f[b+12>>2]|0;b=bpb(a,c)|0;e=a+12|0;g=a+4|0;h=(f[f[e>>2]>>2]|0)-(f[g>>2]|0)|0;if((c|0)>0&(h|0)>0){i=0;do{X5a(f[d+4+(i<<2)>>2]|0,f[b+(i<<2)>>2]|0);i=i+1|0}while((i|0)<(h|0)&(i|0)<(c|0))}i=f[a>>2]|0;if((h|0)<(c|0)){a=h;do{h=f[d+4+(a<<2)>>2]|0;j=Y5a(h,i)|0;X5a(h,j);f[b+(a<<2)>>2]=j;a=a+1|0}while((a|0)!=(c|0))}a=(f[g>>2]|0)+c|0;f[g>>2]=a;g=f[e>>2]|0;if((f[g>>2]|0)>=(a|0))return;f[g>>2]=a;return}function M5a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;c=f[b+4>>2]|0;if(!c)return;d=f[b+12>>2]|0;b=bpb(a,c)|0;e=a+12|0;g=a+4|0;h=(f[f[e>>2]>>2]|0)-(f[g>>2]|0)|0;if((c|0)>0&(h|0)>0){i=0;do{T5a(f[d+4+(i<<2)>>2]|0,f[b+(i<<2)>>2]|0);i=i+1|0}while((i|0)<(h|0)&(i|0)<(c|0))}i=f[a>>2]|0;if((h|0)<(c|0)){a=h;do{h=f[d+4+(a<<2)>>2]|0;j=U5a(h,i)|0;T5a(h,j);f[b+(a<<2)>>2]=j;a=a+1|0}while((a|0)!=(c|0))}a=(f[g>>2]|0)+c|0;f[g>>2]=a;g=f[e>>2]|0;if((f[g>>2]|0)>=(a|0))return;f[g>>2]=a;return}function N5a(a){a=a|0;var c=0,e=0,g=0,h=0,i=0;c=u;u=u+16|0;e=c;f[a>>2]=112212;f[a+4>>2]=0;f[a+8>>2]=0;g=(a|0)==493600;h=a+16|0;i=h+76|0;do{f[h>>2]=0;h=h+4|0}while((h|0)<(i|0));if(!g?(f[213033]|0)!=2:0){f[e>>2]=135812;f[e+4>>2]=41;b[e+8>>0]=0;Gpb(852132,e);hpb(e)}f[a+12>>2]=0;f[a+92>>2]=497760;f[a+96>>2]=0;d[a+100>>1]=0;u=c;return}function O5a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=u;u=u+16|0;e=d+4|0;g=d;UDa(a+16|0,c+16|0);tPa(a+32|0,c+32|0);h=a+48|0;i=c+48|0;j=f[i>>2]|0;if(j|0){nza(h,(f[h>>2]|0)+j|0);Vac((f[a+56>>2]|0)+4+(f[h>>2]<<2)|0,(f[c+56>>2]|0)+4|0,f[i>>2]<<2|0)|0;f[h>>2]=(f[h>>2]|0)+(f[i>>2]|0)}P5a(a+60|0,c+60|0);Q5a(a+76|0,c+76|0);i=c+8|0;h=f[i>>2]|0;if(h&255|0){if(!(h&1))k=h;else{h=a+8|0;f[h>>2]=f[h>>2]|1;f[g>>2]=f[c+92>>2];f[e>>2]=f[g>>2];Anb(a+92|0,497760,e);k=f[i>>2]|0}if(!(k&16))l=k;else{k=b[c+100>>0]|0;e=a+8|0;f[e>>2]=f[e>>2]|16;b[a+100>>0]=k;l=f[i>>2]|0}if(l&32|0){l=a+8|0;f[l>>2]=f[l>>2]|32;l=a+96|0;k=f[l>>2]|0;if(!k){e=L5b(40)|0;$4a(e);f[l>>2]=e;m=e}else m=k;k=f[c+96>>2]|0;e=(k|0)==0?494008:k;if((e|0)==(m|0))jMa(14185);UDa(m+16|0,e+16|0);k=e+8|0;l=f[k>>2]|0;if(l&255|0){if(!(l&1))n=l;else{l=f[e+36>>2]|0;g=m+8|0;f[g>>2]=f[g>>2]|1;f[m+36>>2]=l;n=f[k>>2]|0}if(n&2|0){n=f[e+32>>2]|0;k=m+8|0;f[k>>2]=f[k>>2]|2;f[m+32>>2]=n}}n=f[e+4>>2]|0;if(n&1|0)LPb(n&-2,m+4|0)}if(f[i>>2]&64|0){i=b[c+101>>0]|0;m=a+8|0;f[m>>2]=f[m>>2]|64;b[a+101>>0]=i}}i=f[c+4>>2]|0;if(!(i&1)){u=d;return}LPb(i&-2,a+4|0);u=d;return}function P5a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;c=f[b+4>>2]|0;if(!c)return;d=f[b+12>>2]|0;b=bpb(a,c)|0;e=a+12|0;g=a+4|0;h=(f[f[e>>2]>>2]|0)-(f[g>>2]|0)|0;if((c|0)>0&(h|0)>0){i=0;do{S5a(f[d+4+(i<<2)>>2]|0,f[b+(i<<2)>>2]|0);i=i+1|0}while((i|0)<(h|0)&(i|0)<(c|0))}i=f[a>>2]|0;if((h|0)<(c|0)){a=h;do{h=f[d+4+(a<<2)>>2]|0;j=Fza(h,i)|0;S5a(h,j);f[b+(a<<2)>>2]=j;a=a+1|0}while((a|0)!=(c|0))}a=(f[g>>2]|0)+c|0;f[g>>2]=a;g=f[e>>2]|0;if((f[g>>2]|0)>=(a|0))return;f[g>>2]=a;return}function Q5a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;c=f[b+4>>2]|0;if(!c)return;d=f[b+12>>2]|0;b=bpb(a,c)|0;e=a+12|0;g=a+4|0;h=(f[f[e>>2]>>2]|0)-(f[g>>2]|0)|0;if((c|0)>0&(h|0)>0){i=0;do{R5a(f[d+4+(i<<2)>>2]|0,f[b+(i<<2)>>2]|0);i=i+1|0}while((i|0)<(h|0)&(i|0)<(c|0))}i=f[a>>2]|0;if((h|0)<(c|0)){a=h;do{h=f[d+4+(a<<2)>>2]|0;j=kza(h,i)|0;R5a(h,j);f[b+(a<<2)>>2]=j;a=a+1|0}while((a|0)!=(c|0))}a=(f[g>>2]|0)+c|0;f[g>>2]=a;g=f[e>>2]|0;if((f[g>>2]|0)>=(a|0))return;f[g>>2]=a;return}function R5a(a,b){a=a|0;b=b|0;if((a|0)==(b|0))jMa(48612);else{COa(b,a);return}}function S5a(a,b){a=a|0;b=b|0;if((a|0)==(b|0))jMa(18445);else{I3a(b,a);return}}function T5a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;if((a|0)==(b|0))jMa(14185);UDa(b+16|0,a+16|0);c=a+8|0;d=f[c>>2]|0;if(d&255|0){if(!(d&1))e=d;else{d=f[a+36>>2]|0;g=b+8|0;f[g>>2]=f[g>>2]|1;f[b+36>>2]=d;e=f[c>>2]|0}if(e&2|0){e=f[a+32>>2]|0;c=b+8|0;f[c>>2]=f[c>>2]|2;f[b+32>>2]=e}}e=f[a+4>>2]|0;if(!(e&1))return;LPb(e&-2,b+4|0);return}function U5a(a,b){a=a|0;b=b|0;var c=0,d=0;a=u;u=u+16|0;c=a;f[c>>2]=0;d=V5a(b,c)|0;u=a;return d|0}function V5a(a,b){a=a|0;b=b|0;var c=0;if(!a){b=L5b(40)|0;$4a(b);c=b;return c|0}else{b=znb(a,19720,40)|0;$4a(b);xnb(a,b,1504);c=b;return c|0}return 0}function W5a(a){a=a|0;bi[f[f[a>>2]>>2]&2047](a);return}function X5a(a,b){a=a|0;b=b|0;if((a|0)==(b|0))jMa(9641);else{O5a(b,a);return}}function Y5a(a,b){a=a|0;b=b|0;var c=0,d=0;a=u;u=u+16|0;c=a;f[c>>2]=0;d=Z5a(b,c)|0;u=a;return d|0}function Z5a(a,b){a=a|0;b=b|0;var c=0;if(!a){b=L5b(104)|0;N5a(b);c=b;return c|0}else{b=znb(a,19768,104)|0;N5a(b);xnb(a,b,1505);c=b;return c|0}return 0}function _5a(a){a=a|0;bi[f[f[a>>2]>>2]&2047](a);return}function $5a(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;c=a+8|0;d=f[c>>2]|0;if(!(d&113))e=0;else{if(!(d&1)){g=0;h=d}else{i=f[a+92>>2]|0;j=b[i+11>>0]|0;if(j<<24>>24<0){k=f[i+4>>2]|0;if(k>>>0<128){l=1;m=d;n=k}else{i=iob(k)|0;l=i;m=f[c>>2]|0;n=k}}else{l=1;m=d;n=j&255}g=n+1+l|0;h=m}m=h&16|0?g+2|0:g;if(!(h&32)){o=m;p=h}else{h=S4a(f[a+96>>2]|0)|0;if(h>>>0<128)q=1;else q=iob(h)|0;o=m+1+h+q|0;p=f[c>>2]|0}e=p&64|0?o+2|0:o}o=a+20|0;p=f[o>>2]|0;c=p+e|0;if((p|0)>0){e=a+28|0;q=0;h=c;m=p;while(1){p=f[(f[e>>2]|0)+4+(q<<2)>>2]|0;g=b[p+11>>0]|0;if(g<<24>>24<0){l=f[p+4>>2]|0;if(l>>>0<128){r=1;s=l;t=m}else{p=iob(l)|0;r=p;s=l;t=f[o>>2]|0}}else{r=1;s=g&255;t=m}g=s+h+r|0;q=q+1|0;if((q|0)>=(t|0)){u=g;break}else{h=g;m=t}}}else u=c;c=f[a+36>>2]|0;t=c+u|0;if(!c)v=t;else{u=a+44|0;m=0;h=t;while(1){t=f[(f[u>>2]|0)+4+(m<<2)>>2]|0;q=f[t+16>>2]|0;if(q){r=t+24|0;s=0;o=0;do{e=(f[r>>2]|0)+8+(o<<3)|0;s=(job(f[e>>2]|0,f[e+4>>2]|0)|0)+s|0;o=o+1|0}while((o|0)!=(q|0));if(s)if((s|0)>=0)if(s>>>0<128){w=2;x=s}else{w=(iob(s)|0)+1|0;x=s}else{w=11;x=s}else{w=0;x=0}}else{w=0;x=0}f[t+28>>2]=x;q=w+x|0;o=f[t+4>>2]|0;if(!(o&1))y=q;else y=(dQb(o&-2)|0)+q|0;f[t+12>>2]=y;if(y>>>0<128)z=1;else z=iob(y)|0;q=y+h+z|0;m=m+1|0;if((m|0)==(c|0)){v=q;break}else h=q}}h=a+48|0;c=f[h>>2]|0;if(!c){A=0;B=0}else{m=a+56|0;z=0;y=0;do{x=f[(f[m>>2]|0)+4+(z<<2)>>2]|0;if((x|0)>=0)if(x>>>0<128)C=1;else C=iob(x)|0;else C=10;y=C+y|0;z=z+1|0}while((z|0)!=(c|0));A=y;B=f[h>>2]|0}h=f[a+64>>2]|0;y=A+v+B+(h<<1)|0;if(!h)D=y;else{B=a+72|0;v=0;A=y;while(1){y=z3a(f[(f[B>>2]|0)+4+(v<<2)>>2]|0)|0;if(y>>>0<128)E=1;else E=iob(y)|0;c=y+A+E|0;v=v+1|0;if((v|0)==(h|0)){D=c;break}else A=c}}A=f[a+80>>2]|0;h=A+D|0;if(!A)F=h;else{D=a+88|0;v=0;E=h;while(1){h=tOa(f[(f[D>>2]|0)+4+(v<<2)>>2]|0)|0;if(h>>>0<128)G=1;else G=iob(h)|0;B=h+E+G|0;v=v+1|0;if((v|0)==(A|0)){F=B;break}else E=B}}E=f[a+4>>2]|0;if(!(E&1)){H=F;I=a+12|0;f[I>>2]=H;return H|0}H=(dQb(E&-2)|0)+F|0;I=a+12|0;f[I>>2]=H;return H|0}function a6a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=f[a>>2]|0;e=a+4|0;if(d>>>0<(f[e>>2]|0)>>>0?(g=b[d>>0]|0,g<<24>>24>-1):0){f[a>>2]=d+1;h=g&255}else{g=Znb(a)|0;if((g|0)>-1)h=g;else{i=0;return i|0}}g=Gnb(a,h)|0;a:do if((Qnb(a)|0)>0){h=c+4|0;d=c+8|0;while(1){j=f[a>>2]|0;if(j>>>0<(f[e>>2]|0)>>>0){k=b[j>>0]|0;l=k&255;if(k<<24>>24>-1){f[a>>2]=j+1;m=l}else{n=l;o=10}}else{n=0;o=10}if((o|0)==10){o=0;l=Knb(a,n)|0;j=J;if((j|0)>-1|(j|0)==-1&l>>>0>4294967295)m=l;else{i=0;break}}l=f[c>>2]|0;if((l|0)==(f[h>>2]|0)){nza(c,l+1|0);p=f[c>>2]|0}else p=l;l=f[d>>2]|0;f[c>>2]=p+1;f[l+4+(p<<2)>>2]=m;if((Qnb(a)|0)<=0)break a}return i|0}while(0);Hnb(a,g);i=1;return i|0}function b6a(a,c){a=a|0;c=c|0;var d=0,e=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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,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;d=u;u=u+16|0;e=d;g=c+4|0;i=c+20|0;j=a+8|0;k=a+92|0;l=c+44|0;m=a+76|0;n=a+88|0;o=a+84|0;p=a+80|0;q=a+16|0;r=a+48|0;s=a+52|0;t=a+56|0;v=a+100|0;w=e+8|0;x=a+96|0;y=e+4|0;z=a+101|0;A=e+8|0;B=a+32|0;C=a+44|0;D=a+40|0;E=a+36|0;F=a+60|0;G=a+72|0;H=a+68|0;I=a+64|0;K=c+32|0;L=c+12|0;M=c+28|0;N=a+4|0;a:while(1){a=f[c>>2]|0;O=f[g>>2]|0;do if(a>>>0>>0){P=b[a>>0]|0;Q=P&255;if(P<<24>>24>0){R=Q;S=1}else{P=a+1|0;if(P>>>0>=O>>>0){T=Q;U=7;break}V=h[P>>0]|0;if(((V^128)&Q)>>>0<=127){T=Q;U=7;break}R=Q+-128+(V<<7)|0;S=2}f[i>>2]=R;f[c>>2]=a+S;W=R;U=9}else{T=0;U=7}while(0);if((U|0)==7){U=0;a=_nb(c,T)|0;f[i>>2]=a;if((a+-1|0)>>>0<16383){W=a;U=9}else{X=a;U=133}}b:do if((U|0)==9){U=0;c:do switch(W>>>3&536870911|0){case 1:{switch(W|0){case 0:{Y=1;U=139;break a;break}case 10:break;default:{Z=W;break b}}f[j>>2]=f[j>>2]|1;a=f[k>>2]|0;if((a|0)==497760){jza(k,497760);_=f[k>>2]|0}else _=a;if(!(fqb(c,_)|0)){Y=0;U=139;break a}a=f[c>>2]|0;if(a>>>0>=(f[g>>2]|0)>>>0)continue a;if((b[a>>0]|0)!=18)continue a;f[c>>2]=a+1;U=18;break}case 2:{switch(W|0){case 0:{Y=1;U=139;break a;break}case 18:{U=18;break}default:{Z=W;break b}}break}case 3:{switch(W|0){case 0:{Y=1;U=139;break a;break}case 26:{U=35;break}default:{Z=W;break b}}break}case 4:{switch(W|0){case 0:{Y=1;U=139;break a;break}case 32:{$=f[c>>2]|0;aa=f[g>>2]|0;U=42;break c;break}case 34:{if(a6a(c,r)|0){U=58;break c}else{Y=0;U=139;break a}break}default:{Z=W;break b}}break}case 5:{switch(W|0){case 0:{Y=1;U=139;break a;break}case 40:break;default:{Z=W;break b}}ba=f[c>>2]|0;ca=f[g>>2]|0;U=64;break}case 6:{switch(W|0){case 0:{Y=1;U=139;break a;break}case 50:{U=73;break}default:{Z=W;break b}}break}case 7:{switch(W|0){case 0:{Y=1;U=139;break a;break}case 56:break;default:{Z=W;break b}}da=f[c>>2]|0;ea=f[g>>2]|0;U=88;break}case 8:{switch(W|0){case 0:{Y=1;U=139;break a;break}case 66:{U=97;break}default:{Z=W;break b}}break}case 100:{switch(W|0){case 0:{Y=1;U=139;break a;break}case 802:break;default:{Z=W;break b}}a=f[l>>2]|0;f[l>>2]=a+-1;if((a|0)>0)U=117;else{Y=0;U=139;break a}break}default:{X=W;U=133;break b}}while(0);do if((U|0)==18){U=0;a=f[l>>2]|0;f[l>>2]=a+-1;if((a|0)<=0){Y=0;U=139;break a}while(1){a=f[n>>2]|0;do if(a){O=f[p>>2]|0;V=f[a>>2]|0;if((O|0)>=(V|0))if((V|0)==(f[o>>2]|0)){fa=V;U=24;break}else{ga=V;ha=a;U=25;break}else{f[p>>2]=O+1;ia=f[a+4+(O<<2)>>2]|0;break}}else{fa=f[o>>2]|0;U=24}while(0);if((U|0)==24){U=0;cpb(m,fa+1|0);a=f[n>>2]|0;ga=f[a>>2]|0;ha=a;U=25}if((U|0)==25){U=0;f[ha>>2]=ga+1;a=kza(0,f[m>>2]|0)|0;O=f[n>>2]|0;V=f[p>>2]|0;f[p>>2]=V+1;f[O+4+(V<<2)>>2]=a;ia=a}a=Jnb(c)|0;if(!(sOa(ia,c)|0)){Y=0;U=139;break a}if(!(Pnb(c,a)|0)){Y=0;U=139;break a}ja=f[c>>2]|0;if(ja>>>0>=(f[g>>2]|0)>>>0){U=29;break}if((b[ja>>0]|0)!=18){U=32;break}f[c>>2]=ja+1}if((U|0)==29){U=0;f[l>>2]=(f[l>>2]|0)+1;continue a}else if((U|0)==32){U=0;f[l>>2]=(f[l>>2]|0)+1;if((b[ja>>0]|0)==26){ka=ja;U=34;break}else continue a}}while(0);d:while(1){if((U|0)==34){U=0;f[c>>2]=ka+1;U=35;continue}else if((U|0)==35){U=0;if(!(fqb(c,mza(q)|0)|0)){Y=0;U=139;break a}a=f[c>>2]|0;V=f[g>>2]|0;if(a>>>0>=V>>>0)continue a;if((b[a>>0]|0)==26){ka=a;U=34;continue}if((b[a>>0]|0)==32){la=a;ma=V;U=41}else continue a}else if((U|0)==42){U=0;if($>>>0>>0){V=b[$>>0]|0;a=V&255;if(V<<24>>24>-1){f[c>>2]=$+1;na=a}else{oa=a;U=45}}else{oa=0;U=45}if((U|0)==45){U=0;a=Knb(c,oa)|0;V=J;if((V|0)>-1|(V|0)==-1&a>>>0>4294967295)na=a;else{Y=0;U=139;break a}}a=f[r>>2]|0;if((a|0)==(f[s>>2]|0)){nza(r,a+1|0);pa=f[r>>2]|0}else pa=a;a=f[t>>2]|0;f[r>>2]=pa+1;f[a+4+(pa<<2)>>2]=na;V=(f[s>>2]|0)-(f[r>>2]|0)|0;if((V|0)>0){qa=V;ra=a}else{U=58;continue}while(1){a=f[c>>2]|0;V=f[g>>2]|0;if(a>>>0>=V>>>0){U=58;continue d}if((b[a>>0]|0)!=32){U=58;continue d}O=a+1|0;f[c>>2]=O;if(O>>>0>>0){V=b[O>>0]|0;O=V&255;if(V<<24>>24>-1){f[c>>2]=a+2;sa=O;ta=ra}else{ua=O;U=53}}else{ua=0;U=53}if((U|0)==53){U=0;O=Knb(c,ua)|0;a=J;if(!((a|0)>-1|(a|0)==-1&O>>>0>4294967295)){Y=0;U=139;break a}sa=O;ta=f[t>>2]|0}O=f[r>>2]|0;f[r>>2]=O+1;f[ta+4+(O<<2)>>2]=sa;if((qa|0)>1){qa=qa+-1|0;ra=ta}else{U=58;continue d}}}else if((U|0)==58){U=0;O=f[c>>2]|0;a=f[g>>2]|0;if(O>>>0>=a>>>0)continue a;if((b[O>>0]|0)==32){la=O;ma=a;U=41}else{if((b[O>>0]|0)!=40)continue a;V=O+1|0;f[c>>2]=V;ba=V;ca=a;U=64;continue}}else if((U|0)==64){U=0;f[j>>2]=f[j>>2]|16;if(ba>>>0>>0?(a=b[ba>>0]|0,a<<24>>24>-1):0){V=ba+1|0;f[c>>2]=V;va=a<<24>>24!=0;wa=V;xa=ca}else{Lnb(e,c);V=e;if(!(b[w>>0]|0)){Y=0;U=139;break a}va=(f[V>>2]|0)!=0|(f[V+4>>2]|0)!=0;wa=f[c>>2]|0;xa=f[g>>2]|0}b[v>>0]=va&1;if(wa>>>0>=xa>>>0)continue a;if((b[wa>>0]|0)!=50)continue a;f[c>>2]=wa+1;U=73;continue}else if((U|0)==73){U=0;f[j>>2]=f[j>>2]|32;V=f[x>>2]|0;if(!V){a=L5b(40)|0;$4a(a);f[x>>2]=a;ya=a}else ya=V;V=f[c>>2]|0;if(V>>>0<(f[g>>2]|0)>>>0?(a=b[V>>0]|0,a<<24>>24>-1):0){f[c>>2]=V+1;za=a&255}else{a=Znb(c)|0;if((a|0)>-1)za=a;else{Y=0;U=139;break a}}Inb(e,c,za);if((f[y>>2]|0)<0){U=81;break a}if(!(R4a(ya,c)|0)){U=81;break a}if(!(Onb(c,f[e>>2]|0)|0)){Y=0;U=139;break a}a=f[c>>2]|0;V=f[g>>2]|0;if(a>>>0>=V>>>0)continue a;if((b[a>>0]|0)!=56)continue a;O=a+1|0;f[c>>2]=O;da=O;ea=V;U=88;continue}else if((U|0)==88){U=0;f[j>>2]=f[j>>2]|64;if(da>>>0>>0?(V=b[da>>0]|0,V<<24>>24>-1):0){O=da+1|0;f[c>>2]=O;Aa=V<<24>>24!=0;Ba=O;Ca=ea}else{Lnb(e,c);O=e;if(!(b[A>>0]|0)){Y=0;U=139;break a}Aa=(f[O>>2]|0)!=0|(f[O+4>>2]|0)!=0;Ba=f[c>>2]|0;Ca=f[g>>2]|0}b[z>>0]=Aa&1;if(Ba>>>0>=Ca>>>0)continue a;if((b[Ba>>0]|0)!=66)continue a;f[c>>2]=Ba+1;U=97;continue}else if((U|0)==97){U=0;O=f[l>>2]|0;f[l>>2]=O+-1;if((O|0)<=0){Y=0;U=139;break a}while(1){O=f[C>>2]|0;do if(O){V=f[E>>2]|0;a=f[O>>2]|0;if((V|0)>=(a|0))if((a|0)==(f[D>>2]|0)){Da=a;U=103;break}else{Ea=a;Fa=O;U=104;break}else{f[E>>2]=V+1;Ga=f[O+4+(V<<2)>>2]|0;break}}else{Da=f[D>>2]|0;U=103}while(0);if((U|0)==103){U=0;cpb(B,Da+1|0);O=f[C>>2]|0;Ea=f[O>>2]|0;Fa=O;U=104}if((U|0)==104){U=0;f[Fa>>2]=Ea+1;O=vPa(0,f[B>>2]|0)|0;V=f[C>>2]|0;a=f[E>>2]|0;f[E>>2]=a+1;f[V+4+(a<<2)>>2]=O;Ga=O}O=Jnb(c)|0;if(!(GLa(Ga,c)|0)){Y=0;U=139;break a}if(!(Pnb(c,O)|0)){Y=0;U=139;break a}Ha=f[c>>2]|0;Ia=f[g>>2]|0;if(Ha>>>0>=Ia>>>0)break;if((b[Ha>>0]|0)!=66)break;f[c>>2]=Ha+1}if((Ia-Ha|0)<=1){U=113;break}if((b[Ha>>0]|0)!=-94){U=113;break}if((b[Ha+1>>0]|0)==6){Ja=Ha;U=116}else{U=113;break}}else if((U|0)==117){U=0;O=f[G>>2]|0;do if(O){a=f[I>>2]|0;V=f[O>>2]|0;if((a|0)>=(V|0))if((V|0)==(f[H>>2]|0)){Ka=V;U=122;break}else{La=V;Ma=O;U=123;break}else{f[I>>2]=a+1;Na=f[O+4+(a<<2)>>2]|0;break}}else{Ka=f[H>>2]|0;U=122}while(0);if((U|0)==122){U=0;cpb(F,Ka+1|0);O=f[G>>2]|0;La=f[O>>2]|0;Ma=O;U=123}if((U|0)==123){U=0;f[Ma>>2]=La+1;O=Fza(0,f[F>>2]|0)|0;a=f[G>>2]|0;V=f[I>>2]|0;f[I>>2]=V+1;f[a+4+(V<<2)>>2]=O;Na=O}O=Jnb(c)|0;if(!(y3a(Na,c)|0)){Y=0;U=139;break a}if(!(Pnb(c,O)|0)){Y=0;U=139;break a}O=f[g>>2]|0;V=f[c>>2]|0;Oa=V;Pa=O;if((O-V|0)<=1)break;if((b[Oa>>0]|0)!=-94)break;if((b[Oa+1>>0]|0)==6){Ja=Oa;U=116}else break}if((U|0)==41){U=0;V=la+1|0;f[c>>2]=V;$=V;aa=ma;U=42;continue}else if((U|0)==116){U=0;f[c>>2]=Ja+2;U=117;continue}}if((U|0)==113){U=0;f[l>>2]=(f[l>>2]|0)+1;continue a}f[l>>2]=(f[l>>2]|0)+1;if((Oa|0)!=(Pa|0))continue a;if(f[K>>2]|0){U=132;break a}if((f[L>>2]|0)==(f[M>>2]|0)){U=132;break a}else continue a}while(0);if((U|0)==133){U=0;if(!X){Y=1;U=139;break}else Z=X}if((Z&7|0)==4){Y=1;U=139;break}V=f[N>>2]|0;if(!(V&1))Qa=hBa(N)|0;else Qa=V&-2;if(!(ZPb(c,Z,Qa)|0)){Y=0;U=139;break}}if((U|0)==81){Y=0;u=d;return Y|0}else if((U|0)==132){f[i>>2]=0;b[c+24>>0]=1;Y=1;u=d;return Y|0}else if((U|0)==139){u=d;return Y|0}return 0}function c6a(a){a=a|0;var c=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=a+8|0;e=f[c>>2]|0;if(e&113|0){d[a+100>>1]=0;do if(e&1|0?(g=f[a+92>>2]|0,(g|0)!=497760):0){h=g+11|0;if((b[h>>0]|0)<0){b[f[g>>2]>>0]=0;f[g+4>>2]=0;break}else{b[g>>0]=0;b[h>>0]=0;break}}while(0);if(f[c>>2]&32|0?(e=f[a+96>>2]|0,e|0):0){h=e+8|0;if(f[h>>2]&3|0){f[e+36>>2]=1;f[e+32>>2]=0}g=e+20|0;i=f[g>>2]|0;if((i|0)>0){j=f[e+28>>2]|0;k=0;do{l=f[j+4+(k<<2)>>2]|0;k=k+1|0;m=l+11|0;if((b[m>>0]|0)<0){b[f[l>>2]>>0]=0;f[l+4>>2]=0}else{b[l>>0]=0;b[m>>0]=0}}while((k|0)!=(i|0));f[g>>2]=0}f[h>>2]=0;h=f[e+4>>2]|0;if(h&1|0?(e=h&-2,f[e>>2]|0):0)GPb(e)}}e=a+20|0;h=f[e>>2]|0;if((h|0)>0){g=f[a+28>>2]|0;i=0;do{k=f[g+4+(i<<2)>>2]|0;i=i+1|0;j=k+11|0;if((b[j>>0]|0)<0){b[f[k>>2]>>0]=0;f[k+4>>2]=0}else{b[k>>0]=0;b[j>>0]=0}}while((i|0)!=(h|0));f[e>>2]=0}e=a+36|0;h=f[e>>2]|0;if((h|0)>0){i=f[a+44>>2]|0;g=0;do{j=f[i+4+(g<<2)>>2]|0;g=g+1|0;bi[f[(f[j>>2]|0)+28>>2]&2047](j)}while((g|0)!=(h|0));f[e>>2]=0}f[a+48>>2]=0;e=a+64|0;h=f[e>>2]|0;if((h|0)>0){g=f[a+72>>2]|0;i=0;do{j=f[g+4+(i<<2)>>2]|0;i=i+1|0;bi[f[(f[j>>2]|0)+28>>2]&2047](j)}while((i|0)!=(h|0));f[e>>2]=0}e=a+80|0;h=f[e>>2]|0;if((h|0)>0){i=f[a+88>>2]|0;g=0;do{j=f[i+4+(g<<2)>>2]|0;g=g+1|0;bi[f[(f[j>>2]|0)+28>>2]&2047](j)}while((g|0)!=(h|0));f[e>>2]=0}f[c>>2]=0;c=f[a+4>>2]|0;if(!(c&1))return;a=c&-2;if(!(f[a>>2]|0))return;GPb(a);return}function d6a(a){a=a|0;var c=0,d=0,e=0,g=0,h=0;c=u;u=u+16|0;d=c;f[a>>2]=112320;e=(a|0)==493712;g=a+4|0;h=g+84|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));if(!e?(f[213033]|0)!=2:0){f[d>>2]=135812;f[d+4>>2]=41;b[d+8>>0]=0;Gpb(852132,d);hpb(d)}f[a+88>>2]=497760;f[a+92>>2]=497760;f[a+96>>2]=497760;f[a+100>>2]=f[213029];f[a+104>>2]=497760;f[a+108>>2]=f[213030];d=a+176|0;g=a+112|0;h=g+64|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));n[d>>2]=.9900000095367432;f[a+180>>2]=1;f[a+184>>2]=1;b[a+188>>0]=1;b[a+189>>0]=1;n[a+192>>2]=-1.0;f[a+196>>2]=1;f[a+200>>2]=1;d=a+208|0;f[d>>2]=-1;f[d+4>>2]=-1;n[a+216>>2]=9.99999993922529e-09;n[a+220>>2]=.9990000128746033;f[a+224>>2]=0;u=c;return}function e6a(a,b){a=a|0;b=b|0;if(!b)return;xnb(a,b,1493);return}function f6a(a){a=a|0;var c=0,d=0;c=a+88|0;d=f[c>>2]|0;if(!((d|0)==497760|(d|0)==0)){if((b[d+11>>0]|0)<0)O5b(f[d>>2]|0);O5b(d)}f[c>>2]=0;c=a+92|0;d=f[c>>2]|0;if(!((d|0)==497760|(d|0)==0)){if((b[d+11>>0]|0)<0)O5b(f[d>>2]|0);O5b(d)}f[c>>2]=0;c=a+96|0;d=f[c>>2]|0;if(!((d|0)==497760|(d|0)==0)){if((b[d+11>>0]|0)<0)O5b(f[d>>2]|0);O5b(d)}f[c>>2]=0;c=a+100|0;d=f[c>>2]|0;if(!((d|0)==(f[213029]|0)|(d|0)==0)){if((b[d+11>>0]|0)<0)O5b(f[d>>2]|0);O5b(d)}f[c>>2]=0;c=a+104|0;d=f[c>>2]|0;if(!((d|0)==497760|(d|0)==0)){if((b[d+11>>0]|0)<0)O5b(f[d>>2]|0);O5b(d)}f[c>>2]=0;c=a+108|0;d=f[c>>2]|0;if(!((d|0)==(f[213030]|0)|(d|0)==0)){if((b[d+11>>0]|0)<0)O5b(f[d>>2]|0);O5b(d)}f[c>>2]=0;if((a|0)==493712)return;c=f[a+112>>2]|0;if(c|0)bi[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+116>>2]|0;if(c|0)bi[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+120>>2]|0;if(!c)return;bi[f[(f[c>>2]|0)+4>>2]&2047](c);return}function g6a(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;f[a>>2]=112212;c=a+92|0;d=f[c>>2]|0;if(!((d|0)==497760|(d|0)==0)){if((b[d+11>>0]|0)<0)O5b(f[d>>2]|0);O5b(d)}f[c>>2]=0;if((a|0)!=493600?(c=f[a+96>>2]|0,c|0):0)bi[f[(f[c>>2]|0)+4>>2]&2047](c);c=a+88|0;d=f[c>>2]|0;if(d|0?(f[a+76>>2]|0)==0:0){e=f[d>>2]|0;if((e|0)>0){g=0;do{h=f[d+4+(g<<2)>>2]|0;if(h|0)bi[f[(f[h>>2]|0)+4>>2]&2047](h);g=g+1|0}while((g|0)!=(e|0));i=f[c>>2]|0}else i=d;O5b(i)}f[c>>2]=0;c=a+72|0;i=f[c>>2]|0;if(i|0?(f[a+60>>2]|0)==0:0){d=f[i>>2]|0;if((d|0)>0){e=0;do{g=f[i+4+(e<<2)>>2]|0;if(g|0)bi[f[(f[g>>2]|0)+4>>2]&2047](g);e=e+1|0}while((e|0)!=(d|0));j=f[c>>2]|0}else j=i;O5b(j)}f[c>>2]=0;c=f[a+56>>2]|0;if(c|0?(f[c>>2]|0)==0:0)O5b(c);c=a+44|0;j=f[c>>2]|0;if(j|0?(f[a+32>>2]|0)==0:0){i=f[j>>2]|0;if((i|0)>0){d=0;do{e=f[j+4+(d<<2)>>2]|0;if(e|0)bi[f[(f[e>>2]|0)+4>>2]&2047](e);d=d+1|0}while((d|0)!=(i|0));k=f[c>>2]|0}else k=j;O5b(k)}f[c>>2]=0;c=a+28|0;k=f[c>>2]|0;if(k|0?(f[a+16>>2]|0)==0:0){j=f[k>>2]|0;if((j|0)>0){i=0;do{d=f[k+4+(i<<2)>>2]|0;if(d|0){if((b[d+11>>0]|0)<0)O5b(f[d>>2]|0);O5b(d)}i=i+1|0}while((i|0)!=(j|0));l=f[c>>2]|0}else l=k;O5b(l)}f[c>>2]=0;c=a+4|0;a=f[c>>2]|0;if(!(a&1)){f[c>>2]=0;return}l=a&-2;a=l;if((l|0)==0|(f[a+4>>2]|0)!=0){f[c>>2]=0;return}if(f[a>>2]|0)GPb(a);O5b(l);f[c>>2]=0;return}function h6a(a){a=a|0;g6a(a);O5b(a);return}function i6a(a){a=a|0;return Uh[f[(f[a>>2]|0)+16>>2]&1023](a,0)|0}function j6a(a,b){a=a|0;b=b|0;a=L5b(104)|0;N5a(a);if(!b)return a|0;t6a(b,a);return a|0}function k6a(a){a=a|0;var b=0,c=0,d=0,e=0;b=a+72|0;c=f[a+64>>2]|0;while(1){if((c|0)<=0){d=1;e=4;break}c=c+-1|0;a=f[(f[b>>2]|0)+4+(c<<2)>>2]|0;if(!(di[f[(f[a>>2]|0)+32>>2]&1023](a)|0)){d=0;e=4;break}}if((e|0)==4)return d|0;return 0}function l6a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;d=a+8|0;if(f[d>>2]&1|0)$pb(1,f[a+92>>2]|0,c);e=f[a+80>>2]|0;if(e|0){g=a+88|0;h=0;do{eqb(2,f[(f[g>>2]|0)+4+(h<<2)>>2]|0,c);h=h+1|0}while((h|0)!=(e|0))}e=a+20|0;if((f[e>>2]|0)>0){h=a+28|0;g=0;do{_pb(3,f[(f[h>>2]|0)+4+(g<<2)>>2]|0,c);g=g+1|0}while((g|0)<(f[e>>2]|0))}e=a+48|0;if((f[e>>2]|0)>0){g=a+56|0;h=0;do{Mpb(4,f[(f[g>>2]|0)+4+(h<<2)>>2]|0,c);h=h+1|0}while((h|0)<(f[e>>2]|0))}e=f[d>>2]|0;if(!(e&16))i=e;else{Ypb(5,(b[a+100>>0]|0)!=0,c);i=f[d>>2]|0}if(!(i&32))j=i;else{eqb(6,f[a+96>>2]|0,c);j=f[d>>2]|0}if(j&64|0)Ypb(7,(b[a+101>>0]|0)!=0,c);j=f[a+36>>2]|0;if(j|0){d=a+44|0;i=0;do{eqb(8,f[(f[d>>2]|0)+4+(i<<2)>>2]|0,c);i=i+1|0}while((i|0)!=(j|0))}j=f[a+64>>2]|0;if(j|0){i=a+72|0;d=0;do{eqb(100,f[(f[i>>2]|0)+4+(d<<2)>>2]|0,c);d=d+1|0}while((d|0)!=(j|0))}j=f[a+4>>2]|0;if(!(j&1))return;aQb(j&-2,c);return}function m6a(a,b){a=a|0;b=b|0;return li[f[(f[a>>2]|0)+68>>2]&511](a,0,b)|0}function n6a(a){a=a|0;return f[a+12>>2]|0}function o6a(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;c=a+8|0;if(!(f[c>>2]&1))e=d;else{g=f[a+92>>2]|0;b[d>>0]=10;e=kob(g,d+1|0)|0}d=f[a+80>>2]|0;if(!d)h=e;else{g=a+88|0;i=0;j=e;while(1){e=f[(f[g>>2]|0)+4+(i<<2)>>2]|0;b[j>>0]=18;k=j+1|0;l=f[e+292>>2]|0;if(l>>>0>127){m=l;n=k;while(1){b[n>>0]=m|128;o=m>>>7;p=n+1|0;if(m>>>0>16383){m=o;n=p}else{q=p;r=o;break}}}else{q=k;r=l}b[q>>0]=r;n=li[f[(f[e>>2]|0)+68>>2]&511](e,0,q+1|0)|0;i=i+1|0;if((i|0)==(d|0)){h=n;break}else j=n}}j=a+20|0;if((f[j>>2]|0)>0){d=a+28|0;i=0;q=h;while(1){r=f[(f[d>>2]|0)+4+(i<<2)>>2]|0;b[q>>0]=26;g=kob(r,q+1|0)|0;i=i+1|0;if((i|0)>=(f[j>>2]|0)){s=g;break}else q=g}}else s=h;h=a+48|0;if((f[h>>2]|0)>0){q=a+56|0;j=0;i=s;while(1){d=f[(f[q>>2]|0)+4+(j<<2)>>2]|0;b[i>>0]=32;g=i+1|0;if((d|0)<0)t=hob(d,((d|0)<0)<<31>>31,g)|0;else{if(d>>>0>127){r=d;n=g;while(1){b[n>>0]=r|128;m=r>>>7;o=n+1|0;if(r>>>0>16383){r=m;n=o}else{u=o;v=m;break}}}else{u=g;v=d}b[u>>0]=v;t=u+1|0}j=j+1|0;if((j|0)>=(f[h>>2]|0)){w=t;break}else i=t}}else w=s;s=f[c>>2]|0;if(!(s&16)){x=w;y=s}else{s=b[a+100>>0]|0;b[w>>0]=40;b[w+1>>0]=s;x=w+2|0;y=f[c>>2]|0}if(!(y&32)){z=x;A=y}else{y=f[a+96>>2]|0;b[x>>0]=50;w=x+1|0;x=f[y+12>>2]|0;if(x>>>0>127){s=x;t=w;while(1){b[t>>0]=s|128;i=s>>>7;h=t+1|0;if(s>>>0>16383){s=i;t=h}else{B=h;C=i;break}}}else{B=w;C=x}b[B>>0]=C;C=li[f[(f[y>>2]|0)+68>>2]&511](y,0,B+1|0)|0;z=C;A=f[c>>2]|0}if(!(A&64))D=z;else{A=b[a+101>>0]|0;b[z>>0]=56;b[z+1>>0]=A;D=z+2|0}z=f[a+36>>2]|0;if(!z)E=D;else{A=a+44|0;c=0;C=D;while(1){D=f[(f[A>>2]|0)+4+(c<<2)>>2]|0;b[C>>0]=66;B=C+1|0;y=f[D+12>>2]|0;if(y>>>0>127){x=y;w=B;while(1){b[w>>0]=x|128;t=x>>>7;s=w+1|0;if(x>>>0>16383){x=t;w=s}else{F=s;G=t;break}}}else{F=B;G=y}b[F>>0]=G;w=li[f[(f[D>>2]|0)+68>>2]&511](D,0,F+1|0)|0;c=c+1|0;if((c|0)==(z|0)){E=w;break}else C=w}}C=f[a+64>>2]|0;if(!C)H=E;else{z=a+72|0;c=0;F=E;while(1){E=f[(f[z>>2]|0)+4+(c<<2)>>2]|0;b[F>>0]=-94;b[F+1>>0]=6;G=F+2|0;A=f[E+20>>2]|0;if(A>>>0>127){w=A;x=G;while(1){b[x>>0]=w|128;d=w>>>7;g=x+1|0;if(w>>>0>16383){w=d;x=g}else{I=g;J=d;break}}}else{I=G;J=A}b[I>>0]=J;x=li[f[(f[E>>2]|0)+68>>2]&511](E,0,I+1|0)|0;c=c+1|0;if((c|0)==(C|0)){H=x;break}else F=x}}F=f[a+4>>2]|0;if(!(F&1)){K=H;return K|0}K=bQb(F&-2,H)|0;return K|0}function p6a(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;bi[f[(f[a>>2]|0)+28>>2]&2047](a);zh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function q6a(a,b){a=a|0;b=b|0;var c=0;if((a|0)==(b|0))jMa(9623);c=T6b(b,23288,19768,0)|0;if(!c){cOb(b,a);return}else{O5a(a,c);return}}function r6a(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function s6a(a,c){a=a|0;c=c|0;var d=0;c=u;u=u+16|0;d=c;if((f[213035]|0)!=2){f[d>>2]=135812;f[d+4>>2]=39;b[d+8>>0]=0;Gpb(852140,d);hpb(d)}f[a>>2]=f[213056];f[a+4>>2]=f[213057];u=c;return}function t6a(a,b){a=a|0;b=b|0;if(!b)return;xnb(a,b,1493);return}function u6a(a){a=a|0;var c=0,d=0;f[a>>2]=112104;c=a+16|0;d=f[c>>2]|0;if(!((d|0)==(f[213028]|0)|(d|0)==0)){if((b[d+11>>0]|0)<0)O5b(f[d>>2]|0);O5b(d)}f[c>>2]=0;c=a+4|0;a=f[c>>2]|0;if(!(a&1)){f[c>>2]=0;return}d=a&-2;a=d;if((d|0)==0|(f[a+4>>2]|0)!=0){f[c>>2]=0;return}if(f[a>>2]|0)GPb(a);O5b(d);f[c>>2]=0;return}function v6a(a){a=a|0;u6a(a);O5b(a);return}function w6a(a){a=a|0;return Uh[f[(f[a>>2]|0)+16>>2]&1023](a,0)|0}function x6a(a,b){a=a|0;b=b|0;a=L5b(48)|0;GNa(a);if(!b)return a|0;I6a(b,a);return a|0}function y6a(a){a=a|0;var b=0,c=0,d=0;b=a+8|0;c=f[b>>2]|0;if(c&255|0){d=a+20|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if(c&1|0?(c=f[213028]|0,d=f[a+16>>2]|0,(d|0)!=(c|0)):0)_5b(d,c)|0;n[a+40>>2]=1.0;n[a+44>>2]=1.0;f[a+36>>2]=-1}f[b>>2]=0;b=f[a+4>>2]|0;if(!(b&1))return;a=b&-2;if(!(f[a>>2]|0))return;GPb(a);return}function z6a(a){a=a|0;return 1}function A6a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;c=a+8|0;d=f[c>>2]|0;if(!(d&1))e=d;else{$pb(1,f[a+16>>2]|0,b);e=f[c>>2]|0}if(!(e&2))g=e;else{Wpb(2,+n[a+20>>2],b);g=f[c>>2]|0}if(!(g&4))h=g;else{Wpb(3,+n[a+24>>2],b);h=f[c>>2]|0}if(!(h&8))i=h;else{Wpb(4,+n[a+40>>2],b);i=f[c>>2]|0}if(!(i&16))j=i;else{Wpb(5,+n[a+28>>2],b);j=f[c>>2]|0}if(!(j&32))k=j;else{Wpb(6,+n[a+44>>2],b);k=f[c>>2]|0}if(!(k&64))l=k;else{Mpb(7,f[a+36>>2]|0,b);l=f[c>>2]|0}if(l&128|0)Zpb(8,f[a+32>>2]|0,b);l=f[a+4>>2]|0;if(!(l&1))return;aQb(l&-2,b);return}function B6a(a,b){a=a|0;b=b|0;return li[f[(f[a>>2]|0)+68>>2]&511](a,0,b)|0}function C6a(a){a=a|0;return f[a+12>>2]|0}function D6a(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;c=a+8|0;e=f[c>>2]|0;if(!(e&1)){g=d;h=e}else{e=f[a+16>>2]|0;b[d>>0]=10;i=kob(e,d+1|0)|0;g=i;h=f[c>>2]|0}if(!(h&2)){j=g;k=h}else{h=f[a+20>>2]|0;b[g>>0]=21;i=g+1|0;b[i>>0]=h;b[i+1>>0]=h>>8;b[i+2>>0]=h>>16;b[i+3>>0]=h>>24;j=g+5|0;k=f[c>>2]|0}if(!(k&4)){l=j;m=k}else{k=f[a+24>>2]|0;b[j>>0]=29;g=j+1|0;b[g>>0]=k;b[g+1>>0]=k>>8;b[g+2>>0]=k>>16;b[g+3>>0]=k>>24;l=j+5|0;m=f[c>>2]|0}if(!(m&8)){n=l;o=m}else{m=f[a+40>>2]|0;b[l>>0]=37;j=l+1|0;b[j>>0]=m;b[j+1>>0]=m>>8;b[j+2>>0]=m>>16;b[j+3>>0]=m>>24;n=l+5|0;o=f[c>>2]|0}if(!(o&16)){p=n;q=o}else{o=f[a+28>>2]|0;b[n>>0]=45;l=n+1|0;b[l>>0]=o;b[l+1>>0]=o>>8;b[l+2>>0]=o>>16;b[l+3>>0]=o>>24;p=n+5|0;q=f[c>>2]|0}if(!(q&32)){r=p;s=q}else{q=f[a+44>>2]|0;b[p>>0]=53;n=p+1|0;b[n>>0]=q;b[n+1>>0]=q>>8;b[n+2>>0]=q>>16;b[n+3>>0]=q>>24;r=p+5|0;s=f[c>>2]|0}do if(!(s&64))t=r;else{p=f[a+36>>2]|0;b[r>>0]=56;q=r+1|0;if((p|0)<0){t=hob(p,((p|0)<0)<<31>>31,q)|0;break}if(p>>>0>127){n=p;o=q;while(1){b[o>>0]=n|128;l=n>>>7;m=o+1|0;if(n>>>0>16383){n=l;o=m}else{u=m;v=l;break}}}else{u=q;v=p}b[u>>0]=v;t=u+1|0}while(0);do if(!(f[c>>2]&128))w=t;else{u=f[a+32>>2]|0;b[t>>0]=64;v=t+1|0;if((u|0)<0){w=hob(u,((u|0)<0)<<31>>31,v)|0;break}if(u>>>0>127){r=u;s=v;while(1){b[s>>0]=r|128;o=r>>>7;n=s+1|0;if(r>>>0>16383){r=o;s=n}else{x=n;y=o;break}}}else{x=v;y=u}b[x>>0]=y;w=x+1|0}while(0);x=f[a+4>>2]|0;if(!(x&1)){z=w;return z|0}z=bQb(x&-2,w)|0;return z|0}function E6a(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;bi[f[(f[a>>2]|0)+28>>2]&2047](a);zh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function F6a(a,b){a=a|0;b=b|0;var c=0;if((a|0)==(b|0))jMa(8745);c=T6b(b,23288,18888,0)|0;if(!c){cOb(b,a);return}else{HNa(a,c);return}}function G6a(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function H6a(a,c){a=a|0;c=c|0;var d=0;c=u;u=u+16|0;d=c;if((f[213035]|0)!=2){f[d>>2]=135812;f[d+4>>2]=39;b[d+8>>0]=0;Gpb(852140,d);hpb(d)}f[a>>2]=f[213053];f[a+4>>2]=f[213054];u=c;return}function I6a(a,b){a=a|0;b=b|0;if(!b)return;xnb(a,b,1493);return}function J6a(a){a=a|0;var c=0,d=0;f[a>>2]=111996;c=a+28|0;d=f[c>>2]|0;if(!((d|0)==497760|(d|0)==0)){if((b[d+11>>0]|0)<0)O5b(f[d>>2]|0);O5b(d)}f[c>>2]=0;c=f[a+24>>2]|0;if(c|0?(f[c>>2]|0)==0:0)O5b(c);c=a+4|0;a=f[c>>2]|0;if(!(a&1)){f[c>>2]=0;return}d=a&-2;a=d;if((d|0)==0|(f[a+4>>2]|0)!=0){f[c>>2]=0;return}if(f[a>>2]|0)GPb(a);O5b(d);f[c>>2]=0;return}function K6a(a){a=a|0;J6a(a);O5b(a);return}function L6a(a){a=a|0;return Uh[f[(f[a>>2]|0)+16>>2]&1023](a,0)|0}function M6a(a,b){a=a|0;b=b|0;a=L5b(52)|0;_6a(a);if(!b)return a|0;$6a(b,a);return a|0}function N6a(a){a=a|0;var c=0,d=0,e=0,g=0;c=a+8|0;d=f[c>>2]|0;do if((d&95|0?(e=a+32|0,f[e>>2]=0,f[e+4>>2]=0,f[e+8>>2]=0,f[e+12>>2]=0,b[e+16>>0]=0,d&8|0):0)?(e=f[a+28>>2]|0,(e|0)!=497760):0){g=e+11|0;if((b[g>>0]|0)<0){b[f[e>>2]>>0]=0;f[e+4>>2]=0;break}else{b[e>>0]=0;b[g>>0]=0;break}}while(0);f[a+16>>2]=0;f[c>>2]=0;c=f[a+4>>2]|0;if(!(c&1))return;a=c&-2;if(!(f[a>>2]|0))return;GPb(a);return}function O6a(a){a=a|0;return 1}function P6a(a,c){a=a|0;c=c|0;var d=0,e=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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,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;d=u;u=u+16|0;e=d;g=c+4|0;i=c+20|0;j=a+8|0;k=a+32|0;l=a+36|0;m=a+40|0;n=a+28|0;o=a+44|0;p=a+16|0;q=a+20|0;r=a+24|0;s=a+48|0;t=c+32|0;v=c+12|0;w=c+28|0;x=e+8|0;y=a+4|0;a:while(1){a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0){z=b[a>>0]|0;A=z&255;if(z<<24>>24>0){f[i>>2]=A;f[c>>2]=a+1;B=A;C=6}else{D=A;C=5}}else{D=0;C=5}if((C|0)==5){C=0;A=_nb(c,D)|0;f[i>>2]=A;if((A+-1|0)>>>0<127){B=A;C=6}else{E=A;C=85}}b:do if((C|0)==6){C=0;c:do switch(B>>>3&536870911|0){case 1:{switch(B|0){case 0:{F=1;C=91;break a;break}case 8:break;default:{G=B;break b}}f[j>>2]=f[j>>2]|1;A=f[c>>2]|0;a=f[g>>2]|0;if(A>>>0>>0){z=b[A>>0]|0;H=z&255;if(z<<24>>24>-1){z=A+1|0;f[c>>2]=z;I=H;K=z;L=a}else{M=H;C=11}}else{M=0;C=11}if((C|0)==11){C=0;H=Knb(c,M)|0;a=J;if(!((a|0)>-1|(a|0)==-1&H>>>0>4294967295)){F=0;C=91;break a}I=H;K=f[c>>2]|0;L=f[g>>2]|0}f[k>>2]=I;if(K>>>0>=L>>>0)continue a;if((b[K>>0]|0)!=16)continue a;H=K+1|0;f[c>>2]=H;N=H;O=L;C=18;break}case 2:{switch(B|0){case 0:{F=1;C=91;break a;break}case 16:break;default:{G=B;break b}}N=f[c>>2]|0;O=f[g>>2]|0;C=18;break}case 3:{switch(B|0){case 0:{F=1;C=91;break a;break}case 24:break;default:{G=B;break b}}P=f[c>>2]|0;Q=f[g>>2]|0;C=28;break}case 4:{switch(B|0){case 0:{F=1;C=91;break a;break}case 34:{C=37;break}default:{G=B;break b}}break}case 5:{switch(B|0){case 0:{F=1;C=91;break a;break}case 40:break;default:{G=B;break b}}R=f[g>>2]|0;S=f[c>>2]|0;C=45;break}case 6:{switch(B|0){case 0:{F=1;C=91;break a;break}case 53:{T=f[c>>2]|0;U=f[g>>2]|0;C=55;break c;break}case 50:{if(DMa(c,p)|0){C=70;break c}else{F=0;C=91;break a}break}default:{G=B;break b}}break}case 7:{switch(B|0){case 0:{F=1;C=91;break a;break}case 56:break;default:{G=B;break b}}V=f[c>>2]|0;W=f[g>>2]|0;C=76;break}default:{E=B;C=85;break b}}while(0);if((C|0)==18){C=0;f[j>>2]=f[j>>2]|2;if(N>>>0>>0){H=b[N>>0]|0;a=H&255;if(H<<24>>24>-1){H=N+1|0;f[c>>2]=H;X=a;Y=H;Z=O}else{_=a;C=21}}else{_=0;C=21}if((C|0)==21){C=0;a=Knb(c,_)|0;H=J;if(!((H|0)>-1|(H|0)==-1&a>>>0>4294967295)){F=0;C=91;break a}X=a;Y=f[c>>2]|0;Z=f[g>>2]|0}f[l>>2]=X;if(Y>>>0>=Z>>>0)continue a;if((b[Y>>0]|0)!=24)continue a;a=Y+1|0;f[c>>2]=a;P=a;Q=Z;C=28}if((C|0)==28){C=0;f[j>>2]=f[j>>2]|4;if(P>>>0>>0){a=b[P>>0]|0;H=a&255;if(a<<24>>24>-1){a=P+1|0;f[c>>2]=a;$=H;aa=a;ba=Q}else{ca=H;C=31}}else{ca=0;C=31}if((C|0)==31){C=0;H=Knb(c,ca)|0;a=J;if(!((a|0)>-1|(a|0)==-1&H>>>0>4294967295)){F=0;C=91;break a}$=H;aa=f[c>>2]|0;ba=f[g>>2]|0}f[m>>2]=$;if(aa>>>0>=ba>>>0)continue a;if((b[aa>>0]|0)!=34)continue a;f[c>>2]=aa+1;C=37}if((C|0)==37){C=0;f[j>>2]=f[j>>2]|8;H=f[n>>2]|0;if((H|0)==497760){jza(n,497760);da=f[n>>2]|0}else da=H;if(!(fqb(c,da)|0)){F=0;C=91;break a}H=f[c>>2]|0;a=f[g>>2]|0;if(H>>>0>=a>>>0)continue a;if((b[H>>0]|0)!=40)continue a;z=H+1|0;f[c>>2]=z;R=a;S=z;C=45}if((C|0)==45){C=0;f[j>>2]=f[j>>2]|16;if(S>>>0>>0){z=b[S>>0]|0;a=z&255;if(z<<24>>24>-1){z=S+1|0;f[c>>2]=z;ea=a;fa=R;ga=z}else{ha=a;C=48}}else{ha=0;C=48}if((C|0)==48){C=0;a=Knb(c,ha)|0;z=J;if(!((z|0)>-1|(z|0)==-1&a>>>0>4294967295)){F=0;C=91;break a}ea=a;fa=f[g>>2]|0;ga=f[c>>2]|0}f[o>>2]=ea;if(ga>>>0>=fa>>>0)continue a;if((b[ga>>0]|0)==53){ia=fa;ja=ga;C=54}else continue a}while(1)if((C|0)==54){C=0;a=ja+1|0;f[c>>2]=a;T=a;U=ia;C=55;continue}else if((C|0)==55){C=0;if((U-T|0)>3){a=T;z=h[a>>0]|h[a+1>>0]<<8|h[a+2>>0]<<16|h[a+3>>0]<<24;f[e>>2]=z;f[c>>2]=T+4;ka=z}else{if(!(Xnb(c,e)|0)){C=68;break a}ka=f[e>>2]|0}z=f[p>>2]|0;if((z|0)==(f[q>>2]|0)){qza(p,z+1|0);la=f[p>>2]|0}else la=z;z=f[r>>2]|0;a=la+1|0;f[p>>2]=a;f[z+4+(la<<2)>>2]=ka;H=f[c>>2]|0;A=(f[g>>2]|0)-H|0;if((A|0)<=0){C=70;continue}ma=(f[q>>2]|0)-a|0;na=(A>>>0)/5|0;A=(na|0)<(ma|0)?na:ma;if((A|0)<=0){C=70;continue}ma=0;na=H;H=a;while(1){if((b[na>>0]|0)!=53){oa=ma;break}a=na+1|0;pa=h[a>>0]|h[a+1>>0]<<8|h[a+2>>0]<<16|h[a+3>>0]<<24;a=H;H=H+1|0;f[p>>2]=H;f[z+4+(a<<2)>>2]=pa;pa=ma+1|0;if((pa|0)>=(A|0)){oa=pa;break}else{ma=pa;na=na+5|0}}if((oa|0)<=0){C=70;continue}Tnb(c,oa*5|0)|0;C=70;continue}else if((C|0)==70){C=0;na=f[c>>2]|0;ma=f[g>>2]|0;if(na>>>0>=ma>>>0)continue a;if((b[na>>0]|0)==53){ia=ma;ja=na;C=54;continue}if((b[na>>0]|0)!=56)continue a;A=na+1|0;f[c>>2]=A;V=A;W=ma;C=76;continue}else if((C|0)==76){C=0;f[j>>2]=f[j>>2]|64;if(V>>>0>>0){C=77;break}else{C=79;break}}if((C|0)==77){C=0;ma=b[V>>0]|0;if(ma<<24>>24>-1){A=V+1|0;f[c>>2]=A;qa=ma<<24>>24!=0;ra=A;sa=W}else C=79}if((C|0)==79){C=0;Lnb(e,c);A=e;if(!(b[x>>0]|0)){F=0;C=91;break a}qa=(f[A>>2]|0)!=0|(f[A+4>>2]|0)!=0;ra=f[c>>2]|0;sa=f[g>>2]|0}b[s>>0]=qa&1;if((ra|0)!=(sa|0))continue a;if(f[t>>2]|0){C=84;break a}if((f[v>>2]|0)==(f[w>>2]|0)){C=84;break a}else continue a}while(0);if((C|0)==85){C=0;if(!E){F=1;C=91;break}else G=E}if((G&7|0)==4){F=1;C=91;break}A=f[y>>2]|0;if(!(A&1))ta=hBa(y)|0;else ta=A&-2;if(!(ZPb(c,G,ta)|0)){F=0;C=91;break}}if((C|0)==68){F=0;u=d;return F|0}else if((C|0)==84){f[i>>2]=0;b[c+24>>0]=1;F=1;u=d;return F|0}else if((C|0)==91){u=d;return F|0}return 0}function Q6a(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;c=a+8|0;d=f[c>>2]|0;if(!(d&95))e=0;else{if(d&1){g=f[a+32>>2]|0;if((g|0)>=0)if(g>>>0<128){h=2;i=d}else{j=(iob(g)|0)+1|0;h=j;i=f[c>>2]|0}else{h=11;i=d}}else{h=0;i=d}if(!(i&2)){k=h;l=i}else{d=f[a+36>>2]|0;if((d|0)>=0)if(d>>>0<128){m=2;n=i}else{j=(iob(d)|0)+1|0;m=j;n=f[c>>2]|0}else{m=11;n=i}k=m+h|0;l=n}if(!(l&4)){o=k;p=l}else{n=f[a+40>>2]|0;if((n|0)>=0)if(n>>>0<128){q=2;r=l}else{h=(iob(n)|0)+1|0;q=h;r=f[c>>2]|0}else{q=11;r=l}o=q+k|0;p=r}if(!(p&8)){s=o;t=p}else{r=f[a+28>>2]|0;k=b[r+11>>0]|0;if(k<<24>>24<0){q=f[r+4>>2]|0;if(q>>>0<128){u=1;v=p;w=q}else{r=iob(q)|0;u=r;v=f[c>>2]|0;w=q}}else{u=1;v=p;w=k&255}s=o+1+w+u|0;t=v}if(!(t&16)){x=s;y=t}else{v=f[a+44>>2]|0;if((v|0)>=0)if(v>>>0<128){z=2;A=t}else{u=(iob(v)|0)+1|0;z=u;A=f[c>>2]|0}else{z=11;A=t}x=z+s|0;y=A}e=y&64|0?x+2|0:x}x=f[a+16>>2]|0;y=x+e+(x<<2)|0;x=f[a+4>>2]|0;if(!(x&1)){B=y;C=a+12|0;f[C>>2]=B;return B|0}B=(dQb(x&-2)|0)+y|0;C=a+12|0;f[C>>2]=B;return B|0}function R6a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;d=a+8|0;e=f[d>>2]|0;if(!(e&1))g=e;else{Mpb(1,f[a+32>>2]|0,c);g=f[d>>2]|0}if(!(g&2))h=g;else{Mpb(2,f[a+36>>2]|0,c);h=f[d>>2]|0}if(!(h&4))i=h;else{Mpb(3,f[a+40>>2]|0,c);i=f[d>>2]|0}if(!(i&8))j=i;else{bqb(4,f[a+28>>2]|0,c);j=f[d>>2]|0}if(j&16|0)Mpb(5,f[a+44>>2]|0,c);j=a+16|0;if((f[j>>2]|0)>0){i=a+24|0;h=0;do{Wpb(6,+n[(f[i>>2]|0)+4+(h<<2)>>2],c);h=h+1|0}while((h|0)<(f[j>>2]|0))}if(f[d>>2]&64|0)Ypb(7,(b[a+48>>0]|0)!=0,c);d=f[a+4>>2]|0;if(!(d&1))return;aQb(d&-2,c);return}function S6a(a,b){a=a|0;b=b|0;return li[f[(f[a>>2]|0)+68>>2]&511](a,0,b)|0}function T6a(a){a=a|0;return f[a+12>>2]|0}function U6a(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;c=a+8|0;do if(!(f[c>>2]&1))e=d;else{g=f[a+32>>2]|0;b[d>>0]=8;h=d+1|0;if((g|0)<0){e=hob(g,((g|0)<0)<<31>>31,h)|0;break}if(g>>>0>127){i=g;j=h;while(1){b[j>>0]=i|128;k=i>>>7;l=j+1|0;if(i>>>0>16383){i=k;j=l}else{m=l;n=k;break}}}else{m=h;n=g}b[m>>0]=n;e=m+1|0}while(0);do if(!(f[c>>2]&2))o=e;else{m=f[a+36>>2]|0;b[e>>0]=16;n=e+1|0;if((m|0)<0){o=hob(m,((m|0)<0)<<31>>31,n)|0;break}if(m>>>0>127){d=m;j=n;while(1){b[j>>0]=d|128;i=d>>>7;k=j+1|0;if(d>>>0>16383){d=i;j=k}else{p=k;q=i;break}}}else{p=n;q=m}b[p>>0]=q;o=p+1|0}while(0);do if(!(f[c>>2]&4))r=o;else{p=f[a+40>>2]|0;b[o>>0]=24;q=o+1|0;if((p|0)<0){r=hob(p,((p|0)<0)<<31>>31,q)|0;break}if(p>>>0>127){e=p;j=q;while(1){b[j>>0]=e|128;d=e>>>7;g=j+1|0;if(e>>>0>16383){e=d;j=g}else{s=g;t=d;break}}}else{s=q;t=p}b[s>>0]=t;r=s+1|0}while(0);s=f[c>>2]|0;if(!(s&8)){u=r;v=s}else{s=f[a+28>>2]|0;b[r>>0]=34;t=kob(s,r+1|0)|0;u=t;v=f[c>>2]|0}do if(!(v&16))w=u;else{t=f[a+44>>2]|0;b[u>>0]=40;r=u+1|0;if((t|0)<0){w=hob(t,((t|0)<0)<<31>>31,r)|0;break}if(t>>>0>127){s=t;o=r;while(1){b[o>>0]=s|128;j=s>>>7;e=o+1|0;if(s>>>0>16383){s=j;o=e}else{x=e;y=j;break}}}else{x=r;y=t}b[x>>0]=y;w=x+1|0}while(0);x=a+16|0;if((f[x>>2]|0)>0){y=a+24|0;u=0;v=w;while(1){o=f[(f[y>>2]|0)+4+(u<<2)>>2]|0;b[v>>0]=53;s=v+1|0;b[s>>0]=o;b[s+1>>0]=o>>8;b[s+2>>0]=o>>16;b[s+3>>0]=o>>24;o=v+5|0;u=u+1|0;if((u|0)>=(f[x>>2]|0)){z=o;break}else v=o}}else z=w;if(!(f[c>>2]&64))A=z;else{c=b[a+48>>0]|0;b[z>>0]=56;b[z+1>>0]=c;A=z+2|0}z=f[a+4>>2]|0;if(!(z&1)){B=A;return B|0}B=bQb(z&-2,A)|0;return B|0}function V6a(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;bi[f[(f[a>>2]|0)+28>>2]&2047](a);zh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function W6a(a,b){a=a|0;b=b|0;var c=0;if((a|0)==(b|0))jMa(7963);c=T6b(b,23288,19784,0)|0;if(!c){cOb(b,a);return}else{Z6a(a,c);return}}function X6a(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function Y6a(a,c){a=a|0;c=c|0;var d=0;c=u;u=u+16|0;d=c;if((f[213035]|0)!=2){f[d>>2]=135812;f[d+4>>2]=39;b[d+8>>0]=0;Gpb(852140,d);hpb(d)}f[a>>2]=f[213051];f[a+4>>2]=f[213052];u=c;return}function Z6a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=u;u=u+16|0;e=d+4|0;g=d;h=a+16|0;i=c+16|0;j=f[i>>2]|0;if(j|0){qza(h,(f[h>>2]|0)+j|0);Vac((f[a+24>>2]|0)+4+(f[h>>2]<<2)|0,(f[c+24>>2]|0)+4|0,f[i>>2]<<2|0)|0;f[h>>2]=(f[h>>2]|0)+(f[i>>2]|0)}i=c+8|0;h=f[i>>2]|0;if(h&255|0){if(!(h&1))k=h;else{h=f[c+32>>2]|0;j=a+8|0;f[j>>2]=f[j>>2]|1;f[a+32>>2]=h;k=f[i>>2]|0}if(!(k&2))l=k;else{k=f[c+36>>2]|0;h=a+8|0;f[h>>2]=f[h>>2]|2;f[a+36>>2]=k;l=f[i>>2]|0}if(!(l&4))m=l;else{l=f[c+40>>2]|0;k=a+8|0;f[k>>2]=f[k>>2]|4;f[a+40>>2]=l;m=f[i>>2]|0}if(!(m&8))n=m;else{m=a+8|0;f[m>>2]=f[m>>2]|8;f[g>>2]=f[c+28>>2];f[e>>2]=f[g>>2];Anb(a+28|0,497760,e);n=f[i>>2]|0}if(!(n&16))o=n;else{n=f[c+44>>2]|0;e=a+8|0;f[e>>2]=f[e>>2]|16;f[a+44>>2]=n;o=f[i>>2]|0}if(o&64|0){o=b[c+48>>0]|0;i=a+8|0;f[i>>2]=f[i>>2]|64;b[a+48>>0]=o}}o=f[c+4>>2]|0;if(!(o&1)){u=d;return}LPb(o&-2,a+4|0);u=d;return}function _6a(a){a=a|0;var c=0,d=0;c=u;u=u+16|0;d=c;f[a>>2]=111996;f[a+4>>2]=0;f[a+8>>2]=0;f[a+16>>2]=0;f[a+20>>2]=0;f[a+24>>2]=0;if((a|0)!=493480?(f[213033]|0)!=2:0){f[d>>2]=135812;f[d+4>>2]=41;b[d+8>>0]=0;Gpb(852132,d);hpb(d)}f[a+12>>2]=0;f[a+28>>2]=497760;d=a+32|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;b[d+16>>0]=0;u=c;return}function $6a(a,b){a=a|0;b=b|0;if(!b)return;xnb(a,b,1493);return}function a7a(a){a=a|0;var b=0,c=0;f[a>>2]=111888;if((a|0)!=493416){b=f[a+16>>2]|0;if(b|0)bi[f[(f[b>>2]|0)+4>>2]&2047](b);b=f[a+20>>2]|0;if(b|0)bi[f[(f[b>>2]|0)+4>>2]&2047](b)}b=a+4|0;a=f[b>>2]|0;if(!(a&1)){f[b>>2]=0;return}c=a&-2;a=c;if((c|0)==0|(f[a+4>>2]|0)!=0){f[b>>2]=0;return}if(f[a>>2]|0)GPb(a);O5b(c);f[b>>2]=0;return}function b7a(a){a=a|0;a7a(a);O5b(a);return}function c7a(a){a=a|0;return Uh[f[(f[a>>2]|0)+16>>2]&1023](a,0)|0}function d7a(a,b){a=a|0;b=b|0;a=L5b(52)|0;K3a(a);if(!b)return a|0;n7a(b,a);return a|0}function e7a(a){a=a|0;return 1}function f7a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0;d=a+8|0;e=f[d>>2]|0;if(!(e&1))g=e;else{Opb(1,f[a+24>>2]|0,c);g=f[d>>2]|0}if(!(g&2))h=g;else{Ypb(2,(b[a+48>>0]|0)!=0,c);h=f[d>>2]|0}if(!(h&4))i=h;else{Mpb(3,f[a+28>>2]|0,c);i=f[d>>2]|0}if(!(i&8))j=i;else{eqb(4,f[a+16>>2]|0,c);j=f[d>>2]|0}if(!(j&16))k=j;else{eqb(5,f[a+20>>2]|0,c);k=f[d>>2]|0}if(!(k&32))l=k;else{Zpb(6,f[a+44>>2]|0,c);l=f[d>>2]|0}if(!(l&128))m=l;else{Mpb(7,f[a+40>>2]|0,c);m=f[d>>2]|0}if(!(m&64))o=m;else{Ypb(8,(b[a+32>>0]|0)!=0,c);o=f[d>>2]|0}if(!(o&256))p=o;else{Wpb(9,+n[a+36>>2],c);p=f[d>>2]|0}if(p&512|0)Ypb(10,(b[a+49>>0]|0)!=0,c);p=f[a+4>>2]|0;if(!(p&1))return;aQb(p&-2,c);return}function g7a(a,b){a=a|0;b=b|0;return li[f[(f[a>>2]|0)+68>>2]&511](a,0,b)|0}function h7a(a){a=a|0;return f[a+12>>2]|0}function i7a(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;c=a+8|0;e=f[c>>2]|0;if(!(e&1)){g=d;h=e}else{e=f[a+24>>2]|0;b[d>>0]=8;i=d+1|0;if(e>>>0>127){d=e;j=i;while(1){b[j>>0]=d|128;k=d>>>7;l=j+1|0;if(d>>>0>16383){d=k;j=l}else{m=l;n=k;break}}}else{m=i;n=e}b[m>>0]=n;g=m+1|0;h=f[c>>2]|0}if(!(h&2)){o=g;p=h}else{h=b[a+48>>0]|0;b[g>>0]=16;b[g+1>>0]=h;o=g+2|0;p=f[c>>2]|0}do if(!(p&4))q=o;else{g=f[a+28>>2]|0;b[o>>0]=24;h=o+1|0;if((g|0)<0){q=hob(g,((g|0)<0)<<31>>31,h)|0;break}if(g>>>0>127){m=g;n=h;while(1){b[n>>0]=m|128;e=m>>>7;i=n+1|0;if(m>>>0>16383){m=e;n=i}else{r=i;s=e;break}}}else{r=h;s=g}b[r>>0]=s;q=r+1|0}while(0);r=f[c>>2]|0;if(!(r&8)){t=q;u=r}else{r=f[a+16>>2]|0;b[q>>0]=34;s=q+1|0;q=f[r+12>>2]|0;if(q>>>0>127){o=q;p=s;while(1){b[p>>0]=o|128;n=o>>>7;m=p+1|0;if(o>>>0>16383){o=n;p=m}else{v=m;w=n;break}}}else{v=s;w=q}b[v>>0]=w;w=li[f[(f[r>>2]|0)+68>>2]&511](r,0,v+1|0)|0;t=w;u=f[c>>2]|0}if(!(u&16)){x=t;y=u}else{u=f[a+20>>2]|0;b[t>>0]=42;w=t+1|0;t=f[u+12>>2]|0;if(t>>>0>127){v=t;r=w;while(1){b[r>>0]=v|128;q=v>>>7;s=r+1|0;if(v>>>0>16383){v=q;r=s}else{z=s;A=q;break}}}else{z=w;A=t}b[z>>0]=A;A=li[f[(f[u>>2]|0)+68>>2]&511](u,0,z+1|0)|0;x=A;y=f[c>>2]|0}do if(!(y&32))B=x;else{A=f[a+44>>2]|0;b[x>>0]=48;z=x+1|0;if((A|0)<0){B=hob(A,((A|0)<0)<<31>>31,z)|0;break}if(A>>>0>127){u=A;t=z;while(1){b[t>>0]=u|128;w=u>>>7;r=t+1|0;if(u>>>0>16383){u=w;t=r}else{C=r;D=w;break}}}else{C=z;D=A}b[C>>0]=D;B=C+1|0}while(0);do if(!(f[c>>2]&128))E=B;else{C=f[a+40>>2]|0;b[B>>0]=56;D=B+1|0;if((C|0)<0){E=hob(C,((C|0)<0)<<31>>31,D)|0;break}if(C>>>0>127){x=C;y=D;while(1){b[y>>0]=x|128;t=x>>>7;u=y+1|0;if(x>>>0>16383){x=t;y=u}else{F=u;G=t;break}}}else{F=D;G=C}b[F>>0]=G;E=F+1|0}while(0);F=f[c>>2]|0;if(!(F&64)){H=E;I=F}else{F=b[a+32>>0]|0;b[E>>0]=64;b[E+1>>0]=F;H=E+2|0;I=f[c>>2]|0}if(!(I&256)){J=H;K=I}else{I=f[a+36>>2]|0;b[H>>0]=77;E=H+1|0;b[E>>0]=I;b[E+1>>0]=I>>8;b[E+2>>0]=I>>16;b[E+3>>0]=I>>24;J=H+5|0;K=f[c>>2]|0}if(!(K&512))L=J;else{K=b[a+49>>0]|0;b[J>>0]=80;b[J+1>>0]=K;L=J+2|0}J=f[a+4>>2]|0;if(!(J&1)){M=L;return M|0}M=bQb(J&-2,L)|0;return M|0}function j7a(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;bi[f[(f[a>>2]|0)+28>>2]&2047](a);zh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function k7a(a,b){a=a|0;b=b|0;var c=0;if((a|0)==(b|0))jMa(7150);c=T6b(b,23288,19800,0)|0;if(!c){cOb(b,a);return}else{L3a(a,c);return}}function l7a(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function m7a(a,c){a=a|0;c=c|0;var d=0;c=u;u=u+16|0;d=c;if((f[213035]|0)!=2){f[d>>2]=135812;f[d+4>>2]=39;b[d+8>>0]=0;Gpb(852140,d);hpb(d)}f[a>>2]=f[213049];f[a+4>>2]=f[213050];u=c;return}function n7a(a,b){a=a|0;b=b|0;if(!b)return;xnb(a,b,1493);return}function o7a(a){a=a|0;var b=0,c=0;f[a>>2]=111780;b=f[a+84>>2]|0;if(b|0?(f[b>>2]|0)==0:0)O5b(b);b=f[a+72>>2]|0;if(b|0?(f[b>>2]|0)==0:0)O5b(b);b=f[a+60>>2]|0;if(b|0?(f[b>>2]|0)==0:0)O5b(b);b=f[a+48>>2]|0;if(b|0?(f[b>>2]|0)==0:0)O5b(b);b=f[a+36>>2]|0;if(b|0?(f[b>>2]|0)==0:0)O5b(b);b=f[a+24>>2]|0;if(b|0?(f[b>>2]|0)==0:0)O5b(b);b=a+4|0;a=f[b>>2]|0;if(!(a&1)){f[b>>2]=0;return}c=a&-2;a=c;if((c|0)==0|(f[a+4>>2]|0)!=0){f[b>>2]=0;return}if(f[a>>2]|0)GPb(a);O5b(c);f[b>>2]=0;return}function p7a(a){a=a|0;o7a(a);O5b(a);return}function q7a(a){a=a|0;return Uh[f[(f[a>>2]|0)+16>>2]&1023](a,0)|0}function r7a(a,b){a=a|0;b=b|0;a=L5b(128)|0;P3a(a);if(!b)return a|0;C7a(b,a);return a|0}function s7a(a){a=a|0;var c=0,d=0,e=0;c=a+8|0;d=f[c>>2]|0;if(d&219|0){e=a+88|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;b[a+120>>0]=1;b[a+121>>0]=1}if(d&7936|0){d=a+104|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;n[a+124>>2]=.5}f[a+16>>2]=0;f[a+28>>2]=0;f[a+40>>2]=0;f[a+52>>2]=0;f[a+64>>2]=0;f[a+76>>2]=0;f[c>>2]=0;c=f[a+4>>2]|0;if(!(c&1))return;a=c&-2;if(!(f[a>>2]|0))return;GPb(a);return}function t7a(a){a=a|0;return 1}function u7a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0;d=a+8|0;e=f[d>>2]|0;if(!(e&1))g=e;else{Wpb(1,+n[a+88>>2],c);g=f[d>>2]|0}if(g&2|0)Wpb(2,+n[a+92>>2],c);g=a+16|0;if((f[g>>2]|0)>0){e=a+24|0;h=0;do{Wpb(3,+n[(f[e>>2]|0)+4+(h<<2)>>2],c);h=h+1|0}while((h|0)<(f[g>>2]|0))}g=f[d>>2]|0;if(!(g&8))i=g;else{Ypb(4,(b[a+120>>0]|0)!=0,c);i=f[d>>2]|0}if(i&16|0)Ypb(5,(b[a+121>>0]|0)!=0,c);i=a+28|0;if((f[i>>2]|0)>0){g=a+36|0;h=0;do{Wpb(6,+n[(f[g>>2]|0)+4+(h<<2)>>2],c);h=h+1|0}while((h|0)<(f[i>>2]|0))}i=f[d>>2]|0;if(!(i&64))j=i;else{Opb(7,f[a+96>>2]|0,c);j=f[d>>2]|0}if(!(j&128))k=j;else{Opb(8,f[a+100>>2]|0,c);k=f[d>>2]|0}if(!(k&256))l=k;else{Opb(9,f[a+104>>2]|0,c);l=f[d>>2]|0}if(!(l&512))m=l;else{Wpb(10,+n[a+108>>2],c);m=f[d>>2]|0}if(!(m&1024))o=m;else{Wpb(11,+n[a+112>>2],c);o=f[d>>2]|0}if(!(o&2048))p=o;else{Wpb(12,+n[a+116>>2],c);p=f[d>>2]|0}if(p&4096|0)Wpb(13,+n[a+124>>2],c);p=a+40|0;if((f[p>>2]|0)>0){d=a+48|0;o=0;do{Wpb(14,+n[(f[d>>2]|0)+4+(o<<2)>>2],c);o=o+1|0}while((o|0)<(f[p>>2]|0))}p=a+52|0;if((f[p>>2]|0)>0){o=a+60|0;d=0;do{Wpb(15,+n[(f[o>>2]|0)+4+(d<<2)>>2],c);d=d+1|0}while((d|0)<(f[p>>2]|0))}p=a+64|0;if((f[p>>2]|0)>0){d=a+72|0;o=0;do{Wpb(16,+n[(f[d>>2]|0)+4+(o<<2)>>2],c);o=o+1|0}while((o|0)<(f[p>>2]|0))}p=a+76|0;if((f[p>>2]|0)>0){o=a+84|0;d=0;do{Wpb(17,+n[(f[o>>2]|0)+4+(d<<2)>>2],c);d=d+1|0}while((d|0)<(f[p>>2]|0))}p=f[a+4>>2]|0;if(!(p&1))return;aQb(p&-2,c);return}function v7a(a,b){a=a|0;b=b|0;return li[f[(f[a>>2]|0)+68>>2]&511](a,0,b)|0}function w7a(a){a=a|0;return f[a+12>>2]|0}function x7a(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;c=a+8|0;e=f[c>>2]|0;if(!(e&1)){g=d;h=e}else{e=f[a+88>>2]|0;b[d>>0]=13;i=d+1|0;b[i>>0]=e;b[i+1>>0]=e>>8;b[i+2>>0]=e>>16;b[i+3>>0]=e>>24;g=d+5|0;h=f[c>>2]|0}if(!(h&2))j=g;else{h=f[a+92>>2]|0;b[g>>0]=21;d=g+1|0;b[d>>0]=h;b[d+1>>0]=h>>8;b[d+2>>0]=h>>16;b[d+3>>0]=h>>24;j=g+5|0}g=a+16|0;if((f[g>>2]|0)>0){h=a+24|0;d=0;e=j;while(1){i=f[(f[h>>2]|0)+4+(d<<2)>>2]|0;b[e>>0]=29;k=e+1|0;b[k>>0]=i;b[k+1>>0]=i>>8;b[k+2>>0]=i>>16;b[k+3>>0]=i>>24;i=e+5|0;d=d+1|0;if((d|0)>=(f[g>>2]|0)){l=i;break}else e=i}}else l=j;j=f[c>>2]|0;if(!(j&8)){m=l;n=j}else{j=b[a+120>>0]|0;b[l>>0]=32;b[l+1>>0]=j;m=l+2|0;n=f[c>>2]|0}if(!(n&16))o=m;else{n=b[a+121>>0]|0;b[m>>0]=40;b[m+1>>0]=n;o=m+2|0}m=a+28|0;if((f[m>>2]|0)>0){n=a+36|0;l=0;j=o;while(1){e=f[(f[n>>2]|0)+4+(l<<2)>>2]|0;b[j>>0]=53;g=j+1|0;b[g>>0]=e;b[g+1>>0]=e>>8;b[g+2>>0]=e>>16;b[g+3>>0]=e>>24;e=j+5|0;l=l+1|0;if((l|0)>=(f[m>>2]|0)){p=e;break}else j=e}}else p=o;o=f[c>>2]|0;if(!(o&64)){q=p;r=o}else{o=f[a+96>>2]|0;b[p>>0]=56;j=p+1|0;if(o>>>0>127){p=o;m=j;while(1){b[m>>0]=p|128;l=p>>>7;n=m+1|0;if(p>>>0>16383){p=l;m=n}else{s=n;t=l;break}}}else{s=j;t=o}b[s>>0]=t;q=s+1|0;r=f[c>>2]|0}if(!(r&128)){u=q;v=r}else{r=f[a+100>>2]|0;b[q>>0]=64;s=q+1|0;if(r>>>0>127){q=r;t=s;while(1){b[t>>0]=q|128;o=q>>>7;j=t+1|0;if(q>>>0>16383){q=o;t=j}else{w=j;x=o;break}}}else{w=s;x=r}b[w>>0]=x;u=w+1|0;v=f[c>>2]|0}if(!(v&256)){y=u;z=v}else{v=f[a+104>>2]|0;b[u>>0]=72;w=u+1|0;if(v>>>0>127){u=v;x=w;while(1){b[x>>0]=u|128;r=u>>>7;s=x+1|0;if(u>>>0>16383){u=r;x=s}else{A=s;B=r;break}}}else{A=w;B=v}b[A>>0]=B;y=A+1|0;z=f[c>>2]|0}if(!(z&512)){C=y;D=z}else{z=f[a+108>>2]|0;b[y>>0]=85;A=y+1|0;b[A>>0]=z;b[A+1>>0]=z>>8;b[A+2>>0]=z>>16;b[A+3>>0]=z>>24;C=y+5|0;D=f[c>>2]|0}if(!(D&1024)){E=C;F=D}else{D=f[a+112>>2]|0;b[C>>0]=93;y=C+1|0;b[y>>0]=D;b[y+1>>0]=D>>8;b[y+2>>0]=D>>16;b[y+3>>0]=D>>24;E=C+5|0;F=f[c>>2]|0}if(!(F&2048)){G=E;H=F}else{F=f[a+116>>2]|0;b[E>>0]=101;C=E+1|0;b[C>>0]=F;b[C+1>>0]=F>>8;b[C+2>>0]=F>>16;b[C+3>>0]=F>>24;G=E+5|0;H=f[c>>2]|0}if(!(H&4096))I=G;else{H=f[a+124>>2]|0;b[G>>0]=109;c=G+1|0;b[c>>0]=H;b[c+1>>0]=H>>8;b[c+2>>0]=H>>16;b[c+3>>0]=H>>24;I=G+5|0}G=a+40|0;if((f[G>>2]|0)>0){H=a+48|0;c=0;E=I;while(1){F=f[(f[H>>2]|0)+4+(c<<2)>>2]|0;b[E>>0]=117;C=E+1|0;b[C>>0]=F;b[C+1>>0]=F>>8;b[C+2>>0]=F>>16;b[C+3>>0]=F>>24;F=E+5|0;c=c+1|0;if((c|0)>=(f[G>>2]|0)){J=F;break}else E=F}}else J=I;I=a+52|0;if((f[I>>2]|0)>0){E=a+60|0;G=0;c=J;while(1){H=f[(f[E>>2]|0)+4+(G<<2)>>2]|0;b[c>>0]=125;F=c+1|0;b[F>>0]=H;b[F+1>>0]=H>>8;b[F+2>>0]=H>>16;b[F+3>>0]=H>>24;H=c+5|0;G=G+1|0;if((G|0)>=(f[I>>2]|0)){K=H;break}else c=H}}else K=J;J=a+64|0;if((f[J>>2]|0)>0){c=a+72|0;I=0;G=K;while(1){E=f[(f[c>>2]|0)+4+(I<<2)>>2]|0;b[G>>0]=-123;b[G+1>>0]=1;H=G+2|0;b[H>>0]=E;b[H+1>>0]=E>>8;b[H+2>>0]=E>>16;b[H+3>>0]=E>>24;E=G+6|0;I=I+1|0;if((I|0)>=(f[J>>2]|0)){L=E;break}else G=E}}else L=K;K=a+76|0;if((f[K>>2]|0)>0){G=a+84|0;J=0;I=L;while(1){c=f[(f[G>>2]|0)+4+(J<<2)>>2]|0;b[I>>0]=-115;b[I+1>>0]=1;E=I+2|0;b[E>>0]=c;b[E+1>>0]=c>>8;b[E+2>>0]=c>>16;b[E+3>>0]=c>>24;c=I+6|0;J=J+1|0;if((J|0)>=(f[K>>2]|0)){M=c;break}else I=c}}else M=L;L=f[a+4>>2]|0;if(!(L&1)){N=M;return N|0}N=bQb(L&-2,M)|0;return N|0}function y7a(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;bi[f[(f[a>>2]|0)+28>>2]&2047](a);zh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function z7a(a,b){a=a|0;b=b|0;var c=0;if((a|0)==(b|0))jMa(6046);c=T6b(b,23288,19816,0)|0;if(!c){cOb(b,a);return}else{Q3a(a,c);return}}function A7a(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function B7a(a,c){a=a|0;c=c|0;var d=0;c=u;u=u+16|0;d=c;if((f[213035]|0)!=2){f[d>>2]=135812;f[d+4>>2]=39;b[d+8>>0]=0;Gpb(852140,d);hpb(d)}f[a>>2]=f[213046];f[a+4>>2]=f[213047];u=c;return}function C7a(a,b){a=a|0;b=b|0;if(!b)return;xnb(a,b,1493);return}function D7a(a){a=a|0;var b=0,c=0;f[a>>2]=111672;if((a|0)!=493240?(b=f[a+16>>2]|0,b|0):0)bi[f[(f[b>>2]|0)+4>>2]&2047](b);b=a+4|0;a=f[b>>2]|0;if(!(a&1)){f[b>>2]=0;return}c=a&-2;a=c;if((c|0)==0|(f[a+4>>2]|0)!=0){f[b>>2]=0;return}if(f[a>>2]|0)GPb(a);O5b(c);f[b>>2]=0;return}function E7a(a){a=a|0;D7a(a);O5b(a);return}function F7a(a){a=a|0;return Uh[f[(f[a>>2]|0)+16>>2]&1023](a,0)|0}function G7a(a,b){a=a|0;b=b|0;a=L5b(28)|0;M3a(a);if(!b)return a|0;R7a(b,a);return a|0}function H7a(a){a=a|0;return 1}function I7a(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;b=a+8|0;c=f[b>>2]|0;if(!(c&15))d=0;else{e=c<<1&2;if(!(c&2)){g=e;h=c}else{c=INa(f[a+16>>2]|0)|0;if(c>>>0<128)i=1;else i=iob(c)|0;g=(e|1)+c+i|0;h=f[b>>2]|0}b=h&4|0?g+2|0:g;d=h&8|0?b+5|0:b}b=f[a+4>>2]|0;if(!(b&1)){j=d;k=a+12|0;f[k>>2]=j;return j|0}j=(dQb(b&-2)|0)+d|0;k=a+12|0;f[k>>2]=j;return j|0}function J7a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;d=a+8|0;e=f[d>>2]|0;if(!(e&1))g=e;else{Ypb(1,(b[a+20>>0]|0)!=0,c);g=f[d>>2]|0}if(!(g&2))h=g;else{eqb(2,f[a+16>>2]|0,c);h=f[d>>2]|0}if(!(h&4))i=h;else{Ypb(3,(b[a+21>>0]|0)!=0,c);i=f[d>>2]|0}if(i&8|0)Wpb(4,+n[a+24>>2],c);i=f[a+4>>2]|0;if(!(i&1))return;aQb(i&-2,c);return}function K7a(a,b){a=a|0;b=b|0;return li[f[(f[a>>2]|0)+68>>2]&511](a,0,b)|0}function L7a(a){a=a|0;return f[a+12>>2]|0}function M7a(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,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+8|0;e=f[c>>2]|0;if(!(e&1)){g=d;h=e}else{e=b[a+20>>0]|0;b[d>>0]=8;b[d+1>>0]=e;g=d+2|0;h=f[c>>2]|0}if(!(h&2)){i=g;j=h}else{h=f[a+16>>2]|0;b[g>>0]=18;d=g+1|0;g=f[h+12>>2]|0;if(g>>>0>127){e=g;k=d;while(1){b[k>>0]=e|128;l=e>>>7;m=k+1|0;if(e>>>0>16383){e=l;k=m}else{n=m;o=l;break}}}else{n=d;o=g}b[n>>0]=o;o=li[f[(f[h>>2]|0)+68>>2]&511](h,0,n+1|0)|0;i=o;j=f[c>>2]|0}if(!(j&4)){p=i;q=j}else{j=b[a+21>>0]|0;b[i>>0]=24;b[i+1>>0]=j;p=i+2|0;q=f[c>>2]|0}if(!(q&8))r=p;else{q=f[a+24>>2]|0;b[p>>0]=37;c=p+1|0;b[c>>0]=q;b[c+1>>0]=q>>8;b[c+2>>0]=q>>16;b[c+3>>0]=q>>24;r=p+5|0}p=f[a+4>>2]|0;if(!(p&1)){s=r;return s|0}s=bQb(p&-2,r)|0;return s|0}function N7a(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;bi[f[(f[a>>2]|0)+28>>2]&2047](a);zh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function O7a(a,b){a=a|0;b=b|0;var c=0;if((a|0)==(b|0))jMa(5033);c=T6b(b,23288,19832,0)|0;if(!c){cOb(b,a);return}else{N3a(a,c);return}}function P7a(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function Q7a(a,c){a=a|0;c=c|0;var d=0;c=u;u=u+16|0;d=c;if((f[213035]|0)!=2){f[d>>2]=135812;f[d+4>>2]=39;b[d+8>>0]=0;Gpb(852140,d);hpb(d)}f[a>>2]=f[213044];f[a+4>>2]=f[213045];u=c;return}function R7a(a,b){a=a|0;b=b|0;if(!b)return;xnb(a,b,1493);return}function S7a(a){a=a|0;var b=0,c=0;f[a>>2]=111564;b=f[a+24>>2]|0;if(b|0?(f[b>>2]|0)==0:0)O5b(b);b=a+4|0;a=f[b>>2]|0;if(!(a&1)){f[b>>2]=0;return}c=a&-2;a=c;if((c|0)==0|(f[a+4>>2]|0)!=0){f[b>>2]=0;return}if(f[a>>2]|0)GPb(a);O5b(c);f[b>>2]=0;return}function T7a(a){a=a|0;var b=0,c=0;f[a>>2]=111564;b=f[a+24>>2]|0;if(b|0?(f[b>>2]|0)==0:0)O5b(b);b=f[a+4>>2]|0;if(!(b&1)){O5b(a);return}c=b&-2;b=c;if((c|0)==0|(f[b+4>>2]|0)!=0){O5b(a);return}if(f[b>>2]|0)GPb(b);O5b(c);O5b(a);return}function U7a(a){a=a|0;return Uh[f[(f[a>>2]|0)+16>>2]&1023](a,0)|0}function V7a(a,b){a=a|0;b=b|0;a=L5b(28)|0;O3a(a);if(!b)return a|0;f8a(b,a);return a|0}function W7a(a){a=a|0;var b=0;f[a+16>>2]=0;f[a+8>>2]=0;b=f[a+4>>2]|0;if(!(b&1))return;a=b&-2;if(!(f[a>>2]|0))return;GPb(a);return}function X7a(a){a=a|0;return 1}function Y7a(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=a+16|0;c=f[b>>2]|0;if(!c){d=0;e=0}else{g=a+24|0;h=0;i=0;do{j=f[(f[g>>2]|0)+4+(h<<2)>>2]|0;if(j>>>0<128)k=1;else k=iob(j)|0;i=k+i|0;h=h+1|0}while((h|0)!=(c|0));d=i;e=f[b>>2]|0}b=e+d|0;d=f[a+4>>2]|0;if(!(d&1)){l=b;m=a+12|0;f[m>>2]=l;return l|0}l=(dQb(d&-2)|0)+b|0;m=a+12|0;f[m>>2]=l;return l|0}function Z7a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=a+16|0;if((f[c>>2]|0)>0){d=a+24|0;e=0;do{Opb(1,f[(f[d>>2]|0)+4+(e<<2)>>2]|0,b);e=e+1|0}while((e|0)<(f[c>>2]|0))}c=f[a+4>>2]|0;if(!(c&1))return;aQb(c&-2,b);return}function _7a(a,b){a=a|0;b=b|0;return li[f[(f[a>>2]|0)+68>>2]&511](a,0,b)|0}function $7a(a){a=a|0;return f[a+12>>2]|0}function a8a(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,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+16|0;if((f[c>>2]|0)>0){e=a+24|0;g=0;h=d;while(1){i=f[(f[e>>2]|0)+4+(g<<2)>>2]|0;b[h>>0]=8;j=h+1|0;if(i>>>0>127){k=i;l=j;while(1){b[l>>0]=k|128;m=k>>>7;n=l+1|0;if(k>>>0>16383){k=m;l=n}else{o=n;p=m;break}}}else{o=j;p=i}b[o>>0]=p;l=o+1|0;g=g+1|0;if((g|0)>=(f[c>>2]|0)){q=l;break}else h=l}}else q=d;d=f[a+4>>2]|0;if(!(d&1)){r=q;return r|0}r=bQb(d&-2,q)|0;return r|0}function b8a(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;bi[f[(f[a>>2]|0)+28>>2]&2047](a);zh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function c8a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;if((a|0)==(b|0))jMa(4641);c=T6b(b,23288,19848,0)|0;if(!c){cOb(b,a);return}b=a+16|0;d=c+16|0;e=f[d>>2]|0;if(e|0){rza(b,(f[b>>2]|0)+e|0);Vac((f[a+24>>2]|0)+4+(f[b>>2]<<2)|0,(f[c+24>>2]|0)+4|0,f[d>>2]<<2|0)|0;f[b>>2]=(f[b>>2]|0)+(f[d>>2]|0)}d=f[c+4>>2]|0;if(!(d&1))return;LPb(d&-2,a+4|0);return}function d8a(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function e8a(a,c){a=a|0;c=c|0;var d=0;c=u;u=u+16|0;d=c;if((f[213035]|0)!=2){f[d>>2]=135812;f[d+4>>2]=39;b[d+8>>0]=0;Gpb(852140,d);hpb(d)}f[a>>2]=f[213042];f[a+4>>2]=f[213043];u=c;return}function f8a(a,b){a=a|0;b=b|0;if(!b)return;xnb(a,b,1493);return}function g8a(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;f[a>>2]=111456;b=a+28|0;c=f[b>>2]|0;if(c|0?(f[a+16>>2]|0)==0:0){d=f[c>>2]|0;if((d|0)>0){e=0;do{g=f[c+4+(e<<2)>>2]|0;if(g|0)bi[f[(f[g>>2]|0)+4>>2]&2047](g);e=e+1|0}while((e|0)!=(d|0));h=f[b>>2]|0}else h=c;O5b(h)}f[b>>2]=0;b=a+4|0;a=f[b>>2]|0;if(!(a&1)){f[b>>2]=0;return}h=a&-2;a=h;if((h|0)==0|(f[a+4>>2]|0)!=0){f[b>>2]=0;return}if(f[a>>2]|0)GPb(a);O5b(h);f[b>>2]=0;return}function h8a(a){a=a|0;g8a(a);O5b(a);return}function i8a(a){a=a|0;return Uh[f[(f[a>>2]|0)+16>>2]&1023](a,0)|0}function j8a(a,b){a=a|0;b=b|0;a=L5b(32)|0;w8a(a);if(!b)return a|0;x8a(b,a);return a|0}function k8a(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;b=a+20|0;c=f[b>>2]|0;if((c|0)>0){d=f[a+28>>2]|0;e=0;do{g=f[d+4+(e<<2)>>2]|0;e=e+1|0;bi[f[(f[g>>2]|0)+28>>2]&2047](g)}while((e|0)!=(c|0));f[b>>2]=0}f[a+8>>2]=0;b=f[a+4>>2]|0;if(!(b&1))return;a=b&-2;if(!(f[a>>2]|0))return;GPb(a);return}function l8a(a){a=a|0;return 1}function m8a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;d=c+4|0;e=c+20|0;g=c+44|0;h=a+16|0;i=a+28|0;j=a+24|0;k=a+20|0;l=c+32|0;m=c+12|0;n=c+28|0;o=a+4|0;a:while(1){a=f[c>>2]|0;if(a>>>0<(f[d>>2]|0)>>>0){p=b[a>>0]|0;q=p&255;if(p<<24>>24>0){f[e>>2]=q;f[c>>2]=a+1;r=q;s=6}else{t=q;s=5}}else{t=0;s=5}if((s|0)==5){s=0;q=_nb(c,t)|0;f[e>>2]=q;if((q+-1|0)>>>0<127){r=q;s=6}else u=q}if((s|0)==6){s=0;if((r|0)==10){q=f[g>>2]|0;f[g>>2]=q+-1;if((q|0)<=0){v=0;s=29;break}while(1){q=f[i>>2]|0;do if(q){a=f[k>>2]|0;p=f[q>>2]|0;if((a|0)>=(p|0))if((p|0)==(f[j>>2]|0)){w=p;s=13;break}else{x=p;y=q;s=14;break}else{f[k>>2]=a+1;z=f[q+4+(a<<2)>>2]|0;break}}else{w=f[j>>2]|0;s=13}while(0);if((s|0)==13){s=0;cpb(h,w+1|0);q=f[i>>2]|0;x=f[q>>2]|0;y=q;s=14}if((s|0)==14){s=0;f[y>>2]=x+1;q=pza(0,f[h>>2]|0)|0;a=f[i>>2]|0;p=f[k>>2]|0;f[k>>2]=p+1;f[a+4+(p<<2)>>2]=q;z=q}q=Jnb(c)|0;if(!(hOa(z,c)|0)){v=0;s=29;break a}if(!(Pnb(c,q)|0)){v=0;s=29;break a}A=f[c>>2]|0;B=f[d>>2]|0;if(A>>>0>=B>>>0)break;if((b[A>>0]|0)!=10)break;f[c>>2]=A+1}f[g>>2]=(f[g>>2]|0)+1;if((A|0)!=(B|0))continue;if(f[l>>2]|0){s=23;break}if((f[m>>2]|0)==(f[n>>2]|0)){s=23;break}else continue}else u=r}if((u|0)==0|(u&7|0)==4){v=1;s=29;break}q=f[o>>2]|0;if(!(q&1))C=hBa(o)|0;else C=q&-2;if(!(ZPb(c,u,C)|0)){v=0;s=29;break}}if((s|0)==23){f[e>>2]=0;b[c+24>>0]=1;v=1;return v|0}else if((s|0)==29)return v|0;return 0}function n8a(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;b=f[a+20>>2]|0;if(!b)c=0;else{d=a+28|0;e=0;g=b;while(1){h=gOa(f[(f[d>>2]|0)+4+(e<<2)>>2]|0)|0;if(h>>>0<128)i=1;else i=iob(h)|0;j=h+g+i|0;e=e+1|0;if((e|0)==(b|0)){c=j;break}else g=j}}g=f[a+4>>2]|0;if(!(g&1)){k=c;l=a+12|0;f[l>>2]=k;return k|0}k=(dQb(g&-2)|0)+c|0;l=a+12|0;f[l>>2]=k;return k|0}function o8a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=f[a+20>>2]|0;if(c|0){d=a+28|0;e=0;do{eqb(1,f[(f[d>>2]|0)+4+(e<<2)>>2]|0,b);e=e+1|0}while((e|0)!=(c|0))}c=f[a+4>>2]|0;if(!(c&1))return;aQb(c&-2,b);return}function p8a(a,b){a=a|0;b=b|0;return li[f[(f[a>>2]|0)+68>>2]&511](a,0,b)|0}function q8a(a){a=a|0;return f[a+12>>2]|0}function r8a(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,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=f[a+20>>2]|0;if(!c)e=d;else{g=a+28|0;h=0;i=d;while(1){d=f[(f[g>>2]|0)+4+(h<<2)>>2]|0;b[i>>0]=10;j=i+1|0;k=f[d+12>>2]|0;if(k>>>0>127){l=k;m=j;while(1){b[m>>0]=l|128;n=l>>>7;o=m+1|0;if(l>>>0>16383){l=n;m=o}else{p=o;q=n;break}}}else{p=j;q=k}b[p>>0]=q;m=li[f[(f[d>>2]|0)+68>>2]&511](d,0,p+1|0)|0;h=h+1|0;if((h|0)==(c|0)){e=m;break}else i=m}}i=f[a+4>>2]|0;if(!(i&1)){r=e;return r|0}r=bQb(i&-2,e)|0;return r|0}function s8a(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;bi[f[(f[a>>2]|0)+28>>2]&2047](a);zh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function t8a(a,b){a=a|0;b=b|0;var c=0;if((a|0)==(b|0))jMa(4348);c=T6b(b,23288,19864,0)|0;if(!c){cOb(b,a);return}bOa(a+16|0,c+16|0);b=f[c+4>>2]|0;if(!(b&1))return;LPb(b&-2,a+4|0);return}function u8a(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function v8a(a,c){a=a|0;c=c|0;var d=0;c=u;u=u+16|0;d=c;if((f[213035]|0)!=2){f[d>>2]=135812;f[d+4>>2]=39;b[d+8>>0]=0;Gpb(852140,d);hpb(d)}f[a>>2]=f[213040];f[a+4>>2]=f[213041];u=c;return}function w8a(a){a=a|0;var c=0,d=0,e=0;c=u;u=u+16|0;d=c;f[a>>2]=111456;f[a+4>>2]=0;f[a+8>>2]=0;e=a+16|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;if((a|0)!=493160?(f[213033]|0)!=2:0){f[d>>2]=135812;f[d+4>>2]=41;b[d+8>>0]=0;Gpb(852132,d);hpb(d)}f[a+12>>2]=0;u=c;return}function x8a(a,b){a=a|0;b=b|0;if(!b)return;xnb(a,b,1493);return}function y8a(a){a=a|0;var c=0,d=0;f[a>>2]=111348;c=a+80|0;d=f[c>>2]|0;if(!((d|0)==497760|(d|0)==0)){if((b[d+11>>0]|0)<0)O5b(f[d>>2]|0);O5b(d)}f[c>>2]=0;if((a|0)!=493040?(c=f[a+84>>2]|0,c|0):0)bi[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+72>>2]|0;if(c|0?(f[c>>2]|0)==0:0)O5b(c);c=f[a+56>>2]|0;if(c|0?(f[c>>2]|0)==0:0)O5b(c);c=f[a+40>>2]|0;if(c|0?(f[c>>2]|0)==0:0)O5b(c);c=f[a+24>>2]|0;if(c|0?(f[c>>2]|0)==0:0)O5b(c);c=a+4|0;a=f[c>>2]|0;if(!(a&1)){f[c>>2]=0;return}d=a&-2;a=d;if((d|0)==0|(f[a+4>>2]|0)!=0){f[c>>2]=0;return}if(f[a>>2]|0)GPb(a);O5b(d);f[c>>2]=0;return}function z8a(a){a=a|0;y8a(a);O5b(a);return}function A8a(a){a=a|0;return Uh[f[(f[a>>2]|0)+16>>2]&1023](a,0)|0}function B8a(a,b){a=a|0;b=b|0;a=L5b(108)|0;M8a(a);if(!b)return a|0;N8a(b,a);return a|0}function C8a(a){a=a|0;var c=0,d=0,e=0,g=0;c=a+8|0;d=f[c>>2]|0;do if(d&225|0){e=a+88|0;f[e>>2]=0;f[e+4>>2]=0;if(((d&1|0?(e=f[a+84>>2]|0,e|0):0)?(f[e+16>>2]=0,f[e+8>>2]=0,g=f[e+4>>2]|0,g&1|0):0)?(e=g&-2,f[e>>2]|0):0)GPb(e);if(f[c>>2]&64|0?(e=f[a+80>>2]|0,(e|0)!=497760):0){g=e+11|0;if((b[g>>0]|0)<0){b[f[e>>2]>>0]=0;f[e+4>>2]=0;break}else{b[e>>0]=0;b[g>>0]=0;break}}}while(0);d=a+96|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[a+16>>2]=0;f[a+32>>2]=0;f[a+48>>2]=0;f[a+64>>2]=0;f[c>>2]=0;c=f[a+4>>2]|0;if(!(c&1))return;a=c&-2;if(!(f[a>>2]|0))return;GPb(a);return}function D8a(a){a=a|0;return 1}function E8a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,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=a+8|0;e=f[d>>2]|0;if(!(e&128))g=e;else{Mpb(1,f[a+92>>2]|0,c);g=f[d>>2]|0}if(!(g&256))h=g;else{Mpb(2,f[a+96>>2]|0,c);h=f[d>>2]|0}if(!(h&512))i=h;else{Mpb(3,f[a+100>>2]|0,c);i=f[d>>2]|0}if(i&1024|0)Mpb(4,f[a+104>>2]|0,c);i=a+16|0;if((f[i>>2]|0)>0){h=c+8|0;if((f[h>>2]|0)>4){g=c+4|0;b[f[g>>2]>>0]=42;f[g>>2]=(f[g>>2]|0)+1;g=(f[h>>2]|0)+-1|0;f[h>>2]=g;j=g}else{fob(c,42);j=f[h>>2]|0}g=f[a+28>>2]|0;if((j|0)>4){j=c+4|0;e=f[j>>2]|0;if(g>>>0>127){k=g;l=e;while(1){b[l>>0]=k|128;m=k>>>7;n=l+1|0;if(k>>>0>16383){k=m;l=n}else{o=n;p=m;break}}}else{o=e;p=g}b[o>>0]=p;p=o+1-e|0;f[j>>2]=(f[j>>2]|0)+p;f[h>>2]=(f[h>>2]|0)-p}else fob(c,g);if((f[i>>2]|0)>0){g=a+24|0;p=0;do{dob(c,f[(f[g>>2]|0)+4+(p<<2)>>2]|0);p=p+1|0}while((p|0)<(f[i>>2]|0))}}i=a+32|0;if((f[i>>2]|0)>0){p=c+8|0;if((f[p>>2]|0)>4){g=c+4|0;b[f[g>>2]>>0]=50;f[g>>2]=(f[g>>2]|0)+1;g=(f[p>>2]|0)+-1|0;f[p>>2]=g;q=g}else{fob(c,50);q=f[p>>2]|0}g=f[a+44>>2]|0;if((q|0)>4){q=c+4|0;h=f[q>>2]|0;if(g>>>0>127){j=g;e=h;while(1){b[e>>0]=j|128;o=j>>>7;l=e+1|0;if(j>>>0>16383){j=o;e=l}else{r=l;s=o;break}}}else{r=h;s=g}b[r>>0]=s;s=r+1-h|0;f[q>>2]=(f[q>>2]|0)+s;f[p>>2]=(f[p>>2]|0)-s}else fob(c,g);if((f[i>>2]|0)>0){g=a+40|0;s=0;do{dob(c,f[(f[g>>2]|0)+4+(s<<2)>>2]|0);s=s+1|0}while((s|0)<(f[i>>2]|0))}}if(f[d>>2]&1|0)eqb(7,f[a+84>>2]|0,c);i=a+48|0;if((f[i>>2]|0)>0){s=c+8|0;if((f[s>>2]|0)>4){g=c+4|0;b[f[g>>2]>>0]=66;f[g>>2]=(f[g>>2]|0)+1;g=(f[s>>2]|0)+-1|0;f[s>>2]=g;t=g}else{fob(c,66);t=f[s>>2]|0}g=f[a+60>>2]|0;if((t|0)>4){t=c+4|0;p=f[t>>2]|0;if(g>>>0>127){q=g;h=p;while(1){b[h>>0]=q|128;r=q>>>7;e=h+1|0;if(q>>>0>16383){q=r;h=e}else{u=e;v=r;break}}}else{u=p;v=g}b[u>>0]=v;v=u+1-p|0;f[t>>2]=(f[t>>2]|0)+v;f[s>>2]=(f[s>>2]|0)-v}else fob(c,g);if((f[i>>2]|0)>0){g=a+56|0;v=0;do{s=(f[g>>2]|0)+8+(v<<3)|0;eob(c,f[s>>2]|0,f[s+4>>2]|0);v=v+1|0}while((v|0)<(f[i>>2]|0))}}i=a+64|0;if((f[i>>2]|0)>0){v=c+8|0;if((f[v>>2]|0)>4){g=c+4|0;b[f[g>>2]>>0]=74;f[g>>2]=(f[g>>2]|0)+1;g=(f[v>>2]|0)+-1|0;f[v>>2]=g;w=g}else{fob(c,74);w=f[v>>2]|0}g=f[a+76>>2]|0;if((w|0)>4){w=c+4|0;s=f[w>>2]|0;if(g>>>0>127){t=g;p=s;while(1){b[p>>0]=t|128;u=t>>>7;h=p+1|0;if(t>>>0>16383){t=u;p=h}else{x=h;y=u;break}}}else{x=s;y=g}b[x>>0]=y;y=x+1-s|0;f[w>>2]=(f[w>>2]|0)+y;f[v>>2]=(f[v>>2]|0)-y}else fob(c,g);if((f[i>>2]|0)>0){g=a+72|0;y=0;do{v=(f[g>>2]|0)+8+(y<<3)|0;eob(c,f[v>>2]|0,f[v+4>>2]|0);y=y+1|0}while((y|0)<(f[i>>2]|0))}}i=f[d>>2]|0;if(!(i&32))z=i;else{Zpb(10,f[a+88>>2]|0,c);z=f[d>>2]|0}if(z&64|0)bqb(12,f[a+80>>2]|0,c);z=f[a+4>>2]|0;if(!(z&1))return;aQb(z&-2,c);return}function F8a(a,b){a=a|0;b=b|0;return li[f[(f[a>>2]|0)+68>>2]&511](a,0,b)|0}function G8a(a){a=a|0;return f[a+12>>2]|0}function H8a(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,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+8|0;do if(!(f[c>>2]&128))e=d;else{g=f[a+92>>2]|0;b[d>>0]=8;h=d+1|0;if((g|0)<0){e=hob(g,((g|0)<0)<<31>>31,h)|0;break}if(g>>>0>127){i=g;j=h;while(1){b[j>>0]=i|128;k=i>>>7;l=j+1|0;if(i>>>0>16383){i=k;j=l}else{m=l;n=k;break}}}else{m=h;n=g}b[m>>0]=n;e=m+1|0}while(0);do if(!(f[c>>2]&256))o=e;else{m=f[a+96>>2]|0;b[e>>0]=16;n=e+1|0;if((m|0)<0){o=hob(m,((m|0)<0)<<31>>31,n)|0;break}if(m>>>0>127){d=m;j=n;while(1){b[j>>0]=d|128;i=d>>>7;k=j+1|0;if(d>>>0>16383){d=i;j=k}else{q=k;r=i;break}}}else{q=n;r=m}b[q>>0]=r;o=q+1|0}while(0);do if(!(f[c>>2]&512))t=o;else{q=f[a+100>>2]|0;b[o>>0]=24;r=o+1|0;if((q|0)<0){t=hob(q,((q|0)<0)<<31>>31,r)|0;break}if(q>>>0>127){e=q;j=r;while(1){b[j>>0]=e|128;d=e>>>7;g=j+1|0;if(e>>>0>16383){e=d;j=g}else{u=g;v=d;break}}}else{u=r;v=q}b[u>>0]=v;t=u+1|0}while(0);do if(!(f[c>>2]&1024))w=t;else{u=f[a+104>>2]|0;b[t>>0]=32;v=t+1|0;if((u|0)<0){w=hob(u,((u|0)<0)<<31>>31,v)|0;break}if(u>>>0>127){o=u;j=v;while(1){b[j>>0]=o|128;e=o>>>7;m=j+1|0;if(o>>>0>16383){o=e;j=m}else{x=m;y=e;break}}}else{x=v;y=u}b[x>>0]=y;w=x+1|0}while(0);x=a+16|0;if((f[x>>2]|0)>0){b[w>>0]=42;y=w+1|0;t=f[a+28>>2]|0;if(t>>>0>127){j=t;o=y;while(1){b[o>>0]=j|128;q=j>>>7;r=o+1|0;if(j>>>0>16383){j=q;o=r}else{z=r;A=q;break}}}else{z=y;A=t}b[z>>0]=A;A=z+1|0;if((f[x>>2]|0)>0){z=a+24|0;t=0;y=A;while(1){o=f[(f[z>>2]|0)+4+(t<<2)>>2]|0;b[y>>0]=o;b[y+1>>0]=o>>8;b[y+2>>0]=o>>16;b[y+3>>0]=o>>24;o=y+4|0;t=t+1|0;if((t|0)>=(f[x>>2]|0)){B=o;break}else y=o}}else B=A}else B=w;w=a+32|0;if((f[w>>2]|0)>0){b[B>>0]=50;A=B+1|0;y=f[a+44>>2]|0;if(y>>>0>127){x=y;t=A;while(1){b[t>>0]=x|128;z=x>>>7;o=t+1|0;if(x>>>0>16383){x=z;t=o}else{C=o;D=z;break}}}else{C=A;D=y}b[C>>0]=D;D=C+1|0;if((f[w>>2]|0)>0){C=a+40|0;y=0;A=D;while(1){t=f[(f[C>>2]|0)+4+(y<<2)>>2]|0;b[A>>0]=t;b[A+1>>0]=t>>8;b[A+2>>0]=t>>16;b[A+3>>0]=t>>24;t=A+4|0;y=y+1|0;if((y|0)>=(f[w>>2]|0)){E=t;break}else A=t}}else E=D}else E=B;if(!(f[c>>2]&1))F=E;else{B=f[a+84>>2]|0;b[E>>0]=58;D=E+1|0;E=f[B+12>>2]|0;if(E>>>0>127){A=E;w=D;while(1){b[w>>0]=A|128;y=A>>>7;C=w+1|0;if(A>>>0>16383){A=y;w=C}else{G=C;H=y;break}}}else{G=D;H=E}b[G>>0]=H;F=li[f[(f[B>>2]|0)+68>>2]&511](B,0,G+1|0)|0}G=a+48|0;if((f[G>>2]|0)>0){b[F>>0]=66;B=F+1|0;H=f[a+60>>2]|0;if(H>>>0>127){E=H;D=B;while(1){b[D>>0]=E|128;w=E>>>7;A=D+1|0;if(E>>>0>16383){E=w;D=A}else{I=A;J=w;break}}}else{I=B;J=H}b[I>>0]=J;J=I+1|0;if((f[G>>2]|0)>0){I=a+56|0;H=0;B=J;while(1){p[s>>3]=+p[(f[I>>2]|0)+8+(H<<3)>>3];b[B>>0]=b[s>>0];b[B+1>>0]=b[s+1>>0];b[B+2>>0]=b[s+2>>0];b[B+3>>0]=b[s+3>>0];b[B+4>>0]=b[s+4>>0];b[B+5>>0]=b[s+5>>0];b[B+6>>0]=b[s+6>>0];b[B+7>>0]=b[s+7>>0];D=B+8|0;H=H+1|0;if((H|0)>=(f[G>>2]|0)){K=D;break}else B=D}}else K=J}else K=F;F=a+64|0;if((f[F>>2]|0)>0){b[K>>0]=74;J=K+1|0;B=f[a+76>>2]|0;if(B>>>0>127){G=B;H=J;while(1){b[H>>0]=G|128;I=G>>>7;D=H+1|0;if(G>>>0>16383){G=I;H=D}else{L=D;M=I;break}}}else{L=J;M=B}b[L>>0]=M;M=L+1|0;if((f[F>>2]|0)>0){L=a+72|0;B=0;J=M;while(1){p[s>>3]=+p[(f[L>>2]|0)+8+(B<<3)>>3];b[J>>0]=b[s>>0];b[J+1>>0]=b[s+1>>0];b[J+2>>0]=b[s+2>>0];b[J+3>>0]=b[s+3>>0];b[J+4>>0]=b[s+4>>0];b[J+5>>0]=b[s+5>>0];b[J+6>>0]=b[s+6>>0];b[J+7>>0]=b[s+7>>0];H=J+8|0;B=B+1|0;if((B|0)>=(f[F>>2]|0)){N=H;break}else J=H}}else N=M}else N=K;do if(!(f[c>>2]&32))O=N;else{K=f[a+88>>2]|0;b[N>>0]=80;M=N+1|0;if((K|0)<0){O=hob(K,((K|0)<0)<<31>>31,M)|0;break}if(K>>>0>127){J=K;F=M;while(1){b[F>>0]=J|128;B=J>>>7;L=F+1|0;if(J>>>0>16383){J=B;F=L}else{P=L;Q=B;break}}}else{P=M;Q=K}b[P>>0]=Q;O=P+1|0}while(0);if(!(f[c>>2]&64))R=O;else{c=f[a+80>>2]|0;b[O>>0]=98;R=kob(c,O+1|0)|0}O=f[a+4>>2]|0;if(!(O&1)){S=R;return S|0}S=bQb(O&-2,R)|0;return S|0}function I8a(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;bi[f[(f[a>>2]|0)+28>>2]&2047](a);zh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function J8a(a,b){a=a|0;b=b|0;var c=0;if((a|0)==(b|0))jMa(3710);c=T6b(b,23288,19880,0)|0;if(!c){cOb(b,a);return}else{eOa(a,c);return}}function K8a(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function L8a(a,c){a=a|0;c=c|0;var d=0;c=u;u=u+16|0;d=c;if((f[213035]|0)!=2){f[d>>2]=135812;f[d+4>>2]=39;b[d+8>>0]=0;Gpb(852140,d);hpb(d)}f[a>>2]=f[213038];f[a+4>>2]=f[213039];u=c;return}function M8a(a){a=a|0;var c=0,d=0;c=u;u=u+16|0;d=c;f[a>>2]=111348;f[a+4>>2]=0;f[a+8>>2]=0;f[a+16>>2]=0;f[a+20>>2]=0;f[a+24>>2]=0;f[a+32>>2]=0;f[a+36>>2]=0;f[a+40>>2]=0;f[a+48>>2]=0;f[a+52>>2]=0;f[a+56>>2]=0;f[a+64>>2]=0;f[a+68>>2]=0;f[a+72>>2]=0;if((a|0)!=493040?(f[213033]|0)!=2:0){f[d>>2]=135812;f[d+4>>2]=41;b[d+8>>0]=0;Gpb(852132,d);hpb(d)}f[a+12>>2]=0;f[a+80>>2]=497760;d=a+84|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[d+16>>2]=0;f[d+20>>2]=0;u=c;return}function N8a(a,b){a=a|0;b=b|0;if(!b)return;xnb(a,b,1493);return}function O8a(a,b){a=a|0;b=b|0;if(!b)return;xnb(a,b,1493);return}function P8a(){var a=0,c=0;a=u;u=u+16|0;c=a;if((f[213034]|0)==2){u=a;return}f[c>>2]=135812;f[c+4>>2]=40;b[c+8>>0]=0;Gpb(852136,c);hpb(c);u=a;return}function Q8a(a,b){a=a|0;b=b|0;if((b|0)==(a|0))return;bi[f[(f[a>>2]|0)+28>>2]&2047](a);eOa(a,b);return}function R8a(a,b){a=a|0;b=b|0;if((b|0)==(a|0))return;bi[f[(f[a>>2]|0)+28>>2]&2047](a);HNa(a,b);return}function S8a(a,b){a=a|0;b=b|0;var c=0,e=0,g=0;f[a>>2]=112212;c=a+92|0;e=a+4|0;g=e+88|0;do{f[e>>2]=0;e=e+4|0}while((e|0)<(g|0));f[c>>2]=497760;f[a+96>>2]=0;d[a+100>>1]=0;O5a(a,b);return}function T8a(a,b){a=a|0;b=b|0;if((b|0)==(a|0))return;bi[f[(f[a>>2]|0)+28>>2]&2047](a);O5a(a,b);return}function U8a(a,b){a=a|0;b=b|0;if((b|0)==(a|0))return;bi[f[(f[a>>2]|0)+28>>2]&2047](a);DPa(a,b);return}function V8a(a,b){a=a|0;b=b|0;if((b|0)==(a|0))return;bi[f[(f[a>>2]|0)+28>>2]&2047](a);qPa(a,b);return}function W8a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;if((c|0)==(a|0))return;bi[f[(f[a>>2]|0)+28>>2]&2047](a);d=c+8|0;e=f[d>>2]|0;if(e&255|0){if(!(e&1))g=e;else{e=f[c+16>>2]|0;h=a+8|0;f[h>>2]=f[h>>2]|1;f[a+16>>2]=e;g=f[d>>2]|0}if(!(g&2))i=g;else{g=f[c+24>>2]|0;e=a+8|0;f[e>>2]=f[e>>2]|2;f[a+24>>2]=g;i=f[d>>2]|0}if(i&4|0){i=b[c+20>>0]|0;d=a+8|0;f[d>>2]=f[d>>2]|4;b[a+20>>0]=i}}i=f[c+4>>2]|0;if(!(i&1))return;LPb(i&-2,a+4|0);return}function X8a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;if((b|0)==(a|0))return;bi[f[(f[a>>2]|0)+28>>2]&2047](a);c=b+8|0;d=f[c>>2]|0;if(d&255|0){if(!(d&1))e=d;else{d=f[b+20>>2]|0;g=a+8|0;f[g>>2]=f[g>>2]|1;f[a+20>>2]=d;e=f[c>>2]|0}if(!(e&2))h=e;else{e=f[b+24>>2]|0;d=a+8|0;f[d>>2]=f[d>>2]|2;f[a+24>>2]=e;h=f[c>>2]|0}if(h&4|0){h=f[b+16>>2]|0;c=a+8|0;f[c>>2]=f[c>>2]|4;f[a+16>>2]=h}}h=f[b+4>>2]|0;if(!(h&1))return;LPb(h&-2,a+4|0);return}function Y8a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;if((c|0)==(a|0))return;bi[f[(f[a>>2]|0)+28>>2]&2047](a);d=c+8|0;e=f[d>>2]|0;if(e&255|0){if(!(e&1))g=e;else{e=b[c+16>>0]|0;h=a+8|0;f[h>>2]=f[h>>2]|1;b[a+16>>0]=e;g=f[d>>2]|0}if(!(g&2))i=g;else{g=f[c+24>>2]|0;e=a+8|0;f[e>>2]=f[e>>2]|2;f[a+24>>2]=g;i=f[d>>2]|0}if(i&4|0){i=f[c+20>>2]|0;d=a+8|0;f[d>>2]=f[d>>2]|4;f[a+20>>2]=i}}i=f[c+4>>2]|0;if(!(i&1))return;LPb(i&-2,a+4|0);return}function Z8a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;if((b|0)==(a|0))return;bi[f[(f[a>>2]|0)+28>>2]&2047](a);c=b+8|0;d=f[c>>2]|0;if(d&255|0){if(!(d&1))e=d;else{d=f[b+16>>2]|0;g=a+8|0;f[g>>2]=f[g>>2]|1;f[a+16>>2]=d;e=f[c>>2]|0}if(e&2|0){e=f[b+20>>2]|0;c=a+8|0;f[c>>2]=f[c>>2]|2;f[a+20>>2]=e}}e=f[b+4>>2]|0;if(!(e&1))return;LPb(e&-2,a+4|0);return}function _8a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;if((c|0)==(a|0))return;bi[f[(f[a>>2]|0)+28>>2]&2047](a);d=c+8|0;e=f[d>>2]|0;if(e&255|0){if(!(e&1))g=e;else{e=f[c+20>>2]|0;h=a+8|0;f[h>>2]=f[h>>2]|1;f[a+20>>2]=e;g=f[d>>2]|0}if(g&2|0){g=b[c+16>>0]|0;d=a+8|0;f[d>>2]=f[d>>2]|2;b[a+16>>0]=g}}g=f[c+4>>2]|0;if(!(g&1))return;LPb(g&-2,a+4|0);return}function $8a(a,b){a=a|0;b=b|0;if((b|0)==(a|0))return;bi[f[(f[a>>2]|0)+28>>2]&2047](a);JOa(a,b);return}function a9a(a,b){a=a|0;b=b|0;var c=0;f[a>>2]=114048;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;f[a+16>>2]=497760;f[a+20>>2]=497760;c=a+24|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;d[c+16>>1]=0;n[a+44>>2]=1.0;f[a+48>>2]=4;LOa(a,b);return}function b9a(a,b){a=a|0;b=b|0;if((b|0)==(a|0))return;bi[f[(f[a>>2]|0)+28>>2]&2047](a);LOa(a,b);return}function c9a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;if((c|0)==(a|0))return;bi[f[(f[a>>2]|0)+28>>2]&2047](a);d=c+8|0;e=f[d>>2]|0;if(e&255|0){if(!(e&1))g=e;else{e=f[c+16>>2]|0;h=a+8|0;f[h>>2]=f[h>>2]|1;f[a+16>>2]=e;g=f[d>>2]|0}if(g&2|0){g=b[c+20>>0]|0;d=a+8|0;f[d>>2]=f[d>>2]|2;b[a+20>>0]=g}}g=f[c+4>>2]|0;if(!(g&1))return;LPb(g&-2,a+4|0);return}function d9a(a,b){a=a|0;b=b|0;if((b|0)==(a|0))return;bi[f[(f[a>>2]|0)+28>>2]&2047](a);OOa(a,b);return}function e9a(a,b){a=a|0;b=b|0;if((b|0)==(a|0))return;bi[f[(f[a>>2]|0)+28>>2]&2047](a);QOa(a,b);return}function f9a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;if((b|0)==(a|0))return;bi[f[(f[a>>2]|0)+28>>2]&2047](a);c=b+8|0;d=f[c>>2]|0;if(d&255|0){if(!(d&1))e=d;else{d=f[b+20>>2]|0;g=a+8|0;f[g>>2]=f[g>>2]|1;f[a+20>>2]=d;e=f[c>>2]|0}if(!(e&2))h=e;else{e=f[b+24>>2]|0;d=a+8|0;f[d>>2]=f[d>>2]|2;f[a+24>>2]=e;h=f[c>>2]|0}if(h&4|0){h=f[b+16>>2]|0;c=a+8|0;f[c>>2]=f[c>>2]|4;f[a+16>>2]=h}}h=f[b+4>>2]|0;if(!(h&1))return;LPb(h&-2,a+4|0);return}function g9a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;d=u;u=u+16|0;e=d+4|0;g=d;if((c|0)==(a|0)){u=d;return}bi[f[(f[a>>2]|0)+28>>2]&2047](a);h=c+8|0;i=f[h>>2]|0;if(i&255|0){if(!(i&1))j=i;else{i=a+8|0;f[i>>2]=f[i>>2]|1;f[g>>2]=f[c+16>>2];f[e>>2]=f[g>>2];Anb(a+16|0,497760,e);j=f[h>>2]|0}if(!(j&2))k=j;else{j=f[c+20>>2]|0;e=a+8|0;f[e>>2]=f[e>>2]|2;f[a+20>>2]=j;k=f[h>>2]|0}if(k&4|0){k=b[c+24>>0]|0;h=a+8|0;f[h>>2]=f[h>>2]|4;b[a+24>>0]=k}}k=f[c+4>>2]|0;if(k&1|0)LPb(k&-2,a+4|0);u=d;return}function h9a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=u;u=u+16|0;d=c+4|0;e=c;if((b|0)==(a|0)){u=c;return}bi[f[(f[a>>2]|0)+28>>2]&2047](a);if(f[b+8>>2]&1|0){g=a+8|0;f[g>>2]=f[g>>2]|1;f[e>>2]=f[b+16>>2];f[d>>2]=f[e>>2];Anb(a+16|0,497760,d)}d=f[b+4>>2]|0;if(d&1|0)LPb(d&-2,a+4|0);u=c;return}function i9a(a,b){a=a|0;b=b|0;var c=0,d=0;if((b|0)==(a|0))return;bi[f[(f[a>>2]|0)+28>>2]&2047](a);if(f[b+8>>2]&1|0){c=f[b+16>>2]|0;d=a+8|0;f[d>>2]=f[d>>2]|1;f[a+16>>2]=c}c=f[b+4>>2]|0;if(!(c&1))return;LPb(c&-2,a+4|0);return}function j9a(a,c){a=a|0;c=c|0;var d=0;f[a>>2]=115452;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;f[a+16>>2]=497760;f[a+20>>2]=497760;f[a+24>>2]=497760;d=a+28|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[d+16>>2]=0;n[a+48>>2]=1.0;f[a+52>>2]=1;b[a+56>>0]=1;WOa(a,c);return}function k9a(a,b){a=a|0;b=b|0;if((b|0)==(a|0))return;bi[f[(f[a>>2]|0)+28>>2]&2047](a);WOa(a,b);return}function l9a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=u;u=u+16|0;d=c+4|0;e=c;if((b|0)==(a|0)){u=c;return}bi[f[(f[a>>2]|0)+28>>2]&2047](a);if(f[b+8>>2]&1|0){g=a+8|0;f[g>>2]=f[g>>2]|1;f[e>>2]=f[b+16>>2];f[d>>2]=f[e>>2];Anb(a+16|0,497760,d)}d=f[b+4>>2]|0;if(d&1|0)LPb(d&-2,a+4|0);u=c;return}function m9a(a,b){a=a|0;b=b|0;if((b|0)==(a|0))return;bi[f[(f[a>>2]|0)+28>>2]&2047](a);ZOa(a,b);return}function n9a(a,b){a=a|0;b=b|0;if((b|0)==(a|0))return;bi[f[(f[a>>2]|0)+28>>2]&2047](a);$Oa(a,b);return}function o9a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;if((b|0)==(a|0))return;bi[f[(f[a>>2]|0)+28>>2]&2047](a);c=b+8|0;d=f[c>>2]|0;if(d&255|0){if(!(d&1))e=d;else{d=f[b+16>>2]|0;g=a+8|0;f[g>>2]=f[g>>2]|1;f[a+16>>2]=d;e=f[c>>2]|0}if(!(e&2))h=e;else{e=f[b+20>>2]|0;d=a+8|0;f[d>>2]=f[d>>2]|2;f[a+20>>2]=e;h=f[c>>2]|0}if(!(h&4))i=h;else{h=f[b+24>>2]|0;e=a+8|0;f[e>>2]=f[e>>2]|4;f[a+24>>2]=h;i=f[c>>2]|0}if(i&8|0){i=f[b+28>>2]|0;c=a+8|0;f[c>>2]=f[c>>2]|8;f[a+28>>2]=i}}i=f[b+4>>2]|0;if(!(i&1))return;LPb(i&-2,a+4|0);return}function p9a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;if((c|0)==(a|0))return;bi[f[(f[a>>2]|0)+28>>2]&2047](a);d=c+8|0;e=f[d>>2]|0;if(e&255|0){if(!(e&1))g=e;else{e=b[c+17>>0]|0;h=a+8|0;f[h>>2]=f[h>>2]|1;b[a+17>>0]=e;g=f[d>>2]|0}if(!(g&2))i=g;else{g=b[c+16>>0]|0;e=a+8|0;f[e>>2]=f[e>>2]|2;b[a+16>>0]=g;i=f[d>>2]|0}if(i&4|0){i=f[c+20>>2]|0;d=a+8|0;f[d>>2]=f[d>>2]|4;f[a+20>>2]=i}}i=f[c+4>>2]|0;if(!(i&1))return;LPb(i&-2,a+4|0);return}function q9a(a,b){a=a|0;b=b|0;if((b|0)==(a|0))return;bi[f[(f[a>>2]|0)+28>>2]&2047](a);ePa(a,b);return}function r9a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;if((b|0)==(a|0))return;bi[f[(f[a>>2]|0)+28>>2]&2047](a);c=b+8|0;d=f[c>>2]|0;if(d&255|0){if(!(d&1))e=d;else{d=f[b+20>>2]|0;g=a+8|0;f[g>>2]=f[g>>2]|1;f[a+20>>2]=d;e=f[c>>2]|0}if(!(e&2))h=e;else{e=f[b+24>>2]|0;d=a+8|0;f[d>>2]=f[d>>2]|2;f[a+24>>2]=e;h=f[c>>2]|0}if(h&4|0){h=f[b+16>>2]|0;c=a+8|0;f[c>>2]=f[c>>2]|4;f[a+16>>2]=h}}h=f[b+4>>2]|0;if(!(h&1))return;LPb(h&-2,a+4|0);return}function s9a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;if((b|0)==(a|0))return;bi[f[(f[a>>2]|0)+28>>2]&2047](a);c=b+8|0;d=f[c>>2]|0;if(d&255|0){if(!(d&1))e=d;else{d=f[b+16>>2]|0;g=a+8|0;f[g>>2]=f[g>>2]|1;f[a+16>>2]=d;e=f[c>>2]|0}if(e&2|0){e=f[b+20>>2]|0;c=a+8|0;f[c>>2]=f[c>>2]|2;f[a+20>>2]=e}}e=f[b+4>>2]|0;if(!(e&1))return;LPb(e&-2,a+4|0);return}function t9a(a,b){a=a|0;b=b|0;var c=0,d=0;if((b|0)==(a|0))return;bi[f[(f[a>>2]|0)+28>>2]&2047](a);if(f[b+8>>2]&1|0){c=f[b+16>>2]|0;d=a+8|0;f[d>>2]=f[d>>2]|1;f[a+16>>2]=c}c=f[b+4>>2]|0;if(!(c&1))return;LPb(c&-2,a+4|0);return}function u9a(a,b){a=a|0;b=b|0;if((b|0)==(a|0))return;bi[f[(f[a>>2]|0)+28>>2]&2047](a);kPa(a,b);return}function v9a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;if((b|0)==(a|0))return;bi[f[(f[a>>2]|0)+28>>2]&2047](a);c=b+8|0;d=f[c>>2]|0;if(d&255|0){if(!(d&1))e=d;else{d=f[b+16>>2]|0;g=a+8|0;f[g>>2]=f[g>>2]|1;f[a+16>>2]=d;e=f[c>>2]|0}if(e&2|0){e=f[b+20>>2]|0;c=a+8|0;f[c>>2]=f[c>>2]|2;f[a+20>>2]=e}}e=f[b+4>>2]|0;if(!(e&1))return;LPb(e&-2,a+4|0);return}function w9a(a,b){a=a|0;b=b|0;var c=0,d=0;if((b|0)==(a|0))return;bi[f[(f[a>>2]|0)+28>>2]&2047](a);if(f[b+8>>2]&1|0){c=f[b+16>>2]|0;d=a+8|0;f[d>>2]=f[d>>2]|1;f[a+16>>2]=c}c=f[b+4>>2]|0;if(!(c&1))return;LPb(c&-2,a+4|0);return}function x9a(a,b){a=a|0;b=b|0;var c=0,d=0;if((b|0)==(a|0))return;bi[f[(f[a>>2]|0)+28>>2]&2047](a);if(f[b+8>>2]&1|0){c=f[b+16>>2]|0;d=a+8|0;f[d>>2]=f[d>>2]|1;f[a+16>>2]=c}c=f[b+4>>2]|0;if(!(c&1))return;LPb(c&-2,a+4|0);return}function y9a(a,b){a=a|0;b=b|0;var c=0;f[a>>2]=117936;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;f[a+16>>2]=497760;f[a+20>>2]=497760;f[a+24>>2]=f[213031];f[a+28>>2]=497760;c=a+32|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;n[a+48>>2]=1.0;n[a+52>>2]=.5;n[a+56>>2]=.5;n[a+60>>2]=.25;oPa(a,b);return}function z9a(a,b){a=a|0;b=b|0;if((b|0)==(a|0))return;bi[f[(f[a>>2]|0)+28>>2]&2047](a);oPa(a,b);return}function A9a(a,b){a=a|0;b=b|0;if((b|0)==(a|0))return;bi[f[(f[a>>2]|0)+28>>2]&2047](a);COa(a,b);return}function B9a(){var a=0,b=0,c=0;a=f[213206]|0;if(!a){b=L5b(4)|0;NO(b);f[213206]=b;c=b}else c=a;f[213205]=c;return}function C9a(){var a=0,b=0;a=f[213206]|0;if(a|0){b=a;return b|0}a=L5b(4)|0;NO(a);f[213206]=a;b=a;return b|0}function D9a(){var a=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0;a=u;u=u+16|0;c=a+8|0;d=a;dQ(c,118900);if((b[497448]|0)==0?Cac(497448)|0:0){b[1122454]=1;zd(1506,1122454,x|0)|0}f[d>>2]=0;f[d+4>>2]=0;e=aD(d,5)|0;b[e>>0]=b[410749]|0;b[e+1>>0]=b[410750]|0;b[e+2>>0]=b[410751]|0;b[e+3>>0]=b[410752]|0;b[e+4>>0]=b[410753]|0;Mwa(d,990);bD(d);f[d>>2]=0;f[d+4>>2]=0;e=aD(d,5)|0;b[e>>0]=b[410755]|0;b[e+1>>0]=b[410756]|0;b[e+2>>0]=b[410757]|0;b[e+3>>0]=b[410758]|0;b[e+4>>0]=b[410759]|0;Mwa(d,991);bD(d);f[d>>2]=0;f[d+4>>2]=0;e=aD(d,6)|0;b[e>>0]=b[411848]|0;b[e+1>>0]=b[411849]|0;b[e+2>>0]=b[411850]|0;b[e+3>>0]=b[411851]|0;b[e+4>>0]=b[411852]|0;b[e+5>>0]=b[411853]|0;Mwa(d,992);bD(d);f[d>>2]=0;f[d+4>>2]=0;e=aD(d,7)|0;b[e>>0]=b[410761]|0;b[e+1>>0]=b[410762]|0;b[e+2>>0]=b[410763]|0;b[e+3>>0]=b[410764]|0;b[e+4>>0]=b[410765]|0;b[e+5>>0]=b[410766]|0;b[e+6>>0]=b[410767]|0;Mwa(d,993);bD(d);f[d>>2]=0;f[d+4>>2]=0;e=aD(d,7)|0;b[e>>0]=b[410769]|0;b[e+1>>0]=b[410770]|0;b[e+2>>0]=b[410771]|0;b[e+3>>0]=b[410772]|0;b[e+4>>0]=b[410773]|0;b[e+5>>0]=b[410774]|0;b[e+6>>0]=b[410775]|0;Mwa(d,994);bD(d);f[d>>2]=0;f[d+4>>2]=0;e=aD(d,21)|0;g=410777;h=e+21|0;do{b[e>>0]=b[g>>0]|0;e=e+1|0;g=g+1|0}while((e|0)<(h|0));Mwa(d,995);bD(d);f[d>>2]=0;f[d+4>>2]=0;e=aD(d,11)|0;g=411994;h=e+11|0;do{b[e>>0]=b[g>>0]|0;e=e+1|0;g=g+1|0}while((e|0)<(h|0));Mwa(d,996);bD(d);f[d>>2]=0;f[d+4>>2]=0;e=aD(d,13)|0;g=410799;h=e+13|0;do{b[e>>0]=b[g>>0]|0;e=e+1|0;g=g+1|0}while((e|0)<(h|0));Mwa(d,997);bD(d);f[d>>2]=0;f[d+4>>2]=0;i=aD(d,7)|0;b[i>>0]=b[411904]|0;b[i+1>>0]=b[411905]|0;b[i+2>>0]=b[411906]|0;b[i+3>>0]=b[411907]|0;b[i+4>>0]=b[411908]|0;b[i+5>>0]=b[411909]|0;b[i+6>>0]=b[411910]|0;Mwa(d,998);bD(d);f[d>>2]=0;f[d+4>>2]=0;e=aD(d,10)|0;g=410813;h=e+10|0;do{b[e>>0]=b[g>>0]|0;e=e+1|0;g=g+1|0}while((e|0)<(h|0));Mwa(d,998);bD(d);f[d>>2]=0;f[d+4>>2]=0;e=aD(d,12)|0;g=410824;h=e+12|0;do{b[e>>0]=b[g>>0]|0;e=e+1|0;g=g+1|0}while((e|0)<(h|0));Mwa(d,998);bD(d);f[d>>2]=0;f[d+4>>2]=0;i=aD(d,3)|0;b[i>>0]=b[410837]|0;b[i+1>>0]=b[410838]|0;b[i+2>>0]=b[410839]|0;Mwa(d,999);bD(d);f[d>>2]=0;f[d+4>>2]=0;e=aD(d,12)|0;g=410841;h=e+12|0;do{b[e>>0]=b[g>>0]|0;e=e+1|0;g=g+1|0}while((e|0)<(h|0));Mwa(d,1e3);bD(d);f[d>>2]=0;f[d+4>>2]=0;i=aD(d,7)|0;b[i>>0]=b[410854]|0;b[i+1>>0]=b[410855]|0;b[i+2>>0]=b[410856]|0;b[i+3>>0]=b[410857]|0;b[i+4>>0]=b[410858]|0;b[i+5>>0]=b[410859]|0;b[i+6>>0]=b[410860]|0;Mwa(d,1001);bD(d);f[d>>2]=0;f[d+4>>2]=0;i=aD(d,3)|0;b[i>>0]=b[410862]|0;b[i+1>>0]=b[410863]|0;b[i+2>>0]=b[410864]|0;Mwa(d,1002);bD(d);f[d>>2]=0;f[d+4>>2]=0;i=aD(d,4)|0;b[i>>0]=82;b[i+1>>0]=101;b[i+2>>0]=76;b[i+3>>0]=85;Mwa(d,1003);bD(d);f[d>>2]=0;f[d+4>>2]=0;i=aD(d,5)|0;b[i>>0]=b[410866]|0;b[i+1>>0]=b[410867]|0;b[i+2>>0]=b[410868]|0;b[i+3>>0]=b[410869]|0;b[i+4>>0]=b[410870]|0;Mwa(d,1004);bD(d);f[d>>2]=0;f[d+4>>2]=0;e=aD(d,13)|0;g=410872;h=e+13|0;do{b[e>>0]=b[g>>0]|0;e=e+1|0;g=g+1|0}while((e|0)<(h|0));Mwa(d,1005);bD(d);f[d>>2]=0;f[d+4>>2]=0;i=aD(d,5)|0;b[i>>0]=b[410886]|0;b[i+1>>0]=b[410887]|0;b[i+2>>0]=b[410888]|0;b[i+3>>0]=b[410889]|0;b[i+4>>0]=b[410890]|0;Mwa(d,1005);bD(d);f[d>>2]=0;f[d+4>>2]=0;i=aD(d,7)|0;b[i>>0]=b[410892]|0;b[i+1>>0]=b[410893]|0;b[i+2>>0]=b[410894]|0;b[i+3>>0]=b[410895]|0;b[i+4>>0]=b[410896]|0;b[i+5>>0]=b[410897]|0;b[i+6>>0]=b[410898]|0;Mwa(d,1006);bD(d);f[d>>2]=0;f[d+4>>2]=0;i=aD(d,4)|0;b[i>>0]=84;b[i+1>>0]=97;b[i+2>>0]=110;b[i+3>>0]=72;Mwa(d,1007);bD(d);f[d>>2]=0;f[d+4>>2]=0;i=aD(d,3)|0;b[i>>0]=b[410900]|0;b[i+1>>0]=b[410901]|0;b[i+2>>0]=b[410902]|0;Mwa(d,1008);bD(d);f[d>>2]=0;f[d+4>>2]=0;i=aD(d,4)|0;b[i>>0]=66;b[i+1>>0]=78;b[i+2>>0]=76;b[i+3>>0]=76;Mwa(d,1009);bD(d);f[d>>2]=0;f[d+4>>2]=0;i=aD(d,6)|0;b[i>>0]=b[410904]|0;b[i+1>>0]=b[410905]|0;b[i+2>>0]=b[410906]|0;b[i+3>>0]=b[410907]|0;b[i+4>>0]=b[410908]|0;b[i+5>>0]=b[410909]|0;Mwa(d,1010);bD(d);f[d>>2]=0;f[d+4>>2]=0;i=aD(d,5)|0;b[i>>0]=b[433229]|0;b[i+1>>0]=b[433230]|0;b[i+2>>0]=b[433231]|0;b[i+3>>0]=b[433232]|0;b[i+4>>0]=b[433233]|0;Mwa(d,1011);bD(d);f[d>>2]=0;f[d+4>>2]=0;e=aD(d,9)|0;g=411943;h=e+9|0;do{b[e>>0]=b[g>>0]|0;e=e+1|0;g=g+1|0}while((e|0)<(h|0));Mwa(d,1012);bD(d);f[d>>2]=0;f[d+4>>2]=0;e=aD(d,9)|0;g=410911;h=e+9|0;do{b[e>>0]=b[g>>0]|0;e=e+1|0;g=g+1|0}while((e|0)<(h|0));Mwa(d,1013);bD(d);f[d>>2]=0;f[d+4>>2]=0;i=aD(d,7)|0;b[i>>0]=b[410921]|0;b[i+1>>0]=b[410922]|0;b[i+2>>0]=b[410923]|0;b[i+3>>0]=b[410924]|0;b[i+4>>0]=b[410925]|0;b[i+5>>0]=b[410926]|0;b[i+6>>0]=b[410927]|0;Mwa(d,1014);bD(d);f[d>>2]=0;f[d+4>>2]=0;i=aD(d,8)|0;j=i;b[j>>0]=73;b[j+1>>0]=100;b[j+2>>0]=101;b[j+3>>0]=110;j=i+4|0;b[j>>0]=116;b[j+1>>0]=105;b[j+2>>0]=116;b[j+3>>0]=121;Mwa(d,1014);bD(d);f[d>>2]=0;f[d+4>>2]=0;j=aD(d,7)|0;b[j>>0]=b[410929]|0;b[j+1>>0]=b[410930]|0;b[j+2>>0]=b[410931]|0;b[j+3>>0]=b[410932]|0;b[j+4>>0]=b[410933]|0;b[j+5>>0]=b[410934]|0;b[j+6>>0]=b[410935]|0;Mwa(d,1014);bD(d);f[d>>2]=0;f[d+4>>2]=0;j=aD(d,4)|0;b[j>>0]=67;b[j+1>>0]=114;b[j+2>>0]=111;b[j+3>>0]=112;Mwa(d,1015);bD(d);f[d>>2]=0;f[d+4>>2]=0;j=aD(d,7)|0;b[j>>0]=b[410937]|0;b[j+1>>0]=b[410938]|0;b[j+2>>0]=b[410939]|0;b[j+3>>0]=b[410940]|0;b[j+4>>0]=b[410941]|0;b[j+5>>0]=b[410942]|0;b[j+6>>0]=b[410943]|0;Mwa(d,1016);bD(d);f[d>>2]=0;f[d+4>>2]=0;j=aD(d,7)|0;b[j>>0]=b[411791]|0;b[j+1>>0]=b[411792]|0;b[j+2>>0]=b[411793]|0;b[j+3>>0]=b[411794]|0;b[j+4>>0]=b[411795]|0;b[j+5>>0]=b[411796]|0;b[j+6>>0]=b[411797]|0;Mwa(d,1017);bD(d);f[d>>2]=0;f[d+4>>2]=0;j=aD(d,8)|0;i=j;b[i>>0]=80;b[i+1>>0]=114;b[i+2>>0]=105;b[i+3>>0]=111;i=j+4|0;b[i>>0]=114;b[i+1>>0]=66;b[i+2>>0]=111;b[i+3>>0]=120;Mwa(d,1018);bD(d);f[d>>2]=0;f[d+4>>2]=0;e=aD(d,17)|0;g=410945;h=e+17|0;do{b[e>>0]=b[g>>0]|0;e=e+1|0;g=g+1|0}while((e|0)<(h|0));Mwa(d,1018);bD(d);f[d>>2]=0;f[d+4>>2]=0;i=aD(d,5)|0;b[i>>0]=b[411821]|0;b[i+1>>0]=b[411822]|0;b[i+2>>0]=b[411823]|0;b[i+3>>0]=b[411824]|0;b[i+4>>0]=b[411825]|0;Mwa(d,1019);bD(d);f[d>>2]=0;f[d+4>>2]=0;i=aD(d,6)|0;b[i>>0]=b[411757]|0;b[i+1>>0]=b[411758]|0;b[i+2>>0]=b[411759]|0;b[i+3>>0]=b[411760]|0;b[i+4>>0]=b[411761]|0;b[i+5>>0]=b[411762]|0;Mwa(d,1020);bD(d);f[d>>2]=0;f[d+4>>2]=0;e=aD(d,15)|0;g=431508;h=e+15|0;do{b[e>>0]=b[g>>0]|0;e=e+1|0;g=g+1|0}while((e|0)<(h|0));Mwa(d,1021);bD(d);f[d>>2]=0;f[d+4>>2]=0;e=aD(d,13)|0;g=410963;h=e+13|0;do{b[e>>0]=b[g>>0]|0;e=e+1|0;g=g+1|0}while((e|0)<(h|0));Mwa(d,1022);bD(d);f[d>>2]=0;f[d+4>>2]=0;e=aD(d,9)|0;g=410977;h=e+9|0;do{b[e>>0]=b[g>>0]|0;e=e+1|0;g=g+1|0}while((e|0)<(h|0));Mwa(d,1022);bD(d);f[d>>2]=0;f[d+4>>2]=0;g=aD(d,5)|0;b[g>>0]=b[410987]|0;b[g+1>>0]=b[410988]|0;b[g+2>>0]=b[410989]|0;b[g+3>>0]=b[410990]|0;b[g+4>>0]=b[410991]|0;Mwa(d,1023);bD(d);f[d>>2]=0;f[d+4>>2]=0;g=aD(d,7)|0;b[g>>0]=b[410993]|0;b[g+1>>0]=b[410994]|0;b[g+2>>0]=b[410995]|0;b[g+3>>0]=b[410996]|0;b[g+4>>0]=b[410997]|0;b[g+5>>0]=b[410998]|0;b[g+6>>0]=b[410999]|0;Mwa(d,1024);bD(d);f[d>>2]=0;f[d+4>>2]=0;g=aD(d,8)|0;e=g;b[e>>0]=80;b[e+1>>0]=114;b[e+2>>0]=111;b[e+3>>0]=112;e=g+4|0;b[e>>0]=111;b[e+1>>0]=115;b[e+2>>0]=97;b[e+3>>0]=108;Mwa(d,1025);bD(d);f[d>>2]=0;f[d+4>>2]=0;e=aD(d,5)|0;b[e>>0]=b[411001]|0;b[e+1>>0]=b[411002]|0;b[e+2>>0]=b[411003]|0;b[e+3>>0]=b[411004]|0;b[e+4>>0]=b[411005]|0;Mwa(d,1026);bD(d);f[d>>2]=0;f[d+4>>2]=0;e=aD(d,4)|0;b[e>>0]=76;b[e+1>>0]=83;b[e+2>>0]=84;b[e+3>>0]=77;Mwa(d,1027);bD(d);if(!(f[c+4>>2]|0)){u=a;return}u=a;return}function E9a(a){a=a|0;b[a>>0]=0;Fpb();return}function F9a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=u;u=u+16|0;d=c;Xeb(d,b);b=f[d>>2]|0;f[a>>2]=b;f[a+4>>2]=f[d+4>>2];a=b;if(!b){e=d;g=a}else{b=a+4|0;f[b>>2]=(f[b>>2]|0)+1;e=d;g=f[d>>2]|0}if(!g){f[e>>2]=0;u=c;return}d=g+4|0;b=f[d>>2]|0;f[d>>2]=b+-1;if((b|0)!=1){f[e>>2]=0;u=c;return}bi[f[(f[g>>2]|0)+8>>2]&2047](g);f[e>>2]=0;u=c;return}function G9a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=u;u=u+16|0;d=c;cbb(d,b);b=f[d>>2]|0;f[a>>2]=b;f[a+4>>2]=f[d+4>>2];a=b;if(!b){e=d;g=a}else{b=a+4|0;f[b>>2]=(f[b>>2]|0)+1;e=d;g=f[d>>2]|0}if(!g){f[e>>2]=0;u=c;return}d=g+4|0;b=f[d>>2]|0;f[d>>2]=b+-1;if((b|0)!=1){f[e>>2]=0;u=c;return}bi[f[(f[g>>2]|0)+8>>2]&2047](g);f[e>>2]=0;u=c;return}function H9a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=u;u=u+16|0;d=c;zkb(d,b);b=f[d>>2]|0;f[a>>2]=b;f[a+4>>2]=f[d+4>>2];a=b;if(!b){e=d;g=a}else{b=a+4|0;f[b>>2]=(f[b>>2]|0)+1;e=d;g=f[d>>2]|0}if(!g){f[e>>2]=0;u=c;return}d=g+4|0;b=f[d>>2]|0;f[d>>2]=b+-1;if((b|0)!=1){f[e>>2]=0;u=c;return}bi[f[(f[g>>2]|0)+8>>2]&2047](g);f[e>>2]=0;u=c;return}function I9a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=u;u=u+16|0;d=c;Ofb(d,b);b=f[d>>2]|0;f[a>>2]=b;f[a+4>>2]=f[d+4>>2];a=b;if(!b){e=d;g=a}else{b=a+4|0;f[b>>2]=(f[b>>2]|0)+1;e=d;g=f[d>>2]|0}if(!g){f[e>>2]=0;u=c;return}d=g+4|0;b=f[d>>2]|0;f[d>>2]=b+-1;if((b|0)!=1){f[e>>2]=0;u=c;return}bi[f[(f[g>>2]|0)+8>>2]&2047](g);f[e>>2]=0;u=c;return}function J9a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=u;u=u+16|0;d=c;Okb(d,b);b=f[d>>2]|0;f[a>>2]=b;f[a+4>>2]=f[d+4>>2];a=b;if(!b){e=d;g=a}else{b=a+4|0;f[b>>2]=(f[b>>2]|0)+1;e=d;g=f[d>>2]|0}if(!g){f[e>>2]=0;u=c;return}d=g+4|0;b=f[d>>2]|0;f[d>>2]=b+-1;if((b|0)!=1){f[e>>2]=0;u=c;return}bi[f[(f[g>>2]|0)+8>>2]&2047](g);f[e>>2]=0;u=c;return}function K9a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=u;u=u+16|0;d=c;Xhb(d,b);b=f[d>>2]|0;f[a>>2]=b;f[a+4>>2]=f[d+4>>2];a=b;if(!b){e=d;g=a}else{b=a+4|0;f[b>>2]=(f[b>>2]|0)+1;e=d;g=f[d>>2]|0}if(!g){f[e>>2]=0;u=c;return}d=g+4|0;b=f[d>>2]|0;f[d>>2]=b+-1;if((b|0)!=1){f[e>>2]=0;u=c;return}bi[f[(f[g>>2]|0)+8>>2]&2047](g);f[e>>2]=0;u=c;return}function L9a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=u;u=u+16|0;d=c;Cbb(d,b);b=f[d>>2]|0;f[a>>2]=b;f[a+4>>2]=f[d+4>>2];a=b;if(!b){e=d;g=a}else{b=a+4|0;f[b>>2]=(f[b>>2]|0)+1;e=d;g=f[d>>2]|0}if(!g){f[e>>2]=0;u=c;return}d=g+4|0;b=f[d>>2]|0;f[d>>2]=b+-1;if((b|0)!=1){f[e>>2]=0;u=c;return}bi[f[(f[g>>2]|0)+8>>2]&2047](g);f[e>>2]=0;u=c;return}function M9a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=u;u=u+16|0;d=c;$bb(d,b);b=f[d>>2]|0;f[a>>2]=b;f[a+4>>2]=f[d+4>>2];a=b;if(!b){e=d;g=a}else{b=a+4|0;f[b>>2]=(f[b>>2]|0)+1;e=d;g=f[d>>2]|0}if(!g){f[e>>2]=0;u=c;return}d=g+4|0;b=f[d>>2]|0;f[d>>2]=b+-1;if((b|0)!=1){f[e>>2]=0;u=c;return}bi[f[(f[g>>2]|0)+8>>2]&2047](g);f[e>>2]=0;u=c;return}function N9a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=u;u=u+16|0;d=c;Wkb(d,b);b=f[d>>2]|0;f[a>>2]=b;f[a+4>>2]=f[d+4>>2];a=b;if(!b){e=d;g=a}else{b=a+4|0;f[b>>2]=(f[b>>2]|0)+1;e=d;g=f[d>>2]|0}if(!g){f[e>>2]=0;u=c;return}d=g+4|0;b=f[d>>2]|0;f[d>>2]=b+-1;if((b|0)!=1){f[e>>2]=0;u=c;return}bi[f[(f[g>>2]|0)+8>>2]&2047](g);f[e>>2]=0;u=c;return}function O9a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=u;u=u+16|0;d=c;Nab(d,b);b=f[d>>2]|0;f[a>>2]=b;f[a+4>>2]=f[d+4>>2];a=b;if(!b){e=d;g=a}else{b=a+4|0;f[b>>2]=(f[b>>2]|0)+1;e=d;g=f[d>>2]|0}if(!g){f[e>>2]=0;u=c;return}d=g+4|0;b=f[d>>2]|0;f[d>>2]=b+-1;if((b|0)!=1){f[e>>2]=0;u=c;return}bi[f[(f[g>>2]|0)+8>>2]&2047](g);f[e>>2]=0;u=c;return}function P9a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=u;u=u+16|0;d=c;qeb(d,b);b=f[d>>2]|0;f[a>>2]=b;f[a+4>>2]=f[d+4>>2];a=b;if(!b){e=d;g=a}else{b=a+4|0;f[b>>2]=(f[b>>2]|0)+1;e=d;g=f[d>>2]|0}if(!g){f[e>>2]=0;u=c;return}d=g+4|0;b=f[d>>2]|0;f[d>>2]=b+-1;if((b|0)!=1){f[e>>2]=0;u=c;return}bi[f[(f[g>>2]|0)+8>>2]&2047](g);f[e>>2]=0;u=c;return}function Q9a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=u;u=u+16|0;d=c;sgb(d,b);b=f[d>>2]|0;f[a>>2]=b;f[a+4>>2]=f[d+4>>2];a=b;if(!b){e=d;g=a}else{b=a+4|0;f[b>>2]=(f[b>>2]|0)+1;e=d;g=f[d>>2]|0}if(!g){f[e>>2]=0;u=c;return}d=g+4|0;b=f[d>>2]|0;f[d>>2]=b+-1;if((b|0)!=1){f[e>>2]=0;u=c;return}bi[f[(f[g>>2]|0)+8>>2]&2047](g);f[e>>2]=0;u=c;return}function R9a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=u;u=u+16|0;d=c;Dhb(d,b);b=f[d>>2]|0;f[a>>2]=b;f[a+4>>2]=f[d+4>>2];a=b;if(!b){e=d;g=a}else{b=a+4|0;f[b>>2]=(f[b>>2]|0)+1;e=d;g=f[d>>2]|0}if(!g){f[e>>2]=0;u=c;return}d=g+4|0;b=f[d>>2]|0;f[d>>2]=b+-1;if((b|0)!=1){f[e>>2]=0;u=c;return}bi[f[(f[g>>2]|0)+8>>2]&2047](g);f[e>>2]=0;u=c;return}function S9a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=u;u=u+16|0;d=c;eib(d,b);b=f[d>>2]|0;f[a>>2]=b;f[a+4>>2]=f[d+4>>2];a=b;if(!b){e=d;g=a}else{b=a+4|0;f[b>>2]=(f[b>>2]|0)+1;e=d;g=f[d>>2]|0}if(!g){f[e>>2]=0;u=c;return}d=g+4|0;b=f[d>>2]|0;f[d>>2]=b+-1;if((b|0)!=1){f[e>>2]=0;u=c;return}bi[f[(f[g>>2]|0)+8>>2]&2047](g);f[e>>2]=0;u=c;return}function T9a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=u;u=u+16|0;d=c;sib(d,b);b=f[d>>2]|0;f[a>>2]=b;f[a+4>>2]=f[d+4>>2];a=b;if(!b){e=d;g=a}else{b=a+4|0;f[b>>2]=(f[b>>2]|0)+1;e=d;g=f[d>>2]|0}if(!g){f[e>>2]=0;u=c;return}d=g+4|0;b=f[d>>2]|0;f[d>>2]=b+-1;if((b|0)!=1){f[e>>2]=0;u=c;return}bi[f[(f[g>>2]|0)+8>>2]&2047](g);f[e>>2]=0;u=c;return}function U9a(a,b){a=a|0;b=b|0;ikb(a,b);return}function V9a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=u;u=u+16|0;d=c;Uib(d,b);b=f[d>>2]|0;f[a>>2]=b;f[a+4>>2]=f[d+4>>2];a=b;if(!b){e=d;g=a}else{b=a+4|0;f[b>>2]=(f[b>>2]|0)+1;e=d;g=f[d>>2]|0}if(!g){f[e>>2]=0;u=c;return}d=g+4|0;b=f[d>>2]|0;f[d>>2]=b+-1;if((b|0)!=1){f[e>>2]=0;u=c;return}bi[f[(f[g>>2]|0)+8>>2]&2047](g);f[e>>2]=0;u=c;return}function W9a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=u;u=u+16|0;d=c;Gib(d,b);b=f[d>>2]|0;f[a>>2]=b;f[a+4>>2]=f[d+4>>2];a=b;if(!b){e=d;g=a}else{b=a+4|0;f[b>>2]=(f[b>>2]|0)+1;e=d;g=f[d>>2]|0}if(!g){f[e>>2]=0;u=c;return}d=g+4|0;b=f[d>>2]|0;f[d>>2]=b+-1;if((b|0)!=1){f[e>>2]=0;u=c;return}bi[f[(f[g>>2]|0)+8>>2]&2047](g);f[e>>2]=0;u=c;return}function X9a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=u;u=u+16|0;d=c;gjb(d,b);b=f[d>>2]|0;f[a>>2]=b;f[a+4>>2]=f[d+4>>2];a=b;if(!b){e=d;g=a}else{b=a+4|0;f[b>>2]=(f[b>>2]|0)+1;e=d;g=f[d>>2]|0}if(!g){f[e>>2]=0;u=c;return}d=g+4|0;b=f[d>>2]|0;f[d>>2]=b+-1;if((b|0)!=1){f[e>>2]=0;u=c;return}bi[f[(f[g>>2]|0)+8>>2]&2047](g);f[e>>2]=0;u=c;return}function Y9a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=u;u=u+16|0;d=c;Ijb(d,b);b=f[d>>2]|0;f[a>>2]=b;f[a+4>>2]=f[d+4>>2];a=b;if(!b){e=d;g=a}else{b=a+4|0;f[b>>2]=(f[b>>2]|0)+1;e=d;g=f[d>>2]|0}if(!g){f[e>>2]=0;u=c;return}d=g+4|0;b=f[d>>2]|0;f[d>>2]=b+-1;if((b|0)!=1){f[e>>2]=0;u=c;return}bi[f[(f[g>>2]|0)+8>>2]&2047](g);f[e>>2]=0;u=c;return}function Z9a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=u;u=u+16|0;d=c;ujb(d,b);b=f[d>>2]|0;f[a>>2]=b;f[a+4>>2]=f[d+4>>2];a=b;if(!b){e=d;g=a}else{b=a+4|0;f[b>>2]=(f[b>>2]|0)+1;e=d;g=f[d>>2]|0}if(!g){f[e>>2]=0;u=c;return}d=g+4|0;b=f[d>>2]|0;f[d>>2]=b+-1;if((b|0)!=1){f[e>>2]=0;u=c;return}bi[f[(f[g>>2]|0)+8>>2]&2047](g);f[e>>2]=0;u=c;return}function _9a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=u;u=u+16|0;d=c;Wjb(d,b);b=f[d>>2]|0;f[a>>2]=b;f[a+4>>2]=f[d+4>>2];a=b;if(!b){e=d;g=a}else{b=a+4|0;f[b>>2]=(f[b>>2]|0)+1;e=d;g=f[d>>2]|0}if(!g){f[e>>2]=0;u=c;return}d=g+4|0;b=f[d>>2]|0;f[d>>2]=b+-1;if((b|0)!=1){f[e>>2]=0;u=c;return}bi[f[(f[g>>2]|0)+8>>2]&2047](g);f[e>>2]=0;u=c;return}function $9a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=u;u=u+16|0;d=c;Jdb(d,b);b=f[d>>2]|0;f[a>>2]=b;f[a+4>>2]=f[d+4>>2];a=b;if(!b){e=d;g=a}else{b=a+4|0;f[b>>2]=(f[b>>2]|0)+1;e=d;g=f[d>>2]|0}if(!g){f[e>>2]=0;u=c;return}d=g+4|0;b=f[d>>2]|0;f[d>>2]=b+-1;if((b|0)!=1){f[e>>2]=0;u=c;return}bi[f[(f[g>>2]|0)+8>>2]&2047](g);f[e>>2]=0;u=c;return}function aab(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=u;u=u+16|0;d=c;zdb(d,b);b=f[d>>2]|0;f[a>>2]=b;f[a+4>>2]=f[d+4>>2];a=b;if(!b){e=d;g=a}else{b=a+4|0;f[b>>2]=(f[b>>2]|0)+1;e=d;g=f[d>>2]|0}if(!g){f[e>>2]=0;u=c;return}d=g+4|0;b=f[d>>2]|0;f[d>>2]=b+-1;if((b|0)!=1){f[e>>2]=0;u=c;return}bi[f[(f[g>>2]|0)+8>>2]&2047](g);f[e>>2]=0;u=c;return}function bab(a,b){a=a|0;b=b|0;whb(a,b);return}function cab(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=u;u=u+16|0;d=c;pcb(d,b);b=f[d>>2]|0;f[a>>2]=b;f[a+4>>2]=f[d+4>>2];a=b;if(!b){e=d;g=a}else{b=a+4|0;f[b>>2]=(f[b>>2]|0)+1;e=d;g=f[d>>2]|0}if(!g){f[e>>2]=0;u=c;return}d=g+4|0;b=f[d>>2]|0;f[d>>2]=b+-1;if((b|0)!=1){f[e>>2]=0;u=c;return}bi[f[(f[g>>2]|0)+8>>2]&2047](g);f[e>>2]=0;u=c;return}function dab(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=u;u=u+16|0;d=c;kfb(d,b);b=f[d>>2]|0;f[a>>2]=b;f[a+4>>2]=f[d+4>>2];a=b;if(!b){e=d;g=a}else{b=a+4|0;f[b>>2]=(f[b>>2]|0)+1;e=d;g=f[d>>2]|0}if(!g){f[e>>2]=0;u=c;return}d=g+4|0;b=f[d>>2]|0;f[d>>2]=b+-1;if((b|0)!=1){f[e>>2]=0;u=c;return}bi[f[(f[g>>2]|0)+8>>2]&2047](g);f[e>>2]=0;u=c;return}function eab(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=u;u=u+16|0;d=c;kdb(d,b);b=f[d>>2]|0;f[a>>2]=b;f[a+4>>2]=f[d+4>>2];a=b;if(!b){e=d;g=a}else{b=a+4|0;f[b>>2]=(f[b>>2]|0)+1;e=d;g=f[d>>2]|0}if(!g){f[e>>2]=0;u=c;return}d=g+4|0;b=f[d>>2]|0;f[d>>2]=b+-1;if((b|0)!=1){f[e>>2]=0;u=c;return}bi[f[(f[g>>2]|0)+8>>2]&2047](g);f[e>>2]=0;u=c;return}function fab(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=u;u=u+16|0;d=c;Heb(d,b);b=f[d>>2]|0;f[a>>2]=b;f[a+4>>2]=f[d+4>>2];a=b;if(!b){e=d;g=a}else{b=a+4|0;f[b>>2]=(f[b>>2]|0)+1;e=d;g=f[d>>2]|0}if(!g){f[e>>2]=0;u=c;return}d=g+4|0;b=f[d>>2]|0;f[d>>2]=b+-1;if((b|0)!=1){f[e>>2]=0;u=c;return}bi[f[(f[g>>2]|0)+8>>2]&2047](g);f[e>>2]=0;u=c;return}function gab(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=u;u=u+16|0;d=c;$cb(d,b);b=f[d>>2]|0;f[a>>2]=b;f[a+4>>2]=f[d+4>>2];a=b;if(!b){e=d;g=a}else{b=a+4|0;f[b>>2]=(f[b>>2]|0)+1;e=d;g=f[d>>2]|0}if(!g){f[e>>2]=0;u=c;return}d=g+4|0;b=f[d>>2]|0;f[d>>2]=b+-1;if((b|0)!=1){f[e>>2]=0;u=c;return}bi[f[(f[g>>2]|0)+8>>2]&2047](g);f[e>>2]=0;u=c;return}function hab(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=u;u=u+16|0;d=c;Zfb(d,b);b=f[d>>2]|0;f[a>>2]=b;f[a+4>>2]=f[d+4>>2];a=b;if(!b){e=d;g=a}else{b=a+4|0;f[b>>2]=(f[b>>2]|0)+1;e=d;g=f[d>>2]|0}if(!g){f[e>>2]=0;u=c;return}d=g+4|0;b=f[d>>2]|0;f[d>>2]=b+-1;if((b|0)!=1){f[e>>2]=0;u=c;return}bi[f[(f[g>>2]|0)+8>>2]&2047](g);f[e>>2]=0;u=c;return}function iab(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=u;u=u+16|0;d=c;Egb(d,b);b=f[d>>2]|0;f[a>>2]=b;f[a+4>>2]=f[d+4>>2];a=b;if(!b){e=d;g=a}else{b=a+4|0;f[b>>2]=(f[b>>2]|0)+1;e=d;g=f[d>>2]|0}if(!g){f[e>>2]=0;u=c;return}d=g+4|0;b=f[d>>2]|0;f[d>>2]=b+-1;if((b|0)!=1){f[e>>2]=0;u=c;return}bi[f[(f[g>>2]|0)+8>>2]&2047](g);f[e>>2]=0;u=c;return}function jab(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=u;u=u+16|0;d=c;kbb(d,b);b=f[d>>2]|0;f[a>>2]=b;f[a+4>>2]=f[d+4>>2];a=b;if(!b){e=d;g=a}else{b=a+4|0;f[b>>2]=(f[b>>2]|0)+1;e=d;g=f[d>>2]|0}if(!g){f[e>>2]=0;u=c;return}d=g+4|0;b=f[d>>2]|0;f[d>>2]=b+-1;if((b|0)!=1){f[e>>2]=0;u=c;return}bi[f[(f[g>>2]|0)+8>>2]&2047](g);f[e>>2]=0;u=c;return}function kab(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=u;u=u+16|0;d=c;tbb(d,b);b=f[d>>2]|0;f[a>>2]=b;f[a+4>>2]=f[d+4>>2];a=b;if(!b){e=d;g=a}else{b=a+4|0;f[b>>2]=(f[b>>2]|0)+1;e=d;g=f[d>>2]|0}if(!g){f[e>>2]=0;u=c;return}d=g+4|0;b=f[d>>2]|0;f[d>>2]=b+-1;if((b|0)!=1){f[e>>2]=0;u=c;return}bi[f[(f[g>>2]|0)+8>>2]&2047](g);f[e>>2]=0;u=c;return}function lab(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=u;u=u+16|0;d=c;Kcb(d,b);b=f[d>>2]|0;f[a>>2]=b;f[a+4>>2]=f[d+4>>2];a=b;if(!b){e=d;g=a}else{b=a+4|0;f[b>>2]=(f[b>>2]|0)+1;e=d;g=f[d>>2]|0}if(!g){f[e>>2]=0;u=c;return}d=g+4|0;b=f[d>>2]|0;f[d>>2]=b+-1;if((b|0)!=1){f[e>>2]=0;u=c;return}bi[f[(f[g>>2]|0)+8>>2]&2047](g);f[e>>2]=0;u=c;return}function mab(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=u;u=u+16|0;d=c;Afb(d,b);b=f[d>>2]|0;f[a>>2]=b;f[a+4>>2]=f[d+4>>2];a=b;if(!b){e=d;g=a}else{b=a+4|0;f[b>>2]=(f[b>>2]|0)+1;e=d;g=f[d>>2]|0}if(!g){f[e>>2]=0;u=c;return}d=g+4|0;b=f[d>>2]|0;f[d>>2]=b+-1;if((b|0)!=1){f[e>>2]=0;u=c;return}bi[f[(f[g>>2]|0)+8>>2]&2047](g);f[e>>2]=0;u=c;return}function nab(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=u;u=u+16|0;d=c;Lhb(d,b);b=f[d>>2]|0;f[a>>2]=b;f[a+4>>2]=f[d+4>>2];a=b;if(!b){e=d;g=a}else{b=a+4|0;f[b>>2]=(f[b>>2]|0)+1;e=d;g=f[d>>2]|0}if(!g){f[e>>2]=0;u=c;return}d=g+4|0;b=f[d>>2]|0;f[d>>2]=b+-1;if((b|0)!=1){f[e>>2]=0;u=c;return}bi[f[(f[g>>2]|0)+8>>2]&2047](g);f[e>>2]=0;u=c;return}function oab(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=u;u=u+16|0;d=c;Zdb(d,b);b=f[d>>2]|0;f[a>>2]=b;f[a+4>>2]=f[d+4>>2];a=b;if(!b){e=d;g=a}else{b=a+4|0;f[b>>2]=(f[b>>2]|0)+1;e=d;g=f[d>>2]|0}if(!g){f[e>>2]=0;u=c;return}d=g+4|0;b=f[d>>2]|0;f[d>>2]=b+-1;if((b|0)!=1){f[e>>2]=0;u=c;return}bi[f[(f[g>>2]|0)+8>>2]&2047](g);f[e>>2]=0;u=c;return}function pab(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=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,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=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,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.0,_b=0,$b=0,ac=0,bc=0;d=u;u=u+624|0;e=d+592|0;g=d+400|0;h=d+388|0;i=d+352|0;j=d+304|0;k=d+376|0;l=d+364|0;m=d+16|0;n=d+340|0;o=d+328|0;p=d+316|0;q=d+292|0;r=d+280|0;s=d+268|0;t=d+256|0;v=d+244|0;w=d+172|0;x=d+232|0;y=d+220|0;z=d+208|0;A=d+196|0;B=d+184|0;C=d+160|0;D=d+148|0;E=d+136|0;F=d+124|0;G=d+112|0;H=d+100|0;I=d;J=d+88|0;K=d+76|0;L=d+64|0;M=d+52|0;N=d+40|0;O=d+28|0;P=g+108|0;Q=g+8|0;f[g>>2]=18252;f[P>>2]=18272;f[g+4>>2]=0;RXb(g+108|0,Q);f[g+180>>2]=0;f[g+184>>2]=-1;f[g>>2]=106336;f[P>>2]=106356;Tza(Q);R=g+72|0;if((f[R>>2]|0)==0?(S=YUb(a,411132)|0,f[R>>2]=S,(S|0)!=0):0){f[g+96>>2]=8;QXb(g+(f[(f[g>>2]|0)+-12>>2]|0)|0,0)}else{S=g+(f[(f[g>>2]|0)+-12>>2]|0)|0;QXb(S,f[S+16>>2]|4)}if(!(f[R>>2]|0)){T=0;f[g>>2]=106336;f[P>>2]=106356;Uza(Q);rXb(g,106368);AWb(P);u=d;return T|0};f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;R=h+11|0;S=h+4|0;a=e+11|0;U=e+11|0;V=e+4|0;W=j+11|0;X=i+11|0;Z=i+4|0;_=j+11|0;$=c+48|0;aa=c+36|0;ba=c+40|0;ca=c+40|0;da=c+44|0;ea=e+4|0;fa=i+11|0;ga=i+4|0;ha=e+11|0;ia=e+4|0;ja=0;ka=-1;a:while(1){TXb(e,g+(f[(f[g>>2]|0)+-12>>2]|0)|0);la=xZb(e,855500)|0;ma=Uh[f[(f[la>>2]|0)+28>>2]&1023](la,10)|0;yZb(e);la=qab(g,h,ma)|0;ma=(f[la+(f[(f[la>>2]|0)+-12>>2]|0)+16>>2]&5|0)!=0;if(!((ma?0:0)&1|(ma?0:1507)))break;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;ma=b[R>>0]|0;la=f[S>>2]|0;if((ma<<24>>24<0?la:ma&255)|0){na=0;oa=ma;ma=la;while(1){la=b[(oa<<24>>24<0?f[h>>2]|0:h)+na>>0]|0;if((la+-33&255)<90){l6b(e,la);pa=b[R>>0]|0;qa=f[S>>2]|0}else{pa=oa;qa=ma}na=na+1|0;if(na>>>0>=(pa<<24>>24<0?qa:pa&255)>>>0)break;else{oa=pa;ma=qa}}}_5b(h,e)|0;if((b[a>>0]|0)<0)O5b(f[e>>2]|0);ma=b[R>>0]|0;oa=ma<<24>>24<0;na=f[S>>2]|0;la=oa?na:ma&255;if(!la){ra=ka;sa=ja;ka=ra;ja=sa;continue}ta=f[h>>2]|0;switch(b[(oa?ta:h)>>0]|0){case 59:case 35:case 0:{ra=ka;sa=ja;ka=ra;ja=sa;continue a;break}case 91:{if((la|0)==5){if(!(u6b(h,0,-1,411134,5)|0)){ra=ka;ja=1;ka=ra;continue a}ua=b[R>>0]|0;va=f[h>>2]|0;wa=f[S>>2]|0}else{ua=ma;va=ta;wa=na}na=ka+1|0;ta=ua<<24>>24<0;ma=ta?va:h;la=ta?wa:ua&255;ta=ma+la|0;oa=ta;xa=ma;b:do if((la|0)<1)ya=ta;else{za=ma;Aa=la;while(1){Ba=xTb(za,93,Aa)|0;if(!Ba){ya=ta;break b}if((b[Ba>>0]|0)==93){ya=Ba;break b}za=Ba+1|0;Aa=oa-za|0;if((Aa|0)<1){ya=ta;break}}}while(0);oa=(ya|0)==(ta|0)?-2:ya-xa+-1|0;if(oa>>>0>=la>>>0){f[e>>2]=0;f[ia>>2]=0;Ca=aD(e,29)|0;Da=411140;Ea=Ca+29|0;do{b[Ca>>0]=b[Da>>0]|0;Ca=Ca+1|0;Da=Da+1|0}while((Ca|0)<(Ea|0));bO(-215,e,411170,411193,380);bD(e)}Y5b(e,h,1,oa,h);la=f[ba>>2]|0;do if(la){xa=ca;ta=la;ma=la;while(1){Aa=f[ta+16>>2]|0;if((na|0)<(Aa|0)){za=f[ta>>2]|0;if(!za){Fa=44;break}else{Ga=ta;Ha=za}}else{if((Aa|0)>(ka|0)){Fa=48;break}Ia=ta+4|0;Aa=f[Ia>>2]|0;if(!Aa){Fa=47;break}else{Ga=Ia;Ha=Aa}}xa=Ga;ta=Ha;ma=Ha}if((Fa|0)==44){Fa=0;Ja=ta;Ka=ta;Fa=50;break}else if((Fa|0)==47){Fa=0;Ja=Ia;Ka=ta;Fa=50;break}else if((Fa|0)==48){Fa=0;La=xa;Ma=ta;Na=ma;Fa=49;break}}else{La=ba;Ma=ba;Na=la;Fa=49}while(0);if((Fa|0)==49){Fa=0;if(!Na){Ja=La;Ka=Ma;Fa=50}else Oa=Na}if((Fa|0)==50){Fa=0;la=L5b(32)|0;f[la+16>>2]=na;oa=la+24|0;f[oa>>2]=0;f[la+28>>2]=0;f[la+20>>2]=oa;f[la>>2]=0;f[la+4>>2]=0;f[la+8>>2]=Ka;f[Ja>>2]=la;oa=f[f[aa>>2]>>2]|0;if(!oa)Pa=la;else{f[aa>>2]=oa;Pa=f[Ja>>2]|0}mP(f[ca>>2]|0,Pa);f[da>>2]=(f[da>>2]|0)+1;Oa=la}f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;b[fa>>0]=4;f[i>>2]=1701869940;b[ga>>0]=0;_5b(sab(Oa+20|0,i)|0,e)|0;if((b[fa>>0]|0)<0)O5b(f[i>>2]|0);if((b[ha>>0]|0)<0)O5b(f[e>>2]|0);ja=0;ka=na;continue a;break}default:{}}la=s6b(h,61,0)|0;oa=b[R>>0]|0;if(la>>>0>=(oa<<24>>24<0?f[S>>2]|0:oa&255)>>>0){f[e>>2]=0;f[ea>>2]=0;Ca=aD(e,29)|0;Da=411272;Ea=Ca+29|0;do{b[Ca>>0]=b[Da>>0]|0;Ca=Ca+1|0;Da=Da+1|0}while((Ca|0)<(Ea|0));bO(-215,e,411170,411193,388);bD(e);if((la|0)==-1){ra=ka;sa=ja;ka=ra;ja=sa;continue}}Y5b(e,h,0,la,h);na=la+1|0;oa=b[R>>0]|0;Y5b(i,h,na,(oa<<24>>24<0?f[S>>2]|0:oa&255)-na|0,h);f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;na=b[U>>0]|0;oa=f[V>>2]|0;if((na<<24>>24<0?oa:na&255)|0){Aa=0;za=na;na=oa;while(1){oa=b[(za<<24>>24<0?f[e>>2]|0:e)+Aa>>0]|0;if((oa+-33&255)<90){l6b(j,oa);Qa=b[U>>0]|0;Ra=f[V>>2]|0}else{Qa=za;Ra=na}Aa=Aa+1|0;if(Aa>>>0>=(Qa<<24>>24<0?Ra:Qa&255)>>>0)break;else{za=Qa;na=Ra}}}_5b(e,j)|0;if((b[W>>0]|0)<0)O5b(f[j>>2]|0);f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;na=b[X>>0]|0;za=f[Z>>2]|0;if((na<<24>>24<0?za:na&255)|0){Aa=0;la=na;na=za;while(1){za=b[(la<<24>>24<0?f[i>>2]|0:i)+Aa>>0]|0;if((za+-33&255)<90){l6b(j,za);Sa=b[X>>0]|0;Ta=f[Z>>2]|0}else{Sa=la;Ta=na}Aa=Aa+1|0;if(Aa>>>0>=(Sa<<24>>24<0?Ta:Sa&255)>>>0)break;else{la=Sa;na=Ta}}}_5b(i,j)|0;if((b[_>>0]|0)<0)O5b(f[j>>2]|0);na=b[U>>0]|0;la=b[X>>0]|0;Aa=la<<24>>24<0;if(!((na<<24>>24<0?f[V>>2]|0:na&255)|0)){if(Aa){O5b(f[i>>2]|0);Ua=b[U>>0]|0}else Ua=na;if(Ua<<24>>24<0)O5b(f[e>>2]|0);ra=ka;sa=ja;ka=ra;ja=sa;continue}if(!((Aa?f[Z>>2]|0:la&255)|0)){if(Aa){O5b(f[i>>2]|0);Va=b[U>>0]|0}else Va=na;if(Va<<24>>24<0)O5b(f[e>>2]|0);ra=ka;sa=ja;ka=ra;ja=sa;continue}if(ja)_5b(sab($,e)|0,i)|0;else{na=f[ba>>2]|0;do if(na){Aa=ca;la=na;za=na;while(1){oa=f[la+16>>2]|0;if((ka|0)<(oa|0)){Ba=f[la>>2]|0;if(!Ba){Fa=80;break}else{Wa=la;Xa=Ba}}else{if((oa|0)>=(ka|0)){Fa=84;break}Ya=la+4|0;oa=f[Ya>>2]|0;if(!oa){Fa=83;break}else{Wa=Ya;Xa=oa}}Aa=Wa;la=Xa;za=Xa}if((Fa|0)==80){Fa=0;Za=la;_a=la;Fa=86;break}else if((Fa|0)==83){Fa=0;Za=Ya;_a=la;Fa=86;break}else if((Fa|0)==84){Fa=0;$a=Aa;ab=la;bb=za;Fa=85;break}}else{$a=ba;ab=ba;bb=na;Fa=85}while(0);if((Fa|0)==85){Fa=0;if(!bb){Za=$a;_a=ab;Fa=86}else cb=bb}if((Fa|0)==86){Fa=0;na=L5b(32)|0;f[na+16>>2]=ka;ma=na+24|0;f[ma>>2]=0;f[na+28>>2]=0;f[na+20>>2]=ma;f[na>>2]=0;f[na+4>>2]=0;f[na+8>>2]=_a;f[Za>>2]=na;ma=f[f[aa>>2]>>2]|0;if(!ma)db=na;else{f[aa>>2]=ma;db=f[Za>>2]|0}mP(f[ca>>2]|0,db);f[da>>2]=(f[da>>2]|0)+1;cb=na}_5b(sab(cb+20|0,e)|0,i)|0}if((b[X>>0]|0)<0)O5b(f[i>>2]|0);if((b[U>>0]|0)<0)O5b(f[e>>2]|0);ra=ka;sa=ja;ka=ra;ja=sa}if((b[R>>0]|0)<0)O5b(f[h>>2]|0);R=(f[da>>2]|0)+-1|0;sa=f[ba>>2]|0;do if(sa){ja=ca;ra=sa;ka=sa;while(1){U=f[ra+16>>2]|0;if((R|0)<(U|0)){X=f[ra>>2]|0;if(!X){Fa=14;break}else{eb=ra;fb=X}}else{if((U|0)>=(R|0)){Fa=18;break}gb=ra+4|0;U=f[gb>>2]|0;if(!U){Fa=17;break}else{eb=gb;fb=U}}ja=eb;ra=fb;ka=fb}if((Fa|0)==14){hb=ra;ib=ra;Fa=20;break}else if((Fa|0)==17){hb=gb;ib=ra;Fa=20;break}else if((Fa|0)==18){jb=ja;kb=ra;lb=ka;Fa=19;break}}else{jb=ba;kb=ba;lb=sa;Fa=19}while(0);if((Fa|0)==19)if(!lb){hb=jb;ib=kb;Fa=20}else mb=lb;if((Fa|0)==20){lb=L5b(32)|0;f[lb+16>>2]=R;R=lb+24|0;f[R>>2]=0;f[lb+28>>2]=0;f[lb+20>>2]=R;f[lb>>2]=0;f[lb+4>>2]=0;f[lb+8>>2]=ib;f[hb>>2]=lb;ib=f[f[aa>>2]>>2]|0;if(!ib)nb=lb;else{f[aa>>2]=ib;nb=f[hb>>2]|0}mP(f[ca>>2]|0,nb);f[da>>2]=(f[da>>2]|0)+1;mb=lb}f[h+8>>2]=0;lb=h+11|0;b[lb>>0]=7;b[h>>0]=b[430313]|0;b[h+1>>0]=b[430314]|0;b[h+2>>0]=b[430315]|0;b[h+3>>0]=b[430316]|0;b[h+4>>0]=b[430317]|0;b[h+5>>0]=b[430318]|0;b[h+6>>0]=b[430319]|0;b[h+7>>0]=0;X5b(e,sab(mb+20|0,h)|0);if((b[lb>>0]|0)<0)O5b(f[h>>2]|0);tab(h,e);f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;lb=k+11|0;b[lb>>0]=5;b[k>>0]=b[434730]|0;b[k+1>>0]=b[434731]|0;b[k+2>>0]=b[434732]|0;b[k+3>>0]=b[434733]|0;b[k+4>>0]=b[434734]|0;b[k+5>>0]=0;mb=uab($,k,416)|0;f[c>>2]=mb;if((b[lb>>0]|0)<0)O5b(f[k>>2]|0);f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;k=l+11|0;b[k>>0]=6;b[l>>0]=b[434884]|0;b[l+1>>0]=b[434885]|0;b[l+2>>0]=b[434886]|0;b[l+3>>0]=b[434887]|0;b[l+4>>0]=b[434888]|0;b[l+5>>0]=b[434889]|0;b[l+6>>0]=0;lb=uab($,l,416)|0;mb=c+4|0;f[mb>>2]=lb;if((b[k>>0]|0)<0)O5b(f[l>>2]|0);f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;l=m+11|0;b[l>>0]=8;k=m;f[k>>2]=1851877475;f[k+4>>2]=1936483694;b[m+8>>0]=0;k=uab($,m,3)|0;$=c+8|0;f[$>>2]=k;if((b[l>>0]|0)<0)O5b(f[m>>2]|0);if(!(((f[c>>2]|0)>0?(f[mb>>2]|0)>0:0)?(f[$>>2]|0)>0:0)){f[i>>2]=0;f[i+4>>2]=0;Ca=aD(i,54)|0;Da=411302;Ea=Ca+54|0;do{b[Ca>>0]=b[Da>>0]|0;Ca=Ca+1|0;Da=Da+1|0}while((Ca|0)<(Ea|0));bO(-215,i,411170,411193,409);bD(i)}mb=f[h>>2]|0;if(mb|0){m=h+4|0;l=f[m>>2]|0;if((l|0)!=(mb|0))f[m>>2]=l+(~((l+-4-mb|0)>>>2)<<2);O5b(mb)}if((b[e+11>>0]|0)<0)O5b(f[e>>2]|0);mb=f[$>>2]|0;$=c+24|0;l=f[da>>2]|0;da=c+28|0;m=f[da>>2]|0;k=f[$>>2]|0;lb=m-k>>2;nb=k;k=m;if(l>>>0<=lb>>>0){if(l>>>0>>0?(m=nb+(l<<2)|0,(k|0)!=(m|0)):0)f[da>>2]=k+(~((k+-4-m|0)>>>2)<<2)}else HC($,l-lb|0);f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;lb=n+11|0;b[lb>>0]=4;f[n>>2]=1635017060;b[n+4>>0]=0;f[e>>2]=c;f[e+4>>2]=0;c=e+8|0;X5b(c,n);f[e+20>>2]=0;l=e+24|0;f[l>>2]=0;f[e+28>>2]=0;if((b[lb>>0]|0)<0)O5b(f[n>>2]|0);n=f[aa>>2]|0;if((n|0)!=(ba|0)){aa=i+11|0;lb=i+4|0;m=h+11|0;k=h+4|0;da=o+11|0;nb=o+4|0;ca=p+11|0;hb=p+3|0;ib=q+11|0;R=q+6|0;kb=r+11|0;jb=r+7|0;sa=s+11|0;gb=s+10|0;fb=t+11|0;eb=t+6|0;U=v+8|0;X=v+4|0;cb=v+11|0;db=i+11|0;Za=i+4|0;_a=x+11|0;bb=x+7|0;ab=j+4|0;$a=j+4|0;Ya=j+4|0;Xa=j+4|0;Wa=w+11|0;Va=w+4|0;Z=y+11|0;Ua=y+4|0;V=z+11|0;_=z+6|0;Ta=A+11|0;Sa=A+3|0;W=B+11|0;Ra=B+6|0;Qa=C+11|0;S=i+11|0;ea=i+4|0;ha=j+4|0;fa=j+4|0;Oa=D+11|0;ga=D+6|0;Pa=E+11|0;Ja=E+6|0;Ka=F+11|0;Na=F+6|0;Ma=G+11|0;La=G+7|0;Ia=H+11|0;Ha=H+3|0;Ga=I+11|0;ia=I+8|0;ya=J+11|0;ua=J+7|0;wa=L+11|0;va=L+4|0;a=M+11|0;qa=K+11|0;pa=K+4|0;na=N+11|0;ma=N+7|0;ta=O+11|0;xa=i+11|0;oa=i+4|0;Ba=j+4|0;ob=j+4|0;pb=w+4|0;qb=i+4|0;rb=j+11|0;sb=j+4|0;tb=p+4|0;ub=r+8|0;vb=x+8|0;wb=A+4|0;xb=G+8|0;yb=H+4|0;zb=J+8|0;Ab=N+8|0;Bb=mb;mb=-1;Cb=n;while(1){mb=mb+1|0;n=Cb+20|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;b[aa>>0]=4;f[i>>2]=1701869940;b[lb>>0]=0;X5b(h,sab(n,i)|0);if((b[aa>>0]|0)<0)O5b(f[i>>2]|0);Db=b[m>>0]|0;Eb=f[k>>2]|0;do if(((Db<<24>>24<0?Eb:Db&255)|0)==13){if(u6b(h,0,-1,411357,13)|0){Fb=b[m>>0]|0;Gb=f[k>>2]|0;Fa=183;break};f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;b[da>>0]=4;f[o>>2]=1702521203;b[nb>>0]=0;Hb=uab(n,o,-1)|0;if((b[da>>0]|0)<0)O5b(f[o>>2]|0);Ib=tb;f[Ib>>2]=0;f[Ib+4>>2]=0;b[ca>>0]=3;b[p>>0]=b[418063]|0;b[p+1>>0]=b[418064]|0;b[p+2>>0]=b[418065]|0;b[hb>>0]=0;Ib=uab(n,p,0)|0;if((b[ca>>0]|0)<0)O5b(f[p>>2]|0);f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;b[ib>>0]=6;b[q>>0]=b[418067]|0;b[q+1>>0]=b[418068]|0;b[q+2>>0]=b[418069]|0;b[q+3>>0]=b[418070]|0;b[q+4>>0]=b[418071]|0;b[q+5>>0]=b[418072]|0;b[R>>0]=0;Jb=uab(n,q,1)|0;if((b[ib>>0]|0)<0)O5b(f[q>>2]|0);f[ub>>2]=0;b[kb>>0]=7;b[r>>0]=b[411371]|0;b[r+1>>0]=b[411372]|0;b[r+2>>0]=b[411373]|0;b[r+3>>0]=b[411374]|0;b[r+4>>0]=b[411375]|0;b[r+5>>0]=b[411376]|0;b[r+6>>0]=b[411377]|0;b[jb>>0]=0;Kb=uab(n,r,-1)|0;if((b[kb>>0]|0)<0)O5b(f[r>>2]|0);b[sa>>0]=10;Ca=s;Da=411379;Ea=Ca+10|0;do{b[Ca>>0]=b[Da>>0]|0;Ca=Ca+1|0;Da=Da+1|0}while((Ca|0)<(Ea|0));b[gb>>0]=0;f[t>>2]=0;f[t+4>>2]=0;f[t+8>>2]=0;b[fb>>0]=6;b[t>>0]=b[411390]|0;b[t+1>>0]=b[411391]|0;b[t+2>>0]=b[411392]|0;b[t+3>>0]=b[411393]|0;b[t+4>>0]=b[411394]|0;b[t+5>>0]=b[411395]|0;b[eb>>0]=0;vab(i,n,s,t);if((b[fb>>0]|0)<0)O5b(f[t>>2]|0);if((b[sa>>0]|0)<0)O5b(f[s>>2]|0);f[v>>2]=0;f[v+4>>2]=0;f[v+8>>2]=0;za=L5b(16)|0;f[v>>2]=za;f[U>>2]=-2147483632;f[X>>2]=15;Ca=za;Da=411397;Ea=Ca+15|0;do{b[Ca>>0]=b[Da>>0]|0;Ca=Ca+1|0;Da=Da+1|0}while((Ca|0)<(Ea|0));b[za+15>>0]=0;la=(uab(n,v,0)|0)==1;if((b[cb>>0]|0)<0)O5b(f[v>>2]|0);Aa=b[db>>0]|0;Lb=f[Za>>2]|0;do if(((Aa<<24>>24<0?Lb:Aa&255)|0)==6){if(!(u6b(i,0,-1,411390,6)|0))break;Mb=b[db>>0]|0;Nb=f[Za>>2]|0;Fa=163}else{Mb=Aa;Nb=Lb;Fa=163}while(0);do if((Fa|0)==163){Fa=0;if(((Mb<<24>>24<0?Nb:Mb&255)|0)==5?(u6b(i,0,-1,411413,5)|0)==0:0)break;dua(w,411419,i);f[j>>2]=0;f[Xa>>2]=0;Lb=b[Wa>>0]|0;Aa=Lb<<24>>24<0?f[Va>>2]|0:Lb&255;if(Aa|0){Lb=aD(j,Aa)|0;Vac(Lb|0,((b[Wa>>0]|0)<0?f[w>>2]|0:w)|0,Aa|0)|0}bO(-212,j,411170,411193,436);bD(j);if((b[Wa>>0]|0)<0)O5b(f[w>>2]|0)}while(0);f[vb>>2]=0;b[_a>>0]=7;b[x>>0]=b[411444]|0;b[x+1>>0]=b[411445]|0;b[x+2>>0]=b[411446]|0;b[x+3>>0]=b[411447]|0;b[x+4>>0]=b[411448]|0;b[x+5>>0]=b[411449]|0;b[x+6>>0]=b[411450]|0;b[bb>>0]=0;Aa=uab(n,x,0)|0;if((b[_a>>0]|0)<0)O5b(f[x>>2]|0);if((Aa|0)==1){f[j>>2]=0;f[ab>>2]=0;Ca=aD(j,54)|0;Da=411452;Ea=Ca+54|0;do{b[Ca>>0]=b[Da>>0]|0;Ca=Ca+1|0;Da=Da+1|0}while((Ca|0)<(Ea|0));bO(-213,j,411170,411193,439);bD(j)}Aa=(Hb|0)<3?0:Ib;if(!((Hb|0)>0&(Kb|0)>0)){f[j>>2]=0;f[Ya>>2]=0;Ca=aD(j,30)|0;Da=411507;Ea=Ca+30|0;do{b[Ca>>0]=b[Da>>0]|0;Ca=Ca+1|0;Da=Da+1|0}while((Ca|0)<(Ea|0));bO(-215,j,411170,411193,444);bD(j)}if((Bb|0)<=0){f[j>>2]=0;f[$a>>2]=0;Ca=aD(j,20)|0;Da=411538;Ea=Ca+20|0;do{b[Ca>>0]=b[Da>>0]|0;Ca=Ca+1|0;Da=Da+1|0}while((Ca|0)<(Ea|0));bO(-215,j,411170,411193,445);bD(j)}Ib=b[db>>0]|0;if(((Ib<<24>>24<0?f[Za>>2]|0:Ib&255)|0)==5)Ob=(u6b(i,0,-1,411413,5)|0)==0;else Ob=0;wab(e,Hb,Aa,Jb,Kb,Bb,la&1,Ob&1);if((b[db>>0]|0)<0)O5b(f[i>>2]|0);Pb=Kb}else{Fb=Db;Gb=Eb;Fa=183}while(0);c:do if((Fa|0)==183){Fa=0;do if(((Fb<<24>>24<0?Gb:Fb&255)|0)==7){if(u6b(h,0,-1,411559,7)|0){Qb=b[m>>0]|0;Rb=f[k>>2]|0;break};f[y>>2]=0;f[y+4>>2]=0;f[y+8>>2]=0;b[Z>>0]=4;f[y>>2]=1702521203;b[Ua>>0]=0;Eb=uab(n,y,2)|0;if((b[Z>>0]|0)<0)O5b(f[y>>2]|0);f[z>>2]=0;f[z+4>>2]=0;f[z+8>>2]=0;b[V>>0]=6;b[z>>0]=b[418067]|0;b[z+1>>0]=b[418068]|0;b[z+2>>0]=b[418069]|0;b[z+3>>0]=b[418070]|0;b[z+4>>0]=b[418071]|0;b[z+5>>0]=b[418072]|0;b[_>>0]=0;Db=uab(n,z,2)|0;if((b[V>>0]|0)<0)O5b(f[z>>2]|0);ka=wb;f[ka>>2]=0;f[ka+4>>2]=0;b[Ta>>0]=3;b[A>>0]=b[418063]|0;b[A+1>>0]=b[418064]|0;b[A+2>>0]=b[418065]|0;b[Sa>>0]=0;ka=uab(n,A,0)|0;if((b[Ta>>0]|0)<0)O5b(f[A>>2]|0);xab(e,Eb,ka,Db);Pb=Bb;break c}else{Qb=Fb;Rb=Gb}while(0);do if(((Qb<<24>>24<0?Rb:Qb&255)|0)==5){if(u6b(h,0,-1,411567,5)|0){Sb=b[m>>0]|0;Tb=f[k>>2]|0;break};f[B>>2]=0;f[B+4>>2]=0;f[B+8>>2]=0;b[W>>0]=6;b[B>>0]=b[411573]|0;b[B+1>>0]=b[411574]|0;b[B+2>>0]=b[411575]|0;b[B+3>>0]=b[411576]|0;b[B+4>>0]=b[411577]|0;b[B+5>>0]=b[411578]|0;b[Ra>>0]=0;f[C>>2]=0;f[C+4>>2]=0;f[C+8>>2]=0;vab(i,n,B,C);if((b[Qa>>0]|0)<0)O5b(f[C>>2]|0);if((b[W>>0]|0)<0)O5b(f[B>>2]|0);Kb=b[S>>0]|0;if(!((Kb<<24>>24<0?f[ea>>2]|0:Kb&255)|0)){f[j>>2]=0;f[ha>>2]=0;Ca=aD(j,22)|0;Da=411580;Ea=Ca+22|0;do{b[Ca>>0]=b[Da>>0]|0;Ca=Ca+1|0;Da=Da+1|0}while((Ca|0)<(Ea|0));bO(-215,j,411170,411193,462);bD(j)}yab(j,i);Kb=f[j>>2]|0;la=(f[fa>>2]|0)-Kb>>2;Jb=Kb;do if(!la){Ub=0;Vb=0;Fa=207}else{Kb=f[$>>2]|0;Aa=0;Hb=0;do{Db=Jb+(Aa<<2)|0;ka=(f[Db>>2]|0)+mb|0;f[Db>>2]=ka;Hb=(f[Kb+(ka<<2)>>2]|0)+Hb|0;Aa=Aa+1|0}while(Aa>>>0>>0);if((la|0)!=1){Ub=Hb;Vb=la;Fa=207;break}zab(e,f[Jb>>2]|0);Wb=Hb}while(0);if((Fa|0)==207){Fa=0;Aab(e,Vb,Jb);Wb=Ub}la=f[j>>2]|0;if(la|0){Aa=f[fa>>2]|0;if((Aa|0)!=(la|0))f[fa>>2]=Aa+(~((Aa+-4-la|0)>>>2)<<2);O5b(la)}if((b[S>>0]|0)<0)O5b(f[i>>2]|0);Pb=Wb;break c}else{Sb=Qb;Tb=Rb}while(0);do if(((Sb<<24>>24<0?Tb:Sb&255)|0)==5){if(u6b(h,0,-1,411603,5)|0){Xb=b[m>>0]|0;Yb=f[k>>2]|0;break};f[D>>2]=0;f[D+4>>2]=0;f[D+8>>2]=0;b[Oa>>0]=6;b[D>>0]=b[418067]|0;b[D+1>>0]=b[418068]|0;b[D+2>>0]=b[418069]|0;b[D+3>>0]=b[418070]|0;b[D+4>>0]=b[418071]|0;b[D+5>>0]=b[418072]|0;b[ga>>0]=0;la=uab(n,D,2)|0;if((b[Oa>>0]|0)<0)O5b(f[D>>2]|0);Bab(e,la);Pb=Y(Y(la,Bb)|0,la)|0;break c}else{Xb=Sb;Yb=Tb}while(0);do if(((Xb<<24>>24<0?Yb:Xb&255)|0)==6){if(u6b(h,0,-1,411609,6)|0)break;f[E>>2]=0;f[E+4>>2]=0;f[E+8>>2]=0;b[Pa>>0]=6;b[E>>0]=b[430291]|0;b[E+1>>0]=b[430292]|0;b[E+2>>0]=b[430293]|0;b[E+3>>0]=b[430294]|0;b[E+4>>0]=b[430295]|0;b[E+5>>0]=b[430296]|0;b[Ja>>0]=0;Zb=+Cab(n,E,1.0000000474974513e-03);if((b[Pa>>0]|0)<0)O5b(f[E>>2]|0);f[F>>2]=0;f[F+4>>2]=0;f[F+8>>2]=0;b[Ka>>0]=6;b[F>>0]=b[430298]|0;b[F+1>>0]=b[430299]|0;b[F+2>>0]=b[430300]|0;b[F+3>>0]=b[430301]|0;b[F+4>>0]=b[430302]|0;b[F+5>>0]=b[430303]|0;b[Na>>0]=0;la=uab(n,F,4)|0;if((b[Ka>>0]|0)<0)O5b(f[F>>2]|0);f[xb>>2]=0;b[Ma>>0]=7;b[G>>0]=b[430305]|0;b[G+1>>0]=b[430306]|0;b[G+2>>0]=b[430307]|0;b[G+3>>0]=b[430308]|0;b[G+4>>0]=b[430309]|0;b[G+5>>0]=b[430310]|0;b[G+6>>0]=b[430311]|0;b[La>>0]=0;Aa=uab(n,G,-1)|0;if((b[Ma>>0]|0)<0)O5b(f[G>>2]|0);Kb=yb;f[Kb>>2]=0;f[Kb+4>>2]=0;b[Ia>>0]=3;b[H>>0]=b[411616]|0;b[H+1>>0]=b[411617]|0;b[H+2>>0]=b[411618]|0;b[Ha>>0]=0;Kb=uab(n,H,-1)|0;if((b[Ia>>0]|0)<0)O5b(f[H>>2]|0);f[I>>2]=0;f[I+4>>2]=0;f[I+8>>2]=0;b[Ga>>0]=8;ka=I;f[ka>>2]=1935764579;f[ka+4>>2]=2020173427;b[ia>>0]=0;ka=uab(n,I,0)|0;if((b[Ga>>0]|0)<0)O5b(f[I>>2]|0);f[zb>>2]=0;b[ya>>0]=7;b[J>>0]=b[430334]|0;b[J+1>>0]=b[430335]|0;b[J+2>>0]=b[430336]|0;b[J+3>>0]=b[430337]|0;b[J+4>>0]=b[430338]|0;b[J+5>>0]=b[430339]|0;b[J+6>>0]=b[430340]|0;b[ua>>0]=0;Db=(uab(n,J,0)|0)==1;if((b[ya>>0]|0)<0)O5b(f[J>>2]|0);f[L>>2]=0;f[L+4>>2]=0;f[L+8>>2]=0;b[wa>>0]=4;f[L>>2]=1701147252;b[va>>0]=0;f[M>>2]=0;f[M+4>>2]=0;f[M+8>>2]=0;vab(K,n,L,M);Eb=b[qa>>0]|0;ra=Eb<<24>>24<0;ja=((ra?f[pa>>2]|0:Eb&255)|0)!=0;if(ra)O5b(f[K>>2]|0);if((b[a>>0]|0)<0)O5b(f[M>>2]|0);if((b[wa>>0]|0)<0)O5b(f[L>>2]|0);f[Ab>>2]=0;b[na>>0]=7;b[N>>0]=b[430313]|0;b[N+1>>0]=b[430314]|0;b[N+2>>0]=b[430315]|0;b[N+3>>0]=b[430316]|0;b[N+4>>0]=b[430317]|0;b[N+5>>0]=b[430318]|0;b[N+6>>0]=b[430319]|0;b[ma>>0]=0;f[O>>2]=0;f[O+4>>2]=0;f[O+8>>2]=0;vab(i,n,N,O);if((b[ta>>0]|0)<0)O5b(f[O>>2]|0);if((b[na>>0]|0)<0)O5b(f[N>>2]|0);ra=b[xa>>0]|0;if(!((ra<<24>>24<0?f[oa>>2]|0:ra&255)|0)){f[j>>2]=0;f[Ba>>2]=0;Ca=aD(j,23)|0;Da=411620;Ea=Ca+23|0;do{b[Ca>>0]=b[Da>>0]|0;Ca=Ca+1|0;Da=Da+1|0}while((Ca|0)<(Ea|0));bO(-215,j,411170,411193,494);bD(j)}tab(j,i);if(!((Aa|0)>0&(Kb|0)>0?(Kb<<1|0)==((f[ob>>2]|0)-(f[j>>2]|0)>>2|0):0)){f[w>>2]=0;f[pb>>2]=0;Ca=aD(w,79)|0;Da=411644;Ea=Ca+79|0;do{b[Ca>>0]=b[Da>>0]|0;Ca=Ca+1|0;Da=Da+1|0}while((Ca|0)<(Ea|0));bO(-215,w,411170,411193,497);bD(w)}Dab(e);Eab(e,Zb,la,Aa,Kb,ka,Db&1,ja&1,f[j>>2]|0);Jb=f[j>>2]|0;if(Jb|0){ra=f[ob>>2]|0;if((ra|0)!=(Jb|0))f[ob>>2]=ra+(~((ra+-4-Jb|0)>>>2)<<2);O5b(Jb)}if((b[xa>>0]|0)<0)O5b(f[i>>2]|0);Pb=Bb;break c}while(0);dua(j,411724,h);f[i>>2]=0;f[qb>>2]=0;Jb=b[rb>>0]|0;ra=Jb<<24>>24<0?f[sb>>2]|0:Jb&255;if(ra|0){Jb=aD(i,ra)|0;Vac(Jb|0,((b[rb>>0]|0)<0?f[j>>2]|0:j)|0,ra|0)|0}bO(-212,i,411170,411193,503);bD(i);if((b[rb>>0]|0)<0)O5b(f[j>>2]|0);Pb=Bb}while(0);f[(f[$>>2]|0)+(mb<<2)>>2]=Pb;if((b[m>>0]|0)<0)O5b(f[h>>2]|0);n=f[Cb+4>>2]|0;do if(!n){ra=Cb+8|0;Jb=f[ra>>2]|0;if((f[Jb>>2]|0)==(Cb|0)){_b=Jb;break}else $b=ra;do{ra=f[$b>>2]|0;$b=ra+8|0;Jb=f[$b>>2]|0}while((f[Jb>>2]|0)!=(ra|0));_b=Jb}else{Jb=n;while(1){ra=f[Jb>>2]|0;if(!ra)break;else Jb=ra}_b=Jb}while(0);if((_b|0)==(ba|0))break;else{Bb=Pb;Cb=_b}}}_b=e+20|0;e=f[_b>>2]|0;if(e|0){Cb=f[l>>2]|0;if((Cb|0)==(e|0))ac=e;else{Pb=Cb;while(1){Cb=Pb+-12|0;f[l>>2]=Cb;if((b[Cb+11>>0]|0)<0){O5b(f[Cb>>2]|0);bc=f[l>>2]|0}else bc=Cb;if((bc|0)==(e|0))break;else Pb=bc}ac=f[_b>>2]|0}O5b(ac)}if((b[c+11>>0]|0)<0)O5b(f[c>>2]|0);T=1;f[g>>2]=106336;f[P>>2]=106356;Uza(Q);rXb(g,106368);AWb(P);u=d;return T|0}function qab(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=u;u=u+16|0;g=e;YXb(g,a,1);if(!(b[g>>0]|0)){u=e;return a|0}g=c+11|0;if((b[g>>0]|0)<0){b[f[c>>2]>>0]=0;i=c+4|0;f[i>>2]=0;j=i}else{b[c>>0]=0;b[g>>0]=0;j=c+4|0}i=0;while(1){k=f[a+(f[(f[a>>2]|0)+-12>>2]|0)+24>>2]|0;l=k+12|0;m=f[l>>2]|0;if((m|0)==(f[k+16>>2]|0)){n=di[f[(f[k>>2]|0)+40>>2]&1023](k)|0;if((n|0)==-1){o=i;p=2;break}else q=n}else{f[l>>2]=m+1;q=h[m>>0]|0}m=i+1|0;l=q&255;if(l<<24>>24==d<<24>>24){o=m;p=0;break}l6b(c,l);if((b[g>>0]|0)<0&(f[j>>2]|0)==-17){o=m;p=4;break}else i=m}i=a+(f[(f[a>>2]|0)+-12>>2]|0)|0;QXb(i,f[i+16>>2]|((o|0)==0?p|4:p));u=e;return a|0}function rab(a){a=a|0;return}function sab(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;c=u;u=u+16|0;d=c;e=Jab(a,d,b)|0;g=f[e>>2]|0;if(g|0){h=g;i=h+28|0;u=c;return i|0}g=L5b(40)|0;X5b(g+16|0,b);b=g+28|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;b=f[d>>2]|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=b;f[e>>2]=g;b=f[f[a>>2]>>2]|0;if(!b)j=g;else{f[a>>2]=b;j=f[e>>2]|0}mP(f[a+4>>2]|0,j);j=a+8|0;f[j>>2]=(f[j>>2]|0)+1;h=g;i=h+28|0;u=c;return i|0}function tab(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0;d=u;u=u+320|0;e=d+168|0;g=d+152|0;h=d+8|0;i=d;f[a>>2]=0;j=a+4|0;f[j>>2]=0;f[a+8>>2]=0;k=e+64|0;l=e+8|0;f[l>>2]=106096;m=e+12|0;f[e>>2]=18124;f[k>>2]=18144;f[e+4>>2]=0;RXb(e+64|0,m);f[e+136>>2]=0;f[e+140>>2]=-1;f[e>>2]=106076;f[k>>2]=106116;f[l>>2]=106096;WXb(m);f[m>>2]=43284;l=e+44|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;f[e+60>>2]=24;qP(m,c);f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;c=h+64|0;m=h+8|0;l=h+12|0;k=h+4|0;n=h+64|0;o=h+136|0;p=h+140|0;q=h+44|0;r=h+60|0;s=a+8|0;while(1){t=qab(e,g,44)|0;v=(f[t+(f[(f[t>>2]|0)+-12>>2]|0)+16>>2]&5|0)!=0;if(!((v?0:0)&1|(v?0:1507)))break;f[m>>2]=106096;f[h>>2]=18124;f[c>>2]=18144;f[k>>2]=0;RXb(n,l);f[o>>2]=0;f[p>>2]=-1;f[h>>2]=106076;f[c>>2]=106116;f[m>>2]=106096;WXb(l);f[l>>2]=43284;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;f[q+12>>2]=0;f[r>>2]=24;qP(l,g);cYb(h,i)|0;v=f[j>>2]|0;if((v|0)==(f[s>>2]|0))upa(a,i);else{f[v>>2]=f[i>>2];f[j>>2]=v+4}kya(h)}if((b[g+11>>0]|0)>=0){kya(e);u=d;return}O5b(f[g>>2]|0);kya(e);u=d;return}function uab(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;d=u;u=u+160|0;e=d;g=d+8|0;f[e>>2]=c;h=Hab(a,b)|0;if((h|0)==(a+4|0)){i=c;u=d;return i|0}c=g+64|0;a=g+8|0;f[a>>2]=106096;b=g+12|0;f[g>>2]=18124;f[c>>2]=18144;f[g+4>>2]=0;RXb(g+64|0,b);f[g+136>>2]=0;f[g+140>>2]=-1;f[g>>2]=106076;f[c>>2]=106116;f[a>>2]=106096;WXb(b);f[b>>2]=43284;a=g+44|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;f[g+60>>2]=24;qP(b,h+28|0);aYb(g,e)|0;kya(g);i=f[e>>2]|0;u=d;return i|0}function vab(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;e=u;u=u+144|0;g=e;h=Hab(b,c)|0;if((h|0)==(b+4|0)){X5b(a,d);u=e;return}b=g+64|0;c=g+8|0;f[c>>2]=106096;i=g+12|0;f[g>>2]=18124;f[b>>2]=18144;f[g+4>>2]=0;RXb(g+64|0,i);f[g+136>>2]=0;f[g+140>>2]=-1;f[g>>2]=106076;f[b>>2]=106116;f[c>>2]=106096;WXb(i);f[i>>2]=43284;c=g+44|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;f[g+60>>2]=24;qP(i,h+28|0);MU(g,d)|0;kya(g);X5b(a,d);u=e;return}function wab(a,c,d,e,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=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,G=0,H=0,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=u;u=u+320|0;k=h+56|0;l=h+40|0;m=h;o=h+272|0;p=h+196|0;q=h+184|0;r=h+176|0;s=h+96|0;t=h+68|0;v=h+88|0;w=h+80|0;Iab(o,a,c,d,e,g);f[p+40>>2]=0;f[p+44>>2]=0;g=p+40|0;e=p+36|0;d=p;c=d+36|0;do{f[d>>2]=0;d=d+4|0}while((d|0)<(c|0));f[e>>2]=g;g=p+48|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[g+16>>2]=0;f[g+20>>2]=0;f[g+24>>2]=0;g=a+4|0;f[m>>2]=f[g>>2];hO(r,411920,m);e=f[r>>2]|0;x=f[r+4>>2]|0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;if(x>>>0>4294967279)V5b(q);if(x>>>0<11){b[q+11>>0]=x;if(!x)y=q;else{z=q;A=6}}else{B=x+16&-16;C=L5b(B)|0;f[q>>2]=C;f[q+8>>2]=B|-2147483648;f[q+4>>2]=x;z=C;A=6}if((A|0)==6){Vac(z|0,e|0,x|0)|0;y=z}b[y+x>>0]=0;bD(r);r=(i|0)!=0;if(!r){f[m>>2]=0;f[m+4>>2]=0;d=aD(m,9)|0;D=434144;c=d+9|0;do{b[d>>0]=b[D>>0]|0;d=d+1|0;D=D+1|0}while((d|0)<(c|0));b[s>>0]=1;$wa(o,m,s)|0;bD(m)}_5b(p,q)|0;i=o+32|0;x=f[i>>2]|0;y=o+36|0;z=f[y>>2]|0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;if(z>>>0>4294967279)V5b(m);if(z>>>0<11){b[m+11>>0]=z;if(!z)E=m;else{F=m;A=14}}else{e=z+16&-16;C=L5b(e)|0;f[m>>2]=C;f[m+8>>2]=e|-2147483648;f[m+4>>2]=z;F=C;A=14}if((A|0)==14){Vac(F|0,x|0,z|0)|0;E=F}b[E+z>>0]=0;_5b(p+12|0,m)|0;if((b[m+11>>0]|0)<0)O5b(f[m>>2]|0);Fab(p+36|0,o)|0;cwa(p+48|0,f[o+12>>2]|0,f[o+16>>2]|0);z=p+60|0;E=o+24|0;bD(z);F=f[E>>2]|0;if(!F)G=0;else{x=F+-4|0;f[x>>2]=(f[x>>2]|0)+1;G=f[E>>2]|0}f[z>>2]=G;f[p+64>>2]=f[o+28>>2];G=p+68|0;bD(G);z=f[i>>2]|0;if(!z)H=0;else{E=z+-4|0;f[E>>2]=(f[E>>2]|0)+1;H=f[i>>2]|0}f[G>>2]=H;f[p+72>>2]=f[y>>2];y=a+8|0;H=p+28|0;G=f[H>>2]|0;if((G|0)==(f[p+32>>2]|0))JT(p+24|0,y);else{X5b(G,y);f[H>>2]=(f[H>>2]|0)+12}_5b(y,q)|0;H=f[a>>2]|0;G=H+16|0;i=f[G>>2]|0;if((i|0)==(f[H+20>>2]|0))Gab(H+12|0,p);else{_ta(i,p);f[G>>2]=(f[G>>2]|0)+76}if(r){f[m+4>>2]=0;f[m+8>>2]=0;f[m>>2]=m+4;r=m+12|0;f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=0;f[r+12>>2]=0;f[r+16>>2]=0;f[r+20>>2]=0;f[r+24>>2]=0;G=m+24|0;bD(G);d=aD(G,14)|0;D=411928;c=d+14|0;do{b[d>>0]=b[D>>0]|0;d=d+1|0;D=D+1|0}while((d|0)<(c|0));i=m+32|0;bD(i);d=aD(i,9)|0;D=411943;c=d+9|0;do{b[d>>0]=b[D>>0]|0;d=d+1|0;D=D+1|0}while((d|0)<(c|0));f[s>>2]=0;f[s+4>>2]=0;d=aD(s,10)|0;D=422223;c=d+10|0;do{b[d>>0]=b[D>>0]|0;d=d+1|0;D=D+1|0}while((d|0)<(c|0));b[t>>0]=1;$wa(m,s,t)|0;bD(s);f[s>>2]=0;f[s+4>>2]=0;H=aD(s,8)|0;E=H;b[E>>0]=104;b[E+1>>0]=97;b[E+2>>0]=115;b[E+3>>0]=95;E=H+4|0;b[E>>0]=98;b[E+1>>0]=105;b[E+2>>0]=97;b[E+3>>0]=115;b[t>>0]=1;$wa(m,s,t)|0;bD(s);f[s>>2]=0;f[s+4>>2]=0;E=aD(s,3)|0;b[E>>0]=b[433709]|0;b[E+1>>0]=b[433710]|0;b[E+2>>0]=b[433711]|0;n[t>>2]=9.999999974752427e-07;Zwa(m,s,t)|0;bD(s);f[s+40>>2]=0;f[s+44>>2]=0;E=s+40|0;H=s+36|0;d=s;c=d+36|0;do{f[d>>2]=0;d=d+4|0}while((d|0)<(c|0));f[H>>2]=E;E=s+48|0;f[E>>2]=0;f[E+4>>2]=0;f[E+8>>2]=0;f[E+12>>2]=0;f[E+16>>2]=0;f[E+20>>2]=0;f[E+24>>2]=0;f[l>>2]=f[g>>2];hO(v,411953,l);E=f[v>>2]|0;H=f[v+4>>2]|0;f[t>>2]=0;f[t+4>>2]=0;f[t+8>>2]=0;if(H>>>0>4294967279)V5b(t);if(H>>>0<11){b[t+11>>0]=H;if(!H)I=t;else{J=t;A=33}}else{z=H+16&-16;x=L5b(z)|0;f[t>>2]=x;f[t+8>>2]=z|-2147483648;f[t+4>>2]=H;J=x;A=33}if((A|0)==33){Vac(J|0,E|0,H|0)|0;I=J}b[I+H>>0]=0;bD(v);_5b(s,t)|0;v=f[i>>2]|0;H=m+36|0;I=f[H>>2]|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;if(I>>>0>4294967279)V5b(l);if(I>>>0<11){b[l+11>>0]=I;if(!I)K=l;else{L=l;A=39}}else{J=I+16&-16;E=L5b(J)|0;f[l>>2]=E;f[l+8>>2]=J|-2147483648;f[l+4>>2]=I;L=E;A=39}if((A|0)==39){Vac(L|0,v|0,I|0)|0;K=L}b[K+I>>0]=0;_5b(s+12|0,l)|0;if((b[l+11>>0]|0)<0)O5b(f[l>>2]|0);Fab(s+36|0,m)|0;cwa(s+48|0,f[r>>2]|0,f[m+16>>2]|0);r=s+60|0;bD(r);l=f[G>>2]|0;if(!l)M=0;else{I=l+-4|0;f[I>>2]=(f[I>>2]|0)+1;M=f[G>>2]|0}f[r>>2]=M;f[s+64>>2]=f[m+28>>2];M=s+68|0;bD(M);r=f[i>>2]|0;if(!r)N=0;else{G=r+-4|0;f[G>>2]=(f[G>>2]|0)+1;N=f[i>>2]|0}f[M>>2]=N;f[s+72>>2]=f[H>>2];H=s+28|0;N=f[H>>2]|0;if((N|0)==(f[s+32>>2]|0))JT(s+24|0,y);else{X5b(N,y);f[H>>2]=(f[H>>2]|0)+12}_5b(y,t)|0;H=f[a>>2]|0;N=H+16|0;M=f[N>>2]|0;if((M|0)==(f[H+20>>2]|0))Gab(H+12|0,s);else{_ta(M,s);f[N>>2]=(f[N>>2]|0)+76}if((b[t+11>>0]|0)<0)O5b(f[t>>2]|0);Zta(s);fua(m)}if(j|0){f[m+4>>2]=0;f[m+8>>2]=0;f[m>>2]=m+4;j=m+12|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;f[j+16>>2]=0;f[j+20>>2]=0;f[j+24>>2]=0;f[s>>2]=0;f[s+4>>2]=0;d=aD(s,14)|0;D=435388;c=d+14|0;do{b[d>>0]=b[D>>0]|0;d=d+1|0;D=D+1|0}while((d|0)<(c|0));n[t>>2]=.10000000149011612;Zwa(m,s,t)|0;bD(s);N=m+24|0;bD(N);d=aD(N,9)|0;D=411959;c=d+9|0;do{b[d>>0]=b[D>>0]|0;d=d+1|0;D=D+1|0}while((d|0)<(c|0));D=m+32|0;bD(D);M=aD(D,4)|0;b[M>>0]=82;b[M+1>>0]=101;b[M+2>>0]=76;b[M+3>>0]=85;f[s+40>>2]=0;f[s+44>>2]=0;M=s+40|0;H=s+36|0;d=s;c=d+36|0;do{f[d>>2]=0;d=d+4|0}while((d|0)<(c|0));f[H>>2]=M;M=s+48|0;f[M>>2]=0;f[M+4>>2]=0;f[M+8>>2]=0;f[M+12>>2]=0;f[M+16>>2]=0;f[M+20>>2]=0;f[M+24>>2]=0;f[k>>2]=f[g>>2];hO(w,411969,k);M=f[w>>2]|0;H=f[w+4>>2]|0;f[t>>2]=0;f[t+4>>2]=0;f[t+8>>2]=0;if(H>>>0>4294967279)V5b(t);if(H>>>0<11){b[t+11>>0]=H;if(!H)O=t;else{P=t;A=61}}else{d=H+16&-16;c=L5b(d)|0;f[t>>2]=c;f[t+8>>2]=d|-2147483648;f[t+4>>2]=H;P=c;A=61}if((A|0)==61){Vac(P|0,M|0,H|0)|0;O=P}b[O+H>>0]=0;bD(w);_5b(s,t)|0;w=f[D>>2]|0;H=m+36|0;O=f[H>>2]|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;if(O>>>0>4294967279)V5b(k);if(O>>>0<11){b[k+11>>0]=O;if(!O)Q=k;else{R=k;A=67}}else{P=O+16&-16;M=L5b(P)|0;f[k>>2]=M;f[k+8>>2]=P|-2147483648;f[k+4>>2]=O;R=M;A=67}if((A|0)==67){Vac(R|0,w|0,O|0)|0;Q=R}b[Q+O>>0]=0;_5b(s+12|0,k)|0;if((b[k+11>>0]|0)<0)O5b(f[k>>2]|0);Fab(s+36|0,m)|0;cwa(s+48|0,f[j>>2]|0,f[m+16>>2]|0);j=s+60|0;bD(j);k=f[N>>2]|0;if(!k)S=0;else{O=k+-4|0;f[O>>2]=(f[O>>2]|0)+1;S=f[N>>2]|0}f[j>>2]=S;f[s+64>>2]=f[m+28>>2];S=s+68|0;bD(S);j=f[D>>2]|0;if(!j)T=0;else{N=j+-4|0;f[N>>2]=(f[N>>2]|0)+1;T=f[D>>2]|0}f[S>>2]=T;f[s+72>>2]=f[H>>2];H=s+28|0;T=f[H>>2]|0;if((T|0)==(f[s+32>>2]|0))JT(s+24|0,y);else{X5b(T,y);f[H>>2]=(f[H>>2]|0)+12}_5b(y,t)|0;H=f[a>>2]|0;T=H+16|0;S=f[T>>2]|0;if((S|0)==(f[H+20>>2]|0))Gab(H+12|0,s);else{_ta(S,s);f[T>>2]=(f[T>>2]|0)+76}if((b[t+11>>0]|0)<0)O5b(f[t>>2]|0);Zta(s);fua(m)}f[g>>2]=(f[g>>2]|0)+1;g=a+24|0;m=f[g>>2]|0;if((m|0)==(f[a+28>>2]|0))JT(a+20|0,y);else{X5b(m,y);f[g>>2]=(f[g>>2]|0)+12}if((b[q+11>>0]|0)>=0){Zta(p);fua(o);u=h;return}O5b(f[q>>2]|0);Zta(p);fua(o);u=h;return}function xab(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|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,v=0,w=0,x=0,y=0;g=u;u=u+160|0;h=g;i=g+112|0;j=g+36|0;k=g+24|0;l=g+16|0;f[i+4>>2]=0;f[i+8>>2]=0;f[i>>2]=i+4;m=i+12|0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;f[m+16>>2]=0;f[m+20>>2]=0;f[m+24>>2]=0;f[j>>2]=0;f[j+4>>2]=0;n=aD(j,4)|0;b[n>>0]=112;b[n+1>>0]=111;b[n+2>>0]=111;b[n+3>>0]=108;f[k>>2]=0;f[k+4>>2]=0;n=aD(k,3)|0;b[n>>0]=b[442370]|0;b[n+1>>0]=b[442371]|0;b[n+2>>0]=b[442372]|0;Nya(i,j,k)|0;bD(k);bD(j);f[j>>2]=0;f[j+4>>2]=0;n=aD(j,11)|0;o=442358;p=n+11|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));f[k>>2]=c;Wwa(i,j,k)|0;bD(j);f[j>>2]=0;f[j+4>>2]=0;c=aD(j,3)|0;b[c>>0]=b[418063]|0;b[c+1>>0]=b[418064]|0;b[c+2>>0]=b[418065]|0;f[k>>2]=d;Wwa(i,j,k)|0;bD(j);f[j>>2]=0;f[j+4>>2]=0;d=aD(j,6)|0;b[d>>0]=b[418067]|0;b[d+1>>0]=b[418068]|0;b[d+2>>0]=b[418069]|0;b[d+3>>0]=b[418070]|0;b[d+4>>0]=b[418071]|0;b[d+5>>0]=b[418072]|0;f[k>>2]=e;Wwa(i,j,k)|0;bD(j);f[j>>2]=0;f[j+4>>2]=0;e=aD(j,8)|0;d=e;b[d>>0]=112;b[d+1>>0]=97;b[d+2>>0]=100;b[d+3>>0]=95;d=e+4|0;b[d>>0]=109;b[d+1>>0]=111;b[d+2>>0]=100;b[d+3>>0]=101;f[k>>2]=0;f[k+4>>2]=0;d=aD(k,4)|0;b[d>>0]=83;b[d+1>>0]=65;b[d+2>>0]=77;b[d+3>>0]=69;Nya(i,j,k)|0;bD(k);bD(j);d=i+24|0;bD(d);n=aD(d,12)|0;o=411891;p=n+12|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));o=i+32|0;bD(o);e=aD(o,7)|0;b[e>>0]=b[411904]|0;b[e+1>>0]=b[411905]|0;b[e+2>>0]=b[411906]|0;b[e+3>>0]=b[411907]|0;b[e+4>>0]=b[411908]|0;b[e+5>>0]=b[411909]|0;b[e+6>>0]=b[411910]|0;f[j+40>>2]=0;f[j+44>>2]=0;e=j+40|0;c=j+36|0;n=j;p=n+36|0;do{f[n>>2]=0;n=n+4|0}while((n|0)<(p|0));f[c>>2]=e;e=j+48|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[e+16>>2]=0;f[e+20>>2]=0;f[e+24>>2]=0;e=a+4|0;f[h>>2]=f[e>>2];hO(l,411912,h);c=f[l>>2]|0;n=f[l+4>>2]|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;if(n>>>0>4294967279)V5b(k);if(n>>>0<11){b[k+11>>0]=n;if(!n)q=k;else{r=k;s=6}}else{p=n+16&-16;t=L5b(p)|0;f[k>>2]=t;f[k+8>>2]=p|-2147483648;f[k+4>>2]=n;r=t;s=6}if((s|0)==6){Vac(r|0,c|0,n|0)|0;q=r}b[q+n>>0]=0;bD(l);_5b(j,k)|0;l=f[o>>2]|0;n=i+36|0;q=f[n>>2]|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;if(q>>>0>4294967279)V5b(h);if(q>>>0<11){b[h+11>>0]=q;if(!q)v=h;else{w=h;s=12}}else{r=q+16&-16;c=L5b(r)|0;f[h>>2]=c;f[h+8>>2]=r|-2147483648;f[h+4>>2]=q;w=c;s=12}if((s|0)==12){Vac(w|0,l|0,q|0)|0;v=w}b[v+q>>0]=0;_5b(j+12|0,h)|0;if((b[h+11>>0]|0)<0)O5b(f[h>>2]|0);Fab(j+36|0,i)|0;cwa(j+48|0,f[m>>2]|0,f[i+16>>2]|0);m=j+60|0;bD(m);h=f[d>>2]|0;if(!h)x=0;else{q=h+-4|0;f[q>>2]=(f[q>>2]|0)+1;x=f[d>>2]|0}f[m>>2]=x;f[j+64>>2]=f[i+28>>2];x=j+68|0;bD(x);m=f[o>>2]|0;if(!m)y=0;else{d=m+-4|0;f[d>>2]=(f[d>>2]|0)+1;y=f[o>>2]|0}f[x>>2]=y;f[j+72>>2]=f[n>>2];n=a+8|0;y=j+28|0;x=f[y>>2]|0;if((x|0)==(f[j+32>>2]|0))JT(j+24|0,n);else{X5b(x,n);f[y>>2]=(f[y>>2]|0)+12}_5b(n,k)|0;y=f[a>>2]|0;x=y+16|0;o=f[x>>2]|0;if((o|0)==(f[y+20>>2]|0))Gab(y+12|0,j);else{_ta(o,j);f[x>>2]=(f[x>>2]|0)+76}f[e>>2]=(f[e>>2]|0)+1;e=a+24|0;x=f[e>>2]|0;if((x|0)==(f[a+28>>2]|0))JT(a+20|0,n);else{X5b(x,n);f[e>>2]=(f[e>>2]|0)+12}if((b[k+11>>0]|0)>=0){Zta(j);fua(i);u=g;return}O5b(f[k>>2]|0);Zta(j);fua(i);u=g;return}function yab(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0;d=u;u=u+320|0;e=d+168|0;g=d+152|0;h=d+8|0;i=d;f[a>>2]=0;j=a+4|0;f[j>>2]=0;f[a+8>>2]=0;k=e+64|0;l=e+8|0;f[l>>2]=106096;m=e+12|0;f[e>>2]=18124;f[k>>2]=18144;f[e+4>>2]=0;RXb(e+64|0,m);f[e+136>>2]=0;f[e+140>>2]=-1;f[e>>2]=106076;f[k>>2]=106116;f[l>>2]=106096;WXb(m);f[m>>2]=43284;l=e+44|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;f[e+60>>2]=24;qP(m,c);f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;c=h+64|0;m=h+8|0;l=h+12|0;k=h+4|0;n=h+64|0;o=h+136|0;p=h+140|0;q=h+44|0;r=h+60|0;s=a+8|0;while(1){t=qab(e,g,44)|0;v=(f[t+(f[(f[t>>2]|0)+-12>>2]|0)+16>>2]&5|0)!=0;if(!((v?0:0)&1|(v?0:1507)))break;f[m>>2]=106096;f[h>>2]=18124;f[c>>2]=18144;f[k>>2]=0;RXb(n,l);f[o>>2]=0;f[p>>2]=-1;f[h>>2]=106076;f[c>>2]=106116;f[m>>2]=106096;WXb(l);f[l>>2]=43284;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;f[q+12>>2]=0;f[r>>2]=24;qP(l,g);aYb(h,i)|0;v=f[j>>2]|0;if((v|0)==(f[s>>2]|0))IO(a,i);else{f[v>>2]=f[i>>2];f[j>>2]=v+4}kya(h)}if((b[g+11>>0]|0)>=0){kya(e);u=d;return}O5b(f[g>>2]|0);kya(e);u=d;return}function zab(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=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;d=u;u=u+160|0;e=d;g=d+112|0;h=d+36|0;i=d+24|0;j=d+16|0;f[g+4>>2]=0;f[g+8>>2]=0;f[g>>2]=g+4;k=g+12|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;f[k+16>>2]=0;f[k+20>>2]=0;f[k+24>>2]=0;l=g+24|0;bD(l);m=aD(l,13)|0;n=411865;o=m+13|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));n=g+32|0;bD(n);p=aD(n,8)|0;q=p;b[q>>0]=73;b[q+1>>0]=100;b[q+2>>0]=101;b[q+3>>0]=110;q=p+4|0;b[q>>0]=116;b[q+1>>0]=105;b[q+2>>0]=116;b[q+3>>0]=121;f[h+40>>2]=0;f[h+44>>2]=0;q=h+40|0;p=h+36|0;m=h;o=m+36|0;do{f[m>>2]=0;m=m+4|0}while((m|0)<(o|0));f[p>>2]=q;q=h+48|0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;f[q+12>>2]=0;f[q+16>>2]=0;f[q+20>>2]=0;f[q+24>>2]=0;q=a+4|0;f[e>>2]=f[q>>2];hO(j,411879,e);p=f[j>>2]|0;m=f[j+4>>2]|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;if(m>>>0>4294967279)V5b(i);if(m>>>0<11){b[i+11>>0]=m;if(!m)r=i;else{s=i;t=6}}else{o=m+16&-16;v=L5b(o)|0;f[i>>2]=v;f[i+8>>2]=o|-2147483648;f[i+4>>2]=m;s=v;t=6}if((t|0)==6){Vac(s|0,p|0,m|0)|0;r=s}b[r+m>>0]=0;bD(j);_5b(h,i)|0;j=f[n>>2]|0;m=g+36|0;r=f[m>>2]|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;if(r>>>0>4294967279)V5b(e);if(r>>>0<11){b[e+11>>0]=r;if(!r)w=e;else{x=e;t=12}}else{s=r+16&-16;p=L5b(s)|0;f[e>>2]=p;f[e+8>>2]=s|-2147483648;f[e+4>>2]=r;x=p;t=12}if((t|0)==12){Vac(x|0,j|0,r|0)|0;w=x}b[w+r>>0]=0;_5b(h+12|0,e)|0;if((b[e+11>>0]|0)<0)O5b(f[e>>2]|0);Fab(h+36|0,g)|0;cwa(h+48|0,f[k>>2]|0,f[g+16>>2]|0);k=h+60|0;bD(k);e=f[l>>2]|0;if(!e)y=0;else{r=e+-4|0;f[r>>2]=(f[r>>2]|0)+1;y=f[l>>2]|0}f[k>>2]=y;f[h+64>>2]=f[g+28>>2];y=h+68|0;bD(y);k=f[n>>2]|0;if(!k)z=0;else{l=k+-4|0;f[l>>2]=(f[l>>2]|0)+1;z=f[n>>2]|0}f[y>>2]=z;f[h+72>>2]=f[m>>2];m=a+20|0;z=a+24|0;y=f[m>>2]|0;if((((f[z>>2]|0)-y|0)/12|0)>>>0<=c>>>0)d4b(m);n=y+(c*12|0)|0;c=h+28|0;y=f[c>>2]|0;if((y|0)==(f[h+32>>2]|0))JT(h+24|0,n);else{X5b(y,n);f[c>>2]=(f[c>>2]|0)+12}c=a+8|0;_5b(c,i)|0;n=f[a>>2]|0;y=n+16|0;l=f[y>>2]|0;if((l|0)==(f[n+20>>2]|0))Gab(n+12|0,h);else{_ta(l,h);f[y>>2]=(f[y>>2]|0)+76}f[q>>2]=(f[q>>2]|0)+1;q=f[z>>2]|0;if((q|0)==(f[a+28>>2]|0))JT(m,c);else{X5b(q,c);f[z>>2]=(f[z>>2]|0)+12}if((b[i+11>>0]|0)>=0){Zta(h);fua(g);u=d;return}O5b(f[i>>2]|0);Zta(h);fua(g);u=d;return} +function b$(a,b,c,d,e,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=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;k=u;u=u+96|0;l=k+88|0;m=k+56|0;o=k+48|0;q=k;dQ(o,49584);r=j?2:0;switch(h|0){case 0:{f[q>>2]=i;f[q+4>>2]=r;h=q+8|0;f[h>>2]=13273;s=q+12|0;f[s>>2]=-6296;t=q+16|0;f[t>>2]=-2042;f[q+20>>2]=-3970;f[q+24>>2]=7684;f[q+28>>2]=170;v=q+32|0;f[v>>2]=228;w=q+36|0;f[w>>2]=-836;x=q+40|0;f[x>>2]=4331;if(!j){f[h>>2]=228;f[v>>2]=13273;f[s>>2]=-836;f[w>>2]=-6296;f[t>>2]=4331;f[x>>2]=-2042}f[l>>2]=0;f[l+4>>2]=g;f[m>>2]=49612;f[m+4>>2]=a;f[m+8>>2]=b;f[m+12>>2]=c;f[m+16>>2]=d;f[m+20>>2]=e;f[m+24>>2]=q;RQ(l,m,+(Y(g,e)|0)*.0000152587890625);break}case 2:{f[q>>2]=i;f[q+4>>2]=r;x=q+8|0;f[x>>2]=13273;t=q+12|0;f[t>>2]=-6296;w=q+16|0;f[w>>2]=-2042;f[q+20>>2]=-3970;f[q+24>>2]=7684;f[q+28>>2]=170;s=q+32|0;f[s>>2]=228;v=q+36|0;f[v>>2]=-836;h=q+40|0;f[h>>2]=4331;if(!j){f[x>>2]=228;f[s>>2]=13273;f[t>>2]=-836;f[v>>2]=-6296;f[w>>2]=4331;f[h>>2]=-2042}f[l>>2]=0;f[l+4>>2]=g;f[m>>2]=49632;f[m+4>>2]=a;f[m+8>>2]=b;f[m+12>>2]=c;f[m+16>>2]=d;f[m+20>>2]=e;f[m+24>>2]=q;RQ(l,m,+(Y(g,e)|0)*.0000152587890625);break}default:{f[q>>2]=i;f[q+4>>2]=r;y=+p[61396];r=q+8|0;n[r>>2]=y;z=+p[61397];i=q+12|0;n[i>>2]=z;A=+p[61398];h=q+16|0;n[h>>2]=A;n[q+20>>2]=+p[61399];n[q+24>>2]=+p[61400];n[q+28>>2]=+p[61401];B=+p[61402];w=q+32|0;n[w>>2]=B;C=+p[61403];v=q+36|0;n[v>>2]=C;D=+p[61404];t=q+40|0;n[t>>2]=D;if(!j){n[r>>2]=B;n[w>>2]=y;n[i>>2]=C;n[v>>2]=z;n[h>>2]=D;n[t>>2]=A}f[l>>2]=0;f[l+4>>2]=g;f[m>>2]=49652;f[m+4>>2]=a;f[m+8>>2]=b;f[m+12>>2]=c;f[m+16>>2]=d;f[m+20>>2]=e;f[m+24>>2]=q;RQ(l,m,+(Y(g,e)|0)*.0000152587890625)}}if(!(f[o+4>>2]|0)){u=k;return}u=k;return}function c$(a){a=a|0;O5b(a);return}function d$(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;c=u;u=u+16|0;d=c;dQ(d,49664);e=f[b>>2]|0;g=a+8|0;h=a+16|0;i=b+4|0;if((e|0)<(f[i>>2]|0)){b=(f[a+12>>2]|0)+(Y(f[h>>2]|0,e)|0)|0;j=a+24|0;k=a+20|0;l=b;b=(f[a+4>>2]|0)+(Y(f[g>>2]|0,e)|0)|0;a=e;while(1){e$(f[j>>2]|0,b,l,f[k>>2]|0);a=a+1|0;if((a|0)>=(f[i>>2]|0))break;else{l=l+(f[h>>2]|0)|0;b=b+(f[g>>2]|0)|0}}}if(!(f[d+4>>2]|0)){u=c;return}u=c;return}function e$(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0.0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,o=0.0,p=0.0,q=0,r=0.0,s=0.0,t=0.0;e=f[a>>2]|0;g=+n[a+8>>2];h=+n[a+12>>2];i=+n[a+16>>2];j=+n[a+20>>2];k=+n[a+24>>2];l=+n[a+28>>2];m=+n[a+32>>2];o=+n[a+36>>2];p=+n[a+40>>2];a=d*3|0;if((d|0)<=0)return;if((e|0)==4){d=0;q=c;while(1){r=+n[b+(d<<2)>>2];s=+n[b+(d+1<<2)>>2];t=+n[b+(d+2<<2)>>2];n[q>>2]=g*r+h*s+i*t;n[q+4>>2]=j*r+k*s+l*t;n[q+8>>2]=m*r+o*s+p*t;n[q+12>>2]=1.0;d=d+3|0;if((d|0)>=(a|0))break;else q=q+16|0}return}else{q=0;d=c;while(1){t=+n[b+(q<<2)>>2];s=+n[b+(q+1<<2)>>2];r=+n[b+(q+2<<2)>>2];n[d>>2]=g*t+h*s+i*r;n[d+4>>2]=j*t+k*s+l*r;n[d+8>>2]=m*t+o*s+p*r;q=q+3|0;if((q|0)>=(a|0))break;else d=d+(e<<2)|0}return}}function f$(a){a=a|0;O5b(a);return}function g$(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;c=u;u=u+16|0;d=c;dQ(d,49684);e=f[b>>2]|0;g=a+8|0;h=a+16|0;i=b+4|0;if((e|0)<(f[i>>2]|0)){b=(f[a+12>>2]|0)+(Y(f[h>>2]|0,e)|0)|0;j=a+24|0;k=a+20|0;l=b;b=(f[a+4>>2]|0)+(Y(f[g>>2]|0,e)|0)|0;a=e;while(1){h$(f[j>>2]|0,b,l,f[k>>2]|0);a=a+1|0;if((a|0)>=(f[i>>2]|0))break;else{l=l+(f[h>>2]|0)|0;b=b+(f[g>>2]|0)|0}}}if(!(f[d+4>>2]|0)){u=c;return}u=c;return}function h$(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;var g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;g=f[a>>2]|0;h=f[a+8>>2]|0;i=f[a+12>>2]|0;k=f[a+16>>2]|0;l=f[a+20>>2]|0;m=f[a+24>>2]|0;n=f[a+28>>2]|0;o=f[a+32>>2]|0;p=f[a+36>>2]|0;q=f[a+40>>2]|0;a=e*3|0;if((e|0)<=0)return;if((g|0)==4){e=0;r=c;while(1){s=j[b+(e<<1)>>1]|0;t=Y(s,h)|0;u=j[b+(e+1<<1)>>1]|0;v=Y(u,i)|0;w=j[b+(e+2<<1)>>1]|0;x=t+2048+v+(Y(w,k)|0)>>12;v=(Y(s,l)|0)+2048+(Y(u,m)|0)+(Y(w,n)|0)>>12;t=(Y(s,o)|0)+2048+(Y(u,p)|0)+(Y(w,q)|0)>>12;d[r>>1]=x>>>0<65536?x:(x|0)>0?65535:0;d[r+2>>1]=v>>>0<65536?v:(v|0)>0?65535:0;d[r+4>>1]=t>>>0<65536?t:(t|0)>0?65535:0;d[r+6>>1]=-1;e=e+3|0;if((e|0)>=(a|0))break;else r=r+8|0}return}else{r=0;e=c;while(1){c=j[b+(r<<1)>>1]|0;t=Y(c,h)|0;v=j[b+(r+1<<1)>>1]|0;x=Y(v,i)|0;w=j[b+(r+2<<1)>>1]|0;u=t+2048+x+(Y(w,k)|0)>>12;x=(Y(c,l)|0)+2048+(Y(v,m)|0)+(Y(w,n)|0)>>12;t=(Y(c,o)|0)+2048+(Y(v,p)|0)+(Y(w,q)|0)>>12;d[e>>1]=u>>>0<65536?u:(u|0)>0?65535:0;d[e+2>>1]=x>>>0<65536?x:(x|0)>0?65535:0;d[e+4>>1]=t>>>0<65536?t:(t|0)>0?65535:0;r=r+3|0;if((r|0)>=(a|0))break;else e=e+(g<<1)|0}return}}function i$(a){a=a|0;O5b(a);return}function j$(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;c=u;u=u+16|0;d=c;dQ(d,49704);e=f[b>>2]|0;g=a+8|0;h=a+16|0;i=b+4|0;if((e|0)<(f[i>>2]|0)){b=(f[a+12>>2]|0)+(Y(f[h>>2]|0,e)|0)|0;j=a+24|0;k=a+20|0;l=b;b=(f[a+4>>2]|0)+(Y(f[g>>2]|0,e)|0)|0;a=e;while(1){k$(f[j>>2]|0,b,l,f[k>>2]|0);a=a+1|0;if((a|0)>=(f[i>>2]|0))break;else{l=l+(f[h>>2]|0)|0;b=b+(f[g>>2]|0)|0}}}if(!(f[d+4>>2]|0)){u=c;return}u=c;return}function k$(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|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;g=f[a>>2]|0;i=f[a+8>>2]|0;j=f[a+12>>2]|0;k=f[a+16>>2]|0;l=f[a+20>>2]|0;m=f[a+24>>2]|0;n=f[a+28>>2]|0;o=f[a+32>>2]|0;p=f[a+36>>2]|0;q=f[a+40>>2]|0;a=e*3|0;if((e|0)<=0)return;if((g|0)==4){e=0;r=d;while(1){s=h[c+e>>0]|0;t=Y(s,i)|0;u=h[c+(e+1)>>0]|0;v=Y(u,j)|0;w=h[c+(e+2)>>0]|0;x=t+2048+v+(Y(w,k)|0)>>12;v=(Y(s,l)|0)+2048+(Y(u,m)|0)+(Y(w,n)|0)>>12;t=(Y(s,o)|0)+2048+(Y(u,p)|0)+(Y(w,q)|0)>>12;b[r>>0]=x>>>0<256?x:(x|0)>0?255:0;b[r+1>>0]=v>>>0<256?v:(v|0)>0?255:0;b[r+2>>0]=t>>>0<256?t:(t|0)>0?255:0;b[r+3>>0]=-1;e=e+3|0;if((e|0)>=(a|0))break;else r=r+4|0}return}else{r=0;e=d;while(1){d=h[c+r>>0]|0;t=Y(d,i)|0;v=h[c+(r+1)>>0]|0;x=Y(v,j)|0;w=h[c+(r+2)>>0]|0;u=t+2048+x+(Y(w,k)|0)>>12;x=(Y(d,l)|0)+2048+(Y(v,m)|0)+(Y(w,n)|0)>>12;t=(Y(d,o)|0)+2048+(Y(v,p)|0)+(Y(w,q)|0)>>12;b[e>>0]=u>>>0<256?u:(u|0)>0?255:0;b[e+1>>0]=x>>>0<256?x:(x|0)>0?255:0;b[e+2>>0]=t>>>0<256?t:(t|0)>0?255:0;r=r+3|0;if((r|0)>=(a|0))break;else e=e+g|0}return}}function l$(a,c,d,e,g,h,i,j,k,l,m){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;o=u;u=u+64|0;p=o+56|0;q=o+24|0;r=o+16|0;s=o;dQ(r,49724);t=(i|0)==5?360:l?256:180;l=k?2:0;k=(i|0)==0;do if(!m)if(k){f[s>>2]=j;f[s+4>>2]=3;f[s+8>>2]=l;n[s+12>>2]=+(t|0)/360.0;f[p>>2]=0;f[p+4>>2]=h;f[q>>2]=49792;f[q+4>>2]=a;f[q+8>>2]=c;f[q+12>>2]=d;f[q+16>>2]=e;f[q+20>>2]=g;f[q+24>>2]=s;RQ(p,q,+(Y(h,g)|0)*.0000152587890625);break}else{f[s>>2]=j;f[s+4>>2]=l;n[s+8>>2]=+(t|0)/360.0;f[p>>2]=0;f[p+4>>2]=h;f[q>>2]=49812;f[q+4>>2]=a;f[q+8>>2]=c;f[q+12>>2]=d;f[q+16>>2]=e;f[q+20>>2]=g;f[q+24>>2]=s;RQ(p,q,+(Y(h,g)|0)*.0000152587890625);break}else{if(!k){f[s>>2]=j;f[s+4>>2]=l;n[s+8>>2]=+(t|0);f[p>>2]=0;f[p+4>>2]=h;f[q>>2]=49772;f[q+4>>2]=a;f[q+8>>2]=c;f[q+12>>2]=d;f[q+16>>2]=e;f[q+20>>2]=g;f[q+24>>2]=s;RQ(p,q,+(Y(h,g)|0)*.0000152587890625);break}f[s>>2]=j;f[s+4>>2]=l;f[s+8>>2]=t;switch(t&511){case 256:case 180:break;default:{f[p>>2]=0;f[p+4>>2]=0;i=aD(p,30)|0;v=223136;w=i+30|0;do{b[i>>0]=b[v>>0]|0;i=i+1|0;v=v+1|0}while((i|0)<(w|0));bO(-215,p,223167,217660,4489);bD(p)}}f[p>>2]=0;f[p+4>>2]=h;f[q>>2]=49752;f[q+4>>2]=a;f[q+8>>2]=c;f[q+12>>2]=d;f[q+16>>2]=e;f[q+20>>2]=g;f[q+24>>2]=s;RQ(p,q,+(Y(h,g)|0)*.0000152587890625)}while(0);if(!(f[r+4>>2]|0)){u=o;return}u=o;return}function m$(a){a=a|0;O5b(a);return}function n$(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0.0,w=0.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.0,G=0.0;c=u;u=u+16|0;d=c;dQ(d,49824);e=f[b>>2]|0;g=f[b+4>>2]|0;a:do if((e|0)<(g|0)){b=f[a+8>>2]|0;h=f[a+16>>2]|0;i=a+24|0;j=f[a+20>>2]|0;k=j*3|0;if((j|0)<=0){j=e;while(1){j=j+1|0;if((j|0)>=(g|0))break a}}j=(f[a+12>>2]|0)+(Y(h,e)|0)|0;l=j;j=(f[a+4>>2]|0)+(Y(b,e)|0)|0;m=e;while(1){o=f[i>>2]|0;p=f[o+4>>2]|0;q=f[o>>2]|0;r=p^2;s=o+8|0;o=j;t=0;while(1){v=+n[o+(p<<2)>>2];w=+n[o+4>>2];x=+n[o+(r<<2)>>2];y=xw?w:x;A=y>v?v:y;y=z-A;B=z+A;C=B*.5;if(y>1.1920928955078125e-07){D=y/(C<.5?B:2.0-z-A);A=60.0/y;do if(!(z==x))if(z==w){E=(v-x)*A+120.0;break}else{E=(x-w)*A+240.0;break}else E=(w-v)*A;while(0);if(E<0.0){F=D;G=E+360.0}else{F=D;G=E}}else{F=0.0;G=0.0}n[l+(t<<2)>>2]=G*+n[s>>2];n[l+(t+1<<2)>>2]=C;n[l+(t+2<<2)>>2]=F;t=t+3|0;if((t|0)>=(k|0))break;else o=o+(q<<2)|0}m=m+1|0;if((m|0)>=(g|0))break;else{l=l+h|0;j=j+b|0}}}while(0);if(!(f[d+4>>2]|0)){u=c;return}u=c;return}function o$(a){a=a|0;O5b(a);return}function p$(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=u;u=u+16|0;d=c;dQ(d,49844);e=f[b>>2]|0;g=a+8|0;h=a+16|0;i=b+4|0;if((e|0)<(f[i>>2]|0)){b=(f[a+12>>2]|0)+(Y(f[h>>2]|0,e)|0)|0;j=a+24|0;k=a+20|0;l=b;b=e;m=(f[a+4>>2]|0)+(Y(f[g>>2]|0,e)|0)|0;while(1){q$(f[j>>2]|0,m,l,f[k>>2]|0);b=b+1|0;if((b|0)>=(f[i>>2]|0))break;else{l=l+(f[h>>2]|0)|0;m=m+(f[g>>2]|0)|0}}}if(!(f[d+4>>2]|0)){u=c;return}u=c;return}function q$(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=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.0,G=0.0,H=0.0,I=0.0,J=0;g=u;u=u+3072|0;i=g;j=f[a>>2]|0;if((e|0)<=0){u=g;return}k=a+8|0;l=a+4|0;m=a+12|0;a=d;d=0;o=c;while(1){c=e-d|0;p=((c|0)<256?c:256)*3|0;q=(c|0)>0;if(q){c=0;r=o;do{n[i+(c<<2)>>2]=+(h[r>>0]|0)*.003921568859368563;n[i+(c+1<<2)>>2]=+(h[r+1>>0]|0)*.003921568859368563;n[i+(c+2<<2)>>2]=+(h[r+2>>0]|0)*.003921568859368563;c=c+3|0;r=r+j|0}while((c|0)<(p|0));c=f[k>>2]|0;s=f[l>>2]|0;if(q){t=c^2;v=i;w=0;while(1){x=+n[v+(c<<2)>>2];y=+n[v+4>>2];z=+n[v+(t<<2)>>2];A=zy?y:z;C=A>x?x:A;A=B-C;D=B+C;E=D*.5;if(A>1.1920928955078125e-07){F=A/(E<.5?D:2.0-B-C);C=60.0/A;do if(!(B==z))if(B==y){G=(x-z)*C+120.0;break}else{G=(z-y)*C+240.0;break}else G=(y-x)*C;while(0);if(G<0.0){H=F;I=G+360.0}else{H=F;I=G}}else{H=0.0;I=0.0}n[i+(w<<2)>>2]=I*+n[m>>2];n[i+(w+1<<2)>>2]=E;n[i+(w+2<<2)>>2]=H;w=w+3|0;if((w|0)>=(p|0))break;else v=v+(s<<2)|0}if(q){s=0;do{v=LVb(+n[i+(s<<2)>>2])|0;b[a+s>>0]=v>>>0<256?v:(v|0)>0?255:0;v=s+1|0;w=LVb(+n[i+(v<<2)>>2]*255.0)|0;b[a+v>>0]=w>>>0<256?w:(w|0)>0?255:0;w=s+2|0;v=LVb(+n[i+(w<<2)>>2]*255.0)|0;b[a+w>>0]=v>>>0<256?v:(v|0)>0?255:0;s=s+3|0}while((s|0)<(p|0));J=r}else J=r}else J=r}else J=o;d=d+256|0;if((d|0)>=(e|0))break;else{a=a+768|0;o=J}}u=g;return}function r$(a){a=a|0;O5b(a);return}function s$(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0.0,s=0,t=0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0;c=u;u=u+16|0;d=c;dQ(d,49864);e=f[b>>2]|0;g=f[b+4>>2]|0;a:do if((e|0)<(g|0)){b=f[a+8>>2]|0;h=f[a+16>>2]|0;i=a+24|0;j=f[a+20>>2]|0;k=j*3|0;if((j|0)<=0){j=e;while(1){j=j+1|0;if((j|0)>=(g|0))break a}}j=(f[a+12>>2]|0)+(Y(h,e)|0)|0;l=j;j=(f[a+4>>2]|0)+(Y(b,e)|0)|0;m=e;while(1){o=f[i>>2]|0;p=f[o+4>>2]|0;q=f[o>>2]|0;r=+n[o+8>>2]*2.7777778450399637e-03;o=p^2;s=j;t=0;while(1){v=+n[s+(p<<2)>>2];w=+n[s+4>>2];x=+n[s+(o<<2)>>2];y=xw?w:x;A=z-(y>v?v:y);y=A/(+L(+z)+1.1920928955078125e-07);B=60.0/(A+1.1920928955078125e-07);do if(!(z==x))if(z==w){C=(v-x)*B+120.0;break}else{C=(x-w)*B+240.0;break}else C=(w-v)*B;while(0);n[l+(t<<2)>>2]=r*(C<0.0?C+360.0:C);n[l+(t+1<<2)>>2]=y;n[l+(t+2<<2)>>2]=z;t=t+3|0;if((t|0)>=(k|0))break;else s=s+(q<<2)|0}m=m+1|0;if((m|0)>=(g|0))break;else{l=l+h|0;j=j+b|0}}}while(0);if(!(f[d+4>>2]|0)){u=c;return}u=c;return}function t$(a){a=a|0;O5b(a);return}function u$(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=u;u=u+16|0;d=c;dQ(d,49884);e=f[b>>2]|0;g=a+8|0;h=a+16|0;i=b+4|0;if((e|0)<(f[i>>2]|0)){b=(f[a+12>>2]|0)+(Y(f[h>>2]|0,e)|0)|0;j=a+24|0;k=a+20|0;l=b;b=e;m=(f[a+4>>2]|0)+(Y(f[g>>2]|0,e)|0)|0;while(1){v$(f[j>>2]|0,m,l,f[k>>2]|0);b=b+1|0;if((b|0)>=(f[i>>2]|0))break;else{l=l+(f[h>>2]|0)|0;m=m+(f[g>>2]|0)|0}}}if(!(f[d+4>>2]|0)){u=c;return}u=c;return}function v$(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,i=0,j=0,k=0,l=0,m=0.0,n=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;g=f[a+4>>2]|0;i=f[a>>2]|0;j=f[a+8>>2]|0;a=(j|0)==180?503692:504716;k=e*3|0;if(!(b[1120379]|0)){f[126179]=0;f[125923]=0;f[126435]=0;l=1;do{m=+(l|0);n=MVb(1044480.0/m)|0;f[505740+(l<<2)>>2]=n;o=m*6.0;n=MVb(737280.0/o)|0;f[503692+(l<<2)>>2]=n;n=MVb(1048576.0/o)|0;f[504716+(l<<2)>>2]=n;l=l+1|0}while((l|0)!=256);b[1120379]=1}if((e|0)<=0)return;e=g^2;l=c;c=0;while(1){n=h[l+g>>0]|0;p=h[l+1>>0]|0;q=h[l+e>>0]|0;r=p-n|0;s=r+256|0;if(s>>>0<769)t=h[259297+s>>0]|0;else t=0;s=t+n|0;u=q-s+256|0;if(u>>>0<769)v=h[259297+u>>0]|0;else v=0;u=v+s|0;s=n-p+256|0;if(s>>>0<769)w=h[259297+s>>0]|0;else w=0;s=n-w|0;x=s-q+256|0;if(x>>>0<769)y=h[259297+x>>0]|0;else y=0;x=y-s+u|0;s=(x>>>0<256?x:(x|0)>0?255:0)&255;x=((Y(s,f[505740+(u<<2)>>2]|0)|0)+2048|0)>>>12;z=(Y((u|0)==(q|0)?r:(u|0)==(p|0)?n-q+(s<<1)|0:q-p+(s<<2)|0,f[a+(s<<2)>>2]|0)|0)+2048>>12;s=((z|0)<0?j:0)+z|0;b[d+c>>0]=s>>>0<256?s:(s|0)>0?255:0;b[d+(c+1)>>0]=x;b[d+(c+2)>>0]=u;c=c+3|0;if((c|0)>=(k|0))break;else l=l+i|0}return}function w$(a,b,c,d,e,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,o=0,p=0,q=0,r=0,s=0;m=u;u=u+64|0;o=m+56|0;p=m+24|0;q=m+16|0;r=m;dQ(q,49904);s=(h|0)==5?360:k?255:180;k=j?2:0;j=(h|0)==0;do if(l)if(j){f[r>>2]=i;f[r+4>>2]=3;f[r+8>>2]=k;n[r+12>>2]=6.0/+(s|0);f[o>>2]=0;f[o+4>>2]=g;f[p>>2]=49932;f[p+4>>2]=a;f[p+8>>2]=b;f[p+12>>2]=c;f[p+16>>2]=d;f[p+20>>2]=e;f[p+24>>2]=r;RQ(o,p,+(Y(g,e)|0)*.0000152587890625);break}else{f[r>>2]=i;f[r+4>>2]=k;n[r+8>>2]=6.0/+(s|0);f[o>>2]=0;f[o+4>>2]=g;f[p>>2]=49952;f[p+4>>2]=a;f[p+8>>2]=b;f[p+12>>2]=c;f[p+16>>2]=d;f[p+20>>2]=e;f[p+24>>2]=r;RQ(o,p,+(Y(g,e)|0)*.0000152587890625);break}else if(j){f[r>>2]=i;f[r+4>>2]=3;f[r+8>>2]=k;n[r+12>>2]=6.0/+(s|0);f[o>>2]=0;f[o+4>>2]=g;f[p>>2]=49972;f[p+4>>2]=a;f[p+8>>2]=b;f[p+12>>2]=c;f[p+16>>2]=d;f[p+20>>2]=e;f[p+24>>2]=r;RQ(o,p,+(Y(g,e)|0)*.0000152587890625);break}else{f[r>>2]=i;f[r+4>>2]=k;n[r+8>>2]=6.0/+(s|0);f[o>>2]=0;f[o+4>>2]=g;f[p>>2]=49992;f[p+4>>2]=a;f[p+8>>2]=b;f[p+12>>2]=c;f[p+16>>2]=d;f[p+20>>2]=e;f[p+24>>2]=r;RQ(o,p,+(Y(g,e)|0)*.0000152587890625);break}while(0);if(!(f[q+4>>2]|0)){u=m;return}u=m;return}function x$(a){a=a|0;O5b(a);return}function y$(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;c=u;u=u+16|0;d=c;dQ(d,50004);e=f[b>>2]|0;g=a+8|0;h=a+16|0;i=b+4|0;if((e|0)<(f[i>>2]|0)){b=(f[a+12>>2]|0)+(Y(f[h>>2]|0,e)|0)|0;j=a+24|0;k=a+20|0;l=b;b=(f[a+4>>2]|0)+(Y(f[g>>2]|0,e)|0)|0;a=e;while(1){z$(f[j>>2]|0,b,l,f[k>>2]|0);a=a+1|0;if((a|0)>=(f[i>>2]|0))break;else{l=l+(f[h>>2]|0)|0;b=b+(f[g>>2]|0)|0}}}if(!(f[d+4>>2]|0)){u=c;return}u=c;return}function z$(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0.0,k=0,l=0,m=0,o=0,p=0,q=0.0,r=0.0,s=0.0,t=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0,B=0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0;e=u;u=u+16|0;g=e;h=f[a+4>>2]|0;i=f[a>>2]|0;j=+n[a+8>>2];a=d*3|0;if((d|0)<=0){u=e;return}d=h^2;k=g+4|0;l=g+8|0;m=g+12|0;if((i|0)==4){o=0;p=c;while(1){q=+n[b+(o<<2)>>2];r=+n[b+(o+1<<2)>>2];s=+n[b+(o+2<<2)>>2];if(s==0.0){t=r;v=r;w=r}else{if(!(r<=.5))x=r+s-r*s;else x=r*(s+1.0);s=r*2.0-x;r=j*q;if(!(r<0.0))if(!(r>=6.0))y=r;else{q=r;while(1){z=q+-6.0;if(!(z>=6.0)){y=z;break}else q=z}}else{q=r;while(1){z=q+6.0;if(z<0.0)q=z;else{y=z;break}}}A=~~y;B=A-(+(A|0)>y&1)|0;q=y-+(B|0);n[g>>2]=x;n[k>>2]=s;r=x-s;n[l>>2]=s+r*(1.0-q);n[m>>2]=s+r*q;t=+n[g+(f[50024+(B*12|0)+8>>2]<<2)>>2];v=+n[g+(f[50024+(B*12|0)+4>>2]<<2)>>2];w=+n[g+(f[50024+(B*12|0)>>2]<<2)>>2]}n[p+(h<<2)>>2]=w;n[p+4>>2]=v;n[p+(d<<2)>>2]=t;n[p+12>>2]=1.0;o=o+3|0;if((o|0)>=(a|0))break;else p=p+16|0}u=e;return}else{p=0;o=c;while(1){t=+n[b+(p<<2)>>2];v=+n[b+(p+1<<2)>>2];w=+n[b+(p+2<<2)>>2];if(w==0.0){C=v;D=v;E=v}else{if(!(v<=.5))F=v+w-v*w;else F=v*(w+1.0);w=v*2.0-F;v=j*t;if(!(v<0.0))if(!(v>=6.0))G=v;else{t=v;while(1){x=t+-6.0;if(!(x>=6.0)){G=x;break}else t=x}}else{t=v;while(1){s=t+6.0;if(s<0.0)t=s;else{G=s;break}}}c=~~G;B=c-(+(c|0)>G&1)|0;t=G-+(B|0);n[g>>2]=F;n[k>>2]=w;v=F-w;n[l>>2]=w+v*(1.0-t);n[m>>2]=w+v*t;C=+n[g+(f[50024+(B*12|0)+8>>2]<<2)>>2];D=+n[g+(f[50024+(B*12|0)+4>>2]<<2)>>2];E=+n[g+(f[50024+(B*12|0)>>2]<<2)>>2]}n[o+(h<<2)>>2]=E;n[o+4>>2]=D;n[o+(d<<2)>>2]=C;p=p+3|0;if((p|0)>=(a|0))break;else o=o+(i<<2)|0}u=e;return}}function A$(a){a=a|0;O5b(a);return}function B$(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=u;u=u+16|0;d=c;dQ(d,50096);e=f[b>>2]|0;g=a+8|0;h=a+16|0;i=b+4|0;if((e|0)<(f[i>>2]|0)){b=(f[a+12>>2]|0)+(Y(f[h>>2]|0,e)|0)|0;j=a+24|0;k=a+20|0;l=b;b=e;m=(f[a+4>>2]|0)+(Y(f[g>>2]|0,e)|0)|0;while(1){C$(f[j>>2]|0,m,l,f[k>>2]|0);b=b+1|0;if((b|0)>=(f[i>>2]|0))break;else{l=l+(f[h>>2]|0)|0;m=m+(f[g>>2]|0)|0}}}if(!(f[d+4>>2]|0)){u=c;return}u=c;return}function C$(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0;g=u;u=u+3072|0;i=g;j=f[a>>2]|0;if((e|0)<=0){u=g;return}k=a+4|0;a=(j|0)==4;l=d;d=0;m=c;while(1){c=e-d|0;o=(c|0)<256?c:256;p=o*3|0;q=(c|0)>0;if(q){c=0;do{n[i+(c<<2)>>2]=+(h[m+c>>0]|0);r=c+1|0;n[i+(r<<2)>>2]=+(h[m+r>>0]|0)*.003921568859368563;r=c+2|0;n[i+(r<<2)>>2]=+(h[m+r>>0]|0)*.003921568859368563;c=c+3|0}while((c|0)<(p|0));z$(k,i,i,o);if(q)if(a){c=0;r=l;while(1){s=LVb(+n[i+(c<<2)>>2]*255.0)|0;b[r>>0]=s>>>0<256?s:(s|0)>0?255:0;s=LVb(+n[i+(c+1<<2)>>2]*255.0)|0;b[r+1>>0]=s>>>0<256?s:(s|0)>0?255:0;s=LVb(+n[i+(c+2<<2)>>2]*255.0)|0;b[r+2>>0]=s>>>0<256?s:(s|0)>0?255:0;b[r+3>>0]=-1;c=c+3|0;s=r+4|0;if((c|0)>=(p|0)){t=s;break}else r=s}}else{r=0;c=l;while(1){q=LVb(+n[i+(r<<2)>>2]*255.0)|0;b[c>>0]=q>>>0<256?q:(q|0)>0?255:0;q=LVb(+n[i+(r+1<<2)>>2]*255.0)|0;b[c+1>>0]=q>>>0<256?q:(q|0)>0?255:0;q=LVb(+n[i+(r+2<<2)>>2]*255.0)|0;b[c+2>>0]=q>>>0<256?q:(q|0)>0?255:0;r=r+3|0;q=c+j|0;if((r|0)>=(p|0)){t=q;break}else c=q}}else t=l}else{z$(k,i,i,o);t=l}d=d+256|0;if((d|0)>=(e|0))break;else{l=t;m=m+768|0}}u=g;return}function D$(a){a=a|0;O5b(a);return}function E$(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=u;u=u+16|0;d=c;dQ(d,50116);e=f[b>>2]|0;g=a+8|0;h=a+16|0;i=b+4|0;if((e|0)<(f[i>>2]|0)){b=(f[a+12>>2]|0)+(Y(f[h>>2]|0,e)|0)|0;j=a+24|0;k=a+20|0;l=b;b=e;m=(f[a+4>>2]|0)+(Y(f[g>>2]|0,e)|0)|0;while(1){F$(f[j>>2]|0,m,l,f[k>>2]|0);b=b+1|0;if((b|0)>=(f[i>>2]|0))break;else{l=l+(f[h>>2]|0)|0;m=m+(f[g>>2]|0)|0}}}if(!(f[d+4>>2]|0)){u=c;return}u=c;return}function F$(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0.0,k=0,l=0,m=0,o=0,p=0,q=0.0,r=0.0,s=0.0,t=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0,B=0,C=0,D=0.0,E=0.0,F=0.0,G=0.0;e=u;u=u+16|0;g=e;h=f[a+4>>2]|0;i=f[a>>2]|0;j=+n[a+8>>2];a=d*3|0;if((d|0)<=0){u=e;return}d=h^2;k=g+4|0;l=g+8|0;m=g+12|0;if((i|0)==4){o=c;p=0;while(1){q=+n[b+(p+1<<2)>>2];r=+n[b+(p+2<<2)>>2];if(q==0.0){s=r;t=r;v=r}else{w=j*+n[b+(p<<2)>>2];if(!(w<0.0))if(!(w>=6.0))x=w;else{y=w;while(1){z=y+-6.0;if(!(z>=6.0)){x=z;break}else y=z}}else{y=w;while(1){z=y+6.0;if(z<0.0)y=z;else{x=z;break}}}A=~~x;B=A-(+(A|0)>x&1)|0;A=B>>>0>5;y=A?0.0:x-+(B|0);C=A?0:B;n[g>>2]=r;n[k>>2]=r*(1.0-q);n[l>>2]=r*(1.0-q*y);n[m>>2]=r*(1.0-q*(1.0-y));s=+n[g+(f[50136+(C*12|0)+8>>2]<<2)>>2];t=+n[g+(f[50136+(C*12|0)+4>>2]<<2)>>2];v=+n[g+(f[50136+(C*12|0)>>2]<<2)>>2]}n[o+(h<<2)>>2]=v;n[o+4>>2]=t;n[o+(d<<2)>>2]=s;n[o+12>>2]=1.0;p=p+3|0;if((p|0)>=(a|0))break;else o=o+16|0}u=e;return}else{o=c;c=0;while(1){s=+n[b+(c+1<<2)>>2];t=+n[b+(c+2<<2)>>2];if(s==0.0){D=t;E=t;F=t}else{v=j*+n[b+(c<<2)>>2];if(!(v<0.0))if(!(v>=6.0))G=v;else{x=v;while(1){y=x+-6.0;if(!(y>=6.0)){G=y;break}else x=y}}else{x=v;while(1){q=x+6.0;if(q<0.0)x=q;else{G=q;break}}}p=~~G;C=p-(+(p|0)>G&1)|0;p=C>>>0>5;x=p?0.0:G-+(C|0);B=p?0:C;n[g>>2]=t;n[k>>2]=t*(1.0-s);n[l>>2]=t*(1.0-s*x);n[m>>2]=t*(1.0-s*(1.0-x));D=+n[g+(f[50136+(B*12|0)+8>>2]<<2)>>2];E=+n[g+(f[50136+(B*12|0)+4>>2]<<2)>>2];F=+n[g+(f[50136+(B*12|0)>>2]<<2)>>2]}n[o+(h<<2)>>2]=F;n[o+4>>2]=E;n[o+(d<<2)>>2]=D;c=c+3|0;if((c|0)>=(a|0))break;else o=o+(i<<2)|0}u=e;return}}function G$(a){a=a|0;O5b(a);return}function H$(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=u;u=u+16|0;d=c;dQ(d,50208);e=f[b>>2]|0;g=a+8|0;h=a+16|0;i=b+4|0;if((e|0)<(f[i>>2]|0)){b=(f[a+12>>2]|0)+(Y(f[h>>2]|0,e)|0)|0;j=a+24|0;k=a+20|0;l=b;b=e;m=(f[a+4>>2]|0)+(Y(f[g>>2]|0,e)|0)|0;while(1){I$(f[j>>2]|0,m,l,f[k>>2]|0);b=b+1|0;if((b|0)>=(f[i>>2]|0))break;else{l=l+(f[h>>2]|0)|0;m=m+(f[g>>2]|0)|0}}}if(!(f[d+4>>2]|0)){u=c;return}u=c;return}function I$(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0;g=u;u=u+3072|0;i=g;j=f[a>>2]|0;if((e|0)<=0){u=g;return}k=a+4|0;a=(j|0)==4;l=d;d=0;m=c;while(1){c=e-d|0;o=(c|0)<256?c:256;p=o*3|0;q=(c|0)>0;if(q){c=0;do{n[i+(c<<2)>>2]=+(h[m+c>>0]|0);r=c+1|0;n[i+(r<<2)>>2]=+(h[m+r>>0]|0)*.003921568859368563;r=c+2|0;n[i+(r<<2)>>2]=+(h[m+r>>0]|0)*.003921568859368563;c=c+3|0}while((c|0)<(p|0));F$(k,i,i,o);if(q)if(a){c=0;r=l;while(1){s=LVb(+n[i+(c<<2)>>2]*255.0)|0;b[r>>0]=s>>>0<256?s:(s|0)>0?255:0;s=LVb(+n[i+(c+1<<2)>>2]*255.0)|0;b[r+1>>0]=s>>>0<256?s:(s|0)>0?255:0;s=LVb(+n[i+(c+2<<2)>>2]*255.0)|0;b[r+2>>0]=s>>>0<256?s:(s|0)>0?255:0;b[r+3>>0]=-1;c=c+3|0;s=r+4|0;if((c|0)>=(p|0)){t=s;break}else r=s}}else{r=0;c=l;while(1){q=LVb(+n[i+(r<<2)>>2]*255.0)|0;b[c>>0]=q>>>0<256?q:(q|0)>0?255:0;q=LVb(+n[i+(r+1<<2)>>2]*255.0)|0;b[c+1>>0]=q>>>0<256?q:(q|0)>0?255:0;q=LVb(+n[i+(r+2<<2)>>2]*255.0)|0;b[c+2>>0]=q>>>0<256?q:(q|0)>0?255:0;r=r+3|0;q=c+j|0;if((r|0)>=(p|0)){t=q;break}else c=q}}else t=l}else{F$(k,i,i,o);t=l}d=d+256|0;if((d|0)>=(e|0))break;else{l=t;m=m+768|0}}u=g;return}function J$(a,c,d,e,g,h,i,j,k,l,m){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0;n=u;u=u+128|0;o=n+112|0;p=n+80|0;q=n+72|0;r=n;dQ(q,50228);s=k?2:0;k=(i|0)==0;do if(l)if(k){K$(r,j,s,0,0,m);f[o>>2]=0;f[o+4>>2]=h;f[p>>2]=50256;f[p+4>>2]=a;f[p+8>>2]=c;f[p+12>>2]=d;f[p+16>>2]=e;f[p+20>>2]=g;f[p+24>>2]=r;RQ(o,p,+(Y(h,g)|0)*.0000152587890625);break}else{L$(r,j,s,0,0,m);f[o>>2]=0;f[o+4>>2]=h;f[p>>2]=50276;f[p+4>>2]=a;f[p+8>>2]=c;f[p+12>>2]=d;f[p+16>>2]=e;f[p+20>>2]=g;f[p+24>>2]=r;RQ(o,p,+(Y(h,g)|0)*.0000152587890625);break}else if(k){f[r>>2]=j;M$(r+4|0,3,s,0,0,m);f[r+56>>2]=j;f[r+60>>2]=s;N$();b[r+64>>0]=m&1;f[o>>2]=0;f[o+4>>2]=h;f[p>>2]=50296;f[p+4>>2]=a;f[p+8>>2]=c;f[p+12>>2]=d;f[p+16>>2]=e;f[p+20>>2]=g;f[p+24>>2]=r;RQ(o,p,+(Y(h,g)|0)*.0000152587890625);break}else{M$(r,j,s,0,0,m);f[r+52>>2]=j;f[o>>2]=0;f[o+4>>2]=h;f[p>>2]=50316;f[p+4>>2]=a;f[p+8>>2]=c;f[p+12>>2]=d;f[p+16>>2]=e;f[p+20>>2]=g;f[p+24>>2]=r;RQ(o,p,+(Y(h,g)|0)*.0000152587890625);break}while(0);if(!(f[q+4>>2]|0)){u=n;return}u=n;return}function K$(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,o=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;i=u;u=u+80|0;j=i+56|0;k=i+32|0;l=i+24|0;m=i+16|0;o=i+8|0;q=i;f[a>>2]=c;b[a+40>>0]=h&1;N$();f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;f[j+16>>2]=0;f[j+20>>2]=0;if(!g){f[j>>2]=f[122810];f[j+4>>2]=f[122811];f[j+8>>2]=f[122812];f[j+12>>2]=f[122813];f[j+16>>2]=f[122814];f[j+20>>2]=f[122815]}else{p[j>>3]=+n[g>>2];p[j+8>>3]=+n[g+4>>2];p[j+16>>3]=+n[g+8>>2]}if((b[491504]|0)==0?Cac(491504)|0:0)gmb(491512,4096);if((f[12602]|0)<=0){u=i;return}g=(e|0)==0;h=d^2;c=k+8|0;r=k+16|0;s=l+4|0;t=k+8|0;v=k+16|0;w=0;do{f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;f[k+16>>2]=0;f[k+20>>2]=0;x=w*3|0;if(g){y=491096+(x<<3)|0;if((y|0)!=(k|0)){z=y;y=f[z+4>>2]|0;A=k;f[A>>2]=f[z>>2];f[A+4>>2]=y}y=x+1|0;A=491096+(y<<3)|0;if((A|0)!=(c|0)){z=A;A=f[z+4>>2]|0;B=c;f[B>>2]=f[z>>2];f[B+4>>2]=A}A=491096+(x+2<<3)|0;if((A|0)==(r|0))C=y;else{B=A;A=f[B+4>>2]|0;z=r;f[z>>2]=f[B>>2];f[z+4>>2]=A;C=y}}else{p[k>>3]=+n[e+(x<<2)>>2];y=x+1|0;p[t>>3]=+n[e+(y<<2)>>2];p[v>>3]=+n[e+(x+2<<2)>>2];C=y}smb(m,491512,k);y=j+(w<<3)|0;tmb(l,m,y);A=kmb(l)|0;f[a+4+(x+h<<2)>>2]=A;smb(o,491512,c);tmb(l,o,y);A=kmb(l)|0;z=a+4+(C<<2)|0;f[z>>2]=A;smb(q,491512,r);tmb(l,q,y);y=kmb(l)|0;f[a+4+(x+d<<2)>>2]=y;y=f[a+4+(x<<2)>>2]|0;if(!((((y|0)>-1?(A=f[z>>2]|0,(A|0)>-1):0)?(z=f[a+4+(x+2<<2)>>2]|0,(z|0)>-1):0)?(A+y+z|0)<8192:0)){f[l>>2]=0;f[s>>2]=0;z=aD(l,128)|0;y=225565;A=z+128|0;do{b[z>>0]=b[y>>0]|0;z=z+1|0;y=y+1|0}while((z|0)<(A|0));bO(-215,l,225694,217660,6378);bD(l)}w=w+1|0}while((w|0)<(f[12602]|0));u=i;return}function L$(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;i=u;u=u+128|0;j=i+116|0;k=i+64|0;l=i+40|0;m=i+32|0;o=i+24|0;q=i+104|0;r=i+96|0;t=i+16|0;v=i+8|0;w=i;x=i+92|0;y=i+88|0;f[a>>2]=c;c=a+40|0;b[c>>0]=h&1;h=a+44|0;f[h>>2]=d;f[j>>2]=3;N$();d=(e|0)!=0;z=(g|0)!=0;if(d|z)A=0;else A=b[c>>0]|0;b[a+41>>0]=A;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;f[k+16>>2]=0;f[k+20>>2]=0;if(z){p[k>>3]=+n[g>>2];p[k+8>>3]=+n[g+4>>2];p[k+16>>3]=+n[g+8>>2]}else{f[k>>2]=f[122810];f[k+4>>2]=f[122811];f[k+8>>2]=f[122812];f[k+12>>2]=f[122813];f[k+16>>2]=f[122814];f[k+20>>2]=f[122815]}g=m;f[g>>2]=0;f[g+4>>2]=1072693248;tmb(l,m,k);m=l+8|0;f[m>>2]=0;f[m+4>>2]=1072693248;m=o;f[m>>2]=0;f[m+4>>2]=1072693248;tmb(l+16|0,o,k+16|0);if((f[j>>2]|0)<=0){u=i;return}k=q+4|0;o=q+8|0;m=r+4|0;g=0;do{f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;z=l+(g<<3)|0;A=g*3|0;if(d){p[t>>3]=+n[e+(A<<2)>>2];smb(v,z,t);nmb(r,v);f[q>>2]=f[r>>2];c=A+1|0;p[t>>3]=+n[e+(c<<2)>>2];smb(v,z,t);nmb(r,v);f[k>>2]=f[r>>2];p[t>>3]=+n[e+(A+2<<2)>>2];smb(v,z,t);nmb(r,v);f[o>>2]=f[r>>2];B=c}else{smb(w,z,491096+(A<<3)|0);nmb(r,w);f[q>>2]=f[r>>2];c=A+1|0;smb(w,z,491096+(c<<3)|0);nmb(r,w);f[k>>2]=f[r>>2];smb(w,z,491096+(A+2<<3)|0);nmb(r,w);f[o>>2]=f[r>>2];B=c}c=f[q>>2]|0;f[a+4+((f[h>>2]^2)+A<<2)>>2]=c;z=f[k>>2]|0;f[a+4+(B<<2)>>2]=z;C=f[o>>2]|0;f[a+4+((f[h>>2]|0)+A<<2)>>2]=C;A=!((f[s>>2]=c,+n[s>>2])>=0.0);c=A|!((f[s>>2]=z,+n[s>>2])>=0.0);if(!(!(c|!((f[s>>2]=C,+n[s>>2])>=0.0))?(Zlb(x,q,k),Zlb(y,x,o),Xlb(r,1024),emb(y,r)|0):0)){f[r>>2]=0;f[m>>2]=0;C=aD(r,93)|0;c=225305;z=C+93|0;do{b[C>>0]=b[c>>0]|0;C=C+1|0;c=c+1|0}while((C|0)<(z|0));bO(-215,r,225399,217660,6454);bD(r)}g=g+1|0}while((g|0)<(f[j>>2]|0));u=i;return}function M$(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,o=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;i=u;u=u+128|0;j=i+112|0;k=i+48|0;l=i+100|0;m=i+104|0;o=i+96|0;q=i+40|0;r=i+92|0;s=i+32|0;t=i+24|0;v=i+16|0;w=i+8|0;x=i;y=i+88|0;z=i+84|0;A=i+80|0;B=i+76|0;C=i+72|0;f[a>>2]=c;b[a+48>>0]=h&1;N$();f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;f[k+16>>2]=0;f[k+20>>2]=0;f[j>>2]=0;a:do if((f[j>>2]|0)<3){if(g|0)while(1){p[k+(f[j>>2]<<3)>>3]=+n[g+(f[j>>2]<<2)>>2];f[j>>2]=(f[j>>2]|0)+1;if((f[j>>2]|0)>=3)break a}do{h=491240+(f[j>>2]<<3)|0;c=k+(f[j>>2]<<3)|0;if((h|0)!=(c|0)){D=h;h=f[D+4>>2]|0;E=c;f[E>>2]=f[D>>2];f[E+4>>2]=h}f[j>>2]=(f[j>>2]|0)+1}while((f[j>>2]|0)<3)}while(0);f[j>>2]=0;if((f[j>>2]|0)<3){g=(e|0)==0;h=(d|0)==0;d=m+4|0;do{E=(f[j>>2]|0)*3|0;if(g){n[a+4+((f[j>>2]|0)*3<<2)>>2]=+p[491096+(E<<3)>>3];n[a+4+(((f[j>>2]|0)*3|0)+1<<2)>>2]=+p[491096+(((f[j>>2]|0)*3|0)+1<<3)>>3];n[a+4+(((f[j>>2]|0)*3|0)+2<<2)>>2]=+p[491096+(((f[j>>2]|0)*3|0)+2<<3)>>3]}else{f[a+4+((f[j>>2]|0)*3<<2)>>2]=f[e+(E<<2)>>2];f[a+4+(((f[j>>2]|0)*3|0)+1<<2)>>2]=f[e+(((f[j>>2]|0)*3|0)+1<<2)>>2];f[a+4+(((f[j>>2]|0)*3|0)+2<<2)>>2]=f[e+(((f[j>>2]|0)*3|0)+2<<2)>>2]}if(h){E=a+4+((f[j>>2]|0)*3<<2)|0;D=a+4+(((f[j>>2]|0)*3|0)+2<<2)|0;c=f[E>>2]|0;f[E>>2]=f[D>>2];f[D>>2]=c}if(!(((+n[a+4+((f[j>>2]|0)*3<<2)>>2]>=0.0?+n[a+4+(((f[j>>2]|0)*3|0)+1<<2)>>2]>=0.0:0)?+n[a+4+(((f[j>>2]|0)*3|0)+2<<2)>>2]>=0.0:0)?(f[l>>2]=f[a+4+((f[j>>2]|0)*3<<2)>>2],f[m>>2]=f[a+4+(((f[j>>2]|0)*3|0)+1<<2)>>2],Zlb(o,l,m),f[q>>2]=f[a+4+(((f[j>>2]|0)*3|0)+2<<2)>>2],Zlb(r,o,q),n[s>>2]=1.5,emb(r,s)|0):0)){f[m>>2]=0;f[d>>2]=0;Vac(aD(m,158)|0,224945,158)|0;bO(-215,m,225104,217660,7532);bD(m)}f[j>>2]=(f[j>>2]|0)+1}while((f[j>>2]|0)<3)}j=k+8|0;gmb(s,15);smb(q,j,s);omb(t,k,q);gmb(w,3);smb(v,k+16|0,w);omb(x,t,v);nmb(m,x);f[y>>2]=1065353216;f[v>>2]=872415232;x=dmb(m,v)|0;f[s>>2]=f[(x?m:v)>>2];cmb(q,y,s);f[m>>2]=f[q>>2];Xlb(q,52);bmb(z,m,q);nmb(s,k);bmb(A,z,s);f[a+40>>2]=f[A>>2];Xlb(q,117);bmb(B,m,q);nmb(s,j);bmb(C,B,s);f[a+44>>2]=f[C>>2];C=q;f[C>>2]=0;f[C+4>>2]=1072693248;if(umb(j,q)|0){u=i;return}f[q>>2]=0;f[q+4>>2]=0;j=aD(q,31)|0;C=225117;a=j+31|0;do{b[j>>0]=b[C>>0]|0;j=j+1|0;C=C+1|0}while((j|0)<(a|0));bO(-215,q,225104,217660,7546);bD(q);u=i;return}function N$(){var a=0,c=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=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,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,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;a=u;u=u+14928|0;c=a+120|0;e=a+80|0;g=a+56|0;h=a+48|0;i=a+40|0;j=a+14912|0;k=a+32|0;l=a+24|0;m=a+16|0;o=a+14908|0;p=a+14904|0;q=a+14900|0;r=a+14896|0;s=a+14892|0;t=a+14888|0;v=a+14884|0;w=a+14880|0;x=a+14876|0;y=a+14872|0;z=a+14868|0;A=a+14864|0;B=a+14860|0;C=a+14856|0;D=a+14852|0;E=a+14848|0;F=a+14844|0;G=a+14840|0;H=a+13792|0;I=a+13784|0;K=a+12736|0;L=a+12732|0;M=a+12728|0;N=a+12724|0;O=a+12720|0;P=a+12716|0;Q=a+12712|0;R=a+12708|0;S=a+12704|0;T=a+12700|0;U=a+12696|0;V=a+12692|0;W=a+12688|0;X=a+12684|0;Z=a+12676|0;_=a+12664|0;$=a+12652|0;aa=a+12644|0;ba=a+12632|0;ca=a+12620|0;da=a+12612|0;ea=a+12596|0;fa=a+12588|0;ga=a+12580|0;ha=a+12572|0;ia=a+12564|0;ja=a+12560|0;ka=a+12552|0;la=a+12544|0;ma=a+12540|0;na=a+12532|0;oa=a+12528|0;pa=a+12524|0;qa=a+12520|0;ra=a+12516|0;sa=a+12512|0;ta=a+12508|0;ua=a+12504|0;va=a+12500|0;wa=a+12496|0;xa=a+12492|0;ya=a+12488|0;za=a+12484|0;Aa=a+12480|0;Ba=a+12476|0;Ca=a+12472|0;Da=a+8372|0;Ea=a+4272|0;Fa=a+172|0;Ga=a+168|0;Ha=a+12680|0;Ia=a+12672|0;Ja=a+12668|0;Ka=a+12660|0;La=a+12656|0;Ma=a+12648|0;Na=a+12640|0;Oa=a+12636|0;Pa=a+12628|0;Qa=a+12624|0;Ra=a+12616|0;Sa=a+12608|0;Ta=a+12604|0;Ua=a+12600|0;Va=a+12592|0;Wa=a+12584|0;Xa=a+12576|0;Ya=a+12568|0;Za=a+164|0;_a=a+8|0;$a=a;ab=a+12556|0;bb=a+160|0;cb=a+12548|0;db=a+156|0;eb=a+12536|0;if(b[1120380]|0){u=a;return}Nac(Da|0,0,4100)|0;Nac(Ea|0,0,4100)|0;Nac(Fa|0,0,4100)|0;f[Ha>>2]=1065353216;f[c>>2]=f[125873];cmb(Ga,Ha,c);Ha=0;do{Xlb(e,Ha);bmb(c,Ga,e);if(emb(c,503520)|0)wmb(e,c,503524,503528);else Amb(e,c);fb=Da+(Ha<<2)|0;if((e|0)!=(fb|0))f[fb>>2]=f[e>>2];Ha=Ha+1|0}while((Ha|0)!=1025);Ha=W$(Da)|0;f[126699]=Ha;f[Ia>>2]=1065353216;n[e>>2]=1024.0;cmb(c,Ia,e);f[Ga>>2]=f[c>>2];Ia=0;do{Xlb(e,Ia);bmb(c,Ga,e);f[Ja>>2]=f[c>>2];X$(e,Ja);Ha=Ea+(Ia<<2)|0;if((e|0)!=(Ha|0))f[Ha>>2]=f[e>>2];f[Ka>>2]=f[c>>2];Y$(e,Ka);Ha=Fa+(Ia<<2)|0;if((e|0)!=(Ha|0))f[Ha>>2]=f[e>>2];Ia=Ia+1|0}while((Ia|0)!=1025);Ia=W$(Ea)|0;f[126698]=Ia;Ia=W$(Fa)|0;f[126708]=Ia;if((b[491360]|0)==0?Cac(491360)|0:0)Xlb(506836,2040);Ia=0;do{Xlb(La,Ia);cmb(c,La,503532);f[Ma>>2]=f[c>>2];X$(g,Ma);bmb(e,506836,g);Fa=(jmb(e)|0)&65535;d[922964+(Ia<<1)>>1]=Fa;d[923476+(Ia<<1)>>1]=Ia<<3;Ia=Ia+1|0}while((Ia|0)!=256);if((b[491368]|0)==0?Cac(491368)|0:0){f[Na>>2]=1065353216;Xlb(c,4096);cmb(506840,Na,c)}Na=0;do{Xlb(e,Na);bmb(c,506840,e);f[Oa>>2]=f[c>>2];Y$(g,Oa);bmb(e,503532,g);Ia=(jmb(e)|0)&65535;d[923988+(Na<<1)>>1]=Ia;bmb(e,503532,c);Ia=(imb(e)|0)&65535;d[932180+(Na<<1)>>1]=Ia;Na=Na+1|0}while((Na|0)!=4096);if((b[491376]|0)==0?Cac(491376)|0:0)n[126711]=1.0/(+n[125883]*8.0);if((b[491384]|0)==0?Cac(491384)|0:0)Xlb(506848,32768);Na=0;do{Xlb(e,Na);bmb(c,506844,e);if(emb(c,503520)|0)wmb(g,c,503524,503528);else Amb(g,c);bmb(e,506848,g);Oa=(jmb(e)|0)&65535;d[940372+(Na<<1)>>1]=Oa;Na=Na+1|0}while((Na|0)!=3072);Na=0;do{if((Na|0)<21){Xlb(Pa,Y(Na,2949120)|0);Xlb(e,414613);cmb(c,Pa,e);Oa=jmb(c)|0;Xlb(Qa,16384);Xlb(Ra,16);Xlb(g,116);cmb(Sa,Ra,g);Xlb(Ta,Na*5|0);Xlb(i,1479);cmb(h,Ta,i);Zlb(e,Sa,h);bmb(c,Qa,e);gb=Oa;hb=jmb(c)|0}else{Xlb(Ua,Y(Na,1638400)|0);Xlb(e,29580);cmb(Va,Ua,e);Xlb(Wa,262144);Xlb(h,116);cmb(g,Wa,h);Zlb(c,Va,g);Oa=jmb(c)|0;bmb(Xa,c,c);bmb(Ya,Xa,c);Xlb(g,268435456);cmb(e,Ya,g);gb=jmb(e)|0;hb=Oa}Oa=Na<<1;d[946516+(Oa<<1)>>1]=gb;d[946516+((Oa|1)<<1)>>1]=hb;Na=Na+1|0}while((Na|0)!=256);Na=TC(147456)|0;hb=-8145;do{if((hb|0)<3391)ib=((hb*108|0)/841|0)+-290|0;else ib=(Y((Y(hb,hb)|0)>>>14,hb)|0)/16384|0;f[Na+(hb+8145<<2)>>2]=ib;hb=hb+1|0}while((hb|0)!=28719);f[126713]=Na;gmb(e,15);smb(c,491248,e);omb(_a,491240,c);gmb(h,3);smb(g,491256,h);omb($a,_a,g);nmb(Za,$a);f[ab>>2]=1065353216;f[g>>2]=872415232;$a=dmb(Za,g)|0;f[e>>2]=f[($a?Za:g)>>2];cmb(c,ab,e);f[Za>>2]=f[c>>2];Xlb(c,52);bmb(cb,Za,c);nmb(e,491240);bmb(bb,cb,e);Xlb(c,117);bmb(eb,Za,c);nmb(e,491248);bmb(db,eb,e);f[e>>2]=1065353216;Xlb(g,4);cmb(c,e,g);eb=TC(262144)|0;Za=TC(262144)|0;cb=TC(524288)|0;ab=0;do{Xlb(h,ab*100|0);cmb(g,h,503532);$a=ab<<8;_a=0;do{Xlb(j,_a);bmb(k,j,503504);cmb(l,k,503532);Zlb(i,l,503496);Xlb(o,9);bmb(q,g,bb);Zlb(p,i,q);bmb(m,o,p);Xlb(q,16);bmb(p,m,q);Na=jmb(p)|0;f[eb+(_a+$a<<2)>>2]=Na;_a=_a+1|0}while((_a|0)!=256);jb=0;do{Xlb(r,jb);bmb(s,r,503516);cmb(t,s,503532);Zlb(i,t,503508);bmb(q,g,db);Zlb(p,i,q);cmb(m,c,p);_a=dmb(m,c)|0;Na=f[c>>2]|0;if(_a)f[m>>2]=Na;f[p>>2]=Na^-2147483648;if(emb(m,p)|0)f[m>>2]=f[c>>2]^-2147483648;Xlb(q,16777216);bmb(p,m,q);Na=jmb(p)|0;_a=jb+$a|0;f[Za+(_a<<2)>>2]=Na;hb=Y(Na,ab)|0;Na=cbc(hb|0,((hb|0)<0)<<31>>31|0,249600,0)|0;hb=cb+(_a<<3)|0;f[hb>>2]=Na;f[hb+4>>2]=J;jb=jb+1|0}while((jb|0)!=256);ab=ab+1|0}while((ab|0)!=256);f[126714]=eb;f[126715]=Za;f[126716]=cb;cb=c;Za=cb+36|0;do{f[cb>>2]=0;cb=cb+4|0}while((cb|0)<(Za|0));cb=e;Za=cb+36|0;do{f[cb>>2]=0;cb=cb+4|0}while((cb|0)<(Za|0));cb=h;f[cb>>2]=0;f[cb+4>>2]=1072693248;tmb(g,h,491240);h=g+8|0;f[h>>2]=0;f[h+4>>2]=1072693248;h=i;f[h>>2]=0;f[h+4>>2]=1072693248;tmb(g+16|0,i,491256);i=0;do{h=i*3|0;cb=491096+(h<<3)|0;nmb(j,cb);Za=h+2|0;eb=e+(Za<<2)|0;if((j|0)!=(eb|0))f[eb>>2]=f[j>>2];eb=h+1|0;ab=491096+(eb<<3)|0;nmb(j,ab);jb=e+(eb<<2)|0;if((j|0)!=(jb|0))f[jb>>2]=f[j>>2];jb=491096+(Za<<3)|0;nmb(j,jb);$a=e+(h<<2)|0;if((j|0)!=($a|0))f[$a>>2]=f[j>>2];$a=g+(i<<3)|0;smb(k,jb,$a);nmb(j,k);jb=c+(h<<2)|0;if((j|0)!=(jb|0))f[jb>>2]=f[j>>2];smb(l,ab,$a);nmb(j,l);ab=c+(eb<<2)|0;if((j|0)!=(ab|0))f[ab>>2]=f[j>>2];smb(m,cb,$a);nmb(j,m);$a=c+(Za<<2)|0;if((j|0)!=($a|0))f[$a>>2]=f[j>>2];i=i+1|0}while((i|0)!=3);f[j>>2]=f[c>>2];f[o>>2]=f[c+4>>2];f[p>>2]=f[c+8>>2];f[q>>2]=f[c+12>>2];f[r>>2]=f[c+16>>2];f[s>>2]=f[c+20>>2];f[t>>2]=f[c+24>>2];f[v>>2]=f[c+28>>2];f[w>>2]=f[c+32>>2];f[x>>2]=f[e>>2];f[y>>2]=f[e+4>>2];f[z>>2]=f[e+8>>2];f[A>>2]=f[e+12>>2];f[B>>2]=f[e+16>>2];f[C>>2]=f[e+20>>2];f[D>>2]=f[e+24>>2];f[E>>2]=f[e+28>>2];f[F>>2]=f[e+32>>2];if((b[491392]|0)==0?Cac(491392)|0:0)Xlb(506868,32);if((b[491400]|0)==0?Cac(491400)|0:0)Xlb(506872,116);if((b[491408]|0)==0?Cac(491408)|0:0)Xlb(506876,16);if((b[491416]|0)==0?Cac(491416)|0:0)Xlb(506880,500);if((b[491424]|0)==0?Cac(491424)|0:0)Xlb(506884,200);if((b[491432]|0)==0?Cac(491432)|0:0)Xlb(506888,100);if((b[491440]|0)==0?Cac(491440)|0:0)Xlb(506892,128);if((b[491448]|0)==0?Cac(491448)|0:0)Xlb(506896,256);if((b[491456]|0)==0?Cac(491456)|0:0)Xlb(506900,16384);if((b[491464]|0)==0?Cac(491464)|0:0){Xlb(G,24389);Xlb(H,27);cmb(506904,G,H)}if((b[491472]|0)==0?Cac(491472)|0:0){Xlb(I,9);Xlb(H,4);cmb(506908,I,H)}if((b[491480]|0)==0?Cac(491480)|0:0)Xlb(506912,15);if((b[491488]|0)==0?Cac(491488)|0:0)Xlb(506916,3);I=H+8|0;G=H+4|0;f[G>>2]=107811;e=N5b(215622)|0;f[H>>2]=e;e=K+8|0;f[K>>2]=e;c=K+4|0;f[c>>2]=107811;i=N5b(215622)|0;f[K>>2]=i;i=0;do{m=i*3|0;l=0;do{k=(l*99|0)+m|0;g=0;do{$a=k+(g*3267|0)|0;Xlb(M,i);cmb(L,M,506868);Xlb(O,l);cmb(N,O,506868);Xlb(Q,g);cmb(P,Q,506868);f[S>>2]=f[L>>2];X$(R,S);f[L>>2]=f[R>>2];f[T>>2]=f[N>>2];X$(R,T);f[N>>2]=f[R>>2];f[U>>2]=f[P>>2];X$(R,U);f[P>>2]=f[R>>2];bmb(V,L,j);bmb(W,N,o);Zlb(X,V,W);bmb(Z,P,p);Zlb(R,X,Z);bmb(_,L,q);bmb(Z,N,r);Zlb($,_,Z);bmb(aa,P,s);Zlb(W,$,aa);bmb(ba,L,t);bmb(aa,N,v);Zlb(ca,ba,aa);bmb(da,P,w);Zlb(Z,ca,da);if(dmb(R,503520)|0)Amb(aa,R);else wmb(aa,R,503524,503528);if(dmb(W,503520)|0)Amb(da,W);else wmb(da,W,503524,503528);if(dmb(Z,503520)|0)Amb(ea,Z);else wmb(ea,Z,503524,503528);if(dmb(W,503520)|0){bmb(ga,506872,da);amb(fa,ga,506876)}else bmb(fa,506904,W);amb(ia,aa,da);bmb(ha,506880,ia);amb(ja,da,ea);bmb(ia,506884,ja);bmb(ka,506900,fa);cmb(ja,ka,506888);Za=(jmb(ja)|0)&65535;d[(f[H>>2]|0)+($a<<1)>>1]=Za;Zlb(la,ha,506892);bmb(ma,506900,la);cmb(ja,ma,506896);Za=(jmb(ja)|0)&65535;cb=$a+1|0;d[(f[H>>2]|0)+(cb<<1)>>1]=Za;Zlb(la,ia,506892);bmb(na,506900,la);cmb(ja,na,506896);Za=(jmb(ja)|0)&65535;ab=$a+2|0;d[(f[H>>2]|0)+(ab<<1)>>1]=Za;bmb(oa,L,x);bmb(W,N,y);Zlb(pa,oa,W);bmb(Z,P,z);Zlb(R,pa,Z);bmb(qa,L,A);bmb(Z,N,B);Zlb(ra,qa,Z);bmb(aa,P,C);Zlb(W,ra,aa);bmb(sa,L,D);bmb(aa,N,E);Zlb(ta,sa,aa);bmb(da,P,F);Zlb(Z,ta,da);if(emb(W,503520)|0)wmb(aa,W,503524,503528);else Amb(aa,W);bmb(ua,aa,506872);amb(da,ua,506876);f[aa>>2]=f[da>>2];Xlb(va,52);bmb(ha,506912,W);Zlb(wa,R,ha);bmb(ia,506916,Z);Zlb(fa,wa,ia);n[ja>>2]=1.1920928955078125e-07;Za=dmb(fa,ja)|0;f[ea>>2]=f[(Za?fa:ja)>>2];cmb(da,va,ea);bmb(xa,R,da);amb(fa,xa,bb);bmb(ea,aa,fa);bmb(ya,506908,W);bmb(za,ya,da);amb(ha,za,db);bmb(fa,aa,ha);bmb(Aa,506900,aa);cmb(ha,Aa,506888);Za=(jmb(ha)|0)&65535;d[(f[K>>2]|0)+($a<<1)>>1]=Za;amb(ia,ea,503496);bmb(Ba,506900,ia);cmb(ha,Ba,503504);Za=(jmb(ha)|0)&65535;d[(f[K>>2]|0)+(cb<<1)>>1]=Za;amb(ia,fa,503508);bmb(Ca,506900,ia);cmb(ha,Ca,503516);Za=(jmb(ha)|0)&65535;d[(f[K>>2]|0)+(ab<<1)>>1]=Za;g=g+1|0}while((g|0)<33);l=l+1|0}while((l|0)<33);i=i+1|0}while((i|0)<33);i=TC(1724976)|0;ha=TC(1724976)|0;Ca=f[H>>2]|0;ia=f[K>>2]|0;fa=0;do{Ba=fa*24|0;ea=0;do{Aa=(ea*792|0)+Ba|0;aa=ea;ea=ea+1|0;db=((ea|0)<32?ea:32)*99|0;za=aa*99|0;aa=0;do{da=Aa+(aa*26136|0)|0;ya=aa*3267|0;aa=aa+1|0;W=((aa|0)<32?aa:32)*3267|0;bb=0;do{xa=bb+fa|0;R=((xa|0)<32?xa:32)*3|0;xa=da+(bb<<2)|0;va=R+za|0;ja=va+ya|0;d[i+(xa<<1)>>1]=d[Ca+(ja<<1)>>1]|0;wa=ja+1|0;Z=xa+8|0;d[i+(Z<<1)>>1]=d[Ca+(wa<<1)>>1]|0;ua=ja+2|0;ta=xa+16|0;d[i+(ta<<1)>>1]=d[Ca+(ua<<1)>>1]|0;d[ha+(xa<<1)>>1]=d[ia+(ja<<1)>>1]|0;d[ha+(Z<<1)>>1]=d[ia+(wa<<1)>>1]|0;d[ha+(ta<<1)>>1]=d[ia+(ua<<1)>>1]|0;ua=va+W|0;va=xa|1;d[i+(va<<1)>>1]=d[Ca+(ua<<1)>>1]|0;ta=ua+1|0;wa=va+8|0;d[i+(wa<<1)>>1]=d[Ca+(ta<<1)>>1]|0;Z=ua+2|0;ja=va+16|0;d[i+(ja<<1)>>1]=d[Ca+(Z<<1)>>1]|0;d[ha+(va<<1)>>1]=d[ia+(ua<<1)>>1]|0;d[ha+(wa<<1)>>1]=d[ia+(ta<<1)>>1]|0;d[ha+(ja<<1)>>1]=d[ia+(Z<<1)>>1]|0;Z=R+db|0;R=xa|2;ja=Z+ya|0;d[i+(R<<1)>>1]=d[Ca+(ja<<1)>>1]|0;ta=ja+1|0;wa=R+8|0;d[i+(wa<<1)>>1]=d[Ca+(ta<<1)>>1]|0;ua=ja+2|0;va=R+16|0;d[i+(va<<1)>>1]=d[Ca+(ua<<1)>>1]|0;d[ha+(R<<1)>>1]=d[ia+(ja<<1)>>1]|0;d[ha+(wa<<1)>>1]=d[ia+(ta<<1)>>1]|0;d[ha+(va<<1)>>1]=d[ia+(ua<<1)>>1]|0;ua=Z+W|0;Z=xa|3;d[i+(Z<<1)>>1]=d[Ca+(ua<<1)>>1]|0;xa=ua+1|0;va=Z+8|0;d[i+(va<<1)>>1]=d[Ca+(xa<<1)>>1]|0;ta=ua+2|0;wa=Z+16|0;d[i+(wa<<1)>>1]=d[Ca+(ta<<1)>>1]|0;d[ha+(Z<<1)>>1]=d[ia+(ua<<1)>>1]|0;d[ha+(va<<1)>>1]=d[ia+(xa<<1)>>1]|0;d[ha+(wa<<1)>>1]=d[ia+(ta<<1)>>1]|0;bb=bb+1|0}while((bb|0)!=2)}while((aa|0)!=33)}while((ea|0)!=33);fa=fa+1|0}while((fa|0)!=33);fa=i;i=ha;ha=f[K>>2]|0;if((ha|0)!=(e|0)){if(ha|0)P5b(ha);f[K>>2]=e;f[c>>2]=520}c=f[H>>2]|0;if((c|0)!=(I|0)){if(c|0)P5b(c);f[H>>2]=I;f[G>>2]=520}f[122838]=fa;f[122839]=i;i=0;do{fa=i<<3;G=16-i<<16>>16;I=0;do{H=(I<<7)+fa|0;c=16-I<<16>>16;e=Y(c,G)|0;K=Y(I,G)|0;ha=Y(c,i)|0;c=Y(I,i)|0;ia=0;do{Ca=857428+(H+(ia<<11)<<1)|0;ea=16-ia<<16>>16;Ba=(Y(ea,e)|0)&65535;d[Ca>>1]=Ba;Ba=(Y(ia,e)|0)&65535;d[Ca+2>>1]=Ba;Ba=(Y(ea,K)|0)&65535;d[Ca+4>>1]=Ba;Ba=(Y(ia,K)|0)&65535;d[Ca+6>>1]=Ba;Ba=(Y(ea,ha)|0)&65535;d[Ca+8>>1]=Ba;Ba=(Y(ia,ha)|0)&65535;d[Ca+10>>1]=Ba;Ba=(Y(ea,c)|0)&65535;d[Ca+12>>1]=Ba;Ba=(Y(ia,c)|0)&65535;d[Ca+14>>1]=Ba;ia=ia+1|0}while((ia|0)!=16);I=I+1|0}while((I|0)!=16);i=i+1|0}while((i|0)!=16);b[1120380]=1;u=a;return}function O$(a){a=a|0;O5b(a);return}function P$(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=u;u=u+16|0;d=c;dQ(d,50328);e=f[b>>2]|0;g=a+8|0;h=a+16|0;i=b+4|0;if((e|0)<(f[i>>2]|0)){b=(f[a+12>>2]|0)+(Y(f[h>>2]|0,e)|0)|0;j=a+24|0;k=a+20|0;l=b;b=e;m=(f[a+4>>2]|0)+(Y(f[g>>2]|0,e)|0)|0;while(1){Q$(f[j>>2]|0,m,l,f[k>>2]|0);b=b+1|0;if((b|0)>=(f[i>>2]|0))break;else{l=l+(f[h>>2]|0)|0;m=m+(f[g>>2]|0)|0}}}if(!(f[d+4>>2]|0)){u=c;return}u=c;return}function Q$(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0.0,q=0.0,r=0.0,t=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0,B=0,C=0,D=0,E=0,F=0,G=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;g=u;u=u+32|0;h=g+16|0;i=g+12|0;j=g+8|0;k=g+4|0;l=g;m=f[a>>2]|0;o=b[a+48>>0]|0?f[126698]|0:0;p=+n[a+4>>2];q=+n[a+8>>2];r=+n[a+12>>2];t=+n[a+16>>2];v=+n[a+20>>2];w=+n[a+24>>2];x=+n[a+28>>2];y=+n[a+32>>2];z=+n[a+36>>2];A=e*3|0;if((e|0)<=0){u=g;return}e=(o|0)==0;B=f[126699]|0;C=a+40|0;D=a+44|0;a=c;c=0;while(1){E=f[a>>2]|0;f[h>>2]=E;F=f[a+4>>2]|0;f[i>>2]=F;G=f[a+8>>2]|0;f[j>>2]=G;n[k>>2]=0.0;H=(f[s>>2]=E,+n[s>>2])<0.0?k:h;n[l>>2]=1.0;E=f[(+n[H>>2]>1.0?l:H)>>2]|0;f[h>>2]=E;n[k>>2]=0.0;H=(f[s>>2]=F,+n[s>>2])<0.0?k:i;n[l>>2]=1.0;F=f[(+n[H>>2]>1.0?l:H)>>2]|0;f[i>>2]=F;n[k>>2]=0.0;H=(f[s>>2]=G,+n[s>>2])<0.0?k:j;n[l>>2]=1.0;G=f[(+n[H>>2]>1.0?l:H)>>2]|0;f[j>>2]=G;I=(f[s>>2]=E,+n[s>>2]);J=(f[s>>2]=F,+n[s>>2]);K=(f[s>>2]=G,+n[s>>2]);if(e){L=K;M=J;N=I}else{O=I*1024.0;G=~~O;F=(G|0)>0?G:0;G=(F|0)<1023?F:1023;I=O-+(G|0);F=o+(G<<2<<2)|0;O=+n[F>>2]+I*(+n[F+4>>2]+I*(+n[F+8>>2]+ +n[F+12>>2]*I));n[h>>2]=O;I=J*1024.0;F=~~I;G=(F|0)>0?F:0;F=(G|0)<1023?G:1023;J=I-+(F|0);G=o+(F<<2<<2)|0;I=+n[G>>2]+J*(+n[G+4>>2]+J*(+n[G+8>>2]+ +n[G+12>>2]*J));n[i>>2]=I;J=K*1024.0;G=~~J;F=(G|0)>0?G:0;G=(F|0)<1023?F:1023;K=J-+(G|0);F=o+(G<<2<<2)|0;J=+n[F>>2]+K*(+n[F+4>>2]+K*(+n[F+8>>2]+ +n[F+12>>2]*K));n[j>>2]=J;L=J;M=I;N=O}O=p*N+q*M+r*L;I=t*N+v*M+w*L;J=+n[125873]*I;F=~~J;G=(F|0)>0?F:0;F=(G|0)<1023?G:1023;K=J-+(F|0);G=B+(F<<2<<2)|0;J=(+n[G>>2]+K*(+n[G+4>>2]+K*(+n[G+8>>2]+ +n[G+12>>2]*K)))*116.0+-16.0;K=(x*N+y*M+z*L)*3.0+(O+I*15.0);P=52.0/(K<1.1920928955078125e-07?1.1920928955078125e-07:K);K=(O*P-+n[C>>2])*J;O=(I*2.25*P-+n[D>>2])*J;n[d+(c<<2)>>2]=J;n[d+(c+1<<2)>>2]=K;n[d+(c+2<<2)>>2]=O;c=c+3|0;if((c|0)>=(A|0))break;else a=a+(m<<2)|0}u=g;return}function R$(a){a=a|0;O5b(a);return}function S$(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=u;u=u+16|0;d=c;dQ(d,50348);e=f[b>>2]|0;g=a+8|0;h=a+16|0;i=b+4|0;if((e|0)<(f[i>>2]|0)){b=(f[a+12>>2]|0)+(Y(f[h>>2]|0,e)|0)|0;j=a+24|0;k=a+20|0;l=b;b=e;m=(f[a+4>>2]|0)+(Y(f[g>>2]|0,e)|0)|0;while(1){T$(f[j>>2]|0,m,l,f[k>>2]|0);b=b+1|0;if((b|0)>=(f[i>>2]|0))break;else{l=l+(f[h>>2]|0)|0;m=m+(f[g>>2]|0)|0}}}if(!(f[d+4>>2]|0)){u=c;return}u=c;return}function T$(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0.0,y=0,z=0,A=0;g=u;u=u+3104|0;i=g;j=g+3088|0;k=g+3092|0;l=g+3084|0;m=g+3080|0;o=g+3076|0;p=g+3072|0;if(b[a+64>>0]|0){U$(a+56|0,c,d,e);u=g;return}q=f[a>>2]|0;if((e|0)>0){r=a+4|0;a=c;c=d;d=0;while(1){s=e-d|0;t=(s|0)<256?s:256;if((b[491304]|0)==0?Cac(491304)|0:0){f[j>>2]=1065353216;cmb(506804,j,503532)}v=t*3|0;w=(s|0)>0;if(w){x=+n[126701];s=0;y=a;while(1){n[i+(s<<2)>>2]=+(h[y>>0]|0)*x;n[i+(s+1<<2)>>2]=+(h[y+1>>0]|0)*x;n[i+(s+2<<2)>>2]=+(h[y+2>>0]|0)*x;s=s+3|0;z=y+q|0;if((s|0)>=(v|0)){A=z;break}else y=z}}else A=a;Q$(r,i,i,t);if((b[491312]|0)==0?Cac(491312)|0:0){Xlb(k,100);cmb(506808,503532,k)}if((b[491320]|0)==0?Cac(491320)|0:0)cmb(506812,503532,503504);if((b[491328]|0)==0?Cac(491328)|0:0)cmb(506816,503532,503516);if((b[491336]|0)==0?Cac(491336)|0:0){f[l>>2]=f[125874]^-2147483648;bmb(m,l,503532);cmb(506820,m,503504)}if((b[491344]|0)==0?Cac(491344)|0:0){f[o>>2]=f[125877]^-2147483648;bmb(p,o,503532);cmb(506824,p,503516)}if(w){y=0;do{s=LVb(+n[i+(y<<2)>>2]*+n[126702])|0;b[c+y>>0]=s>>>0<256?s:(s|0)>0?255:0;s=y+1|0;z=LVb(+n[i+(s<<2)>>2]*+n[126703]+ +n[126705])|0;b[c+s>>0]=z>>>0<256?z:(z|0)>0?255:0;z=y+2|0;s=LVb(+n[i+(z<<2)>>2]*+n[126704]+ +n[126706])|0;b[c+z>>0]=s>>>0<256?s:(s|0)>0?255:0;y=y+3|0}while((y|0)<(v|0))}d=d+256|0;if((d|0)>=(e|0))break;else{a=A;c=c+768|0}}}u=g;return}function U$(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=u;u=u+16|0;i=g+8|0;j=g+4|0;k=g;l=f[a>>2]|0;m=f[a+4>>2]|0;a=e*3|0;if((e|0)<=0){u=g;return}e=m^2;n=0;o=c;while(1){V$((h[o+m>>0]|0)<<6,(h[o+1>>0]|0)<<6,(h[o+e>>0]|0)<<6,f[122839]|0,i,j,k);c=f[i>>2]|0;p=(c|0)/64|0;b[d+n>>0]=p>>>0<256?p:(c|0)>63?255:0;c=f[j>>2]|0;p=(c|0)/64|0;b[d+(n+1)>>0]=p>>>0<256?p:(c|0)>63?255:0;c=f[k>>2]|0;p=(c|0)/64|0;b[d+(n+2)>>0]=p>>>0<256?p:(c|0)>63?255:0;n=n+3|0;if((n|0)>=(a|0))break;else o=o+l|0}u=g;return}function V$(a,b,c,e,g,h,i){a=a|0;b=b|0;c=c|0;e=e|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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;j=u;u=u+96|0;k=j+64|0;l=j+32|0;m=j;n=e+(((b>>9)*792|0)+((a>>9)*24|0)+((c>>9)*26136|0)<<1)|0;f[k>>2]=d[n>>1];f[l>>2]=d[n+16>>1];f[m>>2]=d[n+32>>1];e=k+4|0;f[e>>2]=d[n+2>>1];o=l+4|0;f[o>>2]=d[n+18>>1];p=m+4|0;f[p>>2]=d[n+34>>1];q=k+8|0;f[q>>2]=d[n+4>>1];r=l+8|0;f[r>>2]=d[n+20>>1];s=m+8|0;f[s>>2]=d[n+36>>1];t=k+12|0;f[t>>2]=d[n+6>>1];v=l+12|0;f[v>>2]=d[n+22>>1];w=m+12|0;f[w>>2]=d[n+38>>1];x=k+16|0;f[x>>2]=d[n+8>>1];y=l+16|0;f[y>>2]=d[n+24>>1];z=m+16|0;f[z>>2]=d[n+40>>1];A=k+20|0;f[A>>2]=d[n+10>>1];B=l+20|0;f[B>>2]=d[n+26>>1];C=m+20|0;f[C>>2]=d[n+42>>1];D=k+24|0;f[D>>2]=d[n+12>>1];E=l+24|0;f[E>>2]=d[n+28>>1];F=m+24|0;f[F>>2]=d[n+44>>1];G=d[n+14>>1]|0;f[k+28>>2]=G;H=l+28|0;f[H>>2]=d[n+30>>1];I=m+28|0;f[I>>2]=d[n+46>>1];n=b<<2&1920|a>>>2&120|c<<6&30720;c=d[857428+(n<<1)>>1]|0;a=d[857428+((n|1)<<1)>>1]|0;b=d[857428+((n|2)<<1)>>1]|0;J=d[857428+((n|3)<<1)>>1]|0;K=d[857428+((n|4)<<1)>>1]|0;L=d[857428+((n|5)<<1)>>1]|0;M=d[857428+((n|6)<<1)>>1]|0;N=d[857428+((n|7)<<1)>>1]|0;n=Y(c,f[k>>2]|0)|0;k=(Y(a,f[e>>2]|0)|0)+n|0;n=k+(Y(b,f[q>>2]|0)|0)|0;q=n+(Y(J,f[t>>2]|0)|0)|0;t=q+(Y(K,f[x>>2]|0)|0)|0;x=t+(Y(L,f[A>>2]|0)|0)|0;A=x+(Y(M,f[D>>2]|0)|0)+(Y(N,G)|0)|0;f[g>>2]=A;A=Y(f[l>>2]|0,c)|0;l=(Y(f[o>>2]|0,a)|0)+A|0;A=l+(Y(f[r>>2]|0,b)|0)|0;r=A+(Y(f[v>>2]|0,J)|0)|0;v=r+(Y(f[y>>2]|0,K)|0)|0;y=v+(Y(f[B>>2]|0,L)|0)|0;B=y+(Y(f[E>>2]|0,M)|0)|0;E=B+(Y(f[H>>2]|0,N)|0)|0;f[h>>2]=E;E=Y(f[m>>2]|0,c)|0;c=(Y(f[p>>2]|0,a)|0)+E|0;E=c+(Y(f[s>>2]|0,b)|0)|0;b=E+(Y(f[w>>2]|0,J)|0)|0;J=b+(Y(f[z>>2]|0,K)|0)|0;K=J+(Y(L,f[C>>2]|0)|0)|0;C=K+(Y(M,f[F>>2]|0)|0)|0;F=C+(Y(N,f[I>>2]|0)|0)|0;f[i>>2]=F;f[g>>2]=(f[g>>2]|0)+2048>>12;f[h>>2]=(f[h>>2]|0)+2048>>12;f[i>>2]=(f[i>>2]|0)+2048>>12;u=j;return}function W$(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0;b=u;u=u+64|0;c=b+56|0;d=b+52|0;e=b+48|0;g=b+44|0;h=b+40|0;i=b+36|0;j=b+32|0;k=b+24|0;l=b+20|0;m=b+28|0;o=b+16|0;p=b+12|0;q=b+4|0;r=b+8|0;s=b;t=TC(16384)|0;Xlb(c,2);Xlb(d,3);Xlb(e,4);Xlb(g,0);n[t+4>>2]=0.0;n[t>>2]=0.0;v=1;do{w=v;v=v+1|0;bmb(i,a+(w<<2)|0,c);amb(j,a+(v<<2)|0,i);x=w+-1|0;Zlb(k,j,a+(x<<2)|0);bmb(h,k,d);f[l>>2]=1065353216;y=x<<2;amb(m,e,t+(y<<2)|0);cmb(i,l,m);x=w<<2;w=t+(x<<2)|0;if((i|0)!=(w|0))f[w>>2]=f[i>>2];amb(o,h,t+((y|1)<<2)|0);bmb(m,o,i);y=t+((x|1)<<2)|0;if((m|0)!=(y|0))f[y>>2]=f[m>>2]}while((v|0)!=1024);v=0;do{o=1024-v|0;l=o+-1|0;e=l<<2;k=t+((e|1)<<2)|0;j=t+(e<<2)|0;bmb(i,j,g);amb(h,k,i);y=a+(l<<2)|0;amb(p,a+(o<<2)|0,y);bmb(q,h,c);Zlb(r,g,q);cmb(m,r,d);amb(i,p,m);amb(s,g,h);cmb(m,s,d);if((y|0)!=(j|0))f[j>>2]=f[y>>2];if((i|0)!=(k|0))f[k>>2]=f[i>>2];k=t+((e|2)<<2)|0;if((h|0)!=(k|0))f[k>>2]=f[h>>2];k=t+((e|3)<<2)|0;if((m|0)!=(k|0))f[k>>2]=f[m>>2];f[g>>2]=f[h>>2];v=v+1|0}while((v|0)!=1024);u=b;return t|0}function X$(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;c=u;u=u+48|0;d=c+40|0;e=c+24|0;g=c+32|0;h=c+8|0;i=c+16|0;j=c;Ylb(d,b);if(vmb(d,491264)|0){tmb(e,d,491280);nmb(a,e);u=c;return}else{omb(h,d,491296);d=j;f[d>>2]=0;f[d+4>>2]=1072693248;omb(i,j,491296);tmb(g,h,i);zmb(e,g,491288);nmb(a,e);u=c;return}}function Y$(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;c=u;u=u+64|0;d=c+56|0;e=c+40|0;g=c+48|0;h=c+24|0;i=c+16|0;j=c+32|0;k=c+8|0;l=c;Ylb(d,b);if(vmb(d,491272)|0){smb(e,d,491280);nmb(a,e);u=c;return}else{b=h;f[b>>2]=0;f[b+4>>2]=1072693248;tmb(g,h,491288);zmb(i,d,g);g=k;f[g>>2]=0;f[g+4>>2]=1072693248;omb(j,k,491296);smb(l,i,j);rmb(e,l,491296);nmb(a,e);u=c;return}}function Z$(a){a=a|0;O5b(a);return}function _$(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=u;u=u+16|0;d=c;dQ(d,50368);e=f[b>>2]|0;g=a+8|0;h=a+16|0;i=b+4|0;if((e|0)<(f[i>>2]|0)){b=(f[a+12>>2]|0)+(Y(f[h>>2]|0,e)|0)|0;j=a+24|0;k=a+20|0;l=b;b=e;m=(f[a+4>>2]|0)+(Y(f[g>>2]|0,e)|0)|0;while(1){$$(f[j>>2]|0,m,l,f[k>>2]|0);b=b+1|0;if((b|0)>=(f[i>>2]|0))break;else{l=l+(f[h>>2]|0)|0;m=m+(f[g>>2]|0)|0}}}if(!(f[d+4>>2]|0)){u=c;return}u=c;return}function $$(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0.0,r=0.0,s=0.0,t=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0,B=0,C=0,D=0.0,E=0.0,F=0.0,G=0.0,H=0,I=0,J=0.0,K=0,L=0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0.0,R=0.0,S=0.0,T=0.0,U=0.0;g=u;u=u+32|0;h=g+16|0;i=g+12|0;j=g+8|0;k=g+4|0;l=g;m=f[a>>2]|0;o=f[a+44>>2]|0;p=b[a+40>>0]|0?f[126698]|0:0;q=+n[a+4>>2];r=+n[a+8>>2];s=+n[a+12>>2];t=+n[a+16>>2];v=+n[a+20>>2];w=+n[a+24>>2];x=+n[a+28>>2];y=+n[a+32>>2];z=+n[a+36>>2];A=e*3|0;if((b[a+41>>0]|0)!=0&(e|0)>0){e=o^2;a=f[122838]|0;B=0;C=c;while(1){D=+n[C+(o<<2)>>2];if(!(D<0.0))if(D>1.0)E=1.0;else E=D;else E=0.0;D=+n[C+4>>2];if(!(D<0.0))if(D>1.0)F=1.0;else F=D;else F=0.0;D=+n[C+(e<<2)>>2];if(!(D<0.0))if(D>1.0)G=1.0;else G=D;else G=0.0;H=LVb(E*16384.0)|0;I=LVb(F*16384.0)|0;V$(H,I,LVb(G*16384.0)|0,a,h,i,j);D=+(f[i>>2]|0)*.00006103515625;J=+(f[j>>2]|0)*.00006103515625;n[d+(B<<2)>>2]=+(f[h>>2]|0)*.00006103515625*100.0;n[d+(B+1<<2)>>2]=D*256.0+-128.0;n[d+(B+2<<2)>>2]=J*256.0+-128.0;I=B+3|0;H=C+(m<<2)|0;if((I|0)<(A|0)){B=I;C=H}else{K=H;L=I;break}}}else{K=c;L=0}if((b[491496]|0)==0?Cac(491496)|0:0){Xlb(k,16);Xlb(h,116);cmb(l,k,h);f[126730]=f[l>>2]}if((L|0)>=(A|0)){u=g;return}l=(p|0)==0;h=L;L=K;while(1){G=+n[L>>2];if(!(G<0.0))if(G>1.0)M=1.0;else M=G;else M=0.0;G=+n[L+4>>2];if(!(G<0.0))if(G>1.0)N=1.0;else N=G;else N=0.0;G=+n[L+8>>2];if(!(G<0.0))if(G>1.0)O=1.0;else O=G;else O=0.0;if(l){P=M;Q=N;R=O}else{G=M*1024.0;K=~~G;k=(K|0)>0?K:0;K=(k|0)<1023?k:1023;F=G-+(K|0);k=p+(K<<2<<2)|0;G=N*1024.0;K=~~G;c=(K|0)>0?K:0;K=(c|0)<1023?c:1023;E=G-+(K|0);c=p+(K<<2<<2)|0;G=O*1024.0;K=~~G;C=(K|0)>0?K:0;K=(C|0)<1023?C:1023;J=G-+(K|0);C=p+(K<<2<<2)|0;P=+n[k>>2]+F*(+n[k+4>>2]+F*(F*+n[k+12>>2]+ +n[k+8>>2]));Q=+n[c>>2]+E*(+n[c+4>>2]+E*(E*+n[c+12>>2]+ +n[c+8>>2]));R=+n[C>>2]+J*(+n[C+4>>2]+J*(J*+n[C+12>>2]+ +n[C+8>>2]))}J=s*R+(r*Q+q*P);E=w*R+(v*Q+t*P);F=z*R+(y*Q+x*P);if(J>.008856000378727913)S=+RO(J);else S=J*7.7870001792907715+ +n[126730];C=E>.008856000378727913;if(C)T=+RO(E);else T=E*7.7870001792907715+ +n[126730];if(F>.008856000378727913)U=+RO(F);else U=F*7.7870001792907715+ +n[126730];n[d+(h<<2)>>2]=C?T*116.0+-16.0:E*903.2999877929688;n[d+(h+1<<2)>>2]=(S-T)*500.0;n[d+(h+2<<2)>>2]=(T-U)*200.0;h=h+3|0;if((h|0)>=(A|0))break;else L=L+(m<<2)|0}u=g;return}function a0(a){a=a|0;O5b(a);return}function b0(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;c=u;u=u+16|0;d=c;dQ(d,50388);e=f[b>>2]|0;g=a+8|0;h=a+16|0;i=b+4|0;if((e|0)<(f[i>>2]|0)){b=(f[a+12>>2]|0)+(Y(f[h>>2]|0,e)|0)|0;j=a+24|0;k=a+20|0;l=b;b=(f[a+4>>2]|0)+(Y(f[g>>2]|0,e)|0)|0;a=e;while(1){c0(f[j>>2]|0,b,l,f[k>>2]|0);a=a+1|0;if((a|0)>=(f[i>>2]|0))break;else{l=l+(f[h>>2]|0)|0;b=b+(f[g>>2]|0)|0}}}if(!(f[d+4>>2]|0)){u=c;return}u=c;return}function c0(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var 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;g=b[a+40>>0]|0?922964:923476;i=f[a>>2]|0;k=f[a+4>>2]|0;l=f[a+8>>2]|0;m=f[a+12>>2]|0;n=f[a+16>>2]|0;o=f[a+20>>2]|0;p=f[a+24>>2]|0;q=f[a+28>>2]|0;r=f[a+32>>2]|0;s=f[a+36>>2]|0;a=e*3|0;if((e|0)>0){t=0;u=c}else return;while(1){c=j[g+(h[u>>0]<<1)>>1]|0;e=j[g+(h[u+1>>0]<<1)>>1]|0;v=j[g+(h[u+2>>0]<<1)>>1]|0;w=940372+((Y(c,k)|0)+2048+(Y(e,l)|0)+(Y(v,m)|0)>>12<<1)|0;x=940372+((Y(c,n)|0)+2048+(Y(e,o)|0)+(Y(v,p)|0)>>12<<1)|0;y=j[x>>1]|0;x=940372+((Y(c,q)|0)+2048+(Y(e,r)|0)+(Y(v,s)|0)>>12<<1)|0;v=(y*296|0)+-1320550>>15;e=(((j[w>>1]|0)-y|0)*500|0)+4210688>>15;w=((y-(j[x>>1]|0)|0)*200|0)+4210688>>15;b[d+t>>0]=v>>>0<256?v:(v|0)>0?255:0;b[d+(t+1)>>0]=e>>>0<256?e:(e|0)>0?255:0;b[d+(t+2)>>0]=w>>>0<256?w:(w|0)>0?255:0;t=t+3|0;if((t|0)>=(a|0))break;else u=u+i|0}return}function d0(a,c,d,e,g,h,i,j,k,l,m){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0;n=u;u=u+160|0;o=n+144|0;p=n+112|0;q=n+104|0;r=n;dQ(q,50412);s=k?2:0;k=(i|0)==0;do if(l)if(k){e0(r,3,s,0,0,m);f0(r+56|0,j,s,0,0,m);f[r+100>>2]=j;f[o>>2]=0;f[o+4>>2]=h;f[p>>2]=50440;f[p+4>>2]=a;f[p+8>>2]=c;f[p+12>>2]=d;f[p+16>>2]=e;f[p+20>>2]=g;f[p+24>>2]=r;RQ(o,p,+(Y(h,g)|0)*.0000152587890625);break}else{e0(r,j,s,0,0,m);f[r+56>>2]=j;f[o>>2]=0;f[o+4>>2]=h;f[p>>2]=50460;f[p+4>>2]=a;f[p+8>>2]=c;f[p+12>>2]=d;f[p+16>>2]=e;f[p+20>>2]=g;f[p+24>>2]=r;RQ(o,p,+(Y(h,g)|0)*.0000152587890625);break}else if(k){f[r>>2]=j;g0(r+4|0,j,s,0,0,m);h0(r+56|0,j,s,0,0,m);b[r+100>>0]=1;f[o>>2]=0;f[o+4>>2]=h;f[p>>2]=50480;f[p+4>>2]=a;f[p+8>>2]=c;f[p+12>>2]=d;f[p+16>>2]=e;f[p+20>>2]=g;f[p+24>>2]=r;RQ(o,p,+(Y(h,g)|0)*.0000152587890625);break}else{g0(r,j,s,0,0,m);f[r+52>>2]=j;f[o>>2]=0;f[o+4>>2]=h;f[p>>2]=50500;f[p+4>>2]=a;f[p+8>>2]=c;f[p+12>>2]=d;f[p+16>>2]=e;f[p+20>>2]=g;f[p+24>>2]=r;RQ(o,p,+(Y(h,g)|0)*.0000152587890625);break}while(0);if(!(f[q+4>>2]|0)){u=n;return}u=n;return}function e0(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0;i=u;u=u+96|0;j=i+48|0;k=i+24|0;l=i+16|0;m=i+8|0;o=i;q=i+80|0;r=i+76|0;s=i+72|0;f[a>>2]=c;b[a+40>>0]=h&1;h=a+52|0;f[h>>2]=d;N$();f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;f[j+16>>2]=0;f[j+20>>2]=0;if(!g){f[j>>2]=f[122810];f[j+4>>2]=f[122811];f[j+8>>2]=f[122812];f[j+12>>2]=f[122813];f[j+16>>2]=f[122814];f[j+20>>2]=f[122815]}else{p[j>>3]=+n[g>>2];p[j+8>>3]=+n[g+4>>2];p[j+16>>3]=+n[g+8>>2]}g=k+8|0;d=k+16|0;if(e|0){c=k+8|0;t=k+16|0;p[k>>3]=+n[e>>2];p[c>>3]=+n[e+12>>2];p[t>>3]=+n[e+24>>2];smb(l,k,j);n[a+4+((f[h>>2]^2)*3<<2)>>2]=+p[l>>3];smb(m,g,j);n[a+16>>2]=+p[m>>3];smb(o,d,j);n[a+4+((f[h>>2]|0)*3<<2)>>2]=+p[o>>3];p[k>>3]=+n[e+4>>2];p[c>>3]=+n[e+16>>2];p[t>>3]=+n[e+28>>2];v=j+8|0;smb(l,k,v);n[a+4+(((f[h>>2]^2)*3|0)+1<<2)>>2]=+p[l>>3];smb(m,g,v);n[a+20>>2]=+p[m>>3];smb(o,d,v);n[a+4+(((f[h>>2]|0)*3|0)+1<<2)>>2]=+p[o>>3];p[k>>3]=+n[e+8>>2];p[c>>3]=+n[e+20>>2];p[t>>3]=+n[e+32>>2];e=j+16|0;smb(l,k,e);n[a+4+(((f[h>>2]^2)*3|0)+2<<2)>>2]=+p[l>>3];smb(m,g,e);n[a+24>>2]=+p[m>>3];smb(o,d,e);n[a+4+(((f[h>>2]|0)*3|0)+2<<2)>>2]=+p[o>>3];Xlb(q,8);w=f[q>>2]|0;x=a+44|0;f[x>>2]=w;Xlb(r,6);Xlb(k,29);cmb(s,r,k);y=f[s>>2]|0;z=a+48|0;f[z>>2]=y;u=i;return}e=0;do{f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;f[k+16>>2]=0;f[k+20>>2]=0;t=491168+(e<<3)|0;if((t|0)!=(k|0)){c=t;t=f[c+4>>2]|0;v=k;f[v>>2]=f[c>>2];f[v+4>>2]=t}t=e+3|0;v=491168+(t<<3)|0;if((v|0)!=(g|0)){c=v;v=f[c+4>>2]|0;A=g;f[A>>2]=f[c>>2];f[A+4>>2]=v}v=491168+(e+6<<3)|0;if((v|0)!=(d|0)){A=v;v=f[A+4>>2]|0;c=d;f[c>>2]=f[A>>2];f[c+4>>2]=v}v=j+(e<<3)|0;smb(l,k,v);n[a+4+(((f[h>>2]^2)*3|0)+e<<2)>>2]=+p[l>>3];smb(m,g,v);n[a+4+(t<<2)>>2]=+p[m>>3];smb(o,d,v);n[a+4+(((f[h>>2]|0)*3|0)+e<<2)>>2]=+p[o>>3];e=e+1|0}while((e|0)!=3);Xlb(q,8);w=f[q>>2]|0;x=a+44|0;f[x>>2]=w;Xlb(r,6);Xlb(k,29);cmb(s,r,k);y=f[s>>2]|0;z=a+48|0;f[z>>2]=y;u=i;return}function f0(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0;i=u;u=u+80|0;j=i+56|0;k=i+32|0;l=i+24|0;m=i+16|0;o=i+8|0;q=i;f[a>>2]=c;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;f[j+16>>2]=0;f[j+20>>2]=0;if(!g){f[j>>2]=f[122810];f[j+4>>2]=f[122811];f[j+8>>2]=f[122812];f[j+12>>2]=f[122813];f[j+16>>2]=f[122814];f[j+20>>2]=f[122815]}else{p[j>>3]=+n[g>>2];p[j+8>>3]=+n[g+4>>2];p[j+16>>3]=+n[g+8>>2]}if((b[491560]|0)==0?Cac(491560)|0:0)gmb(491568,4096);g=d*3|0;c=k+8|0;r=k+16|0;s=(d^2)*3|0;if(e|0){d=k+8|0;t=k+16|0;v=0;do{p[k>>3]=+n[e+(v<<2)>>2];w=v+3|0;p[d>>3]=+n[e+(w<<2)>>2];p[t>>3]=+n[e+(v+6<<2)>>2];smb(m,491568,k);x=j+(v<<3)|0;smb(l,m,x);y=kmb(l)|0;f[a+4+(v+g<<2)>>2]=y;smb(o,491568,c);smb(l,o,x);y=kmb(l)|0;f[a+4+(w<<2)>>2]=y;smb(q,491568,r);smb(l,q,x);x=kmb(l)|0;f[a+4+(v+s<<2)>>2]=x;v=v+1|0}while((v|0)!=3);z=h?923988:932180;A=a+40|0;f[A>>2]=z;u=i;return}v=0;do{f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;f[k+16>>2]=0;f[k+20>>2]=0;e=491168+(v<<3)|0;if((e|0)!=(k|0)){t=e;e=f[t+4>>2]|0;d=k;f[d>>2]=f[t>>2];f[d+4>>2]=e}e=v+3|0;d=491168+(e<<3)|0;if((d|0)!=(c|0)){t=d;d=f[t+4>>2]|0;x=c;f[x>>2]=f[t>>2];f[x+4>>2]=d}d=491168+(v+6<<3)|0;if((d|0)!=(r|0)){x=d;d=f[x+4>>2]|0;t=r;f[t>>2]=f[x>>2];f[t+4>>2]=d}smb(m,491568,k);d=j+(v<<3)|0;smb(l,m,d);t=kmb(l)|0;f[a+4+(v+g<<2)>>2]=t;smb(o,491568,c);smb(l,o,d);t=kmb(l)|0;f[a+4+(e<<2)>>2]=t;smb(q,491568,r);smb(l,q,d);d=kmb(l)|0;f[a+4+(v+s<<2)>>2]=d;v=v+1|0}while((v|0)!=3);z=h?923988:932180;A=a+40|0;f[A>>2]=z;u=i;return}function g0(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,o=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;i=u;u=u+112|0;j=i+48|0;k=i+100|0;l=i+40|0;m=i+24|0;o=i+32|0;q=i+16|0;r=i+8|0;s=i;t=i+96|0;v=i+92|0;w=i+88|0;x=i+84|0;y=i+80|0;z=i+76|0;A=i+72|0;f[a>>2]=c;b[a+48>>0]=h&1;N$();f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;f[j+16>>2]=0;f[j+20>>2]=0;if(!g){f[j>>2]=f[122810];f[j+4>>2]=f[122811];f[j+8>>2]=f[122812];f[j+12>>2]=f[122813];f[j+16>>2]=f[122814];f[j+20>>2]=f[122815]}else{p[j>>3]=+n[g>>2];p[j+8>>3]=+n[g+4>>2];p[j+16>>3]=+n[g+8>>2]}g=(d^2)*3|0;h=d*3|0;if(!e){nmb(k,491168);d=f[k>>2]|0;nmb(k,491192);c=f[k>>2]|0;nmb(k,491216);B=f[k>>2]|0;f[a+4+(g<<2)>>2]=d;f[a+16>>2]=c;f[a+4+(h<<2)>>2]=B;nmb(k,491176);B=f[k>>2]|0;nmb(k,491200);c=f[k>>2]|0;nmb(k,491224);d=f[k>>2]|0;f[a+4+(g+1<<2)>>2]=B;f[a+20>>2]=c;f[a+4+(h+1<<2)>>2]=d;nmb(k,491184);d=f[k>>2]|0;nmb(k,491208);c=f[k>>2]|0;nmb(k,491232);C=f[k>>2]|0;D=c;E=d}else{d=f[e+12>>2]|0;c=f[e+24>>2]|0;f[a+4+(g<<2)>>2]=f[e>>2];f[a+16>>2]=d;f[a+4+(h<<2)>>2]=c;c=f[e+16>>2]|0;d=f[e+28>>2]|0;f[a+4+(g+1<<2)>>2]=f[e+4>>2];f[a+20>>2]=c;f[a+4+(h+1<<2)>>2]=d;C=f[e+32>>2]|0;D=f[e+20>>2]|0;E=f[e+8>>2]|0}f[a+4+(g+2<<2)>>2]=E;f[a+24>>2]=D;f[a+4+(h+2<<2)>>2]=C;C=j+8|0;gmb(m,15);smb(l,C,m);omb(o,j,l);gmb(r,3);smb(q,j+16|0,r);omb(s,o,q);nmb(k,s);f[t>>2]=1065353216;f[q>>2]=872415232;s=dmb(k,q)|0;f[m>>2]=f[(s?k:q)>>2];cmb(l,t,m);f[k>>2]=f[l>>2];Xlb(v,52);bmb(w,v,k);nmb(l,j);bmb(x,w,l);f[a+40>>2]=f[x>>2];Xlb(y,117);bmb(z,y,k);nmb(l,C);bmb(A,z,l);f[a+44>>2]=f[A>>2];A=l;f[A>>2]=0;f[A+4>>2]=1072693248;if(umb(C,l)|0){u=i;return}f[l>>2]=0;f[l+4>>2]=0;C=aD(l,31)|0;A=225117;a=C+31|0;do{b[C>>0]=b[A>>0]|0;C=C+1|0;A=A+1|0}while((C|0)<(a|0));bO(-215,l,226120,217660,7871);bD(l);u=i;return}function h0(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=0;g=u;u=u+32|0;i=g+8|0;j=g;f[a>>2]=c;N$();if((b[491544]|0)==0?Cac(491544)|0:0)gmb(491552,4096);c=d*3|0;k=i+8|0;l=i+16|0;m=(d^2)*3|0;if(!e){f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;f[i+16>>2]=0;f[i+20>>2]=0;d=491168;o=f[d+4>>2]|0;q=i;f[q>>2]=f[d>>2];f[q+4>>2]=o;o=491192;q=f[o+4>>2]|0;d=k;f[d>>2]=f[o>>2];f[d+4>>2]=q;q=491216;d=f[q+4>>2]|0;o=l;f[o>>2]=f[q>>2];f[o+4>>2]=d;smb(j,491552,i);d=kmb(j)|0;f[a+4+(c<<2)>>2]=d;smb(j,491552,k);d=kmb(j)|0;f[a+16>>2]=d;smb(j,491552,l);d=kmb(j)|0;f[a+4+(m<<2)>>2]=d;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;f[i+16>>2]=0;f[i+20>>2]=0;d=491176;o=f[d+4>>2]|0;q=i;f[q>>2]=f[d>>2];f[q+4>>2]=o;o=491200;q=f[o+4>>2]|0;d=k;f[d>>2]=f[o>>2];f[d+4>>2]=q;q=491224;d=f[q+4>>2]|0;o=l;f[o>>2]=f[q>>2];f[o+4>>2]=d;smb(j,491552,i);d=kmb(j)|0;f[a+4+(c+1<<2)>>2]=d;smb(j,491552,k);d=kmb(j)|0;f[a+20>>2]=d;smb(j,491552,l);d=kmb(j)|0;f[a+4+(m+1<<2)>>2]=d;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;f[i+16>>2]=0;f[i+20>>2]=0;d=491184;o=f[d+4>>2]|0;q=i;f[q>>2]=f[d>>2];f[q+4>>2]=o;o=491208;q=f[o+4>>2]|0;d=k;f[d>>2]=f[o>>2];f[d+4>>2]=q;q=491232;d=f[q+4>>2]|0;o=l;f[o>>2]=f[q>>2];f[o+4>>2]=d;smb(j,491552,i);d=kmb(j)|0;f[a+4+(c+2<<2)>>2]=d;smb(j,491552,k);d=kmb(j)|0;f[a+24>>2]=d;smb(j,491552,l);d=kmb(j)|0;f[a+4+(m+2<<2)>>2]=d;r=h?923988:932180;s=a+40|0;f[s>>2]=r;u=g;return}else{p[i>>3]=+n[e>>2];d=i+8|0;p[d>>3]=+n[e+12>>2];o=i+16|0;p[o>>3]=+n[e+24>>2];smb(j,491552,i);q=kmb(j)|0;f[a+4+(c<<2)>>2]=q;smb(j,491552,k);q=kmb(j)|0;f[a+16>>2]=q;smb(j,491552,l);q=kmb(j)|0;f[a+4+(m<<2)>>2]=q;p[i>>3]=+n[e+4>>2];p[d>>3]=+n[e+16>>2];p[o>>3]=+n[e+28>>2];smb(j,491552,i);q=kmb(j)|0;f[a+4+(c+1<<2)>>2]=q;smb(j,491552,k);q=kmb(j)|0;f[a+20>>2]=q;smb(j,491552,l);q=kmb(j)|0;f[a+4+(m+1<<2)>>2]=q;p[i>>3]=+n[e+8>>2];p[d>>3]=+n[e+20>>2];p[o>>3]=+n[e+32>>2];smb(j,491552,i);i=kmb(j)|0;f[a+4+(c+2<<2)>>2]=i;smb(j,491552,k);k=kmb(j)|0;f[a+24>>2]=k;smb(j,491552,l);l=kmb(j)|0;f[a+4+(m+2<<2)>>2]=l;r=h?923988:932180;s=a+40|0;f[s>>2]=r;u=g;return}}function i0(a){a=a|0;O5b(a);return}function j0(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=u;u=u+16|0;d=c;dQ(d,50512);e=f[b>>2]|0;g=a+8|0;h=a+16|0;i=b+4|0;if((e|0)<(f[i>>2]|0)){b=(f[a+12>>2]|0)+(Y(f[h>>2]|0,e)|0)|0;j=a+24|0;k=a+20|0;l=b;b=e;m=(f[a+4>>2]|0)+(Y(f[g>>2]|0,e)|0)|0;while(1){k0(f[j>>2]|0,m,l,f[k>>2]|0);b=b+1|0;if((b|0)>=(f[i>>2]|0))break;else{l=l+(f[h>>2]|0)|0;m=m+(f[g>>2]|0)|0}}}if(!(f[d+4>>2]|0)){u=c;return}u=c;return}function k0(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0.0,q=0.0,r=0.0,t=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0,D=0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0,L=0,M=0,N=0,O=0;g=u;u=u+32|0;h=g+16|0;i=g+12|0;j=g+8|0;k=g+4|0;l=g;m=f[a>>2]|0;o=b[a+48>>0]|0?f[126708]|0:0;p=+n[a+4>>2];q=+n[a+8>>2];r=+n[a+12>>2];t=+n[a+16>>2];v=+n[a+20>>2];w=+n[a+24>>2];x=+n[a+28>>2];y=+n[a+32>>2];z=+n[a+36>>2];A=+n[a+40>>2];B=+n[a+44>>2];a=e*3|0;if((e|0)<=0){u=g;return}e=(o|0)==0;C=(m|0)==4;D=d;d=0;while(1){E=+n[c+(d<<2)>>2];if(!(E>=8.0))F=E*.001107051968574524;else{G=(E+16.0)*.008620689623057842;F=G*(G*G)}G=(+n[c+(d+1<<2)>>2]+A*E)*3.0;H=.25/(B*E+ +n[c+(d+2<<2)>>2]);I=H>.25?.25:H;H=I<-.25?-.25:I;I=H*(G*(F*3.0));J=((E*156.0-G)*H+-5.0)*F;H=r*J+(q*F+p*I);n[h>>2]=H;G=w*J+(v*F+t*I);n[i>>2]=G;E=z*J+(y*F+x*I);n[j>>2]=E;n[k>>2]=0.0;K=H<0.0?k:h;n[l>>2]=1.0;L=f[(+n[K>>2]>1.0?l:K)>>2]|0;f[h>>2]=L;n[k>>2]=0.0;K=G<0.0?k:i;n[l>>2]=1.0;M=f[(+n[K>>2]>1.0?l:K)>>2]|0;f[i>>2]=M;n[k>>2]=0.0;K=E<0.0?k:j;n[l>>2]=1.0;N=f[(+n[K>>2]>1.0?l:K)>>2]|0;f[j>>2]=N;if(e)O=L;else{E=(f[s>>2]=N,+n[s>>2]);G=(f[s>>2]=M,+n[s>>2]);H=(f[s>>2]=L,+n[s>>2])*1024.0;L=~~H;M=(L|0)>0?L:0;L=(M|0)<1023?M:1023;I=H-+(L|0);M=o+(L<<2<<2)|0;H=+n[M>>2]+I*(+n[M+4>>2]+I*(+n[M+8>>2]+ +n[M+12>>2]*I));n[h>>2]=H;I=G*1024.0;M=~~I;L=(M|0)>0?M:0;M=(L|0)<1023?L:1023;G=I-+(M|0);L=o+(M<<2<<2)|0;n[i>>2]=+n[L>>2]+G*(+n[L+4>>2]+G*(+n[L+8>>2]+ +n[L+12>>2]*G));G=E*1024.0;L=~~G;M=(L|0)>0?L:0;L=(M|0)<1023?M:1023;E=G-+(L|0);M=o+(L<<2<<2)|0;n[j>>2]=+n[M>>2]+E*(+n[M+4>>2]+E*(+n[M+8>>2]+ +n[M+12>>2]*E));O=(n[s>>2]=H,f[s>>2]|0)}f[D>>2]=O;f[D+4>>2]=f[i>>2];f[D+8>>2]=f[j>>2];if(C)n[D+12>>2]=1.0;d=d+3|0;if((d|0)>=(a|0))break;else D=D+(m<<2)|0}u=g;return}function l0(a){a=a|0;O5b(a);return}function m0(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=u;u=u+16|0;d=c;dQ(d,50532);e=f[b>>2]|0;g=a+8|0;h=a+16|0;i=b+4|0;if((e|0)<(f[i>>2]|0)){b=(f[a+12>>2]|0)+(Y(f[h>>2]|0,e)|0)|0;j=a+24|0;k=a+20|0;l=b;b=e;m=(f[a+4>>2]|0)+(Y(f[g>>2]|0,e)|0)|0;while(1){n0(f[j>>2]|0,m,l,f[k>>2]|0);b=b+1|0;if((b|0)>=(f[i>>2]|0))break;else{l=l+(f[h>>2]|0)|0;m=m+(f[g>>2]|0)|0}}}if(!(f[d+4>>2]|0)){u=c;return}u=c;return}function n0(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0.0,t=0.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,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.0,V=0.0,W=0.0,X=0.0,Z=0.0,_=0.0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0;g=u;u=u+3088|0;i=g;j=g+3072|0;if(b[a+100>>0]|0){o0(a+56|0,c,d,e);u=g;return}k=f[a>>2]|0;if((b[491520]|0)==0?Cac(491520)|0:0){Xlb(j,100);cmb(506940,j,503532)}if((b[491528]|0)==0?Cac(491528)|0:0)cmb(506944,503504,503532);if((b[491536]|0)==0?Cac(491536)|0:0)cmb(506948,503516,503532);if((e|0)>0){j=a+4|0;a=(k|0)==4;l=c;c=d;d=0;m=~e;while(1){o=(Y((m|0)>-257?m:-257,-3)|0)+-19|0;p=((o|0)>16?o:16)+-1&-16;o=p+16|0;q=e-d|0;r=(q|0)<256?q:256;s=+n[126735];t=+n[126736];v=+n[126737];w=+n[125874];x=+n[125877];q=r*3|0;y=q+-48|0;if((y|0)>0){z=0;while(1){A=l+z|0;B=b[A+4>>0]|0;C=b[A+5>>0]|0;D=b[A+6>>0]|0;E=b[A+7>>0]|0;F=b[A+8>>0]|0;G=b[A+9>>0]|0;H=b[A+10>>0]|0;I=b[A+11>>0]|0;J=b[A+12>>0]|0;K=b[A+13>>0]|0;L=b[A+14>>0]|0;M=b[A+15>>0]|0;N=i+(z<<2)|0;O=w+t*+(h[A+1>>0]|0);P=x+v*+(h[A+2>>0]|0);Q=s*+(h[A+3>>0]|0)+0.0;n[N>>2]=s*+(h[A>>0]|0)+0.0;n[N+4>>2]=O;n[N+8>>2]=P;n[N+12>>2]=Q;n[N+16>>2]=w+t*+(B&255);n[N+20>>2]=x+v*+(C&255);n[N+24>>2]=s*+(D&255)+0.0;n[N+28>>2]=w+t*+(E&255);n[N+32>>2]=x+v*+(F&255);n[N+36>>2]=s*+(G&255)+0.0;n[N+40>>2]=w+t*+(H&255);n[N+44>>2]=x+v*+(I&255);n[N+48>>2]=s*+(J&255)+0.0;n[N+52>>2]=w+t*+(K&255);n[N+56>>2]=x+v*+(L&255);n[N+60>>2]=s*+(M&255)+0.0;M=A+16|0;L=b[M+4>>0]|0;K=b[M+5>>0]|0;J=b[M+6>>0]|0;I=b[M+7>>0]|0;H=b[M+8>>0]|0;G=b[M+9>>0]|0;F=b[M+10>>0]|0;E=b[M+11>>0]|0;D=b[M+12>>0]|0;C=b[M+13>>0]|0;B=b[M+14>>0]|0;R=b[M+15>>0]|0;Q=x+v*+(h[M+1>>0]|0);P=s*+(h[M+2>>0]|0)+0.0;O=w+t*+(h[M+3>>0]|0);n[N+64>>2]=w+t*+(h[M>>0]|0);n[N+68>>2]=Q;n[N+72>>2]=P;n[N+76>>2]=O;n[N+80>>2]=x+v*+(L&255);n[N+84>>2]=s*+(K&255)+0.0;n[N+88>>2]=w+t*+(J&255);n[N+92>>2]=x+v*+(I&255);n[N+96>>2]=s*+(H&255)+0.0;n[N+100>>2]=w+t*+(G&255);n[N+104>>2]=x+v*+(F&255);n[N+108>>2]=s*+(E&255)+0.0;n[N+112>>2]=w+t*+(D&255);n[N+116>>2]=x+v*+(C&255);n[N+120>>2]=s*+(B&255)+0.0;n[N+124>>2]=w+t*+(R&255);R=A+32|0;A=b[R+4>>0]|0;B=b[R+5>>0]|0;C=b[R+6>>0]|0;D=b[R+7>>0]|0;E=b[R+8>>0]|0;F=b[R+9>>0]|0;G=b[R+10>>0]|0;H=b[R+11>>0]|0;I=b[R+12>>0]|0;J=b[R+13>>0]|0;K=b[R+14>>0]|0;L=b[R+15>>0]|0;O=s*+(h[R+1>>0]|0)+0.0;P=w+t*+(h[R+2>>0]|0);Q=x+v*+(h[R+3>>0]|0);n[N+128>>2]=x+v*+(h[R>>0]|0);n[N+132>>2]=O;n[N+136>>2]=P;n[N+140>>2]=Q;n[N+144>>2]=s*+(A&255)+0.0;n[N+148>>2]=w+t*+(B&255);n[N+152>>2]=x+v*+(C&255);n[N+156>>2]=s*+(D&255)+0.0;n[N+160>>2]=w+t*+(E&255);n[N+164>>2]=x+v*+(F&255);n[N+168>>2]=s*+(G&255)+0.0;n[N+172>>2]=w+t*+(H&255);n[N+176>>2]=x+v*+(I&255);n[N+180>>2]=s*+(J&255)+0.0;n[N+184>>2]=w+t*+(K&255);n[N+188>>2]=x+v*+(L&255);L=z+48|0;if((L|0)<(y|0))z=L;else{S=L;break}}}else S=0;if((S|0)<(q|0)){v=+n[126735];x=+n[126736];t=+n[125874];w=+n[126737];s=+n[125877];z=S;do{n[i+(z<<2)>>2]=+(h[l+z>>0]|0)*v;y=z+1|0;n[i+(y<<2)>>2]=+(h[l+y>>0]|0)*x+t;y=z+2|0;n[i+(y<<2)>>2]=+(h[l+y>>0]|0)*w+s;z=z+3|0}while((z|0)<(q|0))}k0(j,i,i,r);z=q+-16|0;if((q|0)>16){y=c+16|0;L=c;N=0;while(1){K=i+(N<<2)|0;s=+n[K+16>>2];w=+n[K+20>>2];t=+n[K+24>>2];x=+n[K+28>>2];v=+n[K+32>>2];Q=+n[K+36>>2];P=+n[K+40>>2];O=+n[K+44>>2];T=+n[K+48>>2];U=+n[K+52>>2];V=+n[K+56>>2];W=+n[K+60>>2];X=+n[K+4>>2]*255.0;Z=+n[K+8>>2]*255.0;_=+n[K+12>>2]*255.0;J=LVb(+n[K>>2]*255.0)|0;K=LVb(X)|0;I=LVb(Z)|0;H=LVb(_)|0;G=LVb(s*255.0)|0;F=LVb(w*255.0)|0;E=LVb(t*255.0)|0;D=LVb(x*255.0)|0;C=LVb(v*255.0)|0;B=LVb(Q*255.0)|0;A=LVb(P*255.0)|0;R=LVb(O*255.0)|0;M=LVb(T*255.0)|0;$=LVb(U*255.0)|0;aa=LVb(V*255.0)|0;ba=LVb(W*255.0)|0;ca=((J+32768|0)>>>0<65536?J:(J|0)>0?32767:32768)&65535;J=((C+32768|0)>>>0<65536?C:(C|0)>0?32767:32768)&65535;C=((K+32768|0)>>>0<65536?K:(K|0)>0?32767:32768)&65535;K=((B+32768|0)>>>0<65536?B:(B|0)>0?32767:32768)&65535;B=((I+32768|0)>>>0<65536?I:(I|0)>0?32767:32768)&65535;I=((A+32768|0)>>>0<65536?A:(A|0)>0?32767:32768)&65535;A=((H+32768|0)>>>0<65536?H:(H|0)>0?32767:32768)&65535;H=((R+32768|0)>>>0<65536?R:(R|0)>0?32767:32768)&65535;R=((G+32768|0)>>>0<65536?G:(G|0)>0?32767:32768)&65535;G=((M+32768|0)>>>0<65536?M:(M|0)>0?32767:32768)&65535;M=((F+32768|0)>>>0<65536?F:(F|0)>0?32767:32768)&65535;F=(($+32768|0)>>>0<65536?$:($|0)>0?32767:32768)&65535;$=((E+32768|0)>>>0<65536?E:(E|0)>0?32767:32768)&65535;E=((aa+32768|0)>>>0<65536?aa:(aa|0)>0?32767:32768)&65535;aa=((D+32768|0)>>>0<65536?D:(D|0)>0?32767:32768)&65535;D=((ba+32768|0)>>>0<65536?ba:(ba|0)>0?32767:32768)&65535;b[L>>0]=ca>>>0<255?ca:255;b[L+1>>0]=C>>>0<255?C:255;b[L+2>>0]=B>>>0<255?B:255;b[L+3>>0]=A>>>0<255?A:255;b[L+4>>0]=R>>>0<255?R:255;b[L+5>>0]=M>>>0<255?M:255;b[L+6>>0]=$>>>0<255?$:255;b[L+7>>0]=aa>>>0<255?aa:255;b[L+8>>0]=J>>>0<255?J:255;b[L+9>>0]=K>>>0<255?K:255;b[L+10>>0]=I>>>0<255?I:255;b[L+11>>0]=H>>>0<255?H:255;b[L+12>>0]=G>>>0<255?G:255;b[L+13>>0]=F>>>0<255?F:255;b[L+14>>0]=E>>>0<255?E:255;b[L+15>>0]=D>>>0<255?D:255;N=N+16|0;if((N|0)>=(z|0))break;else L=L+16|0}da=y+p|0;ea=o}else{da=c;ea=0}if((ea|0)<(q|0))if(a){L=da;z=ea;while(1){N=LVb(+n[i+(z<<2)>>2]*255.0)|0;b[L>>0]=N>>>0<256?N:(N|0)>0?255:0;N=LVb(+n[i+(z+1<<2)>>2]*255.0)|0;b[L+1>>0]=N>>>0<256?N:(N|0)>0?255:0;N=LVb(+n[i+(z+2<<2)>>2]*255.0)|0;b[L+2>>0]=N>>>0<256?N:(N|0)>0?255:0;b[L+3>>0]=-1;z=z+3|0;N=L+4|0;if((z|0)>=(q|0)){fa=N;break}else L=N}}else{L=da;z=ea;while(1){o=LVb(+n[i+(z<<2)>>2]*255.0)|0;b[L>>0]=o>>>0<256?o:(o|0)>0?255:0;o=LVb(+n[i+(z+1<<2)>>2]*255.0)|0;b[L+1>>0]=o>>>0<256?o:(o|0)>0?255:0;o=LVb(+n[i+(z+2<<2)>>2]*255.0)|0;b[L+2>>0]=o>>>0<256?o:(o|0)>0?255:0;z=z+3|0;o=L+k|0;if((z|0)>=(q|0)){fa=o;break}else L=o}}else fa=da;d=d+256|0;if((d|0)>=(e|0))break;else{l=l+768|0;c=fa;m=m+256|0}}}u=g;return}function o0(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=u;u=u+16|0;h=g+8|0;i=g+4|0;j=g;k=f[a>>2]|0;l=e*3|0;if((e|0)<=0){u=g;return}if((k|0)==4){e=0;m=d;while(1){p0(a,b[c+e>>0]|0,b[c+(e+1)>>0]|0,b[c+(e+2)>>0]|0,h,i,j);n=f[j>>2]|0;b[m>>0]=n>>>0<256?n:(n|0)>0?255:0;n=f[i>>2]|0;b[m+1>>0]=n>>>0<256?n:(n|0)>0?255:0;n=f[h>>2]|0;b[m+2>>0]=n>>>0<256?n:(n|0)>0?255:0;b[m+3>>0]=-1;e=e+3|0;if((e|0)>=(l|0))break;else m=m+4|0}u=g;return}else{m=0;e=d;while(1){p0(a,b[c+m>>0]|0,b[c+(m+1)>>0]|0,b[c+(m+2)>>0]|0,h,i,j);d=f[j>>2]|0;b[e>>0]=d>>>0<256?d:(d|0)>0?255:0;d=f[i>>2]|0;b[e+1>>0]=d>>>0<256?d:(d|0)>0?255:0;d=f[h>>2]|0;b[e+2>>0]=d>>>0<256?d:(d|0)>0?255:0;m=m+3|0;if((m|0)>=(l|0))break;else e=e+k|0}u=g;return}}function p0(a,b,c,e,g,h,i){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0;k=b&255;b=d[946516+(k<<1<<1)>>1]|0;l=k<<8;k=f[(f[126714]|0)+((l|c&255)<<2)>>2]|0;c=e&255|l;l=f[(f[126715]|0)+(c<<2)>>2]|0;e=cbc(l|0,((l|0)<0)<<31>>31|0,k|0,((k|0)<0)<<31>>31|0)|0;k=J;l=abc(e|0,k|0,16384,0)|0;m=b&65535;n=Y(l,m)|0;l=(n|0)/16384|0;o=(f[126716]|0)+(c<<3)|0;c=f[o>>2]|0;p=f[o+4>>2]|0;o=cbc(e|0,k|0,-85,-1)|0;k=Kac(o|0,J|0,c|0,p|0)|0;p=abc(k|0,J|0,16384,0)|0;k=Kac(p|0,J|0,-20889600,-1)|0;p=cbc(k|0,J|0,b&65535|0,0)|0;b=abc(p|0,J|0,16384,0)|0;p=((b|0)/256|0)+((b|0)/65536|0)|0;b=(n|0)>16383?((l|0)<32768?l:32768):0;l=(p|0)>0?((p|0)<32768?p:32768):0;p=f[a+16>>2]|0;n=f[a+20>>2]|0;k=f[a+24>>2]|0;c=f[a+28>>2]|0;o=f[a+32>>2]|0;e=f[a+36>>2]|0;q=(Y(f[a+8>>2]|0,m)|0)+8192+(Y(b,f[a+4>>2]|0)|0)+(Y(l,f[a+12>>2]|0)|0)>>14;f[g>>2]=q;q=(Y(n,m)|0)+8192+(Y(b,p)|0)+(Y(l,k)|0)>>14;f[h>>2]=q;q=(Y(c,b)|0)+8192+(Y(o,m)|0)+(Y(l,e)|0)>>14;f[i>>2]=q;q=f[g>>2]|0;f[g>>2]=(q|0)>0?((q|0)<4095?q:4095):0;q=f[h>>2]|0;f[h>>2]=(q|0)>0?((q|0)<4095?q:4095):0;q=f[i>>2]|0;f[i>>2]=(q|0)>0?((q|0)<4095?q:4095):0;q=f[a+40>>2]|0;f[g>>2]=j[q+(f[g>>2]<<1)>>1];f[h>>2]=j[q+(f[h>>2]<<1)>>1];f[i>>2]=j[q+(f[i>>2]<<1)>>1];return}function q0(a){a=a|0;O5b(a);return}function r0(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=u;u=u+16|0;d=c;dQ(d,50552);e=f[b>>2]|0;g=a+8|0;h=a+16|0;i=b+4|0;if((e|0)<(f[i>>2]|0)){b=(f[a+12>>2]|0)+(Y(f[h>>2]|0,e)|0)|0;j=a+24|0;k=a+20|0;l=b;b=e;m=(f[a+4>>2]|0)+(Y(f[g>>2]|0,e)|0)|0;while(1){s0(f[j>>2]|0,m,l,f[k>>2]|0);b=b+1|0;if((b|0)>=(f[i>>2]|0))break;else{l=l+(f[h>>2]|0)|0;m=m+(f[g>>2]|0)|0}}}if(!(f[d+4>>2]|0)){u=c;return}u=c;return}function s0(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0,t=0,u=0,v=0,w=0.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.0,G=0.0,H=0,I=0,J=0,K=0;g=f[a>>2]|0;h=b[a+40>>0]|0?f[126708]|0:0;i=+n[a+4>>2];j=+n[a+8>>2];k=+n[a+12>>2];l=+n[a+16>>2];m=+n[a+20>>2];o=+n[a+24>>2];p=+n[a+28>>2];q=+n[a+32>>2];r=+n[a+36>>2];s=e*3|0;if((e|0)<=0)return;e=a+44|0;t=a+48|0;a=(h|0)==0;u=(g|0)==4;v=d;d=0;while(1){w=+n[c+(d<<2)>>2];if(!(w<=+n[e>>2])){x=(w+16.0)/116.0;y=x;z=x*(x*x)}else{x=w/903.2999877929688;y=x*7.7870001792907715+.13793103396892548;z=x}x=+n[c+(d+1<<2)>>2]/500.0+y;w=y-+n[c+(d+2<<2)>>2]/200.0;A=+n[t>>2];if(!(x<=A))B=x*(x*x);else B=(x+-.13793103396892548)/7.7870001792907715;if(!(w<=A))C=w*(w*w);else C=(w+-.13793103396892548)/7.7870001792907715;w=j*z+i*B+k*C;A=m*z+l*B+o*C;x=q*z+p*B+r*C;D=w<0.0?0.0:w>1.0?1.0:w;w=A<0.0?0.0:A>1.0?1.0:A;A=x<0.0?0.0:x>1.0?1.0:x;if(a){E=A;F=w;G=D}else{x=D*1024.0;H=~~x;I=(H|0)>0?H:0;H=(I|0)<1023?I:1023;D=x-+(H|0);I=h+(H<<2<<2)|0;x=w*1024.0;H=~~x;J=(H|0)>0?H:0;H=(J|0)<1023?J:1023;w=x-+(H|0);J=h+(H<<2<<2)|0;x=A*1024.0;H=~~x;K=(H|0)>0?H:0;H=(K|0)<1023?K:1023;A=x-+(H|0);K=h+(H<<2<<2)|0;E=+n[K>>2]+A*(+n[K+4>>2]+A*(A*+n[K+12>>2]+ +n[K+8>>2]));F=+n[J>>2]+w*(+n[J+4>>2]+w*(w*+n[J+12>>2]+ +n[J+8>>2]));G=+n[I>>2]+D*(+n[I+4>>2]+D*(D*+n[I+12>>2]+ +n[I+8>>2]))}n[v>>2]=G;n[v+4>>2]=F;n[v+8>>2]=E;if(u)n[v+12>>2]=1.0;d=d+3|0;if((d|0)>=(s|0))break;else v=v+(g<<2)|0}return}function t0(a){a=a|0;O5b(a);return}function u0(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=u;u=u+16|0;d=c;dQ(d,50572);e=f[b>>2]|0;g=a+8|0;h=a+16|0;i=b+4|0;if((e|0)<(f[i>>2]|0)){b=(f[a+12>>2]|0)+(Y(f[h>>2]|0,e)|0)|0;j=a+24|0;k=a+20|0;l=b;b=e;m=(f[a+4>>2]|0)+(Y(f[g>>2]|0,e)|0)|0;while(1){v0((f[j>>2]|0)+56|0,m,l,f[k>>2]|0);b=b+1|0;if((b|0)>=(f[i>>2]|0))break;else{l=l+(f[h>>2]|0)|0;m=m+(f[g>>2]|0)|0}}}if(!(f[d+4>>2]|0)){u=c;return}u=c;return}function v0(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=u;u=u+16|0;h=g+8|0;i=g+4|0;j=g;k=f[a>>2]|0;l=e*3|0;if((e|0)<=0){u=g;return}if((k|0)==4){e=0;m=d;while(1){w0(a,b[c+e>>0]|0,b[c+(e+1)>>0]|0,b[c+(e+2)>>0]|0,h,i,j);n=f[j>>2]|0;b[m>>0]=n>>>0<256?n:(n|0)>0?255:0;n=f[i>>2]|0;b[m+1>>0]=n>>>0<256?n:(n|0)>0?255:0;n=f[h>>2]|0;b[m+2>>0]=n>>>0<256?n:(n|0)>0?255:0;b[m+3>>0]=-1;e=e+3|0;if((e|0)>=(l|0))break;else m=m+4|0}u=g;return}else{m=0;e=d;while(1){w0(a,b[c+m>>0]|0,b[c+(m+1)>>0]|0,b[c+(m+2)>>0]|0,h,i,j);d=f[j>>2]|0;b[e>>0]=d>>>0<256?d:(d|0)>0?255:0;d=f[i>>2]|0;b[e+1>>0]=d>>>0<256?d:(d|0)>0?255:0;d=f[h>>2]|0;b[e+2>>0]=d>>>0<256?d:(d|0)>0?255:0;m=m+3|0;if((m|0)>=(l|0))break;else e=e+k|0}u=g;return}}function w0(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,k=0,l=0,m=0,n=0,o=0,p=0;i=(b&255)<<1;b=j[946516+((i|1)<<1)>>1]|0;k=f[126713]|0;l=f[k+(((((c&255)*268435|0)+128|0)>>>13)+-4194+b+8145<<2)>>2]|0;c=f[k+(10484-((((d&255)*41943|0)+16|0)>>>9)+b+8145<<2)>>2]|0;b=j[946516+(i<<1)>>1]|0;i=f[a+16>>2]|0;d=f[a+20>>2]|0;k=f[a+24>>2]|0;m=f[a+28>>2]|0;n=f[a+32>>2]|0;o=f[a+36>>2]|0;p=(Y(f[a+4>>2]|0,l)|0)+8192+(Y(f[a+8>>2]|0,b)|0)+(Y(f[a+12>>2]|0,c)|0)>>14;f[e>>2]=p;p=(Y(i,l)|0)+8192+(Y(d,b)|0)+(Y(k,c)|0)>>14;f[g>>2]=p;p=(Y(m,l)|0)+8192+(Y(n,b)|0)+(Y(o,c)|0)>>14;f[h>>2]=p;p=f[e>>2]|0;f[e>>2]=(p|0)>0?((p|0)<4095?p:4095):0;p=f[g>>2]|0;f[g>>2]=(p|0)>0?((p|0)<4095?p:4095):0;p=f[h>>2]|0;f[h>>2]=(p|0)>0?((p|0)<4095?p:4095):0;p=f[a+40>>2]|0;f[e>>2]=j[p+(f[e>>2]<<1)>>1];f[g>>2]=j[p+(f[g>>2]<<1)>>1];f[h>>2]=j[p+(f[h>>2]<<1)>>1];return}function x0(a,c,d,e,g,h,i,j,k,l){a=a|0;c=c|0;d=d|0;e=e|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;m=u;u=u+48|0;n=m+16|0;o=m+8|0;p=m;dQ(p,50612);switch((k?20:0)+(j*100|0)+l|0){case 300:{f[n>>2]=50640;f[n+4>>2]=e;f[n+8>>2]=g;f[n+12>>2]=h;f[n+16>>2]=a;f[n+20>>2]=c;f[n+24>>2]=d;if((Y(i,h)|0)>76799){f[o>>2]=0;f[o+4>>2]=(i|0)/2|0;RQ(o,n,-1.0)}else{f[o>>2]=0;f[o+4>>2]=(i|0)/2|0;y0(n,o)}break}case 301:{f[n>>2]=50660;f[n+4>>2]=e;f[n+8>>2]=g;f[n+12>>2]=h;f[n+16>>2]=a;f[n+20>>2]=c;f[n+24>>2]=d;if((Y(i,h)|0)>76799){f[o>>2]=0;f[o+4>>2]=(i|0)/2|0;RQ(o,n,-1.0)}else{f[o>>2]=0;f[o+4>>2]=(i|0)/2|0;z0(n,o)}break}case 320:{f[n>>2]=50680;f[n+4>>2]=e;f[n+8>>2]=g;f[n+12>>2]=h;f[n+16>>2]=a;f[n+20>>2]=c;f[n+24>>2]=d;if((Y(i,h)|0)>76799){f[o>>2]=0;f[o+4>>2]=(i|0)/2|0;RQ(o,n,-1.0)}else{f[o>>2]=0;f[o+4>>2]=(i|0)/2|0;A0(n,o)}break}case 321:{f[n>>2]=50700;f[n+4>>2]=e;f[n+8>>2]=g;f[n+12>>2]=h;f[n+16>>2]=a;f[n+20>>2]=c;f[n+24>>2]=d;if((Y(i,h)|0)>76799){f[o>>2]=0;f[o+4>>2]=(i|0)/2|0;RQ(o,n,-1.0)}else{f[o>>2]=0;f[o+4>>2]=(i|0)/2|0;B0(n,o)}break}case 400:{f[n>>2]=50720;f[n+4>>2]=e;f[n+8>>2]=g;f[n+12>>2]=h;f[n+16>>2]=a;f[n+20>>2]=c;f[n+24>>2]=d;if((Y(i,h)|0)>76799){f[o>>2]=0;f[o+4>>2]=(i|0)/2|0;RQ(o,n,-1.0)}else{f[o>>2]=0;f[o+4>>2]=(i|0)/2|0;C0(n,o)}break}case 401:{f[n>>2]=50740;f[n+4>>2]=e;f[n+8>>2]=g;f[n+12>>2]=h;f[n+16>>2]=a;f[n+20>>2]=c;f[n+24>>2]=d;if((Y(i,h)|0)>76799){f[o>>2]=0;f[o+4>>2]=(i|0)/2|0;RQ(o,n,-1.0)}else{f[o>>2]=0;f[o+4>>2]=(i|0)/2|0;D0(n,o)}break}case 420:{f[n>>2]=50760;f[n+4>>2]=e;f[n+8>>2]=g;f[n+12>>2]=h;f[n+16>>2]=a;f[n+20>>2]=c;f[n+24>>2]=d;if((Y(i,h)|0)>76799){f[o>>2]=0;f[o+4>>2]=(i|0)/2|0;RQ(o,n,-1.0)}else{f[o>>2]=0;f[o+4>>2]=(i|0)/2|0;E0(n,o)}break}case 421:{f[n>>2]=50780;f[n+4>>2]=e;f[n+8>>2]=g;f[n+12>>2]=h;f[n+16>>2]=a;f[n+20>>2]=c;f[n+24>>2]=d;if((Y(i,h)|0)>76799){f[o>>2]=0;f[o+4>>2]=(i|0)/2|0;RQ(o,n,-1.0)}else{f[o>>2]=0;f[o+4>>2]=(i|0)/2|0;F0(n,o)}break}default:{f[n>>2]=0;f[n+4>>2]=0;o=aD(n,41)|0;i=226549;h=o+41|0;do{b[o>>0]=b[i>>0]|0;o=o+1|0;i=i+1|0}while((o|0)<(h|0));bO(-206,n,226591,217660,10858);bD(n)}}if(!(f[p+4>>2]|0)){u=m;return}u=m;return}function y0(a,c){a=a|0;c=c|0;var d=0,e=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;d=f[c>>2]<<1;e=f[c+4>>2]<<1;c=a+24|0;g=f[c>>2]|0;i=Y(g,d)|0;if((d|0)>=(e|0))return;j=a+4|0;k=a+8|0;l=a+12|0;m=(f[a+20>>2]|0)+(i>>>1)|0;n=d;d=(f[a+16>>2]|0)+i|0;i=g;g=f[l>>2]|0;while(1){a=f[j>>2]|0;o=f[k>>2]|0;p=d+i|0;if((g|0)>0){q=a+(Y(o,n)|0)|0;r=a+(Y(o,n|1)|0)|0;o=0;while(1){a=(h[m+o>>0]|0)+-128|0;s=o|1;t=(h[m+s>>0]|0)+-128|0;u=(Y(t,1673527)|0)+524288|0;v=(Y(a,-409993)|0)+524288+(Y(t,-852492)|0)|0;t=(Y(a,2116026)|0)+524288|0;a=(h[d+o>>0]|0)+-16|0;w=Y((a|0)>0?a:0,1220542)|0;a=w+u>>20;b[q+2>>0]=a>>>0<256?a:(a|0)>0?255:0;a=w+v>>20;b[q+1>>0]=a>>>0<256?a:(a|0)>0?255:0;a=w+t>>20;b[q>>0]=a>>>0<256?a:(a|0)>0?255:0;a=(h[d+s>>0]|0)+-16|0;w=Y((a|0)>0?a:0,1220542)|0;a=w+u>>20;b[q+5>>0]=a>>>0<256?a:(a|0)>0?255:0;a=w+v>>20;b[q+4>>0]=a>>>0<256?a:(a|0)>0?255:0;a=w+t>>20;b[q+3>>0]=a>>>0<256?a:(a|0)>0?255:0;a=(h[p+o>>0]|0)+-16|0;w=Y((a|0)>0?a:0,1220542)|0;a=w+u>>20;b[r+2>>0]=a>>>0<256?a:(a|0)>0?255:0;a=w+v>>20;b[r+1>>0]=a>>>0<256?a:(a|0)>0?255:0;a=w+t>>20;b[r>>0]=a>>>0<256?a:(a|0)>0?255:0;a=(h[p+s>>0]|0)+-16|0;s=Y((a|0)>0?a:0,1220542)|0;a=s+u>>20;b[r+5>>0]=a>>>0<256?a:(a|0)>0?255:0;a=s+v>>20;b[r+4>>0]=a>>>0<256?a:(a|0)>0?255:0;a=s+t>>20;b[r+3>>0]=a>>>0<256?a:(a|0)>0?255:0;o=o+2|0;x=f[l>>2]|0;if((o|0)>=(x|0))break;else{q=q+6|0;r=r+6|0}}y=x;z=f[c>>2]|0}else{y=g;z=i}n=n+2|0;if((n|0)>=(e|0))break;else{m=m+z|0;d=d+(z<<1)|0;i=z;g=y}}return}function z0(a,c){a=a|0;c=c|0;var d=0,e=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;d=f[c>>2]<<1;e=f[c+4>>2]<<1;c=a+24|0;g=f[c>>2]|0;i=Y(g,d)|0;if((d|0)>=(e|0))return;j=a+4|0;k=a+8|0;l=a+12|0;m=(f[a+20>>2]|0)+(i>>>1)|0;n=d;d=(f[a+16>>2]|0)+i|0;i=g;g=f[l>>2]|0;while(1){a=f[j>>2]|0;o=f[k>>2]|0;p=d+i|0;if((g|0)>0){q=a+(Y(o,n)|0)|0;r=a+(Y(o,n|1)|0)|0;o=0;while(1){a=o|1;s=(h[m+a>>0]|0)+-128|0;t=(h[m+o>>0]|0)+-128|0;u=(Y(t,1673527)|0)+524288|0;v=(Y(s,-409993)|0)+524288+(Y(t,-852492)|0)|0;t=(Y(s,2116026)|0)+524288|0;s=(h[d+o>>0]|0)+-16|0;w=Y((s|0)>0?s:0,1220542)|0;s=w+u>>20;b[q+2>>0]=s>>>0<256?s:(s|0)>0?255:0;s=w+v>>20;b[q+1>>0]=s>>>0<256?s:(s|0)>0?255:0;s=w+t>>20;b[q>>0]=s>>>0<256?s:(s|0)>0?255:0;s=(h[d+a>>0]|0)+-16|0;w=Y((s|0)>0?s:0,1220542)|0;s=w+u>>20;b[q+5>>0]=s>>>0<256?s:(s|0)>0?255:0;s=w+v>>20;b[q+4>>0]=s>>>0<256?s:(s|0)>0?255:0;s=w+t>>20;b[q+3>>0]=s>>>0<256?s:(s|0)>0?255:0;s=(h[p+o>>0]|0)+-16|0;w=Y((s|0)>0?s:0,1220542)|0;s=w+u>>20;b[r+2>>0]=s>>>0<256?s:(s|0)>0?255:0;s=w+v>>20;b[r+1>>0]=s>>>0<256?s:(s|0)>0?255:0;s=w+t>>20;b[r>>0]=s>>>0<256?s:(s|0)>0?255:0;s=(h[p+a>>0]|0)+-16|0;a=Y((s|0)>0?s:0,1220542)|0;s=a+u>>20;b[r+5>>0]=s>>>0<256?s:(s|0)>0?255:0;s=a+v>>20;b[r+4>>0]=s>>>0<256?s:(s|0)>0?255:0;s=a+t>>20;b[r+3>>0]=s>>>0<256?s:(s|0)>0?255:0;o=o+2|0;x=f[l>>2]|0;if((o|0)>=(x|0))break;else{q=q+6|0;r=r+6|0}}y=x;z=f[c>>2]|0}else{y=g;z=i}n=n+2|0;if((n|0)>=(e|0))break;else{m=m+z|0;d=d+(z<<1)|0;i=z;g=y}}return}function A0(a,c){a=a|0;c=c|0;var d=0,e=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;d=f[c>>2]<<1;e=f[c+4>>2]<<1;c=a+24|0;g=f[c>>2]|0;i=Y(g,d)|0;if((d|0)>=(e|0))return;j=a+4|0;k=a+8|0;l=a+12|0;m=(f[a+20>>2]|0)+(i>>>1)|0;n=d;d=(f[a+16>>2]|0)+i|0;i=g;g=f[l>>2]|0;while(1){a=f[j>>2]|0;o=f[k>>2]|0;p=d+i|0;if((g|0)>0){q=a+(Y(o,n)|0)|0;r=a+(Y(o,n|1)|0)|0;o=0;while(1){a=(h[m+o>>0]|0)+-128|0;s=o|1;t=(h[m+s>>0]|0)+-128|0;u=(Y(t,1673527)|0)+524288|0;v=(Y(a,-409993)|0)+524288+(Y(t,-852492)|0)|0;t=(Y(a,2116026)|0)+524288|0;a=(h[d+o>>0]|0)+-16|0;w=Y((a|0)>0?a:0,1220542)|0;a=w+u>>20;b[q>>0]=a>>>0<256?a:(a|0)>0?255:0;a=w+v>>20;b[q+1>>0]=a>>>0<256?a:(a|0)>0?255:0;a=w+t>>20;b[q+2>>0]=a>>>0<256?a:(a|0)>0?255:0;a=(h[d+s>>0]|0)+-16|0;w=Y((a|0)>0?a:0,1220542)|0;a=w+u>>20;b[q+3>>0]=a>>>0<256?a:(a|0)>0?255:0;a=w+v>>20;b[q+4>>0]=a>>>0<256?a:(a|0)>0?255:0;a=w+t>>20;b[q+5>>0]=a>>>0<256?a:(a|0)>0?255:0;a=(h[p+o>>0]|0)+-16|0;w=Y((a|0)>0?a:0,1220542)|0;a=w+u>>20;b[r>>0]=a>>>0<256?a:(a|0)>0?255:0;a=w+v>>20;b[r+1>>0]=a>>>0<256?a:(a|0)>0?255:0;a=w+t>>20;b[r+2>>0]=a>>>0<256?a:(a|0)>0?255:0;a=(h[p+s>>0]|0)+-16|0;s=Y((a|0)>0?a:0,1220542)|0;a=s+u>>20;b[r+3>>0]=a>>>0<256?a:(a|0)>0?255:0;a=s+v>>20;b[r+4>>0]=a>>>0<256?a:(a|0)>0?255:0;a=s+t>>20;b[r+5>>0]=a>>>0<256?a:(a|0)>0?255:0;o=o+2|0;x=f[l>>2]|0;if((o|0)>=(x|0))break;else{q=q+6|0;r=r+6|0}}y=x;z=f[c>>2]|0}else{y=g;z=i}n=n+2|0;if((n|0)>=(e|0))break;else{m=m+z|0;d=d+(z<<1)|0;i=z;g=y}}return}function B0(a,c){a=a|0;c=c|0;var d=0,e=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;d=f[c>>2]<<1;e=f[c+4>>2]<<1;c=a+24|0;g=f[c>>2]|0;i=Y(g,d)|0;if((d|0)>=(e|0))return;j=a+4|0;k=a+8|0;l=a+12|0;m=(f[a+20>>2]|0)+(i>>>1)|0;n=d;d=(f[a+16>>2]|0)+i|0;i=g;g=f[l>>2]|0;while(1){a=f[j>>2]|0;o=f[k>>2]|0;p=d+i|0;if((g|0)>0){q=a+(Y(o,n)|0)|0;r=a+(Y(o,n|1)|0)|0;o=0;while(1){a=o|1;s=(h[m+a>>0]|0)+-128|0;t=(h[m+o>>0]|0)+-128|0;u=(Y(t,1673527)|0)+524288|0;v=(Y(s,-409993)|0)+524288+(Y(t,-852492)|0)|0;t=(Y(s,2116026)|0)+524288|0;s=(h[d+o>>0]|0)+-16|0;w=Y((s|0)>0?s:0,1220542)|0;s=w+u>>20;b[q>>0]=s>>>0<256?s:(s|0)>0?255:0;s=w+v>>20;b[q+1>>0]=s>>>0<256?s:(s|0)>0?255:0;s=w+t>>20;b[q+2>>0]=s>>>0<256?s:(s|0)>0?255:0;s=(h[d+a>>0]|0)+-16|0;w=Y((s|0)>0?s:0,1220542)|0;s=w+u>>20;b[q+3>>0]=s>>>0<256?s:(s|0)>0?255:0;s=w+v>>20;b[q+4>>0]=s>>>0<256?s:(s|0)>0?255:0;s=w+t>>20;b[q+5>>0]=s>>>0<256?s:(s|0)>0?255:0;s=(h[p+o>>0]|0)+-16|0;w=Y((s|0)>0?s:0,1220542)|0;s=w+u>>20;b[r>>0]=s>>>0<256?s:(s|0)>0?255:0;s=w+v>>20;b[r+1>>0]=s>>>0<256?s:(s|0)>0?255:0;s=w+t>>20;b[r+2>>0]=s>>>0<256?s:(s|0)>0?255:0;s=(h[p+a>>0]|0)+-16|0;a=Y((s|0)>0?s:0,1220542)|0;s=a+u>>20;b[r+3>>0]=s>>>0<256?s:(s|0)>0?255:0;s=a+v>>20;b[r+4>>0]=s>>>0<256?s:(s|0)>0?255:0;s=a+t>>20;b[r+5>>0]=s>>>0<256?s:(s|0)>0?255:0;o=o+2|0;x=f[l>>2]|0;if((o|0)>=(x|0))break;else{q=q+6|0;r=r+6|0}}y=x;z=f[c>>2]|0}else{y=g;z=i}n=n+2|0;if((n|0)>=(e|0))break;else{m=m+z|0;d=d+(z<<1)|0;i=z;g=y}}return}function C0(a,c){a=a|0;c=c|0;var d=0,e=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;d=f[c>>2]<<1;e=f[c+4>>2]<<1;c=a+24|0;g=f[c>>2]|0;i=Y(g,d)|0;if((d|0)>=(e|0))return;j=a+4|0;k=a+8|0;l=a+12|0;m=(f[a+20>>2]|0)+(i>>>1)|0;n=d;d=(f[a+16>>2]|0)+i|0;i=g;g=f[l>>2]|0;while(1){a=f[j>>2]|0;o=f[k>>2]|0;p=d+i|0;if((g|0)>0){q=a+(Y(o,n)|0)|0;r=a+(Y(o,n|1)|0)|0;o=0;while(1){a=(h[m+o>>0]|0)+-128|0;s=o|1;t=(h[m+s>>0]|0)+-128|0;u=(Y(t,1673527)|0)+524288|0;v=(Y(a,-409993)|0)+524288+(Y(t,-852492)|0)|0;t=(Y(a,2116026)|0)+524288|0;a=(h[d+o>>0]|0)+-16|0;w=Y((a|0)>0?a:0,1220542)|0;a=w+u>>20;b[q+2>>0]=a>>>0<256?a:(a|0)>0?255:0;a=w+v>>20;b[q+1>>0]=a>>>0<256?a:(a|0)>0?255:0;a=w+t>>20;b[q>>0]=a>>>0<256?a:(a|0)>0?255:0;b[q+3>>0]=-1;a=(h[d+s>>0]|0)+-16|0;w=Y((a|0)>0?a:0,1220542)|0;a=w+u>>20;b[q+6>>0]=a>>>0<256?a:(a|0)>0?255:0;a=w+v>>20;b[q+5>>0]=a>>>0<256?a:(a|0)>0?255:0;a=w+t>>20;b[q+4>>0]=a>>>0<256?a:(a|0)>0?255:0;b[q+7>>0]=-1;a=(h[p+o>>0]|0)+-16|0;w=Y((a|0)>0?a:0,1220542)|0;a=w+u>>20;b[r+2>>0]=a>>>0<256?a:(a|0)>0?255:0;a=w+v>>20;b[r+1>>0]=a>>>0<256?a:(a|0)>0?255:0;a=w+t>>20;b[r>>0]=a>>>0<256?a:(a|0)>0?255:0;b[r+3>>0]=-1;a=(h[p+s>>0]|0)+-16|0;s=Y((a|0)>0?a:0,1220542)|0;a=s+u>>20;b[r+6>>0]=a>>>0<256?a:(a|0)>0?255:0;a=s+v>>20;b[r+5>>0]=a>>>0<256?a:(a|0)>0?255:0;a=s+t>>20;b[r+4>>0]=a>>>0<256?a:(a|0)>0?255:0;b[r+7>>0]=-1;o=o+2|0;x=f[l>>2]|0;if((o|0)>=(x|0))break;else{q=q+8|0;r=r+8|0}}y=x;z=f[c>>2]|0}else{y=g;z=i}n=n+2|0;if((n|0)>=(e|0))break;else{m=m+z|0;d=d+(z<<1)|0;i=z;g=y}}return}function D0(a,c){a=a|0;c=c|0;var d=0,e=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;d=f[c>>2]<<1;e=f[c+4>>2]<<1;c=a+24|0;g=f[c>>2]|0;i=Y(g,d)|0;if((d|0)>=(e|0))return;j=a+4|0;k=a+8|0;l=a+12|0;m=(f[a+20>>2]|0)+(i>>>1)|0;n=d;d=(f[a+16>>2]|0)+i|0;i=g;g=f[l>>2]|0;while(1){a=f[j>>2]|0;o=f[k>>2]|0;p=d+i|0;if((g|0)>0){q=a+(Y(o,n)|0)|0;r=a+(Y(o,n|1)|0)|0;o=0;while(1){a=o|1;s=(h[m+a>>0]|0)+-128|0;t=(h[m+o>>0]|0)+-128|0;u=(Y(t,1673527)|0)+524288|0;v=(Y(s,-409993)|0)+524288+(Y(t,-852492)|0)|0;t=(Y(s,2116026)|0)+524288|0;s=(h[d+o>>0]|0)+-16|0;w=Y((s|0)>0?s:0,1220542)|0;s=w+u>>20;b[q+2>>0]=s>>>0<256?s:(s|0)>0?255:0;s=w+v>>20;b[q+1>>0]=s>>>0<256?s:(s|0)>0?255:0;s=w+t>>20;b[q>>0]=s>>>0<256?s:(s|0)>0?255:0;b[q+3>>0]=-1;s=(h[d+a>>0]|0)+-16|0;w=Y((s|0)>0?s:0,1220542)|0;s=w+u>>20;b[q+6>>0]=s>>>0<256?s:(s|0)>0?255:0;s=w+v>>20;b[q+5>>0]=s>>>0<256?s:(s|0)>0?255:0;s=w+t>>20;b[q+4>>0]=s>>>0<256?s:(s|0)>0?255:0;b[q+7>>0]=-1;s=(h[p+o>>0]|0)+-16|0;w=Y((s|0)>0?s:0,1220542)|0;s=w+u>>20;b[r+2>>0]=s>>>0<256?s:(s|0)>0?255:0;s=w+v>>20;b[r+1>>0]=s>>>0<256?s:(s|0)>0?255:0;s=w+t>>20;b[r>>0]=s>>>0<256?s:(s|0)>0?255:0;b[r+3>>0]=-1;s=(h[p+a>>0]|0)+-16|0;a=Y((s|0)>0?s:0,1220542)|0;s=a+u>>20;b[r+6>>0]=s>>>0<256?s:(s|0)>0?255:0;s=a+v>>20;b[r+5>>0]=s>>>0<256?s:(s|0)>0?255:0;s=a+t>>20;b[r+4>>0]=s>>>0<256?s:(s|0)>0?255:0;b[r+7>>0]=-1;o=o+2|0;x=f[l>>2]|0;if((o|0)>=(x|0))break;else{q=q+8|0;r=r+8|0}}y=x;z=f[c>>2]|0}else{y=g;z=i}n=n+2|0;if((n|0)>=(e|0))break;else{m=m+z|0;d=d+(z<<1)|0;i=z;g=y}}return}function E0(a,c){a=a|0;c=c|0;var d=0,e=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;d=f[c>>2]<<1;e=f[c+4>>2]<<1;c=a+24|0;g=f[c>>2]|0;i=Y(g,d)|0;if((d|0)>=(e|0))return;j=a+4|0;k=a+8|0;l=a+12|0;m=(f[a+20>>2]|0)+(i>>>1)|0;n=d;d=(f[a+16>>2]|0)+i|0;i=g;g=f[l>>2]|0;while(1){a=f[j>>2]|0;o=f[k>>2]|0;p=d+i|0;if((g|0)>0){q=a+(Y(o,n)|0)|0;r=a+(Y(o,n|1)|0)|0;o=0;while(1){a=(h[m+o>>0]|0)+-128|0;s=o|1;t=(h[m+s>>0]|0)+-128|0;u=(Y(t,1673527)|0)+524288|0;v=(Y(a,-409993)|0)+524288+(Y(t,-852492)|0)|0;t=(Y(a,2116026)|0)+524288|0;a=(h[d+o>>0]|0)+-16|0;w=Y((a|0)>0?a:0,1220542)|0;a=w+u>>20;b[q>>0]=a>>>0<256?a:(a|0)>0?255:0;a=w+v>>20;b[q+1>>0]=a>>>0<256?a:(a|0)>0?255:0;a=w+t>>20;b[q+2>>0]=a>>>0<256?a:(a|0)>0?255:0;b[q+3>>0]=-1;a=(h[d+s>>0]|0)+-16|0;w=Y((a|0)>0?a:0,1220542)|0;a=w+u>>20;b[q+4>>0]=a>>>0<256?a:(a|0)>0?255:0;a=w+v>>20;b[q+5>>0]=a>>>0<256?a:(a|0)>0?255:0;a=w+t>>20;b[q+6>>0]=a>>>0<256?a:(a|0)>0?255:0;b[q+7>>0]=-1;a=(h[p+o>>0]|0)+-16|0;w=Y((a|0)>0?a:0,1220542)|0;a=w+u>>20;b[r>>0]=a>>>0<256?a:(a|0)>0?255:0;a=w+v>>20;b[r+1>>0]=a>>>0<256?a:(a|0)>0?255:0;a=w+t>>20;b[r+2>>0]=a>>>0<256?a:(a|0)>0?255:0;b[r+3>>0]=-1;a=(h[p+s>>0]|0)+-16|0;s=Y((a|0)>0?a:0,1220542)|0;a=s+u>>20;b[r+4>>0]=a>>>0<256?a:(a|0)>0?255:0;a=s+v>>20;b[r+5>>0]=a>>>0<256?a:(a|0)>0?255:0;a=s+t>>20;b[r+6>>0]=a>>>0<256?a:(a|0)>0?255:0;b[r+7>>0]=-1;o=o+2|0;x=f[l>>2]|0;if((o|0)>=(x|0))break;else{q=q+8|0;r=r+8|0}}y=x;z=f[c>>2]|0}else{y=g;z=i}n=n+2|0;if((n|0)>=(e|0))break;else{m=m+z|0;d=d+(z<<1)|0;i=z;g=y}}return}function F0(a,c){a=a|0;c=c|0;var d=0,e=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;d=f[c>>2]<<1;e=f[c+4>>2]<<1;c=a+24|0;g=f[c>>2]|0;i=Y(g,d)|0;if((d|0)>=(e|0))return;j=a+4|0;k=a+8|0;l=a+12|0;m=(f[a+20>>2]|0)+(i>>>1)|0;n=d;d=(f[a+16>>2]|0)+i|0;i=g;g=f[l>>2]|0;while(1){a=f[j>>2]|0;o=f[k>>2]|0;p=d+i|0;if((g|0)>0){q=a+(Y(o,n)|0)|0;r=a+(Y(o,n|1)|0)|0;o=0;while(1){a=o|1;s=(h[m+a>>0]|0)+-128|0;t=(h[m+o>>0]|0)+-128|0;u=(Y(t,1673527)|0)+524288|0;v=(Y(s,-409993)|0)+524288+(Y(t,-852492)|0)|0;t=(Y(s,2116026)|0)+524288|0;s=(h[d+o>>0]|0)+-16|0;w=Y((s|0)>0?s:0,1220542)|0;s=w+u>>20;b[q>>0]=s>>>0<256?s:(s|0)>0?255:0;s=w+v>>20;b[q+1>>0]=s>>>0<256?s:(s|0)>0?255:0;s=w+t>>20;b[q+2>>0]=s>>>0<256?s:(s|0)>0?255:0;b[q+3>>0]=-1;s=(h[d+a>>0]|0)+-16|0;w=Y((s|0)>0?s:0,1220542)|0;s=w+u>>20;b[q+4>>0]=s>>>0<256?s:(s|0)>0?255:0;s=w+v>>20;b[q+5>>0]=s>>>0<256?s:(s|0)>0?255:0;s=w+t>>20;b[q+6>>0]=s>>>0<256?s:(s|0)>0?255:0;b[q+7>>0]=-1;s=(h[p+o>>0]|0)+-16|0;w=Y((s|0)>0?s:0,1220542)|0;s=w+u>>20;b[r>>0]=s>>>0<256?s:(s|0)>0?255:0;s=w+v>>20;b[r+1>>0]=s>>>0<256?s:(s|0)>0?255:0;s=w+t>>20;b[r+2>>0]=s>>>0<256?s:(s|0)>0?255:0;b[r+3>>0]=-1;s=(h[p+a>>0]|0)+-16|0;a=Y((s|0)>0?s:0,1220542)|0;s=a+u>>20;b[r+4>>0]=s>>>0<256?s:(s|0)>0?255:0;s=a+v>>20;b[r+5>>0]=s>>>0<256?s:(s|0)>0?255:0;s=a+t>>20;b[r+6>>0]=s>>>0<256?s:(s|0)>0?255:0;b[r+7>>0]=-1;o=o+2|0;x=f[l>>2]|0;if((o|0)>=(x|0))break;else{q=q+8|0;r=r+8|0}}y=x;z=f[c>>2]|0}else{y=g;z=i}n=n+2|0;if((n|0)>=(e|0))break;else{m=m+z|0;d=d+(z<<1)|0;i=z;g=y}}return}function G0(a){a=a|0;O5b(a);return}function H0(a){a=a|0;O5b(a);return}function I0(a){a=a|0;O5b(a);return}function J0(a){a=a|0;O5b(a);return}function K0(a){a=a|0;O5b(a);return}function L0(a){a=a|0;O5b(a);return}function M0(a){a=a|0;O5b(a);return}function N0(a){a=a|0;O5b(a);return}function O0(a,c,d,e,g,h,i,j,k){a=a|0;c=c|0;d=d|0;e=e|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;l=u;u=u+64|0;m=l+16|0;n=l+8|0;o=l;dQ(o,50792);p=a+(Y(h,c)|0)|0;q=(h|0)%4|0;r=a+(Y(((h|0)/4|0)+h|0,c)|0)+(Y((q|0)/2|0,(g|0)/2|0)|0)|0;s=(q|0)==2;q=(k|0)==1;k=q?r:p;t=q?p:r;r=s&q&1;p=s&(q^1)&1;switch(((i*10|0)+-30+(j?2:0)|0)>>>1&2147483647|0){case 0:{f[m>>2]=50820;f[m+4>>2]=d;f[m+8>>2]=e;f[m+12>>2]=g;f[m+16>>2]=a;f[m+20>>2]=k;f[m+24>>2]=t;f[m+28>>2]=c;f[m+32>>2]=r;f[m+36>>2]=p;if((Y(h,g)|0)>76799){f[n>>2]=0;f[n+4>>2]=(h|0)/2|0;RQ(n,m,-1.0)}else{f[n>>2]=0;f[n+4>>2]=(h|0)/2|0;P0(m,n)}break}case 1:{f[m>>2]=50840;f[m+4>>2]=d;f[m+8>>2]=e;f[m+12>>2]=g;f[m+16>>2]=a;f[m+20>>2]=k;f[m+24>>2]=t;f[m+28>>2]=c;f[m+32>>2]=r;f[m+36>>2]=p;if((Y(h,g)|0)>76799){f[n>>2]=0;f[n+4>>2]=(h|0)/2|0;RQ(n,m,-1.0)}else{f[n>>2]=0;f[n+4>>2]=(h|0)/2|0;Q0(m,n)}break}case 5:{f[m>>2]=50860;f[m+4>>2]=d;f[m+8>>2]=e;f[m+12>>2]=g;f[m+16>>2]=a;f[m+20>>2]=k;f[m+24>>2]=t;f[m+28>>2]=c;f[m+32>>2]=r;f[m+36>>2]=p;if((Y(h,g)|0)>76799){f[n>>2]=0;f[n+4>>2]=(h|0)/2|0;RQ(n,m,-1.0)}else{f[n>>2]=0;f[n+4>>2]=(h|0)/2|0;R0(m,n)}break}case 6:{f[m>>2]=50880;f[m+4>>2]=d;f[m+8>>2]=e;f[m+12>>2]=g;f[m+16>>2]=a;f[m+20>>2]=k;f[m+24>>2]=t;f[m+28>>2]=c;f[m+32>>2]=r;f[m+36>>2]=p;if((Y(h,g)|0)>76799){f[n>>2]=0;f[n+4>>2]=(h|0)/2|0;RQ(n,m,-1.0)}else{f[n>>2]=0;f[n+4>>2]=(h|0)/2|0;S0(m,n)}break}default:{f[m>>2]=0;f[m+4>>2]=0;n=aD(m,41)|0;h=226549;g=n+41|0;do{b[n>>0]=b[h>>0]|0;n=n+1|0;h=h+1|0}while((n|0)<(g|0));bO(-206,m,227154,217660,10885);bD(m)}}if(!(f[o+4>>2]|0)){u=l;return}u=l;return}function P0(a,c){a=a|0;c=c|0;var d=0,e=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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,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=u;u=u+16|0;e=d;g=f[c>>2]|0;i=g<<1;j=f[c+4>>2]<<1;c=a+12|0;k=f[c>>2]|0;l=(k|0)/2|0;f[e>>2]=l;m=a+28|0;n=f[m>>2]|0;f[e+4>>2]=n-l;l=f[a+32>>2]|0;o=f[a+36>>2]|0;p=(f[a+16>>2]|0)+(Y(n,i)|0)|0;q=Y((g|0)/2|0,n)|0;r=(f[a+20>>2]|0)+q|0;s=(f[a+24>>2]|0)+q|0;if(((g|0)%2|0|0)==1){t=p;v=i;w=s;x=o;y=r;z=l;A=k;B=n;C=2}else{D=p;E=i;F=l;G=o;H=r;I=s;J=n;K=k}while(1){if((C|0)==2){C=0;D=t;E=v;F=z+1|0;G=x+1|0;H=y+(f[e+((z&1)<<2)>>2]|0)|0;I=w+(f[e+((x&1)<<2)>>2]|0)|0;J=B;K=A}if((E|0)>=(j|0))break;k=f[a+4>>2]|0;n=f[a+8>>2]|0;s=D+J|0;if((K|0)>1){r=k+(Y(n,E)|0)|0;o=k+(Y(n,E|1)|0)|0;n=0;while(1){k=(h[H+n>>0]|0)+-128|0;l=(h[I+n>>0]|0)+-128|0;i=(Y(l,1673527)|0)+524288|0;p=(Y(k,-409993)|0)+524288+(Y(l,-852492)|0)|0;l=(Y(k,2116026)|0)+524288|0;k=n<<1;g=(h[D+k>>0]|0)+-16|0;q=Y((g|0)>0?g:0,1220542)|0;g=q+i>>20;b[r+2>>0]=g>>>0<256?g:(g|0)>0?255:0;g=q+p>>20;b[r+1>>0]=g>>>0<256?g:(g|0)>0?255:0;g=q+l>>20;b[r>>0]=g>>>0<256?g:(g|0)>0?255:0;g=k|1;q=(h[D+g>>0]|0)+-16|0;L=Y((q|0)>0?q:0,1220542)|0;q=L+i>>20;b[r+5>>0]=q>>>0<256?q:(q|0)>0?255:0;q=L+p>>20;b[r+4>>0]=q>>>0<256?q:(q|0)>0?255:0;q=L+l>>20;b[r+3>>0]=q>>>0<256?q:(q|0)>0?255:0;q=(h[s+k>>0]|0)+-16|0;k=Y((q|0)>0?q:0,1220542)|0;q=k+i>>20;b[o+2>>0]=q>>>0<256?q:(q|0)>0?255:0;q=k+p>>20;b[o+1>>0]=q>>>0<256?q:(q|0)>0?255:0;q=k+l>>20;b[o>>0]=q>>>0<256?q:(q|0)>0?255:0;q=(h[s+g>>0]|0)+-16|0;g=Y((q|0)>0?q:0,1220542)|0;q=g+i>>20;b[o+5>>0]=q>>>0<256?q:(q|0)>0?255:0;q=g+p>>20;b[o+4>>0]=q>>>0<256?q:(q|0)>0?255:0;q=g+l>>20;b[o+3>>0]=q>>>0<256?q:(q|0)>0?255:0;n=n+1|0;M=f[c>>2]|0;if((n|0)>=((M|0)/2|0|0))break;else{r=r+6|0;o=o+6|0}}N=M;O=f[m>>2]|0}else{N=K;O=J}t=D+(O<<1)|0;v=E+2|0;w=I;x=G;y=H;z=F;A=N;B=O;C=2}u=d;return}function Q0(a,c){a=a|0;c=c|0;var d=0,e=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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,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=u;u=u+16|0;e=d;g=f[c>>2]|0;i=g<<1;j=f[c+4>>2]<<1;c=a+12|0;k=f[c>>2]|0;l=(k|0)/2|0;f[e>>2]=l;m=a+28|0;n=f[m>>2]|0;f[e+4>>2]=n-l;l=f[a+32>>2]|0;o=f[a+36>>2]|0;p=(f[a+16>>2]|0)+(Y(n,i)|0)|0;q=Y((g|0)/2|0,n)|0;r=(f[a+20>>2]|0)+q|0;s=(f[a+24>>2]|0)+q|0;if(((g|0)%2|0|0)==1){t=p;v=i;w=s;x=o;y=r;z=l;A=k;B=n;C=2}else{D=p;E=i;F=l;G=o;H=r;I=s;J=n;K=k}while(1){if((C|0)==2){C=0;D=t;E=v;F=z+1|0;G=x+1|0;H=y+(f[e+((z&1)<<2)>>2]|0)|0;I=w+(f[e+((x&1)<<2)>>2]|0)|0;J=B;K=A}if((E|0)>=(j|0))break;k=f[a+4>>2]|0;n=f[a+8>>2]|0;s=D+J|0;if((K|0)>1){r=k+(Y(n,E)|0)|0;o=k+(Y(n,E|1)|0)|0;n=0;while(1){k=(h[H+n>>0]|0)+-128|0;l=(h[I+n>>0]|0)+-128|0;i=(Y(l,1673527)|0)+524288|0;p=(Y(k,-409993)|0)+524288+(Y(l,-852492)|0)|0;l=(Y(k,2116026)|0)+524288|0;k=n<<1;g=(h[D+k>>0]|0)+-16|0;q=Y((g|0)>0?g:0,1220542)|0;g=q+i>>20;b[r>>0]=g>>>0<256?g:(g|0)>0?255:0;g=q+p>>20;b[r+1>>0]=g>>>0<256?g:(g|0)>0?255:0;g=q+l>>20;b[r+2>>0]=g>>>0<256?g:(g|0)>0?255:0;g=k|1;q=(h[D+g>>0]|0)+-16|0;L=Y((q|0)>0?q:0,1220542)|0;q=L+i>>20;b[r+3>>0]=q>>>0<256?q:(q|0)>0?255:0;q=L+p>>20;b[r+4>>0]=q>>>0<256?q:(q|0)>0?255:0;q=L+l>>20;b[r+5>>0]=q>>>0<256?q:(q|0)>0?255:0;q=(h[s+k>>0]|0)+-16|0;k=Y((q|0)>0?q:0,1220542)|0;q=k+i>>20;b[o>>0]=q>>>0<256?q:(q|0)>0?255:0;q=k+p>>20;b[o+1>>0]=q>>>0<256?q:(q|0)>0?255:0;q=k+l>>20;b[o+2>>0]=q>>>0<256?q:(q|0)>0?255:0;q=(h[s+g>>0]|0)+-16|0;g=Y((q|0)>0?q:0,1220542)|0;q=g+i>>20;b[o+3>>0]=q>>>0<256?q:(q|0)>0?255:0;q=g+p>>20;b[o+4>>0]=q>>>0<256?q:(q|0)>0?255:0;q=g+l>>20;b[o+5>>0]=q>>>0<256?q:(q|0)>0?255:0;n=n+1|0;M=f[c>>2]|0;if((n|0)>=((M|0)/2|0|0))break;else{r=r+6|0;o=o+6|0}}N=M;O=f[m>>2]|0}else{N=K;O=J}t=D+(O<<1)|0;v=E+2|0;w=I;x=G;y=H;z=F;A=N;B=O;C=2}u=d;return}function R0(a,c){a=a|0;c=c|0;var d=0,e=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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,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=u;u=u+16|0;e=d;g=f[c>>2]|0;i=g<<1;j=f[c+4>>2]<<1;c=a+12|0;k=f[c>>2]|0;l=(k|0)/2|0;f[e>>2]=l;m=a+28|0;n=f[m>>2]|0;f[e+4>>2]=n-l;l=f[a+32>>2]|0;o=f[a+36>>2]|0;p=(f[a+16>>2]|0)+(Y(n,i)|0)|0;q=Y((g|0)/2|0,n)|0;r=(f[a+20>>2]|0)+q|0;s=(f[a+24>>2]|0)+q|0;if(((g|0)%2|0|0)==1){t=p;v=i;w=s;x=o;y=r;z=l;A=k;B=n;C=2}else{D=p;E=i;F=l;G=o;H=r;I=s;J=n;K=k}while(1){if((C|0)==2){C=0;D=t;E=v;F=z+1|0;G=x+1|0;H=y+(f[e+((z&1)<<2)>>2]|0)|0;I=w+(f[e+((x&1)<<2)>>2]|0)|0;J=B;K=A}if((E|0)>=(j|0))break;k=f[a+4>>2]|0;n=f[a+8>>2]|0;s=D+J|0;if((K|0)>1){r=k+(Y(n,E)|0)|0;o=k+(Y(n,E|1)|0)|0;n=0;while(1){k=(h[H+n>>0]|0)+-128|0;l=(h[I+n>>0]|0)+-128|0;i=(Y(l,1673527)|0)+524288|0;p=(Y(k,-409993)|0)+524288+(Y(l,-852492)|0)|0;l=(Y(k,2116026)|0)+524288|0;k=n<<1;g=(h[D+k>>0]|0)+-16|0;q=Y((g|0)>0?g:0,1220542)|0;g=q+i>>20;b[r+2>>0]=g>>>0<256?g:(g|0)>0?255:0;g=q+p>>20;b[r+1>>0]=g>>>0<256?g:(g|0)>0?255:0;g=q+l>>20;b[r>>0]=g>>>0<256?g:(g|0)>0?255:0;b[r+3>>0]=-1;g=k|1;q=(h[D+g>>0]|0)+-16|0;L=Y((q|0)>0?q:0,1220542)|0;q=L+i>>20;b[r+6>>0]=q>>>0<256?q:(q|0)>0?255:0;q=L+p>>20;b[r+5>>0]=q>>>0<256?q:(q|0)>0?255:0;q=L+l>>20;b[r+4>>0]=q>>>0<256?q:(q|0)>0?255:0;b[r+7>>0]=-1;q=(h[s+k>>0]|0)+-16|0;k=Y((q|0)>0?q:0,1220542)|0;q=k+i>>20;b[o+2>>0]=q>>>0<256?q:(q|0)>0?255:0;q=k+p>>20;b[o+1>>0]=q>>>0<256?q:(q|0)>0?255:0;q=k+l>>20;b[o>>0]=q>>>0<256?q:(q|0)>0?255:0;b[o+3>>0]=-1;q=(h[s+g>>0]|0)+-16|0;g=Y((q|0)>0?q:0,1220542)|0;q=g+i>>20;b[o+6>>0]=q>>>0<256?q:(q|0)>0?255:0;q=g+p>>20;b[o+5>>0]=q>>>0<256?q:(q|0)>0?255:0;q=g+l>>20;b[o+4>>0]=q>>>0<256?q:(q|0)>0?255:0;b[o+7>>0]=-1;n=n+1|0;M=f[c>>2]|0;if((n|0)>=((M|0)/2|0|0))break;else{r=r+8|0;o=o+8|0}}N=M;O=f[m>>2]|0}else{N=K;O=J}t=D+(O<<1)|0;v=E+2|0;w=I;x=G;y=H;z=F;A=N;B=O;C=2}u=d;return}function S0(a,c){a=a|0;c=c|0;var d=0,e=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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,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=u;u=u+16|0;e=d;g=f[c>>2]|0;i=g<<1;j=f[c+4>>2]<<1;c=a+12|0;k=f[c>>2]|0;l=(k|0)/2|0;f[e>>2]=l;m=a+28|0;n=f[m>>2]|0;f[e+4>>2]=n-l;l=f[a+32>>2]|0;o=f[a+36>>2]|0;p=(f[a+16>>2]|0)+(Y(n,i)|0)|0;q=Y((g|0)/2|0,n)|0;r=(f[a+20>>2]|0)+q|0;s=(f[a+24>>2]|0)+q|0;if(((g|0)%2|0|0)==1){t=p;v=i;w=s;x=o;y=r;z=l;A=k;B=n;C=2}else{D=p;E=i;F=l;G=o;H=r;I=s;J=n;K=k}while(1){if((C|0)==2){C=0;D=t;E=v;F=z+1|0;G=x+1|0;H=y+(f[e+((z&1)<<2)>>2]|0)|0;I=w+(f[e+((x&1)<<2)>>2]|0)|0;J=B;K=A}if((E|0)>=(j|0))break;k=f[a+4>>2]|0;n=f[a+8>>2]|0;s=D+J|0;if((K|0)>1){r=k+(Y(n,E)|0)|0;o=k+(Y(n,E|1)|0)|0;n=0;while(1){k=(h[H+n>>0]|0)+-128|0;l=(h[I+n>>0]|0)+-128|0;i=(Y(l,1673527)|0)+524288|0;p=(Y(k,-409993)|0)+524288+(Y(l,-852492)|0)|0;l=(Y(k,2116026)|0)+524288|0;k=n<<1;g=(h[D+k>>0]|0)+-16|0;q=Y((g|0)>0?g:0,1220542)|0;g=q+i>>20;b[r>>0]=g>>>0<256?g:(g|0)>0?255:0;g=q+p>>20;b[r+1>>0]=g>>>0<256?g:(g|0)>0?255:0;g=q+l>>20;b[r+2>>0]=g>>>0<256?g:(g|0)>0?255:0;b[r+3>>0]=-1;g=k|1;q=(h[D+g>>0]|0)+-16|0;L=Y((q|0)>0?q:0,1220542)|0;q=L+i>>20;b[r+4>>0]=q>>>0<256?q:(q|0)>0?255:0;q=L+p>>20;b[r+5>>0]=q>>>0<256?q:(q|0)>0?255:0;q=L+l>>20;b[r+6>>0]=q>>>0<256?q:(q|0)>0?255:0;b[r+7>>0]=-1;q=(h[s+k>>0]|0)+-16|0;k=Y((q|0)>0?q:0,1220542)|0;q=k+i>>20;b[o>>0]=q>>>0<256?q:(q|0)>0?255:0;q=k+p>>20;b[o+1>>0]=q>>>0<256?q:(q|0)>0?255:0;q=k+l>>20;b[o+2>>0]=q>>>0<256?q:(q|0)>0?255:0;b[o+3>>0]=-1;q=(h[s+g>>0]|0)+-16|0;g=Y((q|0)>0?q:0,1220542)|0;q=g+i>>20;b[o+4>>0]=q>>>0<256?q:(q|0)>0?255:0;q=g+p>>20;b[o+5>>0]=q>>>0<256?q:(q|0)>0?255:0;q=g+l>>20;b[o+6>>0]=q>>>0<256?q:(q|0)>0?255:0;b[o+7>>0]=-1;n=n+1|0;M=f[c>>2]|0;if((n|0)>=((M|0)/2|0|0))break;else{r=r+8|0;o=o+8|0}}N=M;O=f[m>>2]|0}else{N=K;O=J}t=D+(O<<1)|0;v=E+2|0;w=I;x=G;y=H;z=F;A=N;B=O;C=2}u=d;return}function T0(a){a=a|0;O5b(a);return}function U0(a){a=a|0;O5b(a);return}function V0(a){a=a|0;O5b(a);return}function W0(a){a=a|0;O5b(a);return}function X0(a,c,d,e,g,h,i,j,k){a=a|0;c=c|0;d=d|0;e=e|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;l=u;u=u+64|0;m=l+48|0;n=l;o=l+8|0;dQ(n,50892);p=d+(Y(h,e)|0)|0;f[o>>2]=50920;f[o+4>>2]=a;f[o+8>>2]=c;f[o+12>>2]=d;f[o+16>>2]=p;f[o+20>>2]=e;f[o+24>>2]=g;f[o+28>>2]=h;f[o+32>>2]=i;b[o+36>>0]=j&1;b[o+37>>0]=(k|0)==2&1;b[o+38>>0]=0;if((Y(h,g)|0)>76799){f[m>>2]=0;f[m+4>>2]=(h|0)/2|0;RQ(m,o,-1.0)}else{f[m>>2]=0;f[m+4>>2]=(h|0)/2|0;Y0(o,m)}if(!(f[n+4>>2]|0)){u=l;return}u=l;return}function Y0(a,c){a=a|0;c=c|0;var d=0,e=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,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;d=f[a+24>>2]|0;e=f[a+32>>2]|0;g=f[c>>2]|0;i=c+4|0;c=f[i>>2]|0;if((g|0)>=(c|0))return;j=a+4|0;k=a+8|0;l=a+36|0;m=a+12|0;n=a+20|0;o=a+38|0;p=a+16|0;q=(d|0)/2|0;r=(f[a+28>>2]|0)/2|0;s=a+37|0;a=Y(e,d)|0;d=(a|0)>0;t=e<<1;u=g;g=c;while(1){c=f[j>>2]|0;v=f[k>>2]|0;w=u<<1;x=c+(Y(v,w)|0)|0;y=x;z=x+1|0;A=x+2|0;x=c+(Y(v,w|1)|0)|0;v=x;c=x+1|0;B=x+2|0;x=(b[l>>0]|0)==0;C=f[n>>2]|0;D=(f[m>>2]|0)+(Y(C,w)|0)|0;w=f[p>>2]|0;if(!(b[o>>0]|0)){E=u+r|0;F=w+(Y(C,(u|0)/2|0)|0)+(Y((u|0)%2|0,q)|0)|0;G=w+(Y(C,(E|0)/2|0)|0)+(Y((E|0)%2|0,q)|0)|0}else{E=w+(Y(C,u)|0)|0;F=E;G=E+1|0}E=F;C=G;w=(b[s>>0]|0)==0;if(d){H=x?A:y;I=x?y:A;A=x?B:v;y=x?v:B;B=w?E:C;v=w?C:E;E=0;C=0;while(1){w=h[H+E>>0]|0;x=h[z+E>>0]|0;J=h[I+E>>0]|0;K=E+e|0;L=(w*269484|0)+17301504+(x*528482|0)+(J*102760|0)|0;M=((h[H+K>>0]|0)*269484|0)+17301504+((h[z+K>>0]|0)*528482|0)+((h[I+K>>0]|0)*102760|0)|0;N=((h[A+E>>0]|0)*269484|0)+17301504+((h[c+E>>0]|0)*528482|0)+((h[y+E>>0]|0)*102760|0)|0;O=((h[A+K>>0]|0)*269484|0)+17301504+((h[c+K>>0]|0)*528482|0)+((h[y+K>>0]|0)*102760|0)|0;K=L>>>20;P=C<<1;b[D+P>>0]=L>>>0<268435456?K:K|0?255:0;K=M>>>20;L=P|1;b[D+L>>0]=M>>>0<268435456?K:K|0?255:0;K=N>>>20;b[D+((f[n>>2]|0)+P)>>0]=N>>>0<268435456?K:K|0?255:0;K=O>>>20;b[D+(L+(f[n>>2]|0))>>0]=O>>>0<268435456?K:K|0?255:0;K=(Y(w,-155188)|0)+134742016+(Y(x,-305135)|0)+(J*460324|0)|0;O=(w*460324|0)+134742016+(Y(x,-385875)|0)+(Y(J,-74448)|0)|0;J=K>>20;K=O>>20;O=(b[o>>0]|0)==0?C:P;b[B+O>>0]=J>>>0<256?J:(J|0)>0?255:0;b[v+O>>0]=K>>>0<256?K:(K|0)>0?255:0;E=E+t|0;if((E|0)>=(a|0))break;else C=C+1|0}Q=f[i>>2]|0}else Q=g;u=u+1|0;if((u|0)>=(Q|0))break;else g=Q}return}function Z0(a){a=a|0;O5b(a);return}function _0(a,c,d,e,g,h,i,j,k,l){a=a|0;c=c|0;d=d|0;e=e|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=u;u=u+48|0;n=m+16|0;o=m+8|0;p=m;dQ(p,50932);do switch((j?200:0)+(i*1e3|0)+(k*10|0)+l|0){case 3e3:{f[n>>2]=50960;f[n+4>>2]=d;f[n+8>>2]=e;f[n+12>>2]=a;f[n+16>>2]=c;f[n+20>>2]=g;if((Y(h,g)|0)>76799){f[o>>2]=0;f[o+4>>2]=h;RQ(o,n,-1.0)}else{f[o>>2]=0;f[o+4>>2]=h;$0(n,o)}break}case 3001:{f[n>>2]=50980;f[n+4>>2]=d;f[n+8>>2]=e;f[n+12>>2]=a;f[n+16>>2]=c;f[n+20>>2]=g;if((Y(h,g)|0)>76799){f[o>>2]=0;f[o+4>>2]=h;RQ(o,n,-1.0)}else{f[o>>2]=0;f[o+4>>2]=h;a1(n,o)}break}case 3010:{f[n>>2]=51e3;f[n+4>>2]=d;f[n+8>>2]=e;f[n+12>>2]=a;f[n+16>>2]=c;f[n+20>>2]=g;if((Y(h,g)|0)>76799){f[o>>2]=0;f[o+4>>2]=h;RQ(o,n,-1.0)}else{f[o>>2]=0;f[o+4>>2]=h;b1(n,o)}break}case 3200:{f[n>>2]=51020;f[n+4>>2]=d;f[n+8>>2]=e;f[n+12>>2]=a;f[n+16>>2]=c;f[n+20>>2]=g;if((Y(h,g)|0)>76799){f[o>>2]=0;f[o+4>>2]=h;RQ(o,n,-1.0)}else{f[o>>2]=0;f[o+4>>2]=h;c1(n,o)}break}case 3201:{f[n>>2]=51040;f[n+4>>2]=d;f[n+8>>2]=e;f[n+12>>2]=a;f[n+16>>2]=c;f[n+20>>2]=g;if((Y(h,g)|0)>76799){f[o>>2]=0;f[o+4>>2]=h;RQ(o,n,-1.0)}else{f[o>>2]=0;f[o+4>>2]=h;d1(n,o)}break}case 3210:{f[n>>2]=51060;f[n+4>>2]=d;f[n+8>>2]=e;f[n+12>>2]=a;f[n+16>>2]=c;f[n+20>>2]=g;if((Y(h,g)|0)>76799){f[o>>2]=0;f[o+4>>2]=h;RQ(o,n,-1.0)}else{f[o>>2]=0;f[o+4>>2]=h;e1(n,o)}break}case 4e3:{f[n>>2]=51080;f[n+4>>2]=d;f[n+8>>2]=e;f[n+12>>2]=a;f[n+16>>2]=c;f[n+20>>2]=g;if((Y(h,g)|0)>76799){f[o>>2]=0;f[o+4>>2]=h;RQ(o,n,-1.0)}else{f[o>>2]=0;f[o+4>>2]=h;f1(n,o)}break}case 4001:{f[n>>2]=51100;f[n+4>>2]=d;f[n+8>>2]=e;f[n+12>>2]=a;f[n+16>>2]=c;f[n+20>>2]=g;if((Y(h,g)|0)>76799){f[o>>2]=0;f[o+4>>2]=h;RQ(o,n,-1.0)}else{f[o>>2]=0;f[o+4>>2]=h;g1(n,o)}break}case 4010:{f[n>>2]=51120;f[n+4>>2]=d;f[n+8>>2]=e;f[n+12>>2]=a;f[n+16>>2]=c;f[n+20>>2]=g;if((Y(h,g)|0)>76799){f[o>>2]=0;f[o+4>>2]=h;RQ(o,n,-1.0)}else{f[o>>2]=0;f[o+4>>2]=h;h1(n,o)}break}case 4200:{f[n>>2]=51140;f[n+4>>2]=d;f[n+8>>2]=e;f[n+12>>2]=a;f[n+16>>2]=c;f[n+20>>2]=g;if((Y(h,g)|0)>76799){f[o>>2]=0;f[o+4>>2]=h;RQ(o,n,-1.0)}else{f[o>>2]=0;f[o+4>>2]=h;i1(n,o)}break}case 4201:{f[n>>2]=51160;f[n+4>>2]=d;f[n+8>>2]=e;f[n+12>>2]=a;f[n+16>>2]=c;f[n+20>>2]=g;if((Y(h,g)|0)>76799){f[o>>2]=0;f[o+4>>2]=h;RQ(o,n,-1.0)}else{f[o>>2]=0;f[o+4>>2]=h;j1(n,o)}break}case 4210:{f[n>>2]=51180;f[n+4>>2]=d;f[n+8>>2]=e;f[n+12>>2]=a;f[n+16>>2]=c;f[n+20>>2]=g;if((Y(h,g)|0)>76799){f[o>>2]=0;f[o+4>>2]=h;RQ(o,n,-1.0)}else{f[o>>2]=0;f[o+4>>2]=h;k1(n,o)}break}default:{f[n>>2]=0;f[n+4>>2]=0;q=aD(n,41)|0;r=226549;s=q+41|0;do{b[q>>0]=b[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));bO(-206,n,227554,217660,10935);bD(n)}}while(0);if(!(f[p+4>>2]|0)){u=m;return}u=m;return}function $0(a,c){a=a|0;c=c|0;var d=0,e=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=f[c>>2]|0;e=f[c+4>>2]|0;c=a+16|0;if((d|0)>=(e|0))return;g=f[c>>2]|0;i=(f[a+12>>2]|0)+(Y(g,d)|0)|0;j=a+4|0;k=a+8|0;l=a+20|0;a=d;d=i;i=g;g=f[l>>2]|0;while(1){if((g|0)>0){m=(f[j>>2]|0)+(Y(f[k>>2]|0,a)|0)|0;n=0;while(1){o=(h[d+(n|1)>>0]|0)+-128|0;p=(h[d+(n|3)>>0]|0)+-128|0;q=(Y(p,1673527)|0)+524288|0;r=(Y(o,-409993)|0)+524288+(Y(p,-852492)|0)|0;p=(Y(o,2116026)|0)+524288|0;o=(h[d+n>>0]|0)+-16|0;s=Y((o|0)>0?o:0,1220542)|0;o=s+q>>20;b[m+2>>0]=o>>>0<256?o:(o|0)>0?255:0;o=s+r>>20;b[m+1>>0]=o>>>0<256?o:(o|0)>0?255:0;o=s+p>>20;b[m>>0]=o>>>0<256?o:(o|0)>0?255:0;o=(h[d+(n|2)>>0]|0)+-16|0;s=Y((o|0)>0?o:0,1220542)|0;o=s+q>>20;b[m+5>>0]=o>>>0<256?o:(o|0)>0?255:0;o=s+r>>20;b[m+4>>0]=o>>>0<256?o:(o|0)>0?255:0;o=s+p>>20;b[m+3>>0]=o>>>0<256?o:(o|0)>0?255:0;n=n+4|0;t=f[l>>2]|0;if((n|0)>=(t<<1|0))break;else m=m+6|0}u=t;v=f[c>>2]|0}else{u=g;v=i}a=a+1|0;if((a|0)==(e|0))break;else{d=d+v|0;i=v;g=u}}return}function a1(a,c){a=a|0;c=c|0;var d=0,e=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=f[c>>2]|0;e=f[c+4>>2]|0;c=a+16|0;if((d|0)>=(e|0))return;g=f[c>>2]|0;i=(f[a+12>>2]|0)+(Y(g,d)|0)|0;j=a+4|0;k=a+8|0;l=a+20|0;a=d;d=i;i=g;g=f[l>>2]|0;while(1){if((g|0)>0){m=(f[j>>2]|0)+(Y(f[k>>2]|0,a)|0)|0;n=0;while(1){o=(h[d+n>>0]|0)+-128|0;p=(h[d+(n|2)>>0]|0)+-128|0;q=(Y(p,1673527)|0)+524288|0;r=(Y(o,-409993)|0)+524288+(Y(p,-852492)|0)|0;p=(Y(o,2116026)|0)+524288|0;o=(h[d+(n|1)>>0]|0)+-16|0;s=Y((o|0)>0?o:0,1220542)|0;o=s+q>>20;b[m+2>>0]=o>>>0<256?o:(o|0)>0?255:0;o=s+r>>20;b[m+1>>0]=o>>>0<256?o:(o|0)>0?255:0;o=s+p>>20;b[m>>0]=o>>>0<256?o:(o|0)>0?255:0;o=(h[d+(n|3)>>0]|0)+-16|0;s=Y((o|0)>0?o:0,1220542)|0;o=s+q>>20;b[m+5>>0]=o>>>0<256?o:(o|0)>0?255:0;o=s+r>>20;b[m+4>>0]=o>>>0<256?o:(o|0)>0?255:0;o=s+p>>20;b[m+3>>0]=o>>>0<256?o:(o|0)>0?255:0;n=n+4|0;t=f[l>>2]|0;if((n|0)>=(t<<1|0))break;else m=m+6|0}u=t;v=f[c>>2]|0}else{u=g;v=i}a=a+1|0;if((a|0)==(e|0))break;else{d=d+v|0;i=v;g=u}}return}function b1(a,c){a=a|0;c=c|0;var d=0,e=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=f[c>>2]|0;e=f[c+4>>2]|0;c=a+16|0;if((d|0)>=(e|0))return;g=f[c>>2]|0;i=(f[a+12>>2]|0)+(Y(g,d)|0)|0;j=a+4|0;k=a+8|0;l=a+20|0;a=d;d=i;i=g;g=f[l>>2]|0;while(1){if((g|0)>0){m=(f[j>>2]|0)+(Y(f[k>>2]|0,a)|0)|0;n=0;while(1){o=(h[d+(n|3)>>0]|0)+-128|0;p=(h[d+(n|1)>>0]|0)+-128|0;q=(Y(p,1673527)|0)+524288|0;r=(Y(o,-409993)|0)+524288+(Y(p,-852492)|0)|0;p=(Y(o,2116026)|0)+524288|0;o=(h[d+n>>0]|0)+-16|0;s=Y((o|0)>0?o:0,1220542)|0;o=s+q>>20;b[m+2>>0]=o>>>0<256?o:(o|0)>0?255:0;o=s+r>>20;b[m+1>>0]=o>>>0<256?o:(o|0)>0?255:0;o=s+p>>20;b[m>>0]=o>>>0<256?o:(o|0)>0?255:0;o=(h[d+(n|2)>>0]|0)+-16|0;s=Y((o|0)>0?o:0,1220542)|0;o=s+q>>20;b[m+5>>0]=o>>>0<256?o:(o|0)>0?255:0;o=s+r>>20;b[m+4>>0]=o>>>0<256?o:(o|0)>0?255:0;o=s+p>>20;b[m+3>>0]=o>>>0<256?o:(o|0)>0?255:0;n=n+4|0;t=f[l>>2]|0;if((n|0)>=(t<<1|0))break;else m=m+6|0}u=t;v=f[c>>2]|0}else{u=g;v=i}a=a+1|0;if((a|0)==(e|0))break;else{d=d+v|0;i=v;g=u}}return}function c1(a,c){a=a|0;c=c|0;var d=0,e=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=f[c>>2]|0;e=f[c+4>>2]|0;c=a+16|0;if((d|0)>=(e|0))return;g=f[c>>2]|0;i=(f[a+12>>2]|0)+(Y(g,d)|0)|0;j=a+4|0;k=a+8|0;l=a+20|0;a=d;d=i;i=g;g=f[l>>2]|0;while(1){if((g|0)>0){m=(f[j>>2]|0)+(Y(f[k>>2]|0,a)|0)|0;n=0;while(1){o=(h[d+(n|1)>>0]|0)+-128|0;p=(h[d+(n|3)>>0]|0)+-128|0;q=(Y(p,1673527)|0)+524288|0;r=(Y(o,-409993)|0)+524288+(Y(p,-852492)|0)|0;p=(Y(o,2116026)|0)+524288|0;o=(h[d+n>>0]|0)+-16|0;s=Y((o|0)>0?o:0,1220542)|0;o=s+q>>20;b[m>>0]=o>>>0<256?o:(o|0)>0?255:0;o=s+r>>20;b[m+1>>0]=o>>>0<256?o:(o|0)>0?255:0;o=s+p>>20;b[m+2>>0]=o>>>0<256?o:(o|0)>0?255:0;o=(h[d+(n|2)>>0]|0)+-16|0;s=Y((o|0)>0?o:0,1220542)|0;o=s+q>>20;b[m+3>>0]=o>>>0<256?o:(o|0)>0?255:0;o=s+r>>20;b[m+4>>0]=o>>>0<256?o:(o|0)>0?255:0;o=s+p>>20;b[m+5>>0]=o>>>0<256?o:(o|0)>0?255:0;n=n+4|0;t=f[l>>2]|0;if((n|0)>=(t<<1|0))break;else m=m+6|0}u=t;v=f[c>>2]|0}else{u=g;v=i}a=a+1|0;if((a|0)==(e|0))break;else{d=d+v|0;i=v;g=u}}return}function d1(a,c){a=a|0;c=c|0;var d=0,e=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=f[c>>2]|0;e=f[c+4>>2]|0;c=a+16|0;if((d|0)>=(e|0))return;g=f[c>>2]|0;i=(f[a+12>>2]|0)+(Y(g,d)|0)|0;j=a+4|0;k=a+8|0;l=a+20|0;a=d;d=i;i=g;g=f[l>>2]|0;while(1){if((g|0)>0){m=(f[j>>2]|0)+(Y(f[k>>2]|0,a)|0)|0;n=0;while(1){o=(h[d+n>>0]|0)+-128|0;p=(h[d+(n|2)>>0]|0)+-128|0;q=(Y(p,1673527)|0)+524288|0;r=(Y(o,-409993)|0)+524288+(Y(p,-852492)|0)|0;p=(Y(o,2116026)|0)+524288|0;o=(h[d+(n|1)>>0]|0)+-16|0;s=Y((o|0)>0?o:0,1220542)|0;o=s+q>>20;b[m>>0]=o>>>0<256?o:(o|0)>0?255:0;o=s+r>>20;b[m+1>>0]=o>>>0<256?o:(o|0)>0?255:0;o=s+p>>20;b[m+2>>0]=o>>>0<256?o:(o|0)>0?255:0;o=(h[d+(n|3)>>0]|0)+-16|0;s=Y((o|0)>0?o:0,1220542)|0;o=s+q>>20;b[m+3>>0]=o>>>0<256?o:(o|0)>0?255:0;o=s+r>>20;b[m+4>>0]=o>>>0<256?o:(o|0)>0?255:0;o=s+p>>20;b[m+5>>0]=o>>>0<256?o:(o|0)>0?255:0;n=n+4|0;t=f[l>>2]|0;if((n|0)>=(t<<1|0))break;else m=m+6|0}u=t;v=f[c>>2]|0}else{u=g;v=i}a=a+1|0;if((a|0)==(e|0))break;else{d=d+v|0;i=v;g=u}}return}function e1(a,c){a=a|0;c=c|0;var d=0,e=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=f[c>>2]|0;e=f[c+4>>2]|0;c=a+16|0;if((d|0)>=(e|0))return;g=f[c>>2]|0;i=(f[a+12>>2]|0)+(Y(g,d)|0)|0;j=a+4|0;k=a+8|0;l=a+20|0;a=d;d=i;i=g;g=f[l>>2]|0;while(1){if((g|0)>0){m=(f[j>>2]|0)+(Y(f[k>>2]|0,a)|0)|0;n=0;while(1){o=(h[d+(n|3)>>0]|0)+-128|0;p=(h[d+(n|1)>>0]|0)+-128|0;q=(Y(p,1673527)|0)+524288|0;r=(Y(o,-409993)|0)+524288+(Y(p,-852492)|0)|0;p=(Y(o,2116026)|0)+524288|0;o=(h[d+n>>0]|0)+-16|0;s=Y((o|0)>0?o:0,1220542)|0;o=s+q>>20;b[m>>0]=o>>>0<256?o:(o|0)>0?255:0;o=s+r>>20;b[m+1>>0]=o>>>0<256?o:(o|0)>0?255:0;o=s+p>>20;b[m+2>>0]=o>>>0<256?o:(o|0)>0?255:0;o=(h[d+(n|2)>>0]|0)+-16|0;s=Y((o|0)>0?o:0,1220542)|0;o=s+q>>20;b[m+3>>0]=o>>>0<256?o:(o|0)>0?255:0;o=s+r>>20;b[m+4>>0]=o>>>0<256?o:(o|0)>0?255:0;o=s+p>>20;b[m+5>>0]=o>>>0<256?o:(o|0)>0?255:0;n=n+4|0;t=f[l>>2]|0;if((n|0)>=(t<<1|0))break;else m=m+6|0}u=t;v=f[c>>2]|0}else{u=g;v=i}a=a+1|0;if((a|0)==(e|0))break;else{d=d+v|0;i=v;g=u}}return}function f1(a,c){a=a|0;c=c|0;var d=0,e=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=f[c>>2]|0;e=f[c+4>>2]|0;c=a+16|0;if((d|0)>=(e|0))return;g=f[c>>2]|0;i=(f[a+12>>2]|0)+(Y(g,d)|0)|0;j=a+4|0;k=a+8|0;l=a+20|0;a=d;d=i;i=g;g=f[l>>2]|0;while(1){if((g|0)>0){m=(f[j>>2]|0)+(Y(f[k>>2]|0,a)|0)|0;n=0;while(1){o=(h[d+(n|1)>>0]|0)+-128|0;p=(h[d+(n|3)>>0]|0)+-128|0;q=(Y(p,1673527)|0)+524288|0;r=(Y(o,-409993)|0)+524288+(Y(p,-852492)|0)|0;p=(Y(o,2116026)|0)+524288|0;o=(h[d+n>>0]|0)+-16|0;s=Y((o|0)>0?o:0,1220542)|0;o=s+q>>20;b[m+2>>0]=o>>>0<256?o:(o|0)>0?255:0;o=s+r>>20;b[m+1>>0]=o>>>0<256?o:(o|0)>0?255:0;o=s+p>>20;b[m>>0]=o>>>0<256?o:(o|0)>0?255:0;b[m+3>>0]=-1;o=(h[d+(n|2)>>0]|0)+-16|0;s=Y((o|0)>0?o:0,1220542)|0;o=s+q>>20;b[m+6>>0]=o>>>0<256?o:(o|0)>0?255:0;o=s+r>>20;b[m+5>>0]=o>>>0<256?o:(o|0)>0?255:0;o=s+p>>20;b[m+4>>0]=o>>>0<256?o:(o|0)>0?255:0;b[m+7>>0]=-1;n=n+4|0;t=f[l>>2]|0;if((n|0)>=(t<<1|0))break;else m=m+8|0}u=t;v=f[c>>2]|0}else{u=g;v=i}a=a+1|0;if((a|0)==(e|0))break;else{d=d+v|0;i=v;g=u}}return}function g1(a,c){a=a|0;c=c|0;var d=0,e=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=f[c>>2]|0;e=f[c+4>>2]|0;c=a+16|0;if((d|0)>=(e|0))return;g=f[c>>2]|0;i=(f[a+12>>2]|0)+(Y(g,d)|0)|0;j=a+4|0;k=a+8|0;l=a+20|0;a=d;d=i;i=g;g=f[l>>2]|0;while(1){if((g|0)>0){m=(f[j>>2]|0)+(Y(f[k>>2]|0,a)|0)|0;n=0;while(1){o=(h[d+n>>0]|0)+-128|0;p=(h[d+(n|2)>>0]|0)+-128|0;q=(Y(p,1673527)|0)+524288|0;r=(Y(o,-409993)|0)+524288+(Y(p,-852492)|0)|0;p=(Y(o,2116026)|0)+524288|0;o=(h[d+(n|1)>>0]|0)+-16|0;s=Y((o|0)>0?o:0,1220542)|0;o=s+q>>20;b[m+2>>0]=o>>>0<256?o:(o|0)>0?255:0;o=s+r>>20;b[m+1>>0]=o>>>0<256?o:(o|0)>0?255:0;o=s+p>>20;b[m>>0]=o>>>0<256?o:(o|0)>0?255:0;b[m+3>>0]=-1;o=(h[d+(n|3)>>0]|0)+-16|0;s=Y((o|0)>0?o:0,1220542)|0;o=s+q>>20;b[m+6>>0]=o>>>0<256?o:(o|0)>0?255:0;o=s+r>>20;b[m+5>>0]=o>>>0<256?o:(o|0)>0?255:0;o=s+p>>20;b[m+4>>0]=o>>>0<256?o:(o|0)>0?255:0;b[m+7>>0]=-1;n=n+4|0;t=f[l>>2]|0;if((n|0)>=(t<<1|0))break;else m=m+8|0}u=t;v=f[c>>2]|0}else{u=g;v=i}a=a+1|0;if((a|0)==(e|0))break;else{d=d+v|0;i=v;g=u}}return}function h1(a,c){a=a|0;c=c|0;var d=0,e=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=f[c>>2]|0;e=f[c+4>>2]|0;c=a+16|0;if((d|0)>=(e|0))return;g=f[c>>2]|0;i=(f[a+12>>2]|0)+(Y(g,d)|0)|0;j=a+4|0;k=a+8|0;l=a+20|0;a=d;d=i;i=g;g=f[l>>2]|0;while(1){if((g|0)>0){m=(f[j>>2]|0)+(Y(f[k>>2]|0,a)|0)|0;n=0;while(1){o=(h[d+(n|3)>>0]|0)+-128|0;p=(h[d+(n|1)>>0]|0)+-128|0;q=(Y(p,1673527)|0)+524288|0;r=(Y(o,-409993)|0)+524288+(Y(p,-852492)|0)|0;p=(Y(o,2116026)|0)+524288|0;o=(h[d+n>>0]|0)+-16|0;s=Y((o|0)>0?o:0,1220542)|0;o=s+q>>20;b[m+2>>0]=o>>>0<256?o:(o|0)>0?255:0;o=s+r>>20;b[m+1>>0]=o>>>0<256?o:(o|0)>0?255:0;o=s+p>>20;b[m>>0]=o>>>0<256?o:(o|0)>0?255:0;b[m+3>>0]=-1;o=(h[d+(n|2)>>0]|0)+-16|0;s=Y((o|0)>0?o:0,1220542)|0;o=s+q>>20;b[m+6>>0]=o>>>0<256?o:(o|0)>0?255:0;o=s+r>>20;b[m+5>>0]=o>>>0<256?o:(o|0)>0?255:0;o=s+p>>20;b[m+4>>0]=o>>>0<256?o:(o|0)>0?255:0;b[m+7>>0]=-1;n=n+4|0;t=f[l>>2]|0;if((n|0)>=(t<<1|0))break;else m=m+8|0}u=t;v=f[c>>2]|0}else{u=g;v=i}a=a+1|0;if((a|0)==(e|0))break;else{d=d+v|0;i=v;g=u}}return}function i1(a,c){a=a|0;c=c|0;var d=0,e=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=f[c>>2]|0;e=f[c+4>>2]|0;c=a+16|0;if((d|0)>=(e|0))return;g=f[c>>2]|0;i=(f[a+12>>2]|0)+(Y(g,d)|0)|0;j=a+4|0;k=a+8|0;l=a+20|0;a=d;d=i;i=g;g=f[l>>2]|0;while(1){if((g|0)>0){m=(f[j>>2]|0)+(Y(f[k>>2]|0,a)|0)|0;n=0;while(1){o=(h[d+(n|1)>>0]|0)+-128|0;p=(h[d+(n|3)>>0]|0)+-128|0;q=(Y(p,1673527)|0)+524288|0;r=(Y(o,-409993)|0)+524288+(Y(p,-852492)|0)|0;p=(Y(o,2116026)|0)+524288|0;o=(h[d+n>>0]|0)+-16|0;s=Y((o|0)>0?o:0,1220542)|0;o=s+q>>20;b[m>>0]=o>>>0<256?o:(o|0)>0?255:0;o=s+r>>20;b[m+1>>0]=o>>>0<256?o:(o|0)>0?255:0;o=s+p>>20;b[m+2>>0]=o>>>0<256?o:(o|0)>0?255:0;b[m+3>>0]=-1;o=(h[d+(n|2)>>0]|0)+-16|0;s=Y((o|0)>0?o:0,1220542)|0;o=s+q>>20;b[m+4>>0]=o>>>0<256?o:(o|0)>0?255:0;o=s+r>>20;b[m+5>>0]=o>>>0<256?o:(o|0)>0?255:0;o=s+p>>20;b[m+6>>0]=o>>>0<256?o:(o|0)>0?255:0;b[m+7>>0]=-1;n=n+4|0;t=f[l>>2]|0;if((n|0)>=(t<<1|0))break;else m=m+8|0}u=t;v=f[c>>2]|0}else{u=g;v=i}a=a+1|0;if((a|0)==(e|0))break;else{d=d+v|0;i=v;g=u}}return}function j1(a,c){a=a|0;c=c|0;var d=0,e=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=f[c>>2]|0;e=f[c+4>>2]|0;c=a+16|0;if((d|0)>=(e|0))return;g=f[c>>2]|0;i=(f[a+12>>2]|0)+(Y(g,d)|0)|0;j=a+4|0;k=a+8|0;l=a+20|0;a=d;d=i;i=g;g=f[l>>2]|0;while(1){if((g|0)>0){m=(f[j>>2]|0)+(Y(f[k>>2]|0,a)|0)|0;n=0;while(1){o=(h[d+n>>0]|0)+-128|0;p=(h[d+(n|2)>>0]|0)+-128|0;q=(Y(p,1673527)|0)+524288|0;r=(Y(o,-409993)|0)+524288+(Y(p,-852492)|0)|0;p=(Y(o,2116026)|0)+524288|0;o=(h[d+(n|1)>>0]|0)+-16|0;s=Y((o|0)>0?o:0,1220542)|0;o=s+q>>20;b[m>>0]=o>>>0<256?o:(o|0)>0?255:0;o=s+r>>20;b[m+1>>0]=o>>>0<256?o:(o|0)>0?255:0;o=s+p>>20;b[m+2>>0]=o>>>0<256?o:(o|0)>0?255:0;b[m+3>>0]=-1;o=(h[d+(n|3)>>0]|0)+-16|0;s=Y((o|0)>0?o:0,1220542)|0;o=s+q>>20;b[m+4>>0]=o>>>0<256?o:(o|0)>0?255:0;o=s+r>>20;b[m+5>>0]=o>>>0<256?o:(o|0)>0?255:0;o=s+p>>20;b[m+6>>0]=o>>>0<256?o:(o|0)>0?255:0;b[m+7>>0]=-1;n=n+4|0;t=f[l>>2]|0;if((n|0)>=(t<<1|0))break;else m=m+8|0}u=t;v=f[c>>2]|0}else{u=g;v=i}a=a+1|0;if((a|0)==(e|0))break;else{d=d+v|0;i=v;g=u}}return}function k1(a,c){a=a|0;c=c|0;var d=0,e=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=f[c>>2]|0;e=f[c+4>>2]|0;c=a+16|0;if((d|0)>=(e|0))return;g=f[c>>2]|0;i=(f[a+12>>2]|0)+(Y(g,d)|0)|0;j=a+4|0;k=a+8|0;l=a+20|0;a=d;d=i;i=g;g=f[l>>2]|0;while(1){if((g|0)>0){m=(f[j>>2]|0)+(Y(f[k>>2]|0,a)|0)|0;n=0;while(1){o=(h[d+(n|3)>>0]|0)+-128|0;p=(h[d+(n|1)>>0]|0)+-128|0;q=(Y(p,1673527)|0)+524288|0;r=(Y(o,-409993)|0)+524288+(Y(p,-852492)|0)|0;p=(Y(o,2116026)|0)+524288|0;o=(h[d+n>>0]|0)+-16|0;s=Y((o|0)>0?o:0,1220542)|0;o=s+q>>20;b[m>>0]=o>>>0<256?o:(o|0)>0?255:0;o=s+r>>20;b[m+1>>0]=o>>>0<256?o:(o|0)>0?255:0;o=s+p>>20;b[m+2>>0]=o>>>0<256?o:(o|0)>0?255:0;b[m+3>>0]=-1;o=(h[d+(n|2)>>0]|0)+-16|0;s=Y((o|0)>0?o:0,1220542)|0;o=s+q>>20;b[m+4>>0]=o>>>0<256?o:(o|0)>0?255:0;o=s+r>>20;b[m+5>>0]=o>>>0<256?o:(o|0)>0?255:0;o=s+p>>20;b[m+6>>0]=o>>>0<256?o:(o|0)>0?255:0;b[m+7>>0]=-1;n=n+4|0;t=f[l>>2]|0;if((n|0)>=(t<<1|0))break;else m=m+8|0}u=t;v=f[c>>2]|0}else{u=g;v=i}a=a+1|0;if((a|0)==(e|0))break;else{d=d+v|0;i=v;g=u}}return}function l1(a){a=a|0;O5b(a);return}function m1(a){a=a|0;O5b(a);return}function n1(a){a=a|0;O5b(a);return}function o1(a){a=a|0;O5b(a);return}function p1(a){a=a|0;O5b(a);return}function q1(a){a=a|0;O5b(a);return}function r1(a){a=a|0;O5b(a);return}function s1(a){a=a|0;O5b(a);return}function t1(a){a=a|0;O5b(a);return}function u1(a){a=a|0;O5b(a);return}function v1(a){a=a|0;O5b(a);return}function w1(a){a=a|0;O5b(a);return}function x1(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0;h=u;u=u+64|0;i=h+40|0;j=h+8|0;k=h;dQ(k,51192);f[i>>2]=0;f[i+4>>2]=g;f[j>>2]=51220;f[j+4>>2]=a;f[j+8>>2]=b;f[j+12>>2]=c;f[j+16>>2]=d;f[j+20>>2]=e;f[j+24>>2]=h+48;RQ(i,j,+(Y(g,e)|0)*.0000152587890625);if(!(f[k+4>>2]|0)){u=h;return}u=h;return}function y1(a){a=a|0;O5b(a);return}function z1(a,c){a=a|0;c=c|0;var d=0,e=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,v=0,w=0,x=0,y=0,z=0,A=0,B=0;d=u;u=u+16|0;e=d;dQ(e,51232);g=f[c>>2]|0;i=a+8|0;j=a+16|0;k=c+4|0;c=f[k>>2]|0;if((g|0)<(c|0)){l=f[j>>2]|0;m=(f[a+12>>2]|0)+(Y(l,g)|0)|0;n=f[i>>2]|0;o=a+20|0;p=m;m=(f[a+4>>2]|0)+(Y(n,g)|0)|0;a=g;g=c;c=l;l=n;while(1){n=f[o>>2]|0;if((n|0)>0){q=p;r=0;s=m;while(1){t=b[s+1>>0]|0;v=b[s+2>>0]|0;w=b[s+3>>0]|0;x=w&255;y=((((Y(x,h[s>>0]|0)|0)+128|0)>>>0)/255|0)&255;b[q>>0]=y;y=((((Y(x,t&255)|0)+128|0)>>>0)/255|0)&255;b[q+1>>0]=y;y=((((Y(x,v&255)|0)+128|0)>>>0)/255|0)&255;b[q+2>>0]=y;b[q+3>>0]=w;r=r+1|0;if((r|0)==(n|0))break;else{q=q+4|0;s=s+4|0}}z=f[i>>2]|0;A=f[j>>2]|0;B=f[k>>2]|0}else{z=l;A=c;B=g}a=a+1|0;if((a|0)>=(B|0))break;else{p=p+A|0;m=m+z|0;g=B;c=A;l=z}}}if(!(f[e+4>>2]|0)){u=d;return}u=d;return}function A1(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0;h=u;u=u+64|0;i=h+40|0;j=h+8|0;k=h;dQ(k,51252);f[i>>2]=0;f[i+4>>2]=g;f[j>>2]=51280;f[j+4>>2]=a;f[j+8>>2]=b;f[j+12>>2]=c;f[j+16>>2]=d;f[j+20>>2]=e;f[j+24>>2]=h+48;RQ(i,j,+(Y(g,e)|0)*.0000152587890625);if(!(f[k+4>>2]|0)){u=h;return}u=h;return}function B1(a){a=a|0;O5b(a);return}function C1(a,c){a=a|0;c=c|0;var d=0,e=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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;d=u;u=u+16|0;e=d;dQ(e,51292);g=f[c>>2]|0;i=a+8|0;j=a+16|0;k=c+4|0;c=f[k>>2]|0;if((g|0)<(c|0)){l=f[j>>2]|0;m=(f[a+12>>2]|0)+(Y(l,g)|0)|0;n=f[i>>2]|0;o=a+20|0;p=m;m=(f[a+4>>2]|0)+(Y(n,g)|0)|0;a=g;g=c;c=l;l=n;while(1){n=f[o>>2]|0;if((n|0)>0){q=p;r=0;s=m;while(1){t=b[s+3>>0]|0;v=t&255;if(!(t<<24>>24)){b[q>>0]=0;w=0;x=0}else{y=b[s+2>>0]|0;z=b[s+1>>0]|0;A=(t&255)>>>1&255;b[q>>0]=((((h[s>>0]|0)*255|0)+A|0)>>>0)/(v>>>0)|0;w=(((((z&255)*255|0)+A|0)>>>0)/(v>>>0)|0)&255;x=((((y&255)*255|0)+A|0)>>>0)/(v>>>0)|0}b[q+1>>0]=w;b[q+2>>0]=x;b[q+3>>0]=t;r=r+1|0;if((r|0)==(n|0))break;else{q=q+4|0;s=s+4|0}}B=f[i>>2]|0;C=f[j>>2]|0;D=f[k>>2]|0}else{B=l;C=c;D=g}a=a+1|0;if((a|0)>=(D|0))break;else{p=p+C|0;m=m+B|0;g=D;c=C;l=B}}}if(!(f[e+4>>2]|0)){u=d;return}u=d;return}function D1(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=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,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0;g=u;u=u+416|0;h=g+8|0;i=g;j=g+408|0;k=g+352|0;l=g+288|0;m=g+344|0;n=g+280|0;o=g+272|0;p=g+264|0;q=g+256|0;r=g+248|0;s=g+240|0;t=g+232|0;v=g+224|0;w=g+216|0;x=g+208|0;y=g+200|0;z=g+192|0;A=g+184|0;B=g+176|0;C=g+168|0;D=g+160|0;E=g+152|0;F=g+96|0;G=g+88|0;H=g+80|0;I=g+72|0;J=g+64|0;dQ(j,51312);K=BL(a,-1)|0;L=K>>>3;M=L&511;N=M+1|0;O=K&7;f[k>>2]=1124007936;P=k+4|0;Q=k+8|0;R=k+40|0;S=P;T=S+36|0;do{f[S>>2]=0;S=S+4|0}while((S|0)<(T|0));f[R>>2]=Q;U=k+48|0;V=k+44|0;f[V>>2]=U;f[U>>2]=0;f[k+52>>2]=0;f[l>>2]=1124007936;W=l+4|0;X=l+8|0;Z=l+40|0;S=W;T=S+36|0;do{f[S>>2]=0;S=S+4|0}while((S|0)<(T|0));f[Z>>2]=X;_=l+48|0;$=l+44|0;f[$>>2]=_;f[_>>2]=0;f[l+52>>2]=0;aa=a+4|0;ba=c+4|0;if((f[aa>>2]|0)!=(f[ba>>2]|0)){do if((yM(a)|0)==65536){ca=f[aa>>2]|0;f[h>>2]=f[ca>>2];da=h+4|0;ea=ca+4|0;f[da>>2]=f[ea>>2];fa=h+8|0;f[fa>>2]=f[ca+8>>2];f[h+12>>2]=f[ca+12>>2];f[h+16>>2]=f[ca+16>>2];f[h+20>>2]=f[ca+20>>2];f[h+24>>2]=f[ca+24>>2];f[h+28>>2]=f[ca+28>>2];f[h+32>>2]=f[ca+32>>2];ga=h+36|0;ha=f[ca+36>>2]|0;f[ga>>2]=ha;f[h+40>>2]=fa;fa=h+48|0;ia=h+44|0;f[ia>>2]=fa;f[fa>>2]=0;f[h+52>>2]=0;if(ha|0){fa=ha+12|0;f[fa>>2]=(f[fa>>2]|0)+1}if((f[ea>>2]|0)<3){ea=f[ca+44>>2]|0;fa=f[ia>>2]|0;f[fa>>2]=f[ea>>2];f[fa+4>>2]=f[ea+4>>2];ja=ga;break}else{f[da>>2]=0;jL(h,ca);ja=ga;break}}else{yL(h,a,-1);ja=h+36|0}while(0);aa=f[ja>>2]|0;if(aa|0){ga=aa+12|0;f[ga>>2]=(f[ga>>2]|0)+1}ga=k+36|0;aa=f[ga>>2]|0;if(aa|0?(ca=aa+12|0,aa=f[ca>>2]|0,f[ca>>2]=aa+-1,(aa|0)==1):0)kL(k);f[ga>>2]=0;aa=k+16|0;f[aa>>2]=0;f[aa+4>>2]=0;f[aa+8>>2]=0;f[aa+12>>2]=0;if((f[P>>2]|0)>0){ca=f[R>>2]|0;da=0;do{f[ca+(da<<2)>>2]=0;da=da+1|0;ka=f[P>>2]|0}while((da|0)<(ka|0));f[k>>2]=f[h>>2];if((ka|0)<3)la=20;else la=22}else{f[k>>2]=f[h>>2];la=20}if((la|0)==20){ka=f[h+4>>2]|0;if((ka|0)<3){f[P>>2]=ka;f[Q>>2]=f[h+8>>2];f[k+12>>2]=f[h+12>>2];ka=f[h+44>>2]|0;da=f[V>>2]|0;f[da>>2]=f[ka>>2];f[da+4>>2]=f[ka+4>>2]}else la=22}if((la|0)==22)jL(k,h);ka=h+16|0;f[aa>>2]=f[ka>>2];f[k+20>>2]=f[h+20>>2];f[k+24>>2]=f[h+24>>2];f[k+28>>2]=f[h+28>>2];f[k+32>>2]=f[h+32>>2];aa=f[ja>>2]|0;f[ga>>2]=aa;if(aa|0?(ga=aa+12|0,aa=f[ga>>2]|0,f[ga>>2]=aa+-1,(aa|0)==1):0)kL(h);f[ja>>2]=0;ja=h+4|0;f[ka>>2]=0;f[ka+4>>2]=0;f[ka+8>>2]=0;f[ka+12>>2]=0;if((f[ja>>2]|0)>0){ka=f[h+40>>2]|0;aa=0;do{f[ka+(aa<<2)>>2]=0;aa=aa+1|0}while((aa|0)<(f[ja>>2]|0))}ja=f[h+44>>2]|0;if((ja|0)!=(h+48|0))UC(ja)}else{ja=h+8|0;f[ja>>2]=0;f[ja+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=k;JM(a,h)}ja=f[R>>2]|0;aa=f[ja+4>>2]|0;ka=f[ja>>2]|0;ja=(O|0)==0;ga=K&255;switch(ga&7){case 0:case 2:case 5:break;default:{f[h>>2]=0;f[h+4>>2]=0;S=aD(h,38)|0;ma=228771;T=S+38|0;do{b[S>>0]=b[ma>>0]|0;S=S+1|0;ma=ma+1|0}while((S|0)<(T|0));bO(-215,h,228810,217660,11073);bD(h)}}do switch(d|0){case 5:case 4:case 3:case 1:case 2:case 0:{if((L&510|0)!=2){f[h>>2]=0;f[h+4>>2]=0;S=aD(h,20)|0;ma=228819;T=S+20|0;do{b[S>>0]=b[ma>>0]|0;S=S+1|0;ma=ma+1|0}while((S|0)<(T|0));bO(-215,h,228810,217660,11079);bD(h)}K=(d|0)==5|(d|2|0)==2?4:3;f[m>>2]=aa;f[m+4>>2]=ka;vM(c,m,O|(K<<3)+-8,-1,0,0);do if((yM(c)|0)==65536){da=f[ba>>2]|0;f[h>>2]=f[da>>2];ca=h+4|0;ea=da+4|0;f[ca>>2]=f[ea>>2];fa=h+8|0;f[fa>>2]=f[da+8>>2];f[h+12>>2]=f[da+12>>2];f[h+16>>2]=f[da+16>>2];f[h+20>>2]=f[da+20>>2];f[h+24>>2]=f[da+24>>2];f[h+28>>2]=f[da+28>>2];f[h+32>>2]=f[da+32>>2];ia=h+36|0;ha=f[da+36>>2]|0;f[ia>>2]=ha;f[h+40>>2]=fa;fa=h+48|0;na=h+44|0;f[na>>2]=fa;f[fa>>2]=0;f[h+52>>2]=0;if(ha|0){fa=ha+12|0;f[fa>>2]=(f[fa>>2]|0)+1}if((f[ea>>2]|0)<3){ea=f[da+44>>2]|0;fa=f[na>>2]|0;f[fa>>2]=f[ea>>2];f[fa+4>>2]=f[ea+4>>2];oa=ia;break}else{f[ca>>2]=0;jL(h,da);oa=ia;break}}else{yL(h,c,-1);oa=h+36|0}while(0);ia=f[oa>>2]|0;if(ia|0){da=ia+12|0;f[da>>2]=(f[da>>2]|0)+1}da=l+36|0;ia=f[da>>2]|0;if(ia|0?(ca=ia+12|0,ia=f[ca>>2]|0,f[ca>>2]=ia+-1,(ia|0)==1):0)kL(l);f[da>>2]=0;ia=l+16|0;f[ia>>2]=0;f[ia+4>>2]=0;f[ia+8>>2]=0;f[ia+12>>2]=0;if((f[W>>2]|0)>0){ca=f[Z>>2]|0;ea=0;do{f[ca+(ea<<2)>>2]=0;ea=ea+1|0;pa=f[W>>2]|0}while((ea|0)<(pa|0));f[l>>2]=f[h>>2];if((pa|0)<3)la=54;else la=56}else{f[l>>2]=f[h>>2];la=54}if((la|0)==54){ea=f[h+4>>2]|0;if((ea|0)<3){f[W>>2]=ea;f[X>>2]=f[h+8>>2];f[l+12>>2]=f[h+12>>2];ea=f[h+44>>2]|0;ca=f[$>>2]|0;f[ca>>2]=f[ea>>2];f[ca+4>>2]=f[ea+4>>2]}else la=56}if((la|0)==56)jL(l,h);ea=h+16|0;f[ia>>2]=f[ea>>2];f[l+20>>2]=f[h+20>>2];f[l+24>>2]=f[h+24>>2];f[l+28>>2]=f[h+28>>2];f[l+32>>2]=f[h+32>>2];ca=f[oa>>2]|0;f[da>>2]=ca;if(ca|0?(fa=ca+12|0,ca=f[fa>>2]|0,f[fa>>2]=ca+-1,(ca|0)==1):0)kL(h);f[oa>>2]=0;ca=h+4|0;f[ea>>2]=0;f[ea+4>>2]=0;f[ea+8>>2]=0;f[ea+12>>2]=0;if((f[ca>>2]|0)>0){ea=f[h+40>>2]|0;fa=0;do{f[ea+(fa<<2)>>2]=0;fa=fa+1|0}while((fa|0)<(f[ca>>2]|0))}ca=f[h+44>>2]|0;if((ca|0)!=(h+48|0))UC(ca);ca=f[k+16>>2]|0;fa=f[U>>2]|0;ea=f[ia>>2]|0;da=f[_>>2]|0;na=f[k+12>>2]|0;ha=f[Q>>2]|0;switch(d|0){case 134:case 132:case 130:case 128:case 122:case 118:case 120:case 116:case 112:case 108:case 72:case 70:case 60:case 54:case 76:case 74:case 50:case 44:case 80:case 78:case 58:case 56:case 95:case 91:case 97:case 93:case 105:case 101:case 103:case 99:case 68:case 66:case 52:case 40:case 34:case 32:case 84:case 38:case 82:case 36:case 10:case 6:case 28:case 18:case 24:case 14:case 26:case 16:case 22:case 12:case 1:case 0:{qa=0;break}default:qa=1}RZ(ca,fa,ea,da,na,ha,O,N,K,qa);break}case 27:case 17:case 26:case 16:case 23:case 13:case 22:case 12:{if(!(ja&(L&510|0)==2)){f[h>>2]=0;f[h+4>>2]=0;S=aD(h,36)|0;ma=228840;T=S+36|0;do{b[S>>0]=b[ma>>0]|0;S=S+1|0;ma=ma+1|0}while((S|0)<(T|0));bO(-215,h,228810,217660,11089);bD(h)}switch(d|0){case 12:case 13:case 16:{ra=6;break}default:ra=(d|0)==17?6:5}f[n>>2]=aa;f[n+4>>2]=ka;vM(c,n,8,-1,0,0);do if((yM(c)|0)==65536){K=f[ba>>2]|0;f[h>>2]=f[K>>2];ia=h+4|0;ha=K+4|0;f[ia>>2]=f[ha>>2];na=h+8|0;f[na>>2]=f[K+8>>2];f[h+12>>2]=f[K+12>>2];f[h+16>>2]=f[K+16>>2];f[h+20>>2]=f[K+20>>2];f[h+24>>2]=f[K+24>>2];f[h+28>>2]=f[K+28>>2];f[h+32>>2]=f[K+32>>2];da=h+36|0;ea=f[K+36>>2]|0;f[da>>2]=ea;f[h+40>>2]=na;na=h+48|0;fa=h+44|0;f[fa>>2]=na;f[na>>2]=0;f[h+52>>2]=0;if(ea|0){na=ea+12|0;f[na>>2]=(f[na>>2]|0)+1}if((f[ha>>2]|0)<3){ha=f[K+44>>2]|0;na=f[fa>>2]|0;f[na>>2]=f[ha>>2];f[na+4>>2]=f[ha+4>>2];sa=da;break}else{f[ia>>2]=0;jL(h,K);sa=da;break}}else{yL(h,c,-1);sa=h+36|0}while(0);da=f[sa>>2]|0;if(da|0){K=da+12|0;f[K>>2]=(f[K>>2]|0)+1}K=l+36|0;da=f[K>>2]|0;if(da|0?(ia=da+12|0,da=f[ia>>2]|0,f[ia>>2]=da+-1,(da|0)==1):0)kL(l);f[K>>2]=0;da=l+16|0;f[da>>2]=0;f[da+4>>2]=0;f[da+8>>2]=0;f[da+12>>2]=0;if((f[W>>2]|0)>0){ia=f[Z>>2]|0;ha=0;do{f[ia+(ha<<2)>>2]=0;ha=ha+1|0;ta=f[W>>2]|0}while((ha|0)<(ta|0));f[l>>2]=f[h>>2];if((ta|0)<3)la=89;else la=91}else{f[l>>2]=f[h>>2];la=89}if((la|0)==89){ha=f[h+4>>2]|0;if((ha|0)<3){f[W>>2]=ha;f[X>>2]=f[h+8>>2];f[l+12>>2]=f[h+12>>2];ha=f[h+44>>2]|0;ia=f[$>>2]|0;f[ia>>2]=f[ha>>2];f[ia+4>>2]=f[ha+4>>2]}else la=91}if((la|0)==91)jL(l,h);ha=h+16|0;f[da>>2]=f[ha>>2];f[l+20>>2]=f[h+20>>2];f[l+24>>2]=f[h+24>>2];f[l+28>>2]=f[h+28>>2];f[l+32>>2]=f[h+32>>2];ia=f[sa>>2]|0;f[K>>2]=ia;if(ia|0?(na=ia+12|0,ia=f[na>>2]|0,f[na>>2]=ia+-1,(ia|0)==1):0)kL(h);f[sa>>2]=0;ia=h+4|0;f[ha>>2]=0;f[ha+4>>2]=0;f[ha+8>>2]=0;f[ha+12>>2]=0;if((f[ia>>2]|0)>0){ha=f[h+40>>2]|0;na=0;do{f[ha+(na<<2)>>2]=0;na=na+1|0}while((na|0)<(f[ia>>2]|0))}ia=f[h+44>>2]|0;if((ia|0)!=(h+48|0))UC(ia);ia=f[k+16>>2]|0;na=f[U>>2]|0;ha=f[da>>2]|0;K=f[_>>2]|0;fa=f[k+12>>2]|0;ea=f[Q>>2]|0;switch(d|0){case 134:case 132:case 130:case 128:case 122:case 118:case 120:case 116:case 112:case 108:case 72:case 70:case 60:case 54:case 76:case 74:case 50:case 44:case 80:case 78:case 58:case 56:case 95:case 91:case 97:case 93:case 105:case 101:case 103:case 99:case 68:case 66:case 52:case 40:case 34:case 32:case 84:case 38:case 82:case 36:case 10:case 6:case 28:case 18:case 24:case 14:case 26:case 16:case 22:case 12:case 1:case 0:{ua=0;break}default:ua=1}$Z(ia,na,ha,K,fa,ea,N,ua,ra);break}case 29:case 19:case 28:case 18:case 25:case 15:case 24:case 14:{if((e|0)<1){ea=d+-18|0;if(ea>>>0<12)va=(3075>>>(ea&4095)&1)+3&4095;else va=3}else va=e;if(!(ja&((N|0)==2&(va+-3|0)>>>0<2))){f[h>>2]=0;f[h+4>>2]=0;S=aD(h,48)|0;ma=228877;T=S+48|0;do{b[S>>0]=b[ma>>0]|0;S=S+1|0;ma=ma+1|0}while((S|0)<(T|0));bO(-215,h,228810,217660,11101);bD(h)}switch(d|0){case 14:case 15:case 18:{wa=6;break}default:wa=(d|0)==19?6:5}f[o>>2]=aa;f[o+4>>2]=ka;vM(c,o,(va<<3)+-8|O,-1,0,0);do if((yM(c)|0)==65536){da=f[ba>>2]|0;f[h>>2]=f[da>>2];ea=h+4|0;fa=da+4|0;f[ea>>2]=f[fa>>2];K=h+8|0;f[K>>2]=f[da+8>>2];f[h+12>>2]=f[da+12>>2];f[h+16>>2]=f[da+16>>2];f[h+20>>2]=f[da+20>>2];f[h+24>>2]=f[da+24>>2];f[h+28>>2]=f[da+28>>2];f[h+32>>2]=f[da+32>>2];ha=h+36|0;na=f[da+36>>2]|0;f[ha>>2]=na;f[h+40>>2]=K;K=h+48|0;ia=h+44|0;f[ia>>2]=K;f[K>>2]=0;f[h+52>>2]=0;if(na|0){K=na+12|0;f[K>>2]=(f[K>>2]|0)+1}if((f[fa>>2]|0)<3){fa=f[da+44>>2]|0;K=f[ia>>2]|0;f[K>>2]=f[fa>>2];f[K+4>>2]=f[fa+4>>2];xa=ha;break}else{f[ea>>2]=0;jL(h,da);xa=ha;break}}else{yL(h,c,-1);xa=h+36|0}while(0);ha=f[xa>>2]|0;if(ha|0){da=ha+12|0;f[da>>2]=(f[da>>2]|0)+1}da=l+36|0;ha=f[da>>2]|0;if(ha|0?(ea=ha+12|0,ha=f[ea>>2]|0,f[ea>>2]=ha+-1,(ha|0)==1):0)kL(l);f[da>>2]=0;ha=l+16|0;f[ha>>2]=0;f[ha+4>>2]=0;f[ha+8>>2]=0;f[ha+12>>2]=0;if((f[W>>2]|0)>0){ea=f[Z>>2]|0;fa=0;do{f[ea+(fa<<2)>>2]=0;fa=fa+1|0;ya=f[W>>2]|0}while((fa|0)<(ya|0));f[l>>2]=f[h>>2];if((ya|0)<3)la=127;else la=129}else{f[l>>2]=f[h>>2];la=127}if((la|0)==127){fa=f[h+4>>2]|0;if((fa|0)<3){f[W>>2]=fa;f[X>>2]=f[h+8>>2];f[l+12>>2]=f[h+12>>2];fa=f[h+44>>2]|0;ea=f[$>>2]|0;f[ea>>2]=f[fa>>2];f[ea+4>>2]=f[fa+4>>2]}else la=129}if((la|0)==129)jL(l,h);fa=h+16|0;f[ha>>2]=f[fa>>2];f[l+20>>2]=f[h+20>>2];f[l+24>>2]=f[h+24>>2];f[l+28>>2]=f[h+28>>2];f[l+32>>2]=f[h+32>>2];ea=f[xa>>2]|0;f[da>>2]=ea;if(ea|0?(K=ea+12|0,ea=f[K>>2]|0,f[K>>2]=ea+-1,(ea|0)==1):0)kL(h);f[xa>>2]=0;ea=h+4|0;f[fa>>2]=0;f[fa+4>>2]=0;f[fa+8>>2]=0;f[fa+12>>2]=0;if((f[ea>>2]|0)>0){fa=f[h+40>>2]|0;K=0;do{f[fa+(K<<2)>>2]=0;K=K+1|0}while((K|0)<(f[ea>>2]|0))}ea=f[h+44>>2]|0;if((ea|0)!=(h+48|0))UC(ea);ea=f[k+16>>2]|0;K=f[U>>2]|0;fa=f[ha>>2]|0;da=f[_>>2]|0;ia=f[k+12>>2]|0;na=f[Q>>2]|0;switch(d|0){case 134:case 132:case 130:case 128:case 122:case 118:case 120:case 116:case 112:case 108:case 72:case 70:case 60:case 54:case 76:case 74:case 50:case 44:case 80:case 78:case 58:case 56:case 95:case 91:case 97:case 93:case 105:case 101:case 103:case 99:case 68:case 66:case 52:case 40:case 34:case 32:case 84:case 38:case 82:case 36:case 10:case 6:case 28:case 18:case 24:case 14:case 26:case 16:case 22:case 12:case 1:case 0:{za=0;break}default:za=1}d_(ea,K,fa,da,ia,na,va,za,wa);break}case 11:case 7:case 10:case 6:{if((L&510|0)!=2){f[h>>2]=0;f[h+4>>2]=0;S=aD(h,20)|0;ma=228819;T=S+20|0;do{b[S>>0]=b[ma>>0]|0;S=S+1|0;ma=ma+1|0}while((S|0)<(T|0));bO(-215,h,228810,217660,11111);bD(h)}f[p>>2]=aa;f[p+4>>2]=ka;vM(c,p,O,-1,0,0);do if((yM(c)|0)==65536){ha=f[ba>>2]|0;f[h>>2]=f[ha>>2];na=h+4|0;ia=ha+4|0;f[na>>2]=f[ia>>2];da=h+8|0;f[da>>2]=f[ha+8>>2];f[h+12>>2]=f[ha+12>>2];f[h+16>>2]=f[ha+16>>2];f[h+20>>2]=f[ha+20>>2];f[h+24>>2]=f[ha+24>>2];f[h+28>>2]=f[ha+28>>2];f[h+32>>2]=f[ha+32>>2];fa=h+36|0;K=f[ha+36>>2]|0;f[fa>>2]=K;f[h+40>>2]=da;da=h+48|0;ea=h+44|0;f[ea>>2]=da;f[da>>2]=0;f[h+52>>2]=0;if(K|0){da=K+12|0;f[da>>2]=(f[da>>2]|0)+1}if((f[ia>>2]|0)<3){ia=f[ha+44>>2]|0;da=f[ea>>2]|0;f[da>>2]=f[ia>>2];f[da+4>>2]=f[ia+4>>2];Aa=fa;break}else{f[na>>2]=0;jL(h,ha);Aa=fa;break}}else{yL(h,c,-1);Aa=h+36|0}while(0);fa=f[Aa>>2]|0;if(fa|0){ha=fa+12|0;f[ha>>2]=(f[ha>>2]|0)+1}ha=l+36|0;fa=f[ha>>2]|0;if(fa|0?(na=fa+12|0,fa=f[na>>2]|0,f[na>>2]=fa+-1,(fa|0)==1):0)kL(l);f[ha>>2]=0;fa=l+16|0;f[fa>>2]=0;f[fa+4>>2]=0;f[fa+8>>2]=0;f[fa+12>>2]=0;if((f[W>>2]|0)>0){na=f[Z>>2]|0;ia=0;do{f[na+(ia<<2)>>2]=0;ia=ia+1|0;Ba=f[W>>2]|0}while((ia|0)<(Ba|0));f[l>>2]=f[h>>2];if((Ba|0)<3)la=160;else la=162}else{f[l>>2]=f[h>>2];la=160}if((la|0)==160){ia=f[h+4>>2]|0;if((ia|0)<3){f[W>>2]=ia;f[X>>2]=f[h+8>>2];f[l+12>>2]=f[h+12>>2];ia=f[h+44>>2]|0;na=f[$>>2]|0;f[na>>2]=f[ia>>2];f[na+4>>2]=f[ia+4>>2]}else la=162}if((la|0)==162)jL(l,h);ia=h+16|0;f[fa>>2]=f[ia>>2];f[l+20>>2]=f[h+20>>2];f[l+24>>2]=f[h+24>>2];f[l+28>>2]=f[h+28>>2];f[l+32>>2]=f[h+32>>2];na=f[Aa>>2]|0;f[ha>>2]=na;if(na|0?(da=na+12|0,na=f[da>>2]|0,f[da>>2]=na+-1,(na|0)==1):0)kL(h);f[Aa>>2]=0;na=h+4|0;f[ia>>2]=0;f[ia+4>>2]=0;f[ia+8>>2]=0;f[ia+12>>2]=0;if((f[na>>2]|0)>0){ia=f[h+40>>2]|0;da=0;do{f[ia+(da<<2)>>2]=0;da=da+1|0}while((da|0)<(f[na>>2]|0))}na=f[h+44>>2]|0;if((na|0)!=(h+48|0))UC(na);na=f[k+16>>2]|0;da=f[U>>2]|0;ia=f[fa>>2]|0;ha=f[_>>2]|0;ea=f[k+12>>2]|0;K=f[Q>>2]|0;switch(d|0){case 134:case 132:case 130:case 128:case 122:case 118:case 120:case 116:case 112:case 108:case 72:case 70:case 60:case 54:case 76:case 74:case 50:case 44:case 80:case 78:case 58:case 56:case 95:case 91:case 97:case 93:case 105:case 101:case 103:case 99:case 68:case 66:case 52:case 40:case 34:case 32:case 84:case 38:case 82:case 36:case 10:case 6:case 28:case 18:case 24:case 14:case 26:case 16:case 22:case 12:case 1:case 0:{Ca=0;break}default:Ca=1}h_(na,da,ia,ha,ea,K,O,N,Ca);break}case 31:case 21:{if(!(ja&(N|0)==2)){f[h>>2]=0;f[h+4>>2]=0;S=aD(h,22)|0;ma=228926;T=S+22|0;do{b[S>>0]=b[ma>>0]|0;S=S+1|0;ma=ma+1|0}while((S|0)<(T|0));bO(-215,h,228810,217660,11119);bD(h)}fa=(d|0)==21?6:5;f[q>>2]=aa;f[q+4>>2]=ka;vM(c,q,0,-1,0,0);do if((yM(c)|0)==65536){K=f[ba>>2]|0;f[h>>2]=f[K>>2];ea=h+4|0;ha=K+4|0;f[ea>>2]=f[ha>>2];ia=h+8|0;f[ia>>2]=f[K+8>>2];f[h+12>>2]=f[K+12>>2];f[h+16>>2]=f[K+16>>2];f[h+20>>2]=f[K+20>>2];f[h+24>>2]=f[K+24>>2];f[h+28>>2]=f[K+28>>2];f[h+32>>2]=f[K+32>>2];da=h+36|0;na=f[K+36>>2]|0;f[da>>2]=na;f[h+40>>2]=ia;ia=h+48|0;ca=h+44|0;f[ca>>2]=ia;f[ia>>2]=0;f[h+52>>2]=0;if(na|0){ia=na+12|0;f[ia>>2]=(f[ia>>2]|0)+1}if((f[ha>>2]|0)<3){ha=f[K+44>>2]|0;ia=f[ca>>2]|0;f[ia>>2]=f[ha>>2];f[ia+4>>2]=f[ha+4>>2];Da=da;break}else{f[ea>>2]=0;jL(h,K);Da=da;break}}else{yL(h,c,-1);Da=h+36|0}while(0);da=f[Da>>2]|0;if(da|0){K=da+12|0;f[K>>2]=(f[K>>2]|0)+1}K=l+36|0;da=f[K>>2]|0;if(da|0?(ea=da+12|0,da=f[ea>>2]|0,f[ea>>2]=da+-1,(da|0)==1):0)kL(l);f[K>>2]=0;da=l+16|0;f[da>>2]=0;f[da+4>>2]=0;f[da+8>>2]=0;f[da+12>>2]=0;if((f[W>>2]|0)>0){ea=f[Z>>2]|0;ha=0;do{f[ea+(ha<<2)>>2]=0;ha=ha+1|0;Ea=f[W>>2]|0}while((ha|0)<(Ea|0));f[l>>2]=f[h>>2];if((Ea|0)<3)la=193;else la=195}else{f[l>>2]=f[h>>2];la=193}if((la|0)==193){ha=f[h+4>>2]|0;if((ha|0)<3){f[W>>2]=ha;f[X>>2]=f[h+8>>2];f[l+12>>2]=f[h+12>>2];ha=f[h+44>>2]|0;ea=f[$>>2]|0;f[ea>>2]=f[ha>>2];f[ea+4>>2]=f[ha+4>>2]}else la=195}if((la|0)==195)jL(l,h);ha=h+16|0;f[da>>2]=f[ha>>2];f[l+20>>2]=f[h+20>>2];f[l+24>>2]=f[h+24>>2];f[l+28>>2]=f[h+28>>2];f[l+32>>2]=f[h+32>>2];ea=f[Da>>2]|0;f[K>>2]=ea;if(ea|0?(ia=ea+12|0,ea=f[ia>>2]|0,f[ia>>2]=ea+-1,(ea|0)==1):0)kL(h);f[Da>>2]=0;ea=h+4|0;f[ha>>2]=0;f[ha+4>>2]=0;f[ha+8>>2]=0;f[ha+12>>2]=0;if((f[ea>>2]|0)>0){ha=f[h+40>>2]|0;ia=0;do{f[ha+(ia<<2)>>2]=0;ia=ia+1|0}while((ia|0)<(f[ea>>2]|0))}ea=f[h+44>>2]|0;if((ea|0)!=(h+48|0))UC(ea);v_(f[k+16>>2]|0,f[U>>2]|0,f[da>>2]|0,f[_>>2]|0,f[k+12>>2]|0,f[Q>>2]|0,fa);break}case 9:case 8:{ea=(e|0)<1?((d|0)==9?4:3):e;if(!((ea+-3|0)>>>0<2&(M|0)==0)){f[h>>2]=0;f[h+4>>2]=0;S=aD(h,34)|0;ma=266398;T=S+34|0;do{b[S>>0]=b[ma>>0]|0;S=S+1|0;ma=ma+1|0}while((S|0)<(T|0));bO(-215,h,228810,217660,11128);bD(h)}f[r>>2]=aa;f[r+4>>2]=ka;vM(c,r,O|(ea<<3)+-8,-1,0,0);do if((yM(c)|0)==65536){fa=f[ba>>2]|0;f[h>>2]=f[fa>>2];da=h+4|0;ia=fa+4|0;f[da>>2]=f[ia>>2];ha=h+8|0;f[ha>>2]=f[fa+8>>2];f[h+12>>2]=f[fa+12>>2];f[h+16>>2]=f[fa+16>>2];f[h+20>>2]=f[fa+20>>2];f[h+24>>2]=f[fa+24>>2];f[h+28>>2]=f[fa+28>>2];f[h+32>>2]=f[fa+32>>2];K=h+36|0;ca=f[fa+36>>2]|0;f[K>>2]=ca;f[h+40>>2]=ha;ha=h+48|0;na=h+44|0;f[na>>2]=ha;f[ha>>2]=0;f[h+52>>2]=0;if(ca|0){ha=ca+12|0;f[ha>>2]=(f[ha>>2]|0)+1}if((f[ia>>2]|0)<3){ia=f[fa+44>>2]|0;ha=f[na>>2]|0;f[ha>>2]=f[ia>>2];f[ha+4>>2]=f[ia+4>>2];Fa=K;break}else{f[da>>2]=0;jL(h,fa);Fa=K;break}}else{yL(h,c,-1);Fa=h+36|0}while(0);K=f[Fa>>2]|0;if(K|0){fa=K+12|0;f[fa>>2]=(f[fa>>2]|0)+1}fa=l+36|0;K=f[fa>>2]|0;if(K|0?(da=K+12|0,K=f[da>>2]|0,f[da>>2]=K+-1,(K|0)==1):0)kL(l);f[fa>>2]=0;K=l+16|0;f[K>>2]=0;f[K+4>>2]=0;f[K+8>>2]=0;f[K+12>>2]=0;if((f[W>>2]|0)>0){da=f[Z>>2]|0;ia=0;do{f[da+(ia<<2)>>2]=0;ia=ia+1|0;Ga=f[W>>2]|0}while((ia|0)<(Ga|0));f[l>>2]=f[h>>2];if((Ga|0)<3)la=224;else la=226}else{f[l>>2]=f[h>>2];la=224}if((la|0)==224){ia=f[h+4>>2]|0;if((ia|0)<3){f[W>>2]=ia;f[X>>2]=f[h+8>>2];f[l+12>>2]=f[h+12>>2];ia=f[h+44>>2]|0;da=f[$>>2]|0;f[da>>2]=f[ia>>2];f[da+4>>2]=f[ia+4>>2]}else la=226}if((la|0)==226)jL(l,h);ia=h+16|0;f[K>>2]=f[ia>>2];f[l+20>>2]=f[h+20>>2];f[l+24>>2]=f[h+24>>2];f[l+28>>2]=f[h+28>>2];f[l+32>>2]=f[h+32>>2];da=f[Fa>>2]|0;f[fa>>2]=da;if(da|0?(ha=da+12|0,da=f[ha>>2]|0,f[ha>>2]=da+-1,(da|0)==1):0)kL(h);f[Fa>>2]=0;da=h+4|0;f[ia>>2]=0;f[ia+4>>2]=0;f[ia+8>>2]=0;f[ia+12>>2]=0;if((f[da>>2]|0)>0){ia=f[h+40>>2]|0;ha=0;do{f[ia+(ha<<2)>>2]=0;ha=ha+1|0}while((ha|0)<(f[da>>2]|0))}da=f[h+44>>2]|0;if((da|0)!=(h+48|0))UC(da);o_(f[k+16>>2]|0,f[U>>2]|0,f[K>>2]|0,f[_>>2]|0,f[k+12>>2]|0,f[Q>>2]|0,O,ea);break}case 30:case 20:{if(M|O|0){f[h>>2]=0;f[h+4>>2]=0;S=aD(h,22)|0;ma=228949;T=S+22|0;do{b[S>>0]=b[ma>>0]|0;S=S+1|0;ma=ma+1|0}while((S|0)<(T|0));bO(-215,h,228810,217660,11135);bD(h)}ea=(d|0)==20?6:5;f[s>>2]=aa;f[s+4>>2]=ka;vM(c,s,8,-1,0,0);do if((yM(c)|0)==65536){K=f[ba>>2]|0;f[h>>2]=f[K>>2];da=h+4|0;ha=K+4|0;f[da>>2]=f[ha>>2];ia=h+8|0;f[ia>>2]=f[K+8>>2];f[h+12>>2]=f[K+12>>2];f[h+16>>2]=f[K+16>>2];f[h+20>>2]=f[K+20>>2];f[h+24>>2]=f[K+24>>2];f[h+28>>2]=f[K+28>>2];f[h+32>>2]=f[K+32>>2];fa=h+36|0;na=f[K+36>>2]|0;f[fa>>2]=na;f[h+40>>2]=ia;ia=h+48|0;ca=h+44|0;f[ca>>2]=ia;f[ia>>2]=0;f[h+52>>2]=0;if(na|0){ia=na+12|0;f[ia>>2]=(f[ia>>2]|0)+1}if((f[ha>>2]|0)<3){ha=f[K+44>>2]|0;ia=f[ca>>2]|0;f[ia>>2]=f[ha>>2];f[ia+4>>2]=f[ha+4>>2];Ha=fa;break}else{f[da>>2]=0;jL(h,K);Ha=fa;break}}else{yL(h,c,-1);Ha=h+36|0}while(0);fa=f[Ha>>2]|0;if(fa|0){K=fa+12|0;f[K>>2]=(f[K>>2]|0)+1}K=l+36|0;fa=f[K>>2]|0;if(fa|0?(da=fa+12|0,fa=f[da>>2]|0,f[da>>2]=fa+-1,(fa|0)==1):0)kL(l);f[K>>2]=0;fa=l+16|0;f[fa>>2]=0;f[fa+4>>2]=0;f[fa+8>>2]=0;f[fa+12>>2]=0;if((f[W>>2]|0)>0){da=f[Z>>2]|0;ha=0;do{f[da+(ha<<2)>>2]=0;ha=ha+1|0;Ia=f[W>>2]|0}while((ha|0)<(Ia|0));f[l>>2]=f[h>>2];if((Ia|0)<3)la=255;else la=257}else{f[l>>2]=f[h>>2];la=255}if((la|0)==255){ha=f[h+4>>2]|0;if((ha|0)<3){f[W>>2]=ha;f[X>>2]=f[h+8>>2];f[l+12>>2]=f[h+12>>2];ha=f[h+44>>2]|0;da=f[$>>2]|0;f[da>>2]=f[ha>>2];f[da+4>>2]=f[ha+4>>2]}else la=257}if((la|0)==257)jL(l,h);ha=h+16|0;f[fa>>2]=f[ha>>2];f[l+20>>2]=f[h+20>>2];f[l+24>>2]=f[h+24>>2];f[l+28>>2]=f[h+28>>2];f[l+32>>2]=f[h+32>>2];da=f[Ha>>2]|0;f[K>>2]=da;if(da|0?(ia=da+12|0,da=f[ia>>2]|0,f[ia>>2]=da+-1,(da|0)==1):0)kL(h);f[Ha>>2]=0;da=h+4|0;f[ha>>2]=0;f[ha+4>>2]=0;f[ha+8>>2]=0;f[ha+12>>2]=0;if((f[da>>2]|0)>0){ha=f[h+40>>2]|0;ia=0;do{f[ha+(ia<<2)>>2]=0;ia=ia+1|0}while((ia|0)<(f[da>>2]|0))}da=f[h+44>>2]|0;if((da|0)!=(h+48|0))UC(da);y_(f[k+16>>2]|0,f[U>>2]|0,f[fa>>2]|0,f[_>>2]|0,f[k+12>>2]|0,f[Q>>2]|0,ea);break}case 83:case 82:case 37:case 36:{if((L&510|0)!=2){f[h>>2]=0;f[h+4>>2]=0;S=aD(h,20)|0;ma=228819;T=S+20|0;do{b[S>>0]=b[ma>>0]|0;S=S+1|0;ma=ma+1|0}while((S|0)<(T|0));bO(-215,h,228810,217660,11144);bD(h)}f[t>>2]=aa;f[t+4>>2]=ka;vM(c,t,O|16,-1,0,0);do if((yM(c)|0)==65536){ea=f[ba>>2]|0;f[h>>2]=f[ea>>2];fa=h+4|0;da=ea+4|0;f[fa>>2]=f[da>>2];ia=h+8|0;f[ia>>2]=f[ea+8>>2];f[h+12>>2]=f[ea+12>>2];f[h+16>>2]=f[ea+16>>2];f[h+20>>2]=f[ea+20>>2];f[h+24>>2]=f[ea+24>>2];f[h+28>>2]=f[ea+28>>2];f[h+32>>2]=f[ea+32>>2];ha=h+36|0;K=f[ea+36>>2]|0;f[ha>>2]=K;f[h+40>>2]=ia;ia=h+48|0;ca=h+44|0;f[ca>>2]=ia;f[ia>>2]=0;f[h+52>>2]=0;if(K|0){ia=K+12|0;f[ia>>2]=(f[ia>>2]|0)+1}if((f[da>>2]|0)<3){da=f[ea+44>>2]|0;ia=f[ca>>2]|0;f[ia>>2]=f[da>>2];f[ia+4>>2]=f[da+4>>2];Ja=ha;break}else{f[fa>>2]=0;jL(h,ea);Ja=ha;break}}else{yL(h,c,-1);Ja=h+36|0}while(0);ha=f[Ja>>2]|0;if(ha|0){ea=ha+12|0;f[ea>>2]=(f[ea>>2]|0)+1}ea=l+36|0;ha=f[ea>>2]|0;if(ha|0?(fa=ha+12|0,ha=f[fa>>2]|0,f[fa>>2]=ha+-1,(ha|0)==1):0)kL(l);f[ea>>2]=0;ha=l+16|0;f[ha>>2]=0;f[ha+4>>2]=0;f[ha+8>>2]=0;f[ha+12>>2]=0;if((f[W>>2]|0)>0){fa=f[Z>>2]|0;da=0;do{f[fa+(da<<2)>>2]=0;da=da+1|0;Ka=f[W>>2]|0}while((da|0)<(Ka|0));f[l>>2]=f[h>>2];if((Ka|0)<3)la=286;else la=288}else{f[l>>2]=f[h>>2];la=286}if((la|0)==286){da=f[h+4>>2]|0;if((da|0)<3){f[W>>2]=da;f[X>>2]=f[h+8>>2];f[l+12>>2]=f[h+12>>2];da=f[h+44>>2]|0;fa=f[$>>2]|0;f[fa>>2]=f[da>>2];f[fa+4>>2]=f[da+4>>2]}else la=288}if((la|0)==288)jL(l,h);da=h+16|0;f[ha>>2]=f[da>>2];f[l+20>>2]=f[h+20>>2];f[l+24>>2]=f[h+24>>2];f[l+28>>2]=f[h+28>>2];f[l+32>>2]=f[h+32>>2];fa=f[Ja>>2]|0;f[ea>>2]=fa;if(fa|0?(ia=fa+12|0,fa=f[ia>>2]|0,f[ia>>2]=fa+-1,(fa|0)==1):0)kL(h);f[Ja>>2]=0;fa=h+4|0;f[da>>2]=0;f[da+4>>2]=0;f[da+8>>2]=0;f[da+12>>2]=0;if((f[fa>>2]|0)>0){da=f[h+40>>2]|0;ia=0;do{f[da+(ia<<2)>>2]=0;ia=ia+1|0}while((ia|0)<(f[fa>>2]|0))}fa=f[h+44>>2]|0;if((fa|0)!=(h+48|0))UC(fa);fa=f[k+16>>2]|0;ia=f[U>>2]|0;da=f[ha>>2]|0;ea=f[_>>2]|0;ca=f[k+12>>2]|0;K=f[Q>>2]|0;switch(d|0){case 134:case 132:case 130:case 128:case 122:case 118:case 120:case 116:case 112:case 108:case 72:case 70:case 60:case 54:case 76:case 74:case 50:case 44:case 80:case 78:case 58:case 56:case 95:case 91:case 97:case 93:case 105:case 101:case 103:case 99:case 68:case 66:case 52:case 40:case 34:case 32:case 84:case 38:case 82:case 36:case 10:case 6:case 28:case 18:case 24:case 14:case 26:case 16:case 22:case 12:case 1:case 0:{La=0;break}default:La=1}B_(fa,ia,da,ea,ca,K,O,N,La,(d|1|0)==37);break}case 85:case 84:case 39:case 38:{K=(e|0)<1?3:e;if(!((K+-3|0)>>>0<2&(N|0)==3)){f[h>>2]=0;f[h+4>>2]=0;S=aD(h,34)|0;ma=228972;T=S+34|0;do{b[S>>0]=b[ma>>0]|0;S=S+1|0;ma=ma+1|0}while((S|0)<(T|0));bO(-215,h,228810,217660,11154);bD(h)}f[v>>2]=aa;f[v+4>>2]=ka;vM(c,v,O|(K<<3)+-8,-1,0,0);do if((yM(c)|0)==65536){ha=f[ba>>2]|0;f[h>>2]=f[ha>>2];ca=h+4|0;ea=ha+4|0;f[ca>>2]=f[ea>>2];da=h+8|0;f[da>>2]=f[ha+8>>2];f[h+12>>2]=f[ha+12>>2];f[h+16>>2]=f[ha+16>>2];f[h+20>>2]=f[ha+20>>2];f[h+24>>2]=f[ha+24>>2];f[h+28>>2]=f[ha+28>>2];f[h+32>>2]=f[ha+32>>2];ia=h+36|0;fa=f[ha+36>>2]|0;f[ia>>2]=fa;f[h+40>>2]=da;da=h+48|0;na=h+44|0;f[na>>2]=da;f[da>>2]=0;f[h+52>>2]=0;if(fa|0){da=fa+12|0;f[da>>2]=(f[da>>2]|0)+1}if((f[ea>>2]|0)<3){ea=f[ha+44>>2]|0;da=f[na>>2]|0;f[da>>2]=f[ea>>2];f[da+4>>2]=f[ea+4>>2];Ma=ia;break}else{f[ca>>2]=0;jL(h,ha);Ma=ia;break}}else{yL(h,c,-1);Ma=h+36|0}while(0);ia=f[Ma>>2]|0;if(ia|0){ha=ia+12|0;f[ha>>2]=(f[ha>>2]|0)+1}ha=l+36|0;ia=f[ha>>2]|0;if(ia|0?(ca=ia+12|0,ia=f[ca>>2]|0,f[ca>>2]=ia+-1,(ia|0)==1):0)kL(l);f[ha>>2]=0;ia=l+16|0;f[ia>>2]=0;f[ia+4>>2]=0;f[ia+8>>2]=0;f[ia+12>>2]=0;if((f[W>>2]|0)>0){ca=f[Z>>2]|0;ea=0;do{f[ca+(ea<<2)>>2]=0;ea=ea+1|0;Na=f[W>>2]|0}while((ea|0)<(Na|0));f[l>>2]=f[h>>2];if((Na|0)<3)la=319;else la=321}else{f[l>>2]=f[h>>2];la=319}if((la|0)==319){ea=f[h+4>>2]|0;if((ea|0)<3){f[W>>2]=ea;f[X>>2]=f[h+8>>2];f[l+12>>2]=f[h+12>>2];ea=f[h+44>>2]|0;ca=f[$>>2]|0;f[ca>>2]=f[ea>>2];f[ca+4>>2]=f[ea+4>>2]}else la=321}if((la|0)==321)jL(l,h);ea=h+16|0;f[ia>>2]=f[ea>>2];f[l+20>>2]=f[h+20>>2];f[l+24>>2]=f[h+24>>2];f[l+28>>2]=f[h+28>>2];f[l+32>>2]=f[h+32>>2];ca=f[Ma>>2]|0;f[ha>>2]=ca;if(ca|0?(da=ca+12|0,ca=f[da>>2]|0,f[da>>2]=ca+-1,(ca|0)==1):0)kL(h);f[Ma>>2]=0;ca=h+4|0;f[ea>>2]=0;f[ea+4>>2]=0;f[ea+8>>2]=0;f[ea+12>>2]=0;if((f[ca>>2]|0)>0){ea=f[h+40>>2]|0;da=0;do{f[ea+(da<<2)>>2]=0;da=da+1|0}while((da|0)<(f[ca>>2]|0))}ca=f[h+44>>2]|0;if((ca|0)!=(h+48|0))UC(ca);ca=f[k+16>>2]|0;da=f[U>>2]|0;ea=f[ia>>2]|0;ha=f[_>>2]|0;na=f[k+12>>2]|0;fa=f[Q>>2]|0;switch(d|0){case 134:case 132:case 130:case 128:case 122:case 118:case 120:case 116:case 112:case 108:case 72:case 70:case 60:case 54:case 76:case 74:case 50:case 44:case 80:case 78:case 58:case 56:case 95:case 91:case 97:case 93:case 105:case 101:case 103:case 99:case 68:case 66:case 52:case 40:case 34:case 32:case 84:case 38:case 82:case 36:case 10:case 6:case 28:case 18:case 24:case 14:case 26:case 16:case 22:case 12:case 1:case 0:{Oa=0;break}default:Oa=1}K_(ca,da,ea,ha,na,fa,O,K,Oa,(d|1|0)==39);break}case 33:case 32:{if((L&510|0)!=2){f[h>>2]=0;f[h+4>>2]=0;S=aD(h,20)|0;ma=228819;T=S+20|0;do{b[S>>0]=b[ma>>0]|0;S=S+1|0;ma=ma+1|0}while((S|0)<(T|0));bO(-215,h,228810,217660,11162);bD(h)}f[w>>2]=aa;f[w+4>>2]=ka;vM(c,w,O|16,-1,0,0);do if((yM(c)|0)==65536){K=f[ba>>2]|0;f[h>>2]=f[K>>2];ia=h+4|0;fa=K+4|0;f[ia>>2]=f[fa>>2];na=h+8|0;f[na>>2]=f[K+8>>2];f[h+12>>2]=f[K+12>>2];f[h+16>>2]=f[K+16>>2];f[h+20>>2]=f[K+20>>2];f[h+24>>2]=f[K+24>>2];f[h+28>>2]=f[K+28>>2];f[h+32>>2]=f[K+32>>2];ha=h+36|0;ea=f[K+36>>2]|0;f[ha>>2]=ea;f[h+40>>2]=na;na=h+48|0;da=h+44|0;f[da>>2]=na;f[na>>2]=0;f[h+52>>2]=0;if(ea|0){na=ea+12|0;f[na>>2]=(f[na>>2]|0)+1}if((f[fa>>2]|0)<3){fa=f[K+44>>2]|0;na=f[da>>2]|0;f[na>>2]=f[fa>>2];f[na+4>>2]=f[fa+4>>2];Pa=ha;break}else{f[ia>>2]=0;jL(h,K);Pa=ha;break}}else{yL(h,c,-1);Pa=h+36|0}while(0);ha=f[Pa>>2]|0;if(ha|0){K=ha+12|0;f[K>>2]=(f[K>>2]|0)+1}K=l+36|0;ha=f[K>>2]|0;if(ha|0?(ia=ha+12|0,ha=f[ia>>2]|0,f[ia>>2]=ha+-1,(ha|0)==1):0)kL(l);f[K>>2]=0;ha=l+16|0;f[ha>>2]=0;f[ha+4>>2]=0;f[ha+8>>2]=0;f[ha+12>>2]=0;if((f[W>>2]|0)>0){ia=f[Z>>2]|0;fa=0;do{f[ia+(fa<<2)>>2]=0;fa=fa+1|0;Qa=f[W>>2]|0}while((fa|0)<(Qa|0));f[l>>2]=f[h>>2];if((Qa|0)<3)la=352;else la=354}else{f[l>>2]=f[h>>2];la=352}if((la|0)==352){fa=f[h+4>>2]|0;if((fa|0)<3){f[W>>2]=fa;f[X>>2]=f[h+8>>2];f[l+12>>2]=f[h+12>>2];fa=f[h+44>>2]|0;ia=f[$>>2]|0;f[ia>>2]=f[fa>>2];f[ia+4>>2]=f[fa+4>>2]}else la=354}if((la|0)==354)jL(l,h);fa=h+16|0;f[ha>>2]=f[fa>>2];f[l+20>>2]=f[h+20>>2];f[l+24>>2]=f[h+24>>2];f[l+28>>2]=f[h+28>>2];f[l+32>>2]=f[h+32>>2];ia=f[Pa>>2]|0;f[K>>2]=ia;if(ia|0?(na=ia+12|0,ia=f[na>>2]|0,f[na>>2]=ia+-1,(ia|0)==1):0)kL(h);f[Pa>>2]=0;ia=h+4|0;f[fa>>2]=0;f[fa+4>>2]=0;f[fa+8>>2]=0;f[fa+12>>2]=0;if((f[ia>>2]|0)>0){fa=f[h+40>>2]|0;na=0;do{f[fa+(na<<2)>>2]=0;na=na+1|0}while((na|0)<(f[ia>>2]|0))}ia=f[h+44>>2]|0;if((ia|0)!=(h+48|0))UC(ia);ia=f[k+16>>2]|0;na=f[U>>2]|0;fa=f[ha>>2]|0;K=f[_>>2]|0;da=f[k+12>>2]|0;ea=f[Q>>2]|0;switch(d|0){case 134:case 132:case 130:case 128:case 122:case 118:case 120:case 116:case 112:case 108:case 72:case 70:case 60:case 54:case 76:case 74:case 50:case 44:case 80:case 78:case 58:case 56:case 95:case 91:case 97:case 93:case 105:case 101:case 103:case 99:case 68:case 66:case 52:case 40:case 34:case 32:case 84:case 38:case 82:case 36:case 10:case 6:case 28:case 18:case 24:case 14:case 26:case 16:case 22:case 12:case 1:case 0:{Ra=0;break}default:Ra=1}U_(ia,na,fa,K,da,ea,O,N,Ra);break}case 35:case 34:{ea=(e|0)<1?3:e;if(!((ea+-3|0)>>>0<2&(N|0)==3)){f[h>>2]=0;f[h+4>>2]=0;S=aD(h,34)|0;ma=228972;T=S+34|0;do{b[S>>0]=b[ma>>0]|0;S=S+1|0;ma=ma+1|0}while((S|0)<(T|0));bO(-215,h,228810,217660,11170);bD(h)}f[x>>2]=aa;f[x+4>>2]=ka;vM(c,x,O|(ea<<3)+-8,-1,0,0);do if((yM(c)|0)==65536){ha=f[ba>>2]|0;f[h>>2]=f[ha>>2];da=h+4|0;K=ha+4|0;f[da>>2]=f[K>>2];fa=h+8|0;f[fa>>2]=f[ha+8>>2];f[h+12>>2]=f[ha+12>>2];f[h+16>>2]=f[ha+16>>2];f[h+20>>2]=f[ha+20>>2];f[h+24>>2]=f[ha+24>>2];f[h+28>>2]=f[ha+28>>2];f[h+32>>2]=f[ha+32>>2];na=h+36|0;ia=f[ha+36>>2]|0;f[na>>2]=ia;f[h+40>>2]=fa;fa=h+48|0;ca=h+44|0;f[ca>>2]=fa;f[fa>>2]=0;f[h+52>>2]=0;if(ia|0){fa=ia+12|0;f[fa>>2]=(f[fa>>2]|0)+1}if((f[K>>2]|0)<3){K=f[ha+44>>2]|0;fa=f[ca>>2]|0;f[fa>>2]=f[K>>2];f[fa+4>>2]=f[K+4>>2];Sa=na;break}else{f[da>>2]=0;jL(h,ha);Sa=na;break}}else{yL(h,c,-1);Sa=h+36|0}while(0);na=f[Sa>>2]|0;if(na|0){ha=na+12|0;f[ha>>2]=(f[ha>>2]|0)+1}ha=l+36|0;na=f[ha>>2]|0;if(na|0?(da=na+12|0,na=f[da>>2]|0,f[da>>2]=na+-1,(na|0)==1):0)kL(l);f[ha>>2]=0;na=l+16|0;f[na>>2]=0;f[na+4>>2]=0;f[na+8>>2]=0;f[na+12>>2]=0;if((f[W>>2]|0)>0){da=f[Z>>2]|0;K=0;do{f[da+(K<<2)>>2]=0;K=K+1|0;Ta=f[W>>2]|0}while((K|0)<(Ta|0));f[l>>2]=f[h>>2];if((Ta|0)<3)la=385;else la=387}else{f[l>>2]=f[h>>2];la=385}if((la|0)==385){K=f[h+4>>2]|0;if((K|0)<3){f[W>>2]=K;f[X>>2]=f[h+8>>2];f[l+12>>2]=f[h+12>>2];K=f[h+44>>2]|0;da=f[$>>2]|0;f[da>>2]=f[K>>2];f[da+4>>2]=f[K+4>>2]}else la=387}if((la|0)==387)jL(l,h);K=h+16|0;f[na>>2]=f[K>>2];f[l+20>>2]=f[h+20>>2];f[l+24>>2]=f[h+24>>2];f[l+28>>2]=f[h+28>>2];f[l+32>>2]=f[h+32>>2];da=f[Sa>>2]|0;f[ha>>2]=da;if(da|0?(fa=da+12|0,da=f[fa>>2]|0,f[fa>>2]=da+-1,(da|0)==1):0)kL(h);f[Sa>>2]=0;da=h+4|0;f[K>>2]=0;f[K+4>>2]=0;f[K+8>>2]=0;f[K+12>>2]=0;if((f[da>>2]|0)>0){K=f[h+40>>2]|0;fa=0;do{f[K+(fa<<2)>>2]=0;fa=fa+1|0}while((fa|0)<(f[da>>2]|0))}da=f[h+44>>2]|0;if((da|0)!=(h+48|0))UC(da);da=f[k+16>>2]|0;fa=f[U>>2]|0;K=f[na>>2]|0;ha=f[_>>2]|0;ca=f[k+12>>2]|0;ia=f[Q>>2]|0;switch(d|0){case 134:case 132:case 130:case 128:case 122:case 118:case 120:case 116:case 112:case 108:case 72:case 70:case 60:case 54:case 76:case 74:case 50:case 44:case 80:case 78:case 58:case 56:case 95:case 91:case 97:case 93:case 105:case 101:case 103:case 99:case 68:case 66:case 52:case 40:case 34:case 32:case 84:case 38:case 82:case 36:case 10:case 6:case 28:case 18:case 24:case 14:case 26:case 16:case 22:case 12:case 1:case 0:{Ua=0;break}default:Ua=1}b$(da,fa,K,ha,ca,ia,O,ea,Ua);break}case 69:case 68:case 53:case 52:case 67:case 66:case 41:case 40:{if((L&510|0)==2)switch(ga&7){case 0:case 5:break;default:la=401}else la=401;if((la|0)==401){f[h>>2]=0;f[h+4>>2]=0;S=aD(h,52)|0;ma=229007;T=S+52|0;do{b[S>>0]=b[ma>>0]|0;S=S+1|0;ma=ma+1|0}while((S|0)<(T|0));bO(-215,h,228810,217660,11178);bD(h)}f[y>>2]=aa;f[y+4>>2]=ka;vM(c,y,O|16,-1,0,0);do if((yM(c)|0)==65536){ea=f[ba>>2]|0;f[h>>2]=f[ea>>2];na=h+4|0;ia=ea+4|0;f[na>>2]=f[ia>>2];ca=h+8|0;f[ca>>2]=f[ea+8>>2];f[h+12>>2]=f[ea+12>>2];f[h+16>>2]=f[ea+16>>2];f[h+20>>2]=f[ea+20>>2];f[h+24>>2]=f[ea+24>>2];f[h+28>>2]=f[ea+28>>2];f[h+32>>2]=f[ea+32>>2];ha=h+36|0;K=f[ea+36>>2]|0;f[ha>>2]=K;f[h+40>>2]=ca;ca=h+48|0;fa=h+44|0;f[fa>>2]=ca;f[ca>>2]=0;f[h+52>>2]=0;if(K|0){ca=K+12|0;f[ca>>2]=(f[ca>>2]|0)+1}if((f[ia>>2]|0)<3){ia=f[ea+44>>2]|0;ca=f[fa>>2]|0;f[ca>>2]=f[ia>>2];f[ca+4>>2]=f[ia+4>>2];Va=ha;break}else{f[na>>2]=0;jL(h,ea);Va=ha;break}}else{yL(h,c,-1);Va=h+36|0}while(0);ha=f[Va>>2]|0;if(ha|0){ea=ha+12|0;f[ea>>2]=(f[ea>>2]|0)+1}ea=l+36|0;ha=f[ea>>2]|0;if(ha|0?(na=ha+12|0,ha=f[na>>2]|0,f[na>>2]=ha+-1,(ha|0)==1):0)kL(l);f[ea>>2]=0;ha=l+16|0;f[ha>>2]=0;f[ha+4>>2]=0;f[ha+8>>2]=0;f[ha+12>>2]=0;if((f[W>>2]|0)>0){na=f[Z>>2]|0;ia=0;do{f[na+(ia<<2)>>2]=0;ia=ia+1|0;Wa=f[W>>2]|0}while((ia|0)<(Wa|0));f[l>>2]=f[h>>2];if((Wa|0)<3)la=419;else la=421}else{f[l>>2]=f[h>>2];la=419}if((la|0)==419){ia=f[h+4>>2]|0;if((ia|0)<3){f[W>>2]=ia;f[X>>2]=f[h+8>>2];f[l+12>>2]=f[h+12>>2];ia=f[h+44>>2]|0;na=f[$>>2]|0;f[na>>2]=f[ia>>2];f[na+4>>2]=f[ia+4>>2]}else la=421}if((la|0)==421)jL(l,h);ia=h+16|0;f[ha>>2]=f[ia>>2];f[l+20>>2]=f[h+20>>2];f[l+24>>2]=f[h+24>>2];f[l+28>>2]=f[h+28>>2];f[l+32>>2]=f[h+32>>2];na=f[Va>>2]|0;f[ea>>2]=na;if(na|0?(ca=na+12|0,na=f[ca>>2]|0,f[ca>>2]=na+-1,(na|0)==1):0)kL(h);f[Va>>2]=0;na=h+4|0;f[ia>>2]=0;f[ia+4>>2]=0;f[ia+8>>2]=0;f[ia+12>>2]=0;if((f[na>>2]|0)>0){ia=f[h+40>>2]|0;ca=0;do{f[ia+(ca<<2)>>2]=0;ca=ca+1|0}while((ca|0)<(f[na>>2]|0))}na=f[h+44>>2]|0;if((na|0)!=(h+48|0))UC(na);na=f[k+16>>2]|0;ca=f[U>>2]|0;ia=f[ha>>2]|0;ea=f[_>>2]|0;fa=f[k+12>>2]|0;K=f[Q>>2]|0;switch(d|0){case 134:case 132:case 130:case 128:case 122:case 118:case 120:case 116:case 112:case 108:case 72:case 70:case 60:case 54:case 76:case 74:case 50:case 44:case 80:case 78:case 58:case 56:case 95:case 91:case 97:case 93:case 105:case 101:case 103:case 99:case 68:case 66:case 52:case 40:case 34:case 32:case 84:case 38:case 82:case 36:case 10:case 6:case 28:case 18:case 24:case 14:case 26:case 16:case 22:case 12:case 1:case 0:{Xa=0;break}default:Xa=1}da=d+-40|0;l$(na,ca,ia,ea,fa,K,O,N,Xa,(d+-66|0)>>>0<8,da>>>0<32&(-872366077>>>da&1|0)!=0);break}case 73:case 72:case 61:case 60:case 71:case 70:case 55:case 54:{da=(e|0)<1?3:e;if((da+-3|0)>>>0<2&(N|0)==3)switch(ga&7){case 0:case 5:break;default:la=435}else la=435;if((la|0)==435){f[h>>2]=0;f[h+4>>2]=0;S=aD(h,64)|0;ma=229060;T=S+64|0;do{b[S>>0]=b[ma>>0]|0;S=S+1|0;ma=ma+1|0}while((S|0)<(T|0));bO(-215,h,228810,217660,11188);bD(h)}f[z>>2]=aa;f[z+4>>2]=ka;vM(c,z,O|(da<<3)+-8,-1,0,0);do if((yM(c)|0)==65536){ha=f[ba>>2]|0;f[h>>2]=f[ha>>2];K=h+4|0;fa=ha+4|0;f[K>>2]=f[fa>>2];ea=h+8|0;f[ea>>2]=f[ha+8>>2];f[h+12>>2]=f[ha+12>>2];f[h+16>>2]=f[ha+16>>2];f[h+20>>2]=f[ha+20>>2];f[h+24>>2]=f[ha+24>>2];f[h+28>>2]=f[ha+28>>2];f[h+32>>2]=f[ha+32>>2];ia=h+36|0;ca=f[ha+36>>2]|0;f[ia>>2]=ca;f[h+40>>2]=ea;ea=h+48|0;na=h+44|0;f[na>>2]=ea;f[ea>>2]=0;f[h+52>>2]=0;if(ca|0){ea=ca+12|0;f[ea>>2]=(f[ea>>2]|0)+1}if((f[fa>>2]|0)<3){fa=f[ha+44>>2]|0;ea=f[na>>2]|0;f[ea>>2]=f[fa>>2];f[ea+4>>2]=f[fa+4>>2];Ya=ia;break}else{f[K>>2]=0;jL(h,ha);Ya=ia;break}}else{yL(h,c,-1);Ya=h+36|0}while(0);ia=f[Ya>>2]|0;if(ia|0){ha=ia+12|0;f[ha>>2]=(f[ha>>2]|0)+1}ha=l+36|0;ia=f[ha>>2]|0;if(ia|0?(K=ia+12|0,ia=f[K>>2]|0,f[K>>2]=ia+-1,(ia|0)==1):0)kL(l);f[ha>>2]=0;ia=l+16|0;f[ia>>2]=0;f[ia+4>>2]=0;f[ia+8>>2]=0;f[ia+12>>2]=0;if((f[W>>2]|0)>0){K=f[Z>>2]|0;fa=0;do{f[K+(fa<<2)>>2]=0;fa=fa+1|0;Za=f[W>>2]|0}while((fa|0)<(Za|0));f[l>>2]=f[h>>2];if((Za|0)<3)la=453;else la=455}else{f[l>>2]=f[h>>2];la=453}if((la|0)==453){fa=f[h+4>>2]|0;if((fa|0)<3){f[W>>2]=fa;f[X>>2]=f[h+8>>2];f[l+12>>2]=f[h+12>>2];fa=f[h+44>>2]|0;K=f[$>>2]|0;f[K>>2]=f[fa>>2];f[K+4>>2]=f[fa+4>>2]}else la=455}if((la|0)==455)jL(l,h);fa=h+16|0;f[ia>>2]=f[fa>>2];f[l+20>>2]=f[h+20>>2];f[l+24>>2]=f[h+24>>2];f[l+28>>2]=f[h+28>>2];f[l+32>>2]=f[h+32>>2];K=f[Ya>>2]|0;f[ha>>2]=K;if(K|0?(ea=K+12|0,K=f[ea>>2]|0,f[ea>>2]=K+-1,(K|0)==1):0)kL(h);f[Ya>>2]=0;K=h+4|0;f[fa>>2]=0;f[fa+4>>2]=0;f[fa+8>>2]=0;f[fa+12>>2]=0;if((f[K>>2]|0)>0){fa=f[h+40>>2]|0;ea=0;do{f[fa+(ea<<2)>>2]=0;ea=ea+1|0}while((ea|0)<(f[K>>2]|0))}K=f[h+44>>2]|0;if((K|0)!=(h+48|0))UC(K);K=f[k+16>>2]|0;ea=f[U>>2]|0;fa=f[ia>>2]|0;ha=f[_>>2]|0;na=f[k+12>>2]|0;ca=f[Q>>2]|0;switch(d|0){case 134:case 132:case 130:case 128:case 122:case 118:case 120:case 116:case 112:case 108:case 72:case 70:case 60:case 54:case 76:case 74:case 50:case 44:case 80:case 78:case 58:case 56:case 95:case 91:case 97:case 93:case 105:case 101:case 103:case 99:case 68:case 66:case 52:case 40:case 34:case 32:case 84:case 38:case 82:case 36:case 10:case 6:case 28:case 18:case 24:case 14:case 26:case 16:case 22:case 12:case 1:case 0:{_a=0;break}default:_a=1}$a=d+-40|0;w$(K,ea,fa,ha,na,ca,O,da,_a,(d+-66|0)>>>0<8,$a>>>0<32&(-872366077>>>$a&1|0)!=0);break}case 77:case 76:case 51:case 50:case 75:case 74:case 45:case 44:{if((L&510|0)==2)switch(ga&7){case 0:case 5:break;default:la=469}else la=469;if((la|0)==469){f[h>>2]=0;f[h+4>>2]=0;S=aD(h,52)|0;ma=229007;T=S+52|0;do{b[S>>0]=b[ma>>0]|0;S=S+1|0;ma=ma+1|0}while((S|0)<(T|0));bO(-215,h,228810,217660,11197);bD(h)}f[A>>2]=aa;f[A+4>>2]=ka;vM(c,A,O|16,-1,0,0);do if((yM(c)|0)==65536){da=f[ba>>2]|0;f[h>>2]=f[da>>2];ia=h+4|0;$a=da+4|0;f[ia>>2]=f[$a>>2];ca=h+8|0;f[ca>>2]=f[da+8>>2];f[h+12>>2]=f[da+12>>2];f[h+16>>2]=f[da+16>>2];f[h+20>>2]=f[da+20>>2];f[h+24>>2]=f[da+24>>2];f[h+28>>2]=f[da+28>>2];f[h+32>>2]=f[da+32>>2];na=h+36|0;ha=f[da+36>>2]|0;f[na>>2]=ha;f[h+40>>2]=ca;ca=h+48|0;fa=h+44|0;f[fa>>2]=ca;f[ca>>2]=0;f[h+52>>2]=0;if(ha|0){ca=ha+12|0;f[ca>>2]=(f[ca>>2]|0)+1}if((f[$a>>2]|0)<3){$a=f[da+44>>2]|0;ca=f[fa>>2]|0;f[ca>>2]=f[$a>>2];f[ca+4>>2]=f[$a+4>>2];ab=na;break}else{f[ia>>2]=0;jL(h,da);ab=na;break}}else{yL(h,c,-1);ab=h+36|0}while(0);na=f[ab>>2]|0;if(na|0){da=na+12|0;f[da>>2]=(f[da>>2]|0)+1}da=l+36|0;na=f[da>>2]|0;if(na|0?(ia=na+12|0,na=f[ia>>2]|0,f[ia>>2]=na+-1,(na|0)==1):0)kL(l);f[da>>2]=0;na=l+16|0;f[na>>2]=0;f[na+4>>2]=0;f[na+8>>2]=0;f[na+12>>2]=0;if((f[W>>2]|0)>0){ia=f[Z>>2]|0;$a=0;do{f[ia+($a<<2)>>2]=0;$a=$a+1|0;bb=f[W>>2]|0}while(($a|0)<(bb|0));f[l>>2]=f[h>>2];if((bb|0)<3)la=487;else la=489}else{f[l>>2]=f[h>>2];la=487}if((la|0)==487){$a=f[h+4>>2]|0;if(($a|0)<3){f[W>>2]=$a;f[X>>2]=f[h+8>>2];f[l+12>>2]=f[h+12>>2];$a=f[h+44>>2]|0;ia=f[$>>2]|0;f[ia>>2]=f[$a>>2];f[ia+4>>2]=f[$a+4>>2]}else la=489}if((la|0)==489)jL(l,h);$a=h+16|0;f[na>>2]=f[$a>>2];f[l+20>>2]=f[h+20>>2];f[l+24>>2]=f[h+24>>2];f[l+28>>2]=f[h+28>>2];f[l+32>>2]=f[h+32>>2];ia=f[ab>>2]|0;f[da>>2]=ia;if(ia|0?(ca=ia+12|0,ia=f[ca>>2]|0,f[ca>>2]=ia+-1,(ia|0)==1):0)kL(h);f[ab>>2]=0;ia=h+4|0;f[$a>>2]=0;f[$a+4>>2]=0;f[$a+8>>2]=0;f[$a+12>>2]=0;if((f[ia>>2]|0)>0){$a=f[h+40>>2]|0;ca=0;do{f[$a+(ca<<2)>>2]=0;ca=ca+1|0}while((ca|0)<(f[ia>>2]|0))}ia=f[h+44>>2]|0;if((ia|0)!=(h+48|0))UC(ia);ia=f[k+16>>2]|0;ca=f[U>>2]|0;$a=f[na>>2]|0;da=f[_>>2]|0;fa=f[k+12>>2]|0;ha=f[Q>>2]|0;switch(d|0){case 134:case 132:case 130:case 128:case 122:case 118:case 120:case 116:case 112:case 108:case 72:case 70:case 60:case 54:case 76:case 74:case 50:case 44:case 80:case 78:case 58:case 56:case 95:case 91:case 97:case 93:case 105:case 101:case 103:case 99:case 68:case 66:case 52:case 40:case 34:case 32:case 84:case 38:case 82:case 36:case 10:case 6:case 28:case 18:case 24:case 14:case 26:case 16:case 22:case 12:case 1:case 0:{cb=0;break}default:cb=1}switch(d|0){case 75:case 74:case 45:case 44:case 79:case 78:case 57:case 56:{db=1;break}default:db=0}ea=d+-44|0;if(ea>>>0<16)eb=((-3901&65535)>>>(ea&65535)&1)!=0;else eb=0;J$(ia,ca,$a,da,fa,ha,O,N,cb,db,eb);break}case 81:case 80:case 59:case 58:case 79:case 78:case 57:case 56:{ha=(e|0)<1?3:e;if((ha+-3|0)>>>0<2&(N|0)==3)switch(ga&7){case 0:case 5:break;default:la=507}else la=507;if((la|0)==507){f[h>>2]=0;f[h+4>>2]=0;S=aD(h,64)|0;ma=229060;T=S+64|0;do{b[S>>0]=b[ma>>0]|0;S=S+1|0;ma=ma+1|0}while((S|0)<(T|0));bO(-215,h,228810,217660,11207);bD(h)}f[B>>2]=aa;f[B+4>>2]=ka;vM(c,B,O|(ha<<3)+-8,-1,0,0);do if((yM(c)|0)==65536){na=f[ba>>2]|0;f[h>>2]=f[na>>2];fa=h+4|0;da=na+4|0;f[fa>>2]=f[da>>2];$a=h+8|0;f[$a>>2]=f[na+8>>2];f[h+12>>2]=f[na+12>>2];f[h+16>>2]=f[na+16>>2];f[h+20>>2]=f[na+20>>2];f[h+24>>2]=f[na+24>>2];f[h+28>>2]=f[na+28>>2];f[h+32>>2]=f[na+32>>2];ca=h+36|0;ia=f[na+36>>2]|0;f[ca>>2]=ia;f[h+40>>2]=$a;$a=h+48|0;ea=h+44|0;f[ea>>2]=$a;f[$a>>2]=0;f[h+52>>2]=0;if(ia|0){$a=ia+12|0;f[$a>>2]=(f[$a>>2]|0)+1}if((f[da>>2]|0)<3){da=f[na+44>>2]|0;$a=f[ea>>2]|0;f[$a>>2]=f[da>>2];f[$a+4>>2]=f[da+4>>2];fb=ca;break}else{f[fa>>2]=0;jL(h,na);fb=ca;break}}else{yL(h,c,-1);fb=h+36|0}while(0);ca=f[fb>>2]|0;if(ca|0){na=ca+12|0;f[na>>2]=(f[na>>2]|0)+1}na=l+36|0;ca=f[na>>2]|0;if(ca|0?(fa=ca+12|0,ca=f[fa>>2]|0,f[fa>>2]=ca+-1,(ca|0)==1):0)kL(l);f[na>>2]=0;ca=l+16|0;f[ca>>2]=0;f[ca+4>>2]=0;f[ca+8>>2]=0;f[ca+12>>2]=0;if((f[W>>2]|0)>0){fa=f[Z>>2]|0;da=0;do{f[fa+(da<<2)>>2]=0;da=da+1|0;gb=f[W>>2]|0}while((da|0)<(gb|0));f[l>>2]=f[h>>2];if((gb|0)<3)la=525;else la=527}else{f[l>>2]=f[h>>2];la=525}if((la|0)==525){da=f[h+4>>2]|0;if((da|0)<3){f[W>>2]=da;f[X>>2]=f[h+8>>2];f[l+12>>2]=f[h+12>>2];da=f[h+44>>2]|0;fa=f[$>>2]|0;f[fa>>2]=f[da>>2];f[fa+4>>2]=f[da+4>>2]}else la=527}if((la|0)==527)jL(l,h);da=h+16|0;f[ca>>2]=f[da>>2];f[l+20>>2]=f[h+20>>2];f[l+24>>2]=f[h+24>>2];f[l+28>>2]=f[h+28>>2];f[l+32>>2]=f[h+32>>2];fa=f[fb>>2]|0;f[na>>2]=fa;if(fa|0?($a=fa+12|0,fa=f[$a>>2]|0,f[$a>>2]=fa+-1,(fa|0)==1):0)kL(h);f[fb>>2]=0;fa=h+4|0;f[da>>2]=0;f[da+4>>2]=0;f[da+8>>2]=0;f[da+12>>2]=0;if((f[fa>>2]|0)>0){da=f[h+40>>2]|0;$a=0;do{f[da+($a<<2)>>2]=0;$a=$a+1|0}while(($a|0)<(f[fa>>2]|0))}fa=f[h+44>>2]|0;if((fa|0)!=(h+48|0))UC(fa);fa=f[k+16>>2]|0;$a=f[U>>2]|0;da=f[ca>>2]|0;na=f[_>>2]|0;ea=f[k+12>>2]|0;ia=f[Q>>2]|0;switch(d|0){case 134:case 132:case 130:case 128:case 122:case 118:case 120:case 116:case 112:case 108:case 72:case 70:case 60:case 54:case 76:case 74:case 50:case 44:case 80:case 78:case 58:case 56:case 95:case 91:case 97:case 93:case 105:case 101:case 103:case 99:case 68:case 66:case 52:case 40:case 34:case 32:case 84:case 38:case 82:case 36:case 10:case 6:case 28:case 18:case 24:case 14:case 26:case 16:case 22:case 12:case 1:case 0:{hb=0;break}default:hb=1}switch(d|0){case 75:case 74:case 45:case 44:case 79:case 78:case 57:case 56:{ib=1;break}default:ib=0}K=d+-44|0;if(K>>>0<16)jb=((-3901&65535)>>>(K&65535)&1)!=0;else jb=0;d0(fa,$a,da,na,ea,ia,O,ha,hb,ib,jb);break}case 142:case 141:case 140:case 139:case 138:case 137:case 136:case 135:case 65:case 64:case 63:case 62:case 49:case 48:case 47:case 46:case 89:case 88:case 87:case 86:{f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=16842752;f[h+4>>2]=k;Fla(h,c,d,e);break}case 94:case 95:case 96:case 97:case 90:case 91:case 92:case 93:{ia=(e|0)<1?((d+-94|0)>>>0<4?4:3):e;ea=d+-92|0;if(ea>>>0<6)kb=51>>>(ea&63)&63;else kb=0;ea=kb&1;if((ia+-3|0)>>>0>=2){f[h>>2]=0;f[h+4>>2]=0;S=aD(h,20)|0;ma=229125;T=S+20|0;do{b[S>>0]=b[ma>>0]|0;S=S+1|0;ma=ma+1|0}while((S|0)<(T|0));bO(-215,h,228810,217660,11228);bD(h)}if(!((aa&1|0)==0?!((ka|0)%3|0|O|0):0)){f[h>>2]=0;f[h+4>>2]=0;S=aD(h,53)|0;ma=229146;T=S+53|0;do{b[S>>0]=b[ma>>0]|0;S=S+1|0;ma=ma+1|0}while((S|0)<(T|0));bO(-215,h,228810,217660,11229);bD(h)}f[C>>2]=aa;f[C+4>>2]=(ka<<1|0)/3|0;vM(c,C,O|(ia<<3)+-8,-1,0,0);do if((yM(c)|0)==65536){ha=f[ba>>2]|0;f[h>>2]=f[ha>>2];ca=h+4|0;na=ha+4|0;f[ca>>2]=f[na>>2];da=h+8|0;f[da>>2]=f[ha+8>>2];f[h+12>>2]=f[ha+12>>2];f[h+16>>2]=f[ha+16>>2];f[h+20>>2]=f[ha+20>>2];f[h+24>>2]=f[ha+24>>2];f[h+28>>2]=f[ha+28>>2];f[h+32>>2]=f[ha+32>>2];$a=h+36|0;fa=f[ha+36>>2]|0;f[$a>>2]=fa;f[h+40>>2]=da;da=h+48|0;K=h+44|0;f[K>>2]=da;f[da>>2]=0;f[h+52>>2]=0;if(fa|0){da=fa+12|0;f[da>>2]=(f[da>>2]|0)+1}if((f[na>>2]|0)<3){na=f[ha+44>>2]|0;da=f[K>>2]|0;f[da>>2]=f[na>>2];f[da+4>>2]=f[na+4>>2];lb=$a;break}else{f[ca>>2]=0;jL(h,ha);lb=$a;break}}else{yL(h,c,-1);lb=h+36|0}while(0);$a=f[lb>>2]|0;if($a|0){ha=$a+12|0;f[ha>>2]=(f[ha>>2]|0)+1}ha=l+36|0;$a=f[ha>>2]|0;if($a|0?(ca=$a+12|0,$a=f[ca>>2]|0,f[ca>>2]=$a+-1,($a|0)==1):0)kL(l);f[ha>>2]=0;$a=l+16|0;f[$a>>2]=0;f[$a+4>>2]=0;f[$a+8>>2]=0;f[$a+12>>2]=0;if((f[W>>2]|0)>0){ca=f[Z>>2]|0;na=0;do{f[ca+(na<<2)>>2]=0;na=na+1|0;mb=f[W>>2]|0}while((na|0)<(mb|0));f[l>>2]=f[h>>2];if((mb|0)<3)la=568;else la=570}else{f[l>>2]=f[h>>2];la=568}if((la|0)==568){na=f[h+4>>2]|0;if((na|0)<3){f[W>>2]=na;f[X>>2]=f[h+8>>2];f[l+12>>2]=f[h+12>>2];na=f[h+44>>2]|0;ca=f[$>>2]|0;f[ca>>2]=f[na>>2];f[ca+4>>2]=f[na+4>>2]}else la=570}if((la|0)==570)jL(l,h);na=h+16|0;f[$a>>2]=f[na>>2];f[l+20>>2]=f[h+20>>2];f[l+24>>2]=f[h+24>>2];f[l+28>>2]=f[h+28>>2];f[l+32>>2]=f[h+32>>2];ca=f[lb>>2]|0;f[ha>>2]=ca;if(ca|0?(da=ca+12|0,ca=f[da>>2]|0,f[da>>2]=ca+-1,(ca|0)==1):0)kL(h);f[lb>>2]=0;ca=h+4|0;f[na>>2]=0;f[na+4>>2]=0;f[na+8>>2]=0;f[na+12>>2]=0;if((f[ca>>2]|0)>0){na=f[h+40>>2]|0;da=0;do{f[na+(da<<2)>>2]=0;da=da+1|0}while((da|0)<(f[ca>>2]|0))}ca=f[h+44>>2]|0;if((ca|0)!=(h+48|0))UC(ca);ca=f[k+16>>2]|0;da=f[U>>2]|0;na=f[$a>>2]|0;ha=f[_>>2]|0;K=f[l+12>>2]|0;fa=f[X>>2]|0;switch(d|0){case 134:case 132:case 130:case 128:case 122:case 118:case 120:case 116:case 112:case 108:case 72:case 70:case 60:case 54:case 76:case 74:case 50:case 44:case 80:case 78:case 58:case 56:case 95:case 91:case 97:case 93:case 105:case 101:case 103:case 99:case 68:case 66:case 52:case 40:case 34:case 32:case 84:case 38:case 82:case 36:case 10:case 6:case 28:case 18:case 24:case 14:case 26:case 16:case 22:case 12:case 1:case 0:{nb=0;break}default:nb=1}dQ(h,50592);x0(ca,ca+(Y(fa,da)|0)|0,da,na,ha,K,fa,ia,nb,ea);break}case 104:case 105:case 100:case 101:case 102:case 103:case 98:case 99:{fa=(e|0)<1?((d+-102|0)>>>0<4?4:3):e;K=d+-98|0;if(K>>>0<6)ob=51>>>(K&63)&63;else ob=0;K=ob&1;if((fa+-3|0)>>>0>=2){f[h>>2]=0;f[h+4>>2]=0;S=aD(h,20)|0;ma=229125;T=S+20|0;do{b[S>>0]=b[ma>>0]|0;S=S+1|0;ma=ma+1|0}while((S|0)<(T|0));bO(-215,h,228810,217660,11241);bD(h)}if(!((aa&1|0)==0?!((ka|0)%3|0|O|0):0)){f[h>>2]=0;f[h+4>>2]=0;S=aD(h,53)|0;ma=229146;T=S+53|0;do{b[S>>0]=b[ma>>0]|0;S=S+1|0;ma=ma+1|0}while((S|0)<(T|0));bO(-215,h,228810,217660,11242);bD(h)}f[D>>2]=aa;f[D+4>>2]=(ka<<1|0)/3|0;vM(c,D,O|(fa<<3)+-8,-1,0,0);do if((yM(c)|0)==65536){ea=f[ba>>2]|0;f[h>>2]=f[ea>>2];ia=h+4|0;$a=ea+4|0;f[ia>>2]=f[$a>>2];ha=h+8|0;f[ha>>2]=f[ea+8>>2];f[h+12>>2]=f[ea+12>>2];f[h+16>>2]=f[ea+16>>2];f[h+20>>2]=f[ea+20>>2];f[h+24>>2]=f[ea+24>>2];f[h+28>>2]=f[ea+28>>2];f[h+32>>2]=f[ea+32>>2];na=h+36|0;da=f[ea+36>>2]|0;f[na>>2]=da;f[h+40>>2]=ha;ha=h+48|0;ca=h+44|0;f[ca>>2]=ha;f[ha>>2]=0;f[h+52>>2]=0;if(da|0){ha=da+12|0;f[ha>>2]=(f[ha>>2]|0)+1}if((f[$a>>2]|0)<3){$a=f[ea+44>>2]|0;ha=f[ca>>2]|0;f[ha>>2]=f[$a>>2];f[ha+4>>2]=f[$a+4>>2];pb=na;break}else{f[ia>>2]=0;jL(h,ea);pb=na;break}}else{yL(h,c,-1);pb=h+36|0}while(0);na=f[pb>>2]|0;if(na|0){ea=na+12|0;f[ea>>2]=(f[ea>>2]|0)+1}ea=l+36|0;na=f[ea>>2]|0;if(na|0?(ia=na+12|0,na=f[ia>>2]|0,f[ia>>2]=na+-1,(na|0)==1):0)kL(l);f[ea>>2]=0;na=l+16|0;f[na>>2]=0;f[na+4>>2]=0;f[na+8>>2]=0;f[na+12>>2]=0;if((f[W>>2]|0)>0){ia=f[Z>>2]|0;$a=0;do{f[ia+($a<<2)>>2]=0;$a=$a+1|0;qb=f[W>>2]|0}while(($a|0)<(qb|0));f[l>>2]=f[h>>2];if((qb|0)<3)la=608;else la=610}else{f[l>>2]=f[h>>2];la=608}if((la|0)==608){$a=f[h+4>>2]|0;if(($a|0)<3){f[W>>2]=$a;f[X>>2]=f[h+8>>2];f[l+12>>2]=f[h+12>>2];$a=f[h+44>>2]|0;ia=f[$>>2]|0;f[ia>>2]=f[$a>>2];f[ia+4>>2]=f[$a+4>>2]}else la=610}if((la|0)==610)jL(l,h);$a=h+16|0;f[na>>2]=f[$a>>2];f[l+20>>2]=f[h+20>>2];f[l+24>>2]=f[h+24>>2];f[l+28>>2]=f[h+28>>2];f[l+32>>2]=f[h+32>>2];ia=f[pb>>2]|0;f[ea>>2]=ia;if(ia|0?(ha=ia+12|0,ia=f[ha>>2]|0,f[ha>>2]=ia+-1,(ia|0)==1):0)kL(h);f[pb>>2]=0;ia=h+4|0;f[$a>>2]=0;f[$a+4>>2]=0;f[$a+8>>2]=0;f[$a+12>>2]=0;if((f[ia>>2]|0)>0){$a=f[h+40>>2]|0;ha=0;do{f[$a+(ha<<2)>>2]=0;ha=ha+1|0}while((ha|0)<(f[ia>>2]|0))}ia=f[h+44>>2]|0;if((ia|0)!=(h+48|0))UC(ia);ia=f[k+16>>2]|0;ha=f[U>>2]|0;$a=f[na>>2]|0;ea=f[_>>2]|0;ca=f[l+12>>2]|0;da=f[X>>2]|0;switch(d|0){case 134:case 132:case 130:case 128:case 122:case 118:case 120:case 116:case 112:case 108:case 72:case 70:case 60:case 54:case 76:case 74:case 50:case 44:case 80:case 78:case 58:case 56:case 95:case 91:case 97:case 93:case 105:case 101:case 103:case 99:case 68:case 66:case 52:case 40:case 34:case 32:case 84:case 38:case 82:case 36:case 10:case 6:case 28:case 18:case 24:case 14:case 26:case 16:case 22:case 12:case 1:case 0:{rb=0;break}default:rb=1}O0(ia,ha,$a,ea,ca,da,fa,rb,K);break}case 106:{da=(e|0)>1?e:1;if((e|0)>=2){f[h>>2]=0;f[h+4>>2]=0;ca=aD(h,8)|0;ea=ca;b[ea>>0]=100;b[ea+1>>0]=99;b[ea+2>>0]=110;b[ea+3>>0]=32;ea=ca+4|0;b[ea>>0]=61;b[ea+1>>0]=61;b[ea+2>>0]=32;b[ea+3>>0]=49;bO(-215,h,228810,217660,11253);bD(h)}if(!((aa&1|0)==0?!((ka|0)%3|0|O|0):0)){f[h>>2]=0;f[h+4>>2]=0;S=aD(h,53)|0;ma=229146;T=S+53|0;do{b[S>>0]=b[ma>>0]|0;S=S+1|0;ma=ma+1|0}while((S|0)<(T|0));bO(-215,h,228810,217660,11254);bD(h)}K=(ka<<1|0)/3|0;f[E>>2]=aa;f[E+4>>2]=K;vM(c,E,O|(da<<3)+-8,-1,0,0);do if((yM(c)|0)==65536){fa=f[ba>>2]|0;f[h>>2]=f[fa>>2];na=h+4|0;ea=fa+4|0;f[na>>2]=f[ea>>2];ca=h+8|0;f[ca>>2]=f[fa+8>>2];f[h+12>>2]=f[fa+12>>2];f[h+16>>2]=f[fa+16>>2];f[h+20>>2]=f[fa+20>>2];f[h+24>>2]=f[fa+24>>2];f[h+28>>2]=f[fa+28>>2];f[h+32>>2]=f[fa+32>>2];$a=h+36|0;ha=f[fa+36>>2]|0;f[$a>>2]=ha;f[h+40>>2]=ca;ca=h+48|0;ia=h+44|0;f[ia>>2]=ca;f[ca>>2]=0;f[h+52>>2]=0;if(ha|0){ca=ha+12|0;f[ca>>2]=(f[ca>>2]|0)+1}if((f[ea>>2]|0)<3){ea=f[fa+44>>2]|0;ca=f[ia>>2]|0;f[ca>>2]=f[ea>>2];f[ca+4>>2]=f[ea+4>>2];sb=$a;break}else{f[na>>2]=0;jL(h,fa);sb=$a;break}}else{yL(h,c,-1);sb=h+36|0}while(0);da=f[sb>>2]|0;if(da|0){$a=da+12|0;f[$a>>2]=(f[$a>>2]|0)+1}$a=l+36|0;da=f[$a>>2]|0;if(da|0?(fa=da+12|0,da=f[fa>>2]|0,f[fa>>2]=da+-1,(da|0)==1):0)kL(l);f[$a>>2]=0;da=l+16|0;f[da>>2]=0;f[da+4>>2]=0;f[da+8>>2]=0;f[da+12>>2]=0;if((f[W>>2]|0)>0){fa=f[Z>>2]|0;na=0;do{f[fa+(na<<2)>>2]=0;na=na+1|0;tb=f[W>>2]|0}while((na|0)<(tb|0));f[l>>2]=f[h>>2];if((tb|0)<3)la=644;else la=646}else{f[l>>2]=f[h>>2];la=644}if((la|0)==644){na=f[h+4>>2]|0;if((na|0)<3){f[W>>2]=na;f[X>>2]=f[h+8>>2];f[l+12>>2]=f[h+12>>2];na=f[h+44>>2]|0;fa=f[$>>2]|0;f[fa>>2]=f[na>>2];f[fa+4>>2]=f[na+4>>2]}else la=646}if((la|0)==646)jL(l,h);na=h+16|0;f[da>>2]=f[na>>2];f[l+20>>2]=f[h+20>>2];f[l+24>>2]=f[h+24>>2];f[l+28>>2]=f[h+28>>2];f[l+32>>2]=f[h+32>>2];fa=f[sb>>2]|0;f[$a>>2]=fa;if(fa|0?(ea=fa+12|0,fa=f[ea>>2]|0,f[ea>>2]=fa+-1,(fa|0)==1):0)kL(h);f[sb>>2]=0;fa=h+4|0;f[na>>2]=0;f[na+4>>2]=0;f[na+8>>2]=0;f[na+12>>2]=0;if((f[fa>>2]|0)>0){na=f[h+40>>2]|0;ea=0;do{f[na+(ea<<2)>>2]=0;ea=ea+1|0}while((ea|0)<(f[fa>>2]|0))}fa=f[h+44>>2]|0;if((fa|0)!=(h+48|0))UC(fa);f[h>>2]=-2147483648;f[h+4>>2]=2147483647;f[i>>2]=0;f[i+4>>2]=K;lL(F,k,i,h);fa=h+8|0;f[fa>>2]=0;f[fa+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=l;SP(F,h);fa=F+36|0;ea=f[fa>>2]|0;if(ea|0?(na=ea+12|0,ea=f[na>>2]|0,f[na>>2]=ea+-1,(ea|0)==1):0)kL(F);f[fa>>2]=0;fa=F+16|0;ea=F+4|0;f[fa>>2]=0;f[fa+4>>2]=0;f[fa+8>>2]=0;f[fa+12>>2]=0;if((f[ea>>2]|0)>0){fa=f[F+40>>2]|0;na=0;do{f[fa+(na<<2)>>2]=0;na=na+1|0}while((na|0)<(f[ea>>2]|0))}ea=f[F+44>>2]|0;if((ea|0)!=(F+48|0))UC(ea);break}case 130:case 129:case 128:case 127:case 134:case 133:case 132:case 131:{ea=(e|0)>1?e:1;na=(d+-127|0)>>>0<4?1:2;if(!(ja&(L&510|0)==2)){f[h>>2]=0;f[h+4>>2]=0;S=aD(h,36)|0;ma=228840;T=S+36|0;do{b[S>>0]=b[ma>>0]|0;S=S+1|0;ma=ma+1|0}while((S|0)<(T|0));bO(-215,h,228810,217660,11273);bD(h)}if((e|0)>=2){f[h>>2]=0;f[h+4>>2]=0;fa=aD(h,8)|0;K=fa;b[K>>0]=100;b[K+1>>0]=99;b[K+2>>0]=110;b[K+3>>0]=32;K=fa+4|0;b[K>>0]=61;b[K+1>>0]=61;b[K+2>>0]=32;b[K+3>>0]=49;bO(-215,h,228810,217660,11274);bD(h)}if((ka|aa)&1|0){f[h>>2]=0;f[h+4>>2]=0;S=aD(h,39)|0;ma=229200;T=S+39|0;do{b[S>>0]=b[ma>>0]|0;S=S+1|0;ma=ma+1|0}while((S|0)<(T|0));bO(-215,h,228810,217660,11275);bD(h)}f[G>>2]=aa;f[G+4>>2]=((ka|0)/2|0)*3;vM(c,G,O|(ea<<3)+-8,-1,0,0);do if((yM(c)|0)==65536){K=f[ba>>2]|0;f[h>>2]=f[K>>2];fa=h+4|0;$a=K+4|0;f[fa>>2]=f[$a>>2];da=h+8|0;f[da>>2]=f[K+8>>2];f[h+12>>2]=f[K+12>>2];f[h+16>>2]=f[K+16>>2];f[h+20>>2]=f[K+20>>2];f[h+24>>2]=f[K+24>>2];f[h+28>>2]=f[K+28>>2];f[h+32>>2]=f[K+32>>2];ca=h+36|0;ia=f[K+36>>2]|0;f[ca>>2]=ia;f[h+40>>2]=da;da=h+48|0;ha=h+44|0;f[ha>>2]=da;f[da>>2]=0;f[h+52>>2]=0;if(ia|0){da=ia+12|0;f[da>>2]=(f[da>>2]|0)+1}if((f[$a>>2]|0)<3){$a=f[K+44>>2]|0;da=f[ha>>2]|0;f[da>>2]=f[$a>>2];f[da+4>>2]=f[$a+4>>2];ub=ca;break}else{f[fa>>2]=0;jL(h,K);ub=ca;break}}else{yL(h,c,-1);ub=h+36|0}while(0);ea=f[ub>>2]|0;if(ea|0){ca=ea+12|0;f[ca>>2]=(f[ca>>2]|0)+1}ca=l+36|0;ea=f[ca>>2]|0;if(ea|0?(K=ea+12|0,ea=f[K>>2]|0,f[K>>2]=ea+-1,(ea|0)==1):0)kL(l);f[ca>>2]=0;ea=l+16|0;f[ea>>2]=0;f[ea+4>>2]=0;f[ea+8>>2]=0;f[ea+12>>2]=0;if((f[W>>2]|0)>0){K=f[Z>>2]|0;fa=0;do{f[K+(fa<<2)>>2]=0;fa=fa+1|0;vb=f[W>>2]|0}while((fa|0)<(vb|0));f[l>>2]=f[h>>2];if((vb|0)<3)la=686;else la=688}else{f[l>>2]=f[h>>2];la=686}if((la|0)==686){fa=f[h+4>>2]|0;if((fa|0)<3){f[W>>2]=fa;f[X>>2]=f[h+8>>2];f[l+12>>2]=f[h+12>>2];fa=f[h+44>>2]|0;K=f[$>>2]|0;f[K>>2]=f[fa>>2];f[K+4>>2]=f[fa+4>>2]}else la=688}if((la|0)==688)jL(l,h);fa=h+16|0;f[ea>>2]=f[fa>>2];f[l+20>>2]=f[h+20>>2];f[l+24>>2]=f[h+24>>2];f[l+28>>2]=f[h+28>>2];f[l+32>>2]=f[h+32>>2];K=f[ub>>2]|0;f[ca>>2]=K;if(K|0?($a=K+12|0,K=f[$a>>2]|0,f[$a>>2]=K+-1,(K|0)==1):0)kL(h);f[ub>>2]=0;K=h+4|0;f[fa>>2]=0;f[fa+4>>2]=0;f[fa+8>>2]=0;f[fa+12>>2]=0;if((f[K>>2]|0)>0){fa=f[h+40>>2]|0;$a=0;do{f[fa+($a<<2)>>2]=0;$a=$a+1|0}while(($a|0)<(f[K>>2]|0))}K=f[h+44>>2]|0;if((K|0)!=(h+48|0))UC(K);K=f[k+16>>2]|0;$a=f[U>>2]|0;fa=f[ea>>2]|0;ca=f[_>>2]|0;da=f[k+12>>2]|0;ha=f[Q>>2]|0;switch(d|0){case 134:case 132:case 130:case 128:case 122:case 118:case 120:case 116:case 112:case 108:case 72:case 70:case 60:case 54:case 76:case 74:case 50:case 44:case 80:case 78:case 58:case 56:case 95:case 91:case 97:case 93:case 105:case 101:case 103:case 99:case 68:case 66:case 52:case 40:case 34:case 32:case 84:case 38:case 82:case 36:case 10:case 6:case 28:case 18:case 24:case 14:case 26:case 16:case 22:case 12:case 1:case 0:{wb=0;break}default:wb=1}X0(K,$a,fa,ca,da,ha,N,wb,na);break}case 122:case 121:case 120:case 119:case 118:case 117:case 116:case 115:case 112:case 111:case 108:case 107:{if((e|0)<1){ha=d+-111|0;if(ha>>>0<12)xb=(3843>>>(ha&4095)&1)+3&4095;else xb=3}else xb=e;ha=d+-107|0;if(ha>>>0<6)yb=51>>>(ha&63)&63;else yb=0;ha=yb&1;da=d+-117|0;if(da>>>0<6)zb=51>>>(da&63)&63;else zb=0;da=zb&1;if((xb+-3|0)>>>0>=2){f[h>>2]=0;f[h+4>>2]=0;S=aD(h,20)|0;ma=229125;T=S+20|0;do{b[S>>0]=b[ma>>0]|0;S=S+1|0;ma=ma+1|0}while((S|0)<(T|0));bO(-215,h,228810,217660,11290);bD(h)}if(!(ja&(N|0)==2)){f[h>>2]=0;f[h+4>>2]=0;S=aD(h,22)|0;ma=228926;T=S+22|0;do{b[S>>0]=b[ma>>0]|0;S=S+1|0;ma=ma+1|0}while((S|0)<(T|0));bO(-215,h,228810,217660,11291);bD(h)}f[H>>2]=aa;f[H+4>>2]=ka;vM(c,H,(xb<<3)+-8|0,-1,0,0);do if((yM(c)|0)==65536){na=f[ba>>2]|0;f[h>>2]=f[na>>2];ea=h+4|0;ca=na+4|0;f[ea>>2]=f[ca>>2];fa=h+8|0;f[fa>>2]=f[na+8>>2];f[h+12>>2]=f[na+12>>2];f[h+16>>2]=f[na+16>>2];f[h+20>>2]=f[na+20>>2];f[h+24>>2]=f[na+24>>2];f[h+28>>2]=f[na+28>>2];f[h+32>>2]=f[na+32>>2];$a=h+36|0;K=f[na+36>>2]|0;f[$a>>2]=K;f[h+40>>2]=fa;fa=h+48|0;ia=h+44|0;f[ia>>2]=fa;f[fa>>2]=0;f[h+52>>2]=0;if(K|0){fa=K+12|0;f[fa>>2]=(f[fa>>2]|0)+1}if((f[ca>>2]|0)<3){ca=f[na+44>>2]|0;fa=f[ia>>2]|0;f[fa>>2]=f[ca>>2];f[fa+4>>2]=f[ca+4>>2];Ab=$a;break}else{f[ea>>2]=0;jL(h,na);Ab=$a;break}}else{yL(h,c,-1);Ab=h+36|0}while(0);$a=f[Ab>>2]|0;if($a|0){na=$a+12|0;f[na>>2]=(f[na>>2]|0)+1}na=l+36|0;$a=f[na>>2]|0;if($a|0?(ea=$a+12|0,$a=f[ea>>2]|0,f[ea>>2]=$a+-1,($a|0)==1):0)kL(l);f[na>>2]=0;$a=l+16|0;f[$a>>2]=0;f[$a+4>>2]=0;f[$a+8>>2]=0;f[$a+12>>2]=0;if((f[W>>2]|0)>0){ea=f[Z>>2]|0;ca=0;do{f[ea+(ca<<2)>>2]=0;ca=ca+1|0;Bb=f[W>>2]|0}while((ca|0)<(Bb|0));f[l>>2]=f[h>>2];if((Bb|0)<3)la=728;else la=730}else{f[l>>2]=f[h>>2];la=728}if((la|0)==728){ca=f[h+4>>2]|0;if((ca|0)<3){f[W>>2]=ca;f[X>>2]=f[h+8>>2];f[l+12>>2]=f[h+12>>2];ca=f[h+44>>2]|0;ea=f[$>>2]|0;f[ea>>2]=f[ca>>2];f[ea+4>>2]=f[ca+4>>2]}else la=730}if((la|0)==730)jL(l,h);ca=h+16|0;f[$a>>2]=f[ca>>2];f[l+20>>2]=f[h+20>>2];f[l+24>>2]=f[h+24>>2];f[l+28>>2]=f[h+28>>2];f[l+32>>2]=f[h+32>>2];ea=f[Ab>>2]|0;f[na>>2]=ea;if(ea|0?(fa=ea+12|0,ea=f[fa>>2]|0,f[fa>>2]=ea+-1,(ea|0)==1):0)kL(h);f[Ab>>2]=0;ea=h+4|0;f[ca>>2]=0;f[ca+4>>2]=0;f[ca+8>>2]=0;f[ca+12>>2]=0;if((f[ea>>2]|0)>0){ca=f[h+40>>2]|0;fa=0;do{f[ca+(fa<<2)>>2]=0;fa=fa+1|0}while((fa|0)<(f[ea>>2]|0))}ea=f[h+44>>2]|0;if((ea|0)!=(h+48|0))UC(ea);ea=f[k+16>>2]|0;fa=f[U>>2]|0;ca=f[$a>>2]|0;na=f[_>>2]|0;ia=f[k+12>>2]|0;K=f[Q>>2]|0;switch(d|0){case 134:case 132:case 130:case 128:case 122:case 118:case 120:case 116:case 112:case 108:case 72:case 70:case 60:case 54:case 76:case 74:case 50:case 44:case 80:case 78:case 58:case 56:case 95:case 91:case 97:case 93:case 105:case 101:case 103:case 99:case 68:case 66:case 52:case 40:case 34:case 32:case 84:case 38:case 82:case 36:case 10:case 6:case 28:case 18:case 24:case 14:case 26:case 16:case 22:case 12:case 1:case 0:{Cb=0;break}default:Cb=1}_0(ea,fa,ca,na,ia,K,xb,Cb,da,ha);break}case 124:case 123:{if((e|0)>=2){f[h>>2]=0;f[h+4>>2]=0;K=aD(h,8)|0;ia=K;b[ia>>0]=100;b[ia+1>>0]=99;b[ia+2>>0]=110;b[ia+3>>0]=32;ia=K+4|0;b[ia>>0]=61;b[ia+1>>0]=61;b[ia+2>>0]=32;b[ia+3>>0]=49;bO(-215,h,228810,217660,11301);bD(h)}if(!(ja&(N|0)==2)){f[h>>2]=0;f[h+4>>2]=0;S=aD(h,22)|0;ma=228926;T=S+22|0;do{b[S>>0]=b[ma>>0]|0;S=S+1|0;ma=ma+1|0}while((S|0)<(T|0));bO(-215,h,228810,217660,11302);bD(h)}ha=k+36|0;da=f[ha>>2]|0;if(da|0?($a=da+12|0,da=f[$a>>2]|0,f[$a>>2]=da+-1,(da|0)==1):0)kL(k);f[ha>>2]=0;ha=k+16|0;f[ha>>2]=0;f[ha+4>>2]=0;f[ha+8>>2]=0;f[ha+12>>2]=0;if((f[P>>2]|0)>0){ha=f[R>>2]|0;da=0;do{f[ha+(da<<2)>>2]=0;da=da+1|0}while((da|0)<(f[P>>2]|0))}JI(a,c,(d|0)==123&1);break}case 125:{da=(e|0)<1?4:e;if(!(ja&((da|0)==4&(N|0)==4))){f[h>>2]=0;f[h+4>>2]=0;S=aD(h,34)|0;ma=229240;T=S+34|0;do{b[S>>0]=b[ma>>0]|0;S=S+1|0;ma=ma+1|0}while((S|0)<(T|0));bO(-215,h,228810,217660,11310);bD(h)}f[I>>2]=aa;f[I+4>>2]=ka;vM(c,I,O|(da<<3)+-8,-1,0,0);do if((yM(c)|0)==65536){ha=f[ba>>2]|0;f[h>>2]=f[ha>>2];$a=h+4|0;ia=ha+4|0;f[$a>>2]=f[ia>>2];K=h+8|0;f[K>>2]=f[ha+8>>2];f[h+12>>2]=f[ha+12>>2];f[h+16>>2]=f[ha+16>>2];f[h+20>>2]=f[ha+20>>2];f[h+24>>2]=f[ha+24>>2];f[h+28>>2]=f[ha+28>>2];f[h+32>>2]=f[ha+32>>2];na=h+36|0;ca=f[ha+36>>2]|0;f[na>>2]=ca;f[h+40>>2]=K;K=h+48|0;fa=h+44|0;f[fa>>2]=K;f[K>>2]=0;f[h+52>>2]=0;if(ca|0){K=ca+12|0;f[K>>2]=(f[K>>2]|0)+1}if((f[ia>>2]|0)<3){ia=f[ha+44>>2]|0;K=f[fa>>2]|0;f[K>>2]=f[ia>>2];f[K+4>>2]=f[ia+4>>2];Db=na;break}else{f[$a>>2]=0;jL(h,ha);Db=na;break}}else{yL(h,c,-1);Db=h+36|0}while(0);da=f[Db>>2]|0;if(da|0){na=da+12|0;f[na>>2]=(f[na>>2]|0)+1}na=l+36|0;da=f[na>>2]|0;if(da|0?(ha=da+12|0,da=f[ha>>2]|0,f[ha>>2]=da+-1,(da|0)==1):0)kL(l);f[na>>2]=0;da=l+16|0;f[da>>2]=0;f[da+4>>2]=0;f[da+8>>2]=0;f[da+12>>2]=0;if((f[W>>2]|0)>0){ha=f[Z>>2]|0;$a=0;do{f[ha+($a<<2)>>2]=0;$a=$a+1|0;Eb=f[W>>2]|0}while(($a|0)<(Eb|0));f[l>>2]=f[h>>2];if((Eb|0)<3)la=772;else la=774}else{f[l>>2]=f[h>>2];la=772}if((la|0)==772){$a=f[h+4>>2]|0;if(($a|0)<3){f[W>>2]=$a;f[X>>2]=f[h+8>>2];f[l+12>>2]=f[h+12>>2];$a=f[h+44>>2]|0;ha=f[$>>2]|0;f[ha>>2]=f[$a>>2];f[ha+4>>2]=f[$a+4>>2]}else la=774}if((la|0)==774)jL(l,h);$a=h+16|0;f[da>>2]=f[$a>>2];f[l+20>>2]=f[h+20>>2];f[l+24>>2]=f[h+24>>2];f[l+28>>2]=f[h+28>>2];f[l+32>>2]=f[h+32>>2];ha=f[Db>>2]|0;f[na>>2]=ha;if(ha|0?(ia=ha+12|0,ha=f[ia>>2]|0,f[ia>>2]=ha+-1,(ha|0)==1):0)kL(h);f[Db>>2]=0;ha=h+4|0;f[$a>>2]=0;f[$a+4>>2]=0;f[$a+8>>2]=0;f[$a+12>>2]=0;if((f[ha>>2]|0)>0){$a=f[h+40>>2]|0;ia=0;do{f[$a+(ia<<2)>>2]=0;ia=ia+1|0}while((ia|0)<(f[ha>>2]|0))}ha=f[h+44>>2]|0;if((ha|0)!=(h+48|0))UC(ha);x1(f[k+16>>2]|0,f[U>>2]|0,f[da>>2]|0,f[_>>2]|0,f[k+12>>2]|0,f[Q>>2]|0);break}case 126:{ha=(e|0)<1?4:e;if(!(ja&((ha|0)==4&(N|0)==4))){f[h>>2]=0;f[h+4>>2]=0;S=aD(h,34)|0;ma=229240;T=S+34|0;do{b[S>>0]=b[ma>>0]|0;S=S+1|0;ma=ma+1|0}while((S|0)<(T|0));bO(-215,h,228810,217660,11317);bD(h)}f[J>>2]=aa;f[J+4>>2]=ka;vM(c,J,O|(ha<<3)+-8,-1,0,0);do if((yM(c)|0)==65536){da=f[ba>>2]|0;f[h>>2]=f[da>>2];ia=h+4|0;$a=da+4|0;f[ia>>2]=f[$a>>2];na=h+8|0;f[na>>2]=f[da+8>>2];f[h+12>>2]=f[da+12>>2];f[h+16>>2]=f[da+16>>2];f[h+20>>2]=f[da+20>>2];f[h+24>>2]=f[da+24>>2];f[h+28>>2]=f[da+28>>2];f[h+32>>2]=f[da+32>>2];K=h+36|0;fa=f[da+36>>2]|0;f[K>>2]=fa;f[h+40>>2]=na;na=h+48|0;ca=h+44|0;f[ca>>2]=na;f[na>>2]=0;f[h+52>>2]=0;if(fa|0){na=fa+12|0;f[na>>2]=(f[na>>2]|0)+1}if((f[$a>>2]|0)<3){$a=f[da+44>>2]|0;na=f[ca>>2]|0;f[na>>2]=f[$a>>2];f[na+4>>2]=f[$a+4>>2];Fb=K;break}else{f[ia>>2]=0;jL(h,da);Fb=K;break}}else{yL(h,c,-1);Fb=h+36|0}while(0);ha=f[Fb>>2]|0;if(ha|0){K=ha+12|0;f[K>>2]=(f[K>>2]|0)+1}K=l+36|0;ha=f[K>>2]|0;if(ha|0?(da=ha+12|0,ha=f[da>>2]|0,f[da>>2]=ha+-1,(ha|0)==1):0)kL(l);f[K>>2]=0;ha=l+16|0;f[ha>>2]=0;f[ha+4>>2]=0;f[ha+8>>2]=0;f[ha+12>>2]=0;if((f[W>>2]|0)>0){da=f[Z>>2]|0;ia=0;do{f[da+(ia<<2)>>2]=0;ia=ia+1|0;Gb=f[W>>2]|0}while((ia|0)<(Gb|0));f[l>>2]=f[h>>2];if((Gb|0)<3)la=803;else la=805}else{f[l>>2]=f[h>>2];la=803}if((la|0)==803){ia=f[h+4>>2]|0;if((ia|0)<3){f[W>>2]=ia;f[X>>2]=f[h+8>>2];f[l+12>>2]=f[h+12>>2];ia=f[h+44>>2]|0;da=f[$>>2]|0;f[da>>2]=f[ia>>2];f[da+4>>2]=f[ia+4>>2]}else la=805}if((la|0)==805)jL(l,h);ia=h+16|0;f[ha>>2]=f[ia>>2];f[l+20>>2]=f[h+20>>2];f[l+24>>2]=f[h+24>>2];f[l+28>>2]=f[h+28>>2];f[l+32>>2]=f[h+32>>2];da=f[Fb>>2]|0;f[K>>2]=da;if(da|0?($a=da+12|0,da=f[$a>>2]|0,f[$a>>2]=da+-1,(da|0)==1):0)kL(h);f[Fb>>2]=0;da=h+4|0;f[ia>>2]=0;f[ia+4>>2]=0;f[ia+8>>2]=0;f[ia+12>>2]=0;if((f[da>>2]|0)>0){ia=f[h+40>>2]|0;$a=0;do{f[ia+($a<<2)>>2]=0;$a=$a+1|0}while(($a|0)<(f[da>>2]|0))}da=f[h+44>>2]|0;if((da|0)!=(h+48|0))UC(da);A1(f[k+16>>2]|0,f[U>>2]|0,f[ha>>2]|0,f[_>>2]|0,f[k+12>>2]|0,f[Q>>2]|0);break}default:{f[h>>2]=0;f[h+4>>2]=0;S=aD(h,41)|0;ma=226549;T=S+41|0;do{b[S>>0]=b[ma>>0]|0;S=S+1|0;ma=ma+1|0}while((S|0)<(T|0));bO(-206,h,228810,217660,11323);bD(h)}}while(0);h=l+36|0;ma=f[h>>2]|0;if(ma|0?(S=ma+12|0,ma=f[S>>2]|0,f[S>>2]=ma+-1,(ma|0)==1):0)kL(l);f[h>>2]=0;h=l+16|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;if((f[W>>2]|0)>0){h=f[Z>>2]|0;Z=0;do{f[h+(Z<<2)>>2]=0;Z=Z+1|0}while((Z|0)<(f[W>>2]|0))}W=f[$>>2]|0;if((W|0)!=(_|0))UC(W);W=k+36|0;_=f[W>>2]|0;if(_|0?($=_+12|0,_=f[$>>2]|0,f[$>>2]=_+-1,(_|0)==1):0)kL(k);f[W>>2]=0;W=k+16|0;f[W>>2]=0;f[W+4>>2]=0;f[W+8>>2]=0;f[W+12>>2]=0;if((f[P>>2]|0)>0){W=f[R>>2]|0;R=0;do{f[W+(R<<2)>>2]=0;R=R+1|0}while((R|0)<(f[P>>2]|0))}P=f[V>>2]|0;if((P|0)!=(U|0))UC(P);if(!(f[j+4>>2]|0)){u=g;return}u=g;return}function E1(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=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;e=u;u=u+208|0;g=e+144|0;h=e+88|0;i=e+32|0;j=e+16|0;k=e;tL(g,a,0,1,0,0);tL(h,c,0,1,0,0);f[i>>2]=f[h>>2];c=i+4|0;a=h+4|0;l=f[a>>2]|0;f[c>>2]=l;m=i+8|0;f[m>>2]=f[h+8>>2];f[i+12>>2]=f[h+12>>2];n=i+16|0;o=h+16|0;f[n>>2]=f[o>>2];f[i+20>>2]=f[h+20>>2];f[i+24>>2]=f[h+24>>2];f[i+28>>2]=f[h+28>>2];f[i+32>>2]=f[h+32>>2];p=i+36|0;q=h+36|0;r=f[q>>2]|0;f[p>>2]=r;s=i+40|0;f[s>>2]=m;m=i+48|0;t=i+44|0;f[t>>2]=m;f[m>>2]=0;f[i+52>>2]=0;if(!r)v=l;else{l=r+12|0;f[l>>2]=(f[l>>2]|0)+1;v=f[a>>2]|0}if((v|0)<3){v=f[h+44>>2]|0;l=f[t>>2]|0;f[l>>2]=f[v>>2];f[l+4>>2]=f[v+4>>2]}else{f[c>>2]=0;jL(i,h)}v=f[i>>2]|0;if(!((v^f[g>>2])&7))w=v;else{f[j>>2]=0;f[j+4>>2]=0;x=aD(j,26)|0;y=229328;z=x+26|0;do{b[x>>0]=b[y>>0]|0;x=x+1|0;y=y+1|0}while((x|0)<(z|0));bO(-215,j,229355,217660,11331);bD(j);w=f[i>>2]|0}f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=16842752;f[j+4>>2]=g;v=k+8|0;f[v>>2]=0;f[v+4>>2]=0;f[k>>2]=33619968;f[k+4>>2]=i;D1(j,k,d,(w>>>3&511)+1|0);if((f[n>>2]|0)!=(f[o>>2]|0)){f[j>>2]=0;f[j+4>>2]=0;x=aD(j,21)|0;y=229366;z=x+21|0;do{b[x>>0]=b[y>>0]|0;x=x+1|0;y=y+1|0}while((x|0)<(z|0));bO(-215,j,229355,217660,11334);bD(j)}j=f[p>>2]|0;if(j|0?(y=j+12|0,j=f[y>>2]|0,f[y>>2]=j+-1,(j|0)==1):0)kL(i);f[p>>2]=0;f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;f[n+12>>2]=0;if((f[c>>2]|0)>0){n=f[s>>2]|0;s=0;do{f[n+(s<<2)>>2]=0;s=s+1|0}while((s|0)<(f[c>>2]|0))}c=f[t>>2]|0;if((c|0)!=(m|0))UC(c);c=f[q>>2]|0;if(c|0?(m=c+12|0,c=f[m>>2]|0,f[m>>2]=c+-1,(c|0)==1):0)kL(h);f[q>>2]=0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;f[o+12>>2]=0;if((f[a>>2]|0)>0){o=f[h+40>>2]|0;q=0;do{f[o+(q<<2)>>2]=0;q=q+1|0}while((q|0)<(f[a>>2]|0))}a=f[h+44>>2]|0;if((a|0)!=(h+48|0))UC(a);a=g+36|0;h=f[a>>2]|0;if(h|0?(q=h+12|0,h=f[q>>2]|0,f[q>>2]=h+-1,(h|0)==1):0)kL(g);f[a>>2]=0;a=g+16|0;h=g+4|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;if((f[h>>2]|0)>0){a=f[g+40>>2]|0;q=0;do{f[a+(q<<2)>>2]=0;q=q+1|0}while((q|0)<(f[h>>2]|0))}h=f[g+44>>2]|0;if((h|0)==(g+48|0)){u=e;return}UC(h);u=e;return}function F1(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|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,v=0,w=0;g=u;u=u+144|0;h=g+128|0;i=g+72|0;j=g+64|0;k=g+8|0;l=g;dQ(h,51332);if(!e){f[i>>2]=0;f[i+4>>2]=0;m=aD(i,29)|0;n=229388;o=m+29|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));bO(-215,i,229418,229426,1342);bD(i)}do if((yM(a)|0)==65536){n=f[a+4>>2]|0;f[i>>2]=f[n>>2];m=i+4|0;o=n+4|0;f[m>>2]=f[o>>2];p=i+8|0;f[p>>2]=f[n+8>>2];f[i+12>>2]=f[n+12>>2];f[i+16>>2]=f[n+16>>2];f[i+20>>2]=f[n+20>>2];f[i+24>>2]=f[n+24>>2];f[i+28>>2]=f[n+28>>2];f[i+32>>2]=f[n+32>>2];q=f[n+36>>2]|0;f[i+36>>2]=q;f[i+40>>2]=p;p=i+48|0;r=i+44|0;f[r>>2]=p;f[p>>2]=0;f[i+52>>2]=0;if(q|0){p=q+12|0;f[p>>2]=(f[p>>2]|0)+1}if((f[o>>2]|0)<3){o=f[n+44>>2]|0;p=f[r>>2]|0;f[p>>2]=f[o>>2];f[p+4>>2]=f[o+4>>2];break}else{f[m>>2]=0;jL(i,n);break}}else yL(i,a,-1);while(0);a=f[d>>2]|0;n=f[d+4>>2]|0;if(!(Y(n,a)|0)){s=((f[i+12>>2]|0)+1|0)/2|0;t=((f[i+8>>2]|0)+1|0)/2|0}else{s=a;t=n}f[j>>2]=s;f[j+4>>2]=t;vM(c,j,f[i>>2]&4095,-1,0,0);do if((yM(c)|0)==65536){j=f[c+4>>2]|0;f[k>>2]=f[j>>2];t=k+4|0;s=j+4|0;f[t>>2]=f[s>>2];n=k+8|0;f[n>>2]=f[j+8>>2];f[k+12>>2]=f[j+12>>2];a=k+16|0;f[a>>2]=f[j+16>>2];f[k+20>>2]=f[j+20>>2];f[k+24>>2]=f[j+24>>2];f[k+28>>2]=f[j+28>>2];f[k+32>>2]=f[j+32>>2];d=f[j+36>>2]|0;f[k+36>>2]=d;f[k+40>>2]=n;n=k+48|0;m=k+44|0;f[m>>2]=n;f[n>>2]=0;f[k+52>>2]=0;if(d|0){n=d+12|0;f[n>>2]=(f[n>>2]|0)+1}if((f[s>>2]|0)<3){s=f[j+44>>2]|0;n=f[m>>2]|0;f[n>>2]=f[s>>2];f[n+4>>2]=f[s+4>>2];v=a;break}else{f[t>>2]=0;jL(k,j);v=a;break}}else{yL(k,c,-1);v=k+16|0}while(0);c=i+16|0;switch(f[i>>2]&7){case 0:{w=243;break}case 3:{w=244;break}case 2:{w=245;break}case 5:{w=246;break}case 6:{w=247;break}default:{f[l>>2]=0;f[l+4>>2]=0;bO(-210,l,229418,229426,1383);bD(l)}}_h[w&255](i,k,e);e=k+36|0;w=f[e>>2]|0;if(w|0?(l=w+12|0,w=f[l>>2]|0,f[l>>2]=w+-1,(w|0)==1):0)kL(k);f[e>>2]=0;e=k+4|0;f[v>>2]=0;f[v+4>>2]=0;f[v+8>>2]=0;f[v+12>>2]=0;if((f[e>>2]|0)>0){v=f[k+40>>2]|0;w=0;do{f[v+(w<<2)>>2]=0;w=w+1|0}while((w|0)<(f[e>>2]|0))}e=f[k+44>>2]|0;if((e|0)!=(k+48|0))UC(e);e=i+36|0;k=f[e>>2]|0;if(k|0?(w=k+12|0,k=f[w>>2]|0,f[w>>2]=k+-1,(k|0)==1):0)kL(i);f[e>>2]=0;e=i+4|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[e>>2]|0)>0){c=f[i+40>>2]|0;k=0;do{f[c+(k<<2)>>2]=0;k=k+1|0}while((k|0)<(f[e>>2]|0))}e=f[i+44>>2]|0;if((e|0)!=(i+48|0))UC(e);if(!(f[h+4>>2]|0)){u=g;return}u=g;return}function G1(a,c,e){a=a|0;c=c|0;e=e|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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0;g=u;u=u+30816|0;h=g+29744|0;i=g+15408|0;j=g+1072|0;k=g+8|0;l=g;m=a+16|0;if(f[m>>2]|0){n=f[a+4>>2]|0;if((n|0)<3)o=Y(f[a+12>>2]|0,f[a+8>>2]|0)|0;else{p=f[a+40>>2]|0;q=0;r=1;while(1){s=Y(f[p+(q<<2)>>2]|0,r)|0;q=q+1|0;if((q|0)==(n|0)){o=s;break}else r=s}}if((n|0)==0|(o|0)==0)t=7}else t=7;if((t|0)==7){f[h>>2]=0;f[h+4>>2]=0;t=aD(h,13)|0;o=229499;n=t+13|0;do{b[t>>0]=b[o>>0]|0;t=t+1|0;o=o+1|0}while((t|0)<(n|0));bO(-215,h,229513,229426,858);bD(h)}o=f[a+40>>2]|0;t=f[o+4>>2]|0;n=f[o>>2]|0;o=f[c+40>>2]|0;r=f[o+4>>2]|0;q=f[o>>2]|0;o=(f[a>>2]|0)>>>3;p=(o&511)+1|0;s=Y(p,r)|0;v=s+15&-16;w=(v*5|0)+16|0;x=h+8|0;f[h>>2]=x;y=h+4|0;f[y>>2]=w;if(w>>>0>264){z=N5b(w>>>0>1073741823?-1:w<<2)|0;f[h>>2]=z;A=z}else A=x;z=A+15&-16;A=k+8|0;f[k>>2]=A;w=k+4|0;f[w>>2]=s;if(s>>>0>264){B=N5b(s>>>0>1073741823?-1:s<<2)|0;f[k>>2]=B;C=B}else C=A;if(!(((t|0)>0&(n|0)>0?(B=(r<<1)-t|0,(((B|0)>-1?B:0-B|0)|0)<3):0)?(B=(q<<1)-n|0,(((B|0)>-1?B:0-B|0)|0)<3):0)){f[l>>2]=0;f[l+4>>2]=0;Vac(aD(l,129)|0,229522,129)|0;bO(-215,l,229513,229426,873);bD(l)}l=((t+-3|0)/2|0)+1|0;B=(r|0)<(l|0)?r:l;l=(B<<1)+-2|0;r=0;do{D=Y(ZP(r+-2|0,t,e)|0,p)|0;E=Y(ZP(l+r|0,t,e)|0,p)|0;F=Y(r,p)|0;G=0;do{H=G+F|0;f[i+(H<<2)>>2]=G+D;f[j+(H<<2)>>2]=G+E;G=G+1|0}while((G|0)!=(p|0));r=r+1|0}while((r|0)<7);r=Y(p,B)|0;B=(s|0)>0;if(B){t=p<<1;l=0;do{G=(Y(t,(l|0)/(p|0)|0)|0)+((l|0)%(p|0)|0)|0;f[C+(l<<2)>>2]=G;l=l+1|0}while((l|0)!=(s|0))}if((q|0)>0){l=c+16|0;t=c+44|0;c=a+44|0;a=o&65535;o=p<<1;G=p*3|0;E=p<<2;D=-2;F=0;while(1){H=(f[l>>2]|0)+(Y(f[f[t>>2]>>2]|0,F)|0)|0;I=F<<1;J=I+2|0;if((D|0)>(J|0))K=D;else{L=D;while(1){M=z+((Y((L+2|0)%5|0,v)|0)<<2)|0;N=ZP(L,n,e)|0;O=(f[m>>2]|0)+(Y(f[f[c>>2]>>2]|0,N)|0)|0;N=p;P=i;Q=0;while(1){if((Q|0)<(N|0)){R=Q;do{f[M+(R<<2)>>2]=((d[O+(f[P+(R+G<<2)>>2]<<1)>>1]|0)+(d[O+(f[P+(R+p<<2)>>2]<<1)>>1]|0)<<2)+((d[O+(f[P+(R+o<<2)>>2]<<1)>>1]|0)*6|0)+(d[O+(f[P+(R<<2)>>2]<<1)>>1]|0)+(d[O+(f[P+(R+E<<2)>>2]<<1)>>1]|0);R=R+1|0}while((R|0)!=(N|0));S=N}else S=Q;if((S|0)==(s|0))break;switch(a&511){case 0:{if((S|0)<(r|0)){R=S;do{T=R<<1;f[M+(R<<2)>>2]=(d[O+(T+-2<<1)>>1]|0)+((d[O+(T<<1)>>1]|0)*6|0)+((d[O+((T|1)<<1)>>1]|0)+(d[O+(T+-1<<1)>>1]|0)<<2)+(d[O+(T+2<<1)>>1]|0);R=R+1|0}while((R|0)<(r|0));U=r}else U=S;break}case 2:{if((S|0)<(r|0)){R=S;while(1){T=O+(R<<1<<1)|0;V=(d[T+-10>>1]|0)+((d[T+2>>1]|0)*6|0)+((d[T+8>>1]|0)+(d[T+-4>>1]|0)<<2)+(d[T+14>>1]|0)|0;W=(d[T+-8>>1]|0)+((d[T+4>>1]|0)*6|0)+((d[T+10>>1]|0)+(d[T+-2>>1]|0)<<2)+(d[T+16>>1]|0)|0;f[M+(R<<2)>>2]=(d[T+-12>>1]|0)+((d[T>>1]|0)*6|0)+((d[T+6>>1]|0)+(d[T+-6>>1]|0)<<2)+(d[T+12>>1]|0);f[M+(R+1<<2)>>2]=V;f[M+(R+2<<2)>>2]=W;W=R+3|0;if((W|0)<(r|0))R=W;else{U=W;break}}}else U=S;break}case 3:{if((S|0)<(r|0)){R=S;while(1){W=O+(R<<1<<1)|0;V=(d[W+-14>>1]|0)+((d[W+2>>1]|0)*6|0)+((d[W+10>>1]|0)+(d[W+-6>>1]|0)<<2)+(d[W+18>>1]|0)|0;f[M+(R<<2)>>2]=(d[W+-16>>1]|0)+((d[W>>1]|0)*6|0)+((d[W+8>>1]|0)+(d[W+-8>>1]|0)<<2)+(d[W+16>>1]|0);f[M+(R+1<<2)>>2]=V;V=(d[W+-10>>1]|0)+((d[W+6>>1]|0)*6|0)+((d[W+14>>1]|0)+(d[W+-2>>1]|0)<<2)+(d[W+22>>1]|0)|0;f[M+(R+2<<2)>>2]=(d[W+-12>>1]|0)+((d[W+4>>1]|0)*6|0)+((d[W+12>>1]|0)+(d[W+-4>>1]|0)<<2)+(d[W+20>>1]|0);f[M+(R+3<<2)>>2]=V;V=R+4|0;if((V|0)<(r|0))R=V;else{U=V;break}}}else U=S;break}default:if((S|0)<(r|0)){R=S;do{V=f[C+(R<<2)>>2]|0;f[M+(R<<2)>>2]=(d[O+(V-o<<1)>>1]|0)+((d[O+(V<<1)>>1]|0)*6|0)+((d[O+(V+p<<1)>>1]|0)+(d[O+(V-p<<1)>>1]|0)<<2)+(d[O+(V+o<<1)>>1]|0);R=R+1|0}while((R|0)<(r|0));U=r}else U=S}N=s;P=j+(0-U<<2)|0;Q=U}Q=L+1|0;if((L|0)<(J|0))L=Q;else{K=Q;break}}}L=z+((Y((I|0)%5|0,v)|0)<<2)|0;Q=z+((Y((I|1|0)%5|0,v)|0)<<2)|0;P=z+((Y((J|0)%5|0,v)|0)<<2)|0;N=z+((Y((I+3|0)%5|0,v)|0)<<2)|0;O=z+((Y((I+4|0)%5|0,v)|0)<<2)|0;if(B){M=0;do{d[H+(M<<1)>>1]=(((f[P+(M<<2)>>2]|0)*6|0)+128+(f[L+(M<<2)>>2]|0)+((f[N+(M<<2)>>2]|0)+(f[Q+(M<<2)>>2]|0)<<2)+(f[O+(M<<2)>>2]|0)|0)>>>8;M=M+1|0}while((M|0)!=(s|0))}F=F+1|0;if((F|0)>=(q|0))break;else D=K}}K=f[k>>2]|0;if((K|0)!=(A|0)){if(K|0)P5b(K);f[k>>2]=A;f[w>>2]=264}w=f[h>>2]|0;if((w|0)==(x|0)){u=g;return}if(w|0)P5b(w);f[h>>2]=x;f[y>>2]=264;u=g;return}function H1(a,c,e){a=a|0;c=c|0;e=e|0;var g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,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=u;u=u+30816|0;h=g+29744|0;i=g+15408|0;k=g+1072|0;l=g+8|0;m=g;n=a+16|0;if(f[n>>2]|0){o=f[a+4>>2]|0;if((o|0)<3)p=Y(f[a+12>>2]|0,f[a+8>>2]|0)|0;else{q=f[a+40>>2]|0;r=0;s=1;while(1){t=Y(f[q+(r<<2)>>2]|0,s)|0;r=r+1|0;if((r|0)==(o|0)){p=t;break}else s=t}}if((o|0)==0|(p|0)==0)v=7}else v=7;if((v|0)==7){f[h>>2]=0;f[h+4>>2]=0;v=aD(h,13)|0;p=229499;o=v+13|0;do{b[v>>0]=b[p>>0]|0;v=v+1|0;p=p+1|0}while((v|0)<(o|0));bO(-215,h,229513,229426,858);bD(h)}p=f[a+40>>2]|0;v=f[p+4>>2]|0;o=f[p>>2]|0;p=f[c+40>>2]|0;s=f[p+4>>2]|0;r=f[p>>2]|0;p=(f[a>>2]|0)>>>3;q=(p&511)+1|0;t=Y(q,s)|0;w=t+15&-16;x=(w*5|0)+16|0;y=h+8|0;f[h>>2]=y;z=h+4|0;f[z>>2]=x;if(x>>>0>264){A=N5b(x>>>0>1073741823?-1:x<<2)|0;f[h>>2]=A;B=A}else B=y;A=B+15&-16;B=l+8|0;f[l>>2]=B;x=l+4|0;f[x>>2]=t;if(t>>>0>264){C=N5b(t>>>0>1073741823?-1:t<<2)|0;f[l>>2]=C;D=C}else D=B;if(!(((v|0)>0&(o|0)>0?(C=(s<<1)-v|0,(((C|0)>-1?C:0-C|0)|0)<3):0)?(C=(r<<1)-o|0,(((C|0)>-1?C:0-C|0)|0)<3):0)){f[m>>2]=0;f[m+4>>2]=0;Vac(aD(m,129)|0,229522,129)|0;bO(-215,m,229513,229426,873);bD(m)}m=((v+-3|0)/2|0)+1|0;C=(s|0)<(m|0)?s:m;m=(C<<1)+-2|0;s=0;do{E=Y(ZP(s+-2|0,v,e)|0,q)|0;F=Y(ZP(m+s|0,v,e)|0,q)|0;G=Y(s,q)|0;H=0;do{I=H+G|0;f[i+(I<<2)>>2]=H+E;f[k+(I<<2)>>2]=H+F;H=H+1|0}while((H|0)!=(q|0));s=s+1|0}while((s|0)<7);s=Y(q,C)|0;C=(t|0)>0;if(C){v=q<<1;m=0;do{H=(Y(v,(m|0)/(q|0)|0)|0)+((m|0)%(q|0)|0)|0;f[D+(m<<2)>>2]=H;m=m+1|0}while((m|0)!=(t|0))}if((r|0)>0){m=c+16|0;v=c+44|0;c=a+44|0;a=p&65535;p=q<<1;H=q*3|0;F=q<<2;E=-2;G=0;while(1){I=(f[m>>2]|0)+(Y(f[f[v>>2]>>2]|0,G)|0)|0;J=G<<1;K=J+2|0;if((E|0)>(K|0))L=E;else{M=E;while(1){N=A+((Y((M+2|0)%5|0,w)|0)<<2)|0;O=ZP(M,o,e)|0;P=(f[n>>2]|0)+(Y(f[f[c>>2]>>2]|0,O)|0)|0;O=q;Q=i;R=0;while(1){if((R|0)<(O|0)){S=R;do{f[N+(S<<2)>>2]=((j[P+(f[Q+(S+H<<2)>>2]<<1)>>1]|0)+(j[P+(f[Q+(S+q<<2)>>2]<<1)>>1]|0)<<2)+((j[P+(f[Q+(S+p<<2)>>2]<<1)>>1]|0)*6|0)+(j[P+(f[Q+(S<<2)>>2]<<1)>>1]|0)+(j[P+(f[Q+(S+F<<2)>>2]<<1)>>1]|0);S=S+1|0}while((S|0)!=(O|0));T=O}else T=R;if((T|0)==(t|0))break;switch(a&511){case 0:{if((T|0)<(s|0)){S=T;do{U=S<<1;f[N+(S<<2)>>2]=(j[P+(U+-2<<1)>>1]|0)+((j[P+(U<<1)>>1]|0)*6|0)+((j[P+((U|1)<<1)>>1]|0)+(j[P+(U+-1<<1)>>1]|0)<<2)+(j[P+(U+2<<1)>>1]|0);S=S+1|0}while((S|0)<(s|0));V=s}else V=T;break}case 2:{if((T|0)<(s|0)){S=T;while(1){U=P+(S<<1<<1)|0;W=(j[U+-10>>1]|0)+((j[U+2>>1]|0)*6|0)+((j[U+8>>1]|0)+(j[U+-4>>1]|0)<<2)+(j[U+14>>1]|0)|0;X=(j[U+-8>>1]|0)+((j[U+4>>1]|0)*6|0)+((j[U+10>>1]|0)+(j[U+-2>>1]|0)<<2)+(j[U+16>>1]|0)|0;f[N+(S<<2)>>2]=(j[U+-12>>1]|0)+((j[U>>1]|0)*6|0)+((j[U+6>>1]|0)+(j[U+-6>>1]|0)<<2)+(j[U+12>>1]|0);f[N+(S+1<<2)>>2]=W;f[N+(S+2<<2)>>2]=X;X=S+3|0;if((X|0)<(s|0))S=X;else{V=X;break}}}else V=T;break}case 3:{if((T|0)<(s|0)){S=T;while(1){X=P+(S<<1<<1)|0;W=(j[X+-14>>1]|0)+((j[X+2>>1]|0)*6|0)+((j[X+10>>1]|0)+(j[X+-6>>1]|0)<<2)+(j[X+18>>1]|0)|0;f[N+(S<<2)>>2]=(j[X+-16>>1]|0)+((j[X>>1]|0)*6|0)+((j[X+8>>1]|0)+(j[X+-8>>1]|0)<<2)+(j[X+16>>1]|0);f[N+(S+1<<2)>>2]=W;W=(j[X+-10>>1]|0)+((j[X+6>>1]|0)*6|0)+((j[X+14>>1]|0)+(j[X+-2>>1]|0)<<2)+(j[X+22>>1]|0)|0;f[N+(S+2<<2)>>2]=(j[X+-12>>1]|0)+((j[X+4>>1]|0)*6|0)+((j[X+12>>1]|0)+(j[X+-4>>1]|0)<<2)+(j[X+20>>1]|0);f[N+(S+3<<2)>>2]=W;W=S+4|0;if((W|0)<(s|0))S=W;else{V=W;break}}}else V=T;break}default:if((T|0)<(s|0)){S=T;do{W=f[D+(S<<2)>>2]|0;f[N+(S<<2)>>2]=(j[P+(W-p<<1)>>1]|0)+((j[P+(W<<1)>>1]|0)*6|0)+((j[P+(W+q<<1)>>1]|0)+(j[P+(W-q<<1)>>1]|0)<<2)+(j[P+(W+p<<1)>>1]|0);S=S+1|0}while((S|0)<(s|0));V=s}else V=T}O=t;Q=k+(0-V<<2)|0;R=V}R=M+1|0;if((M|0)<(K|0))M=R;else{L=R;break}}}M=A+((Y((J|0)%5|0,w)|0)<<2)|0;R=A+((Y((J|1|0)%5|0,w)|0)<<2)|0;Q=A+((Y((K|0)%5|0,w)|0)<<2)|0;O=A+((Y((J+3|0)%5|0,w)|0)<<2)|0;P=A+((Y((J+4|0)%5|0,w)|0)<<2)|0;if(C){N=0;do{d[I+(N<<1)>>1]=(((f[Q+(N<<2)>>2]|0)*6|0)+128+(f[M+(N<<2)>>2]|0)+((f[O+(N<<2)>>2]|0)+(f[R+(N<<2)>>2]|0)<<2)+(f[P+(N<<2)>>2]|0)|0)>>>8;N=N+1|0}while((N|0)!=(t|0))}G=G+1|0;if((G|0)>=(r|0))break;else E=L}}L=f[l>>2]|0;if((L|0)!=(B|0)){if(L|0)P5b(L);f[l>>2]=B;f[x>>2]=264}x=f[h>>2]|0;if((x|0)==(y|0)){u=g;return}if(x|0)P5b(x);f[h>>2]=y;f[z>>2]=264;u=g;return}function I1(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=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,G=0,H=0,I=0,J=0,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.0;e=u;u=u+30816|0;g=e+29744|0;h=e+15408|0;i=e+1072|0;j=e+8|0;k=e;l=a+16|0;if(f[l>>2]|0){m=f[a+4>>2]|0;if((m|0)<3)o=Y(f[a+12>>2]|0,f[a+8>>2]|0)|0;else{p=f[a+40>>2]|0;q=0;r=1;while(1){s=Y(f[p+(q<<2)>>2]|0,r)|0;q=q+1|0;if((q|0)==(m|0)){o=s;break}else r=s}}if((m|0)==0|(o|0)==0)t=7}else t=7;if((t|0)==7){f[g>>2]=0;f[g+4>>2]=0;t=aD(g,13)|0;o=229499;m=t+13|0;do{b[t>>0]=b[o>>0]|0;t=t+1|0;o=o+1|0}while((t|0)<(m|0));bO(-215,g,229513,229426,858);bD(g)}o=f[a+40>>2]|0;t=f[o+4>>2]|0;m=f[o>>2]|0;o=f[c+40>>2]|0;r=f[o+4>>2]|0;q=f[o>>2]|0;o=(f[a>>2]|0)>>>3;p=(o&511)+1|0;s=Y(p,r)|0;v=s+15&-16;w=(v*5|0)+16|0;x=g+8|0;f[g>>2]=x;y=g+4|0;f[y>>2]=w;if(w>>>0>264){z=N5b(w>>>0>1073741823?-1:w<<2)|0;f[g>>2]=z;A=z}else A=x;z=A+15&-16;A=j+8|0;f[j>>2]=A;w=j+4|0;f[w>>2]=s;if(s>>>0>264){B=N5b(s>>>0>1073741823?-1:s<<2)|0;f[j>>2]=B;C=B}else C=A;if(!(((t|0)>0&(m|0)>0?(B=(r<<1)-t|0,(((B|0)>-1?B:0-B|0)|0)<3):0)?(B=(q<<1)-m|0,(((B|0)>-1?B:0-B|0)|0)<3):0)){f[k>>2]=0;f[k+4>>2]=0;Vac(aD(k,129)|0,229522,129)|0;bO(-215,k,229513,229426,873);bD(k)}k=((t+-3|0)/2|0)+1|0;B=(r|0)<(k|0)?r:k;k=(B<<1)+-2|0;r=0;do{D=Y(ZP(r+-2|0,t,d)|0,p)|0;E=Y(ZP(k+r|0,t,d)|0,p)|0;F=Y(r,p)|0;G=0;do{H=G+F|0;f[h+(H<<2)>>2]=G+D;f[i+(H<<2)>>2]=G+E;G=G+1|0}while((G|0)!=(p|0));r=r+1|0}while((r|0)<7);r=Y(p,B)|0;B=(s|0)>0;if(B){t=p<<1;k=0;do{G=(Y(t,(k|0)/(p|0)|0)|0)+((k|0)%(p|0)|0)|0;f[C+(k<<2)>>2]=G;k=k+1|0}while((k|0)!=(s|0))}if((q|0)>0){k=c+16|0;t=c+44|0;c=a+44|0;a=o&65535;o=p<<1;G=p*3|0;E=p<<2;D=-2;F=0;while(1){H=(f[k>>2]|0)+(Y(f[f[t>>2]>>2]|0,F)|0)|0;I=F<<1;J=I+2|0;if((D|0)>(J|0))K=D;else{L=D;while(1){M=z+((Y((L+2|0)%5|0,v)|0)<<2)|0;N=ZP(L,m,d)|0;O=(f[l>>2]|0)+(Y(f[f[c>>2]>>2]|0,N)|0)|0;N=p;P=h;Q=0;while(1){if((Q|0)<(N|0)){R=Q;do{n[M+(R<<2)>>2]=+n[O+(f[P+(R<<2)>>2]<<2)>>2]+(+n[O+(f[P+(R+o<<2)>>2]<<2)>>2]*6.0+(+n[O+(f[P+(R+p<<2)>>2]<<2)>>2]+ +n[O+(f[P+(R+G<<2)>>2]<<2)>>2])*4.0)+ +n[O+(f[P+(R+E<<2)>>2]<<2)>>2];R=R+1|0}while((R|0)!=(N|0));S=N}else S=Q;if((S|0)==(s|0))break;switch(a&511){case 0:{if((S|0)<(r|0)){R=S;do{T=R<<1;n[M+(R<<2)>>2]=+n[O+(T+2<<2)>>2]+(+n[O+(T+-2<<2)>>2]+(+n[O+(T<<2)>>2]*6.0+(+n[O+(T+-1<<2)>>2]+ +n[O+((T|1)<<2)>>2])*4.0));R=R+1|0}while((R|0)<(r|0));U=r}else U=S;break}case 2:{if((S|0)<(r|0)){R=S;while(1){T=O+(R<<1<<2)|0;V=+n[T+28>>2]+(+n[T+-20>>2]+(+n[T+4>>2]*6.0+(+n[T+-8>>2]+ +n[T+16>>2])*4.0));W=+n[T+32>>2]+(+n[T+-16>>2]+(+n[T+8>>2]*6.0+(+n[T+-4>>2]+ +n[T+20>>2])*4.0));n[M+(R<<2)>>2]=+n[T+24>>2]+(+n[T+-24>>2]+(+n[T>>2]*6.0+(+n[T+-12>>2]+ +n[T+12>>2])*4.0));n[M+(R+1<<2)>>2]=V;n[M+(R+2<<2)>>2]=W;T=R+3|0;if((T|0)<(r|0))R=T;else{U=T;break}}}else U=S;break}case 3:{if((S|0)<(r|0)){R=S;while(1){T=O+(R<<1<<2)|0;W=+n[T+36>>2]+(+n[T+-28>>2]+(+n[T+4>>2]*6.0+(+n[T+-12>>2]+ +n[T+20>>2])*4.0));n[M+(R<<2)>>2]=+n[T+32>>2]+(+n[T+-32>>2]+(+n[T>>2]*6.0+(+n[T+-16>>2]+ +n[T+16>>2])*4.0));n[M+(R+1<<2)>>2]=W;W=+n[T+44>>2]+(+n[T+-20>>2]+(+n[T+12>>2]*6.0+(+n[T+-4>>2]+ +n[T+28>>2])*4.0));n[M+(R+2<<2)>>2]=+n[T+40>>2]+(+n[T+-24>>2]+(+n[T+8>>2]*6.0+(+n[T+-8>>2]+ +n[T+24>>2])*4.0));n[M+(R+3<<2)>>2]=W;T=R+4|0;if((T|0)<(r|0))R=T;else{U=T;break}}}else U=S;break}default:if((S|0)<(r|0)){R=S;do{T=f[C+(R<<2)>>2]|0;n[M+(R<<2)>>2]=+n[O+(T+o<<2)>>2]+(+n[O+(T-o<<2)>>2]+(+n[O+(T<<2)>>2]*6.0+(+n[O+(T-p<<2)>>2]+ +n[O+(T+p<<2)>>2])*4.0));R=R+1|0}while((R|0)<(r|0));U=r}else U=S}N=s;P=i+(0-U<<2)|0;Q=U}Q=L+1|0;if((L|0)<(J|0))L=Q;else{K=Q;break}}}L=z+((Y((I|0)%5|0,v)|0)<<2)|0;Q=z+((Y((I|1|0)%5|0,v)|0)<<2)|0;P=z+((Y((J|0)%5|0,v)|0)<<2)|0;N=z+((Y((I+3|0)%5|0,v)|0)<<2)|0;O=z+((Y((I+4|0)%5|0,v)|0)<<2)|0;if(B){M=0;do{n[H+(M<<2)>>2]=(+n[O+(M<<2)>>2]+(+n[L+(M<<2)>>2]+(+n[P+(M<<2)>>2]*6.0+(+n[Q+(M<<2)>>2]+ +n[N+(M<<2)>>2])*4.0)))*.00390625;M=M+1|0}while((M|0)!=(s|0))}F=F+1|0;if((F|0)>=(q|0))break;else D=K}}K=f[j>>2]|0;if((K|0)!=(A|0)){if(K|0)P5b(K);f[j>>2]=A;f[w>>2]=264}w=f[g>>2]|0;if((w|0)==(x|0)){u=e;return}if(w|0)P5b(w);f[g>>2]=x;f[y>>2]=264;u=e;return}function J1(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=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,G=0,H=0,I=0,J=0,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.0;e=u;u=u+30848|0;g=e;h=e+16504|0;i=e+2168|0;j=e+1104|0;k=e+1096|0;l=a+16|0;if(f[l>>2]|0){m=f[a+4>>2]|0;if((m|0)<3)n=Y(f[a+12>>2]|0,f[a+8>>2]|0)|0;else{o=f[a+40>>2]|0;q=0;r=1;while(1){s=Y(f[o+(q<<2)>>2]|0,r)|0;q=q+1|0;if((q|0)==(m|0)){n=s;break}else r=s}}if((m|0)==0|(n|0)==0)t=7}else t=7;if((t|0)==7){f[g>>2]=0;f[g+4>>2]=0;t=aD(g,13)|0;n=229499;m=t+13|0;do{b[t>>0]=b[n>>0]|0;t=t+1|0;n=n+1|0}while((t|0)<(m|0));bO(-215,g,229513,229426,858);bD(g)}n=f[a+40>>2]|0;t=f[n+4>>2]|0;m=f[n>>2]|0;n=f[c+40>>2]|0;r=f[n+4>>2]|0;q=f[n>>2]|0;n=(f[a>>2]|0)>>>3;o=(n&511)+1|0;s=Y(o,r)|0;v=s+15&-16;w=(v*5|0)+16|0;x=g+8|0;f[g>>2]=x;y=g+4|0;f[y>>2]=w;if(w>>>0>136){z=N5b(w>>>0>536870911?-1:w<<3)|0;f[g>>2]=z;A=z}else A=x;z=A+15&-16;A=j+8|0;f[j>>2]=A;w=j+4|0;f[w>>2]=s;if(s>>>0>264){B=N5b(s>>>0>1073741823?-1:s<<2)|0;f[j>>2]=B;C=B}else C=A;if(!(((t|0)>0&(m|0)>0?(B=(r<<1)-t|0,(((B|0)>-1?B:0-B|0)|0)<3):0)?(B=(q<<1)-m|0,(((B|0)>-1?B:0-B|0)|0)<3):0)){f[k>>2]=0;f[k+4>>2]=0;Vac(aD(k,129)|0,229522,129)|0;bO(-215,k,229513,229426,873);bD(k)}k=((t+-3|0)/2|0)+1|0;B=(r|0)<(k|0)?r:k;k=(B<<1)+-2|0;r=0;do{D=Y(ZP(r+-2|0,t,d)|0,o)|0;E=Y(ZP(k+r|0,t,d)|0,o)|0;F=Y(r,o)|0;G=0;do{H=G+F|0;f[h+(H<<2)>>2]=G+D;f[i+(H<<2)>>2]=G+E;G=G+1|0}while((G|0)!=(o|0));r=r+1|0}while((r|0)<7);r=Y(o,B)|0;B=(s|0)>0;if(B){t=o<<1;k=0;do{G=(Y(t,(k|0)/(o|0)|0)|0)+((k|0)%(o|0)|0)|0;f[C+(k<<2)>>2]=G;k=k+1|0}while((k|0)!=(s|0))}if((q|0)>0){k=c+16|0;t=c+44|0;c=a+44|0;a=n&65535;n=o<<1;G=o*3|0;E=o<<2;D=-2;F=0;while(1){H=(f[k>>2]|0)+(Y(f[f[t>>2]>>2]|0,F)|0)|0;I=F<<1;J=I+2|0;if((D|0)>(J|0))K=D;else{L=D;while(1){M=z+((Y((L+2|0)%5|0,v)|0)<<3)|0;N=ZP(L,m,d)|0;O=(f[l>>2]|0)+(Y(f[f[c>>2]>>2]|0,N)|0)|0;N=o;P=h;Q=0;while(1){if((Q|0)<(N|0)){R=Q;do{p[M+(R<<3)>>3]=+p[O+(f[P+(R<<2)>>2]<<3)>>3]+(+p[O+(f[P+(R+n<<2)>>2]<<3)>>3]*6.0+(+p[O+(f[P+(R+o<<2)>>2]<<3)>>3]+ +p[O+(f[P+(R+G<<2)>>2]<<3)>>3])*4.0)+ +p[O+(f[P+(R+E<<2)>>2]<<3)>>3];R=R+1|0}while((R|0)!=(N|0));S=N}else S=Q;if((S|0)==(s|0))break;switch(a&511){case 0:{if((S|0)<(r|0)){R=S;do{T=R<<1;p[M+(R<<3)>>3]=+p[O+(T+2<<3)>>3]+(+p[O+(T+-2<<3)>>3]+(+p[O+(T<<3)>>3]*6.0+(+p[O+(T+-1<<3)>>3]+ +p[O+((T|1)<<3)>>3])*4.0));R=R+1|0}while((R|0)<(r|0));U=r}else U=S;break}case 2:{if((S|0)<(r|0)){R=S;while(1){T=O+(R<<1<<3)|0;V=+p[T+56>>3]+(+p[T+-40>>3]+(+p[T+8>>3]*6.0+(+p[T+-16>>3]+ +p[T+32>>3])*4.0));W=+p[T+64>>3]+(+p[T+-32>>3]+(+p[T+16>>3]*6.0+(+p[T+-8>>3]+ +p[T+40>>3])*4.0));p[M+(R<<3)>>3]=+p[T+48>>3]+(+p[T+-48>>3]+(+p[T>>3]*6.0+(+p[T+-24>>3]+ +p[T+24>>3])*4.0));p[M+(R+1<<3)>>3]=V;p[M+(R+2<<3)>>3]=W;T=R+3|0;if((T|0)<(r|0))R=T;else{U=T;break}}}else U=S;break}case 3:{if((S|0)<(r|0)){R=S;while(1){T=O+(R<<1<<3)|0;W=+p[T+72>>3]+(+p[T+-56>>3]+(+p[T+8>>3]*6.0+(+p[T+-24>>3]+ +p[T+40>>3])*4.0));p[M+(R<<3)>>3]=+p[T+64>>3]+(+p[T+-64>>3]+(+p[T>>3]*6.0+(+p[T+-32>>3]+ +p[T+32>>3])*4.0));p[M+(R+1<<3)>>3]=W;W=+p[T+88>>3]+(+p[T+-40>>3]+(+p[T+24>>3]*6.0+(+p[T+-8>>3]+ +p[T+56>>3])*4.0));p[M+(R+2<<3)>>3]=+p[T+80>>3]+(+p[T+-48>>3]+(+p[T+16>>3]*6.0+(+p[T+-16>>3]+ +p[T+48>>3])*4.0));p[M+(R+3<<3)>>3]=W;T=R+4|0;if((T|0)<(r|0))R=T;else{U=T;break}}}else U=S;break}default:if((S|0)<(r|0)){R=S;do{T=f[C+(R<<2)>>2]|0;p[M+(R<<3)>>3]=+p[O+(T+n<<3)>>3]+(+p[O+(T-n<<3)>>3]+(+p[O+(T<<3)>>3]*6.0+(+p[O+(T-o<<3)>>3]+ +p[O+(T+o<<3)>>3])*4.0));R=R+1|0}while((R|0)<(r|0));U=r}else U=S}N=s;P=i+(0-U<<2)|0;Q=U}Q=L+1|0;if((L|0)<(J|0))L=Q;else{K=Q;break}}}L=z+((Y((I|0)%5|0,v)|0)<<3)|0;Q=z+((Y((I|1|0)%5|0,v)|0)<<3)|0;P=z+((Y((J|0)%5|0,v)|0)<<3)|0;N=z+((Y((I+3|0)%5|0,v)|0)<<3)|0;O=z+((Y((I+4|0)%5|0,v)|0)<<3)|0;if(B){M=0;do{p[H+(M<<3)>>3]=(+p[O+(M<<3)>>3]+(+p[L+(M<<3)>>3]+(+p[P+(M<<3)>>3]*6.0+(+p[Q+(M<<3)>>3]+ +p[N+(M<<3)>>3])*4.0)))*.00390625;M=M+1|0}while((M|0)!=(s|0))}F=F+1|0;if((F|0)>=(q|0))break;else D=K}}K=f[j>>2]|0;if((K|0)!=(A|0)){if(K|0)P5b(K);f[j>>2]=A;f[w>>2]=264}w=f[g>>2]|0;if((w|0)==(x|0)){u=e;return}if(w|0)P5b(w);f[g>>2]=x;f[y>>2]=136;u=e;return}function K1(a,c,d){a=a|0;c=c|0;d=d|0;var e=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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,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=u;u=u+30816|0;g=e+29744|0;i=e+15408|0;j=e+1072|0;k=e+8|0;l=e;m=a+16|0;if(f[m>>2]|0){n=f[a+4>>2]|0;if((n|0)<3)o=Y(f[a+12>>2]|0,f[a+8>>2]|0)|0;else{p=f[a+40>>2]|0;q=0;r=1;while(1){s=Y(f[p+(q<<2)>>2]|0,r)|0;q=q+1|0;if((q|0)==(n|0)){o=s;break}else r=s}}if((n|0)==0|(o|0)==0)t=7}else t=7;if((t|0)==7){f[g>>2]=0;f[g+4>>2]=0;t=aD(g,13)|0;o=229499;n=t+13|0;do{b[t>>0]=b[o>>0]|0;t=t+1|0;o=o+1|0}while((t|0)<(n|0));bO(-215,g,229513,229426,858);bD(g)}o=f[a+40>>2]|0;t=f[o+4>>2]|0;n=f[o>>2]|0;o=f[c+40>>2]|0;r=f[o+4>>2]|0;q=f[o>>2]|0;o=(f[a>>2]|0)>>>3;p=(o&511)+1|0;s=Y(p,r)|0;v=s+15&-16;w=(v*5|0)+16|0;x=g+8|0;f[g>>2]=x;y=g+4|0;f[y>>2]=w;if(w>>>0>264){z=N5b(w>>>0>1073741823?-1:w<<2)|0;f[g>>2]=z;A=z}else A=x;z=A+15&-16;A=k+8|0;f[k>>2]=A;w=k+4|0;f[w>>2]=s;if(s>>>0>264){B=N5b(s>>>0>1073741823?-1:s<<2)|0;f[k>>2]=B;C=B}else C=A;if(!(((t|0)>0&(n|0)>0?(B=(r<<1)-t|0,(((B|0)>-1?B:0-B|0)|0)<3):0)?(B=(q<<1)-n|0,(((B|0)>-1?B:0-B|0)|0)<3):0)){f[l>>2]=0;f[l+4>>2]=0;Vac(aD(l,129)|0,229522,129)|0;bO(-215,l,229513,229426,873);bD(l)}l=((t+-3|0)/2|0)+1|0;B=(r|0)<(l|0)?r:l;l=(B<<1)+-2|0;r=0;do{D=Y(ZP(r+-2|0,t,d)|0,p)|0;E=Y(ZP(l+r|0,t,d)|0,p)|0;F=Y(r,p)|0;G=0;do{H=G+F|0;f[i+(H<<2)>>2]=G+D;f[j+(H<<2)>>2]=G+E;G=G+1|0}while((G|0)!=(p|0));r=r+1|0}while((r|0)<7);r=Y(p,B)|0;B=(s|0)>0;if(B){t=p<<1;l=0;do{G=(Y(t,(l|0)/(p|0)|0)|0)+((l|0)%(p|0)|0)|0;f[C+(l<<2)>>2]=G;l=l+1|0}while((l|0)!=(s|0))}if((q|0)>0){l=c+16|0;t=c+44|0;c=a+44|0;a=o&65535;o=p<<1;G=p*3|0;E=p<<2;D=-2;F=0;while(1){H=(f[l>>2]|0)+(Y(f[f[t>>2]>>2]|0,F)|0)|0;I=F<<1;J=I+2|0;if((D|0)>(J|0))K=D;else{L=D;while(1){M=z+((Y((L+2|0)%5|0,v)|0)<<2)|0;N=ZP(L,n,d)|0;O=(f[m>>2]|0)+(Y(f[f[c>>2]>>2]|0,N)|0)|0;N=p;P=i;Q=0;while(1){if((Q|0)<(N|0)){R=Q;do{f[M+(R<<2)>>2]=((h[O+(f[P+(R+G<<2)>>2]|0)>>0]|0)+(h[O+(f[P+(R+p<<2)>>2]|0)>>0]|0)<<2)+((h[O+(f[P+(R+o<<2)>>2]|0)>>0]|0)*6|0)+(h[O+(f[P+(R<<2)>>2]|0)>>0]|0)+(h[O+(f[P+(R+E<<2)>>2]|0)>>0]|0);R=R+1|0}while((R|0)!=(N|0));S=N}else S=Q;if((S|0)==(s|0))break;switch(a&511){case 0:{if((S|0)<(r|0)){R=S;do{T=R<<1;f[M+(R<<2)>>2]=(h[O+(T+-2)>>0]|0)+((h[O+T>>0]|0)*6|0)+((h[O+(T|1)>>0]|0)+(h[O+(T+-1)>>0]|0)<<2)+(h[O+(T+2)>>0]|0);R=R+1|0}while((R|0)<(r|0));U=r}else U=S;break}case 2:{if((S|0)<(r|0)){R=S;while(1){T=O+(R<<1)|0;V=(h[T+-5>>0]|0)+((h[T+1>>0]|0)*6|0)+((h[T+4>>0]|0)+(h[T+-2>>0]|0)<<2)+(h[T+7>>0]|0)|0;W=(h[T+-4>>0]|0)+((h[T+2>>0]|0)*6|0)+((h[T+5>>0]|0)+(h[T+-1>>0]|0)<<2)+(h[T+8>>0]|0)|0;f[M+(R<<2)>>2]=(h[T+-6>>0]|0)+((h[T>>0]|0)*6|0)+((h[T+3>>0]|0)+(h[T+-3>>0]|0)<<2)+(h[T+6>>0]|0);f[M+(R+1<<2)>>2]=V;f[M+(R+2<<2)>>2]=W;W=R+3|0;if((W|0)<(r|0))R=W;else{U=W;break}}}else U=S;break}case 3:{if((S|0)<(r|0)){R=S;while(1){W=O+(R<<1)|0;V=(h[W+-7>>0]|0)+((h[W+1>>0]|0)*6|0)+((h[W+5>>0]|0)+(h[W+-3>>0]|0)<<2)+(h[W+9>>0]|0)|0;f[M+(R<<2)>>2]=(h[W+-8>>0]|0)+((h[W>>0]|0)*6|0)+((h[W+4>>0]|0)+(h[W+-4>>0]|0)<<2)+(h[W+8>>0]|0);f[M+(R+1<<2)>>2]=V;V=(h[W+-5>>0]|0)+((h[W+3>>0]|0)*6|0)+((h[W+7>>0]|0)+(h[W+-1>>0]|0)<<2)+(h[W+11>>0]|0)|0;f[M+(R+2<<2)>>2]=(h[W+-6>>0]|0)+((h[W+2>>0]|0)*6|0)+((h[W+6>>0]|0)+(h[W+-2>>0]|0)<<2)+(h[W+10>>0]|0);f[M+(R+3<<2)>>2]=V;V=R+4|0;if((V|0)<(r|0))R=V;else{U=V;break}}}else U=S;break}default:if((S|0)<(r|0)){R=S;do{V=f[C+(R<<2)>>2]|0;f[M+(R<<2)>>2]=(h[O+(V-o)>>0]|0)+((h[O+V>>0]|0)*6|0)+((h[O+(V+p)>>0]|0)+(h[O+(V-p)>>0]|0)<<2)+(h[O+(V+o)>>0]|0);R=R+1|0}while((R|0)<(r|0));U=r}else U=S}N=s;P=j+(0-U<<2)|0;Q=U}Q=L+1|0;if((L|0)<(J|0))L=Q;else{K=Q;break}}}L=z+((Y((I|0)%5|0,v)|0)<<2)|0;Q=z+((Y((I|1|0)%5|0,v)|0)<<2)|0;P=z+((Y((J|0)%5|0,v)|0)<<2)|0;N=z+((Y((I+3|0)%5|0,v)|0)<<2)|0;O=z+((Y((I+4|0)%5|0,v)|0)<<2)|0;if(B){M=0;do{b[H+M>>0]=(((f[P+(M<<2)>>2]|0)*6|0)+128+(f[L+(M<<2)>>2]|0)+((f[N+(M<<2)>>2]|0)+(f[Q+(M<<2)>>2]|0)<<2)+(f[O+(M<<2)>>2]|0)|0)>>>8;M=M+1|0}while((M|0)!=(s|0))}F=F+1|0;if((F|0)>=(q|0))break;else D=K}}K=f[k>>2]|0;if((K|0)!=(A|0)){if(K|0)P5b(K);f[k>>2]=A;f[w>>2]=264}w=f[g>>2]|0;if((w|0)==(x|0)){u=e;return}if(w|0)P5b(w);f[g>>2]=x;f[y>>2]=264;u=e;return}function L1(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|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,v=0;g=u;u=u+144|0;h=g+128|0;i=g+72|0;j=g+64|0;k=g+8|0;l=g;dQ(h,51352);if((e|0)!=4){f[i>>2]=0;f[i+4>>2]=0;m=aD(i,28)|0;n=229713;o=m+28|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));bO(-215,i,229742,229426,1454);bD(i)}do if((yM(a)|0)==65536){n=f[a+4>>2]|0;f[i>>2]=f[n>>2];m=i+4|0;o=n+4|0;f[m>>2]=f[o>>2];p=i+8|0;f[p>>2]=f[n+8>>2];f[i+12>>2]=f[n+12>>2];f[i+16>>2]=f[n+16>>2];f[i+20>>2]=f[n+20>>2];f[i+24>>2]=f[n+24>>2];f[i+28>>2]=f[n+28>>2];f[i+32>>2]=f[n+32>>2];q=f[n+36>>2]|0;f[i+36>>2]=q;f[i+40>>2]=p;p=i+48|0;r=i+44|0;f[r>>2]=p;f[p>>2]=0;f[i+52>>2]=0;if(q|0){p=q+12|0;f[p>>2]=(f[p>>2]|0)+1}if((f[o>>2]|0)<3){o=f[n+44>>2]|0;p=f[r>>2]|0;f[p>>2]=f[o>>2];f[p+4>>2]=f[o+4>>2];break}else{f[m>>2]=0;jL(i,n);break}}else yL(i,a,-1);while(0);a=f[d>>2]|0;n=f[d+4>>2]|0;if(!(Y(n,a)|0)){s=f[i+12>>2]<<1;t=f[i+8>>2]<<1}else{s=a;t=n}f[j>>2]=s;f[j+4>>2]=t;vM(c,j,f[i>>2]&4095,-1,0,0);do if((yM(c)|0)==65536){j=f[c+4>>2]|0;f[k>>2]=f[j>>2];t=k+4|0;s=j+4|0;f[t>>2]=f[s>>2];n=k+8|0;f[n>>2]=f[j+8>>2];f[k+12>>2]=f[j+12>>2];f[k+16>>2]=f[j+16>>2];f[k+20>>2]=f[j+20>>2];f[k+24>>2]=f[j+24>>2];f[k+28>>2]=f[j+28>>2];f[k+32>>2]=f[j+32>>2];a=f[j+36>>2]|0;f[k+36>>2]=a;f[k+40>>2]=n;n=k+48|0;d=k+44|0;f[d>>2]=n;f[n>>2]=0;f[k+52>>2]=0;if(a|0){n=a+12|0;f[n>>2]=(f[n>>2]|0)+1}if((f[s>>2]|0)<3){s=f[j+44>>2]|0;n=f[d>>2]|0;f[n>>2]=f[s>>2];f[n+4>>2]=f[s+4>>2];break}else{f[t>>2]=0;jL(k,j);break}}else yL(k,c,-1);while(0);switch(f[i>>2]&7){case 0:{v=248;break}case 3:{v=249;break}case 2:{v=250;break}case 5:{v=251;break}case 6:{v=252;break}default:{f[l>>2]=0;f[l+4>>2]=0;bO(-210,l,229742,229426,1491);bD(l)}}_h[v&255](i,k,e);e=k+36|0;v=f[e>>2]|0;if(v|0?(l=v+12|0,v=f[l>>2]|0,f[l>>2]=v+-1,(v|0)==1):0)kL(k);f[e>>2]=0;e=k+16|0;v=k+4|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;if((f[v>>2]|0)>0){e=f[k+40>>2]|0;l=0;do{f[e+(l<<2)>>2]=0;l=l+1|0}while((l|0)<(f[v>>2]|0))}v=f[k+44>>2]|0;if((v|0)!=(k+48|0))UC(v);v=i+36|0;k=f[v>>2]|0;if(k|0?(l=k+12|0,k=f[l>>2]|0,f[l>>2]=k+-1,(k|0)==1):0)kL(i);f[v>>2]=0;v=i+16|0;k=i+4|0;f[v>>2]=0;f[v+4>>2]=0;f[v+8>>2]=0;f[v+12>>2]=0;if((f[k>>2]|0)>0){v=f[i+40>>2]|0;l=0;do{f[v+(l<<2)>>2]=0;l=l+1|0}while((l|0)<(f[k>>2]|0))}k=f[i+44>>2]|0;if((k|0)!=(i+48|0))UC(k);if(!(f[h+4>>2]|0)){u=g;return}u=g;return}function M1(a,c,e){a=a|0;c=c|0;e=e|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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,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=u;u=u+2144|0;g=e+1072|0;h=e+8|0;i=e;j=f[a+40>>2]|0;k=f[j+4>>2]|0;l=f[j>>2]|0;j=f[c+40>>2]|0;m=f[j+4>>2]|0;n=f[j>>2]|0;j=((f[a>>2]|0)>>>3&511)+1|0;o=(Y(j,m+1|0)|0)+15&-16;p=(o*3|0)+16|0;q=g+8|0;f[g>>2]=q;r=g+4|0;f[r>>2]=p;if(p>>>0>264){s=N5b(p>>>0>1073741823?-1:p<<2)|0;f[g>>2]=s;t=s}else t=q;s=t+15&-16;t=Y(j,k)|0;p=h+8|0;f[h>>2]=p;v=h+4|0;f[v>>2]=t;if(t>>>0>264){w=N5b(t>>>0>1073741823?-1:t<<2)|0;f[h>>2]=w;x=w}else x=p;w=m-(k<<1)|0;if(!((((w|0)>-1?w:0-w|0)|0)==((m|0)%2|0|0)?(w=n-(l<<1)|0,(((w|0)>-1?w:0-w|0)|0)==((n|0)%2|0|0)):0)){f[i>>2]=0;f[i+4>>2]=0;w=aD(i,119)|0;k=229748;y=w+119|0;do{b[w>>0]=b[k>>0]|0;w=w+1|0;k=k+1|0}while((w|0)<(y|0));bO(-215,i,229868,229426,996);bD(i)}i=Y(j,m)|0;if((t|0)>0){m=j<<1;k=0;do{w=(Y(m,(k|0)/(j|0)|0)|0)+((k|0)%(j|0)|0)|0;f[x+(k<<2)>>2]=w;k=k+1|0}while((k|0)!=(t|0))}if((l|0)>0){k=c+16|0;m=c+44|0;w=n+-1|0;y=(i|0)>0;z=l<<1;A=a+16|0;B=a+44|0;a=(t|0)==(j|0);C=t-j|0;D=(i|0)>(t<<1|0);t=c+12|0;E=(j|0)<(C|0);F=-1;G=0;while(1){H=G<<1;I=f[k>>2]|0;J=f[f[m>>2]>>2]|0;K=I+(Y(J,H)|0)|0;L=H|1;H=I+(Y(J,(w|0)<(L|0)?w:L)|0)|0;L=G;G=G+1|0;if((F|0)>(G|0))M=F;else{J=F;while(1){I=J+1|0;N=s+((Y((I|0)%3|0,o)|0)<<2)|0;O=(ZP(J<<1,z,4)|0)/2|0;P=(f[A>>2]|0)+(Y(f[f[B>>2]>>2]|0,O)|0)|0;if(!a){if(D){O=0;do{Q=f[x+(O<<2)>>2]|0;R=d[P+(O<<1)>>1]|0;S=d[P+(O+j<<1)>>1]|0;f[N+(Q<<2)>>2]=(S<<1)+(R*6|0);f[N+(Q+j<<2)>>2]=S+R<<2;R=O+C|0;S=f[x+(R<<2)>>2]|0;Q=d[P+(R<<1)>>1]|0;T=Q<<3;f[N+(S<<2)>>2]=(Q*7|0)+(d[P+(R-j<<1)>>1]|0);f[N+(S+j<<2)>>2]=T;f[N+(O+-1+(f[t>>2]|0)<<2)>>2]=T;O=O+1|0}while((O|0)!=(j|0))}else{O=0;do{T=f[x+(O<<2)>>2]|0;S=d[P+(O<<1)>>1]|0;R=d[P+(O+j<<1)>>1]|0;f[N+(T<<2)>>2]=(R<<1)+(S*6|0);f[N+(T+j<<2)>>2]=R+S<<2;S=O+C|0;R=f[x+(S<<2)>>2]|0;T=d[P+(S<<1)>>1]|0;f[N+(R<<2)>>2]=(T*7|0)+(d[P+(S-j<<1)>>1]|0);f[N+(R+j<<2)>>2]=T<<3;O=O+1|0}while((O|0)!=(j|0))}if(E){O=j;do{T=f[x+(O<<2)>>2]|0;R=d[P+(O<<1)>>1]|0;S=d[P+(O+j<<1)>>1]|0;f[N+(T<<2)>>2]=(R*6|0)+(d[P+(O-j<<1)>>1]|0)+S;f[N+(T+j<<2)>>2]=S+R<<2;O=O+1|0}while((O|0)!=(C|0))}}else{O=0;do{R=d[P+(O<<1)>>1]<<3;f[N+(O+j<<2)>>2]=R;f[N+(O<<2)>>2]=R;O=O+1|0}while((O|0)!=(j|0))}if((J|0)>(L|0)){M=I;break}else J=I}}J=s+((Y((L|0)%3|0,o)|0)<<2)|0;O=s+((Y((G|0)%3|0,o)|0)<<2)|0;N=s+((Y((L+2|0)%3|0,o)|0)<<2)|0;if(y){P=0;do{R=f[O+(P<<2)>>2]|0;S=f[N+(P<<2)>>2]|0;T=((R*6|0)+32+S+(f[J+(P<<2)>>2]|0)|0)>>>6&65535;d[H+(P<<1)>>1]=((S+R<<2)+32|0)>>>6;d[K+(P<<1)>>1]=T;P=P+1|0}while((P|0)!=(i|0))}if((G|0)>=(l|0)){U=z;break}else F=M}}else U=l<<1;if((n|0)>(U|0)?(n=f[c+16>>2]|0,l=f[f[c+44>>2]>>2]|0,c=n+(Y(l,U+-2|0)|0)|0,M=n+(Y(l,U)|0)|0,(i|0)>0):0){U=0;do{d[M+(U<<1)>>1]=d[c+(U<<1)>>1]|0;U=U+1|0}while((U|0)!=(i|0))}i=f[h>>2]|0;if((i|0)!=(p|0)){if(i|0)P5b(i);f[h>>2]=p;f[v>>2]=264}v=f[g>>2]|0;if((v|0)==(q|0)){u=e;return}if(v|0)P5b(v);f[g>>2]=q;f[r>>2]=264;u=e;return}function N1(a,c,e){a=a|0;c=c|0;e=e|0;var g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,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=u;u=u+2144|0;g=e+1072|0;h=e+8|0;i=e;k=f[a+40>>2]|0;l=f[k+4>>2]|0;m=f[k>>2]|0;k=f[c+40>>2]|0;n=f[k+4>>2]|0;o=f[k>>2]|0;k=((f[a>>2]|0)>>>3&511)+1|0;p=(Y(k,n+1|0)|0)+15&-16;q=(p*3|0)+16|0;r=g+8|0;f[g>>2]=r;s=g+4|0;f[s>>2]=q;if(q>>>0>264){t=N5b(q>>>0>1073741823?-1:q<<2)|0;f[g>>2]=t;v=t}else v=r;t=v+15&-16;v=Y(k,l)|0;q=h+8|0;f[h>>2]=q;w=h+4|0;f[w>>2]=v;if(v>>>0>264){x=N5b(v>>>0>1073741823?-1:v<<2)|0;f[h>>2]=x;y=x}else y=q;x=n-(l<<1)|0;if(!((((x|0)>-1?x:0-x|0)|0)==((n|0)%2|0|0)?(x=o-(m<<1)|0,(((x|0)>-1?x:0-x|0)|0)==((o|0)%2|0|0)):0)){f[i>>2]=0;f[i+4>>2]=0;x=aD(i,119)|0;l=229748;z=x+119|0;do{b[x>>0]=b[l>>0]|0;x=x+1|0;l=l+1|0}while((x|0)<(z|0));bO(-215,i,229868,229426,996);bD(i)}i=Y(k,n)|0;if((v|0)>0){n=k<<1;l=0;do{x=(Y(n,(l|0)/(k|0)|0)|0)+((l|0)%(k|0)|0)|0;f[y+(l<<2)>>2]=x;l=l+1|0}while((l|0)!=(v|0))}if((m|0)>0){l=c+16|0;n=c+44|0;x=o+-1|0;z=(i|0)>0;A=m<<1;B=a+16|0;C=a+44|0;a=(v|0)==(k|0);D=v-k|0;E=(i|0)>(v<<1|0);v=c+12|0;F=(k|0)<(D|0);G=-1;H=0;while(1){I=H<<1;J=f[l>>2]|0;K=f[f[n>>2]>>2]|0;L=J+(Y(K,I)|0)|0;M=I|1;I=J+(Y(K,(x|0)<(M|0)?x:M)|0)|0;M=H;H=H+1|0;if((G|0)>(H|0))N=G;else{K=G;while(1){J=K+1|0;O=t+((Y((J|0)%3|0,p)|0)<<2)|0;P=(ZP(K<<1,A,4)|0)/2|0;Q=(f[B>>2]|0)+(Y(f[f[C>>2]>>2]|0,P)|0)|0;if(!a){if(E){P=0;do{R=f[y+(P<<2)>>2]|0;S=j[Q+(P<<1)>>1]|0;T=j[Q+(P+k<<1)>>1]|0;f[O+(R<<2)>>2]=(T<<1)+(S*6|0);f[O+(R+k<<2)>>2]=T+S<<2;S=P+D|0;T=f[y+(S<<2)>>2]|0;R=j[Q+(S<<1)>>1]|0;U=R<<3;f[O+(T<<2)>>2]=(R*7|0)+(j[Q+(S-k<<1)>>1]|0);f[O+(T+k<<2)>>2]=U;f[O+(P+-1+(f[v>>2]|0)<<2)>>2]=U;P=P+1|0}while((P|0)!=(k|0))}else{P=0;do{U=f[y+(P<<2)>>2]|0;T=j[Q+(P<<1)>>1]|0;S=j[Q+(P+k<<1)>>1]|0;f[O+(U<<2)>>2]=(S<<1)+(T*6|0);f[O+(U+k<<2)>>2]=S+T<<2;T=P+D|0;S=f[y+(T<<2)>>2]|0;U=j[Q+(T<<1)>>1]|0;f[O+(S<<2)>>2]=(U*7|0)+(j[Q+(T-k<<1)>>1]|0);f[O+(S+k<<2)>>2]=U<<3;P=P+1|0}while((P|0)!=(k|0))}if(F){P=k;do{U=f[y+(P<<2)>>2]|0;S=j[Q+(P<<1)>>1]|0;T=j[Q+(P+k<<1)>>1]|0;f[O+(U<<2)>>2]=(S*6|0)+(j[Q+(P-k<<1)>>1]|0)+T;f[O+(U+k<<2)>>2]=T+S<<2;P=P+1|0}while((P|0)!=(D|0))}}else{P=0;do{S=(j[Q+(P<<1)>>1]|0)<<3;f[O+(P+k<<2)>>2]=S;f[O+(P<<2)>>2]=S;P=P+1|0}while((P|0)!=(k|0))}if((K|0)>(M|0)){N=J;break}else K=J}}K=t+((Y((M|0)%3|0,p)|0)<<2)|0;P=t+((Y((H|0)%3|0,p)|0)<<2)|0;O=t+((Y((M+2|0)%3|0,p)|0)<<2)|0;if(z){Q=0;do{S=f[P+(Q<<2)>>2]|0;T=f[O+(Q<<2)>>2]|0;U=((S*6|0)+32+T+(f[K+(Q<<2)>>2]|0)|0)>>>6&65535;d[I+(Q<<1)>>1]=((T+S<<2)+32|0)>>>6;d[L+(Q<<1)>>1]=U;Q=Q+1|0}while((Q|0)!=(i|0))}if((H|0)>=(m|0)){V=A;break}else G=N}}else V=m<<1;if((o|0)>(V|0)?(o=f[c+16>>2]|0,m=f[f[c+44>>2]>>2]|0,c=o+(Y(m,V+-2|0)|0)|0,N=o+(Y(m,V)|0)|0,(i|0)>0):0){V=0;do{d[N+(V<<1)>>1]=d[c+(V<<1)>>1]|0;V=V+1|0}while((V|0)!=(i|0))}i=f[h>>2]|0;if((i|0)!=(q|0)){if(i|0)P5b(i);f[h>>2]=q;f[w>>2]=264}w=f[g>>2]|0;if((w|0)==(r|0)){u=e;return}if(w|0)P5b(w);f[g>>2]=r;f[s>>2]=264;u=e;return}function O1(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=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,G=0,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,T=0.0,U=0,V=0.0,W=0;d=u;u=u+2144|0;e=d+1072|0;g=d+8|0;h=d;i=f[a+40>>2]|0;j=f[i+4>>2]|0;k=f[i>>2]|0;i=f[c+40>>2]|0;l=f[i+4>>2]|0;m=f[i>>2]|0;i=((f[a>>2]|0)>>>3&511)+1|0;o=(Y(i,l+1|0)|0)+15&-16;p=(o*3|0)+16|0;q=e+8|0;f[e>>2]=q;r=e+4|0;f[r>>2]=p;if(p>>>0>264){s=N5b(p>>>0>1073741823?-1:p<<2)|0;f[e>>2]=s;t=s}else t=q;s=t+15&-16;t=Y(i,j)|0;p=g+8|0;f[g>>2]=p;v=g+4|0;f[v>>2]=t;if(t>>>0>264){w=N5b(t>>>0>1073741823?-1:t<<2)|0;f[g>>2]=w;x=w}else x=p;w=l-(j<<1)|0;if(!((((w|0)>-1?w:0-w|0)|0)==((l|0)%2|0|0)?(w=m-(k<<1)|0,(((w|0)>-1?w:0-w|0)|0)==((m|0)%2|0|0)):0)){f[h>>2]=0;f[h+4>>2]=0;w=aD(h,119)|0;j=229748;y=w+119|0;do{b[w>>0]=b[j>>0]|0;w=w+1|0;j=j+1|0}while((w|0)<(y|0));bO(-215,h,229868,229426,996);bD(h)}h=Y(i,l)|0;if((t|0)>0){l=i<<1;j=0;do{w=(Y(l,(j|0)/(i|0)|0)|0)+((j|0)%(i|0)|0)|0;f[x+(j<<2)>>2]=w;j=j+1|0}while((j|0)!=(t|0))}if((k|0)>0){j=c+16|0;l=c+44|0;w=m+-1|0;y=(h|0)>0;z=k<<1;A=a+16|0;B=a+44|0;a=(t|0)==(i|0);C=t-i|0;D=(h|0)>(t<<1|0);t=c+12|0;E=(i|0)<(C|0);F=-1;G=0;while(1){H=G<<1;I=f[j>>2]|0;J=f[f[l>>2]>>2]|0;K=I+(Y(J,H)|0)|0;L=H|1;H=I+(Y(J,(w|0)<(L|0)?w:L)|0)|0;L=G;G=G+1|0;if((F|0)>(G|0))M=F;else{J=F;while(1){I=J+1|0;N=s+((Y((I|0)%3|0,o)|0)<<2)|0;O=(ZP(J<<1,z,4)|0)/2|0;P=(f[A>>2]|0)+(Y(f[f[B>>2]>>2]|0,O)|0)|0;if(!a){O=f[t>>2]|0;if(D){Q=0;do{R=f[x+(Q<<2)>>2]|0;S=+n[P+(Q<<2)>>2];T=+n[P+(Q+i<<2)>>2];n[N+(R<<2)>>2]=S*6.0+T*2.0;n[N+(R+i<<2)>>2]=(S+T)*4.0;R=Q+C|0;U=f[x+(R<<2)>>2]|0;T=+n[P+(R<<2)>>2];S=T*8.0;n[N+(U<<2)>>2]=+n[P+(R-i<<2)>>2]+T*7.0;n[N+(U+i<<2)>>2]=S;n[N+(Q+-1+O<<2)>>2]=S;Q=Q+1|0}while((Q|0)!=(i|0))}else{Q=0;do{O=f[x+(Q<<2)>>2]|0;S=+n[P+(Q<<2)>>2];T=+n[P+(Q+i<<2)>>2];n[N+(O<<2)>>2]=S*6.0+T*2.0;n[N+(O+i<<2)>>2]=(S+T)*4.0;O=Q+C|0;U=f[x+(O<<2)>>2]|0;T=+n[P+(O<<2)>>2];n[N+(U<<2)>>2]=+n[P+(O-i<<2)>>2]+T*7.0;n[N+(U+i<<2)>>2]=T*8.0;Q=Q+1|0}while((Q|0)!=(i|0))}if(E){Q=i;do{U=f[x+(Q<<2)>>2]|0;T=+n[P+(Q<<2)>>2];S=+n[P+(Q+i<<2)>>2];n[N+(U<<2)>>2]=S+(+n[P+(Q-i<<2)>>2]+T*6.0);n[N+(U+i<<2)>>2]=(T+S)*4.0;Q=Q+1|0}while((Q|0)!=(C|0))}}else{Q=0;do{S=+n[P+(Q<<2)>>2]*8.0;n[N+(Q+i<<2)>>2]=S;n[N+(Q<<2)>>2]=S;Q=Q+1|0}while((Q|0)!=(i|0))}if((J|0)>(L|0)){M=I;break}else J=I}}J=s+((Y((L|0)%3|0,o)|0)<<2)|0;Q=s+((Y((G|0)%3|0,o)|0)<<2)|0;N=s+((Y((L+2|0)%3|0,o)|0)<<2)|0;if(y){P=0;do{S=+n[Q+(P<<2)>>2];T=+n[N+(P<<2)>>2];V=(T+(S*6.0+ +n[J+(P<<2)>>2]))*.015625;n[H+(P<<2)>>2]=(S+T)*4.0*.015625;n[K+(P<<2)>>2]=V;P=P+1|0}while((P|0)!=(h|0))}if((G|0)>=(k|0)){W=z;break}else F=M}}else W=k<<1;if((m|0)>(W|0)?(m=f[c+16>>2]|0,k=f[f[c+44>>2]>>2]|0,c=m+(Y(k,W+-2|0)|0)|0,M=m+(Y(k,W)|0)|0,(h|0)>0):0){W=0;do{f[M+(W<<2)>>2]=f[c+(W<<2)>>2];W=W+1|0}while((W|0)!=(h|0))}h=f[g>>2]|0;if((h|0)!=(p|0)){if(h|0)P5b(h);f[g>>2]=p;f[v>>2]=264}v=f[e>>2]|0;if((v|0)==(q|0)){u=d;return}if(v|0)P5b(v);f[e>>2]=q;f[r>>2]=264;u=d;return}function P1(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=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,G=0,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,T=0.0,U=0,V=0.0,W=0;d=u;u=u+2176|0;e=d;g=d+1104|0;h=d+1096|0;i=f[a+40>>2]|0;j=f[i+4>>2]|0;k=f[i>>2]|0;i=f[c+40>>2]|0;l=f[i+4>>2]|0;m=f[i>>2]|0;i=((f[a>>2]|0)>>>3&511)+1|0;n=(Y(i,l+1|0)|0)+15&-16;o=(n*3|0)+16|0;q=e+8|0;f[e>>2]=q;r=e+4|0;f[r>>2]=o;if(o>>>0>136){s=N5b(o>>>0>536870911?-1:o<<3)|0;f[e>>2]=s;t=s}else t=q;s=t+15&-16;t=Y(i,j)|0;o=g+8|0;f[g>>2]=o;v=g+4|0;f[v>>2]=t;if(t>>>0>264){w=N5b(t>>>0>1073741823?-1:t<<2)|0;f[g>>2]=w;x=w}else x=o;w=l-(j<<1)|0;if(!((((w|0)>-1?w:0-w|0)|0)==((l|0)%2|0|0)?(w=m-(k<<1)|0,(((w|0)>-1?w:0-w|0)|0)==((m|0)%2|0|0)):0)){f[h>>2]=0;f[h+4>>2]=0;w=aD(h,119)|0;j=229748;y=w+119|0;do{b[w>>0]=b[j>>0]|0;w=w+1|0;j=j+1|0}while((w|0)<(y|0));bO(-215,h,229868,229426,996);bD(h)}h=Y(i,l)|0;if((t|0)>0){l=i<<1;j=0;do{w=(Y(l,(j|0)/(i|0)|0)|0)+((j|0)%(i|0)|0)|0;f[x+(j<<2)>>2]=w;j=j+1|0}while((j|0)!=(t|0))}if((k|0)>0){j=c+16|0;l=c+44|0;w=m+-1|0;y=(h|0)>0;z=k<<1;A=a+16|0;B=a+44|0;a=(t|0)==(i|0);C=t-i|0;D=(h|0)>(t<<1|0);t=c+12|0;E=(i|0)<(C|0);F=-1;G=0;while(1){H=G<<1;I=f[j>>2]|0;J=f[f[l>>2]>>2]|0;K=I+(Y(J,H)|0)|0;L=H|1;H=I+(Y(J,(w|0)<(L|0)?w:L)|0)|0;L=G;G=G+1|0;if((F|0)>(G|0))M=F;else{J=F;while(1){I=J+1|0;N=s+((Y((I|0)%3|0,n)|0)<<3)|0;O=(ZP(J<<1,z,4)|0)/2|0;P=(f[A>>2]|0)+(Y(f[f[B>>2]>>2]|0,O)|0)|0;if(!a){O=f[t>>2]|0;if(D){Q=0;do{R=f[x+(Q<<2)>>2]|0;S=+p[P+(Q<<3)>>3];T=+p[P+(Q+i<<3)>>3];p[N+(R<<3)>>3]=S*6.0+T*2.0;p[N+(R+i<<3)>>3]=(S+T)*4.0;R=Q+C|0;U=f[x+(R<<2)>>2]|0;T=+p[P+(R<<3)>>3];S=T*8.0;p[N+(U<<3)>>3]=+p[P+(R-i<<3)>>3]+T*7.0;p[N+(U+i<<3)>>3]=S;p[N+(Q+-1+O<<3)>>3]=S;Q=Q+1|0}while((Q|0)!=(i|0))}else{Q=0;do{O=f[x+(Q<<2)>>2]|0;S=+p[P+(Q<<3)>>3];T=+p[P+(Q+i<<3)>>3];p[N+(O<<3)>>3]=S*6.0+T*2.0;p[N+(O+i<<3)>>3]=(S+T)*4.0;O=Q+C|0;U=f[x+(O<<2)>>2]|0;T=+p[P+(O<<3)>>3];p[N+(U<<3)>>3]=+p[P+(O-i<<3)>>3]+T*7.0;p[N+(U+i<<3)>>3]=T*8.0;Q=Q+1|0}while((Q|0)!=(i|0))}if(E){Q=i;do{U=f[x+(Q<<2)>>2]|0;T=+p[P+(Q<<3)>>3];S=+p[P+(Q+i<<3)>>3];p[N+(U<<3)>>3]=S+(+p[P+(Q-i<<3)>>3]+T*6.0);p[N+(U+i<<3)>>3]=(T+S)*4.0;Q=Q+1|0}while((Q|0)!=(C|0))}}else{Q=0;do{S=+p[P+(Q<<3)>>3]*8.0;p[N+(Q+i<<3)>>3]=S;p[N+(Q<<3)>>3]=S;Q=Q+1|0}while((Q|0)!=(i|0))}if((J|0)>(L|0)){M=I;break}else J=I}}J=s+((Y((L|0)%3|0,n)|0)<<3)|0;Q=s+((Y((G|0)%3|0,n)|0)<<3)|0;N=s+((Y((L+2|0)%3|0,n)|0)<<3)|0;if(y){P=0;do{S=+p[Q+(P<<3)>>3];T=+p[N+(P<<3)>>3];V=(T+(S*6.0+ +p[J+(P<<3)>>3]))*.015625;p[H+(P<<3)>>3]=(S+T)*4.0*.015625;p[K+(P<<3)>>3]=V;P=P+1|0}while((P|0)!=(h|0))}if((G|0)>=(k|0)){W=z;break}else F=M}}else W=k<<1;if((m|0)>(W|0)?(m=f[c+16>>2]|0,k=f[f[c+44>>2]>>2]|0,c=m+(Y(k,W+-2|0)|0)|0,M=m+(Y(k,W)|0)|0,(h|0)>0):0){W=0;do{p[M+(W<<3)>>3]=+p[c+(W<<3)>>3];W=W+1|0}while((W|0)!=(h|0))}h=f[g>>2]|0;if((h|0)!=(o|0)){if(h|0)P5b(h);f[g>>2]=o;f[v>>2]=264}v=f[e>>2]|0;if((v|0)==(q|0)){u=d;return}if(v|0)P5b(v);f[e>>2]=q;f[r>>2]=136;u=d;return}function Q1(a,c,d){a=a|0;c=c|0;d=d|0;var e=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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,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=u;u=u+2144|0;e=d+1072|0;g=d+8|0;i=d;j=f[a+40>>2]|0;k=f[j+4>>2]|0;l=f[j>>2]|0;j=f[c+40>>2]|0;m=f[j+4>>2]|0;n=f[j>>2]|0;j=((f[a>>2]|0)>>>3&511)+1|0;o=(Y(j,m+1|0)|0)+15&-16;p=(o*3|0)+16|0;q=e+8|0;f[e>>2]=q;r=e+4|0;f[r>>2]=p;if(p>>>0>264){s=N5b(p>>>0>1073741823?-1:p<<2)|0;f[e>>2]=s;t=s}else t=q;s=t+15&-16;t=Y(j,k)|0;p=g+8|0;f[g>>2]=p;v=g+4|0;f[v>>2]=t;if(t>>>0>264){w=N5b(t>>>0>1073741823?-1:t<<2)|0;f[g>>2]=w;x=w}else x=p;w=m-(k<<1)|0;if(!((((w|0)>-1?w:0-w|0)|0)==((m|0)%2|0|0)?(w=n-(l<<1)|0,(((w|0)>-1?w:0-w|0)|0)==((n|0)%2|0|0)):0)){f[i>>2]=0;f[i+4>>2]=0;w=aD(i,119)|0;k=229748;y=w+119|0;do{b[w>>0]=b[k>>0]|0;w=w+1|0;k=k+1|0}while((w|0)<(y|0));bO(-215,i,229868,229426,996);bD(i)}i=Y(j,m)|0;if((t|0)>0){m=j<<1;k=0;do{w=(Y(m,(k|0)/(j|0)|0)|0)+((k|0)%(j|0)|0)|0;f[x+(k<<2)>>2]=w;k=k+1|0}while((k|0)!=(t|0))}if((l|0)>0){k=c+16|0;m=c+44|0;w=n+-1|0;y=(i|0)>0;z=l<<1;A=a+16|0;B=a+44|0;a=(t|0)==(j|0);C=t-j|0;D=(i|0)>(t<<1|0);t=c+12|0;E=(j|0)<(C|0);F=-1;G=0;while(1){H=G<<1;I=f[k>>2]|0;J=f[f[m>>2]>>2]|0;K=I+(Y(J,H)|0)|0;L=H|1;H=I+(Y(J,(w|0)<(L|0)?w:L)|0)|0;L=G;G=G+1|0;if((F|0)>(G|0))M=F;else{J=F;while(1){I=J+1|0;N=s+((Y((I|0)%3|0,o)|0)<<2)|0;O=(ZP(J<<1,z,4)|0)/2|0;P=(f[A>>2]|0)+(Y(f[f[B>>2]>>2]|0,O)|0)|0;if(!a){if(D){O=0;do{Q=f[x+(O<<2)>>2]|0;R=h[P+O>>0]|0;S=h[P+(O+j)>>0]|0;f[N+(Q<<2)>>2]=(S<<1)+(R*6|0);f[N+(Q+j<<2)>>2]=S+R<<2;R=O+C|0;S=f[x+(R<<2)>>2]|0;Q=h[P+R>>0]|0;T=Q<<3;f[N+(S<<2)>>2]=(Q*7|0)+(h[P+(R-j)>>0]|0);f[N+(S+j<<2)>>2]=T;f[N+(O+-1+(f[t>>2]|0)<<2)>>2]=T;O=O+1|0}while((O|0)!=(j|0))}else{O=0;do{T=f[x+(O<<2)>>2]|0;S=h[P+O>>0]|0;R=h[P+(O+j)>>0]|0;f[N+(T<<2)>>2]=(R<<1)+(S*6|0);f[N+(T+j<<2)>>2]=R+S<<2;S=O+C|0;R=f[x+(S<<2)>>2]|0;T=h[P+S>>0]|0;f[N+(R<<2)>>2]=(T*7|0)+(h[P+(S-j)>>0]|0);f[N+(R+j<<2)>>2]=T<<3;O=O+1|0}while((O|0)!=(j|0))}if(E){O=j;do{T=f[x+(O<<2)>>2]|0;R=h[P+O>>0]|0;S=h[P+(O+j)>>0]|0;f[N+(T<<2)>>2]=(R*6|0)+(h[P+(O-j)>>0]|0)+S;f[N+(T+j<<2)>>2]=S+R<<2;O=O+1|0}while((O|0)!=(C|0))}}else{O=0;do{R=(h[P+O>>0]|0)<<3;f[N+(O+j<<2)>>2]=R;f[N+(O<<2)>>2]=R;O=O+1|0}while((O|0)!=(j|0))}if((J|0)>(L|0)){M=I;break}else J=I}}J=s+((Y((L|0)%3|0,o)|0)<<2)|0;O=s+((Y((G|0)%3|0,o)|0)<<2)|0;N=s+((Y((L+2|0)%3|0,o)|0)<<2)|0;if(y){P=0;do{R=f[O+(P<<2)>>2]|0;S=f[N+(P<<2)>>2]|0;T=((R*6|0)+32+S+(f[J+(P<<2)>>2]|0)|0)>>>6&255;b[H+P>>0]=((S+R<<2)+32|0)>>>6;b[K+P>>0]=T;P=P+1|0}while((P|0)!=(i|0))}if((G|0)>=(l|0)){U=z;break}else F=M}}else U=l<<1;if((n|0)>(U|0)?(n=f[c+16>>2]|0,l=f[f[c+44>>2]>>2]|0,c=n+(Y(l,U+-2|0)|0)|0,M=n+(Y(l,U)|0)|0,(i|0)>0):0){U=0;do{b[M+U>>0]=b[c+U>>0]|0;U=U+1|0}while((U|0)!=(i|0))}i=f[g>>2]|0;if((i|0)!=(p|0)){if(i|0)P5b(i);f[g>>2]=p;f[v>>2]=264}v=f[e>>2]|0;if((v|0)==(q|0)){u=d;return}if(v|0)P5b(v);f[e>>2]=q;f[r>>2]=264;u=d;return}function R1(a,b,c,d,e,g,h,i,j){a=a|0;b=b|0;c=+c;d=+d;e=e|0;g=+g;h=+h;i=+i;j=+j;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0.0,x=0,y=0,z=0;k=u;u=u+144|0;l=k+128|0;m=k+72|0;n=k+56|0;o=k;dQ(l,51372);do if((yM(a)|0)==65536){p=f[a+4>>2]|0;f[m>>2]=f[p>>2];q=m+4|0;r=p+4|0;f[q>>2]=f[r>>2];s=m+8|0;f[s>>2]=f[p+8>>2];f[m+12>>2]=f[p+12>>2];f[m+16>>2]=f[p+16>>2];f[m+20>>2]=f[p+20>>2];f[m+24>>2]=f[p+24>>2];f[m+28>>2]=f[p+28>>2];f[m+32>>2]=f[p+32>>2];t=f[p+36>>2]|0;f[m+36>>2]=t;f[m+40>>2]=s;s=m+48|0;v=m+44|0;f[v>>2]=s;f[s>>2]=0;f[m+52>>2]=0;if(t|0){s=t+12|0;f[s>>2]=(f[s>>2]|0)+1}if((f[r>>2]|0)<3){r=f[p+44>>2]|0;s=f[v>>2]|0;f[s>>2]=f[r>>2];f[s+4>>2]=f[r+4>>2];break}else{f[q>>2]=0;jL(m,p);break}}else yL(m,a,-1);while(0);f[n>>2]=0;a=n+4|0;f[a>>2]=0;f[n+8>>2]=0;w=c;c=d;if(g==0.0&h==0.0)S1(m,w,c,e,n,2147483647,i,j);else{p=MVb(g)|0;T1(m,w,c,e,p,MVb(h)|0,n,2147483647,i,j)}f[o>>2]=1124024333;p=o+4|0;f[p>>2]=2;e=o+8|0;q=f[a>>2]|0;r=f[n>>2]|0;s=q-r|0;f[e>>2]=s>>3;f[o+12>>2]=1;v=o+16|0;t=o+40|0;f[v>>2]=0;f[v+4>>2]=0;f[v+8>>2]=0;f[v+12>>2]=0;f[v+16>>2]=0;f[v+20>>2]=0;f[t>>2]=e;e=o+48|0;x=o+44|0;f[x>>2]=e;f[e>>2]=0;y=o+52|0;f[y>>2]=0;z=r;if((z|0)!=(q|0)){f[y>>2]=8;f[e>>2]=8;f[v>>2]=z;f[o+20>>2]=z;z=r+s|0;f[o+24>>2]=z;f[o+28>>2]=z}SP(o,b);b=o+36|0;z=f[b>>2]|0;if(z|0?(s=z+12|0,z=f[s>>2]|0,f[s>>2]=z+-1,(z|0)==1):0)kL(o);f[b>>2]=0;f[v>>2]=0;f[v+4>>2]=0;f[v+8>>2]=0;f[v+12>>2]=0;if((f[p>>2]|0)>0){v=f[t>>2]|0;t=0;do{f[v+(t<<2)>>2]=0;t=t+1|0}while((t|0)<(f[p>>2]|0))}p=f[x>>2]|0;if((p|0)!=(e|0))UC(p);p=f[n>>2]|0;if(p|0){n=f[a>>2]|0;if((n|0)!=(p|0))f[a>>2]=n+(~((n+-8-p|0)>>>3)<<3);O5b(p)}p=m+36|0;n=f[p>>2]|0;if(n|0?(a=n+12|0,n=f[a>>2]|0,f[a>>2]=n+-1,(n|0)==1):0)kL(m);f[p>>2]=0;p=m+16|0;n=m+4|0;f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0;f[p+12>>2]=0;if((f[n>>2]|0)>0){p=f[m+40>>2]|0;a=0;do{f[p+(a<<2)>>2]=0;a=a+1|0}while((a|0)<(f[n>>2]|0))}n=f[m+44>>2]|0;if((n|0)!=(m+48|0))UC(n);if(!(f[l+4>>2]|0)){u=k;return}u=k;return}function S1(a,c,d,e,g,h,i,j){a=a|0;c=+c;d=+d;e=e|0;g=g|0;h=h|0;i=+i;j=+j;var k=0,l=0,m=0,o=0,p=0,q=0,r=0.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,G=0,H=0,I=0,J=0,K=0,L=0.0,M=0.0,N=0,Q=0,R=0,S=0,T=0,U=0;k=u;u=u+3216|0;l=k;m=k+2152|0;o=k+2136|0;p=k+1072|0;q=k+8|0;r=1.0/c;if(f[a>>2]&4095|0){f[l>>2]=0;f[l+4>>2]=0;s=aD(l,55)|0;t=229934;v=s+55|0;do{b[s>>0]=b[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(v|0));bO(-215,l,230088,230005,87);bD(l)}w=f[a+16>>2]|0;x=f[a+48>>2]|0;y=f[a+12>>2]|0;z=f[a+8>>2]|0;if(j>2]=0;f[l+4>>2]=0;s=aD(l,40)|0;t=230107;v=s+40|0;do{b[s>>0]=b[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(v|0));bO(-5,l,230088,230005,95);bD(l)}t=MVb((j-i)/d)|0;s=LVb(+(z+y<<1|1|0)/c)|0;v=t+2|0;a=s+2|0;A=Y(a,v)|0;B=m+8|0;f[m>>2]=B;C=m+4|0;f[C>>2]=A;if(A>>>0>264){D=N5b(A>>>0>1073741823?-1:A<<2)|0;f[m>>2]=D;E=D}else E=B;f[o>>2]=0;D=o+4|0;f[D>>2]=0;f[o+8>>2]=0;A=p+8|0;f[p>>2]=A;F=p+4|0;G=t>>>0>264;f[F>>2]=t;if(G){H=N5b(t>>>0>1073741823?-1:t<<2)|0;f[p>>2]=H;I=H}else I=A;H=q+8|0;f[q>>2]=H;J=q+4|0;f[J>>2]=t;if(G){G=N5b(t>>>0>1073741823?-1:t<<2)|0;f[q>>2]=G;K=G}else K=H;Nac(E|0,0,Y(v<<2,a)|0)|0;j=i;v=(t|0)>0;if(v){i=r;r=j;G=0;while(1){L=r;M=i*+P(+L);n[I+(G<<2)>>2]=M;M=i*+O(+L);n[K+(G<<2)>>2]=M;G=G+1|0;if((G|0)==(t|0))break;else r=r+d}}if((z|0)>0?(G=((s+-1|0)/2|0)+1|0,(y|0)>0):0){N=0;do{Q=Y(N,x)|0;r=+(N|0);if(v){R=0;do{if(b[w+(R+Q)>>0]|0){i=+(R|0);S=0;do{T=S;S=S+1|0;U=E+(G+(Y(S,a)|0)+(LVb(i*+n[K+(T<<2)>>2]+r*+n[I+(T<<2)>>2])|0)<<2)|0;f[U>>2]=(f[U>>2]|0)+1}while((S|0)!=(t|0))}R=R+1|0}while((R|0)!=(y|0))}N=N+1|0}while((N|0)!=(z|0))}if((s|0)>0?(z=-2-s|0,N=o+8|0,v):0){v=0;do{y=0;do{y=y+1|0;I=(Y(y,a)|0)+v|0;K=I+1|0;f[l>>2]=K;G=f[E+(K<<2)>>2]|0;do if(((((G|0)>(e|0)?(G|0)>(f[E+(I<<2)>>2]|0):0)?(G|0)>=(f[E+(I+2<<2)>>2]|0):0)?(G|0)>(f[E+(z+K<<2)>>2]|0):0)?(G|0)>=(f[E+(a+K<<2)>>2]|0):0){w=f[D>>2]|0;if((w|0)==(f[N>>2]|0)){IO(o,l);break}else{f[w>>2]=K;f[D>>2]=w+4;break}}while(0)}while((y|0)<(t|0));v=v+1|0}while((v|0)<(s|0))}v=f[o>>2]|0;t=f[D>>2]|0;f[l>>2]=E;W1(v,t,l);t=f[o>>2]|0;v=(f[D>>2]|0)-t>>2;E=(v|0)<(h|0)?v:h;r=1.0/+(a|0);a:do if((E|0)>0){i=+(s+-1|0)*.5;h=l+4|0;v=g+4|0;N=g+8|0;z=0;e=t;while(1){y=f[e+(z<<2)>>2]|0;M=r*+(y|0);K=~~M;G=K-(+(K|0)>M&1)|0;M=(+(y+-1-(Y(G,a)|0)|0)-i)*c;n[l>>2]=M;n[h>>2]=j+ +(G+-1|0)*d;G=f[v>>2]|0;if((G|0)==(f[N>>2]|0))V1(g,l);else{n[G>>2]=M;f[G+4>>2]=f[h>>2];f[v>>2]=G+8}G=z+1|0;if((G|0)>=(E|0))break a;z=G;e=f[o>>2]|0}}while(0);E=f[q>>2]|0;if((E|0)!=(H|0)){if(E|0)P5b(E);f[q>>2]=H;f[J>>2]=264}J=f[p>>2]|0;if((J|0)!=(A|0)){if(J|0)P5b(J);f[p>>2]=A;f[F>>2]=264}F=f[o>>2]|0;if(F|0){o=f[D>>2]|0;if((o|0)!=(F|0))f[D>>2]=o+(~((o+-4-F|0)>>>2)<<2);O5b(F)}F=f[m>>2]|0;if((F|0)==(B|0)){u=k;return}if(F|0)P5b(F);f[m>>2]=B;f[C>>2]=264;u=k;return}function T1(a,c,d,e,g,i,j,k,l,m){a=a|0;c=+c;d=+d;e=e|0;g=g|0;i=i|0;j=j|0;k=k|0;l=+l;m=+m;var 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.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0.0,N=0.0,P=0.0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0.0,ia=0,ja=0,ka=0,la=0.0,ma=0.0,na=0.0,oa=0,pa=0,qa=0.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;o=u;u=u+96|0;p=o+72|0;q=o+60|0;r=o+48|0;s=o+36|0;t=o+24|0;v=o+12|0;w=o;x=Y(i,g)|0;f[p>>2]=0;y=p+4|0;f[y>>2]=0;f[p+8>>2]=0;if(f[a>>2]&4095|0){f[q>>2]=0;f[q+4>>2]=0;z=aD(q,55)|0;A=229934;B=z+55|0;do{b[z>>0]=b[A>>0]|0;z=z+1|0;A=A+1|0}while((z|0)<(B|0));bO(-215,q,229990,230005,225);bD(q)}if((k|0)<=0){f[q>>2]=0;f[q+4>>2]=0;z=aD(q,12)|0;A=230075;B=z+12|0;do{b[z>>0]=b[A>>0]|0;z=z+1|0;A=A+1|0}while((z|0)<(B|0));bO(-215,q,229990,230005,226);bD(q)}A=(e|0)<255?e:255;e=f[a+16>>2]|0;z=f[a+48>>2]|0;B=f[a+12>>2]|0;C=f[a+8>>2]|0;D=1.0/c;E=1.0/d;F=+(g|0);G=c/F;H=d/+(i|0);I=1.0/G;J=1.0/H;K=+(B|0);N=+(C|0);P=D*+M(+(K*K+N*N));g=~~P;Q=g-(+(g|0)>P&1)|0;P=E;N=P*6.283185307179586;g=~~N;R=g-(+(g|0)>N&1)|0;f[q>>2]=A;n[q+4>>2]=-1.0;n[q+8>>2]=0.0;g=f[y>>2]|0;S=p+8|0;if((g|0)==(f[S>>2]|0))U1(p,q);else{f[g>>2]=f[q>>2];f[g+4>>2]=f[q+4>>2];f[g+8>>2]=f[q+8>>2];f[y>>2]=(f[y>>2]|0)+12}g=Y(i*5|0,R)|0;f[q>>2]=0;T=q+4|0;f[T>>2]=0;f[q+8>>2]=0;if(!g)U=0;else{if(g>>>0>1073741823)c4b(q);V=g<<2;W=L5b(V)|0;f[q>>2]=W;X=W+(g<<2)|0;f[q+8>>2]=X;Nac(W|0,0,V|0)|0;f[T>>2]=X;X=0;do{N=+O(+(H*+(X|0)*.20000000298023224));n[W+(X<<2)>>2]=N;X=X+1|0}while((X|0)!=(g|0));U=W}W=Y(Q,R)|0;f[r>>2]=0;g=r+4|0;f[g>>2]=0;f[r+8>>2]=0;if(!W)Z=0;else{if((W|0)<0)c4b(r);X=L5b(W)|0;f[g>>2]=X;f[r>>2]=X;f[r+8>>2]=X+W;V=W;_=X;do{b[_>>0]=0;_=(f[g>>2]|0)+1|0;f[g>>2]=_;V=V+-1|0}while((V|0)!=0);Z=f[r>>2]|0}V=(C|0)>0;if(V&(B|0)>0){_=0;X=0;while(1){$=Y(_,z)|0;aa=0;ba=X;do{ba=((b[e+(aa+$)>>0]|0)!=0&1)+ba|0;aa=aa+1|0}while((aa|0)!=(B|0));_=_+1|0;if((_|0)==(C|0)){ca=ba;break}else X=ba}}else ca=0;f[s>>2]=0;X=s+4|0;f[X>>2]=0;f[s+8>>2]=0;_=(ca|0)==0;do if(!_)if(ca>>>0>1073741823)c4b(s);else{aa=ca<<2;$=L5b(aa)|0;f[s>>2]=$;da=$+(ca<<2)|0;f[s+8>>2]=da;Nac($|0,0,aa|0)|0;f[X>>2]=da;ea=$;break}else ea=0;while(0);f[t>>2]=0;$=t+4|0;f[$>>2]=0;f[t+8>>2]=0;if(_){fa=0;ga=0}else{_=ca<<2;da=L5b(_)|0;f[t>>2]=da;aa=da+(ca<<2)|0;f[t+8>>2]=aa;Nac(da|0,0,_|0)|0;f[$>>2]=aa;fa=da;ga=da}if(V){V=(B|0)>0;da=0;aa=0;while(1){if(V){_=Y(aa,z)|0;N=+(aa|0)+.5;K=N;ha=K*K;ia=0;ja=da;while(1){if(b[e+(ia+_)>>0]|0){f[ea+(ja<<2)>>2]=ia;f[fa+(ja<<2)>>2]=aa;ka=ja+1|0;K=+(ia|0)+.5;la=+L(+(+gP(N,K)*.01745329238474369));ma=K;K=+M(+(ha+ma*ma));ma=D*K;na=P*(la+1.5707963267948966);oa=~~na;pa=Z+(oa-(+(oa|0)>na&1))|0;b[pa>>0]=(b[pa>>0]|0)+1<<24>>24;na=c/K;K=naqa&1)|0;if((oa|0)>1){qa=E*(la+K);la=-1.5707963705062866;pa=-1;ra=1;while(1){la=K+la;sa=~~qa;ta=pa;pa=(Y(~~(ma*+O(+la)),R)|0)+(sa-(+(sa|0)>qa&1))|0;sa=Z+pa|0;b[sa>>0]=((pa|0)!=(ta|0)&1)+(h[sa>>0]|0);ra=ra+1|0;if((ra|0)==(oa|0)){ua=ka;break}else qa=na+qa}}else ua=ka}else ua=ja;ia=ia+1|0;if((ia|0)>=(B|0)){va=ua;break}else ja=ua}}else va=da;aa=aa+1|0;if((aa|0)>=(C|0))break;else da=va}}va=(Q|0)>0;if(va&(R|0)>0){da=0;C=0;while(1){aa=Y(da,R)|0;ua=0;B=C;do{B=((h[Z+(ua+aa)>>0]|0)>(A|0)&1)+B|0;ua=ua+1|0}while((ua|0)!=(R|0));da=da+1|0;if((da|0)==(Q|0)){wa=B;break}else C=B}}else wa=0;if((wa*100|0)>(W|0)){S1(a,c,d,A,j,k,l,m);xa=fa;ya=ga}else{ga=x+2|0;f[v>>2]=0;a=v+4|0;f[a>>2]=0;f[v+8>>2]=0;if(!ga)za=0;else{if((x|0)<-2)c4b(v);W=L5b(ga)|0;f[a>>2]=W;f[v>>2]=W;f[v+8>>2]=W+ga;wa=ga;ga=W;do{b[ga>>0]=0;ga=(f[a>>2]|0)+1|0;f[a>>2]=ga;wa=wa+-1|0}while((wa|0)!=0);za=f[v>>2]|0}wa=za+1|0;if(va){va=(R|0)>0;za=(ca|0)>0;m=J;ga=(i|0)>0;W=(x|0)>0;C=w+4|0;da=w+8|0;ua=0;while(1){if(va){aa=Y(ua,R)|0;J=+(ua|0);l=F*J;E=J*c;e=0;do{do if((h[Z+(e+aa)>>0]|0)>(A|0)){Nac(wa|0,0,x|0)|0;a:do if(za){z=Y(e,i)|0;if(ga)Aa=0;else{V=0;while(1){+gP(+(f[fa+(V<<2)>>2]|0)+.5,+(f[ea+(V<<2)>>2]|0)+.5);V=V+1|0;if((V|0)>=(ca|0))break a}}do{J=+(f[fa+(Aa<<2)>>2]|0)+.5;P=+(f[ea+(Aa<<2)>>2]|0)+.5;D=P;ha=J;N=I*+M(+(ha*ha+D*D));D=m*(+L(+(+gP(J,P)*.01745329238474369))+1.5707963267948966);V=~~D;ja=(z-V+(+(V|0)>D&1)|0)*5|0;V=0;while(1){D=N*+n[U+(((ja|0)>-1?ja:0-ja|0)<<2)>>2]-l;ia=~~D;_=(Y(ia-(+(ia|0)>D&1)|0,i)|0)+V|0;ia=_>>31&~_^_;_=wa+(((ia|0)>=(x|0)?ia^x:0)^ia)|0;b[_>>0]=(b[_>>0]|0)+1<<24>>24;V=V+1|0;if((V|0)==(i|0))break;else ja=ja+5|0}Aa=Aa+1|0}while((Aa|0)<(ca|0))}while(0);if(!W)break;N=+(e|0)*d;z=f[y>>2]|0;ja=f[p>>2]|0;V=0;_=ja;ia=z;ba=ja;ja=z;while(1){z=ia-_|0;oa=((z|0)/12|0)+-1|0;if((z|0)>=12){ra=b[wa+V>>0]|0;if((f[ba+(oa*12|0)>>2]|0)<(ra&255|0)){Ba=ra;Ca=70}else{Da=ja;Ea=ba;Fa=ba;Ga=ia}}else{Ba=b[wa+V>>0]|0;Ca=70}if((Ca|0)==70){Ca=0;f[w>>2]=Ba&255;n[C>>2]=E+G*+((V|0)/(i|0)|0|0);n[da>>2]=N+H*+((V|0)%(i|0)|0|0)+-1.5707963705062866;if((ja|0)==(f[S>>2]|0))U1(p,w);else{f[ja>>2]=f[w>>2];f[ja+4>>2]=f[w+4>>2];f[ja+8>>2]=f[w+8>>2];f[y>>2]=(f[y>>2]|0)+12}b:do if((z|0)>0){ra=oa;while(1){pa=f[p>>2]|0;sa=pa+(ra*12|0)|0;if((f[sa>>2]|0)>(f[w>>2]|0)){Ha=ra;break b}ta=pa+((ra+1|0)*12|0)|0;f[ta>>2]=f[sa>>2];f[ta+4>>2]=f[sa+4>>2];f[ta+8>>2]=f[sa+8>>2];sa=ra+-1|0;if((ra|0)>0)ra=sa;else{Ha=sa;break}}}else Ha=oa;while(0);oa=(f[p>>2]|0)+((Ha+1|0)*12|0)|0;f[oa>>2]=f[w>>2];f[oa+4>>2]=f[w+4>>2];f[oa+8>>2]=f[w+8>>2];oa=f[y>>2]|0;z=f[p>>2]|0;ra=oa;if(((oa-z|0)/12|0|0)>(k|0)){sa=ra+-12|0;f[y>>2]=sa;Ia=sa;Ja=sa}else{Ia=ra;Ja=oa}Da=Ia;Ea=z;Fa=z;Ga=Ja}V=V+1|0;if((V|0)>=(x|0))break;else{_=Fa;ia=Ga;ba=Ea;ja=Da}}}while(0);e=e+1|0}while((e|0)<(R|0))}ua=ua+1|0;if((ua|0)>=(Q|0)){Ka=y;La=p;break}}}else{Ka=y;La=p}Q=f[Ka>>2]|0;ua=f[La>>2]|0;if((Q|0)!=(ua|0)){R=w+4|0;Da=j+4|0;Ea=j+8|0;Ga=0;Fa=ua;ua=Q;while(1){Q=Fa;if(+n[Q+(Ga*12|0)+4>>2]<0.0){Ma=Fa;Na=ua}else{x=f[Q+(Ga*12|0)+4>>2]|0;Ja=f[Q+(Ga*12|0)+8>>2]|0;f[w>>2]=x;f[R>>2]=Ja;Ja=f[Da>>2]|0;if((Ja|0)==(f[Ea>>2]|0)){V1(j,w);Oa=f[Ka>>2]|0;Pa=f[La>>2]|0}else{f[Ja>>2]=x;f[Ja+4>>2]=f[R>>2];f[Da>>2]=Ja+8;Oa=ua;Pa=Fa}Ma=Pa;Na=Oa}Ga=Ga+1|0;if(Ga>>>0>=((Na-Ma|0)/12|0)>>>0)break;else{Fa=Ma;ua=Na}}}Na=f[v>>2]|0;if(Na|0){if((f[a>>2]|0)!=(Na|0))f[a>>2]=Na;O5b(Na)}Na=f[t>>2]|0;xa=Na;ya=Na}if(xa|0){Na=f[$>>2]|0;if((Na|0)!=(xa|0))f[$>>2]=Na+(~((Na+-4-xa|0)>>>2)<<2);O5b(ya)}ya=f[s>>2]|0;if(ya|0){s=f[X>>2]|0;if((s|0)!=(ya|0))f[X>>2]=s+(~((s+-4-ya|0)>>>2)<<2);O5b(ya)}ya=f[r>>2]|0;if(ya|0){if((f[g>>2]|0)!=(ya|0))f[g>>2]=ya;O5b(ya)}ya=f[q>>2]|0;if(ya|0){q=f[T>>2]|0;if((q|0)!=(ya|0))f[T>>2]=q+(~((q+-4-ya|0)>>>2)<<2);O5b(ya)}ya=f[p>>2]|0;if(!ya){u=o;return}p=f[y>>2]|0;if((p|0)!=(ya|0))f[y>>2]=p+(~(((p+-12-ya|0)>>>0)/12|0)*12|0);O5b(ya);u=o;return}function U1(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=a+4|0;d=f[a>>2]|0;e=(f[c>>2]|0)-d|0;g=(e|0)/12|0;h=g+1|0;if(h>>>0>357913941)c4b(a);i=a+8|0;j=((f[i>>2]|0)-d|0)/12|0;k=j<<1;l=j>>>0<178956970?(k>>>0>>0?h:k):357913941;do if(l)if(l>>>0>357913941){k=ze(8)|0;T5b(k,477177);f[k>>2]=149528;If(k|0,25408,1411)}else{m=L5b(l*12|0)|0;break}else m=0;while(0);k=m+(g*12|0)|0;f[k>>2]=f[b>>2];f[k+4>>2]=f[b+4>>2];f[k+8>>2]=f[b+8>>2];b=k+(((e|0)/-12|0)*12|0)|0;if((e|0)>0)Vac(b|0,d|0,e|0)|0;f[a>>2]=b;f[c>>2]=k+12;f[i>>2]=m+(l*12|0);if(!d)return;O5b(d);return}function V1(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c=a+4|0;d=f[c>>2]|0;e=f[a>>2]|0;g=d-e>>3;h=g+1|0;i=e;j=d;if(h>>>0>536870911)c4b(a);d=a+8|0;k=(f[d>>2]|0)-e|0;l=k>>2;m=k>>3>>>0<268435455?(l>>>0>>0?h:l):536870911;do if(m)if(m>>>0>536870911){l=ze(8)|0;T5b(l,477177);f[l>>2]=149528;If(l|0,25408,1411)}else{n=L5b(m<<3)|0;break}else n=0;while(0);l=n+(g<<3)|0;h=n+(m<<3)|0;f[l>>2]=f[b>>2];f[n+(g<<3)+4>>2]=f[b+4>>2];b=l+8|0;if((j|0)==(i|0))o=l;else{g=j+-8-e|0;n=j;j=l;do{m=j;j=j+-8|0;k=n;n=n+-8|0;f[j>>2]=f[n>>2];f[m+-4>>2]=f[k+-4>>2]}while((n|0)!=(i|0));o=l+(~(g>>>3)<<3)|0}f[a>>2]=o;f[c>>2]=b;f[d>>2]=h;if(!e)return;O5b(e);return}function W1(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,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;a=b;a:while(1){b=a;e=a+-4|0;g=d;while(1){h=g;b:while(1){i=h;j=b-i|0;k=j>>2;switch(k|0){case 2:{l=5;break a;break}case 3:{l=7;break a;break}case 4:{l=15;break a;break}case 5:{l=16;break a;break}case 1:case 0:{l=63;break a;break}default:{}}if((j|0)<124){l=18;break a}m=h+(((k|0)/2|0)<<2)|0;do if((j|0)<=3996){n=f[m>>2]|0;o=f[h>>2]|0;p=f[c>>2]|0;q=f[p+(n<<2)>>2]|0;r=p+(o<<2)|0;s=f[r>>2]|0;t=f[e>>2]|0;u=f[p+(t<<2)>>2]|0;v=(u|0)>(q|0)|(t|0)<(n|0)&(u|0)==(q|0);if(!((q|0)>(s|0)|(n|0)<(o|0)&(q|0)==(s|0))){if(!v){w=0;x=p;break}f[m>>2]=t;f[e>>2]=n;s=f[m>>2]|0;q=f[h>>2]|0;u=f[p+(s<<2)>>2]|0;y=f[p+(q<<2)>>2]|0;if(!((u|0)>(y|0)|(s|0)<(q|0)&(u|0)==(y|0))){w=1;x=p;break}f[h>>2]=s;f[m>>2]=q;w=2;x=p;break}if(v){f[h>>2]=t;f[e>>2]=o;w=1;x=p;break}f[h>>2]=n;f[m>>2]=o;n=f[e>>2]|0;t=f[p+(n<<2)>>2]|0;v=f[r>>2]|0;if((t|0)>(v|0)|(n|0)<(o|0)&(t|0)==(v|0)){f[m>>2]=n;f[e>>2]=o;w=2;x=p}else{w=1;x=p}}else{p=(k|0)/4|0;o=Y1(h,h+(p<<2)|0,m,m+(p<<2)|0,e,c)|0;w=o;x=f[c>>2]|0}while(0);z=f[h>>2]|0;k=f[m>>2]|0;j=f[x+(z<<2)>>2]|0;o=f[x+(k<<2)>>2]|0;if((j|0)>(o|0)|(z|0)<(k|0)&(j|0)==(o|0)){A=e;B=w;break}o=f[c>>2]|0;j=o+(k<<2)|0;C=e;while(1){C=C+-4|0;if((h|0)==(C|0))break;D=f[C>>2]|0;p=f[o+(D<<2)>>2]|0;n=f[j>>2]|0;if((p|0)>(n|0)|(D|0)<(k|0)&(p|0)==(n|0)){l=45;break b}}k=h+4|0;j=f[e>>2]|0;n=f[o+(z<<2)>>2]|0;p=f[o+(j<<2)>>2]|0;if((n|0)>(p|0)|(z|0)<(j|0)&(n|0)==(p|0))E=k;else{if((k|0)==(e|0)){l=63;break a}else F=k;while(1){G=f[F>>2]|0;k=f[o+(G<<2)>>2]|0;if((n|0)>(k|0)|(z|0)<(G|0)&(n|0)==(k|0))break;k=F+4|0;if((k|0)==(e|0)){l=63;break a}else F=k}f[F>>2]=j;f[e>>2]=G;E=F+4|0}if((E|0)==(e|0)){l=63;break a}n=f[c>>2]|0;o=e;k=E;while(1){p=f[h>>2]|0;v=f[n+(p<<2)>>2]|0;t=k;while(1){H=f[t>>2]|0;r=f[n+(H<<2)>>2]|0;I=t+4|0;if((v|0)>(r|0)|(p|0)<(H|0)&(v|0)==(r|0)){J=o;break}else t=I}do{J=J+-4|0;K=f[J>>2]|0;r=f[n+(K<<2)>>2]|0}while((v|0)>(r|0)|(p|0)<(K|0)&(v|0)==(r|0));if(t>>>0>=J>>>0){h=t;continue b}f[t>>2]=K;f[J>>2]=H;o=J;k=I}}if((l|0)==45){l=0;f[h>>2]=D;f[C>>2]=z;A=C;B=w+1|0}k=h+4|0;c:do if(k>>>0>>0){o=f[c>>2]|0;n=m;j=A;v=k;p=B;while(1){r=f[n>>2]|0;q=f[o+(r<<2)>>2]|0;s=v;while(1){L=f[s>>2]|0;y=f[o+(L<<2)>>2]|0;M=s+4|0;if((y|0)>(q|0)|(L|0)<(r|0)&(y|0)==(q|0))s=M;else{N=j;break}}do{N=N+-4|0;O=f[N>>2]|0;t=f[o+(O<<2)>>2]|0}while(!((t|0)>(q|0)|(O|0)<(r|0)&(t|0)==(q|0)));if(s>>>0>N>>>0){P=n;Q=p;R=s;break c}f[s>>2]=O;f[N>>2]=L;n=(n|0)==(s|0)?N:n;j=N;v=M;p=p+1|0}}else{P=m;Q=B;R=k}while(0);if((R|0)!=(P|0)?(k=f[P>>2]|0,p=f[R>>2]|0,v=f[c>>2]|0,j=f[v+(k<<2)>>2]|0,n=f[v+(p<<2)>>2]|0,(j|0)>(n|0)|(k|0)<(p|0)&(j|0)==(n|0)):0){f[R>>2]=k;f[P>>2]=p;S=Q+1|0}else S=Q;if(!S){T=_1(h,R,c)|0;p=R+4|0;if(_1(p,a,c)|0){l=62;break}if(T){g=p;continue}}p=R;if((p-i|0)>=(b-p|0)){l=61;break}W1(h,R,c);g=R+4|0}if((l|0)==61){l=0;W1(R+4|0,a,c);d=h;a=R;continue}else if((l|0)==62){l=0;if(T){l=63;break}else{d=h;a=R;continue}}}if((l|0)==5){R=f[e>>2]|0;d=f[h>>2]|0;T=f[c>>2]|0;i=f[T+(R<<2)>>2]|0;S=f[T+(d<<2)>>2]|0;if(!((i|0)>(S|0)|(R|0)<(d|0)&(i|0)==(S|0)))return;f[h>>2]=R;f[e>>2]=d;return}else if((l|0)==7){d=h+4|0;R=f[d>>2]|0;S=f[h>>2]|0;i=f[c>>2]|0;T=f[i+(R<<2)>>2]|0;Q=i+(S<<2)|0;P=f[Q>>2]|0;B=f[e>>2]|0;m=f[i+(B<<2)>>2]|0;M=(m|0)>(T|0)|(B|0)<(R|0)&(m|0)==(T|0);if(!((T|0)>(P|0)|(R|0)<(S|0)&(T|0)==(P|0))){if(!M)return;f[d>>2]=B;f[e>>2]=R;P=f[d>>2]|0;T=f[h>>2]|0;m=f[i+(P<<2)>>2]|0;N=f[i+(T<<2)>>2]|0;if(!((m|0)>(N|0)|(P|0)<(T|0)&(m|0)==(N|0)))return;f[h>>2]=P;f[d>>2]=T;return}if(M){f[h>>2]=B;f[e>>2]=S;return}f[h>>2]=R;f[d>>2]=S;R=f[e>>2]|0;B=f[i+(R<<2)>>2]|0;i=f[Q>>2]|0;if(!((B|0)>(i|0)|(R|0)<(S|0)&(B|0)==(i|0)))return;f[d>>2]=R;f[e>>2]=S;return}else if((l|0)==15){X1(h,h+4|0,h+8|0,e,c)|0;return}else if((l|0)==16){Y1(h,h+4|0,h+8|0,h+12|0,e,c)|0;return}else if((l|0)==18){Z1(h,a,c);return}else if((l|0)==63)return}function X1(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|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;g=f[b>>2]|0;h=f[a>>2]|0;i=f[e>>2]|0;e=f[i+(g<<2)>>2]|0;j=i+(h<<2)|0;k=f[j>>2]|0;l=f[c>>2]|0;m=f[i+(l<<2)>>2]|0;n=(m|0)>(e|0)|(l|0)<(g|0)&(m|0)==(e|0);do if((e|0)>(k|0)|(g|0)<(h|0)&(e|0)==(k|0)){if(n){f[a>>2]=l;f[c>>2]=h;o=1;p=h;break}f[a>>2]=g;f[b>>2]=h;m=f[c>>2]|0;q=f[i+(m<<2)>>2]|0;r=f[j>>2]|0;if((q|0)>(r|0)|(m|0)<(h|0)&(q|0)==(r|0)){f[b>>2]=m;f[c>>2]=h;o=2;p=h}else{o=1;p=m}}else if(n){f[b>>2]=l;f[c>>2]=g;m=f[b>>2]|0;r=f[a>>2]|0;q=f[i+(m<<2)>>2]|0;s=f[i+(r<<2)>>2]|0;if((q|0)>(s|0)|(m|0)<(r|0)&(q|0)==(s|0)){f[a>>2]=m;f[b>>2]=r;o=2;p=f[c>>2]|0}else{o=1;p=g}}else{o=0;p=l}while(0);l=f[d>>2]|0;g=f[i+(l<<2)>>2]|0;n=f[i+(p<<2)>>2]|0;if(!((g|0)>(n|0)|(l|0)<(p|0)&(g|0)==(n|0))){t=o;return t|0}f[c>>2]=l;f[d>>2]=p;p=f[c>>2]|0;d=f[b>>2]|0;l=f[i+(p<<2)>>2]|0;n=f[i+(d<<2)>>2]|0;if(!((l|0)>(n|0)|(p|0)<(d|0)&(l|0)==(n|0))){t=o+1|0;return t|0}f[b>>2]=p;f[c>>2]=d;d=f[b>>2]|0;c=f[a>>2]|0;p=f[i+(d<<2)>>2]|0;n=f[i+(c<<2)>>2]|0;if(!((p|0)>(n|0)|(d|0)<(c|0)&(p|0)==(n|0))){t=o+2|0;return t|0}f[a>>2]=d;f[b>>2]=c;t=o+3|0;return t|0}function Y1(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;h=X1(a,b,c,d,g)|0;i=f[e>>2]|0;j=f[d>>2]|0;k=f[g>>2]|0;g=f[k+(i<<2)>>2]|0;l=f[k+(j<<2)>>2]|0;if(!((g|0)>(l|0)|(i|0)<(j|0)&(g|0)==(l|0))){m=h;return m|0}f[d>>2]=i;f[e>>2]=j;j=f[d>>2]|0;e=f[c>>2]|0;i=f[k+(j<<2)>>2]|0;l=f[k+(e<<2)>>2]|0;if(!((i|0)>(l|0)|(j|0)<(e|0)&(i|0)==(l|0))){m=h+1|0;return m|0}f[c>>2]=j;f[d>>2]=e;e=f[c>>2]|0;d=f[b>>2]|0;j=f[k+(e<<2)>>2]|0;l=f[k+(d<<2)>>2]|0;if(!((j|0)>(l|0)|(e|0)<(d|0)&(j|0)==(l|0))){m=h+2|0;return m|0}f[b>>2]=e;f[c>>2]=d;d=f[b>>2]|0;c=f[a>>2]|0;e=f[k+(d<<2)>>2]|0;l=f[k+(c<<2)>>2]|0;if(!((e|0)>(l|0)|(d|0)<(c|0)&(e|0)==(l|0))){m=h+3|0;return m|0}f[a>>2]=d;f[b>>2]=c;m=h+4|0;return m|0}function Z1(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,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=a+8|0;e=a+4|0;g=f[e>>2]|0;h=f[a>>2]|0;i=f[c>>2]|0;j=f[i+(g<<2)>>2]|0;k=i+(h<<2)|0;l=f[k>>2]|0;m=f[d>>2]|0;n=i+(m<<2)|0;o=f[n>>2]|0;p=(o|0)>(j|0)|(m|0)<(g|0)&(o|0)==(j|0);do if((j|0)>(l|0)|(g|0)<(h|0)&(j|0)==(l|0)){if(p){f[a>>2]=m;f[d>>2]=h;q=h;break}f[a>>2]=g;f[e>>2]=h;o=f[n>>2]|0;r=f[k>>2]|0;if((o|0)>(r|0)|(m|0)<(h|0)&(o|0)==(r|0)){f[e>>2]=m;f[d>>2]=h;q=h}else q=m}else if(p){f[e>>2]=m;f[d>>2]=g;r=f[n>>2]|0;o=f[k>>2]|0;if((r|0)>(o|0)|(m|0)<(h|0)&(r|0)==(o|0)){f[a>>2]=m;f[e>>2]=h;q=g}else q=g}else q=m;while(0);m=a+12|0;if((m|0)==(b|0))return;else{s=m;t=d;u=i;v=q}while(1){q=f[s>>2]|0;i=f[u+(q<<2)>>2]|0;d=f[u+(v<<2)>>2]|0;if((i|0)>(d|0)|(q|0)<(v|0)&(i|0)==(d|0)){d=f[c>>2]|0;i=d+(q<<2)|0;m=t;g=s;h=v;while(1){f[g>>2]=h;if((m|0)==(a|0)){w=a;break}e=m+-4|0;h=f[e>>2]|0;k=f[i>>2]|0;n=f[d+(h<<2)>>2]|0;if(!((k|0)>(n|0)|(q|0)<(h|0)&(k|0)==(n|0))){w=m;break}else{n=m;m=e;g=n}}f[w>>2]=q;x=d}else x=u;g=s+4|0;if((g|0)==(b|0))break;m=f[s>>2]|0;h=s;s=g;u=x;v=m;t=h}return}function _1(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;switch(b-a>>2|0){case 2:{d=b+-4|0;e=f[d>>2]|0;g=f[a>>2]|0;h=f[c>>2]|0;i=f[h+(e<<2)>>2]|0;j=f[h+(g<<2)>>2]|0;if(!((i|0)>(j|0)|(e|0)<(g|0)&(i|0)==(j|0))){k=1;return k|0}f[a>>2]=e;f[d>>2]=g;k=1;return k|0}case 3:{g=a+4|0;d=b+-4|0;e=f[g>>2]|0;j=f[a>>2]|0;i=f[c>>2]|0;h=f[i+(e<<2)>>2]|0;l=i+(j<<2)|0;m=f[l>>2]|0;n=f[d>>2]|0;o=f[i+(n<<2)>>2]|0;p=(o|0)>(h|0)|(n|0)<(e|0)&(o|0)==(h|0);if(!((h|0)>(m|0)|(e|0)<(j|0)&(h|0)==(m|0))){if(!p){k=1;return k|0}f[g>>2]=n;f[d>>2]=e;m=f[g>>2]|0;h=f[a>>2]|0;o=f[i+(m<<2)>>2]|0;q=f[i+(h<<2)>>2]|0;if(!((o|0)>(q|0)|(m|0)<(h|0)&(o|0)==(q|0))){k=1;return k|0}f[a>>2]=m;f[g>>2]=h;k=1;return k|0}if(p){f[a>>2]=n;f[d>>2]=j;k=1;return k|0}f[a>>2]=e;f[g>>2]=j;e=f[d>>2]|0;n=f[i+(e<<2)>>2]|0;i=f[l>>2]|0;if(!((n|0)>(i|0)|(e|0)<(j|0)&(n|0)==(i|0))){k=1;return k|0}f[g>>2]=e;f[d>>2]=j;k=1;return k|0}case 4:{X1(a,a+4|0,a+8|0,b+-4|0,c)|0;k=1;return k|0}case 5:{Y1(a,a+4|0,a+8|0,a+12|0,b+-4|0,c)|0;k=1;return k|0}case 1:case 0:{k=1;return k|0}default:{j=a+8|0;d=a+4|0;e=f[d>>2]|0;g=f[a>>2]|0;i=f[c>>2]|0;n=f[i+(e<<2)>>2]|0;l=i+(g<<2)|0;p=f[l>>2]|0;h=f[j>>2]|0;m=i+(h<<2)|0;q=f[m>>2]|0;o=(q|0)>(n|0)|(h|0)<(e|0)&(q|0)==(n|0);do if((n|0)>(p|0)|(e|0)<(g|0)&(n|0)==(p|0)){if(o){f[a>>2]=h;f[j>>2]=g;r=g;break}f[a>>2]=e;f[d>>2]=g;q=f[m>>2]|0;s=f[l>>2]|0;if((q|0)>(s|0)|(h|0)<(g|0)&(q|0)==(s|0)){f[d>>2]=h;f[j>>2]=g;r=g}else r=h}else if(o){f[d>>2]=h;f[j>>2]=e;s=f[m>>2]|0;q=f[l>>2]|0;if((s|0)>(q|0)|(h|0)<(g|0)&(s|0)==(q|0)){f[a>>2]=h;f[d>>2]=g;r=e}else r=e}else r=h;while(0);h=a+12|0;a:do if((h|0)==(b|0)){t=1;u=0}else{e=h;g=0;d=j;l=i;m=r;while(1){o=f[e>>2]|0;p=f[l+(o<<2)>>2]|0;n=f[l+(m<<2)>>2]|0;if((p|0)>(n|0)|(o|0)<(m|0)&(p|0)==(n|0)){n=f[c>>2]|0;p=n+(o<<2)|0;q=d;s=e;v=m;while(1){f[s>>2]=v;if((q|0)==(a|0)){w=a;break}x=q+-4|0;v=f[x>>2]|0;y=f[p>>2]|0;z=f[n+(v<<2)>>2]|0;if(!((y|0)>(z|0)|(o|0)<(v|0)&(y|0)==(z|0))){w=q;break}else{z=q;q=x;s=z}}f[w>>2]=o;s=g+1|0;if((s|0)==8){t=0;u=(e+4|0)==(b|0);break a}else{A=s;B=n}}else{A=g;B=l}s=e+4|0;if((s|0)==(b|0)){t=1;u=0;break a}q=f[e>>2]|0;v=e;e=s;g=A;l=B;m=q;d=v}}while(0);k=u|t;return k|0}}return 0}function $1(a,b,c,d,e,g,h){a=a|0;b=b|0;c=+c;d=+d;e=e|0;g=+g;h=+h;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;i=u;u=u+144|0;j=i+128|0;k=i+72|0;l=i+56|0;m=i;dQ(j,51392);do if((yM(a)|0)==65536){n=f[a+4>>2]|0;f[k>>2]=f[n>>2];o=k+4|0;p=n+4|0;f[o>>2]=f[p>>2];q=k+8|0;f[q>>2]=f[n+8>>2];f[k+12>>2]=f[n+12>>2];f[k+16>>2]=f[n+16>>2];f[k+20>>2]=f[n+20>>2];f[k+24>>2]=f[n+24>>2];f[k+28>>2]=f[n+28>>2];f[k+32>>2]=f[n+32>>2];r=f[n+36>>2]|0;f[k+36>>2]=r;f[k+40>>2]=q;q=k+48|0;s=k+44|0;f[s>>2]=q;f[q>>2]=0;f[k+52>>2]=0;if(r|0){q=r+12|0;f[q>>2]=(f[q>>2]|0)+1}if((f[p>>2]|0)<3){p=f[n+44>>2]|0;q=f[s>>2]|0;f[q>>2]=f[p>>2];f[q+4>>2]=f[p+4>>2];break}else{f[o>>2]=0;jL(k,n);break}}else yL(k,a,-1);while(0);f[l>>2]=0;a=l+4|0;f[a>>2]=0;f[l+8>>2]=0;n=MVb(g)|0;a2(k,c,d,e,n,MVb(h)|0,l,2147483647);f[m>>2]=1124024348;n=m+4|0;f[n>>2]=2;e=m+8|0;o=f[a>>2]|0;p=f[l>>2]|0;q=o-p|0;f[e>>2]=q>>4;f[m+12>>2]=1;s=m+16|0;r=m+40|0;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;f[s+12>>2]=0;f[s+16>>2]=0;f[s+20>>2]=0;f[r>>2]=e;e=m+48|0;t=m+44|0;f[t>>2]=e;f[e>>2]=0;v=m+52|0;f[v>>2]=0;w=p;if((w|0)!=(o|0)){f[v>>2]=16;f[e>>2]=16;f[s>>2]=w;f[m+20>>2]=w;w=p+q|0;f[m+24>>2]=w;f[m+28>>2]=w}SP(m,b);b=m+36|0;w=f[b>>2]|0;if(w|0?(q=w+12|0,w=f[q>>2]|0,f[q>>2]=w+-1,(w|0)==1):0)kL(m);f[b>>2]=0;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;f[s+12>>2]=0;if((f[n>>2]|0)>0){s=f[r>>2]|0;r=0;do{f[s+(r<<2)>>2]=0;r=r+1|0}while((r|0)<(f[n>>2]|0))}n=f[t>>2]|0;if((n|0)!=(e|0))UC(n);n=f[l>>2]|0;if(n|0){l=f[a>>2]|0;if((l|0)!=(n|0))f[a>>2]=l+(~((l+-16-n|0)>>>4)<<4);O5b(n)}n=k+36|0;l=f[n>>2]|0;if(l|0?(a=l+12|0,l=f[a>>2]|0,f[a>>2]=l+-1,(l|0)==1):0)kL(k);f[n>>2]=0;n=k+16|0;l=k+4|0;f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;f[n+12>>2]=0;if((f[l>>2]|0)>0){n=f[k+40>>2]|0;a=0;do{f[n+(a<<2)>>2]=0;a=a+1|0}while((a|0)<(f[l>>2]|0))}l=f[k+44>>2]|0;if((l|0)!=(k+48|0))UC(l);if(!(f[j+4>>2]|0)){u=i;return}u=i;return}function a2(a,c,d,e,g,h,i,j){a=a|0;c=+c;d=+d;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0.0,x=0,y=0,z=0,A=0,B=0.0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,M=0,N=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=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;k=u;u=u+416|0;l=k+392|0;m=k+384|0;o=k+328|0;p=k;q=k+272|0;r=k+256|0;s=k+240|0;t=k+224|0;f[m>>2]=0;v=m+4|0;f[v>>2]=0;w=1.0/c;if(f[a>>2]&4095|0){f[l>>2]=0;f[l+4>>2]=0;x=aD(l,57)|0;y=230246;z=x+57|0;do{b[x>>0]=b[y>>0]|0;x=x+1|0;y=y+1|0}while((x|0)<(z|0));bO(-215,l,230304,230005,425);bD(l)}y=f[a+12>>2]|0;A=f[a+8>>2]|0;B=d;C=MVb(3.141592653589793/B)|0;D=LVb(+(A+y<<1|1|0)/c)|0;QS(p,C,D,4);f[o>>2]=1124007936;E=o+4|0;F=o+8|0;G=o+40|0;x=E;z=x+36|0;do{f[x>>2]=0;x=x+4|0}while((x|0)<(z|0));f[G>>2]=F;F=o+48|0;H=o+44|0;f[H>>2]=F;f[F>>2]=0;f[o+52>>2]=0;I=f[p>>2]|0;th[f[(f[I>>2]|0)+12>>2]&511](I,p,o,-1);Wi(p);f[q>>2]=1124007936;p=q+4|0;I=q+8|0;K=q+40|0;x=p;z=x+36|0;do{f[x>>2]=0;x=x+4|0}while((x|0)<(z|0));f[K>>2]=I;I=q+48|0;x=q+44|0;f[x>>2]=I;f[I>>2]=0;f[q+52>>2]=0;f[l>>2]=A;f[l+4>>2]=y;hL(q,2,l,0);z=C<<1;f[l>>2]=0;M=l+4|0;f[M>>2]=0;f[l+8>>2]=0;if(C){if(z>>>0>1073741823)c4b(l);N=C<<3;Q=L5b(N)|0;f[l>>2]=Q;R=Q+(z<<2)|0;f[l+8>>2]=R;Nac(Q|0,0,N|0)|0;f[M>>2]=R;R=(C|0)>0;if(R){c=w;N=0;do{w=B*+(N|0);d=c*+O(+w);z=N<<1;n[Q+(z<<2)>>2]=d;d=c*+P(+w);n[Q+((z|1)<<2)>>2]=d;N=N+1|0}while((N|0)!=(C|0));S=R;T=Q}else{S=0;T=Q}}else{S=0;T=0}Q=q+16|0;R=f[Q>>2]|0;f[r>>2]=0;N=r+4|0;f[N>>2]=0;f[r+8>>2]=0;f[v>>2]=0;do if((A|0)>0){z=a+16|0;U=a+44|0;V=r+8|0;if((y|0)>0){W=R;X=0}else{Z=0;do Z=Z+1|0;while((Z|0)<(A|0));f[m>>2]=0;f[v>>2]=Z;_=0;$=0;aa=0;break}while(1){ba=(f[z>>2]|0)+(Y(f[f[U>>2]>>2]|0,X)|0)|0;ca=W+(Y(f[f[x>>2]>>2]|0,X)|0)|0;f[m>>2]=0;da=0;do{ea=ca+da|0;do if(b[ba+da>>0]|0){b[ea>>0]=1;fa=f[N>>2]|0;if((fa|0)==(f[V>>2]|0)){b2(r,m);break}else{f[fa>>2]=f[m>>2];f[fa+4>>2]=f[v>>2];f[N>>2]=fa+8;break}}else b[ea>>0]=0;while(0);da=(f[m>>2]|0)+1|0;f[m>>2]=da}while((da|0)<(y|0));da=(f[v>>2]|0)+1|0;f[v>>2]=da;if((da|0)>=(A|0))break;W=f[Q>>2]|0;X=da}V=f[r>>2]|0;_=V;$=f[N>>2]|0;aa=V}else{_=0;$=0;aa=0}while(0);X=$-_|0;a:do if((X|0)>0){_=e+-1|0;$=o+16|0;W=(D+-1|0)/2|0;v=s+8|0;m=s+12|0;a=s+4|0;V=t+4|0;U=t+8|0;z=t+12|0;Z=i+4|0;da=i+8|0;ba=S^1;ca=X>>>3;ea=-1;fa=-1;ga=aa;while(1){ha=cbc(ea|0,0,-130063606,0)|0;ia=Kac(ha|0,J|0,fa|0,0)|0;ha=J;ja=(ia>>>0)%(ca>>>0)|0;ka=f[ga+(ja<<3)>>2]|0;la=f[ga+(ja<<3)+4>>2]|0;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;f[s+12>>2]=0;ma=f[$>>2]|0;na=ca+-1|0;f[ga+(ja<<3)>>2]=f[ga+(na<<3)>>2];f[ga+(ja<<3)+4>>2]=f[ga+(na<<3)+4>>2];ja=R+((Y(la,y)|0)+ka)|0;if(!((b[ja>>0]|0)==0|ba)){c=+(ka|0);B=+(la|0);ja=_;oa=0;pa=0;qa=ma;while(1){ma=oa<<1;ra=qa+((LVb(c*+n[T+(ma<<2)>>2]+B*+n[T+((ma|1)<<2)>>2])|0)+W<<2)|0;ma=f[ra>>2]|0;sa=ma+1|0;f[ra>>2]=sa;ra=(ja|0)>(ma|0);pa=ra?pa:oa;ja=ra?ja:sa;oa=oa+1|0;if((oa|0)==(C|0))break;else qa=qa+(D<<2)|0}if((ja|0)>=(e|0)){qa=pa<<1;B=+n[T+((qa|1)<<2)>>2];c=+n[T+(qa<<2)>>2];d=+L(+-B);w=+L(+c);if(d>w){ta=0;ua=LVb(c*65536.0/d)|0;va=B<-0.0?1:-1;wa=la<<16|32768;xa=ka}else{ta=1;ua=c>0.0?1:-1;va=LVb(B*-65536.0/w)|0;wa=la;xa=ka<<16|32768}qa=0-va|0;oa=0-ua|0;sa=wa>>16;ra=xa>>16;if(((ta?ra:xa)|0)>=0){ma=f[a>>2]|0;ya=f[s>>2]|0;b:do if(ta){za=ra;Aa=ya;Ba=wa;Ca=ma;Da=xa;Ea=0;while(1){if(!((Ba|0)<(A|0)&((za|0)<(y|0)&(Ba|0)>-1))){Fa=Aa;Ga=Ca;break b}Ha=R+(Y(Ba,y)|0)+za|0;if(!(b[Ha>>0]|0))if((Ea|0)<(h|0)){Ia=Aa;Ja=Ca;Ka=Ea+1|0}else{Fa=Aa;Ga=Ca;break b}else{Ia=za;Ja=Ba;Ka=0}Da=Da+va|0;za=Da>>16;if((za|0)<0){Fa=Ia;Ga=Ja;break}else{Aa=Ia;Ba=Ba+ua|0;Ca=Ja;Ea=Ka}}}else{Ea=xa;Ca=ya;Ba=sa;Aa=ma;za=wa;Da=0;while(1){if(!((Ba|0)<(A|0)&((Ea|0)<(y|0)&(Ba|0)>-1))){Fa=Ca;Ga=Aa;break b}Ha=R+(Y(Ba,y)|0)+Ea|0;if(!(b[Ha>>0]|0))if((Da|0)<(h|0)){La=Ca;Ma=Aa;Na=Da+1|0}else{Fa=Ca;Ga=Aa;break b}else{La=Ea;Ma=Ba;Na=0}Ea=Ea+va|0;Ha=za+ua|0;if((Ea|0)<0){Fa=La;Ga=Ma;break}else{Ca=La;Ba=Ha>>16;Aa=Ma;za=Ha;Da=Na}}}while(0);f[a>>2]=Ga;f[s>>2]=Fa;ma=f[m>>2]|0;ya=f[v>>2]|0;c:do if(ta){ka=ra;la=ya;pa=wa;ja=ma;Da=xa;za=0;while(1){if(!((pa|0)<(A|0)&((ka|0)<(y|0)&(pa|0)>-1))){Oa=la;Pa=ja;break c}Aa=R+(Y(pa,y)|0)+ka|0;if(!(b[Aa>>0]|0))if((za|0)<(h|0)){Qa=la;Ra=ja;Sa=za+1|0}else{Oa=la;Pa=ja;break c}else{Qa=ka;Ra=pa;Sa=0}Da=Da-va|0;ka=Da>>16;if((ka|0)<0){Oa=Qa;Pa=Ra;break}else{la=Qa;pa=pa-ua|0;ja=Ra;za=Sa}}}else{za=xa;ja=ya;pa=sa;la=ma;ka=wa;Da=0;while(1){if(!((pa|0)<(A|0)&((za|0)<(y|0)&(pa|0)>-1))){Oa=ja;Pa=la;break c}Aa=R+(Y(pa,y)|0)+za|0;if(!(b[Aa>>0]|0))if((Da|0)<(h|0)){Ta=ja;Ua=la;Va=Da+1|0}else{Oa=ja;Pa=la;break c}else{Ta=za;Ua=pa;Va=0}za=za-va|0;Aa=ka-ua|0;if((za|0)<0){Oa=Ta;Pa=Ua;break}else{ja=Ta;pa=Aa>>16;la=Ua;ka=Aa;Da=Va}}}while(0);f[m>>2]=Pa;f[v>>2]=Oa}ma=(f[v>>2]|0)-(f[s>>2]|0)|0;if((((ma|0)>-1?ma:0-ma|0)|0)<(g|0)){ma=(f[m>>2]|0)-(f[a>>2]|0)|0;Wa=(((ma|0)>-1?ma:0-ma|0)|0)>=(g|0)}else Wa=1;ma=Wa&S;sa=0;do{ya=(sa|0)==1;ra=ya?qa:va;Da=ya?oa:ua;ya=s+(sa<<3)|0;ka=s+(sa<<3)+4|0;d:do if(ta){la=wa;pa=xa;while(1){ja=pa>>16;za=R+(Y(la,y)|0)+ja|0;if(b[za>>0]|0){if(ma){w=+(ja|0);B=+(la|0);Aa=0;Ba=f[$>>2]|0;while(1){Ca=Aa<<1;Ea=Ba+((LVb(w*+n[T+(Ca<<2)>>2]+B*+n[T+((Ca|1)<<2)>>2])|0)+W<<2)|0;f[Ea>>2]=(f[Ea>>2]|0)+-1;Aa=Aa+1|0;if((Aa|0)==(C|0))break;else Ba=Ba+(D<<2)|0}}b[za>>0]=0}if((la|0)==(f[ka>>2]|0)?(ja|0)==(f[ya>>2]|0):0)break d;la=la+Da|0;pa=pa+ra|0}}else{if(Wa){Xa=wa;Ya=xa}else{pa=f[ka>>2]|0;la=f[ya>>2]|0;Ba=wa;Aa=xa;while(1){Ea=Ba>>16;Ca=R+(Y(Ea,y)|0)+Aa|0;if(b[Ca>>0]|0)b[Ca>>0]=0;if((Ea|0)==(pa|0)&(Aa|0)==(la|0))break d;Ba=Ba+Da|0;Aa=Aa+ra|0}}while(1){Aa=Xa>>16;Ba=R+(Y(Aa,y)|0)+Ya|0;if(b[Ba>>0]|0){if(S){B=+(Ya|0);w=+(Aa|0);la=0;pa=f[$>>2]|0;while(1){Ea=la<<1;Ca=pa+((LVb(B*+n[T+(Ea<<2)>>2]+w*+n[T+((Ea|1)<<2)>>2])|0)+W<<2)|0;f[Ca>>2]=(f[Ca>>2]|0)+-1;la=la+1|0;if((la|0)==(C|0))break;else pa=pa+(D<<2)|0}}b[Ba>>0]=0}if((Aa|0)==(f[ka>>2]|0)?(Ya|0)==(f[ya>>2]|0):0)break d;Xa=Xa+Da|0;Ya=Ya+ra|0}}while(0);sa=sa+1|0}while((sa|0)!=2);if(Wa){sa=f[s>>2]|0;ma=f[a>>2]|0;oa=f[v>>2]|0;qa=f[m>>2]|0;f[t>>2]=sa;f[V>>2]=ma;f[U>>2]=oa;f[z>>2]=qa;qa=f[Z>>2]|0;if((qa|0)==(f[da>>2]|0)){HZ(i,t);Za=f[Z>>2]|0}else{f[qa>>2]=sa;f[qa+4>>2]=f[V>>2];f[qa+8>>2]=f[U>>2];f[qa+12>>2]=f[z>>2];sa=qa+16|0;f[Z>>2]=sa;Za=sa}if((Za-(f[i>>2]|0)>>4|0)>=(j|0))break}}}if((ca|0)<=1)break a;ca=na;ea=ia;fa=ha;ga=f[r>>2]|0}}while(0);j=f[r>>2]|0;if(j|0){r=f[N>>2]|0;if((r|0)!=(j|0))f[N>>2]=r+(~((r+-8-j|0)>>>3)<<3);O5b(j)}j=f[l>>2]|0;if(j|0){l=f[M>>2]|0;if((l|0)!=(j|0))f[M>>2]=l+(~((l+-4-j|0)>>>2)<<2);O5b(j)}j=q+36|0;l=f[j>>2]|0;if(l|0?(M=l+12|0,l=f[M>>2]|0,f[M>>2]=l+-1,(l|0)==1):0)kL(q);f[j>>2]=0;f[Q>>2]=0;f[Q+4>>2]=0;f[Q+8>>2]=0;f[Q+12>>2]=0;if((f[p>>2]|0)>0){Q=f[K>>2]|0;K=0;do{f[Q+(K<<2)>>2]=0;K=K+1|0}while((K|0)<(f[p>>2]|0))}p=f[x>>2]|0;if((p|0)!=(I|0))UC(p);p=o+36|0;I=f[p>>2]|0;if(I|0?(x=I+12|0,I=f[x>>2]|0,f[x>>2]=I+-1,(I|0)==1):0)kL(o);f[p>>2]=0;p=o+16|0;f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0;f[p+12>>2]=0;if((f[E>>2]|0)>0){p=f[G>>2]|0;G=0;do{f[p+(G<<2)>>2]=0;G=G+1|0}while((G|0)<(f[E>>2]|0))}E=f[H>>2]|0;if((E|0)==(F|0)){u=k;return}UC(E);u=k;return}function b2(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c=a+4|0;d=f[c>>2]|0;e=f[a>>2]|0;g=d-e>>3;h=g+1|0;i=e;j=d;if(h>>>0>536870911)c4b(a);d=a+8|0;k=(f[d>>2]|0)-e|0;l=k>>2;m=k>>3>>>0<268435455?(l>>>0>>0?h:l):536870911;do if(m)if(m>>>0>536870911){l=ze(8)|0;T5b(l,477177);f[l>>2]=149528;If(l|0,25408,1411)}else{n=L5b(m<<3)|0;break}else n=0;while(0);l=n+(g<<3)|0;h=n+(m<<3)|0;f[l>>2]=f[b>>2];f[n+(g<<3)+4>>2]=f[b+4>>2];b=l+8|0;if((j|0)==(i|0))o=l;else{g=j+-8-e|0;n=j;j=l;while(1){m=n;n=n+-8|0;f[j+-8>>2]=f[n>>2];f[j+-4>>2]=f[m+-4>>2];if((n|0)==(i|0))break;else j=j+-8|0}o=l+(~(g>>>3)<<3)|0}f[a>>2]=o;f[c>>2]=b;f[d>>2]=h;if(!e)return;O5b(e);return}function c2(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=+g;h=h|0;i=i|0;d2(a,b,c,d,e,f,g,h,i,-1);return}function d2(a,c,d,e,g,h,i,j,k,l){a=a|0;c=c|0;d=d|0;e=+e;g=+g;h=+h;i=+i;j=j|0;k=k|0;l=l|0;var m=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,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=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.0,ta=0.0,ua=0.0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0.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;m=u;u=u+576|0;o=m;p=m+520|0;q=m+488|0;r=m+432|0;s=m+376|0;t=m+320|0;v=m+312|0;w=m+300|0;x=m+288|0;y=m+232|0;z=m+176|0;A=m+80|0;B=m+24|0;C=m+16|0;dQ(C,51412);if(!(HM(a)|0)?(BL(a,-1)|0)==0:0){if((yM(a)|0)!=65536?(yM(a)|0)!=655360:0)D=5}else D=5;if((D|0)==5){f[o>>2]=0;f[o+4>>2]=0;E=aD(o,116)|0;F=230411;G=E+116|0;do{b[E>>0]=b[F>>0]|0;E=E+1|0;F=F+1|0}while((E|0)<(G|0));bO(-215,o,230528,230005,1494);bD(o)}if((((yM(c)|0)!=65536?(yM(c)|0)!=196608:0)?(yM(c)|0)!=786432:0)?(yM(c)|0)!=917504:0){f[o>>2]=0;f[o+4>>2]=0;E=aD(o,39)|0;F=230541;G=E+39|0;do{b[E>>0]=b[F>>0]|0;E=E+1|0;F=F+1|0}while((E|0)<(G|0));bO(-215,o,230528,230005,1495);bD(o)}if(e<=0.0|g<=0.0|h<=0.0|i<=0.0){f[o>>2]=0;f[o+4>>2]=0;E=aD(o,76)|0;F=230581;G=E+76|0;do{b[E>>0]=b[F>>0]|0;E=E+1|0;F=F+1|0}while((E|0)<(G|0));bO(-211,o,230528,230005,1498);bD(o)}H=MVb(h)|0;I=MVb(i)|0;J=MVb(3.0)|0;K=(j|0)>0?j:0;j=(l|0)<0?2147483647:l;if((k|0)<1){l=BM(a,-1)|0;L=CM(a,-1)|0;M=(l|0)<(L|0)?L:l}else M=(K|0)<(k|0)?k:K+2|0;if((d|0)==3){i=e;e=g;switch(J|0){case 3:case 5:case 7:case -1:break;default:{f[o>>2]=0;f[o+4>>2]=0;E=aD(o,73)|0;F=230658;G=E+73|0;do{b[E>>0]=b[F>>0]|0;E=E+1|0;F=F+1|0}while((E|0)<(G|0));bO(-215,o,230732,230005,1397);bD(o)}}g=i<1.0?1.0:i;i=1.0/g;f[r>>2]=1124007936;d=r+4|0;k=r+8|0;l=r+40|0;E=d;G=E+36|0;do{f[E>>2]=0;E=E+4|0}while((E|0)<(G|0));f[l>>2]=k;L=r+48|0;N=r+44|0;f[N>>2]=L;f[L>>2]=0;f[r+52>>2]=0;f[s>>2]=1124007936;O=s+4|0;P=s+8|0;Q=s+40|0;E=O;G=E+36|0;do{f[E>>2]=0;E=E+4|0}while((E|0)<(G|0));f[Q>>2]=P;P=s+48|0;R=s+44|0;f[R>>2]=P;f[P>>2]=0;f[s+52>>2]=0;f[t>>2]=1124007936;S=t+4|0;T=t+8|0;U=t+40|0;E=S;G=E+36|0;do{f[E>>2]=0;E=E+4|0}while((E|0)<(G|0));f[U>>2]=T;T=t+48|0;V=t+44|0;f[V>>2]=T;f[T>>2]=0;f[t+52>>2]=0;W=o+8|0;f[W>>2]=0;f[W+4>>2]=0;f[o>>2]=33619968;f[o+4>>2]=s;z2(a,o,3,1,0,J,1.0,0.0,1);W=o+8|0;f[W>>2]=0;f[W+4>>2]=0;f[o>>2]=33619968;f[o+4>>2]=t;z2(a,o,3,0,1,J,1.0,0.0,1);f[o+8>>2]=0;f[o+12>>2]=0;f[o>>2]=16842752;f[o+4>>2]=s;f[p+8>>2]=0;f[p+12>>2]=0;f[p>>2]=16842752;f[p+4>>2]=t;J=q+8|0;f[J>>2]=0;f[J+4>>2]=0;f[q>>2]=33619968;f[q+4>>2]=r;J=(H|0)/2|0;V4(o,p,q,+(((J|0)>1?J:1)|0),+(H|0),0);NO(v);H=SQ()|0;J=(H|0)>1;f[w>>2]=0;a=w+4|0;f[a>>2]=0;f[w+8>>2]=0;f[x>>2]=0;W=x+4|0;f[W>>2]=0;f[x+8>>2]=0;X=f[k>>2]|0;f[o>>2]=0;f[o+4>>2]=X;f[p>>2]=51440;f[p+4>>2]=r;f[p+8>>2]=s;f[p+12>>2]=t;f[p+16>>2]=K;f[p+20>>2]=M;n[p+24>>2]=i;f[p+28>>2]=w;f[p+32>>2]=x;f[p+48>>2]=v;h=i*+(f[r+12>>2]|0);k=~~h;Z=(+(k|0)>2]=Z;h=i*+(X|0);X=~~h;f[p+40>>2]=(+(X|0)>2]=Z+2;RQ(o,p,+(((H|0)>1?H:1)|0));H=f[x>>2]|0;if((H|0)==(f[W>>2]|0))_=H;else{H=f[w>>2]|0;f[y>>2]=1124007936;Z=y+4|0;X=y+8|0;k=y+40|0;E=Z;G=E+36|0;do{f[E>>2]=0;E=E+4|0}while((E|0)<(G|0));f[k>>2]=X;$=y+48|0;aa=y+44|0;f[aa>>2]=$;f[$>>2]=0;f[y+52>>2]=0;ba=o+8|0;f[ba>>2]=0;f[ba+4>>2]=0;f[o>>2]=33619968;f[o+4>>2]=y;SP(H,o);H=f[w>>2]|0;if((((f[a>>2]|0)-H|0)/56|0)>>>0>1){ba=o+8|0;ca=o+12|0;da=o+4|0;ea=p+8|0;fa=p+12|0;ga=p+4|0;ha=q+8|0;ia=q+4|0;ja=1;ka=H;do{f[ba>>2]=0;f[ca>>2]=0;f[o>>2]=16842752;f[da>>2]=y;f[ea>>2]=0;f[fa>>2]=0;f[p>>2]=16842752;f[ga>>2]=ka+(ja*56|0);H=ha;f[H>>2]=0;f[H+4>>2]=0;f[q>>2]=33619968;f[ia>>2]=y;VD(o,p,q,UM()|0,-1);ja=ja+1|0;ka=f[w>>2]|0}while(ja>>>0<(((f[a>>2]|0)-ka|0)/56|0)>>>0)}f[p>>2]=0;ka=p+4|0;f[ka>>2]=0;f[p+8>>2]=0;a=f[X>>2]|0;f[o>>2]=1;f[o+4>>2]=a+-1;f[q>>2]=51460;f[q+4>>2]=y;f[q+8>>2]=p;f[q+12>>2]=I;f[q+28>>2]=v;X=y+12|0;f[q+16>>2]=f[X>>2];f[q+20>>2]=a;ja=y+16|0;f[q+24>>2]=f[ja>>2];RQ(o,q,J?+((a+-2|0)/4|0|0):1.0);a=f[ka>>2]|0;ia=f[p>>2]|0;ha=a-ia|0;ga=ha>>2;fa=ia;if(!ga)la=fa;else{f[o>>2]=f[ja>>2];W1(fa,a,o);f[q>>2]=0;a=q+4|0;f[a>>2]=0;f[q+8>>2]=0;fa=q+8|0;ia=L5b(3072)|0;ea=ia;f[q>>2]=ea;f[a>>2]=ea;f[fa>>2]=ia+3072;do if(!j){h=e*e;a:do if((ha|0)>0){da=o+4|0;ca=o+8|0;ba=0;H=ea;ma=ea;na=ia;oa=ia;while(1){pa=f[(f[p>>2]|0)+(ba<<2)>>2]|0;qa=f[X>>2]|0;ra=(pa|0)/(qa|0)|0;i=+(pa-(Y(ra,qa)|0)|0);sa=+(ra|0);if((H|0)!=(ma|0)){ra=(H-na|0)/12|0;qa=0;pa=1;do{ta=i-+n[na+(qa*12|0)>>2];ua=sa-+n[na+(qa*12|0)+4>>2];va=!(ta*ta+ua*ua>>0>>0&va);if(!pa){wa=H;xa=ma}else D=32}else D=32;if((D|0)==32){D=0;ua=g*(i+.5);n[o>>2]=ua;n[da>>2]=g*(sa+.5);n[ca>>2]=0.0;if((oa|0)==(f[fa>>2]|0)){e2(q,o);ya=f[a>>2]|0;za=f[q>>2]|0}else{n[oa>>2]=ua;f[oa+4>>2]=f[da>>2];f[oa+8>>2]=f[ca>>2];ra=oa+12|0;f[a>>2]=ra;ya=ra;za=ma}wa=ya;xa=za}ra=ba+1|0;if((ra|0)>=(ga|0)){Aa=xa;Ba=wa;break a}ba=ra;H=wa;ma=xa;na=xa;oa=wa}}else{Aa=ea;Ba=ea}while(0);oa=Ba-Aa|0;if(!oa){Ca=h;D=63}else{aM(c,1,(oa|0)/12|0,21,-1,0,0);oa=f[q>>2]|0;na=(f[a>>2]|0)-oa|0;ma=(na|0)/12|0;H=oa;f[z>>2]=1124007957;ba=z+4|0;f[ba>>2]=2;ca=z+8|0;f[ca>>2]=1;da=z+12|0;f[da>>2]=ma;ra=z+16|0;f[ra>>2]=H;qa=z+20|0;f[qa>>2]=H;va=z+24|0;Da=z+28|0;Ea=z+40|0;f[va>>2]=0;f[va+4>>2]=0;f[va+8>>2]=0;f[va+12>>2]=0;f[Ea>>2]=ca;Fa=z+48|0;Ga=z+44|0;f[Ga>>2]=Fa;f[z+52>>2]=0;f[Fa>>2]=0;if((oa|0)==0&(na|0)!=0){f[o>>2]=0;f[o+4>>2]=0;E=aD(o,26)|0;F=426262;G=E+26|0;do{b[E>>0]=b[F>>0]|0;E=E+1|0;F=F+1|0}while((E|0)<(G|0));bO(-215,o,426289,431198,500);bD(o);Ha=f[da>>2]|0;Ia=f[z>>2]|0;Ja=f[Ga>>2]|0;Ka=f[qa>>2]|0}else{Ha=ma;Ia=1124007957;Ja=Fa;Ka=H}na=Ha*12|0;f[z>>2]=Ia|16384;f[Ja>>2]=na;f[Ja+4>>2]=12;oa=Ka+(Y(f[ca>>2]|0,na)|0)|0;f[Da>>2]=oa;f[va>>2]=oa+(0-na)+na;do if((yM(c)|0)==65536){na=f[c+4>>2]|0;f[A>>2]=f[na>>2];oa=A+4|0;La=na+4|0;f[oa>>2]=f[La>>2];Ma=A+8|0;f[Ma>>2]=f[na+8>>2];f[A+12>>2]=f[na+12>>2];f[A+16>>2]=f[na+16>>2];f[A+20>>2]=f[na+20>>2];f[A+24>>2]=f[na+24>>2];f[A+28>>2]=f[na+28>>2];f[A+32>>2]=f[na+32>>2];Na=f[na+36>>2]|0;f[A+36>>2]=Na;f[A+40>>2]=Ma;Ma=A+48|0;Oa=A+44|0;f[Oa>>2]=Ma;f[Ma>>2]=0;f[A+52>>2]=0;if(Na|0){Ma=Na+12|0;f[Ma>>2]=(f[Ma>>2]|0)+1}if((f[La>>2]|0)<3){La=f[na+44>>2]|0;Ma=f[Oa>>2]|0;f[Ma>>2]=f[La>>2];f[Ma+4>>2]=f[La+4>>2];break}else{f[oa>>2]=0;jL(A,na);break}}else yL(A,c,-1);while(0);va=o+8|0;f[va>>2]=0;f[va+4>>2]=0;f[o>>2]=-1040121856;f[o+4>>2]=A;SP(z,o);va=A+36|0;Da=f[va>>2]|0;if(Da|0?(ca=Da+12|0,Da=f[ca>>2]|0,f[ca>>2]=Da+-1,(Da|0)==1):0)kL(A);f[va>>2]=0;va=A+16|0;Da=A+4|0;f[va>>2]=0;f[va+4>>2]=0;f[va+8>>2]=0;f[va+12>>2]=0;if((f[Da>>2]|0)>0){va=f[A+40>>2]|0;ca=0;do{f[va+(ca<<2)>>2]=0;ca=ca+1|0}while((ca|0)<(f[Da>>2]|0))}Da=f[A+44>>2]|0;if((Da|0)!=(A+48|0))UC(Da);Da=z+36|0;ca=f[Da>>2]|0;do if(ca|0){va=ca+12|0;H=f[va>>2]|0;f[va>>2]=H+-1;if((H|0)!=1)break;kL(z)}while(0);f[Da>>2]=0;f[ra>>2]=0;f[ra+4>>2]=0;f[ra+8>>2]=0;f[ra+12>>2]=0;if((f[ba>>2]|0)>0){ca=f[Ea>>2]|0;H=0;do{f[ca+(H<<2)>>2]=0;H=H+1|0}while((H|0)<(f[ba>>2]|0))}ba=f[Ga>>2]|0;if((ba|0)==(Fa|0)){D=87;break}UC(ba);D=87}}else{Ca=e;D=63}while(0);do if((D|0)==63){f[o>>2]=0;f[o+4>>2]=ga;f2(A,x,p,q,f[X>>2]|0,j,I,K,M,Ca,g,v);RQ(o,A,J?+(ga|0):1.0);g2(A);z=f[q>>2]|0;Ka=(f[a>>2]|0)-z|0;if(!Ka)Pa=z;else{aM(c,1,(Ka|0)/12|0,21,-1,0,0);Ka=f[q>>2]|0;z=(f[a>>2]|0)-Ka|0;Ja=B+4|0;f[Ja>>2]=2;Ia=B+8|0;f[Ia>>2]=1;f[B+12>>2]=(z|0)/12|0;Ha=B+16|0;f[Ha>>2]=Ka;f[B+20>>2]=Ka;Aa=B+24|0;Ba=B+40|0;ea=Aa+8|0;f[ea>>2]=0;f[ea+4>>2]=0;f[Ba>>2]=Ia;Ia=B+48|0;ea=B+44|0;f[ea>>2]=Ia;f[B>>2]=1124024341;f[Ia>>2]=z;f[B+52>>2]=12;wa=Ka+z|0;f[B+28>>2]=wa;f[Aa>>2]=wa+(0-z)+z;do if((yM(c)|0)==65536){z=f[c+4>>2]|0;f[A>>2]=f[z>>2];wa=A+4|0;Aa=z+4|0;f[wa>>2]=f[Aa>>2];Ka=A+8|0;f[Ka>>2]=f[z+8>>2];f[A+12>>2]=f[z+12>>2];f[A+16>>2]=f[z+16>>2];f[A+20>>2]=f[z+20>>2];f[A+24>>2]=f[z+24>>2];f[A+28>>2]=f[z+28>>2];f[A+32>>2]=f[z+32>>2];xa=f[z+36>>2]|0;f[A+36>>2]=xa;f[A+40>>2]=Ka;Ka=A+48|0;za=A+44|0;f[za>>2]=Ka;f[Ka>>2]=0;f[A+52>>2]=0;if(xa|0){Ka=xa+12|0;f[Ka>>2]=(f[Ka>>2]|0)+1}if((f[Aa>>2]|0)<3){Aa=f[z+44>>2]|0;Ka=f[za>>2]|0;f[Ka>>2]=f[Aa>>2];f[Ka+4>>2]=f[Aa+4>>2];break}else{f[wa>>2]=0;jL(A,z);break}}else yL(A,c,-1);while(0);Fa=o+8|0;f[Fa>>2]=0;f[Fa+4>>2]=0;f[o>>2]=-1040121856;f[o+4>>2]=A;SP(B,o);Fa=A+36|0;Ga=f[Fa>>2]|0;if(Ga|0?(z=Ga+12|0,Ga=f[z>>2]|0,f[z>>2]=Ga+-1,(Ga|0)==1):0)kL(A);f[Fa>>2]=0;Fa=A+16|0;Ga=A+4|0;f[Fa>>2]=0;f[Fa+4>>2]=0;f[Fa+8>>2]=0;f[Fa+12>>2]=0;if((f[Ga>>2]|0)>0){Fa=f[A+40>>2]|0;z=0;do{f[Fa+(z<<2)>>2]=0;z=z+1|0}while((z|0)<(f[Ga>>2]|0))}Ga=f[A+44>>2]|0;if((Ga|0)!=(A+48|0))UC(Ga);Ga=B+36|0;z=f[Ga>>2]|0;do if(z|0){Fa=z+12|0;wa=f[Fa>>2]|0;f[Fa>>2]=wa+-1;if((wa|0)!=1)break;kL(B)}while(0);f[Ga>>2]=0;f[Ha>>2]=0;f[Ha+4>>2]=0;f[Ha+8>>2]=0;f[Ha+12>>2]=0;if((f[Ja>>2]|0)>0){z=f[Ba>>2]|0;wa=0;do{f[z+(wa<<2)>>2]=0;wa=wa+1|0}while((wa|0)<(f[Ja>>2]|0))}Ja=f[ea>>2]|0;if((Ja|0)==(Ia|0)){D=87;break}UC(Ja);D=87}}while(0);if((D|0)==87)Pa=f[q>>2]|0;if(Pa|0){q=f[a>>2]|0;if((q|0)!=(Pa|0))f[a>>2]=q+(~(((q+-12-Pa|0)>>>0)/12|0)*12|0);O5b(Pa)}la=f[p>>2]|0}if(la|0){p=f[ka>>2]|0;if((p|0)!=(la|0))f[ka>>2]=p+(~((p+-4-la|0)>>>2)<<2);O5b(la)}la=y+36|0;p=f[la>>2]|0;if(p|0?(ka=p+12|0,p=f[ka>>2]|0,f[ka>>2]=p+-1,(p|0)==1):0)kL(y);f[la>>2]=0;f[ja>>2]=0;f[ja+4>>2]=0;f[ja+8>>2]=0;f[ja+12>>2]=0;if((f[Z>>2]|0)>0){ja=f[k>>2]|0;k=0;do{f[ja+(k<<2)>>2]=0;k=k+1|0}while((k|0)<(f[Z>>2]|0))}Z=f[aa>>2]|0;if((Z|0)!=($|0))UC(Z);_=f[x>>2]|0}if(_|0){x=f[W>>2]|0;if((x|0)!=(_|0))f[W>>2]=x+(~((x+-8-_|0)>>>3)<<3);O5b(_)}et(w);OO(v);v=t+36|0;w=f[v>>2]|0;if(w|0?(_=w+12|0,w=f[_>>2]|0,f[_>>2]=w+-1,(w|0)==1):0)kL(t);f[v>>2]=0;v=t+16|0;f[v>>2]=0;f[v+4>>2]=0;f[v+8>>2]=0;f[v+12>>2]=0;if((f[S>>2]|0)>0){v=f[U>>2]|0;U=0;do{f[v+(U<<2)>>2]=0;U=U+1|0}while((U|0)<(f[S>>2]|0))}S=f[V>>2]|0;if((S|0)!=(T|0))UC(S);S=s+36|0;T=f[S>>2]|0;if(T|0?(V=T+12|0,T=f[V>>2]|0,f[V>>2]=T+-1,(T|0)==1):0)kL(s);f[S>>2]=0;S=s+16|0;f[S>>2]=0;f[S+4>>2]=0;f[S+8>>2]=0;f[S+12>>2]=0;if((f[O>>2]|0)>0){S=f[Q>>2]|0;Q=0;do{f[S+(Q<<2)>>2]=0;Q=Q+1|0}while((Q|0)<(f[O>>2]|0))}O=f[R>>2]|0;if((O|0)!=(P|0))UC(O);O=r+36|0;P=f[O>>2]|0;if(P|0?(R=P+12|0,P=f[R>>2]|0,f[R>>2]=P+-1,(P|0)==1):0)kL(r);f[O>>2]=0;O=r+16|0;f[O>>2]=0;f[O+4>>2]=0;f[O+8>>2]=0;f[O+12>>2]=0;if((f[d>>2]|0)>0){O=f[l>>2]|0;l=0;do{f[O+(l<<2)>>2]=0;l=l+1|0}while((l|0)<(f[d>>2]|0))}d=f[N>>2]|0;if((d|0)!=(L|0))UC(d)}else{f[o>>2]=0;f[o+4>>2]=0;E=aD(o,69)|0;F=230753;G=E+69|0;do{b[E>>0]=b[F>>0]|0;E=E+1|0;F=F+1|0}while((E|0)<(G|0));bO(-5,o,230528,230005,1520);bD(o)}if(!(f[C+4>>2]|0)){u=m;return}u=m;return}function e2(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c=a+4|0;d=f[c>>2]|0;e=f[a>>2]|0;g=(d-e|0)/12|0;h=g+1|0;i=e;j=d;if(h>>>0>357913941)c4b(a);d=a+8|0;k=((f[d>>2]|0)-e|0)/12|0;l=k<<1;m=k>>>0<178956970?(l>>>0>>0?h:l):357913941;do if(m)if(m>>>0>357913941){l=ze(8)|0;T5b(l,477177);f[l>>2]=149528;If(l|0,25408,1411)}else{n=L5b(m*12|0)|0;break}else n=0;while(0);l=n+(g*12|0)|0;h=n+(m*12|0)|0;f[l>>2]=f[b>>2];f[n+(g*12|0)+4>>2]=f[b+4>>2];f[n+(g*12|0)+8>>2]=f[b+8>>2];b=l+12|0;if((j|0)==(i|0))o=l;else{g=j;j=l;while(1){l=j+-12|0;n=g;g=g+-12|0;f[l>>2]=f[g>>2];f[j+-8>>2]=f[n+-8>>2];f[j+-4>>2]=f[n+-4>>2];if((g|0)==(i|0)){o=l;break}else j=l}}f[a>>2]=o;f[c>>2]=b;f[d>>2]=h;if(!e)return;O5b(e);return}function f2(a,c,d,e,g,h,i,j,k,l,m,o){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=+l;m=+m;o=o|0;var p=0,q=0,r=0.0,s=0,t=0,v=0,w=0;p=u;u=u+16|0;q=p;f[a>>2]=51480;f[a+4>>2]=c;f[a+8>>2]=d;f[a+12>>2]=e;f[a+16>>2]=g;f[a+20>>2]=h;f[a+24>>2]=i;f[a+28>>2]=j;f[a+32>>2]=k;n[a+40>>2]=m;i=a+60|0;h=a+64|0;g=a+68|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;f[i+16>>2]=0;f[i+20>>2]=0;f[a+92>>2]=o;r=+(j|0);n[a+52>>2]=r*r;r=+(k|0);n[a+56>>2]=r*r;r=m>2]=r*r;f[a+44>>2]=(f[c+4>>2]|0)-(f[c>>2]|0)>>3;c=(f[d+4>>2]|0)-(f[d>>2]|0)|0;d=c>>2;f[a+48>>2]=d;f[a+84>>2]=-1;b[a+88>>0]=0;b[a+89>>0]=0;k=L5b(1280)|0;j=k;f[a+72>>2]=j;f[a+76>>2]=j;f[a+80>>2]=k+1280;k=d+1|0;f[q>>2]=0;a=q+4|0;f[a>>2]=0;j=q+8|0;f[j>>2]=0;if(k){if((c|0)<-4)c4b(q);c=(d>>>5)+1|0;d=L5b(c<<2)|0;f[q>>2]=d;f[j>>2]=c;f[a>>2]=k;c=k>>>5;Nac(d|0,0,c<<2|0)|0;j=k-(c<<5)|0;o=d+(c<<2)|0;if(!j){s=d;t=k;v=d}else{f[o>>2]=f[o>>2]&~(-1>>>(32-j|0));s=d;t=k;v=d}}else{s=0;t=0;v=0}if((i|0)!=(q|0)){do if(t)if((t|0)<0)c4b(i);else{q=(t+-1|0)>>>5;d=q+1|0;k=L5b(d<<2)|0;f[i>>2]=k;f[h>>2]=0;f[g>>2]=d;Vac(k|0,v|0,(q<<2)+4|0)|0;w=f[a>>2]|0;break}else w=0;while(0);f[h>>2]=w}if(!s){u=p;return}O5b(v);u=p;return}function g2(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=51480;QO(f[a+92>>2]|0);b=f[a+72>>2]|0;if(b|0){c=a+76|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~(((d+-20-b|0)>>>0)/20|0)*20|0);O5b(b)}b=f[a+60>>2]|0;if(!b)return;O5b(b);return}function h2(a){a=a|0;g2(a);O5b(a);return}function i2(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=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,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=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.0,Ia=0.0,Ja=0.0,Ka=0,La=0.0,Ma=0.0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0.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.0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0.0,nb=0,ob=0,pb=0,qb=0.0,rb=0.0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0;d=u;u=u+288|0;e=d+260|0;g=d+248|0;h=d+192|0;i=d+136|0;j=d+80|0;k=d+64|0;l=d+8|0;m=d;o=a+88|0;if(b[o>>0]|0){u=d;return}p=a+28|0;q=a+40|0;r=LVb(+((f[a+32>>2]|0)-(f[p>>2]|0)|0)/+n[q>>2]*10.0)|0;f[g>>2]=0;s=g+4|0;f[s>>2]=0;f[g+8>>2]=0;do if(r|0)if(r>>>0>1073741823)c4b(g);else{t=r<<2;v=L5b(t)|0;f[g>>2]=v;w=v+(r<<2)|0;f[g+8>>2]=w;Nac(v|0,0,t|0)|0;f[s>>2]=w;break}while(0);w=a+44|0;t=f[w>>2]|0;f[h>>2]=1124007936;v=h+4|0;x=h+8|0;y=h+40|0;z=v;A=z+36|0;do{f[z>>2]=0;z=z+4|0}while((z|0)<(A|0));f[y>>2]=x;x=h+48|0;B=h+44|0;f[B>>2]=x;f[x>>2]=0;f[h+52>>2]=0;f[e>>2]=1;C=e+4|0;f[C>>2]=t;hL(h,2,e,5);t=f[w>>2]|0;f[i>>2]=1124007936;D=i+4|0;E=i+8|0;F=i+40|0;z=D;A=z+36|0;do{f[z>>2]=0;z=z+4|0}while((z|0)<(A|0));f[F>>2]=E;E=i+48|0;z=i+44|0;f[z>>2]=E;f[E>>2]=0;f[i+52>>2]=0;f[e>>2]=1;f[C>>2]=t;hL(i,2,e,5);t=h+16|0;C=f[t>>2]|0;A=i+16|0;G=f[A>>2]|0;H=a+48|0;I=f[c>>2]|0;J=c+4|0;c=f[J>>2]|0;K=(c|0)==(f[H>>2]|0);L=(I|0)==0&K;if(K)b[a+89>>0]=1;a:do if((I|0)<(c|0)){K=a+8|0;M=a+16|0;N=a+12|0;O=a+36|0;P=a+4|0;Q=a+52|0;R=a+56|0;S=k+4|0;T=e+4|0;U=m+4|0;V=e+4|0;W=k+8|0;X=k+12|0;Z=k+4|0;_=e+8|0;$=e+4|0;aa=l+36|0;ba=l+16|0;ca=l+4|0;da=l+40|0;ea=l+44|0;fa=l+48|0;ga=r+-1|0;ha=j+36|0;ia=j+16|0;ja=j+4|0;ka=j+40|0;la=j+44|0;ma=j+48|0;na=a+24|0;oa=e+4|0;pa=e+8|0;qa=a+20|0;ra=a+92|0;sa=a+60|0;ta=a+84|0;ua=a+72|0;va=e+4|0;wa=e+8|0;xa=e+12|0;ya=e+16|0;za=a+76|0;Aa=a+80|0;Ba=a+89|0;Ca=(r|0)<2;Da=I;b:while(1){if(b[o>>0]|0)break a;Ea=f[(f[f[K>>2]>>2]|0)+(Da<<2)>>2]|0;Fa=f[M>>2]|0;Ga=(Ea|0)/(Fa|0)|0;Ha=+(Ea-(Y(Ga,Fa)|0)|0)+.5;Ia=+n[q>>2];Ja=Ia*Ha;Ha=Ia*(+(Ga|0)+.5);Ga=f[N>>2]|0;Fa=f[Ga>>2]|0;Ea=(f[Ga+4>>2]|0)-Fa|0;Ga=(Ea|0)/12|0;Ka=Fa;c:do if((Ea|0)>0){Ia=+n[O>>2];Fa=0;while(1){La=+n[Ka+(Fa*12|0)>>2]-Ja;Ma=+n[Ka+(Fa*12|0)+4>>2]-Ha;Fa=Fa+1|0;if(La*La+Ma*Ma=(Ga|0)){Na=1;break}}}else Na=1;while(0);if(b[o>>0]|0)break a;if(Na){Ka=f[w>>2]|0;if((Ka|0)>0){Ea=0;Fa=0;while(1){Oa=f[f[P>>2]>>2]|0;Ia=Ja-+(f[Oa+(Ea<<3)>>2]|0);Ma=Ha-+(f[Oa+(Ea<<3)+4>>2]|0);La=Ia*Ia+Ma*Ma;if(+n[Q>>2]<=La?La<=+n[R>>2]:0){n[C+(Fa<<2)>>2]=La;Pa=Fa+1|0}else Pa=Fa;Ea=Ea+1|0;if((Ea|0)>=(Ka|0)){Qa=Pa;break}else Fa=Pa}}else Qa=0;if(b[o>>0]|0)break a;if(Qa){f[k>>2]=0;f[S>>2]=Qa;f[e>>2]=-2147483648;f[T>>2]=2147483647;lL(j,i,e,k);f[m>>2]=0;f[U>>2]=Qa;f[e>>2]=-2147483648;f[V>>2]=2147483647;lL(l,h,e,m);f[W>>2]=0;f[X>>2]=0;f[k>>2]=16842752;f[Z>>2]=l;Fa=_;f[Fa>>2]=0;f[Fa+4>>2]=0;f[e>>2]=33619968;f[$>>2]=j;dP(k,e);Fa=f[aa>>2]|0;if(Fa|0?(Ka=Fa+12|0,Fa=f[Ka>>2]|0,f[Ka>>2]=Fa+-1,(Fa|0)==1):0)kL(l);f[aa>>2]=0;f[ba>>2]=0;f[ba+4>>2]=0;f[ba+8>>2]=0;f[ba+12>>2]=0;if((f[ca>>2]|0)>0){Fa=f[da>>2]|0;Ka=0;do{f[Fa+(Ka<<2)>>2]=0;Ka=Ka+1|0}while((Ka|0)<(f[ca>>2]|0))}Ka=f[ea>>2]|0;if((Ka|0)!=(fa|0))UC(Ka);Ka=f[g>>2]|0;Fa=(f[s>>2]|0)-Ka|0;if((Fa|0)>0)Nac(Ka|0,0,Fa|0)|0;if((Qa|0)>0){La=+n[q>>2];Fa=f[g>>2]|0;Ka=0;do{Ea=LVb((+n[G+(Ka<<2)>>2]-+(f[p>>2]|0))/La*10.0)|0;Oa=(Ea|0)<(ga|0)?Ea:ga;Ea=Fa+(((Oa|0)>0?Oa:0)<<2)|0;f[Ea>>2]=(f[Ea>>2]|0)+1;Ka=Ka+1|0}while((Ka|0)!=(Qa|0))}Ka=b[o>>0]|0;d:do if(Ka<<24>>24!=0|Ca){Ra=Ka&255;Sa=0.0;Ta=0}else{Fa=f[g>>2]|0;La=0.0;Ea=0;Oa=r;while(1){Ua=Oa+-1|0;Ma=+(Ea|0);e:do if(!(La<1.1920928955078125e-07)){Va=Oa;Wa=Ua;while(1){Xa=f[Fa+(Wa<<2)>>2]|0;if(Xa){do if((Wa|0)>-1){Ya=Va+-10|0;Za=Wa+-1|0;if((Wa|0)>(Ya|0)&(Wa|0)!=0){_a=Za;$a=Xa}else{ab=Xa;bb=Za;break}while(1){Za=(f[Fa+(_a<<2)>>2]|0)+$a|0;cb=_a+-1|0;if((_a|0)>(Ya|0)&(_a|0)>0){_a=cb;$a=Za}else{ab=Za;bb=cb;break}}}else{ab=0;bb=Wa}while(0);Ia=+(bb+Wa|0)*.5/10.0*+n[q>>2]+ +(f[p>>2]|0);if(!(La*+(ab|0)>=Ma*Ia))db=bb;else{eb=ab;fb=bb;gb=Ia;break e}}else db=Wa;if((db|0)>1){Va=db;Wa=db+-1|0}else{Ra=0;Sa=La;Ta=Ea;break d}}}else{Wa=Oa;Va=Ua;while(1){Xa=f[Fa+(Va<<2)>>2]|0;if(Xa){do if((Va|0)>-1){Ya=Wa+-10|0;cb=Va+-1|0;if((Va|0)>(Ya|0)&(Va|0)!=0){hb=cb;ib=Xa}else{jb=Xa;kb=cb;break}while(1){cb=(f[Fa+(hb<<2)>>2]|0)+ib|0;Za=hb+-1|0;if((hb|0)>(Ya|0)&(hb|0)>0){hb=Za;ib=cb}else{jb=cb;kb=Za;break}}}else{jb=0;kb=Va}while(0);Ia=+(kb+Va|0)*.5/10.0*+n[q>>2]+ +(f[p>>2]|0);if((jb|0)<(Ea|0)?!(La*+(jb|0)>=Ma*Ia):0)lb=kb;else{eb=jb;fb=kb;gb=Ia;break e}}else lb=Va;if((lb|0)>1){Wa=lb;Va=lb+-1|0}else{Ra=0;Sa=La;Ta=Ea;break d}}}while(0);if((fb|0)>1){La=gb;Ea=eb;Oa=fb}else{Ra=0;Sa=gb;Ta=eb;break}}}while(0);Ka=f[ha>>2]|0;do if(Ka|0){Oa=Ka+12|0;Ea=f[Oa>>2]|0;f[Oa>>2]=Ea+-1;if((Ea|0)!=1)break;kL(j)}while(0);f[ha>>2]=0;f[ia>>2]=0;f[ia+4>>2]=0;f[ia+8>>2]=0;f[ia+12>>2]=0;if((f[ja>>2]|0)>0){Ka=f[ka>>2]|0;Ea=0;do{f[Ka+(Ea<<2)>>2]=0;Ea=Ea+1|0}while((Ea|0)<(f[ja>>2]|0))}Ea=f[la>>2]|0;if((Ea|0)!=(ma|0))UC(Ea);if(!Ra){mb=Sa;nb=Ta}else break a}else{mb=0.0;nb=0}}else{mb=0.0;nb=0}if(L){if((nb|0)>(f[na>>2]|0)){Ea=f[N>>2]|0;n[e>>2]=Ja;n[oa>>2]=Ha;n[pa>>2]=mb;Ka=Ea+4|0;Oa=f[Ka>>2]|0;if((Oa|0)==(f[Ea+8>>2]|0))e2(Ea,e);else{n[Oa>>2]=Ja;f[Oa+4>>2]=f[oa>>2];f[Oa+8>>2]=f[pa>>2];f[Ka>>2]=Oa+12}Oa=f[N>>2]|0;if((((f[Oa+4>>2]|0)-(f[Oa>>2]|0)|0)/12|0)>>>0>=(f[qa>>2]|0)>>>0)break a}}else{PO(f[ra>>2]|0);if(b[o>>0]|0){ob=69;break}Oa=(f[sa>>2]|0)+(Da>>>5<<2)|0;f[Oa>>2]=f[Oa>>2]|1<<(Da&31);f:do if((nb|0)>(f[na>>2]|0)){Oa=(f[ta>>2]|0)+1|0;Ka=f[sa>>2]|0;if(1<<(Oa&31)&f[Ka+(Oa>>>5<<2)>>2]|0)do{f[ta>>2]=(f[ta>>2]|0)+1;Oa=(f[ta>>2]|0)+1|0}while((1<<(Oa&31)&f[Ka+(Oa>>>5<<2)>>2]|0)!=0);n[e>>2]=Ja;n[va>>2]=Ha;n[wa>>2]=mb;f[xa>>2]=Da;f[ya>>2]=Ga;Ka=f[za>>2]|0;if((Ka|0)==(f[Aa>>2]|0))j2(ua,e);else{n[Ka>>2]=Ja;f[Ka+4>>2]=f[va>>2];f[Ka+8>>2]=f[wa>>2];Oa=xa;Ea=f[Oa+4>>2]|0;Fa=Ka+12|0;f[Fa>>2]=f[Oa>>2];f[Fa+4>>2]=Ea;f[za>>2]=(f[za>>2]|0)+20}if(((Da|0)<=(f[ta>>2]|0)?(Ea=f[ua>>2]|0,Fa=f[za>>2]|0,f[e>>2]=556,l2(Ea,Fa,e),Fa=f[za>>2]|0,Ea=f[ua>>2]|0,Oa=Fa-Ea|0,(Oa|0)>0):0)?(Ka=Ea,Ea=(Oa>>>0)/20|0,Oa=Ea+-1|0,(f[Ka+(Oa*20|0)+12>>2]|0)<=(f[ta>>2]|0)):0){Ua=Ea;Ea=Oa;Oa=Ka;Ka=Fa;while(1){La=+n[Oa+(Ea*20|0)>>2];Ma=+n[Oa+(Ea*20|0)+4>>2];Fa=f[Oa+(Ea*20|0)+16>>2]|0;Va=f[N>>2]|0;Wa=Va+4|0;Xa=f[Wa>>2]|0;Ya=f[Va>>2]|0;Za=(Xa-Ya|0)/12|0;cb=Ya;Ya=Xa;g:do if((Fa|0)<(Za|0)){Ia=+n[O>>2];pb=Fa;while(1){qb=+n[cb+(pb*12|0)>>2]-La;rb=+n[cb+(pb*12|0)+4>>2]-Ma;pb=pb+1|0;if(qb*qb+rb*rb=(Za|0)){ob=84;break}}}else ob=84;while(0);if((ob|0)==84){ob=0;Za=Oa+(Ea*20|0)|0;if((Ya|0)==(f[Va+8>>2]|0))e2(Va,Za);else{f[Xa>>2]=f[Za>>2];f[Ya+4>>2]=f[Oa+(Ea*20|0)+4>>2];f[Ya+8>>2]=f[Oa+(Ea*20|0)+8>>2];f[Wa>>2]=Ya+12}Za=f[N>>2]|0;if((((f[Za+4>>2]|0)-(f[Za>>2]|0)|0)/12|0)>>>0>=(f[qa>>2]|0)>>>0){ob=89;break b}sb=f[za>>2]|0}Ka=sb+-20|0;f[za>>2]=Ka;if((Ua|0)<=1)break f;Oa=f[ua>>2]|0;Za=Ea+-1|0;if((f[Oa+(Za*20|0)+12>>2]|0)>(f[ta>>2]|0))break;else{cb=Ea;Ea=Za;Ua=cb}}}}while(0);h:do if(b[Ba>>0]|0?(Ga=f[ua>>2]|0,Ua=f[za>>2]|0,(Ga|0)!=(Ua|0)):0){Ea=(f[ta>>2]|0)+1|0;Oa=f[sa>>2]|0;Ka=f[ta>>2]|0;if(!(1<<(Ea&31)&f[Oa+(Ea>>>5<<2)>>2]))tb=Ka;else{Ea=Ka;while(1){f[ta>>2]=Ea+1;Ka=(f[ta>>2]|0)+1|0;cb=f[ta>>2]|0;if(!(1<<(Ka&31)&f[Oa+(Ka>>>5<<2)>>2])){tb=cb;break}else Ea=cb}}if((tb|0)==((f[H>>2]|0)+-1|0)?(f[e>>2]=556,l2(Ga,Ua,e),Ea=f[ua>>2]|0,Oa=(f[za>>2]|0)-Ea|0,(Oa|0)>0):0){cb=(Oa>>>0)/20|0;Oa=Ea;Ea=f[N>>2]|0;while(1){Ka=cb+-1|0;Ja=+n[Oa+(Ka*20|0)>>2];Ha=+n[Oa+(Ka*20|0)+4>>2];Za=f[Oa+(Ka*20|0)+16>>2]|0;Fa=Ea+4|0;pb=f[Fa>>2]|0;ub=f[Ea>>2]|0;vb=(pb-ub|0)/12|0;wb=ub;ub=pb;i:do if((Za|0)<(vb|0)){Ma=+n[O>>2];xb=Za;while(1){La=+n[wb+(xb*12|0)>>2]-Ja;Ia=+n[wb+(xb*12|0)+4>>2]-Ha;xb=xb+1|0;if(La*La+Ia*Ia=(vb|0)){ob=103;break}}}else ob=103;while(0);if((ob|0)==103){ob=0;vb=Oa+(Ka*20|0)|0;if((ub|0)==(f[Ea+8>>2]|0))e2(Ea,vb);else{f[pb>>2]=f[vb>>2];f[ub+4>>2]=f[Oa+(Ka*20|0)+4>>2];f[ub+8>>2]=f[Oa+(Ka*20|0)+8>>2];f[Fa>>2]=ub+12}vb=f[N>>2]|0;if((((f[vb+4>>2]|0)-(f[vb>>2]|0)|0)/12|0)>>>0<(f[qa>>2]|0)>>>0)yb=vb;else{ob=109;break b}}if((cb|0)<=1)break h;cb=Ka;Oa=f[ua>>2]|0;Ea=yb}}}while(0);QO(f[ra>>2]|0)}Da=Da+1|0;if((Da|0)>=(f[J>>2]|0))break a}if((ob|0)==69){QO(f[ra>>2]|0);break}else if((ob|0)==89){b[o>>0]=1;QO(f[ra>>2]|0);break}else if((ob|0)==109){b[o>>0]=1;QO(f[ra>>2]|0);break}}while(0);o=i+36|0;ob=f[o>>2]|0;if(ob|0?(J=ob+12|0,ob=f[J>>2]|0,f[J>>2]=ob+-1,(ob|0)==1):0)kL(i);f[o>>2]=0;f[A>>2]=0;f[A+4>>2]=0;f[A+8>>2]=0;f[A+12>>2]=0;if((f[D>>2]|0)>0){A=f[F>>2]|0;F=0;do{f[A+(F<<2)>>2]=0;F=F+1|0}while((F|0)<(f[D>>2]|0))}D=f[z>>2]|0;if((D|0)!=(E|0))UC(D);D=h+36|0;E=f[D>>2]|0;if(E|0?(z=E+12|0,E=f[z>>2]|0,f[z>>2]=E+-1,(E|0)==1):0)kL(h);f[D>>2]=0;f[t>>2]=0;f[t+4>>2]=0;f[t+8>>2]=0;f[t+12>>2]=0;if((f[v>>2]|0)>0){t=f[y>>2]|0;y=0;do{f[t+(y<<2)>>2]=0;y=y+1|0}while((y|0)<(f[v>>2]|0))}v=f[B>>2]|0;if((v|0)!=(x|0))UC(v);v=f[g>>2]|0;if(v|0){g=f[s>>2]|0;if((g|0)!=(v|0))f[s>>2]=g+(~((g+-4-v|0)>>>2)<<2);O5b(v)}u=d;return}function j2(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;c=a+4|0;d=f[c>>2]|0;e=f[a>>2]|0;g=(d-e|0)/20|0;h=g+1|0;i=e;j=d;if(h>>>0>214748364)c4b(a);k=a+8|0;l=((f[k>>2]|0)-e|0)/20|0;e=l<<1;m=l>>>0<107374182?(e>>>0>>0?h:e):214748364;do if(m)if(m>>>0>214748364){e=ze(8)|0;T5b(e,477177);f[e>>2]=149528;If(e|0,25408,1411)}else{n=L5b(m*20|0)|0;break}else n=0;while(0);e=n+(g*20|0)|0;h=e;l=n+(m*20|0)|0;f[e>>2]=f[b>>2];f[n+(g*20|0)+4>>2]=f[b+4>>2];f[n+(g*20|0)+8>>2]=f[b+8>>2];m=b+12|0;b=f[m+4>>2]|0;o=n+(g*20|0)+12|0;f[o>>2]=f[m>>2];f[o+4>>2]=b;b=e+20|0;if((j|0)==(i|0)){p=h;q=d}else{d=j;j=h;h=e;do{e=d;d=d+-20|0;f[h+-20>>2]=f[d>>2];f[h+-16>>2]=f[e+-16>>2];f[h+-12>>2]=f[e+-12>>2];o=e+-8|0;e=f[o+4>>2]|0;m=h+-8|0;f[m>>2]=f[o>>2];f[m+4>>2]=e;h=j+-20|0;j=h}while((d|0)!=(i|0));p=j;q=f[a>>2]|0}f[a>>2]=p;f[c>>2]=b;f[k>>2]=l;if(!q)return;O5b(q);return}function k2(a,b){a=a|0;b=b|0;return (f[a+12>>2]|0)>(f[b+12>>2]|0)|0}function l2(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=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,G=0,H=0,I=0,J=0,K=0,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=u;u=u+32|0;e=d;g=a;a=b;a:while(1){b=a;h=a+-20|0;i=a+-16|0;j=a+-12|0;k=a+-8|0;l=g;while(1){m=l;b:while(1){n=m;o=b-n|0;switch((o|0)/20|0|0){case 2:{p=5;break a;break}case 3:{p=7;break a;break}case 4:{p=8;break a;break}case 5:{p=12;break a;break}case 1:case 0:{p=56;break a;break}default:{}}if((o|0)<140){p=14;break a}q=m+(((o>>>0)/40|0)*20|0)|0;if((o|0)>19980){r=(o>>>0)/80|0;s=n2(m,m+(r*20|0)|0,q,q+(r*20|0)|0,h,c)|0}else s=m2(m,q,h,c)|0;if(Uh[f[c>>2]&1023](m,q)|0){t=h;v=s;break}else w=h;while(1){x=w+-20|0;if((m|0)==(x|0))break;if(Uh[f[c>>2]&1023](x,q)|0){p=39;break b}else w=x}r=m+20|0;if(Uh[f[c>>2]&1023](m,h)|0)y=r;else{if((r|0)==(h|0)){p=56;break a}else z=r;while(1){if(Uh[f[c>>2]&1023](m,z)|0)break;r=z+20|0;if((r|0)==(h|0)){p=56;break a}else z=r}r=f[z>>2]|0;o=f[z+4>>2]|0;A=f[z+8>>2]|0;B=z+12|0;C=f[B>>2]|0;D=f[B+4>>2]|0;f[z>>2]=f[h>>2];f[z+4>>2]=f[h+4>>2];f[z+8>>2]=f[h+8>>2];f[z+12>>2]=f[h+12>>2];f[z+16>>2]=f[h+16>>2];f[h>>2]=r;f[i>>2]=o;f[j>>2]=A;A=k;f[A>>2]=C;f[A+4>>2]=D;y=z+20|0}if((y|0)==(h|0)){p=56;break a}else{E=h;F=y}while(1){D=F;while(1){G=D+20|0;if(Uh[f[c>>2]&1023](m,D)|0){H=E;break}else D=G}while(1){I=H+-20|0;if(Uh[f[c>>2]&1023](m,I)|0)H=I;else break}if(D>>>0>=I>>>0){m=D;continue b}A=f[D>>2]|0;C=f[D+4>>2]|0;o=f[D+8>>2]|0;r=D+12|0;B=f[r>>2]|0;J=f[r+4>>2]|0;f[D>>2]=f[I>>2];f[D+4>>2]=f[I+4>>2];f[D+8>>2]=f[I+8>>2];f[D+12>>2]=f[I+12>>2];f[D+16>>2]=f[I+16>>2];f[I>>2]=A;f[H+-16>>2]=C;f[H+-12>>2]=o;o=H+-8|0;f[o>>2]=B;f[o+4>>2]=J;E=I;F=G}}if((p|0)==39){p=0;J=f[m>>2]|0;o=f[m+4>>2]|0;B=f[m+8>>2]|0;C=m+12|0;A=f[C>>2]|0;r=f[C+4>>2]|0;f[m>>2]=f[x>>2];f[m+4>>2]=f[x+4>>2];f[m+8>>2]=f[x+8>>2];f[m+12>>2]=f[x+12>>2];f[m+16>>2]=f[x+16>>2];f[x>>2]=J;f[w+-16>>2]=o;f[w+-12>>2]=B;B=w+-8|0;f[B>>2]=A;f[B+4>>2]=r;t=x;v=s+1|0}r=m+20|0;c:do if(r>>>0>>0){B=q;A=t;o=r;J=v;while(1){C=o;while(1){K=C+20|0;if(Uh[f[c>>2]&1023](C,B)|0)C=K;else{L=A;break}}while(1){M=L+-20|0;if(Uh[f[c>>2]&1023](M,B)|0)break;else L=M}if(C>>>0>M>>>0){N=B;O=J;P=C;break c}D=f[C>>2]|0;Q=f[C+4>>2]|0;R=f[C+8>>2]|0;S=C+12|0;T=f[S>>2]|0;U=f[S+4>>2]|0;f[C>>2]=f[M>>2];f[C+4>>2]=f[M+4>>2];f[C+8>>2]=f[M+8>>2];f[C+12>>2]=f[M+12>>2];f[C+16>>2]=f[M+16>>2];f[M>>2]=D;f[L+-16>>2]=Q;f[L+-12>>2]=R;R=L+-8|0;f[R>>2]=T;f[R+4>>2]=U;B=(B|0)==(C|0)?M:B;A=M;o=K;J=J+1|0}}else{N=q;O=v;P=r}while(0);if((P|0)!=(N|0)?Uh[f[c>>2]&1023](N,P)|0:0){r=f[P>>2]|0;J=f[P+4>>2]|0;o=f[P+8>>2]|0;A=P+12|0;B=f[A>>2]|0;U=f[A+4>>2]|0;f[P>>2]=f[N>>2];f[P+4>>2]=f[N+4>>2];f[P+8>>2]=f[N+8>>2];f[P+12>>2]=f[N+12>>2];f[P+16>>2]=f[N+16>>2];f[N>>2]=r;f[N+4>>2]=J;f[N+8>>2]=o;o=N+12|0;f[o>>2]=B;f[o+4>>2]=U;V=O+1|0}else V=O;if(!V){W=o2(m,P,c)|0;U=P+20|0;if(o2(U,a,c)|0){p=55;break}if(W){l=U;continue}}U=P;if((U-n|0)>=(b-U|0)){p=54;break}l2(m,P,c);l=P+20|0}if((p|0)==54){p=0;l2(P+20|0,a,c);g=m;a=P;continue}else if((p|0)==55){p=0;if(W){p=56;break}else{g=m;a=P;continue}}}if((p|0)==5){if(!(Uh[f[c>>2]&1023](h,m)|0)){u=d;return}P=f[m>>2]|0;g=f[m+4>>2]|0;W=f[m+8>>2]|0;n=m+12|0;V=f[n>>2]|0;O=f[n+4>>2]|0;f[m>>2]=f[h>>2];f[m+4>>2]=f[h+4>>2];f[m+8>>2]=f[h+8>>2];f[m+12>>2]=f[h+12>>2];f[m+16>>2]=f[h+16>>2];f[h>>2]=P;f[i>>2]=g;f[j>>2]=W;W=k;f[W>>2]=V;f[W+4>>2]=O;u=d;return}else if((p|0)==7){m2(m,m+20|0,h,c)|0;u=d;return}else if((p|0)==8){O=m+20|0;W=m+40|0;m2(m,O,W,c)|0;if(!(Uh[f[c>>2]&1023](h,W)|0)){u=d;return}V=f[W>>2]|0;g=m+44|0;P=f[g>>2]|0;n=m+48|0;N=f[n>>2]|0;v=m+52|0;q=v;K=f[q>>2]|0;M=f[q+4>>2]|0;f[W>>2]=f[h>>2];f[W+4>>2]=f[h+4>>2];f[W+8>>2]=f[h+8>>2];f[W+12>>2]=f[h+12>>2];f[W+16>>2]=f[h+16>>2];f[h>>2]=V;f[i>>2]=P;f[j>>2]=N;N=k;f[N>>2]=K;f[N+4>>2]=M;if(!(Uh[f[c>>2]&1023](W,O)|0)){u=d;return}M=f[O>>2]|0;N=m+24|0;K=f[N>>2]|0;k=m+28|0;j=f[k>>2]|0;P=m+32|0;i=P;V=f[i>>2]|0;q=f[i+4>>2]|0;f[O>>2]=f[W>>2];f[O+4>>2]=f[W+4>>2];f[O+8>>2]=f[W+8>>2];f[O+12>>2]=f[W+12>>2];f[O+16>>2]=f[W+16>>2];f[W>>2]=M;f[g>>2]=K;f[n>>2]=j;j=v;f[j>>2]=V;f[j+4>>2]=q;if(!(Uh[f[c>>2]&1023](O,m)|0)){u=d;return}q=f[m>>2]|0;j=f[m+4>>2]|0;V=f[m+8>>2]|0;v=m+12|0;n=f[v>>2]|0;K=f[v+4>>2]|0;f[m>>2]=f[O>>2];f[m+4>>2]=f[O+4>>2];f[m+8>>2]=f[O+8>>2];f[m+12>>2]=f[O+12>>2];f[m+16>>2]=f[O+16>>2];f[O>>2]=q;f[N>>2]=j;f[k>>2]=V;V=P;f[V>>2]=n;f[V+4>>2]=K;u=d;return}else if((p|0)==12){n2(m,m+20|0,m+40|0,m+60|0,h,c)|0;u=d;return}else if((p|0)==14){h=m+40|0;m2(m,m+20|0,h,c)|0;K=m+60|0;if((K|0)==(a|0)){u=d;return}V=e+4|0;n=e+8|0;P=e+12|0;k=K;K=h;while(1){if(Uh[f[c>>2]&1023](k,K)|0){f[e>>2]=f[k>>2];f[V>>2]=f[k+4>>2];f[n>>2]=f[k+8>>2];h=k+12|0;j=f[h+4>>2]|0;N=P;f[N>>2]=f[h>>2];f[N+4>>2]=j;j=K;N=k;while(1){f[N>>2]=f[j>>2];f[N+4>>2]=f[j+4>>2];f[N+8>>2]=f[j+8>>2];f[N+12>>2]=f[j+12>>2];f[N+16>>2]=f[j+16>>2];if((j|0)==(m|0))break;h=j+-20|0;if(Uh[f[c>>2]&1023](e,h)|0){q=j;j=h;N=q}else break}f[j>>2]=f[e>>2];f[j+4>>2]=f[e+4>>2];f[j+8>>2]=f[e+8>>2];f[j+12>>2]=f[e+12>>2];f[j+16>>2]=f[e+16>>2]}N=k+20|0;if((N|0)==(a|0))break;else{q=k;k=N;K=q}}u=d;return}else if((p|0)==56){u=d;return}}function m2(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=Uh[f[d>>2]&1023](b,a)|0;g=Uh[f[d>>2]&1023](c,b)|0;if(!e){if(!g){h=0;return h|0}e=f[b>>2]|0;i=b+4|0;j=f[i>>2]|0;k=b+8|0;l=f[k>>2]|0;m=b+12|0;n=m;o=f[n>>2]|0;p=f[n+4>>2]|0;f[b>>2]=f[c>>2];f[b+4>>2]=f[c+4>>2];f[b+8>>2]=f[c+8>>2];f[b+12>>2]=f[c+12>>2];f[b+16>>2]=f[c+16>>2];f[c>>2]=e;f[c+4>>2]=j;f[c+8>>2]=l;l=c+12|0;f[l>>2]=o;f[l+4>>2]=p;if(!(Uh[f[d>>2]&1023](b,a)|0)){h=1;return h|0}p=f[a>>2]|0;l=f[a+4>>2]|0;o=f[a+8>>2]|0;j=a+12|0;e=f[j>>2]|0;n=f[j+4>>2]|0;f[a>>2]=f[b>>2];f[a+4>>2]=f[b+4>>2];f[a+8>>2]=f[b+8>>2];f[a+12>>2]=f[b+12>>2];f[a+16>>2]=f[b+16>>2];f[b>>2]=p;f[i>>2]=l;f[k>>2]=o;o=m;f[o>>2]=e;f[o+4>>2]=n;h=2;return h|0}n=f[a>>2]|0;o=f[a+4>>2]|0;e=f[a+8>>2]|0;m=a+12|0;k=f[m>>2]|0;l=f[m+4>>2]|0;if(g){f[a>>2]=f[c>>2];f[a+4>>2]=f[c+4>>2];f[a+8>>2]=f[c+8>>2];f[a+12>>2]=f[c+12>>2];f[a+16>>2]=f[c+16>>2];f[c>>2]=n;f[c+4>>2]=o;f[c+8>>2]=e;g=c+12|0;f[g>>2]=k;f[g+4>>2]=l;h=1;return h|0};f[a>>2]=f[b>>2];f[a+4>>2]=f[b+4>>2];f[a+8>>2]=f[b+8>>2];f[a+12>>2]=f[b+12>>2];f[a+16>>2]=f[b+16>>2];f[b>>2]=n;n=b+4|0;f[n>>2]=o;o=b+8|0;f[o>>2]=e;e=b+12|0;a=e;f[a>>2]=k;f[a+4>>2]=l;if(!(Uh[f[d>>2]&1023](c,b)|0)){h=1;return h|0}d=f[b>>2]|0;l=f[n>>2]|0;n=f[o>>2]|0;o=e;e=f[o>>2]|0;a=f[o+4>>2]|0;f[b>>2]=f[c>>2];f[b+4>>2]=f[c+4>>2];f[b+8>>2]=f[c+8>>2];f[b+12>>2]=f[c+12>>2];f[b+16>>2]=f[c+16>>2];f[c>>2]=d;f[c+4>>2]=l;f[c+8>>2]=n;n=c+12|0;f[n>>2]=e;f[n+4>>2]=a;h=2;return h|0}function n2(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|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;h=m2(a,b,c,g)|0;if(Uh[f[g>>2]&1023](d,c)|0){i=f[c>>2]|0;j=c+4|0;k=f[j>>2]|0;l=c+8|0;m=f[l>>2]|0;n=c+12|0;o=n;p=f[o>>2]|0;q=f[o+4>>2]|0;f[c>>2]=f[d>>2];f[c+4>>2]=f[d+4>>2];f[c+8>>2]=f[d+8>>2];f[c+12>>2]=f[d+12>>2];f[c+16>>2]=f[d+16>>2];f[d>>2]=i;f[d+4>>2]=k;f[d+8>>2]=m;m=d+12|0;f[m>>2]=p;f[m+4>>2]=q;q=h+1|0;if(Uh[f[g>>2]&1023](c,b)|0){m=f[b>>2]|0;p=b+4|0;k=f[p>>2]|0;i=b+8|0;o=f[i>>2]|0;r=b+12|0;s=r;t=f[s>>2]|0;u=f[s+4>>2]|0;f[b>>2]=f[c>>2];f[b+4>>2]=f[c+4>>2];f[b+8>>2]=f[c+8>>2];f[b+12>>2]=f[c+12>>2];f[b+16>>2]=f[c+16>>2];f[c>>2]=m;f[j>>2]=k;f[l>>2]=o;o=n;f[o>>2]=t;f[o+4>>2]=u;if(Uh[f[g>>2]&1023](b,a)|0){u=f[a>>2]|0;o=f[a+4>>2]|0;t=f[a+8>>2]|0;n=a+12|0;l=f[n>>2]|0;k=f[n+4>>2]|0;f[a>>2]=f[b>>2];f[a+4>>2]=f[b+4>>2];f[a+8>>2]=f[b+8>>2];f[a+12>>2]=f[b+12>>2];f[a+16>>2]=f[b+16>>2];f[b>>2]=u;f[p>>2]=o;f[i>>2]=t;t=r;f[t>>2]=l;f[t+4>>2]=k;v=h+3|0}else v=h+2|0}else v=q}else v=h;if(!(Uh[f[g>>2]&1023](e,d)|0)){w=v;return w|0}h=f[d>>2]|0;q=d+4|0;k=f[q>>2]|0;t=d+8|0;l=f[t>>2]|0;r=d+12|0;i=r;o=f[i>>2]|0;p=f[i+4>>2]|0;f[d>>2]=f[e>>2];f[d+4>>2]=f[e+4>>2];f[d+8>>2]=f[e+8>>2];f[d+12>>2]=f[e+12>>2];f[d+16>>2]=f[e+16>>2];f[e>>2]=h;f[e+4>>2]=k;f[e+8>>2]=l;l=e+12|0;f[l>>2]=o;f[l+4>>2]=p;if(!(Uh[f[g>>2]&1023](d,c)|0)){w=v+1|0;return w|0}p=f[c>>2]|0;l=c+4|0;o=f[l>>2]|0;e=c+8|0;k=f[e>>2]|0;h=c+12|0;i=h;u=f[i>>2]|0;n=f[i+4>>2]|0;f[c>>2]=f[d>>2];f[c+4>>2]=f[d+4>>2];f[c+8>>2]=f[d+8>>2];f[c+12>>2]=f[d+12>>2];f[c+16>>2]=f[d+16>>2];f[d>>2]=p;f[q>>2]=o;f[t>>2]=k;k=r;f[k>>2]=u;f[k+4>>2]=n;if(!(Uh[f[g>>2]&1023](c,b)|0)){w=v+2|0;return w|0}n=f[b>>2]|0;k=b+4|0;u=f[k>>2]|0;r=b+8|0;t=f[r>>2]|0;o=b+12|0;q=o;p=f[q>>2]|0;d=f[q+4>>2]|0;f[b>>2]=f[c>>2];f[b+4>>2]=f[c+4>>2];f[b+8>>2]=f[c+8>>2];f[b+12>>2]=f[c+12>>2];f[b+16>>2]=f[c+16>>2];f[c>>2]=n;f[l>>2]=u;f[e>>2]=t;t=h;f[t>>2]=p;f[t+4>>2]=d;if(!(Uh[f[g>>2]&1023](b,a)|0)){w=v+3|0;return w|0}g=f[a>>2]|0;d=f[a+4>>2]|0;t=f[a+8>>2]|0;p=a+12|0;h=f[p>>2]|0;e=f[p+4>>2]|0;f[a>>2]=f[b>>2];f[a+4>>2]=f[b+4>>2];f[a+8>>2]=f[b+8>>2];f[a+12>>2]=f[b+12>>2];f[a+16>>2]=f[b+16>>2];f[b>>2]=g;f[k>>2]=d;f[r>>2]=t;t=o;f[t>>2]=h;f[t+4>>2]=e;w=v+4|0;return w|0}function o2(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=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;d=u;u=u+32|0;e=d;switch((b-a|0)/20|0|0){case 2:{g=b+-20|0;if(!(Uh[f[c>>2]&1023](g,a)|0)){h=1;u=d;return h|0}i=f[a>>2]|0;j=f[a+4>>2]|0;k=f[a+8>>2]|0;l=a+12|0;m=f[l>>2]|0;n=f[l+4>>2]|0;f[a>>2]=f[g>>2];f[a+4>>2]=f[g+4>>2];f[a+8>>2]=f[g+8>>2];f[a+12>>2]=f[g+12>>2];f[a+16>>2]=f[g+16>>2];f[g>>2]=i;f[b+-16>>2]=j;f[b+-12>>2]=k;k=b+-8|0;f[k>>2]=m;f[k+4>>2]=n;h=1;u=d;return h|0}case 3:{m2(a,a+20|0,b+-20|0,c)|0;h=1;u=d;return h|0}case 4:{n=a+20|0;k=a+40|0;m=b+-20|0;m2(a,n,k,c)|0;if(!(Uh[f[c>>2]&1023](m,k)|0)){h=1;u=d;return h|0}j=f[k>>2]|0;i=a+44|0;g=f[i>>2]|0;l=a+48|0;o=f[l>>2]|0;p=a+52|0;q=p;r=f[q>>2]|0;s=f[q+4>>2]|0;f[k>>2]=f[m>>2];f[k+4>>2]=f[m+4>>2];f[k+8>>2]=f[m+8>>2];f[k+12>>2]=f[m+12>>2];f[k+16>>2]=f[m+16>>2];f[m>>2]=j;f[b+-16>>2]=g;f[b+-12>>2]=o;o=b+-8|0;f[o>>2]=r;f[o+4>>2]=s;if(!(Uh[f[c>>2]&1023](k,n)|0)){h=1;u=d;return h|0}s=f[n>>2]|0;o=a+24|0;r=f[o>>2]|0;g=a+28|0;j=f[g>>2]|0;m=a+32|0;q=m;t=f[q>>2]|0;v=f[q+4>>2]|0;f[n>>2]=f[k>>2];f[n+4>>2]=f[k+4>>2];f[n+8>>2]=f[k+8>>2];f[n+12>>2]=f[k+12>>2];f[n+16>>2]=f[k+16>>2];f[k>>2]=s;f[i>>2]=r;f[l>>2]=j;j=p;f[j>>2]=t;f[j+4>>2]=v;if(!(Uh[f[c>>2]&1023](n,a)|0)){h=1;u=d;return h|0}v=f[a>>2]|0;j=f[a+4>>2]|0;t=f[a+8>>2]|0;p=a+12|0;l=f[p>>2]|0;r=f[p+4>>2]|0;f[a>>2]=f[n>>2];f[a+4>>2]=f[n+4>>2];f[a+8>>2]=f[n+8>>2];f[a+12>>2]=f[n+12>>2];f[a+16>>2]=f[n+16>>2];f[n>>2]=v;f[o>>2]=j;f[g>>2]=t;t=m;f[t>>2]=l;f[t+4>>2]=r;h=1;u=d;return h|0}case 5:{n2(a,a+20|0,a+40|0,a+60|0,b+-20|0,c)|0;h=1;u=d;return h|0}case 1:case 0:{h=1;u=d;return h|0}default:{r=a+40|0;m2(a,a+20|0,r,c)|0;t=a+60|0;a:do if((t|0)==(b|0)){w=1;x=0}else{l=e+4|0;m=e+8|0;g=e+12|0;j=t;o=0;v=r;while(1){if(Uh[f[c>>2]&1023](j,v)|0){f[e>>2]=f[j>>2];f[l>>2]=f[j+4>>2];f[m>>2]=f[j+8>>2];n=j+12|0;p=f[n+4>>2]|0;i=g;f[i>>2]=f[n>>2];f[i+4>>2]=p;p=v;i=j;while(1){f[i>>2]=f[p>>2];f[i+4>>2]=f[p+4>>2];f[i+8>>2]=f[p+8>>2];f[i+12>>2]=f[p+12>>2];f[i+16>>2]=f[p+16>>2];if((p|0)==(a|0))break;n=p+-20|0;if(Uh[f[c>>2]&1023](e,n)|0){s=p;p=n;i=s}else break}f[p>>2]=f[e>>2];f[p+4>>2]=f[e+4>>2];f[p+8>>2]=f[e+8>>2];f[p+12>>2]=f[e+12>>2];f[p+16>>2]=f[e+16>>2];i=o+1|0;if((i|0)==8){w=0;x=(j+20|0)==(b|0);break a}else y=i}else y=o;i=j+20|0;if((i|0)==(b|0)){w=1;x=0;break}else{s=j;j=i;o=y;v=s}}}while(0);h=x|w;u=d;return h|0}}return 0}function p2(a){a=a|0;O5b(a);return}function q2(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=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;c=u;u=u+48|0;d=c+32|0;e=c+28|0;g=c+24|0;h=c+12|0;i=c+8|0;j=c+4|0;k=c;l=f[b>>2]|0;m=f[b+4>>2]|0;f[h>>2]=0;b=h+4|0;f[b>>2]=0;f[h+8>>2]=0;n=(l|0)==1?(m|0)==((f[(f[a+4>>2]|0)+8>>2]|0)+-1|0):0;o=(l|0)>1?l:1;l=(f[a+20>>2]|0)+-1|0;p=(m|0)<(l|0)?m:l;do if((o|0)<(p|0)){l=a+16|0;m=a+24|0;q=a+12|0;r=h+8|0;s=o;t=f[l>>2]|0;while(1){v=Y(t,s)|0;w=v+1|0;f[d>>2]=w;if((t+-1|0)>1){x=1;y=t;z=v;v=w;while(1){w=f[m>>2]|0;A=f[w+(v<<2)>>2]|0;do if(((((A|0)>(f[q>>2]|0)?(A|0)>(f[w+(z<<2)>>2]|0):0)?(A|0)>=(f[w+(z+2<<2)>>2]|0):0)?(A|0)>(f[w+(v-y<<2)>>2]|0):0)?(A|0)>=(f[w+(y+v<<2)>>2]|0):0){B=f[b>>2]|0;if((B|0)==(f[r>>2]|0)){IO(h,d);break}else{f[B>>2]=v;f[b>>2]=B+4;break}}while(0);x=x+1|0;z=f[d>>2]|0;v=z+1|0;f[d>>2]=v;w=f[l>>2]|0;if((x|0)>=(w+-1|0)){C=w;break}else y=w}}else C=t;s=s+1|0;if((s|0)>=(p|0))break;else t=C}t=f[h>>2]|0;s=f[b>>2]|0;if((t|0)!=(s|0)){if(!n){l=f[a+28>>2]|0;PO(l);r=f[a+8>>2]|0;f[i>>2]=f[r+4>>2];f[j>>2]=f[h>>2];f[k>>2]=f[b>>2];f[g>>2]=f[i>>2];f[e>>2]=f[j>>2];f[d>>2]=f[k>>2];s2(r,g,e,d)|0;QO(l);D=19;break}l=f[a+8>>2]|0;if((l|0)==(h|0))D=19;else{r2(l,t,s);D=19}}else E=t}else D=19;while(0);if((D|0)==19)E=f[h>>2]|0;if(!E){u=c;return}h=f[b>>2]|0;if((h|0)!=(E|0))f[b>>2]=h+(~((h+-4-E|0)>>>2)<<2);O5b(E);u=c;return}function r2(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=c;e=b;g=d-e|0;h=g>>2;i=a+8|0;j=f[i>>2]|0;k=f[a>>2]|0;l=k;if(h>>>0<=j-k>>2>>>0){m=a+4|0;n=(f[m>>2]|0)-k>>2;o=h>>>0>n>>>0;p=o?b+(n<<2)|0:c;c=p;n=c-e|0;e=n>>2;if(e|0)Xac(k|0,b|0,n|0)|0;n=l+(e<<2)|0;if(o){o=d-c|0;if((o|0)<=0)return;Vac(f[m>>2]|0,p|0,o|0)|0;f[m>>2]=(f[m>>2]|0)+(o>>>2<<2);return}else{o=f[m>>2]|0;if((o|0)==(n|0))return;f[m>>2]=o+(~((o+-4-n|0)>>>2)<<2);return}}n=k;if(!k)q=j;else{j=a+4|0;o=f[j>>2]|0;if((o|0)!=(l|0))f[j>>2]=o+(~((o+-4-k|0)>>>2)<<2);O5b(n);f[i>>2]=0;f[j>>2]=0;f[a>>2]=0;q=0}if(h>>>0>1073741823)c4b(a);j=q>>1;n=q>>2>>>0<536870911?(j>>>0>>0?h:j):1073741823;if(n>>>0>1073741823)c4b(a);j=L5b(n<<2)|0;h=a+4|0;f[h>>2]=j;f[a>>2]=j;f[i>>2]=j+(n<<2);if((g|0)<=0)return;Vac(j|0,b|0,g|0)|0;f[h>>2]=j+(g>>>2<<2);return}function s2(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;e=f[a>>2]|0;g=e;h=(f[b>>2]|0)-g|0;b=e+(h>>2<<2)|0;i=f[c>>2]|0;j=f[d>>2]|0;d=j-i|0;k=d>>2;l=j;if((d|0)<=0){m=b;return m|0}d=a+8|0;n=f[d>>2]|0;o=a+4|0;p=f[o>>2]|0;q=p;if((k|0)<=(n-q>>2|0)){r=b;s=q-r|0;t=s>>2;if((k|0)>(t|0)){u=i+(t<<2)|0;t=u;if((u|0)==(l|0))v=p;else{w=l+-4-t|0;x=u;u=p;while(1){f[u>>2]=f[x>>2];x=x+4|0;if((x|0)==(l|0))break;else u=u+4|0}u=p+((w>>>2)+1<<2)|0;f[o>>2]=u;v=u}if((s|0)>0){y=t;z=v}else{m=b;return m|0}}else{y=j;z=p}j=z-(b+(k<<2))|0;v=j>>2;t=b+(v<<2)|0;if(t>>>0

>>0){s=(p+(0-v<<2)+~r|0)>>>2;r=t;t=z;while(1){f[t>>2]=f[r>>2];r=r+4|0;if(r>>>0>=p>>>0)break;else t=t+4|0}f[o>>2]=z+(s+1<<2)}if(!v)A=i;else{Xac(z+(0-v<<2)|0,b|0,j|0)|0;A=f[c>>2]|0}c=y-A|0;if(!c){m=b;return m|0}Xac(b|0,A|0,c|0)|0;m=b;return m|0}c=(q-g>>2)+k|0;if(c>>>0>1073741823)c4b(a);k=n-g|0;g=k>>1;n=k>>2>>>0<536870911?(g>>>0>>0?c:g):1073741823;g=b;c=h>>2;do if(n)if(n>>>0>1073741823){k=ze(8)|0;T5b(k,477177);f[k>>2]=149528;If(k|0,25408,1411)}else{B=L5b(n<<2)|0;break}else B=0;while(0);k=B+(c<<2)|0;A=B+(n<<2)|0;n=i;if((n|0)==(l|0))C=k;else{B=((l+-4-i|0)>>>2)+1|0;i=n;n=k;while(1){f[n>>2]=f[i>>2];i=i+4|0;if((i|0)==(l|0))break;else n=n+4|0}C=k+(B<<2)|0}B=k+(0-c<<2)|0;if((h|0)>0)Vac(B|0,e|0,h|0)|0;h=q-g|0;if((h|0)>0){Vac(C|0,b|0,h|0)|0;D=C+(h>>>2<<2)|0}else D=C;f[a>>2]=B;f[o>>2]=D;f[d>>2]=A;if(!e){m=k;return m|0}O5b(e);m=k;return m|0}function t2(a){a=a|0;O5b(a);return}function u2(a,c){a=a|0;c=c|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=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,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0.0,Z=0.0,_=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;e=u;u=u+128|0;g=e+120|0;h=e;i=e+112|0;j=e+56|0;k=e+36|0;l=e+52|0;m=e+48|0;o=e+32|0;p=a+40|0;q=(f[p>>2]|0)+2|0;r=a+36|0;s=(f[r>>2]|0)+2|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[h+16>>2]=0;f[h+20>>2]=0;f[h+24>>2]=0;f[h+28>>2]=0;f[j>>2]=1124007936;t=j+4|0;v=j+8|0;w=j+40|0;x=t;y=x+36|0;do{f[x>>2]=0;x=x+4|0}while((x|0)<(y|0));f[w>>2]=v;x=j+48|0;y=j+44|0;f[y>>2]=x;f[x>>2]=0;f[j+52>>2]=0;f[g>>2]=q;f[g+4>>2]=s;hL(j,2,g,4);UP(j,h)|0;s=j+16|0;q=f[s>>2]|0;f[k>>2]=0;z=k+4|0;f[z>>2]=0;f[k+8>>2]=0;A=k+8|0;B=L5b(2048)|0;C=B;f[k>>2]=C;f[z>>2]=C;f[A>>2]=B+2048;B=f[c>>2]|0;C=f[c+4>>2]|0;c=a+4|0;D=f[c>>2]|0;E=f[D+12>>2]|0;if((f[D>>2]&16384|0)!=0?(f[f[a+8>>2]>>2]&16384|0)!=0:0){F=(f[f[a+12>>2]>>2]&16384|0)!=0;G=Y(F?C-B|0:1,E)|0;H=F?B+1|0:C;I=G}else{H=C;I=E}a:do if((B|0)<(H|0)){E=a+8|0;C=a+12|0;G=(I|0)>0;F=g+4|0;J=a+24|0;K=a+16|0;L=a+20|0;N=a+44|0;O=B;P=D;while(1){Q=(f[P+16>>2]|0)+(Y(f[f[P+44>>2]>>2]|0,O)|0)|0;R=f[E>>2]|0;S=(f[R+16>>2]|0)+(Y(f[f[R+44>>2]>>2]|0,O)|0)|0;R=f[C>>2]|0;T=(f[R+16>>2]|0)+(Y(f[f[R+44>>2]>>2]|0,O)|0)|0;if(G){R=0;do{b:do if((R|0)<(I|0)){U=R;while(1){if(b[Q+U>>0]|0){V=U;break b}W=U+1|0;if((W|0)<(I|0))U=W;else{V=W;break}}}else V=R;while(0);if(((V|0)!=(I|0)?(U=d[S+(V<<1)>>1]|0,X=+(U<<16>>16),W=d[T+(V<<1)>>1]|0,Z=+(W<<16>>16),(W|U)<<16>>16):0)?(_=+M(+(X*X+Z*Z)),!(_<1.0)):0){U=f[(f[c>>2]|0)+12>>2]|0;W=(V|0)%(U|0)|0;$=((V|0)/(U|0)|0)+O|0;f[g>>2]=W;f[F>>2]=$;U=f[z>>2]|0;if((U|0)==(f[A>>2]|0))b2(k,g);else{f[U>>2]=W;f[U+4>>2]=$;f[z>>2]=U+8}aa=+n[J>>2];U=LVb(X*aa*1024.0/_)|0;$=LVb(Z*aa*1024.0/_)|0;W=LVb(aa*+(f[g>>2]|0)*1024.0)|0;ba=LVb(aa*+(f[F>>2]|0)*1024.0)|0;ca=f[K>>2]|0;da=f[L>>2]|0;if((ca|0)>(da|0)){ea=ca;fa=da}else{ga=ca;ha=(Y(ca,$)|0)+ba|0;ia=(Y(ca,U)|0)+W|0;ca=da;while(1){da=ia>>10;ja=ha>>10;if(da>>>0>=(f[r>>2]|0)>>>0){ka=ca;break}if(ja>>>0>=(f[p>>2]|0)>>>0){ka=ca;break}la=q+((Y(f[N>>2]|0,ja)|0)+da<<2)|0;f[la>>2]=(f[la>>2]|0)+1;la=f[L>>2]|0;if((ga|0)<(la|0)){ga=ga+1|0;ha=ha+$|0;ia=ia+U|0;ca=la}else{ka=la;break}}ea=f[K>>2]|0;fa=ka}c:do if((ea|0)<=(fa|0)){ca=ea;ia=(Y(ea,0-$|0)|0)+ba|0;ha=(Y(ea,0-U|0)|0)+W|0;while(1){ga=ha>>10;la=ia>>10;if(ga>>>0>=(f[r>>2]|0)>>>0)break c;if(la>>>0>=(f[p>>2]|0)>>>0)break c;da=q+((Y(f[N>>2]|0,la)|0)+ga<<2)|0;f[da>>2]=(f[da>>2]|0)+1;if((ca|0)<(f[L>>2]|0)){ca=ca+1|0;ia=ia-$|0;ha=ha-U|0}else break}}while(0)}R=V+1|0}while((R|0)<(I|0))}R=O+1|0;if((R|0)>=(H|0))break a;O=R;P=f[c>>2]|0}}while(0);c=f[a+48>>2]|0;PO(c);H=f[a+28>>2]|0;I=H+4|0;V=f[I>>2]|0;if((V|0)==(f[H+8>>2]|0))v2(H,j);else{f[V>>2]=f[j>>2];H=V+4|0;f[H>>2]=f[t>>2];q=V+8|0;f[q>>2]=f[v>>2];f[V+12>>2]=f[j+12>>2];f[V+16>>2]=f[s>>2];f[V+20>>2]=f[j+20>>2];f[V+24>>2]=f[j+24>>2];f[V+28>>2]=f[j+28>>2];f[V+32>>2]=f[j+32>>2];v=f[j+36>>2]|0;f[V+36>>2]=v;f[V+40>>2]=q;q=V+48|0;p=V+44|0;f[p>>2]=q;f[q>>2]=0;f[V+52>>2]=0;if(v|0){q=v+12|0;f[q>>2]=(f[q>>2]|0)+1}if((f[t>>2]|0)<3){q=f[y>>2]|0;v=f[p>>2]|0;f[v>>2]=f[q>>2];f[v+4>>2]=f[q+4>>2]}else{f[H>>2]=0;jL(V,j)}f[I>>2]=(f[I>>2]|0)+56}I=f[a+32>>2]|0;f[l>>2]=f[I+4>>2];f[m>>2]=f[k>>2];f[o>>2]=f[z>>2];f[i>>2]=f[l>>2];f[h>>2]=f[m>>2];f[g>>2]=f[o>>2];w2(I,i,h,g)|0;QO(c);c=f[k>>2]|0;if(c|0){k=f[z>>2]|0;if((k|0)!=(c|0))f[z>>2]=k+(~((k+-8-c|0)>>>3)<<3);O5b(c)}c=j+36|0;k=f[c>>2]|0;if(k|0?(z=k+12|0,k=f[z>>2]|0,f[z>>2]=k+-1,(k|0)==1):0)kL(j);f[c>>2]=0;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;f[s+12>>2]=0;if((f[t>>2]|0)>0){s=f[w>>2]|0;w=0;do{f[s+(w<<2)>>2]=0;w=w+1|0}while((w|0)<(f[t>>2]|0))}t=f[y>>2]|0;if((t|0)==(x|0)){u=e;return}UC(t);u=e;return}function v2(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,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=u;u=u+32|0;d=c;e=f[a>>2]|0;g=((f[a+4>>2]|0)-e|0)/56|0;h=g+1|0;if(h>>>0>76695844)c4b(a);i=((f[a+8>>2]|0)-e|0)/56|0;e=i<<1;j=i>>>0<38347922?(e>>>0>>0?h:e):76695844;f[d+12>>2]=0;f[d+16>>2]=a+8;do if(j)if(j>>>0>76695844){e=ze(8)|0;T5b(e,477177);f[e>>2]=149528;If(e|0,25408,1411)}else{k=L5b(j*56|0)|0;break}else k=0;while(0);f[d>>2]=k;e=k+(g*56|0)|0;h=d+8|0;f[h>>2]=e;f[d+4>>2]=e;f[d+12>>2]=k+(j*56|0);f[e>>2]=f[b>>2];j=k+(g*56|0)+4|0;i=b+4|0;l=f[i>>2]|0;f[j>>2]=l;m=k+(g*56|0)+8|0;f[m>>2]=f[b+8>>2];f[k+(g*56|0)+12>>2]=f[b+12>>2];f[k+(g*56|0)+16>>2]=f[b+16>>2];f[k+(g*56|0)+20>>2]=f[b+20>>2];f[k+(g*56|0)+24>>2]=f[b+24>>2];f[k+(g*56|0)+28>>2]=f[b+28>>2];f[k+(g*56|0)+32>>2]=f[b+32>>2];n=f[b+36>>2]|0;f[k+(g*56|0)+36>>2]=n;f[k+(g*56|0)+40>>2]=m;m=k+(g*56|0)+48|0;o=k+(g*56|0)+44|0;f[o>>2]=m;f[m>>2]=0;f[k+(g*56|0)+52>>2]=0;if(!n)p=l;else{l=n+12|0;f[l>>2]=(f[l>>2]|0)+1;p=f[i>>2]|0}if((p|0)<3){p=f[b+44>>2]|0;i=f[o>>2]|0;f[i>>2]=f[p>>2];f[i+4>>2]=f[p+4>>2];q=f[h>>2]|0;r=q+56|0;f[h>>2]=r;$s(a,d);at(d);u=c;return}else{f[j>>2]=0;jL(e,b);q=f[h>>2]|0;r=q+56|0;f[h>>2]=r;$s(a,d);at(d);u=c;return}}function w2(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,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=f[a>>2]|0;g=e;h=(f[b>>2]|0)-g|0;b=h>>3;i=e+(b<<3)|0;j=f[c>>2]|0;c=f[d>>2]|0;d=c-j|0;k=d>>3;l=j;m=c;if((d|0)<=0){n=i;return n|0}d=a+8|0;o=f[d>>2]|0;p=a+4|0;q=f[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){f[v>>2]=f[y>>2];f[v+4>>2]=f[y+4>>2];y=y+8|0;if((y|0)==(m|0))break;else v=v+8|0}v=q+((x>>>3)+1<<3)|0;f[p>>2]=v;w=v}if((t|0)>0){z=u;A=w}else{n=i;return n|0}}else{z=c;A=q}c=A-(i+(k<<3))>>3;w=i+(c<<3)|0;if(w>>>0>>0){u=(q+(0-c<<3)+~s|0)>>>3;s=w;t=A;while(1){f[t>>2]=f[s>>2];f[t+4>>2]=f[s+4>>2];s=s+8|0;if(s>>>0>=q>>>0)break;else t=t+8|0}f[p>>2]=A+(u+1<<3)}if(c|0){c=w;w=A;do{A=c;c=c+-8|0;u=w;w=w+-8|0;f[w>>2]=f[c>>2];f[u+-4>>2]=f[A+-4>>2]}while((c|0)!=(i|0))}c=z;if((l|0)==(c|0)){n=i;return n|0}else{B=i;C=l}while(1){f[B>>2]=f[C>>2];f[B+4>>2]=f[C+4>>2];C=C+8|0;if((C|0)==(c|0)){n=i;break}else B=B+8|0}return n|0}B=(r-g>>3)+k|0;if(B>>>0>536870911)c4b(a);k=o-g|0;o=k>>2;r=k>>3>>>0<268435455?(o>>>0>>0?B:o):536870911;o=i;B=h>>3;do if(r)if(r>>>0>536870911){h=ze(8)|0;T5b(h,477177);f[h>>2]=149528;If(h|0,25408,1411)}else{D=L5b(r<<3)|0;break}else D=0;while(0);h=D+(B<<3)|0;B=D+(r<<3)|0;if((l|0)==(m|0))E=h;else{r=((m+-8-j|0)>>>3)+1|0;j=l;l=h;while(1){f[l>>2]=f[j>>2];f[l+4>>2]=f[j+4>>2];j=j+8|0;if((j|0)==(m|0))break;else l=l+8|0}E=h+(r<<3)|0}if(!b)F=h;else{b=i+-8-g|0;g=i;r=h;while(1){l=g;g=g+-8|0;f[r+-8>>2]=f[g>>2];f[r+-4>>2]=f[l+-4>>2];if((g|0)==(e|0))break;else r=r+-8|0}F=h+(~(b>>>3)<<3)|0}b=F;if((q|0)==(i|0))G=E;else{F=q+-8-o|0;o=i;i=E;while(1){f[i>>2]=f[o>>2];f[i+4>>2]=f[o+4>>2];o=o+8|0;if((o|0)==(q|0))break;else i=i+8|0}G=E+((F>>>3)+1<<3)|0}f[a>>2]=b;f[p>>2]=G;f[d>>2]=B;if(!e){n=h;return n|0}O5b(e);n=h;return n|0}function x2(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;i=u;u=u+208|0;j=i+144|0;k=i+88|0;l=i+72|0;m=i+16|0;n=i;if((h+-5|0)>>>0>=2){f[j>>2]=0;f[j+4>>2]=0;o=aD(j,24)|0;p=240554;q=o+24|0;do{b[o>>0]=b[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));bO(-215,j,231223,231056,61);bD(j)}aM(a,3,1,h,-1,1,0);aM(c,3,1,h,-1,1,0);do if((yM(a)|0)==65536){r=f[a+4>>2]|0;f[j>>2]=f[r>>2];s=j+4|0;t=r+4|0;f[s>>2]=f[t>>2];v=j+8|0;f[v>>2]=f[r+8>>2];f[j+12>>2]=f[r+12>>2];f[j+16>>2]=f[r+16>>2];f[j+20>>2]=f[r+20>>2];f[j+24>>2]=f[r+24>>2];f[j+28>>2]=f[r+28>>2];f[j+32>>2]=f[r+32>>2];w=f[r+36>>2]|0;f[j+36>>2]=w;f[j+40>>2]=v;v=j+48|0;x=j+44|0;f[x>>2]=v;f[v>>2]=0;f[j+52>>2]=0;if(w|0){v=w+12|0;f[v>>2]=(f[v>>2]|0)+1}if((f[t>>2]|0)<3){t=f[r+44>>2]|0;v=f[x>>2]|0;f[v>>2]=f[t>>2];f[v+4>>2]=f[t+4>>2];break}else{f[s>>2]=0;jL(j,r);break}}else yL(j,a,-1);while(0);do if((yM(c)|0)==65536){a=f[c+4>>2]|0;f[k>>2]=f[a>>2];r=k+4|0;s=a+4|0;f[r>>2]=f[s>>2];t=k+8|0;f[t>>2]=f[a+8>>2];f[k+12>>2]=f[a+12>>2];f[k+16>>2]=f[a+16>>2];f[k+20>>2]=f[a+20>>2];f[k+24>>2]=f[a+24>>2];f[k+28>>2]=f[a+28>>2];f[k+32>>2]=f[a+32>>2];v=f[a+36>>2]|0;f[k+36>>2]=v;f[k+40>>2]=t;t=k+48|0;x=k+44|0;f[x>>2]=t;f[t>>2]=0;f[k+52>>2]=0;if(v|0){t=v+12|0;f[t>>2]=(f[t>>2]|0)+1}if((f[s>>2]|0)<3){s=f[a+44>>2]|0;t=f[x>>2]|0;f[t>>2]=f[s>>2];f[t+4>>2]=f[s+4>>2];break}else{f[r>>2]=0;jL(k,a);break}}else yL(k,c,-1);while(0);if(!((e|d|0)>-1&(e+d|0)==1)){f[l>>2]=0;f[l+4>>2]=0;o=aD(l,32)|0;p=231240;q=o+32|0;do{b[o>>0]=b[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(q|0));bO(-215,l,231223,231056,67);bD(l)}p=m+4|0;o=m+8|0;q=m+12|0;c=m+16|0;a=m+20|0;r=m+24|0;s=m+28|0;t=m+40|0;x=m+48|0;v=m+44|0;w=n+8|0;y=n+4|0;z=m+36|0;A=l+4|0;B=l+8|0;if(g){g=r+8|0;C=m+52|0;switch(d|0){case 0:{D=3;E=10;F=3;G=42;break}case 1:{D=1;E=0;F=-1;G=42;break}default:{}}if((G|0)==42){f[l>>2]=F;f[A>>2]=E;f[B>>2]=D}D=f[j+8>>2]|0;E=f[j+12>>2]|0;f[p>>2]=2;f[o>>2]=D;f[q>>2]=E;f[c>>2]=l;f[a>>2]=l;F=g;f[F>>2]=0;f[F+4>>2]=0;f[t>>2]=o;f[v>>2]=x;F=E<<2;f[m>>2]=1124024324;f[x>>2]=F;f[C>>2]=4;E=l+(Y(D,F)|0)|0;f[s>>2]=E;f[r>>2]=E+(0-F)+F;F=w;f[F>>2]=0;f[F+4>>2]=0;f[n>>2]=33619968;f[y>>2]=j;OJ(m,n,h,(d|0)==1?1.0:.03125,0.0);F=f[z>>2]|0;if(F|0?(E=F+12|0,F=f[E>>2]|0,f[E>>2]=F+-1,(F|0)==1):0)kL(m);f[z>>2]=0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[p>>2]|0)>0){F=f[t>>2]|0;E=0;do{f[F+(E<<2)>>2]=0;E=E+1|0}while((E|0)<(f[p>>2]|0))}E=f[v>>2]|0;if((E|0)!=(x|0))UC(E);switch(e|0){case 0:{H=3;I=10;J=3;G=73;break}case 1:{H=1;I=0;J=-1;G=73;break}default:{}}if((G|0)==73){f[l>>2]=J;f[A>>2]=I;f[B>>2]=H}H=f[k+8>>2]|0;I=f[k+12>>2]|0;f[p>>2]=2;f[o>>2]=H;f[q>>2]=I;f[c>>2]=l;f[a>>2]=l;J=g;f[J>>2]=0;f[J+4>>2]=0;f[t>>2]=o;f[v>>2]=x;J=I<<2;f[m>>2]=1124024324;f[x>>2]=J;f[C>>2]=4;C=l+(Y(H,J)|0)|0;f[s>>2]=C;f[r>>2]=C+(0-J)+J;J=w;f[J>>2]=0;f[J+4>>2]=0;f[n>>2]=33619968;f[y>>2]=k;OJ(m,n,h,(e|0)==1?1.0:.03125,0.0);J=f[z>>2]|0;if(J|0?(C=J+12|0,J=f[C>>2]|0,f[C>>2]=J+-1,(J|0)==1):0)kL(m);f[z>>2]=0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[p>>2]|0)>0){J=f[t>>2]|0;C=0;do{f[J+(C<<2)>>2]=0;C=C+1|0}while((C|0)<(f[p>>2]|0))}C=f[v>>2]|0;if((C|0)!=(x|0))UC(C)}else{switch(d|0){case 0:{K=3;L=10;M=3;G=23;break}case 1:{K=1;L=0;M=-1;G=23;break}default:{}}if((G|0)==23){f[l>>2]=M;f[A>>2]=L;f[B>>2]=K}K=f[j+8>>2]|0;L=f[j+12>>2]|0;f[p>>2]=2;f[o>>2]=K;f[q>>2]=L;f[c>>2]=l;f[a>>2]=l;M=r+8|0;f[M>>2]=0;f[M+4>>2]=0;f[t>>2]=o;f[v>>2]=x;M=L<<2;f[m>>2]=1124024324;f[x>>2]=M;L=m+52|0;f[L>>2]=4;d=l+(Y(K,M)|0)|0;f[s>>2]=d;f[r>>2]=d+(0-M)+M;M=w;f[M>>2]=0;f[M+4>>2]=0;f[n>>2]=33619968;f[y>>2]=j;OJ(m,n,h,1.0,0.0);M=f[z>>2]|0;if(M|0?(d=M+12|0,M=f[d>>2]|0,f[d>>2]=M+-1,(M|0)==1):0)kL(m);f[z>>2]=0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[p>>2]|0)>0){M=f[t>>2]|0;d=0;do{f[M+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[p>>2]|0))}d=f[v>>2]|0;if((d|0)!=(x|0))UC(d);switch(e|0){case 0:{N=3;O=10;P=3;G=62;break}case 1:{N=1;O=0;P=-1;G=62;break}default:{}}if((G|0)==62){f[l>>2]=P;f[A>>2]=O;f[B>>2]=N}N=f[k+8>>2]|0;B=f[k+12>>2]|0;f[p>>2]=2;f[o>>2]=N;f[q>>2]=B;f[c>>2]=l;f[a>>2]=l;a=r+8|0;f[a>>2]=0;f[a+4>>2]=0;f[t>>2]=o;f[v>>2]=x;o=B<<2;f[m>>2]=1124024324;f[x>>2]=o;f[L>>2]=4;L=l+(Y(N,o)|0)|0;f[s>>2]=L;f[r>>2]=L+(0-o)+o;o=w;f[o>>2]=0;f[o+4>>2]=0;f[n>>2]=33619968;f[y>>2]=k;OJ(m,n,h,1.0,0.0);h=f[z>>2]|0;if(h|0?(n=h+12|0,h=f[n>>2]|0,f[n>>2]=h+-1,(h|0)==1):0)kL(m);f[z>>2]=0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[p>>2]|0)>0){c=f[t>>2]|0;t=0;do{f[c+(t<<2)>>2]=0;t=t+1|0}while((t|0)<(f[p>>2]|0))}p=f[v>>2]|0;if((p|0)!=(x|0))UC(p)}p=k+36|0;x=f[p>>2]|0;if(x|0?(v=x+12|0,x=f[v>>2]|0,f[v>>2]=x+-1,(x|0)==1):0)kL(k);f[p>>2]=0;p=k+16|0;x=k+4|0;f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0;f[p+12>>2]=0;if((f[x>>2]|0)>0){p=f[k+40>>2]|0;v=0;do{f[p+(v<<2)>>2]=0;v=v+1|0}while((v|0)<(f[x>>2]|0))}x=f[k+44>>2]|0;if((x|0)!=(k+48|0))UC(x);x=j+36|0;k=f[x>>2]|0;if(k|0?(v=k+12|0,k=f[v>>2]|0,f[v>>2]=k+-1,(k|0)==1):0)kL(j);f[x>>2]=0;x=j+16|0;k=j+4|0;f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=0;f[x+12>>2]=0;if((f[k>>2]|0)>0){x=f[j+40>>2]|0;v=0;do{f[x+(v<<2)>>2]=0;v=v+1|0}while((v|0)<(f[k>>2]|0))}k=f[j+44>>2]|0;if((k|0)==(j+48|0)){u=i;return}UC(k);u=i;return}function y2(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=e|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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0.0;j=u;u=u+208|0;k=j+184|0;l=j+128|0;m=j+72|0;n=j+56|0;o=j;p=(g|0)==1;q=(d|0)>0&p?3:g;r=(e|0)>0&p?3:g;if((i+-5|0)>>>0>=2){f[k>>2]=0;f[k+4>>2]=0;s=aD(k,24)|0;t=240554;v=s+24|0;do{b[s>>0]=b[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(v|0));bO(-215,k,231040,231056,96);bD(k)}aM(a,q,1,i,-1,1,0);aM(c,r,1,i,-1,1,0);do if((yM(a)|0)==65536){p=f[a+4>>2]|0;f[l>>2]=f[p>>2];w=l+4|0;x=p+4|0;f[w>>2]=f[x>>2];y=l+8|0;f[y>>2]=f[p+8>>2];f[l+12>>2]=f[p+12>>2];f[l+16>>2]=f[p+16>>2];f[l+20>>2]=f[p+20>>2];f[l+24>>2]=f[p+24>>2];f[l+28>>2]=f[p+28>>2];f[l+32>>2]=f[p+32>>2];z=f[p+36>>2]|0;f[l+36>>2]=z;f[l+40>>2]=y;y=l+48|0;A=l+44|0;f[A>>2]=y;f[y>>2]=0;f[l+52>>2]=0;if(z|0){y=z+12|0;f[y>>2]=(f[y>>2]|0)+1}if((f[x>>2]|0)<3){x=f[p+44>>2]|0;y=f[A>>2]|0;f[y>>2]=f[x>>2];f[y+4>>2]=f[x+4>>2];break}else{f[w>>2]=0;jL(l,p);break}}else yL(l,a,-1);while(0);do if((yM(c)|0)==65536){a=f[c+4>>2]|0;f[m>>2]=f[a>>2];p=m+4|0;w=a+4|0;f[p>>2]=f[w>>2];x=m+8|0;f[x>>2]=f[a+8>>2];f[m+12>>2]=f[a+12>>2];f[m+16>>2]=f[a+16>>2];f[m+20>>2]=f[a+20>>2];f[m+24>>2]=f[a+24>>2];f[m+28>>2]=f[a+28>>2];f[m+32>>2]=f[a+32>>2];y=f[a+36>>2]|0;f[m+36>>2]=y;f[m+40>>2]=x;x=m+48|0;A=m+44|0;f[A>>2]=x;f[x>>2]=0;f[m+52>>2]=0;if(y|0){x=y+12|0;f[x>>2]=(f[x>>2]|0)+1}if((f[w>>2]|0)<3){w=f[a+44>>2]|0;x=f[A>>2]|0;f[x>>2]=f[w>>2];f[x+4>>2]=f[w+4>>2];break}else{f[p>>2]=0;jL(m,a);break}}else yL(m,c,-1);while(0);if((g|0)>31|(g&1|0)==0){f[k>>2]=0;f[k+4>>2]=0;s=aD(k,50)|0;t=231126;v=s+50|0;do{b[s>>0]=b[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(v|0));bO(-211,k,231040,231056,104);bD(k)}g=((q|0)<(r|0)?r:q)+1|0;f[n>>2]=0;c=n+4|0;f[c>>2]=0;f[n+8>>2]=0;do if(g|0)if(g>>>0>1073741823)c4b(n);else{a=g<<2;p=L5b(a)|0;f[n>>2]=p;w=p+(g<<2)|0;f[n+8>>2]=w;Nac(p|0,0,a|0)|0;f[c>>2]=w;break}while(0);if(!((e|d|0)>-1&(e+d|0)>0)){f[k>>2]=0;f[k+4>>2]=0;s=aD(k,31)|0;t=231177;v=s+31|0;do{b[s>>0]=b[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(v|0));bO(-215,k,231040,231056,107);bD(k)}g=o+4|0;w=o+8|0;a=o+12|0;p=o+16|0;x=o+20|0;A=o+24|0;y=o+28|0;z=o+40|0;B=o+48|0;C=o+44|0;D=o+52|0;E=k+4|0;F=k+8|0;G=k+4|0;H=o+36|0;I=k+4|0;J=0;do{K=(J|0)==0;L=K?l:m;M=K?d:e;N=K?q:r;if((N|0)<=(M|0)){f[k>>2]=0;f[I>>2]=0;s=aD(k,13)|0;t=231209;v=s+13|0;do{b[s>>0]=b[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(v|0));bO(-215,k,231040,231056,115);bD(k)}switch(N|0){case 1:{K=f[n>>2]|0;O=0;P=K;Q=K;R=52;break}case 3:{do if(M){K=f[n>>2]|0;if((M|0)==1){f[K>>2]=-1;S=0;T=K;U=K;break}else{f[K>>2]=1;S=-2;T=K;U=K;break}}else{K=f[n>>2]|0;f[K>>2]=1;S=2;T=K;U=K}while(0);f[T+4>>2]=S;O=2;P=T;Q=U;R=52;break}default:{K=f[n>>2]|0;V=1;W=0;while(1){f[K+(W<<2)>>2]=V;if((W|0)<(N|0)){V=0;W=W+1|0}else break}W=N+~M|0;if((W|0)>0){V=f[n>>2]|0;if((N|0)<1)X=V;else{Z=0;do{_=f[V>>2]|0;$=_;aa=1;ba=_;while(1){_=f[V+(aa<<2)>>2]|0;f[V+(aa+-1<<2)>>2]=$;if((aa|0)==(N|0))break;else{$=ba+_|0;aa=aa+1|0;ba=_}}Z=Z+1|0}while((Z|0)!=(W|0));X=V}}else X=K;if((M|0)>0){V=f[n>>2]|0;if((N|0)<1)ca=V;else{W=0;do{Z=f[V>>2]|0;ba=0-Z|0;aa=1;$=Z;while(1){Z=f[V+(aa<<2)>>2]|0;f[V+(aa+-1<<2)>>2]=ba;if((aa|0)==(N|0))break;else{ba=$-Z|0;aa=aa+1|0;$=Z}}W=W+1|0}while((W|0)!=(M|0));ca=V}}else ca=X}}if((R|0)==52){R=0;f[P+(O<<2)>>2]=1;ca=Q}V=f[L+8>>2]|0;W=f[L+12>>2]|0;f[o>>2]=1124007940;f[g>>2]=2;f[w>>2]=V;f[a>>2]=W;f[p>>2]=ca;f[x>>2]=ca;f[A>>2]=0;f[A+4>>2]=0;f[A+8>>2]=0;f[A+12>>2]=0;f[z>>2]=w;f[C>>2]=B;f[D>>2]=0;f[B>>2]=0;if((Y(W,V)|0)!=0&(ca|0)==0){f[k>>2]=0;f[E>>2]=0;s=aD(k,26)|0;t=426262;v=s+26|0;do{b[s>>0]=b[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(v|0));bO(-215,k,426289,431198,500);bD(k);da=f[a>>2]|0;ea=f[o>>2]|0;fa=f[C>>2]|0;ga=f[x>>2]|0}else{da=W;ea=1124007940;fa=B;ga=ca}V=da<<2;f[o>>2]=ea|16384;f[fa>>2]=V;f[fa+4>>2]=4;K=ga+(Y(f[w>>2]|0,V)|0)|0;f[y>>2]=K;f[A>>2]=K+(0-V)+V;if(h)ha=1.0/+(1<>2]=0;f[V+4>>2]=0;f[k>>2]=33619968;f[G>>2]=L;OJ(o,k,i,ha,0.0);V=f[H>>2]|0;if(V|0?(K=V+12|0,V=f[K>>2]|0,f[K>>2]=V+-1,(V|0)==1):0)kL(o);f[H>>2]=0;f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0;f[p+12>>2]=0;if((f[g>>2]|0)>0){V=f[z>>2]|0;K=0;do{f[V+(K<<2)>>2]=0;K=K+1|0}while((K|0)<(f[g>>2]|0))}K=f[C>>2]|0;if((K|0)!=(B|0))UC(K);J=J+1|0}while((J|0)<2);J=f[n>>2]|0;if(J|0){n=f[c>>2]|0;if((n|0)!=(J|0))f[c>>2]=n+(~((n+-4-J|0)>>>2)<<2);O5b(J)}J=m+36|0;n=f[J>>2]|0;if(n|0?(c=n+12|0,n=f[c>>2]|0,f[c>>2]=n+-1,(n|0)==1):0)kL(m);f[J>>2]=0;J=m+16|0;n=m+4|0;f[J>>2]=0;f[J+4>>2]=0;f[J+8>>2]=0;f[J+12>>2]=0;if((f[n>>2]|0)>0){J=f[m+40>>2]|0;c=0;do{f[J+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[n>>2]|0))}n=f[m+44>>2]|0;if((n|0)!=(m+48|0))UC(n);n=l+36|0;m=f[n>>2]|0;if(m|0?(c=m+12|0,m=f[c>>2]|0,f[c>>2]=m+-1,(m|0)==1):0)kL(l);f[n>>2]=0;n=l+16|0;m=l+4|0;f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;f[n+12>>2]=0;if((f[m>>2]|0)>0){n=f[l+40>>2]|0;c=0;do{f[n+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[m>>2]|0))}m=f[l+44>>2]|0;if((m|0)==(l+48|0)){u=j;return}UC(m);u=j;return}function z2(a,b,c,d,e,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=+h;i=+i;j=j|0;var k=0,l=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,G=0,H=0,I=0;k=u;u=u+336|0;l=k+280|0;m=k+272|0;n=k+264|0;o=k+200|0;p=k+208|0;q=k+144|0;r=k+88|0;s=k+80|0;t=k+72|0;v=k+56|0;w=k+40|0;x=k+16|0;y=k;z=k+32|0;f[m>>2]=c;dQ(n,51492);A=BL(a,-1)|0;B=A&7;if((c|0)<0){f[m>>2]=B;C=B}else C=c;AL(o,a,-1);vM(b,o,C&7|A&4088,-1,0,0);A=(C|0)<(B|0)?B:C;C=(A|0)>5?A:5;f[p>>2]=1124007936;A=p+4|0;B=p+8|0;o=p+40|0;c=A;D=c+36|0;do{f[c>>2]=0;c=c+4|0}while((c|0)<(D|0));f[o>>2]=B;B=p+48|0;E=p+44|0;f[E>>2]=B;f[B>>2]=0;f[p+52>>2]=0;f[q>>2]=1124007936;F=q+4|0;G=q+8|0;H=q+40|0;c=F;D=c+36|0;do{f[c>>2]=0;c=c+4|0}while((c|0)<(D|0));f[H>>2]=G;G=q+48|0;c=q+44|0;f[c>>2]=G;f[G>>2]=0;f[q+52>>2]=0;D=l+8|0;f[D>>2]=0;f[D+4>>2]=0;f[l>>2]=33619968;f[l+4>>2]=p;D=r+8|0;f[D>>2]=0;f[D+4>>2]=0;f[r>>2]=33619968;f[r+4>>2]=q;if((g|0)<1)x2(l,r,d,e,0,C);else y2(l,r,d,e,g,0,C);do if(h!=1.0)if(!d){C=l+8|0;f[C>>2]=0;f[C+4>>2]=0;f[l>>2]=33619968;f[l+4>>2]=p;OJ(p,l,-1,h,0.0);break}else{C=l+8|0;f[C>>2]=0;f[C+4>>2]=0;f[l>>2]=33619968;f[l+4>>2]=q;OJ(q,l,-1,h,0.0);break}while(0);do if((yM(a)|0)==65536){d=f[a+4>>2]|0;f[l>>2]=f[d>>2];C=l+4|0;g=d+4|0;f[C>>2]=f[g>>2];e=l+8|0;f[e>>2]=f[d+8>>2];f[l+12>>2]=f[d+12>>2];f[l+16>>2]=f[d+16>>2];f[l+20>>2]=f[d+20>>2];f[l+24>>2]=f[d+24>>2];f[l+28>>2]=f[d+28>>2];f[l+32>>2]=f[d+32>>2];D=f[d+36>>2]|0;f[l+36>>2]=D;f[l+40>>2]=e;e=l+48|0;I=l+44|0;f[I>>2]=e;f[e>>2]=0;f[l+52>>2]=0;if(D|0){e=D+12|0;f[e>>2]=(f[e>>2]|0)+1}if((f[g>>2]|0)<3){g=f[d+44>>2]|0;e=f[I>>2]|0;f[e>>2]=f[g>>2];f[e+4>>2]=f[g+4>>2];break}else{f[C>>2]=0;jL(l,d);break}}else yL(l,a,-1);while(0);do if((yM(b)|0)==65536){a=f[b+4>>2]|0;f[r>>2]=f[a>>2];d=r+4|0;C=a+4|0;f[d>>2]=f[C>>2];g=r+8|0;f[g>>2]=f[a+8>>2];f[r+12>>2]=f[a+12>>2];f[r+16>>2]=f[a+16>>2];f[r+20>>2]=f[a+20>>2];f[r+24>>2]=f[a+24>>2];f[r+28>>2]=f[a+28>>2];f[r+32>>2]=f[a+32>>2];e=f[a+36>>2]|0;f[r+36>>2]=e;f[r+40>>2]=g;g=r+48|0;I=r+44|0;f[I>>2]=g;f[g>>2]=0;f[r+52>>2]=0;if(e|0){g=e+12|0;f[g>>2]=(f[g>>2]|0)+1}if((f[C>>2]|0)<3){C=f[a+44>>2]|0;g=f[I>>2]|0;f[g>>2]=f[C>>2];f[g+4>>2]=f[C+4>>2];break}else{f[d>>2]=0;jL(r,a);break}}else yL(r,b,-1);while(0);f[s>>2]=0;f[s+4>>2]=0;b=f[l+8>>2]|0;f[t>>2]=f[l+12>>2];f[t+4>>2]=b;if(!(j&16))uL(l,t,s);s=l+16|0;t=l+44|0;b=r+16|0;a=r+44|0;f[v+8>>2]=0;f[v+12>>2]=0;f[v>>2]=16842752;f[v+4>>2]=l;d=w+8|0;f[d>>2]=0;f[d+4>>2]=0;f[w>>2]=33619968;f[w+4>>2]=r;d=f[m>>2]|0;f[x+8>>2]=0;f[x+12>>2]=0;f[x>>2]=16842752;f[x+4>>2]=p;f[y+8>>2]=0;f[y+12>>2]=0;f[y>>2]=16842752;f[y+4>>2]=q;f[z>>2]=-1;f[z+4>>2]=-1;Nda(v,w,d,x,y,z,i,j);j=r+36|0;z=f[j>>2]|0;if(z|0?(y=z+12|0,z=f[y>>2]|0,f[y>>2]=z+-1,(z|0)==1):0)kL(r);f[j>>2]=0;j=r+4|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;if((f[j>>2]|0)>0){b=f[r+40>>2]|0;z=0;do{f[b+(z<<2)>>2]=0;z=z+1|0}while((z|0)<(f[j>>2]|0))}j=f[a>>2]|0;if((j|0)!=(r+48|0))UC(j);j=l+36|0;r=f[j>>2]|0;if(r|0?(a=r+12|0,r=f[a>>2]|0,f[a>>2]=r+-1,(r|0)==1):0)kL(l);f[j>>2]=0;j=l+4|0;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;f[s+12>>2]=0;if((f[j>>2]|0)>0){s=f[l+40>>2]|0;r=0;do{f[s+(r<<2)>>2]=0;r=r+1|0}while((r|0)<(f[j>>2]|0))}j=f[t>>2]|0;if((j|0)!=(l+48|0))UC(j);j=q+36|0;l=f[j>>2]|0;if(l|0?(t=l+12|0,l=f[t>>2]|0,f[t>>2]=l+-1,(l|0)==1):0)kL(q);f[j>>2]=0;j=q+16|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;if((f[F>>2]|0)>0){j=f[H>>2]|0;H=0;do{f[j+(H<<2)>>2]=0;H=H+1|0}while((H|0)<(f[F>>2]|0))}F=f[c>>2]|0;if((F|0)!=(G|0))UC(F);F=p+36|0;G=f[F>>2]|0;if(G|0?(c=G+12|0,G=f[c>>2]|0,f[c>>2]=G+-1,(G|0)==1):0)kL(p);f[F>>2]=0;F=p+16|0;f[F>>2]=0;f[F+4>>2]=0;f[F+8>>2]=0;f[F+12>>2]=0;if((f[A>>2]|0)>0){F=f[o>>2]|0;o=0;do{f[F+(o<<2)>>2]=0;o=o+1|0}while((o|0)<(f[A>>2]|0))}A=f[E>>2]|0;if((A|0)!=(B|0))UC(A);if(!(f[n+4>>2]|0)){u=k;return}u=k;return}function A2(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=+g;h=+h;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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;j=u;u=u+336|0;k=j+280|0;l=j+272|0;m=j+264|0;n=j+200|0;o=j+208|0;p=j+144|0;q=j+88|0;r=j+80|0;s=j+72|0;t=j+56|0;v=j+40|0;w=j+16|0;x=j;y=j+32|0;f[l>>2]=c;dQ(m,51512);z=BL(a,-1)|0;A=z&7;if((c|0)<0){f[l>>2]=A;B=A}else B=c;AL(n,a,-1);vM(b,n,B&7|z&4088,-1,0,0);z=(B|0)<(A|0)?A:B;B=(z|0)>5?z:5;f[o>>2]=1124007936;z=o+4|0;A=o+8|0;n=o+40|0;c=z;C=c+36|0;do{f[c>>2]=0;c=c+4|0}while((c|0)<(C|0));f[n>>2]=A;A=o+48|0;D=o+44|0;f[D>>2]=A;f[A>>2]=0;f[o+52>>2]=0;f[p>>2]=1124007936;E=p+4|0;F=p+8|0;G=p+40|0;c=E;C=c+36|0;do{f[c>>2]=0;c=c+4|0}while((c|0)<(C|0));f[G>>2]=F;F=p+48|0;c=p+44|0;f[c>>2]=F;f[F>>2]=0;f[p+52>>2]=0;C=k+8|0;f[C>>2]=0;f[C+4>>2]=0;f[k>>2]=33619968;f[k+4>>2]=o;C=q+8|0;f[C>>2]=0;f[C+4>>2]=0;f[q>>2]=33619968;f[q+4>>2]=p;x2(k,q,d,e,0,B);do if(g!=1.0)if(!d){B=k+8|0;f[B>>2]=0;f[B+4>>2]=0;f[k>>2]=33619968;f[k+4>>2]=o;OJ(o,k,-1,g,0.0);break}else{B=k+8|0;f[B>>2]=0;f[B+4>>2]=0;f[k>>2]=33619968;f[k+4>>2]=p;OJ(p,k,-1,g,0.0);break}while(0);do if((yM(a)|0)==65536){d=f[a+4>>2]|0;f[k>>2]=f[d>>2];B=k+4|0;e=d+4|0;f[B>>2]=f[e>>2];C=k+8|0;f[C>>2]=f[d+8>>2];f[k+12>>2]=f[d+12>>2];f[k+16>>2]=f[d+16>>2];f[k+20>>2]=f[d+20>>2];f[k+24>>2]=f[d+24>>2];f[k+28>>2]=f[d+28>>2];f[k+32>>2]=f[d+32>>2];H=f[d+36>>2]|0;f[k+36>>2]=H;f[k+40>>2]=C;C=k+48|0;I=k+44|0;f[I>>2]=C;f[C>>2]=0;f[k+52>>2]=0;if(H|0){C=H+12|0;f[C>>2]=(f[C>>2]|0)+1}if((f[e>>2]|0)<3){e=f[d+44>>2]|0;C=f[I>>2]|0;f[C>>2]=f[e>>2];f[C+4>>2]=f[e+4>>2];break}else{f[B>>2]=0;jL(k,d);break}}else yL(k,a,-1);while(0);do if((yM(b)|0)==65536){a=f[b+4>>2]|0;f[q>>2]=f[a>>2];d=q+4|0;B=a+4|0;f[d>>2]=f[B>>2];e=q+8|0;f[e>>2]=f[a+8>>2];f[q+12>>2]=f[a+12>>2];f[q+16>>2]=f[a+16>>2];f[q+20>>2]=f[a+20>>2];f[q+24>>2]=f[a+24>>2];f[q+28>>2]=f[a+28>>2];f[q+32>>2]=f[a+32>>2];C=f[a+36>>2]|0;f[q+36>>2]=C;f[q+40>>2]=e;e=q+48|0;I=q+44|0;f[I>>2]=e;f[e>>2]=0;f[q+52>>2]=0;if(C|0){e=C+12|0;f[e>>2]=(f[e>>2]|0)+1}if((f[B>>2]|0)<3){B=f[a+44>>2]|0;e=f[I>>2]|0;f[e>>2]=f[B>>2];f[e+4>>2]=f[B+4>>2];break}else{f[d>>2]=0;jL(q,a);break}}else yL(q,b,-1);while(0);f[r>>2]=0;f[r+4>>2]=0;b=f[k+8>>2]|0;f[s>>2]=f[k+12>>2];f[s+4>>2]=b;if(!(i&16))uL(k,s,r);r=k+16|0;s=k+44|0;b=q+16|0;a=q+44|0;f[t+8>>2]=0;f[t+12>>2]=0;f[t>>2]=16842752;f[t+4>>2]=k;d=v+8|0;f[d>>2]=0;f[d+4>>2]=0;f[v>>2]=33619968;f[v+4>>2]=q;d=f[l>>2]|0;f[w+8>>2]=0;f[w+12>>2]=0;f[w>>2]=16842752;f[w+4>>2]=o;f[x+8>>2]=0;f[x+12>>2]=0;f[x>>2]=16842752;f[x+4>>2]=p;f[y>>2]=-1;f[y+4>>2]=-1;Nda(t,v,d,w,x,y,h,i);i=q+36|0;y=f[i>>2]|0;if(y|0?(x=y+12|0,y=f[x>>2]|0,f[x>>2]=y+-1,(y|0)==1):0)kL(q);f[i>>2]=0;i=q+4|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;if((f[i>>2]|0)>0){b=f[q+40>>2]|0;y=0;do{f[b+(y<<2)>>2]=0;y=y+1|0}while((y|0)<(f[i>>2]|0))}i=f[a>>2]|0;if((i|0)!=(q+48|0))UC(i);i=k+36|0;q=f[i>>2]|0;if(q|0?(a=q+12|0,q=f[a>>2]|0,f[a>>2]=q+-1,(q|0)==1):0)kL(k);f[i>>2]=0;i=k+4|0;f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=0;f[r+12>>2]=0;if((f[i>>2]|0)>0){r=f[k+40>>2]|0;q=0;do{f[r+(q<<2)>>2]=0;q=q+1|0}while((q|0)<(f[i>>2]|0))}i=f[s>>2]|0;if((i|0)!=(k+48|0))UC(i);i=p+36|0;k=f[i>>2]|0;if(k|0?(s=k+12|0,k=f[s>>2]|0,f[s>>2]=k+-1,(k|0)==1):0)kL(p);f[i>>2]=0;i=p+16|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;if((f[E>>2]|0)>0){i=f[G>>2]|0;G=0;do{f[i+(G<<2)>>2]=0;G=G+1|0}while((G|0)<(f[E>>2]|0))}E=f[c>>2]|0;if((E|0)!=(F|0))UC(E);E=o+36|0;F=f[E>>2]|0;if(F|0?(c=F+12|0,F=f[c>>2]|0,f[c>>2]=F+-1,(F|0)==1):0)kL(o);f[E>>2]=0;E=o+16|0;f[E>>2]=0;f[E+4>>2]=0;f[E+8>>2]=0;f[E+12>>2]=0;if((f[z>>2]|0)>0){E=f[n>>2]|0;n=0;do{f[E+(n<<2)>>2]=0;n=n+1|0}while((n|0)<(f[z>>2]|0))}z=f[D>>2]|0;if((z|0)!=(A|0))UC(z);if(!(f[m+4>>2]|0)){u=j;return}u=j;return}function B2(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;g=+g;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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=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;i=u;u=u+624|0;j=i+600|0;k=i+528|0;l=i;m=i+520|0;n=i+496|0;o=i+512|0;p=i+504|0;q=i+432|0;r=i+376|0;s=i+312|0;t=i+256|0;v=i+248|0;w=i+240|0;x=i+232|0;y=i+488|0;z=i+224|0;A=i+368|0;B=i+168|0;C=i+112|0;D=i+56|0;f[m>>2]=c;dQ(n,51532);E=BL(a,-1)|0;F=E&7;G=E>>>3&511;H=G+1|0;if((c|0)<0){f[m>>2]=F;I=F}else I=c;AL(o,a,-1);c=G<<3;vM(b,o,I&7|c,-1,0,0);if((d|2|0)==3){o=(d|0)==3;J=k;G=51552;K=J+72|0;do{f[J>>2]=f[G>>2];J=J+4|0;G=G+4|0}while((J|0)<(K|0));L=o&1;o=k+(L*36|0)|0;M=l+4|0;f[M>>2]=2;N=l+8|0;f[N>>2]=3;f[l+12>>2]=3;O=l+16|0;f[O>>2]=o;f[l+20>>2]=o;o=l+24|0;P=l+40|0;Q=o+8|0;f[Q>>2]=0;f[Q+4>>2]=0;f[P>>2]=N;N=l+48|0;Q=l+44|0;f[Q>>2]=N;f[l>>2]=1124024325;f[N>>2]=12;f[l+52>>2]=4;f[l+28>>2]=k+(L*36|0)+36;f[o>>2]=k+(L*36|0)+36;o=e!=1.0;if(o){R=j+8|0;f[R>>2]=0;f[R+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=l;OJ(l,j,-1,e,0.0);R=l+36|0;S=f[R>>2]|0;if((S|0)!=0?(T=S+12|0,S=f[T>>2]|0,f[T>>2]=S+-1,(S|0)==1):0){kL(l);U=R}else U=R}else U=l+36|0;f[U>>2]=0;f[O>>2]=0;f[O+4>>2]=0;f[O+8>>2]=0;f[O+12>>2]=0;if((f[M>>2]|0)>0){O=f[P>>2]|0;P=0;do{f[O+(P<<2)>>2]=0;P=P+1|0}while((P|0)<(f[M>>2]|0))}M=f[Q>>2]|0;if((M|0)!=(N|0))UC(M);J=k;G=51552;K=J+72|0;do{f[J>>2]=f[G>>2];J=J+4|0;G=G+4|0}while((J|0)<(K|0));G=k+(L*36|0)|0;M=l+4|0;f[M>>2]=2;N=l+8|0;f[N>>2]=3;f[l+12>>2]=3;Q=l+16|0;f[Q>>2]=G;f[l+20>>2]=G;G=l+24|0;P=l+40|0;O=G+8|0;f[O>>2]=0;f[O+4>>2]=0;f[P>>2]=N;N=l+48|0;O=l+44|0;f[O>>2]=N;f[l>>2]=1124024325;f[N>>2]=12;f[l+52>>2]=4;f[l+28>>2]=k+(L*36|0)+36;f[G>>2]=k+(L*36|0)+36;if(o){o=j+8|0;f[o>>2]=0;f[o+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=l;OJ(l,j,-1,e,0.0)}o=f[m>>2]|0;f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=16842752;f[j+4>>2]=l;f[p>>2]=-1;f[p+4>>2]=-1;Mda(a,b,o,j,p,g,h);p=l+36|0;o=f[p>>2]|0;if(o|0?(L=o+12|0,o=f[L>>2]|0,f[L>>2]=o+-1,(o|0)==1):0)kL(l);f[p>>2]=0;f[Q>>2]=0;f[Q+4>>2]=0;f[Q+8>>2]=0;f[Q+12>>2]=0;if((f[M>>2]|0)>0){Q=f[P>>2]|0;P=0;do{f[Q+(P<<2)>>2]=0;P=P+1|0}while((P|0)<(f[M>>2]|0))}M=f[O>>2]|0;if((M|0)!=(N|0))UC(M)}else{M=(I|0)<(F|0)?F:I;I=(M|0)>5?M:5;M=((d|0)<6&(F|0)==0?3:F>>>0<6?5:6)|c;f[q>>2]=1124007936;c=q+4|0;N=q+8|0;O=q+40|0;J=c;K=J+36|0;do{f[J>>2]=0;J=J+4|0}while((J|0)<(K|0));f[O>>2]=N;P=q+48|0;Q=q+44|0;f[Q>>2]=P;f[P>>2]=0;f[q+52>>2]=0;f[r>>2]=1124007936;p=r+4|0;o=r+8|0;L=r+40|0;J=p;K=J+36|0;do{f[J>>2]=0;J=J+4|0}while((J|0)<(K|0));f[L>>2]=o;o=r+48|0;G=r+44|0;f[G>>2]=o;f[o>>2]=0;f[r+52>>2]=0;U=j+8|0;f[U>>2]=0;f[U+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=q;U=k+8|0;f[U>>2]=0;f[U+4>>2]=0;f[k>>2]=33619968;f[k+4>>2]=r;y2(j,k,2,0,d,0,I);do if((yM(a)|0)==65536){I=f[a+4>>2]|0;f[s>>2]=f[I>>2];d=s+4|0;U=I+4|0;f[d>>2]=f[U>>2];R=s+8|0;f[R>>2]=f[I+8>>2];f[s+12>>2]=f[I+12>>2];f[s+16>>2]=f[I+16>>2];f[s+20>>2]=f[I+20>>2];f[s+24>>2]=f[I+24>>2];f[s+28>>2]=f[I+28>>2];f[s+32>>2]=f[I+32>>2];S=f[I+36>>2]|0;f[s+36>>2]=S;f[s+40>>2]=R;R=s+48|0;T=s+44|0;f[T>>2]=R;f[R>>2]=0;f[s+52>>2]=0;if(S|0){R=S+12|0;f[R>>2]=(f[R>>2]|0)+1}if((f[U>>2]|0)<3){U=f[I+44>>2]|0;R=f[T>>2]|0;f[R>>2]=f[U>>2];f[R+4>>2]=f[U+4>>2];break}else{f[d>>2]=0;jL(s,I);break}}else yL(s,a,-1);while(0);do if((yM(b)|0)==65536){a=f[b+4>>2]|0;f[t>>2]=f[a>>2];I=t+4|0;d=a+4|0;f[I>>2]=f[d>>2];U=t+8|0;f[U>>2]=f[a+8>>2];f[t+12>>2]=f[a+12>>2];f[t+16>>2]=f[a+16>>2];f[t+20>>2]=f[a+20>>2];f[t+24>>2]=f[a+24>>2];f[t+28>>2]=f[a+28>>2];f[t+32>>2]=f[a+32>>2];R=f[a+36>>2]|0;f[t+36>>2]=R;f[t+40>>2]=U;U=t+48|0;T=t+44|0;f[T>>2]=U;f[U>>2]=0;f[t+52>>2]=0;if(R|0){U=R+12|0;f[U>>2]=(f[U>>2]|0)+1}if((f[d>>2]|0)<3){d=f[a+44>>2]|0;U=f[T>>2]|0;f[U>>2]=f[d>>2];f[U+4>>2]=f[d+4>>2];break}else{f[I>>2]=0;jL(t,a);break}}else yL(t,b,-1);while(0);f[v>>2]=0;f[v+4>>2]=0;b=s+12|0;a=s+8|0;I=f[a>>2]|0;f[w>>2]=f[b>>2];f[w+4>>2]=I;if(!(h&16))uL(s,w,v);I=h&-17;f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=16842752;f[j+4>>2]=q;f[k+8>>2]=0;f[k+12>>2]=0;f[k>>2]=16842752;f[k+4>>2]=r;f[y>>2]=-1;f[y+4>>2]=-1;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;f[l+16>>2]=0;f[l+20>>2]=0;f[l+24>>2]=0;f[l+28>>2]=0;hca(x,E,M,j,k,y,0.0,I,I,l);f[j+8>>2]=0;f[j+12>>2]=0;f[j>>2]=16842752;f[j+4>>2]=r;f[k+8>>2]=0;f[k+12>>2]=0;f[k>>2]=16842752;f[k+4>>2]=q;f[A>>2]=-1;f[A+4>>2]=-1;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;f[l+16>>2]=0;f[l+20>>2]=0;f[l+24>>2]=0;f[l+28>>2]=0;hca(z,E,M,j,k,A,0.0,I,I,l);I=x+4|0;A=f[I>>2]|0;E=Dg[f[(f[A>>2]|0)+12>>2]&127](A,s,w,v)|0;A=z+4|0;y=f[A>>2]|0;Dg[f[(f[y>>2]|0)+12>>2]&127](y,s,w,v)|0;v=s+16|0;w=s+44|0;y=(f[v>>2]|0)+(Y(f[f[w>>2]>>2]|0,E)|0)|0;E=f[b>>2]|0;h=Y(E,H<<(47696>>>(F<<1)&3))|0;F=f[a>>2]|0;H=h>>>0>16384?1:16384/(h>>>0)|0;h=(F|0)<(H|0)?F:H;H=(f[N>>2]|0)+-1+h|0;f[B>>2]=1124007936;F=B+4|0;d=B+8|0;U=B+40|0;J=F;K=J+36|0;do{f[J>>2]=0;J=J+4|0}while((J|0)<(K|0));f[U>>2]=d;T=B+48|0;R=B+44|0;f[R>>2]=T;f[T>>2]=0;f[B+52>>2]=0;f[j>>2]=H;H=j+4|0;f[H>>2]=E;hL(B,2,j,M);E=h+-1+(f[N>>2]|0)|0;N=f[b>>2]|0;f[C>>2]=1124007936;b=C+4|0;S=C+8|0;V=C+40|0;J=b;K=J+36|0;do{f[J>>2]=0;J=J+4|0}while((J|0)<(K|0));f[V>>2]=S;J=C+48|0;K=C+44|0;f[K>>2]=J;f[J>>2]=0;f[C+52>>2]=0;f[j>>2]=E;f[H>>2]=N;hL(C,2,j,M);if((f[a>>2]|0)>0){M=s+48|0;N=B+16|0;H=C+16|0;E=j+4|0;W=k+4|0;X=j+8|0;Z=j+12|0;_=j+4|0;$=k+8|0;aa=k+12|0;ba=k+4|0;ca=l+8|0;da=l+4|0;ea=j+8|0;fa=j+4|0;ga=D+36|0;ha=D+16|0;ia=D+4|0;ja=D+40|0;ka=D+44|0;la=D+48|0;ma=y;y=0;na=f[M>>2]|0;while(1){oa=f[I>>2]|0;Xf[f[(f[oa>>2]|0)+16>>2]&127](oa,ma,na,h,f[N>>2]|0,f[T>>2]|0)|0;oa=f[A>>2]|0;pa=Xf[f[(f[oa>>2]|0)+16>>2]&127](oa,ma,f[M>>2]|0,h,f[H>>2]|0,f[J>>2]|0)|0;if((pa|0)>0){oa=pa+y|0;f[j>>2]=y;f[E>>2]=oa;f[k>>2]=-2147483648;f[W>>2]=2147483647;lL(D,t,j,k);f[S>>2]=pa;f[d>>2]=pa;f[X>>2]=0;f[Z>>2]=0;f[j>>2]=16842752;f[_>>2]=B;f[$>>2]=0;f[aa>>2]=0;f[k>>2]=16842752;f[ba>>2]=C;qa=ca;f[qa>>2]=0;f[qa+4>>2]=0;f[l>>2]=33619968;f[da>>2]=B;VD(j,k,l,UM()|0,-1);qa=ea;f[qa>>2]=0;f[qa+4>>2]=0;f[j>>2]=33619968;f[fa>>2]=D;OJ(B,j,f[m>>2]|0,e,g);qa=f[ga>>2]|0;if(qa|0?(ra=qa+12|0,qa=f[ra>>2]|0,f[ra>>2]=qa+-1,(qa|0)==1):0)kL(D);f[ga>>2]=0;f[ha>>2]=0;f[ha+4>>2]=0;f[ha+8>>2]=0;f[ha+12>>2]=0;if((f[ia>>2]|0)>0){qa=f[ja>>2]|0;ra=0;do{f[qa+(ra<<2)>>2]=0;ra=ra+1|0}while((ra|0)<(f[ia>>2]|0))}ra=f[ka>>2]|0;if((ra|0)!=(la|0))UC(ra);sa=oa}else sa=pa+y|0;na=f[M>>2]|0;ma=ma+(Y(na,h)|0)|0;if((sa|0)>=(f[a>>2]|0))break;else y=sa}}sa=C+36|0;y=f[sa>>2]|0;if(y|0?(a=y+12|0,y=f[a>>2]|0,f[a>>2]=y+-1,(y|0)==1):0)kL(C);f[sa>>2]=0;sa=C+16|0;f[sa>>2]=0;f[sa+4>>2]=0;f[sa+8>>2]=0;f[sa+12>>2]=0;if((f[b>>2]|0)>0){sa=f[V>>2]|0;V=0;do{f[sa+(V<<2)>>2]=0;V=V+1|0}while((V|0)<(f[b>>2]|0))}b=f[K>>2]|0;if((b|0)!=(J|0))UC(b);b=B+36|0;J=f[b>>2]|0;if(J|0?(K=J+12|0,J=f[K>>2]|0,f[K>>2]=J+-1,(J|0)==1):0)kL(B);f[b>>2]=0;b=B+16|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;if((f[F>>2]|0)>0){b=f[U>>2]|0;U=0;do{f[b+(U<<2)>>2]=0;U=U+1|0}while((U|0)<(f[F>>2]|0))}F=f[R>>2]|0;if((F|0)!=(T|0))UC(F);F=f[z>>2]|0;if(F|0?(z=F+4|0,T=f[z>>2]|0,f[z>>2]=T+-1,(T|0)==1):0)bi[f[(f[F>>2]|0)+8>>2]&2047](F);F=f[x>>2]|0;if(F|0?(x=F+4|0,T=f[x>>2]|0,f[x>>2]=T+-1,(T|0)==1):0)bi[f[(f[F>>2]|0)+8>>2]&2047](F);F=t+36|0;T=f[F>>2]|0;if(T|0?(x=T+12|0,T=f[x>>2]|0,f[x>>2]=T+-1,(T|0)==1):0)kL(t);f[F>>2]=0;F=t+16|0;T=t+4|0;f[F>>2]=0;f[F+4>>2]=0;f[F+8>>2]=0;f[F+12>>2]=0;if((f[T>>2]|0)>0){F=f[t+40>>2]|0;x=0;do{f[F+(x<<2)>>2]=0;x=x+1|0}while((x|0)<(f[T>>2]|0))}T=f[t+44>>2]|0;if((T|0)!=(t+48|0))UC(T);T=s+36|0;t=f[T>>2]|0;do if(t|0){x=t+12|0;F=f[x>>2]|0;f[x>>2]=F+-1;if((F|0)!=1)break;kL(s)}while(0);f[T>>2]=0;T=s+4|0;f[v>>2]=0;f[v+4>>2]=0;f[v+8>>2]=0;f[v+12>>2]=0;if((f[T>>2]|0)>0){v=f[s+40>>2]|0;t=0;do{f[v+(t<<2)>>2]=0;t=t+1|0}while((t|0)<(f[T>>2]|0))}T=f[w>>2]|0;if((T|0)!=(s+48|0))UC(T);T=r+36|0;s=f[T>>2]|0;do if(s|0){w=s+12|0;t=f[w>>2]|0;f[w>>2]=t+-1;if((t|0)!=1)break;kL(r)}while(0);f[T>>2]=0;T=r+16|0;f[T>>2]=0;f[T+4>>2]=0;f[T+8>>2]=0;f[T+12>>2]=0;if((f[p>>2]|0)>0){T=f[L>>2]|0;L=0;do{f[T+(L<<2)>>2]=0;L=L+1|0}while((L|0)<(f[p>>2]|0))}p=f[G>>2]|0;if((p|0)!=(o|0))UC(p);p=q+36|0;o=f[p>>2]|0;do if(o|0){G=o+12|0;L=f[G>>2]|0;f[G>>2]=L+-1;if((L|0)!=1)break;kL(q)}while(0);f[p>>2]=0;p=q+16|0;f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0;f[p+12>>2]=0;if((f[c>>2]|0)>0){p=f[O>>2]|0;O=0;do{f[p+(O<<2)>>2]=0;O=O+1|0}while((O|0)<(f[c>>2]|0))}c=f[Q>>2]|0;if((c|0)!=(P|0))UC(c)}if(!(f[n+4>>2]|0)){u=i;return}u=i;return}function C2(a,c,d,e,g,h,i,j,k,l){a=a|0;c=c|0;d=d|0;e=+e;g=+g;h=h|0;i=i|0;j=j|0;k=k|0;l=+l;var m=0,o=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,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0.0,ea=0.0,fa=0.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.0,sa=0.0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0;m=u;u=u+432|0;o=m+48|0;q=m+424|0;r=m+368|0;s=m+312|0;t=m+256|0;v=m+32|0;w=m+176|0;x=m+120|0;y=m+64|0;z=m+248|0;A=m;B=m+192|0;dQ(q,51624);if(!((d|0)>-1&(e>0.0&g>=0.0))){f[o>>2]=0;f[o+4>>2]=0;C=aD(o,55)|0;D=231506;E=C+55|0;do{b[C>>0]=b[D>>0]|0;C=C+1|0;D=D+1|0}while((C|0)<(E|0));bO(-215,o,231562,231582,365);bD(o)}do if(!(HM(h)|0)){if((BL(h,-1)|0)==0?DM(h,a)|0:0)break;f[o>>2]=0;f[o+4>>2]=0;C=aD(o,102)|0;D=231660;E=C+102|0;do{b[C>>0]=b[D>>0]|0;C=C+1|0;D=D+1|0}while((C|0)<(E|0));bO(-215,o,231562,231582,366);bD(o)}while(0);do if((yM(a)|0)==65536){D=f[a+4>>2]|0;f[r>>2]=f[D>>2];F=r+4|0;G=D+4|0;f[F>>2]=f[G>>2];H=r+8|0;f[H>>2]=f[D+8>>2];f[r+12>>2]=f[D+12>>2];I=r+16|0;f[I>>2]=f[D+16>>2];f[r+20>>2]=f[D+20>>2];f[r+24>>2]=f[D+24>>2];f[r+28>>2]=f[D+28>>2];f[r+32>>2]=f[D+32>>2];J=f[D+36>>2]|0;f[r+36>>2]=J;f[r+40>>2]=H;H=r+48|0;K=r+44|0;f[K>>2]=H;f[H>>2]=0;f[r+52>>2]=0;if(J|0){H=J+12|0;f[H>>2]=(f[H>>2]|0)+1}if((f[G>>2]|0)<3){G=f[D+44>>2]|0;H=f[K>>2]|0;f[H>>2]=f[G>>2];f[H+4>>2]=f[G+4>>2];L=I;break}else{f[F>>2]=0;jL(r,D);L=I;break}}else{yL(r,a,-1);L=r+16|0}while(0);f[s>>2]=1124007936;a=s+4|0;I=s+8|0;D=s+40|0;C=a;E=C+36|0;do{f[C>>2]=0;C=C+4|0}while((C|0)<(E|0));f[D>>2]=I;I=s+48|0;F=s+44|0;f[F>>2]=I;f[I>>2]=0;f[s+52>>2]=0;f[t>>2]=1124007936;G=t+4|0;H=t+8|0;K=t+40|0;C=G;E=C+36|0;do{f[C>>2]=0;C=C+4|0}while((C|0)<(E|0));f[K>>2]=H;H=t+48|0;J=t+44|0;f[J>>2]=H;f[H>>2]=0;f[t+52>>2]=0;if(f[L>>2]|0){M=f[r+4>>2]|0;if((M|0)<3)N=Y(f[r+12>>2]|0,f[r+8>>2]|0)|0;else{O=f[r+40>>2]|0;P=0;Q=1;while(1){R=Y(f[O+(P<<2)>>2]|0,Q)|0;P=P+1|0;if((P|0)==(M|0)){N=R;break}else Q=R}}if(!((M|0)==0|(N|0)==0)){if(k){f[o+8>>2]=0;f[o+12>>2]=0;f[o>>2]=16842752;f[o+4>>2]=r;k=v+8|0;f[k>>2]=0;f[k+4>>2]=0;f[v>>2]=33619968;f[v+4>>2]=s;wea(o,v,i,j,l,4)}else{f[o+8>>2]=0;f[o+12>>2]=0;f[o>>2]=16842752;f[o+4>>2]=r;k=v+8|0;f[k>>2]=0;f[k+4>>2]=0;f[v>>2]=33619968;f[v+4>>2]=s;uea(o,v,i,j,4)}p[v>>3]=0.0;f[o+8>>2]=0;f[o+12>>2]=0;f[o>>2]=16842752;f[o+4>>2]=s;KG(o,0,v,0,0,h);f[o+8>>2]=0;f[o+12>>2]=0;f[o>>2]=16842752;f[o+4>>2]=s;j=w+8|0;f[j>>2]=0;f[j+4>>2]=0;f[w>>2]=33619968;f[w+4>>2]=s;+nea(o,w,+p[v>>3]*e,0.0,3);f[o+8>>2]=0;f[o+12>>2]=0;f[o>>2]=16842752;f[o+4>>2]=s;v=w+8|0;f[v>>2]=0;f[v+4>>2]=0;f[w>>2]=33619968;f[w+4>>2]=t;f[y>>2]=1124007936;v=y+4|0;j=y+8|0;i=y+40|0;C=v;E=C+36|0;do{f[C>>2]=0;C=C+4|0}while((C|0)<(E|0));f[i>>2]=j;j=y+48|0;C=y+44|0;f[C>>2]=j;f[j>>2]=0;f[y+52>>2]=0;f[x+8>>2]=0;f[x+12>>2]=0;f[x>>2]=16842752;f[x+4>>2]=y;f[z>>2]=-1;f[z+4>>2]=-1;p[A>>3]=1797693134862315708145274.0e284;p[A+8>>3]=1797693134862315708145274.0e284;p[A+16>>3]=1797693134862315708145274.0e284;p[A+24>>3]=1797693134862315708145274.0e284;Bla(o,w,x,z,1,0,A);z=y+36|0;E=f[z>>2]|0;if(E|0?(k=E+12|0,E=f[k>>2]|0,f[k>>2]=E+-1,(E|0)==1):0)kL(y);f[z>>2]=0;z=y+16|0;f[z>>2]=0;f[z+4>>2]=0;f[z+8>>2]=0;f[z+12>>2]=0;if((f[v>>2]|0)>0){z=f[i>>2]|0;i=0;do{f[z+(i<<2)>>2]=0;i=i+1|0}while((i|0)<(f[v>>2]|0))}v=f[C>>2]|0;if((v|0)!=(j|0))UC(v);v=f[r+40>>2]|0;j=f[v+4>>2]|0;C=f[v>>2]|0;f[w>>2]=0;v=w+4|0;f[v>>2]=0;f[w+8>>2]=0;do if((yM(h)|0)==65536){i=f[h+4>>2]|0;f[x>>2]=f[i>>2];z=x+4|0;E=i+4|0;f[z>>2]=f[E>>2];k=x+8|0;f[k>>2]=f[i+8>>2];f[x+12>>2]=f[i+12>>2];f[x+16>>2]=f[i+16>>2];f[x+20>>2]=f[i+20>>2];f[x+24>>2]=f[i+24>>2];f[x+28>>2]=f[i+28>>2];f[x+32>>2]=f[i+32>>2];N=f[i+36>>2]|0;f[x+36>>2]=N;f[x+40>>2]=k;k=x+48|0;M=x+44|0;f[M>>2]=k;f[k>>2]=0;f[x+52>>2]=0;if(N|0){k=N+12|0;f[k>>2]=(f[k>>2]|0)+1}if((f[E>>2]|0)<3){E=f[i+44>>2]|0;k=f[M>>2]|0;f[k>>2]=f[E>>2];f[k+4>>2]=f[E+4>>2];break}else{f[z>>2]=0;jL(x,i);break}}else yL(x,h,-1);while(0);h=C+-1|0;if((h|0)>1?(C=s+16|0,i=t+16|0,z=x+16|0,E=j+-1|0,j=w+8|0,k=x+44|0,(E|0)>1):0){M=1;do{N=(f[C>>2]|0)+(Y(f[f[F>>2]>>2]|0,M)|0)|0;Q=(f[i>>2]|0)+(Y(f[f[J>>2]>>2]|0,M)|0)|0;P=f[z>>2]|0;if((P|0)!=0?(O=P+(Y(f[f[k>>2]>>2]|0,M)|0)|0,(O|0)!=0):0){P=1;do{R=N+(P<<2)|0;e=+n[R>>2];do if(e!=0.0){if(!(e==+n[Q+(P<<2)>>2]))break;if(!(b[O+P>>0]|0))break;f[o>>2]=R;S=f[v>>2]|0;if((S|0)==(f[j>>2]|0))D2(w,o);else{f[S>>2]=R;f[v>>2]=(f[v>>2]|0)+4}}while(0);P=P+1|0}while((P|0)<(E|0))}else{T=1;U=52}if((U|0)==52)while(1){U=0;P=N+(T<<2)|0;e=+n[P>>2];do if(e!=0.0){if(!(e==+n[Q+(T<<2)>>2]))break;f[o>>2]=P;O=f[v>>2]|0;if((O|0)==(f[j>>2]|0))D2(w,o);else{f[O>>2]=P;f[v>>2]=(f[v>>2]|0)+4}}while(0);T=T+1|0;if((T|0)>=(E|0))break;else U=52}M=M+1|0}while((M|0)<(h|0))}f[y>>2]=0;h=y+4|0;f[h>>2]=0;f[y+8>>2]=0;M=f[v>>2]|0;E=f[w>>2]|0;T=M-E>>2;do if(!T)$L(c);else{E2(E,M,o);if(!(g>=1.0)){j=s+16|0;k=o+4|0;z=y+8|0;if((d|0)>0){i=0;do{C=(f[(f[w>>2]|0)+(i<<2)>>2]|0)-(f[j>>2]|0)|0;Q=f[I>>2]|0;N=(C>>>0)/(Q>>>0)|0;e=+((C-(Y(N,Q)|0)|0)>>>2|0);l=+(N|0);n[o>>2]=e;n[k>>2]=l;N=f[h>>2]|0;if((N|0)==(f[z>>2]|0))F2(y,o);else{n[N>>2]=e;n[N+4>>2]=l;f[h>>2]=N+8}i=i+1|0}while((i|0)!=(d|0)&i>>>0>>0)}else{i=0;do{N=(f[(f[w>>2]|0)+(i<<2)>>2]|0)-(f[j>>2]|0)|0;Q=f[I>>2]|0;C=(N>>>0)/(Q>>>0)|0;l=+((N-(Y(C,Q)|0)|0)>>>2|0);e=+(C|0);n[o>>2]=l;n[k>>2]=e;C=f[h>>2]|0;if((C|0)==(f[z>>2]|0))F2(y,o);else{n[C>>2]=l;n[C+4>>2]=e;f[h>>2]=C+8}i=i+1|0}while(i>>>0>>0)}}else{i=f[r+12>>2]|0;z=f[r+8>>2]|0;k=MVb(g)|0;j=(i+-1+k|0)/(k|0)|0;i=(z+-1+k|0)/(k|0)|0;G2(o,Y(i,j)|0);e=g*g;z=s+16|0;C=j+-1|0;Q=i+-1|0;i=A+4|0;N=A+4|0;P=y+8|0;O=(d|0)>0;R=0;S=0;while(1){V=(f[(f[w>>2]|0)+(R<<2)>>2]|0)-(f[z>>2]|0)|0;W=f[I>>2]|0;X=(V>>>0)/(W>>>0)|0;Z=(V-(Y(X,W)|0)|0)>>>2;W=(Z|0)/(k|0)|0;V=(X|0)/(k|0)|0;_=W+-1|0;$=V+-1|0;aa=W+1|0;ba=V+1|0;ca=(_|0)>0?_:0;_=($|0)>0?$:0;$=(aa|0)<(C|0)?aa:C;aa=(ba|0)<(Q|0)?ba:Q;do if((_|0)<=(aa|0)){ba=f[o>>2]|0;l=+(Z|0);da=+(X|0);if((ca|0)>($|0)){ea=l;fa=da;ga=ba;U=80;break}else{ha=_;ia=1}a:while(1){ja=Y(ha,j)|0;ka=ca;la=ia;while(1){ma=ka+ja|0;na=f[ba+(ma*12|0)+4>>2]|0;oa=f[ba+(ma*12|0)>>2]|0;ma=oa;if((na|0)==(oa|0))pa=la;else{qa=na-oa>>3;oa=0;na=la;while(1){ra=l-+n[ma+(oa<<3)>>2];sa=da-+n[ma+(oa<<3)+4>>2];ta=ra*ra+sa*sa>>0>=qa>>>0){pa=ua;break}else na=ua}}if((ka|0)<($|0)){ka=ka+1|0;la=pa}else break}if((ha|0)<(aa|0)){ha=ha+1|0;ia=pa}else{U=72;break}}if((U|0)==72){U=0;if(pa){ea=l;fa=da;ga=ba;U=80;break}else{va=S;break}}else if((U|0)==79){U=0;if(ua){ea=l;fa=da;ga=ba;U=80;break}else{va=S;break}}}else{ea=+(Z|0);fa=+(X|0);ga=f[o>>2]|0;U=80}while(0);if((U|0)==80){U=0;X=(Y(V,j)|0)+W|0;n[A>>2]=ea;n[i>>2]=fa;Z=ga+(X*12|0)+4|0;aa=f[Z>>2]|0;if((aa|0)==(f[ga+(X*12|0)+8>>2]|0))F2(ga+(X*12|0)|0,A);else{n[aa>>2]=ea;n[aa+4>>2]=fa;f[Z>>2]=aa+8}n[A>>2]=ea;n[N>>2]=fa;aa=f[h>>2]|0;if((aa|0)==(f[P>>2]|0))F2(y,A);else{n[aa>>2]=ea;n[aa+4>>2]=fa;f[h>>2]=aa+8}aa=S+1|0;if(O&(aa|0)==(d|0))break;else va=aa}R=R+1|0;if(R>>>0>=T>>>0)break;else S=va}S=f[o>>2]|0;if(S|0){R=o+4|0;O=f[R>>2]|0;if((O|0)==(S|0))wa=S;else{P=O;while(1){O=P+-12|0;f[R>>2]=O;N=f[O>>2]|0;if(!N)xa=O;else{O=P+-8|0;i=f[O>>2]|0;if((i|0)!=(N|0))f[O>>2]=i+(~((i+-8-N|0)>>>3)<<3);O5b(N);xa=f[R>>2]|0}if((xa|0)==(S|0))break;else P=xa}wa=f[o>>2]|0}O5b(wa)}}f[B>>2]=1124024333;P=B+4|0;f[P>>2]=2;S=B+8|0;R=f[h>>2]|0;N=f[y>>2]|0;i=R-N|0;f[S>>2]=i>>3;f[B+12>>2]=1;O=B+16|0;j=B+40|0;f[O>>2]=0;f[O+4>>2]=0;f[O+8>>2]=0;f[O+12>>2]=0;f[O+16>>2]=0;f[O+20>>2]=0;f[j>>2]=S;S=B+48|0;Q=B+44|0;f[Q>>2]=S;f[S>>2]=0;C=B+52|0;f[C>>2]=0;k=N;if((k|0)!=(R|0)){f[C>>2]=8;f[S>>2]=8;f[O>>2]=k;f[B+20>>2]=k;k=N+i|0;f[B+24>>2]=k;f[B+28>>2]=k}if(MM(c)|0)ya=BL(c,-1)|0;else ya=5;OJ(B,c,ya,1.0,0.0);k=B+36|0;i=f[k>>2]|0;do if(i|0){N=i+12|0;C=f[N>>2]|0;f[N>>2]=C+-1;if((C|0)!=1)break;kL(B)}while(0);f[k>>2]=0;f[O>>2]=0;f[O+4>>2]=0;f[O+8>>2]=0;f[O+12>>2]=0;if((f[P>>2]|0)>0){i=f[j>>2]|0;C=0;do{f[i+(C<<2)>>2]=0;C=C+1|0}while((C|0)<(f[P>>2]|0))}P=f[Q>>2]|0;if((P|0)==(S|0))break;UC(P)}while(0);B=f[y>>2]|0;if(B|0){y=f[h>>2]|0;if((y|0)!=(B|0))f[h>>2]=y+(~((y+-8-B|0)>>>3)<<3);O5b(B)}B=x+36|0;y=f[B>>2]|0;if(y|0?(h=y+12|0,y=f[h>>2]|0,f[h>>2]=y+-1,(y|0)==1):0)kL(x);f[B>>2]=0;B=x+16|0;y=x+4|0;f[B>>2]=0;f[B+4>>2]=0;f[B+8>>2]=0;f[B+12>>2]=0;if((f[y>>2]|0)>0){B=f[x+40>>2]|0;h=0;do{f[B+(h<<2)>>2]=0;h=h+1|0}while((h|0)<(f[y>>2]|0))}y=f[x+44>>2]|0;if((y|0)!=(x+48|0))UC(y);y=f[w>>2]|0;if(y|0){w=f[v>>2]|0;if((w|0)!=(y|0))f[v>>2]=w+(~((w+-4-y|0)>>>2)<<2);O5b(y)}}else U=20}else U=20;if((U|0)==20)$L(c);c=t+36|0;U=f[c>>2]|0;if(U|0?(y=U+12|0,U=f[y>>2]|0,f[y>>2]=U+-1,(U|0)==1):0)kL(t);f[c>>2]=0;c=t+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[G>>2]|0)>0){c=f[K>>2]|0;K=0;do{f[c+(K<<2)>>2]=0;K=K+1|0}while((K|0)<(f[G>>2]|0))}G=f[J>>2]|0;if((G|0)!=(H|0))UC(G);G=s+36|0;H=f[G>>2]|0;if(H|0?(J=H+12|0,H=f[J>>2]|0,f[J>>2]=H+-1,(H|0)==1):0)kL(s);f[G>>2]=0;G=s+16|0;f[G>>2]=0;f[G+4>>2]=0;f[G+8>>2]=0;f[G+12>>2]=0;if((f[a>>2]|0)>0){G=f[D>>2]|0;D=0;do{f[G+(D<<2)>>2]=0;D=D+1|0}while((D|0)<(f[a>>2]|0))}a=f[F>>2]|0;if((a|0)!=(I|0))UC(a);a=r+36|0;I=f[a>>2]|0;if(I|0?(F=I+12|0,I=f[F>>2]|0,f[F>>2]=I+-1,(I|0)==1):0)kL(r);f[a>>2]=0;a=r+4|0;f[L>>2]=0;f[L+4>>2]=0;f[L+8>>2]=0;f[L+12>>2]=0;if((f[a>>2]|0)>0){L=f[r+40>>2]|0;I=0;do{f[L+(I<<2)>>2]=0;I=I+1|0}while((I|0)<(f[a>>2]|0))}a=f[r+44>>2]|0;if((a|0)!=(r+48|0))UC(a);if(!(f[q+4>>2]|0)){u=m;return}u=m;return}function D2(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=a+4|0;d=f[a>>2]|0;e=(f[c>>2]|0)-d|0;g=e>>2;h=g+1|0;if(h>>>0>1073741823)c4b(a);i=a+8|0;j=(f[i>>2]|0)-d|0;k=j>>1;l=j>>2>>>0<536870911?(k>>>0>>0?h:k):1073741823;do if(l)if(l>>>0>1073741823){k=ze(8)|0;T5b(k,477177);f[k>>2]=149528;If(k|0,25408,1411)}else{m=L5b(l<<2)|0;break}else m=0;while(0);k=m+(g<<2)|0;f[k>>2]=f[b>>2];b=k+(0-g<<2)|0;if((e|0)>0)Vac(b|0,d|0,e|0)|0;f[a>>2]=b;f[c>>2]=k+4;f[i>>2]=m+(l<<2);if(!d)return;O5b(d);return}function E2(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0,u=0,v=0,w=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;d=a;a=b;a:while(1){b=a;e=a+-4|0;g=d;while(1){h=g;b:while(1){i=h;j=b-i|0;k=j>>2;switch(k|0){case 2:{l=5;break a;break}case 3:{l=8;break a;break}case 4:{l=24;break a;break}case 5:{l=25;break a;break}case 1:case 0:{l=89;break a;break}default:{}}if((j|0)<124){l=27;break a}m=h+(((k|0)/2|0)<<2)|0;do if((j|0)>3996){o=(k|0)/4|0;p=I2(h,h+(o<<2)|0,m,m+(o<<2)|0,e,c)|0}else{o=f[m>>2]|0;q=f[h>>2]|0;r=+n[o>>2];s=+n[q>>2];t=o;u=q;if(!(r>s))if(r>>0>q>>>0;else v=1;w=f[e>>2]|0;x=+n[w>>2];y=w;if(!(x>r))if(x>>0>o>>>0;else z=1;if(!v){if(!z){p=0;break}f[m>>2]=y;f[e>>2]=t;o=f[m>>2]|0;w=f[h>>2]|0;r=+n[o>>2];x=+n[w>>2];A=w;B=o;if(!(r>x)?o>>>0<=w>>>0|r>2]=B;f[m>>2]=A;p=2;break}if(z){f[h>>2]=y;f[e>>2]=u;p=1;break}f[h>>2]=t;f[m>>2]=u;t=f[e>>2]|0;x=+n[t>>2];y=t;if(!(x>s)?t>>>0<=q>>>0|x>2]=y;f[e>>2]=u;p=2}while(0);C=f[h>>2]|0;k=f[m>>2]|0;s=+n[C>>2];x=+n[k>>2];if(s>x){D=e;E=p;break}if(C>>>0<=k>>>0|s>2]|0;r=+n[G>>2];if(r>x){l=67;break b}if(!(G>>>0<=k>>>0|r>2]|0;x=+n[j>>2];u=j;if(!(s>x)?C>>>0<=j>>>0|s>2]|0;x=+n[I>>2];if(s>x)break;if(!(C>>>0<=I>>>0|s>2]=u;f[e>>2]=I;J=H+4|0}else J=k;if((J|0)==(e|0)){l=89;break a}else{K=e;L=J}while(1){j=f[h>>2]|0;y=f[L>>2]|0;s=+n[j>>2];x=+n[y>>2];c:do if(s>x)M=L;else{q=L;r=x;t=y;while(1){if(!(j>>>0<=t>>>0|s>2]|0;r=+n[t>>2];if(s>r){M=A;break}else q=A}}while(0);y=K;while(1){q=y;y=y+-4|0;N=f[y>>2]|0;x=+n[N>>2];if(s>x){y=y;continue}if(j>>>0<=N>>>0|s>>0>=y>>>0){h=M;continue b}j=f[M>>2]|0;f[M>>2]=N;f[y>>2]=j;K=y;L=M+4|0}}if((l|0)==67){l=0;f[h>>2]=G;f[F>>2]=C;D=F;E=p+1|0}k=h+4|0;d:do if(k>>>0>>0){u=m;j=D;q=k;t=E;while(1){A=f[u>>2]|0;s=+n[A>>2];B=q;while(1){O=f[B>>2]|0;x=+n[O>>2];if(!(x>s)?O>>>0<=A>>>0|x>2]|0;x=+n[P>>2];if(x>s)break}while(P>>>0<=A>>>0|x>>0>w>>>0){Q=u;R=t;S=B;break d}f[B>>2]=P;f[w>>2]=y;u=(u|0)==(B|0)?w:u;j=w;q=B+4|0;t=t+1|0}}else{Q=m;R=E;S=k}while(0);do if((S|0)==(Q|0))T=R;else{k=f[Q>>2]|0;t=f[S>>2]|0;s=+n[k>>2];x=+n[t>>2];q=t;j=k;if(!(s>x)?!(k>>>0>t>>>0&!(s>2]=j;f[Q>>2]=q;T=R+1|0}while(0);if(!T){U=K2(h,S,c)|0;q=S+4|0;if(K2(q,a,c)|0){l=88;break}if(U){g=q;continue}}q=S;if((q-i|0)>=(b-q|0)){l=87;break}E2(h,S,c);g=S+4|0}if((l|0)==87){l=0;E2(S+4|0,a,c);d=h;a=S;continue}else if((l|0)==88){l=0;if(U){l=89;break}else{d=h;a=S;continue}}}if((l|0)==5){S=f[e>>2]|0;d=f[h>>2]|0;x=+n[S>>2];s=+n[d>>2];U=d;i=S;if(!(x>s)?S>>>0<=d>>>0|x>2]=i;f[e>>2]=U;return}else if((l|0)==8){U=h+4|0;i=f[U>>2]|0;d=f[h>>2]|0;s=+n[i>>2];x=+n[d>>2];S=i;T=d;if(!(s>x))if(s>>0>d>>>0;else V=1;R=f[e>>2]|0;r=+n[R>>2];Q=R;if(!(r>s))if(r>>0>i>>>0;else W=1;if(!V){if(!W)return;f[U>>2]=Q;f[e>>2]=S;V=f[U>>2]|0;i=f[h>>2]|0;s=+n[V>>2];r=+n[i>>2];R=i;E=V;if(!(s>r)?V>>>0<=i>>>0|s>2]=E;f[U>>2]=R;return}if(W){f[h>>2]=Q;f[e>>2]=T;return}f[h>>2]=S;f[U>>2]=T;S=f[e>>2]|0;r=+n[S>>2];Q=S;if(!(r>x)?S>>>0<=d>>>0|r>2]=Q;f[e>>2]=T;return}else if((l|0)==24){H2(h,h+4|0,h+8|0,e,c)|0;return}else if((l|0)==25){I2(h,h+4|0,h+8|0,h+12|0,e,c)|0;return}else if((l|0)==27){J2(h,a,c);return}else if((l|0)==89)return}function F2(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c=a+4|0;d=f[c>>2]|0;e=f[a>>2]|0;g=d-e>>3;h=g+1|0;i=e;j=d;if(h>>>0>536870911)c4b(a);d=a+8|0;k=(f[d>>2]|0)-e|0;l=k>>2;m=k>>3>>>0<268435455?(l>>>0>>0?h:l):536870911;do if(m)if(m>>>0>536870911){l=ze(8)|0;T5b(l,477177);f[l>>2]=149528;If(l|0,25408,1411)}else{n=L5b(m<<3)|0;break}else n=0;while(0);l=n+(g<<3)|0;h=n+(m<<3)|0;f[l>>2]=f[b>>2];f[n+(g<<3)+4>>2]=f[b+4>>2];b=l+8|0;if((j|0)==(i|0))o=l;else{g=j+-8-e|0;n=j;j=l;do{m=j;j=j+-8|0;k=n;n=n+-8|0;f[j>>2]=f[n>>2];f[m+-4>>2]=f[k+-4>>2]}while((n|0)!=(i|0));o=l+(~(g>>>3)<<3)|0}f[a>>2]=o;f[c>>2]=b;f[d>>2]=h;if(!e)return;O5b(e);return}function G2(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;f[a>>2]=0;c=a+4|0;f[c>>2]=0;f[a+8>>2]=0;if(!b)return;if(b>>>0>357913941)c4b(a);d=b*12|0;e=L5b(d)|0;f[a>>2]=e;g=e+(b*12|0)|0;f[a+8>>2]=g;Nac(e|0,0,d|0)|0;f[c>>2]=g;return}function H2(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0.0,i=0.0,j=0,k=0,l=0,m=0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;e=f[b>>2]|0;g=f[a>>2]|0;h=+n[e>>2];i=+n[g>>2];j=e;k=g;if(!(h>i))if(h>>0>g>>>0;else l=1;m=f[c>>2]|0;o=+n[m>>2];p=m;if(!(o>h))if(o>>0>e>>>0;else q=1;do if(!l)if(q){f[b>>2]=p;f[c>>2]=j;r=f[b>>2]|0;s=f[a>>2]|0;h=+n[r>>2];o=+n[s>>2];t=s;u=r;if(!(h>o)?r>>>0<=s>>>0|h>2]=u;f[b>>2]=t;t=f[c>>2]|0;v=2;w=t;x=t}else{v=0;w=m;x=p}else{if(q){f[a>>2]=p;f[c>>2]=k;v=1;w=g;x=k;break}f[a>>2]=j;f[b>>2]=k;t=f[c>>2]|0;o=+n[t>>2];u=t;if(!(o>i)?t>>>0<=g>>>0|o>2]=u;f[c>>2]=k;v=2;w=g;x=k}while(0);k=f[d>>2]|0;i=+n[k>>2];o=+n[w>>2];g=k;if(!(i>o)?k>>>0<=w>>>0|i>2]=g;f[d>>2]=x;x=f[c>>2]|0;d=f[b>>2]|0;o=+n[x>>2];i=+n[d>>2];g=d;w=x;if(!(o>i)?x>>>0<=d>>>0|o>2]=w;f[c>>2]=g;g=f[b>>2]|0;c=f[a>>2]|0;i=+n[g>>2];o=+n[c>>2];w=c;d=g;if(!(i>o)?!(g>>>0>c>>>0&!(i>2]=d;f[b>>2]=w;y=v+3|0;return y|0}function I2(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0.0,k=0.0,l=0,m=0,o=0;h=H2(a,b,c,d,g)|0;g=f[e>>2]|0;i=f[d>>2]|0;j=+n[g>>2];k=+n[i>>2];l=i;m=g;if(!(j>k)?g>>>0<=i>>>0|j>2]=m;f[e>>2]=l;l=f[d>>2]|0;e=f[c>>2]|0;k=+n[l>>2];j=+n[e>>2];m=e;i=l;if(!(k>j)?l>>>0<=e>>>0|k>2]=i;f[d>>2]=m;m=f[c>>2]|0;d=f[b>>2]|0;j=+n[m>>2];k=+n[d>>2];i=d;e=m;if(!(j>k)?m>>>0<=d>>>0|j>2]=e;f[c>>2]=i;i=f[b>>2]|0;c=f[a>>2]|0;k=+n[i>>2];j=+n[c>>2];e=c;d=i;if(!(k>j)?!(i>>>0>c>>>0&!(k>2]=d;f[b>>2]=e;o=h+4|0;return o|0}function J2(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0.0,i=0.0,j=0,k=0,l=0,m=0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;c=a+8|0;d=a+4|0;e=f[d>>2]|0;g=f[a>>2]|0;h=+n[e>>2];i=+n[g>>2];j=e;k=g;if(!(h>i))if(h>>0>g>>>0;else l=1;m=f[c>>2]|0;o=+n[m>>2];p=m;if(!(o>h))if(o>>0>e>>>0;else q=1;do if(!l)if(q){f[d>>2]=p;f[c>>2]=j;if(!(o>i)?m>>>0<=g>>>0|o>2]=p;f[d>>2]=k;r=j;s=e}else{r=p;s=m}else{if(q){f[a>>2]=p;f[c>>2]=k;r=k;s=g;break}f[a>>2]=j;f[d>>2]=k;if(!(o>i)?m>>>0<=g>>>0|o>2]=p;f[c>>2]=k;r=k;s=g}while(0);g=a+12|0;if((g|0)==(b|0))return;else{t=g;u=c;v=s;w=r}while(1){r=f[t>>2]|0;i=+n[r>>2];o=+n[v>>2];s=r;if(!(!(i>o)?r>>>0<=v>>>0|i>2]=w;a:do if((u|0)==(a|0))x=u;else{c=u;g=u;while(1){k=g;g=c+-4|0;p=f[g>>2]|0;o=+n[p>>2];d=p;if(!(i>o)?r>>>0<=p>>>0|i>2]=d;if((g|0)==(a|0)){x=g;break}else c=g}}while(0);f[x>>2]=s}r=t+4|0;if((r|0)==(b|0))break;g=f[t>>2]|0;c=t;t=r;v=g;w=g;u=c}return}function K2(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0.0,i=0.0,j=0,k=0,l=0,m=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;switch(b-a>>2|0){case 2:{d=b+-4|0;e=f[d>>2]|0;g=f[a>>2]|0;h=+n[e>>2];i=+n[g>>2];j=g;k=e;if(!(h>i)?e>>>0<=g>>>0|h>2]=k;f[d>>2]=j;l=1;return l|0}case 3:{j=a+4|0;d=b+-4|0;k=f[j>>2]|0;g=f[a>>2]|0;i=+n[k>>2];h=+n[g>>2];e=k;m=g;if(!(i>h))if(i>>0>g>>>0;else o=1;p=f[d>>2]|0;q=+n[p>>2];r=p;if(!(q>i))if(q>>0>k>>>0;else s=1;if(!o){if(!s){l=1;return l|0}f[j>>2]=r;f[d>>2]=e;o=f[j>>2]|0;k=f[a>>2]|0;i=+n[o>>2];q=+n[k>>2];p=k;t=o;if(!(i>q)?o>>>0<=k>>>0|i>2]=t;f[j>>2]=p;l=1;return l|0}if(s){f[a>>2]=r;f[d>>2]=m;l=1;return l|0}f[a>>2]=e;f[j>>2]=m;e=f[d>>2]|0;q=+n[e>>2];r=e;if(!(q>h)?e>>>0<=g>>>0|q>2]=r;f[d>>2]=m;l=1;return l|0}case 4:{H2(a,a+4|0,a+8|0,b+-4|0,c)|0;l=1;return l|0}case 5:{I2(a,a+4|0,a+8|0,a+12|0,b+-4|0,c)|0;l=1;return l|0}case 1:case 0:{l=1;return l|0}default:{c=a+8|0;m=a+4|0;d=f[m>>2]|0;r=f[a>>2]|0;h=+n[d>>2];q=+n[r>>2];j=d;g=r;if(!(h>q))if(h>>0>r>>>0;else u=1;e=f[c>>2]|0;i=+n[e>>2];s=e;if(!(i>h))if(i>>0>d>>>0;else v=1;do if(!u)if(v){f[m>>2]=s;f[c>>2]=j;if(!(i>q)?e>>>0<=r>>>0|i>2]=s;f[m>>2]=g;w=d}else w=e;else{if(v){f[a>>2]=s;f[c>>2]=g;w=r;break}f[a>>2]=j;f[m>>2]=g;if(!(i>q)?e>>>0<=r>>>0|i>2]=s;f[c>>2]=g;w=r}while(0);r=a+12|0;a:do if((r|0)==(b|0)){x=1;y=0}else{g=r;s=0;m=c;e=w;while(1){j=f[g>>2]|0;q=+n[j>>2];i=+n[e>>2];v=j;if(!(q>i)?j>>>0<=e>>>0|q>2]=f[m>>2];b:do if((m|0)==(a|0))A=m;else{d=m;u=m;while(1){p=u;u=d+-4|0;t=f[u>>2]|0;i=+n[t>>2];k=t;if(!(q>i)?j>>>0<=t>>>0|q>2]=k;if((u|0)==(a|0)){A=u;break}else d=u}}while(0);f[A>>2]=v;j=s+1|0;if((j|0)==8){x=0;y=(g+4|0)==(b|0);break a}else z=j}j=g+4|0;if((j|0)==(b|0)){x=1;y=0;break a}u=f[g>>2]|0;d=g;g=j;s=z;e=u;m=d}}while(0);l=y|x;return l|0}}return 0}function L2(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=g|0;h=h|0;i=+i;C2(a,b,c,d,e,f,g,3,h,i);return}function M2(){$V(507044,231874,713,1474,557,278,714);zd(1467,507044,x|0)|0;return}function N2(a){a=a|0;var b=0;if((a|0)!=0?(f[a>>2]&-65536|0)==1111818240:0)b=(f[a+4>>2]|0)!=0;else b=0;return b&1|0}function O2(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;c=u;u=u+16|0;d=c;if(!a){f[d>>2]=0;f[d+4>>2]=0;bO(-27,d,232374,231932,2903);bD(d)}e=f[a>>2]|0;if(!e){u=c;return}if((f[e>>2]&-65536|0)==1111818240?(g=e+4|0,(f[g>>2]|0)!=0):0)h=g;else{f[d>>2]=0;f[d+4>>2]=0;g=aD(d,24)|0;i=232073;j=g+24|0;do{b[g>>0]=b[i>>0]|0;g=g+1|0;i=i+1|0}while((g|0)<(j|0));bO(-5,d,232374,231932,2910);bD(d);h=e+4|0}f[a>>2]=0;a=f[h>>2]|0;if((a|0)!=0?(f[a>>2]&-65536|0)==1111752704:0)vQ(h);else{yQ(a);f[h>>2]=0}h=e+264|0;a=f[h>>2]|0;if(a|0){WC(a);f[h>>2]=0}WC(e);u=c;return}function P2(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0;d=u;u=u+272|0;e=d+136|0;g=d+8|0;h=d;i=VC(544)|0;j=MV(a,c,365923)|0;a:do if(!j)k=0;else switch(f[j>>2]&7){case 1:{k=f[j+8>>2]|0;break a;break}case 2:{k=MVb(+p[j+8>>3])|0;break a;break}default:{k=2147483647;break a}}while(0);j=MV(a,c,232265)|0;b:do if(!j)l=0;else switch(f[j>>2]&7){case 1:{l=f[j+8>>2]|0;break b;break}case 2:{l=MVb(+p[j+8>>3])|0;break b;break}default:{l=2147483647;break b}}while(0);j=MV(a,c,232276)|0;c:do if(!j)m=0;else switch(f[j>>2]&7){case 1:{m=f[j+8>>2]|0;break c;break}case 2:{m=MVb(+p[j+8>>3])|0;break c;break}default:{m=2147483647;break c}}while(0);j=(l|0)!=0;l=(m|0)!=0;f[i>>2]=k|(j?1024:0)|(l?2048:0)|1111818240;do if(!k){m=VV(a,MV(a,c,232288)|0,0)|0;f[e>>2]=m;if(((m|0)!=0?(f[m>>2]&-65536|0)==1111687168:0)?(f[m+16>>2]|0)!=0:0){n=m;o=m}else{f[h>>2]=0;f[h+4>>2]=0;q=aD(h,16)|0;r=232297;s=q+16|0;do{b[q>>0]=b[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));bO(-2,h,232314,231932,4008);bD(h);m=f[e>>2]|0;n=m;o=m}m=f[n+4>>2]|0;if((m|0)>0){t=n+4|0;v=0;do{f[g+(v<<2)>>2]=f[n+20+(v<<3)>>2];v=v+1|0;w=f[t>>2]|0}while((v|0)<(w|0));x=w}else x=m;v=i+268|0;mQ(v,x,g,f[n>>2]|0,f[n+16>>2]|0)|0;f[i+4>>2]=v;f[i+276>>2]=f[n+8>>2];d:do if(o|0){v=f[o>>2]&-65536;if((v|0)>=1111687168){switch(v|0){case 1111687168:break;default:break d}if(!(f[o+16>>2]|0))break;t=f[o+8>>2]|0;if(!t)break;f[t>>2]=(f[t>>2]|0)+1;break}switch(v|0){case 1111621632:break;default:break d}if((((f[o+24>>2]|0)>0?(f[o+20>>2]|0)>0:0)?f[o+16>>2]|0:0)?(v=f[o+8>>2]|0,v|0):0)f[v>>2]=(f[v>>2]|0)+1}while(0);kQ(e)}else{m=VV(a,MV(a,c,232292)|0,0)|0;f[i+4>>2]=m;if(m|0?(f[m>>2]&-65536|0)==1111752704:0)break;f[e>>2]=0;f[e+4>>2]=0;q=aD(e,22)|0;r=232326;s=q+22|0;do{b[q>>0]=b[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));bO(-2,e,232314,231932,4029);bD(e)}while(0);if(!l){u=d;return i|0}l=CQ(f[i+4>>2]|0,e)|0;o=(l|0)>0;if(o){n=0;x=0;while(1){k=n+1+(f[e+(x<<2)>>2]|0)|0;x=x+1|0;if((x|0)==(l|0)){y=k;break}else n=k}}else y=0;n=MV(a,c,430291)|0;if(!n){f[h>>2]=0;f[h+4>>2]=0;q=aD(h,24)|0;r=232349;s=q+24|0;do{b[q>>0]=b[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));bO(-2,h,232314,231932,4046);bD(h)}PV(a,n,g);if(!j){j=VC(y+l<<2)|0;y=i+264|0;f[y>>2]=j;if(o?(n=j+(l<<2)|0,f[j>>2]=n,QV(a,g,(f[e>>2]|0)+1|0,n,476473),(l|0)!=1):0){j=n;n=e;h=1;do{j=j+((f[n>>2]|0)+1<<2)|0;f[(f[y>>2]|0)+(h<<2)>>2]=j;n=e+(h<<2)|0;QV(a,g,(f[n>>2]|0)+1|0,j,476473);h=h+1|0}while((h|0)!=(l|0))}}else{if(o){o=i+8|0;h=0;do{QV(a,g,2,o+(h<<3)|0,476473);h=h+1|0}while((h|0)!=(l|0))}f[i+264>>2]=0}u=d;return i|0}function Q2(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=u;u=u+176|0;e=d+160|0;g=d+8|0;h=d+152|0;i=d+144|0;j=d+136|0;k=d;f[h>>2]=0;f[h+4>>2]=0;f[e>>2]=f[h>>2];f[e+4>>2]=f[h+4>>2];xV(a,b,6,231874,e);b=f[c>>2]|0;h=b&1024;l=(h|0)==0;m=b&2048;n=(m|0)==0;RV(a,365923,b&1);RV(a,232265,h>>>10);RV(a,232276,m>>>11);m=c+4|0;h=f[m>>2]|0;if((h|0)!=0?(f[h>>2]&-65536|0)==1111752704:0){f[j>>2]=0;f[j+4>>2]=0;f[e>>2]=f[j>>2];f[e+4>>2]=f[j+4>>2];bW(a,232292,h,e)}else{f[i>>2]=0;f[i+4>>2]=0;f[e>>2]=f[i>>2];f[e+4>>2]=f[i+4>>2];bW(a,232288,c+268|0,e)}if(n){uT(a);u=d;return}n=CQ(f[m>>2]|0,g)|0;f[k>>2]=0;f[k+4>>2]=0;f[e>>2]=f[k>>2];f[e+4>>2]=f[k+4>>2];xV(a,430291,13,0,e);e=(n|0)>0;if(l){if(e){l=c+264|0;k=0;do{yV(a,f[(f[l>>2]|0)+(k<<2)>>2]|0,(f[g+(k<<2)>>2]|0)+1|0,476473);k=k+1|0}while((k|0)!=(n|0))}}else if(e){e=c+8|0;c=0;do{yV(a,e+(c<<3)|0,2,476473);c=c+1|0}while((c|0)!=(n|0))}uT(a);uT(a);u=d;return}function R2(a){a=a|0;var b=0,c=0;b=u;u=u+16|0;c=b;f[c>>2]=0;S2(a,c);u=b;return f[c>>2]|0}function S2(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=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;d=u;u=u+256|0;e=d+128|0;g=d;if(!c){f[e>>2]=0;f[e+4>>2]=0;h=aD(e,34)|0;i=231886;j=h+34|0;do{b[h>>0]=b[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));bO(-27,e,231921,231932,3293);bD(e)}k=f[c>>2]|0;do if(((a|0)!=0?(f[a>>2]&-65536|0)==1111818240:0)?(l=a+4|0,m=f[l>>2]|0,(m|0)!=0):0){if(k|0){if((f[k>>2]&-65536|0)!=1111818240){n=9;break}if(!(f[k+4>>2]|0)){n=9;break}}o=l;p=m;q=e;n=11}else n=9;while(0);if((n|0)==9){f[e>>2]=0;f[e+4>>2]=0;h=aD(e,27)|0;i=232006;j=h+27|0;do{b[h>>0]=b[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));bO(-5,e,231921,231932,3298);bD(e);i=a+4|0;h=f[i>>2]|0;if(!h){r=i;s=0;t=e}else{o=i;p=h;q=e;n=11}}if((n|0)==11){r=o;s=(f[p>>2]&-65536|0)==1111752704;t=q}q=CQ(f[r>>2]|0,e)|0;do if(k){t=f[k+4>>2]|0;if(!t){if(s){n=22;break}}else if(s^(f[t>>2]&-65536|0)==1111752704){n=22;break}if((q|0)!=(CQ(t,g)|0)){n=22;break}a:do if((q|0)>0){t=0;while(1){if((f[e+(t<<2)>>2]|0)!=(f[g+(t<<2)>>2]|0)){v=t;break a}p=t+1|0;if((p|0)<(q|0))t=p;else{v=p;break}}}else v=0;while(0);if((v|0)==(q|0))w=k;else n=22}else n=22;while(0);if((n|0)==22){O2(c);n=T2(q,e,s&1,0,0)|0;f[c>>2]=n;w=n}n=f[a>>2]|0;if(!(n&2048)){x=f[r>>2]|0;y=w+4|0;z=f[y>>2]|0;$P(x,z,0);u=d;return}if(!(n&1024))A=f[a+264>>2]|0;else{if((q|0)>0){c=0;do{f[g+(c<<2)>>2]=a+8+(c<<3);c=c+1|0}while((c|0)!=(q|0))}A=g}U2(w,A,n>>>10&1);x=f[r>>2]|0;y=w+4|0;z=f[y>>2]|0;$P(x,z,0);u=d;return}function T2(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;h=u;u=u+16|0;i=h;if(a>>>0>32){f[i>>2]=0;f[i+4>>2]=0;j=aD(i,36)|0;k=232171;l=j+36|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));bO(-19,i,232208,231932,2844);bD(i)}if(!c){f[i>>2]=0;f[i+4>>2]=0;j=aD(i,20)|0;k=232221;l=j+20|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));bO(-9,i,232208,231932,2847);bD(i)}m=VC(544)|0;f[m>>2]=((g|0)==0?1111818240:1111819264)|d&1;f[m+264>>2]=0;n=m+4|0;f[n>>2]=0;switch(d|0){case 0:{d=m+268|0;o=mQ(d,a,c,5,0)|0;f[n>>2]=o;iQ(d);break}case 1:{d=uQ(a,c,5)|0;f[n>>2]=d;break}default:{f[i>>2]=0;f[i+4>>2]=0;j=aD(i,22)|0;k=232242;l=j+22|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));bO(-5,i,232208,231932,2863);bD(i)}}if(!e){u=h;return m|0}U2(m,e,g);u=h;return m|0}function U2(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0.0,z=0,A=0,B=0.0,C=0;e=u;u=u+144|0;g=e+8|0;h=e;if(!c){f[h>>2]=0;f[h+4>>2]=0;i=aD(h,19)|0;j=232034;k=i+19|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));bO(-27,h,232054,231932,3363);bD(h)}if(((a|0)!=0?(f[a>>2]&-65536|0)==1111818240:0)?(l=f[a+4>>2]|0,(l|0)!=0):0)m=l;else{f[h>>2]=0;f[h+4>>2]=0;i=aD(h,24)|0;j=232073;k=i+24|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));bO(-5,h,232054,231932,3366);bD(h);m=f[a+4>>2]|0}l=CQ(m,g)|0;m=(l|0)>0;if(m){o=0;p=0;while(1){q=o+1+(f[g+(p<<2)>>2]|0)|0;p=p+1|0;if((p|0)==(l|0)){r=q;break}else o=q}}else r=0;if(d|0){if(m){d=h+4|0;o=0;do{p=c+(o<<2)|0;q=f[p>>2]|0;if(!q){f[h>>2]=0;f[d>>2]=0;i=aD(h,32)|0;j=232098;k=i+32|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));bO(-27,h,232054,231932,3377);bD(h);s=f[p>>2]|0}else s=q;f[a+8+(o<<3)>>2]=f[s>>2];f[a+8+(o<<3)+4>>2]=f[s+4>>2];o=o+1|0}while((o|0)<(l|0))}t=f[a>>2]|3072;v=a;f[v>>2]=t;u=e;return}o=a+264|0;s=f[o>>2]|0;if(!s){d=VC(r+l<<2)|0;f[o>>2]=d;w=d}else w=s;if(m){m=h+4|0;s=h+4|0;d=w+(l<<2)|0;w=0;while(1){r=c+(w<<2)|0;if(!(f[r>>2]|0)){f[h>>2]=0;f[m>>2]=0;i=aD(h,32)|0;j=232098;k=i+32|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));bO(-27,h,232054,231932,3401);bD(h)}q=g+(w<<2)|0;p=f[q>>2]|0;if((p|0)<0)x=p;else{y=-3402823466385288598117041.0e14;z=0;A=p;while(1){B=y;y=+n[(f[r>>2]|0)+(z<<2)>>2];if(!(y<=B))C=A;else{f[h>>2]=0;f[s>>2]=0;i=aD(h,39)|0;j=232131;k=i+39|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));bO(-211,h,232054,231932,3407);bD(h);C=f[q>>2]|0}n[d+(z<<2)>>2]=y;if((z|0)>=(C|0)){x=C;break}else{z=z+1|0;A=C}}}f[(f[o>>2]|0)+(w<<2)>>2]=d;w=w+1|0;if((w|0)>=(l|0))break;else d=d+(x+1<<2)|0}}t=f[a>>2]&-3073|2048;v=a;f[v>>2]=t;u=e;return}function V2(a,c,d,e,g,i,k,l,m,o){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;i=i|0;k=k|0;l=l|0;m=m|0;o=o|0;var 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,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=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.0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0.0,Za=0.0,_a=0.0,$a=0.0,ab=0.0,bb=0,cb=0,db=0,eb=0.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;q=u;u=u+1568|0;r=q;s=q+536|0;t=q+408|0;v=q+344|0;w=q+288|0;x=q+352|0;y=q+232|0;z=q+176|0;A=q+160|0;B=q+148|0;C=q+136|0;D=q+128|0;dQ(v,51644);do if((yM(e)|0)==65536){E=f[e+4>>2]|0;f[w>>2]=f[E>>2];F=w+4|0;G=E+4|0;f[F>>2]=f[G>>2];H=w+8|0;f[H>>2]=f[E+8>>2];f[w+12>>2]=f[E+12>>2];f[w+16>>2]=f[E+16>>2];f[w+20>>2]=f[E+20>>2];f[w+24>>2]=f[E+24>>2];f[w+28>>2]=f[E+28>>2];f[w+32>>2]=f[E+32>>2];I=f[E+36>>2]|0;f[w+36>>2]=I;f[w+40>>2]=H;H=w+48|0;J=w+44|0;f[J>>2]=H;f[H>>2]=0;f[w+52>>2]=0;if(I|0){H=I+12|0;f[H>>2]=(f[H>>2]|0)+1}if((f[G>>2]|0)<3){G=f[E+44>>2]|0;H=f[J>>2]|0;f[H>>2]=f[G>>2];f[H+4>>2]=f[G+4>>2];break}else{f[F>>2]=0;jL(w,E);break}}else yL(w,e,-1);while(0);e=(i|0)>0;if(!(e&(k|0)!=0)){f[r>>2]=0;f[r+4>>2]=0;K=aD(r,20)|0;L=232388;M=K+20|0;do{b[K>>0]=b[L>>0]|0;K=K+1|0;L=L+1|0}while((K|0)<(M|0));bO(-215,r,232409,231932,1457);bD(r)}do if((yM(g)|0)==65536){E=f[g+4>>2]|0;f[x>>2]=f[E>>2];F=x+4|0;G=E+4|0;f[F>>2]=f[G>>2];H=x+8|0;f[H>>2]=f[E+8>>2];f[x+12>>2]=f[E+12>>2];J=x+16|0;f[J>>2]=f[E+16>>2];f[x+20>>2]=f[E+20>>2];f[x+24>>2]=f[E+24>>2];f[x+28>>2]=f[E+28>>2];f[x+32>>2]=f[E+32>>2];I=x+36|0;N=f[E+36>>2]|0;f[I>>2]=N;f[x+40>>2]=H;H=x+48|0;O=x+44|0;f[O>>2]=H;f[H>>2]=0;f[x+52>>2]=0;if(N|0){H=N+12|0;f[H>>2]=(f[H>>2]|0)+1}if((f[G>>2]|0)<3){G=f[E+44>>2]|0;H=f[O>>2]|0;f[H>>2]=f[G>>2];f[H+4>>2]=f[G+4>>2];P=O;Q=I;R=J;break}else{f[F>>2]=0;jL(x,E);P=O;Q=I;R=J;break}}else{yL(x,g,-1);P=x+44|0;Q=x+36|0;R=x+16|0}while(0);J=f[R>>2]|0;I=f[Q>>2]|0;if(I|0?(O=I+12|0,I=f[O>>2]|0,f[O>>2]=I+-1,(I|0)==1):0)kL(x);f[Q>>2]=0;Q=x+4|0;f[R>>2]=0;f[R+4>>2]=0;f[R+8>>2]=0;f[R+12>>2]=0;if((f[Q>>2]|0)>0){R=f[x+40>>2]|0;I=0;do{f[R+(I<<2)>>2]=0;I=I+1|0}while((I|0)<(f[Q>>2]|0))}Q=f[P>>2]|0;if((Q|0)!=(x+48|0))UC(Q);wL(g,i,k,5,-1,0,0);do if((yM(g)|0)==65536){k=f[g+4>>2]|0;f[y>>2]=f[k>>2];Q=y+4|0;x=k+4|0;f[Q>>2]=f[x>>2];P=y+8|0;f[P>>2]=f[k+8>>2];I=y+12|0;f[I>>2]=f[k+12>>2];R=y+16|0;f[R>>2]=f[k+16>>2];O=y+20|0;f[O>>2]=f[k+20>>2];E=y+24|0;f[E>>2]=f[k+24>>2];F=y+28|0;f[F>>2]=f[k+28>>2];G=y+32|0;f[G>>2]=f[k+32>>2];H=y+36|0;N=f[k+36>>2]|0;f[H>>2]=N;f[y+40>>2]=P;S=y+48|0;T=y+44|0;f[T>>2]=S;f[S>>2]=0;f[y+52>>2]=0;if(N|0){S=N+12|0;f[S>>2]=(f[S>>2]|0)+1}if((f[x>>2]|0)<3){x=f[k+44>>2]|0;S=f[T>>2]|0;f[S>>2]=f[x>>2];f[S+4>>2]=f[x+4>>2];U=R;V=y;W=Q;X=P;Z=I;_=O;$=E;aa=F;ba=G;ca=H;da=H;break}else{f[Q>>2]=0;jL(y,k);U=R;V=y;W=Q;X=P;Z=I;_=O;$=E;aa=F;ba=G;ca=H;da=H;break}}else{yL(y,g,-1);H=y+36|0;U=y+16|0;V=y;W=y+4|0;X=y+8|0;Z=y+12|0;_=y+20|0;$=y+24|0;aa=y+28|0;ba=y+32|0;ca=H;da=H}while(0);g=f[U>>2]|0;f[z>>2]=f[V>>2];V=z+4|0;H=f[W>>2]|0;f[V>>2]=H;G=z+8|0;f[G>>2]=f[X>>2];f[z+12>>2]=f[Z>>2];Z=z+16|0;f[Z>>2]=g;f[z+20>>2]=f[_>>2];f[z+24>>2]=f[$>>2];f[z+28>>2]=f[aa>>2];f[z+32>>2]=f[ba>>2];ba=z+36|0;aa=f[da>>2]|0;f[ba>>2]=aa;da=z+40|0;f[da>>2]=G;G=z+48|0;$=z+44|0;f[$>>2]=G;f[G>>2]=0;f[z+52>>2]=0;if(!aa)ea=H;else{H=aa+12|0;f[H>>2]=(f[H>>2]|0)+1;ea=f[W>>2]|0}if((ea|0)<3){ea=f[y+44>>2]|0;H=f[$>>2]|0;f[H>>2]=f[ea>>2];f[H+4>>2]=f[ea+4>>2]}else{f[V>>2]=0;jL(z,y)}f[z>>2]=f[z>>2]&-4096|4;if((J|0)==(g|0)&o){o=r+8|0;f[o>>2]=0;f[o+4>>2]=0;f[r>>2]=33619968;f[r+4>>2]=z;OJ(y,r,4,1.0,0.0)}else{f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=0;f[r+12>>2]=0;f[r+16>>2]=0;f[r+20>>2]=0;f[r+24>>2]=0;f[r+28>>2]=0;UP(y,r)|0}f[A>>2]=0;o=A+4|0;f[o>>2]=0;f[A+8>>2]=0;f[B>>2]=0;g=B+4|0;f[g>>2]=0;f[B+8>>2]=0;f[C>>2]=0;J=C+4|0;f[J>>2]=0;f[C+8>>2]=0;f[D>>2]=0;ea=D+4|0;f[ea>>2]=0;H=w+16|0;if(f[H>>2]|0){aa=f[w+4>>2]|0;if((aa|0)<3)fa=Y(f[w+12>>2]|0,f[w+8>>2]|0)|0;else{_=f[w+40>>2]|0;X=0;F=1;while(1){E=Y(f[_+(X<<2)>>2]|0,F)|0;X=X+1|0;if((X|0)==(aa|0)){fa=E;break}else F=E}}if(!((aa|0)==0|(fa|0)==0)?f[w>>2]&4095|0:0){f[r>>2]=0;f[r+4>>2]=0;K=aD(r,72)|0;L=232418;M=K+72|0;do{b[K>>0]=b[L>>0]|0;K=K+1|0;L=L+1|0}while((K|0)<(M|0));bO(-215,r,232409,231932,1484);bD(r)}}fa=y+40|0;W2(a,c,d,w,i,f[fa>>2]|0,l,m,A,B,D,C);d=m?f[C>>2]|0:0;switch(f[a>>2]&7){case 0:{a=f[D>>2]|0;c=f[ea>>2]|0;aa=f[A>>2]|0;F=f[B>>2]|0;X=f[Z>>2]|0;_=f[aa+(i<<2)>>2]|0;E=f[F+((i<<1|1)<<2)>>2]|0;f[r>>2]=0;O=r+4|0;f[O>>2]=0;f[r+8>>2]=0;f[s>>2]=1123876864;f[s+4>>2]=0;X2(z,s,i,l,d,m,0,r);I=f[r>>2]|0;switch(i|0){case 1:{P=f[F>>2]|0;Q=f[F+4>>2]|0;Nac(s|0,0,1024)|0;a:do if(!c)ga=0;else{R=f[aa>>2]|0;k=(P|0)==1;x=P<<1;S=(a|0)<4;T=a+-4|0;if((a|0)<=0){N=a&-4;ha=Y(P,N)|0;ia=_;ja=R;ka=c;while(1){ka=ka+-1|0;do if(!ia){do if(k){if(S){la=0;ma=ja;break}else{na=0;oa=ja}while(1){pa=h[ja+(na|1)>>0]|0;qa=s+(h[oa>>0]<<2)|0;f[qa>>2]=(f[qa>>2]|0)+1;qa=s+(pa<<2)|0;f[qa>>2]=(f[qa>>2]|0)+1;qa=h[ja+(na|3)>>0]|0;pa=s+(h[ja+(na|2)>>0]<<2)|0;f[pa>>2]=(f[pa>>2]|0)+1;pa=s+(qa<<2)|0;f[pa>>2]=(f[pa>>2]|0)+1;pa=na+4|0;if((pa|0)>(T|0))break;else{na=pa;oa=ja+pa|0}}la=N;ma=ja+N|0}else{if(S){la=0;ma=ja;break}else{ra=ja;sa=0}while(1){pa=h[ra+P>>0]|0;qa=s+(h[ra>>0]<<2)|0;f[qa>>2]=(f[qa>>2]|0)+1;qa=s+(pa<<2)|0;f[qa>>2]=(f[qa>>2]|0)+1;qa=ra+x|0;pa=h[qa+P>>0]|0;ta=s+(h[qa>>0]<<2)|0;f[ta>>2]=(f[ta>>2]|0)+1;ta=s+(pa<<2)|0;f[ta>>2]=(f[ta>>2]|0)+1;sa=sa+4|0;if((sa|0)>(T|0))break;else ra=qa+x|0}la=N;ma=ja+ha|0}while(0);if((a|0)<=(la|0)){ua=ma;break}qa=Y(P,a-la|0)|0;ta=ma;pa=la;while(1){va=s+(h[ta>>0]<<2)|0;f[va>>2]=(f[va>>2]|0)+1;pa=pa+1|0;if((pa|0)==(a|0))break;else ta=ta+P|0}ua=ma+qa|0}else ua=ja;while(0);if(!ka){ga=0;break a}else{ia=ia+E|0;ja=ua+Q|0}}}ja=Y(a,P)|0;ia=a&-4;ka=Y(P,ia)|0;ha=_;N=R;ta=c;while(1){ta=ta+-1|0;do if(!ha){do if(k){if(S){wa=0;xa=N;break}else{ya=0;za=N}while(1){pa=h[N+(ya|1)>>0]|0;va=s+(h[za>>0]<<2)|0;f[va>>2]=(f[va>>2]|0)+1;va=s+(pa<<2)|0;f[va>>2]=(f[va>>2]|0)+1;va=h[N+(ya|3)>>0]|0;pa=s+(h[N+(ya|2)>>0]<<2)|0;f[pa>>2]=(f[pa>>2]|0)+1;pa=s+(va<<2)|0;f[pa>>2]=(f[pa>>2]|0)+1;pa=ya+4|0;if((pa|0)>(T|0))break;else{ya=pa;za=N+pa|0}}wa=ia;xa=N+ia|0}else{if(S){wa=0;xa=N;break}else{Aa=N;Ba=0}while(1){pa=h[Aa+P>>0]|0;va=s+(h[Aa>>0]<<2)|0;f[va>>2]=(f[va>>2]|0)+1;va=s+(pa<<2)|0;f[va>>2]=(f[va>>2]|0)+1;va=Aa+x|0;pa=h[va+P>>0]|0;Ca=s+(h[va>>0]<<2)|0;f[Ca>>2]=(f[Ca>>2]|0)+1;Ca=s+(pa<<2)|0;f[Ca>>2]=(f[Ca>>2]|0)+1;Ba=Ba+4|0;if((Ba|0)>(T|0))break;else Aa=va+x|0}wa=ia;xa=N+ka|0}while(0);if((a|0)<=(wa|0)){Da=xa;break}qa=Y(P,a-wa|0)|0;va=xa;Ca=wa;while(1){pa=s+(h[va>>0]<<2)|0;f[pa>>2]=(f[pa>>2]|0)+1;Ca=Ca+1|0;if((Ca|0)==(a|0))break;else va=va+P|0}Da=xa+qa|0}else{va=N;Ca=0;while(1){if(b[ha+Ca>>0]|0){pa=s+(h[va>>0]<<2)|0;f[pa>>2]=(f[pa>>2]|0)+1}Ca=Ca+1|0;if((Ca|0)==(a|0))break;else va=va+P|0}Da=N+ja|0}while(0);if(!ta){ga=0;break}else{ha=ha+E|0;N=Da+Q|0}}}while(0);do{Q=f[I+(ga<<2)>>2]|0;Da=X+Q|0;if(Q>>>0<1073741824)f[Da>>2]=(f[Da>>2]|0)+(f[s+(ga<<2)>>2]|0);ga=ga+1|0}while((ga|0)!=256);Ea=145;break}case 2:{ga=f[F>>2]|0;Da=f[F+4>>2]|0;Q=f[F+8>>2]|0;P=f[F+12>>2]|0;if((c|0)!=0&(a|0)>0){xa=a+-1|0;wa=Y(ga,xa)|0;Aa=Y(Q,xa)|0;xa=f[aa>>2]|0;Ba=f[aa+4>>2]|0;za=_;ya=c;while(1){ya=ya+-1|0;if(!za){ua=xa;ma=Ba;la=0;while(1){ra=(f[I+((h[ma>>0]|256)<<2)>>2]|0)+(f[I+(h[ua>>0]<<2)>>2]|0)|0;if(ra>>>0<1073741824){sa=X+ra|0;f[sa>>2]=(f[sa>>2]|0)+1}la=la+1|0;if((la|0)==(a|0))break;else{ua=ua+ga|0;ma=ma+Q|0}}}else{ma=xa;ua=Ba;la=0;while(1){do if(b[za+la>>0]|0){sa=(f[I+((h[ua>>0]|256)<<2)>>2]|0)+(f[I+(h[ma>>0]<<2)>>2]|0)|0;if(sa>>>0>=1073741824)break;ra=X+sa|0;f[ra>>2]=(f[ra>>2]|0)+1}while(0);la=la+1|0;if((la|0)==(a|0))break;else{ma=ma+ga|0;ua=ua+Q|0}}}if(!ya){Ea=144;break}else{xa=xa+wa+ga+Da|0;Ba=Ba+Aa+Q+P|0;za=za+E|0}}}else Ea=144;break}case 3:{za=f[F>>2]|0;P=f[F+4>>2]|0;Q=f[F+8>>2]|0;Aa=f[F+12>>2]|0;Ba=f[F+16>>2]|0;Da=f[F+20>>2]|0;if((c|0)!=0&(a|0)>0){ga=a+-1|0;wa=Y(Ba,ga)|0;xa=Y(Q,ga)|0;ya=Y(za,ga)|0;ga=f[aa+8>>2]|0;ua=f[aa+4>>2]|0;ma=f[aa>>2]|0;la=_;ra=c;while(1){ra=ra+-1|0;if(!la){sa=ga;oa=ua;na=ma;N=0;while(1){ha=(f[I+((h[oa>>0]|256)<<2)>>2]|0)+(f[I+(h[na>>0]<<2)>>2]|0)+(f[I+((h[sa>>0]|512)<<2)>>2]|0)|0;if(ha>>>0<1073741824){ta=X+ha|0;f[ta>>2]=(f[ta>>2]|0)+1}N=N+1|0;if((N|0)==(a|0))break;else{sa=sa+Ba|0;oa=oa+Q|0;na=na+za|0}}}else{na=ga;oa=ua;sa=ma;N=0;while(1){do if(b[la+N>>0]|0){ta=(f[I+((h[oa>>0]|256)<<2)>>2]|0)+(f[I+(h[sa>>0]<<2)>>2]|0)+(f[I+((h[na>>0]|512)<<2)>>2]|0)|0;if(ta>>>0>=1073741824)break;ha=X+ta|0;f[ha>>2]=(f[ha>>2]|0)+1}while(0);N=N+1|0;if((N|0)==(a|0))break;else{na=na+Ba|0;oa=oa+Q|0;sa=sa+za|0}}}if(!ra){Ea=144;break}else{ga=ga+wa+Ba+Da|0;ua=ua+xa+Q+Aa|0;ma=ma+ya+za+P|0;la=la+E|0}}}else Ea=144;break}default:if(!c)Ea=144;else{la=(i|0)==0;P=(a|0)>0;za=_;_=c;while(1){_=_+-1|0;do if(!za)if(P){if(e)Fa=0;else{if(!la)break;c=0;ya=f[X>>2]|0;do{ya=ya+1|0;c=c+1|0}while((c|0)!=(a|0));f[X>>2]=ya;Ea=141;break}do{c=0;ma=X;while(1){Aa=aa+(c<<2)|0;Q=f[Aa>>2]|0;xa=f[I+((h[Q>>0]|c<<8)<<2)>>2]|0;if(xa>>>0>1073741823){Ga=c;Ha=ma;break}ua=ma+xa|0;f[Aa>>2]=Q+(f[F+(c<<1<<2)>>2]|0);Q=c+1|0;if((Q|0)<(i|0)){c=Q;ma=ua}else{Ga=Q;Ha=ua;break}}do if((Ga|0)==(i|0))f[Ha>>2]=(f[Ha>>2]|0)+1;else{if((Ga|0)<(i|0))Ia=Ga;else break;do{ma=aa+(Ia<<2)|0;f[ma>>2]=(f[ma>>2]|0)+(f[F+(Ia<<1<<2)>>2]|0);Ia=Ia+1|0}while((Ia|0)!=(i|0))}while(0);Fa=Fa+1|0}while((Fa|0)!=(a|0));Ea=141}else Ea=141;else if(P){if(e)Ja=0;else{if(!la)break;ya=0;ma=f[X>>2]|0;do{ma=ma+1|0;ya=ya+1|0}while((ya|0)!=(a|0));f[X>>2]=ma;Ea=141;break}while(1){b:do if(!(b[za+Ja>>0]|0)){Ka=0;La=X}else{ya=0;c=X;while(1){ua=aa+(ya<<2)|0;Q=f[ua>>2]|0;Aa=f[I+((h[Q>>0]|ya<<8)<<2)>>2]|0;if(Aa>>>0>1073741823){Ka=ya;La=c;break b}xa=c+Aa|0;f[ua>>2]=Q+(f[F+(ya<<1<<2)>>2]|0);Q=ya+1|0;if((Q|0)<(i|0)){ya=Q;c=xa}else{Ka=Q;La=xa;break}}}while(0);do if((Ka|0)==(i|0))f[La>>2]=(f[La>>2]|0)+1;else{if((Ka|0)<(i|0))Ma=Ka;else break;do{c=aa+(Ma<<2)|0;f[c>>2]=(f[c>>2]|0)+(f[F+(Ma<<1<<2)>>2]|0);Ma=Ma+1|0}while((Ma|0)!=(i|0))}while(0);Ja=Ja+1|0;if((Ja|0)==(a|0)){Ea=141;break}}}else Ea=141;while(0);if((Ea|0)==141?(Ea=0,e):0){ma=0;do{c=aa+(ma<<2)|0;f[c>>2]=(f[c>>2]|0)+(f[F+((ma<<1|1)<<2)>>2]|0);ma=ma+1|0}while((ma|0)!=(i|0))}if(!_){Ea=144;break}else za=za+E|0}}}if((Ea|0)==144?I|0:0)Ea=145;if((Ea|0)==145){E=f[O>>2]|0;if((E|0)!=(I|0))f[O>>2]=E+(~((E+-4-I|0)>>>2)<<2);O5b(I)}break}case 2:{I=f[D>>2]|0;E=f[ea>>2]|0;O=f[A>>2]|0;za=f[B>>2]|0;_=f[Z>>2]|0;F=f[O+(i<<2)>>2]|0;aa=f[za+((i<<1|1)<<2)>>2]|0;a=i<<2;if(e){Ja=f[$>>2]|0;Vac(s|0,f[da>>2]|0,a|0)|0;Vac(t|0,Ja|0,a|0)|0}c:do if(!m){if(!l){f[r>>2]=0;f[r+4>>2]=0;K=aD(r,55)|0;L=232491;M=K+55|0;do{b[K>>0]=b[L>>0]|0;K=K+1|0;L=L+1|0}while((K|0)<(M|0));bO(-5,r,232547,231932,989);bD(r);break}if(e)Vac(r|0,l|0,a|0)|0;if(E|0){Ja=(I|0)>0;Ma=(i|0)==0;Ka=(i|0)==0;La=F;X=E;while(1){X=X+-1|0;d:do if(Ja)if(!La){if(e)Na=0;else{la=0;while(1){if(Ma)f[_>>2]=(f[_>>2]|0)+1;la=la+1|0;if((la|0)==(I|0))break d}}do{la=_;P=0;while(1){Fa=O+(P<<2)|0;Ia=f[Fa>>2]|0;Oa=+(j[Ia>>1]|0);Ga=f[r+(P<<2)>>2]|0;Ha=f[s+(P<<2)>>2]|0;ma=-1;while(1){c=ma+1|0;if(!(Oa>=+n[Ga+(c<<2)>>2])){Pa=ma;break}if((c|0)<(Ha|0))ma=c;else{Pa=c;break}}if(Pa>>>0>=Ha>>>0){Qa=la;Ra=P;break}f[Fa>>2]=Ia+(f[za+(P<<1<<2)>>2]<<1);ma=la+(Y(f[t+(P<<2)>>2]|0,Pa)|0)|0;Ga=P+1|0;if((Ga|0)<(i|0)){la=ma;P=Ga}else{Qa=ma;Ra=Ga;break}}do if((Ra|0)==(i|0))f[Qa>>2]=(f[Qa>>2]|0)+1;else{if((Ra|0)<(i|0))Sa=Ra;else break;do{P=O+(Sa<<2)|0;f[P>>2]=(f[P>>2]|0)+(f[za+(Sa<<1<<2)>>2]<<1);Sa=Sa+1|0}while((Sa|0)!=(i|0))}while(0);Na=Na+1|0}while((Na|0)!=(I|0))}else{if(e)Ta=0;else{Ia=0;while(1){if(Ka)f[_>>2]=(f[_>>2]|0)+1;Ia=Ia+1|0;if((Ia|0)==(I|0))break d}}do{e:do if(!(b[La+Ta>>0]|0)){Ua=_;Va=0}else{Ia=_;Fa=0;while(1){Ha=O+(Fa<<2)|0;P=f[Ha>>2]|0;Oa=+(j[P>>1]|0);la=f[r+(Fa<<2)>>2]|0;Ga=f[s+(Fa<<2)>>2]|0;ma=-1;while(1){c=ma+1|0;if(!(Oa>=+n[la+(c<<2)>>2])){Wa=ma;break}if((c|0)<(Ga|0))ma=c;else{Wa=c;break}}if(Wa>>>0>=Ga>>>0){Ua=Ia;Va=Fa;break e}f[Ha>>2]=P+(f[za+(Fa<<1<<2)>>2]<<1);ma=Ia+(Y(f[t+(Fa<<2)>>2]|0,Wa)|0)|0;la=Fa+1|0;if((la|0)<(i|0)){Ia=ma;Fa=la}else{Ua=ma;Va=la;break}}}while(0);do if((Va|0)==(i|0))f[Ua>>2]=(f[Ua>>2]|0)+1;else{if((Va|0)<(i|0))Xa=Va;else break;do{Fa=O+(Xa<<2)|0;f[Fa>>2]=(f[Fa>>2]|0)+(f[za+(Xa<<1<<2)>>2]<<1);Xa=Xa+1|0}while((Xa|0)!=(i|0))}while(0);Ta=Ta+1|0}while((Ta|0)!=(I|0))}while(0);if(e){Fa=0;do{Ia=O+(Fa<<2)|0;f[Ia>>2]=(f[Ia>>2]|0)+(f[za+((Fa<<1|1)<<2)>>2]<<1);Fa=Fa+1|0}while((Fa|0)!=(i|0))}if(!X)break;else La=La+aa|0}}}else switch(i|0){case 1:{Oa=+p[d>>3];Ya=+p[d+8>>3];La=f[s>>2]|0;X=f[za>>2]|0;Ka=f[za+4>>2]|0;if(!E)break c;if((I|0)<=0)break c;Ma=Y(X,I+-1|0)|0;Ja=F;Fa=f[O>>2]|0;Ia=E;while(1){Ia=Ia+-1|0;if(!Ja){la=0;ma=Fa;while(1){Za=Ya+Oa*+(j[ma>>1]|0);c=~~Za;ya=c-(+(c|0)>Za&1)|0;c=_+(ya<<2)|0;if(ya>>>0>>0)f[c>>2]=(f[c>>2]|0)+1;la=la+1|0;if((la|0)==(I|0))break;else ma=ma+(X<<1)|0}}else{ma=0;la=Fa;while(1){do if(b[Ja+ma>>0]|0){Za=Ya+Oa*+(j[la>>1]|0);c=~~Za;ya=c-(+(c|0)>Za&1)|0;c=_+(ya<<2)|0;if(ya>>>0>=La>>>0)break;f[c>>2]=(f[c>>2]|0)+1}while(0);ma=ma+1|0;if((ma|0)==(I|0))break;else la=la+(X<<1)|0}}if(!Ia)break;else{Ja=Ja+aa|0;Fa=Fa+(Ma<<1)+(X<<1)+(Ka<<1)|0}}break}case 2:{Oa=+p[d>>3];Ya=+p[d+8>>3];Za=+p[d+16>>3];_a=+p[d+24>>3];Ka=f[s>>2]|0;X=f[s+4>>2]|0;Ma=f[za>>2]|0;Fa=f[za+4>>2]|0;Ja=f[za+8>>2]|0;Ia=f[za+12>>2]|0;La=f[t>>2]|0;if(!((E|0)!=0&(I|0)>0))break c;la=I+-1|0;ma=Y(Ma,la)|0;c=Y(Ja,la)|0;la=f[O>>2]|0;ya=f[O+4>>2]|0;xa=F;Q=E;while(1){Q=Q+-1|0;if(!xa){ua=la;Aa=ya;Da=0;while(1){$a=Ya+Oa*+(j[ua>>1]|0);Ba=~~$a;wa=Ba-(+(Ba|0)>$a&1)|0;$a=_a+Za*+(j[Aa>>1]|0);Ba=~~$a;ga=Ba-(+(Ba|0)>$a&1)|0;Ba=_+(Y(wa,La)|0)+(ga<<2)|0;if(wa>>>0>>0&ga>>>0>>0)f[Ba>>2]=(f[Ba>>2]|0)+1;Da=Da+1|0;if((Da|0)==(I|0))break;else{ua=ua+(Ma<<1)|0;Aa=Aa+(Ja<<1)|0}}}else{Aa=la;ua=ya;Da=0;while(1){do if(b[xa+Da>>0]|0){$a=Ya+Oa*+(j[Aa>>1]|0);Ba=~~$a;ga=Ba-(+(Ba|0)>$a&1)|0;$a=_a+Za*+(j[ua>>1]|0);Ba=~~$a;wa=Ba-(+(Ba|0)>$a&1)|0;Ba=_+(Y(ga,La)|0)+(wa<<2)|0;if(!(ga>>>0>>0&wa>>>0>>0))break;f[Ba>>2]=(f[Ba>>2]|0)+1}while(0);Da=Da+1|0;if((Da|0)==(I|0))break;else{Aa=Aa+(Ma<<1)|0;ua=ua+(Ja<<1)|0}}}if(!Q)break;else{la=la+(ma<<1)+(Ma<<1)+(Fa<<1)|0;ya=ya+(c<<1)+(Ja<<1)+(Ia<<1)|0;xa=xa+aa|0}}break}case 3:{Za=+p[d>>3];_a=+p[d+8>>3];Oa=+p[d+16>>3];Ya=+p[d+24>>3];$a=+p[d+32>>3];ab=+p[d+40>>3];xa=f[s>>2]|0;Ia=f[s+4>>2]|0;Ja=f[s+8>>2]|0;c=f[za>>2]|0;ya=f[za+4>>2]|0;Fa=f[za+8>>2]|0;Ma=f[za+12>>2]|0;ma=f[za+16>>2]|0;la=f[za+20>>2]|0;Q=f[t>>2]|0;X=f[t+4>>2]|0;if(!E)break c;Ka=(I|0)>0;La=Y(I,c)|0;ua=Y(I,Fa)|0;Aa=Y(I,ma)|0;Da=f[O>>2]|0;Ba=f[O+4>>2]|0;wa=f[O+8>>2]|0;ga=F;ra=E;while(1){ra=ra+-1|0;do if(!ga){if(!Ka){bb=Da;cb=Ba;db=wa;break}sa=Ba+(ua<<1)|0;oa=Da;na=Ba;N=wa;ha=0;while(1){eb=_a+Za*+(j[oa>>1]|0);ta=~~eb;ja=ta-(+(ta|0)>eb&1)|0;eb=Ya+Oa*+(j[na>>1]|0);ta=~~eb;ka=ta-(+(ta|0)>eb&1)|0;eb=ab+$a*+(j[N>>1]|0);ta=~~eb;ia=ta-(+(ta|0)>eb&1)|0;ta=_+(Y(ja,Q)|0)+(Y(ka,X)|0)+(ia<<2)|0;if(ja>>>0>>0&ka>>>0>>0&ia>>>0>>0)f[ta>>2]=(f[ta>>2]|0)+1;ha=ha+1|0;if((ha|0)==(I|0))break;else{oa=oa+(c<<1)|0;na=na+(Fa<<1)|0;N=N+(ma<<1)|0}}bb=Da+(La<<1)|0;cb=sa;db=wa+(Aa<<1)|0}else{if(!Ka){bb=Da;cb=Ba;db=wa;break}N=Ba+(ua<<1)|0;na=Da;oa=Ba;ha=wa;ta=0;while(1){do if(b[ga+ta>>0]|0){eb=_a+Za*+(j[na>>1]|0);ia=~~eb;ka=ia-(+(ia|0)>eb&1)|0;eb=Ya+Oa*+(j[oa>>1]|0);ia=~~eb;ja=ia-(+(ia|0)>eb&1)|0;eb=ab+$a*+(j[ha>>1]|0);ia=~~eb;x=ia-(+(ia|0)>eb&1)|0;ia=_+(Y(ka,Q)|0)+(Y(ja,X)|0)+(x<<2)|0;if(!(ka>>>0>>0&ja>>>0>>0&x>>>0>>0))break;f[ia>>2]=(f[ia>>2]|0)+1}while(0);ta=ta+1|0;if((ta|0)==(I|0))break;else{na=na+(c<<1)|0;oa=oa+(Fa<<1)|0;ha=ha+(ma<<1)|0}}bb=Da+(La<<1)|0;cb=N;db=wa+(Aa<<1)|0}while(0);if(!ra)break;else{Da=bb+(ya<<1)|0;Ba=cb+(Ma<<1)|0;wa=db+(la<<1)|0;ga=ga+aa|0}}break}default:{if(!E)break c;ga=(i|0)==0;la=(I|0)>0;wa=F;Ma=E;while(1){Ma=Ma+-1|0;do if(!wa){if(!la){Ea=224;break}if(e)fb=0;else{if(!ga)break;Ba=0;ya=f[_>>2]|0;do{ya=ya+1|0;Ba=Ba+1|0}while((Ba|0)!=(I|0));f[_>>2]=ya;Ea=224;break}do{Ba=_;N=0;while(1){Da=O+(N<<2)|0;ra=f[Da>>2]|0;Aa=N<<1;$a=+(j[ra>>1]|0)*+p[d+(Aa<<3)>>3]+ +p[d+((Aa|1)<<3)>>3];La=~~$a;ma=La-(+(La|0)>$a&1)|0;if(ma>>>0>=(f[s+(N<<2)>>2]|0)>>>0){gb=Ba;hb=N;break}f[Da>>2]=ra+(f[za+(Aa<<2)>>2]<<1);Aa=Ba+(Y(f[t+(N<<2)>>2]|0,ma)|0)|0;ma=N+1|0;if((ma|0)<(i|0)){Ba=Aa;N=ma}else{gb=Aa;hb=ma;break}}do if((hb|0)==(i|0))f[gb>>2]=(f[gb>>2]|0)+1;else{if((hb|0)<(i|0))ib=hb;else break;do{N=O+(ib<<2)|0;f[N>>2]=(f[N>>2]|0)+(f[za+(ib<<1<<2)>>2]<<1);ib=ib+1|0}while((ib|0)!=(i|0))}while(0);fb=fb+1|0}while((fb|0)!=(I|0));Ea=224}else{if(!la){Ea=224;break}if(e)jb=0;else{if(!ga)break;ya=0;N=f[_>>2]|0;do{N=N+1|0;ya=ya+1|0}while((ya|0)!=(I|0));f[_>>2]=N;Ea=224;break}while(1){f:do if(!(b[wa+jb>>0]|0)){kb=_;lb=0}else{ya=_;Ba=0;while(1){ma=O+(Ba<<2)|0;Aa=f[ma>>2]|0;ra=Ba<<1;$a=+(j[Aa>>1]|0)*+p[d+(ra<<3)>>3]+ +p[d+((ra|1)<<3)>>3];Da=~~$a;La=Da-(+(Da|0)>$a&1)|0;if(La>>>0>=(f[s+(Ba<<2)>>2]|0)>>>0){kb=ya;lb=Ba;break f}f[ma>>2]=Aa+(f[za+(ra<<2)>>2]<<1);ra=ya+(Y(f[t+(Ba<<2)>>2]|0,La)|0)|0;La=Ba+1|0;if((La|0)<(i|0)){ya=ra;Ba=La}else{kb=ra;lb=La;break}}}while(0);do if((lb|0)==(i|0))f[kb>>2]=(f[kb>>2]|0)+1;else{if((lb|0)<(i|0))mb=lb;else break;do{Ba=O+(mb<<2)|0;f[Ba>>2]=(f[Ba>>2]|0)+(f[za+(mb<<1<<2)>>2]<<1);mb=mb+1|0}while((mb|0)!=(i|0))}while(0);jb=jb+1|0;if((jb|0)==(I|0)){Ea=224;break}}}while(0);do if((Ea|0)==224){Ea=0;if(e)nb=0;else break;do{N=O+(nb<<2)|0;f[N>>2]=(f[N>>2]|0)+(f[za+((nb<<1|1)<<2)>>2]<<1);nb=nb+1|0}while((nb|0)!=(i|0))}while(0);if(!Ma)break;else wa=wa+aa|0}}}while(0);break}case 5:{aa=f[D>>2]|0;D=f[ea>>2]|0;ea=f[A>>2]|0;nb=f[B>>2]|0;za=f[Z>>2]|0;O=f[ea+(i<<2)>>2]|0;I=f[nb+((i<<1|1)<<2)>>2]|0;jb=i<<2;if(e){mb=f[$>>2]|0;Vac(s|0,f[da>>2]|0,jb|0)|0;Vac(t|0,mb|0,jb|0)|0}g:do if(!m){if(!l){f[r>>2]=0;f[r+4>>2]=0;K=aD(r,55)|0;L=232491;M=K+55|0;do{b[K>>0]=b[L>>0]|0;K=K+1|0;L=L+1|0}while((K|0)<(M|0));bO(-5,r,232547,231932,989);bD(r);break}if(e)Vac(r|0,l|0,jb|0)|0;if(D|0){mb=(aa|0)>0;lb=(i|0)==0;kb=(i|0)==0;_=O;fb=D;while(1){fb=fb+-1|0;h:do if(mb)if(!_){if(e)ob=0;else{ib=0;while(1){if(lb)f[za>>2]=(f[za>>2]|0)+1;ib=ib+1|0;if((ib|0)==(aa|0))break h}}do{ib=za;hb=0;while(1){gb=ea+(hb<<2)|0;E=f[gb>>2]|0;$a=+n[E>>2];F=f[r+(hb<<2)>>2]|0;db=f[s+(hb<<2)>>2]|0;cb=-1;while(1){bb=cb+1|0;if(!($a>=+n[F+(bb<<2)>>2])){pb=cb;break}if((bb|0)<(db|0))cb=bb;else{pb=bb;break}}if(pb>>>0>=db>>>0){qb=ib;rb=hb;break}f[gb>>2]=E+(f[nb+(hb<<1<<2)>>2]<<2);cb=ib+(Y(f[t+(hb<<2)>>2]|0,pb)|0)|0;F=hb+1|0;if((F|0)<(i|0)){ib=cb;hb=F}else{qb=cb;rb=F;break}}do if((rb|0)==(i|0))f[qb>>2]=(f[qb>>2]|0)+1;else{if((rb|0)<(i|0))sb=rb;else break;do{hb=ea+(sb<<2)|0;f[hb>>2]=(f[hb>>2]|0)+(f[nb+(sb<<1<<2)>>2]<<2);sb=sb+1|0}while((sb|0)!=(i|0))}while(0);ob=ob+1|0}while((ob|0)!=(aa|0))}else{if(e)tb=0;else{E=0;while(1){if(kb)f[za>>2]=(f[za>>2]|0)+1;E=E+1|0;if((E|0)==(aa|0))break h}}do{i:do if(!(b[_+tb>>0]|0)){ub=za;vb=0}else{E=za;gb=0;while(1){db=ea+(gb<<2)|0;hb=f[db>>2]|0;$a=+n[hb>>2];ib=f[r+(gb<<2)>>2]|0;F=f[s+(gb<<2)>>2]|0;cb=-1;while(1){bb=cb+1|0;if(!($a>=+n[ib+(bb<<2)>>2])){wb=cb;break}if((bb|0)<(F|0))cb=bb;else{wb=bb;break}}if(wb>>>0>=F>>>0){ub=E;vb=gb;break i}f[db>>2]=hb+(f[nb+(gb<<1<<2)>>2]<<2);cb=E+(Y(f[t+(gb<<2)>>2]|0,wb)|0)|0;ib=gb+1|0;if((ib|0)<(i|0)){E=cb;gb=ib}else{ub=cb;vb=ib;break}}}while(0);do if((vb|0)==(i|0))f[ub>>2]=(f[ub>>2]|0)+1;else{if((vb|0)<(i|0))xb=vb;else break;do{gb=ea+(xb<<2)|0;f[gb>>2]=(f[gb>>2]|0)+(f[nb+(xb<<1<<2)>>2]<<2);xb=xb+1|0}while((xb|0)!=(i|0))}while(0);tb=tb+1|0}while((tb|0)!=(aa|0))}while(0);if(e){gb=0;do{E=ea+(gb<<2)|0;f[E>>2]=(f[E>>2]|0)+(f[nb+((gb<<1|1)<<2)>>2]<<2);gb=gb+1|0}while((gb|0)!=(i|0))}if(!fb)break;else _=_+I|0}}}else switch(i|0){case 1:{$a=+p[d>>3];ab=+p[d+8>>3];_=f[s>>2]|0;fb=f[nb>>2]|0;kb=f[nb+4>>2]|0;if(!D)break g;if((aa|0)<=0)break g;lb=Y(fb,aa+-1|0)|0;mb=O;gb=f[ea>>2]|0;E=D;while(1){E=E+-1|0;if(!mb){ib=0;cb=gb;while(1){Oa=ab+$a*+n[cb>>2];P=~~Oa;Ha=P-(+(P|0)>Oa&1)|0;P=za+(Ha<<2)|0;if(Ha>>>0<_>>>0)f[P>>2]=(f[P>>2]|0)+1;ib=ib+1|0;if((ib|0)==(aa|0))break;else cb=cb+(fb<<2)|0}}else{cb=0;ib=gb;while(1){do if(b[mb+cb>>0]|0){Oa=ab+$a*+n[ib>>2];P=~~Oa;Ha=P-(+(P|0)>Oa&1)|0;P=za+(Ha<<2)|0;if(Ha>>>0>=_>>>0)break;f[P>>2]=(f[P>>2]|0)+1}while(0);cb=cb+1|0;if((cb|0)==(aa|0))break;else ib=ib+(fb<<2)|0}}if(!E)break;else{mb=mb+I|0;gb=gb+(lb<<2)+(fb<<2)+(kb<<2)|0}}break}case 2:{$a=+p[d>>3];ab=+p[d+8>>3];Oa=+p[d+16>>3];Ya=+p[d+24>>3];kb=f[s>>2]|0;fb=f[s+4>>2]|0;lb=f[nb>>2]|0;gb=f[nb+4>>2]|0;mb=f[nb+8>>2]|0;E=f[nb+12>>2]|0;_=f[t>>2]|0;if(!((D|0)!=0&(aa|0)>0))break g;ib=aa+-1|0;cb=Y(lb,ib)|0;P=Y(mb,ib)|0;ib=f[ea>>2]|0;Ha=f[ea+4>>2]|0;Ga=O;bb=D;while(1){bb=bb+-1|0;if(!Ga){Ta=ib;Xa=Ha;Va=0;while(1){Za=ab+$a*+n[Ta>>2];Ua=~~Za;Wa=Ua-(+(Ua|0)>Za&1)|0;Za=Ya+Oa*+n[Xa>>2];Ua=~~Za;Na=Ua-(+(Ua|0)>Za&1)|0;Ua=za+(Y(Wa,_)|0)+(Na<<2)|0;if(Wa>>>0>>0&Na>>>0>>0)f[Ua>>2]=(f[Ua>>2]|0)+1;Va=Va+1|0;if((Va|0)==(aa|0))break;else{Ta=Ta+(lb<<2)|0;Xa=Xa+(mb<<2)|0}}}else{Xa=ib;Ta=Ha;Va=0;while(1){do if(b[Ga+Va>>0]|0){Za=ab+$a*+n[Xa>>2];Ua=~~Za;Na=Ua-(+(Ua|0)>Za&1)|0;Za=Ya+Oa*+n[Ta>>2];Ua=~~Za;Wa=Ua-(+(Ua|0)>Za&1)|0;Ua=za+(Y(Na,_)|0)+(Wa<<2)|0;if(!(Na>>>0>>0&Wa>>>0>>0))break;f[Ua>>2]=(f[Ua>>2]|0)+1}while(0);Va=Va+1|0;if((Va|0)==(aa|0))break;else{Xa=Xa+(lb<<2)|0;Ta=Ta+(mb<<2)|0}}}if(!bb)break;else{ib=ib+(cb<<2)+(lb<<2)+(gb<<2)|0;Ha=Ha+(P<<2)+(mb<<2)+(E<<2)|0;Ga=Ga+I|0}}break}case 3:{Oa=+p[d>>3];Ya=+p[d+8>>3];$a=+p[d+16>>3];ab=+p[d+24>>3];Za=+p[d+32>>3];_a=+p[d+40>>3];Ga=f[s>>2]|0;E=f[s+4>>2]|0;mb=f[s+8>>2]|0;P=f[nb>>2]|0;Ha=f[nb+4>>2]|0;gb=f[nb+8>>2]|0;lb=f[nb+12>>2]|0;cb=f[nb+16>>2]|0;ib=f[nb+20>>2]|0;bb=f[t>>2]|0;fb=f[t+4>>2]|0;if(!D)break g;kb=(aa|0)>0;_=Y(aa,P)|0;Ta=Y(aa,gb)|0;Xa=Y(aa,cb)|0;Va=f[ea>>2]|0;Ua=f[ea+4>>2]|0;Wa=f[ea+8>>2]|0;Na=O;Sa=D;while(1){Sa=Sa+-1|0;do if(!Na){if(!kb){yb=Va;zb=Ua;Ab=Wa;break}Ra=Ua+(Ta<<2)|0;Qa=Va;Pa=Ua;a=Wa;wa=0;while(1){eb=Ya+Oa*+n[Qa>>2];Ma=~~eb;ga=Ma-(+(Ma|0)>eb&1)|0;eb=ab+$a*+n[Pa>>2];Ma=~~eb;la=Ma-(+(Ma|0)>eb&1)|0;eb=_a+Za*+n[a>>2];Ma=~~eb;N=Ma-(+(Ma|0)>eb&1)|0;Ma=za+(Y(ga,bb)|0)+(Y(la,fb)|0)+(N<<2)|0;if(ga>>>0>>0&la>>>0>>0&N>>>0>>0)f[Ma>>2]=(f[Ma>>2]|0)+1;wa=wa+1|0;if((wa|0)==(aa|0))break;else{Qa=Qa+(P<<2)|0;Pa=Pa+(gb<<2)|0;a=a+(cb<<2)|0}}yb=Va+(_<<2)|0;zb=Ra;Ab=Wa+(Xa<<2)|0}else{if(!kb){yb=Va;zb=Ua;Ab=Wa;break}a=Ua+(Ta<<2)|0;Pa=Va;Qa=Ua;wa=Wa;Ma=0;while(1){do if(b[Na+Ma>>0]|0){eb=Ya+Oa*+n[Pa>>2];N=~~eb;la=N-(+(N|0)>eb&1)|0;eb=ab+$a*+n[Qa>>2];N=~~eb;ga=N-(+(N|0)>eb&1)|0;eb=_a+Za*+n[wa>>2];N=~~eb;Ba=N-(+(N|0)>eb&1)|0;N=za+(Y(la,bb)|0)+(Y(ga,fb)|0)+(Ba<<2)|0;if(!(la>>>0>>0&ga>>>0>>0&Ba>>>0>>0))break;f[N>>2]=(f[N>>2]|0)+1}while(0);Ma=Ma+1|0;if((Ma|0)==(aa|0))break;else{Pa=Pa+(P<<2)|0;Qa=Qa+(gb<<2)|0;wa=wa+(cb<<2)|0}}yb=Va+(_<<2)|0;zb=a;Ab=Wa+(Xa<<2)|0}while(0);if(!Sa)break;else{Va=yb+(Ha<<2)|0;Ua=zb+(lb<<2)|0;Wa=Ab+(ib<<2)|0;Na=Na+I|0}}break}default:{if(!D)break g;Na=(i|0)==0;ib=(aa|0)>0;Wa=O;lb=D;while(1){lb=lb+-1|0;do if(!Wa){if(!ib){Ea=345;break}if(e)Bb=0;else{if(!Na)break;Ua=0;Ha=f[za>>2]|0;do{Ha=Ha+1|0;Ua=Ua+1|0}while((Ua|0)!=(aa|0));f[za>>2]=Ha;Ea=345;break}do{Ua=za;a=0;while(1){Va=ea+(a<<2)|0;Sa=f[Va>>2]|0;Xa=a<<1;Za=+n[Sa>>2]*+p[d+(Xa<<3)>>3]+ +p[d+((Xa|1)<<3)>>3];_=~~Za;cb=_-(+(_|0)>Za&1)|0;if(cb>>>0>=(f[s+(a<<2)>>2]|0)>>>0){Cb=Ua;Db=a;break}f[Va>>2]=Sa+(f[nb+(Xa<<2)>>2]<<2);Xa=Ua+(Y(f[t+(a<<2)>>2]|0,cb)|0)|0;cb=a+1|0;if((cb|0)<(i|0)){Ua=Xa;a=cb}else{Cb=Xa;Db=cb;break}}do if((Db|0)==(i|0))f[Cb>>2]=(f[Cb>>2]|0)+1;else{if((Db|0)<(i|0))Eb=Db;else break;do{a=ea+(Eb<<2)|0;f[a>>2]=(f[a>>2]|0)+(f[nb+(Eb<<1<<2)>>2]<<2);Eb=Eb+1|0}while((Eb|0)!=(i|0))}while(0);Bb=Bb+1|0}while((Bb|0)!=(aa|0));Ea=345}else{if(!ib){Ea=345;break}if(e)Fb=0;else{if(!Na)break;Ha=0;a=f[za>>2]|0;do{a=a+1|0;Ha=Ha+1|0}while((Ha|0)!=(aa|0));f[za>>2]=a;Ea=345;break}while(1){j:do if(!(b[Wa+Fb>>0]|0)){Gb=za;Hb=0}else{Ha=za;Ua=0;while(1){cb=ea+(Ua<<2)|0;Xa=f[cb>>2]|0;Sa=Ua<<1;Za=+n[Xa>>2]*+p[d+(Sa<<3)>>3]+ +p[d+((Sa|1)<<3)>>3];Va=~~Za;_=Va-(+(Va|0)>Za&1)|0;if(_>>>0>=(f[s+(Ua<<2)>>2]|0)>>>0){Gb=Ha;Hb=Ua;break j}f[cb>>2]=Xa+(f[nb+(Sa<<2)>>2]<<2);Sa=Ha+(Y(f[t+(Ua<<2)>>2]|0,_)|0)|0;_=Ua+1|0;if((_|0)<(i|0)){Ha=Sa;Ua=_}else{Gb=Sa;Hb=_;break}}}while(0);do if((Hb|0)==(i|0))f[Gb>>2]=(f[Gb>>2]|0)+1;else{if((Hb|0)<(i|0))Ib=Hb;else break;do{Ua=ea+(Ib<<2)|0;f[Ua>>2]=(f[Ua>>2]|0)+(f[nb+(Ib<<1<<2)>>2]<<2);Ib=Ib+1|0}while((Ib|0)!=(i|0))}while(0);Fb=Fb+1|0;if((Fb|0)==(aa|0)){Ea=345;break}}}while(0);do if((Ea|0)==345){Ea=0;if(e)Jb=0;else break;do{a=ea+(Jb<<2)|0;f[a>>2]=(f[a>>2]|0)+(f[nb+((Jb<<1|1)<<2)>>2]<<2);Jb=Jb+1|0}while((Jb|0)!=(i|0))}while(0);if(!lb)break;else Wa=Wa+I|0}}}while(0);break}default:{f[r>>2]=0;f[r+4>>2]=0;bO(-210,r,232409,231932,1498);bD(r)}}I=r+8|0;f[I>>2]=0;f[I+4>>2]=0;f[r>>2]=33619968;f[r+4>>2]=y;OJ(z,r,5,1.0,0.0);r=f[C>>2]|0;if(r|0){C=f[J>>2]|0;if((C|0)!=(r|0))f[J>>2]=C+(~((C+-8-r|0)>>>3)<<3);O5b(r)}r=f[B>>2]|0;if(r|0){B=f[g>>2]|0;if((B|0)!=(r|0))f[g>>2]=B+(~((B+-4-r|0)>>>2)<<2);O5b(r)}r=f[A>>2]|0;if(r|0){A=f[o>>2]|0;if((A|0)!=(r|0))f[o>>2]=A+(~((A+-4-r|0)>>>2)<<2);O5b(r)}r=f[ba>>2]|0;if(r|0?(A=r+12|0,r=f[A>>2]|0,f[A>>2]=r+-1,(r|0)==1):0)kL(z);f[ba>>2]=0;f[Z>>2]=0;f[Z+4>>2]=0;f[Z+8>>2]=0;f[Z+12>>2]=0;if((f[V>>2]|0)>0){Z=f[da>>2]|0;da=0;do{f[Z+(da<<2)>>2]=0;da=da+1|0}while((da|0)<(f[V>>2]|0))}V=f[$>>2]|0;if((V|0)!=(G|0))UC(V);V=f[ca>>2]|0;if(V|0?(G=V+12|0,V=f[G>>2]|0,f[G>>2]=V+-1,(V|0)==1):0)kL(y);f[ca>>2]=0;f[U>>2]=0;f[U+4>>2]=0;f[U+8>>2]=0;f[U+12>>2]=0;if((f[W>>2]|0)>0){U=f[fa>>2]|0;fa=0;do{f[U+(fa<<2)>>2]=0;fa=fa+1|0}while((fa|0)<(f[W>>2]|0))}W=f[y+44>>2]|0;if((W|0)!=(y+48|0))UC(W);W=w+36|0;y=f[W>>2]|0;do if(y|0){fa=y+12|0;U=f[fa>>2]|0;f[fa>>2]=U+-1;if((U|0)!=1)break;kL(w)}while(0);f[W>>2]=0;W=w+4|0;f[H>>2]=0;f[H+4>>2]=0;f[H+8>>2]=0;f[H+12>>2]=0;if((f[W>>2]|0)>0){H=f[w+40>>2]|0;y=0;do{f[H+(y<<2)>>2]=0;y=y+1|0}while((y|0)<(f[W>>2]|0))}W=f[w+44>>2]|0;if((W|0)!=(w+48|0))UC(W);if(!(f[v+4>>2]|0)){u=q;return}u=q;return}function W2(a,c,d,e,g,h,i,j,k,l,m,o){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;o=o|0;var 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,G=0,H=0,I=0,J=0,K=0,L=0,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,Z=0.0,_=0.0,$=0.0;q=u;u=u+16|0;r=q;s=(d|0)!=0;if(!(s|(c|0)==(g|0))){f[r>>2]=0;f[r+4>>2]=0;t=aD(r,32)|0;v=232581;w=t+32|0;do{b[t>>0]=b[v>>0]|0;t=t+1|0;v=v+1|0}while((t|0)<(w|0));bO(-215,r,232614,231932,128);bD(r)}x=f[a+40>>2]|0;y=f[x>>2]|0;f[m>>2]=f[x+4>>2];x=m+4|0;f[x>>2]=y;y=f[a>>2]|0;z=y&7;A=1212424721>>>(y<<2&28)&15;y=g+1|0;B=k+4|0;C=f[B>>2]|0;D=f[k>>2]|0;E=C-D>>2;F=D;D=C;if(y>>>0<=E>>>0){if(y>>>0>>0?(C=F+(y<<2)|0,(D|0)!=(C|0)):0)f[B>>2]=D+(~((D+-4-C|0)>>>2)<<2)}else Y2(k,y-E|0);E=y<<1;y=l+4|0;C=f[y>>2]|0;D=f[l>>2]|0;B=C-D>>2;F=D;D=C;if(E>>>0<=B>>>0){if(E>>>0>>0?(C=F+(E<<2)|0,(D|0)!=(C|0)):0)f[y>>2]=D+(~((D+-4-C|0)>>>2)<<2)}else HC(l,E-B|0);B=(g|0)>0;if(B){E=r+4|0;C=(c|0)>0;D=r+4|0;y=r+4|0;F=r+4|0;G=0;H=1;while(1){a:do if(!s)if(!(f[a+(G*56|0)>>2]&4088)){I=G;J=0}else{f[r>>2]=0;f[F>>2]=0;t=aD(r,25)|0;v=232632;w=t+25|0;do{b[t>>0]=b[v>>0]|0;t=t+1|0;v=v+1|0}while((t|0)<(w|0));bO(-215,r,232614,231932,143);bD(r);I=G;J=0}else{K=f[d+(G<<2)>>2]|0;if((K|0)<=-1){f[r>>2]=0;f[E>>2]=0;L=aD(r,6)|0;b[L>>0]=b[232658]|0;b[L+1>>0]=b[232659]|0;b[L+2>>0]=b[232660]|0;b[L+3>>0]=b[232661]|0;b[L+4>>0]=b[232662]|0;b[L+5>>0]=b[232663]|0;bO(-215,r,232614,231932,148);bD(r)}if(C){L=0;M=K;while(1){N=(f[a+(L*56|0)>>2]|0)>>>3&511;if((M|0)<=(N|0)){I=L;J=M;break a}O=M+-1-N|0;N=L+1|0;if((N|0)<(c|0)){L=N;M=O}else{P=N;Q=O;break}}}else{P=0;Q=K}f[r>>2]=0;f[D>>2]=0;t=aD(r,11)|0;v=232665;w=t+11|0;do{b[t>>0]=b[v>>0]|0;t=t+1|0;v=v+1|0}while((t|0)<(w|0));bO(-215,r,232614,231932,152);bD(r);I=P;J=Q}while(0);K=a+(I*56|0)|0;M=f[a+(I*56|0)+40>>2]|0;if(((f[M>>2]|0)==(f[x>>2]|0)?(f[M+4>>2]|0)==(f[m>>2]|0):0)?(M=f[K>>2]|0,(M&7|0)==(z|0)):0)R=M;else{f[r>>2]=0;f[y>>2]=0;t=aD(r,56)|0;v=232677;w=t+56|0;do{b[t>>0]=b[v>>0]|0;t=t+1|0;v=v+1|0}while((t|0)<(w|0));bO(-215,r,232614,231932,155);bD(r);R=f[K>>2]|0}M=H&(R&16384|0)!=0;L=(f[a+(I*56|0)+16>>2]|0)+(Y(J,A)|0)|0;f[(f[k>>2]|0)+(G<<2)>>2]=L;L=(R>>>3&511)+1|0;O=G<<1;N=f[l>>2]|0;f[N+(O<<2)>>2]=L;S=(((f[a+(I*56|0)+48>>2]|0)>>>0)/(A>>>0)|0)-(Y(L,f[m>>2]|0)|0)|0;f[N+((O|1)<<2)>>2]=S;G=G+1|0;if((G|0)>=(g|0)){T=M;break}else H=M}}else T=1;H=e+16|0;do if(!(f[H>>2]|0)){if(T)U=42}else{G=f[e+4>>2]|0;if((G|0)<3)V=Y(f[e+12>>2]|0,f[e+8>>2]|0)|0;else{A=f[e+40>>2]|0;I=0;a=1;while(1){R=Y(f[A+(I<<2)>>2]|0,a)|0;I=I+1|0;if((I|0)==(G|0)){V=R;break}else a=R}}if((G|0)==0|(V|0)==0)if(T){U=42;break}else break;a=f[e+40>>2]|0;if(!(((f[a>>2]|0)==(f[x>>2]|0)?(f[a+4>>2]|0)==(f[m>>2]|0):0)?!(f[e>>2]&4088|0):0)){f[r>>2]=0;f[r+4>>2]=0;t=aD(r,45)|0;v=232734;w=t+45|0;do{b[t>>0]=b[v>>0]|0;t=t+1|0;v=v+1|0}while((t|0)<(w|0));bO(-215,r,232614,231932,165);bD(r)}if(T)W=(f[e>>2]&16384|0)!=0;else W=0;f[(f[k>>2]|0)+(g<<2)>>2]=f[H>>2];G=g<<1;a=f[l>>2]|0;f[a+(G<<2)>>2]=1;f[a+((G|1)<<2)>>2]=((f[e+48>>2]|0)>>>0)/((1212424721>>>(f[e>>2]<<2&28)&15)>>>0)|0;if(W)U=42}while(0);if((U|0)==42){U=Y(f[m>>2]|0,f[x>>2]|0)|0;f[m>>2]=U;f[x>>2]=1}if(!i){if(z|0){f[r>>2]=0;f[r+4>>2]=0;t=aD(r,10)|0;v=359571;w=t+10|0;do{b[t>>0]=b[v>>0]|0;t=t+1|0;v=v+1|0}while((t|0)<(w|0));bO(-215,r,232614,231932,182);bD(r)}z=g<<1;x=o+4|0;U=f[x>>2]|0;m=f[o>>2]|0;W=U-m>>3;e=m;m=U;if(z>>>0<=W>>>0){if(z>>>0>>0?(U=e+(z<<3)|0,(m|0)!=(U|0)):0)f[x>>2]=m+(~((m+-8-U|0)>>>3)<<3)}else Z2(o,z-W|0);if(!B){u=q;return}W=f[o>>2]|0;z=0;do{U=z<<1;p[W+(U<<3)>>3]=+(f[h+(z<<2)>>2]|0)*.00390625;p[W+((U|1)<<3)>>3]=0.0;z=z+1|0}while((z|0)!=(g|0));u=q;return}if(!j){if(!B){u=q;return}j=r+4|0;z=0;do{W=f[h+(z<<2)>>2]|0;if(W|0){U=i+(z<<2)|0;m=0;do{x=f[U>>2]|0;e=m;m=m+1|0;if(!(+n[x+(e<<2)>>2]<+n[x+(m<<2)>>2])){f[r>>2]=0;f[j>>2]=0;t=aD(r,29)|0;v=232821;w=t+29|0;do{b[t>>0]=b[v>>0]|0;t=t+1|0;v=v+1|0}while((t|0)<(w|0));bO(-215,r,232614,231932,209);bD(r)}}while(m>>>0>>0)}z=z+1|0}while((z|0)<(g|0));u=q;return}z=g<<1;j=o+4|0;W=f[j>>2]|0;m=f[o>>2]|0;U=W-m>>3;x=m;m=W;if(z>>>0<=U>>>0){if(z>>>0>>0?(W=x+(z<<3)|0,(m|0)!=(W|0)):0)f[j>>2]=m+(~((m+-8-W|0)>>>3)<<3)}else Z2(o,z-U|0);if(!B){u=q;return}B=r+4|0;U=0;do{z=i+(U<<2)|0;W=f[z>>2]|0;if((W|0)!=0?(X=+n[W>>2],Z=+n[W+4>>2],X>2]=0;f[B>>2]=0;t=aD(r,40)|0;v=232780;w=t+40|0;do{b[t>>0]=b[v>>0]|0;t=t+1|0;v=v+1|0}while((t|0)<(w|0));bO(-215,r,232614,231932,196);bD(r);W=f[z>>2]|0;_=+n[W>>2];$=+n[W+4>>2]}Z=_;X=+(f[h+(U<<2)>>2]|0)/($-Z);W=U<<1;m=f[o>>2]|0;p[m+(W<<3)>>3]=X;p[m+((W|1)<<3)>>3]=-(Z*X);U=U+1|0}while((U|0)<(g|0));u=q;return}function X2(a,c,d,e,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0.0,y=0.0,z=0,A=0.0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;k=u;u=u+16|0;l=k;m=d<<8;o=j+4|0;q=f[o>>2]|0;r=f[j>>2]|0;s=q-r>>2;t=r;r=q;if(m>>>0<=s>>>0)if(m>>>0>>0?(q=t+(m<<2)|0,(r|0)!=(q|0)):0){f[o>>2]=r+(~((r+-4-q|0)>>>2)<<2);v=t}else v=t;else{UN(j,m-s|0);v=f[j>>2]|0}if(h){if((d|0)<=0){u=k;return}h=f[c+4>>2]|0;j=(h|0)==0;s=f[a+40>>2]|0;m=f[a+44>>2]|0;if(i)w=0;else{t=0;do{q=t<<1;x=+p[g+(q<<3)>>3];y=+p[g+((q|1)<<3)>>3];q=f[s+(t<<2)>>2]|0;r=f[m+(t<<2)>>2]|0;o=t<<8;z=0;do{A=y+x*+(z|0);B=~~A;C=B-(+(B|0)>A&1)|0;B=Y(C,r)|0;f[v+(z+o<<2)>>2]=C>>>0>>0?B:1073741824;z=z+1|0}while((z|0)!=256);t=t+1|0}while((t|0)!=(d|0));u=k;return}do{t=w<<1;x=+p[g+(t<<3)>>3];y=+p[g+((t|1)<<3)>>3];if(j)D=0;else D=f[h+48+(w<<2)>>2]|0;t=w<<8;m=0;do{A=y+x*+(m|0);s=~~A;z=s-(+(s|0)>A&1)|0;f[v+(m+t<<2)>>2]=z>>>0>>0?z:1073741824;m=m+1|0}while((m|0)!=256);w=w+1|0}while((w|0)!=(d|0));u=k;return}if(!e){f[l>>2]=0;f[l+4>>2]=0;w=aD(l,55)|0;D=232491;h=w+55|0;do{b[w>>0]=b[D>>0]|0;w=w+1|0;D=D+1|0}while((w|0)<(h|0));bO(-5,l,232557,231932,116);bD(l);u=k;return}if((d|0)<=0){u=k;return}l=f[c+4>>2]|0;c=(l|0)==0;D=f[a+40>>2]|0;w=f[a+44>>2]|0;if(i)E=0;else{i=0;do{a=f[e+(i<<2)>>2]|0;x=+n[a>>2];h=~~x;j=(+(h|0)>2]|0;g=f[w+(i<<2)>>2]|0;m=i<<8;t=1073741824;z=(j|0)<256?j:256;j=-1;s=0;while(1){if((s|0)<(z|0)){q=s;do{f[v+(q+m<<2)>>2]=t;q=q+1|0}while((q|0)!=(z|0));F=z}else F=s;q=j+1|0;if(q>>>0>=h>>>0)break;x=+n[a+(j+2<<2)>>2];o=~~x;r=(+(o|0)>2]=1073741824;s=s+1|0}while((s|0)!=256)}i=i+1|0}while((i|0)!=(d|0));u=k;return}do{i=f[e+(E<<2)>>2]|0;x=+n[i>>2];F=~~x;w=(+(F|0)>2]|0;F=E<<8;D=1073741824;s=(w|0)<256?w:256;w=-1;m=0;while(1){if((m|0)<(s|0)){j=m;do{f[v+(j+F<<2)>>2]=D;j=j+1|0}while((j|0)!=(s|0));H=s}else H=m;j=w+1|0;if(j>>>0>=G>>>0)break;x=+n[i+(w+2<<2)>>2];z=~~x;g=(+(z|0)>2]=1073741824;m=m+1|0}while((m|0)!=256)}E=E+1|0}while((E|0)!=(d|0));u=k;return}function Y2(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;c=a+8|0;d=f[c>>2]|0;e=a+4|0;g=f[e>>2]|0;if(d-g>>2>>>0>=b>>>0){h=b;i=g;do{f[i>>2]=0;i=(f[e>>2]|0)+4|0;f[e>>2]=i;h=h+-1|0}while((h|0)!=0);return}h=f[a>>2]|0;i=g-h>>2;g=i+b|0;if(g>>>0>1073741823)c4b(a);j=d-h|0;h=j>>1;d=j>>2>>>0<536870911?(h>>>0>>0?g:h):1073741823;do if(d)if(d>>>0>1073741823){h=ze(8)|0;T5b(h,477177);f[h>>2]=149528;If(h|0,25408,1411)}else{k=L5b(d<<2)|0;break}else k=0;while(0);h=k+(i<<2)|0;i=k+(d<<2)|0;d=b;b=h;k=h;do{f[k>>2]=0;k=b+4|0;b=k;d=d+-1|0}while((d|0)!=0);d=f[a>>2]|0;k=(f[e>>2]|0)-d|0;g=h+(0-(k>>2)<<2)|0;if((k|0)>0)Vac(g|0,d|0,k|0)|0;f[a>>2]=g;f[e>>2]=b;f[c>>2]=i;if(!d)return;O5b(d);return}function Z2(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=a+8|0;d=f[c>>2]|0;e=a+4|0;g=f[e>>2]|0;if(d-g>>3>>>0>=b>>>0){Nac(g|0,0,b<<3|0)|0;f[e>>2]=g+(b<<3);return}h=f[a>>2]|0;i=g-h|0;g=i>>3;j=g+b|0;if(j>>>0>536870911)c4b(a);k=d-h|0;d=k>>2;l=k>>3>>>0<268435455?(d>>>0>>0?j:d):536870911;do if(l)if(l>>>0>536870911){d=ze(8)|0;T5b(d,477177);f[d>>2]=149528;If(d|0,25408,1411)}else{m=L5b(l<<3)|0;break}else m=0;while(0);d=m+(g<<3)|0;Nac(d|0,0,b<<3|0)|0;j=d+(0-g<<3)|0;if((i|0)>0)Vac(j|0,h|0,i|0)|0;f[a>>2]=j;f[e>>2]=d+(b<<3);f[c>>2]=m+(l<<3);if(!h)return;O5b(h);return}function _2(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=e|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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;j=u;u=u+1664|0;k=j+1648|0;l=j+1520|0;m=j+56|0;n=j;dQ(k,51664);o=(f[g+4>>2]|0)-(f[g>>2]|0)|0;p=o>>2;q=(f[h+4>>2]|0)-(f[h>>2]|0)|0;r=q>>2;s=(f[c+4>>2]|0)-(f[c>>2]|0)>>2;t=EM(a,-1)|0;v=(t|0)>0;if(!((o|0)>0&v)){f[l>>2]=0;f[l+4>>2]=0;w=aD(l,23)|0;x=232975;y=w+23|0;do{b[w>>0]=b[x>>0]|0;w=w+1|0;x=x+1|0}while((w|0)<(y|0));bO(-215,l,232409,231932,1780);bD(l)}do if((r|0)!=(o>>1|0)){if((r|0)==0?(FM(a,0)|0)==0:0)break;f[l>>2]=0;f[l+4>>2]=0;w=aD(l,51)|0;x=232999;y=w+51|0;do{b[w>>0]=b[x>>0]|0;w=w+1|0;x=x+1|0}while((w|0)<(y|0));bO(-215,l,232409,231932,1781);bD(l)}while(0);o=(s|0)==0;if(!(o|(s|0)==(p|0))){f[l>>2]=0;f[l+4>>2]=0;w=aD(l,23)|0;x=233051;y=w+23|0;do{b[w>>0]=b[x>>0]|0;w=w+1|0;x=x+1|0}while((w|0)<(y|0));bO(-215,l,232409,231932,1782);bD(l)}if((q|0)>0?(x=(r|0)/2|0,(q|0)>4):0){q=f[h>>2]|0;h=0;do{f[l+(h<<2)>>2]=q+(h<<1<<2);h=h+1|0}while((h|0)<(x|0))}FI(m,t);if(v){v=n+4|0;x=n+8|0;h=n+12|0;q=n+16|0;w=n+20|0;y=n+24|0;s=n+28|0;z=n+32|0;A=n+36|0;B=n+40|0;C=n+48|0;D=n+44|0;E=0;do{yL(n,a,E);F=f[m>>2]|0;G=F+(E*56|0)|0;if((G|0)!=(n|0)){H=f[A>>2]|0;if(H|0){I=H+12|0;f[I>>2]=(f[I>>2]|0)+1}I=F+(E*56|0)+36|0;H=f[I>>2]|0;if(H|0?(J=H+12|0,H=f[J>>2]|0,f[J>>2]=H+-1,(H|0)==1):0)kL(G);f[I>>2]=0;H=F+(E*56|0)+16|0;J=F+(E*56|0)+4|0;f[H>>2]=0;f[H+4>>2]=0;f[H+8>>2]=0;f[H+12>>2]=0;if((f[J>>2]|0)>0){K=f[F+(E*56|0)+40>>2]|0;L=0;do{f[K+(L<<2)>>2]=0;L=L+1|0;M=f[J>>2]|0}while((L|0)<(M|0));f[G>>2]=f[n>>2];if((M|0)<3)N=27;else N=29}else{f[G>>2]=f[n>>2];N=27}if((N|0)==27){N=0;L=f[v>>2]|0;if((L|0)<3){f[J>>2]=L;f[F+(E*56|0)+8>>2]=f[x>>2];f[F+(E*56|0)+12>>2]=f[h>>2];L=f[D>>2]|0;K=f[F+(E*56|0)+44>>2]|0;f[K>>2]=f[L>>2];f[K+4>>2]=f[L+4>>2]}else N=29}if((N|0)==29){N=0;jL(G,n)}f[H>>2]=f[q>>2];f[F+(E*56|0)+20>>2]=f[w>>2];f[F+(E*56|0)+24>>2]=f[y>>2];f[F+(E*56|0)+28>>2]=f[s>>2];f[F+(E*56|0)+32>>2]=f[z>>2];f[I>>2]=f[A>>2]}L=f[A>>2]|0;if(L|0?(K=L+12|0,L=f[K>>2]|0,f[K>>2]=L+-1,(L|0)==1):0)kL(n);f[A>>2]=0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;f[q+12>>2]=0;if((f[v>>2]|0)>0){L=f[B>>2]|0;K=0;do{f[L+(K<<2)>>2]=0;K=K+1|0}while((K|0)<(f[v>>2]|0))}K=f[D>>2]|0;if((K|0)!=(C|0))UC(K);E=E+1|0}while((E|0)<(t|0));O=m}else O=m;V2(f[O>>2]|0,t,o?0:f[c>>2]|0,d,e,p,f[g>>2]|0,r|0?l:0,1,i);GI(m);if(!(f[k+4>>2]|0)){u=j;return}u=j;return}function $2(a,c,e,g,i,k,l,m){a=a|0;c=c|0;e=e|0;g=g|0;i=i|0;k=k|0;l=+l;m=m|0;var o=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,G=0,H=0,I=0,J=0,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,X=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.0,ua=0,va=0,wa=0,xa=0.0,ya=0.0,za=0,Aa=0.0,Ba=0.0,Ca=0,Da=0.0,Ea=0,Fa=0.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.0,Ua=0.0,Va=0.0,Wa=0,Xa=0,Ya=0,Za=0;o=u;u=u+688|0;q=o+560|0;r=o+304|0;s=o+176|0;t=o+168|0;v=o+104|0;w=o+88|0;x=o+76|0;y=o+64|0;z=o+56|0;A=o+160|0;B=o;dQ(t,51684);do if((yM(g)|0)==65536){C=f[g+4>>2]|0;f[v>>2]=f[C>>2];D=v+4|0;E=C+4|0;f[D>>2]=f[E>>2];F=v+8|0;f[F>>2]=f[C+8>>2];f[v+12>>2]=f[C+12>>2];f[v+16>>2]=f[C+16>>2];f[v+20>>2]=f[C+20>>2];f[v+24>>2]=f[C+24>>2];f[v+28>>2]=f[C+28>>2];f[v+32>>2]=f[C+32>>2];G=f[C+36>>2]|0;f[v+36>>2]=G;f[v+40>>2]=F;F=v+48|0;H=v+44|0;f[H>>2]=F;f[F>>2]=0;f[v+52>>2]=0;if(G|0){F=G+12|0;f[F>>2]=(f[F>>2]|0)+1}if((f[E>>2]|0)<3){E=f[C+44>>2]|0;F=f[H>>2]|0;f[F>>2]=f[E>>2];f[F+4>>2]=f[E+4>>2];I=D;break}else{f[D>>2]=0;jL(v,C);I=D;break}}else{yL(v,g,-1);I=v+4|0}while(0);f[w>>2]=0;g=w+4|0;f[g>>2]=0;f[w+8>>2]=0;f[x>>2]=0;D=x+4|0;f[D>>2]=0;f[x+8>>2]=0;f[y>>2]=0;C=y+4|0;f[C>>2]=0;f[y+8>>2]=0;f[z>>2]=0;E=z+4|0;f[E>>2]=0;F=f[I>>2]|0;if((F|0)!=2)if((F|0)>0){J=F;K=11}else{L=0;M=F;K=17}else{J=(f[(f[v+40>>2]|0)+4>>2]|0)==1?1:2;K=11}if((K|0)==11)if(f[v+16>>2]|0){if((F|0)<3)N=Y(f[v+12>>2]|0,f[v+8>>2]|0)|0;else{H=f[v+40>>2]|0;G=0;O=1;while(1){P=Y(f[H+(G<<2)>>2]|0,O)|0;G=G+1|0;if((G|0)==(F|0)){N=P;break}else O=P}}if(!((F|0)==0|(N|0)==0)){Q=1;R=J}else{L=1;M=J;K=17}}else{L=1;M=J;K=17}if((K|0)==17){f[q>>2]=0;f[q+4>>2]=0;S=aD(q,25)|0;T=233224;U=S+25|0;do{b[S>>0]=b[T>>0]|0;S=S+1|0;T=T+1|0}while((S|0)<(U|0));bO(-215,q,233250,231932,2111);bD(q);Q=L;R=M}M=f[a+40>>2]|0;L=f[M>>2]|0;f[A>>2]=f[M+4>>2];f[A+4>>2]=L;vM(i,A,f[a>>2]&7,-1,0,0);do if((yM(i)|0)==65536){A=f[i+4>>2]|0;f[B>>2]=f[A>>2];L=B+4|0;M=A+4|0;f[L>>2]=f[M>>2];J=B+8|0;f[J>>2]=f[A+8>>2];f[B+12>>2]=f[A+12>>2];f[B+16>>2]=f[A+16>>2];f[B+20>>2]=f[A+20>>2];f[B+24>>2]=f[A+24>>2];f[B+28>>2]=f[A+28>>2];f[B+32>>2]=f[A+32>>2];N=f[A+36>>2]|0;f[B+36>>2]=N;f[B+40>>2]=J;J=B+48|0;F=B+44|0;f[F>>2]=J;f[J>>2]=0;f[B+52>>2]=0;if(N|0){J=N+12|0;f[J>>2]=(f[J>>2]|0)+1}if((f[M>>2]|0)<3){M=f[A+44>>2]|0;J=f[F>>2]|0;f[J>>2]=f[M>>2];f[J+4>>2]=f[M+4>>2];break}else{f[L>>2]=0;jL(B,A);break}}else yL(B,i,-1);while(0);i=v+40|0;W2(a,c,e,B,R,f[i>>2]|0,k,m,w,x,z,y);e=m?f[y>>2]|0:0;switch(f[a>>2]&7){case 0:{a=f[z>>2]|0;c=f[E>>2]|0;V=l;A=f[w>>2]|0;L=f[x>>2]|0;M=f[v+16>>2]|0;J=f[A+(R<<2)>>2]|0;F=f[L+((R<<1|1)<<2)>>2]|0;f[q>>2]=0;N=q+4|0;f[N>>2]=0;f[q+8>>2]=0;f[r>>2]=1123876864;f[r+4>>2]=0;X2(v,r,R,k,e,m,0,q);O=f[q>>2]|0;switch(R|0){case 1:{G=f[L>>2]|0;H=f[L+4>>2]|0;Nac(r|0,0,256)|0;P=f[A>>2]|0;W=0;do{X=f[O+(W<<2)>>2]|0;if(X>>>0<1073741824){Z=LVb(V*+n[M+X>>2])|0;b[r+W>>0]=Z>>>0<256?Z:(Z|0)>0?255:0}W=W+1|0}while((W|0)!=256);W=c+-1|0;a:do if(c|0){Z=G<<1;X=(a|0)<4;_=a+-4|0;if((G|0)==1){if(X){$=(a|0)>0;aa=J;ba=P;ca=W;while(1){if($){da=0;ea=ba;while(1){b[aa+da>>0]=b[r+(h[ea>>0]|0)>>0]|0;da=da+1|0;if((da|0)==(a|0))break;else ea=ea+1|0}fa=ba+a|0}else fa=ba;if(!ca)break a;else{aa=aa+F|0;ba=fa+H|0;ca=ca+-1|0}}}ca=a&-4;ba=(ca|0)<(a|0);aa=J;$=P;ea=W;while(1){da=0;ga=$;while(1){ha=da|1;ia=b[r+(h[$+ha>>0]|0)>>0]|0;b[aa+da>>0]=b[r+(h[ga>>0]|0)>>0]|0;b[aa+ha>>0]=ia;ia=da|2;ha=da|3;ja=b[r+(h[$+ha>>0]|0)>>0]|0;b[aa+ia>>0]=b[r+(h[$+ia>>0]|0)>>0]|0;b[aa+ha>>0]=ja;ja=da+4|0;if((ja|0)>(_|0))break;else{da=ja;ga=$+ja|0}}if(ba){ga=ca;da=$+ca|0;while(1){b[aa+ga>>0]=b[r+(h[da>>0]|0)>>0]|0;ga=ga+1|0;if((ga|0)==(a|0)){ka=a;break}else da=da+1|0}}else ka=ca;if(!ea)break;else{aa=aa+F|0;$=$+ka+H|0;ea=ea+-1|0}}}else{if(X){ea=Y(a,G)|0;$=(a|0)>0;aa=J;ca=P;ba=W;while(1){if($){da=0;ga=ca;while(1){b[aa+da>>0]=b[r+(h[ga>>0]|0)>>0]|0;da=da+1|0;if((da|0)==(a|0))break;else ga=ga+G|0}la=ca+ea|0}else la=ca;if(!ba)break a;else{aa=aa+F|0;ca=la+H|0;ba=ba+-1|0}}}ba=a&-4;ca=Y(G,ba)|0;aa=Y(a,G)|0;ea=(ba|0)<(a|0);$=J;X=P;ga=W;while(1){da=0;ja=X;while(1){ha=b[r+(h[ja+G>>0]|0)>>0]|0;b[$+da>>0]=b[r+(h[ja>>0]|0)>>0]|0;b[$+(da|1)>>0]=ha;ha=ja+Z|0;ia=b[r+(h[ha+G>>0]|0)>>0]|0;b[$+(da|2)>>0]=b[r+(h[ha>>0]|0)>>0]|0;b[$+(da|3)>>0]=ia;da=da+4|0;if((da|0)>(_|0))break;else ja=ha+Z|0}if(ea){ja=ba;da=X+ca|0;while(1){b[$+ja>>0]=b[r+(h[da>>0]|0)>>0]|0;ja=ja+1|0;if((ja|0)==(a|0)){ma=aa;break}else da=da+G|0}}else ma=ca;if(!ga)break;else{$=$+F|0;X=X+ma+H|0;ga=ga+-1|0}}}}while(0);break}case 2:{H=f[L>>2]|0;ma=f[L+4>>2]|0;G=f[L+8>>2]|0;W=f[L+12>>2]|0;if((c|0)!=0&(a|0)>0){P=Y(a,H)|0;la=Y(a,G)|0;ka=f[A>>2]|0;fa=f[A+4>>2]|0;ga=J;X=c;while(1){$=ka+P|0;ca=ka;aa=fa;ba=0;while(1){ea=(f[O+((h[aa>>0]|0|256)<<2)>>2]|0)+(f[O+((h[ca>>0]|0)<<2)>>2]|0)|0;if(ea>>>0<1073741824){Z=LVb(V*+n[M+ea>>2])|0;na=(Z>>>0<256?Z:(Z|0)>0?255:0)&255}else na=0;b[ga+ba>>0]=na;ba=ba+1|0;if((ba|0)==(a|0))break;else{ca=ca+H|0;aa=aa+G|0}}X=X+-1|0;if(!X)break;else{ka=$+ma|0;fa=fa+la+W|0;ga=ga+F|0}}}break}case 3:{ga=f[L>>2]|0;W=f[L+4>>2]|0;la=f[L+8>>2]|0;fa=f[L+12>>2]|0;ma=f[L+16>>2]|0;ka=f[L+20>>2]|0;if((c|0)!=0&(a|0)>0){X=Y(a,ga)|0;G=Y(a,la)|0;H=Y(a,ma)|0;na=f[A+8>>2]|0;P=f[A+4>>2]|0;aa=f[A>>2]|0;ca=J;ba=c;while(1){ba=ba+-1|0;Z=P+G|0;ea=na;_=P;da=aa;ja=0;while(1){ha=(f[O+((h[_>>0]|0|256)<<2)>>2]|0)+(f[O+((h[da>>0]|0)<<2)>>2]|0)+(f[O+((h[ea>>0]|0|512)<<2)>>2]|0)|0;if(ha>>>0<1073741824){ia=LVb(V*+n[M+ha>>2])|0;oa=(ia>>>0<256?ia:(ia|0)>0?255:0)&255}else oa=0;b[ca+ja>>0]=oa;ja=ja+1|0;if((ja|0)==(a|0))break;else{ea=ea+ma|0;_=_+la|0;da=da+ga|0}}if(!ba)break;else{na=na+H+ka|0;P=Z+fa|0;aa=aa+X+W|0;ca=ca+F|0}}}break}default:if(c|0){ca=(R|0)==0;W=(a|0)>0;X=J;aa=c;c=0;while(1){fa=J+(Y(F,c)|0)|0;aa=aa+-1|0;b:do if(W){if(!Q)if(ca){P=0;while(1){ka=LVb(V*+n[M>>2])|0;b[X+P>>0]=ka>>>0<256?ka:(ka|0)>0?255:0;P=P+1|0;if((P|0)==(a|0)){K=89;break b}}}else{Nac(fa|0,0,a|0)|0;break}else pa=0;do{P=M;ka=0;while(1){H=A+(ka<<2)|0;na=f[H>>2]|0;ba=f[O+((h[na>>0]|0|ka<<8)<<2)>>2]|0;if(ba>>>0>1073741823){qa=P;ra=ka;break}ga=P+ba|0;f[H>>2]=na+(f[L+(ka<<1<<2)>>2]|0);na=ka+1|0;if((na|0)<(R|0)){P=ga;ka=na}else{qa=ga;ra=na;break}}if((ra|0)!=(R|0)){b[X+pa>>0]=0;if((ra|0)<(R|0)){ka=ra;do{P=A+(ka<<2)|0;f[P>>2]=(f[P>>2]|0)+(f[L+(ka<<1<<2)>>2]|0);ka=ka+1|0}while((ka|0)!=(R|0))}}else{ka=LVb(V*+n[qa>>2])|0;b[X+pa>>0]=ka>>>0<256?ka:(ka|0)>0?255:0}pa=pa+1|0}while((pa|0)!=(a|0));K=89}else K=89;while(0);if((K|0)==89?(K=0,Q):0){fa=0;do{Z=A+(fa<<2)|0;f[Z>>2]=(f[Z>>2]|0)+(f[L+((fa<<1|1)<<2)>>2]|0);fa=fa+1|0}while((fa|0)!=(R|0))}if(!aa)break;else{X=X+F|0;c=c+1|0}}}}c=f[q>>2]|0;if(c|0){F=f[N>>2]|0;if((F|0)!=(c|0))f[N>>2]=F+(~((F+-4-c|0)>>>2)<<2);O5b(c)}break}case 2:{c=f[z>>2]|0;F=f[E>>2]|0;V=l;N=f[w>>2]|0;X=f[x>>2]|0;aa=f[v+16>>2]|0;L=f[N+(R<<2)>>2]|0;A=f[X+((R<<1|1)<<2)>>2]|0;a=R<<2;if(Q){pa=f[v+44>>2]|0;Vac(r|0,f[i>>2]|0,a|0)|0;Vac(s|0,pa|0,a|0)|0}c:do if(!m){if(!k){f[q>>2]=0;f[q+4>>2]=0;S=aD(q,55)|0;T=232491;U=S+55|0;do{b[S>>0]=b[T>>0]|0;S=S+1|0;T=T+1|0}while((S|0)<(U|0));bO(-5,q,233266,231932,1969);bD(q);break}if(Q)Vac(q|0,k|0,a|0)|0;if(F|0){pa=(c|0)>0;qa=(R|0)==0;ra=c<<1;O=L;M=F;ca=0;while(1){W=L+((Y(A,ca)|0)<<1)|0;M=M+-1|0;d:do if(pa){if(Q)sa=0;else{if(!qa){Nac(W|0,0,ra|0)|0;break}J=LVb(V*+n[aa>>2])|0;fa=(J>>>0<65536?J:(J|0)>0?65535:0)&65535;J=0;while(1){d[O+(J<<1)>>1]=fa;J=J+1|0;if((J|0)==(c|0)){K=163;break d}}}do{J=aa;fa=0;while(1){Z=N+(fa<<2)|0;ka=f[Z>>2]|0;ta=+(j[ka>>1]|0);P=f[q+(fa<<2)>>2]|0;na=f[r+(fa<<2)>>2]|0;ga=-1;while(1){H=ga+1|0;if(!(ta>=+n[P+(H<<2)>>2])){ua=ga;break}if((H|0)<(na|0))ga=H;else{ua=H;break}}if(ua>>>0>=na>>>0){va=J;wa=fa;break}f[Z>>2]=ka+(f[X+(fa<<1<<2)>>2]<<1);ga=J+(Y(f[s+(fa<<2)>>2]|0,ua)|0)|0;P=fa+1|0;if((P|0)<(R|0)){J=ga;fa=P}else{va=ga;wa=P;break}}if((wa|0)!=(R|0)){d[O+(sa<<1)>>1]=0;if((wa|0)<(R|0)){fa=wa;do{J=N+(fa<<2)|0;f[J>>2]=(f[J>>2]|0)+(f[X+(fa<<1<<2)>>2]<<1);fa=fa+1|0}while((fa|0)!=(R|0))}}else{fa=LVb(V*+n[va>>2])|0;d[O+(sa<<1)>>1]=fa>>>0<65536?fa:(fa|0)>0?65535:0}sa=sa+1|0}while((sa|0)!=(c|0));K=163}else K=163;while(0);if((K|0)==163?(K=0,Q):0){W=0;do{fa=N+(W<<2)|0;f[fa>>2]=(f[fa>>2]|0)+(f[X+((W<<1|1)<<2)>>2]<<1);W=W+1|0}while((W|0)!=(R|0))}if(!M)break;else{O=O+(A<<1)|0;ca=ca+1|0}}}}else switch(R|0){case 1:{ta=+p[e>>3];xa=+p[e+8>>3];ca=f[r>>2]|0;O=f[X>>2]|0;M=f[X+4>>2]|0;if(!F)break c;if((c|0)<=0)break c;ra=Y(c,O)|0;qa=L;pa=f[N>>2]|0;W=F;while(1){W=W+-1|0;fa=0;J=pa;while(1){ya=xa+ta*+(j[J>>1]|0);P=~~ya;ga=P-(+(P|0)>ya&1)|0;if(ga>>>0>>0){P=LVb(V*+n[aa+(ga<<2)>>2])|0;za=(P>>>0<65536?P:(P|0)>0?65535:0)&65535}else za=0;d[qa+(fa<<1)>>1]=za;fa=fa+1|0;if((fa|0)==(c|0))break;else J=J+(O<<1)|0}if(!W)break;else{qa=qa+(A<<1)|0;pa=pa+(ra<<1)+(M<<1)|0}}break}case 2:{ta=+p[e>>3];xa=+p[e+8>>3];ya=+p[e+16>>3];Aa=+p[e+24>>3];M=f[r>>2]|0;ra=f[r+4>>2]|0;pa=f[X>>2]|0;qa=f[X+4>>2]|0;W=f[X+8>>2]|0;O=f[X+12>>2]|0;ca=f[s>>2]|0;if(!((c|0)>0&(F|0)!=0))break c;J=Y(c,pa)|0;fa=Y(c,W)|0;P=f[N>>2]|0;ga=f[N+4>>2]|0;H=L;ba=F;while(1){la=P+(J<<1)|0;ma=0;oa=P;G=ga;while(1){Ba=xa+ta*+(j[oa>>1]|0);da=~~Ba;_=da-(+(da|0)>Ba&1)|0;Ba=Aa+ya*+(j[G>>1]|0);da=~~Ba;ea=da-(+(da|0)>Ba&1)|0;if(_>>>0>>0&ea>>>0>>0){da=aa+(Y(_,ca)|0)+(ea<<2)|0;ea=LVb(V*+n[da>>2])|0;Ca=(ea>>>0<65536?ea:(ea|0)>0?65535:0)&65535}else Ca=0;d[H+(ma<<1)>>1]=Ca;ma=ma+1|0;if((ma|0)==(c|0))break;else{oa=oa+(pa<<1)|0;G=G+(W<<1)|0}}ba=ba+-1|0;if(!ba)break;else{P=la+(qa<<1)|0;ga=ga+(fa<<1)+(O<<1)|0;H=H+(A<<1)|0}}break}case 3:{ya=+p[e>>3];Aa=+p[e+8>>3];ta=+p[e+16>>3];xa=+p[e+24>>3];Ba=+p[e+32>>3];Da=+p[e+40>>3];H=f[r>>2]|0;O=f[r+4>>2]|0;fa=f[r+8>>2]|0;ga=f[X>>2]|0;qa=f[X+4>>2]|0;P=f[X+8>>2]|0;ba=f[X+12>>2]|0;W=f[X+16>>2]|0;pa=f[X+20>>2]|0;ca=f[s>>2]|0;ra=f[s+4>>2]|0;if(!((c|0)>0&(F|0)!=0))break c;M=Y(c,ga)|0;J=Y(c,P)|0;G=Y(c,W)|0;oa=f[N>>2]|0;ma=f[N+4>>2]|0;ea=f[N+8>>2]|0;da=L;_=F;while(1){_=_+-1|0;ja=ma+(J<<1)|0;$=oa;ia=ma;ha=ea;Ea=0;while(1){Fa=Aa+ya*+(j[$>>1]|0);Ga=~~Fa;Ha=Ga-(+(Ga|0)>Fa&1)|0;Fa=xa+ta*+(j[ia>>1]|0);Ga=~~Fa;Ia=Ga-(+(Ga|0)>Fa&1)|0;Fa=Da+Ba*+(j[ha>>1]|0);Ga=~~Fa;Ja=Ga-(+(Ga|0)>Fa&1)|0;if(Ha>>>0>>0&Ia>>>0>>0&Ja>>>0>>0){Ga=aa+(Y(Ha,ca)|0)+(Y(Ia,ra)|0)+(Ja<<2)|0;Ja=LVb(V*+n[Ga>>2])|0;Ka=(Ja>>>0<65536?Ja:(Ja|0)>0?65535:0)&65535}else Ka=0;d[da+(Ea<<1)>>1]=Ka;Ea=Ea+1|0;if((Ea|0)==(c|0))break;else{$=$+(ga<<1)|0;ia=ia+(P<<1)|0;ha=ha+(W<<1)|0}}if(!_)break;else{oa=oa+(M<<1)+(qa<<1)|0;ma=ja+(ba<<1)|0;ea=ea+(G<<1)+(pa<<1)|0;da=da+(A<<1)|0}}break}default:{if(!F)break c;da=(k|0)==0;pa=(c|0)>0;G=L;ea=F;while(1){ea=ea+-1|0;if(pa){ba=0;do{e:do if(Q){if(da){ma=aa;qa=0;while(1){M=N+(qa<<2)|0;oa=f[M>>2]|0;_=qa<<1;Ba=+(j[oa>>1]|0)*+p[e+(_<<3)>>3]+ +p[e+((_|1)<<3)>>3];W=~~Ba;P=W-(+(W|0)>Ba&1)|0;if(P>>>0>=(f[r+(qa<<2)>>2]|0)>>>0){La=ma;Ma=qa;break e}f[M>>2]=oa+(f[X+(_<<2)>>2]<<1);_=ma+(Y(f[s+(qa<<2)>>2]|0,P)|0)|0;P=qa+1|0;if((P|0)<(R|0)){ma=_;qa=P}else{La=_;Ma=P;break e}}}else{Na=aa;Oa=0}while(1){qa=N+(Oa<<2)|0;ma=f[qa>>2]|0;P=d[ma>>1]|0;_=Oa<<1;Ba=+(P&65535)*+p[e+(_<<3)>>3]+ +p[e+((_|1)<<3)>>3];oa=~~Ba;M=oa-(+(oa|0)>Ba&1)|0;if(M>>>0>=(f[r+(Oa<<2)>>2]|0)>>>0){La=Na;Ma=Oa;break e}if(+(P&65535)>=+n[(f[k+(Oa<<2)>>2]|0)+4>>2]){La=Na;Ma=Oa;break e}f[qa>>2]=ma+(f[X+(_<<2)>>2]<<1);_=Na+(Y(f[s+(Oa<<2)>>2]|0,M)|0)|0;M=Oa+1|0;if((M|0)<(R|0)){Na=_;Oa=M}else{La=_;Ma=M;break}}}else{La=aa;Ma=0}while(0);if((Ma|0)!=(R|0)){d[G+(ba<<1)>>1]=0;if((Ma|0)<(R|0)){M=Ma;do{_=N+(M<<2)|0;f[_>>2]=(f[_>>2]|0)+(f[X+(M<<1<<2)>>2]<<1);M=M+1|0}while((M|0)!=(R|0))}}else{M=LVb(V*+n[La>>2])|0;d[G+(ba<<1)>>1]=M>>>0<65536?M:(M|0)>0?65535:0}ba=ba+1|0}while((ba|0)!=(c|0))}if(Q){ba=0;do{ja=N+(ba<<2)|0;f[ja>>2]=(f[ja>>2]|0)+(f[X+((ba<<1|1)<<2)>>2]<<1);ba=ba+1|0}while((ba|0)!=(R|0))}if(!ea)break;else G=G+(A<<1)|0}}}while(0);break}case 5:{A=f[z>>2]|0;z=f[E>>2]|0;V=l;E=f[w>>2]|0;X=f[x>>2]|0;N=f[v+16>>2]|0;c=f[E+(R<<2)>>2]|0;La=f[X+((R<<1|1)<<2)>>2]|0;Ma=R<<2;if(Q){aa=f[v+44>>2]|0;Vac(r|0,f[i>>2]|0,Ma|0)|0;Vac(s|0,aa|0,Ma|0)|0}f:do if(!m){if(!k){f[q>>2]=0;f[q+4>>2]=0;S=aD(q,55)|0;T=232491;U=S+55|0;do{b[S>>0]=b[T>>0]|0;S=S+1|0;T=T+1|0}while((S|0)<(U|0));bO(-5,q,233266,231932,1969);bD(q);break}if(Q)Vac(q|0,k|0,Ma|0)|0;if(z|0){aa=(A|0)>0;Oa=(R|0)==0;Na=A<<2;F=c;L=z;Ka=0;while(1){Ca=c+((Y(La,Ka)|0)<<2)|0;L=L+-1|0;g:do if(aa){if(!Q)if(Oa){za=0;while(1){n[F+(za<<2)>>2]=V*+n[N>>2];za=za+1|0;if((za|0)==(A|0)){K=234;break g}}}else{Nac(Ca|0,0,Na|0)|0;break}else Pa=0;do{za=N;sa=0;while(1){va=E+(sa<<2)|0;wa=f[va>>2]|0;l=+n[wa>>2];ua=f[q+(sa<<2)>>2]|0;a=f[r+(sa<<2)>>2]|0;G=-1;while(1){ea=G+1|0;if(!(l>=+n[ua+(ea<<2)>>2])){Qa=G;break}if((ea|0)<(a|0))G=ea;else{Qa=ea;break}}if(Qa>>>0>=a>>>0){Ra=za;Sa=sa;break}f[va>>2]=wa+(f[X+(sa<<1<<2)>>2]<<2);G=za+(Y(f[s+(sa<<2)>>2]|0,Qa)|0)|0;ua=sa+1|0;if((ua|0)<(R|0)){za=G;sa=ua}else{Ra=G;Sa=ua;break}}if((Sa|0)!=(R|0)){n[F+(Pa<<2)>>2]=0.0;if((Sa|0)<(R|0)){sa=Sa;do{za=E+(sa<<2)|0;f[za>>2]=(f[za>>2]|0)+(f[X+(sa<<1<<2)>>2]<<2);sa=sa+1|0}while((sa|0)!=(R|0))}}else n[F+(Pa<<2)>>2]=V*+n[Ra>>2];Pa=Pa+1|0}while((Pa|0)!=(A|0));K=234}else K=234;while(0);if((K|0)==234?(K=0,Q):0){Ca=0;do{sa=E+(Ca<<2)|0;f[sa>>2]=(f[sa>>2]|0)+(f[X+((Ca<<1|1)<<2)>>2]<<2);Ca=Ca+1|0}while((Ca|0)!=(R|0))}if(!L)break;else{F=F+(La<<2)|0;Ka=Ka+1|0}}}}else switch(R|0){case 1:{l=+p[e>>3];Ba=+p[e+8>>3];Ka=f[r>>2]|0;F=f[X>>2]|0;L=f[X+4>>2]|0;if(!z)break f;if((A|0)<=0)break f;Na=Y(A,F)|0;Oa=c;aa=f[E>>2]|0;Ca=z;while(1){Ca=Ca+-1|0;sa=0;za=aa;while(1){Da=Ba+l*+n[za>>2];ua=~~Da;G=ua-(+(ua|0)>Da&1)|0;if(G>>>0>>0)Ta=V*+n[N+(G<<2)>>2];else Ta=0.0;n[Oa+(sa<<2)>>2]=Ta;sa=sa+1|0;if((sa|0)==(A|0))break;else za=za+(F<<2)|0}if(!Ca)break;else{Oa=Oa+(La<<2)|0;aa=aa+(Na<<2)+(L<<2)|0}}break}case 2:{l=+p[e>>3];Ba=+p[e+8>>3];Da=+p[e+16>>3];ta=+p[e+24>>3];L=f[r>>2]|0;Na=f[r+4>>2]|0;aa=f[X>>2]|0;Oa=f[X+4>>2]|0;Ca=f[X+8>>2]|0;F=f[X+12>>2]|0;Ka=f[s>>2]|0;if(!((A|0)>0&(z|0)!=0))break f;za=Y(A,aa)|0;sa=Y(A,Ca)|0;G=f[E>>2]|0;ua=f[E+4>>2]|0;ka=c;Z=z;while(1){na=G+(za<<2)|0;ea=0;da=G;pa=ua;while(1){xa=Ba+l*+n[da>>2];ba=~~xa;ja=ba-(+(ba|0)>xa&1)|0;xa=ta+Da*+n[pa>>2];ba=~~xa;M=ba-(+(ba|0)>xa&1)|0;if(ja>>>0>>0&M>>>0>>0){ba=N+(Y(ja,Ka)|0)+(M<<2)|0;Ua=V*+n[ba>>2]}else Ua=0.0;n[ka+(ea<<2)>>2]=Ua;ea=ea+1|0;if((ea|0)==(A|0))break;else{da=da+(aa<<2)|0;pa=pa+(Ca<<2)|0}}Z=Z+-1|0;if(!Z)break;else{G=na+(Oa<<2)|0;ua=ua+(sa<<2)+(F<<2)|0;ka=ka+(La<<2)|0}}break}case 3:{Da=+p[e>>3];ta=+p[e+8>>3];l=+p[e+16>>3];Ba=+p[e+24>>3];xa=+p[e+32>>3];ya=+p[e+40>>3];ka=f[r>>2]|0;F=f[r+4>>2]|0;sa=f[r+8>>2]|0;ua=f[X>>2]|0;Oa=f[X+4>>2]|0;G=f[X+8>>2]|0;Z=f[X+12>>2]|0;Ca=f[X+16>>2]|0;aa=f[X+20>>2]|0;Ka=f[s>>2]|0;Na=f[s+4>>2]|0;if(!((A|0)>0&(z|0)!=0))break f;L=Y(A,ua)|0;za=Y(A,G)|0;pa=Y(A,Ca)|0;da=f[E>>2]|0;ea=f[E+4>>2]|0;ba=f[E+8>>2]|0;M=c;ja=z;while(1){ja=ja+-1|0;_=ea+(za<<2)|0;ma=da;qa=ea;P=ba;oa=0;while(1){Aa=ta+Da*+n[ma>>2];W=~~Aa;ga=W-(+(W|0)>Aa&1)|0;Aa=Ba+l*+n[qa>>2];W=~~Aa;ra=W-(+(W|0)>Aa&1)|0;Aa=ya+xa*+n[P>>2];W=~~Aa;ca=W-(+(W|0)>Aa&1)|0;if(ga>>>0>>0&ra>>>0>>0&ca>>>0>>0){W=N+(Y(ga,Ka)|0)+(Y(ra,Na)|0)+(ca<<2)|0;Va=V*+n[W>>2]}else Va=0.0;n[M+(oa<<2)>>2]=Va;oa=oa+1|0;if((oa|0)==(A|0))break;else{ma=ma+(ua<<2)|0;qa=qa+(G<<2)|0;P=P+(Ca<<2)|0}}if(!ja)break;else{da=da+(L<<2)+(Oa<<2)|0;ea=_+(Z<<2)|0;ba=ba+(pa<<2)+(aa<<2)|0;M=M+(La<<2)|0}}break}default:{if(!z)break f;M=(k|0)==0;aa=(A|0)>0;pa=c;ba=z;while(1){ba=ba+-1|0;if(aa){Z=0;do{h:do if(Q){if(M){ea=N;Oa=0;while(1){L=E+(Oa<<2)|0;da=f[L>>2]|0;ja=Oa<<1;xa=+n[da>>2]*+p[e+(ja<<3)>>3]+ +p[e+((ja|1)<<3)>>3];Ca=~~xa;G=Ca-(+(Ca|0)>xa&1)|0;if(G>>>0>=(f[r+(Oa<<2)>>2]|0)>>>0){Wa=ea;Xa=Oa;break h}f[L>>2]=da+(f[X+(ja<<2)>>2]<<2);ja=ea+(Y(f[s+(Oa<<2)>>2]|0,G)|0)|0;G=Oa+1|0;if((G|0)<(R|0)){ea=ja;Oa=G}else{Wa=ja;Xa=G;break h}}}else{Ya=N;Za=0}while(1){Oa=E+(Za<<2)|0;ea=f[Oa>>2]|0;xa=+n[ea>>2];G=Za<<1;ya=xa*+p[e+(G<<3)>>3]+ +p[e+((G|1)<<3)>>3];ja=~~ya;da=ja-(+(ja|0)>ya&1)|0;if(da>>>0>=(f[r+(Za<<2)>>2]|0)>>>0){Wa=Ya;Xa=Za;break h}if(xa>=+n[(f[k+(Za<<2)>>2]|0)+4>>2]){Wa=Ya;Xa=Za;break h}f[Oa>>2]=ea+(f[X+(G<<2)>>2]<<2);G=Ya+(Y(f[s+(Za<<2)>>2]|0,da)|0)|0;da=Za+1|0;if((da|0)<(R|0)){Ya=G;Za=da}else{Wa=G;Xa=da;break}}}else{Wa=N;Xa=0}while(0);if((Xa|0)!=(R|0)){n[pa+(Z<<2)>>2]=0.0;if((Xa|0)<(R|0)){da=Xa;do{G=E+(da<<2)|0;f[G>>2]=(f[G>>2]|0)+(f[X+(da<<1<<2)>>2]<<2);da=da+1|0}while((da|0)!=(R|0))}}else n[pa+(Z<<2)>>2]=V*+n[Wa>>2];Z=Z+1|0}while((Z|0)!=(A|0))}if(Q){Z=0;do{_=E+(Z<<2)|0;f[_>>2]=(f[_>>2]|0)+(f[X+((Z<<1|1)<<2)>>2]<<2);Z=Z+1|0}while((Z|0)!=(R|0))}if(!ba)break;else pa=pa+(La<<2)|0}}}while(0);break}default:{f[q>>2]=0;f[q+4>>2]=0;bO(-210,q,233250,231932,2126);bD(q)}}q=B+36|0;La=f[q>>2]|0;if(La|0?(R=La+12|0,La=f[R>>2]|0,f[R>>2]=La+-1,(La|0)==1):0)kL(B);f[q>>2]=0;q=B+16|0;La=B+4|0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;f[q+12>>2]=0;if((f[La>>2]|0)>0){q=f[B+40>>2]|0;R=0;do{f[q+(R<<2)>>2]=0;R=R+1|0}while((R|0)<(f[La>>2]|0))}La=f[B+44>>2]|0;if((La|0)!=(B+48|0))UC(La);La=f[y>>2]|0;if(La|0){y=f[C>>2]|0;if((y|0)!=(La|0))f[C>>2]=y+(~((y+-8-La|0)>>>3)<<3);O5b(La)}La=f[x>>2]|0;if(La|0){x=f[D>>2]|0;if((x|0)!=(La|0))f[D>>2]=x+(~((x+-4-La|0)>>>2)<<2);O5b(La)}La=f[w>>2]|0;if(La|0){w=f[g>>2]|0;if((w|0)!=(La|0))f[g>>2]=w+(~((w+-4-La|0)>>>2)<<2);O5b(La)}La=v+36|0;w=f[La>>2]|0;if(w|0?(g=w+12|0,w=f[g>>2]|0,f[g>>2]=w+-1,(w|0)==1):0)kL(v);f[La>>2]=0;La=v+16|0;f[La>>2]=0;f[La+4>>2]=0;f[La+8>>2]=0;f[La+12>>2]=0;if((f[I>>2]|0)>0){La=f[i>>2]|0;i=0;do{f[La+(i<<2)>>2]=0;i=i+1|0}while((i|0)<(f[I>>2]|0))}I=f[v+44>>2]|0;if((I|0)!=(v+48|0))UC(I);if(!(f[t+4>>2]|0)){u=o;return}u=o;return}function a3(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=+h;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;i=u;u=u+3696|0;j=i+3688|0;k=i+3632|0;l=i+3576|0;m=i+1520|0;n=i+56|0;o=i;dQ(j,51704);do if((yM(d)|0)==65536){p=f[d+4>>2]|0;f[k>>2]=f[p>>2];q=k+4|0;r=p+4|0;f[q>>2]=f[r>>2];s=k+8|0;f[s>>2]=f[p+8>>2];f[k+12>>2]=f[p+12>>2];f[k+16>>2]=f[p+16>>2];f[k+20>>2]=f[p+20>>2];f[k+24>>2]=f[p+24>>2];f[k+28>>2]=f[p+28>>2];f[k+32>>2]=f[p+32>>2];t=f[p+36>>2]|0;f[k+36>>2]=t;f[k+40>>2]=s;s=k+48|0;v=k+44|0;f[v>>2]=s;f[s>>2]=0;f[k+52>>2]=0;if(t|0){s=t+12|0;f[s>>2]=(f[s>>2]|0)+1}if((f[r>>2]|0)<3){r=f[p+44>>2]|0;s=f[v>>2]|0;f[s>>2]=f[r>>2];f[s+4>>2]=f[r+4>>2];w=k;break}else{f[q>>2]=0;jL(k,p);w=k;break}}else{yL(k,d,-1);w=k}while(0);f[l>>2]=1124007936;p=l+4|0;q=l+8|0;r=l+40|0;s=p;v=s+36|0;do{f[s>>2]=0;s=s+4|0}while((s|0)<(v|0));f[r>>2]=q;t=l+48|0;x=l+44|0;f[x>>2]=t;f[t>>2]=0;f[l+52>>2]=0;y=f[w>>2]|0;z=y>>>3&511;A=z+1|0;if(z){if(!(y&16384)){f[m>>2]=0;f[m+4>>2]=0;s=aD(m,17)|0;B=233395;v=s+17|0;do{b[s>>0]=b[B>>0]|0;s=s+1|0;B=B+1|0}while((s|0)<(v|0));bO(-215,m,233250,231932,2468);bD(m);C=f[w>>2]|0}else C=y;y=f[k+4>>2]|0;Vac(m|0,f[k+40>>2]|0,y<<2|0)|0;f[m+(y<<2)>>2]=A;oL(n,y+1|0,m,C&7,f[k+16>>2]|0,0);C=n+36|0;y=f[C>>2]|0;if(y|0){A=y+12|0;f[A>>2]=(f[A>>2]|0)+1}A=l+36|0;y=f[A>>2]|0;if(y|0?(z=y+12|0,y=f[z>>2]|0,f[z>>2]=y+-1,(y|0)==1):0)kL(l);f[A>>2]=0;y=l+16|0;f[y>>2]=0;f[y+4>>2]=0;f[y+8>>2]=0;f[y+12>>2]=0;if((f[p>>2]|0)>0){z=f[r>>2]|0;D=0;do{f[z+(D<<2)>>2]=0;D=D+1|0;E=f[p>>2]|0}while((D|0)<(E|0));f[l>>2]=f[n>>2];if((E|0)<3)F=21;else F=23}else{f[l>>2]=f[n>>2];F=21}if((F|0)==21){E=f[n+4>>2]|0;if((E|0)<3){f[p>>2]=E;f[q>>2]=f[n+8>>2];f[l+12>>2]=f[n+12>>2];E=f[n+44>>2]|0;D=f[x>>2]|0;f[D>>2]=f[E>>2];f[D+4>>2]=f[E+4>>2]}else F=23}if((F|0)==23)jL(l,n);E=n+16|0;f[y>>2]=f[E>>2];f[l+20>>2]=f[n+20>>2];f[l+24>>2]=f[n+24>>2];f[l+28>>2]=f[n+28>>2];f[l+32>>2]=f[n+32>>2];y=f[C>>2]|0;f[A>>2]=y;if(y|0?(A=y+12|0,y=f[A>>2]|0,f[A>>2]=y+-1,(y|0)==1):0)kL(n);f[C>>2]=0;C=n+4|0;f[E>>2]=0;f[E+4>>2]=0;f[E+8>>2]=0;f[E+12>>2]=0;if((f[C>>2]|0)>0){E=f[n+40>>2]|0;y=0;do{f[E+(y<<2)>>2]=0;y=y+1|0}while((y|0)<(f[C>>2]|0))}C=f[n+44>>2]|0;if((C|0)!=(n+48|0))UC(C)}else{C=k+36|0;y=f[C>>2]|0;if(y){E=y+12|0;f[E>>2]=(f[E>>2]|0)+1;E=l+36|0;y=f[E>>2]|0;if((y|0)!=0?(A=y+12|0,y=f[A>>2]|0,f[A>>2]=y+-1,(y|0)==1):0){kL(l);G=E}else G=E}else G=l+36|0;f[G>>2]=0;E=l+16|0;f[E>>2]=0;f[E+4>>2]=0;f[E+8>>2]=0;f[E+12>>2]=0;if((f[p>>2]|0)>0){y=f[r>>2]|0;A=0;do{f[y+(A<<2)>>2]=0;A=A+1|0;H=f[p>>2]|0}while((A|0)<(H|0));f[l>>2]=f[w>>2];if((H|0)<3)F=43;else F=45}else{f[l>>2]=f[w>>2];F=43}if((F|0)==43){w=f[k+4>>2]|0;if((w|0)<3){f[p>>2]=w;f[q>>2]=f[k+8>>2];f[l+12>>2]=f[k+12>>2];w=f[k+44>>2]|0;H=f[x>>2]|0;f[H>>2]=f[w>>2];f[H+4>>2]=f[w+4>>2]}else F=45}if((F|0)==45)jL(l,k);f[E>>2]=f[k+16>>2];f[l+20>>2]=f[k+20>>2];f[l+24>>2]=f[k+24>>2];f[l+28>>2]=f[k+28>>2];f[l+32>>2]=f[k+32>>2];f[G>>2]=f[C>>2]}C=(f[q>>2]|0)==1;q=(f[l+12>>2]|0)==1;G=C|q;E=f[p>>2]|0;w=(f[g+4>>2]|0)-(f[g>>2]|0)|0;H=w>>2;A=(f[c+4>>2]|0)-(f[c>>2]|0)>>2;y=EM(a,-1)|0;D=(y|0)>0;if(!D){f[m>>2]=0;f[m+4>>2]=0;s=aD(m,11)|0;B=233413;v=s+11|0;do{b[s>>0]=b[B>>0]|0;s=s+1|0;B=B+1|0}while((s|0)<(v|0));bO(-215,m,233250,231932,2481);bD(m)}do if((H|0)!=(E<<1|0)?(H|0)!=2|(C|q)^1:0){if((H|0)==0?(FM(a,0)|0)==0:0)break;f[m>>2]=0;f[m+4>>2]=0;s=aD(m,72)|0;B=233425;v=s+72|0;do{b[s>>0]=b[B>>0]|0;s=s+1|0;B=B+1|0}while((s|0)<(v|0));bO(-215,m,233250,231932,2482);bD(m)}while(0);q=(A|0)==0;if(!(q|(A|0)==(E|0))?(A|0)!=1|G^1:0){f[m>>2]=0;f[m+4>>2]=0;s=aD(m,44)|0;B=233498;v=s+44|0;do{b[s>>0]=b[B>>0]|0;s=s+1|0;B=B+1|0}while((s|0)<(v|0));bO(-215,m,233250,231932,2483);bD(m)}if((w|0)>0?(B=(H|0)/2|0,(w|0)>4):0){w=f[g>>2]|0;g=0;do{f[m+(g<<2)>>2]=w+(g<<1<<2);g=g+1|0}while((g|0)<(B|0))}FI(n,y);if(D){D=o+4|0;B=o+8|0;g=o+12|0;w=o+16|0;s=o+20|0;v=o+24|0;G=o+28|0;A=o+32|0;E=o+36|0;C=o+40|0;z=o+48|0;I=o+44|0;J=0;do{yL(o,a,J);K=f[n>>2]|0;L=K+(J*56|0)|0;if((L|0)!=(o|0)){M=f[E>>2]|0;if(M|0){N=M+12|0;f[N>>2]=(f[N>>2]|0)+1}N=K+(J*56|0)+36|0;M=f[N>>2]|0;if(M|0?(O=M+12|0,M=f[O>>2]|0,f[O>>2]=M+-1,(M|0)==1):0)kL(L);f[N>>2]=0;M=K+(J*56|0)+16|0;O=K+(J*56|0)+4|0;f[M>>2]=0;f[M+4>>2]=0;f[M+8>>2]=0;f[M+12>>2]=0;if((f[O>>2]|0)>0){P=f[K+(J*56|0)+40>>2]|0;Q=0;do{f[P+(Q<<2)>>2]=0;Q=Q+1|0;R=f[O>>2]|0}while((Q|0)<(R|0));f[L>>2]=f[o>>2];if((R|0)<3)F=75;else F=77}else{f[L>>2]=f[o>>2];F=75}if((F|0)==75){F=0;Q=f[D>>2]|0;if((Q|0)<3){f[O>>2]=Q;f[K+(J*56|0)+8>>2]=f[B>>2];f[K+(J*56|0)+12>>2]=f[g>>2];Q=f[I>>2]|0;P=f[K+(J*56|0)+44>>2]|0;f[P>>2]=f[Q>>2];f[P+4>>2]=f[Q+4>>2]}else F=77}if((F|0)==77){F=0;jL(L,o)}f[M>>2]=f[w>>2];f[K+(J*56|0)+20>>2]=f[s>>2];f[K+(J*56|0)+24>>2]=f[v>>2];f[K+(J*56|0)+28>>2]=f[G>>2];f[K+(J*56|0)+32>>2]=f[A>>2];f[N>>2]=f[E>>2]}Q=f[E>>2]|0;if(Q|0?(P=Q+12|0,Q=f[P>>2]|0,f[P>>2]=Q+-1,(Q|0)==1):0)kL(o);f[E>>2]=0;f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0;f[w+12>>2]=0;if((f[D>>2]|0)>0){Q=f[C>>2]|0;P=0;do{f[Q+(P<<2)>>2]=0;P=P+1|0}while((P|0)<(f[D>>2]|0))}P=f[I>>2]|0;if((P|0)!=(z|0))UC(P);J=J+1|0}while((J|0)<(y|0));S=n}else S=n;$2(f[S>>2]|0,y,q?0:f[c>>2]|0,d,e,H|0?m:0,h,1);GI(n);n=l+36|0;m=f[n>>2]|0;if(m|0?(H=m+12|0,m=f[H>>2]|0,f[H>>2]=m+-1,(m|0)==1):0)kL(l);f[n>>2]=0;n=l+16|0;f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;f[n+12>>2]=0;if((f[p>>2]|0)>0){n=f[r>>2]|0;r=0;do{f[n+(r<<2)>>2]=0;r=r+1|0}while((r|0)<(f[p>>2]|0))}p=f[x>>2]|0;if((p|0)!=(t|0))UC(p);p=k+36|0;t=f[p>>2]|0;if(t|0?(x=t+12|0,t=f[x>>2]|0,f[x>>2]=t+-1,(t|0)==1):0)kL(k);f[p>>2]=0;p=k+16|0;t=k+4|0;f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0;f[p+12>>2]=0;if((f[t>>2]|0)>0){p=f[k+40>>2]|0;x=0;do{f[p+(x<<2)>>2]=0;x=x+1|0}while((x|0)<(f[t>>2]|0))}t=f[k+44>>2]|0;if((t|0)!=(k+48|0))UC(t);if(!(f[j+4>>2]|0)){u=i;return}u=i;return} +function Cma(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=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,G=0,H=0,I=0,J=0,K=0;d=u;u=u+32|0;e=d;switch(b-a>>5|0){case 2:{g=b+-32|0;h=f[g>>2]|0;i=f[a>>2]|0;if((h|0)==(i|0)){j=b+-24|0;k=f[j>>2]|0;l=f[j+4>>2]|0;j=a+8|0;m=f[j>>2]|0;n=f[j+4>>2]|0;if((k|0)==(m|0)&(l|0)==(n|0)){j=b+-16|0;o=a+16|0;p=f[j+4>>2]|0;q=f[o+4>>2]|0;r=f[j>>2]|0;s=f[o>>2]|0}else{p=l;q=n;r=k;s=m}if(!((p|0)<(q|0)|(p|0)==(q|0)&r>>>0>>0)){t=1;u=d;return t|0}}else if((h|0)>=(i|0)){t=1;u=d;return t|0};f[e>>2]=f[a>>2];f[e+4>>2]=f[a+4>>2];f[e+8>>2]=f[a+8>>2];f[e+12>>2]=f[a+12>>2];f[e+16>>2]=f[a+16>>2];f[e+20>>2]=f[a+20>>2];f[e+24>>2]=f[a+24>>2];f[e+28>>2]=f[a+28>>2];f[a>>2]=f[g>>2];f[a+4>>2]=f[g+4>>2];f[a+8>>2]=f[g+8>>2];f[a+12>>2]=f[g+12>>2];f[a+16>>2]=f[g+16>>2];f[a+20>>2]=f[g+20>>2];f[a+24>>2]=f[g+24>>2];f[g>>2]=f[e>>2];f[g+4>>2]=f[e+4>>2];f[g+8>>2]=f[e+8>>2];f[g+12>>2]=f[e+12>>2];f[g+16>>2]=f[e+16>>2];f[g+20>>2]=f[e+20>>2];f[g+24>>2]=f[e+24>>2];t=1;u=d;return t|0}case 3:{zma(a,a+32|0,b+-32|0,c)|0;t=1;u=d;return t|0}case 4:{Ama(a,a+32|0,a+64|0,b+-32|0,c)|0;t=1;u=d;return t|0}case 5:{Bma(a,a+32|0,a+64|0,a+96|0,b+-32|0,c)|0;t=1;u=d;return t|0}case 1:case 0:{t=1;u=d;return t|0}default:{g=a+64|0;zma(a,a+32|0,g,c)|0;c=a+96|0;a:do if((c|0)==(b|0)){v=1;w=0}else{i=c;h=0;s=g;while(1){r=f[i>>2]|0;q=f[s>>2]|0;if((r|0)==(q|0)){p=i+8|0;m=f[p>>2]|0;k=f[p+4>>2]|0;p=s+8|0;n=f[p>>2]|0;l=f[p+4>>2]|0;if((m|0)==(n|0)&(k|0)==(l|0)){p=i+16|0;o=s+16|0;x=f[p+4>>2]|0;y=f[o+4>>2]|0;z=f[p>>2]|0;A=f[o>>2]|0}else{x=k;y=l;z=m;A=n}if((x|0)<(y|0)|(x|0)==(y|0)&z>>>0>>0){B=m;C=k;D=19}else E=h}else if((r|0)<(q|0)){q=i+8|0;B=f[q>>2]|0;C=f[q+4>>2]|0;D=19}else E=h;if((D|0)==19){D=0;q=f[i+4>>2]|0;k=i+16|0;m=f[k>>2]|0;n=f[k+4>>2]|0;k=i+24|0;l=f[k+4>>2]|0;o=e;f[o>>2]=f[k>>2];f[o+4>>2]=l;f[i>>2]=f[s>>2];f[i+4>>2]=f[s+4>>2];f[i+8>>2]=f[s+8>>2];f[i+12>>2]=f[s+12>>2];f[i+16>>2]=f[s+16>>2];f[i+20>>2]=f[s+20>>2];f[i+24>>2]=f[s+24>>2];b:do if((s|0)==(a|0))F=a;else{l=s;while(1){o=l;l=l+-32|0;k=f[l>>2]|0;if((r|0)==(k|0)){p=o+-24|0;j=f[p>>2]|0;G=f[p+4>>2]|0;if((B|0)==(j|0)&(C|0)==(G|0)){p=o+-16|0;H=n;I=f[p+4>>2]|0;J=m;K=f[p>>2]|0}else{H=C;I=G;J=B;K=j}if(!((H|0)<(I|0)|(H|0)==(I|0)&J>>>0>>0)){F=o;break b}}else if((r|0)>=(k|0)){F=o;break b};f[o>>2]=f[l>>2];f[o+4>>2]=f[l+4>>2];f[o+8>>2]=f[l+8>>2];f[o+12>>2]=f[l+12>>2];f[o+16>>2]=f[l+16>>2];f[o+20>>2]=f[l+20>>2];f[o+24>>2]=f[l+24>>2];if((l|0)==(a|0)){F=a;break}}}while(0);f[F>>2]=r;f[F+4>>2]=q;l=F+8|0;f[l>>2]=B;f[l+4>>2]=C;l=F+16|0;f[l>>2]=m;f[l+4>>2]=n;f[F+24>>2]=f[e>>2];l=h+1|0;if((l|0)==8){v=0;w=(i+32|0)==(b|0);break a}else E=l}l=i+32|0;if((l|0)==(b|0)){v=1;w=0;break}else{o=i;i=l;h=E;s=o}}}while(0);t=w|v;u=d;return t|0}}return 0}function Dma(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;c=a+8|0;d=f[a>>2]|0;if((f[c>>2]|0)-d>>5>>>0>=b>>>0)return;e=a+4|0;if(b>>>0>134217727){g=ze(8)|0;T5b(g,477177);f[g>>2]=149528;If(g|0,25408,1411)}g=(f[e>>2]|0)-d|0;h=g>>5;i=L5b(b<<5)|0;j=i+(h<<5)|0;k=j+(0-h<<5)|0;if((g|0)>0)Vac(k|0,d|0,g|0)|0;f[a>>2]=k;f[e>>2]=j;f[c>>2]=i+(b<<5);if(!d)return;O5b(d);return}function Ema(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=e|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,v=0,w=0,x=0,y=0;j=u;u=u+160|0;k=j+152|0;l=j+96|0;m=j+64|0;n=j;dQ(k,61096);do if((yM(a)|0)==65536){o=f[a+4>>2]|0;f[l>>2]=f[o>>2];p=l+4|0;q=o+4|0;f[p>>2]=f[q>>2];r=l+8|0;f[r>>2]=f[o+8>>2];f[l+12>>2]=f[o+12>>2];f[l+16>>2]=f[o+16>>2];f[l+20>>2]=f[o+20>>2];f[l+24>>2]=f[o+24>>2];f[l+28>>2]=f[o+28>>2];f[l+32>>2]=f[o+32>>2];s=f[o+36>>2]|0;f[l+36>>2]=s;f[l+40>>2]=r;r=l+48|0;t=l+44|0;f[t>>2]=r;f[r>>2]=0;f[l+52>>2]=0;if(s|0){r=s+12|0;f[r>>2]=(f[r>>2]|0)+1}if((f[q>>2]|0)<3){q=f[o+44>>2]|0;r=f[t>>2]|0;f[r>>2]=f[q>>2];f[r+4>>2]=f[q+4>>2];break}else{f[p>>2]=0;jL(l,o);break}}else yL(l,a,-1);while(0);if((h|0)==16)v=(f[l>>2]&7|0)==0?16:8;else v=h;if((g|0)>=32768){f[m>>2]=0;f[m+4>>2]=0;w=aD(m,26)|0;x=267592;y=w+26|0;do{b[w>>0]=b[x>>0]|0;w=w+1|0;x=x+1|0}while((w|0)<(y|0));bO(-215,m,267619,267135,1856);bD(m)}if(i>>>0>=17){f[m>>2]=0;f[m+4>>2]=0;w=aD(m,31)|0;x=267392;y=w+31|0;do{b[w>>0]=b[x>>0]|0;w=w+1|0;x=x+1|0}while((w|0)<(y|0));bO(-215,m,267619,267135,1857);bD(m)}xM(e,m,f[l>>2]&4095,0);e=f[c>>2]|0;x=((e|0)<0)<<31>>31;w=f[c+4>>2]|0;c=((w|0)<0)<<31>>31;y=n;f[y>>2]=e;f[y+4>>2]=x;y=n+8|0;f[y>>2]=w;f[y+4>>2]=c;y=f[d>>2]|0;h=((y|0)<0)<<31>>31;a=n+16|0;f[a>>2]=y;f[a+4>>2]=h;a=n+24|0;f[a>>2]=w;f[a+4>>2]=c;c=f[d+4>>2]|0;d=((c|0)<0)<<31>>31;a=n+32|0;f[a>>2]=y;f[a+4>>2]=h;h=n+40|0;f[h>>2]=c;f[h+4>>2]=d;h=n+48|0;f[h>>2]=e;f[h+4>>2]=x;x=n+56|0;f[x>>2]=c;f[x+4>>2]=d;if((g|0)>-1)uma(l,n,4,1,m,g,v,i);else pma(l,n,4,m,v,i);i=l+36|0;v=f[i>>2]|0;if(v|0?(m=v+12|0,v=f[m>>2]|0,f[m>>2]=v+-1,(v|0)==1):0)kL(l);f[i>>2]=0;i=l+16|0;v=l+4|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;if((f[v>>2]|0)>0){i=f[l+40>>2]|0;m=0;do{f[i+(m<<2)>>2]=0;m=m+1|0}while((m|0)<(f[v>>2]|0))}v=f[l+44>>2]|0;if((v|0)!=(l+48|0))UC(v);if(!(f[k+4>>2]|0)){u=j;return}u=j;return}function Fma(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=e|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,v=0,w=0,x=0;j=u;u=u+144|0;k=j+128|0;l=j+72|0;m=j+32|0;n=j+16|0;o=j;p=j+64|0;dQ(k,61116);do if((yM(a)|0)==65536){q=f[a+4>>2]|0;f[l>>2]=f[q>>2];r=l+4|0;s=q+4|0;f[r>>2]=f[s>>2];t=l+8|0;f[t>>2]=f[q+8>>2];f[l+12>>2]=f[q+12>>2];f[l+16>>2]=f[q+16>>2];f[l+20>>2]=f[q+20>>2];f[l+24>>2]=f[q+24>>2];f[l+28>>2]=f[q+28>>2];f[l+32>>2]=f[q+32>>2];v=f[q+36>>2]|0;f[l+36>>2]=v;f[l+40>>2]=t;t=l+48|0;w=l+44|0;f[w>>2]=t;f[t>>2]=0;f[l+52>>2]=0;if(v|0){t=v+12|0;f[t>>2]=(f[t>>2]|0)+1}if((f[s>>2]|0)<3){s=f[q+44>>2]|0;t=f[w>>2]|0;f[t>>2]=f[s>>2];f[t+4>>2]=f[s+4>>2];break}else{f[r>>2]=0;jL(l,q);break}}else yL(l,a,-1);while(0);if((h|0)==16)x=(f[l>>2]&7|0)==0?16:8;else x=h;if(!((i|0)<17&((g|0)<32768&(i|d|0)>-1))){f[m>>2]=0;f[m+4>>2]=0;h=aD(m,76)|0;a=267711;q=h+76|0;do{b[h>>0]=b[a>>0]|0;h=h+1|0;a=a+1|0}while((h|0)<(q|0));bO(-215,m,267788,267135,1902);bD(m)}xM(e,m,f[l>>2]&4095,0);if((i|0)>0|((g|0)>1|(x|0)!=8)){e=f[c>>2]|0;a=f[c+4>>2]|0;h=16-i|0;i=$ac(e|0,((e|0)<0)<<31>>31|0,h|0)|0;e=J;q=$ac(a|0,((a|0)<0)<<31>>31|0,h|0)|0;a=J;r=$ac(d|0,((d|0)<0)<<31>>31|0,h|0)|0;h=J;s=n;f[s>>2]=i;f[s+4>>2]=e;e=n+8|0;f[e>>2]=q;f[e+4>>2]=a;a=o;f[a>>2]=r;f[a+4>>2]=h;a=o+8|0;f[a>>2]=r;f[a+4>>2]=h;rma(l,n,o,0,0,360,m,g,x)}else{f[p>>2]=f[c>>2];f[p+4>>2]=f[c+4>>2];qma(l,p,d,m,g>>>31)}g=l+36|0;m=f[g>>2]|0;if(m|0?(d=m+12|0,m=f[d>>2]|0,f[d>>2]=m+-1,(m|0)==1):0)kL(l);f[g>>2]=0;g=l+16|0;m=l+4|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;if((f[m>>2]|0)>0){g=f[l+40>>2]|0;d=0;do{f[g+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[m>>2]|0))}m=f[l+44>>2]|0;if((m|0)!=(l+48|0))UC(m);if(!(f[k+4>>2]|0)){u=j;return}u=j;return}function Gma(a,c,d,e,g,h,i,j,k,l){a=a|0;c=c|0;d=d|0;e=+e;g=+g;h=+h;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,v=0,w=0,x=0,y=0,z=0;m=u;u=u+128|0;n=m+120|0;o=m+64|0;p=m+32|0;q=m+16|0;r=m;dQ(n,61136);do if((yM(a)|0)==65536){s=f[a+4>>2]|0;f[o>>2]=f[s>>2];t=o+4|0;v=s+4|0;f[t>>2]=f[v>>2];w=o+8|0;f[w>>2]=f[s+8>>2];f[o+12>>2]=f[s+12>>2];f[o+16>>2]=f[s+16>>2];f[o+20>>2]=f[s+20>>2];f[o+24>>2]=f[s+24>>2];f[o+28>>2]=f[s+28>>2];f[o+32>>2]=f[s+32>>2];x=f[s+36>>2]|0;f[o+36>>2]=x;f[o+40>>2]=w;w=o+48|0;y=o+44|0;f[y>>2]=w;f[w>>2]=0;f[o+52>>2]=0;if(x|0){w=x+12|0;f[w>>2]=(f[w>>2]|0)+1}if((f[v>>2]|0)<3){v=f[s+44>>2]|0;w=f[y>>2]|0;f[w>>2]=f[v>>2];f[w+4>>2]=f[v+4>>2];break}else{f[t>>2]=0;jL(o,s);break}}else yL(o,a,-1);while(0);if((k|0)==16)z=(f[o>>2]&7|0)==0?16:8;else z=k;if(!((f[d>>2]|0)>-1?(l|0)<17&((j|0)<32768?(f[d+4>>2]|l|0)>-1:0):0)){f[p>>2]=0;f[p+4>>2]=0;k=aD(p,100)|0;a=267872;s=k+100|0;do{b[k>>0]=b[a>>0]|0;k=k+1|0;a=a+1|0}while((k|0)<(s|0));bO(-215,p,267973,267135,1934);bD(p)}xM(i,p,f[o>>2]&4095,0);i=MVb(e)|0;a=MVb(g)|0;k=MVb(h)|0;s=f[c>>2]|0;t=f[c+4>>2]|0;c=f[d>>2]|0;v=f[d+4>>2]|0;d=16-l|0;l=$ac(s|0,((s|0)<0)<<31>>31|0,d|0)|0;s=J;w=$ac(t|0,((t|0)<0)<<31>>31|0,d|0)|0;t=J;y=$ac(c|0,((c|0)<0)<<31>>31|0,d|0)|0;c=J;x=$ac(v|0,((v|0)<0)<<31>>31|0,d|0)|0;d=q;f[d>>2]=l;f[d+4>>2]=s;s=q+8|0;f[s>>2]=w;f[s+4>>2]=t;t=r;f[t>>2]=y;f[t+4>>2]=c;c=r+8|0;f[c>>2]=x;f[c+4>>2]=J;rma(o,q,r,i,a,k,p,j,z);z=o+36|0;j=f[z>>2]|0;if(j|0?(p=j+12|0,j=f[p>>2]|0,f[p>>2]=j+-1,(j|0)==1):0)kL(o);f[z>>2]=0;z=o+16|0;j=o+4|0;f[z>>2]=0;f[z+4>>2]=0;f[z+8>>2]=0;f[z+12>>2]=0;if((f[j>>2]|0)>0){z=f[o+40>>2]|0;p=0;do{f[z+(p<<2)>>2]=0;p=p+1|0}while((p|0)<(f[j>>2]|0))}j=f[o+44>>2]|0;if((j|0)!=(o+48|0))UC(j);if(!(f[n+4>>2]|0)){u=m;return}u=m;return}function Hma(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0.0,x=0.0,y=0;h=u;u=u+128|0;i=h+120|0;j=h+64|0;k=h+32|0;l=h+16|0;m=h;dQ(i,61156);do if((yM(a)|0)==65536){o=f[a+4>>2]|0;f[j>>2]=f[o>>2];p=j+4|0;q=o+4|0;f[p>>2]=f[q>>2];r=j+8|0;f[r>>2]=f[o+8>>2];f[j+12>>2]=f[o+12>>2];f[j+16>>2]=f[o+16>>2];f[j+20>>2]=f[o+20>>2];f[j+24>>2]=f[o+24>>2];f[j+28>>2]=f[o+28>>2];f[j+32>>2]=f[o+32>>2];s=f[o+36>>2]|0;f[j+36>>2]=s;f[j+40>>2]=r;r=j+48|0;t=j+44|0;f[t>>2]=r;f[r>>2]=0;f[j+52>>2]=0;if(s|0){r=s+12|0;f[r>>2]=(f[r>>2]|0)+1}if((f[q>>2]|0)<3){q=f[o+44>>2]|0;r=f[t>>2]|0;f[r>>2]=f[q>>2];f[r+4>>2]=f[q+4>>2];break}else{f[p>>2]=0;jL(j,o);break}}else yL(j,a,-1);while(0);if((g|0)==16)v=(f[j>>2]&7|0)==0?16:8;else v=g;g=c+8|0;if(!(+n[g>>2]>=0.0?((e|0)<32768?+n[c+12>>2]>=0.0:0):0)){f[k>>2]=0;f[k+4>>2]=0;a=aD(k,73)|0;o=268084;p=a+73|0;do{b[a>>0]=b[o>>0]|0;a=a+1|0;o=o+1|0}while((a|0)<(p|0));bO(-215,k,267973,267135,1964);bD(k)}xM(d,k,f[j>>2]&4095,0);d=LVb(+n[c+16>>2])|0;w=+n[c>>2];o=LVb(w)|0;x=+n[c+4>>2];a=LVb(x)|0;p=$ac(o|0,((o|0)<0)<<31>>31|0,16)|0;q=J;r=LVb((w-+(o|0))*65536.0)|0;o=Kac(r|0,((r|0)<0)<<31>>31|0,p|0,q|0)|0;q=J;p=$ac(a|0,((a|0)<0)<<31>>31|0,16)|0;r=J;t=LVb((x-+(a|0))*65536.0)|0;a=Kac(t|0,((t|0)<0)<<31>>31|0,p|0,r|0)|0;r=J;x=+n[g>>2];g=LVb(x)|0;w=+n[c+12>>2];c=LVb(w)|0;p=$ac(g|0,((g|0)<0)<<31>>31|0,15)|0;t=J;s=LVb((x-+(g|0))*32768.0)|0;g=Kac(s|0,((s|0)<0)<<31>>31|0,p|0,t|0)|0;t=J;p=$ac(c|0,((c|0)<0)<<31>>31|0,15)|0;s=J;y=LVb((w-+(c|0))*32768.0)|0;c=Kac(y|0,((y|0)<0)<<31>>31|0,p|0,s|0)|0;s=l;f[s>>2]=o;f[s+4>>2]=q;q=l+8|0;f[q>>2]=a;f[q+4>>2]=r;r=m;f[r>>2]=g;f[r+4>>2]=t;t=m+8|0;f[t>>2]=c;f[t+4>>2]=J;rma(j,l,m,d,0,360,k,e,v);v=j+36|0;e=f[v>>2]|0;if(e|0?(k=e+12|0,e=f[k>>2]|0,f[k>>2]=e+-1,(e|0)==1):0)kL(j);f[v>>2]=0;v=j+16|0;e=j+4|0;f[v>>2]=0;f[v+4>>2]=0;f[v+8>>2]=0;f[v+12>>2]=0;if((f[e>>2]|0)>0){v=f[j+40>>2]|0;k=0;do{f[v+(k<<2)>>2]=0;k=k+1|0}while((k|0)<(f[e>>2]|0))}e=f[j+44>>2]|0;if((e|0)!=(j+48|0))UC(e);if(!(f[i+4>>2]|0)){u=h;return}u=h;return}function Ima(a,c,d,e,g,i,j,k,l){a=a|0;c=c|0;d=d|0;e=e|0;g=+g;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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0;m=u;u=u+128|0;n=m+120|0;o=m+64|0;p=m+16|0;q=m+48|0;r=m;dQ(n,61176);s=c+4|0;if(f[s>>2]|0){do if((yM(a)|0)==65536){t=f[a+4>>2]|0;f[o>>2]=f[t>>2];v=o+4|0;w=t+4|0;f[v>>2]=f[w>>2];x=o+8|0;f[x>>2]=f[t+8>>2];f[o+12>>2]=f[t+12>>2];f[o+16>>2]=f[t+16>>2];f[o+20>>2]=f[t+20>>2];f[o+24>>2]=f[t+24>>2];f[o+28>>2]=f[t+28>>2];f[o+32>>2]=f[t+32>>2];y=f[t+36>>2]|0;f[o+36>>2]=y;f[o+40>>2]=x;x=o+48|0;z=o+44|0;f[z>>2]=x;f[x>>2]=0;f[o+52>>2]=0;if(y|0){x=y+12|0;f[x>>2]=(f[x>>2]|0)+1}if((f[w>>2]|0)<3){w=f[t+44>>2]|0;x=f[z>>2]|0;f[x>>2]=f[w>>2];f[x+4>>2]=f[w+4>>2];break}else{f[v>>2]=0;jL(o,t);break}}else yL(o,a,-1);while(0);a=Jma(e)|0;xM(i,p,f[o>>2]&4095,0);i=0-(f[a>>2]&15)|0;t=MVb(g*65536.0)|0;if((k|0)==16)A=(f[o>>2]&7|0)==0?16:8;else A=k;k=l?0-t|0:t;l=f[d>>2]|0;v=$ac(l|0,((l|0)<0)<<31>>31|0,16)|0;l=J;w=f[d+4>>2]|0;d=$ac(w|0,((w|0)<0)<<31>>31|0,16)|0;w=Y(k,i)|0;i=Kac(d|0,J|0,w|0,((w|0)<0)<<31>>31|0)|0;w=J;f[q>>2]=0;d=q+4|0;f[d>>2]=0;f[q+8>>2]=0;x=q+8|0;z=L5b(16384)|0;y=z;f[q>>2]=y;f[d>>2]=y;f[x>>2]=z+16384;if((f[s>>2]|0)>0){y=(e|0)==3;e=((t|0)<0)<<31>>31;B=((k|0)<0)<<31>>31;C=r+8|0;D=v;v=l;l=0;while(1){E=f[c>>2]|0;F=b[E+l>>0]|0;G=F&255;a:do if(y&F<<24>>24<0){switch(F<<24>>24){case -48:{H=l+1|0;I=b[E+H>>0]|0;if((I+112&255)<48){K=175;L=(I&255)+-17|0;M=127;N=H;break a}else{O=I;P=H}break}case -47:{H=l+1|0;I=b[E+H>>0]|0;if(I<<24>>24<0&(I&255)<144){K=191;L=(I&255)+47|0;M=175;N=H;break a}else{O=I;P=H}break}default:{if((F&255)<=191){K=127;L=63;M=32;N=l;break a}H=l+1|0;I=(b[E+H>>0]|0)==0?l:H;if((F&255)<=223){K=127;L=63;M=32;N=I;break a}H=I+1|0;Q=(b[E+H>>0]|0)==0?I:H;if((F&255)<=239){K=127;L=63;M=32;N=Q;break a}H=Q+1|0;I=(b[E+H>>0]|0)==0?Q:H;if((F&255)<=247){K=127;L=63;M=32;N=I;break a}H=I+1|0;Q=(b[E+H>>0]|0)==0?I:H;if((F&255)<=251){K=127;L=63;M=32;N=Q;break a}H=Q+1|0;K=127;L=63;M=32;N=(b[E+H>>0]|0)==0?Q:H;break a}}K=127;L=63;M=32;N=O<<24>>24==0?l:P}else{K=127;L=G;M=32;N=l}while(0);G=f[66856+(f[a+(((L|0)<(M|0)|(L|0)>=(K|0)?32:L+-31|0)<<2)>>2]<<2)>>2]|0;E=(h[G>>0]|0)+-82|0;F=(h[G+1>>0]|0)+-82|0;H=cbc(F|0,((F|0)<0)<<31>>31|0,t|0,e|0)|0;F=J;Q=cbc(E|0,((E|0)<0)<<31>>31|0,t|0,e|0)|0;E=Jac(D|0,v|0,Q|0,J|0)|0;Q=J;I=f[d>>2]|0;R=f[q>>2]|0;S=I;if(!((I|0)==(R|0)|(S|0)==(R|0)))f[d>>2]=S+(~((S+-16-R|0)>>>4)<<4);R=G+2|0;b:while(1){G=b[R>>0]|0;switch(G<<24>>24){case 0:case 32:break;default:{S=(G&255)+-82|0;I=(h[R+1>>0]|0)+-82|0;T=Kac(cbc(S|0,((S|0)<0)<<31>>31|0,t|0,e|0)|0,J|0,E|0,Q|0)|0;S=J;U=Kac(i|0,w|0,cbc(I|0,((I|0)<0)<<31>>31|0,k|0,B|0)|0,J|0)|0;I=J;V=r;f[V>>2]=T;f[V+4>>2]=S;V=C;f[V>>2]=U;f[V+4>>2]=I;V=f[d>>2]|0;if((V|0)==(f[x>>2]|0))sma(q,r);else{W=V;f[W>>2]=T;f[W+4>>2]=S;S=V+8|0;f[S>>2]=U;f[S+4>>2]=I;f[d>>2]=V+16}R=R+2|0;continue b}}V=f[q>>2]|0;I=(f[d>>2]|0)-V>>4;if(I>>>0>1){uma(o,V,I,0,p,j,A,16);X=b[R>>0]|0}else X=G;if(!(X<<24>>24))break;G=R+1|0;I=f[d>>2]|0;V=f[q>>2]|0;S=I;if((I|0)==(V|0)|(S|0)==(V|0)){R=G;continue}f[d>>2]=S+(~((S+-16-V|0)>>>4)<<4);R=G}D=Kac(E|0,Q|0,H|0,F|0)|0;l=N+1|0;if((l|0)>=(f[s>>2]|0))break;else v=J}v=f[q>>2]|0;if(v|0){Z=v;_=v;$=14}}else{Z=z;_=z;$=14}if(($|0)==14){$=f[d>>2]|0;if(($|0)!=(Z|0))f[d>>2]=$+(~(($+-16-Z|0)>>>4)<<4);O5b(_)}_=o+36|0;Z=f[_>>2]|0;if(Z|0?($=Z+12|0,Z=f[$>>2]|0,f[$>>2]=Z+-1,(Z|0)==1):0)kL(o);f[_>>2]=0;_=o+16|0;Z=o+4|0;f[_>>2]=0;f[_+4>>2]=0;f[_+8>>2]=0;f[_+12>>2]=0;if((f[Z>>2]|0)>0){_=f[o+40>>2]|0;$=0;do{f[_+($<<2)>>2]=0;$=$+1|0}while(($|0)<(f[Z>>2]|0))}Z=f[o+44>>2]|0;if((Z|0)!=(o+48|0))UC(Z)}if(!(f[n+4>>2]|0)){u=m;return}u=m;return}function Jma(a){a=a|0;var c=0,d=0,e=0,g=0,h=0;c=u;u=u+16|0;d=c;e=(a&16|0)!=0;switch(a&15){case 0:{g=65676;break}case 1:{g=e?61196:61580;break}case 2:{g=65292;break}case 3:{g=e?61964:62348;break}case 4:{g=e?62988:63372;break}case 5:{g=e?63756:64140;break}case 6:{g=64908;break}case 7:{g=64524;break}default:{f[d>>2]=0;f[d+4>>2]=0;e=aD(d,17)|0;a=268244;h=e+17|0;do{b[e>>0]=b[a>>0]|0;e=e+1|0;a=a+1|0}while((e|0)<(h|0));bO(-211,d,268262,267135,2218);bD(d);g=0}}u=c;return g|0}function Kma(a,c,d,e,g,h,i,j,k){a=a|0;c=c|0;d=d|0;e=e|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,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,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=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.0,ka=0.0,la=0.0,ma=0.0;l=u;u=u+368|0;m=l+312|0;n=l+96|0;o=l+64|0;q=l+304|0;r=l+248|0;s=l+192|0;t=l+160|0;v=l+148|0;w=l+136|0;x=l+32|0;y=l;z=l+128|0;dQ(q,66060);do if((yM(a)|0)==65536){A=f[a+4>>2]|0;f[r>>2]=f[A>>2];B=r+4|0;C=A+4|0;f[B>>2]=f[C>>2];D=r+8|0;f[D>>2]=f[A+8>>2];f[r+12>>2]=f[A+12>>2];f[r+16>>2]=f[A+16>>2];f[r+20>>2]=f[A+20>>2];f[r+24>>2]=f[A+24>>2];f[r+28>>2]=f[A+28>>2];f[r+32>>2]=f[A+32>>2];E=f[A+36>>2]|0;f[r+36>>2]=E;f[r+40>>2]=D;D=r+48|0;F=r+44|0;f[F>>2]=D;f[D>>2]=0;f[r+52>>2]=0;if(E|0){D=E+12|0;f[D>>2]=(f[D>>2]|0)+1}if((f[C>>2]|0)<3){C=f[A+44>>2]|0;D=f[F>>2]|0;f[D>>2]=f[C>>2];f[D+4>>2]=f[C+4>>2];break}else{f[B>>2]=0;jL(r,A);break}}else yL(r,a,-1);while(0);do if((yM(i)|0)==65536){a=f[i+4>>2]|0;f[s>>2]=f[a>>2];A=s+4|0;B=a+4|0;f[A>>2]=f[B>>2];C=s+8|0;f[C>>2]=f[a+8>>2];f[s+12>>2]=f[a+12>>2];f[s+16>>2]=f[a+16>>2];f[s+20>>2]=f[a+20>>2];f[s+24>>2]=f[a+24>>2];f[s+28>>2]=f[a+28>>2];f[s+32>>2]=f[a+32>>2];D=f[a+36>>2]|0;f[s+36>>2]=D;f[s+40>>2]=C;C=s+48|0;F=s+44|0;f[F>>2]=C;f[C>>2]=0;f[s+52>>2]=0;if(D|0){C=D+12|0;f[C>>2]=(f[C>>2]|0)+1}if((f[B>>2]|0)<3){B=f[a+44>>2]|0;C=f[F>>2]|0;f[C>>2]=f[B>>2];f[C+4>>2]=f[B+4>>2];break}else{f[A>>2]=0;jL(s,a);break}}else yL(s,i,-1);while(0);i=f[r+8>>2]|0;a=r+4|0;A=(f[a>>2]|0)==1?1:f[r+12>>2]|0;B=f[r>>2]|0;C=B&4095;F=r+16|0;D=f[F>>2]|0;E=Y((B>>>3&511)+1<<(47696>>>(C<<1&14)&3),A)|0;f[t>>2]=C|1111638016;C=t+4|0;f[C>>2]=E;f[t+8>>2]=0;f[t+12>>2]=0;f[t+16>>2]=D;f[t+20>>2]=i;f[t+24>>2]=A;A=r+44|0;f[C>>2]=f[f[A>>2]>>2];f[t>>2]=B&20479|1111621632;B=EM(c,-1)|0;f[v>>2]=0;C=v+4|0;f[C>>2]=0;f[v+8>>2]=0;f[w>>2]=0;i=w+4|0;f[i>>2]=0;f[w+8>>2]=0;if(B|0){Lma(v,B);D=f[i>>2]|0;E=f[w>>2]|0;G=(D-E|0)/20|0;H=E;E=D;if(B>>>0<=G>>>0){if(B>>>0>>0?(D=H+(B*20|0)|0,(E|0)!=(D|0)):0)f[i>>2]=E+(~(((E+-20-D|0)>>>0)/20|0)*20|0)}else Mma(w,B-G|0);G=f[v>>2]|0;D=0;do{f[G+(D*56|0)+52>>2]=0;D=D+1|0}while((D|0)!=(B|0));D=(d|0)>-1;if(D){if((B|0)<=(d|0)){f[m>>2]=0;f[m+4>>2]=0;I=aD(m,41)|0;J=268373;K=I+41|0;do{b[I>>0]=b[J>>0]|0;I=I+1|0;J=J+1|0}while((I|0)<(K|0));bO(-215,m,268415,267135,2495);bD(m)}L=d;M=d+1|0}else{L=0;M=B}d=M>>>0>L>>>0;if(d){G=c+4|0;E=m+4|0;H=m+8|0;N=m+12|0;O=m+16|0;P=m+20|0;Q=m+24|0;R=m+28|0;S=m+32|0;T=m+36|0;U=m+40|0;V=m+48|0;W=m+44|0;X=m+52|0;Z=n+4|0;_=L;do{do if((_|0)<0&(yM(c)|0)==65536){$=f[G>>2]|0;f[m>>2]=f[$>>2];aa=$+4|0;f[E>>2]=f[aa>>2];f[H>>2]=f[$+8>>2];f[N>>2]=f[$+12>>2];f[O>>2]=f[$+16>>2];f[P>>2]=f[$+20>>2];f[Q>>2]=f[$+24>>2];f[R>>2]=f[$+28>>2];f[S>>2]=f[$+32>>2];ba=f[$+36>>2]|0;f[T>>2]=ba;f[U>>2]=H;f[W>>2]=V;f[V>>2]=0;f[X>>2]=0;if(ba|0){ca=ba+12|0;f[ca>>2]=(f[ca>>2]|0)+1}if((f[aa>>2]|0)<3){aa=f[$+44>>2]|0;ca=f[W>>2]|0;f[ca>>2]=f[aa>>2];f[ca+4>>2]=f[aa+4>>2];break}else{f[E>>2]=0;jL(m,$);break}}else yL(m,c,_);while(0);if(f[O>>2]|0){$=f[E>>2]|0;if(($|0)<3)da=Y(f[N>>2]|0,f[H>>2]|0)|0;else{aa=f[U>>2]|0;ca=0;ba=1;while(1){ea=Y(f[aa+(ca<<2)>>2]|0,ba)|0;ca=ca+1|0;if((ca|0)==($|0)){da=ea;break}else ba=ea}}if(!(($|0)==0|(da|0)==0)){ba=wM(m,2,4,1)|0;if((ba|0)<=0){f[n>>2]=0;f[Z>>2]=0;I=aD(n,11)|0;J=268428;K=I+11|0;do{b[I>>0]=b[J>>0]|0;I=I+1|0;J=J+1|0}while((I|0)<(K|0));bO(-215,n,268415,267135,2506);bD(n)}OW(20492,56,8,f[O>>2]|0,ba,(f[v>>2]|0)+(_*56|0)|0,(f[w>>2]|0)+(_*20|0)|0)|0}}$=f[T>>2]|0;if($|0?(ca=$+12|0,$=f[ca>>2]|0,f[ca>>2]=$+-1,($|0)==1):0)kL(m);f[T>>2]=0;f[O>>2]=0;f[O+4>>2]=0;f[O+8>>2]=0;f[O+12>>2]=0;if((f[E>>2]|0)>0){$=f[U>>2]|0;ca=0;do{f[$+(ca<<2)>>2]=0;ca=ca+1|0}while((ca|0)<(f[E>>2]|0))}ca=f[W>>2]|0;if((ca|0)!=(V|0))UC(ca);_=_+1|0}while(_>>>0>>0)}_=s+16|0;V=f[_>>2]|0;do if(V){W=f[s+4>>2]|0;E=(W|0)<3;if(E)fa=Y(f[s+12>>2]|0,f[s+8>>2]|0)|0;else{U=f[s+40>>2]|0;O=0;T=1;while(1){Z=Y(f[U+(O<<2)>>2]|0,T)|0;O=O+1|0;if((O|0)==(W|0)){fa=Z;break}else T=Z}}if(!((j|0)==0|((W|0)==0|(fa|0)==0))){T=M-L|0;if(E)ga=Y(f[s+12>>2]|0,f[s+8>>2]|0)|0;else{O=f[s+40>>2]|0;U=0;Z=1;while(1){da=Y(f[O+(U<<2)>>2]|0,Z)|0;U=U+1|0;if((U|0)==(W|0)){ga=da;break}else Z=da}}if((ga|0)==(B|0)?(f[s>>2]&4095|0)==28:0)ha=V;else{f[m>>2]=0;f[m+4>>2]=0;I=aD(m,95)|0;J=268440;K=I+95|0;do{b[I>>0]=b[J>>0]|0;I=I+1|0;J=J+1|0}while((I|0)<(K|0));bO(-215,m,268415,267135,2520);bD(m);ha=f[_>>2]|0}if((T|0)!=(B|0)){Z=f[ha+(L<<4)+8>>2]|0;if((Z|0)<=-1)break;Nma(c,B,ha,Z,v,w);W=f[v>>2]|0;f[W+(L*56|0)+20>>2]=W+(Z*56|0);break}if(d){Z=f[v>>2]|0;W=L;do{U=f[ha+(W<<4)>>2]|0;O=f[ha+(W<<4)+4>>2]|0;E=f[ha+(W<<4)+8>>2]|0;da=f[ha+(W<<4)+12>>2]|0;f[Z+(W*56|0)+12>>2]=U>>>0>>0?Z+(U*56|0)|0:0;f[Z+(W*56|0)+8>>2]=O>>>0>>0?Z+(O*56|0)|0:0;f[Z+(W*56|0)+20>>2]=E>>>0>>0?Z+(E*56|0)|0:0;f[Z+(W*56|0)+16>>2]=da>>>0>>0?Z+(da*56|0)|0:0;W=W+1|0}while((W|0)!=(M|0))}}else ia=60}else ia=60;while(0);if((ia|0)==60?d:0){d=M+-1|0;ia=f[v>>2]|0;B=L;do{ha=B;B=B+1|0;f[ia+(ha*56|0)+12>>2]=ha>>>0>>0?ia+(B*56|0)|0:0;f[ia+(ha*56|0)+8>>2]=ha>>>0>L>>>0?ia+((ha+-1|0)*56|0)|0:0}while((B|0)!=(M|0))}M=(f[v>>2]|0)+(L*56|0)|0;ja=+p[e>>3];p[x>>3]=ja;ka=+p[e+8>>3];p[x+8>>3]=ka;la=+p[e+16>>3];p[x+16>>3]=la;ma=+p[e+24>>3];p[x+24>>3]=ma;p[y>>3]=ja;p[y+8>>3]=ka;p[y+16>>3]=la;p[y+24>>3]=ma;f[z>>2]=f[k>>2];f[z+4>>2]=f[k+4>>2];f[o>>2]=f[x>>2];f[o+4>>2]=f[x+4>>2];f[o+8>>2]=f[x+8>>2];f[o+12>>2]=f[x+12>>2];f[o+16>>2]=f[x+16>>2];f[o+20>>2]=f[x+20>>2];f[o+24>>2]=f[x+24>>2];f[o+28>>2]=f[x+28>>2];f[n>>2]=f[y>>2];f[n+4>>2]=f[y+4>>2];f[n+8>>2]=f[y+8>>2];f[n+12>>2]=f[y+12>>2];f[n+16>>2]=f[y+16>>2];f[n+20>>2]=f[y+20>>2];f[n+24>>2]=f[y+24>>2];f[n+28>>2]=f[y+28>>2];f[m>>2]=f[z>>2];f[m+4>>2]=f[z+4>>2];Oma(t,M,o,n,D?0-j|0:j,g,h,m);m=f[w>>2]|0;if(m|0){w=f[i>>2]|0;if((w|0)!=(m|0))f[i>>2]=w+(~(((w+-20-m|0)>>>0)/20|0)*20|0);O5b(m)}}m=f[v>>2]|0;if(m|0){v=f[C>>2]|0;if((v|0)!=(m|0))f[C>>2]=v+(~(((v+-56-m|0)>>>0)/56|0)*56|0);O5b(m)}m=s+36|0;v=f[m>>2]|0;if(v|0?(C=v+12|0,v=f[C>>2]|0,f[C>>2]=v+-1,(v|0)==1):0)kL(s);f[m>>2]=0;m=s+16|0;v=s+4|0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;if((f[v>>2]|0)>0){m=f[s+40>>2]|0;C=0;do{f[m+(C<<2)>>2]=0;C=C+1|0}while((C|0)<(f[v>>2]|0))}v=f[s+44>>2]|0;if((v|0)!=(s+48|0))UC(v);v=r+36|0;s=f[v>>2]|0;if(s|0?(C=s+12|0,s=f[C>>2]|0,f[C>>2]=s+-1,(s|0)==1):0)kL(r);f[v>>2]=0;f[F>>2]=0;f[F+4>>2]=0;f[F+8>>2]=0;f[F+12>>2]=0;if((f[a>>2]|0)>0){F=f[r+40>>2]|0;v=0;do{f[F+(v<<2)>>2]=0;v=v+1|0}while((v|0)<(f[a>>2]|0))}a=f[A>>2]|0;if((a|0)!=(r+48|0))UC(a);if(!(f[q+4>>2]|0)){u=l;return}u=l;return}function Lma(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=a+8|0;d=f[c>>2]|0;e=a+4|0;g=f[e>>2]|0;if(((d-g|0)/56|0)>>>0>=b>>>0){h=b;i=g;do{j=i;k=j+56|0;do{f[j>>2]=0;j=j+4|0}while((j|0)<(k|0));i=(f[e>>2]|0)+56|0;f[e>>2]=i;h=h+-1|0}while((h|0)!=0);return}h=f[a>>2]|0;i=(g-h|0)/56|0;g=i+b|0;if(g>>>0>76695844)c4b(a);l=(d-h|0)/56|0;h=l<<1;d=l>>>0<38347922?(h>>>0>>0?g:h):76695844;do if(d)if(d>>>0>76695844){h=ze(8)|0;T5b(h,477177);f[h>>2]=149528;If(h|0,25408,1411)}else{m=L5b(d*56|0)|0;break}else m=0;while(0);h=m+(i*56|0)|0;i=m+(d*56|0)|0;d=b;b=h;m=h;do{j=b;k=j+56|0;do{f[j>>2]=0;j=j+4|0}while((j|0)<(k|0));b=m+56|0;m=b;d=d+-1|0}while((d|0)!=0);d=f[a>>2]|0;b=(f[e>>2]|0)-d|0;j=h+(((b|0)/-56|0)*56|0)|0;if((b|0)>0)Vac(j|0,d|0,b|0)|0;f[a>>2]=j;f[e>>2]=m;f[c>>2]=i;if(!d)return;O5b(d);return}function Mma(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;c=a+8|0;d=f[c>>2]|0;e=a+4|0;g=f[e>>2]|0;if(((d-g|0)/20|0)>>>0>=b>>>0){h=b;i=g;do{f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;f[i+16>>2]=0;i=(f[e>>2]|0)+20|0;f[e>>2]=i;h=h+-1|0}while((h|0)!=0);return}h=f[a>>2]|0;i=(g-h|0)/20|0;g=i+b|0;if(g>>>0>214748364)c4b(a);j=(d-h|0)/20|0;h=j<<1;d=j>>>0<107374182?(h>>>0>>0?g:h):214748364;do if(d)if(d>>>0>214748364){h=ze(8)|0;T5b(h,477177);f[h>>2]=149528;If(h|0,25408,1411)}else{k=L5b(d*20|0)|0;break}else k=0;while(0);h=k+(i*20|0)|0;i=k+(d*20|0)|0;d=b;b=h;k=h;do{f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;f[b+16>>2]=0;b=k+20|0;k=b;d=d+-1|0}while((d|0)!=0);d=f[a>>2]|0;b=(f[e>>2]|0)-d|0;g=h+(((b|0)/-20|0)*20|0)|0;if((b|0)>0)Vac(g|0,d|0,b|0)|0;f[a>>2]=g;f[e>>2]=k;f[c>>2]=i;if(!d)return;O5b(d);return}function Nma(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|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,v=0,w=0,x=0,y=0,z=0,A=0;h=u;u=u+64|0;i=h;if((d|0)<=-1){u=h;return}j=i+16|0;k=i+4|0;l=i+8|0;m=i+12|0;n=i+36|0;o=i+40|0;p=i+44|0;q=i+48|0;r=d;do{yL(i,a,r);d=f[j>>2]|0;s=f[k>>2]|0;if(!d)t=0;else{if((s|0)<3)v=Y(f[m>>2]|0,f[l>>2]|0)|0;else{w=f[o>>2]|0;x=0;y=1;while(1){z=Y(f[w+(x<<2)>>2]|0,y)|0;x=x+1|0;if((x|0)==(s|0)){v=z;break}else y=z}}t=(s|0)==0|(v|0)==0?0:d}if((s|0)<3)A=Y(f[m>>2]|0,f[l>>2]|0)|0;else{y=f[o>>2]|0;x=0;w=1;while(1){z=Y(f[y+(x<<2)>>2]|0,w)|0;x=x+1|0;if((x|0)==(s|0)){A=z;break}else w=z}}OW(20492,56,8,t,A,(f[e>>2]|0)+(r*56|0)|0,(f[g>>2]|0)+(r*20|0)|0)|0;w=c+(r<<4)|0;s=f[w>>2]|0;x=f[c+(r<<4)+4>>2]|0;y=f[c+(r<<4)+8>>2]|0;d=f[c+(r<<4)+12>>2]|0;z=f[e>>2]|0;f[z+(r*56|0)+12>>2]=(s|0)>-1&(s|0)<(b|0)?z+(s*56|0)|0:0;s=f[e>>2]|0;f[s+(r*56|0)+8>>2]=(x|0)>-1&(x|0)<(b|0)?s+(x*56|0)|0:0;x=(y|0)>-1;s=f[e>>2]|0;f[s+(r*56|0)+20>>2]=x&(y|0)<(b|0)?s+(y*56|0)|0:0;s=f[e>>2]|0;f[s+(r*56|0)+16>>2]=(d|0)>-1&(d|0)<(b|0)?s+(d*56|0)|0:0;if(x)Nma(a,b,c,y,e,g);y=f[n>>2]|0;if(y|0?(x=y+12|0,y=f[x>>2]|0,f[x>>2]=y+-1,(y|0)==1):0)kL(i);f[n>>2]=0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;if((f[k>>2]|0)>0){y=f[o>>2]|0;x=0;do{f[y+(x<<2)>>2]=0;x=x+1|0}while((x|0)<(f[k>>2]|0))}x=f[p>>2]|0;if((x|0)!=(q|0))UC(x);r=f[w>>2]|0}while((r|0)>-1);u=h;return}function Oma(a,c,d,e,g,i,j,k){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=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,G=0,H=0,I=0.0,J=0.0,K=0.0,L=0,M=0,N=0,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;l=u;u=u+384|0;m=l+368|0;n=l+356|0;o=l+344|0;q=l+208|0;r=l+176|0;s=l+288|0;t=l+144|0;v=l+112|0;w=l+256|0;x=l+80|0;y=l+96|0;z=l+64|0;A=l+48|0;B=l+32|0;C=l+248|0;D=l+16|0;E=l;F=l+240|0;f[n>>2]=0;G=n+4|0;f[G>>2]=0;f[n+8>>2]=0;f[o>>2]=0;H=o+4|0;f[H>>2]=0;f[o+8>>2]=0;I=+p[d+8>>3];J=+p[d+16>>3];K=+p[d+24>>3];p[q>>3]=+p[d>>3];p[q+8>>3]=I;p[q+16>>3]=J;p[q+24>>3]=K;K=+p[e+8>>3];J=+p[e+16>>3];I=+p[e+24>>3];p[r>>3]=+p[e>>3];p[r+8>>3]=K;p[r+16>>3]=J;p[r+24>>3]=I;tL(s,a,0,1,0,0);a=f[k>>2]|0;e=f[k+4>>2]|0;if((j|0)==16)L=(f[s>>2]&7|0)==0?16:8;else L=j;if(c|0){if((i|0)>=32768){f[w>>2]=0;f[w+4>>2]=0;M=aD(w,26)|0;N=267592;O=M+26|0;do{b[M>>0]=b[N>>0]|0;M=M+1|0;N=N+1|0}while((M|0)<(O|0));bO(-215,w,268536,267135,2579);bD(w)}xM(q,t,f[s>>2]&4095,0);xM(r,v,f[s>>2]&4095,0);r=(g|0)>-2147483646?g:-2147483646;g=(r|0)==2147483647?2147483646:r;r=c+12|0;if((g|0)<0){q=f[r>>2]|0;f[r>>2]=0;P=1-g|0;Q=q}else{P=g;Q=0}kX(m,c,P);P=w+12|0;c=x+4|0;g=(i|0)<0;q=w+20|0;j=x+8|0;k=o+8|0;d=(i|0)>-1;R=D+8|0;S=E+8|0;T=x+8|0;U=F+4|0;V=x+4|0;W=y+8|0;X=z+8|0;Y=x+8|0;Z=A+8|0;_=B+8|0;$=C+4|0;while(1){aa=lX(m)|0;if(!aa)break;ba=f[aa+24>>2]|0;ca=f[aa>>2]|0;da=ca&4095;ea=(ca&32768|0)==0?t:v;MW(aa,w,0);if(!(f[P>>2]|0)){f[x>>2]=0;f[c>>2]=0;M=aD(x,16)|0;N=268551;O=M+16|0;do{b[M>>0]=b[N>>0]|0;M=M+1|0;N=N+1|0}while((M|0)<(O|0));bO(-215,x,268536,267135,2603);bD(x)}if(g?(ca=f[H>>2]|0,fa=f[o>>2]|0,ga=ca,!((ca|0)==(fa|0)|(ga|0)==(fa|0))):0)f[H>>2]=ga+(~((ga+-16-fa|0)>>>4)<<4);fa=f[aa>>2]|0;do if((fa&12288|0)==4096){if(!((fa&16384|0)==0?1:(f[aa+28>>2]|0)!=1)){ga=aa+56|0;ca=f[ga>>2]|0;ha=aa+60|0;ia=f[ha>>2]|0;ja=f[P>>2]|0;if(!ja)ka=0;else ka=b[ja>>0]|0;la=ka&255;ma=ca+a|0;na=ia+e|0;a:do if((ba|0)>0){if(d){oa=la;pa=0;qa=ma;ra=ca;sa=ia;ta=na;ua=ja;while(1){va=b[ua>>0]|0;wa=ua+1|0;f[P>>2]=wa;if(wa>>>0>=(f[q>>2]|0)>>>0)VW(w,1);wa=va<<24>>24;if(va<<24>>24==oa<<24>>24){xa=oa;ya=qa;za=ta}else{Aa=y;f[Aa>>2]=qa;f[Aa+4>>2]=((qa|0)<0)<<31>>31;Aa=W;f[Aa>>2]=ta;f[Aa+4>>2]=((ta|0)<0)<<31>>31;Aa=z;f[Aa>>2]=ra;f[Aa+4>>2]=((ra|0)<0)<<31>>31;Aa=X;f[Aa>>2]=sa;f[Aa+4>>2]=((sa|0)<0)<<31>>31;lma(s,y,z,ea,i,L,2,0);xa=va;ya=ra;za=sa}va=pa+1|0;if((va|0)>=(ba|0)){Ba=ya;Ca=za;break a}oa=xa;pa=va;qa=ya;ra=(f[66080+(wa<<3)>>2]|0)+ra|0;sa=(f[66080+(wa<<3)+4>>2]|0)+sa|0;ta=za;ua=f[P>>2]|0}}else{Da=la;Ea=0;Fa=ma;Ga=ca;Ha=ia;Ia=na;Ja=ja}while(1){ua=b[Ja>>0]|0;ta=Ja+1|0;f[P>>2]=ta;if(ta>>>0>=(f[q>>2]|0)>>>0)VW(w,1);ta=ua<<24>>24;if(ua<<24>>24==Da<<24>>24){Ka=Da;La=Fa;Ma=Ia}else{sa=((Ga|0)<0)<<31>>31;ra=((Ha|0)<0)<<31>>31;qa=x;f[qa>>2]=Ga;f[qa+4>>2]=sa;qa=Y;f[qa>>2]=Ha;f[qa+4>>2]=ra;qa=f[H>>2]|0;if((qa|0)==(f[k>>2]|0))sma(o,x);else{pa=qa;f[pa>>2]=Ga;f[pa+4>>2]=sa;sa=qa+8|0;f[sa>>2]=Ha;f[sa+4>>2]=ra;f[H>>2]=qa+16}Ka=ua;La=Ga;Ma=Ha}ua=Ea+1|0;if((ua|0)>=(ba|0)){Ba=La;Ca=Ma;break a}Da=Ka;Ea=ua;Fa=La;Ga=(f[66080+(ta<<3)>>2]|0)+Ga|0;Ha=(f[66080+(ta<<3)+4>>2]|0)+Ha|0;Ia=Ma;Ja=f[P>>2]|0}}else{Ba=ma;Ca=na}while(0);if(d){na=A;f[na>>2]=Ba;f[na+4>>2]=((Ba|0)<0)<<31>>31;na=Z;f[na>>2]=Ca;f[na+4>>2]=((Ca|0)<0)<<31>>31;na=(f[ga>>2]|0)+a|0;ma=(f[ha>>2]|0)+e|0;ja=B;f[ja>>2]=na;f[ja+4>>2]=((na|0)<0)<<31>>31;na=_;f[na>>2]=ma;f[na+4>>2]=((ma|0)<0)<<31>>31;lma(s,A,B,ea,i,L,2,0);break}else{ma=f[o>>2]|0;na=(f[H>>2]|0)-ma>>4;f[C>>2]=a;f[$>>2]=e;vma(s,ma,na,n,t,L,0,C);break}}if((fa&4094|0)==12){if((da|0)==12)Na=fa;else{f[x>>2]=0;f[V>>2]=0;M=aD(x,54)|0;N=268568;O=M+54|0;do{b[M>>0]=b[N>>0]|0;M=M+1|0;N=N+1|0}while((M|0)<(O|0));bO(-215,x,268536,267135,2646);bD(x);Na=f[aa>>2]|0}ha=ba-(Na>>>14&1^1)|0;ga=f[P>>2]|0;na=ga;ma=na;ja=h[ma>>0]|h[ma+1>>0]<<8|h[ma+2>>0]<<16|h[ma+3>>0]<<24;ma=na+4|0;na=h[ma>>0]|h[ma+1>>0]<<8|h[ma+2>>0]<<16|h[ma+3>>0]<<24;ma=ga+8|0;f[P>>2]=ma;if(ma>>>0>=(f[q>>2]|0)>>>0)VW(w,1);ma=ja+a|0;ja=na+e|0;if(g){na=((ma|0)<0)<<31>>31;ga=((ja|0)<0)<<31>>31;ia=x;f[ia>>2]=ma;f[ia+4>>2]=na;ia=j;f[ia>>2]=ja;f[ia+4>>2]=ga;ia=f[H>>2]|0;if((ia|0)==(f[k>>2]|0))sma(o,x);else{ca=ia;f[ca>>2]=ma;f[ca+4>>2]=na;na=ia+8|0;f[na>>2]=ja;f[na+4>>2]=ga;f[H>>2]=ia+16}}b:do if((ha|0)>0){if(d){ia=0;ga=ma;na=ja;while(1){ca=f[P>>2]|0;la=ca;ta=la;ua=h[ta>>0]|h[ta+1>>0]<<8|h[ta+2>>0]<<16|h[ta+3>>0]<<24;ta=la+4|0;la=h[ta>>0]|h[ta+1>>0]<<8|h[ta+2>>0]<<16|h[ta+3>>0]<<24;ta=ca+8|0;f[P>>2]=ta;if(ta>>>0>=(f[q>>2]|0)>>>0)VW(w,1);ta=ga;ga=ua+a|0;ua=D;f[ua>>2]=ta;f[ua+4>>2]=((ta|0)<0)<<31>>31;ta=R;f[ta>>2]=na;f[ta+4>>2]=((na|0)<0)<<31>>31;na=la+e|0;la=E;f[la>>2]=ga;f[la+4>>2]=((ga|0)<0)<<31>>31;la=S;f[la>>2]=na;f[la+4>>2]=((na|0)<0)<<31>>31;lma(s,D,E,ea,i,L,2,0);ia=ia+1|0;if((ia|0)>=(ha|0))break b}}else Oa=0;do{ia=f[P>>2]|0;na=ia;ga=na;la=h[ga>>0]|h[ga+1>>0]<<8|h[ga+2>>0]<<16|h[ga+3>>0]<<24;ga=na+4|0;na=h[ga>>0]|h[ga+1>>0]<<8|h[ga+2>>0]<<16|h[ga+3>>0]<<24;ga=ia+8|0;f[P>>2]=ga;if(ga>>>0>=(f[q>>2]|0)>>>0)VW(w,1);ga=la+a|0;la=na+e|0;na=((ga|0)<0)<<31>>31;ia=((la|0)<0)<<31>>31;ta=x;f[ta>>2]=ga;f[ta+4>>2]=na;ta=T;f[ta>>2]=la;f[ta+4>>2]=ia;ta=f[H>>2]|0;if((ta|0)==(f[k>>2]|0))sma(o,x);else{ua=ta;f[ua>>2]=ga;f[ua+4>>2]=na;na=ta+8|0;f[na>>2]=la;f[na+4>>2]=ia;f[H>>2]=ta+16}Oa=Oa+1|0}while((Oa|0)<(ha|0))}while(0);if(g){ha=f[o>>2]|0;ja=(f[H>>2]|0)-ha>>4;f[F>>2]=0;f[U>>2]=0;vma(s,ha,ja,n,t,L,0,F)}}}while(0)}if(g)wma(s,n,t);if(Q|0)f[r>>2]=Q}Q=s+36|0;r=f[Q>>2]|0;if(r|0?(t=r+12|0,r=f[t>>2]|0,f[t>>2]=r+-1,(r|0)==1):0)kL(s);f[Q>>2]=0;Q=s+16|0;r=s+4|0;f[Q>>2]=0;f[Q+4>>2]=0;f[Q+8>>2]=0;f[Q+12>>2]=0;if((f[r>>2]|0)>0){Q=f[s+40>>2]|0;t=0;do{f[Q+(t<<2)>>2]=0;t=t+1|0}while((t|0)<(f[r>>2]|0))}r=f[s+44>>2]|0;if((r|0)!=(s+48|0))UC(r);r=f[o>>2]|0;if(r|0){o=f[H>>2]|0;if((o|0)!=(r|0))f[H>>2]=o+(~((o+-16-r|0)>>>4)<<4);O5b(r)}r=f[n>>2]|0;if(!r){u=l;return}n=f[G>>2]|0;if((n|0)!=(r|0))f[G>>2]=n+(~((n+-32-r|0)>>>5)<<5);O5b(r);u=l;return}function Pma(a,b,c){a=a|0;b=+b;c=c|0;var d=0,e=0,g=0,h=0;d=f[c>>2]|0;e=f[c+4>>2]|0;c=L5b(136)|0;FY(c);f[c>>2]=66152;p[c+8>>3]=b;f[c+16>>2]=d;f[c+20>>2]=e;f[c+24>>2]=1124007936;e=c+32|0;d=c+64|0;g=c+28|0;h=g+36|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));f[d>>2]=e;e=c+72|0;f[c+68>>2]=e;f[e>>2]=0;f[c+76>>2]=0;f[c+80>>2]=1124007936;e=c+88|0;d=c+120|0;g=c+84|0;h=g+36|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));f[d>>2]=e;e=c+128|0;f[c+124>>2]=e;f[e>>2]=0;f[c+132>>2]=0;e=L5b(16)|0;d=e+4|0;f[d>>2]=1;f[e>>2]=66216;f[e+8>>2]=c;f[a>>2]=e;f[a+4>>2]=c;f[d>>2]=(f[d>>2]|0)+1;c=f[d>>2]|0;f[d>>2]=c+-1;if((c|0)!=1)return;bi[f[(f[e>>2]|0)+8>>2]&2047](e);return}function Qma(a){a=a|0;O5b(a);return}function Rma(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)bi[f[(f[b>>2]|0)+4>>2]&2047](b);bi[f[(f[a>>2]|0)+4>>2]&2047](a);return}function Sma(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=66152;b=a+80|0;c=a+116|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)kL(b);f[c>>2]=0;c=a+96|0;b=a+84|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+120>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+124>>2]|0;if((b|0)!=(a+128|0))UC(b);b=a+24|0;d=a+60|0;c=f[d>>2]|0;if(c|0?(e=c+12|0,c=f[e>>2]|0,f[e>>2]=c+-1,(c|0)==1):0)kL(b);f[d>>2]=0;d=a+40|0;b=a+28|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[b>>2]|0)>0){d=f[a+64>>2]|0;c=0;do{f[d+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[b>>2]|0))}b=f[a+68>>2]|0;if((b|0)==(a+72|0)){xY(a);return}UC(b);xY(a);return}function Tma(a){a=a|0;Sma(a);O5b(a);return}function Uma(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=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,G=0,H=0,I=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,U=0,V=0,W=0,X=0,Z=0,_=0,$=0.0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0;e=u;u=u+272|0;g=e+248|0;h=e+240|0;i=e+56|0;j=e+232|0;k=e+224|0;l=e+216|0;m=e+208|0;o=e+144|0;q=e+80|0;r=e;s=e+72|0;t=e+152|0;v=e+88|0;dQ(h,66228);if(BL(c,-1)|0?(BL(c,-1)|0)!=2:0){f[g>>2]=0;f[g+4>>2]=0;w=aD(g,116)|0;x=268820;y=w+116|0;do{b[w>>0]=b[x>>0]|0;w=w+1|0;x=x+1|0}while((w|0)<(y|0));bO(-215,g,440399,268937,360);bD(g)}z=(BL(c,-1)|0)==0;A=z?256:65536;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;AL(j,c,-1);z=a+16|0;if(!((f[j>>2]|0)%(f[z>>2]|0)|0)){AL(k,c,-1);j=a+20|0;B=f[j>>2]|0;if(!((f[k+4>>2]|0)%(B|0)|0)){AL(l,c,-1);k=f[l>>2]|0;l=f[z>>2]|0;AL(m,c,-1);C=(f[m+4>>2]|0)/(f[j>>2]|0)|0;m=c;D=f[m+4>>2]|0;E=i;f[E>>2]=f[m>>2];f[E+4>>2]=D;f[i+8>>2]=f[c+8>>2];F=f[c+12>>2]|0;G=(k|0)/(l|0)|0;H=C}else{I=j;J=B;K=8}}else{B=a+20|0;I=B;J=f[B>>2]|0;K=8}if((K|0)==8){K=a+24|0;B=g+8|0;f[B>>2]=0;f[B+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=K;AL(o,c,-1);B=f[o+4>>2]|0;o=f[I>>2]|0;j=f[z>>2]|0;AL(q,c,-1);C=f[q>>2]|0;q=f[z>>2]|0;f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=0;f[r+12>>2]=0;f[r+16>>2]=0;f[r+20>>2]=0;f[r+24>>2]=0;f[r+28>>2]=0;_P(c,g,0,J-((B|0)%(o|0)|0)|0,0,j-((C|0)%(q|0)|0)|0,4,r);q=f[a+64>>2]|0;C=(f[q+4>>2]|0)/(f[z>>2]|0)|0;j=(f[q>>2]|0)/(f[I>>2]|0)|0;f[i>>2]=16842752;f[i+4>>2]=K;f[i+8>>2]=0;F=0;G=C;H=j}f[i+12>>2]=F;F=Y(H,G)|0;L=+(A+-1|0)/+(F|0);M=+p[a+8>>3];if(M>0.0){j=~~(M*+(F|0)/+(A|0));N=(j|0)>1?j:1}else N=0;do if((yM(c)|0)==65536){j=f[c+4>>2]|0;f[r>>2]=f[j>>2];F=r+4|0;C=j+4|0;f[F>>2]=f[C>>2];K=r+8|0;f[K>>2]=f[j+8>>2];f[r+12>>2]=f[j+12>>2];f[r+16>>2]=f[j+16>>2];f[r+20>>2]=f[j+20>>2];f[r+24>>2]=f[j+24>>2];f[r+28>>2]=f[j+28>>2];f[r+32>>2]=f[j+32>>2];I=f[j+36>>2]|0;f[r+36>>2]=I;q=r+40|0;f[q>>2]=K;K=r+48|0;o=r+44|0;f[o>>2]=K;f[K>>2]=0;f[r+52>>2]=0;if(I|0){K=I+12|0;f[K>>2]=(f[K>>2]|0)+1}if((f[C>>2]|0)<3){C=f[j+44>>2]|0;K=f[o>>2]|0;f[K>>2]=f[C>>2];f[K+4>>2]=f[C+4>>2];O=q;P=r;break}else{f[F>>2]=0;jL(r,j);O=q;P=r;break}}else{yL(r,c,-1);O=r+40|0;P=r}while(0);q=f[O>>2]|0;j=f[q>>2]|0;f[s>>2]=f[q+4>>2];f[s+4>>2]=j;vM(d,s,f[P>>2]&4095,-1,0,0);do if((yM(d)|0)==65536){s=f[d+4>>2]|0;f[t>>2]=f[s>>2];j=t+4|0;q=s+4|0;f[j>>2]=f[q>>2];F=t+8|0;f[F>>2]=f[s+8>>2];f[t+12>>2]=f[s+12>>2];f[t+16>>2]=f[s+16>>2];f[t+20>>2]=f[s+20>>2];f[t+24>>2]=f[s+24>>2];f[t+28>>2]=f[s+28>>2];f[t+32>>2]=f[s+32>>2];C=f[s+36>>2]|0;f[t+36>>2]=C;f[t+40>>2]=F;F=t+48|0;K=t+44|0;f[K>>2]=F;f[F>>2]=0;f[t+52>>2]=0;if(C|0){F=C+12|0;f[F>>2]=(f[F>>2]|0)+1}if((f[q>>2]|0)<3){q=f[s+44>>2]|0;F=f[K>>2]|0;f[F>>2]=f[q>>2];f[F+4>>2]=f[q+4>>2];break}else{f[j>>2]=0;jL(t,s);break}}else yL(t,d,-1);while(0);do if((yM(i)|0)==65536){d=f[i+4>>2]|0;f[v>>2]=f[d>>2];s=v+4|0;j=d+4|0;f[s>>2]=f[j>>2];q=v+8|0;f[q>>2]=f[d+8>>2];f[v+12>>2]=f[d+12>>2];f[v+16>>2]=f[d+16>>2];f[v+20>>2]=f[d+20>>2];f[v+24>>2]=f[d+24>>2];f[v+28>>2]=f[d+28>>2];f[v+32>>2]=f[d+32>>2];F=f[d+36>>2]|0;f[v+36>>2]=F;f[v+40>>2]=q;q=v+48|0;K=v+44|0;f[K>>2]=q;f[q>>2]=0;f[v+52>>2]=0;if(F|0){q=F+12|0;f[q>>2]=(f[q>>2]|0)+1}if((f[j>>2]|0)<3){j=f[d+44>>2]|0;q=f[K>>2]|0;f[q>>2]=f[j>>2];f[q+4>>2]=f[j+4>>2];break}else{f[s>>2]=0;jL(v,d);break}}else yL(v,i,-1);while(0);i=a+80|0;d=f[z>>2]|0;s=a+20|0;j=f[s>>2]|0;q=Y(j,d)|0;d=(BL(c,-1)|0)&4095;j=a+84|0;if(!(((((f[j>>2]|0)<3?(f[a+88>>2]|0)==(q|0):0)?(f[a+92>>2]|0)==(A|0):0)?(f[i>>2]&4095|0)==(d|0):0)?(f[a+96>>2]|0)!=0:0)){f[g>>2]=q;f[g+4>>2]=A;hL(i,2,g,d)}do if(!(BL(c,-1)|0)){d=L5b(136)|0;f[d>>2]=66256;A=d+4|0;f[A>>2]=f[v>>2];q=d+8|0;K=v+4|0;F=f[K>>2]|0;f[q>>2]=F;C=d+12|0;f[C>>2]=f[v+8>>2];f[d+16>>2]=f[v+12>>2];f[d+20>>2]=f[v+16>>2];f[d+24>>2]=f[v+20>>2];f[d+28>>2]=f[v+24>>2];f[d+32>>2]=f[v+28>>2];f[d+36>>2]=f[v+32>>2];o=f[v+36>>2]|0;f[d+40>>2]=o;f[d+44>>2]=C;C=d+52|0;I=d+48|0;f[I>>2]=C;f[C>>2]=0;f[d+56>>2]=0;if(!o)Q=F;else{F=o+12|0;f[F>>2]=(f[F>>2]|0)+1;Q=f[K>>2]|0}if((Q|0)<3){K=f[v+44>>2]|0;F=f[I>>2]|0;f[F>>2]=f[K>>2];f[F+4>>2]=f[K+4>>2]}else{f[q>>2]=0;jL(A,v)}A=d+60|0;f[A>>2]=f[i>>2];q=d+64|0;K=f[j>>2]|0;f[q>>2]=K;F=d+68|0;f[F>>2]=f[a+88>>2];f[d+72>>2]=f[a+92>>2];f[d+76>>2]=f[a+96>>2];f[d+80>>2]=f[a+100>>2];f[d+84>>2]=f[a+104>>2];f[d+88>>2]=f[a+108>>2];f[d+92>>2]=f[a+112>>2];I=f[a+116>>2]|0;f[d+96>>2]=I;f[d+100>>2]=F;F=d+108|0;o=d+104|0;f[o>>2]=F;f[F>>2]=0;f[d+112>>2]=0;if(!I)R=K;else{K=I+12|0;f[K>>2]=(f[K>>2]|0)+1;R=f[j>>2]|0}if((R|0)<3){K=f[a+124>>2]|0;I=f[o>>2]|0;f[I>>2]=f[K>>2];f[I+4>>2]=f[K+4>>2]}else{f[q>>2]=0;jL(A,i)}f[d+116>>2]=G;f[d+120>>2]=H;f[d+124>>2]=f[z>>2];f[d+128>>2]=N;n[d+132>>2]=L;A=L5b(16)|0;q=A+4|0;f[q>>2]=1;f[A>>2]=66276;f[A+8>>2]=d;K=A;I=d;f[q>>2]=(f[q>>2]|0)+1;d=f[q>>2]|0;f[q>>2]=d+-1;if((d|0)==1){bi[f[(f[A>>2]|0)+8>>2]&2047](A);S=K;T=I}else{S=K;T=I}}else{if((BL(c,-1)|0)!=2){f[g>>2]=0;f[g+4>>2]=0;w=aD(g,16)|0;x=269007;y=w+16|0;do{b[w>>0]=b[x>>0]|0;w=w+1|0;x=x+1|0}while((w|0)<(y|0));bO(-5,g,440399,268937,425);bD(g);S=0;T=0;break}I=L5b(136)|0;f[I>>2]=66296;K=I+4|0;f[K>>2]=f[v>>2];A=I+8|0;d=v+4|0;q=f[d>>2]|0;f[A>>2]=q;o=I+12|0;f[o>>2]=f[v+8>>2];f[I+16>>2]=f[v+12>>2];f[I+20>>2]=f[v+16>>2];f[I+24>>2]=f[v+20>>2];f[I+28>>2]=f[v+24>>2];f[I+32>>2]=f[v+28>>2];f[I+36>>2]=f[v+32>>2];F=f[v+36>>2]|0;f[I+40>>2]=F;f[I+44>>2]=o;o=I+52|0;C=I+48|0;f[C>>2]=o;f[o>>2]=0;f[I+56>>2]=0;if(!F)U=q;else{q=F+12|0;f[q>>2]=(f[q>>2]|0)+1;U=f[d>>2]|0}if((U|0)<3){d=f[v+44>>2]|0;q=f[C>>2]|0;f[q>>2]=f[d>>2];f[q+4>>2]=f[d+4>>2]}else{f[A>>2]=0;jL(K,v)}K=I+60|0;f[K>>2]=f[i>>2];A=I+64|0;d=f[j>>2]|0;f[A>>2]=d;q=I+68|0;f[q>>2]=f[a+88>>2];f[I+72>>2]=f[a+92>>2];f[I+76>>2]=f[a+96>>2];f[I+80>>2]=f[a+100>>2];f[I+84>>2]=f[a+104>>2];f[I+88>>2]=f[a+108>>2];f[I+92>>2]=f[a+112>>2];C=f[a+116>>2]|0;f[I+96>>2]=C;f[I+100>>2]=q;q=I+108|0;F=I+104|0;f[F>>2]=q;f[q>>2]=0;f[I+112>>2]=0;if(!C)V=d;else{d=C+12|0;f[d>>2]=(f[d>>2]|0)+1;V=f[j>>2]|0}if((V|0)<3){d=f[a+124>>2]|0;C=f[F>>2]|0;f[C>>2]=f[d>>2];f[C+4>>2]=f[d+4>>2]}else{f[A>>2]=0;jL(K,i)}f[I+116>>2]=G;f[I+120>>2]=H;f[I+124>>2]=f[z>>2];f[I+128>>2]=N;n[I+132>>2]=L;K=L5b(16)|0;A=K+4|0;f[A>>2]=1;f[K>>2]=66316;f[K+8>>2]=I;d=K;C=I;f[A>>2]=(f[A>>2]|0)+1;I=f[A>>2]|0;f[A>>2]=I+-1;if((I|0)==1){bi[f[(f[K>>2]|0)+8>>2]&2047](K);S=d;T=C}else{S=d;T=C}}while(0);N=Y(f[s>>2]|0,f[z>>2]|0)|0;f[g>>2]=0;f[g+4>>2]=N;RQ(g,T,-1.0);do if(!(BL(c,-1)|0)){T=L5b(1268)|0;f[T>>2]=66336;N=T+4|0;f[N>>2]=f[P>>2];V=T+8|0;U=r+4|0;x=f[U>>2]|0;f[V>>2]=x;w=T+12|0;y=r+8|0;f[w>>2]=f[y>>2];R=r+12|0;f[T+16>>2]=f[R>>2];f[T+20>>2]=f[r+16>>2];f[T+24>>2]=f[r+20>>2];f[T+28>>2]=f[r+24>>2];f[T+32>>2]=f[r+28>>2];f[T+36>>2]=f[r+32>>2];Q=f[r+36>>2]|0;f[T+40>>2]=Q;f[T+44>>2]=w;w=T+52|0;C=T+48|0;f[C>>2]=w;f[w>>2]=0;f[T+56>>2]=0;if(!Q)W=x;else{x=Q+12|0;f[x>>2]=(f[x>>2]|0)+1;W=f[U>>2]|0}if((W|0)<3){U=f[r+44>>2]|0;x=f[C>>2]|0;f[x>>2]=f[U>>2];f[x+4>>2]=f[U+4>>2]}else{f[V>>2]=0;jL(N,r)}N=T+60|0;f[N>>2]=f[t>>2];V=T+64|0;U=t+4|0;x=f[U>>2]|0;f[V>>2]=x;C=T+68|0;f[C>>2]=f[t+8>>2];f[T+72>>2]=f[t+12>>2];f[T+76>>2]=f[t+16>>2];f[T+80>>2]=f[t+20>>2];f[T+84>>2]=f[t+24>>2];f[T+88>>2]=f[t+28>>2];f[T+92>>2]=f[t+32>>2];Q=f[t+36>>2]|0;f[T+96>>2]=Q;f[T+100>>2]=C;C=T+108|0;w=T+104|0;f[w>>2]=C;f[C>>2]=0;f[T+112>>2]=0;if(!Q)X=x;else{x=Q+12|0;f[x>>2]=(f[x>>2]|0)+1;X=f[U>>2]|0}if((X|0)<3){U=f[t+44>>2]|0;x=f[w>>2]|0;f[x>>2]=f[U>>2];f[x+4>>2]=f[U+4>>2]}else{f[V>>2]=0;jL(N,t)}N=T+116|0;f[N>>2]=f[i>>2];V=T+120|0;U=f[j>>2]|0;f[V>>2]=U;x=T+124|0;f[x>>2]=f[a+88>>2];f[T+128>>2]=f[a+92>>2];f[T+132>>2]=f[a+96>>2];f[T+136>>2]=f[a+100>>2];f[T+140>>2]=f[a+104>>2];f[T+144>>2]=f[a+108>>2];f[T+148>>2]=f[a+112>>2];w=f[a+116>>2]|0;f[T+152>>2]=w;f[T+156>>2]=x;x=T+164|0;Q=T+160|0;f[Q>>2]=x;f[x>>2]=0;f[T+168>>2]=0;if(!w)Z=U;else{U=w+12|0;f[U>>2]=(f[U>>2]|0)+1;Z=f[j>>2]|0}if((Z|0)<3){U=f[a+124>>2]|0;w=f[Q>>2]|0;f[w>>2]=f[U>>2];f[w+4>>2]=f[U+4>>2]}else{f[V>>2]=0;jL(N,i)}f[T+172>>2]=G;f[T+176>>2]=H;N=T+180|0;V=f[z>>2]|0;f[N>>2]=V;f[T+184>>2]=f[s>>2];U=T+188|0;w=T+196|0;f[U>>2]=w;Q=f[R>>2]|0;R=Q<<2;f[T+192>>2]=R;if(R>>>0>264){C=N5b(R>>>0>1073741823?-1:R<<2)|0;f[U>>2]=C;_=C}else _=w;f[T+1252>>2]=_;w=_+(Q<<2)|0;f[T+1256>>2]=w;C=w+(Q<<2)|0;f[T+1260>>2]=C;U=C+(Q<<2)|0;f[T+1264>>2]=U;R=f[x>>2]|0;L=1.0/+(G|0);a:do if((Q|0)>0){x=Q+-1|0;d=0;K=V;while(1){M=L*+(d|0)+-.5;I=~~M;A=I-(+(I|0)>M&1)|0;I=A+1|0;$=M-+(A|0);n[C+(d<<2)>>2]=$;n[U+(d<<2)>>2]=1.0-$;F=K+-1|0;q=Y((A|0)>0?A:0,R)|0;f[_+(d<<2)>>2]=q;q=Y((F|0)<(I|0)?F:I,R)|0;f[w+(d<<2)>>2]=q;if((d|0)==(x|0))break a;d=d+1|0;K=f[N>>2]|0}}while(0);N=L5b(16)|0;w=N+4|0;f[w>>2]=1;f[N>>2]=66356;f[N+8>>2]=T;R=N;U=T;f[w>>2]=(f[w>>2]|0)+1;C=f[w>>2]|0;f[w>>2]=C+-1;if((C|0)==1){bi[f[(f[N>>2]|0)+8>>2]&2047](N);aa=y;ba=R;ca=U}else{aa=y;ba=R;ca=U}}else{if((BL(c,-1)|0)!=2){aa=r+8|0;ba=0;ca=0;break}U=L5b(1268)|0;f[U>>2]=66376;R=U+4|0;f[R>>2]=f[P>>2];N=U+8|0;C=r+4|0;w=f[C>>2]|0;f[N>>2]=w;V=U+12|0;Q=r+8|0;f[V>>2]=f[Q>>2];K=r+12|0;f[U+16>>2]=f[K>>2];f[U+20>>2]=f[r+16>>2];f[U+24>>2]=f[r+20>>2];f[U+28>>2]=f[r+24>>2];f[U+32>>2]=f[r+28>>2];f[U+36>>2]=f[r+32>>2];d=f[r+36>>2]|0;f[U+40>>2]=d;f[U+44>>2]=V;V=U+52|0;x=U+48|0;f[x>>2]=V;f[V>>2]=0;f[U+56>>2]=0;if(!d)da=w;else{w=d+12|0;f[w>>2]=(f[w>>2]|0)+1;da=f[C>>2]|0}if((da|0)<3){C=f[r+44>>2]|0;w=f[x>>2]|0;f[w>>2]=f[C>>2];f[w+4>>2]=f[C+4>>2]}else{f[N>>2]=0;jL(R,r)}R=U+60|0;f[R>>2]=f[t>>2];N=U+64|0;C=t+4|0;w=f[C>>2]|0;f[N>>2]=w;x=U+68|0;f[x>>2]=f[t+8>>2];f[U+72>>2]=f[t+12>>2];f[U+76>>2]=f[t+16>>2];f[U+80>>2]=f[t+20>>2];f[U+84>>2]=f[t+24>>2];f[U+88>>2]=f[t+28>>2];f[U+92>>2]=f[t+32>>2];d=f[t+36>>2]|0;f[U+96>>2]=d;f[U+100>>2]=x;x=U+108|0;V=U+104|0;f[V>>2]=x;f[x>>2]=0;f[U+112>>2]=0;if(!d)ea=w;else{w=d+12|0;f[w>>2]=(f[w>>2]|0)+1;ea=f[C>>2]|0}if((ea|0)<3){C=f[t+44>>2]|0;w=f[V>>2]|0;f[w>>2]=f[C>>2];f[w+4>>2]=f[C+4>>2]}else{f[N>>2]=0;jL(R,t)}R=U+116|0;f[R>>2]=f[i>>2];N=U+120|0;C=f[j>>2]|0;f[N>>2]=C;w=U+124|0;f[w>>2]=f[a+88>>2];f[U+128>>2]=f[a+92>>2];f[U+132>>2]=f[a+96>>2];f[U+136>>2]=f[a+100>>2];f[U+140>>2]=f[a+104>>2];f[U+144>>2]=f[a+108>>2];f[U+148>>2]=f[a+112>>2];V=f[a+116>>2]|0;f[U+152>>2]=V;f[U+156>>2]=w;w=U+164|0;d=U+160|0;f[d>>2]=w;f[w>>2]=0;f[U+168>>2]=0;if(!V)fa=C;else{C=V+12|0;f[C>>2]=(f[C>>2]|0)+1;fa=f[j>>2]|0}if((fa|0)<3){C=f[a+124>>2]|0;V=f[d>>2]|0;f[V>>2]=f[C>>2];f[V+4>>2]=f[C+4>>2]}else{f[N>>2]=0;jL(R,i)}f[U+172>>2]=G;f[U+176>>2]=H;R=U+180|0;N=f[z>>2]|0;f[R>>2]=N;f[U+184>>2]=f[s>>2];C=U+188|0;V=U+196|0;f[C>>2]=V;d=f[K>>2]|0;K=d<<2;f[U+192>>2]=K;if(K>>>0>264){x=N5b(K>>>0>1073741823?-1:K<<2)|0;f[C>>2]=x;ga=x}else ga=V;f[U+1252>>2]=ga;V=ga+(d<<2)|0;f[U+1256>>2]=V;x=V+(d<<2)|0;f[U+1260>>2]=x;C=x+(d<<2)|0;f[U+1264>>2]=C;K=(f[w>>2]|0)>>>1;L=1.0/+(G|0);b:do if((d|0)>0){w=d+-1|0;q=0;I=N;while(1){$=L*+(q|0)+-.5;F=~~$;A=F-(+(F|0)>$&1)|0;F=A+1|0;M=$-+(A|0);n[x+(q<<2)>>2]=M;n[C+(q<<2)>>2]=1.0-M;o=I+-1|0;B=Y((A|0)>0?A:0,K)|0;f[ga+(q<<2)>>2]=B;B=Y((o|0)<(F|0)?o:F,K)|0;f[V+(q<<2)>>2]=B;if((q|0)==(w|0))break b;q=q+1|0;I=f[R>>2]|0}}while(0);R=L5b(16)|0;V=R+4|0;f[V>>2]=1;f[R>>2]=66396;f[R+8>>2]=U;K=R;C=U;f[V>>2]=(f[V>>2]|0)+1;x=f[V>>2]|0;f[V>>2]=x+-1;if((x|0)==1){bi[f[(f[R>>2]|0)+8>>2]&2047](R);aa=Q;ba=K;ca=C}else{aa=Q;ba=K;ca=C}}while(0);ga=f[aa>>2]|0;f[g>>2]=0;f[g+4>>2]=ga;RQ(g,ca,-1.0);ca=ba;if(ba|0?(g=ca+4|0,ga=f[g>>2]|0,f[g>>2]=ga+-1,(ga|0)==1):0)bi[f[(f[ba>>2]|0)+8>>2]&2047](ca);ca=S;if(S|0?(ba=ca+4|0,ga=f[ba>>2]|0,f[ba>>2]=ga+-1,(ga|0)==1):0)bi[f[(f[S>>2]|0)+8>>2]&2047](ca);ca=v+36|0;S=f[ca>>2]|0;if(S|0?(ga=S+12|0,S=f[ga>>2]|0,f[ga>>2]=S+-1,(S|0)==1):0)kL(v);f[ca>>2]=0;ca=v+16|0;S=v+4|0;f[ca>>2]=0;f[ca+4>>2]=0;f[ca+8>>2]=0;f[ca+12>>2]=0;if((f[S>>2]|0)>0){ca=f[v+40>>2]|0;ga=0;do{f[ca+(ga<<2)>>2]=0;ga=ga+1|0}while((ga|0)<(f[S>>2]|0))}S=f[v+44>>2]|0;if((S|0)!=(v+48|0))UC(S);S=t+36|0;v=f[S>>2]|0;if(v|0?(ga=v+12|0,v=f[ga>>2]|0,f[ga>>2]=v+-1,(v|0)==1):0)kL(t);f[S>>2]=0;S=t+16|0;v=t+4|0;f[S>>2]=0;f[S+4>>2]=0;f[S+8>>2]=0;f[S+12>>2]=0;if((f[v>>2]|0)>0){S=f[t+40>>2]|0;ga=0;do{f[S+(ga<<2)>>2]=0;ga=ga+1|0}while((ga|0)<(f[v>>2]|0))}v=f[t+44>>2]|0;if((v|0)!=(t+48|0))UC(v);v=r+36|0;t=f[v>>2]|0;if(t|0?(ga=t+12|0,t=f[ga>>2]|0,f[ga>>2]=t+-1,(t|0)==1):0)kL(r);f[v>>2]=0;v=r+16|0;t=r+4|0;f[v>>2]=0;f[v+4>>2]=0;f[v+8>>2]=0;f[v+12>>2]=0;if((f[t>>2]|0)>0){v=f[O>>2]|0;O=0;do{f[v+(O<<2)>>2]=0;O=O+1|0}while((O|0)<(f[t>>2]|0))}t=f[r+44>>2]|0;if((t|0)!=(r+48|0))UC(t);if(!(f[h+4>>2]|0)){u=e;return}u=e;return}function Vma(a,b){a=a|0;b=+b;p[a+8>>3]=b;return}function Wma(a){a=a|0;return +(+p[a+8>>3])}function Xma(a,b){a=a|0;b=b|0;f[a+16>>2]=f[b>>2];f[a+20>>2]=f[b+4>>2];return}function Yma(a,b){a=a|0;b=b|0;var c=0;c=f[b+20>>2]|0;f[a>>2]=f[b+16>>2];f[a+4>>2]=c;return}function Zma(a){a=a|0;var b=0,c=0,d=0,e=0;b=a+24|0;c=a+60|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)kL(b);f[c>>2]=0;c=a+40|0;b=a+28|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+64>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=a+80|0;d=a+116|0;c=f[d>>2]|0;if(c|0?(e=c+12|0,c=f[e>>2]|0,f[e>>2]=c+-1,(c|0)==1):0)kL(b);f[d>>2]=0;d=a+96|0;b=a+84|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[b>>2]|0)<=0)return;d=f[a+120>>2]|0;a=0;do{f[d+(a<<2)>>2]=0;a=a+1|0}while((a|0)<(f[b>>2]|0));return}function _ma(a){a=a|0;O5b(a);return}function $ma(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)bi[f[(f[b>>2]|0)+4>>2]&2047](b);bi[f[(f[a>>2]|0)+4>>2]&2047](a);return}function ana(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=66376;b=a+188|0;c=f[b>>2]|0;d=a+196|0;if((c|0)!=(d|0)){if(c|0)P5b(c);f[b>>2]=d;f[a+192>>2]=264}d=a+116|0;b=a+152|0;c=f[b>>2]|0;if(c|0?(e=c+12|0,c=f[e>>2]|0,f[e>>2]=c+-1,(c|0)==1):0)kL(d);f[b>>2]=0;b=a+132|0;d=a+120|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;if((f[d>>2]|0)>0){b=f[a+156>>2]|0;c=0;do{f[b+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[d>>2]|0))}d=f[a+160>>2]|0;if((d|0)!=(a+164|0))UC(d);d=a+60|0;c=a+96|0;b=f[c>>2]|0;if(b|0?(e=b+12|0,b=f[e>>2]|0,f[e>>2]=b+-1,(b|0)==1):0)kL(d);f[c>>2]=0;c=a+76|0;d=a+64|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[d>>2]|0)>0){c=f[a+100>>2]|0;b=0;do{f[c+(b<<2)>>2]=0;b=b+1|0}while((b|0)<(f[d>>2]|0))}d=f[a+104>>2]|0;if((d|0)!=(a+108|0))UC(d);d=a+4|0;b=a+40|0;c=f[b>>2]|0;if(c|0?(e=c+12|0,c=f[e>>2]|0,f[e>>2]=c+-1,(c|0)==1):0)kL(d);f[b>>2]=0;b=a+20|0;d=a+8|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;if((f[d>>2]|0)>0){b=f[a+44>>2]|0;c=0;do{f[b+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[d>>2]|0))}d=f[a+48>>2]|0;if((d|0)==(a+52|0))return;UC(d);return}function bna(a){a=a|0;ana(a);O5b(a);return}function cna(a,b){a=a|0;b=b|0;var c=0.0,e=0,g=0,h=0,i=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.0,x=0,y=0,z=0.0,A=0,B=0,C=0,D=0,E=0.0,F=0.0;c=1.0/+(f[a+176>>2]|0);e=f[b>>2]|0;g=f[b+4>>2]|0;if((e|0)>=(g|0))return;b=f[a+20>>2]|0;h=f[f[a+48>>2]>>2]|0;i=f[a+76>>2]|0;k=f[f[a+104>>2]>>2]|0;l=(f[a+184>>2]|0)+-1|0;m=f[a+180>>2]|0;o=f[a+132>>2]|0;p=f[f[a+160>>2]>>2]|0;q=f[a+16>>2]|0;if((q|0)<=0)return;r=f[a+1252>>2]|0;s=f[a+1256>>2]|0;t=f[a+1264>>2]|0;u=f[a+1260>>2]|0;a=e;do{e=b+(Y(h,a)|0)|0;v=i+(Y(k,a)|0)|0;w=c*+(a|0)+-.5;x=~~w;y=x-(+(x|0)>w&1)|0;x=y+1|0;z=w-+(y|0);w=1.0-z;A=o+(Y(Y(m,(y|0)>0?y:0)|0,p)|0)|0;y=o+(Y(Y((l|0)<(x|0)?l:x,m)|0,p)|0)|0;x=0;do{B=j[e+(x<<1)>>1]|0;C=(f[r+(x<<2)>>2]|0)+B|0;D=(f[s+(x<<2)>>2]|0)+B|0;E=+n[t+(x<<2)>>2];F=+n[u+(x<<2)>>2];B=LVb(w*(+(j[A+(C<<1)>>1]|0)*E+ +(j[A+(D<<1)>>1]|0)*F)+z*(E*+(j[y+(C<<1)>>1]|0)+F*+(j[y+(D<<1)>>1]|0)))|0;d[v+(x<<1)>>1]=B>>>0<65536?B:(B|0)>0?65535:0;x=x+1|0}while((x|0)<(q|0));a=a+1|0}while((a|0)<(g|0));return}function dna(a){a=a|0;O5b(a);return}function ena(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)bi[f[(f[b>>2]|0)+4>>2]&2047](b);bi[f[(f[a>>2]|0)+4>>2]&2047](a);return}function fna(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=66336;b=a+188|0;c=f[b>>2]|0;d=a+196|0;if((c|0)!=(d|0)){if(c|0)P5b(c);f[b>>2]=d;f[a+192>>2]=264}d=a+116|0;b=a+152|0;c=f[b>>2]|0;if(c|0?(e=c+12|0,c=f[e>>2]|0,f[e>>2]=c+-1,(c|0)==1):0)kL(d);f[b>>2]=0;b=a+132|0;d=a+120|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;if((f[d>>2]|0)>0){b=f[a+156>>2]|0;c=0;do{f[b+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[d>>2]|0))}d=f[a+160>>2]|0;if((d|0)!=(a+164|0))UC(d);d=a+60|0;c=a+96|0;b=f[c>>2]|0;if(b|0?(e=b+12|0,b=f[e>>2]|0,f[e>>2]=b+-1,(b|0)==1):0)kL(d);f[c>>2]=0;c=a+76|0;d=a+64|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[d>>2]|0)>0){c=f[a+100>>2]|0;b=0;do{f[c+(b<<2)>>2]=0;b=b+1|0}while((b|0)<(f[d>>2]|0))}d=f[a+104>>2]|0;if((d|0)!=(a+108|0))UC(d);d=a+4|0;b=a+40|0;c=f[b>>2]|0;if(c|0?(e=c+12|0,c=f[e>>2]|0,f[e>>2]=c+-1,(c|0)==1):0)kL(d);f[b>>2]=0;b=a+20|0;d=a+8|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;if((f[d>>2]|0)>0){b=f[a+44>>2]|0;c=0;do{f[b+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[d>>2]|0))}d=f[a+48>>2]|0;if((d|0)==(a+52|0))return;UC(d);return}function gna(a){a=a|0;fna(a);O5b(a);return}function hna(a,c){a=a|0;c=c|0;var d=0.0,e=0,g=0,i=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.0,z=0,A=0,B=0.0,C=0,D=0,E=0,F=0,G=0,H=0.0,I=0.0,J=0,K=0,L=0;d=1.0/+(f[a+176>>2]|0);e=f[c>>2]|0;g=c+4|0;c=f[g>>2]|0;if((e|0)>=(c|0))return;i=a+20|0;j=a+48|0;k=a+76|0;l=a+104|0;m=a+184|0;o=a+180|0;p=a+132|0;q=a+160|0;r=a+16|0;s=a+1252|0;t=a+1256|0;u=a+1264|0;v=a+1260|0;a=e;e=c;c=f[r>>2]|0;while(1){w=(f[i>>2]|0)+(Y(f[f[j>>2]>>2]|0,a)|0)|0;x=(f[k>>2]|0)+(Y(f[f[l>>2]>>2]|0,a)|0)|0;y=d*+(a|0)+-.5;z=~~y;A=z-(+(z|0)>y&1)|0;z=A+1|0;B=y-+(A|0);y=1.0-B;C=(f[m>>2]|0)+-1|0;D=f[o>>2]|0;E=Y(D,(A|0)>0?A:0)|0;A=f[p>>2]|0;F=f[f[q>>2]>>2]|0;G=A+(Y(E,F)|0)|0;E=A+(Y(Y((C|0)<(z|0)?C:z,D)|0,F)|0)|0;if((c|0)>0){F=0;do{D=h[w+F>>0]|0;z=(f[(f[s>>2]|0)+(F<<2)>>2]|0)+D|0;C=(f[(f[t>>2]|0)+(F<<2)>>2]|0)+D|0;H=+n[(f[u>>2]|0)+(F<<2)>>2];I=+n[(f[v>>2]|0)+(F<<2)>>2];D=LVb(y*(+(h[G+z>>0]|0)*H+ +(h[G+C>>0]|0)*I)+B*(H*+(h[E+z>>0]|0)+I*+(h[E+C>>0]|0)))|0;b[x+F>>0]=D>>>0<256?D:(D|0)>0?255:0;F=F+1|0;J=f[r>>2]|0}while((F|0)<(J|0));K=J;L=f[g>>2]|0}else{K=c;L=e}a=a+1|0;if((a|0)>=(L|0))break;else{e=L;c=K}}return}function ina(a){a=a|0;O5b(a);return}function jna(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)bi[f[(f[b>>2]|0)+4>>2]&2047](b);bi[f[(f[a>>2]|0)+4>>2]&2047](a);return}function kna(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=66296;b=a+60|0;c=a+96|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)kL(b);f[c>>2]=0;c=a+76|0;b=a+64|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+100>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+104>>2]|0;if((b|0)!=(a+108|0))UC(b);b=a+4|0;d=a+40|0;c=f[d>>2]|0;if(c|0?(e=c+12|0,c=f[e>>2]|0,f[e>>2]=c+-1,(c|0)==1):0)kL(b);f[d>>2]=0;d=a+20|0;b=a+8|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[b>>2]|0)>0){d=f[a+44>>2]|0;c=0;do{f[d+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[b>>2]|0))}b=f[a+48>>2]|0;if((b|0)==(a+52|0))return;UC(b);return}function lna(a){a=a|0;kna(a);O5b(a);return}function mna(a,b){a=a|0;b=b|0;var c=0,e=0,g=0,h=0,i=0,k=0,l=0,m=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,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;c=u;u=u+262224|0;e=c+262200|0;g=c+262144|0;h=c;i=f[b>>2]|0;k=(f[a+108>>2]|0)>>>1;l=b+4|0;if((i|0)>=(f[l>>2]|0)){u=c;return}b=a+124|0;m=a+116|0;o=a+120|0;p=e+4|0;q=e+8|0;r=e+12|0;s=a+4|0;t=a+52|0;v=g+16|0;w=g+44|0;x=a+128|0;y=a+132|0;z=g+36|0;A=g+4|0;B=g+40|0;C=g+48|0;D=(f[a+76>>2]|0)+(Y(f[f[a+104>>2]>>2]|0,i)|0)|0;a=i;while(1){i=f[b>>2]|0;E=f[m>>2]|0;F=Y(E,(a|0)%(i|0)|0)|0;f[e>>2]=F;F=f[o>>2]|0;G=Y(F,(a|0)/(i|0)|0)|0;f[p>>2]=G;f[q>>2]=E;f[r>>2]=F;nL(g,s,e);Nac(h|0,0,262144)|0;F=f[r>>2]|0;E=(f[t>>2]|0)>>>1;G=f[v>>2]|0;i=F+-1|0;a:do if(F|0){H=f[q>>2]|0;I=H+-4|0;if((H|0)<4){J=(H|0)>0;K=G;L=i;while(1){if(J){M=0;do{N=h+((j[K+(M<<1)>>1]|0)<<2)|0;f[N>>2]=(f[N>>2]|0)+1;M=M+1|0}while((M|0)!=(H|0))}if(!L)break a;else{K=K+(E<<1)|0;L=L+-1|0}}}L=H&-4;K=(L|0)<(H|0);J=G;M=i;while(1){N=0;do{O=j[J+((N|1)<<1)>>1]|0;P=h+((j[J+(N<<1)>>1]|0)<<2)|0;f[P>>2]=(f[P>>2]|0)+1;P=h+(O<<2)|0;f[P>>2]=(f[P>>2]|0)+1;P=j[J+((N|3)<<1)>>1]|0;O=h+((j[J+((N|2)<<1)>>1]|0)<<2)|0;f[O>>2]=(f[O>>2]|0)+1;O=h+(P<<2)|0;f[O>>2]=(f[O>>2]|0)+1;N=N+4|0}while((N|0)<=(I|0));if(K){N=L;do{O=h+((j[J+(N<<1)>>1]|0)<<2)|0;f[O>>2]=(f[O>>2]|0)+1;N=N+1|0}while((N|0)!=(H|0))}if(!M)break;else{J=J+(E<<1)|0;M=M+-1|0}}}while(0);E=f[x>>2]|0;if((E|0)>0){i=0;G=0;while(1){F=h+(i<<2)|0;M=f[F>>2]|0;if((M|0)>(E|0)){f[F>>2]=E;Q=M+G-E|0}else Q=G;i=i+1|0;if((i|0)==65536)break;else G=Q}G=(Q|0)/65536|0;i=G<<16;E=0;do{M=h+(E<<2)|0;f[M>>2]=(f[M>>2]|0)+G;E=E+1|0}while((E|0)!=65536);E=Q-i|0;if(E|0?(G=65536/(E|0)|0,M=(G|0)>1?G:1,(E|0)>0):0){G=0;F=E;while(1){E=h+(G<<2)|0;f[E>>2]=(f[E>>2]|0)+1;G=G+M|0;if(!((F|0)>1&(G|0)<65536))break;else F=F+-1|0}}}R=+n[y>>2];F=0;G=0;do{F=(f[h+(G<<2)>>2]|0)+F|0;M=LVb(R*+(F|0))|0;d[D+(G<<1)>>1]=M>>>0<65536?M:(M|0)>0?65535:0;G=G+1|0}while((G|0)!=65536);G=f[z>>2]|0;if(G|0?(F=G+12|0,G=f[F>>2]|0,f[F>>2]=G+-1,(G|0)==1):0)kL(g);f[z>>2]=0;f[v>>2]=0;f[v+4>>2]=0;f[v+8>>2]=0;f[v+12>>2]=0;if((f[A>>2]|0)>0){G=f[B>>2]|0;F=0;do{f[G+(F<<2)>>2]=0;F=F+1|0}while((F|0)<(f[A>>2]|0))}F=f[w>>2]|0;if((F|0)!=(C|0))UC(F);a=a+1|0;if((a|0)>=(f[l>>2]|0))break;else D=D+(k<<1)|0}u=c;return}function nna(a){a=a|0;O5b(a);return}function ona(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)bi[f[(f[b>>2]|0)+4>>2]&2047](b);bi[f[(f[a>>2]|0)+4>>2]&2047](a);return}function pna(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=66256;b=a+60|0;c=a+96|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)kL(b);f[c>>2]=0;c=a+76|0;b=a+64|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+100>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+104>>2]|0;if((b|0)!=(a+108|0))UC(b);b=a+4|0;d=a+40|0;c=f[d>>2]|0;if(c|0?(e=c+12|0,c=f[e>>2]|0,f[e>>2]=c+-1,(c|0)==1):0)kL(b);f[d>>2]=0;d=a+20|0;b=a+8|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[b>>2]|0)>0){d=f[a+44>>2]|0;c=0;do{f[d+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[b>>2]|0))}b=f[a+48>>2]|0;if((b|0)==(a+52|0))return;UC(b);return}function qna(a){a=a|0;pna(a);O5b(a);return}function rna(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=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,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;d=u;u=u+1104|0;e=d+1080|0;g=d+1024|0;i=d;j=f[c>>2]|0;k=f[a+108>>2]|0;l=c+4|0;if((j|0)>=(f[l>>2]|0)){u=d;return}c=a+124|0;m=a+116|0;o=a+120|0;p=e+4|0;q=e+8|0;r=e+12|0;s=a+4|0;t=a+52|0;v=g+16|0;w=g+44|0;x=a+128|0;y=a+132|0;z=g+36|0;A=g+4|0;B=g+40|0;C=g+48|0;D=(f[a+76>>2]|0)+(Y(f[f[a+104>>2]>>2]|0,j)|0)|0;a=j;while(1){j=f[c>>2]|0;E=f[m>>2]|0;F=Y(E,(a|0)%(j|0)|0)|0;f[e>>2]=F;F=f[o>>2]|0;G=Y(F,(a|0)/(j|0)|0)|0;f[p>>2]=G;f[q>>2]=E;f[r>>2]=F;nL(g,s,e);Nac(i|0,0,1024)|0;F=f[r>>2]|0;E=f[t>>2]|0;if(F|0){G=f[q>>2]|0;j=(G|0)<4;H=G+-4|0;I=f[v>>2]|0;J=F;while(1){J=J+-1|0;if(j)K=0;else{F=0;while(1){L=h[I+(F|1)>>0]|0;M=i+((h[I+F>>0]|0)<<2)|0;f[M>>2]=(f[M>>2]|0)+1;M=i+(L<<2)|0;f[M>>2]=(f[M>>2]|0)+1;M=h[I+(F|3)>>0]|0;L=i+((h[I+(F|2)>>0]|0)<<2)|0;f[L>>2]=(f[L>>2]|0)+1;L=i+(M<<2)|0;f[L>>2]=(f[L>>2]|0)+1;L=F+4|0;if((L|0)>(H|0)){K=L;break}else F=L}}if((K|0)<(G|0)){F=K;do{L=i+((h[I+F>>0]|0)<<2)|0;f[L>>2]=(f[L>>2]|0)+1;F=F+1|0}while((F|0)!=(G|0))}if(!J)break;else I=I+E|0}}E=f[x>>2]|0;if((E|0)>0){I=0;J=0;while(1){G=i+(I<<2)|0;H=f[G>>2]|0;if((H|0)>(E|0)){f[G>>2]=E;N=H+J-E|0}else N=J;I=I+1|0;if((I|0)==256)break;else J=N}J=(N|0)/256|0;I=J<<8;E=0;do{H=i+(E<<2)|0;f[H>>2]=(f[H>>2]|0)+J;E=E+1|0}while((E|0)!=256);E=N-I|0;if((E|0)!=0?(J=256/(E|0)|0,H=(J|0)>1?J:1,(E|0)>0):0){J=0;G=E;while(1){E=i+(J<<2)|0;f[E>>2]=(f[E>>2]|0)+1;J=J+H|0;if(!((G|0)>1&(J|0)<256)){O=0;P=0;break}else G=G+-1|0}}else{O=0;P=0}}else{O=0;P=0}do{O=(f[i+(P<<2)>>2]|0)+O|0;G=LVb(+n[y>>2]*+(O|0))|0;b[D+P>>0]=G>>>0<256?G:(G|0)>0?255:0;P=P+1|0}while((P|0)!=256);G=f[z>>2]|0;if(G|0?(J=G+12|0,G=f[J>>2]|0,f[J>>2]=G+-1,(G|0)==1):0)kL(g);f[z>>2]=0;f[v>>2]=0;f[v+4>>2]=0;f[v+8>>2]=0;f[v+12>>2]=0;if((f[A>>2]|0)>0){G=f[B>>2]|0;J=0;do{f[G+(J<<2)>>2]=0;J=J+1|0}while((J|0)<(f[A>>2]|0))}J=f[w>>2]|0;if((J|0)!=(C|0))UC(J);a=a+1|0;if((a|0)>=(f[l>>2]|0))break;else D=D+k|0}u=d;return}function sna(){var a=0;if(((((tna(1,0)|0)!=0?(tna(1,1)|0)!=0:0)?(tna(2,0)|0)!=0:0)?(tna(2,1)|0)!=0:0)?(tna(4,0)|0)!=0:0)a=(tna(4,1)|0)!=0&1;else a=0;b[1120397]=a;return}function tna(a,c){a=a|0;c=c|0;var e=0,g=0,h=0,i=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=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.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,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=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;e=u;u=u+1072|0;g=e+1064|0;h=e;switch(a|0){case 1:{i=834996;k=1111412;l=2;break}case 2:{i=507316;k=947572;l=4;break}case 4:{i=572852;k=980340;l=8;break}default:{f[g>>2]=0;f[g+4>>2]=0;m=aD(g,38)|0;o=269756;p=m+38|0;do{b[m>>0]=b[o>>0]|0;m=m+1|0;o=o+1|0}while((m|0)<(p|0));bO(-5,g,269795,269810,224);bD(g);i=0;k=0;l=0}}q=1120398+a|0;if(b[q>>0]|0){r=i;s=k;t=c?s:r;u=e;return t|0}v=h+8|0;f[h>>2]=v;w=h+4|0;f[w>>2]=256;switch(a|0){case 1:{a=0;x=v;while(1){y=+(a|0)*.03125;n[x>>2]=1.0-y;n[x+4>>2]=y;a=a+1|0;if((a|0)==32)break;else x=x+8|0}break}case 2:{x=0;a=v;while(1){y=+(x|0)*.03125;z=y+1.0;A=z*(z*(3.75-z*.75)+-6.0)+3.0;n[a>>2]=A;z=y*(y*(y*1.25+-2.25))+1.0;n[a+4>>2]=z;B=1.0-y;y=B*(B*(B*1.25+-2.25))+1.0;n[a+8>>2]=y;n[a+12>>2]=1.0-A-z-y;x=x+1|0;if((x|0)==32)break;else a=a+16|0}break}case 4:{a=0;x=v;while(1){y=+(a|0)*.03125;if(y<1.1920928955078125e-07){f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=0;f[x+12>>2]=0;f[x+16>>2]=0;f[x+20>>2]=0;f[x+24>>2]=0;f[x+28>>2]=0;C=1.0}else{z=y+3.0;y=-z*3.141592653589793*.25;A=+P(+y);B=+O(+y);D=B*0.0;E=(A+D)/(y*y);y=-(z+-1.0)*3.141592653589793*.25;F=A*-.7071067811865476;G=B*-.7071067811865476;H=(F+G)/(y*y);y=-(z+-2.0)*3.141592653589793*.25;I=A*0.0;J=(I+B)/(y*y);y=-(z+-3.0)*3.141592653589793*.25;K=A*.7071067811865476;L=(K+G)/(y*y);y=-(z+-4.0)*3.141592653589793*.25;G=(D-A)/(y*y);y=-(z+-5.0)*3.141592653589793*.25;A=B*.7071067811865476;D=(K+A)/(y*y);y=-(z+-6.0)*3.141592653589793*.25;K=(I-B)/(y*y);y=-(z+-7.0)*3.141592653589793*.25;z=(F+A)/(y*y);y=1.0/(z+(K+(D+(G+(L+(J+(H+(E+0.0))))))));n[x>>2]=E*y;n[x+4>>2]=H*y;n[x+8>>2]=J*y;n[x+16>>2]=G*y;n[x+20>>2]=D*y;n[x+24>>2]=K*y;n[x+28>>2]=z*y;C=L*y}n[x+12>>2]=C;a=a+1|0;if((a|0)==32)break;else x=x+32|0}break}default:{f[g>>2]=0;f[g+4>>2]=0;m=aD(g,28)|0;o=269882;p=m+28|0;do{b[m>>0]=b[o>>0]|0;m=m+1|0;o=o+1|0}while((m|0)<(p|0));bO(-5,g,269911,269810,207);bD(g)}}g=(l|0)==0;o=f[h>>2]|0;m=Y(l,l)|0;p=l>>>1;x=m<<5;a=m<<10;M=i+(a<<2)|0;N=Y(p,l)|0;Q=p+N|0;R=p+1|0;S=R+N|0;T=Y(R,l)|0;U=p+T|0;V=R+T|0;T=0;W=i;i=k;while(1){X=T<<5;Z=(T|0)<16&1;_=Y(T,l)|0;$=0;aa=W;W=W+(x<<2)|0;ba=i;while(1){ca=$+X|0;b[1120406+(ca<<1)>>0]=($|0)<16&1;b[1120406+(ca<<1)+1>>0]=Z;if(!g){ca=Y($,l)|0;da=0;ea=0;while(1){C=+n[o+(ea+_<<2)>>2];fa=Y(ea,l)|0;ga=0;ha=da;do{y=C*+n[o+(ga+ca<<2)>>2];ia=ga+fa|0;n[aa+(ia<<2)>>2]=y;ja=LVb(y*32768.0)|0;ka=(ja+32768|0)>>>0<65536?ja:(ja|0)>0?32767:32768;d[ba+(ia<<1)>>1]=ka;ha=(ka<<16>>16)+ha|0;ga=ga+1|0}while((ga|0)<(l|0));ea=ea+1|0;if((ea|0)>=(l|0))break;else da=ha}if((ha|0)!=32768){la=ha;ma=34}}else{la=0;ma=34}if((ma|0)==34){ma=0;da=d[ba+(Q<<1)>>1]|0;ea=d[ba+(S<<1)>>1]|0;ca=ea<<16>>16>16;ga=ca?p:ea<<16>>16>da<<16>>16?R:p;da=ca?R:p;ca=d[ba+(U<<1)>>1]|0;if(ca<<16>>16<(d[ba+(N+da<<1)>>1]|0)){na=p;oa=R;pa=ga;qa=p}else{ea=ca<<16>>16>(d[ba+(N+ga<<1)>>1]|0);na=da;oa=p;pa=ea?p:ga;qa=ea?R:p}ea=d[ba+(V<<1)>>1]|0;ga=ba+((Y(oa,l)|0)+na<<1)|0;if(ea<<16>>16<(d[ga>>1]|0)){ra=R;sa=R;ta=pa;ua=qa}else{ga=ba+((Y(qa,l)|0)+pa<<1)|0;da=ea<<16>>16>(d[ga>>1]|0);ra=na;sa=oa;ta=da?R:pa;ua=da?R:qa}if((la|0)<32768){da=(Y(ua,l)|0)+ta|0;va=d[ba+(da<<1)>>1]|0;wa=da}else{da=(Y(sa,l)|0)+ra|0;va=j[ba+(da<<1)>>1]|0;wa=da}d[ba+(wa<<1)>>1]=-32768-la+va}$=$+1|0;if(($|0)==32)break;else{aa=aa+(m<<2)|0;ba=ba+(m<<1)|0}}T=T+1|0;if((T|0)==32)break;else i=i+(x<<1)|0}x=Y(Y(l,-1024)|0,l)|0;l=M+(x<<2)|0;M=k+(a<<1)+(x<<1)|0;b[q>>0]=1;q=f[h>>2]|0;if((q|0)!=(v|0)){if(q|0)P5b(q);f[h>>2]=v;f[w>>2]=264}r=l;s=M;t=c?s:r;u=e;return t|0}function una(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=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,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;j=u;u=u+384|0;k=j;l=j+368|0;m=j+360|0;n=j+304|0;o=j+240|0;q=j+184|0;r=j+296|0;s=j+128|0;t=j+72|0;dQ(l,66408);AL(m,d,-1);if((Y(f[m+4>>2]|0,f[m>>2]|0)|0)<=0){f[k>>2]=0;f[k+4>>2]=0;v=aD(k,23)|0;w=269926;x=v+23|0;do{b[v>>0]=b[w>>0]|0;v=v+1|0;w=w+1|0}while((v|0)<(x|0));bO(-215,k,269950,269810,1728);bD(k)}if(!(HM(e)|0)?(AL(k,e,-1),AL(n,d,-1),!((f[k>>2]|0)==(f[n>>2]|0)?(f[k+4>>2]|0)==(f[n+4>>2]|0):0)):0){f[k>>2]=0;f[k+4>>2]=0;v=aD(k,47)|0;w=269956;x=v+47|0;do{b[v>>0]=b[w>>0]|0;v=v+1|0;w=w+1|0}while((v|0)<(x|0));bO(-215,k,269950,269810,1729);bD(k)}do if((yM(a)|0)==65536){m=f[a+4>>2]|0;f[n>>2]=f[m>>2];y=n+4|0;z=m+4|0;f[y>>2]=f[z>>2];A=n+8|0;f[A>>2]=f[m+8>>2];f[n+12>>2]=f[m+12>>2];f[n+16>>2]=f[m+16>>2];f[n+20>>2]=f[m+20>>2];f[n+24>>2]=f[m+24>>2];f[n+28>>2]=f[m+28>>2];f[n+32>>2]=f[m+32>>2];B=f[m+36>>2]|0;f[n+36>>2]=B;f[n+40>>2]=A;A=n+48|0;C=n+44|0;f[C>>2]=A;f[A>>2]=0;f[n+52>>2]=0;if(B|0){A=B+12|0;f[A>>2]=(f[A>>2]|0)+1}if((f[z>>2]|0)<3){z=f[m+44>>2]|0;A=f[C>>2]|0;f[A>>2]=f[z>>2];f[A+4>>2]=f[z+4>>2];break}else{f[y>>2]=0;jL(n,m);break}}else yL(n,a,-1);while(0);do if((yM(d)|0)==65536){m=f[d+4>>2]|0;f[o>>2]=f[m>>2];y=o+4|0;z=m+4|0;f[y>>2]=f[z>>2];A=o+8|0;f[A>>2]=f[m+8>>2];f[o+12>>2]=f[m+12>>2];f[o+16>>2]=f[m+16>>2];f[o+20>>2]=f[m+20>>2];f[o+24>>2]=f[m+24>>2];f[o+28>>2]=f[m+28>>2];f[o+32>>2]=f[m+32>>2];C=f[m+36>>2]|0;f[o+36>>2]=C;f[o+40>>2]=A;A=o+48|0;B=o+44|0;f[B>>2]=A;f[A>>2]=0;f[o+52>>2]=0;if(C|0){A=C+12|0;f[A>>2]=(f[A>>2]|0)+1}if((f[z>>2]|0)<3){z=f[m+44>>2]|0;A=f[B>>2]|0;f[A>>2]=f[z>>2];f[A+4>>2]=f[z+4>>2];break}else{f[y>>2]=0;jL(o,m);break}}else yL(o,d,-1);while(0);do if((yM(e)|0)==65536){d=f[e+4>>2]|0;f[q>>2]=f[d>>2];m=q+4|0;y=d+4|0;f[m>>2]=f[y>>2];z=q+8|0;f[z>>2]=f[d+8>>2];f[q+12>>2]=f[d+12>>2];f[q+16>>2]=f[d+16>>2];f[q+20>>2]=f[d+20>>2];f[q+24>>2]=f[d+24>>2];f[q+28>>2]=f[d+28>>2];f[q+32>>2]=f[d+32>>2];A=f[d+36>>2]|0;f[q+36>>2]=A;f[q+40>>2]=z;z=q+48|0;B=q+44|0;f[B>>2]=z;f[z>>2]=0;f[q+52>>2]=0;if(A|0){z=A+12|0;f[z>>2]=(f[z>>2]|0)+1}if((f[y>>2]|0)<3){y=f[d+44>>2]|0;z=f[B>>2]|0;f[z>>2]=f[y>>2];f[z+4>>2]=f[y+4>>2];break}else{f[m>>2]=0;jL(q,d);break}}else yL(q,e,-1);while(0);e=o+40|0;d=f[e>>2]|0;m=f[d>>2]|0;f[r>>2]=f[d+4>>2];f[r+4>>2]=m;vM(c,r,f[n>>2]&4095,-1,0,0);do if((yM(c)|0)==65536){r=f[c+4>>2]|0;f[s>>2]=f[r>>2];m=s+4|0;d=r+4|0;f[m>>2]=f[d>>2];y=s+8|0;f[y>>2]=f[r+8>>2];z=s+12|0;f[z>>2]=f[r+12>>2];f[s+16>>2]=f[r+16>>2];f[s+20>>2]=f[r+20>>2];f[s+24>>2]=f[r+24>>2];f[s+28>>2]=f[r+28>>2];f[s+32>>2]=f[r+32>>2];B=f[r+36>>2]|0;f[s+36>>2]=B;f[s+40>>2]=y;y=s+48|0;A=s+44|0;f[A>>2]=y;f[y>>2]=0;f[s+52>>2]=0;if(B|0){y=B+12|0;f[y>>2]=(f[y>>2]|0)+1}if((f[d>>2]|0)<3){d=f[r+44>>2]|0;y=f[A>>2]|0;f[y>>2]=f[d>>2];f[y+4>>2]=f[d+4>>2];D=z;break}else{f[m>>2]=0;jL(s,r);D=z;break}}else{yL(s,c,-1);D=s+12|0}while(0);if(!((((f[D>>2]|0)<32767?(f[s+8>>2]|0)<32767:0)?(f[n+12>>2]|0)<32767:0)?(f[n+8>>2]|0)<32767:0)){f[k>>2]=0;f[k+4>>2]=0;v=aD(k,80)|0;w=270004;x=v+80|0;do{b[v>>0]=b[w>>0]|0;v=v+1|0;w=w+1|0}while((v|0)<(x|0));bO(-215,k,269950,269810,1749);bD(k)}c=s+16|0;z=n+16|0;if((f[c>>2]|0)==(f[z>>2]|0)){f[t>>2]=1124007936;r=t+4|0;m=t+8|0;d=t+40|0;v=r;x=v+36|0;do{f[v>>2]=0;v=v+4|0}while((v|0)<(x|0));f[d>>2]=m;y=t+48|0;A=t+44|0;f[A>>2]=y;f[y>>2]=0;f[t+52>>2]=0;B=k+8|0;f[B>>2]=0;f[B+4>>2]=0;f[k>>2]=33619968;f[k+4>>2]=t;SP(n,k);B=t+36|0;C=f[B>>2]|0;if(C|0){E=C+12|0;f[E>>2]=(f[E>>2]|0)+1}E=n+36|0;C=f[E>>2]|0;if(C|0?(F=C+12|0,C=f[F>>2]|0,f[F>>2]=C+-1,(C|0)==1):0)kL(n);f[E>>2]=0;C=n+4|0;f[z>>2]=0;f[z+4>>2]=0;f[z+8>>2]=0;f[z+12>>2]=0;if((f[C>>2]|0)>0){F=f[n+40>>2]|0;G=0;do{f[F+(G<<2)>>2]=0;G=G+1|0;H=f[C>>2]|0}while((G|0)<(H|0));f[n>>2]=f[t>>2];if((H|0)<3)I=50;else I=52}else{f[n>>2]=f[t>>2];I=50}if((I|0)==50){H=f[r>>2]|0;if((H|0)<3){f[C>>2]=H;f[n+8>>2]=f[m>>2];f[n+12>>2]=f[t+12>>2];m=f[A>>2]|0;H=f[n+44>>2]|0;f[H>>2]=f[m>>2];f[H+4>>2]=f[m+4>>2]}else I=52}if((I|0)==52)jL(n,t);m=t+16|0;f[z>>2]=f[m>>2];f[n+20>>2]=f[t+20>>2];f[n+24>>2]=f[t+24>>2];f[n+28>>2]=f[t+28>>2];f[n+32>>2]=f[t+32>>2];H=f[B>>2]|0;f[E>>2]=H;if(H|0?(E=H+12|0,H=f[E>>2]|0,f[E>>2]=H+-1,(H|0)==1):0)kL(t);f[B>>2]=0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;if((f[r>>2]|0)>0){m=f[d>>2]|0;d=0;do{f[m+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[r>>2]|0))}r=f[A>>2]|0;if((r|0)!=(y|0))UC(r)}r=(g|0)==3?1:g;g=f[n>>2]&7;y=(g|0)==0;switch(r|0){case 0:{A=f[66428+(g<<2)>>2]|0;if((g|0)==7){f[k>>2]=0;f[k+4>>2]=0;v=aD(k,11)|0;w=270085;x=v+11|0;do{b[v>>0]=b[w>>0]|0;v=v+1|0;w=w+1|0}while((v|0)<(x|0));bO(-215,k,269950,269810,1809);bD(k);J=0;K=A;L=0}else{J=0;K=A;L=0}break}case 1:{M=f[66460+(g<<2)>>2]|0;I=71;break}case 2:{A=f[66492+(g<<2)>>2]|0;if((GM(a,-1)|0)<5){M=A;I=71}else{f[k>>2]=0;f[k+4>>2]=0;v=aD(k,20)|0;w=270097;x=v+20|0;do{b[v>>0]=b[w>>0]|0;v=v+1|0;w=w+1|0}while((v|0)<(x|0));bO(-215,k,269950,269810,1817);bD(k);M=A;I=71}break}case 4:{A=f[66524+(g<<2)>>2]|0;if((GM(a,-1)|0)<5){M=A;I=71}else{f[k>>2]=0;f[k+4>>2]=0;v=aD(k,20)|0;w=270097;x=v+20|0;do{b[v>>0]=b[w>>0]|0;v=v+1|0;w=w+1|0}while((v|0)<(x|0));bO(-215,k,269950,269810,1821);bD(k);M=A;I=71}break}default:{f[k>>2]=0;f[k+4>>2]=0;v=aD(k,28)|0;w=269882;x=v+28|0;do{b[v>>0]=b[w>>0]|0;v=v+1|0;w=w+1|0}while((v|0)<(x|0));bO(-5,k,269950,269810,1824);bD(k);I=72}}if((I|0)==71)if(!M)I=72;else{N=M;I=73}if((I|0)==72){f[k>>2]=0;f[k+4>>2]=0;v=aD(k,10)|0;w=270118;x=v+10|0;do{b[v>>0]=b[w>>0]|0;v=v+1|0;w=w+1|0}while((v|0)<(x|0));bO(-215,k,269950,269810,1825);bD(k);N=0;I=73}if((I|0)==73){J=tna(r,y)|0;K=0;L=N}N=o;y=q;r=f[o>>2]|0;w=r&4095;v=(w|0)==11;x=f[q>>2]|0;if(v)if((x&4094|0)!=2?(f[q+16>>2]|0)!=0:0){M=f[q+4>>2]|0;if((M|0)<3)O=Y(f[q+12>>2]|0,f[q+8>>2]|0)|0;else{A=f[q+40>>2]|0;a=0;g=1;while(1){d=Y(f[A+(a<<2)>>2]|0,g)|0;a=a+1|0;if((a|0)==(M|0)){O=d;break}else g=d}}if(!((M|0)==0|(O|0)==0))I=82;else I=90}else I=90;else I=82;do if((I|0)==82){O=x&4095;if((O|0)==11){if((r&4094|0)==2){I=90;break}if(!(f[o+16>>2]|0)){I=90;break}M=f[o+4>>2]|0;if((M|0)<3)P=Y(f[o+12>>2]|0,f[o+8>>2]|0)|0;else{g=f[e>>2]|0;a=0;A=1;while(1){d=Y(f[g+(a<<2)>>2]|0,A)|0;a=a+1|0;if((a|0)==(M|0)){P=d;break}else A=d}}if((M|0)==0|(P|0)==0){I=90;break}}switch(r&4095){case 11:case 13:{if(f[q+16>>2]|0){A=f[q+4>>2]|0;if((A|0)<3)Q=Y(f[q+12>>2]|0,f[q+8>>2]|0)|0;else{a=f[q+40>>2]|0;g=0;d=1;while(1){m=Y(f[a+(g<<2)>>2]|0,d)|0;g=g+1|0;if((g|0)==(A|0)){Q=m;break}else d=m}}if(!((A|0)==0|(Q|0)==0))I=98;else R=r}else R=r;break}default:I=98}if((I|0)==98)if((w|0)==5&(O|0)==5)R=r;else{f[k>>2]=0;f[k+4>>2]=0;Vac(aD(k,258)|0,270129,258)|0;bO(-215,k,269950,269810,1840);bD(k);R=f[o>>2]|0}S=(R&4088|0)==0;T=y;U=N}while(0);if((I|0)==90){S=0;T=v?y:N;U=v?N:y}f[k>>2]=66564;f[k+4>>2]=n;f[k+8>>2]=s;f[k+12>>2]=U;f[k+16>>2]=T;f[k+20>>2]=h;p[k+24>>3]=+p[i>>3];p[k+32>>3]=+p[i+8>>3];p[k+40>>3]=+p[i+16>>3];p[k+48>>3]=+p[i+24>>3];f[k+56>>2]=S&1;f[k+60>>2]=K;f[k+64>>2]=L;f[k+68>>2]=J;J=f[s+8>>2]|0;f[t>>2]=0;f[t+4>>2]=J;L=s+4|0;K=f[L>>2]|0;if((K|0)<3)V=Y(f[D>>2]|0,J)|0;else{J=f[s+40>>2]|0;D=0;S=1;while(1){i=Y(f[J+(D<<2)>>2]|0,S)|0;D=D+1|0;if((D|0)==(K|0)){V=i;break}else S=i}}RQ(t,k,+(V>>>0)*.0000152587890625);V=s+36|0;k=f[V>>2]|0;if(k|0?(t=k+12|0,k=f[t>>2]|0,f[t>>2]=k+-1,(k|0)==1):0)kL(s);f[V>>2]=0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[L>>2]|0)>0){c=f[s+40>>2]|0;V=0;do{f[c+(V<<2)>>2]=0;V=V+1|0}while((V|0)<(f[L>>2]|0))}L=f[s+44>>2]|0;if((L|0)!=(s+48|0))UC(L);L=q+36|0;s=f[L>>2]|0;if(s|0?(V=s+12|0,s=f[V>>2]|0,f[V>>2]=s+-1,(s|0)==1):0)kL(q);f[L>>2]=0;L=q+16|0;s=q+4|0;f[L>>2]=0;f[L+4>>2]=0;f[L+8>>2]=0;f[L+12>>2]=0;if((f[s>>2]|0)>0){L=f[q+40>>2]|0;V=0;do{f[L+(V<<2)>>2]=0;V=V+1|0}while((V|0)<(f[s>>2]|0))}s=f[q+44>>2]|0;if((s|0)!=(q+48|0))UC(s);s=o+36|0;q=f[s>>2]|0;if(q|0?(V=q+12|0,q=f[V>>2]|0,f[V>>2]=q+-1,(q|0)==1):0)kL(o);f[s>>2]=0;s=o+16|0;q=o+4|0;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;f[s+12>>2]=0;if((f[q>>2]|0)>0){s=f[e>>2]|0;e=0;do{f[s+(e<<2)>>2]=0;e=e+1|0}while((e|0)<(f[q>>2]|0))}q=f[o+44>>2]|0;if((q|0)!=(o+48|0))UC(q);q=n+36|0;o=f[q>>2]|0;do if(o|0){e=o+12|0;s=f[e>>2]|0;f[e>>2]=s+-1;if((s|0)!=1)break;kL(n)}while(0);f[q>>2]=0;q=n+4|0;f[z>>2]=0;f[z+4>>2]=0;f[z+8>>2]=0;f[z+12>>2]=0;if((f[q>>2]|0)>0){z=f[n+40>>2]|0;o=0;do{f[z+(o<<2)>>2]=0;o=o+1|0}while((o|0)<(f[q>>2]|0))}q=f[n+44>>2]|0;if((q|0)!=(n+48|0))UC(q);if(!(f[l+4>>2]|0)){u=j;return}u=j;return}function vna(a){a=a|0;O5b(a);return}function wna(a,b){a=a|0;b=b|0;var c=0,e=0,g=0,i=0,k=0,l=0,m=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,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=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,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;c=u;u=u+416|0;e=c+352|0;g=c+296|0;i=c+240|0;k=c+184|0;l=c+72|0;m=c+16|0;o=c+128|0;p=c;q=a+8|0;r=f[q>>2]|0;s=f[r+8>>2]|0;t=a+12|0;v=f[f[t>>2]>>2]&7;w=16384/(((s|0)<128?s:128)|0)|0;x=f[r+12>>2]|0;r=(x|0)<(w|0)?x:w;w=16384/(r|0)|0;x=(s|0)<(w|0)?s:w;f[g>>2]=1124007936;w=g+4|0;s=g+8|0;y=g+40|0;z=w;A=z+36|0;do{f[z>>2]=0;z=z+4|0}while((z|0)<(A|0));f[y>>2]=s;s=g+48|0;B=g+44|0;f[B>>2]=s;f[s>>2]=0;f[g+52>>2]=0;f[e>>2]=x;C=e+4|0;f[C>>2]=r;hL(g,2,e,11);f[i>>2]=1124007936;D=i+4|0;E=i+8|0;F=i+40|0;z=D;A=z+36|0;do{f[z>>2]=0;z=z+4|0}while((z|0)<(A|0));f[F>>2]=E;E=i+48|0;z=i+44|0;f[z>>2]=E;f[E>>2]=0;f[i+52>>2]=0;A=a+60|0;if(!(f[A>>2]|0)){f[e>>2]=x;f[C>>2]=r;hL(i,2,e,2)}C=f[b>>2]|0;G=b+4|0;if((C|0)<(f[G>>2]|0)){b=k+4|0;H=k+8|0;I=k+12|0;J=l+4|0;K=l+8|0;L=l+12|0;M=m+4|0;N=m+8|0;O=m+12|0;P=a+64|0;Q=a+4|0;R=a+68|0;S=a+20|0;T=a+24|0;U=l+36|0;V=l+16|0;W=l+4|0;X=l+40|0;Z=l+44|0;_=l+48|0;$=k+16|0;aa=k+44|0;ba=a+16|0;ca=p+4|0;da=p+8|0;ea=p+12|0;fa=m+36|0;ga=k+36|0;ha=k+4|0;ia=k+40|0;ja=m+4|0;ka=m+8|0;la=k+8|0;ma=m+12|0;na=k+12|0;oa=m+44|0;pa=m+16|0;qa=m+20|0;ra=k+20|0;sa=m+24|0;ta=k+24|0;ua=m+28|0;va=k+28|0;wa=m+32|0;xa=k+32|0;ya=m+40|0;za=m+48|0;Aa=a+56|0;a=k+48|0;Ba=e+36|0;Ca=e+16|0;Da=e+4|0;Ea=e+40|0;Fa=e+44|0;Ga=e+48|0;Ha=m+4|0;Ia=m+8|0;Ja=m+12|0;Ka=l+36|0;La=l+4|0;Ma=l+8|0;Na=l+12|0;Oa=l+44|0;Pa=l+16|0;Qa=l+20|0;Ra=l+24|0;Sa=l+28|0;Ta=l+32|0;Ua=l+40|0;Va=l+48|0;Wa=(v|0)==5;v=l+4|0;Xa=l+8|0;Ya=l+12|0;Za=m+8|0;_a=m+4|0;$a=o+36|0;ab=o+16|0;bb=o+4|0;cb=o+40|0;db=o+44|0;eb=o+48|0;fb=C;C=f[q>>2]|0;while(1){gb=f[C+12>>2]|0;if((gb|0)>0){hb=0;ib=gb;gb=C;while(1){jb=(f[G>>2]|0)-fb|0;kb=(jb|0)<(x|0)?jb:x;jb=ib-hb|0;lb=(jb|0)<(r|0)?jb:r;f[k>>2]=hb;f[b>>2]=fb;f[H>>2]=lb;f[I>>2]=kb;nL(e,gb,k);f[l>>2]=0;f[J>>2]=0;f[K>>2]=lb;f[L>>2]=kb;nL(k,g,l);if(!(f[A>>2]|0)){f[m>>2]=0;f[M>>2]=0;f[N>>2]=lb;f[O>>2]=kb;nL(l,i,m);if((kb|0)>0){jb=(lb|0)>0;mb=hb<<1;nb=0;do{ob=(f[$>>2]|0)+(Y(f[f[aa>>2]>>2]|0,nb)|0)|0;pb=(f[V>>2]|0)+(Y(f[f[Z>>2]>>2]|0,nb)|0)|0;qb=f[t>>2]|0;do if((f[qb>>2]&4095|0)==11?(f[f[ba>>2]>>2]&4094|0)==2:0){f[p>>2]=hb;f[ca>>2]=fb;f[da>>2]=lb;f[ea>>2]=kb;nL(m,qb,p);rb=f[fa>>2]|0;if(rb|0){sb=rb+12|0;f[sb>>2]=(f[sb>>2]|0)+1}sb=f[ga>>2]|0;if(sb|0?(rb=sb+12|0,sb=f[rb>>2]|0,f[rb>>2]=sb+-1,(sb|0)==1):0)kL(k);f[ga>>2]=0;f[$>>2]=0;f[$+4>>2]=0;f[$+8>>2]=0;f[$+12>>2]=0;if((f[ha>>2]|0)>0){sb=f[ia>>2]|0;rb=0;do{f[sb+(rb<<2)>>2]=0;rb=rb+1|0;tb=f[ha>>2]|0}while((rb|0)<(tb|0));f[k>>2]=f[m>>2];if((tb|0)<3)ub=73;else ub=75}else{f[k>>2]=f[m>>2];ub=73}if((ub|0)==73){ub=0;rb=f[ja>>2]|0;if((rb|0)<3){f[ha>>2]=rb;f[la>>2]=f[ka>>2];f[na>>2]=f[ma>>2];rb=f[oa>>2]|0;sb=f[aa>>2]|0;f[sb>>2]=f[rb>>2];f[sb+4>>2]=f[rb+4>>2]}else ub=75}if((ub|0)==75){ub=0;jL(k,m)}f[$>>2]=f[pa>>2];f[ra>>2]=f[qa>>2];f[ta>>2]=f[sa>>2];f[va>>2]=f[ua>>2];f[xa>>2]=f[wa>>2];rb=f[fa>>2]|0;f[ga>>2]=rb;do if(rb|0){sb=rb+12|0;vb=f[sb>>2]|0;f[sb>>2]=vb+-1;if((vb|0)!=1)break;kL(m)}while(0);f[fa>>2]=0;f[pa>>2]=0;f[pa+4>>2]=0;f[pa+8>>2]=0;f[pa+12>>2]=0;if((f[ja>>2]|0)>0){rb=f[ya>>2]|0;vb=0;do{f[rb+(vb<<2)>>2]=0;vb=vb+1|0}while((vb|0)<(f[ja>>2]|0))}vb=f[oa>>2]|0;if((vb|0)!=(za|0))UC(vb);vb=f[ba>>2]|0;rb=(f[vb+16>>2]|0)+(Y(f[f[vb+44>>2]>>2]|0,nb+fb|0)|0)+(hb<<1)|0;if(jb)wb=0;else break;do{d[pb+(wb<<1)>>1]=d[rb+(wb<<1)>>1]&1023;wb=wb+1|0}while((wb|0)<(lb|0))}else ub=86;while(0);do if((ub|0)==86){ub=0;rb=nb+fb|0;vb=(f[qb+16>>2]|0)+(Y(f[f[qb+44>>2]>>2]|0,rb)|0)|0;if(!(f[Aa>>2]|0)){sb=vb+(mb<<2)|0;if(jb)xb=0;else break;do{yb=xb<<1;zb=LVb(+n[sb+(yb<<2)>>2]*32.0)|0;Ab=yb|1;Bb=LVb(+n[sb+(Ab<<2)>>2]*32.0)|0;Cb=zb>>5;d[ob+(yb<<1)>>1]=(Cb+32768|0)>>>0<65536?Cb:(Cb|0)>0?32767:32768;Cb=Bb>>5;d[ob+(Ab<<1)>>1]=(Cb+32768|0)>>>0<65536?Cb:(Cb|0)>0?32767:32768;d[pb+(xb<<1)>>1]=Bb<<5&992|zb&31;xb=xb+1|0}while((xb|0)<(lb|0))}else{sb=vb+(hb<<2)|0;zb=f[ba>>2]|0;Bb=(f[zb+16>>2]|0)+(Y(f[f[zb+44>>2]>>2]|0,rb)|0)+(hb<<2)|0;if(jb)Db=0;else break;do{zb=LVb(+n[sb+(Db<<2)>>2]*32.0)|0;Cb=LVb(+n[Bb+(Db<<2)>>2]*32.0)|0;Ab=zb>>5;yb=Db<<1;d[ob+(yb<<1)>>1]=(Ab+32768|0)>>>0<65536?Ab:(Ab|0)>0?32767:32768;Ab=Cb>>5;d[ob+((yb|1)<<1)>>1]=(Ab+32768|0)>>>0<65536?Ab:(Ab|0)>0?32767:32768;d[pb+(Db<<1)>>1]=Cb<<5&992|zb&31;Db=Db+1|0}while((Db|0)<(lb|0))}}while(0);nb=nb+1|0}while((nb|0)<(kb|0))}Qh[f[P>>2]&127](f[Q>>2]|0,e,k,l,f[R>>2]|0,f[S>>2]|0,T);nb=f[U>>2]|0;if(nb|0?(jb=nb+12|0,nb=f[jb>>2]|0,f[jb>>2]=nb+-1,(nb|0)==1):0)kL(l);f[U>>2]=0;f[V>>2]=0;f[V+4>>2]=0;f[V+8>>2]=0;f[V+12>>2]=0;if((f[W>>2]|0)>0){nb=f[X>>2]|0;jb=0;do{f[nb+(jb<<2)>>2]=0;jb=jb+1|0}while((jb|0)<(f[W>>2]|0))}jb=f[Z>>2]|0;if((jb|0)!=(_|0))UC(jb)}else{jb=f[t>>2]|0;do if((f[jb>>2]&4095|0)==11){nb=f[ba>>2]|0;if(f[nb+16>>2]|0){mb=f[nb+4>>2]|0;if((mb|0)<3)Eb=Y(f[nb+12>>2]|0,f[nb+8>>2]|0)|0;else{pb=f[nb+40>>2]|0;nb=0;ob=1;while(1){qb=Y(f[pb+(nb<<2)>>2]|0,ob)|0;nb=nb+1|0;if((nb|0)==(mb|0)){Eb=qb;break}else ob=qb}}if(!((mb|0)==0|(Eb|0)==0)){ub=36;break}}f[m>>2]=hb;f[Ha>>2]=fb;f[Ia>>2]=lb;f[Ja>>2]=kb;nL(l,jb,m);ob=f[Ka>>2]|0;if(ob|0){nb=ob+12|0;f[nb>>2]=(f[nb>>2]|0)+1}nb=f[ga>>2]|0;if(nb|0?(ob=nb+12|0,nb=f[ob>>2]|0,f[ob>>2]=nb+-1,(nb|0)==1):0)kL(k);f[ga>>2]=0;f[$>>2]=0;f[$+4>>2]=0;f[$+8>>2]=0;f[$+12>>2]=0;if((f[ha>>2]|0)>0){nb=f[ia>>2]|0;ob=0;do{f[nb+(ob<<2)>>2]=0;ob=ob+1|0;Fb=f[ha>>2]|0}while((ob|0)<(Fb|0));f[k>>2]=f[l>>2];if((Fb|0)<3)ub=24;else ub=26}else{f[k>>2]=f[l>>2];ub=24}if((ub|0)==24){ub=0;ob=f[La>>2]|0;if((ob|0)<3){f[ha>>2]=ob;f[la>>2]=f[Ma>>2];f[na>>2]=f[Na>>2];ob=f[Oa>>2]|0;nb=f[aa>>2]|0;f[nb>>2]=f[ob>>2];f[nb+4>>2]=f[ob+4>>2]}else ub=26}if((ub|0)==26){ub=0;jL(k,l)}f[$>>2]=f[Pa>>2];f[ra>>2]=f[Qa>>2];f[ta>>2]=f[Ra>>2];f[va>>2]=f[Sa>>2];f[xa>>2]=f[Ta>>2];ob=f[Ka>>2]|0;f[ga>>2]=ob;if(ob|0?(nb=ob+12|0,ob=f[nb>>2]|0,f[nb>>2]=ob+-1,(ob|0)==1):0)kL(l);f[Ka>>2]=0;f[Pa>>2]=0;f[Pa+4>>2]=0;f[Pa+8>>2]=0;f[Pa+12>>2]=0;if((f[La>>2]|0)>0){ob=f[Ua>>2]|0;nb=0;do{f[ob+(nb<<2)>>2]=0;nb=nb+1|0}while((nb|0)<(f[La>>2]|0))}nb=f[Oa>>2]|0;if((nb|0)!=(Va|0))UC(nb)}else ub=36;while(0);a:do if((ub|0)==36){ub=0;if(!Wa){if((kb|0)<=0)break;nb=f[$>>2]|0;ob=f[jb+16>>2]|0;mb=hb<<1;pb=f[ba>>2]|0;qb=f[pb+16>>2]|0;if((lb|0)<=0)break;Bb=f[f[aa>>2]>>2]|0;sb=f[f[jb+44>>2]>>2]|0;rb=f[f[pb+44>>2]>>2]|0;pb=0;while(1){vb=nb+(Y(Bb,pb)|0)|0;zb=pb+fb|0;Cb=ob+(Y(sb,zb)|0)+(mb<<1)|0;Ab=qb+(Y(rb,zb)|0)+(hb<<1)|0;zb=0;do{yb=d[Ab+(zb<<1)>>1]&1023;Gb=zb<<1;d[vb+(Gb<<1)>>1]=(h[1120406+(yb<<1)>>0]|0)+(j[Cb+(Gb<<1)>>1]|0);Hb=Gb|1;d[vb+(Hb<<1)>>1]=(h[1120406+(yb<<1)+1>>0]|0)+(j[Cb+(Hb<<1)>>1]|0);zb=zb+1|0}while((zb|0)<(lb|0));pb=pb+1|0;if((pb|0)>=(kb|0))break a}}if(f[Aa>>2]|0){if((kb|0)<=0)break;pb=f[$>>2]|0;rb=f[f[aa>>2]>>2]|0;qb=f[jb+16>>2]|0;mb=f[f[jb+44>>2]>>2]|0;sb=f[ba>>2]|0;ob=f[sb+16>>2]|0;Bb=f[f[sb+44>>2]>>2]|0;if((lb|0)>0)Ib=0;else break;while(1){sb=pb+(Y(rb,Ib)|0)|0;nb=Ib+fb|0;zb=qb+(Y(mb,nb)|0)+(hb<<2)|0;Cb=ob+(Y(Bb,nb)|0)+(hb<<2)|0;nb=0;do{vb=LVb(+n[zb+(nb<<2)>>2])|0;Ab=nb<<1;d[sb+(Ab<<1)>>1]=(vb+32768|0)>>>0<65536?vb:(vb|0)>0?32767:32768;vb=LVb(+n[Cb+(nb<<2)>>2])|0;d[sb+((Ab|1)<<1)>>1]=(vb+32768|0)>>>0<65536?vb:(vb|0)>0?32767:32768;nb=nb+1|0}while((nb|0)<(lb|0));Ib=Ib+1|0;if((Ib|0)>=(kb|0))break a}}f[l>>2]=hb;f[v>>2]=fb;f[Xa>>2]=lb;f[Ya>>2]=kb;nL(o,jb,l);Bb=Za;f[Bb>>2]=0;f[Bb+4>>2]=0;f[m>>2]=33619968;f[_a>>2]=k;OJ(o,m,f[k>>2]&7,1.0,0.0);Bb=f[$a>>2]|0;if(Bb|0?(ob=Bb+12|0,Bb=f[ob>>2]|0,f[ob>>2]=Bb+-1,(Bb|0)==1):0)kL(o);f[$a>>2]=0;f[ab>>2]=0;f[ab+4>>2]=0;f[ab+8>>2]=0;f[ab+12>>2]=0;if((f[bb>>2]|0)>0){Bb=f[cb>>2]|0;ob=0;do{f[Bb+(ob<<2)>>2]=0;ob=ob+1|0}while((ob|0)<(f[bb>>2]|0))}ob=f[db>>2]|0;if((ob|0)!=(eb|0))UC(ob)}while(0);uh[f[A>>2]&255](f[Q>>2]|0,e,k,f[S>>2]|0,T)}jb=f[ga>>2]|0;if(jb|0?(kb=jb+12|0,jb=f[kb>>2]|0,f[kb>>2]=jb+-1,(jb|0)==1):0)kL(k);f[ga>>2]=0;f[$>>2]=0;f[$+4>>2]=0;f[$+8>>2]=0;f[$+12>>2]=0;if((f[ha>>2]|0)>0){jb=f[ia>>2]|0;kb=0;do{f[jb+(kb<<2)>>2]=0;kb=kb+1|0}while((kb|0)<(f[ha>>2]|0))}kb=f[aa>>2]|0;if((kb|0)!=(a|0))UC(kb);kb=f[Ba>>2]|0;if(kb|0?(jb=kb+12|0,kb=f[jb>>2]|0,f[jb>>2]=kb+-1,(kb|0)==1):0)kL(e);f[Ba>>2]=0;f[Ca>>2]=0;f[Ca+4>>2]=0;f[Ca+8>>2]=0;f[Ca+12>>2]=0;if((f[Da>>2]|0)>0){kb=f[Ea>>2]|0;jb=0;do{f[kb+(jb<<2)>>2]=0;jb=jb+1|0}while((jb|0)<(f[Da>>2]|0))}jb=f[Fa>>2]|0;if((jb|0)!=(Ga|0))UC(jb);hb=hb+r|0;jb=f[q>>2]|0;ib=f[jb+12>>2]|0;if((ib|0)<=(hb|0)){Jb=jb;break}else gb=jb}}else Jb=C;fb=fb+x|0;if((fb|0)>=(f[G>>2]|0))break;else C=Jb}}Jb=i+36|0;C=f[Jb>>2]|0;if(C|0?(G=C+12|0,C=f[G>>2]|0,f[G>>2]=C+-1,(C|0)==1):0)kL(i);f[Jb>>2]=0;Jb=i+16|0;f[Jb>>2]=0;f[Jb+4>>2]=0;f[Jb+8>>2]=0;f[Jb+12>>2]=0;if((f[D>>2]|0)>0){Jb=f[F>>2]|0;F=0;do{f[Jb+(F<<2)>>2]=0;F=F+1|0}while((F|0)<(f[D>>2]|0))}D=f[z>>2]|0;if((D|0)!=(E|0))UC(D);D=g+36|0;E=f[D>>2]|0;if(E|0?(z=E+12|0,E=f[z>>2]|0,f[z>>2]=E+-1,(E|0)==1):0)kL(g);f[D>>2]=0;D=g+16|0;f[D>>2]=0;f[D+4>>2]=0;f[D+8>>2]=0;f[D+12>>2]=0;if((f[w>>2]|0)>0){D=f[y>>2]|0;y=0;do{f[D+(y<<2)>>2]=0;y=y+1|0}while((y|0)<(f[w>>2]|0))}w=f[B>>2]|0;if((w|0)==(s|0)){u=c;return}UC(w);u=c;return}function xna(a,c,e,g,i,k,l){a=a|0;c=c|0;e=e|0;g=g|0;i=i|0;k=k|0;l=l|0;var m=0,n=0,o=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,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=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;m=u;u=u+576|0;n=m+64|0;o=m+32|0;q=m;r=f[a+40>>2]|0;s=f[r+4>>2]|0;t=f[r>>2]|0;r=f[c+40>>2]|0;v=f[r+4>>2]|0;w=f[r>>2]|0;r=(f[a>>2]|0)>>>3;x=(r&511)+1|0;y=f[a+16>>2]|0;z=f[a+48>>2]|0;a=0;do{A=MVb(+p[l+((a&3)<<3)>>3])|0;b[n+a>>0]=A>>>0<256?A:(A|0)>0?255:0;a=a+1|0}while((a|0)!=(x|0));a=(k|0)!=5?k:4;l=s+-7|0;A=(l|0)>0?l:0;l=t+-7|0;B=(l|0)>0?l:0;if((f[c>>2]&16384|0)!=0?(f[e>>2]&16384|0)!=0:0){l=(f[g>>2]&16384|0)!=0;C=Y(l?w:1,v)|0;if(l){D=C;E=1}else{F=C;G=6}}else{F=v;G=6}if((G|0)==6)if((w|0)>0){D=F;E=w}else{u=m;return}w=c+16|0;F=c+44|0;c=e+16|0;v=e+44|0;e=g+16|0;C=g+44|0;g=(D|0)>0;l=x<<1;H=x*3|0;I=x<<2;J=x*5|0;K=x*6|0;L=x*7|0;M=z<<3;N=1-M|0;O=(k|0)==5;k=(a|0)==0;P=o+4|0;Q=o+8|0;R=o+12|0;S=o+16|0;T=o+20|0;U=o+24|0;V=o+28|0;W=(r|-512)^511;r=q+4|0;X=q+8|0;Z=q+12|0;_=q+16|0;$=q+20|0;aa=q+24|0;ba=q+28|0;ca=0;da=y;while(1){y=f[w>>2]|0;ea=Y(f[f[F>>2]>>2]|0,ca)|0;fa=(f[c>>2]|0)+(Y(f[f[v>>2]>>2]|0,ca)|0)|0;ga=(f[e>>2]|0)+(Y(f[f[C>>2]>>2]|0,ca)|0)|0;if(g){ha=y+ea|0;ia=0;ja=da;while(1){ka=y+(ea+(Y(x,ia)|0))|0;la=ia<<1;ma=d[fa+(la<<1)>>1]|0;na=ma<<16>>16;oa=na+-3|0;pa=d[fa+((la|1)<<1)>>1]|0;la=pa+-3|0;qa=i+(j[ga+(ia<<1)>>1]<<6<<1)|0;if(oa>>>0>>0&la>>>0>>0){ra=0;sa=ja+(Y(la,z)|0)+(Y(oa,x)|0)|0;while(1){ta=0;ua=0;va=sa;wa=qa;while(1){xa=Y(d[wa>>1]|0,h[va>>0]|0)|0;ya=Y(d[wa+2>>1]|0,h[va+x>>0]|0)|0;za=Y(d[wa+4>>1]|0,h[va+l>>0]|0)|0;Aa=Y(d[wa+6>>1]|0,h[va+H>>0]|0)|0;Ba=Y(d[wa+8>>1]|0,h[va+I>>0]|0)|0;Ca=Y(d[wa+10>>1]|0,h[va+J>>0]|0)|0;Da=Y(d[wa+12>>1]|0,h[va+K>>0]|0)|0;ua=xa+ua+ya+za+Aa+Ba+Ca+Da+(Y(d[wa+14>>1]|0,h[va+L>>0]|0)|0)|0;ta=ta+1|0;if((ta|0)==8)break;else{va=va+z|0;wa=wa+16|0}}wa=ua+16384>>15;b[ha+ra>>0]=wa>>>0<256?wa:(wa|0)>0?255:0;ra=ra+1|0;if((ra|0)==(x|0)){Ea=ja;break}else sa=sa+M+N|0}}else{if(O?!(na>>>0>>0&pa>>>0>>0):0)Fa=ja;else G=19;do if((G|0)==19){G=0;if(k?(pa+5|0)<1|ma<<16>>16>-5&(oa|0)<(s|0)&(la|0)<(t|0)^1:0){Vac(ka|0,n|0,x|0)|0;Fa=ja;break}sa=Y(ZP(oa,s,a)|0,x)|0;f[o>>2]=sa;ra=ZP(la,t,a)|0;f[q>>2]=ra;ra=Y(ZP(na+-2|0,s,a)|0,x)|0;f[P>>2]=ra;wa=ZP(pa+-2|0,t,a)|0;f[r>>2]=wa;wa=Y(ZP(na+-1|0,s,a)|0,x)|0;f[Q>>2]=wa;va=ZP(pa+-1|0,t,a)|0;f[X>>2]=va;va=Y(ZP(na,s,a)|0,x)|0;f[R>>2]=va;ta=ZP(pa,t,a)|0;f[Z>>2]=ta;ta=Y(ZP(na+1|0,s,a)|0,x)|0;f[S>>2]=ta;Da=ZP(pa+1|0,t,a)|0;f[_>>2]=Da;Da=Y(ZP(na+2|0,s,a)|0,x)|0;f[T>>2]=Da;Ca=ZP(pa+2|0,t,a)|0;f[$>>2]=Ca;Ca=Y(ZP(na+3|0,s,a)|0,x)|0;f[U>>2]=Ca;Ba=ZP(pa+3|0,t,a)|0;f[aa>>2]=Ba;Ba=Y(ZP(na+4|0,s,a)|0,x)|0;f[V>>2]=Ba;Aa=ZP(pa+4|0,t,a)|0;f[ba>>2]=Aa;Aa=0;za=ja;ya=sa;sa=ra;ra=wa;wa=va;va=ta;ta=Da;Da=Ca;Ca=Ba;while(1){Ba=h[n+Aa>>0]|0;xa=Ba<<15;Ga=(sa|0)>-1;Ha=(ra|0)>-1;Ia=(wa|0)>-1;Ja=(va|0)>-1;Ka=(ta|0)>-1;La=(Da|0)>-1;Ma=(Ca|0)>-1;if((ya|0)>-1){Na=0;Oa=xa;Pa=qa;while(1){Qa=f[q+(Na<<2)>>2]|0;Ra=za+(Y(Qa,z)|0)|0;do if((Qa|0)<0)Sa=Oa;else{Ta=(Y((h[Ra+ya>>0]|0)-Ba|0,d[Pa>>1]|0)|0)+Oa|0;if(Ga)Ua=(Y((h[Ra+sa>>0]|0)-Ba|0,d[Pa+2>>1]|0)|0)+Ta|0;else Ua=Ta;if(Ha)Va=(Y((h[Ra+ra>>0]|0)-Ba|0,d[Pa+4>>1]|0)|0)+Ua|0;else Va=Ua;if(Ia)Wa=(Y((h[Ra+wa>>0]|0)-Ba|0,d[Pa+6>>1]|0)|0)+Va|0;else Wa=Va;if(Ja)Xa=(Y((h[Ra+va>>0]|0)-Ba|0,d[Pa+8>>1]|0)|0)+Wa|0;else Xa=Wa;if(Ka)Ya=(Y((h[Ra+ta>>0]|0)-Ba|0,d[Pa+10>>1]|0)|0)+Xa|0;else Ya=Xa;if(La)Za=(Y((h[Ra+Da>>0]|0)-Ba|0,d[Pa+12>>1]|0)|0)+Ya|0;else Za=Ya;if(!Ma){Sa=Za;break}Sa=(Y((h[Ra+Ca>>0]|0)-Ba|0,d[Pa+14>>1]|0)|0)+Za|0}while(0);Na=Na+1|0;if((Na|0)==8){_a=Sa;break}else{Oa=Sa;Pa=Pa+16|0}}}else{Pa=0;Oa=xa;Na=qa;while(1){Ra=f[q+(Pa<<2)>>2]|0;Qa=za+(Y(Ra,z)|0)|0;do if((Ra|0)<0)$a=Oa;else{if(Ga)ab=(Y((h[Qa+sa>>0]|0)-Ba|0,d[Na+2>>1]|0)|0)+Oa|0;else ab=Oa;if(Ha)bb=(Y((h[Qa+ra>>0]|0)-Ba|0,d[Na+4>>1]|0)|0)+ab|0;else bb=ab;if(Ia)cb=(Y((h[Qa+wa>>0]|0)-Ba|0,d[Na+6>>1]|0)|0)+bb|0;else cb=bb;if(Ja)db=(Y((h[Qa+va>>0]|0)-Ba|0,d[Na+8>>1]|0)|0)+cb|0;else db=cb;if(Ka)eb=(Y((h[Qa+ta>>0]|0)-Ba|0,d[Na+10>>1]|0)|0)+db|0;else eb=db;if(La)fb=(Y((h[Qa+Da>>0]|0)-Ba|0,d[Na+12>>1]|0)|0)+eb|0;else fb=eb;if(!Ma){$a=fb;break}$a=(Y((h[Qa+Ca>>0]|0)-Ba|0,d[Na+14>>1]|0)|0)+fb|0}while(0);Pa=Pa+1|0;if((Pa|0)==8){_a=$a;break}else{Oa=$a;Na=Na+16|0}}}Na=_a+16384>>15;b[ha+Aa>>0]=Na>>>0<256?Na:(Na|0)>0?255:0;Na=Aa+1|0;if((Na|0)==(x|0))break;Aa=Na;za=za+1|0;ya=f[o>>2]|0;sa=f[P>>2]|0;ra=f[Q>>2]|0;wa=f[R>>2]|0;va=f[S>>2]|0;ta=f[T>>2]|0;Da=f[U>>2]|0;Ca=f[V>>2]|0}Fa=ja+x+W|0}while(0);Ea=Fa}ia=ia+1|0;if((ia|0)==(D|0)){gb=Ea;break}else{ha=ha+x|0;ja=Ea}}}else gb=da;ca=ca+1|0;if((ca|0)==(E|0))break;else da=gb}u=m;return}function yna(a,b,c,e,g,h,i){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;var k=0,l=0,m=0,o=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,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=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.0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0.0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0.0,Oa=0,Pa=0,Qa=0,Ra=0.0,Sa=0.0,Ta=0.0,Ua=0.0,Va=0.0,Wa=0.0,Xa=0.0,Ya=0.0,Za=0.0,_a=0.0,$a=0.0,ab=0.0,bb=0.0,cb=0.0,db=0.0,eb=0.0,fb=0;k=u;u=u+1088|0;l=k+64|0;m=k+32|0;o=k;q=f[a+40>>2]|0;r=f[q+4>>2]|0;s=f[q>>2]|0;q=f[b+40>>2]|0;t=f[q+4>>2]|0;v=f[q>>2]|0;q=(f[a>>2]|0)>>>3;w=q&511;x=w+1|0;y=f[a+16>>2]|0;z=(f[a+48>>2]|0)>>>1;a=0;do{A=MVb(+p[i+((a&3)<<3)>>3])|0;d[l+(a<<1)>>1]=A>>>0<65536?A:(A|0)>0?65535:0;a=a+1|0}while((a|0)!=(x|0));a=(h|0)!=5?h:4;i=r+-7|0;A=(i|0)>0?i:0;i=s+-7|0;B=(i|0)>0?i:0;if((f[b>>2]&16384|0)!=0?(f[c>>2]&16384|0)!=0:0){i=(f[e>>2]&16384|0)!=0;C=Y(i?v:1,t)|0;if(i){D=C;E=1}else{F=C;G=6}}else{F=t;G=6}if((G|0)==6)if((v|0)>0){D=F;E=v}else{u=k;return}v=b+16|0;F=b+44|0;b=c+16|0;t=c+44|0;c=e+16|0;C=e+44|0;e=(D|0)>0;i=x<<1;H=x*3|0;I=x<<2;J=x*5|0;K=x*6|0;L=x*7|0;M=z<<3;N=1-M|0;O=(h|0)==5;h=(a|0)==0;P=m+4|0;Q=m+8|0;R=m+12|0;S=m+16|0;T=m+20|0;U=m+24|0;V=m+28|0;W=(q|-512)^511;q=(w<<1)+2|0;w=o+4|0;X=o+8|0;Z=o+12|0;_=o+16|0;$=o+20|0;aa=o+24|0;ba=o+28|0;ca=0;da=y;while(1){y=f[v>>2]|0;ea=Y(f[f[F>>2]>>2]|0,ca)|0;fa=(f[b>>2]|0)+(Y(f[f[t>>2]>>2]|0,ca)|0)|0;ga=(f[c>>2]|0)+(Y(f[f[C>>2]>>2]|0,ca)|0)|0;if(e){ha=y+ea|0;ia=0;ja=da;while(1){ka=y+(ea+(Y(q,ia)|0))|0;la=ia<<1;ma=d[fa+(la<<1)>>1]|0;na=ma<<16>>16;oa=na+-3|0;pa=d[fa+((la|1)<<1)>>1]|0;la=pa+-3|0;qa=g+(j[ga+(ia<<1)>>1]<<6<<2)|0;if(oa>>>0>>0&la>>>0>>0){ra=0;sa=ja+((Y(la,z)|0)<<1)+((Y(oa,x)|0)<<1)|0;while(1){ta=0;ua=0.0;va=sa;wa=qa;while(1){ua=ua+(+(j[va>>1]|0)*+n[wa>>2]+ +(j[va+(x<<1)>>1]|0)*+n[wa+4>>2]+ +(j[va+(i<<1)>>1]|0)*+n[wa+8>>2]+ +(j[va+(H<<1)>>1]|0)*+n[wa+12>>2]+ +(j[va+(I<<1)>>1]|0)*+n[wa+16>>2]+ +(j[va+(J<<1)>>1]|0)*+n[wa+20>>2]+ +(j[va+(K<<1)>>1]|0)*+n[wa+24>>2]+ +(j[va+(L<<1)>>1]|0)*+n[wa+28>>2]);ta=ta+1|0;if((ta|0)==8)break;else{va=va+(z<<1)|0;wa=wa+32|0}}wa=LVb(ua)|0;d[ha+(ra<<1)>>1]=wa>>>0<65536?wa:(wa|0)>0?65535:0;ra=ra+1|0;if((ra|0)==(x|0)){xa=ja;break}else sa=sa+(M<<1)+(N<<1)|0}}else{if(O?!(na>>>0>>0&pa>>>0>>0):0)ya=ja;else G=19;do if((G|0)==19){G=0;if(h?(pa+5|0)<1|ma<<16>>16>-5&(oa|0)<(r|0)&(la|0)<(s|0)^1:0){Vac(ka|0,l|0,q|0)|0;ya=ja;break}sa=Y(ZP(oa,r,a)|0,x)|0;f[m>>2]=sa;ra=ZP(la,s,a)|0;f[o>>2]=ra;ra=Y(ZP(na+-2|0,r,a)|0,x)|0;f[P>>2]=ra;wa=ZP(pa+-2|0,s,a)|0;f[w>>2]=wa;wa=Y(ZP(na+-1|0,r,a)|0,x)|0;f[Q>>2]=wa;va=ZP(pa+-1|0,s,a)|0;f[X>>2]=va;va=Y(ZP(na,r,a)|0,x)|0;f[R>>2]=va;ta=ZP(pa,s,a)|0;f[Z>>2]=ta;ta=Y(ZP(na+1|0,r,a)|0,x)|0;f[S>>2]=ta;za=ZP(pa+1|0,s,a)|0;f[_>>2]=za;za=Y(ZP(na+2|0,r,a)|0,x)|0;f[T>>2]=za;Aa=ZP(pa+2|0,s,a)|0;f[$>>2]=Aa;Aa=Y(ZP(na+3|0,r,a)|0,x)|0;f[U>>2]=Aa;Ba=ZP(pa+3|0,s,a)|0;f[aa>>2]=Ba;Ba=Y(ZP(na+4|0,r,a)|0,x)|0;f[V>>2]=Ba;Ca=ZP(pa+4|0,s,a)|0;f[ba>>2]=Ca;Ca=0;Da=ja;Ea=sa;sa=ra;ra=wa;wa=va;va=ta;ta=za;za=Aa;Aa=Ba;while(1){Fa=+(j[l+(Ca<<1)>>1]|0);Ba=(sa|0)>-1;Ga=(ra|0)>-1;Ha=(wa|0)>-1;Ia=(va|0)>-1;Ja=(ta|0)>-1;Ka=(za|0)>-1;La=(Aa|0)>-1;if((Ea|0)>-1){Ma=0;Na=Fa;Oa=qa;while(1){Pa=f[o+(Ma<<2)>>2]|0;Qa=Da+((Y(Pa,z)|0)<<1)|0;do if((Pa|0)<0)Ra=Na;else{Sa=Na+ +n[Oa>>2]*(+(j[Qa+(Ea<<1)>>1]|0)-Fa);if(Ba)Ta=Sa+ +n[Oa+4>>2]*(+(j[Qa+(sa<<1)>>1]|0)-Fa);else Ta=Sa;if(Ga)Ua=Ta+ +n[Oa+8>>2]*(+(j[Qa+(ra<<1)>>1]|0)-Fa);else Ua=Ta;if(Ha)Va=Ua+ +n[Oa+12>>2]*(+(j[Qa+(wa<<1)>>1]|0)-Fa);else Va=Ua;if(Ia)Wa=Va+ +n[Oa+16>>2]*(+(j[Qa+(va<<1)>>1]|0)-Fa);else Wa=Va;if(Ja)Xa=Wa+ +n[Oa+20>>2]*(+(j[Qa+(ta<<1)>>1]|0)-Fa);else Xa=Wa;if(Ka)Ya=Xa+ +n[Oa+24>>2]*(+(j[Qa+(za<<1)>>1]|0)-Fa);else Ya=Xa;if(!La){Ra=Ya;break}Ra=Ya+ +n[Oa+28>>2]*(+(j[Qa+(Aa<<1)>>1]|0)-Fa)}while(0);Ma=Ma+1|0;if((Ma|0)==8){Za=Ra;break}else{Na=Ra;Oa=Oa+32|0}}}else{Oa=0;Na=Fa;Ma=qa;while(1){Qa=f[o+(Oa<<2)>>2]|0;Pa=Da+((Y(Qa,z)|0)<<1)|0;do if((Qa|0)<0)_a=Na;else{if(Ba)$a=Na+ +n[Ma+4>>2]*(+(j[Pa+(sa<<1)>>1]|0)-Fa);else $a=Na;if(Ga)ab=$a+ +n[Ma+8>>2]*(+(j[Pa+(ra<<1)>>1]|0)-Fa);else ab=$a;if(Ha)bb=ab+ +n[Ma+12>>2]*(+(j[Pa+(wa<<1)>>1]|0)-Fa);else bb=ab;if(Ia)cb=bb+ +n[Ma+16>>2]*(+(j[Pa+(va<<1)>>1]|0)-Fa);else cb=bb;if(Ja)db=cb+ +n[Ma+20>>2]*(+(j[Pa+(ta<<1)>>1]|0)-Fa);else db=cb;if(Ka)eb=db+ +n[Ma+24>>2]*(+(j[Pa+(za<<1)>>1]|0)-Fa);else eb=db;if(!La){_a=eb;break}_a=eb+ +n[Ma+28>>2]*(+(j[Pa+(Aa<<1)>>1]|0)-Fa)}while(0);Oa=Oa+1|0;if((Oa|0)==8){Za=_a;break}else{Na=_a;Ma=Ma+32|0}}}Ma=LVb(Za)|0;d[ha+(Ca<<1)>>1]=Ma>>>0<65536?Ma:(Ma|0)>0?65535:0;Ma=Ca+1|0;if((Ma|0)==(x|0))break;Ca=Ma;Da=Da+2|0;Ea=f[m>>2]|0;sa=f[P>>2]|0;ra=f[Q>>2]|0;wa=f[R>>2]|0;va=f[S>>2]|0;ta=f[T>>2]|0;za=f[U>>2]|0;Aa=f[V>>2]|0}ya=ja+(x<<1)+(W<<1)|0}while(0);xa=ya}ia=ia+1|0;if((ia|0)==(D|0)){fb=xa;break}else{ha=ha+(x<<1)|0;ja=xa}}}else fb=da;ca=ca+1|0;if((ca|0)==(E|0))break;else da=fb}u=k;return}function zna(a,b,c,e,g,h,i){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;var k=0,l=0,m=0,o=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,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=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.0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0.0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0.0,Oa=0,Pa=0,Qa=0,Ra=0.0,Sa=0.0,Ta=0.0,Ua=0.0,Va=0.0,Wa=0.0,Xa=0.0,Ya=0.0,Za=0.0,_a=0.0,$a=0.0,ab=0.0,bb=0.0,cb=0.0,db=0.0,eb=0.0,fb=0;k=u;u=u+1088|0;l=k+64|0;m=k+32|0;o=k;q=f[a+40>>2]|0;r=f[q+4>>2]|0;s=f[q>>2]|0;q=f[b+40>>2]|0;t=f[q+4>>2]|0;v=f[q>>2]|0;q=(f[a>>2]|0)>>>3;w=q&511;x=w+1|0;y=f[a+16>>2]|0;z=(f[a+48>>2]|0)>>>1;a=0;do{A=MVb(+p[i+((a&3)<<3)>>3])|0;d[l+(a<<1)>>1]=(A+32768|0)>>>0<65536?A:(A|0)>0?32767:32768;a=a+1|0}while((a|0)!=(x|0));a=(h|0)!=5?h:4;i=r+-7|0;A=(i|0)>0?i:0;i=s+-7|0;B=(i|0)>0?i:0;if((f[b>>2]&16384|0)!=0?(f[c>>2]&16384|0)!=0:0){i=(f[e>>2]&16384|0)!=0;C=Y(i?v:1,t)|0;if(i){D=C;E=1}else{F=C;G=6}}else{F=t;G=6}if((G|0)==6)if((v|0)>0){D=F;E=v}else{u=k;return}v=b+16|0;F=b+44|0;b=c+16|0;t=c+44|0;c=e+16|0;C=e+44|0;e=(D|0)>0;i=x<<1;H=x*3|0;I=x<<2;J=x*5|0;K=x*6|0;L=x*7|0;M=z<<3;N=1-M|0;O=(h|0)==5;h=(a|0)==0;P=m+4|0;Q=m+8|0;R=m+12|0;S=m+16|0;T=m+20|0;U=m+24|0;V=m+28|0;W=(q|-512)^511;q=(w<<1)+2|0;w=o+4|0;X=o+8|0;Z=o+12|0;_=o+16|0;$=o+20|0;aa=o+24|0;ba=o+28|0;ca=0;da=y;while(1){y=f[v>>2]|0;ea=Y(f[f[F>>2]>>2]|0,ca)|0;fa=(f[b>>2]|0)+(Y(f[f[t>>2]>>2]|0,ca)|0)|0;ga=(f[c>>2]|0)+(Y(f[f[C>>2]>>2]|0,ca)|0)|0;if(e){ha=y+ea|0;ia=0;ja=da;while(1){ka=y+(ea+(Y(q,ia)|0))|0;la=ia<<1;ma=d[fa+(la<<1)>>1]|0;na=ma<<16>>16;oa=na+-3|0;pa=d[fa+((la|1)<<1)>>1]|0;la=pa+-3|0;qa=g+(j[ga+(ia<<1)>>1]<<6<<2)|0;if(oa>>>0>>0&la>>>0>>0){ra=0;sa=ja+((Y(la,z)|0)<<1)+((Y(oa,x)|0)<<1)|0;while(1){ta=0;ua=0.0;va=sa;wa=qa;while(1){ua=ua+(+(d[va>>1]|0)*+n[wa>>2]+ +(d[va+(x<<1)>>1]|0)*+n[wa+4>>2]+ +(d[va+(i<<1)>>1]|0)*+n[wa+8>>2]+ +(d[va+(H<<1)>>1]|0)*+n[wa+12>>2]+ +(d[va+(I<<1)>>1]|0)*+n[wa+16>>2]+ +(d[va+(J<<1)>>1]|0)*+n[wa+20>>2]+ +(d[va+(K<<1)>>1]|0)*+n[wa+24>>2]+ +(d[va+(L<<1)>>1]|0)*+n[wa+28>>2]);ta=ta+1|0;if((ta|0)==8)break;else{va=va+(z<<1)|0;wa=wa+32|0}}wa=LVb(ua)|0;d[ha+(ra<<1)>>1]=(wa+32768|0)>>>0<65536?wa:(wa|0)>0?32767:32768;ra=ra+1|0;if((ra|0)==(x|0)){xa=ja;break}else sa=sa+(M<<1)+(N<<1)|0}}else{if(O?!(na>>>0>>0&pa>>>0>>0):0)ya=ja;else G=19;do if((G|0)==19){G=0;if(h?(pa+5|0)<1|ma<<16>>16>-5&(oa|0)<(r|0)&(la|0)<(s|0)^1:0){Vac(ka|0,l|0,q|0)|0;ya=ja;break}sa=Y(ZP(oa,r,a)|0,x)|0;f[m>>2]=sa;ra=ZP(la,s,a)|0;f[o>>2]=ra;ra=Y(ZP(na+-2|0,r,a)|0,x)|0;f[P>>2]=ra;wa=ZP(pa+-2|0,s,a)|0;f[w>>2]=wa;wa=Y(ZP(na+-1|0,r,a)|0,x)|0;f[Q>>2]=wa;va=ZP(pa+-1|0,s,a)|0;f[X>>2]=va;va=Y(ZP(na,r,a)|0,x)|0;f[R>>2]=va;ta=ZP(pa,s,a)|0;f[Z>>2]=ta;ta=Y(ZP(na+1|0,r,a)|0,x)|0;f[S>>2]=ta;za=ZP(pa+1|0,s,a)|0;f[_>>2]=za;za=Y(ZP(na+2|0,r,a)|0,x)|0;f[T>>2]=za;Aa=ZP(pa+2|0,s,a)|0;f[$>>2]=Aa;Aa=Y(ZP(na+3|0,r,a)|0,x)|0;f[U>>2]=Aa;Ba=ZP(pa+3|0,s,a)|0;f[aa>>2]=Ba;Ba=Y(ZP(na+4|0,r,a)|0,x)|0;f[V>>2]=Ba;Ca=ZP(pa+4|0,s,a)|0;f[ba>>2]=Ca;Ca=0;Da=ja;Ea=sa;sa=ra;ra=wa;wa=va;va=ta;ta=za;za=Aa;Aa=Ba;while(1){Fa=+(d[l+(Ca<<1)>>1]|0);Ba=(sa|0)>-1;Ga=(ra|0)>-1;Ha=(wa|0)>-1;Ia=(va|0)>-1;Ja=(ta|0)>-1;Ka=(za|0)>-1;La=(Aa|0)>-1;if((Ea|0)>-1){Ma=0;Na=Fa;Oa=qa;while(1){Pa=f[o+(Ma<<2)>>2]|0;Qa=Da+((Y(Pa,z)|0)<<1)|0;do if((Pa|0)<0)Ra=Na;else{Sa=Na+ +n[Oa>>2]*(+(d[Qa+(Ea<<1)>>1]|0)-Fa);if(Ba)Ta=Sa+ +n[Oa+4>>2]*(+(d[Qa+(sa<<1)>>1]|0)-Fa);else Ta=Sa;if(Ga)Ua=Ta+ +n[Oa+8>>2]*(+(d[Qa+(ra<<1)>>1]|0)-Fa);else Ua=Ta;if(Ha)Va=Ua+ +n[Oa+12>>2]*(+(d[Qa+(wa<<1)>>1]|0)-Fa);else Va=Ua;if(Ia)Wa=Va+ +n[Oa+16>>2]*(+(d[Qa+(va<<1)>>1]|0)-Fa);else Wa=Va;if(Ja)Xa=Wa+ +n[Oa+20>>2]*(+(d[Qa+(ta<<1)>>1]|0)-Fa);else Xa=Wa;if(Ka)Ya=Xa+ +n[Oa+24>>2]*(+(d[Qa+(za<<1)>>1]|0)-Fa);else Ya=Xa;if(!La){Ra=Ya;break}Ra=Ya+ +n[Oa+28>>2]*(+(d[Qa+(Aa<<1)>>1]|0)-Fa)}while(0);Ma=Ma+1|0;if((Ma|0)==8){Za=Ra;break}else{Na=Ra;Oa=Oa+32|0}}}else{Oa=0;Na=Fa;Ma=qa;while(1){Qa=f[o+(Oa<<2)>>2]|0;Pa=Da+((Y(Qa,z)|0)<<1)|0;do if((Qa|0)<0)_a=Na;else{if(Ba)$a=Na+ +n[Ma+4>>2]*(+(d[Pa+(sa<<1)>>1]|0)-Fa);else $a=Na;if(Ga)ab=$a+ +n[Ma+8>>2]*(+(d[Pa+(ra<<1)>>1]|0)-Fa);else ab=$a;if(Ha)bb=ab+ +n[Ma+12>>2]*(+(d[Pa+(wa<<1)>>1]|0)-Fa);else bb=ab;if(Ia)cb=bb+ +n[Ma+16>>2]*(+(d[Pa+(va<<1)>>1]|0)-Fa);else cb=bb;if(Ja)db=cb+ +n[Ma+20>>2]*(+(d[Pa+(ta<<1)>>1]|0)-Fa);else db=cb;if(Ka)eb=db+ +n[Ma+24>>2]*(+(d[Pa+(za<<1)>>1]|0)-Fa);else eb=db;if(!La){_a=eb;break}_a=eb+ +n[Ma+28>>2]*(+(d[Pa+(Aa<<1)>>1]|0)-Fa)}while(0);Oa=Oa+1|0;if((Oa|0)==8){Za=_a;break}else{Na=_a;Ma=Ma+32|0}}}Ma=LVb(Za)|0;d[ha+(Ca<<1)>>1]=(Ma+32768|0)>>>0<65536?Ma:(Ma|0)>0?32767:32768;Ma=Ca+1|0;if((Ma|0)==(x|0))break;Ca=Ma;Da=Da+2|0;Ea=f[m>>2]|0;sa=f[P>>2]|0;ra=f[Q>>2]|0;wa=f[R>>2]|0;va=f[S>>2]|0;ta=f[T>>2]|0;za=f[U>>2]|0;Aa=f[V>>2]|0}ya=ja+(x<<1)+(W<<1)|0}while(0);xa=ya}ia=ia+1|0;if((ia|0)==(D|0)){fb=xa;break}else{ha=ha+(x<<1)|0;ja=xa}}}else fb=da;ca=ca+1|0;if((ca|0)==(E|0))break;else da=fb}u=k;return}function Ana(a,b,c,e,g,h,i){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;var k=0,l=0,m=0,o=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,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=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.0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0.0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0.0,Oa=0,Pa=0,Qa=0,Ra=0.0,Sa=0.0,Ta=0.0,Ua=0.0,Va=0.0,Wa=0.0,Xa=0.0,Ya=0.0,Za=0.0,_a=0.0,$a=0.0,ab=0.0,bb=0.0,cb=0.0,db=0.0,eb=0.0,fb=0;k=u;u=u+2112|0;l=k+64|0;m=k+32|0;o=k;q=f[a+40>>2]|0;r=f[q+4>>2]|0;s=f[q>>2]|0;q=f[b+40>>2]|0;t=f[q+4>>2]|0;v=f[q>>2]|0;q=(f[a>>2]|0)>>>3;w=q&511;x=w+1|0;y=f[a+16>>2]|0;z=(f[a+48>>2]|0)>>>2;a=0;do{n[l+(a<<2)>>2]=+p[i+((a&3)<<3)>>3];a=a+1|0}while((a|0)!=(x|0));a=(h|0)!=5?h:4;i=r+-7|0;A=(i|0)>0?i:0;i=s+-7|0;B=(i|0)>0?i:0;if((f[b>>2]&16384|0)!=0?(f[c>>2]&16384|0)!=0:0){i=(f[e>>2]&16384|0)!=0;C=Y(i?v:1,t)|0;if(i){D=C;E=1}else{F=C;G=6}}else{F=t;G=6}if((G|0)==6)if((v|0)>0){D=F;E=v}else{u=k;return}v=b+16|0;F=b+44|0;b=c+16|0;t=c+44|0;c=e+16|0;C=e+44|0;e=(D|0)>0;i=x<<1;H=x*3|0;I=x<<2;J=x*5|0;K=x*6|0;L=x*7|0;M=z<<3;N=1-M|0;O=(h|0)==5;h=(a|0)==0;P=m+4|0;Q=m+8|0;R=m+12|0;S=m+16|0;T=m+20|0;U=m+24|0;V=m+28|0;W=(q|-512)^511;q=(w<<2)+4|0;w=o+4|0;X=o+8|0;Z=o+12|0;_=o+16|0;$=o+20|0;aa=o+24|0;ba=o+28|0;ca=0;da=y;while(1){y=f[v>>2]|0;ea=Y(f[f[F>>2]>>2]|0,ca)|0;fa=(f[b>>2]|0)+(Y(f[f[t>>2]>>2]|0,ca)|0)|0;ga=(f[c>>2]|0)+(Y(f[f[C>>2]>>2]|0,ca)|0)|0;if(e){ha=y+ea|0;ia=0;ja=da;while(1){ka=y+(ea+(Y(q,ia)|0))|0;la=ia<<1;ma=d[fa+(la<<1)>>1]|0;na=ma<<16>>16;oa=na+-3|0;pa=d[fa+((la|1)<<1)>>1]|0;la=pa+-3|0;qa=g+(j[ga+(ia<<1)>>1]<<6<<2)|0;if(oa>>>0>>0&la>>>0>>0){ra=0;sa=ja+((Y(la,z)|0)<<2)+((Y(oa,x)|0)<<2)|0;while(1){ta=0;ua=0.0;va=sa;wa=qa;while(1){ua=ua+(+n[va>>2]*+n[wa>>2]+ +n[va+(x<<2)>>2]*+n[wa+4>>2]+ +n[va+(i<<2)>>2]*+n[wa+8>>2]+ +n[va+(H<<2)>>2]*+n[wa+12>>2]+ +n[va+(I<<2)>>2]*+n[wa+16>>2]+ +n[va+(J<<2)>>2]*+n[wa+20>>2]+ +n[va+(K<<2)>>2]*+n[wa+24>>2]+ +n[va+(L<<2)>>2]*+n[wa+28>>2]);ta=ta+1|0;if((ta|0)==8)break;else{va=va+(z<<2)|0;wa=wa+32|0}}n[ha+(ra<<2)>>2]=ua;ra=ra+1|0;if((ra|0)==(x|0)){xa=ja;break}else sa=sa+(M<<2)+(N<<2)|0}}else{if(O?!(na>>>0>>0&pa>>>0>>0):0)ya=ja;else G=19;do if((G|0)==19){G=0;if(h?(pa+5|0)<1|ma<<16>>16>-5&(oa|0)<(r|0)&(la|0)<(s|0)^1:0){Vac(ka|0,l|0,q|0)|0;ya=ja;break}sa=Y(ZP(oa,r,a)|0,x)|0;f[m>>2]=sa;ra=ZP(la,s,a)|0;f[o>>2]=ra;ra=Y(ZP(na+-2|0,r,a)|0,x)|0;f[P>>2]=ra;wa=ZP(pa+-2|0,s,a)|0;f[w>>2]=wa;wa=Y(ZP(na+-1|0,r,a)|0,x)|0;f[Q>>2]=wa;va=ZP(pa+-1|0,s,a)|0;f[X>>2]=va;va=Y(ZP(na,r,a)|0,x)|0;f[R>>2]=va;ta=ZP(pa,s,a)|0;f[Z>>2]=ta;ta=Y(ZP(na+1|0,r,a)|0,x)|0;f[S>>2]=ta;za=ZP(pa+1|0,s,a)|0;f[_>>2]=za;za=Y(ZP(na+2|0,r,a)|0,x)|0;f[T>>2]=za;Aa=ZP(pa+2|0,s,a)|0;f[$>>2]=Aa;Aa=Y(ZP(na+3|0,r,a)|0,x)|0;f[U>>2]=Aa;Ba=ZP(pa+3|0,s,a)|0;f[aa>>2]=Ba;Ba=Y(ZP(na+4|0,r,a)|0,x)|0;f[V>>2]=Ba;Ca=ZP(pa+4|0,s,a)|0;f[ba>>2]=Ca;Ca=0;Da=ja;Ea=sa;sa=ra;ra=wa;wa=va;va=ta;ta=za;za=Aa;Aa=Ba;while(1){Fa=+n[l+(Ca<<2)>>2];Ba=(sa|0)>-1;Ga=(ra|0)>-1;Ha=(wa|0)>-1;Ia=(va|0)>-1;Ja=(ta|0)>-1;Ka=(za|0)>-1;La=(Aa|0)>-1;if((Ea|0)>-1){Ma=0;Na=Fa;Oa=qa;while(1){Pa=f[o+(Ma<<2)>>2]|0;Qa=Da+((Y(Pa,z)|0)<<2)|0;do if((Pa|0)<0)Ra=Na;else{Sa=Na+(+n[Qa+(Ea<<2)>>2]-Fa)*+n[Oa>>2];if(Ba)Ta=Sa+(+n[Qa+(sa<<2)>>2]-Fa)*+n[Oa+4>>2];else Ta=Sa;if(Ga)Ua=Ta+(+n[Qa+(ra<<2)>>2]-Fa)*+n[Oa+8>>2];else Ua=Ta;if(Ha)Va=Ua+(+n[Qa+(wa<<2)>>2]-Fa)*+n[Oa+12>>2];else Va=Ua;if(Ia)Wa=Va+(+n[Qa+(va<<2)>>2]-Fa)*+n[Oa+16>>2];else Wa=Va;if(Ja)Xa=Wa+(+n[Qa+(ta<<2)>>2]-Fa)*+n[Oa+20>>2];else Xa=Wa;if(Ka)Ya=Xa+(+n[Qa+(za<<2)>>2]-Fa)*+n[Oa+24>>2];else Ya=Xa;if(!La){Ra=Ya;break}Ra=Ya+(+n[Qa+(Aa<<2)>>2]-Fa)*+n[Oa+28>>2]}while(0);Ma=Ma+1|0;if((Ma|0)==8){Za=Ra;break}else{Na=Ra;Oa=Oa+32|0}}}else{Oa=0;Na=Fa;Ma=qa;while(1){Qa=f[o+(Oa<<2)>>2]|0;Pa=Da+((Y(Qa,z)|0)<<2)|0;do if((Qa|0)<0)_a=Na;else{if(Ba)$a=Na+(+n[Pa+(sa<<2)>>2]-Fa)*+n[Ma+4>>2];else $a=Na;if(Ga)ab=$a+(+n[Pa+(ra<<2)>>2]-Fa)*+n[Ma+8>>2];else ab=$a;if(Ha)bb=ab+(+n[Pa+(wa<<2)>>2]-Fa)*+n[Ma+12>>2];else bb=ab;if(Ia)cb=bb+(+n[Pa+(va<<2)>>2]-Fa)*+n[Ma+16>>2];else cb=bb;if(Ja)db=cb+(+n[Pa+(ta<<2)>>2]-Fa)*+n[Ma+20>>2];else db=cb;if(Ka)eb=db+(+n[Pa+(za<<2)>>2]-Fa)*+n[Ma+24>>2];else eb=db;if(!La){_a=eb;break}_a=eb+(+n[Pa+(Aa<<2)>>2]-Fa)*+n[Ma+28>>2]}while(0);Oa=Oa+1|0;if((Oa|0)==8){Za=_a;break}else{Na=_a;Ma=Ma+32|0}}}n[ha+(Ca<<2)>>2]=Za;Ma=Ca+1|0;if((Ma|0)==(x|0))break;Ca=Ma;Da=Da+4|0;Ea=f[m>>2]|0;sa=f[P>>2]|0;ra=f[Q>>2]|0;wa=f[R>>2]|0;va=f[S>>2]|0;ta=f[T>>2]|0;za=f[U>>2]|0;Aa=f[V>>2]|0}ya=ja+(x<<2)+(W<<2)|0}while(0);xa=ya}ia=ia+1|0;if((ia|0)==(D|0)){fb=xa;break}else{ha=ha+(x<<2)|0;ja=xa}}}else fb=da;ca=ca+1|0;if((ca|0)==(E|0))break;else da=fb}u=k;return}function Bna(a,b,c,e,g,h,i){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;var k=0,l=0,m=0,o=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,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=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.0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0.0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0.0,Oa=0,Pa=0,Qa=0,Ra=0.0,Sa=0.0,Ta=0.0,Ua=0.0,Va=0.0,Wa=0.0,Xa=0.0,Ya=0.0,Za=0.0,_a=0.0,$a=0.0,ab=0.0,bb=0.0,cb=0.0,db=0.0,eb=0.0,fb=0;k=u;u=u+4160|0;l=k;m=k+4128|0;o=k+4096|0;q=f[a+40>>2]|0;r=f[q+4>>2]|0;s=f[q>>2]|0;q=f[b+40>>2]|0;t=f[q+4>>2]|0;v=f[q>>2]|0;q=(f[a>>2]|0)>>>3;w=q&511;x=w+1|0;y=f[a+16>>2]|0;z=(f[a+48>>2]|0)>>>3;a=0;do{p[l+(a<<3)>>3]=+p[i+((a&3)<<3)>>3];a=a+1|0}while((a|0)!=(x|0));a=(h|0)!=5?h:4;i=r+-7|0;A=(i|0)>0?i:0;i=s+-7|0;B=(i|0)>0?i:0;if((f[b>>2]&16384|0)!=0?(f[c>>2]&16384|0)!=0:0){i=(f[e>>2]&16384|0)!=0;C=Y(i?v:1,t)|0;if(i){D=C;E=1}else{F=C;G=6}}else{F=t;G=6}if((G|0)==6)if((v|0)>0){D=F;E=v}else{u=k;return}v=b+16|0;F=b+44|0;b=c+16|0;t=c+44|0;c=e+16|0;C=e+44|0;e=(D|0)>0;i=x<<1;H=x*3|0;I=x<<2;J=x*5|0;K=x*6|0;L=x*7|0;M=z<<3;N=1-M|0;O=(h|0)==5;h=(a|0)==0;P=m+4|0;Q=m+8|0;R=m+12|0;S=m+16|0;T=m+20|0;U=m+24|0;V=m+28|0;W=(q|-512)^511;q=(w<<3)+8|0;w=o+4|0;X=o+8|0;Z=o+12|0;_=o+16|0;$=o+20|0;aa=o+24|0;ba=o+28|0;ca=0;da=y;while(1){y=f[v>>2]|0;ea=Y(f[f[F>>2]>>2]|0,ca)|0;fa=(f[b>>2]|0)+(Y(f[f[t>>2]>>2]|0,ca)|0)|0;ga=(f[c>>2]|0)+(Y(f[f[C>>2]>>2]|0,ca)|0)|0;if(e){ha=y+ea|0;ia=0;ja=da;while(1){ka=y+(ea+(Y(q,ia)|0))|0;la=ia<<1;ma=d[fa+(la<<1)>>1]|0;na=ma<<16>>16;oa=na+-3|0;pa=d[fa+((la|1)<<1)>>1]|0;la=pa+-3|0;qa=g+(j[ga+(ia<<1)>>1]<<6<<2)|0;if(oa>>>0>>0&la>>>0>>0){ra=0;sa=ja+((Y(la,z)|0)<<3)+((Y(oa,x)|0)<<3)|0;while(1){ta=0;ua=0.0;va=sa;wa=qa;while(1){ua=ua+(+p[va>>3]*+n[wa>>2]+ +p[va+(x<<3)>>3]*+n[wa+4>>2]+ +p[va+(i<<3)>>3]*+n[wa+8>>2]+ +p[va+(H<<3)>>3]*+n[wa+12>>2]+ +p[va+(I<<3)>>3]*+n[wa+16>>2]+ +p[va+(J<<3)>>3]*+n[wa+20>>2]+ +p[va+(K<<3)>>3]*+n[wa+24>>2]+ +p[va+(L<<3)>>3]*+n[wa+28>>2]);ta=ta+1|0;if((ta|0)==8)break;else{va=va+(z<<3)|0;wa=wa+32|0}}p[ha+(ra<<3)>>3]=ua;ra=ra+1|0;if((ra|0)==(x|0)){xa=ja;break}else sa=sa+(M<<3)+(N<<3)|0}}else{if(O?!(na>>>0>>0&pa>>>0>>0):0)ya=ja;else G=19;do if((G|0)==19){G=0;if(h?(pa+5|0)<1|ma<<16>>16>-5&(oa|0)<(r|0)&(la|0)<(s|0)^1:0){Vac(ka|0,l|0,q|0)|0;ya=ja;break}sa=Y(ZP(oa,r,a)|0,x)|0;f[m>>2]=sa;ra=ZP(la,s,a)|0;f[o>>2]=ra;ra=Y(ZP(na+-2|0,r,a)|0,x)|0;f[P>>2]=ra;wa=ZP(pa+-2|0,s,a)|0;f[w>>2]=wa;wa=Y(ZP(na+-1|0,r,a)|0,x)|0;f[Q>>2]=wa;va=ZP(pa+-1|0,s,a)|0;f[X>>2]=va;va=Y(ZP(na,r,a)|0,x)|0;f[R>>2]=va;ta=ZP(pa,s,a)|0;f[Z>>2]=ta;ta=Y(ZP(na+1|0,r,a)|0,x)|0;f[S>>2]=ta;za=ZP(pa+1|0,s,a)|0;f[_>>2]=za;za=Y(ZP(na+2|0,r,a)|0,x)|0;f[T>>2]=za;Aa=ZP(pa+2|0,s,a)|0;f[$>>2]=Aa;Aa=Y(ZP(na+3|0,r,a)|0,x)|0;f[U>>2]=Aa;Ba=ZP(pa+3|0,s,a)|0;f[aa>>2]=Ba;Ba=Y(ZP(na+4|0,r,a)|0,x)|0;f[V>>2]=Ba;Ca=ZP(pa+4|0,s,a)|0;f[ba>>2]=Ca;Ca=0;Da=ja;Ea=sa;sa=ra;ra=wa;wa=va;va=ta;ta=za;za=Aa;Aa=Ba;while(1){Fa=+p[l+(Ca<<3)>>3];Ba=(sa|0)>-1;Ga=(ra|0)>-1;Ha=(wa|0)>-1;Ia=(va|0)>-1;Ja=(ta|0)>-1;Ka=(za|0)>-1;La=(Aa|0)>-1;if((Ea|0)>-1){Ma=0;Na=Fa;Oa=qa;while(1){Pa=f[o+(Ma<<2)>>2]|0;Qa=Da+((Y(Pa,z)|0)<<3)|0;do if((Pa|0)<0)Ra=Na;else{Sa=Na+(+p[Qa+(Ea<<3)>>3]-Fa)*+n[Oa>>2];if(Ba)Ta=Sa+(+p[Qa+(sa<<3)>>3]-Fa)*+n[Oa+4>>2];else Ta=Sa;if(Ga)Ua=Ta+(+p[Qa+(ra<<3)>>3]-Fa)*+n[Oa+8>>2];else Ua=Ta;if(Ha)Va=Ua+(+p[Qa+(wa<<3)>>3]-Fa)*+n[Oa+12>>2];else Va=Ua;if(Ia)Wa=Va+(+p[Qa+(va<<3)>>3]-Fa)*+n[Oa+16>>2];else Wa=Va;if(Ja)Xa=Wa+(+p[Qa+(ta<<3)>>3]-Fa)*+n[Oa+20>>2];else Xa=Wa;if(Ka)Ya=Xa+(+p[Qa+(za<<3)>>3]-Fa)*+n[Oa+24>>2];else Ya=Xa;if(!La){Ra=Ya;break}Ra=Ya+(+p[Qa+(Aa<<3)>>3]-Fa)*+n[Oa+28>>2]}while(0);Ma=Ma+1|0;if((Ma|0)==8){Za=Ra;break}else{Na=Ra;Oa=Oa+32|0}}}else{Oa=0;Na=Fa;Ma=qa;while(1){Qa=f[o+(Oa<<2)>>2]|0;Pa=Da+((Y(Qa,z)|0)<<3)|0;do if((Qa|0)<0)_a=Na;else{if(Ba)$a=Na+(+p[Pa+(sa<<3)>>3]-Fa)*+n[Ma+4>>2];else $a=Na;if(Ga)ab=$a+(+p[Pa+(ra<<3)>>3]-Fa)*+n[Ma+8>>2];else ab=$a;if(Ha)bb=ab+(+p[Pa+(wa<<3)>>3]-Fa)*+n[Ma+12>>2];else bb=ab;if(Ia)cb=bb+(+p[Pa+(va<<3)>>3]-Fa)*+n[Ma+16>>2];else cb=bb;if(Ja)db=cb+(+p[Pa+(ta<<3)>>3]-Fa)*+n[Ma+20>>2];else db=cb;if(Ka)eb=db+(+p[Pa+(za<<3)>>3]-Fa)*+n[Ma+24>>2];else eb=db;if(!La){_a=eb;break}_a=eb+(+p[Pa+(Aa<<3)>>3]-Fa)*+n[Ma+28>>2]}while(0);Oa=Oa+1|0;if((Oa|0)==8){Za=_a;break}else{Na=_a;Ma=Ma+32|0}}}p[ha+(Ca<<3)>>3]=Za;Ma=Ca+1|0;if((Ma|0)==(x|0))break;Ca=Ma;Da=Da+8|0;Ea=f[m>>2]|0;sa=f[P>>2]|0;ra=f[Q>>2]|0;wa=f[R>>2]|0;va=f[S>>2]|0;ta=f[T>>2]|0;za=f[U>>2]|0;Aa=f[V>>2]|0}ya=ja+(x<<3)+(W<<3)|0}while(0);xa=ya}ia=ia+1|0;if((ia|0)==(D|0)){fb=xa;break}else{ha=ha+(x<<3)|0;ja=xa}}}else fb=da;ca=ca+1|0;if((ca|0)==(E|0))break;else da=fb}u=k;return}function Cna(a,c,e,g,i,k,l){a=a|0;c=c|0;e=e|0;g=g|0;i=i|0;k=k|0;l=l|0;var m=0,n=0,o=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,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=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,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0;m=u;u=u+544|0;n=m+32|0;o=m+16|0;q=m;r=f[a+40>>2]|0;s=f[r+4>>2]|0;t=f[r>>2]|0;r=f[c+40>>2]|0;v=f[r+4>>2]|0;w=f[r>>2]|0;r=(f[a>>2]|0)>>>3;x=(r&511)+1|0;y=f[a+16>>2]|0;z=f[a+48>>2]|0;a=0;do{A=MVb(+p[l+((a&3)<<3)>>3])|0;b[n+a>>0]=A>>>0<256?A:(A|0)>0?255:0;a=a+1|0}while((a|0)!=(x|0));a=(k|0)!=5?k:4;l=s+-3|0;A=(l|0)>0?l:0;l=t+-3|0;B=(l|0)>0?l:0;if((f[c>>2]&16384|0)!=0?(f[e>>2]&16384|0)!=0:0){l=(f[g>>2]&16384|0)!=0;C=Y(l?w:1,v)|0;if(l){D=C;E=1}else{F=C;G=6}}else{F=v;G=6}if((G|0)==6)if((w|0)>0){D=F;E=w}else{u=m;return}w=c+16|0;F=c+44|0;c=e+16|0;v=e+44|0;e=g+16|0;C=g+44|0;g=(D|0)>0;l=x<<1;H=x*3|0;I=(Y(z,-3)|0)+1|0;J=(k|0)==5;k=(a|0)==0;K=o+4|0;L=o+8|0;M=o+12|0;N=(r|-512)^511;r=q+4|0;O=q+8|0;P=q+12|0;Q=0;R=y;while(1){y=f[w>>2]|0;S=Y(f[f[F>>2]>>2]|0,Q)|0;T=(f[c>>2]|0)+(Y(f[f[v>>2]>>2]|0,Q)|0)|0;U=(f[e>>2]|0)+(Y(f[f[C>>2]>>2]|0,Q)|0)|0;if(g){V=y+S|0;W=0;X=R;while(1){Z=y+(S+(Y(x,W)|0))|0;_=W<<1;$=d[T+(_<<1)>>1]|0;aa=$+-1|0;ba=d[T+((_|1)<<1)>>1]|0;_=ba+-1|0;ca=i+(j[U+(W<<1)>>1]<<4<<1)|0;if(aa>>>0>>0&_>>>0>>0){da=ca+2|0;ea=ca+4|0;fa=ca+6|0;ga=ca+8|0;ha=ca+10|0;ia=ca+12|0;ja=ca+14|0;ka=ca+16|0;la=ca+18|0;ma=ca+20|0;na=ca+22|0;oa=ca+24|0;pa=ca+26|0;qa=ca+28|0;ra=ca+30|0;sa=0;ta=X+(Y(_,z)|0)+(Y(aa,x)|0)|0;while(1){ua=Y(d[ca>>1]|0,h[ta>>0]|0)|0;va=Y(d[da>>1]|0,h[ta+x>>0]|0)|0;wa=Y(d[ea>>1]|0,h[ta+l>>0]|0)|0;xa=Y(d[fa>>1]|0,h[ta+H>>0]|0)|0;ya=ta+z|0;za=Y(d[ga>>1]|0,h[ya>>0]|0)|0;Aa=Y(d[ha>>1]|0,h[ya+x>>0]|0)|0;Ba=Y(d[ia>>1]|0,h[ya+l>>0]|0)|0;Ca=Y(d[ja>>1]|0,h[ya+H>>0]|0)|0;Da=ya+z|0;ya=Y(d[ka>>1]|0,h[Da>>0]|0)|0;Ea=Y(d[la>>1]|0,h[Da+x>>0]|0)|0;Fa=Y(d[ma>>1]|0,h[Da+l>>0]|0)|0;Ga=Y(d[na>>1]|0,h[Da+H>>0]|0)|0;Ha=Da+z|0;Da=Y(d[oa>>1]|0,h[Ha>>0]|0)|0;Ia=Y(d[pa>>1]|0,h[Ha+x>>0]|0)|0;Ja=Y(d[qa>>1]|0,h[Ha+l>>0]|0)|0;Ka=ua+16384+va+wa+xa+za+Aa+Ba+Ca+ya+Ea+Fa+Ga+Da+Ia+Ja+(Y(d[ra>>1]|0,h[Ha+H>>0]|0)|0)>>15;b[V+sa>>0]=Ka>>>0<256?Ka:(Ka|0)>0?255:0;sa=sa+1|0;if((sa|0)==(x|0)){La=X;break}else ta=Ha+I|0}}else{if(J?!($>>>0>>0&ba>>>0>>0):0)Ma=X;else G=17;do if((G|0)==17){G=0;if(k?(ba+3|0)<1|((ba|0)>(t|0)|(($|0)>(s|0)|($+3|0)<1)):0){Vac(Z|0,n|0,x|0)|0;Ma=X;break}ta=Y(ZP(aa,s,a)|0,x)|0;f[o>>2]=ta;sa=ZP(_,t,a)|0;f[q>>2]=sa;sa=Y(ZP($,s,a)|0,x)|0;f[K>>2]=sa;ra=ZP(ba,t,a)|0;f[r>>2]=ra;ra=Y(ZP($+1|0,s,a)|0,x)|0;f[L>>2]=ra;qa=ZP(ba+1|0,t,a)|0;f[O>>2]=qa;qa=Y(ZP($+2|0,s,a)|0,x)|0;f[M>>2]=qa;pa=ZP(ba+2|0,t,a)|0;f[P>>2]=pa;pa=ca+8|0;oa=pa+8|0;na=oa+8|0;ma=na+2|0;la=na+4|0;ka=na+6|0;ja=oa+2|0;ia=oa+4|0;ha=oa+6|0;ga=pa+2|0;fa=pa+4|0;ea=pa+6|0;da=ca+2|0;Ha=ca+4|0;Ka=ca+6|0;Ja=ca+8|0;Ia=Ja+8|0;Da=Ia+8|0;Ga=Da+2|0;Fa=Da+4|0;Ea=Da+6|0;Da=Ia+2|0;ya=Ia+4|0;Ca=Ia+6|0;Ia=Ja+2|0;Ba=Ja+4|0;Aa=Ja+6|0;Ja=ca+2|0;za=ca+4|0;xa=ca+6|0;wa=ca+8|0;va=ca+16|0;ua=ca+24|0;Na=ua+4|0;Oa=ua+6|0;ua=va+4|0;Pa=va+6|0;va=wa+4|0;Qa=wa+6|0;wa=ca+4|0;Ra=ca+6|0;Sa=0;Ta=X;Ua=ta;ta=sa;sa=ra;ra=qa;while(1){qa=h[n+Sa>>0]|0;Va=qa<<15;Wa=(ta|0)>-1;Xa=(sa|0)>-1;Ya=(ra|0)>-1;Za=f[q>>2]|0;_a=Ta+(Y(Za,z)|0)|0;$a=(Za|0)<0;do if((Ua|0)>-1){if(!$a){Za=(Y((h[_a+Ua>>0]|0)-qa|0,d[ca>>1]|0)|0)+Va|0;if(Wa)ab=(Y((h[_a+ta>>0]|0)-qa|0,d[da>>1]|0)|0)+Za|0;else ab=Za;if(Xa)bb=(Y((h[_a+sa>>0]|0)-qa|0,d[Ha>>1]|0)|0)+ab|0;else bb=ab;if(Ya)cb=(Y((h[_a+ra>>0]|0)-qa|0,d[Ka>>1]|0)|0)+bb|0;else cb=bb}else cb=Va;Za=f[r>>2]|0;db=Ta+(Y(Za,z)|0)|0;if((Za|0)>=0){Za=(Y((h[db+Ua>>0]|0)-qa|0,d[pa>>1]|0)|0)+cb|0;if(Wa)eb=(Y((h[db+ta>>0]|0)-qa|0,d[ga>>1]|0)|0)+Za|0;else eb=Za;if(Xa)fb=(Y((h[db+sa>>0]|0)-qa|0,d[fa>>1]|0)|0)+eb|0;else fb=eb;if(Ya)gb=(Y((h[db+ra>>0]|0)-qa|0,d[ea>>1]|0)|0)+fb|0;else gb=fb}else gb=cb;db=f[O>>2]|0;Za=Ta+(Y(db,z)|0)|0;if((db|0)>=0){db=(Y((h[Za+Ua>>0]|0)-qa|0,d[oa>>1]|0)|0)+gb|0;if(Wa)hb=(Y((h[Za+ta>>0]|0)-qa|0,d[ja>>1]|0)|0)+db|0;else hb=db;if(Xa)ib=(Y((h[Za+sa>>0]|0)-qa|0,d[ia>>1]|0)|0)+hb|0;else ib=hb;if(Ya)jb=(Y((h[Za+ra>>0]|0)-qa|0,d[ha>>1]|0)|0)+ib|0;else jb=ib}else jb=gb;Za=f[P>>2]|0;db=Ta+(Y(Za,z)|0)|0;if((Za|0)>=0){Za=(Y((h[db+Ua>>0]|0)-qa|0,d[na>>1]|0)|0)+jb|0;if(Wa)kb=(Y((h[db+ta>>0]|0)-qa|0,d[ma>>1]|0)|0)+Za|0;else kb=Za;if(Xa)lb=(Y((h[db+sa>>0]|0)-qa|0,d[la>>1]|0)|0)+kb|0;else lb=kb;if(Ya)mb=(Y((h[db+ra>>0]|0)-qa|0,d[ka>>1]|0)|0)+lb|0;else mb=lb}else mb=jb}else if(Wa){if(!$a){db=(Y((h[_a+ta>>0]|0)-qa|0,d[Ja>>1]|0)|0)+Va|0;if(Xa)nb=(Y((h[_a+sa>>0]|0)-qa|0,d[za>>1]|0)|0)+db|0;else nb=db;if(Ya)ob=(Y((h[_a+ra>>0]|0)-qa|0,d[xa>>1]|0)|0)+nb|0;else ob=nb}else ob=Va;db=f[r>>2]|0;Za=Ta+(Y(db,z)|0)|0;if((db|0)>=0){db=(Y((h[Za+ta>>0]|0)-qa|0,d[Ia>>1]|0)|0)+ob|0;if(Xa)pb=(Y((h[Za+sa>>0]|0)-qa|0,d[Ba>>1]|0)|0)+db|0;else pb=db;if(Ya)qb=(Y((h[Za+ra>>0]|0)-qa|0,d[Aa>>1]|0)|0)+pb|0;else qb=pb}else qb=ob;Za=f[O>>2]|0;db=Ta+(Y(Za,z)|0)|0;do if((Za|0)<0)rb=qb;else{sb=(Y((h[db+ta>>0]|0)-qa|0,d[Da>>1]|0)|0)+qb|0;if(Xa)tb=(Y((h[db+sa>>0]|0)-qa|0,d[ya>>1]|0)|0)+sb|0;else tb=sb;if(!Ya){rb=tb;break}rb=(Y((h[db+ra>>0]|0)-qa|0,d[Ca>>1]|0)|0)+tb|0}while(0);db=f[P>>2]|0;Za=Ta+(Y(db,z)|0)|0;if((db|0)<0){mb=rb;break}db=(Y((h[Za+ta>>0]|0)-qa|0,d[Ga>>1]|0)|0)+rb|0;if(Xa)ub=(Y((h[Za+sa>>0]|0)-qa|0,d[Fa>>1]|0)|0)+db|0;else ub=db;if(!Ya){mb=ub;break}mb=(Y((h[Za+ra>>0]|0)-qa|0,d[Ea>>1]|0)|0)+ub|0;break}else{if(!$a){if(Xa)vb=(Y((h[_a+sa>>0]|0)-qa|0,d[wa>>1]|0)|0)+Va|0;else vb=Va;if(Ya)wb=(Y((h[_a+ra>>0]|0)-qa|0,d[Ra>>1]|0)|0)+vb|0;else wb=vb}else wb=Va;Za=f[r>>2]|0;db=Ta+(Y(Za,z)|0)|0;if((Za|0)>=0){if(Xa)xb=(Y((h[db+sa>>0]|0)-qa|0,d[va>>1]|0)|0)+wb|0;else xb=wb;if(Ya)yb=(Y((h[db+ra>>0]|0)-qa|0,d[Qa>>1]|0)|0)+xb|0;else yb=xb}else yb=wb;db=f[O>>2]|0;Za=Ta+(Y(db,z)|0)|0;do if((db|0)<0)zb=yb;else{if(Xa)Ab=(Y((h[Za+sa>>0]|0)-qa|0,d[ua>>1]|0)|0)+yb|0;else Ab=yb;if(!Ya){zb=Ab;break}zb=(Y((h[Za+ra>>0]|0)-qa|0,d[Pa>>1]|0)|0)+Ab|0}while(0);Za=f[P>>2]|0;db=Ta+(Y(Za,z)|0)|0;if((Za|0)<0){mb=zb;break}if(Xa)Bb=(Y((h[db+sa>>0]|0)-qa|0,d[Na>>1]|0)|0)+zb|0;else Bb=zb;if(!Ya){mb=Bb;break}mb=(Y((h[db+ra>>0]|0)-qa|0,d[Oa>>1]|0)|0)+Bb|0;break}while(0);qa=mb+16384>>15;b[V+Sa>>0]=qa>>>0<256?qa:(qa|0)>0?255:0;qa=Sa+1|0;if((qa|0)==(x|0))break;Sa=qa;Ta=Ta+1|0;Ua=f[o>>2]|0;ta=f[K>>2]|0;sa=f[L>>2]|0;ra=f[M>>2]|0}Ma=X+x+N|0}while(0);La=Ma}W=W+1|0;if((W|0)==(D|0)){Cb=La;break}else{V=V+x|0;X=La}}}else Cb=R;Q=Q+1|0;if((Q|0)==(E|0))break;else R=Cb}u=m;return}function Dna(a,b,c,e,g,h,i){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;var k=0,l=0,m=0,o=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,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0.0,fa=0.0,ga=0.0,ha=0.0,ia=0.0,ja=0.0,ka=0.0,la=0.0,ma=0.0,na=0.0,oa=0.0,pa=0.0,qa=0.0,ra=0.0,sa=0.0,ta=0.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.0,ob=0.0,pb=0.0,qb=0.0,rb=0.0,sb=0.0,tb=0.0,ub=0.0,vb=0.0,wb=0.0,xb=0.0,yb=0.0,zb=0.0,Ab=0.0,Bb=0.0,Cb=0,Db=0,Eb=0,Fb=0.0,Gb=0.0,Hb=0.0,Ib=0;k=u;u=u+1056|0;l=k+32|0;m=k+16|0;o=k;q=f[a+40>>2]|0;r=f[q+4>>2]|0;s=f[q>>2]|0;q=f[b+40>>2]|0;t=f[q+4>>2]|0;v=f[q>>2]|0;q=(f[a>>2]|0)>>>3;w=q&511;x=w+1|0;y=f[a+16>>2]|0;z=(f[a+48>>2]|0)>>>1;a=0;do{A=MVb(+p[i+((a&3)<<3)>>3])|0;d[l+(a<<1)>>1]=A>>>0<65536?A:(A|0)>0?65535:0;a=a+1|0}while((a|0)!=(x|0));a=(h|0)!=5?h:4;i=r+-3|0;A=(i|0)>0?i:0;i=s+-3|0;B=(i|0)>0?i:0;if((f[b>>2]&16384|0)!=0?(f[c>>2]&16384|0)!=0:0){i=(f[e>>2]&16384|0)!=0;C=Y(i?v:1,t)|0;if(i){D=C;E=1}else{F=C;G=6}}else{F=t;G=6}if((G|0)==6)if((v|0)>0){D=F;E=v}else{u=k;return}v=b+16|0;F=b+44|0;b=c+16|0;t=c+44|0;c=e+16|0;C=e+44|0;e=(D|0)>0;i=x<<1;H=x*3|0;I=(Y(z,-3)|0)+1|0;J=(h|0)==5;h=(a|0)==0;K=m+4|0;L=m+8|0;M=m+12|0;N=(q|-512)^511;q=(w<<1)+2|0;w=o+4|0;O=o+8|0;P=o+12|0;Q=0;R=y;while(1){y=f[v>>2]|0;S=Y(f[f[F>>2]>>2]|0,Q)|0;T=(f[b>>2]|0)+(Y(f[f[t>>2]>>2]|0,Q)|0)|0;U=(f[c>>2]|0)+(Y(f[f[C>>2]>>2]|0,Q)|0)|0;if(e){V=y+S|0;W=0;X=R;while(1){Z=y+(S+(Y(q,W)|0))|0;_=W<<1;$=d[T+(_<<1)>>1]|0;aa=$+-1|0;ba=d[T+((_|1)<<1)>>1]|0;_=ba+-1|0;ca=g+(j[U+(W<<1)>>1]<<4<<2)|0;if(aa>>>0>>0&_>>>0>>0){da=X+((Y(_,z)|0)<<1)+((Y(aa,x)|0)<<1)|0;ea=+n[ca>>2];fa=+n[ca+4>>2];ga=+n[ca+8>>2];ha=+n[ca+12>>2];ia=+n[ca+16>>2];ja=+n[ca+20>>2];ka=+n[ca+24>>2];la=+n[ca+28>>2];ma=+n[ca+32>>2];na=+n[ca+36>>2];oa=+n[ca+40>>2];pa=+n[ca+44>>2];qa=+n[ca+48>>2];ra=+n[ca+52>>2];sa=+n[ca+56>>2];ta=+n[ca+60>>2];ua=0;va=da;while(1){da=va+(z<<1)|0;wa=da+(z<<1)|0;xa=wa+(z<<1)|0;ya=LVb(+(j[va>>1]|0)*ea+ +(j[va+(x<<1)>>1]|0)*fa+ +(j[va+(i<<1)>>1]|0)*ga+ +(j[va+(H<<1)>>1]|0)*ha+(+(j[da>>1]|0)*ia+ +(j[da+(x<<1)>>1]|0)*ja+ +(j[da+(i<<1)>>1]|0)*ka+ +(j[da+(H<<1)>>1]|0)*la)+(+(j[wa>>1]|0)*ma+ +(j[wa+(x<<1)>>1]|0)*na+ +(j[wa+(i<<1)>>1]|0)*oa+ +(j[wa+(H<<1)>>1]|0)*pa)+(+(j[xa>>1]|0)*qa+ +(j[xa+(x<<1)>>1]|0)*ra+ +(j[xa+(i<<1)>>1]|0)*sa+ +(j[xa+(H<<1)>>1]|0)*ta))|0;d[V+(ua<<1)>>1]=ya>>>0<65536?ya:(ya|0)>0?65535:0;ua=ua+1|0;if((ua|0)==(x|0)){za=X;break}else va=xa+(I<<1)|0}}else{if(J?!($>>>0>>0&ba>>>0>>0):0)Aa=X;else G=17;do if((G|0)==17){G=0;if(h?(ba+3|0)<1|((ba|0)>(s|0)|(($|0)>(r|0)|($+3|0)<1)):0){Vac(Z|0,l|0,q|0)|0;Aa=X;break}va=Y(ZP(aa,r,a)|0,x)|0;f[m>>2]=va;ua=ZP(_,s,a)|0;f[o>>2]=ua;xa=Y(ZP($,r,a)|0,x)|0;f[K>>2]=xa;ya=ZP(ba,s,a)|0;f[w>>2]=ya;wa=Y(ZP($+1|0,r,a)|0,x)|0;f[L>>2]=wa;da=ZP(ba+1|0,s,a)|0;f[O>>2]=da;Ba=Y(ZP($+2|0,r,a)|0,x)|0;f[M>>2]=Ba;Ca=ZP(ba+2|0,s,a)|0;f[P>>2]=Ca;Da=Y(ua,z)|0;Ea=(ua|0)<0;Fa=ca+16|0;Ga=Y(ya,z)|0;Ha=(ya|0)<0;Ia=Fa+16|0;Ja=Y(da,z)|0;Ka=(da|0)<0;La=Ia+16|0;Ma=Y(Ca,z)|0;Na=(Ca|0)<0;Oa=La+4|0;Pa=La+8|0;Qa=La+12|0;La=Ia+4|0;Ra=Ia+8|0;Sa=Ia+12|0;Ia=Fa+4|0;Ta=Fa+8|0;Ua=Fa+12|0;Fa=ca+4|0;Va=ca+8|0;Wa=ca+12|0;Xa=Y(ua,z)|0;Ya=(ua|0)<0;ua=ca+16|0;Za=Y(ya,z)|0;_a=(ya|0)<0;ya=ca+32|0;$a=Y(da,z)|0;ab=(da|0)<0;da=ca+48|0;bb=Y(Ca,z)|0;cb=(Ca|0)<0;Ca=da+8|0;db=da+12|0;da=ya+8|0;eb=ya+12|0;ya=ua+8|0;fb=ua+12|0;ua=ca+8|0;gb=ca+12|0;hb=0;ib=X;jb=va;va=xa;xa=wa;wa=Ba;while(1){ta=+(j[l+(hb<<1)>>1]|0);Ba=(va|0)>-1;kb=(xa|0)>-1;lb=(wa|0)>-1;do if((jb|0)<=-1)if(Ba){mb=ib+(Da<<1)|0;if(!Ea){sa=ta+ +n[Fa>>2]*(+(j[mb+(va<<1)>>1]|0)-ta);if(kb)nb=sa+ +n[Va>>2]*(+(j[mb+(xa<<1)>>1]|0)-ta);else nb=sa;if(lb)ob=nb+ +n[Wa>>2]*(+(j[mb+(wa<<1)>>1]|0)-ta);else ob=nb}else ob=ta;mb=ib+(Ga<<1)|0;if(!Ha){sa=ob+ +n[Ia>>2]*(+(j[mb+(va<<1)>>1]|0)-ta);if(kb)pb=sa+ +n[Ta>>2]*(+(j[mb+(xa<<1)>>1]|0)-ta);else pb=sa;if(lb)qb=pb+ +n[Ua>>2]*(+(j[mb+(wa<<1)>>1]|0)-ta);else qb=pb}else qb=ob;mb=ib+(Ja<<1)|0;do if(Ka)rb=qb;else{sa=qb+ +n[La>>2]*(+(j[mb+(va<<1)>>1]|0)-ta);if(kb)sb=sa+ +n[Ra>>2]*(+(j[mb+(xa<<1)>>1]|0)-ta);else sb=sa;if(!lb){rb=sb;break}rb=sb+ +n[Sa>>2]*(+(j[mb+(wa<<1)>>1]|0)-ta)}while(0);mb=ib+(Ma<<1)|0;if(Na){tb=rb;break}sa=rb+ +n[Oa>>2]*(+(j[mb+(va<<1)>>1]|0)-ta);if(kb)ub=sa+ +n[Pa>>2]*(+(j[mb+(xa<<1)>>1]|0)-ta);else ub=sa;if(!lb){tb=ub;break}tb=ub+ +n[Qa>>2]*(+(j[mb+(wa<<1)>>1]|0)-ta);break}else{mb=ib+(Xa<<1)|0;if(!Ya){if(kb)vb=ta+ +n[ua>>2]*(+(j[mb+(xa<<1)>>1]|0)-ta);else vb=ta;if(lb)wb=vb+ +n[gb>>2]*(+(j[mb+(wa<<1)>>1]|0)-ta);else wb=vb}else wb=ta;mb=ib+(Za<<1)|0;if(!_a){if(kb)xb=wb+ +n[ya>>2]*(+(j[mb+(xa<<1)>>1]|0)-ta);else xb=wb;if(lb)yb=xb+ +n[fb>>2]*(+(j[mb+(wa<<1)>>1]|0)-ta);else yb=xb}else yb=wb;mb=ib+($a<<1)|0;do if(ab)zb=yb;else{if(kb)Ab=yb+ +n[da>>2]*(+(j[mb+(xa<<1)>>1]|0)-ta);else Ab=yb;if(!lb){zb=Ab;break}zb=Ab+ +n[eb>>2]*(+(j[mb+(wa<<1)>>1]|0)-ta)}while(0);mb=ib+(bb<<1)|0;if(cb){tb=zb;break}if(kb)Bb=zb+ +n[Ca>>2]*(+(j[mb+(xa<<1)>>1]|0)-ta);else Bb=zb;if(!lb){tb=Bb;break}tb=Bb+ +n[db>>2]*(+(j[mb+(wa<<1)>>1]|0)-ta);break}else{mb=0;sa=ta;Cb=ca;while(1){Db=f[o+(mb<<2)>>2]|0;Eb=ib+((Y(Db,z)|0)<<1)|0;if((Db|0)>=0){ra=sa+ +n[Cb>>2]*(+(j[Eb+(jb<<1)>>1]|0)-ta);if(Ba)Fb=ra+ +n[Cb+4>>2]*(+(j[Eb+(va<<1)>>1]|0)-ta);else Fb=ra;if(kb)Gb=Fb+ +n[Cb+8>>2]*(+(j[Eb+(xa<<1)>>1]|0)-ta);else Gb=Fb;if(lb)Hb=Gb+ +n[Cb+12>>2]*(+(j[Eb+(wa<<1)>>1]|0)-ta);else Hb=Gb}else Hb=sa;mb=mb+1|0;if((mb|0)==4){tb=Hb;break}else{sa=Hb;Cb=Cb+16|0}}}while(0);lb=LVb(tb)|0;d[V+(hb<<1)>>1]=lb>>>0<65536?lb:(lb|0)>0?65535:0;lb=hb+1|0;if((lb|0)==(x|0))break;hb=lb;ib=ib+2|0;jb=f[m>>2]|0;va=f[K>>2]|0;xa=f[L>>2]|0;wa=f[M>>2]|0}Aa=X+(x<<1)+(N<<1)|0}while(0);za=Aa}W=W+1|0;if((W|0)==(D|0)){Ib=za;break}else{V=V+(x<<1)|0;X=za}}}else Ib=R;Q=Q+1|0;if((Q|0)==(E|0))break;else R=Ib}u=k;return}function Ena(a,b,c,e,g,h,i){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;var k=0,l=0,m=0,o=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,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0.0,fa=0.0,ga=0.0,ha=0.0,ia=0.0,ja=0.0,ka=0.0,la=0.0,ma=0.0,na=0.0,oa=0.0,pa=0.0,qa=0.0,ra=0.0,sa=0.0,ta=0.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.0,ob=0.0,pb=0.0,qb=0.0,rb=0.0,sb=0.0,tb=0.0,ub=0.0,vb=0.0,wb=0.0,xb=0.0,yb=0.0,zb=0.0,Ab=0.0,Bb=0.0,Cb=0,Db=0,Eb=0,Fb=0.0,Gb=0.0,Hb=0.0,Ib=0;k=u;u=u+1056|0;l=k+32|0;m=k+16|0;o=k;q=f[a+40>>2]|0;r=f[q+4>>2]|0;s=f[q>>2]|0;q=f[b+40>>2]|0;t=f[q+4>>2]|0;v=f[q>>2]|0;q=(f[a>>2]|0)>>>3;w=q&511;x=w+1|0;y=f[a+16>>2]|0;z=(f[a+48>>2]|0)>>>1;a=0;do{A=MVb(+p[i+((a&3)<<3)>>3])|0;d[l+(a<<1)>>1]=(A+32768|0)>>>0<65536?A:(A|0)>0?32767:32768;a=a+1|0}while((a|0)!=(x|0));a=(h|0)!=5?h:4;i=r+-3|0;A=(i|0)>0?i:0;i=s+-3|0;B=(i|0)>0?i:0;if((f[b>>2]&16384|0)!=0?(f[c>>2]&16384|0)!=0:0){i=(f[e>>2]&16384|0)!=0;C=Y(i?v:1,t)|0;if(i){D=C;E=1}else{F=C;G=6}}else{F=t;G=6}if((G|0)==6)if((v|0)>0){D=F;E=v}else{u=k;return}v=b+16|0;F=b+44|0;b=c+16|0;t=c+44|0;c=e+16|0;C=e+44|0;e=(D|0)>0;i=x<<1;H=x*3|0;I=(Y(z,-3)|0)+1|0;J=(h|0)==5;h=(a|0)==0;K=m+4|0;L=m+8|0;M=m+12|0;N=(q|-512)^511;q=(w<<1)+2|0;w=o+4|0;O=o+8|0;P=o+12|0;Q=0;R=y;while(1){y=f[v>>2]|0;S=Y(f[f[F>>2]>>2]|0,Q)|0;T=(f[b>>2]|0)+(Y(f[f[t>>2]>>2]|0,Q)|0)|0;U=(f[c>>2]|0)+(Y(f[f[C>>2]>>2]|0,Q)|0)|0;if(e){V=y+S|0;W=0;X=R;while(1){Z=y+(S+(Y(q,W)|0))|0;_=W<<1;$=d[T+(_<<1)>>1]|0;aa=$+-1|0;ba=d[T+((_|1)<<1)>>1]|0;_=ba+-1|0;ca=g+(j[U+(W<<1)>>1]<<4<<2)|0;if(aa>>>0>>0&_>>>0>>0){da=X+((Y(_,z)|0)<<1)+((Y(aa,x)|0)<<1)|0;ea=+n[ca>>2];fa=+n[ca+4>>2];ga=+n[ca+8>>2];ha=+n[ca+12>>2];ia=+n[ca+16>>2];ja=+n[ca+20>>2];ka=+n[ca+24>>2];la=+n[ca+28>>2];ma=+n[ca+32>>2];na=+n[ca+36>>2];oa=+n[ca+40>>2];pa=+n[ca+44>>2];qa=+n[ca+48>>2];ra=+n[ca+52>>2];sa=+n[ca+56>>2];ta=+n[ca+60>>2];ua=0;va=da;while(1){da=va+(z<<1)|0;wa=da+(z<<1)|0;xa=wa+(z<<1)|0;ya=LVb(+(d[va>>1]|0)*ea+ +(d[va+(x<<1)>>1]|0)*fa+ +(d[va+(i<<1)>>1]|0)*ga+ +(d[va+(H<<1)>>1]|0)*ha+(+(d[da>>1]|0)*ia+ +(d[da+(x<<1)>>1]|0)*ja+ +(d[da+(i<<1)>>1]|0)*ka+ +(d[da+(H<<1)>>1]|0)*la)+(+(d[wa>>1]|0)*ma+ +(d[wa+(x<<1)>>1]|0)*na+ +(d[wa+(i<<1)>>1]|0)*oa+ +(d[wa+(H<<1)>>1]|0)*pa)+(+(d[xa>>1]|0)*qa+ +(d[xa+(x<<1)>>1]|0)*ra+ +(d[xa+(i<<1)>>1]|0)*sa+ +(d[xa+(H<<1)>>1]|0)*ta))|0;d[V+(ua<<1)>>1]=(ya+32768|0)>>>0<65536?ya:(ya|0)>0?32767:32768;ua=ua+1|0;if((ua|0)==(x|0)){za=X;break}else va=xa+(I<<1)|0}}else{if(J?!($>>>0>>0&ba>>>0>>0):0)Aa=X;else G=17;do if((G|0)==17){G=0;if(h?(ba+3|0)<1|((ba|0)>(s|0)|(($|0)>(r|0)|($+3|0)<1)):0){Vac(Z|0,l|0,q|0)|0;Aa=X;break}va=Y(ZP(aa,r,a)|0,x)|0;f[m>>2]=va;ua=ZP(_,s,a)|0;f[o>>2]=ua;xa=Y(ZP($,r,a)|0,x)|0;f[K>>2]=xa;ya=ZP(ba,s,a)|0;f[w>>2]=ya;wa=Y(ZP($+1|0,r,a)|0,x)|0;f[L>>2]=wa;da=ZP(ba+1|0,s,a)|0;f[O>>2]=da;Ba=Y(ZP($+2|0,r,a)|0,x)|0;f[M>>2]=Ba;Ca=ZP(ba+2|0,s,a)|0;f[P>>2]=Ca;Da=Y(ua,z)|0;Ea=(ua|0)<0;Fa=ca+16|0;Ga=Y(ya,z)|0;Ha=(ya|0)<0;Ia=Fa+16|0;Ja=Y(da,z)|0;Ka=(da|0)<0;La=Ia+16|0;Ma=Y(Ca,z)|0;Na=(Ca|0)<0;Oa=La+4|0;Pa=La+8|0;Qa=La+12|0;La=Ia+4|0;Ra=Ia+8|0;Sa=Ia+12|0;Ia=Fa+4|0;Ta=Fa+8|0;Ua=Fa+12|0;Fa=ca+4|0;Va=ca+8|0;Wa=ca+12|0;Xa=Y(ua,z)|0;Ya=(ua|0)<0;ua=ca+16|0;Za=Y(ya,z)|0;_a=(ya|0)<0;ya=ca+32|0;$a=Y(da,z)|0;ab=(da|0)<0;da=ca+48|0;bb=Y(Ca,z)|0;cb=(Ca|0)<0;Ca=da+8|0;db=da+12|0;da=ya+8|0;eb=ya+12|0;ya=ua+8|0;fb=ua+12|0;ua=ca+8|0;gb=ca+12|0;hb=0;ib=X;jb=va;va=xa;xa=wa;wa=Ba;while(1){ta=+(d[l+(hb<<1)>>1]|0);Ba=(va|0)>-1;kb=(xa|0)>-1;lb=(wa|0)>-1;do if((jb|0)<=-1)if(Ba){mb=ib+(Da<<1)|0;if(!Ea){sa=ta+ +n[Fa>>2]*(+(d[mb+(va<<1)>>1]|0)-ta);if(kb)nb=sa+ +n[Va>>2]*(+(d[mb+(xa<<1)>>1]|0)-ta);else nb=sa;if(lb)ob=nb+ +n[Wa>>2]*(+(d[mb+(wa<<1)>>1]|0)-ta);else ob=nb}else ob=ta;mb=ib+(Ga<<1)|0;if(!Ha){sa=ob+ +n[Ia>>2]*(+(d[mb+(va<<1)>>1]|0)-ta);if(kb)pb=sa+ +n[Ta>>2]*(+(d[mb+(xa<<1)>>1]|0)-ta);else pb=sa;if(lb)qb=pb+ +n[Ua>>2]*(+(d[mb+(wa<<1)>>1]|0)-ta);else qb=pb}else qb=ob;mb=ib+(Ja<<1)|0;do if(Ka)rb=qb;else{sa=qb+ +n[La>>2]*(+(d[mb+(va<<1)>>1]|0)-ta);if(kb)sb=sa+ +n[Ra>>2]*(+(d[mb+(xa<<1)>>1]|0)-ta);else sb=sa;if(!lb){rb=sb;break}rb=sb+ +n[Sa>>2]*(+(d[mb+(wa<<1)>>1]|0)-ta)}while(0);mb=ib+(Ma<<1)|0;if(Na){tb=rb;break}sa=rb+ +n[Oa>>2]*(+(d[mb+(va<<1)>>1]|0)-ta);if(kb)ub=sa+ +n[Pa>>2]*(+(d[mb+(xa<<1)>>1]|0)-ta);else ub=sa;if(!lb){tb=ub;break}tb=ub+ +n[Qa>>2]*(+(d[mb+(wa<<1)>>1]|0)-ta);break}else{mb=ib+(Xa<<1)|0;if(!Ya){if(kb)vb=ta+ +n[ua>>2]*(+(d[mb+(xa<<1)>>1]|0)-ta);else vb=ta;if(lb)wb=vb+ +n[gb>>2]*(+(d[mb+(wa<<1)>>1]|0)-ta);else wb=vb}else wb=ta;mb=ib+(Za<<1)|0;if(!_a){if(kb)xb=wb+ +n[ya>>2]*(+(d[mb+(xa<<1)>>1]|0)-ta);else xb=wb;if(lb)yb=xb+ +n[fb>>2]*(+(d[mb+(wa<<1)>>1]|0)-ta);else yb=xb}else yb=wb;mb=ib+($a<<1)|0;do if(ab)zb=yb;else{if(kb)Ab=yb+ +n[da>>2]*(+(d[mb+(xa<<1)>>1]|0)-ta);else Ab=yb;if(!lb){zb=Ab;break}zb=Ab+ +n[eb>>2]*(+(d[mb+(wa<<1)>>1]|0)-ta)}while(0);mb=ib+(bb<<1)|0;if(cb){tb=zb;break}if(kb)Bb=zb+ +n[Ca>>2]*(+(d[mb+(xa<<1)>>1]|0)-ta);else Bb=zb;if(!lb){tb=Bb;break}tb=Bb+ +n[db>>2]*(+(d[mb+(wa<<1)>>1]|0)-ta);break}else{mb=0;sa=ta;Cb=ca;while(1){Db=f[o+(mb<<2)>>2]|0;Eb=ib+((Y(Db,z)|0)<<1)|0;if((Db|0)>=0){ra=sa+ +n[Cb>>2]*(+(d[Eb+(jb<<1)>>1]|0)-ta);if(Ba)Fb=ra+ +n[Cb+4>>2]*(+(d[Eb+(va<<1)>>1]|0)-ta);else Fb=ra;if(kb)Gb=Fb+ +n[Cb+8>>2]*(+(d[Eb+(xa<<1)>>1]|0)-ta);else Gb=Fb;if(lb)Hb=Gb+ +n[Cb+12>>2]*(+(d[Eb+(wa<<1)>>1]|0)-ta);else Hb=Gb}else Hb=sa;mb=mb+1|0;if((mb|0)==4){tb=Hb;break}else{sa=Hb;Cb=Cb+16|0}}}while(0);lb=LVb(tb)|0;d[V+(hb<<1)>>1]=(lb+32768|0)>>>0<65536?lb:(lb|0)>0?32767:32768;lb=hb+1|0;if((lb|0)==(x|0))break;hb=lb;ib=ib+2|0;jb=f[m>>2]|0;va=f[K>>2]|0;xa=f[L>>2]|0;wa=f[M>>2]|0}Aa=X+(x<<1)+(N<<1)|0}while(0);za=Aa}W=W+1|0;if((W|0)==(D|0)){Ib=za;break}else{V=V+(x<<1)|0;X=za}}}else Ib=R;Q=Q+1|0;if((Q|0)==(E|0))break;else R=Ib}u=k;return}function Fna(a,b,c,e,g,h,i){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;var k=0,l=0,m=0,o=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,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=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.0,ob=0,pb=0,qb=0,rb=0.0,sb=0.0,tb=0.0,ub=0.0,vb=0.0,wb=0.0,xb=0.0,yb=0.0,zb=0.0,Ab=0.0,Bb=0.0,Cb=0.0,Db=0.0,Eb=0.0,Fb=0.0,Gb=0.0,Hb=0.0,Ib=0.0,Jb=0.0,Kb=0.0,Lb=0.0,Mb=0.0,Nb=0.0,Ob=0.0,Pb=0.0,Qb=0.0,Rb=0.0,Sb=0;k=u;u=u+2064|0;l=k+16|0;m=k;o=f[a+40>>2]|0;q=f[o+4>>2]|0;r=f[o>>2]|0;o=f[b+40>>2]|0;s=f[o+4>>2]|0;t=f[o>>2]|0;o=(f[a>>2]|0)>>>3;v=o&511;w=v+1|0;x=f[a+16>>2]|0;y=(f[a+48>>2]|0)>>>2;a=0;do{n[l+(a<<2)>>2]=+p[i+((a&3)<<3)>>3];a=a+1|0}while((a|0)!=(w|0));a=(h|0)!=5?h:4;i=q+-3|0;z=(i|0)>0?i:0;i=r+-3|0;A=(i|0)>0?i:0;if((f[b>>2]&16384|0)!=0?(f[c>>2]&16384|0)!=0:0){i=(f[e>>2]&16384|0)!=0;B=Y(i?t:1,s)|0;if(i){C=B;D=1}else{E=B;F=6}}else{E=s;F=6}if((F|0)==6)if((t|0)>0){C=E;D=t}else{u=k;return}t=b+16|0;E=b+44|0;b=c+16|0;s=c+44|0;c=e+16|0;B=e+44|0;e=(C|0)>0;i=w<<1;G=w*3|0;H=(Y(y,-3)|0)+1|0;I=(h|0)==5;h=(a|0)==0;J=m+4|0;K=m+8|0;L=m+12|0;M=(o|-512)^511;o=(v<<2)+4|0;v=0;N=x;while(1){x=f[t>>2]|0;O=Y(f[f[E>>2]>>2]|0,v)|0;P=(f[b>>2]|0)+(Y(f[f[s>>2]>>2]|0,v)|0)|0;Q=(f[c>>2]|0)+(Y(f[f[B>>2]>>2]|0,v)|0)|0;if(e){R=x+O|0;S=0;T=N;while(1){U=x+(O+(Y(o,S)|0))|0;V=S<<1;W=d[P+(V<<1)>>1]|0;X=W+-1|0;Z=d[P+((V|1)<<1)>>1]|0;V=Z+-1|0;_=g+(j[Q+(S<<1)>>1]<<4<<2)|0;if(X>>>0>>0&V>>>0>>0){$=_+4|0;aa=_+8|0;ba=_+12|0;ca=_+16|0;da=_+20|0;ea=_+24|0;fa=_+28|0;ga=_+32|0;ha=_+36|0;ia=_+40|0;ja=_+44|0;ka=_+48|0;la=_+52|0;ma=_+56|0;na=_+60|0;oa=0;pa=T+((Y(V,y)|0)<<2)+((Y(X,w)|0)<<2)|0;while(1){qa=pa+(y<<2)|0;ra=qa+(y<<2)|0;sa=ra+(y<<2)|0;n[R+(oa<<2)>>2]=+n[pa>>2]*+n[_>>2]+ +n[pa+(w<<2)>>2]*+n[$>>2]+ +n[pa+(i<<2)>>2]*+n[aa>>2]+ +n[pa+(G<<2)>>2]*+n[ba>>2]+(+n[qa>>2]*+n[ca>>2]+ +n[qa+(w<<2)>>2]*+n[da>>2]+ +n[qa+(i<<2)>>2]*+n[ea>>2]+ +n[qa+(G<<2)>>2]*+n[fa>>2])+(+n[ra>>2]*+n[ga>>2]+ +n[ra+(w<<2)>>2]*+n[ha>>2]+ +n[ra+(i<<2)>>2]*+n[ia>>2]+ +n[ra+(G<<2)>>2]*+n[ja>>2])+(+n[sa>>2]*+n[ka>>2]+ +n[sa+(w<<2)>>2]*+n[la>>2]+ +n[sa+(i<<2)>>2]*+n[ma>>2]+ +n[sa+(G<<2)>>2]*+n[na>>2]);oa=oa+1|0;if((oa|0)==(w|0)){ta=T;break}else pa=sa+(H<<2)|0}}else{if(I?!(W>>>0>>0&Z>>>0>>0):0)ua=T;else F=17;do if((F|0)==17){F=0;if(h?(Z+3|0)<1|((Z|0)>(r|0)|((W|0)>(q|0)|(W+3|0)<1)):0){Vac(U|0,l|0,o|0)|0;ua=T;break}pa=Y(ZP(X,q,a)|0,w)|0;f[m>>2]=pa;oa=ZP(V,r,a)|0;na=Y(ZP(W,q,a)|0,w)|0;f[J>>2]=na;ma=ZP(Z,r,a)|0;la=Y(ZP(W+1|0,q,a)|0,w)|0;f[K>>2]=la;ka=ZP(Z+1|0,r,a)|0;ja=Y(ZP(W+2|0,q,a)|0,w)|0;f[L>>2]=ja;ia=ZP(Z+2|0,r,a)|0;ha=Y(oa,y)|0;ga=(oa|0)<0;fa=_+16|0;ea=Y(ma,y)|0;da=(ma|0)<0;ca=fa+16|0;ba=Y(ka,y)|0;aa=(ka|0)<0;$=ca+16|0;sa=Y(ia,y)|0;ra=(ia|0)<0;qa=$+4|0;va=$+8|0;wa=$+12|0;xa=ca+4|0;ya=ca+8|0;za=ca+12|0;Aa=fa+4|0;Ba=fa+8|0;Ca=fa+12|0;Da=_+4|0;Ea=_+8|0;Fa=_+12|0;Ga=Y(oa,y)|0;Ha=(oa|0)<0;Ia=_+16|0;Ja=Y(ma,y)|0;Ka=(ma|0)<0;La=Ia+16|0;Ma=Y(ka,y)|0;Na=(ka|0)<0;Oa=La+16|0;Pa=Y(ia,y)|0;Qa=(ia|0)<0;Ra=Oa+4|0;Sa=Oa+8|0;Ta=Oa+12|0;Oa=La+4|0;Ua=La+8|0;Va=La+12|0;La=Ia+4|0;Wa=Ia+8|0;Xa=Ia+12|0;Ia=_+4|0;Ya=_+8|0;Za=_+12|0;_a=Y(oa,y)|0;$a=(oa|0)<0;oa=_+16|0;ab=Y(ma,y)|0;bb=(ma|0)<0;ma=_+32|0;cb=Y(ka,y)|0;db=(ka|0)<0;ka=_+48|0;eb=Y(ia,y)|0;fb=(ia|0)<0;ia=ka+8|0;gb=ka+12|0;ka=ma+8|0;hb=ma+12|0;ma=oa+8|0;ib=oa+12|0;oa=_+8|0;jb=_+12|0;kb=0;lb=T;mb=pa;pa=na;na=la;la=ja;while(1){nb=+n[l+(kb<<2)>>2];ja=(pa|0)>-1;ob=(na|0)>-1;pb=(la|0)>-1;do if((mb|0)>-1){qb=lb+(ha<<2)|0;if(!ga){rb=nb+(+n[qb+(mb<<2)>>2]-nb)*+n[_>>2];if(ja)sb=rb+(+n[qb+(pa<<2)>>2]-nb)*+n[Da>>2];else sb=rb;if(ob)tb=sb+(+n[qb+(na<<2)>>2]-nb)*+n[Ea>>2];else tb=sb;if(pb)ub=tb+(+n[qb+(la<<2)>>2]-nb)*+n[Fa>>2];else ub=tb}else ub=nb;qb=lb+(ea<<2)|0;if(!da){rb=ub+(+n[qb+(mb<<2)>>2]-nb)*+n[fa>>2];if(ja)vb=rb+(+n[qb+(pa<<2)>>2]-nb)*+n[Aa>>2];else vb=rb;if(ob)wb=vb+(+n[qb+(na<<2)>>2]-nb)*+n[Ba>>2];else wb=vb;if(pb)xb=wb+(+n[qb+(la<<2)>>2]-nb)*+n[Ca>>2];else xb=wb}else xb=ub;qb=lb+(ba<<2)|0;if(!aa){rb=xb+(+n[qb+(mb<<2)>>2]-nb)*+n[ca>>2];if(ja)yb=rb+(+n[qb+(pa<<2)>>2]-nb)*+n[xa>>2];else yb=rb;if(ob)zb=yb+(+n[qb+(na<<2)>>2]-nb)*+n[ya>>2];else zb=yb;if(pb)Ab=zb+(+n[qb+(la<<2)>>2]-nb)*+n[za>>2];else Ab=zb}else Ab=xb;qb=lb+(sa<<2)|0;if(!ra){rb=Ab+(+n[qb+(mb<<2)>>2]-nb)*+n[$>>2];if(ja)Bb=rb+(+n[qb+(pa<<2)>>2]-nb)*+n[qa>>2];else Bb=rb;if(ob)Cb=Bb+(+n[qb+(na<<2)>>2]-nb)*+n[va>>2];else Cb=Bb;if(pb)Db=Cb+(+n[qb+(la<<2)>>2]-nb)*+n[wa>>2];else Db=Cb}else Db=Ab}else if(ja){qb=lb+(Ga<<2)|0;if(!Ha){rb=nb+(+n[qb+(pa<<2)>>2]-nb)*+n[Ia>>2];if(ob)Eb=rb+(+n[qb+(na<<2)>>2]-nb)*+n[Ya>>2];else Eb=rb;if(pb)Fb=Eb+(+n[qb+(la<<2)>>2]-nb)*+n[Za>>2];else Fb=Eb}else Fb=nb;qb=lb+(Ja<<2)|0;if(!Ka){rb=Fb+(+n[qb+(pa<<2)>>2]-nb)*+n[La>>2];if(ob)Gb=rb+(+n[qb+(na<<2)>>2]-nb)*+n[Wa>>2];else Gb=rb;if(pb)Hb=Gb+(+n[qb+(la<<2)>>2]-nb)*+n[Xa>>2];else Hb=Gb}else Hb=Fb;qb=lb+(Ma<<2)|0;do if(Na)Ib=Hb;else{rb=Hb+(+n[qb+(pa<<2)>>2]-nb)*+n[Oa>>2];if(ob)Jb=rb+(+n[qb+(na<<2)>>2]-nb)*+n[Ua>>2];else Jb=rb;if(!pb){Ib=Jb;break}Ib=Jb+(+n[qb+(la<<2)>>2]-nb)*+n[Va>>2]}while(0);qb=lb+(Pa<<2)|0;if(Qa){Db=Ib;break}rb=Ib+(+n[qb+(pa<<2)>>2]-nb)*+n[Ra>>2];if(ob)Kb=rb+(+n[qb+(na<<2)>>2]-nb)*+n[Sa>>2];else Kb=rb;if(!pb){Db=Kb;break}Db=Kb+(+n[qb+(la<<2)>>2]-nb)*+n[Ta>>2];break}else{qb=lb+(_a<<2)|0;if(!$a){if(ob)Lb=nb+(+n[qb+(na<<2)>>2]-nb)*+n[oa>>2];else Lb=nb;if(pb)Mb=Lb+(+n[qb+(la<<2)>>2]-nb)*+n[jb>>2];else Mb=Lb}else Mb=nb;qb=lb+(ab<<2)|0;if(!bb){if(ob)Nb=Mb+(+n[qb+(na<<2)>>2]-nb)*+n[ma>>2];else Nb=Mb;if(pb)Ob=Nb+(+n[qb+(la<<2)>>2]-nb)*+n[ib>>2];else Ob=Nb}else Ob=Mb;qb=lb+(cb<<2)|0;do if(db)Pb=Ob;else{if(ob)Qb=Ob+(+n[qb+(na<<2)>>2]-nb)*+n[ka>>2];else Qb=Ob;if(!pb){Pb=Qb;break}Pb=Qb+(+n[qb+(la<<2)>>2]-nb)*+n[hb>>2]}while(0);qb=lb+(eb<<2)|0;if(fb){Db=Pb;break}if(ob)Rb=Pb+(+n[qb+(na<<2)>>2]-nb)*+n[ia>>2];else Rb=Pb;if(!pb){Db=Rb;break}Db=Rb+(+n[qb+(la<<2)>>2]-nb)*+n[gb>>2];break}while(0);n[R+(kb<<2)>>2]=Db;pb=kb+1|0;if((pb|0)==(w|0))break;kb=pb;lb=lb+4|0;mb=f[m>>2]|0;pa=f[J>>2]|0;na=f[K>>2]|0;la=f[L>>2]|0}ua=T+(w<<2)+(M<<2)|0}while(0);ta=ua}S=S+1|0;if((S|0)==(C|0)){Sb=ta;break}else{R=R+(w<<2)|0;T=ta}}}else Sb=N;v=v+1|0;if((v|0)==(D|0))break;else N=Sb}u=k;return}function Gna(a,b,c,e,g,h,i){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;var k=0,l=0,m=0,o=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,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0.0,fa=0.0,ga=0.0,ha=0.0,ia=0.0,ja=0.0,ka=0.0,la=0.0,ma=0.0,na=0.0,oa=0.0,pa=0.0,qa=0.0,ra=0.0,sa=0.0,ta=0.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.0,ob=0.0,pb=0.0,qb=0.0,rb=0.0,sb=0.0,tb=0.0,ub=0.0,vb=0.0,wb=0.0,xb=0.0,yb=0.0,zb=0.0,Ab=0.0,Bb=0.0,Cb=0,Db=0,Eb=0,Fb=0.0,Gb=0.0,Hb=0.0,Ib=0;k=u;u=u+4128|0;l=k;m=k+4112|0;o=k+4096|0;q=f[a+40>>2]|0;r=f[q+4>>2]|0;s=f[q>>2]|0;q=f[b+40>>2]|0;t=f[q+4>>2]|0;v=f[q>>2]|0;q=(f[a>>2]|0)>>>3;w=q&511;x=w+1|0;y=f[a+16>>2]|0;z=(f[a+48>>2]|0)>>>3;a=0;do{p[l+(a<<3)>>3]=+p[i+((a&3)<<3)>>3];a=a+1|0}while((a|0)!=(x|0));a=(h|0)!=5?h:4;i=r+-3|0;A=(i|0)>0?i:0;i=s+-3|0;B=(i|0)>0?i:0;if((f[b>>2]&16384|0)!=0?(f[c>>2]&16384|0)!=0:0){i=(f[e>>2]&16384|0)!=0;C=Y(i?v:1,t)|0;if(i){D=C;E=1}else{F=C;G=6}}else{F=t;G=6}if((G|0)==6)if((v|0)>0){D=F;E=v}else{u=k;return}v=b+16|0;F=b+44|0;b=c+16|0;t=c+44|0;c=e+16|0;C=e+44|0;e=(D|0)>0;i=x<<1;H=x*3|0;I=(Y(z,-3)|0)+1|0;J=(h|0)==5;h=(a|0)==0;K=m+4|0;L=m+8|0;M=m+12|0;N=(q|-512)^511;q=(w<<3)+8|0;w=o+4|0;O=o+8|0;P=o+12|0;Q=0;R=y;while(1){y=f[v>>2]|0;S=Y(f[f[F>>2]>>2]|0,Q)|0;T=(f[b>>2]|0)+(Y(f[f[t>>2]>>2]|0,Q)|0)|0;U=(f[c>>2]|0)+(Y(f[f[C>>2]>>2]|0,Q)|0)|0;if(e){V=y+S|0;W=0;X=R;while(1){Z=y+(S+(Y(q,W)|0))|0;_=W<<1;$=d[T+(_<<1)>>1]|0;aa=$+-1|0;ba=d[T+((_|1)<<1)>>1]|0;_=ba+-1|0;ca=g+(j[U+(W<<1)>>1]<<4<<2)|0;if(aa>>>0>>0&_>>>0>>0){da=X+((Y(_,z)|0)<<3)+((Y(aa,x)|0)<<3)|0;ea=+n[ca>>2];fa=+n[ca+4>>2];ga=+n[ca+8>>2];ha=+n[ca+12>>2];ia=+n[ca+16>>2];ja=+n[ca+20>>2];ka=+n[ca+24>>2];la=+n[ca+28>>2];ma=+n[ca+32>>2];na=+n[ca+36>>2];oa=+n[ca+40>>2];pa=+n[ca+44>>2];qa=+n[ca+48>>2];ra=+n[ca+52>>2];sa=+n[ca+56>>2];ta=+n[ca+60>>2];ua=0;va=da;while(1){da=va+(z<<3)|0;wa=da+(z<<3)|0;xa=wa+(z<<3)|0;p[V+(ua<<3)>>3]=+p[va>>3]*ea+ +p[va+(x<<3)>>3]*fa+ +p[va+(i<<3)>>3]*ga+ +p[va+(H<<3)>>3]*ha+(+p[da>>3]*ia+ +p[da+(x<<3)>>3]*ja+ +p[da+(i<<3)>>3]*ka+ +p[da+(H<<3)>>3]*la)+(+p[wa>>3]*ma+ +p[wa+(x<<3)>>3]*na+ +p[wa+(i<<3)>>3]*oa+ +p[wa+(H<<3)>>3]*pa)+(+p[xa>>3]*qa+ +p[xa+(x<<3)>>3]*ra+ +p[xa+(i<<3)>>3]*sa+ +p[xa+(H<<3)>>3]*ta);ua=ua+1|0;if((ua|0)==(x|0)){ya=X;break}else va=xa+(I<<3)|0}}else{if(J?!($>>>0>>0&ba>>>0>>0):0)za=X;else G=17;do if((G|0)==17){G=0;if(h?(ba+3|0)<1|((ba|0)>(s|0)|(($|0)>(r|0)|($+3|0)<1)):0){Vac(Z|0,l|0,q|0)|0;za=X;break}va=Y(ZP(aa,r,a)|0,x)|0;f[m>>2]=va;ua=ZP(_,s,a)|0;f[o>>2]=ua;xa=Y(ZP($,r,a)|0,x)|0;f[K>>2]=xa;wa=ZP(ba,s,a)|0;f[w>>2]=wa;da=Y(ZP($+1|0,r,a)|0,x)|0;f[L>>2]=da;Aa=ZP(ba+1|0,s,a)|0;f[O>>2]=Aa;Ba=Y(ZP($+2|0,r,a)|0,x)|0;f[M>>2]=Ba;Ca=ZP(ba+2|0,s,a)|0;f[P>>2]=Ca;Da=Y(ua,z)|0;Ea=(ua|0)<0;Fa=ca+16|0;Ga=Y(wa,z)|0;Ha=(wa|0)<0;Ia=Fa+16|0;Ja=Y(Aa,z)|0;Ka=(Aa|0)<0;La=Ia+16|0;Ma=Y(Ca,z)|0;Na=(Ca|0)<0;Oa=La+4|0;Pa=La+8|0;Qa=La+12|0;La=Ia+4|0;Ra=Ia+8|0;Sa=Ia+12|0;Ia=Fa+4|0;Ta=Fa+8|0;Ua=Fa+12|0;Fa=ca+4|0;Va=ca+8|0;Wa=ca+12|0;Xa=Y(ua,z)|0;Ya=(ua|0)<0;ua=ca+16|0;Za=Y(wa,z)|0;_a=(wa|0)<0;wa=ca+32|0;$a=Y(Aa,z)|0;ab=(Aa|0)<0;Aa=ca+48|0;bb=Y(Ca,z)|0;cb=(Ca|0)<0;Ca=Aa+8|0;db=Aa+12|0;Aa=wa+8|0;eb=wa+12|0;wa=ua+8|0;fb=ua+12|0;ua=ca+8|0;gb=ca+12|0;hb=0;ib=X;jb=va;va=xa;xa=da;da=Ba;while(1){ta=+p[l+(hb<<3)>>3];Ba=(va|0)>-1;kb=(xa|0)>-1;lb=(da|0)>-1;do if((jb|0)<=-1)if(Ba){mb=ib+(Da<<3)|0;if(!Ea){sa=ta+(+p[mb+(va<<3)>>3]-ta)*+n[Fa>>2];if(kb)nb=sa+(+p[mb+(xa<<3)>>3]-ta)*+n[Va>>2];else nb=sa;if(lb)ob=nb+(+p[mb+(da<<3)>>3]-ta)*+n[Wa>>2];else ob=nb}else ob=ta;mb=ib+(Ga<<3)|0;if(!Ha){sa=ob+(+p[mb+(va<<3)>>3]-ta)*+n[Ia>>2];if(kb)pb=sa+(+p[mb+(xa<<3)>>3]-ta)*+n[Ta>>2];else pb=sa;if(lb)qb=pb+(+p[mb+(da<<3)>>3]-ta)*+n[Ua>>2];else qb=pb}else qb=ob;mb=ib+(Ja<<3)|0;do if(Ka)rb=qb;else{sa=qb+(+p[mb+(va<<3)>>3]-ta)*+n[La>>2];if(kb)sb=sa+(+p[mb+(xa<<3)>>3]-ta)*+n[Ra>>2];else sb=sa;if(!lb){rb=sb;break}rb=sb+(+p[mb+(da<<3)>>3]-ta)*+n[Sa>>2]}while(0);mb=ib+(Ma<<3)|0;if(Na){tb=rb;break}sa=rb+(+p[mb+(va<<3)>>3]-ta)*+n[Oa>>2];if(kb)ub=sa+(+p[mb+(xa<<3)>>3]-ta)*+n[Pa>>2];else ub=sa;if(!lb){tb=ub;break}tb=ub+(+p[mb+(da<<3)>>3]-ta)*+n[Qa>>2];break}else{mb=ib+(Xa<<3)|0;if(!Ya){if(kb)vb=ta+(+p[mb+(xa<<3)>>3]-ta)*+n[ua>>2];else vb=ta;if(lb)wb=vb+(+p[mb+(da<<3)>>3]-ta)*+n[gb>>2];else wb=vb}else wb=ta;mb=ib+(Za<<3)|0;if(!_a){if(kb)xb=wb+(+p[mb+(xa<<3)>>3]-ta)*+n[wa>>2];else xb=wb;if(lb)yb=xb+(+p[mb+(da<<3)>>3]-ta)*+n[fb>>2];else yb=xb}else yb=wb;mb=ib+($a<<3)|0;do if(ab)zb=yb;else{if(kb)Ab=yb+(+p[mb+(xa<<3)>>3]-ta)*+n[Aa>>2];else Ab=yb;if(!lb){zb=Ab;break}zb=Ab+(+p[mb+(da<<3)>>3]-ta)*+n[eb>>2]}while(0);mb=ib+(bb<<3)|0;if(cb){tb=zb;break}if(kb)Bb=zb+(+p[mb+(xa<<3)>>3]-ta)*+n[Ca>>2];else Bb=zb;if(!lb){tb=Bb;break}tb=Bb+(+p[mb+(da<<3)>>3]-ta)*+n[db>>2];break}else{mb=0;sa=ta;Cb=ca;while(1){Db=f[o+(mb<<2)>>2]|0;Eb=ib+((Y(Db,z)|0)<<3)|0;if((Db|0)>=0){ra=sa+(+p[Eb+(jb<<3)>>3]-ta)*+n[Cb>>2];if(Ba)Fb=ra+(+p[Eb+(va<<3)>>3]-ta)*+n[Cb+4>>2];else Fb=ra;if(kb)Gb=Fb+(+p[Eb+(xa<<3)>>3]-ta)*+n[Cb+8>>2];else Gb=Fb;if(lb)Hb=Gb+(+p[Eb+(da<<3)>>3]-ta)*+n[Cb+12>>2];else Hb=Gb}else Hb=sa;mb=mb+1|0;if((mb|0)==4){tb=Hb;break}else{sa=Hb;Cb=Cb+16|0}}}while(0);p[V+(hb<<3)>>3]=tb;lb=hb+1|0;if((lb|0)==(x|0))break;hb=lb;ib=ib+8|0;jb=f[m>>2]|0;va=f[K>>2]|0;xa=f[L>>2]|0;da=f[M>>2]|0}za=X+(x<<3)+(N<<3)|0}while(0);ya=za}W=W+1|0;if((W|0)==(D|0)){Ib=ya;break}else{V=V+(x<<3)|0;X=ya}}}else Ib=R;Q=Q+1|0;if((Q|0)==(E|0))break;else R=Ib}u=k;return}function Hna(a,c,e,g,i,k,l){a=a|0;c=c|0;e=e|0;g=g|0;i=i|0;k=k|0;l=l|0;var m=0,n=0,o=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,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=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;m=u;u=u+528|0;n=m+8|0;o=m;q=f[a+40>>2]|0;r=f[q+4>>2]|0;s=f[q>>2]|0;q=f[c+40>>2]|0;t=f[q+4>>2]|0;v=f[q>>2]|0;q=(f[a>>2]|0)>>>3;w=q&511;x=w+1|0;y=f[a+16>>2]|0;z=f[a+48>>2]|0;a=0;do{A=MVb(+p[l+((a&3)<<3)>>3])|0;b[n+a>>0]=A>>>0<256?A:(A|0)>0?255:0;a=a+1|0}while((a|0)!=(x|0));a=r+-1|0;l=(a|0)>0?a:0;A=s+-1|0;B=(A|0)>0?A:0;if((Y(s,r)|0)<=0){f[o>>2]=0;f[o+4>>2]=0;C=aD(o,16)|0;D=270408;E=C+16|0;do{b[C>>0]=b[D>>0]|0;C=C+1|0;D=D+1|0}while((C|0)<(E|0));bO(-215,o,270425,269810,662);bD(o)}if((v|0)<=0){u=m;return}o=c+16|0;D=c+44|0;c=e+16|0;C=e+44|0;e=g+16|0;E=g+44|0;g=(t|0)<0;F=(k|0)==5;G=F&(x|0)!=3;H=(w|0)==0;w=(k|0)==0;I=(k|0)==1;J=q&65535;q=z+1|0;K=z+2|0;L=z+3|0;M=z+4|0;N=z+5|0;O=z+6|0;P=z+7|0;Q=0;do{R=(f[c>>2]|0)+(Y(f[f[C>>2]>>2]|0,Q)|0)|0;S=(f[e>>2]|0)+(Y(f[f[E>>2]>>2]|0,Q)|0)|0;if(!g){T=(f[o>>2]|0)+(Y(f[f[D>>2]>>2]|0,Q)|0)|0;U=0;V=0;W=0;while(1){do if((W|0)<(t|0)){X=W<<1;if((d[R+(X<<1)>>1]|0)>>>0>=l>>>0)if(V){Z=18;break}else{_=T;$=W;aa=U;ba=0;break}else{ca=(d[R+((X|1)<<1)>>1]|0)>>>0>>0;Z=16;break}}else{ca=V^1;Z=16}while(0);do if((Z|0)==16){Z=0;if(V^ca)if(ca){if(G){_=T+(Y(W-U|0,x)|0)|0;$=W;aa=W;ba=1;break}X=(W|0)>(U|0);if(H){if(!X){_=T;$=U;aa=W;ba=1;break}da=W-U|0;ea=U;fa=T;while(1){ga=ea<<1;ha=d[R+(ga<<1)>>1]|0;ia=ha<<16>>16;ja=d[R+((ga|1)<<1)>>1]|0;ga=ja<<16>>16;do if(w)if(ja<<16>>16<-1|ha<<16>>16>-2&(ia|0)<(r|0)&(ga|0)<(s|0)^1){ka=b[n>>0]|0;break}else{la=i+(j[S+(ea<<1)>>1]<<2<<1)|0;Z=49;break}else{ma=i+(j[S+(ea<<1)>>1]<<2<<1)|0;if(I){na=ha<<16>>16>-1?((ia|0)<(r|0)?ia:a):0;oa=ia+1|0;pa=ha<<16>>16>-2?((oa|0)<(r|0)?oa:a):0;oa=ga+1|0;qa=Y(ja<<16>>16>-1?((ga|0)<(s|0)?ga:A):0,z)|0;ra=Y(ja<<16>>16>-2?((oa|0)<(s|0)?oa:A):0,z)|0;sa=y+(ra+pa)|0;ta=y+(ra+na)|0;ua=y+(qa+pa)|0;va=y+(qa+na)|0;wa=ma;Z=50}else{la=ma;Z=49}}while(0);if((Z|0)==49){Z=0;ja=ZP(ia,r,k)|0;ha=ZP(ia+1|0,r,k)|0;ma=ZP(ga,s,k)|0;na=ZP(ga+1|0,s,k)|0;qa=Y(ma,z)|0;pa=Y(na,z)|0;sa=(na|ha|0)>-1?y+(pa+ha)|0:n;ta=(na|ja|0)>-1?y+(pa+ja)|0:n;ua=(ma|ha|0)>-1?y+(qa+ha)|0:n;va=(ma|ja|0)>-1?y+(qa+ja)|0:n;wa=la;Z=50}if((Z|0)==50){Z=0;ja=Y(d[wa>>1]|0,h[va>>0]|0)|0;qa=Y(d[wa+2>>1]|0,h[ua>>0]|0)|0;ma=Y(d[wa+4>>1]|0,h[ta>>0]|0)|0;ha=ja+16384+qa+ma+(Y(d[wa+6>>1]|0,h[sa>>0]|0)|0)>>15;ka=(ha>>>0<256?ha:(ha|0)>0?255:0)&255}b[fa>>0]=ka;ea=ea+1|0;if((ea|0)==(W|0))break;else fa=fa+1|0}_=T+da|0;$=W;aa=W;ba=1;break}if(X){fa=Y(x,W+-1-U|0)|0;ea=U;ha=T;while(1){ma=ea<<1;qa=d[R+(ma<<1)>>1]|0;ja=qa<<16>>16;pa=d[R+((ma|1)<<1)>>1]|0;ma=pa<<16>>16;do if(w)if(pa<<16>>16<-1|qa<<16>>16>-2&(ja|0)<(r|0)&(ma|0)<(s|0)^1){na=0;do{b[ha+na>>0]=b[n+na>>0]|0;na=na+1|0}while((na|0)!=(x|0))}else{xa=i+(j[S+(ea<<1)>>1]<<2<<1)|0;Z=58;break}else{na=i+(j[S+(ea<<1)>>1]<<2<<1)|0;if(I){ra=ja+1|0;oa=ma+1|0;ya=y+(Y(pa<<16>>16>-1?((ma|0)<(s|0)?ma:A):0,z)|0)|0;za=Y(qa<<16>>16>-1?((ja|0)<(r|0)?ja:a):0,x)|0;Aa=Y(qa<<16>>16>-2?((ra|0)<(r|0)?ra:a):0,x)|0;ra=y+(Y(pa<<16>>16>-2?((oa|0)<(s|0)?oa:A):0,z)|0)|0;Ba=ra+Aa|0;Ca=ra+za|0;Da=ya+Aa|0;Ea=ya+za|0;Fa=na;Z=61}else{xa=na;Z=58}}while(0);do if((Z|0)==58){Z=0;if(F?!(ja>>>0>>0&ma>>>0>>0):0)break;pa=ZP(ja,r,k)|0;qa=ZP(ja+1|0,r,k)|0;ga=ZP(ma,s,k)|0;ia=ZP(ma+1|0,s,k)|0;na=y+(Y(ga,z)|0)|0;za=Y(pa,x)|0;ya=Y(qa,x)|0;Aa=y+(Y(ia,z)|0)|0;Ba=(ia|qa|0)>-1?Aa+ya|0:n;Ca=(ia|pa|0)>-1?Aa+za|0:n;Da=(ga|qa|0)>-1?na+ya|0:n;Ea=(ga|pa|0)>-1?na+za|0:n;Fa=xa;Z=61}while(0);if((Z|0)==61){Z=0;ma=Fa+2|0;ja=Fa+4|0;za=Fa+6|0;na=0;do{pa=Y(d[Fa>>1]|0,h[Ea+na>>0]|0)|0;ga=Y(d[ma>>1]|0,h[Da+na>>0]|0)|0;ya=Y(d[ja>>1]|0,h[Ca+na>>0]|0)|0;qa=pa+16384+ga+ya+(Y(d[za>>1]|0,h[Ba+na>>0]|0)|0)>>15;b[ha+na>>0]=qa>>>0<256?qa:(qa|0)>0?255:0;na=na+1|0}while((na|0)!=(x|0))}ea=ea+1|0;if((ea|0)==(W|0))break;else ha=ha+x|0}_=T+x+fa|0;$=W;aa=W;ba=1}else{_=T;$=U;aa=W;ba=1}}else Z=18;else{_=T;$=W;aa=U;ba=V}}while(0);a:do if((Z|0)==18){Z=0;switch(J&511){case 0:{if((W|0)<=(U|0)){_=T;$=U;aa=W;ba=0;break a}ha=W-U|0;ea=T;X=U;while(1){da=X<<1;na=i+(j[S+(X<<1)>>1]<<2<<1)|0;za=y+(Y(d[R+((da|1)<<1)>>1]|0,z)|0)+(d[R+(da<<1)>>1]|0)|0;da=Y(d[na>>1]|0,h[za>>0]|0)|0;ja=Y(d[na+2>>1]|0,h[za+1>>0]|0)|0;ma=Y(d[na+4>>1]|0,h[za+z>>0]|0)|0;qa=da+16384+ja+ma+(Y(d[na+6>>1]|0,h[za+q>>0]|0)|0)>>15;b[ea>>0]=qa>>>0<256?qa:(qa|0)>0?255:0;X=X+1|0;if((X|0)==(W|0))break;else ea=ea+1|0}_=T+ha|0;$=W;aa=W;ba=0;break a;break}case 1:{if((W|0)<=(U|0)){_=T;$=U;aa=W;ba=0;break a}ea=W-U<<1;X=T;fa=U;while(1){qa=fa<<1;za=i+(j[S+(fa<<1)>>1]<<2<<1)|0;na=y+(Y(d[R+((qa|1)<<1)>>1]|0,z)|0)+(d[R+(qa<<1)>>1]<<1)|0;qa=d[za>>1]|0;ma=Y(qa,h[na>>0]|0)|0;ja=d[za+2>>1]|0;da=Y(ja,h[na+2>>0]|0)|0;ya=d[za+4>>1]|0;ga=Y(ya,h[na+z>>0]|0)|0;pa=d[za+6>>1]|0;za=Y(pa,h[na+K>>0]|0)|0;Aa=Y(h[na+1>>0]|0,qa)|0;qa=Y(h[na+3>>0]|0,ja)|0;ja=Y(h[na+q>>0]|0,ya)|0;ya=Y(h[na+L>>0]|0,pa)|0;pa=ma+16384+da+ga+za>>15;b[X>>0]=pa>>>0<256?pa:(pa|0)>0?255:0;pa=Aa+16384+qa+ja+ya>>15;b[X+1>>0]=pa>>>0<256?pa:(pa|0)>0?255:0;fa=fa+1|0;if((fa|0)==(W|0))break;else X=X+2|0}_=T+ea|0;$=W;aa=W;ba=0;break a;break}case 2:{if((W|0)<=(U|0)){_=T;$=U;aa=W;ba=0;break a}X=(W-U|0)*3|0;fa=T;ha=U;while(1){pa=ha<<1;ya=i+(j[S+(ha<<1)>>1]<<2<<1)|0;ja=y+(Y(d[R+((pa|1)<<1)>>1]|0,z)|0)+((d[R+(pa<<1)>>1]|0)*3|0)|0;pa=d[ya>>1]|0;qa=Y(pa,h[ja>>0]|0)|0;Aa=d[ya+2>>1]|0;za=Y(Aa,h[ja+3>>0]|0)|0;ga=d[ya+4>>1]|0;da=Y(ga,h[ja+z>>0]|0)|0;ma=d[ya+6>>1]|0;ya=Y(ma,h[ja+L>>0]|0)|0;na=Y(h[ja+1>>0]|0,pa)|0;ia=Y(h[ja+4>>0]|0,Aa)|0;ra=Y(h[ja+q>>0]|0,ga)|0;oa=Y(h[ja+M>>0]|0,ma)|0;Ga=Y(h[ja+2>>0]|0,pa)|0;pa=Y(h[ja+5>>0]|0,Aa)|0;Aa=Y(h[ja+K>>0]|0,ga)|0;ga=Y(h[ja+N>>0]|0,ma)|0;ma=qa+16384+za+da+ya>>15;b[fa>>0]=ma>>>0<256?ma:(ma|0)>0?255:0;ma=na+16384+ia+ra+oa>>15;b[fa+1>>0]=ma>>>0<256?ma:(ma|0)>0?255:0;ma=Ga+16384+pa+Aa+ga>>15;b[fa+2>>0]=ma>>>0<256?ma:(ma|0)>0?255:0;ha=ha+1|0;if((ha|0)==(W|0))break;else fa=fa+3|0}_=T+X|0;$=W;aa=W;ba=0;break a;break}case 3:{if((W|0)<=(U|0)){_=T;$=U;aa=W;ba=0;break a}fa=W-U<<2;ha=U;ea=T;while(1){ma=ha<<1;ga=i+(j[S+(ha<<1)>>1]<<2<<1)|0;Aa=y+(Y(d[R+((ma|1)<<1)>>1]|0,z)|0)+(d[R+(ma<<1)>>1]<<2)|0;ma=d[ga>>1]|0;pa=Y(ma,h[Aa>>0]|0)|0;Ga=ga+2|0;oa=d[Ga>>1]|0;ra=Y(oa,h[Aa+4>>0]|0)|0;ia=ga+4|0;na=d[ia>>1]|0;ya=Y(na,h[Aa+z>>0]|0)|0;da=ga+6|0;za=d[da>>1]|0;qa=Y(za,h[Aa+M>>0]|0)|0;ja=Y(h[Aa+1>>0]|0,ma)|0;ma=Y(h[Aa+5>>0]|0,oa)|0;oa=Y(h[Aa+q>>0]|0,na)|0;na=Y(h[Aa+N>>0]|0,za)|0;za=pa+16384+ra+ya+qa>>15;b[ea>>0]=za>>>0<256?za:(za|0)>0?255:0;za=ja+16384+ma+oa+na>>15;b[ea+1>>0]=za>>>0<256?za:(za|0)>0?255:0;za=d[ga>>1]|0;ga=Y(za,h[Aa+2>>0]|0)|0;na=d[Ga>>1]|0;Ga=Y(na,h[Aa+6>>0]|0)|0;oa=d[ia>>1]|0;ia=Y(oa,h[Aa+K>>0]|0)|0;ma=d[da>>1]|0;da=Y(ma,h[Aa+O>>0]|0)|0;ja=Y(h[Aa+3>>0]|0,za)|0;za=Y(h[Aa+7>>0]|0,na)|0;na=Y(h[Aa+L>>0]|0,oa)|0;oa=Y(h[Aa+P>>0]|0,ma)|0;ma=ga+16384+Ga+ia+da>>15;b[ea+2>>0]=ma>>>0<256?ma:(ma|0)>0?255:0;ma=ja+16384+za+na+oa>>15;b[ea+3>>0]=ma>>>0<256?ma:(ma|0)>0?255:0;ha=ha+1|0;if((ha|0)==(W|0))break;else ea=ea+4|0}_=T+fa|0;$=W;aa=W;ba=0;break a;break}default:{if((W|0)<=(U|0)){_=T;$=U;aa=W;ba=0;break a}ea=Y(x,W+-1-U|0)|0;ha=U;X=T;while(1){ma=ha<<1;oa=i+(j[S+(ha<<1)>>1]<<2<<1)|0;na=y+(Y(d[R+((ma|1)<<1)>>1]|0,z)|0)+(Y(d[R+(ma<<1)>>1]|0,x)|0)|0;ma=oa+2|0;za=oa+4|0;ja=oa+6|0;da=0;do{ia=Y(d[oa>>1]|0,h[na+da>>0]|0)|0;Ga=Y(d[ma>>1]|0,h[na+(da+x)>>0]|0)|0;ga=da+z|0;Aa=Y(d[za>>1]|0,h[na+ga>>0]|0)|0;qa=ia+16384+Ga+Aa+(Y(d[ja>>1]|0,h[na+(ga+x)>>0]|0)|0)>>15;b[X+da>>0]=qa>>>0<256?qa:(qa|0)>0?255:0;da=da+1|0}while((da|0)!=(x|0));ha=ha+1|0;if((ha|0)==(W|0))break;else X=X+x|0}_=T+x+ea|0;$=W;aa=W;ba=0;break a}}}while(0);if(($|0)<(t|0)){T=_;U=aa;V=ba;W=$+1|0}else break}}Q=Q+1|0}while((Q|0)!=(v|0));u=m;return}function Ina(a,c,e,g,h,i,k){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;k=k|0;var l=0,m=0,o=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,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=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.0,Ma=0.0,Na=0.0,Oa=0.0,Pa=0.0,Qa=0.0;l=u;u=u+1040|0;m=l+8|0;o=l;q=f[a+40>>2]|0;r=f[q+4>>2]|0;s=f[q>>2]|0;q=f[c+40>>2]|0;t=f[q+4>>2]|0;v=f[q>>2]|0;q=(f[a>>2]|0)>>>3;w=q&511;x=w+1|0;y=f[a+16>>2]|0;z=f[a+48>>2]|0;a=0;do{A=MVb(+p[k+((a&3)<<3)>>3])|0;d[m+(a<<1)>>1]=A>>>0<65536?A:(A|0)>0?65535:0;a=a+1|0}while((a|0)!=(x|0));a=z>>>1;z=r+-1|0;k=(z|0)>0?z:0;A=s+-1|0;B=(A|0)>0?A:0;if((Y(s,r)|0)<=0){f[o>>2]=0;f[o+4>>2]=0;C=aD(o,16)|0;D=270408;E=C+16|0;do{b[C>>0]=b[D>>0]|0;C=C+1|0;D=D+1|0}while((C|0)<(E|0));bO(-215,o,270425,269810,662);bD(o)}if((v|0)<=0){u=l;return}o=c+16|0;D=c+44|0;c=e+16|0;C=e+44|0;e=g+16|0;E=g+44|0;g=(t|0)<0;F=(i|0)==5;G=F&(x|0)!=3;H=(w|0)==0;I=(i|0)==0;J=(i|0)==1;K=q&65535;q=a+1|0;L=a+2|0;M=a+3|0;N=a+4|0;O=a+5|0;P=a+6|0;Q=a+7|0;R=(w<<1)+2|0;w=0;do{S=(f[c>>2]|0)+(Y(f[f[C>>2]>>2]|0,w)|0)|0;T=(f[e>>2]|0)+(Y(f[f[E>>2]>>2]|0,w)|0)|0;if(!g){U=(f[o>>2]|0)+(Y(f[f[D>>2]>>2]|0,w)|0)|0;V=0;W=0;X=0;while(1){do if((X|0)<(t|0)){Z=X<<1;if((d[S+(Z<<1)>>1]|0)>>>0>=k>>>0)if(W){_=18;break}else{$=U;aa=X;ba=V;ca=0;break}else{da=(d[S+((Z|1)<<1)>>1]|0)>>>0>>0;_=16;break}}else{da=W^1;_=16}while(0);do if((_|0)==16){_=0;if(W^da)if(da){if(G){$=U+((Y(X-V|0,x)|0)<<1)|0;aa=X;ba=X;ca=1;break}Z=(X|0)>(V|0);if(H){if(!Z){$=U;aa=V;ba=X;ca=1;break}ea=X-V|0;fa=V;ga=U;while(1){ha=fa<<1;ia=d[S+(ha<<1)>>1]|0;ja=ia<<16>>16;ka=d[S+((ha|1)<<1)>>1]|0;ha=ka<<16>>16;do if(I)if(ka<<16>>16<-1|ia<<16>>16>-2&(ja|0)<(r|0)&(ha|0)<(s|0)^1){la=d[m>>1]|0;break}else{ma=h+(j[T+(fa<<1)>>1]<<2<<2)|0;_=49;break}else{na=h+(j[T+(fa<<1)>>1]<<2<<2)|0;if(J){oa=ia<<16>>16>-1?((ja|0)<(r|0)?ja:z):0;pa=ja+1|0;qa=ia<<16>>16>-2?((pa|0)<(r|0)?pa:z):0;pa=ha+1|0;ra=Y(ka<<16>>16>-1?((ha|0)<(s|0)?ha:A):0,a)|0;sa=Y(ka<<16>>16>-2?((pa|0)<(s|0)?pa:A):0,a)|0;ta=y+(sa+qa<<1)|0;ua=d[y+(sa+oa<<1)>>1]|0;va=d[y+(ra+qa<<1)>>1]|0;wa=d[y+(ra+oa<<1)>>1]|0;xa=na;_=57}else{ma=na;_=49}}while(0);do if((_|0)==49){_=0;ka=ZP(ja,r,i)|0;ia=ZP(ja+1|0,r,i)|0;na=ZP(ha,s,i)|0;oa=ZP(ha+1|0,s,i)|0;if((na|ka|0)>-1)ya=y+((Y(na,a)|0)+ka<<1)|0;else ya=m;ra=d[ya>>1]|0;if((na|ia|0)>-1)za=y+((Y(na,a)|0)+ia<<1)|0;else za=m;na=d[za>>1]|0;if((oa|ka|0)>-1)Aa=y+((Y(oa,a)|0)+ka<<1)|0;else Aa=m;ka=d[Aa>>1]|0;if((oa|ia|0)<=-1){ta=m;ua=ka;va=na;wa=ra;xa=ma;_=57;break}ta=y+((Y(oa,a)|0)+ia<<1)|0;ua=ka;va=na;wa=ra;xa=ma;_=57}while(0);if((_|0)==57){_=0;ha=LVb(+(wa&65535)*+n[xa>>2]+ +(va&65535)*+n[xa+4>>2]+ +(ua&65535)*+n[xa+8>>2]+ +(j[ta>>1]|0)*+n[xa+12>>2])|0;la=(ha>>>0<65536?ha:(ha|0)>0?65535:0)&65535}d[ga>>1]=la;fa=fa+1|0;if((fa|0)==(X|0))break;else ga=ga+2|0}$=U+(ea<<1)|0;aa=X;ba=X;ca=1;break}if(Z){ga=U+(x<<1)+(Y(R,X+-1-V|0)|0)|0;fa=V;ha=U;while(1){ja=fa<<1;ra=d[S+(ja<<1)>>1]|0;na=ra<<16>>16;ka=d[S+((ja|1)<<1)>>1]|0;ja=ka<<16>>16;do if(I)if(ka<<16>>16<-1|ra<<16>>16>-2&(na|0)<(r|0)&(ja|0)<(s|0)^1){ia=0;do{d[ha+(ia<<1)>>1]=d[m+(ia<<1)>>1]|0;ia=ia+1|0}while((ia|0)!=(x|0))}else{Ba=h+(j[T+(fa<<1)>>1]<<2<<2)|0;_=65;break}else{ia=h+(j[T+(fa<<1)>>1]<<2<<2)|0;if(J){oa=na+1|0;qa=ja+1|0;sa=y+((Y(ka<<16>>16>-1?((ja|0)<(s|0)?ja:A):0,a)|0)<<1)|0;pa=Y(ra<<16>>16>-1?((na|0)<(r|0)?na:z):0,x)|0;Ca=Y(ra<<16>>16>-2?((oa|0)<(r|0)?oa:z):0,x)|0;oa=y+((Y(ka<<16>>16>-2?((qa|0)<(s|0)?qa:A):0,a)|0)<<1)|0;Da=oa+(Ca<<1)|0;Ea=oa+(pa<<1)|0;Fa=sa+(Ca<<1)|0;Ga=sa+(pa<<1)|0;Ha=ia;_=75}else{Ba=ia;_=65}}while(0);do if((_|0)==65){_=0;if(F?!(na>>>0>>0&ja>>>0>>0):0)break;ka=ZP(na,r,i)|0;ra=ZP(na+1|0,r,i)|0;ia=ZP(ja,s,i)|0;pa=ZP(ja+1|0,s,i)|0;if((ia|ka|0)>-1)Ia=y+((Y(ia,a)|0)<<1)+((Y(ka,x)|0)<<1)|0;else Ia=m;if((ia|ra|0)>-1)Ja=y+((Y(ia,a)|0)<<1)+((Y(ra,x)|0)<<1)|0;else Ja=m;if((pa|ka|0)>-1)Ka=y+((Y(pa,a)|0)<<1)+((Y(ka,x)|0)<<1)|0;else Ka=m;if((pa|ra|0)<=-1){Da=m;Ea=Ka;Fa=Ja;Ga=Ia;Ha=Ba;_=75;break}Da=y+((Y(pa,a)|0)<<1)+((Y(ra,x)|0)<<1)|0;Ea=Ka;Fa=Ja;Ga=Ia;Ha=Ba;_=75}while(0);if((_|0)==75){_=0;La=+n[Ha>>2];Ma=+n[Ha+4>>2];Na=+n[Ha+8>>2];Oa=+n[Ha+12>>2];ja=0;do{na=LVb(+(j[Ga+(ja<<1)>>1]|0)*La+ +(j[Fa+(ja<<1)>>1]|0)*Ma+ +(j[Ea+(ja<<1)>>1]|0)*Na+ +(j[Da+(ja<<1)>>1]|0)*Oa)|0;d[ha+(ja<<1)>>1]=na>>>0<65536?na:(na|0)>0?65535:0;ja=ja+1|0}while((ja|0)!=(x|0))}fa=fa+1|0;if((fa|0)==(X|0))break;else ha=ha+(x<<1)|0}$=ga;aa=X;ba=X;ca=1}else{$=U;aa=V;ba=X;ca=1}}else _=18;else{$=U;aa=X;ba=V;ca=W}}while(0);a:do if((_|0)==18){_=0;switch(K&511){case 0:{if((X|0)<=(V|0)){$=U;aa=V;ba=X;ca=0;break a}ha=X-V|0;fa=U;Z=V;while(1){ea=Z<<1;ja=h+(j[T+(Z<<1)>>1]<<2<<2)|0;na=y+((Y(d[S+((ea|1)<<1)>>1]|0,a)|0)<<1)+(d[S+(ea<<1)>>1]<<1)|0;ea=LVb(+(j[na>>1]|0)*+n[ja>>2]+ +(j[na+2>>1]|0)*+n[ja+4>>2]+ +(j[na+(a<<1)>>1]|0)*+n[ja+8>>2]+ +(j[na+(q<<1)>>1]|0)*+n[ja+12>>2])|0;d[fa>>1]=ea>>>0<65536?ea:(ea|0)>0?65535:0;Z=Z+1|0;if((Z|0)==(X|0))break;else fa=fa+2|0}$=U+(ha<<1)|0;aa=X;ba=X;ca=0;break a;break}case 1:{if((X|0)<=(V|0)){$=U;aa=V;ba=X;ca=0;break a}fa=X-V<<1;Z=U;ga=V;while(1){ea=ga<<1;ja=h+(j[T+(ga<<1)>>1]<<2<<2)|0;na=y+((Y(d[S+((ea|1)<<1)>>1]|0,a)|0)<<1)+(d[S+(ea<<1)>>1]<<1<<1)|0;Oa=+n[ja>>2];Na=+n[ja+4>>2];Ma=+n[ja+8>>2];La=+n[ja+12>>2];Pa=Oa*+(j[na+2>>1]|0)+Na*+(j[na+6>>1]|0)+Ma*+(j[na+(q<<1)>>1]|0)+La*+(j[na+(M<<1)>>1]|0);ja=LVb(+(j[na>>1]|0)*Oa+ +(j[na+4>>1]|0)*Na+ +(j[na+(a<<1)>>1]|0)*Ma+ +(j[na+(L<<1)>>1]|0)*La)|0;d[Z>>1]=ja>>>0<65536?ja:(ja|0)>0?65535:0;ja=LVb(Pa)|0;d[Z+2>>1]=ja>>>0<65536?ja:(ja|0)>0?65535:0;ga=ga+1|0;if((ga|0)==(X|0))break;else Z=Z+4|0}$=U+(fa<<1)|0;aa=X;ba=X;ca=0;break a;break}case 2:{if((X|0)<=(V|0)){$=U;aa=V;ba=X;ca=0;break a}Z=(X-V|0)*3|0;ga=U;ha=V;while(1){ja=ha<<1;na=h+(j[T+(ha<<1)>>1]<<2<<2)|0;ea=y+((Y(d[S+((ja|1)<<1)>>1]|0,a)|0)<<1)+((d[S+(ja<<1)>>1]|0)*3<<1)|0;Pa=+n[na>>2];La=+n[na+4>>2];Ma=+n[na+8>>2];Na=+n[na+12>>2];Oa=Pa*+(j[ea+2>>1]|0)+La*+(j[ea+8>>1]|0)+Ma*+(j[ea+(q<<1)>>1]|0)+Na*+(j[ea+(N<<1)>>1]|0);Qa=Pa*+(j[ea+4>>1]|0)+La*+(j[ea+10>>1]|0)+Ma*+(j[ea+(L<<1)>>1]|0)+Na*+(j[ea+(O<<1)>>1]|0);na=LVb(+(j[ea>>1]|0)*Pa+ +(j[ea+6>>1]|0)*La+ +(j[ea+(a<<1)>>1]|0)*Ma+ +(j[ea+(M<<1)>>1]|0)*Na)|0;d[ga>>1]=na>>>0<65536?na:(na|0)>0?65535:0;na=LVb(Oa)|0;d[ga+2>>1]=na>>>0<65536?na:(na|0)>0?65535:0;na=LVb(Qa)|0;d[ga+4>>1]=na>>>0<65536?na:(na|0)>0?65535:0;ha=ha+1|0;if((ha|0)==(X|0))break;else ga=ga+6|0}$=U+(Z<<1)|0;aa=X;ba=X;ca=0;break a;break}case 3:{if((X|0)<=(V|0)){$=U;aa=V;ba=X;ca=0;break a}ga=X-V<<2;ha=V;fa=U;while(1){na=ha<<1;ea=h+(j[T+(ha<<1)>>1]<<2<<2)|0;ja=y+((Y(d[S+((na|1)<<1)>>1]|0,a)|0)<<1)+(d[S+(na<<1)>>1]<<2<<1)|0;Qa=+n[ea>>2];Oa=+n[ea+4>>2];Na=+n[ea+8>>2];Ma=+n[ea+12>>2];La=Qa*+(j[ja+2>>1]|0)+Oa*+(j[ja+10>>1]|0)+Na*+(j[ja+(q<<1)>>1]|0)+Ma*+(j[ja+(O<<1)>>1]|0);ea=LVb(+(j[ja>>1]|0)*Qa+ +(j[ja+8>>1]|0)*Oa+ +(j[ja+(a<<1)>>1]|0)*Na+ +(j[ja+(N<<1)>>1]|0)*Ma)|0;d[fa>>1]=ea>>>0<65536?ea:(ea|0)>0?65535:0;ea=LVb(La)|0;d[fa+2>>1]=ea>>>0<65536?ea:(ea|0)>0?65535:0;La=Qa*+(j[ja+6>>1]|0)+Oa*+(j[ja+14>>1]|0)+Na*+(j[ja+(M<<1)>>1]|0)+Ma*+(j[ja+(Q<<1)>>1]|0);ea=LVb(+(j[ja+4>>1]|0)*Qa+ +(j[ja+12>>1]|0)*Oa+ +(j[ja+(L<<1)>>1]|0)*Na+ +(j[ja+(P<<1)>>1]|0)*Ma)|0;d[fa+4>>1]=ea>>>0<65536?ea:(ea|0)>0?65535:0;ea=LVb(La)|0;d[fa+6>>1]=ea>>>0<65536?ea:(ea|0)>0?65535:0;ha=ha+1|0;if((ha|0)==(X|0))break;else fa=fa+8|0}$=U+(ga<<1)|0;aa=X;ba=X;ca=0;break a;break}default:{if((X|0)<=(V|0)){$=U;aa=V;ba=X;ca=0;break a}fa=U+(x<<1)+(Y(R,X+-1-V|0)|0)|0;ha=V;Z=U;while(1){ea=ha<<1;ja=h+(j[T+(ha<<1)>>1]<<2<<2)|0;na=y+((Y(d[S+((ea|1)<<1)>>1]|0,a)|0)<<1)+((Y(d[S+(ea<<1)>>1]|0,x)|0)<<1)|0;La=+n[ja>>2];Ma=+n[ja+4>>2];Na=+n[ja+8>>2];Oa=+n[ja+12>>2];ja=0;do{ea=ja+a|0;ra=LVb(+(j[na+(ja<<1)>>1]|0)*La+ +(j[na+(ja+x<<1)>>1]|0)*Ma+ +(j[na+(ea<<1)>>1]|0)*Na+ +(j[na+(ea+x<<1)>>1]|0)*Oa)|0;d[Z+(ja<<1)>>1]=ra>>>0<65536?ra:(ra|0)>0?65535:0;ja=ja+1|0}while((ja|0)!=(x|0));ha=ha+1|0;if((ha|0)==(X|0))break;else Z=Z+(x<<1)|0}$=fa;aa=X;ba=X;ca=0;break a}}}while(0);if((aa|0)<(t|0)){U=$;V=ba;W=ca;X=aa+1|0}else break}}w=w+1|0}while((w|0)!=(v|0));u=l;return}function Jna(a,c,e,g,h,i,k){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;k=k|0;var l=0,m=0,o=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,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=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.0,Ma=0.0,Na=0.0,Oa=0.0,Pa=0.0,Qa=0.0;l=u;u=u+1040|0;m=l+8|0;o=l;q=f[a+40>>2]|0;r=f[q+4>>2]|0;s=f[q>>2]|0;q=f[c+40>>2]|0;t=f[q+4>>2]|0;v=f[q>>2]|0;q=(f[a>>2]|0)>>>3;w=q&511;x=w+1|0;y=f[a+16>>2]|0;z=f[a+48>>2]|0;a=0;do{A=MVb(+p[k+((a&3)<<3)>>3])|0;d[m+(a<<1)>>1]=(A+32768|0)>>>0<65536?A:(A|0)>0?32767:32768;a=a+1|0}while((a|0)!=(x|0));a=z>>>1;z=r+-1|0;k=(z|0)>0?z:0;A=s+-1|0;B=(A|0)>0?A:0;if((Y(s,r)|0)<=0){f[o>>2]=0;f[o+4>>2]=0;C=aD(o,16)|0;D=270408;E=C+16|0;do{b[C>>0]=b[D>>0]|0;C=C+1|0;D=D+1|0}while((C|0)<(E|0));bO(-215,o,270425,269810,662);bD(o)}if((v|0)<=0){u=l;return}o=c+16|0;D=c+44|0;c=e+16|0;C=e+44|0;e=g+16|0;E=g+44|0;g=(t|0)<0;F=(i|0)==5;G=F&(x|0)!=3;H=(w|0)==0;I=(i|0)==0;J=(i|0)==1;K=q&65535;q=a+1|0;L=a+2|0;M=a+3|0;N=a+4|0;O=a+5|0;P=a+6|0;Q=a+7|0;R=(w<<1)+2|0;w=0;do{S=(f[c>>2]|0)+(Y(f[f[C>>2]>>2]|0,w)|0)|0;T=(f[e>>2]|0)+(Y(f[f[E>>2]>>2]|0,w)|0)|0;if(!g){U=(f[o>>2]|0)+(Y(f[f[D>>2]>>2]|0,w)|0)|0;V=0;W=0;X=0;while(1){do if((X|0)<(t|0)){Z=X<<1;if((d[S+(Z<<1)>>1]|0)>>>0>=k>>>0)if(W){_=18;break}else{$=U;aa=X;ba=V;ca=0;break}else{da=(d[S+((Z|1)<<1)>>1]|0)>>>0>>0;_=16;break}}else{da=W^1;_=16}while(0);do if((_|0)==16){_=0;if(W^da)if(da){if(G){$=U+((Y(X-V|0,x)|0)<<1)|0;aa=X;ba=X;ca=1;break}Z=(X|0)>(V|0);if(H){if(!Z){$=U;aa=V;ba=X;ca=1;break}ea=X-V|0;fa=V;ga=U;while(1){ha=fa<<1;ia=d[S+(ha<<1)>>1]|0;ja=ia<<16>>16;ka=d[S+((ha|1)<<1)>>1]|0;ha=ka<<16>>16;do if(I)if(ka<<16>>16<-1|ia<<16>>16>-2&(ja|0)<(r|0)&(ha|0)<(s|0)^1){la=d[m>>1]|0;break}else{ma=h+(j[T+(fa<<1)>>1]<<2<<2)|0;_=49;break}else{na=h+(j[T+(fa<<1)>>1]<<2<<2)|0;if(J){oa=ia<<16>>16>-1?((ja|0)<(r|0)?ja:z):0;pa=ja+1|0;qa=ia<<16>>16>-2?((pa|0)<(r|0)?pa:z):0;pa=ha+1|0;ra=Y(ka<<16>>16>-1?((ha|0)<(s|0)?ha:A):0,a)|0;sa=Y(ka<<16>>16>-2?((pa|0)<(s|0)?pa:A):0,a)|0;ta=y+(sa+qa<<1)|0;ua=d[y+(sa+oa<<1)>>1]|0;va=d[y+(ra+qa<<1)>>1]|0;wa=d[y+(ra+oa<<1)>>1]|0;xa=na;_=57}else{ma=na;_=49}}while(0);do if((_|0)==49){_=0;ka=ZP(ja,r,i)|0;ia=ZP(ja+1|0,r,i)|0;na=ZP(ha,s,i)|0;oa=ZP(ha+1|0,s,i)|0;if((na|ka|0)>-1)ya=y+((Y(na,a)|0)+ka<<1)|0;else ya=m;ra=d[ya>>1]|0;if((na|ia|0)>-1)za=y+((Y(na,a)|0)+ia<<1)|0;else za=m;na=d[za>>1]|0;if((oa|ka|0)>-1)Aa=y+((Y(oa,a)|0)+ka<<1)|0;else Aa=m;ka=d[Aa>>1]|0;if((oa|ia|0)<=-1){ta=m;ua=ka;va=na;wa=ra;xa=ma;_=57;break}ta=y+((Y(oa,a)|0)+ia<<1)|0;ua=ka;va=na;wa=ra;xa=ma;_=57}while(0);if((_|0)==57){_=0;ha=LVb(+(wa<<16>>16)*+n[xa>>2]+ +(va<<16>>16)*+n[xa+4>>2]+ +(ua<<16>>16)*+n[xa+8>>2]+ +(d[ta>>1]|0)*+n[xa+12>>2])|0;la=((ha+32768|0)>>>0<65536?ha:(ha|0)>0?32767:32768)&65535}d[ga>>1]=la;fa=fa+1|0;if((fa|0)==(X|0))break;else ga=ga+2|0}$=U+(ea<<1)|0;aa=X;ba=X;ca=1;break}if(Z){ga=U+(x<<1)+(Y(R,X+-1-V|0)|0)|0;fa=V;ha=U;while(1){ja=fa<<1;ra=d[S+(ja<<1)>>1]|0;na=ra<<16>>16;ka=d[S+((ja|1)<<1)>>1]|0;ja=ka<<16>>16;do if(I)if(ka<<16>>16<-1|ra<<16>>16>-2&(na|0)<(r|0)&(ja|0)<(s|0)^1){ia=0;do{d[ha+(ia<<1)>>1]=d[m+(ia<<1)>>1]|0;ia=ia+1|0}while((ia|0)!=(x|0))}else{Ba=h+(j[T+(fa<<1)>>1]<<2<<2)|0;_=65;break}else{ia=h+(j[T+(fa<<1)>>1]<<2<<2)|0;if(J){oa=na+1|0;qa=ja+1|0;sa=y+((Y(ka<<16>>16>-1?((ja|0)<(s|0)?ja:A):0,a)|0)<<1)|0;pa=Y(ra<<16>>16>-1?((na|0)<(r|0)?na:z):0,x)|0;Ca=Y(ra<<16>>16>-2?((oa|0)<(r|0)?oa:z):0,x)|0;oa=y+((Y(ka<<16>>16>-2?((qa|0)<(s|0)?qa:A):0,a)|0)<<1)|0;Da=oa+(Ca<<1)|0;Ea=oa+(pa<<1)|0;Fa=sa+(Ca<<1)|0;Ga=sa+(pa<<1)|0;Ha=ia;_=75}else{Ba=ia;_=65}}while(0);do if((_|0)==65){_=0;if(F?!(na>>>0>>0&ja>>>0>>0):0)break;ka=ZP(na,r,i)|0;ra=ZP(na+1|0,r,i)|0;ia=ZP(ja,s,i)|0;pa=ZP(ja+1|0,s,i)|0;if((ia|ka|0)>-1)Ia=y+((Y(ia,a)|0)<<1)+((Y(ka,x)|0)<<1)|0;else Ia=m;if((ia|ra|0)>-1)Ja=y+((Y(ia,a)|0)<<1)+((Y(ra,x)|0)<<1)|0;else Ja=m;if((pa|ka|0)>-1)Ka=y+((Y(pa,a)|0)<<1)+((Y(ka,x)|0)<<1)|0;else Ka=m;if((pa|ra|0)<=-1){Da=m;Ea=Ka;Fa=Ja;Ga=Ia;Ha=Ba;_=75;break}Da=y+((Y(pa,a)|0)<<1)+((Y(ra,x)|0)<<1)|0;Ea=Ka;Fa=Ja;Ga=Ia;Ha=Ba;_=75}while(0);if((_|0)==75){_=0;La=+n[Ha>>2];Ma=+n[Ha+4>>2];Na=+n[Ha+8>>2];Oa=+n[Ha+12>>2];ja=0;do{na=LVb(+(d[Ga+(ja<<1)>>1]|0)*La+ +(d[Fa+(ja<<1)>>1]|0)*Ma+ +(d[Ea+(ja<<1)>>1]|0)*Na+ +(d[Da+(ja<<1)>>1]|0)*Oa)|0;d[ha+(ja<<1)>>1]=(na+32768|0)>>>0<65536?na:(na|0)>0?32767:32768;ja=ja+1|0}while((ja|0)!=(x|0))}fa=fa+1|0;if((fa|0)==(X|0))break;else ha=ha+(x<<1)|0}$=ga;aa=X;ba=X;ca=1}else{$=U;aa=V;ba=X;ca=1}}else _=18;else{$=U;aa=X;ba=V;ca=W}}while(0);a:do if((_|0)==18){_=0;switch(K&511){case 0:{if((X|0)<=(V|0)){$=U;aa=V;ba=X;ca=0;break a}ha=X-V|0;fa=U;Z=V;while(1){ea=Z<<1;ja=h+(j[T+(Z<<1)>>1]<<2<<2)|0;na=y+((Y(d[S+((ea|1)<<1)>>1]|0,a)|0)<<1)+(d[S+(ea<<1)>>1]<<1)|0;ea=LVb(+(d[na>>1]|0)*+n[ja>>2]+ +(d[na+2>>1]|0)*+n[ja+4>>2]+ +(d[na+(a<<1)>>1]|0)*+n[ja+8>>2]+ +(d[na+(q<<1)>>1]|0)*+n[ja+12>>2])|0;d[fa>>1]=(ea+32768|0)>>>0<65536?ea:(ea|0)>0?32767:32768;Z=Z+1|0;if((Z|0)==(X|0))break;else fa=fa+2|0}$=U+(ha<<1)|0;aa=X;ba=X;ca=0;break a;break}case 1:{if((X|0)<=(V|0)){$=U;aa=V;ba=X;ca=0;break a}fa=X-V<<1;Z=U;ga=V;while(1){ea=ga<<1;ja=h+(j[T+(ga<<1)>>1]<<2<<2)|0;na=y+((Y(d[S+((ea|1)<<1)>>1]|0,a)|0)<<1)+(d[S+(ea<<1)>>1]<<1<<1)|0;Oa=+n[ja>>2];Na=+n[ja+4>>2];Ma=+n[ja+8>>2];La=+n[ja+12>>2];Pa=Oa*+(d[na+2>>1]|0)+Na*+(d[na+6>>1]|0)+Ma*+(d[na+(q<<1)>>1]|0)+La*+(d[na+(M<<1)>>1]|0);ja=LVb(+(d[na>>1]|0)*Oa+ +(d[na+4>>1]|0)*Na+ +(d[na+(a<<1)>>1]|0)*Ma+ +(d[na+(L<<1)>>1]|0)*La)|0;d[Z>>1]=(ja+32768|0)>>>0<65536?ja:(ja|0)>0?32767:32768;ja=LVb(Pa)|0;d[Z+2>>1]=(ja+32768|0)>>>0<65536?ja:(ja|0)>0?32767:32768;ga=ga+1|0;if((ga|0)==(X|0))break;else Z=Z+4|0}$=U+(fa<<1)|0;aa=X;ba=X;ca=0;break a;break}case 2:{if((X|0)<=(V|0)){$=U;aa=V;ba=X;ca=0;break a}Z=(X-V|0)*3|0;ga=U;ha=V;while(1){ja=ha<<1;na=h+(j[T+(ha<<1)>>1]<<2<<2)|0;ea=y+((Y(d[S+((ja|1)<<1)>>1]|0,a)|0)<<1)+((d[S+(ja<<1)>>1]|0)*3<<1)|0;Pa=+n[na>>2];La=+n[na+4>>2];Ma=+n[na+8>>2];Na=+n[na+12>>2];Oa=Pa*+(d[ea+2>>1]|0)+La*+(d[ea+8>>1]|0)+Ma*+(d[ea+(q<<1)>>1]|0)+Na*+(d[ea+(N<<1)>>1]|0);Qa=Pa*+(d[ea+4>>1]|0)+La*+(d[ea+10>>1]|0)+Ma*+(d[ea+(L<<1)>>1]|0)+Na*+(d[ea+(O<<1)>>1]|0);na=LVb(+(d[ea>>1]|0)*Pa+ +(d[ea+6>>1]|0)*La+ +(d[ea+(a<<1)>>1]|0)*Ma+ +(d[ea+(M<<1)>>1]|0)*Na)|0;d[ga>>1]=(na+32768|0)>>>0<65536?na:(na|0)>0?32767:32768;na=LVb(Oa)|0;d[ga+2>>1]=(na+32768|0)>>>0<65536?na:(na|0)>0?32767:32768;na=LVb(Qa)|0;d[ga+4>>1]=(na+32768|0)>>>0<65536?na:(na|0)>0?32767:32768;ha=ha+1|0;if((ha|0)==(X|0))break;else ga=ga+6|0}$=U+(Z<<1)|0;aa=X;ba=X;ca=0;break a;break}case 3:{if((X|0)<=(V|0)){$=U;aa=V;ba=X;ca=0;break a}ga=X-V<<2;ha=V;fa=U;while(1){na=ha<<1;ea=h+(j[T+(ha<<1)>>1]<<2<<2)|0;ja=y+((Y(d[S+((na|1)<<1)>>1]|0,a)|0)<<1)+(d[S+(na<<1)>>1]<<2<<1)|0;Qa=+n[ea>>2];Oa=+n[ea+4>>2];Na=+n[ea+8>>2];Ma=+n[ea+12>>2];La=Qa*+(d[ja+2>>1]|0)+Oa*+(d[ja+10>>1]|0)+Na*+(d[ja+(q<<1)>>1]|0)+Ma*+(d[ja+(O<<1)>>1]|0);ea=LVb(+(d[ja>>1]|0)*Qa+ +(d[ja+8>>1]|0)*Oa+ +(d[ja+(a<<1)>>1]|0)*Na+ +(d[ja+(N<<1)>>1]|0)*Ma)|0;d[fa>>1]=(ea+32768|0)>>>0<65536?ea:(ea|0)>0?32767:32768;ea=LVb(La)|0;d[fa+2>>1]=(ea+32768|0)>>>0<65536?ea:(ea|0)>0?32767:32768;La=Qa*+(d[ja+6>>1]|0)+Oa*+(d[ja+14>>1]|0)+Na*+(d[ja+(M<<1)>>1]|0)+Ma*+(d[ja+(Q<<1)>>1]|0);ea=LVb(+(d[ja+4>>1]|0)*Qa+ +(d[ja+12>>1]|0)*Oa+ +(d[ja+(L<<1)>>1]|0)*Na+ +(d[ja+(P<<1)>>1]|0)*Ma)|0;d[fa+4>>1]=(ea+32768|0)>>>0<65536?ea:(ea|0)>0?32767:32768;ea=LVb(La)|0;d[fa+6>>1]=(ea+32768|0)>>>0<65536?ea:(ea|0)>0?32767:32768;ha=ha+1|0;if((ha|0)==(X|0))break;else fa=fa+8|0}$=U+(ga<<1)|0;aa=X;ba=X;ca=0;break a;break}default:{if((X|0)<=(V|0)){$=U;aa=V;ba=X;ca=0;break a}fa=U+(x<<1)+(Y(R,X+-1-V|0)|0)|0;ha=V;Z=U;while(1){ea=ha<<1;ja=h+(j[T+(ha<<1)>>1]<<2<<2)|0;na=y+((Y(d[S+((ea|1)<<1)>>1]|0,a)|0)<<1)+((Y(d[S+(ea<<1)>>1]|0,x)|0)<<1)|0;La=+n[ja>>2];Ma=+n[ja+4>>2];Na=+n[ja+8>>2];Oa=+n[ja+12>>2];ja=0;do{ea=ja+a|0;ra=LVb(+(d[na+(ja<<1)>>1]|0)*La+ +(d[na+(ja+x<<1)>>1]|0)*Ma+ +(d[na+(ea<<1)>>1]|0)*Na+ +(d[na+(ea+x<<1)>>1]|0)*Oa)|0;d[Z+(ja<<1)>>1]=(ra+32768|0)>>>0<65536?ra:(ra|0)>0?32767:32768;ja=ja+1|0}while((ja|0)!=(x|0));ha=ha+1|0;if((ha|0)==(X|0))break;else Z=Z+(x<<1)|0}$=fa;aa=X;ba=X;ca=0;break a}}}while(0);if((aa|0)<(t|0)){U=$;V=ba;W=ca;X=aa+1|0}else break}}w=w+1|0}while((w|0)!=(v|0));u=l;return}function Kna(a,c,e,g,h,i,k){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;k=k|0;var l=0,m=0,o=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,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=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.0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0.0,va=0.0,wa=0.0,xa=0,ya=0,za=0.0,Aa=0,Ba=0.0,Ca=0,Da=0.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.0;l=u;u=u+2064|0;m=l+8|0;o=l;q=f[a+40>>2]|0;r=f[q+4>>2]|0;s=f[q>>2]|0;q=f[c+40>>2]|0;t=f[q+4>>2]|0;v=f[q>>2]|0;q=(f[a>>2]|0)>>>3;w=q&511;x=w+1|0;y=f[a+16>>2]|0;z=f[a+48>>2]|0;a=0;do{n[m+(a<<2)>>2]=+p[k+((a&3)<<3)>>3];a=a+1|0}while((a|0)!=(x|0));a=z>>>2;z=r+-1|0;k=(z|0)>0?z:0;A=s+-1|0;B=(A|0)>0?A:0;if((Y(s,r)|0)<=0){f[o>>2]=0;f[o+4>>2]=0;C=aD(o,16)|0;D=270408;E=C+16|0;do{b[C>>0]=b[D>>0]|0;C=C+1|0;D=D+1|0}while((C|0)<(E|0));bO(-215,o,270425,269810,662);bD(o)}if((v|0)<=0){u=l;return}o=c+16|0;D=c+44|0;c=e+16|0;C=e+44|0;e=g+16|0;E=g+44|0;g=(t|0)<0;F=(i|0)==5;G=F&(x|0)!=3;H=(w|0)==0;I=(i|0)==0;J=(i|0)==1;K=q&65535;q=a+1|0;L=a+2|0;M=a+3|0;N=a+4|0;O=a+5|0;P=a+6|0;Q=a+7|0;R=(w<<2)+4|0;w=0;do{S=(f[c>>2]|0)+(Y(f[f[C>>2]>>2]|0,w)|0)|0;T=(f[e>>2]|0)+(Y(f[f[E>>2]>>2]|0,w)|0)|0;if(!g){U=(f[o>>2]|0)+(Y(f[f[D>>2]>>2]|0,w)|0)|0;V=0;W=0;X=0;while(1){do if((X|0)<(t|0)){Z=X<<1;if((d[S+(Z<<1)>>1]|0)>>>0>=k>>>0)if(W){_=18;break}else{$=U;aa=X;ba=V;ca=0;break}else{da=(d[S+((Z|1)<<1)>>1]|0)>>>0>>0;_=16;break}}else{da=W^1;_=16}while(0);do if((_|0)==16){_=0;if(W^da)if(da){if(G){$=U+((Y(X-V|0,x)|0)<<2)|0;aa=X;ba=X;ca=1;break}Z=(X|0)>(V|0);if(H){if(!Z){$=U;aa=V;ba=X;ca=1;break}ea=X-V|0;fa=V;ga=U;while(1){ha=fa<<1;ia=d[S+(ha<<1)>>1]|0;ja=ia<<16>>16;ka=d[S+((ha|1)<<1)>>1]|0;ha=ka<<16>>16;do if(I)if(ka<<16>>16<-1|ia<<16>>16>-2&(ja|0)<(r|0)&(ha|0)<(s|0)^1){la=+n[m>>2];break}else{ma=h+(j[T+(fa<<1)>>1]<<2<<2)|0;_=49;break}else{na=h+(j[T+(fa<<1)>>1]<<2<<2)|0;if(J){oa=ia<<16>>16>-1?((ja|0)<(r|0)?ja:z):0;pa=ja+1|0;qa=ia<<16>>16>-2?((pa|0)<(r|0)?pa:z):0;pa=ha+1|0;ra=Y(ka<<16>>16>-1?((ha|0)<(s|0)?ha:A):0,a)|0;sa=Y(ka<<16>>16>-2?((pa|0)<(s|0)?pa:A):0,a)|0;ta=y+(sa+qa<<2)|0;ua=+n[y+(sa+oa<<2)>>2];va=+n[y+(ra+qa<<2)>>2];wa=+n[y+(ra+oa<<2)>>2];xa=na;_=57}else{ma=na;_=49}}while(0);do if((_|0)==49){_=0;ka=ZP(ja,r,i)|0;ia=ZP(ja+1|0,r,i)|0;na=ZP(ha,s,i)|0;oa=ZP(ha+1|0,s,i)|0;if((na|ka|0)>-1)ya=y+((Y(na,a)|0)+ka<<2)|0;else ya=m;za=+n[ya>>2];if((na|ia|0)>-1)Aa=y+((Y(na,a)|0)+ia<<2)|0;else Aa=m;Ba=+n[Aa>>2];if((oa|ka|0)>-1)Ca=y+((Y(oa,a)|0)+ka<<2)|0;else Ca=m;Da=+n[Ca>>2];if((oa|ia|0)<=-1){ta=m;ua=Da;va=Ba;wa=za;xa=ma;_=57;break}ta=y+((Y(oa,a)|0)+ia<<2)|0;ua=Da;va=Ba;wa=za;xa=ma;_=57}while(0);if((_|0)==57){_=0;la=wa*+n[xa>>2]+va*+n[xa+4>>2]+ua*+n[xa+8>>2]+ +n[ta>>2]*+n[xa+12>>2]}n[ga>>2]=la;fa=fa+1|0;if((fa|0)==(X|0))break;else ga=ga+4|0}$=U+(ea<<2)|0;aa=X;ba=X;ca=1;break}if(Z){ga=U+(x<<2)+(Y(R,X+-1-V|0)|0)|0;fa=V;ha=U;while(1){ja=fa<<1;ia=d[S+(ja<<1)>>1]|0;oa=ia<<16>>16;ka=d[S+((ja|1)<<1)>>1]|0;ja=ka<<16>>16;do if(I)if(ka<<16>>16<-1|ia<<16>>16>-2&(oa|0)<(r|0)&(ja|0)<(s|0)^1){na=0;do{f[ha+(na<<2)>>2]=f[m+(na<<2)>>2];na=na+1|0}while((na|0)!=(x|0))}else{Ea=h+(j[T+(fa<<1)>>1]<<2<<2)|0;_=65;break}else{na=h+(j[T+(fa<<1)>>1]<<2<<2)|0;if(J){ra=oa+1|0;qa=ja+1|0;sa=y+((Y(ka<<16>>16>-1?((ja|0)<(s|0)?ja:A):0,a)|0)<<2)|0;pa=Y(ia<<16>>16>-1?((oa|0)<(r|0)?oa:z):0,x)|0;Fa=Y(ia<<16>>16>-2?((ra|0)<(r|0)?ra:z):0,x)|0;ra=y+((Y(ka<<16>>16>-2?((qa|0)<(s|0)?qa:A):0,a)|0)<<2)|0;Ga=ra+(Fa<<2)|0;Ha=ra+(pa<<2)|0;Ia=sa+(Fa<<2)|0;Ja=sa+(pa<<2)|0;Ka=na;_=75}else{Ea=na;_=65}}while(0);do if((_|0)==65){_=0;if(F?!(oa>>>0>>0&ja>>>0>>0):0)break;ka=ZP(oa,r,i)|0;ia=ZP(oa+1|0,r,i)|0;na=ZP(ja,s,i)|0;pa=ZP(ja+1|0,s,i)|0;if((na|ka|0)>-1)La=y+((Y(na,a)|0)<<2)+((Y(ka,x)|0)<<2)|0;else La=m;if((na|ia|0)>-1)Ma=y+((Y(na,a)|0)<<2)+((Y(ia,x)|0)<<2)|0;else Ma=m;if((pa|ka|0)>-1)Na=y+((Y(pa,a)|0)<<2)+((Y(ka,x)|0)<<2)|0;else Na=m;if((pa|ia|0)<=-1){Ga=m;Ha=Na;Ia=Ma;Ja=La;Ka=Ea;_=75;break}Ga=y+((Y(pa,a)|0)<<2)+((Y(ia,x)|0)<<2)|0;Ha=Na;Ia=Ma;Ja=La;Ka=Ea;_=75}while(0);if((_|0)==75){_=0;ja=Ka+4|0;oa=Ka+8|0;ia=Ka+12|0;pa=0;do{n[ha+(pa<<2)>>2]=+n[Ja+(pa<<2)>>2]*+n[Ka>>2]+ +n[Ia+(pa<<2)>>2]*+n[ja>>2]+ +n[Ha+(pa<<2)>>2]*+n[oa>>2]+ +n[Ga+(pa<<2)>>2]*+n[ia>>2];pa=pa+1|0}while((pa|0)!=(x|0))}fa=fa+1|0;if((fa|0)==(X|0))break;else ha=ha+(x<<2)|0}$=ga;aa=X;ba=X;ca=1}else{$=U;aa=V;ba=X;ca=1}}else _=18;else{$=U;aa=X;ba=V;ca=W}}while(0);a:do if((_|0)==18){_=0;switch(K&511){case 0:{if((X|0)<=(V|0)){$=U;aa=V;ba=X;ca=0;break a}ha=X-V|0;fa=U;Z=V;while(1){ea=Z<<1;pa=h+(j[T+(Z<<1)>>1]<<2<<2)|0;ia=y+((Y(d[S+((ea|1)<<1)>>1]|0,a)|0)<<2)+(d[S+(ea<<1)>>1]<<2)|0;n[fa>>2]=+n[ia>>2]*+n[pa>>2]+ +n[ia+4>>2]*+n[pa+4>>2]+ +n[ia+(a<<2)>>2]*+n[pa+8>>2]+ +n[ia+(q<<2)>>2]*+n[pa+12>>2];Z=Z+1|0;if((Z|0)==(X|0))break;else fa=fa+4|0}$=U+(ha<<2)|0;aa=X;ba=X;ca=0;break a;break}case 1:{if((X|0)<=(V|0)){$=U;aa=V;ba=X;ca=0;break a}fa=X-V<<1;Z=U;ga=V;while(1){pa=ga<<1;ia=h+(j[T+(ga<<1)>>1]<<2<<2)|0;ea=y+((Y(d[S+((pa|1)<<1)>>1]|0,a)|0)<<2)+(d[S+(pa<<1)>>1]<<1<<2)|0;za=+n[ia>>2];Ba=+n[ia+4>>2];Da=+n[ia+8>>2];Oa=+n[ia+12>>2];Pa=za*+n[ea+4>>2]+Ba*+n[ea+12>>2]+Da*+n[ea+(q<<2)>>2]+Oa*+n[ea+(M<<2)>>2];n[Z>>2]=+n[ea>>2]*za+ +n[ea+8>>2]*Ba+ +n[ea+(a<<2)>>2]*Da+ +n[ea+(L<<2)>>2]*Oa;n[Z+4>>2]=Pa;ga=ga+1|0;if((ga|0)==(X|0))break;else Z=Z+8|0}$=U+(fa<<2)|0;aa=X;ba=X;ca=0;break a;break}case 2:{if((X|0)<=(V|0)){$=U;aa=V;ba=X;ca=0;break a}Z=(X-V|0)*3|0;ga=U;ha=V;while(1){ea=ha<<1;ia=h+(j[T+(ha<<1)>>1]<<2<<2)|0;pa=y+((Y(d[S+((ea|1)<<1)>>1]|0,a)|0)<<2)+((d[S+(ea<<1)>>1]|0)*3<<2)|0;Pa=+n[ia>>2];Oa=+n[ia+4>>2];Da=+n[ia+8>>2];Ba=+n[ia+12>>2];za=Pa*+n[pa+4>>2]+Oa*+n[pa+16>>2]+Da*+n[pa+(q<<2)>>2]+Ba*+n[pa+(N<<2)>>2];Qa=Pa*+n[pa+8>>2]+Oa*+n[pa+20>>2]+Da*+n[pa+(L<<2)>>2]+Ba*+n[pa+(O<<2)>>2];n[ga>>2]=+n[pa>>2]*Pa+ +n[pa+12>>2]*Oa+ +n[pa+(a<<2)>>2]*Da+ +n[pa+(M<<2)>>2]*Ba;n[ga+4>>2]=za;n[ga+8>>2]=Qa;ha=ha+1|0;if((ha|0)==(X|0))break;else ga=ga+12|0}$=U+(Z<<2)|0;aa=X;ba=X;ca=0;break a;break}case 3:{if((X|0)<=(V|0)){$=U;aa=V;ba=X;ca=0;break a}ga=X-V<<2;ha=V;fa=U;while(1){pa=ha<<1;ia=h+(j[T+(ha<<1)>>1]<<2<<2)|0;ea=y+((Y(d[S+((pa|1)<<1)>>1]|0,a)|0)<<2)+(d[S+(pa<<1)>>1]<<2<<2)|0;Qa=+n[ia>>2];pa=ia+4|0;za=+n[pa>>2];oa=ia+8|0;Ba=+n[oa>>2];ja=ia+12|0;Da=+n[ja>>2];Oa=Qa*+n[ea+4>>2]+za*+n[ea+20>>2]+Ba*+n[ea+(q<<2)>>2]+Da*+n[ea+(O<<2)>>2];n[fa>>2]=+n[ea>>2]*Qa+ +n[ea+16>>2]*za+ +n[ea+(a<<2)>>2]*Ba+ +n[ea+(N<<2)>>2]*Da;n[fa+4>>2]=Oa;Oa=+n[ia>>2];Da=+n[pa>>2];Ba=+n[oa>>2];za=+n[ja>>2];Qa=Oa*+n[ea+12>>2]+Da*+n[ea+28>>2]+Ba*+n[ea+(M<<2)>>2]+za*+n[ea+(Q<<2)>>2];n[fa+8>>2]=+n[ea+8>>2]*Oa+ +n[ea+24>>2]*Da+ +n[ea+(L<<2)>>2]*Ba+ +n[ea+(P<<2)>>2]*za;n[fa+12>>2]=Qa;ha=ha+1|0;if((ha|0)==(X|0))break;else fa=fa+16|0}$=U+(ga<<2)|0;aa=X;ba=X;ca=0;break a;break}default:{if((X|0)<=(V|0)){$=U;aa=V;ba=X;ca=0;break a}fa=U+(x<<2)+(Y(R,X+-1-V|0)|0)|0;ha=V;Z=U;while(1){ea=ha<<1;ja=h+(j[T+(ha<<1)>>1]<<2<<2)|0;oa=y+((Y(d[S+((ea|1)<<1)>>1]|0,a)|0)<<2)+((Y(d[S+(ea<<1)>>1]|0,x)|0)<<2)|0;ea=ja+4|0;pa=ja+8|0;ia=ja+12|0;ka=0;do{na=ka+a|0;n[Z+(ka<<2)>>2]=+n[oa+(ka<<2)>>2]*+n[ja>>2]+ +n[oa+(ka+x<<2)>>2]*+n[ea>>2]+ +n[oa+(na<<2)>>2]*+n[pa>>2]+ +n[oa+(na+x<<2)>>2]*+n[ia>>2];ka=ka+1|0}while((ka|0)!=(x|0));ha=ha+1|0;if((ha|0)==(X|0))break;else Z=Z+(x<<2)|0}$=fa;aa=X;ba=X;ca=0;break a}}}while(0);if((aa|0)<(t|0)){U=$;V=ba;W=ca;X=aa+1|0}else break}}w=w+1|0}while((w|0)!=(v|0));u=l;return}function Lna(a,c,e,g,h,i,k){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;k=k|0;var l=0,m=0,o=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,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=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.0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0.0,va=0.0,wa=0.0,xa=0,ya=0,za=0.0,Aa=0,Ba=0.0,Ca=0,Da=0.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.0;l=u;u=u+4112|0;m=l;o=l+4096|0;q=f[a+40>>2]|0;r=f[q+4>>2]|0;s=f[q>>2]|0;q=f[c+40>>2]|0;t=f[q+4>>2]|0;v=f[q>>2]|0;q=(f[a>>2]|0)>>>3;w=q&511;x=w+1|0;y=f[a+16>>2]|0;z=f[a+48>>2]|0;a=0;do{p[m+(a<<3)>>3]=+p[k+((a&3)<<3)>>3];a=a+1|0}while((a|0)!=(x|0));a=z>>>3;z=r+-1|0;k=(z|0)>0?z:0;A=s+-1|0;B=(A|0)>0?A:0;if((Y(s,r)|0)<=0){f[o>>2]=0;f[o+4>>2]=0;C=aD(o,16)|0;D=270408;E=C+16|0;do{b[C>>0]=b[D>>0]|0;C=C+1|0;D=D+1|0}while((C|0)<(E|0));bO(-215,o,270425,269810,662);bD(o)}if((v|0)<=0){u=l;return}o=c+16|0;D=c+44|0;c=e+16|0;C=e+44|0;e=g+16|0;E=g+44|0;g=(t|0)<0;F=(i|0)==5;G=F&(x|0)!=3;H=(w|0)==0;I=(i|0)==0;J=(i|0)==1;K=q&65535;q=a+1|0;L=a+2|0;M=a+3|0;N=a+4|0;O=a+5|0;P=a+6|0;Q=a+7|0;R=(w<<3)+8|0;w=0;do{S=(f[c>>2]|0)+(Y(f[f[C>>2]>>2]|0,w)|0)|0;T=(f[e>>2]|0)+(Y(f[f[E>>2]>>2]|0,w)|0)|0;if(!g){U=(f[o>>2]|0)+(Y(f[f[D>>2]>>2]|0,w)|0)|0;V=0;W=0;X=0;while(1){do if((X|0)<(t|0)){Z=X<<1;if((d[S+(Z<<1)>>1]|0)>>>0>=k>>>0)if(W){_=18;break}else{$=U;aa=X;ba=V;ca=0;break}else{da=(d[S+((Z|1)<<1)>>1]|0)>>>0>>0;_=16;break}}else{da=W^1;_=16}while(0);do if((_|0)==16){_=0;if(W^da)if(da){if(G){$=U+((Y(X-V|0,x)|0)<<3)|0;aa=X;ba=X;ca=1;break}Z=(X|0)>(V|0);if(H){if(!Z){$=U;aa=V;ba=X;ca=1;break}ea=X-V|0;fa=V;ga=U;while(1){ha=fa<<1;ia=d[S+(ha<<1)>>1]|0;ja=ia<<16>>16;ka=d[S+((ha|1)<<1)>>1]|0;ha=ka<<16>>16;do if(I)if(ka<<16>>16<-1|ia<<16>>16>-2&(ja|0)<(r|0)&(ha|0)<(s|0)^1){la=+p[m>>3];break}else{ma=h+(j[T+(fa<<1)>>1]<<2<<2)|0;_=49;break}else{na=h+(j[T+(fa<<1)>>1]<<2<<2)|0;if(J){oa=ia<<16>>16>-1?((ja|0)<(r|0)?ja:z):0;pa=ja+1|0;qa=ia<<16>>16>-2?((pa|0)<(r|0)?pa:z):0;pa=ha+1|0;ra=Y(ka<<16>>16>-1?((ha|0)<(s|0)?ha:A):0,a)|0;sa=Y(ka<<16>>16>-2?((pa|0)<(s|0)?pa:A):0,a)|0;ta=y+(sa+qa<<3)|0;ua=+p[y+(sa+oa<<3)>>3];va=+p[y+(ra+qa<<3)>>3];wa=+p[y+(ra+oa<<3)>>3];xa=na;_=57}else{ma=na;_=49}}while(0);do if((_|0)==49){_=0;ka=ZP(ja,r,i)|0;ia=ZP(ja+1|0,r,i)|0;na=ZP(ha,s,i)|0;oa=ZP(ha+1|0,s,i)|0;if((na|ka|0)>-1)ya=y+((Y(na,a)|0)+ka<<3)|0;else ya=m;za=+p[ya>>3];if((na|ia|0)>-1)Aa=y+((Y(na,a)|0)+ia<<3)|0;else Aa=m;Ba=+p[Aa>>3];if((oa|ka|0)>-1)Ca=y+((Y(oa,a)|0)+ka<<3)|0;else Ca=m;Da=+p[Ca>>3];if((oa|ia|0)<=-1){ta=m;ua=Da;va=Ba;wa=za;xa=ma;_=57;break}ta=y+((Y(oa,a)|0)+ia<<3)|0;ua=Da;va=Ba;wa=za;xa=ma;_=57}while(0);if((_|0)==57){_=0;la=wa*+n[xa>>2]+va*+n[xa+4>>2]+ua*+n[xa+8>>2]+ +p[ta>>3]*+n[xa+12>>2]}p[ga>>3]=la;fa=fa+1|0;if((fa|0)==(X|0))break;else ga=ga+8|0}$=U+(ea<<3)|0;aa=X;ba=X;ca=1;break}if(Z){ga=U+(x<<3)+(Y(R,X+-1-V|0)|0)|0;fa=V;ha=U;while(1){ja=fa<<1;ia=d[S+(ja<<1)>>1]|0;oa=ia<<16>>16;ka=d[S+((ja|1)<<1)>>1]|0;ja=ka<<16>>16;do if(I)if(ka<<16>>16<-1|ia<<16>>16>-2&(oa|0)<(r|0)&(ja|0)<(s|0)^1){na=0;do{p[ha+(na<<3)>>3]=+p[m+(na<<3)>>3];na=na+1|0}while((na|0)!=(x|0))}else{Ea=h+(j[T+(fa<<1)>>1]<<2<<2)|0;_=65;break}else{na=h+(j[T+(fa<<1)>>1]<<2<<2)|0;if(J){ra=oa+1|0;qa=ja+1|0;sa=y+((Y(ka<<16>>16>-1?((ja|0)<(s|0)?ja:A):0,a)|0)<<3)|0;pa=Y(ia<<16>>16>-1?((oa|0)<(r|0)?oa:z):0,x)|0;Fa=Y(ia<<16>>16>-2?((ra|0)<(r|0)?ra:z):0,x)|0;ra=y+((Y(ka<<16>>16>-2?((qa|0)<(s|0)?qa:A):0,a)|0)<<3)|0;Ga=ra+(Fa<<3)|0;Ha=ra+(pa<<3)|0;Ia=sa+(Fa<<3)|0;Ja=sa+(pa<<3)|0;Ka=na;_=75}else{Ea=na;_=65}}while(0);do if((_|0)==65){_=0;if(F?!(oa>>>0>>0&ja>>>0>>0):0)break;ka=ZP(oa,r,i)|0;ia=ZP(oa+1|0,r,i)|0;na=ZP(ja,s,i)|0;pa=ZP(ja+1|0,s,i)|0;if((na|ka|0)>-1)La=y+((Y(na,a)|0)<<3)+((Y(ka,x)|0)<<3)|0;else La=m;if((na|ia|0)>-1)Ma=y+((Y(na,a)|0)<<3)+((Y(ia,x)|0)<<3)|0;else Ma=m;if((pa|ka|0)>-1)Na=y+((Y(pa,a)|0)<<3)+((Y(ka,x)|0)<<3)|0;else Na=m;if((pa|ia|0)<=-1){Ga=m;Ha=Na;Ia=Ma;Ja=La;Ka=Ea;_=75;break}Ga=y+((Y(pa,a)|0)<<3)+((Y(ia,x)|0)<<3)|0;Ha=Na;Ia=Ma;Ja=La;Ka=Ea;_=75}while(0);if((_|0)==75){_=0;za=+n[Ka>>2];Ba=+n[Ka+4>>2];Da=+n[Ka+8>>2];Oa=+n[Ka+12>>2];ja=0;do{p[ha+(ja<<3)>>3]=+p[Ja+(ja<<3)>>3]*za+ +p[Ia+(ja<<3)>>3]*Ba+ +p[Ha+(ja<<3)>>3]*Da+ +p[Ga+(ja<<3)>>3]*Oa;ja=ja+1|0}while((ja|0)!=(x|0))}fa=fa+1|0;if((fa|0)==(X|0))break;else ha=ha+(x<<3)|0}$=ga;aa=X;ba=X;ca=1}else{$=U;aa=V;ba=X;ca=1}}else _=18;else{$=U;aa=X;ba=V;ca=W}}while(0);a:do if((_|0)==18){_=0;switch(K&511){case 0:{if((X|0)<=(V|0)){$=U;aa=V;ba=X;ca=0;break a}ha=X-V|0;fa=U;Z=V;while(1){ea=Z<<1;ja=h+(j[T+(Z<<1)>>1]<<2<<2)|0;oa=y+((Y(d[S+((ea|1)<<1)>>1]|0,a)|0)<<3)+(d[S+(ea<<1)>>1]<<3)|0;p[fa>>3]=+p[oa>>3]*+n[ja>>2]+ +p[oa+8>>3]*+n[ja+4>>2]+ +p[oa+(a<<3)>>3]*+n[ja+8>>2]+ +p[oa+(q<<3)>>3]*+n[ja+12>>2];Z=Z+1|0;if((Z|0)==(X|0))break;else fa=fa+8|0}$=U+(ha<<3)|0;aa=X;ba=X;ca=0;break a;break}case 1:{if((X|0)<=(V|0)){$=U;aa=V;ba=X;ca=0;break a}fa=X-V<<1;Z=U;ga=V;while(1){ja=ga<<1;oa=h+(j[T+(ga<<1)>>1]<<2<<2)|0;ea=y+((Y(d[S+((ja|1)<<1)>>1]|0,a)|0)<<3)+(d[S+(ja<<1)>>1]<<1<<3)|0;Oa=+n[oa>>2];Da=+n[oa+4>>2];Ba=+n[oa+8>>2];za=+n[oa+12>>2];Pa=Oa*+p[ea+8>>3]+Da*+p[ea+24>>3]+Ba*+p[ea+(q<<3)>>3]+za*+p[ea+(M<<3)>>3];p[Z>>3]=+p[ea>>3]*Oa+ +p[ea+16>>3]*Da+ +p[ea+(a<<3)>>3]*Ba+ +p[ea+(L<<3)>>3]*za;p[Z+8>>3]=Pa;ga=ga+1|0;if((ga|0)==(X|0))break;else Z=Z+16|0}$=U+(fa<<3)|0;aa=X;ba=X;ca=0;break a;break}case 2:{if((X|0)<=(V|0)){$=U;aa=V;ba=X;ca=0;break a}Z=(X-V|0)*3|0;ga=U;ha=V;while(1){ea=ha<<1;oa=h+(j[T+(ha<<1)>>1]<<2<<2)|0;ja=y+((Y(d[S+((ea|1)<<1)>>1]|0,a)|0)<<3)+((d[S+(ea<<1)>>1]|0)*3<<3)|0;Pa=+n[oa>>2];za=+n[oa+4>>2];Ba=+n[oa+8>>2];Da=+n[oa+12>>2];Oa=Pa*+p[ja+8>>3]+za*+p[ja+32>>3]+Ba*+p[ja+(q<<3)>>3]+Da*+p[ja+(N<<3)>>3];Qa=Pa*+p[ja+16>>3]+za*+p[ja+40>>3]+Ba*+p[ja+(L<<3)>>3]+Da*+p[ja+(O<<3)>>3];p[ga>>3]=+p[ja>>3]*Pa+ +p[ja+24>>3]*za+ +p[ja+(a<<3)>>3]*Ba+ +p[ja+(M<<3)>>3]*Da;p[ga+8>>3]=Oa;p[ga+16>>3]=Qa;ha=ha+1|0;if((ha|0)==(X|0))break;else ga=ga+24|0}$=U+(Z<<3)|0;aa=X;ba=X;ca=0;break a;break}case 3:{if((X|0)<=(V|0)){$=U;aa=V;ba=X;ca=0;break a}ga=X-V<<2;ha=V;fa=U;while(1){ja=ha<<1;oa=h+(j[T+(ha<<1)>>1]<<2<<2)|0;ea=y+((Y(d[S+((ja|1)<<1)>>1]|0,a)|0)<<3)+(d[S+(ja<<1)>>1]<<2<<3)|0;Qa=+n[oa>>2];Oa=+n[oa+4>>2];Da=+n[oa+8>>2];Ba=+n[oa+12>>2];za=Qa*+p[ea+8>>3]+Oa*+p[ea+40>>3]+Da*+p[ea+(q<<3)>>3]+Ba*+p[ea+(O<<3)>>3];p[fa>>3]=+p[ea>>3]*Qa+ +p[ea+32>>3]*Oa+ +p[ea+(a<<3)>>3]*Da+ +p[ea+(N<<3)>>3]*Ba;p[fa+8>>3]=za;za=Qa*+p[ea+24>>3]+Oa*+p[ea+56>>3]+Da*+p[ea+(M<<3)>>3]+Ba*+p[ea+(Q<<3)>>3];p[fa+16>>3]=+p[ea+16>>3]*Qa+ +p[ea+48>>3]*Oa+ +p[ea+(L<<3)>>3]*Da+ +p[ea+(P<<3)>>3]*Ba;p[fa+24>>3]=za;ha=ha+1|0;if((ha|0)==(X|0))break;else fa=fa+32|0}$=U+(ga<<3)|0;aa=X;ba=X;ca=0;break a;break}default:{if((X|0)<=(V|0)){$=U;aa=V;ba=X;ca=0;break a}fa=U+(x<<3)+(Y(R,X+-1-V|0)|0)|0;ha=V;Z=U;while(1){ea=ha<<1;oa=h+(j[T+(ha<<1)>>1]<<2<<2)|0;ja=y+((Y(d[S+((ea|1)<<1)>>1]|0,a)|0)<<3)+((Y(d[S+(ea<<1)>>1]|0,x)|0)<<3)|0;za=+n[oa>>2];Ba=+n[oa+4>>2];Da=+n[oa+8>>2];Oa=+n[oa+12>>2];oa=0;do{ea=oa+a|0;p[Z+(oa<<3)>>3]=+p[ja+(oa<<3)>>3]*za+ +p[ja+(oa+x<<3)>>3]*Ba+ +p[ja+(ea<<3)>>3]*Da+ +p[ja+(ea+x<<3)>>3]*Oa;oa=oa+1|0}while((oa|0)!=(x|0));ha=ha+1|0;if((ha|0)==(X|0))break;else Z=Z+(x<<3)|0}$=fa;aa=X;ba=X;ca=0;break a}}}while(0);if((aa|0)<(t|0)){U=$;V=ba;W=ca;X=aa+1|0}else break}}w=w+1|0}while((w|0)!=(v|0));u=l;return}function Mna(a,c,e,g,h){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=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,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;i=u;u=u+512|0;j=i;k=f[a+40>>2]|0;l=f[k+4>>2]|0;m=f[k>>2]|0;k=f[c+40>>2]|0;n=f[k+4>>2]|0;o=f[k>>2]|0;k=(f[a>>2]|0)>>>3&511;q=k+1|0;r=f[a+16>>2]|0;s=f[a+48>>2]|0;a=0;do{t=MVb(+p[h+((a&3)<<3)>>3])|0;b[j+a>>0]=t>>>0<256?t:(t|0)>0?255:0;a=a+1|0}while((a|0)!=(q|0));if(f[c>>2]&16384){a=(f[e>>2]&16384|0)!=0;h=Y(a?o:1,n)|0;if(a){v=h;w=1}else{x=h;y=5}}else{x=n;y=5}if((y|0)==5)if((o|0)>0){v=x;w=o}else{u=i;return}o=c+16|0;x=c+44|0;c=e+16|0;n=e+44|0;e=(k|0)==0;k=(v|0)>0;h=l+-1|0;a=m+-1|0;t=(q|0)==3;z=(q|0)==4;A=(g|0)==5;B=0;do{C=(f[o>>2]|0)+(Y(f[f[x>>2]>>2]|0,B)|0)|0;D=(f[c>>2]|0)+(Y(f[f[n>>2]>>2]|0,B)|0)|0;a:do if(e){if(k)switch(g|0){case 1:{E=0;do{F=E<<1;G=d[D+(F<<1)>>1]|0;H=G<<16>>16;I=d[D+((F|1)<<1)>>1]|0;F=I<<16>>16;if(H>>>0>>0&F>>>0>>0){J=F;K=H}else{J=I<<16>>16>-1?((F|0)<(m|0)?F:a):0;K=G<<16>>16>-1?((H|0)<(l|0)?H:h):0}H=r+((Y(J,s)|0)+K)|0;b[C+E>>0]=b[H>>0]|0;E=E+1|0}while((E|0)!=(v|0));break}case 0:{E=0;do{H=E<<1;G=d[D+(H<<1)>>1]|0;F=d[D+((H|1)<<1)>>1]|0;H=r+((Y(F,s)|0)+G)|0;b[C+E>>0]=b[(G>>>0>>0&F>>>0>>0?H:j)>>0]|0;E=E+1|0}while((E|0)!=(v|0));break}default:{E=0;do{H=E<<1;F=d[D+(H<<1)>>1]|0;G=d[D+((H|1)<<1)>>1]|0;if(!(F>>>0>>0&G>>>0>>0)){if(!A){H=ZP(F,l,g)|0;L=H;M=ZP(G,m,g)|0;y=28}}else{L=F;M=G;y=28}if((y|0)==28){y=0;G=r+((Y(M,s)|0)+L)|0;b[C+E>>0]=b[G>>0]|0}E=E+1|0}while((E|0)!=(v|0))}}}else if(k){if(A){E=0;G=C;while(1){F=E<<1;H=d[D+(F<<1)>>1]|0;I=d[D+((F|1)<<1)>>1]|0;do if(H>>>0>>0&I>>>0>>0){F=r+(Y(I,s)|0)|0;if(t){N=F+(H*3|0)|0;b[G>>0]=b[N>>0]|0;b[G+1>>0]=b[N+1>>0]|0;b[G+2>>0]=b[N+2>>0]|0;break}if(z){N=F+(H<<2)|0;b[G>>0]=b[N>>0]|0;b[G+1>>0]=b[N+1>>0]|0;b[G+2>>0]=b[N+2>>0]|0;b[G+3>>0]=b[N+3>>0]|0;break}N=F+(Y(H,q)|0)|0;F=0;do{b[G+F>>0]=b[N+F>>0]|0;F=F+1|0}while((F|0)!=(q|0))}while(0);E=E+1|0;if((E|0)==(v|0))break a;else G=G+q|0}}else{O=0;P=C}while(1){G=O<<1;E=d[D+(G<<1)>>1]|0;H=E<<16>>16;I=d[D+((G|1)<<1)>>1]|0;G=I<<16>>16;b:do if(H>>>0>>0&G>>>0>>0){F=r+(Y(G,s)|0)|0;if(t){N=F+(H*3|0)|0;b[P>>0]=b[N>>0]|0;b[P+1>>0]=b[N+1>>0]|0;b[P+2>>0]=b[N+2>>0]|0;break}if(z){N=F+(H<<2)|0;b[P>>0]=b[N>>0]|0;b[P+1>>0]=b[N+1>>0]|0;b[P+2>>0]=b[N+2>>0]|0;b[P+3>>0]=b[N+3>>0]|0;break}N=F+(Y(H,q)|0)|0;F=0;do{b[P+F>>0]=b[N+F>>0]|0;F=F+1|0}while((F|0)!=(q|0))}else{switch(g|0){case 5:{break b;break}case 1:{Q=r+(Y(I<<16>>16>-1?((G|0)<(m|0)?G:a):0,s)|0)+(Y(E<<16>>16>-1?((H|0)<(l|0)?H:h):0,q)|0)|0;break}case 0:{Q=j;break}default:{F=ZP(H,l,g)|0;Q=r+(Y(ZP(G,m,g)|0,s)|0)+(Y(F,q)|0)|0}}F=0;do{b[P+F>>0]=b[Q+F>>0]|0;F=F+1|0}while((F|0)!=(q|0))}while(0);O=O+1|0;if((O|0)==(v|0))break;else P=P+q|0}}while(0);B=B+1|0}while((B|0)!=(w|0));u=i;return}function Nna(a,c,e,g,h){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=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,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;i=u;u=u+512|0;j=i;k=f[a+40>>2]|0;l=f[k+4>>2]|0;m=f[k>>2]|0;k=f[c+40>>2]|0;n=f[k+4>>2]|0;o=f[k>>2]|0;k=(f[a>>2]|0)>>>3&511;q=k+1|0;r=f[a+16>>2]|0;s=f[a+48>>2]|0;a=0;do{t=MVb(+p[h+((a&3)<<3)>>3])|0;b[j+a>>0]=(t+128|0)>>>0<256?t:(t|0)>0?127:128;a=a+1|0}while((a|0)!=(q|0));if(f[c>>2]&16384){a=(f[e>>2]&16384|0)!=0;h=Y(a?o:1,n)|0;if(a){v=h;w=1}else{x=h;y=5}}else{x=n;y=5}if((y|0)==5)if((o|0)>0){v=x;w=o}else{u=i;return}o=c+16|0;x=c+44|0;c=e+16|0;n=e+44|0;e=(k|0)==0;k=(v|0)>0;h=l+-1|0;a=m+-1|0;t=(q|0)==3;z=(q|0)==4;A=(g|0)==5;B=0;do{C=(f[o>>2]|0)+(Y(f[f[x>>2]>>2]|0,B)|0)|0;D=(f[c>>2]|0)+(Y(f[f[n>>2]>>2]|0,B)|0)|0;a:do if(e){if(k)switch(g|0){case 1:{E=0;do{F=E<<1;G=d[D+(F<<1)>>1]|0;H=G<<16>>16;I=d[D+((F|1)<<1)>>1]|0;F=I<<16>>16;if(H>>>0>>0&F>>>0>>0){J=F;K=H}else{J=I<<16>>16>-1?((F|0)<(m|0)?F:a):0;K=G<<16>>16>-1?((H|0)<(l|0)?H:h):0}H=r+((Y(J,s)|0)+K)|0;b[C+E>>0]=b[H>>0]|0;E=E+1|0}while((E|0)!=(v|0));break}case 0:{E=0;do{H=E<<1;G=d[D+(H<<1)>>1]|0;F=d[D+((H|1)<<1)>>1]|0;H=r+((Y(F,s)|0)+G)|0;b[C+E>>0]=b[(G>>>0>>0&F>>>0>>0?H:j)>>0]|0;E=E+1|0}while((E|0)!=(v|0));break}default:{E=0;do{H=E<<1;F=d[D+(H<<1)>>1]|0;G=d[D+((H|1)<<1)>>1]|0;if(!(F>>>0>>0&G>>>0>>0)){if(!A){H=ZP(F,l,g)|0;L=H;M=ZP(G,m,g)|0;y=28}}else{L=F;M=G;y=28}if((y|0)==28){y=0;G=r+((Y(M,s)|0)+L)|0;b[C+E>>0]=b[G>>0]|0}E=E+1|0}while((E|0)!=(v|0))}}}else if(k){if(A){E=0;G=C;while(1){F=E<<1;H=d[D+(F<<1)>>1]|0;I=d[D+((F|1)<<1)>>1]|0;do if(H>>>0>>0&I>>>0>>0){F=r+(Y(I,s)|0)|0;if(t){N=F+(H*3|0)|0;b[G>>0]=b[N>>0]|0;b[G+1>>0]=b[N+1>>0]|0;b[G+2>>0]=b[N+2>>0]|0;break}if(z){N=F+(H<<2)|0;b[G>>0]=b[N>>0]|0;b[G+1>>0]=b[N+1>>0]|0;b[G+2>>0]=b[N+2>>0]|0;b[G+3>>0]=b[N+3>>0]|0;break}N=F+(Y(H,q)|0)|0;F=0;do{b[G+F>>0]=b[N+F>>0]|0;F=F+1|0}while((F|0)!=(q|0))}while(0);E=E+1|0;if((E|0)==(v|0))break a;else G=G+q|0}}else{O=0;P=C}while(1){G=O<<1;E=d[D+(G<<1)>>1]|0;H=E<<16>>16;I=d[D+((G|1)<<1)>>1]|0;G=I<<16>>16;b:do if(H>>>0>>0&G>>>0>>0){F=r+(Y(G,s)|0)|0;if(t){N=F+(H*3|0)|0;b[P>>0]=b[N>>0]|0;b[P+1>>0]=b[N+1>>0]|0;b[P+2>>0]=b[N+2>>0]|0;break}if(z){N=F+(H<<2)|0;b[P>>0]=b[N>>0]|0;b[P+1>>0]=b[N+1>>0]|0;b[P+2>>0]=b[N+2>>0]|0;b[P+3>>0]=b[N+3>>0]|0;break}N=F+(Y(H,q)|0)|0;F=0;do{b[P+F>>0]=b[N+F>>0]|0;F=F+1|0}while((F|0)!=(q|0))}else{switch(g|0){case 5:{break b;break}case 1:{Q=r+(Y(I<<16>>16>-1?((G|0)<(m|0)?G:a):0,s)|0)+(Y(E<<16>>16>-1?((H|0)<(l|0)?H:h):0,q)|0)|0;break}case 0:{Q=j;break}default:{F=ZP(H,l,g)|0;Q=r+(Y(ZP(G,m,g)|0,s)|0)+(Y(F,q)|0)|0}}F=0;do{b[P+F>>0]=b[Q+F>>0]|0;F=F+1|0}while((F|0)!=(q|0))}while(0);O=O+1|0;if((O|0)==(v|0))break;else P=P+q|0}}while(0);B=B+1|0}while((B|0)!=(w|0));u=i;return}function Ona(a,b,c,e,g){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=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,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;h=u;u=u+1024|0;i=h;j=f[a+40>>2]|0;k=f[j+4>>2]|0;l=f[j>>2]|0;j=f[b+40>>2]|0;m=f[j+4>>2]|0;n=f[j>>2]|0;j=(f[a>>2]|0)>>>3&511;o=j+1|0;q=f[a+16>>2]|0;r=f[a+48>>2]|0;a=0;do{s=MVb(+p[g+((a&3)<<3)>>3])|0;d[i+(a<<1)>>1]=s>>>0<65536?s:(s|0)>0?65535:0;a=a+1|0}while((a|0)!=(o|0));a=r>>>1;if(f[b>>2]&16384){r=(f[c>>2]&16384|0)!=0;g=Y(r?n:1,m)|0;if(r){t=g;v=1}else{w=g;x=5}}else{w=m;x=5}if((x|0)==5)if((n|0)>0){t=w;v=n}else{u=h;return}n=b+16|0;w=b+44|0;b=c+16|0;m=c+44|0;c=(j|0)==0;j=(t|0)>0;g=k+-1|0;r=l+-1|0;s=(o|0)==3;y=(o|0)==4;z=(e|0)==5;A=0;do{B=(f[n>>2]|0)+(Y(f[f[w>>2]>>2]|0,A)|0)|0;C=(f[b>>2]|0)+(Y(f[f[m>>2]>>2]|0,A)|0)|0;a:do if(c){if(j)switch(e|0){case 1:{D=0;do{E=D<<1;F=d[C+(E<<1)>>1]|0;G=F<<16>>16;H=d[C+((E|1)<<1)>>1]|0;E=H<<16>>16;if(G>>>0>>0&E>>>0>>0){I=E;J=G}else{I=H<<16>>16>-1?((E|0)<(l|0)?E:r):0;J=F<<16>>16>-1?((G|0)<(k|0)?G:g):0}G=q+((Y(I,a)|0)+J<<1)|0;d[B+(D<<1)>>1]=d[G>>1]|0;D=D+1|0}while((D|0)!=(t|0));break}case 0:{D=0;do{G=D<<1;F=d[C+(G<<1)>>1]|0;E=d[C+((G|1)<<1)>>1]|0;if(F>>>0>>0&E>>>0>>0)K=q+((Y(E,a)|0)+F<<1)|0;else K=i;d[B+(D<<1)>>1]=d[K>>1]|0;D=D+1|0}while((D|0)!=(t|0));break}default:{D=0;do{F=D<<1;E=d[C+(F<<1)>>1]|0;G=d[C+((F|1)<<1)>>1]|0;if(!(E>>>0>>0&G>>>0>>0)){if(!z){F=ZP(E,k,e)|0;L=F;M=ZP(G,l,e)|0;x=30}}else{L=E;M=G;x=30}if((x|0)==30){x=0;G=q+((Y(M,a)|0)+L<<1)|0;d[B+(D<<1)>>1]=d[G>>1]|0}D=D+1|0}while((D|0)!=(t|0))}}}else if(j){if(z){D=0;G=B;while(1){E=D<<1;F=d[C+(E<<1)>>1]|0;H=d[C+((E|1)<<1)>>1]|0;do if(F>>>0>>0&H>>>0>>0){E=q+((Y(H,a)|0)<<1)|0;if(s){N=E+(F*3<<1)|0;d[G>>1]=d[N>>1]|0;d[G+2>>1]=d[N+2>>1]|0;d[G+4>>1]=d[N+4>>1]|0;break}if(y){N=E+(F<<2<<1)|0;d[G>>1]=d[N>>1]|0;d[G+2>>1]=d[N+2>>1]|0;d[G+4>>1]=d[N+4>>1]|0;d[G+6>>1]=d[N+6>>1]|0;break}N=E+((Y(F,o)|0)<<1)|0;E=0;do{d[G+(E<<1)>>1]=d[N+(E<<1)>>1]|0;E=E+1|0}while((E|0)!=(o|0))}while(0);D=D+1|0;if((D|0)==(t|0))break a;else G=G+(o<<1)|0}}else{O=0;P=B}while(1){G=O<<1;D=d[C+(G<<1)>>1]|0;F=D<<16>>16;H=d[C+((G|1)<<1)>>1]|0;G=H<<16>>16;b:do if(F>>>0>>0&G>>>0>>0){E=q+((Y(G,a)|0)<<1)|0;if(s){N=E+(F*3<<1)|0;d[P>>1]=d[N>>1]|0;d[P+2>>1]=d[N+2>>1]|0;d[P+4>>1]=d[N+4>>1]|0;break}if(y){N=E+(F<<2<<1)|0;d[P>>1]=d[N>>1]|0;d[P+2>>1]=d[N+2>>1]|0;d[P+4>>1]=d[N+4>>1]|0;d[P+6>>1]=d[N+6>>1]|0;break}N=E+((Y(F,o)|0)<<1)|0;E=0;do{d[P+(E<<1)>>1]=d[N+(E<<1)>>1]|0;E=E+1|0}while((E|0)!=(o|0))}else{switch(e|0){case 5:{break b;break}case 1:{Q=q+((Y(H<<16>>16>-1?((G|0)<(l|0)?G:r):0,a)|0)<<1)+((Y(D<<16>>16>-1?((F|0)<(k|0)?F:g):0,o)|0)<<1)|0;break}case 0:{Q=i;break}default:{E=ZP(F,k,e)|0;Q=q+((Y(ZP(G,l,e)|0,a)|0)<<1)+((Y(E,o)|0)<<1)|0}}E=0;do{d[P+(E<<1)>>1]=d[Q+(E<<1)>>1]|0;E=E+1|0}while((E|0)!=(o|0))}while(0);O=O+1|0;if((O|0)==(t|0))break;else P=P+(o<<1)|0}}while(0);A=A+1|0}while((A|0)!=(v|0));u=h;return}function Pna(a,b,c,e,g){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=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,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;h=u;u=u+1024|0;i=h;j=f[a+40>>2]|0;k=f[j+4>>2]|0;l=f[j>>2]|0;j=f[b+40>>2]|0;m=f[j+4>>2]|0;n=f[j>>2]|0;j=(f[a>>2]|0)>>>3&511;o=j+1|0;q=f[a+16>>2]|0;r=f[a+48>>2]|0;a=0;do{s=MVb(+p[g+((a&3)<<3)>>3])|0;d[i+(a<<1)>>1]=(s+32768|0)>>>0<65536?s:(s|0)>0?32767:32768;a=a+1|0}while((a|0)!=(o|0));a=r>>>1;if(f[b>>2]&16384){r=(f[c>>2]&16384|0)!=0;g=Y(r?n:1,m)|0;if(r){t=g;v=1}else{w=g;x=5}}else{w=m;x=5}if((x|0)==5)if((n|0)>0){t=w;v=n}else{u=h;return}n=b+16|0;w=b+44|0;b=c+16|0;m=c+44|0;c=(j|0)==0;j=(t|0)>0;g=k+-1|0;r=l+-1|0;s=(o|0)==3;y=(o|0)==4;z=(e|0)==5;A=0;do{B=(f[n>>2]|0)+(Y(f[f[w>>2]>>2]|0,A)|0)|0;C=(f[b>>2]|0)+(Y(f[f[m>>2]>>2]|0,A)|0)|0;a:do if(c){if(j)switch(e|0){case 1:{D=0;do{E=D<<1;F=d[C+(E<<1)>>1]|0;G=F<<16>>16;H=d[C+((E|1)<<1)>>1]|0;E=H<<16>>16;if(G>>>0>>0&E>>>0>>0){I=E;J=G}else{I=H<<16>>16>-1?((E|0)<(l|0)?E:r):0;J=F<<16>>16>-1?((G|0)<(k|0)?G:g):0}G=q+((Y(I,a)|0)+J<<1)|0;d[B+(D<<1)>>1]=d[G>>1]|0;D=D+1|0}while((D|0)!=(t|0));break}case 0:{D=0;do{G=D<<1;F=d[C+(G<<1)>>1]|0;E=d[C+((G|1)<<1)>>1]|0;if(F>>>0>>0&E>>>0>>0)K=q+((Y(E,a)|0)+F<<1)|0;else K=i;d[B+(D<<1)>>1]=d[K>>1]|0;D=D+1|0}while((D|0)!=(t|0));break}default:{D=0;do{F=D<<1;E=d[C+(F<<1)>>1]|0;G=d[C+((F|1)<<1)>>1]|0;if(!(E>>>0>>0&G>>>0>>0)){if(!z){F=ZP(E,k,e)|0;L=F;M=ZP(G,l,e)|0;x=30}}else{L=E;M=G;x=30}if((x|0)==30){x=0;G=q+((Y(M,a)|0)+L<<1)|0;d[B+(D<<1)>>1]=d[G>>1]|0}D=D+1|0}while((D|0)!=(t|0))}}}else if(j){if(z){D=0;G=B;while(1){E=D<<1;F=d[C+(E<<1)>>1]|0;H=d[C+((E|1)<<1)>>1]|0;do if(F>>>0>>0&H>>>0>>0){E=q+((Y(H,a)|0)<<1)|0;if(s){N=E+(F*3<<1)|0;d[G>>1]=d[N>>1]|0;d[G+2>>1]=d[N+2>>1]|0;d[G+4>>1]=d[N+4>>1]|0;break}if(y){N=E+(F<<2<<1)|0;d[G>>1]=d[N>>1]|0;d[G+2>>1]=d[N+2>>1]|0;d[G+4>>1]=d[N+4>>1]|0;d[G+6>>1]=d[N+6>>1]|0;break}N=E+((Y(F,o)|0)<<1)|0;E=0;do{d[G+(E<<1)>>1]=d[N+(E<<1)>>1]|0;E=E+1|0}while((E|0)!=(o|0))}while(0);D=D+1|0;if((D|0)==(t|0))break a;else G=G+(o<<1)|0}}else{O=0;P=B}while(1){G=O<<1;D=d[C+(G<<1)>>1]|0;F=D<<16>>16;H=d[C+((G|1)<<1)>>1]|0;G=H<<16>>16;b:do if(F>>>0>>0&G>>>0>>0){E=q+((Y(G,a)|0)<<1)|0;if(s){N=E+(F*3<<1)|0;d[P>>1]=d[N>>1]|0;d[P+2>>1]=d[N+2>>1]|0;d[P+4>>1]=d[N+4>>1]|0;break}if(y){N=E+(F<<2<<1)|0;d[P>>1]=d[N>>1]|0;d[P+2>>1]=d[N+2>>1]|0;d[P+4>>1]=d[N+4>>1]|0;d[P+6>>1]=d[N+6>>1]|0;break}N=E+((Y(F,o)|0)<<1)|0;E=0;do{d[P+(E<<1)>>1]=d[N+(E<<1)>>1]|0;E=E+1|0}while((E|0)!=(o|0))}else{switch(e|0){case 5:{break b;break}case 1:{Q=q+((Y(H<<16>>16>-1?((G|0)<(l|0)?G:r):0,a)|0)<<1)+((Y(D<<16>>16>-1?((F|0)<(k|0)?F:g):0,o)|0)<<1)|0;break}case 0:{Q=i;break}default:{E=ZP(F,k,e)|0;Q=q+((Y(ZP(G,l,e)|0,a)|0)<<1)+((Y(E,o)|0)<<1)|0}}E=0;do{d[P+(E<<1)>>1]=d[Q+(E<<1)>>1]|0;E=E+1|0}while((E|0)!=(o|0))}while(0);O=O+1|0;if((O|0)==(t|0))break;else P=P+(o<<1)|0}}while(0);A=A+1|0}while((A|0)!=(v|0));u=h;return}function Qna(a,b,c,e,g){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=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,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;h=u;u=u+2048|0;i=h;j=f[a+40>>2]|0;k=f[j+4>>2]|0;l=f[j>>2]|0;j=f[b+40>>2]|0;m=f[j+4>>2]|0;n=f[j>>2]|0;j=(f[a>>2]|0)>>>3&511;o=j+1|0;q=f[a+16>>2]|0;r=f[a+48>>2]|0;a=0;do{s=MVb(+p[g+((a&3)<<3)>>3])|0;f[i+(a<<2)>>2]=s;a=a+1|0}while((a|0)!=(o|0));a=r>>>2;if(f[b>>2]&16384){r=(f[c>>2]&16384|0)!=0;g=Y(r?n:1,m)|0;if(r){t=g;v=1}else{w=g;x=5}}else{w=m;x=5}if((x|0)==5)if((n|0)>0){t=w;v=n}else{u=h;return}n=b+16|0;w=b+44|0;b=c+16|0;m=c+44|0;c=(j|0)==0;j=(t|0)>0;g=k+-1|0;r=l+-1|0;s=(o|0)==3;y=(o|0)==4;z=(e|0)==5;A=0;do{B=(f[n>>2]|0)+(Y(f[f[w>>2]>>2]|0,A)|0)|0;C=(f[b>>2]|0)+(Y(f[f[m>>2]>>2]|0,A)|0)|0;a:do if(c){if(j)switch(e|0){case 1:{D=0;do{E=D<<1;F=d[C+(E<<1)>>1]|0;G=F<<16>>16;H=d[C+((E|1)<<1)>>1]|0;E=H<<16>>16;if(G>>>0>>0&E>>>0>>0){I=E;J=G}else{I=H<<16>>16>-1?((E|0)<(l|0)?E:r):0;J=F<<16>>16>-1?((G|0)<(k|0)?G:g):0}G=q+((Y(I,a)|0)+J<<2)|0;f[B+(D<<2)>>2]=f[G>>2];D=D+1|0}while((D|0)!=(t|0));break}case 0:{D=0;do{G=D<<1;F=d[C+(G<<1)>>1]|0;E=d[C+((G|1)<<1)>>1]|0;if(F>>>0>>0&E>>>0>>0)K=q+((Y(E,a)|0)+F<<2)|0;else K=i;f[B+(D<<2)>>2]=f[K>>2];D=D+1|0}while((D|0)!=(t|0));break}default:{D=0;do{F=D<<1;E=d[C+(F<<1)>>1]|0;G=d[C+((F|1)<<1)>>1]|0;if(!(E>>>0>>0&G>>>0>>0)){if(!z){F=ZP(E,k,e)|0;L=F;M=ZP(G,l,e)|0;x=30}}else{L=E;M=G;x=30}if((x|0)==30){x=0;G=q+((Y(M,a)|0)+L<<2)|0;f[B+(D<<2)>>2]=f[G>>2]}D=D+1|0}while((D|0)!=(t|0))}}}else if(j){if(z){D=0;G=B;while(1){E=D<<1;F=d[C+(E<<1)>>1]|0;H=d[C+((E|1)<<1)>>1]|0;do if(F>>>0>>0&H>>>0>>0){E=q+((Y(H,a)|0)<<2)|0;if(s){N=E+(F*3<<2)|0;f[G>>2]=f[N>>2];f[G+4>>2]=f[N+4>>2];f[G+8>>2]=f[N+8>>2];break}if(y){N=E+(F<<2<<2)|0;f[G>>2]=f[N>>2];f[G+4>>2]=f[N+4>>2];f[G+8>>2]=f[N+8>>2];f[G+12>>2]=f[N+12>>2];break}N=E+((Y(F,o)|0)<<2)|0;E=0;do{f[G+(E<<2)>>2]=f[N+(E<<2)>>2];E=E+1|0}while((E|0)!=(o|0))}while(0);D=D+1|0;if((D|0)==(t|0))break a;else G=G+(o<<2)|0}}else{O=0;P=B}while(1){G=O<<1;D=d[C+(G<<1)>>1]|0;F=D<<16>>16;H=d[C+((G|1)<<1)>>1]|0;G=H<<16>>16;b:do if(F>>>0>>0&G>>>0>>0){E=q+((Y(G,a)|0)<<2)|0;if(s){N=E+(F*3<<2)|0;f[P>>2]=f[N>>2];f[P+4>>2]=f[N+4>>2];f[P+8>>2]=f[N+8>>2];break}if(y){N=E+(F<<2<<2)|0;f[P>>2]=f[N>>2];f[P+4>>2]=f[N+4>>2];f[P+8>>2]=f[N+8>>2];f[P+12>>2]=f[N+12>>2];break}N=E+((Y(F,o)|0)<<2)|0;E=0;do{f[P+(E<<2)>>2]=f[N+(E<<2)>>2];E=E+1|0}while((E|0)!=(o|0))}else{switch(e|0){case 5:{break b;break}case 1:{Q=q+((Y(H<<16>>16>-1?((G|0)<(l|0)?G:r):0,a)|0)<<2)+((Y(D<<16>>16>-1?((F|0)<(k|0)?F:g):0,o)|0)<<2)|0;break}case 0:{Q=i;break}default:{E=ZP(F,k,e)|0;Q=q+((Y(ZP(G,l,e)|0,a)|0)<<2)+((Y(E,o)|0)<<2)|0}}E=0;do{f[P+(E<<2)>>2]=f[Q+(E<<2)>>2];E=E+1|0}while((E|0)!=(o|0))}while(0);O=O+1|0;if((O|0)==(t|0))break;else P=P+(o<<2)|0}}while(0);A=A+1|0}while((A|0)!=(v|0));u=h;return}function Rna(a,b,c,e,g){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,o=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,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=u;u=u+2048|0;i=h;j=f[a+40>>2]|0;k=f[j+4>>2]|0;l=f[j>>2]|0;j=f[b+40>>2]|0;m=f[j+4>>2]|0;o=f[j>>2]|0;j=(f[a>>2]|0)>>>3&511;q=j+1|0;r=f[a+16>>2]|0;s=f[a+48>>2]|0;a=0;do{n[i+(a<<2)>>2]=+p[g+((a&3)<<3)>>3];a=a+1|0}while((a|0)!=(q|0));a=s>>>2;if(f[b>>2]&16384){s=(f[c>>2]&16384|0)!=0;g=Y(s?o:1,m)|0;if(s){t=g;v=1}else{w=g;x=5}}else{w=m;x=5}if((x|0)==5)if((o|0)>0){t=w;v=o}else{u=h;return}o=b+16|0;w=b+44|0;b=c+16|0;m=c+44|0;c=(j|0)==0;j=(t|0)>0;g=k+-1|0;s=l+-1|0;y=(q|0)==3;z=(q|0)==4;A=(e|0)==5;B=0;do{C=(f[o>>2]|0)+(Y(f[f[w>>2]>>2]|0,B)|0)|0;D=(f[b>>2]|0)+(Y(f[f[m>>2]>>2]|0,B)|0)|0;a:do if(c){if(j)switch(e|0){case 1:{E=0;do{F=E<<1;G=d[D+(F<<1)>>1]|0;H=G<<16>>16;I=d[D+((F|1)<<1)>>1]|0;F=I<<16>>16;if(H>>>0>>0&F>>>0>>0){J=F;K=H}else{J=I<<16>>16>-1?((F|0)<(l|0)?F:s):0;K=G<<16>>16>-1?((H|0)<(k|0)?H:g):0}H=r+((Y(J,a)|0)+K<<2)|0;f[C+(E<<2)>>2]=f[H>>2];E=E+1|0}while((E|0)!=(t|0));break}case 0:{E=0;do{H=E<<1;G=d[D+(H<<1)>>1]|0;F=d[D+((H|1)<<1)>>1]|0;if(G>>>0>>0&F>>>0>>0)L=r+((Y(F,a)|0)+G<<2)|0;else L=i;f[C+(E<<2)>>2]=f[L>>2];E=E+1|0}while((E|0)!=(t|0));break}default:{E=0;do{G=E<<1;F=d[D+(G<<1)>>1]|0;H=d[D+((G|1)<<1)>>1]|0;if(!(F>>>0>>0&H>>>0>>0)){if(!A){G=ZP(F,k,e)|0;M=G;N=ZP(H,l,e)|0;x=30}}else{M=F;N=H;x=30}if((x|0)==30){x=0;H=r+((Y(N,a)|0)+M<<2)|0;f[C+(E<<2)>>2]=f[H>>2]}E=E+1|0}while((E|0)!=(t|0))}}}else if(j){if(A){E=0;H=C;while(1){F=E<<1;G=d[D+(F<<1)>>1]|0;I=d[D+((F|1)<<1)>>1]|0;do if(G>>>0>>0&I>>>0>>0){F=r+((Y(I,a)|0)<<2)|0;if(y){O=F+(G*3<<2)|0;f[H>>2]=f[O>>2];f[H+4>>2]=f[O+4>>2];f[H+8>>2]=f[O+8>>2];break}if(z){O=F+(G<<2<<2)|0;f[H>>2]=f[O>>2];f[H+4>>2]=f[O+4>>2];f[H+8>>2]=f[O+8>>2];f[H+12>>2]=f[O+12>>2];break}O=F+((Y(G,q)|0)<<2)|0;F=0;do{f[H+(F<<2)>>2]=f[O+(F<<2)>>2];F=F+1|0}while((F|0)!=(q|0))}while(0);E=E+1|0;if((E|0)==(t|0))break a;else H=H+(q<<2)|0}}else{P=0;Q=C}while(1){H=P<<1;E=d[D+(H<<1)>>1]|0;G=E<<16>>16;I=d[D+((H|1)<<1)>>1]|0;H=I<<16>>16;b:do if(G>>>0>>0&H>>>0>>0){F=r+((Y(H,a)|0)<<2)|0;if(y){O=F+(G*3<<2)|0;f[Q>>2]=f[O>>2];f[Q+4>>2]=f[O+4>>2];f[Q+8>>2]=f[O+8>>2];break}if(z){O=F+(G<<2<<2)|0;f[Q>>2]=f[O>>2];f[Q+4>>2]=f[O+4>>2];f[Q+8>>2]=f[O+8>>2];f[Q+12>>2]=f[O+12>>2];break}O=F+((Y(G,q)|0)<<2)|0;F=0;do{f[Q+(F<<2)>>2]=f[O+(F<<2)>>2];F=F+1|0}while((F|0)!=(q|0))}else{switch(e|0){case 5:{break b;break}case 1:{R=r+((Y(I<<16>>16>-1?((H|0)<(l|0)?H:s):0,a)|0)<<2)+((Y(E<<16>>16>-1?((G|0)<(k|0)?G:g):0,q)|0)<<2)|0;break}case 0:{R=i;break}default:{F=ZP(G,k,e)|0;R=r+((Y(ZP(H,l,e)|0,a)|0)<<2)+((Y(F,q)|0)<<2)|0}}F=0;do{f[Q+(F<<2)>>2]=f[R+(F<<2)>>2];F=F+1|0}while((F|0)!=(q|0))}while(0);P=P+1|0;if((P|0)==(t|0))break;else Q=Q+(q<<2)|0}}while(0);B=B+1|0}while((B|0)!=(v|0));u=h;return}function Sna(a,b,c,e,g){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=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,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;h=u;u=u+4096|0;i=h;j=f[a+40>>2]|0;k=f[j+4>>2]|0;l=f[j>>2]|0;j=f[b+40>>2]|0;m=f[j+4>>2]|0;n=f[j>>2]|0;j=(f[a>>2]|0)>>>3&511;o=j+1|0;q=f[a+16>>2]|0;r=f[a+48>>2]|0;a=0;do{p[i+(a<<3)>>3]=+p[g+((a&3)<<3)>>3];a=a+1|0}while((a|0)!=(o|0));a=r>>>3;if(f[b>>2]&16384){r=(f[c>>2]&16384|0)!=0;g=Y(r?n:1,m)|0;if(r){s=g;t=1}else{v=g;w=5}}else{v=m;w=5}if((w|0)==5)if((n|0)>0){s=v;t=n}else{u=h;return}n=b+16|0;v=b+44|0;b=c+16|0;m=c+44|0;c=(j|0)==0;j=(s|0)>0;g=k+-1|0;r=l+-1|0;x=(o|0)==3;y=(o|0)==4;z=(e|0)==5;A=0;do{B=(f[n>>2]|0)+(Y(f[f[v>>2]>>2]|0,A)|0)|0;C=(f[b>>2]|0)+(Y(f[f[m>>2]>>2]|0,A)|0)|0;a:do if(c){if(j)switch(e|0){case 1:{D=0;do{E=D<<1;F=d[C+(E<<1)>>1]|0;G=F<<16>>16;H=d[C+((E|1)<<1)>>1]|0;E=H<<16>>16;if(G>>>0>>0&E>>>0>>0){I=E;J=G}else{I=H<<16>>16>-1?((E|0)<(l|0)?E:r):0;J=F<<16>>16>-1?((G|0)<(k|0)?G:g):0}G=q+((Y(I,a)|0)+J<<3)|0;p[B+(D<<3)>>3]=+p[G>>3];D=D+1|0}while((D|0)!=(s|0));break}case 0:{D=0;do{G=D<<1;F=d[C+(G<<1)>>1]|0;E=d[C+((G|1)<<1)>>1]|0;if(F>>>0>>0&E>>>0>>0)K=q+((Y(E,a)|0)+F<<3)|0;else K=i;p[B+(D<<3)>>3]=+p[K>>3];D=D+1|0}while((D|0)!=(s|0));break}default:{D=0;do{F=D<<1;E=d[C+(F<<1)>>1]|0;G=d[C+((F|1)<<1)>>1]|0;if(!(E>>>0>>0&G>>>0>>0)){if(!z){F=ZP(E,k,e)|0;L=F;M=ZP(G,l,e)|0;w=30}}else{L=E;M=G;w=30}if((w|0)==30){w=0;G=q+((Y(M,a)|0)+L<<3)|0;p[B+(D<<3)>>3]=+p[G>>3]}D=D+1|0}while((D|0)!=(s|0))}}}else if(j){if(z){D=0;G=B;while(1){E=D<<1;F=d[C+(E<<1)>>1]|0;H=d[C+((E|1)<<1)>>1]|0;do if(F>>>0>>0&H>>>0>>0){E=q+((Y(H,a)|0)<<3)|0;if(x){N=E+(F*3<<3)|0;p[G>>3]=+p[N>>3];p[G+8>>3]=+p[N+8>>3];p[G+16>>3]=+p[N+16>>3];break}if(y){N=E+(F<<2<<3)|0;p[G>>3]=+p[N>>3];p[G+8>>3]=+p[N+8>>3];p[G+16>>3]=+p[N+16>>3];p[G+24>>3]=+p[N+24>>3];break}N=E+((Y(F,o)|0)<<3)|0;E=0;do{p[G+(E<<3)>>3]=+p[N+(E<<3)>>3];E=E+1|0}while((E|0)!=(o|0))}while(0);D=D+1|0;if((D|0)==(s|0))break a;else G=G+(o<<3)|0}}else{O=0;P=B}while(1){G=O<<1;D=d[C+(G<<1)>>1]|0;F=D<<16>>16;H=d[C+((G|1)<<1)>>1]|0;G=H<<16>>16;b:do if(F>>>0>>0&G>>>0>>0){E=q+((Y(G,a)|0)<<3)|0;if(x){N=E+(F*3<<3)|0;p[P>>3]=+p[N>>3];p[P+8>>3]=+p[N+8>>3];p[P+16>>3]=+p[N+16>>3];break}if(y){N=E+(F<<2<<3)|0;p[P>>3]=+p[N>>3];p[P+8>>3]=+p[N+8>>3];p[P+16>>3]=+p[N+16>>3];p[P+24>>3]=+p[N+24>>3];break}N=E+((Y(F,o)|0)<<3)|0;E=0;do{p[P+(E<<3)>>3]=+p[N+(E<<3)>>3];E=E+1|0}while((E|0)!=(o|0))}else{switch(e|0){case 5:{break b;break}case 1:{Q=q+((Y(H<<16>>16>-1?((G|0)<(l|0)?G:r):0,a)|0)<<3)+((Y(D<<16>>16>-1?((F|0)<(k|0)?F:g):0,o)|0)<<3)|0;break}case 0:{Q=i;break}default:{E=ZP(F,k,e)|0;Q=q+((Y(ZP(G,l,e)|0,a)|0)<<3)+((Y(E,o)|0)<<3)|0}}E=0;do{p[P+(E<<3)>>3]=+p[Q+(E<<3)>>3];E=E+1|0}while((E|0)!=(o|0))}while(0);O=O+1|0;if((O|0)==(s|0))break;else P=P+(o<<3)|0}}while(0);A=A+1|0}while((A|0)!=(t|0));u=h;return}function Tna(a,b,c,d,e,g,h,i,j,k,l,m,n){a=a|0;b=b|0;c=c|0;d=d|0;e=e|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;var o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0.0,B=0.0,C=0.0,D=0;o=u;u=u+1408|0;q=o+1352|0;r=o+1288|0;s=o+1296|0;t=o+208|0;v=o+224|0;w=o+216|0;x=o+32|0;y=o;f[r>>2]=d;f[r+4>>2]=e;JF(q,r,a,b,c);f[t>>2]=i;f[t+4>>2]=j;JF(s,t,a,g,h);h=s+12|0;g=f[h>>2]|0;a=g<<1;t=v+8|0;f[v>>2]=t;j=v+4|0;f[j>>2]=a;if(a>>>0>264){i=N5b(a>>>0>1073741823?-1:a<<2)|0;f[v>>2]=i;z=i}else z=t;i=z+(g<<2)|0;if((g|0)>0){A=+p[k>>3];B=+p[k+24>>3];g=f[h>>2]|0;a=0;do{C=+(a|0);c=MVb(C*A*1024.0)|0;f[z+(a<<2)>>2]=c;c=MVb(C*B*1024.0)|0;f[i+(a<<2)>>2]=c;a=a+1|0}while((a|0)<(g|0))}g=s+8|0;a=f[g>>2]|0;f[w>>2]=0;f[w+4>>2]=a;B=+p[n+8>>3];A=+p[n+16>>3];C=+p[n+24>>3];p[y>>3]=+p[n>>3];p[y+8>>3]=B;p[y+16>>3]=A;p[y+24>>3]=C;Una(x,q,s,l,m,y,z,i,k);k=s+4|0;i=f[k>>2]|0;if((i|0)<3)D=Y(f[h>>2]|0,f[g>>2]|0)|0;else{g=f[s+40>>2]|0;h=0;z=1;while(1){y=Y(f[g+(h<<2)>>2]|0,z)|0;h=h+1|0;if((h|0)==(i|0)){D=y;break}else z=y}}RQ(w,x,+(D>>>0)*.0000152587890625);Vna(x);x=f[v>>2]|0;if((x|0)!=(t|0)){if(x|0)P5b(x);f[v>>2]=t;f[j>>2]=264}j=s+36|0;t=f[j>>2]|0;if(t|0?(v=t+12|0,t=f[v>>2]|0,f[v>>2]=t+-1,(t|0)==1):0)kL(s);f[j>>2]=0;j=s+16|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;if((f[k>>2]|0)>0){j=f[s+40>>2]|0;t=0;do{f[j+(t<<2)>>2]=0;t=t+1|0}while((t|0)<(f[k>>2]|0))}k=f[s+44>>2]|0;if((k|0)!=(s+48|0))UC(k);k=q+36|0;s=f[k>>2]|0;if(s|0?(t=s+12|0,s=f[t>>2]|0,f[t>>2]=s+-1,(s|0)==1):0)kL(q);f[k>>2]=0;k=q+16|0;s=q+4|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;if((f[s>>2]|0)>0){k=f[q+40>>2]|0;t=0;do{f[k+(t<<2)>>2]=0;t=t+1|0}while((t|0)<(f[s>>2]|0))}s=f[q+44>>2]|0;if((s|0)==(q+48|0)){u=o;return}UC(s);u=o;return}function Una(a,b,c,d,e,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0.0,u=0,v=0,w=0.0,x=0,y=0,z=0.0,A=0,B=0,C=0.0,D=0,E=0,F=0,G=0;f[a>>2]=66584;k=a+4|0;f[k>>2]=f[b>>2];l=a+8|0;m=b+4|0;f[l>>2]=f[m>>2];n=a+12|0;f[n>>2]=f[b+8>>2];f[a+16>>2]=f[b+12>>2];f[a+20>>2]=f[b+16>>2];f[a+24>>2]=f[b+20>>2];f[a+28>>2]=f[b+24>>2];f[a+32>>2]=f[b+28>>2];f[a+36>>2]=f[b+32>>2];o=f[b+36>>2]|0;f[a+40>>2]=o;f[a+44>>2]=n;n=a+52|0;q=a+48|0;f[q>>2]=n;f[n>>2]=0;f[a+56>>2]=0;if(o|0){n=o+12|0;f[n>>2]=(f[n>>2]|0)+1}if((f[m>>2]|0)<3){m=f[b+44>>2]|0;n=f[q>>2]|0;f[n>>2]=f[m>>2];f[n+4>>2]=f[m+4>>2]}else{f[l>>2]=0;jL(k,b)}b=a+60|0;f[b>>2]=f[c>>2];k=a+64|0;l=c+4|0;f[k>>2]=f[l>>2];m=a+68|0;f[m>>2]=f[c+8>>2];f[a+72>>2]=f[c+12>>2];f[a+76>>2]=f[c+16>>2];f[a+80>>2]=f[c+20>>2];f[a+84>>2]=f[c+24>>2];f[a+88>>2]=f[c+28>>2];f[a+92>>2]=f[c+32>>2];n=f[c+36>>2]|0;f[a+96>>2]=n;f[a+100>>2]=m;m=a+108|0;q=a+104|0;f[q>>2]=m;f[m>>2]=0;f[a+112>>2]=0;if(n|0){m=n+12|0;f[m>>2]=(f[m>>2]|0)+1}if((f[l>>2]|0)<3){l=f[c+44>>2]|0;m=f[q>>2]|0;f[m>>2]=f[l>>2];f[m+4>>2]=f[l+4>>2];r=a+116|0;f[r>>2]=d;s=a+120|0;f[s>>2]=e;t=+p[g>>3];u=a+128|0;p[u>>3]=t;v=g+8|0;w=+p[v>>3];x=a+136|0;p[x>>3]=w;y=g+16|0;z=+p[y>>3];A=a+144|0;p[A>>3]=z;B=g+24|0;C=+p[B>>3];D=a+152|0;p[D>>3]=C;E=a+160|0;f[E>>2]=h;F=a+164|0;f[F>>2]=i;G=a+168|0;f[G>>2]=j;return}else{f[k>>2]=0;jL(b,c);r=a+116|0;f[r>>2]=d;s=a+120|0;f[s>>2]=e;t=+p[g>>3];u=a+128|0;p[u>>3]=t;v=g+8|0;w=+p[v>>3];x=a+136|0;p[x>>3]=w;y=g+16|0;z=+p[y>>3];A=a+144|0;p[A>>3]=z;B=g+24|0;C=+p[B>>3];D=a+152|0;p[D>>3]=C;E=a+160|0;f[E>>2]=h;F=a+164|0;f[F>>2]=i;G=a+168|0;f[G>>2]=j;return}}function Vna(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=66584;b=a+60|0;c=a+96|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)kL(b);f[c>>2]=0;c=a+76|0;b=a+64|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+100>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+104>>2]|0;if((b|0)!=(a+108|0))UC(b);b=a+4|0;d=a+40|0;c=f[d>>2]|0;if(c|0?(e=c+12|0,c=f[e>>2]|0,f[e>>2]=c+-1,(c|0)==1):0)kL(b);f[d>>2]=0;d=a+20|0;b=a+8|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[b>>2]|0)>0){d=f[a+44>>2]|0;c=0;do{f[d+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[b>>2]|0))}b=f[a+48>>2]|0;if((b|0)==(a+52|0))return;UC(b);return}function Wna(a){a=a|0;Vna(a);O5b(a);return}function Xna(a,b){a=a|0;b=b|0;var c=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=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,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=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.0,eb=0.0,fb=0.0,gb=0.0,hb=0,ib=0,jb=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;c=u;u=u+24912|0;e=c+8520|0;g=c+328|0;h=c+272|0;i=c+216|0;j=c+160|0;k=c+104|0;l=c+88|0;m=c+72|0;n=c+56|0;o=c;q=a+116|0;r=(f[q>>2]|0)==0?512:16;s=a+60|0;t=f[a+68>>2]|0;v=4096/(((t|0)<32?t:32)|0)|0;w=a+72|0;x=f[w>>2]|0;y=(x|0)<(v|0)?x:v;v=4096/(y|0)|0;x=(t|0)<(v|0)?t:v;v=f[b>>2]|0;t=b+4|0;if((v|0)>=(f[t>>2]|0)){u=c;return}b=h+4|0;z=h+8|0;A=h+12|0;B=h+16|0;C=h+20|0;D=h+24|0;E=h+28|0;F=h+40|0;G=h+48|0;H=h+44|0;I=i+4|0;J=i+8|0;K=i+40|0;L=i+48|0;M=i+44|0;N=i+52|0;O=k+4|0;P=k+8|0;Q=k+12|0;R=a+4|0;S=k+8|0;T=k+12|0;U=k+4|0;V=l+8|0;W=l+4|0;X=m+8|0;Z=m+12|0;_=m+4|0;$=o+4|0;aa=o+8|0;ba=o+40|0;ca=o+48|0;da=o+44|0;ea=o+52|0;fa=n+8|0;ga=n+12|0;ha=n+4|0;ia=a+120|0;ja=a+128|0;ka=o+36|0;la=o+16|0;ma=j+36|0;na=j+16|0;oa=j+4|0;pa=j+40|0;qa=j+44|0;ra=j+48|0;sa=i+36|0;ta=i+16|0;ua=h+36|0;va=k+4|0;wa=k+8|0;xa=k+12|0;ya=k+16|0;za=k+20|0;Aa=k+24|0;Ba=k+28|0;Ca=k+40|0;Da=k+48|0;Ea=k+44|0;Fa=l+8|0;Ga=l+12|0;Ha=l+4|0;Ia=m+8|0;Ja=m+4|0;Ka=n+8|0;La=n+12|0;Ma=n+4|0;Na=o+8|0;Oa=o+12|0;Pa=o+4|0;Qa=k+36|0;Ra=a+168|0;Sa=a+160|0;Ta=a+164|0;a=D+8|0;Ua=h+52|0;Va=Aa+8|0;Wa=k+52|0;Xa=v;v=f[w>>2]|0;while(1){if((v|0)>0){Ya=0;Za=v;while(1){_a=Za-Ya|0;$a=(_a|0)<(y|0)?_a:y;_a=(f[t>>2]|0)-Xa|0;ab=(_a|0)<(x|0)?_a:x;f[b>>2]=2;f[z>>2]=ab;f[A>>2]=$a;f[B>>2]=e;f[C>>2]=e;_a=a;f[_a>>2]=0;f[_a+4>>2]=0;f[F>>2]=z;f[H>>2]=G;_a=$a<<2;f[h>>2]=1124024331;f[G>>2]=_a;f[Ua>>2]=4;bb=e+(Y(ab,_a)|0)|0;f[E>>2]=bb;f[D>>2]=bb+(0-_a)+_a;f[i>>2]=1124007936;_a=I;bb=_a+36|0;do{f[_a>>2]=0;_a=_a+4|0}while((_a|0)<(bb|0));f[K>>2]=J;f[M>>2]=L;f[L>>2]=0;f[N>>2]=0;f[k>>2]=Ya;f[O>>2]=Xa;f[P>>2]=$a;f[Q>>2]=ab;nL(j,s,k);if((ab|0)>0){cb=f[Ra>>2]|0;db=+p[cb+8>>3];eb=+p[cb+16>>3];fb=+p[cb+32>>3];gb=+p[cb+40>>3];cb=f[q>>2]|0;hb=(cb|0)==0;ib=($a|0)>0;jb=0;do{kb=Y(jb,$a)|0;lb=e+(kb<<1<<1)|0;mb=+(jb+Xa|0);nb=(MVb((mb*db+eb)*1024.0)|0)+r|0;ob=(MVb((mb*fb+gb)*1024.0)|0)+r|0;if(hb){if(ib){pb=f[Sa>>2]|0;qb=f[Ta>>2]|0;rb=0;do{sb=rb+Ya|0;tb=(f[pb+(sb<<2)>>2]|0)+nb>>10;ub=(f[qb+(sb<<2)>>2]|0)+ob>>10;sb=rb<<1;d[lb+(sb<<1)>>1]=(tb+32768|0)>>>0<65536?tb:(tb|0)>0?32767:32768;d[lb+((sb|1)<<1)>>1]=(ub+32768|0)>>>0<65536?ub:(ub|0)>0?32767:32768;rb=rb+1|0}while((rb|0)<($a|0))}}else{rb=g+(kb<<1)|0;if(ib){qb=f[Sa>>2]|0;pb=f[Ta>>2]|0;ub=0;do{sb=ub+Ya|0;tb=(f[qb+(sb<<2)>>2]|0)+nb|0;vb=(f[pb+(sb<<2)>>2]|0)+ob|0;sb=tb>>10;wb=ub<<1;d[lb+(wb<<1)>>1]=(sb+32768|0)>>>0<65536?sb:(sb|0)>0?32767:32768;sb=vb>>10;d[lb+((wb|1)<<1)>>1]=(sb+32768|0)>>>0<65536?sb:(sb|0)>0?32767:32768;d[rb+(ub<<1)>>1]=vb&992|tb>>>5&31;ub=ub+1|0}while((ub|0)<($a|0))}}jb=jb+1|0}while((jb|0)<(ab|0));xb=cb}else xb=f[q>>2]|0;if(!xb){f[S>>2]=0;f[T>>2]=0;f[k>>2]=16842752;f[U>>2]=R;cb=V;f[cb>>2]=0;f[cb+4>>2]=0;f[l>>2]=33619968;f[W>>2]=j;f[X>>2]=0;f[Z>>2]=0;f[m>>2]=16842752;f[_>>2]=h;f[o>>2]=1124007936;_a=$;bb=_a+36|0;do{f[_a>>2]=0;_a=_a+4|0}while((_a|0)<(bb|0));f[ba>>2]=aa;f[da>>2]=ca;f[ca>>2]=0;f[ea>>2]=0;f[fa>>2]=0;f[ga>>2]=0;f[n>>2]=16842752;f[ha>>2]=o;una(k,l,m,n,0,f[ia>>2]|0,ja);_a=f[ka>>2]|0;if(_a|0?(bb=_a+12|0,_a=f[bb>>2]|0,f[bb>>2]=_a+-1,(_a|0)==1):0)kL(o);f[ka>>2]=0;f[la>>2]=0;f[la+4>>2]=0;f[la+8>>2]=0;f[la+12>>2]=0;if((f[$>>2]|0)>0){_a=f[ba>>2]|0;bb=0;do{f[_a+(bb<<2)>>2]=0;bb=bb+1|0}while((bb|0)<(f[$>>2]|0))}bb=f[da>>2]|0;if((bb|0)!=(ca|0))UC(bb)}else{f[va>>2]=2;f[wa>>2]=ab;f[xa>>2]=$a;f[ya>>2]=g;f[za>>2]=g;bb=Va;f[bb>>2]=0;f[bb+4>>2]=0;f[Ca>>2]=wa;f[Ea>>2]=Da;bb=$a<<1;f[k>>2]=1124024322;f[Da>>2]=bb;f[Wa>>2]=2;_a=g+(Y(ab,bb)|0)|0;f[Ba>>2]=_a;f[Aa>>2]=_a+(0-bb)+bb;f[Fa>>2]=0;f[Ga>>2]=0;f[l>>2]=16842752;f[Ha>>2]=R;bb=Ia;f[bb>>2]=0;f[bb+4>>2]=0;f[m>>2]=33619968;f[Ja>>2]=j;f[Ka>>2]=0;f[La>>2]=0;f[n>>2]=16842752;f[Ma>>2]=h;f[Na>>2]=0;f[Oa>>2]=0;f[o>>2]=16842752;f[Pa>>2]=k;una(l,m,n,o,xb,f[ia>>2]|0,ja);bb=f[Qa>>2]|0;if(bb|0?(_a=bb+12|0,bb=f[_a>>2]|0,f[_a>>2]=bb+-1,(bb|0)==1):0)kL(k);f[Qa>>2]=0;f[ya>>2]=0;f[ya+4>>2]=0;f[ya+8>>2]=0;f[ya+12>>2]=0;if((f[va>>2]|0)>0){bb=f[Ca>>2]|0;_a=0;do{f[bb+(_a<<2)>>2]=0;_a=_a+1|0}while((_a|0)<(f[va>>2]|0))}_a=f[Ea>>2]|0;if((_a|0)!=(Da|0))UC(_a)}_a=f[ma>>2]|0;if(_a|0?(bb=_a+12|0,_a=f[bb>>2]|0,f[bb>>2]=_a+-1,(_a|0)==1):0)kL(j);f[ma>>2]=0;f[na>>2]=0;f[na+4>>2]=0;f[na+8>>2]=0;f[na+12>>2]=0;if((f[oa>>2]|0)>0){_a=f[pa>>2]|0;bb=0;do{f[_a+(bb<<2)>>2]=0;bb=bb+1|0}while((bb|0)<(f[oa>>2]|0))}bb=f[qa>>2]|0;if((bb|0)!=(ra|0))UC(bb);bb=f[sa>>2]|0;if(bb|0?(_a=bb+12|0,bb=f[_a>>2]|0,f[_a>>2]=bb+-1,(bb|0)==1):0)kL(i);f[sa>>2]=0;f[ta>>2]=0;f[ta+4>>2]=0;f[ta+8>>2]=0;f[ta+12>>2]=0;if((f[I>>2]|0)>0){bb=f[K>>2]|0;_a=0;do{f[bb+(_a<<2)>>2]=0;_a=_a+1|0}while((_a|0)<(f[I>>2]|0))}_a=f[M>>2]|0;if((_a|0)!=(L|0))UC(_a);_a=f[ua>>2]|0;if(_a|0?(bb=_a+12|0,_a=f[bb>>2]|0,f[bb>>2]=_a+-1,(_a|0)==1):0)kL(h);f[ua>>2]=0;f[B>>2]=0;f[B+4>>2]=0;f[B+8>>2]=0;f[B+12>>2]=0;if((f[b>>2]|0)>0){_a=f[F>>2]|0;bb=0;do{f[_a+(bb<<2)>>2]=0;bb=bb+1|0}while((bb|0)<(f[b>>2]|0))}bb=f[H>>2]|0;if((bb|0)!=(G|0))UC(bb);Ya=Ya+y|0;bb=f[w>>2]|0;if((bb|0)<=(Ya|0)){yb=bb;break}else Za=bb}}else yb=v;Xa=Xa+x|0;if((Xa|0)>=(f[t>>2]|0))break;else v=yb}u=c;return}function Yna(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=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,G=0,H=0,I=0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0;j=u;u=u+304|0;k=j;l=j+296|0;m=j+240|0;n=j+176|0;o=j+232|0;q=j+120|0;r=j+64|0;s=j+48|0;dQ(l,66596);t=g&7;a:do if((GM(a,-1)|0)>=5){switch(g&7){case 2:case 4:break;default:break a}f[k>>2]=0;f[k+4>>2]=0;v=aD(k,89)|0;w=270554;x=v+89|0;do{b[v>>0]=b[w>>0]|0;v=v+1|0;w=w+1|0}while((v|0)<(x|0));bO(-215,k,270644,269810,2677);bD(k)}while(0);do if((yM(a)|0)==65536){y=f[a+4>>2]|0;f[m>>2]=f[y>>2];z=m+4|0;A=y+4|0;f[z>>2]=f[A>>2];B=m+8|0;f[B>>2]=f[y+8>>2];f[m+12>>2]=f[y+12>>2];f[m+16>>2]=f[y+16>>2];f[m+20>>2]=f[y+20>>2];f[m+24>>2]=f[y+24>>2];f[m+28>>2]=f[y+28>>2];f[m+32>>2]=f[y+32>>2];C=f[y+36>>2]|0;f[m+36>>2]=C;f[m+40>>2]=B;B=m+48|0;D=m+44|0;f[D>>2]=B;f[B>>2]=0;f[m+52>>2]=0;if(C|0){B=C+12|0;f[B>>2]=(f[B>>2]|0)+1}if((f[A>>2]|0)<3){A=f[y+44>>2]|0;B=f[D>>2]|0;f[B>>2]=f[A>>2];f[B+4>>2]=f[A+4>>2];break}else{f[z>>2]=0;jL(m,y);break}}else yL(m,a,-1);while(0);do if((yM(d)|0)==65536){a=f[d+4>>2]|0;f[n>>2]=f[a>>2];y=n+4|0;z=a+4|0;f[y>>2]=f[z>>2];A=n+8|0;f[A>>2]=f[a+8>>2];f[n+12>>2]=f[a+12>>2];f[n+16>>2]=f[a+16>>2];f[n+20>>2]=f[a+20>>2];f[n+24>>2]=f[a+24>>2];f[n+28>>2]=f[a+28>>2];f[n+32>>2]=f[a+32>>2];B=f[a+36>>2]|0;f[n+36>>2]=B;f[n+40>>2]=A;A=n+48|0;D=n+44|0;f[D>>2]=A;f[A>>2]=0;f[n+52>>2]=0;if(B|0){A=B+12|0;f[A>>2]=(f[A>>2]|0)+1}if((f[z>>2]|0)<3){z=f[a+44>>2]|0;A=f[D>>2]|0;f[A>>2]=f[z>>2];f[A+4>>2]=f[z+4>>2];break}else{f[y>>2]=0;jL(n,a);break}}else yL(n,d,-1);while(0);d=f[e>>2]|0;a=f[e+4>>2]|0;if(!(Y(a,d)|0)){e=f[m+40>>2]|0;E=f[e>>2]|0;F=f[e+4>>2]|0}else{E=a;F=d}f[o>>2]=F;f[o+4>>2]=E;vM(c,o,f[m>>2]&4095,-1,0,0);do if((yM(c)|0)==65536){o=f[c+4>>2]|0;f[q>>2]=f[o>>2];E=q+4|0;F=o+4|0;f[E>>2]=f[F>>2];d=q+8|0;f[d>>2]=f[o+8>>2];f[q+12>>2]=f[o+12>>2];f[q+16>>2]=f[o+16>>2];f[q+20>>2]=f[o+20>>2];f[q+24>>2]=f[o+24>>2];f[q+28>>2]=f[o+28>>2];f[q+32>>2]=f[o+32>>2];a=f[o+36>>2]|0;f[q+36>>2]=a;f[q+40>>2]=d;d=q+48|0;e=q+44|0;f[e>>2]=d;f[d>>2]=0;f[q+52>>2]=0;if(a|0){d=a+12|0;f[d>>2]=(f[d>>2]|0)+1}if((f[F>>2]|0)<3){F=f[o+44>>2]|0;d=f[e>>2]|0;f[d>>2]=f[F>>2];f[d+4>>2]=f[F+4>>2];break}else{f[E>>2]=0;jL(q,o);break}}else yL(q,c,-1);while(0);c=m+12|0;if(!((f[c>>2]|0)>0?(f[m+8>>2]|0)>0:0)){f[k>>2]=0;f[k+4>>2]=0;v=aD(k,28)|0;w=270655;x=v+28|0;do{b[v>>0]=b[w>>0]|0;v=v+1|0;w=w+1|0}while((v|0)<(x|0));bO(-215,k,270644,269810,2691);bD(k)}o=q+16|0;E=m+16|0;if((f[o>>2]|0)==(f[E>>2]|0)){f[r>>2]=1124007936;F=r+4|0;d=r+8|0;e=r+40|0;v=F;x=v+36|0;do{f[v>>2]=0;v=v+4|0}while((v|0)<(x|0));f[e>>2]=d;a=r+48|0;y=r+44|0;f[y>>2]=a;f[a>>2]=0;f[r+52>>2]=0;z=k+8|0;f[z>>2]=0;f[z+4>>2]=0;f[k>>2]=33619968;f[k+4>>2]=r;SP(m,k);z=r+36|0;A=f[z>>2]|0;if(A|0){D=A+12|0;f[D>>2]=(f[D>>2]|0)+1}D=m+36|0;A=f[D>>2]|0;if(A|0?(B=A+12|0,A=f[B>>2]|0,f[B>>2]=A+-1,(A|0)==1):0)kL(m);f[D>>2]=0;A=m+4|0;f[E>>2]=0;f[E+4>>2]=0;f[E+8>>2]=0;f[E+12>>2]=0;if((f[A>>2]|0)>0){B=f[m+40>>2]|0;C=0;do{f[B+(C<<2)>>2]=0;C=C+1|0;G=f[A>>2]|0}while((C|0)<(G|0));f[m>>2]=f[r>>2];if((G|0)<3)H=41;else H=43}else{f[m>>2]=f[r>>2];H=41}if((H|0)==41){G=f[F>>2]|0;if((G|0)<3){f[A>>2]=G;f[m+8>>2]=f[d>>2];f[c>>2]=f[r+12>>2];d=f[y>>2]|0;G=f[m+44>>2]|0;f[G>>2]=f[d>>2];f[G+4>>2]=f[d+4>>2]}else H=43}if((H|0)==43)jL(m,r);H=r+16|0;f[E>>2]=f[H>>2];f[m+20>>2]=f[r+20>>2];f[m+24>>2]=f[r+24>>2];f[m+28>>2]=f[r+28>>2];f[m+32>>2]=f[r+32>>2];d=f[z>>2]|0;f[D>>2]=d;if(d|0?(D=d+12|0,d=f[D>>2]|0,f[D>>2]=d+-1,(d|0)==1):0)kL(r);f[z>>2]=0;f[H>>2]=0;f[H+4>>2]=0;f[H+8>>2]=0;f[H+12>>2]=0;if((f[F>>2]|0)>0){H=f[e>>2]|0;e=0;do{f[H+(e<<2)>>2]=0;e=e+1|0}while((e|0)<(f[F>>2]|0))}F=f[y>>2]|0;if((F|0)!=(a|0))UC(F)}v=k;x=v+48|0;do{f[v>>2]=0;v=v+4|0}while((v|0)<(x|0));F=r+4|0;f[F>>2]=2;a=r+8|0;f[a>>2]=2;f[r+12>>2]=3;y=r+16|0;f[y>>2]=k;f[r+20>>2]=k;e=r+24|0;H=r+40|0;z=e+8|0;f[z>>2]=0;f[z+4>>2]=0;f[H>>2]=a;a=r+48|0;z=r+44|0;f[z>>2]=a;f[r>>2]=1124024326;f[a>>2]=24;f[r+52>>2]=8;f[r+28>>2]=k+48;f[e>>2]=k+48;e=(t|0)==3?1:t;if((((f[n>>2]&4095)+-5|0)>>>0<2?(f[n+8>>2]|0)==2:0)?(f[n+12>>2]|0)==3:0)I=1124024326;else{f[s>>2]=0;f[s+4>>2]=0;v=aD(s,66)|0;w=270684;x=v+66|0;do{b[v>>0]=b[w>>0]|0;v=v+1|0;w=w+1|0}while((v|0)<(x|0));bO(-215,s,270644,269810,2700);bD(s);I=f[r>>2]|0}w=s+8|0;f[w>>2]=0;f[w+4>>2]=0;f[s>>2]=33619968;f[s+4>>2]=r;OJ(n,s,I&4095,1.0,0.0);if(!(g&16)){J=+p[k>>3];g=k+32|0;K=+p[g>>3];I=k+8|0;L=+p[I>>3];s=k+24|0;M=+p[s>>3];N=J*K-L*M;O=N!=0.0?1.0/N:0.0;N=K*O;K=J*O;p[k>>3]=N;J=-O;O=L*J;p[I>>3]=O;L=M*J;p[s>>3]=L;p[g>>3]=K;g=k+16|0;J=+p[g>>3];s=k+40|0;M=+p[s>>3];p[g>>3]=-(N*J)-O*M;p[s>>3]=-(J*L)-K*M}s=m+48|0;g=q+48|0;Tna(f[m>>2]&4095,f[E>>2]|0,f[s>>2]|0,f[c>>2]|0,f[m+8>>2]|0,f[o>>2]|0,f[g>>2]|0,f[q+12>>2]|0,f[q+8>>2]|0,k,e,h,i);i=r+36|0;h=f[i>>2]|0;if(h|0?(e=h+12|0,h=f[e>>2]|0,f[e>>2]=h+-1,(h|0)==1):0)kL(r);f[i>>2]=0;f[y>>2]=0;f[y+4>>2]=0;f[y+8>>2]=0;f[y+12>>2]=0;if((f[F>>2]|0)>0){y=f[H>>2]|0;H=0;do{f[y+(H<<2)>>2]=0;H=H+1|0}while((H|0)<(f[F>>2]|0))}F=f[z>>2]|0;if((F|0)!=(a|0))UC(F);F=q+36|0;a=f[F>>2]|0;if(a|0?(z=a+12|0,a=f[z>>2]|0,f[z>>2]=a+-1,(a|0)==1):0)kL(q);f[F>>2]=0;F=q+4|0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;f[o+12>>2]=0;if((f[F>>2]|0)>0){o=f[q+40>>2]|0;a=0;do{f[o+(a<<2)>>2]=0;a=a+1|0}while((a|0)<(f[F>>2]|0))}F=f[q+44>>2]|0;if((F|0)!=(g|0))UC(F);F=n+36|0;g=f[F>>2]|0;if(g|0?(q=g+12|0,g=f[q>>2]|0,f[q>>2]=g+-1,(g|0)==1):0)kL(n);f[F>>2]=0;F=n+16|0;g=n+4|0;f[F>>2]=0;f[F+4>>2]=0;f[F+8>>2]=0;f[F+12>>2]=0;if((f[g>>2]|0)>0){F=f[n+40>>2]|0;q=0;do{f[F+(q<<2)>>2]=0;q=q+1|0}while((q|0)<(f[g>>2]|0))}g=f[n+44>>2]|0;if((g|0)!=(n+48|0))UC(g);g=m+36|0;n=f[g>>2]|0;do if(n|0){q=n+12|0;F=f[q>>2]|0;f[q>>2]=F+-1;if((F|0)!=1)break;kL(m)}while(0);f[g>>2]=0;g=m+4|0;f[E>>2]=0;f[E+4>>2]=0;f[E+8>>2]=0;f[E+12>>2]=0;if((f[g>>2]|0)>0){E=f[m+40>>2]|0;n=0;do{f[E+(n<<2)>>2]=0;n=n+1|0}while((n|0)<(f[g>>2]|0))}g=f[m+44>>2]|0;if((g|0)!=(s|0))UC(g);if(!(f[l+4>>2]|0)){u=j;return}u=j;return}function Zna(a,b,c,d,e,g,h,i,j,k,l,m,n){a=a|0;b=b|0;c=c|0;d=d|0;e=e|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;var o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0.0,z=0.0,A=0.0,B=0;o=u;u=u+336|0;q=o+272|0;r=o+208|0;s=o+216|0;t=o+192|0;v=o+200|0;w=o+32|0;x=o;f[r>>2]=d;f[r+4>>2]=e;JF(q,r,a,b,c);f[t>>2]=i;f[t+4>>2]=j;JF(s,t,a,g,h);h=s+8|0;g=f[h>>2]|0;f[v>>2]=0;f[v+4>>2]=g;y=+p[n+8>>3];z=+p[n+16>>3];A=+p[n+24>>3];p[x>>3]=+p[n>>3];p[x+8>>3]=y;p[x+16>>3]=z;p[x+24>>3]=A;_na(w,q,s,k,l,m,x);x=s+4|0;m=f[x>>2]|0;if((m|0)<3)B=Y(f[s+12>>2]|0,f[h>>2]|0)|0;else{h=f[s+40>>2]|0;l=0;k=1;while(1){n=Y(f[h+(l<<2)>>2]|0,k)|0;l=l+1|0;if((l|0)==(m|0)){B=n;break}else k=n}}RQ(v,w,+(B>>>0)*.0000152587890625);$na(w);w=s+36|0;B=f[w>>2]|0;if(B|0?(v=B+12|0,B=f[v>>2]|0,f[v>>2]=B+-1,(B|0)==1):0)kL(s);f[w>>2]=0;w=s+16|0;f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0;f[w+12>>2]=0;if((f[x>>2]|0)>0){w=f[s+40>>2]|0;B=0;do{f[w+(B<<2)>>2]=0;B=B+1|0}while((B|0)<(f[x>>2]|0))}x=f[s+44>>2]|0;if((x|0)!=(s+48|0))UC(x);x=q+36|0;s=f[x>>2]|0;if(s|0?(B=s+12|0,s=f[B>>2]|0,f[B>>2]=s+-1,(s|0)==1):0)kL(q);f[x>>2]=0;x=q+16|0;s=q+4|0;f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=0;f[x+12>>2]=0;if((f[s>>2]|0)>0){x=f[q+40>>2]|0;B=0;do{f[x+(B<<2)>>2]=0;B=B+1|0}while((B|0)<(f[s>>2]|0))}s=f[q+44>>2]|0;if((s|0)==(q+48|0)){u=o;return}UC(s);u=o;return}function _na(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0.0,t=0,u=0,v=0.0,w=0,x=0,y=0.0,z=0,A=0,B=0.0,C=0;f[a>>2]=66624;i=a+4|0;f[i>>2]=f[b>>2];j=a+8|0;k=b+4|0;f[j>>2]=f[k>>2];l=a+12|0;f[l>>2]=f[b+8>>2];f[a+16>>2]=f[b+12>>2];f[a+20>>2]=f[b+16>>2];f[a+24>>2]=f[b+20>>2];f[a+28>>2]=f[b+24>>2];f[a+32>>2]=f[b+28>>2];f[a+36>>2]=f[b+32>>2];m=f[b+36>>2]|0;f[a+40>>2]=m;f[a+44>>2]=l;l=a+52|0;n=a+48|0;f[n>>2]=l;f[l>>2]=0;f[a+56>>2]=0;if(m|0){l=m+12|0;f[l>>2]=(f[l>>2]|0)+1}if((f[k>>2]|0)<3){k=f[b+44>>2]|0;l=f[n>>2]|0;f[l>>2]=f[k>>2];f[l+4>>2]=f[k+4>>2]}else{f[j>>2]=0;jL(i,b)}b=a+60|0;f[b>>2]=f[c>>2];i=a+64|0;j=c+4|0;f[i>>2]=f[j>>2];k=a+68|0;f[k>>2]=f[c+8>>2];f[a+72>>2]=f[c+12>>2];f[a+76>>2]=f[c+16>>2];f[a+80>>2]=f[c+20>>2];f[a+84>>2]=f[c+24>>2];f[a+88>>2]=f[c+28>>2];f[a+92>>2]=f[c+32>>2];l=f[c+36>>2]|0;f[a+96>>2]=l;f[a+100>>2]=k;k=a+108|0;n=a+104|0;f[n>>2]=k;f[k>>2]=0;f[a+112>>2]=0;if(l|0){k=l+12|0;f[k>>2]=(f[k>>2]|0)+1}if((f[j>>2]|0)<3){j=f[c+44>>2]|0;k=f[n>>2]|0;f[k>>2]=f[j>>2];f[k+4>>2]=f[j+4>>2];o=a+116|0;f[o>>2]=d;q=a+120|0;f[q>>2]=e;r=a+124|0;f[r>>2]=g;s=+p[h>>3];t=a+128|0;p[t>>3]=s;u=h+8|0;v=+p[u>>3];w=a+136|0;p[w>>3]=v;x=h+16|0;y=+p[x>>3];z=a+144|0;p[z>>3]=y;A=h+24|0;B=+p[A>>3];C=a+152|0;p[C>>3]=B;return}else{f[i>>2]=0;jL(b,c);o=a+116|0;f[o>>2]=d;q=a+120|0;f[q>>2]=e;r=a+124|0;f[r>>2]=g;s=+p[h>>3];t=a+128|0;p[t>>3]=s;u=h+8|0;v=+p[u>>3];w=a+136|0;p[w>>3]=v;x=h+16|0;y=+p[x>>3];z=a+144|0;p[z>>3]=y;A=h+24|0;B=+p[A>>3];C=a+152|0;p[C>>3]=B;return}}function $na(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=66624;b=a+60|0;c=a+96|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)kL(b);f[c>>2]=0;c=a+76|0;b=a+64|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+100>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+104>>2]|0;if((b|0)!=(a+108|0))UC(b);b=a+4|0;d=a+40|0;c=f[d>>2]|0;if(c|0?(e=c+12|0,c=f[e>>2]|0,f[e>>2]=c+-1,(c|0)==1):0)kL(b);f[d>>2]=0;d=a+20|0;b=a+8|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[b>>2]|0)>0){d=f[a+44>>2]|0;c=0;do{f[d+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[b>>2]|0))}b=f[a+48>>2]|0;if((b|0)==(a+52|0))return;UC(b);return}function aoa(a){a=a|0;$na(a);O5b(a);return}function boa(a,b){a=a|0;b=b|0;var c=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=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,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=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.0,cb=0.0,db=0.0,eb=0.0,fb=0.0,gb=0.0,hb=0.0,ib=0.0,jb=0.0,kb=0.0,lb=0.0,mb=0.0,nb=0,ob=0,pb=0,qb=0.0,rb=0.0,sb=0.0,tb=0.0,ub=0,vb=0.0,wb=0.0,xb=0.0,yb=0,zb=0,Ab=0,Bb=0,Cb=0;c=u;u=u+6480|0;e=c+2376|0;g=c+328|0;h=c+272|0;i=c+216|0;j=c+160|0;k=c+104|0;l=c+88|0;m=c+72|0;n=c+56|0;o=c;q=a+60|0;r=f[a+72>>2]|0;s=f[a+68>>2]|0;t=1024/(((s|0)<16?s:16)|0)|0;v=(r|0)<(t|0)?r:t;t=1024/(v|0)|0;w=(s|0)<(t|0)?s:t;t=f[b>>2]|0;s=b+4|0;if((t|0)>=(f[s>>2]|0)){u=c;return}b=(r|0)>0;x=h+4|0;y=h+8|0;z=h+12|0;A=h+16|0;B=h+20|0;C=h+24|0;D=h+28|0;E=h+40|0;F=h+48|0;G=h+44|0;H=i+4|0;I=i+8|0;J=i+40|0;K=i+48|0;L=i+44|0;M=i+52|0;N=k+4|0;O=k+8|0;P=k+12|0;Q=a+120|0;R=a+4|0;S=k+8|0;T=k+12|0;U=k+4|0;V=l+8|0;W=l+4|0;X=m+8|0;Z=m+12|0;_=m+4|0;$=o+4|0;aa=o+8|0;ba=o+40|0;ca=o+48|0;da=o+44|0;ea=o+52|0;fa=n+8|0;ga=n+12|0;ha=n+4|0;ia=a+124|0;ja=a+128|0;ka=o+36|0;la=o+16|0;ma=j+36|0;na=j+16|0;oa=j+4|0;pa=j+40|0;qa=j+44|0;ra=j+48|0;sa=i+36|0;ta=i+16|0;ua=h+36|0;va=k+4|0;wa=k+8|0;xa=k+12|0;ya=k+16|0;za=k+20|0;Aa=k+24|0;Ba=k+28|0;Ca=k+40|0;Da=k+48|0;Ea=k+44|0;Fa=l+8|0;Ga=l+12|0;Ha=l+4|0;Ia=m+8|0;Ja=m+4|0;Ka=n+8|0;La=n+12|0;Ma=n+4|0;Na=o+8|0;Oa=o+12|0;Pa=o+4|0;Qa=k+36|0;Ra=a+116|0;a=C+8|0;Sa=h+52|0;Ta=Aa+8|0;Ua=k+52|0;Va=t;do{if(b){t=0;do{Wa=r-t|0;Xa=(Wa|0)<(v|0)?Wa:v;Wa=(f[s>>2]|0)-Va|0;Ya=(Wa|0)<(w|0)?Wa:w;f[x>>2]=2;f[y>>2]=Ya;f[z>>2]=Xa;f[A>>2]=e;f[B>>2]=e;Wa=a;f[Wa>>2]=0;f[Wa+4>>2]=0;f[E>>2]=y;f[G>>2]=F;Wa=Xa<<2;f[h>>2]=1124024331;f[F>>2]=Wa;f[Sa>>2]=4;Za=e+(Y(Ya,Wa)|0)|0;f[D>>2]=Za;f[C>>2]=Za+(0-Wa)+Wa;f[i>>2]=1124007936;Wa=H;Za=Wa+36|0;do{f[Wa>>2]=0;Wa=Wa+4|0}while((Wa|0)<(Za|0));f[J>>2]=I;f[L>>2]=K;f[K>>2]=0;f[M>>2]=0;f[k>>2]=t;f[N>>2]=Va;f[O>>2]=Xa;f[P>>2]=Ya;nL(j,q,k);_a=f[Q>>2]|0;$a=(_a|0)==0;if((Ya|0)>0){ab=f[Ra>>2]|0;bb=+p[ab>>3];cb=+(t|0);db=cb*bb;eb=+p[ab+8>>3];fb=+p[ab+16>>3];gb=+p[ab+24>>3];hb=cb*gb;ib=+p[ab+32>>3];jb=+p[ab+40>>3];kb=+p[ab+48>>3];lb=cb*kb;cb=+p[ab+56>>3];mb=+p[ab+64>>3];ab=(Xa|0)>0;nb=0;do{ob=Y(nb,Xa)|0;pb=e+(ob<<1<<1)|0;qb=+(nb+Va|0);rb=fb+(db+qb*eb);sb=jb+(hb+qb*ib);tb=mb+(lb+qb*cb);if($a){if(ab){ub=0;do{qb=+(ub|0);vb=tb+qb*kb;wb=vb!=0.0?1.0/vb:0.0;vb=wb*(rb+qb*bb);xb=vb<2147483647.0?vb:2147483647.0;vb=wb*(sb+qb*gb);qb=vb<2147483647.0?vb:2147483647.0;yb=MVb(xb>-2147483648.0?xb:-2147483648.0)|0;zb=MVb(qb>-2147483648.0?qb:-2147483648.0)|0;Ab=ub<<1;d[pb+(Ab<<1)>>1]=(yb+32768|0)>>>0<65536?yb:(yb|0)>0?32767:32768;d[pb+((Ab|1)<<1)>>1]=(zb+32768|0)>>>0<65536?zb:(zb|0)>0?32767:32768;ub=ub+1|0}while((ub|0)<(Xa|0))}}else{ub=g+(ob<<1)|0;if(ab){zb=0;do{qb=+(zb|0);xb=tb+qb*kb;vb=xb!=0.0?32.0/xb:0.0;xb=vb*(rb+qb*bb);wb=xb<2147483647.0?xb:2147483647.0;xb=vb*(sb+qb*gb);qb=xb<2147483647.0?xb:2147483647.0;Ab=MVb(wb>-2147483648.0?wb:-2147483648.0)|0;yb=MVb(qb>-2147483648.0?qb:-2147483648.0)|0;Bb=Ab>>5;Cb=zb<<1;d[pb+(Cb<<1)>>1]=(Bb+32768|0)>>>0<65536?Bb:(Bb|0)>0?32767:32768;Bb=yb>>5;d[pb+((Cb|1)<<1)>>1]=(Bb+32768|0)>>>0<65536?Bb:(Bb|0)>0?32767:32768;d[ub+(zb<<1)>>1]=yb<<5&992|Ab&31;zb=zb+1|0}while((zb|0)<(Xa|0))}}nb=nb+1|0}while((nb|0)<(Ya|0))}if($a){f[S>>2]=0;f[T>>2]=0;f[k>>2]=16842752;f[U>>2]=R;nb=V;f[nb>>2]=0;f[nb+4>>2]=0;f[l>>2]=33619968;f[W>>2]=j;f[X>>2]=0;f[Z>>2]=0;f[m>>2]=16842752;f[_>>2]=h;f[o>>2]=1124007936;Wa=$;Za=Wa+36|0;do{f[Wa>>2]=0;Wa=Wa+4|0}while((Wa|0)<(Za|0));f[ba>>2]=aa;f[da>>2]=ca;f[ca>>2]=0;f[ea>>2]=0;f[fa>>2]=0;f[ga>>2]=0;f[n>>2]=16842752;f[ha>>2]=o;una(k,l,m,n,0,f[ia>>2]|0,ja);Wa=f[ka>>2]|0;if(Wa|0?(Za=Wa+12|0,Wa=f[Za>>2]|0,f[Za>>2]=Wa+-1,(Wa|0)==1):0)kL(o);f[ka>>2]=0;f[la>>2]=0;f[la+4>>2]=0;f[la+8>>2]=0;f[la+12>>2]=0;if((f[$>>2]|0)>0){Wa=f[ba>>2]|0;Za=0;do{f[Wa+(Za<<2)>>2]=0;Za=Za+1|0}while((Za|0)<(f[$>>2]|0))}Za=f[da>>2]|0;if((Za|0)!=(ca|0))UC(Za)}else{f[va>>2]=2;f[wa>>2]=Ya;f[xa>>2]=Xa;f[ya>>2]=g;f[za>>2]=g;Za=Ta;f[Za>>2]=0;f[Za+4>>2]=0;f[Ca>>2]=wa;f[Ea>>2]=Da;Za=Xa<<1;f[k>>2]=1124024322;f[Da>>2]=Za;f[Ua>>2]=2;Wa=g+(Y(Ya,Za)|0)|0;f[Ba>>2]=Wa;f[Aa>>2]=Wa+(0-Za)+Za;f[Fa>>2]=0;f[Ga>>2]=0;f[l>>2]=16842752;f[Ha>>2]=R;Za=Ia;f[Za>>2]=0;f[Za+4>>2]=0;f[m>>2]=33619968;f[Ja>>2]=j;f[Ka>>2]=0;f[La>>2]=0;f[n>>2]=16842752;f[Ma>>2]=h;f[Na>>2]=0;f[Oa>>2]=0;f[o>>2]=16842752;f[Pa>>2]=k;una(l,m,n,o,_a,f[ia>>2]|0,ja);Za=f[Qa>>2]|0;if(Za|0?(Wa=Za+12|0,Za=f[Wa>>2]|0,f[Wa>>2]=Za+-1,(Za|0)==1):0)kL(k);f[Qa>>2]=0;f[ya>>2]=0;f[ya+4>>2]=0;f[ya+8>>2]=0;f[ya+12>>2]=0;if((f[va>>2]|0)>0){Za=f[Ca>>2]|0;Wa=0;do{f[Za+(Wa<<2)>>2]=0;Wa=Wa+1|0}while((Wa|0)<(f[va>>2]|0))}Wa=f[Ea>>2]|0;if((Wa|0)!=(Da|0))UC(Wa)}Wa=f[ma>>2]|0;if(Wa|0?(Za=Wa+12|0,Wa=f[Za>>2]|0,f[Za>>2]=Wa+-1,(Wa|0)==1):0)kL(j);f[ma>>2]=0;f[na>>2]=0;f[na+4>>2]=0;f[na+8>>2]=0;f[na+12>>2]=0;if((f[oa>>2]|0)>0){Wa=f[pa>>2]|0;Za=0;do{f[Wa+(Za<<2)>>2]=0;Za=Za+1|0}while((Za|0)<(f[oa>>2]|0))}Za=f[qa>>2]|0;if((Za|0)!=(ra|0))UC(Za);Za=f[sa>>2]|0;if(Za|0?(Wa=Za+12|0,Za=f[Wa>>2]|0,f[Wa>>2]=Za+-1,(Za|0)==1):0)kL(i);f[sa>>2]=0;f[ta>>2]=0;f[ta+4>>2]=0;f[ta+8>>2]=0;f[ta+12>>2]=0;if((f[H>>2]|0)>0){Za=f[J>>2]|0;Wa=0;do{f[Za+(Wa<<2)>>2]=0;Wa=Wa+1|0}while((Wa|0)<(f[H>>2]|0))}Wa=f[L>>2]|0;if((Wa|0)!=(K|0))UC(Wa);Wa=f[ua>>2]|0;if(Wa|0?(Za=Wa+12|0,Wa=f[Za>>2]|0,f[Za>>2]=Wa+-1,(Wa|0)==1):0)kL(h);f[ua>>2]=0;f[A>>2]=0;f[A+4>>2]=0;f[A+8>>2]=0;f[A+12>>2]=0;if((f[x>>2]|0)>0){Wa=f[E>>2]|0;Za=0;do{f[Wa+(Za<<2)>>2]=0;Za=Za+1|0}while((Za|0)<(f[x>>2]|0))}Za=f[G>>2]|0;if((Za|0)!=(F|0))UC(Za);t=t+v|0}while((r|0)>(t|0))}Va=Va+w|0}while((Va|0)<(f[s>>2]|0));u=c;return}function coa(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=e|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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;j=u;u=u+352|0;k=j;l=j+336|0;m=j+280|0;n=j+216|0;o=j+272|0;p=j+160|0;q=j+104|0;r=j+88|0;s=j+72|0;dQ(l,66636);if(!(EM(a,-1)|0)){f[k>>2]=0;f[k+4>>2]=0;t=aD(k,16)|0;v=270870;w=t+16|0;do{b[t>>0]=b[v>>0]|0;t=t+1|0;v=v+1|0}while((t|0)<(w|0));bO(-215,k,270887,269810,2978);bD(k)}do if((yM(a)|0)==65536){x=f[a+4>>2]|0;f[m>>2]=f[x>>2];y=m+4|0;z=x+4|0;f[y>>2]=f[z>>2];A=m+8|0;f[A>>2]=f[x+8>>2];f[m+12>>2]=f[x+12>>2];f[m+16>>2]=f[x+16>>2];f[m+20>>2]=f[x+20>>2];f[m+24>>2]=f[x+24>>2];f[m+28>>2]=f[x+28>>2];f[m+32>>2]=f[x+32>>2];B=f[x+36>>2]|0;f[m+36>>2]=B;f[m+40>>2]=A;A=m+48|0;C=m+44|0;f[C>>2]=A;f[A>>2]=0;f[m+52>>2]=0;if(B|0){A=B+12|0;f[A>>2]=(f[A>>2]|0)+1}if((f[z>>2]|0)<3){z=f[x+44>>2]|0;A=f[C>>2]|0;f[A>>2]=f[z>>2];f[A+4>>2]=f[z+4>>2];break}else{f[y>>2]=0;jL(m,x);break}}else yL(m,a,-1);while(0);do if((yM(d)|0)==65536){a=f[d+4>>2]|0;f[n>>2]=f[a>>2];x=n+4|0;y=a+4|0;f[x>>2]=f[y>>2];z=n+8|0;f[z>>2]=f[a+8>>2];f[n+12>>2]=f[a+12>>2];f[n+16>>2]=f[a+16>>2];f[n+20>>2]=f[a+20>>2];f[n+24>>2]=f[a+24>>2];f[n+28>>2]=f[a+28>>2];f[n+32>>2]=f[a+32>>2];A=f[a+36>>2]|0;f[n+36>>2]=A;f[n+40>>2]=z;z=n+48|0;C=n+44|0;f[C>>2]=z;f[z>>2]=0;f[n+52>>2]=0;if(A|0){z=A+12|0;f[z>>2]=(f[z>>2]|0)+1}if((f[y>>2]|0)<3){y=f[a+44>>2]|0;z=f[C>>2]|0;f[z>>2]=f[y>>2];f[z+4>>2]=f[y+4>>2];break}else{f[x>>2]=0;jL(n,a);break}}else yL(n,d,-1);while(0);d=f[e>>2]|0;a=f[e+4>>2]|0;if(!(Y(a,d)|0)){e=f[m+40>>2]|0;D=f[e>>2]|0;E=f[e+4>>2]|0}else{D=a;E=d}f[o>>2]=E;f[o+4>>2]=D;vM(c,o,f[m>>2]&4095,-1,0,0);do if((yM(c)|0)==65536){o=f[c+4>>2]|0;f[p>>2]=f[o>>2];D=p+4|0;E=o+4|0;f[D>>2]=f[E>>2];d=p+8|0;f[d>>2]=f[o+8>>2];f[p+12>>2]=f[o+12>>2];a=p+16|0;f[a>>2]=f[o+16>>2];f[p+20>>2]=f[o+20>>2];f[p+24>>2]=f[o+24>>2];f[p+28>>2]=f[o+28>>2];f[p+32>>2]=f[o+32>>2];e=f[o+36>>2]|0;f[p+36>>2]=e;f[p+40>>2]=d;d=p+48|0;x=p+44|0;f[x>>2]=d;f[d>>2]=0;f[p+52>>2]=0;if(e|0){d=e+12|0;f[d>>2]=(f[d>>2]|0)+1}if((f[E>>2]|0)<3){E=f[o+44>>2]|0;d=f[x>>2]|0;f[d>>2]=f[E>>2];f[d+4>>2]=f[E+4>>2];F=a;break}else{f[D>>2]=0;jL(p,o);F=a;break}}else{yL(p,c,-1);F=p+16|0}while(0);c=m+16|0;if((f[F>>2]|0)==(f[c>>2]|0)){f[q>>2]=1124007936;a=q+4|0;o=q+8|0;D=q+40|0;t=a;w=t+36|0;do{f[t>>2]=0;t=t+4|0}while((t|0)<(w|0));f[D>>2]=o;E=q+48|0;d=q+44|0;f[d>>2]=E;f[E>>2]=0;f[q+52>>2]=0;x=k+8|0;f[x>>2]=0;f[x+4>>2]=0;f[k>>2]=33619968;f[k+4>>2]=q;SP(m,k);x=q+36|0;e=f[x>>2]|0;if(e|0){y=e+12|0;f[y>>2]=(f[y>>2]|0)+1}y=m+36|0;e=f[y>>2]|0;if(e|0?(z=e+12|0,e=f[z>>2]|0,f[z>>2]=e+-1,(e|0)==1):0)kL(m);f[y>>2]=0;e=m+4|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[e>>2]|0)>0){z=f[m+40>>2]|0;C=0;do{f[z+(C<<2)>>2]=0;C=C+1|0;G=f[e>>2]|0}while((C|0)<(G|0));f[m>>2]=f[q>>2];if((G|0)<3)H=37;else H=39}else{f[m>>2]=f[q>>2];H=37}if((H|0)==37){G=f[a>>2]|0;if((G|0)<3){f[e>>2]=G;f[m+8>>2]=f[o>>2];f[m+12>>2]=f[q+12>>2];o=f[d>>2]|0;G=f[m+44>>2]|0;f[G>>2]=f[o>>2];f[G+4>>2]=f[o+4>>2]}else H=39}if((H|0)==39)jL(m,q);H=q+16|0;f[c>>2]=f[H>>2];f[m+20>>2]=f[q+20>>2];f[m+24>>2]=f[q+24>>2];f[m+28>>2]=f[q+28>>2];f[m+32>>2]=f[q+32>>2];o=f[x>>2]|0;f[y>>2]=o;if(o|0?(y=o+12|0,o=f[y>>2]|0,f[y>>2]=o+-1,(o|0)==1):0)kL(q);f[x>>2]=0;f[H>>2]=0;f[H+4>>2]=0;f[H+8>>2]=0;f[H+12>>2]=0;if((f[a>>2]|0)>0){H=f[D>>2]|0;D=0;do{f[H+(D<<2)>>2]=0;D=D+1|0}while((D|0)<(f[a>>2]|0))}a=f[d>>2]|0;if((a|0)!=(E|0))UC(a)}a=q+4|0;f[a>>2]=2;E=q+8|0;f[E>>2]=3;f[q+12>>2]=3;d=q+16|0;f[d>>2]=k;f[q+20>>2]=k;D=q+24|0;H=q+40|0;x=D+8|0;f[x>>2]=0;f[x+4>>2]=0;f[H>>2]=E;E=q+48|0;x=q+44|0;f[x>>2]=E;f[q>>2]=1124024326;f[E>>2]=24;f[q+52>>2]=8;f[q+28>>2]=k+72;f[D>>2]=k+72;k=g&7;D=(k|0)==3?1:k;if((((f[n>>2]&4095)+-5|0)>>>0<2?(f[n+8>>2]|0)==3:0)?(f[n+12>>2]|0)==3:0)I=1124024326;else{f[r>>2]=0;f[r+4>>2]=0;t=aD(r,66)|0;v=270903;w=t+66|0;do{b[t>>0]=b[v>>0]|0;t=t+1|0;v=v+1|0}while((t|0)<(w|0));bO(-215,r,270887,269810,3002);bD(r);I=f[q>>2]|0}v=r+8|0;f[v>>2]=0;f[v+4>>2]=0;f[r>>2]=33619968;f[r+4>>2]=q;OJ(n,r,I&4095,1.0,0.0);if(!(g&16)){f[r+8>>2]=0;f[r+12>>2]=0;f[r>>2]=16842752;f[r+4>>2]=q;g=s+8|0;f[g>>2]=0;f[g+4>>2]=0;f[s>>2]=33619968;f[s+4>>2]=q;+aT(r,s,0)}s=m+48|0;r=p+48|0;Zna(f[m>>2]&4095,f[c>>2]|0,f[s>>2]|0,f[m+12>>2]|0,f[m+8>>2]|0,f[F>>2]|0,f[r>>2]|0,f[p+12>>2]|0,f[p+8>>2]|0,f[d>>2]|0,D,h,i);i=q+36|0;h=f[i>>2]|0;if(h|0?(D=h+12|0,h=f[D>>2]|0,f[D>>2]=h+-1,(h|0)==1):0)kL(q);f[i>>2]=0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[a>>2]|0)>0){d=f[H>>2]|0;H=0;do{f[d+(H<<2)>>2]=0;H=H+1|0}while((H|0)<(f[a>>2]|0))}a=f[x>>2]|0;if((a|0)!=(E|0))UC(a);a=p+36|0;E=f[a>>2]|0;if(E|0?(x=E+12|0,E=f[x>>2]|0,f[x>>2]=E+-1,(E|0)==1):0)kL(p);f[a>>2]=0;a=p+4|0;f[F>>2]=0;f[F+4>>2]=0;f[F+8>>2]=0;f[F+12>>2]=0;if((f[a>>2]|0)>0){F=f[p+40>>2]|0;E=0;do{f[F+(E<<2)>>2]=0;E=E+1|0}while((E|0)<(f[a>>2]|0))}a=f[p+44>>2]|0;if((a|0)!=(r|0))UC(a);a=n+36|0;r=f[a>>2]|0;if(r|0?(p=r+12|0,r=f[p>>2]|0,f[p>>2]=r+-1,(r|0)==1):0)kL(n);f[a>>2]=0;a=n+16|0;r=n+4|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;if((f[r>>2]|0)>0){a=f[n+40>>2]|0;p=0;do{f[a+(p<<2)>>2]=0;p=p+1|0}while((p|0)<(f[r>>2]|0))}r=f[n+44>>2]|0;if((r|0)!=(n+48|0))UC(r);r=m+36|0;n=f[r>>2]|0;if(n|0?(p=n+12|0,n=f[p>>2]|0,f[p>>2]=n+-1,(n|0)==1):0)kL(m);f[r>>2]=0;r=m+4|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[r>>2]|0)>0){c=f[m+40>>2]|0;n=0;do{f[c+(n<<2)>>2]=0;n=n+1|0}while((n|0)<(f[r>>2]|0))}r=f[m+44>>2]|0;if((r|0)!=(s|0))UC(r);if(!(f[l+4>>2]|0)){u=j;return}u=j;return}function doa(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;var e=0,g=0,h=0,i=0.0,j=0.0,k=0,l=0,m=0,o=0,q=0.0;e=u;u=u+16|0;g=e+8|0;h=e;dQ(h,66656);i=c*.017453292519943295;c=+O(+i)*d;j=+P(+i)*d;f[a>>2]=1124007936;k=a+8|0;l=a+40|0;m=a+4|0;o=m+36|0;do{f[m>>2]=0;m=m+4|0}while((m|0)<(o|0));f[l>>2]=k;k=a+48|0;f[a+44>>2]=k;f[k>>2]=0;f[a+52>>2]=0;f[g>>2]=2;f[g+4>>2]=3;hL(a,2,g,6);g=f[a+16>>2]|0;p[g>>3]=c;p[g+8>>3]=j;d=1.0-c;i=+n[b>>2];q=+n[b+4>>2];p[g+16>>3]=d*i-j*q;p[g+24>>3]=-j;p[g+32>>3]=c;p[g+40>>3]=j*i+d*q;if(!(f[h+4>>2]|0)){u=e;return}u=e;return}function eoa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=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,G=0,H=0,I=0,J=0,K=0.0,L=0.0,M=0.0,N=0.0;e=u;u=u+800|0;g=e+64|0;h=e+792|0;i=e+736|0;j=e;k=e+680|0;l=e+624|0;m=e+608|0;o=e+592|0;q=e+576|0;dQ(h,66676);f[a>>2]=1124007936;r=a+8|0;s=a+40|0;t=a+4|0;v=t+36|0;do{f[t>>2]=0;t=t+4|0}while((t|0)<(v|0));f[s>>2]=r;r=a+48|0;f[a+44>>2]=r;f[r>>2]=0;f[a+52>>2]=0;f[g>>2]=3;f[g+4>>2]=3;hL(a,2,g,6);r=a+16|0;a=f[r>>2]|0;f[i>>2]=1124007942;s=i+4|0;f[s>>2]=2;w=i+8|0;f[w>>2]=8;x=i+12|0;f[x>>2]=1;y=i+16|0;f[y>>2]=a;z=i+20|0;f[z>>2]=a;A=i+24|0;B=i+28|0;C=i+40|0;f[A>>2]=0;f[A+4>>2]=0;f[A+8>>2]=0;f[A+12>>2]=0;f[C>>2]=w;D=i+48|0;E=i+44|0;f[E>>2]=D;f[i+52>>2]=0;f[D>>2]=0;if(!a){f[g>>2]=0;f[g+4>>2]=0;t=aD(g,26)|0;F=426262;v=t+26|0;do{b[t>>0]=b[F>>0]|0;t=t+1|0;F=F+1|0}while((t|0)<(v|0));bO(-215,g,426289,431198,500);bD(g);G=f[x>>2]|0;H=f[i>>2]|0;I=f[E>>2]|0;J=f[z>>2]|0}else{G=1;H=1124007942;I=D;J=a}a=G<<3;f[i>>2]=H|16384;f[I>>2]=a;f[I+4>>2]=8;I=J+(Y(f[w>>2]|0,a)|0)|0;f[B>>2]=I;f[A>>2]=I+(0-a)+a;a=k+4|0;f[a>>2]=2;I=k+8|0;f[I>>2]=8;f[k+12>>2]=8;A=k+16|0;f[A>>2]=g;f[k+20>>2]=g;B=k+24|0;w=k+40|0;J=B+8|0;f[J>>2]=0;f[J+4>>2]=0;f[w>>2]=I;I=k+48|0;J=k+44|0;f[J>>2]=I;f[k>>2]=1124024326;f[I>>2]=64;f[k+52>>2]=8;f[k+28>>2]=g+512;f[B>>2]=g+512;B=l+4|0;f[B>>2]=2;H=l+8|0;f[H>>2]=8;f[l+12>>2]=1;G=l+16|0;f[G>>2]=j;f[l+20>>2]=j;z=l+24|0;x=l+40|0;F=z+8|0;f[F>>2]=0;f[F+4>>2]=0;f[x>>2]=H;H=l+48|0;F=l+44|0;f[F>>2]=H;f[l>>2]=1124024326;f[H>>2]=8;f[l+52>>2]=8;f[l+28>>2]=j+64;f[z>>2]=j+64;z=0;do{K=+n[c+(z<<3)>>2];L=K;t=z+4|0;p[g+(t<<6)+24>>3]=L;p[g+(z<<6)>>3]=L;L=+n[c+(z<<3)+4>>2];M=L;p[g+(t<<6)+32>>3]=M;p[g+(z<<6)+8>>3]=M;p[g+(t<<6)+40>>3]=1.0;p[g+(z<<6)+16>>3]=1.0;v=g+(t<<6)|0;f[v>>2]=0;f[v+4>>2]=0;f[v+8>>2]=0;f[v+12>>2]=0;f[v+16>>2]=0;f[v+20>>2]=0;v=g+(z<<6)+24|0;M=-K;f[v>>2]=0;f[v+4>>2]=0;f[v+8>>2]=0;f[v+12>>2]=0;f[v+16>>2]=0;f[v+20>>2]=0;K=+n[d+(z<<3)>>2];p[g+(z<<6)+48>>3]=K*M;N=-L;p[g+(z<<6)+56>>3]=K*N;L=+n[d+(z<<3)+4>>2];p[g+(t<<6)+48>>3]=L*M;p[g+(t<<6)+56>>3]=L*N;p[j+(z<<3)>>3]=K;p[j+(t<<3)>>3]=L;z=z+1|0}while((z|0)!=4);f[m+8>>2]=0;f[m+12>>2]=0;f[m>>2]=16842752;f[m+4>>2]=k;f[o+8>>2]=0;f[o+12>>2]=0;f[o>>2]=16842752;f[o+4>>2]=l;z=q+8|0;f[z>>2]=0;f[z+4>>2]=0;f[q>>2]=33619968;f[q+4>>2]=i;jT(m,o,q,1)|0;p[(f[r>>2]|0)+64>>3]=1.0;r=l+36|0;q=f[r>>2]|0;if(q|0?(o=q+12|0,q=f[o>>2]|0,f[o>>2]=q+-1,(q|0)==1):0)kL(l);f[r>>2]=0;f[G>>2]=0;f[G+4>>2]=0;f[G+8>>2]=0;f[G+12>>2]=0;if((f[B>>2]|0)>0){G=f[x>>2]|0;x=0;do{f[G+(x<<2)>>2]=0;x=x+1|0}while((x|0)<(f[B>>2]|0))}B=f[F>>2]|0;if((B|0)!=(H|0))UC(B);B=k+36|0;H=f[B>>2]|0;if(H|0?(F=H+12|0,H=f[F>>2]|0,f[F>>2]=H+-1,(H|0)==1):0)kL(k);f[B>>2]=0;f[A>>2]=0;f[A+4>>2]=0;f[A+8>>2]=0;f[A+12>>2]=0;if((f[a>>2]|0)>0){A=f[w>>2]|0;w=0;do{f[A+(w<<2)>>2]=0;w=w+1|0}while((w|0)<(f[a>>2]|0))}a=f[J>>2]|0;if((a|0)!=(I|0))UC(a);a=i+36|0;I=f[a>>2]|0;if(I|0?(J=I+12|0,I=f[J>>2]|0,f[J>>2]=I+-1,(I|0)==1):0)kL(i);f[a>>2]=0;f[y>>2]=0;f[y+4>>2]=0;f[y+8>>2]=0;f[y+12>>2]=0;if((f[s>>2]|0)>0){y=f[C>>2]|0;C=0;do{f[y+(C<<2)>>2]=0;C=C+1|0}while((C|0)<(f[s>>2]|0))}s=f[E>>2]|0;if((s|0)!=(D|0))UC(s);if(!(f[h+4>>2]|0)){u=e;return}u=e;return}function foa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=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,G=0,H=0,I=0.0;e=u;u=u+560|0;g=e+48|0;h=e+496|0;i=e;j=e+440|0;k=e+384|0;l=e+368|0;m=e+352|0;o=e+336|0;f[a>>2]=1124007936;q=a+8|0;r=a+40|0;s=a+4|0;t=s+36|0;do{f[s>>2]=0;s=s+4|0}while((s|0)<(t|0));f[r>>2]=q;q=a+48|0;f[a+44>>2]=q;f[q>>2]=0;f[a+52>>2]=0;f[g>>2]=2;f[g+4>>2]=3;hL(a,2,g,6);q=f[a+16>>2]|0;f[h>>2]=1124007942;a=h+4|0;f[a>>2]=2;r=h+8|0;f[r>>2]=6;v=h+12|0;f[v>>2]=1;w=h+16|0;f[w>>2]=q;x=h+20|0;f[x>>2]=q;y=h+24|0;z=h+28|0;A=h+40|0;f[y>>2]=0;f[y+4>>2]=0;f[y+8>>2]=0;f[y+12>>2]=0;f[A>>2]=r;B=h+48|0;C=h+44|0;f[C>>2]=B;f[h+52>>2]=0;f[B>>2]=0;if(!q){f[g>>2]=0;f[g+4>>2]=0;s=aD(g,26)|0;D=426262;t=s+26|0;do{b[s>>0]=b[D>>0]|0;s=s+1|0;D=D+1|0}while((s|0)<(t|0));bO(-215,g,426289,431198,500);bD(g);E=f[v>>2]|0;F=f[h>>2]|0;G=f[C>>2]|0;H=f[x>>2]|0}else{E=1;F=1124007942;G=B;H=q}q=E<<3;f[h>>2]=F|16384;f[G>>2]=q;f[G+4>>2]=8;G=H+(Y(f[r>>2]|0,q)|0)|0;f[z>>2]=G;f[y>>2]=G+(0-q)+q;q=j+4|0;f[q>>2]=2;G=j+8|0;f[G>>2]=6;f[j+12>>2]=6;y=j+16|0;f[y>>2]=g;f[j+20>>2]=g;z=j+24|0;r=j+40|0;H=z+8|0;f[H>>2]=0;f[H+4>>2]=0;f[r>>2]=G;G=j+48|0;H=j+44|0;f[H>>2]=G;f[j>>2]=1124024326;f[G>>2]=48;f[j+52>>2]=8;f[j+28>>2]=g+288;f[z>>2]=g+288;z=k+4|0;f[z>>2]=2;F=k+8|0;f[F>>2]=6;f[k+12>>2]=1;E=k+16|0;f[E>>2]=i;f[k+20>>2]=i;x=k+24|0;v=k+40|0;D=x+8|0;f[D>>2]=0;f[D+4>>2]=0;f[v>>2]=F;F=k+48|0;D=k+44|0;f[D>>2]=F;f[k>>2]=1124024326;f[F>>2]=8;f[k+52>>2]=8;f[k+28>>2]=i+48;f[x>>2]=i+48;I=+n[c>>2];p[g+72>>3]=I;p[g>>3]=I;I=+n[c+4>>2];p[g+80>>3]=I;p[g+8>>3]=I;p[g+88>>3]=1.0;p[g+16>>3]=1.0;s=g+24|0;t=s+48|0;do{f[s>>2]=0;s=s+4|0}while((s|0)<(t|0));p[i>>3]=+n[d>>2];p[i+8>>3]=+n[d+4>>2];I=+n[c+8>>2];p[g+168>>3]=I;p[g+96>>3]=I;I=+n[c+12>>2];p[g+176>>3]=I;p[g+104>>3]=I;p[g+184>>3]=1.0;p[g+112>>3]=1.0;x=d+8|0;s=g+120|0;t=s+48|0;do{f[s>>2]=0;s=s+4|0}while((s|0)<(t|0));p[i+16>>3]=+n[x>>2];p[i+24>>3]=+n[d+12>>2];I=+n[c+16>>2];p[g+264>>3]=I;p[g+192>>3]=I;I=+n[c+20>>2];p[g+272>>3]=I;p[g+200>>3]=I;p[g+280>>3]=1.0;p[g+208>>3]=1.0;c=d+16|0;s=g+216|0;t=s+48|0;do{f[s>>2]=0;s=s+4|0}while((s|0)<(t|0));p[i+32>>3]=+n[c>>2];p[i+40>>3]=+n[d+20>>2];f[l+8>>2]=0;f[l+12>>2]=0;f[l>>2]=16842752;f[l+4>>2]=j;f[m+8>>2]=0;f[m+12>>2]=0;f[m>>2]=16842752;f[m+4>>2]=k;d=o+8|0;f[d>>2]=0;f[d+4>>2]=0;f[o>>2]=33619968;f[o+4>>2]=h;jT(l,m,o,0)|0;o=k+36|0;m=f[o>>2]|0;if(m|0?(l=m+12|0,m=f[l>>2]|0,f[l>>2]=m+-1,(m|0)==1):0)kL(k);f[o>>2]=0;f[E>>2]=0;f[E+4>>2]=0;f[E+8>>2]=0;f[E+12>>2]=0;if((f[z>>2]|0)>0){E=f[v>>2]|0;v=0;do{f[E+(v<<2)>>2]=0;v=v+1|0}while((v|0)<(f[z>>2]|0))}z=f[D>>2]|0;if((z|0)!=(F|0))UC(z);z=j+36|0;F=f[z>>2]|0;if(F|0?(D=F+12|0,F=f[D>>2]|0,f[D>>2]=F+-1,(F|0)==1):0)kL(j);f[z>>2]=0;f[y>>2]=0;f[y+4>>2]=0;f[y+8>>2]=0;f[y+12>>2]=0;if((f[q>>2]|0)>0){y=f[r>>2]|0;r=0;do{f[y+(r<<2)>>2]=0;r=r+1|0}while((r|0)<(f[q>>2]|0))}q=f[H>>2]|0;if((q|0)!=(G|0))UC(q);q=h+36|0;G=f[q>>2]|0;if(G|0?(H=G+12|0,G=f[H>>2]|0,f[H>>2]=G+-1,(G|0)==1):0)kL(h);f[q>>2]=0;f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0;f[w+12>>2]=0;if((f[a>>2]|0)>0){w=f[A>>2]|0;A=0;do{f[w+(A<<2)>>2]=0;A=A+1|0}while((A|0)<(f[a>>2]|0))}a=f[C>>2]|0;if((a|0)==(B|0)){u=e;return}UC(a);u=e;return}function goa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=u;u=u+128|0;g=e+64|0;h=e+8|0;i=e;do if((yM(c)|0)==65536){j=f[c+4>>2]|0;f[g>>2]=f[j>>2];k=g+4|0;l=j+4|0;f[k>>2]=f[l>>2];m=g+8|0;f[m>>2]=f[j+8>>2];f[g+12>>2]=f[j+12>>2];f[g+16>>2]=f[j+16>>2];f[g+20>>2]=f[j+20>>2];f[g+24>>2]=f[j+24>>2];f[g+28>>2]=f[j+28>>2];f[g+32>>2]=f[j+32>>2];n=f[j+36>>2]|0;f[g+36>>2]=n;f[g+40>>2]=m;m=g+48|0;o=g+44|0;f[o>>2]=m;f[m>>2]=0;f[g+52>>2]=0;if(n|0){m=n+12|0;f[m>>2]=(f[m>>2]|0)+1}if((f[l>>2]|0)<3){l=f[j+44>>2]|0;m=f[o>>2]|0;f[m>>2]=f[l>>2];f[m+4>>2]=f[l+4>>2];break}else{f[k>>2]=0;jL(g,j);break}}else yL(g,c,-1);while(0);do if((yM(d)|0)==65536){c=f[d+4>>2]|0;f[h>>2]=f[c>>2];j=h+4|0;k=c+4|0;f[j>>2]=f[k>>2];l=h+8|0;f[l>>2]=f[c+8>>2];f[h+12>>2]=f[c+12>>2];f[h+16>>2]=f[c+16>>2];f[h+20>>2]=f[c+20>>2];f[h+24>>2]=f[c+24>>2];f[h+28>>2]=f[c+28>>2];f[h+32>>2]=f[c+32>>2];m=f[c+36>>2]|0;f[h+36>>2]=m;f[h+40>>2]=l;l=h+48|0;o=h+44|0;f[o>>2]=l;f[l>>2]=0;f[h+52>>2]=0;if(m|0){l=m+12|0;f[l>>2]=(f[l>>2]|0)+1}if((f[k>>2]|0)<3){k=f[c+44>>2]|0;l=f[o>>2]|0;f[l>>2]=f[k>>2];f[l+4>>2]=f[k+4>>2];break}else{f[j>>2]=0;jL(h,c);break}}else yL(h,d,-1);while(0);if(!((wM(g,2,5,1)|0)==4?(wM(h,2,5,1)|0)==4:0)){f[i>>2]=0;f[i+4>>2]=0;d=aD(i,56)|0;c=271191;j=d+56|0;do{b[d>>0]=b[c>>0]|0;d=d+1|0;c=c+1|0}while((d|0)<(j|0));bO(-215,i,271248,269810,3232);bD(i)}i=g+16|0;c=h+16|0;eoa(a,f[i>>2]|0,f[c>>2]|0);a=h+36|0;d=f[a>>2]|0;if(d|0?(j=d+12|0,d=f[j>>2]|0,f[j>>2]=d+-1,(d|0)==1):0)kL(h);f[a>>2]=0;a=h+4|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[a>>2]|0)>0){c=f[h+40>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[a>>2]|0))}a=f[h+44>>2]|0;if((a|0)!=(h+48|0))UC(a);a=g+36|0;h=f[a>>2]|0;if(h|0?(d=h+12|0,h=f[d>>2]|0,f[d>>2]=h+-1,(h|0)==1):0)kL(g);f[a>>2]=0;a=g+4|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;if((f[a>>2]|0)>0){i=f[g+40>>2]|0;h=0;do{f[i+(h<<2)>>2]=0;h=h+1|0}while((h|0)<(f[a>>2]|0))}a=f[g+44>>2]|0;if((a|0)==(g+48|0)){u=e;return}UC(a);u=e;return}function hoa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=u;u=u+128|0;g=e+64|0;h=e+8|0;i=e;do if((yM(c)|0)==65536){j=f[c+4>>2]|0;f[g>>2]=f[j>>2];k=g+4|0;l=j+4|0;f[k>>2]=f[l>>2];m=g+8|0;f[m>>2]=f[j+8>>2];f[g+12>>2]=f[j+12>>2];f[g+16>>2]=f[j+16>>2];f[g+20>>2]=f[j+20>>2];f[g+24>>2]=f[j+24>>2];f[g+28>>2]=f[j+28>>2];f[g+32>>2]=f[j+32>>2];n=f[j+36>>2]|0;f[g+36>>2]=n;f[g+40>>2]=m;m=g+48|0;o=g+44|0;f[o>>2]=m;f[m>>2]=0;f[g+52>>2]=0;if(n|0){m=n+12|0;f[m>>2]=(f[m>>2]|0)+1}if((f[l>>2]|0)<3){l=f[j+44>>2]|0;m=f[o>>2]|0;f[m>>2]=f[l>>2];f[m+4>>2]=f[l+4>>2];break}else{f[k>>2]=0;jL(g,j);break}}else yL(g,c,-1);while(0);do if((yM(d)|0)==65536){c=f[d+4>>2]|0;f[h>>2]=f[c>>2];j=h+4|0;k=c+4|0;f[j>>2]=f[k>>2];l=h+8|0;f[l>>2]=f[c+8>>2];f[h+12>>2]=f[c+12>>2];f[h+16>>2]=f[c+16>>2];f[h+20>>2]=f[c+20>>2];f[h+24>>2]=f[c+24>>2];f[h+28>>2]=f[c+28>>2];f[h+32>>2]=f[c+32>>2];m=f[c+36>>2]|0;f[h+36>>2]=m;f[h+40>>2]=l;l=h+48|0;o=h+44|0;f[o>>2]=l;f[l>>2]=0;f[h+52>>2]=0;if(m|0){l=m+12|0;f[l>>2]=(f[l>>2]|0)+1}if((f[k>>2]|0)<3){k=f[c+44>>2]|0;l=f[o>>2]|0;f[l>>2]=f[k>>2];f[l+4>>2]=f[k+4>>2];break}else{f[j>>2]=0;jL(h,c);break}}else yL(h,d,-1);while(0);if(!((wM(g,2,5,1)|0)==3?(wM(h,2,5,1)|0)==3:0)){f[i>>2]=0;f[i+4>>2]=0;d=aD(i,56)|0;c=271272;j=d+56|0;do{b[d>>0]=b[c>>0]|0;d=d+1|0;c=c+1|0}while((d|0)<(j|0));bO(-215,i,271329,269810,3239);bD(i)}i=g+16|0;c=h+16|0;foa(a,f[i>>2]|0,f[c>>2]|0);a=h+36|0;d=f[a>>2]|0;if(d|0?(j=d+12|0,d=f[j>>2]|0,f[j>>2]=d+-1,(d|0)==1):0)kL(h);f[a>>2]=0;a=h+4|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[a>>2]|0)>0){c=f[h+40>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[a>>2]|0))}a=f[h+44>>2]|0;if((a|0)!=(h+48|0))UC(a);a=g+36|0;h=f[a>>2]|0;if(h|0?(d=h+12|0,h=f[d>>2]|0,f[d>>2]=h+-1,(h|0)==1):0)kL(g);f[a>>2]=0;a=g+4|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;if((f[a>>2]|0)>0){i=f[g+40>>2]|0;h=0;do{f[i+(h<<2)>>2]=0;h=h+1|0}while((h|0)<(f[a>>2]|0))}a=f[g+44>>2]|0;if((a|0)==(g+48|0)){u=e;return}UC(a);u=e;return}function ioa(a){a=a|0;O5b(a);return}function joa(a){a=a|0;NQ(a+12|0,f[a+8>>2]|0);if(!a)return;bi[f[(f[a>>2]|0)+4>>2]&2047](a);return}function koa(a){a=a|0;Nac(a|0,0,192)|0;return}function loa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=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,G=0,H=0.0,I=0.0,J=0.0,K=0.0,N=0.0,O=0.0,P=0.0,Q=0.0,R=0.0,S=0.0,T=0.0,U=0.0,V=0.0,W=0.0,X=0.0,Z=0.0,_=0.0,$=0.0,aa=0.0,ba=0.0,ca=0.0,da=0.0,ea=0.0,fa=0.0,ga=0.0,ha=0.0,ia=0.0,ja=0.0,ka=0.0,la=0.0,ma=0.0,na=0.0,oa=0.0,pa=0.0,qa=0.0,ra=0.0,sa=0.0,ta=0.0,ua=0.0,va=0.0,wa=0.0,xa=0.0,ya=0.0,za=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,_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.0,yb=0.0,zb=0.0,Ab=0.0,Bb=0.0,Cb=0.0,Db=0.0,Eb=0.0,Fb=0.0,Gb=0.0,Hb=0.0,Ib=0.0,Jb=0.0,Kb=0.0,Lb=0.0,Mb=0.0,Nb=0.0,Ob=0.0,Pb=0.0,Qb=0.0,Rb=0,Sb=0,Tb=0.0,Ub=0.0,Vb=0.0,Wb=0.0,Xb=0.0,Yb=0.0,Zb=0.0,_b=0.0,$b=0.0,ac=0.0;e=u;u=u+1344|0;g=e+264|0;h=e+256|0;i=e+320|0;j=e+248|0;k=e+192|0;l=e+136|0;m=e+8|0;o=e+120|0;q=e+104|0;r=e;s=e+88|0;dQ(h,66716);t=BL(c,-1)|0;v=t&7;w=t&4088;AL(j,c,-1);if((f[j>>2]|0)>=1?(x=j+4|0,(f[x>>2]|0)>=1):0){do if((yM(c)|0)==65536){y=f[c+4>>2]|0;f[k>>2]=f[y>>2];z=k+4|0;A=y+4|0;f[z>>2]=f[A>>2];B=k+8|0;f[B>>2]=f[y+8>>2];f[k+12>>2]=f[y+12>>2];f[k+16>>2]=f[y+16>>2];f[k+20>>2]=f[y+20>>2];f[k+24>>2]=f[y+24>>2];f[k+28>>2]=f[y+28>>2];f[k+32>>2]=f[y+32>>2];C=f[y+36>>2]|0;f[k+36>>2]=C;f[k+40>>2]=B;B=k+48|0;D=k+44|0;f[D>>2]=B;f[B>>2]=0;f[k+52>>2]=0;if(C|0){B=C+12|0;f[B>>2]=(f[B>>2]|0)+1}if((f[A>>2]|0)<3){A=f[y+44>>2]|0;B=f[D>>2]|0;f[B>>2]=f[A>>2];f[B+4>>2]=f[A+4>>2];break}else{f[z>>2]=0;jL(k,y);break}}else yL(k,c,-1);while(0);if((v|1|0)==5&(wM(k,2,-1,1)|0)>-1){Nac(a|0,0,192)|0;c=wM(k,2,-1,1)|0;y=f[k>>2]|0;z=(y&7|0)==5;A=f[k+16>>2]|0;if((y&6|0)!=4){f[g>>2]=0;f[g+4>>2]=0;E=aD(g,44)|0;F=271408;G=E+44|0;do{b[E>>0]=b[F>>0]|0;E=E+1|0;F=F+1|0}while((E|0)<(G|0));bO(-215,g,271453,271468,101);bD(g)}if(c|0){y=c+-1|0;if(z){H=+n[A+(y<<3)+4>>2];I=+n[A+(y<<3)>>2]}else{H=+(f[A+(y<<3)+4>>2]|0);I=+(f[A+(y<<3)>>2]|0)}J=I*I;K=H*H;if((c|0)>0)if(z){z=0;N=0.0;O=0.0;P=K;Q=J;R=0.0;S=0.0;T=0.0;U=0.0;V=0.0;W=0.0;X=0.0;Z=0.0;_=I;$=H;while(1){aa=_;_=+n[A+(z<<3)>>2];ba=$;$=+n[A+(z<<3)+4>>2];ca=Q;Q=_*_;da=P;P=$*$;ea=aa*$-ba*_;fa=aa+_;ga=ba+$;ha=N+ea;ia=fa*ea;ja=O+ia;ka=ga*ea;la=R+ka;ma=S+ea*(Q+aa*fa);na=Z+ea*(aa*(ba+ga)+_*($+ga));oa=X+ea*(P+ba*ga);pa=W+(ca+Q)*ia;ia=T+(da+P)*ka;ka=V+ea*(ca*(ba*3.0+$)+aa*(_*2.0)*ga+Q*(ba+$*3.0));ga=U+ea*(P*(aa+_*3.0)+(da*(aa*3.0+_)+fa*(ba*($*2.0))));z=z+1|0;if((z|0)==(c|0)){qa=ha;ra=ja;sa=la;ta=ma;ua=ia;va=ga;wa=ka;xa=pa;ya=oa;za=na;break}else{N=ha;O=ja;R=la;S=ma;T=ia;U=ga;V=ka;W=pa;X=oa;Z=na}}}else{z=0;Z=0.0;X=0.0;W=K;K=J;J=0.0;V=0.0;U=0.0;T=0.0;S=0.0;R=0.0;O=0.0;N=0.0;$=I;I=H;while(1){H=$;$=+(f[A+(z<<3)>>2]|0);_=I;I=+(f[A+(z<<3)+4>>2]|0);P=K;K=$*$;Q=W;W=I*I;na=H*I-_*$;oa=H+$;pa=_+I;ka=Z+na;ga=oa*na;ia=X+ga;ma=pa*na;la=J+ma;ja=V+na*(K+H*oa);ha=N+na*(H*(_+pa)+$*(I+pa));ba=O+na*(W+_*pa);fa=R+(P+K)*ga;ga=U+(Q+W)*ma;ma=S+na*(P*(_*3.0+I)+H*($*2.0)*pa+K*(_+I*3.0));pa=T+na*(W*(H+$*3.0)+(Q*(H*3.0+$)+oa*(_*(I*2.0))));z=z+1|0;if((z|0)==(c|0)){qa=ka;ra=ia;sa=la;ta=ja;ua=ga;va=pa;wa=ma;xa=fa;ya=ba;za=ha;break}else{Z=ka;X=ia;J=la;V=ja;U=ga;T=pa;S=ma;R=fa;O=ba;N=ha}}}else{qa=0.0;ra=0.0;sa=0.0;ta=0.0;ua=0.0;va=0.0;wa=0.0;xa=0.0;ya=0.0;za=0.0}if(+L(+qa)>1.1920928955078125e-07){c=qa>0.0;N=c?.16666666666666666:-.16666666666666666;O=c?.08333333333333333:-.08333333333333333;R=c?.05:-.05;S=c?.016666666666666666:-.016666666666666666;T=qa*(c?.5:-.5);p[a>>3]=T;qa=ra*N;p[a+8>>3]=qa;ra=sa*N;p[a+16>>3]=ra;N=ta*O;p[a+24>>3]=N;ta=za*(c?.041666666666666664:-.041666666666666664);p[a+32>>3]=ta;za=ya*O;p[a+40>>3]=za;O=xa*R;p[a+48>>3]=O;xa=wa*S;p[a+56>>3]=xa;wa=va*S;p[a+64>>3]=wa;S=ua*R;p[a+72>>3]=S;c=+L(+T)>2.220446049250313e-16;R=1.0/T;T=c?R:0.0;ua=c?ra*R:0.0;va=c?qa*R:0.0;R=qa*va;ya=N-R;N=qa*ua;qa=ta-N;ta=ra*ua;sa=za-ta;p[a+80>>3]=ya;p[a+88>>3]=qa;p[a+96>>3]=sa;za=O-va*(R+ya*3.0);p[a+104>>3]=za;R=qa+qa;O=xa-va*(ra*va+R)-ua*ya;p[a+112>>3]=O;ra=wa-ua*(N+R)-va*sa;p[a+120>>3]=ra;va=S-ua*(ta+sa*3.0);p[a+128>>3]=va;ta=T*T;ua=ta*+M(+(+L(+T)));p[a+136>>3]=ta*ya;p[a+144>>3]=ta*qa;p[a+152>>3]=ta*sa;p[a+160>>3]=za*ua;p[a+168>>3]=O*ua;p[a+176>>3]=ra*ua;p[a+184>>3]=va*ua}}}else{if(w|0){f[g>>2]=0;f[g+4>>2]=0;E=aD(g,43)|0;F=271540;G=E+43|0;do{b[E>>0]=b[F>>0]|0;E=E+1|0;F=F+1|0}while((E|0)<(G|0));bO(-5,g,271584,271468,678);bD(g)}a:do if((v|0)==0|d)Aa=985;else switch(t&7){case 2:{Aa=986;break a;break}case 3:{Aa=987;break a;break}case 5:{Aa=988;break a;break}case 6:{Aa=989;break a;break}default:{f[g>>2]=0;f[g+4>>2]=0;bO(-210,g,271584,271468,693);bD(g);Aa=0;break a}}while(0);f[g>>2]=f[k>>2];t=g+4|0;v=k+4|0;F=f[v>>2]|0;f[t>>2]=F;E=g+8|0;f[E>>2]=f[k+8>>2];f[g+12>>2]=f[k+12>>2];G=g+16|0;f[G>>2]=f[k+16>>2];f[g+20>>2]=f[k+20>>2];f[g+24>>2]=f[k+24>>2];f[g+28>>2]=f[k+28>>2];f[g+32>>2]=f[k+32>>2];w=g+36|0;c=f[k+36>>2]|0;f[w>>2]=c;z=g+40|0;f[z>>2]=E;E=g+48|0;A=g+44|0;f[A>>2]=E;f[E>>2]=0;f[g+52>>2]=0;if(!c)Ba=F;else{F=c+12|0;f[F>>2]=(f[F>>2]|0)+1;Ba=f[v>>2]|0}if((Ba|0)<3){Ba=f[k+44>>2]|0;v=f[A>>2]|0;f[v>>2]=f[Ba>>2];f[v+4>>2]=f[Ba+4>>2]}else{f[t>>2]=0;jL(g,k)}Ba=f[x>>2]|0;if((Ba|0)>0){v=m+4|0;F=m+8|0;c=m+12|0;y=m+4|0;B=m+8|0;D=m+12|0;C=m+16|0;Ca=m+20|0;Da=m+24|0;Ea=m+28|0;Fa=m+40|0;Ga=m+48|0;Ha=m+44|0;Ia=m+52|0;Ja=o+8|0;Ka=o+12|0;La=o+4|0;Ma=q+8|0;Na=q+12|0;Oa=q+4|0;Pa=s+8|0;Qa=s+4|0;Ra=m+36|0;Sa=l+36|0;Ta=l+16|0;Ua=l+4|0;Va=l+40|0;Wa=l+8|0;Xa=l+12|0;Ya=l+44|0;Za=l+20|0;_a=l+24|0;$a=l+28|0;ab=m+32|0;bb=l+32|0;cb=m+8|0;db=m+16|0;eb=m+24|0;fb=m+32|0;gb=m+40|0;hb=m+48|0;ib=m+56|0;jb=m+64|0;kb=m+72|0;lb=l+48|0;mb=Da+8|0;nb=0;ua=0.0;va=0.0;ra=0.0;O=0.0;za=0.0;sa=0.0;ta=0.0;qa=0.0;ya=0.0;T=0.0;ob=Ba;Ba=f[j>>2]|0;while(1){pb=ob-nb|0;qb=(pb|0)<32?pb:32;if((Ba|0)>0){S=+(nb|0);pb=0;R=ua;N=va;wa=ra;xa=O;U=za;V=sa;J=ta;X=qa;Z=ya;I=T;rb=Ba;do{sb=rb-pb|0;tb=(sb|0)<32?sb:32;f[m>>2]=pb;f[v>>2]=nb;f[F>>2]=tb;f[c>>2]=qb;nL(l,g,m);if(d){f[y>>2]=2;f[B>>2]=qb;f[D>>2]=tb;f[C>>2]=i;f[Ca>>2]=i;sb=mb;f[sb>>2]=0;f[sb+4>>2]=0;f[Fa>>2]=B;f[Ha>>2]=Ga;f[m>>2]=1124024320;f[Ga>>2]=tb;f[Ia>>2]=1;sb=i+(Y(qb,tb)|0)|0;f[Ea>>2]=sb;f[Da>>2]=sb+(0-tb)+tb;f[Ja>>2]=0;f[Ka>>2]=0;f[o>>2]=16842752;f[La>>2]=l;p[r>>3]=0.0;f[q>>2]=-1056833530;f[Oa>>2]=r;f[Ma>>2]=1;f[Na>>2]=1;tb=Pa;f[tb>>2]=0;f[tb+4>>2]=0;f[s>>2]=33619968;f[Qa>>2]=m;rF(o,q,s,5);tb=f[Ra>>2]|0;if(tb|0){sb=tb+12|0;f[sb>>2]=(f[sb>>2]|0)+1}sb=f[Sa>>2]|0;do if(sb|0){tb=sb+12|0;ub=f[tb>>2]|0;f[tb>>2]=ub+-1;if((ub|0)!=1)break;kL(l)}while(0);f[Sa>>2]=0;f[Ta>>2]=0;f[Ta+4>>2]=0;f[Ta+8>>2]=0;f[Ta+12>>2]=0;if((f[Ua>>2]|0)>0){sb=f[Va>>2]|0;ub=0;do{f[sb+(ub<<2)>>2]=0;ub=ub+1|0;vb=f[Ua>>2]|0}while((ub|0)<(vb|0));f[l>>2]=f[m>>2];if((vb|0)<3)wb=62;else wb=64}else{f[l>>2]=f[m>>2];wb=62}do if((wb|0)==62){wb=0;ub=f[y>>2]|0;if((ub|0)>=3){wb=64;break}f[Ua>>2]=ub;f[Wa>>2]=f[B>>2];f[Xa>>2]=f[D>>2];ub=f[Ha>>2]|0;sb=f[Ya>>2]|0;f[sb>>2]=f[ub>>2];f[sb+4>>2]=f[ub+4>>2]}while(0);if((wb|0)==64){wb=0;jL(l,m)}f[Ta>>2]=f[C>>2];f[Za>>2]=f[Ca>>2];f[_a>>2]=f[Da>>2];f[$a>>2]=f[Ea>>2];f[bb>>2]=f[ab>>2];ub=f[Ra>>2]|0;f[Sa>>2]=ub;do if(ub|0){sb=ub+12|0;tb=f[sb>>2]|0;f[sb>>2]=tb+-1;if((tb|0)!=1)break;kL(m)}while(0);f[Ra>>2]=0;f[C>>2]=0;f[C+4>>2]=0;f[C+8>>2]=0;f[C+12>>2]=0;if((f[y>>2]|0)>0){ub=f[Fa>>2]|0;tb=0;do{f[ub+(tb<<2)>>2]=0;tb=tb+1|0}while((tb|0)<(f[y>>2]|0))}tb=f[Ha>>2]|0;if((tb|0)!=(Ga|0))UC(tb)}zh[Aa&2047](l,m);$=+p[m>>3];if(d){W=$*.00392156862745098;p[m>>3]=W;K=+p[cb>>3]*.00392156862745098;p[cb>>3]=K;ha=+p[db>>3]*.00392156862745098;p[db>>3]=ha;ba=+p[eb>>3]*.00392156862745098;p[eb>>3]=ba;fa=+p[fb>>3]*.00392156862745098;p[fb>>3]=fa;ma=+p[gb>>3]*.00392156862745098;p[gb>>3]=ma;pa=+p[hb>>3]*.00392156862745098;p[hb>>3]=pa;ga=+p[ib>>3]*.00392156862745098;p[ib>>3]=ga;ja=+p[jb>>3]*.00392156862745098;p[jb>>3]=ja;la=+p[kb>>3]*.00392156862745098;p[kb>>3]=la;xb=W;yb=K;zb=ha;Ab=ba;Bb=fa;Cb=ma;Db=pa;Eb=ga;Fb=ja;Gb=la}else{xb=$;yb=+p[cb>>3];zb=+p[db>>3];Ab=+p[eb>>3];Bb=+p[fb>>3];Cb=+p[gb>>3];Db=+p[hb>>3];Eb=+p[ib>>3];Fb=+p[jb>>3];Gb=+p[kb>>3]}$=+(pb|0);la=$*xb;ja=S*xb;R=R+xb;ga=yb+la;I=I+ga;pa=ja+zb;N=N+pa;wa=wa+(Ab+$*(la+yb*2.0));ma=$*pa;pa=S*yb;xa=xa+(pa+(Bb+ma));U=U+(Cb+S*(ja+zb*2.0));V=V+(Db+$*(Ab*3.0+$*(la+yb*3.0)));J=J+(S*Ab+(Eb+$*(ma+(pa+Bb)*2.0)));X=X+($*Cb+(Fb+S*(S*ga+($*zb+Bb)*2.0)));Z=Z+(S*(S*(ja+zb*3.0)+Cb*3.0)+Gb);tb=f[Sa>>2]|0;do if(tb|0){ub=tb+12|0;sb=f[ub>>2]|0;f[ub>>2]=sb+-1;if((sb|0)!=1)break;kL(l)}while(0);f[Sa>>2]=0;f[Ta>>2]=0;f[Ta+4>>2]=0;f[Ta+8>>2]=0;f[Ta+12>>2]=0;if((f[Ua>>2]|0)>0){tb=f[Va>>2]|0;sb=0;do{f[tb+(sb<<2)>>2]=0;sb=sb+1|0}while((sb|0)<(f[Ua>>2]|0))}sb=f[Ya>>2]|0;if((sb|0)!=(lb|0))UC(sb);pb=pb+32|0;rb=f[j>>2]|0}while((rb|0)>(pb|0));Hb=R;Ib=N;Jb=wa;Kb=xa;Lb=U;Mb=V;Nb=J;Ob=X;Pb=Z;Qb=I;Rb=f[x>>2]|0;Sb=rb}else{Hb=ua;Ib=va;Jb=ra;Kb=O;Lb=za;Mb=sa;Nb=ta;Ob=qa;Pb=ya;Qb=T;Rb=ob;Sb=Ba}nb=nb+32|0;if((Rb|0)<=(nb|0)){Tb=Hb;Ub=Ib;Vb=Jb;Wb=Kb;Xb=Lb;Yb=Mb;Zb=Nb;_b=Ob;$b=Pb;ac=Qb;break}else{ua=Hb;va=Ib;ra=Jb;O=Kb;za=Lb;sa=Mb;ta=Nb;qa=Ob;ya=Pb;T=Qb;ob=Rb;Ba=Sb}}}else{Tb=0.0;Ub=0.0;Vb=0.0;Wb=0.0;Xb=0.0;Yb=0.0;Zb=0.0;_b=0.0;$b=0.0;ac=0.0}Sb=+L(+Tb)>2.220446049250313e-16;Qb=1.0/Tb;T=Sb?Qb:0.0;Pb=Sb?Ub*Qb:0.0;ya=Sb?ac*Qb:0.0;Qb=ac*ya;Ob=Vb-Qb;qa=ac*Pb;Nb=Wb-qa;ta=Ub*Pb;Mb=Xb-ta;sa=Yb-ya*(Qb+Ob*3.0);Qb=Nb+Nb;Lb=Zb-ya*(Ub*ya+Qb)-Pb*Ob;za=_b-Pb*(qa+Qb)-ya*Mb;ya=$b-Pb*(ta+Mb*3.0);ta=T*T;Pb=+M(+(+L(+T)))*ta;p[a>>3]=Tb;p[a+8>>3]=ac;p[a+16>>3]=Ub;p[a+24>>3]=Vb;p[a+32>>3]=Wb;p[a+40>>3]=Xb;p[a+48>>3]=Yb;p[a+56>>3]=Zb;p[a+64>>3]=_b;p[a+72>>3]=$b;p[a+80>>3]=Ob;p[a+88>>3]=Nb;p[a+96>>3]=Mb;p[a+104>>3]=sa;p[a+112>>3]=Lb;p[a+120>>3]=za;p[a+128>>3]=ya;p[a+136>>3]=ta*Ob;p[a+144>>3]=ta*Nb;p[a+152>>3]=ta*Mb;p[a+160>>3]=Pb*sa;p[a+168>>3]=Pb*Lb;p[a+176>>3]=Pb*za;p[a+184>>3]=Pb*ya;Sb=f[w>>2]|0;if(Sb|0?(Ba=Sb+12|0,Sb=f[Ba>>2]|0,f[Ba>>2]=Sb+-1,(Sb|0)==1):0)kL(g);f[w>>2]=0;f[G>>2]=0;f[G+4>>2]=0;f[G+8>>2]=0;f[G+12>>2]=0;if((f[t>>2]|0)>0){G=f[z>>2]|0;z=0;do{f[G+(z<<2)>>2]=0;z=z+1|0}while((z|0)<(f[t>>2]|0))}t=f[A>>2]|0;if((t|0)!=(E|0))UC(t)}t=k+36|0;E=f[t>>2]|0;if(E|0?(A=E+12|0,E=f[A>>2]|0,f[A>>2]=E+-1,(E|0)==1):0)kL(k);f[t>>2]=0;t=k+16|0;E=k+4|0;f[t>>2]=0;f[t+4>>2]=0;f[t+8>>2]=0;f[t+12>>2]=0;if((f[E>>2]|0)>0){t=f[k+40>>2]|0;A=0;do{f[t+(A<<2)>>2]=0;A=A+1|0}while((A|0)<(f[E>>2]|0))}E=f[k+44>>2]|0;if((E|0)!=(k+48|0))UC(E)}else Nac(a|0,0,192)|0;if(!(f[h+4>>2]|0)){u=e;return}u=e;return}function moa(a,b){a=a|0;b=b|0;var c=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0.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,Z=0.0;c=f[a+40>>2]|0;e=f[c+4>>2]|0;g=f[c>>2]|0;if((g|0)>0?(c=f[a+16>>2]|0,h=f[f[a+44>>2]>>2]|0,(e|0)>0):0){a=0;i=0;j=0;k=0;l=0;m=0;n=0;o=0;q=0;r=0;s=0;t=0;u=0;v=0;w=0;x=0;y=0;z=0;A=0;B=0;C=0;do{D=c+(Y(h,a)|0)|0;E=0;F=0;G=0;H=0;I=0;K=0;do{L=d[D+(H<<1)>>1]|0;M=Y(L,H)|0;G=L+G|0;F=M+F|0;L=Y(M,H)|0;E=L+E|0;M=Y(L,H)|0;I=Kac(M|0,((M|0)<0)<<31>>31|0,I|0,K|0)|0;K=J;H=H+1|0}while((H|0)!=(e|0));H=Y(G,a)|0;D=Y(a,a)|0;M=((H|0)<0)<<31>>31;L=cbc(H|0,M|0,D|0,0)|0;z=Kac(z|0,A|0,L|0,J|0)|0;A=J;L=((F|0)<0)<<31>>31;N=cbc(F|0,L|0,D|0,0)|0;B=Kac(B|0,C|0,N|0,J|0)|0;C=J;N=((E|0)<0)<<31>>31;O=cbc(E|0,N|0,a|0,((a|0)<0)<<31>>31|0)|0;i=Kac(i|0,j|0,O|0,J|0)|0;j=J;k=Kac(k|0,l|0,I|0,K|0)|0;l=J;O=Y(G,D)|0;m=Kac(m|0,n|0,O|0,((O|0)<0)<<31>>31|0)|0;n=J;O=Y(F,a)|0;o=Kac(o|0,q|0,O|0,((O|0)<0)<<31>>31|0)|0;q=J;r=Kac(r|0,s|0,E|0,N|0)|0;s=J;t=Kac(t|0,u|0,H|0,M|0)|0;u=J;v=Kac(v|0,w|0,F|0,L|0)|0;w=J;x=Kac(x|0,y|0,G|0,((G|0)<0)<<31>>31|0)|0;y=J;a=a+1|0}while((a|0)!=(g|0));P=+(x>>>0)+4294967296.0*+(y|0);Q=+(v>>>0)+4294967296.0*+(w|0);R=+(t>>>0)+4294967296.0*+(u|0);S=+(r>>>0)+4294967296.0*+(s|0);T=+(o>>>0)+4294967296.0*+(q|0);U=+(m>>>0)+4294967296.0*+(n|0);V=+(k>>>0)+4294967296.0*+(l|0);W=+(i>>>0)+4294967296.0*+(j|0);X=+(B>>>0)+4294967296.0*+(C|0);Z=+(z>>>0)+4294967296.0*+(A|0)}else{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;Z=0.0}p[b>>3]=P;p[b+8>>3]=Q;p[b+16>>3]=R;p[b+24>>3]=S;p[b+32>>3]=T;p[b+40>>3]=U;p[b+48>>3]=V;p[b+56>>3]=W;p[b+64>>3]=X;p[b+72>>3]=Z;return}function noa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=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.0,F=0.0,G=0.0,H=0.0,I=0,J=0.0,K=0.0,L=0.0,M=0.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,Z=0.0,_=0.0,$=0.0,aa=0.0,ba=0.0,ca=0.0,da=0.0,ea=0.0,fa=0.0,ga=0.0;c=u;u=u+80|0;d=c;e=f[a+40>>2]|0;g=f[e+4>>2]|0;h=f[e>>2]|0;e=d;i=e+80|0;do{f[e>>2]=0;e=e+4|0}while((e|0)<(i|0));if((h|0)<=0){e=b;j=d;i=e+80|0;do{f[e>>2]=f[j>>2];e=e+4|0;j=j+4|0}while((e|0)<(i|0));u=c;return}k=f[a+16>>2]|0;l=f[f[a+44>>2]>>2]|0;a=d+72|0;m=d+64|0;o=d+56|0;q=d+48|0;r=d+40|0;s=d+32|0;t=d+24|0;v=d+16|0;w=d+8|0;if((g|0)>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;G=0.0;H=0.0;while(1){I=k+(Y(l,x)|0)|0;J=0.0;K=0.0;L=0.0;M=0.0;N=0;do{O=+n[I+(N<<2)>>2];P=+(N|0);Q=P*O;M=M+O;L=L+Q;O=P*Q;K=K+O;J=J+P*O;N=N+1|0}while((N|0)!=(g|0));O=+(x|0);P=O*M;Q=+(Y(x,x)|0);R=Q*P+y;S=Q*L+z;T=O*K+A;U=J+B;V=Q*M+C;Q=O*L+D;O=K+E;W=P+F;P=L+G;X=M+H;x=x+1|0;if((x|0)==(h|0)){Z=R;_=S;$=T;aa=U;ba=V;ca=Q;da=O;ea=W;fa=P;ga=X;break}else{y=R;z=S;A=T;B=U;C=V;D=Q;E=O;F=W;G=P;H=X}}}else{x=0;H=0.0;G=0.0;F=0.0;E=0.0;D=0.0;C=0.0;while(1){B=+(x|0)*0.0;A=+(Y(x,x)|0);z=A*B+H;y=A*0.0;A=y+G;X=B+F;P=y+E;y=B+D;W=B+C;x=x+1|0;if((x|0)==(h|0)){Z=z;_=A;$=X;aa=0.0;ba=P;ca=y;da=0.0;ea=W;fa=0.0;ga=0.0;break}else{H=z;G=A;F=X;E=P;D=y;C=W}}}p[a>>3]=Z;p[m>>3]=_;p[o>>3]=$;p[q>>3]=aa;p[r>>3]=ba;p[s>>3]=ca;p[t>>3]=da;p[v>>3]=ea;p[w>>3]=fa;p[d>>3]=ga;e=b;j=d;i=e+80|0;do{f[e>>2]=f[j>>2];e=e+4|0;j=j+4|0}while((e|0)<(i|0));u=c;return}function ooa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=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.0,G=0.0,H=0,I=0.0,J=0.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.0,T=0.0,U=0.0,V=0.0,W=0.0,X=0.0,Z=0.0,_=0.0,$=0.0,aa=0.0,ba=0.0,ca=0.0,da=0.0,ea=0.0,fa=0.0;c=u;u=u+80|0;d=c;e=f[a+40>>2]|0;g=f[e+4>>2]|0;h=f[e>>2]|0;e=d;i=e+80|0;do{f[e>>2]=0;e=e+4|0}while((e|0)<(i|0));if((h|0)<=0){e=b;j=d;i=e+80|0;do{f[e>>2]=f[j>>2];e=e+4|0;j=j+4|0}while((e|0)<(i|0));u=c;return}k=f[a+16>>2]|0;l=f[f[a+44>>2]>>2]|0;a=d+72|0;m=d+64|0;n=d+56|0;o=d+48|0;q=d+40|0;r=d+32|0;s=d+24|0;t=d+16|0;v=d+8|0;if((g|0)>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.0;G=0.0;while(1){H=k+(Y(l,w)|0)|0;I=0.0;J=0.0;K=0.0;L=0.0;M=0;do{N=+p[H+(M<<3)>>3];O=+(M|0);P=O*N;L=L+N;K=K+P;N=O*P;J=J+N;I=I+O*N;M=M+1|0}while((M|0)!=(g|0));N=+(w|0);O=N*L;P=+(Y(w,w)|0);Q=P*O+x;R=P*K+y;S=N*J+z;T=I+A;U=P*L+B;P=N*K+C;N=J+D;V=O+E;O=K+F;W=L+G;w=w+1|0;if((w|0)==(h|0)){X=Q;Z=R;_=S;$=T;aa=U;ba=P;ca=N;da=V;ea=O;fa=W;break}else{x=Q;y=R;z=S;A=T;B=U;C=P;D=N;E=V;F=O;G=W}}}else{w=0;G=0.0;F=0.0;E=0.0;D=0.0;C=0.0;B=0.0;while(1){A=+(w|0)*0.0;z=+(Y(w,w)|0);y=z*A+G;x=z*0.0;z=x+F;W=A+E;O=x+D;x=A+C;V=A+B;w=w+1|0;if((w|0)==(h|0)){X=y;Z=z;_=W;$=0.0;aa=O;ba=x;ca=0.0;da=V;ea=0.0;fa=0.0;break}else{G=y;F=z;E=W;D=O;C=x;B=V}}}p[a>>3]=X;p[m>>3]=Z;p[n>>3]=_;p[o>>3]=$;p[q>>3]=aa;p[r>>3]=ba;p[s>>3]=ca;p[t>>3]=da;p[v>>3]=ea;p[d>>3]=fa;e=b;j=d;i=e+80|0;do{f[e>>2]=f[j>>2];e=e+4|0;j=j+4|0}while((e|0)<(i|0));u=c;return}function poa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=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;c=f[a+40>>2]|0;d=f[c+4>>2]|0;e=f[c>>2]|0;if((e|0)>0?(c=f[a+16>>2]|0,g=f[f[a+44>>2]>>2]|0,(d|0)>0):0){a=0;i=0;j=0;k=0;l=0;m=0;n=0;o=0;q=0;r=0;s=0;do{t=c+(Y(g,a)|0)|0;u=0;v=0;w=0;x=0;y=0;do{z=h[t+y>>0]|0;A=Y(z,y)|0;x=z+x|0;w=A+w|0;z=Y(A,y)|0;v=z+v|0;u=(Y(z,y)|0)+u|0;y=y+1|0}while((y|0)!=(d|0));y=Y(x,a)|0;t=Y(a,a)|0;i=i+(Y(y,t)|0)|0;j=j+(Y(w,t)|0)|0;k=k+(Y(v,a)|0)|0;l=l+u|0;m=m+(Y(x,t)|0)|0;n=n+(Y(w,a)|0)|0;o=o+v|0;q=q+y|0;r=r+w|0;s=s+x|0;a=a+1|0}while((a|0)!=(e|0));B=+(s|0);C=+(r|0);D=+(q|0);E=+(o|0);F=+(n|0);G=+(m|0);H=+(l|0);I=+(k|0);J=+(j|0);K=+(i|0)}else{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}p[b>>3]=B;p[b+8>>3]=C;p[b+16>>3]=D;p[b+24>>3]=E;p[b+32>>3]=F;p[b+40>>3]=G;p[b+48>>3]=H;p[b+56>>3]=I;p[b+64>>3]=J;p[b+72>>3]=K;return}function qoa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0.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,Z=0.0;c=f[a+40>>2]|0;d=f[c+4>>2]|0;e=f[c>>2]|0;if((e|0)>0?(c=f[a+16>>2]|0,g=f[f[a+44>>2]>>2]|0,(d|0)>0):0){a=0;h=0;i=0;k=0;l=0;m=0;n=0;o=0;q=0;r=0;s=0;t=0;u=0;v=0;w=0;x=0;y=0;z=0;A=0;B=0;C=0;do{D=c+(Y(g,a)|0)|0;E=0;F=0;G=0;H=0;I=0;K=0;do{L=j[D+(H<<1)>>1]|0;M=Y(L,H)|0;G=L+G|0;F=M+F|0;L=Y(M,H)|0;E=L+E|0;M=Y(L,H)|0;I=Kac(M|0,((M|0)<0)<<31>>31|0,I|0,K|0)|0;K=J;H=H+1|0}while((H|0)!=(d|0));H=Y(G,a)|0;D=Y(a,a)|0;M=((H|0)<0)<<31>>31;L=cbc(H|0,M|0,D|0,0)|0;z=Kac(z|0,A|0,L|0,J|0)|0;A=J;L=((F|0)<0)<<31>>31;N=cbc(F|0,L|0,D|0,0)|0;B=Kac(B|0,C|0,N|0,J|0)|0;C=J;N=((E|0)<0)<<31>>31;O=cbc(E|0,N|0,a|0,((a|0)<0)<<31>>31|0)|0;h=Kac(h|0,i|0,O|0,J|0)|0;i=J;k=Kac(k|0,l|0,I|0,K|0)|0;l=J;O=Y(G,D)|0;m=Kac(m|0,n|0,O|0,((O|0)<0)<<31>>31|0)|0;n=J;O=Y(F,a)|0;o=Kac(o|0,q|0,O|0,((O|0)<0)<<31>>31|0)|0;q=J;r=Kac(r|0,s|0,E|0,N|0)|0;s=J;t=Kac(t|0,u|0,H|0,M|0)|0;u=J;v=Kac(v|0,w|0,F|0,L|0)|0;w=J;x=Kac(x|0,y|0,G|0,((G|0)<0)<<31>>31|0)|0;y=J;a=a+1|0}while((a|0)!=(e|0));P=+(x>>>0)+4294967296.0*+(y|0);Q=+(v>>>0)+4294967296.0*+(w|0);R=+(t>>>0)+4294967296.0*+(u|0);S=+(r>>>0)+4294967296.0*+(s|0);T=+(o>>>0)+4294967296.0*+(q|0);U=+(m>>>0)+4294967296.0*+(n|0);V=+(k>>>0)+4294967296.0*+(l|0);W=+(h>>>0)+4294967296.0*+(i|0);X=+(B>>>0)+4294967296.0*+(C|0);Z=+(z>>>0)+4294967296.0*+(A|0)}else{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;Z=0.0}p[b>>3]=P;p[b+8>>3]=Q;p[b+16>>3]=R;p[b+24>>3]=S;p[b+32>>3]=T;p[b+40>>3]=U;p[b+48>>3]=V;p[b+56>>3]=W;p[b+64>>3]=X;p[b+72>>3]=Z;return}function roa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0.0,i=0,j=0,k=0.0,l=0.0,m=0.0,n=0,o=0.0,q=0.0,r=0.0,s=0.0;c=u;u=u+16|0;d=c;dQ(d,66736);e=a+160|0;g=a+176|0;h=+p[e>>3]+ +p[g>>3];i=a+168|0;j=a+184|0;k=+p[i>>3]+ +p[j>>3];l=h*h;m=k*k;n=a+144|0;o=+p[n>>3]*4.0;q=+p[a+136>>3];r=+p[a+152>>3];s=q-r;p[b>>3]=q+r;p[b+8>>3]=s*s+o*+p[n>>3];p[b+24>>3]=l+m;p[b+40>>3]=k*(h*o)+(l-m)*s;s=h*(l-m*3.0);h=k*(l*3.0-m);m=+p[e>>3]-+p[g>>3]*3.0;l=+p[i>>3]*3.0-+p[j>>3];p[b+16>>3]=m*m+l*l;p[b+32>>3]=s*m+h*l;p[b+48>>3]=s*l-h*m;if(!(f[d+4>>2]|0)){u=c;return}u=c;return}function soa(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=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,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,T=0,U=0,V=0,W=0.0,X=0.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,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;i=u;u=u+1568|0;j=i+528|0;k=i+472|0;l=i+232|0;m=i+448|0;o=i+392|0;p=i+336|0;q=i+464|0;r=i+280|0;s=i+456|0;t=i;v=i+8|0;w=i+264|0;dQ(m,66756);do if((yM(a)|0)==65536){x=f[a+4>>2]|0;f[o>>2]=f[x>>2];y=o+4|0;z=x+4|0;f[y>>2]=f[z>>2];A=o+8|0;f[A>>2]=f[x+8>>2];f[o+12>>2]=f[x+12>>2];f[o+16>>2]=f[x+16>>2];f[o+20>>2]=f[x+20>>2];f[o+24>>2]=f[x+24>>2];f[o+28>>2]=f[x+28>>2];f[o+32>>2]=f[x+32>>2];B=f[x+36>>2]|0;f[o+36>>2]=B;f[o+40>>2]=A;A=o+48|0;C=o+44|0;f[C>>2]=A;f[A>>2]=0;f[o+52>>2]=0;if(B|0){A=B+12|0;f[A>>2]=(f[A>>2]|0)+1}if((f[z>>2]|0)<3){z=f[x+44>>2]|0;A=f[C>>2]|0;f[A>>2]=f[z>>2];f[A+4>>2]=f[z+4>>2];break}else{f[y>>2]=0;jL(o,x);break}}else yL(o,a,-1);while(0);f[p>>2]=1124007936;a=p+4|0;x=p+8|0;y=p+40|0;z=a;A=z+36|0;do{f[z>>2]=0;z=z+4|0}while((z|0)<(A|0));f[y>>2]=x;C=p+48|0;B=p+44|0;f[B>>2]=C;f[C>>2]=0;f[p+52>>2]=0;D=PM(d)|0;if(f[o>>2]&4095|0){f[j>>2]=0;f[j+4>>2]=0;z=aD(j,55)|0;E=271684;A=z+55|0;do{b[z>>0]=b[E>>0]|0;z=z+1|0;E=E+1|0}while((z|0)<(A|0));bO(-215,j,271740,271758,720);bD(j)}F=o+40|0;G=f[F>>2]|0;H=f[G>>2]|0;f[q>>2]=f[G+4>>2];f[q+4>>2]=H;vM(c,q,5,-1,0,0);do if((yM(c)|0)==65536){q=f[c+4>>2]|0;f[r>>2]=f[q>>2];H=r+4|0;G=q+4|0;f[H>>2]=f[G>>2];I=r+8|0;f[I>>2]=f[q+8>>2];f[r+12>>2]=f[q+12>>2];f[r+16>>2]=f[q+16>>2];f[r+20>>2]=f[q+20>>2];f[r+24>>2]=f[q+24>>2];f[r+28>>2]=f[q+28>>2];f[r+32>>2]=f[q+32>>2];J=f[q+36>>2]|0;f[r+36>>2]=J;f[r+40>>2]=I;I=r+48|0;K=r+44|0;f[K>>2]=I;f[I>>2]=0;f[r+52>>2]=0;if(J|0){I=J+12|0;f[I>>2]=(f[I>>2]|0)+1}if((f[G>>2]|0)<3){G=f[q+44>>2]|0;I=f[K>>2]|0;f[I>>2]=f[G>>2];f[I+4>>2]=f[G+4>>2];break}else{f[H>>2]=0;jL(r,q);break}}else yL(r,c,-1);while(0);a:do if(D){if((h|1|0)!=1){f[j>>2]=0;f[j+4>>2]=0;z=aD(j,62)|0;E=271835;A=z+62|0;do{b[z>>0]=b[E>>0]|0;z=z+1|0;E=E+1|0}while((z|0)<(A|0));bO(-215,j,271740,271758,727);bD(j)}c=f[F>>2]|0;q=f[c>>2]|0;f[s>>2]=f[c+4>>2];f[s+4>>2]=q;vM(d,s,4,-1,0,0);do if((yM(d)|0)==65536){q=f[d+4>>2]|0;f[j>>2]=f[q>>2];c=j+4|0;H=q+4|0;f[c>>2]=f[H>>2];G=j+8|0;f[G>>2]=f[q+8>>2];f[j+12>>2]=f[q+12>>2];f[j+16>>2]=f[q+16>>2];f[j+20>>2]=f[q+20>>2];f[j+24>>2]=f[q+24>>2];f[j+28>>2]=f[q+28>>2];f[j+32>>2]=f[q+32>>2];I=j+36|0;K=f[q+36>>2]|0;f[I>>2]=K;f[j+40>>2]=G;G=j+48|0;J=j+44|0;f[J>>2]=G;f[G>>2]=0;f[j+52>>2]=0;if(K|0){G=K+12|0;f[G>>2]=(f[G>>2]|0)+1}if((f[H>>2]|0)<3){H=f[q+44>>2]|0;G=f[J>>2]|0;f[G>>2]=f[H>>2];f[G+4>>2]=f[H+4>>2];L=I;break}else{f[c>>2]=0;jL(j,q);L=I;break}}else{yL(j,d,-1);L=j+36|0}while(0);I=f[L>>2]|0;if(I|0){q=I+12|0;f[q>>2]=(f[q>>2]|0)+1}q=p+36|0;I=f[q>>2]|0;if(I|0?(c=I+12|0,I=f[c>>2]|0,f[c>>2]=I+-1,(I|0)==1):0)kL(p);f[q>>2]=0;I=p+16|0;f[I>>2]=0;f[I+4>>2]=0;f[I+8>>2]=0;f[I+12>>2]=0;if((f[a>>2]|0)>0){c=f[y>>2]|0;H=0;do{f[c+(H<<2)>>2]=0;H=H+1|0;M=f[a>>2]|0}while((H|0)<(M|0));f[p>>2]=f[j>>2];if((M|0)<3)N=37;else N=39}else{f[p>>2]=f[j>>2];N=37}if((N|0)==37){H=f[j+4>>2]|0;if((H|0)<3){f[a>>2]=H;f[x>>2]=f[j+8>>2];f[p+12>>2]=f[j+12>>2];H=f[j+44>>2]|0;c=f[B>>2]|0;f[c>>2]=f[H>>2];f[c+4>>2]=f[H+4>>2]}else N=39}if((N|0)==39)jL(p,j);H=j+16|0;f[I>>2]=f[H>>2];f[p+20>>2]=f[j+20>>2];f[p+24>>2]=f[j+24>>2];f[p+28>>2]=f[j+28>>2];f[p+32>>2]=f[j+32>>2];c=f[L>>2]|0;f[q>>2]=c;if(c|0?(G=c+12|0,c=f[G>>2]|0,f[G>>2]=c+-1,(c|0)==1):0)kL(j);f[L>>2]=0;c=j+4|0;f[H>>2]=0;f[H+4>>2]=0;f[H+8>>2]=0;f[H+12>>2]=0;if((f[c>>2]|0)>0){H=f[j+40>>2]|0;G=0;do{f[H+(G<<2)>>2]=0;G=G+1|0}while((G|0)<(f[c>>2]|0))}c=f[j+44>>2]|0;if((c|0)!=(j+48|0))UC(c);c=t;f[c>>2]=0;f[c+4>>2]=0;O=5;P=t}else{c=t;f[c>>2]=0;f[c+4>>2]=0;switch(g|0){case 0:case 3:case 5:{O=g;P=t;break a;break}default:{}}f[j>>2]=0;f[j+4>>2]=0;z=aD(j,41)|0;E=271898;A=z+41|0;do{b[z>>0]=b[E>>0]|0;z=z+1|0;E=E+1|0}while((z|0)<(A|0));bO(-201,j,271740,271758,737);bD(j);O=g;P=t}while(0);t=(e|0)==1;if((e|2|0)!=3){P=(e|0)==2&D?5:O;if(!P){O=f[F>>2]|0;g=f[r+40>>2]|0;if(!((f[O>>2]|0)==(f[g>>2]|0)?(f[O+4>>2]|0)==(f[g+4>>2]|0):0)){f[j>>2]=0;f[j+4>>2]=0;z=aD(j,24)|0;E=271940;A=z+24|0;do{b[z>>0]=b[E>>0]|0;z=z+1|0;E=E+1|0}while((z|0)<(A|0));bO(-215,j,271965,271758,560);bD(j)}if(!((f[o>>2]&4095|0)==0?(f[r>>2]&4095|0)==5:0)){f[j>>2]=0;f[j+4>>2]=0;z=aD(j,114)|0;E=271979;A=z+114|0;do{b[z>>0]=b[E>>0]|0;z=z+1|0;E=E+1|0}while((z|0)<(A|0));bO(-215,j,271965,271758,562);bD(j)}g=o+8|0;O=f[g>>2]|0;L=o+12|0;x=f[L>>2]|0;M=O<<1;d=O*3|0;s=(O*12|0)+4+(O<<3)|0;c=x<<3;G=s>>>0>>0?c:s;s=j+8|0;f[j>>2]=s;c=j+4|0;f[c>>2]=G;if(G>>>0>1032){H=N5b(G)|0;f[j>>2]=H;Q=H}else Q=s;H=Q+(M<<2)+3&-4;G=H;q=H;H=(O|0)>0;if(H){I=0;do{R=+(Y(I,I)|0);n[Q+(I<<2)>>2]=R;I=I+1|0}while((I|0)!=(O|0))}if((O|0)<(M|0)){I=O;do{n[Q+(I<<2)>>2]=999999986991104.0;I=I+1|0}while((I|0)!=(M|0))}if(H){H=(M|0)>1?M:1;Nac(q|0,0,H<<2|0)|0;S=H}else S=0;if((S|0)<=(d|0)){H=S;while(1){f[G+(H<<2)>>2]=H-M;if((H|0)<(d|0))H=H+1|0;else break}}f[k>>2]=0;f[k+4>>2]=x;f[l>>2]=66784;f[l+4>>2]=o;f[l+8>>2]=r;H=f[g>>2]|0;f[l+12>>2]=G+(H<<1<<2)+4;f[l+16>>2]=Q;G=f[o+4>>2]|0;if((G|0)<3)T=Y(f[L>>2]|0,H)|0;else{H=f[F>>2]|0;L=0;g=1;while(1){d=Y(f[H+(L<<2)>>2]|0,g)|0;L=L+1|0;if((L|0)==(G|0)){T=d;break}else g=d}}RQ(k,l,+(T>>>0)*.0000152587890625);T=Q+(x<<2)|0;n[Q>>2]=0.0;n[T>>2]=0.0;if((x|0)>1){g=1;do{n[T+(g<<2)>>2]=.5/+(g|0);R=+(Y(g,g)|0);n[Q+(g<<2)>>2]=R;g=g+1|0}while((g|0)!=(x|0))}f[k>>2]=0;f[k+4>>2]=O;f[l>>2]=66804;f[l+4>>2]=r;f[l+8>>2]=Q;f[l+12>>2]=T;RQ(k,l,-1.0);T=f[j>>2]|0;if((T|0)!=(s|0)){if(T|0)P5b(T);f[j>>2]=s;f[c>>2]=1032}}else{U=P;N=80}}else{U=D?5:3;N=80}if((N|0)==80){switch(e|0){case 3:{V=0;break}case 2:case 1:{N=82;break}default:{f[j>>2]=0;f[j+4>>2]=0;z=aD(j,73)|0;E=272094;A=z+73|0;do{b[z>>0]=b[E>>0]|0;z=z+1|0;E=E+1|0}while((z|0)<(A|0));bO(-215,j,271740,271758,780);bD(j);N=82}}if((N|0)==82)V=t?1:2;switch(V+(U*10|0)|0){case 30:{W=65536.0;X=65536.0;Z=0.0;break}case 31:{W=65536.0;X=131072.0;Z=0.0;break}case 32:{W=62586.87890625;X=89738.4453125;Z=0.0;break}case 50:{W=65536.0;X=65536.0;Z=131072.0;break}case 51:{W=65536.0;X=131072.0;Z=196608.0;break}case 52:{W=65536.0;X=91750.3984375;Z=143976.03125;break}default:{f[j>>2]=0;f[j+4>>2]=0;z=aD(j,19)|0;E=272168;A=z+19|0;do{b[z>>0]=b[E>>0]|0;z=z+1|0;E=E+1|0}while((z|0)<(A|0));bO(-5,j,272188,271758,441);bD(j);W=0.0;X=0.0;Z=0.0}}E=f[F>>2]|0;V=(U|0)==3;U=V?2:4;t=(f[E>>2]|0)+U|0;N=(f[E+4>>2]|0)+U|0;f[k>>2]=1124007936;U=k+4|0;E=k+8|0;e=k+40|0;z=U;A=z+36|0;do{f[z>>2]=0;z=z+4|0}while((z|0)<(A|0));f[e>>2]=E;E=k+48|0;P=k+44|0;f[P>>2]=E;f[E>>2]=0;f[k+52>>2]=0;f[j>>2]=t;f[j+4>>2]=N;hL(k,2,j,4);b:do if(D){f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;f[l+16>>2]=0;f[l+20>>2]=0;f[l+24>>2]=0;f[l+28>>2]=0;f[j>>2]=-1056833530;f[j+4>>2]=l;f[j+8>>2]=1;f[j+12>>2]=4;VP(p,j,UM()|0)|0;if(!h){IS(v,o,0.0);f[j>>2]=1124007936;N=j+4|0;t=j+8|0;c=j+40|0;z=N;A=z+36|0;do{f[z>>2]=0;z=z+4|0}while((z|0)<(A|0));f[c>>2]=t;s=j+48|0;T=j+44|0;f[T>>2]=s;f[s>>2]=0;f[j+52>>2]=0;Q=f[v>>2]|0;th[f[(f[Q>>2]|0)+12>>2]&511](Q,v,j,-1);Wi(v);f[l+8>>2]=0;f[l+12>>2]=0;f[l>>2]=16842752;f[l+4>>2]=j;Q=w+8|0;f[Q>>2]=0;f[Q+4>>2]=0;f[w>>2]=33619968;f[w+4>>2]=p;I3(l,w,8,4,0)|0;Q=j+36|0;O=f[Q>>2]|0;if(O|0?(x=O+12|0,O=f[x>>2]|0,f[x>>2]=O+-1,(O|0)==1):0)kL(j);f[Q>>2]=0;Q=j+16|0;f[Q>>2]=0;f[Q+4>>2]=0;f[Q+8>>2]=0;f[Q+12>>2]=0;if((f[N>>2]|0)>0){Q=f[c>>2]|0;O=0;do{f[Q+(O<<2)>>2]=0;O=O+1|0}while((O|0)<(f[N>>2]|0))}N=f[T>>2]|0;if((N|0)!=(s|0))UC(N)}else{N=o+8|0;if((f[N>>2]|0)>0){O=o+12|0;Q=f[o+16>>2]|0;c=f[o+44>>2]|0;t=f[p+16>>2]|0;x=0;g=1;G=f[O>>2]|0;while(1){L=Q+(Y(f[c>>2]|0,x)|0)|0;H=t+(Y(f[f[B>>2]>>2]|0,x)|0)|0;if((G|0)>0){d=0;M=g;S=G;while(1){if(!(b[L+d>>0]|0)){f[H+(d<<2)>>2]=M;_=M+1|0;$=f[O>>2]|0}else{_=M;$=S}d=d+1|0;if((d|0)>=($|0)){aa=_;ba=$;break}else{M=_;S=$}}}else{aa=g;ba=G}x=x+1|0;if((x|0)>=(f[N>>2]|0))break;else{g=aa;G=ba}}}}G=LVb(W)|0;g=LVb(X)|0;N=LVb(Z)|0;x=f[o+16>>2]|0;O=f[k+16>>2]|0;t=f[P>>2]|0;c=f[r+16>>2]|0;Q=f[p+16>>2]|0;s=f[o+48>>2]|0;T=(f[E>>2]|0)>>>2;S=(f[r+48>>2]|0)>>>2;M=(f[C>>2]|0)>>>2;d=f[F>>2]|0;H=f[d+4>>2]|0;L=f[d>>2]|0;d=f[e>>2]|0;q=f[d+4>>2]|0;I=f[d>>2]|0;if((q|0)>0){d=O+(Y(f[t>>2]|0,I+-1|0)|0)|0;J=0;do{f[O+(J<<2)>>2]=536870911;f[d+(J<<2)>>2]=536870911;J=J+1|0}while((J|0)!=(q|0));J=f[t>>2]|0;d=O+J|0;K=O+(Y(J,I+-2|0)|0)|0;J=0;do{f[d+(J<<2)>>2]=536870911;f[K+(J<<2)>>2]=536870911;J=J+1|0}while((J|0)!=(q|0))}if((L|0)>0){q=(H|0)>0;J=T<<1;K=M<<1;d=~K;I=1-K|0;t=-2-M|0;ca=~M;da=1-M|0;ea=2-M|0;fa=H+1|0;ga=0;do{ha=Y(ga,s)|0;ia=O+((Y(ga+2|0,T)|0)<<2)+8|0;ja=Y(ga,M)|0;f[ia+(H<<2)>>2]=536870911;f[ia+-4>>2]=536870911;f[ia+(fa<<2)>>2]=536870911;f[ia+-8>>2]=536870911;ka=x+ha|0;ha=Q+(ja<<2)|0;if(q){ja=0;do{if(!(b[ka+ja>>0]|0)){la=0;ma=ia}else{na=ja-J|0;oa=(f[ia+(na+-1<<2)>>2]|0)+N|0;if((oa|0)<536870911){pa=oa;qa=f[ha+(ja+d<<2)>>2]|0}else{pa=536870911;qa=0}oa=(f[ia+(na+1<<2)>>2]|0)+N|0;if((pa|0)>(oa|0)){ra=oa;sa=f[ha+(I+ja<<2)>>2]|0}else{ra=pa;sa=qa}oa=ja-T|0;na=(f[ia+(oa+-2<<2)>>2]|0)+N|0;if((ra|0)>(na|0)){ta=na;ua=f[ha+(t+ja<<2)>>2]|0}else{ta=ra;ua=sa}na=(f[ia+(oa+-1<<2)>>2]|0)+g|0;if((ta|0)>(na|0)){va=na;wa=f[ha+(ja+ca<<2)>>2]|0}else{va=ta;wa=ua}na=(f[ia+(oa<<2)>>2]|0)+G|0;if((va|0)>(na|0)){xa=na;ya=f[ha+(ja-M<<2)>>2]|0}else{xa=va;ya=wa}na=(f[ia+(oa+1<<2)>>2]|0)+g|0;if((xa|0)>(na|0)){za=na;Aa=f[ha+(da+ja<<2)>>2]|0}else{za=xa;Aa=ya}na=(f[ia+(oa+2<<2)>>2]|0)+N|0;if((za|0)>(na|0)){Ba=na;Ca=f[ha+(ea+ja<<2)>>2]|0}else{Ba=za;Ca=Aa}na=ja+-1|0;oa=(f[ia+(na<<2)>>2]|0)+G|0;if((Ba|0)>(oa|0)){Da=oa;Ea=f[ha+(na<<2)>>2]|0}else{Da=Ba;Ea=Ca}f[ia+(ja<<2)>>2]=Da;la=Ea;ma=ha}f[ma+(ja<<2)>>2]=la;ja=ja+1|0}while((ja|0)!=(H|0))}ga=ga+1|0}while((ga|0)!=(L|0));ga=J+-1|0;ea=K+-1|0;da=M+2|0;if(q){ca=L;do{t=ca;ca=ca+-1|0;I=c+((Y(ca,S)|0)<<2)|0;d=O+((Y(t+1|0,T)|0)<<2)+8|0;x=Q+((Y(ca,M)|0)<<2)|0;fa=H;do{s=fa;fa=fa+-1|0;ja=d+(fa<<2)|0;ha=f[ja>>2]|0;ia=x+(fa<<2)|0;if((ha|0)>(G|0)){ka=(f[d+(s+J<<2)>>2]|0)+N|0;na=(ha|0)>(ka|0);oa=na?ka:ha;ka=(f[d+(ga+fa<<2)>>2]|0)+N|0;Fa=(oa|0)>(ka|0);Ga=Fa?ka:oa;oa=fa+T|0;ka=(f[d+(oa+2<<2)>>2]|0)+N|0;Ha=(Ga|0)>(ka|0);Ia=Ha?ka:Ga;Ga=(f[d+(s+T<<2)>>2]|0)+g|0;ka=(Ia|0)>(Ga|0);Ja=ka?Ga:Ia;Ia=(f[d+(oa<<2)>>2]|0)+G|0;Ga=(Ja|0)>(Ia|0);Ka=fa+M|0;La=Ga?Ia:Ja;Ja=(f[d+(oa+-1<<2)>>2]|0)+g|0;Ia=(La|0)>(Ja|0);Ma=Ia?Ja:La;La=(f[d+(oa+-2<<2)>>2]|0)+N|0;oa=(Ma|0)>(La|0);Ja=oa?La:Ma;Ma=(f[d+(s<<2)>>2]|0)+G|0;La=(Ja|0)>(Ma|0);Na=La?Ma:Ja;Ja=f[(La?x+(s<<2)|0:oa?x+(Ka+-2<<2)|0:Ia?x+(Ka+-1<<2)|0:Ga?x+(Ka<<2)|0:ka?x+(s+M<<2)|0:Ha?x+(da+fa<<2)|0:Fa?x+(ea+fa<<2)|0:na?x+(s+K<<2)|0:ia)>>2]|0;f[ja>>2]=Na;f[ia>>2]=Ja;Oa=Na}else Oa=ha;n[I+(fa<<2)>>2]=+(Oa|0)*.0000152587890625}while((s|0)>1)}while((t|0)>1)}}}else{K=LVb(W)|0;ea=LVb(X)|0;if(V){da=f[o+16>>2]|0;M=f[k+16>>2]|0;G=f[r+16>>2]|0;N=f[o+48>>2]|0;g=(f[E>>2]|0)>>>2;T=(f[r+48>>2]|0)>>>2;ga=f[F>>2]|0;J=f[ga+4>>2]|0;H=f[ga>>2]|0;ga=f[e>>2]|0;ca=f[ga+4>>2]|0;if((ca|0)>0){Q=M+(Y(f[f[P>>2]>>2]|0,(f[ga>>2]|0)+-1|0)|0)|0;ga=0;do{f[M+(ga<<2)>>2]=536870911;f[Q+(ga<<2)>>2]=536870911;ga=ga+1|0}while((ga|0)!=(ca|0))}if((H|0)<=0)break;ca=(J|0)>0;if(ca){ga=0;do{Q=Y(ga,N)|0;ga=ga+1|0;O=M+((Y(ga,g)|0)<<2)+4|0;f[O+(J<<2)>>2]=536870911;f[O+-4>>2]=536870911;S=da+Q|0;Q=0;c=536870911;while(1){if(!(b[S+Q>>0]|0))Pa=0;else{L=Q-g|0;q=(f[O+(L+-1<<2)>>2]|0)+ea|0;fa=(f[O+(L<<2)>>2]|0)+K|0;I=(q|0)>(fa|0)?fa:q;q=(f[O+(L+1<<2)>>2]|0)+ea|0;L=(I|0)>(q|0)?q:I;I=c+K|0;Pa=(L|0)>(I|0)?I:L}f[O+(Q<<2)>>2]=Pa;Q=Q+1|0;if((Q|0)==(J|0))break;else c=Pa}}while((ga|0)!=(H|0))}else{ga=0;do{ga=ga+1|0;da=M+((Y(ga,g)|0)<<2)+4|0;f[da+(J<<2)>>2]=536870911;f[da+-4>>2]=536870911}while((ga|0)!=(H|0))}if(ca)Qa=H;else break;while(1){ga=Qa;Qa=Qa+-1|0;da=G+((Y(Qa,T)|0)<<2)|0;N=M+((Y(ga,g)|0)<<2)+4|0;c=J;do{Q=c;c=c+-1|0;O=N+(c<<2)|0;S=f[O>>2]|0;if((S|0)>(K|0)){t=c+g|0;L=(f[N+(Q+g<<2)>>2]|0)+ea|0;I=(S|0)>(L|0)?L:S;L=(f[N+(t<<2)>>2]|0)+K|0;q=(I|0)>(L|0)?L:I;I=(f[N+(t+-1<<2)>>2]|0)+ea|0;t=(q|0)>(I|0)?I:q;q=(f[N+(Q<<2)>>2]|0)+K|0;I=(t|0)>(q|0)?q:t;f[O>>2]=I;Ra=I}else Ra=S;n[da+(c<<2)>>2]=+(Ra|0)*.0000152587890625}while((Q|0)>1);if((ga|0)<=1)break b}}g=LVb(Z)|0;J=f[o+16>>2]|0;M=f[k+16>>2]|0;T=f[P>>2]|0;G=f[r+16>>2]|0;H=f[o+48>>2]|0;ca=(f[E>>2]|0)>>>2;c=(f[r+48>>2]|0)>>>2;da=f[F>>2]|0;N=f[da+4>>2]|0;Q=f[da>>2]|0;da=f[e>>2]|0;S=f[da+4>>2]|0;I=f[da>>2]|0;if((S|0)>0){da=M+(Y(f[T>>2]|0,I+-1|0)|0)|0;O=0;do{f[M+(O<<2)>>2]=536870911;f[da+(O<<2)>>2]=536870911;O=O+1|0}while((O|0)!=(S|0));O=f[T>>2]|0;da=M+O|0;t=M+(Y(O,I+-2|0)|0)|0;O=0;do{f[da+(O<<2)>>2]=536870911;f[t+(O<<2)>>2]=536870911;O=O+1|0}while((O|0)!=(S|0))}if((Q|0)>0){S=(N|0)>0;O=ca<<1;t=N+1|0;if(S){da=0;do{I=Y(da,H)|0;T=M+((Y(da+2|0,ca)|0)<<2)+8|0;f[T+(N<<2)>>2]=536870911;f[T+-4>>2]=536870911;f[T+(t<<2)>>2]=536870911;f[T+-8>>2]=536870911;q=J+I|0;I=0;do{if(!(b[q+I>>0]|0))Sa=0;else{L=I-O|0;fa=(f[T+(L+-1<<2)>>2]|0)+g|0;x=(f[T+(L+1<<2)>>2]|0)+g|0;L=(fa|0)>(x|0)?x:fa;fa=I-ca|0;x=(f[T+(fa+-2<<2)>>2]|0)+g|0;d=(L|0)>(x|0)?x:L;L=(f[T+(fa+-1<<2)>>2]|0)+ea|0;x=(d|0)>(L|0)?L:d;d=(f[T+(fa<<2)>>2]|0)+K|0;L=(x|0)>(d|0)?d:x;x=(f[T+(fa+1<<2)>>2]|0)+ea|0;d=(L|0)>(x|0)?x:L;L=(f[T+(fa+2<<2)>>2]|0)+g|0;fa=(d|0)>(L|0)?L:d;d=(f[T+(I+-1<<2)>>2]|0)+K|0;Sa=(fa|0)>(d|0)?d:fa}f[T+(I<<2)>>2]=Sa;I=I+1|0}while((I|0)!=(N|0));da=da+1|0}while((da|0)!=(Q|0))}else{da=0;do{J=M+((Y(da+2|0,ca)|0)<<2)+8|0;f[J+(N<<2)>>2]=536870911;f[J+-4>>2]=536870911;f[J+(t<<2)>>2]=536870911;f[J+-8>>2]=536870911;da=da+1|0}while((da|0)!=(Q|0))}da=O+-1|0;if(S){t=Q;do{J=t;t=t+-1|0;H=G+((Y(t,c)|0)<<2)|0;I=M+((Y(J+1|0,ca)|0)<<2)+8|0;T=N;do{q=T;T=T+-1|0;ga=I+(T<<2)|0;fa=f[ga>>2]|0;if((fa|0)>(K|0)){d=(f[I+(q+O<<2)>>2]|0)+g|0;L=(fa|0)>(d|0)?d:fa;d=(f[I+(da+T<<2)>>2]|0)+g|0;x=(L|0)>(d|0)?d:L;L=T+ca|0;d=(f[I+(L+2<<2)>>2]|0)+g|0;s=(x|0)>(d|0)?d:x;x=(f[I+(q+ca<<2)>>2]|0)+ea|0;d=(s|0)>(x|0)?x:s;s=(f[I+(L<<2)>>2]|0)+K|0;x=(d|0)>(s|0)?s:d;d=(f[I+(L+-1<<2)>>2]|0)+ea|0;s=(x|0)>(d|0)?d:x;x=(f[I+(L+-2<<2)>>2]|0)+g|0;L=(s|0)>(x|0)?x:s;s=(f[I+(q<<2)>>2]|0)+K|0;x=(L|0)>(s|0)?s:L;f[ga>>2]=x;Ta=x}else Ta=fa;n[H+(T<<2)>>2]=+(Ta|0)*.0000152587890625}while((q|0)>1)}while((J|0)>1)}}}while(0);Ta=k+36|0;Sa=f[Ta>>2]|0;if(Sa|0?(Ra=Sa+12|0,Sa=f[Ra>>2]|0,f[Ra>>2]=Sa+-1,(Sa|0)==1):0)kL(k);f[Ta>>2]=0;Ta=k+16|0;f[Ta>>2]=0;f[Ta+4>>2]=0;f[Ta+8>>2]=0;f[Ta+12>>2]=0;if((f[U>>2]|0)>0){Ta=f[e>>2]|0;e=0;do{f[Ta+(e<<2)>>2]=0;e=e+1|0}while((e|0)<(f[U>>2]|0))}U=f[P>>2]|0;if((U|0)!=(E|0))UC(U)}U=r+36|0;E=f[U>>2]|0;if(E|0?(P=E+12|0,E=f[P>>2]|0,f[P>>2]=E+-1,(E|0)==1):0)kL(r);f[U>>2]=0;U=r+16|0;E=r+4|0;f[U>>2]=0;f[U+4>>2]=0;f[U+8>>2]=0;f[U+12>>2]=0;if((f[E>>2]|0)>0){U=f[r+40>>2]|0;P=0;do{f[U+(P<<2)>>2]=0;P=P+1|0}while((P|0)<(f[E>>2]|0))}E=f[r+44>>2]|0;if((E|0)!=(r+48|0))UC(E);E=p+36|0;r=f[E>>2]|0;if(r|0?(P=r+12|0,r=f[P>>2]|0,f[P>>2]=r+-1,(r|0)==1):0)kL(p);f[E>>2]=0;E=p+16|0;f[E>>2]=0;f[E+4>>2]=0;f[E+8>>2]=0;f[E+12>>2]=0;if((f[a>>2]|0)>0){E=f[y>>2]|0;y=0;do{f[E+(y<<2)>>2]=0;y=y+1|0}while((y|0)<(f[a>>2]|0))}a=f[B>>2]|0;if((a|0)!=(C|0))UC(a);a=o+36|0;C=f[a>>2]|0;if(C|0?(B=C+12|0,C=f[B>>2]|0,f[B>>2]=C+-1,(C|0)==1):0)kL(o);f[a>>2]=0;a=o+16|0;C=o+4|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;if((f[C>>2]|0)>0){a=f[F>>2]|0;F=0;do{f[a+(F<<2)>>2]=0;F=F+1|0}while((F|0)<(f[C>>2]|0))}C=f[o+44>>2]|0;if((C|0)!=(o+48|0))UC(C);if(!(f[m+4>>2]|0)){u=i;return}u=i;return}function toa(a){a=a|0;O5b(a);return}function uoa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0.0,A=0,B=0,C=0,D=0.0,E=0,F=0.0;c=u;u=u+1040|0;d=c;e=f[b>>2]|0;g=f[b+4>>2]|0;b=f[a+4>>2]|0;h=f[b+12>>2]|0;i=(h*12|0)+24|0;j=d+8|0;f[d>>2]=j;k=d+4|0;f[k>>2]=i;if(i>>>0>1032){l=N5b(i)|0;f[d>>2]=l;m=l}else m=j;l=m+(h<<2)|0;i=l+(h<<2)+4+3&-4;a:do if((e|0)<(g|0)){o=f[b+16>>2]|0;p=f[b+44>>2]|0;q=l+4|0;r=(h|0)>0;s=a+8|0;if((h|0)<=1){t=e;while(1){v=o+(Y(f[p>>2]|0,t)|0)|0;f[i>>2]=0;n[l>>2]=-999999986991104.0;n[q>>2]=999999986991104.0;f[m>>2]=f[v>>2];if(r){w=f[s>>2]|0;x=0;y=0;while(1){z=+(x|0);A=y;while(1){B=A+1|0;if(+n[l+(B<<2)>>2]>2]|0;C=x-B|0;z=+M(+(+n[w+(((C|0)>-1?C:0-C|0)<<2)>>2]+ +n[m+(B<<2)>>2]));n[v+(x<<2)>>2]=z;x=x+1|0;if((x|0)==(h|0))break;else y=A}}t=t+1|0;if((t|0)==(g|0))break a}}t=f[s>>2]|0;y=f[a+12>>2]|0;x=e;do{v=o+(Y(f[p>>2]|0,x)|0)|0;f[i>>2]=0;n[l>>2]=-999999986991104.0;n[q>>2]=999999986991104.0;f[m>>2]=f[v>>2];w=0;B=1;do{z=+n[v+(B<<2)>>2];n[m+(B<<2)>>2]=z;D=z+ +n[t+(B<<2)>>2];C=w;while(1){E=f[i+(C<<2)>>2]|0;F=(D-+n[v+(E<<2)>>2]-+n[t+(E<<2)>>2])*+n[y+(B-E<<2)>>2];if(F>+n[l+(C<<2)>>2])break;else C=C+-1|0}w=C+1|0;f[i+(w<<2)>>2]=B;n[l+(w<<2)>>2]=F;n[l+(C+2<<2)>>2]=999999986991104.0;B=B+1|0}while((B|0)!=(h|0));if(r){B=0;w=0;while(1){D=+(B|0);A=w;while(1){E=A+1|0;if(+n[l+(E<<2)>>2]>2]|0;E=B-C|0;D=+M(+(+n[t+(((E|0)>-1?E:0-E|0)<<2)>>2]+ +n[m+(C<<2)>>2]));n[v+(B<<2)>>2]=D;B=B+1|0;if((B|0)==(h|0))break;else w=A}}x=x+1|0}while((x|0)!=(g|0))}while(0);if((m|0)==(j|0)){u=c;return}P5b(m);f[d>>2]=j;f[k>>2]=1032;u=c;return}function voa(a){a=a|0;O5b(a);return}function woa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=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;d=u;u=u+1072|0;e=d;g=f[c>>2]|0;h=f[c+4>>2]|0;c=f[a+4>>2]|0;i=f[c+8>>2]|0;j=f[c+48>>2]|0;k=f[a+8>>2]|0;l=(f[k+48>>2]|0)>>>2;m=e+8|0;f[e>>2]=m;n=e+4|0;f[n>>2]=i;if(i>>>0>264){o=N5b(i>>>0>1073741823?-1:i<<2)|0;f[e>>2]=o;p=o}else p=m;if((g|0)<(h|0)?(o=i+-1|0,q=a+12|0,r=a+16|0,a=0-j|0,(i|0)>0):0){j=f[c+16>>2]|0;s=f[c+44>>2]|0;c=f[k+16>>2]|0;k=g;do{g=o;t=j+(Y(f[s>>2]|0,o)|0)+k|0;v=o;while(1){v=b[t>>0]|0?v+1|0:0;f[p+(g<<2)>>2]=v;if((g|0)<=0)break;else{g=g+-1|0;t=t+a|0}}t=f[q>>2]|0;g=f[r>>2]|0;v=c+(k<<2)|0;w=0;x=o;while(1){y=p+(w<<2)|0;x=x+1-(f[t+(x-(f[y>>2]|0)<<2)>>2]|0)|0;f[y>>2]=x;f[v>>2]=f[g+(x<<2)>>2];w=w+1|0;if((w|0)==(i|0))break;else v=v+(l<<2)|0}k=k+1|0}while((k|0)!=(h|0))}if((p|0)==(m|0)){u=d;return}P5b(p);f[e>>2]=m;f[n>>2]=264;u=d;return}function xoa(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,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=u;u=u+400|0;j=i+144|0;k=i+136|0;l=i+128|0;m=i+72|0;n=i+64|0;o=i+8|0;p=i;dQ(p,66816);if((d|0)==1&(g|0)==0){dQ(l,66836);do if((yM(a)|0)==65536){l=f[a+4>>2]|0;f[m>>2]=f[l>>2];g=m+4|0;q=l+4|0;f[g>>2]=f[q>>2];r=m+8|0;f[r>>2]=f[l+8>>2];f[m+12>>2]=f[l+12>>2];f[m+16>>2]=f[l+16>>2];f[m+20>>2]=f[l+20>>2];f[m+24>>2]=f[l+24>>2];f[m+28>>2]=f[l+28>>2];f[m+32>>2]=f[l+32>>2];s=f[l+36>>2]|0;f[m+36>>2]=s;f[m+40>>2]=r;r=m+48|0;t=m+44|0;f[t>>2]=r;f[r>>2]=0;f[m+52>>2]=0;if(s|0){r=s+12|0;f[r>>2]=(f[r>>2]|0)+1}if((f[q>>2]|0)<3){q=f[l+44>>2]|0;r=f[t>>2]|0;f[r>>2]=f[q>>2];f[r+4>>2]=f[q+4>>2];v=m;break}else{f[g>>2]=0;jL(m,l);v=m;break}}else{yL(m,a,-1);v=m}while(0);if(f[v>>2]&4095|0){f[j>>2]=0;f[j+4>>2]=0;w=aD(j,55)|0;x=271684;y=w+55|0;do{b[w>>0]=b[x>>0]|0;w=w+1|0;x=x+1|0}while((w|0)<(y|0));bO(-215,j,272336,271758,688);bD(j)}l=m+40|0;g=f[l>>2]|0;q=f[g>>2]|0;f[n>>2]=f[g+4>>2];f[n+4>>2]=q;vM(c,n,0,-1,0,0);do if((yM(c)|0)==65536){n=f[c+4>>2]|0;f[o>>2]=f[n>>2];q=o+4|0;g=n+4|0;f[q>>2]=f[g>>2];r=o+8|0;f[r>>2]=f[n+8>>2];f[o+12>>2]=f[n+12>>2];t=o+16|0;f[t>>2]=f[n+16>>2];f[o+20>>2]=f[n+20>>2];f[o+24>>2]=f[n+24>>2];f[o+28>>2]=f[n+28>>2];f[o+32>>2]=f[n+32>>2];s=f[n+36>>2]|0;f[o+36>>2]=s;f[o+40>>2]=r;r=o+48|0;z=o+44|0;f[z>>2]=r;f[r>>2]=0;f[o+52>>2]=0;if(s|0){A=s+12|0;f[A>>2]=(f[A>>2]|0)+1}if((f[g>>2]|0)<3){g=f[n+44>>2]|0;A=f[z>>2]|0;f[A>>2]=f[g>>2];f[A+4>>2]=f[g+4>>2];B=t;C=r;break}else{f[q>>2]=0;jL(o,n);B=t;C=r;break}}else{yL(o,c,-1);B=o+16|0;C=o+48|0}while(0);r=f[m+12>>2]|0;t=f[m+8>>2]|0;n=m+16|0;q=f[n>>2]|0;g=f[B>>2]|0;A=m+48|0;z=f[A>>2]|0;s=f[C>>2]|0;if(!((f[v>>2]&4095|0)==0?!(f[o>>2]&4095|0):0)){f[k>>2]=0;f[k+4>>2]=0;w=aD(k,114)|0;x=272360;y=w+114|0;do{b[w>>0]=b[x>>0]|0;w=w+1|0;x=x+1|0}while((w|0)<(y|0));bO(-215,k,272475,271758,617);bD(k)}v=f[l>>2]|0;D=o+40|0;E=f[D>>2]|0;if((f[v>>2]|0)==(f[E>>2]|0)?(f[v+4>>2]|0)==(f[E+4>>2]|0):0)F=0;else{f[k>>2]=0;f[k+4>>2]=0;w=aD(k,24)|0;x=271940;y=w+24|0;do{b[w>>0]=b[x>>0]|0;w=w+1|0;x=x+1|0}while((w|0)<(y|0));bO(-215,k,272475,271758,618);bD(k);F=0}do{k=F;F=F+1|0;b[j+k>>0]=F>>>0<256?F:(k>>>31)+255|0}while((F|0)!=256);F=((b[q>>0]|0)!=0)<<31>>31;b[g>>0]=F;k=(r|0)>1;if(k){x=1;w=F;do{if(!(b[q+x>>0]|0))G=0;else G=h[j+(w&255)>>0]|0;w=G&255;b[g+x>>0]=w;x=x+1|0}while((x|0)!=(r|0))}do if((t|0)>1){x=0-s|0;w=Y(s,t+-1|0)|0;if(k){H=1;I=g;J=q}else{G=1;F=g;y=q;do{y=y+z|0;F=F+s|0;if(!(b[y>>0]|0))K=0;else K=h[j+(h[F+x>>0]|0)>>0]|0;b[F>>0]=K;G=G+1|0}while((G|0)!=(t|0));L=g+w|0;break}do{J=J+z|0;I=I+s|0;if(!(b[J>>0]|0))M=0;else M=h[j+(h[I+x>>0]|0)>>0]|0;b[I>>0]=M;G=M;F=1;while(1){if(!(b[J+F>>0]|0))N=0;else{y=h[I+(F-s)>>0]|0;N=h[j+((G|0)>(y|0)?y:G)>>0]|0}b[I+F>>0]=N;F=F+1|0;if((F|0)==(r|0))break;else G=N}H=H+1|0}while((H|0)!=(t|0));L=g+w|0}else L=g;while(0);g=r+-1|0;H=r+-2|0;r=(H|0)>-1;if(r){N=h[L+g>>0]|0;I=H;while(1){J=h[j+N>>0]|0;M=L+I|0;z=J-(h[M>>0]|0)+256|0;if(z>>>0<769)O=h[259297+z>>0]|0;else O=0;N=J-O|0;b[M>>0]=N;if((I|0)<=0)break;else I=I+-1|0}}I=t+-2|0;a:do if((I|0)>-1){t=0-s|0;N=s+g|0;if(r){P=I;Q=L}else{O=I;M=L;while(1){M=M+t|0;J=b[j+(h[M+N>>0]|0)>>0]|0;z=M+g|0;K=b[z>>0]|0;b[z>>0]=(J&255)>(K&255)?K:J;if((O|0)<=0)break a;else O=O+-1|0}}while(1){Q=Q+t|0;O=b[j+(h[Q+N>>0]|0)>>0]|0;M=Q+g|0;w=b[M>>0]|0;J=(O&255)>(w&255)?w:O;b[M>>0]=J;M=J&255;J=H;while(1){O=h[Q+(J+s)>>0]|0;w=b[j+(M>>>0>O>>>0?O:M)>>0]|0;O=Q+J|0;K=b[O>>0]|0;z=(w&255)>(K&255)?K:w;b[O>>0]=z;if((J|0)>0){M=z&255;J=J+-1|0}else break}if((P|0)<=0)break;else P=P+-1|0}}while(0);P=o+36|0;Q=f[P>>2]|0;if(Q|0?(j=Q+12|0,Q=f[j>>2]|0,f[j>>2]=Q+-1,(Q|0)==1):0)kL(o);f[P>>2]=0;P=o+4|0;f[B>>2]=0;f[B+4>>2]=0;f[B+8>>2]=0;f[B+12>>2]=0;if((f[P>>2]|0)>0){B=f[D>>2]|0;D=0;do{f[B+(D<<2)>>2]=0;D=D+1|0}while((D|0)<(f[P>>2]|0))}P=f[o+44>>2]|0;if((P|0)!=(C|0))UC(P);P=m+36|0;C=f[P>>2]|0;if(C|0?(o=C+12|0,C=f[o>>2]|0,f[o>>2]=C+-1,(C|0)==1):0)kL(m);f[P>>2]=0;P=m+4|0;f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;f[n+12>>2]=0;if((f[P>>2]|0)>0){n=f[l>>2]|0;l=0;do{f[n+(l<<2)>>2]=0;l=l+1|0}while((l|0)<(f[P>>2]|0))}P=f[m+44>>2]|0;if((P|0)!=(A|0))UC(P)}else soa(a,c,UM()|0,d,e,1);if(!(f[p+4>>2]|0)){u=i;return}u=i;return}function yoa(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=80068;b=a+268|0;c=a+304|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)kL(b);f[c>>2]=0;c=a+284|0;b=a+272|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+308>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+312>>2]|0;if((b|0)!=(a+316|0))UC(b);b=a+212|0;d=a+248|0;c=f[d>>2]|0;if(c|0?(e=c+12|0,c=f[e>>2]|0,f[e>>2]=c+-1,(c|0)==1):0)kL(b);f[d>>2]=0;d=a+228|0;b=a+216|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[b>>2]|0)>0){d=f[a+252>>2]|0;c=0;do{f[d+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[b>>2]|0))}b=f[a+256>>2]|0;if((b|0)!=(a+260|0))UC(b);b=a+156|0;c=a+192|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)kL(b);f[c>>2]=0;c=a+172|0;b=a+160|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+196>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+200>>2]|0;if((b|0)!=(a+204|0))UC(b);b=a+100|0;d=a+136|0;c=f[d>>2]|0;if(c|0?(e=c+12|0,c=f[e>>2]|0,f[e>>2]=c+-1,(c|0)==1):0)kL(b);f[d>>2]=0;d=a+116|0;b=a+104|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[b>>2]|0)>0){d=f[a+140>>2]|0;c=0;do{f[d+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[b>>2]|0))}b=f[a+144>>2]|0;if((b|0)!=(a+148|0))UC(b);b=f[a+32>>2]|0;if(b|0){c=a+36|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);O5b(b)}b=f[a+16>>2]|0;if(b|0){d=a+20|0;c=f[d>>2]|0;if((c|0)!=(b|0))f[d>>2]=c+(~(((c+-12-b|0)>>>0)/12|0)*12|0);O5b(b)}b=f[a+4>>2]|0;if(!b)return;c=a+8|0;a=f[c>>2]|0;if((a|0)!=(b|0))f[c>>2]=a+(~(((a+-44-b|0)>>>0)/44|0)*44|0);O5b(b);return}function zoa(a){a=a|0;yoa(a);O5b(a);return}function Aoa(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,o=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,G=0,H=0,I=0,J=0,K=0.0,L=0.0,M=0,N=0,O=0.0,P=0.0,Q=0,R=0,S=0,T=0,U=0,W=0,X=0.0,Z=0.0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0.0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0;j=u;u=u+2208|0;k=j+1136|0;l=j+1072|0;m=j+1064|0;o=j+1080|0;q=j;r=a+324|0;f[r>>2]=c;s=a+52|0;f[s>>2]=f[i>>2];t=a+56|0;f[t>>2]=f[i+4>>2];i=a+28|0;b[i>>0]=h&1;h=f[(f[c>>2]|0)+52>>2]|0;f[l>>2]=f[e>>2];v=e+4|0;f[l+4>>2]=f[v>>2];f[m>>2]=f[g>>2];f[m+4>>2]=f[g+4>>2];Wg[h&127](c,d,a+212|0,a+268|0,l,m);m=f[v>>2]|0;f[a+92>>2]=f[e>>2];f[a+96>>2]=m;m=f[r>>2]|0;e=f[m+4>>2]|0;f[a+44>>2]=e;v=f[m+8>>2]|0;f[a+48>>2]=v;l=f[m+12>>2]|0;d=f[m+16>>2]|0;c=f[m+20>>2]|0;h=f[m+24>>2]|0;g=f[m+28>>2]|0;w=f[m+32>>2]|0;x=f[m+36>>2]|0;m=Y(d,l)|0;y=a+60|0;f[y>>2]=((e-l|0)/(c|0)|0)+1;e=a+64|0;f[e>>2]=((v-d|0)/(h|0)|0)+1;z=(l|0)/(g|0)|0;A=(d|0)/(w|0)|0;B=a+68|0;f[B>>2]=z;C=a+72|0;f[C>>2]=A;D=Y(Y(z,x)|0,A)|0;A=a+76|0;f[A>>2]=D;do if(b[i>>0]|0){z=(((f[a+224>>2]|0)-l|0)/(f[s>>2]|0)|0)+1|0;E=((v|0)/(f[t>>2]|0)|0)+1|0;F=a+100|0;G=Y(z,D)|0;if(!(((((f[a+104>>2]|0)<3?(f[a+108>>2]|0)==(E|0):0)?(f[a+112>>2]|0)==(G|0):0)?(f[F>>2]&4095|0)==5:0)?(f[a+116>>2]|0)!=0:0)){f[k>>2]=E;f[k+4>>2]=G;hL(F,2,k,5)}F=a+156|0;if(!(((((f[a+160>>2]|0)<3?(f[a+164>>2]|0)==(E|0):0)?(f[a+168>>2]|0)==(z|0):0)?(f[F>>2]&4095|0)==0:0)?(f[a+172>>2]|0)!=0:0)){f[k>>2]=E;f[k+4>>2]=z;hL(F,2,k,0)}F=f[a+108>>2]|0;z=a+32|0;E=a+36|0;G=f[E>>2]|0;H=f[z>>2]|0;I=G-H>>2;J=H;H=G;if(F>>>0<=I>>>0){if(F>>>0>>0?(G=J+(F<<2)|0,(H|0)!=(G|0)):0)f[E>>2]=H+(~((H+-4-G|0)>>>2)<<2);if(!F)break}else HC(z,F-I|0);Nac(f[z>>2]|0,-1,F<<2|0)|0}while(0);f[o>>2]=1124007936;D=o+4|0;t=o+8|0;v=o+40|0;s=D;i=s+36|0;do{f[s>>2]=0;s=s+4|0}while((s|0)<(i|0));f[v>>2]=t;t=o+48|0;F=o+44|0;f[F>>2]=t;f[t>>2]=0;f[o+52>>2]=0;f[k>>2]=d;f[k+4>>2]=l;hL(o,2,k,5);z=f[r>>2]|0;K=+p[z+48>>3];if(K>0.0)L=K;else L=+((f[z+16>>2]|0)+(f[z+12>>2]|0)|0)*.125;K=L;L=1.0/(K*K*2.0);z=k+8|0;f[k>>2]=z;r=k+4|0;f[r>>2]=d;if(d>>>0>264){I=N5b(d>>>0>1073741823?-1:d<<2)|0;f[k>>2]=I;M=I}else M=z;I=q+8|0;f[q>>2]=I;G=q+4|0;f[G>>2]=l;if(l>>>0>264){H=N5b(l>>>0>1073741823?-1:l<<2)|0;f[q>>2]=H;N=H}else N=I;K=+(d|0)*.5;O=+(l|0)*.5;H=(d|0)>0;if(H){E=0;do{P=+(E|0)-K;n[M+(E<<2)>>2]=P*P;E=E+1|0}while((E|0)!=(d|0))}E=(l|0)>0;if(E){J=0;do{K=+(J|0)-O;n[N+(J<<2)>>2]=K*K;J=J+1|0}while((J|0)!=(l|0))}if(H?(J=f[o+16>>2]|0,E):0){Q=f[f[F>>2]>>2]|0;R=0;do{S=M+(R<<2)|0;T=J+(Y(Q,R)|0)|0;U=0;do{O=+V(+-(L*(+n[S>>2]+ +n[N+(U<<2)>>2])));n[T+(U<<2)>>2]=O;U=U+1|0}while((U|0)!=(l|0));R=R+1|0}while((R|0)!=(d|0))}if((N|0)==(I|0))W=M;else{P5b(N);N=f[k>>2]|0;f[q>>2]=I;f[G>>2]=264;W=N}if((W|0)!=(z|0)){if(W|0)P5b(W);f[k>>2]=z;f[r>>2]=264}r=a+16|0;z=Y(f[e>>2]|0,f[y>>2]|0)|0;k=a+20|0;W=f[k>>2]|0;N=f[r>>2]|0;G=(W-N|0)/12|0;I=N;N=W;if(z>>>0<=G>>>0){if(z>>>0>>0?(W=I+(z*12|0)|0,(N|0)!=(W|0)):0)f[k>>2]=N+(~(((N+-12-W|0)>>>0)/12|0)*12|0)}else Coa(r,z-G|0);G=a+4|0;z=m*3|0;W=a+8|0;N=f[W>>2]|0;k=f[G>>2]|0;I=(N-k|0)/44|0;q=k;k=N;if(z>>>0<=I>>>0){if(z>>>0>>0?(N=q+(z*44|0)|0,(k|0)!=(N|0)):0)f[W>>2]=k+(~(((k+-44-N|0)>>>0)/44|0)*44|0)}else Doa(G,z-I|0);I=a+88|0;f[I>>2]=0;z=a+84|0;f[z>>2]=0;N=a+80|0;f[N>>2]=0;if(E){L=+(g|0);O=+(w|0);w=m<<1;g=a+224|0;E=a+280|0;a=f[o+16>>2]|0;k=f[F>>2]|0;W=0;do{if(H){K=(+(W|0)+.5)/L+-.5;q=~~K;M=q-(+(q|0)>K&1)|0;q=M+1|0;P=K-+(M|0);K=1.0-P;R=0;do{X=(+(R|0)+.5)/O+-.5;Q=~~X;J=Q-(+(Q|0)>X&1)|0;Q=J+1|0;Z=X-+(J|0);U=f[B>>2]|0;T=M>>>0>>0;do if(T&q>>>0>>0){S=f[C>>2]|0;_=J>>>0>>0;if(_&Q>>>0>>0){$=f[I>>2]|0;f[I>>2]=$+1;aa=$+w|0;$=f[G>>2]|0;ba=Y((Y(S,M)|0)+J|0,x)|0;f[$+(aa*44|0)+8>>2]=ba;X=1.0-Z;n[$+(aa*44|0)+24>>2]=K*X;ba=Y((Y(f[C>>2]|0,q)|0)+J|0,x)|0;f[$+(aa*44|0)+12>>2]=ba;n[$+(aa*44|0)+28>>2]=P*X;ba=Y((Y(f[C>>2]|0,M)|0)+Q|0,x)|0;f[$+(aa*44|0)+16>>2]=ba;n[$+(aa*44|0)+32>>2]=K*Z;ba=Y((Y(f[C>>2]|0,q)|0)+Q|0,x)|0;f[$+(aa*44|0)+20>>2]=ba;ca=$+(aa*44|0)|0;da=3;ea=P*Z;break}else{aa=f[z>>2]|0;f[z>>2]=aa+1;$=aa+m|0;aa=f[G>>2]|0;X=_?1.0-Z:Z;ba=_?J:Q;_=Y(ba+(Y(S,M)|0)|0,x)|0;f[aa+($*44|0)+8>>2]=_;n[aa+($*44|0)+24>>2]=K*X;_=Y((Y(f[C>>2]|0,q)|0)+ba|0,x)|0;f[aa+($*44|0)+12>>2]=_;n[aa+($*44|0)+28>>2]=P*X;f[aa+($*44|0)+20>>2]=0;f[aa+($*44|0)+16>>2]=0;n[aa+($*44|0)+36>>2]=0.0;ca=aa+($*44|0)|0;da=2;ea=0.0;break}}else{X=T?K:P;$=T?M:q;aa=f[C>>2]|0;_=J>>>0>>0;if(_&Q>>>0>>0){ba=f[z>>2]|0;f[z>>2]=ba+1;S=ba+m|0;ba=f[G>>2]|0;fa=Y((Y(aa,$)|0)+J|0,x)|0;f[ba+(S*44|0)+8>>2]=fa;n[ba+(S*44|0)+24>>2]=(1.0-Z)*X;fa=Y((Y(f[C>>2]|0,$)|0)+Q|0,x)|0;f[ba+(S*44|0)+12>>2]=fa;n[ba+(S*44|0)+28>>2]=Z*X;f[ba+(S*44|0)+20>>2]=0;f[ba+(S*44|0)+16>>2]=0;n[ba+(S*44|0)+36>>2]=0.0;ca=ba+(S*44|0)|0;da=2;ea=0.0;break}else{S=f[N>>2]|0;f[N>>2]=S+1;ba=f[G>>2]|0;fa=Y((_?J:Q)+(Y(aa,$)|0)|0,x)|0;f[ba+(S*44|0)+8>>2]=fa;n[ba+(S*44|0)+24>>2]=X*(_?1.0-Z:Z);f[ba+(S*44|0)+20>>2]=0;f[ba+(S*44|0)+16>>2]=0;f[ba+(S*44|0)+12>>2]=0;n[ba+(S*44|0)+36>>2]=0.0;n[ba+(S*44|0)+32>>2]=0.0;ca=ba+(S*44|0)|0;da=1;ea=0.0;break}}while(0);n[ca+24+(da<<2)>>2]=ea;Q=(Y(f[g>>2]|0,R)|0)+W<<1;f[ca>>2]=Q;Q=(Y(f[E>>2]|0,R)|0)+W<<1;f[ca+4>>2]=Q;Q=a+(Y(f[k>>2]|0,R)|0)+(W<<2)|0;f[ca+40>>2]=f[Q>>2];R=R+1|0}while((R|0)!=(d|0))}W=W+1|0}while((W|0)!=(l|0));l=f[z>>2]|0;if((l|0)>0){W=0;do{d=f[G>>2]|0;s=d+(((f[N>>2]|0)+W|0)*44|0)|0;ga=d+((W+m|0)*44|0)|0;i=s+44|0;do{f[s>>2]=f[ga>>2];s=s+4|0;ga=ga+4|0}while((s|0)<(i|0));W=W+1|0;d=f[z>>2]|0}while((W|0)<(d|0));ha=d}else ha=l}else ha=0;l=f[I>>2]|0;if((l|0)>0){W=m<<1;m=f[G>>2]|0;s=m+(((f[N>>2]|0)+ha|0)*44|0)|0;ga=m+(W*44|0)|0;i=s+44|0;do{f[s>>2]=f[ga>>2];s=s+4|0;ga=ga+4|0}while((s|0)<(i|0));m=f[I>>2]|0;if((m|0)>1){d=1;do{ca=f[G>>2]|0;s=ca+(((f[N>>2]|0)+d+(f[z>>2]|0)|0)*44|0)|0;ga=ca+((d+W|0)*44|0)|0;i=s+44|0;do{f[s>>2]=f[ga>>2];s=s+4|0;ga=ga+4|0}while((s|0)<(i|0));d=d+1|0;ca=f[I>>2]|0}while((d|0)<(ca|0));ia=ca}else ia=m;ja=ia;ka=f[z>>2]|0}else{ja=l;ka=ha}ha=ka+(f[N>>2]|0)|0;f[z>>2]=ha;f[I>>2]=ha+ja;ja=f[y>>2]|0;if((ja|0)>0?(y=f[e>>2]|0,(y|0)>0):0){e=f[r>>2]|0;r=f[A>>2]|0;A=0;do{ha=Y(A,c)|0;I=Y(y,A)|0;z=0;do{N=I+z|0;ka=Y(r,N)|0;f[e+(N*12|0)>>2]=ka;ka=Y(z,h)|0;f[e+(N*12|0)+4>>2]=ha;f[e+(N*12|0)+8>>2]=ka;z=z+1|0}while((z|0)<(y|0));A=A+1|0}while((A|0)<(ja|0))}ja=o+36|0;A=f[ja>>2]|0;if(A|0?(y=A+12|0,A=f[y>>2]|0,f[y>>2]=A+-1,(A|0)==1):0)kL(o);f[ja>>2]=0;ja=o+16|0;f[ja>>2]=0;f[ja+4>>2]=0;f[ja+8>>2]=0;f[ja+12>>2]=0;if((f[D>>2]|0)>0){ja=f[v>>2]|0;v=0;do{f[ja+(v<<2)>>2]=0;v=v+1|0}while((v|0)<(f[D>>2]|0))}D=f[F>>2]|0;if((D|0)==(t|0)){u=j;return}UC(D);u=j;return}function Boa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0.0,k=0.0,l=0.0,m=0.0,o=0.0,q=0,r=0.0,t=0.0,v=0,w=0,x=0,y=0.0,z=0;c=u;u=u+16|0;d=c+4|0;e=c;g=f[a+76>>2]|0;h=g+-4|0;i=0;j=0.0;k=0.0;l=0.0;m=0.0;do{o=+n[b+(i<<2)>>2];j=j+o*o;o=+n[b+((i|1)<<2)>>2];k=k+o*o;o=+n[b+((i|2)<<2)>>2];l=l+o*o;o=+n[b+((i|3)<<2)>>2];m=m+o*o;i=i+4|0}while(i>>>0<=h>>>0);o=m+l+(k+j);if(i>>>0>>0){j=o;q=i;while(1){k=+n[b+(q<<2)>>2];l=j+k*k;q=q+1|0;if((q|0)==(g|0)){r=l;break}else j=l}}else r=o;o=1.0/(+(g>>>0)*.10000000149011612+ +M(+r));r=+p[(f[a+324>>2]|0)+64>>3];n[d>>2]=r;a=0;j=0.0;l=0.0;k=0.0;m=0.0;do{q=b+(a<<2)|0;t=o*+n[q>>2];n[e>>2]=t;i=f[(r>2]|0;f[q>>2]=i;q=b+((a|1)<<2)|0;t=o*+n[q>>2];n[e>>2]=t;v=f[(r>2]|0;f[q>>2]=v;q=b+((a|2)<<2)|0;t=o*+n[q>>2];n[e>>2]=t;w=f[(r>2]|0;f[q>>2]=w;q=b+((a|3)<<2)|0;t=o*+n[q>>2];n[e>>2]=t;x=f[(r>2]|0;f[q>>2]=x;t=(f[s>>2]=i,+n[s>>2]);j=j+t*t;t=(f[s>>2]=v,+n[s>>2]);l=l+t*t;t=(f[s>>2]=w,+n[s>>2]);k=k+t*t;t=(f[s>>2]=x,+n[s>>2]);m=m+t*t;a=a+4|0}while(a>>>0<=h>>>0);t=m+k+(l+j);if(a>>>0>>0){j=t;h=a;while(1){a=b+(h<<2)|0;l=o*+n[a>>2];n[e>>2]=l;x=f[(r>2]|0;f[a>>2]=x;l=(f[s>>2]=x,+n[s>>2]);k=j+l*l;h=h+1|0;if((h|0)==(g|0)){y=k;break}else j=k}}else y=t;t=1.0/(+M(+y)+1.0000000474974513e-03);if(!g){u=c;return}else z=0;do{h=b+(z<<2)|0;n[h>>2]=t*+n[h>>2];z=z+1|0}while((z|0)!=(g|0));u=c;return}function Coa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;c=a+8|0;d=f[c>>2]|0;e=a+4|0;g=f[e>>2]|0;h=g;if(((d-g|0)/12|0)>>>0>=b>>>0){Nac(g|0,0,b*12|0)|0;f[e>>2]=h+(b*12|0);return}i=f[a>>2]|0;j=(g-i|0)/12|0;g=j+b|0;k=i;if(g>>>0>357913941)c4b(a);l=(d-i|0)/12|0;d=l<<1;m=l>>>0<178956970?(d>>>0>>0?g:d):357913941;do if(m)if(m>>>0>357913941){d=ze(8)|0;T5b(d,477177);f[d>>2]=149528;If(d|0,25408,1411)}else{n=L5b(m*12|0)|0;break}else n=0;while(0);d=n+(j*12|0)|0;j=n+(m*12|0)|0;Nac(d|0,0,b*12|0)|0;m=d+(b*12|0)|0;if((h|0)==(k|0)){o=d;p=i}else{i=h;h=d;do{d=i;i=i+-12|0;f[h+-12>>2]=f[i>>2];f[h+-8>>2]=f[d+-8>>2];f[h+-4>>2]=f[d+-4>>2];h=h+-12|0}while((i|0)!=(k|0));o=h;p=f[a>>2]|0}f[a>>2]=o;f[e>>2]=m;f[c>>2]=j;if(!p)return;O5b(p);return}function Doa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=a+8|0;d=f[c>>2]|0;e=a+4|0;g=f[e>>2]|0;if(((d-g|0)/44|0)>>>0>=b>>>0){h=b;i=g;do{j=i;k=j+44|0;do{f[j>>2]=0;j=j+4|0}while((j|0)<(k|0));i=(f[e>>2]|0)+44|0;f[e>>2]=i;h=h+-1|0}while((h|0)!=0);return}h=f[a>>2]|0;i=(g-h|0)/44|0;g=i+b|0;if(g>>>0>97612893)c4b(a);l=(d-h|0)/44|0;h=l<<1;d=l>>>0<48806446?(h>>>0>>0?g:h):97612893;do if(d)if(d>>>0>97612893){h=ze(8)|0;T5b(h,477177);f[h>>2]=149528;If(h|0,25408,1411)}else{m=L5b(d*44|0)|0;break}else m=0;while(0);h=m+(i*44|0)|0;i=m+(d*44|0)|0;d=b;b=h;m=h;do{j=b;k=j+44|0;do{f[j>>2]=0;j=j+4|0}while((j|0)<(k|0));b=m+44|0;m=b;d=d+-1|0}while((d|0)!=0);d=f[a>>2]|0;b=(f[e>>2]|0)-d|0;j=h+(((b|0)/-44|0)*44|0)|0;if((b|0)>0)Vac(j|0,d|0,b|0)|0;f[a>>2]=j;f[e>>2]=m;f[c>>2]=i;if(!d)return;O5b(d);return}function Eoa(a){a=a|0;var b=0,c=0;f[a>>2]=80092;hI(a+88|0);b=f[a+76>>2]|0;if(!b)return;c=a+80|0;a=f[c>>2]|0;if((a|0)!=(b|0))f[c>>2]=a+(~((a+-4-b|0)>>>2)<<2);O5b(b);return}function Foa(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=80092;hI(a+88|0);b=f[a+76>>2]|0;if(!b){O5b(a);return}c=a+80|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);O5b(b);O5b(a);return}function Goa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=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.0;d=u;u=u+128|0;e=d+112|0;g=d+56|0;h=d;do if((yM(c)|0)==65536){i=f[c+4>>2]|0;f[g>>2]=f[i>>2];j=g+4|0;k=i+4|0;f[j>>2]=f[k>>2];l=g+8|0;f[l>>2]=f[i+8>>2];f[g+12>>2]=f[i+12>>2];f[g+16>>2]=f[i+16>>2];f[g+20>>2]=f[i+20>>2];f[g+24>>2]=f[i+24>>2];f[g+28>>2]=f[i+28>>2];f[g+32>>2]=f[i+32>>2];m=f[i+36>>2]|0;f[g+36>>2]=m;f[g+40>>2]=l;l=g+48|0;o=g+44|0;f[o>>2]=l;f[l>>2]=0;f[g+52>>2]=0;if(m|0){l=m+12|0;f[l>>2]=(f[l>>2]|0)+1}if((f[k>>2]|0)<3){k=f[i+44>>2]|0;l=f[o>>2]|0;f[l>>2]=f[k>>2];f[l+4>>2]=f[k+4>>2];break}else{f[j>>2]=0;jL(g,i);break}}else yL(g,c,-1);while(0);c=a+76|0;i=e+8|0;f[i>>2]=0;f[i+4>>2]=0;f[e>>2]=-2113732603;f[e+4>>2]=c;OJ(g,e,5,1.0,0.0);i=g+36|0;j=f[i>>2]|0;if(j|0?(k=j+12|0,j=f[k>>2]|0,f[k>>2]=j+-1,(j|0)==1):0)kL(g);f[i>>2]=0;i=g+16|0;j=g+4|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;if((f[j>>2]|0)>0){i=f[g+40>>2]|0;k=0;do{f[i+(k<<2)>>2]=0;k=k+1|0}while((k|0)<(f[j>>2]|0))}j=f[g+44>>2]|0;if((j|0)!=(g+48|0))UC(j);j=a+80|0;g=(f[j>>2]|0)-(f[c>>2]|0)>>2;k=$oa(a)|0;if(!((g|0)==(k+1|0)|((g|0)==0|(g|0)==(k|0)))){f[e>>2]=0;f[e+4>>2]=0;p=aD(e,19)|0;k=350559;q=p+19|0;do{b[p>>0]=b[k>>0]|0;p=p+1|0;k=k+1|0}while((p|0)<(q|0));bO(-215,e,350579,348385,117);bD(e)}k=(f[j>>2]|0)-(f[c>>2]|0)>>2;f[h>>2]=1124007936;g=h+4|0;i=h+8|0;l=h+40|0;p=g;q=p+36|0;do{f[p>>2]=0;p=p+4|0}while((p|0)<(q|0));f[l>>2]=i;i=h+48|0;p=h+44|0;f[p>>2]=i;f[i>>2]=0;f[h+52>>2]=0;f[e>>2]=1;f[e+4>>2]=k;hL(h,2,e,5);k=f[a+12>>2]|0;q=f[a+16>>2]|0;o=Y(Y((k|0)/(f[a+28>>2]|0)|0,f[a+36>>2]|0)|0,(q|0)/(f[a+32>>2]|0)|0)|0;m=f[a+20>>2]|0;r=f[a+24>>2]|0;s=((f[a+4>>2]|0)-k+m|0)/(m|0)|0;m=((f[a+8>>2]|0)-q+r|0)/(r|0)|0;if((m|0)>0?(r=f[h+16>>2]|0,q=(o|0)==0,(s|0)>0):0){k=f[c>>2]|0;t=0;do{v=Y(t,s)|0;if(!q){w=0;do{x=k+((Y((Y(w,m)|0)+t|0,o)|0)<<2)|0;y=r+((Y(w+v|0,o)|0)<<2)|0;z=0;do{f[y+(z<<2)>>2]=f[x+(z<<2)>>2];z=z+1|0}while((z|0)!=(o|0));w=w+1|0}while((w|0)!=(s|0))}t=t+1|0}while((t|0)!=(m|0))}m=$oa(a)|0;t=f[c>>2]|0;if((f[j>>2]|0)-t>>2>>>0>m>>>0)A=+n[t+(m<<2)>>2];else A=0.0;n[a+136>>2]=A;m=e+8|0;f[m>>2]=0;f[m+4>>2]=0;f[e>>2]=34209792;f[e+4>>2]=a+88;SP(h,e);e=h+36|0;a=f[e>>2]|0;if(a|0?(m=a+12|0,a=f[m>>2]|0,f[m>>2]=a+-1,(a|0)==1):0)kL(h);f[e>>2]=0;e=h+16|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;if((f[g>>2]|0)>0){e=f[l>>2]|0;l=0;do{f[e+(l<<2)>>2]=0;l=l+1|0}while((l|0)<(f[g>>2]|0))}g=f[p>>2]|0;if((g|0)==(i|0)){u=d;return}UC(g);u=d;return}function Hoa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,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=u;u=u+192|0;e=d+140|0;g=d+96|0;h=d+8|0;i=d+88|0;j=d+80|0;k=d+72|0;l=d+64|0;m=d+56|0;n=d;if((uW(c)|0)!=6){o=0;u=d;return o|0}jW(i,c,350407);kW(h,f[i>>2]|0,f[i+4>>2]|0,0);i=h+20|0;p=f[i>>2]|0;f[e>>2]=f[h>>2];f[e+4>>2]=p;vW(e,a+4|0,0);p=mW(h)|0;q=f[h+20>>2]|0;f[e>>2]=f[h>>2];f[e+4>>2]=q;vW(e,a+8|0,0);mW(p)|0;jW(j,c,350415);kW(e,f[j>>2]|0,f[j+4>>2]|0,0);j=h;p=e;q=j+44|0;do{f[j>>2]=f[p>>2];j=j+4|0;p=p+4|0}while((j|0)<(q|0));r=f[i>>2]|0;f[e>>2]=f[h>>2];f[e+4>>2]=r;vW(e,a+12|0,0);r=mW(h)|0;s=f[h+20>>2]|0;f[e>>2]=f[h>>2];f[e+4>>2]=s;vW(e,a+16|0,0);mW(r)|0;jW(k,c,350425);kW(e,f[k>>2]|0,f[k+4>>2]|0,0);j=h;p=e;q=j+44|0;do{f[j>>2]=f[p>>2];j=j+4|0;p=p+4|0}while((j|0)<(q|0));k=f[i>>2]|0;f[e>>2]=f[h>>2];f[e+4>>2]=k;vW(e,a+20|0,0);k=mW(h)|0;r=f[h+20>>2]|0;f[e>>2]=f[h>>2];f[e+4>>2]=r;vW(e,a+24|0,0);mW(k)|0;jW(l,c,350541);kW(e,f[l>>2]|0,f[l+4>>2]|0,0);j=h;p=e;q=j+44|0;do{f[j>>2]=f[p>>2];j=j+4|0;p=p+4|0}while((j|0)<(q|0));l=f[i>>2]|0;f[e>>2]=f[h>>2];f[e+4>>2]=l;vW(e,a+28|0,0);l=mW(h)|0;i=f[h+20>>2]|0;f[e>>2]=f[h>>2];f[e+4>>2]=i;vW(e,a+32|0,0);mW(l)|0;jW(e,c,350437);vW(e,a+36|0,0);jW(e,c,350443);vW(e,a+40|0,0);jW(e,c,350550);xW(e,a+48|0,0.0);jW(e,c,350457);vW(e,a+56|0,0);jW(e,c,350475);xW(e,a+64|0,0.0);jW(g,c,350490);vW(g,e,0);b[a+72>>0]=(f[e>>2]|0)!=0&1;jW(e,c,350506);vW(e,a+140|0,0);jW(m,c,350514);if(!(f[m+4>>2]|0))b[a+144>>0]=0;else{jW(g,c,350514);vW(g,e,0);b[a+144>>0]=(f[e>>2]|0)!=0&1}jW(n,c,350529);if((uW(n)|0)==5?(c=a+76|0,kW(g,f[n>>2]|0,f[n+4>>2]|0,0),f[e>>2]=g,lpa(e,c,2147483647),g=(f[a+80>>2]|0)-(f[c>>2]|0)>>2,c=$oa(a)|0,!((g|0)==(c+1|0)|((g|0)==0|(g|0)==(c|0)))):0){f[e>>2]=0;f[e+4>>2]=0;j=aD(e,19)|0;p=350559;q=j+19|0;do{b[j>>0]=b[p>>0]|0;j=j+1|0;p=p+1|0}while((j|0)<(q|0));bO(-215,e,363731,348385,167);bD(e)}o=1;u=d;return o|0}function Ioa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0.0,q=0.0,r=0,s=0;e=u;u=u+16|0;g=e+8|0;i=e;if(f[d+4>>2]|0)gW(c,d)|0;f[g>>2]=0;f[g+4>>2]=0;d=aD(g,27)|0;j=350379;k=d+27|0;do{b[d>>0]=b[j>>0]|0;d=d+1|0;j=j+1|0}while((d|0)<(k|0));l=gW(c,g)|0;bD(g);f[g>>2]=0;f[g+4>>2]=0;m=aD(g,7)|0;b[m>>0]=b[350407]|0;b[m+1>>0]=b[350408]|0;b[m+2>>0]=b[350409]|0;b[m+3>>0]=b[350410]|0;b[m+4>>0]=b[350411]|0;b[m+5>>0]=b[350412]|0;b[m+6>>0]=b[350413]|0;m=gW(l,g)|0;bD(g);l=jpa(m,a+4|0)|0;f[g>>2]=0;f[g+4>>2]=0;d=aD(g,9)|0;j=350415;k=d+9|0;do{b[d>>0]=b[j>>0]|0;d=d+1|0;j=j+1|0}while((d|0)<(k|0));m=gW(l,g)|0;bD(g);l=jpa(m,a+12|0)|0;f[g>>2]=0;f[g+4>>2]=0;d=aD(g,11)|0;j=350425;k=d+11|0;do{b[d>>0]=b[j>>0]|0;d=d+1|0;j=j+1|0}while((d|0)<(k|0));m=gW(l,g)|0;bD(g);l=jpa(m,a+20|0)|0;f[g>>2]=0;f[g+4>>2]=0;m=aD(g,8)|0;n=m;b[n>>0]=99;b[n+1>>0]=101;b[n+2>>0]=108;b[n+3>>0]=108;n=m+4|0;b[n>>0]=83;b[n+1>>0]=105;b[n+2>>0]=122;b[n+3>>0]=101;n=gW(l,g)|0;bD(g);l=jpa(n,a+28|0)|0;f[g>>2]=0;f[g+4>>2]=0;n=aD(g,5)|0;b[n>>0]=b[350437]|0;b[n+1>>0]=b[350438]|0;b[n+2>>0]=b[350439]|0;b[n+3>>0]=b[350440]|0;b[n+4>>0]=b[350441]|0;n=gW(l,g)|0;bD(g);l=a+36|0;if(di[f[(f[c>>2]|0)+12>>2]&1023](n)|0){m=c+32|0;if((f[m>>2]|0)==6){f[g>>2]=0;f[g+4>>2]=0;d=aD(g,30)|0;j=363892;k=d+30|0;do{b[d>>0]=b[j>>0]|0;d=d+1|0;j=j+1|0}while((d|0)<(k|0));bO(-2,g,489622,363923,1181);bD(g)}oW(n,c+12|0,f[l>>2]|0);if(f[m>>2]&4|0)f[m>>2]=6}f[g>>2]=0;f[g+4>>2]=0;d=aD(g,13)|0;j=350443;k=d+13|0;do{b[d>>0]=b[j>>0]|0;d=d+1|0;j=j+1|0}while((d|0)<(k|0));m=gW(n,g)|0;bD(g);n=a+40|0;if(di[f[(f[c>>2]|0)+12>>2]&1023](m)|0){l=c+32|0;if((f[l>>2]|0)==6){f[g>>2]=0;f[g+4>>2]=0;d=aD(g,30)|0;j=363892;k=d+30|0;do{b[d>>0]=b[j>>0]|0;d=d+1|0;j=j+1|0}while((d|0)<(k|0));bO(-2,g,489622,363923,1181);bD(g)}oW(m,c+12|0,f[n>>2]|0);if(f[l>>2]&4|0)f[l>>2]=6}f[g>>2]=0;f[g+4>>2]=0;l=aD(g,8)|0;n=l;b[n>>0]=119;b[n+1>>0]=105;b[n+2>>0]=110;b[n+3>>0]=83;n=l+4|0;b[n>>0]=105;b[n+1>>0]=103;b[n+2>>0]=109;b[n+3>>0]=97;n=gW(m,g)|0;bD(g);o=+p[a+48>>3];if(o>0.0)q=o;else q=+((f[a+16>>2]|0)+(f[a+12>>2]|0)|0)*.125;if(di[f[(f[c>>2]|0)+12>>2]&1023](n)|0){m=c+32|0;if((f[m>>2]|0)==6){f[g>>2]=0;f[g+4>>2]=0;d=aD(g,30)|0;j=363892;k=d+30|0;do{b[d>>0]=b[j>>0]|0;d=d+1|0;j=j+1|0}while((d|0)<(k|0));bO(-2,g,489622,363923,1181);bD(g)}qW(n,c+12|0,q);if(f[m>>2]&4|0)f[m>>2]=6}f[g>>2]=0;f[g+4>>2]=0;d=aD(g,17)|0;j=350457;k=d+17|0;do{b[d>>0]=b[j>>0]|0;d=d+1|0;j=j+1|0}while((d|0)<(k|0));m=gW(n,g)|0;bD(g);n=a+56|0;if(di[f[(f[c>>2]|0)+12>>2]&1023](m)|0){l=c+32|0;if((f[l>>2]|0)==6){f[g>>2]=0;f[g+4>>2]=0;d=aD(g,30)|0;j=363892;k=d+30|0;do{b[d>>0]=b[j>>0]|0;d=d+1|0;j=j+1|0}while((d|0)<(k|0));bO(-2,g,489622,363923,1181);bD(g)}oW(m,c+12|0,f[n>>2]|0);if(f[l>>2]&4|0)f[l>>2]=6}f[g>>2]=0;f[g+4>>2]=0;d=aD(g,14)|0;j=350475;k=d+14|0;do{b[d>>0]=b[j>>0]|0;d=d+1|0;j=j+1|0}while((d|0)<(k|0));l=gW(m,g)|0;bD(g);m=a+64|0;if(di[f[(f[c>>2]|0)+12>>2]&1023](l)|0){n=c+32|0;if((f[n>>2]|0)==6){f[g>>2]=0;f[g+4>>2]=0;d=aD(g,30)|0;j=363892;k=d+30|0;do{b[d>>0]=b[j>>0]|0;d=d+1|0;j=j+1|0}while((d|0)<(k|0));bO(-2,g,489622,363923,1181);bD(g)}qW(l,c+12|0,+p[m>>3]);if(f[n>>2]&4|0)f[n>>2]=6}f[g>>2]=0;f[g+4>>2]=0;d=aD(g,15)|0;j=350490;k=d+15|0;do{b[d>>0]=b[j>>0]|0;d=d+1|0;j=j+1|0}while((d|0)<(k|0));n=gW(l,g)|0;bD(g);l=a+72|0;if(di[f[(f[c>>2]|0)+12>>2]&1023](n)|0){m=c+32|0;if((f[m>>2]|0)==6){f[g>>2]=0;f[g+4>>2]=0;d=aD(g,30)|0;j=363892;k=d+30|0;do{b[d>>0]=b[j>>0]|0;d=d+1|0;j=j+1|0}while((d|0)<(k|0));bO(-2,g,489622,363923,1181);bD(g)}oW(n,c+12|0,h[l>>0]|0);if(f[m>>2]&4|0)f[m>>2]=6}f[g>>2]=0;f[g+4>>2]=0;m=aD(g,7)|0;b[m>>0]=b[350506]|0;b[m+1>>0]=b[350507]|0;b[m+2>>0]=b[350508]|0;b[m+3>>0]=b[350509]|0;b[m+4>>0]=b[350510]|0;b[m+5>>0]=b[350511]|0;b[m+6>>0]=b[350512]|0;m=gW(n,g)|0;bD(g);n=a+140|0;if(di[f[(f[c>>2]|0)+12>>2]&1023](m)|0){l=c+32|0;if((f[l>>2]|0)==6){f[g>>2]=0;f[g+4>>2]=0;d=aD(g,30)|0;j=363892;k=d+30|0;do{b[d>>0]=b[j>>0]|0;d=d+1|0;j=j+1|0}while((d|0)<(k|0));bO(-2,g,489622,363923,1181);bD(g)}oW(m,c+12|0,f[n>>2]|0);if(f[l>>2]&4|0)f[l>>2]=6}f[g>>2]=0;f[g+4>>2]=0;d=aD(g,14)|0;j=350514;k=d+14|0;do{b[d>>0]=b[j>>0]|0;d=d+1|0;j=j+1|0}while((d|0)<(k|0));l=gW(m,g)|0;bD(g);m=a+144|0;if(di[f[(f[c>>2]|0)+12>>2]&1023](l)|0){n=c+32|0;if((f[n>>2]|0)==6){f[g>>2]=0;f[g+4>>2]=0;d=aD(g,30)|0;j=363892;k=d+30|0;do{b[d>>0]=b[j>>0]|0;d=d+1|0;j=j+1|0}while((d|0)<(k|0));bO(-2,g,489622,363923,1181);bD(g)}oW(l,c+12|0,h[m>>0]|0);if(f[n>>2]&4|0)f[n>>2]=6}n=a+76|0;if((f[n>>2]|0)==(f[a+80>>2]|0)){f[g>>2]=0;r=g+4|0;f[r>>2]=0;s=aD(g,1)|0;b[s>>0]=125;gW(c,g)|0;bD(g);u=e;return}f[g>>2]=0;f[g+4>>2]=0;d=aD(g,11)|0;j=350529;k=d+11|0;do{b[d>>0]=b[j>>0]|0;d=d+1|0;j=j+1|0}while((d|0)<(k|0));a=gW(c,g)|0;bD(g);if(!(di[f[(f[c>>2]|0)+12>>2]&1023](a)|0)){f[g>>2]=0;r=g+4|0;f[r>>2]=0;s=aD(g,1)|0;b[s>>0]=125;gW(c,g)|0;bD(g);u=e;return}m=c+32|0;if((f[m>>2]|0)==6){f[g>>2]=0;f[g+4>>2]=0;d=aD(g,30)|0;j=363892;k=d+30|0;do{b[d>>0]=b[j>>0]|0;d=d+1|0;j=j+1|0}while((d|0)<(k|0));bO(-2,g,489622,363923,1181);bD(g)}f[g>>2]=0;f[g+4>>2]=0;sW(i,a,c+12|0,13,g);bD(g);f[g>>2]=a;kpa(g,n);tW(i);if(!(f[m>>2]&4)){f[g>>2]=0;r=g+4|0;f[r>>2]=0;s=aD(g,1)|0;b[s>>0]=125;gW(c,g)|0;bD(g);u=e;return}f[m>>2]=6;f[g>>2]=0;r=g+4|0;f[r>>2]=0;s=aD(g,1)|0;b[s>>0]=125;gW(c,g)|0;bD(g);u=e;return}function Joa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=u;u=u+144|0;e=d+136|0;g=d+88|0;h=d+44|0;i=d+8|0;j=d;f[e>>2]=0;f[e+4>>2]=0;dW(i,b,0,e);bD(e);if(f[c+4>>2]|0){iW(j,i,c);k=f[a>>2]|0;l=k+12|0;m=f[l>>2]|0;n=Uh[m&1023](a,j)|0;nT(i);u=d;return n|0}fW(e,i,0);c=e+4|0;kW(g,f[e>>2]|0,f[c>>2]|0,0);b=f[e>>2]|0;o=f[c>>2]|0;kW(h,b,o,lW(e)|0);e=f[g>>2]|0;o=e;if((((e|0)==(f[h>>2]|0)?(f[g+4>>2]|0)==(f[h+4>>2]|0):0)?(f[g+20>>2]|0)==(f[h+20>>2]|0):0)?(f[g+40>>2]|0)==(f[h+40>>2]|0):0){f[j>>2]=0;f[j+4>>2]=0}else{h=f[g+20>>2]|0;f[j>>2]=o;f[j+4>>2]=h}k=f[a>>2]|0;l=k+12|0;m=f[l>>2]|0;n=Uh[m&1023](a,j)|0;nT(i);u=d;return n|0}function Koa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;d=u;u=u+48|0;e=d+8|0;g=d;f[g>>2]=0;f[g+4>>2]=0;dW(e,b,1,g);bD(g);h=f[(f[a>>2]|0)+16>>2]|0;i=f[c+4>>2]|0;if(i){j=f[c>>2]|0;f[g>>2]=j;f[g+4>>2]=i;if(j|0){i=j+-4|0;f[i>>2]=(f[i>>2]|0)+1}}else XV(g,b);_h[h&255](a,e,g);bD(g);nT(e);u=d;return}function Loa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;f[c+4>>2]=f[a+4>>2];f[c+8>>2]=f[a+8>>2];f[c+12>>2]=f[a+12>>2];f[c+16>>2]=f[a+16>>2];f[c+20>>2]=f[a+20>>2];f[c+24>>2]=f[a+24>>2];f[c+28>>2]=f[a+28>>2];f[c+32>>2]=f[a+32>>2];f[c+36>>2]=f[a+36>>2];f[c+40>>2]=f[a+40>>2];p[c+48>>3]=+p[a+48>>3];f[c+56>>2]=f[a+56>>2];p[c+64>>3]=+p[a+64>>3];b[c+72>>0]=b[a+72>>0]|0;if((c|0)==(a|0)){d=a+140|0;e=f[d>>2]|0;g=c+140|0;f[g>>2]=e;h=a+144|0;i=b[h>>0]|0;j=c+144|0;b[j>>0]=i;return}IA(c+76|0,f[a+76>>2]|0,f[a+80>>2]|0);d=a+140|0;e=f[d>>2]|0;g=c+140|0;f[g>>2]=e;h=a+144|0;i=b[h>>0]|0;j=c+144|0;b[j>>0]=i;return}function Moa(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|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,v=0,w=0,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=u;u=u+416|0;i=h+408|0;j=h+400|0;k=h+392|0;l=h+336|0;m=h+8|0;n=h;dQ(i,80376);o=f[d>>2]|0;p=d+4|0;q=f[p>>2]|0;if(!(q|o)){r=f[a+28>>2]|0;f[d>>2]=r;s=f[a+32>>2]|0;f[p>>2]=s;t=r;v=s}else{t=o;v=q}q=f[a+20>>2]|0;o=(t|0)<(q|0);s=o?q:t;r=o?t:q;if((r|0)>0){q=s;t=r;while(1){r=(q|0)%(t|0)|0;if((r|0)>0){o=t;t=r;q=o}else{w=t;break}}}else w=s;s=f[a+24>>2]|0;t=(v|0)<(s|0);q=t?s:v;o=t?v:s;if((o|0)>0){s=q;v=o;while(1){o=(s|0)%(v|0)|0;if((o|0)>0){t=v;v=o;s=t}else{x=v;break}}}else x=q;f[j>>2]=w;w=j+4|0;f[w>>2]=x;AL(k,b,-1);x=g+4|0;q=(f[x>>2]|0)-(f[g>>2]|0)>>3;v=f[e>>2]|0;s=f[j>>2]|0;t=s+-1+((v|0)>0?v:0)&0-s;f[e>>2]=t;s=e+4|0;v=f[s>>2]|0;o=f[w>>2]|0;w=o+-1+((v|0)>0?v:0)&0-o;f[s>>2]=w;o=(t<<1)+(f[k>>2]|0)|0;t=(w<<1)+(f[k+4>>2]|0)|0;do if((yM(b)|0)==65536){k=f[b+4>>2]|0;f[l>>2]=f[k>>2];w=l+4|0;v=k+4|0;f[w>>2]=f[v>>2];r=l+8|0;f[r>>2]=f[k+8>>2];f[l+12>>2]=f[k+12>>2];f[l+16>>2]=f[k+16>>2];f[l+20>>2]=f[k+20>>2];f[l+24>>2]=f[k+24>>2];f[l+28>>2]=f[k+28>>2];f[l+32>>2]=f[k+32>>2];y=f[k+36>>2]|0;f[l+36>>2]=y;f[l+40>>2]=r;r=l+48|0;z=l+44|0;f[z>>2]=r;f[r>>2]=0;f[l+52>>2]=0;if(y|0){r=y+12|0;f[r>>2]=(f[r>>2]|0)+1}if((f[v>>2]|0)<3){v=f[k+44>>2]|0;r=f[z>>2]|0;f[r>>2]=f[v>>2];f[r+4>>2]=f[v+4>>2];break}else{f[w>>2]=0;jL(l,k);break}}else yL(l,b,-1);while(0);b=(q|0)==0;_oa(m,a,l,e,e,b,j);if(b)A=Y(((t-(f[m+48>>2]|0)|0)/(f[p>>2]|0)|0)+1|0,((o-(f[m+44>>2]|0)|0)/(f[d>>2]|0)|0)+1|0)|0;else A=q;q=f[m+16>>2]|0;t=Y(f[m+64>>2]|0,f[m+60>>2]|0)|0;b=f[m+76>>2]|0;j=$oa(a)|0;k=Y(j,A)|0;w=c+4|0;v=f[w>>2]|0;r=f[c>>2]|0;z=v-r>>2;y=r;r=v;if(k>>>0<=z>>>0){if(k>>>0>>0?(v=y+(k<<2)|0,(r|0)!=(v|0)):0)f[w>>2]=r+(~((r+-4-v|0)>>>2)<<2)}else ipa(c,k-z|0);if(A|0?(z=m+44|0,k=l+12|0,v=a+4|0,r=l+8|0,w=a+8|0,a=n+4|0,y=b<<2,(t|0)>0):0){b=0;do{B=Y(b,j)|0;C=(f[c>>2]|0)+(B<<2)|0;B=f[g>>2]|0;if((B|0)!=(f[x>>2]|0)){D=f[B+(b<<3)>>2]|0;E=f[B+(b<<3)+4>>2]|0;B=f[e>>2]|0;if((((D|0)>=(0-B|0)?(D|0)<=((f[k>>2]|0)+B-(f[v>>2]|0)|0):0)?(B=f[s>>2]|0,(E|0)>=(0-B|0)):0)?(E|0)<=((f[r>>2]|0)+B-(f[w>>2]|0)|0):0){F=D;G=E;H=33}}else{E=f[d>>2]|0;D=((o-(f[z>>2]|0)|0)/(E|0)|0)+1|0;B=(b|0)/(D|0)|0;I=Y(b-(Y(D,B)|0)|0,E)|0;E=Y(f[p>>2]|0,B)|0;F=I-(f[e>>2]|0)|0;G=E-(f[s>>2]|0)|0;H=33}if((H|0)==33){H=0;E=0;do{I=(f[q+(E*12|0)+8>>2]|0)+G|0;B=C+(f[q+(E*12|0)>>2]<<2)|0;f[n>>2]=(f[q+(E*12|0)+4>>2]|0)+F;f[a>>2]=I;I=bpa(m,n,B)|0;if((I|0)!=(B|0))Vac(B|0,I|0,y|0)|0;E=E+1|0}while((E|0)<(t|0))}b=b+1|0}while(b>>>0>>0)}yoa(m);m=l+36|0;A=f[m>>2]|0;if(A|0?(b=A+12|0,A=f[b>>2]|0,f[b>>2]=A+-1,(A|0)==1):0)kL(l);f[m>>2]=0;m=l+16|0;A=l+4|0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;if((f[A>>2]|0)>0){m=f[l+40>>2]|0;b=0;do{f[m+(b<<2)>>2]=0;b=b+1|0}while((b|0)<(f[A>>2]|0))}A=f[l+44>>2]|0;if((A|0)!=(l+48|0))UC(A);if(!(f[i+4>>2]|0)){u=h;return}u=h;return}function Noa(a,c,d,e,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=+g;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,o=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,G=0,H=0,I=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,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0.0,ha=0.0,ia=0,ja=0,ka=0,la=0.0;k=u;u=u+384|0;l=k+376|0;m=k+368|0;o=k+40|0;q=k+24|0;r=k+16|0;s=k;t=k+8|0;dQ(l,80356);v=f[d>>2]|0;w=d+4|0;x=f[w>>2]|0;if((x|0)!=(v|0))f[w>>2]=x+(~((x+-8-v|0)>>>3)<<3);v=f[e>>2]|0;x=e+4|0;y=f[x>>2]|0;if((y|0)!=(v|0))f[x>>2]=y+(~((y+-8-v|0)>>>3)<<3);v=a+76|0;y=a+80|0;if((f[v>>2]|0)!=(f[y>>2]|0)){z=f[h>>2]|0;A=h+4|0;B=f[A>>2]|0;if(!(B|z)){C=f[a+28>>2]|0;f[h>>2]=C;D=f[a+32>>2]|0;f[A>>2]=D;E=C;F=D}else{E=z;F=B}B=f[a+20>>2]|0;z=(E|0)<(B|0);D=z?B:E;C=z?E:B;if((C|0)>0){B=D;E=C;while(1){C=(B|0)%(E|0)|0;if((C|0)>0){z=E;E=C;B=z}else{G=E;break}}}else G=D;D=f[a+24>>2]|0;E=(F|0)<(D|0);B=E?D:F;z=E?F:D;if((z|0)>0){D=B;F=z;while(1){z=(D|0)%(F|0)|0;if((z|0)>0){E=F;F=z;D=E}else{H=F;break}}}else H=B;f[m>>2]=G;B=m+4|0;f[B>>2]=H;F=j+4|0;D=(f[F>>2]|0)-(f[j>>2]|0)>>3;E=f[i>>2]|0;z=G+-1+((E|0)>0?E:0)&0-G;f[i>>2]=z;G=i+4|0;E=f[G>>2]|0;C=H+-1+((E|0)>0?E:0)&0-H;f[G>>2]=C;H=c+12|0;E=(z<<1)+(f[H>>2]|0)|0;z=c+8|0;I=(C<<1)+(f[z>>2]|0)|0;C=(D|0)==0;_oa(o,a,c,i,i,C,m);if(C)J=Y(((I-(f[o+48>>2]|0)|0)/(f[A>>2]|0)|0)+1|0,((E-(f[o+44>>2]|0)|0)/(f[h>>2]|0)|0)+1|0)|0;else J=D;D=f[o+16>>2]|0;I=Y(f[o+64>>2]|0,f[o+60>>2]|0)|0;C=f[o+76>>2]|0;c=$oa(a)|0;K=f[v>>2]|0;if((f[y>>2]|0)-K>>2>>>0>c>>>0)L=+n[K+(c<<2)>>2];else L=0.0;M=L;f[q>>2]=0;c=q+4|0;f[c>>2]=0;f[q+8>>2]=0;do if(C)if(C>>>0>1073741823)c4b(q);else{K=C<<2;y=L5b(K)|0;f[q>>2]=y;N=y+(C<<2)|0;f[q+8>>2]=N;Nac(y|0,0,K|0)|0;f[c>>2]=N;O=y;P=y;break}else{O=0;P=0}while(0);if(!J){Q=P;R=O}else{O=r+4|0;P=o+44|0;y=s+4|0;N=(I|0)>0;K=t+4|0;S=C+-4|0;T=(C|0)<4;U=d+8|0;V=e+8|0;W=a+4|0;X=a+8|0;a=C&-4;Z=(C|0)>0;_=(a|0)<(C|0);$=0;do{f[r>>2]=0;f[O>>2]=0;aa=f[j>>2]|0;do if((aa|0)!=(f[F>>2]|0)){ba=f[aa+($<<3)>>2]|0;f[r>>2]=ba;ca=f[aa+($<<3)+4>>2]|0;f[O>>2]=ca;da=f[i>>2]|0;if((((ba|0)>=(0-da|0)?(ba|0)<=((f[H>>2]|0)+da-(f[W>>2]|0)|0):0)?(da=f[G>>2]|0,(ca|0)>=(0-da|0)):0)?(ca|0)<=((f[z>>2]|0)+da-(f[X>>2]|0)|0):0)ea=35}else{da=f[h>>2]|0;ca=((E-(f[P>>2]|0)|0)/(da|0)|0)+1|0;ba=($|0)/(ca|0)|0;fa=Y($-(Y(ca,ba)|0)|0,da)|0;da=Y(f[A>>2]|0,ba)|0;ba=fa-(f[i>>2]|0)|0;fa=da-(f[G>>2]|0)|0;f[r>>2]=ba;f[O>>2]=fa;if(((ba|0)%(f[m>>2]|0)|0|0)==0?((fa|0)%(f[B>>2]|0)|0|0)==0:0){ea=35;break}f[s>>2]=0;f[y>>2]=0;fa=aD(s,65)|0;ba=350031;da=fa+65|0;do{b[fa>>0]=b[ba>>0]|0;fa=fa+1|0;ba=ba+1|0}while((fa|0)<(da|0));bO(-215,s,350097,348385,1708);bD(s);ea=35}while(0);if((ea|0)==35){ea=0;p[s>>3]=M;aa=f[v>>2]|0;do if(N)if(T){ba=0;fa=aa;while(1){da=(f[D+(ba*12|0)+8>>2]|0)+(f[O>>2]|0)|0;f[t>>2]=(f[D+(ba*12|0)+4>>2]|0)+(f[r>>2]|0);f[K>>2]=da;da=bpa(o,t,f[q>>2]|0)|0;if(Z){ca=0;L=+p[s>>3];do{L=L+ +n[da+(ca<<2)>>2]*+n[fa+(ca<<2)>>2];ca=ca+1|0}while((ca|0)!=(C|0));p[s>>3]=L}ba=ba+1|0;if((ba|0)>=(I|0))break;else fa=fa+(C<<2)|0}ga=+p[s>>3];break}else{fa=0;ba=aa;while(1){ca=(f[D+(fa*12|0)+8>>2]|0)+(f[O>>2]|0)|0;f[t>>2]=(f[D+(fa*12|0)+4>>2]|0)+(f[r>>2]|0);f[K>>2]=ca;ca=bpa(o,t,f[q>>2]|0)|0;da=0;ha=+p[s>>3];do{ia=da|1;ja=da|2;ka=da|3;ha=ha+(+n[ca+(da<<2)>>2]*+n[ba+(da<<2)>>2]+ +n[ca+(ia<<2)>>2]*+n[ba+(ia<<2)>>2]+ +n[ca+(ja<<2)>>2]*+n[ba+(ja<<2)>>2]+ +n[ca+(ka<<2)>>2]*+n[ba+(ka<<2)>>2]);da=da+4|0}while((da|0)<=(S|0));p[s>>3]=ha;if(_){da=a;L=ha;do{L=L+ +n[ca+(da<<2)>>2]*+n[ba+(da<<2)>>2];da=da+1|0}while((da|0)!=(C|0));p[s>>3]=L;la=L}else la=ha;fa=fa+1|0;if((fa|0)>=(I|0)){ga=la;break}else ba=ba+(C<<2)|0}}else ga=M;while(0);do if(ga>=g){aa=f[w>>2]|0;if((aa|0)==(f[U>>2]|0))b2(d,r);else{f[aa>>2]=f[r>>2];f[aa+4>>2]=f[O>>2];f[w>>2]=aa+8}aa=f[x>>2]|0;if((aa|0)==(f[V>>2]|0)){apa(e,s);break}else{p[aa>>3]=+p[s>>3];f[x>>2]=aa+8;break}}while(0)}$=$+1|0}while($>>>0>>0);J=f[q>>2]|0;Q=J;R=J}if(Q|0){J=f[c>>2]|0;if((J|0)!=(Q|0))f[c>>2]=J+(~((J+-4-Q|0)>>>2)<<2);O5b(R)}yoa(o)}if(!(f[l+4>>2]|0)){u=k;return}u=k;return}function Ooa(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0;i=u;u=u+48|0;j=i+32|0;k=i+16|0;l=i+8|0;m=i;dQ(j,80336);f[k>>2]=0;n=k+4|0;f[n>>2]=0;f[k+8>>2]=0;o=f[(f[a>>2]|0)+36>>2]|0;f[l>>2]=f[e>>2];f[l+4>>2]=f[e+4>>2];f[m>>2]=f[g>>2];f[m+4>>2]=f[g+4>>2];Tf[o&7](a,b,c,k,d,l,m,h);h=f[k>>2]|0;if(h|0){k=f[n>>2]|0;if((k|0)!=(h|0))f[n>>2]=k+(~((k+-8-h|0)>>>3)<<3);O5b(h)}if(!(f[j+4>>2]|0)){u=i;return}u=i;return}function Poa(a,b,c,d,e,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;g=g|0;h=h|0;i=+i;j=+j;k=k|0;var l=0,m=0,n=0,o=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,G=0,H=0,I=0,J=0,K=0.0,L=0,M=0,N=0.0,O=0,P=0.0,Q=0,R=0;l=u;u=u+288|0;m=l+272|0;n=l+112|0;o=l+264|0;q=l+252|0;r=l+240|0;s=l+228|0;t=l+216|0;v=l+204|0;w=l+200|0;x=l+144|0;y=l+136|0;z=l;A=l+128|0;B=l+120|0;dQ(m,80276);p[n>>3]=1.0;AL(o,b,-1);f[q>>2]=0;C=q+4|0;f[C>>2]=0;f[q+8>>2]=0;D=a+140|0;a:do if((f[D>>2]|0)>0){E=q+8|0;F=a+4|0;G=o+4|0;H=a+8|0;if(!(i<=1.0)){I=0;J=0;K=1.0;L=0}else{apa(q,n);M=0;break}while(1){if((I|0)==(J|0))apa(q,n);else{p[I>>3]=K;f[C>>2]=I+8}N=+p[n>>3];O=MVb(+(f[o>>2]|0)/N)|0;if((O|0)<(f[F>>2]|0)){M=L;break a}O=MVb(+(f[G>>2]|0)/N)|0;if((O|0)<(f[H>>2]|0)){M=L;break a}P=N*i;p[n>>3]=P;O=L+1|0;if((O|0)>=(f[D>>2]|0)){M=O;break a}I=f[C>>2]|0;J=f[E>>2]|0;K=P;L=O}}else M=0;while(0);L=(M|0)>1?M:1;M=f[C>>2]|0;J=f[q>>2]|0;I=M-J>>3;D=J;J=M;if(L>>>0<=I>>>0){if(L>>>0>>0?(M=D+(L<<3)|0,(J|0)!=(M|0)):0)f[C>>2]=J+(~((J+-8-M|0)>>>3)<<3)}else Z2(q,L-I|0);I=g+4|0;if(!(f[I>>2]|f[g>>2])){f[g>>2]=f[a+20>>2];f[I>>2]=f[a+24>>2]}f[r>>2]=0;I=r+4|0;f[I>>2]=0;f[r+8>>2]=0;f[s>>2]=0;L=s+4|0;f[L>>2]=0;f[s+8>>2]=0;f[t>>2]=0;M=t+4|0;f[M>>2]=0;f[t+8>>2]=0;f[v>>2]=0;J=v+4|0;f[J>>2]=0;f[v+8>>2]=0;NO(w);do if((yM(b)|0)==65536){D=f[b+4>>2]|0;f[x>>2]=f[D>>2];n=x+4|0;E=D+4|0;f[n>>2]=f[E>>2];H=x+8|0;f[H>>2]=f[D+8>>2];f[x+12>>2]=f[D+12>>2];f[x+16>>2]=f[D+16>>2];f[x+20>>2]=f[D+20>>2];f[x+24>>2]=f[D+24>>2];f[x+28>>2]=f[D+28>>2];f[x+32>>2]=f[D+32>>2];G=f[D+36>>2]|0;f[x+36>>2]=G;f[x+40>>2]=H;H=x+48|0;F=x+44|0;f[F>>2]=H;f[H>>2]=0;f[x+52>>2]=0;if(G|0){H=G+12|0;f[H>>2]=(f[H>>2]|0)+1}if((f[E>>2]|0)<3){E=f[D+44>>2]|0;H=f[F>>2]|0;f[H>>2]=f[E>>2];f[H+4>>2]=f[E+4>>2];break}else{f[n>>2]=0;jL(x,D);break}}else yL(x,b,-1);while(0);b=f[q>>2]|0;D=(f[C>>2]|0)-b>>3;f[y>>2]=0;f[y+4>>2]=D;cpa(z,a,x,e,g,h,b,r,w,t,s);RQ(y,z,-1.0);y=f[s>>2]|0;b=f[L>>2]|0;if((y|0)!=(b|0)){h=v+8|0;g=y;do{y=f[J>>2]|0;if((y|0)==(f[h>>2]|0))apa(v,g);else{p[y>>3]=+p[g>>3];f[J>>2]=y+8}g=g+8|0}while((g|0)!=(b|0))}b=f[c>>2]|0;g=c+4|0;h=f[g>>2]|0;if((h|0)==(b|0))Q=b;else{y=h+(~((h+-16-b|0)>>>4)<<4)|0;f[g>>2]=y;Q=y}y=f[r>>2]|0;b=f[I>>2]|0;b:do if((y|0)!=(b|0)){h=c+8|0;D=Q;n=y;while(1){if((D|0)==(f[h>>2]|0))Zoa(c,n);else{f[D>>2]=f[n>>2];f[D+4>>2]=f[n+4>>2];f[D+8>>2]=f[n+8>>2];f[D+12>>2]=f[n+12>>2];f[g>>2]=D+16}E=n+16|0;if((E|0)==(b|0))break b;D=f[g>>2]|0;n=E}}while(0);g=f[d>>2]|0;b=d+4|0;y=f[b>>2]|0;if((y|0)==(g|0))R=g;else{Q=y+(~((y+-8-g|0)>>>3)<<3)|0;f[b>>2]=Q;R=Q}Q=f[t>>2]|0;g=f[M>>2]|0;c:do if((Q|0)!=(g|0)){y=d+8|0;n=Q;D=R;while(1){if((D|0)==(f[y>>2]|0))apa(d,n);else{p[D>>3]=+p[n>>3];f[b>>2]=D+8}h=n+8|0;if((h|0)==(g|0))break c;n=h;D=f[b>>2]|0}}while(0);if(k){f[A>>2]=f[a+4>>2];f[A+4>>2]=f[a+8>>2];yra(c,d,v,j,A)}else dpa(0,c,d,~~j,.2);f[B>>2]=f[o>>2];f[B+4>>2]=f[o+4>>2];Pra(B,c,0,d);f[z>>2]=80304;d=z+8|0;c=z+44|0;B=f[c>>2]|0;if(B|0?(o=B+12|0,B=f[o>>2]|0,f[o>>2]=B+-1,(B|0)==1):0)kL(d);f[c>>2]=0;c=z+24|0;d=z+12|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[d>>2]|0)>0){c=f[z+48>>2]|0;B=0;do{f[c+(B<<2)>>2]=0;B=B+1|0}while((B|0)<(f[d>>2]|0))}d=f[z+52>>2]|0;if((d|0)!=(z+56|0))UC(d);d=x+36|0;z=f[d>>2]|0;if(z|0?(B=z+12|0,z=f[B>>2]|0,f[B>>2]=z+-1,(z|0)==1):0)kL(x);f[d>>2]=0;d=x+16|0;z=x+4|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[z>>2]|0)>0){d=f[x+40>>2]|0;B=0;do{f[d+(B<<2)>>2]=0;B=B+1|0}while((B|0)<(f[z>>2]|0))}z=f[x+44>>2]|0;if((z|0)!=(x+48|0))UC(z);OO(w);w=f[v>>2]|0;if(w|0){v=f[J>>2]|0;if((v|0)!=(w|0))f[J>>2]=v+(~((v+-8-w|0)>>>3)<<3);O5b(w)}w=f[t>>2]|0;if(w|0){t=f[M>>2]|0;if((t|0)!=(w|0))f[M>>2]=t+(~((t+-8-w|0)>>>3)<<3);O5b(w)}w=f[s>>2]|0;if(w|0){s=f[L>>2]|0;if((s|0)!=(w|0))f[L>>2]=s+(~((s+-8-w|0)>>>3)<<3);O5b(w)}w=f[r>>2]|0;if(w|0){r=f[I>>2]|0;if((r|0)!=(w|0))f[I>>2]=r+(~((r+-16-w|0)>>>4)<<4);O5b(w)}w=f[q>>2]|0;if(w|0){q=f[C>>2]|0;if((q|0)!=(w|0))f[C>>2]=q+(~((q+-8-w|0)>>>3)<<3);O5b(w)}if(!(f[m+4>>2]|0)){u=l;return}u=l;return}function Qoa(a,b,c,d,e,g,h,i,j){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;g=g|0;h=+h;i=+i;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0;k=u;u=u+48|0;l=k+32|0;m=k+16|0;n=k+8|0;o=k;dQ(l,80256);f[m>>2]=0;p=m+4|0;f[p>>2]=0;f[m+8>>2]=0;q=f[(f[a>>2]|0)+44>>2]|0;f[n>>2]=f[e>>2];f[n+4>>2]=f[e+4>>2];f[o>>2]=f[g>>2];f[o+4>>2]=f[g+4>>2];tg[q&3](a,b,c,m,d,n,o,h,i,j);j=f[m>>2]|0;if(j|0){m=f[p>>2]|0;if((m|0)!=(j|0))f[p>>2]=m+(~((m+-8-j|0)>>>3)<<3);O5b(j)}if(!(f[l+4>>2]|0)){u=k;return}u=k;return}function Roa(a,c,d,e,g,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;i=i|0;var j=0,k=0,l=0,m=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,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0.0,U=0,V=0,W=0,X=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.0,Pa=0,Qa=0.0,Ra=0.0,Sa=0.0,Ta=0.0,Ua=0.0,Va=0.0,Wa=0.0,Xa=0;j=u;u=u+2496|0;k=j+2480|0;l=j+2472|0;m=j+2464|0;o=j+2456|0;p=j+2400|0;q=j+1336|0;r=j+272|0;s=j+216|0;t=j+160|0;v=j+104|0;w=j+48|0;x=j+32|0;y=j+16|0;z=j;dQ(l,80236);switch(f[c>>2]&4095){case 16:case 0:break;default:{f[k>>2]=0;f[k+4>>2]=0;A=aD(k,74)|0;B=349089;C=A+74|0;do{b[A>>0]=b[B>>0]|0;A=A+1|0;B=B+1|0}while((A|0)<(C|0));bO(-215,k,349164,348385,241);bD(k)}}D=f[c+12>>2]|0;E=f[g>>2]|0;F=f[i>>2]|0;G=E+D+F|0;H=g+4|0;I=(f[H>>2]|0)+(f[c+8>>2]|0)+(f[i+4>>2]|0)|0;if(!(((((f[d+4>>2]|0)<3?(f[d+8>>2]|0)==(I|0):0)?(f[d+12>>2]|0)==(G|0):0)?(f[d>>2]&4095|0)==13:0)?(f[d+16>>2]|0)!=0:0)){f[k>>2]=I;f[k+4>>2]=G;hL(d,2,k,13)}if(!(((((f[e+4>>2]|0)<3?(f[e+8>>2]|0)==(I|0):0)?(f[e+12>>2]|0)==(G|0):0)?(f[e>>2]&4095|0)==8:0)?(f[e+16>>2]|0)!=0:0)){f[k>>2]=I;f[k+4>>2]=G;hL(e,2,k,8)}f[m>>2]=0;i=m+4|0;f[i>>2]=0;f[o>>2]=0;J=o+4|0;f[J>>2]=0;uL(c,m,o);K=(f[c>>2]|0)>>>3&511;f[p>>2]=1124007936;L=p+4|0;N=p+8|0;O=p+40|0;A=L;C=A+36|0;do{f[A>>2]=0;A=A+4|0}while((A|0)<(C|0));f[O>>2]=N;N=p+48|0;P=p+44|0;f[P>>2]=N;f[N>>2]=0;f[p+52>>2]=0;f[k>>2]=1;f[k+4>>2]=256;hL(p,2,k,5);Q=p+16|0;R=f[Q>>2]|0;if(!(b[a+72>>0]|0)){S=0;do{n[R+(S<<2)>>2]=+(S|0);S=S+1|0}while((S|0)!=256)}else{S=0;do{T=+M(+(+(S|0)));n[R+(S<<2)>>2]=T;S=S+1|0}while((S|0)!=256)}S=G+4+I|0;U=q+8|0;f[q>>2]=U;V=q+4|0;f[V>>2]=S;if(S>>>0>264){W=N5b(S>>>0>1073741823?-1:S<<2)|0;f[q>>2]=W;X=W}else X=U;W=X+4|0;S=W+(G<<2)+8|0;if((G|0)>=-1){Z=-1;while(1){_=ZP(Z-(f[g>>2]|0)+(f[o>>2]|0)|0,f[m>>2]|0,4)|0;f[W+(Z<<2)>>2]=_-(f[o>>2]|0);if((Z|0)<(G|0))Z=Z+1|0;else break}}if((I|0)>=-1){Z=-1;while(1){o=ZP(Z-(f[H>>2]|0)+(f[J>>2]|0)|0,f[i>>2]|0,4)|0;f[S+(Z<<2)>>2]=o-(f[J>>2]|0);if((Z|0)<(I|0))Z=Z+1|0;else break}}Z=G<<2;J=r+8|0;f[r>>2]=J;i=r+4|0;f[i>>2]=Z;if(Z>>>0>264){H=N5b(Z>>>0>1073741823?-1:Z<<2)|0;f[r>>2]=H;$=H}else $=J;H=s+4|0;f[H>>2]=2;Z=s+8|0;f[Z>>2]=1;f[s+12>>2]=G;o=s+16|0;f[o>>2]=$;f[s+20>>2]=$;m=s+24|0;g=s+40|0;_=m+8|0;f[_>>2]=0;f[_+4>>2]=0;f[g>>2]=Z;_=s+48|0;aa=s+44|0;f[aa>>2]=_;ba=(G|0)!=0;ca=G<<2;f[s>>2]=1124024325;f[_>>2]=ca;f[s+52>>2]=4;da=$+(Y(f[Z>>2]|0,ca)|0)|0;f[s+28>>2]=da;f[m>>2]=da+(0-ca)+ca;ca=$+(G<<2)|0;f[t>>2]=1124007941;da=t+4|0;f[da>>2]=2;m=t+8|0;f[m>>2]=1;Z=t+12|0;f[Z>>2]=G;ea=t+16|0;f[ea>>2]=ca;fa=t+20|0;f[fa>>2]=ca;ga=t+24|0;ha=t+28|0;ia=t+40|0;f[ga>>2]=0;f[ga+4>>2]=0;f[ga+8>>2]=0;f[ga+12>>2]=0;f[ia>>2]=m;ja=t+48|0;ka=t+44|0;f[ka>>2]=ja;f[t+52>>2]=0;f[ja>>2]=0;if(ba&(ca|0)==0){f[k>>2]=0;f[k+4>>2]=0;A=aD(k,26)|0;B=426262;C=A+26|0;do{b[A>>0]=b[B>>0]|0;A=A+1|0;B=B+1|0}while((A|0)<(C|0));bO(-215,k,426289,431198,500);bD(k);la=f[Z>>2]|0;ma=f[t>>2]|0;na=f[ka>>2]|0;oa=f[fa>>2]|0}else{la=G;ma=1124007941;na=ja;oa=ca}ca=la<<2;f[t>>2]=ma|16384;f[na>>2]=ca;f[na+4>>2]=4;na=oa+(Y(f[m>>2]|0,ca)|0)|0;f[ha>>2]=na;f[ga>>2]=na+(0-ca)+ca;ca=G<<1;na=$+(ca<<2)|0;f[v>>2]=1124007941;ga=v+4|0;f[ga>>2]=2;ha=v+8|0;f[ha>>2]=1;m=v+12|0;f[m>>2]=G;oa=v+16|0;f[oa>>2]=na;ma=v+20|0;f[ma>>2]=na;la=v+24|0;fa=v+28|0;Z=v+40|0;f[la>>2]=0;f[la+4>>2]=0;f[la+8>>2]=0;f[la+12>>2]=0;f[Z>>2]=ha;pa=v+48|0;qa=v+44|0;f[qa>>2]=pa;f[v+52>>2]=0;f[pa>>2]=0;if(ba&(na|0)==0){f[k>>2]=0;f[k+4>>2]=0;A=aD(k,26)|0;B=426262;C=A+26|0;do{b[A>>0]=b[B>>0]|0;A=A+1|0;B=B+1|0}while((A|0)<(C|0));bO(-215,k,426289,431198,500);bD(k);ra=f[m>>2]|0;sa=f[v>>2]|0;ta=f[qa>>2]|0;ua=f[ma>>2]|0}else{ra=G;sa=1124007941;ta=pa;ua=na}na=ra<<2;f[v>>2]=sa|16384;f[ta>>2]=na;f[ta+4>>2]=4;ta=ua+(Y(f[ha>>2]|0,na)|0)|0;f[fa>>2]=ta;f[la>>2]=ta+(0-na)+na;na=G*3|0;ta=$+(na<<2)|0;f[w>>2]=1124007941;la=w+4|0;f[la>>2]=2;fa=w+8|0;f[fa>>2]=1;ha=w+12|0;f[ha>>2]=G;ua=w+16|0;f[ua>>2]=ta;sa=w+20|0;f[sa>>2]=ta;ra=w+24|0;ma=w+28|0;m=w+40|0;f[ra>>2]=0;f[ra+4>>2]=0;f[ra+8>>2]=0;f[ra+12>>2]=0;f[m>>2]=fa;va=w+48|0;wa=w+44|0;f[wa>>2]=va;f[w+52>>2]=0;f[va>>2]=0;if(ba&(ta|0)==0){f[k>>2]=0;f[k+4>>2]=0;A=aD(k,26)|0;B=426262;C=A+26|0;do{b[A>>0]=b[B>>0]|0;A=A+1|0;B=B+1|0}while((A|0)<(C|0));bO(-215,k,426289,431198,500);bD(k);xa=f[ha>>2]|0;ya=f[w>>2]|0;za=f[wa>>2]|0;Aa=f[sa>>2]|0}else{xa=G;ya=1124007941;za=va;Aa=ta}ta=xa<<2;f[w>>2]=ya|16384;f[za>>2]=ta;f[za+4>>2]=4;za=Aa+(Y(f[fa>>2]|0,ta)|0)|0;f[ma>>2]=za;f[ra>>2]=za+(0-ta)+ta;if((K|0)==2&(G|0)>-2){ta=F+E+D+1|0;D=0;while(1){E=X+(D<<2)|0;f[E>>2]=(f[E>>2]|0)*3;if((D|0)==(ta|0))break;else D=D+1|0}}D=a+36|0;T=+(f[D>>2]|0)/(b[a+144>>0]|0?6.283185307179586:3.141592653589793);if((I|0)>0){a=c+16|0;ta=c+44|0;X=c+48|0;c=d+16|0;E=d+44|0;d=e+16|0;F=e+44|0;e=(K|0)==0;K=k+8|0;za=k+12|0;ra=k+4|0;ma=x+8|0;fa=x+12|0;Aa=x+4|0;ya=y+8|0;xa=y+4|0;sa=z+8|0;ha=z+4|0;ba=(G|0)>0;Ba=k+4|0;Ca=0;do{Da=f[a>>2]|0;Ea=Da+(Y(f[f[ta>>2]>>2]|0,f[S+(Ca<<2)>>2]|0)|0)|0;Fa=f[X>>2]|0;Ga=Da+(Y(f[S+(Ca+-1<<2)>>2]|0,Fa)|0)|0;Ha=Ca;Ca=Ca+1|0;Ia=Da+(Y(f[S+(Ca<<2)>>2]|0,Fa)|0)|0;Fa=(f[c>>2]|0)+(Y(f[f[E>>2]>>2]|0,Ha)|0)|0;Da=(f[d>>2]|0)+(Y(f[f[F>>2]>>2]|0,Ha)|0)|0;if(e){if(ba){Ha=0;Ja=f[W>>2]|0;do{Ka=Ha;Ha=Ha+1|0;La=Ja;Ja=f[W+(Ha<<2)>>2]|0;n[$+(Ka<<2)>>2]=+n[R+(h[Ea+Ja>>0]<<2)>>2]-+n[R+(h[Ea+(f[W+(Ka+-1<<2)>>2]|0)>>0]<<2)>>2];n[$+(Ka+G<<2)>>2]=+n[R+(h[Ia+La>>0]<<2)>>2]-+n[R+(h[Ga+La>>0]<<2)>>2]}while((Ha|0)!=(G|0))}}else if(ba){Ha=0;Ja=f[W>>2]|0;do{La=Ha;Ha=Ha+1|0;Ka=Ja;Ja=f[W+(Ha<<2)>>2]|0;Ma=Ea+Ja|0;Na=Ea+(f[W+(La+-1<<2)>>2]|0)|0;Oa=+n[R+(h[Ma+2>>0]<<2)>>2]-+n[R+(h[Na+2>>0]<<2)>>2];Pa=Ka+2|0;Qa=+n[R+(h[Ia+Pa>>0]<<2)>>2]-+n[R+(h[Ga+Pa>>0]<<2)>>2];Ra=Oa*Oa+Qa*Qa;Sa=+n[R+(h[Ma+1>>0]<<2)>>2]-+n[R+(h[Na+1>>0]<<2)>>2];Pa=Ka+1|0;Ta=+n[R+(h[Ia+Pa>>0]<<2)>>2]-+n[R+(h[Ga+Pa>>0]<<2)>>2];Ua=Sa*Sa+Ta*Ta;Pa=Ra>0]<<2)>>2]-+n[R+(h[Na>>0]<<2)>>2];Wa=+n[R+(h[Ia+Ka>>0]<<2)>>2]-+n[R+(h[Ga+Ka>>0]<<2)>>2];Ka=(Pa?Ua:Ra)>2]=Ka?Va:Pa?Sa:Oa;n[$+(La+G<<2)>>2]=Ka?Wa:Pa?Ta:Qa}while((Ha|0)!=(G|0))}f[K>>2]=0;f[za>>2]=0;f[k>>2]=16842752;f[ra>>2]=s;f[ma>>2]=0;f[fa>>2]=0;f[x>>2]=16842752;f[Aa>>2]=t;Ha=ya;f[Ha>>2]=0;f[Ha+4>>2]=0;f[y>>2]=33619968;f[xa>>2]=v;Ha=sa;f[Ha>>2]=0;f[Ha+4>>2]=0;f[z>>2]=33619968;f[ha>>2]=w;TO(k,x,y,z,0);if(ba){Ha=0;do{Qa=+n[$+(Ha+ca<<2)>>2];Ta=T*+n[$+(Ha+na<<2)>>2]+-.5;Ga=~~Ta;Ia=Ga-(+(Ga|0)>Ta&1)|0;Wa=Ta-+(Ia|0);Ga=Ha<<1;n[Fa+(Ga<<2)>>2]=Qa*(1.0-Wa);Ea=Ga|1;n[Fa+(Ea<<2)>>2]=Qa*Wa;Ja=f[D>>2]|0;if((Ia|0)<0)Xa=Ia+Ja|0;else Xa=Ia-((Ia|0)<(Ja|0)?0:Ja)|0;if(Xa>>>0>=Ja>>>0){f[k>>2]=0;f[Ba>>2]=0;A=aD(k,32)|0;B=349180;C=A+32|0;do{b[A>>0]=b[B>>0]|0;A=A+1|0;B=B+1|0}while((A|0)<(C|0));bO(-215,k,349164,348385,543);bD(k)}b[Da+Ga>>0]=Xa;Ja=Xa+1|0;b[Da+Ea>>0]=(Ja|0)<(f[D>>2]|0)?Ja&255:0;Ha=Ha+1|0}while((Ha|0)<(G|0))}}while((Ca|0)<(I|0))}I=w+36|0;Ca=f[I>>2]|0;if(Ca|0?(G=Ca+12|0,Ca=f[G>>2]|0,f[G>>2]=Ca+-1,(Ca|0)==1):0)kL(w);f[I>>2]=0;f[ua>>2]=0;f[ua+4>>2]=0;f[ua+8>>2]=0;f[ua+12>>2]=0;if((f[la>>2]|0)>0){ua=f[m>>2]|0;m=0;do{f[ua+(m<<2)>>2]=0;m=m+1|0}while((m|0)<(f[la>>2]|0))}la=f[wa>>2]|0;if((la|0)!=(va|0))UC(la);la=v+36|0;va=f[la>>2]|0;if(va|0?(wa=va+12|0,va=f[wa>>2]|0,f[wa>>2]=va+-1,(va|0)==1):0)kL(v);f[la>>2]=0;f[oa>>2]=0;f[oa+4>>2]=0;f[oa+8>>2]=0;f[oa+12>>2]=0;if((f[ga>>2]|0)>0){oa=f[Z>>2]|0;Z=0;do{f[oa+(Z<<2)>>2]=0;Z=Z+1|0}while((Z|0)<(f[ga>>2]|0))}ga=f[qa>>2]|0;if((ga|0)!=(pa|0))UC(ga);ga=t+36|0;pa=f[ga>>2]|0;do if(pa|0){qa=pa+12|0;Z=f[qa>>2]|0;f[qa>>2]=Z+-1;if((Z|0)!=1)break;kL(t)}while(0);f[ga>>2]=0;f[ea>>2]=0;f[ea+4>>2]=0;f[ea+8>>2]=0;f[ea+12>>2]=0;if((f[da>>2]|0)>0){ea=f[ia>>2]|0;ia=0;do{f[ea+(ia<<2)>>2]=0;ia=ia+1|0}while((ia|0)<(f[da>>2]|0))}da=f[ka>>2]|0;if((da|0)!=(ja|0))UC(da);da=s+36|0;ja=f[da>>2]|0;do if(ja|0){ka=ja+12|0;ia=f[ka>>2]|0;f[ka>>2]=ia+-1;if((ia|0)!=1)break;kL(s)}while(0);f[da>>2]=0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;f[o+12>>2]=0;if((f[H>>2]|0)>0){o=f[g>>2]|0;g=0;do{f[o+(g<<2)>>2]=0;g=g+1|0}while((g|0)<(f[H>>2]|0))}H=f[aa>>2]|0;if((H|0)!=(_|0))UC(H);H=f[r>>2]|0;if((H|0)!=(J|0)){if(H|0)P5b(H);f[r>>2]=J;f[i>>2]=264}i=f[q>>2]|0;if((i|0)!=(U|0)){if(i|0)P5b(i);f[q>>2]=U;f[V>>2]=264}V=p+36|0;U=f[V>>2]|0;do if(U|0){q=U+12|0;i=f[q>>2]|0;f[q>>2]=i+-1;if((i|0)!=1)break;kL(p)}while(0);f[V>>2]=0;f[Q>>2]=0;f[Q+4>>2]=0;f[Q+8>>2]=0;f[Q+12>>2]=0;if((f[L>>2]|0)>0){Q=f[O>>2]|0;O=0;do{f[Q+(O<<2)>>2]=0;O=O+1|0}while((O|0)<(f[L>>2]|0))}L=f[P>>2]|0;if((L|0)!=(N|0))UC(L);if(!(f[l+4>>2]|0)){u=j;return}u=j;return}function Soa(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=+g;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,o=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,G=0,H=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,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0.0;j=u;u=u+384|0;k=j+376|0;l=j+368|0;m=j+40|0;o=j+24|0;q=j+16|0;r=j;s=j+8|0;dQ(k,80216);t=f[d>>2]|0;v=d+4|0;w=f[v>>2]|0;if((w|0)!=(t|0))f[v>>2]=w+(~((w+-8-t|0)>>>3)<<3);t=f[e>>2]|0;w=e+4|0;x=f[w>>2]|0;if((x|0)!=(t|0))f[w>>2]=x+(~((x+-8-t|0)>>>3)<<3);t=a+76|0;x=a+80|0;if((f[t>>2]|0)!=(f[x>>2]|0)?(y=f[c>>2]|0,z=f[c+4>>2]|0,A=z,B=y,(y|0)!=(z|0)):0){z=f[h>>2]|0;y=h+4|0;C=f[y>>2]|0;if(!(C|z)){D=f[a+28>>2]|0;f[h>>2]=D;E=f[a+32>>2]|0;f[y>>2]=E;F=D;G=E}else{F=z;G=C}C=f[a+20>>2]|0;z=(F|0)<(C|0);E=z?C:F;D=z?F:C;if((D|0)>0){C=E;F=D;while(1){D=(C|0)%(F|0)|0;if((D|0)>0){z=F;F=D;C=z}else{H=F;break}}}else H=E;E=f[a+24>>2]|0;F=(G|0)<(E|0);C=F?E:G;z=F?G:E;if((z|0)>0){E=C;G=z;while(1){z=(E|0)%(G|0)|0;if((z|0)>0){F=G;G=z;E=F}else{I=G;break}}}else I=C;f[l>>2]=H;f[l+4>>2]=I;C=A-B>>3;B=f[i>>2]|0;A=H+-1+((B|0)>0?B:0)&0-H;f[i>>2]=A;H=i+4|0;B=f[H>>2]|0;G=I+-1+((B|0)>0?B:0)&0-I;f[H>>2]=G;I=b+12|0;B=(A<<1)+(f[I>>2]|0)|0;A=b+8|0;E=(G<<1)+(f[A>>2]|0)|0;_oa(m,a,b,i,i,1,l);if(!C)J=Y(((E-(f[m+48>>2]|0)|0)/(f[y>>2]|0)|0)+1|0,((B-(f[m+44>>2]|0)|0)/(f[h>>2]|0)|0)+1|0)|0;else J=C;C=f[m+16>>2]|0;h=Y(f[m+64>>2]|0,f[m+60>>2]|0)|0;B=f[m+76>>2]|0;y=$oa(a)|0;E=f[t>>2]|0;if((f[x>>2]|0)-E>>2>>>0>y>>>0)K=+n[E+(y<<2)>>2];else K=0.0;L=K;f[o>>2]=0;y=o+4|0;f[y>>2]=0;f[o+8>>2]=0;do if(B)if(B>>>0>1073741823)c4b(o);else{E=B<<2;x=L5b(E)|0;f[o>>2]=x;l=x+(B<<2)|0;f[o+8>>2]=l;Nac(x|0,0,E|0)|0;f[y>>2]=l;M=x;N=x;break}else{M=0;N=0}while(0);if(!J){O=N;P=M}else{M=q+4|0;N=e+8|0;x=a+4|0;l=a+8|0;a=(h|0)>0;E=s+4|0;b=B+-4|0;G=(B|0)<4;F=d+8|0;z=B&-4;D=(B|0)>0;Q=(z|0)<(B|0);R=0;do{f[q>>2]=0;f[M>>2]=0;S=f[c>>2]|0;T=f[S+(R<<3)>>2]|0;f[q>>2]=T;U=f[S+(R<<3)+4>>2]|0;f[M>>2]=U;S=f[i>>2]|0;if((((T|0)>=(0-S|0)?(T|0)<=((f[I>>2]|0)+S-(f[x>>2]|0)|0):0)?(S=f[H>>2]|0,(U|0)>=(0-S|0)):0)?(U|0)<=((f[A>>2]|0)+S-(f[l>>2]|0)|0):0){p[r>>3]=L;S=f[t>>2]|0;a:do if(a){if(G){V=0;W=S;X=T;Z=U;while(1){_=(f[C+(V*12|0)+8>>2]|0)+Z|0;f[s>>2]=(f[C+(V*12|0)+4>>2]|0)+X;f[E>>2]=_;_=bpa(m,s,f[o>>2]|0)|0;if(D){$=0;K=+p[r>>3];do{K=K+ +n[_+($<<2)>>2]*+n[W+($<<2)>>2];$=$+1|0}while(($|0)!=(B|0));p[r>>3]=K}$=V+1|0;if(($|0)>=(h|0))break a;V=$;W=W+(B<<2)|0;X=f[q>>2]|0;Z=f[M>>2]|0}}else{aa=0;ba=S;ca=T;da=U}while(1){Z=(f[C+(aa*12|0)+8>>2]|0)+da|0;f[s>>2]=(f[C+(aa*12|0)+4>>2]|0)+ca;f[E>>2]=Z;Z=bpa(m,s,f[o>>2]|0)|0;X=0;ea=+p[r>>3];do{W=X|1;V=X|2;$=X|3;ea=ea+(+n[Z+(X<<2)>>2]*+n[ba+(X<<2)>>2]+ +n[Z+(W<<2)>>2]*+n[ba+(W<<2)>>2]+ +n[Z+(V<<2)>>2]*+n[ba+(V<<2)>>2]+ +n[Z+($<<2)>>2]*+n[ba+($<<2)>>2]);X=X+4|0}while((X|0)<=(b|0));p[r>>3]=ea;if(Q){X=z;K=ea;do{K=K+ +n[Z+(X<<2)>>2]*+n[ba+(X<<2)>>2];X=X+1|0}while((X|0)!=(B|0));p[r>>3]=K}X=aa+1|0;if((X|0)>=(h|0))break a;aa=X;ba=ba+(B<<2)|0;ca=f[q>>2]|0;da=f[M>>2]|0}}while(0);U=f[w>>2]|0;if((U|0)==(f[N>>2]|0))apa(e,r);else{p[U>>3]=+p[r>>3];f[w>>2]=U+8}do if(+p[r>>3]>=g){U=f[v>>2]|0;if((U|0)==(f[F>>2]|0)){b2(d,q);break}else{f[U>>2]=f[q>>2];f[U+4>>2]=f[M>>2];f[v>>2]=U+8;break}}while(0)}else{p[r>>3]=-10.0;U=f[w>>2]|0;if((U|0)==(f[N>>2]|0))apa(e,r);else{p[U>>3]=-10.0;f[w>>2]=U+8}}R=R+1|0}while(R>>>0>>0);J=f[o>>2]|0;O=J;P=J}if(O|0){J=f[y>>2]|0;if((J|0)!=(O|0))f[y>>2]=J+(~((J+-4-O|0)>>>2)<<2);O5b(P)}yoa(m)}if(!(f[k+4>>2]|0)){u=j;return}u=j;return}function Toa(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;h=u;u=u+144|0;i=h+128|0;j=h+116|0;k=h+112|0;l=h+104|0;m=h;n=h+96|0;dQ(i,80156);f[j>>2]=0;o=j+4|0;f[o>>2]=0;f[j+8>>2]=0;NO(k);p=(f[d+4>>2]|0)-(f[d>>2]|0)>>5;f[l>>2]=0;f[l+4>>2]=p;f[n>>2]=8;f[n+4>>2]=8;Uoa(m,a,b,e,n,d,j,k);RQ(l,m,-1.0);f[m>>2]=80184;l=m+8|0;d=m+44|0;n=f[d>>2]|0;if(n|0?(b=n+12|0,n=f[b>>2]|0,f[b>>2]=n+-1,(n|0)==1):0)kL(l);f[d>>2]=0;d=m+24|0;l=m+12|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[l>>2]|0)>0){d=f[m+48>>2]|0;n=0;do{f[d+(n<<2)>>2]=0;n=n+1|0}while((n|0)<(f[l>>2]|0))}l=f[m+52>>2]|0;if((l|0)!=(m+56|0))UC(l);l=f[o>>2]|0;m=f[j>>2]|0;n=l-m>>4;d=c+4|0;b=f[d>>2]|0;a=f[c>>2]|0;p=b-a>>4;q=a;a=b;b=m;m=l;if(n>>>0<=p>>>0)if(n>>>0

>>0?(l=q+(n<<4)|0,(a|0)!=(l|0)):0){f[d>>2]=a+(~((a+-16-l|0)>>>4)<<4);r=b;s=m}else{r=b;s=m}else{Voa(c,n-p|0);r=f[j>>2]|0;s=f[o>>2]|0}if((r|0)!=(s|0)){p=r;r=f[c>>2]|0;while(1){f[r>>2]=f[p>>2];f[r+4>>2]=f[p+4>>2];f[r+8>>2]=f[p+8>>2];f[r+12>>2]=f[p+12>>2];p=p+16|0;if((p|0)==(s|0))break;else r=r+16|0}}vra(c,g,.2);OO(k);k=f[j>>2]|0;if(k|0){j=f[o>>2]|0;if((j|0)!=(k|0))f[o>>2]=j+(~((j+-16-k|0)>>>4)<<4);O5b(k)}if(!(f[i+4>>2]|0)){u=h;return}u=h;return}function Uoa(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;f[a>>2]=80184;j=a+8|0;f[j>>2]=1124007936;k=a+12|0;l=a+16|0;m=a+48|0;n=k;o=n+36|0;do{f[n>>2]=0;n=n+4|0}while((n|0)<(o|0));f[m>>2]=l;n=a+56|0;o=a+52|0;f[o>>2]=n;f[n>>2]=0;f[a+60>>2]=0;n=a+76|0;f[n>>2]=0;q=a+80|0;f[q>>2]=0;f[a+4>>2]=b;if((j|0)==(c|0)){r=a+64|0;p[r>>3]=d;s=f[e>>2]|0;f[n>>2]=s;t=e+4|0;u=f[t>>2]|0;f[q>>2]=u;v=a+72|0;f[v>>2]=g;w=a+84|0;f[w>>2]=h;x=a+88|0;f[x>>2]=i;return}b=c+36|0;y=f[b>>2]|0;if(y){z=y+12|0;f[z>>2]=(f[z>>2]|0)+1;z=a+44|0;y=f[z>>2]|0;if((y|0)!=0?(A=y+12|0,y=f[A>>2]|0,f[A>>2]=y+-1,(y|0)==1):0){kL(j);B=z}else B=z}else B=a+44|0;f[B>>2]=0;z=a+24|0;f[z>>2]=0;f[z+4>>2]=0;f[z+8>>2]=0;f[z+12>>2]=0;if((f[k>>2]|0)>0){y=f[m>>2]|0;m=0;do{f[y+(m<<2)>>2]=0;m=m+1|0;C=f[k>>2]|0}while((m|0)<(C|0));f[j>>2]=f[c>>2];if((C|0)<3)D=12;else D=14}else{f[j>>2]=f[c>>2];D=12}if((D|0)==12){C=f[c+4>>2]|0;if((C|0)<3){f[k>>2]=C;f[l>>2]=f[c+8>>2];f[a+20>>2]=f[c+12>>2];l=f[c+44>>2]|0;C=f[o>>2]|0;f[C>>2]=f[l>>2];f[C+4>>2]=f[l+4>>2]}else D=14}if((D|0)==14)jL(j,c);f[z>>2]=f[c+16>>2];f[a+28>>2]=f[c+20>>2];f[a+32>>2]=f[c+24>>2];f[a+36>>2]=f[c+28>>2];f[a+40>>2]=f[c+32>>2];f[B>>2]=f[b>>2];r=a+64|0;p[r>>3]=d;s=f[e>>2]|0;f[n>>2]=s;t=e+4|0;u=f[t>>2]|0;f[q>>2]=u;v=a+72|0;f[v>>2]=g;w=a+84|0;f[w>>2]=h;x=a+88|0;f[x>>2]=i;return}function Voa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=a+8|0;d=f[c>>2]|0;e=a+4|0;g=f[e>>2]|0;if(d-g>>4>>>0>=b>>>0){h=b;i=g;do{f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;i=(f[e>>2]|0)+16|0;f[e>>2]=i;h=h+-1|0}while((h|0)!=0);return}h=f[a>>2]|0;i=g-h>>4;g=i+b|0;if(g>>>0>268435455)c4b(a);j=d-h|0;h=j>>3;d=j>>4>>>0<134217727?(h>>>0>>0?g:h):268435455;do if(d)if(d>>>0>268435455){h=ze(8)|0;T5b(h,477177);f[h>>2]=149528;If(h|0,25408,1411)}else{k=L5b(d<<4)|0;break}else k=0;while(0);h=k+(i<<4)|0;i=h;g=k+(d<<4)|0;d=b;b=h;k=i;do{f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;b=k+16|0;k=b;d=d+-1|0}while((d|0)!=0);d=g;g=f[a>>2]|0;b=f[e>>2]|0;j=g;if((b|0)==(g|0)){l=i;m=j}else{i=b+-16-j|0;j=b;b=h;while(1){n=j;j=j+-16|0;f[b+-16>>2]=f[j>>2];f[b+-12>>2]=f[n+-12>>2];f[b+-8>>2]=f[n+-8>>2];f[b+-4>>2]=f[n+-4>>2];if((j|0)==(g|0))break;else b=b+-16|0}l=h+(~(i>>>4)<<4)|0;m=f[a>>2]|0}f[a>>2]=l;f[e>>2]=k;f[c>>2]=d;if(!m)return;O5b(m);return}function Woa(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=80184;b=a+8|0;c=a+44|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)kL(b);f[c>>2]=0;c=a+24|0;b=a+12|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+48>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+52>>2]|0;if((b|0)==(a+56|0))return;UC(b);return}function Xoa(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=80184;b=a+8|0;c=a+44|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)kL(b);f[c>>2]=0;c=a+24|0;b=a+12|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+48>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+52>>2]|0;if((b|0)==(a+56|0)){O5b(a);return}UC(b);O5b(a);return}function Yoa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=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,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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;c=u;u=u+256|0;d=c+232|0;e=c+224|0;g=c+168|0;h=c+104|0;i=c+160|0;j=c+48|0;k=c+40|0;l=c+24|0;m=c+16|0;n=c+8|0;o=c;dQ(e,80196);q=f[b>>2]|0;r=f[b+4>>2]|0;b=a+8|0;s=a+20|0;t=a+72|0;v=+p[f[f[t>>2]>>2]>>3];w=+(f[s>>2]|0)/v;x=~~w;y=(+(x|0)>2]|0)/v;z=~~w;A=(+(z|0)>2]&4095;f[g>>2]=1124007936;B=g+4|0;C=g+8|0;D=g+40|0;E=B;F=E+36|0;do{f[E>>2]=0;E=E+4|0}while((E|0)<(F|0));f[D>>2]=C;C=g+48|0;E=g+44|0;f[E>>2]=C;f[C>>2]=0;f[g+52>>2]=0;f[d>>2]=A;f[d+4>>2]=y;hL(g,2,d,z);f[d>>2]=0;z=d+4|0;f[z>>2]=0;f[d+8>>2]=0;if((q|0)<(r|0)){y=i+4|0;A=g+16|0;F=a+48|0;G=k+4|0;H=a+24|0;I=a+56|0;J=j+36|0;K=h+36|0;L=h+16|0;M=h+4|0;N=h+40|0;O=j+4|0;P=j+8|0;Q=h+8|0;R=j+12|0;S=h+12|0;T=j+44|0;U=h+44|0;V=j+16|0;W=j+20|0;X=h+20|0;Y=j+24|0;Z=h+24|0;_=j+28|0;$=h+28|0;aa=j+32|0;ba=h+32|0;ca=j+40|0;da=j+48|0;ea=a+4|0;fa=a+64|0;ga=n+4|0;ha=a+76|0;ia=o+4|0;ja=a+80|0;ka=a+88|0;la=h+48|0;ma=a+84|0;a=j+4|0;na=j+8|0;oa=j+12|0;pa=j+8|0;qa=j+12|0;ra=j+4|0;sa=l+8|0;ta=l+4|0;ua=m+4|0;va=q;do{w=+p[(f[f[t>>2]>>2]|0)+(va<<5)>>3];q=MVb(+(f[s>>2]|0)/w)|0;wa=MVb(+(f[x>>2]|0)/w)|0;f[i>>2]=q;f[y>>2]=wa;JF(h,i,f[b>>2]&4095,f[A>>2]|0,0);xa=f[F>>2]|0;if((wa|0)==(f[xa>>2]|0)?(q|0)==(f[xa+4>>2]|0):0){f[k>>2]=q;f[G>>2]=wa;JF(j,k,f[b>>2]&4095,f[H>>2]|0,f[I>>2]|0);xa=f[J>>2]|0;if(xa|0){ya=xa+12|0;f[ya>>2]=(f[ya>>2]|0)+1}ya=f[K>>2]|0;if(ya|0?(xa=ya+12|0,ya=f[xa>>2]|0,f[xa>>2]=ya+-1,(ya|0)==1):0)kL(h);f[K>>2]=0;f[L>>2]=0;f[L+4>>2]=0;f[L+8>>2]=0;f[L+12>>2]=0;if((f[M>>2]|0)>0){ya=f[N>>2]|0;xa=0;do{f[ya+(xa<<2)>>2]=0;xa=xa+1|0;za=f[M>>2]|0}while((xa|0)<(za|0));f[h>>2]=f[j>>2];if((za|0)<3)Aa=14;else Aa=16}else{f[h>>2]=f[j>>2];Aa=14}if((Aa|0)==14){Aa=0;xa=f[O>>2]|0;if((xa|0)<3){f[M>>2]=xa;f[Q>>2]=f[P>>2];f[S>>2]=f[R>>2];xa=f[T>>2]|0;ya=f[U>>2]|0;f[ya>>2]=f[xa>>2];f[ya+4>>2]=f[xa+4>>2]}else Aa=16}if((Aa|0)==16){Aa=0;jL(h,j)}f[L>>2]=f[V>>2];f[X>>2]=f[W>>2];f[Z>>2]=f[Y>>2];f[$>>2]=f[_>>2];f[ba>>2]=f[aa>>2];xa=f[J>>2]|0;f[K>>2]=xa;if(xa|0?(ya=xa+12|0,xa=f[ya>>2]|0,f[ya>>2]=xa+-1,(xa|0)==1):0)kL(j);f[J>>2]=0;f[V>>2]=0;f[V+4>>2]=0;f[V+8>>2]=0;f[V+12>>2]=0;if((f[O>>2]|0)>0){xa=f[ca>>2]|0;ya=0;do{f[xa+(ya<<2)>>2]=0;ya=ya+1|0}while((ya|0)<(f[O>>2]|0))}ya=f[T>>2]|0;if((ya|0)!=(da|0))UC(ya)}else{f[pa>>2]=0;f[qa>>2]=0;f[j>>2]=16842752;f[ra>>2]=b;ya=sa;f[ya>>2]=0;f[ya+4>>2]=0;f[l>>2]=33619968;f[ta>>2]=h;f[m>>2]=q;f[ua>>2]=wa;Lia(j,l,m,0.0,0.0,5)}ya=f[ea>>2]|0;xa=f[(f[ya>>2]|0)+56>>2]|0;Ba=f[f[t>>2]>>2]|0;v=+p[fa>>3];f[n>>2]=0;f[ga>>2]=0;f[o>>2]=f[ha>>2];f[ia>>2]=f[ja>>2];Mh[xa&7](ya,h,Ba+(va<<5)+8|0,d,Ba+(va<<5)+20|0,v,n,o);Ba=f[ea>>2]|0;ya=MVb(w*+(f[Ba+4>>2]|0))|0;xa=MVb(w*+(f[Ba+8>>2]|0))|0;PO(f[ka>>2]|0);Ba=f[z>>2]|0;Ca=f[d>>2]|0;if((Ba|0)!=(Ca|0)){Da=0;Ea=Ca;Ca=Ba;while(1){Ba=Ea;Fa=f[ma>>2]|0;Ga=MVb(w*+(f[Ba+(Da<<3)>>2]|0))|0;Ha=MVb(w*+(f[Ba+(Da<<3)+4>>2]|0))|0;f[j>>2]=Ga;f[a>>2]=Ha;f[na>>2]=ya;f[oa>>2]=xa;Ba=Fa+4|0;Ia=f[Ba>>2]|0;if((Ia|0)==(f[Fa+8>>2]|0)){Zoa(Fa,j);Ja=f[d>>2]|0;Ka=f[z>>2]|0}else{f[Ia>>2]=Ga;f[Ia+4>>2]=Ha;f[Ia+8>>2]=ya;f[Ia+12>>2]=xa;f[Ba>>2]=Ia+16;Ja=Ea;Ka=Ca}Da=Da+1|0;if(Da>>>0>=Ka-Ja>>3>>>0)break;else{Ea=Ja;Ca=Ka}}}QO(f[ka>>2]|0);Ca=f[K>>2]|0;if(Ca|0?(Ea=Ca+12|0,Ca=f[Ea>>2]|0,f[Ea>>2]=Ca+-1,(Ca|0)==1):0)kL(h);f[K>>2]=0;f[L>>2]=0;f[L+4>>2]=0;f[L+8>>2]=0;f[L+12>>2]=0;if((f[M>>2]|0)>0){Ca=f[N>>2]|0;Ea=0;do{f[Ca+(Ea<<2)>>2]=0;Ea=Ea+1|0}while((Ea|0)<(f[M>>2]|0))}Ea=f[U>>2]|0;if((Ea|0)!=(la|0))UC(Ea);va=va+1|0}while((va|0)<(r|0));r=f[d>>2]|0;if(r|0){d=f[z>>2]|0;if((d|0)!=(r|0))f[z>>2]=d+(~((d+-8-r|0)>>>3)<<3);O5b(r)}}r=g+36|0;d=f[r>>2]|0;if(d|0?(z=d+12|0,d=f[z>>2]|0,f[z>>2]=d+-1,(d|0)==1):0)kL(g);f[r>>2]=0;r=g+16|0;f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=0;f[r+12>>2]=0;if((f[B>>2]|0)>0){r=f[D>>2]|0;D=0;do{f[r+(D<<2)>>2]=0;D=D+1|0}while((D|0)<(f[B>>2]|0))}B=f[E>>2]|0;if((B|0)!=(C|0))UC(B);if(!(f[e+4>>2]|0)){u=c;return}u=c;return}function Zoa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c=a+4|0;d=f[c>>2]|0;e=f[a>>2]|0;g=d-e>>4;h=g+1|0;i=e;j=d;if(h>>>0>268435455)c4b(a);d=a+8|0;k=(f[d>>2]|0)-e|0;l=k>>3;m=k>>4>>>0<134217727?(l>>>0>>0?h:l):268435455;do if(m)if(m>>>0>268435455){l=ze(8)|0;T5b(l,477177);f[l>>2]=149528;If(l|0,25408,1411)}else{n=L5b(m<<4)|0;break}else n=0;while(0);l=n+(g<<4)|0;h=n+(m<<4)|0;f[l>>2]=f[b>>2];f[n+(g<<4)+4>>2]=f[b+4>>2];f[n+(g<<4)+8>>2]=f[b+8>>2];f[n+(g<<4)+12>>2]=f[b+12>>2];b=l+16|0;if((j|0)==(i|0))o=l;else{g=j+-16-e|0;n=j;j=l;while(1){m=n;n=n+-16|0;f[j+-16>>2]=f[n>>2];f[j+-12>>2]=f[m+-12>>2];f[j+-8>>2]=f[m+-8>>2];f[j+-4>>2]=f[m+-4>>2];if((n|0)==(i|0))break;else j=j+-16|0}o=l+(~(g>>>4)<<4)|0}f[a>>2]=o;f[c>>2]=b;f[d>>2]=h;if(!e)return;O5b(e);return}function _oa(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0;f[a>>2]=80068;i=a+4|0;j=a+32|0;f[a+92>>2]=0;f[a+96>>2]=0;k=a+100|0;l=a+108|0;m=a+140|0;n=a+104|0;o=n+36|0;do{f[n>>2]=0;n=n+4|0}while((n|0)<(o|0));f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;f[i+16>>2]=0;f[i+20>>2]=0;n=j;o=n+44|0;do{f[n>>2]=0;n=n+4|0}while((n|0)<(o|0));f[m>>2]=l;l=a+148|0;f[a+144>>2]=l;f[l>>2]=0;f[a+152>>2]=0;f[k>>2]=1124007941;k=a+156|0;l=a+164|0;m=a+196|0;n=a+160|0;o=n+36|0;do{f[n>>2]=0;n=n+4|0}while((n|0)<(o|0));f[m>>2]=l;l=a+204|0;f[a+200>>2]=l;f[l>>2]=0;f[a+208>>2]=0;f[k>>2]=1124007936;f[a+212>>2]=1124007936;k=a+220|0;l=a+252|0;n=a+216|0;o=n+36|0;do{f[n>>2]=0;n=n+4|0}while((n|0)<(o|0));f[l>>2]=k;k=a+260|0;f[a+256>>2]=k;f[k>>2]=0;f[a+264>>2]=0;f[a+268>>2]=1124007936;k=a+276|0;l=a+308|0;n=a+272|0;o=n+36|0;do{f[n>>2]=0;n=n+4|0}while((n|0)<(o|0));f[l>>2]=k;k=a+316|0;f[a+312>>2]=k;f[k>>2]=0;f[a+320>>2]=0;Qh[f[(f[a>>2]|0)+8>>2]&127](a,b,c,d,e,g,h);return}function $oa(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=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;c=u;u=u+16|0;d=c;e=a+12|0;g=f[e>>2]|0;h=a+28|0;if(((g|0)%(f[h>>2]|0)|0|0)==0?((f[a+16>>2]|0)%(f[a+32>>2]|0)|0|0)==0:0)i=g;else{f[d>>2]=0;f[d+4>>2]=0;j=aD(d,80)|0;k=348692;l=j+80|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));bO(-215,d,348773,348385,90);bD(d);i=f[e>>2]|0}g=a+4|0;m=f[g>>2]|0;n=a+20|0;o=f[n>>2]|0;if(((m-i|0)%(o|0)|0|0)==0?(p=f[a+8>>2]|0,q=f[a+16>>2]|0,r=f[a+24>>2]|0,((p-q|0)%(r|0)|0|0)==0):0){s=i;t=q;v=m;w=o;x=p;y=r}else{f[d>>2]=0;f[d+4>>2]=0;j=aD(d,123)|0;k=348791;l=j+123|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));bO(-215,d,348773,348385,92);bD(d);s=f[e>>2]|0;t=f[a+16>>2]|0;v=f[g>>2]|0;w=f[n>>2]|0;x=f[a+8>>2]|0;y=f[a+24>>2]|0}n=Y((s|0)/(f[h>>2]|0)|0,f[a+36>>2]|0)|0;h=Y(Y(Y(n,(t|0)/(f[a+32>>2]|0)|0)|0,((v-s|0)/(w|0)|0)+1|0)|0,((x-t|0)/(y|0)|0)+1|0)|0;u=c;return h|0}function apa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=a+4|0;d=f[a>>2]|0;e=(f[c>>2]|0)-d|0;g=e>>3;h=g+1|0;if(h>>>0>536870911)c4b(a);i=a+8|0;j=(f[i>>2]|0)-d|0;k=j>>2;l=j>>3>>>0<268435455?(k>>>0>>0?h:k):536870911;do if(l)if(l>>>0>536870911){k=ze(8)|0;T5b(k,477177);f[k>>2]=149528;If(k|0,25408,1411)}else{m=L5b(l<<3)|0;break}else m=0;while(0);k=m+(g<<3)|0;p[k>>3]=+p[b>>3];b=k+(0-g<<3)|0;if((e|0)>0)Vac(b|0,d|0,e|0)|0;f[a>>2]=b;f[c>>2]=k+8;f[i>>2]=m+(l<<3);if(!d)return;O5b(d);return}function bpa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,i=0,j=0,k=0,l=0,m=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.0,F=0.0,G=0,H=0.0,I=0.0,J=0;e=u;u=u+96|0;g=e;i=e+88|0;j=e+32|0;k=f[a+96>>2]|0;l=(f[c>>2]|0)+(f[a+92>>2]|0)|0;f[c>>2]=l;m=c+4|0;o=(f[m>>2]|0)+k|0;f[m>>2]=o;do if(b[a+28>>0]|0){k=a+52|0;p=f[k>>2]|0;if(((l|0)%(p|0)|0|0)==0?(q=f[a+56>>2]|0,((o|0)%(q|0)|0|0)==0):0){r=p;s=l;t=q;v=o}else{f[g>>2]=0;f[g+4>>2]=0;q=aD(g,63)|0;p=348619;w=q+63|0;do{b[q>>0]=b[p>>0]|0;q=q+1|0;p=p+1|0}while((q|0)<(w|0));bO(-215,g,348683,348385,875);bD(g);r=f[k>>2]|0;s=f[c>>2]|0;t=f[a+56>>2]|0;v=f[m>>2]|0}p=(s|0)/(r|0)|0;q=((v|0)/(t|0)|0|0)%(f[a+108>>2]|0)|0;w=a+32|0;if((v|0)!=(f[(f[w>>2]|0)+(q<<2)>>2]|0)){f[g>>2]=q;f[g+4>>2]=q+1;f[i>>2]=-2147483648;f[i+4>>2]=2147483647;lL(j,a+156|0,g,i);f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[g+16>>2]=0;f[g+20>>2]=0;f[g+24>>2]=0;f[g+28>>2]=0;UP(j,g)|0;f[(f[w>>2]|0)+(q<<2)>>2]=f[m>>2];w=j+36|0;x=f[w>>2]|0;if(x|0?(y=x+12|0,x=f[y>>2]|0,f[y>>2]=x+-1,(x|0)==1):0)kL(j);f[w>>2]=0;w=j+16|0;x=j+4|0;f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0;f[w+12>>2]=0;if((f[x>>2]|0)>0){w=f[j+40>>2]|0;y=0;do{f[w+(y<<2)>>2]=0;y=y+1|0}while((y|0)<(f[x>>2]|0))}x=f[j+44>>2]|0;if((x|0)!=(j+48|0))UC(x)}x=(f[a+116>>2]|0)+(Y(f[f[a+144>>2]>>2]|0,q)|0)|0;y=a+76|0;w=x+((Y(f[y>>2]|0,p)|0)<<2)|0;x=(f[a+172>>2]|0)+(Y(f[f[a+200>>2]>>2]|0,q)|0)+p|0;if(!(b[x>>0]|0)){b[x>>0]=1;z=w;A=y;B=f[c>>2]|0;C=f[m>>2]|0;break}else{D=w;u=e;return D|0}}else{z=d;A=a+76|0;B=l;C=o}while(0);o=f[a+80>>2]|0;l=f[a+84>>2]|0;d=f[a+88>>2]|0;m=B<<1;B=(f[a+228>>2]|0)+(Y(f[f[a+256>>2]>>2]|0,C)|0)+(m<<2)|0;c=(f[a+284>>2]|0)+(Y(f[f[a+312>>2]>>2]|0,C)|0)+m|0;Nac(z|0,0,f[A>>2]<<2|0)|0;A=f[a+4>>2]|0;if((o|0)>0){m=0;do{C=B+(f[A+(m*44|0)>>2]<<2)|0;E=+n[A+(m*44|0)+40>>2]*+n[A+(m*44|0)+24>>2];j=c+(f[A+(m*44|0)+4>>2]|0)|0;g=z+(f[A+(m*44|0)+8>>2]<<2)|0;i=g+(h[j>>0]<<2)|0;v=g+(h[j+1>>0]<<2)|0;F=+n[v>>2]+E*+n[C+4>>2];n[i>>2]=+n[i>>2]+E*+n[C>>2];n[v>>2]=F;m=m+1|0}while((m|0)!=(o|0));G=o}else G=0;if((G|0)<(l|0)){o=G;do{m=B+(f[A+(o*44|0)>>2]<<2)|0;F=+n[m>>2];E=+n[m+4>>2];m=c+(f[A+(o*44|0)+4>>2]|0)|0;v=h[m>>0]|0;C=h[m+1>>0]|0;m=z+(f[A+(o*44|0)+8>>2]<<2)|0;i=A+(o*44|0)+40|0;H=+n[i>>2]*+n[A+(o*44|0)+24>>2];j=m+(v<<2)|0;g=m+(C<<2)|0;I=+n[g>>2]+E*H;n[j>>2]=+n[j>>2]+F*H;n[g>>2]=I;g=z+(f[A+(o*44|0)+12>>2]<<2)|0;I=+n[i>>2]*+n[A+(o*44|0)+28>>2];i=g+(v<<2)|0;v=g+(C<<2)|0;H=+n[v>>2]+E*I;n[i>>2]=+n[i>>2]+F*I;n[v>>2]=H;o=o+1|0}while((o|0)!=(l|0));J=l}else J=G;if((J|0)<(d|0)){G=J;do{J=B+(f[A+(G*44|0)>>2]<<2)|0;H=+n[J>>2];I=+n[J+4>>2];J=c+(f[A+(G*44|0)+4>>2]|0)|0;l=h[J>>0]|0;o=h[J+1>>0]|0;J=z+(f[A+(G*44|0)+8>>2]<<2)|0;v=A+(G*44|0)+40|0;F=+n[v>>2]*+n[A+(G*44|0)+24>>2];i=J+(l<<2)|0;C=J+(o<<2)|0;E=+n[C>>2]+I*F;n[i>>2]=+n[i>>2]+H*F;n[C>>2]=E;C=z+(f[A+(G*44|0)+12>>2]<<2)|0;E=+n[v>>2]*+n[A+(G*44|0)+28>>2];i=C+(l<<2)|0;J=C+(o<<2)|0;F=+n[J>>2]+I*E;n[i>>2]=+n[i>>2]+H*E;n[J>>2]=F;J=z+(f[A+(G*44|0)+16>>2]<<2)|0;F=+n[v>>2]*+n[A+(G*44|0)+32>>2];i=J+(l<<2)|0;C=J+(o<<2)|0;E=+n[C>>2]+I*F;n[i>>2]=+n[i>>2]+H*F;n[C>>2]=E;C=z+(f[A+(G*44|0)+20>>2]<<2)|0;E=+n[v>>2]*+n[A+(G*44|0)+36>>2];v=C+(l<<2)|0;l=C+(o<<2)|0;F=+n[l>>2]+I*E;n[v>>2]=+n[v>>2]+H*E;n[l>>2]=F;G=G+1|0}while((G|0)!=(d|0))}zh[f[(f[a>>2]|0)+12>>2]&2047](a,z);D=z;u=e;return D|0}function cpa(a,b,c,d,e,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=+d;e=e|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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;f[a>>2]=80304;m=a+8|0;f[m>>2]=1124007936;n=a+12|0;o=a+16|0;q=a+48|0;r=n;s=r+36|0;do{f[r>>2]=0;r=r+4|0}while((r|0)<(s|0));f[q>>2]=o;r=a+56|0;s=a+52|0;f[s>>2]=r;f[r>>2]=0;f[a+60>>2]=0;r=a+72|0;t=a+76|0;u=a+80|0;v=a+84|0;f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=0;f[r+12>>2]=0;f[a+4>>2]=b;if((m|0)==(c|0)){w=a+64|0;p[w>>3]=d;x=f[e>>2]|0;f[r>>2]=x;y=e+4|0;z=f[y>>2]|0;f[t>>2]=z;A=f[g>>2]|0;f[u>>2]=A;B=g+4|0;C=f[B>>2]|0;f[v>>2]=C;D=a+88|0;f[D>>2]=h;E=a+92|0;f[E>>2]=i;F=a+96|0;f[F>>2]=k;G=a+100|0;f[G>>2]=l;H=a+104|0;f[H>>2]=j;return}b=c+36|0;I=f[b>>2]|0;if(I){J=I+12|0;f[J>>2]=(f[J>>2]|0)+1;J=a+44|0;I=f[J>>2]|0;if((I|0)!=0?(K=I+12|0,I=f[K>>2]|0,f[K>>2]=I+-1,(I|0)==1):0){kL(m);L=J}else L=J}else L=a+44|0;f[L>>2]=0;J=a+24|0;f[J>>2]=0;f[J+4>>2]=0;f[J+8>>2]=0;f[J+12>>2]=0;if((f[n>>2]|0)>0){I=f[q>>2]|0;q=0;do{f[I+(q<<2)>>2]=0;q=q+1|0;M=f[n>>2]|0}while((q|0)<(M|0));f[m>>2]=f[c>>2];if((M|0)<3)N=12;else N=14}else{f[m>>2]=f[c>>2];N=12}if((N|0)==12){M=f[c+4>>2]|0;if((M|0)<3){f[n>>2]=M;f[o>>2]=f[c+8>>2];f[a+20>>2]=f[c+12>>2];o=f[c+44>>2]|0;M=f[s>>2]|0;f[M>>2]=f[o>>2];f[M+4>>2]=f[o+4>>2]}else N=14}if((N|0)==14)jL(m,c);f[J>>2]=f[c+16>>2];f[a+28>>2]=f[c+20>>2];f[a+32>>2]=f[c+24>>2];f[a+36>>2]=f[c+28>>2];f[a+40>>2]=f[c+32>>2];f[L>>2]=f[b>>2];w=a+64|0;p[w>>3]=d;x=f[e>>2]|0;f[r>>2]=x;y=e+4|0;z=f[y>>2]|0;f[t>>2]=z;A=f[g>>2]|0;f[u>>2]=A;B=g+4|0;C=f[B>>2]|0;f[v>>2]=C;D=a+88|0;f[D>>2]=h;E=a+92|0;f[E>>2]=i;F=a+96|0;f[F>>2]=k;G=a+100|0;f[G>>2]=l;H=a+104|0;f[H>>2]=j;return}function dpa(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=+g;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=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,G=0,H=0.0,I=0.0,J=0.0,K=0.0,L=0,M=0,N=0,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;a=u;u=u+96|0;h=a+16|0;i=a+88|0;j=a+72|0;k=a+8|0;l=a+60|0;m=a+48|0;n=a+32|0;o=a;dQ(i,80316);if((e|0)>=1?(q=f[c>>2]|0,r=c+4|0,s=f[r>>2]|0,(q|0)!=(s|0)):0){t=d+4|0;if((s-q>>4|0)!=((f[t>>2]|0)-(f[d>>2]|0)>>3|0)){f[h>>2]=0;f[h+4>>2]=0;q=aD(h,33)|0;s=349448;v=q+33|0;do{b[q>>0]=b[s>>0]|0;q=q+1|0;s=s+1|0}while((q|0)<(v|0));bO(-215,h,349482,348385,3793);bD(h)}f[j>>2]=0;s=j+4|0;f[s>>2]=0;f[j+8>>2]=0;p[k>>3]=g;f[h>>2]=f[k>>2];f[h+4>>2]=f[k+4>>2];k=epa(c,j,h)|0;f[h>>2]=0;q=h+4|0;f[q>>2]=0;f[h+8>>2]=0;v=(k|0)==0;do if(!v)if(k>>>0>134217727)c4b(h);else{w=k<<5;x=L5b(w)|0;f[h>>2]=x;f[h+8>>2]=x+(k<<5);Nac(x|0,0,w|0)|0;f[q>>2]=x+w;y=x;break}else y=0;while(0);f[l>>2]=0;x=l+4|0;f[x>>2]=0;f[l+8>>2]=0;if(v)z=0;else{w=k<<2;A=L5b(w)|0;f[l>>2]=A;B=A+(k<<2)|0;f[l+8>>2]=B;Nac(A|0,0,w|0)|0;f[x>>2]=B;z=A}f[m>>2]=0;A=m+4|0;f[A>>2]=0;f[m+8>>2]=0;if(v){C=0;D=0}else{v=L5b(k<<3)|0;f[A>>2]=v;f[m>>2]=v;B=v+(k<<3)|0;f[m+8>>2]=B;w=k;E=v;while(1){p[E>>3]=-1797693134862315708145274.0e284;w=w+-1|0;if(!w)break;else E=E+8|0}f[A>>2]=B;C=v;D=v}v=f[j>>2]|0;B=(f[s>>2]|0)-v|0;E=B>>2;w=v;if((B|0)>0){B=0;do{v=f[w+(B<<2)>>2]|0;F=f[c>>2]|0;G=y+(v<<5)|0;p[G>>3]=+(f[F+(B<<4)>>2]|0)+ +p[G>>3];G=y+(v<<5)+8|0;p[G>>3]=+(f[F+(B<<4)+4>>2]|0)+ +p[G>>3];G=y+(v<<5)+16|0;p[G>>3]=+(f[F+(B<<4)+8>>2]|0)+ +p[G>>3];G=y+(v<<5)+24|0;p[G>>3]=+(f[F+(B<<4)+12>>2]|0)+ +p[G>>3];G=D+(v<<3)|0;H=+p[G>>3];I=+p[(f[d>>2]|0)+(B<<3)>>3];p[G>>3]=H>2]=(f[G>>2]|0)+1;B=B+1|0}while((B|0)<(E|0))}E=(k|0)>0;if(E){B=0;do{w=y+(B<<5)|0;G=y+(B<<5)+8|0;v=y+(B<<5)+16|0;F=y+(B<<5)+24|0;H=1.0/+(f[z+(B<<2)>>2]|0);I=+p[G>>3]*H;J=+p[v>>3]*H;K=+p[F>>3]*H;p[w>>3]=+p[w>>3]*H;p[G>>3]=I;p[v>>3]=J;p[F>>3]=K;B=B+1|0}while((B|0)!=(k|0))}B=f[c>>2]|0;F=f[r>>2]|0;if((F|0)!=(B|0))f[r>>2]=F+(~((F+-16-B|0)>>>4)<<4);B=f[d>>2]|0;F=f[t>>2]|0;if((F|0)!=(B|0))f[t>>2]=F+(~((F+-8-B|0)>>>3)<<3);if(E){E=n+4|0;B=n+8|0;F=n+12|0;v=c+8|0;G=d+8|0;w=f[l>>2]|0;L=f[m>>2]|0;M=0;N=y;y=z;z=D;while(1){O=MVb(+p[N+(M<<5)>>3])|0;P=MVb(+p[N+(M<<5)+8>>3])|0;Q=MVb(+p[N+(M<<5)+16>>3])|0;R=MVb(+p[N+(M<<5)+24>>3])|0;f[n>>2]=O;f[E>>2]=P;f[B>>2]=Q;f[F>>2]=R;S=f[y+(M<<2)>>2]|0;p[o>>3]=+p[z+(M<<3)>>3];do if((S|0)>(e|0)){T=f[h>>2]|0;U=Q+O|0;V=R+P|0;W=(S|0)>3?S:3;a:do if((S|0)<3){X=0;while(1){do if((X|0)!=(M|0)?(f[y+(X<<2)>>2]|0)>(e|0):0){Y=MVb(+p[T+(X<<5)>>3])|0;Z=MVb(+p[T+(X<<5)+8>>3])|0;_=MVb(+p[T+(X<<5)+16>>3])|0;$=MVb(+p[T+(X<<5)+24>>3])|0;aa=MVb(+(_|0)*g)|0;ba=MVb(+($|0)*g)|0;if((O|0)<(Y-aa|0)|(P|0)<(Z-ba|0))break;if((U|0)>(_+Y+aa|0))break;if((V|0)<=($+Z+ba|0)){ca=X;break a}}while(0);ba=X+1|0;if((ba|0)<(k|0))X=ba;else{ca=ba;break}}}else{X=0;while(1){ba=f[y+(X<<2)>>2]|0;do if((X|0)!=(M|0)&(ba|0)>(e|0)){Z=MVb(+p[T+(X<<5)>>3])|0;$=MVb(+p[T+(X<<5)+8>>3])|0;aa=MVb(+p[T+(X<<5)+16>>3])|0;Y=MVb(+p[T+(X<<5)+24>>3])|0;_=MVb(+(aa|0)*g)|0;da=MVb(+(Y|0)*g)|0;if((O|0)<(Z-_|0)|(P|0)<($-da|0))break;if((U|0)>(aa+Z+_|0))break;if((ba|0)>(W|0)?(V|0)<=(Y+$+da|0):0){ca=X;break a}}while(0);ba=X+1|0;if((ba|0)<(k|0))X=ba;else{ca=ba;break}}}while(0);if((ca|0)==(k|0)){V=f[r>>2]|0;if((V|0)==(f[v>>2]|0))Zoa(c,n);else{f[V>>2]=O;f[V+4>>2]=P;f[V+8>>2]=Q;f[V+12>>2]=R;f[r>>2]=V+16}V=f[t>>2]|0;if((V|0)==(f[G>>2]|0)){apa(d,o);break}else{p[V>>3]=+p[o>>3];f[t>>2]=V+8;break}}}while(0);R=M+1|0;if((R|0)>=(k|0))break;M=R;N=f[h>>2]|0;y=w;z=L}L=f[m>>2]|0;ea=L;fa=L}else{ea=D;fa=C}if(ea|0){C=f[A>>2]|0;if((C|0)!=(ea|0))f[A>>2]=C+(~((C+-8-ea|0)>>>3)<<3);O5b(fa)}fa=f[l>>2]|0;if(fa|0){l=f[x>>2]|0;if((l|0)!=(fa|0))f[x>>2]=l+(~((l+-4-fa|0)>>>2)<<2);O5b(fa)}fa=f[h>>2]|0;if(fa|0){h=f[q>>2]|0;if((h|0)!=(fa|0))f[q>>2]=h+(~((h+-32-fa|0)>>>5)<<5);O5b(fa)}fa=f[j>>2]|0;if(fa|0){j=f[s>>2]|0;if((j|0)!=(fa|0))f[s>>2]=j+(~((j+-4-fa|0)>>>2)<<2);O5b(fa)}}if(!(f[i+4>>2]|0)){u=a;return}u=a;return}function epa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=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.0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;e=u;u=u+32|0;g=e+8|0;h=e;i=f[a>>2]|0;j=(f[a+4>>2]|0)-i|0;a=j>>4;k=i;i=j>>3;f[g>>2]=0;l=g+4|0;f[l>>2]=0;f[g+8>>2]=0;do if(i)if(i>>>0>1073741823)c4b(g);else{m=j>>1;n=L5b(m)|0;f[g>>2]=n;o=n+(i<<2)|0;f[g+8>>2]=o;Nac(n|0,0,m|0)|0;f[l>>2]=o;q=n;break}else q=0;while(0);i=(j|0)>0;if(i){j=0;do{f[q+(j<<3)>>2]=-1;f[q+(j<<3)+4>>2]=0;j=j+1|0}while((j|0)<(a|0));if(i){j=h+4|0;n=0;do{o=n;while(1){m=f[q+(o<<3)>>2]|0;if((m|0)>-1)o=m;else break}m=k+(n<<4)+8|0;r=k+(n<<4)+12|0;s=k+(n<<4)|0;t=k+(n<<4)+4|0;v=q+(n<<3)|0;w=0;x=o;while(1){if(((((n|0)!=(w|0)?(y=f[k+(w<<4)+8>>2]|0,z=f[m>>2]|0,A=f[k+(w<<4)+12>>2]|0,B=f[r>>2]|0,C=+p[d>>3]*+(((B|0)>(A|0)?A:B)+((z|0)>(y|0)?y:z)|0)*.5,D=f[s>>2]|0,E=f[k+(w<<4)>>2]|0,F=D-E|0,+(((F|0)>-1?F:0-F|0)|0)<=C):0)?(F=f[t>>2]|0,G=f[k+(w<<4)+4>>2]|0,H=F-G|0,+(((H|0)>-1?H:0-H|0)|0)<=C):0)?(H=z-y+D-E|0,+(((H|0)>-1?H:0-H|0)|0)<=C):0)?(H=B-A+F-G|0,+(((H|0)>-1?H:0-H|0)|0)<=C):0){H=w;while(1){I=q+(H<<3)|0;G=f[I>>2]|0;if((G|0)>-1)H=G;else break}if((H|0)!=(x|0)){G=f[q+(x<<3)+4>>2]|0;F=q+(H<<3)+4|0;A=f[F>>2]|0;if((G|0)>(A|0)){f[I>>2]=x;J=x}else{f[q+(x<<3)>>2]=H;f[F>>2]=((G|0)==(A|0)&1)+A;J=H}if((f[q+(J<<3)>>2]|0)>=0){f[h>>2]=0;f[j>>2]=0;A=aD(h,23)|0;G=349498;F=A+23|0;do{b[A>>0]=b[G>>0]|0;A=A+1|0;G=G+1|0}while((A|0)<(F|0));bO(-215,h,349522,349532,490);bD(h)}G=q+(w<<3)|0;A=f[G>>2]|0;if((A|0)>-1){F=A;A=G;do{f[A>>2]=J;A=q+(F<<3)|0;F=f[A>>2]|0}while((F|0)>-1)}F=f[v>>2]|0;if((F|0)>-1){A=v;G=F;do{f[A>>2]=J;A=q+(G<<3)|0;G=f[A>>2]|0}while((G|0)>-1);K=J}else K=J}else K=x}else K=x;w=w+1|0;if((w|0)>=(a|0))break;else x=K}n=n+1|0}while((n|0)<(a|0))}}n=c+4|0;K=f[n>>2]|0;J=f[c>>2]|0;h=K-J>>2;j=J;J=K;if(a>>>0<=h>>>0){if(a>>>0>>0?(K=j+(a<<2)|0,(J|0)!=(K|0)):0)f[n>>2]=J+(~((J+-4-K|0)>>>2)<<2)}else HC(c,a-h|0);if(i){i=f[c>>2]|0;c=0;h=0;while(1){K=h;while(1){J=f[q+(K<<3)>>2]|0;if((J|0)>-1)K=J;else break}J=q+(K<<3)+4|0;n=f[J>>2]|0;if((n|0)>-1){j=~c;f[J>>2]=j;L=c+1|0;M=j}else{L=c;M=n}f[i+(h<<2)>>2]=~M;h=h+1|0;if((h|0)>=(a|0)){N=L;break}else c=L}}else N=0;L=f[g>>2]|0;if(!L){u=e;return N|0}g=f[l>>2]|0;if((g|0)!=(L|0))f[l>>2]=g+(~((g+-4-L|0)>>>2)<<2);O5b(L);u=e;return N|0}function fpa(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=80304;b=a+8|0;c=a+44|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)kL(b);f[c>>2]=0;c=a+24|0;b=a+12|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+48>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+52>>2]|0;if((b|0)==(a+56|0))return;UC(b);return}function gpa(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=80304;b=a+8|0;c=a+44|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)kL(b);f[c>>2]=0;c=a+24|0;b=a+12|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+48>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+52>>2]|0;if((b|0)==(a+56|0)){O5b(a);return}UC(b);O5b(a);return}function hpa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0.0,v=0,w=0.0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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;c=u;u=u+272|0;d=c+248|0;e=c+192|0;g=c+176|0;h=c;i=c+112|0;j=c+168|0;k=c+56|0;l=c+48|0;m=c+32|0;n=c+24|0;o=c+16|0;q=c+8|0;r=f[b>>2]|0;s=f[b+4>>2]|0;do if((r|0)<=0)if((s|0)>1){t=+p[(f[a+88>>2]|0)+(r+1<<3)>>3];break}else{b=f[a+20>>2]|0;v=f[a+16>>2]|0;t=+(((b|0)<(v|0)?v:b)|0);break}else t=+p[(f[a+88>>2]|0)+(r<<3)>>3];while(0);b=a+8|0;v=a+20|0;w=+(f[v>>2]|0)/t;x=~~w;y=(+(x|0)>2]|0)/t;z=~~w;A=(+(z|0)>2]&4095;f[e>>2]=1124007936;B=e+4|0;C=e+8|0;D=e+40|0;E=B;F=E+36|0;do{f[E>>2]=0;E=E+4|0}while((E|0)<(F|0));f[D>>2]=C;C=e+48|0;E=e+44|0;f[E>>2]=C;f[C>>2]=0;f[e+52>>2]=0;f[d>>2]=A;f[d+4>>2]=y;hL(e,2,d,z);f[d>>2]=0;z=d+4|0;f[z>>2]=0;f[d+8>>2]=0;f[g>>2]=0;y=g+4|0;f[y>>2]=0;f[g+8>>2]=0;if((r|0)<(s|0)){A=a+88|0;F=j+4|0;G=e+16|0;H=a+48|0;I=l+4|0;J=a+24|0;K=a+56|0;L=k+36|0;M=i+36|0;N=i+16|0;O=i+4|0;P=i+40|0;Q=k+4|0;R=k+8|0;S=i+8|0;T=k+12|0;U=i+12|0;V=k+44|0;W=i+44|0;X=k+16|0;Y=k+20|0;Z=i+20|0;_=k+24|0;$=i+24|0;aa=k+28|0;ba=i+28|0;ca=k+32|0;da=i+32|0;ea=k+40|0;fa=k+48|0;ga=a+4|0;ha=a+64|0;ia=a+72|0;ja=o+4|0;ka=a+76|0;la=a+80|0;ma=q+4|0;na=a+84|0;oa=k+4|0;pa=k+8|0;qa=a+104|0;ra=a+96|0;sa=i+48|0;ta=a+92|0;ua=k+4|0;va=k+8|0;wa=k+12|0;xa=a+100|0;a=k+8|0;ya=k+12|0;za=k+4|0;Aa=m+8|0;Ba=m+4|0;Ca=n+4|0;Da=r;do{w=+p[(f[A>>2]|0)+(Da<<3)>>3];p[h>>3]=w;r=MVb(+(f[v>>2]|0)/w)|0;Ea=MVb(+(f[x>>2]|0)/w)|0;f[j>>2]=r;f[F>>2]=Ea;JF(i,j,f[b>>2]&4095,f[G>>2]|0,0);Fa=f[H>>2]|0;if((Ea|0)==(f[Fa>>2]|0)?(r|0)==(f[Fa+4>>2]|0):0){f[l>>2]=r;f[I>>2]=Ea;JF(k,l,f[b>>2]&4095,f[J>>2]|0,f[K>>2]|0);Fa=f[L>>2]|0;if(Fa|0){Ga=Fa+12|0;f[Ga>>2]=(f[Ga>>2]|0)+1}Ga=f[M>>2]|0;if(Ga|0?(Fa=Ga+12|0,Ga=f[Fa>>2]|0,f[Fa>>2]=Ga+-1,(Ga|0)==1):0)kL(i);f[M>>2]=0;f[N>>2]=0;f[N+4>>2]=0;f[N+8>>2]=0;f[N+12>>2]=0;if((f[O>>2]|0)>0){Ga=f[P>>2]|0;Fa=0;do{f[Ga+(Fa<<2)>>2]=0;Fa=Fa+1|0;Ha=f[O>>2]|0}while((Fa|0)<(Ha|0));f[i>>2]=f[k>>2];if((Ha|0)<3)Ia=19;else Ia=21}else{f[i>>2]=f[k>>2];Ia=19}if((Ia|0)==19){Ia=0;Fa=f[Q>>2]|0;if((Fa|0)<3){f[O>>2]=Fa;f[S>>2]=f[R>>2];f[U>>2]=f[T>>2];Fa=f[V>>2]|0;Ga=f[W>>2]|0;f[Ga>>2]=f[Fa>>2];f[Ga+4>>2]=f[Fa+4>>2]}else Ia=21}if((Ia|0)==21){Ia=0;jL(i,k)}f[N>>2]=f[X>>2];f[Z>>2]=f[Y>>2];f[$>>2]=f[_>>2];f[ba>>2]=f[aa>>2];f[da>>2]=f[ca>>2];Fa=f[L>>2]|0;f[M>>2]=Fa;if(Fa|0?(Ga=Fa+12|0,Fa=f[Ga>>2]|0,f[Ga>>2]=Fa+-1,(Fa|0)==1):0)kL(k);f[L>>2]=0;f[X>>2]=0;f[X+4>>2]=0;f[X+8>>2]=0;f[X+12>>2]=0;if((f[Q>>2]|0)>0){Fa=f[ea>>2]|0;Ga=0;do{f[Fa+(Ga<<2)>>2]=0;Ga=Ga+1|0}while((Ga|0)<(f[Q>>2]|0))}Ga=f[V>>2]|0;if((Ga|0)!=(fa|0))UC(Ga)}else{f[a>>2]=0;f[ya>>2]=0;f[k>>2]=16842752;f[za>>2]=b;Ga=Aa;f[Ga>>2]=0;f[Ga+4>>2]=0;f[m>>2]=33619968;f[Ba>>2]=i;f[n>>2]=r;f[Ca>>2]=Ea;Lia(k,m,n,0.0,0.0,5)}Ga=f[ga>>2]|0;Fa=f[(f[Ga>>2]|0)+36>>2]|0;w=+p[ha>>3];f[o>>2]=f[ia>>2];f[ja>>2]=f[ka>>2];f[q>>2]=f[la>>2];f[ma>>2]=f[na>>2];f[k>>2]=0;f[oa>>2]=0;f[pa>>2]=0;Tf[Fa&7](Ga,i,d,g,w,o,q,k);Ga=f[k>>2]|0;if(Ga|0){Fa=f[oa>>2]|0;if((Fa|0)!=(Ga|0))f[oa>>2]=Fa+(~((Fa+-8-Ga|0)>>>3)<<3);O5b(Ga)}Ga=f[ga>>2]|0;w=+p[h>>3];Fa=MVb(+(f[Ga+4>>2]|0)*w)|0;Ja=MVb(w*+(f[Ga+8>>2]|0))|0;PO(f[qa>>2]|0);Ga=f[d>>2]|0;if((f[z>>2]|0)!=(Ga|0)){Ka=0;La=Ga;do{Ga=La;Ma=f[ta>>2]|0;w=+p[h>>3];Na=MVb(+(f[Ga+(Ka<<3)>>2]|0)*w)|0;Oa=MVb(w*+(f[Ga+(Ka<<3)+4>>2]|0))|0;f[k>>2]=Na;f[ua>>2]=Oa;f[va>>2]=Fa;f[wa>>2]=Ja;Ga=Ma+4|0;Pa=f[Ga>>2]|0;if((Pa|0)==(f[Ma+8>>2]|0))Zoa(Ma,k);else{f[Pa>>2]=Na;f[Pa+4>>2]=Oa;f[Pa+8>>2]=Fa;f[Pa+12>>2]=Ja;f[Ga>>2]=Pa+16}Pa=f[xa>>2]|0;do if(Pa|0){Ga=Pa+4|0;Oa=f[Ga>>2]|0;if((Oa|0)==(f[Pa+8>>2]|0)){apa(Pa,h);break}else{p[Oa>>3]=+p[h>>3];f[Ga>>2]=Oa+8;break}}while(0);Ka=Ka+1|0;La=f[d>>2]|0}while(Ka>>>0<(f[z>>2]|0)-La>>3>>>0)}QO(f[qa>>2]|0);if(f[ra>>2]|0?(f[g>>2]|0)!=(f[y>>2]|0):0){PO(f[qa>>2]|0);La=f[z>>2]|0;Ka=f[d>>2]|0;if((La|0)!=(Ka|0)){Ja=0;Fa=Ka;Ka=La;while(1){La=f[ra>>2]|0;Ea=(f[g>>2]|0)+(Ja<<3)|0;r=La+4|0;Pa=f[r>>2]|0;if((Pa|0)==(f[La+8>>2]|0)){apa(La,Ea);Qa=f[d>>2]|0;Ra=f[z>>2]|0}else{p[Pa>>3]=+p[Ea>>3];f[r>>2]=Pa+8;Qa=Fa;Ra=Ka}Ja=Ja+1|0;if(Ja>>>0>=Ra-Qa>>3>>>0)break;else{Fa=Qa;Ka=Ra}}}QO(f[qa>>2]|0)}Ka=f[M>>2]|0;if(Ka|0?(Fa=Ka+12|0,Ka=f[Fa>>2]|0,f[Fa>>2]=Ka+-1,(Ka|0)==1):0)kL(i);f[M>>2]=0;f[N>>2]=0;f[N+4>>2]=0;f[N+8>>2]=0;f[N+12>>2]=0;if((f[O>>2]|0)>0){Ka=f[P>>2]|0;Fa=0;do{f[Ka+(Fa<<2)>>2]=0;Fa=Fa+1|0}while((Fa|0)<(f[O>>2]|0))}Fa=f[W>>2]|0;if((Fa|0)!=(sa|0))UC(Fa);Da=Da+1|0}while((Da|0)<(s|0));s=f[g>>2]|0;if(s|0){g=f[y>>2]|0;if((g|0)!=(s|0))f[y>>2]=g+(~((g+-8-s|0)>>>3)<<3);O5b(s)}}s=f[d>>2]|0;if(s|0){d=f[z>>2]|0;if((d|0)!=(s|0))f[z>>2]=d+(~((d+-8-s|0)>>>3)<<3);O5b(s)}s=e+36|0;d=f[s>>2]|0;if(d|0?(z=d+12|0,d=f[z>>2]|0,f[z>>2]=d+-1,(d|0)==1):0)kL(e);f[s>>2]=0;s=e+16|0;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;f[s+12>>2]=0;if((f[B>>2]|0)>0){s=f[D>>2]|0;D=0;do{f[s+(D<<2)>>2]=0;D=D+1|0}while((D|0)<(f[B>>2]|0))}B=f[E>>2]|0;if((B|0)==(C|0)){u=c;return}UC(B);u=c;return}function ipa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=a+8|0;d=f[c>>2]|0;e=a+4|0;g=f[e>>2]|0;if(d-g>>2>>>0>=b>>>0){Nac(g|0,0,b<<2|0)|0;f[e>>2]=g+(b<<2);return}h=f[a>>2]|0;i=g-h|0;g=i>>2;j=g+b|0;if(j>>>0>1073741823)c4b(a);k=d-h|0;d=k>>1;l=k>>2>>>0<536870911?(d>>>0>>0?j:d):1073741823;do if(l)if(l>>>0>1073741823){d=ze(8)|0;T5b(d,477177);f[d>>2]=149528;If(d|0,25408,1411)}else{m=L5b(l<<2)|0;break}else m=0;while(0);d=m+(g<<2)|0;Nac(d|0,0,b<<2|0)|0;j=d+(0-g<<2)|0;if((i|0)>0)Vac(j|0,h|0,i|0)|0;f[a>>2]=j;f[e>>2]=d+(b<<2);f[c>>2]=m+(l<<2);if(!h)return;O5b(h);return}function jpa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;d=u;u=u+16|0;e=d+8|0;g=d;if(!(di[f[(f[a>>2]|0)+12>>2]&1023](a)|0)){u=d;return a|0}h=a+32|0;if((f[h>>2]|0)==6){f[e>>2]=0;f[e+4>>2]=0;i=aD(e,30)|0;j=363892;k=i+30|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));bO(-2,e,489622,363923,1181);bD(e)}f[g>>2]=0;f[g+4>>2]=0;sW(e,a,a+12|0,13,g);bD(g);rW(a,f[c>>2]|0);rW(a,f[c+4>>2]|0);tW(e);if(!(f[h>>2]&4)){u=d;return a|0}f[h>>2]=6;u=d;return a|0}function kpa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+16|0;e=d+8|0;g=d;b[e>>0]=49;b[e+1>>0]=102;b[e+2>>0]=0;h=f[a>>2]|0;f[g>>2]=0;f[g+4>>2]=0;a=kUb(e)|0;if(a|0)Vac(aD(g,a)|0,e|0,a|0)|0;a=f[c>>2]|0;e=f[c+4>>2]|0;hW(h,g,(a|0)==(e|0)?0:a,e-a|0);bD(g);u=d;return}function lpa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,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=u;u=u+16|0;g=e+8|0;h=e;i=f[a>>2]|0;j=f[i+40>>2]|0;b[g>>0]=49;b[g+1>>0]=102;b[g+2>>0]=0;k=j>>>0>d>>>0?d:j;j=c+4|0;d=f[j>>2]|0;l=f[c>>2]|0;m=d-l>>2;n=l;l=d;if(k>>>0<=m>>>0)if(k>>>0>>0?(d=n+(k<<2)|0,(l|0)!=(d|0)):0){f[j>>2]=l+(~((l+-4-d|0)>>>2)<<2);o=i}else o=i;else{ipa(c,k-m|0);o=f[a>>2]|0}f[h>>2]=0;f[h+4>>2]=0;a=kUb(g)|0;if(!a){p=f[c>>2]|0;q=f[j>>2]|0;r=(p|0)==(q|0);s=r?0:p;t=k<<2;nW(o,h,s,t)|0;bD(h);u=e;return}Vac(aD(h,a)|0,g|0,a|0)|0;p=f[c>>2]|0;q=f[j>>2]|0;r=(p|0)==(q|0);s=r?0:p;t=k<<2;nW(o,h,s,t)|0;bD(h);u=e;return}function mpa(){$V(851420,350615,715,1475,558,279,716);zd(1467,851420,x|0)|0;return}function npa(a){a=a|0;var c=0,d=0,e=0,g=0,h=0;if(b[491608]|0){c=f[20099]|0;d=f[c>>2]|0;e=f[a>>2]|0;g=(d|0)==(e|0);h=g&1;return h|0}if(!(Cac(491608)|0)){c=f[20099]|0;d=f[c>>2]|0;e=f[a>>2]|0;g=(d|0)==(e|0);h=g&1;return h|0}f[122904]=80092;f[122905]=64;f[122906]=128;f[122907]=16;f[122908]=16;f[122909]=8;f[122910]=8;f[122911]=8;f[122912]=8;f[122913]=9;f[122914]=1;p[61458]=-1.0;f[122918]=0;p[61460]=.2;b[491688]=1;f[122923]=0;f[122924]=0;f[122925]=0;f[122926]=1124007936;f[122927]=0;f[122928]=0;f[122929]=0;f[122930]=0;f[122931]=0;f[122932]=0;f[122933]=0;f[122934]=491712;f[122935]=491744;f[122937]=0;f[122936]=0;n[122938]=-1.0;f[122939]=64;b[491760]=0;zd(651,491616,x|0)|0;c=f[20099]|0;d=f[c>>2]|0;e=f[a>>2]|0;g=(d|0)==(e|0);h=g&1;return h|0}function opa(a){a=a|0;var b=0;if(!a)return;b=f[a>>2]|0;if(!b)return;bi[f[(f[b>>2]|0)+4>>2]&2047](b);f[a>>2]=0;return}function ppa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;d=u;u=u+16|0;e=d;f[e>>2]=a;f[e+4>>2]=c;c=L5b(152)|0;f[c>>2]=80092;f[c+4>>2]=64;f[c+8>>2]=128;f[c+12>>2]=16;f[c+16>>2]=16;f[c+20>>2]=8;f[c+24>>2]=8;f[c+28>>2]=8;f[c+32>>2]=8;f[c+36>>2]=9;f[c+40>>2]=1;p[c+48>>3]=-1.0;f[c+56>>2]=0;p[c+64>>3]=.2;b[c+72>>0]=1;f[c+76>>2]=0;f[c+80>>2]=0;f[c+84>>2]=0;f[c+88>>2]=1124007936;a=c+92|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;f[a+16>>2]=0;f[a+20>>2]=0;f[a+24>>2]=0;f[c+120>>2]=c+96;a=c+128|0;f[c+124>>2]=a;f[c+132>>2]=0;f[a>>2]=0;n[c+136>>2]=-1.0;f[c+140>>2]=64;b[c+144>>0]=0;if(Hoa(c,e)|0){g=c;u=d;return g|0}bi[f[(f[c>>2]|0)+4>>2]&2047](c);g=0;u=d;return g|0}function qpa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;d=u;u=u+48|0;e=d+8|0;g=d;if(!((a|0)!=0&(c|0)!=0)){u=d;return}eW(e,a,0);a=f[(f[c>>2]|0)+16>>2]|0;f[g>>2]=0;f[g+4>>2]=0;if(b|0?(h=kUb(b)|0,h|0):0)Vac(aD(g,h)|0,b|0,h|0)|0;_h[a&255](c,e,g);bD(g);nT(e);u=d;return}function rpa(a){a=a|0;var b=0,c=0,d=0;if(!a){b=0;return b|0}c=L5b(152)|0;f[c>>2]=80092;d=c+4|0;f[c+76>>2]=0;f[c+80>>2]=0;f[c+84>>2]=0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[d+16>>2]=0;f[d+20>>2]=0;f[d+24>>2]=0;f[d+28>>2]=0;f[c+88>>2]=1124007936;d=c+92|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[d+16>>2]=0;f[d+20>>2]=0;f[d+24>>2]=0;f[c+120>>2]=c+96;d=c+128|0;f[c+124>>2]=d;f[c+132>>2]=0;f[d>>2]=0;zh[f[(f[a>>2]|0)+28>>2]&2047](a,c);b=c;return b|0}function spa(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=0;b=a+4|0;f[b>>2]=0;f[a+8>>2]=0;c=L5b(15124)|0;f[b>>2]=c;f[a>>2]=c;d=c+15124|0;f[a+8>>2]=d;a=80400;e=c;while(1){f[e>>2]=f[a>>2];a=a+4|0;if((a|0)==95524)break;else e=e+4|0}f[b>>2]=d;return}function tpa(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=0;b=a+4|0;f[b>>2]=0;f[a+8>>2]=0;c=L5b(7924)|0;f[b>>2]=c;f[a>>2]=c;d=c+7924|0;f[a+8>>2]=d;a=95524;e=c;while(1){f[e>>2]=f[a>>2];a=a+4|0;if((a|0)==103448)break;else e=e+4|0}f[b>>2]=d;return}function upa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=a+4|0;d=f[a>>2]|0;e=(f[c>>2]|0)-d|0;g=e>>2;h=g+1|0;if(h>>>0>1073741823)c4b(a);i=a+8|0;j=(f[i>>2]|0)-d|0;k=j>>1;l=j>>2>>>0<536870911?(k>>>0>>0?h:k):1073741823;do if(l)if(l>>>0>1073741823){k=ze(8)|0;T5b(k,477177);f[k>>2]=149528;If(k|0,25408,1411)}else{m=L5b(l<<2)|0;break}else m=0;while(0);k=m+(g<<2)|0;f[k>>2]=f[b>>2];b=k+(0-g<<2)|0;if((e|0)>0)Vac(b|0,d|0,e|0)|0;f[a>>2]=b;f[c>>2]=k+4;f[i>>2]=m+(l<<2);if(!d)return;O5b(d);return}function vpa(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=103456;b=a+348|0;c=f[b>>2]|0;if(c|0?(d=c+4|0,e=f[d>>2]|0,f[d>>2]=e+-1,(e|0)==1):0)bi[f[(f[c>>2]|0)+8>>2]&2047](c);f[b>>2]=0;f[a+352>>2]=0;hI(a+300|0);hI(a+252|0);hI(a+204|0);hI(a+156|0);b=a+100|0;c=a+136|0;e=f[c>>2]|0;if(e|0?(d=e+12|0,e=f[d>>2]|0,f[d>>2]=e+-1,(e|0)==1):0)kL(b);f[c>>2]=0;c=a+116|0;b=a+104|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+140>>2]|0;e=0;do{f[c+(e<<2)>>2]=0;e=e+1|0}while((e|0)<(f[b>>2]|0))}b=f[a+144>>2]|0;if((b|0)!=(a+148|0))UC(b);b=a+44|0;e=a+80|0;c=f[e>>2]|0;if(c|0?(d=c+12|0,c=f[d>>2]|0,f[d>>2]=c+-1,(c|0)==1):0)kL(b);f[e>>2]=0;e=a+60|0;b=a+48|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;if((f[b>>2]|0)>0){e=f[a+84>>2]|0;c=0;do{f[e+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[b>>2]|0))}b=f[a+88>>2]|0;if((b|0)==(a+92|0))return;UC(b);return}function wpa(a){a=a|0;vpa(a);O5b(a);return}function xpa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;f[a+8>>2]=f[c>>2];f[a+12>>2]=f[c+4>>2];c=a+24|0;b=a+348|0;d=a+352|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;c=f[d>>2]|0;if(c|0){a=f[c>>2]|0;e=c+4|0;c=f[e>>2]|0;if((c|0)==(a|0))return 1;f[e>>2]=c+(~(((c+-20-a|0)>>>0)/20|0)*20|0);return 1}a=L5b(12)|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;c=L5b(16)|0;e=c+4|0;f[e>>2]=1;f[c>>2]=103536;f[c+8>>2]=a;f[e>>2]=(f[e>>2]|0)+1;g=f[b>>2]|0;f[b>>2]=c;f[d>>2]=a;if(g|0?(a=g+4|0,d=f[a>>2]|0,f[a>>2]=d+-1,(d|0)==1):0)bi[f[(f[g>>2]|0)+8>>2]&2047](g);g=f[e>>2]|0;f[e>>2]=g+-1;if((g|0)!=1)return 1;bi[f[(f[c>>2]|0)+8>>2]&2047](c);return 1}function ypa(a,b){a=a|0;b=b|0;f[a>>2]=0;f[a+4>>2]=0;return}function zpa(a){a=a|0;return -1}function Apa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=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,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0.0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0;e=u;u=u+224|0;g=e+176|0;h=e+168|0;i=e+152|0;j=e+160|0;k=e+144|0;l=e+80|0;m=e+136|0;o=e+16|0;p=e;q=e+72|0;dQ(h,103508);AL(i,c,-1);f[j>>2]=f[i>>2];f[j+4>>2]=f[i+4>>2];i=Jpa(a,j,d)|0;d=a+352|0;j=f[d>>2]|0;r=f[j+4>>2]|0;s=f[j>>2]|0;t=r-s|0;v=(t|0)/20|0;if(!t)w=0;else{if((r|0)==(s|0))d4b(j);j=s;s=f[j+8>>2]|0;r=a+100|0;t=a+112|0;x=(f[j+4>>2]|0)+15&-16;j=f[t>>2]|0;y=(j|0)<(x|0)?x:j;j=a+108|0;x=f[j>>2]|0;z=(x|0)<(s|0)?s:x;f[k>>2]=z;if(i){bi[f[(f[a>>2]|0)+48>>2]&2047](a);Kpa(f[d>>2]|0,a+300|0)}do if((yM(c)|0)==655360?(Y(f[a+28>>2]|0,f[a+24>>2]|0)|0)>0:0){i=a+204|0;x=Y(f[a+40>>2]|0,f[a+20>>2]|0)|0;s=f[a+16>>2]|0;if(!(((((f[a+208>>2]|0)<3?(f[a+212>>2]|0)==(x|0):0)?(f[a+216>>2]|0)==(s|0):0)?(f[i>>2]&4095|0)==4:0)?(f[a+228>>2]|0)!=0:0)){f[g>>2]=x;f[g+4>>2]=s;eI(i,2,g,4,0)}i=a+156|0;if(!(((((f[a+160>>2]|0)<3?(f[a+164>>2]|0)==(z|0):0)?(f[a+168>>2]|0)==(y|0):0)?(f[i>>2]&4095|0)==0:0)?(f[a+180>>2]|0)!=0:0)){f[g>>2]=z;f[g+4>>2]=y;eI(i,2,g,0,0)}s=l+4|0;x=l+8|0;A=l+12|0;B=l+8|0;C=l+4|0;D=g+32|0;E=m+4|0;F=l+8|0;G=l+12|0;H=l+4|0;I=0;while(1){J=f[d>>2]|0;K=f[J>>2]|0;if((((f[J+4>>2]|0)-K|0)/20|0)>>>0<=I>>>0){L=22;break}M=K;K=(f[M+(I*20|0)+4>>2]|0)+-1|0;N=(f[M+(I*20|0)+8>>2]|0)+-1|0;f[l>>2]=0;f[s>>2]=0;f[x>>2]=K;f[A>>2]=N;dI(g,i,l);N=B;f[N>>2]=0;f[N+4>>2]=0;f[l>>2]=34209792;f[C>>2]=g;N=f[D>>2]|0;K=f[N>>2]|0;f[m>>2]=f[N+4>>2];f[E>>2]=K;O=1.0/+n[M+(I*20|0)>>2];Lia(c,l,m,O,O,5);M=f[(f[a>>2]|0)+44>>2]|0;f[F>>2]=0;f[G>>2]=0;f[l>>2]=17432576;f[H>>2]=g;_h[M&255](a,I,l);hI(g);I=I+1|0;if(I>>>0>=v>>>0){L=24;break}}if((L|0)==22)d4b(J);else if((L|0)==24){f[a+4>>2]=2;break}}else L=25;while(0);if((L|0)==25){do if((yM(c)|0)==65536){J=f[c+4>>2]|0;f[l>>2]=f[J>>2];m=l+4|0;z=J+4|0;f[m>>2]=f[z>>2];I=l+8|0;f[I>>2]=f[J+8>>2];f[l+12>>2]=f[J+12>>2];f[l+16>>2]=f[J+16>>2];f[l+20>>2]=f[J+20>>2];f[l+24>>2]=f[J+24>>2];f[l+28>>2]=f[J+28>>2];f[l+32>>2]=f[J+32>>2];H=f[J+36>>2]|0;f[l+36>>2]=H;f[l+40>>2]=I;I=l+48|0;G=l+44|0;f[G>>2]=I;f[I>>2]=0;f[l+52>>2]=0;if(H|0){I=H+12|0;f[I>>2]=(f[I>>2]|0)+1}if((f[z>>2]|0)<3){z=f[J+44>>2]|0;I=f[G>>2]|0;f[I>>2]=f[z>>2];f[I+4>>2]=f[z+4>>2];break}else{f[m>>2]=0;jL(l,J);break}}else yL(l,c,-1);while(0);c=a+44|0;J=Y(f[a+40>>2]|0,f[a+20>>2]|0)|0;m=f[a+16>>2]|0;if(!(((((f[a+48>>2]|0)<3?(f[a+52>>2]|0)==(J|0):0)?(f[a+56>>2]|0)==(m|0):0)?(f[c>>2]&4095|0)==4:0)?(f[a+60>>2]|0)!=0:0)){f[g>>2]=J;f[g+4>>2]=m;hL(c,2,g,4)}c=f[k>>2]|0;if(!(((((f[a+104>>2]|0)<3?(f[j>>2]|0)==(c|0):0)?(f[t>>2]|0)==(y|0):0)?(f[r>>2]&4095|0)==0:0)?(f[a+116>>2]|0)!=0:0)){f[g>>2]=c;f[g+4>>2]=y;hL(r,2,g,0)}r=a+116|0;y=o+4|0;c=o+8|0;t=o+12|0;j=o+16|0;k=o+20|0;m=o+24|0;J=o+28|0;z=o+40|0;I=o+48|0;G=o+44|0;H=o+52|0;F=g+4|0;E=g+8|0;D=g+12|0;C=g+4|0;B=p+8|0;i=p+4|0;A=q+4|0;x=g+8|0;s=g+12|0;M=g+4|0;K=o+36|0;N=0;do{P=f[d>>2]|0;Q=f[P>>2]|0;if((((f[P+4>>2]|0)-Q|0)/20|0)>>>0<=N>>>0){L=46;break}R=Q;Q=(f[R+(N*20|0)+8>>2]|0)+-1|0;S=(f[R+(N*20|0)+4>>2]|0)+-1|0;T=f[r>>2]|0;f[o>>2]=1124007936;f[y>>2]=2;f[c>>2]=Q;f[t>>2]=S;f[j>>2]=T;f[k>>2]=T;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;f[z>>2]=c;f[G>>2]=I;f[H>>2]=0;f[I>>2]=0;if((T|0)==0&(Y(S,Q)|0)!=0){f[g>>2]=0;f[F>>2]=0;Q=aD(g,26)|0;U=426262;V=Q+26|0;do{b[Q>>0]=b[U>>0]|0;Q=Q+1|0;U=U+1|0}while((Q|0)<(V|0));bO(-215,g,426289,431198,500);bD(g);W=f[o>>2]|0;X=f[t>>2]|0;Z=f[G>>2]|0;_=f[k>>2]|0;$=f[z>>2]|0}else{W=1124007936;X=S;Z=I;_=T;$=c}f[o>>2]=W|16384;f[Z>>2]=X;f[Z+4>>2]=1;U=_+(Y(f[c>>2]|0,X)|0)|0;f[J>>2]=U;f[m>>2]=U+(0-X)+X;f[E>>2]=0;f[D>>2]=0;f[g>>2]=16842752;f[C>>2]=l;U=B;f[U>>2]=0;f[U+4>>2]=0;f[p>>2]=33619968;f[i>>2]=o;U=f[$>>2]|0;f[q>>2]=f[$+4>>2];f[A>>2]=U;O=1.0/+n[R+(N*20|0)>>2];Lia(g,p,q,O,O,5);U=f[(f[a>>2]|0)+44>>2]|0;f[x>>2]=0;f[s>>2]=0;f[g>>2]=16842752;f[M>>2]=o;_h[U&255](a,N,g);U=f[K>>2]|0;if(U|0?(Q=U+12|0,U=f[Q>>2]|0,f[Q>>2]=U+-1,(U|0)==1):0)kL(o);f[K>>2]=0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;if((f[y>>2]|0)>0){U=f[z>>2]|0;Q=0;do{f[U+(Q<<2)>>2]=0;Q=Q+1|0}while((Q|0)<(f[y>>2]|0))}Q=f[G>>2]|0;if((Q|0)!=(I|0))UC(Q);N=N+1|0}while(N>>>0>>0);if((L|0)==46)d4b(P);f[a+4>>2]=1;a=l+36|0;P=f[a>>2]|0;if(P|0?(L=P+12|0,P=f[L>>2]|0,f[L>>2]=P+-1,(P|0)==1):0)kL(l);f[a>>2]=0;a=l+16|0;P=l+4|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;if((f[P>>2]|0)>0){a=f[l+40>>2]|0;L=0;do{f[a+(L<<2)>>2]=0;L=L+1|0}while((L|0)<(f[P>>2]|0))}P=f[l+44>>2]|0;if((P|0)!=(l+48|0))UC(P)}w=1}if(!(f[h+4>>2]|0)){u=e;return w|0}u=e;return w|0}function Bpa(a,b,c){a=a|0;b=b|0;c=c|0;return 1}function Cpa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c=u;u=u+16|0;d=c;e=a+4|0;if(!(f[e>>2]&2)){g=d+8|0;f[g>>2]=0;f[g+4>>2]=0;f[d>>2]=34209792;f[d+4>>2]=a+204;SP(a+44|0,d);f[e>>2]=f[e>>2]|2}e=f[b>>2]|0;d=b+4|0;while(1){g=f[d>>2]|0;if((g|0)==(e|0))break;h=g+-48|0;f[d>>2]=h;hI(h)}h=a+300|0;g=b+8|0;if((e|0)==(f[g>>2]|0)){Ipa(b,h);i=f[d>>2]|0}else{f[e>>2]=f[h>>2];j=e+4|0;k=a+304|0;f[j>>2]=f[k>>2];l=e+8|0;f[l>>2]=f[a+308>>2];f[e+12>>2]=f[a+312>>2];f[e+16>>2]=f[a+316>>2];f[e+20>>2]=f[a+320>>2];m=f[a+324>>2]|0;f[e+24>>2]=m;f[e+28>>2]=f[a+328>>2];f[e+32>>2]=l;l=e+40|0;n=e+36|0;f[n>>2]=l;f[e+44>>2]=0;f[l>>2]=0;if(m|0){l=m+8|0;f[l>>2]=(f[l>>2]|0)+1}if((f[k>>2]|0)<3){k=f[a+336>>2]|0;l=f[n>>2]|0;f[l>>2]=f[k>>2];f[l+4>>2]=f[k+4>>2]}else{f[j>>2]=0;gI(e,h)}h=(f[d>>2]|0)+48|0;f[d>>2]=h;i=h}h=a+204|0;if((i|0)==(f[g>>2]|0)){Ipa(b,h);o=f[d>>2]|0}else{f[i>>2]=f[h>>2];e=i+4|0;j=a+208|0;f[e>>2]=f[j>>2];k=i+8|0;f[k>>2]=f[a+212>>2];f[i+12>>2]=f[a+216>>2];f[i+16>>2]=f[a+220>>2];f[i+20>>2]=f[a+224>>2];l=f[a+228>>2]|0;f[i+24>>2]=l;f[i+28>>2]=f[a+232>>2];f[i+32>>2]=k;k=i+40|0;n=i+36|0;f[n>>2]=k;f[i+44>>2]=0;f[k>>2]=0;if(l|0){k=l+8|0;f[k>>2]=(f[k>>2]|0)+1}if((f[j>>2]|0)<3){j=f[a+240>>2]|0;k=f[n>>2]|0;f[k>>2]=f[j>>2];f[k+4>>2]=f[j+4>>2]}else{f[e>>2]=0;gI(i,h)}h=(f[d>>2]|0)+48|0;f[d>>2]=h;o=h}h=a+252|0;if((o|0)==(f[g>>2]|0)){Ipa(b,h);u=c;return}f[o>>2]=f[h>>2];b=o+4|0;g=a+256|0;f[b>>2]=f[g>>2];i=o+8|0;f[i>>2]=f[a+260>>2];f[o+12>>2]=f[a+264>>2];f[o+16>>2]=f[a+268>>2];f[o+20>>2]=f[a+272>>2];e=f[a+276>>2]|0;f[o+24>>2]=e;f[o+28>>2]=f[a+280>>2];f[o+32>>2]=i;i=o+40|0;j=o+36|0;f[j>>2]=i;f[o+44>>2]=0;f[i>>2]=0;if(e|0){i=e+8|0;f[i>>2]=(f[i>>2]|0)+1}if((f[g>>2]|0)<3){g=f[a+288>>2]|0;a=f[j>>2]|0;f[a>>2]=f[g>>2];f[a+4>>2]=f[g+4>>2]}else{f[b>>2]=0;gI(o,h)}f[d>>2]=(f[d>>2]|0)+48;u=c;return}function Dpa(a){a=a|0;var b=0,c=0,d=0,e=0;b=u;u=u+16|0;c=b;d=a+4|0;if(f[d>>2]&1|0){u=b;return}e=c+8|0;f[e>>2]=0;f[e+4>>2]=0;f[c>>2]=33619968;f[c+4>>2]=a+44;oI(a+204|0,c);f[d>>2]=f[d>>2]|1;u=b;return}function Epa(a,b){a=a|0;b=b|0;return 0.0}function Fpa(a,b){a=a|0;b=b|0;return 0}function Gpa(a,b,c){a=a|0;b=b|0;c=c|0;return}function Hpa(a){a=a|0;return}function Ipa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;c=a+4|0;d=f[a>>2]|0;e=((f[c>>2]|0)-d|0)/48|0;g=e+1|0;if(g>>>0>89478485)c4b(a);h=a+8|0;i=((f[h>>2]|0)-d|0)/48|0;d=i<<1;j=i>>>0<44739242?(d>>>0>>0?g:d):89478485;do if(j)if(j>>>0>89478485){d=ze(8)|0;T5b(d,477177);f[d>>2]=149528;If(d|0,25408,1411)}else{k=L5b(j*48|0)|0;break}else k=0;while(0);d=k+(e*48|0)|0;g=d;i=k+(j*48|0)|0;f[d>>2]=f[b>>2];j=k+(e*48|0)+4|0;l=b+4|0;m=f[l>>2]|0;f[j>>2]=m;n=k+(e*48|0)+8|0;f[n>>2]=f[b+8>>2];f[k+(e*48|0)+12>>2]=f[b+12>>2];f[k+(e*48|0)+16>>2]=f[b+16>>2];f[k+(e*48|0)+20>>2]=f[b+20>>2];o=f[b+24>>2]|0;f[k+(e*48|0)+24>>2]=o;f[k+(e*48|0)+28>>2]=f[b+28>>2];f[k+(e*48|0)+32>>2]=n;n=k+(e*48|0)+40|0;p=k+(e*48|0)+36|0;f[p>>2]=n;f[k+(e*48|0)+44>>2]=0;f[n>>2]=0;if(!o)q=m;else{m=o+8|0;f[m>>2]=(f[m>>2]|0)+1;q=f[l>>2]|0}if((q|0)<3){q=f[b+36>>2]|0;l=f[p>>2]|0;f[l>>2]=f[q>>2];f[l+4>>2]=f[q+4>>2]}else{f[j>>2]=0;gI(d,b)}b=d+48|0;j=f[a>>2]|0;q=f[c>>2]|0;if((q|0)==(j|0)){r=g;s=j;t=q}else{l=q;q=g;g=d;do{d=g+-48|0;p=l;l=l+-48|0;f[d>>2]=f[l>>2];m=g+-44|0;o=p+-44|0;f[m>>2]=f[o>>2];n=g+-40|0;f[n>>2]=f[p+-40>>2];f[g+-36>>2]=f[p+-36>>2];f[g+-32>>2]=f[p+-32>>2];f[g+-28>>2]=f[p+-28>>2];e=f[p+-24>>2]|0;f[g+-24>>2]=e;f[g+-20>>2]=f[p+-20>>2];f[g+-16>>2]=n;n=g+-8|0;k=g+-12|0;f[k>>2]=n;f[g+-4>>2]=0;f[n>>2]=0;if(e|0){n=e+8|0;f[n>>2]=(f[n>>2]|0)+1}if((f[o>>2]|0)<3){o=f[p+-12>>2]|0;p=f[k>>2]|0;f[p>>2]=f[o>>2];f[p+4>>2]=f[o+4>>2]}else{f[m>>2]=0;gI(d,l)}g=q+-48|0;q=g}while((l|0)!=(j|0));r=q;s=f[a>>2]|0;t=f[c>>2]|0}f[a>>2]=r;f[c>>2]=b;f[h>>2]=i;i=s;h=t;while(1){t=h;if((t|0)==(i|0))break;b=t+-48|0;hI(b);h=b}if(!s)return;O5b(s);return}function Jpa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=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.0,D=0,E=0,F=0.0,G=0,H=0,I=0,J=0,K=0;d=a+348|0;e=a+352|0;if(!(f[e>>2]|0)){g=L5b(12)|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;h=L5b(16)|0;i=h+4|0;f[i>>2]=1;f[h>>2]=103536;f[h+8>>2]=g;f[i>>2]=(f[i>>2]|0)+1;j=f[d>>2]|0;f[d>>2]=h;f[e>>2]=g;if(j|0?(g=j+4|0,d=f[g>>2]|0,f[g>>2]=d+-1,(d|0)==1):0)bi[f[(f[j>>2]|0)+8>>2]&2047](j);j=f[i>>2]|0;f[i>>2]=j+-1;if((j|0)==1)bi[f[(f[h>>2]|0)+8>>2]&2047](h)}h=f[c>>2]|0;j=(f[c+4>>2]|0)-h>>2;i=f[e>>2]|0;d=i+4|0;g=f[d>>2]|0;k=f[i>>2]|0;l=(g-k|0)/20|0;m=k;k=g;g=h;if(j>>>0<=l>>>0)if(j>>>0>>0?(h=m+(j*20|0)|0,(k|0)!=(h|0)):0){f[d>>2]=k+(~(((k+-20-h|0)>>>0)/20|0)*20|0);o=g}else o=g;else{Lpa(i,j-l|0);o=f[c>>2]|0}i=a+16|0;g=f[i>>2]|0;h=a+20|0;a=f[h>>2]|0;k=(LVb(+(f[b>>2]|0)/+n[o>>2])|0)+62&-32;o=(g|0)<(k|0);f[i>>2]=o?k:g;g=(j|0)!=(l|0)|o;if(!j){p=g;q=0;r=0;s=a;t=q+r|0;u=(s|0)<(t|0);v=u?t:s;f[h>>2]=v;w=(v|0)!=(a|0);x=p|w;return x|0}o=f[e>>2]|0;e=f[o>>2]|0;l=((f[o+4>>2]|0)-e|0)/20|0;k=e;e=f[c>>2]|0;c=b+4|0;d=0;m=g;g=0;y=0;z=0;while(1){if(l>>>0<=d>>>0){A=15;break}B=k+(d*20|0)|0;if(!m){C=+n[e+(d<<2)>>2];if(+L(+(+n[B>>2]-C))>C*1.1920928955078125e-05){D=1;E=B;F=C}else{D=0;E=B;F=C}}else{D=1;E=B;F=+n[e+(d<<2)>>2]}B=LVb(+(f[b>>2]|0)/F)|0;G=LVb(+(f[c>>2]|0)/F)|0;f[k+(d*20|0)+16>>2]=F>=2.0?1:2;n[E>>2]=F;H=B+1|0;B=G+1|0;f[k+(d*20|0)+4>>2]=H;f[k+(d*20|0)+8>>2]=B;G=(d|0)==0?B:g;I=f[i>>2]|0;J=(H+y|0)>(I|0);K=J?0:y;z=(J?G:0)+z|0;g=J?B:G;G=(Y(z,I)|0)+K|0;f[k+(d*20|0)+12>>2]=G;d=d+1|0;if(d>>>0>=j>>>0)break;else{m=D;y=K+H|0}}if((A|0)==15)d4b(o);p=D;q=g;r=z;s=f[h>>2]|0;t=q+r|0;u=(s|0)<(t|0);v=u?t:s;f[h>>2]=v;w=(v|0)!=(a|0);x=p|w;return x|0}function Kpa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=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;d=u;u=u+80|0;e=d+56|0;g=d;h=f[a>>2]|0;i=a+4|0;j=f[i>>2]|0;if((h|0)==(j|0)){k=c+24|0;l=f[k>>2]|0;if(l|0?(m=l+8|0,l=f[m>>2]|0,f[m>>2]=l+-1,(l|0)==1):0)iI(c);l=c+4|0;if((f[l>>2]|0)>0){m=f[c+32>>2]|0;n=0;do{f[m+(n<<2)>>2]=0;n=n+1|0}while((n|0)<(f[l>>2]|0))}f[k>>2]=0;o=f[a>>2]|0;p=f[i>>2]|0}else{o=h;p=j}j=p-o|0;p=o;f[g>>2]=1124007936;h=g+4|0;f[h>>2]=2;i=g+8|0;f[i>>2]=1;a=g+12|0;f[a>>2]=j;k=g+16|0;f[k>>2]=p;l=g+20|0;f[l>>2]=p;n=g+24|0;m=g+28|0;q=g+40|0;f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;f[n+12>>2]=0;f[q>>2]=i;r=g+48|0;s=g+44|0;f[s>>2]=r;f[g+52>>2]=0;f[r>>2]=0;if((o|0)==0&(j|0)!=0){f[e>>2]=0;f[e+4>>2]=0;o=aD(e,26)|0;t=426262;v=o+26|0;do{b[o>>0]=b[t>>0]|0;o=o+1|0;t=t+1|0}while((o|0)<(v|0));bO(-215,e,426289,431198,500);bD(e);w=f[g>>2]|16384;x=f[a>>2]|0;y=f[s>>2]|0;z=f[l>>2]|0}else{w=1124024320;x=j;y=r;z=p}f[g>>2]=w;f[y>>2]=x;f[y+4>>2]=1;y=z+(Y(f[i>>2]|0,x)|0)|0;f[m>>2]=y;f[n>>2]=y+(0-x)+x;x=e+8|0;f[x>>2]=0;f[x+4>>2]=0;f[e>>2]=34209792;f[e+4>>2]=c;SP(g,e);e=g+36|0;c=f[e>>2]|0;if(c|0?(x=c+12|0,c=f[x>>2]|0,f[x>>2]=c+-1,(c|0)==1):0)kL(g);f[e>>2]=0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;if((f[h>>2]|0)>0){k=f[q>>2]|0;q=0;do{f[k+(q<<2)>>2]=0;q=q+1|0}while((q|0)<(f[h>>2]|0))}h=f[s>>2]|0;if((h|0)==(r|0)){u=d;return}UC(h);u=d;return}function Lpa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c=a+8|0;d=f[c>>2]|0;e=a+4|0;g=f[e>>2]|0;if(((d-g|0)/20|0)>>>0>=b>>>0){h=b;i=g;do{f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;f[i+16>>2]=0;i=(f[e>>2]|0)+20|0;f[e>>2]=i;h=h+-1|0}while((h|0)!=0);return}h=f[a>>2]|0;i=(g-h|0)/20|0;g=i+b|0;if(g>>>0>214748364)c4b(a);j=(d-h|0)/20|0;h=j<<1;d=j>>>0<107374182?(h>>>0>>0?g:h):214748364;do if(d)if(d>>>0>214748364){h=ze(8)|0;T5b(h,477177);f[h>>2]=149528;If(h|0,25408,1411)}else{k=L5b(d*20|0)|0;break}else k=0;while(0);h=k+(i*20|0)|0;i=h;g=k+(d*20|0)|0;d=b;b=h;k=i;do{f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;f[b+16>>2]=0;b=k+20|0;k=b;d=d+-1|0}while((d|0)!=0);d=g;g=f[a>>2]|0;b=f[e>>2]|0;if((b|0)==(g|0)){l=i;m=g}else{j=b;b=i;i=h;do{h=j;j=j+-20|0;f[i+-20>>2]=f[j>>2];f[i+-16>>2]=f[h+-16>>2];f[i+-12>>2]=f[h+-12>>2];n=h+-8|0;h=f[n+4>>2]|0;o=i+-8|0;f[o>>2]=f[n>>2];f[o+4>>2]=h;i=b+-20|0;b=i}while((j|0)!=(g|0));l=b;m=f[a>>2]|0}f[a>>2]=l;f[e>>2]=k;f[c>>2]=d;if(!m)return;O5b(m);return}function Mpa(a){a=a|0;O5b(a);return}function Npa(a){a=a|0;var b=0,c=0,d=0,e=0;b=f[a+8>>2]|0;if(b|0){c=f[b>>2]|0;if(c|0){d=b+4|0;e=f[d>>2]|0;if((e|0)!=(c|0))f[d>>2]=e+(~(((e+-20-c|0)>>>0)/20|0)*20|0);O5b(c)}O5b(b)}bi[f[(f[a>>2]|0)+4>>2]&2047](a);return}function Opa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;f[a>>2]=103556;b=a+372|0;c=f[b>>2]|0;if(c|0?(d=c+4|0,e=f[d>>2]|0,f[d>>2]=e+-1,(e|0)==1):0)bi[f[(f[c>>2]|0)+8>>2]&2047](c);f[b>>2]=0;f[a+376>>2]=0;b=a+364|0;c=f[b>>2]|0;if(c|0?(e=c+4|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)bi[f[(f[c>>2]|0)+8>>2]&2047](c);f[b>>2]=0;f[a+368>>2]=0;b=a+356|0;c=f[b>>2]|0;if(!c){f[b>>2]=0;g=a+360|0;f[g>>2]=0;vpa(a);return}d=c+4|0;e=f[d>>2]|0;f[d>>2]=e+-1;if((e|0)!=1){f[b>>2]=0;g=a+360|0;f[g>>2]=0;vpa(a);return}bi[f[(f[c>>2]|0)+8>>2]&2047](c);f[b>>2]=0;g=a+360|0;f[g>>2]=0;vpa(a);return}function Ppa(a){a=a|0;Opa(a);O5b(a);return}function Qpa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=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;e=u;u=u+64|0;g=e+8|0;h=e+16|0;i=e;f[g>>2]=f[d>>2];f[g+4>>2]=f[d+4>>2];xpa(a,0,g)|0;g=lW(c)|0;d=(g|0)==0;if(d){f[h>>2]=0;f[h+4>>2]=0;j=aD(h,5)|0;b[j>>0]=b[351361]|0;b[j+1>>0]=b[351362]|0;b[j+2>>0]=b[351363]|0;b[j+3>>0]=b[351364]|0;b[j+4>>0]=b[351365]|0;bO(-215,h,363731,350849,585);bD(h)}j=a+356|0;k=a+360|0;if(!(f[k>>2]|0)){l=L5b(12)|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;m=L5b(16)|0;n=m+4|0;f[n>>2]=1;f[m>>2]=103676;f[m+8>>2]=l;f[n>>2]=(f[n>>2]|0)+1;o=f[j>>2]|0;f[j>>2]=m;f[k>>2]=l;if(o|0?(l=o+4|0,j=f[l>>2]|0,f[l>>2]=j+-1,(j|0)==1):0)bi[f[(f[o>>2]|0)+8>>2]&2047](o);o=f[n>>2]|0;f[n>>2]=o+-1;if((o|0)==1)bi[f[(f[m>>2]|0)+8>>2]&2047](m)}m=a+364|0;o=a+368|0;if(!(f[o>>2]|0)){n=L5b(12)|0;f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;j=L5b(16)|0;l=j+4|0;f[l>>2]=1;f[j>>2]=103696;f[j+8>>2]=n;f[l>>2]=(f[l>>2]|0)+1;p=f[m>>2]|0;f[m>>2]=j;f[o>>2]=n;if(p|0?(n=p+4|0,o=f[n>>2]|0,f[n>>2]=o+-1,(o|0)==1):0)bi[f[(f[p>>2]|0)+8>>2]&2047](p);p=f[l>>2]|0;f[l>>2]=p+-1;if((p|0)==1)bi[f[(f[j>>2]|0)+8>>2]&2047](j)}j=a+372|0;p=a+376|0;if(!(f[p>>2]|0)){l=L5b(12)|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;o=L5b(16)|0;n=o+4|0;f[n>>2]=1;f[o>>2]=103696;f[o+8>>2]=l;f[n>>2]=(f[n>>2]|0)+1;m=f[j>>2]|0;f[j>>2]=o;f[p>>2]=l;if(m|0?(l=m+4|0,p=f[l>>2]|0,f[l>>2]=p+-1,(p|0)==1):0)bi[f[(f[m>>2]|0)+8>>2]&2047](m);m=f[n>>2]|0;f[n>>2]=m+-1;if((m|0)==1)bi[f[(f[o>>2]|0)+8>>2]&2047](o)}o=f[k>>2]|0;m=o+4|0;n=f[m>>2]|0;p=f[o>>2]|0;l=n-p>>6;j=p;p=n;if(g>>>0<=l>>>0){if(g>>>0>>0?(n=j+(g<<6)|0,(p|0)!=(n|0)):0)f[m>>2]=p+(~((p+-64-n|0)>>>6)<<6)}else dqa(o,g-l|0);kW(h,f[c>>2]|0,f[c+4>>2]|0,0);c=a+380|0;b[c>>0]=0;l=f[k>>2]|0;f[a+16>>2]=0;f[a+20>>2]=0;k=a+252|0;o=a+276|0;n=f[o>>2]|0;if(n|0?(p=n+8|0,n=f[p>>2]|0,f[p>>2]=n+-1,(n|0)==1):0)iI(k);k=a+256|0;if((f[k>>2]|0)>0){n=f[a+284>>2]|0;p=0;do{f[n+(p<<2)>>2]=0;p=p+1|0}while((p|0)<(f[k>>2]|0))}f[o>>2]=0;if(d){q=b[c>>0]|0;r=q<<24>>24!=0;s=r?3:2;t=a+40|0;f[t>>2]=s;v=a+8|0;w=f[v>>2]|0;x=w+-2|0;y=a+12|0;z=f[y>>2]|0;A=z+-2|0;B=a+408|0;f[B>>2]=1;C=a+412|0;f[C>>2]=1;D=a+416|0;f[D>>2]=x;E=a+420|0;f[E>>2]=A;F=a+24|0;f[F>>2]=0;f[F+4>>2]=0;f[F+8>>2]=0;f[F+12>>2]=0;u=e;return 1}d=h+20|0;o=i+4|0;k=0;do{p=(f[l>>2]|0)+(k<<6)|0;n=f[d>>2]|0;f[i>>2]=f[h>>2];f[o>>2]=n;eqa(p,i)|0;if(b[(f[l>>2]|0)+(k<<6)>>0]|0)b[c>>0]=1;k=k+1|0;mW(h)|0}while((k|0)!=(g|0));q=b[c>>0]|0;r=q<<24>>24!=0;s=r?3:2;t=a+40|0;f[t>>2]=s;v=a+8|0;w=f[v>>2]|0;x=w+-2|0;y=a+12|0;z=f[y>>2]|0;A=z+-2|0;B=a+408|0;f[B>>2]=1;C=a+412|0;f[C>>2]=1;D=a+416|0;f[D>>2]=x;E=a+420|0;f[E>>2]=A;F=a+24|0;f[F>>2]=0;f[F+4>>2]=0;f[F+8>>2]=0;f[F+12>>2]=0;u=e;return 1}function Rpa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;d=L5b(436)|0;e=d+8|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[d+44>>2]=1124007936;e=d+52|0;g=d+84|0;h=d+48|0;i=h+36|0;do{f[h>>2]=0;h=h+4|0}while((h|0)<(i|0));f[g>>2]=e;e=d+92|0;f[d+88>>2]=e;f[e>>2]=0;f[d+96>>2]=0;f[d+100>>2]=1124007936;e=d+108|0;g=d+140|0;h=d+104|0;i=h+36|0;do{f[h>>2]=0;h=h+4|0}while((h|0)<(i|0));f[g>>2]=e;e=d+148|0;f[d+144>>2]=e;f[e>>2]=0;f[d+152>>2]=0;f[d+156>>2]=1124007936;e=d+160|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[e+16>>2]=0;f[e+20>>2]=0;f[e+24>>2]=0;f[d+188>>2]=d+164;e=d+196|0;f[d+192>>2]=e;f[d+200>>2]=0;f[e>>2]=0;f[d+204>>2]=1124007936;e=d+208|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[e+16>>2]=0;f[e+20>>2]=0;f[e+24>>2]=0;f[d+236>>2]=d+212;e=d+244|0;f[d+240>>2]=e;f[d+248>>2]=0;f[e>>2]=0;f[d+252>>2]=1124007936;e=d+256|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[e+16>>2]=0;f[e+20>>2]=0;f[e+24>>2]=0;f[d+284>>2]=d+260;e=d+292|0;f[d+288>>2]=e;f[d+296>>2]=0;f[e>>2]=0;f[d+300>>2]=1124007936;e=d+304|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[e+16>>2]=0;f[e+20>>2]=0;f[e+24>>2]=0;f[d+332>>2]=d+308;e=d+340|0;f[d+336>>2]=e;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[d>>2]=103556;e=d+356|0;g=d+24|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[e+16>>2]=0;f[e+20>>2]=0;h=d+392|0;i=h+40|0;do{f[h>>2]=0;h=h+4|0}while((h|0)<(i|0));f[g>>2]=4;f[d+28>>2]=2;f[d+32>>2]=0;f[d+36>>2]=0;f[d+40>>2]=0;f[d+384>>2]=0;f[d+388>>2]=0;n[d+432>>2]=0.0;g=d+380|0;b[g>>0]=0;h=L5b(16)|0;i=h+4|0;f[i>>2]=1;f[h>>2]=103656;f[h+8>>2]=d;j=h;k=d;aqa(d,c)|0;l=f[c+356>>2]|0;m=f[c+360>>2]|0;if(l|0){o=l+4|0;f[o>>2]=(f[o>>2]|0)+1}o=f[e>>2]|0;f[e>>2]=l;f[d+360>>2]=m;if(o|0?(m=o+4|0,l=f[m>>2]|0,f[m>>2]=l+-1,(l|0)==1):0)bi[f[(f[o>>2]|0)+8>>2]&2047](o);o=d+364|0;l=f[c+364>>2]|0;m=f[c+368>>2]|0;if(l|0){e=l+4|0;f[e>>2]=(f[e>>2]|0)+1}e=f[o>>2]|0;f[o>>2]=l;f[d+368>>2]=m;if(e|0?(m=e+4|0,l=f[m>>2]|0,f[m>>2]=l+-1,(l|0)==1):0)bi[f[(f[e>>2]|0)+8>>2]&2047](e);e=d+372|0;l=f[c+372>>2]|0;m=f[c+376>>2]|0;if(l|0){o=l+4|0;f[o>>2]=(f[o>>2]|0)+1}o=f[e>>2]|0;f[e>>2]=l;f[d+376>>2]=m;if(o|0?(m=o+4|0,l=f[m>>2]|0,f[m>>2]=l+-1,(l|0)==1):0)bi[f[(f[o>>2]|0)+8>>2]&2047](o);o=c+380|0;f[g>>2]=f[o>>2];f[g+4>>2]=f[o+4>>2];f[g+8>>2]=f[o+8>>2];f[g+12>>2]=f[o+12>>2];f[g+16>>2]=f[o+16>>2];f[g+20>>2]=f[o+20>>2];f[g+24>>2]=f[o+24>>2];f[d+408>>2]=f[c+408>>2];f[d+412>>2]=f[c+412>>2];f[d+416>>2]=f[c+416>>2];f[d+420>>2]=f[c+420>>2];o=d+424|0;d=c+424|0;f[o>>2]=f[d>>2];f[o+4>>2]=f[d+4>>2];f[o+8>>2]=f[d+8>>2];f[a>>2]=j;f[a+4>>2]=k;f[i>>2]=(f[i>>2]|0)+1;k=f[i>>2]|0;f[i>>2]=k+-1;if((k|0)!=1)return;bi[f[(f[h>>2]|0)+8>>2]&2047](h);return}function Spa(a){a=a|0;return 0}function Tpa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0.0,k=0.0,l=0.0;d=$pa(a,c)|0;c=f[b>>2]|0;if((c|0)<0){e=0;return e|0}g=f[b+4>>2]|0;if((g|0)<0){e=0;return e|0}if(((f[a+8>>2]|0)+c|0)>=(f[d+4>>2]|0)){e=0;return e|0}if(((f[a+12>>2]|0)+g|0)>=(f[d+8>>2]|0)){e=0;return e|0}b=(f[a+60>>2]|0)+(Y(f[f[a+88>>2]>>2]|0,g)|0)+(c<<2)|0;c=b+(f[d+12>>2]<<2)|0;f[a+424>>2]=c;d=c+(f[a+388>>2]<<2)|0;b=f[a+392>>2]|0;g=f[a+396>>2]|0;h=f[a+400>>2]|0;i=f[a+404>>2]|0;j=+(Y(f[a+420>>2]|0,f[a+416>>2]|0)|0);k=+((f[c+(b<<2)>>2]|0)-(f[c+(g<<2)>>2]|0)-(f[c+(h<<2)>>2]|0)+(f[c+(i<<2)>>2]|0)|0);l=+(((f[d+(b<<2)>>2]|0)-(f[d+(g<<2)>>2]|0)-(f[d+(h<<2)>>2]|0)+(f[d+(i<<2)>>2]|0)|0)>>>0)*j-k*k;if(l>0.0){k=1.0/+M(+l);n[a+432>>2]=k;e=j*k<.1;return e|0}else{n[a+432>>2]=1.0;e=0;return e|0}return 0}function Upa(a,b){a=a|0;b=b|0;return +(+_pa(a,b))}function Vpa(a,c,d){a=a|0;c=c|0;d=d|0;var e=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,v=0,w=0,x=0,y=0,z=0;e=u;u=u+256|0;g=e+240|0;i=e+184|0;j=e+128|0;k=e+72|0;l=e+56|0;m=e+24|0;n=e;o=e+48|0;p=e+40|0;q=e+16|0;dQ(g,103628);r=f[a+352>>2]|0;s=f[r>>2]|0;if((((f[r+4>>2]|0)-s|0)/20|0)>>>0<=c>>>0)d4b(r);r=s;s=a+380|0;t=a+16|0;v=(Y(f[a+20>>2]|0,f[t>>2]|0)|0)<>0];w=a+388|0;f[w>>2]=v;if((yM(d)|0)!=655360){v=r+(c*20|0)+4|0;f[o>>2]=f[v>>2];x=r+(c*20|0)+8|0;f[o+4>>2]=f[x>>2];y=a+92|0;JF(i,o,4,(f[a+60>>2]|0)+(f[r+(c*20|0)+12>>2]<<2)|0,f[y>>2]|0);f[p>>2]=f[v>>2];f[p+4>>2]=f[x>>2];o=i+16|0;z=i+44|0;JF(j,p,4,(f[o>>2]|0)+(f[w>>2]<<2)|0,f[y>>2]|0);if(b[s>>0]|0){f[q>>2]=f[v>>2];f[q+4>>2]=f[x>>2];JF(k,q,4,(f[o>>2]|0)+(f[a+384>>2]<<2)|0,f[y>>2]|0);y=l+8|0;f[y>>2]=0;f[y+4>>2]=0;f[l>>2]=33619968;f[l+4>>2]=i;y=m+8|0;f[y>>2]=0;f[y+4>>2]=0;f[m>>2]=33619968;f[m+4>>2]=j;y=n+8|0;f[y>>2]=0;f[y+4>>2]=0;f[n>>2]=33619968;f[n+4>>2]=k;C3(d,l,m,n,4,4);y=k+36|0;q=f[y>>2]|0;if(q|0?(x=q+12|0,q=f[x>>2]|0,f[x>>2]=q+-1,(q|0)==1):0)kL(k);f[y>>2]=0;y=k+16|0;q=k+4|0;f[y>>2]=0;f[y+4>>2]=0;f[y+8>>2]=0;f[y+12>>2]=0;if((f[q>>2]|0)>0){y=f[k+40>>2]|0;x=0;do{f[y+(x<<2)>>2]=0;x=x+1|0}while((x|0)<(f[q>>2]|0))}q=f[k+44>>2]|0;if((q|0)!=(k+48|0))UC(q)}else{q=k+8|0;f[q>>2]=0;f[q+4>>2]=0;f[k>>2]=33619968;f[k+4>>2]=i;q=l+8|0;f[q>>2]=0;f[q+4>>2]=0;f[l>>2]=33619968;f[l+4>>2]=j;C3(d,k,l,UM()|0,4,4)}q=j+36|0;x=f[q>>2]|0;if(x|0?(y=x+12|0,x=f[y>>2]|0,f[y>>2]=x+-1,(x|0)==1):0)kL(j);f[q>>2]=0;q=j+16|0;x=j+4|0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;f[q+12>>2]=0;if((f[x>>2]|0)>0){q=f[j+40>>2]|0;y=0;do{f[q+(y<<2)>>2]=0;y=y+1|0}while((y|0)<(f[x>>2]|0))}x=f[j+44>>2]|0;if((x|0)!=(j+48|0))UC(x);x=i+36|0;y=f[x>>2]|0;if(y|0?(q=y+12|0,y=f[q>>2]|0,f[q>>2]=y+-1,(y|0)==1):0)kL(i);f[x>>2]=0;x=i+4|0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;f[o+12>>2]=0;if((f[x>>2]|0)>0){o=f[i+40>>2]|0;y=0;do{f[o+(y<<2)>>2]=0;y=y+1|0}while((y|0)<(f[x>>2]|0))}x=f[z>>2]|0;if((x|0)!=(i+48|0))UC(x)}else{x=f[r+(c*20|0)+12>>2]|0;z=f[t>>2]|0;y=(x|0)%(z|0)|0;o=(x|0)/(z|0)|0;x=f[w>>2]|0;w=a+204|0;q=r+(c*20|0)+4|0;v=f[q>>2]|0;p=r+(c*20|0)+8|0;c=f[p>>2]|0;f[j>>2]=y;f[j+4>>2]=o;f[j+8>>2]=v;f[j+12>>2]=c;dI(i,w,j);c=f[q>>2]|0;v=f[p>>2]|0;f[k>>2]=y;f[k+4>>2]=((x|0)/(z|0)|0)+o;f[k+8>>2]=c;f[k+12>>2]=v;dI(j,w,k);f[j>>2]=f[j>>2]&-8|4;do if(!(b[s>>0]|0)){v=j+24|0;c=f[v>>2]|0;z=k+8|0;f[z>>2]=0;f[z+4>>2]=0;f[k>>2]=34209792;f[k+4>>2]=i;z=l+8|0;f[z>>2]=0;f[z+4>>2]=0;f[l>>2]=34209792;f[l+4>>2]=j;C3(d,k,l,UM()|0,4,4);if(((f[v>>2]|0)==(c|0)?(c=f[j+32>>2]|0,(f[c>>2]|0)==(f[p>>2]|0)?(f[c+4>>2]|0)==(f[q>>2]|0):0):0)?(f[j>>2]&4095|0)==4:0)break;f[k>>2]=0;f[k+4>>2]=0;c=aD(k,56)|0;v=351006;z=c+56|0;do{b[c>>0]=b[v>>0]|0;c=c+1|0;v=v+1|0}while((c|0)<(z|0));bO(-215,k,351063,350849,659);bD(k)}else{v=((f[a+384>>2]|0)/(f[t>>2]|0)|0)+o|0;c=f[q>>2]|0;z=f[p>>2]|0;f[l>>2]=y;f[l+4>>2]=v;f[l+8>>2]=c;f[l+12>>2]=z;dI(k,w,l);z=l+8|0;f[z>>2]=0;f[z+4>>2]=0;f[l>>2]=34209792;f[l+4>>2]=i;z=m+8|0;f[z>>2]=0;f[z+4>>2]=0;f[m>>2]=34209792;f[m+4>>2]=j;z=n+8|0;f[z>>2]=0;f[z+4>>2]=0;f[n>>2]=34209792;f[n+4>>2]=k;C3(d,l,m,n,4,4);hI(k)}while(0);hI(j);hI(i)}if(!(f[g+4>>2]|0)){u=e;return}u=e;return}function Wpa(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0;c=u;u=u+16|0;d=c;dQ(d,103608);e=f[a+16>>2]|0;if(b[a+380>>0]|0){g=Y(f[a+20>>2]|0,e)|0;f[a+384>>2]=g}g=f[a+408>>2]|0;h=f[a+412>>2]|0;i=Y(h,e)|0;f[a+392>>2]=i+g;j=(f[a+416>>2]|0)+g|0;f[a+396>>2]=j+i;i=Y((f[a+420>>2]|0)+h|0,e)|0;f[a+400>>2]=i+g;f[a+404>>2]=j+i;i=f[a+360>>2]|0;j=(f[i+4>>2]|0)-(f[i>>2]|0)>>6;g=a+368|0;h=f[g>>2]|0;k=h+4|0;l=f[k>>2]|0;m=f[h>>2]|0;n=l-m>>6;o=m;m=l;if(j>>>0<=n>>>0){if(j>>>0>>0?(l=o+(j<<6)|0,(m|0)!=(l|0)):0)f[k>>2]=m+(~((m+-64-l|0)>>>6)<<6);l=f[h>>2]|0;m=a+428|0;f[m>>2]=l;if(!j)p=1;else{q=l;r=m;s=9}}else{Xpa(h,j-n|0);n=f[f[g>>2]>>2]|0;g=a+428|0;f[g>>2]=n;q=n;r=g;s=9}if((s|0)==9){s=a+384|0;Ypa(q,f[i>>2]|0,e,f[s>>2]|0);if((j|0)==1)p=0;else{q=1;do{Ypa((f[r>>2]|0)+(q<<6)|0,(f[i>>2]|0)+(q<<6)|0,e,f[s>>2]|0);q=q+1|0}while((q|0)!=(j|0));p=0}}q=a+376|0;s=f[q>>2]|0;r=s+4|0;g=f[r>>2]|0;n=f[s>>2]|0;h=g-n>>6;m=n;n=g;if(j>>>0<=h>>>0)if(j>>>0>>0?(g=m+(j<<6)|0,(n|0)!=(g|0)):0){f[r>>2]=n+(~((n+-64-g|0)>>>6)<<6);t=s}else t=s;else{Xpa(s,j-h|0);t=f[q>>2]|0}a:do if(p)v=t;else{h=a+32|0;s=a+384|0;g=0;n=t;while(1){r=f[n>>2]|0;if((f[n+4>>2]|0)-r>>6>>>0<=g>>>0)break;m=f[h>>2]|0;Ypa(r+(g<<6)|0,(f[i>>2]|0)+(g<<6)|0,(m|0)>0?m:e,f[s>>2]|0);g=g+1|0;m=f[q>>2]|0;if(g>>>0>=j>>>0){v=m;break a}else n=m}d4b(n)}while(0);Zpa(v,a+252|0);if(!(f[d+4>>2]|0)){u=c;return}u=c;return}function Xpa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=a+8|0;d=f[c>>2]|0;e=a+4|0;g=f[e>>2]|0;if(d-g>>6>>>0>=b>>>0){h=b;i=g;do{j=i;k=j+60|0;do{f[j>>2]=0;j=j+4|0}while((j|0)<(k|0));i=(f[e>>2]|0)+64|0;f[e>>2]=i;h=h+-1|0}while((h|0)!=0);return}h=f[a>>2]|0;i=g-h>>6;g=i+b|0;if(g>>>0>67108863)c4b(a);l=d-h|0;h=l>>5;d=l>>6>>>0<33554431?(h>>>0>>0?g:h):67108863;do if(d)if(d>>>0>67108863){h=ze(8)|0;T5b(h,477177);f[h>>2]=149528;If(h|0,25408,1411)}else{m=L5b(d<<6)|0;break}else m=0;while(0);h=m+(i<<6)|0;i=m+(d<<6)|0;d=b;b=h;m=h;do{j=b;k=j+60|0;do{f[j>>2]=0;j=j+4|0}while((j|0)<(k|0));b=m+64|0;m=b;d=d+-1|0}while((d|0)!=0);d=f[a>>2]|0;b=(f[e>>2]|0)-d|0;j=h+(0-(b>>6)<<6)|0;if((b|0)>0)Vac(j|0,d|0,b|0)|0;f[a>>2]=j;f[e>>2]=m;f[c>>2]=i;if(!d)return;O5b(d);return}function Ypa(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|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;f[a+48>>2]=f[c+20>>2];g=c+24|0;f[a+52>>2]=f[c+40>>2];h=c+44|0;f[a+56>>2]=f[c+60>>2];i=c+4|0;j=f[i>>2]|0;if(!(b[c>>0]|0)){k=c+8|0;l=(Y(f[k>>2]|0,d)|0)+j|0;f[a>>2]=l;l=c+12|0;m=(f[l>>2]|0)+(f[i>>2]|0)+(Y(f[k>>2]|0,d)|0)|0;f[a+4>>2]=m;m=c+16|0;n=(Y((f[m>>2]|0)+(f[k>>2]|0)|0,d)|0)+(f[i>>2]|0)|0;f[a+8>>2]=n;n=(f[l>>2]|0)+(f[i>>2]|0)+(Y((f[m>>2]|0)+(f[k>>2]|0)|0,d)|0)|0;f[a+12>>2]=n;n=c+28|0;k=(Y(f[n>>2]|0,d)|0)+(f[g>>2]|0)|0;f[a+16>>2]=k;k=c+32|0;m=(f[k>>2]|0)+(f[g>>2]|0)+(Y(f[n>>2]|0,d)|0)|0;f[a+20>>2]=m;m=c+36|0;l=(Y((f[m>>2]|0)+(f[n>>2]|0)|0,d)|0)+(f[g>>2]|0)|0;f[a+24>>2]=l;l=(f[k>>2]|0)+(f[g>>2]|0)+(Y((f[m>>2]|0)+(f[n>>2]|0)|0,d)|0)|0;f[a+28>>2]=l;l=c+48|0;n=(Y(f[l>>2]|0,d)|0)+(f[h>>2]|0)|0;f[a+32>>2]=n;n=c+52|0;m=(f[n>>2]|0)+(f[h>>2]|0)+(Y(f[l>>2]|0,d)|0)|0;f[a+36>>2]=m;m=c+56|0;k=(Y((f[m>>2]|0)+(f[l>>2]|0)|0,d)|0)+(f[h>>2]|0)|0;f[a+40>>2]=k;o=(f[n>>2]|0)+(f[h>>2]|0)|0;p=f[l>>2]|0;q=f[m>>2]|0;r=q+p|0;s=Y(r,d)|0;t=s+o|0;u=a+44|0;f[u>>2]=t;return}else{m=c+8|0;l=j+e+(Y(f[m>>2]|0,d)|0)|0;f[a>>2]=l;l=c+16|0;j=f[l>>2]|0;n=(f[i>>2]|0)+e-j+(Y((f[m>>2]|0)+j|0,d)|0)|0;f[a+4>>2]=n;n=c+12|0;j=f[n>>2]|0;k=(f[i>>2]|0)+e+j+(Y((f[m>>2]|0)+j|0,d)|0)|0;f[a+8>>2]=k;k=f[n>>2]|0;n=f[l>>2]|0;l=(f[i>>2]|0)+e+k-n+(Y(n+k+(f[m>>2]|0)|0,d)|0)|0;f[a+12>>2]=l;l=c+28|0;m=(f[g>>2]|0)+e+(Y(f[l>>2]|0,d)|0)|0;f[a+16>>2]=m;m=c+36|0;k=f[m>>2]|0;n=(f[g>>2]|0)+e-k+(Y((f[l>>2]|0)+k|0,d)|0)|0;f[a+20>>2]=n;n=c+32|0;k=f[n>>2]|0;i=(f[g>>2]|0)+e+k+(Y((f[l>>2]|0)+k|0,d)|0)|0;f[a+24>>2]=i;i=f[n>>2]|0;n=f[m>>2]|0;m=(f[g>>2]|0)+e+i-n+(Y(n+i+(f[l>>2]|0)|0,d)|0)|0;f[a+28>>2]=m;m=c+48|0;l=(f[h>>2]|0)+e+(Y(f[m>>2]|0,d)|0)|0;f[a+32>>2]=l;l=c+56|0;i=f[l>>2]|0;n=(f[h>>2]|0)+e-i+(Y((f[m>>2]|0)+i|0,d)|0)|0;f[a+36>>2]=n;n=c+52|0;c=f[n>>2]|0;i=(f[h>>2]|0)+e+c+(Y((f[m>>2]|0)+c|0,d)|0)|0;f[a+40>>2]=i;i=f[n>>2]|0;n=f[l>>2]|0;o=(f[h>>2]|0)+e+i-n|0;p=(f[m>>2]|0)+i|0;q=n;r=q+p|0;s=Y(r,d)|0;t=s+o|0;u=a+44|0;f[u>>2]=t;return}}function Zpa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=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;d=u;u=u+80|0;e=d+56|0;g=d;h=f[a>>2]|0;i=a+4|0;j=f[i>>2]|0;if((h|0)==(j|0)){k=c+24|0;l=f[k>>2]|0;if(l|0?(m=l+8|0,l=f[m>>2]|0,f[m>>2]=l+-1,(l|0)==1):0)iI(c);l=c+4|0;if((f[l>>2]|0)>0){m=f[c+32>>2]|0;n=0;do{f[m+(n<<2)>>2]=0;n=n+1|0}while((n|0)<(f[l>>2]|0))}f[k>>2]=0;o=f[a>>2]|0;p=f[i>>2]|0}else{o=h;p=j}j=p-o|0;p=o;f[g>>2]=1124007936;h=g+4|0;f[h>>2]=2;i=g+8|0;f[i>>2]=1;a=g+12|0;f[a>>2]=j;k=g+16|0;f[k>>2]=p;l=g+20|0;f[l>>2]=p;n=g+24|0;m=g+28|0;q=g+40|0;f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;f[n+12>>2]=0;f[q>>2]=i;r=g+48|0;s=g+44|0;f[s>>2]=r;f[g+52>>2]=0;f[r>>2]=0;if((o|0)==0&(j|0)!=0){f[e>>2]=0;f[e+4>>2]=0;o=aD(e,26)|0;t=426262;v=o+26|0;do{b[o>>0]=b[t>>0]|0;o=o+1|0;t=t+1|0}while((o|0)<(v|0));bO(-215,e,426289,431198,500);bD(e);w=f[g>>2]|16384;x=f[a>>2]|0;y=f[s>>2]|0;z=f[l>>2]|0}else{w=1124024320;x=j;y=r;z=p}f[g>>2]=w;f[y>>2]=x;f[y+4>>2]=1;y=z+(Y(f[i>>2]|0,x)|0)|0;f[m>>2]=y;f[n>>2]=y+(0-x)+x;x=e+8|0;f[x>>2]=0;f[x+4>>2]=0;f[e>>2]=34209792;f[e+4>>2]=c;SP(g,e);e=g+36|0;c=f[e>>2]|0;if(c|0?(x=c+12|0,c=f[x>>2]|0,f[x>>2]=c+-1,(c|0)==1):0)kL(g);f[e>>2]=0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;if((f[h>>2]|0)>0){k=f[q>>2]|0;q=0;do{f[k+(q<<2)>>2]=0;q=q+1|0}while((q|0)<(f[h>>2]|0))}h=f[s>>2]|0;if((h|0)==(r|0)){u=d;return}UC(h);u=d;return}function _pa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0.0,g=0.0,h=0.0,i=0,j=0.0,k=0.0;c=f[a+428>>2]|0;d=f[a+424>>2]|0;e=+n[c+(b<<6)+48>>2]*+((f[d+(f[c+(b<<6)>>2]<<2)>>2]|0)-(f[d+(f[c+(b<<6)+4>>2]<<2)>>2]|0)-(f[d+(f[c+(b<<6)+8>>2]<<2)>>2]|0)+(f[d+(f[c+(b<<6)+12>>2]<<2)>>2]|0)|0)+ +n[c+(b<<6)+52>>2]*+((f[d+(f[c+(b<<6)+16>>2]<<2)>>2]|0)-(f[d+(f[c+(b<<6)+20>>2]<<2)>>2]|0)-(f[d+(f[c+(b<<6)+24>>2]<<2)>>2]|0)+(f[d+(f[c+(b<<6)+28>>2]<<2)>>2]|0)|0);g=+n[c+(b<<6)+56>>2];if(!(g!=0.0)){h=e;i=a+432|0;j=+n[i>>2];k=h*j;return +k}h=e+g*+((f[d+(f[c+(b<<6)+32>>2]<<2)>>2]|0)-(f[d+(f[c+(b<<6)+36>>2]<<2)>>2]|0)-(f[d+(f[c+(b<<6)+40>>2]<<2)>>2]|0)+(f[d+(f[c+(b<<6)+44>>2]<<2)>>2]|0)|0);i=a+432|0;j=+n[i>>2];k=h*j;return +k}function $pa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;d=u;u=u+16|0;e=d;if((c|0)>-1?(g=f[a+352>>2]|0,h=f[g+4>>2]|0,i=f[g>>2]|0,((h-i|0)/20|0|0)>(c|0)):0){j=i;k=h;l=g}else{f[e>>2]=0;f[e+4>>2]=0;g=aD(e,50)|0;h=351144;i=g+50|0;do{b[g>>0]=b[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));bO(-215,e,351195,351208,46);bD(e);e=f[a+352>>2]|0;j=f[e>>2]|0;k=f[e+4>>2]|0;l=e}if(((k-j|0)/20|0)>>>0>c>>>0){u=d;return j+(c*20|0)|0}else d4b(l);return 0}function aqa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,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[a+4>>2]=f[b+4>>2];f[a+8>>2]=f[b+8>>2];f[a+12>>2]=f[b+12>>2];f[a+16>>2]=f[b+16>>2];f[a+20>>2]=f[b+20>>2];f[a+24>>2]=f[b+24>>2];f[a+28>>2]=f[b+28>>2];f[a+32>>2]=f[b+32>>2];f[a+36>>2]=f[b+36>>2];f[a+40>>2]=f[b+40>>2];c=a+44|0;d=b+44|0;e=(a|0)==(b|0);do if(!e){g=b+80|0;h=f[g>>2]|0;if(h|0){i=h+12|0;f[i>>2]=(f[i>>2]|0)+1}i=a+80|0;h=f[i>>2]|0;if(h|0?(j=h+12|0,h=f[j>>2]|0,f[j>>2]=h+-1,(h|0)==1):0)kL(c);f[i>>2]=0;h=a+60|0;j=a+48|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;if((f[j>>2]|0)>0){k=f[a+84>>2]|0;l=0;do{f[k+(l<<2)>>2]=0;l=l+1|0;m=f[j>>2]|0}while((l|0)<(m|0));f[c>>2]=f[d>>2];if((m|0)<3)n=12;else n=14}else{f[c>>2]=f[d>>2];n=12}if((n|0)==12){l=f[b+48>>2]|0;if((l|0)<3){f[j>>2]=l;f[a+52>>2]=f[b+52>>2];f[a+56>>2]=f[b+56>>2];l=f[b+88>>2]|0;k=f[a+88>>2]|0;f[k>>2]=f[l>>2];f[k+4>>2]=f[l+4>>2]}else n=14}if((n|0)==14)jL(c,d);f[h>>2]=f[b+60>>2];f[a+64>>2]=f[b+64>>2];f[a+68>>2]=f[b+68>>2];f[a+72>>2]=f[b+72>>2];f[a+76>>2]=f[b+76>>2];f[i>>2]=f[g>>2];l=a+100|0;k=b+100|0;if(!e){o=b+136|0;p=f[o>>2]|0;if(p|0){q=p+12|0;f[q>>2]=(f[q>>2]|0)+1}q=a+136|0;p=f[q>>2]|0;if(p|0?(r=p+12|0,p=f[r>>2]|0,f[r>>2]=p+-1,(p|0)==1):0)kL(l);f[q>>2]=0;p=a+116|0;r=a+104|0;f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0;f[p+12>>2]=0;if((f[r>>2]|0)>0){s=f[a+140>>2]|0;t=0;do{f[s+(t<<2)>>2]=0;t=t+1|0;u=f[r>>2]|0}while((t|0)<(u|0));f[l>>2]=f[k>>2];if((u|0)<3)n=26;else n=28}else{f[l>>2]=f[k>>2];n=26}if((n|0)==26){t=f[b+104>>2]|0;if((t|0)<3){f[r>>2]=t;f[a+108>>2]=f[b+108>>2];f[a+112>>2]=f[b+112>>2];t=f[b+144>>2]|0;s=f[a+144>>2]|0;f[s>>2]=f[t>>2];f[s+4>>2]=f[t+4>>2]}else n=28}if((n|0)==28)jL(l,k);f[p>>2]=f[b+116>>2];f[a+120>>2]=f[b+120>>2];f[a+124>>2]=f[b+124>>2];f[a+128>>2]=f[b+128>>2];f[a+132>>2]=f[b+132>>2];f[q>>2]=f[o>>2];t=a+156|0;s=b+156|0;if(!e){g=b+180|0;i=f[g>>2]|0;if(i|0){h=i+8|0;f[h>>2]=(f[h>>2]|0)+1}h=a+180|0;i=f[h>>2]|0;if(i|0?(j=i+8|0,i=f[j>>2]|0,f[j>>2]=i+-1,(i|0)==1):0)iI(t);i=a+160|0;if((f[i>>2]|0)>0){j=f[a+188>>2]|0;v=0;do{f[j+(v<<2)>>2]=0;v=v+1|0;w=f[i>>2]|0}while((v|0)<(w|0));f[h>>2]=0;f[t>>2]=f[s>>2];if((w|0)<3)n=40;else n=42}else{f[h>>2]=0;f[t>>2]=f[s>>2];n=40}if((n|0)==40){v=f[b+160>>2]|0;if((v|0)<3){f[i>>2]=v;f[a+164>>2]=f[b+164>>2];f[a+168>>2]=f[b+168>>2];v=f[b+192>>2]|0;j=f[a+192>>2]|0;f[j>>2]=f[v>>2];f[j+4>>2]=f[v+4>>2]}else n=42}if((n|0)==42)gI(t,s);f[a+172>>2]=f[b+172>>2];v=a+176|0;if(!(f[v>>2]|0))f[v>>2]=f[b+176>>2];f[h>>2]=f[g>>2];f[a+184>>2]=f[b+184>>2];v=a+204|0;j=b+204|0;if(!e){o=b+228|0;q=f[o>>2]|0;if(q|0){p=q+8|0;f[p>>2]=(f[p>>2]|0)+1}p=a+228|0;q=f[p>>2]|0;if(q|0?(k=q+8|0,q=f[k>>2]|0,f[k>>2]=q+-1,(q|0)==1):0)iI(v);q=a+208|0;if((f[q>>2]|0)>0){k=f[a+236>>2]|0;l=0;do{f[k+(l<<2)>>2]=0;l=l+1|0;x=f[q>>2]|0}while((l|0)<(x|0));f[p>>2]=0;f[v>>2]=f[j>>2];if((x|0)<3)n=56;else n=58}else{f[p>>2]=0;f[v>>2]=f[j>>2];n=56}if((n|0)==56){l=f[b+208>>2]|0;if((l|0)<3){f[q>>2]=l;f[a+212>>2]=f[b+212>>2];f[a+216>>2]=f[b+216>>2];l=f[b+240>>2]|0;k=f[a+240>>2]|0;f[k>>2]=f[l>>2];f[k+4>>2]=f[l+4>>2]}else n=58}if((n|0)==58)gI(v,j);f[a+220>>2]=f[b+220>>2];l=a+224|0;if(!(f[l>>2]|0))f[l>>2]=f[b+224>>2];f[p>>2]=f[o>>2];f[a+232>>2]=f[b+232>>2];l=a+252|0;k=b+252|0;if(!e){g=b+276|0;h=f[g>>2]|0;if(h|0){s=h+8|0;f[s>>2]=(f[s>>2]|0)+1}s=a+276|0;h=f[s>>2]|0;do if(h|0){t=h+8|0;i=f[t>>2]|0;f[t>>2]=i+-1;if((i|0)!=1)break;iI(l)}while(0);h=a+256|0;if((f[h>>2]|0)>0){o=f[a+284>>2]|0;p=0;do{f[o+(p<<2)>>2]=0;p=p+1|0;y=f[h>>2]|0}while((p|0)<(y|0));f[s>>2]=0;f[l>>2]=f[k>>2];if((y|0)<3)n=72;else n=74}else{f[s>>2]=0;f[l>>2]=f[k>>2];n=72}do if((n|0)==72){p=f[b+256>>2]|0;if((p|0)>=3){n=74;break}f[h>>2]=p;f[a+260>>2]=f[b+260>>2];f[a+264>>2]=f[b+264>>2];p=f[b+288>>2]|0;o=f[a+288>>2]|0;f[o>>2]=f[p>>2];f[o+4>>2]=f[p+4>>2]}while(0);if((n|0)==74)gI(l,k);f[a+268>>2]=f[b+268>>2];h=a+272|0;if(!(f[h>>2]|0))f[h>>2]=f[b+272>>2];f[s>>2]=f[g>>2];f[a+280>>2]=f[b+280>>2];h=a+300|0;p=b+300|0;if(e)break;o=b+324|0;j=f[o>>2]|0;if(j|0){v=j+8|0;f[v>>2]=(f[v>>2]|0)+1}v=a+324|0;j=f[v>>2]|0;do if(j|0){q=j+8|0;i=f[q>>2]|0;f[q>>2]=i+-1;if((i|0)!=1)break;iI(h)}while(0);j=a+304|0;if((f[j>>2]|0)>0){g=f[a+332>>2]|0;s=0;do{f[g+(s<<2)>>2]=0;s=s+1|0;z=f[j>>2]|0}while((s|0)<(z|0));f[v>>2]=0;f[h>>2]=f[p>>2];if((z|0)<3)n=88;else n=90}else{f[v>>2]=0;f[h>>2]=f[p>>2];n=88}do if((n|0)==88){s=f[b+304>>2]|0;if((s|0)>=3){n=90;break}f[j>>2]=s;f[a+308>>2]=f[b+308>>2];f[a+312>>2]=f[b+312>>2];s=f[b+336>>2]|0;g=f[a+336>>2]|0;f[g>>2]=f[s>>2];f[g+4>>2]=f[s+4>>2]}while(0);if((n|0)==90)gI(h,p);f[a+316>>2]=f[b+316>>2];j=a+320|0;if(!(f[j>>2]|0))f[j>>2]=f[b+320>>2];f[v>>2]=f[o>>2];f[a+328>>2]=f[b+328>>2]}}}}}while(0);n=a+348|0;z=f[b+348>>2]|0;e=f[b+352>>2]|0;if(z|0){b=z+4|0;f[b>>2]=(f[b>>2]|0)+1}b=f[n>>2]|0;f[n>>2]=z;f[a+352>>2]=e;if(!b)return a|0;e=b+4|0;z=f[e>>2]|0;f[e>>2]=z+-1;if((z|0)!=1)return a|0;bi[f[(f[b>>2]|0)+8>>2]&2047](b);return a|0}function bqa(a){a=a|0;O5b(a);return}function cqa(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)bi[f[(f[b>>2]|0)+4>>2]&2047](b);bi[f[(f[a>>2]|0)+4>>2]&2047](a);return}function dqa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=a+8|0;e=f[d>>2]|0;g=a+4|0;h=f[g>>2]|0;if(e-h>>6>>>0>=c>>>0){i=c;j=h;do{b[j>>0]=0;k=j+4|0;l=k+60|0;do{f[k>>2]=0;k=k+4|0}while((k|0)<(l|0));j=(f[g>>2]|0)+64|0;f[g>>2]=j;i=i+-1|0}while((i|0)!=0);return}i=f[a>>2]|0;j=h-i>>6;h=j+c|0;if(h>>>0>67108863)c4b(a);m=e-i|0;i=m>>5;e=m>>6>>>0<33554431?(i>>>0>>0?h:i):67108863;do if(e)if(e>>>0>67108863){i=ze(8)|0;T5b(i,477177);f[i>>2]=149528;If(i|0,25408,1411)}else{n=L5b(e<<6)|0;break}else n=0;while(0);i=n+(j<<6)|0;j=i;h=n+(e<<6)|0;e=c;c=j;n=i;do{b[n>>0]=0;k=n+4|0;l=k+60|0;do{f[k>>2]=0;k=k+4|0}while((k|0)<(l|0));n=c+64|0;c=n;e=e+-1|0}while((e|0)!=0);e=h;h=f[a>>2]|0;n=f[g>>2]|0;k=h;if((n|0)==(h|0)){o=j;p=k}else{j=n+-64-k|0;k=n;n=i;while(1){l=k;k=k+-64|0;b[n+-64>>0]=b[k>>0]|0;f[n+-60>>2]=f[l+-60>>2];f[n+-56>>2]=f[l+-56>>2];f[n+-52>>2]=f[l+-52>>2];f[n+-48>>2]=f[l+-48>>2];f[n+-44>>2]=f[l+-44>>2];f[n+-40>>2]=f[l+-40>>2];f[n+-36>>2]=f[l+-36>>2];f[n+-32>>2]=f[l+-32>>2];f[n+-28>>2]=f[l+-28>>2];f[n+-24>>2]=f[l+-24>>2];f[n+-20>>2]=f[l+-20>>2];f[n+-16>>2]=f[l+-16>>2];f[n+-12>>2]=f[l+-12>>2];f[n+-8>>2]=f[l+-8>>2];f[n+-4>>2]=f[l+-4>>2];if((k|0)==(h|0))break;else n=n+-64|0}o=i+(~(j>>>6)<<6)|0;p=f[a>>2]|0}f[a>>2]=o;f[g>>2]=c;f[d>>2]=e;if(!p)return;O5b(p);return}function eqa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=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;d=u;u=u+160|0;e=d+152|0;g=d+136|0;h=d+88|0;i=d+44|0;j=d;k=d+144|0;jW(g,c,355092);l=g+4|0;kW(h,f[g>>2]|0,f[l>>2]|0,0);m=f[g>>2]|0;n=f[l>>2]|0;kW(i,m,n,lW(g)|0);g=a+4|0;n=g+60|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(n|0));g=h+40|0;n=h+4|0;m=i+4|0;l=h+20|0;o=i+20|0;p=i+40|0;q=j+20|0;r=e+4|0;s=e+4|0;t=e+4|0;v=e+4|0;w=e+4|0;x=0;while(1){y=f[h>>2]|0;if((((y|0)==(f[i>>2]|0)?(f[n>>2]|0)==(f[m>>2]|0):0)?(f[l>>2]|0)==(f[o>>2]|0):0)?(f[g>>2]|0)==(f[p>>2]|0):0)break;kW(j,y,f[l>>2]|0,0);y=f[q>>2]|0;f[e>>2]=f[j>>2];f[r>>2]=y;vW(e,a+4+(x*20|0)|0,0);y=mW(j)|0;z=f[j+20>>2]|0;f[e>>2]=f[j>>2];f[s>>2]=z;vW(e,a+4+(x*20|0)+4|0,0);z=mW(y)|0;y=f[j+20>>2]|0;f[e>>2]=f[j>>2];f[t>>2]=y;vW(e,a+4+(x*20|0)+8|0,0);y=mW(z)|0;z=f[j+20>>2]|0;f[e>>2]=f[j>>2];f[v>>2]=z;vW(e,a+4+(x*20|0)+12|0,0);z=mW(y)|0;y=f[j+20>>2]|0;f[e>>2]=f[j>>2];f[w>>2]=y;wW(e,a+4+(x*20|0)+16|0,0.0);mW(z)|0;mW(h)|0;x=x+1|0}jW(k,c,355098);vW(k,e,0);b[a>>0]=(f[e>>2]|0)!=0&1;u=d;return 1}function fqa(a){a=a|0;O5b(a);return}function gqa(a){a=a|0;var b=0,c=0,d=0,e=0;b=f[a+8>>2]|0;if(b|0){c=f[b>>2]|0;if(c|0){d=b+4|0;e=f[d>>2]|0;if((e|0)!=(c|0))f[d>>2]=e+(~((e+-64-c|0)>>>6)<<6);O5b(c)}O5b(b)}bi[f[(f[a>>2]|0)+4>>2]&2047](a);return}function hqa(a){a=a|0;O5b(a);return}function iqa(a){a=a|0;var b=0,c=0,d=0,e=0;b=f[a+8>>2]|0;if(b|0){c=f[b>>2]|0;if(c|0){d=b+4|0;e=f[d>>2]|0;if((e|0)!=(c|0))f[d>>2]=e+(~((e+-64-c|0)>>>6)<<6);O5b(c)}O5b(b)}bi[f[(f[a>>2]|0)+4>>2]&2047](a);return}function jqa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;f[a>>2]=103716;b=a+372|0;c=f[b>>2]|0;if(c|0?(d=c+4|0,e=f[d>>2]|0,f[d>>2]=e+-1,(e|0)==1):0)bi[f[(f[c>>2]|0)+8>>2]&2047](c);f[b>>2]=0;f[a+376>>2]=0;b=a+364|0;c=f[b>>2]|0;if(c|0?(e=c+4|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)bi[f[(f[c>>2]|0)+8>>2]&2047](c);f[b>>2]=0;f[a+368>>2]=0;b=a+356|0;c=f[b>>2]|0;if(!c){f[b>>2]=0;g=a+360|0;f[g>>2]=0;vpa(a);return}d=c+4|0;e=f[d>>2]|0;f[d>>2]=e+-1;if((e|0)!=1){f[b>>2]=0;g=a+360|0;f[g>>2]=0;vpa(a);return}bi[f[(f[c>>2]|0)+8>>2]&2047](c);f[b>>2]=0;g=a+360|0;f[g>>2]=0;vpa(a);return}function kqa(a){a=a|0;jqa(a);O5b(a);return}function lqa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,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=u;u=u+112|0;e=d+56|0;g=d+64|0;h=d+8|0;i=d;f[e>>2]=f[c>>2];f[e+4>>2]=f[c+4>>2];xpa(a,0,e)|0;e=a+356|0;c=a+360|0;if(!(f[c>>2]|0)){j=L5b(12)|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;k=L5b(16)|0;l=k+4|0;f[l>>2]=1;f[k>>2]=103796;f[k+8>>2]=j;f[l>>2]=(f[l>>2]|0)+1;m=f[e>>2]|0;f[e>>2]=k;f[c>>2]=j;if(m|0?(j=m+4|0,e=f[j>>2]|0,f[j>>2]=e+-1,(e|0)==1):0)bi[f[(f[m>>2]|0)+8>>2]&2047](m);m=f[l>>2]|0;f[l>>2]=m+-1;if((m|0)==1)bi[f[(f[k>>2]|0)+8>>2]&2047](k)}k=a+364|0;m=a+368|0;if(!(f[m>>2]|0)){l=L5b(12)|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;e=L5b(16)|0;j=e+4|0;f[j>>2]=1;f[e>>2]=103816;f[e+8>>2]=l;f[j>>2]=(f[j>>2]|0)+1;n=f[k>>2]|0;f[k>>2]=e;f[m>>2]=l;if(n|0?(l=n+4|0,m=f[l>>2]|0,f[l>>2]=m+-1,(m|0)==1):0)bi[f[(f[n>>2]|0)+8>>2]&2047](n);n=f[j>>2]|0;f[j>>2]=n+-1;if((n|0)==1)bi[f[(f[e>>2]|0)+8>>2]&2047](e)}e=a+372|0;n=a+376|0;if(!(f[n>>2]|0)){j=L5b(12)|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;m=L5b(16)|0;l=m+4|0;f[l>>2]=1;f[m>>2]=103816;f[m+8>>2]=j;f[l>>2]=(f[l>>2]|0)+1;k=f[e>>2]|0;f[e>>2]=m;f[n>>2]=j;if(k|0?(j=k+4|0,n=f[j>>2]|0,f[j>>2]=n+-1,(n|0)==1):0)bi[f[(f[k>>2]|0)+8>>2]&2047](k);k=f[l>>2]|0;f[l>>2]=k+-1;if((k|0)==1)bi[f[(f[m>>2]|0)+8>>2]&2047](m)}m=f[c>>2]|0;k=lW(b)|0;l=m+4|0;n=f[l>>2]|0;j=f[m>>2]|0;e=n-j>>4;o=j;j=n;if(k>>>0<=e>>>0){if(k>>>0>>0?(n=o+(k<<4)|0,(j|0)!=(n|0)):0)f[l>>2]=j+(~((j+-16-n|0)>>>4)<<4)}else Bqa(m,k-e|0);f[a+380>>2]=0;e=b+4|0;kW(g,f[b>>2]|0,f[e>>2]|0,0);k=f[b>>2]|0;m=f[e>>2]|0;kW(h,k,m,lW(b)|0);b=f[c>>2]|0;c=g+40|0;m=g+4|0;k=h+4|0;e=g+20|0;n=h+20|0;j=h+40|0;l=i+4|0;o=0;while(1){p=f[g>>2]|0;q=p;if((((p|0)==(f[h>>2]|0)?(f[m>>2]|0)==(f[k>>2]|0):0)?(f[e>>2]|0)==(f[n>>2]|0):0)?(f[c>>2]|0)==(f[j>>2]|0):0)break;p=(f[b>>2]|0)+(o<<4)|0;r=f[e>>2]|0;f[i>>2]=q;f[l>>2]=r;Cqa(p,i)|0;mW(g)|0;o=o+1|0}f[a+40>>2]=1;o=a+24|0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;f[o+12>>2]=0;u=d;return 1}function mqa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;c=L5b(388)|0;uqa(c);d=L5b(16)|0;e=d+4|0;f[e>>2]=1;f[d>>2]=103776;f[d+8>>2]=c;g=d;h=c;aqa(c,b)|0;i=c+356|0;j=f[b+356>>2]|0;k=f[b+360>>2]|0;if(j|0){l=j+4|0;f[l>>2]=(f[l>>2]|0)+1}l=f[i>>2]|0;f[i>>2]=j;f[c+360>>2]=k;if(l|0?(k=l+4|0,j=f[k>>2]|0,f[k>>2]=j+-1,(j|0)==1):0)bi[f[(f[l>>2]|0)+8>>2]&2047](l);l=c+364|0;j=f[b+364>>2]|0;k=f[b+368>>2]|0;if(j|0){i=j+4|0;f[i>>2]=(f[i>>2]|0)+1}i=f[l>>2]|0;f[l>>2]=j;f[c+368>>2]=k;if(i|0?(k=i+4|0,j=f[k>>2]|0,f[k>>2]=j+-1,(j|0)==1):0)bi[f[(f[i>>2]|0)+8>>2]&2047](i);i=c+372|0;j=f[b+372>>2]|0;k=f[b+376>>2]|0;if(j|0){l=j+4|0;f[l>>2]=(f[l>>2]|0)+1}l=f[i>>2]|0;f[i>>2]=j;f[c+376>>2]=k;if(l|0?(k=l+4|0,j=f[k>>2]|0,f[k>>2]=j+-1,(j|0)==1):0)bi[f[(f[l>>2]|0)+8>>2]&2047](l);l=b+380|0;b=f[l+4>>2]|0;j=c+380|0;f[j>>2]=f[l>>2];f[j+4>>2]=b;f[a>>2]=g;f[a+4>>2]=h;f[e>>2]=(f[e>>2]|0)+1;h=f[e>>2]|0;f[e>>2]=h+-1;if((h|0)!=1)return;bi[f[(f[d>>2]|0)+8>>2]&2047](d);return}function nqa(a){a=a|0;return 1}function oqa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=u;u=u+16|0;g=e;if((d|0)>-1?(h=f[a+352>>2]|0,i=f[h+4>>2]|0,j=f[h>>2]|0,((i-j|0)/20|0|0)>(d|0)):0){k=j;l=i;m=h}else{f[g>>2]=0;f[g+4>>2]=0;h=aD(g,50)|0;i=351144;j=h+50|0;do{b[h>>0]=b[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));bO(-215,g,351628,350849,868);bD(g);g=f[a+352>>2]|0;k=f[g>>2]|0;l=f[g+4>>2]|0;m=g}if(((l-k|0)/20|0)>>>0<=d>>>0)d4b(m);m=k;k=f[c>>2]|0;if((k|0)<0){n=0;u=e;return n|0}l=f[c+4>>2]|0;if((l|0)<0){n=0;u=e;return n|0}if(((f[a+8>>2]|0)+k|0)>=(f[m+(d*20|0)+4>>2]|0)){n=0;u=e;return n|0}if(((f[a+12>>2]|0)+l|0)>=(f[m+(d*20|0)+8>>2]|0)){n=0;u=e;return n|0}c=(f[a+60>>2]|0)+(Y(f[f[a+88>>2]>>2]|0,l)|0)+(k<<2)|0;f[a+384>>2]=c+(f[m+(d*20|0)+12>>2]<<2);n=1;u=e;return n|0}function pqa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;c=f[a+380>>2]|0;d=f[a+384>>2]|0;a=f[d+(f[c+(b<<6)+20>>2]<<2)>>2]|0;e=f[d+(f[c+(b<<6)+24>>2]<<2)>>2]|0;g=f[d+(f[c+(b<<6)+36>>2]<<2)>>2]|0;h=f[d+(f[c+(b<<6)+40>>2]<<2)>>2]|0;i=a-e-g+h|0;j=f[d+(f[c+(b<<6)+4>>2]<<2)>>2]|0;k=f[d+(f[c+(b<<6)+16>>2]<<2)>>2]|0;l=f[d+(f[c+(b<<6)+8>>2]<<2)>>2]|0;m=f[d+(f[c+(b<<6)+28>>2]<<2)>>2]|0;n=f[d+(f[c+(b<<6)+44>>2]<<2)>>2]|0;o=f[d+(f[c+(b<<6)+56>>2]<<2)>>2]|0;p=f[d+(f[c+(b<<6)+52>>2]<<2)>>2]|0;q=f[d+(f[c+(b<<6)+32>>2]<<2)>>2]|0;return ((e-a+j-l|0)>=(i|0)?64:0)|(((f[d+(f[c+(b<<6)>>2]<<2)>>2]|0)+a-j-k|0)>=(i|0)?128:0)|((l-e-(f[d+(f[c+(b<<6)+12>>2]<<2)>>2]|0)+m|0)>=(i|0)?32:0)|((e-h-m+n|0)>=(i|0)?16:0)|((h-n-o+(f[d+(f[c+(b<<6)+60>>2]<<2)>>2]|0)|0)>=(i|0)?8:0)|((g-h+o-p|0)>=(i|0)?4:0)|(g-a+k-q|0)>=(i|0)|((p-g+q-(f[d+(f[c+(b<<6)+48>>2]<<2)>>2]|0)|0)>=(i|0)?2:0)|0}function qqa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=u;u=u+80|0;e=d+24|0;g=d+8|0;h=d;i=f[a+352>>2]|0;j=f[i>>2]|0;if((((f[i+4>>2]|0)-j|0)/20|0)>>>0<=b>>>0)d4b(i);i=j;if((yM(c)|0)==655360){j=f[i+(b*20|0)+12>>2]|0;k=f[a+16>>2]|0;l=f[i+(b*20|0)+4>>2]|0;m=f[i+(b*20|0)+8>>2]|0;f[g>>2]=(j|0)%(k|0)|0;f[g+4>>2]=(j|0)/(k|0)|0;f[g+8>>2]=l;f[g+12>>2]=m;dI(e,a+204|0,g);m=g+8|0;f[m>>2]=0;f[m+4>>2]=0;f[g>>2]=34209792;f[g+4>>2]=e;m=UM()|0;C3(c,g,m,UM()|0,4,-1);hI(e);u=d;return}f[h>>2]=f[i+(b*20|0)+4>>2];f[h+4>>2]=f[i+(b*20|0)+8>>2];JF(e,h,4,(f[a+60>>2]|0)+(f[i+(b*20|0)+12>>2]<<2)|0,f[a+92>>2]|0);a=g+8|0;f[a>>2]=0;f[a+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=e;a=UM()|0;C3(c,g,a,UM()|0,4,-1);a=e+36|0;g=f[a>>2]|0;if(g|0?(c=g+12|0,g=f[c>>2]|0,f[c>>2]=g+-1,(g|0)==1):0)kL(e);f[a>>2]=0;a=e+16|0;g=e+4|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;if((f[g>>2]|0)>0){a=f[e+40>>2]|0;c=0;do{f[a+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[g>>2]|0))}g=f[e+44>>2]|0;if((g|0)!=(e+48|0))UC(g);u=d;return}function rqa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,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=f[a+16>>2]|0;c=f[a+360>>2]|0;d=(f[c+4>>2]|0)-(f[c>>2]|0)>>4;e=a+368|0;g=f[e>>2]|0;h=g+4|0;i=f[h>>2]|0;j=f[g>>2]|0;k=i-j>>6;l=j;j=i;if(d>>>0<=k>>>0){if(d>>>0>>0?(i=l+(d<<6)|0,(j|0)!=(i|0)):0)f[h>>2]=j+(~((j+-64-i|0)>>>6)<<6);i=f[g>>2]|0;f[a+380>>2]=i;if(!d){m=g;n=a+252|0;tqa(m,n);return}else{o=i;p=g}}else{sqa(g,d-k|0);k=f[e>>2]|0;e=f[k>>2]|0;f[a+380>>2]=e;o=e;p=k}k=o;o=f[c>>2]|0;c=0;do{e=f[o+(c<<4)>>2]|0;g=f[o+(c<<4)+4>>2]|0;i=f[o+(c<<4)+8>>2]|0;j=f[o+(c<<4)+12>>2]|0;h=Y(g,b)|0;f[k+(c<<6)>>2]=h+e;l=i+e|0;f[k+(c<<6)+4>>2]=l+h;q=Y(j+g|0,b)|0;f[k+(c<<6)+16>>2]=q+e;f[k+(c<<6)+20>>2]=q+l;r=(i<<1)+e|0;f[k+(c<<6)+8>>2]=r+h;s=r+i|0;f[k+(c<<6)+12>>2]=s+h;f[k+(c<<6)+24>>2]=q+r;f[k+(c<<6)+28>>2]=s+q;q=(j<<1)+g|0;g=Y(q,b)|0;f[k+(c<<6)+40>>2]=g+r;f[k+(c<<6)+44>>2]=g+s;h=Y(q+j|0,b)|0;f[k+(c<<6)+56>>2]=h+r;f[k+(c<<6)+60>>2]=h+s;f[k+(c<<6)+32>>2]=g+e;f[k+(c<<6)+36>>2]=g+l;f[k+(c<<6)+48>>2]=h+e;f[k+(c<<6)+52>>2]=h+l;c=c+1|0}while((c|0)!=(d|0));m=p;n=a+252|0;tqa(m,n);return}function sqa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=a+8|0;d=f[c>>2]|0;e=a+4|0;g=f[e>>2]|0;if(d-g>>6>>>0>=b>>>0){h=b;i=g;do{j=i;k=j+64|0;do{f[j>>2]=0;j=j+4|0}while((j|0)<(k|0));i=(f[e>>2]|0)+64|0;f[e>>2]=i;h=h+-1|0}while((h|0)!=0);return}h=f[a>>2]|0;i=g-h>>6;g=i+b|0;if(g>>>0>67108863)c4b(a);l=d-h|0;h=l>>5;d=l>>6>>>0<33554431?(h>>>0>>0?g:h):67108863;do if(d)if(d>>>0>67108863){h=ze(8)|0;T5b(h,477177);f[h>>2]=149528;If(h|0,25408,1411)}else{m=L5b(d<<6)|0;break}else m=0;while(0);h=m+(i<<6)|0;i=m+(d<<6)|0;d=b;b=h;m=h;do{j=b;k=j+64|0;do{f[j>>2]=0;j=j+4|0}while((j|0)<(k|0));b=m+64|0;m=b;d=d+-1|0}while((d|0)!=0);d=f[a>>2]|0;b=(f[e>>2]|0)-d|0;j=h+(0-(b>>6)<<6)|0;if((b|0)>0)Vac(j|0,d|0,b|0)|0;f[a>>2]=j;f[e>>2]=m;f[c>>2]=i;if(!d)return;O5b(d);return}function tqa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=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;d=u;u=u+80|0;e=d+56|0;g=d;h=f[a>>2]|0;i=a+4|0;j=f[i>>2]|0;if((h|0)==(j|0)){k=c+24|0;l=f[k>>2]|0;if(l|0?(m=l+8|0,l=f[m>>2]|0,f[m>>2]=l+-1,(l|0)==1):0)iI(c);l=c+4|0;if((f[l>>2]|0)>0){m=f[c+32>>2]|0;n=0;do{f[m+(n<<2)>>2]=0;n=n+1|0}while((n|0)<(f[l>>2]|0))}f[k>>2]=0;o=f[a>>2]|0;p=f[i>>2]|0}else{o=h;p=j}j=p-o|0;p=o;f[g>>2]=1124007936;h=g+4|0;f[h>>2]=2;i=g+8|0;f[i>>2]=1;a=g+12|0;f[a>>2]=j;k=g+16|0;f[k>>2]=p;l=g+20|0;f[l>>2]=p;n=g+24|0;m=g+28|0;q=g+40|0;f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;f[n+12>>2]=0;f[q>>2]=i;r=g+48|0;s=g+44|0;f[s>>2]=r;f[g+52>>2]=0;f[r>>2]=0;if((o|0)==0&(j|0)!=0){f[e>>2]=0;f[e+4>>2]=0;o=aD(e,26)|0;t=426262;v=o+26|0;do{b[o>>0]=b[t>>0]|0;o=o+1|0;t=t+1|0}while((o|0)<(v|0));bO(-215,e,426289,431198,500);bD(e);w=f[g>>2]|16384;x=f[a>>2]|0;y=f[s>>2]|0;z=f[l>>2]|0}else{w=1124024320;x=j;y=r;z=p}f[g>>2]=w;f[y>>2]=x;f[y+4>>2]=1;y=z+(Y(f[i>>2]|0,x)|0)|0;f[m>>2]=y;f[n>>2]=y+(0-x)+x;x=e+8|0;f[x>>2]=0;f[x+4>>2]=0;f[e>>2]=34209792;f[e+4>>2]=c;SP(g,e);e=g+36|0;c=f[e>>2]|0;if(c|0?(x=c+12|0,c=f[x>>2]|0,f[x>>2]=c+-1,(c|0)==1):0)kL(g);f[e>>2]=0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;if((f[h>>2]|0)>0){k=f[q>>2]|0;q=0;do{f[k+(q<<2)>>2]=0;q=q+1|0}while((q|0)<(f[h>>2]|0))}h=f[s>>2]|0;if((h|0)==(r|0)){u=d;return}UC(h);u=d;return}function uqa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;b=a+8|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;f[b+16>>2]=0;f[b+20>>2]=0;f[b+24>>2]=0;f[b+28>>2]=0;f[a+44>>2]=1124007936;b=a+52|0;c=a+84|0;d=a+48|0;e=d+36|0;do{f[d>>2]=0;d=d+4|0}while((d|0)<(e|0));f[c>>2]=b;b=a+92|0;f[a+88>>2]=b;f[b>>2]=0;f[a+96>>2]=0;f[a+100>>2]=1124007936;b=a+108|0;c=a+140|0;d=a+104|0;e=d+36|0;do{f[d>>2]=0;d=d+4|0}while((d|0)<(e|0));f[c>>2]=b;b=a+148|0;f[a+144>>2]=b;f[b>>2]=0;f[a+152>>2]=0;f[a+156>>2]=1124007936;b=a+160|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;f[b+16>>2]=0;f[b+20>>2]=0;f[b+24>>2]=0;f[a+188>>2]=a+164;b=a+196|0;f[a+192>>2]=b;f[a+200>>2]=0;f[b>>2]=0;f[a+204>>2]=1124007936;b=a+208|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;f[b+16>>2]=0;f[b+20>>2]=0;f[b+24>>2]=0;f[a+236>>2]=a+212;b=a+244|0;f[a+240>>2]=b;f[a+248>>2]=0;f[b>>2]=0;f[a+252>>2]=1124007936;b=a+256|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;f[b+16>>2]=0;f[b+20>>2]=0;f[b+24>>2]=0;f[a+284>>2]=a+260;b=a+292|0;f[a+288>>2]=b;f[a+296>>2]=0;f[b>>2]=0;f[a+300>>2]=1124007936;b=a+304|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;f[b+16>>2]=0;f[b+20>>2]=0;f[b+24>>2]=0;f[a+332>>2]=a+308;b=a+340|0;f[a+336>>2]=b;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;f[a>>2]=103716;b=a+356|0;c=a+364|0;d=a+368|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;f[b+16>>2]=0;f[b+20>>2]=0;e=L5b(12)|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;g=L5b(16)|0;h=g+4|0;f[h>>2]=1;f[g>>2]=103796;f[g+8>>2]=e;f[h>>2]=(f[h>>2]|0)+1;i=f[b>>2]|0;f[b>>2]=g;f[a+360>>2]=e;if(i|0?(e=i+4|0,b=f[e>>2]|0,f[e>>2]=b+-1,(b|0)==1):0)bi[f[(f[i>>2]|0)+8>>2]&2047](i);i=f[h>>2]|0;f[h>>2]=i+-1;if((i|0)==1)bi[f[(f[g>>2]|0)+8>>2]&2047](g);g=L5b(12)|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;i=L5b(16)|0;h=i+4|0;f[h>>2]=1;f[i>>2]=103816;f[i+8>>2]=g;f[h>>2]=(f[h>>2]|0)+1;b=f[c>>2]|0;f[c>>2]=i;f[d>>2]=g;if(b|0?(g=b+4|0,d=f[g>>2]|0,f[g>>2]=d+-1,(d|0)==1):0)bi[f[(f[b>>2]|0)+8>>2]&2047](b);b=f[h>>2]|0;f[h>>2]=b+-1;if((b|0)==1)bi[f[(f[i>>2]|0)+8>>2]&2047](i);i=L5b(12)|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;b=L5b(16)|0;h=b+4|0;f[h>>2]=1;f[b>>2]=103536;f[b+8>>2]=i;d=a+348|0;f[h>>2]=(f[h>>2]|0)+1;g=f[d>>2]|0;f[d>>2]=b;f[a+352>>2]=i;if(g|0?(i=g+4|0,d=f[i>>2]|0,f[i>>2]=d+-1,(d|0)==1):0)bi[f[(f[g>>2]|0)+8>>2]&2047](g);g=f[h>>2]|0;f[h>>2]=g+-1;if((g|0)!=1){j=a+380|0;f[j>>2]=0;k=a+384|0;f[k>>2]=0;return}bi[f[(f[b>>2]|0)+8>>2]&2047](b);j=a+380|0;f[j>>2]=0;k=a+384|0;f[k>>2]=0;return}function vqa(a){a=a|0;O5b(a);return}function wqa(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)bi[f[(f[b>>2]|0)+4>>2]&2047](b);bi[f[(f[a>>2]|0)+4>>2]&2047](a);return}function xqa(a){a=a|0;O5b(a);return}function yqa(a){a=a|0;var b=0,c=0,d=0,e=0;b=f[a+8>>2]|0;if(b|0){c=f[b>>2]|0;if(c|0){d=b+4|0;e=f[d>>2]|0;if((e|0)!=(c|0))f[d>>2]=e+(~((e+-64-c|0)>>>6)<<6);O5b(c)}O5b(b)}bi[f[(f[a>>2]|0)+4>>2]&2047](a);return}function zqa(a){a=a|0;O5b(a);return}function Aqa(a){a=a|0;var b=0,c=0,d=0,e=0;b=f[a+8>>2]|0;if(b|0){c=f[b>>2]|0;if(c|0){d=b+4|0;e=f[d>>2]|0;if((e|0)!=(c|0))f[d>>2]=e+(~((e+-16-c|0)>>>4)<<4);O5b(c)}O5b(b)}bi[f[(f[a>>2]|0)+4>>2]&2047](a);return}function Bqa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=a+8|0;d=f[c>>2]|0;e=a+4|0;g=f[e>>2]|0;if(d-g>>4>>>0>=b>>>0){h=b;i=g;do{f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;i=(f[e>>2]|0)+16|0;f[e>>2]=i;h=h+-1|0}while((h|0)!=0);return}h=f[a>>2]|0;i=g-h>>4;g=i+b|0;if(g>>>0>268435455)c4b(a);j=d-h|0;h=j>>3;d=j>>4>>>0<134217727?(h>>>0>>0?g:h):268435455;do if(d)if(d>>>0>268435455){h=ze(8)|0;T5b(h,477177);f[h>>2]=149528;If(h|0,25408,1411)}else{k=L5b(d<<4)|0;break}else k=0;while(0);h=k+(i<<4)|0;i=h;g=k+(d<<4)|0;d=b;b=h;k=i;do{f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;b=k+16|0;k=b;d=d+-1|0}while((d|0)!=0);d=g;g=f[a>>2]|0;b=f[e>>2]|0;j=g;if((b|0)==(g|0)){l=i;m=j}else{i=b+-16-j|0;j=b;b=h;while(1){n=j;j=j+-16|0;f[b+-16>>2]=f[j>>2];f[b+-12>>2]=f[n+-12>>2];f[b+-8>>2]=f[n+-8>>2];f[b+-4>>2]=f[n+-4>>2];if((j|0)==(g|0))break;else b=b+-16|0}l=h+(~(i>>>4)<<4)|0;m=f[a>>2]|0}f[a>>2]=l;f[e>>2]=k;f[c>>2]=d;if(!m)return;O5b(m);return}function Cqa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=u;u=u+64|0;d=c+56|0;e=c+48|0;g=c;jW(e,b,351948);kW(g,f[e>>2]|0,f[e+4>>2]|0,0);e=f[g+20>>2]|0;f[d>>2]=f[g>>2];f[d+4>>2]=e;vW(d,a,0);e=mW(g)|0;b=f[g+20>>2]|0;f[d>>2]=f[g>>2];f[d+4>>2]=b;vW(d,a+4|0,0);b=mW(e)|0;e=f[g+20>>2]|0;f[d>>2]=f[g>>2];f[d+4>>2]=e;vW(d,a+8|0,0);e=mW(b)|0;b=f[g+20>>2]|0;f[d>>2]=f[g>>2];f[d+4>>2]=b;vW(d,a+12|0,0);mW(e)|0;u=c;return 1}function Dqa(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=103836;OO(a+416|0);hI(a+368|0);hI(a+320|0);hI(a+272|0);hI(a+224|0);hI(a+176|0);hI(a+128|0);b=a+120|0;c=f[b>>2]|0;if(c|0?(d=c+4|0,e=f[d>>2]|0,f[d>>2]=e+-1,(e|0)==1):0)bi[f[(f[c>>2]|0)+8>>2]&2047](c);f[b>>2]=0;f[a+124>>2]=0;b=a+112|0;c=f[b>>2]|0;if(c|0?(e=c+4|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)bi[f[(f[c>>2]|0)+8>>2]&2047](c);f[b>>2]=0;f[a+116>>2]=0;b=a+104|0;c=f[b>>2]|0;if(c|0?(d=c+4|0,e=f[d>>2]|0,f[d>>2]=e+-1,(e|0)==1):0)bi[f[(f[c>>2]|0)+8>>2]&2047](c);f[b>>2]=0;f[a+108>>2]=0;gra(a+4|0);xY(a);return}function Eqa(a){a=a|0;Dqa(a);O5b(a);return}function Fqa(a,b){a=a|0;b=b|0;hra(a,b)|0;return}function Gqa(a){a=a|0;var b=0;if(f[a+116>>2]|0){b=0;return b|0}b=(f[a+32>>2]|0)==(f[a+36>>2]|0);return b|0} +function ATb(a,c,d,e,g,i){a=a|0;c=+c;d=d|0;e=e|0;g=g|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0.0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0,C=0,D=0.0,E=0,F=0,G=0,H=0.0,I=0,K=0,L=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,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0.0,fa=0.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;j=u;u=u+560|0;k=j+8|0;l=j;m=j+524|0;n=m;o=j+512|0;f[l>>2]=0;p=o+12|0;BTb(c)|0;if((J|0)<0){q=-c;r=1;s=483218}else{q=c;r=(g&2049|0)!=0&1;s=(g&2048|0)==0?((g&1|0)==0?483219:483224):483221}BTb(q)|0;t=J&2146435072;do if(t>>>0<2146435072|(t|0)==2146435072&0<0){c=+CTb(q,l)*2.0;v=c!=0.0;if(v)f[l>>2]=(f[l>>2]|0)+-1;w=i|32;if((w|0)==97){x=i&32;y=(x|0)==0?s:s+9|0;z=r|2;A=12-e|0;do if(!(e>>>0>11|(A|0)==0)){B=8.0;C=A;do{C=C+-1|0;B=B*16.0}while((C|0)!=0);if((b[y>>0]|0)==45){D=-(B+(-c-B));break}else{D=c+B-B;break}}else D=c;while(0);A=f[l>>2]|0;C=(A|0)<0?0-A|0:A;E=vTb(C,((C|0)<0)<<31>>31,p)|0;if((E|0)==(p|0)){C=o+11|0;b[C>>0]=48;F=C}else F=E;b[F+-1>>0]=(A>>31&2)+43;A=F+-2|0;b[A>>0]=i+15;E=(e|0)<1;C=(g&8|0)==0;G=m;H=D;while(1){I=~~H;K=G+1|0;b[G>>0]=h[483249+I>>0]|x;H=(H-+(I|0))*16.0;if((K-n|0)==1?!(C&(E&H==0.0)):0){b[K>>0]=46;L=G+2|0}else L=K;if(!(H!=0.0))break;else G=L}G=L-n|0;E=p-A|0;C=(e|0)!=0&(G+-2|0)<(e|0)?e+2|0:G;x=E+z+C|0;yTb(a,32,d,x,g);qTb(a,y,z);yTb(a,48,d,x,g^65536);qTb(a,m,G);yTb(a,48,C-G|0,0,0);qTb(a,A,E);yTb(a,32,d,x,g^8192);M=x;break}x=(e|0)<0?6:e;if(v){E=(f[l>>2]|0)+-28|0;f[l>>2]=E;N=c*268435456.0;O=E}else{N=c;O=f[l>>2]|0}E=(O|0)<0?k:k+288|0;G=E;H=N;do{C=~~H>>>0;f[G>>2]=C;G=G+4|0;H=(H-+(C>>>0))*1.0e9}while(H!=0.0);if((O|0)>0){v=E;A=G;z=O;while(1){y=(z|0)<29?z:29;C=A+-4|0;if(C>>>0>=v>>>0){K=C;C=0;do{I=$ac(f[K>>2]|0,0,y|0)|0;P=Kac(I|0,J|0,C|0,0)|0;I=J;Q=Yac(P|0,I|0,1e9,0)|0;f[K>>2]=Q;C=Uac(P|0,I|0,1e9,0)|0;K=K+-4|0}while(K>>>0>=v>>>0);if(C){K=v+-4|0;f[K>>2]=C;R=K}else R=v}else R=v;K=A;while(1){if(K>>>0<=R>>>0)break;I=K+-4|0;if(!(f[I>>2]|0))K=I;else break}C=(f[l>>2]|0)-y|0;f[l>>2]=C;if((C|0)>0){v=R;A=K;z=C}else{S=R;T=K;U=C;break}}}else{S=E;T=G;U=O}if((U|0)<0){z=((x+25|0)/9|0)+1|0;A=(w|0)==102;v=S;C=T;I=U;while(1){P=0-I|0;Q=(P|0)<9?P:9;if(v>>>0>>0){P=(1<>>Q;W=0;X=v;do{Z=f[X>>2]|0;f[X>>2]=(Z>>>Q)+W;W=Y(Z&P,V)|0;X=X+4|0}while(X>>>0>>0);X=(f[v>>2]|0)==0?v+4|0:v;if(!W){_=X;$=C}else{f[C>>2]=W;_=X;$=C+4|0}}else{_=(f[v>>2]|0)==0?v+4|0:v;$=C}X=A?E:_;V=($-X>>2|0)>(z|0)?X+(z<<2)|0:$;I=(f[l>>2]|0)+Q|0;f[l>>2]=I;if((I|0)>=0){aa=_;ba=V;break}else{v=_;C=V}}}else{aa=S;ba=T}C=E;if(aa>>>0>>0){v=(C-aa>>2)*9|0;I=f[aa>>2]|0;if(I>>>0<10)ca=v;else{z=v;v=10;while(1){v=v*10|0;A=z+1|0;if(I>>>0>>0){ca=A;break}else z=A}}}else ca=0;z=(w|0)==103;v=(x|0)!=0;I=x-((w|0)!=102?ca:0)+((v&z)<<31>>31)|0;if((I|0)<(((ba-C>>2)*9|0)+-9|0)){A=I+9216|0;I=E+4+(((A|0)/9|0)+-1024<<2)|0;G=((A|0)%9|0)+1|0;if((G|0)<9){A=G;G=10;while(1){V=G*10|0;A=A+1|0;if((A|0)==9){da=V;break}else G=V}}else da=10;G=f[I>>2]|0;A=(G>>>0)%(da>>>0)|0;w=(I+4|0)==(ba|0);if(!(w&(A|0)==0)){B=(((G>>>0)/(da>>>0)|0)&1|0)==0?9007199254740992.0:9007199254740994.0;V=(da|0)/2|0;H=A>>>0>>0?.5:w&(A|0)==(V|0)?1.0:1.5;if(!r){ea=H;fa=B}else{V=(b[s>>0]|0)==45;ea=V?-H:H;fa=V?-B:B}V=G-A|0;f[I>>2]=V;if(fa+ea!=fa){A=V+da|0;f[I>>2]=A;if(A>>>0>999999999){A=aa;V=I;while(1){G=V+-4|0;f[V>>2]=0;if(G>>>0>>0){w=A+-4|0;f[w>>2]=0;ga=w}else ga=A;w=(f[G>>2]|0)+1|0;f[G>>2]=w;if(w>>>0>999999999){A=ga;V=G}else{ha=ga;ia=G;break}}}else{ha=aa;ia=I}V=(C-ha>>2)*9|0;A=f[ha>>2]|0;if(A>>>0<10){ja=ia;ka=V;la=ha}else{G=V;V=10;while(1){V=V*10|0;w=G+1|0;if(A>>>0>>0){ja=ia;ka=w;la=ha;break}else G=w}}}else{ja=I;ka=ca;la=aa}}else{ja=I;ka=ca;la=aa}G=ja+4|0;ma=ka;na=ba>>>0>G>>>0?G:ba;oa=la}else{ma=ca;na=ba;oa=aa}G=na;while(1){if(G>>>0<=oa>>>0){pa=0;break}V=G+-4|0;if(!(f[V>>2]|0))G=V;else{pa=1;break}}I=0-ma|0;do if(z){V=((v^1)&1)+x|0;if((V|0)>(ma|0)&(ma|0)>-5){qa=i+-1|0;ra=V+-1-ma|0}else{qa=i+-2|0;ra=V+-1|0}V=g&8;if(!V){if(pa?(A=f[G+-4>>2]|0,(A|0)!=0):0)if(!((A>>>0)%10|0)){w=0;X=10;while(1){X=X*10|0;P=w+1|0;if((A>>>0)%(X>>>0)|0|0){sa=P;break}else w=P}}else sa=0;else sa=9;w=((G-C>>2)*9|0)+-9|0;if((qa|32|0)==102){X=w-sa|0;A=(X|0)>0?X:0;ta=qa;ua=(ra|0)<(A|0)?ra:A;va=0;break}else{A=w+ma-sa|0;w=(A|0)>0?A:0;ta=qa;ua=(ra|0)<(w|0)?ra:w;va=0;break}}else{ta=qa;ua=ra;va=V}}else{ta=i;ua=x;va=g&8}while(0);x=ua|va;C=(x|0)!=0&1;v=(ta|32|0)==102;if(v){wa=0;xa=(ma|0)>0?ma:0}else{z=(ma|0)<0?I:ma;w=vTb(z,((z|0)<0)<<31>>31,p)|0;z=p;if((z-w|0)<2){A=w;while(1){X=A+-1|0;b[X>>0]=48;if((z-X|0)<2)A=X;else{ya=X;break}}}else ya=w;b[ya+-1>>0]=(ma>>31&2)+43;A=ya+-2|0;b[A>>0]=ta;wa=A;xa=z-A|0}A=r+1+ua+C+xa|0;yTb(a,32,d,A,g);qTb(a,s,r);yTb(a,48,d,A,g^65536);if(v){I=oa>>>0>E>>>0?E:oa;X=m+9|0;Q=X;W=m+8|0;P=I;do{K=vTb(f[P>>2]|0,0,X)|0;if((P|0)==(I|0))if((K|0)==(X|0)){b[W>>0]=48;za=W}else za=K;else if(K>>>0>m>>>0){Nac(m|0,48,K-n|0)|0;y=K;while(1){Z=y+-1|0;if(Z>>>0>m>>>0)y=Z;else{za=Z;break}}}else za=K;qTb(a,za,Q-za|0);P=P+4|0}while(P>>>0<=E>>>0);if(x|0)qTb(a,489392,1);if(P>>>0>>0&(ua|0)>0){E=ua;Q=P;while(1){W=vTb(f[Q>>2]|0,0,X)|0;if(W>>>0>m>>>0){Nac(m|0,48,W-n|0)|0;I=W;while(1){v=I+-1|0;if(v>>>0>m>>>0)I=v;else{Aa=v;break}}}else Aa=W;qTb(a,Aa,(E|0)<9?E:9);Q=Q+4|0;I=E+-9|0;if(!(Q>>>0>>0&(E|0)>9)){Ba=I;break}else E=I}}else Ba=ua;yTb(a,48,Ba+9|0,9,0)}else{E=pa?G:oa+4|0;if((ua|0)>-1){Q=m+9|0;X=(va|0)==0;P=Q;x=0-n|0;I=m+8|0;K=ua;v=oa;while(1){C=vTb(f[v>>2]|0,0,Q)|0;if((C|0)==(Q|0)){b[I>>0]=48;Ca=I}else Ca=C;do if((v|0)==(oa|0)){C=Ca+1|0;qTb(a,Ca,1);if(X&(K|0)<1){Da=C;break}qTb(a,489392,1);Da=C}else{if(Ca>>>0<=m>>>0){Da=Ca;break}Nac(m|0,48,Ca+x|0)|0;C=Ca;while(1){z=C+-1|0;if(z>>>0>m>>>0)C=z;else{Da=z;break}}}while(0);W=P-Da|0;qTb(a,Da,(K|0)>(W|0)?W:K);C=K-W|0;v=v+4|0;if(!(v>>>0>>0&(C|0)>-1)){Ea=C;break}else K=C}}else Ea=ua;yTb(a,48,Ea+18|0,18,0);qTb(a,wa,p-wa|0)}yTb(a,32,d,A,g^8192);M=A}else{K=(i&32|0)!=0;E=r+3|0;yTb(a,32,d,E,g&-65537);qTb(a,s,r);qTb(a,q!=q|0.0!=0.0?(K?485166:483245):K?483237:483241,3);yTb(a,32,d,E,g^8192);M=E}while(0);u=j;return ((M|0)<(d|0)?d:M)|0}function BTb(a){a=+a;var b=0;p[s>>3]=a;b=f[s>>2]|0;J=f[s+4>>2]|0;return b|0}function CTb(a,b){a=+a;b=b|0;return +(+DTb(a,b))}function DTb(a,b){a=+a;b=b|0;var c=0,d=0,e=0,g=0.0,h=0.0,i=0,j=0.0;p[s>>3]=a;c=f[s>>2]|0;d=f[s+4>>2]|0;e=Sac(c|0,d|0,52)|0;switch(e&2047){case 0:{if(a!=0.0){g=+DTb(a*18446744073709551616.0,b);h=g;i=(f[b>>2]|0)+-64|0}else{h=a;i=0}f[b>>2]=i;j=h;break}case 2047:{j=a;break}default:{f[b>>2]=(e&2047)+-1022;f[s>>2]=c;f[s+4>>2]=d&-2146435073|1071644672;j=+p[s>>3]}}return +j}function ETb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0;do if(a){if(c>>>0<128){b[a>>0]=c;e=1;break}d=(FTb()|0)+188|0;if(!(f[f[d>>2]>>2]|0))if((c&-128|0)==57216){b[a>>0]=c;e=1;break}else{d=ZSb()|0;f[d>>2]=84;e=-1;break}if(c>>>0<2048){b[a>>0]=c>>>6|192;b[a+1>>0]=c&63|128;e=2;break}if(c>>>0<55296|(c&-8192|0)==57344){b[a>>0]=c>>>12|224;b[a+1>>0]=c>>>6&63|128;b[a+2>>0]=c&63|128;e=3;break}if((c+-65536|0)>>>0<1048576){b[a>>0]=c>>>18|240;b[a+1>>0]=c>>>12&63|128;b[a+2>>0]=c>>>6&63|128;b[a+3>>0]=c&63|128;e=4;break}else{d=ZSb()|0;f[d>>2]=84;e=-1;break}}else e=1;while(0);return e|0}function FTb(){return $Sb()|0}function GTb(){return $Sb()|0}function HTb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0;d=0;while(1){if((h[483265+d>>0]|0)==(a|0)){e=2;break}g=d+1|0;if((g|0)==87){i=483353;j=87;e=5;break}else d=g}if((e|0)==2)if(!d)k=483353;else{i=483353;j=d;e=5}if((e|0)==5)while(1){e=0;d=i;do{a=d;d=d+1|0}while((b[a>>0]|0)!=0);j=j+-1|0;if(!j){k=d;break}else{i=d;e=5}}return ITb(k,f[c+20>>2]|0)|0}function ITb(a,b){a=a|0;b=b|0;return JTb(a,b)|0}function JTb(a,b){a=a|0;b=b|0;var c=0;if(!b)c=0;else c=KTb(f[b>>2]|0,f[b+4>>2]|0,a)|0;return (c|0?c:a)|0}function KTb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,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=(f[a>>2]|0)+1794895138|0;g=LTb(f[a+8>>2]|0,e)|0;h=LTb(f[a+12>>2]|0,e)|0;i=LTb(f[a+16>>2]|0,e)|0;a:do if((g>>>0>>2>>>0?(j=c-(g<<2)|0,h>>>0>>0&i>>>0>>0):0)?((i|h)&3|0)==0:0){j=h>>>2;k=i>>>2;l=0;m=g;while(1){n=m>>>1;o=l+n|0;p=o<<1;q=p+j|0;r=LTb(f[a+(q<<2)>>2]|0,e)|0;s=LTb(f[a+(q+1<<2)>>2]|0,e)|0;if(!(s>>>0>>0&r>>>0<(c-s|0)>>>0)){t=0;break a}if(b[a+(s+r)>>0]|0){t=0;break a}r=gTb(d,a+s|0)|0;if(!r)break;s=(r|0)<0;if((m|0)==1){t=0;break a}else{l=s?l:o;m=s?n:m-n|0}}m=p+k|0;l=LTb(f[a+(m<<2)>>2]|0,e)|0;j=LTb(f[a+(m+1<<2)>>2]|0,e)|0;if(j>>>0>>0&l>>>0<(c-j|0)>>>0)t=(b[a+(j+l)>>0]|0)==0?a+j|0:0;else t=0}else t=0;while(0);return t|0}function LTb(a,b){a=a|0;b=b|0;var c=0;c=Zac(a|0)|0;return ((b|0)==0?a:c)|0}function MTb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=d+16|0;g=f[e>>2]|0;if(!g)if(!(NTb(d)|0)){h=f[e>>2]|0;i=5}else j=0;else{h=g;i=5}a:do if((i|0)==5){g=d+20|0;e=f[g>>2]|0;k=e;if((h-e|0)>>>0>>0){j=li[f[d+36>>2]&511](d,a,c)|0;break}b:do if((b[d+75>>0]|0)>-1){e=c;while(1){if(!e){l=0;m=a;n=c;o=k;break b}p=e+-1|0;if((b[a+p>>0]|0)==10)break;else e=p}p=li[f[d+36>>2]&511](d,a,e)|0;if(p>>>0>>0){j=p;break a}l=e;m=a+e|0;n=c-e|0;o=f[g>>2]|0}else{l=0;m=a;n=c;o=k}while(0);Vac(o|0,m|0,n|0)|0;f[g>>2]=(f[g>>2]|0)+n;j=l+n|0}while(0);return j|0}function NTb(a){a=a|0;var c=0,d=0,e=0;c=a+74|0;d=b[c>>0]|0;b[c>>0]=d+255|d;d=f[a>>2]|0;if(!(d&8)){f[a+8>>2]=0;f[a+4>>2]=0;c=f[a+44>>2]|0;f[a+28>>2]=c;f[a+20>>2]=c;f[a+16>>2]=c+(f[a+48>>2]|0);e=0}else{f[a>>2]=d|32;e=-1}return e|0}function OTb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=u;u=u+16|0;e=d;f[e>>2]=c;c=PTb(a,b,e)|0;u=d;return c|0}function PTb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,i=0,j=0,k=0,l=0,m=0,o=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,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,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.0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0;e=u;u=u+288|0;g=e+8|0;i=e+17|0;j=e;k=e+16|0;if((f[a+76>>2]|0)>-1)l=jTb(a)|0;else l=0;m=b[c>>0]|0;a:do if(m<<24>>24){o=a+4|0;q=a+100|0;r=a+108|0;s=a+8|0;t=i+10|0;v=i+33|0;w=g+4|0;x=i+46|0;y=i+94|0;z=i+1|0;A=i+1|0;B=c;C=0;D=0;E=0;F=0;G=m;b:while(1){c:do if(!(QTb(G&255)|0)){H=G<<24>>24==37;d:do if(H){I=B+1|0;K=b[I>>0]|0;e:do switch(K<<24>>24){case 37:{break d;break}case 42:{L=0;M=B+2|0;break}default:{N=(K&255)+-48|0;if(N>>>0<10?(b[B+2>>0]|0)==36:0){L=TTb(d,N)|0;M=B+3|0;break e}N=(f[d>>2]|0)+(4-1)&~(4-1);O=f[N>>2]|0;f[d>>2]=N+4;L=O;M=I}}while(0);I=b[M>>0]|0;K=I&255;if((K+-48|0)>>>0<10){O=0;N=M;P=K;while(1){K=(O*10|0)+-48+P|0;Q=N+1|0;R=b[Q>>0]|0;P=R&255;if((P+-48|0)>>>0>=10){S=K;T=Q;U=R;break}else{O=K;N=Q}}}else{S=0;T=M;U=I}N=U<<24>>24==109;O=(L|0)!=0;P=N?0:E;Q=N?0:F;K=N?T+1|0:T;V=O&N;N=K+1|0;switch(b[K>>0]|0){case 104:{R=(b[N>>0]|0)==104;W=R?-2:-1;X=R?K+2|0:N;break}case 108:{R=(b[N>>0]|0)==108;W=R?3:1;X=R?K+2|0:N;break}case 106:{W=3;X=N;break}case 116:case 122:{W=1;X=N;break}case 76:{W=2;X=N;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:{W=0;X=K;break}default:{Y=P;Z=Q;_=V;$=137;break b}}K=h[X>>0]|0;N=(K&47|0)==3;R=N?K|32:K;K=N?1:W;N=R&255;switch(N<<24>>24){case 99:{aa=(S|0)>1?S:1;ba=C;break}case 91:{aa=S;ba=C;break}case 110:{UTb(L,K,C,((C|0)<0)<<31>>31);ca=X;da=D;ea=C;fa=P;ga=Q;break c;break}default:{RTb(a,0);do{ha=f[o>>2]|0;if(ha>>>0<(f[q>>2]|0)>>>0){f[o>>2]=ha+1;ia=h[ha>>0]|0}else ia=STb(a)|0}while((QTb(ia)|0)!=0);if(!(f[q>>2]|0))ja=f[o>>2]|0;else{I=(f[o>>2]|0)+-1|0;f[o>>2]=I;ja=I}aa=S;ba=(f[r>>2]|0)+C+ja-(f[s>>2]|0)|0}}RTb(a,aa);I=f[o>>2]|0;ha=f[q>>2]|0;if(I>>>0>>0){f[o>>2]=I+1;ka=ha}else{if((STb(a)|0)<0){Y=P;Z=Q;_=V;$=137;break b}ka=f[q>>2]|0}if(ka|0)f[o>>2]=(f[o>>2]|0)+-1;f:do switch(N<<24>>24){case 91:case 99:case 115:{ha=(R|0)==99;g:do if((R|16|0)==115){Nac(z|0,-1,256)|0;b[i>>0]=0;if((R|0)==115){b[v>>0]=0;b[t>>0]=0;b[t+1>>0]=0;b[t+2>>0]=0;b[t+3>>0]=0;b[t+4>>0]=0;la=X}else la=X}else{I=X+1|0;ma=(b[I>>0]|0)==94;na=ma&1;oa=ma?X+2|0:I;Nac(A|0,ma&1|0,256)|0;b[i>>0]=0;switch(b[oa>>0]|0){case 45:{pa=x;$=64;break}case 93:{pa=y;$=64;break}default:{qa=oa;ra=(na^1)&255}}if(($|0)==64){$=0;ma=(na^1)&255;b[pa>>0]=ma;qa=oa+1|0;ra=ma}ma=qa;while(1){oa=b[ma>>0]|0;h:do switch(oa<<24>>24){case 0:{Y=P;Z=Q;_=V;$=137;break b;break}case 93:{la=ma;break g;break}case 45:{na=ma+1|0;I=b[na>>0]|0;switch(I<<24>>24){case 93:case 0:{sa=ma;ta=45;break h;break}default:{}}ua=b[ma+-1>>0]|0;if((ua&255)<(I&255)){va=ua&255;do{va=va+1|0;b[i+va>>0]=ra;ua=b[na>>0]|0}while((va|0)<(ua&255|0));sa=na;ta=ua}else{sa=na;ta=I}break}default:{sa=ma;ta=oa}}while(0);b[i+((ta&255)+1)>>0]=ra;ma=sa+1|0}}while(0);ma=ha?aa+1|0:31;oa=(K|0)==1;i:do if(oa){if(V){va=OSb(ma<<2)|0;if(!va){Y=0;Z=0;_=1;$=137;break b}else wa=va}else wa=L;f[g>>2]=0;f[w>>2]=0;va=ma;ua=0;xa=wa;j:while(1){ya=(xa|0)==0;za=ua;while(1){k:while(1){Aa=f[o>>2]|0;if(Aa>>>0<(f[q>>2]|0)>>>0){f[o>>2]=Aa+1;Ba=h[Aa>>0]|0}else Ba=STb(a)|0;if(!(b[i+(Ba+1)>>0]|0))break j;b[k>>0]=Ba;switch(VTb(j,k,1,g)|0){case -1:{Y=0;Z=xa;_=V;$=137;break b;break}case -2:break;default:break k}}if(ya)Ca=za;else{f[xa+(za<<2)>>2]=f[j>>2];Ca=za+1|0}if(V&(Ca|0)==(va|0))break;else za=Ca}ya=va<<1|1;I=QSb(xa,ya<<2)|0;if(!I){Y=0;Z=xa;_=1;$=137;break b}else{na=va;va=ya;xa=I;ua=na}}if(!(WTb(g)|0)){Y=0;Z=xa;_=V;$=137;break b}else{Da=za;Ea=0;Fa=xa;Ga=xa}}else{if(V){ua=OSb(ma)|0;if(!ua){Y=0;Z=0;_=1;$=137;break b}else{Ha=ma;Ia=0;Ja=ua}while(1){ua=Ia;do{va=f[o>>2]|0;if(va>>>0<(f[q>>2]|0)>>>0){f[o>>2]=va+1;Ka=h[va>>0]|0}else Ka=STb(a)|0;if(!(b[i+(Ka+1)>>0]|0)){Da=ua;Ea=Ja;Fa=0;Ga=0;break i}b[Ja+ua>>0]=Ka;ua=ua+1|0}while((ua|0)!=(Ha|0));ua=Ha<<1|1;va=QSb(Ja,ua)|0;if(!va){Y=Ja;Z=0;_=1;$=137;break b}else{na=Ha;Ha=ua;Ja=va;Ia=na}}}if(!L){xa=ka;while(1){na=f[o>>2]|0;if(na>>>0>>0){f[o>>2]=na+1;La=h[na>>0]|0}else La=STb(a)|0;if(!(b[i+(La+1)>>0]|0)){Da=0;Ea=0;Fa=0;Ga=0;break i}xa=f[q>>2]|0}}else{xa=0;na=ka;while(1){va=f[o>>2]|0;if(va>>>0>>0){f[o>>2]=va+1;Ma=h[va>>0]|0}else Ma=STb(a)|0;if(!(b[i+(Ma+1)>>0]|0)){Da=xa;Ea=L;Fa=0;Ga=0;break i}b[L+xa>>0]=Ma;xa=xa+1|0;na=f[q>>2]|0}}}while(0);if(!(f[q>>2]|0))Na=f[o>>2]|0;else{ma=(f[o>>2]|0)+-1|0;f[o>>2]=ma;Na=ma}ma=Na-(f[s>>2]|0)+(f[r>>2]|0)|0;if(!ma){Oa=Ea;Pa=Ga;$=139;break b}if(!((ma|0)==(aa|0)|ha^1)){Oa=Ea;Pa=Ga;$=139;break b}do if(V)if(oa){f[L>>2]=Fa;break}else{f[L>>2]=Ea;break}while(0);if(ha){Qa=la;Ra=Ea;Sa=Ga}else{if(Fa|0)f[Fa+(Da<<2)>>2]=0;if(!Ea){Qa=la;Ra=0;Sa=Ga;break f}b[Ea+Da>>0]=0;Qa=la;Ra=Ea;Sa=Ga}break}case 120:case 88:case 112:{Ta=16;$=125;break}case 111:{Ta=8;$=125;break}case 117:case 100:{Ta=10;$=125;break}case 105:{Ta=0;$=125;break}case 71:case 103:case 70:case 102:case 69:case 101:case 65:case 97:{Ua=+YTb(a,K,0);if((f[r>>2]|0)==((f[s>>2]|0)-(f[o>>2]|0)|0)){Oa=P;Pa=Q;$=139;break b}if(!L){Qa=X;Ra=P;Sa=Q}else switch(K|0){case 0:{n[L>>2]=Ua;Qa=X;Ra=P;Sa=Q;break f;break}case 1:{p[L>>3]=Ua;Qa=X;Ra=P;Sa=Q;break f;break}case 2:{p[L>>3]=Ua;Qa=X;Ra=P;Sa=Q;break f;break}default:{Qa=X;Ra=P;Sa=Q;break f}}break}default:{Qa=X;Ra=P;Sa=Q}}while(0);do if(($|0)==125){$=0;N=XTb(a,Ta,0,-1,-1)|0;if((f[r>>2]|0)==((f[s>>2]|0)-(f[o>>2]|0)|0)){Oa=P;Pa=Q;$=139;break b}if(O&(R|0)==112){f[L>>2]=N;Qa=X;Ra=P;Sa=Q;break}else{UTb(L,K,N,J);Qa=X;Ra=P;Sa=Q;break}}while(0);ca=Qa;da=(O&1)+D|0;ea=(f[r>>2]|0)+ba+(f[o>>2]|0)-(f[s>>2]|0)|0;fa=Ra;ga=Sa;break c}while(0);Q=B+(H&1)|0;RTb(a,0);P=f[o>>2]|0;if(P>>>0<(f[q>>2]|0)>>>0){f[o>>2]=P+1;Va=h[P>>0]|0}else Va=STb(a)|0;if((Va|0)!=(h[Q>>0]|0)){$=22;break b}ca=Q;da=D;ea=C+1|0;fa=E;ga=F}else{Q=B;while(1){P=Q+1|0;if(!(QTb(h[P>>0]|0)|0))break;else Q=P}RTb(a,0);do{H=f[o>>2]|0;if(H>>>0<(f[q>>2]|0)>>>0){f[o>>2]=H+1;Wa=h[H>>0]|0}else Wa=STb(a)|0}while((QTb(Wa)|0)!=0);if(!(f[q>>2]|0))Xa=f[o>>2]|0;else{H=(f[o>>2]|0)+-1|0;f[o>>2]=H;Xa=H}ca=Q;da=D;ea=(f[r>>2]|0)+C+Xa-(f[s>>2]|0)|0;fa=E;ga=F}while(0);B=ca+1|0;G=b[B>>0]|0;if(!(G<<24>>24)){Ya=da;break a}else{C=ea;D=da;E=fa;F=ga}}if(($|0)==22){if(f[q>>2]|0)f[o>>2]=(f[o>>2]|0)+-1;if((D|0)!=0|(Va|0)>-1){Ya=D;break}else{Za=0;_a=E;$a=F;$=138}}else if(($|0)==137){C=_&1;if(!D){Za=C;_a=Y;$a=Z;$=138}else{ab=C;bb=D;cb=Y;db=Z}}else if(($|0)==139){ab=V&1;bb=D;cb=Oa;db=Pa}if(($|0)==138){ab=Za;bb=-1;cb=_a;db=$a}if(!ab)Ya=bb;else{PSb(cb);PSb(db);Ya=bb}}else Ya=0;while(0);if(l|0)kTb(a);u=e;return Ya|0}function QTb(a){a=a|0;return ((a|0)==32|(a+-9|0)>>>0<5)&1|0}function RTb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;f[a+104>>2]=b;c=f[a+8>>2]|0;d=f[a+4>>2]|0;e=c-d|0;f[a+108>>2]=e;f[a+100>>2]=(b|0)!=0&(e|0)>(b|0)?d+b|0:c;return}function STb(a){a=a|0;var c=0,d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;c=a+104|0;d=f[c>>2]|0;if((d|0)!=0?(f[a+108>>2]|0)>=(d|0):0)e=4;else{d=mTb(a)|0;if((d|0)>=0){g=f[c>>2]|0;c=a+8|0;if(g){i=f[c>>2]|0;j=f[a+4>>2]|0;k=a+108|0;l=g-(f[k>>2]|0)|0;g=i;if((i-j|0)<(l|0)){m=k;n=g;o=g;p=j}else{m=k;n=j+(l+-1)|0;o=g;p=j}}else{j=f[c>>2]|0;m=a+108|0;n=j;o=j;p=f[a+4>>2]|0}f[a+100>>2]=n;if(o|0)f[m>>2]=o+1-p+(f[m>>2]|0);m=p+-1|0;if((h[m>>0]|0|0)==(d|0))q=d;else{b[m>>0]=d;q=d}}else e=4}if((e|0)==4){f[a+100>>2]=0;q=-1}return q|0}function TTb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=u;u=u+16|0;d=c;f[d>>2]=f[a>>2];a=b;while(1){b=(f[d>>2]|0)+(4-1)&~(4-1);e=f[b>>2]|0;f[d>>2]=b+4;if(a>>>0>1)a=a+-1|0;else break}u=c;return e|0}function UTb(a,c,e,g){a=a|0;c=c|0;e=e|0;g=g|0;var h=0;a:do if(a|0)switch(c|0){case -2:{b[a>>0]=e;break a;break}case -1:{d[a>>1]=e;break a;break}case 0:{f[a>>2]=e;break a;break}case 1:{f[a>>2]=e;break a;break}case 3:{h=a;f[h>>2]=e;f[h+4>>2]=g;break a;break}default:break a}while(0);return}function VTb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|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,v=0,w=0;g=u;u=u+16|0;h=g;i=(e|0)==0?854420:e;e=f[i>>2]|0;a:do if(!c)if(!e)j=0;else k=17;else{l=(a|0)==0?h:a;if(!d)j=-2;else{if(!e){m=b[c>>0]|0;if(m<<24>>24>-1){f[l>>2]=m&255;j=m<<24>>24!=0&1;break}m=(hUb()|0)+188|0;n=b[c>>0]|0;if(!(f[f[m>>2]>>2]|0)){f[l>>2]=n<<24>>24&57343;j=1;break}m=(n&255)+-194|0;if(m>>>0>50){k=17;break}n=f[142100+(m<<2)>>2]|0;m=d+-1|0;if(!m)o=n;else{p=c+1|0;q=n;r=m;k=11}}else{p=c;q=e;r=d;k=11}b:do if((k|0)==11){m=b[p>>0]|0;n=(m&255)>>>3;if((n+-16|n+(q>>26))>>>0>7){k=17;break a}else{s=p;t=q;v=r;w=m}while(1){s=s+1|0;t=(w&255)+-128|t<<6;v=v+-1|0;if((t|0)>=0)break;if(!v){o=t;break b}w=b[s>>0]|0;if((w&-64)<<24>>24!=-128){k=17;break a}}f[i>>2]=0;f[l>>2]=t;j=d-v|0;break a}while(0);f[i>>2]=o;j=-2}}while(0);if((k|0)==17){f[i>>2]=0;i=ZSb()|0;f[i>>2]=84;j=-1}u=g;return j|0}function WTb(a){a=a|0;var b=0;if(!a)b=1;else b=(f[a>>2]|0)==0;return b&1|0}function XTb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|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,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=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;a:do if(c>>>0>36){i=ZSb()|0;f[i>>2]=22;j=0;k=0}else{i=a+4|0;l=a+100|0;do{m=f[i>>2]|0;if(m>>>0<(f[l>>2]|0)>>>0){f[i>>2]=m+1;n=h[m>>0]|0}else n=STb(a)|0}while((QTb(n)|0)!=0);b:do switch(n|0){case 43:case 45:{m=((n|0)==45)<<31>>31;o=f[i>>2]|0;if(o>>>0<(f[l>>2]|0)>>>0){f[i>>2]=o+1;p=m;q=h[o>>0]|0;break b}else{p=m;q=STb(a)|0;break b}break}default:{p=0;q=n}}while(0);m=(c|0)==0;do if((c|16|0)==16&(q|0)==48){o=f[i>>2]|0;if(o>>>0<(f[l>>2]|0)>>>0){f[i>>2]=o+1;r=h[o>>0]|0}else r=STb(a)|0;if((r|32|0)!=120)if(m){s=r;t=8;u=46;break}else{v=r;w=c;u=32;break}o=f[i>>2]|0;if(o>>>0<(f[l>>2]|0)>>>0){f[i>>2]=o+1;x=h[o>>0]|0}else x=STb(a)|0;if((h[485171+x>>0]|0)>15){o=(f[l>>2]|0)!=0;if(o)f[i>>2]=(f[i>>2]|0)+-1;if(!d){RTb(a,0);j=0;k=0;break a}if(!o){j=0;k=0;break a}f[i>>2]=(f[i>>2]|0)+-1;j=0;k=0;break a}else{s=x;t=16;u=46}}else{o=m?10:c;if((h[485171+q>>0]|0)>>>0>>0){v=q;w=o;u=32}else{if(f[l>>2]|0)f[i>>2]=(f[i>>2]|0)+-1;RTb(a,0);o=ZSb()|0;f[o>>2]=22;j=0;k=0;break a}}while(0);c:do 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=f[i>>2]|0;if(m>>>0<(f[l>>2]|0)>>>0){f[i>>2]=m+1;z=h[m>>0]|0}else z=STb(a)|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;E=C;F=y;while(1){y=cbc(D|0,E|0,10,0)|0;G=J;H=((F|0)<0)<<31>>31;I=~H;if(G>>>0>I>>>0|(G|0)==(I|0)&y>>>0>~F>>>0){K=10;L=m;M=D;N=E;u=72;break c}D=Kac(y|0,G|0,F|0,H|0)|0;E=J;H=f[i>>2]|0;if(H>>>0<(f[l>>2]|0)>>>0){f[i>>2]=H+1;O=h[H>>0]|0}else O=STb(a)|0;F=O+-48|0;if(!(F>>>0<10&(E>>>0<429496729|(E|0)==429496729&D>>>0<2576980378)))break;else m=O}if(F>>>0>9){P=p;Q=E;R=D}else{K=10;L=O;M=D;N=E;u=72}}else{P=p;Q=C;R=B}}else{s=v;t=w;u=46}while(0);d:do if((u|0)==46){if(!(t+-1&t)){m=b[485427+((t*23|0)>>>5&7)>>0]|0;o=b[485171+s>>0]|0;H=o&255;if(H>>>0>>0){G=0;y=H;do{G=y|G<>2]|0;if(H>>>0<(f[l>>2]|0)>>>0){f[i>>2]=H+1;S=h[H>>0]|0}else S=STb(a)|0;T=b[485171+S>>0]|0;y=T&255}while(G>>>0<134217728&y>>>0>>0);U=S;V=T;W=0;X=G}else{U=s;V=o;W=0;X=0}y=Sac(-1,-1,m|0)|0;E=J;if((V&255)>>>0>=t>>>0|(W>>>0>E>>>0|(W|0)==(E|0)&X>>>0>y>>>0)){K=t;L=U;M=X;N=W;u=72;break}else{Z=X;_=W;$=V}while(1){D=$ac(Z|0,_|0,m|0)|0;F=J;H=$&255|D;D=f[i>>2]|0;if(D>>>0<(f[l>>2]|0)>>>0){f[i>>2]=D+1;aa=h[D>>0]|0}else aa=STb(a)|0;$=b[485171+aa>>0]|0;if(($&255)>>>0>=t>>>0|(F>>>0>E>>>0|(F|0)==(E|0)&H>>>0>y>>>0)){K=t;L=aa;M=H;N=F;u=72;break d}else{Z=H;_=F}}}y=b[485171+s>>0]|0;E=y&255;if(E>>>0>>0){m=0;o=E;do{m=o+(Y(m,t)|0)|0;E=f[i>>2]|0;if(E>>>0<(f[l>>2]|0)>>>0){f[i>>2]=E+1;ba=h[E>>0]|0}else ba=STb(a)|0;ca=b[485171+ba>>0]|0;o=ca&255}while(m>>>0<119304647&o>>>0>>0);da=ba;ea=ca;fa=m;ga=0}else{da=s;ea=y;fa=0;ga=0}if((ea&255)>>>0>>0){o=Uac(-1,-1,t|0,0)|0;E=J;G=da;F=ga;H=fa;D=ea;while(1){if(F>>>0>E>>>0|(F|0)==(E|0)&H>>>0>o>>>0){K=t;L=G;M=H;N=F;u=72;break d}I=cbc(H|0,F|0,t|0,0)|0;ha=J;ia=D&255;if(ha>>>0>4294967295|(ha|0)==-1&I>>>0>~ia>>>0){K=t;L=G;M=H;N=F;u=72;break d}ja=Kac(ia|0,0,I|0,ha|0)|0;ha=J;I=f[i>>2]|0;if(I>>>0<(f[l>>2]|0)>>>0){f[i>>2]=I+1;ka=h[I>>0]|0}else ka=STb(a)|0;D=b[485171+ka>>0]|0;if((D&255)>>>0>=t>>>0){K=t;L=ka;M=ja;N=ha;u=72;break}else{G=ka;F=ha;H=ja}}}else{K=t;L=da;M=fa;N=ga;u=72}}while(0);if((u|0)==72)if((h[485171+L>>0]|0)>>>0>>0){do{H=f[i>>2]|0;if(H>>>0<(f[l>>2]|0)>>>0){f[i>>2]=H+1;la=h[H>>0]|0}else la=STb(a)|0}while((h[485171+la>>0]|0)>>>0>>0);H=ZSb()|0;f[H>>2]=34;P=(e&1|0)==0&0==0?p:0;Q=g;R=e}else{P=p;Q=N;R=M}if(f[l>>2]|0)f[i>>2]=(f[i>>2]|0)+-1;if(!(Q>>>0>>0|(Q|0)==(g|0)&R>>>0>>0)){if(!((e&1|0)!=0|0!=0|(P|0)!=0)){H=ZSb()|0;f[H>>2]=34;H=Kac(e|0,g|0,-1,-1)|0;j=J;k=H;break}if(Q>>>0>g>>>0|(Q|0)==(g|0)&R>>>0>e>>>0){H=ZSb()|0;f[H>>2]=34;j=g;k=e;break}}H=((P|0)<0)<<31>>31;F=Jac(R^P|0,Q^H|0,P|0,H|0)|0;j=J;k=F}while(0);J=j;return k|0}function YTb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=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,x=0,y=0,z=0,A=0,B=0,E=0,F=0;switch(c|0){case 0:{e=-149;g=24;i=4;break}case 1:{e=-1074;g=53;i=4;break}case 2:{e=-1074;g=53;i=4;break}default:j=0.0}a:do if((i|0)==4){c=a+4|0;k=a+100|0;do{l=f[c>>2]|0;if(l>>>0<(f[k>>2]|0)>>>0){f[c>>2]=l+1;m=h[l>>0]|0}else m=STb(a)|0}while((QTb(m)|0)!=0);b:do switch(m|0){case 43:case 45:{l=1-(((m|0)==45&1)<<1)|0;n=f[c>>2]|0;if(n>>>0<(f[k>>2]|0)>>>0){f[c>>2]=n+1;o=h[n>>0]|0;p=l;break b}else{o=STb(a)|0;p=l;break b}break}default:{o=m;p=1}}while(0);l=0;n=o;while(1){if((n|32|0)!=(b[485157+l>>0]|0)){q=l;r=n;break}do if(l>>>0<7){s=f[c>>2]|0;if(s>>>0<(f[k>>2]|0)>>>0){f[c>>2]=s+1;t=h[s>>0]|0;break}else{t=STb(a)|0;break}}else t=n;while(0);s=l+1|0;if(s>>>0<8){l=s;n=t}else{q=s;r=t;break}}c:do switch(q|0){case 8:break;case 3:{i=23;break}default:{n=(d|0)!=0;if(n&q>>>0>3)if((q|0)==8)break c;else{i=23;break c}d:do if(!q){l=0;s=r;while(1){if((s|32|0)!=(b[485166+l>>0]|0)){u=l;v=s;break d}do if(l>>>0<2){w=f[c>>2]|0;if(w>>>0<(f[k>>2]|0)>>>0){f[c>>2]=w+1;x=h[w>>0]|0;break}else{x=STb(a)|0;break}}else x=s;while(0);w=l+1|0;if(w>>>0<3){l=w;s=x}else{u=w;v=x;break}}}else{u=q;v=r}while(0);switch(u|0){case 3:{s=f[c>>2]|0;if(s>>>0<(f[k>>2]|0)>>>0){f[c>>2]=s+1;y=h[s>>0]|0}else y=STb(a)|0;if((y|0)==40)z=1;else{if(!(f[k>>2]|0)){j=C;break a}f[c>>2]=(f[c>>2]|0)+-1;j=C;break a}while(1){s=f[c>>2]|0;if(s>>>0<(f[k>>2]|0)>>>0){f[c>>2]=s+1;A=h[s>>0]|0}else A=STb(a)|0;if(!((A+-48|0)>>>0<10|(A+-65|0)>>>0<26)?!((A|0)==95|(A+-97|0)>>>0<26):0)break;z=z+1|0}if((A|0)==41){j=C;break a}s=(f[k>>2]|0)==0;if(!s)f[c>>2]=(f[c>>2]|0)+-1;if(!n){l=ZSb()|0;f[l>>2]=22;RTb(a,0);j=0.0;break a}if(!z){j=C;break a}else B=z;while(1){B=B+-1|0;if(!s)f[c>>2]=(f[c>>2]|0)+-1;if(!B){j=C;break a}}break}case 0:{if((v|0)==48){s=f[c>>2]|0;if(s>>>0<(f[k>>2]|0)>>>0){f[c>>2]=s+1;E=h[s>>0]|0}else E=STb(a)|0;if((E|32|0)==120){j=+ZTb(a,g,e,p,d);break a}if(!(f[k>>2]|0))F=48;else{f[c>>2]=(f[c>>2]|0)+-1;F=48}}else F=v;j=+_Tb(a,F,g,e,p,d);break a;break}default:{if(f[k>>2]|0)f[c>>2]=(f[c>>2]|0)+-1;s=ZSb()|0;f[s>>2]=22;RTb(a,0);j=0.0;break a}}}}while(0);if((i|0)==23){s=(f[k>>2]|0)==0;if(!s)f[c>>2]=(f[c>>2]|0)+-1;if((d|0)!=0&q>>>0>3){n=q;do{if(!s)f[c>>2]=(f[c>>2]|0)+-1;n=n+-1|0}while(n>>>0>3)}}j=+(p|0)*D}while(0);return +j}function ZTb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=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,t=0,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.0,H=0,I=0,K=0,L=0,M=0,N=0,O=0.0,P=0,Q=0.0,R=0.0,S=0,T=0.0,U=0,V=0,W=0,X=0.0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0.0,da=0,ea=0.0;g=a+4|0;i=f[g>>2]|0;j=a+100|0;if(i>>>0<(f[j>>2]|0)>>>0){f[g>>2]=i+1;k=h[i>>0]|0;l=0}else{k=STb(a)|0;l=0}a:while(1){switch(k|0){case 46:{m=8;break a;break}case 48:break;default:{n=0;o=0;p=1.0;q=0.0;r=0;s=k;t=l;u=0;v=0;w=0;x=0;break a}}i=f[g>>2]|0;if(i>>>0<(f[j>>2]|0)>>>0){f[g>>2]=i+1;k=h[i>>0]|0;l=1;continue}else{k=STb(a)|0;l=1;continue}}if((m|0)==8){k=f[g>>2]|0;if(k>>>0<(f[j>>2]|0)>>>0){f[g>>2]=k+1;y=h[k>>0]|0}else y=STb(a)|0;if((y|0)==48){k=0;i=0;while(1){z=f[g>>2]|0;if(z>>>0<(f[j>>2]|0)>>>0){f[g>>2]=z+1;A=h[z>>0]|0}else A=STb(a)|0;z=Kac(k|0,i|0,-1,-1)|0;B=J;if((A|0)==48){k=z;i=B}else{n=1;o=0;p=1.0;q=0.0;r=0;s=A;t=1;u=B;v=0;w=0;x=z;break}}}else{n=1;o=0;p=1.0;q=0.0;r=0;s=y;t=l;u=0;v=0;w=0;x=0}}while(1){l=s+-48|0;y=(s|0)==46;if(l>>>0>=10?!(y|((s|32)+-97|0)>>>0<6):0){C=s;break}if(y)if(!n){D=1;E=o;F=p;G=q;H=r;I=t;K=w;L=v;M=w;N=v}else{C=46;break}else{y=(s|0)>57?(s|32)+-87|0:l;do if(!((v|0)<0|(v|0)==0&w>>>0<8))if((v|0)<0|(v|0)==0&w>>>0<14){O=p*.0625;P=o;Q=O;R=q+O*+(y|0);S=r;break}else{l=(o|0)!=0|(y|0)==0;P=l?o:1;Q=p;R=l?q:q+p*.5;S=r;break}else{P=o;Q=p;R=q;S=y+(r<<4)|0}while(0);y=Kac(w|0,v|0,1,0)|0;D=n;E=P;F=Q;G=R;H=S;I=1;K=x;L=u;M=y;N=J}y=f[g>>2]|0;if(y>>>0<(f[j>>2]|0)>>>0){f[g>>2]=y+1;n=D;o=E;p=F;q=G;r=H;s=h[y>>0]|0;t=I;u=L;v=N;w=M;x=K;continue}else{n=D;o=E;p=F;q=G;r=H;s=STb(a)|0;t=I;u=L;v=N;w=M;x=K;continue}}do if(!t){K=f[j>>2]|0;M=(K|0)!=0;if(M)f[g>>2]=(f[g>>2]|0)+-1;if(e){if(M)f[g>>2]=(f[g>>2]|0)+-1;if(!((n|0)==0|(K|0)==0))f[g>>2]=(f[g>>2]|0)+-1}else RTb(a,0);T=+(d|0)*0.0}else{K=(n|0)==0;M=K?w:x;N=K?v:u;if((v|0)<0|(v|0)==0&w>>>0<8){K=r;L=w;I=v;while(1){s=K<<4;L=Kac(L|0,I|0,1,0)|0;I=J;if(!((I|0)<0|(I|0)==0&L>>>0<8)){U=s;break}else K=s}}else U=r;if((C|32|0)==112){K=$Tb(a,e)|0;L=J;if((K|0)==0&(L|0)==-2147483648){if(!e){RTb(a,0);T=0.0;break}if(!(f[j>>2]|0)){V=0;W=0}else{f[g>>2]=(f[g>>2]|0)+-1;V=0;W=0}}else{V=K;W=L}}else if(!(f[j>>2]|0)){V=0;W=0}else{f[g>>2]=(f[g>>2]|0)+-1;V=0;W=0}L=$ac(M|0,N|0,2)|0;K=Kac(L|0,J|0,-32,-1)|0;L=Kac(K|0,J|0,V|0,W|0)|0;K=J;if(!U){T=+(d|0)*0.0;break}I=0-c|0;s=((I|0)<0)<<31>>31;if((K|0)>(s|0)|(K|0)==(s|0)&L>>>0>I>>>0){I=ZSb()|0;f[I>>2]=34;T=+(d|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}I=c+-106|0;s=((I|0)<0)<<31>>31;if((K|0)<(s|0)|(K|0)==(s|0)&L>>>0>>0){I=ZSb()|0;f[I>>2]=34;T=+(d|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if((U|0)>-1){G=q;I=U;s=L;H=K;while(1){E=!(G>=.5);o=I<<1|(E^1)&1;F=G+(E?G:G+-1.0);E=Kac(s|0,H|0,-1,-1)|0;D=J;if((o|0)>-1){G=F;I=o;s=E;H=D}else{X=F;Y=o;Z=E;_=D;break}}}else{X=q;Y=U;Z=L;_=K}H=((b|0)<0)<<31>>31;s=Jac(32,0,c|0,((c|0)<0)<<31>>31|0)|0;I=Kac(s|0,J|0,Z|0,_|0)|0;s=J;if((H|0)>(s|0)|(H|0)==(s|0)&b>>>0>I>>>0)if((I|0)>0){$=I;m=59}else{aa=0;ba=84;m=61}else{$=b;m=59}if((m|0)==59)if(($|0)<53){aa=$;ba=84-$|0;m=61}else{ca=0.0;da=$;ea=+(d|0)}if((m|0)==61){G=+(d|0);ca=+bUb(+aUb(1.0,ba),G);da=aa;ea=G}I=(Y&1|0)==0&(X!=0.0&(da|0)<32);G=ea*(I?0.0:X)+(ca+ea*+(((I&1)+Y|0)>>>0))-ca;if(!(G!=0.0)){I=ZSb()|0;f[I>>2]=34}T=+dUb(G,Z)}while(0);return +T}function _Tb(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=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,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.0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0.0,kb=0.0,lb=0.0,mb=0.0,nb=0.0,ob=0.0,pb=0.0,qb=0.0,rb=0.0,sb=0.0,tb=0;i=u;u=u+512|0;j=i;k=d+c|0;l=0-k|0;m=a+4|0;n=a+100|0;o=b;b=0;a:while(1){switch(o|0){case 46:{p=6;break a;break}case 48:break;default:{q=0;r=o;s=b;t=0;v=0;break a}}w=f[m>>2]|0;if(w>>>0<(f[n>>2]|0)>>>0){f[m>>2]=w+1;o=h[w>>0]|0;b=1;continue}else{o=STb(a)|0;b=1;continue}}if((p|0)==6){o=f[m>>2]|0;if(o>>>0<(f[n>>2]|0)>>>0){f[m>>2]=o+1;x=h[o>>0]|0}else x=STb(a)|0;if((x|0)==48){o=0;w=0;while(1){y=Kac(o|0,w|0,-1,-1)|0;z=J;A=f[m>>2]|0;if(A>>>0<(f[n>>2]|0)>>>0){f[m>>2]=A+1;B=h[A>>0]|0}else B=STb(a)|0;if((B|0)==48){o=y;w=z}else{q=1;r=B;s=1;t=y;v=z;break}}}else{q=1;r=x;s=b;t=0;v=0}}f[j>>2]=0;b=r+-48|0;x=(r|0)==46;b:do if(x|b>>>0<10){B=j+496|0;w=0;o=0;z=0;y=q;A=s;C=r;D=x;E=b;F=t;G=v;H=0;I=0;c:while(1){do if(D)if(!y){K=w;M=o;N=1;O=z;P=A;Q=H;R=I;S=H;T=I}else break c;else{U=Kac(H|0,I|0,1,0)|0;V=J;W=(C|0)!=48;if((o|0)>=125){if(!W){K=w;M=o;N=y;O=z;P=A;Q=F;R=G;S=U;T=V;break}f[B>>2]=f[B>>2]|1;K=w;M=o;N=y;O=z;P=A;Q=F;R=G;S=U;T=V;break}X=j+(o<<2)|0;if(!w)Z=E;else Z=C+-48+((f[X>>2]|0)*10|0)|0;f[X>>2]=Z;X=w+1|0;_=(X|0)==9;K=_?0:X;M=(_&1)+o|0;N=y;O=W?U:z;P=1;Q=F;R=G;S=U;T=V}while(0);V=f[m>>2]|0;if(V>>>0<(f[n>>2]|0)>>>0){f[m>>2]=V+1;$=h[V>>0]|0}else $=STb(a)|0;E=$+-48|0;D=($|0)==46;if(!(D|E>>>0<10)){aa=K;ba=M;ca=O;da=N;ea=$;fa=P;ga=Q;ha=S;ia=R;ja=T;p=29;break b}else{w=K;o=M;z=O;y=N;A=P;C=$;F=Q;G=R;H=S;I=T}}ka=w;la=o;ma=z;na=H;oa=I;pa=F;qa=G;ra=(A|0)!=0;p=37}else{aa=0;ba=0;ca=0;da=q;ea=r;fa=s;ga=t;ha=0;ia=v;ja=0;p=29}while(0);do if((p|0)==29){v=(da|0)==0;t=v?ha:ga;s=v?ja:ia;v=(fa|0)!=0;if(!(v&(ea|32|0)==101))if((ea|0)>-1){ka=aa;la=ba;ma=ca;na=ha;oa=ja;pa=t;qa=s;ra=v;p=37;break}else{sa=aa;ta=ba;ua=ca;va=ha;wa=ja;xa=v;ya=t;za=s;p=39;break}v=$Tb(a,g)|0;r=J;if((v|0)==0&(r|0)==-2147483648){if(!g){RTb(a,0);Aa=0.0;break}if(!(f[n>>2]|0)){Ba=0;Ca=0}else{f[m>>2]=(f[m>>2]|0)+-1;Ba=0;Ca=0}}else{Ba=v;Ca=r}r=Kac(Ba|0,Ca|0,t|0,s|0)|0;Da=aa;Ea=ba;Fa=ca;Ga=r;Ha=ha;Ia=J;Ja=ja;p=41}while(0);if((p|0)==37)if(f[n>>2]|0){f[m>>2]=(f[m>>2]|0)+-1;if(ra){Da=ka;Ea=la;Fa=ma;Ga=pa;Ha=na;Ia=qa;Ja=oa;p=41}else p=40}else{sa=ka;ta=la;ua=ma;va=na;wa=oa;xa=ra;ya=pa;za=qa;p=39}if((p|0)==39)if(xa){Da=sa;Ea=ta;Fa=ua;Ga=ya;Ha=va;Ia=za;Ja=wa;p=41}else p=40;do if((p|0)==40){wa=ZSb()|0;f[wa>>2]=22;RTb(a,0);Aa=0.0}else if((p|0)==41){wa=f[j>>2]|0;if(!wa){Aa=+(e|0)*0.0;break}if(((Ja|0)<0|(Ja|0)==0&Ha>>>0<10)&((Ga|0)==(Ha|0)&(Ia|0)==(Ja|0))?(c|0)>30|(wa>>>c|0)==0:0){Aa=+(e|0)*+(wa>>>0);break}wa=(d|0)/-2|0;za=((wa|0)<0)<<31>>31;if((Ia|0)>(za|0)|(Ia|0)==(za|0)&Ga>>>0>wa>>>0){wa=ZSb()|0;f[wa>>2]=34;Aa=+(e|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}wa=d+-106|0;za=((wa|0)<0)<<31>>31;if((Ia|0)<(za|0)|(Ia|0)==(za|0)&Ga>>>0>>0){wa=ZSb()|0;f[wa>>2]=34;Aa=+(e|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if(!Da)Ka=Ea;else{if((Da|0)<9){wa=j+(Ea<<2)|0;za=Da;va=f[wa>>2]|0;do{va=va*10|0;za=za+1|0}while((za|0)!=9);f[wa>>2]=va}Ka=Ea+1|0}if((Fa|0)<9?(Fa|0)<=(Ga|0)&(Ga|0)<18:0){za=f[j>>2]|0;if((Ga|0)==9){Aa=+(e|0)*+(za>>>0);break}if((Ga|0)<9){Aa=+(e|0)*+(za>>>0)/+(f[142304+(8-Ga<<2)>>2]|0);break}A=c+27+(Y(Ga,-3)|0)|0;if((A|0)>30|(za>>>A|0)==0){Aa=+(e|0)*+(za>>>0)*+(f[142304+(Ga+-10<<2)>>2]|0);break}}za=(Ga|0)%9|0;if(!za){La=0;Ma=Ka;Na=0;Oa=Ga}else{A=(Ga|0)>-1?za:za+9|0;za=f[142304+(8-A<<2)>>2]|0;if(Ka){G=1e9/(za|0)|0;F=0;I=0;H=Ga;z=0;do{o=j+(z<<2)|0;w=f[o>>2]|0;ya=((w>>>0)/(za>>>0)|0)+F|0;f[o>>2]=ya;F=Y(G,(w>>>0)%(za>>>0)|0)|0;w=(z|0)==(I|0)&(ya|0)==0;H=w?H+-9|0:H;I=w?I+1&127:I;z=z+1|0}while((z|0)!=(Ka|0));if(!F){Pa=I;Qa=Ka;Ra=H}else{f[j+(Ka<<2)>>2]=F;Pa=I;Qa=Ka+1|0;Ra=H}}else{Pa=0;Qa=0;Ra=Ga}La=0;Ma=Qa;Na=Pa;Oa=9-A+Ra|0}d:while(1){z=(Oa|0)<18;za=(Oa|0)==18;G=j+(Na<<2)|0;va=La;wa=Ma;while(1){if(!z){if(!za){Sa=va;Ta=Na;Ua=Oa;Va=wa;break d}if((f[G>>2]|0)>>>0>=9007199){Sa=va;Ta=Na;Ua=18;Va=wa;break d}}w=0;Wa=wa;ya=wa+127|0;while(1){o=ya&127;ua=j+(o<<2)|0;ta=$ac(f[ua>>2]|0,0,29)|0;sa=Kac(ta|0,J|0,w|0,0)|0;ta=J;if(ta>>>0>0|(ta|0)==0&sa>>>0>1e9){xa=Uac(sa|0,ta|0,1e9,0)|0;qa=Yac(sa|0,ta|0,1e9,0)|0;Xa=xa;Ya=qa}else{Xa=0;Ya=sa}f[ua>>2]=Ya;ua=(o|0)==(Na|0);Wa=(Ya|0)==0&(((o|0)!=(Wa+127&127|0)|ua)^1)?o:Wa;if(ua)break;else{w=Xa;ya=o+-1|0}}va=va+-29|0;if(Xa|0)break;else wa=Wa}wa=Na+127&127;G=Wa+127&127;za=j+((Wa+126&127)<<2)|0;if((wa|0)==(Wa|0)){f[za>>2]=f[za>>2]|f[j+(G<<2)>>2];Za=G}else Za=Wa;f[j+(wa<<2)>>2]=Xa;La=va;Ma=Za;Na=wa;Oa=Oa+9|0}e:while(1){A=Va+1&127;H=j+((Va+127&127)<<2)|0;I=Sa;F=Ta;wa=Ua;while(1){G=(wa|0)==18;za=(wa|0)>27?9:1;_a=I;$a=F;while(1){z=0;while(1){ya=z+$a&127;if((ya|0)==(Va|0)){ab=2;p=88;break}w=f[j+(ya<<2)>>2]|0;ya=f[142336+(z<<2)>>2]|0;if(w>>>0>>0){ab=2;p=88;break}if(w>>>0>ya>>>0)break;ya=z+1|0;if((ya|0)<2)z=ya;else{ab=ya;p=88;break}}if((p|0)==88?(p=0,G&(ab|0)==2):0){bb=0.0;cb=0;db=Va;break e}eb=za+_a|0;if(($a|0)==(Va|0)){_a=eb;$a=Va}else break}G=(1<>>za;fb=0;gb=$a;hb=wa;ya=$a;do{w=j+(ya<<2)|0;o=f[w>>2]|0;ua=(o>>>za)+fb|0;f[w>>2]=ua;fb=Y(o&G,z)|0;o=(ya|0)==(gb|0)&(ua|0)==0;hb=o?hb+-9|0:hb;gb=o?gb+1&127:gb;ya=ya+1&127}while((ya|0)!=(Va|0));if(!fb){I=eb;F=gb;wa=hb;continue}if((A|0)!=(gb|0))break;f[H>>2]=f[H>>2]|1;I=eb;F=gb;wa=hb}f[j+(Va<<2)>>2]=fb;Sa=eb;Ta=gb;Ua=hb;Va=A}while(1){wa=cb+$a&127;F=db+1&127;if((wa|0)==(db|0)){f[j+(F+-1<<2)>>2]=0;ib=F}else ib=db;bb=bb*1.0e9+ +((f[j+(wa<<2)>>2]|0)>>>0);cb=cb+1|0;if((cb|0)==2)break;else db=ib}jb=+(e|0);kb=jb*bb;wa=_a+53|0;F=wa-d|0;I=(F|0)<(c|0);H=I?((F|0)>0?F:0):c;if((H|0)<53){lb=+bUb(+aUb(1.0,105-H|0),kb);mb=+cUb(kb,+aUb(1.0,53-H|0));nb=lb;ob=mb;pb=lb+(kb-mb)}else{nb=0.0;ob=0.0;pb=kb}va=$a+2&127;if((va|0)!=(ib|0)){ya=f[j+(va<<2)>>2]|0;do if(ya>>>0>=5e8){if((ya|0)!=5e8){qb=jb*.75+ob;break}if(($a+3&127|0)==(ib|0)){qb=jb*.5+ob;break}else{qb=jb*.75+ob;break}}else{if((ya|0)==0?($a+3&127|0)==(ib|0):0){qb=ob;break}qb=jb*.25+ob}while(0);if((53-H|0)>1?!(+cUb(qb,1.0)!=0.0):0)rb=qb+1.0;else rb=qb}else rb=ob;jb=pb+rb-nb;do if((wa&2147483647|0)>(-2-k|0)){ya=!(+L(+jb)>=9007199254740992.0);va=((ya^1)&1)+_a|0;kb=ya?jb:jb*.5;if((va+50|0)<=(l|0)?!(rb!=0.0&(I&((H|0)!=(F|0)|ya))):0){sb=kb;tb=va;break}ya=ZSb()|0;f[ya>>2]=34;sb=kb;tb=va}else{sb=jb;tb=_a}while(0);Aa=+dUb(sb,tb)}while(0);u=i;return +Aa}function $Tb(a,b){a=a|0;b=b|0;var c=0,d=0,e=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;c=a+4|0;d=f[c>>2]|0;e=a+100|0;if(d>>>0<(f[e>>2]|0)>>>0){f[c>>2]=d+1;g=h[d>>0]|0}else g=STb(a)|0;switch(g|0){case 43:case 45:{d=(g|0)==45&1;i=f[c>>2]|0;if(i>>>0<(f[e>>2]|0)>>>0){f[c>>2]=i+1;j=h[i>>0]|0}else j=STb(a)|0;if((b|0)!=0&(j+-48|0)>>>0>9?(f[e>>2]|0)!=0:0){f[c>>2]=(f[c>>2]|0)+-1;k=d;l=j}else{k=d;l=j}break}default:{k=0;l=g}}if((l+-48|0)>>>0>9)if(!(f[e>>2]|0)){m=-2147483648;n=0}else{f[c>>2]=(f[c>>2]|0)+-1;m=-2147483648;n=0}else{g=0;j=l;while(1){g=j+-48+(g*10|0)|0;l=f[c>>2]|0;if(l>>>0<(f[e>>2]|0)>>>0){f[c>>2]=l+1;o=h[l>>0]|0}else o=STb(a)|0;if(!((o+-48|0)>>>0<10&(g|0)<214748364))break;else j=o}j=((g|0)<0)<<31>>31;if((o+-48|0)>>>0<10){l=o;d=g;b=j;while(1){i=cbc(d|0,b|0,10,0)|0;p=J;q=Kac(l|0,((l|0)<0)<<31>>31|0,-48,-1)|0;r=Kac(q|0,J|0,i|0,p|0)|0;p=J;i=f[c>>2]|0;if(i>>>0<(f[e>>2]|0)>>>0){f[c>>2]=i+1;s=h[i>>0]|0}else s=STb(a)|0;if((s+-48|0)>>>0<10&((p|0)<21474836|(p|0)==21474836&r>>>0<2061584302)){l=s;d=r;b=p}else{t=s;u=r;v=p;break}}}else{t=o;u=g;v=j}j=f[e>>2]|0;if((t+-48|0)>>>0<10){t=j;while(1){g=f[c>>2]|0;if(g>>>0>>0){f[c>>2]=g+1;w=h[g>>0]|0;x=t}else{g=STb(a)|0;w=g;x=f[e>>2]|0}if((w+-48|0)>>>0<10)t=x;else{y=x;break}}}else y=j;if(y|0)f[c>>2]=(f[c>>2]|0)+-1;c=(k|0)!=0;k=Jac(0,0,u|0,v|0)|0;m=c?J:v;n=c?k:u}J=m;return n|0}function aUb(a,b){a=+a;b=b|0;var c=0.0,d=0,e=0,g=0,h=0.0,i=0;if((b|0)<=1023)if((b|0)<-1022){c=a*2.2250738585072014e-308;d=b+1022|0;e=(d|0)<-1022;g=b+2044|0;h=e?c*2.2250738585072014e-308:c;i=e?((g|0)>-1022?g:-1022):d}else{h=a;i=b}else{c=a*8988465674311579538646525.0e283;d=b+-1023|0;g=(d|0)>1023;e=b+-2046|0;h=g?c*8988465674311579538646525.0e283:c;i=g?((e|0)<1023?e:1023):d}d=$ac(i+1023|0,0,52)|0;i=J;f[s>>2]=d;f[s+4>>2]=i;return +(h*+p[s>>3])}function bUb(a,b){a=+a;b=+b;return +(+gUb(a,b))}function cUb(a,b){a=+a;b=+b;return +(+eUb(a,b))}function dUb(a,b){a=+a;b=b|0;return +(+aUb(a,b))}function eUb(a,b){a=+a;b=+b;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0.0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0.0;p[s>>3]=a;c=f[s>>2]|0;d=f[s+4>>2]|0;p[s>>3]=b;e=f[s>>2]|0;g=f[s+4>>2]|0;h=Sac(c|0,d|0,52)|0;i=h&2047;h=Sac(e|0,g|0,52)|0;j=h&2047;h=d&-2147483648;k=$ac(e|0,g|0,1)|0;l=J;a:do if(!((k|0)==0&(l|0)==0)?(m=fUb(b)|0,n=J&2147483647,!((i|0)==2047|(n>>>0>2146435072|(n|0)==2146435072&m>>>0>0))):0){m=$ac(c|0,d|0,1)|0;n=J;if(!(n>>>0>l>>>0|(n|0)==(l|0)&m>>>0>k>>>0))return +((m|0)==(k|0)&(n|0)==(l|0)?a*0.0:a);if(!i){n=$ac(c|0,d|0,12)|0;m=J;if((m|0)>-1|(m|0)==-1&n>>>0>4294967295){o=0;q=n;n=m;while(1){m=o+-1|0;q=$ac(q|0,n|0,1)|0;n=J;if(!((n|0)>-1|(n|0)==-1&q>>>0>4294967295)){r=m;break}else o=m}}else r=0;o=$ac(c|0,d|0,1-r|0)|0;t=r;u=o;v=J}else{t=i;u=c;v=d&1048575|1048576}if(!j){o=$ac(e|0,g|0,12)|0;q=J;if((q|0)>-1|(q|0)==-1&o>>>0>4294967295){n=0;m=o;o=q;while(1){q=n+-1|0;m=$ac(m|0,o|0,1)|0;o=J;if(!((o|0)>-1|(o|0)==-1&m>>>0>4294967295)){w=q;break}else n=q}}else w=0;n=$ac(e|0,g|0,1-w|0)|0;x=w;y=n;z=J}else{x=j;y=e;z=g&1048575|1048576}n=Jac(u|0,v|0,y|0,z|0)|0;m=J;o=(m|0)>-1|(m|0)==-1&n>>>0>4294967295;b:do if((t|0)>(x|0)){q=t;A=m;B=o;C=u;D=v;E=n;while(1){if(B)if((E|0)==0&(A|0)==0)break;else{F=E;G=A}else{F=C;G=D}H=$ac(F|0,G|0,1)|0;I=J;K=q+-1|0;L=Jac(H|0,I|0,y|0,z|0)|0;M=J;N=(M|0)>-1|(M|0)==-1&L>>>0>4294967295;if((K|0)>(x|0)){q=K;A=M;B=N;C=H;D=I;E=L}else{O=K;P=N;Q=L;R=M;S=H;T=I;break b}}U=a*0.0;break a}else{O=t;P=o;Q=n;R=m;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){m=O;n=W;o=V;while(1){E=$ac(n|0,o|0,1)|0;D=J;C=m+-1|0;if(D>>>0<1048576|(D|0)==1048576&E>>>0<0){m=C;n=E;o=D}else{X=C;Y=E;Z=D;break}}}else{X=O;Y=W;Z=V}if((X|0)>0){o=Kac(Y|0,Z|0,0,-1048576)|0;n=J;m=$ac(X|0,0,52)|0;_=n|J;$=o|m}else{m=Sac(Y|0,Z|0,1-X|0)|0;_=J;$=m}f[s>>2]=$;f[s+4>>2]=_|h;U=+p[s>>3]}else aa=3;while(0);if((aa|0)==3){ba=a*b;U=ba/ba}return +U}function fUb(a){a=+a;var b=0;p[s>>3]=a;b=f[s>>2]|0;J=f[s+4>>2]|0;return b|0}function gUb(a,b){a=+a;b=+b;var c=0,d=0,e=0;p[s>>3]=a;c=f[s>>2]|0;d=f[s+4>>2]|0;p[s>>3]=b;e=f[s+4>>2]&-2147483648|d&2147483647;f[s>>2]=c;f[s+4>>2]=e;return +(+p[s>>3])}function hUb(){return $Sb()|0}function iUb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0;d=u;u=u+16|0;e=d;g=c&255;b[e>>0]=g;i=a+16|0;j=f[i>>2]|0;if(!j)if(!(NTb(a)|0)){k=f[i>>2]|0;l=4}else m=-1;else{k=j;l=4}do if((l|0)==4){j=a+20|0;i=f[j>>2]|0;if(i>>>0>>0?(n=c&255,(n|0)!=(b[a+75>>0]|0)):0){f[j>>2]=i+1;b[i>>0]=g;m=n;break}if((li[f[a+36>>2]&511](a,e,1)|0)==1)m=h[e>>0]|0;else m=-1}while(0);u=d;return m|0}function jUb(a,b){a=a|0;b=b|0;var c=0;c=kUb(a)|0;return ((lUb(a,1,c,b)|0)!=(c|0))<<31>>31|0}function kUb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;c=a;a:do if(!(c&3)){d=a;e=4}else{g=a;h=c;while(1){if(!(b[g>>0]|0)){i=h;break a}j=g+1|0;h=j;if(!(h&3)){d=j;e=4;break}else g=j}}while(0);if((e|0)==4){e=d;while(1){k=f[e>>2]|0;if(!((k&-2139062144^-2139062144)&k+-16843009))e=e+4|0;else break}if(!((k&255)<<24>>24))l=e;else{k=e;while(1){e=k+1|0;if(!(b[e>>0]|0)){l=e;break}else k=e}}i=l}return i-c|0}function lUb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;e=Y(c,b)|0;g=(b|0)==0?0:c;if((f[d+76>>2]|0)>-1){c=(jTb(d)|0)==0;h=MTb(a,e,d)|0;if(c)i=h;else{kTb(d);i=h}}else i=MTb(a,e,d)|0;if((i|0)==(e|0))j=g;else j=(i>>>0)/(b>>>0)|0;return j|0}function mUb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=u;u=u+128|0;h=g+124|0;i=g;j=i;k=142344;l=j+124|0;do{f[j>>2]=f[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(l|0));if((c+-1|0)>>>0>2147483646)if(!c){m=h;n=1;o=4}else{h=ZSb()|0;f[h>>2]=75;p=-1}else{m=a;n=c;o=4}if((o|0)==4){o=-2-m|0;c=n>>>0>o>>>0?o:n;f[i+48>>2]=c;n=i+20|0;f[n>>2]=m;f[i+44>>2]=m;o=m+c|0;m=i+16|0;f[m>>2]=o;f[i+28>>2]=o;o=oTb(i,d,e)|0;if(!c)p=o;else{c=f[n>>2]|0;b[c+(((c|0)==(f[m>>2]|0))<<31>>31)>>0]=0;p=o}}u=g;return p|0}function nUb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;d=a+20|0;e=f[d>>2]|0;g=(f[a+16>>2]|0)-e|0;a=g>>>0>c>>>0?c:g;Vac(e|0,b|0,a|0)|0;f[d>>2]=(f[d>>2]|0)+a;return c|0}function oUb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=Y(d,c)|0;h=(c|0)==0?0:d;if((f[e+76>>2]|0)>-1)i=jTb(e)|0;else i=0;d=e+74|0;j=b[d>>0]|0;b[d>>0]=j+255|j;j=e+4|0;d=f[j>>2]|0;k=(f[e+8>>2]|0)-d|0;l=k>>>0>>0?k:g;if((k|0)>0){Vac(a|0,d|0,l|0)|0;f[j>>2]=d+l;m=g-l|0;n=a+l|0}else{m=g;n=a}a:do if(!m)o=13;else{a=e+32|0;l=m;d=n;while(1){if(nTb(e)|0)break;j=li[f[a>>2]&511](e,d,l)|0;if((j+1|0)>>>0<2)break;k=l-j|0;if(!k){o=13;break a}else{l=k;d=d+j|0}}if(i|0)kTb(e);p=((g-l|0)>>>0)/(c>>>0)|0}while(0);if((o|0)==13)if(!i)p=h;else{kTb(e);p=h}return p|0}function pUb(a){a=a|0;var b=0,c=0,d=0;if(!(f[a>>2]&128))b=1;else b=(f[a+20>>2]|0)>>>0>(f[a+28>>2]|0)>>>0?2:1;c=li[f[a+40>>2]&511](a,0,b)|0;if((c|0)<0)d=c;else d=c-(f[a+8>>2]|0)+(f[a+4>>2]|0)+(f[a+20>>2]|0)-(f[a+28>>2]|0)|0;return d|0}function qUb(a){a=a|0;var b=0,c=0,d=0;if((f[a+76>>2]|0)>-1){b=(jTb(a)|0)==0;c=pUb(a)|0;if(b)d=c;else d=c}else d=pUb(a)|0;return d|0}function rUb(a){a=a|0;return qUb(a)|0}function sUb(){$e(854424);return 854432}function tUb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=u;u=u+64|0;e=d+40|0;g=d+24|0;h=d+16|0;i=d;j=d+56|0;k=b[c>>0]|0;if(xTb(485436,k<<24>>24,4)|0){l=OSb(1156)|0;if(!l)m=0;else{n=l;o=n+124|0;do{f[n>>2]=0;n=n+4|0}while((n|0)<(o|0));if(!(uUb(c,43)|0))f[l>>2]=k<<24>>24==114?8:4;if(!(uUb(c,101)|0))p=k;else{f[i>>2]=a;f[i+4>>2]=2;f[i+8>>2]=1;Yc(221,i|0)|0;p=b[c>>0]|0}if(p<<24>>24==97){f[h>>2]=a;f[h+4>>2]=3;p=Yc(221,h|0)|0;if(!(p&1024)){f[g>>2]=a;f[g+4>>2]=4;f[g+8>>2]=p|1024;Yc(221,g|0)|0}g=f[l>>2]|128;f[l>>2]=g;q=g}else q=f[l>>2]|0;f[l+60>>2]=a;f[l+44>>2]=l+132;f[l+48>>2]=1024;g=l+75|0;b[g>>0]=-1;if((q&8|0)==0?(f[e>>2]=a,f[e+4>>2]=21523,f[e+8>>2]=j,(ue(54,e|0)|0)==0):0)b[g>>0]=10;f[l+32>>2]=208;f[l+36>>2]=206;f[l+40>>2]=207;f[l+12>>2]=583;if(!(f[213584]|0))f[l+76>>2]=-1;vUb(l)|0;m=l}}else{l=ZSb()|0;f[l>>2]=22;m=0}u=d;return m|0}function uUb(a,c){a=a|0;c=c|0;var d=0;d=xUb(a,c)|0;return ((b[d>>0]|0)==(c&255)<<24>>24?d:0)|0}function vUb(a){a=a|0;var b=0,c=0;b=sUb()|0;f[a+56>>2]=f[b>>2];c=f[b>>2]|0;if(c|0)f[c+52>>2]=a;f[b>>2]=a;wUb();return a|0}function wUb(){Cf(854424);return}function xUb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=c&255;a:do if(!d)e=a+(kUb(a)|0)|0;else{if(!(a&3))g=a;else{h=c&255;i=a;while(1){j=b[i>>0]|0;if(j<<24>>24==0?1:j<<24>>24==h<<24>>24){e=i;break a}j=i+1|0;if(!(j&3)){g=j;break}else i=j}}i=Y(d,16843009)|0;h=f[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=f[l>>2]|0;if((k&-2139062144^-2139062144)&k+-16843009|0){m=l;break}else j=l}}else m=g;while(0);i=c&255;h=m;while(1){j=b[h>>0]|0;if(j<<24>>24==0?1:j<<24>>24==i<<24>>24){e=h;break}else h=h+1|0}}while(0);return e|0}function yUb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;if((f[a+76>>2]|0)>-1)b=jTb(a)|0;else b=0;zUb(a);c=(f[a>>2]&1|0)!=0;if(!c){d=sUb()|0;e=f[a+52>>2]|0;g=a+56|0;if(e|0)f[e+56>>2]=f[g>>2];h=f[g>>2]|0;if(h|0)f[h+52>>2]=e;if((f[d>>2]|0)==(a|0))f[d>>2]=h;wUb()}h=AUb(a)|0;d=di[f[a+12>>2]&1023](a)|0|h;h=f[a+92>>2]|0;if(h|0)PSb(h);if(c){if(b|0)kTb(a)}else PSb(a);return d|0}function zUb(a){a=a|0;var b=0,c=0,d=0;if(f[a+68>>2]|0){b=f[a+116>>2]|0;c=a+112|0;if(b|0)f[b+112>>2]=f[c>>2];a=f[c>>2]|0;if(!a)d=(CUb()|0)+232|0;else d=a+116|0;f[d>>2]=b}return}function AUb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0;do if(a){if((f[a+76>>2]|0)<=-1){b=BUb(a)|0;break}c=(jTb(a)|0)==0;d=BUb(a)|0;if(c)b=d;else{kTb(a);b=d}}else{if(!(f[35506]|0))e=0;else e=AUb(f[35506]|0)|0;d=sUb()|0;c=f[d>>2]|0;if(!c)g=e;else{d=c;c=e;while(1){if((f[d+76>>2]|0)>-1)h=jTb(d)|0;else h=0;if((f[d+20>>2]|0)>>>0>(f[d+28>>2]|0)>>>0)i=BUb(d)|0|c;else i=c;if(h|0)kTb(d);d=f[d+56>>2]|0;if(!d){g=i;break}else c=i}}wUb();b=g}while(0);return b|0}function BUb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0;b=a+20|0;c=a+28|0;if((f[b>>2]|0)>>>0>(f[c>>2]|0)>>>0?(li[f[a+36>>2]&511](a,0,0)|0,(f[b>>2]|0)==0):0)d=-1;else{e=a+4|0;g=f[e>>2]|0;h=a+8|0;i=f[h>>2]|0;if(g>>>0>>0)li[f[a+40>>2]&511](a,g-i|0,1)|0;f[a+16>>2]=0;f[c>>2]=0;f[b>>2]=0;f[h>>2]=0;f[e>>2]=0;d=0}return d|0}function CUb(){return $Sb()|0}function DUb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;if((f[a+76>>2]|0)>=0?(jTb(a)|0)!=0:0){b=a+4|0;c=f[b>>2]|0;if(c>>>0<(f[a+8>>2]|0)>>>0){f[b>>2]=c+1;d=h[c>>0]|0}else d=mTb(a)|0;e=d}else g=3;do if((g|0)==3){d=a+4|0;c=f[d>>2]|0;if(c>>>0<(f[a+8>>2]|0)>>>0){f[d>>2]=c+1;e=h[c>>0]|0;break}else{e=mTb(a)|0;break}}while(0);return e|0}function EUb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=u;u=u+16|0;e=d;f[e>>2]=c;c=oTb(a,b,e)|0;u=d;return c|0}function FUb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,i=0,j=0,k=0,l=0,m=0;e=u;u=u+16|0;g=e;a:do if(!c)i=0;else{do if(d|0){j=(a|0)==0?g:a;k=b[c>>0]|0;if(k<<24>>24>-1){f[j>>2]=k&255;i=k<<24>>24!=0&1;break a}k=(HUb()|0)+188|0;l=b[c>>0]|0;if(!(f[f[k>>2]>>2]|0)){f[j>>2]=l<<24>>24&57343;i=1;break a}k=(l&255)+-194|0;if(k>>>0<=50){l=c+1|0;m=f[142100+(k<<2)>>2]|0;if(d>>>0<4?m&-2147483648>>>((d*6|0)+-6|0)|0:0)break;k=h[l>>0]|0;l=k>>>3;if((l+-16|l+(m>>26))>>>0<=7){l=k+-128|m<<6;if((l|0)>=0){f[j>>2]=l;i=2;break a}m=(h[c+2>>0]|0)+-128|0;if(m>>>0<=63){k=m|l<<6;if((k|0)>=0){f[j>>2]=k;i=3;break a}l=(h[c+3>>0]|0)+-128|0;if(l>>>0<=63){f[j>>2]=l|k<<6;i=4;break a}}}}}while(0);k=ZSb()|0;f[k>>2]=84;i=-1}while(0);u=e;return i|0}function GUb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;e=u;u=u+16|0;g=e;f[g>>2]=d;d=mUb(a,b,c,g)|0;u=e;return d|0}function HUb(){return $Sb()|0}function IUb(a){a=a|0;var b=0;b=a;while(1)if(!(f[b>>2]|0))break;else b=b+4|0;return b-a>>2|0}function JUb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|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,v=0,w=0,x=0,y=0,z=0;e=u;u=u+16|0;g=e;a:do if(!a){h=f[c>>2]|0;i=f[h>>2]|0;if(!i)j=0;else{k=h;h=0;l=i;while(1){if(l>>>0>127){i=ETb(g,l,0)|0;if((i|0)==-1){j=-1;break a}else m=i}else m=1;i=m+h|0;k=k+4|0;l=f[k>>2]|0;if(!l){j=i;break}else h=i}}}else{b:do if(d>>>0>3){h=a;l=d;k=f[c>>2]|0;while(1){i=f[k>>2]|0;if((i+-1|0)>>>0>126){if(!i)break;n=ETb(h,i,0)|0;if((n|0)==-1){j=-1;break a}o=h+n|0;p=l-n|0;q=k}else{b[h>>0]=i;o=h+1|0;p=l+-1|0;q=f[c>>2]|0}k=q+4|0;f[c>>2]=k;if(p>>>0<=3){r=o;s=p;break b}else{h=o;l=p}}b[h>>0]=0;f[c>>2]=0;j=d-l|0;break a}else{r=a;s=d}while(0);if(s){k=r;i=s;n=f[c>>2]|0;while(1){t=f[n>>2]|0;if((t+-1|0)>>>0>126){if(!t){v=19;break}w=ETb(g,t,0)|0;if((w|0)==-1){j=-1;break a}if(i>>>0>>0){v=22;break}ETb(k,f[n>>2]|0,0)|0;x=k+w|0;y=i-w|0;z=n}else{b[k>>0]=t;x=k+1|0;y=i+-1|0;z=f[c>>2]|0}n=z+4|0;f[c>>2]=n;if(!y){j=d;break a}else{k=x;i=y}}if((v|0)==19){b[k>>0]=0;f[c>>2]=0;j=d-i|0;break}else if((v|0)==22){j=d-i|0;break}}else j=d}while(0);u=e;return j|0}function KUb(a,b){a=a|0;b=b|0;LUb(a,b)|0;return a|0}function LUb(a,c){a=a|0;c=c|0;var d=0,e=0,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=c;a:do if(!((d^a)&3)){if(!(d&3)){e=c;g=a}else{h=c;i=a;while(1){j=b[h>>0]|0;b[i>>0]=j;if(!(j<<24>>24)){k=i;break a}j=h+1|0;l=i+1|0;if(!(j&3)){e=j;g=l;break}else{h=j;i=l}}}i=f[e>>2]|0;if(!((i&-2139062144^-2139062144)&i+-16843009)){h=g;l=e;j=i;while(1){i=l+4|0;m=h+4|0;f[h>>2]=j;j=f[i>>2]|0;if((j&-2139062144^-2139062144)&j+-16843009|0){n=i;o=m;break}else{h=m;l=i}}}else{n=e;o=g}p=n;q=o;r=8}else{p=c;q=a;r=8}while(0);if((r|0)==8){r=b[p>>0]|0;b[q>>0]=r;if(!(r<<24>>24))k=q;else{r=q;q=p;while(1){q=q+1|0;p=r+1|0;a=b[q>>0]|0;b[p>>0]=a;if(!(a<<24>>24)){k=p;break}else r=p}}}return k|0}function MUb(a,c,d){a=a|0;c=c|0;d=d|0;var e=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;if((f[d+76>>2]|0)>-1)e=jTb(d)|0;else e=0;g=c+-1|0;i=(g|0)!=0;if((c|0)<2){c=d+74|0;j=b[c>>0]|0;b[c>>0]=j+255|j;if(e|0)kTb(d);if(i)k=0;else{b[a>>0]=0;k=a}}else{a:do if(i){j=d+4|0;c=d+8|0;l=g;m=a;while(1){n=f[j>>2]|0;o=n;p=(f[c>>2]|0)-o|0;q=xTb(n,10,p)|0;r=(q|0)==0;s=r?p:1-o+q|0;q=s>>>0>>0?s:l;Vac(m|0,n|0,q|0)|0;n=(f[j>>2]|0)+q|0;f[j>>2]=n;t=m+q|0;s=l-q|0;if(!(r&(s|0)!=0)){u=t;v=17;break a}if(n>>>0>=(f[c>>2]|0)>>>0){r=mTb(d)|0;if((r|0)<0)break;else w=r}else{f[j>>2]=n+1;w=h[n>>0]|0}l=s+-1|0;s=t+1|0;b[t>>0]=w;if(!((l|0)!=0&(w&255|0)!=10)){u=s;v=17;break a}else m=s}if((t|0)!=(a|0)?(f[d>>2]&16|0)!=0:0){u=t;v=17}else x=0}else{u=a;v=17}while(0);if((v|0)==17)if(!a)x=0;else{b[u>>0]=0;x=a}if(!e)k=x;else{kTb(d);k=x}}return k|0}function NUb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;do if((a|0)!=-1){if((f[c+76>>2]|0)>-1)d=jTb(c)|0;else d=0;e=c+4|0;g=f[e>>2]|0;if(!g){nTb(c)|0;h=f[e>>2]|0;i=(d|0)!=0;if(!h)j=i;else{k=h;l=i;m=7}}else{k=g;l=(d|0)!=0;m=7}if((m|0)==7)if(k>>>0>((f[c+44>>2]|0)+-8|0)>>>0){g=k+-1|0;f[e>>2]=g;b[g>>0]=a;f[c>>2]=f[c>>2]&-17;if(!l){n=a;break}kTb(c);n=a;break}else j=l;if(j){kTb(c);n=-1}else n=-1}else n=-1;while(0);return n|0}function OUb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+128|0;e=d;g=e;h=g+124|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));f[e+32>>2]=281;f[e+44>>2]=a;f[e+76>>2]=-1;f[e+84>>2]=a;a=PTb(e,b,c)|0;u=d;return a|0}function PUb(a,b,c){a=a|0;b=b|0;c=c|0;return QUb(a,b,c)|0}function QUb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;d=a+84|0;e=f[d>>2]|0;g=c+256|0;h=xTb(e,0,g)|0;i=(h|0)==0?g:h-e|0;h=i>>>0>>0?i:c;Vac(b|0,e|0,h|0)|0;f[a+4>>2]=e+h;b=e+i|0;f[a+8>>2]=b;f[d>>2]=b;return h|0}function RUb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=u;u=u+16|0;e=d;f[e>>2]=c;c=OUb(a,b,e)|0;u=d;return c|0}function SUb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;d=a&255;e=a&255;if((f[c+76>>2]|0)>=0?(jTb(c)|0)!=0:0){if((e|0)!=(b[c+75>>0]|0)?(g=c+20|0,h=f[g>>2]|0,h>>>0<(f[c+16>>2]|0)>>>0):0){f[g>>2]=h+1;b[h>>0]=d;i=e}else i=iUb(c,a)|0;kTb(c);j=i}else k=3;do if((k|0)==3){if((e|0)!=(b[c+75>>0]|0)?(i=c+20|0,h=f[i>>2]|0,h>>>0<(f[c+16>>2]|0)>>>0):0){f[i>>2]=h+1;b[h>>0]=d;j=e;break}j=iUb(c,a)|0}while(0);return j|0}function TUb(a,b,c){a=a|0;b=b|0;c=c|0;return mUb(a,2147483647,b,c)|0}function UUb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;if((f[a+76>>2]|0)>-1){d=(jTb(a)|0)==0;e=VUb(a,b,c)|0;if(d)g=e;else{kTb(a);g=e}}else g=VUb(a,b,c)|0;return g|0}function VUb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;if((c|0)==1)d=b-(f[a+8>>2]|0)+(f[a+4>>2]|0)|0;else d=b;b=a+20|0;e=a+28|0;if((f[b>>2]|0)>>>0>(f[e>>2]|0)>>>0?(li[f[a+36>>2]&511](a,0,0)|0,(f[b>>2]|0)==0):0)g=-1;else{f[a+16>>2]=0;f[e>>2]=0;f[b>>2]=0;if((li[f[a+40>>2]&511](a,d,c)|0)<0)g=-1;else{f[a+8>>2]=0;f[a+4>>2]=0;f[a>>2]=f[a>>2]&-17;g=0}}return g|0}function WUb(a){a=a|0;var b=0,c=0,d=0;b=(kUb(a)|0)+1|0;c=OSb(b)|0;if(!c)d=0;else{Vac(c|0,a|0,b|0)|0;d=c}return d|0}function XUb(a){a=a|0;var c=0,d=0,e=0,f=0;c=(uUb(a,43)|0)==0;d=b[a>>0]|0;e=c?d<<24>>24!=114&1:2;c=(uUb(a,120)|0)==0;f=c?e:e|128;e=(uUb(a,101)|0)==0;a=e?f:f|524288;f=d<<24>>24==114?a:a|64;a=d<<24>>24==119?f|512:f;return (d<<24>>24==97?a|1024:a)|0}function YUb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;d=u;u=u+48|0;e=d+32|0;g=d+16|0;h=d;if(xTb(485436,b[c>>0]|0,4)|0){i=XUb(c)|0;f[h>>2]=a;f[h+4>>2]=i|32768;f[h+8>>2]=438;a=YSb(ke(5,h|0)|0)|0;if((a|0)>=0){if(i&524288|0){f[g>>2]=a;f[g+4>>2]=2;f[g+8>>2]=1;Yc(221,g|0)|0}g=tUb(a,c)|0;if(!g){f[e>>2]=a;je(6,e|0)|0;j=0}else j=g}else j=0}else{g=ZSb()|0;f[g>>2]=22;j=0}u=d;return j|0}function ZUb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+16|0;e=d;f[e>>2]=f[c>>2];g=mUb(0,0,b,e)|0;if((g|0)>=0?(e=g+1|0,g=OSb(e)|0,f[a>>2]=g,(g|0)!=0):0)h=mUb(g,e,b,c)|0;else h=-1;u=d;return h|0}function _Ub(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=u;u=u+16|0;e=d;f[e>>2]=c;c=TUb(a,b,e)|0;u=d;return c|0}function $Ub(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;g=u;u=u+1040|0;h=g+8|0;i=g;j=f[b>>2]|0;f[i>>2]=j;k=(a|0)!=0;l=k?d:256;d=k?a:h;a=j;a:do if((l|0)!=0&(j|0)!=0){m=0;n=c;o=l;p=d;q=a;while(1){r=n>>>2;s=r>>>0>=o>>>0;if(!(n>>>0>131|s)){t=p;v=m;w=n;x=o;y=q;break a}z=s?o:r;A=n-z|0;r=aVb(p,i,z,e)|0;if((r|0)==-1)break;z=(p|0)==(h|0);s=o-(z?0:r)|0;B=z?p:p+(r<<2)|0;z=r+m|0;r=f[i>>2]|0;if((s|0)!=0&(r|0)!=0){m=z;n=A;o=s;p=B;q=r}else{t=B;v=z;w=A;x=s;y=r;break a}}t=p;v=-1;w=A;x=0;y=f[i>>2]|0}else{t=d;v=0;w=c;x=l;y=a}while(0);b:do if((y|0)!=0?(x|0)!=0&(w|0)!=0:0){a=v;l=w;c=t;d=x;A=y;while(1){C=VTb(c,A,l,e)|0;if((C+2|0)>>>0<3)break;A=(f[i>>2]|0)+C|0;f[i>>2]=A;l=l-C|0;d=d+-1|0;h=a+1|0;if(!((d|0)!=0&(l|0)!=0)){D=h;break b}else{a=h;c=c+4|0}}switch(C|0){case -1:{D=-1;break b;break}case 0:{f[i>>2]=0;D=a;break b;break}default:{f[e>>2]=0;D=a;break b}}}else D=v;while(0);if(k)f[b>>2]=f[i>>2];u=g;return D|0}function aVb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|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,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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;g=f[c>>2]|0;if((e|0)!=0?(i=f[e>>2]|0,(i|0)!=0):0)if(!a){j=i;k=g;l=d;m=25}else{f[e>>2]=0;n=i;o=a;p=d;q=g;m=43}else m=5;a:do if((m|0)==5){i=(bVb()|0)+188|0;e=(a|0)!=0;if(f[f[i>>2]>>2]|0)if(e){r=a;s=d;t=g;m=15;break}else{u=g;v=d;m=14;break}if(!e){w=kUb(g)|0;m=59;break}b:do if(!d)x=g;else{e=g;i=a;y=d;while(1){z=b[e>>0]|0;if(!(z<<24>>24))break;A=e+1|0;f[i>>2]=z<<24>>24&57343;z=y+-1|0;if(!z){x=A;break b}else{e=A;i=i+4|0;y=z}}f[i>>2]=0;f[c>>2]=0;w=d-y|0;m=59;break a}while(0);f[c>>2]=x;w=d;m=59}while(0);c:while(1){d:do if((m|0)==14){m=0;x=u;g=v;while(1){e=b[x>>0]|0;if(((e&255)+-1|0)>>>0<127?(x&3|0)==0:0){z=f[x>>2]|0;A=z&255;if(!((z+-16843009|z)&-2139062144)){z=x;B=g;do{z=z+4|0;B=B+-4|0;C=f[z>>2]|0}while(!((C+-16843009|C)&-2139062144|0));D=z;E=B;F=C&255}else{D=x;E=g;F=A}}else{D=x;E=g;F=e}G=F&255;if((G+-1|0)>>>0>=127)break;x=D+1|0;g=E+-1|0}g=G+-194|0;if(g>>>0>50){H=D;I=a;J=E;m=53}else{j=f[142100+(g<<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{g=r;x=s;y=t;while(1){i=b[y>>0]|0;do if(((i&255)+-1|0)>>>0<127?x>>>0>4&(y&3|0)==0:0){L=g;M=x;N=y;while(1){O=f[N>>2]|0;if((O+-16843009|O)&-2139062144|0){m=38;break}f[L>>2]=O&255;f[L+4>>2]=h[N+1>>0];f[L+8>>2]=h[N+2>>0];P=N+4|0;Q=L+16|0;f[L+12>>2]=h[N+3>>0];R=M+-4|0;if(R>>>0>4){L=Q;M=R;N=P}else{m=37;break}}if((m|0)==37){m=0;S=Q;T=R;U=P;V=b[P>>0]|0;break}else if((m|0)==38){m=0;S=L;T=M;U=N;V=O&255;break}}else{S=g;T=x;U=y;V=i}while(0);W=V&255;if((W+-1|0)>>>0>=127)break;i=U+1|0;f[S>>2]=W;x=T+-1|0;if(!x){K=i;break e}else{g=S+4|0;y=i}}y=W+-194|0;if(y>>>0>50){H=U;I=S;J=T;m=53;break d}n=f[142100+(y<<2)>>2]|0;o=S;p=T;q=U+1|0;m=43;continue c}while(0);f[c>>2]=K;w=d;m=59;continue c}else if((m|0)==25){m=0;y=(h[k>>0]|0)>>>3;if((y+-16|y+(j>>26))>>>0>7){X=a;Y=j;Z=k;_=l;m=52}else{y=k+1|0;if(j&33554432){if((b[y>>0]&-64)<<24>>24!=-128){X=a;Y=j;Z=k;_=l;m=52;break}g=k+2|0;if(!(j&524288))$=g;else{if((b[g>>0]&-64)<<24>>24!=-128){X=a;Y=j;Z=k;_=l;m=52;break}$=k+3|0}}else $=y;u=$;v=l+-1|0;m=14;continue c}}else if((m|0)==43){m=0;y=h[q>>0]|0;g=y>>>3;if((g+-16|g+(n>>26))>>>0>7){X=o;Y=n;Z=q;_=p;m=52}else{g=q+1|0;x=y+-128|n<<6;do if((x|0)<0){y=(h[g>>0]|0)+-128|0;if(y>>>0>63){aa=q+-1|0;ba=o;break d}e=q+2|0;A=y|x<<6;if((A|0)<0){y=(h[e>>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=e;da=A}}else{ca=g;da=x}while(0);f[o>>2]=da;r=o+4|0;s=p+-1|0;t=ca;m=15;continue c}}else if((m|0)==59){m=0;return w|0}while(0);if((m|0)==52){m=0;x=Z+-1|0;if(!Y){H=x;I=X;J=_;m=53}else{aa=x;ba=X}}if((m|0)==53){m=0;if(!(b[H>>0]|0)){if(I|0){f[I>>2]=0;f[c>>2]=0}w=d-J|0;m=59;continue}else{aa=H;ba=I}}x=ZSb()|0;f[x>>2]=84;if(!ba){w=-1;m=59;continue}f[c>>2]=aa;w=-1;m=59}return 0}function bVb(){return $Sb()|0}function cVb(a){a=a|0;var b=0;if((f[a+76>>2]|0)>-1){b=(jTb(a)|0)==0;VUb(a,0,0)|0;f[a>>2]=f[a>>2]&-33;if(!b)kTb(a)}else{VUb(a,0,0)|0;f[a>>2]=f[a>>2]&-33}return}function dVb(a,b,c){a=a|0;b=b|0;c=c|0;return UUb(a,b,c)|0}function eVb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fVb(a,b,c,-1,0)|0;return d|0}function fVb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0;g=u;u=u+128|0;h=g;f[h>>2]=0;i=h+4|0;f[i>>2]=a;f[h+44>>2]=a;j=h+8|0;f[j>>2]=(a|0)<0?-1:a+2147483647|0;f[h+76>>2]=-1;RTb(h,0);k=XTb(h,c,1,d,e)|0;if(b|0)f[b>>2]=a+((f[i>>2]|0)+(f[h+108>>2]|0)-(f[j>>2]|0));u=g;return k|0}function gVb(a){a=a|0;var b=0;b=(hVb(a)|0)==0;return (b?a:a|32)|0}function hVb(a){a=a|0;return (a+-65|0)>>>0<26|0}function iVb(a){a=a|0;var b=0;b=(jVb(a)|0)==0;return (b?a:a&95)|0}function jVb(a){a=a|0;return (a+-97|0)>>>0<26|0}function kVb(a,b){a=a|0;b=b|0;return (a+-48|0)>>>0<10|0}function lVb(a){a=a|0;if(mVb(a)|0)PSb(a);return}function mVb(a){a=a|0;return (a|0)!=142076&((a|0)!=0&(a|0)!=854396)&1|0}function nVb(a,b){a=a|0;b=b|0;return -1|0}function oVb(a){a=a|0;var b=0,c=0;b=(pVb()|0)+188|0;c=f[b>>2]|0;if(a|0)f[b>>2]=(a|0)==(-1|0)?854372:a;return ((c|0)==854372?-1:c)|0}function pVb(){return $Sb()|0}function qVb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;d=u;u=u+272|0;e=d+8|0;g=d;do if(!(b[c>>0]|0)){h=He(485440)|0;if(h|0?b[h>>0]|0:0){i=h;break}h=He(485447+(a*12|0)|0)|0;if(h|0?b[h>>0]|0:0){i=h;break}h=He(485519)|0;if(h|0?b[h>>0]|0:0){i=h;break}i=485524}else i=c;while(0);c=0;a:while(1){switch(b[i+c>>0]|0){case 47:case 0:{j=c;break a;break}default:{}}h=c+1|0;if(h>>>0<15)c=h;else{j=h;break}}c=b[i>>0]|0;if(c<<24>>24!=46?(b[i+j>>0]|0)==0:0)if(c<<24>>24==67){k=i;l=15}else{m=i;l=16}else{k=485524;l=15}if((l|0)==15)if(!(b[k+1>>0]|0)){n=k;l=18}else{m=k;l=16}b:do if((l|0)==16)if((gTb(m,485524)|0)!=0?(gTb(m,485532)|0)!=0:0){k=f[213609]|0;if(k|0){i=k;do{if(!(gTb(m,i+8|0)|0)){o=i;break b}i=f[i+24>>2]|0}while((i|0)!=0)}$e(854440);i=f[213609]|0;c:do if(i|0){k=i;while(1){if(!(gTb(m,k+8|0)|0))break;c=f[k+24>>2]|0;if(!c)break c;else k=c}Cf(854440);o=k;break b}while(0);d:do if(((f[213585]|0)==0?(i=He(485538)|0,(i|0)!=0):0)?(b[i>>0]|0)!=0:0){c=254-j|0;h=j+1|0;p=i;while(1){i=xUb(p,58)|0;q=b[i>>0]|0;r=((q<<24>>24!=0)<<31>>31)+(i-p)|0;if(r>>>0>>0){Vac(e|0,p|0,r|0)|0;s=e+r|0;b[s>>0]=47;Vac(s+1|0,m|0,j|0)|0;b[e+(h+r)>>0]=0;t=Of(e|0,g|0)|0;if(t|0)break;v=b[i>>0]|0}else v=q;p=i+(v<<24>>24!=0&1)|0;if(!(b[p>>0]|0)){l=41;break d}}p=OSb(28)|0;h=f[g>>2]|0;if(!p){rVb(t,h)|0;l=41;break}else{f[p>>2]=t;f[p+4>>2]=h;h=p+8|0;Vac(h|0,m|0,j|0)|0;b[h+j>>0]=0;f[p+24>>2]=f[213609];f[213609]=p;w=p;break}}else l=41;while(0);if((l|0)==41){p=OSb(28)|0;if(!p)w=p;else{f[p>>2]=f[35507];f[p+4>>2]=f[35508];h=p+8|0;Vac(h|0,m|0,j|0)|0;b[h+j>>0]=0;f[p+24>>2]=f[213609];f[213609]=p;w=p}}Cf(854440);o=(a|0)==0&(w|0)==0?142028:w}else{n=m;l=18}while(0);do if((l|0)==18){if((a|0)==0?(b[n+1>>0]|0)==46:0){o=142028;break}o=0}while(0);u=d;return o|0}function rVb(a,b){a=a|0;b=b|0;var c=0,d=0;c=u;u=u+16|0;d=c;sVb();f[d>>2]=a;f[d+4>>2]=b;b=YSb($d(91,d|0)|0)|0;u=c;return b|0}function sVb(){return}function tVb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;if(!d)e=0;else{f=b[a>>0]|0;g=f&255;h=b[c>>0]|0;i=h&255;a:do if(!(f<<24>>24)){j=i;k=g}else{l=a;m=d;n=c;o=f;p=i;q=g;r=h;while(1){m=m+-1|0;if(!(o<<24>>24==r<<24>>24&((m|0)!=0&r<<24>>24!=0))){j=p;k=q;break a}l=l+1|0;n=n+1|0;o=b[l>>0]|0;s=o&255;r=b[n>>0]|0;t=r&255;if(!(o<<24>>24)){j=t;k=s;break}else{p=t;q=s}}}while(0);e=k-j|0}return e|0}function uVb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return d|0}function vVb(a,b){a=a|0;b=b|0;return wVb(a)|0}function wVb(a){a=a|0;return ((a+-48|0)>>>0<10|((a|32)+-97|0)>>>0<6)&1|0}function xVb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(c|0){d=c;c=b;b=a;while(1){d=d+-1|0;f[b>>2]=f[c>>2];if(!d)break;else{c=c+4|0;b=b+4|0}}}return a|0}function yVb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;d=u;u=u+32|0;e=d;a:do if(!(mVb(c)|0)){g=(c|0)==0;h=0;i=0;do{j=(1<>2]|0;h=((k|0)!=0&1)+h|0;f[e+(i<<2)>>2]=k;i=i+1|0}while((i|0)!=6);switch(h|0){case 0:{l=854396;break a;break}case 1:{if((f[e>>2]|0)==142028){l=142076;break a}break}default:{}}l=c}else{i=0;do{if(1<>2]=g}i=i+1|0}while((i|0)!=6);l=c}while(0);u=d;return l|0}function zVb(a){a=a|0;return 0}function AVb(a){a=+a;var b=0,c=0,d=0,e=0,g=0.0,h=0.0,i=0,j=0.0,k=0.0,l=0,m=0,n=0.0,o=0.0;p[s>>3]=a;b=f[s+4>>2]|0;c=b&2147483647;d=Sac(f[s>>2]|0,b|0,63)|0;do if(c>>>0>1078159481){b=BVb(a)|0;e=J&2147483647;if(!(e>>>0>2146435072|(e|0)==2146435072&b>>>0>0))if(!d)if(a>709.782712893384)g=a*8988465674311579538646525.0e283;else{h=.5;i=12}else g=-1.0;else g=a}else{if(c>>>0<=1071001154)if(c>>>0<1016070144){g=a;break}else{j=a;k=0.0;l=0;i=15;break}b=(d|0)!=0;if(c>>>0>=1072734898){h=b?-.5:.5;i=12;break}if(b){m=-1;n=a+.6931471803691238;o=-1.9082149292705877e-10;i=13;break}else{m=1;n=a+-.6931471803691238;o=1.9082149292705877e-10;i=13;break}}while(0);if((i|0)==12){c=~~(a*1.4426950408889634+h);h=+(c|0);m=c;n=a-h*.6931471803691238;o=h*1.9082149292705877e-10;i=13}if((i|0)==13){h=n-o;j=h;k=n-h-o;l=m;i=15}a:do if((i|0)==15){o=j*.5;h=j*o;n=h*(h*(h*(h*(4.008217827329362e-06-h*2.0109921818362437e-07)+-7.93650757867488e-05)+1.5873015872548146e-03)+-.03333333333333313)+1.0;a=3.0-o*n;o=h*((n-a)/(6.0-j*a));if(!l){g=j-(j*o-h);break}a=j*(o-k)-k-h;switch(l|0){case -1:{g=(j-a)*.5+-.5;break a;break}case 1:{if(j<-.25){g=(a-(j+.5))*-2.0;break a}else{g=(j-a)*2.0+1.0;break a}break}default:{m=$ac(l+1023|0,0,52)|0;c=J;f[s>>2]=m;f[s+4>>2]=c;h=+p[s>>3];if(l>>>0>56){o=j-a+1.0;g=((l|0)==1024?o*2.0*8988465674311579538646525.0e283:h*o)+-1.0;break a}else{c=$ac(1023-l|0,0,52)|0;m=J;d=(l|0)<20;f[s>>2]=c;f[s+4>>2]=m;o=+p[s>>3];g=h*((d?1.0-o:1.0)+(j-(d?a:o+a)));break a}}}}while(0);return +g}function BVb(a){a=+a;var b=0;p[s>>3]=a;b=f[s>>2]|0;J=f[s+4>>2]|0;return b|0}function CVb(a){a=a|0;return 0}function DVb(a){a=a|0;return 0}function EVb(a){a=+a;var b=0,c=0,d=0.0,e=0.0;b=(n[s>>2]=a,f[s>>2]|0);if((b&2130706432)>>>0<=1249902592){c=(b|0)<0;d=(c?8388608.0:-8388608.0)+((c?-8388608.0:8388608.0)+a);if(d==0.0)e=c?-0.0:0.0;else e=d}else e=a;return +e}function FVb(a){a=+a;var b=0,c=0,d=0.0,e=0.0;p[s>>3]=a;b=f[s+4>>2]|0;c=b&2146435072;if(!(c>>>0>1126170624|(c|0)==1126170624&0>0)){c=(b|0)<0;d=(c?4503599627370496.0:-4503599627370496.0)+((c?-4503599627370496.0:4503599627370496.0)+a);if(d==0.0)e=c?-0.0:0.0;else e=d}else e=a;return +e}function GVb(a){a=+a;var b=0,c=0,d=0.0,e=0.0;b=(n[s>>2]=a,f[s>>2]|0);c=b&2147483647;a=(f[s>>2]=c,+n[s>>2]);do if(c>>>0>1057791828)if(c>>>0>1092616192){d=0.0/a+1.0;break}else{d=1.0-2.0/(+HVb(a*2.0)+2.0);break}else{if(c>>>0>1048757624){e=+HVb(a*2.0);d=e/(e+2.0);break}if(c>>>0>8388607){e=+HVb(a*-2.0);d=-e/(e+2.0)}else d=a}while(0);return +((b|0)<0?-d:d)}function HVb(a){a=+a;var b=0,c=0,d=0,e=0.0,g=0.0,h=0,i=0.0,j=0.0,k=0,l=0,m=0.0,o=0.0;b=(n[s>>2]=a,f[s>>2]|0);c=b&2147483647;d=b>>>31;do if(c>>>0>1100331075)if(c>>>0<=2139095040)if(!d)if(a>88.7216796875)e=a*1701411834604692317316873.0e14;else{g=.5;h=12}else e=-1.0;else e=a;else{if(c>>>0<=1051816472)if(c>>>0<855638016){e=a;break}else{i=a;j=0.0;k=0;h=15;break}b=(d|0)!=0;if(c>>>0>=1065686418){g=b?-.5:.5;h=12;break}if(b){l=-1;m=a+.6931381225585938;o=-9.05800061445916e-06;h=13;break}else{l=1;m=a+-.6931381225585938;o=9.05800061445916e-06;h=13;break}}while(0);if((h|0)==12){c=~~(a*1.4426950216293335+g);g=+(c|0);l=c;m=a-g*.6931381225585938;o=g*9.05800061445916e-06;h=13}if((h|0)==13){g=m-o;i=g;j=m-g-o;k=l;h=15}a:do if((h|0)==15){o=i*.5;g=i*o;m=g*(g*1.5807170420885086e-03+-.03333321213722229)+1.0;a=3.0-o*m;o=g*((m-a)/(6.0-i*a));if(!k){e=i-(i*o-g);break}a=i*(o-j)-j-g;switch(k|0){case -1:{e=(i-a)*.5+-.5;break a;break}case 1:{if(i<-.25){e=(a-(i+.5))*-2.0;break a}else{e=(i-a)*2.0+1.0;break a}break}default:{g=(f[s>>2]=(k<<23)+1065353216,+n[s>>2]);if(k>>>0>56){o=i-a+1.0;e=((k|0)==128?o*2.0*1701411834604692317316873.0e14:g*o)+-1.0;break a}else{l=(k|0)<23;o=(f[s>>2]=127-k<<23,+n[s>>2]);e=g*((l?1.0-o:1.0)+(i-(l?a:o+a)));break a}}}}while(0);return +e}function IVb(a,b){a=+a;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0.0,k=0,l=0.0;p[s>>3]=a;c=f[s>>2]|0;d=f[s+4>>2]|0;e=Sac(c|0,d|0,52)|0;g=e&2047;e=g+-1023|0;if((e|0)>51){p[b>>3]=a;f[s>>2]=0;f[s+4>>2]=d&-2147483648;return +((c|0)==0&(d&1048575|0)==0|(e|0)!=1024?+p[s>>3]:a)}do if(g>>>0>=1023){h=Sac(-1,1048575,e|0)|0;i=J;if((h&c|0)==0&(i&d|0)==0){p[b>>3]=a;f[s>>2]=0;f[s+4>>2]=d&-2147483648;j=+p[s>>3];break}else{k=c&~h;h=d&~i;f[s>>2]=k;f[s+4>>2]=h;l=+p[s>>3];i=b;f[i>>2]=k;f[i+4>>2]=h;j=a-l;break}}else{h=b;f[h>>2]=0;f[h+4>>2]=d&-2147483648;j=a}while(0);return +j}function JVb(a){a=+a;var b=0,c=0,d=0,e=0.0,g=0,h=0,i=0,j=0,k=0,l=0,m=0.0,n=0.0,o=0.0,q=0.0,r=0.0,t=0.0;p[s>>3]=a;b=f[s>>2]|0;c=f[s+4>>2]|0;d=(c|0)<0;do if(d|c>>>0<1048576){if((b|0)==0&(c&2147483647|0)==0){e=-1.0/(a*a);break}if(d){e=(a-a)/0.0;break}else{p[s>>3]=a*18014398509481984.0;g=f[s+4>>2]|0;h=-1077;i=g;j=f[s>>2]|0;k=g;l=9;break}}else if(c>>>0<=2146435071)if((b|0)==0&0==0&(c|0)==1072693248)e=0.0;else{h=-1023;i=c;j=b;k=c;l=9}else e=a;while(0);if((l|0)==9){l=i+614242|0;f[s>>2]=j;f[s+4>>2]=(l&1048575)+1072079006;a=+p[s>>3]+-1.0;m=a*(a*.5);n=a/(a+2.0);o=n*n;q=o*o;p[s>>3]=a-m;j=f[s+4>>2]|0;f[s>>2]=0;f[s+4>>2]=j;r=+p[s>>3];t=a-r-m+n*(m+(q*(q*(q*.15313837699209373+.22222198432149784)+.3999999999940942)+o*(q*(q*(q*.14798198605116586+.1818357216161805)+.2857142874366239)+.6666666666666735)));q=r*.4342944818781689;o=+(h+(l>>>20)|0);m=o*.30102999566361177;n=m+q;e=n+(q+(m-n)+(t*.4342944818781689+(o*3.694239077158931e-13+(r+t)*2.5082946711645275e-11)))}return +e}function KVb(a){a=+a;var b=0,c=0,d=0.0,e=0.0;p[s>>3]=a;b=f[s+4>>2]|0;c=b&2147483647;f[s>>2]=f[s>>2];f[s+4>>2]=c;a=+p[s>>3];do if(c>>>0>1071748074)if(c>>>0>1077149696){d=1.0-0.0/a;break}else{d=1.0-2.0/(+AVb(a*2.0)+2.0);break}else{if(c>>>0>1070618798){e=+AVb(a*2.0);d=e/(e+2.0);break}if(c>>>0>1048575){e=+AVb(a*-2.0);d=-e/(e+2.0)}else d=a}while(0);return +((b|0)<0?-d:d)}function LVb(a){a=+a;return ~~+EVb(a)|0}function MVb(a){a=+a;var b=0,c=0.0;b=CVb(32)|0;c=+FVb(a);return ~~c|0}function NVb(a,b){a=a|0;b=b|0;return +(+OVb(a,b,0))}function OVb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0.0;d=u;u=u+128|0;e=d;g=e;h=g+124|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));g=e+4|0;f[g>>2]=a;h=e+8|0;f[h>>2]=-1;f[e+44>>2]=a;f[e+76>>2]=-1;RTb(e,0);i=+YTb(e,c,1);c=(f[g>>2]|0)-(f[h>>2]|0)+(f[e+108>>2]|0)|0;if(b|0)f[b>>2]=c|0?a+c|0:a;u=d;return +i}function PVb(a,b){a=a|0;b=b|0;return +(+OVb(a,b,1))}function QVb(a,b){a=a|0;b=b|0;return +(+OVb(a,b,2))}function RVb(a,b,c){a=a|0;b=b|0;c=c|0;return +(+NVb(a,b))}function SVb(a,b,c){a=a|0;b=b|0;c=c|0;return +(+PVb(a,b))}function TVb(a,b,c){a=a|0;b=b|0;c=c|0;return +(+QVb(a,b))}function UVb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fVb(a,b,c,-1,-1)|0;return d|0}function VVb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fVb(a,b,c,0,-2147483648)|0;return d|0}function WVb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fVb(a,b,c,-2147483648,0)|0;return d|0}function XVb(a,b,c){a=a|0;b=b|0;c=c|0;YVb(a,b,c)|0;return a|0}function YVb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;e=c;do if(!((e^a)&3)){g=(d|0)!=0;a:do if(g&(e&3|0)!=0){h=d;i=c;j=a;while(1){k=b[i>>0]|0;b[j>>0]=k;if(!(k<<24>>24)){l=h;m=i;n=j;break a}k=h+-1|0;o=i+1|0;p=j+1|0;q=(k|0)!=0;if(q&(o&3|0)!=0){h=k;i=o;j=p}else{r=k;s=o;t=p;u=q;v=5;break}}}else{r=d;s=c;t=a;u=g;v=5}while(0);if((v|0)==5)if(u){l=r;m=s;n=t}else{w=t;x=0;break}if(!(b[m>>0]|0)){w=n;x=l}else{b:do if(l>>>0>3){g=n;j=m;i=l;while(1){h=f[j>>2]|0;if((h&-2139062144^-2139062144)&h+-16843009|0){y=j;z=g;A=i;break b}f[g>>2]=h;h=i+-4|0;q=j+4|0;p=g+4|0;if(h>>>0>3){g=p;j=q;i=h}else{y=q;z=p;A=h;break}}}else{y=m;z=n;A=l}while(0);B=y;C=z;D=A;v=11}}else{B=c;C=a;D=d;v=11}while(0);c:do if((v|0)==11)if(!D){w=C;x=0}else{d=B;a=C;c=D;while(1){A=b[d>>0]|0;b[a>>0]=A;if(!(A<<24>>24)){w=a;x=c;break c}c=c+-1|0;A=a+1|0;if(!c){w=A;x=0;break}else{d=d+1|0;a=A}}}while(0);Nac(w|0,0,x|0)|0;return w|0}function ZVb(a,c,d){a=a|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=a;g=d;h=c;while(1){i=b[f>>0]|0;j=b[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 _Vb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,f=0;e=c&255;c=d;while(1){if(!c){f=0;break}c=c+-1|0;d=a+c|0;if((b[d>>0]|0)==e<<24>>24){f=d;break}}return f|0}function $Vb(a,b){a=a|0;b=b|0;return _Vb(a,b,(kUb(a)|0)+1|0)|0}function aWb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(c|0){d=c;c=a;while(1){d=d+-1|0;f[c>>2]=b;if(!d)break;else c=c+4|0}}return a|0}function bWb(a,c){a=a|0;c=c|0;var d=0,e=0,f=0;d=b[c>>0]|0;do if(d<<24>>24){e=uUb(a,d<<24>>24)|0;if(e)if(b[c+1>>0]|0)if(b[e+1>>0]|0){if(!(b[c+2>>0]|0)){f=cWb(e,c)|0;break}if(b[e+2>>0]|0){if(!(b[c+3>>0]|0)){f=dWb(e,c)|0;break}if(b[e+3>>0]|0)if(!(b[c+4>>0]|0)){f=eWb(e,c)|0;break}else{f=fWb(e,c)|0;break}else f=0}else f=0}else f=0;else f=e;else f=0}else f=a;while(0);return f|0}function cWb(a,c){a=a|0;c=c|0;var d=0,e=0,f=0,g=0;d=(h[c>>0]|0)<<8|(h[c+1>>0]|0);c=h[a>>0]|0;e=a;while(1){a=e+1|0;f=b[a>>0]|0;if(!(f<<24>>24)){g=0;break}c=f&255|c<<8&65280;if((c|0)==(d|0)){g=e;break}else e=a}return g|0}function dWb(a,c){a=a|0;c=c|0;var d=0,e=0,f=0,g=0,i=0,j=0;d=(h[c+1>>0]|0)<<16|(h[c>>0]|0)<<24|(h[c+2>>0]|0)<<8;c=a+2|0;e=b[c>>0]|0;f=(h[a+1>>0]|0)<<16|(h[a>>0]|0)<<24|(e&255)<<8;a=e<<24>>24!=0;if((f|0)==(d|0)|a^1){g=c;i=a}else{a=c;c=f;while(1){f=a+1|0;e=b[f>>0]|0;c=(e&255|c)<<8;j=e<<24>>24!=0;if((c|0)==(d|0)|j^1){g=f;i=j;break}else a=f}}return (i?g+-2|0:0)|0}function eWb(a,c){a=a|0;c=c|0;var d=0,e=0,f=0,g=0,i=0,j=0;d=(h[c+1>>0]|0)<<16|(h[c>>0]|0)<<24|(h[c+2>>0]|0)<<8|(h[c+3>>0]|0);c=a+3|0;e=b[c>>0]|0;f=e&255|((h[a+1>>0]|0)<<16|(h[a>>0]|0)<<24|(h[a+2>>0]|0)<<8);a=e<<24>>24!=0;if((f|0)==(d|0)|a^1){g=a;i=c}else{a=c;c=f;while(1){f=a+1|0;e=b[f>>0]|0;c=e&255|c<<8;j=e<<24>>24!=0;if((c|0)==(d|0)|j^1){g=j;i=f;break}else a=f}}return (g?i+-3|0:0)|0}function fWb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=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,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;d=u;u=u+1056|0;e=d+1024|0;g=d;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[e+16>>2]=0;f[e+20>>2]=0;f[e+24>>2]=0;f[e+28>>2]=0;h=b[c>>0]|0;a:do if(h<<24>>24){i=0;j=h;k=h&255;while(1){if(!(b[a+i>>0]|0)){l=0;break a}m=e+(((j&255)>>>5&255)<<2)|0;f[m>>2]=f[m>>2]|1<<(j&31);i=i+1|0;f[g+(k<<2)>>2]=i;m=b[c+i>>0]|0;if(!(m<<24>>24))break;else{j=m;k=m&255}}k=i>>>0>1;if(k){j=0;m=-1;n=1;b:while(1){o=1;p=j;q=n;while(1){r=p;s=q;c:while(1){t=1;v=s;while(1){w=b[c+(t+m)>>0]|0;x=b[c+v>>0]|0;if(w<<24>>24!=x<<24>>24)break c;if((t|0)==(o|0))break;t=t+1|0;y=t+r|0;if(y>>>0>=i>>>0){z=o;A=m;break b}else v=y}t=o+r|0;s=t+1|0;if(s>>>0>=i>>>0){z=o;A=m;break b}else r=t}s=v-m|0;if((w&255)<=(x&255))break;q=v+1|0;if(q>>>0>=i>>>0){z=s;A=m;break b}else{o=s;p=v}}n=r+2|0;if(n>>>0>=i>>>0){z=1;A=r;break}else{j=r+1|0;m=r}}if(k){m=0;j=-1;n=1;while(1){p=1;o=m;q=n;while(1){B=o;s=q;d:while(1){t=1;C=s;while(1){D=b[c+(t+j)>>0]|0;E=b[c+C>>0]|0;if(D<<24>>24!=E<<24>>24)break d;if((t|0)==(p|0))break;t=t+1|0;y=t+B|0;if(y>>>0>=i>>>0){F=z;G=A;H=i;I=p;J=j;K=27;break a}else C=y}t=p+B|0;s=t+1|0;if(s>>>0>=i>>>0){F=z;G=A;H=i;I=p;J=j;K=27;break a}else B=t}s=C-j|0;if((D&255)>=(E&255))break;q=C+1|0;if(q>>>0>=i>>>0){F=z;G=A;H=i;I=s;J=j;K=27;break a}else{p=s;o=C}}n=B+2|0;if(n>>>0>=i>>>0){F=z;G=A;H=i;I=1;J=B;K=27;break}else{m=B+1|0;j=B}}}else{F=z;G=A;H=i;I=1;J=-1;K=27}}else{F=1;G=-1;H=i;I=1;J=-1;K=27}}else{F=1;G=-1;H=0;I=1;J=-1;K=27}while(0);e:do if((K|0)==27){A=(J+1|0)>>>0>(G+1|0)>>>0;z=A?I:F;B=A?J:G;A=B+1|0;if(!(ZVb(c,c+z|0,A)|0)){L=H-z|0;M=z}else{z=H-B+-1|0;L=0;M=(B>>>0>z>>>0?B:z)+1|0}z=H|63;C=H+-1|0;E=(L|0)!=0;D=H-M|0;r=a;v=0;x=a;while(1){w=r;do if((x-w|0)>>>0>>0){h=xTb(x,0,z)|0;if(h)if((h-w|0)>>>0>>0){l=0;break e}else{N=h;break}else{N=x+z|0;break}}else N=x;while(0);w=b[r+C>>0]|0;f:do if(!(1<<(w&31)&f[e+(((w&255)>>>5&255)<<2)>>2])){O=0;P=H}else{h=H-(f[g+((w&255)<<2)>>2]|0)|0;if(h|0){O=0;P=E&(v|0)!=0&h>>>0>>0?D:h;break}h=A>>>0>v>>>0?A:v;j=b[c+h>>0]|0;g:do if(!(j<<24>>24))Q=A;else{m=h;n=j;while(1){if(n<<24>>24!=(b[r+m>>0]|0))break;k=m+1|0;n=b[c+k>>0]|0;if(!(n<<24>>24)){Q=A;break g}else m=k}O=0;P=m-B|0;break f}while(0);while(1){if(Q>>>0<=v>>>0){l=r;break e}Q=Q+-1|0;if((b[c+Q>>0]|0)!=(b[r+Q>>0]|0)){O=L;P=M;break}}}while(0);r=r+P|0;v=O;x=N}}while(0);u=d;return l|0}function gWb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;if(a-b>>2>>>0>=c>>>0){if(c|0){d=b;e=a;g=c;while(1){g=g+-1|0;f[e>>2]=f[d>>2];if(!g)break;else{d=d+4|0;e=e+4|0}}}}else{e=c;do{e=e+-1|0;f[a+(e<<2)>>2]=f[b+(e<<2)>>2]}while((e|0)!=0)}return a|0}function hWb(a,b,c){a=a|0;b=b|0;c=c|0;return VTb(0,a,b,c|0?c:854448)|0}function iWb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;e=u;u=u+272|0;g=e+8|0;h=e;i=f[b>>2]|0;f[h>>2]=i;j=(a|0)!=0;k=j?d:256;d=j?a:g;a=i;a:do if((k|0)!=0&(i|0)!=0){l=0;m=c;n=k;o=d;p=a;while(1){q=m>>>0>=n>>>0;if(!(q|m>>>0>32)){r=o;s=l;t=m;v=n;w=p;break a}x=q?n:m;y=m-x|0;q=JUb(o,h,x,0)|0;if((q|0)==-1)break;x=(o|0)==(g|0);z=n-(x?0:q)|0;A=x?o:o+q|0;x=q+l|0;q=f[h>>2]|0;if((z|0)!=0&(q|0)!=0){l=x;m=y;n=z;o=A;p=q}else{r=A;s=x;t=y;v=z;w=q;break a}}r=o;s=-1;t=y;v=0;w=f[h>>2]|0}else{r=d;s=0;t=c;v=k;w=a}while(0);b:do if((w|0)!=0?(v|0)!=0&(t|0)!=0:0){a=s;k=t;c=r;d=v;y=w;while(1){B=ETb(c,f[y>>2]|0,0)|0;if((B+1|0)>>>0<2)break;y=(f[h>>2]|0)+4|0;f[h>>2]=y;k=k+-1|0;d=d-B|0;g=B+a|0;if(!((d|0)!=0&(k|0)!=0)){C=g;break b}else{a=g;c=c+B|0}}if(!B){f[h>>2]=0;C=a}else C=-1}else C=s;while(0);if(j)f[b>>2]=f[h>>2];u=e;return C|0}function jWb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=u;u=u+16|0;e=d;f[e>>2]=a;f[e+4>>2]=b;f[e+8>>2]=c;c=YSb(gf(4,e|0)|0)|0;u=d;return c|0}function kWb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=u;u=u+16|0;e=d;f[e>>2]=a;f[e+4>>2]=b;f[e+8>>2]=c;c=YSb(ge(3,e|0)|0)|0;u=d;return c|0}function lWb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=UVb(a,b,c)|0;return d|0}function mWb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=VVb(a,b,c)|0;return d|0}function nWb(){return 142468}function oWb(){return 142472}function pWb(){return 144012}function qWb(){var a=0;a=(rWb()|0)+188|0;return (f[f[a>>2]>>2]|0?4:1)|0}function rWb(){return $Sb()|0}function sWb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,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;a=b;a:while(1){b=a;e=a+-4|0;g=d;while(1){h=g;b:while(1){i=h;j=b-i|0;k=j>>2;l=h+4|0;switch(k|0){case 1:case 0:{break a;break}case 2:{m=5;break a;break}case 3:{m=7;break a;break}case 4:{m=8;break a;break}case 5:{m=9;break a;break}default:{}}if((j|0)<124){m=11;break a}n=h+(((k|0)/2|0)<<2)|0;if((j|0)>3996){j=(k|0)/4|0;o=vWb(h,h+(j<<2)|0,n,n+(j<<2)|0,e,c)|0}else o=tWb(h,n,e,c)|0;p=f[h>>2]|0;j=f[n>>2]|0;if((p|0)<(j|0)){q=e;r=o;break}else s=e;while(1){s=s+-4|0;if((h|0)==(s|0))break;t=f[s>>2]|0;if((t|0)<(j|0)){m=28;break b}}j=f[e>>2]|0;if((p|0)<(j|0))u=l;else{k=l;while(1){if((k|0)==(e|0))break a;v=f[k>>2]|0;w=k+4|0;if((p|0)<(v|0))break;else k=w}f[k>>2]=j;f[e>>2]=v;u=w}if((u|0)==(e|0))break a;else{x=e;y=u}while(1){z=f[h>>2]|0;A=y;while(1){B=f[A>>2]|0;C=A+4|0;if((z|0)<(B|0)){D=x;break}else A=C}do{D=D+-4|0;E=f[D>>2]|0}while((z|0)<(E|0));if(A>>>0>=D>>>0){h=A;continue b}f[A>>2]=E;f[D>>2]=B;x=D;y=C}}if((m|0)==28){m=0;f[h>>2]=t;f[s>>2]=p;q=s;r=o+1|0}c:do if(l>>>0>>0){j=n;k=q;z=l;F=r;while(1){G=f[j>>2]|0;H=z;while(1){I=f[H>>2]|0;J=H+4|0;if((I|0)<(G|0))H=J;else{K=k;break}}do{K=K+-4|0;L=f[K>>2]|0}while((L|0)>=(G|0));if(H>>>0>K>>>0){M=j;N=F;O=H;break c}f[H>>2]=L;f[K>>2]=I;j=(j|0)==(H|0)?K:j;k=K;z=J;F=F+1|0}}else{M=n;N=r;O=l}while(0);if((O|0)!=(M|0)?(F=f[M>>2]|0,z=f[O>>2]|0,(F|0)<(z|0)):0){f[O>>2]=F;f[M>>2]=z;P=N+1|0}else P=N;if(!P){Q=xWb(h,O,c)|0;z=O+4|0;if(xWb(z,a,c)|0){m=45;break}if(Q){g=z;continue}else R=z}else R=O+4|0;z=O;if((z-i|0)>=(b-z|0)){m=44;break}sWb(h,O,c);g=R}if((m|0)==44){m=0;sWb(R,a,c);d=h;a=O;continue}else if((m|0)==45){m=0;if(Q)break;else{d=h;a=O;continue}}}if((m|0)==5){O=f[e>>2]|0;d=f[h>>2]|0;if((O|0)<(d|0)){f[h>>2]=O;f[e>>2]=d}}else if((m|0)==7)tWb(h,l,e,c)|0;else if((m|0)==8)uWb(h,l,h+8|0,e,c)|0;else if((m|0)==9)vWb(h,l,h+8|0,h+12|0,e,c)|0;else if((m|0)==11)wWb(h,a,c);return}function tWb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;d=f[b>>2]|0;e=f[a>>2]|0;g=f[c>>2]|0;h=(g|0)<(d|0);do if((d|0)<(e|0)){if(h){f[a>>2]=g;f[c>>2]=e;i=1;break}f[a>>2]=d;f[b>>2]=e;j=f[c>>2]|0;if((j|0)<(e|0)){f[b>>2]=j;f[c>>2]=e;i=2}else i=1}else if(h){f[b>>2]=g;f[c>>2]=d;j=f[b>>2]|0;k=f[a>>2]|0;if((j|0)<(k|0)){f[a>>2]=j;f[b>>2]=k;i=2}else i=1}else i=0;while(0);return i|0}function uWb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0;g=tWb(a,b,c,e)|0;e=f[d>>2]|0;h=f[c>>2]|0;if((e|0)<(h|0)){f[c>>2]=e;f[d>>2]=h;h=g+1|0;d=f[c>>2]|0;e=f[b>>2]|0;if((d|0)<(e|0)){f[b>>2]=d;f[c>>2]=e;e=f[b>>2]|0;c=f[a>>2]|0;if((e|0)<(c|0)){f[a>>2]=e;f[b>>2]=c;i=g+3|0}else i=g+2|0}else i=h}else i=g;return i|0}function vWb(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0;h=uWb(a,b,c,d,g)|0;g=f[e>>2]|0;i=f[d>>2]|0;if((g|0)<(i|0)){f[d>>2]=g;f[e>>2]=i;i=h+1|0;e=f[d>>2]|0;g=f[c>>2]|0;if((e|0)<(g|0)){f[c>>2]=e;f[d>>2]=g;g=h+2|0;d=f[c>>2]|0;e=f[b>>2]|0;if((d|0)<(e|0)){f[b>>2]=d;f[c>>2]=e;e=f[b>>2]|0;c=f[a>>2]|0;if((e|0)<(c|0)){f[a>>2]=e;f[b>>2]=c;j=h+4|0}else j=h+3|0}else j=g}else j=i}else j=h;return j|0}function wWb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;d=a+8|0;tWb(a,a+4|0,d,c)|0;c=a+12|0;e=d;while(1){if((c|0)==(b|0))break;d=f[c>>2]|0;g=f[e>>2]|0;if((d|0)<(g|0)){h=e;i=c;j=g;while(1){f[i>>2]=j;if((h|0)==(a|0)){k=a;break}g=h+-4|0;j=f[g>>2]|0;if((d|0)>=(j|0)){k=h;break}else{l=h;h=g;i=l}}f[k>>2]=d}i=c;c=c+4|0;e=i}return}function xWb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=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=b+-4|0;g=a+8|0;switch(b-a>>2|0){case 1:case 0:{h=1;break}case 2:{i=f[e>>2]|0;j=f[a>>2]|0;if((i|0)<(j|0)){f[a>>2]=i;f[e>>2]=j;h=1}else h=1;break}case 3:{tWb(a,d,e,c)|0;h=1;break}case 4:{uWb(a,d,g,e,c)|0;h=1;break}case 5:{vWb(a,d,g,a+12|0,e,c)|0;h=1;break}default:{tWb(a,d,g,c)|0;c=a+12|0;d=0;e=g;while(1){if((c|0)==(b|0)){k=1;l=0;break}g=f[c>>2]|0;j=f[e>>2]|0;if((g|0)<(j|0)){i=e;m=c;n=j;while(1){f[m>>2]=n;if((i|0)==(a|0)){o=a;break}j=i+-4|0;n=f[j>>2]|0;if((g|0)>=(n|0)){o=i;break}else{p=i;i=j;m=p}}f[o>>2]=g;m=d+1|0;if((m|0)==8){k=0;l=(c+4|0)==(b|0);break}else q=m}else q=d;m=c;c=c+4|0;d=q;e=m}h=l|k}}return h|0}function yWb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=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;b=u;u=u+16|0;c=b;d=b+8|0;e=b+4|0;f[d>>2]=a;do if(a>>>0>=212){g=(a>>>0)/210|0;h=g*210|0;f[e>>2]=a-h;i=0;j=g;g=(zWb(145744,145936,e,c)|0)-145744>>2;k=h;a:while(1){l=(f[145744+(g<<2)>>2]|0)+k|0;h=5;while(1){if(h>>>0>=47){m=211;n=i;o=8;break}p=f[145552+(h<<2)>>2]|0;q=(l>>>0)/(p>>>0)|0;if(q>>>0

>>0){o=106;break a}if((l|0)==(Y(q,p)|0)){r=i;break}else h=h+1|0}b:do if((o|0)==8){c:while(1){o=0;h=(l>>>0)/(m>>>0)|0;do if(h>>>0>=m>>>0)if((l|0)!=(Y(h,m)|0)){p=m+10|0;q=(l>>>0)/(p>>>0)|0;if(q>>>0>=p>>>0)if((l|0)!=(Y(q,p)|0)){q=m+12|0;s=(l>>>0)/(q>>>0)|0;if(s>>>0>=q>>>0)if((l|0)!=(Y(s,q)|0)){s=m+16|0;t=(l>>>0)/(s>>>0)|0;if(t>>>0>=s>>>0)if((l|0)!=(Y(t,s)|0)){t=m+18|0;v=(l>>>0)/(t>>>0)|0;if(v>>>0>=t>>>0)if((l|0)!=(Y(v,t)|0)){v=m+22|0;w=(l>>>0)/(v>>>0)|0;if(w>>>0>=v>>>0)if((l|0)!=(Y(w,v)|0)){w=m+28|0;x=(l>>>0)/(w>>>0)|0;if(x>>>0>=w>>>0)if((l|0)==(Y(x,w)|0)){y=w;z=9;A=n}else{x=m+30|0;B=(l>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=l;break}if((l|0)==(Y(B,x)|0)){y=x;z=9;A=n;break}x=m+36|0;B=(l>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=l;break}if((l|0)==(Y(B,x)|0)){y=x;z=9;A=n;break}x=m+40|0;B=(l>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=l;break}if((l|0)==(Y(B,x)|0)){y=x;z=9;A=n;break}x=m+42|0;B=(l>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=l;break}if((l|0)==(Y(B,x)|0)){y=x;z=9;A=n;break}x=m+46|0;B=(l>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=l;break}if((l|0)==(Y(B,x)|0)){y=x;z=9;A=n;break}x=m+52|0;B=(l>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=l;break}if((l|0)==(Y(B,x)|0)){y=x;z=9;A=n;break}x=m+58|0;B=(l>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=l;break}if((l|0)==(Y(B,x)|0)){y=x;z=9;A=n;break}x=m+60|0;B=(l>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=l;break}if((l|0)==(Y(B,x)|0)){y=x;z=9;A=n;break}x=m+66|0;B=(l>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=l;break}if((l|0)==(Y(B,x)|0)){y=x;z=9;A=n;break}x=m+70|0;B=(l>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=l;break}if((l|0)==(Y(B,x)|0)){y=x;z=9;A=n;break}x=m+72|0;B=(l>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=l;break}if((l|0)==(Y(B,x)|0)){y=x;z=9;A=n;break}x=m+78|0;B=(l>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=l;break}if((l|0)==(Y(B,x)|0)){y=x;z=9;A=n;break}x=m+82|0;B=(l>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=l;break}if((l|0)==(Y(B,x)|0)){y=x;z=9;A=n;break}x=m+88|0;B=(l>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=l;break}if((l|0)==(Y(B,x)|0)){y=x;z=9;A=n;break}x=m+96|0;B=(l>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=l;break}if((l|0)==(Y(B,x)|0)){y=x;z=9;A=n;break}x=m+100|0;B=(l>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=l;break}if((l|0)==(Y(B,x)|0)){y=x;z=9;A=n;break}x=m+102|0;B=(l>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=l;break}if((l|0)==(Y(B,x)|0)){y=x;z=9;A=n;break}x=m+106|0;B=(l>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=l;break}if((l|0)==(Y(B,x)|0)){y=x;z=9;A=n;break}x=m+108|0;B=(l>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=l;break}if((l|0)==(Y(B,x)|0)){y=x;z=9;A=n;break}x=m+112|0;B=(l>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=l;break}if((l|0)==(Y(B,x)|0)){y=x;z=9;A=n;break}x=m+120|0;B=(l>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=l;break}if((l|0)==(Y(B,x)|0)){y=x;z=9;A=n;break}x=m+126|0;B=(l>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=l;break}if((l|0)==(Y(B,x)|0)){y=x;z=9;A=n;break}x=m+130|0;B=(l>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=l;break}if((l|0)==(Y(B,x)|0)){y=x;z=9;A=n;break}x=m+136|0;B=(l>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=l;break}if((l|0)==(Y(B,x)|0)){y=x;z=9;A=n;break}x=m+138|0;B=(l>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=l;break}if((l|0)==(Y(B,x)|0)){y=x;z=9;A=n;break}x=m+142|0;B=(l>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=l;break}if((l|0)==(Y(B,x)|0)){y=x;z=9;A=n;break}x=m+148|0;B=(l>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=l;break}if((l|0)==(Y(B,x)|0)){y=x;z=9;A=n;break}x=m+150|0;B=(l>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=l;break}if((l|0)==(Y(B,x)|0)){y=x;z=9;A=n;break}x=m+156|0;B=(l>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=l;break}if((l|0)==(Y(B,x)|0)){y=x;z=9;A=n;break}x=m+162|0;B=(l>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=l;break}if((l|0)==(Y(B,x)|0)){y=x;z=9;A=n;break}x=m+166|0;B=(l>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=l;break}if((l|0)==(Y(B,x)|0)){y=x;z=9;A=n;break}x=m+168|0;B=(l>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=l;break}if((l|0)==(Y(B,x)|0)){y=x;z=9;A=n;break}x=m+172|0;B=(l>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=l;break}if((l|0)==(Y(B,x)|0)){y=x;z=9;A=n;break}x=m+178|0;B=(l>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=l;break}if((l|0)==(Y(B,x)|0)){y=x;z=9;A=n;break}x=m+180|0;B=(l>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=l;break}if((l|0)==(Y(B,x)|0)){y=x;z=9;A=n;break}x=m+186|0;B=(l>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=l;break}if((l|0)==(Y(B,x)|0)){y=x;z=9;A=n;break}x=m+190|0;B=(l>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=l;break}if((l|0)==(Y(B,x)|0)){y=x;z=9;A=n;break}x=m+192|0;B=(l>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=l;break}if((l|0)==(Y(B,x)|0)){y=x;z=9;A=n;break}x=m+196|0;B=(l>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=l;break}if((l|0)==(Y(B,x)|0)){y=x;z=9;A=n;break}x=m+198|0;B=(l>>>0)/(x>>>0)|0;if(B>>>0>>0){y=x;z=1;A=l;break}if((l|0)==(Y(B,x)|0)){y=x;z=9;A=n;break}x=m+208|0;B=(l>>>0)/(x>>>0)|0;C=B>>>0>>0;D=(l|0)==(Y(B,x)|0);y=C|D?x:m+210|0;z=C?1:D?9:0;A=C?l:n}else{y=w;z=1;A=l}}else{y=v;z=9;A=n}else{y=v;z=1;A=l}}else{y=t;z=9;A=n}else{y=t;z=1;A=l}}else{y=s;z=9;A=n}else{y=s;z=1;A=l}}else{y=q;z=9;A=n}else{y=q;z=1;A=l}}else{y=p;z=9;A=n}else{y=p;z=1;A=l}}else{y=m;z=9;A=n}else{y=m;z=1;A=l}while(0);switch(z&15){case 9:{r=A;break b;break}case 0:{m=y;n=A;o=8;break}default:break c}}if(!z)r=A;else{o=107;break a}}while(0);h=g+1|0;p=(h|0)==48;q=(p&1)+j|0;i=r;j=q;g=p?0:h;k=q*210|0}if((o|0)==106){f[d>>2]=l;E=l;break}else if((o|0)==107){f[d>>2]=l;E=A;break}}else{k=zWb(145552,145744,d,c)|0;E=f[k>>2]|0}while(0);u=b;return E|0}function zWb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;d=f[c>>2]|0;c=a;e=b-a>>2;while(1){if(!e)break;a=(e|0)/2|0;b=c+(a<<2)|0;g=(f[b>>2]|0)>>>0>>0;c=g?b+4|0:c;e=g?e+-1-a|0:a}return c|0}function AWb(a){a=a|0;BWb(a);return}function BWb(a){a=a|0;f[a>>2]=145944;CWb(a,0);yZb(a+28|0);PSb(f[a+32>>2]|0);PSb(f[a+36>>2]|0);PSb(f[a+48>>2]|0);PSb(f[a+60>>2]|0);return}function CWb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=a+32|0;d=a+36|0;e=f[a+40>>2]|0;while(1){if(!e)break;g=e+-1|0;_h[f[(f[c>>2]|0)+(g<<2)>>2]&255](b,a,f[(f[d>>2]|0)+(g<<2)>>2]|0);e=g}return}function DWb(a){a=a|0;BWb(a);O5b(a);return}function EWb(a){a=a|0;BWb(a);return}function FWb(a){a=a|0;f[a>>2]=145960;yZb(a+4|0);return}function GWb(a){a=a|0;FWb(a);O5b(a);return}function HWb(a,b){a=a|0;b=b|0;return}function IWb(a,b,c){a=a|0;b=b|0;c=c|0;return a|0}function JWb(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;g=a;f[g>>2]=0;f[g+4>>2]=0;g=a+8|0;f[g>>2]=-1;f[g+4>>2]=-1;return}function KWb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=a;f[d>>2]=0;f[d+4>>2]=0;d=a+8|0;f[d>>2]=-1;f[d+4>>2]=-1;return}function LWb(a){a=a|0;return 0}function MWb(a){a=a|0;return 0}function NWb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;TWb()|0;e=a+12|0;g=a+16|0;h=c;c=0;while(1){if((c|0)>=(d|0))break;i=f[e>>2]|0;j=f[g>>2]|0;if(i>>>0>>0){k=j-i|0;j=d-c|0;l=(j|0)<(k|0)?j:k;VWb(h,i,l)|0;f[e>>2]=(f[e>>2]|0)+l;h=h+l|0;c=l+c|0;continue}l=di[f[(f[a>>2]|0)+40>>2]&1023](a)|0;if((l|0)==-1)break;i=WWb(l)|0;b[h>>0]=i;h=h+1|0;c=c+1|0}return c|0}function OWb(a){a=a|0;return TWb()|0}function PWb(a){a=a|0;var c=0,d=0;c=di[f[(f[a>>2]|0)+36>>2]&1023](a)|0;if((c|0)==(TWb()|0))d=TWb()|0;else{c=a+12|0;a=f[c>>2]|0;f[c>>2]=a+1;d=UWb(b[a>>0]|0)|0}return d|0}function QWb(a,b){a=a|0;b=b|0;return TWb()|0}function RWb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=TWb()|0;g=a+24|0;h=a+28|0;i=c;c=0;while(1){if((c|0)>=(d|0))break;j=f[g>>2]|0;k=f[h>>2]|0;if(j>>>0>>0){l=k-j|0;k=d-c|0;m=(k|0)<(l|0)?k:l;VWb(j,i,m)|0;f[g>>2]=(f[g>>2]|0)+m;i=i+m|0;c=m+c|0;continue}m=f[(f[a>>2]|0)+52>>2]|0;j=UWb(b[i>>0]|0)|0;if((Uh[m&1023](a,j)|0)==(e|0))break;i=i+1|0;c=c+1|0}return c|0}function SWb(a,b){a=a|0;b=b|0;return TWb()|0}function TWb(){return -1}function UWb(a){a=a|0;return a&255|0}function VWb(a,b,c){a=a|0;b=b|0;c=c|0;if(c|0)Vac(a|0,b|0,c|0)|0;return a|0}function WWb(a){a=a|0;return a&255|0}function XWb(a){a=a|0;f[a>>2]=146024;yZb(a+4|0);return}function YWb(a){a=a|0;XWb(a);O5b(a);return}function ZWb(a,b){a=a|0;b=b|0;return}function _Wb(a,b,c){a=a|0;b=b|0;c=c|0;return a|0}function $Wb(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;g=a;f[g>>2]=0;f[g+4>>2]=0;g=a+8|0;f[g>>2]=-1;f[g+4>>2]=-1;return}function aXb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=a;f[d>>2]=0;f[d+4>>2]=0;d=a+8|0;f[d>>2]=-1;f[d+4>>2]=-1;return}function bXb(a){a=a|0;return 0}function cXb(a){a=a|0;return 0}function dXb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;jXb()|0;d=a+12|0;e=a+16|0;g=b;b=0;while(1){if((b|0)>=(c|0))break;h=f[d>>2]|0;i=f[e>>2]|0;if(h>>>0>>0){j=i-h>>2;i=c-b|0;k=(i|0)<(j|0)?i:j;lXb(g,h,k)|0;f[d>>2]=(f[d>>2]|0)+(k<<2);g=g+(k<<2)|0;b=k+b|0;continue}k=di[f[(f[a>>2]|0)+40>>2]&1023](a)|0;if((k|0)==-1)break;h=mXb(k)|0;f[g>>2]=h;g=g+4|0;b=b+1|0}return b|0}function eXb(a){a=a|0;return jXb()|0}function fXb(a){a=a|0;var b=0,c=0;b=di[f[(f[a>>2]|0)+36>>2]&1023](a)|0;if((b|0)==(jXb()|0))c=jXb()|0;else{b=a+12|0;a=f[b>>2]|0;f[b>>2]=a+4;c=kXb(f[a>>2]|0)|0}return c|0}function gXb(a,b){a=a|0;b=b|0;return jXb()|0}function hXb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;d=jXb()|0;e=a+24|0;g=a+28|0;h=b;b=0;while(1){if((b|0)>=(c|0))break;i=f[e>>2]|0;j=f[g>>2]|0;if(i>>>0>>0){k=j-i>>2;j=c-b|0;l=(j|0)<(k|0)?j:k;lXb(i,h,l)|0;f[e>>2]=(f[e>>2]|0)+(l<<2);h=h+(l<<2)|0;b=l+b|0;continue}l=f[(f[a>>2]|0)+52>>2]|0;i=kXb(f[h>>2]|0)|0;if((Uh[l&1023](a,i)|0)==(d|0))break;h=h+4|0;b=b+1|0}return b|0}function iXb(a,b){a=a|0;b=b|0;return jXb()|0}function jXb(){return -1}function kXb(a){a=a|0;return a|0}function lXb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(!c)d=a;else{xVb(a,b,c)|0;d=a}return d|0}function mXb(a){a=a|0;return a|0}function nXb(a){a=a|0;rXb(a,146120);AWb(a+8|0);return}function oXb(a){a=a|0;nXb(a);O5b(a);return}function pXb(a){a=a|0;nXb(a+(f[(f[a>>2]|0)+-12>>2]|0)|0);return}function qXb(a){a=a|0;oXb(a+(f[(f[a>>2]|0)+-12>>2]|0)|0);return}function rXb(a,b){a=a|0;b=b|0;return}function sXb(a){a=a|0;wXb(a,146168);EWb(a+8|0);return}function tXb(a){a=a|0;sXb(a);O5b(a);return}function uXb(a){a=a|0;sXb(a+(f[(f[a>>2]|0)+-12>>2]|0)|0);return}function vXb(a){a=a|0;tXb(a+(f[(f[a>>2]|0)+-12>>2]|0)|0);return}function wXb(a,b){a=a|0;b=b|0;return}function xXb(a){a=a|0;BXb(a,146176);AWb(a+4|0);return}function yXb(a){a=a|0;xXb(a);O5b(a);return}function zXb(a){a=a|0;xXb(a+(f[(f[a>>2]|0)+-12>>2]|0)|0);return}function AXb(a){a=a|0;yXb(a+(f[(f[a>>2]|0)+-12>>2]|0)|0);return}function BXb(a,b){a=a|0;b=b|0;return}function CXb(a){a=a|0;GXb(a,146224);EWb(a+4|0);return}function DXb(a){a=a|0;CXb(a);O5b(a);return}function EXb(a){a=a|0;CXb(a+(f[(f[a>>2]|0)+-12>>2]|0)|0);return}function FXb(a){a=a|0;DXb(a+(f[(f[a>>2]|0)+-12>>2]|0)|0);return}function GXb(a,b){a=a|0;b=b|0;return}function HXb(a){a=a|0;NXb(a,146292);AWb(a+12|0);return}function IXb(a){a=a|0;HXb(a);O5b(a);return}function JXb(a){a=a|0;HXb(a+-8|0);return}function KXb(a){a=a|0;IXb(a+-8|0);return}function LXb(a){a=a|0;HXb(a+(f[(f[a>>2]|0)+-12>>2]|0)|0);return}function MXb(a){a=a|0;IXb(a+(f[(f[a>>2]|0)+-12>>2]|0)|0);return}function NXb(a,b){a=a|0;b=b|0;BXb(a+8|0,b+12|0);rXb(a,b+4|0);return}function OXb(a){a=a|0;return kUb(a)|0}function PXb(a,c){a=a|0;c=c|0;b[a>>0]=b[c>>0]|0;return}function QXb(a,b){a=a|0;b=b|0;f[a+16>>2]=(f[a+24>>2]|0)==0|b;return}function RXb(a,b){a=a|0;b=b|0;var c=0;f[a+24>>2]=b;f[a+16>>2]=(b|0)==0&1;f[a+20>>2]=0;f[a+4>>2]=4098;f[a+12>>2]=0;f[a+8>>2]=6;b=a+28|0;c=a+32|0;a=c+40|0;do{f[c>>2]=0;c=c+4|0}while((c|0)<(a|0));B5b(b);return}function SXb(a,b){a=a|0;b=b|0;return (a|0)==(b|0)|0}function TXb(a,b){a=a|0;b=b|0;z5b(a,b+28|0);return}function UXb(a,b){a=a|0;b=b|0;return (a|0)==(b|0)|0}function VXb(a,b){a=a|0;b=b|0;return a<<24>>24==b<<24>>24|0}function WXb(a){a=a|0;var b=0;f[a>>2]=145960;B5b(a+4|0);b=a+8|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;f[b+16>>2]=0;f[b+20>>2]=0;return}function XXb(a){a=a|0;var b=0;f[a>>2]=146024;B5b(a+4|0);b=a+8|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;f[b+16>>2]=0;f[b+20>>2]=0;return}function YXb(a,c,e){a=a|0;c=c|0;e=e|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,v=0,w=0,x=0,y=0,z=0,A=0,B=0;g=u;u=u+16|0;h=g;b[a>>0]=0;i=c+(f[(f[c>>2]|0)+-12>>2]|0)|0;j=f[i+16>>2]|0;if(!j){k=f[i+72>>2]|0;if(k|0)ZXb(k)|0;do if(!e?(k=c+(f[(f[c>>2]|0)+-12>>2]|0)|0,f[k+4>>2]&4096|0):0){TXb(h,k);k=xZb(h,855500)|0;yZb(h);l=f[c+(f[(f[c>>2]|0)+-12>>2]|0)+24>>2]|0;m=k+8|0;k=l;n=(l|0)==0;o=k+12|0;p=k+16|0;q=l;while(1){if(n){r=0;s=0;break}t=f[o>>2]|0;if((t|0)==(f[p>>2]|0))v=di[f[(f[q>>2]|0)+36>>2]&1023](k)|0;else v=UWb(b[t>>0]|0)|0;t=SXb(v,TWb()|0)|0;w=t?0:l;if(t){r=0;s=0;break}t=w;x=t+12|0;y=f[x>>2]|0;z=t+16|0;if((y|0)==(f[z>>2]|0))A=di[f[(f[w>>2]|0)+36>>2]&1023](t)|0;else A=UWb(b[y>>0]|0)|0;if((A&255)<<24>>24<=-1){r=t;s=l;break}if(!(d[(f[m>>2]|0)+(A<<24>>24<<1)>>1]&8192)){r=t;s=l;break}y=f[x>>2]|0;if((y|0)==(f[z>>2]|0)){di[f[(f[w>>2]|0)+40>>2]&1023](t)|0;continue}else{f[x>>2]=y+1;UWb(b[y>>0]|0)|0;continue}}if(s|0){l=f[r+12>>2]|0;if((l|0)==(f[r+16>>2]|0))B=di[f[(f[s>>2]|0)+36>>2]&1023](r)|0;else B=UWb(b[l>>0]|0)|0;if(!(SXb(B,TWb()|0)|0))break}l=c+(f[(f[c>>2]|0)+-12>>2]|0)|0;QXb(l,f[l+16>>2]|6)}while(0);b[a>>0]=(f[c+(f[(f[c>>2]|0)+-12>>2]|0)+16>>2]|0)==0&1}else QXb(i,j|4);u=g;return}function ZXb(a){a=a|0;var c=0,d=0,e=0;c=u;u=u+16|0;d=c;if(f[a+(f[(f[a>>2]|0)+-12>>2]|0)+24>>2]|0){_Xb(d,a);if(b[d>>0]|0?(e=f[a+(f[(f[a>>2]|0)+-12>>2]|0)+24>>2]|0,(di[f[(f[e>>2]|0)+24>>2]&1023](e)|0)==-1):0){e=a+(f[(f[a>>2]|0)+-12>>2]|0)|0;QXb(e,f[e+16>>2]|1)}$Xb(d)}u=c;return a|0}function _Xb(a,c){a=a|0;c=c|0;var d=0;b[a>>0]=0;f[a+4>>2]=c;d=c+(f[(f[c>>2]|0)+-12>>2]|0)|0;if(!(f[d+16>>2]|0)){c=f[d+72>>2]|0;if(c|0)ZXb(c)|0;b[a>>0]=1}return}function $Xb(a){a=a|0;var b=0,c=0;b=a+4|0;a=f[b>>2]|0;c=a+(f[(f[a>>2]|0)+-12>>2]|0)|0;if((((f[c+24>>2]|0?(f[c+16>>2]|0)==0:0)?f[c+4>>2]&8192|0:0)?!(fd()|0):0)?(c=f[b>>2]|0,a=f[c+(f[(f[c>>2]|0)+-12>>2]|0)+24>>2]|0,(di[f[(f[a>>2]|0)+24>>2]&1023](a)|0)==-1):0){a=f[b>>2]|0;b=a+(f[(f[a>>2]|0)+-12>>2]|0)|0;QXb(b,f[b+16>>2]|1)}return}function aYb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=u;u=u+32|0;e=d+24|0;g=d+20|0;h=d+16|0;i=d+12|0;j=d+28|0;k=d+8|0;l=d+4|0;m=d;YXb(j,a,0);if(b[j>>0]|0){f[k>>2]=0;TXb(m,a+(f[(f[a>>2]|0)+-12>>2]|0)|0);j=xZb(m,855524)|0;n=a+(f[(f[a>>2]|0)+-12>>2]|0)|0;o=f[(f[j>>2]|0)+16>>2]|0;f[h>>2]=f[n+24>>2];f[i>>2]=0;f[g>>2]=f[h>>2];f[e>>2]=f[i>>2];Xf[o&127](j,g,e,n,k,l)|0;yZb(m);f[c>>2]=f[l>>2];l=a+(f[(f[a>>2]|0)+-12>>2]|0)|0;QXb(l,f[l+16>>2]|f[k>>2])}u=d;return a|0}function bYb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=u;u=u+32|0;e=d+20|0;g=d+16|0;h=d+12|0;i=d+8|0;j=d+24|0;k=d+4|0;l=d;YXb(j,a,0);if(b[j>>0]|0){f[k>>2]=0;TXb(l,a+(f[(f[a>>2]|0)+-12>>2]|0)|0);j=xZb(l,855524)|0;m=a+(f[(f[a>>2]|0)+-12>>2]|0)|0;n=f[(f[j>>2]|0)+28>>2]|0;f[h>>2]=f[m+24>>2];f[i>>2]=0;f[g>>2]=f[h>>2];f[e>>2]=f[i>>2];Xf[n&127](j,g,e,m,k,c)|0;yZb(l);l=a+(f[(f[a>>2]|0)+-12>>2]|0)|0;QXb(l,f[l+16>>2]|f[k>>2])}u=d;return a|0}function cYb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=u;u=u+32|0;e=d+20|0;g=d+16|0;h=d+12|0;i=d+8|0;j=d+24|0;k=d+4|0;l=d;YXb(j,a,0);if(b[j>>0]|0){f[k>>2]=0;TXb(l,a+(f[(f[a>>2]|0)+-12>>2]|0)|0);j=xZb(l,855524)|0;m=a+(f[(f[a>>2]|0)+-12>>2]|0)|0;n=f[(f[j>>2]|0)+40>>2]|0;f[h>>2]=f[m+24>>2];f[i>>2]=0;f[g>>2]=f[h>>2];f[e>>2]=f[i>>2];Xf[n&127](j,g,e,m,k,c)|0;yZb(l);l=a+(f[(f[a>>2]|0)+-12>>2]|0)|0;QXb(l,f[l+16>>2]|f[k>>2])}u=d;return a|0}function dYb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;e=u;u=u+16|0;g=e;h=a+4|0;f[h>>2]=0;YXb(g,a,1);i=a+(f[(f[a>>2]|0)+-12>>2]|0)|0;if(b[g>>0]|0){g=f[i+24>>2]|0;j=li[f[(f[g>>2]|0)+32>>2]&511](g,c,d)|0;f[h>>2]=j;if((j|0)!=(d|0)){d=a+(f[(f[a>>2]|0)+-12>>2]|0)|0;QXb(d,f[d+16>>2]|6)}}else QXb(i,f[i+16>>2]|4);u=e;return a|0}function eYb(a){a=a|0;var c=0,d=0,e=0;c=u;u=u+16|0;d=c;if(f[a+(f[(f[a>>2]|0)+-12>>2]|0)+24>>2]|0){fYb(d,a);if(b[d>>0]|0?(e=f[a+(f[(f[a>>2]|0)+-12>>2]|0)+24>>2]|0,(di[f[(f[e>>2]|0)+24>>2]&1023](e)|0)==-1):0){e=a+(f[(f[a>>2]|0)+-12>>2]|0)|0;QXb(e,f[e+16>>2]|1)}gYb(d)}u=c;return a|0}function fYb(a,c){a=a|0;c=c|0;var d=0;b[a>>0]=0;f[a+4>>2]=c;d=c+(f[(f[c>>2]|0)+-12>>2]|0)|0;if(!(f[d+16>>2]|0)){c=f[d+72>>2]|0;if(c|0)eYb(c)|0;b[a>>0]=1}return}function gYb(a){a=a|0;var b=0,c=0;b=a+4|0;a=f[b>>2]|0;c=a+(f[(f[a>>2]|0)+-12>>2]|0)|0;if((((f[c+24>>2]|0?(f[c+16>>2]|0)==0:0)?f[c+4>>2]&8192|0:0)?!(fd()|0):0)?(c=f[b>>2]|0,a=f[c+(f[(f[c>>2]|0)+-12>>2]|0)+24>>2]|0,(di[f[(f[a>>2]|0)+24>>2]&1023](a)|0)==-1):0){a=f[b>>2]|0;b=a+(f[(f[a>>2]|0)+-12>>2]|0)|0;QXb(b,f[b+16>>2]|1)}return}function hYb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=u;u=u+16|0;e=d+12|0;g=d+8|0;h=d;_Xb(h,a);if(b[h>>0]|0){TXb(e,a+(f[(f[a>>2]|0)+-12>>2]|0)|0);i=xZb(e,855556)|0;yZb(e);j=a+(f[(f[a>>2]|0)+-12>>2]|0)|0;k=f[j+24>>2]|0;l=TWb()|0;m=j+76|0;if(SXb(l,f[m>>2]|0)|0){TXb(e,j);l=xZb(e,855500)|0;n=Uh[f[(f[l>>2]|0)+28>>2]&1023](l,32)|0;yZb(e);l=n<<24>>24;f[m>>2]=l;o=l}else o=f[m>>2]|0;m=f[(f[i>>2]|0)+12>>2]|0;f[g>>2]=k;f[e>>2]=f[g>>2];if(!(nh[m&127](i,e,j,o&255,c)|0)){c=a+(f[(f[a>>2]|0)+-12>>2]|0)|0;QXb(c,f[c+16>>2]|5)}}$Xb(h);u=d;return a|0}function iYb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=u;u=u+16|0;e=d+12|0;g=d+8|0;h=d;_Xb(h,a);if(b[h>>0]|0){TXb(e,a+(f[(f[a>>2]|0)+-12>>2]|0)|0);i=xZb(e,855556)|0;yZb(e);j=a+(f[(f[a>>2]|0)+-12>>2]|0)|0;k=f[j+24>>2]|0;l=TWb()|0;m=j+76|0;if(SXb(l,f[m>>2]|0)|0){TXb(e,j);l=xZb(e,855500)|0;n=Uh[f[(f[l>>2]|0)+28>>2]&1023](l,32)|0;yZb(e);l=n<<24>>24;f[m>>2]=l;o=l}else o=f[m>>2]|0;m=f[(f[i>>2]|0)+16>>2]|0;f[g>>2]=k;f[e>>2]=f[g>>2];if(!(nh[m&127](i,e,j,o&255,c)|0)){c=a+(f[(f[a>>2]|0)+-12>>2]|0)|0;QXb(c,f[c+16>>2]|5)}}$Xb(h);u=d;return a|0}function jYb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=u;u=u+16|0;e=d+12|0;g=d+8|0;h=d;_Xb(h,a);if(b[h>>0]|0){TXb(e,a+(f[(f[a>>2]|0)+-12>>2]|0)|0);i=xZb(e,855556)|0;yZb(e);j=a+(f[(f[a>>2]|0)+-12>>2]|0)|0;k=f[j+24>>2]|0;l=TWb()|0;m=j+76|0;if(SXb(l,f[m>>2]|0)|0){TXb(e,j);l=xZb(e,855500)|0;n=Uh[f[(f[l>>2]|0)+28>>2]&1023](l,32)|0;yZb(e);l=n<<24>>24;f[m>>2]=l;o=l}else o=f[m>>2]|0;m=f[(f[i>>2]|0)+24>>2]|0;f[g>>2]=k;f[e>>2]=f[g>>2];if(!(nh[m&127](i,e,j,o&255,c)|0)){c=a+(f[(f[a>>2]|0)+-12>>2]|0)|0;QXb(c,f[c+16>>2]|5)}}$Xb(h);u=d;return a|0}function kYb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=u;u=u+16|0;g=e+12|0;h=e+8|0;i=e;_Xb(i,a);if(b[i>>0]|0){TXb(g,a+(f[(f[a>>2]|0)+-12>>2]|0)|0);j=xZb(g,855556)|0;yZb(g);k=a+(f[(f[a>>2]|0)+-12>>2]|0)|0;l=f[k+24>>2]|0;m=TWb()|0;n=k+76|0;if(SXb(m,f[n>>2]|0)|0){TXb(g,k);m=xZb(g,855500)|0;o=Uh[f[(f[m>>2]|0)+28>>2]&1023](m,32)|0;yZb(g);m=o<<24>>24;f[n>>2]=m;p=m}else p=f[n>>2]|0;n=f[(f[j>>2]|0)+20>>2]|0;f[h>>2]=l;f[g>>2]=f[h>>2];if(!(Xf[n&127](j,g,k,p&255,c,d)|0)){d=a+(f[(f[a>>2]|0)+-12>>2]|0)|0;QXb(d,f[d+16>>2]|5)}}$Xb(i);u=e;return a|0}function lYb(a,c){a=a|0;c=+c;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=u;u=u+16|0;e=d+12|0;g=d+8|0;h=d;_Xb(h,a);if(b[h>>0]|0){TXb(e,a+(f[(f[a>>2]|0)+-12>>2]|0)|0);i=xZb(e,855556)|0;yZb(e);j=a+(f[(f[a>>2]|0)+-12>>2]|0)|0;k=f[j+24>>2]|0;l=TWb()|0;m=j+76|0;if(SXb(l,f[m>>2]|0)|0){TXb(e,j);l=xZb(e,855500)|0;n=Uh[f[(f[l>>2]|0)+28>>2]&1023](l,32)|0;yZb(e);l=n<<24>>24;f[m>>2]=l;o=l}else o=f[m>>2]|0;m=f[(f[i>>2]|0)+32>>2]|0;f[g>>2]=k;f[e>>2]=f[g>>2];if(!(rh[m&7](i,e,j,o&255,c)|0)){o=a+(f[(f[a>>2]|0)+-12>>2]|0)|0;QXb(o,f[o+16>>2]|5)}}$Xb(h);u=d;return a|0}function mYb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;d=u;u=u+16|0;e=d;_Xb(e,a);do if(b[e>>0]|0){g=f[a+(f[(f[a>>2]|0)+-12>>2]|0)+24>>2]|0;h=g;if(g|0){i=h+24|0;j=f[i>>2]|0;if((j|0)==(f[h+28>>2]|0)){k=f[(f[g>>2]|0)+52>>2]|0;g=UWb(c)|0;l=Uh[k&1023](h,g)|0}else{f[i>>2]=j+1;b[j>>0]=c;l=UWb(c)|0}if(!(SXb(l,TWb()|0)|0))break}j=a+(f[(f[a>>2]|0)+-12>>2]|0)|0;QXb(j,f[j+16>>2]|1)}while(0);$Xb(e);u=d;return a|0}function nYb(a){a=a|0;var b=0;b=a+16|0;f[b>>2]=f[b>>2]|1;return}function oYb(){qYb();return}function pYb(){return}function qYb(){rYb(0);zd(1539,1124528,x|0)|0;return}function rYb(a){a=a|0;var b=0;a=f[35442]|0;tYb(855132,a,855188);f[213613]=146092;f[213615]=146112;f[213614]=0;RXb(854460,855132);f[213633]=0;b=TWb()|0;f[213634]=b;uYb(855196,a,855252);f[213635]=146140;f[213637]=146160;f[213636]=0;RXb(854548,855196);f[213655]=0;a=jXb()|0;f[213656]=a;a=f[35474]|0;vYb(855260,a,855308);f[213657]=8220;f[213658]=8240;RXb(854632,855260);f[213676]=0;b=TWb()|0;f[213677]=b;wYb(855316,a,855364);f[213678]=146196;f[213679]=146216;RXb(854716,855316);f[213697]=0;a=jXb()|0;f[213698]=a;a=f[35349]|0;vYb(855372,a,855420);f[213699]=8220;f[213700]=8240;RXb(854800,855372);f[213718]=0;b=TWb()|0;f[213719]=b;b=f[854796+(f[(f[213699]|0)+-12>>2]|0)+24>>2]|0;f[213741]=8220;f[213742]=8240;RXb(854968,b);f[213760]=0;b=TWb()|0;f[213761]=b;wYb(855428,a,855476);f[213720]=146196;f[213721]=146216;RXb(854884,855428);f[213739]=0;a=jXb()|0;f[213740]=a;a=f[854880+(f[(f[213720]|0)+-12>>2]|0)+24>>2]|0;f[213762]=146196;f[213763]=146216;RXb(855052,a);f[213781]=0;a=jXb()|0;f[213782]=a;f[854452+(f[(f[213613]|0)+-12>>2]|0)+72>>2]=854628;f[854540+(f[(f[213635]|0)+-12>>2]|0)+72>>2]=854712;a=854796+(f[(f[213699]|0)+-12>>2]|0)+4|0;f[a>>2]=f[a>>2]|8192;a=854880+(f[(f[213720]|0)+-12>>2]|0)+4|0;f[a>>2]=f[a>>2]|8192;f[854796+(f[(f[213699]|0)+-12>>2]|0)+72>>2]=854628;f[854880+(f[(f[213720]|0)+-12>>2]|0)+72>>2]=854712;return}function sYb(a){a=a|0;ZXb(854628)|0;eYb(854712)|0;ZXb(854964)|0;eYb(855048)|0;return}function tYb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0;e=u;u=u+16|0;g=e;WXb(a);f[a>>2]=146520;f[a+32>>2]=c;f[a+40>>2]=d;d=TWb()|0;f[a+48>>2]=d;b[a+52>>0]=0;d=f[(f[a>>2]|0)+8>>2]|0;z5b(g,a+4|0);zh[d&2047](a,g);yZb(g);u=e;return}function uYb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0;e=u;u=u+16|0;g=e;XXb(a);f[a>>2]=146456;f[a+32>>2]=c;f[a+40>>2]=d;d=jXb()|0;f[a+48>>2]=d;b[a+52>>0]=0;d=f[(f[a>>2]|0)+8>>2]|0;z5b(g,a+4|0);zh[d&2047](a,g);yZb(g);u=e;return}function vYb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0;e=u;u=u+16|0;g=e;WXb(a);f[a>>2]=146392;f[a+32>>2]=c;z5b(g,a+4|0);c=xZb(g,857292)|0;yZb(g);f[a+36>>2]=c;f[a+40>>2]=d;d=(di[f[(f[c>>2]|0)+28>>2]&1023](c)|0)&1;b[a+44>>0]=d;u=e;return}function wYb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0;e=u;u=u+16|0;g=e;XXb(a);f[a>>2]=146328;f[a+32>>2]=c;z5b(g,a+4|0);c=xZb(g,857300)|0;yZb(g);f[a+36>>2]=c;f[a+40>>2]=d;d=(di[f[(f[c>>2]|0)+28>>2]&1023](c)|0)&1;b[a+44>>0]=d;u=e;return}function xYb(a){a=a|0;XWb(a);return}function yYb(a){a=a|0;xYb(a);O5b(a);return}function zYb(a,c){a=a|0;c=c|0;var d=0;di[f[(f[a>>2]|0)+24>>2]&1023](a)|0;d=xZb(c,857300)|0;f[a+36>>2]=d;c=(di[f[(f[d>>2]|0)+28>>2]&1023](d)|0)&1;b[a+44>>0]=c;return}function AYb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=u;u=u+16|0;c=b+8|0;d=b;e=a+36|0;g=a+40|0;h=c+8|0;i=c;j=a+32|0;a:while(1){a=f[e>>2]|0;k=nh[f[(f[a>>2]|0)+20>>2]&127](a,f[g>>2]|0,c,h,d)|0;a=(f[d>>2]|0)-i|0;if((lUb(c,1,a,f[j>>2]|0)|0)!=(a|0)){l=-1;break}switch(k|0){case 1:break;case 2:{l=-1;break a;break}default:{m=4;break a}}}if((m|0)==4)l=((AUb(f[j>>2]|0)|0)!=0)<<31>>31;u=b;return l|0}function BYb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;a:do if(!(b[a+44>>0]|0)){e=0;g=c;while(1){if((e|0)>=(d|0)){h=e;break a}i=f[(f[a>>2]|0)+52>>2]|0;j=kXb(f[g>>2]|0)|0;k=Uh[i&1023](a,j)|0;if((k|0)==(jXb()|0)){h=e;break a}e=e+1|0;g=g+4|0}}else h=lUb(c,4,d,f[a+32>>2]|0)|0;while(0);return h|0}function CYb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0;d=u;u=u+32|0;e=d+16|0;g=d+8|0;h=d+4|0;i=d;do if(!(UXb(c,jXb()|0)|0)){j=mXb(c)|0;f[g>>2]=j;j=a+32|0;if(b[a+44>>0]|0){if((lUb(g,4,1,f[j>>2]|0)|0)==1){k=15;break}l=jXb()|0;break}f[h>>2]=e;m=g+4|0;n=a+36|0;o=a+40|0;p=e+8|0;q=e;r=g;while(1){s=f[n>>2]|0;t=Di[f[(f[s>>2]|0)+12>>2]&15](s,f[o>>2]|0,r,m,i,e,p,h)|0;s=(t|0)==1;if((f[i>>2]|0)==(r|0)){k=14;break}if((t|0)==3)if((lUb(r,1,1,f[j>>2]|0)|0)==1)v=r;else{k=14;break}else{if((t|1|0)!=1){k=14;break}t=(f[h>>2]|0)-q|0;if((lUb(e,1,t,f[j>>2]|0)|0)!=(t|0)){k=14;break}v=s?f[i>>2]|0:r}if(s)r=v;else{k=13;break}}if((k|0)==13){k=15;break}else if((k|0)==14){l=jXb()|0;break}}else k=15;while(0);if((k|0)==15)l=DYb(c)|0;u=d;return l|0}function DYb(a){a=a|0;var b=0;if(UXb(a,jXb()|0)|0)b=~(jXb()|0);else b=a;return b|0}function EYb(a){a=a|0;FWb(a);return}function FYb(a){a=a|0;EYb(a);O5b(a);return}function GYb(a,c){a=a|0;c=c|0;var d=0;di[f[(f[a>>2]|0)+24>>2]&1023](a)|0;d=xZb(c,857292)|0;f[a+36>>2]=d;c=(di[f[(f[d>>2]|0)+28>>2]&1023](d)|0)&1;b[a+44>>0]=c;return}function HYb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=u;u=u+16|0;c=b+8|0;d=b;e=a+36|0;g=a+40|0;h=c+8|0;i=c;j=a+32|0;a:while(1){a=f[e>>2]|0;k=nh[f[(f[a>>2]|0)+20>>2]&127](a,f[g>>2]|0,c,h,d)|0;a=(f[d>>2]|0)-i|0;if((lUb(c,1,a,f[j>>2]|0)|0)!=(a|0)){l=-1;break}switch(k|0){case 1:break;case 2:{l=-1;break a;break}default:{m=4;break a}}}if((m|0)==4)l=((AUb(f[j>>2]|0)|0)!=0)<<31>>31;u=b;return l|0}function IYb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;a:do if(!(b[a+44>>0]|0)){e=0;g=c;while(1){if((e|0)>=(d|0)){h=e;break a}i=f[(f[a>>2]|0)+52>>2]|0;j=UWb(b[g>>0]|0)|0;k=Uh[i&1023](a,j)|0;if((k|0)==(TWb()|0)){h=e;break a}e=e+1|0;g=g+1|0}}else h=lUb(c,1,d,f[a+32>>2]|0)|0;while(0);return h|0}function JYb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0;d=u;u=u+32|0;e=d+16|0;g=d+8|0;h=d+4|0;i=d;do if(!(SXb(c,TWb()|0)|0)){j=WWb(c)|0;b[g>>0]=j;j=a+32|0;if(b[a+44>>0]|0){if((lUb(g,1,1,f[j>>2]|0)|0)==1){k=15;break}l=TWb()|0;break}f[h>>2]=e;m=g+1|0;n=a+36|0;o=a+40|0;p=e+8|0;q=e;r=g;while(1){s=f[n>>2]|0;t=Di[f[(f[s>>2]|0)+12>>2]&15](s,f[o>>2]|0,r,m,i,e,p,h)|0;s=(t|0)==1;if((f[i>>2]|0)==(r|0)){k=14;break}if((t|0)==3)if((lUb(r,1,1,f[j>>2]|0)|0)==1)v=r;else{k=14;break}else{if((t|1|0)!=1){k=14;break}t=(f[h>>2]|0)-q|0;if((lUb(e,1,t,f[j>>2]|0)|0)!=(t|0)){k=14;break}v=s?f[i>>2]|0:r}if(s)r=v;else{k=13;break}}if((k|0)==13){k=15;break}else if((k|0)==14){l=TWb()|0;break}}else k=15;while(0);if((k|0)==15)l=KYb(c)|0;u=d;return l|0}function KYb(a){a=a|0;var b=0;if(SXb(a,TWb()|0)|0)b=~(TWb()|0);else b=a;return b|0}function LYb(a){a=a|0;XWb(a);return}function MYb(a){a=a|0;LYb(a);O5b(a);return}function NYb(a,c){a=a|0;c=c|0;var d=0,e=0;d=xZb(c,857300)|0;c=a+36|0;f[c>>2]=d;e=di[f[(f[d>>2]|0)+24>>2]&1023](d)|0;d=a+44|0;f[d>>2]=e;e=f[c>>2]|0;c=(di[f[(f[e>>2]|0)+28>>2]&1023](e)|0)&1;b[a+53>>0]=c;if((f[d>>2]|0)>8)S0b(486037);else return}function OYb(a){a=a|0;return RYb(a,0)|0}function PYb(a){a=a|0;return RYb(a,1)|0}function QYb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,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=u;u=u+32|0;e=d+16|0;g=d+8|0;h=d+4|0;i=d;j=UXb(c,jXb()|0)|0;k=a+52|0;l=(b[k>>0]|0)!=0;m=a+48|0;do if(j)if(l)n=c;else{o=f[m>>2]|0;p=((UXb(o,jXb()|0)|0)^1)&1;b[k>>0]=p;n=o}else{if(l){o=mXb(f[m>>2]|0)|0;f[h>>2]=o;o=f[a+36>>2]|0;switch(Di[f[(f[o>>2]|0)+12>>2]&15](o,f[a+40>>2]|0,h,h+4|0,i,e,e+8|0,g)|0){case 1:case 2:{q=10;break}case 3:{b[e>>0]=f[m>>2];f[g>>2]=e+1;q=7;break}default:q=7}a:do if((q|0)==7){o=a+32|0;while(1){p=f[g>>2]|0;if(p>>>0<=e>>>0){r=1;s=0;break a}t=p+-1|0;f[g>>2]=t;if((NUb(b[t>>0]|0,f[o>>2]|0)|0)==-1){q=10;break}}}while(0);if((q|0)==10){r=0;s=jXb()|0}if(!r){n=s;break}}f[m>>2]=c;b[k>>0]=1;n=c}while(0);u=d;return n|0}function RYb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=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;d=u;u=u+32|0;e=d+16|0;g=d+8|0;h=d+4|0;i=d;j=a+52|0;k=a+48|0;if(b[j>>0]|0){l=f[k>>2]|0;if(c){m=jXb()|0;f[k>>2]=m;b[j>>0]=0;n=l}else n=l}else{l=f[a+44>>2]|0;j=(l|0)>1?l:1;l=a+32|0;m=0;while(1){if((m|0)>=(j|0)){o=9;break}p=DUb(f[l>>2]|0)|0;if((p|0)==-1){o=8;break}b[e+m>>0]=p;m=m+1|0}if((o|0)==8)q=jXb()|0;else if((o|0)==9){do if(!(b[a+53>>0]|0)){m=a+40|0;p=a+36|0;r=g+4|0;s=j;a:while(1){t=f[m>>2]|0;v=t;w=f[v>>2]|0;x=f[v+4>>2]|0;v=f[p>>2]|0;y=e+s|0;switch(Di[f[(f[v>>2]|0)+16>>2]&15](v,t,e,y,h,g,r,i)|0){case 3:{o=16;break a;break}case 2:{o=18;break a;break}case 1:break;default:break a}t=f[m>>2]|0;f[t>>2]=w;f[t+4>>2]=x;if((s|0)==8){o=18;break}x=DUb(f[l>>2]|0)|0;if((x|0)==-1){o=18;break}b[y>>0]=x;s=s+1|0}if((o|0)==16)f[g>>2]=b[e>>0];else if((o|0)==18){z=jXb()|0;break}A=s;o=19}else{f[g>>2]=b[e>>0];A=j;o=19}while(0);b:do if((o|0)==19){c:do if(c){j=kXb(f[g>>2]|0)|0;f[k>>2]=j}else{j=A;do{if((j|0)<=0)break c;j=j+-1|0;i=kXb(b[e+j>>0]|0)|0}while((NUb(i,f[l>>2]|0)|0)!=-1);z=jXb()|0;break b}while(0);z=kXb(f[g>>2]|0)|0}while(0);q=z}n=q}u=d;return n|0}function SYb(a){a=a|0;FWb(a);return}function TYb(a){a=a|0;SYb(a);O5b(a);return}function UYb(a,c){a=a|0;c=c|0;var d=0,e=0;d=xZb(c,857292)|0;c=a+36|0;f[c>>2]=d;e=di[f[(f[d>>2]|0)+24>>2]&1023](d)|0;d=a+44|0;f[d>>2]=e;e=f[c>>2]|0;c=(di[f[(f[e>>2]|0)+28>>2]&1023](e)|0)&1;b[a+53>>0]=c;if((f[d>>2]|0)>8)S0b(486037);else return}function VYb(a){a=a|0;return YYb(a,0)|0}function WYb(a){a=a|0;return YYb(a,1)|0}function XYb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,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=u;u=u+32|0;e=d+16|0;g=d+4|0;h=d+8|0;i=d;j=SXb(c,TWb()|0)|0;k=a+52|0;l=(b[k>>0]|0)!=0;m=a+48|0;do if(j)if(l)n=c;else{o=f[m>>2]|0;p=((SXb(o,TWb()|0)|0)^1)&1;b[k>>0]=p;n=o}else{if(l){o=WWb(f[m>>2]|0)|0;b[h>>0]=o;o=f[a+36>>2]|0;switch(Di[f[(f[o>>2]|0)+12>>2]&15](o,f[a+40>>2]|0,h,h+1|0,i,e,e+8|0,g)|0){case 1:case 2:{q=10;break}case 3:{b[e>>0]=f[m>>2];f[g>>2]=e+1;q=7;break}default:q=7}a:do if((q|0)==7){o=a+32|0;while(1){p=f[g>>2]|0;if(p>>>0<=e>>>0){r=1;s=0;break a}t=p+-1|0;f[g>>2]=t;if((NUb(b[t>>0]|0,f[o>>2]|0)|0)==-1){q=10;break}}}while(0);if((q|0)==10){r=0;s=TWb()|0}if(!r){n=s;break}}f[m>>2]=c;b[k>>0]=1;n=c}while(0);u=d;return n|0}function YYb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=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;d=u;u=u+32|0;e=d+16|0;g=d+8|0;h=d+4|0;i=d;j=a+52|0;k=a+48|0;if(b[j>>0]|0){l=f[k>>2]|0;if(c){m=TWb()|0;f[k>>2]=m;b[j>>0]=0;n=l}else n=l}else{l=f[a+44>>2]|0;j=(l|0)>1?l:1;l=a+32|0;m=0;while(1){if((m|0)>=(j|0)){o=9;break}p=DUb(f[l>>2]|0)|0;if((p|0)==-1){o=8;break}b[e+m>>0]=p;m=m+1|0}if((o|0)==8)q=TWb()|0;else if((o|0)==9){do if(!(b[a+53>>0]|0)){m=a+40|0;p=a+36|0;r=g+1|0;s=j;a:while(1){t=f[m>>2]|0;v=t;w=f[v>>2]|0;x=f[v+4>>2]|0;v=f[p>>2]|0;y=e+s|0;switch(Di[f[(f[v>>2]|0)+16>>2]&15](v,t,e,y,h,g,r,i)|0){case 3:{o=16;break a;break}case 2:{o=18;break a;break}case 1:break;default:break a}t=f[m>>2]|0;f[t>>2]=w;f[t+4>>2]=x;if((s|0)==8){o=18;break}x=DUb(f[l>>2]|0)|0;if((x|0)==-1){o=18;break}b[y>>0]=x;s=s+1|0}if((o|0)==16)b[g>>0]=b[e>>0]|0;else if((o|0)==18){z=TWb()|0;break}A=s;o=19}else{b[g>>0]=b[e>>0]|0;A=j;o=19}while(0);b:do if((o|0)==19){c:do if(c){j=UWb(b[g>>0]|0)|0;f[k>>2]=j}else{j=A;do{if((j|0)<=0)break c;j=j+-1|0;i=UWb(b[e+j>>0]|0)|0}while((NUb(i,f[l>>2]|0)|0)!=-1);z=TWb()|0;break b}while(0);z=UWb(b[g>>0]|0)|0}while(0);q=z}n=q}u=d;return n|0}function ZYb(a){a=a|0;dZb(a);return}function _Yb(a){a=a|0;ZYb(a);O5b(a);return}function $Yb(a){a=a|0;if(a|0)bi[f[(f[a>>2]|0)+4>>2]&2047](a);return}function aZb(a,c,d,e,f){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;a=e;e=c;while(1){if((a|0)==(f|0)){g=7;break}if((e|0)==(d|0)){h=-1;break}c=b[e>>0]|0;i=b[a>>0]|0;if(c<<24>>24>24){h=-1;break}if(i<<24>>24>24){h=1;break}a=a+1|0;e=e+1|0}if((g|0)==7)h=(e|0)!=(d|0)&1;return h|0}function bZb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0;c=u;u=u+16|0;g=c;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;h=e-d|0;if(h>>>0>4294967279)V5b(a);if(h>>>0<11){b[a+11>>0]=h;i=a}else{j=h+16&-16;k=L5b(j)|0;f[a>>2]=k;f[a+8>>2]=j|-2147483648;f[a+4>>2]=h;i=k}k=d;d=i;while(1){if((k|0)==(e|0))break;PXb(d,k);k=k+1|0;d=d+1|0}b[g>>0]=0;PXb(i+h|0,g);u=c;return}function cZb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,f=0;a=0;e=c;while(1){if((e|0)==(d|0))break;c=(b[e>>0]|0)+(a<<4)|0;f=c&-268435456;a=(f>>>24|f)^c;e=e+1|0}return a|0}function dZb(a){a=a|0;return}function eZb(a){a=a|0;dZb(a);return}function fZb(a){a=a|0;eZb(a);O5b(a);return}function gZb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0;a=d;d=b;while(1){if((a|0)==(e|0)){g=7;break}if((d|0)==(c|0)){h=-1;break}b=f[d>>2]|0;i=f[a>>2]|0;if((b|0)<(i|0)){h=-1;break}if((i|0)<(b|0)){h=1;break}a=a+4|0;d=d+4|0}if((g|0)==7)h=(d|0)!=(c|0)&1;return h|0}function hZb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0;c=u;u=u+16|0;g=c;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;h=e-d>>2;if(h>>>0>1073741807)V5b(a);do if(h>>>0>=2){i=h+4&-4;if(i>>>0>1073741823)Re();else{j=L5b(i<<2)|0;f[a>>2]=j;f[a+8>>2]=i|-2147483648;f[a+4>>2]=h;k=d;l=j;break}}else{b[a+8+3>>0]=h;k=d;l=a}while(0);while(1){if((k|0)==(e|0))break;jZb(l,k);k=k+4|0;l=l+4|0}f[g>>2]=0;jZb(l,g);u=c;return}function iZb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;a=0;d=b;while(1){if((d|0)==(c|0))break;b=(f[d>>2]|0)+(a<<4)|0;e=b&-268435456;a=(e>>>24|e)^b;d=d+4|0}return a|0}function jZb(a,b){a=a|0;b=b|0;f[a>>2]=f[b>>2];return}function kZb(a){a=a|0;dZb(a);return}function lZb(a){a=a|0;dZb(a);O5b(a);return}function mZb(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|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;i=u;u=u+48|0;j=i+40|0;k=i+16|0;l=i+8|0;m=i+12|0;n=i+4|0;o=i;if(!(f[e+4>>2]&1)){f[l>>2]=-1;p=f[(f[a>>2]|0)+16>>2]|0;f[m>>2]=f[c>>2];f[n>>2]=f[d>>2];f[k>>2]=f[m>>2];f[j>>2]=f[n>>2];n=Xf[p&127](a,k,j,e,g,l)|0;f[c>>2]=n;switch(f[l>>2]|0){case 0:{b[h>>0]=0;break}case 1:{b[h>>0]=1;break}default:{b[h>>0]=1;f[g>>2]=4}}q=f[c>>2]|0}else{TXb(j,e);l=xZb(j,855500)|0;yZb(j);TXb(j,e);e=xZb(j,855516)|0;yZb(j);zh[f[(f[e>>2]|0)+24>>2]&2047](k,e);zh[f[(f[e>>2]|0)+28>>2]&2047](k+12|0,e);f[o>>2]=f[d>>2];d=k+24|0;f[j>>2]=f[o>>2];o=(d_b(c,j,k,d,l,g,1)|0)==(k|0)&1;b[h>>0]=o;o=f[c>>2]|0;c=d;do{c=c+-12|0;Z5b(c)}while((c|0)!=(k|0));q=o}u=i;return q|0}function nZb(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=u;u=u+16|0;i=h+12|0;j=h+8|0;k=h+4|0;l=h;f[k>>2]=f[b>>2];f[l>>2]=f[c>>2];f[j>>2]=f[k>>2];f[i>>2]=f[l>>2];l=b_b(a,j,i,d,e,g)|0;u=h;return l|0}function oZb(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=u;u=u+16|0;i=h+12|0;j=h+8|0;k=h+4|0;l=h;f[k>>2]=f[b>>2];f[l>>2]=f[c>>2];f[j>>2]=f[k>>2];f[i>>2]=f[l>>2];l=$Zb(a,j,i,d,e,g)|0;u=h;return l|0}function pZb(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=u;u=u+16|0;i=h+12|0;j=h+8|0;k=h+4|0;l=h;f[k>>2]=f[b>>2];f[l>>2]=f[c>>2];f[j>>2]=f[k>>2];f[i>>2]=f[l>>2];l=ZZb(a,j,i,d,e,g)|0;u=h;return l|0}function qZb(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=u;u=u+16|0;i=h+12|0;j=h+8|0;k=h+4|0;l=h;f[k>>2]=f[b>>2];f[l>>2]=f[c>>2];f[j>>2]=f[k>>2];f[i>>2]=f[l>>2];l=XZb(a,j,i,d,e,g)|0;u=h;return l|0}function rZb(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=u;u=u+16|0;i=h+12|0;j=h+8|0;k=h+4|0;l=h;f[k>>2]=f[b>>2];f[l>>2]=f[c>>2];f[j>>2]=f[k>>2];f[i>>2]=f[l>>2];l=VZb(a,j,i,d,e,g)|0;u=h;return l|0}function sZb(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=u;u=u+16|0;i=h+12|0;j=h+8|0;k=h+4|0;l=h;f[k>>2]=f[b>>2];f[l>>2]=f[c>>2];f[j>>2]=f[k>>2];f[i>>2]=f[l>>2];l=RZb(a,j,i,d,e,g)|0;u=h;return l|0}function tZb(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=u;u=u+16|0;i=h+12|0;j=h+8|0;k=h+4|0;l=h;f[k>>2]=f[b>>2];f[l>>2]=f[c>>2];f[j>>2]=f[k>>2];f[i>>2]=f[l>>2];l=PZb(a,j,i,d,e,g)|0;u=h;return l|0}function uZb(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=u;u=u+16|0;i=h+12|0;j=h+8|0;k=h+4|0;l=h;f[k>>2]=f[b>>2];f[l>>2]=f[c>>2];f[j>>2]=f[k>>2];f[i>>2]=f[l>>2];l=NZb(a,j,i,d,e,g)|0;u=h;return l|0}function vZb(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=u;u=u+16|0;i=h+12|0;j=h+8|0;k=h+4|0;l=h;f[k>>2]=f[b>>2];f[l>>2]=f[c>>2];f[j>>2]=f[k>>2];f[i>>2]=f[l>>2];l=IZb(a,j,i,d,e,g)|0;u=h;return l|0}function wZb(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;a=u;u=u+240|0;i=a;j=a+204|0;k=a+192|0;l=a+180|0;m=a+176|0;n=a+16|0;o=a+8|0;p=a+4|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;q=0;while(1){if((q|0)==3)break;f[k+(q<<2)>>2]=0;q=q+1|0}TXb(l,e);e=xZb(l,855500)|0;Dg[f[(f[e>>2]|0)+32>>2]&127](e,486185,486211,j)|0;yZb(l);f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;e=0;while(1){if((e|0)==3)break;f[l+(e<<2)>>2]=0;e=e+1|0}e=l+11|0;q=l+8|0;if((b[e>>0]|0)<0)r=(f[q>>2]&2147483647)+-1|0;else r=10;e6b(l,r,0);r=(b[e>>0]|0)<0?f[l>>2]|0:l;f[m>>2]=r;f[o>>2]=n;f[p>>2]=0;s=l+4|0;t=f[c>>2]|0;v=r;r=t;w=t;a:while(1){if(r){t=f[r+12>>2]|0;if((t|0)==(f[r+16>>2]|0))x=di[f[(f[r>>2]|0)+36>>2]&1023](r)|0;else x=UWb(b[t>>0]|0)|0;if(SXb(x,TWb()|0)|0){f[c>>2]=0;y=0;z=0;A=1}else{y=r;z=w;A=0}}else{y=0;z=0;A=1}t=f[d>>2]|0;do if(t){B=f[t+12>>2]|0;if((B|0)==(f[t+16>>2]|0))C=di[f[(f[t>>2]|0)+36>>2]&1023](t)|0;else C=UWb(b[B>>0]|0)|0;if(!(SXb(C,TWb()|0)|0))if(A){D=t;break}else{E=v;F=t;break a}else{f[d>>2]=0;G=22;break}}else G=22;while(0);if((G|0)==22){G=0;if(A){E=v;F=0;break}else D=0}t=b[e>>0]|0;B=t<<24>>24<0?f[s>>2]|0:t&255;if((f[m>>2]|0)==(v+B|0)){e6b(l,B<<1,0);if((b[e>>0]|0)<0)H=(f[q>>2]&2147483647)+-1|0;else H=10;e6b(l,H,0);t=(b[e>>0]|0)<0?f[l>>2]|0:l;f[m>>2]=t+B;I=t}else I=v;t=y+12|0;B=f[t>>2]|0;J=y+16|0;if((B|0)==(f[J>>2]|0))K=di[f[(f[y>>2]|0)+36>>2]&1023](y)|0;else K=UWb(b[B>>0]|0)|0;if(zZb(K&255,16,I,m,p,0,k,n,o,j)|0){E=I;F=D;break}B=f[t>>2]|0;if((B|0)==(f[J>>2]|0)){di[f[(f[y>>2]|0)+40>>2]&1023](y)|0;v=I;r=y;w=z;continue}else{f[t>>2]=B+1;UWb(b[B>>0]|0)|0;v=I;r=y;w=z;continue}}e6b(l,(f[m>>2]|0)-E|0,0);E=(b[e>>0]|0)<0?f[l>>2]|0:l;e=AZb()|0;f[i>>2]=h;if((BZb(E,e,486218,i)|0)!=1)f[g>>2]=4;if(y){i=f[y+12>>2]|0;if((i|0)==(f[y+16>>2]|0))L=di[f[(f[z>>2]|0)+36>>2]&1023](y)|0;else L=UWb(b[i>>0]|0)|0;if(SXb(L,TWb()|0)|0){f[c>>2]=0;M=1}else M=0}else M=1;do if(F){L=f[F+12>>2]|0;if((L|0)==(f[F+16>>2]|0))N=di[f[(f[F>>2]|0)+36>>2]&1023](F)|0;else N=UWb(b[L>>0]|0)|0;if(!(SXb(N,TWb()|0)|0))if(M)break;else{G=51;break}else{f[d>>2]=0;G=49;break}}else G=49;while(0);if((G|0)==49?M:0)G=51;if((G|0)==51)f[g>>2]=f[g>>2]|2;g=f[c>>2]|0;Z5b(l);Z5b(k);u=a;return g|0}function xZb(a,b){a=a|0;b=b|0;var c=0;c=f[a>>2]|0;return DZb(c,CZb(b)|0)|0}function yZb(a){a=a|0;I5b(f[a>>2]|0)|0;return}function zZb(a,c,d,e,g,h,i,j,k,l){a=a|0;c=c|0;d=d|0;e=e|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=f[e>>2]|0;n=(m|0)==(d|0);do if(n){o=(b[l+24>>0]|0)==a<<24>>24;if(!o?(b[l+25>>0]|0)!=a<<24>>24:0){p=5;break}f[e>>2]=d+1;b[d>>0]=o?43:45;f[g>>2]=0;q=0}else p=5;while(0);a:do if((p|0)==5){o=b[i+11>>0]|0;if(a<<24>>24==h<<24>>24?((o<<24>>24<0?f[i+4>>2]|0:o&255)|0)!=0:0){o=f[k>>2]|0;if((o-j|0)>=160){q=0;break}r=f[g>>2]|0;f[k>>2]=o+4;f[o>>2]=r;f[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((b[s>>0]|0)==a<<24>>24){t=s;break}else o=o+1|0}o=t-l|0;if((o|0)>23)q=-1;else{r=486185+o|0;switch(c|0){case 10:case 8:{if((o|0)>=(c|0)){q=-1;break a}break}case 16:{if((o|0)>=22){if(n){q=-1;break a}if((m-d|0)>=3){q=-1;break a}if((b[m+-1>>0]|0)!=48){q=-1;break a}f[g>>2]=0;o=b[r>>0]|0;f[e>>2]=m+1;b[m>>0]=o;q=0;break a}break}default:{}}o=b[r>>0]|0;f[e>>2]=m+1;b[m>>0]=o;f[g>>2]=(f[g>>2]|0)+1;q=0}}while(0);return q|0}function AZb(){var a=0;if((b[499344]|0)==0?Cac(499344)|0:0){a=yVb(2147483647,486221,0)|0;f[213877]=a}return f[213877]|0}function BZb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;e=u;u=u+16|0;g=e;f[g>>2]=d;d=oVb(b)|0;b=OUb(a,c,g)|0;if(d|0)oVb(d)|0;u=e;return b|0}function CZb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;b=u;u=u+48|0;c=b+32|0;d=b+24|0;e=b;g=b+16|0;f[g>>2]=1540;f[g+4>>2]=0;f[c>>2]=f[g>>2];f[c+4>>2]=f[g+4>>2];FZb(e,c,a);if((f[a>>2]|0)!=-1){f[c>>2]=e;f[d>>2]=c;K5b(a,d,1541)}u=b;return (f[a+4>>2]|0)+-1|0}function DZb(a,b){a=a|0;b=b|0;return f[(f[a+8>>2]|0)+(b<<2)>>2]|0}function EZb(a){a=a|0;var b=0;b=f[213878]|0;f[213878]=b+1;f[a+4>>2]=b+1;return}function FZb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=f[b>>2]|0;e=f[b+4>>2]|0;f[a>>2]=c;f[a+4>>2]=d;f[a+8>>2]=e;return}function GZb(a){a=a|0;HZb(f[f[a>>2]>>2]|0);return}function HZb(a){a=a|0;var b=0,c=0,d=0,e=0;b=f[a+4>>2]|0;c=f[a+8>>2]|0;d=(f[a>>2]|0)+(c>>1)|0;if(!(c&1))e=b;else e=f[(f[d>>2]|0)+b>>2]|0;bi[e&2047](d);return}function IZb(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=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,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;a=u;u=u+240|0;i=a+200|0;j=a+199|0;k=a+198|0;l=a+184|0;m=a+172|0;n=a+168|0;o=a+8|0;q=a+4|0;r=a;s=a+197|0;t=a+196|0;JZb(l,e,i,j,k);f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;e=0;while(1){if((e|0)==3)break;f[m+(e<<2)>>2]=0;e=e+1|0}e=m+11|0;v=m+8|0;if((b[e>>0]|0)<0)w=(f[v>>2]&2147483647)+-1|0;else w=10;e6b(m,w,0);w=(b[e>>0]|0)<0?f[m>>2]|0:m;f[n>>2]=w;f[q>>2]=o;f[r>>2]=0;b[s>>0]=1;b[t>>0]=69;x=m+4|0;y=f[c>>2]|0;z=w;w=y;A=y;a:while(1){if(w){y=f[w+12>>2]|0;if((y|0)==(f[w+16>>2]|0))B=di[f[(f[w>>2]|0)+36>>2]&1023](w)|0;else B=UWb(b[y>>0]|0)|0;if(SXb(B,TWb()|0)|0){f[c>>2]=0;C=0;D=0;E=1}else{C=w;D=A;E=0}}else{C=0;D=0;E=1}y=f[d>>2]|0;do if(y){F=f[y+12>>2]|0;if((F|0)==(f[y+16>>2]|0))G=di[f[(f[y>>2]|0)+36>>2]&1023](y)|0;else G=UWb(b[F>>0]|0)|0;if(!(SXb(G,TWb()|0)|0))if(E){H=y;break}else{I=z;J=y;break a}else{f[d>>2]=0;K=19;break}}else K=19;while(0);if((K|0)==19){K=0;if(E){I=z;J=0;break}else H=0}y=b[e>>0]|0;F=y<<24>>24<0?f[x>>2]|0:y&255;if((f[n>>2]|0)==(z+F|0)){e6b(m,F<<1,0);if((b[e>>0]|0)<0)L=(f[v>>2]&2147483647)+-1|0;else L=10;e6b(m,L,0);y=(b[e>>0]|0)<0?f[m>>2]|0:m;f[n>>2]=y+F;M=y}else M=z;y=C+12|0;F=f[y>>2]|0;N=C+16|0;if((F|0)==(f[N>>2]|0))O=di[f[(f[C>>2]|0)+36>>2]&1023](C)|0;else O=UWb(b[F>>0]|0)|0;if(KZb(O&255,s,t,M,n,b[j>>0]|0,b[k>>0]|0,l,o,q,r,i)|0){I=M;J=H;break}F=f[y>>2]|0;if((F|0)==(f[N>>2]|0)){di[f[(f[C>>2]|0)+40>>2]&1023](C)|0;z=M;w=C;A=D;continue}else{f[y>>2]=F+1;UWb(b[F>>0]|0)|0;z=M;w=C;A=D;continue}}A=b[l+11>>0]|0;if(!((b[s>>0]|0)==0?1:((A<<24>>24<0?f[l+4>>2]|0:A&255)|0)==0)?(A=f[q>>2]|0,(A-o|0)<160):0){s=f[r>>2]|0;f[q>>2]=A+4;f[A>>2]=s}P=+LZb(I,f[n>>2]|0,g);p[h>>3]=P;MZb(l,o,f[q>>2]|0,g);if(C){q=f[C+12>>2]|0;if((q|0)==(f[C+16>>2]|0))Q=di[f[(f[D>>2]|0)+36>>2]&1023](C)|0;else Q=UWb(b[q>>0]|0)|0;if(SXb(Q,TWb()|0)|0){f[c>>2]=0;R=1}else R=0}else R=1;do if(J){Q=f[J+12>>2]|0;if((Q|0)==(f[J+16>>2]|0))S=di[f[(f[J>>2]|0)+36>>2]&1023](J)|0;else S=UWb(b[Q>>0]|0)|0;if(!(SXb(S,TWb()|0)|0))if(R)break;else{K=49;break}else{f[d>>2]=0;K=47;break}}else K=47;while(0);if((K|0)==47?R:0)K=49;if((K|0)==49)f[g>>2]=f[g>>2]|2;g=f[c>>2]|0;Z5b(m);Z5b(l);u=a;return g|0}function JZb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0;h=u;u=u+16|0;i=h;TXb(i,c);c=xZb(i,855500)|0;Dg[f[(f[c>>2]|0)+32>>2]&127](c,486185,486217,d)|0;d=xZb(i,855516)|0;c=di[f[(f[d>>2]|0)+12>>2]&1023](d)|0;b[e>>0]=c;c=di[f[(f[d>>2]|0)+16>>2]&1023](d)|0;b[g>>0]=c;zh[f[(f[d>>2]|0)+20>>2]&2047](a,d);yZb(i);u=h;return}function KZb(a,c,d,e,g,h,i,j,k,l,m,n){a=a|0;c=c|0;d=d|0;e=e|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;var o=0,p=0,q=0,r=0,s=0,t=0;o=k;a:do if(a<<24>>24==h<<24>>24)if(b[c>>0]|0){b[c>>0]=0;k=f[g>>2]|0;f[g>>2]=k+1;b[k>>0]=46;k=b[j+11>>0]|0;if(((k<<24>>24<0?f[j+4>>2]|0:k&255)|0)!=0?(k=f[l>>2]|0,(k-o|0)<160):0){p=f[m>>2]|0;f[l>>2]=k+4;f[k>>2]=p;q=0}else q=0}else q=-1;else{if(a<<24>>24==i<<24>>24?(p=b[j+11>>0]|0,(p<<24>>24<0?f[j+4>>2]|0:p&255)|0):0){if(!(b[c>>0]|0)){q=-1;break}p=f[l>>2]|0;if((p-o|0)>=160){q=0;break}k=f[m>>2]|0;f[l>>2]=p+4;f[p>>2]=k;f[m>>2]=0;q=0;break}k=n+32|0;p=0;while(1){r=n+p|0;if((p|0)==32){s=k;break}if((b[r>>0]|0)==a<<24>>24){s=r;break}else p=p+1|0}p=s-n|0;if((p|0)>31)q=-1;else{k=b[486185+p>>0]|0;switch(p|0){case 24:case 25:{r=f[g>>2]|0;if((r|0)!=(e|0)?(b[r+-1>>0]&95)!=(b[d>>0]&127):0){q=-1;break a}f[g>>2]=r+1;b[r>>0]=k;q=0;break a;break}case 23:case 22:{b[d>>0]=80;r=f[g>>2]|0;f[g>>2]=r+1;b[r>>0]=k;q=0;break a;break}default:{r=k&95;if((((r|0)==(b[d>>0]|0)?(b[d>>0]=r|128,b[c>>0]|0):0)?(b[c>>0]=0,r=b[j+11>>0]|0,(r<<24>>24<0?f[j+4>>2]|0:r&255)|0):0)?(r=f[l>>2]|0,(r-o|0)<160):0){t=f[m>>2]|0;f[l>>2]=r+4;f[r>>2]=t}t=f[g>>2]|0;f[g>>2]=t+1;b[t>>0]=k;if((p|0)>21){q=0;break a}f[m>>2]=(f[m>>2]|0)+1;q=0;break a}}}}while(0);return q|0}function LZb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0.0,h=0,i=0,j=0.0,k=0.0,l=0,m=0.0;d=u;u=u+16|0;e=d;if((a|0)==(b|0)){f[c>>2]=4;g=0.0}else{h=ZSb()|0;i=f[h>>2]|0;h=ZSb()|0;f[h>>2]=0;j=+TVb(a,e,AZb()|0);a=ZSb()|0;h=f[a>>2]|0;if(!h){a=ZSb()|0;f[a>>2]=i}if((f[e>>2]|0)==(b|0))if((h|0)==34){k=j;l=6}else m=j;else{k=0.0;l=6}if((l|0)==6){f[c>>2]=4;m=k}g=m}u=d;return +g}function MZb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|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[a+11>>0]|0;h=g<<24>>24<0;i=a+4|0;j=f[i>>2]|0;k=g&255;do if((h?j:k)|0){if((c|0)==(d|0))l=j;else{g=d;m=c;while(1){n=g+-4|0;if(m>>>0>=n>>>0)break;o=f[m>>2]|0;f[m>>2]=f[n>>2];f[n>>2]=o;g=n;m=m+4|0}l=f[i>>2]|0}m=h?f[a>>2]|0:a;g=d+-4|0;n=m+(h?l:k)|0;o=c;p=m;while(1){q=b[p>>0]|0;r=q<<24>>24>0&q<<24>>24!=127;if(o>>>0>=g>>>0)break;if(r?(q<<24>>24|0)!=(f[o>>2]|0):0){s=10;break}o=o+4|0;p=(n-p|0)>1?p+1|0:p}if((s|0)==10){f[e>>2]=4;break}if(r?((f[g>>2]|0)+-1|0)>>>0>=q<<24>>24>>>0:0)f[e>>2]=4}while(0);return}function NZb(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=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,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;a=u;u=u+240|0;i=a+200|0;j=a+199|0;k=a+198|0;l=a+184|0;m=a+172|0;n=a+168|0;o=a+8|0;q=a+4|0;r=a;s=a+197|0;t=a+196|0;JZb(l,e,i,j,k);f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;e=0;while(1){if((e|0)==3)break;f[m+(e<<2)>>2]=0;e=e+1|0}e=m+11|0;v=m+8|0;if((b[e>>0]|0)<0)w=(f[v>>2]&2147483647)+-1|0;else w=10;e6b(m,w,0);w=(b[e>>0]|0)<0?f[m>>2]|0:m;f[n>>2]=w;f[q>>2]=o;f[r>>2]=0;b[s>>0]=1;b[t>>0]=69;x=m+4|0;y=f[c>>2]|0;z=w;w=y;A=y;a:while(1){if(w){y=f[w+12>>2]|0;if((y|0)==(f[w+16>>2]|0))B=di[f[(f[w>>2]|0)+36>>2]&1023](w)|0;else B=UWb(b[y>>0]|0)|0;if(SXb(B,TWb()|0)|0){f[c>>2]=0;C=0;D=0;E=1}else{C=w;D=A;E=0}}else{C=0;D=0;E=1}y=f[d>>2]|0;do if(y){F=f[y+12>>2]|0;if((F|0)==(f[y+16>>2]|0))G=di[f[(f[y>>2]|0)+36>>2]&1023](y)|0;else G=UWb(b[F>>0]|0)|0;if(!(SXb(G,TWb()|0)|0))if(E){H=y;break}else{I=z;J=y;break a}else{f[d>>2]=0;K=19;break}}else K=19;while(0);if((K|0)==19){K=0;if(E){I=z;J=0;break}else H=0}y=b[e>>0]|0;F=y<<24>>24<0?f[x>>2]|0:y&255;if((f[n>>2]|0)==(z+F|0)){e6b(m,F<<1,0);if((b[e>>0]|0)<0)L=(f[v>>2]&2147483647)+-1|0;else L=10;e6b(m,L,0);y=(b[e>>0]|0)<0?f[m>>2]|0:m;f[n>>2]=y+F;M=y}else M=z;y=C+12|0;F=f[y>>2]|0;N=C+16|0;if((F|0)==(f[N>>2]|0))O=di[f[(f[C>>2]|0)+36>>2]&1023](C)|0;else O=UWb(b[F>>0]|0)|0;if(KZb(O&255,s,t,M,n,b[j>>0]|0,b[k>>0]|0,l,o,q,r,i)|0){I=M;J=H;break}F=f[y>>2]|0;if((F|0)==(f[N>>2]|0)){di[f[(f[C>>2]|0)+40>>2]&1023](C)|0;z=M;w=C;A=D;continue}else{f[y>>2]=F+1;UWb(b[F>>0]|0)|0;z=M;w=C;A=D;continue}}A=b[l+11>>0]|0;if(!((b[s>>0]|0)==0?1:((A<<24>>24<0?f[l+4>>2]|0:A&255)|0)==0)?(A=f[q>>2]|0,(A-o|0)<160):0){s=f[r>>2]|0;f[q>>2]=A+4;f[A>>2]=s}P=+OZb(I,f[n>>2]|0,g);p[h>>3]=P;MZb(l,o,f[q>>2]|0,g);if(C){q=f[C+12>>2]|0;if((q|0)==(f[C+16>>2]|0))Q=di[f[(f[D>>2]|0)+36>>2]&1023](C)|0;else Q=UWb(b[q>>0]|0)|0;if(SXb(Q,TWb()|0)|0){f[c>>2]=0;R=1}else R=0}else R=1;do if(J){Q=f[J+12>>2]|0;if((Q|0)==(f[J+16>>2]|0))S=di[f[(f[J>>2]|0)+36>>2]&1023](J)|0;else S=UWb(b[Q>>0]|0)|0;if(!(SXb(S,TWb()|0)|0))if(R)break;else{K=49;break}else{f[d>>2]=0;K=47;break}}else K=47;while(0);if((K|0)==47?R:0)K=49;if((K|0)==49)f[g>>2]=f[g>>2]|2;g=f[c>>2]|0;Z5b(m);Z5b(l);u=a;return g|0}function OZb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0.0,h=0,i=0,j=0.0,k=0.0,l=0,m=0.0;d=u;u=u+16|0;e=d;if((a|0)==(b|0)){f[c>>2]=4;g=0.0}else{h=ZSb()|0;i=f[h>>2]|0;h=ZSb()|0;f[h>>2]=0;j=+SVb(a,e,AZb()|0);a=ZSb()|0;h=f[a>>2]|0;if(!h){a=ZSb()|0;f[a>>2]=i}if((f[e>>2]|0)==(b|0))if((h|0)==34){k=j;l=6}else m=j;else{k=0.0;l=6}if((l|0)==6){f[c>>2]=4;m=k}g=m}u=d;return +g}function PZb(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=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,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;a=u;u=u+240|0;i=a+200|0;j=a+199|0;k=a+198|0;l=a+184|0;m=a+172|0;o=a+168|0;p=a+8|0;q=a+4|0;r=a;s=a+197|0;t=a+196|0;JZb(l,e,i,j,k);f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;e=0;while(1){if((e|0)==3)break;f[m+(e<<2)>>2]=0;e=e+1|0}e=m+11|0;v=m+8|0;if((b[e>>0]|0)<0)w=(f[v>>2]&2147483647)+-1|0;else w=10;e6b(m,w,0);w=(b[e>>0]|0)<0?f[m>>2]|0:m;f[o>>2]=w;f[q>>2]=p;f[r>>2]=0;b[s>>0]=1;b[t>>0]=69;x=m+4|0;y=f[c>>2]|0;z=w;w=y;A=y;a:while(1){if(w){y=f[w+12>>2]|0;if((y|0)==(f[w+16>>2]|0))B=di[f[(f[w>>2]|0)+36>>2]&1023](w)|0;else B=UWb(b[y>>0]|0)|0;if(SXb(B,TWb()|0)|0){f[c>>2]=0;C=0;D=0;E=1}else{C=w;D=A;E=0}}else{C=0;D=0;E=1}y=f[d>>2]|0;do if(y){F=f[y+12>>2]|0;if((F|0)==(f[y+16>>2]|0))G=di[f[(f[y>>2]|0)+36>>2]&1023](y)|0;else G=UWb(b[F>>0]|0)|0;if(!(SXb(G,TWb()|0)|0))if(E){H=y;break}else{I=z;J=y;break a}else{f[d>>2]=0;K=19;break}}else K=19;while(0);if((K|0)==19){K=0;if(E){I=z;J=0;break}else H=0}y=b[e>>0]|0;F=y<<24>>24<0?f[x>>2]|0:y&255;if((f[o>>2]|0)==(z+F|0)){e6b(m,F<<1,0);if((b[e>>0]|0)<0)L=(f[v>>2]&2147483647)+-1|0;else L=10;e6b(m,L,0);y=(b[e>>0]|0)<0?f[m>>2]|0:m;f[o>>2]=y+F;M=y}else M=z;y=C+12|0;F=f[y>>2]|0;N=C+16|0;if((F|0)==(f[N>>2]|0))O=di[f[(f[C>>2]|0)+36>>2]&1023](C)|0;else O=UWb(b[F>>0]|0)|0;if(KZb(O&255,s,t,M,o,b[j>>0]|0,b[k>>0]|0,l,p,q,r,i)|0){I=M;J=H;break}F=f[y>>2]|0;if((F|0)==(f[N>>2]|0)){di[f[(f[C>>2]|0)+40>>2]&1023](C)|0;z=M;w=C;A=D;continue}else{f[y>>2]=F+1;UWb(b[F>>0]|0)|0;z=M;w=C;A=D;continue}}A=b[l+11>>0]|0;if(!((b[s>>0]|0)==0?1:((A<<24>>24<0?f[l+4>>2]|0:A&255)|0)==0)?(A=f[q>>2]|0,(A-p|0)<160):0){s=f[r>>2]|0;f[q>>2]=A+4;f[A>>2]=s}P=+QZb(I,f[o>>2]|0,g);n[h>>2]=P;MZb(l,p,f[q>>2]|0,g);if(C){q=f[C+12>>2]|0;if((q|0)==(f[C+16>>2]|0))Q=di[f[(f[D>>2]|0)+36>>2]&1023](C)|0;else Q=UWb(b[q>>0]|0)|0;if(SXb(Q,TWb()|0)|0){f[c>>2]=0;R=1}else R=0}else R=1;do if(J){Q=f[J+12>>2]|0;if((Q|0)==(f[J+16>>2]|0))S=di[f[(f[J>>2]|0)+36>>2]&1023](J)|0;else S=UWb(b[Q>>0]|0)|0;if(!(SXb(S,TWb()|0)|0))if(R)break;else{K=49;break}else{f[d>>2]=0;K=47;break}}else K=47;while(0);if((K|0)==47?R:0)K=49;if((K|0)==49)f[g>>2]=f[g>>2]|2;g=f[c>>2]|0;Z5b(m);Z5b(l);u=a;return g|0}function QZb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0.0,h=0,i=0,j=0.0,k=0.0,l=0,m=0.0;d=u;u=u+16|0;e=d;if((a|0)==(b|0)){f[c>>2]=4;g=0.0}else{h=ZSb()|0;i=f[h>>2]|0;h=ZSb()|0;f[h>>2]=0;j=+RVb(a,e,AZb()|0);a=ZSb()|0;h=f[a>>2]|0;if(!h){a=ZSb()|0;f[a>>2]=i}if((f[e>>2]|0)==(b|0))if((h|0)==34){k=j;l=6}else m=j;else{k=0.0;l=6}if((l|0)==6){f[c>>2]=4;m=k}g=m}u=d;return +g}function RZb(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0;a=u;u=u+224|0;i=a+198|0;j=a+196|0;k=a+184|0;l=a+172|0;m=a+168|0;n=a+8|0;o=a+4|0;p=a;q=SZb(e)|0;TZb(k,e,i,j);f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;e=0;while(1){if((e|0)==3)break;f[l+(e<<2)>>2]=0;e=e+1|0}e=l+11|0;r=l+8|0;if((b[e>>0]|0)<0)s=(f[r>>2]&2147483647)+-1|0;else s=10;e6b(l,s,0);s=(b[e>>0]|0)<0?f[l>>2]|0:l;f[m>>2]=s;f[o>>2]=n;f[p>>2]=0;t=l+4|0;v=f[c>>2]|0;w=s;s=v;x=v;a:while(1){if(s){v=f[s+12>>2]|0;if((v|0)==(f[s+16>>2]|0))y=di[f[(f[s>>2]|0)+36>>2]&1023](s)|0;else y=UWb(b[v>>0]|0)|0;if(SXb(y,TWb()|0)|0){f[c>>2]=0;z=0;A=0;B=1}else{z=s;A=x;B=0}}else{z=0;A=0;B=1}v=f[d>>2]|0;do if(v){C=f[v+12>>2]|0;if((C|0)==(f[v+16>>2]|0))D=di[f[(f[v>>2]|0)+36>>2]&1023](v)|0;else D=UWb(b[C>>0]|0)|0;if(!(SXb(D,TWb()|0)|0))if(B){E=v;break}else{F=w;G=v;break a}else{f[d>>2]=0;H=19;break}}else H=19;while(0);if((H|0)==19){H=0;if(B){F=w;G=0;break}else E=0}v=b[e>>0]|0;C=v<<24>>24<0?f[t>>2]|0:v&255;if((f[m>>2]|0)==(w+C|0)){e6b(l,C<<1,0);if((b[e>>0]|0)<0)I=(f[r>>2]&2147483647)+-1|0;else I=10;e6b(l,I,0);v=(b[e>>0]|0)<0?f[l>>2]|0:l;f[m>>2]=v+C;K=v}else K=w;v=z+12|0;C=f[v>>2]|0;L=z+16|0;if((C|0)==(f[L>>2]|0))M=di[f[(f[z>>2]|0)+36>>2]&1023](z)|0;else M=UWb(b[C>>0]|0)|0;if(zZb(M&255,q,K,m,p,b[j>>0]|0,k,n,o,i)|0){F=K;G=E;break}C=f[v>>2]|0;if((C|0)==(f[L>>2]|0)){di[f[(f[z>>2]|0)+40>>2]&1023](z)|0;w=K;s=z;x=A;continue}else{f[v>>2]=C+1;UWb(b[C>>0]|0)|0;w=K;s=z;x=A;continue}}x=b[k+11>>0]|0;if((x<<24>>24<0?f[k+4>>2]|0:x&255)|0?(x=f[o>>2]|0,(x-n|0)<160):0){s=f[p>>2]|0;f[o>>2]=x+4;f[x>>2]=s}s=UZb(F,f[m>>2]|0,g,q)|0;q=h;f[q>>2]=s;f[q+4>>2]=J;MZb(k,n,f[o>>2]|0,g);if(z){o=f[z+12>>2]|0;if((o|0)==(f[z+16>>2]|0))N=di[f[(f[A>>2]|0)+36>>2]&1023](z)|0;else N=UWb(b[o>>0]|0)|0;if(SXb(N,TWb()|0)|0){f[c>>2]=0;O=1}else O=0}else O=1;do if(G){N=f[G+12>>2]|0;if((N|0)==(f[G+16>>2]|0))P=di[f[(f[G>>2]|0)+36>>2]&1023](G)|0;else P=UWb(b[N>>0]|0)|0;if(!(SXb(P,TWb()|0)|0))if(O)break;else{H=49;break}else{f[d>>2]=0;H=47;break}}else H=47;while(0);if((H|0)==47?O:0)H=49;if((H|0)==49)f[g>>2]=f[g>>2]|2;g=f[c>>2]|0;Z5b(l);Z5b(k);u=a;return g|0}function SZb(a){a=a|0;var b=0;switch(f[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 TZb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0;g=u;u=u+16|0;h=g;TXb(h,c);c=xZb(h,855500)|0;Dg[f[(f[c>>2]|0)+32>>2]&127](c,486185,486211,d)|0;d=xZb(h,855516)|0;c=di[f[(f[d>>2]|0)+16>>2]&1023](d)|0;b[e>>0]=c;zh[f[(f[d>>2]|0)+20>>2]&2047](a,d);yZb(h);u=g;return}function UZb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|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;g=u;u=u+16|0;h=g;do if((a|0)==(c|0)){f[d>>2]=4;i=0;j=0}else{if((b[a>>0]|0)==45){f[d>>2]=4;i=0;j=0;break}k=ZSb()|0;l=f[k>>2]|0;k=ZSb()|0;f[k>>2]=0;k=lWb(a,h,e,AZb()|0)|0;m=J;n=ZSb()|0;o=f[n>>2]|0;if(!o){n=ZSb()|0;f[n>>2]=l}if((f[h>>2]|0)==(c|0))if((o|0)==34){p=-1;q=-1;r=8}else{s=k;t=m}else{p=0;q=0;r=8}if((r|0)==8){f[d>>2]=4;s=p;t=q}i=t;j=s}while(0);J=i;u=g;return j|0}function VZb(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;a=u;u=u+224|0;i=a+198|0;j=a+196|0;k=a+184|0;l=a+172|0;m=a+168|0;n=a+8|0;o=a+4|0;p=a;q=SZb(e)|0;TZb(k,e,i,j);f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;e=0;while(1){if((e|0)==3)break;f[l+(e<<2)>>2]=0;e=e+1|0}e=l+11|0;r=l+8|0;if((b[e>>0]|0)<0)s=(f[r>>2]&2147483647)+-1|0;else s=10;e6b(l,s,0);s=(b[e>>0]|0)<0?f[l>>2]|0:l;f[m>>2]=s;f[o>>2]=n;f[p>>2]=0;t=l+4|0;v=f[c>>2]|0;w=s;s=v;x=v;a:while(1){if(s){v=f[s+12>>2]|0;if((v|0)==(f[s+16>>2]|0))y=di[f[(f[s>>2]|0)+36>>2]&1023](s)|0;else y=UWb(b[v>>0]|0)|0;if(SXb(y,TWb()|0)|0){f[c>>2]=0;z=0;A=0;B=1}else{z=s;A=x;B=0}}else{z=0;A=0;B=1}v=f[d>>2]|0;do if(v){C=f[v+12>>2]|0;if((C|0)==(f[v+16>>2]|0))D=di[f[(f[v>>2]|0)+36>>2]&1023](v)|0;else D=UWb(b[C>>0]|0)|0;if(!(SXb(D,TWb()|0)|0))if(B){E=v;break}else{F=w;G=v;break a}else{f[d>>2]=0;H=19;break}}else H=19;while(0);if((H|0)==19){H=0;if(B){F=w;G=0;break}else E=0}v=b[e>>0]|0;C=v<<24>>24<0?f[t>>2]|0:v&255;if((f[m>>2]|0)==(w+C|0)){e6b(l,C<<1,0);if((b[e>>0]|0)<0)I=(f[r>>2]&2147483647)+-1|0;else I=10;e6b(l,I,0);v=(b[e>>0]|0)<0?f[l>>2]|0:l;f[m>>2]=v+C;J=v}else J=w;v=z+12|0;C=f[v>>2]|0;K=z+16|0;if((C|0)==(f[K>>2]|0))L=di[f[(f[z>>2]|0)+36>>2]&1023](z)|0;else L=UWb(b[C>>0]|0)|0;if(zZb(L&255,q,J,m,p,b[j>>0]|0,k,n,o,i)|0){F=J;G=E;break}C=f[v>>2]|0;if((C|0)==(f[K>>2]|0)){di[f[(f[z>>2]|0)+40>>2]&1023](z)|0;w=J;s=z;x=A;continue}else{f[v>>2]=C+1;UWb(b[C>>0]|0)|0;w=J;s=z;x=A;continue}}x=b[k+11>>0]|0;if((x<<24>>24<0?f[k+4>>2]|0:x&255)|0?(x=f[o>>2]|0,(x-n|0)<160):0){s=f[p>>2]|0;f[o>>2]=x+4;f[x>>2]=s}s=WZb(F,f[m>>2]|0,g,q)|0;f[h>>2]=s;MZb(k,n,f[o>>2]|0,g);if(z){o=f[z+12>>2]|0;if((o|0)==(f[z+16>>2]|0))M=di[f[(f[A>>2]|0)+36>>2]&1023](z)|0;else M=UWb(b[o>>0]|0)|0;if(SXb(M,TWb()|0)|0){f[c>>2]=0;N=1}else N=0}else N=1;do if(G){M=f[G+12>>2]|0;if((M|0)==(f[G+16>>2]|0))O=di[f[(f[G>>2]|0)+36>>2]&1023](G)|0;else O=UWb(b[M>>0]|0)|0;if(!(SXb(O,TWb()|0)|0))if(N)break;else{H=49;break}else{f[d>>2]=0;H=47;break}}else H=47;while(0);if((H|0)==47?N:0)H=49;if((H|0)==49)f[g>>2]=f[g>>2]|2;g=f[c>>2]|0;Z5b(l);Z5b(k);u=a;return g|0}function WZb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;g=u;u=u+16|0;h=g;do if((a|0)==(c|0)){f[d>>2]=4;i=0}else{if((b[a>>0]|0)==45){f[d>>2]=4;i=0;break}j=ZSb()|0;k=f[j>>2]|0;j=ZSb()|0;f[j>>2]=0;j=lWb(a,h,e,AZb()|0)|0;l=J;m=ZSb()|0;n=f[m>>2]|0;if(!n){m=ZSb()|0;f[m>>2]=k}do if((f[h>>2]|0)==(c|0))if(l>>>0>0|(l|0)==0&j>>>0>4294967295|(n|0)==34){f[d>>2]=4;o=-1;break}else{o=j;break}else{f[d>>2]=4;o=0}while(0);i=o}while(0);u=g;return i|0}function XZb(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;a=u;u=u+224|0;i=a+198|0;j=a+196|0;k=a+184|0;l=a+172|0;m=a+168|0;n=a+8|0;o=a+4|0;p=a;q=SZb(e)|0;TZb(k,e,i,j);f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;e=0;while(1){if((e|0)==3)break;f[l+(e<<2)>>2]=0;e=e+1|0}e=l+11|0;r=l+8|0;if((b[e>>0]|0)<0)s=(f[r>>2]&2147483647)+-1|0;else s=10;e6b(l,s,0);s=(b[e>>0]|0)<0?f[l>>2]|0:l;f[m>>2]=s;f[o>>2]=n;f[p>>2]=0;t=l+4|0;v=f[c>>2]|0;w=s;s=v;x=v;a:while(1){if(s){v=f[s+12>>2]|0;if((v|0)==(f[s+16>>2]|0))y=di[f[(f[s>>2]|0)+36>>2]&1023](s)|0;else y=UWb(b[v>>0]|0)|0;if(SXb(y,TWb()|0)|0){f[c>>2]=0;z=0;A=0;B=1}else{z=s;A=x;B=0}}else{z=0;A=0;B=1}v=f[d>>2]|0;do if(v){C=f[v+12>>2]|0;if((C|0)==(f[v+16>>2]|0))D=di[f[(f[v>>2]|0)+36>>2]&1023](v)|0;else D=UWb(b[C>>0]|0)|0;if(!(SXb(D,TWb()|0)|0))if(B){E=v;break}else{F=w;G=v;break a}else{f[d>>2]=0;H=19;break}}else H=19;while(0);if((H|0)==19){H=0;if(B){F=w;G=0;break}else E=0}v=b[e>>0]|0;C=v<<24>>24<0?f[t>>2]|0:v&255;if((f[m>>2]|0)==(w+C|0)){e6b(l,C<<1,0);if((b[e>>0]|0)<0)I=(f[r>>2]&2147483647)+-1|0;else I=10;e6b(l,I,0);v=(b[e>>0]|0)<0?f[l>>2]|0:l;f[m>>2]=v+C;J=v}else J=w;v=z+12|0;C=f[v>>2]|0;K=z+16|0;if((C|0)==(f[K>>2]|0))L=di[f[(f[z>>2]|0)+36>>2]&1023](z)|0;else L=UWb(b[C>>0]|0)|0;if(zZb(L&255,q,J,m,p,b[j>>0]|0,k,n,o,i)|0){F=J;G=E;break}C=f[v>>2]|0;if((C|0)==(f[K>>2]|0)){di[f[(f[z>>2]|0)+40>>2]&1023](z)|0;w=J;s=z;x=A;continue}else{f[v>>2]=C+1;UWb(b[C>>0]|0)|0;w=J;s=z;x=A;continue}}x=b[k+11>>0]|0;if((x<<24>>24<0?f[k+4>>2]|0:x&255)|0?(x=f[o>>2]|0,(x-n|0)<160):0){s=f[p>>2]|0;f[o>>2]=x+4;f[x>>2]=s}s=YZb(F,f[m>>2]|0,g,q)|0;f[h>>2]=s;MZb(k,n,f[o>>2]|0,g);if(z){o=f[z+12>>2]|0;if((o|0)==(f[z+16>>2]|0))M=di[f[(f[A>>2]|0)+36>>2]&1023](z)|0;else M=UWb(b[o>>0]|0)|0;if(SXb(M,TWb()|0)|0){f[c>>2]=0;N=1}else N=0}else N=1;do if(G){M=f[G+12>>2]|0;if((M|0)==(f[G+16>>2]|0))O=di[f[(f[G>>2]|0)+36>>2]&1023](G)|0;else O=UWb(b[M>>0]|0)|0;if(!(SXb(O,TWb()|0)|0))if(N)break;else{H=49;break}else{f[d>>2]=0;H=47;break}}else H=47;while(0);if((H|0)==47?N:0)H=49;if((H|0)==49)f[g>>2]=f[g>>2]|2;g=f[c>>2]|0;Z5b(l);Z5b(k);u=a;return g|0}function YZb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;g=u;u=u+16|0;h=g;do if((a|0)==(c|0)){f[d>>2]=4;i=0}else{if((b[a>>0]|0)==45){f[d>>2]=4;i=0;break}j=ZSb()|0;k=f[j>>2]|0;j=ZSb()|0;f[j>>2]=0;j=lWb(a,h,e,AZb()|0)|0;l=J;m=ZSb()|0;n=f[m>>2]|0;if(!n){m=ZSb()|0;f[m>>2]=k}do if((f[h>>2]|0)==(c|0))if(l>>>0>0|(l|0)==0&j>>>0>4294967295|(n|0)==34){f[d>>2]=4;o=-1;break}else{o=j;break}else{f[d>>2]=4;o=0}while(0);i=o}while(0);u=g;return i|0}function ZZb(a,c,e,g,h,i){a=a|0;c=c|0;e=e|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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;a=u;u=u+224|0;j=a+198|0;k=a+196|0;l=a+184|0;m=a+172|0;n=a+168|0;o=a+8|0;p=a+4|0;q=a;r=SZb(g)|0;TZb(l,g,j,k);f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;g=0;while(1){if((g|0)==3)break;f[m+(g<<2)>>2]=0;g=g+1|0}g=m+11|0;s=m+8|0;if((b[g>>0]|0)<0)t=(f[s>>2]&2147483647)+-1|0;else t=10;e6b(m,t,0);t=(b[g>>0]|0)<0?f[m>>2]|0:m;f[n>>2]=t;f[p>>2]=o;f[q>>2]=0;v=m+4|0;w=f[c>>2]|0;x=t;t=w;y=w;a:while(1){if(t){w=f[t+12>>2]|0;if((w|0)==(f[t+16>>2]|0))z=di[f[(f[t>>2]|0)+36>>2]&1023](t)|0;else z=UWb(b[w>>0]|0)|0;if(SXb(z,TWb()|0)|0){f[c>>2]=0;A=0;B=0;C=1}else{A=t;B=y;C=0}}else{A=0;B=0;C=1}w=f[e>>2]|0;do if(w){D=f[w+12>>2]|0;if((D|0)==(f[w+16>>2]|0))E=di[f[(f[w>>2]|0)+36>>2]&1023](w)|0;else E=UWb(b[D>>0]|0)|0;if(!(SXb(E,TWb()|0)|0))if(C){F=w;break}else{G=x;H=w;break a}else{f[e>>2]=0;I=19;break}}else I=19;while(0);if((I|0)==19){I=0;if(C){G=x;H=0;break}else F=0}w=b[g>>0]|0;D=w<<24>>24<0?f[v>>2]|0:w&255;if((f[n>>2]|0)==(x+D|0)){e6b(m,D<<1,0);if((b[g>>0]|0)<0)J=(f[s>>2]&2147483647)+-1|0;else J=10;e6b(m,J,0);w=(b[g>>0]|0)<0?f[m>>2]|0:m;f[n>>2]=w+D;K=w}else K=x;w=A+12|0;D=f[w>>2]|0;L=A+16|0;if((D|0)==(f[L>>2]|0))M=di[f[(f[A>>2]|0)+36>>2]&1023](A)|0;else M=UWb(b[D>>0]|0)|0;if(zZb(M&255,r,K,n,q,b[k>>0]|0,l,o,p,j)|0){G=K;H=F;break}D=f[w>>2]|0;if((D|0)==(f[L>>2]|0)){di[f[(f[A>>2]|0)+40>>2]&1023](A)|0;x=K;t=A;y=B;continue}else{f[w>>2]=D+1;UWb(b[D>>0]|0)|0;x=K;t=A;y=B;continue}}y=b[l+11>>0]|0;if((y<<24>>24<0?f[l+4>>2]|0:y&255)|0?(y=f[p>>2]|0,(y-o|0)<160):0){t=f[q>>2]|0;f[p>>2]=y+4;f[y>>2]=t}t=_Zb(G,f[n>>2]|0,h,r)|0;d[i>>1]=t;MZb(l,o,f[p>>2]|0,h);if(A){p=f[A+12>>2]|0;if((p|0)==(f[A+16>>2]|0))N=di[f[(f[B>>2]|0)+36>>2]&1023](A)|0;else N=UWb(b[p>>0]|0)|0;if(SXb(N,TWb()|0)|0){f[c>>2]=0;O=1}else O=0}else O=1;do if(H){N=f[H+12>>2]|0;if((N|0)==(f[H+16>>2]|0))P=di[f[(f[H>>2]|0)+36>>2]&1023](H)|0;else P=UWb(b[N>>0]|0)|0;if(!(SXb(P,TWb()|0)|0))if(O)break;else{I=49;break}else{f[e>>2]=0;I=47;break}}else I=47;while(0);if((I|0)==47?O:0)I=49;if((I|0)==49)f[h>>2]=f[h>>2]|2;h=f[c>>2]|0;Z5b(m);Z5b(l);u=a;return h|0}function _Zb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;g=u;u=u+16|0;h=g;do if((a|0)==(c|0)){f[d>>2]=4;i=0}else{if((b[a>>0]|0)==45){f[d>>2]=4;i=0;break}j=ZSb()|0;k=f[j>>2]|0;j=ZSb()|0;f[j>>2]=0;j=lWb(a,h,e,AZb()|0)|0;l=J;m=ZSb()|0;n=f[m>>2]|0;if(!n){m=ZSb()|0;f[m>>2]=k}do if((f[h>>2]|0)==(c|0))if(l>>>0>0|(l|0)==0&j>>>0>65535|(n|0)==34){f[d>>2]=4;o=-1;break}else{o=j&65535;break}else{f[d>>2]=4;o=0}while(0);i=o}while(0);u=g;return i|0}function $Zb(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0;a=u;u=u+224|0;i=a+198|0;j=a+196|0;k=a+184|0;l=a+172|0;m=a+168|0;n=a+8|0;o=a+4|0;p=a;q=SZb(e)|0;TZb(k,e,i,j);f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;e=0;while(1){if((e|0)==3)break;f[l+(e<<2)>>2]=0;e=e+1|0}e=l+11|0;r=l+8|0;if((b[e>>0]|0)<0)s=(f[r>>2]&2147483647)+-1|0;else s=10;e6b(l,s,0);s=(b[e>>0]|0)<0?f[l>>2]|0:l;f[m>>2]=s;f[o>>2]=n;f[p>>2]=0;t=l+4|0;v=f[c>>2]|0;w=s;s=v;x=v;a:while(1){if(s){v=f[s+12>>2]|0;if((v|0)==(f[s+16>>2]|0))y=di[f[(f[s>>2]|0)+36>>2]&1023](s)|0;else y=UWb(b[v>>0]|0)|0;if(SXb(y,TWb()|0)|0){f[c>>2]=0;z=0;A=0;B=1}else{z=s;A=x;B=0}}else{z=0;A=0;B=1}v=f[d>>2]|0;do if(v){C=f[v+12>>2]|0;if((C|0)==(f[v+16>>2]|0))D=di[f[(f[v>>2]|0)+36>>2]&1023](v)|0;else D=UWb(b[C>>0]|0)|0;if(!(SXb(D,TWb()|0)|0))if(B){E=v;break}else{F=w;G=v;break a}else{f[d>>2]=0;H=19;break}}else H=19;while(0);if((H|0)==19){H=0;if(B){F=w;G=0;break}else E=0}v=b[e>>0]|0;C=v<<24>>24<0?f[t>>2]|0:v&255;if((f[m>>2]|0)==(w+C|0)){e6b(l,C<<1,0);if((b[e>>0]|0)<0)I=(f[r>>2]&2147483647)+-1|0;else I=10;e6b(l,I,0);v=(b[e>>0]|0)<0?f[l>>2]|0:l;f[m>>2]=v+C;K=v}else K=w;v=z+12|0;C=f[v>>2]|0;L=z+16|0;if((C|0)==(f[L>>2]|0))M=di[f[(f[z>>2]|0)+36>>2]&1023](z)|0;else M=UWb(b[C>>0]|0)|0;if(zZb(M&255,q,K,m,p,b[j>>0]|0,k,n,o,i)|0){F=K;G=E;break}C=f[v>>2]|0;if((C|0)==(f[L>>2]|0)){di[f[(f[z>>2]|0)+40>>2]&1023](z)|0;w=K;s=z;x=A;continue}else{f[v>>2]=C+1;UWb(b[C>>0]|0)|0;w=K;s=z;x=A;continue}}x=b[k+11>>0]|0;if((x<<24>>24<0?f[k+4>>2]|0:x&255)|0?(x=f[o>>2]|0,(x-n|0)<160):0){s=f[p>>2]|0;f[o>>2]=x+4;f[x>>2]=s}s=a_b(F,f[m>>2]|0,g,q)|0;q=h;f[q>>2]=s;f[q+4>>2]=J;MZb(k,n,f[o>>2]|0,g);if(z){o=f[z+12>>2]|0;if((o|0)==(f[z+16>>2]|0))N=di[f[(f[A>>2]|0)+36>>2]&1023](z)|0;else N=UWb(b[o>>0]|0)|0;if(SXb(N,TWb()|0)|0){f[c>>2]=0;O=1}else O=0}else O=1;do if(G){N=f[G+12>>2]|0;if((N|0)==(f[G+16>>2]|0))P=di[f[(f[G>>2]|0)+36>>2]&1023](G)|0;else P=UWb(b[N>>0]|0)|0;if(!(SXb(P,TWb()|0)|0))if(O)break;else{H=49;break}else{f[d>>2]=0;H=47;break}}else H=47;while(0);if((H|0)==47?O:0)H=49;if((H|0)==49)f[g>>2]=f[g>>2]|2;g=f[c>>2]|0;Z5b(l);Z5b(k);u=a;return g|0}function a_b(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=u;u=u+16|0;g=e;if((a|0)==(b|0)){f[c>>2]=4;h=0;i=0}else{j=ZSb()|0;k=f[j>>2]|0;j=ZSb()|0;f[j>>2]=0;j=mWb(a,g,d,AZb()|0)|0;d=J;a=ZSb()|0;l=f[a>>2]|0;if(!l){a=ZSb()|0;f[a>>2]=k}if((f[g>>2]|0)==(b|0))if((l|0)==34){f[c>>2]=4;l=(d|0)>0|(d|0)==0&j>>>0>0;m=l?-1:0;n=l?2147483647:-2147483648}else{m=j;n=d}else{f[c>>2]=4;m=0;n=0}h=n;i=m}J=h;u=e;return i|0}function b_b(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;a=u;u=u+224|0;i=a+198|0;j=a+196|0;k=a+184|0;l=a+172|0;m=a+168|0;n=a+8|0;o=a+4|0;p=a;q=SZb(e)|0;TZb(k,e,i,j);f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;e=0;while(1){if((e|0)==3)break;f[l+(e<<2)>>2]=0;e=e+1|0}e=l+11|0;r=l+8|0;if((b[e>>0]|0)<0)s=(f[r>>2]&2147483647)+-1|0;else s=10;e6b(l,s,0);s=(b[e>>0]|0)<0?f[l>>2]|0:l;f[m>>2]=s;f[o>>2]=n;f[p>>2]=0;t=l+4|0;v=f[c>>2]|0;w=s;s=v;x=v;a:while(1){if(s){v=f[s+12>>2]|0;if((v|0)==(f[s+16>>2]|0))y=di[f[(f[s>>2]|0)+36>>2]&1023](s)|0;else y=UWb(b[v>>0]|0)|0;if(SXb(y,TWb()|0)|0){f[c>>2]=0;z=0;A=0;B=1}else{z=s;A=x;B=0}}else{z=0;A=0;B=1}v=f[d>>2]|0;do if(v){C=f[v+12>>2]|0;if((C|0)==(f[v+16>>2]|0))D=di[f[(f[v>>2]|0)+36>>2]&1023](v)|0;else D=UWb(b[C>>0]|0)|0;if(!(SXb(D,TWb()|0)|0))if(B){E=v;break}else{F=w;G=v;break a}else{f[d>>2]=0;H=19;break}}else H=19;while(0);if((H|0)==19){H=0;if(B){F=w;G=0;break}else E=0}v=b[e>>0]|0;C=v<<24>>24<0?f[t>>2]|0:v&255;if((f[m>>2]|0)==(w+C|0)){e6b(l,C<<1,0);if((b[e>>0]|0)<0)I=(f[r>>2]&2147483647)+-1|0;else I=10;e6b(l,I,0);v=(b[e>>0]|0)<0?f[l>>2]|0:l;f[m>>2]=v+C;J=v}else J=w;v=z+12|0;C=f[v>>2]|0;K=z+16|0;if((C|0)==(f[K>>2]|0))L=di[f[(f[z>>2]|0)+36>>2]&1023](z)|0;else L=UWb(b[C>>0]|0)|0;if(zZb(L&255,q,J,m,p,b[j>>0]|0,k,n,o,i)|0){F=J;G=E;break}C=f[v>>2]|0;if((C|0)==(f[K>>2]|0)){di[f[(f[z>>2]|0)+40>>2]&1023](z)|0;w=J;s=z;x=A;continue}else{f[v>>2]=C+1;UWb(b[C>>0]|0)|0;w=J;s=z;x=A;continue}}x=b[k+11>>0]|0;if((x<<24>>24<0?f[k+4>>2]|0:x&255)|0?(x=f[o>>2]|0,(x-n|0)<160):0){s=f[p>>2]|0;f[o>>2]=x+4;f[x>>2]=s}s=c_b(F,f[m>>2]|0,g,q)|0;f[h>>2]=s;MZb(k,n,f[o>>2]|0,g);if(z){o=f[z+12>>2]|0;if((o|0)==(f[z+16>>2]|0))M=di[f[(f[A>>2]|0)+36>>2]&1023](z)|0;else M=UWb(b[o>>0]|0)|0;if(SXb(M,TWb()|0)|0){f[c>>2]=0;N=1}else N=0}else N=1;do if(G){M=f[G+12>>2]|0;if((M|0)==(f[G+16>>2]|0))O=di[f[(f[G>>2]|0)+36>>2]&1023](G)|0;else O=UWb(b[M>>0]|0)|0;if(!(SXb(O,TWb()|0)|0))if(N)break;else{H=49;break}else{f[d>>2]=0;H=47;break}}else H=47;while(0);if((H|0)==47?N:0)H=49;if((H|0)==49)f[g>>2]=f[g>>2]|2;g=f[c>>2]|0;Z5b(l);Z5b(k);u=a;return g|0}function c_b(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;e=u;u=u+16|0;g=e;if((a|0)==(b|0)){f[c>>2]=4;h=0}else{i=ZSb()|0;j=f[i>>2]|0;i=ZSb()|0;f[i>>2]=0;i=mWb(a,g,d,AZb()|0)|0;d=J;a=ZSb()|0;k=f[a>>2]|0;if(!k){a=ZSb()|0;f[a>>2]=j}a:do if((f[g>>2]|0)==(b|0)){do if((k|0)==34){f[c>>2]=4;if((d|0)>0|(d|0)==0&i>>>0>0){l=2147483647;break a}}else{if((d|0)<-1|(d|0)==-1&i>>>0<2147483648){f[c>>2]=4;break}if((d|0)>0|(d|0)==0&i>>>0>2147483647){f[c>>2]=4;l=2147483647;break a}else{l=i;break a}}while(0);l=-2147483648}else{f[c>>2]=4;l=0}while(0);h=l}u=e;return h|0}function d_b(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=e|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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=u;u=u+112|0;k=j;l=(e-d|0)/12|0;if(l>>>0>100){m=OSb(l)|0;if(!m)Q5b();else{n=m;o=m}}else{n=k;o=0}k=l;l=d;m=n;p=0;while(1){if((l|0)==(e|0))break;q=b[l+11>>0]|0;if(q<<24>>24<0)r=f[l+4>>2]|0;else r=q&255;if(!r){b[m>>0]=2;s=k+-1|0;t=p+1|0}else{b[m>>0]=1;s=k;t=p}k=s;l=l+12|0;m=m+1|0;p=t}t=0;m=k;k=p;a:while(1){p=f[a>>2]|0;do if(p){l=f[p+12>>2]|0;if((l|0)==(f[p+16>>2]|0))v=di[f[(f[p>>2]|0)+36>>2]&1023](p)|0;else v=UWb(b[l>>0]|0)|0;if(SXb(v,TWb()|0)|0){f[a>>2]=0;w=1;break}else{w=(f[a>>2]|0)==0;break}}else w=1;while(0);p=f[c>>2]|0;if(p){l=f[p+12>>2]|0;if((l|0)==(f[p+16>>2]|0))x=di[f[(f[p>>2]|0)+36>>2]&1023](p)|0;else x=UWb(b[l>>0]|0)|0;if(SXb(x,TWb()|0)|0){f[c>>2]=0;y=0;z=1}else{y=p;z=0}}else{y=0;z=1}A=f[a>>2]|0;if(!((m|0)!=0&(w^z)))break;p=f[A+12>>2]|0;if((p|0)==(f[A+16>>2]|0))B=di[f[(f[A>>2]|0)+36>>2]&1023](A)|0;else B=UWb(b[p>>0]|0)|0;p=B&255;if(i)C=p;else C=Uh[f[(f[g>>2]|0)+12>>2]&1023](g,p)|0;p=t+1|0;l=d;s=0;r=n;q=k;D=m;while(1){if((l|0)==(e|0))break;do if((b[r>>0]|0)==1){E=l+11|0;if((b[E>>0]|0)<0)F=f[l>>2]|0;else F=l;G=b[F+t>>0]|0;if(i)H=G;else H=Uh[f[(f[g>>2]|0)+12>>2]&1023](g,G)|0;G=D+-1|0;if(C<<24>>24!=H<<24>>24){b[r>>0]=0;I=s;J=q;K=G;break}L=b[E>>0]|0;if(L<<24>>24<0)M=f[l+4>>2]|0;else M=L&255;if((M|0)==(p|0)){b[r>>0]=2;I=1;J=q+1|0;K=G}else{I=1;J=q;K=D}}else{I=s;J=q;K=D}while(0);l=l+12|0;s=I;r=r+1|0;q=J;D=K}if(!s){t=p;m=D;k=q;continue}r=f[a>>2]|0;l=r+12|0;G=f[l>>2]|0;if((G|0)==(f[r+16>>2]|0))di[f[(f[r>>2]|0)+40>>2]&1023](r)|0;else{f[l>>2]=G+1;UWb(b[G>>0]|0)|0}if((q+D|0)>>>0>1){N=d;O=n;P=q}else{t=p;m=D;k=q;continue}while(1){if((N|0)==(e|0)){t=p;m=D;k=P;continue a}if((b[O>>0]|0)==2){G=b[N+11>>0]|0;if(G<<24>>24<0)Q=f[N+4>>2]|0;else Q=G&255;if((Q|0)!=(p|0)){b[O>>0]=0;R=P+-1|0}else R=P}else R=P;N=N+12|0;O=O+1|0;P=R}}do if(A){R=f[A+12>>2]|0;if((R|0)==(f[A+16>>2]|0))S=di[f[(f[A>>2]|0)+36>>2]&1023](A)|0;else S=UWb(b[R>>0]|0)|0;if(SXb(S,TWb()|0)|0){f[a>>2]=0;T=1;break}else{T=(f[a>>2]|0)==0;break}}else T=1;while(0);do if(y){a=f[y+12>>2]|0;if((a|0)==(f[y+16>>2]|0))U=di[f[(f[y>>2]|0)+36>>2]&1023](y)|0;else U=UWb(b[a>>0]|0)|0;if(!(SXb(U,TWb()|0)|0))if(T){V=d;W=n;break}else{X=77;break}else{f[c>>2]=0;X=41;break}}else X=41;while(0);if((X|0)==41)if(T)X=77;else{V=d;W=n}if((X|0)==77){f[h>>2]=f[h>>2]|2;V=d;W=n}while(1){if((V|0)==(e|0)){X=81;break}if((b[W>>0]|0)==2){Y=V;break}V=V+12|0;W=W+1|0}if((X|0)==81){f[h>>2]=f[h>>2]|4;Y=e}PSb(o);u=j;return Y|0}function e_b(a){a=a|0;dZb(a);return}function f_b(a){a=a|0;dZb(a);O5b(a);return}function g_b(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|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;i=u;u=u+48|0;j=i+40|0;k=i+16|0;l=i+8|0;m=i+12|0;n=i+4|0;o=i;if(!(f[e+4>>2]&1)){f[l>>2]=-1;p=f[(f[a>>2]|0)+16>>2]|0;f[m>>2]=f[c>>2];f[n>>2]=f[d>>2];f[k>>2]=f[m>>2];f[j>>2]=f[n>>2];n=Xf[p&127](a,k,j,e,g,l)|0;f[c>>2]=n;switch(f[l>>2]|0){case 0:{b[h>>0]=0;break}case 1:{b[h>>0]=1;break}default:{b[h>>0]=1;f[g>>2]=4}}q=f[c>>2]|0}else{TXb(j,e);l=xZb(j,855532)|0;yZb(j);TXb(j,e);e=xZb(j,855540)|0;yZb(j);zh[f[(f[e>>2]|0)+24>>2]&2047](k,e);zh[f[(f[e>>2]|0)+28>>2]&2047](k+12|0,e);f[o>>2]=f[d>>2];d=k+24|0;f[j>>2]=f[o>>2];o=(E_b(c,j,k,d,l,g,1)|0)==(k|0)&1;b[h>>0]=o;o=f[c>>2]|0;c=d;do{c=c+-12|0;v6b(c)}while((c|0)!=(k|0));q=o}u=i;return q|0}function h_b(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=u;u=u+16|0;i=h+12|0;j=h+8|0;k=h+4|0;l=h;f[k>>2]=f[b>>2];f[l>>2]=f[c>>2];f[j>>2]=f[k>>2];f[i>>2]=f[l>>2];l=D_b(a,j,i,d,e,g)|0;u=h;return l|0}function i_b(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=u;u=u+16|0;i=h+12|0;j=h+8|0;k=h+4|0;l=h;f[k>>2]=f[b>>2];f[l>>2]=f[c>>2];f[j>>2]=f[k>>2];f[i>>2]=f[l>>2];l=C_b(a,j,i,d,e,g)|0;u=h;return l|0}function j_b(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=u;u=u+16|0;i=h+12|0;j=h+8|0;k=h+4|0;l=h;f[k>>2]=f[b>>2];f[l>>2]=f[c>>2];f[j>>2]=f[k>>2];f[i>>2]=f[l>>2];l=B_b(a,j,i,d,e,g)|0;u=h;return l|0}function k_b(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=u;u=u+16|0;i=h+12|0;j=h+8|0;k=h+4|0;l=h;f[k>>2]=f[b>>2];f[l>>2]=f[c>>2];f[j>>2]=f[k>>2];f[i>>2]=f[l>>2];l=A_b(a,j,i,d,e,g)|0;u=h;return l|0}function l_b(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=u;u=u+16|0;i=h+12|0;j=h+8|0;k=h+4|0;l=h;f[k>>2]=f[b>>2];f[l>>2]=f[c>>2];f[j>>2]=f[k>>2];f[i>>2]=f[l>>2];l=z_b(a,j,i,d,e,g)|0;u=h;return l|0}function m_b(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=u;u=u+16|0;i=h+12|0;j=h+8|0;k=h+4|0;l=h;f[k>>2]=f[b>>2];f[l>>2]=f[c>>2];f[j>>2]=f[k>>2];f[i>>2]=f[l>>2];l=x_b(a,j,i,d,e,g)|0;u=h;return l|0}function n_b(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=u;u=u+16|0;i=h+12|0;j=h+8|0;k=h+4|0;l=h;f[k>>2]=f[b>>2];f[l>>2]=f[c>>2];f[j>>2]=f[k>>2];f[i>>2]=f[l>>2];l=w_b(a,j,i,d,e,g)|0;u=h;return l|0}function o_b(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=u;u=u+16|0;i=h+12|0;j=h+8|0;k=h+4|0;l=h;f[k>>2]=f[b>>2];f[l>>2]=f[c>>2];f[j>>2]=f[k>>2];f[i>>2]=f[l>>2];l=v_b(a,j,i,d,e,g)|0;u=h;return l|0}function p_b(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=u;u=u+16|0;i=h+12|0;j=h+8|0;k=h+4|0;l=h;f[k>>2]=f[b>>2];f[l>>2]=f[c>>2];f[j>>2]=f[k>>2];f[i>>2]=f[l>>2];l=s_b(a,j,i,d,e,g)|0;u=h;return l|0}function q_b(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;a=u;u=u+320|0;i=a;j=a+208|0;k=a+192|0;l=a+180|0;m=a+176|0;n=a+16|0;o=a+8|0;p=a+4|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;q=0;while(1){if((q|0)==3)break;f[k+(q<<2)>>2]=0;q=q+1|0}TXb(l,e);e=xZb(l,855532)|0;Dg[f[(f[e>>2]|0)+48>>2]&127](e,486185,486211,j)|0;yZb(l);f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;e=0;while(1){if((e|0)==3)break;f[l+(e<<2)>>2]=0;e=e+1|0}e=l+11|0;q=l+8|0;if((b[e>>0]|0)<0)r=(f[q>>2]&2147483647)+-1|0;else r=10;e6b(l,r,0);r=(b[e>>0]|0)<0?f[l>>2]|0:l;f[m>>2]=r;f[o>>2]=n;f[p>>2]=0;s=l+4|0;t=f[c>>2]|0;v=r;r=t;w=t;a:while(1){if(r){t=f[r+12>>2]|0;if((t|0)==(f[r+16>>2]|0))x=di[f[(f[r>>2]|0)+36>>2]&1023](r)|0;else x=kXb(f[t>>2]|0)|0;if(UXb(x,jXb()|0)|0){f[c>>2]=0;y=0;z=0;A=1}else{y=r;z=w;A=0}}else{y=0;z=0;A=1}t=f[d>>2]|0;do if(t){B=f[t+12>>2]|0;if((B|0)==(f[t+16>>2]|0))C=di[f[(f[t>>2]|0)+36>>2]&1023](t)|0;else C=kXb(f[B>>2]|0)|0;if(!(UXb(C,jXb()|0)|0))if(A){D=t;break}else{E=v;F=t;break a}else{f[d>>2]=0;G=22;break}}else G=22;while(0);if((G|0)==22){G=0;if(A){E=v;F=0;break}else D=0}t=b[e>>0]|0;B=t<<24>>24<0?f[s>>2]|0:t&255;if((f[m>>2]|0)==(v+B|0)){e6b(l,B<<1,0);if((b[e>>0]|0)<0)H=(f[q>>2]&2147483647)+-1|0;else H=10;e6b(l,H,0);t=(b[e>>0]|0)<0?f[l>>2]|0:l;f[m>>2]=t+B;I=t}else I=v;t=y+12|0;B=f[t>>2]|0;J=y+16|0;if((B|0)==(f[J>>2]|0))K=di[f[(f[y>>2]|0)+36>>2]&1023](y)|0;else K=kXb(f[B>>2]|0)|0;if(r_b(K,16,I,m,p,0,k,n,o,j)|0){E=I;F=D;break}B=f[t>>2]|0;if((B|0)==(f[J>>2]|0)){di[f[(f[y>>2]|0)+40>>2]&1023](y)|0;v=I;r=y;w=z;continue}else{f[t>>2]=B+4;kXb(f[B>>2]|0)|0;v=I;r=y;w=z;continue}}e6b(l,(f[m>>2]|0)-E|0,0);E=(b[e>>0]|0)<0?f[l>>2]|0:l;e=AZb()|0;f[i>>2]=h;if((BZb(E,e,486218,i)|0)!=1)f[g>>2]=4;if(y){i=f[y+12>>2]|0;if((i|0)==(f[y+16>>2]|0))L=di[f[(f[z>>2]|0)+36>>2]&1023](y)|0;else L=kXb(f[i>>2]|0)|0;if(UXb(L,jXb()|0)|0){f[c>>2]=0;M=1}else M=0}else M=1;do if(F){L=f[F+12>>2]|0;if((L|0)==(f[F+16>>2]|0))N=di[f[(f[F>>2]|0)+36>>2]&1023](F)|0;else N=kXb(f[L>>2]|0)|0;if(!(UXb(N,jXb()|0)|0))if(M)break;else{G=51;break}else{f[d>>2]=0;G=49;break}}else G=49;while(0);if((G|0)==49?M:0)G=51;if((G|0)==51)f[g>>2]=f[g>>2]|2;g=f[c>>2]|0;Z5b(l);Z5b(k);u=a;return g|0}function r_b(a,c,d,e,g,h,i,j,k,l){a=a|0;c=c|0;d=d|0;e=e|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=f[e>>2]|0;n=(m|0)==(d|0);do if(n){o=(f[l+96>>2]|0)==(a|0);if(!o?(f[l+100>>2]|0)!=(a|0):0){p=5;break}f[e>>2]=d+1;b[d>>0]=o?43:45;f[g>>2]=0;q=0}else p=5;while(0);a:do if((p|0)==5){o=b[i+11>>0]|0;if((a|0)==(h|0)?((o<<24>>24<0?f[i+4>>2]|0:o&255)|0)!=0:0){o=f[k>>2]|0;if((o-j|0)>=160){q=0;break}r=f[g>>2]|0;f[k>>2]=o+4;f[o>>2]=r;f[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((f[s>>2]|0)==(a|0)){t=s;break}else o=o+1|0}o=t-l|0;r=o>>2;if((o|0)>92)q=-1;else{s=486185+r|0;switch(c|0){case 10:case 8:{if((r|0)>=(c|0)){q=-1;break a}break}case 16:{if((o|0)>=88){if(n){q=-1;break a}if((m-d|0)>=3){q=-1;break a}if((b[m+-1>>0]|0)!=48){q=-1;break a}f[g>>2]=0;o=b[s>>0]|0;f[e>>2]=m+1;b[m>>0]=o;q=0;break a}break}default:{}}o=b[s>>0]|0;f[e>>2]=m+1;b[m>>0]=o;f[g>>2]=(f[g>>2]|0)+1;q=0}}while(0);return q|0}function s_b(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=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,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;a=u;u=u+352|0;i=a+208|0;j=a+200|0;k=a+196|0;l=a+184|0;m=a+172|0;n=a+168|0;o=a+8|0;q=a+4|0;r=a;s=a+337|0;t=a+336|0;t_b(l,e,i,j,k);f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;e=0;while(1){if((e|0)==3)break;f[m+(e<<2)>>2]=0;e=e+1|0}e=m+11|0;v=m+8|0;if((b[e>>0]|0)<0)w=(f[v>>2]&2147483647)+-1|0;else w=10;e6b(m,w,0);w=(b[e>>0]|0)<0?f[m>>2]|0:m;f[n>>2]=w;f[q>>2]=o;f[r>>2]=0;b[s>>0]=1;b[t>>0]=69;x=m+4|0;y=f[c>>2]|0;z=w;w=y;A=y;a:while(1){if(w){y=f[w+12>>2]|0;if((y|0)==(f[w+16>>2]|0))B=di[f[(f[w>>2]|0)+36>>2]&1023](w)|0;else B=kXb(f[y>>2]|0)|0;if(UXb(B,jXb()|0)|0){f[c>>2]=0;C=0;D=0;E=1}else{C=w;D=A;E=0}}else{C=0;D=0;E=1}y=f[d>>2]|0;do if(y){F=f[y+12>>2]|0;if((F|0)==(f[y+16>>2]|0))G=di[f[(f[y>>2]|0)+36>>2]&1023](y)|0;else G=kXb(f[F>>2]|0)|0;if(!(UXb(G,jXb()|0)|0))if(E){H=y;break}else{I=z;J=y;break a}else{f[d>>2]=0;K=19;break}}else K=19;while(0);if((K|0)==19){K=0;if(E){I=z;J=0;break}else H=0}y=b[e>>0]|0;F=y<<24>>24<0?f[x>>2]|0:y&255;if((f[n>>2]|0)==(z+F|0)){e6b(m,F<<1,0);if((b[e>>0]|0)<0)L=(f[v>>2]&2147483647)+-1|0;else L=10;e6b(m,L,0);y=(b[e>>0]|0)<0?f[m>>2]|0:m;f[n>>2]=y+F;M=y}else M=z;y=C+12|0;F=f[y>>2]|0;N=C+16|0;if((F|0)==(f[N>>2]|0))O=di[f[(f[C>>2]|0)+36>>2]&1023](C)|0;else O=kXb(f[F>>2]|0)|0;if(u_b(O,s,t,M,n,f[j>>2]|0,f[k>>2]|0,l,o,q,r,i)|0){I=M;J=H;break}F=f[y>>2]|0;if((F|0)==(f[N>>2]|0)){di[f[(f[C>>2]|0)+40>>2]&1023](C)|0;z=M;w=C;A=D;continue}else{f[y>>2]=F+4;kXb(f[F>>2]|0)|0;z=M;w=C;A=D;continue}}A=b[l+11>>0]|0;if(!((b[s>>0]|0)==0?1:((A<<24>>24<0?f[l+4>>2]|0:A&255)|0)==0)?(A=f[q>>2]|0,(A-o|0)<160):0){s=f[r>>2]|0;f[q>>2]=A+4;f[A>>2]=s}P=+LZb(I,f[n>>2]|0,g);p[h>>3]=P;MZb(l,o,f[q>>2]|0,g);if(C){q=f[C+12>>2]|0;if((q|0)==(f[C+16>>2]|0))Q=di[f[(f[D>>2]|0)+36>>2]&1023](C)|0;else Q=kXb(f[q>>2]|0)|0;if(UXb(Q,jXb()|0)|0){f[c>>2]=0;R=1}else R=0}else R=1;do if(J){Q=f[J+12>>2]|0;if((Q|0)==(f[J+16>>2]|0))S=di[f[(f[J>>2]|0)+36>>2]&1023](J)|0;else S=kXb(f[Q>>2]|0)|0;if(!(UXb(S,jXb()|0)|0))if(R)break;else{K=49;break}else{f[d>>2]=0;K=47;break}}else K=47;while(0);if((K|0)==47?R:0)K=49;if((K|0)==49)f[g>>2]=f[g>>2]|2;g=f[c>>2]|0;Z5b(m);Z5b(l);u=a;return g|0}function t_b(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0;g=u;u=u+16|0;h=g;TXb(h,b);b=xZb(h,855532)|0;Dg[f[(f[b>>2]|0)+48>>2]&127](b,486185,486217,c)|0;c=xZb(h,855540)|0;b=di[f[(f[c>>2]|0)+12>>2]&1023](c)|0;f[d>>2]=b;b=di[f[(f[c>>2]|0)+16>>2]&1023](c)|0;f[e>>2]=b;zh[f[(f[c>>2]|0)+20>>2]&2047](a,c);yZb(h);u=g;return}function u_b(a,c,d,e,g,h,i,j,k,l,m,n){a=a|0;c=c|0;d=d|0;e=e|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;var o=0,p=0,q=0,r=0,s=0,t=0;o=k;a:do if((a|0)==(h|0))if(b[c>>0]|0){b[c>>0]=0;k=f[g>>2]|0;f[g>>2]=k+1;b[k>>0]=46;k=b[j+11>>0]|0;if(((k<<24>>24<0?f[j+4>>2]|0:k&255)|0)!=0?(k=f[l>>2]|0,(k-o|0)<160):0){p=f[m>>2]|0;f[l>>2]=k+4;f[k>>2]=p;q=0}else q=0}else q=-1;else{if((a|0)==(i|0)?(p=b[j+11>>0]|0,(p<<24>>24<0?f[j+4>>2]|0:p&255)|0):0){if(!(b[c>>0]|0)){q=-1;break}p=f[l>>2]|0;if((p-o|0)>=160){q=0;break}k=f[m>>2]|0;f[l>>2]=p+4;f[p>>2]=k;f[m>>2]=0;q=0;break}k=n+128|0;p=0;while(1){r=n+(p<<2)|0;if((p|0)==32){s=k;break}if((f[r>>2]|0)==(a|0)){s=r;break}else p=p+1|0}p=s-n|0;k=p>>2;if((p|0)<=124){r=b[486185+k>>0]|0;switch(k|0){case 24:case 25:{k=f[g>>2]|0;if((k|0)!=(e|0)?(b[k+-1>>0]&95)!=(b[d>>0]&127):0){q=-1;break a}f[g>>2]=k+1;b[k>>0]=r;q=0;break a;break}case 23:case 22:{b[d>>0]=80;break}default:{k=r&95;if((((k|0)==(b[d>>0]|0)?(b[d>>0]=k|128,b[c>>0]|0):0)?(b[c>>0]=0,k=b[j+11>>0]|0,(k<<24>>24<0?f[j+4>>2]|0:k&255)|0):0)?(k=f[l>>2]|0,(k-o|0)<160):0){t=f[m>>2]|0;f[l>>2]=k+4;f[k>>2]=t}}}t=f[g>>2]|0;f[g>>2]=t+1;b[t>>0]=r;if((p|0)>84)q=0;else{f[m>>2]=(f[m>>2]|0)+1;q=0}}else q=-1}while(0);return q|0}function v_b(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=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,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;a=u;u=u+352|0;i=a+208|0;j=a+200|0;k=a+196|0;l=a+184|0;m=a+172|0;n=a+168|0;o=a+8|0;q=a+4|0;r=a;s=a+337|0;t=a+336|0;t_b(l,e,i,j,k);f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;e=0;while(1){if((e|0)==3)break;f[m+(e<<2)>>2]=0;e=e+1|0}e=m+11|0;v=m+8|0;if((b[e>>0]|0)<0)w=(f[v>>2]&2147483647)+-1|0;else w=10;e6b(m,w,0);w=(b[e>>0]|0)<0?f[m>>2]|0:m;f[n>>2]=w;f[q>>2]=o;f[r>>2]=0;b[s>>0]=1;b[t>>0]=69;x=m+4|0;y=f[c>>2]|0;z=w;w=y;A=y;a:while(1){if(w){y=f[w+12>>2]|0;if((y|0)==(f[w+16>>2]|0))B=di[f[(f[w>>2]|0)+36>>2]&1023](w)|0;else B=kXb(f[y>>2]|0)|0;if(UXb(B,jXb()|0)|0){f[c>>2]=0;C=0;D=0;E=1}else{C=w;D=A;E=0}}else{C=0;D=0;E=1}y=f[d>>2]|0;do if(y){F=f[y+12>>2]|0;if((F|0)==(f[y+16>>2]|0))G=di[f[(f[y>>2]|0)+36>>2]&1023](y)|0;else G=kXb(f[F>>2]|0)|0;if(!(UXb(G,jXb()|0)|0))if(E){H=y;break}else{I=z;J=y;break a}else{f[d>>2]=0;K=19;break}}else K=19;while(0);if((K|0)==19){K=0;if(E){I=z;J=0;break}else H=0}y=b[e>>0]|0;F=y<<24>>24<0?f[x>>2]|0:y&255;if((f[n>>2]|0)==(z+F|0)){e6b(m,F<<1,0);if((b[e>>0]|0)<0)L=(f[v>>2]&2147483647)+-1|0;else L=10;e6b(m,L,0);y=(b[e>>0]|0)<0?f[m>>2]|0:m;f[n>>2]=y+F;M=y}else M=z;y=C+12|0;F=f[y>>2]|0;N=C+16|0;if((F|0)==(f[N>>2]|0))O=di[f[(f[C>>2]|0)+36>>2]&1023](C)|0;else O=kXb(f[F>>2]|0)|0;if(u_b(O,s,t,M,n,f[j>>2]|0,f[k>>2]|0,l,o,q,r,i)|0){I=M;J=H;break}F=f[y>>2]|0;if((F|0)==(f[N>>2]|0)){di[f[(f[C>>2]|0)+40>>2]&1023](C)|0;z=M;w=C;A=D;continue}else{f[y>>2]=F+4;kXb(f[F>>2]|0)|0;z=M;w=C;A=D;continue}}A=b[l+11>>0]|0;if(!((b[s>>0]|0)==0?1:((A<<24>>24<0?f[l+4>>2]|0:A&255)|0)==0)?(A=f[q>>2]|0,(A-o|0)<160):0){s=f[r>>2]|0;f[q>>2]=A+4;f[A>>2]=s}P=+OZb(I,f[n>>2]|0,g);p[h>>3]=P;MZb(l,o,f[q>>2]|0,g);if(C){q=f[C+12>>2]|0;if((q|0)==(f[C+16>>2]|0))Q=di[f[(f[D>>2]|0)+36>>2]&1023](C)|0;else Q=kXb(f[q>>2]|0)|0;if(UXb(Q,jXb()|0)|0){f[c>>2]=0;R=1}else R=0}else R=1;do if(J){Q=f[J+12>>2]|0;if((Q|0)==(f[J+16>>2]|0))S=di[f[(f[J>>2]|0)+36>>2]&1023](J)|0;else S=kXb(f[Q>>2]|0)|0;if(!(UXb(S,jXb()|0)|0))if(R)break;else{K=49;break}else{f[d>>2]=0;K=47;break}}else K=47;while(0);if((K|0)==47?R:0)K=49;if((K|0)==49)f[g>>2]=f[g>>2]|2;g=f[c>>2]|0;Z5b(m);Z5b(l);u=a;return g|0}function w_b(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=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,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;a=u;u=u+352|0;i=a+208|0;j=a+200|0;k=a+196|0;l=a+184|0;m=a+172|0;o=a+168|0;p=a+8|0;q=a+4|0;r=a;s=a+337|0;t=a+336|0;t_b(l,e,i,j,k);f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;e=0;while(1){if((e|0)==3)break;f[m+(e<<2)>>2]=0;e=e+1|0}e=m+11|0;v=m+8|0;if((b[e>>0]|0)<0)w=(f[v>>2]&2147483647)+-1|0;else w=10;e6b(m,w,0);w=(b[e>>0]|0)<0?f[m>>2]|0:m;f[o>>2]=w;f[q>>2]=p;f[r>>2]=0;b[s>>0]=1;b[t>>0]=69;x=m+4|0;y=f[c>>2]|0;z=w;w=y;A=y;a:while(1){if(w){y=f[w+12>>2]|0;if((y|0)==(f[w+16>>2]|0))B=di[f[(f[w>>2]|0)+36>>2]&1023](w)|0;else B=kXb(f[y>>2]|0)|0;if(UXb(B,jXb()|0)|0){f[c>>2]=0;C=0;D=0;E=1}else{C=w;D=A;E=0}}else{C=0;D=0;E=1}y=f[d>>2]|0;do if(y){F=f[y+12>>2]|0;if((F|0)==(f[y+16>>2]|0))G=di[f[(f[y>>2]|0)+36>>2]&1023](y)|0;else G=kXb(f[F>>2]|0)|0;if(!(UXb(G,jXb()|0)|0))if(E){H=y;break}else{I=z;J=y;break a}else{f[d>>2]=0;K=19;break}}else K=19;while(0);if((K|0)==19){K=0;if(E){I=z;J=0;break}else H=0}y=b[e>>0]|0;F=y<<24>>24<0?f[x>>2]|0:y&255;if((f[o>>2]|0)==(z+F|0)){e6b(m,F<<1,0);if((b[e>>0]|0)<0)L=(f[v>>2]&2147483647)+-1|0;else L=10;e6b(m,L,0);y=(b[e>>0]|0)<0?f[m>>2]|0:m;f[o>>2]=y+F;M=y}else M=z;y=C+12|0;F=f[y>>2]|0;N=C+16|0;if((F|0)==(f[N>>2]|0))O=di[f[(f[C>>2]|0)+36>>2]&1023](C)|0;else O=kXb(f[F>>2]|0)|0;if(u_b(O,s,t,M,o,f[j>>2]|0,f[k>>2]|0,l,p,q,r,i)|0){I=M;J=H;break}F=f[y>>2]|0;if((F|0)==(f[N>>2]|0)){di[f[(f[C>>2]|0)+40>>2]&1023](C)|0;z=M;w=C;A=D;continue}else{f[y>>2]=F+4;kXb(f[F>>2]|0)|0;z=M;w=C;A=D;continue}}A=b[l+11>>0]|0;if(!((b[s>>0]|0)==0?1:((A<<24>>24<0?f[l+4>>2]|0:A&255)|0)==0)?(A=f[q>>2]|0,(A-p|0)<160):0){s=f[r>>2]|0;f[q>>2]=A+4;f[A>>2]=s}P=+QZb(I,f[o>>2]|0,g);n[h>>2]=P;MZb(l,p,f[q>>2]|0,g);if(C){q=f[C+12>>2]|0;if((q|0)==(f[C+16>>2]|0))Q=di[f[(f[D>>2]|0)+36>>2]&1023](C)|0;else Q=kXb(f[q>>2]|0)|0;if(UXb(Q,jXb()|0)|0){f[c>>2]=0;R=1}else R=0}else R=1;do if(J){Q=f[J+12>>2]|0;if((Q|0)==(f[J+16>>2]|0))S=di[f[(f[J>>2]|0)+36>>2]&1023](J)|0;else S=kXb(f[Q>>2]|0)|0;if(!(UXb(S,jXb()|0)|0))if(R)break;else{K=49;break}else{f[d>>2]=0;K=47;break}}else K=47;while(0);if((K|0)==47?R:0)K=49;if((K|0)==49)f[g>>2]=f[g>>2]|2;g=f[c>>2]|0;Z5b(m);Z5b(l);u=a;return g|0}function x_b(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0;a=u;u=u+304|0;i=a+200|0;j=a+196|0;k=a+184|0;l=a+172|0;m=a+168|0;n=a+8|0;o=a+4|0;p=a;q=SZb(e)|0;y_b(k,e,i,j);f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;e=0;while(1){if((e|0)==3)break;f[l+(e<<2)>>2]=0;e=e+1|0}e=l+11|0;r=l+8|0;if((b[e>>0]|0)<0)s=(f[r>>2]&2147483647)+-1|0;else s=10;e6b(l,s,0);s=(b[e>>0]|0)<0?f[l>>2]|0:l;f[m>>2]=s;f[o>>2]=n;f[p>>2]=0;t=l+4|0;v=f[c>>2]|0;w=s;s=v;x=v;a:while(1){if(s){v=f[s+12>>2]|0;if((v|0)==(f[s+16>>2]|0))y=di[f[(f[s>>2]|0)+36>>2]&1023](s)|0;else y=kXb(f[v>>2]|0)|0;if(UXb(y,jXb()|0)|0){f[c>>2]=0;z=0;A=0;B=1}else{z=s;A=x;B=0}}else{z=0;A=0;B=1}v=f[d>>2]|0;do if(v){C=f[v+12>>2]|0;if((C|0)==(f[v+16>>2]|0))D=di[f[(f[v>>2]|0)+36>>2]&1023](v)|0;else D=kXb(f[C>>2]|0)|0;if(!(UXb(D,jXb()|0)|0))if(B){E=v;break}else{F=w;G=v;break a}else{f[d>>2]=0;H=19;break}}else H=19;while(0);if((H|0)==19){H=0;if(B){F=w;G=0;break}else E=0}v=b[e>>0]|0;C=v<<24>>24<0?f[t>>2]|0:v&255;if((f[m>>2]|0)==(w+C|0)){e6b(l,C<<1,0);if((b[e>>0]|0)<0)I=(f[r>>2]&2147483647)+-1|0;else I=10;e6b(l,I,0);v=(b[e>>0]|0)<0?f[l>>2]|0:l;f[m>>2]=v+C;K=v}else K=w;v=z+12|0;C=f[v>>2]|0;L=z+16|0;if((C|0)==(f[L>>2]|0))M=di[f[(f[z>>2]|0)+36>>2]&1023](z)|0;else M=kXb(f[C>>2]|0)|0;if(r_b(M,q,K,m,p,f[j>>2]|0,k,n,o,i)|0){F=K;G=E;break}C=f[v>>2]|0;if((C|0)==(f[L>>2]|0)){di[f[(f[z>>2]|0)+40>>2]&1023](z)|0;w=K;s=z;x=A;continue}else{f[v>>2]=C+4;kXb(f[C>>2]|0)|0;w=K;s=z;x=A;continue}}x=b[k+11>>0]|0;if((x<<24>>24<0?f[k+4>>2]|0:x&255)|0?(x=f[o>>2]|0,(x-n|0)<160):0){s=f[p>>2]|0;f[o>>2]=x+4;f[x>>2]=s}s=UZb(F,f[m>>2]|0,g,q)|0;q=h;f[q>>2]=s;f[q+4>>2]=J;MZb(k,n,f[o>>2]|0,g);if(z){o=f[z+12>>2]|0;if((o|0)==(f[z+16>>2]|0))N=di[f[(f[A>>2]|0)+36>>2]&1023](z)|0;else N=kXb(f[o>>2]|0)|0;if(UXb(N,jXb()|0)|0){f[c>>2]=0;O=1}else O=0}else O=1;do if(G){N=f[G+12>>2]|0;if((N|0)==(f[G+16>>2]|0))P=di[f[(f[G>>2]|0)+36>>2]&1023](G)|0;else P=kXb(f[N>>2]|0)|0;if(!(UXb(P,jXb()|0)|0))if(O)break;else{H=49;break}else{f[d>>2]=0;H=47;break}}else H=47;while(0);if((H|0)==47?O:0)H=49;if((H|0)==49)f[g>>2]=f[g>>2]|2;g=f[c>>2]|0;Z5b(l);Z5b(k);u=a;return g|0}function y_b(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;e=u;u=u+16|0;g=e;TXb(g,b);b=xZb(g,855532)|0;Dg[f[(f[b>>2]|0)+48>>2]&127](b,486185,486211,c)|0;c=xZb(g,855540)|0;b=di[f[(f[c>>2]|0)+16>>2]&1023](c)|0;f[d>>2]=b;zh[f[(f[c>>2]|0)+20>>2]&2047](a,c);yZb(g);u=e;return}function z_b(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;a=u;u=u+304|0;i=a+200|0;j=a+196|0;k=a+184|0;l=a+172|0;m=a+168|0;n=a+8|0;o=a+4|0;p=a;q=SZb(e)|0;y_b(k,e,i,j);f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;e=0;while(1){if((e|0)==3)break;f[l+(e<<2)>>2]=0;e=e+1|0}e=l+11|0;r=l+8|0;if((b[e>>0]|0)<0)s=(f[r>>2]&2147483647)+-1|0;else s=10;e6b(l,s,0);s=(b[e>>0]|0)<0?f[l>>2]|0:l;f[m>>2]=s;f[o>>2]=n;f[p>>2]=0;t=l+4|0;v=f[c>>2]|0;w=s;s=v;x=v;a:while(1){if(s){v=f[s+12>>2]|0;if((v|0)==(f[s+16>>2]|0))y=di[f[(f[s>>2]|0)+36>>2]&1023](s)|0;else y=kXb(f[v>>2]|0)|0;if(UXb(y,jXb()|0)|0){f[c>>2]=0;z=0;A=0;B=1}else{z=s;A=x;B=0}}else{z=0;A=0;B=1}v=f[d>>2]|0;do if(v){C=f[v+12>>2]|0;if((C|0)==(f[v+16>>2]|0))D=di[f[(f[v>>2]|0)+36>>2]&1023](v)|0;else D=kXb(f[C>>2]|0)|0;if(!(UXb(D,jXb()|0)|0))if(B){E=v;break}else{F=w;G=v;break a}else{f[d>>2]=0;H=19;break}}else H=19;while(0);if((H|0)==19){H=0;if(B){F=w;G=0;break}else E=0}v=b[e>>0]|0;C=v<<24>>24<0?f[t>>2]|0:v&255;if((f[m>>2]|0)==(w+C|0)){e6b(l,C<<1,0);if((b[e>>0]|0)<0)I=(f[r>>2]&2147483647)+-1|0;else I=10;e6b(l,I,0);v=(b[e>>0]|0)<0?f[l>>2]|0:l;f[m>>2]=v+C;J=v}else J=w;v=z+12|0;C=f[v>>2]|0;K=z+16|0;if((C|0)==(f[K>>2]|0))L=di[f[(f[z>>2]|0)+36>>2]&1023](z)|0;else L=kXb(f[C>>2]|0)|0;if(r_b(L,q,J,m,p,f[j>>2]|0,k,n,o,i)|0){F=J;G=E;break}C=f[v>>2]|0;if((C|0)==(f[K>>2]|0)){di[f[(f[z>>2]|0)+40>>2]&1023](z)|0;w=J;s=z;x=A;continue}else{f[v>>2]=C+4;kXb(f[C>>2]|0)|0;w=J;s=z;x=A;continue}}x=b[k+11>>0]|0;if((x<<24>>24<0?f[k+4>>2]|0:x&255)|0?(x=f[o>>2]|0,(x-n|0)<160):0){s=f[p>>2]|0;f[o>>2]=x+4;f[x>>2]=s}s=WZb(F,f[m>>2]|0,g,q)|0;f[h>>2]=s;MZb(k,n,f[o>>2]|0,g);if(z){o=f[z+12>>2]|0;if((o|0)==(f[z+16>>2]|0))M=di[f[(f[A>>2]|0)+36>>2]&1023](z)|0;else M=kXb(f[o>>2]|0)|0;if(UXb(M,jXb()|0)|0){f[c>>2]=0;N=1}else N=0}else N=1;do if(G){M=f[G+12>>2]|0;if((M|0)==(f[G+16>>2]|0))O=di[f[(f[G>>2]|0)+36>>2]&1023](G)|0;else O=kXb(f[M>>2]|0)|0;if(!(UXb(O,jXb()|0)|0))if(N)break;else{H=49;break}else{f[d>>2]=0;H=47;break}}else H=47;while(0);if((H|0)==47?N:0)H=49;if((H|0)==49)f[g>>2]=f[g>>2]|2;g=f[c>>2]|0;Z5b(l);Z5b(k);u=a;return g|0}function A_b(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;a=u;u=u+304|0;i=a+200|0;j=a+196|0;k=a+184|0;l=a+172|0;m=a+168|0;n=a+8|0;o=a+4|0;p=a;q=SZb(e)|0;y_b(k,e,i,j);f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;e=0;while(1){if((e|0)==3)break;f[l+(e<<2)>>2]=0;e=e+1|0}e=l+11|0;r=l+8|0;if((b[e>>0]|0)<0)s=(f[r>>2]&2147483647)+-1|0;else s=10;e6b(l,s,0);s=(b[e>>0]|0)<0?f[l>>2]|0:l;f[m>>2]=s;f[o>>2]=n;f[p>>2]=0;t=l+4|0;v=f[c>>2]|0;w=s;s=v;x=v;a:while(1){if(s){v=f[s+12>>2]|0;if((v|0)==(f[s+16>>2]|0))y=di[f[(f[s>>2]|0)+36>>2]&1023](s)|0;else y=kXb(f[v>>2]|0)|0;if(UXb(y,jXb()|0)|0){f[c>>2]=0;z=0;A=0;B=1}else{z=s;A=x;B=0}}else{z=0;A=0;B=1}v=f[d>>2]|0;do if(v){C=f[v+12>>2]|0;if((C|0)==(f[v+16>>2]|0))D=di[f[(f[v>>2]|0)+36>>2]&1023](v)|0;else D=kXb(f[C>>2]|0)|0;if(!(UXb(D,jXb()|0)|0))if(B){E=v;break}else{F=w;G=v;break a}else{f[d>>2]=0;H=19;break}}else H=19;while(0);if((H|0)==19){H=0;if(B){F=w;G=0;break}else E=0}v=b[e>>0]|0;C=v<<24>>24<0?f[t>>2]|0:v&255;if((f[m>>2]|0)==(w+C|0)){e6b(l,C<<1,0);if((b[e>>0]|0)<0)I=(f[r>>2]&2147483647)+-1|0;else I=10;e6b(l,I,0);v=(b[e>>0]|0)<0?f[l>>2]|0:l;f[m>>2]=v+C;J=v}else J=w;v=z+12|0;C=f[v>>2]|0;K=z+16|0;if((C|0)==(f[K>>2]|0))L=di[f[(f[z>>2]|0)+36>>2]&1023](z)|0;else L=kXb(f[C>>2]|0)|0;if(r_b(L,q,J,m,p,f[j>>2]|0,k,n,o,i)|0){F=J;G=E;break}C=f[v>>2]|0;if((C|0)==(f[K>>2]|0)){di[f[(f[z>>2]|0)+40>>2]&1023](z)|0;w=J;s=z;x=A;continue}else{f[v>>2]=C+4;kXb(f[C>>2]|0)|0;w=J;s=z;x=A;continue}}x=b[k+11>>0]|0;if((x<<24>>24<0?f[k+4>>2]|0:x&255)|0?(x=f[o>>2]|0,(x-n|0)<160):0){s=f[p>>2]|0;f[o>>2]=x+4;f[x>>2]=s}s=YZb(F,f[m>>2]|0,g,q)|0;f[h>>2]=s;MZb(k,n,f[o>>2]|0,g);if(z){o=f[z+12>>2]|0;if((o|0)==(f[z+16>>2]|0))M=di[f[(f[A>>2]|0)+36>>2]&1023](z)|0;else M=kXb(f[o>>2]|0)|0;if(UXb(M,jXb()|0)|0){f[c>>2]=0;N=1}else N=0}else N=1;do if(G){M=f[G+12>>2]|0;if((M|0)==(f[G+16>>2]|0))O=di[f[(f[G>>2]|0)+36>>2]&1023](G)|0;else O=kXb(f[M>>2]|0)|0;if(!(UXb(O,jXb()|0)|0))if(N)break;else{H=49;break}else{f[d>>2]=0;H=47;break}}else H=47;while(0);if((H|0)==47?N:0)H=49;if((H|0)==49)f[g>>2]=f[g>>2]|2;g=f[c>>2]|0;Z5b(l);Z5b(k);u=a;return g|0}function B_b(a,c,e,g,h,i){a=a|0;c=c|0;e=e|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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;a=u;u=u+304|0;j=a+200|0;k=a+196|0;l=a+184|0;m=a+172|0;n=a+168|0;o=a+8|0;p=a+4|0;q=a;r=SZb(g)|0;y_b(l,g,j,k);f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;g=0;while(1){if((g|0)==3)break;f[m+(g<<2)>>2]=0;g=g+1|0}g=m+11|0;s=m+8|0;if((b[g>>0]|0)<0)t=(f[s>>2]&2147483647)+-1|0;else t=10;e6b(m,t,0);t=(b[g>>0]|0)<0?f[m>>2]|0:m;f[n>>2]=t;f[p>>2]=o;f[q>>2]=0;v=m+4|0;w=f[c>>2]|0;x=t;t=w;y=w;a:while(1){if(t){w=f[t+12>>2]|0;if((w|0)==(f[t+16>>2]|0))z=di[f[(f[t>>2]|0)+36>>2]&1023](t)|0;else z=kXb(f[w>>2]|0)|0;if(UXb(z,jXb()|0)|0){f[c>>2]=0;A=0;B=0;C=1}else{A=t;B=y;C=0}}else{A=0;B=0;C=1}w=f[e>>2]|0;do if(w){D=f[w+12>>2]|0;if((D|0)==(f[w+16>>2]|0))E=di[f[(f[w>>2]|0)+36>>2]&1023](w)|0;else E=kXb(f[D>>2]|0)|0;if(!(UXb(E,jXb()|0)|0))if(C){F=w;break}else{G=x;H=w;break a}else{f[e>>2]=0;I=19;break}}else I=19;while(0);if((I|0)==19){I=0;if(C){G=x;H=0;break}else F=0}w=b[g>>0]|0;D=w<<24>>24<0?f[v>>2]|0:w&255;if((f[n>>2]|0)==(x+D|0)){e6b(m,D<<1,0);if((b[g>>0]|0)<0)J=(f[s>>2]&2147483647)+-1|0;else J=10;e6b(m,J,0);w=(b[g>>0]|0)<0?f[m>>2]|0:m;f[n>>2]=w+D;K=w}else K=x;w=A+12|0;D=f[w>>2]|0;L=A+16|0;if((D|0)==(f[L>>2]|0))M=di[f[(f[A>>2]|0)+36>>2]&1023](A)|0;else M=kXb(f[D>>2]|0)|0;if(r_b(M,r,K,n,q,f[k>>2]|0,l,o,p,j)|0){G=K;H=F;break}D=f[w>>2]|0;if((D|0)==(f[L>>2]|0)){di[f[(f[A>>2]|0)+40>>2]&1023](A)|0;x=K;t=A;y=B;continue}else{f[w>>2]=D+4;kXb(f[D>>2]|0)|0;x=K;t=A;y=B;continue}}y=b[l+11>>0]|0;if((y<<24>>24<0?f[l+4>>2]|0:y&255)|0?(y=f[p>>2]|0,(y-o|0)<160):0){t=f[q>>2]|0;f[p>>2]=y+4;f[y>>2]=t}t=_Zb(G,f[n>>2]|0,h,r)|0;d[i>>1]=t;MZb(l,o,f[p>>2]|0,h);if(A){p=f[A+12>>2]|0;if((p|0)==(f[A+16>>2]|0))N=di[f[(f[B>>2]|0)+36>>2]&1023](A)|0;else N=kXb(f[p>>2]|0)|0;if(UXb(N,jXb()|0)|0){f[c>>2]=0;O=1}else O=0}else O=1;do if(H){N=f[H+12>>2]|0;if((N|0)==(f[H+16>>2]|0))P=di[f[(f[H>>2]|0)+36>>2]&1023](H)|0;else P=kXb(f[N>>2]|0)|0;if(!(UXb(P,jXb()|0)|0))if(O)break;else{I=49;break}else{f[e>>2]=0;I=47;break}}else I=47;while(0);if((I|0)==47?O:0)I=49;if((I|0)==49)f[h>>2]=f[h>>2]|2;h=f[c>>2]|0;Z5b(m);Z5b(l);u=a;return h|0}function C_b(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0;a=u;u=u+304|0;i=a+200|0;j=a+196|0;k=a+184|0;l=a+172|0;m=a+168|0;n=a+8|0;o=a+4|0;p=a;q=SZb(e)|0;y_b(k,e,i,j);f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;e=0;while(1){if((e|0)==3)break;f[l+(e<<2)>>2]=0;e=e+1|0}e=l+11|0;r=l+8|0;if((b[e>>0]|0)<0)s=(f[r>>2]&2147483647)+-1|0;else s=10;e6b(l,s,0);s=(b[e>>0]|0)<0?f[l>>2]|0:l;f[m>>2]=s;f[o>>2]=n;f[p>>2]=0;t=l+4|0;v=f[c>>2]|0;w=s;s=v;x=v;a:while(1){if(s){v=f[s+12>>2]|0;if((v|0)==(f[s+16>>2]|0))y=di[f[(f[s>>2]|0)+36>>2]&1023](s)|0;else y=kXb(f[v>>2]|0)|0;if(UXb(y,jXb()|0)|0){f[c>>2]=0;z=0;A=0;B=1}else{z=s;A=x;B=0}}else{z=0;A=0;B=1}v=f[d>>2]|0;do if(v){C=f[v+12>>2]|0;if((C|0)==(f[v+16>>2]|0))D=di[f[(f[v>>2]|0)+36>>2]&1023](v)|0;else D=kXb(f[C>>2]|0)|0;if(!(UXb(D,jXb()|0)|0))if(B){E=v;break}else{F=w;G=v;break a}else{f[d>>2]=0;H=19;break}}else H=19;while(0);if((H|0)==19){H=0;if(B){F=w;G=0;break}else E=0}v=b[e>>0]|0;C=v<<24>>24<0?f[t>>2]|0:v&255;if((f[m>>2]|0)==(w+C|0)){e6b(l,C<<1,0);if((b[e>>0]|0)<0)I=(f[r>>2]&2147483647)+-1|0;else I=10;e6b(l,I,0);v=(b[e>>0]|0)<0?f[l>>2]|0:l;f[m>>2]=v+C;K=v}else K=w;v=z+12|0;C=f[v>>2]|0;L=z+16|0;if((C|0)==(f[L>>2]|0))M=di[f[(f[z>>2]|0)+36>>2]&1023](z)|0;else M=kXb(f[C>>2]|0)|0;if(r_b(M,q,K,m,p,f[j>>2]|0,k,n,o,i)|0){F=K;G=E;break}C=f[v>>2]|0;if((C|0)==(f[L>>2]|0)){di[f[(f[z>>2]|0)+40>>2]&1023](z)|0;w=K;s=z;x=A;continue}else{f[v>>2]=C+4;kXb(f[C>>2]|0)|0;w=K;s=z;x=A;continue}}x=b[k+11>>0]|0;if((x<<24>>24<0?f[k+4>>2]|0:x&255)|0?(x=f[o>>2]|0,(x-n|0)<160):0){s=f[p>>2]|0;f[o>>2]=x+4;f[x>>2]=s}s=a_b(F,f[m>>2]|0,g,q)|0;q=h;f[q>>2]=s;f[q+4>>2]=J;MZb(k,n,f[o>>2]|0,g);if(z){o=f[z+12>>2]|0;if((o|0)==(f[z+16>>2]|0))N=di[f[(f[A>>2]|0)+36>>2]&1023](z)|0;else N=kXb(f[o>>2]|0)|0;if(UXb(N,jXb()|0)|0){f[c>>2]=0;O=1}else O=0}else O=1;do if(G){N=f[G+12>>2]|0;if((N|0)==(f[G+16>>2]|0))P=di[f[(f[G>>2]|0)+36>>2]&1023](G)|0;else P=kXb(f[N>>2]|0)|0;if(!(UXb(P,jXb()|0)|0))if(O)break;else{H=49;break}else{f[d>>2]=0;H=47;break}}else H=47;while(0);if((H|0)==47?O:0)H=49;if((H|0)==49)f[g>>2]=f[g>>2]|2;g=f[c>>2]|0;Z5b(l);Z5b(k);u=a;return g|0}function D_b(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;a=u;u=u+304|0;i=a+200|0;j=a+196|0;k=a+184|0;l=a+172|0;m=a+168|0;n=a+8|0;o=a+4|0;p=a;q=SZb(e)|0;y_b(k,e,i,j);f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;e=0;while(1){if((e|0)==3)break;f[l+(e<<2)>>2]=0;e=e+1|0}e=l+11|0;r=l+8|0;if((b[e>>0]|0)<0)s=(f[r>>2]&2147483647)+-1|0;else s=10;e6b(l,s,0);s=(b[e>>0]|0)<0?f[l>>2]|0:l;f[m>>2]=s;f[o>>2]=n;f[p>>2]=0;t=l+4|0;v=f[c>>2]|0;w=s;s=v;x=v;a:while(1){if(s){v=f[s+12>>2]|0;if((v|0)==(f[s+16>>2]|0))y=di[f[(f[s>>2]|0)+36>>2]&1023](s)|0;else y=kXb(f[v>>2]|0)|0;if(UXb(y,jXb()|0)|0){f[c>>2]=0;z=0;A=0;B=1}else{z=s;A=x;B=0}}else{z=0;A=0;B=1}v=f[d>>2]|0;do if(v){C=f[v+12>>2]|0;if((C|0)==(f[v+16>>2]|0))D=di[f[(f[v>>2]|0)+36>>2]&1023](v)|0;else D=kXb(f[C>>2]|0)|0;if(!(UXb(D,jXb()|0)|0))if(B){E=v;break}else{F=w;G=v;break a}else{f[d>>2]=0;H=19;break}}else H=19;while(0);if((H|0)==19){H=0;if(B){F=w;G=0;break}else E=0}v=b[e>>0]|0;C=v<<24>>24<0?f[t>>2]|0:v&255;if((f[m>>2]|0)==(w+C|0)){e6b(l,C<<1,0);if((b[e>>0]|0)<0)I=(f[r>>2]&2147483647)+-1|0;else I=10;e6b(l,I,0);v=(b[e>>0]|0)<0?f[l>>2]|0:l;f[m>>2]=v+C;J=v}else J=w;v=z+12|0;C=f[v>>2]|0;K=z+16|0;if((C|0)==(f[K>>2]|0))L=di[f[(f[z>>2]|0)+36>>2]&1023](z)|0;else L=kXb(f[C>>2]|0)|0;if(r_b(L,q,J,m,p,f[j>>2]|0,k,n,o,i)|0){F=J;G=E;break}C=f[v>>2]|0;if((C|0)==(f[K>>2]|0)){di[f[(f[z>>2]|0)+40>>2]&1023](z)|0;w=J;s=z;x=A;continue}else{f[v>>2]=C+4;kXb(f[C>>2]|0)|0;w=J;s=z;x=A;continue}}x=b[k+11>>0]|0;if((x<<24>>24<0?f[k+4>>2]|0:x&255)|0?(x=f[o>>2]|0,(x-n|0)<160):0){s=f[p>>2]|0;f[o>>2]=x+4;f[x>>2]=s}s=c_b(F,f[m>>2]|0,g,q)|0;f[h>>2]=s;MZb(k,n,f[o>>2]|0,g);if(z){o=f[z+12>>2]|0;if((o|0)==(f[z+16>>2]|0))M=di[f[(f[A>>2]|0)+36>>2]&1023](z)|0;else M=kXb(f[o>>2]|0)|0;if(UXb(M,jXb()|0)|0){f[c>>2]=0;N=1}else N=0}else N=1;do if(G){M=f[G+12>>2]|0;if((M|0)==(f[G+16>>2]|0))O=di[f[(f[G>>2]|0)+36>>2]&1023](G)|0;else O=kXb(f[M>>2]|0)|0;if(!(UXb(O,jXb()|0)|0))if(N)break;else{H=49;break}else{f[d>>2]=0;H=47;break}}else H=47;while(0);if((H|0)==47?N:0)H=49;if((H|0)==49)f[g>>2]=f[g>>2]|2;g=f[c>>2]|0;Z5b(l);Z5b(k);u=a;return g|0}function E_b(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=e|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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=u;u=u+112|0;k=j;l=(e-d|0)/12|0;if(l>>>0>100){m=OSb(l)|0;if(!m)Q5b();else{n=m;o=m}}else{n=k;o=0}k=0;m=l;l=d;p=n;while(1){if((l|0)==(e|0))break;q=b[l+8+3>>0]|0;if(q<<24>>24<0)r=f[l+4>>2]|0;else r=q&255;if(!r){b[p>>0]=2;s=k+1|0;t=m+-1|0}else{b[p>>0]=1;s=k;t=m}k=s;m=t;l=l+12|0;p=p+1|0}p=0;l=k;k=m;a:while(1){m=f[a>>2]|0;do if(m){t=f[m+12>>2]|0;if((t|0)==(f[m+16>>2]|0))v=di[f[(f[m>>2]|0)+36>>2]&1023](m)|0;else v=kXb(f[t>>2]|0)|0;if(UXb(v,jXb()|0)|0){f[a>>2]=0;w=1;break}else{w=(f[a>>2]|0)==0;break}}else w=1;while(0);m=f[c>>2]|0;if(m){t=f[m+12>>2]|0;if((t|0)==(f[m+16>>2]|0))x=di[f[(f[m>>2]|0)+36>>2]&1023](m)|0;else x=kXb(f[t>>2]|0)|0;if(UXb(x,jXb()|0)|0){f[c>>2]=0;y=0;z=1}else{y=m;z=0}}else{y=0;z=1}A=f[a>>2]|0;if(!((k|0)!=0&(w^z)))break;m=f[A+12>>2]|0;if((m|0)==(f[A+16>>2]|0))B=di[f[(f[A>>2]|0)+36>>2]&1023](A)|0;else B=kXb(f[m>>2]|0)|0;if(i)C=B;else C=Uh[f[(f[g>>2]|0)+28>>2]&1023](g,B)|0;m=p+1|0;t=d;s=0;r=n;q=l;D=k;while(1){if((t|0)==(e|0))break;do if((b[r>>0]|0)==1){E=t+8+3|0;if((b[E>>0]|0)<0)F=f[t>>2]|0;else F=t;G=f[F+(p<<2)>>2]|0;if(i)H=G;else H=Uh[f[(f[g>>2]|0)+28>>2]&1023](g,G)|0;G=D+-1|0;if((C|0)!=(H|0)){b[r>>0]=0;I=s;J=q;K=G;break}L=b[E>>0]|0;if(L<<24>>24<0)M=f[t+4>>2]|0;else M=L&255;if((M|0)==(m|0)){b[r>>0]=2;I=1;J=q+1|0;K=G}else{I=1;J=q;K=D}}else{I=s;J=q;K=D}while(0);t=t+12|0;s=I;r=r+1|0;q=J;D=K}if(!s){p=m;l=q;k=D;continue}r=f[a>>2]|0;t=r+12|0;G=f[t>>2]|0;if((G|0)==(f[r+16>>2]|0))di[f[(f[r>>2]|0)+40>>2]&1023](r)|0;else{f[t>>2]=G+4;kXb(f[G>>2]|0)|0}if((q+D|0)>>>0>1){N=d;O=n;P=q}else{p=m;l=q;k=D;continue}while(1){if((N|0)==(e|0)){p=m;l=P;k=D;continue a}if((b[O>>0]|0)==2){G=b[N+8+3>>0]|0;if(G<<24>>24<0)Q=f[N+4>>2]|0;else Q=G&255;if((Q|0)!=(m|0)){b[O>>0]=0;R=P+-1|0}else R=P}else R=P;N=N+12|0;O=O+1|0;P=R}}do if(A){R=f[A+12>>2]|0;if((R|0)==(f[A+16>>2]|0))S=di[f[(f[A>>2]|0)+36>>2]&1023](A)|0;else S=kXb(f[R>>2]|0)|0;if(UXb(S,jXb()|0)|0){f[a>>2]=0;T=1;break}else{T=(f[a>>2]|0)==0;break}}else T=1;while(0);do if(y){a=f[y+12>>2]|0;if((a|0)==(f[y+16>>2]|0))U=di[f[(f[y>>2]|0)+36>>2]&1023](y)|0;else U=kXb(f[a>>2]|0)|0;if(!(UXb(U,jXb()|0)|0))if(T){V=d;W=n;break}else{X=77;break}else{f[c>>2]=0;X=41;break}}else X=41;while(0);if((X|0)==41)if(T)X=77;else{V=d;W=n}if((X|0)==77){f[h>>2]=f[h>>2]|2;V=d;W=n}while(1){if((V|0)==(e|0)){X=81;break}if((b[W>>0]|0)==2){Y=V;break}V=V+12|0;W=W+1|0}if((X|0)==81){f[h>>2]=f[h>>2]|4;Y=e}PSb(o);u=j;return Y|0}function F_b(a){a=a|0;dZb(a);return}function G_b(a){a=a|0;dZb(a);O5b(a);return}function H_b(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;h=u;u=u+16|0;i=h+4|0;j=h;if(!(f[d+4>>2]&1)){k=f[(f[a>>2]|0)+24>>2]|0;f[j>>2]=f[c>>2];f[i>>2]=f[j>>2];l=nh[k&127](a,i,d,e,g&1)|0}else{TXb(i,d);d=xZb(i,855516)|0;yZb(i);e=f[d>>2]|0;if(g)zh[f[e+24>>2]&2047](i,d);else zh[f[e+28>>2]&2047](i,d);d=i+11|0;e=b[d>>0]|0;if(e<<24>>24<0){m=e;n=f[i>>2]|0;o=8}else{p=i;q=e}while(1){if((o|0)==8){o=0;p=n;q=m}e=q<<24>>24<0;if((p|0)==((e?f[i>>2]|0:i)+(e?f[i+4>>2]|0:q&255)|0))break;e=b[p>>0]|0;g=f[c>>2]|0;if(g|0){a=g+24|0;k=f[a>>2]|0;if((k|0)==(f[g+28>>2]|0)){j=f[(f[g>>2]|0)+52>>2]|0;r=UWb(e)|0;s=Uh[j&1023](g,r)|0}else{f[a>>2]=k+1;b[k>>0]=e;s=UWb(e)|0}if(SXb(s,TWb()|0)|0)f[c>>2]=0}m=b[d>>0]|0;n=p+1|0;o=8}o=f[c>>2]|0;Z5b(i);l=o}u=h;return l|0}function I_b(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;a=u;u=u+64|0;h=a;i=a+52|0;j=a+39|0;k=a+16|0;l=a+12|0;m=a+4|0;n=a+8|0;b[i>>0]=b[486436]|0;b[i+1>>0]=b[486437]|0;b[i+2>>0]=b[486438]|0;b[i+3>>0]=b[486439]|0;b[i+4>>0]=b[486440]|0;b[i+5>>0]=b[486441]|0;U_b(i+1|0,490368,1,f[d+4>>2]|0);o=AZb()|0;f[h>>2]=g;g=j+(P_b(j,13,o,i,h)|0)|0;i=Q_b(j,g,d)|0;TXb(h,d);V_b(j,i,g,k,l,m,h);yZb(h);f[n>>2]=f[c>>2];c=f[l>>2]|0;l=f[m>>2]|0;f[h>>2]=f[n>>2];n=uP(h,k,c,l,d,e)|0;u=a;return n|0}function J_b(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;a=u;u=u+96|0;h=a+8|0;i=a;j=a+71|0;k=a+28|0;l=a+24|0;m=a+16|0;n=a+20|0;o=i;f[o>>2]=37;f[o+4>>2]=0;U_b(i+1|0,490373,1,f[c+4>>2]|0);o=AZb()|0;p=h;f[p>>2]=e;f[p+4>>2]=g;g=j+(P_b(j,23,o,i,h)|0)|0;i=Q_b(j,g,c)|0;TXb(h,c);V_b(j,i,g,k,l,m,h);yZb(h);f[n>>2]=f[b>>2];b=f[l>>2]|0;l=f[m>>2]|0;f[h>>2]=f[n>>2];n=uP(h,k,b,l,c,d)|0;u=a;return n|0}function K_b(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;a=u;u=u+64|0;h=a;i=a+52|0;j=a+40|0;k=a+16|0;l=a+12|0;m=a+4|0;n=a+8|0;b[i>>0]=b[486436]|0;b[i+1>>0]=b[486437]|0;b[i+2>>0]=b[486438]|0;b[i+3>>0]=b[486439]|0;b[i+4>>0]=b[486440]|0;b[i+5>>0]=b[486441]|0;U_b(i+1|0,490368,0,f[d+4>>2]|0);o=AZb()|0;f[h>>2]=g;g=j+(P_b(j,12,o,i,h)|0)|0;i=Q_b(j,g,d)|0;TXb(h,d);V_b(j,i,g,k,l,m,h);yZb(h);f[n>>2]=f[c>>2];c=f[l>>2]|0;l=f[m>>2]|0;f[h>>2]=f[n>>2];n=uP(h,k,c,l,d,e)|0;u=a;return n|0}function L_b(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;a=u;u=u+96|0;h=a+8|0;i=a;j=a+71|0;k=a+28|0;l=a+24|0;m=a+16|0;n=a+20|0;o=i;f[o>>2]=37;f[o+4>>2]=0;U_b(i+1|0,490373,0,f[c+4>>2]|0);o=AZb()|0;p=h;f[p>>2]=e;f[p+4>>2]=g;g=j+(P_b(j,23,o,i,h)|0)|0;i=Q_b(j,g,c)|0;TXb(h,c);V_b(j,i,g,k,l,m,h);yZb(h);f[n>>2]=f[b>>2];b=f[l>>2]|0;l=f[m>>2]|0;f[h>>2]=f[n>>2];n=uP(h,k,b,l,c,d)|0;u=a;return n|0}function M_b(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=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;a=u;u=u+176|0;g=a+72|0;h=a+48|0;i=a+32|0;j=a+24|0;k=a+8|0;l=a;m=a+134|0;n=a+68|0;o=a+76|0;q=a+64|0;r=a+60|0;s=a+56|0;t=l;f[t>>2]=37;f[t+4>>2]=0;t=R_b(l+1|0,1124530,f[c+4>>2]|0)|0;f[n>>2]=m;v=AZb()|0;if(t){f[k>>2]=f[c+8>>2];p[k+8>>3]=e;w=P_b(m,30,v,l,k)|0}else{p[j>>3]=e;w=P_b(m,30,v,l,j)|0}if((w|0)>29){j=AZb()|0;if(t){f[i>>2]=f[c+8>>2];p[i+8>>3]=e;x=S_b(n,j,l,i)|0}else{p[h>>3]=e;x=S_b(n,j,l,h)|0}h=f[n>>2]|0;if(!h)Q5b();else{y=x;z=h;A=h}}else{y=w;z=0;A=f[n>>2]|0}n=A+y|0;w=Q_b(A,n,c)|0;if((A|0)!=(m|0)){m=OSb(y<<1)|0;if(!m)Q5b();else{B=m;C=m}}else{B=o;C=0}TXb(g,c);T_b(A,w,n,B,q,r,g);yZb(g);f[s>>2]=f[b>>2];b=f[q>>2]|0;q=f[r>>2]|0;f[g>>2]=f[s>>2];s=uP(g,B,b,q,c,d)|0;PSb(C);PSb(z);u=a;return s|0}function N_b(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=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;a=u;u=u+176|0;g=a+72|0;h=a+48|0;i=a+32|0;j=a+24|0;k=a+8|0;l=a;m=a+134|0;n=a+68|0;o=a+76|0;q=a+64|0;r=a+60|0;s=a+56|0;t=l;f[t>>2]=37;f[t+4>>2]=0;t=R_b(l+1|0,486434,f[c+4>>2]|0)|0;f[n>>2]=m;v=AZb()|0;if(t){f[k>>2]=f[c+8>>2];p[k+8>>3]=e;w=P_b(m,30,v,l,k)|0}else{p[j>>3]=e;w=P_b(m,30,v,l,j)|0}if((w|0)>29){j=AZb()|0;if(t){f[i>>2]=f[c+8>>2];p[i+8>>3]=e;x=S_b(n,j,l,i)|0}else{p[h>>3]=e;x=S_b(n,j,l,h)|0}h=f[n>>2]|0;if(!h)Q5b();else{y=x;z=h;A=h}}else{y=w;z=0;A=f[n>>2]|0}n=A+y|0;w=Q_b(A,n,c)|0;if((A|0)!=(m|0)){m=OSb(y<<1)|0;if(!m)Q5b();else{B=m;C=m}}else{B=o;C=0}TXb(g,c);T_b(A,w,n,B,q,r,g);yZb(g);f[s>>2]=f[b>>2];b=f[q>>2]|0;q=f[r>>2]|0;f[g>>2]=f[s>>2];s=uP(g,B,b,q,c,d)|0;PSb(C);PSb(z);u=a;return s|0}function O_b(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;a=u;u=u+80|0;h=a;i=a+68|0;j=a+48|0;k=a+8|0;l=a+4|0;b[i>>0]=b[486428]|0;b[i+1>>0]=b[486429]|0;b[i+2>>0]=b[486430]|0;b[i+3>>0]=b[486431]|0;b[i+4>>0]=b[486432]|0;b[i+5>>0]=b[486433]|0;m=AZb()|0;f[h>>2]=g;g=P_b(j,20,m,i,h)|0;i=j+g|0;m=Q_b(j,i,d)|0;TXb(h,d);n=xZb(h,855500)|0;yZb(h);Dg[f[(f[n>>2]|0)+32>>2]&127](n,j,i,k)|0;n=k+g|0;f[l>>2]=f[c>>2];f[h>>2]=f[l>>2];l=uP(h,k,(m|0)==(i|0)?n:k+(m-j)|0,n,d,e)|0;u=a;return l|0}function P_b(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0;g=u;u=u+16|0;h=g;f[h>>2]=e;e=oVb(c)|0;c=mUb(a,b,d,h)|0;if(e|0)oVb(e)|0;u=g;return c|0}function Q_b(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;a:do switch((f[d+4>>2]&176)<<24>>24){case 16:{e=b[a>>0]|0;g=a+1|0;switch(e<<24>>24){case 43:case 45:{h=g;break a;break}default:{}}if((c-a|0)>1&e<<24>>24==48){switch(b[g>>0]|0){case 88:case 120:break;default:{i=6;break a}}h=a+2|0}else i=6;break}case 32:{h=c;break}default:i=6}while(0);if((i|0)==6)h=a;return h|0}function R_b(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(!(d&2048))e=a;else{b[a>>0]=43;e=a+1|0}if(!(d&1024))f=e;else{b[e>>0]=35;f=e+1|0}e=d&260;a=(d&16384|0)!=0;d=(e|0)==260;if(d){g=0;h=f}else{b[f>>0]=46;b[f+1>>0]=42;g=1;h=f+2|0}f=c;c=h;while(1){h=b[f>>0]|0;if(!(h<<24>>24))break;b[c>>0]=h;f=f+1|0;c=c+1|0}a:do switch(e&511){case 4:{i=a?70:102;break}case 256:{i=a?69:101;break}default:if(d){i=a?65:97;break a}else{i=a?71:103;break a}}while(0);b[c>>0]=i;return g|0}function S_b(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;e=u;u=u+16|0;g=e;f[g>>2]=d;d=oVb(b)|0;b=ZUb(a,c,g)|0;if(d|0)oVb(d)|0;u=e;return b|0}function T_b(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=e|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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;j=u;u=u+16|0;k=j;l=xZb(i,855500)|0;m=xZb(i,855516)|0;zh[f[(f[m>>2]|0)+20>>2]&2047](k,m);f[h>>2]=e;i=b[a>>0]|0;switch(i<<24>>24){case 43:case 45:{n=Uh[f[(f[l>>2]|0)+28>>2]&1023](l,i)|0;i=f[h>>2]|0;f[h>>2]=i+1;b[i>>0]=n;o=a+1|0;break}default:o=a}n=d;a:do if((n-o|0)>1?(b[o>>0]|0)==48:0){i=o+1|0;switch(b[i>>0]|0){case 88:case 120:break;default:{p=o;q=10;break a}}r=Uh[f[(f[l>>2]|0)+28>>2]&1023](l,48)|0;s=f[h>>2]|0;f[h>>2]=s+1;b[s>>0]=r;r=o+2|0;s=Uh[f[(f[l>>2]|0)+28>>2]&1023](l,b[i>>0]|0)|0;i=f[h>>2]|0;f[h>>2]=i+1;b[i>>0]=s;s=r;while(1){if(s>>>0>=d>>>0){t=r;v=s;break a}i=b[s>>0]|0;if(!(vVb(i,AZb()|0)|0)){t=r;v=s;break a}s=s+1|0}}else{p=o;q=10}while(0);b:do if((q|0)==10)while(1){q=0;if(p>>>0>=d>>>0){t=o;v=p;break b}s=b[p>>0]|0;if(!(kVb(s,AZb()|0)|0)){t=o;v=p;break b}p=p+1|0;q=10}while(0);p=k+11|0;o=b[p>>0]|0;s=k+4|0;r=t;i=a;c:do if((o<<24>>24<0?f[s>>2]|0:o&255)|0){d:do if((t|0)!=(v|0)){a=v;w=t;while(1){x=a+-1|0;if(w>>>0>=x>>>0)break d;y=b[w>>0]|0;b[w>>0]=b[x>>0]|0;b[x>>0]=y;a=x;w=w+1|0}}while(0);w=di[f[(f[m>>2]|0)+16>>2]&1023](m)|0;a=t;x=0;y=0;while(1){if(a>>>0>=v>>>0)break;z=b[((b[p>>0]|0)<0?f[k>>2]|0:k)+y>>0]|0;if(z<<24>>24>0&(x|0)==(z<<24>>24|0)){z=f[h>>2]|0;f[h>>2]=z+1;b[z>>0]=w;z=b[p>>0]|0;A=(y>>>0<((z<<24>>24<0?f[s>>2]|0:z&255)+-1|0)>>>0&1)+y|0;B=0}else{A=y;B=x}z=Uh[f[(f[l>>2]|0)+28>>2]&1023](l,b[a>>0]|0)|0;C=f[h>>2]|0;f[h>>2]=C+1;b[C>>0]=z;a=a+1|0;x=B+1|0;y=A}y=e+(r-i)|0;x=f[h>>2]|0;if((y|0)==(x|0))D=l;else{a=x;x=y;while(1){y=a+-1|0;if(x>>>0>=y>>>0){D=l;break c}w=b[x>>0]|0;b[x>>0]=b[y>>0]|0;b[y>>0]=w;a=y;x=x+1|0}}}else{Dg[f[(f[l>>2]|0)+32>>2]&127](l,t,v,f[h>>2]|0)|0;f[h>>2]=(f[h>>2]|0)+(v-r);D=l}while(0);r=v;while(1){if(r>>>0>=d>>>0){E=r;break}v=b[r>>0]|0;F=r+1|0;if(v<<24>>24==46){q=29;break}t=Uh[f[(f[D>>2]|0)+28>>2]&1023](l,v)|0;v=f[h>>2]|0;f[h>>2]=v+1;b[v>>0]=t;r=F}if((q|0)==29){q=di[f[(f[m>>2]|0)+12>>2]&1023](m)|0;m=f[h>>2]|0;f[h>>2]=m+1;b[m>>0]=q;E=F}Dg[f[(f[l>>2]|0)+32>>2]&127](l,E,d,f[h>>2]|0)|0;l=(f[h>>2]|0)+(n-E)|0;f[h>>2]=l;f[g>>2]=(c|0)==(d|0)?l:e+(c-i)|0;Z5b(k);u=j;return}function U_b(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if(!(e&2048))f=a;else{b[a>>0]=43;f=a+1|0}if(!(e&512)){g=c;h=f}else{b[f>>0]=35;g=c;h=f+1|0}while(1){f=b[g>>0]|0;if(!(f<<24>>24))break;b[h>>0]=f;g=g+1|0;h=h+1|0}switch(e&74){case 64:{i=111;break}case 8:{i=e&16384|0?88:120;break}default:i=d?100:117}b[h>>0]=i;return}function V_b(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=e|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,v=0,w=0,x=0,y=0,z=0;j=u;u=u+16|0;k=j;l=xZb(i,855500)|0;m=xZb(i,855516)|0;zh[f[(f[m>>2]|0)+20>>2]&2047](k,m);i=k+11|0;n=b[i>>0]|0;o=k+4|0;p=a;q=d;if((n<<24>>24<0?f[o>>2]|0:n&255)|0){f[h>>2]=e;n=b[a>>0]|0;switch(n<<24>>24){case 43:case 45:{r=Uh[f[(f[l>>2]|0)+28>>2]&1023](l,n)|0;n=f[h>>2]|0;f[h>>2]=n+1;b[n>>0]=r;s=a+1|0;break}default:s=a}a:do if((q-s|0)>1?(b[s>>0]|0)==48:0){r=s+1|0;switch(b[r>>0]|0){case 88:case 120:break;default:{t=s;break a}}n=Uh[f[(f[l>>2]|0)+28>>2]&1023](l,48)|0;v=f[h>>2]|0;f[h>>2]=v+1;b[v>>0]=n;n=Uh[f[(f[l>>2]|0)+28>>2]&1023](l,b[r>>0]|0)|0;r=f[h>>2]|0;f[h>>2]=r+1;b[r>>0]=n;t=s+2|0}else t=s;while(0);b:do if((t|0)!=(d|0)){s=d;n=t;while(1){r=s+-1|0;if(n>>>0>=r>>>0)break b;v=b[n>>0]|0;b[n>>0]=b[r>>0]|0;b[r>>0]=v;s=r;n=n+1|0}}while(0);n=di[f[(f[m>>2]|0)+16>>2]&1023](m)|0;m=t;s=0;r=0;while(1){if(m>>>0>=d>>>0)break;v=b[((b[i>>0]|0)<0?f[k>>2]|0:k)+s>>0]|0;if(v<<24>>24!=0&(r|0)==(v<<24>>24|0)){v=f[h>>2]|0;f[h>>2]=v+1;b[v>>0]=n;v=b[i>>0]|0;w=(s>>>0<((v<<24>>24<0?f[o>>2]|0:v&255)+-1|0)>>>0&1)+s|0;x=0}else{w=s;x=r}v=Uh[f[(f[l>>2]|0)+28>>2]&1023](l,b[m>>0]|0)|0;y=f[h>>2]|0;f[h>>2]=y+1;b[y>>0]=v;m=m+1|0;s=w;r=x+1|0}x=e+(t-p)|0;t=f[h>>2]|0;if((x|0)==(t|0))z=x;else{r=t;t=x;while(1){x=r+-1|0;if(t>>>0>=x>>>0)break;w=b[t>>0]|0;b[t>>0]=b[x>>0]|0;b[x>>0]=w;r=x;t=t+1|0}z=f[h>>2]|0}}else{Dg[f[(f[l>>2]|0)+32>>2]&127](l,a,d,e)|0;a=e+(q-p)|0;f[h>>2]=a;z=a}f[g>>2]=(c|0)==(d|0)?z:e+(c-p)|0;Z5b(k);u=j;return}function W_b(a){a=a|0;dZb(a);return}function X_b(a){a=a|0;dZb(a);O5b(a);return}function Y_b(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;h=u;u=u+16|0;i=h+4|0;j=h;if(!(f[d+4>>2]&1)){k=f[(f[a>>2]|0)+24>>2]|0;f[j>>2]=f[c>>2];f[i>>2]=f[j>>2];l=nh[k&127](a,i,d,e,g&1)|0}else{TXb(i,d);d=xZb(i,855540)|0;yZb(i);e=f[d>>2]|0;if(g)zh[f[e+24>>2]&2047](i,d);else zh[f[e+28>>2]&2047](i,d);d=i+8+3|0;e=b[d>>0]|0;g=f[i>>2]|0;a=i+4|0;k=e<<24>>24<0?g:i;j=e;e=g;while(1){g=j<<24>>24<0;if((k|0)==((g?e:i)+((g?f[a>>2]|0:j&255)<<2)|0))break;g=f[k>>2]|0;m=f[c>>2]|0;if(m|0){n=m+24|0;o=f[n>>2]|0;if((o|0)==(f[m+28>>2]|0)){p=f[(f[m>>2]|0)+52>>2]|0;q=kXb(g)|0;r=Uh[p&1023](m,q)|0}else{f[n>>2]=o+4;f[o>>2]=g;r=kXb(g)|0}if(UXb(r,jXb()|0)|0)f[c>>2]=0}k=k+4|0;j=b[d>>0]|0;e=f[i>>2]|0}e=f[c>>2]|0;v6b(i);l=e}u=h;return l|0}function Z_b(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;a=u;u=u+128|0;h=a;i=a+122|0;j=a+108|0;k=a+16|0;l=a+12|0;m=a+4|0;n=a+8|0;b[i>>0]=b[486436]|0;b[i+1>>0]=b[486437]|0;b[i+2>>0]=b[486438]|0;b[i+3>>0]=b[486439]|0;b[i+4>>0]=b[486440]|0;b[i+5>>0]=b[486441]|0;U_b(i+1|0,490368,1,f[d+4>>2]|0);o=AZb()|0;f[h>>2]=g;g=j+(P_b(j,13,o,i,h)|0)|0;i=Q_b(j,g,d)|0;TXb(h,d);h$b(j,i,g,k,l,m,h);yZb(h);f[n>>2]=f[c>>2];c=f[l>>2]|0;l=f[m>>2]|0;f[h>>2]=f[n>>2];n=e$b(h,k,c,l,d,e)|0;u=a;return n|0}function __b(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;a=u;u=u+224|0;h=a+8|0;i=a;j=a+200|0;k=a+28|0;l=a+24|0;m=a+16|0;n=a+20|0;o=i;f[o>>2]=37;f[o+4>>2]=0;U_b(i+1|0,490373,1,f[c+4>>2]|0);o=AZb()|0;p=h;f[p>>2]=e;f[p+4>>2]=g;g=j+(P_b(j,23,o,i,h)|0)|0;i=Q_b(j,g,c)|0;TXb(h,c);h$b(j,i,g,k,l,m,h);yZb(h);f[n>>2]=f[b>>2];b=f[l>>2]|0;l=f[m>>2]|0;f[h>>2]=f[n>>2];n=e$b(h,k,b,l,c,d)|0;u=a;return n|0}function $_b(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;a=u;u=u+128|0;h=a;i=a+112|0;j=a+100|0;k=a+16|0;l=a+12|0;m=a+4|0;n=a+8|0;b[i>>0]=b[486436]|0;b[i+1>>0]=b[486437]|0;b[i+2>>0]=b[486438]|0;b[i+3>>0]=b[486439]|0;b[i+4>>0]=b[486440]|0;b[i+5>>0]=b[486441]|0;U_b(i+1|0,490368,0,f[d+4>>2]|0);o=AZb()|0;f[h>>2]=g;g=j+(P_b(j,12,o,i,h)|0)|0;i=Q_b(j,g,d)|0;TXb(h,d);h$b(j,i,g,k,l,m,h);yZb(h);f[n>>2]=f[c>>2];c=f[l>>2]|0;l=f[m>>2]|0;f[h>>2]=f[n>>2];n=e$b(h,k,c,l,d,e)|0;u=a;return n|0}function a$b(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;a=u;u=u+224|0;h=a+8|0;i=a;j=a+200|0;k=a+28|0;l=a+24|0;m=a+16|0;n=a+20|0;o=i;f[o>>2]=37;f[o+4>>2]=0;U_b(i+1|0,490373,0,f[c+4>>2]|0);o=AZb()|0;p=h;f[p>>2]=e;f[p+4>>2]=g;g=j+(P_b(j,23,o,i,h)|0)|0;i=Q_b(j,g,c)|0;TXb(h,c);h$b(j,i,g,k,l,m,h);yZb(h);f[n>>2]=f[b>>2];b=f[l>>2]|0;l=f[m>>2]|0;f[h>>2]=f[n>>2];n=e$b(h,k,b,l,c,d)|0;u=a;return n|0}function b$b(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=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;a=u;u=u+336|0;g=a+300|0;h=a+48|0;i=a+32|0;j=a+24|0;k=a+8|0;l=a;m=a+304|0;n=a+296|0;o=a+68|0;q=a+64|0;r=a+60|0;s=a+56|0;t=l;f[t>>2]=37;f[t+4>>2]=0;t=R_b(l+1|0,1124530,f[c+4>>2]|0)|0;f[n>>2]=m;v=AZb()|0;if(t){f[k>>2]=f[c+8>>2];p[k+8>>3]=e;w=P_b(m,30,v,l,k)|0}else{p[j>>3]=e;w=P_b(m,30,v,l,j)|0}if((w|0)>29){j=AZb()|0;if(t){f[i>>2]=f[c+8>>2];p[i+8>>3]=e;x=S_b(n,j,l,i)|0}else{p[h>>3]=e;x=S_b(n,j,l,h)|0}h=f[n>>2]|0;if(!h)Q5b();else{y=x;z=h;A=h}}else{y=w;z=0;A=f[n>>2]|0}n=A+y|0;w=Q_b(A,n,c)|0;do if((A|0)!=(m|0)){h=OSb(y<<3)|0;if(!h)Q5b();else{B=h;C=0;D=h;break}}else{B=o;C=1;D=0}while(0);TXb(g,c);g$b(A,w,n,B,q,r,g);yZb(g);f[s>>2]=f[b>>2];n=f[q>>2]|0;q=f[r>>2]|0;f[g>>2]=f[s>>2];s=e$b(g,B,n,q,c,d)|0;f[b>>2]=s;if(!C)PSb(D);PSb(z);u=a;return s|0}function c$b(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=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;a=u;u=u+336|0;g=a+300|0;h=a+48|0;i=a+32|0;j=a+24|0;k=a+8|0;l=a;m=a+304|0;n=a+296|0;o=a+68|0;q=a+64|0;r=a+60|0;s=a+56|0;t=l;f[t>>2]=37;f[t+4>>2]=0;t=R_b(l+1|0,486434,f[c+4>>2]|0)|0;f[n>>2]=m;v=AZb()|0;if(t){f[k>>2]=f[c+8>>2];p[k+8>>3]=e;w=P_b(m,30,v,l,k)|0}else{p[j>>3]=e;w=P_b(m,30,v,l,j)|0}if((w|0)>29){j=AZb()|0;if(t){f[i>>2]=f[c+8>>2];p[i+8>>3]=e;x=S_b(n,j,l,i)|0}else{p[h>>3]=e;x=S_b(n,j,l,h)|0}h=f[n>>2]|0;if(!h)Q5b();else{y=x;z=h;A=h}}else{y=w;z=0;A=f[n>>2]|0}n=A+y|0;w=Q_b(A,n,c)|0;do if((A|0)!=(m|0)){h=OSb(y<<3)|0;if(!h)Q5b();else{B=h;C=0;D=h;break}}else{B=o;C=1;D=0}while(0);TXb(g,c);g$b(A,w,n,B,q,r,g);yZb(g);f[s>>2]=f[b>>2];n=f[q>>2]|0;q=f[r>>2]|0;f[g>>2]=f[s>>2];s=e$b(g,B,n,q,c,d)|0;f[b>>2]=s;if(!C)PSb(D);PSb(z);u=a;return s|0}function d$b(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;a=u;u=u+192|0;h=a;i=a+176|0;j=a+156|0;k=a+4|0;l=a+152|0;b[i>>0]=b[486428]|0;b[i+1>>0]=b[486429]|0;b[i+2>>0]=b[486430]|0;b[i+3>>0]=b[486431]|0;b[i+4>>0]=b[486432]|0;b[i+5>>0]=b[486433]|0;m=AZb()|0;f[h>>2]=g;g=P_b(j,20,m,i,h)|0;i=j+g|0;m=Q_b(j,i,d)|0;TXb(h,d);n=xZb(h,855532)|0;yZb(h);Dg[f[(f[n>>2]|0)+48>>2]&127](n,j,i,k)|0;n=k+(g<<2)|0;f[l>>2]=f[c>>2];f[h>>2]=f[l>>2];l=e$b(h,k,(m|0)==(i|0)?n:k+(m-j<<2)|0,n,d,e)|0;u=a;return l|0}function e$b(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|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,v=0,w=0,x=0;i=u;u=u+16|0;j=i+12|0;k=i;l=f[a>>2]|0;a:do if(!l)m=0;else{n=e;o=c;p=n-o>>2;q=g+12|0;r=f[q>>2]|0;s=(r|0)>(p|0)?r-p|0:0;p=d;r=p-o|0;o=r>>2;if((r|0)>0?(li[f[(f[l>>2]|0)+48>>2]&511](l,c,o)|0)!=(o|0):0){f[a>>2]=0;m=0;break}do if((s|0)>0){f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;if(s>>>0>1073741807)V5b(k);do if(s>>>0>=2){o=s+4&2147483644;if(o>>>0>1073741823)Re();else{r=L5b(o<<2)|0;f[k>>2]=r;t=k+8|0;f[t>>2]=o|-2147483648;f[k+4>>2]=s;v=r;w=t+3|0;x=k;break}}else{t=k+8+3|0;b[t>>0]=s;v=k;w=t;x=k}while(0);f$b(v,s,h)|0;f[j>>2]=0;jZb(v+(s<<2)|0,j);if((li[f[(f[l>>2]|0)+48>>2]&511](l,(b[w>>0]|0)<0?f[k>>2]|0:x,s)|0)==(s|0)){v6b(k);break}else{f[a>>2]=0;v6b(k);m=0;break a}}while(0);s=n-p|0;t=s>>2;if((s|0)>0?(li[f[(f[l>>2]|0)+48>>2]&511](l,d,t)|0)!=(t|0):0){f[a>>2]=0;m=0;break}f[q>>2]=0;m=l}while(0);u=i;return m|0}function f$b(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(!b)d=a;else{aWb(a,c,b)|0;d=a}return d|0}function g$b(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=e|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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;j=u;u=u+16|0;k=j;l=xZb(i,855532)|0;m=xZb(i,855540)|0;zh[f[(f[m>>2]|0)+20>>2]&2047](k,m);f[h>>2]=e;i=b[a>>0]|0;switch(i<<24>>24){case 43:case 45:{n=Uh[f[(f[l>>2]|0)+44>>2]&1023](l,i)|0;i=f[h>>2]|0;f[h>>2]=i+4;f[i>>2]=n;o=a+1|0;break}default:o=a}n=d;a:do if((n-o|0)>1?(b[o>>0]|0)==48:0){i=o+1|0;switch(b[i>>0]|0){case 88:case 120:break;default:{p=o;q=10;break a}}r=Uh[f[(f[l>>2]|0)+44>>2]&1023](l,48)|0;s=f[h>>2]|0;f[h>>2]=s+4;f[s>>2]=r;r=o+2|0;s=Uh[f[(f[l>>2]|0)+44>>2]&1023](l,b[i>>0]|0)|0;i=f[h>>2]|0;f[h>>2]=i+4;f[i>>2]=s;s=r;while(1){if(s>>>0>=d>>>0){t=r;v=s;break a}i=b[s>>0]|0;if(!(vVb(i,AZb()|0)|0)){t=r;v=s;break a}s=s+1|0}}else{p=o;q=10}while(0);b:do if((q|0)==10)while(1){q=0;if(p>>>0>=d>>>0){t=o;v=p;break b}s=b[p>>0]|0;if(!(kVb(s,AZb()|0)|0)){t=o;v=p;break b}p=p+1|0;q=10}while(0);p=k+11|0;o=b[p>>0]|0;s=k+4|0;r=t;i=a;c:do if((o<<24>>24<0?f[s>>2]|0:o&255)|0){d:do if((t|0)!=(v|0)){a=v;w=t;while(1){x=a+-1|0;if(w>>>0>=x>>>0)break d;y=b[w>>0]|0;b[w>>0]=b[x>>0]|0;b[x>>0]=y;a=x;w=w+1|0}}while(0);w=di[f[(f[m>>2]|0)+16>>2]&1023](m)|0;a=t;x=0;y=0;while(1){if(a>>>0>=v>>>0)break;z=b[p>>0]|0;A=z<<24>>24<0;B=b[(A?f[k>>2]|0:k)+x>>0]|0;if(B<<24>>24>0&(y|0)==(B<<24>>24|0)){B=f[h>>2]|0;f[h>>2]=B+4;f[B>>2]=w;C=(x>>>0<((A?f[s>>2]|0:z&255)+-1|0)>>>0&1)+x|0;D=0}else{C=x;D=y}z=Uh[f[(f[l>>2]|0)+44>>2]&1023](l,b[a>>0]|0)|0;A=f[h>>2]|0;f[h>>2]=A+4;f[A>>2]=z;a=a+1|0;x=C;y=D+1|0}y=e+(r-i<<2)|0;x=f[h>>2]|0;if((y|0)==(x|0)){E=l;F=y}else{a=x;w=y;while(1){y=a+-4|0;if(w>>>0>=y>>>0){E=l;F=x;break c}z=f[w>>2]|0;f[w>>2]=f[y>>2];f[y>>2]=z;a=y;w=w+4|0}}}else{Dg[f[(f[l>>2]|0)+48>>2]&127](l,t,v,f[h>>2]|0)|0;w=(f[h>>2]|0)+(v-r<<2)|0;f[h>>2]=w;E=l;F=w}while(0);r=v;v=F;while(1){if(r>>>0>=d>>>0){G=r;H=v;break}F=b[r>>0]|0;I=r+1|0;if(F<<24>>24==46){q=29;break}t=Uh[f[(f[E>>2]|0)+44>>2]&1023](l,F)|0;F=f[h>>2]|0;D=F+4|0;f[h>>2]=D;f[F>>2]=t;r=I;v=D}if((q|0)==29){q=di[f[(f[m>>2]|0)+12>>2]&1023](m)|0;m=f[h>>2]|0;v=m+4|0;f[h>>2]=v;f[m>>2]=q;G=I;H=v}Dg[f[(f[l>>2]|0)+48>>2]&127](l,G,d,H)|0;H=(f[h>>2]|0)+(n-G<<2)|0;f[h>>2]=H;f[g>>2]=(c|0)==(d|0)?H:e+(c-i<<2)|0;Z5b(k);u=j;return}function h$b(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=e|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,v=0,w=0,x=0,y=0,z=0,A=0;j=u;u=u+16|0;k=j;l=xZb(i,855532)|0;m=xZb(i,855540)|0;zh[f[(f[m>>2]|0)+20>>2]&2047](k,m);i=k+11|0;n=b[i>>0]|0;o=k+4|0;p=a;q=d;if((n<<24>>24<0?f[o>>2]|0:n&255)|0){f[h>>2]=e;n=b[a>>0]|0;switch(n<<24>>24){case 43:case 45:{r=Uh[f[(f[l>>2]|0)+44>>2]&1023](l,n)|0;n=f[h>>2]|0;f[h>>2]=n+4;f[n>>2]=r;s=a+1|0;break}default:s=a}a:do if((q-s|0)>1?(b[s>>0]|0)==48:0){r=s+1|0;switch(b[r>>0]|0){case 88:case 120:break;default:{t=s;break a}}n=Uh[f[(f[l>>2]|0)+44>>2]&1023](l,48)|0;v=f[h>>2]|0;f[h>>2]=v+4;f[v>>2]=n;n=Uh[f[(f[l>>2]|0)+44>>2]&1023](l,b[r>>0]|0)|0;r=f[h>>2]|0;f[h>>2]=r+4;f[r>>2]=n;t=s+2|0}else t=s;while(0);b:do if((t|0)!=(d|0)){s=d;n=t;while(1){r=s+-1|0;if(n>>>0>=r>>>0)break b;v=b[n>>0]|0;b[n>>0]=b[r>>0]|0;b[r>>0]=v;s=r;n=n+1|0}}while(0);n=di[f[(f[m>>2]|0)+16>>2]&1023](m)|0;m=t;s=0;r=0;while(1){if(m>>>0>=d>>>0)break;v=b[i>>0]|0;w=v<<24>>24<0;x=b[(w?f[k>>2]|0:k)+s>>0]|0;if(x<<24>>24!=0&(r|0)==(x<<24>>24|0)){x=f[h>>2]|0;f[h>>2]=x+4;f[x>>2]=n;y=(s>>>0<((w?f[o>>2]|0:v&255)+-1|0)>>>0&1)+s|0;z=0}else{y=s;z=r}v=Uh[f[(f[l>>2]|0)+44>>2]&1023](l,b[m>>0]|0)|0;w=f[h>>2]|0;f[h>>2]=w+4;f[w>>2]=v;m=m+1|0;s=y;r=z+1|0}z=e+(t-p<<2)|0;t=f[h>>2]|0;if((z|0)==(t|0))A=z;else{r=t;t=z;while(1){z=r+-4|0;if(t>>>0>=z>>>0)break;y=f[t>>2]|0;f[t>>2]=f[z>>2];f[z>>2]=y;r=z;t=t+4|0}A=f[h>>2]|0}}else{Dg[f[(f[l>>2]|0)+48>>2]&127](l,a,d,e)|0;a=e+(q-p<<2)|0;f[h>>2]=a;A=a}f[g>>2]=(c|0)==(d|0)?A:e+(c-p<<2)|0;Z5b(k);u=j;return}function i$b(a){a=a|0;dZb(a);return}function j$b(a){a=a|0;dZb(a);O5b(a);return}function k$b(a){a=a|0;return 2}function l$b(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=u;u=u+16|0;i=h+12|0;j=h+8|0;k=h+4|0;l=h;f[k>>2]=f[b>>2];f[l>>2]=f[c>>2];f[j>>2]=f[k>>2];f[i>>2]=f[l>>2];l=G$b(a,j,i,d,e,g,486959,486967)|0;u=h;return l|0}function m$b(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;i=u;u=u+16|0;j=i+12|0;k=i+8|0;l=i+4|0;m=i;n=a+8|0;o=di[f[(f[n>>2]|0)+20>>2]&1023](n)|0;f[l>>2]=f[c>>2];f[m>>2]=f[d>>2];d=b[o+11>>0]|0;c=d<<24>>24<0;n=c?f[o>>2]|0:o;p=n+(c?f[o+4>>2]|0:d&255)|0;f[k>>2]=f[l>>2];f[j>>2]=f[m>>2];m=G$b(a,k,j,e,g,h,n,p)|0;u=i;return m|0}function n$b(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0;h=u;u=u+16|0;i=h+4|0;j=h;TXb(i,d);d=xZb(i,855500)|0;yZb(i);f[j>>2]=f[c>>2];f[i>>2]=f[j>>2];E$b(a,g+24|0,b,i,e,d);u=h;return f[b>>2]|0}function o$b(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0;h=u;u=u+16|0;i=h+4|0;j=h;TXb(i,d);d=xZb(i,855500)|0;yZb(i);f[j>>2]=f[c>>2];f[i>>2]=f[j>>2];F$b(a,g+16|0,b,i,e,d);u=h;return f[b>>2]|0}function p$b(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0;h=u;u=u+16|0;i=h+4|0;j=h;TXb(i,d);d=xZb(i,855500)|0;yZb(i);f[j>>2]=f[c>>2];f[i>>2]=f[j>>2];R$b(a,g+20|0,b,i,e,d);u=h;return f[b>>2]|0}function q$b(a,c,d,e,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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;j=u;u=u+144|0;k=j+128|0;l=j+112|0;m=j+124|0;n=j+120|0;o=j+116|0;p=j+108|0;q=j+104|0;r=j+100|0;s=j+96|0;t=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;f[g>>2]=0;TXb(k,e);S=xZb(k,855500)|0;yZb(k);T=h+8|0;U=h+20|0;V=h+16|0;W=h+24|0;X=a+8|0;do switch(i<<24>>24|0){case 65:case 97:{f[m>>2]=f[d>>2];f[k>>2]=f[m>>2];E$b(a,W,c,k,g,S);Y=26;break}case 104:case 66:case 98:{f[n>>2]=f[d>>2];f[k>>2]=f[n>>2];F$b(a,V,c,k,g,S);Y=26;break}case 99:{Z=di[f[(f[X>>2]|0)+12>>2]&1023](X)|0;f[o>>2]=f[c>>2];f[p>>2]=f[d>>2];_=b[Z+11>>0]|0;$=_<<24>>24<0;aa=$?f[Z>>2]|0:Z;ba=aa+($?f[Z+4>>2]|0:_&255)|0;f[l>>2]=f[o>>2];f[k>>2]=f[p>>2];_=G$b(a,l,k,e,g,h,aa,ba)|0;f[c>>2]=_;Y=26;break}case 101:case 100:{f[q>>2]=f[d>>2];f[k>>2]=f[q>>2];H$b(a,h+12|0,c,k,g,S);Y=26;break}case 68:{f[r>>2]=f[c>>2];f[s>>2]=f[d>>2];f[l>>2]=f[r>>2];f[k>>2]=f[s>>2];_=G$b(a,l,k,e,g,h,486919,486927)|0;f[c>>2]=_;Y=26;break}case 70:{f[t>>2]=f[c>>2];f[v>>2]=f[d>>2];f[l>>2]=f[t>>2];f[k>>2]=f[v>>2];_=G$b(a,l,k,e,g,h,486927,486935)|0;f[c>>2]=_;Y=26;break}case 72:{f[w>>2]=f[d>>2];f[k>>2]=f[w>>2];I$b(a,T,c,k,g,S);Y=26;break}case 73:{f[x>>2]=f[d>>2];f[k>>2]=f[x>>2];J$b(a,T,c,k,g,S);Y=26;break}case 106:{f[y>>2]=f[d>>2];f[k>>2]=f[y>>2];K$b(a,h+28|0,c,k,g,S);Y=26;break}case 109:{f[z>>2]=f[d>>2];f[k>>2]=f[z>>2];L$b(a,V,c,k,g,S);Y=26;break}case 77:{f[A>>2]=f[d>>2];f[k>>2]=f[A>>2];M$b(a,h+4|0,c,k,g,S);Y=26;break}case 116:case 110:{f[B>>2]=f[d>>2];f[k>>2]=f[B>>2];N$b(a,c,k,g,S);Y=26;break}case 112:{f[C>>2]=f[d>>2];f[k>>2]=f[C>>2];O$b(a,T,c,k,g,S);Y=26;break}case 114:{f[D>>2]=f[c>>2];f[E>>2]=f[d>>2];f[l>>2]=f[D>>2];f[k>>2]=f[E>>2];_=G$b(a,l,k,e,g,h,486935,486946)|0;f[c>>2]=_;Y=26;break}case 82:{f[F>>2]=f[c>>2];f[G>>2]=f[d>>2];f[l>>2]=f[F>>2];f[k>>2]=f[G>>2];_=G$b(a,l,k,e,g,h,486946,486951)|0;f[c>>2]=_;Y=26;break}case 83:{f[H>>2]=f[d>>2];f[k>>2]=f[H>>2];P$b(a,h,c,k,g,S);Y=26;break}case 84:{f[I>>2]=f[c>>2];f[J>>2]=f[d>>2];f[l>>2]=f[I>>2];f[k>>2]=f[J>>2];_=G$b(a,l,k,e,g,h,486951,486959)|0;f[c>>2]=_;Y=26;break}case 119:{f[K>>2]=f[d>>2];f[k>>2]=f[K>>2];Q$b(a,W,c,k,g,S);Y=26;break}case 120:{_=f[(f[a>>2]|0)+20>>2]|0;f[L>>2]=f[c>>2];f[M>>2]=f[d>>2];f[l>>2]=f[L>>2];f[k>>2]=f[M>>2];ca=Xf[_&127](a,l,k,e,g,h)|0;break}case 88:{_=di[f[(f[X>>2]|0)+24>>2]&1023](X)|0;f[N>>2]=f[c>>2];f[O>>2]=f[d>>2];ba=b[_+11>>0]|0;aa=ba<<24>>24<0;Z=aa?f[_>>2]|0:_;$=Z+(aa?f[_+4>>2]|0:ba&255)|0;f[l>>2]=f[N>>2];f[k>>2]=f[O>>2];ba=G$b(a,l,k,e,g,h,Z,$)|0;f[c>>2]=ba;Y=26;break}case 121:{f[P>>2]=f[d>>2];f[k>>2]=f[P>>2];R$b(a,U,c,k,g,S);Y=26;break}case 89:{f[Q>>2]=f[d>>2];f[k>>2]=f[Q>>2];S$b(a,U,c,k,g,S);Y=26;break}case 37:{f[R>>2]=f[d>>2];f[k>>2]=f[R>>2];T$b(a,c,k,g,S);Y=26;break}default:{f[g>>2]=f[g>>2]|4;Y=26}}while(0);if((Y|0)==26)ca=f[c>>2]|0;u=j;return ca|0}function r$b(a){a=a|0;if((b[499416]|0)==0?Cac(499416)|0:0){C$b();f[214093]=856204}return f[214093]|0}function s$b(a){a=a|0;if((b[499400]|0)==0?Cac(499400)|0:0){A$b();f[214050]=855912}return f[214050]|0}function t$b(a){a=a|0;if((b[499384]|0)==0?Cac(499384)|0:0){y$b();f[213977]=855620}return f[213977]|0}function u$b(a){a=a|0;var c=0,d=0,e=0,g=0,h=0;a=u;u=u+16|0;c=a;if((b[499376]|0)==0?Cac(499376)|0:0){f[213902]=0;f[213903]=0;f[213904]=0;d=OXb(486677)|0;if(d>>>0>4294967279)V5b(855608);if(d>>>0<11){b[855619]=d;e=855608}else{g=d+16&-16;h=L5b(g)|0;f[213902]=h;f[213904]=g|-2147483648;f[213903]=d;e=h}VWb(e,486677,d)|0;b[c>>0]=0;PXb(e+d|0,c);zd(1483,855608,x|0)|0}u=a;return 855608}function v$b(a){a=a|0;var c=0,d=0,e=0,g=0,h=0;a=u;u=u+16|0;c=a;if((b[499368]|0)==0?Cac(499368)|0:0){f[213899]=0;f[213900]=0;f[213901]=0;d=OXb(486665)|0;if(d>>>0>4294967279)V5b(855596);if(d>>>0<11){b[855607]=d;e=855596}else{g=d+16&-16;h=L5b(g)|0;f[213899]=h;f[213901]=g|-2147483648;f[213900]=d;e=h}VWb(e,486665,d)|0;b[c>>0]=0;PXb(e+d|0,c);zd(1483,855596,x|0)|0}u=a;return 855596}function w$b(a){a=a|0;var c=0,d=0,e=0,g=0,h=0;a=u;u=u+16|0;c=a;if((b[499360]|0)==0?Cac(499360)|0:0){f[213896]=0;f[213897]=0;f[213898]=0;d=OXb(486656)|0;if(d>>>0>4294967279)V5b(855584);if(d>>>0<11){b[855595]=d;e=855584}else{g=d+16&-16;h=L5b(g)|0;f[213896]=h;f[213898]=g|-2147483648;f[213897]=d;e=h}VWb(e,486656,d)|0;b[c>>0]=0;PXb(e+d|0,c);zd(1483,855584,x|0)|0}u=a;return 855584}function x$b(a){a=a|0;var c=0,d=0,e=0,g=0,h=0;a=u;u=u+16|0;c=a;if((b[499352]|0)==0?Cac(499352)|0:0){f[213893]=0;f[213894]=0;f[213895]=0;d=OXb(486647)|0;if(d>>>0>4294967279)V5b(855572);if(d>>>0<11){b[855583]=d;e=855572}else{g=d+16&-16;h=L5b(g)|0;f[213893]=h;f[213895]=g|-2147483648;f[213894]=d;e=h}VWb(e,486647,d)|0;b[c>>0]=0;PXb(e+d|0,c);zd(1483,855572,x|0)|0}u=a;return 855572}function y$b(){var a=0,c=0;if((b[499392]|0)==0?Cac(499392)|0:0){a=855620;do{f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;c=0;while(1){if((c|0)==3)break;f[a+(c<<2)>>2]=0;c=c+1|0}a=a+12|0}while((a|0)!=855908);zd(1542,0,x|0)|0}d6b(855620,486698)|0;d6b(855632,486701)|0;return}function z$b(a){a=a|0;a=855908;do{a=a+-12|0;Z5b(a)}while((a|0)!=855620);return}function A$b(){var a=0,c=0;if((b[499408]|0)==0?Cac(499408)|0:0){a=855912;do{f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;c=0;while(1){if((c|0)==3)break;f[a+(c<<2)>>2]=0;c=c+1|0}a=a+12|0}while((a|0)!=856200);zd(1543,0,x|0)|0}d6b(855912,486704)|0;d6b(855924,486712)|0;d6b(855936,486721)|0;d6b(855948,486727)|0;d6b(855960,486733)|0;d6b(855972,486737)|0;d6b(855984,486742)|0;d6b(855996,486747)|0;d6b(856008,486754)|0;d6b(856020,486764)|0;d6b(856032,486772)|0;d6b(856044,486781)|0;d6b(856056,486790)|0;d6b(856068,486794)|0;d6b(856080,486798)|0;d6b(856092,486802)|0;d6b(856104,486733)|0;d6b(856116,486806)|0;d6b(856128,486810)|0;d6b(856140,486814)|0;d6b(856152,486818)|0;d6b(856164,486822)|0;d6b(856176,486826)|0;d6b(856188,486830)|0;return}function B$b(a){a=a|0;a=856200;do{a=a+-12|0;Z5b(a)}while((a|0)!=855912);return}function C$b(){var a=0,c=0;if((b[499424]|0)==0?Cac(499424)|0:0){a=856204;do{f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;c=0;while(1){if((c|0)==3)break;f[a+(c<<2)>>2]=0;c=c+1|0}a=a+12|0}while((a|0)!=856372);zd(1544,0,x|0)|0}d6b(856204,486834)|0;d6b(856216,486841)|0;d6b(856228,486848)|0;d6b(856240,486856)|0;d6b(856252,486866)|0;d6b(856264,486875)|0;d6b(856276,486882)|0;d6b(856288,486891)|0;d6b(856300,486895)|0;d6b(856312,486899)|0;d6b(856324,486903)|0;d6b(856336,486907)|0;d6b(856348,486911)|0;d6b(856360,486915)|0;return}function D$b(a){a=a|0;a=856372;do{a=a+-12|0;Z5b(a)}while((a|0)!=856204);return}function E$b(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0;h=u;u=u+16|0;i=h+4|0;j=h;k=a+8|0;a=di[f[f[k>>2]>>2]&1023](k)|0;f[j>>2]=f[d>>2];f[i>>2]=f[j>>2];j=(d_b(c,i,a,a+168|0,g,e,0)|0)-a|0;if((j|0)<168)f[b>>2]=((j|0)/12|0|0)%7|0;u=h;return}function F$b(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0;h=u;u=u+16|0;i=h+4|0;j=h;k=a+8|0;a=di[f[(f[k>>2]|0)+4>>2]&1023](k)|0;f[j>>2]=f[d>>2];f[i>>2]=f[j>>2];j=(d_b(c,i,a,a+288|0,g,e,0)|0)-a|0;if((j|0)<288)f[b>>2]=((j|0)/12|0|0)%12|0;u=h;return}function G$b(a,c,e,g,h,i,j,k){a=a|0;c=c|0;e=e|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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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;l=u;u=u+16|0;m=l+12|0;n=l+8|0;o=l+4|0;p=l;TXb(m,g);q=xZb(m,855500)|0;yZb(m);f[h>>2]=0;r=q+8|0;s=j;j=0;a:while(1){t=(s|0)!=(k|0);v=j;while(1){w=f[c>>2]|0;if(!(t&(v|0)==0)){x=w;break a}y=w;if(w){z=f[w+12>>2]|0;if((z|0)==(f[w+16>>2]|0))A=di[f[(f[w>>2]|0)+36>>2]&1023](w)|0;else A=UWb(b[z>>0]|0)|0;if(SXb(A,TWb()|0)|0){f[c>>2]=0;B=0;C=1;D=0}else{B=w;C=0;D=y}}else{B=0;C=1;D=y}y=f[e>>2]|0;w=y;do if(y){z=f[y+12>>2]|0;if((z|0)==(f[y+16>>2]|0))E=di[f[(f[y>>2]|0)+36>>2]&1023](y)|0;else E=UWb(b[z>>0]|0)|0;if(!(SXb(E,TWb()|0)|0))if(C){F=y;G=w;break}else{H=61;break a}else{f[e>>2]=0;I=0;H=16;break}}else{I=w;H=16}while(0);if((H|0)==16){H=0;if(C){H=61;break a}else{F=0;G=I}}if((li[f[(f[q>>2]|0)+36>>2]&511](q,b[s>>0]|0,0)|0)<<24>>24==37){H=19;break}w=b[s>>0]|0;if(w<<24>>24>-1?(J=f[r>>2]|0,d[J+(w<<24>>24<<1)>>1]&8192):0){K=s;H=27;break}L=B+12|0;w=f[L>>2]|0;M=B+16|0;if((w|0)==(f[M>>2]|0))N=di[f[(f[B>>2]|0)+36>>2]&1023](B)|0;else N=UWb(b[w>>0]|0)|0;w=Uh[f[(f[q>>2]|0)+12>>2]&1023](q,N&255)|0;if(w<<24>>24==(Uh[f[(f[q>>2]|0)+12>>2]&1023](q,b[s>>0]|0)|0)<<24>>24){H=57;break}f[h>>2]=4;v=4}b:do if((H|0)==19){H=0;v=s+1|0;if((v|0)==(k|0)){H=61;break a}t=li[f[(f[q>>2]|0)+36>>2]&511](q,b[v>>0]|0,0)|0;switch(t<<24>>24){case 48:case 69:{w=s+2|0;if((w|0)==(k|0)){H=61;break a}O=t;P=li[f[(f[q>>2]|0)+36>>2]&511](q,b[w>>0]|0,0)|0;Q=v;break}default:{O=0;P=t;Q=s}}t=f[(f[a>>2]|0)+36>>2]|0;f[o>>2]=D;f[p>>2]=G;f[n>>2]=f[o>>2];f[m>>2]=f[p>>2];v=Di[t&15](a,n,m,g,h,i,P,O)|0;f[c>>2]=v;R=Q+2|0}else if((H|0)==27){while(1){H=0;v=K+1|0;if((v|0)==(k|0)){S=k;break}t=b[v>>0]|0;if(t<<24>>24<=-1){S=v;break}if(!(d[J+(t<<24>>24<<1)>>1]&8192)){S=v;break}else{K=v;H=27}}v=B;t=F;w=F;while(1){if(v){y=f[v+12>>2]|0;if((y|0)==(f[v+16>>2]|0))T=di[f[(f[v>>2]|0)+36>>2]&1023](v)|0;else T=UWb(b[y>>0]|0)|0;if(SXb(T,TWb()|0)|0){f[c>>2]=0;U=1;V=0}else{U=0;V=v}}else{U=1;V=0}do if(w){y=f[w+12>>2]|0;if((y|0)==(f[w+16>>2]|0))W=di[f[(f[w>>2]|0)+36>>2]&1023](w)|0;else W=UWb(b[y>>0]|0)|0;if(!(SXb(W,TWb()|0)|0))if(U^(t|0)==0){X=t;Y=t;break}else{R=S;break b}else{f[e>>2]=0;Z=0;H=43;break}}else{Z=t;H=43}while(0);if((H|0)==43){H=0;if(U){R=S;break b}else{X=Z;Y=0}}y=V+12|0;z=f[y>>2]|0;_=V+16|0;if((z|0)==(f[_>>2]|0))$=di[f[(f[V>>2]|0)+36>>2]&1023](V)|0;else $=UWb(b[z>>0]|0)|0;if(($&255)<<24>>24<=-1){R=S;break b}if(!(d[(f[r>>2]|0)+($<<24>>24<<1)>>1]&8192)){R=S;break b}z=f[y>>2]|0;if((z|0)==(f[_>>2]|0)){di[f[(f[V>>2]|0)+40>>2]&1023](V)|0;v=V;t=X;w=Y;continue}else{f[y>>2]=z+1;UWb(b[z>>0]|0)|0;v=V;t=X;w=Y;continue}}}else if((H|0)==57){H=0;w=s+1|0;t=f[L>>2]|0;if((t|0)==(f[M>>2]|0)){di[f[(f[B>>2]|0)+40>>2]&1023](B)|0;R=w;break}else{f[L>>2]=t+1;UWb(b[t>>0]|0)|0;R=w;break}}while(0);s=R;j=f[h>>2]|0}if((H|0)==61){f[h>>2]=4;x=B}if(x){B=f[x+12>>2]|0;if((B|0)==(f[x+16>>2]|0))aa=di[f[(f[x>>2]|0)+36>>2]&1023](x)|0;else aa=UWb(b[B>>0]|0)|0;if(SXb(aa,TWb()|0)|0){f[c>>2]=0;ba=0;ca=1}else{ba=x;ca=0}}else{ba=0;ca=1}x=f[e>>2]|0;do if(x){c=f[x+12>>2]|0;if((c|0)==(f[x+16>>2]|0))da=di[f[(f[x>>2]|0)+36>>2]&1023](x)|0;else da=UWb(b[c>>0]|0)|0;if(!(SXb(da,TWb()|0)|0))if(ca)break;else{H=76;break}else{f[e>>2]=0;H=74;break}}else H=74;while(0);if((H|0)==74?ca:0)H=76;if((H|0)==76)f[h>>2]=f[h>>2]|2;u=l;return ba|0}function H$b(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0;a=u;u=u+16|0;h=a+4|0;i=a;f[i>>2]=f[d>>2];f[h>>2]=f[i>>2];i=U$b(c,h,e,g,2)|0;g=f[e>>2]|0;if((i+-1|0)>>>0<31&(g&4|0)==0)f[b>>2]=i;else f[e>>2]=g|4;u=a;return}function I$b(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0;a=u;u=u+16|0;h=a+4|0;i=a;f[i>>2]=f[d>>2];f[h>>2]=f[i>>2];i=U$b(c,h,e,g,2)|0;g=f[e>>2]|0;if((i|0)<24&(g&4|0)==0)f[b>>2]=i;else f[e>>2]=g|4;u=a;return}function J$b(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0;a=u;u=u+16|0;h=a+4|0;i=a;f[i>>2]=f[d>>2];f[h>>2]=f[i>>2];i=U$b(c,h,e,g,2)|0;g=f[e>>2]|0;if((i+-1|0)>>>0<12&(g&4|0)==0)f[b>>2]=i;else f[e>>2]=g|4;u=a;return}function K$b(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0;a=u;u=u+16|0;h=a+4|0;i=a;f[i>>2]=f[d>>2];f[h>>2]=f[i>>2];i=U$b(c,h,e,g,3)|0;g=f[e>>2]|0;if((i|0)<366&(g&4|0)==0)f[b>>2]=i;else f[e>>2]=g|4;u=a;return}function L$b(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0;a=u;u=u+16|0;h=a+4|0;i=a;f[i>>2]=f[d>>2];f[h>>2]=f[i>>2];i=U$b(c,h,e,g,2)|0;g=f[e>>2]|0;if((i|0)<13&(g&4|0)==0)f[b>>2]=i+-1;else f[e>>2]=g|4;u=a;return}function M$b(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0;a=u;u=u+16|0;h=a+4|0;i=a;f[i>>2]=f[d>>2];f[h>>2]=f[i>>2];i=U$b(c,h,e,g,2)|0;g=f[e>>2]|0;if((i|0)<60&(g&4|0)==0)f[b>>2]=i;else f[e>>2]=g|4;u=a;return}function N$b(a,c,e,g,h){a=a|0;c=c|0;e=e|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;a=h+8|0;a:while(1){h=f[c>>2]|0;do if(h){i=f[h+12>>2]|0;if((i|0)==(f[h+16>>2]|0))j=di[f[(f[h>>2]|0)+36>>2]&1023](h)|0;else j=UWb(b[i>>0]|0)|0;if(SXb(j,TWb()|0)|0){f[c>>2]=0;k=1;break}else{k=(f[c>>2]|0)==0;break}}else k=1;while(0);h=f[e>>2]|0;do if(h){i=f[h+12>>2]|0;if((i|0)==(f[h+16>>2]|0))l=di[f[(f[h>>2]|0)+36>>2]&1023](h)|0;else l=UWb(b[i>>0]|0)|0;if(!(SXb(l,TWb()|0)|0))if(k){m=h;break}else{n=h;break a}else{f[e>>2]=0;o=15;break}}else o=15;while(0);if((o|0)==15){o=0;if(k){n=0;break}else m=0}h=f[c>>2]|0;i=f[h+12>>2]|0;if((i|0)==(f[h+16>>2]|0))p=di[f[(f[h>>2]|0)+36>>2]&1023](h)|0;else p=UWb(b[i>>0]|0)|0;if((p&255)<<24>>24<=-1){n=m;break}if(!(d[(f[a>>2]|0)+(p<<24>>24<<1)>>1]&8192)){n=m;break}i=f[c>>2]|0;h=i+12|0;q=f[h>>2]|0;if((q|0)==(f[i+16>>2]|0)){di[f[(f[i>>2]|0)+40>>2]&1023](i)|0;continue}else{f[h>>2]=q+1;UWb(b[q>>0]|0)|0;continue}}m=f[c>>2]|0;do if(m){p=f[m+12>>2]|0;if((p|0)==(f[m+16>>2]|0))r=di[f[(f[m>>2]|0)+36>>2]&1023](m)|0;else r=UWb(b[p>>0]|0)|0;if(SXb(r,TWb()|0)|0){f[c>>2]=0;s=1;break}else{s=(f[c>>2]|0)==0;break}}else s=1;while(0);do if(n){c=f[n+12>>2]|0;if((c|0)==(f[n+16>>2]|0))t=di[f[(f[n>>2]|0)+36>>2]&1023](n)|0;else t=UWb(b[c>>0]|0)|0;if(!(SXb(t,TWb()|0)|0))if(s)break;else{o=40;break}else{f[e>>2]=0;o=38;break}}else o=38;while(0);if((o|0)==38?s:0)o=40;if((o|0)==40)f[g>>2]=f[g>>2]|2;return}function O$b(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0;i=u;u=u+16|0;j=i+4|0;k=i;l=a+8|0;a=di[f[(f[l>>2]|0)+8>>2]&1023](l)|0;l=b[a+11>>0]|0;if(l<<24>>24<0)m=f[a+4>>2]|0;else m=l&255;l=b[a+12+11>>0]|0;if(l<<24>>24<0)n=f[a+16>>2]|0;else n=l&255;do if((m|0)!=(0-n|0)){f[k>>2]=f[e>>2];f[j>>2]=f[k>>2];l=(d_b(d,j,a,a+24|0,h,g,0)|0)-a|0;o=f[c>>2]|0;if((o|0)==12&(l|0)==0){f[c>>2]=0;break}if((o|0)<12&(l|0)==12)f[c>>2]=o+12}else f[g>>2]=f[g>>2]|4;while(0);u=i;return}function P$b(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0;a=u;u=u+16|0;h=a+4|0;i=a;f[i>>2]=f[d>>2];f[h>>2]=f[i>>2];i=U$b(c,h,e,g,2)|0;g=f[e>>2]|0;if((i|0)<61&(g&4|0)==0)f[b>>2]=i;else f[e>>2]=g|4;u=a;return}function Q$b(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0;a=u;u=u+16|0;h=a+4|0;i=a;f[i>>2]=f[d>>2];f[h>>2]=f[i>>2];i=U$b(c,h,e,g,1)|0;g=f[e>>2]|0;if((i|0)<7&(g&4|0)==0)f[b>>2]=i;else f[e>>2]=g|4;u=a;return}function R$b(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0;a=u;u=u+16|0;h=a+4|0;i=a;f[i>>2]=f[d>>2];f[h>>2]=f[i>>2];i=U$b(c,h,e,g,4)|0;if(!(f[e>>2]&4)){if((i|0)<69)j=i+2e3|0;else j=(i|0)<100?i+1900|0:i;f[b>>2]=j+-1900}u=a;return}function S$b(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0;a=u;u=u+16|0;h=a+4|0;i=a;f[i>>2]=f[d>>2];f[h>>2]=f[i>>2];i=U$b(c,h,e,g,4)|0;if(!(f[e>>2]&4))f[b>>2]=i+-1900;u=a;return}function T$b(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|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;a=f[c>>2]|0;do if(a){h=f[a+12>>2]|0;if((h|0)==(f[a+16>>2]|0))i=di[f[(f[a>>2]|0)+36>>2]&1023](a)|0;else i=UWb(b[h>>0]|0)|0;if(SXb(i,TWb()|0)|0){f[c>>2]=0;j=1;break}else{j=(f[c>>2]|0)==0;break}}else j=1;while(0);i=f[d>>2]|0;do if(i){a=f[i+12>>2]|0;if((a|0)==(f[i+16>>2]|0))k=di[f[(f[i>>2]|0)+36>>2]&1023](i)|0;else k=UWb(b[a>>0]|0)|0;if(!(SXb(k,TWb()|0)|0))if(j){l=i;m=16;break}else{n=6;m=38;break}else{f[d>>2]=0;m=14;break}}else m=14;while(0);if((m|0)==14)if(j){n=6;m=38}else{l=0;m=16}a:do if((m|0)==16){j=f[c>>2]|0;i=f[j+12>>2]|0;if((i|0)==(f[j+16>>2]|0))o=di[f[(f[j>>2]|0)+36>>2]&1023](j)|0;else o=UWb(b[i>>0]|0)|0;if((li[f[(f[g>>2]|0)+36>>2]&511](g,o&255,0)|0)<<24>>24==37){i=f[c>>2]|0;j=i+12|0;k=f[j>>2]|0;if((k|0)==(f[i+16>>2]|0))di[f[(f[i>>2]|0)+40>>2]&1023](i)|0;else{f[j>>2]=k+1;UWb(b[k>>0]|0)|0}k=f[c>>2]|0;do if(k){j=f[k+12>>2]|0;if((j|0)==(f[k+16>>2]|0))p=di[f[(f[k>>2]|0)+36>>2]&1023](k)|0;else p=UWb(b[j>>0]|0)|0;if(SXb(p,TWb()|0)|0){f[c>>2]=0;q=1;break}else{q=(f[c>>2]|0)==0;break}}else q=1;while(0);do if(l|0){k=f[l+12>>2]|0;if((k|0)==(f[l+16>>2]|0))r=di[f[(f[l>>2]|0)+36>>2]&1023](l)|0;else r=UWb(b[k>>0]|0)|0;if(!(SXb(r,TWb()|0)|0))if(q)break a;else{n=2;m=38;break a}else{f[d>>2]=0;break}}while(0);if(q){n=2;m=38}}else{n=4;m=38}}while(0);if((m|0)==38)f[e>>2]=f[e>>2]|n;return}function U$b(a,c,e,g,h){a=a|0;c=c|0;e=e|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,F=0,G=0,H=0;i=f[a>>2]|0;do if(i){j=f[i+12>>2]|0;if((j|0)==(f[i+16>>2]|0))k=di[f[(f[i>>2]|0)+36>>2]&1023](i)|0;else k=UWb(b[j>>0]|0)|0;if(SXb(k,TWb()|0)|0){f[a>>2]=0;l=1;break}else{l=(f[a>>2]|0)==0;break}}else l=1;while(0);k=f[c>>2]|0;do if(k){i=f[k+12>>2]|0;if((i|0)==(f[k+16>>2]|0))m=di[f[(f[k>>2]|0)+36>>2]&1023](k)|0;else m=UWb(b[i>>0]|0)|0;if(!(SXb(m,TWb()|0)|0))if(l){n=k;o=17;break}else{o=16;break}else{f[c>>2]=0;o=14;break}}else o=14;while(0);if((o|0)==14)if(l)o=16;else{n=0;o=17}a:do if((o|0)==16){f[e>>2]=f[e>>2]|6;p=0}else if((o|0)==17){l=f[a>>2]|0;k=f[l+12>>2]|0;if((k|0)==(f[l+16>>2]|0))q=di[f[(f[l>>2]|0)+36>>2]&1023](l)|0;else q=UWb(b[k>>0]|0)|0;k=q&255;if(k<<24>>24>-1?(l=g+8|0,d[(f[l>>2]|0)+(q<<24>>24<<1)>>1]&2048):0){m=(li[f[(f[g>>2]|0)+36>>2]&511](g,k,0)|0)<<24>>24;k=f[a>>2]|0;i=k+12|0;j=f[i>>2]|0;if((j|0)==(f[k+16>>2]|0)){di[f[(f[k>>2]|0)+40>>2]&1023](k)|0;r=m;s=h;t=n;u=n}else{f[i>>2]=j+1;UWb(b[j>>0]|0)|0;r=m;s=h;t=n;u=n}while(1){v=r+-48|0;m=s+-1|0;j=f[a>>2]|0;do if(j){i=f[j+12>>2]|0;if((i|0)==(f[j+16>>2]|0))w=di[f[(f[j>>2]|0)+36>>2]&1023](j)|0;else w=UWb(b[i>>0]|0)|0;if(SXb(w,TWb()|0)|0){f[a>>2]=0;x=1;break}else{x=(f[a>>2]|0)==0;break}}else x=1;while(0);do if(u){j=f[u+12>>2]|0;if((j|0)==(f[u+16>>2]|0))y=di[f[(f[u>>2]|0)+36>>2]&1023](u)|0;else y=UWb(b[j>>0]|0)|0;if(SXb(y,TWb()|0)|0){f[c>>2]=0;z=0;A=1;B=0;break}else{z=t;A=(t|0)==0;B=t;break}}else{z=t;A=1;B=0}while(0);C=f[a>>2]|0;if(!((s|0)>1&(x^A)))break;j=f[C+12>>2]|0;if((j|0)==(f[C+16>>2]|0))D=di[f[(f[C>>2]|0)+36>>2]&1023](C)|0;else D=UWb(b[j>>0]|0)|0;j=D&255;if(j<<24>>24<=-1){p=v;break a}if(!(d[(f[l>>2]|0)+(D<<24>>24<<1)>>1]&2048)){p=v;break a}i=((li[f[(f[g>>2]|0)+36>>2]&511](g,j,0)|0)<<24>>24)+(v*10|0)|0;j=f[a>>2]|0;k=j+12|0;E=f[k>>2]|0;if((E|0)==(f[j+16>>2]|0)){di[f[(f[j>>2]|0)+40>>2]&1023](j)|0;r=i;s=m;t=z;u=B;continue}else{f[k>>2]=E+1;UWb(b[E>>0]|0)|0;r=i;s=m;t=z;u=B;continue}}do if(C){l=f[C+12>>2]|0;if((l|0)==(f[C+16>>2]|0))F=di[f[(f[C>>2]|0)+36>>2]&1023](C)|0;else F=UWb(b[l>>0]|0)|0;if(SXb(F,TWb()|0)|0){f[a>>2]=0;G=1;break}else{G=(f[a>>2]|0)==0;break}}else G=1;while(0);do if(z){l=f[z+12>>2]|0;if((l|0)==(f[z+16>>2]|0))H=di[f[(f[z>>2]|0)+36>>2]&1023](z)|0;else H=UWb(b[l>>0]|0)|0;if(!(SXb(H,TWb()|0)|0))if(G){p=v;break a}else break;else{f[c>>2]=0;o=62;break}}else o=62;while(0);if((o|0)==62?!G:0){p=v;break}f[e>>2]=f[e>>2]|2;p=v;break}f[e>>2]=f[e>>2]|4;p=0}while(0);return p|0}function V$b(a){a=a|0;dZb(a);return}function W$b(a){a=a|0;dZb(a);O5b(a);return}function X$b(a){a=a|0;return 2}function Y$b(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=u;u=u+16|0;i=h+12|0;j=h+8|0;k=h+4|0;l=h;f[k>>2]=f[b>>2];f[l>>2]=f[c>>2];f[j>>2]=f[k>>2];f[i>>2]=f[l>>2];l=s0b(a,j,i,d,e,g,148288,148320)|0;u=h;return l|0}function Z$b(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;i=u;u=u+16|0;j=i+12|0;k=i+8|0;l=i+4|0;m=i;n=a+8|0;o=di[f[(f[n>>2]|0)+20>>2]&1023](n)|0;f[l>>2]=f[c>>2];f[m>>2]=f[d>>2];d=b[o+8+3>>0]|0;c=d<<24>>24<0;n=c?f[o>>2]|0:o;p=n+((c?f[o+4>>2]|0:d&255)<<2)|0;f[k>>2]=f[l>>2];f[j>>2]=f[m>>2];m=s0b(a,k,j,e,g,h,n,p)|0;u=i;return m|0}function _$b(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0;h=u;u=u+16|0;i=h+4|0;j=h;TXb(i,d);d=xZb(i,855532)|0;yZb(i);f[j>>2]=f[c>>2];f[i>>2]=f[j>>2];q0b(a,g+24|0,b,i,e,d);u=h;return f[b>>2]|0}function $$b(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0;h=u;u=u+16|0;i=h+4|0;j=h;TXb(i,d);d=xZb(i,855532)|0;yZb(i);f[j>>2]=f[c>>2];f[i>>2]=f[j>>2];r0b(a,g+16|0,b,i,e,d);u=h;return f[b>>2]|0}function a0b(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0;h=u;u=u+16|0;i=h+4|0;j=h;TXb(i,d);d=xZb(i,855532)|0;yZb(i);f[j>>2]=f[c>>2];f[i>>2]=f[j>>2];D0b(a,g+20|0,b,i,e,d);u=h;return f[b>>2]|0}function b0b(a,c,d,e,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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;j=u;u=u+144|0;k=j+128|0;l=j+112|0;m=j+124|0;n=j+120|0;o=j+116|0;p=j+108|0;q=j+104|0;r=j+100|0;s=j+96|0;t=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;f[g>>2]=0;TXb(k,e);S=xZb(k,855532)|0;yZb(k);T=h+8|0;U=h+20|0;V=h+16|0;W=h+24|0;X=a+8|0;do switch(i<<24>>24|0){case 65:case 97:{f[m>>2]=f[d>>2];f[k>>2]=f[m>>2];q0b(a,W,c,k,g,S);Y=26;break}case 104:case 66:case 98:{f[n>>2]=f[d>>2];f[k>>2]=f[n>>2];r0b(a,V,c,k,g,S);Y=26;break}case 99:{Z=di[f[(f[X>>2]|0)+12>>2]&1023](X)|0;f[o>>2]=f[c>>2];f[p>>2]=f[d>>2];_=b[Z+8+3>>0]|0;$=_<<24>>24<0;aa=$?f[Z>>2]|0:Z;ba=aa+(($?f[Z+4>>2]|0:_&255)<<2)|0;f[l>>2]=f[o>>2];f[k>>2]=f[p>>2];_=s0b(a,l,k,e,g,h,aa,ba)|0;f[c>>2]=_;Y=26;break}case 101:case 100:{f[q>>2]=f[d>>2];f[k>>2]=f[q>>2];t0b(a,h+12|0,c,k,g,S);Y=26;break}case 68:{f[r>>2]=f[c>>2];f[s>>2]=f[d>>2];f[l>>2]=f[r>>2];f[k>>2]=f[s>>2];_=s0b(a,l,k,e,g,h,148128,148160)|0;f[c>>2]=_;Y=26;break}case 70:{f[t>>2]=f[c>>2];f[v>>2]=f[d>>2];f[l>>2]=f[t>>2];f[k>>2]=f[v>>2];_=s0b(a,l,k,e,g,h,148160,148192)|0;f[c>>2]=_;Y=26;break}case 72:{f[w>>2]=f[d>>2];f[k>>2]=f[w>>2];u0b(a,T,c,k,g,S);Y=26;break}case 73:{f[x>>2]=f[d>>2];f[k>>2]=f[x>>2];v0b(a,T,c,k,g,S);Y=26;break}case 106:{f[y>>2]=f[d>>2];f[k>>2]=f[y>>2];w0b(a,h+28|0,c,k,g,S);Y=26;break}case 109:{f[z>>2]=f[d>>2];f[k>>2]=f[z>>2];x0b(a,V,c,k,g,S);Y=26;break}case 77:{f[A>>2]=f[d>>2];f[k>>2]=f[A>>2];y0b(a,h+4|0,c,k,g,S);Y=26;break}case 116:case 110:{f[B>>2]=f[d>>2];f[k>>2]=f[B>>2];z0b(a,c,k,g,S);Y=26;break}case 112:{f[C>>2]=f[d>>2];f[k>>2]=f[C>>2];A0b(a,T,c,k,g,S);Y=26;break}case 114:{f[D>>2]=f[c>>2];f[E>>2]=f[d>>2];f[l>>2]=f[D>>2];f[k>>2]=f[E>>2];_=s0b(a,l,k,e,g,h,148192,148236)|0;f[c>>2]=_;Y=26;break}case 82:{f[F>>2]=f[c>>2];f[G>>2]=f[d>>2];f[l>>2]=f[F>>2];f[k>>2]=f[G>>2];_=s0b(a,l,k,e,g,h,148236,148256)|0;f[c>>2]=_;Y=26;break}case 83:{f[H>>2]=f[d>>2];f[k>>2]=f[H>>2];B0b(a,h,c,k,g,S);Y=26;break}case 84:{f[I>>2]=f[c>>2];f[J>>2]=f[d>>2];f[l>>2]=f[I>>2];f[k>>2]=f[J>>2];_=s0b(a,l,k,e,g,h,148256,148288)|0;f[c>>2]=_;Y=26;break}case 119:{f[K>>2]=f[d>>2];f[k>>2]=f[K>>2];C0b(a,W,c,k,g,S);Y=26;break}case 120:{_=f[(f[a>>2]|0)+20>>2]|0;f[L>>2]=f[c>>2];f[M>>2]=f[d>>2];f[l>>2]=f[L>>2];f[k>>2]=f[M>>2];ca=Xf[_&127](a,l,k,e,g,h)|0;break}case 88:{_=di[f[(f[X>>2]|0)+24>>2]&1023](X)|0;f[N>>2]=f[c>>2];f[O>>2]=f[d>>2];ba=b[_+8+3>>0]|0;aa=ba<<24>>24<0;Z=aa?f[_>>2]|0:_;$=Z+((aa?f[_+4>>2]|0:ba&255)<<2)|0;f[l>>2]=f[N>>2];f[k>>2]=f[O>>2];ba=s0b(a,l,k,e,g,h,Z,$)|0;f[c>>2]=ba;Y=26;break}case 121:{f[P>>2]=f[d>>2];f[k>>2]=f[P>>2];D0b(a,U,c,k,g,S);Y=26;break}case 89:{f[Q>>2]=f[d>>2];f[k>>2]=f[Q>>2];E0b(a,U,c,k,g,S);Y=26;break}case 37:{f[R>>2]=f[d>>2];f[k>>2]=f[R>>2];F0b(a,c,k,g,S);Y=26;break}default:{f[g>>2]=f[g>>2]|4;Y=26}}while(0);if((Y|0)==26)ca=f[c>>2]|0;u=j;return ca|0}function c0b(a){a=a|0;if((b[499496]|0)==0?Cac(499496)|0:0){o0b();f[214296]=857016}return f[214296]|0}function d0b(a){a=a|0;if((b[499480]|0)==0?Cac(499480)|0:0){m0b();f[214253]=856724}return f[214253]|0}function e0b(a){a=a|0;if((b[499464]|0)==0?Cac(499464)|0:0){k0b();f[214180]=856432}return f[214180]|0}function f0b(a){a=a|0;var c=0,d=0,e=0,g=0,h=0;a=u;u=u+16|0;c=a;if((b[499456]|0)==0?Cac(499456)|0:0){f[214105]=0;f[214106]=0;f[214107]=0;d=j0b(147160)|0;if(d>>>0>1073741807)V5b(856420);do if(d>>>0>=2){e=d+4&-4;if(e>>>0>1073741823)Re();else{g=L5b(e<<2)|0;f[214105]=g;f[214107]=e|-2147483648;f[214106]=d;h=g;break}}else{b[856431]=d;h=856420}while(0);lXb(h,147160,d)|0;f[c>>2]=0;jZb(h+(d<<2)|0,c);zd(1545,856420,x|0)|0}u=a;return 856420}function g0b(a){a=a|0;var c=0,d=0,e=0,g=0,h=0;a=u;u=u+16|0;c=a;if((b[499448]|0)==0?Cac(499448)|0:0){f[214102]=0;f[214103]=0;f[214104]=0;d=j0b(147112)|0;if(d>>>0>1073741807)V5b(856408);do if(d>>>0>=2){e=d+4&-4;if(e>>>0>1073741823)Re();else{g=L5b(e<<2)|0;f[214102]=g;f[214104]=e|-2147483648;f[214103]=d;h=g;break}}else{b[856419]=d;h=856408}while(0);lXb(h,147112,d)|0;f[c>>2]=0;jZb(h+(d<<2)|0,c);zd(1545,856408,x|0)|0}u=a;return 856408}function h0b(a){a=a|0;var c=0,d=0,e=0,g=0,h=0;a=u;u=u+16|0;c=a;if((b[499440]|0)==0?Cac(499440)|0:0){f[214099]=0;f[214100]=0;f[214101]=0;d=j0b(147076)|0;if(d>>>0>1073741807)V5b(856396);do if(d>>>0>=2){e=d+4&-4;if(e>>>0>1073741823)Re();else{g=L5b(e<<2)|0;f[214099]=g;f[214101]=e|-2147483648;f[214100]=d;h=g;break}}else{b[856407]=d;h=856396}while(0);lXb(h,147076,d)|0;f[c>>2]=0;jZb(h+(d<<2)|0,c);zd(1545,856396,x|0)|0}u=a;return 856396}function i0b(a){a=a|0;var c=0,d=0,e=0,g=0,h=0;a=u;u=u+16|0;c=a;if((b[499432]|0)==0?Cac(499432)|0:0){f[214096]=0;f[214097]=0;f[214098]=0;d=j0b(147040)|0;if(d>>>0>1073741807)V5b(856384);do if(d>>>0>=2){e=d+4&-4;if(e>>>0>1073741823)Re();else{g=L5b(e<<2)|0;f[214096]=g;f[214098]=e|-2147483648;f[214097]=d;h=g;break}}else{b[856395]=d;h=856384}while(0);lXb(h,147040,d)|0;f[c>>2]=0;jZb(h+(d<<2)|0,c);zd(1545,856384,x|0)|0}u=a;return 856384}function j0b(a){a=a|0;return IUb(a)|0}function k0b(){var a=0,c=0;if((b[499472]|0)==0?Cac(499472)|0:0){a=856432;do{f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;c=0;while(1){if((c|0)==3)break;f[a+(c<<2)>>2]=0;c=c+1|0}a=a+12|0}while((a|0)!=856720);zd(1546,0,x|0)|0}A6b(856432,147244)|0;A6b(856444,147256)|0;return}function l0b(a){a=a|0;a=856720;do{a=a+-12|0;v6b(a)}while((a|0)!=856432);return}function m0b(){var a=0,c=0;if((b[499488]|0)==0?Cac(499488)|0:0){a=856724;do{f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;c=0;while(1){if((c|0)==3)break;f[a+(c<<2)>>2]=0;c=c+1|0}a=a+12|0}while((a|0)!=857012);zd(1547,0,x|0)|0}A6b(856724,147268)|0;A6b(856736,147300)|0;A6b(856748,147336)|0;A6b(856760,147360)|0;A6b(856772,147384)|0;A6b(856784,147400)|0;A6b(856796,147420)|0;A6b(856808,147440)|0;A6b(856820,147468)|0;A6b(856832,147508)|0;A6b(856844,147540)|0;A6b(856856,147576)|0;A6b(856868,147612)|0;A6b(856880,147628)|0;A6b(856892,147644)|0;A6b(856904,147660)|0;A6b(856916,147384)|0;A6b(856928,147676)|0;A6b(856940,147692)|0;A6b(856952,147708)|0;A6b(856964,147724)|0;A6b(856976,147740)|0;A6b(856988,147756)|0;A6b(857e3,147772)|0;return}function n0b(a){a=a|0;a=857012;do{a=a+-12|0;v6b(a)}while((a|0)!=856724);return}function o0b(){var a=0,c=0;if((b[499504]|0)==0?Cac(499504)|0:0){a=857016;do{f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;c=0;while(1){if((c|0)==3)break;f[a+(c<<2)>>2]=0;c=c+1|0}a=a+12|0}while((a|0)!=857184);zd(1548,0,x|0)|0}A6b(857016,147788)|0;A6b(857028,147816)|0;A6b(857040,147844)|0;A6b(857052,147876)|0;A6b(857064,147916)|0;A6b(857076,147952)|0;A6b(857088,147980)|0;A6b(857100,148016)|0;A6b(857112,148032)|0;A6b(857124,148048)|0;A6b(857136,148064)|0;A6b(857148,148080)|0;A6b(857160,148096)|0;A6b(857172,148112)|0;return}function p0b(a){a=a|0;a=857184;do{a=a+-12|0;v6b(a)}while((a|0)!=857016);return}function q0b(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0;h=u;u=u+16|0;i=h+4|0;j=h;k=a+8|0;a=di[f[f[k>>2]>>2]&1023](k)|0;f[j>>2]=f[d>>2];f[i>>2]=f[j>>2];j=(E_b(c,i,a,a+168|0,g,e,0)|0)-a|0;if((j|0)<168)f[b>>2]=((j|0)/12|0|0)%7|0;u=h;return}function r0b(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0;h=u;u=u+16|0;i=h+4|0;j=h;k=a+8|0;a=di[f[(f[k>>2]|0)+4>>2]&1023](k)|0;f[j>>2]=f[d>>2];f[i>>2]=f[j>>2];j=(E_b(c,i,a,a+288|0,g,e,0)|0)-a|0;if((j|0)<288)f[b>>2]=((j|0)/12|0|0)%12|0;u=h;return}function s0b(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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=u;u=u+16|0;k=j+12|0;l=j+8|0;m=j+4|0;n=j;TXb(k,d);o=xZb(k,855532)|0;yZb(k);f[e>>2]=0;p=h;h=0;a:while(1){q=(p|0)!=(i|0);r=h;while(1){s=f[b>>2]|0;if(!(q&(r|0)==0)){t=s;break a}v=s;if(s){w=f[s+12>>2]|0;if((w|0)==(f[s+16>>2]|0))x=di[f[(f[s>>2]|0)+36>>2]&1023](s)|0;else x=kXb(f[w>>2]|0)|0;if(UXb(x,jXb()|0)|0){f[b>>2]=0;y=0;z=1;A=0}else{y=s;z=0;A=v}}else{y=0;z=1;A=v}v=f[c>>2]|0;s=v;do if(v){w=f[v+12>>2]|0;if((w|0)==(f[v+16>>2]|0))B=di[f[(f[v>>2]|0)+36>>2]&1023](v)|0;else B=kXb(f[w>>2]|0)|0;if(!(UXb(B,jXb()|0)|0))if(z){C=v;D=s;break}else{E=58;break a}else{f[c>>2]=0;F=0;E=16;break}}else{F=s;E=16}while(0);if((E|0)==16){E=0;if(z){E=58;break a}else{C=0;D=F}}if((li[f[(f[o>>2]|0)+52>>2]&511](o,f[p>>2]|0,0)|0)<<24>>24==37){E=19;break}if(li[f[(f[o>>2]|0)+12>>2]&511](o,8192,f[p>>2]|0)|0){G=p;E=26;break}H=y+12|0;s=f[H>>2]|0;I=y+16|0;if((s|0)==(f[I>>2]|0))J=di[f[(f[y>>2]|0)+36>>2]&1023](y)|0;else J=kXb(f[s>>2]|0)|0;s=Uh[f[(f[o>>2]|0)+28>>2]&1023](o,J)|0;if((s|0)==(Uh[f[(f[o>>2]|0)+28>>2]&1023](o,f[p>>2]|0)|0)){E=54;break}f[e>>2]=4;r=4}b:do if((E|0)==19){E=0;r=p+4|0;if((r|0)==(i|0)){E=58;break a}q=li[f[(f[o>>2]|0)+52>>2]&511](o,f[r>>2]|0,0)|0;switch(q<<24>>24){case 48:case 69:{s=p+8|0;if((s|0)==(i|0)){E=58;break a}K=q;L=li[f[(f[o>>2]|0)+52>>2]&511](o,f[s>>2]|0,0)|0;M=r;break}default:{K=0;L=q;M=p}}q=f[(f[a>>2]|0)+36>>2]|0;f[m>>2]=A;f[n>>2]=D;f[l>>2]=f[m>>2];f[k>>2]=f[n>>2];r=Di[q&15](a,l,k,d,e,g,L,K)|0;f[b>>2]=r;N=M+8|0}else if((E|0)==26){while(1){E=0;r=G+4|0;if((r|0)==(i|0)){O=i;break}if(li[f[(f[o>>2]|0)+12>>2]&511](o,8192,f[r>>2]|0)|0){G=r;E=26}else{O=r;break}}r=y;q=C;s=C;while(1){if(r){v=f[r+12>>2]|0;if((v|0)==(f[r+16>>2]|0))P=di[f[(f[r>>2]|0)+36>>2]&1023](r)|0;else P=kXb(f[v>>2]|0)|0;if(UXb(P,jXb()|0)|0){f[b>>2]=0;Q=1;R=0}else{Q=0;R=r}}else{Q=1;R=0}do if(s){v=f[s+12>>2]|0;if((v|0)==(f[s+16>>2]|0))S=di[f[(f[s>>2]|0)+36>>2]&1023](s)|0;else S=kXb(f[v>>2]|0)|0;if(!(UXb(S,jXb()|0)|0))if(Q^(q|0)==0){T=q;U=q;break}else{N=O;break b}else{f[c>>2]=0;V=0;E=41;break}}else{V=q;E=41}while(0);if((E|0)==41){E=0;if(Q){N=O;break b}else{T=V;U=0}}v=R+12|0;w=f[v>>2]|0;W=R+16|0;if((w|0)==(f[W>>2]|0))X=di[f[(f[R>>2]|0)+36>>2]&1023](R)|0;else X=kXb(f[w>>2]|0)|0;if(!(li[f[(f[o>>2]|0)+12>>2]&511](o,8192,X)|0)){N=O;break b}w=f[v>>2]|0;if((w|0)==(f[W>>2]|0)){di[f[(f[R>>2]|0)+40>>2]&1023](R)|0;r=R;q=T;s=U;continue}else{f[v>>2]=w+4;kXb(f[w>>2]|0)|0;r=R;q=T;s=U;continue}}}else if((E|0)==54){E=0;s=p+4|0;q=f[H>>2]|0;if((q|0)==(f[I>>2]|0)){di[f[(f[y>>2]|0)+40>>2]&1023](y)|0;N=s;break}else{f[H>>2]=q+4;kXb(f[q>>2]|0)|0;N=s;break}}while(0);p=N;h=f[e>>2]|0}if((E|0)==58){f[e>>2]=4;t=y}if(t){y=f[t+12>>2]|0;if((y|0)==(f[t+16>>2]|0))Y=di[f[(f[t>>2]|0)+36>>2]&1023](t)|0;else Y=kXb(f[y>>2]|0)|0;if(UXb(Y,jXb()|0)|0){f[b>>2]=0;Z=0;_=1}else{Z=t;_=0}}else{Z=0;_=1}t=f[c>>2]|0;do if(t){b=f[t+12>>2]|0;if((b|0)==(f[t+16>>2]|0))$=di[f[(f[t>>2]|0)+36>>2]&1023](t)|0;else $=kXb(f[b>>2]|0)|0;if(!(UXb($,jXb()|0)|0))if(_)break;else{E=73;break}else{f[c>>2]=0;E=71;break}}else E=71;while(0);if((E|0)==71?_:0)E=73;if((E|0)==73)f[e>>2]=f[e>>2]|2;u=j;return Z|0}function t0b(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0;a=u;u=u+16|0;h=a+4|0;i=a;f[i>>2]=f[d>>2];f[h>>2]=f[i>>2];i=G0b(c,h,e,g,2)|0;g=f[e>>2]|0;if((i+-1|0)>>>0<31&(g&4|0)==0)f[b>>2]=i;else f[e>>2]=g|4;u=a;return}function u0b(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0;a=u;u=u+16|0;h=a+4|0;i=a;f[i>>2]=f[d>>2];f[h>>2]=f[i>>2];i=G0b(c,h,e,g,2)|0;g=f[e>>2]|0;if((i|0)<24&(g&4|0)==0)f[b>>2]=i;else f[e>>2]=g|4;u=a;return}function v0b(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0;a=u;u=u+16|0;h=a+4|0;i=a;f[i>>2]=f[d>>2];f[h>>2]=f[i>>2];i=G0b(c,h,e,g,2)|0;g=f[e>>2]|0;if((i+-1|0)>>>0<12&(g&4|0)==0)f[b>>2]=i;else f[e>>2]=g|4;u=a;return}function w0b(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0;a=u;u=u+16|0;h=a+4|0;i=a;f[i>>2]=f[d>>2];f[h>>2]=f[i>>2];i=G0b(c,h,e,g,3)|0;g=f[e>>2]|0;if((i|0)<366&(g&4|0)==0)f[b>>2]=i;else f[e>>2]=g|4;u=a;return}function x0b(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0;a=u;u=u+16|0;h=a+4|0;i=a;f[i>>2]=f[d>>2];f[h>>2]=f[i>>2];i=G0b(c,h,e,g,2)|0;g=f[e>>2]|0;if((i|0)<13&(g&4|0)==0)f[b>>2]=i+-1;else f[e>>2]=g|4;u=a;return}function y0b(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0;a=u;u=u+16|0;h=a+4|0;i=a;f[i>>2]=f[d>>2];f[h>>2]=f[i>>2];i=G0b(c,h,e,g,2)|0;g=f[e>>2]|0;if((i|0)<60&(g&4|0)==0)f[b>>2]=i;else f[e>>2]=g|4;u=a;return}function z0b(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|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=f[b>>2]|0;do if(a){g=f[a+12>>2]|0;if((g|0)==(f[a+16>>2]|0))h=di[f[(f[a>>2]|0)+36>>2]&1023](a)|0;else h=kXb(f[g>>2]|0)|0;if(UXb(h,jXb()|0)|0){f[b>>2]=0;i=1;break}else{i=(f[b>>2]|0)==0;break}}else i=1;while(0);a=f[c>>2]|0;do if(a){g=f[a+12>>2]|0;if((g|0)==(f[a+16>>2]|0))j=di[f[(f[a>>2]|0)+36>>2]&1023](a)|0;else j=kXb(f[g>>2]|0)|0;if(!(UXb(j,jXb()|0)|0))if(i){k=a;break}else{l=a;break a}else{f[c>>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=f[b>>2]|0;g=f[a+12>>2]|0;if((g|0)==(f[a+16>>2]|0))n=di[f[(f[a>>2]|0)+36>>2]&1023](a)|0;else n=kXb(f[g>>2]|0)|0;if(!(li[f[(f[e>>2]|0)+12>>2]&511](e,8192,n)|0)){l=k;break}g=f[b>>2]|0;a=g+12|0;o=f[a>>2]|0;if((o|0)==(f[g+16>>2]|0)){di[f[(f[g>>2]|0)+40>>2]&1023](g)|0;continue}else{f[a>>2]=o+4;kXb(f[o>>2]|0)|0;continue}}k=f[b>>2]|0;do if(k){n=f[k+12>>2]|0;if((n|0)==(f[k+16>>2]|0))p=di[f[(f[k>>2]|0)+36>>2]&1023](k)|0;else p=kXb(f[n>>2]|0)|0;if(UXb(p,jXb()|0)|0){f[b>>2]=0;q=1;break}else{q=(f[b>>2]|0)==0;break}}else q=1;while(0);do if(l){b=f[l+12>>2]|0;if((b|0)==(f[l+16>>2]|0))r=di[f[(f[l>>2]|0)+36>>2]&1023](l)|0;else r=kXb(f[b>>2]|0)|0;if(!(UXb(r,jXb()|0)|0))if(q)break;else{m=39;break}else{f[c>>2]=0;m=37;break}}else m=37;while(0);if((m|0)==37?q:0)m=39;if((m|0)==39)f[d>>2]=f[d>>2]|2;return}function A0b(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0;i=u;u=u+16|0;j=i+4|0;k=i;l=a+8|0;a=di[f[(f[l>>2]|0)+8>>2]&1023](l)|0;l=b[a+8+3>>0]|0;if(l<<24>>24<0)m=f[a+4>>2]|0;else m=l&255;l=b[a+20+3>>0]|0;if(l<<24>>24<0)n=f[a+16>>2]|0;else n=l&255;do if((m|0)!=(0-n|0)){f[k>>2]=f[e>>2];f[j>>2]=f[k>>2];l=(E_b(d,j,a,a+24|0,h,g,0)|0)-a|0;o=f[c>>2]|0;if((o|0)==12&(l|0)==0){f[c>>2]=0;break}if((o|0)<12&(l|0)==12)f[c>>2]=o+12}else f[g>>2]=f[g>>2]|4;while(0);u=i;return}function B0b(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0;a=u;u=u+16|0;h=a+4|0;i=a;f[i>>2]=f[d>>2];f[h>>2]=f[i>>2];i=G0b(c,h,e,g,2)|0;g=f[e>>2]|0;if((i|0)<61&(g&4|0)==0)f[b>>2]=i;else f[e>>2]=g|4;u=a;return}function C0b(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0;a=u;u=u+16|0;h=a+4|0;i=a;f[i>>2]=f[d>>2];f[h>>2]=f[i>>2];i=G0b(c,h,e,g,1)|0;g=f[e>>2]|0;if((i|0)<7&(g&4|0)==0)f[b>>2]=i;else f[e>>2]=g|4;u=a;return}function D0b(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0;a=u;u=u+16|0;h=a+4|0;i=a;f[i>>2]=f[d>>2];f[h>>2]=f[i>>2];i=G0b(c,h,e,g,4)|0;if(!(f[e>>2]&4)){if((i|0)<69)j=i+2e3|0;else j=(i|0)<100?i+1900|0:i;f[b>>2]=j+-1900}u=a;return}function E0b(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0;a=u;u=u+16|0;h=a+4|0;i=a;f[i>>2]=f[d>>2];f[h>>2]=f[i>>2];i=G0b(c,h,e,g,4)|0;if(!(f[e>>2]&4))f[b>>2]=i+-1900;u=a;return}function F0b(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|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=f[b>>2]|0;do if(a){g=f[a+12>>2]|0;if((g|0)==(f[a+16>>2]|0))h=di[f[(f[a>>2]|0)+36>>2]&1023](a)|0;else h=kXb(f[g>>2]|0)|0;if(UXb(h,jXb()|0)|0){f[b>>2]=0;i=1;break}else{i=(f[b>>2]|0)==0;break}}else i=1;while(0);h=f[c>>2]|0;do if(h){a=f[h+12>>2]|0;if((a|0)==(f[h+16>>2]|0))j=di[f[(f[h>>2]|0)+36>>2]&1023](h)|0;else j=kXb(f[a>>2]|0)|0;if(!(UXb(j,jXb()|0)|0))if(i){k=h;l=16;break}else{m=6;l=38;break}else{f[c>>2]=0;l=14;break}}else l=14;while(0);if((l|0)==14)if(i){m=6;l=38}else{k=0;l=16}a:do if((l|0)==16){i=f[b>>2]|0;h=f[i+12>>2]|0;if((h|0)==(f[i+16>>2]|0))n=di[f[(f[i>>2]|0)+36>>2]&1023](i)|0;else n=kXb(f[h>>2]|0)|0;if((li[f[(f[e>>2]|0)+52>>2]&511](e,n,0)|0)<<24>>24==37){h=f[b>>2]|0;i=h+12|0;j=f[i>>2]|0;if((j|0)==(f[h+16>>2]|0))di[f[(f[h>>2]|0)+40>>2]&1023](h)|0;else{f[i>>2]=j+4;kXb(f[j>>2]|0)|0}j=f[b>>2]|0;do if(j){i=f[j+12>>2]|0;if((i|0)==(f[j+16>>2]|0))o=di[f[(f[j>>2]|0)+36>>2]&1023](j)|0;else o=kXb(f[i>>2]|0)|0;if(UXb(o,jXb()|0)|0){f[b>>2]=0;p=1;break}else{p=(f[b>>2]|0)==0;break}}else p=1;while(0);do if(k|0){j=f[k+12>>2]|0;if((j|0)==(f[k+16>>2]|0))q=di[f[(f[k>>2]|0)+36>>2]&1023](k)|0;else q=kXb(f[j>>2]|0)|0;if(!(UXb(q,jXb()|0)|0))if(p)break a;else{m=2;l=38;break a}else{f[c>>2]=0;break}}while(0);if(p){m=2;l=38}}else{m=4;l=38}}while(0);if((l|0)==38)f[d>>2]=f[d>>2]|m;return}function G0b(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|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=f[a>>2]|0;do if(g){h=f[g+12>>2]|0;if((h|0)==(f[g+16>>2]|0))i=di[f[(f[g>>2]|0)+36>>2]&1023](g)|0;else i=kXb(f[h>>2]|0)|0;if(UXb(i,jXb()|0)|0){f[a>>2]=0;j=1;break}else{j=(f[a>>2]|0)==0;break}}else j=1;while(0);i=f[b>>2]|0;do if(i){g=f[i+12>>2]|0;if((g|0)==(f[i+16>>2]|0))k=di[f[(f[i>>2]|0)+36>>2]&1023](i)|0;else k=kXb(f[g>>2]|0)|0;if(!(UXb(k,jXb()|0)|0))if(j){l=i;m=17;break}else{m=16;break}else{f[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){f[c>>2]=f[c>>2]|6;n=0}else if((m|0)==17){j=f[a>>2]|0;i=f[j+12>>2]|0;if((i|0)==(f[j+16>>2]|0))o=di[f[(f[j>>2]|0)+36>>2]&1023](j)|0;else o=kXb(f[i>>2]|0)|0;if(!(li[f[(f[d>>2]|0)+12>>2]&511](d,2048,o)|0)){f[c>>2]=f[c>>2]|4;n=0;break}i=(li[f[(f[d>>2]|0)+52>>2]&511](d,o,0)|0)<<24>>24;j=f[a>>2]|0;k=j+12|0;g=f[k>>2]|0;if((g|0)==(f[j+16>>2]|0)){di[f[(f[j>>2]|0)+40>>2]&1023](j)|0;p=i;q=e;r=l;s=l}else{f[k>>2]=g+4;kXb(f[g>>2]|0)|0;p=i;q=e;r=l;s=l}while(1){t=p+-48|0;i=q+-1|0;g=f[a>>2]|0;do if(g){k=f[g+12>>2]|0;if((k|0)==(f[g+16>>2]|0))u=di[f[(f[g>>2]|0)+36>>2]&1023](g)|0;else u=kXb(f[k>>2]|0)|0;if(UXb(u,jXb()|0)|0){f[a>>2]=0;v=1;break}else{v=(f[a>>2]|0)==0;break}}else v=1;while(0);do if(s){g=f[s+12>>2]|0;if((g|0)==(f[s+16>>2]|0))w=di[f[(f[s>>2]|0)+36>>2]&1023](s)|0;else w=kXb(f[g>>2]|0)|0;if(UXb(w,jXb()|0)|0){f[b>>2]=0;x=0;y=1;z=0;break}else{x=r;y=(r|0)==0;z=r;break}}else{x=r;y=1;z=0}while(0);A=f[a>>2]|0;if(!((q|0)>1&(v^y)))break;g=f[A+12>>2]|0;if((g|0)==(f[A+16>>2]|0))B=di[f[(f[A>>2]|0)+36>>2]&1023](A)|0;else B=kXb(f[g>>2]|0)|0;if(!(li[f[(f[d>>2]|0)+12>>2]&511](d,2048,B)|0)){n=t;break a}g=((li[f[(f[d>>2]|0)+52>>2]&511](d,B,0)|0)<<24>>24)+(t*10|0)|0;k=f[a>>2]|0;j=k+12|0;h=f[j>>2]|0;if((h|0)==(f[k+16>>2]|0)){di[f[(f[k>>2]|0)+40>>2]&1023](k)|0;p=g;q=i;r=x;s=z;continue}else{f[j>>2]=h+4;kXb(f[h>>2]|0)|0;p=g;q=i;r=x;s=z;continue}}do if(A){g=f[A+12>>2]|0;if((g|0)==(f[A+16>>2]|0))C=di[f[(f[A>>2]|0)+36>>2]&1023](A)|0;else C=kXb(f[g>>2]|0)|0;if(UXb(C,jXb()|0)|0){f[a>>2]=0;D=1;break}else{D=(f[a>>2]|0)==0;break}}else D=1;while(0);do if(x){g=f[x+12>>2]|0;if((g|0)==(f[x+16>>2]|0))E=di[f[(f[x>>2]|0)+36>>2]&1023](x)|0;else E=kXb(f[g>>2]|0)|0;if(!(UXb(E,jXb()|0)|0))if(D){n=t;break a}else break;else{f[b>>2]=0;m=60;break}}else m=60;while(0);if((m|0)==60?!D:0){n=t;break}f[c>>2]=f[c>>2]|2;n=t}while(0);return n|0}function H0b(a){a=a|0;M0b(a+8|0);dZb(a);return}function I0b(a){a=a|0;M0b(a+8|0);dZb(a);O5b(a);return}function J0b(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0;e=u;u=u+112|0;d=e+4|0;j=e;f[j>>2]=d+100;K0b(a+8|0,d,j,g,h,i);i=f[j>>2]|0;j=d;d=f[c>>2]|0;while(1){if((j|0)==(i|0))break;c=b[j>>0]|0;if(!d)k=0;else{h=d+24|0;g=f[h>>2]|0;if((g|0)==(f[d+28>>2]|0)){a=f[(f[d>>2]|0)+52>>2]|0;l=UWb(c)|0;m=Uh[a&1023](d,l)|0}else{f[h>>2]=g+1;b[g>>0]=c;m=UWb(c)|0}c=SXb(m,TWb()|0)|0;k=c?0:d}j=j+1|0;d=k}u=e;return d|0}function K0b(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0;i=u;u=u+16|0;j=i;b[j>>0]=37;k=j+1|0;b[k>>0]=g;l=j+2|0;b[l>>0]=h;b[j+3>>0]=0;if(h<<24>>24){b[k>>0]=h;b[l>>0]=g}g=L0b(c,f[d>>2]|0)|0;l=c+(of(c|0,g|0,j|0,e|0,f[a>>2]|0)|0)|0;f[d>>2]=l;u=i;return}function L0b(a,b){a=a|0;b=b|0;return b-a|0}function M0b(a){a=a|0;var b=0;b=f[a>>2]|0;if((b|0)!=(AZb()|0))lVb(f[a>>2]|0);return}function N0b(a){a=a|0;M0b(a+8|0);dZb(a);return}function O0b(a){a=a|0;M0b(a+8|0);dZb(a);O5b(a);return}function P0b(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0;d=u;u=u+416|0;c=d+8|0;i=d;f[i>>2]=c+400;Q0b(a+8|0,c,i,e,g,h);h=f[i>>2]|0;i=c;c=f[b>>2]|0;while(1){if((i|0)==(h|0))break;b=f[i>>2]|0;if(!c)j=0;else{g=c+24|0;e=f[g>>2]|0;if((e|0)==(f[c+28>>2]|0)){a=f[(f[c>>2]|0)+52>>2]|0;k=kXb(b)|0;l=Uh[a&1023](c,k)|0}else{f[g>>2]=e+4;f[e>>2]=b;l=kXb(b)|0}b=UXb(l,jXb()|0)|0;j=b?0:c}i=i+4|0;c=j}u=d;return c|0}function Q0b(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=u;u=u+128|0;i=h+16|0;j=h+12|0;k=h;l=h+8|0;f[j>>2]=i+100;K0b(a,i,j,d,e,g);g=k;f[g>>2]=0;f[g+4>>2]=0;f[l>>2]=i;i=R0b(b,f[c>>2]|0)|0;g=oVb(f[a>>2]|0)|0;a=aVb(b,l,i,k)|0;if(g|0)oVb(g)|0;if((a|0)==-1)S0b(0);else{f[c>>2]=b+(a<<2);u=h;return}}function R0b(a,b){a=a|0;b=b|0;return b-a>>2|0}function S0b(a){a=a|0;Re()}function T0b(a){a=a|0;dZb(a);return}function U0b(a){a=a|0;dZb(a);O5b(a);return}function V0b(a){a=a|0;return 127}function W0b(a){a=a|0;return 127}function X0b(a,b){a=a|0;b=b|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;f[a+(b<<2)>>2]=0;b=b+1|0}return}function Y0b(a,b){a=a|0;b=b|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;f[a+(b<<2)>>2]=0;b=b+1|0}return}function Z0b(a,b){a=a|0;b=b|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;f[a+(b<<2)>>2]=0;b=b+1|0}return}function _0b(a,c){a=a|0;c=c|0;var d=0;c=u;u=u+16|0;d=c;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;b[a+11>>0]=1;c1b(a,1,45)|0;b[d>>0]=0;PXb(a+1|0,d);u=c;return}function $0b(a){a=a|0;return 0}function a1b(a,c){a=a|0;c=c|0;b[a>>0]=2;b[a+1>>0]=3;b[a+2>>0]=0;b[a+3>>0]=4;return}function b1b(a,c){a=a|0;c=c|0;b[a>>0]=2;b[a+1>>0]=3;b[a+2>>0]=0;b[a+3>>0]=4;return}function c1b(a,b,c){a=a|0;b=b|0;c=c|0;if(b|0)Nac(a|0,(UWb(c)|0)&255|0,b|0)|0;return a|0}function d1b(a){a=a|0;dZb(a);return}function e1b(a){a=a|0;dZb(a);O5b(a);return}function f1b(a){a=a|0;return 127}function g1b(a){a=a|0;return 127}function h1b(a,b){a=a|0;b=b|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;f[a+(b<<2)>>2]=0;b=b+1|0}return}function i1b(a,b){a=a|0;b=b|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;f[a+(b<<2)>>2]=0;b=b+1|0}return}function j1b(a,b){a=a|0;b=b|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;f[a+(b<<2)>>2]=0;b=b+1|0}return}function k1b(a,c){a=a|0;c=c|0;var d=0;c=u;u=u+16|0;d=c;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;b[a+11>>0]=1;c1b(a,1,45)|0;b[d>>0]=0;PXb(a+1|0,d);u=c;return}function l1b(a){a=a|0;return 0}function m1b(a,c){a=a|0;c=c|0;b[a>>0]=2;b[a+1>>0]=3;b[a+2>>0]=0;b[a+3>>0]=4;return}function n1b(a,c){a=a|0;c=c|0;b[a>>0]=2;b[a+1>>0]=3;b[a+2>>0]=0;b[a+3>>0]=4;return}function o1b(a){a=a|0;dZb(a);return}function p1b(a){a=a|0;dZb(a);O5b(a);return}function q1b(a){a=a|0;return 2147483647}function r1b(a){a=a|0;return 2147483647}function s1b(a,b){a=a|0;b=b|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;f[a+(b<<2)>>2]=0;b=b+1|0}return}function t1b(a,b){a=a|0;b=b|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;f[a+(b<<2)>>2]=0;b=b+1|0}return}function u1b(a,b){a=a|0;b=b|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;f[a+(b<<2)>>2]=0;b=b+1|0}return}function v1b(a,c){a=a|0;c=c|0;var d=0;c=u;u=u+16|0;d=c;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;b[a+8+3>>0]=1;f$b(a,1,45)|0;f[d>>2]=0;jZb(a+4|0,d);u=c;return}function w1b(a){a=a|0;return 0}function x1b(a,c){a=a|0;c=c|0;b[a>>0]=2;b[a+1>>0]=3;b[a+2>>0]=0;b[a+3>>0]=4;return}function y1b(a,c){a=a|0;c=c|0;b[a>>0]=2;b[a+1>>0]=3;b[a+2>>0]=0;b[a+3>>0]=4;return}function z1b(a){a=a|0;dZb(a);return}function A1b(a){a=a|0;dZb(a);O5b(a);return}function B1b(a){a=a|0;return 2147483647}function C1b(a){a=a|0;return 2147483647}function D1b(a,b){a=a|0;b=b|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;f[a+(b<<2)>>2]=0;b=b+1|0}return}function E1b(a,b){a=a|0;b=b|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;f[a+(b<<2)>>2]=0;b=b+1|0}return}function F1b(a,b){a=a|0;b=b|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;f[a+(b<<2)>>2]=0;b=b+1|0}return}function G1b(a,c){a=a|0;c=c|0;var d=0;c=u;u=u+16|0;d=c;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;b[a+8+3>>0]=1;f$b(a,1,45)|0;f[d>>2]=0;jZb(a+4|0,d);u=c;return}function H1b(a){a=a|0;return 0}function I1b(a,c){a=a|0;c=c|0;b[a>>0]=2;b[a+1>>0]=3;b[a+2>>0]=0;b[a+3>>0]=4;return}function J1b(a,c){a=a|0;c=c|0;b[a>>0]=2;b[a+1>>0]=3;b[a+2>>0]=0;b[a+3>>0]=4;return}function K1b(a){a=a|0;dZb(a);return}function L1b(a){a=a|0;dZb(a);O5b(a);return}function M1b(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=e|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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;a=u;u=u+240|0;j=a+24|0;k=a;l=a+140|0;m=a+16|0;n=a+12|0;o=a+8|0;p=a+136|0;q=a+4|0;r=a+36|0;f[m>>2]=l;s=m+4|0;f[s>>2]=1549;TXb(o,g);t=xZb(o,855500)|0;b[p>>0]=0;f[q>>2]=f[d>>2];v=f[g+4>>2]|0;f[j>>2]=f[q>>2];if(P1b(c,j,e,o,v,h,p,t,m,n,l+100|0)|0){Dg[f[(f[t>>2]|0)+32>>2]&127](t,487484,487494,j)|0;t=f[n>>2]|0;l=f[m>>2]|0;v=t-l|0;e=l;l=t;if((v|0)>98){t=OSb(v+2|0)|0;if(!t)Q5b();else{w=t;x=t}}else{w=r;x=0}if(!(b[p>>0]|0))y=w;else{b[w>>0]=45;y=w+1|0}w=j+10|0;p=j;t=e;e=y;y=l;while(1){if(t>>>0>=y>>>0)break;l=b[t>>0]|0;v=j;while(1){if((v|0)==(w|0)){z=w;break}if((b[v>>0]|0)==l<<24>>24){z=v;break}v=v+1|0}b[e>>0]=b[487484+(z-p)>>0]|0;t=t+1|0;e=e+1|0;y=f[n>>2]|0}b[e>>0]=0;f[k>>2]=i;if((RUb(r,487495,k)|0)!=1)S0b(0);if(x|0)PSb(x)}x=f[c>>2]|0;do if(x){k=f[x+12>>2]|0;if((k|0)==(f[x+16>>2]|0))A=di[f[(f[x>>2]|0)+36>>2]&1023](x)|0;else A=UWb(b[k>>0]|0)|0;if(SXb(A,TWb()|0)|0){f[c>>2]=0;B=1;break}else{B=(f[c>>2]|0)==0;break}}else B=1;while(0);A=f[d>>2]|0;do if(A){x=f[A+12>>2]|0;if((x|0)==(f[A+16>>2]|0))C=di[f[(f[A>>2]|0)+36>>2]&1023](A)|0;else C=UWb(b[x>>0]|0)|0;if(!(SXb(C,TWb()|0)|0))if(B)break;else{D=34;break}else{f[d>>2]=0;D=32;break}}else D=32;while(0);if((D|0)==32?B:0)D=34;if((D|0)==34)f[h>>2]=f[h>>2]|2;h=f[c>>2]|0;yZb(o);o=f[m>>2]|0;f[m>>2]=0;if(o|0)bi[f[s>>2]&2047](o);u=a;return h|0}function N1b(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=e|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,v=0,w=0,x=0,y=0;a=u;u=u+144|0;j=a+24|0;k=a+32|0;l=a+16|0;m=a+8|0;n=a;o=a+28|0;p=a+4|0;f[l>>2]=k;q=l+4|0;f[q>>2]=1549;TXb(n,g);r=xZb(n,855500)|0;b[o>>0]=0;s=f[d>>2]|0;f[p>>2]=s;t=f[g+4>>2]|0;f[j>>2]=f[p>>2];p=s;if(P1b(c,j,e,n,t,h,o,r,l,m,k+100|0)|0){k=i+11|0;if((b[k>>0]|0)<0){t=f[i>>2]|0;b[j>>0]=0;PXb(t,j);f[i+4>>2]=0}else{b[j>>0]=0;PXb(i,j);b[k>>0]=0}if(b[o>>0]|0)l6b(i,Uh[f[(f[r>>2]|0)+28>>2]&1023](r,45)|0);o=Uh[f[(f[r>>2]|0)+28>>2]&1023](r,48)|0;r=f[m>>2]|0;m=r+-1|0;k=f[l>>2]|0;while(1){if(k>>>0>=m>>>0)break;if((b[k>>0]|0)!=o<<24>>24)break;k=k+1|0}pU(i,k,r)|0}r=f[c>>2]|0;do if(r){k=f[r+12>>2]|0;if((k|0)==(f[r+16>>2]|0))v=di[f[(f[r>>2]|0)+36>>2]&1023](r)|0;else v=UWb(b[k>>0]|0)|0;if(SXb(v,TWb()|0)|0){f[c>>2]=0;w=1;break}else{w=(f[c>>2]|0)==0;break}}else w=1;while(0);do if(s){v=f[p+12>>2]|0;if((v|0)==(f[p+16>>2]|0))x=di[f[(f[s>>2]|0)+36>>2]&1023](p)|0;else x=UWb(b[v>>0]|0)|0;if(!(SXb(x,TWb()|0)|0))if(w)break;else{y=27;break}else{f[d>>2]=0;y=25;break}}else y=25;while(0);if((y|0)==25?w:0)y=27;if((y|0)==27)f[h>>2]=f[h>>2]|2;h=f[c>>2]|0;yZb(n);n=f[l>>2]|0;f[l>>2]=0;if(n|0)bi[f[q>>2]&2047](n);u=a;return h|0}function O1b(a){a=a|0;return}function P1b(a,c,e,g,i,j,k,l,m,n,o){a=a|0;c=c|0;e=e|0;g=g|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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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;p=u;u=u+512|0;q=p+88|0;r=p+96|0;s=p+80|0;t=p+72|0;v=p+68|0;w=p+500|0;x=p+497|0;y=p+496|0;z=p+56|0;A=p+44|0;B=p+32|0;C=p+20|0;D=p+8|0;E=p+4|0;F=p;f[q>>2]=o;f[s>>2]=r;o=s+4|0;f[o>>2]=1549;f[t>>2]=r;f[v>>2]=r+400;f[z>>2]=0;f[z+4>>2]=0;f[z+8>>2]=0;r=0;while(1){if((r|0)==3)break;f[z+(r<<2)>>2]=0;r=r+1|0}f[A>>2]=0;f[A+4>>2]=0;f[A+8>>2]=0;r=0;while(1){if((r|0)==3)break;f[A+(r<<2)>>2]=0;r=r+1|0}f[B>>2]=0;f[B+4>>2]=0;f[B+8>>2]=0;r=0;while(1){if((r|0)==3)break;f[B+(r<<2)>>2]=0;r=r+1|0}f[C>>2]=0;f[C+4>>2]=0;f[C+8>>2]=0;r=0;while(1){if((r|0)==3)break;f[C+(r<<2)>>2]=0;r=r+1|0}f[D>>2]=0;f[D+4>>2]=0;f[D+8>>2]=0;r=0;while(1){if((r|0)==3)break;f[D+(r<<2)>>2]=0;r=r+1|0}Q1b(e,g,w,x,y,z,A,B,C,E);f[n>>2]=f[m>>2];g=l+8|0;l=B+11|0;e=B+4|0;r=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){Q=(O|0)!=0;if(P>>>0>=4){R=234;break}S=f[a>>2]|0;do if(S){T=f[S+12>>2]|0;if((T|0)==(f[S+16>>2]|0))U=di[f[(f[S>>2]|0)+36>>2]&1023](S)|0;else U=UWb(b[T>>0]|0)|0;if(SXb(U,TWb()|0)|0){f[a>>2]=0;V=1;break}else{V=(f[a>>2]|0)==0;break}}else V=1;while(0);S=f[c>>2]|0;do if(S){T=f[S+12>>2]|0;if((T|0)==(f[S+16>>2]|0))W=di[f[(f[S>>2]|0)+36>>2]&1023](S)|0;else W=UWb(b[T>>0]|0)|0;if(!(SXb(W,TWb()|0)|0))if(V){X=S;break}else{R=234;break a}else{f[c>>2]=0;R=31;break}}else R=31;while(0);if((R|0)==31){R=0;if(V){R=234;break}else X=0}S=(P|0)!=3;b:do switch(b[w+P>>0]|0){case 1:{if(S){T=f[a>>2]|0;Y=f[T+12>>2]|0;if((Y|0)==(f[T+16>>2]|0))Z=di[f[(f[T>>2]|0)+36>>2]&1023](T)|0;else Z=UWb(b[Y>>0]|0)|0;if((Z&255)<<24>>24<=-1){R=44;break a}if(!(d[(f[g>>2]|0)+(Z<<24>>24<<1)>>1]&8192)){R=44;break a}Y=f[a>>2]|0;T=Y+12|0;_=f[T>>2]|0;if((_|0)==(f[Y+16>>2]|0))$=di[f[(f[Y>>2]|0)+40>>2]&1023](Y)|0;else{f[T>>2]=_+1;$=UWb(b[_>>0]|0)|0}l6b(D,$&255);aa=X;ba=X;R=46}else ca=O;break}case 0:{if(S){aa=X;ba=X;R=46}else ca=O;break}case 3:{_=b[l>>0]|0;T=_<<24>>24<0?f[e>>2]|0:_&255;_=b[r>>0]|0;Y=_<<24>>24<0?f[G>>2]|0:_&255;if((T|0)==(0-Y|0))ca=O;else{_=(T|0)==0;T=f[a>>2]|0;da=f[T+12>>2]|0;ea=(da|0)==(f[T+16>>2]|0);if(_|(Y|0)==0){if(ea)fa=di[f[(f[T>>2]|0)+36>>2]&1023](T)|0;else fa=UWb(b[da>>0]|0)|0;Y=fa&255;if(_){if(Y<<24>>24!=(b[((b[r>>0]|0)<0?f[C>>2]|0:C)>>0]|0)){ca=O;break b}_=f[a>>2]|0;ga=_+12|0;ha=f[ga>>2]|0;if((ha|0)==(f[_+16>>2]|0))di[f[(f[_>>2]|0)+40>>2]&1023](_)|0;else{f[ga>>2]=ha+1;UWb(b[ha>>0]|0)|0}b[k>>0]=1;ha=b[r>>0]|0;ca=(ha<<24>>24<0?f[G>>2]|0:ha&255)>>>0>1?C:O;break b}if(Y<<24>>24!=(b[((b[l>>0]|0)<0?f[B>>2]|0:B)>>0]|0)){b[k>>0]=1;ca=O;break b}Y=f[a>>2]|0;ha=Y+12|0;ga=f[ha>>2]|0;if((ga|0)==(f[Y+16>>2]|0))di[f[(f[Y>>2]|0)+40>>2]&1023](Y)|0;else{f[ha>>2]=ga+1;UWb(b[ga>>0]|0)|0}ga=b[l>>0]|0;ca=(ga<<24>>24<0?f[e>>2]|0:ga&255)>>>0>1?B:O;break b}if(ea)ia=di[f[(f[T>>2]|0)+36>>2]&1023](T)|0;else ia=UWb(b[da>>0]|0)|0;da=f[a>>2]|0;T=da+12|0;ea=f[T>>2]|0;ga=(ea|0)==(f[da+16>>2]|0);if((ia&255)<<24>>24==(b[((b[l>>0]|0)<0?f[B>>2]|0:B)>>0]|0)){if(ga)di[f[(f[da>>2]|0)+40>>2]&1023](da)|0;else{f[T>>2]=ea+1;UWb(b[ea>>0]|0)|0}T=b[l>>0]|0;ca=(T<<24>>24<0?f[e>>2]|0:T&255)>>>0>1?B:O;break b}if(ga)ja=di[f[(f[da>>2]|0)+36>>2]&1023](da)|0;else ja=UWb(b[ea>>0]|0)|0;if((ja&255)<<24>>24!=(b[((b[r>>0]|0)<0?f[C>>2]|0:C)>>0]|0)){R=103;break a}ea=f[a>>2]|0;da=ea+12|0;ga=f[da>>2]|0;if((ga|0)==(f[ea+16>>2]|0))di[f[(f[ea>>2]|0)+40>>2]&1023](ea)|0;else{f[da>>2]=ga+1;UWb(b[ga>>0]|0)|0}b[k>>0]=1;ga=b[r>>0]|0;ca=(ga<<24>>24<0?f[G>>2]|0:ga&255)>>>0>1?C:O}break}case 2:{if(!(P>>>0<2|Q)?!(H|(P|0)==2&(b[L>>0]|0)!=0):0){ca=0;break b}ga=b[i>>0]|0;da=ga<<24>>24<0;ea=f[A>>2]|0;T=da?ea:A;ha=T;c:do if((P|0)!=0?(h[w+(P+-1)>>0]|0)<2:0){Y=T+(da?f[I>>2]|0:ga&255)|0;_=ha;while(1){ka=_;if((ka|0)==(Y|0))break;la=b[ka>>0]|0;if(la<<24>>24<=-1)break;if(!(d[(f[g>>2]|0)+(la<<24>>24<<1)>>1]&8192))break;_=ka+1|0}Y=_-ha|0;ka=b[J>>0]|0;la=ka<<24>>24<0;ma=la?f[K>>2]|0:ka&255;if(Y>>>0<=ma>>>0){ka=(la?f[D>>2]|0:D)+ma|0;ma=T;la=ka+(0-Y)|0;while(1){if((la|0)==(ka|0)){na=X;oa=_;pa=ga;qa=ea;ra=X;break c}if((b[la>>0]|0)!=(b[ma>>0]|0)){na=X;oa=ha;pa=ga;qa=ea;ra=X;break c}ma=ma+1|0;la=la+1|0}}else{na=X;oa=ha;pa=ga;qa=ea;ra=X}}else{na=X;oa=ha;pa=ga;qa=ea;ra=X}while(0);d:while(1){ea=pa<<24>>24<0;ga=(ea?qa:A)+(ea?f[I>>2]|0:pa&255)|0;ea=oa;if((ea|0)==(ga|0)){sa=ga;break}ga=f[a>>2]|0;do if(ga){ha=f[ga+12>>2]|0;if((ha|0)==(f[ga+16>>2]|0))ta=di[f[(f[ga>>2]|0)+36>>2]&1023](ga)|0;else ta=UWb(b[ha>>0]|0)|0;if(SXb(ta,TWb()|0)|0){f[a>>2]=0;ua=1;break}else{ua=(f[a>>2]|0)==0;break}}else ua=1;while(0);do if(ra){ga=f[ra+12>>2]|0;if((ga|0)==(f[ra+16>>2]|0))va=di[f[(f[ra>>2]|0)+36>>2]&1023](ra)|0;else va=UWb(b[ga>>0]|0)|0;if(!(SXb(va,TWb()|0)|0))if(ua^(na|0)==0){wa=na;xa=na;break}else{sa=ea;break d}else{f[c>>2]=0;ya=0;R=132;break}}else{ya=na;R=132}while(0);if((R|0)==132){R=0;if(ua){sa=ea;break}else{wa=ya;xa=0}}ga=f[a>>2]|0;ha=f[ga+12>>2]|0;if((ha|0)==(f[ga+16>>2]|0))za=di[f[(f[ga>>2]|0)+36>>2]&1023](ga)|0;else za=UWb(b[ha>>0]|0)|0;if((za&255)<<24>>24!=(b[ea>>0]|0)){sa=ea;break}ha=f[a>>2]|0;ga=ha+12|0;T=f[ga>>2]|0;if((T|0)==(f[ha+16>>2]|0))di[f[(f[ha>>2]|0)+40>>2]&1023](ha)|0;else{f[ga>>2]=T+1;UWb(b[T>>0]|0)|0}na=wa;oa=ea+1|0;pa=b[i>>0]|0;qa=f[A>>2]|0;ra=xa}if(H?(T=b[i>>0]|0,ga=T<<24>>24<0,(sa|0)!=((ga?f[A>>2]|0:A)+(ga?f[I>>2]|0:T&255)|0)):0){R=144;break a}else ca=O;break}case 4:{T=0;ga=X;ha=X;e:while(1){da=f[a>>2]|0;do if(da){la=f[da+12>>2]|0;if((la|0)==(f[da+16>>2]|0))Aa=di[f[(f[da>>2]|0)+36>>2]&1023](da)|0;else Aa=UWb(b[la>>0]|0)|0;if(SXb(Aa,TWb()|0)|0){f[a>>2]=0;Ba=1;break}else{Ba=(f[a>>2]|0)==0;break}}else Ba=1;while(0);do if(ha){da=f[ha+12>>2]|0;if((da|0)==(f[ha+16>>2]|0))Ca=di[f[(f[ha>>2]|0)+36>>2]&1023](ha)|0;else Ca=UWb(b[da>>0]|0)|0;if(!(SXb(Ca,TWb()|0)|0))if(Ba^(ga|0)==0){Da=ga;Ea=ga;break}else{Fa=ga;break e}else{f[c>>2]=0;Ga=0;R=158;break}}else{Ga=ga;R=158}while(0);if((R|0)==158){R=0;if(Ba){Fa=Ga;break}else{Da=Ga;Ea=0}}da=f[a>>2]|0;ea=f[da+12>>2]|0;if((ea|0)==(f[da+16>>2]|0))Ha=di[f[(f[da>>2]|0)+36>>2]&1023](da)|0;else Ha=UWb(b[ea>>0]|0)|0;ea=Ha&255;if(ea<<24>>24>-1?(d[(f[g>>2]|0)+(Ha<<24>>24<<1)>>1]&2048)!=0:0){da=f[n>>2]|0;if((da|0)==(f[q>>2]|0)){R1b(m,n,q);Ia=f[n>>2]|0}else Ia=da;f[n>>2]=Ia+1;b[Ia>>0]=ea;Ja=T+1|0}else{da=b[M>>0]|0;if(!(ea<<24>>24==(b[y>>0]|0)&(T|0?((da<<24>>24<0?f[N>>2]|0:da&255)|0)!=0:0))){Fa=Da;break}da=f[t>>2]|0;if((da|0)==(f[v>>2]|0)){S1b(s,t,v);Ka=f[t>>2]|0}else Ka=da;f[t>>2]=Ka+4;f[Ka>>2]=T;Ja=0}da=f[a>>2]|0;ea=da+12|0;la=f[ea>>2]|0;if((la|0)==(f[da+16>>2]|0)){di[f[(f[da>>2]|0)+40>>2]&1023](da)|0;T=Ja;ga=Da;ha=Ea;continue}else{f[ea>>2]=la+1;UWb(b[la>>0]|0)|0;T=Ja;ga=Da;ha=Ea;continue}}ha=f[t>>2]|0;if(T|0?(f[s>>2]|0)!=(ha|0):0){if((ha|0)==(f[v>>2]|0)){S1b(s,t,v);La=f[t>>2]|0}else La=ha;f[t>>2]=La+4;f[La>>2]=T}f:do if((f[E>>2]|0)>0){ha=f[a>>2]|0;do if(ha){ga=f[ha+12>>2]|0;if((ga|0)==(f[ha+16>>2]|0))Ma=di[f[(f[ha>>2]|0)+36>>2]&1023](ha)|0;else Ma=UWb(b[ga>>0]|0)|0;if(SXb(Ma,TWb()|0)|0){f[a>>2]=0;Na=1;break}else{Na=(f[a>>2]|0)==0;break}}else Na=1;while(0);do if(Fa){ha=f[Fa+12>>2]|0;if((ha|0)==(f[Fa+16>>2]|0))Oa=di[f[(f[Fa>>2]|0)+36>>2]&1023](Fa)|0;else Oa=UWb(b[ha>>0]|0)|0;if(!(SXb(Oa,TWb()|0)|0))if(Na){Pa=Fa;break}else{R=232;break a}else{f[c>>2]=0;R=193;break}}else R=193;while(0);if((R|0)==193){R=0;if(Na){R=232;break a}else Pa=0}ha=f[a>>2]|0;ga=f[ha+12>>2]|0;if((ga|0)==(f[ha+16>>2]|0))Qa=di[f[(f[ha>>2]|0)+36>>2]&1023](ha)|0;else Qa=UWb(b[ga>>0]|0)|0;if((Qa&255)<<24>>24!=(b[x>>0]|0)){R=232;break a}ga=f[a>>2]|0;ha=ga+12|0;la=f[ha>>2]|0;if((la|0)==(f[ga+16>>2]|0)){di[f[(f[ga>>2]|0)+40>>2]&1023](ga)|0;Ra=Pa;Sa=Pa}else{f[ha>>2]=la+1;UWb(b[la>>0]|0)|0;Ra=Pa;Sa=Pa}while(1){if((f[E>>2]|0)<=0)break f;la=f[a>>2]|0;do if(la){ha=f[la+12>>2]|0;if((ha|0)==(f[la+16>>2]|0))Ta=di[f[(f[la>>2]|0)+36>>2]&1023](la)|0;else Ta=UWb(b[ha>>0]|0)|0;if(SXb(Ta,TWb()|0)|0){f[a>>2]=0;Ua=1;break}else{Ua=(f[a>>2]|0)==0;break}}else Ua=1;while(0);do if(Sa){la=f[Sa+12>>2]|0;if((la|0)==(f[Sa+16>>2]|0))Va=di[f[(f[Sa>>2]|0)+36>>2]&1023](Sa)|0;else Va=UWb(b[la>>0]|0)|0;if(!(SXb(Va,TWb()|0)|0))if(Ua^(Ra|0)==0){Wa=Ra;Xa=Ra;break}else{R=232;break a}else{f[c>>2]=0;Ya=0;R=216;break}}else{Ya=Ra;R=216}while(0);if((R|0)==216){R=0;if(Ua){R=232;break a}else{Wa=Ya;Xa=0}}la=f[a>>2]|0;ha=f[la+12>>2]|0;if((ha|0)==(f[la+16>>2]|0))Za=di[f[(f[la>>2]|0)+36>>2]&1023](la)|0;else Za=UWb(b[ha>>0]|0)|0;if((Za&255)<<24>>24<=-1){R=232;break a}if(!(d[(f[g>>2]|0)+(Za<<24>>24<<1)>>1]&2048)){R=232;break a}if((f[n>>2]|0)==(f[q>>2]|0))R1b(m,n,q);ha=f[a>>2]|0;la=f[ha+12>>2]|0;if((la|0)==(f[ha+16>>2]|0))_a=di[f[(f[ha>>2]|0)+36>>2]&1023](ha)|0;else _a=UWb(b[la>>0]|0)|0;la=f[n>>2]|0;f[n>>2]=la+1;b[la>>0]=_a;f[E>>2]=(f[E>>2]|0)+-1;la=f[a>>2]|0;ha=la+12|0;ga=f[ha>>2]|0;if((ga|0)==(f[la+16>>2]|0)){di[f[(f[la>>2]|0)+40>>2]&1023](la)|0;Ra=Wa;Sa=Xa;continue}else{f[ha>>2]=ga+1;UWb(b[ga>>0]|0)|0;Ra=Wa;Sa=Xa;continue}}}while(0);if((f[n>>2]|0)==(f[m>>2]|0)){R=232;break a}else ca=O;break}default:ca=O}while(0);g:do if((R|0)==46)while(1){R=0;S=f[a>>2]|0;do if(S){T=f[S+12>>2]|0;if((T|0)==(f[S+16>>2]|0))$a=di[f[(f[S>>2]|0)+36>>2]&1023](S)|0;else $a=UWb(b[T>>0]|0)|0;if(SXb($a,TWb()|0)|0){f[a>>2]=0;ab=1;break}else{ab=(f[a>>2]|0)==0;break}}else ab=1;while(0);do if(ba){S=f[ba+12>>2]|0;if((S|0)==(f[ba+16>>2]|0))bb=di[f[(f[ba>>2]|0)+36>>2]&1023](ba)|0;else bb=UWb(b[S>>0]|0)|0;if(!(SXb(bb,TWb()|0)|0))if(ab^(aa|0)==0){cb=aa;db=aa;break}else{ca=O;break g}else{f[c>>2]=0;eb=0;R=59;break}}else{eb=aa;R=59}while(0);if((R|0)==59){R=0;if(ab){ca=O;break g}else{cb=eb;db=0}}S=f[a>>2]|0;T=f[S+12>>2]|0;if((T|0)==(f[S+16>>2]|0))fb=di[f[(f[S>>2]|0)+36>>2]&1023](S)|0;else fb=UWb(b[T>>0]|0)|0;if((fb&255)<<24>>24<=-1){ca=O;break g}if(!(d[(f[g>>2]|0)+(fb<<24>>24<<1)>>1]&8192)){ca=O;break g}T=f[a>>2]|0;S=T+12|0;ga=f[S>>2]|0;if((ga|0)==(f[T+16>>2]|0))gb=di[f[(f[T>>2]|0)+40>>2]&1023](T)|0;else{f[S>>2]=ga+1;gb=UWb(b[ga>>0]|0)|0}l6b(D,gb&255);aa=cb;ba=db;R=46}while(0);O=ca;P=P+1|0}h:do if((R|0)==44){f[j>>2]=f[j>>2]|4;hb=0}else if((R|0)==103){f[j>>2]=f[j>>2]|4;hb=0}else if((R|0)==144){f[j>>2]=f[j>>2]|4;hb=0}else if((R|0)==232){f[j>>2]=f[j>>2]|4;hb=0}else if((R|0)==234){i:do if(Q){P=O+11|0;ca=O+4|0;db=1;j:while(1){ba=b[P>>0]|0;if(ba<<24>>24<0)ib=f[ca>>2]|0;else ib=ba&255;if(db>>>0>=ib>>>0)break i;ba=f[a>>2]|0;do if(ba){cb=f[ba+12>>2]|0;if((cb|0)==(f[ba+16>>2]|0))jb=di[f[(f[ba>>2]|0)+36>>2]&1023](ba)|0;else jb=UWb(b[cb>>0]|0)|0;if(SXb(jb,TWb()|0)|0){f[a>>2]=0;kb=1;break}else{kb=(f[a>>2]|0)==0;break}}else kb=1;while(0);ba=f[c>>2]|0;do if(ba){cb=f[ba+12>>2]|0;if((cb|0)==(f[ba+16>>2]|0))lb=di[f[(f[ba>>2]|0)+36>>2]&1023](ba)|0;else lb=UWb(b[cb>>0]|0)|0;if(!(SXb(lb,TWb()|0)|0))if(kb)break;else break j;else{f[c>>2]=0;R=253;break}}else R=253;while(0);if((R|0)==253?(R=0,kb):0)break;ba=f[a>>2]|0;cb=f[ba+12>>2]|0;if((cb|0)==(f[ba+16>>2]|0))mb=di[f[(f[ba>>2]|0)+36>>2]&1023](ba)|0;else mb=UWb(b[cb>>0]|0)|0;if((b[P>>0]|0)<0)nb=f[O>>2]|0;else nb=O;if((mb&255)<<24>>24!=(b[nb+db>>0]|0))break;cb=db+1|0;ba=f[a>>2]|0;aa=ba+12|0;gb=f[aa>>2]|0;if((gb|0)==(f[ba+16>>2]|0)){di[f[(f[ba>>2]|0)+40>>2]&1023](ba)|0;db=cb;continue}else{f[aa>>2]=gb+1;UWb(b[gb>>0]|0)|0;db=cb;continue}}f[j>>2]=f[j>>2]|4;hb=0;break h}while(0);db=f[s>>2]|0;P=f[t>>2]|0;if((db|0)!=(P|0)){f[F>>2]=0;MZb(z,db,P,F);if(!(f[F>>2]|0)){hb=1;break}else{f[j>>2]=f[j>>2]|4;hb=0;break}}else hb=1}while(0);Z5b(D);Z5b(C);Z5b(B);Z5b(A);Z5b(z);z=f[s>>2]|0;f[s>>2]=0;if(z|0)bi[f[o>>2]&2047](z);u=p;return hb|0}function Q1b(a,c,d,e,g,h,i,j,k,l){a=a|0;c=c|0;d=d|0;e=e|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,v=0,w=0,x=0,y=0,z=0,A=0;m=u;u=u+16|0;n=m+12|0;o=m;if(a){a=xZb(c,857220)|0;zh[f[(f[a>>2]|0)+44>>2]&2047](n,a);p=f[n>>2]|0;b[d>>0]=p;b[d+1>>0]=p>>8;b[d+2>>0]=p>>16;b[d+3>>0]=p>>24;zh[f[(f[a>>2]|0)+32>>2]&2047](o,a);p=k+11|0;if((b[p>>0]|0)<0){q=f[k>>2]|0;b[n>>0]=0;PXb(q,n);f[k+4>>2]=0;r=k}else{b[n>>0]=0;PXb(k,n);b[p>>0]=0;r=k}c6b(k,0);f[r>>2]=f[o>>2];f[r+4>>2]=f[o+4>>2];f[r+8>>2]=f[o+8>>2];r=0;while(1){if((r|0)==3)break;f[o+(r<<2)>>2]=0;r=r+1|0}Z5b(o);zh[f[(f[a>>2]|0)+28>>2]&2047](o,a);r=j+11|0;if((b[r>>0]|0)<0){p=f[j>>2]|0;b[n>>0]=0;PXb(p,n);f[j+4>>2]=0;s=j}else{b[n>>0]=0;PXb(j,n);b[r>>0]=0;s=j}c6b(j,0);f[s>>2]=f[o>>2];f[s+4>>2]=f[o+4>>2];f[s+8>>2]=f[o+8>>2];s=0;while(1){if((s|0)==3)break;f[o+(s<<2)>>2]=0;s=s+1|0}Z5b(o);s=di[f[(f[a>>2]|0)+12>>2]&1023](a)|0;b[e>>0]=s;s=di[f[(f[a>>2]|0)+16>>2]&1023](a)|0;b[g>>0]=s;zh[f[(f[a>>2]|0)+20>>2]&2047](o,a);s=h+11|0;if((b[s>>0]|0)<0){r=f[h>>2]|0;b[n>>0]=0;PXb(r,n);f[h+4>>2]=0;t=h}else{b[n>>0]=0;PXb(h,n);b[s>>0]=0;t=h}c6b(h,0);f[t>>2]=f[o>>2];f[t+4>>2]=f[o+4>>2];f[t+8>>2]=f[o+8>>2];t=0;while(1){if((t|0)==3)break;f[o+(t<<2)>>2]=0;t=t+1|0}Z5b(o);zh[f[(f[a>>2]|0)+24>>2]&2047](o,a);t=i+11|0;if((b[t>>0]|0)<0){s=f[i>>2]|0;b[n>>0]=0;PXb(s,n);f[i+4>>2]=0;v=i}else{b[n>>0]=0;PXb(i,n);b[t>>0]=0;v=i}c6b(i,0);f[v>>2]=f[o>>2];f[v+4>>2]=f[o+4>>2];f[v+8>>2]=f[o+8>>2];v=0;while(1){if((v|0)==3)break;f[o+(v<<2)>>2]=0;v=v+1|0}Z5b(o);w=di[f[(f[a>>2]|0)+36>>2]&1023](a)|0}else{a=xZb(c,857212)|0;zh[f[(f[a>>2]|0)+44>>2]&2047](n,a);c=f[n>>2]|0;b[d>>0]=c;b[d+1>>0]=c>>8;b[d+2>>0]=c>>16;b[d+3>>0]=c>>24;zh[f[(f[a>>2]|0)+32>>2]&2047](o,a);c=k+11|0;if((b[c>>0]|0)<0){d=f[k>>2]|0;b[n>>0]=0;PXb(d,n);f[k+4>>2]=0;x=k}else{b[n>>0]=0;PXb(k,n);b[c>>0]=0;x=k}c6b(k,0);f[x>>2]=f[o>>2];f[x+4>>2]=f[o+4>>2];f[x+8>>2]=f[o+8>>2];x=0;while(1){if((x|0)==3)break;f[o+(x<<2)>>2]=0;x=x+1|0}Z5b(o);zh[f[(f[a>>2]|0)+28>>2]&2047](o,a);x=j+11|0;if((b[x>>0]|0)<0){k=f[j>>2]|0;b[n>>0]=0;PXb(k,n);f[j+4>>2]=0;y=j}else{b[n>>0]=0;PXb(j,n);b[x>>0]=0;y=j}c6b(j,0);f[y>>2]=f[o>>2];f[y+4>>2]=f[o+4>>2];f[y+8>>2]=f[o+8>>2];y=0;while(1){if((y|0)==3)break;f[o+(y<<2)>>2]=0;y=y+1|0}Z5b(o);y=di[f[(f[a>>2]|0)+12>>2]&1023](a)|0;b[e>>0]=y;y=di[f[(f[a>>2]|0)+16>>2]&1023](a)|0;b[g>>0]=y;zh[f[(f[a>>2]|0)+20>>2]&2047](o,a);y=h+11|0;if((b[y>>0]|0)<0){g=f[h>>2]|0;b[n>>0]=0;PXb(g,n);f[h+4>>2]=0;z=h}else{b[n>>0]=0;PXb(h,n);b[y>>0]=0;z=h}c6b(h,0);f[z>>2]=f[o>>2];f[z+4>>2]=f[o+4>>2];f[z+8>>2]=f[o+8>>2];z=0;while(1){if((z|0)==3)break;f[o+(z<<2)>>2]=0;z=z+1|0}Z5b(o);zh[f[(f[a>>2]|0)+24>>2]&2047](o,a);z=i+11|0;if((b[z>>0]|0)<0){h=f[i>>2]|0;b[n>>0]=0;PXb(h,n);f[i+4>>2]=0;A=i}else{b[n>>0]=0;PXb(i,n);b[z>>0]=0;A=i}c6b(i,0);f[A>>2]=f[o>>2];f[A+4>>2]=f[o+4>>2];f[A+8>>2]=f[o+8>>2];A=0;while(1){if((A|0)==3)break;f[o+(A<<2)>>2]=0;A=A+1|0}Z5b(o);w=di[f[(f[a>>2]|0)+36>>2]&1023](a)|0}f[l>>2]=w;u=m;return}function R1b(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;d=a+4|0;e=(f[d>>2]|0)!=1549;g=f[a>>2]|0;h=(f[c>>2]|0)-g|0;i=h>>>0<2147483647?h<<1:-1;h=(i|0)==0?1:i;i=(f[b>>2]|0)-g|0;j=QSb(e?g:0,h)|0;if(!j)Q5b();if(!e){e=f[a>>2]|0;f[a>>2]=j;if(!e)k=j;else{bi[f[d>>2]&2047](e);k=f[a>>2]|0}}else{f[a>>2]=j;k=j}f[d>>2]=1550;f[b>>2]=k+i;f[c>>2]=(f[a>>2]|0)+h;return}function S1b(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;d=a+4|0;e=(f[d>>2]|0)!=1549;g=f[a>>2]|0;h=(f[c>>2]|0)-g|0;i=h>>>0<2147483647?h<<1:-1;h=(i|0)==0?4:i;i=(f[b>>2]|0)-g>>2;j=QSb(e?g:0,h)|0;if(!j)Q5b();if(!e){e=f[a>>2]|0;f[a>>2]=j;if(!e)k=j;else{bi[f[d>>2]&2047](e);k=f[a>>2]|0}}else{f[a>>2]=j;k=j}f[d>>2]=1550;f[b>>2]=k+(i<<2);f[c>>2]=(f[a>>2]|0)+(h>>>2<<2);return}function T1b(a){a=a|0;dZb(a);return}function U1b(a){a=a|0;dZb(a);O5b(a);return}function V1b(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=e|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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;a=u;u=u+576|0;j=a+424|0;k=a;l=a+24|0;m=a+16|0;n=a+12|0;o=a+8|0;p=a+564|0;q=a+4|0;r=a+464|0;f[m>>2]=l;s=m+4|0;f[s>>2]=1549;TXb(o,g);t=xZb(o,855532)|0;b[p>>0]=0;f[q>>2]=f[d>>2];v=f[g+4>>2]|0;f[j>>2]=f[q>>2];if(X1b(c,j,e,o,v,h,p,t,m,n,l+400|0)|0){Dg[f[(f[t>>2]|0)+48>>2]&127](t,487594,487604,j)|0;t=f[n>>2]|0;l=f[m>>2]|0;v=t-l|0;e=l;l=t;if((v|0)>392){t=OSb((v>>>2)+2|0)|0;if(!t)Q5b();else{w=t;x=t}}else{w=r;x=0}if(!(b[p>>0]|0))y=w;else{b[w>>0]=45;y=w+1|0}w=j+40|0;p=j;t=e;e=y;y=l;while(1){if(t>>>0>=y>>>0)break;l=f[t>>2]|0;v=j;while(1){if((v|0)==(w|0)){z=w;break}if((f[v>>2]|0)==(l|0)){z=v;break}v=v+4|0}b[e>>0]=b[487594+(z-p>>2)>>0]|0;t=t+4|0;e=e+1|0;y=f[n>>2]|0}b[e>>0]=0;f[k>>2]=i;if((RUb(r,487495,k)|0)!=1)S0b(0);if(x|0)PSb(x)}x=f[c>>2]|0;do if(x){k=f[x+12>>2]|0;if((k|0)==(f[x+16>>2]|0))A=di[f[(f[x>>2]|0)+36>>2]&1023](x)|0;else A=kXb(f[k>>2]|0)|0;if(UXb(A,jXb()|0)|0){f[c>>2]=0;B=1;break}else{B=(f[c>>2]|0)==0;break}}else B=1;while(0);A=f[d>>2]|0;do if(A){x=f[A+12>>2]|0;if((x|0)==(f[A+16>>2]|0))C=di[f[(f[A>>2]|0)+36>>2]&1023](A)|0;else C=kXb(f[x>>2]|0)|0;if(!(UXb(C,jXb()|0)|0))if(B)break;else{D=34;break}else{f[d>>2]=0;D=32;break}}else D=32;while(0);if((D|0)==32?B:0)D=34;if((D|0)==34)f[h>>2]=f[h>>2]|2;h=f[c>>2]|0;yZb(o);o=f[m>>2]|0;f[m>>2]=0;if(o|0)bi[f[s>>2]&2047](o);u=a;return h|0}function W1b(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=e|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,v=0,w=0,x=0,y=0;a=u;u=u+432|0;j=a+424|0;k=a+24|0;l=a+16|0;m=a+8|0;n=a;o=a+428|0;p=a+4|0;f[l>>2]=k;q=l+4|0;f[q>>2]=1549;TXb(n,g);r=xZb(n,855532)|0;b[o>>0]=0;s=f[d>>2]|0;f[p>>2]=s;t=f[g+4>>2]|0;f[j>>2]=f[p>>2];p=s;if(X1b(c,j,e,n,t,h,o,r,l,m,k+400|0)|0){k=i+8+3|0;if((b[k>>0]|0)<0){t=f[i>>2]|0;f[j>>2]=0;jZb(t,j);f[i+4>>2]=0}else{f[j>>2]=0;jZb(i,j);b[k>>0]=0}if(b[o>>0]|0)D6b(i,Uh[f[(f[r>>2]|0)+44>>2]&1023](r,45)|0);o=Uh[f[(f[r>>2]|0)+44>>2]&1023](r,48)|0;r=f[m>>2]|0;m=r+-4|0;k=f[l>>2]|0;while(1){if(k>>>0>=m>>>0)break;if((f[k>>2]|0)!=(o|0))break;k=k+4|0}Y1b(i,k,r)|0}r=f[c>>2]|0;do if(r){k=f[r+12>>2]|0;if((k|0)==(f[r+16>>2]|0))v=di[f[(f[r>>2]|0)+36>>2]&1023](r)|0;else v=kXb(f[k>>2]|0)|0;if(UXb(v,jXb()|0)|0){f[c>>2]=0;w=1;break}else{w=(f[c>>2]|0)==0;break}}else w=1;while(0);do if(s){v=f[p+12>>2]|0;if((v|0)==(f[p+16>>2]|0))x=di[f[(f[s>>2]|0)+36>>2]&1023](p)|0;else x=kXb(f[v>>2]|0)|0;if(!(UXb(x,jXb()|0)|0))if(w)break;else{y=27;break}else{f[d>>2]=0;y=25;break}}else y=25;while(0);if((y|0)==25?w:0)y=27;if((y|0)==27)f[h>>2]=f[h>>2]|2;h=f[c>>2]|0;yZb(n);n=f[l>>2]|0;f[l>>2]=0;if(n|0)bi[f[q>>2]&2047](n);u=a;return h|0}function X1b(a,c,d,e,g,i,j,k,l,m,n){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var 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,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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;o=u;u=u+512|0;p=o+96|0;q=o+104|0;r=o+88|0;s=o+80|0;t=o+76|0;v=o+504|0;w=o+72|0;x=o+68|0;y=o+56|0;z=o+44|0;A=o+32|0;B=o+20|0;C=o+8|0;D=o+4|0;E=o;f[p>>2]=n;f[r>>2]=q;n=r+4|0;f[n>>2]=1549;f[s>>2]=q;f[t>>2]=q+400;f[y>>2]=0;f[y+4>>2]=0;f[y+8>>2]=0;q=0;while(1){if((q|0)==3)break;f[y+(q<<2)>>2]=0;q=q+1|0}f[z>>2]=0;f[z+4>>2]=0;f[z+8>>2]=0;q=0;while(1){if((q|0)==3)break;f[z+(q<<2)>>2]=0;q=q+1|0}f[A>>2]=0;f[A+4>>2]=0;f[A+8>>2]=0;q=0;while(1){if((q|0)==3)break;f[A+(q<<2)>>2]=0;q=q+1|0}f[B>>2]=0;f[B+4>>2]=0;f[B+8>>2]=0;q=0;while(1){if((q|0)==3)break;f[B+(q<<2)>>2]=0;q=q+1|0}f[C>>2]=0;f[C+4>>2]=0;f[C+8>>2]=0;q=0;while(1){if((q|0)==3)break;f[C+(q<<2)>>2]=0;q=q+1|0}_1b(d,e,v,w,x,y,z,A,B,D);f[m>>2]=f[l>>2];e=A+8+3|0;d=A+4|0;q=B+8+3|0;F=B+4|0;G=(g&512|0)!=0;g=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){P=(N|0)!=0;if(O>>>0>=4){Q=229;break}R=f[a>>2]|0;do if(R){S=f[R+12>>2]|0;if((S|0)==(f[R+16>>2]|0))T=di[f[(f[R>>2]|0)+36>>2]&1023](R)|0;else T=kXb(f[S>>2]|0)|0;if(UXb(T,jXb()|0)|0){f[a>>2]=0;U=1;break}else{U=(f[a>>2]|0)==0;break}}else U=1;while(0);R=f[c>>2]|0;do if(R){S=f[R+12>>2]|0;if((S|0)==(f[R+16>>2]|0))V=di[f[(f[R>>2]|0)+36>>2]&1023](R)|0;else V=kXb(f[S>>2]|0)|0;if(!(UXb(V,jXb()|0)|0))if(U){W=R;break}else{Q=229;break a}else{f[c>>2]=0;Q=31;break}}else Q=31;while(0);if((Q|0)==31){Q=0;if(U){Q=229;break}else W=0}R=(O|0)!=3;b:do switch(b[v+O>>0]|0){case 1:{if(R){S=f[a>>2]|0;X=f[S+12>>2]|0;if((X|0)==(f[S+16>>2]|0))Y=di[f[(f[S>>2]|0)+36>>2]&1023](S)|0;else Y=kXb(f[X>>2]|0)|0;if(!(li[f[(f[k>>2]|0)+12>>2]&511](k,8192,Y)|0)){Q=43;break a}X=f[a>>2]|0;S=X+12|0;Z=f[S>>2]|0;if((Z|0)==(f[X+16>>2]|0))_=di[f[(f[X>>2]|0)+40>>2]&1023](X)|0;else{f[S>>2]=Z+4;_=kXb(f[Z>>2]|0)|0}D6b(C,_);$=W;aa=W;Q=45}else ba=N;break}case 0:{if(R){$=W;aa=W;Q=45}else ba=N;break}case 3:{Z=b[e>>0]|0;S=Z<<24>>24<0?f[d>>2]|0:Z&255;Z=b[q>>0]|0;X=Z<<24>>24<0?f[F>>2]|0:Z&255;if((S|0)==(0-X|0))ba=N;else{Z=(S|0)==0;S=f[a>>2]|0;ca=f[S+12>>2]|0;da=(ca|0)==(f[S+16>>2]|0);if(Z|(X|0)==0){if(da)ea=di[f[(f[S>>2]|0)+36>>2]&1023](S)|0;else ea=kXb(f[ca>>2]|0)|0;if(Z){if((ea|0)!=(f[((b[q>>0]|0)<0?f[B>>2]|0:B)>>2]|0)){ba=N;break b}Z=f[a>>2]|0;X=Z+12|0;fa=f[X>>2]|0;if((fa|0)==(f[Z+16>>2]|0))di[f[(f[Z>>2]|0)+40>>2]&1023](Z)|0;else{f[X>>2]=fa+4;kXb(f[fa>>2]|0)|0}b[j>>0]=1;fa=b[q>>0]|0;ba=(fa<<24>>24<0?f[F>>2]|0:fa&255)>>>0>1?B:N;break b}if((ea|0)!=(f[((b[e>>0]|0)<0?f[A>>2]|0:A)>>2]|0)){b[j>>0]=1;ba=N;break b}fa=f[a>>2]|0;X=fa+12|0;Z=f[X>>2]|0;if((Z|0)==(f[fa+16>>2]|0))di[f[(f[fa>>2]|0)+40>>2]&1023](fa)|0;else{f[X>>2]=Z+4;kXb(f[Z>>2]|0)|0}Z=b[e>>0]|0;ba=(Z<<24>>24<0?f[d>>2]|0:Z&255)>>>0>1?A:N;break b}if(da)ga=di[f[(f[S>>2]|0)+36>>2]&1023](S)|0;else ga=kXb(f[ca>>2]|0)|0;ca=f[a>>2]|0;S=ca+12|0;da=f[S>>2]|0;Z=(da|0)==(f[ca+16>>2]|0);if((ga|0)==(f[((b[e>>0]|0)<0?f[A>>2]|0:A)>>2]|0)){if(Z)di[f[(f[ca>>2]|0)+40>>2]&1023](ca)|0;else{f[S>>2]=da+4;kXb(f[da>>2]|0)|0}S=b[e>>0]|0;ba=(S<<24>>24<0?f[d>>2]|0:S&255)>>>0>1?A:N;break b}if(Z)ha=di[f[(f[ca>>2]|0)+36>>2]&1023](ca)|0;else ha=kXb(f[da>>2]|0)|0;if((ha|0)!=(f[((b[q>>0]|0)<0?f[B>>2]|0:B)>>2]|0)){Q=101;break a}da=f[a>>2]|0;ca=da+12|0;Z=f[ca>>2]|0;if((Z|0)==(f[da+16>>2]|0))di[f[(f[da>>2]|0)+40>>2]&1023](da)|0;else{f[ca>>2]=Z+4;kXb(f[Z>>2]|0)|0}b[j>>0]=1;Z=b[q>>0]|0;ba=(Z<<24>>24<0?f[F>>2]|0:Z&255)>>>0>1?B:N}break}case 2:{if(!(O>>>0<2|P)?!(G|(O|0)==2&(b[K>>0]|0)!=0):0){ba=0;break b}Z=b[g>>0]|0;ca=f[z>>2]|0;da=Z<<24>>24<0?ca:z;c:do if((O|0)!=0?(h[v+(O+-1)>>0]|0)<2:0){S=da;X=Z;fa=ca;while(1){ia=X<<24>>24<0;ja=S;if((ja|0)==((ia?fa:z)+((ia?f[H>>2]|0:X&255)<<2)|0)){ka=X;la=fa;break}if(!(li[f[(f[k>>2]|0)+12>>2]&511](k,8192,f[ja>>2]|0)|0)){Q=108;break}S=ja+4|0;X=b[g>>0]|0;fa=f[z>>2]|0}if((Q|0)==108){Q=0;ka=b[g>>0]|0;la=f[z>>2]|0}fa=ka<<24>>24<0?la:z;X=fa;ja=S-X>>2;ia=b[I>>0]|0;ma=ia<<24>>24<0;na=ma?f[J>>2]|0:ia&255;if(ja>>>0>na>>>0){oa=W;pa=X;qa=ka;ra=la;sa=W}else{ia=(ma?f[C>>2]|0:C)+(na<<2)|0;na=fa;fa=ia+(0-ja<<2)|0;while(1){if((fa|0)==(ia|0)){oa=W;pa=S;qa=ka;ra=la;sa=W;break c}if((f[fa>>2]|0)!=(f[na>>2]|0)){oa=W;pa=X;qa=ka;ra=la;sa=W;break c}na=na+4|0;fa=fa+4|0}}}else{oa=W;pa=da;qa=Z;ra=ca;sa=W}while(0);d:while(1){ca=qa<<24>>24<0;Z=(ca?ra:z)+((ca?f[H>>2]|0:qa&255)<<2)|0;ca=pa;if((ca|0)==(Z|0)){ta=Z;break}Z=f[a>>2]|0;do if(Z){da=f[Z+12>>2]|0;if((da|0)==(f[Z+16>>2]|0))ua=di[f[(f[Z>>2]|0)+36>>2]&1023](Z)|0;else ua=kXb(f[da>>2]|0)|0;if(UXb(ua,jXb()|0)|0){f[a>>2]=0;va=1;break}else{va=(f[a>>2]|0)==0;break}}else va=1;while(0);do if(sa){Z=f[sa+12>>2]|0;if((Z|0)==(f[sa+16>>2]|0))wa=di[f[(f[sa>>2]|0)+36>>2]&1023](sa)|0;else wa=kXb(f[Z>>2]|0)|0;if(!(UXb(wa,jXb()|0)|0))if(va^(oa|0)==0){xa=oa;ya=oa;break}else{ta=ca;break d}else{f[c>>2]=0;za=0;Q=129;break}}else{za=oa;Q=129}while(0);if((Q|0)==129){Q=0;if(va){ta=ca;break}else{xa=za;ya=0}}Z=f[a>>2]|0;da=f[Z+12>>2]|0;if((da|0)==(f[Z+16>>2]|0))Aa=di[f[(f[Z>>2]|0)+36>>2]&1023](Z)|0;else Aa=kXb(f[da>>2]|0)|0;if((Aa|0)!=(f[ca>>2]|0)){ta=ca;break}da=f[a>>2]|0;Z=da+12|0;fa=f[Z>>2]|0;if((fa|0)==(f[da+16>>2]|0))di[f[(f[da>>2]|0)+40>>2]&1023](da)|0;else{f[Z>>2]=fa+4;kXb(f[fa>>2]|0)|0}oa=xa;pa=ca+4|0;qa=b[g>>0]|0;ra=f[z>>2]|0;sa=ya}if(G?(fa=b[g>>0]|0,Z=fa<<24>>24<0,(ta|0)!=((Z?f[z>>2]|0:z)+((Z?f[H>>2]|0:fa&255)<<2)|0)):0){Q=141;break a}else ba=N;break}case 4:{fa=0;Z=W;da=W;e:while(1){na=f[a>>2]|0;do if(na){X=f[na+12>>2]|0;if((X|0)==(f[na+16>>2]|0))Ba=di[f[(f[na>>2]|0)+36>>2]&1023](na)|0;else Ba=kXb(f[X>>2]|0)|0;if(UXb(Ba,jXb()|0)|0){f[a>>2]=0;Ca=1;break}else{Ca=(f[a>>2]|0)==0;break}}else Ca=1;while(0);do if(da){na=f[da+12>>2]|0;if((na|0)==(f[da+16>>2]|0))Da=di[f[(f[da>>2]|0)+36>>2]&1023](da)|0;else Da=kXb(f[na>>2]|0)|0;if(!(UXb(Da,jXb()|0)|0))if(Ca^(Z|0)==0){Ea=Z;Fa=Z;break}else{Ga=Z;break e}else{f[c>>2]=0;Ha=0;Q=155;break}}else{Ha=Z;Q=155}while(0);if((Q|0)==155){Q=0;if(Ca){Ga=Ha;break}else{Ea=Ha;Fa=0}}na=f[a>>2]|0;ca=f[na+12>>2]|0;if((ca|0)==(f[na+16>>2]|0))Ia=di[f[(f[na>>2]|0)+36>>2]&1023](na)|0;else Ia=kXb(f[ca>>2]|0)|0;if(li[f[(f[k>>2]|0)+12>>2]&511](k,2048,Ia)|0){ca=f[m>>2]|0;if((ca|0)==(f[p>>2]|0)){$1b(l,m,p);Ja=f[m>>2]|0}else Ja=ca;f[m>>2]=Ja+4;f[Ja>>2]=Ia;Ka=fa+1|0}else{ca=b[L>>0]|0;if(!((Ia|0)==(f[x>>2]|0)&(fa|0?((ca<<24>>24<0?f[M>>2]|0:ca&255)|0)!=0:0))){Ga=Ea;break}ca=f[s>>2]|0;if((ca|0)==(f[t>>2]|0)){S1b(r,s,t);La=f[s>>2]|0}else La=ca;f[s>>2]=La+4;f[La>>2]=fa;Ka=0}ca=f[a>>2]|0;na=ca+12|0;X=f[na>>2]|0;if((X|0)==(f[ca+16>>2]|0)){di[f[(f[ca>>2]|0)+40>>2]&1023](ca)|0;fa=Ka;Z=Ea;da=Fa;continue}else{f[na>>2]=X+4;kXb(f[X>>2]|0)|0;fa=Ka;Z=Ea;da=Fa;continue}}da=f[s>>2]|0;if(fa|0?(f[r>>2]|0)!=(da|0):0){if((da|0)==(f[t>>2]|0)){S1b(r,s,t);Ma=f[s>>2]|0}else Ma=da;f[s>>2]=Ma+4;f[Ma>>2]=fa}f:do if((f[D>>2]|0)>0){da=f[a>>2]|0;do if(da){Z=f[da+12>>2]|0;if((Z|0)==(f[da+16>>2]|0))Na=di[f[(f[da>>2]|0)+36>>2]&1023](da)|0;else Na=kXb(f[Z>>2]|0)|0;if(UXb(Na,jXb()|0)|0){f[a>>2]=0;Oa=1;break}else{Oa=(f[a>>2]|0)==0;break}}else Oa=1;while(0);do if(Ga){da=f[Ga+12>>2]|0;if((da|0)==(f[Ga+16>>2]|0))Pa=di[f[(f[Ga>>2]|0)+36>>2]&1023](Ga)|0;else Pa=kXb(f[da>>2]|0)|0;if(!(UXb(Pa,jXb()|0)|0))if(Oa){Qa=Ga;break}else{Q=227;break a}else{f[c>>2]=0;Q=189;break}}else Q=189;while(0);if((Q|0)==189){Q=0;if(Oa){Q=227;break a}else Qa=0}da=f[a>>2]|0;Z=f[da+12>>2]|0;if((Z|0)==(f[da+16>>2]|0))Ra=di[f[(f[da>>2]|0)+36>>2]&1023](da)|0;else Ra=kXb(f[Z>>2]|0)|0;if((Ra|0)!=(f[w>>2]|0)){Q=227;break a}Z=f[a>>2]|0;da=Z+12|0;X=f[da>>2]|0;if((X|0)==(f[Z+16>>2]|0)){di[f[(f[Z>>2]|0)+40>>2]&1023](Z)|0;Sa=Qa;Ta=Qa}else{f[da>>2]=X+4;kXb(f[X>>2]|0)|0;Sa=Qa;Ta=Qa}while(1){if((f[D>>2]|0)<=0)break f;X=f[a>>2]|0;do if(X){da=f[X+12>>2]|0;if((da|0)==(f[X+16>>2]|0))Ua=di[f[(f[X>>2]|0)+36>>2]&1023](X)|0;else Ua=kXb(f[da>>2]|0)|0;if(UXb(Ua,jXb()|0)|0){f[a>>2]=0;Va=1;break}else{Va=(f[a>>2]|0)==0;break}}else Va=1;while(0);do if(Ta){X=f[Ta+12>>2]|0;if((X|0)==(f[Ta+16>>2]|0))Wa=di[f[(f[Ta>>2]|0)+36>>2]&1023](Ta)|0;else Wa=kXb(f[X>>2]|0)|0;if(!(UXb(Wa,jXb()|0)|0))if(Va^(Sa|0)==0){Xa=Sa;Ya=Sa;break}else{Q=227;break a}else{f[c>>2]=0;Za=0;Q=212;break}}else{Za=Sa;Q=212}while(0);if((Q|0)==212){Q=0;if(Va){Q=227;break a}else{Xa=Za;Ya=0}}X=f[a>>2]|0;da=f[X+12>>2]|0;if((da|0)==(f[X+16>>2]|0))_a=di[f[(f[X>>2]|0)+36>>2]&1023](X)|0;else _a=kXb(f[da>>2]|0)|0;if(!(li[f[(f[k>>2]|0)+12>>2]&511](k,2048,_a)|0)){Q=227;break a}if((f[m>>2]|0)==(f[p>>2]|0))$1b(l,m,p);da=f[a>>2]|0;X=f[da+12>>2]|0;if((X|0)==(f[da+16>>2]|0))$a=di[f[(f[da>>2]|0)+36>>2]&1023](da)|0;else $a=kXb(f[X>>2]|0)|0;X=f[m>>2]|0;f[m>>2]=X+4;f[X>>2]=$a;f[D>>2]=(f[D>>2]|0)+-1;X=f[a>>2]|0;da=X+12|0;Z=f[da>>2]|0;if((Z|0)==(f[X+16>>2]|0)){di[f[(f[X>>2]|0)+40>>2]&1023](X)|0;Sa=Xa;Ta=Ya;continue}else{f[da>>2]=Z+4;kXb(f[Z>>2]|0)|0;Sa=Xa;Ta=Ya;continue}}}while(0);if((f[m>>2]|0)==(f[l>>2]|0)){Q=227;break a}else ba=N;break}default:ba=N}while(0);g:do if((Q|0)==45)while(1){Q=0;R=f[a>>2]|0;do if(R){fa=f[R+12>>2]|0;if((fa|0)==(f[R+16>>2]|0))ab=di[f[(f[R>>2]|0)+36>>2]&1023](R)|0;else ab=kXb(f[fa>>2]|0)|0;if(UXb(ab,jXb()|0)|0){f[a>>2]=0;bb=1;break}else{bb=(f[a>>2]|0)==0;break}}else bb=1;while(0);do if(aa){R=f[aa+12>>2]|0;if((R|0)==(f[aa+16>>2]|0))cb=di[f[(f[aa>>2]|0)+36>>2]&1023](aa)|0;else cb=kXb(f[R>>2]|0)|0;if(!(UXb(cb,jXb()|0)|0))if(bb^($|0)==0){db=$;eb=$;break}else{ba=N;break g}else{f[c>>2]=0;fb=0;Q=58;break}}else{fb=$;Q=58}while(0);if((Q|0)==58){Q=0;if(bb){ba=N;break g}else{db=fb;eb=0}}R=f[a>>2]|0;fa=f[R+12>>2]|0;if((fa|0)==(f[R+16>>2]|0))gb=di[f[(f[R>>2]|0)+36>>2]&1023](R)|0;else gb=kXb(f[fa>>2]|0)|0;if(!(li[f[(f[k>>2]|0)+12>>2]&511](k,8192,gb)|0)){ba=N;break g}fa=f[a>>2]|0;R=fa+12|0;Z=f[R>>2]|0;if((Z|0)==(f[fa+16>>2]|0))hb=di[f[(f[fa>>2]|0)+40>>2]&1023](fa)|0;else{f[R>>2]=Z+4;hb=kXb(f[Z>>2]|0)|0}D6b(C,hb);$=db;aa=eb;Q=45}while(0);N=ba;O=O+1|0}h:do if((Q|0)==43){f[i>>2]=f[i>>2]|4;ib=0}else if((Q|0)==101){f[i>>2]=f[i>>2]|4;ib=0}else if((Q|0)==141){f[i>>2]=f[i>>2]|4;ib=0}else if((Q|0)==227){f[i>>2]=f[i>>2]|4;ib=0}else if((Q|0)==229){i:do if(P){O=N+8+3|0;ba=N+4|0;eb=1;j:while(1){aa=b[O>>0]|0;if(aa<<24>>24<0)jb=f[ba>>2]|0;else jb=aa&255;if(eb>>>0>=jb>>>0)break i;aa=f[a>>2]|0;do if(aa){db=f[aa+12>>2]|0;if((db|0)==(f[aa+16>>2]|0))kb=di[f[(f[aa>>2]|0)+36>>2]&1023](aa)|0;else kb=kXb(f[db>>2]|0)|0;if(UXb(kb,jXb()|0)|0){f[a>>2]=0;lb=1;break}else{lb=(f[a>>2]|0)==0;break}}else lb=1;while(0);aa=f[c>>2]|0;do if(aa){db=f[aa+12>>2]|0;if((db|0)==(f[aa+16>>2]|0))mb=di[f[(f[aa>>2]|0)+36>>2]&1023](aa)|0;else mb=kXb(f[db>>2]|0)|0;if(!(UXb(mb,jXb()|0)|0))if(lb)break;else break j;else{f[c>>2]=0;Q=248;break}}else Q=248;while(0);if((Q|0)==248?(Q=0,lb):0)break;aa=f[a>>2]|0;db=f[aa+12>>2]|0;if((db|0)==(f[aa+16>>2]|0))nb=di[f[(f[aa>>2]|0)+36>>2]&1023](aa)|0;else nb=kXb(f[db>>2]|0)|0;if((b[O>>0]|0)<0)ob=f[N>>2]|0;else ob=N;if((nb|0)!=(f[ob+(eb<<2)>>2]|0))break;db=eb+1|0;aa=f[a>>2]|0;$=aa+12|0;hb=f[$>>2]|0;if((hb|0)==(f[aa+16>>2]|0)){di[f[(f[aa>>2]|0)+40>>2]&1023](aa)|0;eb=db;continue}else{f[$>>2]=hb+4;kXb(f[hb>>2]|0)|0;eb=db;continue}}f[i>>2]=f[i>>2]|4;ib=0;break h}while(0);eb=f[r>>2]|0;O=f[s>>2]|0;if((eb|0)!=(O|0)){f[E>>2]=0;MZb(y,eb,O,E);if(!(f[E>>2]|0)){ib=1;break}else{f[i>>2]=f[i>>2]|4;ib=0;break}}else ib=1}while(0);v6b(C);v6b(B);v6b(A);v6b(z);Z5b(y);y=f[r>>2]|0;f[r>>2]=0;if(y|0)bi[f[n>>2]&2047](y);u=o;return ib|0}function Y1b(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0;e=u;u=u+16|0;g=e+12|0;h=e;i=a+8|0;j=i+3|0;k=b[j>>0]|0;l=k<<24>>24<0;if(l){m=f[a+4>>2]|0;n=(f[i>>2]&2147483647)+-1|0}else{m=k&255;n=1}i=d-c>>2;do if(i|0){if(l){o=f[a>>2]|0;p=o;q=f[a+4>>2]|0;r=o}else{p=a;q=k&255;r=a}if(Z1b(c,r,p+(q<<2)|0)|0){f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;if(i>>>0>1073741807)V5b(h);do if(i>>>0>=2){o=i+4&-4;if(o>>>0>1073741823)Re();else{s=L5b(o<<2)|0;f[h>>2]=s;f[h+8>>2]=o|-2147483648;f[h+4>>2]=i;t=c;v=s;break}}else{b[h+8+3>>0]=i;t=c;v=h}while(0);while(1){if((t|0)==(d|0))break;jZb(v,t);t=t+4|0;v=v+4|0}f[g>>2]=0;jZb(v,g);s=b[h+8+3>>0]|0;o=s<<24>>24<0;C6b(a,o?f[h>>2]|0:h,o?f[h+4>>2]|0:s&255)|0;v6b(h);break}s=m+i|0;if((n-m|0)>>>0>>0)B6b(a,n,s-n|0,m,m,0,0);if((b[j>>0]|0)<0)w=f[a>>2]|0;else w=a;o=w+(m<<2)|0;x=c;while(1){if((x|0)==(d|0))break;jZb(o,x);o=o+4|0;x=x+4|0}f[g>>2]=0;jZb(o,g);if((b[j>>0]|0)<0){f[a+4>>2]=s;break}else{b[j>>0]=s;break}}while(0);u=e;return a|0}function Z1b(a,b,c){a=a|0;b=b|0;c=c|0;return b>>>0<=a>>>0&a>>>0>>0|0}function _1b(a,c,d,e,g,h,i,j,k,l){a=a|0;c=c|0;d=d|0;e=e|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=u;u=u+16|0;n=m+12|0;o=m;if(a){a=xZb(c,857236)|0;zh[f[(f[a>>2]|0)+44>>2]&2047](n,a);p=f[n>>2]|0;b[d>>0]=p;b[d+1>>0]=p>>8;b[d+2>>0]=p>>16;b[d+3>>0]=p>>24;zh[f[(f[a>>2]|0)+32>>2]&2047](o,a);p=k+8+3|0;if((b[p>>0]|0)<0){q=f[k>>2]|0;f[n>>2]=0;jZb(q,n);f[k+4>>2]=0}else{f[n>>2]=0;jZb(k,n);b[p>>0]=0}z6b(k,0);f[k>>2]=f[o>>2];f[k+4>>2]=f[o+4>>2];f[k+8>>2]=f[o+8>>2];p=0;while(1){if((p|0)==3)break;f[o+(p<<2)>>2]=0;p=p+1|0}v6b(o);zh[f[(f[a>>2]|0)+28>>2]&2047](o,a);p=j+8+3|0;if((b[p>>0]|0)<0){q=f[j>>2]|0;f[n>>2]=0;jZb(q,n);f[j+4>>2]=0}else{f[n>>2]=0;jZb(j,n);b[p>>0]=0}z6b(j,0);f[j>>2]=f[o>>2];f[j+4>>2]=f[o+4>>2];f[j+8>>2]=f[o+8>>2];p=0;while(1){if((p|0)==3)break;f[o+(p<<2)>>2]=0;p=p+1|0}v6b(o);p=di[f[(f[a>>2]|0)+12>>2]&1023](a)|0;f[e>>2]=p;p=di[f[(f[a>>2]|0)+16>>2]&1023](a)|0;f[g>>2]=p;zh[f[(f[a>>2]|0)+20>>2]&2047](o,a);p=h+11|0;if((b[p>>0]|0)<0){q=f[h>>2]|0;b[n>>0]=0;PXb(q,n);f[h+4>>2]=0;r=h}else{b[n>>0]=0;PXb(h,n);b[p>>0]=0;r=h}c6b(h,0);f[r>>2]=f[o>>2];f[r+4>>2]=f[o+4>>2];f[r+8>>2]=f[o+8>>2];r=0;while(1){if((r|0)==3)break;f[o+(r<<2)>>2]=0;r=r+1|0}Z5b(o);zh[f[(f[a>>2]|0)+24>>2]&2047](o,a);r=i+8+3|0;if((b[r>>0]|0)<0){p=f[i>>2]|0;f[n>>2]=0;jZb(p,n);f[i+4>>2]=0}else{f[n>>2]=0;jZb(i,n);b[r>>0]=0}z6b(i,0);f[i>>2]=f[o>>2];f[i+4>>2]=f[o+4>>2];f[i+8>>2]=f[o+8>>2];r=0;while(1){if((r|0)==3)break;f[o+(r<<2)>>2]=0;r=r+1|0}v6b(o);s=di[f[(f[a>>2]|0)+36>>2]&1023](a)|0}else{a=xZb(c,857228)|0;zh[f[(f[a>>2]|0)+44>>2]&2047](n,a);c=f[n>>2]|0;b[d>>0]=c;b[d+1>>0]=c>>8;b[d+2>>0]=c>>16;b[d+3>>0]=c>>24;zh[f[(f[a>>2]|0)+32>>2]&2047](o,a);c=k+8+3|0;if((b[c>>0]|0)<0){d=f[k>>2]|0;f[n>>2]=0;jZb(d,n);f[k+4>>2]=0}else{f[n>>2]=0;jZb(k,n);b[c>>0]=0}z6b(k,0);f[k>>2]=f[o>>2];f[k+4>>2]=f[o+4>>2];f[k+8>>2]=f[o+8>>2];k=0;while(1){if((k|0)==3)break;f[o+(k<<2)>>2]=0;k=k+1|0}v6b(o);zh[f[(f[a>>2]|0)+28>>2]&2047](o,a);k=j+8+3|0;if((b[k>>0]|0)<0){c=f[j>>2]|0;f[n>>2]=0;jZb(c,n);f[j+4>>2]=0}else{f[n>>2]=0;jZb(j,n);b[k>>0]=0}z6b(j,0);f[j>>2]=f[o>>2];f[j+4>>2]=f[o+4>>2];f[j+8>>2]=f[o+8>>2];j=0;while(1){if((j|0)==3)break;f[o+(j<<2)>>2]=0;j=j+1|0}v6b(o);j=di[f[(f[a>>2]|0)+12>>2]&1023](a)|0;f[e>>2]=j;j=di[f[(f[a>>2]|0)+16>>2]&1023](a)|0;f[g>>2]=j;zh[f[(f[a>>2]|0)+20>>2]&2047](o,a);j=h+11|0;if((b[j>>0]|0)<0){g=f[h>>2]|0;b[n>>0]=0;PXb(g,n);f[h+4>>2]=0;t=h}else{b[n>>0]=0;PXb(h,n);b[j>>0]=0;t=h}c6b(h,0);f[t>>2]=f[o>>2];f[t+4>>2]=f[o+4>>2];f[t+8>>2]=f[o+8>>2];t=0;while(1){if((t|0)==3)break;f[o+(t<<2)>>2]=0;t=t+1|0}Z5b(o);zh[f[(f[a>>2]|0)+24>>2]&2047](o,a);t=i+8+3|0;if((b[t>>0]|0)<0){h=f[i>>2]|0;f[n>>2]=0;jZb(h,n);f[i+4>>2]=0}else{f[n>>2]=0;jZb(i,n);b[t>>0]=0}z6b(i,0);f[i>>2]=f[o>>2];f[i+4>>2]=f[o+4>>2];f[i+8>>2]=f[o+8>>2];i=0;while(1){if((i|0)==3)break;f[o+(i<<2)>>2]=0;i=i+1|0}v6b(o);s=di[f[(f[a>>2]|0)+36>>2]&1023](a)|0}f[l>>2]=s;u=m;return}function $1b(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;d=a+4|0;e=(f[d>>2]|0)!=1549;g=f[a>>2]|0;h=(f[c>>2]|0)-g|0;i=h>>>0<2147483647?h<<1:-1;h=(i|0)==0?4:i;i=(f[b>>2]|0)-g>>2;j=QSb(e?g:0,h)|0;if(!j)Q5b();if(!e){e=f[a>>2]|0;f[a>>2]=j;if(!e)k=j;else{bi[f[d>>2]&2047](e);k=f[a>>2]|0}}else{f[a>>2]=j;k=j}f[d>>2]=1550;f[b>>2]=k+(i<<2);f[c>>2]=(f[a>>2]|0)+(h>>>2<<2);return}function a2b(a){a=a|0;dZb(a);return}function b2b(a){a=a|0;dZb(a);O5b(a);return}function c2b(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=+h;var i=0,j=0,k=0,l=0,m=0,n=0,o=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,G=0,H=0,I=0,J=0,K=0,L=0,M=0;a=u;u=u+384|0;i=a+8|0;j=a;k=a+284|0;l=a+72|0;m=a+184|0;n=a+68|0;o=a+180|0;q=a+177|0;r=a+176|0;s=a+56|0;t=a+44|0;v=a+32|0;w=a+28|0;x=a+76|0;y=a+24|0;z=a+16|0;A=a+20|0;f[l>>2]=k;p[i>>3]=h;B=GUb(k,100,487700,i)|0;if(B>>>0>99){k=AZb()|0;p[j>>3]=h;C=S_b(l,k,487700,j)|0;j=f[l>>2]|0;if(!j)Q5b();k=OSb(C)|0;if(!k)Q5b();else{D=k;E=C;F=k;G=j}}else{D=m;E=B;F=0;G=0}TXb(n,e);B=xZb(n,855500)|0;m=f[l>>2]|0;Dg[f[(f[B>>2]|0)+32>>2]&127](B,m,m+E|0,D)|0;if(!E)H=0;else H=(b[f[l>>2]>>0]|0)==45;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;l=0;while(1){if((l|0)==3)break;f[s+(l<<2)>>2]=0;l=l+1|0}f[t>>2]=0;f[t+4>>2]=0;f[t+8>>2]=0;l=0;while(1){if((l|0)==3)break;f[t+(l<<2)>>2]=0;l=l+1|0}f[v>>2]=0;f[v+4>>2]=0;f[v+8>>2]=0;l=0;while(1){if((l|0)==3)break;f[v+(l<<2)>>2]=0;l=l+1|0}e2b(d,H,n,o,q,r,s,t,v,w);d=f[w>>2]|0;if((E|0)>(d|0)){w=b[v+11>>0]|0;l=b[t+11>>0]|0;I=1;J=(w<<24>>24<0?f[v+4>>2]|0:w&255)+(E-d<<1)|0;K=l<<24>>24<0?f[t+4>>2]|0:l&255}else{l=b[v+11>>0]|0;w=b[t+11>>0]|0;I=2;J=w<<24>>24<0?f[t+4>>2]|0:w&255;K=l<<24>>24<0?f[v+4>>2]|0:l&255}l=K+d+J+I|0;if(l>>>0>100){I=OSb(l)|0;if(!I)Q5b();else{L=I;M=I}}else{L=x;M=0}f2b(L,y,z,f[e+4>>2]|0,D,D+E|0,B,H,o,b[q>>0]|0,b[r>>0]|0,s,t,v,d);f[A>>2]=f[c>>2];c=f[y>>2]|0;y=f[z>>2]|0;f[i>>2]=f[A>>2];A=uP(i,L,c,y,e,g)|0;if(M|0)PSb(M);Z5b(v);Z5b(t);Z5b(s);yZb(n);if(F|0)PSb(F);if(G|0)PSb(G);u=a;return A|0}function d2b(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;a=u;u=u+176|0;i=a+56|0;j=a+52|0;k=a+164|0;l=a+161|0;m=a+160|0;n=a+40|0;o=a+28|0;p=a+16|0;q=a+12|0;r=a+60|0;s=a+8|0;t=a+4|0;v=a;TXb(j,e);w=xZb(j,855500)|0;x=h+11|0;y=b[x>>0]|0;z=y<<24>>24<0;A=h+4|0;if(!((z?f[A>>2]|0:y&255)|0))B=0;else{y=b[(z?f[h>>2]|0:h)>>0]|0;B=y<<24>>24==(Uh[f[(f[w>>2]|0)+28>>2]&1023](w,45)|0)<<24>>24};f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;y=0;while(1){if((y|0)==3)break;f[n+(y<<2)>>2]=0;y=y+1|0}f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;y=0;while(1){if((y|0)==3)break;f[o+(y<<2)>>2]=0;y=y+1|0}f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0;y=0;while(1){if((y|0)==3)break;f[p+(y<<2)>>2]=0;y=y+1|0}e2b(d,B,j,k,l,m,n,o,p,q);d=b[x>>0]|0;x=d<<24>>24<0;y=x?f[A>>2]|0:d&255;d=f[q>>2]|0;if((y|0)>(d|0)){q=b[p+11>>0]|0;A=b[o+11>>0]|0;C=1;D=(q<<24>>24<0?f[p+4>>2]|0:q&255)+(y-d<<1)|0;E=A<<24>>24<0?f[o+4>>2]|0:A&255}else{A=b[p+11>>0]|0;q=b[o+11>>0]|0;C=2;D=q<<24>>24<0?f[o+4>>2]|0:q&255;E=A<<24>>24<0?f[p+4>>2]|0:A&255}A=E+d+D+C|0;if(A>>>0>100){C=OSb(A)|0;if(!C)Q5b();else{F=C;G=C}}else{F=r;G=0}r=x?f[h>>2]|0:h;f2b(F,s,t,f[e+4>>2]|0,r,r+y|0,w,B,k,b[l>>0]|0,b[m>>0]|0,n,o,p,d);f[v>>2]=f[c>>2];c=f[s>>2]|0;s=f[t>>2]|0;f[i>>2]=f[v>>2];v=uP(i,F,c,s,e,g)|0;if(G|0)PSb(G);Z5b(p);Z5b(o);Z5b(n);yZb(j);u=a;return v|0}function e2b(a,c,d,e,g,h,i,j,k,l){a=a|0;c=c|0;d=d|0;e=e|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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;m=u;u=u+16|0;n=m+12|0;o=m;if(a){a=xZb(d,857220)|0;if(c){zh[f[(f[a>>2]|0)+44>>2]&2047](n,a);p=f[n>>2]|0;b[e>>0]=p;b[e+1>>0]=p>>8;b[e+2>>0]=p>>16;b[e+3>>0]=p>>24;zh[f[(f[a>>2]|0)+32>>2]&2047](o,a);p=k+11|0;if((b[p>>0]|0)<0){q=f[k>>2]|0;b[n>>0]=0;PXb(q,n);f[k+4>>2]=0;r=k}else{b[n>>0]=0;PXb(k,n);b[p>>0]=0;r=k}c6b(k,0);f[r>>2]=f[o>>2];f[r+4>>2]=f[o+4>>2];f[r+8>>2]=f[o+8>>2];r=0;while(1){if((r|0)==3)break;f[o+(r<<2)>>2]=0;r=r+1|0}Z5b(o);s=a}else{zh[f[(f[a>>2]|0)+40>>2]&2047](n,a);r=f[n>>2]|0;b[e>>0]=r;b[e+1>>0]=r>>8;b[e+2>>0]=r>>16;b[e+3>>0]=r>>24;zh[f[(f[a>>2]|0)+28>>2]&2047](o,a);r=k+11|0;if((b[r>>0]|0)<0){p=f[k>>2]|0;b[n>>0]=0;PXb(p,n);f[k+4>>2]=0;t=k}else{b[n>>0]=0;PXb(k,n);b[r>>0]=0;t=k}c6b(k,0);f[t>>2]=f[o>>2];f[t+4>>2]=f[o+4>>2];f[t+8>>2]=f[o+8>>2];t=0;while(1){if((t|0)==3)break;f[o+(t<<2)>>2]=0;t=t+1|0}Z5b(o);s=a}t=di[f[(f[a>>2]|0)+12>>2]&1023](a)|0;b[g>>0]=t;t=di[f[(f[a>>2]|0)+16>>2]&1023](a)|0;b[h>>0]=t;zh[f[(f[s>>2]|0)+20>>2]&2047](o,a);t=i+11|0;if((b[t>>0]|0)<0){r=f[i>>2]|0;b[n>>0]=0;PXb(r,n);f[i+4>>2]=0;v=i}else{b[n>>0]=0;PXb(i,n);b[t>>0]=0;v=i}c6b(i,0);f[v>>2]=f[o>>2];f[v+4>>2]=f[o+4>>2];f[v+8>>2]=f[o+8>>2];v=0;while(1){if((v|0)==3)break;f[o+(v<<2)>>2]=0;v=v+1|0}Z5b(o);zh[f[(f[s>>2]|0)+24>>2]&2047](o,a);s=j+11|0;if((b[s>>0]|0)<0){v=f[j>>2]|0;b[n>>0]=0;PXb(v,n);f[j+4>>2]=0;w=j}else{b[n>>0]=0;PXb(j,n);b[s>>0]=0;w=j}c6b(j,0);f[w>>2]=f[o>>2];f[w+4>>2]=f[o+4>>2];f[w+8>>2]=f[o+8>>2];w=0;while(1){if((w|0)==3)break;f[o+(w<<2)>>2]=0;w=w+1|0}Z5b(o);x=di[f[(f[a>>2]|0)+36>>2]&1023](a)|0}else{a=xZb(d,857212)|0;if(c){zh[f[(f[a>>2]|0)+44>>2]&2047](n,a);c=f[n>>2]|0;b[e>>0]=c;b[e+1>>0]=c>>8;b[e+2>>0]=c>>16;b[e+3>>0]=c>>24;zh[f[(f[a>>2]|0)+32>>2]&2047](o,a);c=k+11|0;if((b[c>>0]|0)<0){d=f[k>>2]|0;b[n>>0]=0;PXb(d,n);f[k+4>>2]=0;y=k}else{b[n>>0]=0;PXb(k,n);b[c>>0]=0;y=k}c6b(k,0);f[y>>2]=f[o>>2];f[y+4>>2]=f[o+4>>2];f[y+8>>2]=f[o+8>>2];y=0;while(1){if((y|0)==3)break;f[o+(y<<2)>>2]=0;y=y+1|0}Z5b(o);z=a}else{zh[f[(f[a>>2]|0)+40>>2]&2047](n,a);y=f[n>>2]|0;b[e>>0]=y;b[e+1>>0]=y>>8;b[e+2>>0]=y>>16;b[e+3>>0]=y>>24;zh[f[(f[a>>2]|0)+28>>2]&2047](o,a);y=k+11|0;if((b[y>>0]|0)<0){e=f[k>>2]|0;b[n>>0]=0;PXb(e,n);f[k+4>>2]=0;A=k}else{b[n>>0]=0;PXb(k,n);b[y>>0]=0;A=k}c6b(k,0);f[A>>2]=f[o>>2];f[A+4>>2]=f[o+4>>2];f[A+8>>2]=f[o+8>>2];A=0;while(1){if((A|0)==3)break;f[o+(A<<2)>>2]=0;A=A+1|0}Z5b(o);z=a}A=di[f[(f[a>>2]|0)+12>>2]&1023](a)|0;b[g>>0]=A;A=di[f[(f[a>>2]|0)+16>>2]&1023](a)|0;b[h>>0]=A;zh[f[(f[z>>2]|0)+20>>2]&2047](o,a);A=i+11|0;if((b[A>>0]|0)<0){h=f[i>>2]|0;b[n>>0]=0;PXb(h,n);f[i+4>>2]=0;B=i}else{b[n>>0]=0;PXb(i,n);b[A>>0]=0;B=i}c6b(i,0);f[B>>2]=f[o>>2];f[B+4>>2]=f[o+4>>2];f[B+8>>2]=f[o+8>>2];B=0;while(1){if((B|0)==3)break;f[o+(B<<2)>>2]=0;B=B+1|0}Z5b(o);zh[f[(f[z>>2]|0)+24>>2]&2047](o,a);z=j+11|0;if((b[z>>0]|0)<0){B=f[j>>2]|0;b[n>>0]=0;PXb(B,n);f[j+4>>2]=0;C=j}else{b[n>>0]=0;PXb(j,n);b[z>>0]=0;C=j}c6b(j,0);f[C>>2]=f[o>>2];f[C+4>>2]=f[o+4>>2];f[C+8>>2]=f[o+8>>2];C=0;while(1){if((C|0)==3)break;f[o+(C<<2)>>2]=0;C=C+1|0}Z5b(o);x=di[f[(f[a>>2]|0)+36>>2]&1023](a)|0}f[l>>2]=x;u=m;return}function f2b(a,c,e,g,h,i,j,k,l,m,n,o,p,q,r){a=a|0;c=c|0;e=e|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;f[e>>2]=a;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(b[l+B>>0]|0){case 0:{f[c>>2]=f[e>>2];D=C;break}case 1:{f[c>>2]=f[e>>2];h=Uh[f[(f[j>>2]|0)+28>>2]&1023](j,32)|0;E=f[e>>2]|0;f[e>>2]=E+1;b[E>>0]=h;D=C;break}case 3:{h=b[s>>0]|0;E=h<<24>>24<0;if(!((E?f[t>>2]|0:h&255)|0))D=C;else{h=b[(E?f[q>>2]|0:q)>>0]|0;E=f[e>>2]|0;f[e>>2]=E+1;b[E>>0]=h;D=C}break}case 2:{h=b[u>>0]|0;E=h<<24>>24<0;F=E?f[v>>2]|0:h&255;if(w|(F|0)==0)D=C;else{h=E?f[p>>2]|0:p;E=h+F|0;F=f[e>>2]|0;G=h;while(1){if((G|0)==(E|0))break;b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}f[e>>2]=F;D=C}break}case 4:{G=f[e>>2]|0;E=k?C+1|0:C;h=E;while(1){if(h>>>0>=i>>>0)break;H=b[h>>0]|0;if(H<<24>>24<=-1)break;if(!(d[(f[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=b[J>>0]|0;L=f[e>>2]|0;f[e>>2]=L+1;b[L>>0]=K;F=F+-1|0;H=J}if(I)M=Uh[f[(f[j>>2]|0)+28>>2]&1023](j,48)|0;else M=0;J=F;while(1){N=f[e>>2]|0;f[e>>2]=N+1;if((J|0)<=0)break;b[N>>0]=M;J=J+-1|0}b[N>>0]=m;O=H}else O=h;b:do if((O|0)==(E|0)){J=Uh[f[(f[j>>2]|0)+28>>2]&1023](j,48)|0;F=f[e>>2]|0;f[e>>2]=F+1;b[F>>0]=J}else{J=b[z>>0]|0;F=J<<24>>24<0;if(!((F?f[A>>2]|0:J&255)|0)){P=-1;Q=0;R=0;S=O}else{P=b[(F?f[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=f[e>>2]|0;f[e>>2]=F+1;b[F>>0]=n;F=Q+1|0;J=b[z>>0]|0;K=J<<24>>24<0;if(F>>>0<(K?f[A>>2]|0:J&255)>>>0){J=b[(K?f[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=b[F>>0]|0;K=f[e>>2]|0;f[e>>2]=K+1;b[K>>0]=J;P=T;Q=U;R=V+1|0;S=F}}while(0);h=f[e>>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=b[h>>0]|0;b[h>>0]=b[F>>0]|0;b[F>>0]=J;H=F;h=h+1|0}}break}default:D=C}while(0);B=B+1|0;C=D}D=b[s>>0]|0;s=D<<24>>24<0;C=s?f[t>>2]|0:D&255;if(C>>>0>1){D=s?f[q>>2]|0:q;q=D+C|0;C=f[e>>2]|0;s=D;while(1){D=s+1|0;if((D|0)==(q|0))break;b[C>>0]=b[D>>0]|0;C=C+1|0;s=D}f[e>>2]=C}switch((g&176)<<24>>24){case 32:{f[c>>2]=f[e>>2];break}case 16:break;default:f[c>>2]=a}return}function g2b(a){a=a|0;dZb(a);return}function h2b(a){a=a|0;dZb(a);O5b(a);return}function i2b(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=+h;var i=0,j=0,k=0,l=0,m=0,n=0,o=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,G=0,H=0,I=0,J=0,K=0,L=0,M=0;a=u;u=u+1008|0;i=a+8|0;j=a;k=a+896|0;l=a+888|0;m=a+488|0;n=a+480|0;o=a+892|0;q=a+476|0;r=a+472|0;s=a+460|0;t=a+448|0;v=a+436|0;w=a+432|0;x=a+32|0;y=a+24|0;z=a+16|0;A=a+20|0;f[l>>2]=k;p[i>>3]=h;B=GUb(k,100,487700,i)|0;if(B>>>0>99){k=AZb()|0;p[j>>3]=h;C=S_b(l,k,487700,j)|0;j=f[l>>2]|0;if(!j)Q5b();k=OSb(C<<2)|0;if(!k)Q5b();else{D=k;E=C;F=k;G=j}}else{D=m;E=B;F=0;G=0}TXb(n,e);B=xZb(n,855532)|0;m=f[l>>2]|0;Dg[f[(f[B>>2]|0)+48>>2]&127](B,m,m+E|0,D)|0;if(!E)H=0;else H=(b[f[l>>2]>>0]|0)==45;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;l=0;while(1){if((l|0)==3)break;f[s+(l<<2)>>2]=0;l=l+1|0}f[t>>2]=0;f[t+4>>2]=0;f[t+8>>2]=0;l=0;while(1){if((l|0)==3)break;f[t+(l<<2)>>2]=0;l=l+1|0}f[v>>2]=0;f[v+4>>2]=0;f[v+8>>2]=0;l=0;while(1){if((l|0)==3)break;f[v+(l<<2)>>2]=0;l=l+1|0}k2b(d,H,n,o,q,r,s,t,v,w);d=f[w>>2]|0;if((E|0)>(d|0)){w=b[v+8+3>>0]|0;l=b[t+8+3>>0]|0;I=1;J=(w<<24>>24<0?f[v+4>>2]|0:w&255)+(E-d<<1)|0;K=l<<24>>24<0?f[t+4>>2]|0:l&255}else{l=b[v+8+3>>0]|0;w=b[t+8+3>>0]|0;I=2;J=w<<24>>24<0?f[t+4>>2]|0:w&255;K=l<<24>>24<0?f[v+4>>2]|0:l&255}l=K+d+J+I|0;if(l>>>0>100){I=OSb(l<<2)|0;if(!I)Q5b();else{L=I;M=I}}else{L=x;M=0}l2b(L,y,z,f[e+4>>2]|0,D,D+(E<<2)|0,B,H,o,f[q>>2]|0,f[r>>2]|0,s,t,v,d);f[A>>2]=f[c>>2];c=f[y>>2]|0;y=f[z>>2]|0;f[i>>2]=f[A>>2];A=e$b(i,L,c,y,e,g)|0;if(M|0)PSb(M);v6b(v);v6b(t);Z5b(s);yZb(n);if(F|0)PSb(F);if(G|0)PSb(G);u=a;return A|0}function j2b(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;a=u;u=u+480|0;i=a+468|0;j=a+464|0;k=a+472|0;l=a+460|0;m=a+456|0;n=a+444|0;o=a+432|0;p=a+420|0;q=a+416|0;r=a+16|0;s=a+8|0;t=a+4|0;v=a;TXb(j,e);w=xZb(j,855532)|0;x=h+8+3|0;y=b[x>>0]|0;z=y<<24>>24<0;A=h+4|0;if(!((z?f[A>>2]|0:y&255)|0))B=0;else{y=f[(z?f[h>>2]|0:h)>>2]|0;B=(y|0)==(Uh[f[(f[w>>2]|0)+44>>2]&1023](w,45)|0)};f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;y=0;while(1){if((y|0)==3)break;f[n+(y<<2)>>2]=0;y=y+1|0}f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;y=0;while(1){if((y|0)==3)break;f[o+(y<<2)>>2]=0;y=y+1|0}f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0;y=0;while(1){if((y|0)==3)break;f[p+(y<<2)>>2]=0;y=y+1|0}k2b(d,B,j,k,l,m,n,o,p,q);d=b[x>>0]|0;x=d<<24>>24<0;y=x?f[A>>2]|0:d&255;d=f[q>>2]|0;if((y|0)>(d|0)){q=b[p+8+3>>0]|0;A=b[o+8+3>>0]|0;C=1;D=(q<<24>>24<0?f[p+4>>2]|0:q&255)+(y-d<<1)|0;E=A<<24>>24<0?f[o+4>>2]|0:A&255}else{A=b[p+8+3>>0]|0;q=b[o+8+3>>0]|0;C=2;D=q<<24>>24<0?f[o+4>>2]|0:q&255;E=A<<24>>24<0?f[p+4>>2]|0:A&255}A=E+d+D+C|0;if(A>>>0>100){C=OSb(A<<2)|0;if(!C)Q5b();else{F=C;G=C}}else{F=r;G=0}r=x?f[h>>2]|0:h;l2b(F,s,t,f[e+4>>2]|0,r,r+(y<<2)|0,w,B,k,f[l>>2]|0,f[m>>2]|0,n,o,p,d);f[v>>2]=f[c>>2];c=f[s>>2]|0;s=f[t>>2]|0;f[i>>2]=f[v>>2];v=e$b(i,F,c,s,e,g)|0;if(G|0)PSb(G);v6b(p);v6b(o);Z5b(n);yZb(j);u=a;return v|0}function k2b(a,c,d,e,g,h,i,j,k,l){a=a|0;c=c|0;d=d|0;e=e|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=u;u=u+16|0;n=m+12|0;o=m;if(a){a=xZb(d,857236)|0;if(c){zh[f[(f[a>>2]|0)+44>>2]&2047](n,a);p=f[n>>2]|0;b[e>>0]=p;b[e+1>>0]=p>>8;b[e+2>>0]=p>>16;b[e+3>>0]=p>>24;zh[f[(f[a>>2]|0)+32>>2]&2047](o,a);p=k+8+3|0;if((b[p>>0]|0)<0){q=f[k>>2]|0;f[n>>2]=0;jZb(q,n);f[k+4>>2]=0}else{f[n>>2]=0;jZb(k,n);b[p>>0]=0}z6b(k,0);f[k>>2]=f[o>>2];f[k+4>>2]=f[o+4>>2];f[k+8>>2]=f[o+8>>2];p=0;while(1){if((p|0)==3)break;f[o+(p<<2)>>2]=0;p=p+1|0}v6b(o)}else{zh[f[(f[a>>2]|0)+40>>2]&2047](n,a);p=f[n>>2]|0;b[e>>0]=p;b[e+1>>0]=p>>8;b[e+2>>0]=p>>16;b[e+3>>0]=p>>24;zh[f[(f[a>>2]|0)+28>>2]&2047](o,a);p=k+8+3|0;if((b[p>>0]|0)<0){q=f[k>>2]|0;f[n>>2]=0;jZb(q,n);f[k+4>>2]=0}else{f[n>>2]=0;jZb(k,n);b[p>>0]=0}z6b(k,0);f[k>>2]=f[o>>2];f[k+4>>2]=f[o+4>>2];f[k+8>>2]=f[o+8>>2];p=0;while(1){if((p|0)==3)break;f[o+(p<<2)>>2]=0;p=p+1|0}v6b(o)}p=di[f[(f[a>>2]|0)+12>>2]&1023](a)|0;f[g>>2]=p;p=di[f[(f[a>>2]|0)+16>>2]&1023](a)|0;f[h>>2]=p;zh[f[(f[a>>2]|0)+20>>2]&2047](o,a);p=i+11|0;if((b[p>>0]|0)<0){q=f[i>>2]|0;b[n>>0]=0;PXb(q,n);f[i+4>>2]=0;r=i}else{b[n>>0]=0;PXb(i,n);b[p>>0]=0;r=i}c6b(i,0);f[r>>2]=f[o>>2];f[r+4>>2]=f[o+4>>2];f[r+8>>2]=f[o+8>>2];r=0;while(1){if((r|0)==3)break;f[o+(r<<2)>>2]=0;r=r+1|0}Z5b(o);zh[f[(f[a>>2]|0)+24>>2]&2047](o,a);r=j+8+3|0;if((b[r>>0]|0)<0){p=f[j>>2]|0;f[n>>2]=0;jZb(p,n);f[j+4>>2]=0}else{f[n>>2]=0;jZb(j,n);b[r>>0]=0}z6b(j,0);f[j>>2]=f[o>>2];f[j+4>>2]=f[o+4>>2];f[j+8>>2]=f[o+8>>2];r=0;while(1){if((r|0)==3)break;f[o+(r<<2)>>2]=0;r=r+1|0}v6b(o);s=di[f[(f[a>>2]|0)+36>>2]&1023](a)|0}else{a=xZb(d,857228)|0;if(c){zh[f[(f[a>>2]|0)+44>>2]&2047](n,a);c=f[n>>2]|0;b[e>>0]=c;b[e+1>>0]=c>>8;b[e+2>>0]=c>>16;b[e+3>>0]=c>>24;zh[f[(f[a>>2]|0)+32>>2]&2047](o,a);c=k+8+3|0;if((b[c>>0]|0)<0){d=f[k>>2]|0;f[n>>2]=0;jZb(d,n);f[k+4>>2]=0}else{f[n>>2]=0;jZb(k,n);b[c>>0]=0}z6b(k,0);f[k>>2]=f[o>>2];f[k+4>>2]=f[o+4>>2];f[k+8>>2]=f[o+8>>2];c=0;while(1){if((c|0)==3)break;f[o+(c<<2)>>2]=0;c=c+1|0}v6b(o)}else{zh[f[(f[a>>2]|0)+40>>2]&2047](n,a);c=f[n>>2]|0;b[e>>0]=c;b[e+1>>0]=c>>8;b[e+2>>0]=c>>16;b[e+3>>0]=c>>24;zh[f[(f[a>>2]|0)+28>>2]&2047](o,a);c=k+8+3|0;if((b[c>>0]|0)<0){e=f[k>>2]|0;f[n>>2]=0;jZb(e,n);f[k+4>>2]=0}else{f[n>>2]=0;jZb(k,n);b[c>>0]=0}z6b(k,0);f[k>>2]=f[o>>2];f[k+4>>2]=f[o+4>>2];f[k+8>>2]=f[o+8>>2];k=0;while(1){if((k|0)==3)break;f[o+(k<<2)>>2]=0;k=k+1|0}v6b(o)}k=di[f[(f[a>>2]|0)+12>>2]&1023](a)|0;f[g>>2]=k;k=di[f[(f[a>>2]|0)+16>>2]&1023](a)|0;f[h>>2]=k;zh[f[(f[a>>2]|0)+20>>2]&2047](o,a);k=i+11|0;if((b[k>>0]|0)<0){h=f[i>>2]|0;b[n>>0]=0;PXb(h,n);f[i+4>>2]=0;t=i}else{b[n>>0]=0;PXb(i,n);b[k>>0]=0;t=i}c6b(i,0);f[t>>2]=f[o>>2];f[t+4>>2]=f[o+4>>2];f[t+8>>2]=f[o+8>>2];t=0;while(1){if((t|0)==3)break;f[o+(t<<2)>>2]=0;t=t+1|0}Z5b(o);zh[f[(f[a>>2]|0)+24>>2]&2047](o,a);t=j+8+3|0;if((b[t>>0]|0)<0){i=f[j>>2]|0;f[n>>2]=0;jZb(i,n);f[j+4>>2]=0}else{f[n>>2]=0;jZb(j,n);b[t>>0]=0}z6b(j,0);f[j>>2]=f[o>>2];f[j+4>>2]=f[o+4>>2];f[j+8>>2]=f[o+8>>2];j=0;while(1){if((j|0)==3)break;f[o+(j<<2)>>2]=0;j=j+1|0}v6b(o);s=di[f[(f[a>>2]|0)+36>>2]&1023](a)|0}f[l>>2]=s;u=m;return}function l2b(a,c,d,e,g,h,i,j,k,l,m,n,o,p,q){a=a|0;c=c|0;d=d|0;e=e|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;f[d>>2]=a;r=p+8+3|0;s=p+4|0;t=o+8+3|0;u=o+4|0;v=(e&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(b[k+z>>0]|0){case 0:{f[c>>2]=f[d>>2];B=A;break}case 1:{f[c>>2]=f[d>>2];g=Uh[f[(f[i>>2]|0)+44>>2]&1023](i,32)|0;C=f[d>>2]|0;f[d>>2]=C+4;f[C>>2]=g;B=A;break}case 3:{g=b[r>>0]|0;C=g<<24>>24<0;if(!((C?f[s>>2]|0:g&255)|0))B=A;else{g=f[(C?f[p>>2]|0:p)>>2]|0;C=f[d>>2]|0;f[d>>2]=C+4;f[C>>2]=g;B=A}break}case 2:{g=b[t>>0]|0;C=g<<24>>24<0;D=C?f[u>>2]|0:g&255;if(v|(D|0)==0)B=A;else{g=C?f[o>>2]|0:o;C=g+(D<<2)|0;E=f[d>>2]|0;F=E;G=g;while(1){if((G|0)==(C|0))break;f[F>>2]=f[G>>2];F=F+4|0;G=G+4|0}f[d>>2]=E+(D<<2);B=A}break}case 4:{G=f[d>>2]|0;F=j?A+4|0:A;C=F;while(1){if(C>>>0>=h>>>0)break;if(!(li[f[(f[i>>2]|0)+12>>2]&511](i,2048,f[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=f[g>>2]|0;J=f[d>>2]|0;f[d>>2]=J+4;f[J>>2]=I;D=D+-1|0;E=g}if(H)K=Uh[f[(f[i>>2]|0)+44>>2]&1023](i,48)|0;else K=0;g=D;I=f[d>>2]|0;while(1){L=I+4|0;if((g|0)<=0)break;f[I>>2]=K;g=g+-1|0;I=L}f[d>>2]=L;f[I>>2]=l;M=E}else M=C;if((M|0)==(F|0)){g=Uh[f[(f[i>>2]|0)+44>>2]&1023](i,48)|0;D=f[d>>2]|0;J=D+4|0;f[d>>2]=J;f[D>>2]=g;N=J}else{J=b[x>>0]|0;g=J<<24>>24<0;D=J&255;if(!((g?f[y>>2]|0:D)|0)){O=-1;P=0;Q=0;R=M}else{O=b[(g?f[n>>2]|0:n)>>0]|0;P=0;Q=0;R=M}while(1){if((R|0)==(F|0))break;J=f[d>>2]|0;if((Q|0)==(O|0)){S=J+4|0;f[d>>2]=S;f[J>>2]=m;T=P+1|0;if(T>>>0<(g?f[y>>2]|0:D)>>>0){U=b[(g?f[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=f[J>>2]|0;f[d>>2]=Y+4;f[Y>>2]=S;O=V;P=W;Q=X+1|0;R=J}N=f[d>>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=f[D>>2]|0;f[D>>2]=f[C>>2];f[C>>2]=E;g=C;D=D+4|0}}break}default:B=A}while(0);z=z+1|0;A=B}B=b[r>>0]|0;r=B<<24>>24<0;A=r?f[s>>2]|0:B&255;if(A>>>0>1){B=r?f[p>>2]|0:p;p=B+4|0;r=B+(A<<2)|0;A=f[d>>2]|0;B=r-p|0;s=A;z=p;while(1){if((z|0)==(r|0))break;f[s>>2]=f[z>>2];s=s+4|0;z=z+4|0}f[d>>2]=A+(B>>>2<<2)}switch((e&176)<<24>>24){case 32:{f[c>>2]=f[d>>2];break}case 16:break;default:f[c>>2]=a}return}function m2b(a){a=a|0;dZb(a);return}function n2b(a){a=a|0;dZb(a);O5b(a);return}function o2b(a,c,d){a=a|0;c=c|0;d=d|0;d=nVb((b[c+11>>0]|0)<0?f[c>>2]|0:c,1)|0;return d>>>((d|0)!=(-1|0)&1)|0}function p2b(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0;c=u;u=u+16|0;i=c;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;j=0;while(1){if((j|0)==3)break;f[i+(j<<2)>>2]=0;j=j+1|0}j=b[h+11>>0]|0;k=j<<24>>24<0;l=k?f[h>>2]|0:h;m=l+(k?f[h+4>>2]|0:j&255)|0;j=l;while(1){if(j>>>0>=m>>>0)break;l6b(i,b[j>>0]|0);j=j+1|0}j=(b[i+11>>0]|0)<0?f[i>>2]|0:i;m=uVb((d|0)==-1?-1:d<<1,e,g,j)|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;g=0;while(1){if((g|0)==3)break;f[a+(g<<2)>>2]=0;g=g+1|0}g=j+(kUb(m)|0)|0;m=j;while(1){if(m>>>0>=g>>>0)break;l6b(a,b[m>>0]|0);m=m+1|0}Z5b(i);u=c;return}function q2b(a,b){a=a|0;b=b|0;return}function r2b(a){a=a|0;dZb(a);return}function s2b(a){a=a|0;dZb(a);O5b(a);return}function t2b(a,c,d){a=a|0;c=c|0;d=d|0;d=nVb((b[c+11>>0]|0)<0?f[c>>2]|0:c,1)|0;return d>>>((d|0)!=(-1|0)&1)|0}function u2b(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|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,v=0,w=0;c=u;u=u+176|0;i=c+168|0;j=c+40|0;k=c+36|0;l=c+32|0;m=c;n=c+24|0;o=c+16|0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;p=0;while(1){if((p|0)==3)break;f[m+(p<<2)>>2]=0;p=p+1|0}f[n+4>>2]=0;f[n>>2]=148776;p=b[h+8+3>>0]|0;q=p<<24>>24<0;r=q?f[h>>2]|0:h;s=r+((q?f[h+4>>2]|0:p&255)<<2)|0;p=j+32|0;h=r;r=0;while(1){if(!((r|0)!=2&h>>>0>>0))break;f[l>>2]=h;q=Di[f[(f[n>>2]|0)+12>>2]&15](n,i,h,s,l,j,p,k)|0;if((q|0)==2?1:(f[l>>2]|0)==(h|0)){t=7;break}else v=j;while(1){if(v>>>0>=(f[k>>2]|0)>>>0)break;l6b(m,b[v>>0]|0);v=v+1|0}h=f[l>>2]|0;r=q}if((t|0)==7)S0b(0);dZb(n);n=(b[m+11>>0]|0)<0?f[m>>2]|0:m;r=uVb((d|0)==-1?-1:d<<1,e,g,n)|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;g=0;while(1){if((g|0)==3)break;f[a+(g<<2)>>2]=0;g=g+1|0}f[o+4>>2]=0;f[o>>2]=148824;g=n+(kUb(r)|0)|0;r=g;e=j+128|0;d=n;n=0;while(1){if(!((n|0)!=2&d>>>0>>0)){t=21;break}f[l>>2]=d;h=Di[f[(f[o>>2]|0)+16>>2]&15](o,i,d,(r-d|0)>32?d+32|0:g,l,j,e,k)|0;if((h|0)==2?1:(f[l>>2]|0)==(d|0)){t=17;break}else w=j;while(1){if(w>>>0>=(f[k>>2]|0)>>>0)break;D6b(a,f[w>>2]|0);w=w+4|0}d=f[l>>2]|0;n=h}if((t|0)==17)S0b(0);else if((t|0)==21){dZb(o);Z5b(m);u=c;return}}function v2b(a,b){a=a|0;b=b|0;return}function w2b(a){a=a|0;dZb(a);O5b(a);return}function x2b(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;b=u;u=u+16|0;a=b+4|0;j=b;f[a>>2]=c;f[j>>2]=g;k=G2b(c,d,a,g,h,j,1114111,0)|0;f[e>>2]=f[a>>2];f[i>>2]=f[j>>2];u=b;return k|0}function y2b(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;b=u;u=u+16|0;a=b+4|0;j=b;f[a>>2]=c;f[j>>2]=g;k=F2b(c,d,a,g,h,j,1114111,0)|0;f[e>>2]=f[a>>2];f[i>>2]=f[j>>2];u=b;return k|0}function z2b(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f[e>>2]=c;return 3}function A2b(a){a=a|0;return 0}function B2b(a){a=a|0;return 0}function C2b(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return E2b(c,d,e,1114111,0)|0}function D2b(a){a=a|0;return 4}function E2b(a,c,d,e,f){a=a|0;c=c|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;g=c;i=a;if(((g-i|0)>2&(f&4|0)!=0?(b[a>>0]|0)==-17:0)?(b[a+1>>0]|0)==-69:0){j=0;k=(b[a+2>>0]|0)==-65?a+3|0:a}else{j=0;k=a}a:while(1){if(!(j>>>0>>0&k>>>0>>0)){l=30;break}a=b[k>>0]|0;f=a&255;m=k+1|0;do if(a<<24>>24>-1)if(f>>>0>e>>>0){l=30;break a}else n=m;else{if((a&255)<194){l=30;break a}o=k+2|0;p=k;q=g-p|0;if((a&255)<224){if((q|0)<2){l=30;break a}r=h[m>>0]|0;if((r&192|0)!=128){l=30;break a}if((r&63|f<<6&1984)>>>0>e>>>0){l=30;break a}else{n=o;break}}r=k+3|0;if((a&255)<240){if((q|0)<3){l=30;break a}s=b[o>>0]|0;t=h[m>>0]|0;u=t&224;switch(a<<24>>24){case -32:{if((u|0)!=160){v=p;break a}break}case -19:{if((u|0)!=128){v=p;break a}break}default:if((t&192|0)!=128){v=p;break a}}u=s&255;if((u&192|0)!=128){l=30;break a}if((t<<6&4032|f<<12&61440|u&63)>>>0>e>>>0){l=30;break a}else{n=r;break}}if((q|0)<4|(a&255)>244){l=30;break a}q=b[m>>0]|0;u=b[o>>0]|0;o=b[r>>0]|0;r=q&255;switch(a<<24>>24){case -16:{if((q+112&255)>=48){v=p;break a}break}case -12:{if((r&240|0)!=128){v=p;break a}break}default:if((r&192|0)!=128){v=p;break a}}p=u&255;if((p&192|0)!=128){l=30;break a}u=o&255;if((u&192|0)!=128){l=30;break a}if((r<<12&258048|f<<18&1835008|p<<6&4032|u&63)>>>0>e>>>0){l=30;break a}else n=k+4|0}while(0);j=j+1|0;k=n}if((l|0)==30)v=k;return v-i|0}function F2b(a,c,d,e,g,i,j,k){a=a|0;c=c|0;d=d|0;e=e|0;g=g|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;f[d>>2]=a;f[i>>2]=e;e=c;if((((k&4|0?(k=f[d>>2]|0,(e-k|0)>2):0)?(b[k>>0]|0)==-17:0)?(b[k+1>>0]|0)==-69:0)?(b[k+2>>0]|0)==-65:0)f[d>>2]=k+3;a:while(1){k=f[d>>2]|0;if(k>>>0>=c>>>0){l=0;break}a=f[i>>2]|0;if(a>>>0>=g>>>0){l=1;break}m=b[k>>0]|0;n=m&255;o=k+1|0;do if(m<<24>>24>-1){if(n>>>0>j>>>0){l=2;break a}f[a>>2]=n;p=o}else{if((m&255)<194){l=2;break a}q=k+2|0;r=e-k|0;if((m&255)<224){if((r|0)<2){l=1;break a}s=h[o>>0]|0;if((s&192|0)!=128){l=2;break a}t=s&63|n<<6&1984;if(t>>>0>j>>>0){l=2;break a}f[a>>2]=t;p=q;break}t=k+3|0;if((m&255)<240){if((r|0)<3){l=1;break a}s=b[q>>0]|0;u=h[o>>0]|0;v=u&224;switch(m<<24>>24){case -32:{if((v|0)!=160){l=2;break a}break}case -19:{if((v|0)!=128){l=2;break a}break}default:if((u&192|0)!=128){l=2;break a}}v=s&255;if((v&192|0)!=128){l=2;break a}s=u<<6&4032|n<<12&61440|v&63;if(s>>>0>j>>>0){l=2;break a}f[a>>2]=s;p=t;break}if((m&255)>=245){l=2;break a}if((r|0)<4){l=1;break a}r=b[o>>0]|0;s=b[q>>0]|0;q=b[t>>0]|0;t=r&255;switch(m<<24>>24){case -16:{if((r+112&255)>=48){l=2;break a}break}case -12:{if((t&240|0)!=128){l=2;break a}break}default:if((t&192|0)!=128){l=2;break a}}r=s&255;if((r&192|0)!=128){l=2;break a}s=q&255;if((s&192|0)!=128){l=2;break a}q=t<<12&258048|n<<18&1835008|r<<6&4032|s&63;if(q>>>0>j>>>0){l=2;break a}f[a>>2]=q;p=k+4|0}while(0);f[d>>2]=p;f[i>>2]=(f[i>>2]|0)+4}return l|0}function G2b(a,c,d,e,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0;f[d>>2]=a;f[h>>2]=e;a=g;if(j&2)if((a-e|0)<3)k=1;else{f[h>>2]=e+1;b[e>>0]=-17;e=f[h>>2]|0;f[h>>2]=e+1;b[e>>0]=-69;e=f[h>>2]|0;f[h>>2]=e+1;b[e>>0]=-65;l=4}else l=4;a:do if((l|0)==4){e=f[d>>2]|0;while(1){if(e>>>0>=c>>>0){k=0;break a}j=f[e>>2]|0;if(j>>>0>i>>>0|(j&-2048|0)==55296){k=2;break a}do if(j>>>0>=128){g=(j&63|128)&255;if(j>>>0<2048){m=f[h>>2]|0;if((a-m|0)<2){k=1;break a}f[h>>2]=m+1;b[m>>0]=j>>>6|192;m=f[h>>2]|0;f[h>>2]=m+1;b[m>>0]=g;break}m=f[h>>2]|0;n=a-m|0;o=m+1|0;p=(j>>>6&63|128)&255;if(j>>>0<65536){if((n|0)<3){k=1;break a}f[h>>2]=o;b[m>>0]=j>>>12|224;q=f[h>>2]|0;f[h>>2]=q+1;b[q>>0]=p;q=f[h>>2]|0;f[h>>2]=q+1;b[q>>0]=g;break}else{if((n|0)<4){k=1;break a}f[h>>2]=o;b[m>>0]=j>>>18|240;m=f[h>>2]|0;f[h>>2]=m+1;b[m>>0]=j>>>12&63|128;m=f[h>>2]|0;f[h>>2]=m+1;b[m>>0]=p;p=f[h>>2]|0;f[h>>2]=p+1;b[p>>0]=g;break}}else{g=f[h>>2]|0;if((a-g|0)<1){k=1;break a}f[h>>2]=g+1;b[g>>0]=j}while(0);j=(f[d>>2]|0)+4|0;f[d>>2]=j;e=j}}while(0);return k|0}function H2b(a){a=a|0;dZb(a);O5b(a);return}function I2b(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;f[e>>2]=c;f[i>>2]=g;return 3}function J2b(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;f[e>>2]=c;f[i>>2]=g;return 3}function K2b(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f[e>>2]=c;return 3}function L2b(a){a=a|0;return 1}function M2b(a){a=a|0;return 1}function N2b(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 O2b(a){a=a|0;return 1}function P2b(a,c,d,e,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;k=u;u=u+16|0;l=k;m=k+8|0;n=d;while(1){if((n|0)==(e|0)){o=e;break}if(!(f[n>>2]|0)){o=n;break}n=n+4|0}f[j>>2]=h;f[g>>2]=d;n=i;p=a+8|0;a=d;d=h;h=o;a:while(1){if((d|0)==(i|0)|(a|0)==(e|0)){q=a;r=35;break}o=c;s=f[o+4>>2]|0;t=l;f[t>>2]=f[o>>2];f[t+4>>2]=s;s=oVb(f[p>>2]|0)|0;t=iWb(d,g,h-a>>2,n-d|0,c)|0;if(s|0)oVb(s)|0;switch(t|0){case -1:{r=10;break a;break}case 0:{v=1;r=32;break a;break}default:{}}s=(f[j>>2]|0)+t|0;f[j>>2]=s;if((s|0)==(i|0)){r=33;break}if((h|0)==(e|0)){w=e;x=s;y=f[g>>2]|0}else{s=oVb(f[p>>2]|0)|0;t=ETb(m,0,c)|0;if(s|0)oVb(s)|0;if((t|0)==-1){z=2;r=31;break}if(t>>>0>(n-(f[j>>2]|0)|0)>>>0){z=1;r=31;break}else{A=m;B=t}while(1){if(!B)break;t=b[A>>0]|0;s=f[j>>2]|0;f[j>>2]=s+1;b[s>>0]=t;A=A+1|0;B=B+-1|0}t=(f[g>>2]|0)+4|0;f[g>>2]=t;s=t;while(1){if((s|0)==(e|0)){C=e;break}if(!(f[s>>2]|0)){C=s;break}s=s+4|0}w=C;x=f[j>>2]|0;y=t}a=y;d=x;h=w}if((r|0)==10){f[j>>2]=d;w=a;a=d;while(1){if((w|0)==(f[g>>2]|0))break;d=f[w>>2]|0;h=oVb(f[p>>2]|0)|0;x=ETb(a,d,l)|0;if(h|0)oVb(h)|0;if((x|0)==-1)break;h=(f[j>>2]|0)+x|0;f[j>>2]=h;w=w+4|0;a=h}f[g>>2]=w;v=2;r=32}else if((r|0)==31){v=z;r=32}else if((r|0)==33){q=f[g>>2]|0;r=35}if((r|0)==32)D=v;else if((r|0)==35)D=(q|0)!=(e|0)&1;u=k;return D|0}function Q2b(a,c,d,e,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;k=u;u=u+16|0;l=k;m=d;while(1){if((m|0)==(e|0)){n=e;break}if(!(b[m>>0]|0)){n=m;break}m=m+1|0}f[j>>2]=h;f[g>>2]=d;m=i;o=a+8|0;a=d;d=h;h=n;while(1){if((d|0)==(i|0)|(a|0)==(e|0)){p=a;q=32;break}n=c;r=f[n+4>>2]|0;s=l;f[s>>2]=f[n>>2];f[s+4>>2]=r;t=h;r=oVb(f[o>>2]|0)|0;s=$Ub(d,g,t-a|0,m-d>>2,c)|0;if(r|0)oVb(r)|0;if((s|0)==-1){v=a;w=d;q=10;break}r=(f[j>>2]|0)+(s<<2)|0;f[j>>2]=r;if((r|0)==(i|0)){q=29;break}s=f[g>>2]|0;if((h|0)==(e|0)){x=e;y=r;z=s}else{n=oVb(f[o>>2]|0)|0;A=VTb(r,s,1,c)|0;if(n|0)oVb(n)|0;if(A|0){B=2;q=28;break}f[j>>2]=(f[j>>2]|0)+4;A=(f[g>>2]|0)+1|0;f[g>>2]=A;n=A;while(1){if((n|0)==(e|0)){C=e;break}if(!(b[n>>0]|0)){C=n;break}n=n+1|0}x=C;y=f[j>>2]|0;z=A}a=z;d=y;h=x}do if((q|0)==10){a:while(1){q=0;f[j>>2]=w;if((v|0)==(f[g>>2]|0)){q=18;break}x=oVb(f[o>>2]|0)|0;h=VTb(w,v,t-v|0,l)|0;if(x|0)oVb(x)|0;switch(h|0){case -1:{q=15;break a;break}case -2:{q=16;break a;break}case 0:{D=1;break}default:D=h}v=v+D|0;w=(f[j>>2]|0)+4|0;q=10}if((q|0)==15){f[g>>2]=v;B=2;q=28;break}else if((q|0)==16){f[g>>2]=v;B=1;q=28;break}else if((q|0)==18){f[g>>2]=v;B=(v|0)!=(e|0)&1;q=28;break}}else if((q|0)==29){p=f[g>>2]|0;q=32}while(0);if((q|0)==28)E=B;else if((q|0)==32)E=(p|0)!=(e|0)&1;u=k;return E|0}function R2b(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=u;u=u+16|0;i=h;f[g>>2]=d;d=oVb(f[a+8>>2]|0)|0;a=ETb(i,0,c)|0;if(d|0)oVb(d)|0;a:do switch(a|0){case 0:case -1:{j=2;break}default:{d=a+-1|0;if(d>>>0>(e-(f[g>>2]|0)|0)>>>0)j=1;else{c=i;k=d;while(1){if(!k){j=0;break a}d=b[c>>0]|0;l=f[g>>2]|0;f[g>>2]=l+1;b[l>>0]=d;c=c+1|0;k=k+-1|0}}}}while(0);u=h;return j|0}function S2b(a){a=a|0;var b=0,c=0,d=0;b=a+8|0;a=oVb(f[b>>2]|0)|0;c=FUb(0,0,4)|0;if(a|0)oVb(a)|0;if(!c){c=f[b>>2]|0;if(!c)d=1;else{b=oVb(c)|0;c=qWb()|0;if(b|0)oVb(b)|0;return (c|0)==1|0}}else d=-1;return d|0}function T2b(a){a=a|0;return 0}function U2b(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0;g=d;h=a+8|0;a=0;i=0;j=c;a:while(1){if((j|0)==(d|0)|a>>>0>=e>>>0)break;c=oVb(f[h>>2]|0)|0;k=hWb(j,g-j|0,b)|0;if(c|0)oVb(c)|0;switch(k|0){case -2:case -1:{break a;break}case 0:{l=1;break}default:l=k}a=a+1|0;i=l+i|0;j=j+l|0}return i|0}function V2b(a){a=a|0;var b=0,c=0;b=f[a+8>>2]|0;if(b){a=oVb(b)|0;b=qWb()|0;if(!a)c=b;else{oVb(a)|0;c=b}}else c=1;return c|0}function W2b(a){a=a|0;var b=0,c=0;f[a>>2]=148872;b=a+8|0;c=f[b>>2]|0;if((c|0)!=(AZb()|0))lVb(f[b>>2]|0);dZb(a);return}function X2b(a){a=a|0;W2b(a);O5b(a);return}function Y2b(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;b=u;u=u+16|0;a=b+4|0;j=b;f[a>>2]=c;f[j>>2]=g;k=f3b(c,d,a,g,h,j,1114111,0)|0;f[e>>2]=f[a>>2];f[i>>2]=f[j>>2];u=b;return k|0}function Z2b(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;b=u;u=u+16|0;a=b+4|0;j=b;f[a>>2]=c;f[j>>2]=g;k=e3b(c,d,a,g,h,j,1114111,0)|0;f[e>>2]=f[a>>2];f[i>>2]=f[j>>2];u=b;return k|0}function _2b(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f[e>>2]=c;return 3}function $2b(a){a=a|0;return 0}function a3b(a){a=a|0;return 0}function b3b(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return d3b(c,d,e,1114111,0)|0}function c3b(a){a=a|0;return 4}function d3b(a,c,d,e,f){a=a|0;c=c|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;g=c;i=a;if(((g-i|0)>2&(f&4|0)!=0?(b[a>>0]|0)==-17:0)?(b[a+1>>0]|0)==-69:0){j=0;k=(b[a+2>>0]|0)==-65?a+3|0:a}else{j=0;k=a}a:while(1){if(!(j>>>0>>0&k>>>0>>0)){l=31;break}a=b[k>>0]|0;f=a&255;if(f>>>0>e>>>0){l=31;break}m=k+1|0;do if(a<<24>>24<=-1){if((a&255)<194){l=31;break a}n=k+2|0;o=k;p=g-o|0;if((a&255)<224){if((p|0)<2){l=31;break a}q=h[m>>0]|0;if((q&192|0)!=128){l=31;break a}if((q&63|f<<6&1984)>>>0>e>>>0){l=31;break a}else{r=j;s=n;break}}q=k+3|0;if((a&255)<240){if((p|0)<3){l=31;break a}t=b[n>>0]|0;u=h[m>>0]|0;v=u&224;switch(a<<24>>24){case -32:{if((v|0)!=160){w=o;break a}break}case -19:{if((v|0)!=128){w=o;break a}break}default:if((u&192|0)!=128){w=o;break a}}v=t&255;if((v&192|0)!=128){l=31;break a}if((u<<6&4032|f<<12&61440|v&63)>>>0>e>>>0){l=31;break a}else{r=j;s=q;break}}if((a&255)>=245){l=31;break a}if((d-j|0)>>>0<2|(p|0)<4){l=31;break a}p=b[m>>0]|0;v=b[n>>0]|0;n=b[q>>0]|0;q=p&255;switch(a<<24>>24){case -16:{if((p+112&255)>=48){w=o;break a}break}case -12:{if((q&240|0)!=128){w=o;break a}break}default:if((q&192|0)!=128){w=o;break a}}o=v&255;if((o&192|0)!=128){l=31;break a}v=n&255;if((v&192|0)!=128){l=31;break a}if((q<<12&258048|f<<18&1835008|o<<6&4032|v&63)>>>0>e>>>0){l=31;break a}else{r=j+1|0;s=k+4|0}}else{r=j;s=m}while(0);j=r+1|0;k=s}if((l|0)==31)w=k;return w-i|0}function e3b(a,c,e,g,i,j,k,l){a=a|0;c=c|0;e=e|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,y=0,z=0;f[e>>2]=a;f[j>>2]=g;g=c;if((((l&4|0?(l=f[e>>2]|0,(g-l|0)>2):0)?(b[l>>0]|0)==-17:0)?(b[l+1>>0]|0)==-69:0)?(b[l+2>>0]|0)==-65:0)f[e>>2]=l+3;l=i;a:while(1){a=f[e>>2]|0;m=a>>>0>>0;if(!m){n=40;break}o=f[j>>2]|0;if(o>>>0>=i>>>0){n=40;break}p=b[a>>0]|0;q=p&255;if(q>>>0>k>>>0){r=2;break}s=a+1|0;do if(p<<24>>24>-1){d[o>>1]=p&255;t=s}else{if((p&255)<194){r=2;break a}u=g-a|0;v=a+2|0;if((p&255)<224){if((u|0)<2){r=1;break a}w=h[s>>0]|0;if((w&192|0)!=128){r=2;break a}x=w&63|q<<6&1984;if(x>>>0>k>>>0){r=2;break a}d[o>>1]=x;t=v;break}x=a+3|0;if((p&255)<240){if((u|0)<3){r=1;break a}w=b[v>>0]|0;y=h[s>>0]|0;z=y&224;switch(p<<24>>24){case -32:{if((z|0)!=160){r=2;break a}break}case -19:{if((z|0)!=128){r=2;break a}break}default:if((y&192|0)!=128){r=2;break a}}z=w&255;if((z&192|0)!=128){r=2;break a}w=y<<6&4032|q<<12|z&63;if((w&65535)>>>0>k>>>0){r=2;break a}d[o>>1]=w;t=x;break}if((p&255)>=245){r=2;break a}if((u|0)<4){r=1;break a}u=b[s>>0]|0;w=b[v>>0]|0;v=b[x>>0]|0;x=u&255;switch(p<<24>>24){case -16:{if((u+112&255)>=48){r=2;break a}break}case -12:{if((x&240|0)!=128){r=2;break a}break}default:if((x&192|0)!=128){r=2;break a}}u=w&255;if((u&192|0)!=128){r=2;break a}w=v&255;if((w&192|0)!=128){r=2;break a}if((l-o|0)<4){r=1;break a}v=q&7;z=u<<6;y=w&63;if((x<<12&258048|v<<18|z&4032|y)>>>0>k>>>0){r=2;break a}d[o>>1]=x<<2&60|u>>>4&3|((x>>>4&3|v<<2)<<6)+16320|55296;v=o+2|0;f[j>>2]=v;d[v>>1]=y|z&960|56320;t=(f[e>>2]|0)+4|0}while(0);f[e>>2]=t;f[j>>2]=(f[j>>2]|0)+2}if((n|0)==40)r=m&1;return r|0}function f3b(a,c,e,g,h,i,k,l){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;f[e>>2]=a;f[i>>2]=g;a=h;if(l&2)if((a-g|0)<3)m=1;else{f[i>>2]=g+1;b[g>>0]=-17;g=f[i>>2]|0;f[i>>2]=g+1;b[g>>0]=-69;g=f[i>>2]|0;f[i>>2]=g+1;b[g>>0]=-65;n=4}else n=4;a:do if((n|0)==4){g=c;l=f[e>>2]|0;while(1){if(l>>>0>=c>>>0){m=0;break a}h=d[l>>1]|0;o=h&65535;if(o>>>0>k>>>0){m=2;break a}do if((h&65535)<128){p=f[i>>2]|0;if((a-p|0)<1){m=1;break a}f[i>>2]=p+1;b[p>>0]=h}else{p=o&63;q=(p|128)&255;if((h&65535)<2048){r=f[i>>2]|0;if((a-r|0)<2){m=1;break a}f[i>>2]=r+1;b[r>>0]=o>>>6|192;r=f[i>>2]|0;f[i>>2]=r+1;b[r>>0]=q;break}r=(o>>>12|224)&255;s=(o>>>6&63|128)&255;if((h&65535)<55296){t=f[i>>2]|0;if((a-t|0)<3){m=1;break a}f[i>>2]=t+1;b[t>>0]=r;t=f[i>>2]|0;f[i>>2]=t+1;b[t>>0]=s;t=f[i>>2]|0;f[i>>2]=t+1;b[t>>0]=q;break}if((h&65535)>=56320){if((h&65535)<57344){m=2;break a}t=f[i>>2]|0;if((a-t|0)<3){m=1;break a}f[i>>2]=t+1;b[t>>0]=r;r=f[i>>2]|0;f[i>>2]=r+1;b[r>>0]=s;s=f[i>>2]|0;f[i>>2]=s+1;b[s>>0]=q;break}if((g-l|0)<4){m=1;break a}q=l+2|0;s=j[q>>1]|0;if((s&64512|0)!=56320){m=2;break a}if((a-(f[i>>2]|0)|0)<4){m=1;break a}r=o&960;if(((r<<10)+65536|p<<10|s&1023)>>>0>k>>>0){m=2;break a}f[e>>2]=q;q=(r>>>6)+1|0;r=f[i>>2]|0;f[i>>2]=r+1;b[r>>0]=q>>>2|240;r=f[i>>2]|0;f[i>>2]=r+1;b[r>>0]=o>>>2&15|q<<4&48|128;q=f[i>>2]|0;f[i>>2]=q+1;b[q>>0]=o<<4&48|s>>>6&15|128;q=f[i>>2]|0;f[i>>2]=q+1;b[q>>0]=s&63|128}while(0);o=(f[e>>2]|0)+2|0;f[e>>2]=o;l=o}}while(0);return m|0}function g3b(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;f[a>>2]=148920;b=a+8|0;c=a+12|0;d=0;while(1){e=f[b>>2]|0;if(d>>>0>=(f[c>>2]|0)-e>>2>>>0)break;g=f[e+(d<<2)>>2]|0;if(g|0)I5b(g)|0;d=d+1|0}Z5b(a+144|0);i3b(b);dZb(a);return}function h3b(a){a=a|0;g3b(a);O5b(a);return}function i3b(a){a=a|0;var c=0,d=0,e=0,g=0;c=f[a>>2]|0;do if(c|0){d=a+4|0;e=f[d>>2]|0;while(1){if((e|0)==(c|0))break;g=e+-4|0;f[d>>2]=g;e=g}if((a+16|0)==(c|0)){b[a+128>>0]=0;break}else{O5b(c);break}}while(0);return}function j3b(a){a=a|0;var c=0;f[a>>2]=148940;c=f[a+8>>2]|0;if(c|0?b[a+12>>0]|0:0)P5b(c);dZb(a);return}function k3b(a){a=a|0;j3b(a);O5b(a);return}function l3b(a,b){a=a|0;b=b|0;var c=0;if(b<<24>>24>-1){a=(u3b()|0)+((b&255)<<2)|0;c=f[a>>2]&255}else c=b;return c|0}function m3b(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0;a=c;while(1){if((a|0)==(d|0))break;c=b[a>>0]|0;if(c<<24>>24>-1){e=u3b()|0;g=f[e+(b[a>>0]<<2)>>2]&255}else g=c;b[a>>0]=g;a=a+1|0}return d|0}function n3b(a,b){a=a|0;b=b|0;var c=0;if(b<<24>>24>-1){a=(t3b()|0)+(b<<24>>24<<2)|0;c=f[a>>2]&255}else c=b;return c|0}function o3b(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0;a=c;while(1){if((a|0)==(d|0))break;c=b[a>>0]|0;if(c<<24>>24>-1){e=t3b()|0;g=f[e+(b[a>>0]<<2)>>2]&255}else g=c;b[a>>0]=g;a=a+1|0}return d|0}function p3b(a,b){a=a|0;b=b|0;return b|0}function q3b(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;a=e;e=c;while(1){if((e|0)==(d|0))break;b[a>>0]=b[e>>0]|0;a=a+1|0;e=e+1|0}return d|0}function r3b(a,b,c){a=a|0;b=b|0;c=c|0;return (b<<24>>24>-1?b:c)|0}function s3b(a,c,d,e,f){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;a=f;f=c;while(1){if((f|0)==(d|0))break;c=b[f>>0]|0;b[a>>0]=c<<24>>24>-1?c:e;a=a+1|0;f=f+1|0}return d|0}function t3b(){var a=0;a=pWb()|0;return f[a>>2]|0}function u3b(){var a=0;a=oWb()|0;return f[a>>2]|0}function v3b(){var a=0;a=nWb()|0;return f[a>>2]|0}function w3b(a){a=a|0;f[a>>2]=148992;Z5b(a+12|0);dZb(a);return}function x3b(a){a=a|0;w3b(a);O5b(a);return}function y3b(a){a=a|0;return b[a+8>>0]|0}function z3b(a){a=a|0;return b[a+9>>0]|0}function A3b(a,b){a=a|0;b=b|0;X5b(a,b+12|0);return}function B3b(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;c=u;u=u+16|0;d=c;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;e=OXb(490309)|0;if(e>>>0>4294967279)V5b(a);if(e>>>0<11){b[a+11>>0]=e;g=a}else{h=e+16&-16;i=L5b(h)|0;f[a>>2]=i;f[a+8>>2]=h|-2147483648;f[a+4>>2]=e;g=i}VWb(g,490309,e)|0;b[d>>0]=0;PXb(g+e|0,d);u=c;return}function C3b(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;c=u;u=u+16|0;d=c;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;e=OXb(490303)|0;if(e>>>0>4294967279)V5b(a);if(e>>>0<11){b[a+11>>0]=e;g=a}else{h=e+16&-16;i=L5b(h)|0;f[a>>2]=i;f[a+8>>2]=h|-2147483648;f[a+4>>2]=e;g=i}VWb(g,490303,e)|0;b[d>>0]=0;PXb(g+e|0,d);u=c;return}function D3b(a){a=a|0;f[a>>2]=149032;Z5b(a+16|0);dZb(a);return}function E3b(a){a=a|0;D3b(a);O5b(a);return}function F3b(a){a=a|0;return f[a+8>>2]|0}function G3b(a){a=a|0;return f[a+12>>2]|0}function H3b(a,b){a=a|0;b=b|0;X5b(a,b+16|0);return}function I3b(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;c=u;u=u+16|0;d=c;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;e=j0b(149088)|0;if(e>>>0>1073741807)V5b(a);do if(e>>>0>=2){g=e+4&-4;if(g>>>0>1073741823)Re();else{h=L5b(g<<2)|0;f[a>>2]=h;f[a+8>>2]=g|-2147483648;f[a+4>>2]=e;i=h;break}}else{b[a+8+3>>0]=e;i=a}while(0);lXb(i,149088,e)|0;f[d>>2]=0;jZb(i+(e<<2)|0,d);u=c;return}function J3b(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;c=u;u=u+16|0;d=c;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;e=j0b(149064)|0;if(e>>>0>1073741807)V5b(a);do if(e>>>0>=2){g=e+4&-4;if(g>>>0>1073741823)Re();else{h=L5b(g<<2)|0;f[a>>2]=h;f[a+8>>2]=g|-2147483648;f[a+4>>2]=e;i=h;break}}else{b[a+8+3>>0]=e;i=a}while(0);lXb(i,149064,e)|0;f[d>>2]=0;jZb(i+(e<<2)|0,d);u=c;return}function K3b(a){a=a|0;dZb(a);O5b(a);return}function L3b(a){a=a|0;dZb(a);O5b(a);return}function M3b(a,b,c){a=a|0;b=b|0;c=c|0;var e=0;if(c>>>0<128){a=(v3b()|0)+(c<<1)|0;e=(d[a>>1]&b)<<16>>16!=0}else e=0;return e|0}function N3b(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;var g=0;a=e;e=b;while(1){if((e|0)==(c|0))break;if((f[e>>2]|0)>>>0<128){b=v3b()|0;g=j[b+(f[e>>2]<<1)>>1]|0}else g=0;d[a>>1]=g;a=a+2|0;e=e+4|0}return c|0}function O3b(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;var g=0;a=c;while(1){if((a|0)==(e|0)){g=e;break}if((f[a>>2]|0)>>>0<128?(c=v3b()|0,(d[c+(f[a>>2]<<1)>>1]&b)<<16>>16):0){g=a;break}a=a+4|0}return g|0}function P3b(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;var g=0;a=c;while(1){if((a|0)==(e|0)){g=e;break}if((f[a>>2]|0)>>>0>=128){g=a;break}c=v3b()|0;if(!((d[c+(f[a>>2]<<1)>>1]&b)<<16>>16)){g=a;break}a=a+4|0}return g|0}function Q3b(a,b){a=a|0;b=b|0;var c=0;if(b>>>0<128){a=(u3b()|0)+(b<<2)|0;c=f[a>>2]|0}else c=b;return c|0}function R3b(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;a=b;while(1){if((a|0)==(c|0))break;b=f[a>>2]|0;if(b>>>0<128){d=u3b()|0;e=f[d+(f[a>>2]<<2)>>2]|0}else e=b;f[a>>2]=e;a=a+4|0}return c|0}function S3b(a,b){a=a|0;b=b|0;var c=0;if(b>>>0<128){a=(t3b()|0)+(b<<2)|0;c=f[a>>2]|0}else c=b;return c|0}function T3b(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;a=b;while(1){if((a|0)==(c|0))break;b=f[a>>2]|0;if(b>>>0<128){d=t3b()|0;e=f[d+(f[a>>2]<<2)>>2]|0}else e=b;f[a>>2]=e;a=a+4|0}return c|0}function U3b(a,b){a=a|0;b=b|0;return b<<24>>24|0}function V3b(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;a=e;e=c;while(1){if((e|0)==(d|0))break;f[a>>2]=b[e>>0];a=a+4|0;e=e+1|0}return d|0}function W3b(a,b,c){a=a|0;b=b|0;c=c|0;return (b>>>0<128?b&255:c)|0}function X3b(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0;a=(d-c|0)>>>2;h=g;g=c;while(1){if((g|0)==(d|0))break;i=f[g>>2]|0;b[h>>0]=i>>>0<128?i&255:e;h=h+1|0;g=g+4|0}return c+(a<<2)|0}function Y3b(a){a=a|0;dZb(a);O5b(a);return}function Z3b(a){a=a|0;dZb(a);O5b(a);return}function _3b(a){a=a|0;dZb(a);O5b(a);return}function $3b(a){a=a|0;f[a>>2]=149348;return}function a4b(a){a=a|0;f[a>>2]=149384;return}function b4b(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;f[a+4>>2]=e+-1;f[a>>2]=148940;e=a+8|0;f[e>>2]=c;b[a+12>>0]=d&1;if(!c){c=v3b()|0;f[e>>2]=c}return}function c4b(a){a=a|0;Re()}function d4b(a){a=a|0;Re()}function e4b(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;d=u;u=u+16|0;e=d;f[a+4>>2]=c+-1;f[a>>2]=148920;c=a+8|0;f4b(c,28);g=a+144|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;h=OXb(486221)|0;if(h>>>0>4294967279)V5b(g);if(h>>>0<11){b[g+11>>0]=h;i=g}else{j=h+16&-16;k=L5b(j)|0;f[g>>2]=k;f[a+152>>2]=j|-2147483648;f[a+148>>2]=h;i=k}VWb(i,486221,h)|0;b[e>>0]=0;PXb(i+h|0,e);e=f[c>>2]|0;c=a+12|0;h=f[c>>2]|0;while(1){if((h|0)==(e|0))break;i=h+-4|0;f[c>>2]=i;h=i}g4b();h4b(a,499512);i4b();j4b(a,499520);k4b();l4b(a,499528);m4b();n4b(a,499544);o4b();p4b(a,499552);q4b();r4b(a,499560);s4b();t4b(a,499576);u4b();v4b(a,499584);w4b();x4b(a,499592);y4b();z4b(a,499616);A4b();B4b(a,499648);C4b();D4b(a,499656);E4b();F4b(a,499664);G4b();H4b(a,499672);I4b();J4b(a,499680);K4b();L4b(a,499688);M4b();N4b(a,499696);O4b();P4b(a,499704);Q4b();R4b(a,499712);S4b();T4b(a,499720);U4b();V4b(a,499728);W4b();X4b(a,499736);Y4b();Z4b(a,499744);_4b();$4b(a,499760);a5b();b5b(a,499776);c5b();d5b(a,499792);e5b();f5b(a,499808);g5b();h5b(a,499816);u=d;return}function f4b(a,c){a=a|0;c=c|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;b[a+128>>0]=0;if(c|0){u5b(a,c);l5b(a,c)}return}function g4b(){f[124879]=0;f[124878]=146584;return}function h4b(a,b){a=a|0;b=b|0;i5b(a,b,CZb(855484)|0);return}function i4b(){f[124881]=0;f[124880]=146616;return}function j4b(a,b){a=a|0;b=b|0;i5b(a,b,CZb(855492)|0);return}function k4b(){b4b(499528,0,0,1);return}function l4b(a,b){a=a|0;b=b|0;i5b(a,b,CZb(855500)|0);return}function m4b(){f[124887]=0;f[124886]=149136;return}function n4b(a,b){a=a|0;b=b|0;i5b(a,b,CZb(855532)|0);return}function o4b(){f[124889]=0;f[124888]=149204;return}function p4b(a,b){a=a|0;b=b|0;i5b(a,b,CZb(857292)|0);return}function q4b(){t5b(499560,1);return}function r4b(a,b){a=a|0;b=b|0;i5b(a,b,CZb(857300)|0);return}function s4b(){f[124895]=0;f[124894]=149252;return}function t4b(a,b){a=a|0;b=b|0;i5b(a,b,CZb(857308)|0);return}function u4b(){f[124897]=0;f[124896]=149300;return}function v4b(a,b){a=a|0;b=b|0;i5b(a,b,CZb(857316)|0);return}function w4b(){s5b(499592,1);return}function x4b(a,b){a=a|0;b=b|0;i5b(a,b,CZb(855516)|0);return}function y4b(){r5b(499616,1);return}function z4b(a,b){a=a|0;b=b|0;i5b(a,b,CZb(855540)|0);return}function A4b(){f[124913]=0;f[124912]=146648;return}function B4b(a,b){a=a|0;b=b|0;i5b(a,b,CZb(855524)|0);return}function C4b(){f[124915]=0;f[124914]=146712;return}function D4b(a,b){a=a|0;b=b|0;i5b(a,b,CZb(855548)|0);return}function E4b(){f[124917]=0;f[124916]=146776;return}function F4b(a,b){a=a|0;b=b|0;i5b(a,b,CZb(855556)|0);return}function G4b(){f[124919]=0;f[124918]=146828;return}function H4b(a,b){a=a|0;b=b|0;i5b(a,b,CZb(855564)|0);return}function I4b(){f[124921]=0;f[124920]=148376;return}function J4b(a,b){a=a|0;b=b|0;i5b(a,b,CZb(857212)|0);return}function K4b(){f[124923]=0;f[124922]=148432;return}function L4b(a,b){a=a|0;b=b|0;i5b(a,b,CZb(857220)|0);return}function M4b(){f[124925]=0;f[124924]=148488;return}function N4b(a,b){a=a|0;b=b|0;i5b(a,b,CZb(857228)|0);return}function O4b(){f[124927]=0;f[124926]=148544;return}function P4b(a,b){a=a|0;b=b|0;i5b(a,b,CZb(857236)|0);return}function Q4b(){f[124929]=0;f[124928]=148600;return}function R4b(a,b){a=a|0;b=b|0;i5b(a,b,CZb(857244)|0);return}function S4b(){f[124931]=0;f[124930]=148628;return}function T4b(a,b){a=a|0;b=b|0;i5b(a,b,CZb(857252)|0);return}function U4b(){f[124933]=0;f[124932]=148656;return}function V4b(a,b){a=a|0;b=b|0;i5b(a,b,CZb(857260)|0);return}function W4b(){f[124935]=0;f[124934]=148684;return}function X4b(a,b){a=a|0;b=b|0;i5b(a,b,CZb(857268)|0);return}function Y4b(){f[124937]=0;f[124936]=149116;$3b(499752);f[124936]=146880;f[124938]=146928;return}function Z4b(a,b){a=a|0;b=b|0;i5b(a,b,CZb(856376)|0);return}function _4b(){f[124941]=0;f[124940]=149116;a4b(499768);f[124940]=146964;f[124942]=147012;return}function $4b(a,b){a=a|0;b=b|0;i5b(a,b,CZb(857188)|0);return}function a5b(){var a=0;f[124945]=0;f[124944]=149116;a=AZb()|0;f[124946]=a;f[124944]=148328;return}function b5b(a,b){a=a|0;b=b|0;i5b(a,b,CZb(857196)|0);return}function c5b(){var a=0;f[124949]=0;f[124948]=149116;a=AZb()|0;f[124950]=a;f[124948]=148352;return}function d5b(a,b){a=a|0;b=b|0;i5b(a,b,CZb(857204)|0);return}function e5b(){f[124953]=0;f[124952]=148712;return}function f5b(a,b){a=a|0;b=b|0;i5b(a,b,CZb(857276)|0);return}function g5b(){f[124955]=0;f[124954]=148744;return}function h5b(a,b){a=a|0;b=b|0;i5b(a,b,CZb(857284)|0);return}function i5b(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;G5b(b);d=a+8|0;e=f[d>>2]|0;if((f[a+12>>2]|0)-e>>2>>>0>c>>>0){g=d;h=e}else{j5b(d,c+1|0);g=d;h=f[d>>2]|0}d=f[h+(c<<2)>>2]|0;if(d|0)I5b(d)|0;f[(f[g>>2]|0)+(c<<2)>>2]=b;return}function j5b(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;c=a+4|0;d=f[c>>2]|0;e=f[a>>2]|0;g=d-e>>2;h=e;e=d;a:do if(g>>>0>=b>>>0){if(g>>>0>b>>>0){d=h+(b<<2)|0;i=e;while(1){if((i|0)==(d|0))break a;j=i+-4|0;f[c>>2]=j;i=j}}}else k5b(a,b-g|0);while(0);return}function k5b(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=u;u=u+32|0;d=c;e=a+8|0;g=a+4|0;h=f[g>>2]|0;do if((f[e>>2]|0)-h>>2>>>0>>0){i=(h-(f[a>>2]|0)>>2)+b|0;j=m5b(a)|0;if(j>>>0>>0)c4b(a);else{k=f[a>>2]|0;l=(f[e>>2]|0)-k|0;m=l>>1;n5b(d,l>>2>>>0>>1>>>0?(m>>>0>>0?i:m):j,(f[g>>2]|0)-k>>2,a+16|0);o5b(d,b);p5b(a,d);q5b(d);break}}else l5b(a,b);while(0);u=c;return}function l5b(a,b){a=a|0;b=b|0;var c=0;c=a+4|0;a=b;b=f[c>>2]|0;do{f[b>>2]=0;b=(f[c>>2]|0)+4|0;f[c>>2]=b;a=a+-1|0}while((a|0)!=0);return}function m5b(a){a=a|0;return 1073741823}function n5b(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0;f[a+12>>2]=0;f[a+16>>2]=e;do if(c){g=e+112|0;if(c>>>0<29&(b[g>>0]|0)==0){b[g>>0]=1;h=e;break}else{h=L5b(c<<2)|0;break}}else h=0;while(0);f[a>>2]=h;e=h+(d<<2)|0;f[a+8>>2]=e;f[a+4>>2]=e;f[a+12>>2]=h+(c<<2);return}function o5b(a,b){a=a|0;b=b|0;var c=0;c=a+8|0;a=b;b=f[c>>2]|0;do{f[b>>2]=0;b=(f[c>>2]|0)+4|0;f[c>>2]=b;a=a+-1|0}while((a|0)!=0);return}function p5b(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;c=f[a>>2]|0;d=a+4|0;e=b+4|0;g=(f[d>>2]|0)-c|0;h=(f[e>>2]|0)+(0-(g>>2)<<2)|0;f[e>>2]=h;if((g|0)>0){Vac(h|0,c|0,g|0)|0;i=e;j=f[e>>2]|0}else{i=e;j=h}h=f[a>>2]|0;f[a>>2]=j;f[i>>2]=h;h=b+8|0;j=f[d>>2]|0;f[d>>2]=f[h>>2];f[h>>2]=j;j=a+8|0;a=b+12|0;h=f[j>>2]|0;f[j>>2]=f[a>>2];f[a>>2]=h;f[b>>2]=f[i>>2];return}function q5b(a){a=a|0;var c=0,d=0,e=0,g=0;c=f[a+4>>2]|0;d=a+8|0;e=f[d>>2]|0;while(1){if((e|0)==(c|0))break;g=e+-4|0;f[d>>2]=g;e=g}e=f[a>>2]|0;do if(e|0){d=f[a+16>>2]|0;if((d|0)==(e|0)){b[d+112>>0]=0;break}else{O5b(e);break}}while(0);return}function r5b(a,b){a=a|0;b=b|0;f[a+4>>2]=b+-1;f[a>>2]=149032;f[a+8>>2]=46;f[a+12>>2]=44;b=a+16|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;a=0;while(1){if((a|0)==3)break;f[b+(a<<2)>>2]=0;a=a+1|0}return}function s5b(a,c){a=a|0;c=c|0;f[a+4>>2]=c+-1;f[a>>2]=148992;b[a+8>>0]=46;b[a+9>>0]=44;c=a+12|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;a=0;while(1){if((a|0)==3)break;f[c+(a<<2)>>2]=0;a=a+1|0}return}function t5b(a,b){a=a|0;b=b|0;f[a+4>>2]=b+-1;f[a>>2]=148872;b=AZb()|0;f[a+8>>2]=b;return}function u5b(a,c){a=a|0;c=c|0;var d=0,e=0;if((m5b(a)|0)>>>0>>0)c4b(a);d=a+128|0;if(c>>>0<29&(b[d>>0]|0)==0){b[d>>0]=1;e=a+16|0}else e=L5b(c<<2)|0;f[a+4>>2]=e;f[a>>2]=e;f[a+8>>2]=e+(c<<2);return}function v5b(){if((b[499824]|0)==0?Cac(499824)|0:0){w5b()|0;f[214332]=857324}return f[214332]|0}function w5b(){x5b();f[214331]=499832;return 857324}function x5b(){e4b(499832,1);return}function y5b(){z5b(857332,v5b()|0);return 857332}function z5b(a,b){a=a|0;b=b|0;var c=0;c=f[b>>2]|0;f[a>>2]=c;G5b(c);return}function A5b(){if((b[499992]|0)==0?Cac(499992)|0:0){y5b()|0;f[214334]=857332}return f[214334]|0}function B5b(a){a=a|0;var b=0,c=0;b=A5b()|0;c=f[b>>2]|0;f[a>>2]=c;G5b(c);return}function C5b(a,b){a=a|0;b=b|0;var c=0;c=f[a>>2]|0;return D5b(c,CZb(b)|0)|0}function D5b(a,b){a=a|0;b=b|0;var c=0,d=0;c=f[a+8>>2]|0;if((f[a+12>>2]|0)-c>>2>>>0>b>>>0)d=(f[c+(b<<2)>>2]|0)!=0;else d=0;return d|0}function E5b(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(!c)d=0;else d=ZVb(a,b,c)|0;return d|0}function F5b(a){a=a|0;return}function G5b(a){a=a|0;H5b(a+4|0);return}function H5b(a){a=a|0;f[a>>2]=(f[a>>2]|0)+1;return}function I5b(a){a=a|0;var b=0;if((J5b(a+4|0)|0)==-1){bi[f[(f[a>>2]|0)+8>>2]&2047](a);b=1}else b=0;return b|0}function J5b(a){a=a|0;var b=0;b=f[a>>2]|0;f[a>>2]=b+-1;return b+-1|0}function K5b(a,b,c){a=a|0;b=b|0;c=c|0;Mac(857340)|0;while(1){if((f[a>>2]|0)!=1)break;_e(857368,857340)|0}if(!(f[a>>2]|0)){f[a>>2]=1;Lac(857340)|0;bi[c&2047](b);Mac(857340)|0;f[a>>2]=-1;Lac(857340)|0;Tac(857368)|0}else Lac(857340)|0;return}function L5b(a){a=a|0;var b=0,c=0;b=(a|0)==0?1:a;while(1){a=OSb(b)|0;if(a|0){c=a;break}a=Fac()|0;if(!a){c=0;break}$h[a&127]()}return c|0}function M5b(a,b){a=a|0;b=b|0;return L5b(a)|0}function N5b(a){a=a|0;return L5b(a)|0}function O5b(a){a=a|0;PSb(a);return}function P5b(a){a=a|0;O5b(a);return}function Q5b(){Re()}function R5b(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=kUb(b)|0;d=L5b(c+13|0)|0;f[d>>2]=c;f[d+4>>2]=c;f[d+8>>2]=0;e=S5b(d)|0;Vac(e|0,b|0,c+1|0)|0;f[a>>2]=e;return}function S5b(a){a=a|0;return a+12|0}function T5b(a,b){a=a|0;b=b|0;f[a>>2]=149508;R5b(a+4|0,b);return}function U5b(a){a=a|0;return 1}function V5b(a){a=a|0;Re()}function W5b(a){a=a|0;Re()}function X5b(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;d=u;u=u+16|0;e=d;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;if((b[c+11>>0]|0)<0){g=f[c>>2]|0;h=f[c+4>>2]|0;if(h>>>0>4294967279)V5b(a);if(h>>>0<11){b[a+11>>0]=h;i=a}else{j=h+16&-16;k=L5b(j)|0;f[a>>2]=k;f[a+8>>2]=j|-2147483648;f[a+4>>2]=h;i=k}VWb(i,g,h)|0;b[e>>0]=0;PXb(i+h|0,e)}else{f[a>>2]=f[c>>2];f[a+4>>2]=f[c+4>>2];f[a+8>>2]=f[c+8>>2]}u=d;return}function Y5b(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;g=u;u=u+16|0;h=g;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;i=b[c+11>>0]|0;j=i<<24>>24<0;k=j?f[c+4>>2]|0:i&255;if(k>>>0>>0)W5b(a);i=(j?f[c>>2]|0:c)+d|0;c=k-d|0;d=c>>>0>>0?c:e;if(d>>>0>4294967279)V5b(a);if(d>>>0<11){b[a+11>>0]=d;l=a}else{e=d+16&-16;c=L5b(e)|0;f[a>>2]=c;f[a+8>>2]=e|-2147483648;f[a+4>>2]=d;l=c}VWb(l,i,d)|0;b[h>>0]=0;PXb(l+d|0,h);u=g;return}function Z5b(a){a=a|0;if((b[a+11>>0]|0)<0)O5b(f[a>>2]|0);return}function _5b(a,c){a=a|0;c=c|0;var d=0,e=0;if((a|0)!=(c|0)){d=b[c+11>>0]|0;e=d<<24>>24<0;$5b(a,e?f[c>>2]|0:c,e?f[c+4>>2]|0:d&255)|0}return a|0}function $5b(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=u;u=u+16|0;g=e;h=a+11|0;i=b[h>>0]|0;j=i<<24>>24<0;if(j)k=(f[a+8>>2]&2147483647)+-1|0;else k=10;do if(k>>>0>=d>>>0){if(j)l=f[a>>2]|0;else l=a;a6b(l,c,d)|0;b[g>>0]=0;PXb(l+d|0,g);if((b[h>>0]|0)<0){f[a+4>>2]=d;break}else{b[h>>0]=d;break}}else{if(j)m=f[a+4>>2]|0;else m=i&255;b6b(a,k,d-k|0,m,0,m,d,c)}while(0);u=e;return a|0}function a6b(a,b,c){a=a|0;b=b|0;c=c|0;if(c|0)Xac(a|0,b|0,c|0)|0;return a|0}function b6b(a,c,d,e,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0;k=u;u=u+16|0;l=k;if((-18-c|0)>>>0>>0)V5b(a);if((b[a+11>>0]|0)<0)m=f[a>>2]|0;else m=a;if(c>>>0<2147483623){n=d+c|0;d=c<<1;o=n>>>0>>0?d:n;p=o>>>0<11?11:o+16&-16}else p=-17;o=L5b(p)|0;if(g|0)VWb(o,m,g)|0;if(i|0)VWb(o+g|0,j,i)|0;j=e-h|0;e=j-g|0;if(e|0)VWb(o+g+i|0,m+g+h|0,e)|0;if((c|0)!=10)O5b(m);f[a>>2]=o;f[a+8>>2]=p|-2147483648;p=j+i|0;f[a+4>>2]=p;b[l>>0]=0;PXb(o+p|0,l);u=k;return}function c6b(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if(c>>>0>4294967279)V5b(a);d=a+11|0;e=b[d>>0]|0;g=e<<24>>24<0;if(g){h=f[a+4>>2]|0;i=(f[a+8>>2]&2147483647)+-1|0}else{h=e&255;i=10}j=h>>>0>c>>>0?h:c;c=j>>>0<11;k=c?10:(j+16&-16)+-1|0;do if((k|0)!=(i|0)){do if(c){j=f[a>>2]|0;if(g){l=0;m=j;n=a;o=13}else{VWb(a,j,(e&255)+1|0)|0;O5b(j);o=15}}else{j=L5b(k+1|0)|0;if(g){l=1;m=f[a>>2]|0;n=j;o=13;break}else{VWb(j,a,(e&255)+1|0)|0;p=j;o=14;break}}while(0);if((o|0)==13){VWb(n,m,(f[a+4>>2]|0)+1|0)|0;O5b(m);if(l){p=n;o=14}else o=15}if((o|0)==14){f[a+8>>2]=k+1|-2147483648;f[a+4>>2]=h;f[a>>2]=p;break}else if((o|0)==15){b[d>>0]=h;break}}while(0);return}function d6b(a,b){a=a|0;b=b|0;return $5b(a,b,OXb(b)|0)|0}function e6b(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;e=u;u=u+16|0;g=e;h=a+11|0;i=b[h>>0]|0;j=i<<24>>24<0;if(j)k=f[a+4>>2]|0;else k=i&255;do if(k>>>0>=c>>>0)if(j){i=(f[a>>2]|0)+c|0;b[g>>0]=0;PXb(i,g);f[a+4>>2]=c;break}else{b[g>>0]=0;PXb(a+c|0,g);b[h>>0]=c;break}else f6b(a,c-k|0,d)|0;while(0);u=e;return}function f6b(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=u;u=u+16|0;g=e;if(c|0){h=a+11|0;i=b[h>>0]|0;if(i<<24>>24<0){j=f[a+4>>2]|0;k=(f[a+8>>2]&2147483647)+-1|0}else{j=i&255;k=10}l=j+c|0;if((k-j|0)>>>0>>0){g6b(a,k,l-k|0,j,j,0,0);m=b[h>>0]|0}else m=i;if(m<<24>>24<0)n=f[a>>2]|0;else n=a;c1b(n+j|0,c,d)|0;if((b[h>>0]|0)<0)f[a+4>>2]=l;else b[h>>0]=l;b[g>>0]=0;PXb(n+l|0,g)}u=e;return a|0}function g6b(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0;if((-17-c|0)>>>0>>0)V5b(a);if((b[a+11>>0]|0)<0)j=f[a>>2]|0;else j=a;if(c>>>0<2147483623){k=d+c|0;d=c<<1;l=k>>>0>>0?d:k;m=l>>>0<11?11:l+16&-16}else m=-17;l=L5b(m)|0;if(g|0)VWb(l,j,g)|0;k=e-h-g|0;if(k|0)VWb(l+g+i|0,j+g+h|0,k)|0;if((c|0)!=10)O5b(j);f[a>>2]=l;f[a+8>>2]=m|-2147483648;return}function h6b(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;d=b[a+11>>0]|0;e=d<<24>>24<0;if(e)g=f[a+4>>2]|0;else g=d&255;if(g>>>0<=c>>>0)W5b(a);if(e)h=f[a>>2]|0;else h=a;return h+c|0}function i6b(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;d=b[a+11>>0]|0;e=d<<24>>24<0;if(e)g=f[a+4>>2]|0;else g=d&255;if(g>>>0<=c>>>0)W5b(a);if(e)h=f[a>>2]|0;else h=a;return h+c|0}function j6b(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=u;u=u+16|0;g=e;h=a+11|0;i=b[h>>0]|0;j=i<<24>>24<0;if(j){k=f[a+4>>2]|0;l=(f[a+8>>2]&2147483647)+-1|0}else{k=i&255;l=10}i=k+d|0;if((l-k|0)>>>0>=d>>>0){if(d|0){if(j)m=f[a>>2]|0;else m=a;VWb(m+k|0,c,d)|0;if((b[h>>0]|0)<0)f[a+4>>2]=i;else b[h>>0]=i;b[g>>0]=0;PXb(m+i|0,g)}}else b6b(a,l,i-l|0,k,k,0,d,c);u=e;return a|0}function k6b(a,b){a=a|0;b=b|0;return j6b(a,b,OXb(b)|0)|0}function l6b(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=u;u=u+16|0;e=d;g=d+1|0;b[e>>0]=c;c=a+11|0;h=b[c>>0]|0;i=h<<24>>24<0;if(i){j=f[a+4>>2]|0;k=(f[a+8>>2]&2147483647)+-1|0}else{j=h&255;k=10}if((j|0)==(k|0)){g6b(a,k,1,k,k,0,0);h=k+1|0;if((b[c>>0]|0)<0){l=h;m=8}else{n=h;m=7}}else{h=j+1|0;if(i){l=h;m=8}else{n=h;m=7}}if((m|0)==7){b[c>>0]=n;o=a}else if((m|0)==8){m=f[a>>2]|0;f[a+4>>2]=l;o=m}m=o+j|0;PXb(m,e);b[g>>0]=0;PXb(m+1|0,g);u=d;return}function m6b(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0;g=b[c+11>>0]|0;h=g<<24>>24<0;i=h?f[c+4>>2]|0:g&255;if(i>>>0>>0)W5b(a);else{g=i-d|0;return j6b(a,(h?f[c>>2]|0:c)+d|0,g>>>0>>0?g:e)|0}return 0}function n6b(a,b,c){a=a|0;b=b|0;c=c|0;return b>>>0<=a>>>0&a>>>0>>0|0}function o6b(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=u;u=u+16|0;g=e;h=a+11|0;i=b[h>>0]|0;j=i<<24>>24<0;if(j)k=f[a+4>>2]|0;else k=i&255;if(k>>>0>>0)W5b(a);if(d|0){if(j)l=f[a>>2]|0;else l=a;j=k-c|0;m=j>>>0>>0?j:d;d=j-m|0;if(!d)n=i;else{i=l+c|0;a6b(i,i+m|0,d)|0;n=b[h>>0]|0}d=k-m|0;if(n<<24>>24<0)f[a+4>>2]=d;else b[h>>0]=d;b[g>>0]=0;PXb(l+d|0,g)}u=e;return a|0}function p6b(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|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,v=0,w=0,x=0,y=0,z=0,A=0,B=0;h=u;u=u+16|0;i=h;j=a+11|0;k=b[j>>0]|0;l=k<<24>>24<0;if(l)m=f[a+4>>2]|0;else m=k&255;if(m>>>0>>0)W5b(a);k=m-c|0;n=k>>>0>>0?k:d;if(l)o=(f[a+8>>2]&2147483647)+-1|0;else o=10;if((n-m+o|0)>>>0>>0)b6b(a,o,m+g-n-o|0,m,c,n,g,e);else{if(l)p=f[a>>2]|0;else p=a;do if((n|0)!=(g|0)){l=k-n|0;if(!l){q=n;r=c;s=e;t=g;v=21}else{o=p+c|0;if(n>>>0>g>>>0){a6b(o,e,g)|0;a6b(o+g|0,o+n|0,l)|0;w=n;x=g;break}do if(o>>>0>>0&(p+m|0)>>>0>e>>>0)if((o+n|0)>>>0>e>>>0){a6b(o,e,n)|0;y=n+c|0;z=e+g|0;A=g-n|0;B=0;break}else{y=c;z=e+(g-n)|0;A=g;B=n;break}else{y=c;z=e;A=g;B=n}while(0);o=p+y|0;a6b(o+A|0,o+B|0,l)|0;q=B;r=y;s=z;t=A;v=21}}else{q=g;r=c;s=e;t=g;v=21}while(0);if((v|0)==21){a6b(p+r|0,s,t)|0;w=q;x=t}t=x-w+m|0;if((b[j>>0]|0)<0)f[a+4>>2]=t;else b[j>>0]=t;b[i>>0]=0;PXb(p+t|0,i)}u=h;return a|0}function q6b(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return p6b(a,b,c,d,OXb(d)|0)|0}function r6b(a,c,d){a=a|0;c=c|0;d=d|0;var e=0;if(!c)e=0;else e=xTb(a,UWb(b[d>>0]|0)|0,c)|0;return e|0}function s6b(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;e=u;u=u+16|0;g=e;h=b[a+11>>0]|0;if(h<<24>>24<0){i=f[a+4>>2]|0;j=f[a>>2]|0}else{i=h&255;j=a}b[g>>0]=c;if(i>>>0>d>>>0){c=r6b(j+d|0,i-d|0,g)|0;k=(c|0)==0?-1:c-j|0}else k=-1;u=e;return k|0}function t6b(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;e=b[a+11>>0]|0;if(e<<24>>24<0){g=f[a+4>>2]|0;h=f[a>>2]|0}else{g=e&255;h=a}a:do if(!g)i=-1;else{a=h+(g>>>0>d>>>0?d+1|0:g)|0;do{if((a|0)==(h|0)){i=-1;break a}a=a+-1|0}while(!(VXb(b[a>>0]|0,c)|0));i=a-h|0}while(0);return i|0}function u6b(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0;h=b[a+11>>0]|0;i=h<<24>>24<0;if(i)j=f[a+4>>2]|0;else j=h&255;if((g|0)==-1|j>>>0>>0)W5b(a);h=j-c|0;j=h>>>0>>0?h:d;if(i)k=f[a>>2]|0;else k=a;a=j>>>0>g>>>0;i=E5b(k+c|0,e,a?g:j)|0;if(!i)return (j>>>0>>0?-1:a&1)|0;else return i|0;return 0}function v6b(a){a=a|0;if((b[a+8+3>>0]|0)<0)O5b(f[a>>2]|0);return}function w6b(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=u;u=u+16|0;g=e;h=a+8|0;i=h+3|0;j=b[i>>0]|0;k=j<<24>>24<0;if(k)l=(f[h>>2]&2147483647)+-1|0;else l=1;do if(l>>>0>=d>>>0){if(k)m=f[a>>2]|0;else m=a;x6b(m,c,d)|0;f[g>>2]=0;jZb(m+(d<<2)|0,g);if((b[i>>0]|0)<0){f[a+4>>2]=d;break}else{b[i>>0]=d;break}}else{if(k)n=f[a+4>>2]|0;else n=j&255;y6b(a,l,d-l|0,n,0,n,d,c)}while(0);u=e;return a|0}function x6b(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(!c)d=a;else{gWb(a,b,c)|0;d=a}return d|0}function y6b(a,c,d,e,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0;k=u;u=u+16|0;l=k;if((1073741806-c|0)>>>0>>0)V5b(a);m=a+8|0;if((b[m+3>>0]|0)<0)n=f[a>>2]|0;else n=a;if(c>>>0<536870887){o=d+c|0;d=c<<1;p=o>>>0>>0?d:o;o=p>>>0<2?2:p+4&-4;if(o>>>0>1073741823)Re();else q=o}else q=1073741807;o=L5b(q<<2)|0;if(g|0)lXb(o,n,g)|0;if(i|0)lXb(o+(g<<2)|0,j,i)|0;j=e-h|0;e=j-g|0;if(e|0)lXb(o+(g<<2)+(i<<2)|0,n+(g<<2)+(h<<2)|0,e)|0;if((c|0)!=1)O5b(n);f[a>>2]=o;f[m>>2]=q|-2147483648;q=j+i|0;f[a+4>>2]=q;f[l>>2]=0;jZb(o+(q<<2)|0,l);u=k;return}function z6b(a,c){a=a|0;c=c|0;var d=0,e=0,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>>>0>1073741807)V5b(a);d=a+8|0;e=d+3|0;g=b[e>>0]|0;h=g<<24>>24<0;if(h){i=f[a+4>>2]|0;j=(f[d>>2]&2147483647)+-1|0}else{i=g&255;j=1}k=i>>>0>c>>>0?i:c;c=k>>>0<2;l=c?1:(k+4&-4)+-1|0;do if((l|0)!=(j|0)){do if(c){k=f[a>>2]|0;if(h){m=0;n=k;o=a;p=15}else{lXb(a,k,(g&255)+1|0)|0;O5b(k);p=17}}else{k=l+1|0;if(k>>>0>1073741823)Re();q=L5b(k<<2)|0;if(h){m=1;n=f[a>>2]|0;o=q;p=15;break}else{lXb(q,a,(g&255)+1|0)|0;r=q;p=16;break}}while(0);if((p|0)==15){lXb(o,n,(f[a+4>>2]|0)+1|0)|0;O5b(n);if(m){r=o;p=16}else p=17}if((p|0)==16){f[d>>2]=l+1|-2147483648;f[a+4>>2]=i;f[a>>2]=r;break}else if((p|0)==17){b[e>>0]=i;break}}while(0);return}function A6b(a,b){a=a|0;b=b|0;return w6b(a,b,j0b(b)|0)|0}function B6b(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0;if((1073741807-c|0)>>>0>>0)V5b(a);j=a+8|0;if((b[j+3>>0]|0)<0)k=f[a>>2]|0;else k=a;if(c>>>0<536870887){l=d+c|0;d=c<<1;m=l>>>0>>0?d:l;l=m>>>0<2?2:m+4&-4;if(l>>>0>1073741823)Re();else n=l}else n=1073741807;l=L5b(n<<2)|0;if(g|0)lXb(l,k,g)|0;m=e-h-g|0;if(m|0)lXb(l+(g<<2)+(i<<2)|0,k+(g<<2)+(h<<2)|0,m)|0;if((c|0)!=1)O5b(k);f[a>>2]=l;f[j>>2]=n|-2147483648;return}function C6b(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=u;u=u+16|0;g=e;h=a+8|0;i=h+3|0;j=b[i>>0]|0;k=j<<24>>24<0;if(k){l=f[a+4>>2]|0;m=(f[h>>2]&2147483647)+-1|0}else{l=j&255;m=1}j=l+d|0;if((m-l|0)>>>0>=d>>>0){if(d|0){if(k)n=f[a>>2]|0;else n=a;lXb(n+(l<<2)|0,c,d)|0;if((b[i>>0]|0)<0)f[a+4>>2]=j;else b[i>>0]=j;f[g>>2]=0;jZb(n+(j<<2)|0,g)}}else y6b(a,m,j-m|0,l,l,0,d,c);u=e;return a|0}function D6b(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=u;u=u+16|0;e=d;g=d+4|0;f[e>>2]=c;c=a+8|0;h=c+3|0;i=b[h>>0]|0;j=i<<24>>24<0;if(j){k=f[a+4>>2]|0;l=(f[c>>2]&2147483647)+-1|0}else{k=i&255;l=1}if((k|0)==(l|0)){B6b(a,l,1,l,l,0,0);i=l+1|0;if((b[h>>0]|0)<0){m=i;n=8}else{o=i;n=7}}else{i=k+1|0;if(j){m=i;n=8}else{o=i;n=7}}if((n|0)==7){b[h>>0]=o;p=a}else if((n|0)==8){n=f[a>>2]|0;f[a+4>>2]=m;p=n}n=p+(k<<2)|0;jZb(n,e);f[g>>2]=0;jZb(n+4|0,g);u=d;return}function E6b(){var a=0,b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;a=u;u=u+48|0;b=a+32|0;c=a+24|0;d=a+16|0;e=a;g=a+36|0;a=F6b()|0;if(a|0?(h=f[a>>2]|0,h|0):0){a=h+48|0;i=f[a>>2]|0;j=f[a+4>>2]|0;if(!((i&-256|0)==1126902528&(j|0)==1129074247)){f[c>>2]=f[37354];G6b(488424,c)}if((i|0)==1126902529&(j|0)==1129074247)k=f[h+44>>2]|0;else k=h+80|0;f[g>>2]=k;k=f[h>>2]|0;h=f[k+4>>2]|0;j=li[f[(f[6332]|0)+16>>2]&511](25328,k,g)|0;k=f[37354]|0;if(j){j=f[g>>2]|0;g=di[f[(f[j>>2]|0)+8>>2]&1023](j)|0;f[e>>2]=k;f[e+4>>2]=h;f[e+8>>2]=g;G6b(488338,e)}else{f[d>>2]=k;f[d+4>>2]=h;G6b(488383,d)}}G6b(488462,b)}function F6b(){var a=0,b=0;a=u;u=u+16|0;if(!(Zd(857416,76)|0)){b=Ze(f[214355]|0)|0;u=a;return b|0}else G6b(488613,a);return 0}function G6b(a,b){a=a|0;b=b|0;var c=0,d=0;c=u;u=u+16|0;d=c;f[d>>2]=b;b=f[35349]|0;oTb(b,a,d)|0;SUb(10,b)|0;Re()}function H6b(a){a=a|0;return}function I6b(a){a=a|0;H6b(a);O5b(a);return}function J6b(a){a=a|0;return}function K6b(a){a=a|0;return}function L6b(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;d=u;u=u+64|0;e=d;if(!(P6b(a,b,0)|0))if((b|0)!=0?(g=T6b(b,25352,25336,0)|0,(g|0)!=0):0){b=e+4|0;h=b+52|0;do{f[b>>2]=0;b=b+4|0}while((b|0)<(h|0));f[e>>2]=g;f[e+8>>2]=a;f[e+12>>2]=-1;f[e+48>>2]=1;th[f[(f[g>>2]|0)+28>>2]&511](g,e,f[c>>2]|0,1);if((f[e+24>>2]|0)==1){f[c>>2]=f[e+16>>2];i=1}else i=0;j=i}else j=0;else j=1;u=d;return j|0}function M6b(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;if(P6b(a,f[b+8>>2]|0,g)|0)S6b(0,b,c,d,e);return}function N6b(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0;do if(!(P6b(a,f[c+8>>2]|0,g)|0)){if(P6b(a,f[c>>2]|0,g)|0){h=c+32|0;if((f[c+16>>2]|0)!=(d|0)?(i=c+20|0,(f[i>>2]|0)!=(d|0)):0){f[h>>2]=e;f[i>>2]=d;i=c+40|0;f[i>>2]=(f[i>>2]|0)+1;if((f[c+36>>2]|0)==1?(f[c+24>>2]|0)==2:0)b[c+54>>0]=1;f[c+44>>2]=4;break}if((e|0)==1)f[h>>2]=1}}else R6b(0,c,d,e);while(0);return}function O6b(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(P6b(a,f[b+8>>2]|0,0)|0)Q6b(0,b,c,d);return}function P6b(a,b,c){a=a|0;b=b|0;c=c|0;return (a|0)==(b|0)|0}function Q6b(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0;a=c+16|0;g=f[a>>2]|0;h=c+36|0;i=c+24|0;do if(g){if((g|0)!=(d|0)){f[h>>2]=(f[h>>2]|0)+1;f[i>>2]=2;b[c+54>>0]=1;break}if((f[i>>2]|0)==2)f[i>>2]=e}else{f[a>>2]=d;f[i>>2]=e;f[h>>2]=1}while(0);return}function R6b(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if((f[b+4>>2]|0)==(c|0)?(c=b+28|0,(f[c>>2]|0)!=1):0)f[c>>2]=d;return}function S6b(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;b[c+53>>0]=1;do if((f[c+4>>2]|0)==(e|0)){b[c+52>>0]=1;a=c+16|0;h=f[a>>2]|0;i=c+54|0;j=c+48|0;k=c+24|0;l=c+36|0;if(!h){f[a>>2]=d;f[k>>2]=g;f[l>>2]=1;if(!((f[j>>2]|0)==1&(g|0)==1))break;b[i>>0]=1;break}if((h|0)!=(d|0)){f[l>>2]=(f[l>>2]|0)+1;b[i>>0]=1;break}l=f[k>>2]|0;if((l|0)==2){f[k>>2]=g;m=g}else m=l;if((f[j>>2]|0)==1&(m|0)==1)b[i>>0]=1}while(0);return}function T6b(a,c,e,g){a=a|0;c=c|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;h=u;u=u+64|0;i=h;j=f[a>>2]|0;k=a+(f[j+-8>>2]|0)|0;l=f[j+-4>>2]|0;f[i>>2]=e;f[i+4>>2]=a;f[i+8>>2]=c;f[i+12>>2]=g;g=i+16|0;c=i+20|0;a=i+24|0;j=i+28|0;m=i+32|0;n=i+40|0;o=g;p=o+36|0;do{f[o>>2]=0;o=o+4|0}while((o|0)<(p|0));d[g+36>>1]=0;b[g+38>>0]=0;a:do if(P6b(l,e,0)|0){f[i+48>>2]=1;Wg[f[(f[l>>2]|0)+20>>2]&127](l,i,k,k,1,0);q=(f[a>>2]|0)==1?k:0}else{uh[f[(f[l>>2]|0)+24>>2]&255](l,i,k,1,0);switch(f[i+36>>2]|0){case 0:{q=(f[n>>2]|0)==1&(f[j>>2]|0)==1&(f[m>>2]|0)==1?f[c>>2]|0:0;break a;break}case 1:break;default:{q=0;break a}}if((f[a>>2]|0)!=1?!((f[n>>2]|0)==0&(f[j>>2]|0)==1&(f[m>>2]|0)==1):0){q=0;break}q=f[g>>2]|0}while(0);u=h;return q|0}function U6b(a){a=a|0;H6b(a);O5b(a);return}function V6b(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0;if(P6b(a,f[b+8>>2]|0,g)|0)S6b(0,b,c,d,e);else{h=f[a+8>>2]|0;Wg[f[(f[h>>2]|0)+20>>2]&127](h,b,c,d,e,g)}return}function W6b(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|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;do if(!(P6b(a,f[c+8>>2]|0,g)|0)){h=a+8|0;if(!(P6b(a,f[c>>2]|0,g)|0)){i=f[h>>2]|0;uh[f[(f[i>>2]|0)+24>>2]&255](i,c,d,e,g);break}i=c+32|0;if((f[c+16>>2]|0)!=(d|0)?(j=c+20|0,(f[j>>2]|0)!=(d|0)):0){f[i>>2]=e;k=c+44|0;if((f[k>>2]|0)==4)break;l=c+52|0;b[l>>0]=0;m=c+53|0;b[m>>0]=0;n=f[h>>2]|0;Wg[f[(f[n>>2]|0)+20>>2]&127](n,c,d,d,1,g);if(b[m>>0]|0)if(!(b[l>>0]|0)){o=3;p=11}else q=3;else{o=4;p=11}if((p|0)==11){f[j>>2]=d;j=c+40|0;f[j>>2]=(f[j>>2]|0)+1;if((f[c+36>>2]|0)==1?(f[c+24>>2]|0)==2:0){b[c+54>>0]=1;q=o}else q=o}f[k>>2]=q;break}if((e|0)==1)f[i>>2]=1}else R6b(0,c,d,e);while(0);return}function X6b(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;if(P6b(a,f[b+8>>2]|0,0)|0)Q6b(0,b,c,d);else{e=f[a+8>>2]|0;th[f[(f[e>>2]|0)+28>>2]&511](e,b,c,d)}return}function Y6b(a){a=a|0;return}function Z6b(){var a=0;a=u;u=u+16|0;if(!(Le(857420,1551)|0)){u=a;return}else G6b(488662,a)}function _6b(a){a=a|0;var b=0;b=u;u=u+16|0;PSb(a);if(!(Ff(f[214355]|0,0)|0)){u=b;return}else G6b(488712,b)}function $6b(){var a=0,b=0;a=F6b()|0;if((a|0?(b=f[a>>2]|0,b|0):0)?(a=b+48|0,(f[a>>2]&-256|0)==1126902528?(f[a+4>>2]|0)==1129074247:0):0)a7b(f[b+12>>2]|0);a7b(b7b()|0)}function a7b(a){a=a|0;var b=0;b=u;u=u+16|0;$h[a&127]();G6b(488765,b)}function b7b(){var a=0;a=f[37353]|0;f[37353]=a+0;return a|0}function c7b(a){a=a|0;return}function d7b(a){a=a|0;f[a>>2]=149508;h7b(a+4|0);return}function e7b(a){a=a|0;d7b(a);O5b(a);return}function f7b(a){a=a|0;return g7b(a+4|0)|0}function g7b(a){a=a|0;return f[a>>2]|0}function h7b(a){a=a|0;var b=0,c=0;if(U5b(a)|0?(b=i7b(f[a>>2]|0)|0,a=b+8|0,c=f[a>>2]|0,f[a>>2]=c+-1,(c+-1|0)<0):0)O5b(b);return}function i7b(a){a=a|0;return a+-12|0}function j7b(a){a=a|0;d7b(a);O5b(a);return}function k7b(a){a=a|0;d7b(a);O5b(a);return}function l7b(a){a=a|0;return}function m7b(a){a=a|0;l7b(a);O5b(a);return}function n7b(a){a=a|0;return 488855}function o7b(a){a=a|0;H6b(a);O5b(a);return}function p7b(a,b,c){a=a|0;b=b|0;c=c|0;return P6b(a,b,0)|0}function q7b(a){a=a|0;H6b(a);O5b(a);return}function r7b(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;d=u;u=u+64|0;e=d;f[c>>2]=f[f[c>>2]>>2];if(!(s7b(a,b,0)|0))if(((b|0)!=0?(g=T6b(b,25352,25472,0)|0,(g|0)!=0):0)?(f[g+8>>2]&~f[a+8>>2]|0)==0:0){b=a+12|0;a=g+12|0;if(!(P6b(f[b>>2]|0,f[a>>2]|0,0)|0)?!(P6b(f[b>>2]|0,25504,0)|0):0){g=f[b>>2]|0;if((((g|0)!=0?(b=T6b(g,25352,25336,0)|0,(b|0)!=0):0)?(g=f[a>>2]|0,(g|0)!=0):0)?(a=T6b(g,25352,25336,0)|0,(a|0)!=0):0){g=e+4|0;h=g+52|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));f[e>>2]=a;f[e+8>>2]=b;f[e+12>>2]=-1;f[e+48>>2]=1;th[f[(f[a>>2]|0)+28>>2]&511](a,e,f[c>>2]|0,1);if((f[e+24>>2]|0)==1){f[c>>2]=f[e+16>>2];i=1}else i=0;j=i}else j=0}else j=1}else j=0;else j=1;u=d;return j|0}function s7b(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(P6b(a,b,0)|0)d=1;else d=P6b(b,25512,0)|0;return d|0}function t7b(a){a=a|0;H6b(a);O5b(a);return}function u7b(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|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(P6b(a,f[c+8>>2]|0,h)|0)S6b(0,c,d,e,g);else{i=c+52|0;j=b[i>>0]|0;k=c+53|0;l=b[k>>0]|0;m=f[a+12>>2]|0;n=a+16+(m<<3)|0;b[i>>0]=0;b[k>>0]=0;y7b(a+16|0,c,d,e,g,h);a:do if((m|0)>1){o=c+24|0;p=c+54|0;q=a+8|0;r=a+24|0;do{if(b[p>>0]|0)break a;if(!(b[i>>0]|0)){if(b[k>>0]|0?(f[q>>2]&1|0)==0:0)break a}else{if((f[o>>2]|0)==1)break a;if(!(f[q>>2]&2))break a}b[i>>0]=0;b[k>>0]=0;y7b(r,c,d,e,g,h);r=r+8|0}while(r>>>0>>0)}while(0);b[i>>0]=j;b[k>>0]=l}return}function v7b(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|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;a:do if(!(P6b(a,f[c+8>>2]|0,g)|0)){h=a+12|0;i=c+24|0;j=c+36|0;k=c+54|0;l=a+8|0;m=a+16|0;if(!(P6b(a,f[c>>2]|0,g)|0)){n=f[h>>2]|0;o=a+16+(n<<3)|0;z7b(m,c,d,e,g);p=a+24|0;if((n|0)<=1)break;n=f[l>>2]|0;if((n&2|0)==0?(f[j>>2]|0)!=1:0){if(!(n&1)){n=p;while(1){if(b[k>>0]|0)break a;if((f[j>>2]|0)==1)break a;z7b(n,c,d,e,g);n=n+8|0;if(n>>>0>=o>>>0)break a}}else q=p;while(1){if(b[k>>0]|0)break a;if((f[j>>2]|0)==1?(f[i>>2]|0)==1:0)break a;z7b(q,c,d,e,g);q=q+8|0;if(q>>>0>=o>>>0)break a}}else r=p;while(1){if(b[k>>0]|0)break a;z7b(r,c,d,e,g);r=r+8|0;if(r>>>0>=o>>>0)break a}}o=c+32|0;if((f[c+16>>2]|0)!=(d|0)?(p=c+20|0,(f[p>>2]|0)!=(d|0)):0){f[o>>2]=e;n=c+44|0;if((f[n>>2]|0)==4)break;s=a+16+(f[h>>2]<<3)|0;t=c+52|0;u=c+53|0;v=0;w=m;x=0;b:while(1){if(w>>>0>=s>>>0){y=v;z=18;break}b[t>>0]=0;b[u>>0]=0;y7b(w,c,d,d,1,g);if(b[k>>0]|0){y=v;z=18;break}do if(b[u>>0]|0){if(!(b[t>>0]|0))if(!(f[l>>2]&1)){y=1;z=18;break b}else{A=1;B=x;break}if((f[i>>2]|0)==1){z=23;break b}if(!(f[l>>2]&2)){z=23;break b}else{A=1;B=1}}else{A=v;B=x}while(0);v=A;w=w+8|0;x=B}do if((z|0)==18){if((!x?(f[p>>2]=d,w=c+40|0,f[w>>2]=(f[w>>2]|0)+1,(f[j>>2]|0)==1):0)?(f[i>>2]|0)==2:0){b[k>>0]=1;if(y){z=23;break}else{C=4;break}}if(y)z=23;else C=4}while(0);if((z|0)==23)C=3;f[n>>2]=C;break}if((e|0)==1)f[o>>2]=1}else R6b(0,c,d,e);while(0);return}function w7b(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0;a:do if(!(P6b(a,f[c+8>>2]|0,0)|0)){g=f[a+12>>2]|0;h=a+16+(g<<3)|0;x7b(a+16|0,c,d,e);if((g|0)>1){g=c+54|0;i=a+24|0;do{x7b(i,c,d,e);if(b[g>>0]|0)break a;i=i+8|0}while(i>>>0>>0)}}else Q6b(0,c,d,e);while(0);return}function x7b(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;e=f[a+4>>2]|0;g=e>>8;if(!(e&1))h=g;else h=f[(f[c>>2]|0)+g>>2]|0;g=f[a>>2]|0;th[f[(f[g>>2]|0)+28>>2]&511](g,b,c+h|0,e&2|0?d:2);return}function y7b(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0;h=f[a+4>>2]|0;i=h>>8;if(!(h&1))j=i;else j=f[(f[d>>2]|0)+i>>2]|0;i=f[a>>2]|0;Wg[f[(f[i>>2]|0)+20>>2]&127](i,b,c,d+j|0,h&2|0?e:2,g);return}function z7b(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0;g=f[a+4>>2]|0;h=g>>8;if(!(g&1))i=h;else i=f[(f[c>>2]|0)+h>>2]|0;h=f[a>>2]|0;uh[f[(f[h>>2]|0)+24>>2]&255](h,b,c+i|0,g&2|0?d:2,e);return}function A7b(a){a=a|0;f[a>>2]=149568;return}function B7b(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;g=u;u=u+4192|0;h=g+4176|0;i=g;j=g+4112|0;k=(e|0)!=0;if((a|0)!=0?(l=(c|0)!=0,m=(d|0)==0,!(l&m)):0){if(l)n=f[d>>2]|0;else n=0;C7b(i);D7b(j,i);l=j+48|0;o=j+61|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;b[l+12>>0]=0;b[o>>0]=1;l=j+32|0;p=j+36|0;q=f[p>>2]|0;if(q>>>0<(f[j+40>>2]|0)>>>0){E7b(h,i);f[q>>2]=0;f[q+4>>2]=0;r=f[h>>2]|0;f[q+8>>2]=0;f[q+12>>2]=r;f[p>>2]=(f[p>>2]|0)+16}else F7b(l,i);r=j+62|0;b[r>>0]=0;b[j+63>>0]=1;f[h>>2]=0;q=a+(kUb(a)|0)|0;G7b(a,q,j,h);s=f[h>>2]|0;do if(!((s|0)!=0|(b[r>>0]|0)==0)){t=f[l>>2]|0;if((t|0)!=(f[p>>2]|0)?(f[t>>2]|0)!=(f[t+4>>2]|0):0){b[r>>0]=0;b[o>>0]=0;t=f[j>>2]|0;v=j+4|0;while(1){w=f[v>>2]|0;if((w|0)==(t|0))break;x=w+-24|0;f[v>>2]=x;H7b(x)}v=f[j+16>>2]|0;t=j+20|0;while(1){x=f[t>>2]|0;if((x|0)==(v|0))break;w=x+-16|0;f[t>>2]=w;I7b(w)}G7b(a,q,j,h);if(!(b[r>>0]|0)){y=f[h>>2]|0;z=22;break}else{f[h>>2]=-2;A=0;B=-2;break}}else z=23}else{y=s;z=22}while(0);if((z|0)==22)if(!y)z=23;else{A=0;B=y}do if((z|0)==23){y=j+4|0;s=J7b((f[y>>2]|0)+-24|0)|0;r=s+1|0;if(r>>>0>n>>>0){q=QSb(c,r)|0;if(!q){f[h>>2]=-1;A=0;B=-1;break}if(m)C=q;else{f[d>>2]=r;C=q}}else if(!c){A=0;B=0;break}else C=c;q=f[y>>2]|0;r=q+-12|0;a=b[r+11>>0]|0;o=a<<24>>24<0;K7b(q+-24|0,o?f[r>>2]|0:r,o?f[q+-8>>2]|0:a&255)|0;a=(f[y>>2]|0)+-24|0;if((b[a+11>>0]|0)<0)D=f[a>>2]|0;else D=a;Vac(C|0,D|0,s|0)|0;b[C+s>>0]=0;A=C;B=0}while(0);if(k)f[e>>2]=B;L7b(j);M7b(i);E=A}else if(k){f[e>>2]=-3;E=0}else E=0;u=g;return E|0}function C7b(a){a=a|0;f[a+4096>>2]=a;return}function D7b(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=u;u=u+16|0;d=c;yac(d,b);f[a>>2]=0;f[a+4>>2]=0;e=f[d>>2]|0;f[a+8>>2]=0;f[a+12>>2]=e;E7b(d,b);zac(a+16|0,d);Aac(d,b);Bac(a+32|0,d);u=c;return}function E7b(a,b){a=a|0;b=b|0;f[a>>2]=b;return}function F7b(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;c=u;u=u+32|0;d=c+20|0;e=c;g=a+4|0;h=((f[g>>2]|0)-(f[a>>2]|0)>>4)+1|0;i=_9b(a)|0;if(i>>>0>>0)c4b(a);else{j=f[a>>2]|0;k=(f[a+8>>2]|0)-j|0;l=k>>3;$9b(e,k>>4>>>0>>1>>>0?(l>>>0>>0?h:l):i,(f[g>>2]|0)-j>>4,a+12|0);j=e+8|0;g=f[j>>2]|0;E7b(d,b);f[g>>2]=0;f[g+4>>2]=0;b=f[d>>2]|0;f[g+8>>2]=0;f[g+12>>2]=b;f[j>>2]=g+16;aac(a,e);bac(e);u=c;return}}function G7b(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0;a:do if(a>>>0>>0){b:do if((b[a>>0]|0)!=95){if((a8b(a,c,d)|0)!=(c|0)){f[e>>2]=-2;break a}}else{if((c-a|0)<=3){f[e>>2]=-2;break a}g=a+2|0;switch(b[a+1>>0]|0){case 90:{h=Z7b(g,c,d)|0;if(!((h|0)==(g|0)|(h|0)==(c|0))?(b[h>>0]|0)==46:0)i=_7b(h,c,d)|0;else i=h;if((i|0)==(c|0))break b;f[e>>2]=-2;break a;break}case 95:{if((b[g>>0]|0)==95?(b[a+3>>0]|0)==90:0){g=a+4|0;h=Z7b(g,c,d)|0;if(!((h|0)==(g|0)|(h|0)==(c|0))?($7b(h,c,d)|0)==(c|0):0)break b;f[e>>2]=-2;break a}break}default:{}}f[e>>2]=-2;break a}while(0);if((f[e>>2]|0)==0?(f[d>>2]|0)==(f[d+4>>2]|0):0)f[e>>2]=-2}else f[e>>2]=-2;while(0);return}function H7b(a){a=a|0;Y7b(a+12|0);Y7b(a);return}function I7b(a){a=a|0;var b=0,c=0,d=0,e=0;b=f[a>>2]|0;if(b|0){c=a+4|0;while(1){d=f[c>>2]|0;if((d|0)==(b|0))break;e=d+-24|0;f[c>>2]=e;H7b(e)}c=f[a>>2]|0;X7b(a+12|0,c,((f[a+8>>2]|0)-c|0)/24|0)}return}function J7b(a){a=a|0;var c=0,d=0,e=0;c=b[a+11>>0]|0;if(c<<24>>24<0)d=f[a+4>>2]|0;else d=c&255;c=b[a+12+11>>0]|0;if(c<<24>>24<0)e=f[a+16>>2]|0;else e=c&255;return e+d|0}function K7b(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=u;u=u+16|0;g=e;h=a+11|0;i=b[h>>0]|0;j=i<<24>>24<0;if(j){k=f[a+4>>2]|0;l=(f[a+8>>2]&2147483647)+-1|0}else{k=i&255;l=10}i=k+d|0;if((l-k|0)>>>0>=d>>>0){if(d|0){if(j)m=f[a>>2]|0;else m=a;VWb(m+k|0,c,d)|0;if((b[h>>0]|0)<0)f[a+4>>2]=i;else b[h>>0]=i;b[g>>0]=0;PXb(m+i|0,g)}}else U7b(a,l,i-l|0,k,k,0,d,c);u=e;return a|0}function L7b(a){a=a|0;N7b(a+32|0);O7b(a+16|0);I7b(a);return}function M7b(a){a=a|0;f[a+4096>>2]=0;return}function N7b(a){a=a|0;var b=0,c=0,d=0,e=0;b=f[a>>2]|0;if(b|0){c=a+4|0;while(1){d=f[c>>2]|0;if((d|0)==(b|0))break;e=d+-16|0;f[c>>2]=e;O7b(e)}c=f[a>>2]|0;T7b(a+12|0,c,(f[a+8>>2]|0)-c>>4)}return}function O7b(a){a=a|0;var b=0,c=0,d=0,e=0;b=f[a>>2]|0;if(b|0){c=a+4|0;while(1){d=f[c>>2]|0;if((d|0)==(b|0))break;e=d+-16|0;f[c>>2]=e;I7b(e)}c=f[a>>2]|0;P7b(a+12|0,c,(f[a+8>>2]|0)-c>>4)}return}function P7b(a,b,c){a=a|0;b=b|0;c=c|0;Q7b(f[a>>2]|0,b,c<<4);return}function Q7b(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(R7b(a,b)|0){d=b+(S7b(c)|0)|0;c=a+4096|0;if((d|0)==(f[c>>2]|0))f[c>>2]=b}else PSb(b);return}function R7b(a,b){a=a|0;b=b|0;return a>>>0<=b>>>0&(a+4096|0)>>>0>=b>>>0|0}function S7b(a){a=a|0;return a+15&-16|0}function T7b(a,b,c){a=a|0;b=b|0;c=c|0;Q7b(f[a>>2]|0,b,c<<4);return}function U7b(a,c,d,e,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0;k=u;u=u+16|0;l=k;if((-18-c|0)>>>0>>0)V5b(a);if((b[a+11>>0]|0)<0)m=f[a>>2]|0;else m=a;if(c>>>0<2147483623){n=d+c|0;d=c<<1;o=n>>>0>>0?d:n;p=o>>>0<11?11:o+16&-16}else p=-17;o=V7b(p)|0;if(g|0)VWb(o,m,g)|0;if(i|0)VWb(o+g|0,j,i)|0;j=e-h|0;e=j-g|0;if(e|0)VWb(o+g+i|0,m+g+h|0,e)|0;if((c|0)!=10)W7b(m);f[a>>2]=o;f[a+8>>2]=p|-2147483648;p=j+i|0;f[a+4>>2]=p;b[l>>0]=0;PXb(o+p|0,l);u=k;return}function V7b(a){a=a|0;return OSb(a)|0}function W7b(a){a=a|0;PSb(a);return}function X7b(a,b,c){a=a|0;b=b|0;c=c|0;Q7b(f[a>>2]|0,b,c*24|0);return}function Y7b(a){a=a|0;if((b[a+11>>0]|0)<0)W7b(f[a>>2]|0);return}function Z7b(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=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,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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;e=u;u=u+64|0;g=e+48|0;h=e+40|0;i=e+32|0;j=e+24|0;k=e+12|0;l=e;if((a|0)!=(c|0)){m=d+56|0;sac(h,m);f[m>>2]=(f[m>>2]|0)+1;n=d+61|0;tac(i,n);if((f[m>>2]|0)>>>0>1)b[n>>0]=1;a:do switch(b[a>>0]|0){case 84:case 71:{o=uac(a,c,d)|0;p=1;break}default:{m=z8b(a,c,d)|0;q=f[d+48>>2]|0;r=f[d+52>>2]|0;b:do if((m|0)!=(a|0))if((m|0)!=(c|0)){switch(b[m>>0]|0){case 46:case 69:{s=m;break b;break}default:{}}tac(j,n);b[n>>0]=0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;t=0;while(1){if((t|0)==3)break;f[k+(t<<2)>>2]=0;t=t+1|0}t=d+4|0;v=f[t>>2]|0;c:do if((f[d>>2]|0)!=(v|0)){w=v+-24|0;x=b[w+11>>0]|0;y=x<<24>>24<0;if(y)z=f[v+-20>>2]|0;else z=x&255;if(z){if(!(b[d+60>>0]|0)){if(y){A=f[w>>2]|0;B=f[v+-20>>2]|0}else{A=w;B=x&255}if((b[A+B+-1>>0]|0)==62){if(y){C=f[v+-20>>2]|0;D=f[w>>2]|0}else{C=x&255;D=w}if((b[D+(C+-2)>>0]|0)!=45){if(y){E=f[v+-20>>2]|0;F=f[w>>2]|0}else{E=x&255;F=w}if((b[F+(E+-2)>>0]|0)!=62){w=a8b(m,c,d)|0;if((w|0)==(m|0)){G=a;H=0;break}x=f[t>>2]|0;y=x;if(((x-(f[d>>2]|0)|0)/24|0)>>>0<2){G=a;H=0;break}x=y+-24|0;f[l>>2]=f[x>>2];f[l+4>>2]=f[x+4>>2];f[l+8>>2]=f[x+8>>2];I=0;while(1){if((I|0)==3)break;f[x+(I<<2)>>2]=0;I=I+1|0}I=y+-12|0;x=k+11|0;if((b[x>>0]|0)<0){J=f[k>>2]|0;b[g>>0]=0;PXb(J,g);f[k+4>>2]=0}else{b[g>>0]=0;PXb(k,g);b[x>>0]=0}F8b(k);f[k>>2]=f[I>>2];f[k+4>>2]=f[I+4>>2];f[k+8>>2]=f[I+8>>2];J=0;while(1){if((J|0)==3)break;f[I+(J<<2)>>2]=0;J=J+1|0}J=b[x>>0]|0;if(!((J<<24>>24<0?f[k+4>>2]|0:J&255)|0))x9b(l,32);J=f[t>>2]|0;I=J+-24|0;y=J;while(1){if((y|0)==(I|0))break;K=y+-24|0;f[t>>2]=K;H7b(K);y=f[t>>2]|0}y=b[l+11>>0]|0;I=y<<24>>24<0;fac(J+-48|0,0,I?f[l>>2]|0:l,I?f[l+4>>2]|0:y&255)|0;Y7b(l);L=w;M=f[t>>2]|0}else{L=m;M=v}}else{L=m;M=v}}else{L=m;M=v}}else{L=m;M=v}x9b(M+-24|0,40);if((L|0)!=(c|0)?(b[L>>0]|0)==118:0){N=L+1|0;O=f[d>>2]|0;P=f[t>>2]|0}else Q=49;do if((Q|0)==49){y=g+11|0;I=g+4|0;x=l+11|0;K=l+4|0;R=1;S=L;d:while(1){T=S;U=f[d>>2]|0;V=f[t>>2]|0;while(1){W=(V-U|0)/24|0;X=a8b(T,c,d)|0;V=f[t>>2]|0;U=f[d>>2]|0;Y=(V-U|0)/24|0;if((X|0)==(T|0)){Q=72;break d}if(Y>>>0>W>>>0)break;else T=X}f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;Z=0;while(1){if((Z|0)==3){_=W;break}f[g+(Z<<2)>>2]=0;Z=Z+1|0}while(1){if(_>>>0>=Y>>>0){$=W;break}Z=b[y>>0]|0;if((Z<<24>>24<0?f[I>>2]|0:Z&255)|0)e8b(g,489325)|0;s8b(l,(f[d>>2]|0)+(_*24|0)|0);Z=b[x>>0]|0;aa=Z<<24>>24<0;K7b(g,aa?f[l>>2]|0:l,aa?f[K>>2]|0:Z&255)|0;Y7b(l);_=_+1|0}while(1){if($>>>0>=Y>>>0)break;Z=f[t>>2]|0;aa=Z+-24|0;ba=Z;while(1){if((ba|0)==(aa|0))break;Z=ba+-24|0;f[t>>2]=Z;H7b(Z);ba=f[t>>2]|0}$=$+1|0}ba=b[y>>0]|0;aa=f[I>>2]|0;if(!((ba<<24>>24<0?aa:ba&255)|0))ca=R;else{Z=f[t>>2]|0;if((f[d>>2]|0)==(Z|0)){Q=84;break}if(R){da=Z;ea=ba;fa=aa}else{e8b(Z+-24|0,489325)|0;da=f[t>>2]|0;ea=b[y>>0]|0;fa=f[I>>2]|0}Z=ea<<24>>24<0;K7b(da+-24|0,Z?f[g>>2]|0:g,Z?fa:ea&255)|0;ca=0}Y7b(g);R=ca;S=X}if((Q|0)==72){N=T;O=U;P=V;break}else if((Q|0)==84){Y7b(g);G=a;H=0;break c}}while(0);if((O|0)!=(P|0)){x9b(P+-24|0,41);if(q&1|0)e8b((f[t>>2]|0)+-24|0,489048)|0;if(q&2|0)e8b((f[t>>2]|0)+-24|0,489055)|0;if(q&4|0)e8b((f[t>>2]|0)+-24|0,489065)|0;switch(r|0){case 1:{e8b((f[t>>2]|0)+-24|0,490529)|0;break}case 2:{e8b((f[t>>2]|0)+-24|0,490532)|0;break}default:{}}w=b[k+11>>0]|0;J=w<<24>>24<0;K7b((f[t>>2]|0)+-24|0,J?f[k>>2]|0:k,J?f[k+4>>2]|0:w&255)|0;G=N;H=1}else{G=a;H=0}}else{G=a;H=0}}else{G=a;H=0}while(0);Y7b(k);vac(j);if(H)s=G;else{o=G;p=0;break a}}else s=c;else s=a;while(0);o=s;p=1}}while(0);vac(i);wac(h);if(p){ga=o;Q=88}else ha=a}else{ga=a;Q=88}if((Q|0)==88)ha=ga;u=e;return ha|0}function _7b(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=u;u=u+48|0;g=e+36|0;h=e+24|0;i=e+12|0;j=e;if(((a|0)!=(c|0)?(b[a>>0]|0)==46:0)?(k=d+4|0,(f[d>>2]|0)!=(f[k>>2]|0)):0){f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;d=c-a|0;if(d>>>0>4294967279)V5b(j);if(d>>>0<11){b[j+11>>0]=d;l=j}else{m=d+16&-16;n=V7b(m)|0;f[j>>2]=n;f[j+8>>2]=m|-2147483648;f[j+4>>2]=d;l=n}n=a;m=l;while(1){if((n|0)==(c|0))break;PXb(m,n);n=n+1|0;m=m+1|0}b[g>>0]=0;PXb(l+d|0,g);d8b(j,0,489098)|0;f[i>>2]=f[j>>2];f[i+4>>2]=f[j+4>>2];f[i+8>>2]=f[j+8>>2];g=0;while(1){if((g|0)==3)break;f[j+(g<<2)>>2]=0;g=g+1|0}e8b(i,489101)|0;f[h>>2]=f[i>>2];f[h+4>>2]=f[i+4>>2];f[h+8>>2]=f[i+8>>2];g=0;while(1){if((g|0)==3)break;f[i+(g<<2)>>2]=0;g=g+1|0}g=b[h+11>>0]|0;d=g<<24>>24<0;K7b((f[k>>2]|0)+-24|0,d?f[h>>2]|0:h,d?f[h+4>>2]|0:g&255)|0;Y7b(h);Y7b(i);Y7b(j);o=c}else o=a;u=e;return o|0}function $7b(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;a:do if((c-a|0)>12){e=0;g=a;while(1){h=g+1|0;if((e|0)>=13)break;if((b[g>>0]|0)==(b[490734+e>>0]|0)){e=e+1|0;g=h}else{i=a;break a}}b:do if((g|0)==(c|0))j=c;else{if((b[g>>0]|0)==95){if((h|0)==(c|0)){i=a;break a}if(((b[h>>0]|0)+-48|0)>>>0>=10){i=a;break a}k=g+2|0}else k=g;while(1){if((k|0)==(c|0)){j=c;break b}if(((b[k>>0]|0)+-48|0)>>>0>=10){j=k;break b}k=k+1|0}}while(0);g=f[d+4>>2]|0;if((f[d>>2]|0)!=(g|0)){d8b(g+-24|0,0,490748)|0;i=j}else i=a}else i=a;while(0);return i|0}function a8b(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=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,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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=u;u=u+144|0;g=e+128|0;h=e+104|0;i=e+40|0;j=e+88|0;k=e+24|0;l=e+76|0;m=e+12|0;n=e;o=e+64|0;a:do if((a|0)!=(c|0)){p=d+16|0;switch(b[a>>0]|0){case 75:case 86:case 114:{f[g>>2]=0;q=b8b(a,c,g)|0;b:do if((q|0)!=(a|0)?(r=(b[q>>0]|0)==70,s=d+4|0,t=((f[s>>2]|0)-(f[d>>2]|0)|0)/24|0,v=a8b(q,c,d)|0,w=((f[s>>2]|0)-(f[d>>2]|0)|0)/24|0,(v|0)!=(q|0)):0){s=d+20|0;x=f[s>>2]|0;c:do if(r){y=x+-16|0;z=x;while(1){if((z|0)==(y|0)){A=y;break c}B=z+-16|0;f[s>>2]=B;I7b(B);z=f[s>>2]|0}}else A=x;while(0);f[h>>2]=f[d+12>>2];if(A>>>0<(f[d+24>>2]|0)>>>0){f[A>>2]=0;f[A+4>>2]=0;x=f[h>>2]|0;f[A+8>>2]=0;f[A+12>>2]=x;f[s>>2]=(f[s>>2]|0)+16}else c8b(p,h);x=f[g>>2]|0;z=(x&1|0)==0;y=(x&2|0)==0;B=(x&4|0)==0;x=t;while(1){if(x>>>0>=w>>>0){C=v;break b}if(r){D=f[d>>2]|0;E=D+(x*24|0)+12|0;F=b[E+11>>0]|0;G=F<<24>>24<0;if(G){H=f[D+(x*24|0)+16>>2]|0;I=f[E>>2]|0}else{H=F&255;I=E}J=H+-2|0;if((b[I+J>>0]|0)==38)K=H+-3|0;else{if(G){L=f[E>>2]|0;M=f[D+(x*24|0)+16>>2]|0}else{L=E;M=F&255}K=(b[L+M+-1>>0]|0)==38?J:H}if(z)N=K;else{d8b(E,K,489048)|0;N=K+6|0}if(y)O=N;else{d8b((f[d>>2]|0)+(x*24|0)+12|0,N,489055)|0;O=N+9|0}if(!B)d8b((f[d>>2]|0)+(x*24|0)+12|0,O,489065)|0}else{if(!z)e8b((f[d>>2]|0)+(x*24|0)|0,489048)|0;if(!y)e8b((f[d>>2]|0)+(x*24|0)|0,489055)|0;if(!B)e8b((f[d>>2]|0)+(x*24|0)|0,489065)|0}E=f[s>>2]|0;J=(f[d>>2]|0)+(x*24|0)|0;F=E+-12|0;D=f[F>>2]|0;if((D|0)==(f[E+-8>>2]|0))g8b(E+-16|0,J);else{f8b(D,J);f[F>>2]=(f[F>>2]|0)+24}x=x+1|0}}else C=a;while(0);P=C;break a;break}default:{}}q=h8b(a,c,d)|0;if((q|0)==(a|0)){x=a+1|0;s=(x|0)!=(c|0);d:do switch(b[a>>0]|0){case 65:{B=i8b(a,c,d)|0;if((B|0)==(a|0)){P=a;break a}y=f[d+4>>2]|0;if((f[d>>2]|0)==(y|0)){P=a;break a}f[h>>2]=f[d+12>>2];j8b(g,y+-24|0,h);y=d+20|0;z=f[y>>2]|0;if(z>>>0<(f[d+24>>2]|0)>>>0){f[z>>2]=0;r=z+4|0;f[r>>2]=0;v=f[g+12>>2]|0;f[z+8>>2]=0;f[z+12>>2]=v;f[z>>2]=f[g>>2];v=g+4|0;f[r>>2]=f[v>>2];r=g+8|0;f[z+8>>2]=f[r>>2];f[r>>2]=0;f[v>>2]=0;f[g>>2]=0;f[y>>2]=(f[y>>2]|0)+16}else k8b(p,g);I7b(g);P=B;break a;break}case 67:{B=a8b(x,c,d)|0;if((B|0)==(x|0)){P=a;break a}y=d+4|0;v=f[y>>2]|0;if((f[d>>2]|0)==(v|0)){P=a;break a}e8b(v+-24|0,489075)|0;v=(f[y>>2]|0)+-24|0;f[h>>2]=f[d+12>>2];j8b(g,v,h);v=d+20|0;y=f[v>>2]|0;if(y>>>0<(f[d+24>>2]|0)>>>0){f[y>>2]=0;r=y+4|0;f[r>>2]=0;z=f[g+12>>2]|0;f[y+8>>2]=0;f[y+12>>2]=z;f[y>>2]=f[g>>2];z=g+4|0;f[r>>2]=f[z>>2];r=g+8|0;f[y+8>>2]=f[r>>2];f[r>>2]=0;f[z>>2]=0;f[g>>2]=0;f[v>>2]=(f[v>>2]|0)+16}else k8b(p,g);I7b(g);P=B;break a;break}case 70:{B=l8b(a,c,d)|0;if((B|0)==(a|0)){P=a;break a}v=f[d+4>>2]|0;if((f[d>>2]|0)==(v|0)){P=a;break a}f[h>>2]=f[d+12>>2];j8b(g,v+-24|0,h);v=d+20|0;z=f[v>>2]|0;if(z>>>0<(f[d+24>>2]|0)>>>0){f[z>>2]=0;r=z+4|0;f[r>>2]=0;y=f[g+12>>2]|0;f[z+8>>2]=0;f[z+12>>2]=y;f[z>>2]=f[g>>2];y=g+4|0;f[r>>2]=f[y>>2];r=g+8|0;f[z+8>>2]=f[r>>2];f[r>>2]=0;f[y>>2]=0;f[g>>2]=0;f[v>>2]=(f[v>>2]|0)+16}else k8b(p,g);I7b(g);P=B;break a;break}case 71:{B=a8b(x,c,d)|0;if((B|0)==(x|0)){P=a;break a}v=d+4|0;y=f[v>>2]|0;if((f[d>>2]|0)==(y|0)){P=a;break a}e8b(y+-24|0,489084)|0;y=(f[v>>2]|0)+-24|0;f[h>>2]=f[d+12>>2];j8b(g,y,h);y=d+20|0;v=f[y>>2]|0;if(v>>>0<(f[d+24>>2]|0)>>>0){f[v>>2]=0;r=v+4|0;f[r>>2]=0;z=f[g+12>>2]|0;f[v+8>>2]=0;f[v+12>>2]=z;f[v>>2]=f[g>>2];z=g+4|0;f[r>>2]=f[z>>2];r=g+8|0;f[v+8>>2]=f[r>>2];f[r>>2]=0;f[z>>2]=0;f[g>>2]=0;f[y>>2]=(f[y>>2]|0)+16}else k8b(p,g);I7b(g);P=B;break a;break}case 77:{B=m8b(a,c,d)|0;if((B|0)==(a|0)){P=a;break a}y=f[d+4>>2]|0;if((f[d>>2]|0)==(y|0)){P=a;break a}f[h>>2]=f[d+12>>2];j8b(g,y+-24|0,h);y=d+20|0;z=f[y>>2]|0;if(z>>>0<(f[d+24>>2]|0)>>>0){f[z>>2]=0;r=z+4|0;f[r>>2]=0;v=f[g+12>>2]|0;f[z+8>>2]=0;f[z+12>>2]=v;f[z>>2]=f[g>>2];v=g+4|0;f[r>>2]=f[v>>2];r=g+8|0;f[z+8>>2]=f[r>>2];f[r>>2]=0;f[v>>2]=0;f[g>>2]=0;f[y>>2]=(f[y>>2]|0)+16}else k8b(p,g);I7b(g);P=B;break a;break}case 79:{B=d+4|0;y=((f[B>>2]|0)-(f[d>>2]|0)|0)/24|0;v=a8b(x,c,d)|0;r=((f[B>>2]|0)-(f[d>>2]|0)|0)/24|0;if((v|0)==(x|0)){P=a;break a}B=f[d+12>>2]|0;f[g>>2]=B;z=d+20|0;w=f[z>>2]|0;if(w>>>0<(f[d+24>>2]|0)>>>0){f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0;f[w+12>>2]=B;f[z>>2]=(f[z>>2]|0)+16}else c8b(p,g);B=g+11|0;w=g+4|0;t=y;while(1){if(t>>>0>=r>>>0){P=v;break a}n8b(g,(f[d>>2]|0)+(t*24|0)+12|0,2);y=OXb(489095)|0;F=b[B>>0]|0;if((y|0)==((F<<24>>24<0?f[w>>2]|0:F&255)|0))Q=(o8b(g,489095,y)|0)==0;else Q=0;Y7b(g);y=f[d>>2]|0;if(!Q){F=y+(t*24|0)+12|0;if((b[F+11>>0]|0)<0)R=f[F>>2]|0;else R=F;if((b[R>>0]|0)==40){e8b(y+(t*24|0)|0,489103)|0;d8b((f[d>>2]|0)+(t*24|0)+12|0,0,489101)|0}}else{e8b(y+(t*24|0)|0,489098)|0;d8b((f[d>>2]|0)+(t*24|0)+12|0,0,489101)|0}e8b((f[d>>2]|0)+(t*24|0)|0,489105)|0;y=f[z>>2]|0;F=(f[d>>2]|0)+(t*24|0)|0;J=y+-12|0;D=f[J>>2]|0;if((D|0)==(f[y+-8>>2]|0))g8b(y+-16|0,F);else{f8b(D,F);f[J>>2]=(f[J>>2]|0)+24}t=t+1|0}break}case 80:{t=d+4|0;z=((f[t>>2]|0)-(f[d>>2]|0)|0)/24|0;w=a8b(x,c,d)|0;B=((f[t>>2]|0)-(f[d>>2]|0)|0)/24|0;if((w|0)==(x|0)){P=a;break a}t=f[d+12>>2]|0;f[g>>2]=t;v=d+20|0;r=f[v>>2]|0;if(r>>>0<(f[d+24>>2]|0)>>>0){f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=0;f[r+12>>2]=t;f[v>>2]=(f[v>>2]|0)+16}else c8b(p,g);t=g+11|0;r=g+4|0;J=g+11|0;F=g+4|0;D=z;while(1){if(D>>>0>=B>>>0){P=w;break a}n8b(g,(f[d>>2]|0)+(D*24|0)+12|0,2);z=OXb(489095)|0;y=b[t>>0]|0;if((z|0)==((y<<24>>24<0?f[r>>2]|0:y&255)|0))S=(o8b(g,489095,z)|0)==0;else S=0;Y7b(g);z=f[d>>2]|0;if(!S){y=z+(D*24|0)+12|0;if((b[y+11>>0]|0)<0)T=f[y>>2]|0;else T=y;if((b[T>>0]|0)==40){e8b(z+(D*24|0)|0,489103)|0;d8b((f[d>>2]|0)+(D*24|0)+12|0,0,489101)|0}}else{e8b(z+(D*24|0)|0,489098)|0;d8b((f[d>>2]|0)+(D*24|0)+12|0,0,489101)|0}if((b[x>>0]|0)==85){n8b(g,(f[d>>2]|0)+(D*24|0)|0,12);z=OXb(489108)|0;y=b[J>>0]|0;if((z|0)==((y<<24>>24<0?f[F>>2]|0:y&255)|0))U=(o8b(g,489108,z)|0)!=0;else U=1;Y7b(g);z=(f[d>>2]|0)+(D*24|0)|0;if(U){V=z;W=112}else p8b(z)}else{V=(f[d>>2]|0)+(D*24|0)|0;W=112}if((W|0)==112){W=0;e8b(V,489121)|0}z=f[v>>2]|0;y=(f[d>>2]|0)+(D*24|0)|0;E=z+-12|0;G=f[E>>2]|0;if((G|0)==(f[z+-8>>2]|0))g8b(z+-16|0,y);else{f8b(G,y);f[E>>2]=(f[E>>2]|0)+24}D=D+1|0}break}case 82:{D=d+4|0;v=((f[D>>2]|0)-(f[d>>2]|0)|0)/24|0;F=a8b(x,c,d)|0;J=((f[D>>2]|0)-(f[d>>2]|0)|0)/24|0;if((F|0)==(x|0)){P=a;break a}D=f[d+12>>2]|0;f[g>>2]=D;r=d+20|0;t=f[r>>2]|0;if(t>>>0<(f[d+24>>2]|0)>>>0){f[t>>2]=0;f[t+4>>2]=0;f[t+8>>2]=0;f[t+12>>2]=D;f[r>>2]=(f[r>>2]|0)+16}else c8b(p,g);D=g+11|0;t=g+4|0;w=v;while(1){if(w>>>0>=J>>>0){P=F;break a}n8b(g,(f[d>>2]|0)+(w*24|0)+12|0,2);v=OXb(489095)|0;B=b[D>>0]|0;if((v|0)==((B<<24>>24<0?f[t>>2]|0:B&255)|0))X=(o8b(g,489095,v)|0)==0;else X=0;Y7b(g);v=f[d>>2]|0;if(!X){B=v+(w*24|0)+12|0;if((b[B+11>>0]|0)<0)Y=f[B>>2]|0;else Y=B;if((b[Y>>0]|0)==40){e8b(v+(w*24|0)|0,489103)|0;d8b((f[d>>2]|0)+(w*24|0)+12|0,0,489101)|0}}else{e8b(v+(w*24|0)|0,489098)|0;d8b((f[d>>2]|0)+(w*24|0)+12|0,0,489101)|0}e8b((f[d>>2]|0)+(w*24|0)|0,489123)|0;v=f[r>>2]|0;B=(f[d>>2]|0)+(w*24|0)|0;E=v+-12|0;y=f[E>>2]|0;if((y|0)==(f[v+-8>>2]|0))g8b(v+-16|0,B);else{f8b(y,B);f[E>>2]=(f[E>>2]|0)+24}w=w+1|0}break}case 84:{w=d+4|0;r=((f[w>>2]|0)-(f[d>>2]|0)|0)/24|0;t=q8b(a,c,d)|0;D=((f[w>>2]|0)-(f[d>>2]|0)|0)/24|0;if((t|0)==(a|0)){P=a;break a}F=d+12|0;J=f[F>>2]|0;f[g>>2]=J;E=d+20|0;B=f[E>>2]|0;y=d+24|0;if(B>>>0<(f[y>>2]|0)>>>0){f[B>>2]=0;f[B+4>>2]=0;f[B+8>>2]=0;f[B+12>>2]=J;f[E>>2]=(f[E>>2]|0)+16}else c8b(p,g);J=r;while(1){if(J>>>0>=D>>>0)break;B=f[E>>2]|0;v=(f[d>>2]|0)+(J*24|0)|0;G=B+-12|0;z=f[G>>2]|0;if((z|0)==(f[B+-8>>2]|0))g8b(B+-16|0,v);else{f8b(z,v);f[G>>2]=(f[G>>2]|0)+24}J=J+1|0}if(!((D|0)==(r+1|0)&(b[d+63>>0]|0)!=0)){P=t;break a}J=r8b(t,c,d)|0;if((J|0)==(t|0)){P=t;break a}s8b(g,(f[w>>2]|0)+-24|0);G=f[w>>2]|0;v=G+-24|0;z=G;while(1){if((z|0)==(v|0))break;B=z+-24|0;f[w>>2]=B;H7b(B);z=f[w>>2]|0}z=b[g+11>>0]|0;v=z<<24>>24<0;K7b(G+-48|0,v?f[g>>2]|0:g,v?f[g+4>>2]|0:z&255)|0;z=(f[w>>2]|0)+-24|0;f[i>>2]=f[F>>2];j8b(h,z,i);z=f[E>>2]|0;if(z>>>0<(f[y>>2]|0)>>>0){f[z>>2]=0;v=z+4|0;f[v>>2]=0;t=f[h+12>>2]|0;f[z+8>>2]=0;f[z+12>>2]=t;f[z>>2]=f[h>>2];t=h+4|0;f[v>>2]=f[t>>2];v=h+8|0;f[z+8>>2]=f[v>>2];f[v>>2]=0;f[t>>2]=0;f[h>>2]=0;f[E>>2]=(f[E>>2]|0)+16}else k8b(p,h);I7b(h);Y7b(g);P=J;break a;break}case 85:{if(!s){P=a;break a}t=t8b(x,c,d)|0;if((t|0)==(x|0)){P=a;break a}v=a8b(t,c,d)|0;if((v|0)==(t|0)){P=a;break a}t=d+4|0;z=f[t>>2]|0;if(((z-(f[d>>2]|0)|0)/24|0)>>>0<2){P=a;break a}s8b(g,z+-24|0);z=f[t>>2]|0;r=z+-24|0;D=z;while(1){if((D|0)==(r|0))break;B=D+-24|0;f[t>>2]=B;H7b(B);D=f[t>>2]|0}n8b(h,z+-48|0,9);D=OXb(489125)|0;r=b[h+11>>0]|0;if((D|0)==((r<<24>>24<0?f[h+4>>2]|0:r&255)|0)){r=(o8b(h,489125,D)|0)==0;Y7b(h);if(r){s8b(h,(f[t>>2]|0)+-24|0);r=f[t>>2]|0;D=r+-24|0;J=r;while(1){if((J|0)==(D|0))break;r=J+-24|0;f[t>>2]=r;H7b(r);J=f[t>>2]|0}J=h+11|0;D=b[J>>0]|0;z=D<<24>>24<0;r=f[h>>2]|0;E=t8b(z?r+9|0:h+9|0,(z?r:h)+(z?f[h+4>>2]|0:D&255)|0,d)|0;if((E|0)==(((b[J>>0]|0)<0?f[h>>2]|0:h)+9|0)){u8b(k,g,489135);E=b[J>>0]|0;J=E<<24>>24<0;K7b(k,J?f[h>>2]|0:h,J?f[h+4>>2]|0:E&255)|0;f[o>>2]=f[k>>2];f[o+4>>2]=f[k+4>>2];f[o+8>>2]=f[k+8>>2];E=0;while(1){if((E|0)==3)break;f[k+(E<<2)>>2]=0;E=E+1|0}v8b(i,o);E=f[t>>2]|0;if(E>>>0<(f[d+8>>2]|0)>>>0){x8b(E,i);f[t>>2]=(f[t>>2]|0)+24}else y8b(d,i);H7b(i);Y7b(o);Y7b(k)}else{u8b(m,g,489137);s8b(n,(f[t>>2]|0)+-24|0);E=b[n+11>>0]|0;J=E<<24>>24<0;K7b(m,J?f[n>>2]|0:n,J?f[n+4>>2]|0:E&255)|0;f[k>>2]=f[m>>2];f[k+4>>2]=f[m+4>>2];f[k+8>>2]=f[m+8>>2];E=0;while(1){if((E|0)==3)break;f[m+(E<<2)>>2]=0;E=E+1|0}e8b(k,489139)|0;f[l>>2]=f[k>>2];f[l+4>>2]=f[k+4>>2];f[l+8>>2]=f[k+8>>2];E=0;while(1){if((E|0)==3)break;f[k+(E<<2)>>2]=0;E=E+1|0}v8b(i,l);w8b((f[t>>2]|0)+-24|0,i);H7b(i);Y7b(l);Y7b(k);Y7b(n);Y7b(m)}Y7b(h)}else W=166}else{Y7b(h);W=166}if((W|0)==166){u8b(i,g,489135);s8b(k,(f[t>>2]|0)+-24|0);E=b[k+11>>0]|0;J=E<<24>>24<0;K7b(i,J?f[k>>2]|0:k,J?f[k+4>>2]|0:E&255)|0;f[j>>2]=f[i>>2];f[j+4>>2]=f[i+4>>2];f[j+8>>2]=f[i+8>>2];E=0;while(1){if((E|0)==3)break;f[i+(E<<2)>>2]=0;E=E+1|0}v8b(h,j);w8b((f[t>>2]|0)+-24|0,h);H7b(h);Y7b(j);Y7b(k);Y7b(i)}E=(f[t>>2]|0)+-24|0;f[i>>2]=f[d+12>>2];j8b(h,E,i);E=d+20|0;J=f[E>>2]|0;if(J>>>0<(f[d+24>>2]|0)>>>0){f[J>>2]=0;D=J+4|0;f[D>>2]=0;z=f[h+12>>2]|0;f[J+8>>2]=0;f[J+12>>2]=z;f[J>>2]=f[h>>2];z=h+4|0;f[D>>2]=f[z>>2];D=h+8|0;f[J+8>>2]=f[D>>2];f[D>>2]=0;f[z>>2]=0;f[h>>2]=0;f[E>>2]=(f[E>>2]|0)+16}else k8b(p,h);I7b(h);Y7b(g);P=v;break a;break}case 83:{if(s?(b[x>>0]|0)==116:0){E=z8b(a,c,d)|0;if((E|0)==(a|0)){P=a;break a}z=f[d+4>>2]|0;if((f[d>>2]|0)==(z|0)){P=a;break a}f[h>>2]=f[d+12>>2];j8b(g,z+-24|0,h);z=d+20|0;D=f[z>>2]|0;if(D>>>0<(f[d+24>>2]|0)>>>0){f[D>>2]=0;J=D+4|0;f[J>>2]=0;r=f[g+12>>2]|0;f[D+8>>2]=0;f[D+12>>2]=r;f[D>>2]=f[g>>2];r=g+4|0;f[J>>2]=f[r>>2];J=g+8|0;f[D+8>>2]=f[J>>2];f[J>>2]=0;f[r>>2]=0;f[g>>2]=0;f[z>>2]=(f[z>>2]|0)+16}else k8b(p,g);I7b(g);P=E;break a}E=A8b(a,c,d)|0;if((E|0)==(a|0)){P=a;break a}z=r8b(E,c,d)|0;if((z|0)==(E|0)){P=E;break a}r=d+4|0;J=f[r>>2]|0;if(((J-(f[d>>2]|0)|0)/24|0)>>>0<2){P=E;break a}s8b(g,J+-24|0);J=f[r>>2]|0;E=J+-24|0;D=J;while(1){if((D|0)==(E|0))break;y=D+-24|0;f[r>>2]=y;H7b(y);D=f[r>>2]|0}D=b[g+11>>0]|0;E=D<<24>>24<0;K7b(J+-48|0,E?f[g>>2]|0:g,E?f[g+4>>2]|0:D&255)|0;D=(f[r>>2]|0)+-24|0;f[i>>2]=f[d+12>>2];j8b(h,D,i);D=d+20|0;E=f[D>>2]|0;if(E>>>0<(f[d+24>>2]|0)>>>0){f[E>>2]=0;v=E+4|0;f[v>>2]=0;t=f[h+12>>2]|0;f[E+8>>2]=0;f[E+12>>2]=t;f[E>>2]=f[h>>2];t=h+4|0;f[v>>2]=f[t>>2];v=h+8|0;f[E+8>>2]=f[v>>2];f[v>>2]=0;f[t>>2]=0;f[h>>2]=0;f[D>>2]=(f[D>>2]|0)+16}else k8b(p,h);I7b(h);Y7b(g);P=z;break a;break}case 68:{if(s)switch(b[x>>0]|0){case 112:{D=d+4|0;t=((f[D>>2]|0)-(f[d>>2]|0)|0)/24|0;v=a+2|0;E=a8b(v,c,d)|0;y=((f[D>>2]|0)-(f[d>>2]|0)|0)/24|0;if((E|0)==(v|0))break d;v=f[d+12>>2]|0;f[g>>2]=v;D=d+20|0;F=f[D>>2]|0;if(F>>>0<(f[d+24>>2]|0)>>>0){f[F>>2]=0;f[F+4>>2]=0;f[F+8>>2]=0;f[F+12>>2]=v;f[D>>2]=(f[D>>2]|0)+16}else c8b(p,g);v=t;while(1){if(v>>>0>=y>>>0){P=E;break a}t=f[D>>2]|0;F=(f[d>>2]|0)+(v*24|0)|0;w=t+-12|0;G=f[w>>2]|0;if((G|0)==(f[t+-8>>2]|0))g8b(t+-16|0,F);else{f8b(G,F);f[w>>2]=(f[w>>2]|0)+24}v=v+1|0}break}case 84:case 116:{v=B8b(a,c,d)|0;if((v|0)==(a|0))break d;D=f[d+4>>2]|0;if((f[d>>2]|0)==(D|0)){P=a;break a}f[h>>2]=f[d+12>>2];j8b(g,D+-24|0,h);D=d+20|0;E=f[D>>2]|0;if(E>>>0<(f[d+24>>2]|0)>>>0){f[E>>2]=0;y=E+4|0;f[y>>2]=0;z=f[g+12>>2]|0;f[E+8>>2]=0;f[E+12>>2]=z;f[E>>2]=f[g>>2];z=g+4|0;f[y>>2]=f[z>>2];y=g+8|0;f[E+8>>2]=f[y>>2];f[y>>2]=0;f[z>>2]=0;f[g>>2]=0;f[D>>2]=(f[D>>2]|0)+16}else k8b(p,g);I7b(g);P=v;break a;break}case 118:{v=C8b(a,c,d)|0;if((v|0)==(a|0))break d;D=f[d+4>>2]|0;if((f[d>>2]|0)==(D|0)){P=a;break a}f[h>>2]=f[d+12>>2];j8b(g,D+-24|0,h);D=d+20|0;z=f[D>>2]|0;if(z>>>0<(f[d+24>>2]|0)>>>0){f[z>>2]=0;y=z+4|0;f[y>>2]=0;E=f[g+12>>2]|0;f[z+8>>2]=0;f[z+12>>2]=E;f[z>>2]=f[g>>2];E=g+4|0;f[y>>2]=f[E>>2];y=g+8|0;f[z+8>>2]=f[y>>2];f[y>>2]=0;f[E>>2]=0;f[g>>2]=0;f[D>>2]=(f[D>>2]|0)+16}else k8b(p,g);I7b(g);P=v;break a;break}default:break d}break}default:{}}while(0);x=h8b(a,c,d)|0;if((x|0)==(a|0)){s=z8b(a,c,d)|0;if((s|0)!=(a|0)?(v=f[d+4>>2]|0,(f[d>>2]|0)!=(v|0)):0){f[h>>2]=f[d+12>>2];j8b(g,v+-24|0,h);v=d+20|0;D=f[v>>2]|0;if(D>>>0<(f[d+24>>2]|0)>>>0){f[D>>2]=0;E=D+4|0;f[E>>2]=0;y=f[g+12>>2]|0;f[D+8>>2]=0;f[D+12>>2]=y;f[D>>2]=f[g>>2];y=g+4|0;f[E>>2]=f[y>>2];E=g+8|0;f[D+8>>2]=f[E>>2];f[E>>2]=0;f[y>>2]=0;f[g>>2]=0;f[v>>2]=(f[v>>2]|0)+16}else k8b(p,g);I7b(g);P=s}else P=a}else P=x}else P=q}else P=a;while(0);u=e;return P|0}function b8b(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f[d>>2]=0;if((a|0)!=(c|0)){c=b[a>>0]|0;if(c<<24>>24==114){f[d>>2]=4;e=a+1|0;g=e;h=4;i=b[e>>0]|0}else{g=a;h=0;i=c}if(i<<24>>24==86){c=h|2;f[d>>2]=c;e=g+1|0;j=e;k=b[e>>0]|0;l=c}else{j=g;k=i;l=h}if(k<<24>>24==75){f[d>>2]=l|1;m=j+1|0}else m=j}else m=a;return m|0}function c8b(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;c=u;u=u+32|0;d=c;e=a+4|0;g=((f[e>>2]|0)-(f[a>>2]|0)>>4)+1|0;h=gac(a)|0;if(h>>>0>>0)c4b(a);else{i=f[a>>2]|0;j=(f[a+8>>2]|0)-i|0;k=j>>3;hac(d,j>>4>>>0>>1>>>0?(k>>>0>>0?g:k):h,(f[e>>2]|0)-i>>4,a+12|0);i=d+8|0;e=f[i>>2]|0;f[e>>2]=0;f[e+4>>2]=0;h=f[b>>2]|0;f[e+8>>2]=0;f[e+12>>2]=h;f[i>>2]=e+16;iac(a,d);jac(d);u=c;return}}function d8b(a,b,c){a=a|0;b=b|0;c=c|0;return fac(a,b,c,OXb(c)|0)|0}function e8b(a,b){a=a|0;b=b|0;return K7b(a,b,OXb(b)|0)|0}function f8b(a,b){a=a|0;b=b|0;B9b(a,b);B9b(a+12|0,b+12|0);return}function g8b(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;c=u;u=u+32|0;d=c;e=a+4|0;g=(((f[e>>2]|0)-(f[a>>2]|0)|0)/24|0)+1|0;h=F9b(a)|0;if(h>>>0>>0)c4b(a);else{i=f[a>>2]|0;j=((f[a+8>>2]|0)-i|0)/24|0;k=j<<1;G9b(d,j>>>0>>1>>>0?(k>>>0>>0?g:k):h,((f[e>>2]|0)-i|0)/24|0,a+12|0);i=d+8|0;e=f[i>>2]|0;f8b(e,b);f[i>>2]=e+24;H9b(a,d);I9b(d);u=c;return}}function h8b(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;e=u;u=u+32|0;g=e;a:do if((a|0)==(c|0))h=a;else{i=a+1|0;do switch(b[a>>0]|0){case 118:{M9b(g,490540);j=d+4|0;k=f[j>>2]|0;if(k>>>0<(f[d+8>>2]|0)>>>0){x8b(k,g);f[j>>2]=(f[j>>2]|0)+24}else y8b(d,g);H7b(g);h=i;break a;break}case 119:{nac(g);j=d+4|0;k=f[j>>2]|0;if(k>>>0<(f[d+8>>2]|0)>>>0){x8b(k,g);f[j>>2]=(f[j>>2]|0)+24}else y8b(d,g);H7b(g);h=i;break a;break}case 98:{M9b(g,490545);j=d+4|0;k=f[j>>2]|0;if(k>>>0<(f[d+8>>2]|0)>>>0){x8b(k,g);f[j>>2]=(f[j>>2]|0)+24}else y8b(d,g);H7b(g);h=i;break a;break}case 99:{M9b(g,490314);j=d+4|0;k=f[j>>2]|0;if(k>>>0<(f[d+8>>2]|0)>>>0){x8b(k,g);f[j>>2]=(f[j>>2]|0)+24}else y8b(d,g);H7b(g);h=i;break a;break}case 97:{t9b(g,490319);j=d+4|0;k=f[j>>2]|0;if(k>>>0<(f[d+8>>2]|0)>>>0){x8b(k,g);f[j>>2]=(f[j>>2]|0)+24}else y8b(d,g);H7b(g);h=i;break a;break}case 104:{Q9b(g,490331);j=d+4|0;k=f[j>>2]|0;if(k>>>0<(f[d+8>>2]|0)>>>0){x8b(k,g);f[j>>2]=(f[j>>2]|0)+24}else y8b(d,g);H7b(g);h=i;break a;break}case 115:{d9b(g,490345);j=d+4|0;k=f[j>>2]|0;if(k>>>0<(f[d+8>>2]|0)>>>0){x8b(k,g);f[j>>2]=(f[j>>2]|0)+24}else y8b(d,g);H7b(g);h=i;break a;break}case 116:{u9b(g,490351);j=d+4|0;k=f[j>>2]|0;if(k>>>0<(f[d+8>>2]|0)>>>0){x8b(k,g);f[j>>2]=(f[j>>2]|0)+24}else y8b(d,g);H7b(g);h=i;break a;break}case 105:{oac(g,490550);j=d+4|0;k=f[j>>2]|0;if(k>>>0<(f[d+8>>2]|0)>>>0){x8b(k,g);f[j>>2]=(f[j>>2]|0)+24}else y8b(d,g);H7b(g);h=i;break a;break}case 106:{v9b(g,490554);j=d+4|0;k=f[j>>2]|0;if(k>>>0<(f[d+8>>2]|0)>>>0){x8b(k,g);f[j>>2]=(f[j>>2]|0)+24}else y8b(d,g);H7b(g);h=i;break a;break}case 108:{M9b(g,490567);j=d+4|0;k=f[j>>2]|0;if(k>>>0<(f[d+8>>2]|0)>>>0){x8b(k,g);f[j>>2]=(f[j>>2]|0)+24}else y8b(d,g);H7b(g);h=i;break a;break}case 109:{Q9b(g,490572);j=d+4|0;k=f[j>>2]|0;if(k>>>0<(f[d+8>>2]|0)>>>0){x8b(k,g);f[j>>2]=(f[j>>2]|0)+24}else y8b(d,g);H7b(g);h=i;break a;break}case 120:{q9b(g,490586);j=d+4|0;k=f[j>>2]|0;if(k>>>0<(f[d+8>>2]|0)>>>0){x8b(k,g);f[j>>2]=(f[j>>2]|0)+24}else y8b(d,g);H7b(g);h=i;break a;break}case 121:{pac(g);j=d+4|0;k=f[j>>2]|0;if(k>>>0<(f[d+8>>2]|0)>>>0){x8b(k,g);f[j>>2]=(f[j>>2]|0)+24}else y8b(d,g);H7b(g);h=i;break a;break}case 110:{qac(g,490380);j=d+4|0;k=f[j>>2]|0;if(k>>>0<(f[d+8>>2]|0)>>>0){x8b(k,g);f[j>>2]=(f[j>>2]|0)+24}else y8b(d,g);H7b(g);h=i;break a;break}case 111:{r9b(g,490389);j=d+4|0;k=f[j>>2]|0;if(k>>>0<(f[d+8>>2]|0)>>>0){x8b(k,g);f[j>>2]=(f[j>>2]|0)+24}else y8b(d,g);H7b(g);h=i;break a;break}case 102:{d9b(g,490596);j=d+4|0;k=f[j>>2]|0;if(k>>>0<(f[d+8>>2]|0)>>>0){x8b(k,g);f[j>>2]=(f[j>>2]|0)+24}else y8b(d,g);H7b(g);h=i;break a;break}case 100:{rac(g);j=d+4|0;k=f[j>>2]|0;if(k>>>0<(f[d+8>>2]|0)>>>0){x8b(k,g);f[j>>2]=(f[j>>2]|0)+24}else y8b(d,g);H7b(g);h=i;break a;break}case 101:{t9b(g,490602);j=d+4|0;k=f[j>>2]|0;if(k>>>0<(f[d+8>>2]|0)>>>0){x8b(k,g);f[j>>2]=(f[j>>2]|0)+24}else y8b(d,g);H7b(g);h=i;break a;break}case 103:{p9b(g,490614);j=d+4|0;k=f[j>>2]|0;if(k>>>0<(f[d+8>>2]|0)>>>0){x8b(k,g);f[j>>2]=(f[j>>2]|0)+24}else y8b(d,g);H7b(g);h=i;break a;break}case 122:{oac(g,490625);j=d+4|0;k=f[j>>2]|0;if(k>>>0<(f[d+8>>2]|0)>>>0){x8b(k,g);f[j>>2]=(f[j>>2]|0)+24}else y8b(d,g);H7b(g);h=i;break a;break}case 117:{j=t8b(i,c,d)|0;h=(j|0)==(i|0)?a:j;break a;break}case 68:{if((i|0)==(c|0)){h=a;break a}j=a+2|0;switch(b[i>>0]|0){case 100:{q9b(g,490629);k=d+4|0;l=f[k>>2]|0;if(l>>>0<(f[d+8>>2]|0)>>>0){x8b(l,g);f[k>>2]=(f[k>>2]|0)+24}else y8b(d,g);H7b(g);h=j;break a;break}case 101:{p9b(g,490639);k=d+4|0;l=f[k>>2]|0;if(l>>>0<(f[d+8>>2]|0)>>>0){x8b(l,g);f[k>>2]=(f[k>>2]|0)+24}else y8b(d,g);H7b(g);h=j;break a;break}case 102:{q9b(g,490650);k=d+4|0;l=f[k>>2]|0;if(l>>>0<(f[d+8>>2]|0)>>>0){x8b(l,g);f[k>>2]=(f[k>>2]|0)+24}else y8b(d,g);H7b(g);h=j;break a;break}case 104:{q9b(g,490660);k=d+4|0;l=f[k>>2]|0;if(l>>>0<(f[d+8>>2]|0)>>>0){x8b(l,g);f[k>>2]=(f[k>>2]|0)+24}else y8b(d,g);H7b(g);h=j;break a;break}case 105:{qac(g,490670);k=d+4|0;l=f[k>>2]|0;if(l>>>0<(f[d+8>>2]|0)>>>0){x8b(l,g);f[k>>2]=(f[k>>2]|0)+24}else y8b(d,g);H7b(g);h=j;break a;break}case 115:{qac(g,490679);k=d+4|0;l=f[k>>2]|0;if(l>>>0<(f[d+8>>2]|0)>>>0){x8b(l,g);f[k>>2]=(f[k>>2]|0)+24}else y8b(d,g);H7b(g);h=j;break a;break}case 97:{M9b(g,490688);k=d+4|0;l=f[k>>2]|0;if(l>>>0<(f[d+8>>2]|0)>>>0){x8b(l,g);f[k>>2]=(f[k>>2]|0)+24}else y8b(d,g);H7b(g);h=j;break a;break}case 110:{u9b(g,490693);k=d+4|0;l=f[k>>2]|0;if(l>>>0<(f[d+8>>2]|0)>>>0){x8b(l,g);f[k>>2]=(f[k>>2]|0)+24}else y8b(d,g);H7b(g);h=j;break a;break}default:{h=a;break a}}break}default:{h=a;break a}}while(0)}while(0);u=e;return h|0}function i8b(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=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;e=u;u=u+112|0;g=e+96|0;h=e+72|0;i=e+48|0;j=e+36|0;k=e+24|0;l=e+12|0;m=e;do if(((a|0)!=(c|0)?(b[a>>0]|0)==65:0)?(n=a+1|0,(n|0)!=(c|0)):0){o=b[n>>0]|0;if(o<<24>>24==95){p=a+2|0;q=a8b(p,c,d)|0;if((q|0)==(p|0)){r=a;break}p=d+4|0;s=f[p>>2]|0;if((f[d>>2]|0)==(s|0)){r=a;break}n8b(g,s+-12|0,2);s=OXb(489095)|0;t=b[g+11>>0]|0;if((s|0)==((t<<24>>24<0?f[g+4>>2]|0:t&255)|0)){t=(o8b(g,489095,s)|0)==0;Y7b(g);if(t)mac((f[p>>2]|0)+-12|0)}else Y7b(g);d8b((f[p>>2]|0)+-12|0,0,490536)|0;r=q;break}if((o+-49&255)<9){o=D8b(n,c)|0;if((o|0)==(c|0)){r=a;break}if((b[o>>0]|0)!=95){r=a;break}q=o+1|0;p=a8b(q,c,d)|0;if((p|0)==(q|0)){r=a;break}q=d+4|0;t=f[q>>2]|0;if((f[d>>2]|0)==(t|0)){r=a;break}n8b(g,t+-12|0,2);t=OXb(489095)|0;s=b[g+11>>0]|0;if((t|0)==((s<<24>>24<0?f[g+4>>2]|0:s&255)|0)){s=(o8b(g,489095,t)|0)==0;Y7b(g);if(s)mac((f[q>>2]|0)+-12|0)}else Y7b(g);s=(f[q>>2]|0)+-12|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;q=o-n|0;if(q>>>0>4294967279)V5b(j);if(q>>>0<11){b[j+11>>0]=q;v=j}else{t=q+16&-16;w=V7b(t)|0;f[j>>2]=w;f[j+8>>2]=t|-2147483648;f[j+4>>2]=q;v=w}w=n;t=v;while(1){if((w|0)==(o|0))break;PXb(t,w);w=w+1|0;t=t+1|0}b[g>>0]=0;PXb(v+q|0,g);d8b(j,0,489095)|0;f[i>>2]=f[j>>2];f[i+4>>2]=f[j+4>>2];f[i+8>>2]=f[j+8>>2];t=0;while(1){if((t|0)==3)break;f[j+(t<<2)>>2]=0;t=t+1|0}e8b(i,489150)|0;f[h>>2]=f[i>>2];f[h+4>>2]=f[i+4>>2];f[h+8>>2]=f[i+8>>2];t=0;while(1){if((t|0)==3)break;f[i+(t<<2)>>2]=0;t=t+1|0}t=b[h+11>>0]|0;q=t<<24>>24<0;fac(s,0,q?f[h>>2]|0:h,q?f[h+4>>2]|0:t&255)|0;Y7b(h);Y7b(i);Y7b(j);r=p;break}t=E8b(n,c,d)|0;if(((!((t|0)==(n|0)|(t|0)==(c|0))?(b[t>>0]|0)==95:0)?(q=t+1|0,t=a8b(q,c,d)|0,(t|0)!=(q|0)):0)?(q=d+4|0,w=f[q>>2]|0,((w-(f[d>>2]|0)|0)/24|0)>>>0>=2):0){x8b(h,w+-24|0);w=f[q>>2]|0;o=w+-24|0;x=w;while(1){if((x|0)==(o|0))break;y=x+-24|0;f[q>>2]=y;H7b(y);x=f[q>>2]|0}x8b(i,w+-48|0);x=f[q>>2]|0;o=x+-24|0;n=o+11|0;if((b[n>>0]|0)<0){p=f[o>>2]|0;b[g>>0]=0;PXb(p,g);f[x+-20>>2]=0}else{b[g>>0]=0;PXb(o,g);b[n>>0]=0}F8b(o);f[o>>2]=f[h>>2];f[o+4>>2]=f[h+4>>2];f[o+8>>2]=f[h+8>>2];o=0;while(1){if((o|0)==3)break;f[h+(o<<2)>>2]=0;o=o+1|0}o=h+12|0;n8b(g,o,2);w=OXb(489095)|0;n=b[g+11>>0]|0;if((w|0)==((n<<24>>24<0?f[g+4>>2]|0:n&255)|0)){n=(o8b(g,489095,w)|0)==0;Y7b(g);if(n)mac(o)}else Y7b(g);s8b(m,i);d8b(m,0,489095)|0;f[l>>2]=f[m>>2];f[l+4>>2]=f[m+4>>2];f[l+8>>2]=f[m+8>>2];n=0;while(1){if((n|0)==3)break;f[m+(n<<2)>>2]=0;n=n+1|0}e8b(l,489150)|0;f[k>>2]=f[l>>2];f[k+4>>2]=f[l+4>>2];f[k+8>>2]=f[l+8>>2];n=0;while(1){if((n|0)==3)break;f[l+(n<<2)>>2]=0;n=n+1|0}n=b[o+11>>0]|0;w=n<<24>>24<0;K7b(k,w?f[o>>2]|0:o,w?f[h+16>>2]|0:n&255)|0;f[j>>2]=f[k>>2];f[j+4>>2]=f[k+4>>2];f[j+8>>2]=f[k+8>>2];n=0;while(1){if((n|0)==3)break;f[k+(n<<2)>>2]=0;n=n+1|0}n=f[q>>2]|0;o=n+-12|0;w=o+11|0;if((b[w>>0]|0)<0){x=f[o>>2]|0;b[g>>0]=0;PXb(x,g);f[n+-8>>2]=0}else{b[g>>0]=0;PXb(o,g);b[w>>0]=0}F8b(o);f[o>>2]=f[j>>2];f[o+4>>2]=f[j+4>>2];f[o+8>>2]=f[j+8>>2];o=0;while(1){if((o|0)==3)break;f[j+(o<<2)>>2]=0;o=o+1|0}Y7b(j);Y7b(k);Y7b(l);Y7b(m);H7b(i);H7b(h);r=t}else r=a}else r=a;while(0);u=e;return r|0}function j8b(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;f[a>>2]=0;d=a+4|0;f[d>>2]=0;e=f[c>>2]|0;f[a+8>>2]=0;f[a+12>>2]=e;lac(a);f8b(f[d>>2]|0,b);f[d>>2]=(f[d>>2]|0)+24;return}function k8b(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;c=u;u=u+32|0;d=c;e=a+4|0;g=((f[e>>2]|0)-(f[a>>2]|0)>>4)+1|0;h=gac(a)|0;if(h>>>0>>0)c4b(a);else{i=f[a>>2]|0;j=(f[a+8>>2]|0)-i|0;k=j>>3;hac(d,j>>4>>>0>>1>>>0?(k>>>0>>0?g:k):h,(f[e>>2]|0)-i>>4,a+12|0);i=d+8|0;e=f[i>>2]|0;f[e>>2]=0;h=e+4|0;f[h>>2]=0;k=f[b+12>>2]|0;f[e+8>>2]=0;f[e+12>>2]=k;f[e>>2]=f[b>>2];k=b+4|0;f[h>>2]=f[k>>2];h=b+8|0;f[e+8>>2]=f[h>>2];f[h>>2]=0;f[k>>2]=0;f[b>>2]=0;f[i>>2]=e+16;iac(a,d);jac(d);u=c;return}}function l8b(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=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;e=u;u=u+32|0;g=e+12|0;h=e;a:do if(((a|0)!=(c|0)?(b[a>>0]|0)==70:0)?(i=a+1|0,(i|0)!=(c|0)):0){if((b[i>>0]|0)==89){j=a+2|0;if((j|0)==(c|0)){k=a;break}else l=j}else l=i;i=a8b(l,c,d)|0;if((i|0)!=(l|0)){f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;j=OXb(489103)|0;if(j>>>0>4294967279)V5b(h);if(j>>>0<11){m=h+11|0;b[m>>0]=j;n=h;o=m;p=h+4|0}else{m=j+16&-16;q=V7b(m)|0;f[h>>2]=q;f[h+8>>2]=m|-2147483648;m=h+4|0;f[m>>2]=j;n=q;o=h+11|0;p=m}VWb(n,489103,j)|0;b[g>>0]=0;PXb(n+j|0,g);j=d+4|0;m=g+11|0;q=g+4|0;r=0;s=i;b:while(1){i=s;c:while(1){if((i|0)==(c|0)){t=15;break b}v=b[i>>0]|0;w=i+1|0;switch(v<<24>>24){case 69:{t=19;break b;break}case 118:{i=w;continue c;break}default:{}}x=(w|0)==(c|0);if(!(x|v<<24>>24!=82)?(b[w>>0]|0)==69:0){r=1;s=w;continue b}if(!(x|v<<24>>24!=79)?(b[w>>0]|0)==69:0){r=2;s=w;continue b}v=((f[j>>2]|0)-(f[d>>2]|0)|0)/24|0;x=a8b(i,c,d)|0;y=((f[j>>2]|0)-(f[d>>2]|0)|0)/24|0;if((x|0)==(i|0)|(x|0)==(c|0))break b;else z=v;while(1){if(z>>>0>=y>>>0){A=v;break}B=b[o>>0]|0;if((B<<24>>24<0?f[p>>2]|0:B&255)>>>0>1)e8b(h,489325)|0;s8b(g,(f[d>>2]|0)+(z*24|0)|0);B=b[m>>0]|0;C=B<<24>>24<0;K7b(h,C?f[g>>2]|0:g,C?f[q>>2]|0:B&255)|0;Y7b(g);z=z+1|0}while(1){if(A>>>0>=y>>>0){i=x;continue c}v=f[j>>2]|0;B=v+-24|0;C=v;while(1){if((C|0)==(B|0))break;v=C+-24|0;f[j>>2]=v;H7b(v);C=f[j>>2]|0}A=A+1|0}}}d:do if((t|0)==15){q=f[j>>2]|0;m=q+-24|0;s=q;while(1){if((s|0)==(m|0))break d;q=s+-24|0;f[j>>2]=q;H7b(q);s=f[j>>2]|0}}else if((t|0)==19){e8b(h,489101)|0;switch(r&3){case 1:{e8b(h,490529)|0;break}case 2:{e8b(h,490532)|0;break}default:{}}s=f[j>>2]|0;if((f[d>>2]|0)!=(s|0)){e8b(s+-24|0,489135)|0;s=b[o>>0]|0;m=s<<24>>24<0;fac((f[j>>2]|0)+-12|0,0,m?f[h>>2]|0:h,m?f[p>>2]|0:s&255)|0;Y7b(h);k=w;break a}}while(0);Y7b(h);k=a}else k=a}else k=a;while(0);u=e;return k|0}function m8b(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=u;u=u+112|0;g=e+96|0;h=e+72|0;i=e+48|0;j=e+36|0;k=e+24|0;l=e+12|0;m=e;if(((((a|0)!=(c|0)?(b[a>>0]|0)==77:0)?(n=a+1|0,o=a8b(n,c,d)|0,(o|0)!=(n|0)):0)?(n=a8b(o,c,d)|0,(n|0)!=(o|0)):0)?(o=d+4|0,c=f[o>>2]|0,((c-(f[d>>2]|0)|0)/24|0)>>>0>=2):0){x8b(h,c+-24|0);c=f[o>>2]|0;d=c+-24|0;p=c;while(1){if((p|0)==(d|0))break;q=p+-24|0;f[o>>2]=q;H7b(q);p=f[o>>2]|0}x8b(i,c+-48|0);c=h+12|0;a:do if((b[((b[c+11>>0]|0)<0?f[c>>2]|0:c)>>0]|0)==40){e8b(h,489103)|0;f[l>>2]=f[h>>2];f[l+4>>2]=f[h+4>>2];f[l+8>>2]=f[h+8>>2];p=0;while(1){if((p|0)==3)break;f[h+(p<<2)>>2]=0;p=p+1|0}s8b(m,i);p=b[m+11>>0]|0;d=p<<24>>24<0;K7b(l,d?f[m>>2]|0:m,d?f[m+4>>2]|0:p&255)|0;f[k>>2]=f[l>>2];f[k+4>>2]=f[l+4>>2];f[k+8>>2]=f[l+8>>2];p=0;while(1){if((p|0)==3)break;f[l+(p<<2)>>2]=0;p=p+1|0}e8b(k,490525)|0;f[j>>2]=f[k>>2];f[j+4>>2]=f[k+4>>2];f[j+8>>2]=f[k+8>>2];p=0;while(1){if((p|0)==3)break;f[k+(p<<2)>>2]=0;p=p+1|0}p=f[o>>2]|0;d=p+-24|0;q=d+11|0;if((b[q>>0]|0)<0){r=f[d>>2]|0;b[g>>0]=0;PXb(r,g);f[p+-20>>2]=0}else{b[g>>0]=0;PXb(d,g);b[q>>0]=0}F8b(d);f[d>>2]=f[j>>2];f[d+4>>2]=f[j+4>>2];f[d+8>>2]=f[j+8>>2];d=0;while(1){if((d|0)==3)break;f[j+(d<<2)>>2]=0;d=d+1|0}Y7b(j);Y7b(k);Y7b(m);Y7b(l);d8b(c,0,489101)|0;f[j>>2]=f[c>>2];f[j+4>>2]=f[c+4>>2];f[j+8>>2]=f[c+8>>2];d=0;while(1){if((d|0)==3)break;f[c+(d<<2)>>2]=0;d=d+1|0}d=f[o>>2]|0;q=d+-12|0;p=q+11|0;if((b[p>>0]|0)<0){r=f[q>>2]|0;b[g>>0]=0;PXb(r,g);f[d+-8>>2]=0}else{b[g>>0]=0;PXb(q,g);b[p>>0]=0}F8b(q);f[q>>2]=f[j>>2];f[q+4>>2]=f[j+4>>2];f[q+8>>2]=f[j+8>>2];q=0;while(1){if((q|0)==3)break;f[j+(q<<2)>>2]=0;q=q+1|0}Y7b(j)}else{e8b(h,489135)|0;f[l>>2]=f[h>>2];f[l+4>>2]=f[h+4>>2];f[l+8>>2]=f[h+8>>2];q=0;while(1){if((q|0)==3)break;f[h+(q<<2)>>2]=0;q=q+1|0}s8b(m,i);q=b[m+11>>0]|0;p=q<<24>>24<0;K7b(l,p?f[m>>2]|0:m,p?f[m+4>>2]|0:q&255)|0;f[k>>2]=f[l>>2];f[k+4>>2]=f[l+4>>2];f[k+8>>2]=f[l+8>>2];q=0;while(1){if((q|0)==3)break;f[l+(q<<2)>>2]=0;q=q+1|0}e8b(k,490525)|0;f[j>>2]=f[k>>2];f[j+4>>2]=f[k+4>>2];f[j+8>>2]=f[k+8>>2];q=0;while(1){if((q|0)==3)break;f[k+(q<<2)>>2]=0;q=q+1|0}q=f[o>>2]|0;p=q+-24|0;d=p+11|0;if((b[d>>0]|0)<0){r=f[p>>2]|0;b[g>>0]=0;PXb(r,g);f[q+-20>>2]=0}else{b[g>>0]=0;PXb(p,g);b[d>>0]=0}F8b(p);f[p>>2]=f[j>>2];f[p+4>>2]=f[j+4>>2];f[p+8>>2]=f[j+8>>2];p=0;while(1){if((p|0)==3)break;f[j+(p<<2)>>2]=0;p=p+1|0}Y7b(j);Y7b(k);Y7b(m);Y7b(l);p=f[o>>2]|0;d=p+-12|0;q=d+11|0;if((b[q>>0]|0)<0){r=f[d>>2]|0;b[g>>0]=0;PXb(r,g);f[p+-8>>2]=0}else{b[g>>0]=0;PXb(d,g);b[q>>0]=0}F8b(d);f[d>>2]=f[c>>2];f[d+4>>2]=f[c+4>>2];f[d+8>>2]=f[c+8>>2];d=0;while(1){if((d|0)==3)break a;f[c+(d<<2)>>2]=0;d=d+1|0}}while(0);H7b(i);H7b(h);s=n}else s=a;u=e;return s|0}function n8b(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;e=u;u=u+16|0;g=e;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;h=b[c+11>>0]|0;i=h<<24>>24<0;j=i?f[c+4>>2]|0:h&255;h=i?f[c>>2]|0:c;c=j>>>0>>0?j:d;if(c>>>0>4294967279)V5b(a);if(c>>>0<11){b[a+11>>0]=c;k=a}else{d=c+16&-16;j=V7b(d)|0;f[a>>2]=j;f[a+8>>2]=d|-2147483648;f[a+4>>2]=c;k=j}VWb(k,h,c)|0;b[g>>0]=0;PXb(k+c|0,g);u=e;return}function o8b(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;e=b[a+11>>0]|0;g=e<<24>>24<0;if(g)h=f[a+4>>2]|0;else h=e&255;if((d|0)==-1)W5b(a);if(g)i=f[a>>2]|0;else i=a;a=h>>>0>d>>>0;g=E5b(i,c,a?d:h)|0;if(!g)return (h>>>0>>0?-1:a&1)|0;else return g|0;return 0}function p8b(a){a=a|0;eac(a,OXb(490522)|0);return}function q8b(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0;e=u;u=u+64|0;g=e+40|0;h=e;i=e+24|0;j=a;a:do if((c-j|0)>1?(b[a>>0]|0)==84:0){k=b[a+1>>0]|0;l=d+62|0;m=d+32|0;if(k<<24>>24==95){n=f[d+36>>2]|0;if((f[m>>2]|0)==(n|0)){o=a;break}p=f[n+-16>>2]|0;q=a+2|0;if((p|0)==(f[n+-12>>2]|0)){dac(g);n=d+4|0;r=f[n>>2]|0;if(r>>>0<(f[d+8>>2]|0)>>>0){x8b(r,g);f[n>>2]=(f[n>>2]|0)+24}else y8b(d,g);H7b(g);b[l>>0]=1;o=q;break}n=f[p+4>>2]|0;r=d+4|0;s=d+8|0;t=f[p>>2]|0;while(1){if((t|0)==(n|0)){o=q;break a}p=f[r>>2]|0;if((p|0)==(f[s>>2]|0))g8b(d,t);else{f8b(p,t);f[r>>2]=(f[r>>2]|0)+24}t=t+24|0}}t=(k<<24>>24)+-48|0;if(t>>>0<10){r=t;t=a+2|0;while(1){v=t+1|0;if((t|0)==(c|0)){o=a;break a}w=b[t>>0]|0;s=(w<<24>>24)+-48|0;if(s>>>0>=10)break;r=s+(r*10|0)|0;t=v}if(w<<24>>24==95?(t=f[d+36>>2]|0,(f[m>>2]|0)!=(t|0)):0){k=r+1|0;s=f[t+-16>>2]|0;q=s;if(k>>>0<(f[t+-12>>2]|0)-s>>4>>>0){s=f[q+(k<<4)+4>>2]|0;t=d+4|0;n=d+8|0;p=f[q+(k<<4)>>2]|0;while(1){if((p|0)==(s|0)){o=v;break a}k=f[t>>2]|0;if((k|0)==(f[n>>2]|0))g8b(d,p);else{f8b(k,p);f[t>>2]=(f[t>>2]|0)+24}p=p+24|0}};f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;p=v-j|0;if(p>>>0>4294967279)V5b(i);if(p>>>0<11){b[i+11>>0]=p;x=i}else{t=p+16&-16;n=V7b(t)|0;f[i>>2]=n;f[i+8>>2]=t|-2147483648;f[i+4>>2]=p;x=n}n=a;t=x;while(1){if((n|0)==(v|0))break;PXb(t,n);n=n+1|0;t=t+1|0}b[g>>0]=0;PXb(x+p|0,g);v8b(h,i);t=d+4|0;n=f[t>>2]|0;if(n>>>0<(f[d+8>>2]|0)>>>0){x8b(n,h);f[t>>2]=(f[t>>2]|0)+24}else y8b(d,h);H7b(h);Y7b(i);b[l>>0]=1;o=v}else o=a}else o=a}else o=a;while(0);u=e;return o|0}function r8b(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=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,G=0,H=0,I=0;e=u;u=u+64|0;g=e+32|0;h=e+16|0;i=e;j=e+4|0;do if((c-a|0)>1?(b[a>>0]|0)==73:0){k=d+61|0;l=d+32|0;a:do if(b[k>>0]|0){m=f[d+36>>2]|0;n=f[m+-16>>2]|0;o=m+-12|0;while(1){m=f[o>>2]|0;if((m|0)==(n|0))break a;p=m+-16|0;f[o>>2]=p;I7b(p)}}while(0);f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;o=OXb(489137)|0;if(o>>>0>4294967279)V5b(h);if(o>>>0<11){n=h+11|0;b[n>>0]=o;q=h;r=n;s=h+4|0}else{n=o+16&-16;p=V7b(n)|0;f[h>>2]=p;f[h+8>>2]=n|-2147483648;n=h+4|0;f[n>>2]=o;q=p;r=h+11|0;s=n}VWb(q,489137,o)|0;b[g>>0]=0;PXb(q+o|0,g);o=d+4|0;n=d+36|0;p=d+12|0;m=g+11|0;t=g+4|0;v=d+40|0;w=a+1|0;b:while(1){if((b[w>>0]|0)==69)break;if(b[k>>0]|0){f[i>>2]=f[p>>2];x=f[n>>2]|0;if(x>>>0<(f[v>>2]|0)>>>0){X9b(g,i);f[x>>2]=0;f[x+4>>2]=0;y=f[g>>2]|0;f[x+8>>2]=0;f[x+12>>2]=y;f[n>>2]=(f[n>>2]|0)+16}else Y9b(l,i)}y=((f[o>>2]|0)-(f[d>>2]|0)|0)/24|0;x=Z9b(w,c,d)|0;z=((f[o>>2]|0)-(f[d>>2]|0)|0)/24|0;c:do if(b[k>>0]|0){A=f[n>>2]|0;B=A+-16|0;C=A;while(1){if((C|0)==(B|0))break c;A=C+-16|0;f[n>>2]=A;O7b(A);C=f[n>>2]|0}}while(0);if((x|0)==(w|0)|(x|0)==(c|0)){D=53;break}d:do if(!(b[k>>0]|0))E=y;else{C=f[n>>2]|0;B=f[p>>2]|0;f[g>>2]=B;A=C+-12|0;F=f[A>>2]|0;if(F>>>0<(f[C+-8>>2]|0)>>>0){f[F>>2]=0;f[F+4>>2]=0;f[F+8>>2]=0;f[F+12>>2]=B;f[A>>2]=(f[A>>2]|0)+16}else c8b(C+-16|0,g);C=y;while(1){if(C>>>0>=z>>>0){E=y;break d}A=f[(f[n>>2]|0)+-12>>2]|0;B=(f[d>>2]|0)+(C*24|0)|0;F=A+-12|0;G=f[F>>2]|0;if((G|0)==(f[A+-8>>2]|0))g8b(A+-16|0,B);else{f8b(G,B);f[F>>2]=(f[F>>2]|0)+24}C=C+1|0}}while(0);while(1){if(E>>>0>=z>>>0){H=z;break}C=b[r>>0]|0;if((C<<24>>24<0?f[s>>2]|0:C&255)>>>0>1)e8b(h,489325)|0;s8b(g,(f[d>>2]|0)+(E*24|0)|0);C=b[m>>0]|0;F=C<<24>>24<0;K7b(h,F?f[g>>2]|0:g,F?f[t>>2]|0:C&255)|0;Y7b(g);E=E+1|0}while(1){if((H|0)==(y|0)){w=x;continue b}z=f[o>>2]|0;C=z+-24|0;F=z;while(1){if((F|0)==(C|0))break;z=F+-24|0;f[o>>2]=z;H7b(z);F=f[o>>2]|0}H=H+-1|0}}if((D|0)==53){Y7b(h);I=a;break}t=w+1|0;m=b[r>>0]|0;n=m<<24>>24<0;if((b[(n?f[h>>2]|0:h)+(n?f[s>>2]|0:m&255)+-1>>0]|0)==62)e8b(h,490516)|0;else e8b(h,489139)|0;f[j>>2]=f[h>>2];f[j+4>>2]=f[h+4>>2];f[j+8>>2]=f[h+8>>2];m=0;while(1){if((m|0)==3)break;f[h+(m<<2)>>2]=0;m=m+1|0}v8b(g,j);m=f[o>>2]|0;if(m>>>0<(f[d+8>>2]|0)>>>0){x8b(m,g);f[o>>2]=(f[o>>2]|0)+24}else y8b(d,g);H7b(g);Y7b(j);Y7b(h);I=t}else I=a;while(0);u=e;return I|0}function s8b(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;d=c+12|0;e=b[d+11>>0]|0;g=e<<24>>24<0;K7b(c,g?f[d>>2]|0:d,g?f[c+16>>2]|0:e&255)|0;f[a>>2]=f[c>>2];f[a+4>>2]=f[c+4>>2];f[a+8>>2]=f[c+8>>2];a=0;while(1){if((a|0)==3)break;f[c+(a<<2)>>2]=0;a=a+1|0}return}function t8b(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=u;u=u+48|0;g=e+24|0;h=e+12|0;i=e;a:do if(((a|0)!=(c|0)?(j=(b[a>>0]|0)+-48|0,j>>>0<10):0)?(k=a+1|0,(k|0)!=(c|0)):0){l=j;j=k;while(1){k=(b[j>>0]|0)+-48|0;if(k>>>0>=10)break;m=j+1|0;if((m|0)==(c|0)){n=a;break a}l=k+(l*10|0)|0;j=m}if((c-j|0)>>>0>=l>>>0){f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;if(l>>>0>4294967279)V5b(h);if(l>>>0<11){b[h+11>>0]=l;o=h}else{m=l+16&-16;k=V7b(m)|0;f[h>>2]=k;f[h+8>>2]=m|-2147483648;f[h+4>>2]=l;o=k}VWb(o,j,l)|0;b[g>>0]=0;PXb(o+l|0,g);n8b(g,h,10);k=OXb(490483)|0;m=b[g+11>>0]|0;if((k|0)==((m<<24>>24<0?f[g+4>>2]|0:m&255)|0))p=(o8b(g,490483,k)|0)==0;else p=0;Y7b(g);if(p){W9b(g);k=d+4|0;m=f[k>>2]|0;if(m>>>0<(f[d+8>>2]|0)>>>0){x8b(m,g);f[k>>2]=(f[k>>2]|0)+24}else y8b(d,g);H7b(g)}else{f[i>>2]=f[h>>2];f[i+4>>2]=f[h+4>>2];f[i+8>>2]=f[h+8>>2];k=0;while(1){if((k|0)==3)break;f[h+(k<<2)>>2]=0;k=k+1|0}v8b(g,i);k=d+4|0;m=f[k>>2]|0;if(m>>>0<(f[d+8>>2]|0)>>>0){x8b(m,g);f[k>>2]=(f[k>>2]|0)+24}else y8b(d,g);H7b(g);Y7b(i)}Y7b(h);n=j+l|0}else n=a}else n=a;while(0);u=e;return n|0}function u8b(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;e=u;u=u+16|0;g=e;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;h=0;while(1){if((h|0)==3)break;f[a+(h<<2)>>2]=0;h=h+1|0}h=c+11|0;i=b[h>>0]|0;j=i<<24>>24<0?f[c+4>>2]|0:i&255;i=OXb(d)|0;k=(b[h>>0]|0)<0?f[c>>2]|0:c;c=j+i|0;if(c>>>0>4294967279)V5b(a);if(c>>>0<11){b[a+11>>0]=j;l=a}else{h=c+16&-16;c=V7b(h)|0;f[a>>2]=c;f[a+8>>2]=h|-2147483648;f[a+4>>2]=j;l=c}VWb(l,k,j)|0;b[g>>0]=0;PXb(l+j|0,g);K7b(a,d,i)|0;u=e;return}function v8b(a,b){a=a|0;b=b|0;var c=0;f[a>>2]=f[b>>2];f[a+4>>2]=f[b+4>>2];f[a+8>>2]=f[b+8>>2];c=0;while(1){if((c|0)==3)break;f[b+(c<<2)>>2]=0;c=c+1|0}c=a+12|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;a=0;while(1){if((a|0)==3)break;f[c+(a<<2)>>2]=0;a=a+1|0}return}function w8b(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;d=u;u=u+16|0;e=d;g=a+11|0;if((b[g>>0]|0)<0){h=f[a>>2]|0;b[e>>0]=0;PXb(h,e);f[a+4>>2]=0}else{b[e>>0]=0;PXb(a,e);b[g>>0]=0}F8b(a);f[a>>2]=f[c>>2];f[a+4>>2]=f[c+4>>2];f[a+8>>2]=f[c+8>>2];g=0;while(1){if((g|0)==3)break;f[c+(g<<2)>>2]=0;g=g+1|0}g=a+12|0;h=c+12|0;c=g+11|0;if((b[c>>0]|0)<0){i=f[g>>2]|0;b[e>>0]=0;PXb(i,e);f[a+16>>2]=0}else{b[e>>0]=0;PXb(g,e);b[c>>0]=0}F8b(g);f[g>>2]=f[h>>2];f[g+4>>2]=f[h+4>>2];f[g+8>>2]=f[h+8>>2];g=0;while(1){if((g|0)==3)break;f[h+(g<<2)>>2]=0;g=g+1|0}u=d;return}function x8b(a,b){a=a|0;b=b|0;var c=0;f[a>>2]=f[b>>2];f[a+4>>2]=f[b+4>>2];f[a+8>>2]=f[b+8>>2];c=0;while(1){if((c|0)==3)break;f[b+(c<<2)>>2]=0;c=c+1|0}c=a+12|0;a=b+12|0;f[c>>2]=f[a>>2];f[c+4>>2]=f[a+4>>2];f[c+8>>2]=f[a+8>>2];c=0;while(1){if((c|0)==3)break;f[a+(c<<2)>>2]=0;c=c+1|0}return}function y8b(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;c=u;u=u+32|0;d=c;e=a+4|0;g=(((f[e>>2]|0)-(f[a>>2]|0)|0)/24|0)+1|0;h=F9b(a)|0;if(h>>>0>>0)c4b(a);else{i=f[a>>2]|0;j=((f[a+8>>2]|0)-i|0)/24|0;k=j<<1;G9b(d,j>>>0>>1>>>0?(k>>>0>>0?g:k):h,((f[e>>2]|0)-i|0)/24|0,a+12|0);i=d+8|0;e=f[i>>2]|0;x8b(e,b);f[i>>2]=e+24;H9b(a,d);I9b(d);u=c;return}}function z8b(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,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=u;u=u+32|0;g=e+8|0;h=e;a:do if((c-a|0)>1){i=(b[a>>0]|0)==76?a+1|0:a;switch(b[i>>0]|0){case 78:{j=R9b(i,c,d)|0;k=(j|0)==(i|0)?a:j;break a;break}case 90:{j=S9b(i,c,d)|0;k=(j|0)==(i|0)?a:j;break a;break}default:{j=T9b(i,c,d)|0;if((j|0)==(i|0)){l=A8b(i,c,d)|0;if((l|0)==(i|0)|(l|0)==(c|0)){k=a;break a}if((b[l>>0]|0)!=73){k=a;break a}i=r8b(l,c,d)|0;if((i|0)==(l|0)){k=a;break a}l=d+4|0;m=f[l>>2]|0;if(((m-(f[d>>2]|0)|0)/24|0)>>>0<2){k=a;break a}s8b(g,m+-24|0);m=f[l>>2]|0;n=m+-24|0;o=m;while(1){if((o|0)==(n|0))break;p=o+-24|0;f[l>>2]=p;H7b(p);o=f[l>>2]|0}l=b[g+11>>0]|0;o=l<<24>>24<0;K7b(m+-48|0,o?f[g>>2]|0:g,o?f[g+4>>2]|0:l&255)|0;Y7b(g);k=i;break a}if((j|0)==(c|0)){k=c;break a}if((b[j>>0]|0)!=73){k=j;break a}l=d+4|0;o=f[l>>2]|0;if((f[d>>2]|0)==(o|0)){k=a;break a}f[h>>2]=f[d+12>>2];j8b(g,o+-24|0,h);o=d+20|0;n=f[o>>2]|0;if(n>>>0<(f[d+24>>2]|0)>>>0){f[n>>2]=0;p=n+4|0;f[p>>2]=0;q=f[g+12>>2]|0;f[n+8>>2]=0;f[n+12>>2]=q;f[n>>2]=f[g>>2];q=g+4|0;f[p>>2]=f[q>>2];p=g+8|0;f[n+8>>2]=f[p>>2];f[p>>2]=0;f[q>>2]=0;f[g>>2]=0;f[o>>2]=(f[o>>2]|0)+16}else k8b(d+16|0,g);I7b(g);o=r8b(j,c,d)|0;if((o|0)==(j|0)){k=a;break a}q=f[l>>2]|0;if(((q-(f[d>>2]|0)|0)/24|0)>>>0<2){k=a;break a}s8b(g,q+-24|0);q=f[l>>2]|0;p=q+-24|0;n=q;while(1){if((n|0)==(p|0))break;r=n+-24|0;f[l>>2]=r;H7b(r);n=f[l>>2]|0}l=b[g+11>>0]|0;n=l<<24>>24<0;K7b(q+-48|0,n?f[g>>2]|0:g,n?f[g+4>>2]|0:l&255)|0;Y7b(g);k=o;break a}}}else k=a;while(0);u=e;return k|0}function A8b(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,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=u;u=u+32|0;g=e;a:do if((c-a|0)>1?(b[a>>0]|0)==83:0){h=b[a+1>>0]|0;i=a+2|0;j=d+16|0;switch(h|0){case 97:{u9b(g,490429);k=d+4|0;l=f[k>>2]|0;if(l>>>0<(f[d+8>>2]|0)>>>0){x8b(l,g);f[k>>2]=(f[k>>2]|0)+24}else y8b(d,g);H7b(g);m=i;break a;break}case 98:{r9b(g,490444);k=d+4|0;l=f[k>>2]|0;if(l>>>0<(f[d+8>>2]|0)>>>0){x8b(l,g);f[k>>2]=(f[k>>2]|0)+24}else y8b(d,g);H7b(g);m=i;break a;break}case 115:{t9b(g,489923);k=d+4|0;l=f[k>>2]|0;if(l>>>0<(f[d+8>>2]|0)>>>0){x8b(l,g);f[k>>2]=(f[k>>2]|0)+24}else y8b(d,g);H7b(g);m=i;break a;break}case 105:{v9b(g,490019);k=d+4|0;l=f[k>>2]|0;if(l>>>0<(f[d+8>>2]|0)>>>0){x8b(l,g);f[k>>2]=(f[k>>2]|0)+24}else y8b(d,g);H7b(g);m=i;break a;break}case 111:{v9b(g,490096);k=d+4|0;l=f[k>>2]|0;if(l>>>0<(f[d+8>>2]|0)>>>0){x8b(l,g);f[k>>2]=(f[k>>2]|0)+24}else y8b(d,g);H7b(g);m=i;break a;break}case 100:{Q9b(g,490173);k=d+4|0;l=f[k>>2]|0;if(l>>>0<(f[d+8>>2]|0)>>>0){x8b(l,g);f[k>>2]=(f[k>>2]|0)+24}else y8b(d,g);H7b(g);m=i;break a;break}case 95:{k=f[j>>2]|0;if((k|0)==(f[d+20>>2]|0)){m=a;break a}l=f[k+4>>2]|0;n=d+4|0;o=d+8|0;p=f[k>>2]|0;while(1){if((p|0)==(l|0)){m=i;break a}k=f[n>>2]|0;if((k|0)==(f[o>>2]|0))g8b(d,p);else{f8b(k,p);f[n>>2]=(f[n>>2]|0)+24}p=p+24|0}break}default:{p=(h+-48|0)>>>0<10;if(!p?(hVb(h)|0)==0:0){m=a;break a}n=i;o=(p?-48:-55)+h|0;while(1){q=n+1|0;if((n|0)==(c|0)){m=a;break a}r=b[n>>0]|0;p=r<<24>>24;l=(p+-48|0)>>>0<10;if(!l?(hVb(p)|0)==0:0)break;n=q;o=p+(o*36|0)+(l?-48:-55)|0}if(r<<24>>24!=95){m=a;break a}n=o+1|0;h=f[j>>2]|0;i=h;if(n>>>0>=(f[d+20>>2]|0)-h>>4>>>0){m=a;break a}h=f[i+(n<<4)+4>>2]|0;l=d+4|0;p=d+8|0;k=f[i+(n<<4)>>2]|0;while(1){if((k|0)==(h|0)){m=q;break a}n=f[l>>2]|0;if((n|0)==(f[p>>2]|0))g8b(d,k);else{f8b(n,k);f[l>>2]=(f[l>>2]|0)+24}k=k+24|0}}}}else m=a;while(0);u=e;return m|0}function B8b(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=u;u=u+64|0;g=e+40|0;h=e+12|0;i=e+24|0;j=e;a:do if((c-a|0)>3?(b[a>>0]|0)==68:0){switch(b[a+1>>0]|0){case 84:case 116:break;default:{k=a;break a}}l=a+2|0;m=E8b(l,c,d)|0;if((!((m|0)==(l|0)|(m|0)==(c|0))?(b[m>>0]|0)==69:0)?(l=d+4|0,n=f[l>>2]|0,(f[d>>2]|0)!=(n|0)):0){s8b(j,n+-24|0);d8b(j,0,490419)|0;f[i>>2]=f[j>>2];f[i+4>>2]=f[j+4>>2];f[i+8>>2]=f[j+8>>2];n=0;while(1){if((n|0)==3)break;f[j+(n<<2)>>2]=0;n=n+1|0}e8b(i,489101)|0;f[h>>2]=f[i>>2];f[h+4>>2]=f[i+4>>2];f[h+8>>2]=f[i+8>>2];n=0;while(1){if((n|0)==3)break;f[i+(n<<2)>>2]=0;n=n+1|0}v8b(g,h);w8b((f[l>>2]|0)+-24|0,g);H7b(g);Y7b(h);Y7b(i);Y7b(j);k=m+1|0}else k=a}else k=a;while(0);u=e;return k|0}function C8b(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=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;e=u;u=u+80|0;g=e+60|0;h=e+24|0;i=e+12|0;j=e;k=e+48|0;a:do if(((c-a|0)>3?(b[a>>0]|0)==68:0)?(b[a+1>>0]|0)==118:0){l=a+2|0;m=b[l>>0]|0;if((m+-49&255)>=9){f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;n=0;while(1){if((n|0)==3)break;f[h+(n<<2)>>2]=0;n=n+1|0}b:do if(m<<24>>24!=95?(n=E8b(l,c,d)|0,(n|0)!=(l|0)):0){o=d+4|0;p=f[o>>2]|0;if((f[d>>2]|0)!=(p|0)){s8b(i,p+-24|0);p=h+11|0;if((b[p>>0]|0)<0){q=f[h>>2]|0;b[g>>0]=0;PXb(q,g);f[h+4>>2]=0}else{b[g>>0]=0;PXb(h,g);b[p>>0]=0}F8b(h);f[h>>2]=f[i>>2];f[h+4>>2]=f[i+4>>2];f[h+8>>2]=f[i+8>>2];p=0;while(1){if((p|0)==3)break;f[i+(p<<2)>>2]=0;p=p+1|0}Y7b(i);p=f[o>>2]|0;q=p+-24|0;r=p;while(1){if((r|0)==(q|0)){s=n;t=53;break b}p=r+-24|0;f[o>>2]=p;H7b(p);r=f[o>>2]|0}}}else{s=l;t=53}while(0);do if((t|0)==53){if((((s|0)!=(c|0)?(b[s>>0]|0)==95:0)?(m=s+1|0,(m|0)!=(c|0)):0)?(o=a8b(m,c,d)|0,(o|0)!=(m|0)):0){m=d+4|0;if((f[d>>2]|0)==(f[m>>2]|0))break;G8b(i,489141,h);e8b(i,489150)|0;f[g>>2]=f[i>>2];f[g+4>>2]=f[i+4>>2];f[g+8>>2]=f[i+8>>2];r=0;while(1){if((r|0)==3)break;f[i+(r<<2)>>2]=0;r=r+1|0}r=b[g+11>>0]|0;n=r<<24>>24<0;K7b((f[m>>2]|0)+-24|0,n?f[g>>2]|0:g,n?f[g+4>>2]|0:r&255)|0;Y7b(g);Y7b(i);v=o}else v=a;Y7b(h);w=v;break a}while(0);Y7b(h);w=a;break}r=D8b(l,c)|0;if(((r|0)!=(c|0)?(b[r>>0]|0)==95:0)?(n=r-l|0,q=r+1|0,(q|0)!=(c|0)):0){if((b[q>>0]|0)!=112){p=a8b(q,c,d)|0;if((p|0)==(q|0)){w=a;break}q=d+4|0;if((f[d>>2]|0)==(f[q>>2]|0)){w=a;break};f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;if(n>>>0>4294967279)V5b(j);if(n>>>0<11){b[j+11>>0]=n;x=j}else{y=n+16&-16;z=V7b(y)|0;f[j>>2]=z;f[j+8>>2]=y|-2147483648;f[j+4>>2]=n;x=z}VWb(x,l,n)|0;b[g>>0]=0;PXb(x+n|0,g);d8b(j,0,489141)|0;f[i>>2]=f[j>>2];f[i+4>>2]=f[j+4>>2];f[i+8>>2]=f[j+8>>2];z=0;while(1){if((z|0)==3)break;f[j+(z<<2)>>2]=0;z=z+1|0}e8b(i,489150)|0;f[h>>2]=f[i>>2];f[h+4>>2]=f[i+4>>2];f[h+8>>2]=f[i+8>>2];z=0;while(1){if((z|0)==3)break;f[i+(z<<2)>>2]=0;z=z+1|0}z=b[h+11>>0]|0;y=z<<24>>24<0;K7b((f[q>>2]|0)+-24|0,y?f[h>>2]|0:h,y?f[h+4>>2]|0:z&255)|0;Y7b(h);Y7b(i);Y7b(j);w=p;break}z=r+2|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;if(n>>>0>4294967279)V5b(j);if(n>>>0<11){b[j+11>>0]=n;A=j}else{y=n+16&-16;B=V7b(y)|0;f[j>>2]=B;f[j+8>>2]=y|-2147483648;f[j+4>>2]=n;A=B}VWb(A,l,n)|0;b[g>>0]=0;PXb(A+n|0,g);d8b(j,0,489152)|0;f[i>>2]=f[j>>2];f[i+4>>2]=f[j+4>>2];f[i+8>>2]=f[j+8>>2];B=0;while(1){if((B|0)==3)break;f[j+(B<<2)>>2]=0;B=B+1|0}e8b(i,489150)|0;f[k>>2]=f[i>>2];f[k+4>>2]=f[i+4>>2];f[k+8>>2]=f[i+8>>2];B=0;while(1){if((B|0)==3)break;f[i+(B<<2)>>2]=0;B=B+1|0}v8b(h,k);B=d+4|0;n=f[B>>2]|0;if(n>>>0<(f[d+8>>2]|0)>>>0){x8b(n,h);f[B>>2]=(f[B>>2]|0)+24}else y8b(d,h);H7b(h);Y7b(k);Y7b(i);Y7b(j);w=z}else w=a}else w=a;while(0);u=e;return w|0}function D8b(a,c){a=a|0;c=c|0;var d=0,e=0,f=0,g=0;a:do if((a|0)!=(c|0)?(d=(b[a>>0]|0)==110?a+1|0:a,(d|0)!=(c|0)):0){e=b[d>>0]|0;f=d+1|0;if(e<<24>>24!=48)if((e+-49&255)<9){e=f;while(1){if((e|0)==(c|0)){g=c;break a}if(((b[e>>0]|0)+-48|0)>>>0>=10){g=e;break a}e=e+1|0}}else g=a;else g=f}else g=a;while(0);return g|0} +function hrb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,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=u;u=u+16|0;e=d;g=f[a>>2]|0;h=(g|0)==0;if(!h)npb(g);i=a+16|0;j=f[i>>2]|0;k=j+44|0;if(!(f[k>>2]|0))l=j;else{m=j+40|0;n=f[m>>2]|0;if(n|0){o=n;do{n=o;o=f[o>>2]|0;p=n+8|0;if((b[p+11>>0]|0)<0)O5b(f[p>>2]|0);O5b(n)}while((o|0)!=0)}f[m>>2]=0;m=f[j+36>>2]|0;if(m|0){o=j+32|0;j=0;do{f[(f[o>>2]|0)+(j<<2)>>2]=0;j=j+1|0}while((j|0)!=(m|0))}f[k>>2]=0;l=f[i>>2]|0}k=l+24|0;if(!(f[k>>2]|0))q=l;else{m=l+20|0;j=f[m>>2]|0;if(j|0){o=j;do{j=o;o=f[o>>2]|0;n=j+8|0;if((b[n+11>>0]|0)<0)O5b(f[n>>2]|0);O5b(j)}while((o|0)!=0)}f[m>>2]=0;m=f[l+16>>2]|0;if(m|0){o=l+12|0;l=0;do{f[(f[o>>2]|0)+(l<<2)>>2]=0;l=l+1|0}while((l|0)!=(m|0))}f[k>>2]=0;q=f[i>>2]|0}k=c+11|0;f[e>>2]=(b[k>>0]|0)<0?f[c>>2]|0:c;m=crb(q+140|0,e)|0;if((m|0)!=0?(q=f[m+12>>2]|0,(q|0)!=0):0)r=q;else s=24;a:do if((s|0)==24){q=f[a+12>>2]|0;if(q|0?(m=hrb(q,c)|0,m|0):0){r=m;break}do if(irb(a,c)|0){m=f[i>>2]|0;f[e>>2]=(b[k>>0]|0)<0?f[c>>2]|0:c;q=crb(m+140|0,e)|0;if((q|0)!=0?(m=f[q+12>>2]|0,(m|0)!=0):0){r=m;break a}else break}while(0);r=0}while(0);if(h){u=d;return r|0}opb(g);u=d;return r|0}function irb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=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,G=0,H=0,I=0,J=0,K=0,L=0.0,M=0.0,N=0,O=0,P=0,Q=0;d=u;u=u+144|0;e=d;g=a+4|0;if(!(f[g>>2]|0)){h=0;u=d;return h|0}i=a+16|0;if(jrb((f[i>>2]|0)+12|0,c)|0){h=0;u=d;return h|0}WDb(e);j=f[g>>2]|0;if(li[f[(f[j>>2]|0)+8>>2]&511](j,c,e)|0?(krb(a,e)|0)!=0:0)k=1;else l=5;a:do if((l|0)==5){a=f[i>>2]|0;j=a+12|0;g=b[c+11>>0]|0;m=g<<24>>24<0;o=m?f[c>>2]|0:c;p=b[o>>0]|0;if(!(p<<24>>24))q=0;else{r=o;s=0;t=p;while(1){v=(s*5|0)+(t<<24>>24)|0;r=r+1|0;t=b[r>>0]|0;if(!(t<<24>>24)){q=v;break}else s=v}}s=a+16|0;t=f[s>>2]|0;r=(t|0)==0;b:do if(!r){v=t+-1|0;w=(v&t|0)==0;if(!w)if(q>>>0>>0)x=q;else x=(q>>>0)%(t>>>0)|0;else x=v&q;y=f[(f[j>>2]|0)+(x<<2)>>2]|0;if((y|0)!=0?(z=f[y>>2]|0,(z|0)!=0):0){y=m?f[c+4>>2]|0:g&255;A=(y|0)==0;if(w){if(A){w=z;while(1){B=f[w+4>>2]|0;if(!((B|0)==(q|0)|(B&v|0)==(x|0))){C=x;break b}B=b[w+8+11>>0]|0;if(!((B<<24>>24<0?f[w+12>>2]|0:B&255)|0)){k=0;break a}w=f[w>>2]|0;if(!w){C=x;break b}}}else D=z;while(1){w=f[D+4>>2]|0;if(!((w|0)==(q|0)|(w&v|0)==(x|0))){C=x;break b}w=D+8|0;B=b[w+11>>0]|0;E=B<<24>>24<0;F=B&255;do if(((E?f[D+12>>2]|0:F)|0)==(y|0)){B=f[w>>2]|0;if(E)if(!(ZVb(B,o,y)|0)){k=0;break a}else break;if((B&255)<<24>>24==p<<24>>24){B=w;G=F;H=o;do{G=G+-1|0;B=B+1|0;if(!G){k=0;break a}H=H+1|0}while((b[B>>0]|0)==(b[H>>0]|0))}}while(0);D=f[D>>2]|0;if(!D){C=x;break b}}}if(A){v=z;while(1){F=f[v+4>>2]|0;if((F|0)!=(q|0)){if(F>>>0>>0)I=F;else I=(F>>>0)%(t>>>0)|0;if((I|0)!=(x|0)){C=x;break b}}F=b[v+8+11>>0]|0;if(!((F<<24>>24<0?f[v+12>>2]|0:F&255)|0)){k=0;break a}v=f[v>>2]|0;if(!v){C=x;break b}}}else J=z;while(1){v=f[J+4>>2]|0;if((v|0)!=(q|0)){if(v>>>0>>0)K=v;else K=(v>>>0)%(t>>>0)|0;if((K|0)!=(x|0)){C=x;break b}}v=J+8|0;A=b[v+11>>0]|0;F=A<<24>>24<0;w=A&255;do if(((F?f[J+12>>2]|0:w)|0)==(y|0)){A=f[v>>2]|0;if(F)if(!(ZVb(A,o,y)|0)){k=0;break a}else break;if((A&255)<<24>>24==p<<24>>24){A=v;E=w;H=o;do{E=E+-1|0;A=A+1|0;if(!E){k=0;break a}H=H+1|0}while((b[A>>0]|0)==(b[H>>0]|0))}}while(0);J=f[J>>2]|0;if(!J){C=x;break}}}else C=x}else C=0;while(0);o=L5b(20)|0;X5b(o+8|0,c);f[o+4>>2]=q;f[o>>2]=0;p=a+24|0;L=+(((f[p>>2]|0)+1|0)>>>0);M=+n[a+28>>2];do if(r|L>+(t>>>0)*M){g=(t>>>0<3|(t+-1&t|0)!=0)&1|t<<1;m=~~+X(+(L/M))>>>0;lrb(j,g>>>0>>0?m:g);g=f[s>>2]|0;m=g+-1|0;if(!(m&g)){N=g;O=m&q;break}if(q>>>0>>0){N=g;O=q}else{N=g;O=(q>>>0)%(g>>>0)|0}}else{N=t;O=C}while(0);t=(f[j>>2]|0)+(O<<2)|0;s=f[t>>2]|0;if(!s){r=a+20|0;f[o>>2]=f[r>>2];f[r>>2]=o;f[t>>2]=r;r=f[o>>2]|0;if(r|0){t=f[r+4>>2]|0;r=N+-1|0;if(r&N)if(t>>>0>>0)P=t;else P=(t>>>0)%(N>>>0)|0;else P=t&r;Q=(f[j>>2]|0)+(P<<2)|0;l=60}}else{f[o>>2]=f[s>>2];Q=s;l=60}if((l|0)==60)f[Q>>2]=o;f[p>>2]=(f[p>>2]|0)+1;k=0}while(0);DDb(e);h=k;u=d;return h|0}function jrb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,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=b[c+11>>0]|0;e=d<<24>>24<0;g=e?f[c>>2]|0:c;h=b[g>>0]|0;if(!(h<<24>>24))i=0;else{j=g;k=0;l=h;while(1){m=(k*5|0)+(l<<24>>24)|0;j=j+1|0;l=b[j>>0]|0;if(!(l<<24>>24)){i=m;break}else k=m}}k=f[a+4>>2]|0;if(!k){n=0;return n|0}l=k+-1|0;j=(l&k|0)==0;if(!j)if(i>>>0>>0)o=i;else o=(i>>>0)%(k>>>0)|0;else o=l&i;m=f[(f[a>>2]|0)+(o<<2)>>2]|0;if(!m){n=0;return n|0}a=f[m>>2]|0;if(!a){n=0;return n|0}m=e?f[c+4>>2]|0:d&255;d=(m|0)==0;if(j){j=a;a:while(1){c=f[j+4>>2]|0;e=(i|0)==(c|0);if(!(e|(c&l|0)==(o|0))){n=0;p=36;break}do if(e?(c=j+8|0,q=b[c+11>>0]|0,r=q<<24>>24<0,s=q&255,((r?f[j+12>>2]|0:s)|0)==(m|0)):0){q=f[c>>2]|0;t=r?q:c;if(r){if(d){n=j;p=36;break a}if(!(ZVb(t,g,m)|0)){n=j;p=36;break a}else break}if(d){n=j;p=36;break a}if((q&255)<<24>>24==h<<24>>24){q=c;c=s;s=g;do{c=c+-1|0;q=q+1|0;if(!c){n=j;p=36;break a}s=s+1|0}while((b[q>>0]|0)==(b[s>>0]|0))}}while(0);j=f[j>>2]|0;if(!j){n=0;p=36;break}}if((p|0)==36)return n|0}else u=a;b:while(1){a=f[u+4>>2]|0;j=(i|0)==(a|0);if(!j){if(a>>>0>>0)v=a;else v=(a>>>0)%(k>>>0)|0;if((v|0)!=(o|0)){n=0;p=36;break}if(j)p=28}else p=28;do if((p|0)==28?(p=0,j=u+8|0,a=b[j+11>>0]|0,l=a<<24>>24<0,e=a&255,((l?f[u+12>>2]|0:e)|0)==(m|0)):0){a=f[j>>2]|0;s=l?a:j;if(l){if(d){n=u;p=36;break b}if(!(ZVb(s,g,m)|0)){n=u;p=36;break b}else break}if(d){n=u;p=36;break b}if((a&255)<<24>>24==h<<24>>24){a=j;j=e;e=g;do{j=j+-1|0;a=a+1|0;if(!j){n=u;p=36;break b}e=e+1|0}while((b[a>>0]|0)==(b[e>>0]|0))}}while(0);u=f[u>>2]|0;if(!u){n=0;p=36;break}}if((p|0)==36)return n|0;return 0}function krb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=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,G=0,H=0,I=0.0,J=0.0,K=0,L=0,M=0,N=0;d=u;u=u+112|0;e=d;g=a+16|0;h=c+120|0;if(jrb((f[g>>2]|0)+12|0,f[h>>2]|0)|0){i=0;u=d;return i|0}j=f[g>>2]|0;k=f[a+8>>2]|0;f[e>>2]=a;f[e+4>>2]=j;f[e+8>>2]=k;k=e+12|0;j=e+28|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[e+52>>2]=0;f[e+56>>2]=0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;b[k+12>>0]=0;f[e+48>>2]=e+52;f[e+64>>2]=0;f[e+68>>2]=0;f[e+60>>2]=e+64;k=e+72|0;j=e+88|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;f[k+16>>2]=0;f[k+20>>2]=0;f[k+24>>2]=0;b[j+11>>0]=0;b[j>>0]=0;j=nrb(e,c)|0;orb(e);if(j|0){i=j;u=d;return i|0}j=f[g>>2]|0;g=j+12|0;e=f[h>>2]|0;h=b[e+11>>0]|0;c=h<<24>>24<0;k=c?f[e>>2]|0:e;a=b[k>>0]|0;if(!(a<<24>>24))l=0;else{m=k;o=0;p=a;while(1){q=(o*5|0)+(p<<24>>24)|0;m=m+1|0;p=b[m>>0]|0;if(!(p<<24>>24)){l=q;break}else o=q}}o=j+16|0;p=f[o>>2]|0;m=(p|0)==0;a:do if(!m){q=p+-1|0;r=(q&p|0)==0;if(!r)if(l>>>0

>>0)s=l;else s=(l>>>0)%(p>>>0)|0;else s=q&l;t=f[(f[g>>2]|0)+(s<<2)>>2]|0;if((t|0)!=0?(v=f[t>>2]|0,(v|0)!=0):0){t=c?f[e+4>>2]|0:h&255;w=(t|0)==0;if(r){if(w){r=v;while(1){x=f[r+4>>2]|0;if(!((x|0)==(l|0)|(x&q|0)==(s|0))){y=s;break a}x=b[r+8+11>>0]|0;if(!((x<<24>>24<0?f[r+12>>2]|0:x&255)|0)){i=0;break}r=f[r>>2]|0;if(!r){y=s;break a}}u=d;return i|0}else z=v;b:while(1){r=f[z+4>>2]|0;if(!((r|0)==(l|0)|(r&q|0)==(s|0))){y=s;break a}r=z+8|0;x=b[r+11>>0]|0;A=x<<24>>24<0;B=x&255;do if(((A?f[z+12>>2]|0:B)|0)==(t|0)){x=f[r>>2]|0;if(A)if(!(ZVb(x,k,t)|0)){i=0;C=60;break b}else break;if((x&255)<<24>>24==a<<24>>24){x=r;D=B;E=k;do{D=D+-1|0;x=x+1|0;if(!D){i=0;C=60;break b}E=E+1|0}while((b[x>>0]|0)==(b[E>>0]|0))}}while(0);z=f[z>>2]|0;if(!z){y=s;break a}}if((C|0)==60){u=d;return i|0}}if(w){q=v;while(1){B=f[q+4>>2]|0;if((B|0)!=(l|0)){if(B>>>0

>>0)F=B;else F=(B>>>0)%(p>>>0)|0;if((F|0)!=(s|0)){y=s;break a}}B=b[q+8+11>>0]|0;if(!((B<<24>>24<0?f[q+12>>2]|0:B&255)|0)){i=0;break}q=f[q>>2]|0;if(!q){y=s;break a}}u=d;return i|0}else G=v;c:while(1){q=f[G+4>>2]|0;if((q|0)!=(l|0)){if(q>>>0

>>0)H=q;else H=(q>>>0)%(p>>>0)|0;if((H|0)!=(s|0)){y=s;break a}}q=G+8|0;w=b[q+11>>0]|0;B=w<<24>>24<0;r=w&255;do if(((B?f[G+12>>2]|0:r)|0)==(t|0)){w=f[q>>2]|0;if(B)if(!(ZVb(w,k,t)|0)){i=0;C=60;break c}else break;if((w&255)<<24>>24==a<<24>>24){w=q;A=r;E=k;do{A=A+-1|0;w=w+1|0;if(!A){i=0;C=60;break c}E=E+1|0}while((b[w>>0]|0)==(b[E>>0]|0))}}while(0);G=f[G>>2]|0;if(!G){y=s;break a}}if((C|0)==60){u=d;return i|0}}else y=s}else y=0;while(0);s=L5b(20)|0;X5b(s+8|0,e);f[s+4>>2]=l;f[s>>2]=0;e=j+24|0;I=+(((f[e>>2]|0)+1|0)>>>0);J=+n[j+28>>2];do if(m|I>+(p>>>0)*J){G=(p>>>0<3|(p+-1&p|0)!=0)&1|p<<1;k=~~+X(+(I/J))>>>0;lrb(g,G>>>0>>0?k:G);G=f[o>>2]|0;k=G+-1|0;if(!(k&G)){K=G;L=k&l;break}if(l>>>0>>0){K=G;L=l}else{K=G;L=(l>>>0)%(G>>>0)|0}}else{K=p;L=y}while(0);y=(f[g>>2]|0)+(L<<2)|0;L=f[y>>2]|0;if(!L){p=j+20|0;f[s>>2]=f[p>>2];f[p>>2]=s;f[y>>2]=p;p=f[s>>2]|0;if(p|0){y=f[p+4>>2]|0;p=K+-1|0;if(p&K)if(y>>>0>>0)M=y;else M=(y>>>0)%(K>>>0)|0;else M=y&p;N=(f[g>>2]|0)+(M<<2)|0;C=58}}else{f[s>>2]=f[L>>2];N=L;C=58}if((C|0)==58)f[N>>2]=s;f[e>>2]=(f[e>>2]|0)+1;i=0;u=d;return i|0}function lrb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;if((b|0)!=1)if(!(b+-1&b))c=b;else c=yWb(b)|0;else c=2;b=f[a+4>>2]|0;if(c>>>0>b>>>0){mrb(a,c);return}if(c>>>0>=b>>>0)return;d=~~+X(+(+((f[a+12>>2]|0)>>>0)/+n[a+16>>2]))>>>0;if(b>>>0>2&(b+-1&b|0)==0)e=1<<32-($(d+-1|0)|0);else e=yWb(d)|0;d=c>>>0>>0?e:c;if(d>>>0>=b>>>0)return;mrb(a,d);return}function mrb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,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=(c|0)!=0;do if(d)if(c>>>0>1073741823){e=ze(8)|0;T5b(e,477177);f[e>>2]=149528;If(e|0,25408,1411)}else{g=L5b(c<<2)|0;break}else g=0;while(0);e=f[a>>2]|0;f[a>>2]=g;if(e|0)O5b(e);f[a+4>>2]=c;if(d)h=0;else return;do{f[(f[a>>2]|0)+(h<<2)>>2]=0;h=h+1|0}while((h|0)!=(c|0));h=a+8|0;d=f[h>>2]|0;if(!d)return;e=f[d+4>>2]|0;g=c+-1|0;i=(g&c|0)==0;if(!i)if(e>>>0>>0)j=e;else j=(e>>>0)%(c>>>0)|0;else j=e&g;f[(f[a>>2]|0)+(j<<2)>>2]=h;h=f[d>>2]|0;if(!h)return;else{k=j;l=d;m=h;n=d}a:while(1){d=l;h=m;j=n;b:while(1){o=h;while(1){e=f[o+4>>2]|0;if(!i)if(e>>>0>>0)p=e;else p=(e>>>0)%(c>>>0)|0;else p=e&g;if((p|0)==(k|0))break;q=(f[a>>2]|0)+(p<<2)|0;if(!(f[q>>2]|0))break b;e=f[o>>2]|0;c:do if(!e)r=o;else{s=o+8|0;t=b[s+11>>0]|0;u=t<<24>>24<0;v=t&255;t=u?f[o+12>>2]|0:v;w=(t|0)==0;if(u){u=o;x=e;while(1){y=x+8|0;z=b[y+11>>0]|0;A=z<<24>>24<0;if((t|0)!=((A?f[x+12>>2]|0:z&255)|0)){r=u;break c}if(!w?ZVb(f[s>>2]|0,A?f[y>>2]|0:y,t)|0:0){r=u;break c}y=f[x>>2]|0;if(!y){r=x;break c}else{A=x;x=y;u=A}}}if(w){u=o;x=e;while(1){A=b[x+8+11>>0]|0;if((A<<24>>24<0?f[x+12>>2]|0:A&255)|0){r=u;break c}A=f[x>>2]|0;if(!A){r=x;break c}else{y=x;x=A;u=y}}}u=o;x=e;while(1){w=x+8|0;y=b[w+11>>0]|0;A=y<<24>>24<0;if((t|0)!=((A?f[x+12>>2]|0:y&255)|0)){r=u;break c}y=A?f[w>>2]|0:w;if((f[s>>2]&255)<<24>>24==(b[y>>0]|0)){B=s;C=v;D=y}else{r=u;break c}while(1){C=C+-1|0;B=B+1|0;if(!C)break;D=D+1|0;if((b[B>>0]|0)!=(b[D>>0]|0)){r=u;break c}}y=f[x>>2]|0;if(!y){r=x;break}else{w=x;x=y;u=w}}}while(0);f[j>>2]=f[r>>2];f[r>>2]=f[f[(f[a>>2]|0)+(p<<2)>>2]>>2];f[f[(f[a>>2]|0)+(p<<2)>>2]>>2]=o;e=f[d>>2]|0;if(!e){E=41;break a}else o=e}h=f[o>>2]|0;if(!h){E=41;break a}else{d=o;j=o}}f[q>>2]=j;m=f[o>>2]|0;if(!m){E=41;break}else{k=p;l=o;n=o}}if((E|0)==41)return}function nrb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=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,G=0,H=0;d=u;u=u+176|0;e=d+24|0;g=d+12|0;h=d;i=c+120|0;j=a+28|0;_5b(j,f[i>>2]|0)|0;k=a+4|0;l=f[k>>2]|0;f[e>>2]=(b[j+11>>0]|0)<0?f[j>>2]|0:j;j=crb(l+140|0,e)|0;if(j){l=f[j+12>>2]|0;if(l|0){WDb(e);qrb(l,e);if((f[l+64>>2]|0)==2?f[c+8>>2]&2048|0:0)rrb(e,450851);$ob(g,e);$ob(h,c);j=g+11|0;m=b[j>>0]|0;n=m<<24>>24<0;o=m&255;p=n?f[g+4>>2]|0:o;q=b[h+11>>0]|0;r=q<<24>>24<0;a:do if((p|0)==((r?f[h+4>>2]|0:q&255)|0)){s=f[g>>2]|0;t=n?s:g;v=r?f[h>>2]|0:h;w=(p|0)==0;if(n){if(w){x=1;break}x=(ZVb(t,v,p)|0)==0;break}if(!w)if((s&255)<<24>>24==(b[v>>0]|0)){s=g;w=o;t=v;while(1){w=w+-1|0;s=s+1|0;if(!w){x=1;break a}t=t+1|0;if((b[s>>0]|0)!=(b[t>>0]|0)){x=0;break}}}else x=0;else x=1}else x=0;while(0);if(r){O5b(f[h>>2]|0);y=b[j>>0]|0}else y=m;if(y<<24>>24<0)O5b(f[g>>2]|0);DDb(e);if(x){z=l;u=d;return z|0}}}l=f[k>>2]|0;x=l+4|0;g=f[x>>2]|0;y=f[l>>2]|0;m=g;j=y;b:do if((g|0)!=(y|0)){h=f[i>>2]|0;r=b[h+11>>0]|0;o=r<<24>>24<0;p=o?f[h+4>>2]|0:r&255;r=(p|0)==0;n=(g-y|0)/12|0;c:do if(o){q=0;while(1){t=j+(q*12|0)|0;s=b[t+11>>0]|0;w=s<<24>>24<0;v=s&255;do if(((w?f[j+(q*12|0)+4>>2]|0:v)|0)==(p|0)){s=f[t>>2]|0;A=w?s:t;B=f[h>>2]|0;if(w){if(r){C=q;break c}if(!(ZVb(A,B,p)|0)){C=q;break c}else break}if(r){C=q;break c}if((s&255)<<24>>24==(b[B>>0]|0)){s=t;A=v;D=B;do{A=A+-1|0;s=s+1|0;if(!A){C=q;break c}D=D+1|0}while((b[s>>0]|0)==(b[D>>0]|0))}}while(0);q=q+1|0;if(q>>>0>=n>>>0)break b}}else{q=0;while(1){v=j+(q*12|0)|0;t=b[v+11>>0]|0;w=t<<24>>24<0;D=t&255;do if(((w?f[j+(q*12|0)+4>>2]|0:D)|0)==(p|0)){t=f[v>>2]|0;s=w?t:v;if(w){if(r){C=q;break c}if(!(ZVb(s,h,p)|0)){C=q;break c}else break}if(r){C=q;break c}if((t&255)<<24>>24==(b[h>>0]|0)){t=v;s=D;A=h;do{s=s+-1|0;t=t+1|0;if(!s){C=q;break c}A=A+1|0}while((b[t>>0]|0)==(b[A>>0]|0))}}while(0);q=q+1|0;if(q>>>0>=n>>>0)break b}}while(0);srb(a,c,C);z=0;u=d;return z|0}while(0);if(f[(f[a>>2]|0)+4>>2]|0){C=f[i>>2]|0;if((m|0)==(f[l+8>>2]|0))JT(l,C);else{X5b(m,C);f[x>>2]=(f[x>>2]|0)+12}x=c+20|0;C=f[k>>2]|0;if((f[x>>2]|0)>0){m=c+28|0;l=0;i=C;while(1){j=f[(f[m>>2]|0)+4+(l<<2)>>2]|0;f[e>>2]=(b[j+11>>0]|0)<0?f[j>>2]|0:j;j=crb(i+140|0,e)|0;if(!((j|0)!=0?(f[j+12>>2]|0)!=0:0))E=54;do if((E|0)==54){E=0;j=f[a>>2]|0;y=f[j+12>>2]|0;if(!y)F=j;else{if(hrb(y,f[(f[m>>2]|0)+4+(l<<2)>>2]|0)|0)break;F=f[a>>2]|0}irb(F,f[(f[m>>2]|0)+4+(l<<2)>>2]|0)|0}while(0);l=l+1|0;y=f[k>>2]|0;if((l|0)>=(f[x>>2]|0)){G=y;break}else i=y}}else G=C;C=G+4|0;G=f[C>>2]|0;i=G+-12|0;x=G;while(1){G=x+-12|0;f[C>>2]=G;if((b[G+11>>0]|0)<0){O5b(f[G>>2]|0);H=f[C>>2]|0}else H=G;if((H|0)==(i|0))break;else x=H}}z=trb(a,c)|0;u=d;return z|0}function orb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0;c=a+88|0;if((b[c+11>>0]|0)<0)O5b(f[c>>2]|0);c=a+76|0;if((b[c+11>>0]|0)<0)O5b(f[c>>2]|0);prb(a+60|0,f[a+64>>2]|0);prb(a+48|0,f[a+52>>2]|0);c=a+28|0;if((b[c+11>>0]|0)<0)O5b(f[c>>2]|0);c=a+12|0;d=f[c>>2]|0;if(!d)return;e=a+16|0;a=f[e>>2]|0;if((a|0)==(d|0))g=d;else{h=a;do{a=h+-32|0;f[e>>2]=a;i=h+-20|0;if((b[i+11>>0]|0)<0)O5b(f[i>>2]|0);if((b[a+11>>0]|0)<0)O5b(f[a>>2]|0);h=f[e>>2]|0}while((h|0)!=(d|0));g=f[c>>2]|0}O5b(g);return}function prb(a,b){a=a|0;b=b|0;if(!b)return;else{prb(a,f[b>>2]|0);prb(a,f[b+4>>2]|0);O5b(b);return}}function qrb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;d=f[a>>2]|0;e=c+8|0;f[e>>2]=f[e>>2]|1;g=c+120|0;h=f[g>>2]|0;if((h|0)==497760)jza(g,d);else _5b(h,d)|0;d=f[a+4>>2]|0;h=b[d+11>>0]|0;if(h<<24>>24<0)i=f[d+4>>2]|0;else i=h&255;do if(i|0){f[e>>2]=f[e>>2]|2;h=c+124|0;g=f[h>>2]|0;if((g|0)==497760){jza(h,d);break}else{_5b(g,d)|0;break}}while(0);if((f[a+64>>2]|0)==3)rrb(c,hqb(3)|0);d=a+12|0;if((f[d>>2]|0)>0){i=a+16|0;g=c+16|0;h=0;do{j=f[f[(f[i>>2]|0)+(h<<2)>>2]>>2]|0;_5b(mza(g)|0,j)|0;h=h+1|0}while((h|0)<(f[d>>2]|0))}d=a+20|0;if((f[d>>2]|0)>0){h=a+24|0;g=c+32|0;i=c+36|0;j=c+40|0;k=0;do{l=f[(f[h>>2]|0)+(k<<2)>>2]|0;m=f[g>>2]|0;if((m|0)==(f[i>>2]|0)){nza(g,m+1|0);n=f[g>>2]|0}else n=m;m=f[j>>2]|0;f[g>>2]=n+1;f[m+4+(n<<2)>>2]=l;k=k+1|0}while((k|0)<(f[d>>2]|0))}d=a+28|0;if((f[d>>2]|0)>0){k=a+32|0;n=c+44|0;g=c+48|0;j=c+52|0;i=0;do{h=f[(f[k>>2]|0)+(i<<2)>>2]|0;l=f[n>>2]|0;if((l|0)==(f[g>>2]|0)){nza(n,l+1|0);o=f[n>>2]|0}else o=l;l=f[j>>2]|0;f[n>>2]=o+1;f[l+4+(o<<2)>>2]=h;i=i+1|0}while((i|0)<(f[d>>2]|0))}d=a+36|0;if((f[d>>2]|0)>0){i=a+40|0;o=c+56|0;n=c+68|0;j=c+64|0;g=c+60|0;k=0;do{h=(f[i>>2]|0)+(k*88|0)|0;l=f[n>>2]|0;do if(l){m=f[g>>2]|0;p=f[l>>2]|0;if((m|0)>=(p|0))if((p|0)==(f[j>>2]|0)){q=p;r=35;break}else{s=p;t=l;r=36;break}else{f[g>>2]=m+1;u=f[l+4+(m<<2)>>2]|0;break}}else{q=f[j>>2]|0;r=35}while(0);if((r|0)==35){r=0;cpb(o,q+1|0);l=f[n>>2]|0;s=f[l>>2]|0;t=l;r=36}if((r|0)==36){r=0;f[t>>2]=s+1;l=ztb(0,f[o>>2]|0)|0;m=f[n>>2]|0;p=f[g>>2]|0;f[g>>2]=p+1;f[m+4+(p<<2)>>2]=l;u=l}Atb(h,u);k=k+1|0}while((k|0)<(f[d>>2]|0))}d=a+44|0;if((f[d>>2]|0)>0){k=a+48|0;u=c+72|0;g=c+84|0;n=c+80|0;o=c+76|0;s=0;do{t=(f[k>>2]|0)+(s<<5)|0;q=f[g>>2]|0;do if(q){j=f[o>>2]|0;i=f[q>>2]|0;if((j|0)>=(i|0))if((i|0)==(f[n>>2]|0)){v=i;r=45;break}else{w=i;x=q;r=46;break}else{f[o>>2]=j+1;y=f[q+4+(j<<2)>>2]|0;break}}else{v=f[n>>2]|0;r=45}while(0);if((r|0)==45){r=0;cpb(u,v+1|0);q=f[g>>2]|0;w=f[q>>2]|0;x=q;r=46}if((r|0)==46){r=0;f[x>>2]=w+1;q=Btb(0,f[u>>2]|0)|0;h=f[g>>2]|0;j=f[o>>2]|0;f[o>>2]=j+1;f[h+4+(j<<2)>>2]=q;y=q}Ctb(t,y);s=s+1|0}while((s|0)<(f[d>>2]|0))}d=a+52|0;if((f[d>>2]|0)>0){s=a+56|0;y=c+88|0;o=c+100|0;g=c+96|0;u=c+92|0;w=0;do{x=(f[s>>2]|0)+(w*24|0)|0;v=f[o>>2]|0;do if(v){n=f[u>>2]|0;k=f[v>>2]|0;if((n|0)>=(k|0))if((k|0)==(f[g>>2]|0)){z=k;r=55;break}else{A=k;B=v;r=56;break}else{f[u>>2]=n+1;C=f[v+4+(n<<2)>>2]|0;break}}else{z=f[g>>2]|0;r=55}while(0);if((r|0)==55){r=0;cpb(y,z+1|0);v=f[o>>2]|0;A=f[v>>2]|0;B=v;r=56}if((r|0)==56){r=0;f[B>>2]=A+1;v=Dtb(0,f[y>>2]|0)|0;t=f[o>>2]|0;n=f[u>>2]|0;f[u>>2]=n+1;f[t+4+(n<<2)>>2]=v;C=v}Etb(x,C);w=w+1|0}while((w|0)<(f[d>>2]|0))}d=a+60|0;if((f[d>>2]|0)>0){w=a+72|0;C=c+104|0;u=c+116|0;o=c+112|0;y=c+108|0;A=0;do{B=(f[w>>2]|0)+(A*88|0)|0;z=f[u>>2]|0;do if(z){g=f[y>>2]|0;s=f[z>>2]|0;if((g|0)>=(s|0))if((s|0)==(f[o>>2]|0)){D=s;r=64;break}else{E=s;F=z;r=65;break}else{f[y>>2]=g+1;G=f[z+4+(g<<2)>>2]|0;break}}else{D=f[o>>2]|0;r=64}while(0);if((r|0)==64){r=0;cpb(C,D+1|0);z=f[u>>2]|0;E=f[z>>2]|0;F=z;r=65}if((r|0)==65){r=0;f[F>>2]=E+1;z=Ftb(0,f[C>>2]|0)|0;x=f[u>>2]|0;g=f[y>>2]|0;f[y>>2]=g+1;f[x+4+(g<<2)>>2]=z;G=z}Gtb(B,G);A=A+1|0}while((A|0)<(f[d>>2]|0))}d=a+76|0;a=f[d>>2]|0;if((a|0)==(fEb()|0))return;f[e>>2]=f[e>>2]|512;e=c+132|0;c=f[e>>2]|0;if(!c){a=L5b(80)|0;aAb(a);f[e>>2]=a;H=a}else H=c;gEb(H,f[d>>2]|0);return}function rrb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;d=u;u=u+16|0;e=d;g=a+8|0;f[g>>2]=f[g>>2]|2048;g=a+128|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;a=kUb(c)|0;if(a>>>0>4294967279)V5b(e);if(a>>>0<11){b[e+11>>0]=a;if(!a)h=e;else{i=e;j=6}}else{k=a+16&-16;l=L5b(k)|0;f[e>>2]=l;f[e+8>>2]=k|-2147483648;f[e+4>>2]=a;i=l;j=6}if((j|0)==6){Vac(i|0,c|0,a|0)|0;h=i}b[h+a>>0]=0;a=f[g>>2]|0;if((a|0)==497760)jza(g,e);else _5b(a,e)|0;if((b[e+11>>0]|0)>=0){u=d;return}O5b(f[e>>2]|0);u=d;return}function srb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=u;u=u+16|0;g=e;h=L5b(48)|0;f[g>>2]=h;f[g+8>>2]=-2147483600;f[g+4>>2]=33;i=h;j=459340;k=i+33|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));b[h+33>>0]=0;h=a+4|0;j=f[h>>2]|0;if((((f[j+4>>2]|0)-(f[j>>2]|0)|0)/12|0)>>>0>d>>>0){i=d;d=j;do{j=f[d>>2]|0;k=j+(i*12|0)|0;l=b[k+11>>0]|0;m=l<<24>>24<0;j6b(g,m?f[k>>2]|0:k,m?f[j+(i*12|0)+4>>2]|0:l&255)|0;k6b(g,459374)|0;i=i+1|0;d=f[h>>2]|0}while(i>>>0<(((f[d+4>>2]|0)-(f[d>>2]|0)|0)/12|0)>>>0)}d=c+120|0;i=f[d>>2]|0;h=b[i+11>>0]|0;l=h<<24>>24<0;j6b(g,l?f[i>>2]|0:i,l?f[i+4>>2]|0:h&255)|0;wrb(a,f[d>>2]|0,c,9,g);if((b[g+11>>0]|0)>=0){u=e;return}O5b(f[g>>2]|0);u=e;return}function trb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=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,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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;d=u;u=u+224|0;e=d+180|0;g=d+168|0;h=d+144|0;i=d+211|0;j=d+120|0;k=d+210|0;l=d+96|0;m=d+209|0;n=d+72|0;o=d+208|0;p=d+56|0;q=d+44|0;r=d+32|0;s=d;t=a+4|0;v=f[t>>2]|0;f[e>>2]=(f[v+76>>2]|0)-(f[v+72>>2]|0)>>2;f[e+4>>2]=(f[v+88>>2]|0)-(f[v+84>>2]|0)>>2;f[e+8>>2]=(f[v+100>>2]|0)-(f[v+96>>2]|0)>>2;f[e+12>>2]=(f[v+112>>2]|0)-(f[v+108>>2]|0)>>2;f[e+16>>2]=(f[v+188>>2]|0)-(f[v+184>>2]|0)>>2;f[e+20>>2]=(f[v+200>>2]|0)-(f[v+196>>2]|0)>>2;f[e+24>>2]=(f[v+212>>2]|0)-(f[v+208>>2]|0)>>3;w=v+176|0;x=f[w>>2]|0;if((x|0)==(f[v+180>>2]|0))zqb(v+172|0,e);else{f[x>>2]=f[e>>2];f[x+4>>2]=f[e+4>>2];f[x+8>>2]=f[e+8>>2];f[x+12>>2]=f[e+12>>2];f[x+16>>2]=f[e+16>>2];f[x+20>>2]=f[e+20>>2];f[x+24>>2]=f[e+24>>2];f[w>>2]=(f[w>>2]|0)+28}w=f[t>>2]|0;x=L5b(88)|0;f[e>>2]=x;v=w+112|0;y=f[v>>2]|0;if((y|0)==(f[w+116>>2]|0))HO(w+108|0,e);else{f[y>>2]=x;f[v>>2]=(f[v>>2]|0)+4}v=f[e>>2]|0;x=a+40|0;f[x>>2]=v;b[v+68>>0]=0;y=c+8|0;if(!(f[y>>2]&1024))z=vEb()|0;else{w=f[t>>2]|0;A=L5b(32)|0;vwb(A);f[e>>2]=A;B=w+88|0;C=f[B>>2]|0;if((C|0)==(f[w+92>>2]|0))urb(w+84|0,e);else{f[C>>2]=A;f[B>>2]=(f[B>>2]|0)+4}B=f[c+136>>2]|0;wEb(A,(B|0)==0?499128:B);z=A}f[v+84>>2]=z;z=f[t>>2]|0;A=L5b(148)|0;qqb(A);f[e>>2]=A;B=z+100|0;C=f[B>>2]|0;if((C|0)==(f[z+104>>2]|0))Sqb(z+96|0,e);else{f[C>>2]=A;f[B>>2]=(f[B>>2]|0)+4}B=f[e>>2]|0;f[a+44>>2]=B;f[(f[x>>2]|0)+80>>2]=B;if((f[y>>2]&1|0)==0?(f[e>>2]=0,f[e+4>>2]=0,f[e+8>>2]=0,vrb(a,e,c,9,451046),(b[e+11>>0]|0)<0):0)O5b(f[e>>2]|0);B=c+128|0;A=f[B>>2]|0;C=b[A+11>>0]|0;z=C<<24>>24<0;if(z)D=f[A+4>>2]|0;else D=C&255;a:do if(D){w=f[A+4>>2]|0;if(((z?w:C&255)|0)==6){if(!(u6b(A,0,-1,450851,6)|0)){E=27;break}F=f[B>>2]|0;G=b[F+11>>0]|0;H=f[F+4>>2]|0;I=F}else{G=C;H=w;I=A}do if(((G<<24>>24<0?H:G&255)|0)==6){w=(u6b(I,0,-1,450844,6)|0)==0;F=(f[x>>2]|0)+64|0;if(w){f[F>>2]=3;break a}else{J=F;K=f[B>>2]|0;break}}else{J=(f[x>>2]|0)+64|0;K=I}while(0);f[J>>2]=0;F=f[c+120>>2]|0;dua(e,451087,K);wrb(a,F,c,9,e);if((b[e+11>>0]|0)<0)O5b(f[e>>2]|0)}else E=27;while(0);if((E|0)==27)f[(f[x>>2]|0)+64>>2]=2;x=f[t>>2]|0;K=c+120|0;J=f[K>>2]|0;I=L5b(12)|0;X5b(I,J);f[e>>2]=I;J=x+76|0;B=f[J>>2]|0;if((B|0)==(f[x+80>>2]|0))Rqb(x+72|0,e);else{f[B>>2]=I;f[J>>2]=(f[J>>2]|0)+4}f[v>>2]=f[e>>2];J=f[t>>2]|0;if(!(f[y>>2]&2)){f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;I=L5b(12)|0;X5b(I,g);f[e>>2]=I;B=J+76|0;x=f[B>>2]|0;if((x|0)==(f[J+80>>2]|0))Rqb(J+72|0,e);else{f[x>>2]=I;f[B>>2]=(f[B>>2]|0)+4}f[v+4>>2]=f[e>>2];if((b[g+11>>0]|0)<0)O5b(f[g>>2]|0)}else{B=f[c+124>>2]|0;I=L5b(12)|0;X5b(I,B);f[e>>2]=I;B=J+76|0;x=f[B>>2]|0;if((x|0)==(f[J+80>>2]|0))Rqb(J+72|0,e);else{f[x>>2]=I;f[B>>2]=(f[B>>2]|0)+4}f[v+4>>2]=f[e>>2]}f[v+8>>2]=f[a>>2];B=f[t>>2]|0;I=f[v>>2]|0;if((b[I+11>>0]|0)<0)L=f[I>>2]|0;else L=I;f[e>>2]=L;f[e+4>>2]=v;if(!(Kqb(B+140|0,e)|0)){vrb(a,f[K>>2]|0,c,9,451109);Aqb(f[t>>2]|0);M=0;u=d;return M|0}L=f[v>>2]|0;if((b[L+11>>0]|0)<0)N=f[L>>2]|0;else N=L;f[e>>2]=N;L=B+200|0;I=f[L>>2]|0;if((I|0)==(f[B+204>>2]|0))Lqb(B+196|0,e);else{f[I>>2]=N;f[L>>2]=(f[L>>2]|0)+4}L=v+4|0;N=f[L>>2]|0;I=b[N+11>>0]|0;if(I<<24>>24<0)O=f[N+4>>2]|0;else O=I&255;if(O|0)xrb(a,N,c,v);N=q+4|0;f[N>>2]=0;O=q+8|0;f[O>>2]=0;I=q+4|0;f[q>>2]=I;B=c+20|0;x=f[B>>2]|0;J=v+12|0;f[J>>2]=x;G=f[t>>2]|0;H=x<<2;if(!H)P=0;else{x=L5b(H)|0;f[e>>2]=x;H=G+112|0;A=f[H>>2]|0;if((A|0)==(f[G+116>>2]|0))HO(G+108|0,e);else{f[A>>2]=x;f[H>>2]=(f[H>>2]|0)+4}P=f[e>>2]|0}H=v+16|0;f[H>>2]=P;P=a+60|0;x=a+64|0;prb(P,f[x>>2]|0);A=a+68|0;f[A>>2]=0;f[P>>2]=x;f[x>>2]=0;G=r+4|0;f[G>>2]=0;C=r+8|0;f[C>>2]=0;z=r+4|0;f[r>>2]=z;D=c+44|0;F=f[D>>2]|0;b:do if((F|0)>0){w=c+52|0;Q=0;R=0;S=F;while(1){T=f[(f[w>>2]|0)+4+(Q<<2)>>2]|0;do if(R){U=G;V=R;while(1){W=f[V+16>>2]|0;if((T|0)<(W|0)){X=f[V>>2]|0;if(!X){E=79;break}else{Y=V;Z=X}}else{if((W|0)>=(T|0)){E=83;break}_=V+4|0;W=f[_>>2]|0;if(!W){E=82;break}else{Y=_;Z=W}}U=Y;V=Z}if((E|0)==79){E=0;$=V;aa=V;break}else if((E|0)==82){E=0;$=_;aa=V;break}else if((E|0)==83){E=0;$=U;aa=V;break}}else{$=z;aa=z}while(0);if(!(f[$>>2]|0)){W=L5b(20)|0;f[W+16>>2]=T;f[W>>2]=0;f[W+4>>2]=0;f[W+8>>2]=aa;f[$>>2]=W;X=f[f[r>>2]>>2]|0;if(!X)ba=W;else{f[r>>2]=X;ba=f[$>>2]|0}mP(f[G>>2]|0,ba);f[C>>2]=(f[C>>2]|0)+1;ca=f[D>>2]|0}else ca=S;X=Q+1|0;if((X|0)>=(ca|0))break b;Q=X;R=f[z>>2]|0;S=ca}}while(0);if((f[B>>2]|0)>0){ca=c+28|0;C=a+64|0;ba=0;do{G=f[(f[ca>>2]|0)+4+(ba<<2)>>2]|0;$=lP(q,e,G)|0;if(!(f[$>>2]|0)){aa=L5b(28)|0;X5b(aa+16|0,G);G=f[e>>2]|0;f[aa>>2]=0;f[aa+4>>2]=0;f[aa+8>>2]=G;f[$>>2]=aa;G=f[f[q>>2]>>2]|0;if(!G)da=aa;else{f[q>>2]=G;da=f[$>>2]|0}mP(f[N>>2]|0,da);f[O>>2]=(f[O>>2]|0)+1}else yrb(a,c,ba);$=f[t>>2]|0;G=f[(f[ca>>2]|0)+4+(ba<<2)>>2]|0;f[e>>2]=(b[G+11>>0]|0)<0?f[G>>2]|0:G;G=crb($+140|0,e)|0;if(G){$=f[G+12>>2]|0;G=$;if(!$){ea=G;E=98}else fa=G}else{ea=0;E=98}do if((E|0)==98){E=0;G=f[(f[a>>2]|0)+12>>2]|0;if(!G){fa=ea;break}fa=hrb(G,f[(f[ca>>2]|0)+4+(ba<<2)>>2]|0)|0}while(0);G=fa;$=f[a>>2]|0;c:do if(!fa){d:do if(!(b[$+21>>0]|0)){do if(!(b[$+22>>0]|0)){aa=f[z>>2]|0;if(!aa)break;else{ga=z;ha=aa}e:while(1){aa=ha;while(1){if((f[aa+16>>2]|0)>=(ba|0))break;_=f[aa+4>>2]|0;if(!_){ia=ga;break e}else aa=_}ha=f[aa>>2]|0;if(!ha){ia=aa;break}else ga=aa}if((ia|0)==(z|0))break;if((ba|0)>=(f[ia+16>>2]|0))break d}while(0);Arb(a,c,ba);ja=0;break c}while(0);ja=zrb(a,f[(f[ca>>2]|0)+4+(ba<<2)>>2]|0)|0}else{if(!(b[$+20>>0]|0)){ja=fa;break}T=Brb($+24|0,f[K>>2]|0)|0;if((T|0)==((f[a>>2]|0)+28|0)){ja=fa;break}if(f[G+20>>2]|0){ja=fa;break}T=f[x>>2]|0;do if(T){V=C;U=T;while(1){_=f[U+16>>2]|0;if(G>>>0<_>>>0){Z=f[U>>2]|0;if(!Z){E=119;break}else{ka=U;la=Z}}else{if(_>>>0>=G>>>0){E=123;break}ma=U+4|0;_=f[ma>>2]|0;if(!_){E=122;break}else{ka=ma;la=_}}V=ka;U=la}if((E|0)==119){E=0;na=U;oa=U;break}else if((E|0)==122){E=0;na=ma;oa=U;break}else if((E|0)==123){E=0;na=V;oa=U;break}}else{na=x;oa=x}while(0);if(f[na>>2]|0){ja=fa;break}T=L5b(20)|0;f[T+16>>2]=fa;f[T>>2]=0;f[T+4>>2]=0;f[T+8>>2]=oa;f[na>>2]=T;_=f[f[P>>2]>>2]|0;if(!_)pa=T;else{f[P>>2]=_;pa=f[na>>2]|0}mP(f[C>>2]|0,pa);f[A>>2]=(f[A>>2]|0)+1;ja=fa}while(0);f[(f[H>>2]|0)+(ba<<2)>>2]=ja;ba=ba+1|0}while((ba|0)<(f[B>>2]|0))}ba=f[t>>2]|0;ja=c+32|0;fa=f[ja>>2]|0;pa=fa<<2;if(!pa){qa=0;ra=fa}else{fa=L5b(pa)|0;f[e>>2]=fa;pa=ba+112|0;C=f[pa>>2]|0;if((C|0)==(f[ba+116>>2]|0))HO(ba+108|0,e);else{f[C>>2]=fa;f[pa>>2]=(f[pa>>2]|0)+4}qa=f[e>>2]|0;ra=f[ja>>2]|0}pa=v+24|0;f[pa>>2]=qa;if((ra|0)>0){ra=c+40|0;qa=0;fa=0;while(1){C=f[(f[ra>>2]|0)+4+(qa<<2)>>2]|0;if((C|0)>-1?(C|0)<(f[B>>2]|0):0){f[(f[pa>>2]|0)+(fa<<2)>>2]=C;ba=f[(f[H>>2]|0)+(C<<2)>>2]|0;C=f[x>>2]|0;do if(C|0){na=x;oa=C;f:while(1){ma=oa;while(1){if((f[ma+16>>2]|0)>>>0>=ba>>>0)break;la=f[ma+4>>2]|0;if(!la){sa=na;break f}else ma=la}oa=f[ma>>2]|0;if(!oa){sa=ma;break}else na=ma}if((sa|0)==(x|0))break;if(ba>>>0<(f[sa+16>>2]|0)>>>0)break;na=f[sa+4>>2]|0;do if(!na){oa=sa+8|0;U=f[oa>>2]|0;if((f[U>>2]|0)==(sa|0)){ta=U;break}else ua=oa;do{oa=f[ua>>2]|0;ua=oa+8|0;U=f[ua>>2]|0}while((f[U>>2]|0)!=(oa|0));ta=U}else{ma=na;while(1){U=f[ma>>2]|0;if(!U)break;else ma=U}ta=ma}while(0);if((f[P>>2]|0)==(sa|0))f[P>>2]=ta;f[A>>2]=(f[A>>2]|0)+-1;wwa(C,sa);O5b(sa)}while(0);va=fa+1|0}else{vrb(a,f[K>>2]|0,c,9,451155);va=fa}qa=qa+1|0;if((qa|0)>=(f[ja>>2]|0)){wa=va;break}else fa=va}}else wa=0;f[v+20>>2]=wa;wa=a+48|0;va=a+52|0;prb(wa,f[va>>2]|0);f[a+56>>2]=0;f[wa>>2]=va;f[va>>2]=0;if((f[J>>2]|0)>0){va=0;do{Crb(a,f[(f[H>>2]|0)+(va<<2)>>2]|0);va=va+1|0}while((va|0)<(f[J>>2]|0))}J=f[t>>2]|0;va=f[D>>2]|0;H=va<<2;if(!H){xa=0;ya=va}else{va=L5b(H)|0;f[e>>2]=va;H=J+112|0;wa=f[H>>2]|0;if((wa|0)==(f[J+116>>2]|0))HO(J+108|0,e);else{f[wa>>2]=va;f[H>>2]=(f[H>>2]|0)+4}xa=f[e>>2]|0;ya=f[D>>2]|0}H=v+32|0;f[H>>2]=xa;if((ya|0)>0){ya=c+52|0;xa=0;va=0;while(1){wa=f[(f[ya>>2]|0)+4+(xa<<2)>>2]|0;if((wa|0)>-1?(wa|0)<(f[B>>2]|0):0){f[(f[H>>2]|0)+(va<<2)>>2]=wa;za=va+1|0}else{vrb(a,f[K>>2]|0,c,9,451188);za=va}xa=xa+1|0;if((xa|0)>=(f[D>>2]|0)){Aa=za;break}else va=za}}else Aa=0;f[v+28>>2]=Aa;Aa=c+60|0;za=f[Aa>>2]|0;f[v+36>>2]=za;va=v+40|0;D=f[t>>2]|0;xa=za*88|0;if(!xa){Ba=0;Ca=za}else{za=L5b(xa)|0;f[e>>2]=za;xa=D+112|0;K=f[xa>>2]|0;if((K|0)==(f[D+116>>2]|0))HO(D+108|0,e);else{f[K>>2]=za;f[xa>>2]=(f[xa>>2]|0)+4}Ba=f[e>>2]|0;Ca=f[Aa>>2]|0}f[va>>2]=Ba;g:do if((Ca|0)>0){xa=c+68|0;za=0;K=Ba;while(1){Drb(a,f[(f[xa>>2]|0)+4+(za<<2)>>2]|0,0,K+(za*88|0)|0);D=za+1|0;if((D|0)>=(f[Aa>>2]|0))break g;za=D;K=f[va>>2]|0}}while(0);Ba=c+76|0;Ca=f[Ba>>2]|0;f[v+44>>2]=Ca;K=v+48|0;za=f[t>>2]|0;xa=Ca<<5;if(!xa){Da=0;Ea=Ca}else{Ca=L5b(xa)|0;f[e>>2]=Ca;xa=za+112|0;D=f[xa>>2]|0;if((D|0)==(f[za+116>>2]|0))HO(za+108|0,e);else{f[D>>2]=Ca;f[xa>>2]=(f[xa>>2]|0)+4}Da=f[e>>2]|0;Ea=f[Ba>>2]|0}f[K>>2]=Da;h:do if((Ea|0)>0){xa=c+84|0;Ca=0;D=Da;while(1){Erb(a,f[(f[xa>>2]|0)+4+(Ca<<2)>>2]|0,0,D+(Ca<<5)|0);za=Ca+1|0;if((za|0)>=(f[Ba>>2]|0))break h;Ca=za;D=f[K>>2]|0}}while(0);K=c+92|0;Ba=f[K>>2]|0;f[v+52>>2]=Ba;Da=v+56|0;Ea=f[t>>2]|0;D=Ba*24|0;if(!D){Fa=0;Ga=Ba}else{Ba=L5b(D)|0;f[e>>2]=Ba;D=Ea+112|0;Ca=f[D>>2]|0;if((Ca|0)==(f[Ea+116>>2]|0))HO(Ea+108|0,e);else{f[Ca>>2]=Ba;f[D>>2]=(f[D>>2]|0)+4}Fa=f[e>>2]|0;Ga=f[K>>2]|0}f[Da>>2]=Fa;i:do if((Ga|0)>0){D=c+100|0;Ba=0;Ca=Fa;while(1){Frb(a,f[(f[D>>2]|0)+4+(Ba<<2)>>2]|0,0,Ca+(Ba*24|0)|0);Ea=Ba+1|0;if((Ea|0)>=(f[K>>2]|0))break i;Ba=Ea;Ca=f[Da>>2]|0}}while(0);Da=c+108|0;K=f[Da>>2]|0;f[v+60>>2]=K;Fa=v+72|0;Ga=f[t>>2]|0;Ca=K*88|0;if(!Ca){Ha=0;Ia=K}else{K=L5b(Ca)|0;f[e>>2]=K;Ca=Ga+112|0;Ba=f[Ca>>2]|0;if((Ba|0)==(f[Ga+116>>2]|0))HO(Ga+108|0,e);else{f[Ba>>2]=K;f[Ca>>2]=(f[Ca>>2]|0)+4}Ha=f[e>>2]|0;Ia=f[Da>>2]|0}f[Fa>>2]=Ha;j:do if((Ia|0)>0){Ca=c+116|0;K=0;Ba=Ha;while(1){Grb(a,f[(f[Ca>>2]|0)+4+(K<<2)>>2]|0,0,Ba+(K*88|0)|0,1);Ga=K+1|0;if((Ga|0)>=(f[Da>>2]|0))break j;K=Ga;Ba=f[Fa>>2]|0}}while(0);if(f[y>>2]&512){y=f[c+132>>2]|0;eua(e,f[L>>2]|0,451219);Hrb(a,e,f[v>>2]|0,(y|0)==0?498480:y,v);if((b[e+11>>0]|0)<0)O5b(f[e>>2]|0)}else f[v+76>>2]=0;Irb(a,v,c);y=a+24|0;do if(!(b[y>>0]|0)){Jrb(s,a);L=a+12|0;Fa=f[L>>2]|0;Da=a+16|0;do if((Fa|0)!=(f[Da>>2]|0)){Ha=s+4|0;Ia=g+8|0;Ba=g+4|0;K=g+8|0;Ca=g+4|0;Ga=s+8|0;D=e+11|0;Ea=g+11|0;xa=p+11|0;za=e+4|0;H=e+4|0;B=Fa;do{ya=f[B+28>>2]|0;wa=f[B+24>>2]|0;f[Ha>>2]=B;zh[f[(f[ya>>2]|0)+96>>2]&2047](e,ya);J=f[e>>2]|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;fa=L5b(32)|0;f[g>>2]=fa;f[Ia>>2]=-2147483616;f[Ba>>2]=20;ja=fa;qa=451226;sa=ja+20|0;do{b[ja>>0]=b[qa>>0]|0;ja=ja+1|0;qa=qa+1|0}while((ja|0)<(sa|0));b[fa+20>>0]=0;Krb(e,f[(f[J+8>>2]|0)+80>>2]|0,J,g,2);if(!(f[e>>2]|0))Ja=0;else{ma=f[H>>2]|0;Ja=b[ma+40>>0]|0?0:ma}O5b(fa);if(!Ja){zpb(h,3,450744,5732);xpb(i,vpb(vpb(h,451247)|0,451299)|0);Apb(h)}ma=di[f[(f[ya>>2]|0)+92>>2]&1023](ya)|0;_h[f[(f[ma>>2]|0)+28>>2]&255](ma,ya,Ja);zh[f[(f[wa>>2]|0)+96>>2]&2047](e,wa);ma=f[e>>2]|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;ta=L5b(32)|0;f[g>>2]=ta;f[K>>2]=-2147483616;f[Ca>>2]=20;ja=ta;qa=451226;sa=ja+20|0;do{b[ja>>0]=b[qa>>0]|0;ja=ja+1|0;qa=qa+1|0}while((ja|0)<(sa|0));b[ta+20>>0]=0;Krb(e,f[(f[ma+8>>2]|0)+80>>2]|0,ma,g,2);if(!(f[e>>2]|0))Ka=0;else{qa=f[za>>2]|0;Ka=b[qa+40>>0]|0?0:qa}O5b(ta);if(!Ka){zpb(j,3,450744,5740);xpb(k,vpb(vpb(j,451359)|0,451299)|0);Apb(j)}qa=di[f[(f[wa>>2]|0)+92>>2]&1023](wa)|0;ja=li[f[(f[qa>>2]|0)+24>>2]&511](qa,wa,Ka)|0;k:do if((ja|0)>0){qa=0;while(1){sa=di[f[(f[wa>>2]|0)+92>>2]&1023](wa)|0;fa=Dg[f[(f[sa>>2]|0)+208>>2]&127](sa,wa,Ka,qa)|0;f[Ga>>2]=fa;qa=qa+1|0;if(!(Lrb(s,ya)|0))break;if((qa|0)>=(ja|0)){E=231;break k}}f[Ga>>2]=0;f[Ha>>2]=0}else E=231;while(0);if((E|0)==231){E=0;f[Ga>>2]=0;f[Ha>>2]=0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;if(!(Zob(ya,e)|0)){zpb(l,3,450744,5769);xpb(m,vpb(vpb(l,451420)|0,451473)|0);Apb(l)}if(!(Vob(ya,e)|0)){zpb(n,3,450744,5771);xpb(o,vpb(vpb(n,451515)|0,451568)|0);Apb(n)}if(!(di[f[(f[ya>>2]|0)+32>>2]&1023](ya)|0)){ja=f[s>>2]|0;zh[f[(f[ya>>2]|0)+36>>2]&2047](p,ya);dua(g,451623,p);Mrb(ja,B+12|0,wa,9,g);if((b[Ea>>0]|0)<0)O5b(f[g>>2]|0);if((b[xa>>0]|0)<0)O5b(f[p>>2]|0)}if((b[D>>0]|0)<0)O5b(f[e>>2]|0)}B=B+32|0}while((B|0)!=(f[Da>>2]|0));D=f[L>>2]|0;if((B|0)==(D|0))break;else La=B;do{xa=La+-32|0;f[Da>>2]=xa;Ea=La+-20|0;if((b[Ea+11>>0]|0)<0)O5b(f[Ea>>2]|0);if((b[xa+11>>0]|0)<0)O5b(f[xa>>2]|0);La=f[Da>>2]|0}while((La|0)!=(D|0))}while(0);nFb(s+12|0);if(b[y>>0]|0){E=246;break}Nrb(a,v,c);if((b[y>>0]|0)!=0&(f[Aa>>2]|0)>0)E=247}else E=246;while(0);if((E|0)==246?(f[Aa>>2]|0)>0:0)E=247;if((E|0)==247){E=c+68|0;s=0;do{Orb(a,(f[va>>2]|0)+(s*88|0)|0,f[(f[E>>2]|0)+4+(s<<2)>>2]|0);s=s+1|0}while((s|0)<(f[Aa>>2]|0))}if(f[A>>2]|0)Prb(a,c,0);c=f[t>>2]|0;do if(!(b[y>>0]|0)){t=c+176|0;a=(f[t>>2]|0)+-28|0;f[t>>2]=a;if((f[c+172>>2]|0)!=(a|0)){Ma=v;break}a=f[c+184>>2]|0;t=c+188|0;A=f[t>>2]|0;if((A|0)!=(a|0))f[t>>2]=A+(~((A+-4-a|0)>>>2)<<2);a=f[c+196>>2]|0;A=c+200|0;t=f[A>>2]|0;if((t|0)!=(a|0))f[A>>2]=t+(~((t+-4-a|0)>>>2)<<2);a=f[c+208>>2]|0;t=c+212|0;A=f[t>>2]|0;if((A|0)==(a|0)){Ma=v;break}f[t>>2]=A+(~((A+-8-a|0)>>>3)<<3);Ma=v}else{Aqb(c);Ma=0}while(0);Tua(r,f[z>>2]|0);kP(q,f[I>>2]|0);M=Ma;u=d;return M|0}function urb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=a+4|0;d=f[a>>2]|0;e=(f[c>>2]|0)-d|0;g=e>>2;h=g+1|0;if(h>>>0>1073741823)c4b(a);i=a+8|0;j=(f[i>>2]|0)-d|0;k=j>>1;l=j>>2>>>0<536870911?(k>>>0>>0?h:k):1073741823;do if(l)if(l>>>0>1073741823){k=ze(8)|0;T5b(k,477177);f[k>>2]=149528;If(k|0,25408,1411)}else{m=L5b(l<<2)|0;break}else m=0;while(0);k=m+(g<<2)|0;f[k>>2]=f[b>>2];b=k+(0-g<<2)|0;if((e|0)>0)Vac(b|0,d|0,e|0)|0;f[a>>2]=b;f[c>>2]=k+4;f[i>>2]=m+(l<<2);if(!d)return;O5b(d);return}function vrb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;h=u;u=u+16|0;i=h;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;j=kUb(g)|0;if(j>>>0>4294967279)V5b(i);if(j>>>0<11){b[i+11>>0]=j;if(!j)k=i;else{l=i;m=6}}else{n=j+16&-16;o=L5b(n)|0;f[i>>2]=o;f[i+8>>2]=n|-2147483648;f[i+4>>2]=j;l=o;m=6}if((m|0)==6){Vac(l|0,g|0,j|0)|0;k=l}b[k+j>>0]=0;wrb(a,c,d,e,i);if((b[i+11>>0]|0)>=0){u=h;return}O5b(f[i>>2]|0);u=h;return}function wrb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=u;u=u+64|0;i=h+24|0;j=h;k=f[a+8>>2]|0;if(k|0){Wg[f[(f[k>>2]|0)+8>>2]&127](k,a+28|0,c,d,e,g);l=a+24|0;b[l>>0]=1;u=h;return}e=a+24|0;if(!(b[e>>0]|0)){zpb(i,2,450744,3369);xpb(h+49|0,vpb(wpb(vpb(i,459301)|0,a+28|0)|0,459337)|0);Apb(i)}zpb(j,2,450744,3372);xpb(h+48|0,wpb(vpb(wpb(vpb(j,475796)|0,c)|0,475786)|0,g)|0);Apb(j);l=e;b[l>>0]=1;u=h;return}function xrb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|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=u;u=u+80|0;h=g+56|0;i=g+48|0;j=g+36|0;k=g+24|0;l=g+12|0;m=g;n=a+4|0;o=f[n>>2]|0;f[i>>2]=8;f[i+4>>2]=e;f[h>>2]=f[i>>2];f[h+4>>2]=f[i+4>>2];if(htb(o,c,h)|0){o=t6b(c,46,-1)|0;if((o|0)==-1){etb(a,c,c,d);u=g;return}i=f[n>>2]|0;Y5b(j,c,0,o,c);p=L5b(12)|0;X5b(p,j);f[h>>2]=p;q=i+76|0;r=f[q>>2]|0;if((r|0)==(f[i+80>>2]|0))Rqb(i+72|0,h);else{f[r>>2]=p;f[q>>2]=(f[q>>2]|0)+4}q=f[h>>2]|0;if((b[j+11>>0]|0)<0)O5b(f[j>>2]|0);xrb(a,q,d,e);Y5b(h,c,o+1|0,-1,c);etb(a,h,c,d);if((b[h+11>>0]|0)<0)O5b(f[h>>2]|0);u=g;return}Zsb(h,f[n>>2]|0,c);n=f[h>>2]|0;if((n|0)!=8){dua(m,476054,c);eua(l,m,459234);switch(n|0){case 7:{s=f[(f[(f[h+4>>2]|0)+8>>2]|0)+8>>2]|0;break}case 1:{s=f[(f[h+4>>2]|0)+8>>2]|0;break}case 2:{s=f[(f[h+4>>2]|0)+24>>2]|0;break}case 3:{s=f[(f[(f[h+4>>2]|0)+8>>2]|0)+8>>2]|0;break}case 4:{s=f[(f[h+4>>2]|0)+8>>2]|0;break}case 5:{s=f[(f[(f[h+4>>2]|0)+12>>2]|0)+8>>2]|0;break}case 6:{s=f[(f[h+4>>2]|0)+8>>2]|0;break}default:s=0}Ccb(k,l,f[s>>2]|0);eua(j,k,476219);wrb(a,c,d,0,j);if((b[j+11>>0]|0)<0)O5b(f[j>>2]|0);if((b[k+11>>0]|0)<0)O5b(f[k>>2]|0);if((b[l+11>>0]|0)<0)O5b(f[l>>2]|0);if((b[m+11>>0]|0)<0)O5b(f[m>>2]|0)}u=g;return}function yrb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;e=u;u=u+32|0;g=e+12|0;h=e;i=f[c+120>>2]|0;dua(h,459151,f[(f[c+28>>2]|0)+4+(d<<2)>>2]|0);eua(g,h,459214);wrb(a,i,c,9,g);if((b[g+11>>0]|0)<0)O5b(f[g>>2]|0);if((b[h+11>>0]|0)>=0){u=e;return}O5b(f[h>>2]|0);u=e;return}function zrb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=u;u=u+16|0;e=d;g=a+4|0;h=f[g>>2]|0;i=L5b(88)|0;f[e>>2]=i;j=h+112|0;k=f[j>>2]|0;if((k|0)==(f[h+116>>2]|0))HO(h+108|0,e);else{f[k>>2]=i;f[j>>2]=(f[j>>2]|0)+4}j=f[e>>2]|0;i=j;k=i+88|0;do{f[i>>2]=0;i=i+4|0}while((i|0)<(k|0));i=f[g>>2]|0;g=L5b(12)|0;X5b(g,c);f[e>>2]=g;c=i+76|0;k=f[c>>2]|0;if((k|0)==(f[i+80>>2]|0))Rqb(i+72|0,e);else{f[k>>2]=g;f[c>>2]=(f[c>>2]|0)+4}f[j>>2]=f[e>>2];if((f[213345]|0)!=2){f[e>>2]=135812;f[e+4>>2]=7;b[e+8>>0]=0;Gpb(853380,e);hpb(e)}f[j+4>>2]=497760;f[j+8>>2]=f[a>>2];a=fEb()|0;f[j+76>>2]=a;if((f[213369]|0)==2){l=f[213370]|0;m=j+80|0;f[m>>2]=l;n=vEb()|0;o=j+84|0;f[o>>2]=n;p=j+68|0;b[p>>0]=1;q=j+64|0;f[q>>2]=2;u=d;return j|0}f[e>>2]=135812;f[e+4>>2]=49;b[e+8>>0]=0;Gpb(853476,e);hpb(e);l=f[213370]|0;m=j+80|0;f[m>>2]=l;n=vEb()|0;o=j+84|0;f[o>>2]=n;p=j+68|0;b[p>>0]=1;q=j+64|0;f[q>>2]=2;u=d;return j|0}function Arb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;e=u;u=u+48|0;g=e+24|0;h=e+12|0;i=e;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;if(!(f[(f[a>>2]|0)+4>>2]|0)){dua(i,459151,f[(f[c+28>>2]|0)+4+(d<<2)>>2]|0);eua(h,i,459160);_5b(g,h)|0;if((b[h+11>>0]|0)<0)O5b(f[h>>2]|0);if((b[i+11>>0]|0)<0)O5b(f[i>>2]|0)}else{dua(i,459151,f[(f[c+28>>2]|0)+4+(d<<2)>>2]|0);eua(h,i,459183);_5b(g,h)|0;if((b[h+11>>0]|0)<0)O5b(f[h>>2]|0);if((b[i+11>>0]|0)<0)O5b(f[i>>2]|0)}wrb(a,f[c+120>>2]|0,c,9,g);if((b[g+11>>0]|0)>=0){u=e;return}O5b(f[g>>2]|0);u=e;return}function Brb(a,c){a=a|0;c=c|0;var d=0,e=0,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;a=f[d>>2]|0;do if(a|0){e=b[c+11>>0]|0;g=e<<24>>24<0;h=g?f[c+4>>2]|0:e&255;e=g?f[c>>2]|0:c;g=d;i=a;a:while(1){j=i;while(1){k=j+16|0;l=b[k+11>>0]|0;m=l<<24>>24<0;n=m?f[j+20>>2]|0:l&255;l=h>>>0>>0?h:n;if((l|0)!=0?(o=ZVb(m?f[k>>2]|0:k,e,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=f[j+4>>2]|0;if(!n){q=g;break a}else j=n}i=f[j>>2]|0;if(!i){q=j;break}else g=j}if((q|0)!=(d|0)){g=q+16|0;i=b[g+11>>0]|0;n=i<<24>>24<0;o=n?f[q+20>>2]|0:i&255;i=o>>>0>>0?o:h;if(i|0?(l=ZVb(e,n?f[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=d;return r|0}function Crb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,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=b;if(!b)return;d=a+48|0;e=a+52|0;g=f[e>>2]|0;do if(g){h=a+52|0;i=g;while(1){j=f[i+16>>2]|0;if(j>>>0>b>>>0){k=f[i>>2]|0;if(!k){l=7;break}else{m=i;n=k}}else{if(j>>>0>=b>>>0){l=11;break}o=i+4|0;j=f[o>>2]|0;if(!j){l=10;break}else{m=o;n=j}}h=m;i=n}if((l|0)==7){p=i;q=i;break}else if((l|0)==10){p=o;q=i;break}else if((l|0)==11){p=h;q=i;break}}else{p=e;q=e}while(0);if(f[p>>2]|0)return;e=L5b(20)|0;f[e+16>>2]=c;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=q;f[p>>2]=e;q=f[f[d>>2]>>2]|0;if(!q)r=e;else{f[d>>2]=q;r=f[p>>2]|0}mP(f[a+52>>2]|0,r);r=a+56|0;f[r>>2]=(f[r>>2]|0)+1;r=b+20|0;if((f[r>>2]|0)<=0)return;p=b+16|0;q=b+24|0;b=0;do{Crb(a,f[(f[p>>2]|0)+(f[(f[q>>2]|0)+(b<<2)>>2]<<2)>>2]|0);b=b+1|0}while((b|0)<(f[r>>2]|0));return}function Drb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=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,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,Y=0,Z=0,_=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.0,sa=0.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;g=u;u=u+480|0;h=g+448|0;i=g+440|0;j=g+400|0;k=g+360|0;l=g+320|0;m=g+280|0;o=g+240|0;p=g+200|0;q=g+160|0;r=g+120|0;s=g+80|0;t=g+40|0;v=g;if(!d)w=(f[a+40>>2]|0)+4|0;else w=d+4|0;x=f[w>>2]|0;w=a+4|0;y=f[w>>2]|0;z=L5b(12)|0;X5b(z,x);f[h>>2]=z;x=y+76|0;A=f[x>>2]|0;if((A|0)==(f[y+80>>2]|0))Rqb(y+72|0,h);else{f[A>>2]=z;f[x>>2]=(f[x>>2]|0)+4}x=f[h>>2]|0;z=b[x+11>>0]|0;if(z<<24>>24<0)B=f[x+4>>2]|0;else B=z&255;if(B|0)f6b(x,1,46)|0;B=c+144|0;z=f[B>>2]|0;A=b[z+11>>0]|0;y=A<<24>>24<0;j6b(x,y?f[z>>2]|0:z,y?f[z+4>>2]|0:A&255)|0;etb(a,f[B>>2]|0,x,c);A=f[w>>2]|0;z=f[B>>2]|0;B=L5b(12)|0;X5b(B,z);f[h>>2]=B;z=A+76|0;y=f[z>>2]|0;if((y|0)==(f[A+80>>2]|0))Rqb(A+72|0,h);else{f[y>>2]=B;f[z>>2]=(f[z>>2]|0)+4}f[e>>2]=f[h>>2];z=e+4|0;f[z>>2]=x;f[e+8>>2]=f[a+40>>2];f[e+12>>2]=d;b[e+20>>0]=0;b[e+21>>0]=0;x=c+100|0;B=f[x>>2]|0;f[e+32>>2]=B;y=e+36|0;A=f[w>>2]|0;C=B*28|0;if(!C){D=0;E=B}else{B=L5b(C)|0;f[h>>2]=B;C=A+112|0;F=f[C>>2]|0;if((F|0)==(f[A+116>>2]|0))HO(A+108|0,h);else{f[F>>2]=B;f[C>>2]=(f[C>>2]|0)+4}D=f[h>>2]|0;E=f[x>>2]|0}f[y>>2]=D;if((E|0)>0?(E=c+108|0,ttb(a,f[(f[E>>2]|0)+4>>2]|0,e,D),(f[x>>2]|0)>1):0){D=1;do{ttb(a,f[(f[E>>2]|0)+4+(D<<2)>>2]|0,e,(f[y>>2]|0)+(D*28|0)|0);D=D+1|0}while((D|0)<(f[x>>2]|0))}x=c+20|0;D=f[x>>2]|0;y=e+24|0;f[y>>2]=D;E=e+28|0;C=f[w>>2]|0;B=D*88|0;if(!B){G=0;H=D}else{D=L5b(B)|0;f[h>>2]=D;B=C+112|0;F=f[B>>2]|0;if((F|0)==(f[C+116>>2]|0))HO(C+108|0,h);else{f[F>>2]=D;f[B>>2]=(f[B>>2]|0)+4}G=f[h>>2]|0;H=f[x>>2]|0}f[E>>2]=G;if((H|0)>0?(H=c+28|0,Grb(a,f[(f[H>>2]|0)+4>>2]|0,e,G,0),(f[x>>2]|0)>1):0){G=1;do{Grb(a,f[(f[H>>2]|0)+4+(G<<2)>>2]|0,e,(f[E>>2]|0)+(G*88|0)|0,0);G=G+1|0}while((G|0)<(f[x>>2]|0))}x=c+52|0;G=f[x>>2]|0;f[e+40>>2]=G;H=e+44|0;B=f[w>>2]|0;D=G*88|0;if(!D){I=0;J=G}else{G=L5b(D)|0;f[h>>2]=G;D=B+112|0;F=f[D>>2]|0;if((F|0)==(f[B+116>>2]|0))HO(B+108|0,h);else{f[F>>2]=G;f[D>>2]=(f[D>>2]|0)+4}I=f[h>>2]|0;J=f[x>>2]|0}f[H>>2]=I;if((J|0)>0?(J=c+60|0,Drb(a,f[(f[J>>2]|0)+4>>2]|0,e,I),(f[x>>2]|0)>1):0){I=1;do{Drb(a,f[(f[J>>2]|0)+4+(I<<2)>>2]|0,e,(f[H>>2]|0)+(I*88|0)|0);I=I+1|0}while((I|0)<(f[x>>2]|0))}x=c+68|0;I=f[x>>2]|0;f[e+48>>2]=I;H=e+52|0;J=f[w>>2]|0;D=I<<5;if(!D){K=0;L=I}else{I=L5b(D)|0;f[h>>2]=I;D=J+112|0;G=f[D>>2]|0;if((G|0)==(f[J+116>>2]|0))HO(J+108|0,h);else{f[G>>2]=I;f[D>>2]=(f[D>>2]|0)+4}K=f[h>>2]|0;L=f[x>>2]|0}f[H>>2]=K;if((L|0)>0?(L=c+76|0,Erb(a,f[(f[L>>2]|0)+4>>2]|0,e,K),(f[x>>2]|0)>1):0){K=1;do{Erb(a,f[(f[L>>2]|0)+4+(K<<2)>>2]|0,e,(f[H>>2]|0)+(K<<5)|0);K=K+1|0}while((K|0)<(f[x>>2]|0))}x=c+84|0;K=f[x>>2]|0;H=e+56|0;f[H>>2]=K;L=e+60|0;D=f[w>>2]|0;I=K<<3;if(!I){M=0;N=K}else{K=L5b(I)|0;f[h>>2]=K;I=D+112|0;G=f[I>>2]|0;if((G|0)==(f[D+116>>2]|0))HO(D+108|0,h);else{f[G>>2]=K;f[I>>2]=(f[I>>2]|0)+4}M=f[h>>2]|0;N=f[x>>2]|0}f[L>>2]=M;a:do if((N|0)>0){I=c+92|0;K=0;G=M;while(1){D=f[(f[I>>2]|0)+4+(K<<2)>>2]|0;J=f[D+16>>2]|0;F=G+(K<<3)|0;f[F>>2]=J;B=f[D+20>>2]|0;C=G+(K<<3)+4|0;f[C>>2]=B;if((J|0)<1){vrb(a,f[z>>2]|0,D,1,458635);O=f[F>>2]|0;P=f[C>>2]|0}else{O=J;P=B}if((O|0)>=(P|0))vrb(a,f[z>>2]|0,D,1,458680);D=K+1|0;if((D|0)>=(f[x>>2]|0))break a;K=D;G=f[L>>2]|0}}while(0);x=c+36|0;P=f[x>>2]|0;f[e+64>>2]=P;O=e+68|0;M=f[w>>2]|0;N=P*88|0;if(!N){Q=0;R=P}else{P=L5b(N)|0;f[h>>2]=P;N=M+112|0;G=f[N>>2]|0;if((G|0)==(f[M+116>>2]|0))HO(M+108|0,h);else{f[G>>2]=P;f[N>>2]=(f[N>>2]|0)+4}Q=f[h>>2]|0;R=f[x>>2]|0}f[O>>2]=Q;if((R|0)>0?(R=c+44|0,Grb(a,f[(f[R>>2]|0)+4>>2]|0,e,Q,1),(f[x>>2]|0)>1):0){Q=1;do{Grb(a,f[(f[R>>2]|0)+4+(Q<<2)>>2]|0,e,(f[O>>2]|0)+(Q*88|0)|0,1);Q=Q+1|0}while((Q|0)<(f[x>>2]|0))}x=c+116|0;Q=f[x>>2]|0;O=e+72|0;f[O>>2]=Q;R=e+76|0;N=f[w>>2]|0;P=Q<<3;if(!P){S=0;T=Q}else{Q=L5b(P)|0;f[h>>2]=Q;P=N+112|0;G=f[P>>2]|0;if((G|0)==(f[N+116>>2]|0))HO(N+108|0,h);else{f[G>>2]=Q;f[P>>2]=(f[P>>2]|0)+4}S=f[h>>2]|0;T=f[x>>2]|0}f[R>>2]=S;b:do if((T|0)>0){P=c+124|0;Q=0;G=S;N=T;while(1){M=f[(f[P>>2]|0)+4+(Q<<2)>>2]|0;K=f[M+16>>2]|0;f[G+(Q<<3)>>2]=K;f[G+(Q<<3)+4>>2]=f[M+20>>2];if((K|0)<1){vrb(a,f[z>>2]|0,M,1,458742);U=f[x>>2]|0}else U=N;M=Q+1|0;if((M|0)>=(U|0))break b;Q=M;G=f[R>>2]|0;N=U}}while(0);U=c+132|0;T=f[U>>2]|0;f[e+80>>2]=T;S=f[w>>2]|0;N=T<<2;if(!N)V=0;else{G=L5b(N)|0;f[h>>2]=G;N=S+112|0;Q=f[N>>2]|0;if((Q|0)==(f[S+116>>2]|0))HO(S+108|0,h);else{f[Q>>2]=G;f[N>>2]=(f[N>>2]|0)+4}V=f[h>>2]|0}N=e+84|0;f[N>>2]=V;if((T|0)>0){V=c+140|0;G=0;do{Q=f[w>>2]|0;S=f[(f[V>>2]|0)+4+(G<<2)>>2]|0;P=L5b(12)|0;X5b(P,S);f[h>>2]=P;S=Q+76|0;M=f[S>>2]|0;if((M|0)==(f[Q+80>>2]|0))Rqb(Q+72|0,h);else{f[M>>2]=P;f[S>>2]=(f[S>>2]|0)+4}f[(f[N>>2]|0)+(G<<2)>>2]=f[h>>2];G=G+1|0}while((G|0)<(T|0))}if(!(f[c+8>>2]&128))f[e+16>>2]=0;else{T=f[c+148>>2]|0;G=f[z>>2]|0;utb(a,G,G,(T|0)==0?498568:T,e)}T=f[z>>2]|0;G=f[e>>2]|0;f[i>>2]=1;f[i+4>>2]=e;f[h>>2]=f[i>>2];f[h+4>>2]=f[i+4>>2];gtb(a,T,d,G,c,h)|0;G=f[x>>2]|0;if((G|0)>0){d=c+124|0;T=j+8|0;i=j+4|0;e=k+8|0;N=k+4|0;V=l+8|0;w=l+4|0;S=m+8|0;P=m+4|0;M=o+4|0;Q=p+4|0;K=q+4|0;I=r+4|0;D=s+4|0;B=t+4|0;J=h+11|0;C=0;F=G;while(1){G=f[d>>2]|0;A=f[G+4+(C<<2)>>2]|0;W=C;C=C+1|0;c:do if((C|0)<(F|0)){Y=A+20|0;Z=A+16|0;_=C;$=G;aa=F;while(1){ba=f[$+4+(_<<2)>>2]|0;ca=f[ba+16>>2]|0;do if((f[Y>>2]|0)>(ca|0)){da=ba+20|0;if((f[da>>2]|0)<=(f[Z>>2]|0)){ea=aa;break}fa=f[z>>2]|0;ga=f[$+4+(W<<2)>>2]|0;ha=rSb(ca,T)|0;f[j>>2]=ha;ia=kUb(ha)|0;f[i>>2]=ia;ia=rSb((f[da>>2]|0)+-1|0,e)|0;f[k>>2]=ia;da=kUb(ia)|0;f[N>>2]=da;da=rSb(f[Z>>2]|0,V)|0;f[l>>2]=da;ia=kUb(da)|0;f[w>>2]=ia;ia=rSb((f[Y>>2]|0)+-1|0,S)|0;f[m>>2]=ia;da=kUb(ia)|0;f[P>>2]=da;f[o>>2]=0;f[M>>2]=-1;f[p>>2]=0;f[Q>>2]=-1;f[q>>2]=0;f[K>>2]=-1;f[r>>2]=0;f[I>>2]=-1;f[s>>2]=0;f[D>>2]=-1;f[t>>2]=0;f[B>>2]=-1;hOb(h,458786,j,k,l,m,o,p,q,r,s,t);wrb(a,fa,ga,1,h);if((b[J>>0]|0)<0)O5b(f[h>>2]|0);ea=f[x>>2]|0}else ea=aa;while(0);ca=_+1|0;if((ca|0)>=(ea|0)){ja=ea;break c}_=ca;$=f[d>>2]|0;aa=ea}}else ja=F;while(0);if((C|0)>=(ja|0))break;else F=ja}}ja=h+16|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;n[ja>>2]=1.0;if((f[U>>2]|0)>0){F=c+140|0;C=h+4|0;ea=h+12|0;d=h+8|0;x=k+4|0;J=l+4|0;B=m+4|0;D=o+4|0;I=p+4|0;K=q+4|0;Q=r+4|0;M=s+4|0;P=t+4|0;S=v+4|0;w=j+11|0;V=0;do{N=f[(f[F>>2]|0)+4+(V<<2)>>2]|0;d:do if(vtb(h,N)|0){e=b[N+11>>0]|0;i=e<<24>>24<0;f[k>>2]=i?f[N>>2]|0:N;f[x>>2]=i?f[N+4>>2]|0:e&255;f[l>>2]=0;f[J>>2]=-1;f[m>>2]=0;f[B>>2]=-1;f[o>>2]=0;f[D>>2]=-1;f[p>>2]=0;f[I>>2]=-1;f[q>>2]=0;f[K>>2]=-1;f[r>>2]=0;f[Q>>2]=-1;f[s>>2]=0;f[M>>2]=-1;f[t>>2]=0;f[P>>2]=-1;f[v>>2]=0;f[S>>2]=-1;hOb(j,458856,k,l,m,o,p,q,r,s,t,v);wrb(a,N,c,0,j);if((b[w>>0]|0)<0)O5b(f[j>>2]|0)}else{e=b[N+11>>0]|0;i=e<<24>>24<0;T=i?f[N>>2]|0:N;W=b[T>>0]|0;if(!(W<<24>>24))ka=0;else{G=T;A=0;aa=W;while(1){$=(A*5|0)+(aa<<24>>24)|0;G=G+1|0;aa=b[G>>0]|0;if(!(aa<<24>>24)){ka=$;break}else A=$}}A=f[C>>2]|0;aa=(A|0)==0;e:do if(aa)la=0;else{G=A+-1|0;$=(G&A|0)==0;do if($)ma=G&ka;else{if(ka>>>0>>0){ma=ka;break}ma=(ka>>>0)%(A>>>0)|0}while(0);_=f[(f[h>>2]|0)+(ma<<2)>>2]|0;if(!_){la=ma;break}Y=f[_>>2]|0;if(!Y){la=ma;break}_=i?f[N+4>>2]|0:e&255;Z=(_|0)==0;if($){if(Z){ca=Y;while(1){ba=f[ca+4>>2]|0;if(!((ba|0)==(ka|0)|(ba&G|0)==(ma|0))){la=ma;break e}ba=b[ca+8+11>>0]|0;if(!((ba<<24>>24<0?f[ca+12>>2]|0:ba&255)|0))break d;ca=f[ca>>2]|0;if(!ca){la=ma;break e}}}else na=Y;while(1){ca=f[na+4>>2]|0;if(!((ca|0)==(ka|0)|(ca&G|0)==(ma|0))){la=ma;break e}ca=na+8|0;$=b[ca+11>>0]|0;ba=$<<24>>24<0;ga=$&255;do if(((ba?f[na+12>>2]|0:ga)|0)==(_|0)){$=f[ca>>2]|0;if(ba)if(!(ZVb($,T,_)|0))break d;else break;if(($&255)<<24>>24!=W<<24>>24)break;$=ca;fa=ga;da=T;do{fa=fa+-1|0;$=$+1|0;if(!fa)break d;da=da+1|0}while((b[$>>0]|0)==(b[da>>0]|0))}while(0);na=f[na>>2]|0;if(!na){la=ma;break e}}}if(Z){G=Y;while(1){ga=f[G+4>>2]|0;if((ga|0)!=(ka|0)){if(ga>>>0>>0)oa=ga;else oa=(ga>>>0)%(A>>>0)|0;if((oa|0)!=(ma|0)){la=ma;break e}}ga=b[G+8+11>>0]|0;if(!((ga<<24>>24<0?f[G+12>>2]|0:ga&255)|0))break d;G=f[G>>2]|0;if(!G){la=ma;break e}}}else pa=Y;while(1){G=f[pa+4>>2]|0;if((G|0)!=(ka|0)){if(G>>>0>>0)qa=G;else qa=(G>>>0)%(A>>>0)|0;if((qa|0)!=(ma|0)){la=ma;break e}}G=pa+8|0;Z=b[G+11>>0]|0;ga=Z<<24>>24<0;ca=Z&255;do if(((ga?f[pa+12>>2]|0:ca)|0)==(_|0)){Z=f[G>>2]|0;if(ga)if(!(ZVb(Z,T,_)|0))break d;else break;if((Z&255)<<24>>24!=W<<24>>24)break;Z=G;ba=ca;da=T;do{ba=ba+-1|0;Z=Z+1|0;if(!ba)break d;da=da+1|0}while((b[Z>>0]|0)==(b[da>>0]|0))}while(0);pa=f[pa>>2]|0;if(!pa){la=ma;break}}}while(0);T=L5b(20)|0;X5b(T+8|0,N);f[T+4>>2]=ka;f[T>>2]=0;ra=+(((f[ea>>2]|0)+1|0)>>>0);sa=+n[ja>>2];do if(aa|ra>+(A>>>0)*sa){W=(A>>>0<3|(A+-1&A|0)!=0)&1|A<<1;e=~~+X(+(ra/sa))>>>0;lrb(h,W>>>0>>0?e:W);W=f[C>>2]|0;e=W+-1|0;if(!(e&W)){ta=W;ua=e&ka;break}if(ka>>>0>>0){ta=W;ua=ka;break}ta=W;ua=(ka>>>0)%(W>>>0)|0}else{ta=A;ua=la}while(0);A=(f[h>>2]|0)+(ua<<2)|0;aa=f[A>>2]|0;do if(!aa){f[T>>2]=f[d>>2];f[d>>2]=T;f[A>>2]=d;W=f[T>>2]|0;if(!W)break;e=f[W+4>>2]|0;W=ta+-1|0;do if(!(W&ta))va=e&W;else{if(e>>>0>>0){va=e;break}va=(e>>>0)%(ta>>>0)|0}while(0);wa=(f[h>>2]|0)+(va<<2)|0;xa=165}else{f[T>>2]=f[aa>>2];wa=aa;xa=165}while(0);if((xa|0)==165){xa=0;f[wa>>2]=T}f[ea>>2]=(f[ea>>2]|0)+1}while(0);V=V+1|0}while((V|0)<(f[U>>2]|0))}if((f[y>>2]|0)>0){U=c+28|0;V=k+4|0;ea=l+4|0;wa=m+4|0;xa=o+4|0;va=p+4|0;ta=q+4|0;d=r+4|0;ua=s+4|0;la=t+4|0;ka=v+4|0;C=j+11|0;ja=c+124|0;ma=k+4|0;pa=l+8|0;qa=l+4|0;oa=m+4|0;na=o+4|0;w=p+4|0;S=q+4|0;P=r+4|0;M=s+4|0;Q=t+4|0;K=v+4|0;I=j+11|0;D=c+92|0;B=k+8|0;J=k+4|0;x=l+8|0;F=l+4|0;N=m+4|0;aa=o+8|0;A=o+4|0;e=p+4|0;W=q+4|0;i=r+4|0;_=s+4|0;Y=t+4|0;ca=v+4|0;G=j+11|0;ga=0;do{da=f[E>>2]|0;Z=da+(ga*88|0)|0;ba=f[H>>2]|0;if((ba|0)>0){$=da+(ga*88|0)+28|0;fa=da+(ga*88|0)+4|0;ia=0;ha=ba;while(1){ba=f[L>>2]|0;ya=f[ba+(ia<<3)>>2]|0;za=f[$>>2]|0;do if((ya|0)>(za|0))Aa=ha;else{Ba=ba+(ia<<3)+4|0;if((za|0)>=(f[Ba>>2]|0)){Aa=ha;break}Ca=f[fa>>2]|0;Da=f[(f[D>>2]|0)+4+(ia<<2)>>2]|0;Ea=rSb(ya,B)|0;f[k>>2]=Ea;Fa=kUb(Ea)|0;f[J>>2]=Fa;Fa=rSb((f[Ba>>2]|0)+-1|0,x)|0;f[l>>2]=Fa;Ba=kUb(Fa)|0;f[F>>2]=Ba;Ba=f[Z>>2]|0;Fa=b[Ba+11>>0]|0;Ea=Fa<<24>>24<0;f[m>>2]=Ea?f[Ba>>2]|0:Ba;f[N>>2]=Ea?f[Ba+4>>2]|0:Fa&255;Fa=rSb(f[$>>2]|0,aa)|0;f[o>>2]=Fa;Ba=kUb(Fa)|0;f[A>>2]=Ba;f[p>>2]=0;f[e>>2]=-1;f[q>>2]=0;f[W>>2]=-1;f[r>>2]=0;f[i>>2]=-1;f[s>>2]=0;f[_>>2]=-1;f[t>>2]=0;f[Y>>2]=-1;f[v>>2]=0;f[ca>>2]=-1;hOb(j,458900,k,l,m,o,p,q,r,s,t,v);wrb(a,Ca,Da,1,j);if((b[G>>0]|0)<0)O5b(f[j>>2]|0);Aa=f[H>>2]|0}while(0);ia=ia+1|0;if((ia|0)>=(Aa|0))break;else ha=Aa}}ha=f[O>>2]|0;if((ha|0)>0){ia=da+(ga*88|0)+28|0;$=da+(ga*88|0)+4|0;fa=0;ya=ha;while(1){ha=f[R>>2]|0;za=f[ia>>2]|0;do if((f[ha+(fa<<3)>>2]|0)>(za|0))Ga=ya;else{if((za|0)>=(f[ha+(fa<<3)+4>>2]|0)){Ga=ya;break}ba=f[$>>2]|0;T=f[(f[ja>>2]|0)+4+(fa<<2)>>2]|0;Da=f[Z>>2]|0;Ca=b[Da+11>>0]|0;Ba=Ca<<24>>24<0;f[k>>2]=Ba?f[Da>>2]|0:Da;f[ma>>2]=Ba?f[Da+4>>2]|0:Ca&255;Ca=rSb(za,pa)|0;f[l>>2]=Ca;Da=kUb(Ca)|0;f[qa>>2]=Da;f[m>>2]=0;f[oa>>2]=-1;f[o>>2]=0;f[na>>2]=-1;f[p>>2]=0;f[w>>2]=-1;f[q>>2]=0;f[S>>2]=-1;f[r>>2]=0;f[P>>2]=-1;f[s>>2]=0;f[M>>2]=-1;f[t>>2]=0;f[Q>>2]=-1;f[v>>2]=0;f[K>>2]=-1;hOb(j,458951,k,l,m,o,p,q,r,s,t,v);wrb(a,ba,T,1,j);if((b[I>>0]|0)<0)O5b(f[j>>2]|0);Ga=f[O>>2]|0}while(0);fa=fa+1|0;if((fa|0)>=(Ga|0)){Ha=Z;break}else ya=Ga}}else Ha=Z;if(vtb(h,f[Ha>>2]|0)|0?(ya=f[da+(ga*88|0)+4>>2]|0,fa=f[(f[U>>2]|0)+4+(ga<<2)>>2]|0,$=f[Ha>>2]|0,ia=b[$+11>>0]|0,za=ia<<24>>24<0,f[k>>2]=za?f[$>>2]|0:$,f[V>>2]=za?f[$+4>>2]|0:ia&255,f[l>>2]=0,f[ea>>2]=-1,f[m>>2]=0,f[wa>>2]=-1,f[o>>2]=0,f[xa>>2]=-1,f[p>>2]=0,f[va>>2]=-1,f[q>>2]=0,f[ta>>2]=-1,f[r>>2]=0,f[d>>2]=-1,f[s>>2]=0,f[ua>>2]=-1,f[t>>2]=0,f[la>>2]=-1,f[v>>2]=0,f[ka>>2]=-1,hOb(j,458987,k,l,m,o,p,q,r,s,t,v),wrb(a,ya,fa,0,j),(b[C>>0]|0)<0):0)O5b(f[j>>2]|0);ga=ga+1|0}while((ga|0)<(f[y>>2]|0))}y=f[H>>2]|0;if((y|0)>0){ga=c+92|0;c=k+8|0;C=k+4|0;ka=l+8|0;la=l+4|0;ua=m+8|0;d=m+4|0;ta=o+8|0;va=o+4|0;xa=p+4|0;wa=q+4|0;ea=r+4|0;V=s+4|0;Ha=t+4|0;U=v+4|0;Ga=j+11|0;I=k+8|0;K=k+4|0;Q=l+8|0;M=l+4|0;P=m+8|0;S=m+4|0;w=o+8|0;na=o+4|0;oa=p+4|0;qa=q+4|0;pa=r+4|0;ma=s+4|0;ja=t+4|0;Aa=v+4|0;G=j+11|0;ca=0;Y=y;while(1){y=f[L>>2]|0;_=y+(ca<<3)|0;i=f[O>>2]|0;if((i|0)>0){W=y+(ca<<3)+4|0;e=0;A=i;while(1){i=f[R>>2]|0;aa=i+(e<<3)|0;do if((f[W>>2]|0)>(f[aa>>2]|0)){N=i+(e<<3)+4|0;F=f[_>>2]|0;if((f[N>>2]|0)<=(F|0)){Ia=A;break}x=f[z>>2]|0;J=f[(f[ga>>2]|0)+4+(e<<2)>>2]|0;B=rSb(F,I)|0;f[k>>2]=B;F=kUb(B)|0;f[K>>2]=F;F=rSb((f[W>>2]|0)+-1|0,Q)|0;f[l>>2]=F;B=kUb(F)|0;f[M>>2]=B;B=rSb(f[aa>>2]|0,P)|0;f[m>>2]=B;F=kUb(B)|0;f[S>>2]=F;F=rSb((f[N>>2]|0)+-1|0,w)|0;f[o>>2]=F;N=kUb(F)|0;f[na>>2]=N;f[p>>2]=0;f[oa>>2]=-1;f[q>>2]=0;f[qa>>2]=-1;f[r>>2]=0;f[pa>>2]=-1;f[s>>2]=0;f[ma>>2]=-1;f[t>>2]=0;f[ja>>2]=-1;f[v>>2]=0;f[Aa>>2]=-1;hOb(j,459016,k,l,m,o,p,q,r,s,t,v);wrb(a,x,J,1,j);if((b[G>>0]|0)<0)O5b(f[j>>2]|0);Ia=f[O>>2]|0}else Ia=A;while(0);e=e+1|0;if((e|0)>=(Ia|0))break;else A=Ia}Ja=f[H>>2]|0}else Ja=Y;A=ca;ca=ca+1|0;if((ca|0)<(Ja|0)){e=y+(A<<3)+4|0;A=ca;W=Ja;while(1){da=f[L>>2]|0;Z=f[da+(A<<3)>>2]|0;do if((f[e>>2]|0)>(Z|0)){aa=da+(A<<3)+4|0;if((f[aa>>2]|0)<=(f[_>>2]|0)){Ka=W;break}i=f[z>>2]|0;J=f[(f[ga>>2]|0)+4+(A<<2)>>2]|0;x=rSb(Z,c)|0;f[k>>2]=x;N=kUb(x)|0;f[C>>2]=N;N=rSb((f[aa>>2]|0)+-1|0,ka)|0;f[l>>2]=N;aa=kUb(N)|0;f[la>>2]=aa;aa=rSb(f[_>>2]|0,ua)|0;f[m>>2]=aa;N=kUb(aa)|0;f[d>>2]=N;N=rSb((f[e>>2]|0)+-1|0,ta)|0;f[o>>2]=N;aa=kUb(N)|0;f[va>>2]=aa;f[p>>2]=0;f[xa>>2]=-1;f[q>>2]=0;f[wa>>2]=-1;f[r>>2]=0;f[ea>>2]=-1;f[s>>2]=0;f[V>>2]=-1;f[t>>2]=0;f[Ha>>2]=-1;f[v>>2]=0;f[U>>2]=-1;hOb(j,459080,k,l,m,o,p,q,r,s,t,v);wrb(a,i,J,1,j);if((b[Ga>>0]|0)<0)O5b(f[j>>2]|0);Ka=f[H>>2]|0}else Ka=W;while(0);A=A+1|0;if((A|0)>=(Ka|0)){La=Ka;break}else W=Ka}}else La=Ja;if((ca|0)>=(La|0))break;else Y=La}}La=f[h+8>>2]|0;if(La|0){Y=La;do{La=Y;Y=f[Y>>2]|0;ca=La+8|0;if((b[ca+11>>0]|0)<0)O5b(f[ca>>2]|0);O5b(La)}while((Y|0)!=0)}Y=f[h>>2]|0;f[h>>2]=0;if(!Y){u=g;return}O5b(Y);u=g;return}function Erb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|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,v=0;g=u;u=u+16|0;h=g+8|0;i=g;if(!d)j=(f[a+40>>2]|0)+4|0;else j=d+4|0;k=f[j>>2]|0;j=a+4|0;l=f[j>>2]|0;m=L5b(12)|0;X5b(m,k);f[h>>2]=m;k=l+76|0;n=f[k>>2]|0;if((n|0)==(f[l+80>>2]|0))Rqb(l+72|0,h);else{f[n>>2]=m;f[k>>2]=(f[k>>2]|0)+4}k=f[h>>2]|0;m=b[k+11>>0]|0;if(m<<24>>24<0)o=f[k+4>>2]|0;else o=m&255;if(o|0)f6b(k,1,46)|0;o=c+32|0;m=f[o>>2]|0;n=b[m+11>>0]|0;l=n<<24>>24<0;j6b(k,l?f[m>>2]|0:m,l?f[m+4>>2]|0:n&255)|0;etb(a,f[o>>2]|0,k,c);n=f[j>>2]|0;m=f[o>>2]|0;o=L5b(12)|0;X5b(o,m);f[h>>2]=o;m=n+76|0;l=f[m>>2]|0;if((l|0)==(f[n+80>>2]|0))Rqb(n+72|0,h);else{f[l>>2]=o;f[m>>2]=(f[m>>2]|0)+4}f[e>>2]=f[h>>2];m=e+4|0;f[m>>2]=k;f[e+8>>2]=f[a+40>>2];f[e+12>>2]=d;b[e+20>>0]=0;b[e+21>>0]=0;o=c+20|0;l=f[o>>2]|0;if(!l){vrb(a,k,c,0,458312);p=f[o>>2]|0}else p=l;f[e+24>>2]=p;l=e+28|0;k=f[j>>2]|0;j=p*20|0;if(!j){q=0;r=p}else{p=L5b(j)|0;f[h>>2]=p;j=k+112|0;n=f[j>>2]|0;if((n|0)==(f[k+116>>2]|0))HO(k+108|0,h);else{f[n>>2]=p;f[j>>2]=(f[j>>2]|0)+4}q=f[h>>2]|0;r=f[o>>2]|0}f[l>>2]=q;if((r|0)>0?(r=c+28|0,mtb(a,f[(f[r>>2]|0)+4>>2]|0,e,q),(f[o>>2]|0)>1):0){q=1;do{mtb(a,f[(f[r>>2]|0)+4+(q<<2)>>2]|0,e,(f[l>>2]|0)+(q*20|0)|0);q=q+1|0}while((q|0)<(f[o>>2]|0))}ntb(a,c,e);if(!(f[c+8>>2]&4)){f[e+16>>2]=0;s=f[m>>2]|0;t=f[e>>2]|0;f[i>>2]=4;v=i+4|0;f[v>>2]=e;f[h>>2]=f[i>>2];f[h+4>>2]=f[i+4>>2];gtb(a,s,d,t,c,h)|0;u=g;return}else{o=f[c+36>>2]|0;q=f[m>>2]|0;otb(a,q,q,(o|0)==0?498760:o,e);s=f[m>>2]|0;t=f[e>>2]|0;f[i>>2]=4;v=i+4|0;f[v>>2]=e;f[h>>2]=f[i>>2];f[h+4>>2]=f[i+4>>2];gtb(a,s,d,t,c,h)|0;u=g;return}}function Frb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|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;d=u;u=u+16|0;g=d+8|0;h=d;i=a+4|0;j=f[i>>2]|0;k=a+40|0;l=f[(f[k>>2]|0)+4>>2]|0;m=L5b(12)|0;X5b(m,l);f[g>>2]=m;l=j+76|0;n=f[l>>2]|0;if((n|0)==(f[j+80>>2]|0))Rqb(j+72|0,g);else{f[n>>2]=m;f[l>>2]=(f[l>>2]|0)+4}l=f[g>>2]|0;m=b[l+11>>0]|0;if(m<<24>>24<0)o=f[l+4>>2]|0;else o=m&255;if(o|0)f6b(l,1,46)|0;o=c+32|0;m=f[o>>2]|0;n=b[m+11>>0]|0;j=n<<24>>24<0;j6b(l,j?f[m>>2]|0:m,j?f[m+4>>2]|0:n&255)|0;etb(a,f[o>>2]|0,l,c);n=f[i>>2]|0;m=f[o>>2]|0;o=L5b(12)|0;X5b(o,m);f[g>>2]=o;m=n+76|0;j=f[m>>2]|0;if((j|0)==(f[n+80>>2]|0))Rqb(n+72|0,g);else{f[j>>2]=o;f[m>>2]=(f[m>>2]|0)+4}f[e>>2]=f[g>>2];m=e+4|0;f[m>>2]=l;f[e+8>>2]=f[k>>2];k=c+20|0;l=f[k>>2]|0;f[e+16>>2]=l;o=e+20|0;j=f[i>>2]|0;i=l*28|0;if(!i){p=0;q=l}else{l=L5b(i)|0;f[g>>2]=l;i=j+112|0;n=f[i>>2]|0;if((n|0)==(f[j+116>>2]|0))HO(j+108|0,g);else{f[n>>2]=l;f[i>>2]=(f[i>>2]|0)+4}p=f[g>>2]|0;q=f[k>>2]|0}f[o>>2]=p;if((q|0)>0?(q=c+28|0,jtb(a,f[(f[q>>2]|0)+4>>2]|0,e,p),(f[k>>2]|0)>1):0){p=1;do{jtb(a,f[(f[q>>2]|0)+4+(p<<2)>>2]|0,e,(f[o>>2]|0)+(p*28|0)|0);p=p+1|0}while((p|0)<(f[k>>2]|0))}if(!(f[c+8>>2]&4)){f[e+12>>2]=0;r=f[m>>2]|0;s=f[e>>2]|0;f[h>>2]=6;t=h+4|0;f[t>>2]=e;f[g>>2]=f[h>>2];f[g+4>>2]=f[h+4>>2];gtb(a,r,0,s,c,g)|0;u=d;return}else{k=f[c+36>>2]|0;p=f[m>>2]|0;ktb(a,p,p,(k|0)==0?498888:k,e);r=f[m>>2]|0;s=f[e>>2]|0;f[h>>2]=6;t=h+4|0;f[t>>2]=e;f[g>>2]=f[h>>2];f[g+4>>2]=f[h+4>>2];gtb(a,r,0,s,c,g)|0;u=d;return}}function Grb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=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.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;h=u;u=u+432|0;i=h+420|0;j=h+408|0;k=h+368|0;l=h+320|0;m=h+280|0;o=h+240|0;q=h+200|0;r=h+160|0;s=h+120|0;t=h+80|0;v=h+40|0;w=h;x=h+360|0;if(!d)y=(f[a+40>>2]|0)+4|0;else y=d+4|0;z=f[y>>2]|0;y=a+4|0;A=f[y>>2]|0;B=L5b(12)|0;X5b(B,z);f[i>>2]=B;z=A+76|0;E=f[z>>2]|0;if((E|0)==(f[A+80>>2]|0))Rqb(A+72|0,i);else{f[E>>2]=B;f[z>>2]=(f[z>>2]|0)+4}z=f[i>>2]|0;B=b[z+11>>0]|0;if(B<<24>>24<0)F=f[z+4>>2]|0;else F=B&255;if(F|0)f6b(z,1,46)|0;F=c+16|0;B=f[F>>2]|0;E=b[B+11>>0]|0;A=E<<24>>24<0;j6b(z,A?f[B>>2]|0:B,A?f[B+4>>2]|0:E&255)|0;etb(a,f[F>>2]|0,z,c);E=f[y>>2]|0;B=f[F>>2]|0;A=L5b(12)|0;X5b(A,B);f[i>>2]=A;B=E+76|0;G=f[B>>2]|0;if((G|0)==(f[E+80>>2]|0))Rqb(E+72|0,i);else{f[G>>2]=A;f[B>>2]=(f[B>>2]|0)+4}f[e>>2]=f[i>>2];B=e+4|0;f[B>>2]=z;f[e+24>>2]=f[a+40>>2];z=e+28|0;f[z>>2]=f[c+40>>2];A=e+40|0;b[A>>0]=g&1;X5b(j,f[F>>2]|0);G=j+11|0;E=b[G>>0]|0;H=E<<24>>24<0;I=f[j>>2]|0;K=j+4|0;L=f[K>>2]|0;M=H?I+L|0:j+(E&255)|0;N=H?I:j;if((N|0)==(M|0)){O=L;P=E}else{E=N;do{N=b[E>>0]|0;if((N+-65&255)<26)b[E>>0]=(N&255)+32;E=E+1|0}while((E|0)!=(M|0));O=f[K>>2]|0;P=b[G>>0]|0}K=f[F>>2]|0;M=P<<24>>24<0;E=P&255;P=M?O:E;O=b[K+11>>0]|0;N=O<<24>>24<0;a:do if((P|0)==((N?f[K+4>>2]|0:O&255)|0)){L=f[j>>2]|0;I=M?L:j;H=N?f[K>>2]|0:K;Q=(P|0)==0;b:do if(M){if(!Q?ZVb(I,H,P)|0:0){R=29;break a}}else if(!Q){if((L&255)<<24>>24==(b[H>>0]|0)){S=j;T=E;U=H}else{R=29;break a}while(1){T=T+-1|0;S=S+1|0;if(!T)break b;U=U+1|0;if((b[S>>0]|0)!=(b[U>>0]|0)){R=29;break a}}}while(0);V=f[e>>2]|0;W=K}else R=29;while(0);if((R|0)==29){K=f[y>>2]|0;U=L5b(12)|0;X5b(U,j);f[i>>2]=U;S=K+76|0;T=f[S>>2]|0;if((T|0)==(f[K+80>>2]|0))Rqb(K+72|0,i);else{f[T>>2]=U;f[S>>2]=(f[S>>2]|0)+4}V=f[i>>2]|0;W=f[F>>2]|0}f[e+8>>2]=V;V=f[y>>2]|0;fsb(k,W,1);W=L5b(12)|0;X5b(W,k);f[i>>2]=W;S=V+76|0;U=f[S>>2]|0;if((U|0)==(f[V+80>>2]|0))Rqb(V+72|0,i);else{f[U>>2]=W;f[S>>2]=(f[S>>2]|0)+4}f[e+12>>2]=f[i>>2];if((b[k+11>>0]|0)<0)O5b(f[k>>2]|0);S=c+8|0;W=e+16|0;U=f[y>>2]|0;if(!(f[S>>2]&256)){b[W>>0]=0;V=f[F>>2]|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;F=V+11|0;T=b[F>>0]|0;K=V+4|0;c6b(k,T<<24>>24<0?f[K>>2]|0:T&255);T=b[F>>0]|0;if((T<<24>>24<0?f[K>>2]|0:T&255)|0){E=0;P=0;M=T;while(1){T=b[(M<<24>>24<0?f[V>>2]|0:V)+P>>0]|0;do if(T<<24>>24!=95)if(E){N=T<<24>>24;l6b(k,((T+-97&255)<26?N+224|0:N)&255);X=0;break}else{l6b(k,T);X=0;break}else X=1;while(0);P=P+1|0;M=b[F>>0]|0;if(P>>>0>=(M<<24>>24<0?f[K>>2]|0:M&255)>>>0)break;else E=X}}X=L5b(12)|0;X5b(X,k);f[i>>2]=X;E=U+76|0;M=f[E>>2]|0;if((M|0)==(f[U+80>>2]|0))Rqb(U+72|0,i);else{f[M>>2]=X;f[E>>2]=(f[E>>2]|0)+4}f[e+20>>2]=f[i>>2];if((b[k+11>>0]|0)<0)O5b(f[k>>2]|0)}else{b[W>>0]=1;W=f[c+32>>2]|0;E=L5b(12)|0;X5b(E,W);f[i>>2]=E;W=U+76|0;X=f[W>>2]|0;if((X|0)==(f[U+80>>2]|0))Rqb(U+72|0,i);else{f[X>>2]=E;f[W>>2]=(f[W>>2]|0)+4}f[e+20>>2]=f[i>>2]}W=e+32|0;f[W>>2]=f[c+52>>2];E=f[c+48>>2]|0;X=e+36|0;f[X>>2]=E;if((E|0)==2&(b[A>>0]|0)!=0)vrb(a,f[B>>2]|0,c,2,457493);A=e+48|0;f[A>>2]=0;E=e+56|0;f[E>>2]=0;f[e+60>>2]=0;f[e+64>>2]=0;U=f[S>>2]|0;M=e+72|0;b[M>>0]=U>>>6&1;if((U&64|0)!=0?(f[X>>2]|0)==3:0){vrb(a,f[B>>2]|0,c,4,457541);Y=f[S>>2]|0}else Y=U;c:do if(Y&8|0){if(!(Y&64))switch(f[136e3+(f[W>>2]<<2)>>2]|0){case 1:{f[e+80>>2]=0;break c;break}case 2:{U=e+80|0;f[U>>2]=0;f[U+4>>2]=0;break c;break}case 3:{f[e+80>>2]=0;break c;break}case 4:{U=e+80|0;f[U>>2]=0;f[U+4>>2]=0;break c;break}case 6:{n[e+80>>2]=0.0;break c;break}case 5:{p[e+80>>3]=0.0;break c;break}case 7:{b[e+80>>0]=0;break c;break}case 8:{f[e+80>>2]=0;break c;break}case 9:{if((f[213345]|0)!=2){f[i>>2]=135812;f[i+4>>2]=7;b[i+8>>0]=0;Gpb(853380,i);hpb(i)}f[e+80>>2]=497760;break c;break}default:break c}f[k>>2]=0;U=f[W>>2]|0;d:do switch(f[136e3+(U<<2)>>2]|0){case 1:{X=f[c+28>>2]|0;if((b[X+11>>0]|0)<0)Z=f[X>>2]|0;else Z=X;X=WVb(Z,k,0)|0;f[e+80>>2]=X;R=129;break}case 2:{X=f[c+28>>2]|0;if((b[X+11>>0]|0)<0)_=f[X>>2]|0;else _=X;X=VVb(_,k,0)|0;K=e+80|0;f[K>>2]=X;f[K+4>>2]=J;R=129;break}case 3:{K=f[c+28>>2]|0;if((b[K+11>>0]|0)<0)$=f[K>>2]|0;else $=K;K=eVb($,k,0)|0;f[e+80>>2]=K;R=129;break}case 4:{K=f[c+28>>2]|0;if((b[K+11>>0]|0)<0)aa=f[K>>2]|0;else aa=K;K=UVb(aa,k,0)|0;X=e+80|0;f[X>>2]=K;f[X+4>>2]=J;R=129;break}case 6:{X=c+28|0;K=f[X>>2]|0;P=b[K+11>>0]|0;F=f[K+4>>2]|0;if(((P<<24>>24<0?F:P&255)|0)==3)if(!(u6b(K,0,-1,483237,3)|0))ba=D;else{V=f[X>>2]|0;ca=b[V+11>>0]|0;da=f[V+4>>2]|0;ea=V;R=83}else{ca=P;da=F;ea=K;R=83}do if((R|0)==83){if(((ca<<24>>24<0?da:ca&255)|0)==4){if(!(u6b(ea,0,-1,481710,4)|0)){ba=-D;break}K=f[X>>2]|0;fa=b[K+11>>0]|0;ga=f[K+4>>2]|0;ha=K}else{fa=ca;ga=da;ha=ea}if(((fa<<24>>24<0?ga:fa&255)|0)==3){if(!(u6b(ha,0,-1,485166,3)|0)){ba=C;break}K=f[X>>2]|0;ia=b[K+11>>0]|0;ja=K}else{ia=fa;ja=ha}if(ia<<24>>24<0)ka=f[ja>>2]|0;else ka=ja;ba=+sIb(+qIb(ka,k))}while(0);n[e+80>>2]=ba;R=129;break}case 5:{X=c+28|0;K=f[X>>2]|0;F=b[K+11>>0]|0;P=f[K+4>>2]|0;if(((F<<24>>24<0?P:F&255)|0)==3)if(!(u6b(K,0,-1,483237,3)|0))la=D;else{V=f[X>>2]|0;ma=b[V+11>>0]|0;na=f[V+4>>2]|0;oa=V;R=97}else{ma=F;na=P;oa=K;R=97}do if((R|0)==97){if(((ma<<24>>24<0?na:ma&255)|0)==4){if(!(u6b(oa,0,-1,481710,4)|0)){la=-D;break}K=f[X>>2]|0;pa=b[K+11>>0]|0;qa=f[K+4>>2]|0;ra=K}else{pa=ma;qa=na;ra=oa}if(((pa<<24>>24<0?qa:pa&255)|0)==3){if(!(u6b(ra,0,-1,485166,3)|0)){la=C;break}K=f[X>>2]|0;sa=b[K+11>>0]|0;ta=K}else{sa=pa;ta=ra}if(sa<<24>>24<0)ua=f[ta>>2]|0;else ua=ta;la=+qIb(ua,k)}while(0);p[e+80>>3]=la;R=129;break}case 7:{X=c+28|0;K=f[X>>2]|0;P=b[K+11>>0]|0;F=f[K+4>>2]|0;do if(((P<<24>>24<0?F:P&255)|0)==4)if(!(u6b(K,0,-1,490309,4)|0)){b[e+80>>0]=1;R=129;break d}else{V=f[X>>2]|0;va=b[V+11>>0]|0;wa=f[V+4>>2]|0;xa=V;break}else{va=P;wa=F;xa=K}while(0);if(((va<<24>>24<0?wa:va&255)|0)==5?(u6b(xa,0,-1,490303,5)|0)==0:0){b[e+80>>0]=0;R=129;break d}vrb(a,f[B>>2]|0,c,4,457584);R=129;break}case 8:{f[e+80>>2]=0;R=129;break}case 9:{K=f[y>>2]|0;if((U|0)!=12){F=f[c+28>>2]|0;P=L5b(12)|0;X5b(P,F);f[i>>2]=P;F=K+76|0;X=f[F>>2]|0;if((X|0)==(f[K+80>>2]|0))Rqb(K+72|0,i);else{f[X>>2]=P;f[F>>2]=(f[F>>2]|0)+4}f[e+80>>2]=f[i>>2];R=129;break d}nSb(l,f[c+28>>2]|0);F=L5b(12)|0;X5b(F,l);f[i>>2]=F;P=K+76|0;X=f[P>>2]|0;if((X|0)==(f[K+80>>2]|0))Rqb(K+72|0,i);else{f[X>>2]=F;f[P>>2]=(f[P>>2]|0)+4}f[e+80>>2]=f[i>>2];if((b[l+11>>0]|0)<0)O5b(f[l>>2]|0);R=129;break}case 10:{vrb(a,f[B>>2]|0,c,4,456907);b[M>>0]=0;R=129;break}default:{}}while(0);do if((R|0)==129?(U=f[k>>2]|0,U|0):0){P=f[c+28>>2]|0;F=b[P+11>>0]|0;if(F<<24>>24<0)ya=f[P+4>>2]|0;else ya=F&255;if(ya|0?(b[U>>0]|0)==0:0)break;U=f[B>>2]|0;dua(l,457623,P);eua(i,l,476219);wrb(a,U,c,4,i);if((b[i+11>>0]|0)<0)O5b(f[i>>2]|0);if((b[l+11>>0]|0)<0)O5b(f[l>>2]|0)}while(0)}while(0);ya=f[z>>2]|0;do if((ya|0)>=1){if((ya|0)>536870911&(g^1)){z=f[B>>2]|0;R=rSb(536870911,k+8|0)|0;f[k>>2]=R;M=kUb(R)|0;f[k+4>>2]=M;f[l>>2]=0;f[l+4>>2]=-1;f[m>>2]=0;f[m+4>>2]=-1;f[o>>2]=0;f[o+4>>2]=-1;f[q>>2]=0;f[q+4>>2]=-1;f[r>>2]=0;f[r+4>>2]=-1;f[s>>2]=0;f[s+4>>2]=-1;f[t>>2]=0;f[t+4>>2]=-1;f[v>>2]=0;f[v+4>>2]=-1;f[w>>2]=0;f[w+4>>2]=-1;hOb(i,457695,k,l,m,o,q,r,s,t,v,w);wrb(a,z,c,1,i);if((b[i+11>>0]|0)<0)O5b(f[i>>2]|0);break}if((ya+-19e3|0)>>>0<1e3?(z=f[B>>2]|0,M=rSb(19e3,k+8|0)|0,f[k>>2]=M,R=kUb(M)|0,f[k+4>>2]=R,R=rSb(19999,l+8|0)|0,f[l>>2]=R,M=kUb(R)|0,f[l+4>>2]=M,f[m>>2]=0,f[m+4>>2]=-1,f[o>>2]=0,f[o+4>>2]=-1,f[q>>2]=0,f[q+4>>2]=-1,f[r>>2]=0,f[r+4>>2]=-1,f[s>>2]=0,f[s+4>>2]=-1,f[t>>2]=0,f[t+4>>2]=-1,f[v>>2]=0,f[v+4>>2]=-1,f[w>>2]=0,f[w+4>>2]=-1,hOb(i,457736,k,l,m,o,q,r,s,t,v,w),wrb(a,z,c,1,i),(b[i+11>>0]|0)<0):0)O5b(f[i>>2]|0)}else vrb(a,f[B>>2]|0,c,1,457654);while(0);ya=f[S>>2]|0;z=(ya&32|0)!=0;e:do if(g){if(z)za=ya;else{vrb(a,f[B>>2]|0,c,3,457825);za=f[S>>2]|0}f[E>>2]=d;if(!(za&128))Aa=0;else{vrb(a,f[B>>2]|0,c,9,457884);Aa=0}}else{if(z){vrb(a,f[B>>2]|0,c,3,457951);Ba=f[S>>2]|0}else Ba=ya;f[A>>2]=d;if(!(Ba&128))Aa=0;else{M=f[c+44>>2]|0;do if((M|0)>=0){if((M|0)>=(f[d+32>>2]|0))break;Aa=(f[d+36>>2]|0)+(M*28|0)|0;break e}while(0);R=f[B>>2]|0;y=rSb(M,k+8|0)|0;f[k>>2]=y;xa=kUb(y)|0;f[k+4>>2]=xa;xa=f[d>>2]|0;y=b[xa+11>>0]|0;va=y<<24>>24<0;f[l>>2]=va?f[xa>>2]|0:xa;f[l+4>>2]=va?f[xa+4>>2]|0:y&255;f[m>>2]=0;f[m+4>>2]=-1;f[o>>2]=0;f[o+4>>2]=-1;f[q>>2]=0;f[q+4>>2]=-1;f[r>>2]=0;f[r+4>>2]=-1;f[s>>2]=0;f[s+4>>2]=-1;f[t>>2]=0;f[t+4>>2]=-1;f[v>>2]=0;f[v+4>>2]=-1;f[w>>2]=0;f[w+4>>2]=-1;hOb(i,458010,k,l,m,o,q,r,s,t,v,w);wrb(a,R,c,9,i);if((b[i+11>>0]|0)<0)O5b(f[i>>2]|0);Aa=0}}while(0);f[e+52>>2]=Aa;if(!(f[S>>2]&512))f[e+68>>2]=0;else{S=f[c+36>>2]|0;Aa=f[B>>2]|0;ftb(a,Aa,Aa,(S|0)==0?498632:S,e)}S=f[B>>2]|0;B=f[e>>2]|0;f[x>>2]=2;f[x+4>>2]=e;f[i>>2]=f[x>>2];f[i+4>>2]=f[x+4>>2];gtb(a,S,d,B,c,i)|0;if((b[G>>0]|0)>=0){u=h;return}O5b(f[j>>2]|0);u=h;return}function Hrb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|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,v=0,w=0;h=u;u=u+32|0;i=h;j=f[a+4>>2]|0;k=L5b(80)|0;aAb(k);f[i>>2]=k;l=j+88|0;m=f[l>>2]|0;if((m|0)==(f[j+92>>2]|0))urb(j+84|0,i);else{f[m>>2]=k;f[l>>2]=(f[l>>2]|0)+4}$ob(i,e);Uob(k,i)|0;if((b[i+11>>0]|0)<0)O5b(f[i>>2]|0);f[g+76>>2]=k;if((f[k+36>>2]|0)<=0){u=h;return}g=a+12|0;X5b(i,c);c=i+12|0;X5b(c,d);d=i+24|0;f[d>>2]=e;f[i+28>>2]=k;k=a+16|0;e=f[k>>2]|0;l=a+20|0;a=f[l>>2]|0;m=a;if((e|0)==(a|0)){a=f[g>>2]|0;j=e-a>>5;n=j+1|0;if(n>>>0>134217727)c4b(g);o=m-a|0;a=o>>4;m=o>>5>>>0<67108863?(a>>>0>>0?n:a):134217727;do if(m)if(m>>>0>134217727){a=ze(8)|0;T5b(a,477177);f[a>>2]=149528;If(a|0,25408,1411)}else{p=L5b(m<<5)|0;break}else p=0;while(0);a=p+(j<<5)|0;n=a;o=p+(m<<5)|0;X5b(a,i);X5b(p+(j<<5)+12|0,c);m=d;q=f[m+4>>2]|0;r=p+(j<<5)+24|0;f[r>>2]=f[m>>2];f[r+4>>2]=q;q=a+32|0;r=f[g>>2]|0;m=f[k>>2]|0;if((m|0)==(r|0)){s=n;t=r;v=r}else{j=m;m=n;n=a;do{a=j;j=j+-32|0;X5b(n+-32|0,j);X5b(n+-20|0,a+-20|0);p=a+-8|0;a=f[p+4>>2]|0;w=n+-8|0;f[w>>2]=f[p>>2];f[w+4>>2]=a;n=m+-32|0;m=n}while((j|0)!=(r|0));s=m;t=f[g>>2]|0;v=f[k>>2]|0}f[g>>2]=s;f[k>>2]=q;f[l>>2]=o;o=t;if((v|0)!=(o|0)){l=v;do{v=l+-20|0;l=l+-32|0;if((b[v+11>>0]|0)<0)O5b(f[v>>2]|0);if((b[l+11>>0]|0)<0)O5b(f[l>>2]|0)}while((l|0)!=(o|0))}if(t|0)O5b(t)}else{X5b(e,i);X5b(e+12|0,c);t=d;d=f[t+4>>2]|0;o=e+24|0;f[o>>2]=f[t>>2];f[o+4>>2]=d;f[k>>2]=(f[k>>2]|0)+32}if((b[c+11>>0]|0)<0)O5b(f[c>>2]|0);if((b[i+11>>0]|0)<0)O5b(f[i>>2]|0);u=h;return}function Irb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=b+76|0;if(!(f[d>>2]|0)){e=fEb()|0;f[d>>2]=e}e=b+36|0;if((f[e>>2]|0)>0){d=b+40|0;g=c+68|0;h=0;do{atb(a,(f[d>>2]|0)+(h*88|0)|0,f[(f[g>>2]|0)+4+(h<<2)>>2]|0);h=h+1|0}while((h|0)<(f[e>>2]|0))}e=b+60|0;if((f[e>>2]|0)>0){h=b+72|0;g=c+116|0;d=0;do{btb(a,(f[h>>2]|0)+(d*88|0)|0,f[(f[g>>2]|0)+4+(d<<2)>>2]|0);d=d+1|0}while((d|0)<(f[e>>2]|0))}e=b+44|0;if((f[e>>2]|0)>0){d=b+48|0;g=0;do{h=f[d>>2]|0;i=h+(g<<5)+16|0;if(!(f[i>>2]|0)){j=nEb()|0;f[i>>2]=j}j=h+(g<<5)+24|0;i=f[j>>2]|0;if((i|0)>0){k=h+(g<<5)+28|0;h=0;l=i;while(1){i=(f[k>>2]|0)+(h*20|0)+16|0;if(!(f[i>>2]|0)){m=pEb()|0;f[i>>2]=m;n=f[j>>2]|0}else n=l;h=h+1|0;if((h|0)>=(n|0))break;else l=n}}g=g+1|0}while((g|0)<(f[e>>2]|0))}e=b+52|0;if((f[e>>2]|0)<=0)return;g=b+56|0;b=c+100|0;c=0;do{n=f[g>>2]|0;d=f[(f[b>>2]|0)+4+(c<<2)>>2]|0;l=n+(c*24|0)+12|0;if(!(f[l>>2]|0)){h=rEb()|0;f[l>>2]=h}h=n+(c*24|0)+16|0;if((f[h>>2]|0)>0){l=n+(c*24|0)+20|0;n=d+28|0;d=0;do{ctb(a,(f[l>>2]|0)+(d*28|0)|0,f[(f[n>>2]|0)+4+(d<<2)>>2]|0);d=d+1|0}while((d|0)<(f[h>>2]|0))}c=c+1|0}while((c|0)<(f[e>>2]|0));return}function Jrb(a,b){a=a|0;b=b|0;var c=0,d=0;c=u;u=u+32|0;d=c;f[a>>2]=b;rFb(a+12|0);if(f[a>>2]|0){u=c;return}zpb(d,3,450744,5712);xpb(c+24|0,vpb(d,456441)|0);Apb(d);u=c;return}function Krb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|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=(b[e+11>>0]|0)<0?f[e>>2]|0:e;e=d*65535|0;i=b[h>>0]|0;if(!(i<<24>>24))j=0;else{k=h;l=0;m=i;while(1){i=(l*5|0)+(m<<24>>24)|0;k=k+1|0;m=b[k>>0]|0;if(!(m<<24>>24)){j=i;break}else l=i}}l=j+e|0;e=f[c+4>>2]|0;a:do if(e){j=e+-1|0;m=(j&e|0)==0;if(!m)if(l>>>0>>0)n=l;else n=(l>>>0)%(e>>>0)|0;else n=j&l;k=f[(f[c>>2]|0)+(n<<2)>>2]|0;if((k|0)!=0?(i=f[k>>2]|0,(i|0)!=0):0){b:do if(m){k=i;while(1){o=f[k+4>>2]|0;p=(l|0)==(o|0);if(!(p|(o&j|0)==(n|0))){q=0;r=0;s=0;break a}if((p?(f[k+8>>2]|0)==(d|0):0)?(gTb(f[k+12>>2]|0,h)|0)==0:0){t=k;break b}k=f[k>>2]|0;if(!k){q=0;r=0;s=0;break a}}}else{k=i;while(1){p=f[k+4>>2]|0;if((l|0)==(p|0)){if((f[k+8>>2]|0)==(d|0)?(gTb(f[k+12>>2]|0,h)|0)==0:0){t=k;break b}}else{if(p>>>0>>0)u=p;else u=(p>>>0)%(e>>>0)|0;if((u|0)!=(n|0)){q=0;r=0;s=0;break a}}k=f[k>>2]|0;if(!k){q=0;r=0;s=0;break a}}}while(0);i=t+16|0;q=f[i>>2]|0;r=0;s=f[i+4>>2]|0}else{q=0;r=0;s=0}}else{q=0;r=0;s=0}while(0);t=(q|0)==(g|0);g=a;f[g>>2]=t?q|r:0;f[g+4>>2]=t?s:0;return}function Lrb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=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,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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;d=u;u=u+224|0;e=d+8|0;g=d+200|0;h=d;i=d+176|0;j=d+222|0;k=d+168|0;l=d+156|0;m=d+144|0;n=d+96|0;o=d+56|0;p=d+44|0;q=d+32|0;r=d+20|0;s=d+140|0;t=d+136|0;v=d+112|0;w=d+221|0;x=d+72|0;y=d+220|0;z=a+8|0;A=f[z>>2]|0;if(!(f[A+20>>2]|0)){B=L5b(32)|0;f[e>>2]=B;f[e+8>>2]=-2147483616;f[e+4>>2]=24;C=B;D=453857;E=C+24|0;do{b[C>>0]=b[D>>0]|0;C=C+1|0;D=D+1|0}while((C|0)<(E|0));b[B+24>>0]=0;wrb(f[a>>2]|0,(f[a+4>>2]|0)+12|0,A,7,e);if((b[e+11>>0]|0)<0)O5b(f[e>>2]|0);F=0;u=d;return F|0}B=f[(f[(f[A+28>>2]|0)+4>>2]|0)+16>>2]|0;A=b[B+11>>0]|0;if(((A<<24>>24<0?f[B+4>>2]|0:A&255)|0)==20?(u6b(B,0,-1,451226,20)|0)==0:0){B=L5b(64)|0;f[e>>2]=B;f[e+8>>2]=-2147483584;f[e+4>>2]=57;C=B;D=453882;E=C+57|0;do{b[C>>0]=b[D>>0]|0;C=C+1|0;D=D+1|0}while((C|0)<(E|0));b[B+57>>0]=0;wrb(f[a>>2]|0,(f[a+4>>2]|0)+12|0,f[z>>2]|0,7,e);if((b[e+11>>0]|0)<0)O5b(f[e>>2]|0);F=0;u=d;return F|0}B=f[a>>2]|0;zh[f[(f[c>>2]|0)+96>>2]&2047](e,c);hsb(h,B,f[B>>2]|0,f[(f[e>>2]|0)+4>>2]|0);if((f[h>>2]|0)==1)G=f[h+4>>2]|0;else{zh[f[(f[c>>2]|0)+96>>2]&2047](e,c);G=f[e>>2]|0}if(!G){zpb(i,3,450744,5819);xpb(j,vpb(i,453940)|0);Apb(i)}f[k>>2]=0;f[l>>2]=0;i=l+4|0;f[i>>2]=0;f[l+8>>2]=0;j=m+11|0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;B=m+4|0;D=e+4|0;C=l+8|0;E=e+11|0;A=e+4|0;H=g+11|0;I=a+4|0;J=h;K=0;L=G;M=0;N=0;O=G;G=f[J>>2]|0;P=f[J+4>>2]|0;J=f[z>>2]|0;while(1){Q=f[(f[J+28>>2]|0)+4+(K<<2)>>2]|0;R=f[Q+16>>2]|0;if(!((M<<24>>24<0?N:M&255)|0))S=Q;else{k6b(m,489392)|0;S=f[(f[(f[z>>2]|0)+28>>2]|0)+4+(K<<2)>>2]|0}do if(b[S+20>>0]|0){dua(g,489103,R);eua(e,g,489101);Q=b[E>>0]|0;T=Q<<24>>24<0;j6b(m,T?f[e>>2]|0:e,T?f[A>>2]|0:Q&255)|0;if((b[E>>0]|0)<0)O5b(f[e>>2]|0);if((b[H>>0]|0)<0)O5b(f[g>>2]|0);isb(e,f[a>>2]|0,R,f[I>>2]|0,0,0);Q=e;T=f[Q>>2]|0;U=f[Q+4>>2]|0;if((T|0)==2){f[k>>2]=U;V=U;W=T;X=U;Y=U;break}else{Q=f[k>>2]|0;V=Q;W=T;X=U;Y=Q;break}}else{Q=b[R+11>>0]|0;U=Q<<24>>24<0;j6b(m,U?f[R>>2]|0:R,U?f[R+4>>2]|0:Q&255)|0;Krb(e,f[(f[L+8>>2]|0)+80>>2]|0,O,R,2);if(!(f[e>>2]|0))Z=0;else{Q=f[D>>2]|0;Z=b[Q+40>>0]|0?0:Q}f[k>>2]=Z;V=Z;W=G;X=P;Y=Z}while(0);if(!V){_=30;break}$=f[V+48>>2]|0;if(($|0)!=(L|0)){_=57;break}R=f[z>>2]|0;Q=f[R+20>>2]|0;if((K|0)<(Q+-1|0)){if((f[V+32>>2]|1|0)!=11){_=70;break}if((f[V+36>>2]|0)==3){_=76;break}U=f[i>>2]|0;if((U|0)==(f[C>>2]|0))ksb(l,k);else{f[U>>2]=Y;f[i>>2]=(f[i>>2]|0)+4}U=f[k>>2]|0;T=f[U+60>>2]|0;aa=f[z>>2]|0;ba=T;ca=f[aa+20>>2]|0;da=U;ea=aa;fa=T}else{ba=L;ca=Q;da=V;ea=R;fa=O}R=K+1|0;if((R|0)>=(ca|0)){_=87;break}K=R;L=ba;M=b[j>>0]|0;N=f[B>>2]|0;O=fa;G=W;P=X;J=ea}do if((_|0)==30){ea=h;f[ea>>2]=W;f[ea+4>>2]=X;ea=f[a>>2]|0;if(b[(f[ea>>2]|0)+21>>0]|0){jsb(0,f[z>>2]|0,c);ga=1;break}J=b[ea+88+11>>0]|0;if(J<<24>>24<0)ha=f[ea+92>>2]|0;else ha=J&255;if(!ha){dua(g,453975,m);eua(e,g,454165);wrb(f[a>>2]|0,(f[I>>2]|0)+12|0,f[z>>2]|0,7,e);if((b[e+11>>0]|0)<0)O5b(f[e>>2]|0);if((b[g+11>>0]|0)<0)O5b(f[g>>2]|0);ga=0;break}dua(q,453975,m);eua(p,q,453984);Ccb(o,p,(f[a>>2]|0)+88|0);eua(n,o,454004);Y5b(r,m,1,-1,m);Ccb(g,n,r);eua(e,g,454127);wrb(f[a>>2]|0,(f[I>>2]|0)+12|0,f[z>>2]|0,7,e);if((b[e+11>>0]|0)<0)O5b(f[e>>2]|0);if((b[g+11>>0]|0)<0)O5b(f[g>>2]|0);if((b[r+11>>0]|0)<0)O5b(f[r>>2]|0);if((b[n+11>>0]|0)<0)O5b(f[n>>2]|0);if((b[o+11>>0]|0)<0)O5b(f[o>>2]|0);if((b[p+11>>0]|0)<0)O5b(f[p>>2]|0);if((b[q+11>>0]|0)<0)O5b(f[q>>2]|0);ga=0}else if((_|0)==57){J=h;f[J>>2]=W;f[J+4>>2]=X;if(b[$+20>>0]|0){jsb(0,f[z>>2]|0,c);ga=1;break}dua(o,454176,m);eua(n,o,454191);Ccb(g,n,f[L>>2]|0);eua(e,g,476219);wrb(f[a>>2]|0,(f[I>>2]|0)+12|0,f[z>>2]|0,7,e);if((b[e+11>>0]|0)<0)O5b(f[e>>2]|0);if((b[g+11>>0]|0)<0)O5b(f[g>>2]|0);if((b[n+11>>0]|0)<0)O5b(f[n>>2]|0);if((b[o+11>>0]|0)<0)O5b(f[o>>2]|0);ga=0}else if((_|0)==70){J=h;f[J>>2]=W;f[J+4>>2]=X;dua(g,453975,m);eua(e,g,454234);wrb(f[a>>2]|0,(f[I>>2]|0)+12|0,f[z>>2]|0,7,e);if((b[e+11>>0]|0)<0)O5b(f[e>>2]|0);if((b[g+11>>0]|0)<0)O5b(f[g>>2]|0);ga=0}else if((_|0)==76){J=h;f[J>>2]=W;f[J+4>>2]=X;dua(g,454176,m);eua(e,g,454270);wrb(f[a>>2]|0,(f[I>>2]|0)+12|0,f[z>>2]|0,7,e);if((b[e+11>>0]|0)<0)O5b(f[e>>2]|0);if((b[g+11>>0]|0)<0)O5b(f[g>>2]|0);ga=0}else if((_|0)==87){J=h;f[J>>2]=W;f[J+4>>2]=X;if((f[da+36>>2]|0)!=3?(f[s>>2]=f[l>>2],f[t>>2]=f[i>>2],J=di[f[(f[c>>2]|0)+92>>2]&1023](c)|0,ea=Uh[f[(f[J>>2]|0)+8>>2]&1023](J,c)|0,f[g>>2]=f[s>>2],f[e>>2]=f[t>>2],!(lsb(a,g,e,da,m,ea)|0)):0){ga=0;break}ea=L5b(4)|0;f[ea>>2]=0;if(msb(a,f[k>>2]|0,ea)|0){J=f[i>>2]|0;a:do if((J|0)==(f[l>>2]|0)){ia=ea;ja=ea;_=106}else{P=g+16|0;G=ea;fa=J;O=ea;B=ea;N=ea;M=ea;ba=ea;K=ea;b:while(1){ka=L5b(4)|0;f[ka>>2]=0;fa=fa+-4|0;ca=f[fa>>2]|0;switch(f[ca+32>>2]|0){case 11:{Nob(e,QPb(ka,f[ca+28>>2]|0)|0);$nb(g,e);aQb(G,g);if(b[P>>0]|0){zpb(v,3,450744,5948);xpb(w,vpb(wpb(vpb(vpb(v,454366)|0,454398)|0,m)|0,476219)|0);Apb(v)}aob(g);xob(e);break}case 10:{JPb(RPb(ka,f[ca+28>>2]|0)|0,G);break}default:break b}if((G|0)!=(ka|0))if(!G){la=ka;ma=ka;na=ka;oa=ka;pa=ka;qa=ka;ra=ka}else{if(f[G>>2]|0)GPb(G);O5b(O);la=ka;ma=ka;na=ka;oa=ka;pa=ka;qa=ka;ra=ka}else{la=G;ma=K;na=ba;oa=M;pa=N;qa=B;ra=O}if((fa|0)==(f[l>>2]|0)){ia=pa;ja=la;_=106;break a}else{G=la;O=ra;B=qa;N=pa;M=oa;ba=na;K=ma}}zpb(x,3,450744,5961);K=vpb(x,454454)|0;xpb(y,ypb(K,f[(f[fa>>2]|0)+32>>2]|0)|0);Apb(x);if(f[ka>>2]|0)GPb(ka);O5b(ka);sa=0;ta=G;ua=N}while(0);if((_|0)==106){J=di[f[(f[c>>2]|0)+92>>2]&1023](c)|0;JPb(Uh[f[(f[J>>2]|0)+12>>2]&1023](J,c)|0,ja);sa=1;ta=ja;ua=ia}if(!ta){ga=sa;break}else{va=sa;wa=ta;xa=ua}}else{va=0;wa=ea;xa=ea}if(f[wa>>2]|0)GPb(wa);O5b(xa);ga=va}while(0);if((b[j>>0]|0)<0)O5b(f[m>>2]|0);m=f[l>>2]|0;if(m|0){l=f[i>>2]|0;if((l|0)!=(m|0))f[i>>2]=l+(~((l+-4-m|0)>>>2)<<2);O5b(m)}F=ga;u=d;return F|0}function Mrb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0;g=u;u=u+32|0;h=g;i=f[a+8>>2]|0;if(!i){zpb(h,1,450744,3423);xpb(g+24|0,wpb(vpb(wpb(vpb(wpb(h,a+28|0)|0,489135)|0,b)|0,475786)|0,e)|0);Apb(h);u=g;return}else{Wg[f[(f[i>>2]|0)+12>>2]&127](i,a+28|0,b,c,d,e);u=g;return}}function Nrb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=u;u=u+32|0;g=e+12|0;h=e;i=c+36|0;if((f[i>>2]|0)>0){j=c+40|0;k=d+68|0;l=0;do{Urb(a,(f[j>>2]|0)+(l*88|0)|0,f[(f[k>>2]|0)+4+(l<<2)>>2]|0);l=l+1|0}while((l|0)<(f[i>>2]|0))}i=c+44|0;if((f[i>>2]|0)>0){l=c+48|0;k=d+84|0;j=0;do{Vrb(a,(f[l>>2]|0)+(j<<5)|0,f[(f[k>>2]|0)+4+(j<<2)>>2]|0);j=j+1|0}while((j|0)<(f[i>>2]|0))}i=c+52|0;if((f[i>>2]|0)>0){j=c+56|0;k=d+100|0;l=0;do{m=f[j>>2]|0;n=f[(f[k>>2]|0)+4+(l<<2)>>2]|0;o=m+(l*24|0)+8|0;p=f[o>>2]|0;do if((p|0?(q=p+76|0,r=f[q>>2]|0,(r|0)!=(fEb()|0)):0)?(f[(f[q>>2]|0)+76>>2]|0)==3:0){q=f[(f[o>>2]|0)+76>>2]|0;if((b[q+71>>0]|0)==0?(b[q+72>>0]|0)==0:0)break;vrb(a,f[m+(l*24|0)+4>>2]|0,n,0,452189)}while(0);l=l+1|0}while((l|0)<(f[i>>2]|0))}i=c+60|0;if((f[i>>2]|0)>0){l=c+72|0;k=d+116|0;j=0;do{Wrb(a,(f[l>>2]|0)+(j*88|0)|0,f[(f[k>>2]|0)+4+(j<<2)>>2]|0);j=j+1|0}while((j|0)<(f[i>>2]|0))}i=c+76|0;j=f[i>>2]|0;if(!((j|0)!=(fEb()|0)?(f[(f[i>>2]|0)+76>>2]|0)==3:0))s=19;a:do if((s|0)==19?(i=c+12|0,(f[i>>2]|0)>0):0){j=c+16|0;k=0;while(1){l=f[(f[j>>2]|0)+(k<<2)>>2]|0;if((l|0?(n=l+76|0,l=f[n>>2]|0,(l|0)!=(fEb()|0)):0)?(f[(f[n>>2]|0)+76>>2]|0)==3:0)break;n=k+1|0;if((n|0)<(f[i>>2]|0))k=n;else break a}i=f[c>>2]|0;dua(h,452334,f[f[(f[j>>2]|0)+(k<<2)>>2]>>2]|0);eua(g,h,452471);wrb(a,i,d,9,g);if((b[g+11>>0]|0)<0)O5b(f[g>>2]|0);if((b[h+11>>0]|0)<0)O5b(f[h>>2]|0)}while(0);if((f[c+64>>2]|0)!=3){u=e;return}Xrb(a,c,d);u=e;return}function Orb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=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,G=0,H=0,I=0,J=0,K=0,L=0;e=u;u=u+80|0;g=e+60|0;h=e+48|0;i=e+32|0;j=e+16|0;k=e;l=h+4|0;f[l>>2]=0;m=h+8|0;f[m>>2]=0;n=h+4|0;f[h>>2]=n;o=c+40|0;if((f[o>>2]|0)>0){p=c+44|0;q=j+12|0;r=i+12|0;s=i+11|0;t=j+11|0;v=k+11|0;w=c+4|0;x=g+11|0;y=i+11|0;z=d+60|0;A=0;do{B=f[p>>2]|0;C=B+(A*88|0)|0;X5b(k,f[C>>2]|0);X5b(j,k);f[q>>2]=C;X5b(i,j);f[r>>2]=f[q>>2];D=Rrb(h,g,i)|0;E=f[D>>2]|0;if(!E){F=L5b(32)|0;X5b(F+16|0,i);f[F+28>>2]=f[r>>2];G=f[g>>2]|0;f[F>>2]=0;f[F+4>>2]=0;f[F+8>>2]=G;f[D>>2]=F;G=f[f[h>>2]>>2]|0;if(!G)H=F;else{f[h>>2]=G;H=f[D>>2]|0}mP(f[l>>2]|0,H);f[m>>2]=(f[m>>2]|0)+1;I=F;J=1}else{I=E;J=0}if((b[s>>0]|0)<0)O5b(f[i>>2]|0);if((b[t>>0]|0)<0)O5b(f[j>>2]|0);if((b[v>>0]|0)<0)O5b(f[k>>2]|0);do if(!(J<<24>>24)){if((b[(f[(f[I+28>>2]|0)+16>>2]|0)+51>>0]|0)==0?(b[(f[B+(A*88|0)+16>>2]|0)+51>>0]|0)==0:0)break;E=f[w>>2]|0;dua(i,452001,f[C>>2]|0);eua(g,i,452026);wrb(a,E,d,0,g);if((b[x>>0]|0)<0)O5b(f[g>>2]|0);if((b[y>>0]|0)<0)O5b(f[i>>2]|0)}while(0);Orb(a,(f[p>>2]|0)+(A*88|0)|0,f[(f[z>>2]|0)+4+(A<<2)>>2]|0);A=A+1|0}while((A|0)<(f[o>>2]|0))}o=c+24|0;if((f[o>>2]|0)>0){A=c+28|0;z=c+4|0;p=g+11|0;y=i+11|0;x=0;do{w=Srb(h,f[(f[A>>2]|0)+(x*88|0)>>2]|0)|0;if((w|0)!=(n|0)?(I=f[w+28>>2]|0,b[(f[I+16>>2]|0)+51>>0]|0):0){w=f[z>>2]|0;dua(i,452001,f[I>>2]|0);eua(g,i,452075);wrb(a,w,d,0,g);if((b[p>>0]|0)<0)O5b(f[g>>2]|0);if((b[y>>0]|0)<0)O5b(f[i>>2]|0)}x=x+1|0}while((x|0)<(f[o>>2]|0))}o=c+48|0;if((f[o>>2]|0)>0){x=c+52|0;y=c+4|0;p=g+11|0;z=i+11|0;A=0;do{w=Srb(h,f[(f[x>>2]|0)+(A<<5)>>2]|0)|0;if((w|0)!=(n|0)?(I=f[w+28>>2]|0,b[(f[I+16>>2]|0)+51>>0]|0):0){w=f[y>>2]|0;dua(i,452001,f[I>>2]|0);eua(g,i,452110);wrb(a,w,d,0,g);if((b[p>>0]|0)<0)O5b(f[g>>2]|0);if((b[z>>0]|0)<0)O5b(f[i>>2]|0)}A=A+1|0}while((A|0)<(f[o>>2]|0))}o=c+32|0;if((f[o>>2]|0)<=0){K=h;L=f[n>>2]|0;Trb(K,L);u=e;return}A=c+36|0;z=c+4|0;c=g+11|0;p=i+11|0;y=0;do{x=Srb(h,f[(f[A>>2]|0)+(y*28|0)>>2]|0)|0;if((x|0)!=(n|0)?(w=f[x+28>>2]|0,b[(f[w+16>>2]|0)+51>>0]|0):0){x=f[z>>2]|0;dua(i,452001,f[w>>2]|0);eua(g,i,452149);wrb(a,x,d,0,g);if((b[c>>0]|0)<0)O5b(f[g>>2]|0);if((b[p>>0]|0)<0)O5b(f[i>>2]|0)}y=y+1|0}while((y|0)<(f[o>>2]|0));K=h;L=f[n>>2]|0;Trb(K,L);u=e;return}function Prb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=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;d=u;u=u+48|0;e=d+24|0;g=d+12|0;h=d;if(!(f[a+68>>2]|0)){u=d;return}i=g+4|0;f[i>>2]=0;j=g+8|0;f[j>>2]=0;k=g+4|0;f[g>>2]=k;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;l=L5b(32)|0;f[h>>2]=l;f[h+8>>2]=-2147483616;f[h+4>>2]=30;m=l;n=451738;o=m+30|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));b[l+30>>0]=0;l=lP(g,e,h)|0;if(!(f[l>>2]|0)){p=L5b(28)|0;X5b(p+16|0,h);q=f[e>>2]|0;f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=q;f[l>>2]=p;q=f[f[g>>2]>>2]|0;if(!q)r=p;else{f[g>>2]=q;r=f[l>>2]|0}mP(f[i>>2]|0,r);f[j>>2]=(f[j>>2]|0)+1}if((b[h+11>>0]|0)<0)O5b(f[h>>2]|0);f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;r=L5b(32)|0;f[h>>2]=r;f[h+8>>2]=-2147483616;f[h+4>>2]=27;m=r;n=451769;o=m+27|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));b[r+27>>0]=0;r=lP(g,e,h)|0;if(!(f[r>>2]|0)){l=L5b(28)|0;X5b(l+16|0,h);q=f[e>>2]|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=q;f[r>>2]=l;q=f[f[g>>2]>>2]|0;if(!q)s=l;else{f[g>>2]=q;s=f[r>>2]|0}mP(f[i>>2]|0,s);f[j>>2]=(f[j>>2]|0)+1}if((b[h+11>>0]|0)<0)O5b(f[h>>2]|0);f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;s=L5b(32)|0;f[h>>2]=s;f[h+8>>2]=-2147483616;f[h+4>>2]=28;m=s;n=451797;o=m+28|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));b[s+28>>0]=0;s=lP(g,e,h)|0;if(!(f[s>>2]|0)){r=L5b(28)|0;X5b(r+16|0,h);q=f[e>>2]|0;f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=q;f[s>>2]=r;q=f[f[g>>2]>>2]|0;if(!q)t=r;else{f[g>>2]=q;t=f[s>>2]|0}mP(f[i>>2]|0,t);f[j>>2]=(f[j>>2]|0)+1}if((b[h+11>>0]|0)<0)O5b(f[h>>2]|0);f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;t=L5b(32)|0;f[h>>2]=t;f[h+8>>2]=-2147483616;f[h+4>>2]=27;m=t;n=451826;o=m+27|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));b[t+27>>0]=0;t=lP(g,e,h)|0;if(!(f[t>>2]|0)){s=L5b(28)|0;X5b(s+16|0,h);q=f[e>>2]|0;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=q;f[t>>2]=s;q=f[f[g>>2]>>2]|0;if(!q)v=s;else{f[g>>2]=q;v=f[t>>2]|0}mP(f[i>>2]|0,v);f[j>>2]=(f[j>>2]|0)+1}if((b[h+11>>0]|0)<0)O5b(f[h>>2]|0);f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;v=L5b(48)|0;f[h>>2]=v;f[h+8>>2]=-2147483600;f[h+4>>2]=32;m=v;n=451854;o=m+32|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));b[v+32>>0]=0;v=lP(g,e,h)|0;if(!(f[v>>2]|0)){t=L5b(28)|0;X5b(t+16|0,h);q=f[e>>2]|0;f[t>>2]=0;f[t+4>>2]=0;f[t+8>>2]=q;f[v>>2]=t;q=f[f[g>>2]>>2]|0;if(!q)w=t;else{f[g>>2]=q;w=f[v>>2]|0}mP(f[i>>2]|0,w);f[j>>2]=(f[j>>2]|0)+1}if((b[h+11>>0]|0)<0)O5b(f[h>>2]|0);f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;w=L5b(32)|0;f[h>>2]=w;f[h+8>>2]=-2147483616;f[h+4>>2]=30;m=w;n=451887;o=m+30|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));b[w+30>>0]=0;w=lP(g,e,h)|0;if(!(f[w>>2]|0)){v=L5b(28)|0;X5b(v+16|0,h);q=f[e>>2]|0;f[v>>2]=0;f[v+4>>2]=0;f[v+8>>2]=q;f[w>>2]=v;q=f[f[g>>2]>>2]|0;if(!q)x=v;else{f[g>>2]=q;x=f[w>>2]|0}mP(f[i>>2]|0,x);f[j>>2]=(f[j>>2]|0)+1}if((b[h+11>>0]|0)<0)O5b(f[h>>2]|0);f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;x=L5b(32)|0;f[h>>2]=x;f[h+8>>2]=-2147483616;f[h+4>>2]=29;m=x;n=451918;o=m+29|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));b[x+29>>0]=0;x=lP(g,e,h)|0;if(!(f[x>>2]|0)){w=L5b(28)|0;X5b(w+16|0,h);q=f[e>>2]|0;f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=q;f[x>>2]=w;q=f[f[g>>2]>>2]|0;if(!q)y=w;else{f[g>>2]=q;y=f[x>>2]|0}mP(f[i>>2]|0,y);f[j>>2]=(f[j>>2]|0)+1}if((b[h+11>>0]|0)<0)O5b(f[h>>2]|0);f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;y=L5b(32)|0;f[h>>2]=y;f[h+8>>2]=-2147483616;f[h+4>>2]=29;m=y;n=451948;o=m+29|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));b[y+29>>0]=0;y=lP(g,e,h)|0;if(!(f[y>>2]|0)){n=L5b(28)|0;X5b(n+16|0,h);m=f[e>>2]|0;f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=m;f[y>>2]=n;m=f[f[g>>2]>>2]|0;if(!m)z=n;else{f[g>>2]=m;z=f[y>>2]|0}mP(f[i>>2]|0,z);f[j>>2]=(f[j>>2]|0)+1}if((b[h+11>>0]|0)<0)O5b(f[h>>2]|0);j=f[a+60>>2]|0;z=a+64|0;if((j|0)!=(z|0)){i=h+11|0;y=e+11|0;m=j;while(1){j=m+16|0;n=f[j>>2]|0;o=f[n+60>>2]|0;a:do if((o|0)>0){x=0;q=n;while(1){if((Qrb(g,f[(f[(f[q+72>>2]|0)+(x*88|0)+48>>2]|0)+4>>2]|0)|0)!=(k|0))break;w=x+1|0;v=f[j>>2]|0;t=f[v+60>>2]|0;if((w|0)<(t|0)){x=w;q=v}else{A=w;B=t;C=v;break a}}q=f[j>>2]|0;A=x;B=f[q+60>>2]|0;C=q}else{A=0;B=o;C=n}while(0);if((A|0)==(B|0)){dua(h,451978,f[C>>2]|0);eua(e,h,451986);if((b[i>>0]|0)<0)O5b(f[h>>2]|0);Mrb(a,f[f[j>>2]>>2]|0,c,9,e);if((b[y>>0]|0)<0)O5b(f[e>>2]|0)}n=f[m+4>>2]|0;do if(!n){o=m+8|0;q=f[o>>2]|0;if((f[q>>2]|0)==(m|0)){D=q;break}else E=o;do{o=f[E>>2]|0;E=o+8|0;q=f[E>>2]|0}while((f[q>>2]|0)!=(o|0));D=q}else{x=n;while(1){q=f[x>>2]|0;if(!q)break;else x=q}D=x}while(0);if((D|0)==(z|0))break;else m=D}}kP(g,f[k>>2]|0);u=d;return}function Qrb(a,c){a=a|0;c=c|0;var d=0,e=0,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;a=f[d>>2]|0;do if(a|0){e=b[c+11>>0]|0;g=e<<24>>24<0;h=g?f[c+4>>2]|0:e&255;e=g?f[c>>2]|0:c;g=d;i=a;a:while(1){j=i;while(1){k=j+16|0;l=b[k+11>>0]|0;m=l<<24>>24<0;n=m?f[j+20>>2]|0:l&255;l=h>>>0>>0?h:n;if((l|0)!=0?(o=ZVb(m?f[k>>2]|0:k,e,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=f[j+4>>2]|0;if(!n){q=g;break a}else j=n}i=f[j>>2]|0;if(!i){q=j;break}else g=j}if((q|0)!=(d|0)){g=q+16|0;i=b[g+11>>0]|0;n=i<<24>>24<0;o=n?f[q+20>>2]|0:i&255;i=o>>>0>>0?o:h;if(i|0?(l=ZVb(e,n?f[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=d;return r|0}function Rrb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,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=a+4|0;g=f[e>>2]|0;if(!g){f[c>>2]=e;h=e;return h|0}e=b[d+11>>0]|0;i=e<<24>>24<0;j=i?f[d+4>>2]|0:e&255;e=i?f[d>>2]|0:d;d=a+4|0;a=g;while(1){g=a+16|0;i=b[g+11>>0]|0;k=i<<24>>24<0;l=k?f[a+20>>2]|0:i&255;i=l>>>0>>0;m=i?l:j;if((m|0)!=0?(n=ZVb(e,k?f[g>>2]|0:g,m)|0,(n|0)!=0):0)if((n|0)<0)o=8;else o=10;else if(j>>>0>>0)o=8;else o=10;if((o|0)==8){o=0;n=f[a>>2]|0;if(!n){o=9;break}else{p=a;q=n}}else if((o|0)==10){o=0;n=j>>>0>>0?j:l;if((n|0)!=0?(l=ZVb(k?f[g>>2]|0:g,e,n)|0,(l|0)!=0):0){if((l|0)>=0){o=16;break}}else o=12;if((o|0)==12?(o=0,!i):0){o=16;break}r=a+4|0;i=f[r>>2]|0;if(!i){o=15;break}else{p=r;q=i}}d=p;a=q}if((o|0)==9){f[c>>2]=a;h=a;return h|0}else if((o|0)==15){f[c>>2]=a;h=r;return h|0}else if((o|0)==16){f[c>>2]=a;h=d;return h|0}return 0}function Srb(a,c){a=a|0;c=c|0;var d=0,e=0,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;a=f[d>>2]|0;do if(a|0){e=b[c+11>>0]|0;g=e<<24>>24<0;h=g?f[c+4>>2]|0:e&255;e=g?f[c>>2]|0:c;g=d;i=a;a:while(1){j=i;while(1){k=j+16|0;l=b[k+11>>0]|0;m=l<<24>>24<0;n=m?f[j+20>>2]|0:l&255;l=h>>>0>>0?h:n;if((l|0)!=0?(o=ZVb(m?f[k>>2]|0:k,e,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=f[j+4>>2]|0;if(!n){q=g;break a}else j=n}i=f[j>>2]|0;if(!i){q=j;break}else g=j}if((q|0)!=(d|0)){g=q+16|0;i=b[g+11>>0]|0;n=i<<24>>24<0;o=n?f[q+20>>2]|0:i&255;i=o>>>0>>0?o:h;if(i|0?(l=ZVb(e,n?f[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=d;return r|0}function Trb(a,c){a=a|0;c=c|0;if(!c)return;Trb(a,f[c>>2]|0);Trb(a,f[c+4>>2]|0);a=c+16|0;if((b[a+11>>0]|0)<0)O5b(f[a>>2]|0);O5b(c);return}function Urb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=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,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;e=u;u=u+416|0;g=e+400|0;h=e+360|0;i=e+320|0;j=e+280|0;k=e+240|0;l=e+200|0;m=e+160|0;n=e+120|0;o=e+80|0;p=e+40|0;q=e;r=c+24|0;if((f[r>>2]|0)>0){s=c+28|0;t=d+28|0;v=0;do{Wrb(a,(f[s>>2]|0)+(v*88|0)|0,f[(f[t>>2]|0)+4+(v<<2)>>2]|0);v=v+1|0}while((v|0)<(f[r>>2]|0))}r=c+40|0;if((f[r>>2]|0)>0){v=c+44|0;t=d+60|0;s=0;do{Urb(a,(f[v>>2]|0)+(s*88|0)|0,f[(f[t>>2]|0)+4+(s<<2)>>2]|0);s=s+1|0}while((s|0)<(f[r>>2]|0))}r=c+48|0;if((f[r>>2]|0)>0){s=c+52|0;t=d+76|0;v=0;do{Vrb(a,(f[s>>2]|0)+(v<<5)|0,f[(f[t>>2]|0)+4+(v<<2)>>2]|0);v=v+1|0}while((v|0)<(f[r>>2]|0))}r=c+64|0;if((f[r>>2]|0)>0){v=c+68|0;t=d+44|0;s=0;do{Wrb(a,(f[v>>2]|0)+(s*88|0)|0,f[(f[t>>2]|0)+4+(s<<2)>>2]|0);s=s+1|0}while((s|0)<(f[r>>2]|0))}r=(b[(f[c+16>>2]|0)+48>>0]|0)!=0;s=r?2147483647:536870911;t=r?0:0;r=c+56|0;v=f[r>>2]|0;if((v|0)<=0){u=e;return}w=c+60|0;x=Kac(s|0,t|0,1,0)|0;y=J;z=c+4|0;c=d+92|0;d=h+8|0;A=h+4|0;B=i+4|0;C=j+4|0;D=k+4|0;E=l+4|0;F=m+4|0;G=n+4|0;H=o+4|0;I=p+4|0;K=q+4|0;L=g+11|0;M=0;N=v;while(1){v=f[(f[w>>2]|0)+(M<<3)+4>>2]|0;O=((v|0)<0)<<31>>31;if((O|0)>(y|0)|(O|0)==(y|0)&v>>>0>x>>>0){v=f[z>>2]|0;O=f[(f[c>>2]|0)+4+(M<<2)>>2]|0;P=qSb(s,t,d)|0;f[h>>2]=P;Q=kUb(P)|0;f[A>>2]=Q;f[i>>2]=0;f[B>>2]=-1;f[j>>2]=0;f[C>>2]=-1;f[k>>2]=0;f[D>>2]=-1;f[l>>2]=0;f[E>>2]=-1;f[m>>2]=0;f[F>>2]=-1;f[n>>2]=0;f[G>>2]=-1;f[o>>2]=0;f[H>>2]=-1;f[p>>2]=0;f[I>>2]=-1;f[q>>2]=0;f[K>>2]=-1;hOb(g,453812,h,i,j,k,l,m,n,o,p,q);wrb(a,v,O,1,g);if((b[L>>0]|0)<0)O5b(f[g>>2]|0);R=f[r>>2]|0}else R=N;M=M+1|0;if((M|0)>=(R|0))break;else N=R}u=e;return}function Vrb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=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,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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=u;u=u+96|0;g=e+72|0;h=e+60|0;i=e+48|0;j=e+36|0;k=e+24|0;l=e;m=e+84|0;n=c+24|0;o=c+16|0;p=f[o>>2]|0;if(f[p+24>>2]&1|0?b[p+48>>0]|0:0){u=e;return}p=g+4|0;f[p>>2]=0;q=g+8|0;f[q>>2]=0;r=g+4|0;f[g>>2]=r;a:do if((f[n>>2]|0)>0){s=c+28|0;t=i+11|0;v=j+11|0;w=k+11|0;x=c+4|0;y=h+11|0;z=0;A=0;B=0;while(1){C=f[s>>2]|0;D=C+(z*20|0)+8|0;E=f[D>>2]|0;do if(A){F=r;G=A;b:while(1){H=G;while(1){if((f[H+16>>2]|0)>=(E|0))break;I=f[H+4>>2]|0;if(!I){J=F;break b}else H=I}G=f[H>>2]|0;if(!G){J=H;break}else F=H}if((J|0)!=(r|0)?(E|0)>=(f[J+16>>2]|0):0){dua(k,476054,f[C+(z*20|0)+4>>2]|0);eua(j,k,453699);F=f[D>>2]|0;G=f[r>>2]|0;do if(G){I=p;K=G;L=G;while(1){M=f[K+16>>2]|0;if((F|0)<(M|0)){N=f[K>>2]|0;if(!N){O=18;break}else{P=K;Q=N}}else{if((M|0)>=(F|0)){O=22;break}R=K+4|0;M=f[R>>2]|0;if(!M){O=21;break}else{P=R;Q=M}}I=P;K=Q;L=Q}if((O|0)==18){O=0;S=K;T=K;O=24;break}else if((O|0)==21){O=0;S=R;T=K;O=24;break}else if((O|0)==22){O=0;U=I;V=K;W=L;O=23;break}}else{U=r;V=r;W=G;O=23}while(0);if((O|0)==23){O=0;if(!W){S=U;T=V;O=24}else X=W}if((O|0)==24){O=0;G=L5b(32)|0;f[G+16>>2]=F;H=G+20|0;f[H>>2]=0;f[H+4>>2]=0;f[H+8>>2]=0;f[G>>2]=0;f[G+4>>2]=0;f[G+8>>2]=T;f[S>>2]=G;H=f[f[g>>2]>>2]|0;if(!H)Y=G;else{f[g>>2]=H;Y=f[S>>2]|0}mP(f[p>>2]|0,Y);f[q>>2]=(f[q>>2]|0)+1;X=G}Ccb(i,j,X+20|0);eua(h,i,453731);if((b[t>>0]|0)<0)O5b(f[i>>2]|0);if((b[v>>0]|0)<0)O5b(f[j>>2]|0);if((b[w>>0]|0)<0)O5b(f[k>>2]|0);if(!(b[(f[o>>2]|0)+48>>0]|0))wrb(a,f[x>>2]|0,d,1,h);else{zpb(l,2,450744,5540);xpb(m,wpb(l,h)|0);Apb(l)}if((b[y>>0]|0)<0)O5b(f[h>>2]|0);break}G=f[C+(z*20|0)+4>>2]|0;H=p;M=A;N=B;while(1){Z=f[M+16>>2]|0;if((E|0)<(Z|0)){_=f[M>>2]|0;if(!_){O=43;break}else{$=M;aa=_}}else{if((Z|0)>=(E|0)){O=47;break}ba=M+4|0;Z=f[ba>>2]|0;if(!Z){O=46;break}else{$=ba;aa=Z}}H=$;M=aa;N=aa}if((O|0)==43){O=0;ca=M;da=M;ea=G;O=48;break}else if((O|0)==46){O=0;ca=ba;da=M;ea=G;O=48;break}else if((O|0)==47){O=0;if(!N){ca=H;da=M;ea=G;O=48;break}else{fa=N;ga=G;O=51;break}}}else{ca=r;da=r;ea=f[C+(z*20|0)+4>>2]|0;O=48}while(0);if((O|0)==48){O=0;C=L5b(32)|0;f[C+16>>2]=E;D=C+20|0;f[D>>2]=0;f[D+4>>2]=0;f[D+8>>2]=0;f[C>>2]=0;f[C+4>>2]=0;f[C+8>>2]=da;f[ca>>2]=C;D=f[f[g>>2]>>2]|0;if(!D)ha=C;else{f[g>>2]=D;ha=f[ca>>2]|0}mP(f[p>>2]|0,ha);f[q>>2]=(f[q>>2]|0)+1;fa=C;ga=ea;O=51}if((O|0)==51){O=0;_5b(fa+20|0,ga)|0}C=z+1|0;D=f[r>>2]|0;if((C|0)>=(f[n>>2]|0)){ia=D;break a}z=C;A=D;B=D}}else ia=0;while(0);gsb(g,ia);u=e;return}function Wrb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;e=c+68|0;g=f[e>>2]|0;if((b[g+57>>0]|0)!=0?(f[c+32>>2]|0)!=11:0){vrb(a,f[c+4>>2]|0,d,2,453115);h=f[e>>2]|0}else h=g;do if(b[h+56>>0]|0){if((f[c+36>>2]|0)==3?((f[c+32>>2]|0)+-9|0)>>>0>3:0)break;vrb(a,f[c+4>>2]|0,d,2,453174)}while(0);h=c+48|0;g=f[h>>2]|0;do if((g|0?(e=f[g+16>>2]|0,(e|0)!=(hEb()|0)):0)?b[(f[(f[h>>2]|0)+16>>2]|0)+48>>0]|0:0){if(!(b[c+40>>0]|0)){vrb(a,f[c+4>>2]|0,d,0,453243);break}if((f[c+36>>2]|0)==1?(f[c+32>>2]|0)==11:0)break;vrb(a,f[c+4>>2]|0,d,2,477395)}while(0);g=f[c+24>>2]|0;do if(((g|0?(e=g+76|0,i=f[e>>2]|0,(i|0)!=(fEb()|0)):0)?(f[(f[e>>2]|0)+76>>2]|0)==3:0)?(e=f[h>>2]|0,e|0):0){i=f[e+8>>2]|0;if((i|0?(e=i+76|0,i=f[e>>2]|0,(i|0)!=(fEb()|0)):0)?(f[(f[e>>2]|0)+76>>2]|0)==3:0)break;vrb(a,f[c+4>>2]|0,d,3,453292)}while(0);if((f[c+32>>2]|0)!=11)return;if(!(b[(f[(f[c+60>>2]|0)+16>>2]|0)+51>>0]|0))return;if(esb(a,c,d)|0)return;vrb(a,f[c+4>>2]|0,d,9,453458);return}function Xrb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;d=b+60|0;if((f[d>>2]|0)>0){e=b+72|0;g=c+116|0;h=0;do{Yrb(a,(f[e>>2]|0)+(h*88|0)|0,f[(f[g>>2]|0)+4+(h<<2)>>2]|0);h=h+1|0}while((h|0)<(f[d>>2]|0))}d=b+36|0;if((f[d>>2]|0)>0){h=b+40|0;g=c+68|0;e=0;do{Zrb(a,(f[h>>2]|0)+(e*88|0)|0,f[(f[g>>2]|0)+4+(e<<2)>>2]|0);e=e+1|0}while((e|0)<(f[d>>2]|0))}d=b+44|0;e=f[d>>2]|0;if((e|0)<=0)return;g=b+48|0;b=c+84|0;c=0;h=e;while(1){e=f[g>>2]|0;i=f[(f[b>>2]|0)+4+(c<<2)>>2]|0;if((f[e+(c<<5)+24>>2]|0)>0?(f[(f[e+(c<<5)+28>>2]|0)+8>>2]|0)!=0:0){vrb(a,f[e+(c<<5)+4>>2]|0,i,9,452483);j=f[d>>2]|0}else j=h;c=c+1|0;if((c|0)>=(j|0))break;else h=j}return}function Yrb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=u;u=u+48|0;g=e+36|0;h=e+24|0;i=e+12|0;j=e;if(b[c+40>>0]|0){k=f[(f[c+48>>2]|0)+4>>2]|0;if((f[213367]|0)!=2){f[g>>2]=135812;f[g+4>>2]=50;b[g+8>>0]=0;Gpb(853468,g);hpb(g)}l=Qrb(f[213368]|0,k)|0;if((l|0)==((f[213368]|0)+4|0))vrb(a,f[c+4>>2]|0,d,9,452707)}if((f[c+36>>2]|0)==2)vrb(a,f[c+4>>2]|0,d,9,452767);if(b[c+72>>0]|0)vrb(a,f[c+4>>2]|0,d,9,452810);l=c+32|0;k=f[l>>2]|0;if((k|0)==14){m=f[c+64>>2]|0;if(!m){u=e;return}if((f[(f[m+8>>2]|0)+64>>2]|0)==3){u=e;return}n=f[c+4>>2]|0;dua(j,452861,f[m+4>>2]|0);eua(i,j,452873);Ccb(h,i,f[(f[c+48>>2]|0)+4>>2]|0);eua(g,h,452914);wrb(a,n,d,2,g);if((b[g+11>>0]|0)<0)O5b(f[g>>2]|0);if((b[h+11>>0]|0)<0)O5b(f[h>>2]|0);if((b[i+11>>0]|0)<0)O5b(f[i>>2]|0);if((b[j+11>>0]|0)<0)O5b(f[j>>2]|0);o=f[l>>2]|0}else o=k;if((o|0)!=10){u=e;return}vrb(a,f[c+4>>2]|0,d,2,452948);u=e;return}function Zrb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=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;e=u;u=u+96|0;g=e+72|0;h=e+60|0;i=e+48|0;j=e+36|0;k=e+24|0;l=e+12|0;m=e;n=c+40|0;if((f[n>>2]|0)>0){o=c+44|0;p=d+60|0;q=0;do{Zrb(a,(f[o>>2]|0)+(q*88|0)|0,f[(f[p>>2]|0)+4+(q<<2)>>2]|0);q=q+1|0}while((q|0)<(f[n>>2]|0))}n=c+48|0;q=f[n>>2]|0;if((q|0)>0){p=c+52|0;o=d+76|0;r=0;s=q;while(1){q=f[p>>2]|0;t=f[(f[o>>2]|0)+4+(r<<2)>>2]|0;if((f[q+(r<<5)+24>>2]|0)>0?(f[(f[q+(r<<5)+28>>2]|0)+8>>2]|0)!=0:0){vrb(a,f[q+(r<<5)+4>>2]|0,t,9,452483);v=f[n>>2]|0}else v=s;r=r+1|0;if((r|0)>=(v|0))break;else s=v}}v=c+24|0;if((f[v>>2]|0)>0){s=c+28|0;r=d+28|0;n=0;do{Yrb(a,(f[s>>2]|0)+(n*88|0)|0,f[(f[r>>2]|0)+4+(n<<2)>>2]|0);n=n+1|0}while((n|0)<(f[v>>2]|0))}n=c+64|0;if((f[n>>2]|0)>0){r=c+68|0;s=d+44|0;o=0;do{Yrb(a,(f[r>>2]|0)+(o*88|0)|0,f[(f[s>>2]|0)+4+(o<<2)>>2]|0);o=o+1|0}while((o|0)<(f[n>>2]|0))}if((f[c+56>>2]|0)>0)vrb(a,f[c+4>>2]|0,d,9,452528);if(b[(f[c+16>>2]|0)+48>>0]|0)vrb(a,f[c+4>>2]|0,d,9,452572);f[g+4>>2]=0;f[g+8>>2]=0;n=g+4|0;f[g>>2]=n;if((f[v>>2]|0)<=0){w=g;x=0;_rb(w,x);u=e;return}o=c+28|0;s=h+11|0;r=c+4|0;c=i+11|0;p=j+11|0;t=k+11|0;q=l+11|0;y=m+11|0;z=0;do{A=f[(f[o>>2]|0)+(z*88|0)>>2]|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;B=A+11|0;C=b[B>>0]|0;D=A+4|0;if((C<<24>>24<0?f[D>>2]|0:C&255)|0){E=0;F=C;do{C=b[(F<<24>>24<0?f[A>>2]|0:A)+E>>0]|0;do if(C<<24>>24!=95)if((C+-65&255)<26){l6b(h,(C&255)+32&255);break}else{l6b(h,C);break}while(0);E=E+1|0;F=b[B>>0]|0}while(E>>>0<(F<<24>>24<0?f[D>>2]|0:F&255)>>>0)}if(($rb(g,h)|0)!=(n|0)){F=f[r>>2]|0;dua(m,452611,f[(f[o>>2]|0)+(z*88|0)>>2]|0);eua(l,m,452647);D=asb(g,h)|0;Ccb(k,l,f[f[D>>2]>>2]|0);eua(j,k,452672);eua(i,j,452688);wrb(a,F,d,9,i);if((b[c>>0]|0)<0)O5b(f[i>>2]|0);if((b[p>>0]|0)<0)O5b(f[j>>2]|0);if((b[t>>0]|0)<0)O5b(f[k>>2]|0);if((b[q>>0]|0)<0)O5b(f[l>>2]|0);if((b[y>>0]|0)<0)O5b(f[m>>2]|0)}else{F=f[o>>2]|0;D=asb(g,h)|0;f[D>>2]=F+(z*88|0)}if((b[s>>0]|0)<0)O5b(f[h>>2]|0);z=z+1|0}while((z|0)<(f[v>>2]|0));w=g;x=f[n>>2]|0;_rb(w,x);u=e;return}function _rb(a,c){a=a|0;c=c|0;if(!c)return;_rb(a,f[c>>2]|0);_rb(a,f[c+4>>2]|0);a=c+16|0;if((b[a+11>>0]|0)<0)O5b(f[a>>2]|0);O5b(c);return}function $rb(a,c){a=a|0;c=c|0;var d=0,e=0,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;a=f[d>>2]|0;do if(a|0){e=b[c+11>>0]|0;g=e<<24>>24<0;h=g?f[c+4>>2]|0:e&255;e=g?f[c>>2]|0:c;g=d;i=a;a:while(1){j=i;while(1){k=j+16|0;l=b[k+11>>0]|0;m=l<<24>>24<0;n=m?f[j+20>>2]|0:l&255;l=h>>>0>>0?h:n;if((l|0)!=0?(o=ZVb(m?f[k>>2]|0:k,e,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=f[j+4>>2]|0;if(!n){q=g;break a}else j=n}i=f[j>>2]|0;if(!i){q=j;break}else g=j}if((q|0)!=(d|0)){g=q+16|0;i=b[g+11>>0]|0;n=i<<24>>24<0;o=n?f[q+20>>2]|0:i&255;i=o>>>0>>0?o:h;if(i|0?(l=ZVb(e,n?f[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=d;return r|0}function asb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;c=u;u=u+16|0;d=c;e=bsb(a,d,b)|0;g=f[e>>2]|0;if(g|0){h=g;i=h+28|0;u=c;return i|0}g=L5b(32)|0;X5b(g+16|0,b);f[g+28>>2]=0;b=f[d>>2]|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=b;f[e>>2]=g;b=f[f[a>>2]>>2]|0;if(!b)j=g;else{f[a>>2]=b;j=f[e>>2]|0}mP(f[a+4>>2]|0,j);j=a+8|0;f[j>>2]=(f[j>>2]|0)+1;h=g;i=h+28|0;u=c;return i|0}function bsb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,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=a+4|0;g=f[e>>2]|0;if(!g){f[c>>2]=e;h=e;return h|0}e=b[d+11>>0]|0;i=e<<24>>24<0;j=i?f[d+4>>2]|0:e&255;e=i?f[d>>2]|0:d;d=a+4|0;a=g;while(1){g=a+16|0;i=b[g+11>>0]|0;k=i<<24>>24<0;l=k?f[a+20>>2]|0:i&255;i=l>>>0>>0;m=i?l:j;if((m|0)!=0?(n=ZVb(e,k?f[g>>2]|0:g,m)|0,(n|0)!=0):0)if((n|0)<0)o=8;else o=10;else if(j>>>0>>0)o=8;else o=10;if((o|0)==8){o=0;n=f[a>>2]|0;if(!n){o=9;break}else{p=a;q=n}}else if((o|0)==10){o=0;n=j>>>0>>0?j:l;if((n|0)!=0?(l=ZVb(k?f[g>>2]|0:g,e,n)|0,(l|0)!=0):0){if((l|0)>=0){o=16;break}}else o=12;if((o|0)==12?(o=0,!i):0){o=16;break}r=a+4|0;i=f[r>>2]|0;if(!i){o=15;break}else{p=r;q=i}}d=p;a=q}if((o|0)==9){f[c>>2]=a;h=a;return h|0}else if((o|0)==15){f[c>>2]=a;h=r;return h|0}else if((o|0)==16){f[c>>2]=a;h=d;return h|0}return 0}function csb(){var a=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=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;a=u;u=u+48|0;c=a+36|0;d=a+24|0;e=a+12|0;g=a;h=L5b(12)|0;i=h+4|0;f[i>>2]=0;f[h+8>>2]=0;f[h>>2]=i;f[213368]=h;i=e+8|0;j=e+4|0;k=d+11|0;l=e+11|0;m=g+11|0;n=g+5|0;o=d+11|0;p=e+11|0;q=0;r=h;while(1){h=L5b(32)|0;f[e>>2]=h;f[i>>2]=-2147483616;f[j>>2]=16;s=h;t=452991;v=s+16|0;do{b[s>>0]=b[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(v|0));b[h+16>>0]=0;t=f[136232+(q<<2)>>2]|0;eua(d,e,t);s=lP(r,c,d)|0;if(!(f[s>>2]|0)){v=L5b(28)|0;X5b(v+16|0,d);w=f[c>>2]|0;f[v>>2]=0;f[v+4>>2]=0;f[v+8>>2]=w;f[s>>2]=v;w=f[f[r>>2]>>2]|0;if(!w)x=v;else{f[r>>2]=w;x=f[s>>2]|0}mP(f[r+4>>2]|0,x);s=r+8|0;f[s>>2]=(f[s>>2]|0)+1}if((b[k>>0]|0)<0)O5b(f[d>>2]|0);if((b[l>>0]|0)<0)O5b(f[e>>2]|0);s=f[213368]|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;b[m>>0]=5;b[g>>0]=b[453008]|0;b[g+1>>0]=b[453009]|0;b[g+2>>0]=b[453010]|0;b[g+3>>0]=b[453011]|0;b[g+4>>0]=b[453012]|0;b[n>>0]=0;eua(e,g,453014);eua(d,e,t);t=lP(s,c,d)|0;if(!(f[t>>2]|0)){w=L5b(28)|0;X5b(w+16|0,d);v=f[c>>2]|0;f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=v;f[t>>2]=w;v=f[f[s>>2]>>2]|0;if(!v)y=w;else{f[s>>2]=v;y=f[t>>2]|0}mP(f[s+4>>2]|0,y);t=s+8|0;f[t>>2]=(f[t>>2]|0)+1}if((b[o>>0]|0)<0)O5b(f[d>>2]|0);if((b[p>>0]|0)<0)O5b(f[e>>2]|0);if((b[m>>0]|0)<0)O5b(f[g>>2]|0);t=q+1|0;if(t>>>0>=7)break;q=t;r=f[213368]|0}spb(51);u=a;return}function dsb(){var a=0;a=f[213368]|0;if(!a)return;kP(a,f[a+4>>2]|0);O5b(a);return}function esb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=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;e=u;u=u+32|0;g=e+12|0;h=e;i=f[c+60>>2]|0;if(f[i+64>>2]|0){j=0;u=e;return j|0}if((f[c+36>>2]|0)!=3){j=0;u=e;return j|0}if(f[i+56>>2]|0){j=0;u=e;return j|0}if(f[i+40>>2]|0){j=0;u=e;return j|0}if(f[i+48>>2]|0){j=0;u=e;return j|0}if((f[i+24>>2]|0)!=2){j=0;u=e;return j|0}k=f[i>>2]|0;fsb(h,f[c>>2]|0,0);eua(g,h,453535);l=b[k+11>>0]|0;m=l<<24>>24<0;n=l&255;l=m?f[k+4>>2]|0:n;o=b[g+11>>0]|0;p=o<<24>>24<0;a:do if((l|0)==((p?f[g+4>>2]|0:o&255)|0)){q=f[k>>2]|0;r=m?q:k;s=p?f[g>>2]|0:g;t=(l|0)==0;b:do if(m){if(!t?ZVb(r,s,l)|0:0){v=1;break a}}else if(!t){if((q&255)<<24>>24==(b[s>>0]|0)){w=k;x=n;y=s}else{v=1;break a}while(1){x=x+-1|0;w=w+1|0;if(!x)break b;y=y+1|0;if((b[w>>0]|0)!=(b[y>>0]|0)){v=1;break a}}}while(0);v=(f[c+48>>2]|0)!=(f[i+12>>2]|0)}else v=1;while(0);if(p)O5b(f[g>>2]|0);if((b[h+11>>0]|0)<0)O5b(f[h>>2]|0);if(v){j=0;u=e;return j|0}v=f[i+28>>2]|0;if((f[v+36>>2]|0)!=1){j=0;u=e;return j|0}if((f[v+28>>2]|0)!=1){j=0;u=e;return j|0}i=f[v>>2]|0;h=b[i+11>>0]|0;if(((h<<24>>24<0?f[i+4>>2]|0:h&255)|0)!=3){j=0;u=e;return j|0}if(u6b(i,0,-1,471913,3)|0){j=0;u=e;return j|0}if((f[v+124>>2]|0)!=1){j=0;u=e;return j|0}if((f[v+116>>2]|0)!=2){j=0;u=e;return j|0}i=f[v+88>>2]|0;h=b[i+11>>0]|0;if(((h<<24>>24<0?f[i+4>>2]|0:h&255)|0)!=5){j=0;u=e;return j|0}if(u6b(i,0,-1,471917,5)|0){j=0;u=e;return j|0}switch(f[v+32>>2]|0){case 14:{vrb(a,f[c+4>>2]|0,d,2,453541);break}case 12:case 10:case 11:case 1:case 2:{vrb(a,f[c+4>>2]|0,d,2,453581);break}default:{}}if((f[v+120>>2]|0)!=14){j=1;u=e;return j|0}if(!(f[(f[(f[v+152>>2]|0)+28>>2]|0)+8>>2]|0)){j=1;u=e;return j|0}vrb(a,f[c+4>>2]|0,d,2,453647);j=1;u=e;return j|0}function fsb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;e=c+11|0;g=b[e>>0]|0;h=c+4|0;c6b(a,g<<24>>24<0?f[h>>2]|0:g&255);g=b[e>>0]|0;if((g<<24>>24<0?f[h>>2]|0:g&255)|0){i=d^1;j=0;k=g;while(1){g=b[(k<<24>>24<0?f[c>>2]|0:c)+j>>0]|0;do if(g<<24>>24!=95)if(i){l=g<<24>>24;l6b(a,((g+-97&255)<26?l+224|0:l)&255);m=0;break}else{l6b(a,g);m=0;break}else m=1;while(0);j=j+1|0;k=b[e>>0]|0;if(j>>>0>=(k<<24>>24<0?f[h>>2]|0:k&255)>>>0)break;else i=m}}if(!d)return;d=b[a+11>>0]|0;m=d<<24>>24<0;if(m)n=f[a+4>>2]|0;else n=d&255;if(!n)return;if(m)o=f[a>>2]|0;else o=a;n=b[o>>0]|0;o=n<<24>>24;if(m)p=f[a>>2]|0;else p=a;b[p>>0]=(n+-65&255)<26?o+32|0:o;return}function gsb(a,c){a=a|0;c=c|0;if(!c)return;gsb(a,f[c>>2]|0);gsb(a,f[c+4>>2]|0);a=c+20|0;if((b[a+11>>0]|0)<0)O5b(f[a>>2]|0);O5b(c);return}function hsb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=u;u=u+16|0;g=e;if((f[b>>2]|0)!=(c|0)?(h=f[c>>2]|0,(h|0)!=0):0){npb(h);i=h;j=0}else{i=0;j=1}h=c+16|0;Zsb(a,f[h>>2]|0,d);do if(!(f[a>>2]|0)){k=f[c+12>>2]|0;if(k|0?(hsb(g,b,k,d),k=g,l=f[k>>2]|0,m=f[k+4>>2]|0,k=a,f[k>>2]=l,f[k+4>>2]=m,l|0):0)break;if(_sb(c,d)|0){Zsb(g,f[h>>2]|0,d);l=g;m=f[l+4>>2]|0;k=a;f[k>>2]=f[l>>2];f[k+4>>2]=m}}while(0);if(j){u=e;return}opb(i);u=e;return}function isb(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;i=u;u=u+32|0;j=i+12|0;k=i;vsb(a,c,d,e,h);if(f[a>>2]|0){u=i;return}if(!(b[(f[c>>2]|0)+21>>0]|0)){u=i;return}h=d+11|0;e=b[h>>0]|0;l=e<<24>>24<0;m=l?f[d+4>>2]|0:e&255;a:do if(m){e=l?f[d>>2]|0:d;n=0;o=0;while(1){p=b[e+n>>0]|0;do if(p<<24>>24>96)if(p<<24>>24<123)q=0;else{r=0;s=0;break a}else{if(p<<24>>24>64)if(p<<24>>24<91|p<<24>>24==95){q=0;break}else{r=0;s=0;break a}if(p<<24>>24>47)if(p<<24>>24<58){q=0;break}else{r=0;s=0;break a}else if(o|p<<24>>24!=46){r=0;s=0;break a}else{q=1;break}}while(0);n=n+1|0;if(n>>>0>=m>>>0)break;else o=q}if(!q){o=c+4|0;n=f[o>>2]|0;if((b[e>>0]|0)==46){Y5b(k,d,1,-1,d);p=L5b(12)|0;X5b(p,k);f[j>>2]=p;t=n+76|0;v=f[t>>2]|0;if((v|0)==(f[n+80>>2]|0))Rqb(n+72|0,j);else{f[v>>2]=p;f[t>>2]=(f[t>>2]|0)+4}t=f[j>>2]|0;if((b[k+11>>0]|0)<0)O5b(f[k>>2]|0);w=t}else{t=L5b(12)|0;X5b(t,d);f[j>>2]=t;p=n+76|0;v=f[p>>2]|0;if((v|0)==(f[n+80>>2]|0))Rqb(n+72|0,j);else{f[v>>2]=t;f[p>>2]=(f[p>>2]|0)+4}w=f[j>>2]|0}p=t6b(w,46,-1)|0;if((p|0)==-1)if((f[213345]|0)==2){x=w;y=497760;z=497760}else{f[j>>2]=135812;f[j+4>>2]=7;b[j+8>>0]=0;Gpb(853380,j);hpb(j);x=w;y=497760;z=497760}else{t=f[o>>2]|0;Y5b(k,w,0,p,w);v=L5b(12)|0;X5b(v,k);f[j>>2]=v;n=t+76|0;A=f[n>>2]|0;if((A|0)==(f[t+80>>2]|0))Rqb(t+72|0,j);else{f[A>>2]=v;f[n>>2]=(f[n>>2]|0)+4}n=f[j>>2]|0;if((b[k+11>>0]|0)<0)O5b(f[k>>2]|0);v=f[o>>2]|0;Y5b(k,w,p+1|0,-1,w);p=L5b(12)|0;X5b(p,k);f[j>>2]=p;A=v+76|0;t=f[A>>2]|0;if((t|0)==(f[v+80>>2]|0))Rqb(v+72|0,j);else{f[t>>2]=p;f[A>>2]=(f[A>>2]|0)+4}A=f[j>>2]|0;if((b[k+11>>0]|0)<0)O5b(f[k>>2]|0);x=A;y=n;z=n}eua(j,w,456385);n=zrb(c,j)|0;if((b[j+11>>0]|0)<0)O5b(f[j>>2]|0);f[n+4>>2]=z;if((g|0)!=1){f[n+36>>2]=1;A=f[o>>2]|0;p=L5b(88)|0;f[j>>2]=p;t=A+112|0;v=f[t>>2]|0;if((v|0)==(f[A+116>>2]|0))HO(A+108|0,j);else{f[v>>2]=p;f[t>>2]=(f[t>>2]|0)+4}t=f[j>>2]|0;f[n+40>>2]=t;B=t+12|0;C=B+76|0;do{f[B>>2]=0;B=B+4|0}while((B|0)<(C|0));f[t+4>>2]=w;f[t>>2]=x;f[t+8>>2]=n;e=hEb()|0;f[t+16>>2]=e;b[t+20>>0]=1;b[t+21>>0]=(b[((b[h>>0]|0)<0?f[d>>2]|0:d)>>0]|0)!=46&1;if((g|0)==2){f[t+56>>2]=1;e=f[o>>2]|0;p=L5b(8)|0;f[j>>2]=p;v=e+112|0;A=f[v>>2]|0;if((A|0)==(f[e+116>>2]|0))HO(e+108|0,j);else{f[A>>2]=p;f[v>>2]=(f[v>>2]|0)+4}v=f[j>>2]|0;f[t+60>>2]=v;f[v>>2]=1;f[v+4>>2]=536870912}r=1;s=t;break}f[n+44>>2]=1;v=f[o>>2]|0;p=L5b(32)|0;f[j>>2]=p;A=v+112|0;e=f[A>>2]|0;if((e|0)==(f[v+116>>2]|0))HO(v+108|0,j);else{f[e>>2]=p;f[A>>2]=(f[A>>2]|0)+4}A=f[j>>2]|0;f[n+48>>2]=A;p=A+12|0;f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0;f[p+12>>2]=0;f[p+16>>2]=0;f[A+4>>2]=w;f[A>>2]=x;f[A+8>>2]=n;p=nEb()|0;f[A+16>>2]=p;b[A+20>>0]=1;b[A+21>>0]=(b[((b[h>>0]|0)<0?f[d>>2]|0:d)>>0]|0)!=46&1;f[A+24>>2]=1;p=f[o>>2]|0;e=L5b(20)|0;f[j>>2]=e;v=p+112|0;D=f[v>>2]|0;if((D|0)==(f[p+116>>2]|0))HO(p+108|0,j);else{f[D>>2]=e;f[v>>2]=(f[v>>2]|0)+4}v=f[j>>2]|0;f[A+28>>2]=v;f[v>>2]=0;f[v+4>>2]=0;f[v+8>>2]=0;f[v+12>>2]=0;f[v+16>>2]=0;e=f[o>>2]|0;D=L5b(32)|0;f[k>>2]=D;f[k+8>>2]=-2147483616;f[k+4>>2]=17;B=D;p=456404;C=B+17|0;do{b[B>>0]=b[p>>0]|0;B=B+1|0;p=p+1|0}while((B|0)<(C|0));b[D+17>>0]=0;p=L5b(12)|0;X5b(p,k);f[j>>2]=p;n=e+76|0;t=f[n>>2]|0;if((t|0)==(f[e+80>>2]|0))Rqb(e+72|0,j);else{f[t>>2]=p;f[n>>2]=(f[n>>2]|0)+4}f[v>>2]=f[j>>2];if((b[k+11>>0]|0)<0)O5b(f[k>>2]|0);n=b[z+11>>0]|0;if(n<<24>>24<0)E=f[y+4>>2]|0;else E=n&255;if(E){n=f[o>>2]|0;eua(k,y,456422);p=L5b(12)|0;X5b(p,k);f[j>>2]=p;t=n+76|0;F=f[t>>2]|0;if((F|0)==(f[n+80>>2]|0))Rqb(n+72|0,j);else{f[F>>2]=p;f[t>>2]=(f[t>>2]|0)+4}f[v+4>>2]=f[j>>2];if((b[k+11>>0]|0)<0)O5b(f[k>>2]|0)}else f[v+4>>2]=f[v>>2];f[v+8>>2]=0;f[v+12>>2]=A;t=pEb()|0;f[v+16>>2]=t;r=4;s=A}else{r=0;s=0}}else{r=0;s=0}while(0);f[a>>2]=r;f[a+4>>2]=s;u=i;return}function jsb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;a=u;u=u+64|0;e=a+40|0;g=a;h=a+16|0;i=a+48|0;zh[f[(f[d>>2]|0)+96>>2]&2047](e,d);j=f[e>>2]|0;k=L5b(32)|0;f[g>>2]=k;f[g+8>>2]=-2147483616;f[g+4>>2]=20;l=k;m=451226;n=l+20|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));b[k+20>>0]=0;Krb(e,f[(f[j+8>>2]|0)+80>>2]|0,j,g,2);if(!(f[e>>2]|0))o=0;else{g=f[e+4>>2]|0;o=b[g+40>>0]|0?0:g}O5b(k);if(!o){zpb(h,3,450744,5980);xpb(i,vpb(h,456355)|0);Apb(h)}h=di[f[(f[d>>2]|0)+92>>2]&1023](d)|0;i=Dg[f[(f[h>>2]|0)+300>>2]&127](h,d,o,0)|0;zh[f[(f[i>>2]|0)+72>>2]&2047](i,c);u=a;return}function ksb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=a+4|0;d=f[a>>2]|0;e=(f[c>>2]|0)-d|0;g=e>>2;h=g+1|0;if(h>>>0>1073741823)c4b(a);i=a+8|0;j=(f[i>>2]|0)-d|0;k=j>>1;l=j>>2>>>0<536870911?(k>>>0>>0?h:k):1073741823;do if(l)if(l>>>0>1073741823){k=ze(8)|0;T5b(k,477177);f[k>>2]=149528;If(k|0,25408,1411)}else{m=L5b(l<<2)|0;break}else m=0;while(0);k=m+(g<<2)|0;f[k>>2]=f[b>>2];b=k+(0-g<<2)|0;if((e|0)>0)Vac(b|0,d|0,e|0)|0;f[a>>2]=b;f[c>>2]=k+4;f[i>>2]=m+(l<<2);if(!d)return;O5b(d);return}function lsb(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;i=u;u=u+80|0;j=i+56|0;k=i+44|0;l=i+24|0;m=i+40|0;n=i+36|0;o=i+32|0;p=i+28|0;q=i;r=i+68|0;s=f[c>>2]|0;c=f[d>>2]|0;d=c;if((s|0)==(c|0)){c=f[h>>2]|0;t=e+28|0;if(!c){v=1;u=i;return v|0}w=f[c>>2]|0;x=w;y=(f[c+4>>2]|0)-w>>4;w=0;while(1){if((w|0)>=(y|0)){v=1;z=12;break}if((f[x+(w<<4)>>2]|0)==(f[t>>2]|0))break;else w=w+1|0}if((z|0)==12){u=i;return v|0}dua(k,453975,g);eua(j,k,456336);wrb(f[a>>2]|0,(f[a+4>>2]|0)+12|0,f[a+8>>2]|0,7,j);if((b[j+11>>0]|0)<0)O5b(f[j>>2]|0);if((b[k+11>>0]|0)<0)O5b(f[k>>2]|0);v=0;u=i;return v|0}w=s+4|0;t=0;a:while(1){x=f[h>>2]|0;if(!x)A=0;else A=(f[x+4>>2]|0)-(f[x>>2]|0)>>4;if((t|0)>=(A|0)){v=1;z=12;break}y=f[x>>2]|0;x=f[s>>2]|0;b:do if((f[y+(t<<4)>>2]|0)==(f[x+28>>2]|0)){B=f[x+32>>2]|0;switch(B|0){case 11:break;case 10:{if((f[y+(t<<4)+4>>2]|0)!=4)break b;f[o>>2]=w;f[p>>2]=d;c=f[y+(t<<4)+8>>2]|0;f[k>>2]=f[o>>2];f[j>>2]=f[p>>2];if(lsb(a,k,j,e,g,c)|0)break b;else{v=0;z=12;break a}break}default:{z=27;break a}}if((f[y+(t<<4)+4>>2]|0)==3){f[l>>2]=0;c=f[y+(t<<4)+8>>2]|0;C=b[c+11>>0]|0;D=C<<24>>24<0;if(TPb(l,D?f[c>>2]|0:c,D?f[c+4>>2]|0:C&255)|0?(f[m>>2]=w,f[n>>2]=d,f[k>>2]=f[m>>2],f[j>>2]=f[n>>2],!(lsb(a,k,j,e,g,l)|0)):0)E=1;else E=0;if(f[l>>2]|0)GPb(l);if(E|0){v=0;z=12;break a}}}while(0);t=t+1|0}if((z|0)==12){u=i;return v|0}else if((z|0)==27){zpb(q,3,450744,6039);xpb(r,ypb(vpb(q,454454)|0,B)|0);Apb(q);v=0;u=i;return v|0}return 0}function msb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,t=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,M=0,N=0,O=0;e=u;u=u+96|0;g=e+84|0;h=e+72|0;i=e+60|0;j=e+48|0;k=e+36|0;l=e+24|0;m=e+12|0;o=e;q=f[c+32>>2]|0;a:do switch(f[136e3+(q<<2)>>2]|0){case 1:{r=a+8|0;t=f[r>>2]|0;v=f[t+8>>2]|0;if(v&4|0){w=t+48|0;x=f[w>>2]|0;y=f[w+4>>2]|0;if(!(y>>>0>0|(y|0)==0&x>>>0>2147483647)){nsb(0,f[c+28>>2]|0,x,q,d);break a}dua(h,454494,f[c+4>>2]|0);eua(g,h,476219);wrb(f[a>>2]|0,(f[a+4>>2]|0)+12|0,f[r>>2]|0,8,g);if((b[g+11>>0]|0)<0)O5b(f[g>>2]|0);if((b[h+11>>0]|0)<0)O5b(f[h>>2]|0);z=0;u=e;return z|0}if(!(v&8)){dua(h,454532,f[c+4>>2]|0);eua(g,h,476219);wrb(f[a>>2]|0,(f[a+4>>2]|0)+12|0,f[r>>2]|0,8,g);if((b[g+11>>0]|0)<0)O5b(f[g>>2]|0);if((b[h+11>>0]|0)<0)O5b(f[h>>2]|0);z=0;u=e;return z|0}v=t+56|0;t=f[v>>2]|0;x=f[v+4>>2]|0;if(!((x|0)<-1|(x|0)==-1&t>>>0<2147483648)){nsb(0,f[c+28>>2]|0,t,q,d);break a}dua(h,454494,f[c+4>>2]|0);eua(g,h,476219);wrb(f[a>>2]|0,(f[a+4>>2]|0)+12|0,f[r>>2]|0,8,g);if((b[g+11>>0]|0)<0)O5b(f[g>>2]|0);if((b[h+11>>0]|0)<0)O5b(f[h>>2]|0);z=0;u=e;return z|0}case 2:{r=a+8|0;t=f[r>>2]|0;x=f[t+8>>2]|0;if(!(x&4)){if(x&8|0){x=t+56|0;osb(0,f[c+28>>2]|0,f[x>>2]|0,f[x+4>>2]|0,q,d);break a}dua(h,454611,f[c+4>>2]|0);eua(g,h,476219);wrb(f[a>>2]|0,(f[a+4>>2]|0)+12|0,f[r>>2]|0,8,g);if((b[g+11>>0]|0)<0)O5b(f[g>>2]|0);if((b[h+11>>0]|0)<0)O5b(f[h>>2]|0);z=0;u=e;return z|0}else{x=t+48|0;t=f[x+4>>2]|0;if((t|0)>=0){osb(0,f[c+28>>2]|0,f[x>>2]|0,t,q,d);break a}dua(h,454573,f[c+4>>2]|0);eua(g,h,476219);wrb(f[a>>2]|0,(f[a+4>>2]|0)+12|0,f[r>>2]|0,8,g);if((b[g+11>>0]|0)<0)O5b(f[g>>2]|0);if((b[h+11>>0]|0)<0)O5b(f[h>>2]|0);z=0;u=e;return z|0}break}case 3:{r=a+8|0;t=f[r>>2]|0;if(!(f[t+8>>2]&4)){dua(h,454691,f[c+4>>2]|0);eua(g,h,476219);wrb(f[a>>2]|0,(f[a+4>>2]|0)+12|0,f[r>>2]|0,8,g);if((b[g+11>>0]|0)<0)O5b(f[g>>2]|0);if((b[h+11>>0]|0)<0)O5b(f[h>>2]|0);z=0;u=e;return z|0}x=t+48|0;t=f[x>>2]|0;v=f[x+4>>2]|0;if(!(v>>>0>0|(v|0)==0&t>>>0>4294967295)){psb(0,f[c+28>>2]|0,t,q,d);break a}dua(h,454652,f[c>>2]|0);eua(g,h,476219);wrb(f[a>>2]|0,(f[a+4>>2]|0)+12|0,f[r>>2]|0,8,g);if((b[g+11>>0]|0)<0)O5b(f[g>>2]|0);if((b[h+11>>0]|0)<0)O5b(f[h>>2]|0);z=0;u=e;return z|0}case 4:{r=a+8|0;t=f[r>>2]|0;if(f[t+8>>2]&4|0){v=t+48|0;qsb(0,f[c+28>>2]|0,f[v>>2]|0,f[v+4>>2]|0,q,d);break a}dua(h,454746,f[c+4>>2]|0);eua(g,h,476219);wrb(f[a>>2]|0,(f[a+4>>2]|0)+12|0,f[r>>2]|0,8,g);if((b[g+11>>0]|0)<0)O5b(f[g>>2]|0);if((b[h+11>>0]|0)<0)O5b(f[h>>2]|0);z=0;u=e;return z|0}case 6:{r=a+8|0;v=f[r>>2]|0;t=f[v+8>>2]|0;do if(!(t&16)){if(t&4|0){x=v+48|0;A=+((f[x>>2]|0)>>>0)+4294967296.0*+((f[x+4>>2]|0)>>>0);break}if(t&8|0){x=v+56|0;A=+((f[x>>2]|0)>>>0)+4294967296.0*+(f[x+4>>2]|0);break}dua(h,454801,f[c+4>>2]|0);eua(g,h,476219);wrb(f[a>>2]|0,(f[a+4>>2]|0)+12|0,f[r>>2]|0,8,g);if((b[g+11>>0]|0)<0)O5b(f[g>>2]|0);if((b[h+11>>0]|0)<0)O5b(f[h>>2]|0);z=0;u=e;return z|0}else A=+p[v+64>>3];while(0);OPb(d,f[c+28>>2]|0,(n[s>>2]=A,f[s>>2]|0));break}case 5:{v=a+8|0;r=f[v>>2]|0;t=f[r+8>>2]|0;do if(!(t&16)){if(t&4|0){x=r+48|0;B=+((f[x>>2]|0)>>>0)+4294967296.0*+((f[x+4>>2]|0)>>>0);break}if(t&8|0){x=r+56|0;B=+((f[x>>2]|0)>>>0)+4294967296.0*+(f[x+4>>2]|0);break}dua(h,454841,f[c+4>>2]|0);eua(g,h,476219);wrb(f[a>>2]|0,(f[a+4>>2]|0)+12|0,f[v>>2]|0,8,g);if((b[g+11>>0]|0)<0)O5b(f[g>>2]|0);if((b[h+11>>0]|0)<0)O5b(f[h>>2]|0);z=0;u=e;return z|0}else B=+p[r+64>>3];while(0);p[s>>3]=B;PPb(d,f[c+28>>2]|0,f[s>>2]|0,f[s+4>>2]|0);break}case 7:{r=a+8|0;v=f[r>>2]|0;if(!(f[v+8>>2]&2)){dua(h,454882,f[c+4>>2]|0);eua(g,h,476219);wrb(f[a>>2]|0,(f[a+4>>2]|0)+12|0,f[r>>2]|0,8,g);if((b[g+11>>0]|0)<0)O5b(f[g>>2]|0);if((b[h+11>>0]|0)<0)O5b(f[h>>2]|0);z=0;u=e;return z|0}t=f[v+32>>2]|0;v=b[t+11>>0]|0;x=f[t+4>>2]|0;if(((v<<24>>24<0?x:v&255)|0)==4)if(!(u6b(t,0,-1,490309,4)|0)){C=1;D=0}else{y=f[(f[r>>2]|0)+32>>2]|0;E=b[y+11>>0]|0;F=f[y+4>>2]|0;G=y;H=91}else{E=v;F=x;G=t;H=91}do if((H|0)==91){if(((E<<24>>24<0?F:E&255)|0)==5?(u6b(G,0,-1,490303,5)|0)==0:0){C=0;D=0;break}dua(h,454928,f[c+4>>2]|0);eua(g,h,476219);wrb(f[a>>2]|0,(f[a+4>>2]|0)+12|0,f[r>>2]|0,8,g);if((b[g+11>>0]|0)<0)O5b(f[g>>2]|0);if((b[h+11>>0]|0)<0)O5b(f[h>>2]|0);z=0;u=e;return z|0}while(0);NPb(d,f[c+28>>2]|0,C,D);break}case 8:{r=a+8|0;t=f[r>>2]|0;if(!(f[t+8>>2]&2)){dua(h,454981,f[c+4>>2]|0);eua(g,h,476219);wrb(f[a>>2]|0,(f[a+4>>2]|0)+12|0,f[r>>2]|0,8,g);if((b[g+11>>0]|0)<0)O5b(f[g>>2]|0);if((b[h+11>>0]|0)<0)O5b(f[h>>2]|0);z=0;u=e;return z|0}x=c+64|0;v=f[x>>2]|0;y=f[t+32>>2]|0;t=v+8|0;w=f[(f[t>>2]|0)+8>>2]|0;if((f[213364]|0)!=2){f[g>>2]=135812;f[g+4>>2]=47;b[g+8>>0]=0;Gpb(853456,g);hpb(g)}if((w|0)==(f[213365]|0)){Krb(g,f[(f[t>>2]|0)+80>>2]|0,v,y,5);if(f[g>>2]|0){I=f[g+4>>2]|0;H=130}}else{t=v+4|0;X5b(g,f[t>>2]|0);w=g+11|0;J=b[w>>0]|0;K=f[v>>2]|0;L=b[K+11>>0]|0;if(L<<24>>24<0)M=f[K+4>>2]|0;else M=L&255;e6b(g,(J<<24>>24<0?f[g+4>>2]|0:J&255)-M|0,0);J=b[y+11>>0]|0;L=J<<24>>24<0;j6b(g,L?f[y>>2]|0:y,L?f[y+4>>2]|0:J&255)|0;J=f[a>>2]|0;hsb(h,J,f[J>>2]|0,g);if((f[h>>2]|0)==5){J=f[h+4>>2]|0;if((f[J+12>>2]|0)==(v|0)){N=J;O=0}else{dua(o,452861,f[t>>2]|0);eua(m,o,455031);Ccb(l,m,y);eua(k,l,455054);Ccb(j,k,f[c+4>>2]|0);eua(i,j,455069);wrb(f[a>>2]|0,(f[a+4>>2]|0)+12|0,f[r>>2]|0,8,i);if((b[i+11>>0]|0)<0)O5b(f[i>>2]|0);if((b[j+11>>0]|0)<0)O5b(f[j>>2]|0);if((b[k+11>>0]|0)<0)O5b(f[k>>2]|0);if((b[l+11>>0]|0)<0)O5b(f[l>>2]|0);if((b[m+11>>0]|0)<0)O5b(f[m>>2]|0);if((b[o+11>>0]|0)<0)O5b(f[o>>2]|0);N=0;O=1}}else{N=0;O=0}if((b[w>>0]|0)<0)O5b(f[g>>2]|0);if(!O){I=N;H=130}else{z=0;u=e;return z|0}}if((H|0)==130?I|0:0){w=f[I+8>>2]|0;NPb(d,f[c+28>>2]|0,w,((w|0)<0)<<31>>31);break a}dua(l,452861,f[(f[x>>2]|0)+4>>2]|0);eua(k,l,455031);Ccb(j,k,y);eua(i,j,455054);Ccb(h,i,f[c+4>>2]|0);eua(g,h,476219);wrb(f[a>>2]|0,(f[a+4>>2]|0)+12|0,f[r>>2]|0,8,g);if((b[g+11>>0]|0)<0)O5b(f[g>>2]|0);if((b[h+11>>0]|0)<0)O5b(f[h>>2]|0);if((b[i+11>>0]|0)<0)O5b(f[i>>2]|0);if((b[j+11>>0]|0)<0)O5b(f[j>>2]|0);if((b[k+11>>0]|0)<0)O5b(f[k>>2]|0);if((b[l+11>>0]|0)<0)O5b(f[l>>2]|0);z=0;u=e;return z|0}case 9:{r=a+8|0;y=f[r>>2]|0;if(f[y+8>>2]&32|0){x=f[y+36>>2]|0;_5b(QPb(d,f[c+28>>2]|0)|0,x)|0;break a}dua(h,455120,f[c+4>>2]|0);eua(g,h,476219);wrb(f[a>>2]|0,(f[a+4>>2]|0)+12|0,f[r>>2]|0,8,g);if((b[g+11>>0]|0)<0)O5b(f[g>>2]|0);if((b[h+11>>0]|0)<0)O5b(f[h>>2]|0);z=0;u=e;return z|0}case 10:{if(!(rsb(a,c,d)|0)){z=0;u=e;return z|0}break}default:{}}while(0);z=1;u=e;return z|0}function nsb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;a=u;u=u+32|0;f=a;switch(d|0){case 5:{NPb(e,b,c,((c|0)<0)<<31>>31);u=a;return}case 15:{OPb(e,b,c);u=a;return}case 17:{NPb(e,b,c<<1^c>>31,0);u=a;return}default:{zpb(f,3,450744,6374);xpb(a+24|0,ypb(vpb(f,456298)|0,d)|0);Apb(f);u=a;return}}}function osb(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;a=u;u=u+32|0;g=a;switch(e|0){case 3:{NPb(f,b,c,d);u=a;return}case 16:{PPb(f,b,c,d);u=a;return}case 18:{h=$ac(c|0,d|0,1)|0;i=J;NPb(f,b,h^(Rac(c|0,d|0,63)|0),i^J);u=a;return}default:{zpb(g,3,450744,6396);xpb(a+24|0,ypb(vpb(g,456260)|0,e)|0);Apb(g);u=a;return}}}function psb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;a=u;u=u+32|0;f=a;switch(d|0){case 13:{NPb(e,b,c,0);u=a;return}case 7:{OPb(e,b,c);u=a;return}default:{zpb(f,3,450744,6413);xpb(a+24|0,ypb(vpb(f,456221)|0,d)|0);Apb(f);u=a;return}}}function qsb(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;a=u;u=u+32|0;g=a;switch(e|0){case 4:{NPb(f,b,c,d);u=a;return}case 6:{PPb(f,b,c,d);u=a;return}default:{zpb(g,3,450744,6430);xpb(a+24|0,ypb(vpb(g,456182)|0,e)|0);Apb(g);u=a;return}}}function rsb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=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;e=u;u=u+144|0;g=e+120|0;h=e+108|0;i=e+88|0;j=e+76|0;k=e+64|0;l=e+24|0;m=e+40|0;n=e+137|0;o=e;p=e+136|0;q=a+8|0;if(!(f[(f[q>>2]|0)+8>>2]&64)){dua(l,453975,f[c+4>>2]|0);eua(k,l,455168);Ccb(j,k,f[c>>2]|0);eua(i,j,455229);Ccb(h,i,f[c>>2]|0);eua(g,h,455301);wrb(f[a>>2]|0,(f[a+4>>2]|0)+12|0,f[q>>2]|0,8,g);if((b[g+11>>0]|0)<0)O5b(f[g>>2]|0);if((b[h+11>>0]|0)<0)O5b(f[h>>2]|0);if((b[i+11>>0]|0)<0)O5b(f[i>>2]|0);if((b[j+11>>0]|0)<0)O5b(f[j>>2]|0);if((b[k+11>>0]|0)<0)O5b(f[k>>2]|0);if((b[l+11>>0]|0)<0)O5b(f[l>>2]|0);r=0;u=e;return r|0}s=pFb(a+12|0,f[c+60>>2]|0)|0;t=di[f[(f[s>>2]|0)+12>>2]&1023](s)|0;s=(t|0)==0;if(s){zpb(m,3,450744,6328);v=vpb(vpb(m,455316)|0,455354)|0;b[g>>0]=0;b[g+1>>0]=0;b[g+2>>0]=0;ssb(h,c,g);xpb(n,wpb(v,h)|0);if((b[h+11>>0]|0)<0)O5b(f[h>>2]|0);Apb(m)}f[g>>2]=136268;m=g+4|0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[h>>2]=136292;f[h+4>>2]=f[a>>2];ZOb(i);f[i>>2]=g;f[i+4>>2]=h;if(yPb(i,f[(f[q>>2]|0)+40>>2]|0,t)|0){f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;_ob(t,j)|0;switch(f[c+32>>2]|0){case 11:{_5b(QPb(d,f[c+28>>2]|0)|0,j)|0;w=j+11|0;break}case 10:{x=30;break}default:{zpb(o,3,450744,6348);xpb(p,vpb(o,455430)|0);Apb(o);x=30}}if((x|0)==30){x=RPb(d,f[c+28>>2]|0)|0;d=j+11|0;o=b[d>>0]|0;p=o<<24>>24<0;TPb(x,p?f[j>>2]|0:j,p?f[j+4>>2]|0:o&255)|0;w=d}if((b[w>>0]|0)<0)O5b(f[j>>2]|0);y=1}else{dua(l,455387,f[c>>2]|0);eua(k,l,455426);Ccb(j,k,m);wrb(f[a>>2]|0,(f[a+4>>2]|0)+12|0,f[q>>2]|0,8,j);if((b[j+11>>0]|0)<0)O5b(f[j>>2]|0);if((b[k+11>>0]|0)<0)O5b(f[k>>2]|0);if((b[l+11>>0]|0)<0)O5b(f[l>>2]|0);y=0}_Ob(i);f[g>>2]=136268;if((b[m+11>>0]|0)<0)O5b(f[m>>2]|0);if(s){r=y;u=e;return r|0}bi[f[(f[t>>2]|0)+4>>2]&2047](t);r=y;u=e;return r|0}function ssb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0;e=u;u=u+400|0;g=e+360|0;h=e+320|0;i=e+280|0;j=e+240|0;k=e+200|0;l=e+160|0;m=e+120|0;n=e+80|0;o=e+40|0;p=e;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;q=c+40|0;if(!(b[q>>0]|0))r=0;else{s=f[(f[c+48>>2]|0)+4>>2]|0;t=b[s+11>>0]|0;v=t<<24>>24<0;f[g>>2]=v?f[s>>2]|0:s;f[g+4>>2]=v?f[s+4>>2]|0:t&255;f[h>>2]=0;f[h+4>>2]=-1;f[i>>2]=0;f[i+4>>2]=-1;f[j>>2]=0;f[j+4>>2]=-1;f[k>>2]=0;f[k+4>>2]=-1;f[l>>2]=0;f[l+4>>2]=-1;f[m>>2]=0;f[m+4>>2]=-1;f[n>>2]=0;f[n+4>>2]=-1;f[o>>2]=0;f[o+4>>2]=-1;f[p>>2]=0;f[p+4>>2]=-1;iOb(a,455643,g,h,i,j,k,l,m,n,o,p);r=1}Bsb(c,r,0,a,d);if(!(b[q>>0]|0)){u=e;return}k6b(a,475812)|0;u=e;return}function tsb(a){a=a|0;O5b(a);return}function usb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;e=u;u=u+16|0;g=e;h=a+4|0;zh[f[(f[c>>2]|0)+96>>2]&2047](g,c);c=f[g>>2]|0;vsb(g,f[h>>2]|0,d,f[c+4>>2]|0,0);switch(f[g>>2]|0){case 2:{d=f[g+4>>2]|0;i=(b[d+40>>0]|0)==0?0:d;u=e;return i|0}case 1:{if(!(b[(f[c+16>>2]|0)+48>>0]|0)){i=0;u=e;return i|0}d=f[g+4>>2]|0;g=f[d+64>>2]|0;if((g|0)<=0){i=0;u=e;return i|0}h=f[d+68>>2]|0;a=0;while(1){if((((f[h+(a*88|0)+48>>2]|0)==(c|0)?(f[h+(a*88|0)+32>>2]|0)==11:0)?(f[h+(a*88|0)+36>>2]|0)==1:0)?(f[h+(a*88|0)+60>>2]|0)==(d|0):0)break;j=a+1|0;if((j|0)<(g|0))a=j;else{i=0;k=14;break}}if((k|0)==14){u=e;return i|0}i=h+(a*88|0)|0;u=e;return i|0}default:{i=0;u=e;return i|0}}return 0}function vsb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|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,v=0,w=0,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=u;u=u+48|0;i=h+28|0;j=h+16|0;k=h+8|0;l=h;f[c+72>>2]=0;m=c+88|0;n=m+11|0;if((b[n>>0]|0)<0){b[f[m>>2]>>0]=0;f[c+92>>2]=0}else{b[m>>0]=0;b[n>>0]=0}n=d+11|0;o=b[n>>0]|0;p=o<<24>>24<0;q=d+4|0;if((p?f[q>>2]|0:o&255)|0?(b[(p?f[d>>2]|0:d)>>0]|0)==46:0){Y5b(i,d,1,-1,d);wsb(a,c,i);if((b[i+11>>0]|0)<0)O5b(f[i>>2]|0);u=h;return}p=s6b(d,46,0)|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;if((p|0)!=-1){Y5b(j,d,0,p,d);_5b(i,j)|0;if((b[j+11>>0]|0)<0)O5b(f[j>>2]|0)}else _5b(i,d)|0;X5b(j,e);e=t6b(j,46,-1)|0;a:do if((e|0)==-1)r=22;else{p=j+11|0;o=j+4|0;s=i+11|0;t=i+4|0;b:do if((g|0)==1){v=e;while(1){o6b(j,v,-1)|0;w=b[p>>0]|0;x=w<<24>>24<0?f[o>>2]|0:w&255;f6b(j,1,46)|0;w=b[s>>0]|0;y=w<<24>>24<0;j6b(j,y?f[i>>2]|0:i,y?f[t>>2]|0:w&255)|0;wsb(k,c,j);w=f[k>>2]|0;c:do if(w|0){y=b[s>>0]|0;z=f[t>>2]|0;A=b[n>>0]|0;B=f[q>>2]|0;if((y<<24>>24<0?z:y&255)>>>0>=(A<<24>>24<0?B:A&255)>>>0)switch(w|0){case 1:case 4:{r=30;break b;break}default:break c}C=w+-1|0;if(C>>>0<8?(-87&255)>>>(C&255)&1:0){D=y;E=z;F=A;G=B;r=27;break b}}while(0);o6b(j,x,-1)|0;v=t6b(j,46,-1)|0;if((v|0)==-1){r=22;break a}}}else{v=e;while(1){o6b(j,v,-1)|0;w=b[p>>0]|0;B=w<<24>>24<0?f[o>>2]|0:w&255;f6b(j,1,46)|0;w=b[s>>0]|0;A=w<<24>>24<0;j6b(j,A?f[i>>2]|0:i,A?f[t>>2]|0:w&255)|0;wsb(k,c,j);w=f[k>>2]|0;if(w|0){A=b[s>>0]|0;z=f[t>>2]|0;y=b[n>>0]|0;C=f[q>>2]|0;if((A<<24>>24<0?z:A&255)>>>0>=(y<<24>>24<0?C:y&255)>>>0){r=30;break b}H=w+-1|0;if(H>>>0<8?(-87&255)>>>(H&255)&1:0){D=A;E=z;F=y;G=C;r=27;break b}}o6b(j,B,-1)|0;v=t6b(j,46,-1)|0;if((v|0)==-1){r=22;break a}}}while(0);if((r|0)==27){t=D<<24>>24<0?E:D&255;m6b(j,d,t,(F<<24>>24<0?G:F&255)-t|0)|0;wsb(l,c,j);t=l;s=f[t>>2]|0;o=f[t+4>>2]|0;t=k;f[t>>2]=s;f[t+4>>2]=o;if(!s)_5b(m,j)|0;t=a;f[t>>2]=s;f[t+4>>2]=o}else if((r|0)==30){o=k;t=f[o+4>>2]|0;s=a;f[s>>2]=f[o>>2];f[s+4>>2]=t}I=p}while(0);if((r|0)==22){wsb(a,c,d);I=j+11|0}if((b[I>>0]|0)<0)O5b(f[j>>2]|0);if((b[i+11>>0]|0)<0)O5b(f[i>>2]|0);u=h;return}function wsb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=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;e=u;u=u+16|0;g=e;hsb(g,c,f[c>>2]|0,d);h=f[g>>2]|0;if(!h){i=g;j=f[i+4>>2]|0;k=a;f[k>>2]=f[i>>2];f[k+4>>2]=j;u=e;return}if(!(b[(f[c>>2]|0)+20>>0]|0)){j=g;k=f[j+4>>2]|0;i=a;f[i>>2]=f[j>>2];f[i+4>>2]=k;u=e;return}switch(h|0){case 8:{l=f[g+4>>2]|0;break}case 1:{l=f[(f[g+4>>2]|0)+8>>2]|0;break}case 2:{l=f[(f[g+4>>2]|0)+24>>2]|0;break}case 3:{l=f[(f[(f[g+4>>2]|0)+8>>2]|0)+8>>2]|0;break}case 4:{l=f[(f[g+4>>2]|0)+8>>2]|0;break}case 5:{l=f[(f[(f[g+4>>2]|0)+12>>2]|0)+8>>2]|0;break}case 6:{l=f[(f[g+4>>2]|0)+8>>2]|0;break}case 7:{l=f[(f[(f[g+4>>2]|0)+8>>2]|0)+8>>2]|0;break}default:l=0}k=l;i=f[c+40>>2]|0;a:do if((l|0)!=(i|0)){j=c+52|0;m=f[j>>2]|0;if(m|0){n=m;do{m=f[n+16>>2]|0;if(l>>>0>>0)o=n;else{if(m>>>0>=l>>>0)break a;o=n+4|0}n=f[o>>2]|0}while((n|0)!=0)}b:do if((h|0)==8){n=i+4|0;m=f[n>>2]|0;p=b[m+11>>0]|0;q=d+11|0;r=b[q>>0]|0;s=r<<24>>24<0;t=d+4|0;v=s?f[t>>2]|0:r&255;do if((p<<24>>24<0?f[m+4>>2]|0:p&255)>>>0>=v>>>0?(u6b(m,0,v,s?f[d>>2]|0:d,v)|0)==0:0){r=f[n>>2]|0;w=b[r+11>>0]|0;x=w<<24>>24<0;if(x)y=f[r+4>>2]|0;else y=w&255;w=b[q>>0]|0;z=w<<24>>24<0?f[t>>2]|0:w&255;if((y|0)!=(z|0)){if(x)A=f[r>>2]|0;else A=r;if((b[A+z>>0]|0)!=46)break}z=g;r=f[z+4>>2]|0;x=a;f[x>>2]=f[z>>2];f[x+4>>2]=r;u=e;return}while(0);n=f[c+48>>2]|0;if((n|0)!=(j|0)){v=n;while(1){n=f[v+16>>2]|0;if((n|0?(s=n+4|0,n=f[s>>2]|0,m=b[n+11>>0]|0,p=b[q>>0]|0,r=p<<24>>24<0,x=r?f[t>>2]|0:p&255,(m<<24>>24<0?f[n+4>>2]|0:m&255)>>>0>=x>>>0):0)?(u6b(n,0,x,r?f[d>>2]|0:d,x)|0)==0:0){x=f[s>>2]|0;s=b[x+11>>0]|0;r=s<<24>>24<0;if(r)B=f[x+4>>2]|0;else B=s&255;s=b[q>>0]|0;n=s<<24>>24<0?f[t>>2]|0:s&255;if((B|0)==(n|0))break;if(r)C=f[x>>2]|0;else C=x;if((b[C+n>>0]|0)==46)break}n=f[v+4>>2]|0;if(!n){x=v+8|0;r=f[x>>2]|0;if((f[r>>2]|0)==(v|0))D=r;else{r=x;do{x=f[r>>2]|0;r=x+8|0;s=f[r>>2]|0}while((f[s>>2]|0)!=(x|0));D=s}}else{r=n;while(1){s=f[r>>2]|0;if(!s)break;else r=s}D=r}if((D|0)==(j|0))break b;else v=D}v=g;t=f[v+4>>2]|0;q=a;f[q>>2]=f[v>>2];f[q+4>>2]=t;u=e;return}}while(0);f[c+72>>2]=k;_5b(c+76|0,d)|0;j=a;f[j>>2]=0;f[j+4>>2]=0;u=e;return}while(0);d=c+60|0;k=c+64|0;D=f[k>>2]|0;if(D|0){C=k;B=D;c:while(1){A=B;while(1){if((f[A+16>>2]|0)>>>0>=l>>>0)break;y=f[A+4>>2]|0;if(!y){E=C;break c}else A=y}B=f[A>>2]|0;if(!B){E=A;break}else C=A}if((E|0)!=(k|0)?l>>>0>=(f[E+16>>2]|0)>>>0:0){l=f[E+4>>2]|0;if(!l){k=E+8|0;C=f[k>>2]|0;if((f[C>>2]|0)==(E|0))F=C;else{C=k;do{k=f[C>>2]|0;C=k+8|0;B=f[C>>2]|0}while((f[B>>2]|0)!=(k|0));F=B}}else{C=l;while(1){l=f[C>>2]|0;if(!l)break;else C=l}F=C}if((f[d>>2]|0)==(E|0))f[d>>2]=F;F=c+68|0;f[F>>2]=(f[F>>2]|0)+-1;wwa(D,E);O5b(E)}}E=g;g=f[E+4>>2]|0;D=a;f[D>>2]=f[E>>2];f[D+4>>2]=g;u=e;return}function xsb(a){a=a|0;var c=0;f[a>>2]=136268;c=a+4|0;if((b[c+11>>0]|0)>=0)return;O5b(f[c>>2]|0);return}function ysb(a){a=a|0;var c=0;f[a>>2]=136268;c=a+4|0;if((b[c+11>>0]|0)>=0){O5b(a);return}O5b(f[c>>2]|0);O5b(a);return}function zsb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0;d=a+4|0;c=b[d+11>>0]|0;if(c<<24>>24<0)g=f[a+8>>2]|0;else g=c&255;if(g|0)k6b(d,455582)|0;g=b[e+11>>0]|0;c=g<<24>>24<0;j6b(d,c?f[e>>2]|0:e,c?f[e+4>>2]|0:g&255)|0;return}function Asb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return}function Bsb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;h=u;u=u+576|0;i=h+564|0;j=h+552|0;k=h+512|0;l=h+440|0;m=h+400|0;n=h+360|0;o=h+320|0;p=h+280|0;q=h+240|0;r=h+200|0;s=h+160|0;t=h+120|0;v=h+80|0;w=h+40|0;x=h;y=c<<1;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;if(y>>>0>4294967279)V5b(i);if(y>>>0<11){b[i+11>>0]=y;if(!c)z=i;else{A=i;B=6}}else{C=y+16&-16;D=L5b(C)|0;f[i>>2]=D;f[i+8>>2]=C|-2147483648;f[i+4>>2]=y;A=D;B=6}if((B|0)==6){Nac(A|0,32,y|0)|0;z=A}b[z+y>>0]=0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;y=a+32|0;if((f[y>>2]|0)==11?(z=a+60|0,A=f[z>>2]|0,(b[(f[A+16>>2]|0)+51>>0]|0)!=0):0){Csb(l,f[A+28>>2]|0);A=l+11|0;D=b[A>>0]|0;C=D<<24>>24<0;f[k>>2]=C?f[l>>2]|0:l;f[k+4>>2]=C?f[l+4>>2]|0:D&255;Csb(n,(f[(f[z>>2]|0)+28>>2]|0)+88|0);z=n+11|0;D=b[z>>0]|0;C=D<<24>>24<0;f[m>>2]=C?f[n>>2]|0:n;f[m+4>>2]=C?f[n+4>>2]|0:D&255;f[o>>2]=0;f[o+4>>2]=-1;f[p>>2]=0;f[p+4>>2]=-1;f[q>>2]=0;f[q+4>>2]=-1;f[r>>2]=0;f[r+4>>2]=-1;f[s>>2]=0;f[s+4>>2]=-1;f[t>>2]=0;f[t+4>>2]=-1;f[v>>2]=0;f[v+4>>2]=-1;f[w>>2]=0;f[w+4>>2]=-1;iOb(j,455657,k,m,o,p,q,r,s,t,v,w);if((b[z>>0]|0)<0)O5b(f[n>>2]|0);if((b[A>>0]|0)<0)O5b(f[l>>2]|0)}else B=14;if((B|0)==14?(Csb(k,a),_5b(j,k)|0,(b[k+11>>0]|0)<0):0)O5b(f[k>>2]|0);f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;do if(!d){if((f[y>>2]|0)==11?b[(f[(f[a+60>>2]|0)+16>>2]|0)+51>>0]|0:0)break;d6b(k,f[136196+(f[a+36>>2]<<2)>>2]|0)|0;l6b(k,32)}while(0);d=l+4|0;A=l+20|0;z=A;D=z+36|0;do{f[z>>2]=0;z=z+4|0}while((z|0)<(D|0));z=l+56|0;b[z>>0]=b[g>>0]|0;b[z+1>>0]=b[g+1>>0]|0;b[z+2>>0]=b[g+2>>0]|0;z=l+60|0;X5b(z,i);if(!(b[g>>0]|0))E=0;else E=Dsb(a,d)|0;b[l>>0]=E&1;Esb(l,e);E=i+11|0;d=b[E>>0]|0;D=d<<24>>24<0;f[m>>2]=D?f[i>>2]|0:i;f[m+4>>2]=D?f[i+4>>2]|0:d&255;d=k+11|0;D=b[d>>0]|0;C=D<<24>>24<0;f[n>>2]=C?f[k>>2]|0:k;f[n+4>>2]=C?f[k+4>>2]|0:D&255;D=j+11|0;C=b[D>>0]|0;F=C<<24>>24<0;f[o>>2]=F?f[j>>2]|0:j;f[o+4>>2]=F?f[j+4>>2]|0:C&255;if((f[y>>2]|0)==10)G=f[a+60>>2]|0;else G=a;C=f[G>>2]|0;G=b[C+11>>0]|0;F=G<<24>>24<0;f[p>>2]=F?f[C>>2]|0:C;f[p+4>>2]=F?f[C+4>>2]|0:G&255;G=rSb(f[a+28>>2]|0,q+8|0)|0;f[q>>2]=G;C=kUb(G)|0;f[q+4>>2]=C;f[r>>2]=0;f[r+4>>2]=-1;f[s>>2]=0;f[s+4>>2]=-1;f[t>>2]=0;f[t+4>>2]=-1;f[v>>2]=0;f[v+4>>2]=-1;f[w>>2]=0;f[w+4>>2]=-1;iOb(e,455669,m,n,o,p,q,r,s,t,v,w);if(!(b[a+72>>0]|0))H=0;else{Fsb(n,a,1);C=n+11|0;G=b[C>>0]|0;F=G<<24>>24<0;f[m>>2]=F?f[n>>2]|0:n;f[m+4>>2]=F?f[n+4>>2]|0:G&255;f[o>>2]=0;f[o+4>>2]=-1;f[p>>2]=0;f[p+4>>2]=-1;f[q>>2]=0;f[q+4>>2]=-1;f[r>>2]=0;f[r+4>>2]=-1;f[s>>2]=0;f[s+4>>2]=-1;f[t>>2]=0;f[t+4>>2]=-1;f[v>>2]=0;f[v+4>>2]=-1;f[w>>2]=0;f[w+4>>2]=-1;f[x>>2]=0;f[x+4>>2]=-1;iOb(e,455684,m,o,p,q,r,s,t,v,w,x);if((b[C>>0]|0)<0)O5b(f[n>>2]|0);H=1}if(!(b[a+16>>0]|0))I=H;else{if(H)k6b(e,489325)|0;else k6b(e,475696)|0;k6b(e,455699)|0;pSb(m,f[a+20>>2]|0);H=m+11|0;n=b[H>>0]|0;C=n<<24>>24<0;j6b(e,C?f[m>>2]|0:m,C?f[m+4>>2]|0:n&255)|0;if((b[H>>0]|0)<0)O5b(f[m>>2]|0);k6b(e,476054)|0;I=1};f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;if(!(Gsb(c,f[a+68>>2]|0,m)|0)){if(I)B=40}else{k6b(e,I?489325:489095)|0;I=b[m+11>>0]|0;H=I<<24>>24<0;j6b(e,H?f[m>>2]|0:m,H?f[m+4>>2]|0:I&255)|0;B=40}if((B|0)==40)k6b(e,489150)|0;do if((f[y>>2]|0)==10)if(!(b[g+1>>0]|0)){Hsb(f[a+60>>2]|0,c,e,g,0);break}else{k6b(e,455713)|0;break}else k6b(e,455724)|0;while(0);Isb(l,e);if((b[m+11>>0]|0)<0)O5b(f[m>>2]|0);if((b[z+11>>0]|0)<0)O5b(f[z>>2]|0);z=l+44|0;m=f[z>>2]|0;if(m|0){e=l+48|0;g=f[e>>2]|0;if((g|0)==(m|0))J=m;else{c=g;while(1){g=c+-12|0;f[e>>2]=g;if((b[g+11>>0]|0)<0){O5b(f[g>>2]|0);K=f[e>>2]|0}else K=g;if((K|0)==(m|0))break;else c=K}J=f[z>>2]|0}O5b(J)}J=l+32|0;if((b[J+11>>0]|0)<0)O5b(f[J>>2]|0);if((b[A+11>>0]|0)<0)O5b(f[A>>2]|0);if((b[d>>0]|0)<0)O5b(f[k>>2]|0);if((b[D>>0]|0)<0)O5b(f[j>>2]|0);if((b[E>>0]|0)>=0){u=h;return}O5b(f[i>>2]|0);u=h;return}function Csb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;d=f[c+32>>2]|0;switch(d|0){case 11:{dua(a,489392,f[(f[c+60>>2]|0)+4>>2]|0);return}case 14:{dua(a,489392,f[(f[c+64>>2]|0)+4>>2]|0);return}default:{c=f[136076+(d<<2)>>2]|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;d=kUb(c)|0;if(d>>>0>4294967279)V5b(a);if(d>>>0<11){b[a+11>>0]=d;if(!d)e=a;else{g=a;h=9}}else{i=d+16&-16;j=L5b(i)|0;f[a>>2]=j;f[a+8>>2]=i|-2147483648;f[a+4>>2]=d;g=j;h=9}if((h|0)==9){Vac(g|0,c|0,d|0)|0;e=g}b[e+d>>0]=0;return}}}function Dsb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=u;u=u+16|0;d=c;f[d>>2]=0;e=d+4|0;f[e>>2]=0;f[d+8>>2]=0;Ysb(a,d);g=Rsb(f[a+24>>2]|0,d,b)|0;b=f[d>>2]|0;if(!b){u=c;return g|0}d=f[e>>2]|0;if((d|0)!=(b|0))f[e>>2]=d+(~((d+-4-b|0)>>>2)<<2);O5b(b);u=c;return g|0}function Esb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=u;u=u+16|0;e=d;if(!(b[a>>0]|0)){u=d;return}g=a+44|0;h=a+48|0;i=f[g>>2]|0;if((f[h>>2]|0)!=(i|0)){j=e+11|0;k=e+4|0;l=0;m=i;do{Jsb(e,a,m+(l*12|0)|0);i=b[j>>0]|0;n=i<<24>>24<0;j6b(c,n?f[e>>2]|0:e,n?f[k>>2]|0:i&255)|0;if((b[j>>0]|0)<0)O5b(f[e>>2]|0);k6b(c,475789)|0;l=l+1|0;m=f[g>>2]|0}while(l>>>0<(((f[h>>2]|0)-m|0)/12|0)>>>0)}m=a+20|0;h=b[m+11>>0]|0;if(h<<24>>24<0)o=f[a+24>>2]|0;else o=h&255;if(!o){u=d;return}Jsb(e,a,m);m=e+11|0;a=b[m>>0]|0;o=a<<24>>24<0;j6b(c,o?f[e>>2]|0:e,o?f[e+4>>2]|0:a&255)|0;if((b[m>>0]|0)<0)O5b(f[e>>2]|0);u=d;return}function Fsb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0;e=u;u=u+112|0;g=e+64|0;h=e+88|0;i=e+48|0;j=e+24|0;k=e+101|0;l=e;m=e+100|0;if(!(b[c+72>>0]|0)){zpb(g,3,450744,1790);xpb(e+102|0,vpb(vpb(g,456039)|0,456075)|0);Apb(g)}g=f[c+32>>2]|0;do switch(f[136e3+(g<<2)>>2]|0){case 1:{vSb(a,f[c+80>>2]|0);u=e;return}case 2:{o=c+80|0;xSb(a,f[o>>2]|0,f[o+4>>2]|0);u=e;return}case 3:{wSb(a,f[c+80>>2]|0);u=e;return}case 4:{o=c+80|0;ySb(a,f[o>>2]|0,f[o+4>>2]|0);u=e;return}case 6:{BSb(a,+n[c+80>>2]);u=e;return}case 5:{zSb(a,+p[c+80>>3]);u=e;return}case 7:{o=(b[c+80>>0]|0)!=0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;q=o?4:5;b[a+11>>0]=q;Vac(a|0,(o?490309:490303)|0,q|0)|0;b[a+q>>0]=0;u=e;return}case 9:{if(!d){q=f[c+80>>2]|0;if((g|0)==12){pSb(a,q);u=e;return}else{X5b(a,q);u=e;return}}pSb(i,f[c+80>>2]|0);dua(h,476054,i);eua(a,h,476054);if((b[h+11>>0]|0)<0)O5b(f[h>>2]|0);if((b[i+11>>0]|0)<0)O5b(f[i>>2]|0);u=e;return}case 8:{X5b(a,f[f[c+80>>2]>>2]|0);u=e;return}case 10:{zpb(j,2,450744,1828);xpb(k,vpb(j,456092)|0);Apb(j);break}default:{}}while(0);zpb(l,3,450744,1831);xpb(m,vpb(l,456128)|0);Apb(l);f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;u=e;return}function Gsb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0;e=u;u=u+64|0;g=e+24|0;h=e+12|0;i=e;f[h>>2]=0;j=h+4|0;f[j>>2]=0;f[h+8>>2]=0;if(Xsb(a,c,h)|0){f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;c=f[h>>2]|0;a=f[j>>2]|0;if((c|0)==(a|0)){k=i+11|0;l=i;m=0;n=0;o=0}else{p=g+4|0;q=c;do{if((q|0)!=(c|0))k6b(i,489325)|0;r=b[q+11>>0]|0;s=r<<24>>24<0;f[g>>2]=s?f[q>>2]|0:q;f[p>>2]=s?f[q+4>>2]|0:r&255;ISb(i,g);q=q+12|0}while((q|0)!=(a|0));a=i+11|0;k=a;l=i;m=b[a>>0]|0;n=f[i>>2]|0;o=f[i+4>>2]|0}a=m<<24>>24<0;j6b(d,a?n:i,a?o:m&255)|0;if((b[k>>0]|0)<0)O5b(f[l>>2]|0)}l=f[h>>2]|0;k=f[j>>2]|0;m=(l|0)!=(k|0);if(!l){u=e;return m|0}if((k|0)==(l|0))t=l;else{o=k;while(1){k=o+-12|0;f[j>>2]=k;if((b[k+11>>0]|0)<0){O5b(f[k>>2]|0);v=f[j>>2]|0}else v=k;if((v|0)==(l|0))break;else o=v}t=f[h>>2]|0}O5b(t);u=e;return m|0}function Hsb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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=u;u=u+576|0;i=h+552|0;j=h+480|0;k=h+440|0;l=h+400|0;m=h+360|0;n=h+320|0;o=h+280|0;p=h+240|0;q=h+200|0;r=h+160|0;s=h+120|0;t=h+80|0;v=h+40|0;w=h;x=a+16|0;if(b[(f[x>>2]|0)+51>>0]|0){u=h;return}y=c<<1;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;if(y>>>0>4294967279)V5b(i);if(y>>>0<11){b[i+11>>0]=y;if(!c)z=i;else{A=i;B=7}}else{C=y+16&-16;D=L5b(C)|0;f[i>>2]=D;f[i+8>>2]=C|-2147483648;f[i+4>>2]=y;A=D;B=7}if((B|0)==7){Nac(A|0,32,y|0)|0;z=A}b[z+y>>0]=0;y=c+1|0;z=j+4|0;A=j+20|0;D=A;C=D+36|0;do{f[D>>2]=0;D=D+4|0}while((D|0)<(C|0));D=j+56|0;b[D>>0]=b[e>>0]|0;b[D+1>>0]=b[e+1>>0]|0;b[D+2>>0]=b[e+2>>0]|0;D=j+60|0;X5b(D,i);if(!(b[e>>0]|0))E=0;else E=Ksb(a,z)|0;b[j>>0]=E&1;Esb(j,d);if(g){g=b[i+11>>0]|0;E=g<<24>>24<0;f[k>>2]=E?f[i>>2]|0:i;f[k+4>>2]=E?f[i+4>>2]|0:g&255;g=f[a>>2]|0;E=b[g+11>>0]|0;z=E<<24>>24<0;f[l>>2]=z?f[g>>2]|0:g;f[l+4>>2]=z?f[g+4>>2]|0:E&255;f[m>>2]=0;f[m+4>>2]=-1;f[n>>2]=0;f[n+4>>2]=-1;f[o>>2]=0;f[o+4>>2]=-1;f[p>>2]=0;f[p+4>>2]=-1;f[q>>2]=0;f[q+4>>2]=-1;f[r>>2]=0;f[r+4>>2]=-1;f[s>>2]=0;f[s+4>>2]=-1;f[t>>2]=0;f[t+4>>2]=-1;iOb(d,455736,k,l,m,n,o,p,q,r,s,t)}k6b(d,475692)|0;Lsb(y,f[x>>2]|0,d)|0;x=k+4|0;f[x>>2]=0;E=k+8|0;f[E>>2]=0;g=k+4|0;f[k>>2]=g;z=a+24|0;C=f[z>>2]|0;if((C|0)>0){F=a+28|0;G=0;H=C;while(1){C=f[F>>2]|0;if((f[C+(G*88|0)+32>>2]|0)==10){I=f[C+(G*88|0)+60>>2]|0;C=I;J=f[g>>2]|0;do if(J){K=x;L=J;while(1){M=f[L+16>>2]|0;if(I>>>0>>0){N=f[L>>2]|0;if(!N){B=21;break}else{O=L;P=N}}else{if(M>>>0>=I>>>0){B=25;break}Q=L+4|0;M=f[Q>>2]|0;if(!M){B=24;break}else{O=Q;P=M}}K=O;L=P}if((B|0)==21){B=0;R=L;S=L;break}else if((B|0)==24){B=0;R=Q;S=L;break}else if((B|0)==25){B=0;R=K;S=L;break}}else{R=g;S=g}while(0);if(!(f[R>>2]|0)){I=L5b(20)|0;f[I+16>>2]=C;f[I>>2]=0;f[I+4>>2]=0;f[I+8>>2]=S;f[R>>2]=I;J=f[f[k>>2]>>2]|0;if(!J)T=I;else{f[k>>2]=J;T=f[R>>2]|0}mP(f[x>>2]|0,T);f[E>>2]=(f[E>>2]|0)+1;U=f[z>>2]|0}else U=H}else U=H;G=G+1|0;if((G|0)>=(U|0))break;else H=U}}U=a+64|0;H=f[U>>2]|0;if((H|0)>0){G=a+68|0;T=0;R=H;while(1){H=f[G>>2]|0;if((f[H+(T*88|0)+32>>2]|0)==10){S=f[H+(T*88|0)+60>>2]|0;H=S;Q=f[g>>2]|0;do if(Q){P=x;O=Q;while(1){F=f[O+16>>2]|0;if(S>>>0>>0){J=f[O>>2]|0;if(!J){B=38;break}else{V=O;W=J}}else{if(F>>>0>=S>>>0){B=42;break}X=O+4|0;F=f[X>>2]|0;if(!F){B=41;break}else{V=X;W=F}}P=V;O=W}if((B|0)==38){B=0;Y=O;Z=O;break}else if((B|0)==41){B=0;Y=X;Z=O;break}else if((B|0)==42){B=0;Y=P;Z=O;break}}else{Y=g;Z=g}while(0);if(!(f[Y>>2]|0)){S=L5b(20)|0;f[S+16>>2]=H;f[S>>2]=0;f[S+4>>2]=0;f[S+8>>2]=Z;f[Y>>2]=S;Q=f[f[k>>2]>>2]|0;if(!Q)_=S;else{f[k>>2]=Q;_=f[Y>>2]|0}mP(f[x>>2]|0,_);f[E>>2]=(f[E>>2]|0)+1;$=f[U>>2]|0}else $=R}else $=R;T=T+1|0;if((T|0)>=($|0))break;else R=$}}$=a+40|0;R=f[$>>2]|0;if((R|0)>0){T=a+44|0;E=0;_=R;while(1){R=(f[T>>2]|0)+(E*88|0)|0;x=f[g>>2]|0;a:do if(!x)B=56;else{Y=x;while(1){Z=f[Y+16>>2]|0;if(R>>>0>>0)aa=Y;else{if(Z>>>0>=R>>>0){ba=_;break a}aa=Y+4|0}Y=f[aa>>2]|0;if(!Y){B=56;break}}}while(0);if((B|0)==56){B=0;Hsb(R,y,d,e,1);ba=f[$>>2]|0}E=E+1|0;if((E|0)>=(ba|0))break;else _=ba}}ba=a+48|0;if((f[ba>>2]|0)>0){_=a+52|0;E=0;do{Msb((f[_>>2]|0)+(E<<5)|0,y,d,e);E=E+1|0}while((E|0)<(f[ba>>2]|0))}if((f[z>>2]|0)>0){ba=a+28|0;E=0;do{_=f[ba>>2]|0;$=_+(E*88|0)|0;B=f[_+(E*88|0)+52>>2]|0;if(B){if((f[f[B+20>>2]>>2]|0)==($|0))Nsb(B,y,d,e)}else Bsb($,y,0,d,e);E=E+1|0}while((E|0)<(f[z>>2]|0))}z=a+56|0;if((f[z>>2]|0)>0){E=i+11|0;y=l+4|0;ba=i+4|0;$=a+60|0;B=m+8|0;_=m+4|0;aa=n+8|0;T=n+4|0;x=o+4|0;H=p+4|0;Y=q+4|0;O=r+4|0;P=s+4|0;Z=t+4|0;X=v+4|0;W=0;do{V=b[E>>0]|0;G=V<<24>>24<0;f[l>>2]=G?f[i>>2]|0:i;f[y>>2]=G?f[ba>>2]|0:V&255;V=rSb(f[(f[$>>2]|0)+(W<<3)>>2]|0,B)|0;f[m>>2]=V;G=kUb(V)|0;f[_>>2]=G;G=rSb((f[(f[$>>2]|0)+(W<<3)+4>>2]|0)+-1|0,aa)|0;f[n>>2]=G;V=kUb(G)|0;f[T>>2]=V;f[o>>2]=0;f[x>>2]=-1;f[p>>2]=0;f[H>>2]=-1;f[q>>2]=0;f[Y>>2]=-1;f[r>>2]=0;f[O>>2]=-1;f[s>>2]=0;f[P>>2]=-1;f[t>>2]=0;f[Z>>2]=-1;f[v>>2]=0;f[X>>2]=-1;iOb(d,455749,l,m,n,o,p,q,r,s,t,v);W=W+1|0}while((W|0)<(f[z>>2]|0))}if((f[U>>2]|0)>0){z=a+68|0;W=c+2|0;c=i+11|0;X=l+4|0;Z=i+4|0;P=m+4|0;O=n+4|0;Y=o+4|0;H=p+4|0;x=q+4|0;T=r+4|0;aa=s+4|0;$=t+4|0;_=v+4|0;B=l+4|0;ba=m+4|0;y=n+4|0;E=o+4|0;V=p+4|0;G=q+4|0;Q=r+4|0;S=s+4|0;C=t+4|0;L=v+4|0;K=0;F=0;while(1){J=f[z>>2]|0;I=f[J+(K*88|0)+48>>2]|0;if((I|0)==(F|0)){ca=F;da=J}else{if((K|0)>0){J=b[c>>0]|0;M=J<<24>>24<0;f[l>>2]=M?f[i>>2]|0:i;f[X>>2]=M?f[Z>>2]|0:J&255;f[m>>2]=0;f[P>>2]=-1;f[n>>2]=0;f[O>>2]=-1;f[o>>2]=0;f[Y>>2]=-1;f[p>>2]=0;f[H>>2]=-1;f[q>>2]=0;f[x>>2]=-1;f[r>>2]=0;f[T>>2]=-1;f[s>>2]=0;f[aa>>2]=-1;f[t>>2]=0;f[$>>2]=-1;f[v>>2]=0;f[_>>2]=-1;iOb(d,455775,l,m,n,o,p,q,r,s,t,v);ea=f[(f[z>>2]|0)+(K*88|0)+48>>2]|0}else ea=I;I=b[c>>0]|0;J=I<<24>>24<0;f[l>>2]=J?f[i>>2]|0:i;f[B>>2]=J?f[Z>>2]|0:I&255;I=f[ea+4>>2]|0;J=b[I+11>>0]|0;M=J<<24>>24<0;f[m>>2]=M?f[I>>2]|0:I;f[ba>>2]=M?f[I+4>>2]|0:J&255;f[n>>2]=0;f[y>>2]=-1;f[o>>2]=0;f[E>>2]=-1;f[p>>2]=0;f[V>>2]=-1;f[q>>2]=0;f[G>>2]=-1;f[r>>2]=0;f[Q>>2]=-1;f[s>>2]=0;f[S>>2]=-1;f[t>>2]=0;f[C>>2]=-1;f[v>>2]=0;f[L>>2]=-1;iOb(d,455782,l,m,n,o,p,q,r,s,t,v);ca=ea;da=f[z>>2]|0}Bsb(da+(K*88|0)|0,W,0,d,e);K=K+1|0;fa=f[U>>2]|0;if((K|0)>=(fa|0))break;else F=ca}if((fa|0)>0){fa=b[i+11>>0]|0;ca=fa<<24>>24<0;f[l>>2]=ca?f[i>>2]|0:i;f[l+4>>2]=ca?f[i+4>>2]|0:fa&255;f[m>>2]=0;f[m+4>>2]=-1;f[n>>2]=0;f[n+4>>2]=-1;f[o>>2]=0;f[o+4>>2]=-1;f[p>>2]=0;f[p+4>>2]=-1;f[q>>2]=0;f[q+4>>2]=-1;f[r>>2]=0;f[r+4>>2]=-1;f[s>>2]=0;f[s+4>>2]=-1;f[t>>2]=0;f[t+4>>2]=-1;f[v>>2]=0;f[v+4>>2]=-1;iOb(d,455775,l,m,n,o,p,q,r,s,t,v)}}fa=a+72|0;if((f[fa>>2]|0)>0){ca=b[i+11>>0]|0;F=ca<<24>>24<0;f[l>>2]=F?f[i>>2]|0:i;f[l+4>>2]=F?f[i+4>>2]|0:ca&255;f[m>>2]=0;f[m+4>>2]=-1;f[n>>2]=0;f[n+4>>2]=-1;f[o>>2]=0;f[o+4>>2]=-1;f[p>>2]=0;f[p+4>>2]=-1;f[q>>2]=0;f[q+4>>2]=-1;f[r>>2]=0;f[r+4>>2]=-1;f[s>>2]=0;f[s+4>>2]=-1;f[t>>2]=0;f[t+4>>2]=-1;f[v>>2]=0;f[v+4>>2]=-1;iOb(d,455800,l,m,n,o,p,q,r,s,t,v);if((f[fa>>2]|0)>0){ca=a+76|0;F=l+8|0;K=l+4|0;U=m+4|0;e=n+4|0;W=o+4|0;da=p+4|0;z=q+4|0;ea=r+4|0;L=s+4|0;C=t+4|0;S=v+4|0;Q=l+8|0;G=l+4|0;V=m+8|0;E=m+4|0;y=n+4|0;ba=o+4|0;Z=p+4|0;B=q+4|0;c=r+4|0;_=s+4|0;$=t+4|0;aa=v+4|0;T=0;do{x=f[ca>>2]|0;H=x+(T<<3)+4|0;Y=f[x+(T<<3)>>2]|0;if((f[H>>2]|0)==(Y+1|0)){x=rSb(Y,F)|0;f[l>>2]=x;O=kUb(x)|0;f[K>>2]=O;f[m>>2]=0;f[U>>2]=-1;f[n>>2]=0;f[e>>2]=-1;f[o>>2]=0;f[W>>2]=-1;f[p>>2]=0;f[da>>2]=-1;f[q>>2]=0;f[z>>2]=-1;f[r>>2]=0;f[ea>>2]=-1;f[s>>2]=0;f[L>>2]=-1;f[t>>2]=0;f[C>>2]=-1;f[v>>2]=0;f[S>>2]=-1;iOb(d,455814,l,m,n,o,p,q,r,s,t,v)}else{O=rSb(Y,Q)|0;f[l>>2]=O;Y=kUb(O)|0;f[G>>2]=Y;Y=rSb((f[H>>2]|0)+-1|0,V)|0;f[m>>2]=Y;H=kUb(Y)|0;f[E>>2]=H;f[n>>2]=0;f[y>>2]=-1;f[o>>2]=0;f[ba>>2]=-1;f[p>>2]=0;f[Z>>2]=-1;f[q>>2]=0;f[B>>2]=-1;f[r>>2]=0;f[c>>2]=-1;f[s>>2]=0;f[_>>2]=-1;f[t>>2]=0;f[$>>2]=-1;f[v>>2]=0;f[aa>>2]=-1;iOb(d,455819,l,m,n,o,p,q,r,s,t,v)}T=T+1|0}while((T|0)<(f[fa>>2]|0))}fa=b[d+11>>0]|0;if(fa<<24>>24<0)ga=f[d+4>>2]|0;else ga=fa&255;q6b(d,ga+-2|0,2,455724)|0}ga=a+80|0;if((f[ga>>2]|0)>0){fa=i+11|0;T=b[fa>>0]|0;aa=T<<24>>24<0;f[l>>2]=aa?f[i>>2]|0:i;$=i+4|0;f[l+4>>2]=aa?f[$>>2]|0:T&255;f[m>>2]=0;f[m+4>>2]=-1;f[n>>2]=0;f[n+4>>2]=-1;f[o>>2]=0;f[o+4>>2]=-1;f[p>>2]=0;f[p+4>>2]=-1;f[q>>2]=0;f[q+4>>2]=-1;f[r>>2]=0;f[r+4>>2]=-1;f[s>>2]=0;f[s+4>>2]=-1;f[t>>2]=0;f[t+4>>2]=-1;f[v>>2]=0;f[v+4>>2]=-1;iOb(d,455800,l,m,n,o,p,q,r,s,t,v);if((f[ga>>2]|0)>0){T=a+84|0;a=m+11|0;aa=l+4|0;_=m+4|0;c=n+4|0;B=o+4|0;Z=p+4|0;ba=q+4|0;y=r+4|0;E=s+4|0;V=t+4|0;G=v+4|0;Q=w+4|0;S=0;do{pSb(m,f[(f[T>>2]|0)+(S<<2)>>2]|0);C=b[a>>0]|0;L=C<<24>>24<0;f[l>>2]=L?f[m>>2]|0:m;f[aa>>2]=L?f[_>>2]|0:C&255;f[n>>2]=0;f[c>>2]=-1;f[o>>2]=0;f[B>>2]=-1;f[p>>2]=0;f[Z>>2]=-1;f[q>>2]=0;f[ba>>2]=-1;f[r>>2]=0;f[y>>2]=-1;f[s>>2]=0;f[E>>2]=-1;f[t>>2]=0;f[V>>2]=-1;f[v>>2]=0;f[G>>2]=-1;f[w>>2]=0;f[Q>>2]=-1;iOb(d,455830,l,n,o,p,q,r,s,t,v,w);if((b[a>>0]|0)<0)O5b(f[m>>2]|0);S=S+1|0}while((S|0)<(f[ga>>2]|0))}ga=b[d+11>>0]|0;if(ga<<24>>24<0)ha=f[d+4>>2]|0;else ha=ga&255;q6b(d,ha+-2|0,2,455724)|0;ia=fa;ja=i;ka=$}else{ia=i+11|0;ja=i;ka=i+4|0}$=b[ia>>0]|0;fa=$<<24>>24<0;f[l>>2]=fa?f[ja>>2]|0:i;f[l+4>>2]=fa?f[ka>>2]|0:$&255;f[m>>2]=0;f[m+4>>2]=-1;f[n>>2]=0;f[n+4>>2]=-1;f[o>>2]=0;f[o+4>>2]=-1;f[p>>2]=0;f[p+4>>2]=-1;f[q>>2]=0;f[q+4>>2]=-1;f[r>>2]=0;f[r+4>>2]=-1;f[s>>2]=0;f[s+4>>2]=-1;f[t>>2]=0;f[t+4>>2]=-1;f[v>>2]=0;f[v+4>>2]=-1;iOb(d,455837,l,m,n,o,p,q,r,s,t,v);Isb(j,d);Osb(k,f[g>>2]|0);if((b[D+11>>0]|0)<0)O5b(f[D>>2]|0);D=j+44|0;g=f[D>>2]|0;if(g|0){k=j+48|0;d=f[k>>2]|0;if((d|0)==(g|0))la=g;else{v=d;while(1){d=v+-12|0;f[k>>2]=d;if((b[d+11>>0]|0)<0){O5b(f[d>>2]|0);ma=f[k>>2]|0}else ma=d;if((ma|0)==(g|0))break;else v=ma}la=f[D>>2]|0}O5b(la)}la=j+32|0;if((b[la+11>>0]|0)<0)O5b(f[la>>2]|0);if((b[A+11>>0]|0)<0)O5b(f[A>>2]|0);if((b[ia>>0]|0)<0)O5b(f[ja>>2]|0);u=h;return}function Isb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;d=u;u=u+16|0;e=d;if(!(b[a>>0]|0)){u=d;return}g=a+32|0;h=b[g+11>>0]|0;if(h<<24>>24<0)i=f[a+36>>2]|0;else i=h&255;if(!i){u=d;return}Jsb(e,a,g);g=e+11|0;a=b[g>>0]|0;i=a<<24>>24<0;j6b(c,i?f[e>>2]|0:e,i?f[e+4>>2]|0:a&255)|0;if((b[g>>0]|0)<0)O5b(f[e>>2]|0);u=d;return}function Jsb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=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,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;e=u;u=u+432|0;g=e+412|0;h=e+400|0;i=e+360|0;j=e+320|0;k=e+280|0;l=e+240|0;m=e+200|0;n=e+160|0;o=e+120|0;p=e+80|0;q=e+40|0;r=e;X5b(g,d);kSb(g);f[h>>2]=0;d=h+4|0;f[d>>2]=0;f[h+8>>2]=0;lSb(g,475789,h);f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;s=f[d>>2]|0;t=f[h>>2]|0;v=t;if((s|0)==(t|0)){w=s;x=v}else{s=c+60|0;t=s+11|0;y=i+4|0;z=c+64|0;c=j+4|0;A=k+4|0;B=l+4|0;C=m+4|0;D=n+4|0;E=o+4|0;F=p+4|0;G=q+4|0;H=r+4|0;I=0;J=v;while(1){v=J+(I*12|0)|0;K=b[t>>0]|0;L=K<<24>>24<0;f[i>>2]=L?f[s>>2]|0:s;f[y>>2]=L?f[z>>2]|0:K&255;K=b[v+11>>0]|0;L=K<<24>>24<0;f[j>>2]=L?f[v>>2]|0:v;f[c>>2]=L?f[J+(I*12|0)+4>>2]|0:K&255;f[k>>2]=0;f[A>>2]=-1;f[l>>2]=0;f[B>>2]=-1;f[m>>2]=0;f[C>>2]=-1;f[n>>2]=0;f[D>>2]=-1;f[o>>2]=0;f[E>>2]=-1;f[p>>2]=0;f[F>>2]=-1;f[q>>2]=0;f[G>>2]=-1;f[r>>2]=0;f[H>>2]=-1;iOb(a,455727,i,j,k,l,m,n,o,p,q,r);I=I+1|0;K=f[d>>2]|0;L=f[h>>2]|0;v=L;if(I>>>0>=((K-L|0)/12|0)>>>0){w=K;x=v;break}else J=v}}J=w;if(x|0){if((J|0)==(x|0))M=x;else{w=J;while(1){J=w+-12|0;f[d>>2]=J;if((b[J+11>>0]|0)<0){O5b(f[J>>2]|0);N=f[d>>2]|0}else N=J;if((N|0)==(x|0))break;else w=N}M=f[h>>2]|0}O5b(M)}if((b[g+11>>0]|0)>=0){u=e;return}O5b(f[g>>2]|0);u=e;return}function Ksb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=u;u=u+16|0;d=c;f[d>>2]=0;e=d+4|0;f[e>>2]=0;f[d+8>>2]=0;Qsb(a,d);g=Rsb(f[a+8>>2]|0,d,b)|0;b=f[d>>2]|0;if(!b){u=c;return g|0}d=f[e>>2]|0;if((d|0)!=(b|0))f[e>>2]=d+(~((d+-4-b|0)>>>2)<<2);O5b(b);u=c;return g|0}function Lsb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=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,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;e=u;u=u+432|0;g=e+412|0;h=e+400|0;i=e+360|0;j=e+320|0;k=e+280|0;l=e+240|0;m=e+200|0;n=e+160|0;o=e+120|0;p=e+80|0;q=e+40|0;r=e;s=a<<1;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;if(s>>>0>4294967279)V5b(g);if(s>>>0<11){b[g+11>>0]=s;if(!a)t=g;else{v=g;w=6}}else{x=s+16&-16;y=L5b(x)|0;f[g>>2]=y;f[g+8>>2]=x|-2147483648;f[g+4>>2]=s;v=y;w=6}if((w|0)==6){Nac(v|0,32,s|0)|0;t=v}b[t+s>>0]=0;f[h>>2]=0;s=h+4|0;f[s>>2]=0;f[h+8>>2]=0;if(Xsb(a,c,h)|0){c=f[s>>2]|0;a=f[h>>2]|0;t=a;if((c|0)==(a|0)){z=t;A=c}else{c=g+11|0;a=i+4|0;v=g+4|0;w=j+4|0;y=k+4|0;x=l+4|0;B=m+4|0;C=n+4|0;D=o+4|0;E=p+4|0;F=q+4|0;G=r+4|0;H=0;I=t;do{t=b[c>>0]|0;J=t<<24>>24<0;f[i>>2]=J?f[g>>2]|0:g;f[a>>2]=J?f[v>>2]|0:t&255;t=I+(H*12|0)|0;J=b[t+11>>0]|0;K=J<<24>>24<0;f[j>>2]=K?f[t>>2]|0:t;f[w>>2]=K?f[I+(H*12|0)+4>>2]|0:J&255;f[k>>2]=0;f[y>>2]=-1;f[l>>2]=0;f[x>>2]=-1;f[m>>2]=0;f[B>>2]=-1;f[n>>2]=0;f[C>>2]=-1;f[o>>2]=0;f[D>>2]=-1;f[p>>2]=0;f[E>>2]=-1;f[q>>2]=0;f[F>>2]=-1;f[r>>2]=0;f[G>>2]=-1;iOb(d,456019,i,j,k,l,m,n,o,p,q,r);H=H+1|0;L=f[s>>2]|0;J=f[h>>2]|0;I=J}while(H>>>0<((L-J|0)/12|0)>>>0);z=I;A=L}}else{z=f[h>>2]|0;A=f[s>>2]|0}if(z|0){if((A|0)==(z|0))M=z;else{L=A;while(1){I=L+-12|0;f[s>>2]=I;if((b[I+11>>0]|0)<0){O5b(f[I>>2]|0);N=f[s>>2]|0}else N=I;if((N|0)==(z|0))break;else L=N}M=f[h>>2]|0}O5b(M)}M=(z|0)!=(A|0);if((b[g+11>>0]|0)>=0){u=e;return M|0}O5b(f[g>>2]|0);u=e;return M|0}function Msb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;g=u;u=u+496|0;h=g+472|0;i=g+400|0;j=g+360|0;k=g+320|0;l=g+280|0;m=g+240|0;n=g+200|0;o=g+160|0;p=g+120|0;q=g+80|0;r=g+40|0;s=g;t=c<<1;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;if(t>>>0>4294967279)V5b(h);if(t>>>0<11){b[h+11>>0]=t;if(!c)v=h;else{w=h;x=6}}else{y=t+16&-16;z=L5b(y)|0;f[h>>2]=z;f[h+8>>2]=y|-2147483648;f[h+4>>2]=t;w=z;x=6}if((x|0)==6){Nac(w|0,32,t|0)|0;v=w}b[v+t>>0]=0;t=c+1|0;c=i+4|0;v=i+20|0;w=v;x=w+36|0;do{f[w>>2]=0;w=w+4|0}while((w|0)<(x|0));w=i+56|0;b[w>>0]=b[e>>0]|0;b[w+1>>0]=b[e+1>>0]|0;b[w+2>>0]=b[e+2>>0]|0;w=i+60|0;X5b(w,h);if(!(b[e>>0]|0))A=0;else A=Tsb(a,c)|0;b[i>>0]=A&1;Esb(i,d);A=h+11|0;c=b[A>>0]|0;x=c<<24>>24<0;f[j>>2]=x?f[h>>2]|0:h;z=h+4|0;f[j+4>>2]=x?f[z>>2]|0:c&255;c=f[a>>2]|0;x=b[c+11>>0]|0;y=x<<24>>24<0;f[k>>2]=y?f[c>>2]|0:c;f[k+4>>2]=y?f[c+4>>2]|0:x&255;f[l>>2]=0;f[l+4>>2]=-1;f[m>>2]=0;f[m+4>>2]=-1;f[n>>2]=0;f[n+4>>2]=-1;f[o>>2]=0;f[o+4>>2]=-1;f[p>>2]=0;f[p+4>>2]=-1;f[q>>2]=0;f[q+4>>2]=-1;f[r>>2]=0;f[r+4>>2]=-1;f[s>>2]=0;f[s+4>>2]=-1;iOb(d,455990,j,k,l,m,n,o,p,q,r,s);Lsb(t,f[a+16>>2]|0,d)|0;x=a+24|0;if((f[x>>2]|0)>0){c=a+28|0;a=0;do{Usb((f[c>>2]|0)+(a*20|0)|0,t,d,e);a=a+1|0}while((a|0)<(f[x>>2]|0))}x=b[A>>0]|0;a=x<<24>>24<0;f[j>>2]=a?f[h>>2]|0:h;f[j+4>>2]=a?f[z>>2]|0:x&255;f[k>>2]=0;f[k+4>>2]=-1;f[l>>2]=0;f[l+4>>2]=-1;f[m>>2]=0;f[m+4>>2]=-1;f[n>>2]=0;f[n+4>>2]=-1;f[o>>2]=0;f[o+4>>2]=-1;f[p>>2]=0;f[p+4>>2]=-1;f[q>>2]=0;f[q+4>>2]=-1;f[r>>2]=0;f[r+4>>2]=-1;f[s>>2]=0;f[s+4>>2]=-1;iOb(d,455837,j,k,l,m,n,o,p,q,r,s);Isb(i,d);if((b[w+11>>0]|0)<0)O5b(f[w>>2]|0);w=i+44|0;d=f[w>>2]|0;if(d|0){s=i+48|0;r=f[s>>2]|0;if((r|0)==(d|0))B=d;else{q=r;while(1){r=q+-12|0;f[s>>2]=r;if((b[r+11>>0]|0)<0){O5b(f[r>>2]|0);C=f[s>>2]|0}else C=r;if((C|0)==(d|0))break;else q=C}B=f[w>>2]|0}O5b(B)}B=i+32|0;if((b[B+11>>0]|0)<0)O5b(f[B>>2]|0);if((b[v+11>>0]|0)<0)O5b(f[v>>2]|0);if((b[A>>0]|0)>=0){u=g;return}O5b(f[h>>2]|0);u=g;return}function Nsb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;g=u;u=u+496|0;h=g+472|0;i=g+400|0;j=g+360|0;k=g+320|0;l=g+280|0;m=g+240|0;n=g+200|0;o=g+160|0;p=g+120|0;q=g+80|0;r=g+40|0;s=g;t=c<<1;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;if(t>>>0>4294967279)V5b(h);if(t>>>0<11){b[h+11>>0]=t;if(!c)v=h;else{w=h;x=6}}else{y=t+16&-16;z=L5b(y)|0;f[h>>2]=z;f[h+8>>2]=y|-2147483648;f[h+4>>2]=t;w=z;x=6}if((x|0)==6){Nac(w|0,32,t|0)|0;v=w}b[v+t>>0]=0;t=c+1|0;c=i+4|0;v=i+20|0;w=v;x=w+36|0;do{f[w>>2]=0;w=w+4|0}while((w|0)<(x|0));w=i+56|0;b[w>>0]=b[e>>0]|0;b[w+1>>0]=b[e+1>>0]|0;b[w+2>>0]=b[e+2>>0]|0;w=i+60|0;X5b(w,h);if(!(b[e>>0]|0))A=0;else A=Psb(a,c)|0;b[i>>0]=A&1;Esb(i,d);A=h+11|0;c=b[A>>0]|0;x=c<<24>>24<0;f[j>>2]=x?f[h>>2]|0:h;z=h+4|0;f[j+4>>2]=x?f[z>>2]|0:c&255;c=f[a>>2]|0;x=b[c+11>>0]|0;y=x<<24>>24<0;f[k>>2]=y?f[c>>2]|0:c;f[k+4>>2]=y?f[c+4>>2]|0:x&255;f[l>>2]=0;f[l+4>>2]=-1;f[m>>2]=0;f[m+4>>2]=-1;f[n>>2]=0;f[n+4>>2]=-1;f[o>>2]=0;f[o+4>>2]=-1;f[p>>2]=0;f[p+4>>2]=-1;f[q>>2]=0;f[q+4>>2]=-1;f[r>>2]=0;f[r+4>>2]=-1;f[s>>2]=0;f[s+4>>2]=-1;iOb(d,455842,j,k,l,m,n,o,p,q,r,s);Lsb(t,f[a+24>>2]|0,d)|0;if(!(b[e+2>>0]|0)){x=a+16|0;if((f[x>>2]|0)>0){c=a+20|0;a=0;do{Bsb(f[(f[c>>2]|0)+(a<<2)>>2]|0,t,1,d,e);a=a+1|0}while((a|0)<(f[x>>2]|0))}x=b[A>>0]|0;a=x<<24>>24<0;f[j>>2]=a?f[h>>2]|0:h;f[j+4>>2]=a?f[z>>2]|0:x&255;f[k>>2]=0;f[k+4>>2]=-1;f[l>>2]=0;f[l+4>>2]=-1;f[m>>2]=0;f[m+4>>2]=-1;f[n>>2]=0;f[n+4>>2]=-1;f[o>>2]=0;f[o+4>>2]=-1;f[p>>2]=0;f[p+4>>2]=-1;f[q>>2]=0;f[q+4>>2]=-1;f[r>>2]=0;f[r+4>>2]=-1;f[s>>2]=0;f[s+4>>2]=-1;iOb(d,455837,j,k,l,m,n,o,p,q,r,s)}else k6b(d,455856)|0;Isb(i,d);if((b[w+11>>0]|0)<0)O5b(f[w>>2]|0);w=i+44|0;d=f[w>>2]|0;if(d|0){s=i+48|0;r=f[s>>2]|0;if((r|0)==(d|0))B=d;else{q=r;while(1){r=q+-12|0;f[s>>2]=r;if((b[r+11>>0]|0)<0){O5b(f[r>>2]|0);C=f[s>>2]|0}else C=r;if((C|0)==(d|0))break;else q=C}B=f[w>>2]|0}O5b(B)}B=i+32|0;if((b[B+11>>0]|0)<0)O5b(f[B>>2]|0);if((b[v+11>>0]|0)<0)O5b(f[v>>2]|0);if((b[A>>0]|0)>=0){u=g;return}O5b(f[h>>2]|0);u=g;return}function Osb(a,b){a=a|0;b=b|0;if(!b)return;else{Osb(a,f[b>>2]|0);Osb(a,f[b+4>>2]|0);O5b(b);return}}function Psb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=u;u=u+16|0;d=c+12|0;e=c;f[e>>2]=0;g=e+4|0;f[g>>2]=0;f[e+8>>2]=0;h=a+8|0;Qsb(f[h>>2]|0,e);i=f[g>>2]|0;j=e+8|0;k=f[j>>2]|0;if((i|0)==(k|0)){IO(e,139476);l=f[g>>2]|0;m=f[j>>2]|0}else{f[i>>2]=f[34869];j=i+4|0;f[g>>2]=j;l=j;m=k}k=f[h>>2]|0;j=(a-(f[k+36>>2]|0)|0)/28|0;f[d>>2]=j;if((l|0)==(m|0)){IO(e,d);n=f[h>>2]|0}else{f[l>>2]=j;f[g>>2]=l+4;n=k}k=Rsb(f[n+8>>2]|0,e,b)|0;b=f[e>>2]|0;if(!b){u=c;return k|0}e=f[g>>2]|0;if((e|0)!=(b|0))f[g>>2]=e+(~((e+-4-b|0)>>>2)<<2);O5b(b);u=c;return k|0}function Qsb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,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=u;u=u+16|0;d=c;e=a+12|0;g=f[e>>2]|0;if(!g){h=b+4|0;i=f[h>>2]|0;j=b+8|0;if((i|0)==(f[j>>2]|0)){IO(b,139448);k=f[e>>2]|0;l=a;if(!k){m=l;n=d;o=15}else{p=k+44|0;q=l;r=d}}else{f[i>>2]=f[34862];f[h>>2]=i+4;m=a;n=d;o=15}if((o|0)==15){p=(f[a+8>>2]|0)+40|0;q=m;r=n}n=(q-(f[p>>2]|0)|0)/88|0;f[d>>2]=n;p=f[h>>2]|0;if((p|0)==(f[j>>2]|0))IO(b,d);else{f[p>>2]=n;f[h>>2]=p+4}u=c;return}Qsb(g,b);g=b+4|0;p=f[g>>2]|0;h=b+8|0;if((p|0)==(f[h>>2]|0))IO(b,139468);else{f[p>>2]=f[34867];f[g>>2]=p+4}p=f[e>>2]|0;if(!p)s=(f[a+8>>2]|0)+40|0;else s=p+44|0;p=(a-(f[s>>2]|0)|0)/88|0;f[d>>2]=p;s=f[g>>2]|0;if((s|0)==(f[h>>2]|0))IO(b,d);else{f[s>>2]=p;f[g>>2]=s+4}u=c;return}function Rsb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;d=u;u=u+48|0;e=d+16|0;g=d+8|0;h=d+4|0;i=d;if(!c){zpb(e,3,455864,166);xpb(g,vpb(e,455958)|0);Apb(e)}j=f[a+84>>2]|0;if(!j){k=0;u=d;return k|0}l=Zqb(f[a+80>>2]|0,b,j)|0;if(!l){k=0;u=d;return k|0}j=f[l+32>>2]|0;if((j+-3|0)>>>0>=2){k=0;u=d;return k|0}b=f[l+40>>2]|0;f[c>>2]=f[b+4>>2];f[c+8>>2]=f[b+8>>2];f[c+4>>2]=f[b+4+(((j|0)==3?0:2)<<2)>>2];f[c+12>>2]=f[b+4+(j+-1<<2)>>2];_5b(c+16|0,f[l+64>>2]|0)|0;_5b(c+28|0,f[l+68>>2]|0)|0;j=f[l+60>>2]|0;b=(j|0)==0?0:j+4|0;f[h>>2]=b;f[i>>2]=b+(f[l+52>>2]<<2);f[g>>2]=f[h>>2];f[e>>2]=f[i>>2];Ssb(c+40|0,g,e);k=1;u=d;return k|0}function Ssb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,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=f[c>>2]|0;c=f[d>>2]|0;d=c-e>>2;g=a+8|0;h=f[g>>2]|0;i=f[a>>2]|0;j=e;k=i;l=c;if(d>>>0<=((h-i|0)/12|0)>>>0){m=a+4|0;n=((f[m>>2]|0)-i|0)/12|0;o=d>>>0>n>>>0;p=o?j+(n<<2)|0:c;c=p;if((j|0)==(c|0))q=k;else{n=k;r=e;while(1){_5b(n,f[r>>2]|0)|0;r=r+4|0;s=n+12|0;if((r|0)==(c|0)){q=s;break}else n=s}}if(o){if((c|0)==(l|0))return;c=p;p=f[m>>2]|0;do{X5b(p,f[c>>2]|0);c=c+4|0;p=(f[m>>2]|0)+12|0;f[m>>2]=p}while((c|0)!=(l|0));return}c=f[m>>2]|0;if((c|0)==(q|0))return;else t=c;while(1){c=t+-12|0;f[m>>2]=c;if((b[c+11>>0]|0)<0){O5b(f[c>>2]|0);u=f[m>>2]|0}else u=c;if((u|0)==(q|0))break;else t=u}return}if(!i)v=h;else{h=a+4|0;u=f[h>>2]|0;if((u|0)==(k|0))w=i;else{i=u;while(1){u=i+-12|0;f[h>>2]=u;if((b[u+11>>0]|0)<0){O5b(f[u>>2]|0);x=f[h>>2]|0}else x=u;if((x|0)==(k|0))break;else i=x}w=f[a>>2]|0}O5b(w);f[g>>2]=0;f[h>>2]=0;f[a>>2]=0;v=0}if(d>>>0>357913941)c4b(a);h=(v|0)/12|0;v=h<<1;w=h>>>0<178956970?(v>>>0>>0?d:v):357913941;if(w>>>0>357913941)c4b(a);v=L5b(w*12|0)|0;d=a+4|0;f[d>>2]=v;f[a>>2]=v;f[g>>2]=v+(w*12|0);if((j|0)==(l|0))return;j=e;e=v;do{X5b(e,f[j>>2]|0);j=j+4|0;e=(f[d>>2]|0)+12|0;f[d>>2]=e}while((j|0)!=(l|0));return}function Tsb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=u;u=u+16|0;d=c;f[d>>2]=0;e=d+4|0;f[e>>2]=0;f[d+8>>2]=0;Wsb(a,d);g=Rsb(f[a+8>>2]|0,d,b)|0;b=f[d>>2]|0;if(!b){u=c;return g|0}d=f[e>>2]|0;if((d|0)!=(b|0))f[e>>2]=d+(~((d+-4-b|0)>>>2)<<2);O5b(b);u=c;return g|0}function Usb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;g=u;u=u+528|0;h=g+512|0;i=g+440|0;j=g+400|0;k=g+360|0;l=g+320|0;m=g+280|0;n=g+240|0;o=g+200|0;p=g+160|0;q=g+120|0;r=g+80|0;s=g+40|0;t=g;v=c<<1;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;if(v>>>0>4294967279)V5b(h);if(v>>>0<11){b[h+11>>0]=v;if(!c)w=h;else{x=h;y=6}}else{z=v+16&-16;A=L5b(z)|0;f[h>>2]=A;f[h+8>>2]=z|-2147483648;f[h+4>>2]=v;x=A;y=6}if((y|0)==6){Nac(x|0,32,v|0)|0;w=x}b[w+v>>0]=0;v=i+4|0;w=i+20|0;x=w;y=x+36|0;do{f[x>>2]=0;x=x+4|0}while((x|0)<(y|0));x=i+56|0;b[x>>0]=b[e>>0]|0;b[x+1>>0]=b[e+1>>0]|0;b[x+2>>0]=b[e+2>>0]|0;x=i+60|0;X5b(x,h);if(!(b[e>>0]|0))B=0;else B=Vsb(a,v)|0;b[i>>0]=B&1;Esb(i,d);B=h+11|0;v=b[B>>0]|0;e=v<<24>>24<0;f[j>>2]=e?f[h>>2]|0:h;f[j+4>>2]=e?f[h+4>>2]|0:v&255;v=f[a>>2]|0;e=b[v+11>>0]|0;y=e<<24>>24<0;f[k>>2]=y?f[v>>2]|0:v;f[k+4>>2]=y?f[v+4>>2]|0:e&255;e=rSb(f[a+8>>2]|0,l+8|0)|0;f[l>>2]=e;v=kUb(e)|0;f[l+4>>2]=v;f[m>>2]=0;f[m+4>>2]=-1;f[n>>2]=0;f[n+4>>2]=-1;f[o>>2]=0;f[o+4>>2]=-1;f[p>>2]=0;f[p+4>>2]=-1;f[q>>2]=0;f[q+4>>2]=-1;f[r>>2]=0;f[r+4>>2]=-1;f[s>>2]=0;f[s+4>>2]=-1;iOb(d,456003,j,k,l,m,n,o,p,q,r,s);f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;if(Gsb(c,f[a+16>>2]|0,j)|0){a=b[j+11>>0]|0;c=a<<24>>24<0;f[k>>2]=c?f[j>>2]|0:j;f[k+4>>2]=c?f[j+4>>2]|0:a&255;f[l>>2]=0;f[l+4>>2]=-1;f[m>>2]=0;f[m+4>>2]=-1;f[n>>2]=0;f[n+4>>2]=-1;f[o>>2]=0;f[o+4>>2]=-1;f[p>>2]=0;f[p+4>>2]=-1;f[q>>2]=0;f[q+4>>2]=-1;f[r>>2]=0;f[r+4>>2]=-1;f[s>>2]=0;f[s+4>>2]=-1;f[t>>2]=0;f[t+4>>2]=-1;iOb(d,456013,k,l,m,n,o,p,q,r,s,t)}k6b(d,455724)|0;Isb(i,d);if((b[j+11>>0]|0)<0)O5b(f[j>>2]|0);if((b[x+11>>0]|0)<0)O5b(f[x>>2]|0);x=i+44|0;j=f[x>>2]|0;if(j|0){d=i+48|0;t=f[d>>2]|0;if((t|0)==(j|0))C=j;else{s=t;while(1){t=s+-12|0;f[d>>2]=t;if((b[t+11>>0]|0)<0){O5b(f[t>>2]|0);D=f[d>>2]|0}else D=t;if((D|0)==(j|0))break;else s=D}C=f[x>>2]|0}O5b(C)}C=i+32|0;if((b[C+11>>0]|0)<0)O5b(f[C>>2]|0);if((b[w+11>>0]|0)<0)O5b(f[w>>2]|0);if((b[B>>0]|0)>=0){u=g;return}O5b(f[h>>2]|0);u=g;return}function Vsb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=u;u=u+16|0;d=c+12|0;e=c;f[e>>2]=0;g=e+4|0;f[g>>2]=0;f[e+8>>2]=0;h=a+12|0;Wsb(f[h>>2]|0,e);i=f[g>>2]|0;j=e+8|0;k=f[j>>2]|0;if((i|0)==(k|0)){IO(e,139480);l=f[g>>2]|0;m=f[j>>2]|0}else{f[i>>2]=f[34870];j=i+4|0;f[g>>2]=j;l=j;m=k}k=f[h>>2]|0;j=(a-(f[k+28>>2]|0)|0)/20|0;f[d>>2]=j;if((l|0)==(m|0)){IO(e,d);n=f[h>>2]|0}else{f[l>>2]=j;f[g>>2]=l+4;n=k}k=Rsb(f[n+8>>2]|0,e,b)|0;b=f[e>>2]|0;if(!b){u=c;return k|0}e=f[g>>2]|0;if((e|0)!=(b|0))f[g>>2]=e+(~((e+-4-b|0)>>>2)<<2);O5b(b);u=c;return k|0}function Wsb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,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=u;u=u+16|0;d=c;e=a+12|0;g=f[e>>2]|0;if(!g){h=b+4|0;i=f[h>>2]|0;j=b+8|0;if((i|0)==(f[j>>2]|0)){IO(b,139452);k=f[e>>2]|0;l=a;if(!k){m=l;n=d;o=15}else{p=k+52|0;q=l;r=d}}else{f[i>>2]=f[34863];f[h>>2]=i+4;m=a;n=d;o=15}if((o|0)==15){p=(f[a+8>>2]|0)+48|0;q=m;r=n}n=q-(f[p>>2]|0)>>5;f[d>>2]=n;p=f[h>>2]|0;if((p|0)==(f[j>>2]|0))IO(b,d);else{f[p>>2]=n;f[h>>2]=p+4}u=c;return}Qsb(g,b);g=b+4|0;p=f[g>>2]|0;h=b+8|0;if((p|0)==(f[h>>2]|0))IO(b,139472);else{f[p>>2]=f[34868];f[g>>2]=p+4}p=f[e>>2]|0;if(!p)s=(f[a+8>>2]|0)+48|0;else s=p+52|0;p=a-(f[s>>2]|0)>>5;f[d>>2]=p;s=f[g>>2]|0;if((s|0)==(f[h>>2]|0))IO(b,d);else{f[s>>2]=p;f[g>>2]=s+4}u=c;return}function Xsb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=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,G=0,H=0,I=0,J=0;e=u;u=u+96|0;g=e+76|0;h=e+64|0;i=e+52|0;j=e;k=e+40|0;l=f[d>>2]|0;m=d+4|0;n=f[m>>2]|0;if((n|0)!=(l|0)){o=n;while(1){n=o+-12|0;f[m>>2]=n;if((b[n+11>>0]|0)<0){O5b(f[n>>2]|0);p=f[m>>2]|0}else p=n;if((p|0)==(l|0))break;else o=p}}p=di[f[(f[c>>2]|0)+92>>2]&1023](c)|0;f[g>>2]=0;o=g+4|0;f[o>>2]=0;f[g+8>>2]=0;_h[f[(f[p>>2]|0)+64>>2]&255](p,c,g);l=f[o>>2]|0;n=f[g>>2]|0;q=n;if((l|0)==(n|0)){r=l;s=q}else{l=a+1|0;n=i+11|0;t=i+4|0;v=a<<1;a=d+8|0;w=j+11|0;x=k+11|0;y=i+11|0;z=h+11|0;A=j+11|0;B=k+11|0;C=0;D=q;while(1){q=f[D+(C<<2)>>2]|0;if((f[q+36>>2]|0)==3){E=li[f[(f[p>>2]|0)+24>>2]&511](p,c,q)|0;if((E|0)>0){F=1;G=E;H=14}}else{F=0;G=1;H=14}if((H|0)==14){H=0;E=0;do{f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;q=f[(f[g>>2]|0)+(C<<2)>>2]|0;if((f[q+32>>2]|1|0)==11){f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;APb(j);f[j>>2]=l;BPb(j,c,f[(f[g>>2]|0)+(C<<2)>>2]|0,F?E:-1,i);k6b(h,456033)|0;I=b[n>>0]|0;J=I<<24>>24<0;j6b(h,J?f[i>>2]|0:i,J?f[t>>2]|0:I&255)|0;f6b(h,v,32)|0;k6b(h,476773)|0;zOb(j);if((b[n>>0]|0)<0)O5b(f[i>>2]|0)}else CPb(c,q,F?E:-1,h);f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;q=f[(f[g>>2]|0)+(C<<2)>>2]|0;if(b[q+40>>0]|0){dua(k,456036,f[q+4>>2]|0);eua(j,k,489101);_5b(i,j)|0;if((b[A>>0]|0)<0)O5b(f[j>>2]|0);if((b[B>>0]|0)<0)O5b(f[k>>2]|0)}else _5b(i,f[q>>2]|0)|0;eua(k,i,466137);Ccb(j,k,h);q=f[m>>2]|0;if((q|0)==(f[a>>2]|0))JT(d,j);else{X5b(q,j);f[m>>2]=(f[m>>2]|0)+12}if((b[w>>0]|0)<0)O5b(f[j>>2]|0);if((b[x>>0]|0)<0)O5b(f[k>>2]|0);if((b[y>>0]|0)<0)O5b(f[i>>2]|0);if((b[z>>0]|0)<0)O5b(f[h>>2]|0);E=E+1|0}while((E|0)<(G|0))}C=C+1|0;E=f[o>>2]|0;q=f[g>>2]|0;I=q;if(C>>>0>=E-q>>2>>>0){r=E;s=I;break}else D=I}}D=r;r=(f[d>>2]|0)!=(f[m>>2]|0);if(!s){u=e;return r|0}if((D|0)!=(s|0))f[o>>2]=D+(~((D+-4-s|0)>>>2)<<2);O5b(s);u=e;return r|0}function Ysb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,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=u;u=u+16|0;e=d;g=a+40|0;if(!(b[g>>0]|0)){h=a+48|0;Qsb(f[h>>2]|0,c);i=c+4|0;j=f[i>>2]|0;k=c+8|0;if((j|0)==(f[k>>2]|0))IO(c,139460);else{f[j>>2]=f[34865];f[i>>2]=j+4}j=a;do if(b[g>>0]|0){l=f[a+56>>2]|0;if(!l){m=(f[a+24>>2]|0)+72|0;break}else{m=l+68|0;break}}else m=(f[h>>2]|0)+28|0;while(0);h=(j-(f[m>>2]|0)|0)/88|0;f[e>>2]=h;m=f[i>>2]|0;if((m|0)==(f[k>>2]|0))IO(c,e);else{f[m>>2]=h;f[i>>2]=m+4}u=d;return}m=a+56|0;i=f[m>>2]|0;if(!i){h=c+4|0;k=f[h>>2]|0;j=c+8|0;if((k|0)==(f[j>>2]|0)){IO(c,139456);l=a;if(!(b[g>>0]|0)){n=(f[a+48>>2]|0)+28|0;o=l;p=e}else{q=l;r=e;s=7}}else{f[k>>2]=f[34864];f[h>>2]=k+4;q=a;r=e;s=7}do if((s|0)==7){k=f[m>>2]|0;if(!k){n=(f[a+24>>2]|0)+72|0;o=q;p=r;break}else{n=k+68|0;o=q;p=r;break}}while(0);r=(o-(f[n>>2]|0)|0)/88|0;f[e>>2]=r;n=f[h>>2]|0;if((n|0)==(f[j>>2]|0))IO(c,e);else{f[n>>2]=r;f[h>>2]=n+4}u=d;return}Qsb(i,c);i=c+4|0;n=f[i>>2]|0;h=c+8|0;if((n|0)==(f[h>>2]|0))IO(c,139464);else{f[n>>2]=f[34866];f[i>>2]=n+4}n=a;do if(b[g>>0]|0){r=f[m>>2]|0;if(!r){t=(f[a+24>>2]|0)+72|0;break}else{t=r+68|0;break}}else t=(f[a+48>>2]|0)+28|0;while(0);a=(n-(f[t>>2]|0)|0)/88|0;f[e>>2]=a;t=f[i>>2]|0;if((t|0)==(f[h>>2]|0))IO(c,e);else{f[t>>2]=a;f[i>>2]=t+4}u=d;return}function Zsb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=(b[d+11>>0]|0)<0?f[d>>2]|0:d;d=b[e>>0]|0;if(!(d<<24>>24))g=0;else{h=e;i=0;j=d;while(1){d=(i*5|0)+(j<<24>>24)|0;h=h+1|0;j=b[h>>0]|0;if(!(j<<24>>24)){g=d;break}else i=d}}i=f[c+124>>2]|0;a:do if(i|0){j=i+-1|0;h=(j&i|0)==0;if(!h)if(g>>>0>>0)k=g;else k=(g>>>0)%(i>>>0)|0;else k=j&g;d=f[(f[c+120>>2]|0)+(k<<2)>>2]|0;if(d|0?(l=f[d>>2]|0,l|0):0){b:do if(h){d=l;while(1){m=f[d+4>>2]|0;n=(g|0)==(m|0);if(!(n|(m&j|0)==(k|0)))break a;if(n?(gTb(f[d+8>>2]|0,e)|0)==0:0){o=d;break b}d=f[d>>2]|0;if(!d)break a}}else{d=l;while(1){n=f[d+4>>2]|0;if((g|0)==(n|0)){if(!(gTb(f[d+8>>2]|0,e)|0)){o=d;break b}}else{if(n>>>0>>0)p=n;else p=(n>>>0)%(i>>>0)|0;if((p|0)!=(k|0))break a}d=f[d>>2]|0;if(!d)break a}}while(0);l=o+12|0;j=f[l+4>>2]|0;h=a;f[h>>2]=f[l>>2];f[h+4>>2]=j;return}}while(0);o=a;f[o>>2]=0;f[o+4>>2]=0;return}function _sb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=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,G=0,H=0,I=0,J=0,K=0,L=0.0,M=0.0,N=0,O=0,P=0,Q=0;d=u;u=u+144|0;e=d+140|0;g=d;h=a+4|0;if(!(f[h>>2]|0)){i=0;u=d;return i|0}j=a+16|0;if(jrb((f[j>>2]|0)+32|0,c)|0){i=0;u=d;return i|0}WDb(g);do if(!($sb(a,c)|0)?(k=f[h>>2]|0,li[f[(f[k>>2]|0)+12>>2]&511](k,c,g)|0):0){k=f[j>>2]|0;l=f[g+120>>2]|0;f[e>>2]=(b[l+11>>0]|0)<0?f[l>>2]|0:l;l=crb(k+140|0,e)|0;if(l)if(f[l+12>>2]|0){m=9;break}if(krb(a,g)|0)o=1;else m=9}else m=9;while(0);a:do if((m|0)==9){a=f[j>>2]|0;e=a+32|0;h=b[c+11>>0]|0;l=h<<24>>24<0;k=l?f[c>>2]|0:c;p=b[k>>0]|0;if(!(p<<24>>24))q=0;else{r=k;s=0;t=p;while(1){v=(s*5|0)+(t<<24>>24)|0;r=r+1|0;t=b[r>>0]|0;if(!(t<<24>>24)){q=v;break}else s=v}}s=a+36|0;t=f[s>>2]|0;r=(t|0)==0;b:do if(!r){v=t+-1|0;w=(v&t|0)==0;if(!w)if(q>>>0>>0)x=q;else x=(q>>>0)%(t>>>0)|0;else x=v&q;y=f[(f[e>>2]|0)+(x<<2)>>2]|0;if((y|0)!=0?(z=f[y>>2]|0,(z|0)!=0):0){y=l?f[c+4>>2]|0:h&255;A=(y|0)==0;if(w){if(A){w=z;while(1){B=f[w+4>>2]|0;if(!((B|0)==(q|0)|(B&v|0)==(x|0))){C=x;break b}B=b[w+8+11>>0]|0;if(!((B<<24>>24<0?f[w+12>>2]|0:B&255)|0)){o=0;break a}w=f[w>>2]|0;if(!w){C=x;break b}}}else D=z;while(1){w=f[D+4>>2]|0;if(!((w|0)==(q|0)|(w&v|0)==(x|0))){C=x;break b}w=D+8|0;B=b[w+11>>0]|0;E=B<<24>>24<0;F=B&255;do if(((E?f[D+12>>2]|0:F)|0)==(y|0)){B=f[w>>2]|0;if(E)if(!(ZVb(B,k,y)|0)){o=0;break a}else break;if((B&255)<<24>>24==p<<24>>24){B=w;G=F;H=k;do{G=G+-1|0;B=B+1|0;if(!G){o=0;break a}H=H+1|0}while((b[B>>0]|0)==(b[H>>0]|0))}}while(0);D=f[D>>2]|0;if(!D){C=x;break b}}}if(A){v=z;while(1){F=f[v+4>>2]|0;if((F|0)!=(q|0)){if(F>>>0>>0)I=F;else I=(F>>>0)%(t>>>0)|0;if((I|0)!=(x|0)){C=x;break b}}F=b[v+8+11>>0]|0;if(!((F<<24>>24<0?f[v+12>>2]|0:F&255)|0)){o=0;break a}v=f[v>>2]|0;if(!v){C=x;break b}}}else J=z;while(1){v=f[J+4>>2]|0;if((v|0)!=(q|0)){if(v>>>0>>0)K=v;else K=(v>>>0)%(t>>>0)|0;if((K|0)!=(x|0)){C=x;break b}}v=J+8|0;A=b[v+11>>0]|0;F=A<<24>>24<0;w=A&255;do if(((F?f[J+12>>2]|0:w)|0)==(y|0)){A=f[v>>2]|0;if(F)if(!(ZVb(A,k,y)|0)){o=0;break a}else break;if((A&255)<<24>>24==p<<24>>24){A=v;E=w;H=k;do{E=E+-1|0;A=A+1|0;if(!E){o=0;break a}H=H+1|0}while((b[A>>0]|0)==(b[H>>0]|0))}}while(0);J=f[J>>2]|0;if(!J){C=x;break}}}else C=x}else C=0;while(0);k=L5b(20)|0;X5b(k+8|0,c);f[k+4>>2]=q;f[k>>2]=0;p=a+44|0;L=+(((f[p>>2]|0)+1|0)>>>0);M=+n[a+48>>2];do if(r|L>+(t>>>0)*M){h=(t>>>0<3|(t+-1&t|0)!=0)&1|t<<1;l=~~+X(+(L/M))>>>0;lrb(e,h>>>0>>0?l:h);h=f[s>>2]|0;l=h+-1|0;if(!(l&h)){N=h;O=l&q;break}if(q>>>0>>0){N=h;O=q}else{N=h;O=(q>>>0)%(h>>>0)|0}}else{N=t;O=C}while(0);t=(f[e>>2]|0)+(O<<2)|0;s=f[t>>2]|0;if(!s){r=a+40|0;f[k>>2]=f[r>>2];f[r>>2]=k;f[t>>2]=r;r=f[k>>2]|0;if(r|0){t=f[r+4>>2]|0;r=N+-1|0;if(r&N)if(t>>>0>>0)P=t;else P=(t>>>0)%(N>>>0)|0;else P=t&r;Q=(f[e>>2]|0)+(P<<2)|0;m=64}}else{f[k>>2]=f[s>>2];Q=s;m=64}if((m|0)==64)f[Q>>2]=k;f[p>>2]=(f[p>>2]|0)+1;o=0}while(0);DDb(g);i=o;u=d;return i|0}function $sb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=u;u=u+32|0;e=d+12|0;g=d;X5b(e,c);h=t6b(e,46,-1)|0;a:do if((h|0)==-1)i=7;else{j=g+11|0;k=a+16|0;l=h;while(1){Y5b(g,e,0,l,e);_5b(e,g)|0;if((b[j>>0]|0)<0)O5b(f[g>>2]|0);Zsb(g,f[k>>2]|0,e);if((f[g>>2]|8|0)!=8){m=1;break a}l=t6b(e,46,-1)|0;if((l|0)==-1){i=7;break}}}while(0);if((i|0)==7){i=f[a+12>>2]|0;if(!i)m=0;else m=$sb(i,c)|0}if((b[e+11>>0]|0)>=0){u=d;return m|0}O5b(f[e>>2]|0);u=d;return m|0}function atb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=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,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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=u;u=u+448|0;g=e+424|0;h=e+412|0;i=e+400|0;j=e+360|0;k=e+320|0;l=e+280|0;m=e+240|0;n=e+200|0;o=e+160|0;p=e+120|0;q=e+80|0;r=e+40|0;s=e;t=c+16|0;if(!(f[t>>2]|0)){v=hEb()|0;f[t>>2]=v}v=c+40|0;if((f[v>>2]|0)>0){t=c+44|0;w=d+60|0;x=0;do{atb(a,(f[t>>2]|0)+(x*88|0)|0,f[(f[w>>2]|0)+4+(x<<2)>>2]|0);x=x+1|0}while((x|0)<(f[v>>2]|0))}v=c+48|0;if((f[v>>2]|0)>0){x=c+52|0;w=0;do{t=f[x>>2]|0;y=t+(w<<5)+16|0;if(!(f[y>>2]|0)){z=nEb()|0;f[y>>2]=z}z=t+(w<<5)+24|0;y=f[z>>2]|0;if((y|0)>0){A=t+(w<<5)+28|0;t=0;B=y;while(1){y=(f[A>>2]|0)+(t*20|0)+16|0;if(!(f[y>>2]|0)){C=pEb()|0;f[y>>2]=C;D=f[z>>2]|0}else D=B;t=t+1|0;if((t|0)>=(D|0))break;else B=D}}w=w+1|0}while((w|0)<(f[v>>2]|0))}v=c+24|0;w=f[v>>2]|0;if((w|0)>0){D=c+28|0;x=d+28|0;B=0;do{btb(a,(f[D>>2]|0)+(B*88|0)|0,f[(f[x>>2]|0)+4+(B<<2)>>2]|0);B=B+1|0;t=f[v>>2]|0}while((B|0)<(t|0));E=t}else E=w;w=c+64|0;if((f[w>>2]|0)>0){B=c+68|0;x=d+44|0;D=0;do{btb(a,(f[B>>2]|0)+(D*88|0)|0,f[(f[x>>2]|0)+4+(D<<2)>>2]|0);D=D+1|0}while((D|0)<(f[w>>2]|0));F=f[v>>2]|0}else F=E;if((F|0)>0){E=c+28|0;w=c+4|0;D=d+28|0;x=j+4|0;B=k+4|0;t=l+4|0;z=m+4|0;A=n+4|0;C=o+4|0;y=p+4|0;G=q+4|0;H=r+4|0;I=s+4|0;J=i+11|0;K=g+11|0;L=h+11|0;M=c+36|0;N=0;O=F;while(1){P=f[E>>2]|0;Q=f[P+(N*88|0)+52>>2]|0;if(!Q)R=O;else{if((f[Q+16>>2]|0)>0?(S=N+-1|0,(f[P+(S*88|0)+52>>2]|0)!=(Q|0)):0){eua(h,f[w>>2]|0,489392);Ccb(g,h,f[(f[E>>2]|0)+(S*88|0)>>2]|0);P=f[(f[D>>2]|0)+4+(S<<2)>>2]|0;T=f[(f[E>>2]|0)+(S*88|0)>>2]|0;S=b[T+11>>0]|0;U=S<<24>>24<0;f[j>>2]=U?f[T>>2]|0:T;f[x>>2]=U?f[T+4>>2]|0:S&255;S=f[Q>>2]|0;T=b[S+11>>0]|0;U=T<<24>>24<0;f[k>>2]=U?f[S>>2]|0:S;f[B>>2]=U?f[S+4>>2]|0:T&255;f[l>>2]=0;f[t>>2]=-1;f[m>>2]=0;f[z>>2]=-1;f[n>>2]=0;f[A>>2]=-1;f[o>>2]=0;f[C>>2]=-1;f[p>>2]=0;f[y>>2]=-1;f[q>>2]=0;f[G>>2]=-1;f[r>>2]=0;f[H>>2]=-1;f[s>>2]=0;f[I>>2]=-1;hOb(i,457326,j,k,l,m,n,o,p,q,r,s);wrb(a,g,P,9,i);if((b[J>>0]|0)<0)O5b(f[i>>2]|0);if((b[K>>0]|0)<0)O5b(f[g>>2]|0);if((b[L>>0]|0)<0)O5b(f[h>>2]|0);V=f[v>>2]|0}else V=O;P=(f[M>>2]|0)+(((Q-(f[(f[Q+8>>2]|0)+36>>2]|0)|0)/28|0)*28|0)+16|0;f[P>>2]=(f[P>>2]|0)+1;R=V}N=N+1|0;if((N|0)>=(R|0)){W=R;break}else O=R}}else W=F;F=c+32|0;if((f[F>>2]|0)>0){R=c+36|0;O=c+4|0;N=d+108|0;d=g+11|0;V=h+11|0;M=a+4|0;L=0;do{K=f[R>>2]|0;i=K+(L*28|0)+16|0;J=f[i>>2]|0;if(!J){eua(h,f[O>>2]|0,489392);Ccb(g,h,f[K+(L*28|0)>>2]|0);vrb(a,g,f[(f[N>>2]|0)+4+(L<<2)>>2]|0,0,457457);if((b[d>>0]|0)<0)O5b(f[g>>2]|0);if((b[V>>0]|0)<0)O5b(f[h>>2]|0);X=f[i>>2]|0}else X=J;J=f[M>>2]|0;s=X<<2;if(!s)Y=0;else{r=L5b(s)|0;f[g>>2]=r;s=J+112|0;q=f[s>>2]|0;if((q|0)==(f[J+116>>2]|0))HO(J+108|0,g);else{f[q>>2]=r;f[s>>2]=(f[s>>2]|0)+4}Y=f[g>>2]|0}f[K+(L*28|0)+20>>2]=Y;f[i>>2]=0;i=K+(L*28|0)+24|0;if(!(f[i>>2]|0)){K=lEb()|0;f[i>>2]=K}L=L+1|0}while((L|0)<(f[F>>2]|0));Z=f[v>>2]|0}else Z=W;if((Z|0)<=0){u=e;return}W=c+28|0;v=c+36|0;c=0;do{F=f[W>>2]|0;L=f[F+(c*88|0)+52>>2]|0;if(L|0){Y=f[v>>2]|0;g=(L-(f[(f[L+8>>2]|0)+36>>2]|0)|0)/28|0;L=Y+(g*28|0)+16|0;X=f[L>>2]|0;f[F+(c*88|0)+44>>2]=X;M=f[Y+(g*28|0)+20>>2]|0;f[L>>2]=X+1;f[M+(X<<2)>>2]=F+(c*88|0)}c=c+1|0}while((c|0)<(Z|0));u=e;return}function btb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=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,G=0,H=0,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=u;u=u+464|0;g=e+40|0;h=e;i=e+416|0;j=e+376|0;k=e+336|0;l=e+296|0;m=e+256|0;n=e+216|0;o=e+176|0;p=e+136|0;q=e+96|0;r=e+56|0;s=c+68|0;if(!(f[s>>2]|0)){t=jEb()|0;f[s>>2]=t}t=d+8|0;a:do if(f[t>>2]&32|0){s=d+24|0;v=c+4|0;isb(g,a,f[s>>2]|0,f[v>>2]|0,2,0);switch(f[g>>2]|0){case 0:{dtb(a,f[v>>2]|0,d,3,f[s>>2]|0);u=e;return}case 1:{w=f[g+4>>2]|0;f[c+48>>2]=w;x=w;w=f[c+28>>2]|0;y=f[x+56>>2]|0;b:do if((y|0)>0){z=f[x+60>>2]|0;A=0;while(1){if((f[z+(A<<3)>>2]|0)<=(w|0)?(f[z+(A<<3)+4>>2]|0)>(w|0):0)break b;A=A+1|0;if((A|0)>=(y|0)){B=16;break}}}else B=16;while(0);if((B|0)==16?(y=f[v>>2]|0,A=f[x+4>>2]|0,z=b[A+11>>0]|0,C=z<<24>>24<0,f[i>>2]=C?f[A>>2]|0:A,f[i+4>>2]=C?f[A+4>>2]|0:z&255,z=rSb(w,j+8|0)|0,f[j>>2]=z,A=kUb(z)|0,f[j+4>>2]=A,f[k>>2]=0,f[k+4>>2]=-1,f[l>>2]=0,f[l+4>>2]=-1,f[m>>2]=0,f[m+4>>2]=-1,f[n>>2]=0,f[n+4>>2]=-1,f[o>>2]=0,f[o+4>>2]=-1,f[p>>2]=0,f[p+4>>2]=-1,f[q>>2]=0,f[q+4>>2]=-1,f[r>>2]=0,f[r+4>>2]=-1,hOb(h,456759,i,j,k,l,m,n,o,p,q,r),wrb(a,y,d,1,h),(b[h+11>>0]|0)<0):0)O5b(f[h>>2]|0);break a;break}default:{y=f[v>>2]|0;dua(i,476054,f[s>>2]|0);eua(h,i,456466);wrb(a,y,d,3,h);if((b[h+11>>0]|0)<0)O5b(f[h>>2]|0);if((b[i+11>>0]|0)<0)O5b(f[i>>2]|0);u=e;return}}}while(0);if(f[c+52>>2]|0?(f[c+36>>2]|0)!=1:0)vrb(a,f[c+4>>2]|0,d,0,456808);r=f[t>>2]|0;c:do if(!(r&16)){switch(f[136e3+(f[c+32>>2]<<2)>>2]|0){case 8:case 10:break;default:break c}vrb(a,f[c+4>>2]|0,d,2,457062)}else{y=d+20|0;A=c+4|0;isb(g,a,f[y>>2]|0,f[A>>2]|0,(f[d+52>>2]|0)==14|r>>>6&1,1);z=f[g>>2]|0;do if(!z){if((b[(f[a>>2]|0)+22>>0]|0)==0?(C=f[d+36>>2]|0,b[((C|0)==0?498632:C)+59>>0]|0):0){C=L5b(32)|0;f[i>>2]=C;f[i+8>>2]=-2147483616;f[i+4>>2]=21;D=C;E=456868;F=D+21|0;do{b[D>>0]=b[E>>0]|0;D=D+1|0;E=E+1|0}while((D|0)<(F|0));b[C+21>>0]=0;wsb(h,a,i);E=h;D=f[E>>2]|0;F=f[E+4>>2]|0;E=g;f[E>>2]=D;f[E+4>>2]=F;if((b[i+11>>0]|0)<0)O5b(f[i>>2]|0);if(D|0){G=D;break}}dtb(a,f[A>>2]|0,d,2,f[y>>2]|0);u=e;return}else G=z;while(0);if(!(f[t>>2]&8)){switch(G|0){case 1:{H=11;break}case 4:{H=14;break}default:{z=f[A>>2]|0;dua(i,476054,f[y>>2]|0);eua(h,i,456890);wrb(a,z,d,2,h);if((b[h+11>>0]|0)<0)O5b(f[h>>2]|0);if((b[i+11>>0]|0)<0)O5b(f[i>>2]|0);u=e;return}}f[c+32>>2]=H;I=H}else I=f[c+32>>2]|0;d:do switch(f[136e3+(I<<2)>>2]|0){case 10:{if((G|0)==1){f[c+60>>2]=f[g+4>>2];if(!(b[c+72>>0]|0))break d;vrb(a,f[A>>2]|0,d,4,456907);break d}z=f[A>>2]|0;dua(i,476054,f[y>>2]|0);eua(h,i,456466);wrb(a,z,d,2,h);if((b[h+11>>0]|0)<0)O5b(f[h>>2]|0);if((b[i+11>>0]|0)<0)O5b(f[i>>2]|0);u=e;return}case 8:{if((G|0)!=4){z=f[A>>2]|0;dua(i,476054,f[y>>2]|0);eua(h,i,456943);wrb(a,z,d,2,h);if((b[h+11>>0]|0)<0)O5b(f[h>>2]|0);if((b[i+11>>0]|0)<0)O5b(f[i>>2]|0);u=e;return}z=f[g+4>>2]|0;s=c+64|0;f[s>>2]=z;v=z;z=c+72|0;if(!(b[v+20>>0]|0)){if(b[z>>0]|0){w=d+28|0;if(!(FIb(f[w>>2]|0)|0)){vrb(a,f[A>>2]|0,d,4,456966);break d}vsb(h,a,f[w>>2]|0,f[(f[s>>2]|0)+4>>2]|0,0);if((f[h>>2]|0)==5){x=f[h+4>>2]|0;D=f[s>>2]|0;if((f[x+12>>2]|0)==(D|0))f[c+80>>2]=x;else{J=D;B=65}}else{J=f[s>>2]|0;B=65}if((B|0)==65){s=f[A>>2]|0;dua(l,452861,f[J+4>>2]|0);eua(k,l,455031);Ccb(j,k,f[w>>2]|0);eua(i,j,476219);wrb(a,s,d,4,i);if((b[i+11>>0]|0)<0)O5b(f[i>>2]|0);if((b[j+11>>0]|0)<0)O5b(f[j>>2]|0);if((b[k+11>>0]|0)<0)O5b(f[k>>2]|0);if((b[l+11>>0]|0)<0)O5b(f[l>>2]|0)}break d}}else b[z>>0]=0;if((f[v+24>>2]|0)>0)f[c+80>>2]=f[v+28>>2];break}default:vrb(a,f[A>>2]|0,d,2,457021)}while(0)}while(0);J=a+44|0;do if(Nqb(f[J>>2]|0,c)|0){B=c+40|0;if((b[B>>0]|0)!=0?(G=a+4|0,!(Pqb(f[G>>2]|0,c)|0)):0){I=c+48|0;H=f[I>>2]|0;t=f[c+28>>2]|0;r=(f[G>>2]|0)+164|0;G=f[r>>2]|0;do if(G){A=r;y=G;e:while(1){v=y;while(1){z=f[v+16>>2]|0;if(z>>>0>=H>>>0){if(z>>>0>H>>>0)break;if((f[v+20>>2]|0)>=(t|0))break}z=f[v+4>>2]|0;if(!z){K=A;break e}else v=z}y=f[v>>2]|0;if(!y){K=v;break}else A=v}if((K|0)!=(r|0)?(A=f[K+16>>2]|0,A>>>0<=H>>>0):0){if(A>>>0>=H>>>0?(f[K+20>>2]|0)>(t|0):0){L=0;break}L=f[K+24>>2]|0}else L=0}else L=0;while(0);H=rSb(t,h+8|0)|0;f[h>>2]=H;r=kUb(H)|0;f[h+4>>2]=r;r=f[(f[I>>2]|0)+4>>2]|0;H=b[r+11>>0]|0;G=H<<24>>24<0;f[i>>2]=G?f[r>>2]|0:r;f[i+4>>2]=G?f[r+4>>2]|0:H&255;H=f[L+4>>2]|0;r=b[H+11>>0]|0;G=r<<24>>24<0;f[j>>2]=G?f[H>>2]|0:H;f[j+4>>2]=G?f[H+4>>2]|0:r&255;r=f[f[L+24>>2]>>2]|0;H=b[r+11>>0]|0;G=H<<24>>24<0;f[k>>2]=G?f[r>>2]|0:r;f[k+4>>2]=G?f[r+4>>2]|0:H&255;f[l>>2]=0;f[l+4>>2]=-1;f[m>>2]=0;f[m+4>>2]=-1;f[n>>2]=0;f[n+4>>2]=-1;f[o>>2]=0;f[o+4>>2]=-1;f[p>>2]=0;f[p+4>>2]=-1;f[q>>2]=0;f[q+4>>2]=-1;hOb(g,457243,h,i,j,k,l,m,n,o,p,q);Mrb(a,f[c+4>>2]|0,d,1,g);if((b[g+11>>0]|0)<0)O5b(f[g>>2]|0);M=B}else M=B}else{H=f[J>>2]|0;r=c+48|0;G=f[r>>2]|0;A=f[c+28>>2]|0;y=(G*65535|0)+A|0;C=f[H+64>>2]|0;f:do if(C){z=C+-1|0;s=(z&C|0)==0;if(!s)if(y>>>0>>0)N=y;else N=(y>>>0)%(C>>>0)|0;else N=z&y;w=f[(f[H+60>>2]|0)+(N<<2)>>2]|0;if((w|0)!=0?(D=f[w>>2]|0,(D|0)!=0):0){g:do if(s){w=D;while(1){x=f[w+4>>2]|0;F=(y|0)==(x|0);if(!(F|(x&z|0)==(N|0))){O=0;break f}if((F?(f[w+8>>2]|0)==(G|0):0)?(f[w+12>>2]|0)==(A|0):0){P=w;break g}w=f[w>>2]|0;if(!w){O=0;break f}}}else{w=D;while(1){v=f[w+4>>2]|0;if((y|0)==(v|0)){if((f[w+8>>2]|0)==(G|0)?(f[w+12>>2]|0)==(A|0):0){P=w;break g}}else{if(v>>>0>>0)Q=v;else Q=(v>>>0)%(C>>>0)|0;if((Q|0)!=(N|0)){O=0;break f}}w=f[w>>2]|0;if(!w){O=0;break f}}}while(0);O=f[P+16>>2]|0}else O=0}else O=0;while(0);C=c+40|0;G=f[c+4>>2]|0;if(!(b[C>>0]|0)){y=rSb(A,h+8|0)|0;f[h>>2]=y;H=kUb(y)|0;f[h+4>>2]=H;H=f[(f[r>>2]|0)+4>>2]|0;y=b[H+11>>0]|0;B=y<<24>>24<0;f[i>>2]=B?f[H>>2]|0:H;f[i+4>>2]=B?f[H+4>>2]|0:y&255;y=f[O>>2]|0;H=b[y+11>>0]|0;B=H<<24>>24<0;f[j>>2]=B?f[y>>2]|0:y;f[j+4>>2]=B?f[y+4>>2]|0:H&255;f[k>>2]=0;f[k+4>>2]=-1;f[l>>2]=0;f[l+4>>2]=-1;f[m>>2]=0;f[m+4>>2]=-1;f[n>>2]=0;f[n+4>>2]=-1;f[o>>2]=0;f[o+4>>2]=-1;f[p>>2]=0;f[p+4>>2]=-1;f[q>>2]=0;f[q+4>>2]=-1;hOb(g,457182,h,i,j,k,l,m,n,o,p,q);wrb(a,G,d,1,g);if((b[g+11>>0]|0)<0)O5b(f[g>>2]|0);M=C;break}else{H=rSb(A,h+8|0)|0;f[h>>2]=H;y=kUb(H)|0;f[h+4>>2]=y;y=f[(f[r>>2]|0)+4>>2]|0;H=b[y+11>>0]|0;B=H<<24>>24<0;f[i>>2]=B?f[y>>2]|0:y;f[i+4>>2]=B?f[y+4>>2]|0:H&255;H=f[O+4>>2]|0;y=b[H+11>>0]|0;B=y<<24>>24<0;f[j>>2]=B?f[H>>2]|0:H;f[j+4>>2]=B?f[H+4>>2]|0:y&255;f[k>>2]=0;f[k+4>>2]=-1;f[l>>2]=0;f[l+4>>2]=-1;f[m>>2]=0;f[m+4>>2]=-1;f[n>>2]=0;f[n+4>>2]=-1;f[o>>2]=0;f[o+4>>2]=-1;f[p>>2]=0;f[p+4>>2]=-1;f[q>>2]=0;f[q+4>>2]=-1;hOb(g,457113,h,i,j,k,l,m,n,o,p,q);wrb(a,G,d,1,g);if((b[g+11>>0]|0)<0)O5b(f[g>>2]|0);M=C;break}}while(0);d=f[J>>2]|0;f[g>>2]=c;do if(b[M>>0]|0){J=f[c+56>>2]|0;if(!J){R=f[c+24>>2]|0;break}else{R=J;break}}else R=f[c+48>>2]|0;while(0);M=f[c+8>>2]|0;if((b[M+11>>0]|0)<0)S=f[M>>2]|0;else S=M;f[h>>2]=R;f[h+4>>2]=S;Mqb(d+20|0,h,g);h=f[c+12>>2]|0;if((b[h+11>>0]|0)<0)T=f[h>>2]|0;else T=h;f[i>>2]=R;f[i+4>>2]=T;Mqb(d+40|0,i,g);u=e;return}function ctb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;e=u;u=u+48|0;g=e+40|0;h=e+24|0;i=e+12|0;j=e;k=c+20|0;if(!(f[k>>2]|0)){l=tEb()|0;f[k>>2]=l}l=d+20|0;k=c+4|0;isb(g,a,f[l>>2]|0,f[k>>2]|0,0,0);switch(f[g>>2]|0){case 0:{dtb(a,f[k>>2]|0,d,5,f[l>>2]|0);break}case 1:{f[c+12>>2]=f[g+4>>2];break}default:{g=f[k>>2]|0;dua(i,476054,f[l>>2]|0);eua(h,i,456466);wrb(a,g,d,5,h);if((b[h+11>>0]|0)<0)O5b(f[h>>2]|0);if((b[i+11>>0]|0)<0)O5b(f[i>>2]|0)}}g=d+24|0;isb(h,a,f[g>>2]|0,f[k>>2]|0,0,0);switch(f[h>>2]|0){case 0:{dtb(a,f[k>>2]|0,d,6,f[g>>2]|0);u=e;return}case 1:{f[c+16>>2]=f[h+4>>2];u=e;return}default:{h=f[k>>2]|0;dua(j,476054,f[g>>2]|0);eua(i,j,456466);wrb(a,h,d,6,i);if((b[i+11>>0]|0)<0)O5b(f[i>>2]|0);if((b[j+11>>0]|0)<0)O5b(f[j>>2]|0);u=e;return}}}function dtb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|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,v=0;h=u;u=u+80|0;i=h+60|0;j=h+48|0;k=h+36|0;l=h+24|0;m=h+12|0;n=h;o=a+72|0;if(!(f[o>>2]|0)){p=a+88|0;q=b[p+11>>0]|0;if(q<<24>>24<0)r=f[a+92>>2]|0;else r=q&255;if(!r){dua(j,476054,g);eua(i,j,456491);wrb(a,c,d,e,i);if((b[i+11>>0]|0)<0)O5b(f[i>>2]|0);if((b[j+11>>0]|0)<0)O5b(f[j>>2]|0);u=h;return}else{s=p;t=q}}else{dua(n,476054,a+76|0);eua(m,n,456509);Ccb(l,m,f[f[o>>2]>>2]|0);eua(k,l,456536);Ccb(j,k,a+28|0);eua(i,j,456566);wrb(a,c,d,e,i);if((b[i+11>>0]|0)<0)O5b(f[i>>2]|0);if((b[j+11>>0]|0)<0)O5b(f[j>>2]|0);if((b[k+11>>0]|0)<0)O5b(f[k>>2]|0);if((b[l+11>>0]|0)<0)O5b(f[l>>2]|0);if((b[m+11>>0]|0)<0)O5b(f[m>>2]|0);if((b[n+11>>0]|0)<0)O5b(f[n>>2]|0);o=a+88|0;s=o;t=b[o+11>>0]|0}if(t<<24>>24<0)v=f[a+92>>2]|0;else v=t&255;if(!v){u=h;return}dua(n,476054,g);eua(m,n,456619);Ccb(l,m,s);eua(k,l,456638);Ccb(j,k,g);eua(i,j,454127);wrb(a,c,d,e,i);if((b[i+11>>0]|0)<0)O5b(f[i>>2]|0);if((b[j+11>>0]|0)<0)O5b(f[j>>2]|0);if((b[k+11>>0]|0)<0)O5b(f[k>>2]|0);if((b[l+11>>0]|0)<0)O5b(f[l>>2]|0);if((b[m+11>>0]|0)<0)O5b(f[m>>2]|0);if((b[n+11>>0]|0)<0)O5b(f[n>>2]|0);u=h;return}function etb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|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;g=u;u=u+32|0;h=g+12|0;i=g;j=c+11|0;k=b[j>>0]|0;l=c+4|0;m=f[l>>2]|0;if(!((k<<24>>24<0?m:k&255)|0)){vrb(a,d,e,0,458269);u=g;return}n=h+11|0;o=i+11|0;p=0;q=k;k=m;while(1){m=b[(q<<24>>24<0?f[c>>2]|0:c)+p>>0]|0;do if(m<<24>>24<97)if(m<<24>>24<65)if((m+-48&255)>9){r=9;break}else{s=q;t=k;break}else if(m<<24>>24<91|m<<24>>24==95){s=q;t=k;break}else{r=9;break}else if(m<<24>>24>122)r=9;else{s=q;t=k}while(0);if((r|0)==9){r=0;dua(i,476054,c);eua(h,i,458283);wrb(a,d,e,0,h);if((b[n>>0]|0)<0)O5b(f[h>>2]|0);if((b[o>>0]|0)<0)O5b(f[i>>2]|0);s=b[j>>0]|0;t=f[l>>2]|0}p=p+1|0;if(p>>>0>=(s<<24>>24<0?t:s&255)>>>0)break;else{q=s;k=t}}u=g;return}function ftb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|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,v=0,w=0;h=u;u=u+32|0;i=h;j=f[a+4>>2]|0;k=L5b(60)|0;qzb(k);f[i>>2]=k;l=j+88|0;m=f[l>>2]|0;if((m|0)==(f[j+92>>2]|0))urb(j+84|0,i);else{f[m>>2]=k;f[l>>2]=(f[l>>2]|0)+4}$ob(i,e);Uob(k,i)|0;if((b[i+11>>0]|0)<0)O5b(f[i>>2]|0);f[g+68>>2]=k;if((f[k+36>>2]|0)<=0){u=h;return}g=a+12|0;X5b(i,c);c=i+12|0;X5b(c,d);d=i+24|0;f[d>>2]=e;f[i+28>>2]=k;k=a+16|0;e=f[k>>2]|0;l=a+20|0;a=f[l>>2]|0;m=a;if((e|0)==(a|0)){a=f[g>>2]|0;j=e-a>>5;n=j+1|0;if(n>>>0>134217727)c4b(g);o=m-a|0;a=o>>4;m=o>>5>>>0<67108863?(a>>>0>>0?n:a):134217727;do if(m)if(m>>>0>134217727){a=ze(8)|0;T5b(a,477177);f[a>>2]=149528;If(a|0,25408,1411)}else{p=L5b(m<<5)|0;break}else p=0;while(0);a=p+(j<<5)|0;n=a;o=p+(m<<5)|0;X5b(a,i);X5b(p+(j<<5)+12|0,c);m=d;q=f[m+4>>2]|0;r=p+(j<<5)+24|0;f[r>>2]=f[m>>2];f[r+4>>2]=q;q=a+32|0;r=f[g>>2]|0;m=f[k>>2]|0;if((m|0)==(r|0)){s=n;t=r;v=r}else{j=m;m=n;n=a;do{a=j;j=j+-32|0;X5b(n+-32|0,j);X5b(n+-20|0,a+-20|0);p=a+-8|0;a=f[p+4>>2]|0;w=n+-8|0;f[w>>2]=f[p>>2];f[w+4>>2]=a;n=m+-32|0;m=n}while((j|0)!=(r|0));s=m;t=f[g>>2]|0;v=f[k>>2]|0}f[g>>2]=s;f[k>>2]=q;f[l>>2]=o;o=t;if((v|0)!=(o|0)){l=v;do{v=l+-20|0;l=l+-32|0;if((b[v+11>>0]|0)<0)O5b(f[v>>2]|0);if((b[l+11>>0]|0)<0)O5b(f[l>>2]|0)}while((l|0)!=(o|0))}if(t|0)O5b(t)}else{X5b(e,i);X5b(e+12|0,c);t=d;d=f[t+4>>2]|0;o=e+24|0;f[o>>2]=f[t>>2];f[o+4>>2]=d;f[k>>2]=(f[k>>2]|0)+32}if((b[c+11>>0]|0)<0)O5b(f[c>>2]|0);if((b[i+11>>0]|0)<0)O5b(f[i>>2]|0);u=h;return}function gtb(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|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,v=0,w=0,x=0,y=0,z=0,A=0;i=u;u=u+128|0;j=i+108|0;k=i+8|0;l=i;m=i+72|0;n=i+120|0;o=i+64|0;p=i+96|0;q=i+52|0;r=i+40|0;s=i+28|0;t=i+16|0;if(!d)v=f[a+40>>2]|0;else v=d;d=a+4|0;w=f[d>>2]|0;x=h;h=f[x>>2]|0;y=f[x+4>>2]|0;x=k;f[x>>2]=h;f[x+4>>2]=y;f[j>>2]=f[k>>2];f[j+4>>2]=f[k+4>>2];if(htb(w,c,j)|0){w=f[a+44>>2]|0;k=l;f[k>>2]=h;f[k+4>>2]=y;f[j>>2]=f[l>>2];f[j+4>>2]=f[l+4>>2];if(itb(w,v,e,j)|0){z=1;u=i;return z|0}zpb(m,2,450744,3720);xpb(n,vpb(wpb(vpb(m,476054)|0,c)|0,458077)|0);Apb(m);z=0;u=i;return z|0}Zsb(o,f[d>>2]|0,c);switch(f[o>>2]|0){case 8:{A=f[o+4>>2]|0;break}case 1:{A=f[(f[o+4>>2]|0)+8>>2]|0;break}case 2:{A=f[(f[o+4>>2]|0)+24>>2]|0;break}case 3:{A=f[(f[(f[o+4>>2]|0)+8>>2]|0)+8>>2]|0;break}case 4:{A=f[(f[o+4>>2]|0)+8>>2]|0;break}case 5:{A=f[(f[(f[o+4>>2]|0)+12>>2]|0)+8>>2]|0;break}case 6:{A=f[(f[o+4>>2]|0)+8>>2]|0;break}case 7:{A=f[(f[(f[o+4>>2]|0)+8>>2]|0)+8>>2]|0;break}default:A=0}if((A|0)!=(f[a+40>>2]|0)){dua(r,476054,c);eua(q,r,458238);Ccb(p,q,f[A>>2]|0);eua(j,p,476219);wrb(a,c,g,0,j);if((b[j+11>>0]|0)<0)O5b(f[j>>2]|0);if((b[p+11>>0]|0)<0)O5b(f[p>>2]|0);if((b[q+11>>0]|0)<0)O5b(f[q>>2]|0);if((b[r+11>>0]|0)<0)O5b(f[r>>2]|0);z=0;u=i;return z|0}A=t6b(c,46,-1)|0;if((A|0)==-1){dua(p,476054,c);eua(j,p,458190);wrb(a,c,g,0,j);if((b[j+11>>0]|0)<0)O5b(f[j>>2]|0);if((b[p+11>>0]|0)<0)O5b(f[p>>2]|0);z=0;u=i;return z|0}Y5b(s,c,A+1|0,-1,c);dua(r,476054,s);eua(q,r,458212);Y5b(t,c,0,A,c);Ccb(p,q,t);eua(j,p,476219);wrb(a,c,g,0,j);if((b[j+11>>0]|0)<0)O5b(f[j>>2]|0);if((b[p+11>>0]|0)<0)O5b(f[p>>2]|0);if((b[t+11>>0]|0)<0)O5b(f[t>>2]|0);if((b[q+11>>0]|0)<0)O5b(f[q>>2]|0);if((b[r+11>>0]|0)<0)O5b(f[r>>2]|0);if((b[s+11>>0]|0)<0)O5b(f[s>>2]|0);z=0;u=i;return z|0}function htb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=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.0,C=0.0,D=0,E=0,F=0,G=0,H=0;e=u;u=u+16|0;g=e;h=a+120|0;i=c+11|0;j=(b[i>>0]|0)<0?f[c>>2]|0:c;k=j;l=d;d=f[l>>2]|0;m=f[l+4>>2]|0;l=b[j>>0]|0;if(!(l<<24>>24))o=0;else{p=j;q=0;r=l;while(1){l=(q*5|0)+(r<<24>>24)|0;p=p+1|0;r=b[p>>0]|0;if(!(r<<24>>24)){o=l;break}else q=l}}q=a+124|0;r=f[q>>2]|0;p=(r|0)==0;a:do if(!p){l=r+-1|0;s=(l&r|0)==0;if(!s)if(o>>>0>>0)t=o;else t=(o>>>0)%(r>>>0)|0;else t=l&o;v=f[(f[h>>2]|0)+(t<<2)>>2]|0;if(!v)w=t;else{if(s){s=v;while(1){s=f[s>>2]|0;if(!s){w=t;break a}x=f[s+4>>2]|0;if(!((x|0)==(o|0)|(x&l|0)==(t|0))){w=t;break a}if(!(gTb(f[s+8>>2]|0,j)|0)){y=0;break}}u=e;return y|0}else z=v;while(1){z=f[z>>2]|0;if(!z){w=t;break a}s=f[z+4>>2]|0;if((s|0)!=(o|0)){if(s>>>0>>0)A=s;else A=(s>>>0)%(r>>>0)|0;if((A|0)!=(t|0)){w=t;break a}}if(!(gTb(f[z+8>>2]|0,j)|0)){y=0;break}}u=e;return y|0}}else w=0;while(0);j=L5b(20)|0;f[j+8>>2]=k;k=j+12|0;f[k>>2]=d;f[k+4>>2]=m;f[j+4>>2]=o;f[j>>2]=0;m=a+132|0;B=+(((f[m>>2]|0)+1|0)>>>0);C=+n[a+136>>2];do if(p|B>+(r>>>0)*C){k=(r>>>0<3|(r+-1&r|0)!=0)&1|r<<1;d=~~+X(+(B/C))>>>0;jqb(h,k>>>0>>0?d:k);k=f[q>>2]|0;d=k+-1|0;if(!(d&k)){D=k;E=d&o;break}if(o>>>0>>0){D=k;E=o}else{D=k;E=(o>>>0)%(k>>>0)|0}}else{D=r;E=w}while(0);w=(f[h>>2]|0)+(E<<2)|0;E=f[w>>2]|0;if(!E){r=a+128|0;f[j>>2]=f[r>>2];f[r>>2]=j;f[w>>2]=r;r=f[j>>2]|0;if(r|0){w=f[r+4>>2]|0;r=D+-1|0;if(r&D)if(w>>>0>>0)F=w;else F=(w>>>0)%(D>>>0)|0;else F=w&r;G=(f[h>>2]|0)+(F<<2)|0;H=32}}else{f[j>>2]=f[E>>2];G=E;H=32}if((H|0)==32)f[G>>2]=j;f[m>>2]=(f[m>>2]|0)+1;m=(b[i>>0]|0)<0?f[c>>2]|0:c;f[g>>2]=m;c=a+188|0;i=f[c>>2]|0;if((i|0)==(f[a+192>>2]|0))Lqb(a+184|0,g);else{f[i>>2]=m;f[c>>2]=(f[c>>2]|0)+4}y=1;u=e;return y|0}function itb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=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.0,y=0.0,z=0,A=0,B=0,C=0,D=0;g=c;h=(b[d+11>>0]|0)<0?f[d>>2]|0:d;d=h;i=e;e=f[i>>2]|0;j=f[i+4>>2]|0;i=g*65535|0;k=b[h>>0]|0;if(!(k<<24>>24))l=0;else{m=h;o=0;p=k;while(1){k=(o*5|0)+(p<<24>>24)|0;m=m+1|0;p=b[m>>0]|0;if(!(p<<24>>24)){l=k;break}else o=k}}o=l+i|0;i=a+4|0;l=f[i>>2]|0;p=(l|0)==0;a:do if(!p){m=l+-1|0;k=(m&l|0)==0;if(!k)if(o>>>0>>0)q=o;else q=(o>>>0)%(l>>>0)|0;else q=m&o;r=f[(f[a>>2]|0)+(q<<2)>>2]|0;if((r|0)!=0?(s=f[r>>2]|0,(s|0)!=0):0){if(k){k=s;while(1){r=f[k+4>>2]|0;if(!((r|0)==(o|0)|(r&m|0)==(q|0))){t=q;break a}if((f[k+8>>2]|0)==(c|0)?(gTb(f[k+12>>2]|0,h)|0)==0:0){u=0;break}k=f[k>>2]|0;if(!k){t=q;break a}}return u|0}else v=s;while(1){k=f[v+4>>2]|0;if((k|0)!=(o|0)){if(k>>>0>>0)w=k;else w=(k>>>0)%(l>>>0)|0;if((w|0)!=(q|0)){t=q;break a}}if((f[v+8>>2]|0)==(c|0)?(gTb(f[v+12>>2]|0,h)|0)==0:0){u=0;break}v=f[v>>2]|0;if(!v){t=q;break a}}return u|0}else t=q}else t=0;while(0);q=L5b(24)|0;f[q+8>>2]=g;f[q+12>>2]=d;d=q+16|0;f[d>>2]=e;f[d+4>>2]=j;f[q+4>>2]=o;f[q>>2]=0;j=a+12|0;x=+(((f[j>>2]|0)+1|0)>>>0);y=+n[a+16>>2];do if(p|x>+(l>>>0)*y){d=(l>>>0<3|(l+-1&l|0)!=0)&1|l<<1;e=~~+X(+(x/y))>>>0;rqb(a,d>>>0>>0?e:d);d=f[i>>2]|0;e=d+-1|0;if(!(e&d)){z=d;A=e&o;break}if(o>>>0>>0){z=d;A=o}else{z=d;A=(o>>>0)%(d>>>0)|0}}else{z=l;A=t}while(0);t=(f[a>>2]|0)+(A<<2)|0;A=f[t>>2]|0;if(!A){l=a+8|0;f[q>>2]=f[l>>2];f[l>>2]=q;f[t>>2]=l;l=f[q>>2]|0;if(l|0){t=f[l+4>>2]|0;l=z+-1|0;if(l&z)if(t>>>0>>0)B=t;else B=(t>>>0)%(z>>>0)|0;else B=t&l;C=(f[a>>2]|0)+(B<<2)|0;D=35}}else{f[q>>2]=f[A>>2];C=A;D=35}if((D|0)==35)f[C>>2]=q;f[j>>2]=(f[j>>2]|0)+1;u=1;return u|0}function jtb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|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,v=0,w=0,x=0,y=0;g=u;u=u+16|0;h=g+8|0;i=g;j=a+4|0;k=f[j>>2]|0;l=c+16|0;m=f[l>>2]|0;n=L5b(12)|0;X5b(n,m);f[h>>2]=n;m=k+76|0;o=f[m>>2]|0;if((o|0)==(f[k+80>>2]|0))Rqb(k+72|0,h);else{f[o>>2]=n;f[m>>2]=(f[m>>2]|0)+4}f[e>>2]=f[h>>2];f[e+8>>2]=d;m=f[j>>2]|0;j=f[d+4>>2]|0;n=L5b(12)|0;X5b(n,j);f[h>>2]=n;j=m+76|0;o=f[j>>2]|0;if((o|0)==(f[m+80>>2]|0))Rqb(m+72|0,h);else{f[o>>2]=n;f[j>>2]=(f[j>>2]|0)+4}j=f[h>>2]|0;f6b(j,1,46)|0;n=f[e>>2]|0;o=b[n+11>>0]|0;m=o<<24>>24<0;j6b(j,m?f[n>>2]|0:n,m?f[n+4>>2]|0:o&255)|0;o=e+4|0;f[o>>2]=j;etb(a,f[l>>2]|0,j,c);f[e+12>>2]=0;f[e+16>>2]=0;if(!(f[c+8>>2]&8)){f[e+20>>2]=0;p=c+32|0;q=b[p>>0]|0;r=e+24|0;b[r>>0]=q;s=c+33|0;t=b[s>>0]|0;v=e+25|0;b[v>>0]=t;w=f[o>>2]|0;x=f[e>>2]|0;f[i>>2]=7;y=i+4|0;f[y>>2]=e;f[h>>2]=f[i>>2];f[h+4>>2]=f[i+4>>2];gtb(a,w,d,x,c,h)|0;u=g;return}else{j=f[c+28>>2]|0;l=f[o>>2]|0;ltb(a,l,l,(j|0)==0?498952:j,e);p=c+32|0;q=b[p>>0]|0;r=e+24|0;b[r>>0]=q;s=c+33|0;t=b[s>>0]|0;v=e+25|0;b[v>>0]=t;w=f[o>>2]|0;x=f[e>>2]|0;f[i>>2]=7;y=i+4|0;f[y>>2]=e;f[h>>2]=f[i>>2];f[h+4>>2]=f[i+4>>2];gtb(a,w,d,x,c,h)|0;u=g;return}}function ktb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|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,v=0,w=0;h=u;u=u+32|0;i=h;j=f[a+4>>2]|0;k=L5b(52)|0;Zxb(k);f[i>>2]=k;l=j+88|0;m=f[l>>2]|0;if((m|0)==(f[j+92>>2]|0))urb(j+84|0,i);else{f[m>>2]=k;f[l>>2]=(f[l>>2]|0)+4}$ob(i,e);Uob(k,i)|0;if((b[i+11>>0]|0)<0)O5b(f[i>>2]|0);f[g+12>>2]=k;if((f[k+36>>2]|0)<=0){u=h;return}g=a+12|0;X5b(i,c);c=i+12|0;X5b(c,d);d=i+24|0;f[d>>2]=e;f[i+28>>2]=k;k=a+16|0;e=f[k>>2]|0;l=a+20|0;a=f[l>>2]|0;m=a;if((e|0)==(a|0)){a=f[g>>2]|0;j=e-a>>5;n=j+1|0;if(n>>>0>134217727)c4b(g);o=m-a|0;a=o>>4;m=o>>5>>>0<67108863?(a>>>0>>0?n:a):134217727;do if(m)if(m>>>0>134217727){a=ze(8)|0;T5b(a,477177);f[a>>2]=149528;If(a|0,25408,1411)}else{p=L5b(m<<5)|0;break}else p=0;while(0);a=p+(j<<5)|0;n=a;o=p+(m<<5)|0;X5b(a,i);X5b(p+(j<<5)+12|0,c);m=d;q=f[m+4>>2]|0;r=p+(j<<5)+24|0;f[r>>2]=f[m>>2];f[r+4>>2]=q;q=a+32|0;r=f[g>>2]|0;m=f[k>>2]|0;if((m|0)==(r|0)){s=n;t=r;v=r}else{j=m;m=n;n=a;do{a=j;j=j+-32|0;X5b(n+-32|0,j);X5b(n+-20|0,a+-20|0);p=a+-8|0;a=f[p+4>>2]|0;w=n+-8|0;f[w>>2]=f[p>>2];f[w+4>>2]=a;n=m+-32|0;m=n}while((j|0)!=(r|0));s=m;t=f[g>>2]|0;v=f[k>>2]|0}f[g>>2]=s;f[k>>2]=q;f[l>>2]=o;o=t;if((v|0)!=(o|0)){l=v;do{v=l+-20|0;l=l+-32|0;if((b[v+11>>0]|0)<0)O5b(f[v>>2]|0);if((b[l+11>>0]|0)<0)O5b(f[l>>2]|0)}while((l|0)!=(o|0))}if(t|0)O5b(t)}else{X5b(e,i);X5b(e+12|0,c);t=d;d=f[t+4>>2]|0;o=e+24|0;f[o>>2]=f[t>>2];f[o+4>>2]=d;f[k>>2]=(f[k>>2]|0)+32}if((b[c+11>>0]|0)<0)O5b(f[c>>2]|0);if((b[i+11>>0]|0)<0)O5b(f[i>>2]|0);u=h;return}function ltb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|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,v=0,w=0;h=u;u=u+32|0;i=h;j=f[a+4>>2]|0;k=L5b(52)|0;Hxb(k);f[i>>2]=k;l=j+88|0;m=f[l>>2]|0;if((m|0)==(f[j+92>>2]|0))urb(j+84|0,i);else{f[m>>2]=k;f[l>>2]=(f[l>>2]|0)+4}$ob(i,e);Uob(k,i)|0;if((b[i+11>>0]|0)<0)O5b(f[i>>2]|0);f[g+20>>2]=k;if((f[k+36>>2]|0)<=0){u=h;return}g=a+12|0;X5b(i,c);c=i+12|0;X5b(c,d);d=i+24|0;f[d>>2]=e;f[i+28>>2]=k;k=a+16|0;e=f[k>>2]|0;l=a+20|0;a=f[l>>2]|0;m=a;if((e|0)==(a|0)){a=f[g>>2]|0;j=e-a>>5;n=j+1|0;if(n>>>0>134217727)c4b(g);o=m-a|0;a=o>>4;m=o>>5>>>0<67108863?(a>>>0>>0?n:a):134217727;do if(m)if(m>>>0>134217727){a=ze(8)|0;T5b(a,477177);f[a>>2]=149528;If(a|0,25408,1411)}else{p=L5b(m<<5)|0;break}else p=0;while(0);a=p+(j<<5)|0;n=a;o=p+(m<<5)|0;X5b(a,i);X5b(p+(j<<5)+12|0,c);m=d;q=f[m+4>>2]|0;r=p+(j<<5)+24|0;f[r>>2]=f[m>>2];f[r+4>>2]=q;q=a+32|0;r=f[g>>2]|0;m=f[k>>2]|0;if((m|0)==(r|0)){s=n;t=r;v=r}else{j=m;m=n;n=a;do{a=j;j=j+-32|0;X5b(n+-32|0,j);X5b(n+-20|0,a+-20|0);p=a+-8|0;a=f[p+4>>2]|0;w=n+-8|0;f[w>>2]=f[p>>2];f[w+4>>2]=a;n=m+-32|0;m=n}while((j|0)!=(r|0));s=m;t=f[g>>2]|0;v=f[k>>2]|0}f[g>>2]=s;f[k>>2]=q;f[l>>2]=o;o=t;if((v|0)!=(o|0)){l=v;do{v=l+-20|0;l=l+-32|0;if((b[v+11>>0]|0)<0)O5b(f[v>>2]|0);if((b[l+11>>0]|0)<0)O5b(f[l>>2]|0)}while((l|0)!=(o|0))}if(t|0)O5b(t)}else{X5b(e,i);X5b(e+12|0,c);t=d;d=f[t+4>>2]|0;o=e+24|0;f[o>>2]=f[t>>2];f[o+4>>2]=d;f[k>>2]=(f[k>>2]|0)+32}if((b[c+11>>0]|0)<0)O5b(f[c>>2]|0);if((b[i+11>>0]|0)<0)O5b(f[i>>2]|0);u=h;return}function mtb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;g=u;u=u+112|0;h=g+88|0;i=g+60|0;j=g+80|0;k=g+72|0;l=g+48|0;m=g+36|0;n=g+24|0;o=g+12|0;p=g;q=a+4|0;r=f[q>>2]|0;s=c+16|0;t=f[s>>2]|0;v=L5b(12)|0;X5b(v,t);f[h>>2]=v;t=r+76|0;w=f[t>>2]|0;if((w|0)==(f[r+80>>2]|0))Rqb(r+72|0,h);else{f[w>>2]=v;f[t>>2]=(f[t>>2]|0)+4}f[e>>2]=f[h>>2];t=e+8|0;f[t>>2]=f[c+24>>2];v=e+12|0;f[v>>2]=d;w=f[q>>2]|0;q=f[d+4>>2]|0;r=L5b(12)|0;X5b(r,q);f[h>>2]=r;q=w+76|0;x=f[q>>2]|0;if((x|0)==(f[w+80>>2]|0))Rqb(w+72|0,h);else{f[x>>2]=r;f[q>>2]=(f[q>>2]|0)+4}q=f[h>>2]|0;r=b[q+11>>0]|0;if(r<<24>>24<0)y=f[q+4>>2]|0;else y=r&255;r=f[d>>2]|0;x=b[r+11>>0]|0;if(x<<24>>24<0)z=f[r+4>>2]|0;else z=x&255;e6b(q,y-z|0,0);z=f[e>>2]|0;y=b[z+11>>0]|0;x=y<<24>>24<0;j6b(q,x?f[z>>2]|0:z,x?f[z+4>>2]|0:y&255)|0;y=e+4|0;f[y>>2]=q;etb(a,f[s>>2]|0,q,c);if(!(f[c+8>>2]&4))f[e+16>>2]=0;else{q=f[c+20>>2]|0;s=f[y>>2]|0;stb(a,s,s,(q|0)==0?498824:q,e)}q=f[y>>2]|0;s=d+12|0;z=f[s>>2]|0;x=f[e>>2]|0;f[j>>2]=5;f[j+4>>2]=e;f[h>>2]=f[j>>2];f[h+4>>2]=f[j+4>>2];j=gtb(a,q,z,x,c,h)|0;x=a+44|0;z=f[x>>2]|0;q=f[e>>2]|0;f[k>>2]=5;f[k+4>>2]=e;f[h>>2]=f[k>>2];f[h+4>>2]=f[k+4>>2];if(j|(itb(z,d,q,h)|0)^1){A=f[x>>2]|0;f[h>>2]=e;B=f[v>>2]|0;C=f[t>>2]|0;f[i>>2]=B;D=i+4|0;f[D>>2]=C;E=A+80|0;Oqb(E,i,h)|0;u=g;return};f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;q=f[s>>2]|0;if(!q)_5b(h,f[(f[a+40>>2]|0)+4>>2]|0)|0;else _5b(h,f[q+4>>2]|0)|0;q=h+11|0;s=b[q>>0]|0;if((s<<24>>24<0?f[h+4>>2]|0:s&255)|0){dua(l,476054,h);eua(i,l,476054);_5b(h,i)|0;if((b[i+11>>0]|0)<0)O5b(f[i>>2]|0);if((b[l+11>>0]|0)<0)O5b(f[l>>2]|0)}else d6b(h,458441)|0;s=f[y>>2]|0;dua(p,458458,f[e>>2]|0);eua(o,p,458590);Ccb(n,o,h);eua(m,n,458615);Ccb(l,m,f[d>>2]|0);eua(i,l,476219);wrb(a,s,c,0,i);if((b[i+11>>0]|0)<0)O5b(f[i>>2]|0);if((b[l+11>>0]|0)<0)O5b(f[l>>2]|0);if((b[m+11>>0]|0)<0)O5b(f[m>>2]|0);if((b[n+11>>0]|0)<0)O5b(f[n>>2]|0);if((b[o+11>>0]|0)<0)O5b(f[o>>2]|0);if((b[p+11>>0]|0)<0)O5b(f[p>>2]|0);if((b[q>>0]|0)<0)O5b(f[h>>2]|0);A=f[x>>2]|0;f[h>>2]=e;B=f[v>>2]|0;C=f[t>>2]|0;f[i>>2]=B;D=i+4|0;f[D>>2]=C;E=A+80|0;Oqb(E,i,h)|0;u=g;return}function ntb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=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,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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=u;u=u+96|0;g=e+84|0;h=e+72|0;i=e+60|0;j=e+48|0;k=e+32|0;l=e;m=e+16|0;n=f[d>>2]|0;o=b[n+11>>0]|0;p=o<<24>>24<0;q=p?f[n>>2]|0:n;r=p?f[n+4>>2]|0:o&255;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;if((r|0)>0){o=0;do{n=b[q+o>>0]|0;if(n<<24>>24!=95){p=n<<24>>24;l6b(h,((n+-65&255)<26?p+32|0:p)&255)}o=o+1|0}while((o|0)<(r|0))}r=i+4|0;f[r>>2]=0;o=i+8|0;f[o>>2]=0;q=i+4|0;f[i>>2]=q;p=d+24|0;do if((f[p>>2]|0)>0){n=d+28|0;s=h+11|0;t=h+4|0;v=g+11|0;w=g+8|0;x=g+4|0;y=l+12|0;z=k+12|0;A=k+11|0;B=l+11|0;C=m+11|0;D=c+28|0;E=g+11|0;F=k+11|0;G=l+11|0;H=j+11|0;I=0;a:while(1){J=f[n>>2]|0;K=J+(I*20|0)|0;L=f[K>>2]|0;M=b[L+11>>0]|0;N=M<<24>>24<0;O=N?f[L>>2]|0:L;P=N?f[L+4>>2]|0:M&255;M=(P|0)==0;L=b[s>>0]|0;b:do if(M){Q=0;R=0;S=L&255;T=26}else{N=L&255;c:do if(L<<24>>24<0){U=f[t>>2]|0;V=f[h>>2]|0;W=0;X=0;while(1){if(X>>>0>=U>>>0){Q=X;R=W;S=N;T=26;break b}Y=b[O+W>>0]|0;if(Y<<24>>24!=95){Z=Y<<24>>24;if((((Y+-65&255)<26?Z+32|0:Z)&255)<<24>>24==(b[V+X>>0]|0))_=X+1|0;else break c}else _=X;Z=W+1|0;if(Z>>>0

>>0){W=Z;X=_}else{Q=_;R=Z;S=N;T=26;break b}}}else{X=0;W=0;while(1){if(W>>>0>=N>>>0){Q=W;R=X;S=N;T=26;break b}V=b[O+X>>0]|0;if(V<<24>>24!=95){U=V<<24>>24;if((((V+-65&255)<26?U+32|0:U)&255)<<24>>24==(b[h+W>>0]|0))$=W+1|0;else break c}else $=W;U=X+1|0;if(U>>>0

>>0){X=U;W=$}else{Q=$;R=U;S=N;T=26;break b}}}while(0);f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;if(P>>>0>4294967279){T=20;break a}if(P>>>0<11){b[v>>0]=P;aa=g}else{N=P+16&-16;W=L5b(N)|0;f[g>>2]=W;f[w>>2]=N|-2147483648;f[x>>2]=P;aa=W}Vac(aa|0,O|0,P|0)|0;b[aa+P>>0]=0}while(0);do if((T|0)==26){T=0;if(Q>>>0<(L<<24>>24<0?f[t>>2]|0:S)>>>0){if(!O){f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;break};f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;if(P>>>0>4294967279){T=31;break a}if(P>>>0<11){b[v>>0]=P;if(M)ba=g;else{ca=g;T=35}}else{W=P+16&-16;N=L5b(W)|0;f[g>>2]=N;f[w>>2]=W|-2147483648;f[x>>2]=P;ca=N;T=35}if((T|0)==35){T=0;Vac(ca|0,O|0,P|0)|0;ba=ca}b[ba+P>>0]=0;break}d:do if(R>>>0

>>0){N=R;while(1){if((b[O+N>>0]|0)!=95){da=N;break d}W=N+1|0;if(W>>>0

>>0)N=W;else{da=W;break}}}else da=R;while(0);if((P|0)==(da|0)){if(!O){f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;break};f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;if(P>>>0>4294967279){T=43;break a}if(P>>>0<11){b[v>>0]=P;if(M)ea=g;else{fa=g;T=47}}else{N=P+16&-16;W=L5b(N)|0;f[g>>2]=W;f[w>>2]=N|-2147483648;f[x>>2]=P;fa=W;T=47}if((T|0)==47){T=0;Vac(fa|0,O|0,P|0)|0;ea=fa}b[ea+P>>0]=0;break}else{W=O+da|0;N=P-da|0;if(!W){f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;break};f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;if(N>>>0>4294967279){T=52;break a}if(N>>>0<11){b[v>>0]=N;if(!N)ga=g;else{ha=g;T=56}}else{X=N+16&-16;U=L5b(X)|0;f[g>>2]=U;f[w>>2]=X|-2147483648;f[x>>2]=N;ha=U;T=56}if((T|0)==56){T=0;Vac(ha|0,W|0,N|0)|0;ga=ha}b[ga+N>>0]=0;break}}while(0);f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;P=b[v>>0]|0;c6b(j,P<<24>>24<0?f[x>>2]|0:P&255);P=b[v>>0]|0;if(!((P<<24>>24<0?f[x>>2]|0:P&255)|0))ia=P;else{O=1;M=0;L=P;while(1){P=b[(L<<24>>24<0?f[g>>2]|0:g)+M>>0]|0;do if(P<<24>>24!=95){N=P<<24>>24;if(O){l6b(j,((P+-97&255)<26?N+224|0:N)&255);ja=0;break}else{l6b(j,((P+-65&255)<26?N+32|0:N)&255);ja=0;break}}else ja=1;while(0);M=M+1|0;P=b[v>>0]|0;if(M>>>0>=(P<<24>>24<0?f[x>>2]|0:P&255)>>>0){ia=P;break}else{O=ja;L=P}}}if(ia<<24>>24<0)O5b(f[g>>2]|0);X5b(m,j);X5b(l,m);f[y>>2]=K;X5b(k,l);f[z>>2]=f[y>>2];L=ptb(i,g,k)|0;O=f[L>>2]|0;if(!O){M=L5b(32)|0;X5b(M+16|0,k);f[M+28>>2]=f[z>>2];P=f[g>>2]|0;f[M>>2]=0;f[M+4>>2]=0;f[M+8>>2]=P;f[L>>2]=M;P=f[f[i>>2]>>2]|0;if(!P)ka=M;else{f[i>>2]=P;ka=f[L>>2]|0}mP(f[r>>2]|0,ka);f[o>>2]=(f[o>>2]|0)+1;la=M;ma=1}else{la=O;ma=0}if((b[A>>0]|0)<0)O5b(f[k>>2]|0);if((b[B>>0]|0)<0)O5b(f[l>>2]|0);if((b[C>>0]|0)<0)O5b(f[m>>2]|0);e:do if(!(ma<<24>>24)){O=f[la+28>>2]|0;M=f[O>>2]|0;L=f[K>>2]|0;P=b[M+11>>0]|0;N=P<<24>>24<0;W=P&255;P=N?f[M+4>>2]|0:W;U=b[L+11>>0]|0;X=U<<24>>24<0;do if((P|0)==((X?f[L+4>>2]|0:U&255)|0)){V=f[M>>2]|0;Z=N?V:M;Y=X?f[L>>2]|0:L;na=(P|0)==0;if(N){if(na)break e;if(!(ZVb(Z,Y,P)|0))break e;else break}if(na)break e;if((V&255)<<24>>24==(b[Y>>0]|0)){V=M;na=W;Z=Y;do{na=na+-1|0;V=V+1|0;if(!na)break e;Z=Z+1|0}while((b[V>>0]|0)==(b[Z>>0]|0))}}while(0);if((f[O+8>>2]|0)!=(f[J+(I*20|0)+8>>2]|0)){W=f[J+(I*20|0)+4>>2]|0;M=f[(f[D>>2]|0)+4+(I<<2)>>2]|0;dua(l,458351,j);eua(k,l,458405);P=qtb(i,j)|0;Ccb(g,k,f[f[P>>2]>>2]|0);wrb(a,W,M,0,g);if((b[E>>0]|0)<0)O5b(f[g>>2]|0);if((b[F>>0]|0)<0)O5b(f[k>>2]|0);if((b[G>>0]|0)<0)O5b(f[l>>2]|0)}}while(0);if((b[H>>0]|0)<0)O5b(f[j>>2]|0);I=I+1|0;if((I|0)>=(f[p>>2]|0)){T=96;break}}if((T|0)==20)V5b(g);else if((T|0)==31)V5b(g);else if((T|0)==43)V5b(g);else if((T|0)==52)V5b(g);else if((T|0)==96){oa=i;pa=s;qa=f[q>>2]|0;break}}else{oa=i;pa=h+11|0;qa=0}while(0);rtb(oa,qa);if((b[pa>>0]|0)>=0){u=e;return}O5b(f[h>>2]|0);u=e;return}function otb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|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,v=0,w=0;h=u;u=u+32|0;i=h;j=f[a+4>>2]|0;k=L5b(52)|0;Hyb(k);f[i>>2]=k;l=j+88|0;m=f[l>>2]|0;if((m|0)==(f[j+92>>2]|0))urb(j+84|0,i);else{f[m>>2]=k;f[l>>2]=(f[l>>2]|0)+4}$ob(i,e);Uob(k,i)|0;if((b[i+11>>0]|0)<0)O5b(f[i>>2]|0);f[g+16>>2]=k;if((f[k+36>>2]|0)<=0){u=h;return}g=a+12|0;X5b(i,c);c=i+12|0;X5b(c,d);d=i+24|0;f[d>>2]=e;f[i+28>>2]=k;k=a+16|0;e=f[k>>2]|0;l=a+20|0;a=f[l>>2]|0;m=a;if((e|0)==(a|0)){a=f[g>>2]|0;j=e-a>>5;n=j+1|0;if(n>>>0>134217727)c4b(g);o=m-a|0;a=o>>4;m=o>>5>>>0<67108863?(a>>>0>>0?n:a):134217727;do if(m)if(m>>>0>134217727){a=ze(8)|0;T5b(a,477177);f[a>>2]=149528;If(a|0,25408,1411)}else{p=L5b(m<<5)|0;break}else p=0;while(0);a=p+(j<<5)|0;n=a;o=p+(m<<5)|0;X5b(a,i);X5b(p+(j<<5)+12|0,c);m=d;q=f[m+4>>2]|0;r=p+(j<<5)+24|0;f[r>>2]=f[m>>2];f[r+4>>2]=q;q=a+32|0;r=f[g>>2]|0;m=f[k>>2]|0;if((m|0)==(r|0)){s=n;t=r;v=r}else{j=m;m=n;n=a;do{a=j;j=j+-32|0;X5b(n+-32|0,j);X5b(n+-20|0,a+-20|0);p=a+-8|0;a=f[p+4>>2]|0;w=n+-8|0;f[w>>2]=f[p>>2];f[w+4>>2]=a;n=m+-32|0;m=n}while((j|0)!=(r|0));s=m;t=f[g>>2]|0;v=f[k>>2]|0}f[g>>2]=s;f[k>>2]=q;f[l>>2]=o;o=t;if((v|0)!=(o|0)){l=v;do{v=l+-20|0;l=l+-32|0;if((b[v+11>>0]|0)<0)O5b(f[v>>2]|0);if((b[l+11>>0]|0)<0)O5b(f[l>>2]|0)}while((l|0)!=(o|0))}if(t|0)O5b(t)}else{X5b(e,i);X5b(e+12|0,c);t=d;d=f[t+4>>2]|0;o=e+24|0;f[o>>2]=f[t>>2];f[o+4>>2]=d;f[k>>2]=(f[k>>2]|0)+32}if((b[c+11>>0]|0)<0)O5b(f[c>>2]|0);if((b[i+11>>0]|0)<0)O5b(f[i>>2]|0);u=h;return}function ptb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,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=a+4|0;g=f[e>>2]|0;if(!g){f[c>>2]=e;h=e;return h|0}e=b[d+11>>0]|0;i=e<<24>>24<0;j=i?f[d+4>>2]|0:e&255;e=i?f[d>>2]|0:d;d=a+4|0;a=g;while(1){g=a+16|0;i=b[g+11>>0]|0;k=i<<24>>24<0;l=k?f[a+20>>2]|0:i&255;i=l>>>0>>0;m=i?l:j;if((m|0)!=0?(n=ZVb(e,k?f[g>>2]|0:g,m)|0,(n|0)!=0):0)if((n|0)<0)o=8;else o=10;else if(j>>>0>>0)o=8;else o=10;if((o|0)==8){o=0;n=f[a>>2]|0;if(!n){o=9;break}else{p=a;q=n}}else if((o|0)==10){o=0;n=j>>>0>>0?j:l;if((n|0)!=0?(l=ZVb(k?f[g>>2]|0:g,e,n)|0,(l|0)!=0):0){if((l|0)>=0){o=16;break}}else o=12;if((o|0)==12?(o=0,!i):0){o=16;break}r=a+4|0;i=f[r>>2]|0;if(!i){o=15;break}else{p=r;q=i}}d=p;a=q}if((o|0)==9){f[c>>2]=a;h=a;return h|0}else if((o|0)==15){f[c>>2]=a;h=r;return h|0}else if((o|0)==16){f[c>>2]=a;h=d;return h|0}return 0}function qtb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;c=u;u=u+16|0;d=c;e=ptb(a,d,b)|0;g=f[e>>2]|0;if(g|0){h=g;i=h+28|0;u=c;return i|0}g=L5b(32)|0;X5b(g+16|0,b);f[g+28>>2]=0;b=f[d>>2]|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=b;f[e>>2]=g;b=f[f[a>>2]>>2]|0;if(!b)j=g;else{f[a>>2]=b;j=f[e>>2]|0}mP(f[a+4>>2]|0,j);j=a+8|0;f[j>>2]=(f[j>>2]|0)+1;h=g;i=h+28|0;u=c;return i|0}function rtb(a,c){a=a|0;c=c|0;if(!c)return;rtb(a,f[c>>2]|0);rtb(a,f[c+4>>2]|0);a=c+16|0;if((b[a+11>>0]|0)<0)O5b(f[a>>2]|0);O5b(c);return}function stb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|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,v=0,w=0;h=u;u=u+32|0;i=h;j=f[a+4>>2]|0;k=L5b(52)|0;pyb(k);f[i>>2]=k;l=j+88|0;m=f[l>>2]|0;if((m|0)==(f[j+92>>2]|0))urb(j+84|0,i);else{f[m>>2]=k;f[l>>2]=(f[l>>2]|0)+4}$ob(i,e);Uob(k,i)|0;if((b[i+11>>0]|0)<0)O5b(f[i>>2]|0);f[g+16>>2]=k;if((f[k+36>>2]|0)<=0){u=h;return}g=a+12|0;X5b(i,c);c=i+12|0;X5b(c,d);d=i+24|0;f[d>>2]=e;f[i+28>>2]=k;k=a+16|0;e=f[k>>2]|0;l=a+20|0;a=f[l>>2]|0;m=a;if((e|0)==(a|0)){a=f[g>>2]|0;j=e-a>>5;n=j+1|0;if(n>>>0>134217727)c4b(g);o=m-a|0;a=o>>4;m=o>>5>>>0<67108863?(a>>>0>>0?n:a):134217727;do if(m)if(m>>>0>134217727){a=ze(8)|0;T5b(a,477177);f[a>>2]=149528;If(a|0,25408,1411)}else{p=L5b(m<<5)|0;break}else p=0;while(0);a=p+(j<<5)|0;n=a;o=p+(m<<5)|0;X5b(a,i);X5b(p+(j<<5)+12|0,c);m=d;q=f[m+4>>2]|0;r=p+(j<<5)+24|0;f[r>>2]=f[m>>2];f[r+4>>2]=q;q=a+32|0;r=f[g>>2]|0;m=f[k>>2]|0;if((m|0)==(r|0)){s=n;t=r;v=r}else{j=m;m=n;n=a;do{a=j;j=j+-32|0;X5b(n+-32|0,j);X5b(n+-20|0,a+-20|0);p=a+-8|0;a=f[p+4>>2]|0;w=n+-8|0;f[w>>2]=f[p>>2];f[w+4>>2]=a;n=m+-32|0;m=n}while((j|0)!=(r|0));s=m;t=f[g>>2]|0;v=f[k>>2]|0}f[g>>2]=s;f[k>>2]=q;f[l>>2]=o;o=t;if((v|0)!=(o|0)){l=v;do{v=l+-20|0;l=l+-32|0;if((b[v+11>>0]|0)<0)O5b(f[v>>2]|0);if((b[l+11>>0]|0)<0)O5b(f[l>>2]|0)}while((l|0)!=(o|0))}if(t|0)O5b(t)}else{X5b(e,i);X5b(e+12|0,c);t=d;d=f[t+4>>2]|0;o=e+24|0;f[o>>2]=f[t>>2];f[o+4>>2]=d;f[k>>2]=(f[k>>2]|0)+32}if((b[c+11>>0]|0)<0)O5b(f[c>>2]|0);if((b[i+11>>0]|0)<0)O5b(f[i>>2]|0);u=h;return}function ttb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|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;g=u;u=u+16|0;h=g+8|0;i=g;j=a+4|0;k=f[j>>2]|0;l=f[d+4>>2]|0;m=L5b(12)|0;X5b(m,l);f[h>>2]=m;l=k+76|0;n=f[l>>2]|0;if((n|0)==(f[k+80>>2]|0))Rqb(k+72|0,h);else{f[n>>2]=m;f[l>>2]=(f[l>>2]|0)+4}l=f[h>>2]|0;f6b(l,1,46)|0;m=c+16|0;n=f[m>>2]|0;k=b[n+11>>0]|0;o=k<<24>>24<0;j6b(l,o?f[n>>2]|0:n,o?f[n+4>>2]|0:k&255)|0;etb(a,f[m>>2]|0,l,c);k=f[j>>2]|0;j=f[m>>2]|0;m=L5b(12)|0;X5b(m,j);f[h>>2]=m;j=k+76|0;n=f[j>>2]|0;if((n|0)==(f[k+80>>2]|0))Rqb(k+72|0,h);else{f[n>>2]=m;f[j>>2]=(f[j>>2]|0)+4}j=f[h>>2]|0;f[e>>2]=j;m=e+4|0;f[m>>2]=l;f[e+8>>2]=d;f[e+16>>2]=0;f[e+20>>2]=0;if(!(f[c+8>>2]&2)){f[e+24>>2]=0;p=l;q=j;f[i>>2]=3;r=i+4|0;f[r>>2]=e;f[h>>2]=f[i>>2];f[h+4>>2]=f[i+4>>2];gtb(a,p,d,q,c,h)|0;u=g;return}else{j=f[c+20>>2]|0;wtb(a,l,l,(j|0)==0?498704:j,e);p=f[m>>2]|0;q=f[e>>2]|0;f[i>>2]=3;r=i+4|0;f[r>>2]=e;f[h>>2]=f[i>>2];f[h+4>>2]=f[i+4>>2];gtb(a,p,d,q,c,h)|0;u=g;return}}function utb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|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,v=0,w=0;h=u;u=u+32|0;i=h;j=f[a+4>>2]|0;k=L5b(52)|0;Jzb(k);f[i>>2]=k;l=j+88|0;m=f[l>>2]|0;if((m|0)==(f[j+92>>2]|0))urb(j+84|0,i);else{f[m>>2]=k;f[l>>2]=(f[l>>2]|0)+4}$ob(i,e);Uob(k,i)|0;if((b[i+11>>0]|0)<0)O5b(f[i>>2]|0);f[g+16>>2]=k;if((f[k+36>>2]|0)<=0){u=h;return}g=a+12|0;X5b(i,c);c=i+12|0;X5b(c,d);d=i+24|0;f[d>>2]=e;f[i+28>>2]=k;k=a+16|0;e=f[k>>2]|0;l=a+20|0;a=f[l>>2]|0;m=a;if((e|0)==(a|0)){a=f[g>>2]|0;j=e-a>>5;n=j+1|0;if(n>>>0>134217727)c4b(g);o=m-a|0;a=o>>4;m=o>>5>>>0<67108863?(a>>>0>>0?n:a):134217727;do if(m)if(m>>>0>134217727){a=ze(8)|0;T5b(a,477177);f[a>>2]=149528;If(a|0,25408,1411)}else{p=L5b(m<<5)|0;break}else p=0;while(0);a=p+(j<<5)|0;n=a;o=p+(m<<5)|0;X5b(a,i);X5b(p+(j<<5)+12|0,c);m=d;q=f[m+4>>2]|0;r=p+(j<<5)+24|0;f[r>>2]=f[m>>2];f[r+4>>2]=q;q=a+32|0;r=f[g>>2]|0;m=f[k>>2]|0;if((m|0)==(r|0)){s=n;t=r;v=r}else{j=m;m=n;n=a;do{a=j;j=j+-32|0;X5b(n+-32|0,j);X5b(n+-20|0,a+-20|0);p=a+-8|0;a=f[p+4>>2]|0;w=n+-8|0;f[w>>2]=f[p>>2];f[w+4>>2]=a;n=m+-32|0;m=n}while((j|0)!=(r|0));s=m;t=f[g>>2]|0;v=f[k>>2]|0}f[g>>2]=s;f[k>>2]=q;f[l>>2]=o;o=t;if((v|0)!=(o|0)){l=v;do{v=l+-20|0;l=l+-32|0;if((b[v+11>>0]|0)<0)O5b(f[v>>2]|0);if((b[l+11>>0]|0)<0)O5b(f[l>>2]|0)}while((l|0)!=(o|0))}if(t|0)O5b(t)}else{X5b(e,i);X5b(e+12|0,c);t=d;d=f[t+4>>2]|0;o=e+24|0;f[o>>2]=f[t>>2];f[o+4>>2]=d;f[k>>2]=(f[k>>2]|0)+32}if((b[c+11>>0]|0)<0)O5b(f[c>>2]|0);if((b[i+11>>0]|0)<0)O5b(f[i>>2]|0);u=h;return}function vtb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,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=b[c+11>>0]|0;e=d<<24>>24<0;g=e?f[c>>2]|0:c;h=b[g>>0]|0;if(!(h<<24>>24))i=0;else{j=g;k=0;l=h;while(1){m=(k*5|0)+(l<<24>>24)|0;j=j+1|0;l=b[j>>0]|0;if(!(l<<24>>24)){i=m;break}else k=m}}k=f[a+4>>2]|0;if(!k){n=0;return n|0}l=k+-1|0;j=(l&k|0)==0;if(!j)if(i>>>0>>0)o=i;else o=(i>>>0)%(k>>>0)|0;else o=l&i;m=f[(f[a>>2]|0)+(o<<2)>>2]|0;if(!m){n=0;return n|0}a=f[m>>2]|0;if(!a){n=0;return n|0}m=e?f[c+4>>2]|0:d&255;d=(m|0)==0;if(j){j=a;a:while(1){c=f[j+4>>2]|0;e=(c|0)==(i|0);if(!(e|(c&l|0)==(o|0))){n=0;p=36;break}do if(e?(c=j+8|0,q=b[c+11>>0]|0,r=q<<24>>24<0,s=q&255,((r?f[j+12>>2]|0:s)|0)==(m|0)):0){q=f[c>>2]|0;t=r?q:c;if(r){if(d){n=j;p=36;break a}if(!(ZVb(t,g,m)|0)){n=j;p=36;break a}else break}if(d){n=j;p=36;break a}if((q&255)<<24>>24==h<<24>>24){q=c;c=s;s=g;do{c=c+-1|0;q=q+1|0;if(!c){n=j;p=36;break a}s=s+1|0}while((b[q>>0]|0)==(b[s>>0]|0))}}while(0);j=f[j>>2]|0;if(!j){n=0;p=36;break}}if((p|0)==36)return n|0}else u=a;b:while(1){a=f[u+4>>2]|0;j=(a|0)==(i|0);if(!j){if(a>>>0>>0)v=a;else v=(a>>>0)%(k>>>0)|0;if((v|0)!=(o|0)){n=0;p=36;break}if(j)p=28}else p=28;do if((p|0)==28?(p=0,j=u+8|0,a=b[j+11>>0]|0,l=a<<24>>24<0,e=a&255,((l?f[u+12>>2]|0:e)|0)==(m|0)):0){a=f[j>>2]|0;s=l?a:j;if(l){if(d){n=u;p=36;break b}if(!(ZVb(s,g,m)|0)){n=u;p=36;break b}else break}if(d){n=u;p=36;break b}if((a&255)<<24>>24==h<<24>>24){a=j;j=e;e=g;do{j=j+-1|0;a=a+1|0;if(!j){n=u;p=36;break b}e=e+1|0}while((b[a>>0]|0)==(b[e>>0]|0))}}while(0);u=f[u>>2]|0;if(!u){n=0;p=36;break}}if((p|0)==36)return n|0;return 0}function wtb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|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,v=0,w=0;h=u;u=u+32|0;i=h;j=f[a+4>>2]|0;k=L5b(48)|0;Zyb(k);f[i>>2]=k;l=j+88|0;m=f[l>>2]|0;if((m|0)==(f[j+92>>2]|0))urb(j+84|0,i);else{f[m>>2]=k;f[l>>2]=(f[l>>2]|0)+4}$ob(i,e);Uob(k,i)|0;if((b[i+11>>0]|0)<0)O5b(f[i>>2]|0);f[g+24>>2]=k;if((f[k+36>>2]|0)<=0){u=h;return}g=a+12|0;X5b(i,c);c=i+12|0;X5b(c,d);d=i+24|0;f[d>>2]=e;f[i+28>>2]=k;k=a+16|0;e=f[k>>2]|0;l=a+20|0;a=f[l>>2]|0;m=a;if((e|0)==(a|0)){a=f[g>>2]|0;j=e-a>>5;n=j+1|0;if(n>>>0>134217727)c4b(g);o=m-a|0;a=o>>4;m=o>>5>>>0<67108863?(a>>>0>>0?n:a):134217727;do if(m)if(m>>>0>134217727){a=ze(8)|0;T5b(a,477177);f[a>>2]=149528;If(a|0,25408,1411)}else{p=L5b(m<<5)|0;break}else p=0;while(0);a=p+(j<<5)|0;n=a;o=p+(m<<5)|0;X5b(a,i);X5b(p+(j<<5)+12|0,c);m=d;q=f[m+4>>2]|0;r=p+(j<<5)+24|0;f[r>>2]=f[m>>2];f[r+4>>2]=q;q=a+32|0;r=f[g>>2]|0;m=f[k>>2]|0;if((m|0)==(r|0)){s=n;t=r;v=r}else{j=m;m=n;n=a;do{a=j;j=j+-32|0;X5b(n+-32|0,j);X5b(n+-20|0,a+-20|0);p=a+-8|0;a=f[p+4>>2]|0;w=n+-8|0;f[w>>2]=f[p>>2];f[w+4>>2]=a;n=m+-32|0;m=n}while((j|0)!=(r|0));s=m;t=f[g>>2]|0;v=f[k>>2]|0}f[g>>2]=s;f[k>>2]=q;f[l>>2]=o;o=t;if((v|0)!=(o|0)){l=v;do{v=l+-20|0;l=l+-32|0;if((b[v+11>>0]|0)<0)O5b(f[v>>2]|0);if((b[l+11>>0]|0)<0)O5b(f[l>>2]|0)}while((l|0)!=(o|0))}if(t|0)O5b(t)}else{X5b(e,i);X5b(e+12|0,c);t=d;d=f[t+4>>2]|0;o=e+24|0;f[o>>2]=f[t>>2];f[o+4>>2]=d;f[k>>2]=(f[k>>2]|0)+32}if((b[c+11>>0]|0)<0)O5b(f[c>>2]|0);if((b[i+11>>0]|0)<0)O5b(f[i>>2]|0);u=h;return}function xtb(){var a=0;a=L5b(148)|0;qqb(a);f[213370]=a;spb(52);return}function ytb(){var a=0;a=f[213370]|0;if(a|0){oqb(a);O5b(a)}f[213370]=0;return}function ztb(a,b){a=a|0;b=b|0;var c=0,d=0;a=u;u=u+16|0;c=a;f[c>>2]=0;d=hub(b,c)|0;u=a;return d|0}function Atb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,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=f[a>>2]|0;d=b+8|0;f[d>>2]=f[d>>2]|1;e=b+144|0;g=f[e>>2]|0;if((g|0)==497760)jza(e,c);else _5b(g,c)|0;c=a+24|0;if((f[c>>2]|0)>0){g=a+28|0;e=b+16|0;h=b+28|0;i=b+24|0;j=b+20|0;k=0;do{l=(f[g>>2]|0)+(k*88|0)|0;m=f[h>>2]|0;do if(m){n=f[j>>2]|0;o=f[m>>2]|0;if((n|0)>=(o|0))if((o|0)==(f[i>>2]|0)){p=o;q=13;break}else{r=o;s=m;q=14;break}else{f[j>>2]=n+1;t=f[m+4+(n<<2)>>2]|0;break}}else{p=f[i>>2]|0;q=13}while(0);if((q|0)==13){q=0;cpb(e,p+1|0);m=f[h>>2]|0;r=f[m>>2]|0;s=m;q=14}if((q|0)==14){q=0;f[s>>2]=r+1;m=Ftb(0,f[e>>2]|0)|0;n=f[h>>2]|0;o=f[j>>2]|0;f[j>>2]=o+1;f[n+4+(o<<2)>>2]=m;t=m}Gtb(l,t);k=k+1|0}while((k|0)<(f[c>>2]|0))}c=a+32|0;if((f[c>>2]|0)>0){k=a+36|0;t=b+96|0;j=b+108|0;h=b+104|0;e=b+100|0;r=0;do{s=(f[k>>2]|0)+(r*28|0)|0;p=f[j>>2]|0;do if(p){i=f[e>>2]|0;g=f[p>>2]|0;if((i|0)>=(g|0))if((g|0)==(f[h>>2]|0)){u=g;q=23;break}else{v=g;w=p;q=24;break}else{f[e>>2]=i+1;x=f[p+4+(i<<2)>>2]|0;break}}else{u=f[h>>2]|0;q=23}while(0);if((q|0)==23){q=0;cpb(t,u+1|0);p=f[j>>2]|0;v=f[p>>2]|0;w=p;q=24}if((q|0)==24){q=0;f[w>>2]=v+1;p=Ztb(0,f[t>>2]|0)|0;l=f[j>>2]|0;i=f[e>>2]|0;f[e>>2]=i+1;f[l+4+(i<<2)>>2]=p;x=p}_tb(s,x);r=r+1|0}while((r|0)<(f[c>>2]|0))}c=a+40|0;if((f[c>>2]|0)>0){r=a+44|0;x=b+48|0;e=b+60|0;j=b+56|0;t=b+52|0;v=0;do{w=(f[r>>2]|0)+(v*88|0)|0;u=f[e>>2]|0;do if(u){h=f[t>>2]|0;k=f[u>>2]|0;if((h|0)>=(k|0))if((k|0)==(f[j>>2]|0)){y=k;q=33;break}else{z=k;A=u;q=34;break}else{f[t>>2]=h+1;B=f[u+4+(h<<2)>>2]|0;break}}else{y=f[j>>2]|0;q=33}while(0);if((q|0)==33){q=0;cpb(x,y+1|0);u=f[e>>2]|0;z=f[u>>2]|0;A=u;q=34}if((q|0)==34){q=0;f[A>>2]=z+1;u=ztb(0,f[x>>2]|0)|0;s=f[e>>2]|0;h=f[t>>2]|0;f[t>>2]=h+1;f[s+4+(h<<2)>>2]=u;B=u}Atb(w,B);v=v+1|0}while((v|0)<(f[c>>2]|0))}c=a+48|0;if((f[c>>2]|0)>0){v=a+52|0;B=b+64|0;t=b+76|0;e=b+72|0;x=b+68|0;z=0;do{A=(f[v>>2]|0)+(z<<5)|0;y=f[t>>2]|0;do if(y){j=f[x>>2]|0;r=f[y>>2]|0;if((j|0)>=(r|0))if((r|0)==(f[e>>2]|0)){C=r;q=43;break}else{D=r;E=y;q=44;break}else{f[x>>2]=j+1;F=f[y+4+(j<<2)>>2]|0;break}}else{C=f[e>>2]|0;q=43}while(0);if((q|0)==43){q=0;cpb(B,C+1|0);y=f[t>>2]|0;D=f[y>>2]|0;E=y;q=44}if((q|0)==44){q=0;f[E>>2]=D+1;y=Btb(0,f[B>>2]|0)|0;w=f[t>>2]|0;j=f[x>>2]|0;f[x>>2]=j+1;f[w+4+(j<<2)>>2]=y;F=y}Ctb(A,F);z=z+1|0}while((z|0)<(f[c>>2]|0))}c=a+56|0;if((f[c>>2]|0)>0){z=b+80|0;F=b+92|0;x=b+88|0;t=b+84|0;B=a+60|0;D=0;do{E=f[F>>2]|0;do if(E){C=f[t>>2]|0;e=f[E>>2]|0;if((C|0)>=(e|0))if((e|0)==(f[x>>2]|0)){G=e;q=53;break}else{H=e;I=E;q=54;break}else{f[t>>2]=C+1;J=f[E+4+(C<<2)>>2]|0;break}}else{G=f[x>>2]|0;q=53}while(0);if((q|0)==53){q=0;cpb(z,G+1|0);E=f[F>>2]|0;H=f[E>>2]|0;I=E;q=54}if((q|0)==54){q=0;f[I>>2]=H+1;E=$tb(0,f[z>>2]|0)|0;A=f[F>>2]|0;C=f[t>>2]|0;f[t>>2]=C+1;f[A+4+(C<<2)>>2]=E;J=E}E=f[B>>2]|0;C=f[E+(D<<3)>>2]|0;A=J+8|0;e=f[A>>2]|0;f[A>>2]=e|1;f[J+16>>2]=C;C=f[E+(D<<3)+4>>2]|0;f[A>>2]=e|3;f[J+20>>2]=C;D=D+1|0}while((D|0)<(f[c>>2]|0))}c=a+64|0;if((f[c>>2]|0)>0){D=a+68|0;J=b+32|0;B=b+44|0;t=b+40|0;F=b+36|0;z=0;do{H=(f[D>>2]|0)+(z*88|0)|0;I=f[B>>2]|0;do if(I){G=f[F>>2]|0;x=f[I>>2]|0;if((G|0)>=(x|0))if((x|0)==(f[t>>2]|0)){K=x;q=63;break}else{L=x;M=I;q=64;break}else{f[F>>2]=G+1;N=f[I+4+(G<<2)>>2]|0;break}}else{K=f[t>>2]|0;q=63}while(0);if((q|0)==63){q=0;cpb(J,K+1|0);I=f[B>>2]|0;L=f[I>>2]|0;M=I;q=64}if((q|0)==64){q=0;f[M>>2]=L+1;I=Ftb(0,f[J>>2]|0)|0;G=f[B>>2]|0;x=f[F>>2]|0;f[F>>2]=x+1;f[G+4+(x<<2)>>2]=I;N=I}Gtb(H,N);z=z+1|0}while((z|0)<(f[c>>2]|0))}c=a+72|0;if((f[c>>2]|0)>0){z=b+112|0;N=b+124|0;F=b+120|0;B=b+116|0;J=a+76|0;L=0;do{M=f[N>>2]|0;do if(M){K=f[B>>2]|0;t=f[M>>2]|0;if((K|0)>=(t|0))if((t|0)==(f[F>>2]|0)){O=t;q=73;break}else{P=t;Q=M;q=74;break}else{f[B>>2]=K+1;R=f[M+4+(K<<2)>>2]|0;break}}else{O=f[F>>2]|0;q=73}while(0);if((q|0)==73){q=0;cpb(z,O+1|0);M=f[N>>2]|0;P=f[M>>2]|0;Q=M;q=74}if((q|0)==74){q=0;f[Q>>2]=P+1;M=aub(0,f[z>>2]|0)|0;H=f[N>>2]|0;K=f[B>>2]|0;f[B>>2]=K+1;f[H+4+(K<<2)>>2]=M;R=M}M=f[J>>2]|0;K=f[M+(L<<3)>>2]|0;H=R+8|0;t=f[H>>2]|0;f[H>>2]=t|1;f[R+16>>2]=K;K=f[M+(L<<3)+4>>2]|0;f[H>>2]=t|3;f[R+20>>2]=K;L=L+1|0}while((L|0)<(f[c>>2]|0))}c=a+80|0;if((f[c>>2]|0)>0){L=a+84|0;R=b+128|0;J=0;do{B=f[(f[L>>2]|0)+(J<<2)>>2]|0;_5b(mza(R)|0,B)|0;J=J+1|0}while((J|0)<(f[c>>2]|0))}c=a+16|0;a=f[c>>2]|0;if((a|0)==(hEb()|0))return;f[d>>2]=f[d>>2]|128;d=b+148|0;b=f[d>>2]|0;if(!b){a=L5b(52)|0;Jzb(a);f[d>>2]=a;S=a}else S=b;iEb(S,f[c>>2]|0);return}function Btb(a,b){a=a|0;b=b|0;var c=0,d=0;a=u;u=u+16|0;c=a;f[c>>2]=0;d=Xtb(b,c)|0;u=a;return d|0}function Ctb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;c=f[a>>2]|0;d=b+8|0;f[d>>2]=f[d>>2]|1;e=b+32|0;g=f[e>>2]|0;if((g|0)==497760)jza(e,c);else _5b(g,c)|0;c=a+24|0;if((f[c>>2]|0)>0){g=a+28|0;e=b+16|0;h=b+28|0;i=b+24|0;j=b+20|0;k=0;do{l=(f[g>>2]|0)+(k*20|0)|0;m=f[h>>2]|0;do if(m){n=f[j>>2]|0;o=f[m>>2]|0;if((n|0)>=(o|0))if((o|0)==(f[i>>2]|0)){p=o;q=12;break}else{r=o;s=m;q=13;break}else{f[j>>2]=n+1;t=f[m+4+(n<<2)>>2]|0;break}}else{p=f[i>>2]|0;q=12}while(0);if((q|0)==12){q=0;cpb(e,p+1|0);m=f[h>>2]|0;r=f[m>>2]|0;s=m;q=13}if((q|0)==13){q=0;f[s>>2]=r+1;m=Ttb(0,f[e>>2]|0)|0;n=f[h>>2]|0;o=f[j>>2]|0;f[j>>2]=o+1;f[n+4+(o<<2)>>2]=m;t=m}Utb(l,t);k=k+1|0}while((k|0)<(f[c>>2]|0))}c=a+16|0;a=f[c>>2]|0;if((a|0)==(nEb()|0))return;f[d>>2]=f[d>>2]|4;d=b+36|0;b=f[d>>2]|0;if(!b){a=L5b(52)|0;Hyb(a);f[d>>2]=a;u=a}else u=b;oEb(u,f[c>>2]|0);return}function Dtb(a,b){a=a|0;b=b|0;var c=0,d=0;a=u;u=u+16|0;c=a;f[c>>2]=0;d=Rtb(b,c)|0;u=a;return d|0}function Etb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;c=f[a>>2]|0;d=b+8|0;f[d>>2]=f[d>>2]|1;e=b+32|0;g=f[e>>2]|0;if((g|0)==497760)jza(e,c);else _5b(g,c)|0;c=a+16|0;if((f[c>>2]|0)>0){g=a+20|0;e=b+16|0;h=b+28|0;i=b+24|0;j=b+20|0;k=0;do{l=(f[g>>2]|0)+(k*28|0)|0;m=f[h>>2]|0;do if(m){n=f[j>>2]|0;o=f[m>>2]|0;if((n|0)>=(o|0))if((o|0)==(f[i>>2]|0)){p=o;q=12;break}else{r=o;s=m;q=13;break}else{f[j>>2]=n+1;t=f[m+4+(n<<2)>>2]|0;break}}else{p=f[i>>2]|0;q=12}while(0);if((q|0)==12){q=0;cpb(e,p+1|0);m=f[h>>2]|0;r=f[m>>2]|0;s=m;q=13}if((q|0)==13){q=0;f[s>>2]=r+1;m=Ltb(0,f[e>>2]|0)|0;n=f[h>>2]|0;o=f[j>>2]|0;f[j>>2]=o+1;f[n+4+(o<<2)>>2]=m;t=m}Mtb(l,t);k=k+1|0}while((k|0)<(f[c>>2]|0))}c=a+12|0;a=f[c>>2]|0;if((a|0)==(rEb()|0))return;f[d>>2]=f[d>>2]|4;d=b+36|0;b=f[d>>2]|0;if(!b){a=L5b(52)|0;Zxb(a);f[d>>2]=a;u=a}else u=b;sEb(u,f[c>>2]|0);return}function Ftb(a,b){a=a|0;b=b|0;var c=0,d=0;a=u;u=u+16|0;c=a;f[c>>2]=0;d=Jtb(b,c)|0;u=a;return d|0}function Gtb(a,c){a=a|0;c=c|0;var d=0,e=0,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=u;u=u+16|0;e=d;g=f[a>>2]|0;h=c+8|0;f[h>>2]=f[h>>2]|1;i=c+16|0;j=f[i>>2]|0;if((j|0)==497760)jza(i,g);else _5b(j,g)|0;g=f[a+28>>2]|0;j=f[h>>2]|0;f[h>>2]=j|2;f[c+40>>2]=g;do if(b[a+16>>0]|0){g=f[a+20>>2]|0;f[h>>2]=j|258;i=c+32|0;k=f[i>>2]|0;if((k|0)==497760){jza(i,g);break}else{_5b(k,g)|0;break}}while(0);j=f[h>>2]|0;f[c+48>>2]=f[a+36>>2];g=a+32|0;k=f[g>>2]|0;i=j|12;f[h>>2]=i;j=c+52|0;f[j>>2]=k;l=a+40|0;if(!(b[l>>0]|0))m=k;else{k=a+48|0;if(!(b[(f[k>>2]|0)+21>>0]|0)){Htb(c,489392);n=f[h>>2]|0}else n=i;f[h>>2]=n|32;n=c+24|0;i=f[n>>2]|0;if((i|0)==497760){jza(n,497760);o=f[n>>2]|0}else o=i;i=f[(f[k>>2]|0)+4>>2]|0;k=b[i+11>>0]|0;n=k<<24>>24<0;j6b(o,n?f[i>>2]|0:i,n?f[i+4>>2]|0:k&255)|0;m=f[g>>2]|0}switch(f[136e3+(m<<2)>>2]|0){case 10:{m=a+60|0;g=f[m>>2]|0;if(b[g+20>>0]|0){f[j>>2]=1;f[h>>2]=f[h>>2]&-9}if(!(b[g+21>>0]|0))Itb(c,489392);f[h>>2]=f[h>>2]|16;g=c+20|0;j=f[g>>2]|0;if((j|0)==497760){jza(g,497760);p=f[g>>2]|0}else p=j;j=f[(f[m>>2]|0)+4>>2]|0;m=b[j+11>>0]|0;g=m<<24>>24<0;j6b(p,g?f[j>>2]|0:j,g?f[j+4>>2]|0:m&255)|0;break}case 8:{m=a+64|0;if(!(b[(f[m>>2]|0)+21>>0]|0))Itb(c,489392);f[h>>2]=f[h>>2]|16;j=c+20|0;g=f[j>>2]|0;if((g|0)==497760){jza(j,497760);q=f[j>>2]|0}else q=g;g=f[(f[m>>2]|0)+4>>2]|0;m=b[g+11>>0]|0;j=m<<24>>24<0;j6b(q,j?f[g>>2]|0:g,j?f[g+4>>2]|0:m&255)|0;break}default:{}}if(b[a+72>>0]|0){Fsb(e,a,0);f[h>>2]=f[h>>2]|64;m=c+28|0;g=f[m>>2]|0;if((g|0)==497760)jza(m,e);else _5b(g,e)|0;if((b[e+11>>0]|0)<0)O5b(f[e>>2]|0)}e=f[a+52>>2]|0;if(e|0?(b[l>>0]|0)==0:0){l=(e-(f[(f[e+8>>2]|0)+36>>2]|0)|0)/28|0;f[h>>2]=f[h>>2]|128;f[c+44>>2]=l}l=a+68|0;a=f[l>>2]|0;if((a|0)==(jEb()|0)){u=d;return}f[h>>2]=f[h>>2]|512;h=c+36|0;c=f[h>>2]|0;if(!c){a=L5b(60)|0;qzb(a);f[h>>2]=a;r=a}else r=c;kEb(r,f[l>>2]|0);u=d;return}function Htb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;d=u;u=u+16|0;e=d;g=a+8|0;f[g>>2]=f[g>>2]|32;g=a+24|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;a=kUb(c)|0;if(a>>>0>4294967279)V5b(e);if(a>>>0<11){b[e+11>>0]=a;if(!a)h=e;else{i=e;j=6}}else{k=a+16&-16;l=L5b(k)|0;f[e>>2]=l;f[e+8>>2]=k|-2147483648;f[e+4>>2]=a;i=l;j=6}if((j|0)==6){Vac(i|0,c|0,a|0)|0;h=i}b[h+a>>0]=0;a=f[g>>2]|0;if((a|0)==497760)jza(g,e);else _5b(a,e)|0;if((b[e+11>>0]|0)>=0){u=d;return}O5b(f[e>>2]|0);u=d;return}function Itb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;d=u;u=u+16|0;e=d;g=a+8|0;f[g>>2]=f[g>>2]|16;g=a+20|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;a=kUb(c)|0;if(a>>>0>4294967279)V5b(e);if(a>>>0<11){b[e+11>>0]=a;if(!a)h=e;else{i=e;j=6}}else{k=a+16&-16;l=L5b(k)|0;f[e>>2]=l;f[e+8>>2]=k|-2147483648;f[e+4>>2]=a;i=l;j=6}if((j|0)==6){Vac(i|0,c|0,a|0)|0;h=i}b[h+a>>0]=0;a=f[g>>2]|0;if((a|0)==497760)jza(g,e);else _5b(a,e)|0;if((b[e+11>>0]|0)>=0){u=d;return}O5b(f[e>>2]|0);u=d;return}function Jtb(a,b){a=a|0;b=b|0;var c=0;if(!a){b=L5b(56)|0;nCb(b);c=b;return c|0}else{b=znb(a,22968,56)|0;nCb(b);xnb(a,b,1511);c=b;return c|0}return 0}function Ktb(a){a=a|0;bi[f[f[a>>2]>>2]&2047](a);return}function Ltb(a,b){a=a|0;b=b|0;var c=0,d=0;a=u;u=u+16|0;c=a;f[c>>2]=0;d=Ptb(b,c)|0;u=a;return d|0}function Mtb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;d=f[a>>2]|0;e=c+8|0;f[e>>2]=f[e>>2]|1;g=c+16|0;h=f[g>>2]|0;if((h|0)==497760)jza(g,d);else _5b(h,d)|0;d=a+12|0;if(!(b[(f[d>>2]|0)+21>>0]|0))Ntb(c,489392);f[e>>2]=f[e>>2]|2;h=c+20|0;g=f[h>>2]|0;if((g|0)==497760){jza(h,497760);i=f[h>>2]|0}else i=g;g=f[(f[d>>2]|0)+4>>2]|0;d=b[g+11>>0]|0;h=d<<24>>24<0;j6b(i,h?f[g>>2]|0:g,h?f[g+4>>2]|0:d&255)|0;d=a+16|0;if(!(b[(f[d>>2]|0)+21>>0]|0))Otb(c,489392);f[e>>2]=f[e>>2]|4;g=c+24|0;h=f[g>>2]|0;if((h|0)==497760){jza(g,497760);j=f[g>>2]|0}else j=h;h=f[(f[d>>2]|0)+4>>2]|0;d=b[h+11>>0]|0;g=d<<24>>24<0;j6b(j,g?f[h>>2]|0:h,g?f[h+4>>2]|0:d&255)|0;d=a+20|0;h=f[d>>2]|0;if((h|0)!=(tEb()|0)){f[e>>2]=f[e>>2]|8;h=c+28|0;g=f[h>>2]|0;if(!g){j=L5b(52)|0;Hxb(j);f[h>>2]=j;k=j}else k=g;uEb(k,f[d>>2]|0)}if(b[a+24>>0]|0){f[e>>2]=f[e>>2]|16;b[c+32>>0]=1}if(!(b[a+25>>0]|0))return;f[e>>2]=f[e>>2]|32;b[c+33>>0]=1;return}function Ntb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;d=u;u=u+16|0;e=d;g=a+8|0;f[g>>2]=f[g>>2]|2;g=a+20|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;a=kUb(c)|0;if(a>>>0>4294967279)V5b(e);if(a>>>0<11){b[e+11>>0]=a;if(!a)h=e;else{i=e;j=6}}else{k=a+16&-16;l=L5b(k)|0;f[e>>2]=l;f[e+8>>2]=k|-2147483648;f[e+4>>2]=a;i=l;j=6}if((j|0)==6){Vac(i|0,c|0,a|0)|0;h=i}b[h+a>>0]=0;a=f[g>>2]|0;if((a|0)==497760)jza(g,e);else _5b(a,e)|0;if((b[e+11>>0]|0)>=0){u=d;return}O5b(f[e>>2]|0);u=d;return}function Otb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;d=u;u=u+16|0;e=d;g=a+8|0;f[g>>2]=f[g>>2]|4;g=a+24|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;a=kUb(c)|0;if(a>>>0>4294967279)V5b(e);if(a>>>0<11){b[e+11>>0]=a;if(!a)h=e;else{i=e;j=6}}else{k=a+16&-16;l=L5b(k)|0;f[e>>2]=l;f[e+8>>2]=k|-2147483648;f[e+4>>2]=a;i=l;j=6}if((j|0)==6){Vac(i|0,c|0,a|0)|0;h=i}b[h+a>>0]=0;a=f[g>>2]|0;if((a|0)==497760)jza(g,e);else _5b(a,e)|0;if((b[e+11>>0]|0)>=0){u=d;return}O5b(f[e>>2]|0);u=d;return}function Ptb(a,b){a=a|0;b=b|0;var c=0;if(!a){b=L5b(36)|0;uAb(b);c=b;return c|0}else{b=znb(a,22888,36)|0;uAb(b);xnb(a,b,1512);c=b;return c|0}return 0}function Qtb(a){a=a|0;bi[f[f[a>>2]>>2]&2047](a);return}function Rtb(a,b){a=a|0;b=b|0;var c=0;if(!a){b=L5b(40)|0;QAb(b);c=b;return c|0}else{b=znb(a,22904,40)|0;QAb(b);xnb(a,b,1513);c=b;return c|0}return 0}function Stb(a){a=a|0;bi[f[f[a>>2]>>2]&2047](a);return}function Ttb(a,b){a=a|0;b=b|0;var c=0,d=0;a=u;u=u+16|0;c=a;f[c>>2]=0;d=Vtb(b,c)|0;u=a;return d|0}function Utb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;c=f[a>>2]|0;d=b+8|0;f[d>>2]=f[d>>2]|1;e=b+16|0;g=f[e>>2]|0;if((g|0)==497760)jza(e,c);else _5b(g,c)|0;c=f[a+8>>2]|0;f[d>>2]=f[d>>2]|2;f[b+24>>2]=c;c=a+16|0;a=f[c>>2]|0;if((a|0)==(pEb()|0))return;f[d>>2]=f[d>>2]|4;d=b+20|0;b=f[d>>2]|0;if(!b){a=L5b(52)|0;pyb(a);f[d>>2]=a;h=a}else h=b;qEb(h,f[c>>2]|0);return}function Vtb(a,b){a=a|0;b=b|0;var c=0;if(!a){b=L5b(28)|0;hBb(b);c=b;return c|0}else{b=znb(a,22920,28)|0;hBb(b);xnb(a,b,1514);c=b;return c|0}return 0}function Wtb(a){a=a|0;bi[f[f[a>>2]>>2]&2047](a);return}function Xtb(a,b){a=a|0;b=b|0;var c=0;if(!a){b=L5b(40)|0;DBb(b);c=b;return c|0}else{b=znb(a,22936,40)|0;DBb(b);xnb(a,b,1515);c=b;return c|0}return 0}function Ytb(a){a=a|0;bi[f[f[a>>2]>>2]&2047](a);return}function Ztb(a,b){a=a|0;b=b|0;var c=0,d=0;a=u;u=u+16|0;c=a;f[c>>2]=0;d=fub(b,c)|0;u=a;return d|0}function _tb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;c=f[a>>2]|0;d=b+8|0;f[d>>2]=f[d>>2]|1;e=b+16|0;g=f[e>>2]|0;if((g|0)==497760)jza(e,c);else _5b(g,c)|0;c=a+24|0;a=f[c>>2]|0;if((a|0)==(lEb()|0))return;f[d>>2]=f[d>>2]|2;d=b+20|0;b=f[d>>2]|0;if(!b){a=L5b(48)|0;Zyb(a);f[d>>2]=a;h=a}else h=b;mEb(h,f[c>>2]|0);return}function $tb(a,b){a=a|0;b=b|0;var c=0,d=0;a=u;u=u+16|0;c=a;f[c>>2]=0;d=dub(b,c)|0;u=a;return d|0}function aub(a,b){a=a|0;b=b|0;var c=0,d=0;a=u;u=u+16|0;c=a;f[c>>2]=0;d=bub(b,c)|0;u=a;return d|0}function bub(a,b){a=a|0;b=b|0;var c=0;if(!a){b=L5b(24)|0;GCb(b);c=b;return c|0}else{b=znb(a,22984,24)|0;GCb(b);xnb(a,b,1516);c=b;return c|0}return 0}function cub(a){a=a|0;bi[f[f[a>>2]>>2]&2047](a);return}function dub(a,b){a=a|0;b=b|0;var c=0;if(!a){b=L5b(24)|0;YCb(b);c=b;return c|0}else{b=znb(a,23e3,24)|0;YCb(b);xnb(a,b,1517);c=b;return c|0}return 0}function eub(a){a=a|0;bi[f[f[a>>2]>>2]&2047](a);return}function fub(a,b){a=a|0;b=b|0;var c=0;if(!a){b=L5b(24)|0;WBb(b);c=b;return c|0}else{b=znb(a,22952,24)|0;WBb(b);xnb(a,b,1518);c=b;return c|0}return 0}function gub(a){a=a|0;bi[f[f[a>>2]>>2]&2047](a);return}function hub(a,b){a=a|0;b=b|0;var c=0;if(!a){b=L5b(152)|0;BDb(b);c=b;return c|0}else{b=znb(a,23016,152)|0;BDb(b);xnb(a,b,1519);c=b;return c|0}return 0}function iub(a){a=a|0;bi[f[f[a>>2]>>2]&2047](a);return}function jub(a,b){a=a|0;b=b|0;var c=0,d=0;c=u;u=u+16|0;d=c;kub(d,f[a+16>>2]|0,a,b);u=c;return ((f[d>>2]|0)==1?f[d+4>>2]|0:0)|0}function kub(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;g=u;u=u+16|0;h=g;i=f[d>>2]|0;j=(i|0)==0;if(!j)npb(i);k=c+44|0;if(f[k>>2]|0){l=c+40|0;m=f[l>>2]|0;if(m|0){n=m;do{m=n;n=f[n>>2]|0;o=m+8|0;if((b[o+11>>0]|0)<0)O5b(f[o>>2]|0);O5b(m)}while((n|0)!=0)}f[l>>2]=0;l=f[c+36>>2]|0;if(l|0){n=c+32|0;m=0;do{f[(f[n>>2]|0)+(m<<2)>>2]=0;m=m+1|0}while((m|0)!=(l|0))}f[k>>2]=0}k=c+24|0;if(f[k>>2]|0){l=c+20|0;m=f[l>>2]|0;if(m|0){n=m;do{m=n;n=f[n>>2]|0;o=m+8|0;if((b[o+11>>0]|0)<0)O5b(f[o>>2]|0);O5b(m)}while((n|0)!=0)}f[l>>2]=0;l=f[c+16>>2]|0;if(l|0){n=c+12|0;m=0;do{f[(f[n>>2]|0)+(m<<2)>>2]=0;m=m+1|0}while((m|0)!=(l|0))}f[k>>2]=0}Zsb(a,c,e);do if(!(f[a>>2]|0)){k=f[d+12>>2]|0;if(k|0?(kub(h,f[k+16>>2]|0,k,e),k=h,l=f[k>>2]|0,m=f[k+4>>2]|0,k=a,f[k>>2]=l,f[k+4>>2]=m,l|0):0)break;if(_sb(d,e)|0){Zsb(h,c,e);l=h;m=f[l+4>>2]|0;k=a;f[k>>2]=f[l>>2];f[k+4>>2]=m}}while(0);if(j){u=g;return}opb(i);u=g;return}function lub(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;d=u;u=u+16|0;e=d;kub(e,f[a+16>>2]|0,a,c);if((f[e>>2]|0)!=2){g=0;u=d;return g|0}c=f[e+4>>2]|0;g=b[c+40>>0]|0?c:0;u=d;return g|0}function mub(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,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=f[a>>2]|0;g=(e|0)==0;if(!g)npb(e);h=a+16|0;i=f[h>>2]|0;j=i+44|0;if(!(f[j>>2]|0))k=i;else{l=i+40|0;m=f[l>>2]|0;if(m|0){n=m;do{m=n;n=f[n>>2]|0;o=m+8|0;if((b[o+11>>0]|0)<0)O5b(f[o>>2]|0);O5b(m)}while((n|0)!=0)}f[l>>2]=0;l=f[i+36>>2]|0;if(l|0){n=i+32|0;i=0;do{f[(f[n>>2]|0)+(i<<2)>>2]=0;i=i+1|0}while((i|0)!=(l|0))}f[j>>2]=0;k=f[h>>2]|0}j=k+24|0;if(!(f[j>>2]|0))p=k;else{l=k+20|0;i=f[l>>2]|0;if(i|0){n=i;do{i=n;n=f[n>>2]|0;m=i+8|0;if((b[m+11>>0]|0)<0)O5b(f[m>>2]|0);O5b(i)}while((n|0)!=0)}f[l>>2]=0;l=f[k+16>>2]|0;if(l|0){n=k+12|0;k=0;do{f[(f[n>>2]|0)+(k<<2)>>2]=0;k=k+1|0}while((k|0)!=(l|0))}f[j>>2]=0;p=f[h>>2]|0}j=p+164|0;p=f[j>>2]|0;do if(p){l=j;k=p;a:while(1){n=k;while(1){i=f[n+16>>2]|0;if(i>>>0>=c>>>0){if(i>>>0>c>>>0)break;if((f[n+20>>2]|0)>=(d|0))break}i=f[n+4>>2]|0;if(!i){q=l;break a}else n=i}k=f[n>>2]|0;if(!k){q=n;break}else l=n}if((q|0)!=(j|0)?(l=f[q+16>>2]|0,l>>>0<=c>>>0):0){if(l>>>0>=c>>>0?(f[q+20>>2]|0)>(d|0):0){r=33;break}l=f[q+24>>2]|0;if(l)s=l;else r=33}else r=33}else r=33;while(0);b:do if((r|0)==33){q=f[a+12>>2]|0;if(q|0?(j=mub(q,c,d)|0,j|0):0){s=j;break}do if(nub(a,c,d)|0?(j=(f[h>>2]|0)+164|0,q=f[j>>2]|0,q|0):0){p=j;l=q;c:while(1){q=l;while(1){k=f[q+16>>2]|0;if(k>>>0>=c>>>0){if(k>>>0>c>>>0)break;if((f[q+20>>2]|0)>=(d|0))break}k=f[q+4>>2]|0;if(!k){t=p;break c}else q=k}l=f[q>>2]|0;if(!l){t=q;break}else p=q}if((t|0)!=(j|0)?(p=f[t+16>>2]|0,p>>>0<=c>>>0):0){if(p>>>0>=c>>>0?(f[t+20>>2]|0)>(d|0):0)break;p=f[t+24>>2]|0;if(p|0){s=p;break b}}}while(0);s=0}while(0);if(g)return s|0;opb(e);return s|0}function nub(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=u;u=u+144|0;g=e+140|0;h=e;i=a+4|0;if(!(f[i>>2]|0)){j=0;u=e;return j|0}WDb(h);k=f[i>>2]|0;do if(Dg[f[(f[k>>2]|0)+16>>2]&127](k,f[c+4>>2]|0,d,h)|0){i=f[a+16>>2]|0;l=f[h+120>>2]|0;f[g>>2]=(b[l+11>>0]|0)<0?f[l>>2]|0:l;l=crb(i+140|0,g)|0;if(l)if(f[l+12>>2]|0){m=0;break}m=(krb(a,h)|0)!=0}else m=0;while(0);DDb(h);j=m;u=e;return j|0}function oub(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=f[(f[a+8>>2]|0)+80>>2]|0;e=(a*65535|0)+c|0;g=f[d+64>>2]|0;if(!g)return 0;h=g+-1|0;i=(h&g|0)==0;if(!i)if(e>>>0>>0)j=e;else j=(e>>>0)%(g>>>0)|0;else j=h&e;k=f[(f[d+60>>2]|0)+(j<<2)>>2]|0;if(!k)return 0;d=f[k>>2]|0;if(!d)return 0;a:do if(i){k=d;while(1){l=f[k+4>>2]|0;m=(e|0)==(l|0);if(!(m|(l&h|0)==(j|0))){n=23;break}if((m?(f[k+8>>2]|0)==(a|0):0)?(f[k+12>>2]|0)==(c|0):0){o=k;break a}k=f[k>>2]|0;if(!k){n=23;break}}if((n|0)==23)return 0}else{k=d;while(1){m=f[k+4>>2]|0;if((e|0)==(m|0)){if((f[k+8>>2]|0)==(a|0)?(f[k+12>>2]|0)==(c|0):0){o=k;break a}}else{if(m>>>0>>0)p=m;else p=(m>>>0)%(g>>>0)|0;if((p|0)!=(j|0)){n=23;break}}k=f[k>>2]|0;if(!k){n=23;break}}if((n|0)==23)return 0}while(0);n=f[o+16>>2]|0;if(!n)return 0;else return (b[n+40>>0]|0?0:n)|0;return 0}function pub(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+16|0;e=d;g=(f[(f[a+8>>2]|0)+80>>2]|0)+20|0;h=(b[c+11>>0]|0)<0?f[c>>2]|0:c;f[e>>2]=a;f[e+4>>2]=h;h=qub(g,e)|0;if(!h){u=d;return 0}else{u=d;return (b[h+40>>0]|0?0:h)|0}return 0}function qub(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=f[c>>2]|0;e=d*65535|0;g=f[c+4>>2]|0;c=b[g>>0]|0;h=d;if(!(c<<24>>24))i=0;else{d=g;j=0;k=c;while(1){c=(j*5|0)+(k<<24>>24)|0;d=d+1|0;k=b[d>>0]|0;if(!(k<<24>>24)){i=c;break}else j=c}}j=i+e|0;e=f[a+4>>2]|0;if(!e){l=0;return l|0}i=e+-1|0;k=(i&e|0)==0;if(!k)if(j>>>0>>0)m=j;else m=(j>>>0)%(e>>>0)|0;else m=i&j;d=f[(f[a>>2]|0)+(m<<2)>>2]|0;if(!d){l=0;return l|0}a=f[d>>2]|0;if(!a){l=0;return l|0}a:do if(k){d=a;while(1){c=f[d+4>>2]|0;n=(j|0)==(c|0);if(!(n|(c&i|0)==(m|0))){l=0;o=24;break}if((n?(f[d+8>>2]|0)==(h|0):0)?(gTb(f[d+12>>2]|0,g)|0)==0:0){p=d;break a}d=f[d>>2]|0;if(!d){l=0;o=24;break}}if((o|0)==24)return l|0}else{d=a;while(1){n=f[d+4>>2]|0;if((j|0)==(n|0)){if((f[d+8>>2]|0)==(h|0)?(gTb(f[d+12>>2]|0,g)|0)==0:0){p=d;break a}}else{if(n>>>0>>0)q=n;else q=(n>>>0)%(e>>>0)|0;if((q|0)!=(m|0)){l=0;o=24;break}}d=f[d>>2]|0;if(!d){l=0;o=24;break}}if((o|0)==24)return l|0}while(0);l=f[p+16>>2]|0;return l|0}function rub(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;d=u;u=u+16|0;e=d;Krb(e,f[(f[a+8>>2]|0)+80>>2]|0,a,c,2);if(!(f[e>>2]|0)){g=0;u=d;return g|0}c=f[e+4>>2]|0;g=b[c+40>>0]|0?0:c;u=d;return g|0}function sub(a,b){a=a|0;b=b|0;var c=0,d=0;c=u;u=u+16|0;d=c;Krb(d,f[(f[a+8>>2]|0)+80>>2]|0,a,b,5);u=c;return ((f[d>>2]|0)==0?0:f[d+4>>2]|0)|0}function tub(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;c=f[(f[a+8>>2]|0)+80>>2]|0;d=(a*65535|0)+b|0;e=f[c+84>>2]|0;if(!e){g=0;return g|0}h=e+-1|0;i=(h&e|0)==0;if(!i)if(d>>>0>>0)j=d;else j=(d>>>0)%(e>>>0)|0;else j=h&d;k=f[(f[c+80>>2]|0)+(j<<2)>>2]|0;if(!k){g=0;return g|0}c=f[k>>2]|0;if(!c){g=0;return g|0}a:do if(i){k=c;while(1){l=f[k+4>>2]|0;m=(d|0)==(l|0);if(!(m|(l&h|0)==(j|0))){g=0;n=22;break}if((m?(f[k+8>>2]|0)==(a|0):0)?(f[k+12>>2]|0)==(b|0):0){o=k;break a}k=f[k>>2]|0;if(!k){g=0;n=22;break}}if((n|0)==22)return g|0}else{k=c;while(1){m=f[k+4>>2]|0;if((d|0)==(m|0)){if((f[k+8>>2]|0)==(a|0)?(f[k+12>>2]|0)==(b|0):0){o=k;break a}}else{if(m>>>0>>0)p=m;else p=(m>>>0)%(e>>>0)|0;if((p|0)!=(j|0)){g=0;n=22;break}}k=f[k>>2]|0;if(!k){g=0;n=22;break}}if((n|0)==22)return g|0}while(0);g=f[o+16>>2]|0;return g|0}function uub(a,b){a=a|0;b=b|0;return vub(f[(f[a+8>>2]|0)+80>>2]|0,a,b)|0}function vub(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=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,G=0;e=u;u=u+48|0;g=e;h=e+36|0;i=e+24|0;j=e+12|0;k=c;l=(k*65535|0)+d|0;m=f[a+84>>2]|0;a:do if(m|0){n=m+-1|0;o=(n&m|0)==0;if(!o)if(l>>>0>>0)p=l;else p=(l>>>0)%(m>>>0)|0;else p=n&l;q=f[(f[a+80>>2]|0)+(p<<2)>>2]|0;if(q|0?(r=f[q>>2]|0,r|0):0){b:do if(o){q=r;while(1){s=f[q+4>>2]|0;t=(l|0)==(s|0);if(!(t|(s&n|0)==(p|0)))break a;if((t?(f[q+8>>2]|0)==(c|0):0)?(f[q+12>>2]|0)==(d|0):0){v=q;break b}q=f[q>>2]|0;if(!q)break a}}else{q=r;while(1){t=f[q+4>>2]|0;if((l|0)==(t|0)){if((f[q+8>>2]|0)==(c|0)?(f[q+12>>2]|0)==(d|0):0){v=q;break b}}else{if(t>>>0>>0)w=t;else w=(t>>>0)%(m>>>0)|0;if((w|0)!=(p|0))break a}q=f[q>>2]|0;if(!q)break a}}while(0);r=f[v+16>>2]|0;if(r|0){x=r;u=e;return x|0}}}while(0);v=a+144|0;npb(v);p=a+100|0;w=a+104|0;a=f[w>>2]|0;c:do if(a){m=a+-1|0;r=(m&a|0)==0;if(!r)if(l>>>0>>0)y=l;else y=(l>>>0)%(a>>>0)|0;else y=m&l;n=f[(f[p>>2]|0)+(y<<2)>>2]|0;if((n|0)!=0?(o=f[n>>2]|0,(o|0)!=0):0){d:do if(r){n=o;while(1){q=f[n+4>>2]|0;t=(q|0)==(l|0);if(!(t|(q&m|0)==(y|0))){z=42;break c}if((t?(f[n+8>>2]|0)==(c|0):0)?(f[n+12>>2]|0)==(d|0):0){A=n;break d}n=f[n>>2]|0;if(!n){z=42;break c}}}else{n=o;while(1){t=f[n+4>>2]|0;if((t|0)==(l|0)){if((f[n+8>>2]|0)==(c|0)?(f[n+12>>2]|0)==(d|0):0){A=n;break d}}else{if(t>>>0>>0)B=t;else B=(t>>>0)%(a>>>0)|0;if((B|0)!=(y|0)){z=42;break c}}n=f[n>>2]|0;if(!n){z=42;break c}}}while(0);o=f[A+16>>2]|0;opb(v);if(o|0){x=o;u=e;return x|0}}else z=42}else z=42;while(0);if((z|0)==42)opb(v);npb(v);A=f[w>>2]|0;e:do if(A){w=A+-1|0;y=(w&A|0)==0;if(!y)if(l>>>0>>0)C=l;else C=(l>>>0)%(A>>>0)|0;else C=w&l;B=f[(f[p>>2]|0)+(C<<2)>>2]|0;if((B|0)!=0?(a=f[B>>2]|0,(a|0)!=0):0){f:do if(y){B=a;while(1){o=f[B+4>>2]|0;m=(o|0)==(l|0);if(!(m|(o&w|0)==(C|0))){z=65;break e}if((m?(f[B+8>>2]|0)==(c|0):0)?(f[B+12>>2]|0)==(d|0):0){D=B;break f}B=f[B>>2]|0;if(!B){z=65;break e}}}else{B=a;while(1){m=f[B+4>>2]|0;if((m|0)==(l|0)){if((f[B+8>>2]|0)==(c|0)?(f[B+12>>2]|0)==(d|0):0){D=B;break f}}else{if(m>>>0>>0)E=m;else E=(m>>>0)%(A>>>0)|0;if((E|0)!=(C|0)){z=65;break e}}B=f[B>>2]|0;if(!B){z=65;break e}}}while(0);a=f[D+16>>2]|0;if(a)F=a;else z=65}else z=65}else z=65;while(0);if((z|0)==65){z=f[c>>2]|0;if((b[z+11>>0]|0)<0)G=f[z>>2]|0;else G=z;f[g>>2]=G;f[g+4>>2]=d;gSb(h,459379,g);if((f[213364]|0)!=2){f[g>>2]=135812;f[g+4>>2]=47;b[g+8>>0]=0;Gpb(853456,g);hpb(g)}G=f[(f[213365]|0)+16>>2]|0;z=L5b(20)|0;f[g>>2]=z;D=G+112|0;C=f[D>>2]|0;if((C|0)==(f[G+116>>2]|0))HO(G+108|0,g);else{f[C>>2]=z;f[D>>2]=(f[D>>2]|0)+4}D=f[g>>2]|0;z=L5b(12)|0;X5b(z,h);f[g>>2]=z;C=G+76|0;E=f[C>>2]|0;A=G+80|0;if((E|0)==(f[A>>2]|0))Rqb(G+72|0,g);else{f[E>>2]=z;f[C>>2]=(f[C>>2]|0)+4}f[D>>2]=f[g>>2];eua(j,f[c+4>>2]|0,489392);Ccb(i,j,h);z=L5b(12)|0;X5b(z,i);f[g>>2]=z;E=f[C>>2]|0;if((E|0)==(f[A>>2]|0))Rqb(G+72|0,g);else{f[E>>2]=z;f[C>>2]=(f[C>>2]|0)+4}f[D+4>>2]=f[g>>2];if((b[i+11>>0]|0)<0)O5b(f[i>>2]|0);if((b[j+11>>0]|0)<0)O5b(f[j>>2]|0);f[D+8>>2]=d;f[D+12>>2]=c;c=pEb()|0;f[D+16>>2]=c;f[g>>2]=k;f[g+4>>2]=d;f[i>>2]=D;Oqb(p,g,i)|0;if((b[h+11>>0]|0)<0)O5b(f[h>>2]|0);F=D}opb(v);x=F;u=e;return x|0}function wub(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;c=f[a+56>>2]|0;if((c|0)<=0){d=0;return d|0}e=f[a+60>>2]|0;a=0;while(1){g=e+(a<<3)|0;if((f[g>>2]|0)<=(b|0)?(f[e+(a<<3)+4>>2]|0)>(b|0):0){d=g;h=6;break}a=a+1|0;if((a|0)>=(c|0)){d=0;h=6;break}}if((h|0)==6)return d|0;return 0}function xub(a){a=a|0;var c=0;if((f[a+32>>2]|0)!=11){c=0;return c|0}c=(b[(f[(f[a+60>>2]|0)+16>>2]|0)+51>>0]|0)!=0;return c|0}function yub(a){a=a|0;var c=0,d=0,e=0;if((f[a+36>>2]|0)!=3){c=0;return c|0}if(((f[a+32>>2]|0)+-9|0)>>>0<=3){c=0;return c|0}d=f[a+68>>2]|0;e=(d|0)==0;if((f[(f[a+24>>2]|0)+64>>2]|0)==2){if(e){c=0;return c|0}c=(b[d+56>>0]|0)!=0;return c|0}if(e){c=1;return c|0}if(!(f[d+24>>2]&2)){c=1;return c|0}c=(b[d+56>>0]|0)!=0;return c|0}function zub(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;f[a>>2]=136312;b=a+28|0;c=f[b>>2]|0;if(c|0?(f[a+16>>2]|0)==0:0){d=f[c>>2]|0;if((d|0)>0){e=0;do{g=f[c+4+(e<<2)>>2]|0;if(g|0)bi[f[(f[g>>2]|0)+4>>2]&2047](g);e=e+1|0}while((e|0)!=(d|0));h=f[b>>2]|0}else h=c;O5b(h)}f[b>>2]=0;b=a+4|0;a=f[b>>2]|0;if(!(a&1)){f[b>>2]=0;return}h=a&-2;a=h;if((h|0)==0|(f[a+4>>2]|0)!=0){f[b>>2]=0;return}if(f[a>>2]|0)GPb(a);O5b(h);f[b>>2]=0;return}function Aub(a){a=a|0;zub(a);O5b(a);return}function Bub(a){a=a|0;return Uh[f[(f[a>>2]|0)+16>>2]&1023](a,0)|0}function Cub(a,b){a=a|0;b=b|0;a=L5b(32)|0;cEb(a);if(!b)return a|0;dEb(b,a);return a|0}function Dub(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;b=a+20|0;c=f[b>>2]|0;if((c|0)>0){d=f[a+28>>2]|0;e=0;do{g=f[d+4+(e<<2)>>2]|0;e=e+1|0;bi[f[(f[g>>2]|0)+28>>2]&2047](g)}while((e|0)!=(c|0));f[b>>2]=0}f[a+8>>2]=0;b=f[a+4>>2]|0;if(!(b&1))return;a=b&-2;if(!(f[a>>2]|0))return;GPb(a);return}function Eub(a){a=a|0;var b=0,c=0,d=0,e=0;b=a+28|0;c=f[a+20>>2]|0;while(1){if((c|0)<=0){d=1;e=4;break}c=c+-1|0;a=f[(f[b>>2]|0)+4+(c<<2)>>2]|0;if(!(di[f[(f[a>>2]|0)+32>>2]&1023](a)|0)){d=0;e=4;break}}if((e|0)==4)return d|0;return 0}function Fub(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;d=c+4|0;e=c+20|0;g=c+44|0;h=a+16|0;i=a+28|0;j=a+24|0;k=a+20|0;l=c+32|0;m=c+12|0;n=c+28|0;o=a+4|0;a:while(1){a=f[c>>2]|0;if(a>>>0<(f[d>>2]|0)>>>0){p=b[a>>0]|0;q=p&255;if(p<<24>>24>0){f[e>>2]=q;f[c>>2]=a+1;r=q;s=6}else{t=q;s=5}}else{t=0;s=5}if((s|0)==5){s=0;q=_nb(c,t)|0;f[e>>2]=q;if((q+-1|0)>>>0<127){r=q;s=6}else u=q}if((s|0)==6){s=0;if((r|0)==10){q=f[g>>2]|0;f[g>>2]=q+-1;if((q|0)<=0){v=0;s=29;break}while(1){q=f[i>>2]|0;do if(q){a=f[k>>2]|0;p=f[q>>2]|0;if((a|0)>=(p|0))if((p|0)==(f[j>>2]|0)){w=p;s=13;break}else{x=p;y=q;s=14;break}else{f[k>>2]=a+1;z=f[q+4+(a<<2)>>2]|0;break}}else{w=f[j>>2]|0;s=13}while(0);if((s|0)==13){s=0;cpb(h,w+1|0);q=f[i>>2]|0;x=f[q>>2]|0;y=q;s=14}if((s|0)==14){s=0;f[y>>2]=x+1;q=$Db(0,f[h>>2]|0)|0;a=f[i>>2]|0;p=f[k>>2]|0;f[k>>2]=p+1;f[a+4+(p<<2)>>2]=q;z=q}q=Jnb(c)|0;if(!(JDb(z,c)|0)){v=0;s=29;break a}if(!(Pnb(c,q)|0)){v=0;s=29;break a}A=f[c>>2]|0;B=f[d>>2]|0;if(A>>>0>=B>>>0)break;if((b[A>>0]|0)!=10)break;f[c>>2]=A+1}f[g>>2]=(f[g>>2]|0)+1;if((A|0)!=(B|0))continue;if(f[l>>2]|0){s=23;break}if((f[m>>2]|0)==(f[n>>2]|0)){s=23;break}else continue}else u=r}if((u|0)==0|(u&7|0)==4){v=1;s=29;break}q=f[o>>2]|0;if(!(q&1))C=hBa(o)|0;else C=q&-2;if(!(ZPb(c,u,C)|0)){v=0;s=29;break}}if((s|0)==23){f[e>>2]=0;b[c+24>>0]=1;v=1;return v|0}else if((s|0)==29)return v|0;return 0}function Gub(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;b=f[a+20>>2]|0;if(!b)c=0;else{d=a+28|0;e=0;g=b;while(1){h=KDb(f[(f[d>>2]|0)+4+(e<<2)>>2]|0)|0;if(h>>>0<128)i=1;else i=iob(h)|0;j=h+g+i|0;e=e+1|0;if((e|0)==(b|0)){c=j;break}else g=j}}g=f[a+4>>2]|0;if(!(g&1)){k=c;l=a+12|0;f[l>>2]=k;return k|0}k=(dQb(g&-2)|0)+c|0;l=a+12|0;f[l>>2]=k;return k|0}function Hub(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=f[a+20>>2]|0;if(c|0){d=a+28|0;e=0;do{eqb(1,f[(f[d>>2]|0)+4+(e<<2)>>2]|0,b);e=e+1|0}while((e|0)!=(c|0))}c=f[a+4>>2]|0;if(!(c&1))return;aQb(c&-2,b);return}function Iub(a,b){a=a|0;b=b|0;return li[f[(f[a>>2]|0)+68>>2]&511](a,0,b)|0}function Jub(a){a=a|0;return f[a+12>>2]|0}function Kub(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,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=f[a+20>>2]|0;if(!c)e=d;else{g=a+28|0;h=0;i=d;while(1){d=f[(f[g>>2]|0)+4+(h<<2)>>2]|0;b[i>>0]=10;j=i+1|0;k=f[d+12>>2]|0;if(k>>>0>127){l=k;m=j;while(1){b[m>>0]=l|128;n=l>>>7;o=m+1|0;if(l>>>0>16383){l=n;m=o}else{p=o;q=n;break}}}else{p=j;q=k}b[p>>0]=q;m=li[f[(f[d>>2]|0)+68>>2]&511](d,0,p+1|0)|0;h=h+1|0;if((h|0)==(c|0)){e=m;break}else i=m}}i=f[a+4>>2]|0;if(!(i&1)){r=e;return r|0}r=bQb(i&-2,e)|0;return r|0}function Lub(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;bi[f[(f[a>>2]|0)+28>>2]&2047](a);zh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function Mub(a,b){a=a|0;b=b|0;var c=0;if((a|0)==(b|0))ivb(1097);c=T6b(b,23288,22648,0)|0;if(!c){cOb(b,a);return}ZDb(a+16|0,c+16|0);b=f[c+4>>2]|0;if(!(b&1))return;LPb(b&-2,a+4|0);return}function Nub(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function Oub(a,c){a=a|0;c=c|0;var d=0;c=u;u=u+16|0;d=c;if((f[213373]|0)!=2){f[d>>2]=135812;f[d+4>>2]=53;b[d+8>>0]=0;Gpb(853492,d);hpb(d)}f[a>>2]=f[213374];f[a+4>>2]=f[213375];u=c;return}function Pub(){var a=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;a=u;u=u+48|0;c=a+24|0;d=a;e=a+36|0;if((f[213372]|0)!=2){f[c>>2]=135812;f[c+4>>2]=54;b[c+8>>0]=0;Gpb(853488,c);hpb(c)}g=drb()|0;h=L5b(48)|0;f[c>>2]=h;f[c+8>>2]=-2147483600;f[c+4>>2]=32;i=h;j=459404;k=i+32|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));b[h+32>>0]=0;h=hrb(g,c)|0;if((b[c+11>>0]|0)<0)O5b(f[c>>2]|0);if(!h){zpb(d,3,459437,115);xpb(e,vpb(d,459532)|0);Apb(d)}d=h+40|0;h=f[d>>2]|0;f[213374]=h;e=pIb(h,497784,136412,8,-1,-1,32,4,-1)|0;f[213375]=e;e=(f[d>>2]|0)+88|0;f[213376]=e;h=pIb(e,497824,136416,8,-1,-1,140,4,-1)|0;f[213377]=h;h=(f[d>>2]|0)+176|0;f[213378]=h;e=pIb(h,497976,136464,8,-1,-1,152,4,-1)|0;f[213379]=e;e=f[(f[213378]|0)+44>>2]|0;f[213380]=e;h=pIb(e,498136,136504,8,-1,-1,24,4,-1)|0;f[213381]=h;h=(f[(f[213378]|0)+44>>2]|0)+88|0;f[213382]=h;e=pIb(h,498168,136512,8,-1,-1,24,4,-1)|0;f[213383]=e;e=(f[d>>2]|0)+264|0;f[213384]=e;h=pIb(e,498200,136520,8,-1,-1,56,4,-1)|0;f[213385]=h;h=f[(f[213384]|0)+52>>2]|0;f[213386]=h;f[213387]=h+32;h=(f[d>>2]|0)+352|0;f[213388]=h;e=pIb(h,498264,136560,8,-1,-1,24,4,-1)|0;f[213389]=e;e=(f[d>>2]|0)+440|0;f[213390]=e;h=pIb(e,498296,136568,8,-1,-1,40,4,-1)|0;f[213391]=h;h=(f[d>>2]|0)+528|0;f[213392]=h;e=pIb(h,498344,136580,8,-1,-1,28,4,-1)|0;f[213393]=e;e=(f[d>>2]|0)+616|0;f[213394]=e;h=pIb(e,498384,136592,8,-1,-1,40,4,-1)|0;f[213395]=h;h=(f[d>>2]|0)+704|0;f[213396]=h;e=pIb(h,498432,136604,8,-1,-1,36,4,-1)|0;f[213397]=e;e=(f[d>>2]|0)+792|0;f[213398]=e;h=pIb(e,498480,136628,24,-1,4,80,20,-1)|0;f[213399]=h;f[213400]=f[(f[213398]|0)+52>>2];h=(f[d>>2]|0)+880|0;f[213401]=h;e=pIb(h,498568,136688,24,-1,4,52,20,-1)|0;f[213402]=e;e=(f[d>>2]|0)+968|0;f[213403]=e;h=pIb(e,498632,136708,24,-1,4,60,20,-1)|0;f[213404]=h;h=f[(f[213403]|0)+52>>2]|0;f[213405]=h;f[213406]=h+32;h=(f[d>>2]|0)+1056|0;f[213407]=h;e=pIb(h,498704,136736,24,-1,4,48,20,-1)|0;f[213408]=e;e=(f[d>>2]|0)+1144|0;f[213409]=e;h=pIb(e,498760,136740,24,-1,4,52,20,-1)|0;f[213410]=h;h=(f[d>>2]|0)+1232|0;f[213411]=h;e=pIb(h,498824,136752,24,-1,4,52,20,-1)|0;f[213412]=e;e=(f[d>>2]|0)+1320|0;f[213413]=e;h=pIb(e,498888,136760,24,-1,4,52,20,-1)|0;f[213414]=h;h=(f[d>>2]|0)+1408|0;f[213415]=h;e=pIb(h,498952,136768,24,-1,4,52,20,-1)|0;f[213416]=e;e=(f[d>>2]|0)+1496|0;f[213417]=e;h=pIb(e,499016,136776,8,-1,-1,72,4,-1)|0;f[213418]=h;h=f[(f[213417]|0)+44>>2]|0;f[213419]=h;e=pIb(h,499096,136804,8,-1,-1,24,4,-1)|0;f[213420]=e;e=(f[d>>2]|0)+1584|0;f[213421]=e;h=pIb(e,499128,136812,8,-1,-1,32,4,-1)|0;f[213422]=h;h=f[(f[213421]|0)+44>>2]|0;f[213423]=h;e=pIb(h,499168,136816,8,-1,-1,72,4,-1)|0;f[213424]=e;e=(f[d>>2]|0)+1672|0;f[213425]=e;d=pIb(e,499248,136836,8,-1,-1,32,4,-1)|0;f[213426]=d;d=f[(f[213425]|0)+44>>2]|0;f[213427]=d;e=pIb(d,499288,136840,8,-1,-1,44,4,-1)|0;f[213428]=e;u=a;return}function Qub(){var a=0,c=0;a=u;u=u+16|0;c=a;kpb(3001e3,3001e3,459437);if((f[213371]|0)!=2){f[c>>2]=135812;f[c+4>>2]=55;b[c+8>>0]=0;Gpb(853484,c);hpb(c)}grb(459561,5298);SNb(459404,1520);spb(56);u=a;return}function Rub(){var a=0,c=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;a=u;u=u+16|0;c=a;kpb(3001e3,3001e3,459437);f[124446]=136312;f[124447]=0;f[124448]=0;f[124449]=0;f[124450]=0;f[124451]=0;f[124452]=0;f[124453]=0;b[497816]=1;if((f[213345]|0)!=2){f[c>>2]=135812;f[c+4>>2]=7;b[c+8>>0]=0;Gpb(853380,c);hpb(c)}f[124456]=136864;f[124457]=0;e=497832;g=e+112|0;do{f[e>>2]=0;e=e+4|0}while((e|0)<(g|0));f[124486]=497760;f[124487]=497760;f[124488]=497760;f[124489]=0;f[124490]=0;b[497968]=1;if((f[213345]|0)!=2){f[c>>2]=135812;f[c+4>>2]=7;b[c+8>>0]=0;Gpb(853380,c);hpb(c)}f[124494]=136972;f[124495]=0;Nac(497984,0,136)|0;f[124530]=497760;f[124531]=0;b[498128]=1;f[124534]=137080;f[124535]=0;f[124536]=0;f[124537]=0;f[124538]=0;f[124539]=0;b[498160]=1;f[124542]=137188;f[124543]=0;f[124544]=0;f[124545]=0;f[124546]=0;f[124547]=0;b[498192]=1;if((f[213345]|0)!=2){f[c>>2]=135812;f[c+4>>2]=7;b[c+8>>0]=0;Gpb(853380,c);hpb(c)}f[124550]=137296;f[124551]=0;f[124552]=0;f[124553]=0;f[124554]=497760;f[124555]=497760;f[124556]=497760;f[124557]=497760;f[124558]=497760;f[124559]=0;h=498240;f[h>>2]=0;f[h+4>>2]=0;f[124562]=1;f[124563]=1;b[498256]=1;if((f[213345]|0)!=2){f[c>>2]=135812;f[c+4>>2]=7;b[c+8>>0]=0;Gpb(853380,c);hpb(c)}f[124566]=137404;f[124567]=0;f[124568]=0;f[124569]=0;f[124570]=497760;f[124571]=0;b[498288]=1;if((f[213345]|0)!=2){f[c>>2]=135812;f[c+4>>2]=7;b[c+8>>0]=0;Gpb(853380,c);hpb(c)}f[124574]=137512;f[124575]=0;f[124576]=0;f[124577]=0;f[124578]=0;f[124579]=0;f[124580]=0;f[124581]=0;f[124582]=497760;f[124583]=0;b[498336]=1;if((f[213345]|0)!=2){f[c>>2]=135812;f[c+4>>2]=7;b[c+8>>0]=0;Gpb(853380,c);hpb(c)}f[124586]=137620;f[124587]=0;f[124588]=0;f[124589]=0;f[124590]=497760;f[124591]=0;f[124592]=0;b[498376]=1;if((f[213345]|0)!=2){f[c>>2]=135812;f[c+4>>2]=7;b[c+8>>0]=0;Gpb(853380,c);hpb(c)}f[124596]=137728;f[124597]=0;f[124598]=0;f[124599]=0;f[124600]=0;f[124601]=0;f[124602]=0;f[124603]=0;f[124604]=497760;f[124605]=0;b[498424]=1;if((f[213345]|0)!=2){f[c>>2]=135812;f[c+4>>2]=7;b[c+8>>0]=0;Gpb(853380,c);hpb(c)}f[124608]=137836;f[124609]=0;f[124610]=0;f[124611]=0;f[124612]=497760;f[124613]=497760;f[124614]=497760;f[124615]=0;d[249232]=0;b[498472]=1;if((f[213345]|0)!=2){f[c>>2]=135812;f[c+4>>2]=7;b[c+8>>0]=0;Gpb(853380,c);hpb(c)}f[124620]=137944;sQb(498484);f[124625]=0;f[124626]=0;f[124627]=0;f[124628]=0;f[124629]=0;f[124630]=0;f[124631]=0;f[124632]=497760;f[124633]=497760;f[124634]=497760;f[124635]=497760;f[124636]=497760;h=498548;f[h>>2]=0;f[h+4>>2]=0;f[124639]=1;b[498560]=1;f[124642]=138052;sQb(498572);f[124647]=0;f[124648]=0;f[124649]=0;f[124650]=0;f[124651]=0;f[124652]=0;f[124653]=0;f[124654]=0;b[498624]=1;f[124658]=138160;sQb(498636);e=498652;g=e+40|0;do{f[e>>2]=0;e=e+4|0}while((e|0)<(g|0));b[498696]=1;f[124676]=138268;sQb(498708);f[124681]=0;f[124682]=0;f[124683]=0;f[124684]=0;f[124685]=0;f[124686]=0;f[124687]=0;b[498752]=1;f[124690]=138376;sQb(498764);f[124695]=0;f[124696]=0;f[124697]=0;f[124698]=0;f[124699]=0;f[124700]=0;f[124701]=0;d[249404]=0;b[498816]=1;f[124706]=138484;sQb(498828);f[124711]=0;f[124712]=0;f[124713]=0;f[124714]=0;f[124715]=0;f[124716]=0;f[124717]=0;b[498872]=0;b[498880]=1;f[124722]=138592;sQb(498892);f[124727]=0;f[124728]=0;f[124729]=0;f[124730]=0;f[124731]=0;f[124732]=0;f[124733]=0;b[498936]=0;b[498944]=1;f[124738]=138700;sQb(498956);f[124743]=0;f[124744]=0;f[124745]=0;f[124746]=0;f[124747]=0;f[124748]=0;f[124749]=0;b[499e3]=0;b[499008]=1;if((f[213345]|0)!=2){f[c>>2]=135812;f[c+4>>2]=7;b[c+8>>0]=0;Gpb(853380,c);hpb(c)}f[124754]=138808;f[124755]=0;f[124756]=0;f[124757]=0;f[124758]=0;f[124759]=0;f[124760]=0;f[124761]=0;f[124762]=497760;f[124763]=497760;f[124764]=497760;f[124766]=0;f[124767]=0;f[124768]=0;f[124769]=0;f[124770]=0;f[124771]=0;b[499088]=1;if((f[213345]|0)!=2){f[c>>2]=135812;f[c+4>>2]=7;b[c+8>>0]=0;Gpb(853380,c);hpb(c)}f[124774]=138916;f[124775]=0;f[124776]=0;f[124777]=0;f[124778]=497760;b[499116]=0;b[499120]=1;f[124782]=139024;f[124783]=0;f[124784]=0;f[124785]=0;f[124786]=0;f[124787]=0;f[124788]=0;f[124789]=0;b[499160]=1;if((f[213345]|0)!=2){f[c>>2]=135812;f[c+4>>2]=7;b[c+8>>0]=0;Gpb(853380,c);hpb(c)}f[124792]=139132;f[124793]=0;f[124800]=0;f[124801]=0;f[124802]=0;f[124804]=0;f[124805]=0;f[124806]=0;f[124807]=0;f[124794]=0;f[124795]=0;f[124796]=0;f[124797]=0;f[124798]=0;f[124808]=497760;f[124809]=497760;b[499240]=1;f[124812]=139240;f[124813]=0;f[124814]=0;f[124815]=0;f[124816]=0;f[124817]=0;f[124818]=0;f[124819]=0;b[499280]=1;if((f[213345]|0)==2){f[124822]=139348;f[124823]=0;f[124824]=0;f[124825]=0;f[124826]=0;f[124827]=0;f[124828]=0;f[124830]=497760;i=499324;j=i;f[j>>2]=0;k=i+4|0;l=k;f[l>>2]=0;b[499336]=1;f[124489]=498480;f[124490]=499128;f[124531]=498568;f[124559]=498632;f[124571]=498704;f[124583]=498760;f[124591]=498824;f[124605]=498888;f[124615]=498952;u=a;return}f[c>>2]=135812;f[c+4>>2]=7;b[c+8>>0]=0;Gpb(853380,c);hpb(c);f[124822]=139348;f[124823]=0;f[124824]=0;f[124825]=0;f[124826]=0;f[124827]=0;f[124828]=0;f[124830]=497760;i=499324;j=i;f[j>>2]=0;k=i+4|0;l=k;f[l>>2]=0;b[499336]=1;f[124489]=498480;f[124490]=499128;f[124531]=498568;f[124559]=498632;f[124571]=498704;f[124583]=498760;f[124591]=498824;f[124605]=498888;f[124615]=498952;u=a;return}function Sub(a){a=a|0;var c=0;a=u;u=u+16|0;c=a;if((f[213373]|0)!=2){f[c>>2]=135812;f[c+4>>2]=53;b[c+8>>0]=0;Gpb(853492,c);hpb(c)}WNb(f[213374]|0,497784);WNb(f[213376]|0,497824);WNb(f[213378]|0,497976);WNb(f[213380]|0,498136);WNb(f[213382]|0,498168);WNb(f[213384]|0,498200);WNb(f[213388]|0,498264);WNb(f[213390]|0,498296);WNb(f[213392]|0,498344);WNb(f[213394]|0,498384);WNb(f[213396]|0,498432);WNb(f[213398]|0,498480);WNb(f[213401]|0,498568);WNb(f[213403]|0,498632);WNb(f[213407]|0,498704);WNb(f[213409]|0,498760);WNb(f[213411]|0,498824);WNb(f[213413]|0,498888);WNb(f[213415]|0,498952);WNb(f[213417]|0,499016);WNb(f[213419]|0,499096);WNb(f[213421]|0,499128);WNb(f[213423]|0,499168);WNb(f[213425]|0,499248);WNb(f[213427]|0,499288);u=a;return}function Tub(){var a=0;if(b[497816]|0){b[497816]=0;bi[f[f[124446]>>2]&2047](497784)}a=f[213375]|0;if(a|0)bi[f[(f[a>>2]|0)+4>>2]&2047](a);if(b[497968]|0){b[497968]=0;bi[f[f[124456]>>2]&2047](497824)}a=f[213377]|0;if(a|0)bi[f[(f[a>>2]|0)+4>>2]&2047](a);if(b[498128]|0){b[498128]=0;bi[f[f[124494]>>2]&2047](497976)}a=f[213379]|0;if(a|0)bi[f[(f[a>>2]|0)+4>>2]&2047](a);if(b[498160]|0){b[498160]=0;bi[f[f[124534]>>2]&2047](498136)}a=f[213381]|0;if(a|0)bi[f[(f[a>>2]|0)+4>>2]&2047](a);if(b[498192]|0){b[498192]=0;bi[f[f[124542]>>2]&2047](498168)}a=f[213383]|0;if(a|0)bi[f[(f[a>>2]|0)+4>>2]&2047](a);if(b[498256]|0){b[498256]=0;bi[f[f[124550]>>2]&2047](498200)}a=f[213385]|0;if(a|0)bi[f[(f[a>>2]|0)+4>>2]&2047](a);if(b[498288]|0){b[498288]=0;bi[f[f[124566]>>2]&2047](498264)}a=f[213389]|0;if(a|0)bi[f[(f[a>>2]|0)+4>>2]&2047](a);if(b[498336]|0){b[498336]=0;bi[f[f[124574]>>2]&2047](498296)}a=f[213391]|0;if(a|0)bi[f[(f[a>>2]|0)+4>>2]&2047](a);if(b[498376]|0){b[498376]=0;bi[f[f[124586]>>2]&2047](498344)}a=f[213393]|0;if(a|0)bi[f[(f[a>>2]|0)+4>>2]&2047](a);if(b[498424]|0){b[498424]=0;bi[f[f[124596]>>2]&2047](498384)}a=f[213395]|0;if(a|0)bi[f[(f[a>>2]|0)+4>>2]&2047](a);if(b[498472]|0){b[498472]=0;bi[f[f[124608]>>2]&2047](498432)}a=f[213397]|0;if(a|0)bi[f[(f[a>>2]|0)+4>>2]&2047](a);if(b[498560]|0){b[498560]=0;bi[f[f[124620]>>2]&2047](498480)}a=f[213399]|0;if(a|0)bi[f[(f[a>>2]|0)+4>>2]&2047](a);if(b[498624]|0){b[498624]=0;bi[f[f[124642]>>2]&2047](498568)}a=f[213402]|0;if(a|0)bi[f[(f[a>>2]|0)+4>>2]&2047](a);if(b[498696]|0){b[498696]=0;bi[f[f[124658]>>2]&2047](498632)}a=f[213404]|0;if(a|0)bi[f[(f[a>>2]|0)+4>>2]&2047](a);if(b[498752]|0){b[498752]=0;bi[f[f[124676]>>2]&2047](498704)}a=f[213408]|0;if(a|0)bi[f[(f[a>>2]|0)+4>>2]&2047](a);if(b[498816]|0){b[498816]=0;bi[f[f[124690]>>2]&2047](498760)}a=f[213410]|0;if(a|0)bi[f[(f[a>>2]|0)+4>>2]&2047](a);if(b[498880]|0){b[498880]=0;bi[f[f[124706]>>2]&2047](498824)}a=f[213412]|0;if(a|0)bi[f[(f[a>>2]|0)+4>>2]&2047](a);if(b[498944]|0){b[498944]=0;bi[f[f[124722]>>2]&2047](498888)}a=f[213414]|0;if(a|0)bi[f[(f[a>>2]|0)+4>>2]&2047](a);if(b[499008]|0){b[499008]=0;bi[f[f[124738]>>2]&2047](498952)}a=f[213416]|0;if(a|0)bi[f[(f[a>>2]|0)+4>>2]&2047](a);if(b[499088]|0){b[499088]=0;bi[f[f[124754]>>2]&2047](499016)}a=f[213418]|0;if(a|0)bi[f[(f[a>>2]|0)+4>>2]&2047](a);if(b[499120]|0){b[499120]=0;bi[f[f[124774]>>2]&2047](499096)}a=f[213420]|0;if(a|0)bi[f[(f[a>>2]|0)+4>>2]&2047](a);if(b[499160]|0){b[499160]=0;bi[f[f[124782]>>2]&2047](499128)}a=f[213422]|0;if(a|0)bi[f[(f[a>>2]|0)+4>>2]&2047](a);if(b[499240]|0){b[499240]=0;bi[f[f[124792]>>2]&2047](499168)}a=f[213424]|0;if(a|0)bi[f[(f[a>>2]|0)+4>>2]&2047](a);if(b[499280]|0){b[499280]=0;bi[f[f[124812]>>2]&2047](499248)}a=f[213426]|0;if(a|0)bi[f[(f[a>>2]|0)+4>>2]&2047](a);if(b[499336]|0){b[499336]=0;bi[f[f[124822]>>2]&2047](499288)}a=f[213428]|0;if(!a)return;bi[f[(f[a>>2]|0)+4>>2]&2047](a);return}function Uub(a){a=a|0;var c=0,d=0;f[a>>2]=139348;c=a+32|0;d=f[c>>2]|0;if(!((d|0)==497760|(d|0)==0)){if((b[d+11>>0]|0)<0)O5b(f[d>>2]|0);O5b(d)}f[c>>2]=0;c=f[a+24>>2]|0;if(c|0?(f[c>>2]|0)==0:0)O5b(c);c=a+4|0;a=f[c>>2]|0;if(!(a&1)){f[c>>2]=0;return}d=a&-2;a=d;if((d|0)==0|(f[a+4>>2]|0)!=0){f[c>>2]=0;return}if(f[a>>2]|0)GPb(a);O5b(d);f[c>>2]=0;return}function Vub(a){a=a|0;Uub(a);O5b(a);return}function Wub(a){a=a|0;return Uh[f[(f[a>>2]|0)+16>>2]&1023](a,0)|0}function Xub(a,b){a=a|0;b=b|0;a=L5b(44)|0;kvb(a);if(!b)return a|0;lvb(b,a);return a|0}function Yub(a){a=a|0;var c=0,d=0,e=0,g=0;c=a+8|0;d=f[c>>2]|0;do if((d&14|0?(e=a+36|0,f[e>>2]=0,f[e+4>>2]=0,d&2|0):0)?(e=f[a+32>>2]|0,(e|0)!=497760):0){g=e+11|0;if((b[g>>0]|0)<0){b[f[e>>2]>>0]=0;f[e+4>>2]=0;break}else{b[e>>0]=0;b[g>>0]=0;break}}while(0);f[a+16>>2]=0;f[c>>2]=0;c=f[a+4>>2]|0;if(!(c&1))return;a=c&-2;if(!(f[a>>2]|0))return;GPb(a);return}function Zub(a){a=a|0;return 1}function _ub(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;d=c+4|0;e=c+20|0;g=a+16|0;h=a+20|0;i=a+24|0;j=a+8|0;k=a+32|0;l=a+36|0;m=a+40|0;n=c+32|0;o=c+12|0;p=c+28|0;q=a+4|0;a:while(1){a=f[c>>2]|0;if(a>>>0<(f[d>>2]|0)>>>0){r=b[a>>0]|0;s=r&255;if(r<<24>>24>0){f[e>>2]=s;f[c>>2]=a+1;t=s;u=6}else{v=s;u=5}}else{v=0;u=5}if((u|0)==5){u=0;s=_nb(c,v)|0;f[e>>2]=s;if((s+-1|0)>>>0<127){t=s;u=6}else{w=s;u=53}}b:do if((u|0)==6){u=0;switch(t>>>3&536870911|0){case 1:{switch(t|0){case 0:{x=1;u=59;break a;break}case 10:{s=f[c>>2]|0;if(s>>>0<(f[d>>2]|0)>>>0?(a=b[s>>0]|0,a<<24>>24>-1):0){f[c>>2]=s+1;y=a&255}else{a=Znb(c)|0;if((a|0)>-1)y=a;else{x=0;u=59;break a}}a=Gnb(c,y)|0;if((Qnb(c)|0)>0)do{s=f[c>>2]|0;if(s>>>0<(f[d>>2]|0)>>>0){r=b[s>>0]|0;z=r&255;if(r<<24>>24>-1){f[c>>2]=s+1;A=z}else{B=z;u=16}}else{B=0;u=16}if((u|0)==16){u=0;z=Knb(c,B)|0;s=J;if((s|0)>-1|(s|0)==-1&z>>>0>4294967295)A=z;else{x=0;u=59;break a}}z=f[g>>2]|0;if((z|0)==(f[h>>2]|0)){nza(g,z+1|0);C=f[g>>2]|0}else C=z;z=f[i>>2]|0;f[g>>2]=C+1;f[z+4+(C<<2)>>2]=A}while((Qnb(c)|0)>0);Hnb(c,a);break}case 8:{if(!(PEa(1,10,c,g)|0)){x=0;u=59;break a}break}default:{D=t;break b}}z=f[c>>2]|0;if(z>>>0>=(f[d>>2]|0)>>>0)continue a;if((b[z>>0]|0)!=18)continue a;f[c>>2]=z+1;u=26;break}case 2:{switch(t|0){case 0:{x=1;u=59;break a;break}case 18:{u=26;break}default:{D=t;break b}}break}case 3:{switch(t|0){case 0:{x=1;u=59;break a;break}case 24:break;default:{D=t;break b}}E=f[c>>2]|0;F=f[d>>2]|0;u=34;break}case 4:{switch(t|0){case 0:{x=1;u=59;break a;break}case 32:break;default:{D=t;break b}}G=f[c>>2]|0;H=f[d>>2]|0;break}default:{w=t;u=53;break b}}if((u|0)==26){u=0;f[j>>2]=f[j>>2]|2;z=f[k>>2]|0;if((z|0)==497760){jza(k,497760);I=f[k>>2]|0}else I=z;if(!(fqb(c,I)|0)){x=0;u=59;break a}z=f[c>>2]|0;s=f[d>>2]|0;if(z>>>0>=s>>>0)continue a;if((b[z>>0]|0)!=24)continue a;r=z+1|0;f[c>>2]=r;E=r;F=s;u=34}if((u|0)==34){u=0;f[j>>2]=f[j>>2]|4;if(E>>>0>>0){s=b[E>>0]|0;r=s&255;if(s<<24>>24>-1){s=E+1|0;f[c>>2]=s;K=r;L=s;M=F}else{N=r;u=37}}else{N=0;u=37}if((u|0)==37){u=0;r=Knb(c,N)|0;s=J;if(!((s|0)>-1|(s|0)==-1&r>>>0>4294967295)){x=0;u=59;break a}K=r;L=f[c>>2]|0;M=f[d>>2]|0}f[l>>2]=K;if(L>>>0>=M>>>0)continue a;if((b[L>>0]|0)!=32)continue a;r=L+1|0;f[c>>2]=r;G=r;H=M}f[j>>2]=f[j>>2]|8;if(G>>>0>>0){r=b[G>>0]|0;s=r&255;if(r<<24>>24>-1){r=G+1|0;f[c>>2]=r;O=s;P=r;Q=H}else{R=s;u=47}}else{R=0;u=47}if((u|0)==47){u=0;s=Knb(c,R)|0;r=J;if(!((r|0)>-1|(r|0)==-1&s>>>0>4294967295)){x=0;u=59;break a}O=s;P=f[c>>2]|0;Q=f[d>>2]|0}f[m>>2]=O;if((P|0)!=(Q|0))continue a;if(f[n>>2]|0){u=52;break a}if((f[o>>2]|0)==(f[p>>2]|0)){u=52;break a}else continue a}while(0);if((u|0)==53){u=0;if(!w){x=1;u=59;break}else D=w}if((D&7|0)==4){x=1;u=59;break}s=f[q>>2]|0;if(!(s&1))S=hBa(q)|0;else S=s&-2;if(!(ZPb(c,D,S)|0)){x=0;u=59;break}}if((u|0)==52){f[e>>2]=0;b[c+24>>0]=1;x=1;return x|0}else if((u|0)==59)return x|0;return 0}function $ub(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,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=a+8|0;d=f[c>>2]|0;if(d&14){if(!(d&2)){e=0;g=d}else{h=f[a+32>>2]|0;i=b[h+11>>0]|0;if(i<<24>>24<0){j=f[h+4>>2]|0;if(j>>>0<128){k=1;l=d;m=j}else{h=iob(j)|0;k=h;l=f[c>>2]|0;m=j}}else{k=1;l=d;m=i&255}e=m+1+k|0;g=l}if(!(g&4)){n=e;o=g}else{l=f[a+36>>2]|0;if((l|0)>=0)if(l>>>0<128){p=2;q=g}else{k=(iob(l)|0)+1|0;p=k;q=f[c>>2]|0}else{p=11;q=g}n=p+e|0;o=q}if(!(o&8))r=n;else{o=f[a+40>>2]|0;if((o|0)>=0)if(o>>>0<128)s=2;else s=(iob(o)|0)+1|0;else s=11;r=s+n|0}}else r=0;n=f[a+16>>2]|0;if(n){s=a+24|0;o=0;q=0;do{e=f[(f[s>>2]|0)+4+(q<<2)>>2]|0;if((e|0)>=0)if(e>>>0<128)t=1;else t=iob(e)|0;else t=10;o=t+o|0;q=q+1|0}while((q|0)!=(n|0));if(o){if((o|0)>=0)if(o>>>0<128)u=2;else u=(iob(o)|0)+1|0;else u=11;v=o;w=u+r|0}else{v=0;w=r}}else{v=0;w=r}f[a+28>>2]=v;r=w+v|0;v=f[a+4>>2]|0;if(!(v&1)){x=r;y=a+12|0;f[y>>2]=x;return x|0}x=(dQb(v&-2)|0)+r|0;y=a+12|0;f[y>>2]=x;return x|0}function avb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,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+16|0;if((f[d>>2]|0)>0){e=c+8|0;if((f[e>>2]|0)>4){g=c+4|0;b[f[g>>2]>>0]=10;f[g>>2]=(f[g>>2]|0)+1;g=(f[e>>2]|0)+-1|0;f[e>>2]=g;h=g}else{fob(c,10);h=f[e>>2]|0}g=f[a+28>>2]|0;if((h|0)>4){h=c+4|0;i=f[h>>2]|0;if(g>>>0>127){j=g;k=i;while(1){b[k>>0]=j|128;l=j>>>7;m=k+1|0;if(j>>>0>16383){j=l;k=m}else{n=m;o=l;break}}}else{n=i;o=g}b[n>>0]=o;o=n+1-i|0;f[h>>2]=(f[h>>2]|0)+o;f[e>>2]=(f[e>>2]|0)-o}else fob(c,g);if((f[d>>2]|0)>0){g=a+24|0;o=c+8|0;e=c+4|0;h=0;do{i=f[(f[g>>2]|0)+4+(h<<2)>>2]|0;do if((i|0)<0)gob(c,i,((i|0)<0)<<31>>31);else{if((f[o>>2]|0)<=4){fob(c,i);break}n=f[e>>2]|0;if(i>>>0>127){k=i;j=n;while(1){b[j>>0]=k|128;l=k>>>7;m=j+1|0;if(k>>>0>16383){k=l;j=m}else{p=m;q=l;break}}}else{p=n;q=i}b[p>>0]=q;j=p+1-n|0;f[e>>2]=(f[e>>2]|0)+j;f[o>>2]=(f[o>>2]|0)-j}while(0);h=h+1|0}while((h|0)<(f[d>>2]|0))}}d=a+8|0;h=f[d>>2]|0;if(!(h&2))r=h;else{$pb(2,f[a+32>>2]|0,c);r=f[d>>2]|0}if(!(r&4))s=r;else{Mpb(3,f[a+36>>2]|0,c);s=f[d>>2]|0}if(s&8|0)Mpb(4,f[a+40>>2]|0,c);s=f[a+4>>2]|0;if(!(s&1))return;aQb(s&-2,c);return}function bvb(a,b){a=a|0;b=b|0;return li[f[(f[a>>2]|0)+68>>2]&511](a,0,b)|0}function cvb(a){a=a|0;return f[a+12>>2]|0}function dvb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,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=a+16|0;if((f[c>>2]|0)>0){b[d>>0]=10;e=d+1|0;g=f[a+28>>2]|0;if(g>>>0>127){h=g;i=e;while(1){b[i>>0]=h|128;j=h>>>7;k=i+1|0;if(h>>>0>16383){h=j;i=k}else{l=k;m=j;break}}}else{l=e;m=g}b[l>>0]=m;m=l+1|0;if((f[c>>2]|0)>0){l=a+24|0;g=0;e=m;while(1){i=f[(f[l>>2]|0)+4+(g<<2)>>2]|0;if((i|0)<0)n=hob(i,((i|0)<0)<<31>>31,e)|0;else{if(i>>>0>127){h=i;j=e;while(1){b[j>>0]=h|128;k=h>>>7;o=j+1|0;if(h>>>0>16383){h=k;j=o}else{p=o;q=k;break}}}else{p=e;q=i}b[p>>0]=q;n=p+1|0}g=g+1|0;if((g|0)>=(f[c>>2]|0)){r=n;break}else e=n}}else r=m}else r=d;d=a+8|0;m=f[d>>2]|0;if(!(m&2)){s=r;t=m}else{m=f[a+32>>2]|0;b[r>>0]=18;n=kob(m,r+1|0)|0;s=n;t=f[d>>2]|0}do if(!(t&4))u=s;else{n=f[a+36>>2]|0;b[s>>0]=24;r=s+1|0;if((n|0)<0){u=hob(n,((n|0)<0)<<31>>31,r)|0;break}if(n>>>0>127){m=n;e=r;while(1){b[e>>0]=m|128;c=m>>>7;g=e+1|0;if(m>>>0>16383){m=c;e=g}else{v=g;w=c;break}}}else{v=r;w=n}b[v>>0]=w;u=v+1|0}while(0);do if(!(f[d>>2]&8))x=u;else{v=f[a+40>>2]|0;b[u>>0]=32;w=u+1|0;if((v|0)<0){x=hob(v,((v|0)<0)<<31>>31,w)|0;break}if(v>>>0>127){s=v;t=w;while(1){b[t>>0]=s|128;e=s>>>7;m=t+1|0;if(s>>>0>16383){s=e;t=m}else{y=m;z=e;break}}}else{y=w;z=v}b[y>>0]=z;x=y+1|0}while(0);y=f[a+4>>2]|0;if(!(y&1)){A=x;return A|0}A=bQb(y&-2,x)|0;return A|0}function evb(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;bi[f[(f[a>>2]|0)+28>>2]&2047](a);zh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function fvb(a,b){a=a|0;b=b|0;var c=0;if((a|0)==(b|0))ivb(15510);c=T6b(b,23288,22664,0)|0;if(!c){cOb(b,a);return}else{jvb(a,c);return}}function gvb(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function hvb(a,c){a=a|0;c=c|0;var d=0;c=u;u=u+16|0;d=c;if((f[213373]|0)!=2){f[d>>2]=135812;f[d+4>>2]=53;b[d+8>>0]=0;Gpb(853492,d);hpb(d)}f[a>>2]=f[213427];f[a+4>>2]=f[213428];u=c;return}function ivb(a){a=a|0;Enb(459437,a)}function jvb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;c=u;u=u+16|0;d=c+4|0;e=c;g=a+16|0;h=b+16|0;i=f[h>>2]|0;if(i|0){nza(g,(f[g>>2]|0)+i|0);Vac((f[a+24>>2]|0)+4+(f[g>>2]<<2)|0,(f[b+24>>2]|0)+4|0,f[h>>2]<<2|0)|0;f[g>>2]=(f[g>>2]|0)+(f[h>>2]|0)}h=b+8|0;g=f[h>>2]|0;if(g&510|0){if(!(g&2))j=g;else{g=a+8|0;f[g>>2]=f[g>>2]|2;f[e>>2]=f[b+32>>2];f[d>>2]=f[e>>2];Anb(a+32|0,497760,d);j=f[h>>2]|0}if(!(j&4))k=j;else{j=f[b+36>>2]|0;d=a+8|0;f[d>>2]=f[d>>2]|4;f[a+36>>2]=j;k=f[h>>2]|0}if(k&8|0){k=f[b+40>>2]|0;h=a+8|0;f[h>>2]=f[h>>2]|8;f[a+40>>2]=k}}k=f[b+4>>2]|0;if(!(k&1)){u=c;return}LPb(k&-2,a+4|0);u=c;return}function kvb(a){a=a|0;var c=0,d=0;c=u;u=u+16|0;d=c;f[a>>2]=139348;f[a+4>>2]=0;f[a+8>>2]=0;f[a+16>>2]=0;f[a+20>>2]=0;f[a+24>>2]=0;if((a|0)!=499288?(f[213371]|0)!=2:0){f[d>>2]=135812;f[d+4>>2]=55;b[d+8>>0]=0;Gpb(853484,d);hpb(d)}f[a+12>>2]=0;f[a+32>>2]=497760;d=a+36|0;f[d>>2]=0;f[d+4>>2]=0;u=c;return}function lvb(a,b){a=a|0;b=b|0;if(!b)return;xnb(a,b,1493);return}function mvb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;f[a>>2]=139240;b=a+28|0;c=f[b>>2]|0;if(c|0?(f[a+16>>2]|0)==0:0){d=f[c>>2]|0;if((d|0)>0){e=0;do{g=f[c+4+(e<<2)>>2]|0;if(g|0)bi[f[(f[g>>2]|0)+4>>2]&2047](g);e=e+1|0}while((e|0)!=(d|0));h=f[b>>2]|0}else h=c;O5b(h)}f[b>>2]=0;b=a+4|0;a=f[b>>2]|0;if(!(a&1)){f[b>>2]=0;return}h=a&-2;a=h;if((h|0)==0|(f[a+4>>2]|0)!=0){f[b>>2]=0;return}if(f[a>>2]|0)GPb(a);O5b(h);f[b>>2]=0;return}function nvb(a){a=a|0;mvb(a);O5b(a);return}function ovb(a){a=a|0;return Uh[f[(f[a>>2]|0)+16>>2]&1023](a,0)|0}function pvb(a,b){a=a|0;b=b|0;a=L5b(32)|0;Hvb(a);if(!b)return a|0;Ivb(b,a);return a|0}function qvb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;b=a+20|0;c=f[b>>2]|0;if((c|0)>0){d=f[a+28>>2]|0;e=0;do{g=f[d+4+(e<<2)>>2]|0;e=e+1|0;bi[f[(f[g>>2]|0)+28>>2]&2047](g)}while((e|0)!=(c|0));f[b>>2]=0}f[a+8>>2]=0;b=f[a+4>>2]|0;if(!(b&1))return;a=b&-2;if(!(f[a>>2]|0))return;GPb(a);return}function rvb(a){a=a|0;return 1}function svb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;d=c+4|0;e=c+20|0;g=c+44|0;h=a+16|0;i=a+28|0;j=a+24|0;k=a+20|0;l=c+32|0;m=c+12|0;n=c+28|0;o=a+4|0;a:while(1){a=f[c>>2]|0;if(a>>>0<(f[d>>2]|0)>>>0){p=b[a>>0]|0;q=p&255;if(p<<24>>24>0){f[e>>2]=q;f[c>>2]=a+1;r=q;s=6}else{t=q;s=5}}else{t=0;s=5}if((s|0)==5){s=0;q=_nb(c,t)|0;f[e>>2]=q;if((q+-1|0)>>>0<127){r=q;s=6}else u=q}if((s|0)==6){s=0;if((r|0)==10){q=f[g>>2]|0;f[g>>2]=q+-1;if((q|0)<=0){v=0;s=29;break}while(1){q=f[i>>2]|0;do if(q){a=f[k>>2]|0;p=f[q>>2]|0;if((a|0)>=(p|0))if((p|0)==(f[j>>2]|0)){w=p;s=13;break}else{x=p;y=q;s=14;break}else{f[k>>2]=a+1;z=f[q+4+(a<<2)>>2]|0;break}}else{w=f[j>>2]|0;s=13}while(0);if((s|0)==13){s=0;cpb(h,w+1|0);q=f[i>>2]|0;x=f[q>>2]|0;y=q;s=14}if((s|0)==14){s=0;f[y>>2]=x+1;q=Evb(0,f[h>>2]|0)|0;a=f[i>>2]|0;p=f[k>>2]|0;f[k>>2]=p+1;f[a+4+(p<<2)>>2]=q;z=q}q=Jnb(c)|0;if(!(_ub(z,c)|0)){v=0;s=29;break a}if(!(Pnb(c,q)|0)){v=0;s=29;break a}A=f[c>>2]|0;B=f[d>>2]|0;if(A>>>0>=B>>>0)break;if((b[A>>0]|0)!=10)break;f[c>>2]=A+1}f[g>>2]=(f[g>>2]|0)+1;if((A|0)!=(B|0))continue;if(f[l>>2]|0){s=23;break}if((f[m>>2]|0)==(f[n>>2]|0)){s=23;break}else continue}else u=r}if((u|0)==0|(u&7|0)==4){v=1;s=29;break}q=f[o>>2]|0;if(!(q&1))C=hBa(o)|0;else C=q&-2;if(!(ZPb(c,u,C)|0)){v=0;s=29;break}}if((s|0)==23){f[e>>2]=0;b[c+24>>0]=1;v=1;return v|0}else if((s|0)==29)return v|0;return 0}function tvb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;b=f[a+20>>2]|0;if(!b)c=0;else{d=a+28|0;e=0;g=b;while(1){h=$ub(f[(f[d>>2]|0)+4+(e<<2)>>2]|0)|0;if(h>>>0<128)i=1;else i=iob(h)|0;j=h+g+i|0;e=e+1|0;if((e|0)==(b|0)){c=j;break}else g=j}}g=f[a+4>>2]|0;if(!(g&1)){k=c;l=a+12|0;f[l>>2]=k;return k|0}k=(dQb(g&-2)|0)+c|0;l=a+12|0;f[l>>2]=k;return k|0}function uvb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=f[a+20>>2]|0;if(c|0){d=a+28|0;e=0;do{eqb(1,f[(f[d>>2]|0)+4+(e<<2)>>2]|0,b);e=e+1|0}while((e|0)!=(c|0))}c=f[a+4>>2]|0;if(!(c&1))return;aQb(c&-2,b);return}function vvb(a,b){a=a|0;b=b|0;return li[f[(f[a>>2]|0)+68>>2]&511](a,0,b)|0}function wvb(a){a=a|0;return f[a+12>>2]|0}function xvb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,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=f[a+20>>2]|0;if(!c)e=d;else{g=a+28|0;h=0;i=d;while(1){d=f[(f[g>>2]|0)+4+(h<<2)>>2]|0;b[i>>0]=10;j=i+1|0;k=f[d+12>>2]|0;if(k>>>0>127){l=k;m=j;while(1){b[m>>0]=l|128;n=l>>>7;o=m+1|0;if(l>>>0>16383){l=n;m=o}else{p=o;q=n;break}}}else{p=j;q=k}b[p>>0]=q;m=li[f[(f[d>>2]|0)+68>>2]&511](d,0,p+1|0)|0;h=h+1|0;if((h|0)==(c|0)){e=m;break}else i=m}}i=f[a+4>>2]|0;if(!(i&1)){r=e;return r|0}r=bQb(i&-2,e)|0;return r|0}function yvb(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;bi[f[(f[a>>2]|0)+28>>2]&2047](a);zh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function zvb(a,b){a=a|0;b=b|0;var c=0;if((a|0)==(b|0))ivb(15777);c=T6b(b,23288,22680,0)|0;if(!c){cOb(b,a);return}Cvb(a+16|0,c+16|0);b=f[c+4>>2]|0;if(!(b&1))return;LPb(b&-2,a+4|0);return}function Avb(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function Bvb(a,c){a=a|0;c=c|0;var d=0;c=u;u=u+16|0;d=c;if((f[213373]|0)!=2){f[d>>2]=135812;f[d+4>>2]=53;b[d+8>>0]=0;Gpb(853492,d);hpb(d)}f[a>>2]=f[213425];f[a+4>>2]=f[213426];u=c;return}function Cvb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;c=f[b+4>>2]|0;if(!c)return;d=f[b+12>>2]|0;b=bpb(a,c)|0;e=a+12|0;g=a+4|0;h=(f[f[e>>2]>>2]|0)-(f[g>>2]|0)|0;if((c|0)>0&(h|0)>0){i=0;do{Dvb(f[d+4+(i<<2)>>2]|0,f[b+(i<<2)>>2]|0);i=i+1|0}while((i|0)<(h|0)&(i|0)<(c|0))}i=f[a>>2]|0;if((h|0)<(c|0)){a=h;do{h=f[d+4+(a<<2)>>2]|0;j=Evb(h,i)|0;Dvb(h,j);f[b+(a<<2)>>2]=j;a=a+1|0}while((a|0)!=(c|0))}a=(f[g>>2]|0)+c|0;f[g>>2]=a;g=f[e>>2]|0;if((f[g>>2]|0)>=(a|0))return;f[g>>2]=a;return}function Dvb(a,b){a=a|0;b=b|0;if((a|0)==(b|0))ivb(15528);else{jvb(b,a);return}}function Evb(a,b){a=a|0;b=b|0;var c=0,d=0;a=u;u=u+16|0;c=a;f[c>>2]=0;d=Fvb(b,c)|0;u=a;return d|0}function Fvb(a,b){a=a|0;b=b|0;var c=0;if(!a){b=L5b(44)|0;kvb(b);c=b;return c|0}else{b=znb(a,22664,44)|0;kvb(b);xnb(a,b,1521);c=b;return c|0}return 0}function Gvb(a){a=a|0;bi[f[f[a>>2]>>2]&2047](a);return}function Hvb(a){a=a|0;var c=0,d=0,e=0;c=u;u=u+16|0;d=c;f[a>>2]=139240;f[a+4>>2]=0;f[a+8>>2]=0;e=a+16|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;if((a|0)!=499248?(f[213371]|0)!=2:0){f[d>>2]=135812;f[d+4>>2]=55;b[d+8>>0]=0;Gpb(853484,d);hpb(d)}f[a+12>>2]=0;u=c;return}function Ivb(a,b){a=a|0;b=b|0;if(!b)return;xnb(a,b,1493);return}function Jvb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0;f[a>>2]=139132;c=a+64|0;d=f[c>>2]|0;if(!((d|0)==497760|(d|0)==0)){if((b[d+11>>0]|0)<0)O5b(f[d>>2]|0);O5b(d)}f[c>>2]=0;c=a+68|0;d=f[c>>2]|0;if(!((d|0)==497760|(d|0)==0)){if((b[d+11>>0]|0)<0)O5b(f[d>>2]|0);O5b(d)}f[c>>2]=0;c=a+60|0;d=f[c>>2]|0;if(d|0?(f[a+48>>2]|0)==0:0){e=f[d>>2]|0;if((e|0)>0){g=0;do{h=f[d+4+(g<<2)>>2]|0;if(h|0){if((b[h+11>>0]|0)<0)O5b(f[h>>2]|0);O5b(h)}g=g+1|0}while((g|0)!=(e|0));i=f[c>>2]|0}else i=d;O5b(i)}f[c>>2]=0;c=f[a+40>>2]|0;if(c|0?(f[c>>2]|0)==0:0)O5b(c);c=f[a+24>>2]|0;if(c|0?(f[c>>2]|0)==0:0)O5b(c);c=a+4|0;a=f[c>>2]|0;if(!(a&1)){f[c>>2]=0;return}i=a&-2;a=i;if((i|0)==0|(f[a+4>>2]|0)!=0){f[c>>2]=0;return}if(f[a>>2]|0)GPb(a);O5b(i);f[c>>2]=0;return}function Kvb(a){a=a|0;Jvb(a);O5b(a);return}function Lvb(a){a=a|0;return Uh[f[(f[a>>2]|0)+16>>2]&1023](a,0)|0}function Mvb(a,b){a=a|0;b=b|0;a=L5b(72)|0;_vb(a);if(!b)return a|0;$vb(b,a);return a|0}function Nvb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;c=a+8|0;d=f[c>>2]|0;do if(d&12|0){do if(d&4|0?(e=f[a+64>>2]|0,(e|0)!=497760):0){g=e+11|0;if((b[g>>0]|0)<0){b[f[e>>2]>>0]=0;f[e+4>>2]=0;break}else{b[e>>0]=0;b[g>>0]=0;break}}while(0);if(f[c>>2]&8|0?(g=f[a+68>>2]|0,(g|0)!=497760):0){e=g+11|0;if((b[e>>0]|0)<0){b[f[g>>2]>>0]=0;f[g+4>>2]=0;break}else{b[g>>0]=0;b[e>>0]=0;break}}}while(0);f[a+16>>2]=0;f[a+32>>2]=0;d=a+52|0;e=f[d>>2]|0;if((e|0)>0){g=f[a+60>>2]|0;h=0;do{i=f[g+4+(h<<2)>>2]|0;h=h+1|0;j=i+11|0;if((b[j>>0]|0)<0){b[f[i>>2]>>0]=0;f[i+4>>2]=0}else{b[i>>0]=0;b[j>>0]=0}}while((h|0)!=(e|0));f[d>>2]=0}f[c>>2]=0;c=f[a+4>>2]|0;if(!(c&1))return;a=c&-2;if(!(f[a>>2]|0))return;GPb(a);return}function Ovb(a){a=a|0;return 1}function Pvb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0;d=c+4|0;e=c+20|0;g=a+16|0;h=a+20|0;i=a+24|0;j=a+32|0;k=a+36|0;l=a+40|0;m=a+8|0;n=a+64|0;o=a+68|0;p=a+48|0;q=c+32|0;r=c+12|0;s=c+28|0;t=a+4|0;a:while(1){a=f[c>>2]|0;if(a>>>0<(f[d>>2]|0)>>>0){u=b[a>>0]|0;v=u&255;if(u<<24>>24>0){f[e>>2]=v;f[c>>2]=a+1;w=v;x=6}else{y=v;x=5}}else{y=0;x=5}if((x|0)==5){x=0;v=_nb(c,y)|0;f[e>>2]=v;if((v+-1|0)>>>0<127){w=v;x=6}else{z=v;x=66}}b:do if((x|0)==6){x=0;c:do switch(w>>>3&536870911|0){case 1:{switch(w|0){case 0:{A=1;x=72;break a;break}case 10:{v=f[c>>2]|0;if(v>>>0<(f[d>>2]|0)>>>0?(a=b[v>>0]|0,a<<24>>24>-1):0){f[c>>2]=v+1;B=a&255}else{a=Znb(c)|0;if((a|0)>-1)B=a;else{A=0;x=72;break a}}a=Gnb(c,B)|0;if((Qnb(c)|0)>0)do{v=f[c>>2]|0;if(v>>>0<(f[d>>2]|0)>>>0){u=b[v>>0]|0;C=u&255;if(u<<24>>24>-1){f[c>>2]=v+1;D=C}else{E=C;x=16}}else{E=0;x=16}if((x|0)==16){x=0;C=Knb(c,E)|0;v=J;if((v|0)>-1|(v|0)==-1&C>>>0>4294967295)D=C;else{A=0;x=72;break a}}C=f[g>>2]|0;if((C|0)==(f[h>>2]|0)){nza(g,C+1|0);F=f[g>>2]|0}else F=C;C=f[i>>2]|0;f[g>>2]=F+1;f[C+4+(F<<2)>>2]=D}while((Qnb(c)|0)>0);Hnb(c,a);break}case 8:{if(!(PEa(1,10,c,g)|0)){A=0;x=72;break a}break}default:{G=w;break b}}C=f[c>>2]|0;v=f[d>>2]|0;if(C>>>0>=v>>>0)continue a;if((b[C>>0]|0)!=18)continue a;u=C+1|0;f[c>>2]=u;H=u;I=v;x=27;break}case 2:{switch(w|0){case 0:{A=1;x=72;break a;break}case 18:{H=f[c>>2]|0;I=f[d>>2]|0;x=27;break c;break}case 16:{if(PEa(1,18,c,j)|0){x=41;break c}else{A=0;x=72;break a}break}default:{G=w;break b}}break}case 3:{switch(w|0){case 0:{A=1;x=72;break a;break}case 26:{x=45;break}default:{G=w;break b}}break}case 4:{switch(w|0){case 0:{A=1;x=72;break a;break}case 34:{x=52;break}default:{G=w;break b}}break}case 6:{switch(w|0){case 0:{A=1;x=72;break a;break}case 50:break;default:{G=w;break b}}break}default:{z=w;x=66;break b}}while(0);if((x|0)==27){x=0;if(H>>>0>>0?(v=b[H>>0]|0,v<<24>>24>-1):0){f[c>>2]=H+1;K=v&255}else{v=Znb(c)|0;if((v|0)>-1)K=v;else{A=0;x=72;break a}}v=Gnb(c,K)|0;if((Qnb(c)|0)>0)do{u=f[c>>2]|0;if(u>>>0<(f[d>>2]|0)>>>0){C=b[u>>0]|0;L=C&255;if(C<<24>>24>-1){f[c>>2]=u+1;M=L}else{N=L;x=35}}else{N=0;x=35}if((x|0)==35){x=0;L=Knb(c,N)|0;u=J;if((u|0)>-1|(u|0)==-1&L>>>0>4294967295)M=L;else{A=0;x=72;break a}}L=f[j>>2]|0;if((L|0)==(f[k>>2]|0)){nza(j,L+1|0);O=f[j>>2]|0}else O=L;L=f[l>>2]|0;f[j>>2]=O+1;f[L+4+(O<<2)>>2]=M}while((Qnb(c)|0)>0);Hnb(c,v);x=41}if((x|0)==41){x=0;L=f[c>>2]|0;if(L>>>0>=(f[d>>2]|0)>>>0)continue a;if((b[L>>0]|0)!=26)continue a;f[c>>2]=L+1;x=45}if((x|0)==45){x=0;f[m>>2]=f[m>>2]|4;L=f[n>>2]|0;if((L|0)==497760){jza(n,497760);P=f[n>>2]|0}else P=L;if(!(fqb(c,P)|0)){A=0;x=72;break a}L=f[c>>2]|0;if(L>>>0>=(f[d>>2]|0)>>>0)continue a;if((b[L>>0]|0)!=34)continue a;f[c>>2]=L+1;x=52}if((x|0)==52){x=0;f[m>>2]=f[m>>2]|8;L=f[o>>2]|0;if((L|0)==497760){jza(o,497760);Q=f[o>>2]|0}else Q=L;if(!(fqb(c,Q)|0)){A=0;x=72;break a}L=f[c>>2]|0;if(L>>>0>=(f[d>>2]|0)>>>0)continue a;if((b[L>>0]|0)==50){R=L;x=58}else continue a}while(1){if((x|0)==58){x=0;f[c>>2]=R+1}if(!(fqb(c,mza(p)|0)|0)){A=0;x=72;break a}R=f[c>>2]|0;S=f[d>>2]|0;if(R>>>0>=S>>>0)break;if((b[R>>0]|0)!=50)break;else x=58}if((R|0)!=(S|0))continue a;if(f[q>>2]|0){x=65;break a}if((f[r>>2]|0)==(f[s>>2]|0)){x=65;break a}else continue a}while(0);if((x|0)==66){x=0;if(!z){A=1;x=72;break}else G=z}if((G&7|0)==4){A=1;x=72;break}v=f[t>>2]|0;if(!(v&1))T=hBa(t)|0;else T=v&-2;if(!(ZPb(c,G,T)|0)){A=0;x=72;break}}if((x|0)==65){f[e>>2]=0;b[c+24>>0]=1;A=1;return A|0}else if((x|0)==72)return A|0;return 0}function Qvb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;c=a+8|0;d=f[c>>2]|0;if(d&12){if(!(d&4)){e=0;g=d}else{h=f[a+64>>2]|0;i=b[h+11>>0]|0;if(i<<24>>24<0){j=f[h+4>>2]|0;if(j>>>0<128){k=1;l=d;m=j}else{h=iob(j)|0;k=h;l=f[c>>2]|0;m=j}}else{k=1;l=d;m=i&255}e=m+1+k|0;g=l}if(!(g&8))n=e;else{g=f[a+68>>2]|0;l=b[g+11>>0]|0;if(l<<24>>24<0){k=f[g+4>>2]|0;if(k>>>0<128){o=1;p=k}else{o=iob(k)|0;p=k}}else{o=1;p=l&255}n=e+1+p+o|0}}else n=0;o=f[a+16>>2]|0;if(o){p=a+24|0;e=0;l=0;do{k=f[(f[p>>2]|0)+4+(l<<2)>>2]|0;if((k|0)>=0)if(k>>>0<128)q=1;else q=iob(k)|0;else q=10;e=q+e|0;l=l+1|0}while((l|0)!=(o|0));if(e){if((e|0)>=0)if(e>>>0<128)r=2;else r=(iob(e)|0)+1|0;else r=11;s=e;t=r+n|0}else{s=0;t=n}}else{s=0;t=n}f[a+28>>2]=s;n=t+s|0;s=f[a+32>>2]|0;if(s){t=a+40|0;r=0;e=0;do{o=f[(f[t>>2]|0)+4+(r<<2)>>2]|0;if((o|0)>=0)if(o>>>0<128)u=1;else u=iob(o)|0;else u=10;e=u+e|0;r=r+1|0}while((r|0)!=(s|0));if(e){if((e|0)>=0)if(e>>>0<128)v=2;else v=(iob(e)|0)+1|0;else v=11;w=e;x=v+n|0}else{w=0;x=n}}else{w=0;x=n}f[a+44>>2]=w;n=a+52|0;v=f[n>>2]|0;e=x+w+v|0;if((v|0)>0){w=a+60|0;x=0;s=e;r=v;while(1){v=f[(f[w>>2]|0)+4+(x<<2)>>2]|0;u=b[v+11>>0]|0;if(u<<24>>24<0){t=f[v+4>>2]|0;if(t>>>0<128){y=1;z=r;A=t}else{v=iob(t)|0;y=v;z=f[n>>2]|0;A=t}}else{y=1;z=r;A=u&255}u=A+s+y|0;x=x+1|0;if((x|0)>=(z|0)){B=u;break}else{s=u;r=z}}}else B=e;e=f[a+4>>2]|0;if(!(e&1)){C=B;D=a+12|0;f[D>>2]=C;return C|0}C=(dQb(e&-2)|0)+B|0;D=a+12|0;f[D>>2]=C;return C|0}function Rvb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,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=a+16|0;if((f[d>>2]|0)>0){e=c+8|0;if((f[e>>2]|0)>4){g=c+4|0;b[f[g>>2]>>0]=10;f[g>>2]=(f[g>>2]|0)+1;g=(f[e>>2]|0)+-1|0;f[e>>2]=g;h=g}else{fob(c,10);h=f[e>>2]|0}g=f[a+28>>2]|0;if((h|0)>4){h=c+4|0;i=f[h>>2]|0;if(g>>>0>127){j=g;k=i;while(1){b[k>>0]=j|128;l=j>>>7;m=k+1|0;if(j>>>0>16383){j=l;k=m}else{n=m;o=l;break}}}else{n=i;o=g}b[n>>0]=o;o=n+1-i|0;f[h>>2]=(f[h>>2]|0)+o;f[e>>2]=(f[e>>2]|0)-o}else fob(c,g);if((f[d>>2]|0)>0){g=a+24|0;o=c+8|0;e=c+4|0;h=0;do{i=f[(f[g>>2]|0)+4+(h<<2)>>2]|0;do if((i|0)<0)gob(c,i,((i|0)<0)<<31>>31);else{if((f[o>>2]|0)<=4){fob(c,i);break}n=f[e>>2]|0;if(i>>>0>127){k=i;j=n;while(1){b[j>>0]=k|128;l=k>>>7;m=j+1|0;if(k>>>0>16383){k=l;j=m}else{p=m;q=l;break}}}else{p=n;q=i}b[p>>0]=q;j=p+1-n|0;f[e>>2]=(f[e>>2]|0)+j;f[o>>2]=(f[o>>2]|0)-j}while(0);h=h+1|0}while((h|0)<(f[d>>2]|0))}}d=a+32|0;if((f[d>>2]|0)>0){h=c+8|0;if((f[h>>2]|0)>4){o=c+4|0;b[f[o>>2]>>0]=18;f[o>>2]=(f[o>>2]|0)+1;o=(f[h>>2]|0)+-1|0;f[h>>2]=o;r=o}else{fob(c,18);r=f[h>>2]|0}o=f[a+44>>2]|0;if((r|0)>4){r=c+4|0;e=f[r>>2]|0;if(o>>>0>127){p=o;q=e;while(1){b[q>>0]=p|128;g=p>>>7;i=q+1|0;if(p>>>0>16383){p=g;q=i}else{s=i;t=g;break}}}else{s=e;t=o}b[s>>0]=t;t=s+1-e|0;f[r>>2]=(f[r>>2]|0)+t;f[h>>2]=(f[h>>2]|0)-t}else fob(c,o);if((f[d>>2]|0)>0){o=a+40|0;t=c+8|0;h=c+4|0;r=0;do{e=f[(f[o>>2]|0)+4+(r<<2)>>2]|0;do if((e|0)<0)gob(c,e,((e|0)<0)<<31>>31);else{if((f[t>>2]|0)<=4){fob(c,e);break}s=f[h>>2]|0;if(e>>>0>127){q=e;p=s;while(1){b[p>>0]=q|128;g=q>>>7;i=p+1|0;if(q>>>0>16383){q=g;p=i}else{u=i;v=g;break}}}else{u=s;v=e}b[u>>0]=v;p=u+1-s|0;f[h>>2]=(f[h>>2]|0)+p;f[t>>2]=(f[t>>2]|0)-p}while(0);r=r+1|0}while((r|0)<(f[d>>2]|0))}}d=a+8|0;r=f[d>>2]|0;if(!(r&4))w=r;else{$pb(3,f[a+64>>2]|0,c);w=f[d>>2]|0}if(w&8|0)$pb(4,f[a+68>>2]|0,c);w=a+52|0;if((f[w>>2]|0)>0){d=a+60|0;r=0;do{_pb(6,f[(f[d>>2]|0)+4+(r<<2)>>2]|0,c);r=r+1|0}while((r|0)<(f[w>>2]|0))}w=f[a+4>>2]|0;if(!(w&1))return;aQb(w&-2,c);return}function Svb(a,b){a=a|0;b=b|0;return li[f[(f[a>>2]|0)+68>>2]&511](a,0,b)|0}function Tvb(a){a=a|0;return f[a+12>>2]|0}function Uvb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;c=a+16|0;if((f[c>>2]|0)>0){b[d>>0]=10;e=d+1|0;g=f[a+28>>2]|0;if(g>>>0>127){h=g;i=e;while(1){b[i>>0]=h|128;j=h>>>7;k=i+1|0;if(h>>>0>16383){h=j;i=k}else{l=k;m=j;break}}}else{l=e;m=g}b[l>>0]=m;m=l+1|0;if((f[c>>2]|0)>0){l=a+24|0;g=0;e=m;while(1){i=f[(f[l>>2]|0)+4+(g<<2)>>2]|0;if((i|0)<0)n=hob(i,((i|0)<0)<<31>>31,e)|0;else{if(i>>>0>127){h=i;j=e;while(1){b[j>>0]=h|128;k=h>>>7;o=j+1|0;if(h>>>0>16383){h=k;j=o}else{p=o;q=k;break}}}else{p=e;q=i}b[p>>0]=q;n=p+1|0}g=g+1|0;if((g|0)>=(f[c>>2]|0)){r=n;break}else e=n}}else r=m}else r=d;d=a+32|0;if((f[d>>2]|0)>0){b[r>>0]=18;m=r+1|0;n=f[a+44>>2]|0;if(n>>>0>127){e=n;c=m;while(1){b[c>>0]=e|128;g=e>>>7;p=c+1|0;if(e>>>0>16383){e=g;c=p}else{s=p;t=g;break}}}else{s=m;t=n}b[s>>0]=t;t=s+1|0;if((f[d>>2]|0)>0){s=a+40|0;n=0;m=t;while(1){c=f[(f[s>>2]|0)+4+(n<<2)>>2]|0;if((c|0)<0)u=hob(c,((c|0)<0)<<31>>31,m)|0;else{if(c>>>0>127){e=c;g=m;while(1){b[g>>0]=e|128;p=e>>>7;q=g+1|0;if(e>>>0>16383){e=p;g=q}else{v=q;w=p;break}}}else{v=m;w=c}b[v>>0]=w;u=v+1|0}n=n+1|0;if((n|0)>=(f[d>>2]|0)){x=u;break}else m=u}}else x=t}else x=r;r=a+8|0;t=f[r>>2]|0;if(!(t&4)){y=x;z=t}else{t=f[a+64>>2]|0;b[x>>0]=26;u=kob(t,x+1|0)|0;y=u;z=f[r>>2]|0}if(!(z&8))A=y;else{z=f[a+68>>2]|0;b[y>>0]=34;A=kob(z,y+1|0)|0}y=a+52|0;if((f[y>>2]|0)>0){z=a+60|0;r=0;u=A;while(1){x=f[(f[z>>2]|0)+4+(r<<2)>>2]|0;b[u>>0]=50;t=kob(x,u+1|0)|0;r=r+1|0;if((r|0)>=(f[y>>2]|0)){B=t;break}else u=t}}else B=A;A=f[a+4>>2]|0;if(!(A&1)){C=B;return C|0}C=bQb(A&-2,B)|0;return C|0}function Vvb(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;bi[f[(f[a>>2]|0)+28>>2]&2047](a);zh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function Wvb(a,b){a=a|0;b=b|0;var c=0;if((a|0)==(b|0))ivb(14559);c=T6b(b,23288,22696,0)|0;if(!c){cOb(b,a);return}else{Zvb(a,c);return}}function Xvb(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function Yvb(a,c){a=a|0;c=c|0;var d=0;c=u;u=u+16|0;d=c;if((f[213373]|0)!=2){f[d>>2]=135812;f[d+4>>2]=53;b[d+8>>0]=0;Gpb(853492,d);hpb(d)}f[a>>2]=f[213423];f[a+4>>2]=f[213424];u=c;return}function Zvb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;c=u;u=u+16|0;d=c+8|0;e=c+4|0;g=c;h=a+16|0;i=b+16|0;j=f[i>>2]|0;if(j|0){nza(h,(f[h>>2]|0)+j|0);Vac((f[a+24>>2]|0)+4+(f[h>>2]<<2)|0,(f[b+24>>2]|0)+4|0,f[i>>2]<<2|0)|0;f[h>>2]=(f[h>>2]|0)+(f[i>>2]|0)}i=a+32|0;h=b+32|0;j=f[h>>2]|0;if(j|0){nza(i,(f[i>>2]|0)+j|0);Vac((f[a+40>>2]|0)+4+(f[i>>2]<<2)|0,(f[b+40>>2]|0)+4|0,f[h>>2]<<2|0)|0;f[i>>2]=(f[i>>2]|0)+(f[h>>2]|0)}UDa(a+48|0,b+48|0);h=b+8|0;i=f[h>>2]|0;if(i&1020|0){if(!(i&4))k=i;else{i=a+8|0;f[i>>2]=f[i>>2]|4;f[e>>2]=f[b+64>>2];f[d>>2]=f[e>>2];Anb(a+64|0,497760,d);k=f[h>>2]|0}if(k&8|0){k=a+8|0;f[k>>2]=f[k>>2]|8;f[g>>2]=f[b+68>>2];f[d>>2]=f[g>>2];Anb(a+68|0,497760,d)}}d=f[b+4>>2]|0;if(!(d&1)){u=c;return}LPb(d&-2,a+4|0);u=c;return}function _vb(a){a=a|0;var c=0,d=0,e=0;c=u;u=u+16|0;d=c;f[a>>2]=139132;f[a+4>>2]=0;f[a+8>>2]=0;f[a+16>>2]=0;f[a+20>>2]=0;f[a+24>>2]=0;f[a+32>>2]=0;f[a+36>>2]=0;f[a+40>>2]=0;e=a+48|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;if((a|0)!=499168?(f[213371]|0)!=2:0){f[d>>2]=135812;f[d+4>>2]=55;b[d+8>>0]=0;Gpb(853484,d);hpb(d)}f[a+12>>2]=0;f[a+64>>2]=497760;f[a+68>>2]=497760;u=c;return}function $vb(a,b){a=a|0;b=b|0;if(!b)return;xnb(a,b,1493);return}function awb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;f[a>>2]=139024;b=a+28|0;c=f[b>>2]|0;if(c|0?(f[a+16>>2]|0)==0:0){d=f[c>>2]|0;if((d|0)>0){e=0;do{g=f[c+4+(e<<2)>>2]|0;if(g|0)bi[f[(f[g>>2]|0)+4>>2]&2047](g);e=e+1|0}while((e|0)!=(d|0));h=f[b>>2]|0}else h=c;O5b(h)}f[b>>2]=0;b=a+4|0;a=f[b>>2]|0;if(!(a&1)){f[b>>2]=0;return}h=a&-2;a=h;if((h|0)==0|(f[a+4>>2]|0)!=0){f[b>>2]=0;return}if(f[a>>2]|0)GPb(a);O5b(h);f[b>>2]=0;return}function bwb(a){a=a|0;awb(a);O5b(a);return}function cwb(a){a=a|0;return Uh[f[(f[a>>2]|0)+16>>2]&1023](a,0)|0}function dwb(a,b){a=a|0;b=b|0;a=L5b(32)|0;vwb(a);if(!b)return a|0;wwb(b,a);return a|0}function ewb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;b=a+20|0;c=f[b>>2]|0;if((c|0)>0){d=f[a+28>>2]|0;e=0;do{g=f[d+4+(e<<2)>>2]|0;e=e+1|0;bi[f[(f[g>>2]|0)+28>>2]&2047](g)}while((e|0)!=(c|0));f[b>>2]=0}f[a+8>>2]=0;b=f[a+4>>2]|0;if(!(b&1))return;a=b&-2;if(!(f[a>>2]|0))return;GPb(a);return}function fwb(a){a=a|0;return 1}function gwb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;d=c+4|0;e=c+20|0;g=c+44|0;h=a+16|0;i=a+28|0;j=a+24|0;k=a+20|0;l=c+32|0;m=c+12|0;n=c+28|0;o=a+4|0;a:while(1){a=f[c>>2]|0;if(a>>>0<(f[d>>2]|0)>>>0){p=b[a>>0]|0;q=p&255;if(p<<24>>24>0){f[e>>2]=q;f[c>>2]=a+1;r=q;s=6}else{t=q;s=5}}else{t=0;s=5}if((s|0)==5){s=0;q=_nb(c,t)|0;f[e>>2]=q;if((q+-1|0)>>>0<127){r=q;s=6}else u=q}if((s|0)==6){s=0;if((r|0)==10){q=f[g>>2]|0;f[g>>2]=q+-1;if((q|0)<=0){v=0;s=29;break}while(1){q=f[i>>2]|0;do if(q){a=f[k>>2]|0;p=f[q>>2]|0;if((a|0)>=(p|0))if((p|0)==(f[j>>2]|0)){w=p;s=13;break}else{x=p;y=q;s=14;break}else{f[k>>2]=a+1;z=f[q+4+(a<<2)>>2]|0;break}}else{w=f[j>>2]|0;s=13}while(0);if((s|0)==13){s=0;cpb(h,w+1|0);q=f[i>>2]|0;x=f[q>>2]|0;y=q;s=14}if((s|0)==14){s=0;f[y>>2]=x+1;q=swb(0,f[h>>2]|0)|0;a=f[i>>2]|0;p=f[k>>2]|0;f[k>>2]=p+1;f[a+4+(p<<2)>>2]=q;z=q}q=Jnb(c)|0;if(!(Pvb(z,c)|0)){v=0;s=29;break a}if(!(Pnb(c,q)|0)){v=0;s=29;break a}A=f[c>>2]|0;B=f[d>>2]|0;if(A>>>0>=B>>>0)break;if((b[A>>0]|0)!=10)break;f[c>>2]=A+1}f[g>>2]=(f[g>>2]|0)+1;if((A|0)!=(B|0))continue;if(f[l>>2]|0){s=23;break}if((f[m>>2]|0)==(f[n>>2]|0)){s=23;break}else continue}else u=r}if((u|0)==0|(u&7|0)==4){v=1;s=29;break}q=f[o>>2]|0;if(!(q&1))C=hBa(o)|0;else C=q&-2;if(!(ZPb(c,u,C)|0)){v=0;s=29;break}}if((s|0)==23){f[e>>2]=0;b[c+24>>0]=1;v=1;return v|0}else if((s|0)==29)return v|0;return 0}function hwb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;b=f[a+20>>2]|0;if(!b)c=0;else{d=a+28|0;e=0;g=b;while(1){h=Qvb(f[(f[d>>2]|0)+4+(e<<2)>>2]|0)|0;if(h>>>0<128)i=1;else i=iob(h)|0;j=h+g+i|0;e=e+1|0;if((e|0)==(b|0)){c=j;break}else g=j}}g=f[a+4>>2]|0;if(!(g&1)){k=c;l=a+12|0;f[l>>2]=k;return k|0}k=(dQb(g&-2)|0)+c|0;l=a+12|0;f[l>>2]=k;return k|0}function iwb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=f[a+20>>2]|0;if(c|0){d=a+28|0;e=0;do{eqb(1,f[(f[d>>2]|0)+4+(e<<2)>>2]|0,b);e=e+1|0}while((e|0)!=(c|0))}c=f[a+4>>2]|0;if(!(c&1))return;aQb(c&-2,b);return}function jwb(a,b){a=a|0;b=b|0;return li[f[(f[a>>2]|0)+68>>2]&511](a,0,b)|0}function kwb(a){a=a|0;return f[a+12>>2]|0}function lwb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,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=f[a+20>>2]|0;if(!c)e=d;else{g=a+28|0;h=0;i=d;while(1){d=f[(f[g>>2]|0)+4+(h<<2)>>2]|0;b[i>>0]=10;j=i+1|0;k=f[d+12>>2]|0;if(k>>>0>127){l=k;m=j;while(1){b[m>>0]=l|128;n=l>>>7;o=m+1|0;if(l>>>0>16383){l=n;m=o}else{p=o;q=n;break}}}else{p=j;q=k}b[p>>0]=q;m=li[f[(f[d>>2]|0)+68>>2]&511](d,0,p+1|0)|0;h=h+1|0;if((h|0)==(c|0)){e=m;break}else i=m}}i=f[a+4>>2]|0;if(!(i&1)){r=e;return r|0}r=bQb(i&-2,e)|0;return r|0}function mwb(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;bi[f[(f[a>>2]|0)+28>>2]&2047](a);zh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function nwb(a,b){a=a|0;b=b|0;var c=0;if((a|0)==(b|0))ivb(14827);c=T6b(b,23288,22712,0)|0;if(!c){cOb(b,a);return}qwb(a+16|0,c+16|0);b=f[c+4>>2]|0;if(!(b&1))return;LPb(b&-2,a+4|0);return}function owb(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function pwb(a,c){a=a|0;c=c|0;var d=0;c=u;u=u+16|0;d=c;if((f[213373]|0)!=2){f[d>>2]=135812;f[d+4>>2]=53;b[d+8>>0]=0;Gpb(853492,d);hpb(d)}f[a>>2]=f[213421];f[a+4>>2]=f[213422];u=c;return}function qwb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;c=f[b+4>>2]|0;if(!c)return;d=f[b+12>>2]|0;b=bpb(a,c)|0;e=a+12|0;g=a+4|0;h=(f[f[e>>2]>>2]|0)-(f[g>>2]|0)|0;if((c|0)>0&(h|0)>0){i=0;do{rwb(f[d+4+(i<<2)>>2]|0,f[b+(i<<2)>>2]|0);i=i+1|0}while((i|0)<(h|0)&(i|0)<(c|0))}i=f[a>>2]|0;if((h|0)<(c|0)){a=h;do{h=f[d+4+(a<<2)>>2]|0;j=swb(h,i)|0;rwb(h,j);f[b+(a<<2)>>2]=j;a=a+1|0}while((a|0)!=(c|0))}a=(f[g>>2]|0)+c|0;f[g>>2]=a;g=f[e>>2]|0;if((f[g>>2]|0)>=(a|0))return;f[g>>2]=a;return}function rwb(a,b){a=a|0;b=b|0;if((a|0)==(b|0))ivb(14577);else{Zvb(b,a);return}}function swb(a,b){a=a|0;b=b|0;var c=0,d=0;a=u;u=u+16|0;c=a;f[c>>2]=0;d=twb(b,c)|0;u=a;return d|0}function twb(a,b){a=a|0;b=b|0;var c=0;if(!a){b=L5b(72)|0;_vb(b);c=b;return c|0}else{b=znb(a,22696,72)|0;_vb(b);xnb(a,b,1522);c=b;return c|0}return 0}function uwb(a){a=a|0;bi[f[f[a>>2]>>2]&2047](a);return}function vwb(a){a=a|0;var c=0,d=0,e=0;c=u;u=u+16|0;d=c;f[a>>2]=139024;f[a+4>>2]=0;f[a+8>>2]=0;e=a+16|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;if((a|0)!=499128?(f[213371]|0)!=2:0){f[d>>2]=135812;f[d+4>>2]=55;b[d+8>>0]=0;Gpb(853484,d);hpb(d)}f[a+12>>2]=0;u=c;return}function wwb(a,b){a=a|0;b=b|0;if(!b)return;xnb(a,b,1493);return}function xwb(a){a=a|0;var c=0,d=0;f[a>>2]=138916;c=a+16|0;d=f[c>>2]|0;if(!((d|0)==497760|(d|0)==0)){if((b[d+11>>0]|0)<0)O5b(f[d>>2]|0);O5b(d)}f[c>>2]=0;c=a+4|0;a=f[c>>2]|0;if(!(a&1)){f[c>>2]=0;return}d=a&-2;a=d;if((d|0)==0|(f[a+4>>2]|0)!=0){f[c>>2]=0;return}if(f[a>>2]|0)GPb(a);O5b(d);f[c>>2]=0;return}function ywb(a){a=a|0;xwb(a);O5b(a);return}function zwb(a){a=a|0;return Uh[f[(f[a>>2]|0)+16>>2]&1023](a,0)|0}function Awb(a,b){a=a|0;b=b|0;a=L5b(24)|0;Nwb(a);if(!b)return a|0;Owb(b,a);return a|0}function Bwb(a){a=a|0;var c=0,d=0,e=0,g=0;c=a+8|0;d=f[c>>2]|0;if(d&3|0){do if(d&1|0?(e=f[a+16>>2]|0,(e|0)!=497760):0){g=e+11|0;if((b[g>>0]|0)<0){b[f[e>>2]>>0]=0;f[e+4>>2]=0;break}else{b[e>>0]=0;b[g>>0]=0;break}}while(0);b[a+20>>0]=0}f[c>>2]=0;c=f[a+4>>2]|0;if(!(c&1))return;a=c&-2;if(!(f[a>>2]|0))return;GPb(a);return}function Cwb(a){a=a|0;return (f[a+8>>2]&3|0)==3|0}function Dwb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=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;d=u;u=u+16|0;e=d;g=c+4|0;h=c+20|0;i=a+8|0;j=a+16|0;k=a+20|0;l=c+32|0;m=c+12|0;n=c+28|0;o=e+8|0;p=a+4|0;a:while(1){a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0){q=b[a>>0]|0;r=q&255;if(q<<24>>24>0){f[h>>2]=r;f[c>>2]=a+1;s=r;t=6}else{v=r;t=5}}else{v=0;t=5}if((t|0)==5){t=0;r=_nb(c,v)|0;f[h>>2]=r;if((r+-1|0)>>>0<127){s=r;t=6}else{w=r;t=25}}b:do if((t|0)==6){t=0;switch(s>>>3&536870911|0){case 1:{switch(s|0){case 0:{x=1;t=31;break a;break}case 10:break;default:{y=s;break b}}f[i>>2]=f[i>>2]|1;r=f[j>>2]|0;if((r|0)==497760){jza(j,497760);z=f[j>>2]|0}else z=r;if(!(fqb(c,z)|0)){x=0;t=31;break a}r=f[c>>2]|0;a=f[g>>2]|0;if(r>>>0>=a>>>0)continue a;if((b[r>>0]|0)!=16)continue a;q=r+1|0;f[c>>2]=q;A=q;B=a;break}case 2:{switch(s|0){case 0:{x=1;t=31;break a;break}case 16:break;default:{y=s;break b}}A=f[c>>2]|0;B=f[g>>2]|0;break}default:{w=s;t=25;break b}}f[i>>2]=f[i>>2]|2;if(A>>>0>>0?(a=b[A>>0]|0,a<<24>>24>-1):0){q=A+1|0;f[c>>2]=q;C=a<<24>>24!=0;D=q;E=B}else{Lnb(e,c);q=e;if(!(b[o>>0]|0)){x=0;t=31;break a}C=(f[q>>2]|0)!=0|(f[q+4>>2]|0)!=0;D=f[c>>2]|0;E=f[g>>2]|0}b[k>>0]=C&1;if((D|0)!=(E|0))continue a;if(f[l>>2]|0){t=24;break a}if((f[m>>2]|0)==(f[n>>2]|0)){t=24;break a}else continue a}while(0);if((t|0)==25){t=0;if(!w){x=1;t=31;break}else y=w}if((y&7|0)==4){x=1;t=31;break}q=f[p>>2]|0;if(!(q&1))F=hBa(p)|0;else F=q&-2;if(!(ZPb(c,y,F)|0)){x=0;t=31;break}}if((t|0)==24){f[h>>2]=0;b[c+24>>0]=1;x=1;u=d;return x|0}else if((t|0)==31){u=d;return x|0}return 0}function Ewb(a){a=a|0;var c=0,d=0,e=0,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+8|0;d=f[c>>2]|0;if((d&3|0)==3){e=f[a+16>>2]|0;g=b[e+11>>0]|0;if(g<<24>>24<0){h=f[e+4>>2]|0;if(h>>>0<128){i=1;j=h}else{i=iob(h)|0;j=h}}else{i=1;j=g&255}k=j+3+i|0}else{if(!(d&1)){l=0;m=d}else{i=f[a+16>>2]|0;j=b[i+11>>0]|0;if(j<<24>>24<0){g=f[i+4>>2]|0;if(g>>>0<128){n=1;o=d;p=g}else{i=iob(g)|0;n=i;o=f[c>>2]|0;p=g}}else{n=1;o=d;p=j&255}l=p+1+n|0;m=o}k=m&2|0?l+2|0:l}l=f[a+4>>2]|0;if(!(l&1)){q=k;r=a+12|0;f[r>>2]=q;return q|0}q=(dQb(l&-2)|0)+k|0;r=a+12|0;f[r>>2]=q;return q|0}function Fwb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;d=a+8|0;e=f[d>>2]|0;if(!(e&1))g=e;else{$pb(1,f[a+16>>2]|0,c);g=f[d>>2]|0}if(g&2|0)Ypb(2,(b[a+20>>0]|0)!=0,c);g=f[a+4>>2]|0;if(!(g&1))return;aQb(g&-2,c);return}function Gwb(a,b){a=a|0;b=b|0;return li[f[(f[a>>2]|0)+68>>2]&511](a,0,b)|0}function Hwb(a){a=a|0;return f[a+12>>2]|0}function Iwb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;c=a+8|0;e=f[c>>2]|0;if(!(e&1)){g=d;h=e}else{e=f[a+16>>2]|0;b[d>>0]=10;i=kob(e,d+1|0)|0;g=i;h=f[c>>2]|0}if(!(h&2))j=g;else{h=b[a+20>>0]|0;b[g>>0]=16;b[g+1>>0]=h;j=g+2|0}g=f[a+4>>2]|0;if(!(g&1)){k=j;return k|0}k=bQb(g&-2,j)|0;return k|0}function Jwb(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;bi[f[(f[a>>2]|0)+28>>2]&2047](a);zh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function Kwb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;d=u;u=u+16|0;e=d+4|0;g=d;if((a|0)==(c|0))ivb(13156);h=T6b(c,23288,22728,0)|0;if(!h){cOb(c,a);u=d;return}c=h+8|0;i=f[c>>2]|0;if(i&255|0){if(!(i&1))j=i;else{i=a+8|0;f[i>>2]=f[i>>2]|1;f[g>>2]=f[h+16>>2];f[e>>2]=f[g>>2];Anb(a+16|0,497760,e);j=f[c>>2]|0}if(j&2|0){j=b[h+20>>0]|0;c=a+8|0;f[c>>2]=f[c>>2]|2;b[a+20>>0]=j}}j=f[h+4>>2]|0;if(j&1|0)LPb(j&-2,a+4|0);u=d;return}function Lwb(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function Mwb(a,c){a=a|0;c=c|0;var d=0;c=u;u=u+16|0;d=c;if((f[213373]|0)!=2){f[d>>2]=135812;f[d+4>>2]=53;b[d+8>>0]=0;Gpb(853492,d);hpb(d)}f[a>>2]=f[213419];f[a+4>>2]=f[213420];u=c;return}function Nwb(a){a=a|0;var c=0,d=0;c=u;u=u+16|0;d=c;f[a>>2]=138916;f[a+4>>2]=0;f[a+8>>2]=0;if((a|0)!=499096?(f[213371]|0)!=2:0){f[d>>2]=135812;f[d+4>>2]=55;b[d+8>>0]=0;Gpb(853484,d);hpb(d)}f[a+12>>2]=0;f[a+16>>2]=497760;b[a+20>>0]=0;u=c;return}function Owb(a,b){a=a|0;b=b|0;if(!b)return;xnb(a,b,1493);return}function Pwb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;f[a>>2]=138808;lxb(a);b=a+28|0;c=f[b>>2]|0;if(c|0?(f[a+16>>2]|0)==0:0){d=f[c>>2]|0;if((d|0)>0){e=0;do{g=f[c+4+(e<<2)>>2]|0;if(g|0)bi[f[(f[g>>2]|0)+4>>2]&2047](g);e=e+1|0}while((e|0)!=(d|0));h=f[b>>2]|0}else h=c;O5b(h)}f[b>>2]=0;b=a+4|0;a=f[b>>2]|0;if(!(a&1)){f[b>>2]=0;return}h=a&-2;a=h;if((h|0)==0|(f[a+4>>2]|0)!=0){f[b>>2]=0;return}if(f[a>>2]|0)GPb(a);O5b(h);f[b>>2]=0;return}function Qwb(a){a=a|0;Pwb(a);O5b(a);return}function Rwb(a){a=a|0;return Uh[f[(f[a>>2]|0)+16>>2]&1023](a,0)|0}function Swb(a,b){a=a|0;b=b|0;a=L5b(72)|0;jxb(a);if(!b)return a|0;kxb(b,a);return a|0}function Twb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0;c=a+8|0;d=f[c>>2]|0;do if(d&126|0){e=a+48|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[e+16>>2]=0;f[e+20>>2]=0;do if(d&2|0?(e=f[a+32>>2]|0,(e|0)!=497760):0){g=e+11|0;if((b[g>>0]|0)<0){b[f[e>>2]>>0]=0;f[e+4>>2]=0;break}else{b[e>>0]=0;b[g>>0]=0;break}}while(0);do if(f[c>>2]&32|0?(g=f[a+36>>2]|0,(g|0)!=497760):0){e=g+11|0;if((b[e>>0]|0)<0){b[f[g>>2]>>0]=0;f[g+4>>2]=0;break}else{b[g>>0]=0;b[e>>0]=0;break}}while(0);if(f[c>>2]&64|0?(e=f[a+40>>2]|0,(e|0)!=497760):0){g=e+11|0;if((b[g>>0]|0)<0){b[f[e>>2]>>0]=0;f[e+4>>2]=0;break}else{b[e>>0]=0;b[g>>0]=0;break}}}while(0);d=a+20|0;g=f[d>>2]|0;if((g|0)>0){e=f[a+28>>2]|0;h=0;do{i=f[e+4+(h<<2)>>2]|0;h=h+1|0;bi[f[(f[i>>2]|0)+28>>2]&2047](i)}while((h|0)!=(g|0));f[d>>2]=0}f[c>>2]=0;c=f[a+4>>2]|0;if(!(c&1))return;a=c&-2;if(!(f[a>>2]|0))return;GPb(a);return}function Uwb(a){a=a|0;var b=0,c=0,d=0,e=0;b=a+28|0;c=f[a+20>>2]|0;while(1){if((c|0)<=0){d=1;e=4;break}c=c+-1|0;a=f[(f[b>>2]|0)+4+(c<<2)>>2]|0;if(!(di[f[(f[a>>2]|0)+32>>2]&1023](a)|0)){d=0;e=4;break}}if((e|0)==4)return d|0;return 0}function Vwb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=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,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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.0,ea=0,fa=0,ga=0,ha=0,ia=0;d=u;u=u+16|0;e=d;g=c+4|0;i=c+20|0;j=c+44|0;k=a+16|0;l=a+28|0;m=a+24|0;n=a+20|0;o=a+8|0;q=a+32|0;r=a+48|0;t=e+8|0;v=a+56|0;w=e+8|0;x=a+64|0;y=a+36|0;z=a+40|0;A=c+32|0;B=c+12|0;C=c+28|0;D=a+4|0;a:while(1){a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0){E=b[a>>0]|0;F=E&255;if(E<<24>>24>0){f[i>>2]=F;f[c>>2]=a+1;G=F;H=6}else{I=F;H=5}}else{I=0;H=5}if((H|0)==5){H=0;F=_nb(c,I)|0;f[i>>2]=F;if((F+-1|0)>>>0<127){G=F;H=6}else{J=F;H=76}}b:do if((H|0)==6){H=0;switch(G>>>3&536870911|0){case 2:{switch(G|0){case 0:{K=1;H=82;break a;break}case 18:break;default:{L=G;break b}}F=f[j>>2]|0;f[j>>2]=F+-1;if((F|0)<=0){K=0;H=82;break a}while(1){F=f[l>>2]|0;do if(F){a=f[n>>2]|0;E=f[F>>2]|0;if((a|0)>=(E|0))if((E|0)==(f[m>>2]|0)){M=E;H=14;break}else{N=E;O=F;H=15;break}else{f[n>>2]=a+1;P=f[F+4+(a<<2)>>2]|0;break}}else{M=f[m>>2]|0;H=14}while(0);if((H|0)==14){H=0;cpb(k,M+1|0);F=f[l>>2]|0;N=f[F>>2]|0;O=F;H=15}if((H|0)==15){H=0;f[O>>2]=N+1;F=gxb(0,f[k>>2]|0)|0;a=f[l>>2]|0;E=f[n>>2]|0;f[n>>2]=E+1;f[a+4+(E<<2)>>2]=F;P=F}F=Jnb(c)|0;if(!(Dwb(P,c)|0)){K=0;H=82;break a}if(!(Pnb(c,F)|0)){K=0;H=82;break a}Q=f[c>>2]|0;if(Q>>>0>=(f[g>>2]|0)>>>0){H=19;break}if((b[Q>>0]|0)!=18)break;f[c>>2]=Q+1}if((H|0)==19){H=0;f[j>>2]=(f[j>>2]|0)+1;continue a}f[j>>2]=(f[j>>2]|0)+1;if((b[Q>>0]|0)!=26)continue a;f[c>>2]=Q+1;H=25;break}case 3:{switch(G|0){case 0:{K=1;H=82;break a;break}case 26:{H=25;break}default:{L=G;break b}}break}case 4:{switch(G|0){case 0:{K=1;H=82;break a;break}case 32:break;default:{L=G;break b}}R=f[g>>2]|0;S=f[c>>2]|0;H=33;break}case 5:{switch(G|0){case 0:{K=1;H=82;break a;break}case 40:break;default:{L=G;break b}}T=f[g>>2]|0;U=f[c>>2]|0;H=43;break}case 6:{switch(G|0){case 0:{K=1;H=82;break a;break}case 49:break;default:{L=G;break b}}F=f[g>>2]|0;V=f[c>>2]|0;W=F;X=F;H=53;break}case 7:{switch(G|0){case 0:{K=1;H=82;break a;break}case 58:{H=62;break}default:{L=G;break b}}break}case 8:{switch(G|0){case 0:{K=1;H=82;break a;break}case 66:break;default:{L=G;break b}}break}default:{J=G;H=76;break b}}if((H|0)==25){H=0;f[o>>2]=f[o>>2]|2;F=f[q>>2]|0;if((F|0)==497760){jza(q,497760);Y=f[q>>2]|0}else Y=F;if(!(fqb(c,Y)|0)){K=0;H=82;break a}F=f[c>>2]|0;E=f[g>>2]|0;if(F>>>0>=E>>>0)continue a;if((b[F>>0]|0)!=32)continue a;a=F+1|0;f[c>>2]=a;R=E;S=a;H=33}if((H|0)==33){H=0;f[o>>2]=f[o>>2]|4;if(S>>>0>>0?(a=b[S>>0]|0,a<<24>>24>-1):0){E=r;f[E>>2]=a&255;f[E+4>>2]=0;E=S+1|0;f[c>>2]=E;Z=R;_=E}else{Lnb(e,c);E=e;a=f[E+4>>2]|0;F=r;f[F>>2]=f[E>>2];f[F+4>>2]=a;if(!(b[t>>0]|0)){K=0;H=82;break a}Z=f[g>>2]|0;_=f[c>>2]|0}if(_>>>0>=Z>>>0)continue a;if((b[_>>0]|0)!=40)continue a;a=_+1|0;f[c>>2]=a;T=Z;U=a;H=43}if((H|0)==43){H=0;f[o>>2]=f[o>>2]|8;if(U>>>0>>0?(a=b[U>>0]|0,a<<24>>24>-1):0){F=U+1|0;f[c>>2]=F;$=T;aa=a&255;ba=0;ca=F}else{Lnb(e,c);F=e;if(!(b[w>>0]|0)){K=0;H=82;break a}$=f[g>>2]|0;aa=f[F>>2]|0;ba=f[F+4>>2]|0;ca=f[c>>2]|0}F=v;f[F>>2]=aa;f[F+4>>2]=ba;if(ca>>>0>=$>>>0)continue a;if((b[ca>>0]|0)!=49)continue a;F=ca+1|0;f[c>>2]=F;V=F;W=$;X=$;H=53}if((H|0)==53){H=0;f[o>>2]=f[o>>2]|16;if((W-V|0)>7){F=V;a=F;E=h[a>>0]|h[a+1>>0]<<8|h[a+2>>0]<<16|h[a+3>>0]<<24;a=F+4|0;F=h[a>>0]|h[a+1>>0]<<8|h[a+2>>0]<<16|h[a+3>>0]<<24;a=e;f[a>>2]=E;f[a+4>>2]=F;a=V+8|0;f[c>>2]=a;f[s>>2]=E;f[s+4>>2]=F;da=+p[s>>3];ea=a;fa=X}else{if(!(Ynb(c,e)|0)){H=57;break a}da=+p[e>>3];ea=f[c>>2]|0;fa=f[g>>2]|0}p[x>>3]=da;if(ea>>>0>=fa>>>0)continue a;if((b[ea>>0]|0)!=58)continue a;f[c>>2]=ea+1;H=62}if((H|0)==62){H=0;f[o>>2]=f[o>>2]|32;a=f[y>>2]|0;if((a|0)==497760){jza(y,497760);ga=f[y>>2]|0}else ga=a;if(!(fqb(c,ga)|0)){K=0;H=82;break a}a=f[c>>2]|0;if(a>>>0>=(f[g>>2]|0)>>>0)continue a;if((b[a>>0]|0)!=66)continue a;f[c>>2]=a+1}f[o>>2]=f[o>>2]|64;a=f[z>>2]|0;if((a|0)==497760){jza(z,497760);ha=f[z>>2]|0}else ha=a;if(!(fqb(c,ha)|0)){K=0;H=82;break a}if((f[c>>2]|0)!=(f[g>>2]|0))continue a;if(f[A>>2]|0){H=75;break a}if((f[B>>2]|0)==(f[C>>2]|0)){H=75;break a}else continue a}while(0);if((H|0)==76){H=0;if(!J){K=1;H=82;break}else L=J}if((L&7|0)==4){K=1;H=82;break}a=f[D>>2]|0;if(!(a&1))ia=hBa(D)|0;else ia=a&-2;if(!(ZPb(c,L,ia)|0)){K=0;H=82;break}}if((H|0)==57){K=0;u=d;return K|0}else if((H|0)==75){f[i>>2]=0;b[c+24>>0]=1;K=1;u=d;return K|0}else if((H|0)==82){u=d;return K|0}return 0}function Wwb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;c=a+8|0;d=f[c>>2]|0;if(d&126){if(!(d&2)){e=0;g=d}else{h=f[a+32>>2]|0;i=b[h+11>>0]|0;if(i<<24>>24<0){j=f[h+4>>2]|0;if(j>>>0<128){k=1;l=d;m=j}else{h=iob(j)|0;k=h;l=f[c>>2]|0;m=j}}else{k=1;l=d;m=i&255}e=m+1+k|0;g=l}if(!(g&4)){n=e;o=g}else{g=a+48|0;l=e+1+(job(f[g>>2]|0,f[g+4>>2]|0)|0)|0;n=l;o=f[c>>2]|0}if(!(o&8)){p=n;q=o}else{o=a+56|0;l=n+1+(job(f[o>>2]|0,f[o+4>>2]|0)|0)|0;p=l;q=f[c>>2]|0}l=q&16|0?p+9|0:p;if(!(q&32)){r=l;s=q}else{p=f[a+36>>2]|0;o=b[p+11>>0]|0;if(o<<24>>24<0){n=f[p+4>>2]|0;if(n>>>0<128){t=1;u=q;v=n}else{p=iob(n)|0;t=p;u=f[c>>2]|0;v=n}}else{t=1;u=q;v=o&255}r=l+1+v+t|0;s=u}if(!(s&64))w=r;else{s=f[a+40>>2]|0;u=b[s+11>>0]|0;if(u<<24>>24<0){t=f[s+4>>2]|0;if(t>>>0<128){x=1;y=t}else{x=iob(t)|0;y=t}}else{x=1;y=u&255}w=r+1+y+x|0}}else w=0;x=f[a+20>>2]|0;y=x+w|0;if(!x)z=y;else{w=a+28|0;r=0;u=y;while(1){y=Ewb(f[(f[w>>2]|0)+4+(r<<2)>>2]|0)|0;if(y>>>0<128)A=1;else A=iob(y)|0;t=y+u+A|0;r=r+1|0;if((r|0)==(x|0)){z=t;break}else u=t}}u=f[a+4>>2]|0;if(!(u&1)){B=z;C=a+12|0;f[C>>2]=B;return B|0}B=(dQb(u&-2)|0)+z|0;C=a+12|0;f[C>>2]=B;return B|0}function Xwb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;c=f[a+20>>2]|0;if(c|0){d=a+28|0;e=0;do{eqb(2,f[(f[d>>2]|0)+4+(e<<2)>>2]|0,b);e=e+1|0}while((e|0)!=(c|0))}c=a+8|0;e=f[c>>2]|0;if(!(e&2))g=e;else{$pb(3,f[a+32>>2]|0,b);g=f[c>>2]|0}if(!(g&4))h=g;else{g=a+48|0;Ppb(4,f[g>>2]|0,f[g+4>>2]|0,b);h=f[c>>2]|0}if(!(h&8))i=h;else{h=a+56|0;Npb(5,f[h>>2]|0,f[h+4>>2]|0,b);i=f[c>>2]|0}if(!(i&16))j=i;else{Xpb(6,+p[a+64>>3],b);j=f[c>>2]|0}if(!(j&32))k=j;else{bqb(7,f[a+36>>2]|0,b);k=f[c>>2]|0}if(k&64|0)$pb(8,f[a+40>>2]|0,b);k=f[a+4>>2]|0;if(!(k&1))return;aQb(k&-2,b);return}function Ywb(a,b){a=a|0;b=b|0;return li[f[(f[a>>2]|0)+68>>2]&511](a,0,b)|0}function Zwb(a){a=a|0;return f[a+12>>2]|0}function _wb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=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=0;c=f[a+20>>2]|0;if(!c)e=d;else{g=a+28|0;h=0;i=d;while(1){d=f[(f[g>>2]|0)+4+(h<<2)>>2]|0;b[i>>0]=18;j=i+1|0;k=f[d+12>>2]|0;if(k>>>0>127){l=k;m=j;while(1){b[m>>0]=l|128;n=l>>>7;o=m+1|0;if(l>>>0>16383){l=n;m=o}else{q=o;r=n;break}}}else{q=j;r=k}b[q>>0]=r;m=li[f[(f[d>>2]|0)+68>>2]&511](d,0,q+1|0)|0;h=h+1|0;if((h|0)==(c|0)){e=m;break}else i=m}}i=a+8|0;c=f[i>>2]|0;if(!(c&2)){t=e;u=c}else{c=f[a+32>>2]|0;b[e>>0]=26;h=kob(c,e+1|0)|0;t=h;u=f[i>>2]|0}if(!(u&4)){v=t;w=u}else{u=a+48|0;h=f[u>>2]|0;e=f[u+4>>2]|0;b[t>>0]=32;u=hob(h,e,t+1|0)|0;v=u;w=f[i>>2]|0}if(!(w&8)){x=v;y=w}else{w=a+56|0;u=f[w>>2]|0;t=f[w+4>>2]|0;b[v>>0]=40;w=hob(u,t,v+1|0)|0;x=w;y=f[i>>2]|0}if(!(y&16)){z=x;A=y}else{B=+p[a+64>>3];b[x>>0]=49;y=x+1|0;p[s>>3]=B;b[y>>0]=b[s>>0];b[y+1>>0]=b[s+1>>0];b[y+2>>0]=b[s+2>>0];b[y+3>>0]=b[s+3>>0];b[y+4>>0]=b[s+4>>0];b[y+5>>0]=b[s+5>>0];b[y+6>>0]=b[s+6>>0];b[y+7>>0]=b[s+7>>0];z=x+9|0;A=f[i>>2]|0}if(!(A&32)){C=z;D=A}else{A=f[a+36>>2]|0;b[z>>0]=58;x=kob(A,z+1|0)|0;C=x;D=f[i>>2]|0}if(!(D&64))E=C;else{D=f[a+40>>2]|0;b[C>>0]=66;E=kob(D,C+1|0)|0}C=f[a+4>>2]|0;if(!(C&1)){F=E;return F|0}F=bQb(C&-2,E)|0;return F|0}function $wb(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;bi[f[(f[a>>2]|0)+28>>2]&2047](a);zh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function axb(a,b){a=a|0;b=b|0;var c=0;if((a|0)==(b|0))ivb(13683);c=T6b(b,23288,22744,0)|0;if(!c){cOb(b,a);return}else{dxb(a,c);return}}function bxb(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function cxb(a,c){a=a|0;c=c|0;var d=0;c=u;u=u+16|0;d=c;if((f[213373]|0)!=2){f[d>>2]=135812;f[d+4>>2]=53;b[d+8>>0]=0;Gpb(853492,d);hpb(d)}f[a>>2]=f[213417];f[a+4>>2]=f[213418];u=c;return}function dxb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0.0,q=0;c=u;u=u+16|0;d=c+12|0;e=c+8|0;g=c+4|0;h=c;exb(a+16|0,b+16|0);i=b+8|0;j=f[i>>2]|0;if(j&510|0){if(!(j&2))k=j;else{j=a+8|0;f[j>>2]=f[j>>2]|2;f[e>>2]=f[b+32>>2];f[d>>2]=f[e>>2];Anb(a+32|0,497760,d);k=f[i>>2]|0}if(!(k&4))l=k;else{k=b+48|0;e=f[k>>2]|0;j=f[k+4>>2]|0;k=a+8|0;f[k>>2]=f[k>>2]|4;k=a+48|0;f[k>>2]=e;f[k+4>>2]=j;l=f[i>>2]|0}if(!(l&8))m=l;else{l=b+56|0;j=f[l>>2]|0;k=f[l+4>>2]|0;l=a+8|0;f[l>>2]=f[l>>2]|8;l=a+56|0;f[l>>2]=j;f[l+4>>2]=k;m=f[i>>2]|0}if(!(m&16))n=m;else{o=+p[b+64>>3];m=a+8|0;f[m>>2]=f[m>>2]|16;p[a+64>>3]=o;n=f[i>>2]|0}if(!(n&32))q=n;else{n=a+8|0;f[n>>2]=f[n>>2]|32;f[g>>2]=f[b+36>>2];f[d>>2]=f[g>>2];Anb(a+36|0,497760,d);q=f[i>>2]|0}if(q&64|0){q=a+8|0;f[q>>2]=f[q>>2]|64;f[h>>2]=f[b+40>>2];f[d>>2]=f[h>>2];Anb(a+40|0,497760,d)}}d=f[b+4>>2]|0;if(!(d&1)){u=c;return}LPb(d&-2,a+4|0);u=c;return}function exb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;c=f[b+4>>2]|0;if(!c)return;d=f[b+12>>2]|0;b=bpb(a,c)|0;e=a+12|0;g=a+4|0;h=(f[f[e>>2]>>2]|0)-(f[g>>2]|0)|0;if((c|0)>0&(h|0)>0){i=0;do{fxb(f[d+4+(i<<2)>>2]|0,f[b+(i<<2)>>2]|0);i=i+1|0}while((i|0)<(h|0)&(i|0)<(c|0))}i=f[a>>2]|0;if((h|0)<(c|0)){a=h;do{h=f[d+4+(a<<2)>>2]|0;j=gxb(h,i)|0;fxb(h,j);f[b+(a<<2)>>2]=j;a=a+1|0}while((a|0)!=(c|0))}a=(f[g>>2]|0)+c|0;f[g>>2]=a;g=f[e>>2]|0;if((f[g>>2]|0)>=(a|0))return;f[g>>2]=a;return}function fxb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;d=u;u=u+16|0;e=d+4|0;g=d;if((a|0)==(c|0))ivb(13174);h=a+8|0;i=f[h>>2]|0;if(i&255|0){if(!(i&1))j=i;else{i=c+8|0;f[i>>2]=f[i>>2]|1;f[g>>2]=f[a+16>>2];f[e>>2]=f[g>>2];Anb(c+16|0,497760,e);j=f[h>>2]|0}if(j&2|0){j=b[a+20>>0]|0;h=c+8|0;f[h>>2]=f[h>>2]|2;b[c+20>>0]=j}}j=f[a+4>>2]|0;if(!(j&1)){u=d;return}LPb(j&-2,c+4|0);u=d;return}function gxb(a,b){a=a|0;b=b|0;var c=0,d=0;a=u;u=u+16|0;c=a;f[c>>2]=0;d=hxb(b,c)|0;u=a;return d|0}function hxb(a,b){a=a|0;b=b|0;var c=0;if(!a){b=L5b(24)|0;Nwb(b);c=b;return c|0}else{b=znb(a,22728,24)|0;Nwb(b);xnb(a,b,1523);c=b;return c|0}return 0}function ixb(a){a=a|0;bi[f[f[a>>2]>>2]&2047](a);return}function jxb(a){a=a|0;var c=0,d=0,e=0;c=u;u=u+16|0;d=c;f[a>>2]=138808;f[a+4>>2]=0;f[a+8>>2]=0;e=a+16|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;if((a|0)!=499016?(f[213371]|0)!=2:0){f[d>>2]=135812;f[d+4>>2]=55;b[d+8>>0]=0;Gpb(853484,d);hpb(d)}f[a+12>>2]=0;f[a+32>>2]=497760;f[a+36>>2]=497760;f[a+40>>2]=497760;d=a+48|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[d+16>>2]=0;f[d+20>>2]=0;u=c;return}function kxb(a,b){a=a|0;b=b|0;if(!b)return;xnb(a,b,1493);return}function lxb(a){a=a|0;var c=0,d=0;c=a+32|0;d=f[c>>2]|0;if(!((d|0)==497760|(d|0)==0)){if((b[d+11>>0]|0)<0)O5b(f[d>>2]|0);O5b(d)}f[c>>2]=0;c=a+36|0;d=f[c>>2]|0;if(!((d|0)==497760|(d|0)==0)){if((b[d+11>>0]|0)<0)O5b(f[d>>2]|0);O5b(d)}f[c>>2]=0;c=a+40|0;a=f[c>>2]|0;if((a|0)==497760|(a|0)==0){f[c>>2]=0;return}if((b[a+11>>0]|0)<0)O5b(f[a>>2]|0);O5b(a);f[c>>2]=0;return}function mxb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;f[a>>2]=138700;b=a+44|0;c=f[b>>2]|0;if(c|0?(f[a+32>>2]|0)==0:0){d=f[c>>2]|0;if((d|0)>0){e=0;do{g=f[c+4+(e<<2)>>2]|0;if(g|0)bi[f[(f[g>>2]|0)+4>>2]&2047](g);e=e+1|0}while((e|0)!=(d|0));h=f[b>>2]|0}else h=c;O5b(h)}f[b>>2]=0;b=a+20|0;h=f[b>>2]|0;if(h&1|0?(c=h&-2,h=c,!((c|0)==0|(f[h+4>>2]|0)!=0)):0){if(f[h>>2]|0)GPb(h);O5b(c)}f[b>>2]=0;tQb(a+4|0);return}function nxb(a){a=a|0;mxb(a);O5b(a);return}function oxb(a){a=a|0;return Uh[f[(f[a>>2]|0)+16>>2]&1023](a,0)|0}function pxb(a,b){a=a|0;b=b|0;a=L5b(52)|0;Hxb(a);if(!b)return a|0;Ixb(b,a);return a|0}function qxb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0;RRb(a+4|0);b[a+48>>0]=0;c=a+36|0;d=f[c>>2]|0;if((d|0)>0){e=f[a+44>>2]|0;g=0;do{h=f[e+4+(g<<2)>>2]|0;g=g+1|0;bi[f[(f[h>>2]|0)+28>>2]&2047](h)}while((g|0)!=(d|0));f[c>>2]=0}f[a+24>>2]=0;c=f[a+20>>2]|0;if(!(c&1))return;a=c&-2;if(!(f[a>>2]|0))return;GPb(a);return}function rxb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;b=a+44|0;c=f[a+36>>2]|0;while(1){if((c|0)<=0)break;c=c+-1|0;d=f[(f[b>>2]|0)+4+(c<<2)>>2]|0;if(!(di[f[(f[d>>2]|0)+32>>2]&1023](d)|0)){e=0;g=5;break}}if((g|0)==5)return e|0;e=WRb(a+4|0)|0;return e|0}function sxb(a,c){a=a|0;c=c|0;var d=0,e=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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,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=u;u=u+16|0;e=d;g=c+4|0;i=c+20|0;j=a+24|0;k=a+48|0;l=e+8|0;m=c+44|0;n=a+32|0;o=a+44|0;p=a+40|0;q=a+36|0;r=c+32|0;s=c+12|0;t=c+28|0;v=a+4|0;w=a+20|0;a:while(1){a=f[c>>2]|0;x=f[g>>2]|0;do if(a>>>0>>0){y=b[a>>0]|0;z=y&255;if(y<<24>>24>0){A=z;B=1}else{y=a+1|0;if(y>>>0>=x>>>0){C=z;D=7;break}E=h[y>>0]|0;if(((E^128)&z)>>>0<=127){C=z;D=7;break}A=z+-128+(E<<7)|0;B=2}f[i>>2]=A;f[c>>2]=a+B;F=A;D=9}else{C=0;D=7}while(0);if((D|0)==7){D=0;a=_nb(c,C)|0;f[i>>2]=a;if((a+-1|0)>>>0<16383){F=a;D=9}else{G=a;D=39}}b:do if((D|0)==9){D=0;c:do switch(F>>>3&536870911|0){case 33:{switch(F|0){case 0:{H=1;D=50;break a;break}case 264:break;default:{I=F;break b}}f[j>>2]=f[j>>2]|1;a=f[c>>2]|0;x=f[g>>2]|0;E=x;if(a>>>0>>0?(x=b[a>>0]|0,x<<24>>24>-1):0){z=a+1|0;f[c>>2]=z;J=x<<24>>24!=0;K=z;L=E}else{Lnb(e,c);E=e;if(!(b[l>>0]|0)){H=0;D=50;break a}J=(f[E>>2]|0)!=0|(f[E+4>>2]|0)!=0;K=f[c>>2]|0;L=f[g>>2]|0}b[k>>0]=J&1;E=K;if((L-K|0)<=1)continue a;if((b[E>>0]|0)!=-70)continue a;if((b[E+1>>0]|0)!=62)continue a;f[c>>2]=E+2;break}case 999:{if((F|0)<7994)switch(F|0){case 0:{H=1;D=50;break a;break}default:{I=F;break b}}else switch(F|0){case 7994:{break c;break}default:{I=F;break b}}break}default:{G=F;D=39;break b}}while(0);E=f[m>>2]|0;f[m>>2]=E+-1;if((E|0)<=0){H=0;D=50;break a}while(1){E=f[o>>2]|0;do if(E){z=f[q>>2]|0;x=f[E>>2]|0;if((z|0)>=(x|0))if((x|0)==(f[p>>2]|0)){M=x;D=27;break}else{N=x;O=E;D=28;break}else{f[q>>2]=z+1;P=f[E+4+(z<<2)>>2]|0;break}}else{M=f[p>>2]|0;D=27}while(0);if((D|0)==27){D=0;cpb(n,M+1|0);E=f[o>>2]|0;N=f[E>>2]|0;O=E;D=28}if((D|0)==28){D=0;f[O>>2]=N+1;E=Exb(0,f[n>>2]|0)|0;z=f[o>>2]|0;x=f[q>>2]|0;f[q>>2]=x+1;f[z+4+(x<<2)>>2]=E;P=E}E=Jnb(c)|0;if(!(Vwb(P,c)|0)){H=0;D=50;break a}if(!(Pnb(c,E)|0)){H=0;D=50;break a}Q=f[g>>2]|0;E=f[c>>2]|0;R=E;if((Q-E|0)<=1)break;if((b[R>>0]|0)!=-70)break;if((b[R+1>>0]|0)!=62)break;f[c>>2]=R+2}f[m>>2]=(f[m>>2]|0)+1;if((R|0)!=(Q|0))continue a;if(f[r>>2]|0){D=38;break a}if((f[s>>2]|0)==(f[t>>2]|0)){D=38;break a}else continue a}while(0);if((D|0)==39){D=0;if(!G){H=1;D=50;break}else I=G}if((I&7|0)==4){H=1;D=50;break}E=f[w>>2]|0;x=(E&1|0)==0;if(I>>>0>7999){if(x)S=hBa(w)|0;else S=E&-2;if(FFb(v,I,c,498952,S)|0)continue;else{H=0;D=50;break}}else{if(x)T=hBa(w)|0;else T=E&-2;if(ZPb(c,I,T)|0)continue;else{H=0;D=50;break}}}if((D|0)==38){f[i>>2]=0;b[c+24>>0]=1;H=1;u=d;return H|0}else if((D|0)==50){u=d;return H|0}return 0}function txb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;b=f[a+36>>2]|0;c=(f[a+24>>2]&1|0?3:0)+(b<<1)|0;if(!b)d=c;else{e=a+44|0;g=0;h=c;while(1){c=Wwb(f[(f[e>>2]|0)+4+(g<<2)>>2]|0)|0;if(c>>>0<128)i=1;else i=iob(c)|0;j=c+h+i|0;g=g+1|0;if((g|0)==(b|0)){d=j;break}else h=j}}h=(aSb(a+4|0)|0)+d|0;d=f[a+20>>2]|0;if(!(d&1)){k=h;l=a+28|0;f[l>>2]=k;return k|0}k=(dQb(d&-2)|0)+h|0;l=a+28|0;f[l>>2]=k;return k|0}function uxb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;if(f[a+24>>2]&1|0)Ypb(33,(b[a+48>>0]|0)!=0,c);d=f[a+36>>2]|0;if(d|0){e=a+44|0;g=0;do{eqb(999,f[(f[e>>2]|0)+4+(g<<2)>>2]|0,c);g=g+1|0}while((g|0)!=(d|0))}_Rb(a+4|0,1e3,536870912,c);d=f[a+20>>2]|0;if(!(d&1))return;aQb(d&-2,c);return}function vxb(a,b){a=a|0;b=b|0;return li[f[(f[a>>2]|0)+68>>2]&511](a,0,b)|0}function wxb(a){a=a|0;return f[a+28>>2]|0}function xxb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,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(!(f[a+24>>2]&1))e=d;else{c=b[a+48>>0]|0;b[d>>0]=-120;b[d+1>>0]=2;b[d+2>>0]=c;e=d+3|0}d=f[a+36>>2]|0;if(!d)g=e;else{c=a+44|0;h=0;i=e;while(1){e=f[(f[c>>2]|0)+4+(h<<2)>>2]|0;b[i>>0]=-70;b[i+1>>0]=62;j=i+2|0;k=f[e+12>>2]|0;if(k>>>0>127){l=k;m=j;while(1){b[m>>0]=l|128;n=l>>>7;o=m+1|0;if(l>>>0>16383){l=n;m=o}else{p=o;q=n;break}}}else{p=j;q=k}b[p>>0]=q;m=li[f[(f[e>>2]|0)+68>>2]&511](e,0,p+1|0)|0;h=h+1|0;if((h|0)==(d|0)){g=m;break}else i=m}}i=JFb(a+4|0,1e3,536870912,0,g)|0;g=f[a+20>>2]|0;if(!(g&1)){r=i;return r|0}r=bQb(g&-2,i)|0;return r|0}function yxb(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;bi[f[(f[a>>2]|0)+28>>2]&2047](a);zh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function zxb(a,c){a=a|0;c=c|0;var d=0,e=0;if((a|0)==(c|0))ivb(12769);d=T6b(c,23288,22760,0)|0;if(!d){cOb(c,a);return}Cxb(a+32|0,d+32|0);if(f[d+24>>2]&1|0){c=b[d+48>>0]|0;e=a+24|0;f[e>>2]=f[e>>2]|1;b[a+48>>0]=c}SRb(a+4|0,d+4|0);c=f[d+20>>2]|0;if(!(c&1))return;LPb(c&-2,a+20|0);return}function Axb(a,b){a=a|0;b=b|0;f[a+28>>2]=b;return}function Bxb(a,c){a=a|0;c=c|0;var d=0;c=u;u=u+16|0;d=c;if((f[213373]|0)!=2){f[d>>2]=135812;f[d+4>>2]=53;b[d+8>>0]=0;Gpb(853492,d);hpb(d)}f[a>>2]=f[213415];f[a+4>>2]=f[213416];u=c;return}function Cxb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;c=f[b+4>>2]|0;if(!c)return;d=f[b+12>>2]|0;b=bpb(a,c)|0;e=a+12|0;g=a+4|0;h=(f[f[e>>2]>>2]|0)-(f[g>>2]|0)|0;if((c|0)>0&(h|0)>0){i=0;do{Dxb(f[d+4+(i<<2)>>2]|0,f[b+(i<<2)>>2]|0);i=i+1|0}while((i|0)<(h|0)&(i|0)<(c|0))}i=f[a>>2]|0;if((h|0)<(c|0)){a=h;do{h=f[d+4+(a<<2)>>2]|0;j=Exb(h,i)|0;Dxb(h,j);f[b+(a<<2)>>2]=j;a=a+1|0}while((a|0)!=(c|0))}a=(f[g>>2]|0)+c|0;f[g>>2]=a;g=f[e>>2]|0;if((f[g>>2]|0)>=(a|0))return;f[g>>2]=a;return}function Dxb(a,b){a=a|0;b=b|0;if((a|0)==(b|0))ivb(13701);else{dxb(b,a);return}}function Exb(a,b){a=a|0;b=b|0;var c=0,d=0;a=u;u=u+16|0;c=a;f[c>>2]=0;d=Fxb(b,c)|0;u=a;return d|0}function Fxb(a,b){a=a|0;b=b|0;var c=0;if(!a){b=L5b(72)|0;jxb(b);c=b;return c|0}else{b=znb(a,22744,72)|0;jxb(b);xnb(a,b,1524);c=b;return c|0}return 0}function Gxb(a){a=a|0;bi[f[f[a>>2]>>2]&2047](a);return}function Hxb(a){a=a|0;var c=0,d=0,e=0;c=u;u=u+16|0;d=c;f[a>>2]=138700;sQb(a+4|0);f[a+20>>2]=0;f[a+24>>2]=0;e=a+32|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;if((a|0)!=498952?(f[213371]|0)!=2:0){f[d>>2]=135812;f[d+4>>2]=55;b[d+8>>0]=0;Gpb(853484,d);hpb(d)}f[a+28>>2]=0;b[a+48>>0]=0;u=c;return}function Ixb(a,b){a=a|0;b=b|0;if(!b)return;xnb(a,b,1493);return}function Jxb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;f[a>>2]=138592;b=a+44|0;c=f[b>>2]|0;if(c|0?(f[a+32>>2]|0)==0:0){d=f[c>>2]|0;if((d|0)>0){e=0;do{g=f[c+4+(e<<2)>>2]|0;if(g|0)bi[f[(f[g>>2]|0)+4>>2]&2047](g);e=e+1|0}while((e|0)!=(d|0));h=f[b>>2]|0}else h=c;O5b(h)}f[b>>2]=0;b=a+20|0;h=f[b>>2]|0;if(h&1|0?(c=h&-2,h=c,!((c|0)==0|(f[h+4>>2]|0)!=0)):0){if(f[h>>2]|0)GPb(h);O5b(c)}f[b>>2]=0;tQb(a+4|0);return}function Kxb(a){a=a|0;Jxb(a);O5b(a);return}function Lxb(a){a=a|0;return Uh[f[(f[a>>2]|0)+16>>2]&1023](a,0)|0}function Mxb(a,b){a=a|0;b=b|0;a=L5b(52)|0;Zxb(a);if(!b)return a|0;_xb(b,a);return a|0}function Nxb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0;RRb(a+4|0);b[a+48>>0]=0;c=a+36|0;d=f[c>>2]|0;if((d|0)>0){e=f[a+44>>2]|0;g=0;do{h=f[e+4+(g<<2)>>2]|0;g=g+1|0;bi[f[(f[h>>2]|0)+28>>2]&2047](h)}while((g|0)!=(d|0));f[c>>2]=0}f[a+24>>2]=0;c=f[a+20>>2]|0;if(!(c&1))return;a=c&-2;if(!(f[a>>2]|0))return;GPb(a);return}function Oxb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;b=a+44|0;c=f[a+36>>2]|0;while(1){if((c|0)<=0)break;c=c+-1|0;d=f[(f[b>>2]|0)+4+(c<<2)>>2]|0;if(!(di[f[(f[d>>2]|0)+32>>2]&1023](d)|0)){e=0;g=5;break}}if((g|0)==5)return e|0;e=WRb(a+4|0)|0;return e|0}function Pxb(a,c){a=a|0;c=c|0;var d=0,e=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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,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=u;u=u+16|0;e=d;g=c+4|0;i=c+20|0;j=a+24|0;k=a+48|0;l=e+8|0;m=c+44|0;n=a+32|0;o=a+44|0;p=a+40|0;q=a+36|0;r=c+32|0;s=c+12|0;t=c+28|0;v=a+4|0;w=a+20|0;a:while(1){a=f[c>>2]|0;x=f[g>>2]|0;do if(a>>>0>>0){y=b[a>>0]|0;z=y&255;if(y<<24>>24>0){A=z;B=1}else{y=a+1|0;if(y>>>0>=x>>>0){C=z;D=7;break}E=h[y>>0]|0;if(((E^128)&z)>>>0<=127){C=z;D=7;break}A=z+-128+(E<<7)|0;B=2}f[i>>2]=A;f[c>>2]=a+B;F=A;D=9}else{C=0;D=7}while(0);if((D|0)==7){D=0;a=_nb(c,C)|0;f[i>>2]=a;if((a+-1|0)>>>0<16383){F=a;D=9}else{G=a;D=39}}b:do if((D|0)==9){D=0;c:do switch(F>>>3&536870911|0){case 33:{switch(F|0){case 0:{H=1;D=50;break a;break}case 264:break;default:{I=F;break b}}f[j>>2]=f[j>>2]|1;a=f[c>>2]|0;x=f[g>>2]|0;E=x;if(a>>>0>>0?(x=b[a>>0]|0,x<<24>>24>-1):0){z=a+1|0;f[c>>2]=z;J=x<<24>>24!=0;K=z;L=E}else{Lnb(e,c);E=e;if(!(b[l>>0]|0)){H=0;D=50;break a}J=(f[E>>2]|0)!=0|(f[E+4>>2]|0)!=0;K=f[c>>2]|0;L=f[g>>2]|0}b[k>>0]=J&1;E=K;if((L-K|0)<=1)continue a;if((b[E>>0]|0)!=-70)continue a;if((b[E+1>>0]|0)!=62)continue a;f[c>>2]=E+2;break}case 999:{if((F|0)<7994)switch(F|0){case 0:{H=1;D=50;break a;break}default:{I=F;break b}}else switch(F|0){case 7994:{break c;break}default:{I=F;break b}}break}default:{G=F;D=39;break b}}while(0);E=f[m>>2]|0;f[m>>2]=E+-1;if((E|0)<=0){H=0;D=50;break a}while(1){E=f[o>>2]|0;do if(E){z=f[q>>2]|0;x=f[E>>2]|0;if((z|0)>=(x|0))if((x|0)==(f[p>>2]|0)){M=x;D=27;break}else{N=x;O=E;D=28;break}else{f[q>>2]=z+1;P=f[E+4+(z<<2)>>2]|0;break}}else{M=f[p>>2]|0;D=27}while(0);if((D|0)==27){D=0;cpb(n,M+1|0);E=f[o>>2]|0;N=f[E>>2]|0;O=E;D=28}if((D|0)==28){D=0;f[O>>2]=N+1;E=Exb(0,f[n>>2]|0)|0;z=f[o>>2]|0;x=f[q>>2]|0;f[q>>2]=x+1;f[z+4+(x<<2)>>2]=E;P=E}E=Jnb(c)|0;if(!(Vwb(P,c)|0)){H=0;D=50;break a}if(!(Pnb(c,E)|0)){H=0;D=50;break a}Q=f[g>>2]|0;E=f[c>>2]|0;R=E;if((Q-E|0)<=1)break;if((b[R>>0]|0)!=-70)break;if((b[R+1>>0]|0)!=62)break;f[c>>2]=R+2}f[m>>2]=(f[m>>2]|0)+1;if((R|0)!=(Q|0))continue a;if(f[r>>2]|0){D=38;break a}if((f[s>>2]|0)==(f[t>>2]|0)){D=38;break a}else continue a}while(0);if((D|0)==39){D=0;if(!G){H=1;D=50;break}else I=G}if((I&7|0)==4){H=1;D=50;break}E=f[w>>2]|0;x=(E&1|0)==0;if(I>>>0>7999){if(x)S=hBa(w)|0;else S=E&-2;if(FFb(v,I,c,498888,S)|0)continue;else{H=0;D=50;break}}else{if(x)T=hBa(w)|0;else T=E&-2;if(ZPb(c,I,T)|0)continue;else{H=0;D=50;break}}}if((D|0)==38){f[i>>2]=0;b[c+24>>0]=1;H=1;u=d;return H|0}else if((D|0)==50){u=d;return H|0}return 0}function Qxb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;b=f[a+36>>2]|0;c=(f[a+24>>2]&1|0?3:0)+(b<<1)|0;if(!b)d=c;else{e=a+44|0;g=0;h=c;while(1){c=Wwb(f[(f[e>>2]|0)+4+(g<<2)>>2]|0)|0;if(c>>>0<128)i=1;else i=iob(c)|0;j=c+h+i|0;g=g+1|0;if((g|0)==(b|0)){d=j;break}else h=j}}h=(aSb(a+4|0)|0)+d|0;d=f[a+20>>2]|0;if(!(d&1)){k=h;l=a+28|0;f[l>>2]=k;return k|0}k=(dQb(d&-2)|0)+h|0;l=a+28|0;f[l>>2]=k;return k|0}function Rxb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;if(f[a+24>>2]&1|0)Ypb(33,(b[a+48>>0]|0)!=0,c);d=f[a+36>>2]|0;if(d|0){e=a+44|0;g=0;do{eqb(999,f[(f[e>>2]|0)+4+(g<<2)>>2]|0,c);g=g+1|0}while((g|0)!=(d|0))}_Rb(a+4|0,1e3,536870912,c);d=f[a+20>>2]|0;if(!(d&1))return;aQb(d&-2,c);return}function Sxb(a,b){a=a|0;b=b|0;return li[f[(f[a>>2]|0)+68>>2]&511](a,0,b)|0}function Txb(a){a=a|0;return f[a+28>>2]|0}function Uxb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,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(!(f[a+24>>2]&1))e=d;else{c=b[a+48>>0]|0;b[d>>0]=-120;b[d+1>>0]=2;b[d+2>>0]=c;e=d+3|0}d=f[a+36>>2]|0;if(!d)g=e;else{c=a+44|0;h=0;i=e;while(1){e=f[(f[c>>2]|0)+4+(h<<2)>>2]|0;b[i>>0]=-70;b[i+1>>0]=62;j=i+2|0;k=f[e+12>>2]|0;if(k>>>0>127){l=k;m=j;while(1){b[m>>0]=l|128;n=l>>>7;o=m+1|0;if(l>>>0>16383){l=n;m=o}else{p=o;q=n;break}}}else{p=j;q=k}b[p>>0]=q;m=li[f[(f[e>>2]|0)+68>>2]&511](e,0,p+1|0)|0;h=h+1|0;if((h|0)==(d|0)){g=m;break}else i=m}}i=JFb(a+4|0,1e3,536870912,0,g)|0;g=f[a+20>>2]|0;if(!(g&1)){r=i;return r|0}r=bQb(g&-2,i)|0;return r|0}function Vxb(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;bi[f[(f[a>>2]|0)+28>>2]&2047](a);zh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function Wxb(a,c){a=a|0;c=c|0;var d=0,e=0;if((a|0)==(c|0))ivb(12394);d=T6b(c,23288,22776,0)|0;if(!d){cOb(c,a);return}Cxb(a+32|0,d+32|0);if(f[d+24>>2]&1|0){c=b[d+48>>0]|0;e=a+24|0;f[e>>2]=f[e>>2]|1;b[a+48>>0]=c}SRb(a+4|0,d+4|0);c=f[d+20>>2]|0;if(!(c&1))return;LPb(c&-2,a+20|0);return}function Xxb(a,b){a=a|0;b=b|0;f[a+28>>2]=b;return}function Yxb(a,c){a=a|0;c=c|0;var d=0;c=u;u=u+16|0;d=c;if((f[213373]|0)!=2){f[d>>2]=135812;f[d+4>>2]=53;b[d+8>>0]=0;Gpb(853492,d);hpb(d)}f[a>>2]=f[213413];f[a+4>>2]=f[213414];u=c;return}function Zxb(a){a=a|0;var c=0,d=0,e=0;c=u;u=u+16|0;d=c;f[a>>2]=138592;sQb(a+4|0);f[a+20>>2]=0;f[a+24>>2]=0;e=a+32|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;if((a|0)!=498888?(f[213371]|0)!=2:0){f[d>>2]=135812;f[d+4>>2]=55;b[d+8>>0]=0;Gpb(853484,d);hpb(d)}f[a+28>>2]=0;b[a+48>>0]=0;u=c;return}function _xb(a,b){a=a|0;b=b|0;if(!b)return;xnb(a,b,1493);return}function $xb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;f[a>>2]=138484;b=a+44|0;c=f[b>>2]|0;if(c|0?(f[a+32>>2]|0)==0:0){d=f[c>>2]|0;if((d|0)>0){e=0;do{g=f[c+4+(e<<2)>>2]|0;if(g|0)bi[f[(f[g>>2]|0)+4>>2]&2047](g);e=e+1|0}while((e|0)!=(d|0));h=f[b>>2]|0}else h=c;O5b(h)}f[b>>2]=0;b=a+20|0;h=f[b>>2]|0;if(h&1|0?(c=h&-2,h=c,!((c|0)==0|(f[h+4>>2]|0)!=0)):0){if(f[h>>2]|0)GPb(h);O5b(c)}f[b>>2]=0;tQb(a+4|0);return}function ayb(a){a=a|0;$xb(a);O5b(a);return}function byb(a){a=a|0;return Uh[f[(f[a>>2]|0)+16>>2]&1023](a,0)|0}function cyb(a,b){a=a|0;b=b|0;a=L5b(52)|0;pyb(a);if(!b)return a|0;qyb(b,a);return a|0}function dyb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0;RRb(a+4|0);b[a+48>>0]=0;c=a+36|0;d=f[c>>2]|0;if((d|0)>0){e=f[a+44>>2]|0;g=0;do{h=f[e+4+(g<<2)>>2]|0;g=g+1|0;bi[f[(f[h>>2]|0)+28>>2]&2047](h)}while((g|0)!=(d|0));f[c>>2]=0}f[a+24>>2]=0;c=f[a+20>>2]|0;if(!(c&1))return;a=c&-2;if(!(f[a>>2]|0))return;GPb(a);return}function eyb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;b=a+44|0;c=f[a+36>>2]|0;while(1){if((c|0)<=0)break;c=c+-1|0;d=f[(f[b>>2]|0)+4+(c<<2)>>2]|0;if(!(di[f[(f[d>>2]|0)+32>>2]&1023](d)|0)){e=0;g=5;break}}if((g|0)==5)return e|0;e=WRb(a+4|0)|0;return e|0}function fyb(a,c){a=a|0;c=c|0;var d=0,e=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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,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=u;u=u+16|0;e=d;g=c+4|0;i=c+20|0;j=a+24|0;k=a+48|0;l=e+8|0;m=c+44|0;n=a+32|0;o=a+44|0;p=a+40|0;q=a+36|0;r=c+32|0;s=c+12|0;t=c+28|0;v=a+4|0;w=a+20|0;a:while(1){a=f[c>>2]|0;x=f[g>>2]|0;do if(a>>>0>>0){y=b[a>>0]|0;z=y&255;if(y<<24>>24>0){A=z;B=1}else{y=a+1|0;if(y>>>0>=x>>>0){C=z;D=7;break}E=h[y>>0]|0;if(((E^128)&z)>>>0<=127){C=z;D=7;break}A=z+-128+(E<<7)|0;B=2}f[i>>2]=A;f[c>>2]=a+B;F=A;D=9}else{C=0;D=7}while(0);if((D|0)==7){D=0;a=_nb(c,C)|0;f[i>>2]=a;if((a+-1|0)>>>0<16383){F=a;D=9}else{G=a;D=39}}b:do if((D|0)==9){D=0;c:do switch(F>>>3&536870911|0){case 1:{switch(F|0){case 0:{H=1;D=50;break a;break}case 8:break;default:{I=F;break b}}f[j>>2]=f[j>>2]|1;a=f[c>>2]|0;x=f[g>>2]|0;E=x;if(a>>>0>>0?(x=b[a>>0]|0,x<<24>>24>-1):0){z=a+1|0;f[c>>2]=z;J=x<<24>>24!=0;K=z;L=E}else{Lnb(e,c);E=e;if(!(b[l>>0]|0)){H=0;D=50;break a}J=(f[E>>2]|0)!=0|(f[E+4>>2]|0)!=0;K=f[c>>2]|0;L=f[g>>2]|0}b[k>>0]=J&1;E=K;if((L-K|0)<=1)continue a;if((b[E>>0]|0)!=-70)continue a;if((b[E+1>>0]|0)!=62)continue a;f[c>>2]=E+2;break}case 999:{if((F|0)<7994)switch(F|0){case 0:{H=1;D=50;break a;break}default:{I=F;break b}}else switch(F|0){case 7994:{break c;break}default:{I=F;break b}}break}default:{G=F;D=39;break b}}while(0);E=f[m>>2]|0;f[m>>2]=E+-1;if((E|0)<=0){H=0;D=50;break a}while(1){E=f[o>>2]|0;do if(E){z=f[q>>2]|0;x=f[E>>2]|0;if((z|0)>=(x|0))if((x|0)==(f[p>>2]|0)){M=x;D=27;break}else{N=x;O=E;D=28;break}else{f[q>>2]=z+1;P=f[E+4+(z<<2)>>2]|0;break}}else{M=f[p>>2]|0;D=27}while(0);if((D|0)==27){D=0;cpb(n,M+1|0);E=f[o>>2]|0;N=f[E>>2]|0;O=E;D=28}if((D|0)==28){D=0;f[O>>2]=N+1;E=Exb(0,f[n>>2]|0)|0;z=f[o>>2]|0;x=f[q>>2]|0;f[q>>2]=x+1;f[z+4+(x<<2)>>2]=E;P=E}E=Jnb(c)|0;if(!(Vwb(P,c)|0)){H=0;D=50;break a}if(!(Pnb(c,E)|0)){H=0;D=50;break a}Q=f[g>>2]|0;E=f[c>>2]|0;R=E;if((Q-E|0)<=1)break;if((b[R>>0]|0)!=-70)break;if((b[R+1>>0]|0)!=62)break;f[c>>2]=R+2}f[m>>2]=(f[m>>2]|0)+1;if((R|0)!=(Q|0))continue a;if(f[r>>2]|0){D=38;break a}if((f[s>>2]|0)==(f[t>>2]|0)){D=38;break a}else continue a}while(0);if((D|0)==39){D=0;if(!G){H=1;D=50;break}else I=G}if((I&7|0)==4){H=1;D=50;break}E=f[w>>2]|0;x=(E&1|0)==0;if(I>>>0>7999){if(x)S=hBa(w)|0;else S=E&-2;if(FFb(v,I,c,498824,S)|0)continue;else{H=0;D=50;break}}else{if(x)T=hBa(w)|0;else T=E&-2;if(ZPb(c,I,T)|0)continue;else{H=0;D=50;break}}}if((D|0)==38){f[i>>2]=0;b[c+24>>0]=1;H=1;u=d;return H|0}else if((D|0)==50){u=d;return H|0}return 0}function gyb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;b=f[a+36>>2]|0;c=(f[a+24>>2]<<1&2)+(b<<1)|0;if(!b)d=c;else{e=a+44|0;g=0;h=c;while(1){c=Wwb(f[(f[e>>2]|0)+4+(g<<2)>>2]|0)|0;if(c>>>0<128)i=1;else i=iob(c)|0;j=c+h+i|0;g=g+1|0;if((g|0)==(b|0)){d=j;break}else h=j}}h=(aSb(a+4|0)|0)+d|0;d=f[a+20>>2]|0;if(!(d&1)){k=h;l=a+28|0;f[l>>2]=k;return k|0}k=(dQb(d&-2)|0)+h|0;l=a+28|0;f[l>>2]=k;return k|0}function hyb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;if(f[a+24>>2]&1|0)Ypb(1,(b[a+48>>0]|0)!=0,c);d=f[a+36>>2]|0;if(d|0){e=a+44|0;g=0;do{eqb(999,f[(f[e>>2]|0)+4+(g<<2)>>2]|0,c);g=g+1|0}while((g|0)!=(d|0))}_Rb(a+4|0,1e3,536870912,c);d=f[a+20>>2]|0;if(!(d&1))return;aQb(d&-2,c);return}function iyb(a,b){a=a|0;b=b|0;return li[f[(f[a>>2]|0)+68>>2]&511](a,0,b)|0}function jyb(a){a=a|0;return f[a+28>>2]|0}function kyb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,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(!(f[a+24>>2]&1))e=d;else{c=b[a+48>>0]|0;b[d>>0]=8;b[d+1>>0]=c;e=d+2|0}d=f[a+36>>2]|0;if(!d)g=e;else{c=a+44|0;h=0;i=e;while(1){e=f[(f[c>>2]|0)+4+(h<<2)>>2]|0;b[i>>0]=-70;b[i+1>>0]=62;j=i+2|0;k=f[e+12>>2]|0;if(k>>>0>127){l=k;m=j;while(1){b[m>>0]=l|128;n=l>>>7;o=m+1|0;if(l>>>0>16383){l=n;m=o}else{p=o;q=n;break}}}else{p=j;q=k}b[p>>0]=q;m=li[f[(f[e>>2]|0)+68>>2]&511](e,0,p+1|0)|0;h=h+1|0;if((h|0)==(d|0)){g=m;break}else i=m}}i=JFb(a+4|0,1e3,536870912,0,g)|0;g=f[a+20>>2]|0;if(!(g&1)){r=i;return r|0}r=bQb(g&-2,i)|0;return r|0}function lyb(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;bi[f[(f[a>>2]|0)+28>>2]&2047](a);zh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function myb(a,c){a=a|0;c=c|0;var d=0,e=0;if((a|0)==(c|0))ivb(12019);d=T6b(c,23288,22792,0)|0;if(!d){cOb(c,a);return}Cxb(a+32|0,d+32|0);if(f[d+24>>2]&1|0){c=b[d+48>>0]|0;e=a+24|0;f[e>>2]=f[e>>2]|1;b[a+48>>0]=c}SRb(a+4|0,d+4|0);c=f[d+20>>2]|0;if(!(c&1))return;LPb(c&-2,a+20|0);return}function nyb(a,b){a=a|0;b=b|0;f[a+28>>2]=b;return}function oyb(a,c){a=a|0;c=c|0;var d=0;c=u;u=u+16|0;d=c;if((f[213373]|0)!=2){f[d>>2]=135812;f[d+4>>2]=53;b[d+8>>0]=0;Gpb(853492,d);hpb(d)}f[a>>2]=f[213411];f[a+4>>2]=f[213412];u=c;return}function pyb(a){a=a|0;var c=0,d=0,e=0;c=u;u=u+16|0;d=c;f[a>>2]=138484;sQb(a+4|0);f[a+20>>2]=0;f[a+24>>2]=0;e=a+32|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;if((a|0)!=498824?(f[213371]|0)!=2:0){f[d>>2]=135812;f[d+4>>2]=55;b[d+8>>0]=0;Gpb(853484,d);hpb(d)}f[a+28>>2]=0;b[a+48>>0]=0;u=c;return}function qyb(a,b){a=a|0;b=b|0;if(!b)return;xnb(a,b,1493);return}function ryb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;f[a>>2]=138376;b=a+44|0;c=f[b>>2]|0;if(c|0?(f[a+32>>2]|0)==0:0){d=f[c>>2]|0;if((d|0)>0){e=0;do{g=f[c+4+(e<<2)>>2]|0;if(g|0)bi[f[(f[g>>2]|0)+4>>2]&2047](g);e=e+1|0}while((e|0)!=(d|0));h=f[b>>2]|0}else h=c;O5b(h)}f[b>>2]=0;b=a+20|0;h=f[b>>2]|0;if(h&1|0?(c=h&-2,h=c,!((c|0)==0|(f[h+4>>2]|0)!=0)):0){if(f[h>>2]|0)GPb(h);O5b(c)}f[b>>2]=0;tQb(a+4|0);return}function syb(a){a=a|0;ryb(a);O5b(a);return}function tyb(a){a=a|0;return Uh[f[(f[a>>2]|0)+16>>2]&1023](a,0)|0}function uyb(a,b){a=a|0;b=b|0;a=L5b(52)|0;Hyb(a);if(!b)return a|0;Iyb(b,a);return a|0}function vyb(a){a=a|0;var b=0,c=0,e=0,g=0,h=0;RRb(a+4|0);d[a+48>>1]=0;b=a+36|0;c=f[b>>2]|0;if((c|0)>0){e=f[a+44>>2]|0;g=0;do{h=f[e+4+(g<<2)>>2]|0;g=g+1|0;bi[f[(f[h>>2]|0)+28>>2]&2047](h)}while((g|0)!=(c|0));f[b>>2]=0}f[a+24>>2]=0;b=f[a+20>>2]|0;if(!(b&1))return;a=b&-2;if(!(f[a>>2]|0))return;GPb(a);return}function wyb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;b=a+44|0;c=f[a+36>>2]|0;while(1){if((c|0)<=0)break;c=c+-1|0;d=f[(f[b>>2]|0)+4+(c<<2)>>2]|0;if(!(di[f[(f[d>>2]|0)+32>>2]&1023](d)|0)){e=0;g=5;break}}if((g|0)==5)return e|0;e=WRb(a+4|0)|0;return e|0}function xyb(a,c){a=a|0;c=c|0;var d=0,e=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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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;d=u;u=u+16|0;e=d;g=c+4|0;i=c+20|0;j=a+24|0;k=a+48|0;l=e+8|0;m=a+49|0;n=e+8|0;o=c+44|0;p=a+32|0;q=a+44|0;r=a+40|0;s=a+36|0;t=c+32|0;v=c+12|0;w=c+28|0;x=a+4|0;y=a+20|0;a:while(1){a=f[c>>2]|0;z=f[g>>2]|0;do if(a>>>0>>0){A=b[a>>0]|0;B=A&255;if(A<<24>>24>0){C=B;D=1}else{A=a+1|0;if(A>>>0>=z>>>0){E=B;F=7;break}G=h[A>>0]|0;if(((G^128)&B)>>>0<=127){E=B;F=7;break}C=B+-128+(G<<7)|0;D=2}f[i>>2]=C;f[c>>2]=a+D;H=C;F=9}else{E=0;F=7}while(0);if((F|0)==7){F=0;a=_nb(c,E)|0;f[i>>2]=a;if((a+-1|0)>>>0<16383){H=a;F=9}else{I=a;F=49}}b:do if((F|0)==9){F=0;c:do switch(H>>>3&536870911|0){case 2:{switch(H|0){case 0:{J=1;F=60;break a;break}case 16:break;default:{K=H;break b}}f[j>>2]=f[j>>2]|1;a=f[c>>2]|0;z=f[g>>2]|0;if(a>>>0>>0?(G=b[a>>0]|0,G<<24>>24>-1):0){B=a+1|0;f[c>>2]=B;L=z;M=G<<24>>24!=0;N=B}else{Lnb(e,c);B=e;if(!(b[l>>0]|0)){J=0;F=60;break a}L=f[g>>2]|0;M=(f[B>>2]|0)!=0|(f[B+4>>2]|0)!=0;N=f[c>>2]|0}b[k>>0]=M&1;if(N>>>0>=L>>>0)continue a;if((b[N>>0]|0)!=24)continue a;B=N+1|0;f[c>>2]=B;O=L;P=B;F=21;break}case 3:{switch(H|0){case 0:{J=1;F=60;break a;break}case 24:break;default:{K=H;break b}}O=f[g>>2]|0;P=f[c>>2]|0;F=21;break}case 999:{if((H|0)<7994)switch(H|0){case 0:{J=1;F=60;break a;break}default:{K=H;break b}}else switch(H|0){case 7994:{break c;break}default:{K=H;break b}}break}default:{I=H;F=49;break b}}while(0);if((F|0)==21){F=0;B=O;f[j>>2]=f[j>>2]|2;if(P>>>0>>0?(G=b[P>>0]|0,G<<24>>24>-1):0){z=P+1|0;f[c>>2]=z;Q=G<<24>>24!=0;R=z;S=B}else{Lnb(e,c);B=e;if(!(b[n>>0]|0)){J=0;F=60;break a}Q=(f[B>>2]|0)!=0|(f[B+4>>2]|0)!=0;R=f[c>>2]|0;S=f[g>>2]|0}b[m>>0]=Q&1;B=R;if((S-R|0)<=1)continue a;if((b[B>>0]|0)!=-70)continue a;if((b[B+1>>0]|0)!=62)continue a;f[c>>2]=B+2}B=f[o>>2]|0;f[o>>2]=B+-1;if((B|0)<=0){J=0;F=60;break a}while(1){B=f[q>>2]|0;do if(B){z=f[s>>2]|0;G=f[B>>2]|0;if((z|0)>=(G|0))if((G|0)==(f[r>>2]|0)){T=G;F=37;break}else{U=G;V=B;F=38;break}else{f[s>>2]=z+1;W=f[B+4+(z<<2)>>2]|0;break}}else{T=f[r>>2]|0;F=37}while(0);if((F|0)==37){F=0;cpb(p,T+1|0);B=f[q>>2]|0;U=f[B>>2]|0;V=B;F=38}if((F|0)==38){F=0;f[V>>2]=U+1;B=Exb(0,f[p>>2]|0)|0;z=f[q>>2]|0;G=f[s>>2]|0;f[s>>2]=G+1;f[z+4+(G<<2)>>2]=B;W=B}B=Jnb(c)|0;if(!(Vwb(W,c)|0)){J=0;F=60;break a}if(!(Pnb(c,B)|0)){J=0;F=60;break a}X=f[g>>2]|0;B=f[c>>2]|0;Y=B;if((X-B|0)<=1)break;if((b[Y>>0]|0)!=-70)break;if((b[Y+1>>0]|0)!=62)break;f[c>>2]=Y+2}f[o>>2]=(f[o>>2]|0)+1;if((Y|0)!=(X|0))continue a;if(f[t>>2]|0){F=48;break a}if((f[v>>2]|0)==(f[w>>2]|0)){F=48;break a}else continue a}while(0);if((F|0)==49){F=0;if(!I){J=1;F=60;break}else K=I}if((K&7|0)==4){J=1;F=60;break}B=f[y>>2]|0;G=(B&1|0)==0;if(K>>>0>7999){if(G)Z=hBa(y)|0;else Z=B&-2;if(FFb(x,K,c,498760,Z)|0)continue;else{J=0;F=60;break}}else{if(G)_=hBa(y)|0;else _=B&-2;if(ZPb(c,K,_)|0)continue;else{J=0;F=60;break}}}if((F|0)==48){f[i>>2]=0;b[c+24>>0]=1;J=1;u=d;return J|0}else if((F|0)==60){u=d;return J|0}return 0}function yyb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;b=f[a+24>>2]|0;if(!(b&3))c=0;else{d=b<<1&2;c=b&2|0?d+2|0:d}d=f[a+36>>2]|0;b=(d<<1)+c|0;if(!d)e=b;else{c=a+44|0;g=0;h=b;while(1){b=Wwb(f[(f[c>>2]|0)+4+(g<<2)>>2]|0)|0;if(b>>>0<128)i=1;else i=iob(b)|0;j=b+h+i|0;g=g+1|0;if((g|0)==(d|0)){e=j;break}else h=j}}h=(aSb(a+4|0)|0)+e|0;e=f[a+20>>2]|0;if(!(e&1)){k=h;l=a+28|0;f[l>>2]=k;return k|0}k=(dQb(e&-2)|0)+h|0;l=a+28|0;f[l>>2]=k;return k|0}function zyb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;d=a+24|0;e=f[d>>2]|0;if(!(e&1))g=e;else{Ypb(2,(b[a+48>>0]|0)!=0,c);g=f[d>>2]|0}if(g&2|0)Ypb(3,(b[a+49>>0]|0)!=0,c);g=f[a+36>>2]|0;if(g|0){d=a+44|0;e=0;do{eqb(999,f[(f[d>>2]|0)+4+(e<<2)>>2]|0,c);e=e+1|0}while((e|0)!=(g|0))}_Rb(a+4|0,1e3,536870912,c);g=f[a+20>>2]|0;if(!(g&1))return;aQb(g&-2,c);return}function Ayb(a,b){a=a|0;b=b|0;return li[f[(f[a>>2]|0)+68>>2]&511](a,0,b)|0}function Byb(a){a=a|0;return f[a+28>>2]|0}function Cyb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,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+24|0;e=f[c>>2]|0;if(!(e&1)){g=d;h=e}else{e=b[a+48>>0]|0;b[d>>0]=16;b[d+1>>0]=e;g=d+2|0;h=f[c>>2]|0}if(!(h&2))i=g;else{h=b[a+49>>0]|0;b[g>>0]=24;b[g+1>>0]=h;i=g+2|0}g=f[a+36>>2]|0;if(!g)j=i;else{h=a+44|0;c=0;d=i;while(1){i=f[(f[h>>2]|0)+4+(c<<2)>>2]|0;b[d>>0]=-70;b[d+1>>0]=62;e=d+2|0;k=f[i+12>>2]|0;if(k>>>0>127){l=k;m=e;while(1){b[m>>0]=l|128;n=l>>>7;o=m+1|0;if(l>>>0>16383){l=n;m=o}else{p=o;q=n;break}}}else{p=e;q=k}b[p>>0]=q;m=li[f[(f[i>>2]|0)+68>>2]&511](i,0,p+1|0)|0;c=c+1|0;if((c|0)==(g|0)){j=m;break}else d=m}}d=JFb(a+4|0,1e3,536870912,0,j)|0;j=f[a+20>>2]|0;if(!(j&1)){r=d;return r|0}r=bQb(j&-2,d)|0;return r|0}function Dyb(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;bi[f[(f[a>>2]|0)+28>>2]&2047](a);zh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function Eyb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;if((a|0)==(c|0))ivb(11616);d=T6b(c,23288,22808,0)|0;if(!d){cOb(c,a);return}Cxb(a+32|0,d+32|0);c=d+24|0;e=f[c>>2]|0;if(e&255|0){if(!(e&1))g=e;else{e=b[d+48>>0]|0;h=a+24|0;f[h>>2]=f[h>>2]|1;b[a+48>>0]=e;g=f[c>>2]|0}if(g&2|0){g=b[d+49>>0]|0;c=a+24|0;f[c>>2]=f[c>>2]|2;b[a+49>>0]=g}}SRb(a+4|0,d+4|0);g=f[d+20>>2]|0;if(!(g&1))return;LPb(g&-2,a+20|0);return}function Fyb(a,b){a=a|0;b=b|0;f[a+28>>2]=b;return}function Gyb(a,c){a=a|0;c=c|0;var d=0;c=u;u=u+16|0;d=c;if((f[213373]|0)!=2){f[d>>2]=135812;f[d+4>>2]=53;b[d+8>>0]=0;Gpb(853492,d);hpb(d)}f[a>>2]=f[213409];f[a+4>>2]=f[213410];u=c;return}function Hyb(a){a=a|0;var c=0,e=0,g=0;c=u;u=u+16|0;e=c;f[a>>2]=138376;sQb(a+4|0);f[a+20>>2]=0;f[a+24>>2]=0;g=a+32|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;if((a|0)!=498760?(f[213371]|0)!=2:0){f[e>>2]=135812;f[e+4>>2]=55;b[e+8>>0]=0;Gpb(853484,e);hpb(e)}f[a+28>>2]=0;d[a+48>>1]=0;u=c;return}function Iyb(a,b){a=a|0;b=b|0;if(!b)return;xnb(a,b,1493);return}function Jyb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;f[a>>2]=138268;b=a+44|0;c=f[b>>2]|0;if(c|0?(f[a+32>>2]|0)==0:0){d=f[c>>2]|0;if((d|0)>0){e=0;do{g=f[c+4+(e<<2)>>2]|0;if(g|0)bi[f[(f[g>>2]|0)+4>>2]&2047](g);e=e+1|0}while((e|0)!=(d|0));h=f[b>>2]|0}else h=c;O5b(h)}f[b>>2]=0;b=a+20|0;h=f[b>>2]|0;if(h&1|0?(c=h&-2,h=c,!((c|0)==0|(f[h+4>>2]|0)!=0)):0){if(f[h>>2]|0)GPb(h);O5b(c)}f[b>>2]=0;tQb(a+4|0);return}function Kyb(a){a=a|0;Jyb(a);O5b(a);return}function Lyb(a){a=a|0;return Uh[f[(f[a>>2]|0)+16>>2]&1023](a,0)|0}function Myb(a,b){a=a|0;b=b|0;a=L5b(48)|0;Zyb(a);if(!b)return a|0;_yb(b,a);return a|0}function Nyb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;RRb(a+4|0);b=a+36|0;c=f[b>>2]|0;if((c|0)>0){d=f[a+44>>2]|0;e=0;do{g=f[d+4+(e<<2)>>2]|0;e=e+1|0;bi[f[(f[g>>2]|0)+28>>2]&2047](g)}while((e|0)!=(c|0));f[b>>2]=0}f[a+24>>2]=0;b=f[a+20>>2]|0;if(!(b&1))return;a=b&-2;if(!(f[a>>2]|0))return;GPb(a);return}function Oyb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;b=a+44|0;c=f[a+36>>2]|0;while(1){if((c|0)<=0)break;c=c+-1|0;d=f[(f[b>>2]|0)+4+(c<<2)>>2]|0;if(!(di[f[(f[d>>2]|0)+32>>2]&1023](d)|0)){e=0;g=5;break}}if((g|0)==5)return e|0;e=WRb(a+4|0)|0;return e|0}function Pyb(a,c){a=a|0;c=c|0;var d=0,e=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,H=0;d=c+4|0;e=c+20|0;g=a+4|0;i=a+20|0;j=c+44|0;k=a+32|0;l=a+44|0;m=a+40|0;n=a+36|0;a=c+32|0;o=c+12|0;p=c+28|0;a:while(1){q=f[c>>2]|0;r=f[d>>2]|0;do if(q>>>0>>0){s=b[q>>0]|0;t=s&255;if(s<<24>>24>0){f[e>>2]=t;f[c>>2]=q+1;u=t;break}s=q+1|0;if(s>>>0>>0?(v=h[s>>0]|0,((v^128)&t)>>>0>127):0){s=t+-128+(v<<7)|0;f[e>>2]=s;f[c>>2]=q+2;w=s;x=9}else{y=t;x=8}}else{y=0;x=8}while(0);if((x|0)==8){x=0;q=_nb(c,y)|0;f[e>>2]=q;if((q+-1|0)>>>0<16383){w=q;x=9}else u=q}if((x|0)==9){x=0;if((w|0)==7994){q=f[j>>2]|0;f[j>>2]=q+-1;if((q|0)<=0){z=0;x=38;break}while(1){q=f[l>>2]|0;do if(q){r=f[n>>2]|0;t=f[q>>2]|0;if((r|0)>=(t|0))if((t|0)==(f[m>>2]|0)){A=t;x=16;break}else{B=t;C=q;x=17;break}else{f[n>>2]=r+1;D=f[q+4+(r<<2)>>2]|0;break}}else{A=f[m>>2]|0;x=16}while(0);if((x|0)==16){x=0;cpb(k,A+1|0);q=f[l>>2]|0;B=f[q>>2]|0;C=q;x=17}if((x|0)==17){x=0;f[C>>2]=B+1;q=Exb(0,f[k>>2]|0)|0;r=f[l>>2]|0;t=f[n>>2]|0;f[n>>2]=t+1;f[r+4+(t<<2)>>2]=q;D=q}q=Jnb(c)|0;if(!(Vwb(D,c)|0)){z=0;x=38;break a}if(!(Pnb(c,q)|0)){z=0;x=38;break a}E=f[d>>2]|0;q=f[c>>2]|0;F=q;if((E-q|0)<=1)break;if((b[F>>0]|0)!=-70)break;if((b[F+1>>0]|0)!=62)break;f[c>>2]=F+2}f[j>>2]=(f[j>>2]|0)+1;if((F|0)!=(E|0))continue;if(f[a>>2]|0){x=27;break}if((f[o>>2]|0)==(f[p>>2]|0)){x=27;break}else continue}else u=w}if((u|0)==0|(u&7|0)==4){z=1;x=38;break}q=f[i>>2]|0;t=(q&1|0)==0;if(u>>>0>7999){if(t)G=hBa(i)|0;else G=q&-2;if(FFb(g,u,c,498704,G)|0)continue;else{z=0;x=38;break}}else{if(t)H=hBa(i)|0;else H=q&-2;if(ZPb(c,u,H)|0)continue;else{z=0;x=38;break}}}if((x|0)==27){f[e>>2]=0;b[c+24>>0]=1;z=1;return z|0}else if((x|0)==38)return z|0;return 0}function Qyb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;b=f[a+36>>2]|0;c=b<<1;if(!b)d=c;else{e=a+44|0;g=0;h=c;while(1){c=Wwb(f[(f[e>>2]|0)+4+(g<<2)>>2]|0)|0;if(c>>>0<128)i=1;else i=iob(c)|0;j=c+h+i|0;g=g+1|0;if((g|0)==(b|0)){d=j;break}else h=j}}h=(aSb(a+4|0)|0)+d|0;d=f[a+20>>2]|0;if(!(d&1)){k=h;l=a+28|0;f[l>>2]=k;return k|0}k=(dQb(d&-2)|0)+h|0;l=a+28|0;f[l>>2]=k;return k|0}function Ryb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=f[a+36>>2]|0;if(c|0){d=a+44|0;e=0;do{eqb(999,f[(f[d>>2]|0)+4+(e<<2)>>2]|0,b);e=e+1|0}while((e|0)!=(c|0))}_Rb(a+4|0,1e3,536870912,b);c=f[a+20>>2]|0;if(!(c&1))return;aQb(c&-2,b);return}function Syb(a,b){a=a|0;b=b|0;return li[f[(f[a>>2]|0)+68>>2]&511](a,0,b)|0}function Tyb(a){a=a|0;return f[a+28>>2]|0}function Uyb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,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=f[a+36>>2]|0;if(!c)e=d;else{g=a+44|0;h=0;i=d;while(1){d=f[(f[g>>2]|0)+4+(h<<2)>>2]|0;b[i>>0]=-70;b[i+1>>0]=62;j=i+2|0;k=f[d+12>>2]|0;if(k>>>0>127){l=k;m=j;while(1){b[m>>0]=l|128;n=l>>>7;o=m+1|0;if(l>>>0>16383){l=n;m=o}else{p=o;q=n;break}}}else{p=j;q=k}b[p>>0]=q;m=li[f[(f[d>>2]|0)+68>>2]&511](d,0,p+1|0)|0;h=h+1|0;if((h|0)==(c|0)){e=m;break}else i=m}}i=JFb(a+4|0,1e3,536870912,0,e)|0;e=f[a+20>>2]|0;if(!(e&1)){r=i;return r|0}r=bQb(e&-2,i)|0;return r|0}function Vyb(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;bi[f[(f[a>>2]|0)+28>>2]&2047](a);zh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function Wyb(a,b){a=a|0;b=b|0;var c=0;if((a|0)==(b|0))ivb(11217);c=T6b(b,23288,22824,0)|0;if(!c){cOb(b,a);return}Cxb(a+32|0,c+32|0);SRb(a+4|0,c+4|0);b=f[c+20>>2]|0;if(!(b&1))return;LPb(b&-2,a+20|0);return}function Xyb(a,b){a=a|0;b=b|0;f[a+28>>2]=b;return}function Yyb(a,c){a=a|0;c=c|0;var d=0;c=u;u=u+16|0;d=c;if((f[213373]|0)!=2){f[d>>2]=135812;f[d+4>>2]=53;b[d+8>>0]=0;Gpb(853492,d);hpb(d)}f[a>>2]=f[213407];f[a+4>>2]=f[213408];u=c;return}function Zyb(a){a=a|0;var c=0,d=0,e=0;c=u;u=u+16|0;d=c;f[a>>2]=138268;sQb(a+4|0);f[a+20>>2]=0;f[a+24>>2]=0;e=a+32|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;if((a|0)!=498704?(f[213371]|0)!=2:0){f[d>>2]=135812;f[d+4>>2]=55;b[d+8>>0]=0;Gpb(853484,d);hpb(d)}f[a+28>>2]=0;u=c;return}function _yb(a,b){a=a|0;b=b|0;if(!b)return;xnb(a,b,1493);return}function $yb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;f[a>>2]=138160;b=a+44|0;c=f[b>>2]|0;if(c|0?(f[a+32>>2]|0)==0:0){d=f[c>>2]|0;if((d|0)>0){e=0;do{g=f[c+4+(e<<2)>>2]|0;if(g|0)bi[f[(f[g>>2]|0)+4>>2]&2047](g);e=e+1|0}while((e|0)!=(d|0));h=f[b>>2]|0}else h=c;O5b(h)}f[b>>2]=0;b=a+20|0;h=f[b>>2]|0;if(h&1|0?(c=h&-2,h=c,!((c|0)==0|(f[h+4>>2]|0)!=0)):0){if(f[h>>2]|0)GPb(h);O5b(c)}f[b>>2]=0;tQb(a+4|0);return}function azb(a){a=a|0;$yb(a);O5b(a);return}function bzb(a){a=a|0;return Uh[f[(f[a>>2]|0)+16>>2]&1023](a,0)|0}function czb(a,b){a=a|0;b=b|0;a=L5b(60)|0;qzb(a);if(!b)return a|0;rzb(b,a);return a|0}function dzb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;RRb(a+4|0);b=a+48|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;b=a+36|0;c=f[b>>2]|0;if((c|0)>0){d=f[a+44>>2]|0;e=0;do{g=f[d+4+(e<<2)>>2]|0;e=e+1|0;bi[f[(f[g>>2]|0)+28>>2]&2047](g)}while((e|0)!=(c|0));f[b>>2]=0}f[a+24>>2]=0;b=f[a+20>>2]|0;if(!(b&1))return;a=b&-2;if(!(f[a>>2]|0))return;GPb(a);return}function ezb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;b=a+44|0;c=f[a+36>>2]|0;while(1){if((c|0)<=0)break;c=c+-1|0;d=f[(f[b>>2]|0)+4+(c<<2)>>2]|0;if(!(di[f[(f[d>>2]|0)+32>>2]&1023](d)|0)){e=0;g=5;break}}if((g|0)==5)return e|0;e=WRb(a+4|0)|0;return e|0}function fzb(a,c){a=a|0;c=c|0;var d=0,e=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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,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;d=u;u=u+16|0;e=d;g=c+4|0;i=c+20|0;j=a+24|0;k=a+48|0;l=a+20|0;m=a+56|0;n=e+8|0;o=a+58|0;p=e+8|0;q=a+57|0;r=e+8|0;s=a+52|0;t=a+59|0;v=e+8|0;w=c+44|0;x=a+32|0;y=a+44|0;z=a+40|0;A=a+36|0;B=c+32|0;C=c+12|0;D=c+28|0;E=a+4|0;a:while(1){a=f[c>>2]|0;F=f[g>>2]|0;do if(a>>>0>>0){G=b[a>>0]|0;H=G&255;if(G<<24>>24>0){I=H;K=1}else{G=a+1|0;if(G>>>0>=F>>>0){L=H;M=7;break}N=h[G>>0]|0;if(((N^128)&H)>>>0<=127){L=H;M=7;break}I=H+-128+(N<<7)|0;K=2}f[i>>2]=I;f[c>>2]=a+K;O=I;M=9}else{L=0;M=7}while(0);if((M|0)==7){M=0;a=_nb(c,L)|0;f[i>>2]=a;if((a+-1|0)>>>0<16383){O=a;M=9}else{P=a;M=99}}b:do if((M|0)==9){M=0;c:do switch(O>>>3&536870911|0){case 1:{switch(O|0){case 0:{Q=1;M=110;break a;break}case 8:break;default:{R=O;break b}}a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0){F=b[a>>0]|0;N=F&255;if(F<<24>>24>-1){f[c>>2]=a+1;S=N}else{T=N;M=14}}else{T=0;M=14}if((M|0)==14){M=0;N=Knb(c,T)|0;a=J;if((a|0)>-1|(a|0)==-1&N>>>0>4294967295)S=N;else{Q=0;M=110;break a}}if(S>>>0<3){f[j>>2]=f[j>>2]|1;f[k>>2]=S}else{N=f[l>>2]|0;if(!(N&1))U=hBa(l)|0;else U=N&-2;NPb(U,1,S,((S|0)<0)<<31>>31)}N=f[c>>2]|0;a=f[g>>2]|0;if(N>>>0>=a>>>0)continue a;if((b[N>>0]|0)!=16)continue a;F=N+1|0;f[c>>2]=F;V=F;W=a;M=26;break}case 2:{switch(O|0){case 0:{Q=1;M=110;break a;break}case 16:break;default:{R=O;break b}}V=f[c>>2]|0;W=f[g>>2]|0;M=26;break}case 3:{switch(O|0){case 0:{Q=1;M=110;break a;break}case 24:break;default:{R=O;break b}}X=f[c>>2]|0;Y=f[g>>2]|0;M=36;break}case 5:{switch(O|0){case 0:{Q=1;M=110;break a;break}case 40:break;default:{R=O;break b}}Z=f[c>>2]|0;_=f[g>>2]|0;M=46;break}case 6:{switch(O|0){case 0:{Q=1;M=110;break a;break}case 48:break;default:{R=O;break b}}$=f[c>>2]|0;aa=f[g>>2]|0;M=56;break}case 10:{switch(O|0){case 0:{Q=1;M=110;break a;break}case 80:break;default:{R=O;break b}}ba=f[g>>2]|0;ca=f[c>>2]|0;M=71;break}case 999:{if((O|0)<7994)switch(O|0){case 0:{Q=1;M=110;break a;break}default:{R=O;break b}}else switch(O|0){case 7994:{break c;break}default:{R=O;break b}}break}default:{P=O;M=99;break b}}while(0);if((M|0)==26){M=0;f[j>>2]=f[j>>2]|2;if(V>>>0>>0?(a=b[V>>0]|0,a<<24>>24>-1):0){F=V+1|0;f[c>>2]=F;da=a<<24>>24!=0;ea=F;fa=W}else{Lnb(e,c);F=e;if(!(b[n>>0]|0)){Q=0;M=110;break a}da=(f[F>>2]|0)!=0|(f[F+4>>2]|0)!=0;ea=f[c>>2]|0;fa=f[g>>2]|0}b[m>>0]=da&1;if(ea>>>0>=fa>>>0)continue a;if((b[ea>>0]|0)!=24)continue a;F=ea+1|0;f[c>>2]=F;X=F;Y=fa;M=36}if((M|0)==36){M=0;f[j>>2]=f[j>>2]|16;if(X>>>0>>0?(F=b[X>>0]|0,F<<24>>24>-1):0){a=X+1|0;f[c>>2]=a;ga=F<<24>>24!=0;ha=a;ia=Y}else{Lnb(e,c);a=e;if(!(b[p>>0]|0)){Q=0;M=110;break a}ga=(f[a>>2]|0)!=0|(f[a+4>>2]|0)!=0;ha=f[c>>2]|0;ia=f[g>>2]|0}b[o>>0]=ga&1;if(ha>>>0>=ia>>>0)continue a;if((b[ha>>0]|0)!=40)continue a;a=ha+1|0;f[c>>2]=a;Z=a;_=ia;M=46}if((M|0)==46){M=0;f[j>>2]=f[j>>2]|8;if(Z>>>0<_>>>0?(a=b[Z>>0]|0,a<<24>>24>-1):0){F=Z+1|0;f[c>>2]=F;ja=a<<24>>24!=0;ka=F;la=_}else{Lnb(e,c);F=e;if(!(b[r>>0]|0)){Q=0;M=110;break a}ja=(f[F>>2]|0)!=0|(f[F+4>>2]|0)!=0;ka=f[c>>2]|0;la=f[g>>2]|0}b[q>>0]=ja&1;if(ka>>>0>=la>>>0)continue a;if((b[ka>>0]|0)!=48)continue a;F=ka+1|0;f[c>>2]=F;$=F;aa=la;M=56}if((M|0)==56){M=0;if($>>>0>>0){F=b[$>>0]|0;a=F&255;if(F<<24>>24>-1){f[c>>2]=$+1;ma=a}else{na=a;M=59}}else{na=0;M=59}if((M|0)==59){M=0;a=Knb(c,na)|0;F=J;if((F|0)>-1|(F|0)==-1&a>>>0>4294967295)ma=a;else{Q=0;M=110;break a}}if(ma>>>0<3){f[j>>2]=f[j>>2]|4;f[s>>2]=ma}else{a=f[l>>2]|0;if(!(a&1))oa=hBa(l)|0;else oa=a&-2;NPb(oa,6,ma,((ma|0)<0)<<31>>31)}a=f[c>>2]|0;F=f[g>>2]|0;if(a>>>0>=F>>>0)continue a;if((b[a>>0]|0)!=80)continue a;N=a+1|0;f[c>>2]=N;ba=F;ca=N;M=71}if((M|0)==71){M=0;N=ba;f[j>>2]=f[j>>2]|32;if(ca>>>0>>0?(F=b[ca>>0]|0,F<<24>>24>-1):0){a=ca+1|0;f[c>>2]=a;pa=F<<24>>24!=0;qa=a;ra=N}else{Lnb(e,c);N=e;if(!(b[v>>0]|0)){Q=0;M=110;break a}pa=(f[N>>2]|0)!=0|(f[N+4>>2]|0)!=0;qa=f[c>>2]|0;ra=f[g>>2]|0}b[t>>0]=pa&1;N=qa;if((ra-qa|0)<=1)continue a;if((b[N>>0]|0)!=-70)continue a;if((b[N+1>>0]|0)!=62)continue a;f[c>>2]=N+2}N=f[w>>2]|0;f[w>>2]=N+-1;if((N|0)<=0){Q=0;M=110;break a}while(1){N=f[y>>2]|0;do if(N){a=f[A>>2]|0;F=f[N>>2]|0;if((a|0)>=(F|0))if((F|0)==(f[z>>2]|0)){sa=F;M=87;break}else{ta=F;ua=N;M=88;break}else{f[A>>2]=a+1;va=f[N+4+(a<<2)>>2]|0;break}}else{sa=f[z>>2]|0;M=87}while(0);if((M|0)==87){M=0;cpb(x,sa+1|0);N=f[y>>2]|0;ta=f[N>>2]|0;ua=N;M=88}if((M|0)==88){M=0;f[ua>>2]=ta+1;N=Exb(0,f[x>>2]|0)|0;a=f[y>>2]|0;F=f[A>>2]|0;f[A>>2]=F+1;f[a+4+(F<<2)>>2]=N;va=N}N=Jnb(c)|0;if(!(Vwb(va,c)|0)){Q=0;M=110;break a}if(!(Pnb(c,N)|0)){Q=0;M=110;break a}wa=f[g>>2]|0;N=f[c>>2]|0;xa=N;if((wa-N|0)<=1)break;if((b[xa>>0]|0)!=-70)break;if((b[xa+1>>0]|0)!=62)break;f[c>>2]=xa+2}f[w>>2]=(f[w>>2]|0)+1;if((xa|0)!=(wa|0))continue a;if(f[B>>2]|0){M=98;break a}if((f[C>>2]|0)==(f[D>>2]|0)){M=98;break a}else continue a}while(0);if((M|0)==99){M=0;if(!P){Q=1;M=110;break}else R=P}if((R&7|0)==4){Q=1;M=110;break}N=f[l>>2]|0;F=(N&1|0)==0;if(R>>>0>7999){if(F)ya=hBa(l)|0;else ya=N&-2;if(FFb(E,R,c,498632,ya)|0)continue;else{Q=0;M=110;break}}else{if(F)za=hBa(l)|0;else za=N&-2;if(ZPb(c,R,za)|0)continue;else{Q=0;M=110;break}}}if((M|0)==98){f[i>>2]=0;b[c+24>>0]=1;Q=1;u=d;return Q|0}else if((M|0)==110){u=d;return Q|0}return 0}function gzb(a){a=a|0;var b=0,c=0,d=0,e=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+24|0;c=f[b>>2]|0;if(!(c&63))d=0;else{if(c&1){e=f[a+48>>2]|0;if((e|0)>=0)if(e>>>0<128){g=2;h=c}else{i=(iob(e)|0)+1|0;g=i;h=f[b>>2]|0}else{g=11;h=c}}else{g=0;h=c}c=h&2|0?g+2|0:g;if(!(h&4)){j=c;k=h}else{g=f[a+52>>2]|0;if((g|0)>=0)if(g>>>0<128){l=2;m=h}else{i=(iob(g)|0)+1|0;l=i;m=f[b>>2]|0}else{l=11;m=h}j=l+c|0;k=m}m=k&8|0?j+2|0:j;j=k&16|0?m+2|0:m;d=k&32|0?j+2|0:j}j=f[a+36>>2]|0;k=(j<<1)+d|0;if(!j)n=k;else{d=a+44|0;m=0;c=k;while(1){k=Wwb(f[(f[d>>2]|0)+4+(m<<2)>>2]|0)|0;if(k>>>0<128)o=1;else o=iob(k)|0;l=k+c+o|0;m=m+1|0;if((m|0)==(j|0)){n=l;break}else c=l}}c=(aSb(a+4|0)|0)+n|0;n=f[a+20>>2]|0;if(!(n&1)){p=c;q=a+28|0;f[q>>2]=p;return p|0}p=(dQb(n&-2)|0)+c|0;q=a+28|0;f[q>>2]=p;return p|0}function hzb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;d=a+24|0;e=f[d>>2]|0;if(!(e&1))g=e;else{Zpb(1,f[a+48>>2]|0,c);g=f[d>>2]|0}if(!(g&2))h=g;else{Ypb(2,(b[a+56>>0]|0)!=0,c);h=f[d>>2]|0}if(!(h&16))i=h;else{Ypb(3,(b[a+58>>0]|0)!=0,c);i=f[d>>2]|0}if(!(i&8))j=i;else{Ypb(5,(b[a+57>>0]|0)!=0,c);j=f[d>>2]|0}if(!(j&4))k=j;else{Zpb(6,f[a+52>>2]|0,c);k=f[d>>2]|0}if(k&32|0)Ypb(10,(b[a+59>>0]|0)!=0,c);k=f[a+36>>2]|0;if(k|0){d=a+44|0;j=0;do{eqb(999,f[(f[d>>2]|0)+4+(j<<2)>>2]|0,c);j=j+1|0}while((j|0)!=(k|0))}_Rb(a+4|0,1e3,536870912,c);k=f[a+20>>2]|0;if(!(k&1))return;aQb(k&-2,c);return}function izb(a,b){a=a|0;b=b|0;return li[f[(f[a>>2]|0)+68>>2]&511](a,0,b)|0}function jzb(a){a=a|0;return f[a+28>>2]|0}function kzb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;c=a+24|0;do if(!(f[c>>2]&1))e=d;else{g=f[a+48>>2]|0;b[d>>0]=8;h=d+1|0;if((g|0)<0){e=hob(g,((g|0)<0)<<31>>31,h)|0;break}if(g>>>0>127){i=g;j=h;while(1){b[j>>0]=i|128;k=i>>>7;l=j+1|0;if(i>>>0>16383){i=k;j=l}else{m=l;n=k;break}}}else{m=h;n=g}b[m>>0]=n;e=m+1|0}while(0);m=f[c>>2]|0;if(!(m&2)){o=e;p=m}else{m=b[a+56>>0]|0;b[e>>0]=16;b[e+1>>0]=m;o=e+2|0;p=f[c>>2]|0}if(!(p&16)){q=o;r=p}else{p=b[a+58>>0]|0;b[o>>0]=24;b[o+1>>0]=p;q=o+2|0;r=f[c>>2]|0}if(!(r&8)){s=q;t=r}else{r=b[a+57>>0]|0;b[q>>0]=40;b[q+1>>0]=r;s=q+2|0;t=f[c>>2]|0}do if(!(t&4))u=s;else{q=f[a+52>>2]|0;b[s>>0]=48;r=s+1|0;if((q|0)<0){u=hob(q,((q|0)<0)<<31>>31,r)|0;break}if(q>>>0>127){o=q;p=r;while(1){b[p>>0]=o|128;e=o>>>7;m=p+1|0;if(o>>>0>16383){o=e;p=m}else{v=m;w=e;break}}}else{v=r;w=q}b[v>>0]=w;u=v+1|0}while(0);if(!(f[c>>2]&32))x=u;else{c=b[a+59>>0]|0;b[u>>0]=80;b[u+1>>0]=c;x=u+2|0}u=f[a+36>>2]|0;if(!u)y=x;else{c=a+44|0;v=0;w=x;while(1){x=f[(f[c>>2]|0)+4+(v<<2)>>2]|0;b[w>>0]=-70;b[w+1>>0]=62;s=w+2|0;t=f[x+12>>2]|0;if(t>>>0>127){p=t;o=s;while(1){b[o>>0]=p|128;g=p>>>7;h=o+1|0;if(p>>>0>16383){p=g;o=h}else{z=h;A=g;break}}}else{z=s;A=t}b[z>>0]=A;o=li[f[(f[x>>2]|0)+68>>2]&511](x,0,z+1|0)|0;v=v+1|0;if((v|0)==(u|0)){y=o;break}else w=o}}w=JFb(a+4|0,1e3,536870912,0,y)|0;y=f[a+20>>2]|0;if(!(y&1)){B=w;return B|0}B=bQb(y&-2,w)|0;return B|0}function lzb(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;bi[f[(f[a>>2]|0)+28>>2]&2047](a);zh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function mzb(a,b){a=a|0;b=b|0;var c=0;if((a|0)==(b|0))ivb(10733);c=T6b(b,23288,22840,0)|0;if(!c){cOb(b,a);return}else{pzb(a,c);return}}function nzb(a,b){a=a|0;b=b|0;f[a+28>>2]=b;return}function ozb(a,c){a=a|0;c=c|0;var d=0;c=u;u=u+16|0;d=c;if((f[213373]|0)!=2){f[d>>2]=135812;f[d+4>>2]=53;b[d+8>>0]=0;Gpb(853492,d);hpb(d)}f[a>>2]=f[213403];f[a+4>>2]=f[213404];u=c;return}function pzb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;Cxb(a+32|0,c+32|0);d=c+24|0;e=f[d>>2]|0;if(e&255|0){if(!(e&1))g=e;else{e=f[c+48>>2]|0;h=a+24|0;f[h>>2]=f[h>>2]|1;f[a+48>>2]=e;g=f[d>>2]|0}if(!(g&2))i=g;else{g=b[c+56>>0]|0;e=a+24|0;f[e>>2]=f[e>>2]|2;b[a+56>>0]=g;i=f[d>>2]|0}if(!(i&4))j=i;else{i=f[c+52>>2]|0;g=a+24|0;f[g>>2]=f[g>>2]|4;f[a+52>>2]=i;j=f[d>>2]|0}if(!(j&8))k=j;else{j=b[c+57>>0]|0;i=a+24|0;f[i>>2]=f[i>>2]|8;b[a+57>>0]=j;k=f[d>>2]|0}if(!(k&16))l=k;else{k=b[c+58>>0]|0;j=a+24|0;f[j>>2]=f[j>>2]|16;b[a+58>>0]=k;l=f[d>>2]|0}if(l&32|0){l=b[c+59>>0]|0;d=a+24|0;f[d>>2]=f[d>>2]|32;b[a+59>>0]=l}}SRb(a+4|0,c+4|0);l=f[c+20>>2]|0;if(!(l&1))return;LPb(l&-2,a+20|0);return}function qzb(a){a=a|0;var c=0,d=0,e=0;c=u;u=u+16|0;d=c;f[a>>2]=138160;sQb(a+4|0);f[a+20>>2]=0;f[a+24>>2]=0;e=a+32|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;if((a|0)!=498632?(f[213371]|0)!=2:0){f[d>>2]=135812;f[d+4>>2]=55;b[d+8>>0]=0;Gpb(853484,d);hpb(d)}f[a+28>>2]=0;d=a+48|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;u=c;return}function rzb(a,b){a=a|0;b=b|0;if(!b)return;xnb(a,b,1493);return}function szb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;f[a>>2]=138052;b=a+44|0;c=f[b>>2]|0;if(c|0?(f[a+32>>2]|0)==0:0){d=f[c>>2]|0;if((d|0)>0){e=0;do{g=f[c+4+(e<<2)>>2]|0;if(g|0)bi[f[(f[g>>2]|0)+4>>2]&2047](g);e=e+1|0}while((e|0)!=(d|0));h=f[b>>2]|0}else h=c;O5b(h)}f[b>>2]=0;b=a+20|0;h=f[b>>2]|0;if(h&1|0?(c=h&-2,h=c,!((c|0)==0|(f[h+4>>2]|0)!=0)):0){if(f[h>>2]|0)GPb(h);O5b(c)}f[b>>2]=0;tQb(a+4|0);return}function tzb(a){a=a|0;szb(a);O5b(a);return}function uzb(a){a=a|0;return Uh[f[(f[a>>2]|0)+16>>2]&1023](a,0)|0}function vzb(a,b){a=a|0;b=b|0;a=L5b(52)|0;Jzb(a);if(!b)return a|0;Kzb(b,a);return a|0}function wzb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;RRb(a+4|0);f[a+48>>2]=0;b=a+36|0;c=f[b>>2]|0;if((c|0)>0){d=f[a+44>>2]|0;e=0;do{g=f[d+4+(e<<2)>>2]|0;e=e+1|0;bi[f[(f[g>>2]|0)+28>>2]&2047](g)}while((e|0)!=(c|0));f[b>>2]=0}f[a+24>>2]=0;b=f[a+20>>2]|0;if(!(b&1))return;a=b&-2;if(!(f[a>>2]|0))return;GPb(a);return}function xzb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;b=a+44|0;c=f[a+36>>2]|0;while(1){if((c|0)<=0)break;c=c+-1|0;d=f[(f[b>>2]|0)+4+(c<<2)>>2]|0;if(!(di[f[(f[d>>2]|0)+32>>2]&1023](d)|0)){e=0;g=5;break}}if((g|0)==5)return e|0;e=WRb(a+4|0)|0;return e|0}function yzb(a,c){a=a|0;c=c|0;var d=0,e=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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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;d=u;u=u+16|0;e=d;g=c+4|0;i=c+20|0;j=a+24|0;k=a+48|0;l=e+8|0;m=a+49|0;n=e+8|0;o=a+50|0;p=e+8|0;q=a+51|0;r=e+8|0;s=c+44|0;t=a+32|0;v=a+44|0;w=a+40|0;x=a+36|0;y=c+32|0;z=c+12|0;A=c+28|0;B=a+4|0;C=a+20|0;a:while(1){a=f[c>>2]|0;D=f[g>>2]|0;do if(a>>>0>>0){E=b[a>>0]|0;F=E&255;if(E<<24>>24>0){G=F;H=1}else{E=a+1|0;if(E>>>0>=D>>>0){I=F;J=7;break}K=h[E>>0]|0;if(((K^128)&F)>>>0<=127){I=F;J=7;break}G=F+-128+(K<<7)|0;H=2}f[i>>2]=G;f[c>>2]=a+H;L=G;J=9}else{I=0;J=7}while(0);if((J|0)==7){J=0;a=_nb(c,I)|0;f[i>>2]=a;if((a+-1|0)>>>0<16383){L=a;J=9}else{M=a;J=69}}b:do if((J|0)==9){J=0;c:do switch(L>>>3&536870911|0){case 1:{switch(L|0){case 0:{N=1;J=80;break a;break}case 8:break;default:{O=L;break b}}f[j>>2]=f[j>>2]|1;a=f[c>>2]|0;D=f[g>>2]|0;if(a>>>0>>0?(K=b[a>>0]|0,K<<24>>24>-1):0){F=a+1|0;f[c>>2]=F;P=D;Q=K<<24>>24!=0;R=F}else{Lnb(e,c);F=e;if(!(b[l>>0]|0)){N=0;J=80;break a}P=f[g>>2]|0;Q=(f[F>>2]|0)!=0|(f[F+4>>2]|0)!=0;R=f[c>>2]|0}b[k>>0]=Q&1;if(R>>>0>=P>>>0)continue a;if((b[R>>0]|0)!=16)continue a;F=R+1|0;f[c>>2]=F;S=P;T=F;J=21;break}case 2:{switch(L|0){case 0:{N=1;J=80;break a;break}case 16:break;default:{O=L;break b}}S=f[g>>2]|0;T=f[c>>2]|0;J=21;break}case 3:{switch(L|0){case 0:{N=1;J=80;break a;break}case 24:break;default:{O=L;break b}}U=f[g>>2]|0;V=f[c>>2]|0;J=31;break}case 7:{switch(L|0){case 0:{N=1;J=80;break a;break}case 56:break;default:{O=L;break b}}W=f[g>>2]|0;X=f[c>>2]|0;J=41;break}case 999:{if((L|0)<7994)switch(L|0){case 0:{N=1;J=80;break a;break}default:{O=L;break b}}else switch(L|0){case 7994:{break c;break}default:{O=L;break b}}break}default:{M=L;J=69;break b}}while(0);if((J|0)==21){J=0;f[j>>2]=f[j>>2]|2;if(T>>>0>>0?(F=b[T>>0]|0,F<<24>>24>-1):0){K=T+1|0;f[c>>2]=K;Y=F<<24>>24!=0;Z=S;_=K}else{Lnb(e,c);K=e;if(!(b[n>>0]|0)){N=0;J=80;break a}Y=(f[K>>2]|0)!=0|(f[K+4>>2]|0)!=0;Z=f[g>>2]|0;_=f[c>>2]|0}b[m>>0]=Y&1;if(_>>>0>=Z>>>0)continue a;if((b[_>>0]|0)!=24)continue a;K=_+1|0;f[c>>2]=K;U=Z;V=K;J=31}if((J|0)==31){J=0;f[j>>2]=f[j>>2]|4;if(V>>>0>>0?(K=b[V>>0]|0,K<<24>>24>-1):0){F=V+1|0;f[c>>2]=F;$=K<<24>>24!=0;aa=U;ba=F}else{Lnb(e,c);F=e;if(!(b[p>>0]|0)){N=0;J=80;break a}$=(f[F>>2]|0)!=0|(f[F+4>>2]|0)!=0;aa=f[g>>2]|0;ba=f[c>>2]|0}b[o>>0]=$&1;if(ba>>>0>=aa>>>0)continue a;if((b[ba>>0]|0)!=56)continue a;F=ba+1|0;f[c>>2]=F;W=aa;X=F;J=41}if((J|0)==41){J=0;F=W;f[j>>2]=f[j>>2]|8;if(X>>>0>>0?(K=b[X>>0]|0,K<<24>>24>-1):0){D=X+1|0;f[c>>2]=D;ca=K<<24>>24!=0;da=D;ea=F}else{Lnb(e,c);F=e;if(!(b[r>>0]|0)){N=0;J=80;break a}ca=(f[F>>2]|0)!=0|(f[F+4>>2]|0)!=0;da=f[c>>2]|0;ea=f[g>>2]|0}b[q>>0]=ca&1;F=da;if((ea-da|0)<=1)continue a;if((b[F>>0]|0)!=-70)continue a;if((b[F+1>>0]|0)!=62)continue a;f[c>>2]=F+2}F=f[s>>2]|0;f[s>>2]=F+-1;if((F|0)<=0){N=0;J=80;break a}while(1){F=f[v>>2]|0;do if(F){D=f[x>>2]|0;K=f[F>>2]|0;if((D|0)>=(K|0))if((K|0)==(f[w>>2]|0)){fa=K;J=57;break}else{ga=K;ha=F;J=58;break}else{f[x>>2]=D+1;ia=f[F+4+(D<<2)>>2]|0;break}}else{fa=f[w>>2]|0;J=57}while(0);if((J|0)==57){J=0;cpb(t,fa+1|0);F=f[v>>2]|0;ga=f[F>>2]|0;ha=F;J=58}if((J|0)==58){J=0;f[ha>>2]=ga+1;F=Exb(0,f[t>>2]|0)|0;D=f[v>>2]|0;K=f[x>>2]|0;f[x>>2]=K+1;f[D+4+(K<<2)>>2]=F;ia=F}F=Jnb(c)|0;if(!(Vwb(ia,c)|0)){N=0;J=80;break a}if(!(Pnb(c,F)|0)){N=0;J=80;break a}ja=f[g>>2]|0;F=f[c>>2]|0;ka=F;if((ja-F|0)<=1)break;if((b[ka>>0]|0)!=-70)break;if((b[ka+1>>0]|0)!=62)break;f[c>>2]=ka+2}f[s>>2]=(f[s>>2]|0)+1;if((ka|0)!=(ja|0))continue a;if(f[y>>2]|0){J=68;break a}if((f[z>>2]|0)==(f[A>>2]|0)){J=68;break a}else continue a}while(0);if((J|0)==69){J=0;if(!M){N=1;J=80;break}else O=M}if((O&7|0)==4){N=1;J=80;break}F=f[C>>2]|0;K=(F&1|0)==0;if(O>>>0>7999){if(K)la=hBa(C)|0;else la=F&-2;if(FFb(B,O,c,498568,la)|0)continue;else{N=0;J=80;break}}else{if(K)ma=hBa(C)|0;else ma=F&-2;if(ZPb(c,O,ma)|0)continue;else{N=0;J=80;break}}}if((J|0)==68){f[i>>2]=0;b[c+24>>0]=1;N=1;u=d;return N|0}else if((J|0)==80){u=d;return N|0}return 0}function zzb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;b=f[a+24>>2]|0;if(!(b&15))c=0;else{d=b<<1&2;e=b&2|0?d+2|0:d;d=b&4|0?e+2|0:e;c=b&8|0?d+2|0:d}d=f[a+36>>2]|0;b=(d<<1)+c|0;if(!d)g=b;else{c=a+44|0;e=0;h=b;while(1){b=Wwb(f[(f[c>>2]|0)+4+(e<<2)>>2]|0)|0;if(b>>>0<128)i=1;else i=iob(b)|0;j=b+h+i|0;e=e+1|0;if((e|0)==(d|0)){g=j;break}else h=j}}h=(aSb(a+4|0)|0)+g|0;g=f[a+20>>2]|0;if(!(g&1)){k=h;l=a+28|0;f[l>>2]=k;return k|0}k=(dQb(g&-2)|0)+h|0;l=a+28|0;f[l>>2]=k;return k|0}function Azb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;d=a+24|0;e=f[d>>2]|0;if(!(e&1))g=e;else{Ypb(1,(b[a+48>>0]|0)!=0,c);g=f[d>>2]|0}if(!(g&2))h=g;else{Ypb(2,(b[a+49>>0]|0)!=0,c);h=f[d>>2]|0}if(!(h&4))i=h;else{Ypb(3,(b[a+50>>0]|0)!=0,c);i=f[d>>2]|0}if(i&8|0)Ypb(7,(b[a+51>>0]|0)!=0,c);i=f[a+36>>2]|0;if(i|0){d=a+44|0;h=0;do{eqb(999,f[(f[d>>2]|0)+4+(h<<2)>>2]|0,c);h=h+1|0}while((h|0)!=(i|0))}_Rb(a+4|0,1e3,536870912,c);i=f[a+20>>2]|0;if(!(i&1))return;aQb(i&-2,c);return}function Bzb(a,b){a=a|0;b=b|0;return li[f[(f[a>>2]|0)+68>>2]&511](a,0,b)|0}function Czb(a){a=a|0;return f[a+28>>2]|0}function Dzb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,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+24|0;e=f[c>>2]|0;if(!(e&1)){g=d;h=e}else{e=b[a+48>>0]|0;b[d>>0]=8;b[d+1>>0]=e;g=d+2|0;h=f[c>>2]|0}if(!(h&2)){i=g;j=h}else{h=b[a+49>>0]|0;b[g>>0]=16;b[g+1>>0]=h;i=g+2|0;j=f[c>>2]|0}if(!(j&4)){k=i;l=j}else{j=b[a+50>>0]|0;b[i>>0]=24;b[i+1>>0]=j;k=i+2|0;l=f[c>>2]|0}if(!(l&8))m=k;else{l=b[a+51>>0]|0;b[k>>0]=56;b[k+1>>0]=l;m=k+2|0}k=f[a+36>>2]|0;if(!k)n=m;else{l=a+44|0;c=0;i=m;while(1){m=f[(f[l>>2]|0)+4+(c<<2)>>2]|0;b[i>>0]=-70;b[i+1>>0]=62;j=i+2|0;g=f[m+12>>2]|0;if(g>>>0>127){h=g;d=j;while(1){b[d>>0]=h|128;e=h>>>7;o=d+1|0;if(h>>>0>16383){h=e;d=o}else{p=o;q=e;break}}}else{p=j;q=g}b[p>>0]=q;d=li[f[(f[m>>2]|0)+68>>2]&511](m,0,p+1|0)|0;c=c+1|0;if((c|0)==(k|0)){n=d;break}else i=d}}i=JFb(a+4|0,1e3,536870912,0,n)|0;n=f[a+20>>2]|0;if(!(n&1)){r=i;return r|0}r=bQb(n&-2,i)|0;return r|0}function Ezb(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;bi[f[(f[a>>2]|0)+28>>2]&2047](a);zh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function Fzb(a,b){a=a|0;b=b|0;var c=0;if((a|0)==(b|0))ivb(10034);c=T6b(b,23288,22856,0)|0;if(!c){cOb(b,a);return}else{Izb(a,c);return}}function Gzb(a,b){a=a|0;b=b|0;f[a+28>>2]=b;return}function Hzb(a,c){a=a|0;c=c|0;var d=0;c=u;u=u+16|0;d=c;if((f[213373]|0)!=2){f[d>>2]=135812;f[d+4>>2]=53;b[d+8>>0]=0;Gpb(853492,d);hpb(d)}f[a>>2]=f[213401];f[a+4>>2]=f[213402];u=c;return}function Izb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;Cxb(a+32|0,c+32|0);d=c+24|0;e=f[d>>2]|0;if(e&255|0){if(!(e&1))g=e;else{e=b[c+48>>0]|0;h=a+24|0;f[h>>2]=f[h>>2]|1;b[a+48>>0]=e;g=f[d>>2]|0}if(!(g&2))i=g;else{g=b[c+49>>0]|0;e=a+24|0;f[e>>2]=f[e>>2]|2;b[a+49>>0]=g;i=f[d>>2]|0}if(!(i&4))j=i;else{i=b[c+50>>0]|0;g=a+24|0;f[g>>2]=f[g>>2]|4;b[a+50>>0]=i;j=f[d>>2]|0}if(j&8|0){j=b[c+51>>0]|0;d=a+24|0;f[d>>2]=f[d>>2]|8;b[a+51>>0]=j}}SRb(a+4|0,c+4|0);j=f[c+20>>2]|0;if(!(j&1))return;LPb(j&-2,a+20|0);return}function Jzb(a){a=a|0;var c=0,d=0,e=0;c=u;u=u+16|0;d=c;f[a>>2]=138052;sQb(a+4|0);f[a+20>>2]=0;f[a+24>>2]=0;e=a+32|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;if((a|0)!=498568?(f[213371]|0)!=2:0){f[d>>2]=135812;f[d+4>>2]=55;b[d+8>>0]=0;Gpb(853484,d);hpb(d)}f[a+28>>2]=0;f[a+48>>2]=0;u=c;return}function Kzb(a,b){a=a|0;b=b|0;if(!b)return;xnb(a,b,1493);return}function Lzb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;f[a>>2]=137944;cAb(a);b=a+44|0;c=f[b>>2]|0;if(c|0?(f[a+32>>2]|0)==0:0){d=f[c>>2]|0;if((d|0)>0){e=0;do{g=f[c+4+(e<<2)>>2]|0;if(g|0)bi[f[(f[g>>2]|0)+4>>2]&2047](g);e=e+1|0}while((e|0)!=(d|0));h=f[b>>2]|0}else h=c;O5b(h)}f[b>>2]=0;b=a+20|0;h=f[b>>2]|0;if(h&1|0?(c=h&-2,h=c,!((c|0)==0|(f[h+4>>2]|0)!=0)):0){if(f[h>>2]|0)GPb(h);O5b(c)}f[b>>2]=0;tQb(a+4|0);return}function Mzb(a){a=a|0;Lzb(a);O5b(a);return}function Nzb(a){a=a|0;return Uh[f[(f[a>>2]|0)+16>>2]&1023](a,0)|0}function Ozb(a,b){a=a|0;b=b|0;a=L5b(80)|0;aAb(a);if(!b)return a|0;bAb(b,a);return a|0}function Pzb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0;RRb(a+4|0);c=a+24|0;d=f[c>>2]|0;do if(d&255|0){f[a+68>>2]=0;do if(d&1|0?(e=f[a+48>>2]|0,(e|0)!=497760):0){g=e+11|0;if((b[g>>0]|0)<0){b[f[e>>2]>>0]=0;f[e+4>>2]=0;break}else{b[e>>0]=0;b[g>>0]=0;break}}while(0);do if(f[c>>2]&2|0?(g=f[a+52>>2]|0,(g|0)!=497760):0){e=g+11|0;if((b[e>>0]|0)<0){b[f[g>>2]>>0]=0;f[g+4>>2]=0;break}else{b[g>>0]=0;b[e>>0]=0;break}}while(0);f[a+76>>2]=1;if(f[c>>2]&64|0?(e=f[a+56>>2]|0,(e|0)!=497760):0){g=e+11|0;if((b[g>>0]|0)<0){b[f[e>>2]>>0]=0;f[e+4>>2]=0;break}else{b[e>>0]=0;b[g>>0]=0;break}}}while(0);d=f[c>>2]|0;do if(d&16128|0){f[a+72>>2]=0;do if(d&4096|0?(g=f[a+60>>2]|0,(g|0)!=497760):0){e=g+11|0;if((b[e>>0]|0)<0){b[f[g>>2]>>0]=0;f[g+4>>2]=0;break}else{b[g>>0]=0;b[e>>0]=0;break}}while(0);if(f[c>>2]&8192|0?(e=f[a+64>>2]|0,(e|0)!=497760):0){g=e+11|0;if((b[g>>0]|0)<0){b[f[e>>2]>>0]=0;f[e+4>>2]=0;break}else{b[e>>0]=0;b[g>>0]=0;break}}}while(0);d=a+36|0;g=f[d>>2]|0;if((g|0)>0){e=f[a+44>>2]|0;h=0;do{i=f[e+4+(h<<2)>>2]|0;h=h+1|0;bi[f[(f[i>>2]|0)+28>>2]&2047](i)}while((h|0)!=(g|0));f[d>>2]=0}f[c>>2]=0;c=f[a+20>>2]|0;if(!(c&1))return;a=c&-2;if(!(f[a>>2]|0))return;GPb(a);return}function Qzb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;b=a+44|0;c=f[a+36>>2]|0;while(1){if((c|0)<=0)break;c=c+-1|0;d=f[(f[b>>2]|0)+4+(c<<2)>>2]|0;if(!(di[f[(f[d>>2]|0)+32>>2]&1023](d)|0)){e=0;g=5;break}}if((g|0)==5)return e|0;e=WRb(a+4|0)|0;return e|0}function Rzb(a,c){a=a|0;c=c|0;var d=0,e=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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,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;d=u;u=u+16|0;e=d;g=c+4|0;i=c+20|0;j=a+24|0;k=a+48|0;l=a+52|0;m=a+76|0;n=a+20|0;o=a+68|0;p=e+8|0;q=a+56|0;r=a+71|0;s=e+8|0;t=a+72|0;v=e+8|0;w=a+73|0;x=e+8|0;y=a+69|0;z=e+8|0;A=a+74|0;B=e+8|0;C=a+70|0;D=e+8|0;E=a+75|0;F=e+8|0;G=a+60|0;H=a+64|0;I=c+44|0;K=a+32|0;L=a+44|0;M=a+40|0;N=a+36|0;O=c+32|0;P=c+12|0;Q=c+28|0;R=a+4|0;a:while(1){a=f[c>>2]|0;S=f[g>>2]|0;do if(a>>>0>>0){T=b[a>>0]|0;U=T&255;if(T<<24>>24>0){V=U;W=1}else{T=a+1|0;if(T>>>0>=S>>>0){X=U;Y=7;break}Z=h[T>>0]|0;if(((Z^128)&U)>>>0<=127){X=U;Y=7;break}V=U+-128+(Z<<7)|0;W=2}f[i>>2]=V;f[c>>2]=a+W;_=V;Y=9}else{X=0;Y=7}while(0);if((Y|0)==7){Y=0;a=_nb(c,X)|0;f[i>>2]=a;if((a+-1|0)>>>0<16383){_=a;Y=9}else{$=a;Y=169}}b:do if((Y|0)==9){Y=0;c:do switch(_>>>3&536870911|0){case 1:{switch(_|0){case 0:{aa=1;Y=180;break a;break}case 10:break;default:{ba=_;break b}}f[j>>2]=f[j>>2]|1;a=f[k>>2]|0;if((a|0)==497760){jza(k,497760);ca=f[k>>2]|0}else ca=a;if(!(fqb(c,ca)|0)){aa=0;Y=180;break a}a=f[c>>2]|0;if(a>>>0>=(f[g>>2]|0)>>>0)continue a;if((b[a>>0]|0)!=66)continue a;f[c>>2]=a+1;Y=18;break}case 8:{switch(_|0){case 0:{aa=1;Y=180;break a;break}case 66:{Y=18;break}default:{ba=_;break b}}break}case 9:{switch(_|0){case 0:{aa=1;Y=180;break a;break}case 72:break;default:{ba=_;break b}}da=f[c>>2]|0;ea=f[g>>2]|0;Y=26;break}case 10:{switch(_|0){case 0:{aa=1;Y=180;break a;break}case 80:break;default:{ba=_;break b}}fa=f[c>>2]|0;ga=f[g>>2]|0;Y=41;break}case 11:{switch(_|0){case 0:{aa=1;Y=180;break a;break}case 90:{Y=50;break}default:{ba=_;break b}}break}case 16:{switch(_|0){case 0:{aa=1;Y=180;break a;break}case 128:break;default:{ba=_;break b}}a=f[g>>2]|0;ha=f[c>>2]|0;ia=a;ja=a;Y=59;break}case 17:{switch(_|0){case 0:{aa=1;Y=180;break a;break}case 136:break;default:{ba=_;break b}}a=f[g>>2]|0;ka=f[c>>2]|0;la=a;ma=a;Y=70;break}case 18:{switch(_|0){case 0:{aa=1;Y=180;break a;break}case 144:break;default:{ba=_;break b}}a=f[g>>2]|0;na=f[c>>2]|0;oa=a;pa=a;Y=81;break}case 20:{switch(_|0){case 0:{aa=1;Y=180;break a;break}case 160:break;default:{ba=_;break b}}a=f[g>>2]|0;qa=f[c>>2]|0;ra=a;sa=a;Y=92;break}case 23:{switch(_|0){case 0:{aa=1;Y=180;break a;break}case 184:break;default:{ba=_;break b}}a=f[g>>2]|0;ta=f[c>>2]|0;ua=a;va=a;Y=103;break}case 27:{switch(_|0){case 0:{aa=1;Y=180;break a;break}case 216:break;default:{ba=_;break b}}a=f[g>>2]|0;wa=f[c>>2]|0;xa=a;ya=a;Y=114;break}case 31:{switch(_|0){case 0:{aa=1;Y=180;break a;break}case 248:break;default:{ba=_;break b}}a=f[g>>2]|0;za=f[c>>2]|0;Aa=a;Ba=a;Y=125;break}case 36:{switch(_|0){case 0:{aa=1;Y=180;break a;break}case 290:{Y=135;break}default:{ba=_;break b}}break}case 37:{switch(_|0){case 0:{aa=1;Y=180;break a;break}case 298:{Y=143;break}default:{ba=_;break b}}break}case 999:{if((_|0)<7994)switch(_|0){case 0:{aa=1;Y=180;break a;break}default:{ba=_;break b}}else switch(_|0){case 7994:{break c;break}default:{ba=_;break b}}break}default:{$=_;Y=169;break b}}while(0);if((Y|0)==18){Y=0;f[j>>2]=f[j>>2]|2;a=f[l>>2]|0;if((a|0)==497760){jza(l,497760);Ca=f[l>>2]|0}else Ca=a;if(!(fqb(c,Ca)|0)){aa=0;Y=180;break a}a=f[c>>2]|0;S=f[g>>2]|0;if(a>>>0>=S>>>0)continue a;if((b[a>>0]|0)!=72)continue a;Z=a+1|0;f[c>>2]=Z;da=Z;ea=S;Y=26}if((Y|0)==26){Y=0;if(da>>>0>>0){S=b[da>>0]|0;Z=S&255;if(S<<24>>24>-1){f[c>>2]=da+1;Da=Z}else{Ea=Z;Y=29}}else{Ea=0;Y=29}if((Y|0)==29){Y=0;Z=Knb(c,Ea)|0;S=J;if((S|0)>-1|(S|0)==-1&Z>>>0>4294967295)Da=Z;else{aa=0;Y=180;break a}}if((Da+-1|0)>>>0<3){f[j>>2]=f[j>>2]|32;f[m>>2]=Da}else{Z=f[n>>2]|0;if(!(Z&1))Fa=hBa(n)|0;else Fa=Z&-2;NPb(Fa,9,Da,((Da|0)<0)<<31>>31)}Z=f[c>>2]|0;S=f[g>>2]|0;if(Z>>>0>=S>>>0)continue a;if((b[Z>>0]|0)!=80)continue a;a=Z+1|0;f[c>>2]=a;fa=a;ga=S;Y=41}if((Y|0)==41){Y=0;f[j>>2]=f[j>>2]|4;if(fa>>>0>>0?(S=b[fa>>0]|0,S<<24>>24>-1):0){a=fa+1|0;f[c>>2]=a;Ga=S<<24>>24!=0;Ha=a;Ia=ga}else{Lnb(e,c);a=e;if(!(b[p>>0]|0)){aa=0;Y=180;break a}Ga=(f[a>>2]|0)!=0|(f[a+4>>2]|0)!=0;Ha=f[c>>2]|0;Ia=f[g>>2]|0}b[o>>0]=Ga&1;if(Ha>>>0>=Ia>>>0)continue a;if((b[Ha>>0]|0)!=90)continue a;f[c>>2]=Ha+1;Y=50}if((Y|0)==50){Y=0;f[j>>2]=f[j>>2]|64;a=f[q>>2]|0;if((a|0)==497760){jza(q,497760);Ja=f[q>>2]|0}else Ja=a;if(!(fqb(c,Ja)|0)){aa=0;Y=180;break a}a=f[g>>2]|0;S=f[c>>2]|0;Z=S;if((a-S|0)<=1)continue a;if((b[Z>>0]|0)!=-128)continue a;if((b[Z+1>>0]|0)!=1)continue a;S=Z+2|0;f[c>>2]=S;ha=S;ia=a;ja=a;Y=59}if((Y|0)==59){Y=0;f[j>>2]=f[j>>2]|128;if(ha>>>0>>0?(a=b[ha>>0]|0,a<<24>>24>-1):0){S=ha+1|0;f[c>>2]=S;Ka=a<<24>>24!=0;La=S;Ma=ja;Na=ia}else{Lnb(e,c);S=e;if(!(b[s>>0]|0)){aa=0;Y=180;break a}a=f[g>>2]|0;Ka=(f[S>>2]|0)!=0|(f[S+4>>2]|0)!=0;La=f[c>>2]|0;Ma=a;Na=a}b[r>>0]=Ka&1;a=La;if((Ma-La|0)<=1)continue a;if((b[a>>0]|0)!=-120)continue a;if((b[a+1>>0]|0)!=1)continue a;S=a+2|0;f[c>>2]=S;ka=S;la=Na;ma=Ma;Y=70}if((Y|0)==70){Y=0;f[j>>2]=f[j>>2]|256;if(ka>>>0>>0?(S=b[ka>>0]|0,S<<24>>24>-1):0){a=ka+1|0;f[c>>2]=a;Oa=S<<24>>24!=0;Pa=a;Qa=ma;Ra=la}else{Lnb(e,c);a=e;if(!(b[v>>0]|0)){aa=0;Y=180;break a}S=f[g>>2]|0;Oa=(f[a>>2]|0)!=0|(f[a+4>>2]|0)!=0;Pa=f[c>>2]|0;Qa=S;Ra=S}b[t>>0]=Oa&1;S=Pa;if((Qa-Pa|0)<=1)continue a;if((b[S>>0]|0)!=-112)continue a;if((b[S+1>>0]|0)!=1)continue a;a=S+2|0;f[c>>2]=a;na=a;oa=Ra;pa=Qa;Y=81}if((Y|0)==81){Y=0;f[j>>2]=f[j>>2]|512;if(na>>>0>>0?(a=b[na>>0]|0,a<<24>>24>-1):0){S=na+1|0;f[c>>2]=S;Sa=a<<24>>24!=0;Ta=S;Ua=pa;Va=oa}else{Lnb(e,c);S=e;if(!(b[x>>0]|0)){aa=0;Y=180;break a}a=f[g>>2]|0;Sa=(f[S>>2]|0)!=0|(f[S+4>>2]|0)!=0;Ta=f[c>>2]|0;Ua=a;Va=a}b[w>>0]=Sa&1;a=Ta;if((Ua-Ta|0)<=1)continue a;if((b[a>>0]|0)!=-96)continue a;if((b[a+1>>0]|0)!=1)continue a;S=a+2|0;f[c>>2]=S;qa=S;ra=Va;sa=Ua;Y=92}if((Y|0)==92){Y=0;f[j>>2]=f[j>>2]|8;if(qa>>>0>>0?(S=b[qa>>0]|0,S<<24>>24>-1):0){a=qa+1|0;f[c>>2]=a;Wa=S<<24>>24!=0;Xa=a;Ya=sa;Za=ra}else{Lnb(e,c);a=e;if(!(b[z>>0]|0)){aa=0;Y=180;break a}S=f[g>>2]|0;Wa=(f[a>>2]|0)!=0|(f[a+4>>2]|0)!=0;Xa=f[c>>2]|0;Ya=S;Za=S}b[y>>0]=Wa&1;S=Xa;if((Ya-Xa|0)<=1)continue a;if((b[S>>0]|0)!=-72)continue a;if((b[S+1>>0]|0)!=1)continue a;a=S+2|0;f[c>>2]=a;ta=a;ua=Za;va=Ya;Y=103}if((Y|0)==103){Y=0;f[j>>2]=f[j>>2]|1024;if(ta>>>0>>0?(a=b[ta>>0]|0,a<<24>>24>-1):0){S=ta+1|0;f[c>>2]=S;_a=a<<24>>24!=0;$a=S;ab=va;bb=ua}else{Lnb(e,c);S=e;if(!(b[B>>0]|0)){aa=0;Y=180;break a}a=f[g>>2]|0;_a=(f[S>>2]|0)!=0|(f[S+4>>2]|0)!=0;$a=f[c>>2]|0;ab=a;bb=a}b[A>>0]=_a&1;a=$a;if((ab-$a|0)<=1)continue a;if((b[a>>0]|0)!=-40)continue a;if((b[a+1>>0]|0)!=1)continue a;S=a+2|0;f[c>>2]=S;wa=S;xa=bb;ya=ab;Y=114}if((Y|0)==114){Y=0;f[j>>2]=f[j>>2]|16;if(wa>>>0>>0?(S=b[wa>>0]|0,S<<24>>24>-1):0){a=wa+1|0;f[c>>2]=a;cb=S<<24>>24!=0;db=a;eb=ya;fb=xa}else{Lnb(e,c);a=e;if(!(b[D>>0]|0)){aa=0;Y=180;break a}S=f[g>>2]|0;cb=(f[a>>2]|0)!=0|(f[a+4>>2]|0)!=0;db=f[c>>2]|0;eb=S;fb=S}b[C>>0]=cb&1;S=db;if((eb-db|0)<=1)continue a;if((b[S>>0]|0)!=-8)continue a;if((b[S+1>>0]|0)!=1)continue a;a=S+2|0;f[c>>2]=a;za=a;Aa=fb;Ba=eb;Y=125}if((Y|0)==125){Y=0;f[j>>2]=f[j>>2]|2048;if(za>>>0>>0?(a=b[za>>0]|0,a<<24>>24>-1):0){S=za+1|0;f[c>>2]=S;gb=a<<24>>24!=0;hb=S;ib=Ba}else{Lnb(e,c);S=e;if(!(b[F>>0]|0)){aa=0;Y=180;break a}gb=(f[S>>2]|0)!=0|(f[S+4>>2]|0)!=0;hb=f[c>>2]|0;ib=f[g>>2]|0}b[E>>0]=gb&1;S=hb;if((ib-hb|0)<=1)continue a;if((b[S>>0]|0)!=-94)continue a;if((b[S+1>>0]|0)!=2)continue a;f[c>>2]=S+2;Y=135}if((Y|0)==135){Y=0;f[j>>2]=f[j>>2]|4096;S=f[G>>2]|0;if((S|0)==497760){jza(G,497760);jb=f[G>>2]|0}else jb=S;if(!(fqb(c,jb)|0)){aa=0;Y=180;break a}S=f[c>>2]|0;a=S;if(((f[g>>2]|0)-S|0)<=1)continue a;if((b[a>>0]|0)!=-86)continue a;if((b[a+1>>0]|0)!=2)continue a;f[c>>2]=a+2;Y=143}if((Y|0)==143){Y=0;f[j>>2]=f[j>>2]|8192;a=f[H>>2]|0;if((a|0)==497760){jza(H,497760);kb=f[H>>2]|0}else kb=a;if(!(fqb(c,kb)|0)){aa=0;Y=180;break a}a=f[c>>2]|0;S=a;if(((f[g>>2]|0)-a|0)<=1)continue a;if((b[S>>0]|0)!=-70)continue a;if((b[S+1>>0]|0)!=62)continue a;f[c>>2]=S+2}S=f[I>>2]|0;f[I>>2]=S+-1;if((S|0)<=0){aa=0;Y=180;break a}while(1){S=f[L>>2]|0;do if(S){a=f[N>>2]|0;Z=f[S>>2]|0;if((a|0)>=(Z|0))if((Z|0)==(f[M>>2]|0)){lb=Z;Y=157;break}else{mb=Z;nb=S;Y=158;break}else{f[N>>2]=a+1;ob=f[S+4+(a<<2)>>2]|0;break}}else{lb=f[M>>2]|0;Y=157}while(0);if((Y|0)==157){Y=0;cpb(K,lb+1|0);S=f[L>>2]|0;mb=f[S>>2]|0;nb=S;Y=158}if((Y|0)==158){Y=0;f[nb>>2]=mb+1;S=Exb(0,f[K>>2]|0)|0;a=f[L>>2]|0;Z=f[N>>2]|0;f[N>>2]=Z+1;f[a+4+(Z<<2)>>2]=S;ob=S}S=Jnb(c)|0;if(!(Vwb(ob,c)|0)){aa=0;Y=180;break a}if(!(Pnb(c,S)|0)){aa=0;Y=180;break a}pb=f[g>>2]|0;S=f[c>>2]|0;qb=S;if((pb-S|0)<=1)break;if((b[qb>>0]|0)!=-70)break;if((b[qb+1>>0]|0)!=62)break;f[c>>2]=qb+2}f[I>>2]=(f[I>>2]|0)+1;if((qb|0)!=(pb|0))continue a;if(f[O>>2]|0){Y=168;break a}if((f[P>>2]|0)==(f[Q>>2]|0)){Y=168;break a}else continue a}while(0);if((Y|0)==169){Y=0;if(!$){aa=1;Y=180;break}else ba=$}if((ba&7|0)==4){aa=1;Y=180;break}S=f[n>>2]|0;Z=(S&1|0)==0;if(ba>>>0>7999){if(Z)rb=hBa(n)|0;else rb=S&-2;if(FFb(R,ba,c,498480,rb)|0)continue;else{aa=0;Y=180;break}}else{if(Z)sb=hBa(n)|0;else sb=S&-2;if(ZPb(c,ba,sb)|0)continue;else{aa=0;Y=180;break}}}if((Y|0)==168){f[i>>2]=0;b[c+24>>0]=1;aa=1;u=d;return aa|0}else if((Y|0)==180){u=d;return aa|0}return 0}function Szb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;c=a+24|0;d=f[c>>2]|0;if(!(d&255)){e=0;g=d}else{if(!(d&1)){h=0;i=d}else{j=f[a+48>>2]|0;k=b[j+11>>0]|0;if(k<<24>>24<0){l=f[j+4>>2]|0;if(l>>>0<128){m=1;n=d;o=l}else{j=iob(l)|0;m=j;n=f[c>>2]|0;o=l}}else{m=1;n=d;o=k&255}h=o+1+m|0;i=n}if(!(i&2)){p=h;q=i}else{n=f[a+52>>2]|0;m=b[n+11>>0]|0;if(m<<24>>24<0){o=f[n+4>>2]|0;if(o>>>0<128){r=1;s=i;t=o}else{n=iob(o)|0;r=n;s=f[c>>2]|0;t=o}}else{r=1;s=i;t=m&255}p=h+1+t+r|0;q=s}s=q&4|0?p+2|0:p;p=q&8|0?s+3|0:s;s=q&16|0?p+3|0:p;if(!(q&32)){u=s;v=q}else{p=f[a+76>>2]|0;if((p|0)>=0)if(p>>>0<128){w=2;x=q}else{r=(iob(p)|0)+1|0;w=r;x=f[c>>2]|0}else{w=11;x=q}u=w+s|0;v=x}if(!(v&64)){y=u;z=v}else{x=f[a+56>>2]|0;s=b[x+11>>0]|0;if(s<<24>>24<0){w=f[x+4>>2]|0;if(w>>>0<128){A=1;B=v;C=w}else{x=iob(w)|0;A=x;B=f[c>>2]|0;C=w}}else{A=1;B=v;C=s&255}y=u+1+C+A|0;z=B}e=z&128|0?y+3|0:y;g=z}if(g&16128){z=g&256|0?e+3|0:e;y=g&512|0?z+3|0:z;z=g&1024|0?y+3|0:y;y=g&2048|0?z+3|0:z;if(!(g&4096)){D=y;E=g}else{z=f[a+60>>2]|0;B=b[z+11>>0]|0;if(B<<24>>24<0){A=f[z+4>>2]|0;if(A>>>0<128){F=1;G=g;H=A}else{z=iob(A)|0;F=z;G=f[c>>2]|0;H=A}}else{F=1;G=g;H=B&255}D=y+2+H+F|0;E=G}if(!(E&8192))I=D;else{E=f[a+64>>2]|0;G=b[E+11>>0]|0;if(G<<24>>24<0){F=f[E+4>>2]|0;if(F>>>0<128){J=1;K=F}else{J=iob(F)|0;K=F}}else{J=1;K=G&255}I=D+2+K+J|0}}else I=e;e=f[a+36>>2]|0;J=(e<<1)+I|0;if(!e)L=J;else{I=a+44|0;K=0;D=J;while(1){J=Wwb(f[(f[I>>2]|0)+4+(K<<2)>>2]|0)|0;if(J>>>0<128)M=1;else M=iob(J)|0;G=J+D+M|0;K=K+1|0;if((K|0)==(e|0)){L=G;break}else D=G}}D=(aSb(a+4|0)|0)+L|0;L=f[a+20>>2]|0;if(!(L&1)){N=D;O=a+28|0;f[O>>2]=N;return N|0}N=(dQb(L&-2)|0)+D|0;O=a+28|0;f[O>>2]=N;return N|0}function Tzb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,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+24|0;e=f[d>>2]|0;if(!(e&1))g=e;else{$pb(1,f[a+48>>2]|0,c);g=f[d>>2]|0}if(!(g&2))h=g;else{$pb(8,f[a+52>>2]|0,c);h=f[d>>2]|0}if(!(h&32))i=h;else{Zpb(9,f[a+76>>2]|0,c);i=f[d>>2]|0}if(!(i&4))j=i;else{Ypb(10,(b[a+68>>0]|0)!=0,c);j=f[d>>2]|0}if(!(j&64))k=j;else{$pb(11,f[a+56>>2]|0,c);k=f[d>>2]|0}if(!(k&128))l=k;else{Ypb(16,(b[a+71>>0]|0)!=0,c);l=f[d>>2]|0}if(!(l&256))m=l;else{Ypb(17,(b[a+72>>0]|0)!=0,c);m=f[d>>2]|0}if(!(m&512))n=m;else{Ypb(18,(b[a+73>>0]|0)!=0,c);n=f[d>>2]|0}if(!(n&8))o=n;else{Ypb(20,(b[a+69>>0]|0)!=0,c);o=f[d>>2]|0}if(!(o&1024))p=o;else{Ypb(23,(b[a+74>>0]|0)!=0,c);p=f[d>>2]|0}if(!(p&16))q=p;else{Ypb(27,(b[a+70>>0]|0)!=0,c);q=f[d>>2]|0}if(!(q&2048))r=q;else{Ypb(31,(b[a+75>>0]|0)!=0,c);r=f[d>>2]|0}if(!(r&4096))s=r;else{$pb(36,f[a+60>>2]|0,c);s=f[d>>2]|0}if(s&8192|0)$pb(37,f[a+64>>2]|0,c);s=f[a+36>>2]|0;if(s|0){d=a+44|0;r=0;do{eqb(999,f[(f[d>>2]|0)+4+(r<<2)>>2]|0,c);r=r+1|0}while((r|0)!=(s|0))}_Rb(a+4|0,1e3,536870912,c);s=f[a+20>>2]|0;if(!(s&1))return;aQb(s&-2,c);return}function Uzb(a,b){a=a|0;b=b|0;return li[f[(f[a>>2]|0)+68>>2]&511](a,0,b)|0}function Vzb(a){a=a|0;return f[a+28>>2]|0}function Wzb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;c=a+24|0;e=f[c>>2]|0;if(!(e&1)){g=d;h=e}else{e=f[a+48>>2]|0;b[d>>0]=10;i=kob(e,d+1|0)|0;g=i;h=f[c>>2]|0}if(!(h&2)){j=g;k=h}else{h=f[a+52>>2]|0;b[g>>0]=66;i=kob(h,g+1|0)|0;j=i;k=f[c>>2]|0}do if(!(k&32))l=j;else{i=f[a+76>>2]|0;b[j>>0]=72;g=j+1|0;if((i|0)<0){l=hob(i,((i|0)<0)<<31>>31,g)|0;break}if(i>>>0>127){h=i;d=g;while(1){b[d>>0]=h|128;e=h>>>7;m=d+1|0;if(h>>>0>16383){h=e;d=m}else{n=m;o=e;break}}}else{n=g;o=i}b[n>>0]=o;l=n+1|0}while(0);n=f[c>>2]|0;if(!(n&4)){p=l;q=n}else{n=b[a+68>>0]|0;b[l>>0]=80;b[l+1>>0]=n;p=l+2|0;q=f[c>>2]|0}if(!(q&64)){r=p;s=q}else{q=f[a+56>>2]|0;b[p>>0]=90;l=kob(q,p+1|0)|0;r=l;s=f[c>>2]|0}if(!(s&128)){t=r;u=s}else{s=b[a+71>>0]|0;b[r>>0]=-128;b[r+1>>0]=1;b[r+2>>0]=s;t=r+3|0;u=f[c>>2]|0}if(!(u&256)){v=t;w=u}else{u=b[a+72>>0]|0;b[t>>0]=-120;b[t+1>>0]=1;b[t+2>>0]=u;v=t+3|0;w=f[c>>2]|0}if(!(w&512)){x=v;y=w}else{w=b[a+73>>0]|0;b[v>>0]=-112;b[v+1>>0]=1;b[v+2>>0]=w;x=v+3|0;y=f[c>>2]|0}if(!(y&8)){z=x;A=y}else{y=b[a+69>>0]|0;b[x>>0]=-96;b[x+1>>0]=1;b[x+2>>0]=y;z=x+3|0;A=f[c>>2]|0}if(!(A&1024)){B=z;C=A}else{A=b[a+74>>0]|0;b[z>>0]=-72;b[z+1>>0]=1;b[z+2>>0]=A;B=z+3|0;C=f[c>>2]|0}if(!(C&16)){D=B;E=C}else{C=b[a+70>>0]|0;b[B>>0]=-40;b[B+1>>0]=1;b[B+2>>0]=C;D=B+3|0;E=f[c>>2]|0}if(!(E&2048)){F=D;G=E}else{E=b[a+75>>0]|0;b[D>>0]=-8;b[D+1>>0]=1;b[D+2>>0]=E;F=D+3|0;G=f[c>>2]|0}if(!(G&4096)){H=F;I=G}else{G=f[a+60>>2]|0;b[F>>0]=-94;b[F+1>>0]=2;D=kob(G,F+2|0)|0;H=D;I=f[c>>2]|0}if(!(I&8192))J=H;else{I=f[a+64>>2]|0;b[H>>0]=-86;b[H+1>>0]=2;J=kob(I,H+2|0)|0}H=f[a+36>>2]|0;if(!H)K=J;else{I=a+44|0;c=0;D=J;while(1){J=f[(f[I>>2]|0)+4+(c<<2)>>2]|0;b[D>>0]=-70;b[D+1>>0]=62;F=D+2|0;G=f[J+12>>2]|0;if(G>>>0>127){E=G;B=F;while(1){b[B>>0]=E|128;C=E>>>7;z=B+1|0;if(E>>>0>16383){E=C;B=z}else{L=z;M=C;break}}}else{L=F;M=G}b[L>>0]=M;B=li[f[(f[J>>2]|0)+68>>2]&511](J,0,L+1|0)|0;c=c+1|0;if((c|0)==(H|0)){K=B;break}else D=B}}D=JFb(a+4|0,1e3,536870912,0,K)|0;K=f[a+20>>2]|0;if(!(K&1)){N=D;return N|0}N=bQb(K&-2,D)|0;return N|0}function Xzb(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;bi[f[(f[a>>2]|0)+28>>2]&2047](a);zh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function Yzb(a,b){a=a|0;b=b|0;var c=0;if((a|0)==(b|0))ivb(9021);c=T6b(b,23288,22872,0)|0;if(!c){cOb(b,a);return}else{$zb(a,c);return}}function Zzb(a,b){a=a|0;b=b|0;f[a+28>>2]=b;return}function _zb(a,c){a=a|0;c=c|0;var d=0;c=u;u=u+16|0;d=c;if((f[213373]|0)!=2){f[d>>2]=135812;f[d+4>>2]=53;b[d+8>>0]=0;Gpb(853492,d);hpb(d)}f[a>>2]=f[213398];f[a+4>>2]=f[213399];u=c;return}function $zb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=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;d=u;u=u+32|0;e=d+20|0;g=d+16|0;h=d+12|0;i=d+8|0;j=d+4|0;k=d;Cxb(a+32|0,c+32|0);l=c+24|0;m=f[l>>2]|0;if(m&255){if(!(m&1))n=m;else{o=a+24|0;f[o>>2]=f[o>>2]|1;f[g>>2]=f[c+48>>2];f[e>>2]=f[g>>2];Anb(a+48|0,497760,e);n=f[l>>2]|0}if(!(n&2))p=n;else{n=a+24|0;f[n>>2]=f[n>>2]|2;f[h>>2]=f[c+52>>2];f[e>>2]=f[h>>2];Anb(a+52|0,497760,e);p=f[l>>2]|0}if(!(p&4))q=p;else{p=b[c+68>>0]|0;h=a+24|0;f[h>>2]=f[h>>2]|4;b[a+68>>0]=p;q=f[l>>2]|0}if(!(q&8))r=q;else{q=b[c+69>>0]|0;p=a+24|0;f[p>>2]=f[p>>2]|8;b[a+69>>0]=q;r=f[l>>2]|0}if(!(r&16))s=r;else{r=b[c+70>>0]|0;q=a+24|0;f[q>>2]=f[q>>2]|16;b[a+70>>0]=r;s=f[l>>2]|0}if(!(s&32))t=s;else{s=f[c+76>>2]|0;r=a+24|0;f[r>>2]=f[r>>2]|32;f[a+76>>2]=s;t=f[l>>2]|0}if(!(t&64))v=t;else{t=a+24|0;f[t>>2]=f[t>>2]|64;f[i>>2]=f[c+56>>2];f[e>>2]=f[i>>2];Anb(a+56|0,497760,e);v=f[l>>2]|0}if(!(v&128))w=v;else{v=b[c+71>>0]|0;i=a+24|0;f[i>>2]=f[i>>2]|128;b[a+71>>0]=v;w=f[l>>2]|0}}else w=m;if(w&65280|0){if(!(w&256))x=w;else{w=b[c+72>>0]|0;m=a+24|0;f[m>>2]=f[m>>2]|256;b[a+72>>0]=w;x=f[l>>2]|0}if(!(x&512))y=x;else{x=b[c+73>>0]|0;w=a+24|0;f[w>>2]=f[w>>2]|512;b[a+73>>0]=x;y=f[l>>2]|0}if(!(y&1024))z=y;else{y=b[c+74>>0]|0;x=a+24|0;f[x>>2]=f[x>>2]|1024;b[a+74>>0]=y;z=f[l>>2]|0}if(!(z&2048))A=z;else{z=b[c+75>>0]|0;y=a+24|0;f[y>>2]=f[y>>2]|2048;b[a+75>>0]=z;A=f[l>>2]|0}if(!(A&4096))B=A;else{A=a+24|0;f[A>>2]=f[A>>2]|4096;f[j>>2]=f[c+60>>2];f[e>>2]=f[j>>2];Anb(a+60|0,497760,e);B=f[l>>2]|0}if(B&8192|0){B=a+24|0;f[B>>2]=f[B>>2]|8192;f[k>>2]=f[c+64>>2];f[e>>2]=f[k>>2];Anb(a+64|0,497760,e)}}SRb(a+4|0,c+4|0);e=f[c+20>>2]|0;if(!(e&1)){u=d;return}LPb(e&-2,a+20|0);u=d;return}function aAb(a){a=a|0;var c=0,d=0,e=0;c=u;u=u+16|0;d=c;f[a>>2]=137944;sQb(a+4|0);f[a+20>>2]=0;f[a+24>>2]=0;e=a+32|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;if((a|0)!=498480?(f[213371]|0)!=2:0){f[d>>2]=135812;f[d+4>>2]=55;b[d+8>>0]=0;Gpb(853484,d);hpb(d)}f[a+28>>2]=0;f[a+48>>2]=497760;f[a+52>>2]=497760;f[a+56>>2]=497760;f[a+60>>2]=497760;f[a+64>>2]=497760;d=a+68|0;f[d>>2]=0;f[d+4>>2]=0;f[a+76>>2]=1;u=c;return}function bAb(a,b){a=a|0;b=b|0;if(!b)return;xnb(a,b,1493);return}function cAb(a){a=a|0;var c=0,d=0;c=a+48|0;d=f[c>>2]|0;if(!((d|0)==497760|(d|0)==0)){if((b[d+11>>0]|0)<0)O5b(f[d>>2]|0);O5b(d)}f[c>>2]=0;c=a+52|0;d=f[c>>2]|0;if(!((d|0)==497760|(d|0)==0)){if((b[d+11>>0]|0)<0)O5b(f[d>>2]|0);O5b(d)}f[c>>2]=0;c=a+56|0;d=f[c>>2]|0;if(!((d|0)==497760|(d|0)==0)){if((b[d+11>>0]|0)<0)O5b(f[d>>2]|0);O5b(d)}f[c>>2]=0;c=a+60|0;d=f[c>>2]|0;if(!((d|0)==497760|(d|0)==0)){if((b[d+11>>0]|0)<0)O5b(f[d>>2]|0);O5b(d)}f[c>>2]=0;c=a+64|0;a=f[c>>2]|0;if((a|0)==497760|(a|0)==0){f[c>>2]=0;return}if((b[a+11>>0]|0)<0)O5b(f[a>>2]|0);O5b(a);f[c>>2]=0;return}function dAb(a){a=a|0;var b=0,c=0;f[a>>2]=137836;wAb(a);b=a+4|0;a=f[b>>2]|0;if(!(a&1)){f[b>>2]=0;return}c=a&-2;a=c;if((c|0)==0|(f[a+4>>2]|0)!=0){f[b>>2]=0;return}if(f[a>>2]|0)GPb(a);O5b(c);f[b>>2]=0;return}function eAb(a){a=a|0;dAb(a);O5b(a);return}function fAb(a){a=a|0;return Uh[f[(f[a>>2]|0)+16>>2]&1023](a,0)|0}function gAb(a,b){a=a|0;b=b|0;a=L5b(36)|0;uAb(a);if(!b)return a|0;vAb(b,a);return a|0}function hAb(a){a=a|0;var c=0,e=0,g=0,h=0,i=0,j=0,k=0;c=a+8|0;e=f[c>>2]|0;if(e&63|0){d[a+32>>1]=0;do if(e&1|0?(g=f[a+16>>2]|0,(g|0)!=497760):0){h=g+11|0;if((b[h>>0]|0)<0){b[f[g>>2]>>0]=0;f[g+4>>2]=0;break}else{b[g>>0]=0;b[h>>0]=0;break}}while(0);do if(f[c>>2]&2|0?(e=f[a+20>>2]|0,(e|0)!=497760):0){h=e+11|0;if((b[h>>0]|0)<0){b[f[e>>2]>>0]=0;f[e+4>>2]=0;break}else{b[e>>0]=0;b[h>>0]=0;break}}while(0);do if(f[c>>2]&4|0?(h=f[a+24>>2]|0,(h|0)!=497760):0){e=h+11|0;if((b[e>>0]|0)<0){b[f[h>>2]>>0]=0;f[h+4>>2]=0;break}else{b[h>>0]=0;b[e>>0]=0;break}}while(0);if(f[c>>2]&8|0?(e=f[a+28>>2]|0,e|0):0){RRb(e+4|0);b[e+48>>0]=0;h=e+36|0;g=f[h>>2]|0;if((g|0)>0){i=f[e+44>>2]|0;j=0;do{k=f[i+4+(j<<2)>>2]|0;j=j+1|0;bi[f[(f[k>>2]|0)+28>>2]&2047](k)}while((j|0)!=(g|0));f[h>>2]=0}f[e+24>>2]=0;h=f[e+20>>2]|0;if(h&1|0?(e=h&-2,f[e>>2]|0):0)GPb(e)}}f[c>>2]=0;c=f[a+4>>2]|0;if(!(c&1))return;a=c&-2;if(!(f[a>>2]|0))return;GPb(a);return}function iAb(a){a=a|0;var b=0,c=0;if(f[a+8>>2]&8|0?(b=f[a+28>>2]|0,!(di[f[(f[b>>2]|0)+32>>2]&1023](b)|0)):0){c=0;return c|0}c=1;return c|0}function jAb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=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,G=0,H=0,I=0,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=u;u=u+16|0;e=d;g=c+4|0;h=c+20|0;i=a+8|0;j=a+16|0;k=a+20|0;l=a+24|0;m=a+28|0;n=e+4|0;o=a+32|0;p=e+8|0;q=a+33|0;r=c+32|0;s=c+12|0;t=c+28|0;v=e+8|0;w=a+4|0;a:while(1){a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0){x=b[a>>0]|0;y=x&255;if(x<<24>>24>0){f[h>>2]=y;f[c>>2]=a+1;z=y;A=6}else{B=y;A=5}}else{B=0;A=5}if((A|0)==5){A=0;y=_nb(c,B)|0;f[h>>2]=y;if((y+-1|0)>>>0<127){z=y;A=6}else{C=y;A=63}}b:do if((A|0)==6){A=0;switch(z>>>3&536870911|0){case 1:{switch(z|0){case 0:{D=1;A=69;break a;break}case 10:break;default:{E=z;break b}}f[i>>2]=f[i>>2]|1;y=f[j>>2]|0;if((y|0)==497760){jza(j,497760);F=f[j>>2]|0}else F=y;if(!(fqb(c,F)|0)){D=0;A=69;break a}y=f[c>>2]|0;if(y>>>0>=(f[g>>2]|0)>>>0)continue a;if((b[y>>0]|0)!=18)continue a;f[c>>2]=y+1;A=15;break}case 2:{switch(z|0){case 0:{D=1;A=69;break a;break}case 18:{A=15;break}default:{E=z;break b}}break}case 3:{switch(z|0){case 0:{D=1;A=69;break a;break}case 26:{A=22;break}default:{E=z;break b}}break}case 4:{switch(z|0){case 0:{D=1;A=69;break a;break}case 34:{A=29;break}default:{E=z;break b}}break}case 5:{switch(z|0){case 0:{D=1;A=69;break a;break}case 40:break;default:{E=z;break b}}G=f[c>>2]|0;H=f[g>>2]|0;A=44;break}case 6:{switch(z|0){case 0:{D=1;A=69;break a;break}case 48:break;default:{E=z;break b}}I=f[c>>2]|0;J=f[g>>2]|0;break}default:{C=z;A=63;break b}}if((A|0)==15){A=0;f[i>>2]=f[i>>2]|2;y=f[k>>2]|0;if((y|0)==497760){jza(k,497760);K=f[k>>2]|0}else K=y;if(!(fqb(c,K)|0)){D=0;A=69;break a}y=f[c>>2]|0;if(y>>>0>=(f[g>>2]|0)>>>0)continue a;if((b[y>>0]|0)!=26)continue a;f[c>>2]=y+1;A=22}if((A|0)==22){A=0;f[i>>2]=f[i>>2]|4;y=f[l>>2]|0;if((y|0)==497760){jza(l,497760);L=f[l>>2]|0}else L=y;if(!(fqb(c,L)|0)){D=0;A=69;break a}y=f[c>>2]|0;if(y>>>0>=(f[g>>2]|0)>>>0)continue a;if((b[y>>0]|0)!=34)continue a;f[c>>2]=y+1;A=29}if((A|0)==29){A=0;f[i>>2]=f[i>>2]|8;y=f[m>>2]|0;if(!y){a=L5b(52)|0;Hxb(a);f[m>>2]=a;M=a}else M=y;y=f[c>>2]|0;if(y>>>0<(f[g>>2]|0)>>>0?(a=b[y>>0]|0,a<<24>>24>-1):0){f[c>>2]=y+1;N=a&255}else{a=Znb(c)|0;if((a|0)>-1)N=a;else{D=0;A=69;break a}}Inb(e,c,N);if((f[n>>2]|0)<0){A=37;break a}if(!(sxb(M,c)|0)){A=37;break a}if(!(Onb(c,f[e>>2]|0)|0)){D=0;A=69;break a}a=f[c>>2]|0;y=f[g>>2]|0;if(a>>>0>=y>>>0)continue a;if((b[a>>0]|0)!=40)continue a;x=a+1|0;f[c>>2]=x;G=x;H=y;A=44}if((A|0)==44){A=0;f[i>>2]=f[i>>2]|16;if(G>>>0>>0?(y=b[G>>0]|0,y<<24>>24>-1):0){x=G+1|0;f[c>>2]=x;O=y<<24>>24!=0;P=x;Q=H}else{Lnb(e,c);x=e;if(!(b[p>>0]|0)){D=0;A=69;break a}O=(f[x>>2]|0)!=0|(f[x+4>>2]|0)!=0;P=f[c>>2]|0;Q=f[g>>2]|0}b[o>>0]=O&1;if(P>>>0>=Q>>>0)continue a;if((b[P>>0]|0)!=48)continue a;x=P+1|0;f[c>>2]=x;I=x;J=Q}f[i>>2]=f[i>>2]|32;if(I>>>0>>0?(x=b[I>>0]|0,x<<24>>24>-1):0){y=I+1|0;f[c>>2]=y;R=x<<24>>24!=0;S=y;T=J}else{Lnb(e,c);y=e;if(!(b[v>>0]|0)){D=0;A=69;break a}R=(f[y>>2]|0)!=0|(f[y+4>>2]|0)!=0;S=f[c>>2]|0;T=f[g>>2]|0}b[q>>0]=R&1;if((S|0)!=(T|0))continue a;if(f[r>>2]|0){A=62;break a}if((f[s>>2]|0)==(f[t>>2]|0)){A=62;break a}else continue a}while(0);if((A|0)==63){A=0;if(!C){D=1;A=69;break}else E=C}if((E&7|0)==4){D=1;A=69;break}y=f[w>>2]|0;if(!(y&1))U=hBa(w)|0;else U=y&-2;if(!(ZPb(c,E,U)|0)){D=0;A=69;break}}if((A|0)==37){D=0;u=d;return D|0}else if((A|0)==62){f[h>>2]=0;b[c+24>>0]=1;D=1;u=d;return D|0}else if((A|0)==69){u=d;return D|0}return 0}function kAb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;c=a+8|0;d=f[c>>2]|0;if(!(d&63))e=0;else{if(!(d&1)){g=0;h=d}else{i=f[a+16>>2]|0;j=b[i+11>>0]|0;if(j<<24>>24<0){k=f[i+4>>2]|0;if(k>>>0<128){l=1;m=d;n=k}else{i=iob(k)|0;l=i;m=f[c>>2]|0;n=k}}else{l=1;m=d;n=j&255}g=n+1+l|0;h=m}if(!(h&2)){o=g;p=h}else{m=f[a+20>>2]|0;l=b[m+11>>0]|0;if(l<<24>>24<0){n=f[m+4>>2]|0;if(n>>>0<128){q=1;r=h;s=n}else{m=iob(n)|0;q=m;r=f[c>>2]|0;s=n}}else{q=1;r=h;s=l&255}o=g+1+s+q|0;p=r}if(!(p&4)){t=o;u=p}else{r=f[a+24>>2]|0;q=b[r+11>>0]|0;if(q<<24>>24<0){s=f[r+4>>2]|0;if(s>>>0<128){v=1;w=p;x=s}else{r=iob(s)|0;v=r;w=f[c>>2]|0;x=s}}else{v=1;w=p;x=q&255}t=o+1+x+v|0;u=w}if(!(u&8)){y=t;z=u}else{u=f[a+28>>2]|0;w=f[u+36>>2]|0;v=(f[u+24>>2]&1|0?3:0)+(w<<1)|0;if(!w)A=v;else{x=u+44|0;o=0;q=v;while(1){v=Wwb(f[(f[x>>2]|0)+4+(o<<2)>>2]|0)|0;if(v>>>0<128)B=1;else B=iob(v)|0;p=v+q+B|0;o=o+1|0;if((o|0)==(w|0)){A=p;break}else q=p}}q=(aSb(u+4|0)|0)+A|0;A=f[u+20>>2]|0;if(!(A&1))C=q;else C=(dQb(A&-2)|0)+q|0;f[u+28>>2]=C;if(C>>>0<128)D=1;else D=iob(C)|0;y=t+1+C+D|0;z=f[c>>2]|0}c=z&16|0?y+2|0:y;e=z&32|0?c+2|0:c}c=f[a+4>>2]|0;if(!(c&1)){E=e;F=a+12|0;f[F>>2]=E;return E|0}E=(dQb(c&-2)|0)+e|0;F=a+12|0;f[F>>2]=E;return E|0}function lAb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;d=a+8|0;e=f[d>>2]|0;if(!(e&1))g=e;else{$pb(1,f[a+16>>2]|0,c);g=f[d>>2]|0}if(!(g&2))h=g;else{$pb(2,f[a+20>>2]|0,c);h=f[d>>2]|0}if(!(h&4))i=h;else{$pb(3,f[a+24>>2]|0,c);i=f[d>>2]|0}if(!(i&8))j=i;else{eqb(4,f[a+28>>2]|0,c);j=f[d>>2]|0}if(!(j&16))k=j;else{Ypb(5,(b[a+32>>0]|0)!=0,c);k=f[d>>2]|0}if(k&32|0)Ypb(6,(b[a+33>>0]|0)!=0,c);k=f[a+4>>2]|0;if(!(k&1))return;aQb(k&-2,c);return}function mAb(a,b){a=a|0;b=b|0;return li[f[(f[a>>2]|0)+68>>2]&511](a,0,b)|0}function nAb(a){a=a|0;return f[a+12>>2]|0}function oAb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;c=a+8|0;e=f[c>>2]|0;if(!(e&1)){g=d;h=e}else{e=f[a+16>>2]|0;b[d>>0]=10;i=kob(e,d+1|0)|0;g=i;h=f[c>>2]|0}if(!(h&2)){j=g;k=h}else{h=f[a+20>>2]|0;b[g>>0]=18;i=kob(h,g+1|0)|0;j=i;k=f[c>>2]|0}if(!(k&4)){l=j;m=k}else{k=f[a+24>>2]|0;b[j>>0]=26;i=kob(k,j+1|0)|0;l=i;m=f[c>>2]|0}if(!(m&8)){n=l;o=m}else{m=f[a+28>>2]|0;b[l>>0]=34;i=l+1|0;l=f[m+28>>2]|0;if(l>>>0>127){j=l;k=i;while(1){b[k>>0]=j|128;g=j>>>7;h=k+1|0;if(j>>>0>16383){j=g;k=h}else{p=h;q=g;break}}}else{p=i;q=l}b[p>>0]=q;q=li[f[(f[m>>2]|0)+68>>2]&511](m,0,p+1|0)|0;n=q;o=f[c>>2]|0}if(!(o&16)){r=n;s=o}else{o=b[a+32>>0]|0;b[n>>0]=40;b[n+1>>0]=o;r=n+2|0;s=f[c>>2]|0}if(!(s&32))t=r;else{s=b[a+33>>0]|0;b[r>>0]=48;b[r+1>>0]=s;t=r+2|0}r=f[a+4>>2]|0;if(!(r&1)){u=t;return u|0}u=bQb(r&-2,t)|0;return u|0}function pAb(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;bi[f[(f[a>>2]|0)+28>>2]&2047](a);zh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function qAb(a,b){a=a|0;b=b|0;var c=0;if((a|0)==(b|0))ivb(7862);c=T6b(b,23288,22888,0)|0;if(!c){cOb(b,a);return}else{tAb(a,c);return}}function rAb(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function sAb(a,c){a=a|0;c=c|0;var d=0;c=u;u=u+16|0;d=c;if((f[213373]|0)!=2){f[d>>2]=135812;f[d+4>>2]=53;b[d+8>>0]=0;Gpb(853492,d);hpb(d)}f[a>>2]=f[213396];f[a+4>>2]=f[213397];u=c;return}function tAb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=u;u=u+16|0;e=d+12|0;g=d+8|0;h=d+4|0;i=d;j=c+8|0;k=f[j>>2]|0;if(k&255|0){if(!(k&1))l=k;else{k=a+8|0;f[k>>2]=f[k>>2]|1;f[g>>2]=f[c+16>>2];f[e>>2]=f[g>>2];Anb(a+16|0,497760,e);l=f[j>>2]|0}if(!(l&2))m=l;else{l=a+8|0;f[l>>2]=f[l>>2]|2;f[h>>2]=f[c+20>>2];f[e>>2]=f[h>>2];Anb(a+20|0,497760,e);m=f[j>>2]|0}if(!(m&4))n=m;else{m=a+8|0;f[m>>2]=f[m>>2]|4;f[i>>2]=f[c+24>>2];f[e>>2]=f[i>>2];Anb(a+24|0,497760,e);n=f[j>>2]|0}if(n&8|0){n=a+8|0;f[n>>2]=f[n>>2]|8;n=a+28|0;e=f[n>>2]|0;if(!e){i=L5b(52)|0;Hxb(i);f[n>>2]=i;o=i}else o=e;e=f[c+28>>2]|0;i=(e|0)==0?498952:e;if((i|0)==(o|0))ivb(12787);Cxb(o+32|0,i+32|0);if(f[i+24>>2]&1|0){e=b[i+48>>0]|0;n=o+24|0;f[n>>2]=f[n>>2]|1;b[o+48>>0]=e}SRb(o+4|0,i+4|0);e=f[i+20>>2]|0;if(e&1|0)LPb(e&-2,o+20|0)}o=f[j>>2]|0;if(!(o&16))p=o;else{o=b[c+32>>0]|0;e=a+8|0;f[e>>2]=f[e>>2]|16;b[a+32>>0]=o;p=f[j>>2]|0}if(p&32|0){p=b[c+33>>0]|0;j=a+8|0;f[j>>2]=f[j>>2]|32;b[a+33>>0]=p}}p=f[c+4>>2]|0;if(!(p&1)){u=d;return}LPb(p&-2,a+4|0);u=d;return}function uAb(a){a=a|0;var c=0,e=0;c=u;u=u+16|0;e=c;f[a>>2]=137836;f[a+4>>2]=0;f[a+8>>2]=0;if((a|0)!=498432?(f[213371]|0)!=2:0){f[e>>2]=135812;f[e+4>>2]=55;b[e+8>>0]=0;Gpb(853484,e);hpb(e)}f[a+12>>2]=0;f[a+16>>2]=497760;f[a+20>>2]=497760;f[a+24>>2]=497760;f[a+28>>2]=0;d[a+32>>1]=0;u=c;return}function vAb(a,b){a=a|0;b=b|0;if(!b)return;xnb(a,b,1493);return}function wAb(a){a=a|0;var c=0,d=0;c=a+16|0;d=f[c>>2]|0;if(!((d|0)==497760|(d|0)==0)){if((b[d+11>>0]|0)<0)O5b(f[d>>2]|0);O5b(d)}f[c>>2]=0;c=a+20|0;d=f[c>>2]|0;if(!((d|0)==497760|(d|0)==0)){if((b[d+11>>0]|0)<0)O5b(f[d>>2]|0);O5b(d)}f[c>>2]=0;c=a+24|0;d=f[c>>2]|0;if(!((d|0)==497760|(d|0)==0)){if((b[d+11>>0]|0)<0)O5b(f[d>>2]|0);O5b(d)}f[c>>2]=0;if((a|0)==498432)return;c=f[a+28>>2]|0;if(!c)return;bi[f[(f[c>>2]|0)+4>>2]&2047](c);return}function xAb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0;f[a>>2]=137728;c=a+32|0;d=f[c>>2]|0;if(!((d|0)==497760|(d|0)==0)){if((b[d+11>>0]|0)<0)O5b(f[d>>2]|0);O5b(d)}f[c>>2]=0;if((a|0)!=498384?(c=f[a+36>>2]|0,c|0):0)bi[f[(f[c>>2]|0)+4>>2]&2047](c);c=a+28|0;d=f[c>>2]|0;if(d|0?(f[a+16>>2]|0)==0:0){e=f[d>>2]|0;if((e|0)>0){g=0;do{h=f[d+4+(g<<2)>>2]|0;if(h|0)bi[f[(f[h>>2]|0)+4>>2]&2047](h);g=g+1|0}while((g|0)!=(e|0));i=f[c>>2]|0}else i=d;O5b(i)}f[c>>2]=0;c=a+4|0;a=f[c>>2]|0;if(!(a&1)){f[c>>2]=0;return}i=a&-2;a=i;if((i|0)==0|(f[a+4>>2]|0)!=0){f[c>>2]=0;return}if(f[a>>2]|0)GPb(a);O5b(i);f[c>>2]=0;return}function yAb(a){a=a|0;xAb(a);O5b(a);return}function zAb(a){a=a|0;return Uh[f[(f[a>>2]|0)+16>>2]&1023](a,0)|0}function AAb(a,b){a=a|0;b=b|0;a=L5b(40)|0;QAb(a);if(!b)return a|0;RAb(b,a);return a|0}function BAb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;c=a+8|0;d=f[c>>2]|0;if(d&5|0){do if(d&1|0?(e=f[a+32>>2]|0,(e|0)!=497760):0){g=e+11|0;if((b[g>>0]|0)<0){b[f[e>>2]>>0]=0;f[e+4>>2]=0;break}else{b[e>>0]=0;b[g>>0]=0;break}}while(0);if(f[c>>2]&4|0?(d=f[a+36>>2]|0,d|0):0){RRb(d+4|0);b[d+48>>0]=0;g=d+36|0;e=f[g>>2]|0;if((e|0)>0){h=f[d+44>>2]|0;i=0;do{j=f[h+4+(i<<2)>>2]|0;i=i+1|0;bi[f[(f[j>>2]|0)+28>>2]&2047](j)}while((i|0)!=(e|0));f[g>>2]=0}f[d+24>>2]=0;g=f[d+20>>2]|0;if(g&1|0?(d=g&-2,f[d>>2]|0):0)GPb(d)}}d=a+20|0;g=f[d>>2]|0;if((g|0)>0){e=f[a+28>>2]|0;i=0;do{h=f[e+4+(i<<2)>>2]|0;i=i+1|0;bi[f[(f[h>>2]|0)+28>>2]&2047](h)}while((i|0)!=(g|0));f[d>>2]=0}f[c>>2]=0;c=f[a+4>>2]|0;if(!(c&1))return;a=c&-2;if(!(f[a>>2]|0))return;GPb(a);return}function CAb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;b=a+28|0;c=f[a+20>>2]|0;while(1){if((c|0)<=0)break;c=c+-1|0;d=f[(f[b>>2]|0)+4+(c<<2)>>2]|0;if(!(di[f[(f[d>>2]|0)+32>>2]&1023](d)|0)){e=0;g=7;break}}if((g|0)==7)return e|0;if(f[a+8>>2]&4|0?(g=f[a+36>>2]|0,!(di[f[(f[g>>2]|0)+32>>2]&1023](g)|0)):0){e=0;return e|0}e=1;return e|0}function DAb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=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,G=0,H=0,I=0,J=0,K=0,L=0,M=0;d=u;u=u+16|0;e=d;g=c+4|0;h=c+20|0;i=a+8|0;j=a+32|0;k=c+44|0;l=a+16|0;m=a+28|0;n=a+24|0;o=a+20|0;p=a+36|0;q=e+4|0;r=c+32|0;s=c+12|0;t=c+28|0;v=a+4|0;a:while(1){a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0){w=b[a>>0]|0;x=w&255;if(w<<24>>24>0){f[h>>2]=x;f[c>>2]=a+1;y=x;z=6}else{A=x;z=5}}else{A=0;z=5}if((z|0)==5){z=0;x=_nb(c,A)|0;f[h>>2]=x;if((x+-1|0)>>>0<127){y=x;z=6}else{B=x;z=46}}b:do if((z|0)==6){z=0;switch(y>>>3&536870911|0){case 1:{switch(y|0){case 0:{C=1;z=52;break a;break}case 10:break;default:{D=y;break b}}f[i>>2]=f[i>>2]|1;x=f[j>>2]|0;if((x|0)==497760){jza(j,497760);E=f[j>>2]|0}else E=x;if(!(fqb(c,E)|0)){C=0;z=52;break a}x=f[c>>2]|0;if(x>>>0>=(f[g>>2]|0)>>>0)continue a;if((b[x>>0]|0)!=18)continue a;f[c>>2]=x+1;z=15;break}case 2:{switch(y|0){case 0:{C=1;z=52;break a;break}case 18:{z=15;break}default:{D=y;break b}}break}case 3:{switch(y|0){case 0:{C=1;z=52;break a;break}case 26:break;default:{D=y;break b}}break}default:{B=y;z=46;break b}}if((z|0)==15){z=0;x=f[k>>2]|0;f[k>>2]=x+-1;if((x|0)<=0){C=0;z=52;break a}while(1){x=f[m>>2]|0;do if(x){a=f[o>>2]|0;w=f[x>>2]|0;if((a|0)>=(w|0))if((w|0)==(f[n>>2]|0)){F=w;z=21;break}else{G=w;H=x;z=22;break}else{f[o>>2]=a+1;I=f[x+4+(a<<2)>>2]|0;break}}else{F=f[n>>2]|0;z=21}while(0);if((z|0)==21){z=0;cpb(l,F+1|0);x=f[m>>2]|0;G=f[x>>2]|0;H=x;z=22}if((z|0)==22){z=0;f[H>>2]=G+1;x=Ltb(0,f[l>>2]|0)|0;a=f[m>>2]|0;w=f[o>>2]|0;f[o>>2]=w+1;f[a+4+(w<<2)>>2]=x;I=x}x=Jnb(c)|0;if(!(jAb(I,c)|0)){C=0;z=52;break a}if(!(Pnb(c,x)|0)){C=0;z=52;break a}J=f[c>>2]|0;if(J>>>0>=(f[g>>2]|0)>>>0){z=26;break}if((b[J>>0]|0)!=18)break;f[c>>2]=J+1}if((z|0)==26){z=0;f[k>>2]=(f[k>>2]|0)+1;continue a}f[k>>2]=(f[k>>2]|0)+1;if((b[J>>0]|0)!=26)continue a;f[c>>2]=J+1}f[i>>2]=f[i>>2]|4;x=f[p>>2]|0;if(!x){w=L5b(52)|0;Zxb(w);f[p>>2]=w;K=w}else K=x;x=f[c>>2]|0;if(x>>>0<(f[g>>2]|0)>>>0?(w=b[x>>0]|0,w<<24>>24>-1):0){f[c>>2]=x+1;L=w&255}else{w=Znb(c)|0;if((w|0)>-1)L=w;else{C=0;z=52;break a}}Inb(e,c,L);if((f[q>>2]|0)<0){z=40;break a}if(!(Pxb(K,c)|0)){z=40;break a}if(!(Onb(c,f[e>>2]|0)|0)){C=0;z=52;break a}if((f[c>>2]|0)!=(f[g>>2]|0))continue a;if(f[r>>2]|0){z=45;break a}if((f[s>>2]|0)==(f[t>>2]|0)){z=45;break a}else continue a}while(0);if((z|0)==46){z=0;if(!B){C=1;z=52;break}else D=B}if((D&7|0)==4){C=1;z=52;break}w=f[v>>2]|0;if(!(w&1))M=hBa(v)|0;else M=w&-2;if(!(ZPb(c,D,M)|0)){C=0;z=52;break}}if((z|0)==40){C=0;u=d;return C|0}else if((z|0)==45){f[h>>2]=0;b[c+24>>0]=1;C=1;u=d;return C|0}else if((z|0)==52){u=d;return C|0}return 0}function EAb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,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=a+8|0;d=f[c>>2]|0;if(d&5){if(!(d&1)){e=0;g=d}else{h=f[a+32>>2]|0;i=b[h+11>>0]|0;if(i<<24>>24<0){j=f[h+4>>2]|0;if(j>>>0<128){k=1;l=d;m=j}else{h=iob(j)|0;k=h;l=f[c>>2]|0;m=j}}else{k=1;l=d;m=i&255}e=m+1+k|0;g=l}if(!(g&4))n=e;else{g=f[a+36>>2]|0;l=f[g+36>>2]|0;k=(f[g+24>>2]&1|0?3:0)+(l<<1)|0;if(!l)o=k;else{m=g+44|0;i=0;d=k;while(1){k=Wwb(f[(f[m>>2]|0)+4+(i<<2)>>2]|0)|0;if(k>>>0<128)p=1;else p=iob(k)|0;j=k+d+p|0;i=i+1|0;if((i|0)==(l|0)){o=j;break}else d=j}}d=(aSb(g+4|0)|0)+o|0;o=f[g+20>>2]|0;if(!(o&1))q=d;else q=(dQb(o&-2)|0)+d|0;f[g+28>>2]=q;if(q>>>0<128)r=1;else r=iob(q)|0;n=e+1+q+r|0}}else n=0;r=f[a+20>>2]|0;q=r+n|0;if(!r)s=q;else{n=a+28|0;e=0;g=q;while(1){q=kAb(f[(f[n>>2]|0)+4+(e<<2)>>2]|0)|0;if(q>>>0<128)t=1;else t=iob(q)|0;d=q+g+t|0;e=e+1|0;if((e|0)==(r|0)){s=d;break}else g=d}}g=f[a+4>>2]|0;if(!(g&1)){u=s;v=a+12|0;f[v>>2]=u;return u|0}u=(dQb(g&-2)|0)+s|0;v=a+12|0;f[v>>2]=u;return u|0}function FAb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=a+8|0;if(f[c>>2]&1|0)$pb(1,f[a+32>>2]|0,b);d=f[a+20>>2]|0;if(d|0){e=a+28|0;g=0;do{eqb(2,f[(f[e>>2]|0)+4+(g<<2)>>2]|0,b);g=g+1|0}while((g|0)!=(d|0))}if(f[c>>2]&4|0)eqb(3,f[a+36>>2]|0,b);c=f[a+4>>2]|0;if(!(c&1))return;aQb(c&-2,b);return}function GAb(a,b){a=a|0;b=b|0;return li[f[(f[a>>2]|0)+68>>2]&511](a,0,b)|0}function HAb(a){a=a|0;return f[a+12>>2]|0}function IAb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,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=a+8|0;if(!(f[c>>2]&1))e=d;else{g=f[a+32>>2]|0;b[d>>0]=10;e=kob(g,d+1|0)|0}d=f[a+20>>2]|0;if(!d)h=e;else{g=a+28|0;i=0;j=e;while(1){e=f[(f[g>>2]|0)+4+(i<<2)>>2]|0;b[j>>0]=18;k=j+1|0;l=f[e+12>>2]|0;if(l>>>0>127){m=l;n=k;while(1){b[n>>0]=m|128;o=m>>>7;p=n+1|0;if(m>>>0>16383){m=o;n=p}else{q=p;r=o;break}}}else{q=k;r=l}b[q>>0]=r;n=li[f[(f[e>>2]|0)+68>>2]&511](e,0,q+1|0)|0;i=i+1|0;if((i|0)==(d|0)){h=n;break}else j=n}}if(!(f[c>>2]&4))s=h;else{c=f[a+36>>2]|0;b[h>>0]=26;j=h+1|0;h=f[c+28>>2]|0;if(h>>>0>127){d=h;i=j;while(1){b[i>>0]=d|128;q=d>>>7;r=i+1|0;if(d>>>0>16383){d=q;i=r}else{t=r;u=q;break}}}else{t=j;u=h}b[t>>0]=u;s=li[f[(f[c>>2]|0)+68>>2]&511](c,0,t+1|0)|0}t=f[a+4>>2]|0;if(!(t&1)){v=s;return v|0}v=bQb(t&-2,s)|0;return v|0}function JAb(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;bi[f[(f[a>>2]|0)+28>>2]&2047](a);zh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function KAb(a,b){a=a|0;b=b|0;var c=0;if((a|0)==(b|0))ivb(7217);c=T6b(b,23288,22904,0)|0;if(!c){cOb(b,a);return}else{NAb(a,c);return}}function LAb(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function MAb(a,c){a=a|0;c=c|0;var d=0;c=u;u=u+16|0;d=c;if((f[213373]|0)!=2){f[d>>2]=135812;f[d+4>>2]=53;b[d+8>>0]=0;Gpb(853492,d);hpb(d)}f[a>>2]=f[213394];f[a+4>>2]=f[213395];u=c;return}function NAb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;d=u;u=u+16|0;e=d+4|0;g=d;OAb(a+16|0,c+16|0);h=c+8|0;i=f[h>>2]|0;if(i&255|0){if(!(i&1))j=i;else{i=a+8|0;f[i>>2]=f[i>>2]|1;f[g>>2]=f[c+32>>2];f[e>>2]=f[g>>2];Anb(a+32|0,497760,e);j=f[h>>2]|0}if(j&4|0){j=a+8|0;f[j>>2]=f[j>>2]|4;j=a+36|0;h=f[j>>2]|0;if(!h){e=L5b(52)|0;Zxb(e);f[j>>2]=e;k=e}else k=h;h=f[c+36>>2]|0;e=(h|0)==0?498888:h;if((e|0)==(k|0))ivb(12412);Cxb(k+32|0,e+32|0);if(f[e+24>>2]&1|0){h=b[e+48>>0]|0;j=k+24|0;f[j>>2]=f[j>>2]|1;b[k+48>>0]=h}SRb(k+4|0,e+4|0);h=f[e+20>>2]|0;if(h&1|0)LPb(h&-2,k+20|0)}}k=f[c+4>>2]|0;if(!(k&1)){u=d;return}LPb(k&-2,a+4|0);u=d;return}function OAb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;c=f[b+4>>2]|0;if(!c)return;d=f[b+12>>2]|0;b=bpb(a,c)|0;e=a+12|0;g=a+4|0;h=(f[f[e>>2]>>2]|0)-(f[g>>2]|0)|0;if((c|0)>0&(h|0)>0){i=0;do{PAb(f[d+4+(i<<2)>>2]|0,f[b+(i<<2)>>2]|0);i=i+1|0}while((i|0)<(h|0)&(i|0)<(c|0))}i=f[a>>2]|0;if((h|0)<(c|0)){a=h;do{h=f[d+4+(a<<2)>>2]|0;j=Ltb(h,i)|0;PAb(h,j);f[b+(a<<2)>>2]=j;a=a+1|0}while((a|0)!=(c|0))}a=(f[g>>2]|0)+c|0;f[g>>2]=a;g=f[e>>2]|0;if((f[g>>2]|0)>=(a|0))return;f[g>>2]=a;return}function PAb(a,b){a=a|0;b=b|0;if((a|0)==(b|0))ivb(7880);else{tAb(b,a);return}}function QAb(a){a=a|0;var c=0,d=0,e=0;c=u;u=u+16|0;d=c;f[a>>2]=137728;f[a+4>>2]=0;f[a+8>>2]=0;e=a+16|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;if((a|0)!=498384?(f[213371]|0)!=2:0){f[d>>2]=135812;f[d+4>>2]=55;b[d+8>>0]=0;Gpb(853484,d);hpb(d)}f[a+12>>2]=0;f[a+32>>2]=497760;f[a+36>>2]=0;u=c;return}function RAb(a,b){a=a|0;b=b|0;if(!b)return;xnb(a,b,1493);return}function SAb(a){a=a|0;var c=0,d=0;f[a>>2]=137620;c=a+16|0;d=f[c>>2]|0;if(!((d|0)==497760|(d|0)==0)){if((b[d+11>>0]|0)<0)O5b(f[d>>2]|0);O5b(d)}f[c>>2]=0;if((a|0)!=498344?(c=f[a+20>>2]|0,c|0):0)bi[f[(f[c>>2]|0)+4>>2]&2047](c);c=a+4|0;a=f[c>>2]|0;if(!(a&1)){f[c>>2]=0;return}d=a&-2;a=d;if((d|0)==0|(f[a+4>>2]|0)!=0){f[c>>2]=0;return}if(f[a>>2]|0)GPb(a);O5b(d);f[c>>2]=0;return}function TAb(a){a=a|0;SAb(a);O5b(a);return}function UAb(a){a=a|0;return Uh[f[(f[a>>2]|0)+16>>2]&1023](a,0)|0}function VAb(a,b){a=a|0;b=b|0;a=L5b(28)|0;hBb(a);if(!b)return a|0;iBb(b,a);return a|0}function WAb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;c=a+8|0;d=f[c>>2]|0;if(d&7|0){do if(d&1|0?(e=f[a+16>>2]|0,(e|0)!=497760):0){g=e+11|0;if((b[g>>0]|0)<0){b[f[e>>2]>>0]=0;f[e+4>>2]=0;break}else{b[e>>0]=0;b[g>>0]=0;break}}while(0);f[a+24>>2]=0;if(f[c>>2]&4|0?(d=f[a+20>>2]|0,d|0):0){RRb(d+4|0);b[d+48>>0]=0;g=d+36|0;e=f[g>>2]|0;if((e|0)>0){h=f[d+44>>2]|0;i=0;do{j=f[h+4+(i<<2)>>2]|0;i=i+1|0;bi[f[(f[j>>2]|0)+28>>2]&2047](j)}while((i|0)!=(e|0));f[g>>2]=0}f[d+24>>2]=0;g=f[d+20>>2]|0;if(g&1|0?(d=g&-2,f[d>>2]|0):0)GPb(d)}}f[c>>2]=0;c=f[a+4>>2]|0;if(!(c&1))return;a=c&-2;if(!(f[a>>2]|0))return;GPb(a);return}function XAb(a){a=a|0;var b=0,c=0;if(f[a+8>>2]&4|0?(b=f[a+20>>2]|0,!(di[f[(f[b>>2]|0)+32>>2]&1023](b)|0)):0){c=0;return c|0}c=1;return c|0}function YAb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=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,G=0,H=0,I=0,K=0;d=u;u=u+16|0;e=d;g=c+4|0;h=c+20|0;i=a+8|0;j=a+16|0;k=a+24|0;l=a+20|0;m=e+4|0;n=c+32|0;o=c+12|0;p=c+28|0;q=a+4|0;a:while(1){a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0){r=b[a>>0]|0;s=r&255;if(r<<24>>24>0){f[h>>2]=s;f[c>>2]=a+1;t=s;v=6}else{w=s;v=5}}else{w=0;v=5}if((v|0)==5){v=0;s=_nb(c,w)|0;f[h>>2]=s;if((s+-1|0)>>>0<127){t=s;v=6}else{x=s;v=39}}b:do if((v|0)==6){v=0;switch(t>>>3&536870911|0){case 1:{switch(t|0){case 0:{y=1;v=45;break a;break}case 10:break;default:{z=t;break b}}f[i>>2]=f[i>>2]|1;s=f[j>>2]|0;if((s|0)==497760){jza(j,497760);A=f[j>>2]|0}else A=s;if(!(fqb(c,A)|0)){y=0;v=45;break a}s=f[c>>2]|0;a=f[g>>2]|0;if(s>>>0>=a>>>0)continue a;if((b[s>>0]|0)!=16)continue a;r=s+1|0;f[c>>2]=r;B=r;C=a;v=16;break}case 2:{switch(t|0){case 0:{y=1;v=45;break a;break}case 16:break;default:{z=t;break b}}B=f[c>>2]|0;C=f[g>>2]|0;v=16;break}case 3:{switch(t|0){case 0:{y=1;v=45;break a;break}case 26:break;default:{z=t;break b}}break}default:{x=t;v=39;break b}}if((v|0)==16){v=0;f[i>>2]=f[i>>2]|2;if(B>>>0>>0){a=b[B>>0]|0;r=a&255;if(a<<24>>24>-1){a=B+1|0;f[c>>2]=a;D=r;E=a;F=C}else{G=r;v=19}}else{G=0;v=19}if((v|0)==19){v=0;r=Knb(c,G)|0;a=J;if(!((a|0)>-1|(a|0)==-1&r>>>0>4294967295)){y=0;v=45;break a}D=r;E=f[c>>2]|0;F=f[g>>2]|0}f[k>>2]=D;if(E>>>0>=F>>>0)continue a;if((b[E>>0]|0)!=26)continue a;f[c>>2]=E+1}f[i>>2]=f[i>>2]|4;r=f[l>>2]|0;if(!r){a=L5b(52)|0;pyb(a);f[l>>2]=a;H=a}else H=r;r=f[c>>2]|0;if(r>>>0<(f[g>>2]|0)>>>0?(a=b[r>>0]|0,a<<24>>24>-1):0){f[c>>2]=r+1;I=a&255}else{a=Znb(c)|0;if((a|0)>-1)I=a;else{y=0;v=45;break a}}Inb(e,c,I);if((f[m>>2]|0)<0){v=33;break a}if(!(fyb(H,c)|0)){v=33;break a}if(!(Onb(c,f[e>>2]|0)|0)){y=0;v=45;break a}if((f[c>>2]|0)!=(f[g>>2]|0))continue a;if(f[n>>2]|0){v=38;break a}if((f[o>>2]|0)==(f[p>>2]|0)){v=38;break a}else continue a}while(0);if((v|0)==39){v=0;if(!x){y=1;v=45;break}else z=x}if((z&7|0)==4){y=1;v=45;break}a=f[q>>2]|0;if(!(a&1))K=hBa(q)|0;else K=a&-2;if(!(ZPb(c,z,K)|0)){y=0;v=45;break}}if((v|0)==33){y=0;u=d;return y|0}else if((v|0)==38){f[h>>2]=0;b[c+24>>0]=1;y=1;u=d;return y|0}else if((v|0)==45){u=d;return y|0}return 0}function ZAb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,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=a+8|0;d=f[c>>2]|0;if(d&7){if(!(d&1)){e=0;g=d}else{h=f[a+16>>2]|0;i=b[h+11>>0]|0;if(i<<24>>24<0){j=f[h+4>>2]|0;if(j>>>0<128){k=1;l=d;m=j}else{h=iob(j)|0;k=h;l=f[c>>2]|0;m=j}}else{k=1;l=d;m=i&255}e=m+1+k|0;g=l}if(!(g&2)){n=e;o=g}else{l=f[a+24>>2]|0;if((l|0)>=0)if(l>>>0<128){p=2;q=g}else{k=(iob(l)|0)+1|0;p=k;q=f[c>>2]|0}else{p=11;q=g}n=p+e|0;o=q}if(!(o&4))r=n;else{o=f[a+20>>2]|0;q=f[o+36>>2]|0;e=(f[o+24>>2]<<1&2)+(q<<1)|0;if(!q)s=e;else{p=o+44|0;g=0;c=e;while(1){e=Wwb(f[(f[p>>2]|0)+4+(g<<2)>>2]|0)|0;if(e>>>0<128)t=1;else t=iob(e)|0;k=e+c+t|0;g=g+1|0;if((g|0)==(q|0)){s=k;break}else c=k}}c=(aSb(o+4|0)|0)+s|0;s=f[o+20>>2]|0;if(!(s&1))u=c;else u=(dQb(s&-2)|0)+c|0;f[o+28>>2]=u;if(u>>>0<128)v=1;else v=iob(u)|0;r=n+1+u+v|0}}else r=0;v=f[a+4>>2]|0;if(!(v&1)){w=r;x=a+12|0;f[x>>2]=w;return w|0}w=(dQb(v&-2)|0)+r|0;x=a+12|0;f[x>>2]=w;return w|0}function _Ab(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=a+8|0;d=f[c>>2]|0;if(!(d&1))e=d;else{$pb(1,f[a+16>>2]|0,b);e=f[c>>2]|0}if(!(e&2))g=e;else{Mpb(2,f[a+24>>2]|0,b);g=f[c>>2]|0}if(g&4|0)eqb(3,f[a+20>>2]|0,b);g=f[a+4>>2]|0;if(!(g&1))return;aQb(g&-2,b);return}function $Ab(a,b){a=a|0;b=b|0;return li[f[(f[a>>2]|0)+68>>2]&511](a,0,b)|0}function aBb(a){a=a|0;return f[a+12>>2]|0}function bBb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,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+8|0;e=f[c>>2]|0;if(!(e&1)){g=d;h=e}else{e=f[a+16>>2]|0;b[d>>0]=10;i=kob(e,d+1|0)|0;g=i;h=f[c>>2]|0}do if(!(h&2))j=g;else{i=f[a+24>>2]|0;b[g>>0]=16;d=g+1|0;if((i|0)<0){j=hob(i,((i|0)<0)<<31>>31,d)|0;break}if(i>>>0>127){e=i;k=d;while(1){b[k>>0]=e|128;l=e>>>7;m=k+1|0;if(e>>>0>16383){e=l;k=m}else{n=m;o=l;break}}}else{n=d;o=i}b[n>>0]=o;j=n+1|0}while(0);if(!(f[c>>2]&4))p=j;else{c=f[a+20>>2]|0;b[j>>0]=26;n=j+1|0;j=f[c+28>>2]|0;if(j>>>0>127){o=j;g=n;while(1){b[g>>0]=o|128;h=o>>>7;k=g+1|0;if(o>>>0>16383){o=h;g=k}else{q=k;r=h;break}}}else{q=n;r=j}b[q>>0]=r;p=li[f[(f[c>>2]|0)+68>>2]&511](c,0,q+1|0)|0}q=f[a+4>>2]|0;if(!(q&1)){s=p;return s|0}s=bQb(q&-2,p)|0;return s|0}function cBb(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;bi[f[(f[a>>2]|0)+28>>2]&2047](a);zh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function dBb(a,b){a=a|0;b=b|0;var c=0;if((a|0)==(b|0))ivb(6721);c=T6b(b,23288,22920,0)|0;if(!c){cOb(b,a);return}else{gBb(a,c);return}}function eBb(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function fBb(a,c){a=a|0;c=c|0;var d=0;c=u;u=u+16|0;d=c;if((f[213373]|0)!=2){f[d>>2]=135812;f[d+4>>2]=53;b[d+8>>0]=0;Gpb(853492,d);hpb(d)}f[a>>2]=f[213392];f[a+4>>2]=f[213393];u=c;return}function gBb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;d=u;u=u+16|0;e=d+4|0;g=d;h=c+8|0;i=f[h>>2]|0;if(i&255|0){if(!(i&1))j=i;else{i=a+8|0;f[i>>2]=f[i>>2]|1;f[g>>2]=f[c+16>>2];f[e>>2]=f[g>>2];Anb(a+16|0,497760,e);j=f[h>>2]|0}if(!(j&2))k=j;else{j=f[c+24>>2]|0;e=a+8|0;f[e>>2]=f[e>>2]|2;f[a+24>>2]=j;k=f[h>>2]|0}if(k&4|0){k=a+8|0;f[k>>2]=f[k>>2]|4;k=a+20|0;h=f[k>>2]|0;if(!h){j=L5b(52)|0;pyb(j);f[k>>2]=j;l=j}else l=h;h=f[c+20>>2]|0;j=(h|0)==0?498824:h;if((j|0)==(l|0))ivb(12037);Cxb(l+32|0,j+32|0);if(f[j+24>>2]&1|0){h=b[j+48>>0]|0;k=l+24|0;f[k>>2]=f[k>>2]|1;b[l+48>>0]=h}SRb(l+4|0,j+4|0);h=f[j+20>>2]|0;if(h&1|0)LPb(h&-2,l+20|0)}}l=f[c+4>>2]|0;if(!(l&1)){u=d;return}LPb(l&-2,a+4|0);u=d;return}function hBb(a){a=a|0;var c=0,d=0;c=u;u=u+16|0;d=c;f[a>>2]=137620;f[a+4>>2]=0;f[a+8>>2]=0;if((a|0)!=498344?(f[213371]|0)!=2:0){f[d>>2]=135812;f[d+4>>2]=55;b[d+8>>0]=0;Gpb(853484,d);hpb(d)}f[a+12>>2]=0;f[a+16>>2]=497760;f[a+20>>2]=0;f[a+24>>2]=0;u=c;return}function iBb(a,b){a=a|0;b=b|0;if(!b)return;xnb(a,b,1493);return}function jBb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0;f[a>>2]=137512;c=a+32|0;d=f[c>>2]|0;if(!((d|0)==497760|(d|0)==0)){if((b[d+11>>0]|0)<0)O5b(f[d>>2]|0);O5b(d)}f[c>>2]=0;if((a|0)!=498296?(c=f[a+36>>2]|0,c|0):0)bi[f[(f[c>>2]|0)+4>>2]&2047](c);c=a+28|0;d=f[c>>2]|0;if(d|0?(f[a+16>>2]|0)==0:0){e=f[d>>2]|0;if((e|0)>0){g=0;do{h=f[d+4+(g<<2)>>2]|0;if(h|0)bi[f[(f[h>>2]|0)+4>>2]&2047](h);g=g+1|0}while((g|0)!=(e|0));i=f[c>>2]|0}else i=d;O5b(i)}f[c>>2]=0;c=a+4|0;a=f[c>>2]|0;if(!(a&1)){f[c>>2]=0;return}i=a&-2;a=i;if((i|0)==0|(f[a+4>>2]|0)!=0){f[c>>2]=0;return}if(f[a>>2]|0)GPb(a);O5b(i);f[c>>2]=0;return}function kBb(a){a=a|0;jBb(a);O5b(a);return}function lBb(a){a=a|0;return Uh[f[(f[a>>2]|0)+16>>2]&1023](a,0)|0}function mBb(a,b){a=a|0;b=b|0;a=L5b(40)|0;DBb(a);if(!b)return a|0;EBb(b,a);return a|0}function nBb(a){a=a|0;var c=0,e=0,g=0,h=0,i=0,j=0,k=0;c=a+8|0;e=f[c>>2]|0;if(e&5|0){do if(e&1|0?(g=f[a+32>>2]|0,(g|0)!=497760):0){h=g+11|0;if((b[h>>0]|0)<0){b[f[g>>2]>>0]=0;f[g+4>>2]=0;break}else{b[g>>0]=0;b[h>>0]=0;break}}while(0);if(f[c>>2]&4|0?(e=f[a+36>>2]|0,e|0):0){RRb(e+4|0);d[e+48>>1]=0;h=e+36|0;g=f[h>>2]|0;if((g|0)>0){i=f[e+44>>2]|0;j=0;do{k=f[i+4+(j<<2)>>2]|0;j=j+1|0;bi[f[(f[k>>2]|0)+28>>2]&2047](k)}while((j|0)!=(g|0));f[h>>2]=0}f[e+24>>2]=0;h=f[e+20>>2]|0;if(h&1|0?(e=h&-2,f[e>>2]|0):0)GPb(e)}}e=a+20|0;h=f[e>>2]|0;if((h|0)>0){g=f[a+28>>2]|0;j=0;do{i=f[g+4+(j<<2)>>2]|0;j=j+1|0;bi[f[(f[i>>2]|0)+28>>2]&2047](i)}while((j|0)!=(h|0));f[e>>2]=0}f[c>>2]=0;c=f[a+4>>2]|0;if(!(c&1))return;a=c&-2;if(!(f[a>>2]|0))return;GPb(a);return}function oBb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;b=a+28|0;c=f[a+20>>2]|0;while(1){if((c|0)<=0)break;c=c+-1|0;d=f[(f[b>>2]|0)+4+(c<<2)>>2]|0;if(!(di[f[(f[d>>2]|0)+32>>2]&1023](d)|0)){e=0;g=7;break}}if((g|0)==7)return e|0;if(f[a+8>>2]&4|0?(g=f[a+36>>2]|0,!(di[f[(f[g>>2]|0)+32>>2]&1023](g)|0)):0){e=0;return e|0}e=1;return e|0}function pBb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=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,G=0,H=0,I=0,J=0,K=0,L=0,M=0;d=u;u=u+16|0;e=d;g=c+4|0;h=c+20|0;i=a+8|0;j=a+32|0;k=c+44|0;l=a+16|0;m=a+28|0;n=a+24|0;o=a+20|0;p=a+36|0;q=e+4|0;r=c+32|0;s=c+12|0;t=c+28|0;v=a+4|0;a:while(1){a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0){w=b[a>>0]|0;x=w&255;if(w<<24>>24>0){f[h>>2]=x;f[c>>2]=a+1;y=x;z=6}else{A=x;z=5}}else{A=0;z=5}if((z|0)==5){z=0;x=_nb(c,A)|0;f[h>>2]=x;if((x+-1|0)>>>0<127){y=x;z=6}else{B=x;z=46}}b:do if((z|0)==6){z=0;switch(y>>>3&536870911|0){case 1:{switch(y|0){case 0:{C=1;z=52;break a;break}case 10:break;default:{D=y;break b}}f[i>>2]=f[i>>2]|1;x=f[j>>2]|0;if((x|0)==497760){jza(j,497760);E=f[j>>2]|0}else E=x;if(!(fqb(c,E)|0)){C=0;z=52;break a}x=f[c>>2]|0;if(x>>>0>=(f[g>>2]|0)>>>0)continue a;if((b[x>>0]|0)!=18)continue a;f[c>>2]=x+1;z=15;break}case 2:{switch(y|0){case 0:{C=1;z=52;break a;break}case 18:{z=15;break}default:{D=y;break b}}break}case 3:{switch(y|0){case 0:{C=1;z=52;break a;break}case 26:break;default:{D=y;break b}}break}default:{B=y;z=46;break b}}if((z|0)==15){z=0;x=f[k>>2]|0;f[k>>2]=x+-1;if((x|0)<=0){C=0;z=52;break a}while(1){x=f[m>>2]|0;do if(x){a=f[o>>2]|0;w=f[x>>2]|0;if((a|0)>=(w|0))if((w|0)==(f[n>>2]|0)){F=w;z=21;break}else{G=w;H=x;z=22;break}else{f[o>>2]=a+1;I=f[x+4+(a<<2)>>2]|0;break}}else{F=f[n>>2]|0;z=21}while(0);if((z|0)==21){z=0;cpb(l,F+1|0);x=f[m>>2]|0;G=f[x>>2]|0;H=x;z=22}if((z|0)==22){z=0;f[H>>2]=G+1;x=Ttb(0,f[l>>2]|0)|0;a=f[m>>2]|0;w=f[o>>2]|0;f[o>>2]=w+1;f[a+4+(w<<2)>>2]=x;I=x}x=Jnb(c)|0;if(!(YAb(I,c)|0)){C=0;z=52;break a}if(!(Pnb(c,x)|0)){C=0;z=52;break a}J=f[c>>2]|0;if(J>>>0>=(f[g>>2]|0)>>>0){z=26;break}if((b[J>>0]|0)!=18)break;f[c>>2]=J+1}if((z|0)==26){z=0;f[k>>2]=(f[k>>2]|0)+1;continue a}f[k>>2]=(f[k>>2]|0)+1;if((b[J>>0]|0)!=26)continue a;f[c>>2]=J+1}f[i>>2]=f[i>>2]|4;x=f[p>>2]|0;if(!x){w=L5b(52)|0;Hyb(w);f[p>>2]=w;K=w}else K=x;x=f[c>>2]|0;if(x>>>0<(f[g>>2]|0)>>>0?(w=b[x>>0]|0,w<<24>>24>-1):0){f[c>>2]=x+1;L=w&255}else{w=Znb(c)|0;if((w|0)>-1)L=w;else{C=0;z=52;break a}}Inb(e,c,L);if((f[q>>2]|0)<0){z=40;break a}if(!(xyb(K,c)|0)){z=40;break a}if(!(Onb(c,f[e>>2]|0)|0)){C=0;z=52;break a}if((f[c>>2]|0)!=(f[g>>2]|0))continue a;if(f[r>>2]|0){z=45;break a}if((f[s>>2]|0)==(f[t>>2]|0)){z=45;break a}else continue a}while(0);if((z|0)==46){z=0;if(!B){C=1;z=52;break}else D=B}if((D&7|0)==4){C=1;z=52;break}w=f[v>>2]|0;if(!(w&1))M=hBa(v)|0;else M=w&-2;if(!(ZPb(c,D,M)|0)){C=0;z=52;break}}if((z|0)==40){C=0;u=d;return C|0}else if((z|0)==45){f[h>>2]=0;b[c+24>>0]=1;C=1;u=d;return C|0}else if((z|0)==52){u=d;return C|0}return 0}function qBb(a){a=a|0;var c=0,d=0,e=0,g=0,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+8|0;d=f[c>>2]|0;if(d&5){if(!(d&1)){e=0;g=d}else{h=f[a+32>>2]|0;i=b[h+11>>0]|0;if(i<<24>>24<0){j=f[h+4>>2]|0;if(j>>>0<128){k=1;l=d;m=j}else{h=iob(j)|0;k=h;l=f[c>>2]|0;m=j}}else{k=1;l=d;m=i&255}e=m+1+k|0;g=l}if(!(g&4))n=e;else{g=yyb(f[a+36>>2]|0)|0;if(g>>>0<128)o=1;else o=iob(g)|0;n=e+1+g+o|0}}else n=0;o=f[a+20>>2]|0;g=o+n|0;if(!o)p=g;else{n=a+28|0;e=0;l=g;while(1){g=ZAb(f[(f[n>>2]|0)+4+(e<<2)>>2]|0)|0;if(g>>>0<128)q=1;else q=iob(g)|0;k=g+l+q|0;e=e+1|0;if((e|0)==(o|0)){p=k;break}else l=k}}l=f[a+4>>2]|0;if(!(l&1)){r=p;s=a+12|0;f[s>>2]=r;return r|0}r=(dQb(l&-2)|0)+p|0;s=a+12|0;f[s>>2]=r;return r|0}function rBb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=a+8|0;if(f[c>>2]&1|0)$pb(1,f[a+32>>2]|0,b);d=f[a+20>>2]|0;if(d|0){e=a+28|0;g=0;do{eqb(2,f[(f[e>>2]|0)+4+(g<<2)>>2]|0,b);g=g+1|0}while((g|0)!=(d|0))}if(f[c>>2]&4|0)eqb(3,f[a+36>>2]|0,b);c=f[a+4>>2]|0;if(!(c&1))return;aQb(c&-2,b);return}function sBb(a,b){a=a|0;b=b|0;return li[f[(f[a>>2]|0)+68>>2]&511](a,0,b)|0}function tBb(a){a=a|0;return f[a+12>>2]|0}function uBb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,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=a+8|0;if(!(f[c>>2]&1))e=d;else{g=f[a+32>>2]|0;b[d>>0]=10;e=kob(g,d+1|0)|0}d=f[a+20>>2]|0;if(!d)h=e;else{g=a+28|0;i=0;j=e;while(1){e=f[(f[g>>2]|0)+4+(i<<2)>>2]|0;b[j>>0]=18;k=j+1|0;l=f[e+12>>2]|0;if(l>>>0>127){m=l;n=k;while(1){b[n>>0]=m|128;o=m>>>7;p=n+1|0;if(m>>>0>16383){m=o;n=p}else{q=p;r=o;break}}}else{q=k;r=l}b[q>>0]=r;n=li[f[(f[e>>2]|0)+68>>2]&511](e,0,q+1|0)|0;i=i+1|0;if((i|0)==(d|0)){h=n;break}else j=n}}if(!(f[c>>2]&4))s=h;else{c=f[a+36>>2]|0;b[h>>0]=26;j=h+1|0;h=f[c+28>>2]|0;if(h>>>0>127){d=h;i=j;while(1){b[i>>0]=d|128;q=d>>>7;r=i+1|0;if(d>>>0>16383){d=q;i=r}else{t=r;u=q;break}}}else{t=j;u=h}b[t>>0]=u;s=li[f[(f[c>>2]|0)+68>>2]&511](c,0,t+1|0)|0}t=f[a+4>>2]|0;if(!(t&1)){v=s;return v|0}v=bQb(t&-2,s)|0;return v|0}function vBb(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;bi[f[(f[a>>2]|0)+28>>2]&2047](a);zh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function wBb(a,b){a=a|0;b=b|0;var c=0;if((a|0)==(b|0))ivb(6228);c=T6b(b,23288,22936,0)|0;if(!c){cOb(b,a);return}else{zBb(a,c);return}}function xBb(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function yBb(a,c){a=a|0;c=c|0;var d=0;c=u;u=u+16|0;d=c;if((f[213373]|0)!=2){f[d>>2]=135812;f[d+4>>2]=53;b[d+8>>0]=0;Gpb(853492,d);hpb(d)}f[a>>2]=f[213390];f[a+4>>2]=f[213391];u=c;return}function zBb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;c=u;u=u+16|0;d=c+4|0;e=c;ABb(a+16|0,b+16|0);g=b+8|0;h=f[g>>2]|0;if(h&255|0){if(!(h&1))i=h;else{h=a+8|0;f[h>>2]=f[h>>2]|1;f[e>>2]=f[b+32>>2];f[d>>2]=f[e>>2];Anb(a+32|0,497760,d);i=f[g>>2]|0}if(i&4|0){i=a+8|0;f[i>>2]=f[i>>2]|4;i=a+36|0;g=f[i>>2]|0;if(!g){d=L5b(52)|0;Hyb(d);f[i>>2]=d;j=d}else j=g;g=f[b+36>>2]|0;BBb(j,(g|0)==0?498760:g)}}g=f[b+4>>2]|0;if(!(g&1)){u=c;return}LPb(g&-2,a+4|0);u=c;return}function ABb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;c=f[b+4>>2]|0;if(!c)return;d=f[b+12>>2]|0;b=bpb(a,c)|0;e=a+12|0;g=a+4|0;h=(f[f[e>>2]>>2]|0)-(f[g>>2]|0)|0;if((c|0)>0&(h|0)>0){i=0;do{CBb(f[d+4+(i<<2)>>2]|0,f[b+(i<<2)>>2]|0);i=i+1|0}while((i|0)<(h|0)&(i|0)<(c|0))}i=f[a>>2]|0;if((h|0)<(c|0)){a=h;do{h=f[d+4+(a<<2)>>2]|0;j=Ttb(h,i)|0;CBb(h,j);f[b+(a<<2)>>2]=j;a=a+1|0}while((a|0)!=(c|0))}a=(f[g>>2]|0)+c|0;f[g>>2]=a;g=f[e>>2]|0;if((f[g>>2]|0)>=(a|0))return;f[g>>2]=a;return}function BBb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;if((c|0)==(a|0))ivb(11634);Cxb(a+32|0,c+32|0);d=c+24|0;e=f[d>>2]|0;if(e&255|0){if(!(e&1))g=e;else{e=b[c+48>>0]|0;h=a+24|0;f[h>>2]=f[h>>2]|1;b[a+48>>0]=e;g=f[d>>2]|0}if(g&2|0){g=b[c+49>>0]|0;d=a+24|0;f[d>>2]=f[d>>2]|2;b[a+49>>0]=g}}SRb(a+4|0,c+4|0);g=f[c+20>>2]|0;if(!(g&1))return;LPb(g&-2,a+20|0);return}function CBb(a,b){a=a|0;b=b|0;if((a|0)==(b|0))ivb(6739);else{gBb(b,a);return}}function DBb(a){a=a|0;var c=0,d=0,e=0;c=u;u=u+16|0;d=c;f[a>>2]=137512;f[a+4>>2]=0;f[a+8>>2]=0;e=a+16|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;if((a|0)!=498296?(f[213371]|0)!=2:0){f[d>>2]=135812;f[d+4>>2]=55;b[d+8>>0]=0;Gpb(853484,d);hpb(d)}f[a+12>>2]=0;f[a+32>>2]=497760;f[a+36>>2]=0;u=c;return}function EBb(a,b){a=a|0;b=b|0;if(!b)return;xnb(a,b,1493);return}function FBb(a){a=a|0;var c=0,d=0;f[a>>2]=137404;c=a+16|0;d=f[c>>2]|0;if(!((d|0)==497760|(d|0)==0)){if((b[d+11>>0]|0)<0)O5b(f[d>>2]|0);O5b(d)}f[c>>2]=0;if((a|0)!=498264?(c=f[a+20>>2]|0,c|0):0)bi[f[(f[c>>2]|0)+4>>2]&2047](c);c=a+4|0;a=f[c>>2]|0;if(!(a&1)){f[c>>2]=0;return}d=a&-2;a=d;if((d|0)==0|(f[a+4>>2]|0)!=0){f[c>>2]=0;return}if(f[a>>2]|0)GPb(a);O5b(d);f[c>>2]=0;return}function GBb(a){a=a|0;FBb(a);O5b(a);return}function HBb(a){a=a|0;return Uh[f[(f[a>>2]|0)+16>>2]&1023](a,0)|0}function IBb(a,b){a=a|0;b=b|0;a=L5b(24)|0;WBb(a);if(!b)return a|0;XBb(b,a);return a|0}function JBb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;c=a+8|0;d=f[c>>2]|0;if(d&3|0){do if(d&1|0?(e=f[a+16>>2]|0,(e|0)!=497760):0){g=e+11|0;if((b[g>>0]|0)<0){b[f[e>>2]>>0]=0;f[e+4>>2]=0;break}else{b[e>>0]=0;b[g>>0]=0;break}}while(0);if(f[c>>2]&2|0?(d=f[a+20>>2]|0,d|0):0){RRb(d+4|0);g=d+36|0;e=f[g>>2]|0;if((e|0)>0){h=f[d+44>>2]|0;i=0;do{j=f[h+4+(i<<2)>>2]|0;i=i+1|0;bi[f[(f[j>>2]|0)+28>>2]&2047](j)}while((i|0)!=(e|0));f[g>>2]=0}f[d+24>>2]=0;g=f[d+20>>2]|0;if(g&1|0?(d=g&-2,f[d>>2]|0):0)GPb(d)}}f[c>>2]=0;c=f[a+4>>2]|0;if(!(c&1))return;a=c&-2;if(!(f[a>>2]|0))return;GPb(a);return}function KBb(a){a=a|0;var b=0,c=0;if(f[a+8>>2]&2|0?(b=f[a+20>>2]|0,!(di[f[(f[b>>2]|0)+32>>2]&1023](b)|0)):0){c=0;return c|0}c=1;return c|0} +function KJb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,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[d+24>>2]=0;e=f[(f[b+16>>2]|0)+(c<<2)>>2]|0;g=d;h=e+4|0;i=f[h>>2]|0;do if(i){j=e+4|0;k=i;while(1){l=k+16|0;if(qJb(d,f[l>>2]|0)|0){m=f[k>>2]|0;if(!m){n=6;break}else{o=k;p=m}}else{if(!(qJb(f[l>>2]|0,d)|0)){n=10;break}q=k+4|0;l=f[q>>2]|0;if(!l){n=9;break}else{o=q;p=l}}j=o;k=p}if((n|0)==6){r=k;s=k;break}else if((n|0)==9){r=q;s=k;break}else if((n|0)==10){r=j;s=k;break}}else{r=h;s=h}while(0);h=f[r>>2]|0;if(h|0){t=h;u=t;v=c&-2;w=t+16|0;x=f[w>>2]|0;f[a>>2]=x;y=a+4|0;f[y>>2]=b;z=a+8|0;f[z>>2]=v;A=a+12|0;f[A>>2]=u;return}h=f[e+8>>2]|0;if(!h)B=L5b(20)|0;else B=znb(h,25536,20)|0;f[B+16>>2]=g;f[B>>2]=0;f[B+4>>2]=0;f[B+8>>2]=s;f[r>>2]=B;s=f[f[e>>2]>>2]|0;if(!s)C=B;else{f[e>>2]=s;C=f[r>>2]|0}mP(f[e+4>>2]|0,C);C=e+12|0;f[C>>2]=(f[C>>2]|0)+1;t=B;u=t;v=c&-2;w=t+16|0;x=f[w>>2]|0;f[a>>2]=x;y=a+4|0;f[y>>2]=b;z=a+8|0;f[z>>2]=v;A=a+12|0;f[A>>2]=u;return}function LJb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;a=u;u=u+16|0;d=a+12|0;e=a+8|0;g=a+4|0;h=a;f[b>>2]=0;i=f[c+8>>2]|0;j=b+4|0;f[j>>2]=0;f[b+8>>2]=i;i=b+12|0;f[i>>2]=0;k=b+4|0;f[b>>2]=k;l=f[c>>2]|0;m=c+4|0;if((l|0)==(m|0)){u=a;return}c=k;k=b+8|0;n=l;while(1){l=n+16|0;f[h>>2]=c;f[d>>2]=f[h>>2];o=OJb(b,d,e,g,l)|0;if(!(f[o>>2]|0)){p=f[k>>2]|0;if(!p)q=L5b(20)|0;else q=znb(p,25536,20)|0;f[q+16>>2]=f[l>>2];l=f[e>>2]|0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=l;f[o>>2]=q;l=f[f[b>>2]>>2]|0;if(!l)r=q;else{f[b>>2]=l;r=f[o>>2]|0}mP(f[j>>2]|0,r);f[i>>2]=(f[i>>2]|0)+1}o=f[n+4>>2]|0;if(!o){l=n+8|0;p=f[l>>2]|0;if((f[p>>2]|0)==(n|0))s=p;else{p=l;do{l=f[p>>2]|0;p=l+8|0;t=f[p>>2]|0}while((f[t>>2]|0)!=(l|0));s=t}}else{p=o;while(1){t=f[p>>2]|0;if(!t)break;else p=t}s=p}if((s|0)==(m|0))break;else n=s}u=a;return}function MJb(a,b){a=a|0;b=b|0;if(!b)return;MJb(a,f[b>>2]|0);MJb(a,f[b+4>>2]|0);if(f[a+8>>2]|0)return;O5b(b);return}function NJb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,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=f[(f[a+16>>2]|0)+(b<<2)>>2]|0;if(!d){e=0;return e|0}b=c+4|0;a=c+8|0;g=c+4|0;h=c+12|0;i=d;d=0;while(1){j=i;k=f[b>>2]|0;do if(k){l=g;m=k;while(1){n=m+16|0;if(qJb(i,f[n>>2]|0)|0){o=f[m>>2]|0;if(!o){p=7;break}else{q=m;r=o}}else{if(!(qJb(f[n>>2]|0,i)|0)){p=11;break}s=m+4|0;n=f[s>>2]|0;if(!n){p=10;break}else{q=s;r=n}}l=q;m=r}if((p|0)==7){p=0;t=m;u=m;break}else if((p|0)==10){p=0;t=s;u=m;break}else if((p|0)==11){p=0;t=l;u=m;break}}else{t=b;u=b}while(0);if(!(f[t>>2]|0)){k=f[a>>2]|0;if(!k)v=L5b(20)|0;else v=znb(k,25536,20)|0;f[v+16>>2]=j;f[v>>2]=0;f[v+4>>2]=0;f[v+8>>2]=u;f[t>>2]=v;k=f[f[c>>2]>>2]|0;if(!k)w=v;else{f[c>>2]=k;w=f[t>>2]|0}mP(f[g>>2]|0,w);f[h>>2]=(f[h>>2]|0)+1}k=d+1|0;n=i+24|0;i=f[n>>2]|0;f[n>>2]=0;if(!i){e=k;break}else d=k}return e|0}function OJb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|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=a+4|0;h=f[b>>2]|0;b=h;if((h|0)!=(g|0)?(i=h+16|0,!(qJb(f[e>>2]|0,f[i>>2]|0)|0)):0){if(!(qJb(f[i>>2]|0,f[e>>2]|0)|0)){f[c>>2]=b;f[d>>2]=b;j=d;return j|0}d=f[h+4>>2]|0;if(!d){i=h+8|0;k=f[i>>2]|0;if((f[k>>2]|0)==(h|0))l=k;else{k=i;do{i=f[k>>2]|0;k=i+8|0;m=f[k>>2]|0}while((f[m>>2]|0)!=(i|0));l=m}}else{k=d;while(1){d=f[k>>2]|0;if(!d)break;else k=d}l=k}if((l|0)!=(g|0)?!(qJb(f[e>>2]|0,f[l+16>>2]|0)|0):0){k=f[g>>2]|0;if(!k){f[c>>2]=g;j=g;return j|0}d=a+4|0;m=k;while(1){k=m+16|0;if(qJb(f[e>>2]|0,f[k>>2]|0)|0){i=f[m>>2]|0;if(!i){n=39;break}else{o=m;p=i}}else{if(!(qJb(f[k>>2]|0,f[e>>2]|0)|0)){n=43;break}q=m+4|0;k=f[q>>2]|0;if(!k){n=42;break}else{o=q;p=k}}d=o;m=p}if((n|0)==39){f[c>>2]=m;j=m;return j|0}else if((n|0)==42){f[c>>2]=m;j=q;return j|0}else if((n|0)==43){f[c>>2]=m;j=d;return j|0}}if(!(f[h+4>>2]|0)){f[c>>2]=b;j=h+4|0;return j|0}else{f[c>>2]=l;j=l;return j|0}}if((h|0)!=(f[a>>2]|0)){l=f[h>>2]|0;if(!l){d=h;while(1){m=f[d+8>>2]|0;if((f[m>>2]|0)==(d|0))d=m;else{r=m;break}}}else{d=l;while(1){l=f[d+4>>2]|0;if(!l){r=d;break}else d=l}}if(!(qJb(f[r+16>>2]|0,f[e>>2]|0)|0)){d=f[g>>2]|0;if(!d){f[c>>2]=g;j=g;return j|0}g=a+4|0;a=d;while(1){d=a+16|0;if(qJb(f[e>>2]|0,f[d>>2]|0)|0){l=f[a>>2]|0;if(!l){n=17;break}else{s=a;t=l}}else{if(!(qJb(f[d>>2]|0,f[e>>2]|0)|0)){n=21;break}u=a+4|0;d=f[u>>2]|0;if(!d){n=20;break}else{s=u;t=d}}g=s;a=t}if((n|0)==17){f[c>>2]=a;j=a;return j|0}else if((n|0)==20){f[c>>2]=a;j=u;return j|0}else if((n|0)==21){f[c>>2]=a;j=g;return j|0}}else v=r}else v=b;if(!(f[h>>2]|0)){f[c>>2]=h;j=h;return j|0}else{h=v;f[c>>2]=h;j=h+4|0;return j|0}return 0}function PJb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=u;u=u+16|0;e=d;g=f[b+(c<<2)>>2]|0;c=a+8|0;b=a+4|0;h=g+4|0;i=f[g>>2]|0;while(1){j=f[i+16>>2]|0;k=oJb(a,j)|0;IJb(e,a,(f[b>>2]|0)+-1&(f[c>>2]|0)+k,j);j=f[i+4>>2]|0;if(!j){k=i+8|0;l=f[k>>2]|0;if((f[l>>2]|0)==(i|0))m=l;else{l=k;do{k=f[l>>2]|0;l=k+8|0;n=f[l>>2]|0}while((f[n>>2]|0)!=(k|0));m=n}}else{l=j;while(1){n=f[l>>2]|0;if(!n)break;else l=n}m=l}if((m|0)==(h|0))break;else i=m}m=f[a+20>>2]|0;MJb(g,f[h>>2]|0);if(m|0){u=d;return}O5b(g);u=d;return}function QJb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=oJb(a+20|0,b)|0;d=f[a+4>>2]|0;if(!d){e=0;return e|0}g=d+-1|0;h=(g&d|0)==0;if(!h)if(c>>>0>>0)i=c;else i=(c>>>0)%(d>>>0)|0;else i=g&c;j=f[(f[a>>2]|0)+(i<<2)>>2]|0;if(!j){e=0;return e|0}a=f[j>>2]|0;if(!a){e=0;return e|0}if(h){h=a;while(1){j=f[h+4>>2]|0;k=(j|0)==(c|0);if(!(k|(j&g|0)==(i|0))){e=0;l=20;break}if(k?pJb(h+8|0,b)|0:0){e=h;l=20;break}h=f[h>>2]|0;if(!h){e=0;l=20;break}}if((l|0)==20)return e|0}else m=a;while(1){a=f[m+4>>2]|0;h=(a|0)==(c|0);if(!h){if(a>>>0>>0)n=a;else n=(a>>>0)%(d>>>0)|0;if((n|0)!=(i|0)){e=0;l=20;break}if(h)l=19}else l=19;if((l|0)==19?(l=0,pJb(m+8|0,b)|0):0){e=m;l=20;break}m=f[m>>2]|0;if(!m){e=0;l=20;break}}if((l|0)==20)return e|0;return 0}function RJb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=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.0,z=0.0,A=0,B=0,C=0,D=0;e=d+8|0;g=oJb(c+20|0,e)|0;h=d+4|0;f[h>>2]=g;i=c+4|0;j=f[i>>2]|0;k=(j|0)==0;a:do if(!k){l=j+-1|0;m=(l&j|0)==0;if(!m)if(g>>>0>>0)o=g;else o=(g>>>0)%(j>>>0)|0;else o=l&g;p=f[(f[c>>2]|0)+(o<<2)>>2]|0;if(!p)q=o;else{if(m){m=p;while(1){r=f[m>>2]|0;if(!r){q=o;break a}if((f[r+4>>2]&l|0)!=(o|0)){q=o;break a}if(pJb(r+8|0,e)|0){s=0;t=r;break}else m=r}u=t;f[a>>2]=u;v=a+4|0;b[v>>0]=s;return}else w=p;while(1){m=f[w>>2]|0;if(!m){q=o;break a}l=f[m+4>>2]|0;if(l>>>0>>0)x=l;else x=(l>>>0)%(j>>>0)|0;if((x|0)!=(o|0)){q=o;break a}if(pJb(m+8|0,e)|0){s=0;t=m;break}else w=m}u=t;f[a>>2]=u;v=a+4|0;b[v>>0]=s;return}}else q=0;while(0);w=c+20|0;y=+(((f[w>>2]|0)+1|0)>>>0);z=+n[c+24>>2];do if(k|y>+(j>>>0)*z){e=(j>>>0<3|(j+-1&j|0)!=0)&1|j<<1;o=~~+X(+(y/z))>>>0;SJb(c,e>>>0>>0?o:e);e=f[i>>2]|0;o=f[h>>2]|0;x=e+-1|0;if(!(x&e)){A=e;B=x&o;break}if(o>>>0>>0){A=e;B=o}else{A=e;B=(o>>>0)%(e>>>0)|0}}else{A=j;B=q}while(0);q=f[(f[c>>2]|0)+(B<<2)>>2]|0;if(!q){j=c+12|0;f[d>>2]=f[j>>2];f[j>>2]=d;f[(f[c>>2]|0)+(B<<2)>>2]=j;j=f[d>>2]|0;if(!j)C=d;else{B=f[j+4>>2]|0;j=A+-1|0;if(j&A)if(B>>>0>>0)D=B;else D=(B>>>0)%(A>>>0)|0;else D=B&j;f[(f[c>>2]|0)+(D<<2)>>2]=d;C=d}}else{f[d>>2]=f[q>>2];f[q>>2]=d;C=d}f[w>>2]=(f[w>>2]|0)+1;s=1;t=C;u=t;f[a>>2]=u;v=a+4|0;b[v>>0]=s;return}function SJb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;if((b|0)!=1)if(!(b+-1&b))c=b;else c=yWb(b)|0;else c=2;b=f[a+4>>2]|0;if(c>>>0>b>>>0){TJb(a,c);return}if(c>>>0>=b>>>0)return;d=~~+X(+(+((f[a+20>>2]|0)>>>0)/+n[a+24>>2]))>>>0;if(b>>>0>2&(b+-1&b|0)==0)e=1<<32-($(d+-1|0)|0);else e=yWb(d)|0;d=c>>>0>>0?e:c;if(d>>>0>=b>>>0)return;TJb(a,d);return}function TJb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,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=(b|0)!=0;if(c){d=f[a+8>>2]|0;e=b<<2;if(!d)g=L5b(e)|0;else g=znb(d,25536,e)|0;h=g}else h=0;g=f[a>>2]|0;f[a>>2]=h;if(g|0?(f[a+8>>2]|0)==0:0)O5b(g);f[a+4>>2]=b;if(c)i=0;else return;do{f[(f[a>>2]|0)+(i<<2)>>2]=0;i=i+1|0}while((i|0)!=(b|0));i=a+12|0;c=f[i>>2]|0;if(!c)return;g=f[c+4>>2]|0;h=b+-1|0;e=(h&b|0)==0;if(!e)if(g>>>0>>0)j=g;else j=(g>>>0)%(b>>>0)|0;else j=g&h;f[(f[a>>2]|0)+(j<<2)>>2]=i;i=f[c>>2]|0;if(!i)return;else{k=j;l=c;m=i;n=c}a:while(1){c=l;i=m;j=n;b:while(1){c:do if(e){g=i;while(1){d=f[g+4>>2]&h;if((d|0)==(k|0)){o=g;break c}p=(f[a>>2]|0)+(d<<2)|0;if(!(f[p>>2]|0)){q=g;r=p;s=d;break b}p=f[g>>2]|0;d:do if(!p)t=g;else{u=g+8|0;v=g;w=p;x=g;while(1){if(!(pJb(u,w+8|0)|0)){t=v;break d}x=f[x>>2]|0;w=f[x>>2]|0;if(!w){t=x;break}else v=x}}while(0);f[j>>2]=f[t>>2];f[t>>2]=f[f[(f[a>>2]|0)+(d<<2)>>2]>>2];f[f[(f[a>>2]|0)+(d<<2)>>2]>>2]=g;g=f[c>>2]|0;if(!g){y=37;break a}}}else{g=i;while(1){p=f[g+4>>2]|0;if(p>>>0>>0)z=p;else z=(p>>>0)%(b>>>0)|0;if((z|0)==(k|0)){o=g;break c}p=(f[a>>2]|0)+(z<<2)|0;if(!(f[p>>2]|0)){q=g;r=p;s=z;break b}p=f[g>>2]|0;e:do if(!p)A=g;else{x=g+8|0;v=g;w=p;u=g;while(1){if(!(pJb(x,w+8|0)|0)){A=v;break e}u=f[u>>2]|0;w=f[u>>2]|0;if(!w){A=u;break}else v=u}}while(0);f[j>>2]=f[A>>2];f[A>>2]=f[f[(f[a>>2]|0)+(z<<2)>>2]>>2];f[f[(f[a>>2]|0)+(z<<2)>>2]>>2]=g;g=f[c>>2]|0;if(!g){y=37;break a}}}while(0);i=f[o>>2]|0;if(!i){y=37;break a}else{c=o;j=o}}f[r>>2]=j;m=f[q>>2]|0;if(!m){y=37;break}else{k=s;l=q;n=q}}if((y|0)==37)return}function UJb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=u;u=u+64|0;g=e+40|0;h=e+32|0;i=e;j=e+16|0;if(!(f[c>>2]|0)){if((f[d>>2]|0)==1)k=(f[d+20>>2]|0)+24|0;else k=(f[d+4>>2]|0)+16|0;l=f[k>>2]|0;if(l|0){if((f[l+8>>2]|0)==9?(k=f[l>>2]|0,k|0):0){if((b[k+11>>0]|0)<0)O5b(f[k>>2]|0);O5b(k)}O5b(l)}}if((f[d>>2]|0)==1){l=d+20|0;k=f[l>>2]|0;f[l>>2]=f[k>>2];m=0;n=k}else{k=f[d+4>>2]|0;l=d+8|0;f[i>>2]=f[l>>2];f[i+4>>2]=f[l+4>>2];f[i+8>>2]=f[l+8>>2];yJb(d+4|0)|0;m=k;n=0}k=c+12|0;if(!(b[c+8>>0]|0)){c=f[k>>2]|0;f[j>>2]=m;m=j+4|0;f[m>>2]=f[i>>2];f[m+4>>2]=f[i+4>>2];f[m+8>>2]=f[i+8>>2];f[g>>2]=f[j>>2];f[g+4>>2]=f[j+4>>2];f[g+8>>2]=f[j+8>>2];f[g+12>>2]=f[j+12>>2];WJb(c,g);f[a>>2]=f[d>>2];f[a+4>>2]=f[d+4>>2];f[a+8>>2]=f[d+8>>2];f[a+12>>2]=f[d+12>>2];f[a+16>>2]=f[d+16>>2];f[a+20>>2]=f[d+20>>2];u=e;return}else{c=f[k>>2]|0;f[h>>2]=n;f[g>>2]=f[h>>2];VJb(c,g)|0;f[a>>2]=f[d>>2];f[a+4>>2]=f[d+4>>2];f[a+8>>2]=f[d+8>>2];f[a+12>>2]=f[d+12>>2];f[a+16>>2]=f[d+16>>2];f[a+20>>2]=f[d+20>>2];u=e;return}}function VJb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,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=f[c>>2]|0;c=f[d>>2]|0;e=f[a+4>>2]|0;g=f[d+4>>2]|0;h=e+-1|0;i=(h&e|0)==0;if(!i)if(g>>>0>>0)j=g;else j=(g>>>0)%(e>>>0)|0;else j=h&g;g=(f[a>>2]|0)+(j<<2)|0;k=f[g>>2]|0;while(1){l=f[k>>2]|0;if((l|0)==(d|0))break;else k=l}if((k|0)!=(a+12|0)){l=f[k+4>>2]|0;if(!i)if(l>>>0>>0)m=l;else m=(l>>>0)%(e>>>0)|0;else m=l&h;if((m|0)==(j|0)){n=c;o=21}else o=13}else o=13;do if((o|0)==13){if(c|0){m=f[c+4>>2]|0;if(!i)if(m>>>0>>0)p=m;else p=(m>>>0)%(e>>>0)|0;else p=m&h;if((p|0)==(j|0)){q=c;r=c;o=22;break}}f[g>>2]=0;n=f[d>>2]|0;o=21}while(0);if((o|0)==21){g=n;if(!n)s=g;else{q=n;r=g;o=22}}if((o|0)==22){o=f[q+4>>2]|0;if(!i)if(o>>>0>>0)t=o;else t=(o>>>0)%(e>>>0)|0;else t=o&h;if((t|0)==(j|0))s=r;else{f[(f[a>>2]|0)+(t<<2)>>2]=k;s=f[d>>2]|0}}f[k>>2]=s;f[d>>2]=0;s=a+20|0;f[s>>2]=(f[s>>2]|0)+-1;if(!d)return c|0;if((f[d+16>>2]|0)==9?(s=f[d+8>>2]|0,s|0):0){if((b[s+11>>0]|0)<0)O5b(f[s>>2]|0);O5b(s)}if(f[a+16>>2]|0)return c|0;O5b(d);return c|0}function WJb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=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;d=u;u=u+32|0;e=d;g=f[c+4>>2]|0;h=c+8|0;i=f[h>>2]&(f[g+4>>2]|0)+-1;f[h>>2]=i;j=g+16|0;k=f[j>>2]|0;l=f[k+(i<<2)>>2]|0;m=f[c>>2]|0;a:do if((l|0)!=(m|0)){b:do if(l|0?(l|0)!=(f[k+((i^1)<<2)>>2]|0):0){n=l;while(1){n=f[n+24>>2]|0;if(!n)break b;if((n|0)==(m|0)){o=i;p=7;break a}}}while(0);nJb(e,g,m);n=f[e+8>>2]|0;q=f[e+12>>2]|0;f[h>>2]=n;f[c+12>>2]=q;r=f[j>>2]|0;s=f[r+(n<<2)>>2]|0;t=q;if(s){v=a+16|0;w=(f[v>>2]|0)+(n<<2)|0;if((s|0)==(f[r+((n^1)<<2)>>2]|0)){r=f[w>>2]|0;s=f[t+4>>2]|0;if(!s){x=t+8|0;y=f[x>>2]|0;if((f[y>>2]|0)==(q|0))z=y;else{y=x;do{x=f[y>>2]|0;y=x+8|0;A=f[y>>2]|0}while((f[A>>2]|0)!=(x|0));z=A}}else{y=s;while(1){A=f[y>>2]|0;if(!A)break;else y=A}z=y}if((f[r>>2]|0)==(t|0))f[r>>2]=z;s=r+12|0;f[s>>2]=(f[s>>2]|0)+-1;wwa(f[r+4>>2]|0,q);if(!(f[r+8>>2]|0))O5b(q);if(!(f[s>>2]|0)){s=n&-2;A=f[a+20>>2]|0;MJb(r,f[r+4>>2]|0);if(!A)O5b(r);f[(f[v>>2]|0)+((n|1)<<2)>>2]=0;f[(f[v>>2]|0)+(s<<2)>>2]=0;B=s;C=v}else{B=n;C=v}}else{D=w;E=v;F=n;p=9}}else{o=n;p=7}}else{o=i;p=7}while(0);if((p|0)==7){i=a+16|0;D=(f[i>>2]|0)+(o<<2)|0;E=i;F=o;p=9}if((p|0)==9){o=XJb(a,m,f[D>>2]|0)|0;f[(f[E>>2]|0)+(F<<2)>>2]=o;B=F;C=E}if((f[m+8>>2]|0)==9?(E=f[m>>2]|0,E|0):0){if((b[E+11>>0]|0)<0)O5b(f[E>>2]|0);O5b(E)}if(!(f[a+20>>2]|0))O5b(m);f[a>>2]=(f[a>>2]|0)+-1;m=a+12|0;if((B|0)!=(f[m>>2]|0)){u=d;return}E=f[a+4>>2]|0;if(B>>>0>=E>>>0){u=d;return}a=f[C>>2]|0;C=B;while(1){if(f[a+(C<<2)>>2]|0){p=35;break}C=C+1|0;f[m>>2]=C;if(C>>>0>=E>>>0){p=35;break}}if((p|0)==35){u=d;return}}function XJb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;d=c+24|0;e=f[d>>2]|0;if((c|0)==(b|0))return e|0;else{g=XJb(a,b,e)|0;f[d>>2]=g;return c|0}return 0}function YJb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if(!((c|0)==0&(d|0)!=0))if((d|0)!=(c|0)){e=tLb(b,d)|0;xHb(b,e);if((b|0)==0|(c|0)!=0)g=e;else{bi[f[(f[b>>2]|0)+4>>2]&2047](b);g=e}}else g=b;else{eFb(d,b);g=b}b=a+12|0;d=f[b>>2]|0;e=f[a+8>>2]|0;c=a+4|0;do if((d|0)!=0?(h=f[c>>2]|0,(h|0)!=(e|0)):0){i=f[d>>2]|0;if((i|0)==(e|0)){j=f[d+4+(h<<2)>>2]|0;if((j|0)==0|(f[a>>2]|0)!=0){k=d;break}bi[f[(f[j>>2]|0)+4>>2]&2047](j);k=f[b>>2]|0;break}if((h|0)<(i|0)){f[d+4+(i<<2)>>2]=f[d+4+(h<<2)>>2];h=f[b>>2]|0;l=h;m=f[h>>2]|0}else{l=d;m=i}f[l>>2]=m+1;k=l}else n=8;while(0);if((n|0)==8){cpb(a,e+1|0);e=f[b>>2]|0;f[e>>2]=(f[e>>2]|0)+1;k=e}e=f[c>>2]|0;f[c>>2]=e+1;f[k+4+(e<<2)>>2]=g;return}function ZJb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;b=u;u=u+32|0;c=b;if((hKb(a)|0)==9){d=f[a>>2]|0;u=b;return d|0}zpb(c,3,471595,383);e=vpb(vpb(vpb(vpb(c,471718)|0,472310)|0,471773)|0,471795)|0;g=vpb(vpb(vpb(e,f[34047]|0)|0,475789)|0,471809)|0;e=136152+((hKb(a)|0)<<2)|0;xpb(b+24|0,vpb(g,f[e>>2]|0)|0);Apb(c);d=f[a>>2]|0;u=b;return d|0}function _Jb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=u;u=u+32|0;c=b;if((hKb(a)|0)==2){d=f[a>>2]|0;e=d;g=e;h=f[g>>2]|0;i=e+4|0;j=i;k=f[j>>2]|0;J=k;u=b;return h|0}zpb(c,3,471595,353);l=vpb(vpb(vpb(vpb(c,471718)|0,472283)|0,471773)|0,471795)|0;m=vpb(vpb(vpb(l,f[34040]|0)|0,475789)|0,471809)|0;l=136152+((hKb(a)|0)<<2)|0;xpb(b+24|0,vpb(m,f[l>>2]|0)|0);Apb(c);d=f[a>>2]|0;e=d;g=e;h=f[g>>2]|0;i=e+4|0;j=i;k=f[j>>2]|0;J=k;u=b;return h|0}function $Jb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;b=u;u=u+32|0;c=b;if((hKb(a)|0)==1){d=f[a>>2]|0;e=f[d>>2]|0;u=b;return e|0}zpb(c,3,471595,363);g=vpb(vpb(vpb(vpb(c,471718)|0,472256)|0,471773)|0,471795)|0;h=vpb(vpb(vpb(g,f[34039]|0)|0,475789)|0,471809)|0;g=136152+((hKb(a)|0)<<2)|0;xpb(b+24|0,vpb(h,f[g>>2]|0)|0);Apb(c);d=f[a>>2]|0;e=f[d>>2]|0;u=b;return e|0}function aKb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=u;u=u+32|0;c=b;if((hKb(a)|0)==4){d=f[a>>2]|0;e=d;g=e;h=f[g>>2]|0;i=e+4|0;j=i;k=f[j>>2]|0;J=k;u=b;return h|0}zpb(c,3,471595,358);l=vpb(vpb(vpb(vpb(c,471718)|0,472228)|0,471773)|0,471795)|0;m=vpb(vpb(vpb(l,f[34042]|0)|0,475789)|0,471809)|0;l=136152+((hKb(a)|0)<<2)|0;xpb(b+24|0,vpb(m,f[l>>2]|0)|0);Apb(c);d=f[a>>2]|0;e=d;g=e;h=f[g>>2]|0;i=e+4|0;j=i;k=f[j>>2]|0;J=k;u=b;return h|0}function bKb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;b=u;u=u+32|0;c=b;if((hKb(a)|0)==3){d=f[a>>2]|0;e=f[d>>2]|0;u=b;return e|0}zpb(c,3,471595,368);g=vpb(vpb(vpb(vpb(c,471718)|0,472200)|0,471773)|0,471795)|0;h=vpb(vpb(vpb(g,f[34041]|0)|0,475789)|0,471809)|0;g=136152+((hKb(a)|0)<<2)|0;xpb(b+24|0,vpb(h,f[g>>2]|0)|0);Apb(c);d=f[a>>2]|0;e=f[d>>2]|0;u=b;return e|0}function cKb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;c=u;u=u+32|0;d=c;if((hKb(a)|0)==7){e=f[a>>2]|0;g=b[e>>0]|0;h=g<<24>>24!=0;u=c;return h|0}zpb(d,3,471595,373);i=vpb(vpb(vpb(vpb(d,471718)|0,472174)|0,471773)|0,471795)|0;j=vpb(vpb(vpb(i,f[34045]|0)|0,475789)|0,471809)|0;i=136152+((hKb(a)|0)<<2)|0;xpb(c+24|0,vpb(j,f[i>>2]|0)|0);Apb(d);e=f[a>>2]|0;g=b[e>>0]|0;h=g<<24>>24!=0;u=c;return h|0}function dKb(a){a=a|0;var b=0,c=0,d=0,e=0.0,g=0,h=0;b=u;u=u+32|0;c=b;if((hKb(a)|0)==5){d=f[a>>2]|0;e=+p[d>>3];u=b;return +e}zpb(c,3,471595,393);g=vpb(vpb(vpb(vpb(c,471718)|0,472146)|0,471773)|0,471795)|0;h=vpb(vpb(vpb(g,f[34043]|0)|0,475789)|0,471809)|0;g=136152+((hKb(a)|0)<<2)|0;xpb(b+24|0,vpb(h,f[g>>2]|0)|0);Apb(c);d=f[a>>2]|0;e=+p[d>>3];u=b;return +e}function eKb(a){a=a|0;var b=0,c=0,d=0,e=0.0,g=0,h=0;b=u;u=u+32|0;c=b;if((hKb(a)|0)==6){d=f[a>>2]|0;e=+n[d>>2];u=b;return +e}zpb(c,3,471595,388);g=vpb(vpb(vpb(vpb(c,471718)|0,472119)|0,471773)|0,471795)|0;h=vpb(vpb(vpb(g,f[34044]|0)|0,475789)|0,471809)|0;g=136152+((hKb(a)|0)<<2)|0;xpb(b+24|0,vpb(h,f[g>>2]|0)|0);Apb(c);d=f[a>>2]|0;e=+n[d>>2];u=b;return +e}function fKb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;b=u;u=u+32|0;c=b;if((hKb(a)|0)==8){d=f[a>>2]|0;e=f[d>>2]|0;u=b;return e|0}zpb(c,3,471595,378);g=vpb(vpb(vpb(vpb(c,471718)|0,472093)|0,471773)|0,471795)|0;h=vpb(vpb(vpb(g,f[34046]|0)|0,475789)|0,471809)|0;g=136152+((hKb(a)|0)<<2)|0;xpb(b+24|0,vpb(h,f[g>>2]|0)|0);Apb(c);d=f[a>>2]|0;e=f[d>>2]|0;u=b;return e|0}function gKb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;b=u;u=u+32|0;c=b;if((hKb(a)|0)==10){d=f[a>>2]|0;u=b;return d|0}zpb(c,3,471595,399);e=vpb(vpb(vpb(vpb(c,471718)|0,472014)|0,471773)|0,471795)|0;g=vpb(vpb(vpb(e,f[34048]|0)|0,475789)|0,471809)|0;e=136152+((hKb(a)|0)<<2)|0;xpb(b+24|0,vpb(g,f[e>>2]|0)|0);Apb(c);d=f[a>>2]|0;u=b;return d|0}function hKb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;b=u;u=u+32|0;c=b;d=b+24|0;e=a+4|0;g=f[e>>2]|0;if(g|0?f[a>>2]|0:0){h=g;u=b;return h|0}zpb(c,3,471595,427);xpb(d,vpb(vpb(c,471718)|0,472043)|0);Apb(c);h=f[e>>2]|0;u=b;return h|0}function iKb(a){a=a|0;var c=0,d=0,e=0,g=0;wJb(a);if(f[a>>2]|0)return;c=a+12|0;if(!(b[a+8>>0]|0)){a=f[c>>2]|0;if(!a)return;d=a+16|0;if(f[d>>2]|0?(jKb(a),(f[a+20>>2]|0)==0):0)O5b(f[d>>2]|0);O5b(a);return}a=f[c>>2]|0;if(!a)return;c=f[a+12>>2]|0;if(c|0){d=a+16|0;e=c;do{c=e;e=f[e>>2]|0;if((f[c+16>>2]|0)==9?(g=f[c+8>>2]|0,g|0):0){if((b[g+11>>0]|0)<0)O5b(f[g>>2]|0);O5b(g)}if(!(f[d>>2]|0))O5b(c)}while((e|0)!=0)}e=f[a>>2]|0;f[a>>2]=0;if(e|0?(f[a+8>>2]|0)==0:0)O5b(e);O5b(a);return}function jKb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;c=a+4|0;if(!(f[c>>2]|0)){d=0;f[a>>2]=0;e=a+12|0;f[e>>2]=d;return}g=a+16|0;h=a+20|0;i=0;while(1){j=f[g>>2]|0;k=j+(i<<2)|0;l=f[k>>2]|0;a:do if(l){if((l|0)!=(f[j+((i^1)<<2)>>2]|0)){f[k>>2]=0;m=l;while(1){n=m;m=f[m+24>>2]|0;if((f[n+8>>2]|0)==9?(o=f[n>>2]|0,o|0):0){if((b[o+11>>0]|0)<0)O5b(f[o>>2]|0);O5b(o)}if(!(f[h>>2]|0))O5b(n);if(!m){p=i;break a}}}if((l|0)==(f[j+((i^1)<<2)>>2]|0)){m=i+1|0;f[j+(m<<2)>>2]=0;f[(f[g>>2]|0)+(i<<2)>>2]=0;n=l+12|0;o=l+4|0;q=l+8|0;r=l+4|0;s=f[l>>2]|0;do{t=s;u=f[t+16>>2]|0;v=s;w=f[v+4>>2]|0;if(!w){x=v+8|0;y=f[x>>2]|0;if((f[y>>2]|0)==(v|0))z=y;else{y=x;do{x=f[y>>2]|0;y=x+8|0;A=f[y>>2]|0}while((f[A>>2]|0)!=(x|0));z=A}}else{y=w;while(1){A=f[y>>2]|0;if(!A)break;else y=A}z=y}w=f[t+4>>2]|0;if(!w){A=t+8|0;x=f[A>>2]|0;if((f[x>>2]|0)==(v|0))B=x;else{x=A;do{A=f[x>>2]|0;x=A+8|0;C=f[x>>2]|0}while((f[C>>2]|0)!=(A|0));B=C}}else{x=w;while(1){y=f[x>>2]|0;if(!y)break;else x=y}B=x}if((f[l>>2]|0)==(t|0))f[l>>2]=B;f[n>>2]=(f[n>>2]|0)+-1;wwa(f[o>>2]|0,v);if(!(f[q>>2]|0))O5b(s);s=z;if((f[u+8>>2]|0)==9?(w=f[u>>2]|0,w|0):0){if((b[w+11>>0]|0)<0)O5b(f[w>>2]|0);O5b(w)}if(!(f[h>>2]|0))O5b(u)}while((z|0)!=(r|0));s=f[h>>2]|0;MJb(l,f[r>>2]|0);if(!s){O5b(l);p=m}else p=m}else p=i}else p=i;while(0);i=p+1|0;l=f[c>>2]|0;if(i>>>0>=l>>>0){d=l;break}}f[a>>2]=0;e=a+12|0;f[e>>2]=d;return}function kKb(){var a=0,b=0,c=0,d=0,e=0,g=0,h=0;a=f[213433]|0;b=f[a>>2]|0;if((f[a+4>>2]|0)==(b|0))c=a;else{d=0;e=a;a=b;while(1){b=f[a+(d<<2)>>2]|0;if(!b)g=e;else{bi[f[(f[b>>2]|0)+4>>2]&2047](b);g=f[213433]|0}d=d+1|0;a=f[g>>2]|0;if(d>>>0>=(f[g+4>>2]|0)-a>>2>>>0){c=g;break}else e=g}}g=f[213432]|0;if(!g)h=c;else{Cpb(g);O5b(g);h=f[213433]|0}if(!h)return;g=f[h>>2]|0;if(g|0){c=h+4|0;e=f[c>>2]|0;if((e|0)!=(g|0))f[c>>2]=e+(~((e+-4-g|0)>>>2)<<2);O5b(g)}O5b(h);return}function lKb(){var a=0;a=L5b(4)|0;Bpb(a);f[213432]=a;a=L5b(12)|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[213433]=a;spb(59);return}function mKb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0;c=u;u=u+16|0;d=c+4|0;e=c;f[e>>2]=a;if((f[213431]|0)!=2){f[d>>2]=135812;f[d+4>>2]=60;b[d+8>>0]=0;Gpb(853724,d);hpb(d)}d=f[213432]|0;npb(d);a=f[213433]|0;g=a+4|0;h=f[g>>2]|0;if((h|0)==(f[a+8>>2]|0)){nKb(a,e);opb(d);u=c;return}else{f[h>>2]=f[e>>2];f[g>>2]=(f[g>>2]|0)+4;opb(d);u=c;return}}function nKb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=a+4|0;d=f[a>>2]|0;e=(f[c>>2]|0)-d|0;g=e>>2;h=g+1|0;if(h>>>0>1073741823)c4b(a);i=a+8|0;j=(f[i>>2]|0)-d|0;k=j>>1;l=j>>2>>>0<536870911?(k>>>0>>0?h:k):1073741823;do if(l)if(l>>>0>1073741823){k=ze(8)|0;T5b(k,477177);f[k>>2]=149528;If(k|0,25408,1411)}else{m=L5b(l<<2)|0;break}else m=0;while(0);k=m+(g<<2)|0;f[k>>2]=f[b>>2];b=k+(0-g<<2)|0;if((e|0)>0)Vac(b|0,d|0,e|0)|0;f[a>>2]=b;f[c>>2]=k+4;f[i>>2]=m+(l<<2);if(!d)return;O5b(d);return}function oKb(a){a=a|0;var b=0,c=0,d=0,e=0;b=a+24|0;if(f[b>>2]|0){c=a+8|0;d=f[c>>2]|0;return d|0}e=a+20|0;npb(e);if(!(f[b>>2]|0)){bi[f[(f[a>>2]|0)+40>>2]&2047](a);f[b>>2]=2}opb(e);c=a+8|0;d=f[c>>2]|0;return d|0}function pKb(a){a=a|0;var b=0,c=0,d=0,e=0;b=a+24|0;if(f[b>>2]|0){f[b>>2]=1;c=a+8|0;d=f[c>>2]|0;return d|0}e=a+20|0;npb(e);if(!(f[b>>2]|0)){bi[f[(f[a>>2]|0)+40>>2]&2047](a);f[b>>2]=2}opb(e);f[b>>2]=1;c=a+8|0;d=f[c>>2]|0;return d|0}function qKb(a){a=a|0;var b=0,c=0;b=a+20|0;npb(b);c=di[f[(f[a>>2]|0)+36>>2]&1023](a)|0;opb(b);return c|0}function rKb(a){a=a|0;var b=0,c=0,d=0,e=0;b=u;u=u+64|0;c=b+24|0;d=b;if(!(f[a+12>>2]|0)){zpb(c,3,471923,96);xpb(b+49|0,vpb(c,472468)|0);Apb(c)}c=a+16|0;a=f[c>>2]|0;if(a|0){e=a;$h[e&127]();u=b;return}zpb(d,3,471923,97);xpb(b+48|0,vpb(d,472510)|0);Apb(d);e=f[c>>2]|0;$h[e&127]();u=b;return}function sKb(a){a=a|0;f[a+24>>2]=0;return}function tKb(a){a=a|0;var b=0,c=0;b=a+24|0;if((f[b>>2]|0)!=1)return;c=a+20|0;npb(c);if((f[b>>2]|0)==1){bi[f[(f[a>>2]|0)+44>>2]&2047](a);f[b>>2]=2}opb(c);return}function uKb(a,c){a=a|0;c=c|0;var d=0;f[a>>2]=140148;d=a+4|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;Bpb(a+20|0);f[a+24>>2]=0;f[a>>2]=140220;d=a+28|0;f[d>>2]=0;f[a+32>>2]=0;b[a+36>>0]=1;vKb(d);f[a+44>>2]=c;return}function vKb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=u;u=u+16|0;d=c+5|0;e=c+4|0;g=c;h=f[a>>2]|0;i=h;if(!(b[a+8>>0]|0)){if(!h){j=L5b(24)|0;f[j>>2]=0;f[j+8>>2]=j;k=j+16|0;f[k>>2]=0;f[j+20>>2]=i;l=L5b(32)|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;f[l+16>>2]=0;f[l+20>>2]=0;f[l+24>>2]=0;f[l+28>>2]=0;f[k>>2]=l;f[j+12>>2]=8;f[j+4>>2]=8;m=j}else{j=znb(h,23248,24)|0;f[j>>2]=0;f[j+8>>2]=j;l=j+16|0;f[l>>2]=0;f[j+20>>2]=i;k=znb(h,25536,32)|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;f[k+16>>2]=0;f[k+20>>2]=0;f[k+24>>2]=0;f[k+28>>2]=0;f[l>>2]=k;f[j+12>>2]=8;f[j+4>>2]=8;xnb(h,j,1530);m=j}f[a+12>>2]=m;u=c;return}else{f[g>>2]=i;if(!h){i=L5b(28)|0;wKb(i,0,d,e,g);n=i}else{i=znb(h,23232,28)|0;wKb(i,0,d,e,g);xnb(h,i,1529);n=i}f[a+12>>2]=n;u=c;return}}function wKb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;d=f[e>>2]|0;f[a>>2]=0;e=a+4|0;f[e>>2]=0;f[e+4>>2]=d;f[a+12>>2]=0;f[a+16>>2]=d;f[a+20>>2]=0;n[a+24>>2]=1.0;SJb(a,b);return}function xKb(a){a=a|0;var c=0,d=0,e=0,g=0;c=f[a+12>>2]|0;if(c|0){d=a+16|0;e=c;do{c=e;e=f[e>>2]|0;if((f[c+16>>2]|0)==9?(g=f[c+8>>2]|0,g|0):0){if((b[g+11>>0]|0)<0)O5b(f[g>>2]|0);O5b(g)}if(!(f[d>>2]|0))O5b(c)}while((e|0)!=0)}e=f[a>>2]|0;f[a>>2]=0;if(!e)return;if(f[a+8>>2]|0)return;O5b(e);return}function yKb(a){a=a|0;var b=0;b=a+16|0;if(!(f[b>>2]|0))return;jKb(a);if(f[a+20>>2]|0)return;O5b(f[b>>2]|0);return}function zKb(a,b){a=a|0;b=b|0;var c=0,d=0;c=u;u=u+16|0;d=c;zh[f[(f[b>>2]|0)+96>>2]&2047](d,b);X5b(a,f[(f[d>>2]|0)+4>>2]|0);u=c;return}function AKb(a){a=a|0;bOb(a);return}function BKb(a){a=a|0;return dOb(a)|0}function CKb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=u;u=u+64|0;e=d+16|0;g=d;f[g>>2]=0;h=g+4|0;f[h>>2]=0;f[g+8>>2]=0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;fOb(c,e,g);if((b[e+11>>0]|0)<0)O5b(f[e>>2]|0);f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;c=f[g>>2]|0;i=f[h>>2]|0;if((c|0)==(i|0))j=c;else{k=e+4|0;l=c;do{if((l|0)!=(c|0))k6b(a,489325)|0;m=b[l+11>>0]|0;n=m<<24>>24<0;f[e>>2]=n?f[l>>2]|0:l;f[k>>2]=n?f[l+4>>2]|0:m&255;ISb(a,e);l=l+12|0}while((l|0)!=(i|0));j=f[g>>2]|0}if(!j){u=d;return}i=f[h>>2]|0;if((i|0)==(j|0))o=j;else{l=i;while(1){i=l+-12|0;f[h>>2]=i;if((b[i+11>>0]|0)<0){O5b(f[i>>2]|0);p=f[h>>2]|0}else p=i;if((p|0)==(j|0))break;else l=p}o=f[g>>2]|0}O5b(o);u=d;return}function DKb(a,b){a=a|0;b=b|0;zh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function EKb(a,b){a=a|0;b=b|0;return eQb(b,a)|0}function FKb(a){a=a|0;var b=0;b=mQb(a)|0;zh[f[(f[a>>2]|0)+88>>2]&2047](a,b);return b|0}function GKb(a,b){a=a|0;b=b|0;iQb(a,di[f[(f[a>>2]|0)+64>>2]&1023](a)|0,b);return}function HKb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;c=u;u=u+48|0;d=c+24|0;e=c;zh[f[(f[a>>2]|0)+96>>2]&2047](d,a);g=f[d>>2]|0;zh[f[(f[b>>2]|0)+96>>2]&2047](d,b);if((f[d>>2]|0)==(g|0)){aOb(b,a);u=c;return}zpb(e,3,473004,80);h=vpb(vpb(e,473196)|0,473321)|0;i=vpb(wpb(h,f[g+4>>2]|0)|0,473312)|0;zh[f[(f[b>>2]|0)+96>>2]&2047](d,b);xpb(c+32|0,wpb(i,f[(f[d>>2]|0)+4>>2]|0)|0);Apb(e);aOb(b,a);u=c;return}function IKb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;c=u;u=u+48|0;d=c+24|0;e=c;zh[f[(f[a>>2]|0)+96>>2]&2047](d,a);g=f[d>>2]|0;zh[f[(f[b>>2]|0)+96>>2]&2047](d,b);if((f[d>>2]|0)==(g|0)){cOb(b,a);u=c;return}zpb(e,3,473004,67);h=vpb(vpb(e,473196)|0,473251)|0;i=vpb(wpb(h,f[g+4>>2]|0)|0,473312)|0;zh[f[(f[b>>2]|0)+96>>2]&2047](d,b);xpb(c+32|0,wpb(i,f[(f[d>>2]|0)+4>>2]|0)|0);Apb(e);cOb(b,a);u=c;return}function JKb(a){a=a|0;eOb(a);return}function KKb(a){a=a|0;var b=0;b=di[f[(f[a>>2]|0)+92>>2]&1023](a)|0;return Uh[f[(f[b>>2]|0)+16>>2]&1023](b,a)|0}function LKb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;b=u;u=u+48|0;c=b+24|0;d=b;zpb(d,3,473004,156);e=vpb(d,473093)|0;zh[f[(f[a>>2]|0)+96>>2]&2047](c,a);xpb(b+32|0,vpb(wpb(e,f[(f[c>>2]|0)+4>>2]|0)|0,473109)|0);Apb(d);u=b;return}function MKb(a){a=a|0;return}function NKb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;a=u;u=u+64|0;d=a+48|0;e=a+24|0;g=a;h=a+60|0;if((f[c+36>>2]|0)!=3){zpb(e,3,473004,428);xpb(a+61|0,vpb(e,473407)|0);Apb(e)}do switch(f[136e3+(f[c+32>>2]<<2)>>2]|0){case 1:{if((f[213434]|0)!=2){f[d>>2]=135812;f[d+4>>2]=61;b[d+8>>0]=0;Gpb(853736,d);hpb(d)}i=f[213435]|0;u=a;return i|0}case 3:{if((f[213436]|0)!=2){f[d>>2]=135812;f[d+4>>2]=62;b[d+8>>0]=0;Gpb(853744,d);hpb(d)}i=f[213437]|0;u=a;return i|0}case 2:{if((f[213438]|0)!=2){f[d>>2]=135812;f[d+4>>2]=63;b[d+8>>0]=0;Gpb(853752,d);hpb(d)}i=f[213439]|0;u=a;return i|0}case 4:{if((f[213440]|0)!=2){f[d>>2]=135812;f[d+4>>2]=64;b[d+8>>0]=0;Gpb(853760,d);hpb(d)}i=f[213441]|0;u=a;return i|0}case 6:{if((f[213442]|0)!=2){f[d>>2]=135812;f[d+4>>2]=65;b[d+8>>0]=0;Gpb(853768,d);hpb(d)}i=f[213443]|0;u=a;return i|0}case 5:{if((f[213444]|0)!=2){f[d>>2]=135812;f[d+4>>2]=66;b[d+8>>0]=0;Gpb(853776,d);hpb(d)}i=f[213445]|0;u=a;return i|0}case 7:{if((f[213446]|0)!=2){f[d>>2]=135812;f[d+4>>2]=67;b[d+8>>0]=0;Gpb(853784,d);hpb(d)}i=f[213447]|0;u=a;return i|0}case 8:{if((f[213434]|0)!=2){f[d>>2]=135812;f[d+4>>2]=61;b[d+8>>0]=0;Gpb(853736,d);hpb(d)}i=f[213435]|0;u=a;return i|0}case 9:{if((f[213448]|0)!=2){f[d>>2]=135812;f[d+4>>2]=68;b[d+8>>0]=0;Gpb(853792,d);hpb(d)}i=f[213449]|0;u=a;return i|0}case 10:{if(xub(c)|0){if((f[213450]|0)!=2){f[d>>2]=135812;f[d+4>>2]=69;b[d+8>>0]=0;Gpb(853800,d);hpb(d)}i=f[213451]|0;u=a;return i|0}else{if((f[213452]|0)!=2){f[d>>2]=135812;f[d+4>>2]=70;b[d+8>>0]=0;Gpb(853808,d);hpb(d)}i=f[213453]|0;u=a;return i|0}break}default:{zpb(g,3,473004,456);xpb(h,vpb(g,473444)|0);Apb(g);i=0;u=a;return i|0}}while(0);return 0}function OKb(){var a=0;a=L5b(4)|0;f[a>>2]=141108;f[213435]=a;return}function PKb(){var a=0;a=L5b(4)|0;f[a>>2]=141020;f[213437]=a;return}function QKb(){var a=0;a=L5b(4)|0;f[a>>2]=140932;f[213439]=a;return}function RKb(){var a=0;a=L5b(4)|0;f[a>>2]=140844;f[213441]=a;return}function SKb(){var a=0;a=L5b(4)|0;f[a>>2]=140756;f[213443]=a;return}function TKb(){var a=0;a=L5b(4)|0;f[a>>2]=140668;f[213445]=a;return}function UKb(){var a=0;a=L5b(4)|0;f[a>>2]=140580;f[213447]=a;return}function VKb(){var a=0;a=L5b(4)|0;f[a>>2]=140488;f[213449]=a;return}function WKb(){var a=0;a=L5b(4)|0;f[a>>2]=140396;f[213451]=a;return}function XKb(){var a=0;a=L5b(4)|0;f[a>>2]=140304;f[213453]=a;return}function YKb(a){a=a|0;return}function ZKb(a){a=a|0;O5b(a);return}function _Kb(a,b){a=a|0;b=b|0;return (f[b+4>>2]|0)==0|0}function $Kb(a,b){a=a|0;b=b|0;return f[b+4>>2]|0}function aLb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return li[f[(f[a>>2]|0)+80>>2]&511](a,f[(f[b+12>>2]|0)+4+(c<<2)>>2]|0,d)|0}function bLb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;a=b+4|0;c=f[a>>2]|0;if((c|0)<=0)return;d=f[b+12>>2]|0;b=0;do{e=f[d+4+(b<<2)>>2]|0;b=b+1|0;bi[f[(f[e>>2]|0)+28>>2]&2047](e)}while((b|0)!=(c|0));f[a>>2]=0;return}function cLb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;_h[f[(f[a>>2]|0)+76>>2]&255](a,d,f[(f[b+12>>2]|0)+4+(c<<2)>>2]|0);return}function dLb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;d=Uh[f[(f[a>>2]|0)+72>>2]&1023](a,c)|0;_h[f[(f[a>>2]|0)+76>>2]&255](a,c,d);c=di[f[(f[d>>2]|0)+24>>2]&1023](d)|0;a=f[b>>2]|0;if(((a|0)==(c|0)?(c=b+12|0,e=f[c>>2]|0,e|0):0)?(g=f[e>>2]|0,(g|0)<(f[b+8>>2]|0)):0){h=b+4|0;i=f[h>>2]|0;if((i|0)<(g|0)){j=e+4+(i<<2)|0;f[e+4+(g<<2)>>2]=f[j>>2];k=j}else k=e+4+(i<<2)|0;f[k>>2]=d;f[h>>2]=i+1;i=f[c>>2]|0;f[i>>2]=(f[i>>2]|0)+1;return}YJb(b,d,di[f[(f[d>>2]|0)+20>>2]&1023](d)|0,a);return}function eLb(a,b){a=a|0;b=b|0;var c=0;a=f[b+12>>2]|0;c=b+4|0;b=(f[c>>2]|0)+-1|0;f[c>>2]=b;c=f[a+4+(b<<2)>>2]|0;bi[f[(f[c>>2]|0)+28>>2]&2047](c);return}function fLb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=f[b+12>>2]|0;b=a+4+(c<<2)|0;c=a+4+(d<<2)|0;d=f[b>>2]|0;f[b>>2]=f[c>>2];f[c>>2]=d;return}function gLb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;e=u;u=u+32|0;g=e;if((a|0)!=(c|0)){zpb(g,3,473467,358);xpb(e+24|0,vpb(g,473567)|0);Apb(g)}if((b|0)==(d|0)){u=e;return}if((f[d>>2]|0)==(f[b>>2]|0)){g=b+12|0;c=d+12|0;a=f[g>>2]|0;f[g>>2]=f[c>>2];f[c>>2]=a;a=b+4|0;c=d+4|0;g=f[a>>2]|0;f[a>>2]=f[c>>2];f[c>>2]=g;g=b+8|0;c=d+8|0;a=f[g>>2]|0;f[g>>2]=f[c>>2];f[c>>2]=a;u=e;return}else{rLb(b,d);u=e;return}}function hLb(a,b){a=a|0;b=b|0;return 0}function iLb(a,b){a=a|0;b=b|0;return Uh[f[(f[a>>2]|0)+12>>2]&1023](a,b)|0}function jLb(a,b,c){a=a|0;b=b|0;c=c|0;return c|0}function kLb(a,b,c){a=a|0;b=b|0;c=c|0;return c+1|0}function lLb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return (c|0)==(d|0)|0}function mLb(a,b,c){a=a|0;b=b|0;c=c|0;return}function nLb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Dg[f[(f[a>>2]|0)+16>>2]&127](a,b,c,d)|0}function oLb(a,b){a=a|0;b=b|0;return di[f[(f[b>>2]|0)+12>>2]&1023](b)|0}function pLb(a,b,c){a=a|0;b=b|0;c=c|0;zh[f[(f[c>>2]|0)+72>>2]&2047](c,b);return}function qLb(a,b,c){a=a|0;b=b|0;c=c|0;return b|0}function rLb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c=u;u=u+16|0;d=c;f[d>>2]=f[b>>2];e=d+4|0;f[e>>2]=0;g=d+8|0;f[g>>2]=0;h=d+12|0;f[h>>2]=0;sLb(d,a);i=a+4|0;j=f[i>>2]|0;if((j|0)>0){k=f[a+12>>2]|0;l=0;do{m=f[k+4+(l<<2)>>2]|0;l=l+1|0;bi[f[(f[m>>2]|0)+28>>2]&2047](m)}while((l|0)!=(j|0));f[i>>2]=0}sLb(a,b);a=b+4|0;i=f[a>>2]|0;j=b+12|0;if((i|0)>0){l=f[j>>2]|0;k=0;do{m=f[l+4+(k<<2)>>2]|0;k=k+1|0;bi[f[(f[m>>2]|0)+28>>2]&2047](m)}while((k|0)!=(i|0));f[a>>2]=0;n=0}else n=i;i=f[j>>2]|0;f[j>>2]=f[h>>2];f[h>>2]=i;f[a>>2]=f[e>>2];f[e>>2]=n;n=b+8|0;b=f[n>>2]|0;f[n>>2]=f[g>>2];f[g>>2]=b;b=i;if(!((i|0)!=0&(f[d>>2]|0)==0)){u=c;return}d=i;i=f[b>>2]|0;if((i|0)>0){g=0;do{n=f[b+4+(g<<2)>>2]|0;if(n|0)bi[f[(f[n>>2]|0)+4>>2]&2047](n);g=g+1|0}while((g|0)!=(i|0));o=f[h>>2]|0}else o=d;O5b(o);u=c;return}function sLb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;c=f[b+4>>2]|0;if(!c)return;d=f[b+12>>2]|0;b=bpb(a,c)|0;e=a+12|0;g=a+4|0;h=(f[f[e>>2]>>2]|0)-(f[g>>2]|0)|0;if((h|0)>0&(c|0)>0){i=0;do{xHb(f[d+4+(i<<2)>>2]|0,f[b+(i<<2)>>2]|0);i=i+1|0}while((i|0)<(h|0)&(i|0)<(c|0))}i=f[a>>2]|0;if((h|0)<(c|0)){a=h;do{h=f[d+4+(a<<2)>>2]|0;j=tLb(h,i)|0;xHb(h,j);f[b+(a<<2)>>2]=j;a=a+1|0}while((a|0)!=(c|0))}a=(f[g>>2]|0)+c|0;f[g>>2]=a;g=f[e>>2]|0;if((f[g>>2]|0)>=(a|0))return;f[g>>2]=a;return}function tLb(a,b){a=a|0;b=b|0;return Uh[f[(f[a>>2]|0)+16>>2]&1023](a,b)|0}function uLb(a){a=a|0;O5b(a);return}function vLb(a,b){a=a|0;b=b|0;a=(oKb(b)|0)+4|0;return (f[a>>2]|0)==0|0}function wLb(a,b){a=a|0;b=b|0;a=(oKb(b)|0)+4|0;return f[a>>2]|0}function xLb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;e=f[(f[a>>2]|0)+80>>2]|0;g=(oKb(b)|0)+12|0;return li[e&511](a,f[(f[g>>2]|0)+4+(c<<2)>>2]|0,d)|0}function yLb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;a=pKb(b)|0;b=a+4|0;c=f[b>>2]|0;if((c|0)<=0)return;d=f[a+12>>2]|0;a=0;do{e=f[d+4+(a<<2)>>2]|0;a=a+1|0;bi[f[(f[e>>2]|0)+28>>2]&2047](e)}while((a|0)!=(c|0));f[b>>2]=0;return}function zLb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;e=f[(f[a>>2]|0)+76>>2]|0;g=(pKb(b)|0)+12|0;_h[e&255](a,d,f[(f[g>>2]|0)+4+(c<<2)>>2]|0);return}function ALb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;d=Uh[f[(f[a>>2]|0)+72>>2]&1023](a,c)|0;_h[f[(f[a>>2]|0)+76>>2]&255](a,c,d);c=pKb(b)|0;b=di[f[(f[d>>2]|0)+24>>2]&1023](d)|0;a=f[c>>2]|0;if(((a|0)==(b|0)?(b=c+12|0,e=f[b>>2]|0,e|0):0)?(g=f[e>>2]|0,(g|0)<(f[c+8>>2]|0)):0){h=c+4|0;i=f[h>>2]|0;if((i|0)<(g|0)){j=e+4+(i<<2)|0;f[e+4+(g<<2)>>2]=f[j>>2];k=j}else k=e+4+(i<<2)|0;f[k>>2]=d;f[h>>2]=i+1;i=f[b>>2]|0;f[i>>2]=(f[i>>2]|0)+1;return}YJb(c,d,di[f[(f[d>>2]|0)+20>>2]&1023](d)|0,a);return}function BLb(a,b){a=a|0;b=b|0;var c=0;a=pKb(b)|0;b=f[a+12>>2]|0;c=a+4|0;a=(f[c>>2]|0)+-1|0;f[c>>2]=a;c=f[b+4+(a<<2)>>2]|0;bi[f[(f[c>>2]|0)+28>>2]&2047](c);return}function CLb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=(pKb(b)|0)+12|0;b=f[a>>2]|0;a=b+4+(c<<2)|0;c=b+4+(d<<2)|0;d=f[a>>2]|0;f[a>>2]=f[c>>2];f[c>>2]=d;return}function DLb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;e=u;u=u+32|0;g=e;if((a|0)!=(c|0)){zpb(g,3,473467,240);xpb(e+24|0,vpb(g,473567)|0);Apb(g)}g=pKb(b)|0;b=pKb(d)|0;if((g|0)==(b|0)){u=e;return}if((f[b>>2]|0)==(f[g>>2]|0)){d=g+12|0;c=b+12|0;a=f[d>>2]|0;f[d>>2]=f[c>>2];f[c>>2]=a;a=g+4|0;c=b+4|0;d=f[a>>2]|0;f[a>>2]=f[c>>2];f[c>>2]=d;d=g+8|0;c=b+8|0;a=f[d>>2]|0;f[d>>2]=f[c>>2];f[c>>2]=a;u=e;return}else{rLb(g,b);u=e;return}}function ELb(a,b){a=a|0;b=b|0;return di[f[(f[b>>2]|0)+12>>2]&1023](b)|0}function FLb(a,b,c){a=a|0;b=b|0;c=c|0;zh[f[(f[c>>2]|0)+72>>2]&2047](c,b);return}function GLb(a,b,c){a=a|0;b=b|0;c=c|0;return b|0}function HLb(a){a=a|0;O5b(a);return}function ILb(a,b){a=a|0;b=b|0;return (f[b+4>>2]|0)==0|0}function JLb(a,b){a=a|0;b=b|0;return f[b+4>>2]|0}function KLb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return li[f[(f[a>>2]|0)+80>>2]&511](a,f[(f[b+12>>2]|0)+4+(c<<2)>>2]|0,d)|0}function LLb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;a=c+4|0;d=f[a>>2]|0;if((d|0)<=0)return;e=f[c+12>>2]|0;c=0;do{g=f[e+4+(c<<2)>>2]|0;c=c+1|0;h=g+11|0;if((b[h>>0]|0)<0){b[f[g>>2]>>0]=0;f[g+4>>2]=0}else{b[g>>0]=0;b[h>>0]=0}}while((c|0)!=(d|0));f[a>>2]=0;return}function MLb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;_h[f[(f[a>>2]|0)+76>>2]&255](a,d,f[(f[b+12>>2]|0)+4+(c<<2)>>2]|0);return}function NLb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;d=Uh[f[(f[a>>2]|0)+72>>2]&1023](a,c)|0;_h[f[(f[a>>2]|0)+76>>2]&255](a,c,d);c=f[b>>2]|0;if(((c|0)==0?(a=b+12|0,e=f[a>>2]|0,e|0):0)?(g=f[e>>2]|0,(g|0)<(f[b+8>>2]|0)):0){h=b+4|0;i=f[h>>2]|0;if((i|0)<(g|0)){j=e+4+(i<<2)|0;f[e+4+(g<<2)>>2]=f[j>>2];k=j}else k=e+4+(i<<2)|0;f[k>>2]=d;f[h>>2]=i+1;i=f[a>>2]|0;f[i>>2]=(f[i>>2]|0)+1;return}VLb(b,d,0,c);return}function OLb(a,c){a=a|0;c=c|0;var d=0;a=f[c+12>>2]|0;d=c+4|0;c=(f[d>>2]|0)+-1|0;f[d>>2]=c;d=f[a+4+(c<<2)>>2]|0;c=d+11|0;if((b[c>>0]|0)<0){b[f[d>>2]>>0]=0;f[d+4>>2]=0;return}else{b[d>>0]=0;b[c>>0]=0;return}}function PLb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=f[b+12>>2]|0;b=a+4+(c<<2)|0;c=a+4+(d<<2)|0;d=f[b>>2]|0;f[b>>2]=f[c>>2];f[c>>2]=d;return}function QLb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;g=u;u=u+48|0;h=g+32|0;i=g+16|0;j=g;if((a|0)==(d|0)){if((c|0)==(e|0)){u=g;return}if((f[e>>2]|0)==(f[c>>2]|0)){k=c+12|0;l=e+12|0;m=f[k>>2]|0;f[k>>2]=f[l>>2];f[l>>2]=m;m=c+4|0;l=e+4|0;k=f[m>>2]|0;f[m>>2]=f[l>>2];f[l>>2]=k;k=c+8|0;l=e+8|0;m=f[k>>2]|0;f[k>>2]=f[l>>2];f[l>>2]=m;u=g;return}else{ULb(c,e);u=g;return}};f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;do if((i|0)!=(c|0))if(!(f[c>>2]|0)){m=c+12|0;f[i+12>>2]=f[m>>2];f[m>>2]=0;m=c+4|0;f[i+4>>2]=f[m>>2];f[m>>2]=0;m=c+8|0;f[i+8>>2]=f[m>>2];f[m>>2]=0;break}else{ULb(i,c);break}while(0);m=Uh[f[(f[d>>2]|0)+12>>2]&1023](d,e)|0;if((m|0)>0){l=h+11|0;k=h+11|0;n=j+11|0;o=0;do{f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;X5b(j,Dg[f[(f[d>>2]|0)+16>>2]&127](d,e,o,h)|0);if((b[l>>0]|0)<0)O5b(f[h>>2]|0);X5b(h,j);_h[f[(f[a>>2]|0)+28>>2]&255](a,c,h);if((b[k>>0]|0)<0)O5b(f[h>>2]|0);if((b[n>>0]|0)<0)O5b(f[j>>2]|0);o=o+1|0}while((o|0)<(m|0))}m=Uh[f[(f[a>>2]|0)+12>>2]&1023](a,c)|0;zh[f[(f[d>>2]|0)+20>>2]&2047](d,e);c=i+12|0;a=f[c>>2]|0;if((m|0)>0){o=h+11|0;j=0;n=a;while(1){X5b(h,f[n+4+(j<<2)>>2]|0);_h[f[(f[d>>2]|0)+28>>2]&255](d,e,h);if((b[o>>0]|0)<0)O5b(f[h>>2]|0);j=j+1|0;k=f[c>>2]|0;if((j|0)>=(m|0)){p=k;break}else n=k}}else p=a;if(p|0?(f[i>>2]|0)==0:0){i=f[p>>2]|0;if((i|0)>0){a=0;do{n=f[p+4+(a<<2)>>2]|0;if(n|0){if((b[n+11>>0]|0)<0)O5b(f[n>>2]|0);O5b(n)}a=a+1|0}while((a|0)!=(i|0));q=f[c>>2]|0}else q=p;O5b(q)}u=g;return}function RLb(a,b){a=a|0;b=b|0;b=L5b(12)|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;return b|0}function SLb(a,b,c){a=a|0;b=b|0;c=c|0;_5b(c,b)|0;return}function TLb(a,b,c){a=a|0;b=b|0;c=c|0;return b|0}function ULb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=u;u=u+16|0;e=d;f[e>>2]=f[c>>2];g=e+4|0;f[g>>2]=0;h=e+8|0;f[h>>2]=0;i=e+12|0;f[i>>2]=0;UDa(e,a);j=a+4|0;k=f[j>>2]|0;if((k|0)>0){l=f[a+12>>2]|0;m=0;do{n=f[l+4+(m<<2)>>2]|0;m=m+1|0;o=n+11|0;if((b[o>>0]|0)<0){b[f[n>>2]>>0]=0;f[n+4>>2]=0}else{b[n>>0]=0;b[o>>0]=0}}while((m|0)!=(k|0));f[j>>2]=0}UDa(a,c);a=c+4|0;j=f[a>>2]|0;k=c+12|0;if((j|0)>0){m=f[k>>2]|0;l=0;do{o=f[m+4+(l<<2)>>2]|0;l=l+1|0;n=o+11|0;if((b[n>>0]|0)<0){b[f[o>>2]>>0]=0;f[o+4>>2]=0}else{b[o>>0]=0;b[n>>0]=0}}while((l|0)!=(j|0));f[a>>2]=0;p=0}else p=j;j=f[k>>2]|0;f[k>>2]=f[i>>2];f[i>>2]=j;f[a>>2]=f[g>>2];f[g>>2]=p;p=c+8|0;c=f[p>>2]|0;f[p>>2]=f[h>>2];f[h>>2]=c;c=j;if(!((j|0)!=0&(f[e>>2]|0)==0)){u=d;return}e=j;j=f[c>>2]|0;if((j|0)>0){h=0;do{p=f[c+4+(h<<2)>>2]|0;if(p|0){if((b[p+11>>0]|0)<0)O5b(f[p>>2]|0);O5b(p)}h=h+1|0}while((h|0)!=(j|0));q=f[i>>2]|0}else q=e;O5b(q);u=d;return}function VLb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0;if(!((d|0)==0&(e|0)!=0))if((e|0)!=(d|0)){if(!e){g=L5b(12)|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;h=g}else{g=znb(e,8992,12)|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;xnb(e,g,1480);h=g}_5b(h,c)|0;if((c|0)==0|(d|0)!=0)i=h;else{if((b[c+11>>0]|0)<0)O5b(f[c>>2]|0);O5b(c);i=h}}else i=c;else{eya(e,c);i=c}WLb(a,i);return}function WLb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=a+12|0;e=f[d>>2]|0;g=f[a+8>>2]|0;h=a+4|0;do if((e|0)!=0?(i=f[h>>2]|0,(i|0)!=(g|0)):0){j=f[e>>2]|0;if((j|0)!=(g|0)){if((i|0)<(j|0)){f[e+4+(j<<2)>>2]=f[e+4+(i<<2)>>2];k=f[d>>2]|0;l=k;m=f[k>>2]|0}else{l=e;m=j}f[l>>2]=m+1;n=l;break}j=f[e+4+(i<<2)>>2]|0;if((j|0)==0|(f[a>>2]|0)!=0)n=e;else{if((b[j+11>>0]|0)<0)O5b(f[j>>2]|0);O5b(j);n=f[d>>2]|0}}else o=3;while(0);if((o|0)==3){cpb(a,g+1|0);g=f[d>>2]|0;f[g>>2]=(f[g>>2]|0)+1;n=g}g=f[h>>2]|0;f[h>>2]=g+1;f[n+4+(g<<2)>>2]=c;return}function XLb(a){a=a|0;O5b(a);return}function YLb(a,b){a=a|0;b=b|0;return (f[b>>2]|0)==0|0}function ZLb(a,b){a=a|0;b=b|0;return f[b>>2]|0}function _Lb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return li[f[(f[a>>2]|0)+76>>2]&511](a,(f[b+8>>2]|0)+4+c|0,d)|0}function $Lb(a,b){a=a|0;b=b|0;f[b>>2]=0;return}function aMb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0;g=(Uh[f[(f[a>>2]|0)+72>>2]&1023](a,e)|0)&1;b[(f[c+8>>2]|0)+4+d>>0]=g;return}function bMb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0;e=(Uh[f[(f[a>>2]|0)+72>>2]&1023](a,d)|0)&1;d=f[c>>2]|0;if((d|0)==(f[c+4>>2]|0)){vFa(c,d+1|0);g=f[c>>2]|0}else g=d;d=f[c+8>>2]|0;f[c>>2]=g+1;b[d+4+g>>0]=e;return}function cMb(a,b){a=a|0;b=b|0;f[b>>2]=(f[b>>2]|0)+-1;return}function dMb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;a=f[c+8>>2]|0;c=a+4+d|0;d=a+4+e|0;e=b[c>>0]|0;b[c>>0]=b[d>>0]|0;b[d>>0]=e;return}function eMb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=u;u=u+32|0;f=e;if((a|0)==(c|0)){YHb(b,d);u=e;return}zpb(f,3,473467,287);xpb(e+24|0,vpb(f,473567)|0);Apb(f);YHb(b,d);u=e;return}function fMb(a,c){a=a|0;c=c|0;return (b[c>>0]|0)!=0|0}function gMb(a,b,c){a=a|0;b=b|0;c=c|0;return b|0}function hMb(a){a=a|0;O5b(a);return}function iMb(a,b){a=a|0;b=b|0;return (f[b>>2]|0)==0|0}function jMb(a,b){a=a|0;b=b|0;return f[b>>2]|0}function kMb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return li[f[(f[a>>2]|0)+76>>2]&511](a,(f[b+8>>2]|0)+8+(c<<3)|0,d)|0}function lMb(a,b){a=a|0;b=b|0;f[b>>2]=0;return}function mMb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0;e=+yg[f[(f[a>>2]|0)+72>>2]&31](a,d);p[(f[b+8>>2]|0)+8+(c<<3)>>3]=e;return}function nMb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0;d=+yg[f[(f[a>>2]|0)+72>>2]&31](a,c);c=f[b>>2]|0;if((c|0)==(f[b+4>>2]|0)){tFa(b,c+1|0);e=f[b>>2]|0}else e=c;c=f[b+8>>2]|0;f[b>>2]=e+1;p[c+8+(e<<3)>>3]=d;return}function oMb(a,b){a=a|0;b=b|0;f[b>>2]=(f[b>>2]|0)+-1;return}function pMb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0;a=f[b+8>>2]|0;b=a+8+(c<<3)|0;c=a+8+(d<<3)|0;e=+p[b>>3];p[b>>3]=+p[c>>3];p[c>>3]=e;return}function qMb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=u;u=u+32|0;f=e;if((a|0)==(c|0)){XHb(b,d);u=e;return}zpb(f,3,473467,287);xpb(e+24|0,vpb(f,473567)|0);Apb(f);XHb(b,d);u=e;return}function rMb(a,b){a=a|0;b=b|0;return +(+p[b>>3])}function sMb(a,b,c){a=a|0;b=b|0;c=c|0;return b|0}function tMb(a){a=a|0;O5b(a);return}function uMb(a,b){a=a|0;b=b|0;return (f[b>>2]|0)==0|0}function vMb(a,b){a=a|0;b=b|0;return f[b>>2]|0}function wMb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return li[f[(f[a>>2]|0)+76>>2]&511](a,(f[b+8>>2]|0)+4+(c<<2)|0,d)|0}function xMb(a,b){a=a|0;b=b|0;f[b>>2]=0;return}function yMb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0;e=+yg[f[(f[a>>2]|0)+72>>2]&31](a,d);n[(f[b+8>>2]|0)+4+(c<<2)>>2]=e;return}function zMb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0;d=+yg[f[(f[a>>2]|0)+72>>2]&31](a,c);c=f[b>>2]|0;if((c|0)==(f[b+4>>2]|0)){qza(b,c+1|0);e=f[b>>2]|0}else e=c;c=f[b+8>>2]|0;f[b>>2]=e+1;n[c+4+(e<<2)>>2]=d;return}function AMb(a,b){a=a|0;b=b|0;f[b>>2]=(f[b>>2]|0)+-1;return}function BMb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=f[b+8>>2]|0;b=a+4+(c<<2)|0;c=a+4+(d<<2)|0;d=f[b>>2]|0;f[b>>2]=f[c>>2];f[c>>2]=d;return}function CMb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=u;u=u+32|0;f=e;if((a|0)==(c|0)){WHb(b,d);u=e;return}zpb(f,3,473467,287);xpb(e+24|0,vpb(f,473567)|0);Apb(f);WHb(b,d);u=e;return}function DMb(a,b){a=a|0;b=b|0;return +(+n[b>>2])}function EMb(a,b,c){a=a|0;b=b|0;c=c|0;return b|0}function FMb(a){a=a|0;O5b(a);return}function GMb(a,b){a=a|0;b=b|0;return (f[b>>2]|0)==0|0}function HMb(a,b){a=a|0;b=b|0;return f[b>>2]|0}function IMb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return li[f[(f[a>>2]|0)+76>>2]&511](a,(f[b+8>>2]|0)+8+(c<<3)|0,d)|0}function JMb(a,b){a=a|0;b=b|0;f[b>>2]=0;return}function KMb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Uh[f[(f[a>>2]|0)+72>>2]&1023](a,d)|0;d=(f[b+8>>2]|0)+8+(c<<3)|0;f[d>>2]=e;f[d+4>>2]=J;return}function LMb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Uh[f[(f[a>>2]|0)+72>>2]&1023](a,c)|0;c=J;a=f[b>>2]|0;if((a|0)==(f[b+4>>2]|0)){AHb(b,a+1|0);e=f[b>>2]|0}else e=a;a=f[b+8>>2]|0;f[b>>2]=e+1;b=a+8+(e<<3)|0;f[b>>2]=d;f[b+4>>2]=c;return}function MMb(a,b){a=a|0;b=b|0;f[b>>2]=(f[b>>2]|0)+-1;return}function NMb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;a=f[b+8>>2]|0;b=a+8+(c<<3)|0;c=a+8+(d<<3)|0;d=b;a=f[d>>2]|0;e=f[d+4>>2]|0;d=c;g=f[d+4>>2]|0;h=b;f[h>>2]=f[d>>2];f[h+4>>2]=g;g=c;f[g>>2]=a;f[g+4>>2]=e;return}function OMb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=u;u=u+32|0;f=e;if((a|0)==(c|0)){VHb(b,d);u=e;return}zpb(f,3,473467,287);xpb(e+24|0,vpb(f,473567)|0);Apb(f);VHb(b,d);u=e;return}function PMb(a,b){a=a|0;b=b|0;a=b;J=f[a+4>>2]|0;return f[a>>2]|0}function QMb(a,b,c){a=a|0;b=b|0;c=c|0;return b|0}function RMb(a){a=a|0;O5b(a);return}function SMb(a,b){a=a|0;b=b|0;return (f[b>>2]|0)==0|0}function TMb(a,b){a=a|0;b=b|0;return f[b>>2]|0}function UMb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return li[f[(f[a>>2]|0)+76>>2]&511](a,(f[b+8>>2]|0)+8+(c<<3)|0,d)|0}function VMb(a,b){a=a|0;b=b|0;f[b>>2]=0;return}function WMb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Uh[f[(f[a>>2]|0)+72>>2]&1023](a,d)|0;d=(f[b+8>>2]|0)+8+(c<<3)|0;f[d>>2]=e;f[d+4>>2]=J;return}function XMb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Uh[f[(f[a>>2]|0)+72>>2]&1023](a,c)|0;c=J;a=f[b>>2]|0;if((a|0)==(f[b+4>>2]|0)){uFa(b,a+1|0);e=f[b>>2]|0}else e=a;a=f[b+8>>2]|0;f[b>>2]=e+1;b=a+8+(e<<3)|0;f[b>>2]=d;f[b+4>>2]=c;return}function YMb(a,b){a=a|0;b=b|0;f[b>>2]=(f[b>>2]|0)+-1;return}function ZMb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;a=f[b+8>>2]|0;b=a+8+(c<<3)|0;c=a+8+(d<<3)|0;d=b;a=f[d>>2]|0;e=f[d+4>>2]|0;d=c;g=f[d+4>>2]|0;h=b;f[h>>2]=f[d>>2];f[h+4>>2]=g;g=c;f[g>>2]=a;f[g+4>>2]=e;return}function _Mb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=u;u=u+32|0;f=e;if((a|0)==(c|0)){THb(b,d);u=e;return}zpb(f,3,473467,287);xpb(e+24|0,vpb(f,473567)|0);Apb(f);THb(b,d);u=e;return}function $Mb(a,b){a=a|0;b=b|0;a=b;J=f[a+4>>2]|0;return f[a>>2]|0}function aNb(a,b,c){a=a|0;b=b|0;c=c|0;return b|0}function bNb(a){a=a|0;O5b(a);return}function cNb(a,b){a=a|0;b=b|0;return (f[b>>2]|0)==0|0}function dNb(a,b){a=a|0;b=b|0;return f[b>>2]|0}function eNb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return li[f[(f[a>>2]|0)+76>>2]&511](a,(f[b+8>>2]|0)+4+(c<<2)|0,d)|0}function fNb(a,b){a=a|0;b=b|0;f[b>>2]=0;return}function gNb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Uh[f[(f[a>>2]|0)+72>>2]&1023](a,d)|0;f[(f[b+8>>2]|0)+4+(c<<2)>>2]=e;return}function hNb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Uh[f[(f[a>>2]|0)+72>>2]&1023](a,c)|0;c=f[b>>2]|0;if((c|0)==(f[b+4>>2]|0)){rza(b,c+1|0);e=f[b>>2]|0}else e=c;c=f[b+8>>2]|0;f[b>>2]=e+1;f[c+4+(e<<2)>>2]=d;return}function iNb(a,b){a=a|0;b=b|0;f[b>>2]=(f[b>>2]|0)+-1;return}function jNb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=f[b+8>>2]|0;b=a+4+(c<<2)|0;c=a+4+(d<<2)|0;d=f[b>>2]|0;f[b>>2]=f[c>>2];f[c>>2]=d;return}function kNb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=u;u=u+32|0;f=e;if((a|0)==(c|0)){UHb(b,d);u=e;return}zpb(f,3,473467,287);xpb(e+24|0,vpb(f,473567)|0);Apb(f);UHb(b,d);u=e;return}function lNb(a,b){a=a|0;b=b|0;return f[b>>2]|0}function mNb(a,b,c){a=a|0;b=b|0;c=c|0;return b|0}function nNb(a){a=a|0;O5b(a);return}function oNb(a,b){a=a|0;b=b|0;return (f[b>>2]|0)==0|0}function pNb(a,b){a=a|0;b=b|0;return f[b>>2]|0}function qNb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return li[f[(f[a>>2]|0)+76>>2]&511](a,(f[b+8>>2]|0)+4+(c<<2)|0,d)|0}function rNb(a,b){a=a|0;b=b|0;f[b>>2]=0;return}function sNb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Uh[f[(f[a>>2]|0)+72>>2]&1023](a,d)|0;f[(f[b+8>>2]|0)+4+(c<<2)>>2]=e;return}function tNb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Uh[f[(f[a>>2]|0)+72>>2]&1023](a,c)|0;c=f[b>>2]|0;if((c|0)==(f[b+4>>2]|0)){nza(b,c+1|0);e=f[b>>2]|0}else e=c;c=f[b+8>>2]|0;f[b>>2]=e+1;f[c+4+(e<<2)>>2]=d;return}function uNb(a,b){a=a|0;b=b|0;f[b>>2]=(f[b>>2]|0)+-1;return}function vNb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=f[b+8>>2]|0;b=a+4+(c<<2)|0;c=a+4+(d<<2)|0;d=f[b>>2]|0;f[b>>2]=f[c>>2];f[c>>2]=d;return}function wNb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=u;u=u+32|0;f=e;if((a|0)==(c|0)){SHb(b,d);u=e;return}zpb(f,3,473467,287);xpb(e+24|0,vpb(f,473567)|0);Apb(f);SHb(b,d);u=e;return}function xNb(a,b){a=a|0;b=b|0;return f[b>>2]|0}function yNb(a,b,c){a=a|0;b=b|0;c=c|0;return b|0}function zNb(a){a=a|0;return}function ANb(){spb(71);return}function BNb(){var a=0;a=f[213435]|0;if(a|0)bi[f[(f[a>>2]|0)+4>>2]&2047](a);f[213435]=0;a=f[213437]|0;if(a|0)bi[f[(f[a>>2]|0)+4>>2]&2047](a);f[213437]=0;a=f[213439]|0;if(a|0)bi[f[(f[a>>2]|0)+4>>2]&2047](a);f[213439]=0;a=f[213441]|0;if(a|0)bi[f[(f[a>>2]|0)+4>>2]&2047](a);f[213441]=0;a=f[213443]|0;if(a|0)bi[f[(f[a>>2]|0)+4>>2]&2047](a);f[213443]=0;a=f[213445]|0;if(a|0)bi[f[(f[a>>2]|0)+4>>2]&2047](a);f[213445]=0;a=f[213447]|0;if(a|0)bi[f[(f[a>>2]|0)+4>>2]&2047](a);f[213447]=0;a=f[213449]|0;if(a|0)bi[f[(f[a>>2]|0)+4>>2]&2047](a);f[213449]=0;a=f[213453]|0;if(a|0)bi[f[(f[a>>2]|0)+4>>2]&2047](a);f[213453]=0;a=f[213451]|0;if(!a){f[213451]=0;return}bi[f[(f[a>>2]|0)+4>>2]&2047](a);f[213451]=0;return}function CNb(a,c){a=a|0;c=c|0;var d=0,e=0;d=u;u=u+16|0;e=d;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;fOb(a,e,c);if((b[e+11>>0]|0)>=0){u=d;return}O5b(f[e>>2]|0);u=d;return}function DNb(a,b,c){a=a|0;b=b|0;c=c|0;return Xf[f[(f[a>>2]|0)+324>>2]&127](a,b,c,1,-1,0)|0}function ENb(a,b,c){a=a|0;b=b|0;c=c|0;return Xf[f[(f[a>>2]|0)+324>>2]&127](a,b,c,2,-1,0)|0}function FNb(a,b,c){a=a|0;b=b|0;c=c|0;return Xf[f[(f[a>>2]|0)+324>>2]&127](a,b,c,3,-1,0)|0}function GNb(a,b,c){a=a|0;b=b|0;c=c|0;return Xf[f[(f[a>>2]|0)+324>>2]&127](a,b,c,4,-1,0)|0}function HNb(a,b,c){a=a|0;b=b|0;c=c|0;return Xf[f[(f[a>>2]|0)+324>>2]&127](a,b,c,6,-1,0)|0}function INb(a,b,c){a=a|0;b=b|0;c=c|0;return Xf[f[(f[a>>2]|0)+324>>2]&127](a,b,c,5,-1,0)|0}function JNb(a,b,c){a=a|0;b=b|0;c=c|0;return Xf[f[(f[a>>2]|0)+324>>2]&127](a,b,c,7,-1,0)|0}function KNb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Xf[f[(f[a>>2]|0)+324>>2]&127](a,b,c,9,0,0)|0}function LNb(){var a=0,c=0,d=0;a=u;u=u+16|0;c=a;if((f[213454]|0)==2){d=f[213455]|0;u=a;return d|0}f[c>>2]=135812;f[c+4>>2]=72;b[c+8>>0]=0;Gpb(853816,c);hpb(c);d=f[213455]|0;u=a;return d|0}function MNb(){var a=0,b=0;a=L5b(48)|0;f[a>>2]=141196;b=a+4|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;n[a+20>>2]=1.0;Bpb(a+24|0);b=a+28|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;n[a+44>>2]=1.0;f[213455]=a;spb(73);return}function NNb(){var a=0;a=f[213455]|0;if(!a)return;bi[f[(f[a>>2]|0)+4>>2]&2047](a);return}function ONb(a){a=a|0;var b=0,c=0;f[a>>2]=141196;b=f[a+36>>2]|0;if(b|0){c=b;do{b=c;c=f[c>>2]|0;O5b(b)}while((c|0)!=0)}c=a+28|0;b=f[c>>2]|0;f[c>>2]=0;if(b|0)O5b(b);Cpb(a+24|0);b=f[a+12>>2]|0;if(b|0){c=b;do{b=c;c=f[c>>2]|0;O5b(b)}while((c|0)!=0)}c=a+4|0;a=f[c>>2]|0;f[c>>2]=0;if(!a)return;O5b(a);return}function PNb(a){a=a|0;ONb(a);O5b(a);return}function QNb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=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,G=0,H=0,I=0;d=u;u=u+64|0;e=d+48|0;g=d+24|0;h=d+53|0;i=d;j=d+52|0;k=c;l=a+24|0;npb(l);m=a+28|0;n=a+32|0;o=f[n>>2]|0;a:do if(o){p=o+-1|0;q=(p&o|0)==0;if(!q)if(k>>>0>>0)r=k;else r=(k>>>0)%(o>>>0)|0;else r=p&k;s=f[(f[m>>2]|0)+(r<<2)>>2]|0;if((s|0)!=0?(t=f[s>>2]|0,(t|0)!=0):0){b:do if(q){s=t;while(1){v=f[s+4>>2]|0;w=(v|0)==(k|0);if(!(w|(v&p|0)==(r|0))){x=19;break a}if(w?(f[s+8>>2]|0)==(c|0):0){y=s;break b}s=f[s>>2]|0;if(!s){x=19;break a}}}else{s=t;while(1){w=f[s+4>>2]|0;if((w|0)==(k|0)){if((f[s+8>>2]|0)==(c|0)){y=s;break b}}else{if(w>>>0>>0)z=w;else z=(w>>>0)%(o>>>0)|0;if((z|0)!=(r|0)){x=19;break a}}s=f[s>>2]|0;if(!s){x=19;break a}}}while(0);t=f[y+12>>2]|0;opb(l);if(t|0){A=t;u=d;return A|0}}else x=19}else x=19;while(0);if((x|0)==19)opb(l);y=c+8|0;r=f[(f[y>>2]|0)+8>>2]|0;if((r|0)!=(drb()|0)){A=0;u=d;return A|0}r=f[f[y>>2]>>2]|0;if((b[r+11>>0]|0)<0)B=f[r>>2]|0;else B=r;f[e>>2]=B;B=RNb(a+4|0,e)|0;if(B){e=f[B+12>>2]|0;if(e|0){npb(l);B=f[n>>2]|0;c:do if(B){a=B+-1|0;r=(a&B|0)==0;if(!r)if(k>>>0>>0)C=k;else C=(k>>>0)%(B>>>0)|0;else C=a&k;z=f[(f[m>>2]|0)+(C<<2)>>2]|0;if((z|0)!=0?(o=f[z>>2]|0,(o|0)!=0):0){d:do if(r){z=o;while(1){t=f[z+4>>2]|0;p=(t|0)==(k|0);if(!(p|(t&a|0)==(C|0))){x=48;break c}if(p?(f[z+8>>2]|0)==(c|0):0){D=z;break d}z=f[z>>2]|0;if(!z){x=48;break c}}}else{z=o;while(1){p=f[z+4>>2]|0;if((p|0)==(k|0)){if((f[z+8>>2]|0)==(c|0)){D=z;break d}}else{if(p>>>0>>0)E=p;else E=(p>>>0)%(B>>>0)|0;if((E|0)!=(C|0)){x=48;break c}}z=f[z>>2]|0;if(!z){x=48;break c}}}while(0);o=f[D+12>>2]|0;if(o)F=o;else x=48}else x=48}else x=48;while(0);e:do if((x|0)==48){bi[e&2047](f[f[y>>2]>>2]|0);D=f[n>>2]|0;f:do if(D|0){C=D+-1|0;E=(C&D|0)==0;if(!E)if(k>>>0>>0)G=k;else G=(k>>>0)%(D>>>0)|0;else G=C&k;B=f[(f[m>>2]|0)+(G<<2)>>2]|0;if(B|0?(o=f[B>>2]|0,o|0):0){g:do if(E){B=o;while(1){a=f[B+4>>2]|0;r=(a|0)==(k|0);if(!(r|(a&C|0)==(G|0)))break f;if(r?(f[B+8>>2]|0)==(c|0):0){H=B;break g}B=f[B>>2]|0;if(!B)break f}}else{B=o;while(1){r=f[B+4>>2]|0;if((r|0)==(k|0)){if((f[B+8>>2]|0)==(c|0)){H=B;break g}}else{if(r>>>0>>0)I=r;else I=(r>>>0)%(D>>>0)|0;if((I|0)!=(G|0))break f}B=f[B>>2]|0;if(!B)break f}}while(0);o=f[H+12>>2]|0;if(o|0){F=o;break e}}}while(0);zpb(i,2,473004,383);D=vpb(vpb(i,475012)|0,475061)|0;xpb(j,wpb(D,f[c+4>>2]|0)|0);Apb(i);F=0}while(0);opb(l);A=F;u=d;return A|0}}zpb(g,2,473004,366);F=vpb(g,474951)|0;xpb(h,wpb(F,f[f[y>>2]>>2]|0)|0);Apb(g);A=0;u=d;return A|0}function RNb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=f[c>>2]|0;c=b[d>>0]|0;if(!(c<<24>>24))e=0;else{g=d;h=0;i=c;while(1){c=(h*5|0)+(i<<24>>24)|0;g=g+1|0;i=b[g>>0]|0;if(!(i<<24>>24)){e=c;break}else h=c}}h=f[a+4>>2]|0;if(!h){j=0;return j|0}i=h+-1|0;g=(i&h|0)==0;if(!g)if(e>>>0>>0)k=e;else k=(e>>>0)%(h>>>0)|0;else k=i&e;c=f[(f[a>>2]|0)+(k<<2)>>2]|0;if(!c){j=0;return j|0}a=f[c>>2]|0;if(!a){j=0;return j|0}if(g){g=a;while(1){c=f[g+4>>2]|0;l=(c|0)==(e|0);if(!(l|(c&i|0)==(k|0))){j=0;m=22;break}if(l?(gTb(f[g+8>>2]|0,d)|0)==0:0){j=g;m=22;break}g=f[g>>2]|0;if(!g){j=0;m=22;break}}if((m|0)==22)return j|0}else n=a;while(1){a=f[n+4>>2]|0;g=(a|0)==(e|0);if(!g){if(a>>>0>>0)o=a;else o=(a>>>0)%(h>>>0)|0;if((o|0)!=(k|0)){j=0;m=22;break}if(g)m=21}else m=21;if((m|0)==21?(m=0,(gTb(f[n+8>>2]|0,d)|0)==0):0){j=n;m=22;break}n=f[n>>2]|0;if(!n){j=0;m=22;break}}if((m|0)==22)return j|0;return 0}function SNb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+48|0;e=d+24|0;g=d;if((f[213454]|0)!=2){f[e>>2]=135812;f[e+4>>2]=72;b[e+8>>0]=0;Gpb(853816,e);hpb(e)}h=(f[213455]|0)+4|0;f[e>>2]=a;f[e+4>>2]=c;if(TNb(h,e)|0){u=d;return}zpb(g,3,473004,331);xpb(d+36|0,vpb(vpb(g,475132)|0,a)|0);Apb(g);u=d;return}function TNb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0.0,v=0,w=0,x=0,y=0,z=0;d=f[c>>2]|0;e=b[d>>0]|0;if(!(e<<24>>24))g=0;else{h=d;i=0;j=e;while(1){e=(i*5|0)+(j<<24>>24)|0;h=h+1|0;j=b[h>>0]|0;if(!(j<<24>>24)){g=e;break}else i=e}}i=a+4|0;j=f[i>>2]|0;h=(j|0)==0;a:do if(!h){e=j+-1|0;k=(e&j|0)==0;if(!k)if(g>>>0>>0)l=g;else l=(g>>>0)%(j>>>0)|0;else l=e&g;m=f[(f[a>>2]|0)+(l<<2)>>2]|0;if(!m)o=l;else{if(k){k=m;while(1){k=f[k>>2]|0;if(!k){o=l;break a}p=f[k+4>>2]|0;if(!((p|0)==(g|0)|(p&e|0)==(l|0))){o=l;break a}if(!(gTb(f[k+8>>2]|0,d)|0)){q=0;break}}return q|0}else r=m;while(1){r=f[r>>2]|0;if(!r){o=l;break a}k=f[r+4>>2]|0;if((k|0)!=(g|0)){if(k>>>0>>0)s=k;else s=(k>>>0)%(j>>>0)|0;if((s|0)!=(l|0)){o=l;break a}}if(!(gTb(f[r+8>>2]|0,d)|0)){q=0;break}}return q|0}}else o=0;while(0);d=L5b(16)|0;r=c;c=f[r+4>>2]|0;l=d+8|0;f[l>>2]=f[r>>2];f[l+4>>2]=c;f[d+4>>2]=g;f[d>>2]=0;c=a+12|0;t=+(((f[c>>2]|0)+1|0)>>>0);u=+n[a+16>>2];do if(h|t>+(j>>>0)*u){l=(j>>>0<3|(j+-1&j|0)!=0)&1|j<<1;r=~~+X(+(t/u))>>>0;UNb(a,l>>>0>>0?r:l);l=f[i>>2]|0;r=l+-1|0;if(!(r&l)){v=l;w=r&g;break}if(g>>>0>>0){v=l;w=g}else{v=l;w=(g>>>0)%(l>>>0)|0}}else{v=j;w=o}while(0);o=(f[a>>2]|0)+(w<<2)|0;w=f[o>>2]|0;if(!w){j=a+8|0;f[d>>2]=f[j>>2];f[j>>2]=d;f[o>>2]=j;j=f[d>>2]|0;if(j|0){o=f[j+4>>2]|0;j=v+-1|0;if(j&v)if(o>>>0>>0)x=o;else x=(o>>>0)%(v>>>0)|0;else x=o&j;y=(f[a>>2]|0)+(x<<2)|0;z=32}}else{f[d>>2]=f[w>>2];y=w;z=32}if((z|0)==32)f[y>>2]=d;f[c>>2]=(f[c>>2]|0)+1;q=1;return q|0}function UNb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;if((b|0)!=1)if(!(b+-1&b))c=b;else c=yWb(b)|0;else c=2;b=f[a+4>>2]|0;if(c>>>0>b>>>0){VNb(a,c);return}if(c>>>0>=b>>>0)return;d=~~+X(+(+((f[a+12>>2]|0)>>>0)/+n[a+16>>2]))>>>0;if(b>>>0>2&(b+-1&b|0)==0)e=1<<32-($(d+-1|0)|0);else e=yWb(d)|0;d=c>>>0>>0?e:c;if(d>>>0>=b>>>0)return;VNb(a,d);return}function VNb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;c=(b|0)!=0;do if(c)if(b>>>0>1073741823){d=ze(8)|0;T5b(d,477177);f[d>>2]=149528;If(d|0,25408,1411)}else{e=L5b(b<<2)|0;break}else e=0;while(0);d=f[a>>2]|0;f[a>>2]=e;if(d|0)O5b(d);f[a+4>>2]=b;if(c)g=0;else return;do{f[(f[a>>2]|0)+(g<<2)>>2]=0;g=g+1|0}while((g|0)!=(b|0));g=a+8|0;c=f[g>>2]|0;if(!c)return;d=f[c+4>>2]|0;e=b+-1|0;h=(e&b|0)==0;if(!h)if(d>>>0>>0)i=d;else i=(d>>>0)%(b>>>0)|0;else i=d&e;f[(f[a>>2]|0)+(i<<2)>>2]=g;g=f[c>>2]|0;if(!g)return;else{j=i;k=c;l=g;m=c}a:while(1){b:do if(h){c=k;g=l;i=m;while(1){d=g;while(1){n=f[d+4>>2]&e;if((n|0)==(j|0))break;o=(f[a>>2]|0)+(n<<2)|0;if(!(f[o>>2]|0)){p=d;q=i;r=o;s=n;break b}o=d+8|0;t=d;while(1){u=f[t>>2]|0;if(!u)break;if(!(gTb(f[o>>2]|0,f[u+8>>2]|0)|0))t=u;else break}f[i>>2]=u;f[t>>2]=f[f[(f[a>>2]|0)+(n<<2)>>2]>>2];f[f[(f[a>>2]|0)+(n<<2)>>2]>>2]=d;o=f[c>>2]|0;if(!o){v=35;break a}else d=o}g=f[d>>2]|0;if(!g){v=35;break a}else{c=d;i=d}}}else{i=k;c=l;g=m;while(1){o=c;while(1){w=f[o+4>>2]|0;if(w>>>0>>0)x=w;else x=(w>>>0)%(b>>>0)|0;if((x|0)==(j|0))break;w=(f[a>>2]|0)+(x<<2)|0;if(!(f[w>>2]|0)){p=o;q=g;r=w;s=x;break b}w=o+8|0;y=o;while(1){z=f[y>>2]|0;if(!z)break;if(!(gTb(f[w>>2]|0,f[z+8>>2]|0)|0))y=z;else break}f[g>>2]=z;f[y>>2]=f[f[(f[a>>2]|0)+(x<<2)>>2]>>2];f[f[(f[a>>2]|0)+(x<<2)>>2]>>2]=o;w=f[i>>2]|0;if(!w){v=35;break a}else o=w}c=f[o>>2]|0;if(!c){v=35;break a}else{i=o;g=o}}}while(0);f[r>>2]=q;l=f[p>>2]|0;if(!l){v=35;break}else{j=s;k=p;m=p}}if((v|0)==35)return}function WNb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+48|0;e=d+24|0;g=d;if((f[213454]|0)!=2){f[e>>2]=135812;f[e+4>>2]=72;b[e+8>>0]=0;Gpb(853816,e);hpb(e)}h=(f[213455]|0)+28|0;f[e>>2]=a;f[e+4>>2]=c;if(XNb(h,e)|0){u=d;return}zpb(g,2,473004,346);e=vpb(g,475161)|0;xpb(d+36|0,wpb(e,f[a+4>>2]|0)|0);Apb(g);u=d;return}function XNb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=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;c=f[b>>2]|0;d=a+4|0;e=f[d>>2]|0;g=(e|0)==0;h=c;a:do if(!g){i=e+-1|0;j=(i&e|0)==0;if(!j)if(c>>>0>>0)k=c;else k=(c>>>0)%(e>>>0)|0;else k=i&c;l=f[(f[a>>2]|0)+(k<<2)>>2]|0;if(!l)m=k;else{if(j){j=l;while(1){j=f[j>>2]|0;if(!j){m=k;break a}o=f[j+4>>2]|0;if(!((o|0)==(c|0)|(o&i|0)==(k|0))){m=k;break a}if((f[j+8>>2]|0)==(h|0)){p=0;break}}return p|0}else q=l;while(1){q=f[q>>2]|0;if(!q){m=k;break a}j=f[q+4>>2]|0;if((j|0)!=(c|0)){if(j>>>0>>0)r=j;else r=(j>>>0)%(e>>>0)|0;if((r|0)!=(k|0)){m=k;break a}}if((f[q+8>>2]|0)==(h|0)){p=0;break}}return p|0}}else m=0;while(0);h=L5b(16)|0;q=b;b=f[q+4>>2]|0;k=h+8|0;f[k>>2]=f[q>>2];f[k+4>>2]=b;f[h+4>>2]=c;f[h>>2]=0;b=a+12|0;s=+(((f[b>>2]|0)+1|0)>>>0);t=+n[a+16>>2];do if(g|s>+(e>>>0)*t){k=(e>>>0<3|(e+-1&e|0)!=0)&1|e<<1;q=~~+X(+(s/t))>>>0;YNb(a,k>>>0>>0?q:k);k=f[d>>2]|0;q=k+-1|0;if(!(q&k)){u=k;v=q&c;break}if(c>>>0>>0){u=k;v=c}else{u=k;v=(c>>>0)%(k>>>0)|0}}else{u=e;v=m}while(0);m=(f[a>>2]|0)+(v<<2)|0;v=f[m>>2]|0;if(!v){e=a+8|0;f[h>>2]=f[e>>2];f[e>>2]=h;f[m>>2]=e;e=f[h>>2]|0;if(e|0){m=f[e+4>>2]|0;e=u+-1|0;if(e&u)if(m>>>0>>0)w=m;else w=(m>>>0)%(u>>>0)|0;else w=m&e;x=(f[a>>2]|0)+(w<<2)|0;y=30}}else{f[h>>2]=f[v>>2];x=v;y=30}if((y|0)==30)f[x>>2]=h;f[b>>2]=(f[b>>2]|0)+1;p=1;return p|0}function YNb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;if((b|0)!=1)if(!(b+-1&b))c=b;else c=yWb(b)|0;else c=2;b=f[a+4>>2]|0;if(c>>>0>b>>>0){ZNb(a,c);return}if(c>>>0>=b>>>0)return;d=~~+X(+(+((f[a+12>>2]|0)>>>0)/+n[a+16>>2]))>>>0;if(b>>>0>2&(b+-1&b|0)==0)e=1<<32-($(d+-1|0)|0);else e=yWb(d)|0;d=c>>>0>>0?e:c;if(d>>>0>=b>>>0)return;ZNb(a,d);return}function ZNb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;c=(b|0)!=0;do if(c)if(b>>>0>1073741823){d=ze(8)|0;T5b(d,477177);f[d>>2]=149528;If(d|0,25408,1411)}else{e=L5b(b<<2)|0;break}else e=0;while(0);d=f[a>>2]|0;f[a>>2]=e;if(d|0)O5b(d);f[a+4>>2]=b;if(c)g=0;else return;do{f[(f[a>>2]|0)+(g<<2)>>2]=0;g=g+1|0}while((g|0)!=(b|0));g=a+8|0;c=f[g>>2]|0;if(!c)return;d=f[c+4>>2]|0;e=b+-1|0;h=(e&b|0)==0;if(!h)if(d>>>0>>0)i=d;else i=(d>>>0)%(b>>>0)|0;else i=d&e;f[(f[a>>2]|0)+(i<<2)>>2]=g;g=f[c>>2]|0;if(!g)return;else{j=i;k=c;l=g;m=c}a:while(1){b:do if(h){c=k;g=l;i=m;while(1){d=g;while(1){n=f[d+4>>2]&e;if((n|0)==(j|0))break;o=(f[a>>2]|0)+(n<<2)|0;if(!(f[o>>2]|0)){p=d;q=i;r=o;s=n;break b}o=d+8|0;t=d;while(1){u=f[t>>2]|0;if(!u)break;if((f[o>>2]|0)==(f[u+8>>2]|0))t=u;else break}f[i>>2]=u;f[t>>2]=f[f[(f[a>>2]|0)+(n<<2)>>2]>>2];f[f[(f[a>>2]|0)+(n<<2)>>2]>>2]=d;o=f[c>>2]|0;if(!o){v=35;break a}else d=o}g=f[d>>2]|0;if(!g){v=35;break a}else{c=d;i=d}}}else{i=k;c=l;g=m;while(1){o=c;while(1){w=f[o+4>>2]|0;if(w>>>0>>0)x=w;else x=(w>>>0)%(b>>>0)|0;if((x|0)==(j|0))break;w=(f[a>>2]|0)+(x<<2)|0;if(!(f[w>>2]|0)){p=o;q=g;r=w;s=x;break b}w=o+8|0;y=o;while(1){z=f[y>>2]|0;if(!z)break;if((f[w>>2]|0)==(f[z+8>>2]|0))y=z;else break}f[g>>2]=z;f[y>>2]=f[f[(f[a>>2]|0)+(x<<2)>>2]>>2];f[f[(f[a>>2]|0)+(x<<2)>>2]>>2]=o;w=f[i>>2]|0;if(!w){v=35;break a}else o=w}c=f[o>>2]|0;if(!c){v=35;break a}else{i=o;g=o}}}while(0);f[r>>2]=q;l=f[p>>2]|0;if(!l){v=35;break}else{j=s;k=p;m=p}}if((v|0)==35)return}function _Nb(a){a=a|0;return di[f[(f[a>>2]|0)+20>>2]&1023](a)|0}function $Nb(a){a=a|0;return di[f[(f[a>>2]|0)+24>>2]&1023](a)|0}function aOb(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;bOb(b);cOb(a,b);return}function bOb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0;b=u;u=u+16|0;c=b;d=di[f[(f[a>>2]|0)+92>>2]&1023](a)|0;f[c>>2]=0;e=c+4|0;f[e>>2]=0;f[c+8>>2]=0;_h[f[(f[d>>2]|0)+64>>2]&255](d,a,c);g=f[c>>2]|0;if((f[e>>2]|0)!=(g|0)){h=0;i=g;do{_h[f[(f[d>>2]|0)+28>>2]&255](d,a,f[i+(h<<2)>>2]|0);h=h+1|0;i=f[c>>2]|0}while(h>>>0<(f[e>>2]|0)-i>>2>>>0)}i=Uh[f[(f[d>>2]|0)+12>>2]&1023](d,a)|0;if(f[i>>2]|0)GPb(i);i=f[c>>2]|0;if(!i){u=b;return}c=f[e>>2]|0;if((c|0)!=(i|0))f[e>>2]=c+(~((c+-4-i|0)>>>2)<<2);O5b(i);u=b;return}function cOb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0.0,w=0;d=u;u=u+80|0;e=d+64|0;g=d+40|0;h=d+16|0;i=d;if((a|0)==(c|0)){zpb(g,3,475190,55);xpb(d+77|0,vpb(g,475286)|0);Apb(g)}zh[f[(f[a>>2]|0)+96>>2]&2047](e,a);g=f[e>>2]|0;zh[f[(f[c>>2]|0)+96>>2]&2047](e,c);if((f[e>>2]|0)!=(g|0)){zpb(h,3,475190,58);j=vpb(vpb(vpb(h,475318)|0,475372)|0,475416)|0;k=vpb(wpb(j,f[g+4>>2]|0)|0,475424)|0;zh[f[(f[c>>2]|0)+96>>2]&2047](e,c);xpb(d+76|0,vpb(wpb(k,f[(f[e>>2]|0)+4>>2]|0)|0,489101)|0);Apb(h)}h=di[f[(f[a>>2]|0)+92>>2]&1023](a)|0;k=di[f[(f[c>>2]|0)+92>>2]&1023](c)|0;f[e>>2]=0;g=e+4|0;f[g>>2]=0;f[e+8>>2]=0;_h[f[(f[h>>2]|0)+64>>2]&255](h,a,e);j=f[e>>2]|0;if((f[g>>2]|0)!=(j|0)){l=i+11|0;m=i+11|0;n=0;o=j;do{j=f[o+(n<<2)>>2]|0;a:do if((f[j+36>>2]|0)==3){p=li[f[(f[h>>2]|0)+24>>2]&511](h,a,j)|0;if((p|0)>0){q=j+32|0;r=0;while(1){do switch(f[136e3+(f[q>>2]<<2)>>2]|0){case 1:{s=f[(f[k>>2]|0)+260>>2]|0;t=Dg[f[(f[h>>2]|0)+168>>2]&127](h,a,j,r)|0;th[s&511](k,c,j,t);break}case 2:{t=f[(f[k>>2]|0)+264>>2]|0;s=Dg[f[(f[h>>2]|0)+172>>2]&127](h,a,j,r)|0;uh[t&255](k,c,j,s,J);break}case 3:{s=f[(f[k>>2]|0)+268>>2]|0;t=Dg[f[(f[h>>2]|0)+176>>2]&127](h,a,j,r)|0;th[s&511](k,c,j,t);break}case 4:{t=f[(f[k>>2]|0)+272>>2]|0;s=Dg[f[(f[h>>2]|0)+180>>2]&127](h,a,j,r)|0;uh[t&255](k,c,j,s,J);break}case 6:{s=f[(f[k>>2]|0)+276>>2]|0;v=+Kh[f[(f[h>>2]|0)+184>>2]&15](h,a,j,r);oh[s&63](k,c,j,v);break}case 5:{s=f[(f[k>>2]|0)+280>>2]|0;v=+Kh[f[(f[h>>2]|0)+188>>2]&15](h,a,j,r);oh[s&63](k,c,j,v);break}case 7:{s=f[(f[k>>2]|0)+284>>2]|0;t=Dg[f[(f[h>>2]|0)+192>>2]&127](h,a,j,r)|0;th[s&511](k,c,j,t);break}case 9:{t=f[(f[k>>2]|0)+288>>2]|0;uh[f[(f[h>>2]|0)+196>>2]&255](i,h,a,j,r);th[t&511](k,c,j,i);if((b[l>>0]|0)<0)O5b(f[i>>2]|0);break}case 8:{t=f[(f[k>>2]|0)+292>>2]|0;s=Dg[f[(f[h>>2]|0)+200>>2]&127](h,a,j,r)|0;th[t&511](k,c,j,s);break}case 10:{s=Dg[f[(f[k>>2]|0)+300>>2]&127](k,c,j,0)|0;t=f[(f[s>>2]|0)+76>>2]|0;w=Dg[f[(f[h>>2]|0)+208>>2]&127](h,a,j,r)|0;zh[t&2047](s,w);break}default:{}}while(0);r=r+1|0;if((r|0)>=(p|0))break a}}}else do switch(f[136e3+(f[j+32>>2]<<2)>>2]|0){case 1:{p=f[(f[k>>2]|0)+116>>2]|0;r=li[f[(f[h>>2]|0)+68>>2]&511](h,a,j)|0;th[p&511](k,c,j,r);break a;break}case 2:{r=f[(f[k>>2]|0)+120>>2]|0;p=li[f[(f[h>>2]|0)+72>>2]&511](h,a,j)|0;uh[r&255](k,c,j,p,J);break a;break}case 3:{p=f[(f[k>>2]|0)+124>>2]|0;r=li[f[(f[h>>2]|0)+76>>2]&511](h,a,j)|0;th[p&511](k,c,j,r);break a;break}case 4:{r=f[(f[k>>2]|0)+128>>2]|0;p=li[f[(f[h>>2]|0)+80>>2]&511](h,a,j)|0;uh[r&255](k,c,j,p,J);break a;break}case 6:{p=f[(f[k>>2]|0)+132>>2]|0;v=+fh[f[(f[h>>2]|0)+84>>2]&31](h,a,j);oh[p&63](k,c,j,v);break a;break}case 5:{p=f[(f[k>>2]|0)+136>>2]|0;v=+fh[f[(f[h>>2]|0)+88>>2]&31](h,a,j);oh[p&63](k,c,j,v);break a;break}case 7:{p=f[(f[k>>2]|0)+140>>2]|0;r=li[f[(f[h>>2]|0)+92>>2]&511](h,a,j)|0;th[p&511](k,c,j,r);break a;break}case 9:{r=f[(f[k>>2]|0)+144>>2]|0;th[f[(f[h>>2]|0)+96>>2]&511](i,h,a,j);th[r&511](k,c,j,i);if((b[m>>0]|0)<0)O5b(f[i>>2]|0);break a;break}case 8:{r=f[(f[k>>2]|0)+148>>2]|0;p=li[f[(f[h>>2]|0)+100>>2]&511](h,a,j)|0;th[r&511](k,c,j,p);break a;break}case 10:{p=Dg[f[(f[k>>2]|0)+156>>2]&127](k,c,j,0)|0;r=f[(f[p>>2]|0)+76>>2]|0;q=Dg[f[(f[h>>2]|0)+108>>2]&127](h,a,j,0)|0;zh[r&2047](p,q);break a;break}default:break a}while(0);while(0);n=n+1|0;o=f[e>>2]|0}while(n>>>0<(f[g>>2]|0)-o>>2>>>0)}o=Uh[f[(f[k>>2]|0)+12>>2]&1023](k,c)|0;JPb(o,Uh[f[(f[h>>2]|0)+8>>2]&1023](h,a)|0);a=f[e>>2]|0;if(!a){u=d;return}e=f[g>>2]|0;if((e|0)!=(a|0))f[g>>2]=e+(~((e+-4-a|0)>>>2)<<2);O5b(a);u=d;return}function dOb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;b=u;u=u+16|0;c=b;zh[f[(f[a>>2]|0)+96>>2]&2047](c,a);d=f[c>>2]|0;e=di[f[(f[a>>2]|0)+92>>2]&1023](a)|0;g=d+24|0;h=f[g>>2]|0;a:do if((h|0)>0){i=d+28|0;j=0;k=h;while(1){l=f[i>>2]|0;if((f[l+(j*88|0)+36>>2]|0)==2){if(!(li[f[(f[e>>2]|0)+20>>2]&511](e,a,l+(j*88|0)|0)|0)){m=0;break}n=f[g>>2]|0}else n=k;j=j+1|0;if((j|0)>=(n|0))break a;else k=n}u=b;return m|0}while(0);f[c>>2]=0;n=c+4|0;f[n>>2]=0;f[c+8>>2]=0;_h[f[(f[e>>2]|0)+64>>2]&255](e,a,c);g=f[c>>2]|0;do if((f[n>>2]|0)!=(g|0)){h=0;d=g;b:while(1){k=f[d+(h<<2)>>2]|0;do if((f[136e3+(f[k+32>>2]<<2)>>2]|0)==10){if((f[k+36>>2]|0)!=3){j=Dg[f[(f[e>>2]|0)+108>>2]&127](e,a,k,0)|0;if(di[f[(f[j>>2]|0)+32>>2]&1023](j)|0)break;else{o=16;break b}}j=li[f[(f[e>>2]|0)+24>>2]&511](e,a,k)|0;if((j|0)>0){i=0;do{l=Dg[f[(f[e>>2]|0)+208>>2]&127](e,a,k,i)|0;i=i+1|0;if(!(di[f[(f[l>>2]|0)+32>>2]&1023](l)|0)){o=16;break b}}while((i|0)<(j|0))}}while(0);h=h+1|0;d=f[c>>2]|0;if(h>>>0>=(f[n>>2]|0)-d>>2>>>0){o=17;break}}if((o|0)==16){p=0;q=f[c>>2]|0;break}else if((o|0)==17){p=1;q=d;break}}else{p=1;q=g}while(0);if(q|0){g=f[n>>2]|0;if((g|0)!=(q|0))f[n>>2]=g+(~((g+-4-q|0)>>>2)<<2);O5b(q)}m=p;u=b;return m|0}function eOb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;b=u;u=u+16|0;c=b;d=di[f[(f[a>>2]|0)+92>>2]&1023](a)|0;e=Uh[f[(f[d>>2]|0)+12>>2]&1023](d,a)|0;if(f[e>>2]|0)GPb(e);f[c>>2]=0;e=c+4|0;f[e>>2]=0;f[c+8>>2]=0;_h[f[(f[d>>2]|0)+64>>2]&255](d,a,c);g=f[e>>2]|0;h=f[c>>2]|0;i=h;if((g|0)==(h|0)){j=g;k=i}else{g=0;h=i;while(1){i=f[h+(g<<2)>>2]|0;do if((f[136e3+(f[i+32>>2]<<2)>>2]|0)==10){if((f[i+36>>2]|0)!=3){l=Dg[f[(f[d>>2]|0)+156>>2]&127](d,a,i,0)|0;bi[f[(f[l>>2]|0)+80>>2]&2047](l);break}l=li[f[(f[d>>2]|0)+24>>2]&511](d,a,i)|0;if((l|0)>0){m=0;do{n=Dg[f[(f[d>>2]|0)+256>>2]&127](d,a,i,m)|0;bi[f[(f[n>>2]|0)+80>>2]&2047](n);m=m+1|0}while((m|0)<(l|0))}}while(0);g=g+1|0;i=f[e>>2]|0;l=f[c>>2]|0;m=l;if(g>>>0>=i-l>>2>>>0){j=i;k=m;break}else h=m}}h=j;if(!k){u=b;return}if((h|0)!=(k|0))f[e>>2]=h+(~((h+-4-k|0)>>>2)<<2);O5b(k);u=b;return}function fOb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,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=u;u=u+32|0;g=e+12|0;h=e;zh[f[(f[a>>2]|0)+96>>2]&2047](g,a);i=f[g>>2]|0;j=di[f[(f[a>>2]|0)+92>>2]&1023](a)|0;k=i+24|0;if((f[k>>2]|0)>0){l=i+28|0;i=d+4|0;m=d+8|0;n=g+11|0;o=0;do{p=f[l>>2]|0;if((f[p+(o*88|0)+36>>2]|0)==2?!(li[f[(f[j>>2]|0)+20>>2]&511](j,a,p+(o*88|0)|0)|0):0){Ccb(g,c,f[(f[l>>2]|0)+(o*88|0)>>2]|0);p=f[i>>2]|0;if((p|0)==(f[m>>2]|0))JT(d,g);else{X5b(p,g);f[i>>2]=(f[i>>2]|0)+12}if((b[n>>0]|0)<0)O5b(f[g>>2]|0)}o=o+1|0}while((o|0)<(f[k>>2]|0))}f[g>>2]=0;k=g+4|0;f[k>>2]=0;f[g+8>>2]=0;_h[f[(f[j>>2]|0)+64>>2]&255](j,a,g);o=f[k>>2]|0;n=f[g>>2]|0;i=n;if((o|0)==(n|0)){q=o;r=i}else{o=h+11|0;n=h+11|0;m=0;l=i;while(1){i=f[l+(m<<2)>>2]|0;do if((f[136e3+(f[i+32>>2]<<2)>>2]|0)==10){if((f[i+36>>2]|0)!=3){p=Dg[f[(f[j>>2]|0)+108>>2]&127](j,a,i,0)|0;gOb(h,c,i,-1);fOb(p,h,d);if((b[n>>0]|0)<0)O5b(f[h>>2]|0);break}p=li[f[(f[j>>2]|0)+24>>2]&511](j,a,i)|0;if((p|0)>0){s=0;do{t=Dg[f[(f[j>>2]|0)+208>>2]&127](j,a,i,s)|0;gOb(h,c,i,s);fOb(t,h,d);if((b[o>>0]|0)<0)O5b(f[h>>2]|0);s=s+1|0}while((s|0)<(p|0))}}while(0);m=m+1|0;i=f[k>>2]|0;p=f[g>>2]|0;s=p;if(m>>>0>=i-p>>2>>>0){q=i;r=s;break}else l=s}}l=q;if(!r){u=e;return}if((l|0)!=(r|0))f[k>>2]=l+(~((l+-4-r|0)>>>2)<<2);O5b(r);u=e;return}function gOb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0;g=u;u=u+16|0;h=g;X5b(a,c);if(!(b[d+40>>0]|0)){c=f[d>>2]|0;i=b[c+11>>0]|0;j=i<<24>>24<0;j6b(a,j?f[c>>2]|0:c,j?f[c+4>>2]|0:i&255)|0}else{k6b(a,489103)|0;i=f[d+4>>2]|0;d=b[i+11>>0]|0;c=d<<24>>24<0;j6b(a,c?f[i>>2]|0:i,c?f[i+4>>2]|0:d&255)|0;k6b(a,489101)|0}if((e|0)==-1){k6b(a,489392)|0;u=g;return}k6b(a,475696)|0;vSb(h,e);e=h+11|0;d=b[e>>0]|0;i=d<<24>>24<0;j6b(a,i?f[h>>2]|0:h,i?f[h+4>>2]|0:d&255)|0;if((b[e>>0]|0)<0)O5b(f[h>>2]|0);k6b(a,489150)|0;k6b(a,489392)|0;u=g;return}function hOb(a,b,c,d,e,g,h,i,j,k,l,m){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;iOb(a,b,c,d,e,g,h,i,j,k,l,m);return}function iOb(a,c,d,e,g,h,i,j,k,l,m,n){a=a|0;c=c|0;d=d|0;e=e|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;var 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,G=0,H=0,I=0,J=0,K=0;o=u;u=u+128|0;p=o+76|0;q=o+40|0;r=o+64|0;s=o+24|0;t=o+121|0;v=o;w=o+120|0;f[p>>2]=d;f[p+4>>2]=e;f[p+8>>2]=g;f[p+12>>2]=h;f[p+16>>2]=i;f[p+20>>2]=j;f[p+24>>2]=k;f[p+28>>2]=l;f[p+32>>2]=m;f[p+36>>2]=n;f[p+40>>2]=0;n=0;m=0;a:while(1){b:do switch(b[c+m>>0]|0){case 0:{x=32;break a;break}case 36:{l=m+1|0;k=b[c+l>>0]|0;if((k+-48&255)<10){y=(k<<24>>24)+-48|0;j=f[(f[p+(y<<2)>>2]|0)+4>>2]|0;if((j|0)==-1){x=5;break a}else{z=l;A=j;break b}}else if(k<<24>>24==36){z=l;A=1;break b}else{x=20;break a}break}default:{z=m;A=1}}while(0);n=A+n|0;m=z+1|0}if((x|0)==5){zpb(q,2,475429,84);z=vpb(ypb(vpb(q,475527)|0,y)|0,475583)|0;y=0;m=d;while(1){if((f[m+4>>2]|0)==-1){B=y;break}d=y+1|0;m=f[p+(d<<2)>>2]|0;if(!m){B=d;break}else y=d}y=vpb(ypb(z,B)|0,475596)|0;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;B=kUb(c)|0;if(B>>>0>4294967279)V5b(s);if(B>>>0<11){b[s+11>>0]=B;if(!B)C=s;else{D=s;x=13}}else{z=B+16&-16;m=L5b(z)|0;f[s>>2]=m;f[s+8>>2]=z|-2147483648;f[s+4>>2]=B;D=m;x=13}if((x|0)==13){Vac(D|0,c|0,B|0)|0;C=D}b[C+B>>0]=0;pSb(r,s);xpb(t,vpb(wpb(y,r)|0,476219)|0);if((b[r+11>>0]|0)<0)O5b(f[r>>2]|0);if((b[s+11>>0]|0)<0)O5b(f[s>>2]|0);Apb(q);u=o;return}else if((x|0)==20){zpb(v,2,475429,97);q=vpb(v,475641)|0;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;y=kUb(c)|0;if(y>>>0>4294967279)V5b(s);if(y>>>0<11){b[s+11>>0]=y;if(!y)E=s;else{F=s;x=25}}else{t=y+16&-16;B=L5b(t)|0;f[s>>2]=B;f[s+8>>2]=t|-2147483648;f[s+4>>2]=y;F=B;x=25}if((x|0)==25){Vac(F|0,c|0,y|0)|0;E=F}b[E+y>>0]=0;pSb(r,s);xpb(w,vpb(wpb(q,r)|0,476219)|0);if((b[r+11>>0]|0)<0)O5b(f[r>>2]|0);if((b[s+11>>0]|0)<0)O5b(f[s>>2]|0);Apb(v);u=o;return}else if((x|0)==32){if(!n){u=o;return}x=a+11|0;v=b[x>>0]|0;if(v<<24>>24<0)G=f[a+4>>2]|0;else G=v&255;e6b(a,G+n|0,0);n=b[x>>0]|0;x=n<<24>>24<0;if(x)H=f[a+4>>2]|0;else H=n&255;do if(H)if(x){I=f[a>>2]|0;break}else{I=a;break}else I=0;while(0);a=0;x=I+G|0;c:while(1){G=b[c+a>>0]|0;d:do switch(G<<24>>24){case 0:{break c;break}case 36:{I=a+1|0;H=b[c+I>>0]|0;if((H+-48&255)<10){n=f[p+((H<<24>>24)+-48<<2)>>2]|0;v=n+4|0;Vac(x|0,f[n>>2]|0,f[v>>2]|0)|0;J=I;K=x+(f[v>>2]|0)|0;break d}if(H<<24>>24==36){b[x>>0]=36;J=I;K=x+1|0}else{J=a;K=x}break}default:{b[x>>0]=G;J=a;K=x+1|0}}while(0);a=J+1|0;x=K}u=o;return}}function jOb(a){a=a|0;return}function kOb(a){a=a|0;O5b(a);return}function lOb(a,c,d){a=a|0;c=c|0;d=d|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;c=d?4:5;b[a+11>>0]=c;Vac(a|0,(d?490309:490303)|0,c|0)|0;b[a+c>>0]=0;return}function mOb(a,b,c){a=a|0;b=b|0;c=c|0;vSb(a,c);return}function nOb(a,b,c){a=a|0;b=b|0;c=c|0;wSb(a,c);return}function oOb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;xSb(a,c,d);return}function pOb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ySb(a,c,d);return}function qOb(a,b,c){a=a|0;b=b|0;c=+c;BSb(a,c);return}function rOb(a,b,c){a=a|0;b=b|0;c=+c;zSb(a,c);return}function sOb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;c=u;u=u+16|0;e=c+8|0;g=c;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;b[a+11>>0]=1;b[a>>0]=34;b[a+1>>0]=0;h=b[d+11>>0]|0;i=h<<24>>24<0;f[g>>2]=i?f[d>>2]|0:d;f[g+4>>2]=i?f[d+4>>2]|0:h&255;f[e>>2]=f[g>>2];f[e+4>>2]=f[g+4>>2];oSb(e,a);l6b(a,34);u=c;return}function tOb(a,b,c){a=a|0;b=b|0;c=c|0;_h[f[(f[b>>2]|0)+36>>2]&255](a,b,c);return}function uOb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;X5b(a,d);return}function vOb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0;e=u;u=u+128|0;d=e+80|0;c=e+40|0;h=e;if(!(b[g+40>>0]|0))if((f[g+32>>2]|0)==10){X5b(a,f[f[g+60>>2]>>2]|0);u=e;return}else{X5b(a,f[g>>2]|0);u=e;return}if(((b[(f[(f[g+48>>2]|0)+16>>2]|0)+48>>0]|0?(f[g+32>>2]|0)==11:0)?(f[g+36>>2]|0)==1:0)?(i=f[g+56>>2]|0,(i|0)==(f[g+60>>2]|0)):0){f[d>>2]=475696;f[d+4>>2]=1;j=f[i+4>>2]|0;i=b[j+11>>0]|0;k=i<<24>>24<0;f[c>>2]=k?f[j>>2]|0:j;f[c+4>>2]=k?f[j+4>>2]|0:i&255;f[h>>2]=489150;f[h+4>>2]=1;HSb(a,d,c,h);u=e;return}f[d>>2]=475696;f[d+4>>2]=1;i=f[g+4>>2]|0;g=b[i+11>>0]|0;j=g<<24>>24<0;f[c>>2]=j?f[i>>2]|0:i;f[c+4>>2]=j?f[i+4>>2]|0:g&255;f[h>>2]=489150;f[h+4>>2]=1;HSb(a,d,c,h);u=e;return}function wOb(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;g=h?475688:475692;h=a+4|0;f[h>>2]=0;f[h+4>>2]=0;b[a+11>>0]=3;b[a>>0]=b[g>>0]|0;b[a+1>>0]=b[g+1>>0]|0;b[a+2>>0]=b[g+2>>0]|0;b[a+3>>0]=0;return}function xOb(a,c,e,g,h,i){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;b[a+11>>0]=2;d[a>>1]=i?8317:2685;b[a+2>>0]=0;return}function yOb(a){a=a|0;return}function zOb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0;b=a+28|0;c=f[b>>2]|0;d=a+32|0;if((c|0)!=(d|0)){e=c;while(1){c=f[e+20>>2]|0;if(c|0)bi[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[e+4>>2]|0;if(!c){g=e+8|0;h=f[g>>2]|0;if((f[h>>2]|0)==(e|0))i=h;else{h=g;do{g=f[h>>2]|0;h=g+8|0;j=f[h>>2]|0}while((f[j>>2]|0)!=(g|0));i=j}}else{h=c;while(1){j=f[h>>2]|0;if(!j)break;else h=j}i=h}if((i|0)==(d|0))break;else e=i}}AOb(b,f[d>>2]|0);f[a+36>>2]=0;f[b>>2]=d;f[d>>2]=0;AOb(b,0);b=f[a+24>>2]|0;if(!b)return;bi[f[(f[b>>2]|0)+4>>2]&2047](b);return}function AOb(a,b){a=a|0;b=b|0;if(!b)return;else{AOb(a,f[b>>2]|0);AOb(a,f[b+4>>2]|0);O5b(b);return}}function BOb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=u;u=u+16|0;g=e;zh[f[(f[c>>2]|0)+96>>2]&2047](g,c);h=f[g>>2]|0;i=di[f[(f[c>>2]|0)+92>>2]&1023](c)|0;j=f[h+4>>2]|0;h=kUb(481720)|0;k=b[j+11>>0]|0;if((((h|0)==((k<<24>>24<0?f[j+4>>2]|0:k&255)|0)?(u6b(j,0,-1,481720,h)|0)==0:0)?b[a+9>>0]|0:0)?COb(a,c,d)|0:0){u=e;return}f[g>>2]=0;h=g+4|0;f[h>>2]=0;f[g+8>>2]=0;_h[f[(f[i>>2]|0)+64>>2]&255](i,c,g);if(b[a+8>>0]|0)DOb(f[g>>2]|0,f[h>>2]|0);j=f[g>>2]|0;k=j;if((f[h>>2]|0)==(j|0))l=k;else{j=0;m=k;while(1){EOb(a,c,i,f[m+(j<<2)>>2]|0,d);j=j+1|0;k=f[g>>2]|0;n=k;if(j>>>0>=(f[h>>2]|0)-k>>2>>>0){l=n;break}else m=n}}if(!(b[a+7>>0]|0)){FOb(a,Uh[f[(f[i>>2]|0)+8>>2]&1023](i,c)|0,d);o=f[g>>2]|0}else o=l;if(o|0){l=f[h>>2]|0;if((l|0)!=(o|0))f[h>>2]=l+(~((l+-4-o|0)>>>2)<<2);O5b(o)}u=e;return}function COb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=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,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;e=u;u=u+256|0;g=e+224|0;h=e+220|0;i=e+216|0;j=e+204|0;k=e+192|0;l=e+168|0;m=e+245|0;n=e+156|0;o=e+80|0;p=e+244|0;q=e+144|0;r=e+104|0;s=e+40|0;t=e;if(!(KSb(c,h,i)|0)){v=0;u=e;return v|0}w=di[f[(f[c>>2]|0)+92>>2]&1023](c)|0;th[f[(f[w>>2]|0)+96>>2]&511](j,w,c,f[h>>2]|0);f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;do if(JSb(j,k)|0){zh[f[(f[c>>2]|0)+96>>2]&2047](g,c);h=jub(f[(f[(f[g>>2]|0)+8>>2]|0)+8>>2]|0,k)|0;if(!h){zpb(l,1,475815,1582);xpb(m,vpb(wpb(vpb(l,476004)|0,j)|0,476016)|0);Apb(l);x=0;break}rFb(g);y=pFb(g,h)|0;h=di[f[(f[y>>2]|0)+12>>2]&1023](y)|0;th[f[(f[w>>2]|0)+96>>2]&511](n,w,c,f[i>>2]|0);if(Uob(h,n)|0){f[r>>2]=475696;f[r+4>>2]=1;y=b[j+11>>0]|0;z=y<<24>>24<0;f[s>>2]=z?f[j>>2]|0:j;f[s+4>>2]=z?f[j+4>>2]|0:y&255;f[t>>2]=489150;f[t+4>>2]=1;HSb(q,r,s,t);y=q+11|0;z=b[y>>0]|0;A=z<<24>>24<0;B=A?f[q>>2]|0:q;C=A?f[q+4>>2]|0:z&255;if(!C)D=0;else{z=d+12|0;A=0;E=0;while(1){F=E;E=E+1|0;if((b[B+F>>0]|0)==10){GOb(d,B+A|0,E-A|0);b[z>>0]=1;G=E}else G=A;if((E|0)==(C|0)){D=G;break}else A=G}}GOb(d,B+D|0,C-D|0);if((b[y>>0]|0)<0)O5b(f[q>>2]|0);A=f[a+24>>2]|0;E=a+32|0;z=f[E>>2]|0;if(z){F=f[i>>2]|0;H=E;I=z;a:while(1){z=I;while(1){if((f[z+16>>2]|0)>>>0>=F>>>0)break;J=f[z+4>>2]|0;if(!J){K=H;break a}else z=J}I=f[z>>2]|0;if(!I){K=z;break}else H=z}if((K|0)!=(E|0)?F>>>0>=(f[K+16>>2]|0)>>>0:0)L=f[K+20>>2]|0;else L=A}else L=A;H=a+4|0;Wg[f[(f[L>>2]|0)+52>>2]&127](q,L,c,-1,0,(b[H>>0]|0)!=0);I=q+11|0;y=b[I>>0]|0;C=y<<24>>24<0;B=C?f[q>>2]|0:q;J=C?f[q+4>>2]|0:y&255;if(!J)M=0;else{y=d+12|0;C=0;N=0;while(1){O=N;N=N+1|0;if((b[B+O>>0]|0)==10){GOb(d,B+C|0,N-C|0);b[y>>0]=1;P=N}else P=C;if((N|0)==(J|0)){M=P;break}else C=P}}GOb(d,B+M|0,J-M|0);if((b[I>>0]|0)<0)O5b(f[q>>2]|0);k6b(d+16|0,475796)|0;BOb(a,h,d);HOb(d);Wg[f[(f[L>>2]|0)+56>>2]&127](q,L,c,-1,0,(b[H>>0]|0)!=0);C=q+11|0;N=b[C>>0]|0;y=N<<24>>24<0;A=y?f[q>>2]|0:q;F=y?f[q+4>>2]|0:N&255;if(!F)Q=0;else{N=d+12|0;y=0;E=0;while(1){O=E;E=E+1|0;if((b[A+O>>0]|0)==10){GOb(d,A+y|0,E-y|0);b[N>>0]=1;R=E}else R=y;if((E|0)==(F|0)){Q=R;break}else y=R}}GOb(d,A+Q|0,F-Q|0);if((b[C>>0]|0)<0)O5b(f[q>>2]|0);S=1}else{zpb(o,1,475815,1590);xpb(p,vpb(wpb(o,j)|0,476027)|0);Apb(o);S=0}if((b[n+11>>0]|0)<0)O5b(f[n>>2]|0);if(h|0)bi[f[(f[h>>2]|0)+4>>2]&2047](h);nFb(g);x=S}else x=0;while(0);if((b[k+11>>0]|0)<0)O5b(f[k>>2]|0);if((b[j+11>>0]|0)<0)O5b(f[j>>2]|0);v=x;u=e;return v|0}function DOb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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;d=a;a=c;a:while(1){c=a;e=a+-4|0;g=d;while(1){h=g;b:while(1){i=h;j=c-i|0;k=j>>2;switch(k|0){case 2:{l=5;break a;break}case 3:{l=17;break a;break}case 4:{l=18;break a;break}case 5:{l=19;break a;break}case 1:case 0:{l=207;break a;break}default:{}}if((j|0)<124){l=21;break a}m=h+(((k|0)/2|0)<<2)|0;if((j|0)>3996){j=(k|0)/4|0;n=TOb(h,h+(j<<2)|0,m,m+(j<<2)|0,e)|0}else n=ROb(h,m,e)|0;j=f[h>>2]|0;k=f[m>>2]|0;o=(b[j+40>>0]|0)==0;p=j;do if(!o){q=f[j+56>>2]|0;if(!q){r=(f[j+24>>2]|0)+72|0;break}else{r=q+68|0;break}}else r=(f[j+48>>2]|0)+28|0;while(0);q=p-(f[r>>2]|0)|0;s=(b[k+40>>0]|0)==0;t=k;do if(!s){u=f[k+56>>2]|0;if(!u){v=(f[k+24>>2]|0)+72|0;break}else{v=u+68|0;break}}else v=(f[k+48>>2]|0)+28|0;while(0);if((q|0)<(t-(f[v>>2]|0)|0)){w=e;x=n;break}u=k+48|0;y=k+56|0;z=k+24|0;A=e;while(1){A=A+-4|0;if((h|0)==(A|0))break;B=f[A>>2]|0;C=B;do if(b[B+40>>0]|0){D=f[B+56>>2]|0;if(!D){E=(f[B+24>>2]|0)+72|0;break}else{E=D+68|0;break}}else E=(f[B+48>>2]|0)+28|0;while(0);B=C-(f[E>>2]|0)|0;do if(!s){D=f[y>>2]|0;if(!D){F=(f[z>>2]|0)+72|0;break}else{F=D+68|0;break}}else F=(f[u>>2]|0)+28|0;while(0);if((B|0)<(t-(f[F>>2]|0)|0)){l=149;break b}}t=h+4|0;u=f[e>>2]|0;z=u;do if(!o){y=f[j+56>>2]|0;if(!y){G=(f[j+24>>2]|0)+72|0;break}else{G=y+68|0;break}}else G=(f[j+48>>2]|0)+28|0;while(0);y=p-(f[G>>2]|0)|0;do if(b[u+40>>0]|0){s=f[u+56>>2]|0;if(!s){H=(f[u+24>>2]|0)+72|0;break}else{H=s+68|0;break}}else H=(f[u+48>>2]|0)+28|0;while(0);if((y|0)<(z-(f[H>>2]|0)|0))I=t;else{if((t|0)==(e|0)){l=207;break a}u=j+24|0;c:do if(o){s=p-(f[(f[j+48>>2]|0)+28>>2]|0)|0;k=t;while(1){q=f[k>>2]|0;D=q;do if(b[q+40>>0]|0){J=f[q+56>>2]|0;if(!J){K=(f[q+24>>2]|0)+72|0;break}else{K=J+68|0;break}}else K=(f[q+48>>2]|0)+28|0;while(0);if((s|0)<(D-(f[K>>2]|0)|0)){L=k;break c}k=k+4|0;if((k|0)==(e|0)){l=207;break a}}}else{k=f[j+56>>2]|0;s=(k|0)==0;B=k+68|0;k=t;while(1){q=f[k>>2]|0;if(s)M=(f[u>>2]|0)+72|0;else M=B;J=p-(f[M>>2]|0)|0;N=q;do if(b[q+40>>0]|0){O=f[q+56>>2]|0;if(!O){P=(f[q+24>>2]|0)+72|0;break}else{P=O+68|0;break}}else P=(f[q+48>>2]|0)+28|0;while(0);if((J|0)<(N-(f[P>>2]|0)|0)){L=k;break c}k=k+4|0;if((k|0)==(e|0)){l=207;break a}}}while(0);u=f[L>>2]|0;f[L>>2]=z;f[e>>2]=u;I=L+4|0}if((I|0)==(e|0)){l=207;break a}else{Q=e;R=I}while(1){u=f[h>>2]|0;t=(b[u+40>>0]|0)==0;j=u;o=u+48|0;y=u+56|0;k=u+24|0;if(t){u=j-(f[(f[o>>2]|0)+28>>2]|0)|0;B=R;while(1){s=f[B>>2]|0;q=s;do if(b[s+40>>0]|0){D=f[s+56>>2]|0;if(!D){S=(f[s+24>>2]|0)+72|0;break}else{S=D+68|0;break}}else S=(f[s+48>>2]|0)+28|0;while(0);if((u|0)<(q-(f[S>>2]|0)|0)){T=B;break}else B=B+4|0}}else{B=f[y>>2]|0;u=(B|0)==0;s=B+68|0;B=R;while(1){N=f[B>>2]|0;if(u)U=(f[k>>2]|0)+72|0;else U=s;J=j-(f[U>>2]|0)|0;D=N;do if(b[N+40>>0]|0){O=f[N+56>>2]|0;if(!O){V=(f[N+24>>2]|0)+72|0;break}else{V=O+68|0;break}}else V=(f[N+48>>2]|0)+28|0;while(0);if((J|0)<(D-(f[V>>2]|0)|0)){T=B;break}else B=B+4|0}}if(t){B=j-(f[(f[o>>2]|0)+28>>2]|0)|0;s=Q;while(1){u=s+-4|0;N=f[u>>2]|0;q=N;do if(b[N+40>>0]|0){O=f[N+56>>2]|0;if(!O){W=(f[N+24>>2]|0)+72|0;break}else{W=O+68|0;break}}else W=(f[N+48>>2]|0)+28|0;while(0);if((B|0)<(q-(f[W>>2]|0)|0))s=u;else{X=u;break}}}else{s=f[y>>2]|0;B=(s|0)==0;o=s+68|0;s=Q;while(1){t=s+-4|0;N=f[t>>2]|0;if(B)Y=(f[k>>2]|0)+72|0;else Y=o;D=j-(f[Y>>2]|0)|0;J=N;do if(b[N+40>>0]|0){O=f[N+56>>2]|0;if(!O){Z=(f[N+24>>2]|0)+72|0;break}else{Z=O+68|0;break}}else Z=(f[N+48>>2]|0)+28|0;while(0);if((D|0)<(J-(f[Z>>2]|0)|0))s=t;else{X=t;break}}}if(T>>>0>=X>>>0){h=T;continue b}s=f[T>>2]|0;f[T>>2]=f[X>>2];f[X>>2]=s;Q=X;R=T+4|0}}if((l|0)==149){l=0;f[h>>2]=C;f[A>>2]=p;w=A;x=n+1|0}z=h+4|0;d:do if(z>>>0>>0){s=m;j=w;o=z;k=x;while(1){B=f[s>>2]|0;y=(b[B+40>>0]|0)==0;N=B;u=B+48|0;q=B+56|0;O=B+24|0;if(y){B=N-(f[(f[u>>2]|0)+28>>2]|0)|0;_=o;while(1){$=f[_>>2]|0;aa=$;do if(b[$+40>>0]|0){ba=f[$+56>>2]|0;if(!ba){ca=(f[$+24>>2]|0)+72|0;break}else{ca=ba+68|0;break}}else ca=(f[$+48>>2]|0)+28|0;while(0);if((aa-(f[ca>>2]|0)|0)<(B|0))_=_+4|0;else{da=_;break}}}else{_=f[q>>2]|0;B=(_|0)==0;$=_+68|0;_=o;while(1){t=f[_>>2]|0;J=t;do if(b[t+40>>0]|0){D=f[t+56>>2]|0;if(!D){ea=(f[t+24>>2]|0)+72|0;break}else{ea=D+68|0;break}}else ea=(f[t+48>>2]|0)+28|0;while(0);if(B)fa=(f[O>>2]|0)+72|0;else fa=$;if((J-(f[ea>>2]|0)|0)<(N-(f[fa>>2]|0)|0))_=_+4|0;else{da=_;break}}}if(y){_=N-(f[(f[u>>2]|0)+28>>2]|0)|0;$=j;while(1){B=$+-4|0;t=f[B>>2]|0;aa=t;do if(b[t+40>>0]|0){D=f[t+56>>2]|0;if(!D){ga=(f[t+24>>2]|0)+72|0;break}else{ga=D+68|0;break}}else ga=(f[t+48>>2]|0)+28|0;while(0);if((aa-(f[ga>>2]|0)|0)<(_|0)){ha=B;break}else $=B}}else{$=f[q>>2]|0;_=($|0)==0;u=$+68|0;$=j;while(1){y=$+-4|0;t=f[y>>2]|0;J=t;do if(b[t+40>>0]|0){D=f[t+56>>2]|0;if(!D){ia=(f[t+24>>2]|0)+72|0;break}else{ia=D+68|0;break}}else ia=(f[t+48>>2]|0)+28|0;while(0);if(_)ja=(f[O>>2]|0)+72|0;else ja=u;if((J-(f[ia>>2]|0)|0)<(N-(f[ja>>2]|0)|0)){ha=y;break}else $=y}}if(da>>>0>ha>>>0){ka=s;la=k;ma=da;break d}$=f[da>>2]|0;f[da>>2]=f[ha>>2];f[ha>>2]=$;s=(s|0)==(da|0)?ha:s;j=ha;o=da+4|0;k=k+1|0}}else{ka=m;la=x;ma=z}while(0);if((ma|0)!=(ka|0)){z=f[ka>>2]|0;k=f[ma>>2]|0;o=z;j=k;do if(b[z+40>>0]|0){s=f[z+56>>2]|0;if(!s){na=(f[z+24>>2]|0)+72|0;break}else{na=s+68|0;break}}else na=(f[z+48>>2]|0)+28|0;while(0);z=o-(f[na>>2]|0)|0;do if(b[k+40>>0]|0){s=f[k+56>>2]|0;if(!s){oa=(f[k+24>>2]|0)+72|0;break}else{oa=s+68|0;break}}else oa=(f[k+48>>2]|0)+28|0;while(0);if((z|0)<(j-(f[oa>>2]|0)|0)){f[ma>>2]=o;f[ka>>2]=j;pa=la+1|0}else pa=la}else pa=la;if(!pa){qa=UOb(h,ma)|0;k=ma+4|0;if(UOb(k,a)|0){l=206;break}if(qa){g=k;continue}}k=ma;if((k-i|0)>=(c-k|0)){l=205;break}DOb(h,ma);g=ma+4|0}if((l|0)==205){l=0;DOb(ma+4|0,a);d=h;a=ma;continue}else if((l|0)==206){l=0;if(qa){l=207;break}else{d=h;a=ma;continue}}}if((l|0)==5){ma=f[e>>2]|0;d=f[h>>2]|0;qa=ma;i=d;do if(b[ma+40>>0]|0){pa=f[ma+56>>2]|0;if(!pa){ra=(f[ma+24>>2]|0)+72|0;break}else{ra=pa+68|0;break}}else ra=(f[ma+48>>2]|0)+28|0;while(0);ma=qa-(f[ra>>2]|0)|0;do if(b[d+40>>0]|0){ra=f[d+56>>2]|0;if(!ra){sa=(f[d+24>>2]|0)+72|0;break}else{sa=ra+68|0;break}}else sa=(f[d+48>>2]|0)+28|0;while(0);if((ma|0)>=(i-(f[sa>>2]|0)|0))return;f[h>>2]=qa;f[e>>2]=i;return}else if((l|0)==17){ROb(h,h+4|0,e)|0;return}else if((l|0)==18){SOb(h,h+4|0,h+8|0,e)|0;return}else if((l|0)==19){TOb(h,h+4|0,h+8|0,h+12|0,e)|0;return}else if((l|0)==21){e=h+8|0;ROb(h,h+4|0,e)|0;i=h+12|0;if((i|0)==(a|0))return;else{ta=i;ua=e}while(1){e=f[ta>>2]|0;i=f[ua>>2]|0;qa=(b[e+40>>0]|0)==0;sa=e;do if(!qa){ma=f[e+56>>2]|0;if(!ma){va=(f[e+24>>2]|0)+72|0;break}else{va=ma+68|0;break}}else va=(f[e+48>>2]|0)+28|0;while(0);ma=sa-(f[va>>2]|0)|0;d=i;do if(b[i+40>>0]|0){ra=f[i+56>>2]|0;if(!ra){wa=(f[i+24>>2]|0)+72|0;break}else{wa=ra+68|0;break}}else wa=(f[i+48>>2]|0)+28|0;while(0);if((ma|0)<(d-(f[wa>>2]|0)|0)){i=e+48|0;ra=e+56|0;pa=e+24|0;e:do if(qa){la=ua;ka=ta;while(1){f[ka>>2]=f[la>>2];if((la|0)==(h|0)){xa=la;break e}oa=la+-4|0;na=f[oa>>2]|0;x=sa-(f[(f[i>>2]|0)+28>>2]|0)|0;m=na;do if(b[na+40>>0]|0){da=f[na+56>>2]|0;if(!da){ya=(f[na+24>>2]|0)+72|0;break}else{ya=da+68|0;break}}else ya=(f[na+48>>2]|0)+28|0;while(0);if((x|0)<(m-(f[ya>>2]|0)|0)){na=la;la=oa;ka=na}else{xa=la;break}}}else{la=ua;ka=ta;while(1){f[ka>>2]=f[la>>2];if((la|0)==(h|0)){xa=la;break e}j=la+-4|0;o=f[j>>2]|0;z=f[ra>>2]|0;if(!z)za=(f[pa>>2]|0)+72|0;else za=z+68|0;z=sa-(f[za>>2]|0)|0;na=o;do if(b[o+40>>0]|0){da=f[o+56>>2]|0;if(!da){Aa=(f[o+24>>2]|0)+72|0;break}else{Aa=da+68|0;break}}else Aa=(f[o+48>>2]|0)+28|0;while(0);if((z|0)<(na-(f[Aa>>2]|0)|0)){o=la;la=j;ka=o}else{xa=la;break}}}while(0);f[xa>>2]=sa}pa=ta+4|0;if((pa|0)==(a|0))break;else{ra=ta;ta=pa;ua=ra}}return}else if((l|0)==207)return}function EOb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;h=u;u=u+48|0;i=h+28|0;j=h+24|0;k=h+20|0;l=h+16|0;m=h;n=h+4|0;o=e+36|0;p=(f[o>>2]|0)==3;if(!(b[a+6>>0]|0))if(p)q=6;else q=7;else if(p)if(((f[136e3+(f[e+32>>2]<<2)>>2]|0)+-9|0)>>>0<2)q=6;else{IOb(a,c,d,e,g);u=h;return}else q=7;if((q|0)==6)r=li[f[(f[d>>2]|0)+24>>2]&511](d,c,e)|0;else if((q|0)==7)r=(li[f[(f[d>>2]|0)+20>>2]&511](d,c,e)|0)&1;f[n>>2]=0;q=n+4|0;f[q>>2]=0;f[n+8>>2]=0;if(xub(e)|0){p=Xf[f[(f[d>>2]|0)+328>>2]&127](d,c,e,10,-1,0)|0;s=p+12|0;t=f[s>>2]|0;v=p+4|0;p=f[v>>2]|0;if(p|0){w=n+8|0;x=(t|0)==0?0:t+4|0;t=p;while(1){p=f[q>>2]|0;if((p|0)==(f[w>>2]|0)){JOb(n,x);y=f[v>>2]|0}else{f[p>>2]=f[x>>2];f[q>>2]=(f[q>>2]|0)+4;y=t}x=x+4|0;p=f[s>>2]|0;if((x|0)==(((p|0)==0?0:p+4|0)+(y<<2)|0))break;else t=y}}y=f[n>>2]|0;t=f[q>>2]|0;f[m>>2]=f[(f[e+60>>2]|0)+28>>2];x=t-y|0;s=x>>2;if((x|0)>512){x=(s|0)<536870911?s:536870911;while(1){v=M5b(x<<2,1124529)|0;if(v|0){z=v;A=x;break}x=x>>>1;if(!x){z=0;A=0;break}}B=z;C=A;D=z}else{B=0;C=0;D=0}f[k>>2]=y;f[l>>2]=t;f[j>>2]=f[k>>2];f[i>>2]=f[l>>2];KOb(j,i,m,s,B,C);if(B|0)O5b(D)}if((r|0)>0){D=e+32|0;B=a+24|0;C=a+32|0;s=a+4|0;m=i+11|0;j=i+4|0;l=g+16|0;k=i+11|0;t=i+4|0;y=g+12|0;z=0;do{A=(f[o>>2]|0)==3?z:-1;LOb(a,c,d,e,g);do if((f[136e3+(f[D>>2]<<2)>>2]|0)==10){x=f[B>>2]|0;v=f[C>>2]|0;if(v){w=C;p=v;a:while(1){v=p;while(1){if((f[v+16>>2]|0)>>>0>=e>>>0)break;E=f[v+4>>2]|0;if(!E){F=w;break a}else v=E}p=f[v>>2]|0;if(!p){F=v;break}else w=v}if((F|0)!=(C|0)?(f[F+16>>2]|0)>>>0<=e>>>0:0)G=f[F+20>>2]|0;else G=x}else G=x;do if((f[o>>2]|0)==3)if(xub(e)|0){H=f[(f[n>>2]|0)+(z<<2)>>2]|0;break}else{H=Dg[f[(f[d>>2]|0)+208>>2]&127](d,c,e,z)|0;break}else H=Dg[f[(f[d>>2]|0)+108>>2]&127](d,c,e,0)|0;while(0);Wg[f[(f[G>>2]|0)+52>>2]&127](i,G,H,A,r,(b[s>>0]|0)!=0);x=b[m>>0]|0;w=x<<24>>24<0;p=w?f[i>>2]|0:i;E=w?f[j>>2]|0:x&255;if(!E)I=0;else{x=0;w=0;while(1){J=w;w=w+1|0;if((b[p+J>>0]|0)==10){GOb(g,p+x|0,w-x|0);b[y>>0]=1;K=w}else K=x;if((w|0)==(E|0)){I=K;break}else x=K}}GOb(g,p+I|0,E-I|0);if((b[m>>0]|0)<0)O5b(f[i>>2]|0);k6b(l,475796)|0;BOb(a,H,g);HOb(g);Wg[f[(f[G>>2]|0)+56>>2]&127](i,G,H,A,r,(b[s>>0]|0)!=0);x=b[k>>0]|0;w=x<<24>>24<0;J=w?f[i>>2]|0:i;L=w?f[t>>2]|0:x&255;if(!L)M=0;else{x=0;w=0;while(1){N=w;w=w+1|0;if((b[J+N>>0]|0)==10){GOb(g,J+x|0,w-x|0);b[y>>0]=1;O=w}else O=x;if((w|0)==(L|0)){M=O;break}else x=O}}GOb(g,J+M|0,L-M|0);if((b[k>>0]|0)<0)O5b(f[i>>2]|0)}else{GOb(g,475786,2);MOb(a,c,d,e,A,g);if(!(b[s>>0]|0)){GOb(g,475789,1);b[y>>0]=1;GOb(g,475790,0);break}else{GOb(g,489135,1);break}}while(0);z=z+1|0}while((z|0)<(r|0))}r=f[n>>2]|0;if(r|0){n=f[q>>2]|0;if((n|0)!=(r|0))f[q>>2]=n+(~((n+-4-r|0)>>>2)<<2);O5b(r)}u=h;return}function FOb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=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,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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;e=u;u=u+128|0;g=e+32|0;h=e+108|0;i=e+96|0;j=e+48|0;k=e+16|0;l=e;m=e+88|0;n=h+11|0;o=h+4|0;p=g+11|0;q=g+4|0;r=a+4|0;s=d+12|0;t=k+8|0;v=j+4|0;w=i+11|0;x=i+4|0;y=i+8|0;z=l+8|0;A=j+4|0;B=i+11|0;C=i+4|0;D=i+8|0;E=j+11|0;F=j+3|0;G=m+4|0;H=j+4|0;I=d+16|0;J=j+4|0;K=0;a:while(1){L=f[c>>2]|0;if(!L)M=0;else M=(f[L+4>>2]|0)-(f[L>>2]|0)>>4;if((K|0)>=(M|0)){N=5;break}O=f[L>>2]|0;vSb(h,f[O+(K<<4)>>2]|0);b:do switch(f[O+(K<<4)+4>>2]|0){case 0:{L=b[n>>0]|0;P=L<<24>>24<0;Q=P?f[h>>2]|0:h;R=P?f[o>>2]|0:L&255;if(!R)S=0;else{L=0;P=0;while(1){T=P;P=P+1|0;if((b[Q+T>>0]|0)==10){GOb(d,Q+L|0,P-L|0);b[s>>0]=1;U=P}else U=L;if((P|0)==(R|0)){S=U;break}else L=U}}GOb(d,Q+S|0,R-S|0);GOb(d,475786,2);L=O+(K<<4)+8|0;ySb(g,f[L>>2]|0,f[L+4>>2]|0);L=b[p>>0]|0;P=L<<24>>24<0;T=P?f[g>>2]|0:g;V=P?f[q>>2]|0:L&255;if(!V)W=0;else{L=0;P=0;while(1){X=P;P=P+1|0;if((b[T+X>>0]|0)==10){GOb(d,T+L|0,P-L|0);b[s>>0]=1;Y=P}else Y=L;if((P|0)==(V|0)){W=Y;break}else L=Y}}GOb(d,T+W|0,V-W|0);if((b[p>>0]|0)<0)O5b(f[g>>2]|0);if(!(b[r>>0]|0)){GOb(d,475789,1);b[s>>0]=1;GOb(d,475790,0);break b}else{GOb(d,489135,1);break b}break}case 1:{L=b[n>>0]|0;P=L<<24>>24<0;R=P?f[h>>2]|0:h;Q=P?f[o>>2]|0:L&255;if(!Q)Z=0;else{L=0;P=0;while(1){X=P;P=P+1|0;if((b[R+X>>0]|0)==10){GOb(d,R+L|0,P-L|0);b[s>>0]=1;_=P}else _=L;if((P|0)==(Q|0)){Z=_;break}else L=_}}GOb(d,R+Z|0,Q-Z|0);GOb(d,475791,4);L=f[O+(K<<4)+8>>2]|0;f[t>>2]=8;P=k;f[P>>2]=L;f[P+4>>2]=0;f[g>>2]=f[k>>2];f[g+4>>2]=f[k+4>>2];f[g+8>>2]=f[k+8>>2];f[g+12>>2]=f[k+12>>2];GSb(j,g);P=f[j>>2]|0;L=f[v>>2]|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;if(L>>>0>4294967279){N=25;break a}if(L>>>0<11){b[w>>0]=L;if(!L)$=i;else{aa=i;N=29}}else{V=L+16&-16;T=L5b(V)|0;f[i>>2]=T;f[y>>2]=V|-2147483648;f[x>>2]=L;aa=T;N=29}if((N|0)==29){N=0;Vac(aa|0,P|0,L|0)|0;$=aa}b[$+L>>0]=0;L=b[w>>0]|0;P=L<<24>>24<0;T=P?f[i>>2]|0:i;V=P?f[x>>2]|0:L&255;if(!V)ba=0;else{L=0;P=0;while(1){X=P;P=P+1|0;if((b[T+X>>0]|0)==10){GOb(d,T+L|0,P-L|0);b[s>>0]=1;ca=P}else ca=L;if((P|0)==(V|0)){ba=ca;break}else L=ca}}GOb(d,T+ba|0,V-ba|0);if((b[w>>0]|0)<0)O5b(f[i>>2]|0);if(!(b[r>>0]|0)){GOb(d,475789,1);b[s>>0]=1;GOb(d,475790,0);break b}else{GOb(d,489135,1);break b}break}case 2:{L=b[n>>0]|0;P=L<<24>>24<0;Q=P?f[h>>2]|0:h;R=P?f[o>>2]|0:L&255;if(!R)da=0;else{L=0;P=0;while(1){X=P;P=P+1|0;if((b[Q+X>>0]|0)==10){GOb(d,Q+L|0,P-L|0);b[s>>0]=1;ea=P}else ea=L;if((P|0)==(R|0)){da=ea;break}else L=ea}}GOb(d,Q+da|0,R-da|0);GOb(d,475791,4);L=O+(K<<4)+8|0;P=f[L>>2]|0;V=f[L+4>>2]|0;f[z>>2]=16;L=l;f[L>>2]=P;f[L+4>>2]=V;f[g>>2]=f[l>>2];f[g+4>>2]=f[l+4>>2];f[g+8>>2]=f[l+8>>2];f[g+12>>2]=f[l+12>>2];GSb(j,g);V=f[j>>2]|0;L=f[A>>2]|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;if(L>>>0>4294967279){N=44;break a}if(L>>>0<11){b[B>>0]=L;if(!L)fa=i;else{ga=i;N=48}}else{P=L+16&-16;T=L5b(P)|0;f[i>>2]=T;f[D>>2]=P|-2147483648;f[C>>2]=L;ga=T;N=48}if((N|0)==48){N=0;Vac(ga|0,V|0,L|0)|0;fa=ga}b[fa+L>>0]=0;L=b[B>>0]|0;V=L<<24>>24<0;T=V?f[i>>2]|0:i;P=V?f[C>>2]|0:L&255;if(!P)ha=0;else{L=0;V=0;while(1){X=V;V=V+1|0;if((b[T+X>>0]|0)==10){GOb(d,T+L|0,V-L|0);b[s>>0]=1;ia=V}else ia=L;if((V|0)==(P|0)){ha=ia;break}else L=ia}}GOb(d,T+ha|0,P-ha|0);if((b[B>>0]|0)<0)O5b(f[i>>2]|0);if(!(b[r>>0]|0)){GOb(d,475789,1);b[s>>0]=1;GOb(d,475790,0);break b}else{GOb(d,489135,1);break b}break}case 3:{L=b[n>>0]|0;V=L<<24>>24<0;R=V?f[h>>2]|0:h;Q=V?f[o>>2]|0:L&255;if(!Q)ja=0;else{L=0;V=0;while(1){X=V;V=V+1|0;if((b[R+X>>0]|0)==10){GOb(d,R+L|0,V-L|0);b[s>>0]=1;ka=V}else ka=L;if((V|0)==(Q|0)){ja=ka;break}else L=ka}}GOb(d,R+ja|0,Q-ja|0);L=f[O+(K<<4)+8>>2]|0;f[i>>2]=0;V=L+11|0;P=b[V>>0]|0;T=P<<24>>24<0;if(T)la=f[L+4>>2]|0;else la=P&255;do if(la){X=L+4|0;if(TPb(i,T?f[L>>2]|0:L,T?f[X>>2]|0:P&255)|0){if(!(b[r>>0]|0)){GOb(d,475692,3);b[s>>0]=1;GOb(d,475695,0);k6b(I,475796)|0}else GOb(d,475688,3);FOb(a,i,d);if(!(b[r>>0]|0)){HOb(d);GOb(d,475812,2);b[s>>0]=1;GOb(d,475814,0);break}else{GOb(d,475799,2);break}}else{ma=L;na=X;N=73}}else{ma=L;na=L+4|0;N=73}while(0);if((N|0)==73){N=0;P=J;f[P>>2]=0;f[P+4>>2]=0;b[E>>0]=3;b[j>>0]=b[475802]|0;b[j+1>>0]=b[475803]|0;b[j+2>>0]=b[475804]|0;b[F>>0]=0;P=b[V>>0]|0;T=P<<24>>24<0;f[m>>2]=T?f[L>>2]|0:ma;f[G>>2]=0;f[G>>2]=T?f[na>>2]|0:P&255;f[g>>2]=f[m>>2];f[g+4>>2]=f[m+4>>2];oSb(g,j);k6b(j,b[r>>0]|0?475806:475809)|0;P=b[E>>0]|0;T=P<<24>>24<0;Q=T?f[j>>2]|0:j;R=T?f[H>>2]|0:P&255;if(!R)oa=0;else{P=0;T=0;while(1){X=T;T=T+1|0;if((b[Q+X>>0]|0)==10){GOb(d,Q+P|0,T-P|0);b[s>>0]=1;pa=T}else pa=P;if((T|0)==(R|0)){oa=pa;break}else P=pa}}GOb(d,Q+oa|0,R-oa|0);if((b[E>>0]|0)<0)O5b(f[j>>2]|0)}if(f[i>>2]|0)GPb(i);break}case 4:{P=b[n>>0]|0;T=P<<24>>24<0;L=T?f[h>>2]|0:h;V=T?f[o>>2]|0:P&255;if(!V)qa=0;else{P=0;T=0;while(1){X=T;T=T+1|0;if((b[L+X>>0]|0)==10){GOb(d,L+P|0,T-P|0);b[s>>0]=1;ra=T}else ra=P;if((T|0)==(V|0)){qa=ra;break}else P=ra}}GOb(d,L+qa|0,V-qa|0);if(!(b[r>>0]|0)){GOb(d,475692,3);b[s>>0]=1;GOb(d,475695,0);k6b(I,475796)|0}else GOb(d,475688,3);FOb(a,f[O+(K<<4)+8>>2]|0,d);if(!(b[r>>0]|0)){HOb(d);GOb(d,475812,2);b[s>>0]=1;GOb(d,475814,0);break b}else{GOb(d,475799,2);break b}break}default:{}}while(0);if((b[n>>0]|0)<0)O5b(f[h>>2]|0);K=K+1|0}if((N|0)==5){u=e;return}else if((N|0)==25)V5b(i);else if((N|0)==44)V5b(i)}function GOb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0;e=u;u=u+16|0;g=e;h=a+13|0;if((d|0)==0|(b[h>>0]|0)!=0){u=e;return}i=a+12|0;if(b[i>>0]|0){b[i>>0]=0;i=a+16|0;j=b[i+11>>0]|0;if(j<<24>>24<0){k=f[i>>2]|0;l=f[a+20>>2]|0}else{k=i;l=j&255}GOb(a,k,l);if(b[h>>0]|0){u=e;return}}l=a+8|0;k=f[l>>2]|0;j=a+4|0;i=f[j>>2]|0;a:do if(k>>>0>>0){m=d;n=c;o=i;p=k;while(1){Vac(o|0,n|0,p|0)|0;q=f[l>>2]|0;r=f[a>>2]|0;s=li[f[(f[r>>2]|0)+8>>2]&511](r,g,l)|0;b[h>>0]=(s^1)&1;if(!s)break;s=m-q|0;r=n+q|0;q=f[g>>2]|0;f[j>>2]=q;p=f[l>>2]|0;t=q;if(s>>>0<=p>>>0){v=s;w=r;x=t;break a}else{m=s;n=r;o=t}}u=e;return}else{v=d;w=c;x=i}while(0);Vac(x|0,w|0,v|0)|0;f[j>>2]=(f[j>>2]|0)+v;f[l>>2]=(f[l>>2]|0)-v;u=e;return}function HOb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;c=u;u=u+32|0;d=c;e=c+24|0;g=a+16|0;h=b[g+11>>0]|0;i=h<<24>>24<0;if(i)j=f[a+20>>2]|0;else j=h&255;if(j|0){if(i)k=f[a+20>>2]|0;else k=h&255;if(k>>>0>=f[a+28>>2]<<1>>>0){if(i)l=f[a+20>>2]|0;else l=h&255;e6b(g,l+-2|0,0);u=c;return}}zpb(d,2,475815,1188);xpb(e,vpb(d,475908)|0);Apb(d);u=c;return}function IOb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0;LOb(a,c,d,e,g);h=li[f[(f[d>>2]|0)+24>>2]&511](d,c,e)|0;GOb(g,475994,3);if((h|0)>0){i=0;do{if((i|0)>0)GOb(g,489325,2);MOb(a,c,d,e,i,g);i=i+1|0}while((i|0)!=(h|0))}if(!(b[a+4>>0]|0)){GOb(g,476001,2);b[g+12>>0]=1;GOb(g,476003,0);return}else{GOb(g,475998,2);return}}function JOb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=a+4|0;d=f[a>>2]|0;e=(f[c>>2]|0)-d|0;g=e>>2;h=g+1|0;if(h>>>0>1073741823)c4b(a);i=a+8|0;j=(f[i>>2]|0)-d|0;k=j>>1;l=j>>2>>>0<536870911?(k>>>0>>0?h:k):1073741823;do if(l)if(l>>>0>1073741823){k=ze(8)|0;T5b(k,477177);f[k>>2]=149528;If(k|0,25408,1411)}else{m=L5b(l<<2)|0;break}else m=0;while(0);k=m+(g<<2)|0;f[k>>2]=f[b>>2];b=k+(0-g<<2)|0;if((e|0)>0)Vac(b|0,d|0,e|0)|0;f[a>>2]=b;f[c>>2]=k+4;f[i>>2]=m+(l<<2);if(!d)return;O5b(d);return}function KOb(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,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=u;u=u+64|0;i=h+52|0;j=h+48|0;k=h+44|0;l=h+40|0;m=h+36|0;n=h+32|0;o=h+28|0;p=h+24|0;q=h+20|0;r=h+16|0;s=h+12|0;t=h+8|0;v=h+4|0;w=h;switch(d|0){case 2:{x=(f[b>>2]|0)+-4|0;f[b>>2]=x;y=f[a>>2]|0;if(!(NOb(c,f[x>>2]|0,f[y>>2]|0)|0)){u=h;return}z=f[y>>2]|0;f[y>>2]=f[x>>2];f[x>>2]=z;u=h;return}case 1:case 0:{u=h;return}default:{if((d|0)<129){z=f[a>>2]|0;x=f[b>>2]|0;if((z|0)==(x|0)){u=h;return}y=z+4|0;if((y|0)==(x|0)){u=h;return}else A=y;do{y=A;B=f[A>>2]|0;a:do if((A|0)==(z|0))C=y;else{D=B;E=y;F=A;while(1){F=F+-4|0;if(!(NOb(c,D,f[F>>2]|0)|0)){C=E;break a}f[E>>2]=f[F>>2];G=E+-4|0;if((F|0)==(z|0)){C=G;break}else E=G}}while(0);f[C>>2]=B;A=A+4|0}while((A|0)!=(x|0));u=h;return}x=d>>>1;A=f[a>>2]|0;a=A+(x<<2)|0;C=A;if((d|0)>(g|0)){f[p>>2]=C;f[q>>2]=a;f[j>>2]=f[p>>2];f[i>>2]=f[q>>2];KOb(j,i,c,x,e,g);f[r>>2]=a;q=f[b>>2]|0;f[s>>2]=q;p=d-x|0;f[j>>2]=f[r>>2];f[i>>2]=f[s>>2];KOb(j,i,c,p,e,g);f[t>>2]=C;f[v>>2]=a;f[w>>2]=q;f[k>>2]=f[t>>2];f[j>>2]=f[v>>2];f[i>>2]=f[w>>2];POb(k,j,i,c,x,p,e,g);u=h;return}f[l>>2]=C;f[m>>2]=a;f[j>>2]=f[l>>2];f[i>>2]=f[m>>2];OOb(j,i,c,x,e);f[n>>2]=a;f[o>>2]=f[b>>2];b=e+(x<<2)|0;f[j>>2]=f[n>>2];f[i>>2]=f[o>>2];OOb(j,i,c,d-x|0,b);x=e+(d<<2)|0;d=b;i=e;e=C;while(1){if((d|0)==(x|0))break;if(NOb(c,f[d>>2]|0,f[i>>2]|0)|0){C=e;f[C>>2]=f[d>>2];H=d+4|0;I=i;J=C}else{C=e;f[C>>2]=f[i>>2];H=d;I=i+4|0;J=C}K=J+4|0;if((I|0)==(b|0)){L=14;break}else{d=H;i=I;e=K}}if((L|0)==14){if((H|0)==(x|0)){u=h;return}else{M=H;N=K}while(1){f[N>>2]=f[M>>2];M=M+4|0;if((M|0)==(x|0))break;else N=N+4|0}u=h;return}if((i|0)==(b|0)){u=h;return}N=i;i=e;while(1){f[i>>2]=f[N>>2];N=N+4|0;if((N|0)==(b|0))break;else i=i+4|0}u=h;return}}}function LOb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|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,v=0,w=0;h=u;u=u+16|0;i=h;if(b[a+5>>0]|0){vSb(i,f[e+28>>2]|0);j=i+11|0;k=b[j>>0]|0;l=k<<24>>24<0;m=l?f[i>>2]|0:i;n=l?f[i+4>>2]|0:k&255;if(!n)o=0;else{k=g+12|0;l=0;p=0;while(1){q=p;p=p+1|0;if((b[m+q>>0]|0)==10){GOb(g,m+l|0,p-l|0);b[k>>0]=1;r=p}else r=l;if((p|0)==(n|0)){o=r;break}else l=r}}GOb(g,m+o|0,n-o|0);if((b[j>>0]|0)<0)O5b(f[i>>2]|0);u=h;return}j=f[a+24>>2]|0;o=a+32|0;a=f[o>>2]|0;if(a){n=o;m=a;a:while(1){a=m;while(1){if((f[a+16>>2]|0)>>>0>=e>>>0)break;r=f[a+4>>2]|0;if(!r){s=n;break a}else a=r}m=f[a>>2]|0;if(!m){s=a;break}else n=a}if((s|0)!=(o|0)?(f[s+16>>2]|0)>>>0<=e>>>0:0)t=f[s+20>>2]|0;else t=j}else t=j;uh[f[(f[t>>2]|0)+48>>2]&255](i,t,c,d,e);e=i+11|0;d=b[e>>0]|0;c=d<<24>>24<0;t=c?f[i>>2]|0:i;j=c?f[i+4>>2]|0:d&255;if(!j)v=0;else{d=g+12|0;c=0;s=0;while(1){o=s;s=s+1|0;if((b[t+o>>0]|0)==10){GOb(g,t+c|0,s-c|0);b[d>>0]=1;w=s}else w=c;if((s|0)==(j|0)){v=w;break}else c=w}}GOb(g,t+v|0,j-v|0);if((b[e>>0]|0)<0)O5b(f[i>>2]|0);u=h;return}function MOb(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0.0,R=0,S=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;i=u;u=u+64|0;j=i;k=i+40|0;l=i+28|0;m=i+16|0;n=i+4|0;o=f[a+24>>2]|0;p=a+32|0;q=f[p>>2]|0;if(q){r=p;s=q;a:while(1){q=s;while(1){if((f[q+16>>2]|0)>>>0>=e>>>0)break;t=f[q+4>>2]|0;if(!t){v=r;break a}else q=t}s=f[q>>2]|0;if(!s){v=q;break}else r=q}if((v|0)!=(p|0)?(f[v+16>>2]|0)>>>0<=e>>>0:0)w=f[v+20>>2]|0;else w=o}else w=o;o=e+32|0;do switch(f[136e3+(f[o>>2]<<2)>>2]|0){case 1:{v=f[(f[w>>2]|0)+12>>2]|0;if((f[e+36>>2]|0)==3)x=Dg[f[(f[d>>2]|0)+168>>2]&127](d,c,e,g)|0;else x=li[f[(f[d>>2]|0)+68>>2]&511](d,c,e)|0;_h[v&255](k,w,x);v=k+11|0;p=b[v>>0]|0;r=p<<24>>24<0;s=r?f[k>>2]|0:k;t=r?f[k+4>>2]|0:p&255;if(!t)y=0;else{p=h+12|0;r=0;z=0;while(1){A=z;z=z+1|0;if((b[s+A>>0]|0)==10){GOb(h,s+r|0,z-r|0);b[p>>0]=1;B=z}else B=r;if((z|0)==(t|0)){y=B;break}else r=B}}GOb(h,s+y|0,t-y|0);if((b[v>>0]|0)<0)O5b(f[k>>2]|0);u=i;return}case 2:{r=f[(f[w>>2]|0)+20>>2]|0;if((f[e+36>>2]|0)==3){z=Dg[f[(f[d>>2]|0)+172>>2]&127](d,c,e,g)|0;C=z;D=J}else{z=li[f[(f[d>>2]|0)+72>>2]&511](d,c,e)|0;C=z;D=J}th[r&511](k,w,C,D);r=k+11|0;z=b[r>>0]|0;p=z<<24>>24<0;q=p?f[k>>2]|0:k;A=p?f[k+4>>2]|0:z&255;if(!A)E=0;else{z=h+12|0;p=0;F=0;while(1){G=F;F=F+1|0;if((b[q+G>>0]|0)==10){GOb(h,q+p|0,F-p|0);b[z>>0]=1;H=F}else H=p;if((F|0)==(A|0)){E=H;break}else p=H}}GOb(h,q+E|0,A-E|0);if((b[r>>0]|0)<0)O5b(f[k>>2]|0);u=i;return}case 3:{p=f[(f[w>>2]|0)+16>>2]|0;if((f[e+36>>2]|0)==3)I=Dg[f[(f[d>>2]|0)+176>>2]&127](d,c,e,g)|0;else I=li[f[(f[d>>2]|0)+76>>2]&511](d,c,e)|0;_h[p&255](k,w,I);p=k+11|0;F=b[p>>0]|0;z=F<<24>>24<0;v=z?f[k>>2]|0:k;t=z?f[k+4>>2]|0:F&255;if(!t)K=0;else{F=h+12|0;z=0;s=0;while(1){G=s;s=s+1|0;if((b[v+G>>0]|0)==10){GOb(h,v+z|0,s-z|0);b[F>>0]=1;L=s}else L=z;if((s|0)==(t|0)){K=L;break}else z=L}}GOb(h,v+K|0,t-K|0);if((b[p>>0]|0)<0)O5b(f[k>>2]|0);u=i;return}case 4:{z=f[(f[w>>2]|0)+24>>2]|0;if((f[e+36>>2]|0)==3){s=Dg[f[(f[d>>2]|0)+180>>2]&127](d,c,e,g)|0;M=s;N=J}else{s=li[f[(f[d>>2]|0)+80>>2]&511](d,c,e)|0;M=s;N=J}th[z&511](k,w,M,N);z=k+11|0;s=b[z>>0]|0;F=s<<24>>24<0;r=F?f[k>>2]|0:k;A=F?f[k+4>>2]|0:s&255;if(!A)O=0;else{s=h+12|0;F=0;q=0;while(1){G=q;q=q+1|0;if((b[r+G>>0]|0)==10){GOb(h,r+F|0,q-F|0);b[s>>0]=1;P=q}else P=F;if((q|0)==(A|0)){O=P;break}else F=P}}GOb(h,r+O|0,A-O|0);if((b[z>>0]|0)<0)O5b(f[k>>2]|0);u=i;return}case 6:{F=f[(f[w>>2]|0)+28>>2]|0;if((f[e+36>>2]|0)==3)Q=+Kh[f[(f[d>>2]|0)+184>>2]&15](d,c,e,g);else Q=+fh[f[(f[d>>2]|0)+84>>2]&31](d,c,e);ai[F&31](k,w,Q);F=k+11|0;q=b[F>>0]|0;s=q<<24>>24<0;p=s?f[k>>2]|0:k;t=s?f[k+4>>2]|0:q&255;if(!t)R=0;else{q=h+12|0;s=0;v=0;while(1){G=v;v=v+1|0;if((b[p+G>>0]|0)==10){GOb(h,p+s|0,v-s|0);b[q>>0]=1;S=v}else S=s;if((v|0)==(t|0)){R=S;break}else s=S}}GOb(h,p+R|0,t-R|0);if((b[F>>0]|0)<0)O5b(f[k>>2]|0);u=i;return}case 5:{s=f[(f[w>>2]|0)+32>>2]|0;if((f[e+36>>2]|0)==3)T=+Kh[f[(f[d>>2]|0)+188>>2]&15](d,c,e,g);else T=+fh[f[(f[d>>2]|0)+88>>2]&31](d,c,e);ai[s&31](k,w,T);s=k+11|0;v=b[s>>0]|0;q=v<<24>>24<0;z=q?f[k>>2]|0:k;A=q?f[k+4>>2]|0:v&255;if(!A)U=0;else{v=h+12|0;q=0;r=0;while(1){G=r;r=r+1|0;if((b[z+G>>0]|0)==10){GOb(h,z+q|0,r-q|0);b[v>>0]=1;V=r}else V=q;if((r|0)==(A|0)){U=V;break}else q=V}}GOb(h,z+U|0,A-U|0);if((b[s>>0]|0)<0)O5b(f[k>>2]|0);u=i;return}case 7:{q=f[(f[w>>2]|0)+8>>2]|0;if((f[e+36>>2]|0)==3)W=Dg[f[(f[d>>2]|0)+192>>2]&127](d,c,e,g)|0;else W=li[f[(f[d>>2]|0)+92>>2]&511](d,c,e)|0;_h[q&255](k,w,W);q=k+11|0;r=b[q>>0]|0;v=r<<24>>24<0;F=v?f[k>>2]|0:k;t=v?f[k+4>>2]|0:r&255;if(!t)X=0;else{r=h+12|0;v=0;p=0;while(1){G=p;p=p+1|0;if((b[F+G>>0]|0)==10){GOb(h,F+v|0,p-v|0);b[r>>0]=1;Y=p}else Y=v;if((p|0)==(t|0)){X=Y;break}else v=Y}}GOb(h,F+X|0,t-X|0);if((b[q>>0]|0)<0)O5b(f[k>>2]|0);u=i;return}case 9:{f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;if((f[e+36>>2]|0)==3)Z=nh[f[(f[d>>2]|0)+212>>2]&127](d,c,e,g,k)|0;else Z=Dg[f[(f[d>>2]|0)+112>>2]&127](d,c,e,k)|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;v=a+16|0;p=f[v>>2]|0;r=f[v+4>>2]|0;if((r|0)>0|(r|0)==0&p>>>0>0){v=b[Z+11>>0]|0;if(v<<24>>24<0)_=f[Z+4>>2]|0;else _=v&255;if((r|0)<0|(r|0)==0&p>>>0<_>>>0){Y5b(n,Z,0,p,Z);eua(m,n,475946);_5b(l,m)|0;if((b[m+11>>0]|0)<0)O5b(f[m>>2]|0);if((b[n+11>>0]|0)<0)O5b(f[n>>2]|0);$=l}else $=Z}else $=Z;if((f[o>>2]|0)==9){_h[f[(f[w>>2]|0)+36>>2]&255](m,w,$);p=m+11|0;r=b[p>>0]|0;v=r<<24>>24<0;s=v?f[m>>2]|0:m;A=v?f[m+4>>2]|0:r&255;if(!A)aa=0;else{r=h+12|0;v=0;z=0;while(1){G=z;z=z+1|0;if((b[s+G>>0]|0)==10){GOb(h,s+v|0,z-v|0);b[r>>0]=1;ba=z}else ba=v;if((z|0)==(A|0)){aa=ba;break}else v=ba}}GOb(h,s+aa|0,A-aa|0);if((b[p>>0]|0)<0)O5b(f[m>>2]|0)}else{_h[f[(f[w>>2]|0)+40>>2]&255](m,w,$);v=m+11|0;z=b[v>>0]|0;r=z<<24>>24<0;q=r?f[m>>2]|0:m;t=r?f[m+4>>2]|0:z&255;if(!t)ca=0;else{z=h+12|0;r=0;F=0;while(1){G=F;F=F+1|0;if((b[q+G>>0]|0)==10){GOb(h,q+r|0,F-r|0);b[z>>0]=1;da=F}else da=r;if((F|0)==(t|0)){ca=da;break}else r=da}}GOb(h,q+ca|0,t-ca|0);if((b[v>>0]|0)<0)O5b(f[m>>2]|0)}if((b[l+11>>0]|0)<0)O5b(f[l>>2]|0);if((b[k+11>>0]|0)<0)O5b(f[k>>2]|0);u=i;return}case 8:{if((f[e+36>>2]|0)==3)ea=Dg[f[(f[d>>2]|0)+204>>2]&127](d,c,e,g)|0;else ea=li[f[(f[d>>2]|0)+104>>2]&511](d,c,e)|0;r=tub(f[e+64>>2]|0,ea)|0;if(r|0){th[f[(f[w>>2]|0)+44>>2]&511](k,w,ea,f[r>>2]|0);r=k+11|0;F=b[r>>0]|0;z=F<<24>>24<0;p=z?f[k>>2]|0:k;A=z?f[k+4>>2]|0:F&255;if(!A)fa=0;else{F=h+12|0;z=0;s=0;while(1){G=s;s=s+1|0;if((b[p+G>>0]|0)==10){GOb(h,p+z|0,s-z|0);b[F>>0]=1;ga=s}else ga=z;if((s|0)==(A|0)){fa=ga;break}else z=ga}}GOb(h,p+fa|0,A-fa|0);if((b[r>>0]|0)<0)O5b(f[k>>2]|0);u=i;return}z=f[(f[w>>2]|0)+44>>2]|0;f[j>>2]=ea;gSb(l,475964,j);th[z&511](k,w,ea,l);z=k+11|0;s=b[z>>0]|0;F=s<<24>>24<0;v=F?f[k>>2]|0:k;t=F?f[k+4>>2]|0:s&255;if(!t)ha=0;else{s=h+12|0;F=0;q=0;while(1){G=q;q=q+1|0;if((b[v+G>>0]|0)==10){GOb(h,v+F|0,q-F|0);b[s>>0]=1;ia=q}else ia=F;if((q|0)==(t|0)){ha=ia;break}else F=ia}}GOb(h,v+ha|0,t-ha|0);if((b[z>>0]|0)<0)O5b(f[k>>2]|0);if((b[l+11>>0]|0)<0)O5b(f[l>>2]|0);u=i;return}case 10:{if((f[e+36>>2]|0)==3)ja=Dg[f[(f[d>>2]|0)+208>>2]&127](d,c,e,g)|0;else ja=Dg[f[(f[d>>2]|0)+108>>2]&127](d,c,e,0)|0;BOb(a,ja,h);u=i;return}default:{u=i;return}}while(0)}function NOb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=u;u=u+64|0;g=e+36|0;h=e+24|0;i=e;j=e+48|0;k=di[f[(f[c>>2]|0)+92>>2]&1023](c)|0;l=f[a>>2]|0;switch(f[136e3+(f[l+32>>2]<<2)>>2]|0){case 7:{m=li[f[(f[k>>2]|0)+92>>2]&511](k,c,l)|0;n=(li[f[(f[k>>2]|0)+92>>2]&511](k,d,f[a>>2]|0)|0)&(m^1);u=e;return n|0}case 1:{n=(li[f[(f[k>>2]|0)+68>>2]&511](k,c,l)|0)<(li[f[(f[k>>2]|0)+68>>2]&511](k,d,f[a>>2]|0)|0);u=e;return n|0}case 2:{m=li[f[(f[k>>2]|0)+72>>2]&511](k,c,l)|0;o=J;p=li[f[(f[k>>2]|0)+72>>2]&511](k,d,f[a>>2]|0)|0;q=J;n=(o|0)<(q|0)|(o|0)==(q|0)&m>>>0

>>0;u=e;return n|0}case 3:{n=(li[f[(f[k>>2]|0)+76>>2]&511](k,c,l)|0)>>>0<(li[f[(f[k>>2]|0)+76>>2]&511](k,d,f[a>>2]|0)|0)>>>0;u=e;return n|0}case 4:{p=li[f[(f[k>>2]|0)+80>>2]&511](k,c,l)|0;m=J;q=li[f[(f[k>>2]|0)+80>>2]&511](k,d,f[a>>2]|0)|0;o=J;n=m>>>0>>0|(m|0)==(o|0)&p>>>0>>0;u=e;return n|0}case 9:{th[f[(f[k>>2]|0)+96>>2]&511](g,k,c,l);th[f[(f[k>>2]|0)+96>>2]&511](h,k,d,f[a>>2]|0);a=b[h+11>>0]|0;d=a<<24>>24<0;k=d?f[h+4>>2]|0:a&255;a=g+11|0;l=b[a>>0]|0;c=l<<24>>24<0;q=c?f[g+4>>2]|0:l&255;p=k>>>0>>0;o=p?k:q;if((o|0)!=0?(m=ZVb(c?f[g>>2]|0:g,d?f[h>>2]|0:h,o)|0,(m|0)!=0):0)r=m;else r=q>>>0>>0?-1:p&1;if(d){O5b(f[h>>2]|0);s=b[a>>0]|0}else s=l;if(s<<24>>24<0)O5b(f[g>>2]|0);n=(r|0)<0;u=e;return n|0}default:{zpb(i,2,475815,1680);xpb(j,vpb(i,475967)|0);Apb(i);n=1;u=e;return n|0}}return 0}function OOb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|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,v=0,w=0,x=0;g=u;u=u+32|0;h=g+8|0;i=g;j=g+24|0;k=g+20|0;l=g+16|0;m=g+12|0;switch(d|0){case 1:{f[e>>2]=f[f[a>>2]>>2];u=g;return}case 2:{n=(f[b>>2]|0)+-4|0;f[b>>2]=n;o=NOb(c,f[n>>2]|0,f[f[a>>2]>>2]|0)|0;f[e>>2]=f[f[(o?b:a)>>2]>>2];f[e+4>>2]=f[f[(o?a:b)>>2]>>2];u=g;return}case 0:{u=g;return}default:{if((d|0)>=9){o=d>>>1;n=f[a>>2]|0;p=n+(o<<2)|0;q=n;f[j>>2]=q;f[k>>2]=p;f[i>>2]=f[j>>2];f[h>>2]=f[k>>2];KOb(i,h,c,o,e,o);f[l>>2]=p;k=f[b>>2]|0;f[m>>2]=k;j=d-o|0;f[i>>2]=f[l>>2];f[h>>2]=f[m>>2];KOb(i,h,c,j,e+(o<<2)|0,j);f[h>>2]=p;f[i>>2]=q;q=k;a:do if(o){if((p|0)==(q|0)){r=e;s=n}else{k=e;j=p;m=n;while(1){l=NOb(c,f[j>>2]|0,f[m>>2]|0)|0;d=l?h:i;l=f[d>>2]|0;f[k>>2]=f[l>>2];f[d>>2]=l+4;l=k+4|0;d=f[i>>2]|0;j=f[h>>2]|0;if((d|0)==(p|0)){t=l;v=j;w=16;break a}if((j|0)==(q|0)){r=l;s=d;break}else{k=l;m=d}}}if((s|0)!=(p|0)){m=r;k=s;while(1){f[m>>2]=f[k>>2];k=(f[i>>2]|0)+4|0;f[i>>2]=k;if((k|0)==(p|0))break;else m=m+4|0}}}else{t=e;v=n;w=16}while(0);if((w|0)==16?(v|0)!=(q|0):0){w=t;t=v;while(1){f[w>>2]=f[t>>2];t=(f[h>>2]|0)+4|0;f[h>>2]=t;if((t|0)==(q|0))break;else w=w+4|0}}u=g;return}w=f[a>>2]|0;a=f[b>>2]|0;if((w|0)==(a|0)){u=g;return}b=f[w>>2]|0;f[e>>2]=b;q=w+4|0;if((q|0)==(a|0)){u=g;return}w=e;t=q;q=b;while(1){b=w+4|0;b:do if(NOb(c,f[t>>2]|0,q)|0){f[b>>2]=f[w>>2];if((w|0)==(e|0))x=e;else{h=w;while(1){v=h;h=h+-4|0;if(!(NOb(c,f[t>>2]|0,f[h>>2]|0)|0)){x=v;break b}f[v>>2]=f[h>>2];if((h|0)==(e|0)){x=e;break}}}}else x=b;while(0);f[x>>2]=f[t>>2];h=t+4|0;if((h|0)==(a|0))break;w=b;t=h;q=f[b>>2]|0}u=g;return}}}function POb(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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;j=u;u=u+64|0;k=j+52|0;l=j+48|0;m=j+44|0;n=j+40|0;o=j+36|0;p=j+32|0;q=j+20|0;r=j+12|0;s=j+28|0;t=j+24|0;v=j+16|0;w=j+8|0;x=j+4|0;y=j;if(!g){u=j;return}z=e;e=g;a:while(1){if(!((e|0)>(i|0)&(z|0)>(i|0))){A=6;break}if(!z){A=42;break}B=f[b>>2]|0;g=B;C=z;D=f[a>>2]|0;while(1){if(NOb(d,f[B>>2]|0,f[D>>2]|0)|0)break;E=D+4|0;f[a>>2]=E;F=C+-1|0;if(!F){A=42;break a}else{C=F;D=E}}E=D;if((C|0)<(e|0)){F=(e|0)/2|0;G=B+(F<<2)|0;H=G;f[r>>2]=H;I=g-E>>2;if(!I)J=D;else{K=I;I=D;L=D;while(1){M=(K|0)/2|0;N=L+(M<<2)|0;O=NOb(d,f[G>>2]|0,f[N>>2]|0)|0;P=N+4|0;N=O?I:P;K=O?M:K+-1-M|0;if(!K){J=N;break}else{I=N;L=O?L:P}}}L=J;f[q>>2]=L;Q=L-E>>2;R=F;S=H;T=L}else{if((C|0)==1){A=14;break}L=(C|0)/2|0;I=D+(L<<2)|0;K=I;f[q>>2]=K;G=(f[c>>2]|0)-g>>2;if(!G)U=B;else{P=G;G=B;O=B;while(1){N=(P|0)/2|0;M=O+(N<<2)|0;V=NOb(d,f[M>>2]|0,f[I>>2]|0)|0;W=M+4|0;M=V?W:G;P=V?P+-1-N|0:N;if(!P){U=M;break}else{G=M;O=V?W:O}}}O=U;f[r>>2]=O;Q=L;R=O-g>>2;S=O;T=K}O=C-Q|0;G=e-R|0;P=T;I=S;b:do if((P|0)!=(B|0))if((B|0)==(I|0))X=P;else{if((P+4|0)==(B|0)){H=f[T>>2]|0;F=S-g|0;E=F>>2;if(E|0)Xac(T|0,B|0,F|0)|0;F=P+(E<<2)|0;f[F>>2]=H;X=F;break}if((B+4|0)==(I|0)){F=f[B>>2]|0;H=g-T|0;E=H>>2;W=I+(0-E<<2)|0;if(!E)Y=I;else{Xac(W|0,T|0,H|0)|0;Y=W}f[T>>2]=F;X=Y;break}F=g-T>>2;W=S-g>>2;if((F|0)==(W|0)){H=P;E=B;while(1){V=f[H>>2]|0;f[H>>2]=f[E>>2];f[E>>2]=V;H=H+4|0;if((H|0)==(B|0)){X=B;break b}else E=E+4|0}}else{Z=F;_=W}while(1){E=(Z|0)%(_|0)|0;if(!E)break;else{H=_;_=E;Z=H}}if(!_)$=P;else{H=(_<<2)+-4|0;E=P+(_<<2)|0;do{E=E+-4|0;V=f[E>>2]|0;M=E+(F<<2)|0;N=E;while(1){f[N>>2]=f[M>>2];N=M;aa=S-N>>2;ba=(F|0)<(aa|0)?M+(F<<2)|0:P+(F-aa<<2)|0;if((ba|0)==(E|0))break;else M=ba}f[M>>2]=V}while((E|0)!=(P|0));$=P+(_+-1-(H>>>2)<<2)|0}X=$+(W<<2)|0}else X=I;while(0);f[b>>2]=X;I=X;if((Q+R|0)<(O+G|0)){f[s>>2]=f[a>>2];f[t>>2]=f[q>>2];f[v>>2]=I;f[m>>2]=f[s>>2];f[l>>2]=f[t>>2];f[k>>2]=f[v>>2];POb(m,l,k,d,Q,R,h,i);ca=G;da=O;ea=r;fa=a}else{f[w>>2]=I;f[x>>2]=f[r>>2];f[y>>2]=f[c>>2];f[m>>2]=f[w>>2];f[l>>2]=f[x>>2];f[k>>2]=f[y>>2];POb(m,l,k,d,O,G,h,i);ca=R;da=Q;ea=q;fa=c}f[fa>>2]=I;f[b>>2]=f[ea>>2];if(!ca){A=42;break}else{z=da;e=ca}}if((A|0)==6){f[n>>2]=f[a>>2];f[o>>2]=f[b>>2];f[p>>2]=f[c>>2];f[m>>2]=f[n>>2];f[l>>2]=f[o>>2];f[k>>2]=f[p>>2];QOb(m,l,k,d,z,e,h);u=j;return}else if((A|0)==14){h=f[D>>2]|0;f[D>>2]=f[B>>2];f[B>>2]=h;u=j;return}else if((A|0)==42){u=j;return}}function QOb(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;i=u;u=u+16|0;j=i;k=i+4|0;if((e|0)>(g|0)){g=f[b>>2]|0;e=g;l=f[c>>2]|0;if((e|0)==(l|0)){m=h;n=l;o=g}else{l=h;p=g;g=e;while(1){f[l>>2]=f[p>>2];e=g+4|0;q=l+4|0;r=f[c>>2]|0;if((e|0)==(r|0))break;else{l=q;p=e;g=e}}m=q;n=r;o=f[b>>2]|0}r=f[a>>2]|0;f[j>>2]=o;f[k>>2]=m;a:do if((m|0)!=(h|0)){q=o;if((q|0)==(r|0)){s=m;t=n}else{g=q;q=m;p=n;while(1){l=NOb(d,f[g+-4>>2]|0,f[q+-4>>2]|0)|0;e=l?k:j;l=(f[e>>2]|0)+-4|0;v=p+-4|0;f[v>>2]=f[l>>2];f[e>>2]=l;l=f[k>>2]|0;if((l|0)==(h|0))break a;g=f[j>>2]|0;if((g|0)==(r|0)){s=l;t=v;break}else{q=l;p=v}}}if((s|0)!=(h|0)){p=s;q=t;do{p=p+-4|0;q=q+-4|0;f[q>>2]=f[p>>2]}while((p|0)!=(h|0))}}while(0);u=i;return}t=f[a>>2]|0;s=t;if((s|0)==(f[b>>2]|0)){w=h;x=t;y=s}else{r=h;k=t;t=s;while(1){f[r>>2]=f[k>>2];z=t+4|0;A=r+4|0;if((z|0)==(f[b>>2]|0))break;else{r=A;k=z;t=z}}w=A;x=f[a>>2]|0;y=z}z=f[c>>2]|0;f[j>>2]=f[d>>2];b:do if((w|0)!=(h|0)){d=h;c=x;a=y;A=y;while(1){if((a|0)==(z|0))break;if(NOb(j,f[a>>2]|0,f[d>>2]|0)|0){t=c;f[t>>2]=f[A>>2];k=A+4|0;B=d;C=t;D=k;E=k}else{k=c;f[k>>2]=f[d>>2];B=d+4|0;C=k;D=A;E=a}if((B|0)==(w|0))break b;else{d=B;c=C+4|0;a=E;A=D}}A=w-d|0;if(A|0)Xac(c|0,d|0,A|0)|0}while(0);u=i;return}function ROb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,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=f[c>>2]|0;g=f[a>>2]|0;h=(b[e+40>>0]|0)==0;i=e;j=g;do if(!h){k=f[e+56>>2]|0;if(!k){l=(f[e+24>>2]|0)+72|0;break}else{l=k+68|0;break}}else l=(f[e+48>>2]|0)+28|0;while(0);k=i-(f[l>>2]|0)|0;l=(b[g+40>>0]|0)==0;do if(!l){m=f[g+56>>2]|0;if(!m){n=(f[g+24>>2]|0)+72|0;break}else{n=m+68|0;break}}else n=(f[g+48>>2]|0)+28|0;while(0);m=(k|0)<(j-(f[n>>2]|0)|0);n=f[d>>2]|0;k=n;do if(b[n+40>>0]|0){o=f[n+56>>2]|0;if(!o){p=(f[n+24>>2]|0)+72|0;break}else{p=o+68|0;break}}else p=(f[n+48>>2]|0)+28|0;while(0);n=k-(f[p>>2]|0)|0;do if(!h){p=f[e+56>>2]|0;if(!p){q=(f[e+24>>2]|0)+72|0;break}else{q=p+68|0;break}}else q=(f[e+48>>2]|0)+28|0;while(0);e=(n|0)<(i-(f[q>>2]|0)|0);if(!m){if(!e){r=0;return r|0}f[c>>2]=k;f[d>>2]=i;m=f[c>>2]|0;q=f[a>>2]|0;n=m;h=q;do if(b[m+40>>0]|0){p=f[m+56>>2]|0;if(!p){s=(f[m+24>>2]|0)+72|0;break}else{s=p+68|0;break}}else s=(f[m+48>>2]|0)+28|0;while(0);m=n-(f[s>>2]|0)|0;do if(b[q+40>>0]|0){s=f[q+56>>2]|0;if(!s){t=(f[q+24>>2]|0)+72|0;break}else{t=s+68|0;break}}else t=(f[q+48>>2]|0)+28|0;while(0);if((m|0)>=(h-(f[t>>2]|0)|0)){r=1;return r|0}f[a>>2]=n;f[c>>2]=h;r=2;return r|0}if(e){f[a>>2]=k;f[d>>2]=j;r=1;return r|0}f[a>>2]=i;f[c>>2]=j;i=f[d>>2]|0;a=i;do if(b[i+40>>0]|0){k=f[i+56>>2]|0;if(!k){u=(f[i+24>>2]|0)+72|0;break}else{u=k+68|0;break}}else u=(f[i+48>>2]|0)+28|0;while(0);i=a-(f[u>>2]|0)|0;do if(!l){u=f[g+56>>2]|0;if(!u){v=(f[g+24>>2]|0)+72|0;break}else{v=u+68|0;break}}else v=(f[g+48>>2]|0)+28|0;while(0);if((i|0)>=(j-(f[v>>2]|0)|0)){r=1;return r|0}f[c>>2]=a;f[d>>2]=j;r=2;return r|0}function SOb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|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=ROb(a,c,d)|0;h=f[e>>2]|0;i=f[d>>2]|0;j=h;k=i;do if(b[h+40>>0]|0){l=f[h+56>>2]|0;if(!l){m=(f[h+24>>2]|0)+72|0;break}else{m=l+68|0;break}}else m=(f[h+48>>2]|0)+28|0;while(0);h=j-(f[m>>2]|0)|0;do if(b[i+40>>0]|0){m=f[i+56>>2]|0;if(!m){n=(f[i+24>>2]|0)+72|0;break}else{n=m+68|0;break}}else n=(f[i+48>>2]|0)+28|0;while(0);if((h|0)>=(k-(f[n>>2]|0)|0)){o=g;return o|0}f[d>>2]=j;f[e>>2]=k;k=g+1|0;e=f[d>>2]|0;j=f[c>>2]|0;n=e;h=j;do if(b[e+40>>0]|0){i=f[e+56>>2]|0;if(!i){p=(f[e+24>>2]|0)+72|0;break}else{p=i+68|0;break}}else p=(f[e+48>>2]|0)+28|0;while(0);e=n-(f[p>>2]|0)|0;do if(b[j+40>>0]|0){p=f[j+56>>2]|0;if(!p){q=(f[j+24>>2]|0)+72|0;break}else{q=p+68|0;break}}else q=(f[j+48>>2]|0)+28|0;while(0);if((e|0)>=(h-(f[q>>2]|0)|0)){o=k;return o|0}f[c>>2]=n;f[d>>2]=h;h=g+2|0;d=f[c>>2]|0;n=f[a>>2]|0;k=d;q=n;do if(b[d+40>>0]|0){e=f[d+56>>2]|0;if(!e){r=(f[d+24>>2]|0)+72|0;break}else{r=e+68|0;break}}else r=(f[d+48>>2]|0)+28|0;while(0);d=k-(f[r>>2]|0)|0;do if(b[n+40>>0]|0){r=f[n+56>>2]|0;if(!r){s=(f[n+24>>2]|0)+72|0;break}else{s=r+68|0;break}}else s=(f[n+48>>2]|0)+28|0;while(0);if((d|0)>=(q-(f[s>>2]|0)|0)){o=h;return o|0}f[a>>2]=k;f[c>>2]=q;o=g+3|0;return o|0}function TOb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|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;h=SOb(a,c,d,e)|0;i=f[g>>2]|0;j=f[e>>2]|0;k=i;l=j;do if(b[i+40>>0]|0){m=f[i+56>>2]|0;if(!m){n=(f[i+24>>2]|0)+72|0;break}else{n=m+68|0;break}}else n=(f[i+48>>2]|0)+28|0;while(0);i=k-(f[n>>2]|0)|0;do if(b[j+40>>0]|0){n=f[j+56>>2]|0;if(!n){o=(f[j+24>>2]|0)+72|0;break}else{o=n+68|0;break}}else o=(f[j+48>>2]|0)+28|0;while(0);if((i|0)>=(l-(f[o>>2]|0)|0)){p=h;return p|0}f[e>>2]=k;f[g>>2]=l;l=h+1|0;g=f[e>>2]|0;k=f[d>>2]|0;o=g;i=k;do if(b[g+40>>0]|0){j=f[g+56>>2]|0;if(!j){q=(f[g+24>>2]|0)+72|0;break}else{q=j+68|0;break}}else q=(f[g+48>>2]|0)+28|0;while(0);g=o-(f[q>>2]|0)|0;do if(b[k+40>>0]|0){q=f[k+56>>2]|0;if(!q){r=(f[k+24>>2]|0)+72|0;break}else{r=q+68|0;break}}else r=(f[k+48>>2]|0)+28|0;while(0);if((g|0)>=(i-(f[r>>2]|0)|0)){p=l;return p|0}f[d>>2]=o;f[e>>2]=i;i=h+2|0;e=f[d>>2]|0;o=f[c>>2]|0;l=e;r=o;do if(b[e+40>>0]|0){g=f[e+56>>2]|0;if(!g){s=(f[e+24>>2]|0)+72|0;break}else{s=g+68|0;break}}else s=(f[e+48>>2]|0)+28|0;while(0);e=l-(f[s>>2]|0)|0;do if(b[o+40>>0]|0){s=f[o+56>>2]|0;if(!s){t=(f[o+24>>2]|0)+72|0;break}else{t=s+68|0;break}}else t=(f[o+48>>2]|0)+28|0;while(0);if((e|0)>=(r-(f[t>>2]|0)|0)){p=i;return p|0}f[c>>2]=l;f[d>>2]=r;r=h+3|0;d=f[c>>2]|0;l=f[a>>2]|0;i=d;t=l;do if(b[d+40>>0]|0){e=f[d+56>>2]|0;if(!e){u=(f[d+24>>2]|0)+72|0;break}else{u=e+68|0;break}}else u=(f[d+48>>2]|0)+28|0;while(0);d=i-(f[u>>2]|0)|0;do if(b[l+40>>0]|0){u=f[l+56>>2]|0;if(!u){v=(f[l+24>>2]|0)+72|0;break}else{v=u+68|0;break}}else v=(f[l+48>>2]|0)+28|0;while(0);if((d|0)>=(t-(f[v>>2]|0)|0)){p=r;return p|0}f[a>>2]=i;f[c>>2]=t;p=h+4|0;return p|0}function UOb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;switch(c-a>>2|0){case 2:{d=c+-4|0;e=f[d>>2]|0;g=f[a>>2]|0;h=e;i=g;do if(b[e+40>>0]|0){j=f[e+56>>2]|0;if(!j){k=(f[e+24>>2]|0)+72|0;break}else{k=j+68|0;break}}else k=(f[e+48>>2]|0)+28|0;while(0);e=h-(f[k>>2]|0)|0;do if(b[g+40>>0]|0){k=f[g+56>>2]|0;if(!k){l=(f[g+24>>2]|0)+72|0;break}else{l=k+68|0;break}}else l=(f[g+48>>2]|0)+28|0;while(0);if((e|0)>=(i-(f[l>>2]|0)|0)){m=1;return m|0}f[a>>2]=h;f[d>>2]=i;m=1;return m|0}case 3:{ROb(a,a+4|0,c+-4|0)|0;m=1;return m|0}case 4:{SOb(a,a+4|0,a+8|0,c+-4|0)|0;m=1;return m|0}case 5:{TOb(a,a+4|0,a+8|0,a+12|0,c+-4|0)|0;m=1;return m|0}case 1:case 0:{m=1;return m|0}default:{i=a+8|0;ROb(a,a+4|0,i)|0;d=a+12|0;a:do if((d|0)==(c|0)){n=1;o=0}else{h=d;l=0;e=i;while(1){g=f[h>>2]|0;k=f[e>>2]|0;j=(b[g+40>>0]|0)==0;p=g;do if(!j){q=f[g+56>>2]|0;if(!q){r=(f[g+24>>2]|0)+72|0;break}else{r=q+68|0;break}}else r=(f[g+48>>2]|0)+28|0;while(0);q=p-(f[r>>2]|0)|0;s=k;do if(b[k+40>>0]|0){t=f[k+56>>2]|0;if(!t){u=(f[k+24>>2]|0)+72|0;break}else{u=t+68|0;break}}else u=(f[k+48>>2]|0)+28|0;while(0);if((q|0)<(s-(f[u>>2]|0)|0)){k=g+48|0;t=g+56|0;v=g+24|0;w=e;x=h;while(1){f[x>>2]=f[w>>2];if((w|0)==(a|0))break;y=w+-4|0;z=f[y>>2]|0;do if(!j){A=f[t>>2]|0;if(!A){B=(f[v>>2]|0)+72|0;break}else{B=A+68|0;break}}else B=(f[k>>2]|0)+28|0;while(0);A=p-(f[B>>2]|0)|0;C=z;do if(b[z+40>>0]|0){D=f[z+56>>2]|0;if(!D){E=(f[z+24>>2]|0)+72|0;break}else{E=D+68|0;break}}else E=(f[z+48>>2]|0)+28|0;while(0);if((A|0)<(C-(f[E>>2]|0)|0)){z=w;w=y;x=z}else break}f[w>>2]=p;x=l+1|0;if((x|0)==8){n=0;o=(h+4|0)==(c|0);break a}else F=x}else F=l;x=h+4|0;if((x|0)==(c|0)){n=1;o=0;break}else{k=h;h=x;l=F;e=k}}}while(0);m=o|n;return m|0}}return 0}function VOb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,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=b;e=a+4|0;g=f[e>>2]|0;do if(g){h=a+4|0;i=g;j=g;while(1){k=f[i+16>>2]|0;if(k>>>0>b>>>0){l=f[i>>2]|0;if(!l){m=6;break}else{n=i;o=l}}else{if(k>>>0>=b>>>0){m=10;break}p=i+4|0;k=f[p>>2]|0;if(!k){m=9;break}else{n=p;o=k}}h=n;i=o;j=o}if((m|0)==6){q=i;r=i;m=13;break}else if((m|0)==9){q=p;r=i;m=13;break}else if((m|0)==10){s=h;t=i;u=j;m=12;break}}else{s=e;t=e;u=g;m=12}while(0);if((m|0)==12)if(!u){q=s;r=t;m=13}else v=u;if((m|0)==13){m=L5b(32)|0;f[m+16>>2]=d;f[m+20>>2]=0;f[m+24>>2]=0;f[m+28>>2]=0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=r;f[q>>2]=m;r=f[f[a>>2]>>2]|0;if(!r)w=m;else{f[a>>2]=r;w=f[q>>2]|0}mP(f[a+4>>2]|0,w);w=a+8|0;f[w>>2]=(f[w>>2]|0)+1;v=m}m=v+24|0;w=f[m>>2]|0;if((w|0)==(f[v+28>>2]|0)){WOb(v+20|0,c);return}else{v=c;c=f[v+4>>2]|0;a=w;f[a>>2]=f[v>>2];f[a+4>>2]=c;f[m>>2]=(f[m>>2]|0)+8;return}}function WOb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=a+4|0;d=f[a>>2]|0;e=(f[c>>2]|0)-d|0;g=e>>3;h=g+1|0;if(h>>>0>536870911)c4b(a);i=a+8|0;j=(f[i>>2]|0)-d|0;k=j>>2;l=j>>3>>>0<268435455?(k>>>0>>0?h:k):536870911;do if(l)if(l>>>0>536870911){k=ze(8)|0;T5b(k,477177);f[k>>2]=149528;If(k|0,25408,1411)}else{m=L5b(l<<3)|0;break}else m=0;while(0);k=m+(g<<3)|0;h=b;b=f[h+4>>2]|0;j=k;f[j>>2]=f[h>>2];f[j+4>>2]=b;b=k+(0-g<<3)|0;if((e|0)>0)Vac(b|0,d|0,e|0)|0;f[a>>2]=b;f[c>>2]=k+8;f[i>>2]=m+(l<<3);if(!d)return;O5b(d);return}function XOb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=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;c=u;u=u+16|0;d=c;e=b;g=L5b(24)|0;h=g+4|0;f[h>>2]=0;f[g+8>>2]=0;f[g>>2]=h;h=g+16|0;f[h>>2]=0;f[g+20>>2]=0;f[g+12>>2]=h;f[d>>2]=g;g=a+12|0;h=a+16|0;i=f[h>>2]|0;do if(i){j=a+16|0;k=i;l=i;while(1){m=f[k+16>>2]|0;if(m>>>0>b>>>0){n=f[k>>2]|0;if(!n){o=6;break}else{p=k;q=n}}else{if(m>>>0>=b>>>0){o=10;break}r=k+4|0;m=f[r>>2]|0;if(!m){o=9;break}else{p=r;q=m}}j=p;k=q;l=q}if((o|0)==6){s=k;t=k;o=13;break}else if((o|0)==9){s=r;t=k;o=13;break}else if((o|0)==10){v=j;w=k;x=l;o=12;break}}else{v=h;w=h;x=i;o=12}while(0);if((o|0)==12)if(!x){s=v;t=w;o=13}else y=x;if((o|0)==13){o=L5b(32)|0;f[o+16>>2]=e;f[o+20>>2]=0;f[o+24>>2]=0;f[o+28>>2]=0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=t;f[s>>2]=o;t=f[f[g>>2]>>2]|0;if(!t)z=o;else{f[g>>2]=t;z=f[s>>2]|0}mP(f[a+16>>2]|0,z);z=a+20|0;f[z>>2]=(f[z>>2]|0)+1;y=o}o=y+24|0;z=f[o>>2]|0;if((z|0)==(f[y+28>>2]|0)){YOb(y+20|0,d);A=f[d>>2]|0;u=c;return A|0}else{f[z>>2]=f[d>>2];f[o>>2]=(f[o>>2]|0)+4;A=f[d>>2]|0;u=c;return A|0}return 0}function YOb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=a+4|0;d=f[a>>2]|0;e=(f[c>>2]|0)-d|0;g=e>>2;h=g+1|0;if(h>>>0>1073741823)c4b(a);i=a+8|0;j=(f[i>>2]|0)-d|0;k=j>>1;l=j>>2>>>0<536870911?(k>>>0>>0?h:k):1073741823;do if(l)if(l>>>0>1073741823){k=ze(8)|0;T5b(k,477177);f[k>>2]=149528;If(k|0,25408,1411)}else{m=L5b(l<<2)|0;break}else m=0;while(0);k=m+(g<<2)|0;f[k>>2]=f[b>>2];b=k+(0-g<<2)|0;if((e|0)>0)Vac(b|0,d|0,e|0)|0;f[a>>2]=b;f[c>>2]=k+4;f[i>>2]=m+(l<<2);if(!d)return;O5b(d);return}function ZOb(a){a=a|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;d[a+16>>1]=0;b[a+18>>0]=0;return}function _Ob(a){a=a|0;return}function $Ob(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;e=u;u=u+160|0;g=e+152|0;h=e;bi[f[(f[d>>2]|0)+28>>2]&2047](d);i=(b[a+18>>0]^1)&255;zh[f[(f[d>>2]|0)+96>>2]&2047](g,d);aPb(h,f[g>>2]|0,c,f[a>>2]|0,f[a+4>>2]|0,f[a+8>>2]|0,i,(b[a+13>>0]|0)!=0,(b[a+14>>0]|0)!=0,(b[a+15>>0]|0)!=0,(b[a+16>>0]|0)!=0,(b[a+17>>0]|0)!=0,(b[a+12>>0]|0)!=0);i=bPb(a,0,d,h)|0;vIb(h+20|0);u=e;return i|0}function aPb(a,c,d,e,g,h,i,j,k,l,m,n,o){a=a|0;c=c|0;d=d|0;e=e|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;f[a>>2]=e;f[a+4>>2]=g;f[a+8>>2]=h;h=a+12|0;f[h>>2]=141284;f[a+16>>2]=a;g=a+20|0;uIb(g,d,h);f[a+132>>2]=c;f[a+136>>2]=i;b[a+140>>0]=j&1;b[a+141>>0]=k&1;b[a+142>>0]=l&1;b[a+143>>0]=m&1;b[a+144>>0]=o&1;b[a+145>>0]=0;b[a+120>>0]=1;f[a+124>>2]=1;if(!n){BIb(g)|0;return}b[a+128>>0]=0;b[a+129>>0]=1;BIb(g)|0;return}function bPb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|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;c=u;u=u+80|0;g=c+40|0;h=c+24|0;i=c+12|0;j=c;k=e+20|0;while(1){if((f[k>>2]|0)==1)break;if(!(cPb(e,d)|0)){l=0;m=24;break}}if((m|0)==24){u=c;return l|0}if(b[e+145>>0]|0){l=0;u=c;return l|0}if(b[a+12>>0]|0){l=1;u=c;return l|0}if(di[f[(f[d>>2]|0)+32>>2]&1023](d)|0){l=1;u=c;return l|0}f[h>>2]=0;a=h+4|0;f[a>>2]=0;f[h+8>>2]=0;CNb(d,h);f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;d=f[h>>2]|0;m=f[a>>2]|0;if((d|0)!=(m|0)){k=g+4|0;n=d;do{if((n|0)!=(d|0))k6b(j,489325)|0;o=b[n+11>>0]|0;p=o<<24>>24<0;f[g>>2]=p?f[n>>2]|0:n;f[k>>2]=p?f[n+4>>2]|0:o&255;ISb(j,g);n=n+12|0}while((n|0)!=(m|0))}dua(i,476056,j);dPb(e,-1,0,i);if((b[i+11>>0]|0)<0)O5b(f[i>>2]|0);if((b[j+11>>0]|0)<0)O5b(f[j>>2]|0);j=f[h>>2]|0;if(j|0){i=f[a>>2]|0;if((i|0)==(j|0))q=j;else{e=i;while(1){i=e+-12|0;f[a>>2]=i;if((b[i+11>>0]|0)<0){O5b(f[i>>2]|0);r=f[a>>2]|0}else r=i;if((r|0)==(j|0))break;else e=r}q=f[h>>2]|0}O5b(q)}l=0;u=c;return l|0}function cPb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=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,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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;d=u;u=u+128|0;e=d+108|0;g=d;h=d+96|0;i=d+92|0;j=d+88|0;k=d+48|0;l=d+36|0;m=d+24|0;n=d+64|0;o=d+120|0;p=d+12|0;q=di[f[(f[c>>2]|0)+92>>2]&1023](c)|0;zh[f[(f[c>>2]|0)+96>>2]&2047](e,c);r=f[e>>2]|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;s=a+20|0;t=a+36|0;v=f[t>>2]|0;w=a+40|0;x=f[w>>2]|0;a:do if(KSb(c,i,j)|0){f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;b[e+11>>0]=1;b[e>>0]=91;b[e+1>>0]=0;y=a+24|0;z=y+11|0;A=b[z>>0]|0;B=A<<24>>24<0;C=a+28|0;D=A&255;b:do if(((B?f[C>>2]|0:D)|0)==1){A=f[y>>2]|0;c:do if(B){if((b[A>>0]|0)!=(b[e>>0]|0))break b}else{if((A&255)<<24>>24!=(f[e>>2]&255)<<24>>24)break b;E=y;F=D;G=e;while(1){F=F+-1|0;E=E+1|0;if(!F)break c;G=G+1|0;if((b[E>>0]|0)!=(b[G>>0]|0))break b}}while(0);BIb(s)|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;if(ePb(a,g,k)|0){f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;A=e+11|0;b[A>>0]=1;b[e>>0]=93;b[e+1>>0]=0;G=fPb(a,e)|0;if((b[A>>0]|0)<0)O5b(f[e>>2]|0);if(G){f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;b[e+11>>0]=1;b[e>>0]=58;b[e+1>>0]=0;G=b[z>>0]|0;A=G<<24>>24<0;E=G&255;d:do if(((A?f[C>>2]|0:E)|0)==1){G=f[y>>2]|0;e:do if(A){if((b[G>>0]|0)!=(b[e>>0]|0))break d}else{if((G&255)<<24>>24!=(f[e>>2]&255)<<24>>24)break d;F=y;H=E;I=e;while(1){H=H+-1|0;F=F+1|0;if(!H)break e;I=I+1|0;if((b[F>>0]|0)!=(b[I>>0]|0))break d}}while(0);BIb(s)|0}while(0);E=f[(f[c>>2]|0)+96>>2]|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;zh[E&2047](e,c);f:do if(gPb(a,g,f[(f[(f[e>>2]|0)+8>>2]|0)+8>>2]|0,l)|0){do if((f[a+136>>2]|0)==1){E=f[i>>2]|0;if(!((f[E+36>>2]|0)!=3?li[f[(f[q>>2]|0)+20>>2]&511](q,c,E)|0:0))J=27;if((J|0)==27){E=f[j>>2]|0;if((f[E+36>>2]|0)==3)break;if(!(li[f[(f[q>>2]|0)+20>>2]&511](q,c,E)|0))break};f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;E=L5b(48)|0;f[e>>2]=E;f[e+8>>2]=-2147483600;f[e+4>>2]=42;A=E;G=476119;I=A+42|0;do{b[A>>0]=b[G>>0]|0;A=A+1|0;G=G+1|0}while((A|0)<(I|0));b[E+42>>0]=0;dPb(a,f[t>>2]|0,f[w>>2]|0,e);if((b[e+11>>0]|0)<0)O5b(f[e>>2]|0);K=0;break f}while(0);G=f[(f[q>>2]|0)+144>>2]|0;A=f[i>>2]|0;Ccb(e,k,g);th[G&511](q,c,A,e);if((b[e+11>>0]|0)<0)O5b(f[e>>2]|0);th[f[(f[q>>2]|0)+144>>2]&511](q,c,f[j>>2]|0,l);K=1}else K=0;while(0);if((b[l+11>>0]|0)<0)O5b(f[l>>2]|0);L=K}else L=0}else L=0;if((b[k+11>>0]|0)<0)O5b(f[k>>2]|0);if((b[g+11>>0]|0)<0)O5b(f[g>>2]|0);M=L;break a}while(0);N=y;O=z;P=C;J=43}else{D=a+24|0;N=D;O=D+11|0;P=a+28|0;J=43}while(0);g:do if((J|0)==43){f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;b[e+11>>0]=1;b[e>>0]=91;b[e+1>>0]=0;L=b[O>>0]|0;K=L<<24>>24<0;j=L&255;h:do if(((K?f[P>>2]|0:j)|0)==1){L=f[a+24>>2]|0;i:do if(K){if((b[L>>0]|0)!=(b[e>>0]|0)){J=77;break h}}else{if((L&255)<<24>>24!=(f[e>>2]&255)<<24>>24){J=77;break h}i=N;D=j;B=e;while(1){D=D+-1|0;i=i+1|0;if(!D)break i;B=B+1|0;if((b[i>>0]|0)!=(b[B>>0]|0)){J=77;break h}}}while(0);BIb(s)|0;if(!(hPb(a,h)|0)){M=0;break g};f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;L=e+11|0;b[L>>0]=1;b[e>>0]=93;b[e+1>>0]=0;B=fPb(a,e)|0;if((b[L>>0]|0)<0)O5b(f[e>>2]|0);if(!B){M=0;break g}B=f[a+4>>2]|0;if(!B)Q=Uh[f[(f[q>>2]|0)+308>>2]&1023](q,h)|0;else Q=li[f[(f[B>>2]|0)+8>>2]&511](B,c,h)|0;if(!Q)if(!(b[a+141>>0]|0)){dua(l,476162,h);eua(k,l,476174);Ccb(g,k,f[r+4>>2]|0);eua(e,g,476219);dPb(a,f[t>>2]|0,f[w>>2]|0,e);if((b[e+11>>0]|0)<0)O5b(f[e>>2]|0);if((b[g+11>>0]|0)<0)O5b(f[g>>2]|0);if((b[k+11>>0]|0)<0)O5b(f[k>>2]|0);if((b[l+11>>0]|0)<0)O5b(f[l>>2]|0);M=0;break g}else{dua(l,476162,h);eua(k,l,476174);Ccb(g,k,f[r+4>>2]|0);eua(e,g,476219);iPb(a,f[t>>2]|0,f[w>>2]|0,e);if((b[e+11>>0]|0)<0)O5b(f[e>>2]|0);if((b[g+11>>0]|0)<0)O5b(f[g>>2]|0);if((b[k+11>>0]|0)<0)O5b(f[k>>2]|0);if((b[l+11>>0]|0)<0)O5b(f[l>>2]|0);J=132;break}else R=Q}else J=77;while(0);do if((J|0)==77){if(!(jPb(a,h)|0)){M=0;break g}do if((b[a+143>>0]|0)!=0?DSb(h,e)|0:0){j=(wub(r,f[e>>2]|0)|0)==0;K=f[e>>2]|0;if(j){S=oub(r,K)|0;J=111;break}else{S=Uh[f[(f[q>>2]|0)+312>>2]&1023](q,K)|0;J=111;break}}else J=83;while(0);j:do if((J|0)==83){K=rub(r,h)|0;if(!K){X5b(g,h);j=g+11|0;C=b[j>>0]|0;z=C<<24>>24<0;y=f[g>>2]|0;B=z?y+(f[g+4>>2]|0)|0:g+(C&255)|0;C=z?y:g;if((C|0)!=(B|0)){y=C;do{C=b[y>>0]|0;if((C+-65&255)<26)b[y>>0]=(C&255)+32;y=y+1|0}while((y|0)!=(B|0))}B=rub(r,g)|0;if(!B)T=0;else T=(f[B+32>>2]|0)==10?B:0;if((b[j>>0]|0)<0)O5b(f[g>>2]|0);if(T|0){U=T;J=93}}else{U=K;J=93}k:do if((J|0)==93){if((f[U+32>>2]|0)!=10){V=U;J=130;break j}B=f[f[U+60>>2]>>2]|0;y=b[B+11>>0]|0;C=y<<24>>24<0;z=y&255;y=C?f[B+4>>2]|0:z;L=b[h+11>>0]|0;i=L<<24>>24<0;if((y|0)==((i?f[h+4>>2]|0:L&255)|0)){L=f[B>>2]|0;D=C?L:B;A=i?f[h>>2]|0:h;i=(y|0)==0;if(C){if(i){V=U;J=130;break j}if(!(ZVb(D,A,y)|0)){V=U;J=130;break j}else break}if(i){V=U;J=130;break j}if((L&255)<<24>>24==(b[A>>0]|0)){L=B;B=z;z=A;while(1){B=B+-1|0;L=L+1|0;if(!B)break;z=z+1|0;if((b[L>>0]|0)!=(b[z>>0]|0))break k}if(U|0){V=U;J=130;break j}}}}while(0);if(b[a+140>>0]|0){X5b(g,h);K=g+11|0;j=b[K>>0]|0;z=j<<24>>24<0;L=f[g>>2]|0;B=z?L+(f[g+4>>2]|0)|0:g+(j&255)|0;j=z?L:g;if((j|0)!=(B|0)){L=j;do{j=b[L>>0]|0;if((j+-65&255)<26)b[L>>0]=(j&255)+32;L=L+1|0}while((L|0)!=(B|0))}B=pub(r,g)|0;if((b[K>>0]|0)<0)O5b(f[g>>2]|0);S=B;J=111}}while(0);if((J|0)==111?S|0:0){V=S;J=130}if((J|0)==130){R=V;break}if(!(b[a+141>>0]|0)){dua(m,476222,f[r+4>>2]|0);eua(l,m,476237);Ccb(k,l,h);eua(g,k,476219);dPb(a,f[t>>2]|0,f[w>>2]|0,g);if((b[g+11>>0]|0)<0)O5b(f[g>>2]|0);if((b[k+11>>0]|0)<0)O5b(f[k>>2]|0);if((b[l+11>>0]|0)<0)O5b(f[l>>2]|0);if((b[m+11>>0]|0)<0)O5b(f[m>>2]|0);M=0;break g}else{dua(m,476222,f[r+4>>2]|0);eua(l,m,476237);Ccb(k,l,h);eua(g,k,476219);iPb(a,f[t>>2]|0,f[w>>2]|0,g);if((b[g+11>>0]|0)<0)O5b(f[g>>2]|0);if((b[k+11>>0]|0)<0)O5b(f[k>>2]|0);if((b[l+11>>0]|0)<0)O5b(f[l>>2]|0);if((b[m+11>>0]|0)<0)O5b(f[m>>2]|0);J=132;break}}while(0);if((J|0)==132){if(!(b[a+141>>0]|0)){zpb(n,3,475815,484);xpb(o,vpb(n,476260)|0);Apb(n)};f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;b[e+11>>0]=1;b[e>>0]=58;b[e+1>>0]=0;B=b[O>>0]|0;L=B<<24>>24<0;j=B&255;l:do if(((L?f[P>>2]|0:j)|0)==1){B=a+24|0;z=f[B>>2]|0;m:do if(L){if((b[z>>0]|0)!=(b[e>>0]|0)){J=152;break l}}else{if((z&255)<<24>>24==(f[e>>2]&255)<<24>>24){W=N;X=j;Y=e}else{J=152;break l}while(1){X=X+-1|0;W=W+1|0;if(!X)break m;Y=Y+1|0;if((b[W>>0]|0)!=(b[Y>>0]|0)){J=152;break l}}}while(0);BIb(s)|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;b[g+11>>0]=1;b[g>>0]=123;b[g+1>>0]=0;z=b[O>>0]|0;K=z<<24>>24<0;E=z&255;z=((K?f[P>>2]|0:E)|0)==1;n:do if(z){A=f[B>>2]|0;o:do if(K){if((b[A>>0]|0)!=(b[g>>0]|0))break n}else{if((A&255)<<24>>24==(f[g>>2]&255)<<24>>24){Z=N;_=E;$=g}else break n;while(1){_=_+-1|0;Z=Z+1|0;if(!_)break o;$=$+1|0;if((b[Z>>0]|0)!=(b[$>>0]|0))break n}}while(0);break l}while(0);f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;b[k+11>>0]=1;b[k>>0]=60;b[k+1>>0]=0;p:do if(z){A=f[B>>2]|0;if(K)if((b[A>>0]|0)==(b[k>>0]|0))break l;else break;if((A&255)<<24>>24==(f[k>>2]&255)<<24>>24){A=N;i=E;y=k;while(1){i=i+-1|0;A=A+1|0;if(!i)break;y=y+1|0;if((b[A>>0]|0)!=(b[y>>0]|0)){J=154;break p}}break l}else J=154}else J=154;while(0);M=kPb(a)|0;break g}else J=152;while(0);M=lPb(a)|0;break}if((f[a+136>>2]|0)==1){if((f[R+36>>2]|0)!=3?li[f[(f[q>>2]|0)+20>>2]&511](q,c,R)|0:0){dua(g,476297,h);eua(e,g,476318);dPb(a,f[t>>2]|0,f[w>>2]|0,e);if((b[e+11>>0]|0)<0)O5b(f[e>>2]|0);if((b[g+11>>0]|0)<0)O5b(f[g>>2]|0);M=0;break}j=f[R+52>>2]|0;if(j|0?li[f[(f[q>>2]|0)+32>>2]&511](q,c,j)|0:0){L=li[f[(f[q>>2]|0)+40>>2]&511](q,c,j)|0;dua(p,476349,h);eua(m,p,476357);Ccb(l,m,f[L>>2]|0);eua(k,l,476391);Ccb(g,k,f[j>>2]|0);eua(e,g,476219);dPb(a,f[t>>2]|0,f[w>>2]|0,e);if((b[e+11>>0]|0)<0)O5b(f[e>>2]|0);if((b[g+11>>0]|0)<0)O5b(f[g>>2]|0);if((b[k+11>>0]|0)<0)O5b(f[k>>2]|0);if((b[l+11>>0]|0)<0)O5b(f[l>>2]|0);if((b[m+11>>0]|0)<0)O5b(f[m>>2]|0);if((b[p+11>>0]|0)<0)O5b(f[p>>2]|0);M=0;break}}j=R+32|0;if((f[136e3+(f[j>>2]<<2)>>2]|0)!=10){f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;L=e+11|0;b[L>>0]=1;b[e>>0]=58;b[e+1>>0]=0;E=fPb(a,e)|0;if((b[L>>0]|0)<0)O5b(f[e>>2]|0);if(!E){M=0;break}}else{f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;b[e+11>>0]=1;b[e>>0]=58;b[e+1>>0]=0;E=b[O>>0]|0;L=E<<24>>24<0;K=E&255;q:do if(((L?f[P>>2]|0:K)|0)==1){E=f[a+24>>2]|0;r:do if(L){if((b[E>>0]|0)!=(b[e>>0]|0))break q}else{if((E&255)<<24>>24!=(f[e>>2]&255)<<24>>24)break q;B=N;z=K;y=e;while(1){z=z+-1|0;B=B+1|0;if(!z)break r;y=y+1|0;if((b[B>>0]|0)!=(b[y>>0]|0))break q}}while(0);BIb(s)|0}while(0)}s:do if((f[R+36>>2]|0)==3){f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;b[e+11>>0]=1;b[e>>0]=91;b[e+1>>0]=0;K=b[O>>0]|0;L=K<<24>>24<0;E=K&255;t:do if(((L?f[P>>2]|0:E)|0)==1){K=f[a+24>>2]|0;u:do if(L){if((b[K>>0]|0)!=(b[e>>0]|0))break t}else{if((K&255)<<24>>24!=(f[e>>2]&255)<<24>>24)break t;y=N;B=E;z=e;while(1){B=B+-1|0;y=y+1|0;if(!B)break u;z=z+1|0;if((b[y>>0]|0)!=(b[z>>0]|0))break t}}while(0);BIb(s)|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;b[e+11>>0]=1;b[e>>0]=93;b[e+1>>0]=0;K=b[O>>0]|0;z=K<<24>>24<0;y=K&255;v:do if(((z?f[P>>2]|0:y)|0)==1){K=f[a+24>>2]|0;w:do if(z){if((b[K>>0]|0)!=(b[e>>0]|0))break v}else{if((K&255)<<24>>24!=(f[e>>2]&255)<<24>>24)break v;B=N;A=y;i=e;while(1){A=A+-1|0;B=B+1|0;if(!A)break w;i=i+1|0;if((b[B>>0]|0)!=(b[i>>0]|0))break v}}while(0);BIb(s)|0;break s}while(0);y=e+11|0;z=e+1|0;K=a+24|0;i=e+11|0;B=e+1|0;x:while(1){if((f[136e3+(f[j>>2]<<2)>>2]|0)==10){if(!(mPb(a,c,q,R)|0)){M=0;break g}}else if(!(nPb(a,c,q,R)|0)){M=0;break g};f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;b[y>>0]=1;b[e>>0]=93;b[z>>0]=0;A=b[O>>0]|0;D=A<<24>>24<0;C=A&255;do if(((D?f[P>>2]|0:C)|0)==1){A=f[K>>2]|0;if(D)if((b[A>>0]|0)==(b[e>>0]|0))break x;else break;if((A&255)<<24>>24==(f[e>>2]&255)<<24>>24){A=N;G=C;I=e;do{G=G+-1|0;A=A+1|0;if(!G)break x;I=I+1|0}while((b[A>>0]|0)==(b[I>>0]|0))}}while(0);f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;b[i>>0]=1;b[e>>0]=44;b[B>>0]=0;C=fPb(a,e)|0;if((b[i>>0]|0)<0)O5b(f[e>>2]|0);if(!C){M=0;break g}}BIb(s)|0;break s}while(0);J=225}else J=225;while(0);do if((J|0)==225)if((f[136e3+(f[j>>2]<<2)>>2]|0)==10)if(mPb(a,c,q,R)|0)break;else{M=0;break g}else if(nPb(a,c,q,R)|0)break;else{M=0;break g}while(0);f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;b[e+11>>0]=1;b[e>>0]=59;b[e+1>>0]=0;j=b[O>>0]|0;E=j<<24>>24<0;L=j&255;j=((E?f[P>>2]|0:L)|0)==1;y:do if(j){i=f[a+24>>2]|0;z:do if(E){if((b[i>>0]|0)!=(b[e>>0]|0)){J=236;break y}}else{if((i&255)<<24>>24!=(f[e>>2]&255)<<24>>24){J=236;break y}B=N;K=L;z=e;while(1){K=K+-1|0;B=B+1|0;if(!K)break z;z=z+1|0;if((b[B>>0]|0)!=(b[z>>0]|0)){J=236;break y}}}while(0);BIb(s)|0}else J=236;while(0);if((J|0)==236){f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;b[g+11>>0]=1;b[g>>0]=44;b[g+1>>0]=0;A:do if(j){i=f[a+24>>2]|0;B:do if(E){if((b[i>>0]|0)!=(b[g>>0]|0))break A}else{if((i&255)<<24>>24!=(f[g>>2]&255)<<24>>24)break A;z=N;B=L;K=g;while(1){B=B+-1|0;z=z+1|0;if(!B)break B;K=K+1|0;if((b[z>>0]|0)!=(b[K>>0]|0))break A}}while(0);BIb(s)|0}while(0)}if(b[(f[R+68>>2]|0)+58>>0]|0){dua(g,476420,h);eua(e,g,476054);iPb(a,f[t>>2]|0,f[w>>2]|0,e);if((b[e+11>>0]|0)<0)O5b(f[e>>2]|0);if((b[g+11>>0]|0)<0)O5b(f[g>>2]|0)}L=f[a+8>>2]|0;if(!L)M=1;else{E=g;f[E>>2]=v;f[E+4>>2]=x;f[e>>2]=f[g>>2];f[e+4>>2]=f[g+4>>2];VOb(L,R,e);M=1}}while(0);if((b[h+11>>0]|0)>=0){u=d;return M|0}O5b(f[h>>2]|0);u=d;return M|0}function dPb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0;g=u;u=u+64|0;h=g+24|0;i=g;b[a+145>>0]=1;j=f[a>>2]|0;if(j|0){th[f[(f[j>>2]|0)+8>>2]&511](j,c,d,e);u=g;return}if((c|0)>-1){zpb(h,2,475815,298);j=vpb(h,476090)|0;xpb(g+49|0,wpb(vpb(ypb(vpb(ypb(vpb(wpb(j,f[(f[a+132>>2]|0)+4>>2]|0)|0,475786)|0,c+1|0)|0,476117)|0,d+1|0)|0,475786)|0,e)|0);Apb(h);u=g;return}else{zpb(i,2,475815,303);h=vpb(i,476090)|0;xpb(g+48|0,wpb(vpb(wpb(h,f[(f[a+132>>2]|0)+4>>2]|0)|0,475786)|0,e)|0);Apb(i);u=g;return}}function ePb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;e=u;u=u+96|0;g=e+84|0;h=e+72|0;i=e+60|0;j=e+48|0;k=e+36|0;l=e+24|0;m=e+12|0;n=e;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;do if(jPb(a,g)|0){f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;o=j+11|0;b[o>>0]=1;b[j>>0]=46;b[j+1>>0]=0;p=fPb(a,j)|0;if((b[o>>0]|0)<0)O5b(f[j>>2]|0);if(p?jPb(a,h)|0:0){f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;p=j+11|0;b[p>>0]=1;b[j>>0]=46;b[j+1>>0]=0;o=fPb(a,j)|0;if((b[p>>0]|0)<0)O5b(f[j>>2]|0);if(o?jPb(a,i)|0:0){f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;o=j+11|0;b[o>>0]=1;b[j>>0]=47;b[j+1>>0]=0;p=fPb(a,j)|0;if((b[o>>0]|0)<0)O5b(f[j>>2]|0);if(p?hPb(a,c)|0:0){eua(n,g,489392);Ccb(m,n,h);eua(l,m,489392);Ccb(k,l,i);eua(j,k,489196);_5b(d,j)|0;if((b[j+11>>0]|0)<0)O5b(f[j>>2]|0);if((b[k+11>>0]|0)<0)O5b(f[k>>2]|0);if((b[l+11>>0]|0)<0)O5b(f[l>>2]|0);if((b[m+11>>0]|0)<0)O5b(f[m>>2]|0);if((b[n+11>>0]|0)<0)O5b(f[n>>2]|0);p=kUb(481740)|0;o=d+11|0;q=b[o>>0]|0;r=d+4|0;s=f[r>>2]|0;if((p|0)==((q<<24>>24<0?s:q&255)|0)){if(!(u6b(d,0,-1,481740,p)|0)){t=1;break}v=b[o>>0]|0;w=f[r>>2]|0}else{v=q;w=s}s=kUb(481761)|0;if((s|0)==((v<<24>>24<0?w:v&255)|0)?(u6b(d,0,-1,481761,s)|0)==0:0){t=1;break}dua(k,477007,d);eua(j,k,476054);dPb(a,f[a+36>>2]|0,f[a+40>>2]|0,j);if((b[j+11>>0]|0)<0)O5b(f[j>>2]|0);if((b[k+11>>0]|0)<0)O5b(f[k>>2]|0);t=0}else t=0}else t=0}else t=0}else t=0;while(0);if((b[i+11>>0]|0)<0)O5b(f[i>>2]|0);if((b[h+11>>0]|0)<0)O5b(f[h>>2]|0);if((b[g+11>>0]|0)>=0){u=e;return t|0}O5b(f[g>>2]|0);u=e;return t|0}function fPb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=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;d=u;u=u+48|0;e=d+36|0;g=d+24|0;h=d+12|0;i=d;j=a+20|0;k=a+24|0;l=b[k+11>>0]|0;m=l<<24>>24<0;n=l&255;l=m?f[a+28>>2]|0:n;o=b[c+11>>0]|0;p=o<<24>>24<0;a:do if((l|0)==((p?f[c+4>>2]|0:o&255)|0)){q=f[k>>2]|0;r=m?q:k;s=p?f[c>>2]|0:c;t=(l|0)==0;b:do if(m){if(!t?ZVb(r,s,l)|0:0)break a}else if(!t){if((q&255)<<24>>24==(b[s>>0]|0)){v=k;w=n;x=s}else break a;while(1){w=w+-1|0;v=v+1|0;if(!w)break b;x=x+1|0;if((b[v>>0]|0)!=(b[x>>0]|0))break a}}while(0);BIb(j)|0;y=1;u=d;return y|0}while(0);dua(i,476985,c);eua(h,i,476996);Ccb(g,h,k);eua(e,g,476219);dPb(a,f[a+36>>2]|0,f[a+40>>2]|0,e);if((b[e+11>>0]|0)<0)O5b(f[e>>2]|0);if((b[g+11>>0]|0)<0)O5b(f[g>>2]|0);if((b[h+11>>0]|0)<0)O5b(f[h>>2]|0);if((b[i+11>>0]|0)<0)O5b(f[i>>2]|0);y=0;u=d;return y|0}function gPb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=u;u=u+80|0;h=g+48|0;i=g+36|0;j=g+24|0;k=g+12|0;l=g;m=jub(d,c)|0;if(!m){dua(i,476854,c);eua(h,i,476876);dPb(a,f[a+36>>2]|0,f[a+40>>2]|0,h);if((b[h+11>>0]|0)<0)O5b(f[h>>2]|0);if((b[i+11>>0]|0)<0)O5b(f[i>>2]|0);n=0;u=g;return n|0}rFb(h);d=pFb(h,m)|0;if(d){m=di[f[(f[d>>2]|0)+12>>2]&1023](d)|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;do if(sPb(a,i)|0){X5b(j,i);d=tPb(a,m,j)|0;if((b[j+11>>0]|0)<0)O5b(f[j>>2]|0);if(d){if(b[a+144>>0]|0){Zob(m,e)|0;o=1;break}if(di[f[(f[m>>2]|0)+32>>2]&1023](m)|0){Yob(m,e)|0;o=1;break}dua(l,476909,c);eua(k,l,476925);dPb(a,f[a+36>>2]|0,f[a+40>>2]|0,k);if((b[k+11>>0]|0)<0)O5b(f[k>>2]|0);if((b[l+11>>0]|0)<0)O5b(f[l>>2]|0);o=0}else o=0}else o=0;while(0);if((b[i+11>>0]|0)<0)O5b(f[i>>2]|0);if(!m)p=o;else{bi[f[(f[m>>2]|0)+4>>2]&2047](m);p=o}}else p=0;nFb(h);n=p;u=g;return n|0}function hPb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=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;d=u;u=u+16|0;e=d;if(!(jPb(a,c)|0)){g=0;u=d;return g|0}h=e+11|0;i=e+1|0;j=a+20|0;k=a+24|0;l=k+11|0;m=a+28|0;n=e+11|0;o=e+4|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;b[h>>0]=1;b[e>>0]=46;b[i>>0]=0;p=b[l>>0]|0;q=p<<24>>24<0;r=p&255;a:do if(((q?f[m>>2]|0:r)|0)==1){p=r;s=q;while(1){t=f[k>>2]|0;b:do if(s){if((b[t>>0]|0)!=(b[e>>0]|0))break a}else{if((t&255)<<24>>24==(f[e>>2]&255)<<24>>24){v=k;w=p;x=e}else break a;while(1){w=w+-1|0;v=v+1|0;if(!w)break b;x=x+1|0;if((b[v>>0]|0)!=(b[x>>0]|0))break a}}while(0);BIb(j)|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;if(!(jPb(a,e)|0))break;k6b(c,489392)|0;t=b[n>>0]|0;y=t<<24>>24<0;j6b(c,y?f[e>>2]|0:e,y?f[o>>2]|0:t&255)|0;if((b[n>>0]|0)<0)O5b(f[e>>2]|0);f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;b[h>>0]=1;b[e>>0]=46;b[i>>0]=0;t=b[l>>0]|0;s=t<<24>>24<0;p=t&255;if(((s?f[m>>2]|0:p)|0)!=1)break a}if((b[n>>0]|0)<0)O5b(f[e>>2]|0);g=0;u=d;return g|0}while(0);g=1;u=d;return g|0}function iPb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;e=u;u=u+64|0;g=e+24|0;h=e;i=f[a>>2]|0;if(i|0){th[f[(f[i>>2]|0)+12>>2]&511](i,b,c,d);u=e;return}if((b|0)>-1){zpb(g,1,475815,315);i=vpb(g,476825)|0;xpb(e+49|0,wpb(vpb(ypb(vpb(ypb(vpb(wpb(i,f[(f[a+132>>2]|0)+4>>2]|0)|0,475786)|0,b+1|0)|0,476117)|0,c+1|0)|0,475786)|0,d)|0);Apb(g);u=e;return}else{zpb(h,1,475815,320);g=vpb(h,476825)|0;xpb(e+48|0,wpb(vpb(wpb(g,f[(f[a+132>>2]|0)+4>>2]|0)|0,475786)|0,d)|0);Apb(h);u=e;return}}function jPb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;d=u;u=u+16|0;e=d;g=f[a+20>>2]|0;if((g|0)==2){_5b(c,a+24|0)|0;BIb(a+20|0)|0;h=1;u=d;return h|0}if(!(b[a+143>>0]|0)){if((b[a+141>>0]|0)!=0&(g|0)==3)i=6}else if((g|0)==3)i=6;if((i|0)==6){_5b(c,a+24|0)|0;BIb(a+20|0)|0;h=1;u=d;return h|0}dua(e,476798,a+24|0);dPb(a,f[a+36>>2]|0,f[a+40>>2]|0,e);if((b[e+11>>0]|0)<0)O5b(f[e>>2]|0);h=0;u=d;return h|0}function kPb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=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,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;c=u;u=u+32|0;d=c+12|0;e=c;g=a+20|0;if((f[g>>2]|0)==5){h=a+20|0;do BIb(h)|0;while((f[g>>2]|0)==5);i=1;u=c;return i|0};f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;b[d+11>>0]=1;b[d>>0]=91;b[d+1>>0]=0;h=a+20|0;j=a+24|0;k=j+11|0;l=b[k>>0]|0;m=l<<24>>24<0;n=a+28|0;o=l&255;a:do if(((m?f[n>>2]|0:o)|0)==1){l=f[j>>2]|0;b:do if(m){if((b[l>>0]|0)!=(b[d>>0]|0))break a}else{if((l&255)<<24>>24!=(f[d>>2]&255)<<24>>24)break a;p=j;q=o;r=d;while(1){q=q+-1|0;p=p+1|0;if(!q)break b;r=r+1|0;if((b[p>>0]|0)!=(b[r>>0]|0))break a}}while(0);BIb(h)|0;l=d+11|0;r=d+1|0;p=d+11|0;q=d+1|0;s=d+11|0;t=d+1|0;v=e+11|0;w=e+1|0;c:while(1){f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;b[l>>0]=1;b[d>>0]=123;b[r>>0]=0;x=b[k>>0]|0;y=x<<24>>24<0;z=x&255;x=((y?f[n>>2]|0:z)|0)==1;d:do if(x){A=f[j>>2]|0;e:do if(y)if((b[A>>0]|0)==(b[d>>0]|0))B=24;else B=18;else if((A&255)<<24>>24==(f[d>>2]&255)<<24>>24){C=j;D=z;E=d;while(1){D=D+-1|0;C=C+1|0;if(!D){B=24;break e}E=E+1|0;if((b[C>>0]|0)!=(b[E>>0]|0)){B=18;break}}}else B=18;while(0);do if((B|0)==18){B=0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;b[v>>0]=1;b[e>>0]=60;b[w>>0]=0;if(!x){B=26;break d}A=f[j>>2]|0;if(y)if((b[A>>0]|0)==(b[e>>0]|0))break;else{B=28;break d}if((A&255)<<24>>24==(f[e>>2]&255)<<24>>24){F=j;G=z;H=e}else{B=26;break d}while(1){G=G+-1|0;F=F+1|0;if(!G)break;H=H+1|0;if((b[F>>0]|0)!=(b[H>>0]|0)){B=26;break d}}}else if((B|0)==24)B=0;while(0);if(!(lPb(a)|0)){i=0;B=72;break c}}else{f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;b[v>>0]=1;b[e>>0]=60;b[w>>0]=0;B=26}while(0);if((B|0)==26){B=0;B=28}if((B|0)==28?(B=0,!(kPb(a)|0)):0){i=0;B=72;break};f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;b[p>>0]=1;b[d>>0]=93;b[q>>0]=0;z=b[k>>0]|0;y=z<<24>>24<0;x=z&255;do if(((y?f[n>>2]|0:x)|0)==1){z=f[j>>2]|0;if(y)if((b[z>>0]|0)==(b[d>>0]|0)){B=36;break c}else break;if((z&255)<<24>>24==(f[d>>2]&255)<<24>>24){z=j;A=x;E=d;do{A=A+-1|0;z=z+1|0;if(!A){B=36;break c}E=E+1|0}while((b[z>>0]|0)==(b[E>>0]|0))}}while(0);f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;b[s>>0]=1;b[d>>0]=44;b[t>>0]=0;x=fPb(a,d)|0;if((b[s>>0]|0)<0)O5b(f[d>>2]|0);if(!x){i=0;B=72;break}}if((B|0)==36){BIb(h)|0;i=1;u=c;return i|0}else if((B|0)==72){u=c;return i|0}}while(0);f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;b[d+11>>0]=1;b[d>>0]=45;b[d+1>>0]=0;H=b[k>>0]|0;k=H<<24>>24<0;F=H&255;f:do if(((k?f[n>>2]|0:F)|0)==1){H=f[j>>2]|0;g:do if(k){if((b[H>>0]|0)!=(b[d>>0]|0)){I=0;break f}}else{if((H&255)<<24>>24!=(f[d>>2]&255)<<24>>24){I=0;break f}G=j;o=F;m=d;while(1){o=o+-1|0;G=G+1|0;if(!o)break g;m=m+1|0;if((b[G>>0]|0)!=(b[m>>0]|0)){I=0;break f}}}while(0);BIb(h)|0;I=1}else I=0;while(0);F=f[g>>2]|0;if((F+-2|0)>>>0>=3){i=0;u=c;return i|0}if(I&(F|0)==2){X5b(d,j);j=d+11|0;F=b[j>>0]|0;I=F<<24>>24<0;g=f[d>>2]|0;k=d+4|0;n=f[k>>2]|0;H=I?g+n|0:d+(F&255)|0;m=I?g:d;if((m|0)==(H|0)){J=F;K=n}else{n=m;do{m=b[n>>0]|0;if((m+-65&255)<26)b[n>>0]=(m&255)+32;n=n+1|0}while((n|0)!=(H|0));J=b[j>>0]|0;K=f[k>>2]|0}if(((J<<24>>24<0?K:J&255)|0)==3){if(u6b(d,0,-1,483237,3)|0){L=b[j>>0]|0;M=f[k>>2]|0;B=58}}else{L=J;M=K;B=58}do if((B|0)==58){if(((L<<24>>24<0?M:L&255)|0)==8){if(!(u6b(d,0,-1,485157,8)|0))break;N=b[j>>0]|0;O=f[k>>2]|0}else{N=L;O=M}if(((N<<24>>24<0?O:N&255)|0)==3?(u6b(d,0,-1,485166,3)|0)==0:0)break;dua(e,476775,d);dPb(a,f[a+36>>2]|0,f[a+40>>2]|0,e);if((b[e+11>>0]|0)<0)O5b(f[e>>2]|0);if((b[j>>0]|0)<0)O5b(f[d>>2]|0);i=0;u=c;return i|0}while(0);if((b[j>>0]|0)<0)O5b(f[d>>2]|0)}BIb(h)|0;i=1;u=c;return i|0}function lPb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;c=u;u=u+48|0;d=c+24|0;e=c+12|0;g=c;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;a:do if(sPb(a,d)|0){h=e+11|0;i=e+1|0;j=a+24|0;k=j+11|0;l=a+28|0;m=g+11|0;n=g+1|0;b:while(1){f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;b[h>>0]=1;b[e>>0]=62;b[i>>0]=0;o=b[k>>0]|0;p=o<<24>>24<0;q=o&255;o=((p?f[l>>2]|0:q)|0)==1;do if(o){r=f[j>>2]|0;if(p){if((b[r>>0]|0)==(b[e>>0]|0)){s=15;break b}}else if((r&255)<<24>>24==(f[e>>2]&255)<<24>>24){r=j;t=q;v=e;do{t=t+-1|0;r=r+1|0;if(!t){s=15;break b}v=v+1|0}while((b[r>>0]|0)==(b[v>>0]|0))};f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;b[m>>0]=1;b[g>>0]=125;b[n>>0]=0;if(o){v=f[j>>2]|0;if(p)if((b[v>>0]|0)==(b[g>>0]|0))break b;else break;if((v&255)<<24>>24==(f[g>>2]&255)<<24>>24){v=j;r=q;t=g;while(1){r=r+-1|0;v=v+1|0;if(!r){s=13;break b}t=t+1|0;if((b[v>>0]|0)!=(b[t>>0]|0)){s=17;break}}}else s=17}else s=17}else{f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;b[m>>0]=1;b[g>>0]=125;b[n>>0]=0;s=17}while(0);if((s|0)==17)s=0;if(!(uPb(a)|0)){w=0;break a}}w=fPb(a,d)|0}else w=0;while(0);if((b[d+11>>0]|0)>=0){u=c;return w|0}O5b(f[d>>2]|0);u=c;return w|0}function mPb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=u;u=u+48|0;h=g+24|0;i=g+12|0;j=g;k=a+8|0;l=f[k>>2]|0;if(l|0){m=XOb(l,e)|0;f[k>>2]=m};f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;do if(sPb(a,h)|0){m=f[d>>2]|0;if((f[e+36>>2]|0)==3){n=Dg[f[m+300>>2]&127](d,c,e,0)|0;X5b(i,h);o=tPb(a,n,i)|0;if((b[i+11>>0]|0)<0)O5b(f[i>>2]|0);if(!o){p=0;break}}else{o=Dg[f[m+156>>2]&127](d,c,e,0)|0;X5b(j,h);m=tPb(a,o,j)|0;if((b[j+11>>0]|0)<0)O5b(f[j>>2]|0);if(!m){p=0;break}}f[k>>2]=l;p=1}else p=0;while(0);if((b[h+11>>0]|0)>=0){u=g;return p|0}O5b(f[h>>2]|0);u=g;return p|0}function nPb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0,C=0.0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0;g=u;u=u+96|0;h=g;i=g+48|0;j=g+36|0;k=g+24|0;l=g+12|0;m=g+64|0;n=g+88|0;a:do switch(f[136e3+(f[e+32>>2]<<2)>>2]|0){case 1:{f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;b[h+11>>0]=1;b[h>>0]=45;b[h+1>>0]=0;o=a+20|0;q=a+24|0;r=b[q+11>>0]|0;s=r<<24>>24<0;t=r&255;b:do if(((s?f[a+28>>2]|0:t)|0)==1){r=f[q>>2]|0;c:do if(s){if((b[r>>0]|0)!=45){v=0;break b}}else{if((r&255)<<24>>24!=(f[h>>2]&255)<<24>>24){v=0;break b}w=q;x=t;y=h;while(1){x=x+-1|0;w=w+1|0;if(!x)break c;y=y+1|0;if((b[w>>0]|0)!=(b[y>>0]|0)){v=0;break b}}}while(0);BIb(o)|0;v=1}else v=0;while(0);if(!(oPb(a,h,v?-2147483648:2147483647,v?0:0)|0)){z=0;u=g;return z|0}o=h;t=f[o>>2]|0;q=f[o+4>>2]|0;o=(t|0)==0&(q|0)==-2147483648;s=Jac(0,0,t|0,q|0)|0;q=v?(o?0:s):t;t=f[d>>2]|0;if((f[e+36>>2]|0)==3){th[f[t+260>>2]&511](d,c,e,q);break a}else{th[f[t+116>>2]&511](d,c,e,q);break a}break}case 3:{if(!(oPb(a,h,-1,0)|0)){z=0;u=g;return z|0}q=f[d>>2]|0;t=f[h>>2]|0;if((f[e+36>>2]|0)==3)th[f[q+268>>2]&511](d,c,e,t);else th[f[q+124>>2]&511](d,c,e,t);break}case 2:{f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;b[h+11>>0]=1;b[h>>0]=45;b[h+1>>0]=0;t=a+20|0;q=a+24|0;s=b[q+11>>0]|0;o=s<<24>>24<0;r=s&255;d:do if(((o?f[a+28>>2]|0:r)|0)==1){s=f[q>>2]|0;e:do if(o){if((b[s>>0]|0)!=45){A=0;break d}}else{if((s&255)<<24>>24!=(f[h>>2]&255)<<24>>24){A=0;break d}y=q;w=r;x=h;while(1){w=w+-1|0;y=y+1|0;if(!w)break e;x=x+1|0;if((b[y>>0]|0)!=(b[x>>0]|0)){A=0;break d}}}while(0);BIb(t)|0;A=1}else A=0;while(0);if(!(oPb(a,h,A?0:-1,A?-2147483648:2147483647)|0)){z=0;u=g;return z|0}t=h;r=f[t>>2]|0;q=f[t+4>>2]|0;t=(r|0)==0&(q|0)==-2147483648;o=Jac(0,0,r|0,q|0)|0;s=A?(t?0:o):r;r=A?(t?-2147483648:J):q;q=f[d>>2]|0;if((f[e+36>>2]|0)==3){uh[f[q+264>>2]&255](d,c,e,s,r);break a}else{uh[f[q+120>>2]&255](d,c,e,s,r);break a}break}case 4:{if(!(oPb(a,h,-1,-1)|0)){z=0;u=g;return z|0}r=f[d>>2]|0;s=h;q=f[s>>2]|0;t=f[s+4>>2]|0;if((f[e+36>>2]|0)==3)uh[f[r+272>>2]&255](d,c,e,q,t);else uh[f[r+128>>2]&255](d,c,e,q,t);break}case 6:{if(!(pPb(a,h)|0)){z=0;u=g;return z|0}t=f[d>>2]|0;B=+p[h>>3];if((f[e+36>>2]|0)==3){q=f[t+276>>2]|0;C=+sIb(B);oh[q&63](d,c,e,C)}else{q=f[t+132>>2]|0;C=+sIb(B);oh[q&63](d,c,e,C)}break}case 5:{if(!(pPb(a,h)|0)){z=0;u=g;return z|0}q=f[d>>2]|0;C=+p[h>>3];if((f[e+36>>2]|0)==3)oh[f[q+280>>2]&63](d,c,e,C);else oh[f[q+136>>2]&63](d,c,e,C);break}case 9:{f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;if(!(qPb(a,h)|0)){if((b[h+11>>0]|0)<0)O5b(f[h>>2]|0);z=0;u=g;return z|0}q=f[d>>2]|0;if((f[e+36>>2]|0)==3)th[f[q+288>>2]&511](d,c,e,h);else th[f[q+144>>2]&511](d,c,e,h);if((b[h+11>>0]|0)<0)O5b(f[h>>2]|0);break}case 7:{if((f[a+20>>2]|0)==3){if(!(oPb(a,h,1,0)|0)){z=0;u=g;return z|0}q=f[d>>2]|0;t=h;r=(f[t>>2]|0)!=0|(f[t+4>>2]|0)!=0;if((f[e+36>>2]|0)==3)th[f[q+284>>2]&511](d,c,e,r);else th[f[q+140>>2]&511](d,c,e,r);break a};f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;r=jPb(a,h)|0;q=h+11|0;t=b[q>>0]|0;s=t<<24>>24<0;if(!r){if(s)O5b(f[h>>2]|0);z=0;u=g;return z|0}r=h+4|0;o=f[r>>2]|0;if(((s?o:t&255)|0)==4)if(!(u6b(h,0,-1,490309,4)|0))D=69;else{E=b[q>>0]|0;F=f[r>>2]|0;D=63}else{E=t;F=o;D=63}do if((D|0)==63){if(((E<<24>>24<0?F:E&255)|0)==4){if(!(u6b(h,0,-1,476460,4)|0)){D=69;break}G=b[q>>0]|0;H=f[r>>2]|0}else{G=E;H=F}if(((G<<24>>24<0?H:G&255)|0)==1){if(!(u6b(h,0,-1,476465,1)|0)){D=69;break}I=b[q>>0]|0;K=f[r>>2]|0}else{I=G;K=H}if(((I<<24>>24<0?K:I&255)|0)==5){if(u6b(h,0,-1,490303,5)|0){L=b[q>>0]|0;M=f[r>>2]|0;D=75}}else{L=I;M=K;D=75}do if((D|0)==75){if(((L<<24>>24<0?M:L&255)|0)==5){if(!(u6b(h,0,-1,476467,5)|0))break;N=b[q>>0]|0;O=f[r>>2]|0}else{N=L;O=M}if(((N<<24>>24<0?O:N&255)|0)==1?(u6b(h,0,-1,476473,1)|0)==0:0)break;dua(l,476475,f[e>>2]|0);eua(k,l,476509);Ccb(j,k,h);eua(i,j,476219);dPb(a,f[a+36>>2]|0,f[a+40>>2]|0,i);if((b[i+11>>0]|0)<0)O5b(f[i>>2]|0);if((b[j+11>>0]|0)<0)O5b(f[j>>2]|0);if((b[k+11>>0]|0)<0)O5b(f[k>>2]|0);if((b[l+11>>0]|0)<0)O5b(f[l>>2]|0);if((b[q>>0]|0)<0)O5b(f[h>>2]|0);z=0;u=g;return z|0}while(0);o=f[d>>2]|0;if((f[e+36>>2]|0)==3){th[f[o+284>>2]&511](d,c,e,0);break}else{th[f[o+140>>2]&511](d,c,e,0);break}}while(0);do if((D|0)==69){r=f[d>>2]|0;if((f[e+36>>2]|0)==3){th[f[r+284>>2]&511](d,c,e,1);break}else{th[f[r+140>>2]&511](d,c,e,1);break}}while(0);if((b[q>>0]|0)<0)O5b(f[h>>2]|0);break}case 8:{f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;r=f[e+64>>2]|0;o=f[a+20>>2]|0;do if((o|0)==2)if(jPb(a,i)|0){P=sub(r,i)|0;D=125}else{Q=1;R=0}else{f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;b[h+11>>0]=1;b[h>>0]=45;b[h+1>>0]=0;t=a+24|0;s=b[t+11>>0]|0;x=s<<24>>24<0;y=s&255;s=((x?f[a+28>>2]|0:y)|0)==1;f:do if(s){w=f[t>>2]|0;g:do if(x){if((b[w>>0]|0)!=(b[h>>0]|0)){D=107;break f}}else{if((w&255)<<24>>24!=(f[h>>2]&255)<<24>>24){D=107;break f}S=t;T=y;U=h;while(1){T=T+-1|0;S=S+1|0;if(!T)break g;U=U+1|0;if((b[S>>0]|0)!=(b[U>>0]|0)){D=107;break f}}}while(0)}else D=107;while(0);if((D|0)==107?(o|0)!=3:0){dua(h,476521,t);dPb(a,f[a+36>>2]|0,f[a+40>>2]|0,h);if((b[h+11>>0]|0)<0)O5b(f[h>>2]|0);Q=1;R=0;break};f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;b[h+11>>0]=1;b[h>>0]=45;b[h+1>>0]=0;w=a+20|0;h:do if(s){U=f[t>>2]|0;i:do if(x){if((b[U>>0]|0)!=45){V=0;break h}}else{if((U&255)<<24>>24!=(f[h>>2]&255)<<24>>24){V=0;break h}S=t;T=y;W=h;while(1){T=T+-1|0;S=S+1|0;if(!T)break i;W=W+1|0;if((b[S>>0]|0)!=(b[W>>0]|0)){V=0;break h}}}while(0);BIb(w)|0;V=1}else V=0;while(0);if(!(oPb(a,h,V?-2147483648:2147483647,V?0:0)|0)){Q=1;R=0;break}w=h;y=f[w>>2]|0;t=f[w+4>>2]|0;w=(y|0)==0&(t|0)==-2147483648;x=Jac(0,0,y|0,t|0)|0;s=V?(w?0:x):y;xSb(h,s,V?(w?-2147483648:J):t);_5b(i,h)|0;if((b[h+11>>0]|0)<0)O5b(f[h>>2]|0);P=tub(r,s)|0;D=125}while(0);do if((D|0)==125){if(P|0){r=f[d>>2]|0;if((f[e+36>>2]|0)==3){th[f[r+292>>2]&511](d,c,e,P);Q=2;R=0;break}else{th[f[r+148>>2]&511](d,c,e,P);Q=2;R=0;break}}if(!(b[a+142>>0]|0)){dua(l,476559,i);eua(k,l,476590);Ccb(j,k,f[e>>2]|0);eua(h,j,476219);dPb(a,f[a+36>>2]|0,f[a+40>>2]|0,h);if((b[h+11>>0]|0)<0)O5b(f[h>>2]|0);if((b[j+11>>0]|0)<0)O5b(f[j>>2]|0);if((b[k+11>>0]|0)<0)O5b(f[k>>2]|0);if((b[l+11>>0]|0)<0)O5b(f[l>>2]|0);Q=1;R=0;break}else{dua(l,476559,i);eua(k,l,476590);Ccb(j,k,f[e>>2]|0);eua(h,j,476219);iPb(a,f[a+36>>2]|0,f[a+40>>2]|0,h);if((b[h+11>>0]|0)<0)O5b(f[h>>2]|0);if((b[j+11>>0]|0)<0)O5b(f[j>>2]|0);if((b[k+11>>0]|0)<0)O5b(f[k>>2]|0);if((b[l+11>>0]|0)<0)O5b(f[l>>2]|0);Q=1;R=1;break}}while(0);if((b[i+11>>0]|0)<0)O5b(f[i>>2]|0);if((Q|0)==1){z=R;u=g;return z|0}break}case 10:{zpb(m,3,475815,760);xpb(n,vpb(m,476604)|0);Apb(m);break}default:{}}while(0);z=1;u=g;return z|0}function oPb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0;g=u;u=u+32|0;h=g+12|0;i=g;if((f[a+20>>2]|0)!=3){dua(h,476695,a+24|0);dPb(a,f[a+36>>2]|0,f[a+40>>2]|0,h);if((b[h+11>>0]|0)<0)O5b(f[h>>2]|0);j=0;u=g;return j|0}k=a+24|0;if(CIb(k,d,e,c)|0){BIb(a+20|0)|0;j=1;u=g;return j|0}dua(i,476750,k);eua(h,i,489101);dPb(a,f[a+36>>2]|0,f[a+40>>2]|0,h);if((b[h+11>>0]|0)<0)O5b(f[h>>2]|0);if((b[i+11>>0]|0)<0)O5b(f[i>>2]|0);j=0;u=g;return j|0}function pPb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0.0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,E=0;d=u;u=u+32|0;e=d;g=d+12|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;b[e+11>>0]=1;b[e>>0]=45;b[e+1>>0]=0;h=a+20|0;i=a+24|0;j=b[i+11>>0]|0;k=j<<24>>24<0;l=j&255;a:do if(((k?f[a+28>>2]|0:l)|0)==1){j=f[i>>2]|0;b:do if(k){if((b[j>>0]|0)!=(b[e>>0]|0)){m=0;break a}}else{if((j&255)<<24>>24!=(f[e>>2]&255)<<24>>24){m=0;break a}n=i;o=l;q=e;while(1){o=o+-1|0;n=n+1|0;if(!o)break b;q=q+1|0;if((b[n>>0]|0)!=(b[q>>0]|0)){m=0;break a}}}while(0);BIb(h)|0;m=1}else m=0;while(0);c:do switch(f[a+20>>2]|0){case 3:{if(rPb(a,e,-1,-1)|0){l=e;p[c>>3]=+((f[l>>2]|0)>>>0)+4294967296.0*+((f[l+4>>2]|0)>>>0);break c}r=0;u=d;return r|0}case 4:{s=+DIb(i);p[c>>3]=s;BIb(h)|0;break}case 2:{X5b(e,i);l=e+11|0;k=b[l>>0]|0;j=k<<24>>24<0;q=f[e>>2]|0;n=e+4|0;o=f[n>>2]|0;t=j?q+o|0:e+(k&255)|0;v=j?q:e;if((v|0)==(t|0)){w=k;x=o}else{o=v;do{v=b[o>>0]|0;if((v+-65&255)<26)b[o>>0]=(v&255)+32;o=o+1|0}while((o|0)!=(t|0));w=b[l>>0]|0;x=f[n>>2]|0}if(((w<<24>>24<0?x:w&255)|0)==3)if(!(u6b(e,0,-1,483237,3)|0))y=25;else{z=b[l>>0]|0;A=f[n>>2]|0;y=22}else{z=w;A=x;y=22}do if((y|0)==22){if(((z<<24>>24<0?A:z&255)|0)==8){if(!(u6b(e,0,-1,485157,8)|0)){y=25;break}B=b[l>>0]|0;E=f[n>>2]|0}else{B=z;E=A}if(((B<<24>>24<0?E:B&255)|0)==3?(u6b(e,0,-1,485166,3)|0)==0:0){p[c>>3]=C;BIb(h)|0;break}dua(g,476672,e);dPb(a,f[a+36>>2]|0,f[a+40>>2]|0,g);if((b[g+11>>0]|0)<0)O5b(f[g>>2]|0);if((b[l>>0]|0)<0)O5b(f[e>>2]|0);r=0;u=d;return r|0}while(0);if((y|0)==25){p[c>>3]=D;BIb(h)|0}if((b[l>>0]|0)<0)O5b(f[e>>2]|0);break}default:{dua(e,476672,i);dPb(a,f[a+36>>2]|0,f[a+40>>2]|0,e);if((b[e+11>>0]|0)<0)O5b(f[e>>2]|0);r=0;u=d;return r|0}}while(0);if(!m){r=1;u=d;return r|0}p[c>>3]=-+p[c>>3];r=1;u=d;return r|0}function qPb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;d=u;u=u+16|0;e=d;g=a+20|0;if((f[g>>2]|0)!=5){dua(e,476649,a+24|0);dPb(a,f[a+36>>2]|0,f[a+40>>2]|0,e);if((b[e+11>>0]|0)<0)O5b(f[e>>2]|0);h=0;u=d;return h|0}e=c+11|0;if((b[e>>0]|0)<0){b[f[c>>2]>>0]=0;f[c+4>>2]=0}else{b[c>>0]=0;b[e>>0]=0}if((f[g>>2]|0)!=5){h=1;u=d;return h|0}e=a+20|0;i=a+24|0;do{EIb(i,c);BIb(e)|0}while((f[g>>2]|0)==5);h=1;u=d;return h|0}function rPb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;g=u;u=u+32|0;h=g+12|0;i=g;if((f[a+20>>2]|0)!=3){dua(h,476695,a+24|0);dPb(a,f[a+36>>2]|0,f[a+40>>2]|0,h);if((b[h+11>>0]|0)<0)O5b(f[h>>2]|0);j=0;u=g;return j|0}k=a+20|0;l=a+24|0;m=b[l+11>>0]|0;n=m<<24>>24<0;do if((n?f[a+28>>2]|0:m&255)>>>0>1){o=n?f[l>>2]|0:l;if(!((b[o>>0]|0)==48?(b[o+1>>0]|32)<<24>>24==120:0)){o=n?f[l>>2]|0:l;if((b[o>>0]|0)!=48)break;if((b[o+1>>0]&-8)<<24>>24!=48)break}dua(h,476719,l);dPb(a,f[a+36>>2]|0,f[a+40>>2]|0,h);if((b[h+11>>0]|0)<0)O5b(f[h>>2]|0);j=0;u=g;return j|0}while(0);if(CIb(l,d,e,c)|0){BIb(k)|0;j=1;u=g;return j|0}dua(i,476750,l);eua(h,i,489101);dPb(a,f[a+36>>2]|0,f[a+40>>2]|0,h);if((b[h+11>>0]|0)<0)O5b(f[h>>2]|0);if((b[i+11>>0]|0)<0)O5b(f[i>>2]|0);j=0;u=g;return j|0}function sPb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=u;u=u+16|0;e=d;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;b[e+11>>0]=1;b[e>>0]=60;b[e+1>>0]=0;g=a+20|0;h=a+24|0;i=b[h+11>>0]|0;j=i<<24>>24<0;k=i&255;a:do if(((j?f[a+28>>2]|0:k)|0)==1){i=f[h>>2]|0;b:do if(j){if((b[i>>0]|0)!=(b[e>>0]|0))break a}else{if((i&255)<<24>>24!=(f[e>>2]&255)<<24>>24)break a;l=h;m=k;n=e;while(1){m=m+-1|0;l=l+1|0;if(!m)break b;n=n+1|0;if((b[l>>0]|0)!=(b[n>>0]|0))break a}}while(0);BIb(g)|0;d6b(c,489139)|0;o=1;u=d;return o|0}while(0);f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;g=e+11|0;b[g>>0]=1;b[e>>0]=123;b[e+1>>0]=0;k=fPb(a,e)|0;if((b[g>>0]|0)<0)O5b(f[e>>2]|0);if(!k){o=0;u=d;return o|0}d6b(c,476773)|0;o=1;u=d;return o|0}function tPb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0;e=u;u=u+32|0;g=e+12|0;h=e;i=g+11|0;j=g+1|0;k=a+24|0;l=k+11|0;m=a+28|0;n=h+11|0;o=h+1|0;a:while(1){f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;b[i>>0]=1;b[g>>0]=62;b[j>>0]=0;p=b[l>>0]|0;q=p<<24>>24<0;r=p&255;p=((q?f[m>>2]|0:r)|0)==1;do if(p){s=f[k>>2]|0;if(q){if((b[s>>0]|0)==(b[g>>0]|0)){t=14;break a}}else if((s&255)<<24>>24==(f[g>>2]&255)<<24>>24){s=k;v=r;w=g;do{v=v+-1|0;s=s+1|0;if(!v){t=14;break a}w=w+1|0}while((b[s>>0]|0)==(b[w>>0]|0))};f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;b[n>>0]=1;b[h>>0]=125;b[o>>0]=0;if(p){w=f[k>>2]|0;if(q)if((b[w>>0]|0)==(b[h>>0]|0))break a;else break;if((w&255)<<24>>24==(f[h>>2]&255)<<24>>24){w=k;s=r;v=h;while(1){s=s+-1|0;w=w+1|0;if(!s){t=12;break a}v=v+1|0;if((b[w>>0]|0)!=(b[v>>0]|0)){t=16;break}}}else t=16}else t=16}else{f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;b[n>>0]=1;b[h>>0]=125;b[o>>0]=0;t=16}while(0);if((t|0)==16)t=0;if(!(cPb(a,c)|0)){x=0;t=20;break}}if((t|0)!=12)if((t|0)!=14)if((t|0)==20){u=e;return x|0}x=fPb(a,d)|0;u=e;return x|0}function uPb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=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;c=u;u=u+48|0;d=c+36|0;e=c+24|0;g=c+12|0;h=c;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;b[e+11>>0]=1;b[e>>0]=91;b[e+1>>0]=0;i=a+20|0;j=a+24|0;k=j+11|0;l=b[k>>0]|0;m=l<<24>>24<0;n=a+28|0;o=l&255;a:do if(((m?f[n>>2]|0:o)|0)==1){l=f[j>>2]|0;b:do if(m){if((b[l>>0]|0)!=(b[e>>0]|0)){p=12;break a}}else{if((l&255)<<24>>24!=(f[e>>2]&255)<<24>>24){p=12;break a}q=j;r=o;s=e;while(1){r=r+-1|0;q=q+1|0;if(!r)break b;s=s+1|0;if((b[q>>0]|0)!=(b[s>>0]|0)){p=12;break a}}}while(0);BIb(i)|0;if(hPb(a,d)|0){f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;l=e+11|0;b[l>>0]=1;b[e>>0]=93;b[e+1>>0]=0;s=fPb(a,e)|0;if((b[l>>0]|0)<0)O5b(f[e>>2]|0);if(s)p=13;else t=0}else t=0}else p=12;while(0);if((p|0)==12)if(jPb(a,d)|0)p=13;else t=0;c:do if((p|0)==13){f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;b[e+11>>0]=1;b[e>>0]=58;b[e+1>>0]=0;o=b[k>>0]|0;m=o<<24>>24<0;s=o&255;d:do if(((m?f[n>>2]|0:s)|0)==1){o=f[j>>2]|0;e:do if(m){if((b[o>>0]|0)!=(b[e>>0]|0)){p=31;break d}}else{if((o&255)<<24>>24==(f[e>>2]&255)<<24>>24){v=j;w=s;x=e}else{p=31;break d}while(1){w=w+-1|0;v=v+1|0;if(!w)break e;x=x+1|0;if((b[v>>0]|0)!=(b[x>>0]|0)){p=31;break d}}}while(0);BIb(i)|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;b[g+11>>0]=1;b[g>>0]=123;b[g+1>>0]=0;o=b[k>>0]|0;l=o<<24>>24<0;q=o&255;o=((l?f[n>>2]|0:q)|0)==1;f:do if(o){r=f[j>>2]|0;g:do if(l){if((b[r>>0]|0)!=(b[g>>0]|0))break f}else{if((r&255)<<24>>24==(f[g>>2]&255)<<24>>24){y=j;z=q;A=g}else break f;while(1){z=z+-1|0;y=y+1|0;if(!z)break g;A=A+1|0;if((b[y>>0]|0)!=(b[A>>0]|0))break f}}while(0);p=38;break d}while(0);f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;b[h+11>>0]=1;b[h>>0]=60;b[h+1>>0]=0;do if(o){r=f[j>>2]|0;if(l)if((b[r>>0]|0)==(b[h>>0]|0)){p=38;break d}else break;if((r&255)<<24>>24==(f[h>>2]&255)<<24>>24){B=j;C=q;D=h}else break;while(1){C=C+-1|0;B=B+1|0;if(!C){p=37;break}D=D+1|0;if((b[B>>0]|0)!=(b[D>>0]|0)){p=35;break}}if((p|0)==35)break;else if((p|0)==37){p=38;break d}}while(0);if(!(kPb(a)|0)){t=0;break c}}else p=31;while(0);if((p|0)==31)p=38;if((p|0)==38?!(lPb(a)|0):0){t=0;break};f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;b[e+11>>0]=1;b[e>>0]=59;b[e+1>>0]=0;s=b[k>>0]|0;m=s<<24>>24<0;q=s&255;s=((m?f[n>>2]|0:q)|0)==1;h:do if(s){l=f[j>>2]|0;i:do if(m){if((b[l>>0]|0)!=(b[e>>0]|0)){p=47;break h}}else{if((l&255)<<24>>24!=(f[e>>2]&255)<<24>>24){p=47;break h}o=j;r=q;E=e;while(1){r=r+-1|0;o=o+1|0;if(!r)break i;E=E+1|0;if((b[o>>0]|0)!=(b[E>>0]|0)){p=47;break h}}}while(0);BIb(i)|0}else p=47;while(0);if((p|0)==47){f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;b[g+11>>0]=1;b[g>>0]=44;b[g+1>>0]=0;j:do if(s){l=f[j>>2]|0;k:do if(m){if((b[l>>0]|0)!=(b[g>>0]|0))break j}else{if((l&255)<<24>>24!=(f[g>>2]&255)<<24>>24)break j;E=j;o=q;r=g;while(1){o=o+-1|0;E=E+1|0;if(!o)break k;r=r+1|0;if((b[E>>0]|0)!=(b[r>>0]|0))break j}}while(0);BIb(i)|0}while(0)}t=1}while(0);if((b[d+11>>0]|0)>=0){u=c;return t|0}O5b(f[d>>2]|0);u=c;return t|0}function vPb(a){a=a|0;O5b(a);return}function wPb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;dPb(f[a+4>>2]|0,b,c,d);return}function xPb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;iPb(f[a+4>>2]|0,b,c,d);return}function yPb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;e=u;u=u+32|0;g=e;h=b[c+11>>0]|0;i=h<<24>>24<0;Lob(g,i?f[c>>2]|0:c,i?f[c+4>>2]|0:h&255,-1);h=$Ob(a,g,d)|0;lob(g);u=e;return h|0}function zPb(a,c){a=a|0;c=c|0;var e=0,g=0,h=0;e=u;u=u+32|0;g=e;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;d[g+16>>1]=0;b[g+18>>0]=0;h=$Ob(g,a,c)|0;u=e;return h|0}function APb(a){a=a|0;var b=0;b=a+16|0;f[b>>2]=0;f[b+4>>2]=0;b=a+24|0;f[b>>2]=0;f[a+32>>2]=0;f[a+36>>2]=0;f[a>>2]=0;f[a+4>>2]=0;d[a+8>>1]=0;f[a+28>>2]=a+32;a=L5b(4)|0;f[a>>2]=141216;f[b>>2]=a;return}function BPb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;h=u;u=u+48|0;i=h+32|0;j=h;k=g+11|0;if((b[k>>0]|0)<0){b[f[g>>2]>>0]=0;f[g+4>>2]=0}else{b[g>>0]=0;b[k>>0]=0}Nob(i,g);g=f[a>>2]|0;f[j>>2]=i;f[j+4>>2]=0;k=j+8|0;f[k>>2]=0;b[j+12>>0]=1;l=j+13|0;b[l>>0]=0;m=j+16|0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;n=m+11|0;b[n>>0]=0;b[m>>0]=0;f[j+28>>2]=g;e6b(m,g<<1,32);MOb(a,c,di[f[(f[c>>2]|0)+92>>2]&1023](c)|0,d,e,j);if((b[l>>0]|0)==0?(l=f[k>>2]|0,(l|0)>0):0){k=f[j>>2]|0;zh[f[(f[k>>2]|0)+12>>2]&2047](k,l)}if((b[n>>0]|0)>=0){xob(i);u=h;return}O5b(f[m>>2]|0);xob(i);u=h;return}function CPb(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;var g=0,h=0,i=0,j=0;g=u;u=u+48|0;h=g;i=h+16|0;f[i>>2]=0;f[i+4>>2]=0;i=h+24|0;f[i>>2]=0;f[h+32>>2]=0;f[h+36>>2]=0;f[h>>2]=0;f[h+4>>2]=0;d[h+8>>1]=0;f[h+28>>2]=h+32;j=L5b(4)|0;f[j>>2]=141216;f[i>>2]=j;BPb(h,a,b,c,e);zOb(h);u=g;return}function DPb(){var a=0,c=0,d=0;a=u;u=u+16|0;c=a;if((f[213456]|0)==2){d=f[213457]|0;u=a;return d|0}f[c>>2]=135812;f[c+4>>2]=74;b[c+8>>0]=0;Gpb(853824,c);hpb(c);d=f[213457]|0;u=a;return d|0}function EPb(){var a=0;a=L5b(4)|0;f[a>>2]=0;f[213457]=a;spb(75);return}function FPb(){var a=0;a=f[213457]|0;if(!a)return;if(f[a>>2]|0)GPb(a);O5b(a);return}function GPb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0;c=f[a>>2]|0;d=(f[c+4>>2]|0)-(f[c>>2]|0)>>4;e=c;do{c=d;d=d+-1|0;g=f[e>>2]|0;switch(f[g+(d<<4)+4>>2]|0){case 3:{h=f[g+(d<<4)+8>>2]|0;if(h|0){if((b[h+11>>0]|0)<0)O5b(f[h>>2]|0);O5b(h)}break}case 4:{h=f[g+(d<<4)+8>>2]|0;if(h|0){if(f[h>>2]|0)GPb(h);O5b(h)}break}default:{}}e=f[a>>2]|0}while((c|0)>1);if(!e){f[a>>2]=0;return}d=f[e>>2]|0;if(d|0){c=e+4|0;h=f[c>>2]|0;if((h|0)!=(d|0))f[c>>2]=h+(~((h+-16-d|0)>>>4)<<4);O5b(d)}O5b(e);f[a>>2]=0;return}function HPb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;c=f[b>>2]|0;if(!c)return;d=(f[c+4>>2]|0)-(f[c>>2]|0)|0;c=d>>4;if((d|0)<=0)return;d=L5b(12)|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[a>>2]=d;e=0;g=d;while(1){d=(f[f[b>>2]>>2]|0)+(e<<4)|0;h=g+4|0;i=f[h>>2]|0;if((i|0)==(f[g+8>>2]|0))IPb(g,d);else{f[i>>2]=f[d>>2];f[i+4>>2]=f[d+4>>2];f[i+8>>2]=f[d+8>>2];f[i+12>>2]=f[d+12>>2];f[h>>2]=(f[h>>2]|0)+16}h=f[(f[a>>2]|0)+4>>2]|0;switch(f[h+-12>>2]|0){case 3:{d=L5b(12)|0;i=h+-8|0;X5b(d,f[i>>2]|0);j=d;k=i;l=10;break}case 4:{i=L5b(4)|0;f[i>>2]=0;d=h+-8|0;HPb(i,f[d>>2]|0);j=i;k=d;l=10;break}default:{}}if((l|0)==10){l=0;f[k>>2]=j}d=e+1|0;if((d|0)>=(c|0))break;e=d;g=f[a>>2]|0}return}function IPb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=a+4|0;d=f[a>>2]|0;e=(f[c>>2]|0)-d|0;g=e>>4;h=g+1|0;if(h>>>0>268435455)c4b(a);i=a+8|0;j=(f[i>>2]|0)-d|0;k=j>>3;l=j>>4>>>0<134217727?(k>>>0>>0?h:k):268435455;do if(l)if(l>>>0>268435455){k=ze(8)|0;T5b(k,477177);f[k>>2]=149528;If(k|0,25408,1411)}else{m=L5b(l<<4)|0;break}else m=0;while(0);k=m+(g<<4)|0;f[k>>2]=f[b>>2];f[k+4>>2]=f[b+4>>2];f[k+8>>2]=f[b+8>>2];f[k+12>>2]=f[b+12>>2];b=k+(0-g<<4)|0;if((e|0)>0)Vac(b|0,d|0,e|0)|0;f[a>>2]=b;f[c>>2]=k+16;f[i>>2]=m+(l<<4);if(!d)return;O5b(d);return}function JPb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;c=f[b>>2]|0;if(!c)return;d=(f[c+4>>2]|0)-(f[c>>2]|0)|0;c=d>>4;if((d|0)<=0)return;d=f[a>>2]|0;if(!d){e=L5b(12)|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[a>>2]=e;g=0;h=e}else{g=0;h=d}while(1){d=(f[f[b>>2]>>2]|0)+(g<<4)|0;e=h+4|0;i=f[e>>2]|0;if((i|0)==(f[h+8>>2]|0))IPb(h,d);else{f[i>>2]=f[d>>2];f[i+4>>2]=f[d+4>>2];f[i+8>>2]=f[d+8>>2];f[i+12>>2]=f[d+12>>2];f[e>>2]=(f[e>>2]|0)+16}e=f[(f[a>>2]|0)+4>>2]|0;switch(f[e+-12>>2]|0){case 3:{d=L5b(12)|0;i=e+-8|0;X5b(d,f[i>>2]|0);j=d;k=i;l=11;break}case 4:{i=L5b(4)|0;f[i>>2]=0;d=e+-8|0;HPb(i,f[d>>2]|0);j=i;k=d;l=11;break}default:{}}if((l|0)==11){l=0;f[k>>2]=j}d=g+1|0;if((d|0)>=(c|0))break;g=d;h=f[a>>2]|0}return}function KPb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;c=f[b>>2]|0;if(!c){f[b>>2]=0;return}d=(f[c+4>>2]|0)-(f[c>>2]|0)|0;c=d>>4;a:do if((d|0)>0){e=f[a>>2]|0;if(!e){g=L5b(12)|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[a>>2]=g;h=0;i=g}else{h=0;i=e}while(1){e=(f[f[b>>2]>>2]|0)+(h<<4)|0;g=i+4|0;j=f[g>>2]|0;if((j|0)==(f[i+8>>2]|0))IPb(i,e);else{f[j>>2]=f[e>>2];f[j+4>>2]=f[e+4>>2];f[j+8>>2]=f[e+8>>2];f[j+12>>2]=f[e+12>>2];f[g>>2]=(f[g>>2]|0)+16}g=f[f[b>>2]>>2]|0;switch(f[g+(h<<4)+4>>2]|0){case 3:{f[g+(h<<4)+8>>2]=0;break}case 4:{f[g+(h<<4)+8>>2]=0;break}default:{}}g=h+1|0;if((g|0)>=(c|0))break a;h=g;i=f[a>>2]|0}}while(0);a=f[b>>2]|0;if(!a){f[b>>2]=0;return}i=f[a>>2]|0;if(i|0){h=a+4|0;c=f[h>>2]|0;if((c|0)!=(i|0))f[h>>2]=c+(~((c+-16-i|0)>>>4)<<4);O5b(i)}O5b(a);f[b>>2]=0;return}function LPb(a,b){a=a|0;b=b|0;var c=0,d=0;c=f[b>>2]|0;if(!(c&1))d=hBa(b)|0;else d=c&-2;JPb(d,a);return}function MPb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;b=f[a>>2]|0;if(!b){c=0;return c|0}d=f[b+4>>2]|0;e=f[b>>2]|0;g=d-e|12;if((d|0)==(e|0)){c=g;return c|0}else{h=0;i=g;j=b}while(1){b=f[j>>2]|0;switch(f[b+(h<<4)+4>>2]|0){case 3:{k=i+12+(Dnb(f[b+(h<<4)+8>>2]|0)|0)|0;break}case 4:{k=i+4+(MPb(f[b+(h<<4)+8>>2]|0)|0)|0;break}default:k=i}h=h+1|0;j=f[a>>2]|0;if(h>>>0>=(f[j+4>>2]|0)-(f[j>>2]|0)>>4>>>0){c=k;break}else i=k}return c|0}function NPb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;e=u;u=u+16|0;g=e;f[g>>2]=b;f[g+4>>2]=0;b=g+8|0;f[b>>2]=c;f[b+4>>2]=d;d=f[a>>2]|0;if(!d){b=L5b(12)|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[a>>2]=b;h=b}else h=d;d=h+4|0;b=f[d>>2]|0;if((b|0)==(f[h+8>>2]|0)){IPb(h,g);u=e;return}else{f[b>>2]=f[g>>2];f[b+4>>2]=f[g+4>>2];f[b+8>>2]=f[g+8>>2];f[b+12>>2]=f[g+12>>2];f[d>>2]=(f[d>>2]|0)+16;u=e;return}}function OPb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;d=u;u=u+16|0;e=d;f[e>>2]=b;f[e+4>>2]=1;f[e+8>>2]=c;c=f[a>>2]|0;if(!c){b=L5b(12)|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[a>>2]=b;g=b}else g=c;c=g+4|0;b=f[c>>2]|0;if((b|0)==(f[g+8>>2]|0)){IPb(g,e);u=d;return}else{f[b>>2]=f[e>>2];f[b+4>>2]=f[e+4>>2];f[b+8>>2]=f[e+8>>2];f[b+12>>2]=f[e+12>>2];f[c>>2]=(f[c>>2]|0)+16;u=d;return}}function PPb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;e=u;u=u+16|0;g=e;f[g>>2]=b;f[g+4>>2]=2;b=g+8|0;f[b>>2]=c;f[b+4>>2]=d;d=f[a>>2]|0;if(!d){b=L5b(12)|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[a>>2]=b;h=b}else h=d;d=h+4|0;b=f[d>>2]|0;if((b|0)==(f[h+8>>2]|0)){IPb(h,g);u=e;return}else{f[b>>2]=f[g>>2];f[b+4>>2]=f[g+4>>2];f[b+8>>2]=f[g+8>>2];f[b+12>>2]=f[g+12>>2];f[d>>2]=(f[d>>2]|0)+16;u=e;return}}function QPb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;c=u;u=u+16|0;d=c;f[d>>2]=b;f[d+4>>2]=3;b=L5b(12)|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;e=d+8|0;f[e>>2]=b;b=f[a>>2]|0;if(!b){g=L5b(12)|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[a>>2]=g;h=g}else h=b;b=h+4|0;g=f[b>>2]|0;if((g|0)==(f[h+8>>2]|0)){IPb(h,d);i=f[e>>2]|0;u=c;return i|0}else{f[g>>2]=f[d>>2];f[g+4>>2]=f[d+4>>2];f[g+8>>2]=f[d+8>>2];f[g+12>>2]=f[d+12>>2];f[b>>2]=(f[b>>2]|0)+16;i=f[e>>2]|0;u=c;return i|0}return 0}function RPb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;c=u;u=u+16|0;d=c;f[d>>2]=b;f[d+4>>2]=4;b=L5b(4)|0;f[b>>2]=0;e=d+8|0;f[e>>2]=b;b=f[a>>2]|0;if(!b){g=L5b(12)|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[a>>2]=g;h=g}else h=b;b=h+4|0;g=f[b>>2]|0;if((g|0)==(f[h+8>>2]|0)){IPb(h,d);i=f[e>>2]|0;u=c;return i|0}else{f[g>>2]=f[d>>2];f[g+4>>2]=f[d+4>>2];f[g+8>>2]=f[d+8>>2];f[g+12>>2]=f[d+12>>2];f[b>>2]=(f[b>>2]|0)+16;i=f[e>>2]|0;u=c;return i|0}return 0}function SPb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;d=u;u=u+16|0;e=d;if(f[a>>2]|0)GPb(a);f[e>>2]=0;if(_Pb(c,e)|0?(b[c+24>>0]|0)!=0:0){KPb(a,e);g=1}else g=0;if(!(f[e>>2]|0)){u=d;return g|0}GPb(e);u=d;return g|0}function TPb(a,c,e){a=a|0;c=c|0;e=e|0;var g=0,h=0,i=0;g=u;u=u+96|0;h=g+24|0;i=g;Lob(i,c,e,-1);f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=i;e=h+12|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;d[e+12>>1]=0;f[h+28>>2]=2147483647;f[h+32>>2]=0;f[h+36>>2]=67108864;f[h+40>>2]=33554432;e=f[33911]|0;f[h+44>>2]=e;f[h+48>>2]=e;f[h+52>>2]=0;f[h+56>>2]=0;Mnb(h)|0;e=SPb(a,h)|0;a=b[h+24>>0]|0;Fnb(h);lob(i);u=g;return e&a<<24>>24!=0|0}function UPb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=f[a+8>>2]|0;a=d+11|0;e=b[a>>0]|0;if(e<<24>>24<0)g=f[d+4>>2]|0;else g=e&255;e=c+8|0;if((f[e>>2]|0)>4){h=c+4|0;i=f[h>>2]|0;if(g>>>0>127){j=g;k=i;while(1){b[k>>0]=j|128;l=j>>>7;m=k+1|0;if(j>>>0>16383){j=l;k=m}else{n=m;o=l;break}}}else{n=i;o=g}b[n>>0]=o;o=n+1-i|0;f[h>>2]=(f[h>>2]|0)+o;f[e>>2]=(f[e>>2]|0)-o}else fob(c,g);g=b[a>>0]|0;if(g<<24>>24<0){p=f[d>>2]|0;q=f[d+4>>2]|0}else{p=d;q=g&255}if(!(b[c+17>>0]|0)){bob(c,p,q);return}else{cob(c,p,q);return}}function VPb(a){a=a|0;O5b(a);return}function WPb(a,b,c){a=a|0;b=b|0;c=c|0;return ZPb(b,c,f[a+4>>2]|0)|0}function XPb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=f[a+4>>2]|0;a=c+4|0;e=c+20|0;while(1){g=f[c>>2]|0;if(g>>>0<(f[a>>2]|0)>>>0){h=b[g>>0]|0;i=h&255;if(h<<24>>24>-1){f[e>>2]=i;f[c>>2]=g+1;j=i}else{k=i;l=5}}else{k=0;l=5}if((l|0)==5){l=0;i=_nb(c,k)|0;f[e>>2]=i;j=i}if((j|0)==0|(j&7|0)==4){m=1;l=8;break}if(!(ZPb(c,j,d)|0)){m=0;l=8;break}}if((l|0)==8)return m|0;return 0}function YPb(a,b,c){a=a|0;b=b|0;c=c|0;NPb(f[a+4>>2]|0,b,c,((c|0)<0)<<31>>31);return}function ZPb(a,c,d){a=a|0;c=c|0;d=d|0;var e=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,v=0;e=u;u=u+16|0;g=e;i=c>>>3;switch(c&7){case 0:{c=f[a>>2]|0;if(c>>>0<(f[a+4>>2]|0)>>>0?(j=b[c>>0]|0,j<<24>>24>-1):0){f[a>>2]=c+1;k=j&255;l=0}else{Lnb(g,a);j=g;if(!(b[g+8>>0]|0)){m=0;u=e;return m|0}else{k=f[j>>2]|0;l=f[j+4>>2]|0}}if(!d){m=1;u=e;return m|0}NPb(d,i,k,l);m=1;u=e;return m|0}case 1:{l=f[a>>2]|0;if(((f[a+4>>2]|0)-l|0)<=7)if(Ynb(a,g)|0)n=11;else o=0;else{k=l;j=k;c=k+4|0;k=h[c>>0]|h[c+1>>0]<<8|h[c+2>>0]<<16|h[c+3>>0]<<24;c=g;f[c>>2]=h[j>>0]|h[j+1>>0]<<8|h[j+2>>0]<<16|h[j+3>>0]<<24;f[c+4>>2]=k;f[a>>2]=l+8;n=11}if((n|0)==11)if(!d)o=1;else{l=g;PPb(d,i,f[l>>2]|0,f[l+4>>2]|0);o=1}m=o;u=e;return m|0}case 2:{o=f[a>>2]|0;if(o>>>0<(f[a+4>>2]|0)>>>0){l=b[o>>0]|0;k=l&255;if(l<<24>>24>-1){f[a>>2]=o+1;p=k}else{q=k;n=17}}else{q=0;n=17}if((n|0)==17){k=Knb(a,q)|0;q=J;if((q|0)>-1|(q|0)==-1&k>>>0>4294967295)p=k;else{m=0;u=e;return m|0}}if(!d){if(!(Tnb(a,p)|0)){m=0;u=e;return m|0}}else if(!(Vnb(a,QPb(d,i)|0,p)|0)){m=0;u=e;return m|0}m=1;u=e;return m|0}case 3:{p=a+44|0;k=f[p>>2]|0;f[p>>2]=k+-1;if((k|0)<=0){m=0;u=e;return m|0}if(!d)r=0;else r=RPb(d,i)|0;k=a+4|0;q=a+20|0;while(1){o=f[a>>2]|0;if(o>>>0<(f[k>>2]|0)>>>0){l=b[o>>0]|0;c=l&255;if(l<<24>>24>-1){f[q>>2]=c;f[a>>2]=o+1;s=c}else{t=c;n=29}}else{t=0;n=29}if((n|0)==29){n=0;c=_nb(a,t)|0;f[q>>2]=c;s=c}if((s|0)==0|(s&7|0)==4)break;if(!(ZPb(a,s,r)|0)){m=0;n=41;break}}if((n|0)==41){u=e;return m|0}r=f[p>>2]|0;if((r|0)<(f[a+48>>2]|0))f[p>>2]=r+1;m=(s|0)==(i<<3|4|0);u=e;return m|0}case 5:{s=f[a>>2]|0;if(((f[a+4>>2]|0)-s|0)<=3)if(Xnb(a,g)|0)n=38;else v=0;else{r=s;f[g>>2]=h[r>>0]|h[r+1>>0]<<8|h[r+2>>0]<<16|h[r+3>>0]<<24;f[a>>2]=s+4;n=38}if((n|0)==38)if(!d)v=1;else{OPb(d,i,f[g>>2]|0);v=1}m=v;u=e;return m|0}default:{m=0;u=e;return m|0}}return 0}function _Pb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=a+4|0;e=a+20|0;while(1){g=f[a>>2]|0;if(g>>>0<(f[d>>2]|0)>>>0){h=b[g>>0]|0;i=h&255;if(h<<24>>24>-1){f[e>>2]=i;f[a>>2]=g+1;j=i}else{k=i;l=5}}else{k=0;l=5}if((l|0)==5){l=0;i=_nb(a,k)|0;f[e>>2]=i;j=i}if((j|0)==0|(j&7|0)==4){m=1;l=8;break}if(!(ZPb(a,j,c)|0)){m=0;l=8;break}}if((l|0)==8)return m|0;return 0}function $Pb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|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;h=f[a>>2]|0;i=a+4|0;if(h>>>0<(f[i>>2]|0)>>>0){j=b[h>>0]|0;k=j&255;if(j<<24>>24>-1){f[a>>2]=h+1;l=k}else{m=k;n=4}}else{m=0;n=4}if((n|0)==4){k=Knb(a,m)|0;m=J;if((m|0)>-1|(m|0)==-1&k>>>0>4294967295)l=k;else{o=0;return o|0}}k=Gnb(a,l)|0;a:do if((Qnb(a)|0)>0){l=g+4|0;m=g+8|0;if(!d){while(1){h=f[a>>2]|0;if(h>>>0<(f[i>>2]|0)>>>0){j=b[h>>0]|0;p=j&255;if(j<<24>>24>-1){f[a>>2]=h+1;q=p}else{r=p;n=9}}else{r=0;n=9}if((n|0)==9){n=0;p=Knb(a,r)|0;h=J;if((h|0)>-1|(h|0)==-1&p>>>0>4294967295)q=p;else{o=0;break}}p=f[g>>2]|0;if((p|0)==(f[l>>2]|0)){nza(g,p+1|0);s=f[g>>2]|0}else s=p;p=f[m>>2]|0;f[g>>2]=s+1;f[p+4+(s<<2)>>2]=q;if((Qnb(a)|0)<=0)break a}return o|0}while(1){p=f[a>>2]|0;if(p>>>0<(f[i>>2]|0)>>>0){h=b[p>>0]|0;j=h&255;if(h<<24>>24>-1){f[a>>2]=p+1;t=j}else{u=j;n=17}}else{u=0;n=17}if((n|0)==17){n=0;j=Knb(a,u)|0;p=J;if((p|0)>-1|(p|0)==-1&j>>>0>4294967295)t=j;else{o=0;break}}if(di[d&1023](t)|0){j=f[g>>2]|0;if((j|0)==(f[l>>2]|0)){nza(g,j+1|0);v=f[g>>2]|0}else v=j;j=f[m>>2]|0;f[g>>2]=v+1;f[j+4+(v<<2)>>2]=t}else NPb(e,c,t,((t|0)<0)<<31>>31);if((Qnb(a)|0)<=0)break a}return o|0}while(0);Hnb(a,k);o=1;return o|0}function aQb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,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=c+8|0;e=c+4|0;g=c+17|0;h=0;while(1){i=f[a>>2]|0;if(!i)j=0;else j=(f[i+4>>2]|0)-(f[i>>2]|0)>>4;if((h|0)>=(j|0))break;k=f[i>>2]|0;i=k+(h<<4)|0;a:do switch(f[k+(h<<4)+4>>2]|0){case 0:{l=f[i>>2]<<3;if((f[d>>2]|0)>4){m=f[e>>2]|0;if(l>>>0>127){n=l;o=m;while(1){b[o>>0]=n|128;p=n>>>7;q=o+1|0;if(n>>>0>16383){n=p;o=q}else{r=q;s=p;break}}}else{r=m;s=l}b[r>>0]=s;o=r+1-m|0;f[e>>2]=(f[e>>2]|0)+o;f[d>>2]=(f[d>>2]|0)-o}else fob(c,l);o=k+(h<<4)+8|0;gob(c,f[o>>2]|0,f[o+4>>2]|0);break}case 1:{o=f[i>>2]<<3|5;if((f[d>>2]|0)>4){n=f[e>>2]|0;if(o>>>0>127){p=o;q=n;while(1){b[q>>0]=p|128;t=p>>>7;u=q+1|0;if(p>>>0>16383){p=t;q=u}else{v=u;w=t;break}}}else{v=n;w=o}b[v>>0]=w;q=v+1-n|0;f[e>>2]=(f[e>>2]|0)+q;f[d>>2]=(f[d>>2]|0)-q}else fob(c,o);dob(c,f[k+(h<<4)+8>>2]|0);break}case 2:{q=f[i>>2]<<3|1;if((f[d>>2]|0)>4){p=f[e>>2]|0;if(q>>>0>127){l=q;m=p;while(1){b[m>>0]=l|128;t=l>>>7;u=m+1|0;if(l>>>0>16383){l=t;m=u}else{x=u;y=t;break}}}else{x=p;y=q}b[x>>0]=y;m=x+1-p|0;f[e>>2]=(f[e>>2]|0)+m;f[d>>2]=(f[d>>2]|0)-m}else fob(c,q);m=k+(h<<4)+8|0;eob(c,f[m>>2]|0,f[m+4>>2]|0);break}case 3:{m=f[i>>2]<<3|2;if((f[d>>2]|0)>4){l=f[e>>2]|0;if(m>>>0>127){o=m;n=l;while(1){b[n>>0]=o|128;t=o>>>7;u=n+1|0;if(o>>>0>16383){o=t;n=u}else{z=u;A=t;break}}}else{z=l;A=m}b[z>>0]=A;n=z+1-l|0;f[e>>2]=(f[e>>2]|0)+n;f[d>>2]=(f[d>>2]|0)-n}else fob(c,m);n=k+(h<<4)+8|0;o=f[n>>2]|0;q=b[o+11>>0]|0;if(q<<24>>24<0)B=f[o+4>>2]|0;else B=q&255;if((f[d>>2]|0)>4){q=f[e>>2]|0;if(B>>>0>127){o=B;p=q;while(1){b[p>>0]=o|128;t=o>>>7;u=p+1|0;if(o>>>0>16383){o=t;p=u}else{C=u;D=t;break}}}else{C=q;D=B}b[C>>0]=D;p=C+1-q|0;f[e>>2]=(f[e>>2]|0)+p;f[d>>2]=(f[d>>2]|0)-p}else fob(c,B);p=f[n>>2]|0;o=b[p+11>>0]|0;if(o<<24>>24<0){E=f[p>>2]|0;F=f[p+4>>2]|0}else{E=p;F=o&255}if(!(b[g>>0]|0)){bob(c,E,F);break a}else{cob(c,E,F);break a}break}case 4:{o=f[i>>2]<<3|3;if((f[d>>2]|0)>4){p=f[e>>2]|0;if(o>>>0>127){m=o;l=p;while(1){b[l>>0]=m|128;t=m>>>7;u=l+1|0;if(m>>>0>16383){m=t;l=u}else{G=u;H=t;break}}}else{G=p;H=o}b[G>>0]=H;l=G+1-p|0;f[e>>2]=(f[e>>2]|0)+l;f[d>>2]=(f[d>>2]|0)-l}else fob(c,o);aQb(f[k+(h<<4)+8>>2]|0,c);l=f[i>>2]<<3|4;if((f[d>>2]|0)<=4){fob(c,l);break a}m=f[e>>2]|0;if(l>>>0>127){n=l;q=m;while(1){b[q>>0]=n|128;t=n>>>7;u=q+1|0;if(n>>>0>16383){n=t;q=u}else{I=u;J=t;break}}}else{I=m;J=l}b[I>>0]=J;q=I+1-m|0;f[e>>2]=(f[e>>2]|0)+q;f[d>>2]=(f[d>>2]|0)-q;break}default:{}}while(0);h=h+1|0}return}function bQb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,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=c;c=0;while(1){e=f[a>>2]|0;if(!e)g=0;else g=(f[e+4>>2]|0)-(f[e>>2]|0)>>4;if((c|0)>=(g|0))break;h=f[e>>2]|0;e=h+(c<<4)|0;switch(f[h+(c<<4)+4>>2]|0){case 0:{i=h+(c<<4)+8|0;j=f[i>>2]|0;k=f[i+4>>2]|0;i=f[e>>2]<<3;if(i>>>0>127){l=i;m=d;while(1){b[m>>0]=l|128;n=l>>>7;o=m+1|0;if(l>>>0>16383){l=n;m=o}else{p=o;q=n;break}}}else{p=d;q=i}b[p>>0]=q;r=hob(j,k,p+1|0)|0;break}case 1:{m=f[h+(c<<4)+8>>2]|0;l=f[e>>2]<<3|5;if(l>>>0>127){n=l;o=d;while(1){b[o>>0]=n|128;s=n>>>7;t=o+1|0;if(n>>>0>16383){n=s;o=t}else{u=t;v=s;break}}}else{u=d;v=l}b[u>>0]=v;o=u+1|0;b[o>>0]=m;b[o+1>>0]=m>>8;b[o+2>>0]=m>>16;b[o+3>>0]=m>>24;r=u+5|0;break}case 2:{o=h+(c<<4)+8|0;n=f[o>>2]|0;k=f[o+4>>2]|0;o=f[e>>2]<<3|1;if(o>>>0>127){j=o;i=d;while(1){b[i>>0]=j|128;s=j>>>7;t=i+1|0;if(j>>>0>16383){j=s;i=t}else{w=t;x=s;break}}}else{w=d;x=o}b[w>>0]=x;i=w+1|0;j=i;b[j>>0]=n;b[j+1>>0]=n>>8;b[j+2>>0]=n>>16;b[j+3>>0]=n>>24;j=i+4|0;b[j>>0]=k;b[j+1>>0]=k>>8;b[j+2>>0]=k>>16;b[j+3>>0]=k>>24;r=w+9|0;break}case 3:{j=f[h+(c<<4)+8>>2]|0;i=f[e>>2]<<3|2;if(i>>>0>127){m=i;l=d;while(1){b[l>>0]=m|128;s=m>>>7;t=l+1|0;if(m>>>0>16383){m=s;l=t}else{y=t;z=s;break}}}else{y=d;z=i}b[y>>0]=z;r=kob(j,y+1|0)|0;break}case 4:{l=f[e>>2]<<3|3;if(l>>>0>127){m=l;k=d;while(1){b[k>>0]=m|128;n=m>>>7;o=k+1|0;if(m>>>0>16383){m=n;k=o}else{A=o;B=n;break}}}else{A=d;B=l}b[A>>0]=B;k=bQb(f[h+(c<<4)+8>>2]|0,A+1|0)|0;m=f[e>>2]<<3|4;if(m>>>0>127){j=m;i=k;while(1){b[i>>0]=j|128;n=j>>>7;o=i+1|0;if(j>>>0>16383){j=n;i=o}else{C=o;D=n;break}}}else{C=k;D=m}b[C>>0]=D;r=C+1|0;break}default:r=d}d=r;c=c+1|0}return d|0}function cQb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,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=c+8|0;e=c+4|0;g=0;while(1){h=f[a>>2]|0;if(!h)i=0;else i=(f[h+4>>2]|0)-(f[h>>2]|0)>>4;if((g|0)>=(i|0))break;j=f[h>>2]|0;h=j+(g<<4)|0;do if((f[j+(g<<4)+4>>2]|0)==3){if((f[d>>2]|0)>4){b[f[e>>2]>>0]=11;f[e>>2]=(f[e>>2]|0)+1;k=(f[d>>2]|0)+-1|0;f[d>>2]=k;l=k}else{fob(c,11);l=f[d>>2]|0}if((l|0)>4){b[f[e>>2]>>0]=16;f[e>>2]=(f[e>>2]|0)+1;k=(f[d>>2]|0)+-1|0;f[d>>2]=k;m=k}else{fob(c,16);m=f[d>>2]|0}k=f[h>>2]|0;if((m|0)>4){n=f[e>>2]|0;if(k>>>0>127){o=k;p=n;while(1){b[p>>0]=o|128;q=o>>>7;r=p+1|0;if(o>>>0>16383){o=q;p=r}else{s=r;t=q;break}}}else{s=n;t=k}b[s>>0]=t;p=s+1-n|0;f[e>>2]=(f[e>>2]|0)+p;o=(f[d>>2]|0)-p|0;f[d>>2]=o;u=o}else{fob(c,k);u=f[d>>2]|0}if((u|0)>4){b[f[e>>2]>>0]=26;f[e>>2]=(f[e>>2]|0)+1;f[d>>2]=(f[d>>2]|0)+-1}else fob(c,26);UPb(h,c);if((f[d>>2]|0)>4){b[f[e>>2]>>0]=12;f[e>>2]=(f[e>>2]|0)+1;f[d>>2]=(f[d>>2]|0)+-1;break}else{fob(c,12);break}}while(0);g=g+1|0}return}function dQb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;c=0;d=0;while(1){e=f[a>>2]|0;if(!e)g=0;else g=(f[e+4>>2]|0)-(f[e>>2]|0)>>4;if((d|0)>=(g|0))break;h=f[e>>2]|0;e=h+(d<<4)|0;switch(f[h+(d<<4)+4>>2]|0){case 0:{i=f[e>>2]<<3;if(i>>>0<128)j=1;else j=iob(i)|0;i=h+(d<<4)+8|0;k=j+c+(job(f[i>>2]|0,f[i+4>>2]|0)|0)|0;break}case 1:{i=f[e>>2]<<3|5;if(i>>>0<128)l=1;else l=iob(i)|0;k=c+4+l|0;break}case 2:{i=f[e>>2]<<3|1;if(i>>>0<128)m=1;else m=iob(i)|0;k=c+8+m|0;break}case 3:{i=f[e>>2]<<3|2;if(i>>>0<128)n=1;else n=iob(i)|0;i=n+c|0;o=h+(d<<4)+8|0;p=f[o>>2]|0;q=b[p+11>>0]|0;do if(q<<24>>24<0){r=f[p+4>>2]|0;if(r>>>0>=128){s=iob(r)|0;r=f[o>>2]|0;t=b[r+11>>0]|0;u=i+s|0;if(t<<24>>24<0){v=r;w=u}else{x=t;y=u;z=24;break}}else{v=p;w=i+1|0}A=f[v+4>>2]|0;B=w}else{x=q;y=i+1|0;z=24}while(0);if((z|0)==24){z=0;A=x&255;B=y}k=B+A|0;break}case 4:{i=f[e>>2]<<3|3;if(i>>>0<128)C=1;else C=iob(i)|0;i=C+c+(dQb(f[h+(d<<4)+8>>2]|0)|0)|0;q=f[e>>2]<<3|4;if(q>>>0<128)D=1;else D=iob(q)|0;k=i+D|0;break}default:k=c}c=k;d=d+1|0}return c|0}function eQb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=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;d=u;u=u+16|0;e=d;zh[f[(f[c>>2]|0)+96>>2]&2047](e,c);g=f[e>>2]|0;e=di[f[(f[c>>2]|0)+92>>2]&1023](c)|0;h=a+4|0;i=a+20|0;j=g+16|0;k=a+52|0;if(!g){l=0;while(1){m=f[a>>2]|0;if(m>>>0<(f[h>>2]|0)>>>0){n=b[m>>0]|0;o=n&255;if(n<<24>>24>-1){f[i>>2]=o;f[a>>2]=m+1;p=o}else{q=o;r=4}}else{q=0;r=4}if((r|0)==4){r=0;o=_nb(a,q)|0;f[i>>2]=o;p=o}if((p|0)==0|(p&7|0)==4){s=1;r=23;break}o=fQb(p,0,c,a)|0;m=l&o;if(o)l=m;else{s=m;r=23;break}}if((r|0)==23){u=d;return s|0}}else t=0;a:while(1){l=f[a>>2]|0;if(l>>>0<(f[h>>2]|0)>>>0){p=b[l>>0]|0;q=p&255;if(p<<24>>24>-1){f[i>>2]=q;f[a>>2]=l+1;v=q}else{w=q;r=11}}else{w=0;r=11}if((r|0)==11){r=0;q=_nb(a,w)|0;f[i>>2]=q;v=q}if((v|0)==0|(v&7|0)==4){s=1;r=23;break}q=v>>>3;l=oub(g,q)|0;do if(!l){if(wub(g,q)|0){p=f[k>>2]|0;if(!p)x=Uh[f[(f[e>>2]|0)+312>>2]&1023](e,q)|0;else x=mub(p,g,q)|0;if(x|0){y=x;r=21;break}}if((v|0)==11?(b[(f[j>>2]|0)+48>>0]|0)!=0:0){p=gQb(a,c)|0;z=p?2:1;A=p}else{y=0;r=21}}else{y=l;r=21}while(0);if((r|0)==21){r=0;l=fQb(v,y,c,a)|0;z=(l^1)&1;A=l}l=t&A;switch(z&3){case 2:case 0:{t=l;break}default:{s=l;r=23;break a}}}if((r|0)==23){u=d;return s|0}return 0}function fQb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=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,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0.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.0,sa=0.0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0;g=u;u=u+16|0;i=g;j=di[f[(f[d>>2]|0)+92>>2]&1023](d)|0;do if(c|0){k=a&7;l=c+32|0;m=f[l>>2]|0;if((k|0)!=(f[135924+(m<<2)>>2]|0)){if(!((k|0)==2&((m+-9|0)>>>0>3?(f[c+36>>2]|0)==3:0)))break;k=f[e>>2]|0;o=e+4|0;if(k>>>0<(f[o>>2]|0)>>>0){q=b[k>>0]|0;r=q&255;if(q<<24>>24>-1){f[e>>2]=k+1;t=r}else{v=r;w=8}}else{v=0;w=8}if((w|0)==8){r=Knb(e,v)|0;k=J;if((k|0)>-1|(k|0)==-1&r>>>0>4294967295)t=r;else{x=0;u=g;return x|0}}r=Gnb(e,t)|0;a:do switch(f[l>>2]|0){case 5:{if((Qnb(e)|0)>0){while(1){k=f[e>>2]|0;if(k>>>0<(f[o>>2]|0)>>>0){q=b[k>>0]|0;y=q&255;if(q<<24>>24>-1){f[e>>2]=k+1;z=y}else{A=y;w=41}}else{A=0;w=41}if((w|0)==41){w=0;y=Knb(e,A)|0;k=J;if((k|0)>-1|(k|0)==-1&y>>>0>4294967295)z=y;else{x=0;break}}th[f[(f[j>>2]|0)+260>>2]&511](j,d,c,z);if((Qnb(e)|0)<=0)break a}u=g;return x|0}break}case 3:{if((Qnb(e)|0)>0){y=i+8|0;while(1){k=f[e>>2]|0;if(k>>>0<(f[o>>2]|0)>>>0?(q=b[k>>0]|0,q<<24>>24>-1):0){f[e>>2]=k+1;B=q&255;C=0}else{Lnb(i,e);q=i;if(!(b[y>>0]|0)){x=0;break}else{B=f[q>>2]|0;C=f[q+4>>2]|0}}uh[f[(f[j>>2]|0)+264>>2]&255](j,d,c,B,C);if((Qnb(e)|0)<=0)break a}u=g;return x|0}break}case 17:{if((Qnb(e)|0)>0){while(1){y=f[e>>2]|0;if(y>>>0<(f[o>>2]|0)>>>0){q=b[y>>0]|0;k=q&255;if(q<<24>>24>-1){f[e>>2]=y+1;D=k>>>1^0-(k&1)}else{E=k;w=51}}else{E=0;w=51}if((w|0)==51){w=0;k=Knb(e,E)|0;y=J;if((y|0)>-1|(y|0)==-1&k>>>0>4294967295)D=k>>>1^0-(k&1);else{x=0;break}}th[f[(f[j>>2]|0)+260>>2]&511](j,d,c,D);if((Qnb(e)|0)<=0)break a}u=g;return x|0}break}case 18:{if((Qnb(e)|0)>0){k=i+8|0;while(1){y=f[e>>2]|0;if(y>>>0<(f[o>>2]|0)>>>0?(q=b[y>>0]|0,q<<24>>24>-1):0){F=q&255;f[e>>2]=y+1;y=Sac(F|0,0,1)|0;q=J;G=Jac(0,0,F&1|0,0)|0;H=y^G;I=q^J}else{Lnb(i,e);q=i;G=f[q>>2]|0;y=(b[k>>0]|0)==0;F=Sac(G|0,f[q+4>>2]|0,1)|0;q=J;K=Jac(0,0,G&1|0,0)|0;if(y){x=0;break}else{H=F^K;I=q^J}}uh[f[(f[j>>2]|0)+264>>2]&255](j,d,c,H,I);if((Qnb(e)|0)<=0)break a}u=g;return x|0}break}case 13:{if((Qnb(e)|0)>0){while(1){k=f[e>>2]|0;if(k>>>0<(f[o>>2]|0)>>>0){q=b[k>>0]|0;K=q&255;if(q<<24>>24>-1){f[e>>2]=k+1;L=K}else{M=K;w=61}}else{M=0;w=61}if((w|0)==61){w=0;K=Knb(e,M)|0;k=J;if((k|0)>-1|(k|0)==-1&K>>>0>4294967295)L=K;else{x=0;break}}th[f[(f[j>>2]|0)+268>>2]&511](j,d,c,L);if((Qnb(e)|0)<=0)break a}u=g;return x|0}break}case 4:{if((Qnb(e)|0)>0){K=i+8|0;while(1){k=f[e>>2]|0;if(k>>>0<(f[o>>2]|0)>>>0?(q=b[k>>0]|0,q<<24>>24>-1):0){f[e>>2]=k+1;N=q&255;O=0}else{Lnb(i,e);q=i;if(!(b[K>>0]|0)){x=0;break}else{N=f[q>>2]|0;O=f[q+4>>2]|0}}uh[f[(f[j>>2]|0)+272>>2]&255](j,d,c,N,O);if((Qnb(e)|0)<=0)break a}u=g;return x|0}break}case 7:{if((Qnb(e)|0)>0){while(1){K=f[e>>2]|0;if(((f[o>>2]|0)-K|0)>3){q=K;k=h[q>>0]|h[q+1>>0]<<8|h[q+2>>0]<<16|h[q+3>>0]<<24;f[i>>2]=k;f[e>>2]=K+4;P=k}else{if(!(Xnb(e,i)|0))break;P=f[i>>2]|0}th[f[(f[j>>2]|0)+268>>2]&511](j,d,c,P);if((Qnb(e)|0)<=0)break a}x=0;u=g;return x|0}break}case 6:{if((Qnb(e)|0)>0){while(1){k=f[e>>2]|0;if(((f[o>>2]|0)-k|0)>7){K=k;q=K;F=h[q>>0]|h[q+1>>0]<<8|h[q+2>>0]<<16|h[q+3>>0]<<24;q=K+4|0;K=h[q>>0]|h[q+1>>0]<<8|h[q+2>>0]<<16|h[q+3>>0]<<24;q=i;f[q>>2]=F;f[q+4>>2]=K;f[e>>2]=k+8;Q=F;R=K}else{if(!(Ynb(e,i)|0))break;K=i;Q=f[K>>2]|0;R=f[K+4>>2]|0}uh[f[(f[j>>2]|0)+272>>2]&255](j,d,c,Q,R);if((Qnb(e)|0)<=0)break a}x=0;u=g;return x|0}break}case 15:{if((Qnb(e)|0)>0){while(1){K=f[e>>2]|0;if(((f[o>>2]|0)-K|0)>3){F=K;k=h[F>>0]|h[F+1>>0]<<8|h[F+2>>0]<<16|h[F+3>>0]<<24;f[i>>2]=k;f[e>>2]=K+4;S=k}else{if(!(Xnb(e,i)|0))break;S=f[i>>2]|0}th[f[(f[j>>2]|0)+260>>2]&511](j,d,c,S);if((Qnb(e)|0)<=0)break a}x=0;u=g;return x|0}break}case 16:{if((Qnb(e)|0)>0){while(1){k=f[e>>2]|0;if(((f[o>>2]|0)-k|0)>7){K=k;F=K;q=h[F>>0]|h[F+1>>0]<<8|h[F+2>>0]<<16|h[F+3>>0]<<24;F=K+4|0;K=h[F>>0]|h[F+1>>0]<<8|h[F+2>>0]<<16|h[F+3>>0]<<24;F=i;f[F>>2]=q;f[F+4>>2]=K;f[e>>2]=k+8;T=q;U=K}else{if(!(Ynb(e,i)|0))break;K=i;T=f[K>>2]|0;U=f[K+4>>2]|0}uh[f[(f[j>>2]|0)+264>>2]&255](j,d,c,T,U);if((Qnb(e)|0)<=0)break a}x=0;u=g;return x|0}break}case 2:{if((Qnb(e)|0)>0){while(1){K=f[e>>2]|0;if(((f[o>>2]|0)-K|0)>3){q=K;k=h[q>>0]|h[q+1>>0]<<8|h[q+2>>0]<<16|h[q+3>>0]<<24;f[i>>2]=k;f[e>>2]=K+4;V=k}else{if(!(Xnb(e,i)|0))break;V=f[i>>2]|0}oh[f[(f[j>>2]|0)+276>>2]&63](j,d,c,(f[s>>2]=V,+n[s>>2]));if((Qnb(e)|0)<=0)break a}x=0;u=g;return x|0}break}case 1:{if((Qnb(e)|0)>0){while(1){k=f[e>>2]|0;if(((f[o>>2]|0)-k|0)>7){K=k;q=K;F=h[q>>0]|h[q+1>>0]<<8|h[q+2>>0]<<16|h[q+3>>0]<<24;q=K+4|0;K=h[q>>0]|h[q+1>>0]<<8|h[q+2>>0]<<16|h[q+3>>0]<<24;q=i;f[q>>2]=F;f[q+4>>2]=K;f[e>>2]=k+8;f[s>>2]=F;f[s+4>>2]=K;W=+p[s>>3]}else{if(!(Ynb(e,i)|0))break;W=+p[i>>3]}oh[f[(f[j>>2]|0)+280>>2]&63](j,d,c,W);if((Qnb(e)|0)<=0)break a}x=0;u=g;return x|0}break}case 8:{if((Qnb(e)|0)>0){K=i+8|0;while(1){F=f[e>>2]|0;if(F>>>0<(f[o>>2]|0)>>>0?(k=b[F>>0]|0,k<<24>>24>-1):0){f[e>>2]=F+1;X=k<<24>>24!=0}else{Lnb(i,e);k=i;if(!(b[K>>0]|0)){x=0;break}else X=(f[k>>2]|0)!=0|(f[k+4>>2]|0)!=0}th[f[(f[j>>2]|0)+284>>2]&511](j,d,c,X);if((Qnb(e)|0)<=0)break a}u=g;return x|0}break}case 14:{if((Qnb(e)|0)>0){K=c+64|0;k=a>>>3;while(1){F=f[e>>2]|0;if(F>>>0<(f[o>>2]|0)>>>0){q=b[F>>0]|0;y=q&255;if(q<<24>>24>-1){f[e>>2]=F+1;Y=y}else{Z=y;w=112}}else{Z=0;w=112}if((w|0)==112){w=0;y=Knb(e,Z)|0;F=J;if((F|0)>-1|(F|0)==-1&y>>>0>4294967295)Y=y;else{x=0;break}}zh[f[(f[d>>2]|0)+96>>2]&2047](i,d);do if((f[(f[(f[i>>2]|0)+8>>2]|0)+64>>2]|0)!=3){y=tub(f[K>>2]|0,Y)|0;if(!y){NPb(Uh[f[(f[j>>2]|0)+12>>2]&1023](j,d)|0,k,Y,((Y|0)<0)<<31>>31);break}else{th[f[(f[j>>2]|0)+292>>2]&511](j,d,c,y);break}}else th[f[(f[j>>2]|0)+296>>2]&511](j,d,c,Y);while(0);if((Qnb(e)|0)<=0)break a}u=g;return x|0}break}case 12:case 11:case 10:case 9:{x=0;u=g;return x|0}default:{}}while(0);Hnb(e,r);x=1;u=g;return x|0}do switch(m|0){case 5:{o=f[e>>2]|0;if(o>>>0<(f[e+4>>2]|0)>>>0){l=b[o>>0]|0;k=l&255;if(l<<24>>24>-1){f[e>>2]=o+1;_=k}else{$=k;w=124}}else{$=0;w=124}if((w|0)==124){k=Knb(e,$)|0;o=J;if((o|0)>-1|(o|0)==-1&k>>>0>4294967295)_=k;else{x=0;u=g;return x|0}}k=f[j>>2]|0;if((f[c+36>>2]|0)==3){th[f[k+260>>2]&511](j,d,c,_);x=1;u=g;return x|0}else{th[f[k+116>>2]&511](j,d,c,_);x=1;u=g;return x|0}break}case 3:{k=f[e>>2]|0;if(k>>>0<(f[e+4>>2]|0)>>>0?(o=b[k>>0]|0,o<<24>>24>-1):0){f[e>>2]=k+1;aa=o&255;ba=0}else{Lnb(i,e);o=i;if(!(b[i+8>>0]|0)){x=0;u=g;return x|0}else{aa=f[o>>2]|0;ba=f[o+4>>2]|0}}o=f[j>>2]|0;if((f[c+36>>2]|0)==3){uh[f[o+264>>2]&255](j,d,c,aa,ba);x=1;u=g;return x|0}else{uh[f[o+120>>2]&255](j,d,c,aa,ba);x=1;u=g;return x|0}break}case 17:{o=f[e>>2]|0;if(o>>>0<(f[e+4>>2]|0)>>>0){k=b[o>>0]|0;l=k&255;if(k<<24>>24>-1){f[e>>2]=o+1;ca=l>>>1^0-(l&1)}else{da=l;w=138}}else{da=0;w=138}if((w|0)==138){l=Knb(e,da)|0;o=J;if((o|0)>-1|(o|0)==-1&l>>>0>4294967295)ca=l>>>1^0-(l&1);else{x=0;u=g;return x|0}}l=f[j>>2]|0;if((f[c+36>>2]|0)==3){th[f[l+260>>2]&511](j,d,c,ca);x=1;u=g;return x|0}else{th[f[l+116>>2]&511](j,d,c,ca);x=1;u=g;return x|0}break}case 18:{l=f[e>>2]|0;if(l>>>0<(f[e+4>>2]|0)>>>0?(o=b[l>>0]|0,o<<24>>24>-1):0){k=o&255;f[e>>2]=l+1;l=Sac(k|0,0,1)|0;o=J;K=Jac(0,0,k&1|0,0)|0;ea=l^K;fa=o^J}else{Lnb(i,e);o=i;K=f[o>>2]|0;l=(b[i+8>>0]|0)==0;k=Sac(K|0,f[o+4>>2]|0,1)|0;o=J;y=Jac(0,0,K&1|0,0)|0;K=o^J;if(l){x=0;u=g;return x|0}else{ea=k^y;fa=K}}K=f[j>>2]|0;if((f[c+36>>2]|0)==3){uh[f[K+264>>2]&255](j,d,c,ea,fa);x=1;u=g;return x|0}else{uh[f[K+120>>2]&255](j,d,c,ea,fa);x=1;u=g;return x|0}break}case 13:{K=f[e>>2]|0;if(K>>>0<(f[e+4>>2]|0)>>>0){y=b[K>>0]|0;k=y&255;if(y<<24>>24>-1){f[e>>2]=K+1;ga=k}else{ha=k;w=152}}else{ha=0;w=152}if((w|0)==152){k=Knb(e,ha)|0;K=J;if((K|0)>-1|(K|0)==-1&k>>>0>4294967295)ga=k;else{x=0;u=g;return x|0}}k=f[j>>2]|0;if((f[c+36>>2]|0)==3){th[f[k+268>>2]&511](j,d,c,ga);x=1;u=g;return x|0}else{th[f[k+124>>2]&511](j,d,c,ga);x=1;u=g;return x|0}break}case 4:{k=f[e>>2]|0;if(k>>>0<(f[e+4>>2]|0)>>>0?(K=b[k>>0]|0,K<<24>>24>-1):0){f[e>>2]=k+1;ia=K&255;ja=0}else{Lnb(i,e);K=i;if(!(b[i+8>>0]|0)){x=0;u=g;return x|0}else{ia=f[K>>2]|0;ja=f[K+4>>2]|0}}K=f[j>>2]|0;if((f[c+36>>2]|0)==3){uh[f[K+272>>2]&255](j,d,c,ia,ja);x=1;u=g;return x|0}else{uh[f[K+128>>2]&255](j,d,c,ia,ja);x=1;u=g;return x|0}break}case 7:{K=f[e>>2]|0;do if(((f[e+4>>2]|0)-K|0)>3){k=K;y=h[k>>0]|h[k+1>>0]<<8|h[k+2>>0]<<16|h[k+3>>0]<<24;f[i>>2]=y;f[e>>2]=K+4;ka=y}else{if(Xnb(e,i)|0){ka=f[i>>2]|0;break}x=0;u=g;return x|0}while(0);K=f[j>>2]|0;if((f[c+36>>2]|0)==3)th[f[K+268>>2]&511](j,d,c,ka);else th[f[K+124>>2]&511](j,d,c,ka);x=1;u=g;return x|0}case 6:{K=f[e>>2]|0;do if(((f[e+4>>2]|0)-K|0)>7){y=K;k=y;l=h[k>>0]|h[k+1>>0]<<8|h[k+2>>0]<<16|h[k+3>>0]<<24;k=y+4|0;y=h[k>>0]|h[k+1>>0]<<8|h[k+2>>0]<<16|h[k+3>>0]<<24;k=i;f[k>>2]=l;f[k+4>>2]=y;f[e>>2]=K+8;la=l;ma=y}else{if(Ynb(e,i)|0){y=i;la=f[y>>2]|0;ma=f[y+4>>2]|0;break}x=0;u=g;return x|0}while(0);K=f[j>>2]|0;if((f[c+36>>2]|0)==3)uh[f[K+272>>2]&255](j,d,c,la,ma);else uh[f[K+128>>2]&255](j,d,c,la,ma);x=1;u=g;return x|0}case 15:{K=f[e>>2]|0;do if(((f[e+4>>2]|0)-K|0)>3){y=K;l=h[y>>0]|h[y+1>>0]<<8|h[y+2>>0]<<16|h[y+3>>0]<<24;f[i>>2]=l;f[e>>2]=K+4;na=l}else{if(Xnb(e,i)|0){na=f[i>>2]|0;break}x=0;u=g;return x|0}while(0);K=f[j>>2]|0;if((f[c+36>>2]|0)==3){th[f[K+260>>2]&511](j,d,c,na);x=1;u=g;return x|0}else{th[f[K+116>>2]&511](j,d,c,na);x=1;u=g;return x|0}break}case 16:{K=f[e>>2]|0;do if(((f[e+4>>2]|0)-K|0)>7){l=K;y=l;k=h[y>>0]|h[y+1>>0]<<8|h[y+2>>0]<<16|h[y+3>>0]<<24;y=l+4|0;l=h[y>>0]|h[y+1>>0]<<8|h[y+2>>0]<<16|h[y+3>>0]<<24;y=i;f[y>>2]=k;f[y+4>>2]=l;f[e>>2]=K+8;oa=k;pa=l}else{if(Ynb(e,i)|0){l=i;oa=f[l>>2]|0;pa=f[l+4>>2]|0;break}x=0;u=g;return x|0}while(0);K=f[j>>2]|0;if((f[c+36>>2]|0)==3){uh[f[K+264>>2]&255](j,d,c,oa,pa);x=1;u=g;return x|0}else{uh[f[K+120>>2]&255](j,d,c,oa,pa);x=1;u=g;return x|0}break}case 2:{K=f[e>>2]|0;do if(((f[e+4>>2]|0)-K|0)>3){l=K;k=h[l>>0]|h[l+1>>0]<<8|h[l+2>>0]<<16|h[l+3>>0]<<24;f[i>>2]=k;f[e>>2]=K+4;qa=k}else{if(Xnb(e,i)|0){qa=f[i>>2]|0;break}x=0;u=g;return x|0}while(0);K=f[j>>2]|0;ra=(f[s>>2]=qa,+n[s>>2]);if((f[c+36>>2]|0)==3){oh[f[K+276>>2]&63](j,d,c,ra);x=1;u=g;return x|0}else{oh[f[K+132>>2]&63](j,d,c,ra);x=1;u=g;return x|0}break}case 1:{K=f[e>>2]|0;do if(((f[e+4>>2]|0)-K|0)>7){k=K;l=k;y=h[l>>0]|h[l+1>>0]<<8|h[l+2>>0]<<16|h[l+3>>0]<<24;l=k+4|0;k=h[l>>0]|h[l+1>>0]<<8|h[l+2>>0]<<16|h[l+3>>0]<<24;l=i;f[l>>2]=y;f[l+4>>2]=k;f[e>>2]=K+8;f[s>>2]=y;f[s+4>>2]=k;sa=+p[s>>3]}else{if(Ynb(e,i)|0){sa=+p[i>>3];break}x=0;u=g;return x|0}while(0);K=f[j>>2]|0;if((f[c+36>>2]|0)==3){oh[f[K+280>>2]&63](j,d,c,sa);x=1;u=g;return x|0}else{oh[f[K+136>>2]&63](j,d,c,sa);x=1;u=g;return x|0}break}case 8:{K=f[e>>2]|0;if(K>>>0<(f[e+4>>2]|0)>>>0?(k=b[K>>0]|0,k<<24>>24>-1):0){f[e>>2]=K+1;ta=k<<24>>24!=0}else{Lnb(i,e);k=i;if(!(b[i+8>>0]|0)){x=0;u=g;return x|0}else ta=(f[k>>2]|0)!=0|(f[k+4>>2]|0)!=0}k=f[j>>2]|0;if((f[c+36>>2]|0)==3){th[f[k+284>>2]&511](j,d,c,ta);x=1;u=g;return x|0}else{th[f[k+140>>2]&511](j,d,c,ta);x=1;u=g;return x|0}break}case 14:{k=f[e>>2]|0;if(k>>>0<(f[e+4>>2]|0)>>>0){K=b[k>>0]|0;y=K&255;if(K<<24>>24>-1){f[e>>2]=k+1;ua=y}else{va=y;w=217}}else{va=0;w=217}if((w|0)==217){y=Knb(e,va)|0;k=J;if((k|0)>-1|(k|0)==-1&y>>>0>4294967295)ua=y;else{x=0;u=g;return x|0}}zh[f[(f[d>>2]|0)+96>>2]&2047](i,d);if((f[(f[(f[i>>2]|0)+8>>2]|0)+64>>2]|0)==3){y=f[j>>2]|0;if((f[c+36>>2]|0)==3){th[f[y+296>>2]&511](j,d,c,ua);x=1;u=g;return x|0}else{th[f[y+152>>2]&511](j,d,c,ua);x=1;u=g;return x|0}}y=tub(f[c+64>>2]|0,ua)|0;if(!y){NPb(Uh[f[(f[j>>2]|0)+12>>2]&1023](j,d)|0,a>>>3,ua,((ua|0)<0)<<31>>31);x=1;u=g;return x|0}k=f[j>>2]|0;if((f[c+36>>2]|0)==3){th[f[k+292>>2]&511](j,d,c,y);x=1;u=g;return x|0}else{th[f[k+148>>2]&511](j,d,c,y);x=1;u=g;return x|0}break}case 9:{y=(f[(f[c+24>>2]|0)+64>>2]|0)==3;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;k=fqb(e,i)|0;K=i+11|0;l=b[K>>0]|0;o=l<<24>>24<0;if(!k){if(o)O5b(f[i>>2]|0);x=0;u=g;return x|0}k=f[c+4>>2]|0;if((b[k+11>>0]|0)<0)wa=f[k>>2]|0;else wa=k;if(y?!(gqb(o?f[i>>2]|0:i,o?f[i+4>>2]|0:l&255,0,wa)|0):0){if((b[K>>0]|0)<0)O5b(f[i>>2]|0);x=0;u=g;return x|0}l=f[j>>2]|0;if((f[c+36>>2]|0)==3)th[f[l+288>>2]&511](j,d,c,i);else th[f[l+144>>2]&511](j,d,c,i);if((b[K>>0]|0)<0)O5b(f[i>>2]|0);x=1;u=g;return x|0}case 12:{f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;if(!(fqb(e,i)|0)){if((b[i+11>>0]|0)<0)O5b(f[i>>2]|0);x=0;u=g;return x|0}K=f[j>>2]|0;if((f[c+36>>2]|0)==3)th[f[K+288>>2]&511](j,d,c,i);else th[f[K+144>>2]&511](j,d,c,i);if((b[i+11>>0]|0)<0)O5b(f[i>>2]|0);x=1;u=g;return x|0}case 10:{K=f[j>>2]|0;l=f[e+56>>2]|0;if((f[c+36>>2]|0)==3)xa=Dg[f[K+300>>2]&127](j,d,c,l)|0;else xa=Dg[f[K+156>>2]&127](j,d,c,l)|0;l=a&-8;K=e+44|0;o=f[K>>2]|0;f[K>>2]=o+-1;if((o|0)>0?Uh[f[(f[xa>>2]|0)+44>>2]&1023](xa,e)|0:0){o=f[K>>2]|0;if((o|0)<(f[e+48>>2]|0))f[K>>2]=o+1;if((f[e+20>>2]|0)==(l|4|0)){x=1;u=g;return x|0}}x=0;u=g;return x|0}case 11:{l=f[j>>2]|0;o=f[e+56>>2]|0;if((f[c+36>>2]|0)==3)ya=Dg[f[l+300>>2]&127](j,d,c,o)|0;else ya=Dg[f[l+156>>2]&127](j,d,c,o)|0;o=f[e>>2]|0;if(o>>>0<(f[e+4>>2]|0)>>>0?(l=b[o>>0]|0,l<<24>>24>-1):0){f[e>>2]=o+1;za=l&255;w=262}else w=261;if((w|0)==261?(l=Znb(e)|0,(l|0)>-1):0){za=l;w=262}do if(((w|0)==262?(Inb(i,e,za),(f[i+4>>2]|0)>=0):0)?Uh[f[(f[ya>>2]|0)+44>>2]&1023](ya,e)|0:0){if(Onb(e,f[i>>2]|0)|0)x=1;else break;u=g;return x|0}while(0);x=0;u=g;return x|0}default:{x=1;u=g;return x|0}}while(0)}while(0);x=ZPb(e,a,Uh[f[(f[j>>2]|0)+12>>2]&1023](j,d)|0)|0;u=g;return x|0}function gQb(a,c){a=a|0;c=c|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=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,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0;e=u;u=u+128|0;g=e+104|0;h=e+80|0;i=e+20|0;j=e;k=di[f[(f[c>>2]|0)+92>>2]&1023](c)|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;l=a+4|0;m=a+20|0;n=j+8|0;o=j+4|0;p=h+11|0;q=h+4|0;r=g+11|0;s=g+4|0;t=i+4|0;v=i+8|0;w=i+12|0;x=i+28|0;y=i+32|0;z=i+36|0;A=i+40|0;B=i+44|0;C=i+48|0;D=i+52|0;E=i+56|0;F=0;G=0;a:while(1){H=(G|0)==0;b:while(1){if(!H){I=10;break}c:while(1){K=f[a>>2]|0;if(K>>>0<(f[l>>2]|0)>>>0){L=b[K>>0]|0;M=L&255;if(L<<24>>24>-1){f[m>>2]=M;f[a>>2]=K+1;N=M}else{O=M;I=6}}else{O=0;I=6}if((I|0)==6){I=0;M=_nb(a,O)|0;f[m>>2]=M;N=M}switch(N|0){case 12:{P=1;break a;break}case 0:{I=41;break a;break}case 16:{break b;break}case 26:{break c;break}default:{}}if(!(ZPb(a,N,0)|0)){I=41;break a}}f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;M=f[a>>2]|0;if(M>>>0<(f[l>>2]|0)>>>0){K=b[M>>0]|0;L=K&255;if(K<<24>>24>-1){f[a>>2]=M+1;Q=L;I=29}else{R=L;I=28}}else{R=0;I=28}if((I|0)==28){I=0;L=Knb(a,R)|0;M=J;if((M|0)>-1|(M|0)==-1&L>>>0>4294967295){Q=L;I=29}else S=1}if((I|0)==29){I=0;if(Vnb(a,h,Q)|0){Nob(i,g);$nb(j,i);if((f[n>>2]|0)>4){L=f[o>>2]|0;if(Q>>>0>127){M=Q;K=L;while(1){b[K>>0]=M|128;T=M>>>7;U=K+1|0;if(M>>>0>16383){M=T;K=U}else{V=U;W=T;break}}}else{V=L;W=Q}b[V>>0]=W;K=V+1-L|0;f[o>>2]=(f[o>>2]|0)+K;f[n>>2]=(f[n>>2]|0)-K}else fob(j,Q);K=b[p>>0]|0;M=K<<24>>24<0;bob(j,M?f[h>>2]|0:h,M?f[q>>2]|0:K&255);aob(j);xob(i);S=0}else S=1}if((b[p>>0]|0)<0)O5b(f[h>>2]|0);if(S|0){P=0;break a}}d:do if((I|0)==10)e:while(1){I=0;H=f[a>>2]|0;if(H>>>0<(f[l>>2]|0)>>>0){K=b[H>>0]|0;M=K&255;if(K<<24>>24>-1){f[m>>2]=M;f[a>>2]=H+1;X=M}else{Y=M;I=13}}else{Y=0;I=13}if((I|0)==13){I=0;M=_nb(a,Y)|0;f[m>>2]=M;X=M}switch(X|0){case 12:{P=1;break a;break}case 0:{I=42;break a;break}case 16:{break d;break}case 26:{if(hQb(G,F,c,a)|0){I=10;continue e}else{I=42;break a}break}default:if(ZPb(a,X,0)|0){I=10;continue e}else{I=42;break a}}}while(0);L=f[a>>2]|0;if(L>>>0<(f[l>>2]|0)>>>0){M=b[L>>0]|0;H=M&255;if(M<<24>>24>-1){f[a>>2]=L+1;Z=H}else{_=H;I=18}}else{_=0;I=18}if((I|0)==18){I=0;H=Knb(a,_)|0;L=J;if((L|0)>-1|(L|0)==-1&H>>>0>4294967295)Z=H;else{P=0;break}}H=F;F=Uh[f[(f[k>>2]|0)+312>>2]&1023](k,Z)|0;H=b[r>>0]|0;L=H<<24>>24<0;M=f[s>>2]|0;K=H&255;if(!((L?M:K)|0)){F=F;G=Z;continue}Lob(h,L?f[g>>2]|0:g,L?M:K,-1);f[i>>2]=0;f[t>>2]=0;f[v>>2]=h;f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0;d[w+12>>1]=0;f[x>>2]=2147483647;f[y>>2]=0;f[z>>2]=67108864;f[A>>2]=33554432;K=f[33911]|0;f[B>>2]=K;f[C>>2]=K;f[D>>2]=0;f[E>>2]=0;Mnb(i)|0;do if(hQb(Z,F,c,i)|0)if((b[r>>0]|0)<0){b[f[g>>2]>>0]=0;f[s>>2]=0;$=0;break}else{b[g>>0]=0;b[r>>0]=0;$=0;break}else $=1;while(0);Fnb(i);lob(h);if($|0){P=0;break}else G=Z}if((I|0)==41)P=0;else if((I|0)==42)P=0;if((b[r>>0]|0)>=0){u=e;return P|0}O5b(f[g>>2]|0);u=e;return P|0}function hQb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|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,v=0;g=u;u=u+48|0;h=g+24|0;i=g;j=g+32|0;k=di[f[(f[d>>2]|0)+92>>2]&1023](d)|0;if(!c){l=Uh[f[(f[k>>2]|0)+12>>2]&1023](k,d)|0;m=f[e>>2]|0;if(m>>>0<(f[e+4>>2]|0)>>>0){n=b[m>>0]|0;o=n&255;if(n<<24>>24>-1){f[e>>2]=m+1;p=o}else{q=o;r=5}}else{q=0;r=5}if((r|0)==5){r=Knb(e,q)|0;q=J;if((q|0)>-1|(q|0)==-1&r>>>0>4294967295)p=r;else{s=0;u=g;return s|0}}s=Vnb(e,QPb(l,a)|0,p)|0;u=g;return s|0}if((f[c+36>>2]|0)!=3?(f[c+32>>2]|0)==11:0){p=Dg[f[(f[k>>2]|0)+156>>2]&127](k,d,c,f[e+56>>2]|0)|0;c=f[e>>2]|0;if(c>>>0<(f[e+4>>2]|0)>>>0?(d=b[c>>0]|0,d<<24>>24>-1):0){f[e>>2]=c+1;t=d&255}else{d=Znb(e)|0;if((d|0)>-1)t=d;else{s=0;u=g;return s|0}}Inb(h,e,t);if((f[h+4>>2]|0)>=0?Uh[f[(f[p>>2]|0)+44>>2]&1023](p,e)|0:0)v=Onb(e,f[h>>2]|0)|0;else v=0;s=v;u=g;return s|0}zpb(i,2,477302,455);xpb(j,vpb(i,477395)|0);Apb(i);s=0;u=g;return s|0}function iQb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=u;u=u+48|0;g=e+24|0;h=e;i=e+36|0;zh[f[(f[a>>2]|0)+96>>2]&2047](g,a);j=f[g>>2]|0;k=di[f[(f[a>>2]|0)+92>>2]&1023](a)|0;l=d+12|0;m=d+8|0;n=(f[l>>2]|0)+c-(f[m>>2]|0)|0;f[g>>2]=0;c=g+4|0;f[c>>2]=0;f[g+8>>2]=0;_h[f[(f[k>>2]|0)+64>>2]&255](k,a,g);o=f[g>>2]|0;if((f[c>>2]|0)!=(o|0)){p=0;q=o;do{jQb(f[q+(p<<2)>>2]|0,a,d);p=p+1|0;q=f[g>>2]|0}while(p>>>0<(f[c>>2]|0)-q>>2>>>0)}q=(b[(f[j+16>>2]|0)+48>>0]|0)==0;j=Uh[f[(f[k>>2]|0)+8>>2]&1023](k,a)|0;if(q)aQb(j,d);else cQb(j,d);if(((f[l>>2]|0)-(f[m>>2]|0)|0)!=(n|0)){zpb(h,3,477302,809);xpb(i,vpb(vpb(h,477448)|0,477509)|0);Apb(h)}h=f[g>>2]|0;if(!h){u=e;return}g=f[c>>2]|0;if((g|0)!=(h|0))f[c>>2]=g+(~((g+-4-h|0)>>>2)<<2);O5b(h);u=e;return}function jQb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=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,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0.0,ea=0.0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0;e=u;u=u+16|0;g=e;h=di[f[(f[c>>2]|0)+92>>2]&1023](c)|0;if(((b[a+40>>0]|0?b[(f[(f[a+48>>2]|0)+16>>2]|0)+48>>0]|0:0)?(f[136e3+(f[a+32>>2]<<2)>>2]|0)==10:0)?(f[a+36>>2]|0)!=3:0){kQb(a,c,d);u=e;return}i=a+36|0;if((f[i>>2]|0)==3)j=li[f[(f[h>>2]|0)+24>>2]&511](h,c,a)|0;else j=(li[f[(f[h>>2]|0)+20>>2]&511](h,c,a)|0)&1;k=yub(a)|0;l=(j|0)>0;do if(k&l){m=f[a+28>>2]<<3|2;o=d+8|0;if((f[o>>2]|0)>4){q=d+4|0;r=f[q>>2]|0;if(m>>>0>127){t=m;v=r;while(1){b[v>>0]=t|128;w=t>>>7;x=v+1|0;if(t>>>0>16383){t=w;v=x}else{y=x;z=w;break}}}else{y=r;z=m}b[y>>0]=z;v=y+1-r|0;f[q>>2]=(f[q>>2]|0)+v;f[o>>2]=(f[o>>2]|0)-v}else fob(d,m);v=lQb(a,c)|0;if((f[o>>2]|0)<=4){fob(d,v);break}t=d+4|0;w=f[t>>2]|0;if(v>>>0>127){x=v;A=w;while(1){b[A>>0]=x|128;B=x>>>7;C=A+1|0;if(x>>>0>16383){x=B;A=C}else{D=C;E=B;break}}}else{D=w;E=v}b[D>>0]=E;A=D+1-w|0;f[t>>2]=(f[t>>2]|0)+A;f[o>>2]=(f[o>>2]|0)-A}while(0);if(!l){u=e;return}l=a+32|0;D=d+8|0;E=d+4|0;y=a+28|0;z=a+24|0;A=a+4|0;x=g+11|0;m=g+11|0;q=0;do{a:do switch(f[l>>2]|0){case 5:{if((f[i>>2]|0)==3)F=Dg[f[(f[h>>2]|0)+168>>2]&127](h,c,a,q)|0;else F=li[f[(f[h>>2]|0)+68>>2]&511](h,c,a)|0;if(!k){Mpb(f[y>>2]|0,F,d);break a}if((F|0)<0){gob(d,F,((F|0)<0)<<31>>31);break a}if((f[D>>2]|0)<=4){fob(d,F);break a}r=f[E>>2]|0;if(F>>>0>127){B=F;C=r;while(1){b[C>>0]=B|128;G=B>>>7;H=C+1|0;if(B>>>0>16383){B=G;C=H}else{I=H;K=G;break}}}else{I=r;K=F}b[I>>0]=K;C=I+1-r|0;f[E>>2]=(f[E>>2]|0)+C;f[D>>2]=(f[D>>2]|0)-C;break}case 3:{if((f[i>>2]|0)==3){C=Dg[f[(f[h>>2]|0)+172>>2]&127](h,c,a,q)|0;L=C;M=J}else{C=li[f[(f[h>>2]|0)+72>>2]&511](h,c,a)|0;L=C;M=J}if(k){gob(d,L,M);break a}else{Npb(f[y>>2]|0,L,M,d);break a}break}case 17:{if((f[i>>2]|0)==3)N=Dg[f[(f[h>>2]|0)+168>>2]&127](h,c,a,q)|0;else N=li[f[(f[h>>2]|0)+68>>2]&511](h,c,a)|0;if(!k){Qpb(f[y>>2]|0,N,d);break a}C=N<<1^N>>31;if((f[D>>2]|0)<=4){fob(d,C);break a}B=f[E>>2]|0;if(C>>>0>127){G=C;H=B;while(1){b[H>>0]=G|128;O=G>>>7;P=H+1|0;if(G>>>0>16383){G=O;H=P}else{Q=P;R=O;break}}}else{Q=B;R=C}b[Q>>0]=R;H=Q+1-B|0;f[E>>2]=(f[E>>2]|0)+H;f[D>>2]=(f[D>>2]|0)-H;break}case 18:{if((f[i>>2]|0)==3){H=Dg[f[(f[h>>2]|0)+172>>2]&127](h,c,a,q)|0;S=H;T=J}else{H=li[f[(f[h>>2]|0)+72>>2]&511](h,c,a)|0;S=H;T=J}if(k){H=$ac(S|0,T|0,1)|0;G=J;r=Rac(S|0,T|0,63)|0;gob(d,H^r,G^J);break a}else{Rpb(f[y>>2]|0,S,T,d);break a}break}case 13:{if((f[i>>2]|0)==3)U=Dg[f[(f[h>>2]|0)+176>>2]&127](h,c,a,q)|0;else U=li[f[(f[h>>2]|0)+76>>2]&511](h,c,a)|0;if(!k){Opb(f[y>>2]|0,U,d);break a}if((f[D>>2]|0)<=4){fob(d,U);break a}G=f[E>>2]|0;if(U>>>0>127){r=U;H=G;while(1){b[H>>0]=r|128;O=r>>>7;P=H+1|0;if(r>>>0>16383){r=O;H=P}else{V=P;W=O;break}}}else{V=G;W=U}b[V>>0]=W;H=V+1-G|0;f[E>>2]=(f[E>>2]|0)+H;f[D>>2]=(f[D>>2]|0)-H;break}case 4:{if((f[i>>2]|0)==3){H=Dg[f[(f[h>>2]|0)+180>>2]&127](h,c,a,q)|0;X=H;Y=J}else{H=li[f[(f[h>>2]|0)+80>>2]&511](h,c,a)|0;X=H;Y=J}if(k){gob(d,X,Y);break a}else{Ppb(f[y>>2]|0,X,Y,d);break a}break}case 7:{if((f[i>>2]|0)==3)Z=Dg[f[(f[h>>2]|0)+176>>2]&127](h,c,a,q)|0;else Z=li[f[(f[h>>2]|0)+76>>2]&511](h,c,a)|0;if(k){dob(d,Z);break a}else{Spb(f[y>>2]|0,Z,d);break a}break}case 6:{if((f[i>>2]|0)==3){H=Dg[f[(f[h>>2]|0)+180>>2]&127](h,c,a,q)|0;_=H;$=J}else{H=li[f[(f[h>>2]|0)+80>>2]&511](h,c,a)|0;_=H;$=J}if(k){eob(d,_,$);break a}else{Tpb(f[y>>2]|0,_,$,d);break a}break}case 15:{if((f[i>>2]|0)==3)aa=Dg[f[(f[h>>2]|0)+168>>2]&127](h,c,a,q)|0;else aa=li[f[(f[h>>2]|0)+68>>2]&511](h,c,a)|0;if(k){dob(d,aa);break a}else{Upb(f[y>>2]|0,aa,d);break a}break}case 16:{if((f[i>>2]|0)==3){H=Dg[f[(f[h>>2]|0)+172>>2]&127](h,c,a,q)|0;ba=H;ca=J}else{H=li[f[(f[h>>2]|0)+72>>2]&511](h,c,a)|0;ba=H;ca=J}if(k){eob(d,ba,ca);break a}else{Vpb(f[y>>2]|0,ba,ca,d);break a}break}case 2:{if((f[i>>2]|0)==3)da=+Kh[f[(f[h>>2]|0)+184>>2]&15](h,c,a,q);else da=+fh[f[(f[h>>2]|0)+84>>2]&31](h,c,a);if(k){dob(d,(n[s>>2]=da,f[s>>2]|0));break a}else{Wpb(f[y>>2]|0,da,d);break a}break}case 1:{if((f[i>>2]|0)==3)ea=+Kh[f[(f[h>>2]|0)+188>>2]&15](h,c,a,q);else ea=+fh[f[(f[h>>2]|0)+88>>2]&31](h,c,a);if(k){p[s>>3]=ea;eob(d,f[s>>2]|0,f[s+4>>2]|0);break a}else{Xpb(f[y>>2]|0,ea,d);break a}break}case 8:{if((f[i>>2]|0)==3)fa=Dg[f[(f[h>>2]|0)+192>>2]&127](h,c,a,q)|0;else fa=li[f[(f[h>>2]|0)+92>>2]&511](h,c,a)|0;if(!k){Ypb(f[y>>2]|0,fa,d);break a}if((f[D>>2]|0)>4){b[f[E>>2]>>0]=fa&1;f[E>>2]=(f[E>>2]|0)+1;f[D>>2]=(f[D>>2]|0)+-1;break a}else{fob(d,fa&1);break a}break}case 10:{H=f[y>>2]|0;if((f[i>>2]|0)==3)ga=Dg[f[(f[h>>2]|0)+208>>2]&127](h,c,a,q)|0;else ga=Dg[f[(f[h>>2]|0)+108>>2]&127](h,c,a,0)|0;cqb(H,ga,d);break}case 11:{H=f[y>>2]|0;if((f[i>>2]|0)==3)ha=Dg[f[(f[h>>2]|0)+208>>2]&127](h,c,a,q)|0;else ha=Dg[f[(f[h>>2]|0)+108>>2]&127](h,c,a,0)|0;dqb(H,ha,d);break}case 14:{if((f[i>>2]|0)==3)ia=Dg[f[(f[h>>2]|0)+200>>2]&127](h,c,a,q)|0;else ia=li[f[(f[h>>2]|0)+100>>2]&511](h,c,a)|0;if(!k){Zpb(f[y>>2]|0,f[ia+8>>2]|0,d);break a}H=f[ia+8>>2]|0;if((H|0)<0){gob(d,H,((H|0)<0)<<31>>31);break a}if((f[D>>2]|0)<=4){fob(d,H);break a}r=f[E>>2]|0;if(H>>>0>127){B=H;C=r;while(1){b[C>>0]=B|128;O=B>>>7;P=C+1|0;if(B>>>0>16383){B=O;C=P}else{ja=P;ka=O;break}}}else{ja=r;ka=H}b[ja>>0]=ka;C=ja+1-r|0;f[E>>2]=(f[E>>2]|0)+C;f[D>>2]=(f[D>>2]|0)-C;break}case 9:{C=(f[(f[z>>2]|0)+64>>2]|0)==3;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;if((f[i>>2]|0)==3)la=nh[f[(f[h>>2]|0)+212>>2]&127](h,c,a,q,g)|0;else la=Dg[f[(f[h>>2]|0)+112>>2]&127](h,c,a,g)|0;B=b[la+11>>0]|0;if(B<<24>>24<0){ma=f[la>>2]|0;na=f[la+4>>2]|0}else{ma=la;na=B&255}B=f[A>>2]|0;if((b[B+11>>0]|0)<0)oa=f[B>>2]|0;else oa=B;if(C)gqb(ma,na,1,oa)|0;_pb(f[y>>2]|0,la,d);if((b[x>>0]|0)<0)O5b(f[g>>2]|0);break}case 12:{f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;if((f[i>>2]|0)==3)pa=nh[f[(f[h>>2]|0)+212>>2]&127](h,c,a,q,g)|0;else pa=Dg[f[(f[h>>2]|0)+112>>2]&127](h,c,a,g)|0;aqb(f[y>>2]|0,pa,d);if((b[m>>0]|0)<0)O5b(f[g>>2]|0);break}default:{}}while(0);q=q+1|0}while((q|0)<(j|0));u=e;return}function kQb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=di[f[(f[c>>2]|0)+92>>2]&1023](c)|0;g=d+8|0;if((f[g>>2]|0)>4){h=d+4|0;b[f[h>>2]>>0]=11;f[h>>2]=(f[h>>2]|0)+1;h=(f[g>>2]|0)+-1|0;f[g>>2]=h;i=h}else{fob(d,11);i=f[g>>2]|0}if((i|0)>4){i=d+4|0;b[f[i>>2]>>0]=16;f[i>>2]=(f[i>>2]|0)+1;i=(f[g>>2]|0)+-1|0;f[g>>2]=i;j=i}else{fob(d,16);j=f[g>>2]|0}i=f[a+28>>2]|0;if((j|0)>4){j=d+4|0;h=f[j>>2]|0;if(i>>>0>127){k=i;l=h;while(1){b[l>>0]=k|128;m=k>>>7;n=l+1|0;if(k>>>0>16383){k=m;l=n}else{o=n;p=m;break}}}else{o=h;p=i}b[o>>0]=p;p=o+1-h|0;f[j>>2]=(f[j>>2]|0)+p;j=(f[g>>2]|0)-p|0;f[g>>2]=j;q=j}else{fob(d,i);q=f[g>>2]|0}if((q|0)>4){q=d+4|0;b[f[q>>2]>>0]=26;f[q>>2]=(f[q>>2]|0)+1;f[g>>2]=(f[g>>2]|0)+-1}else fob(d,26);q=Dg[f[(f[e>>2]|0)+108>>2]&127](e,c,a,0)|0;a=di[f[(f[q>>2]|0)+64>>2]&1023](q)|0;if((f[g>>2]|0)>4){c=d+4|0;e=f[c>>2]|0;if(a>>>0>127){i=a;j=e;while(1){b[j>>0]=i|128;p=i>>>7;h=j+1|0;if(i>>>0>16383){i=p;j=h}else{r=h;s=p;break}}}else{r=e;s=a}b[r>>0]=s;s=r+1-e|0;f[c>>2]=(f[c>>2]|0)+s;f[g>>2]=(f[g>>2]|0)-s}else fob(d,a);zh[f[(f[q>>2]|0)+56>>2]&2047](q,d);if((f[g>>2]|0)>4){q=d+4|0;b[f[q>>2]>>0]=12;f[q>>2]=(f[q>>2]|0)+1;f[g>>2]=(f[g>>2]|0)+-1;return}else{fob(d,12);return}}function lQb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=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;d=u;u=u+16|0;e=d;g=di[f[(f[c>>2]|0)+92>>2]&1023](c)|0;h=a+36|0;if((f[h>>2]|0)==3)i=li[f[(f[g>>2]|0)+24>>2]&511](g,c,a)|0;else i=(li[f[(f[g>>2]|0)+20>>2]&511](g,c,a)|0)&1;do switch(f[a+32>>2]|0){case 5:{if((f[h>>2]|0)!=3){j=li[f[(f[g>>2]|0)+68>>2]&511](g,c,a)|0;if((j|0)<0){k=10;u=d;return k|0}if(j>>>0<128){k=1;u=d;return k|0}k=iob(j)|0;u=d;return k|0}if(!i){k=0;u=d;return k|0}j=0;l=0;while(1){m=Dg[f[(f[g>>2]|0)+168>>2]&127](g,c,a,j)|0;if((m|0)>=0)if(m>>>0<128)n=1;else n=iob(m)|0;else n=10;m=n+l|0;j=j+1|0;if((j|0)==(i|0)){k=m;break}else l=m}u=d;return k|0}case 3:{if((f[h>>2]|0)!=3){l=li[f[(f[g>>2]|0)+72>>2]&511](g,c,a)|0;k=job(l,J)|0;u=d;return k|0}if(!i){k=0;u=d;return k|0}l=0;j=0;while(1){m=Dg[f[(f[g>>2]|0)+172>>2]&127](g,c,a,l)|0;o=(job(m,J)|0)+j|0;l=l+1|0;if((l|0)==(i|0)){k=o;break}else j=o}u=d;return k|0}case 17:{if((f[h>>2]|0)!=3){j=li[f[(f[g>>2]|0)+68>>2]&511](g,c,a)|0;l=j<<1^j>>31;if(l>>>0<128){k=1;u=d;return k|0}k=iob(l)|0;u=d;return k|0}if(!i){k=0;u=d;return k|0}l=0;j=0;while(1){o=Dg[f[(f[g>>2]|0)+168>>2]&127](g,c,a,l)|0;m=o<<1^o>>31;if(m>>>0<128)p=1;else p=iob(m)|0;m=p+j|0;l=l+1|0;if((l|0)==(i|0)){k=m;break}else j=m}u=d;return k|0}case 18:{if((f[h>>2]|0)!=3){j=li[f[(f[g>>2]|0)+72>>2]&511](g,c,a)|0;l=J;m=$ac(j|0,l|0,1)|0;o=J;q=Rac(j|0,l|0,63)|0;k=job(m^q,o^J)|0;u=d;return k|0}if(!i){k=0;u=d;return k|0}o=0;q=0;while(1){m=Dg[f[(f[g>>2]|0)+172>>2]&127](g,c,a,o)|0;l=J;j=$ac(m|0,l|0,1)|0;r=J;s=Rac(m|0,l|0,63)|0;l=(job(j^s,r^J)|0)+q|0;o=o+1|0;if((o|0)==(i|0)){k=l;break}else q=l}u=d;return k|0}case 13:{if((f[h>>2]|0)!=3){q=li[f[(f[g>>2]|0)+76>>2]&511](g,c,a)|0;if(q>>>0<128){k=1;u=d;return k|0}k=iob(q)|0;u=d;return k|0}if(!i){k=0;u=d;return k|0}q=0;o=0;while(1){l=Dg[f[(f[g>>2]|0)+176>>2]&127](g,c,a,q)|0;if(l>>>0<128)t=1;else t=iob(l)|0;l=t+o|0;q=q+1|0;if((q|0)==(i|0)){k=l;break}else o=l}u=d;return k|0}case 4:{if((f[h>>2]|0)!=3){o=li[f[(f[g>>2]|0)+80>>2]&511](g,c,a)|0;k=job(o,J)|0;u=d;return k|0}if(!i){k=0;u=d;return k|0}o=0;q=0;while(1){l=Dg[f[(f[g>>2]|0)+180>>2]&127](g,c,a,o)|0;r=(job(l,J)|0)+q|0;o=o+1|0;if((o|0)==(i|0)){k=r;break}else q=r}u=d;return k|0}case 7:{k=i<<2;u=d;return k|0}case 6:{k=i<<3;u=d;return k|0}case 15:{k=i<<2;u=d;return k|0}case 16:{k=i<<3;u=d;return k|0}case 2:{k=i<<2;u=d;return k|0}case 1:{k=i<<3;u=d;return k|0}case 8:{k=i;u=d;return k|0}case 10:{if((f[h>>2]|0)!=3){q=Dg[f[(f[g>>2]|0)+108>>2]&127](g,c,a,0)|0;k=di[f[(f[q>>2]|0)+52>>2]&1023](q)|0;u=d;return k|0}if(!i){k=0;u=d;return k|0}q=0;o=0;while(1){r=Dg[f[(f[g>>2]|0)+208>>2]&127](g,c,a,q)|0;l=(di[f[(f[r>>2]|0)+52>>2]&1023](r)|0)+o|0;q=q+1|0;if((q|0)==(i|0)){k=l;break}else o=l}u=d;return k|0}case 11:{if((f[h>>2]|0)!=3){o=Dg[f[(f[g>>2]|0)+108>>2]&127](g,c,a,0)|0;q=di[f[(f[o>>2]|0)+52>>2]&1023](o)|0;if(q>>>0<128)v=1;else v=iob(q)|0;k=v+q|0;u=d;return k|0}if(!i){k=0;u=d;return k|0}q=0;o=0;while(1){l=Dg[f[(f[g>>2]|0)+208>>2]&127](g,c,a,q)|0;r=di[f[(f[l>>2]|0)+52>>2]&1023](l)|0;if(r>>>0<128)w=1;else w=iob(r)|0;l=r+o+w|0;q=q+1|0;if((q|0)==(i|0)){k=l;break}else o=l}u=d;return k|0}case 14:{if((f[h>>2]|0)!=3){o=(li[f[(f[g>>2]|0)+100>>2]&511](g,c,a)|0)+8|0;q=f[o>>2]|0;if((q|0)<0){k=10;u=d;return k|0}if(q>>>0<128){k=1;u=d;return k|0}k=iob(q)|0;u=d;return k|0}if(!i){k=0;u=d;return k|0}q=0;o=0;while(1){l=(Dg[f[(f[g>>2]|0)+200>>2]&127](g,c,a,q)|0)+8|0;r=f[l>>2]|0;if((r|0)>=0)if(r>>>0<128)x=1;else x=iob(r)|0;else x=10;r=x+o|0;q=q+1|0;if((q|0)==(i|0)){k=r;break}else o=r}u=d;return k|0}case 12:case 9:{if(!i){k=0;u=d;return k|0}o=e+11|0;q=0;r=0;while(1){f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;if((f[h>>2]|0)==3)y=nh[f[(f[g>>2]|0)+212>>2]&127](g,c,a,q,e)|0;else y=Dg[f[(f[g>>2]|0)+112>>2]&127](g,c,a,e)|0;l=b[y+11>>0]|0;if(l<<24>>24<0){s=f[y+4>>2]|0;if(s>>>0<128){z=1;A=s}else{z=iob(s)|0;A=s}}else{z=1;A=l&255}l=A+r+z|0;if((b[o>>0]|0)<0)O5b(f[e>>2]|0);q=q+1|0;if(q>>>0>=i>>>0){k=l;break}else r=l}u=d;return k|0}default:{k=0;u=d;return k|0}}while(0);return 0}function mQb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0;c=u;u=u+16|0;d=c;zh[f[(f[a>>2]|0)+96>>2]&2047](d,a);e=f[d>>2]|0;g=di[f[(f[a>>2]|0)+92>>2]&1023](a)|0;f[d>>2]=0;h=d+4|0;f[h>>2]=0;f[d+8>>2]=0;_h[f[(f[g>>2]|0)+64>>2]&255](g,a,d);i=f[d>>2]|0;if((f[h>>2]|0)==(i|0))j=0;else{k=0;l=0;m=i;while(1){i=(nQb(f[m+(l<<2)>>2]|0,a)|0)+k|0;l=l+1|0;m=f[d>>2]|0;if(l>>>0>=(f[h>>2]|0)-m>>2>>>0){j=i;break}else k=i}}k=(b[(f[e+16>>2]|0)+48>>0]|0)==0;e=Uh[f[(f[g>>2]|0)+8>>2]&1023](g,a)|0;a:do if(k)n=dQb(e)|0;else{a=f[33961]|0;g=0;m=0;while(1){l=f[e>>2]|0;if(!l)o=0;else o=(f[l+4>>2]|0)-(f[l>>2]|0)>>4;if((m|0)>=(o|0)){n=g;break a}i=f[l>>2]|0;if((f[i+(m<<4)+4>>2]|0)==3){l=f[i+(m<<4)>>2]|0;if(l>>>0<128)p=1;else p=iob(l)|0;l=g+a+p|0;q=f[i+(m<<4)+8>>2]|0;i=b[q+11>>0]|0;if(i<<24>>24<0){r=f[q+4>>2]|0;if(r>>>0<128){s=1;t=r}else{s=iob(r)|0;t=r}}else{s=1;t=i&255}v=l+t+s|0}else v=g;g=v;m=m+1|0}}while(0);v=n+j|0;j=f[d>>2]|0;if(!j){u=c;return v|0}d=f[h>>2]|0;if((d|0)!=(j|0))f[h>>2]=d+(~((d+-4-j|0)>>>2)<<2);O5b(j);u=c;return v|0}function nQb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=di[f[(f[c>>2]|0)+92>>2]&1023](c)|0;if(((b[a+40>>0]|0?b[(f[(f[a+48>>2]|0)+16>>2]|0)+48>>0]|0:0)?(f[136e3+(f[a+32>>2]<<2)>>2]|0)==10:0)?(f[a+36>>2]|0)!=3:0){e=di[f[(f[c>>2]|0)+92>>2]&1023](c)|0;g=f[33961]|0;h=f[a+28>>2]|0;if(h>>>0<128)i=1;else i=iob(h)|0;h=Dg[f[(f[e>>2]|0)+108>>2]&127](e,c,a,0)|0;e=di[f[(f[h>>2]|0)+52>>2]&1023](h)|0;if(e>>>0<128)j=1;else j=iob(e)|0;k=i+g+e+j|0;return k|0}if((f[a+36>>2]|0)==3)l=li[f[(f[d>>2]|0)+24>>2]&511](d,c,a)|0;else l=(li[f[(f[d>>2]|0)+20>>2]&511](d,c,a)|0)&1;d=lQb(a,c)|0;if(!(yub(a)|0)){c=f[a+32>>2]|0;j=f[a+28>>2]<<3;if(j>>>0<128)m=1;else m=iob(j)|0;k=(Y(m<<((c|0)==10&1),l)|0)+d|0;return k|0}if(!d){k=0;return k|0}l=f[a+28>>2]<<3;if(l>>>0<128)n=1;else n=iob(l)|0;if(d>>>0<128)o=1;else o=iob(d)|0;k=n+d+o|0;return k|0}function oQb(a){a=a|0;return}function pQb(a){a=a|0;O5b(a);return}function qQb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=f[a+4>>2]|0;a=f[213458]|0;if(!a){e=0;return e|0}g=(d*65535|0)+b|0;h=f[a+4>>2]|0;if(!h){e=0;return e|0}i=h+-1|0;j=(i&h|0)==0;if(!j)if(g>>>0>>0)k=g;else k=(g>>>0)%(h>>>0)|0;else k=i&g;l=f[(f[a>>2]|0)+(k<<2)>>2]|0;if(!l){e=0;return e|0}a=f[l>>2]|0;if(!a){e=0;return e|0}a:do if(j){l=a;while(1){m=f[l+4>>2]|0;n=(m|0)==(g|0);if(!(n|(m&i|0)==(k|0))){e=0;o=23;break}if((n?(f[l+8>>2]|0)==(d|0):0)?(f[l+12>>2]|0)==(b|0):0){p=l;break a}l=f[l>>2]|0;if(!l){e=0;o=23;break}}if((o|0)==23)return e|0}else{l=a;while(1){n=f[l+4>>2]|0;if((n|0)==(g|0)){if((f[l+8>>2]|0)==(d|0)?(f[l+12>>2]|0)==(b|0):0){p=l;break a}}else{if(n>>>0>>0)q=n;else q=(n>>>0)%(h>>>0)|0;if((q|0)!=(k|0)){e=0;o=23;break}}l=f[l>>2]|0;if(!l){e=0;o=23;break}}if((o|0)==23)return e|0}while(0);o=p+16|0;f[c>>2]=f[o>>2];f[c+4>>2]=f[o+4>>2];f[c+8>>2]=f[o+8>>2];f[c+12>>2]=f[o+12>>2];e=1;return e|0}function rQb(a,b){a=a|0;b=b|0;if(!b)return;else{rQb(a,f[b>>2]|0);rQb(a,f[b+4>>2]|0);O5b(b);return}}function sQb(a){a=a|0;f[a+4>>2]=0;f[a+8>>2]=0;f[a>>2]=a+4;f[a+12>>2]=0;return}function tQb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0;if(!(f[a+12>>2]|0)){b=f[a>>2]|0;c=a+4|0;if((b|0)==(c|0))d=c;else{e=b;while(1){uQb(e+24|0);b=f[e+4>>2]|0;if(!b){g=e+8|0;h=f[g>>2]|0;if((f[h>>2]|0)==(e|0))i=h;else{h=g;do{g=f[h>>2]|0;h=g+8|0;j=f[h>>2]|0}while((f[j>>2]|0)!=(g|0));i=j}}else{h=b;while(1){j=f[h>>2]|0;if(!j)break;else h=j}i=h}if((i|0)==(c|0)){d=c;break}else e=i}}}else d=a+4|0;rQb(a,f[d>>2]|0);return}function uQb(a){a=a|0;var c=0,d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;c=f[135848+(h[a+8>>0]<<2)>>2]|0;if(!(b[a+9>>0]|0))switch(c|0){case 9:{d=f[a>>2]|0;if(!d)return;if((b[d+11>>0]|0)<0)O5b(f[d>>2]|0);O5b(d);return}case 10:{d=f[a>>2]|0;e=(d|0)==0;if(!(b[a+10>>0]&16)){if(e)return;bi[f[(f[d>>2]|0)+4>>2]&2047](d);return}else{if(e)return;bi[f[(f[d>>2]|0)+4>>2]&2047](d);return}break}default:return}do switch(c|0){case 1:{d=f[a>>2]|0;if(!d)return;e=f[d+8>>2]|0;if(e|0?(f[e>>2]|0)==0:0)O5b(e);O5b(d);return}case 2:{d=f[a>>2]|0;if(!d)return;e=f[d+8>>2]|0;if(e|0?(f[e>>2]|0)==0:0)O5b(e);O5b(d);return}case 3:{d=f[a>>2]|0;if(!d)return;e=f[d+8>>2]|0;if(e|0?(f[e>>2]|0)==0:0)O5b(e);O5b(d);return}case 4:{d=f[a>>2]|0;if(!d)return;e=f[d+8>>2]|0;if(e|0?(f[e>>2]|0)==0:0)O5b(e);O5b(d);return}case 6:{d=f[a>>2]|0;if(!d)return;e=f[d+8>>2]|0;if(e|0?(f[e>>2]|0)==0:0)O5b(e);O5b(d);return}case 5:{d=f[a>>2]|0;if(!d)return;e=f[d+8>>2]|0;if(e|0?(f[e>>2]|0)==0:0)O5b(e);O5b(d);return}case 7:{d=f[a>>2]|0;if(!d)return;e=f[d+8>>2]|0;if(e|0?(f[e>>2]|0)==0:0)O5b(e);O5b(d);return}case 8:{d=f[a>>2]|0;if(!d)return;e=f[d+8>>2]|0;if(e|0?(f[e>>2]|0)==0:0)O5b(e);O5b(d);return}case 9:{d=f[a>>2]|0;if(!d)return;e=d+12|0;g=f[e>>2]|0;if(g|0?(f[d>>2]|0)==0:0){i=f[g>>2]|0;if((i|0)>0){j=0;do{k=f[g+4+(j<<2)>>2]|0;if(k|0){if((b[k+11>>0]|0)<0)O5b(f[k>>2]|0);O5b(k)}j=j+1|0}while((j|0)!=(i|0));l=f[e>>2]|0}else l=g;O5b(l)}O5b(d);return}case 10:{i=f[a>>2]|0;if(!i)return;j=i+12|0;k=f[j>>2]|0;if(k|0?(f[i>>2]|0)==0:0){m=f[k>>2]|0;if((m|0)>0){n=0;do{o=f[k+4+(n<<2)>>2]|0;if(o|0)bi[f[(f[o>>2]|0)+4>>2]&2047](o);n=n+1|0}while((n|0)!=(m|0));p=f[j>>2]|0}else p=k;O5b(p)}O5b(i);return}default:return}while(0)}function vQb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;d=a+4|0;a=f[d>>2]|0;if(!a){e=0;return e|0}else{g=d;h=a}a:while(1){a=h;while(1){if((f[a+16>>2]|0)>=(c|0))break;i=f[a+4>>2]|0;if(!i){j=g;break a}else a=i}h=f[a>>2]|0;if(!h){j=a;break}else g=a}if((j|0)==(d|0)){e=0;return e|0}d=j+16|0;if((f[d>>2]|0)>(c|0)){e=0;return e|0}e=(b[d+18>>0]&1)==0;return e|0}function wQb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;c=a+4|0;a=f[c>>2]|0;if(!a){d=0;return d|0}else{e=c;g=a}a:while(1){a=g;while(1){if((f[a+16>>2]|0)>=(b|0))break;h=f[a+4>>2]|0;if(!h){i=e;break a}else a=h}g=f[a>>2]|0;if(!g){i=a;break}else e=a}if((i|0)==(c|0)){d=0;return d|0}if((f[i+16>>2]|0)>(b|0)){d=0;return d|0}d=xQb(i+24|0)|0;return d|0}function xQb(a){a=a|0;var b=0,c=0,d=0;b=u;u=u+32|0;c=b;do switch(f[135848+((h[a+8>>0]|0)<<2)>>2]|0){case 1:{d=f[f[a>>2]>>2]|0;break}case 2:{d=f[f[a>>2]>>2]|0;break}case 3:{d=f[f[a>>2]>>2]|0;break}case 4:{d=f[f[a>>2]>>2]|0;break}case 6:{d=f[f[a>>2]>>2]|0;break}case 5:{d=f[f[a>>2]>>2]|0;break}case 7:{d=f[f[a>>2]>>2]|0;break}case 8:{d=f[f[a>>2]>>2]|0;break}case 9:{d=f[(f[a>>2]|0)+4>>2]|0;break}case 10:{d=f[(f[a>>2]|0)+4>>2]|0;break}default:{zpb(c,3,477758,1703);xpb(b+24|0,vpb(c,477853)|0);Apb(c);d=0}}while(0);u=b;return d|0}function yQb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;c=a+4|0;a=f[c>>2]|0;if(!a)return;else{d=c;e=a}a:while(1){a=e;while(1){if((f[a+16>>2]|0)>=(b|0))break;g=f[a+4>>2]|0;if(!g){h=d;break a}else a=g}e=f[a>>2]|0;if(!e){h=a;break}else d=a}if((h|0)==(c|0))return;if((f[h+16>>2]|0)>(b|0))return;zQb(h+24|0);return}function zQb(a){a=a|0;var c=0,d=0,e=0,g=0,i=0,j=0;if(!(b[a+9>>0]|0)){c=a+10|0;d=b[c>>0]|0;if(d&1)return;a:do switch(f[135848+(h[a+8>>0]<<2)>>2]|0){case 9:{e=f[a>>2]|0;g=e+11|0;if((b[g>>0]|0)<0){b[f[e>>2]>>0]=0;f[e+4>>2]=0;break a}else{b[e>>0]=0;b[g>>0]=0;break a}break}case 10:{g=f[a>>2]|0;e=f[g>>2]|0;if(!(d&16)){bi[f[e+28>>2]&2047](g);break a}else{bi[f[e+52>>2]&2047](g);break a}break}default:{}}while(0);b[c>>0]=b[c>>0]&-16|1;return}do switch(f[135848+(h[a+8>>0]<<2)>>2]|0){case 1:{f[f[a>>2]>>2]=0;return}case 2:{f[f[a>>2]>>2]=0;return}case 3:{f[f[a>>2]>>2]=0;return}case 4:{f[f[a>>2]>>2]=0;return}case 6:{f[f[a>>2]>>2]=0;return}case 5:{f[f[a>>2]>>2]=0;return}case 7:{f[f[a>>2]>>2]=0;return}case 8:{f[f[a>>2]>>2]=0;return}case 9:{c=f[a>>2]|0;d=c+4|0;g=f[d>>2]|0;if((g|0)<=0)return;e=f[c+12>>2]|0;c=0;do{i=f[e+4+(c<<2)>>2]|0;c=c+1|0;j=i+11|0;if((b[j>>0]|0)<0){b[f[i>>2]>>0]=0;f[i+4>>2]=0}else{b[i>>0]=0;b[j>>0]=0}}while((c|0)!=(g|0));f[d>>2]=0;return}case 10:{g=f[a>>2]|0;c=g+4|0;e=f[c>>2]|0;if((e|0)<=0)return;j=f[g+12>>2]|0;g=0;do{i=f[j+4+(g<<2)>>2]|0;g=g+1|0;bi[f[(f[i>>2]|0)+28>>2]&2047](i)}while((g|0)!=(e|0));f[c>>2]=0;return}default:return}while(0)}function AQb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;e=a+4|0;a=f[e>>2]|0;if(!a){g=d;return g|0}else{h=e;i=a}a:while(1){a=i;while(1){if((f[a+16>>2]|0)>=(c|0))break;j=f[a+4>>2]|0;if(!j){k=h;break a}else a=j}i=f[a>>2]|0;if(!i){k=a;break}else h=a}if((k|0)==(e|0)){g=d;return g|0}e=k+16|0;if((f[e>>2]|0)>(c|0)){g=d;return g|0}if(b[e+18>>0]&1){g=d;return g|0}g=f[k+24>>2]|0;return g|0}function BQb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|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,v=0,w=0,x=0,y=0,z=0,A=0;h=u;u=u+32|0;i=h;j=i+4|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;f[j+16>>2]=0;f[j+20>>2]=0;j=a+4|0;k=f[j>>2]|0;do if(k){l=a+4|0;m=k;while(1){n=f[m+16>>2]|0;if((n|0)>(c|0)){o=f[m>>2]|0;if(!o){p=5;break}else{q=m;r=o}}else{if((n|0)>=(c|0)){p=10;break}s=m+4|0;n=f[s>>2]|0;if(!n){p=9;break}else{q=s;r=n}}l=q;m=r}if((p|0)==5){t=m;v=m;break}else if((p|0)==9){t=s;v=m;break}else if((p|0)==10){t=l;v=m;break}}else{t=j;v=j}while(0);j=f[t>>2]|0;if(j|0){f[j+40>>2]=g;w=j+24|0;x=w+10|0;y=b[x>>0]|0;z=y&-16;b[x>>0]=z;f[w>>2]=e;u=h;return}j=L5b(48)|0;f[j+16>>2]=c;c=j+20|0;f[c>>2]=f[i>>2];f[c+4>>2]=f[i+4>>2];f[c+8>>2]=f[i+8>>2];f[c+12>>2]=f[i+12>>2];f[c+16>>2]=f[i+16>>2];f[c+20>>2]=f[i+20>>2];f[c+24>>2]=f[i+24>>2];f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=v;f[t>>2]=j;v=f[f[a>>2]>>2]|0;if(!v)A=j;else{f[a>>2]=v;A=f[t>>2]|0}mP(f[a+4>>2]|0,A);A=a+8|0;f[A>>2]=(f[A>>2]|0)+1;f[j+40>>2]=g;b[j+32>>0]=d;b[j+33>>0]=0;w=j+24|0;x=w+10|0;y=b[x>>0]|0;z=y&-16;b[x>>0]=z;f[w>>2]=e;u=h;return}function CQb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=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;e=u;u=u+32|0;g=e;h=g+4|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[h+16>>2]=0;f[h+20>>2]=0;h=a+4|0;i=f[h>>2]|0;do if(i){j=a+4|0;k=i;while(1){l=f[k+16>>2]|0;if((l|0)>(b|0)){m=f[k>>2]|0;if(!m){n=5;break}else{o=k;p=m}}else{if((l|0)>=(b|0)){n=10;break}q=k+4|0;l=f[q>>2]|0;if(!l){n=9;break}else{o=q;p=l}}j=o;k=p}if((n|0)==5){r=k;s=k;break}else if((n|0)==9){r=q;s=k;break}else if((n|0)==10){r=j;s=k;break}}else{r=h;s=h}while(0);h=f[r>>2]|0;if(h|0){t=h;v=0;w=t+24|0;f[d>>2]=w;x=t+40|0;f[x>>2]=c;u=e;return v|0}h=L5b(48)|0;f[h+16>>2]=b;b=h+20|0;f[b>>2]=f[g>>2];f[b+4>>2]=f[g+4>>2];f[b+8>>2]=f[g+8>>2];f[b+12>>2]=f[g+12>>2];f[b+16>>2]=f[g+16>>2];f[b+20>>2]=f[g+20>>2];f[b+24>>2]=f[g+24>>2];f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=s;f[r>>2]=h;s=f[f[a>>2]>>2]|0;if(!s)y=h;else{f[a>>2]=s;y=f[r>>2]|0}mP(f[a+4>>2]|0,y);y=a+8|0;f[y>>2]=(f[y>>2]|0)+1;t=h;v=1;w=t+24|0;f[d>>2]=w;x=t+40|0;f[x>>2]=c;u=e;return v|0}function DQb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=u;u=u+32|0;e=d;g=d+24|0;h=a+4|0;a=f[h>>2]|0;if(a){i=h;j=a;a:while(1){a=j;while(1){if((f[a+16>>2]|0)>=(b|0))break;k=f[a+4>>2]|0;if(!k){l=i;break a}else a=k}j=f[a>>2]|0;if(!j){l=a;break}else i=a}if((l|0)!=(h|0)?(f[l+16>>2]|0)<=(b|0):0)m=l;else n=8}else n=8;if((n|0)==8){zpb(e,3,477758,326);xpb(g,vpb(vpb(e,477869)|0,477911)|0);Apb(e);m=h}u=d;return f[(f[(f[m+24>>2]|0)+8>>2]|0)+4+(c<<2)>>2]|0}function EQb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=u;u=u+32|0;g=e;h=e+24|0;i=a+4|0;a=f[i>>2]|0;if(a|0){j=i;k=a;a:while(1){a=k;while(1){if((f[a+16>>2]|0)>=(b|0))break;l=f[a+4>>2]|0;if(!l){m=j;break a}else a=l}k=f[a>>2]|0;if(!k){m=a;break}else j=a}if((m|0)!=(i|0)?(f[m+16>>2]|0)<=(b|0):0){n=m;o=n+24|0;p=f[o>>2]|0;q=p+8|0;r=f[q>>2]|0;s=r+4+(c<<2)|0;f[s>>2]=d;u=e;return}}zpb(g,3,477758,326);xpb(h,vpb(vpb(g,477869)|0,477911)|0);Apb(g);n=i;o=n+24|0;p=f[o>>2]|0;q=p+8|0;r=f[q>>2]|0;s=r+4+(c<<2)|0;f[s>>2]=d;u=e;return}function FQb(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;i=u;u=u+32|0;j=i;k=i+4|0;l=k+4|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;f[l+16>>2]=0;f[l+20>>2]=0;l=a+4|0;m=f[l>>2]|0;do if(m){n=a+4|0;o=m;while(1){p=f[o+16>>2]|0;if((p|0)>(c|0)){q=f[o>>2]|0;if(!q){r=5;break}else{s=o;t=q}}else{if((p|0)>=(c|0)){r=10;break}v=o+4|0;p=f[v>>2]|0;if(!p){r=9;break}else{s=v;t=p}}n=s;o=t}if((r|0)==5){w=o;x=o;break}else if((r|0)==9){w=v;x=o;break}else if((r|0)==10){w=n;x=o;break}}else{w=l;x=l}while(0);l=f[w>>2]|0;if(!l){r=L5b(48)|0;f[r+16>>2]=c;c=r+20|0;f[c>>2]=f[k>>2];f[c+4>>2]=f[k+4>>2];f[c+8>>2]=f[k+8>>2];f[c+12>>2]=f[k+12>>2];f[c+16>>2]=f[k+16>>2];f[c+20>>2]=f[k+20>>2];f[c+24>>2]=f[k+24>>2];f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=x;f[w>>2]=r;x=f[f[a>>2]>>2]|0;if(!x)y=r;else{f[a>>2]=x;y=f[w>>2]|0}mP(f[a+4>>2]|0,y);y=a+8|0;f[y>>2]=(f[y>>2]|0)+1;y=r+24|0;f[r+40>>2]=h;b[r+32>>0]=d;b[r+33>>0]=1;b[r+35>>0]=e&1;e=f[a+12>>2]|0;if(e){f[j>>2]=0;a=GQb(j)|0;j=znb(e,23736,12)|0;f[j>>2]=0;f[j+4>>2]=0;r=j+8|0;f[r>>2]=0;d=znb(e,25528,4)|0;f[r>>2]=d;f[d>>2]=e;if(a)z=j;else{xnb(e,j,1531);z=j}}else{j=L5b(12)|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;z=j}f[y>>2]=z;A=y}else{f[l+40>>2]=h;A=l+24|0}l=f[A>>2]|0;A=f[l>>2]|0;if((A|0)!=(f[l+4>>2]|0)){B=A;C=l+8|0;D=f[C>>2]|0;E=B+1|0;f[l>>2]=E;F=D+4+(B<<2)|0;f[F>>2]=g;u=i;return}nza(l,A+1|0);B=f[l>>2]|0;C=l+8|0;D=f[C>>2]|0;E=B+1|0;f[l>>2]=E;F=D+4+(B<<2)|0;f[F>>2]=g;u=i;return}function GQb(a){a=a|0;return 0}function HQb(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(!b)return;if(f[b>>2]|0)return;O5b(b);return}function IQb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=a+4|0;a=f[g>>2]|0;if(a){h=g;i=a;a:while(1){a=i;while(1){if((f[a+16>>2]|0)>=(c|0))break;j=f[a+4>>2]|0;if(!j){k=h;break a}else a=j}i=f[a>>2]|0;if(!i){k=a;break}else h=a}if(((k|0)!=(g|0)?(g=k+16|0,(f[g>>2]|0)<=(c|0)):0)?(b[g+18>>0]&1)==0:0){g=k+24|0;l=f[g+4>>2]|0;m=f[g>>2]|0}else{l=e;m=d}}else{l=e;m=d}J=l;return m|0}function JQb(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;i=u;u=u+32|0;j=i;k=j+4|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;f[k+16>>2]=0;f[k+20>>2]=0;k=a+4|0;l=f[k>>2]|0;do if(l){m=a+4|0;n=l;while(1){o=f[n+16>>2]|0;if((o|0)>(c|0)){p=f[n>>2]|0;if(!p){q=5;break}else{r=n;s=p}}else{if((o|0)>=(c|0)){q=10;break}t=n+4|0;o=f[t>>2]|0;if(!o){q=9;break}else{r=t;s=o}}m=r;n=s}if((q|0)==5){v=n;w=n;break}else if((q|0)==9){v=t;w=n;break}else if((q|0)==10){v=m;w=n;break}}else{v=k;w=k}while(0);k=f[v>>2]|0;if(k|0){f[k+40>>2]=h;x=k+24|0;y=x+10|0;z=b[y>>0]|0;A=z&-16;b[y>>0]=A;B=x;C=B;f[C>>2]=e;D=B+4|0;E=D;f[E>>2]=g;u=i;return}k=L5b(48)|0;f[k+16>>2]=c;c=k+20|0;f[c>>2]=f[j>>2];f[c+4>>2]=f[j+4>>2];f[c+8>>2]=f[j+8>>2];f[c+12>>2]=f[j+12>>2];f[c+16>>2]=f[j+16>>2];f[c+20>>2]=f[j+20>>2];f[c+24>>2]=f[j+24>>2];f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=w;f[v>>2]=k;w=f[f[a>>2]>>2]|0;if(!w)F=k;else{f[a>>2]=w;F=f[v>>2]|0}mP(f[a+4>>2]|0,F);F=a+8|0;f[F>>2]=(f[F>>2]|0)+1;f[k+40>>2]=h;b[k+32>>0]=d;b[k+33>>0]=0;x=k+24|0;y=x+10|0;z=b[y>>0]|0;A=z&-16;b[y>>0]=A;B=x;C=B;f[C>>2]=e;D=B+4|0;E=D;f[E>>2]=g;u=i;return}function KQb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=u;u=u+32|0;e=d;g=d+24|0;h=a+4|0;a=f[h>>2]|0;if(a){i=h;j=a;a:while(1){a=j;while(1){if((f[a+16>>2]|0)>=(b|0))break;k=f[a+4>>2]|0;if(!k){l=i;break a}else a=k}j=f[a>>2]|0;if(!j){l=a;break}else i=a}if((l|0)!=(h|0)?(f[l+16>>2]|0)<=(b|0):0)m=l;else n=8}else n=8;if((n|0)==8){zpb(e,3,477758,327);xpb(g,vpb(vpb(e,477869)|0,477911)|0);Apb(e);m=h}h=(f[(f[m+24>>2]|0)+8>>2]|0)+8+(c<<3)|0;J=f[h+4>>2]|0;u=d;return f[h>>2]|0}function LQb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=u;u=u+32|0;h=g;i=g+24|0;j=a+4|0;a=f[j>>2]|0;if(a){k=j;l=a;a:while(1){a=l;while(1){if((f[a+16>>2]|0)>=(b|0))break;m=f[a+4>>2]|0;if(!m){n=k;break a}else a=m}l=f[a>>2]|0;if(!l){n=a;break}else k=a}if((n|0)!=(j|0)?(f[n+16>>2]|0)<=(b|0):0)o=n;else p=8}else p=8;if((p|0)==8){zpb(h,3,477758,327);xpb(i,vpb(vpb(h,477869)|0,477911)|0);Apb(h);o=j}j=(f[(f[o+24>>2]|0)+8>>2]|0)+8+(c<<3)|0;f[j>>2]=d;f[j+4>>2]=e;u=g;return}function MQb(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=e|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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;j=u;u=u+32|0;k=j;l=j+4|0;m=l+4|0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;f[m+16>>2]=0;f[m+20>>2]=0;m=a+4|0;n=f[m>>2]|0;do if(n){o=a+4|0;p=n;while(1){q=f[p+16>>2]|0;if((q|0)>(c|0)){r=f[p>>2]|0;if(!r){s=5;break}else{t=p;v=r}}else{if((q|0)>=(c|0)){s=10;break}w=p+4|0;q=f[w>>2]|0;if(!q){s=9;break}else{t=w;v=q}}o=t;p=v}if((s|0)==5){x=p;y=p;break}else if((s|0)==9){x=w;y=p;break}else if((s|0)==10){x=o;y=p;break}}else{x=m;y=m}while(0);m=f[x>>2]|0;if(!m){s=L5b(48)|0;f[s+16>>2]=c;c=s+20|0;f[c>>2]=f[l>>2];f[c+4>>2]=f[l+4>>2];f[c+8>>2]=f[l+8>>2];f[c+12>>2]=f[l+12>>2];f[c+16>>2]=f[l+16>>2];f[c+20>>2]=f[l+20>>2];f[c+24>>2]=f[l+24>>2];f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=y;f[x>>2]=s;y=f[f[a>>2]>>2]|0;if(!y)z=s;else{f[a>>2]=y;z=f[x>>2]|0}mP(f[a+4>>2]|0,z);z=a+8|0;f[z>>2]=(f[z>>2]|0)+1;z=s+24|0;f[s+40>>2]=i;b[s+32>>0]=d;b[s+33>>0]=1;b[s+35>>0]=e&1;e=f[a+12>>2]|0;if(e){f[k>>2]=0;a=NQb(k)|0;k=znb(e,23744,12)|0;f[k>>2]=0;f[k+4>>2]=0;s=k+8|0;f[s>>2]=0;d=znb(e,25528,8)|0;f[s>>2]=d;f[d>>2]=e;if(a)A=k;else{xnb(e,k,1532);A=k}}else{k=L5b(12)|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;A=k}f[z>>2]=A;B=z}else{f[m+40>>2]=i;B=m+24|0}m=f[B>>2]|0;B=f[m>>2]|0;if((B|0)!=(f[m+4>>2]|0)){C=B;D=m+8|0;E=f[D>>2]|0;F=C+1|0;f[m>>2]=F;G=E+8+(C<<3)|0;H=G;I=H;f[I>>2]=g;J=H+4|0;K=J;f[K>>2]=h;u=j;return}uFa(m,B+1|0);C=f[m>>2]|0;D=m+8|0;E=f[D>>2]|0;F=C+1|0;f[m>>2]=F;G=E+8+(C<<3)|0;H=G;I=H;f[I>>2]=g;J=H+4|0;K=J;f[K>>2]=h;u=j;return}function NQb(a){a=a|0;return 0}function OQb(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(!b)return;if(f[b>>2]|0)return;O5b(b);return}function PQb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;e=a+4|0;a=f[e>>2]|0;if(!a){g=d;return g|0}else{h=e;i=a}a:while(1){a=i;while(1){if((f[a+16>>2]|0)>=(c|0))break;j=f[a+4>>2]|0;if(!j){k=h;break a}else a=j}i=f[a>>2]|0;if(!i){k=a;break}else h=a}if((k|0)==(e|0)){g=d;return g|0}e=k+16|0;if((f[e>>2]|0)>(c|0)){g=d;return g|0}if(b[e+18>>0]&1){g=d;return g|0}g=f[k+24>>2]|0;return g|0}function QQb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|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,v=0,w=0,x=0,y=0,z=0,A=0;h=u;u=u+32|0;i=h;j=i+4|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;f[j+16>>2]=0;f[j+20>>2]=0;j=a+4|0;k=f[j>>2]|0;do if(k){l=a+4|0;m=k;while(1){n=f[m+16>>2]|0;if((n|0)>(c|0)){o=f[m>>2]|0;if(!o){p=5;break}else{q=m;r=o}}else{if((n|0)>=(c|0)){p=10;break}s=m+4|0;n=f[s>>2]|0;if(!n){p=9;break}else{q=s;r=n}}l=q;m=r}if((p|0)==5){t=m;v=m;break}else if((p|0)==9){t=s;v=m;break}else if((p|0)==10){t=l;v=m;break}}else{t=j;v=j}while(0);j=f[t>>2]|0;if(j|0){f[j+40>>2]=g;w=j+24|0;x=w+10|0;y=b[x>>0]|0;z=y&-16;b[x>>0]=z;f[w>>2]=e;u=h;return}j=L5b(48)|0;f[j+16>>2]=c;c=j+20|0;f[c>>2]=f[i>>2];f[c+4>>2]=f[i+4>>2];f[c+8>>2]=f[i+8>>2];f[c+12>>2]=f[i+12>>2];f[c+16>>2]=f[i+16>>2];f[c+20>>2]=f[i+20>>2];f[c+24>>2]=f[i+24>>2];f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=v;f[t>>2]=j;v=f[f[a>>2]>>2]|0;if(!v)A=j;else{f[a>>2]=v;A=f[t>>2]|0}mP(f[a+4>>2]|0,A);A=a+8|0;f[A>>2]=(f[A>>2]|0)+1;f[j+40>>2]=g;b[j+32>>0]=d;b[j+33>>0]=0;w=j+24|0;x=w+10|0;y=b[x>>0]|0;z=y&-16;b[x>>0]=z;f[w>>2]=e;u=h;return}function RQb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=u;u=u+32|0;e=d;g=d+24|0;h=a+4|0;a=f[h>>2]|0;if(a){i=h;j=a;a:while(1){a=j;while(1){if((f[a+16>>2]|0)>=(b|0))break;k=f[a+4>>2]|0;if(!k){l=i;break a}else a=k}j=f[a>>2]|0;if(!j){l=a;break}else i=a}if((l|0)!=(h|0)?(f[l+16>>2]|0)<=(b|0):0)m=l;else n=8}else n=8;if((n|0)==8){zpb(e,3,477758,328);xpb(g,vpb(vpb(e,477869)|0,477911)|0);Apb(e);m=h}u=d;return f[(f[(f[m+24>>2]|0)+8>>2]|0)+4+(c<<2)>>2]|0}function SQb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=u;u=u+32|0;g=e;h=e+24|0;i=a+4|0;a=f[i>>2]|0;if(a|0){j=i;k=a;a:while(1){a=k;while(1){if((f[a+16>>2]|0)>=(b|0))break;l=f[a+4>>2]|0;if(!l){m=j;break a}else a=l}k=f[a>>2]|0;if(!k){m=a;break}else j=a}if((m|0)!=(i|0)?(f[m+16>>2]|0)<=(b|0):0){n=m;o=n+24|0;p=f[o>>2]|0;q=p+8|0;r=f[q>>2]|0;s=r+4+(c<<2)|0;f[s>>2]=d;u=e;return}}zpb(g,3,477758,328);xpb(h,vpb(vpb(g,477869)|0,477911)|0);Apb(g);n=i;o=n+24|0;p=f[o>>2]|0;q=p+8|0;r=f[q>>2]|0;s=r+4+(c<<2)|0;f[s>>2]=d;u=e;return}function TQb(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;i=u;u=u+32|0;j=i;k=i+4|0;l=k+4|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;f[l+16>>2]=0;f[l+20>>2]=0;l=a+4|0;m=f[l>>2]|0;do if(m){n=a+4|0;o=m;while(1){p=f[o+16>>2]|0;if((p|0)>(c|0)){q=f[o>>2]|0;if(!q){r=5;break}else{s=o;t=q}}else{if((p|0)>=(c|0)){r=10;break}v=o+4|0;p=f[v>>2]|0;if(!p){r=9;break}else{s=v;t=p}}n=s;o=t}if((r|0)==5){w=o;x=o;break}else if((r|0)==9){w=v;x=o;break}else if((r|0)==10){w=n;x=o;break}}else{w=l;x=l}while(0);l=f[w>>2]|0;if(!l){r=L5b(48)|0;f[r+16>>2]=c;c=r+20|0;f[c>>2]=f[k>>2];f[c+4>>2]=f[k+4>>2];f[c+8>>2]=f[k+8>>2];f[c+12>>2]=f[k+12>>2];f[c+16>>2]=f[k+16>>2];f[c+20>>2]=f[k+20>>2];f[c+24>>2]=f[k+24>>2];f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=x;f[w>>2]=r;x=f[f[a>>2]>>2]|0;if(!x)y=r;else{f[a>>2]=x;y=f[w>>2]|0}mP(f[a+4>>2]|0,y);y=a+8|0;f[y>>2]=(f[y>>2]|0)+1;y=r+24|0;f[r+40>>2]=h;b[r+32>>0]=d;b[r+33>>0]=1;b[r+35>>0]=e&1;e=f[a+12>>2]|0;if(e){f[j>>2]=0;a=UQb(j)|0;j=znb(e,23752,12)|0;f[j>>2]=0;f[j+4>>2]=0;r=j+8|0;f[r>>2]=0;d=znb(e,25528,4)|0;f[r>>2]=d;f[d>>2]=e;if(a)z=j;else{xnb(e,j,1533);z=j}}else{j=L5b(12)|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;z=j}f[y>>2]=z;A=y}else{f[l+40>>2]=h;A=l+24|0}l=f[A>>2]|0;A=f[l>>2]|0;if((A|0)!=(f[l+4>>2]|0)){B=A;C=l+8|0;D=f[C>>2]|0;E=B+1|0;f[l>>2]=E;F=D+4+(B<<2)|0;f[F>>2]=g;u=i;return}rza(l,A+1|0);B=f[l>>2]|0;C=l+8|0;D=f[C>>2]|0;E=B+1|0;f[l>>2]=E;F=D+4+(B<<2)|0;f[F>>2]=g;u=i;return}function UQb(a){a=a|0;return 0}function VQb(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(!b)return;if(f[b>>2]|0)return;O5b(b);return}function WQb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=a+4|0;a=f[g>>2]|0;if(a){h=g;i=a;a:while(1){a=i;while(1){if((f[a+16>>2]|0)>=(c|0))break;j=f[a+4>>2]|0;if(!j){k=h;break a}else a=j}i=f[a>>2]|0;if(!i){k=a;break}else h=a}if(((k|0)!=(g|0)?(g=k+16|0,(f[g>>2]|0)<=(c|0)):0)?(b[g+18>>0]&1)==0:0){g=k+24|0;l=f[g+4>>2]|0;m=f[g>>2]|0}else{l=e;m=d}}else{l=e;m=d}J=l;return m|0}function XQb(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;i=u;u=u+32|0;j=i;k=j+4|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;f[k+16>>2]=0;f[k+20>>2]=0;k=a+4|0;l=f[k>>2]|0;do if(l){m=a+4|0;n=l;while(1){o=f[n+16>>2]|0;if((o|0)>(c|0)){p=f[n>>2]|0;if(!p){q=5;break}else{r=n;s=p}}else{if((o|0)>=(c|0)){q=10;break}t=n+4|0;o=f[t>>2]|0;if(!o){q=9;break}else{r=t;s=o}}m=r;n=s}if((q|0)==5){v=n;w=n;break}else if((q|0)==9){v=t;w=n;break}else if((q|0)==10){v=m;w=n;break}}else{v=k;w=k}while(0);k=f[v>>2]|0;if(k|0){f[k+40>>2]=h;x=k+24|0;y=x+10|0;z=b[y>>0]|0;A=z&-16;b[y>>0]=A;B=x;C=B;f[C>>2]=e;D=B+4|0;E=D;f[E>>2]=g;u=i;return}k=L5b(48)|0;f[k+16>>2]=c;c=k+20|0;f[c>>2]=f[j>>2];f[c+4>>2]=f[j+4>>2];f[c+8>>2]=f[j+8>>2];f[c+12>>2]=f[j+12>>2];f[c+16>>2]=f[j+16>>2];f[c+20>>2]=f[j+20>>2];f[c+24>>2]=f[j+24>>2];f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=w;f[v>>2]=k;w=f[f[a>>2]>>2]|0;if(!w)F=k;else{f[a>>2]=w;F=f[v>>2]|0}mP(f[a+4>>2]|0,F);F=a+8|0;f[F>>2]=(f[F>>2]|0)+1;f[k+40>>2]=h;b[k+32>>0]=d;b[k+33>>0]=0;x=k+24|0;y=x+10|0;z=b[y>>0]|0;A=z&-16;b[y>>0]=A;B=x;C=B;f[C>>2]=e;D=B+4|0;E=D;f[E>>2]=g;u=i;return}function YQb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=u;u=u+32|0;e=d;g=d+24|0;h=a+4|0;a=f[h>>2]|0;if(a){i=h;j=a;a:while(1){a=j;while(1){if((f[a+16>>2]|0)>=(b|0))break;k=f[a+4>>2]|0;if(!k){l=i;break a}else a=k}j=f[a>>2]|0;if(!j){l=a;break}else i=a}if((l|0)!=(h|0)?(f[l+16>>2]|0)<=(b|0):0)m=l;else n=8}else n=8;if((n|0)==8){zpb(e,3,477758,329);xpb(g,vpb(vpb(e,477869)|0,477911)|0);Apb(e);m=h}h=(f[(f[m+24>>2]|0)+8>>2]|0)+8+(c<<3)|0;J=f[h+4>>2]|0;u=d;return f[h>>2]|0}function ZQb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=u;u=u+32|0;h=g;i=g+24|0;j=a+4|0;a=f[j>>2]|0;if(a){k=j;l=a;a:while(1){a=l;while(1){if((f[a+16>>2]|0)>=(b|0))break;m=f[a+4>>2]|0;if(!m){n=k;break a}else a=m}l=f[a>>2]|0;if(!l){n=a;break}else k=a}if((n|0)!=(j|0)?(f[n+16>>2]|0)<=(b|0):0)o=n;else p=8}else p=8;if((p|0)==8){zpb(h,3,477758,329);xpb(i,vpb(vpb(h,477869)|0,477911)|0);Apb(h);o=j}j=(f[(f[o+24>>2]|0)+8>>2]|0)+8+(c<<3)|0;f[j>>2]=d;f[j+4>>2]=e;u=g;return}function _Qb(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=e|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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;j=u;u=u+32|0;k=j;l=j+4|0;m=l+4|0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;f[m+16>>2]=0;f[m+20>>2]=0;m=a+4|0;n=f[m>>2]|0;do if(n){o=a+4|0;p=n;while(1){q=f[p+16>>2]|0;if((q|0)>(c|0)){r=f[p>>2]|0;if(!r){s=5;break}else{t=p;v=r}}else{if((q|0)>=(c|0)){s=10;break}w=p+4|0;q=f[w>>2]|0;if(!q){s=9;break}else{t=w;v=q}}o=t;p=v}if((s|0)==5){x=p;y=p;break}else if((s|0)==9){x=w;y=p;break}else if((s|0)==10){x=o;y=p;break}}else{x=m;y=m}while(0);m=f[x>>2]|0;if(!m){s=L5b(48)|0;f[s+16>>2]=c;c=s+20|0;f[c>>2]=f[l>>2];f[c+4>>2]=f[l+4>>2];f[c+8>>2]=f[l+8>>2];f[c+12>>2]=f[l+12>>2];f[c+16>>2]=f[l+16>>2];f[c+20>>2]=f[l+20>>2];f[c+24>>2]=f[l+24>>2];f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=y;f[x>>2]=s;y=f[f[a>>2]>>2]|0;if(!y)z=s;else{f[a>>2]=y;z=f[x>>2]|0}mP(f[a+4>>2]|0,z);z=a+8|0;f[z>>2]=(f[z>>2]|0)+1;z=s+24|0;f[s+40>>2]=i;b[s+32>>0]=d;b[s+33>>0]=1;b[s+35>>0]=e&1;e=f[a+12>>2]|0;if(e){f[k>>2]=0;a=$Qb(k)|0;k=znb(e,23760,12)|0;f[k>>2]=0;f[k+4>>2]=0;s=k+8|0;f[s>>2]=0;d=znb(e,25528,8)|0;f[s>>2]=d;f[d>>2]=e;if(a)A=k;else{xnb(e,k,1534);A=k}}else{k=L5b(12)|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;A=k}f[z>>2]=A;B=z}else{f[m+40>>2]=i;B=m+24|0}m=f[B>>2]|0;B=f[m>>2]|0;if((B|0)!=(f[m+4>>2]|0)){C=B;D=m+8|0;E=f[D>>2]|0;F=C+1|0;f[m>>2]=F;G=E+8+(C<<3)|0;H=G;I=H;f[I>>2]=g;J=H+4|0;K=J;f[K>>2]=h;u=j;return}AHb(m,B+1|0);C=f[m>>2]|0;D=m+8|0;E=f[D>>2]|0;F=C+1|0;f[m>>2]=F;G=E+8+(C<<3)|0;H=G;I=H;f[I>>2]=g;J=H+4|0;K=J;f[K>>2]=h;u=j;return}function $Qb(a){a=a|0;return 0}function aRb(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(!b)return;if(f[b>>2]|0)return;O5b(b);return}function bRb(a,c,d){a=a|0;c=c|0;d=+d;var e=0,g=0.0,h=0,i=0,j=0,k=0;e=a+4|0;a=f[e>>2]|0;if(!a){g=d;return +g}else{h=e;i=a}a:while(1){a=i;while(1){if((f[a+16>>2]|0)>=(c|0))break;j=f[a+4>>2]|0;if(!j){k=h;break a}else a=j}i=f[a>>2]|0;if(!i){k=a;break}else h=a}if((k|0)==(e|0)){g=d;return +g}e=k+16|0;if((f[e>>2]|0)>(c|0)){g=d;return +g}if(b[e+18>>0]&1){g=d;return +g}g=+n[k+24>>2];return +g}function cRb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=+e;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=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;h=u;u=u+32|0;i=h;j=i+4|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;f[j+16>>2]=0;f[j+20>>2]=0;j=a+4|0;k=f[j>>2]|0;do if(k){l=a+4|0;m=k;while(1){o=f[m+16>>2]|0;if((o|0)>(c|0)){p=f[m>>2]|0;if(!p){q=5;break}else{r=m;s=p}}else{if((o|0)>=(c|0)){q=10;break}t=m+4|0;o=f[t>>2]|0;if(!o){q=9;break}else{r=t;s=o}}l=r;m=s}if((q|0)==5){v=m;w=m;break}else if((q|0)==9){v=t;w=m;break}else if((q|0)==10){v=l;w=m;break}}else{v=j;w=j}while(0);j=f[v>>2]|0;if(j|0){f[j+40>>2]=g;x=j+24|0;y=x+10|0;z=b[y>>0]|0;A=z&-16;b[y>>0]=A;n[x>>2]=e;u=h;return}j=L5b(48)|0;f[j+16>>2]=c;c=j+20|0;f[c>>2]=f[i>>2];f[c+4>>2]=f[i+4>>2];f[c+8>>2]=f[i+8>>2];f[c+12>>2]=f[i+12>>2];f[c+16>>2]=f[i+16>>2];f[c+20>>2]=f[i+20>>2];f[c+24>>2]=f[i+24>>2];f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=w;f[v>>2]=j;w=f[f[a>>2]>>2]|0;if(!w)B=j;else{f[a>>2]=w;B=f[v>>2]|0}mP(f[a+4>>2]|0,B);B=a+8|0;f[B>>2]=(f[B>>2]|0)+1;f[j+40>>2]=g;b[j+32>>0]=d;b[j+33>>0]=0;x=j+24|0;y=x+10|0;z=b[y>>0]|0;A=z&-16;b[y>>0]=A;n[x>>2]=e;u=h;return}function dRb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;d=u;u=u+32|0;e=d;g=d+24|0;h=a+4|0;a=f[h>>2]|0;if(a){i=h;j=a;a:while(1){a=j;while(1){if((f[a+16>>2]|0)>=(b|0))break;k=f[a+4>>2]|0;if(!k){l=i;break a}else a=k}j=f[a>>2]|0;if(!j){l=a;break}else i=a}if((l|0)!=(h|0)?(f[l+16>>2]|0)<=(b|0):0)m=l;else o=8}else o=8;if((o|0)==8){zpb(e,3,477758,330);xpb(g,vpb(vpb(e,477869)|0,477911)|0);Apb(e);m=h}u=d;return +(+n[(f[(f[m+24>>2]|0)+8>>2]|0)+4+(c<<2)>>2])}function eRb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0;e=u;u=u+32|0;g=e;h=e+24|0;i=a+4|0;a=f[i>>2]|0;if(a|0){j=i;k=a;a:while(1){a=k;while(1){if((f[a+16>>2]|0)>=(b|0))break;l=f[a+4>>2]|0;if(!l){m=j;break a}else a=l}k=f[a>>2]|0;if(!k){m=a;break}else j=a}if((m|0)!=(i|0)?(f[m+16>>2]|0)<=(b|0):0){o=m;p=o+24|0;q=f[p>>2]|0;r=q+8|0;s=f[r>>2]|0;t=s+4+(c<<2)|0;n[t>>2]=d;u=e;return}}zpb(g,3,477758,330);xpb(h,vpb(vpb(g,477869)|0,477911)|0);Apb(g);o=i;p=o+24|0;q=f[p>>2]|0;r=q+8|0;s=f[r>>2]|0;t=s+4+(c<<2)|0;n[t>>2]=d;u=e;return}function fRb(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=+g;h=h|0;var i=0,j=0,k=0,l=0,m=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,G=0;i=u;u=u+32|0;j=i;k=i+4|0;l=k+4|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;f[l+16>>2]=0;f[l+20>>2]=0;l=a+4|0;m=f[l>>2]|0;do if(m){o=a+4|0;p=m;while(1){q=f[p+16>>2]|0;if((q|0)>(c|0)){r=f[p>>2]|0;if(!r){s=5;break}else{t=p;v=r}}else{if((q|0)>=(c|0)){s=10;break}w=p+4|0;q=f[w>>2]|0;if(!q){s=9;break}else{t=w;v=q}}o=t;p=v}if((s|0)==5){x=p;y=p;break}else if((s|0)==9){x=w;y=p;break}else if((s|0)==10){x=o;y=p;break}}else{x=l;y=l}while(0);l=f[x>>2]|0;if(!l){s=L5b(48)|0;f[s+16>>2]=c;c=s+20|0;f[c>>2]=f[k>>2];f[c+4>>2]=f[k+4>>2];f[c+8>>2]=f[k+8>>2];f[c+12>>2]=f[k+12>>2];f[c+16>>2]=f[k+16>>2];f[c+20>>2]=f[k+20>>2];f[c+24>>2]=f[k+24>>2];f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=y;f[x>>2]=s;y=f[f[a>>2]>>2]|0;if(!y)z=s;else{f[a>>2]=y;z=f[x>>2]|0}mP(f[a+4>>2]|0,z);z=a+8|0;f[z>>2]=(f[z>>2]|0)+1;z=s+24|0;f[s+40>>2]=h;b[s+32>>0]=d;b[s+33>>0]=1;b[s+35>>0]=e&1;e=f[a+12>>2]|0;if(e){f[j>>2]=0;a=gRb(j)|0;j=znb(e,23768,12)|0;f[j>>2]=0;f[j+4>>2]=0;s=j+8|0;f[s>>2]=0;d=znb(e,25528,4)|0;f[s>>2]=d;f[d>>2]=e;if(a)A=j;else{xnb(e,j,1535);A=j}}else{j=L5b(12)|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;A=j}f[z>>2]=A;B=z}else{f[l+40>>2]=h;B=l+24|0}l=f[B>>2]|0;B=f[l>>2]|0;if((B|0)!=(f[l+4>>2]|0)){C=B;D=l+8|0;E=f[D>>2]|0;F=C+1|0;f[l>>2]=F;G=E+4+(C<<2)|0;n[G>>2]=g;u=i;return}qza(l,B+1|0);C=f[l>>2]|0;D=l+8|0;E=f[D>>2]|0;F=C+1|0;f[l>>2]=F;G=E+4+(C<<2)|0;n[G>>2]=g;u=i;return}function gRb(a){a=a|0;return 0}function hRb(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(!b)return;if(f[b>>2]|0)return;O5b(b);return}function iRb(a,c,d){a=a|0;c=c|0;d=+d;var e=0,g=0.0,h=0,i=0,j=0,k=0;e=a+4|0;a=f[e>>2]|0;if(!a){g=d;return +g}else{h=e;i=a}a:while(1){a=i;while(1){if((f[a+16>>2]|0)>=(c|0))break;j=f[a+4>>2]|0;if(!j){k=h;break a}else a=j}i=f[a>>2]|0;if(!i){k=a;break}else h=a}if((k|0)==(e|0)){g=d;return +g}e=k+16|0;if((f[e>>2]|0)>(c|0)){g=d;return +g}if(b[e+18>>0]&1){g=d;return +g}g=+p[k+24>>3];return +g}function jRb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=+e;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;h=u;u=u+32|0;i=h;j=i+4|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;f[j+16>>2]=0;f[j+20>>2]=0;j=a+4|0;k=f[j>>2]|0;do if(k){l=a+4|0;m=k;while(1){n=f[m+16>>2]|0;if((n|0)>(c|0)){o=f[m>>2]|0;if(!o){q=5;break}else{r=m;s=o}}else{if((n|0)>=(c|0)){q=10;break}t=m+4|0;n=f[t>>2]|0;if(!n){q=9;break}else{r=t;s=n}}l=r;m=s}if((q|0)==5){v=m;w=m;break}else if((q|0)==9){v=t;w=m;break}else if((q|0)==10){v=l;w=m;break}}else{v=j;w=j}while(0);j=f[v>>2]|0;if(j|0){f[j+40>>2]=g;x=j+24|0;y=x+10|0;z=b[y>>0]|0;A=z&-16;b[y>>0]=A;p[x>>3]=e;u=h;return}j=L5b(48)|0;f[j+16>>2]=c;c=j+20|0;f[c>>2]=f[i>>2];f[c+4>>2]=f[i+4>>2];f[c+8>>2]=f[i+8>>2];f[c+12>>2]=f[i+12>>2];f[c+16>>2]=f[i+16>>2];f[c+20>>2]=f[i+20>>2];f[c+24>>2]=f[i+24>>2];f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=w;f[v>>2]=j;w=f[f[a>>2]>>2]|0;if(!w)B=j;else{f[a>>2]=w;B=f[v>>2]|0}mP(f[a+4>>2]|0,B);B=a+8|0;f[B>>2]=(f[B>>2]|0)+1;f[j+40>>2]=g;b[j+32>>0]=d;b[j+33>>0]=0;x=j+24|0;y=x+10|0;z=b[y>>0]|0;A=z&-16;b[y>>0]=A;p[x>>3]=e;u=h;return}function kRb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=u;u=u+32|0;e=d;g=d+24|0;h=a+4|0;a=f[h>>2]|0;if(a){i=h;j=a;a:while(1){a=j;while(1){if((f[a+16>>2]|0)>=(b|0))break;k=f[a+4>>2]|0;if(!k){l=i;break a}else a=k}j=f[a>>2]|0;if(!j){l=a;break}else i=a}if((l|0)!=(h|0)?(f[l+16>>2]|0)<=(b|0):0)m=l;else n=8}else n=8;if((n|0)==8){zpb(e,3,477758,331);xpb(g,vpb(vpb(e,477869)|0,477911)|0);Apb(e);m=h}u=d;return +(+p[(f[(f[m+24>>2]|0)+8>>2]|0)+8+(c<<3)>>3])}function lRb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0;e=u;u=u+32|0;g=e;h=e+24|0;i=a+4|0;a=f[i>>2]|0;if(a|0){j=i;k=a;a:while(1){a=k;while(1){if((f[a+16>>2]|0)>=(b|0))break;l=f[a+4>>2]|0;if(!l){m=j;break a}else a=l}k=f[a>>2]|0;if(!k){m=a;break}else j=a}if((m|0)!=(i|0)?(f[m+16>>2]|0)<=(b|0):0){n=m;o=n+24|0;q=f[o>>2]|0;r=q+8|0;s=f[r>>2]|0;t=s+8+(c<<3)|0;p[t>>3]=d;u=e;return}}zpb(g,3,477758,331);xpb(h,vpb(vpb(g,477869)|0,477911)|0);Apb(g);n=i;o=n+24|0;q=f[o>>2]|0;r=q+8|0;s=f[r>>2]|0;t=s+8+(c<<3)|0;p[t>>3]=d;u=e;return}function mRb(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=+g;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=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,G=0;i=u;u=u+32|0;j=i;k=i+4|0;l=k+4|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;f[l+16>>2]=0;f[l+20>>2]=0;l=a+4|0;m=f[l>>2]|0;do if(m){n=a+4|0;o=m;while(1){q=f[o+16>>2]|0;if((q|0)>(c|0)){r=f[o>>2]|0;if(!r){s=5;break}else{t=o;v=r}}else{if((q|0)>=(c|0)){s=10;break}w=o+4|0;q=f[w>>2]|0;if(!q){s=9;break}else{t=w;v=q}}n=t;o=v}if((s|0)==5){x=o;y=o;break}else if((s|0)==9){x=w;y=o;break}else if((s|0)==10){x=n;y=o;break}}else{x=l;y=l}while(0);l=f[x>>2]|0;if(!l){s=L5b(48)|0;f[s+16>>2]=c;c=s+20|0;f[c>>2]=f[k>>2];f[c+4>>2]=f[k+4>>2];f[c+8>>2]=f[k+8>>2];f[c+12>>2]=f[k+12>>2];f[c+16>>2]=f[k+16>>2];f[c+20>>2]=f[k+20>>2];f[c+24>>2]=f[k+24>>2];f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=y;f[x>>2]=s;y=f[f[a>>2]>>2]|0;if(!y)z=s;else{f[a>>2]=y;z=f[x>>2]|0}mP(f[a+4>>2]|0,z);z=a+8|0;f[z>>2]=(f[z>>2]|0)+1;z=s+24|0;f[s+40>>2]=h;b[s+32>>0]=d;b[s+33>>0]=1;b[s+35>>0]=e&1;e=f[a+12>>2]|0;if(e){f[j>>2]=0;a=nRb(j)|0;j=znb(e,23776,12)|0;f[j>>2]=0;f[j+4>>2]=0;s=j+8|0;f[s>>2]=0;d=znb(e,25528,8)|0;f[s>>2]=d;f[d>>2]=e;if(a)A=j;else{xnb(e,j,1536);A=j}}else{j=L5b(12)|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;A=j}f[z>>2]=A;B=z}else{f[l+40>>2]=h;B=l+24|0}l=f[B>>2]|0;B=f[l>>2]|0;if((B|0)!=(f[l+4>>2]|0)){C=B;D=l+8|0;E=f[D>>2]|0;F=C+1|0;f[l>>2]=F;G=E+8+(C<<3)|0;p[G>>3]=g;u=i;return}tFa(l,B+1|0);C=f[l>>2]|0;D=l+8|0;E=f[D>>2]|0;F=C+1|0;f[l>>2]=F;G=E+8+(C<<3)|0;p[G>>3]=g;u=i;return}function nRb(a){a=a|0;return 0}function oRb(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(!b)return;if(f[b>>2]|0)return;O5b(b);return}function pRb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;e=a+4|0;a=f[e>>2]|0;if(!a){g=d;return g|0}else{h=e;i=a}a:while(1){a=i;while(1){if((f[a+16>>2]|0)>=(c|0))break;j=f[a+4>>2]|0;if(!j){k=h;break a}else a=j}i=f[a>>2]|0;if(!i){k=a;break}else h=a}if((k|0)==(e|0)){g=d;return g|0}e=k+16|0;if((f[e>>2]|0)>(c|0)){g=d;return g|0}if(b[e+18>>0]&1){g=d;return g|0}g=(b[k+24>>0]|0)!=0;return g|0}function qRb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|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,v=0,w=0,x=0,y=0,z=0,A=0;h=u;u=u+32|0;i=h;j=e&1;e=i+4|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[e+16>>2]=0;f[e+20>>2]=0;e=a+4|0;k=f[e>>2]|0;do if(k){l=a+4|0;m=k;while(1){n=f[m+16>>2]|0;if((n|0)>(c|0)){o=f[m>>2]|0;if(!o){p=5;break}else{q=m;r=o}}else{if((n|0)>=(c|0)){p=10;break}s=m+4|0;n=f[s>>2]|0;if(!n){p=9;break}else{q=s;r=n}}l=q;m=r}if((p|0)==5){t=m;v=m;break}else if((p|0)==9){t=s;v=m;break}else if((p|0)==10){t=l;v=m;break}}else{t=e;v=e}while(0);e=f[t>>2]|0;if(e|0){f[e+40>>2]=g;w=e+24|0;x=w+10|0;y=b[x>>0]|0;z=y&-16;b[x>>0]=z;b[w>>0]=j;u=h;return}e=L5b(48)|0;f[e+16>>2]=c;c=e+20|0;f[c>>2]=f[i>>2];f[c+4>>2]=f[i+4>>2];f[c+8>>2]=f[i+8>>2];f[c+12>>2]=f[i+12>>2];f[c+16>>2]=f[i+16>>2];f[c+20>>2]=f[i+20>>2];f[c+24>>2]=f[i+24>>2];f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=v;f[t>>2]=e;v=f[f[a>>2]>>2]|0;if(!v)A=e;else{f[a>>2]=v;A=f[t>>2]|0}mP(f[a+4>>2]|0,A);A=a+8|0;f[A>>2]=(f[A>>2]|0)+1;f[e+40>>2]=g;b[e+32>>0]=d;b[e+33>>0]=0;w=e+24|0;x=w+10|0;y=b[x>>0]|0;z=y&-16;b[x>>0]=z;b[w>>0]=j;u=h;return}function rRb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=u;u=u+32|0;g=e;h=e+24|0;i=a+4|0;a=f[i>>2]|0;if(a){j=i;k=a;a:while(1){a=k;while(1){if((f[a+16>>2]|0)>=(c|0))break;l=f[a+4>>2]|0;if(!l){m=j;break a}else a=l}k=f[a>>2]|0;if(!k){m=a;break}else j=a}if((m|0)!=(i|0)?(f[m+16>>2]|0)<=(c|0):0)n=m;else o=8}else o=8;if((o|0)==8){zpb(g,3,477758,332);xpb(h,vpb(vpb(g,477869)|0,477911)|0);Apb(g);n=i}u=e;return (b[(f[(f[n+24>>2]|0)+8>>2]|0)+4+d>>0]|0)!=0|0}function sRb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|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;g=u;u=u+32|0;h=g;i=g+24|0;j=e&1;e=a+4|0;a=f[e>>2]|0;if(a|0){k=e;l=a;a:while(1){a=l;while(1){if((f[a+16>>2]|0)>=(c|0))break;m=f[a+4>>2]|0;if(!m){n=k;break a}else a=m}l=f[a>>2]|0;if(!l){n=a;break}else k=a}if((n|0)!=(e|0)?(f[n+16>>2]|0)<=(c|0):0){o=n;p=o+24|0;q=f[p>>2]|0;r=q+8|0;s=f[r>>2]|0;t=s+4+d|0;b[t>>0]=j;u=g;return}}zpb(h,3,477758,332);xpb(i,vpb(vpb(h,477869)|0,477911)|0);Apb(h);o=e;p=o+24|0;q=f[p>>2]|0;r=q+8|0;s=f[r>>2]|0;t=s+4+d|0;b[t>>0]=j;u=g;return}function tRb(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;i=u;u=u+32|0;j=i;k=i+4|0;l=g&1;g=k+4|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[g+16>>2]=0;f[g+20>>2]=0;g=a+4|0;m=f[g>>2]|0;do if(m){n=a+4|0;o=m;while(1){p=f[o+16>>2]|0;if((p|0)>(c|0)){q=f[o>>2]|0;if(!q){r=5;break}else{s=o;t=q}}else{if((p|0)>=(c|0)){r=10;break}v=o+4|0;p=f[v>>2]|0;if(!p){r=9;break}else{s=v;t=p}}n=s;o=t}if((r|0)==5){w=o;x=o;break}else if((r|0)==9){w=v;x=o;break}else if((r|0)==10){w=n;x=o;break}}else{w=g;x=g}while(0);g=f[w>>2]|0;if(!g){r=L5b(48)|0;f[r+16>>2]=c;c=r+20|0;f[c>>2]=f[k>>2];f[c+4>>2]=f[k+4>>2];f[c+8>>2]=f[k+8>>2];f[c+12>>2]=f[k+12>>2];f[c+16>>2]=f[k+16>>2];f[c+20>>2]=f[k+20>>2];f[c+24>>2]=f[k+24>>2];f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=x;f[w>>2]=r;x=f[f[a>>2]>>2]|0;if(!x)y=r;else{f[a>>2]=x;y=f[w>>2]|0}mP(f[a+4>>2]|0,y);y=a+8|0;f[y>>2]=(f[y>>2]|0)+1;y=r+24|0;f[r+40>>2]=h;b[r+32>>0]=d;b[r+33>>0]=1;b[r+35>>0]=e&1;e=f[a+12>>2]|0;if(e){f[j>>2]=0;a=uRb(j)|0;j=znb(e,23784,12)|0;f[j>>2]=0;f[j+4>>2]=0;r=j+8|0;f[r>>2]=0;d=znb(e,25528,4)|0;f[r>>2]=d;f[d>>2]=e;if(a)z=j;else{xnb(e,j,1537);z=j}}else{j=L5b(12)|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;z=j}f[y>>2]=z;A=y}else{f[g+40>>2]=h;A=g+24|0}g=f[A>>2]|0;A=f[g>>2]|0;if((A|0)!=(f[g+4>>2]|0)){B=A;C=g+8|0;D=f[C>>2]|0;E=B+1|0;f[g>>2]=E;F=D+4+B|0;b[F>>0]=l;u=i;return}vFa(g,A+1|0);B=f[g>>2]|0;C=g+8|0;D=f[C>>2]|0;E=B+1|0;f[g>>2]=E;F=D+4+B|0;b[F>>0]=l;u=i;return}function uRb(a){a=a|0;return 0}function vRb(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(!b)return;if(f[b>>2]|0)return;O5b(b);return}function wRb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;h=u;u=u+112|0;i=h+72|0;j=h+64|0;k=h+56|0;l=h+48|0;m=h+40|0;n=h+32|0;o=h+24|0;p=h+16|0;q=h+8|0;r=h;s=h+76|0;t=s+4|0;f[t>>2]=0;f[t+4>>2]=0;f[t+8>>2]=0;f[t+12>>2]=0;f[t+16>>2]=0;f[t+20>>2]=0;t=a+4|0;v=f[t>>2]|0;do if(v){w=a+4|0;x=v;while(1){y=f[x+16>>2]|0;if((y|0)>(c|0)){z=f[x>>2]|0;if(!z){A=5;break}else{B=x;C=z}}else{if((y|0)>=(c|0)){A=10;break}D=x+4|0;y=f[D>>2]|0;if(!y){A=9;break}else{B=D;C=y}}w=B;x=C}if((A|0)==5){E=x;F=x;break}else if((A|0)==9){E=D;F=x;break}else if((A|0)==10){E=w;F=x;break}}else{E=t;F=t}while(0);t=f[E>>2]|0;if(t|0){f[t+40>>2]=g;G=t+24|0;H=f[G>>2]|0;u=h;return H|0}t=L5b(48)|0;f[t+16>>2]=c;c=t+20|0;f[c>>2]=f[s>>2];f[c+4>>2]=f[s+4>>2];f[c+8>>2]=f[s+8>>2];f[c+12>>2]=f[s+12>>2];f[c+16>>2]=f[s+16>>2];f[c+20>>2]=f[s+20>>2];f[c+24>>2]=f[s+24>>2];f[t>>2]=0;f[t+4>>2]=0;f[t+8>>2]=F;f[E>>2]=t;F=f[f[a>>2]>>2]|0;if(!F)I=t;else{f[a>>2]=F;I=f[E>>2]|0}mP(f[a+4>>2]|0,I);I=a+8|0;f[I>>2]=(f[I>>2]|0)+1;I=t+24|0;f[t+40>>2]=g;b[t+33>>0]=1;b[t+32>>0]=d;b[t+35>>0]=e&1;do switch(f[135848+((d&255)<<2)>>2]|0){case 1:{e=f[a+12>>2]|0;if(e){f[r>>2]=0;t=GQb(r)|0;g=znb(e,23736,12)|0;f[g>>2]=0;f[g+4>>2]=0;E=g+8|0;f[E>>2]=0;F=znb(e,25528,4)|0;f[E>>2]=F;f[F>>2]=e;if(t)J=g;else{xnb(e,g,1531);J=g}}else{g=L5b(12)|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;J=g}f[I>>2]=J;G=I;H=f[G>>2]|0;u=h;return H|0}case 2:{g=f[a+12>>2]|0;if(g){f[q>>2]=0;e=NQb(q)|0;t=znb(g,23744,12)|0;f[t>>2]=0;f[t+4>>2]=0;F=t+8|0;f[F>>2]=0;E=znb(g,25528,8)|0;f[F>>2]=E;f[E>>2]=g;if(e)K=t;else{xnb(g,t,1532);K=t}}else{t=L5b(12)|0;f[t>>2]=0;f[t+4>>2]=0;f[t+8>>2]=0;K=t}f[I>>2]=K;G=I;H=f[G>>2]|0;u=h;return H|0}case 3:{t=f[a+12>>2]|0;if(t){f[p>>2]=0;g=UQb(p)|0;e=znb(t,23752,12)|0;f[e>>2]=0;f[e+4>>2]=0;E=e+8|0;f[E>>2]=0;F=znb(t,25528,4)|0;f[E>>2]=F;f[F>>2]=t;if(g)L=e;else{xnb(t,e,1533);L=e}}else{e=L5b(12)|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;L=e}f[I>>2]=L;G=I;H=f[G>>2]|0;u=h;return H|0}case 4:{e=f[a+12>>2]|0;if(e){f[o>>2]=0;t=$Qb(o)|0;g=znb(e,23760,12)|0;f[g>>2]=0;f[g+4>>2]=0;F=g+8|0;f[F>>2]=0;E=znb(e,25528,8)|0;f[F>>2]=E;f[E>>2]=e;if(t)M=g;else{xnb(e,g,1534);M=g}}else{g=L5b(12)|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;M=g}f[I>>2]=M;G=I;H=f[G>>2]|0;u=h;return H|0}case 5:{g=f[a+12>>2]|0;if(g){f[n>>2]=0;e=nRb(n)|0;t=znb(g,23776,12)|0;f[t>>2]=0;f[t+4>>2]=0;E=t+8|0;f[E>>2]=0;F=znb(g,25528,8)|0;f[E>>2]=F;f[F>>2]=g;if(e)N=t;else{xnb(g,t,1536);N=t}}else{t=L5b(12)|0;f[t>>2]=0;f[t+4>>2]=0;f[t+8>>2]=0;N=t}f[I>>2]=N;G=I;H=f[G>>2]|0;u=h;return H|0}case 6:{t=f[a+12>>2]|0;if(t){f[m>>2]=0;g=gRb(m)|0;e=znb(t,23768,12)|0;f[e>>2]=0;f[e+4>>2]=0;F=e+8|0;f[F>>2]=0;E=znb(t,25528,4)|0;f[F>>2]=E;f[E>>2]=t;if(g)O=e;else{xnb(t,e,1535);O=e}}else{e=L5b(12)|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;O=e}f[I>>2]=O;G=I;H=f[G>>2]|0;u=h;return H|0}case 7:{e=f[a+12>>2]|0;if(e){f[l>>2]=0;t=uRb(l)|0;g=znb(e,23784,12)|0;f[g>>2]=0;f[g+4>>2]=0;E=g+8|0;f[E>>2]=0;F=znb(e,25528,4)|0;f[E>>2]=F;f[F>>2]=e;if(t)P=g;else{xnb(e,g,1537);P=g}}else{g=L5b(12)|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;P=g}f[I>>2]=P;G=I;H=f[G>>2]|0;u=h;return H|0}case 8:{g=f[a+12>>2]|0;if(g){f[k>>2]=0;e=GQb(k)|0;t=znb(g,23736,12)|0;f[t>>2]=0;f[t+4>>2]=0;F=t+8|0;f[F>>2]=0;E=znb(g,25528,4)|0;f[F>>2]=E;f[E>>2]=g;if(e)Q=t;else{xnb(g,t,1531);Q=t}}else{t=L5b(12)|0;f[t>>2]=0;f[t+4>>2]=0;f[t+8>>2]=0;Q=t}f[I>>2]=Q;G=I;H=f[G>>2]|0;u=h;return H|0}case 9:{t=f[a+12>>2]|0;if(t){f[j>>2]=0;g=xRb(j)|0;e=znb(t,23792,16)|0;f[e>>2]=t;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;if(g)R=e;else{xnb(t,e,1538);R=e}}else{e=L5b(16)|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;R=e}f[I>>2]=R;G=I;H=f[G>>2]|0;u=h;return H|0}case 10:{e=f[a+12>>2]|0;if(e){f[i>>2]=0;t=AFb(i)|0;g=znb(e,23120,16)|0;f[g>>2]=e;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;if(t)S=g;else{xnb(e,g,1526);S=g}}else{g=L5b(16)|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;S=g}f[I>>2]=S;G=I;H=f[G>>2]|0;u=h;return H|0}default:{G=I;H=f[G>>2]|0;u=h;return H|0}}while(0);return 0}function xRb(a){a=a|0;return 0}function yRb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0;c=a+12|0;d=f[c>>2]|0;if(!d){f[c>>2]=0;return}if(f[a>>2]|0){f[c>>2]=0;return}a=f[d>>2]|0;if((a|0)>0){e=0;do{g=f[d+4+(e<<2)>>2]|0;if(g|0){if((b[g+11>>0]|0)<0)O5b(f[g>>2]|0);O5b(g)}e=e+1|0}while((e|0)!=(a|0));h=f[c>>2]|0}else h=d;O5b(h);f[c>>2]=0;return}function zRb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;e=a+4|0;a=f[e>>2]|0;if(!a){g=d;return g|0}else{h=e;i=a}a:while(1){a=i;while(1){if((f[a+16>>2]|0)>=(c|0))break;j=f[a+4>>2]|0;if(!j){k=h;break a}else a=j}i=f[a>>2]|0;if(!i){k=a;break}else h=a}if((k|0)==(e|0)){g=d;return g|0}e=k+16|0;if((f[e>>2]|0)>(c|0)){g=d;return g|0}if(b[e+18>>0]&1){g=d;return g|0}g=f[k+24>>2]|0;return g|0}function ARb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|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,v=0,w=0,x=0,y=0,z=0,A=0;h=u;u=u+32|0;i=h;j=i+4|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;f[j+16>>2]=0;f[j+20>>2]=0;j=a+4|0;k=f[j>>2]|0;do if(k){l=a+4|0;m=k;while(1){n=f[m+16>>2]|0;if((n|0)>(c|0)){o=f[m>>2]|0;if(!o){p=5;break}else{q=m;r=o}}else{if((n|0)>=(c|0)){p=10;break}s=m+4|0;n=f[s>>2]|0;if(!n){p=9;break}else{q=s;r=n}}l=q;m=r}if((p|0)==5){t=m;v=m;break}else if((p|0)==9){t=s;v=m;break}else if((p|0)==10){t=l;v=m;break}}else{t=j;v=j}while(0);j=f[t>>2]|0;if(j|0){f[j+40>>2]=g;w=j+24|0;x=w+10|0;y=b[x>>0]|0;z=y&-16;b[x>>0]=z;f[w>>2]=e;u=h;return}j=L5b(48)|0;f[j+16>>2]=c;c=j+20|0;f[c>>2]=f[i>>2];f[c+4>>2]=f[i+4>>2];f[c+8>>2]=f[i+8>>2];f[c+12>>2]=f[i+12>>2];f[c+16>>2]=f[i+16>>2];f[c+20>>2]=f[i+20>>2];f[c+24>>2]=f[i+24>>2];f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=v;f[t>>2]=j;v=f[f[a>>2]>>2]|0;if(!v)A=j;else{f[a>>2]=v;A=f[t>>2]|0}mP(f[a+4>>2]|0,A);A=a+8|0;f[A>>2]=(f[A>>2]|0)+1;f[j+40>>2]=g;b[j+32>>0]=d;b[j+33>>0]=0;w=j+24|0;x=w+10|0;y=b[x>>0]|0;z=y&-16;b[x>>0]=z;f[w>>2]=e;u=h;return}function BRb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=u;u=u+32|0;e=d;g=d+24|0;h=a+4|0;a=f[h>>2]|0;if(a){i=h;j=a;a:while(1){a=j;while(1){if((f[a+16>>2]|0)>=(b|0))break;k=f[a+4>>2]|0;if(!k){l=i;break a}else a=k}j=f[a>>2]|0;if(!j){l=a;break}else i=a}if((l|0)!=(h|0)?(f[l+16>>2]|0)<=(b|0):0)m=l;else n=8}else n=8;if((n|0)==8){zpb(e,3,477758,450);xpb(g,vpb(vpb(e,477869)|0,477911)|0);Apb(e);m=h}u=d;return f[(f[(f[m+24>>2]|0)+8>>2]|0)+4+(c<<2)>>2]|0}function CRb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=u;u=u+32|0;g=e;h=e+24|0;i=a+4|0;a=f[i>>2]|0;if(a|0){j=i;k=a;a:while(1){a=k;while(1){if((f[a+16>>2]|0)>=(b|0))break;l=f[a+4>>2]|0;if(!l){m=j;break a}else a=l}k=f[a>>2]|0;if(!k){m=a;break}else j=a}if((m|0)!=(i|0)?(f[m+16>>2]|0)<=(b|0):0){n=m;o=n+24|0;p=f[o>>2]|0;q=p+8|0;r=f[q>>2]|0;s=r+4+(c<<2)|0;f[s>>2]=d;u=e;return}}zpb(g,3,477758,457);xpb(h,vpb(vpb(g,477869)|0,477911)|0);Apb(g);n=i;o=n+24|0;p=f[o>>2]|0;q=p+8|0;r=f[q>>2]|0;s=r+4+(c<<2)|0;f[s>>2]=d;u=e;return}function DRb(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;i=u;u=u+32|0;j=i;k=i+4|0;l=k+4|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;f[l+16>>2]=0;f[l+20>>2]=0;l=a+4|0;m=f[l>>2]|0;do if(m){n=a+4|0;o=m;while(1){p=f[o+16>>2]|0;if((p|0)>(c|0)){q=f[o>>2]|0;if(!q){r=5;break}else{s=o;t=q}}else{if((p|0)>=(c|0)){r=10;break}v=o+4|0;p=f[v>>2]|0;if(!p){r=9;break}else{s=v;t=p}}n=s;o=t}if((r|0)==5){w=o;x=o;break}else if((r|0)==9){w=v;x=o;break}else if((r|0)==10){w=n;x=o;break}}else{w=l;x=l}while(0);l=f[w>>2]|0;if(!l){r=L5b(48)|0;f[r+16>>2]=c;c=r+20|0;f[c>>2]=f[k>>2];f[c+4>>2]=f[k+4>>2];f[c+8>>2]=f[k+8>>2];f[c+12>>2]=f[k+12>>2];f[c+16>>2]=f[k+16>>2];f[c+20>>2]=f[k+20>>2];f[c+24>>2]=f[k+24>>2];f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=x;f[w>>2]=r;x=f[f[a>>2]>>2]|0;if(!x)y=r;else{f[a>>2]=x;y=f[w>>2]|0}mP(f[a+4>>2]|0,y);y=a+8|0;f[y>>2]=(f[y>>2]|0)+1;y=r+24|0;f[r+40>>2]=h;b[r+32>>0]=d;b[r+33>>0]=1;b[r+35>>0]=e&1;e=f[a+12>>2]|0;if(e){f[j>>2]=0;a=GQb(j)|0;j=znb(e,23736,12)|0;f[j>>2]=0;f[j+4>>2]=0;r=j+8|0;f[r>>2]=0;d=znb(e,25528,4)|0;f[r>>2]=d;f[d>>2]=e;if(a)z=j;else{xnb(e,j,1531);z=j}}else{j=L5b(12)|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;z=j}f[y>>2]=z;A=y}else{f[l+40>>2]=h;A=l+24|0}l=f[A>>2]|0;A=f[l>>2]|0;if((A|0)!=(f[l+4>>2]|0)){B=A;C=l+8|0;D=f[C>>2]|0;E=B+1|0;f[l>>2]=E;F=D+4+(B<<2)|0;f[F>>2]=g;u=i;return}nza(l,A+1|0);B=f[l>>2]|0;C=l+8|0;D=f[C>>2]|0;E=B+1|0;f[l>>2]=E;F=D+4+(B<<2)|0;f[F>>2]=g;u=i;return}function ERb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;e=a+4|0;a=f[e>>2]|0;if(!a){g=d;return g|0}else{h=e;i=a}a:while(1){a=i;while(1){if((f[a+16>>2]|0)>=(c|0))break;j=f[a+4>>2]|0;if(!j){k=h;break a}else a=j}i=f[a>>2]|0;if(!i){k=a;break}else h=a}if((k|0)==(e|0)){g=d;return g|0}e=k+16|0;if((f[e>>2]|0)>(c|0)){g=d;return g|0}if(b[e+18>>0]&1){g=d;return g|0}g=f[k+24>>2]|0;return g|0}function FRb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|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,v=0,w=0,x=0,y=0,z=0,A=0,B=0;g=u;u=u+32|0;h=g;i=h+4|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;f[i+16>>2]=0;f[i+20>>2]=0;i=a+4|0;j=f[i>>2]|0;do if(j){k=a+4|0;l=j;while(1){m=f[l+16>>2]|0;if((m|0)>(c|0)){n=f[l>>2]|0;if(!n){o=5;break}else{p=l;q=n}}else{if((m|0)>=(c|0)){o=10;break}r=l+4|0;m=f[r>>2]|0;if(!m){o=9;break}else{p=r;q=m}}k=p;l=q}if((o|0)==5){s=l;t=l;break}else if((o|0)==9){s=r;t=l;break}else if((o|0)==10){s=k;t=l;break}}else{s=i;t=i}while(0);i=f[s>>2]|0;if(i|0){f[i+40>>2]=e;v=i+24|0;w=v+10|0;x=b[w>>0]|0;y=x&-16;b[w>>0]=y;z=f[v>>2]|0;u=g;return z|0}i=L5b(48)|0;f[i+16>>2]=c;c=i+20|0;f[c>>2]=f[h>>2];f[c+4>>2]=f[h+4>>2];f[c+8>>2]=f[h+8>>2];f[c+12>>2]=f[h+12>>2];f[c+16>>2]=f[h+16>>2];f[c+20>>2]=f[h+20>>2];f[c+24>>2]=f[h+24>>2];f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=t;f[s>>2]=i;t=f[f[a>>2]>>2]|0;if(!t)A=i;else{f[a>>2]=t;A=f[s>>2]|0}mP(f[a+4>>2]|0,A);A=a+8|0;f[A>>2]=(f[A>>2]|0)+1;A=i+24|0;f[i+40>>2]=e;b[i+32>>0]=d;b[i+33>>0]=0;i=f[a+12>>2]|0;if(!i){a=L5b(12)|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;B=a}else{a=znb(i,8992,12)|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;xnb(i,a,1480);B=a}f[A>>2]=B;v=A;w=v+10|0;x=b[w>>0]|0;y=x&-16;b[w>>0]=y;z=f[v>>2]|0;u=g;return z|0}function GRb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=u;u=u+32|0;e=d;g=d+24|0;h=a+4|0;a=f[h>>2]|0;if(a){i=h;j=a;a:while(1){a=j;while(1){if((f[a+16>>2]|0)>=(b|0))break;k=f[a+4>>2]|0;if(!k){l=i;break a}else a=k}j=f[a>>2]|0;if(!j){l=a;break}else i=a}if((l|0)!=(h|0)?(f[l+16>>2]|0)<=(b|0):0)m=l;else n=8}else n=8;if((n|0)==8){zpb(e,3,477758,512);xpb(g,vpb(vpb(e,477869)|0,477911)|0);Apb(e);m=h}u=d;return f[(f[(f[m+24>>2]|0)+12>>2]|0)+4+(c<<2)>>2]|0}function HRb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=u;u=u+32|0;e=d;g=d+24|0;h=a+4|0;a=f[h>>2]|0;if(a){i=h;j=a;a:while(1){a=j;while(1){if((f[a+16>>2]|0)>=(b|0))break;k=f[a+4>>2]|0;if(!k){l=i;break a}else a=k}j=f[a>>2]|0;if(!j){l=a;break}else i=a}if((l|0)!=(h|0)?(f[l+16>>2]|0)<=(b|0):0)m=l;else n=8}else n=8;if((n|0)==8){zpb(e,3,477758,519);xpb(g,vpb(vpb(e,477869)|0,477911)|0);Apb(e);m=h}u=d;return f[(f[(f[m+24>>2]|0)+12>>2]|0)+4+(c<<2)>>2]|0}function IRb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|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,v=0,w=0,x=0,y=0,z=0,A=0;g=u;u=u+32|0;h=g;i=g+4|0;j=i+4|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;f[j+16>>2]=0;f[j+20>>2]=0;j=a+4|0;k=f[j>>2]|0;do if(k){l=a+4|0;m=k;while(1){n=f[m+16>>2]|0;if((n|0)>(c|0)){o=f[m>>2]|0;if(!o){p=5;break}else{q=m;r=o}}else{if((n|0)>=(c|0)){p=10;break}s=m+4|0;n=f[s>>2]|0;if(!n){p=9;break}else{q=s;r=n}}l=q;m=r}if((p|0)==5){t=m;v=m;break}else if((p|0)==9){t=s;v=m;break}else if((p|0)==10){t=l;v=m;break}}else{t=j;v=j}while(0);j=f[t>>2]|0;if(j|0){f[j+40>>2]=e;w=j+24|0;x=f[w>>2]|0;y=mza(x)|0;u=g;return y|0}j=L5b(48)|0;f[j+16>>2]=c;c=j+20|0;f[c>>2]=f[i>>2];f[c+4>>2]=f[i+4>>2];f[c+8>>2]=f[i+8>>2];f[c+12>>2]=f[i+12>>2];f[c+16>>2]=f[i+16>>2];f[c+20>>2]=f[i+20>>2];f[c+24>>2]=f[i+24>>2];f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=v;f[t>>2]=j;v=f[f[a>>2]>>2]|0;if(!v)z=j;else{f[a>>2]=v;z=f[t>>2]|0}mP(f[a+4>>2]|0,z);z=a+8|0;f[z>>2]=(f[z>>2]|0)+1;z=j+24|0;f[j+40>>2]=e;b[j+32>>0]=d;b[j+33>>0]=1;b[j+35>>0]=0;j=f[a+12>>2]|0;if(j){f[h>>2]=0;a=xRb(h)|0;h=znb(j,23792,16)|0;f[h>>2]=j;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;if(a)A=h;else{xnb(j,h,1538);A=h}}else{h=L5b(16)|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;A=h}f[z>>2]=A;w=z;x=f[w>>2]|0;y=mza(x)|0;u=g;return y|0}function JRb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|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,v=0,w=0,x=0;h=u;u=u+32|0;i=h;j=i+4|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;f[j+16>>2]=0;f[j+20>>2]=0;j=a+4|0;k=f[j>>2]|0;do if(k){l=a+4|0;m=k;while(1){n=f[m+16>>2]|0;if((n|0)>(c|0)){o=f[m>>2]|0;if(!o){p=5;break}else{q=m;r=o}}else{if((n|0)>=(c|0)){p=10;break}s=m+4|0;n=f[s>>2]|0;if(!n){p=9;break}else{q=s;r=n}}l=q;m=r}if((p|0)==5){t=m;v=m;break}else if((p|0)==9){t=s;v=m;break}else if((p|0)==10){t=l;v=m;break}}else{t=j;v=j}while(0);j=f[t>>2]|0;if(!j){p=L5b(48)|0;f[p+16>>2]=c;c=p+20|0;f[c>>2]=f[i>>2];f[c+4>>2]=f[i+4>>2];f[c+8>>2]=f[i+8>>2];f[c+12>>2]=f[i+12>>2];f[c+16>>2]=f[i+16>>2];f[c+20>>2]=f[i+20>>2];f[c+24>>2]=f[i+24>>2];f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=v;f[t>>2]=p;v=f[f[a>>2]>>2]|0;if(!v)w=p;else{f[a>>2]=v;w=f[t>>2]|0}mP(f[a+4>>2]|0,w);w=a+8|0;f[w>>2]=(f[w>>2]|0)+1;f[p+40>>2]=g;b[p+32>>0]=d;b[p+33>>0]=0;d=p+34|0;b[d>>0]=b[d>>0]&15;w=Uh[f[(f[e>>2]|0)+16>>2]&1023](e,f[a+12>>2]|0)|0;f[p+24>>2]=w;b[d>>0]=b[d>>0]&-16;x=w;u=h;return x|0}else{f[j+40>>2]=g;g=j+34|0;w=b[g>>0]|0;b[g>>0]=w&-16;g=f[j+24>>2]|0;if(!(w&16)){x=g;u=h;return x|0}x=Uh[f[(f[g>>2]|0)+16>>2]&1023](g,e)|0;u=h;return x|0}return 0}function KRb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|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,v=0,w=0,x=0,y=0,z=0,A=0;h=u;u=u+32|0;i=h;if(!g){j=a+4|0;k=f[j>>2]|0;if(!k){u=h;return}else{l=j;m=k}a:while(1){k=m;while(1){if((f[k+16>>2]|0)>=(c|0))break;n=f[k+4>>2]|0;if(!n){o=l;break a}else k=n}m=f[k>>2]|0;if(!m){o=k;break}else l=k}if((o|0)==(j|0)){u=h;return}if((f[o+16>>2]|0)>(c|0)){u=h;return}zQb(o+24|0);u=h;return}o=di[f[(f[g>>2]|0)+20>>2]&1023](g)|0;j=i+4|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;f[j+16>>2]=0;f[j+20>>2]=0;j=a+4|0;l=f[j>>2]|0;do if(l){m=a+4|0;n=l;while(1){p=f[n+16>>2]|0;if((p|0)>(c|0)){q=f[n>>2]|0;if(!q){r=14;break}else{s=n;t=q}}else{if((p|0)>=(c|0)){r=19;break}v=n+4|0;p=f[v>>2]|0;if(!p){r=18;break}else{s=v;t=p}}m=s;n=t}if((r|0)==14){w=n;x=n;break}else if((r|0)==18){w=v;x=n;break}else if((r|0)==19){w=m;x=n;break}}else{w=j;x=j}while(0);j=f[w>>2]|0;do if(!j){r=L5b(48)|0;f[r+16>>2]=c;v=r+20|0;f[v>>2]=f[i>>2];f[v+4>>2]=f[i+4>>2];f[v+8>>2]=f[i+8>>2];f[v+12>>2]=f[i+12>>2];f[v+16>>2]=f[i+16>>2];f[v+20>>2]=f[i+20>>2];f[v+24>>2]=f[i+24>>2];f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=x;f[w>>2]=r;v=f[f[a>>2]>>2]|0;if(!v)y=r;else{f[a>>2]=v;y=f[w>>2]|0}mP(f[a+4>>2]|0,y);v=a+8|0;f[v>>2]=(f[v>>2]|0)+1;v=r+24|0;f[r+40>>2]=e;b[r+32>>0]=d;b[r+33>>0]=0;t=r+34|0;b[t>>0]=b[t>>0]&15;t=f[a+12>>2]|0;if((o|0)==(t|0)){f[v>>2]=g;z=v;break}if(!o){f[v>>2]=g;Rob(t,g);z=v;break}else{r=Uh[f[(f[g>>2]|0)+16>>2]&1023](g,t)|0;f[v>>2]=r;zh[f[(f[r>>2]|0)+40>>2]&2047](r,g);z=v;break}}else{v=j+24|0;f[j+40>>2]=e;if(b[j+34>>0]&16){r=f[v>>2]|0;zh[f[(f[r>>2]|0)+20>>2]&2047](r,g);z=v;break}r=a+12|0;t=f[r>>2]|0;if(!t){s=f[v>>2]|0;if(!s)A=0;else{bi[f[(f[s>>2]|0)+4>>2]&2047](s);A=f[r>>2]|0}}else A=t;if((o|0)==(A|0)){f[v>>2]=g;z=v;break}if(!o){f[v>>2]=g;Rob(f[r>>2]|0,g);z=v;break}else{r=Uh[f[(f[g>>2]|0)+16>>2]&1023](g,A)|0;f[v>>2]=r;zh[f[(f[r>>2]|0)+40>>2]&2047](r,g);z=v;break}}while(0);g=z+10|0;b[g>>0]=b[g>>0]&-16;u=h;return}function LRb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=u;u=u+32|0;e=d;g=d+24|0;h=a+4|0;a=f[h>>2]|0;if(a){i=h;j=a;a:while(1){a=j;while(1){if((f[a+16>>2]|0)>=(b|0))break;k=f[a+4>>2]|0;if(!k){l=i;break a}else a=k}j=f[a>>2]|0;if(!j){l=a;break}else i=a}if((l|0)!=(h|0)?(f[l+16>>2]|0)<=(b|0):0)m=l;else n=8}else n=8;if((n|0)==8){zpb(e,3,477758,725);xpb(g,vpb(vpb(e,477869)|0,477911)|0);Apb(e);m=h}u=d;return f[(f[(f[m+24>>2]|0)+12>>2]|0)+4+(c<<2)>>2]|0}function MRb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=u;u=u+32|0;e=d;g=d+24|0;h=a+4|0;a=f[h>>2]|0;if(a){i=h;j=a;a:while(1){a=j;while(1){if((f[a+16>>2]|0)>=(b|0))break;k=f[a+4>>2]|0;if(!k){l=i;break a}else a=k}j=f[a>>2]|0;if(!j){l=a;break}else i=a}if((l|0)!=(h|0)?(f[l+16>>2]|0)<=(b|0):0)m=l;else n=8}else n=8;if((n|0)==8){zpb(e,3,477758,732);xpb(g,vpb(vpb(e,477869)|0,477911)|0);Apb(e);m=h}u=d;return f[(f[(f[m+24>>2]|0)+12>>2]|0)+4+(c<<2)>>2]|0}function NRb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|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,v=0,w=0,x=0,y=0,z=0,A=0;h=u;u=u+32|0;i=h;j=h+4|0;k=j+4|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;f[k+16>>2]=0;f[k+20>>2]=0;k=a+4|0;l=f[k>>2]|0;do if(l){m=a+4|0;n=l;while(1){o=f[n+16>>2]|0;if((o|0)>(c|0)){p=f[n>>2]|0;if(!p){q=5;break}else{r=n;s=p}}else{if((o|0)>=(c|0)){q=10;break}t=n+4|0;o=f[t>>2]|0;if(!o){q=9;break}else{r=t;s=o}}m=r;n=s}if((q|0)==5){v=n;w=n;break}else if((q|0)==9){v=t;w=n;break}else if((q|0)==10){v=m;w=n;break}}else{v=k;w=k}while(0);k=f[v>>2]|0;if(!k){q=L5b(48)|0;f[q+16>>2]=c;c=q+20|0;f[c>>2]=f[j>>2];f[c+4>>2]=f[j+4>>2];f[c+8>>2]=f[j+8>>2];f[c+12>>2]=f[j+12>>2];f[c+16>>2]=f[j+16>>2];f[c+20>>2]=f[j+20>>2];f[c+24>>2]=f[j+24>>2];f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=w;f[v>>2]=q;w=f[f[a>>2]>>2]|0;if(!w)x=q;else{f[a>>2]=w;x=f[v>>2]|0}mP(f[a+4>>2]|0,x);x=a+8|0;f[x>>2]=(f[x>>2]|0)+1;x=q+24|0;f[q+40>>2]=g;b[q+32>>0]=d;b[q+33>>0]=1;q=f[a+12>>2]|0;if(q){f[i>>2]=0;d=AFb(i)|0;i=znb(q,23120,16)|0;f[i>>2]=q;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;if(d)y=i;else{xnb(q,i,1526);y=i}}else{i=L5b(16)|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;y=i}f[x>>2]=y;z=x}else{f[k+40>>2]=g;z=k+24|0}k=f[z>>2]|0;g=f[k+12>>2]|0;if((g|0?(x=k+4|0,k=f[x>>2]|0,(k|0)<(f[g>>2]|0)):0)?(f[x>>2]=k+1,x=f[g+4+(k<<2)>>2]|0,x|0):0){A=x;u=h;return A|0}x=Uh[f[(f[e>>2]|0)+16>>2]&1023](e,f[a+12>>2]|0)|0;DFb(f[z>>2]|0,x);A=x;u=h;return A|0}function ORb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=u;u=u+32|0;e=d;g=d+24|0;i=a+4|0;a=f[i>>2]|0;if(a){j=i;k=a;a:while(1){a=k;while(1){if((f[a+16>>2]|0)>=(c|0))break;l=f[a+4>>2]|0;if(!l){m=j;break a}else a=l}k=f[a>>2]|0;if(!k){m=a;break}else j=a}if((m|0)!=(i|0)?(f[m+16>>2]|0)<=(c|0):0)n=m;else o=8}else o=8;if((o|0)==8){zpb(e,3,477758,771);xpb(g,vpb(vpb(e,477869)|0,477911)|0);Apb(e);n=i}i=n+24|0;do switch(f[135848+(h[n+32>>0]<<2)>>2]|0){case 1:{e=f[i>>2]|0;f[e>>2]=(f[e>>2]|0)+-1;u=d;return}case 2:{e=f[i>>2]|0;f[e>>2]=(f[e>>2]|0)+-1;u=d;return}case 3:{e=f[i>>2]|0;f[e>>2]=(f[e>>2]|0)+-1;u=d;return}case 4:{e=f[i>>2]|0;f[e>>2]=(f[e>>2]|0)+-1;u=d;return}case 6:{e=f[i>>2]|0;f[e>>2]=(f[e>>2]|0)+-1;u=d;return}case 5:{e=f[i>>2]|0;f[e>>2]=(f[e>>2]|0)+-1;u=d;return}case 7:{e=f[i>>2]|0;f[e>>2]=(f[e>>2]|0)+-1;u=d;return}case 8:{e=f[i>>2]|0;f[e>>2]=(f[e>>2]|0)+-1;u=d;return}case 9:{e=f[i>>2]|0;g=f[e+12>>2]|0;o=e+4|0;e=(f[o>>2]|0)+-1|0;f[o>>2]=e;o=f[g+4+(e<<2)>>2]|0;e=o+11|0;if((b[e>>0]|0)<0){b[f[o>>2]>>0]=0;f[o+4>>2]=0;u=d;return}else{b[o>>0]=0;b[e>>0]=0;u=d;return}break}case 10:{e=f[i>>2]|0;o=f[e+12>>2]|0;g=e+4|0;e=(f[g>>2]|0)+-1|0;f[g>>2]=e;g=f[o+4+(e<<2)>>2]|0;bi[f[(f[g>>2]|0)+28>>2]&2047](g);u=d;return}default:{u=d;return}}while(0)}function PRb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=u;u=u+32|0;d=c;e=c+24|0;g=a+4|0;a=f[g>>2]|0;if(a){h=g;i=a;a:while(1){a=i;while(1){if((f[a+16>>2]|0)>=(b|0))break;j=f[a+4>>2]|0;if(!j){k=h;break a}else a=j}i=f[a>>2]|0;if(!i){k=a;break}else h=a}if((k|0)!=(g|0)?(f[k+16>>2]|0)<=(b|0):0)l=k;else m=8}else m=8;if((m|0)==8){zpb(d,3,477758,812);xpb(e,vpb(vpb(d,477869)|0,477911)|0);Apb(d);l=g}g=f[l+24>>2]|0;l=f[g+12>>2]|0;d=g+4|0;g=f[d>>2]|0;e=g+-1|0;f[d>>2]=e;d=l+4+(e<<2)|0;e=f[d>>2]|0;m=f[l>>2]|0;k=m+-1|0;f[l>>2]=k;if((g|0)>=(m|0)){u=c;return e|0}f[d>>2]=f[l+4+(k<<2)>>2];u=c;return e|0}function QRb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0.0;g=u;u=u+32|0;i=g;j=g+24|0;k=a+4|0;a=f[k>>2]|0;if(a){l=k;m=a;a:while(1){a=m;while(1){if((f[a+16>>2]|0)>=(c|0))break;n=f[a+4>>2]|0;if(!n){o=l;break a}else a=n}m=f[a>>2]|0;if(!m){o=a;break}else l=a}if((o|0)!=(k|0)?(f[o+16>>2]|0)<=(c|0):0)q=o;else r=8}else r=8;if((r|0)==8){zpb(i,3,477758,822);xpb(j,vpb(vpb(i,477869)|0,477911)|0);Apb(i);q=k}k=q+24|0;do switch(f[135848+((h[q+32>>0]|0)<<2)>>2]|0){case 1:{i=f[(f[k>>2]|0)+8>>2]|0;j=i+4+(d<<2)|0;r=i+4+(e<<2)|0;i=f[j>>2]|0;f[j>>2]=f[r>>2];f[r>>2]=i;u=g;return}case 2:{i=f[(f[k>>2]|0)+8>>2]|0;r=i+8+(d<<3)|0;j=i+8+(e<<3)|0;i=r;o=f[i>>2]|0;c=f[i+4>>2]|0;i=j;l=f[i+4>>2]|0;m=r;f[m>>2]=f[i>>2];f[m+4>>2]=l;l=j;f[l>>2]=o;f[l+4>>2]=c;u=g;return}case 3:{c=f[(f[k>>2]|0)+8>>2]|0;l=c+4+(d<<2)|0;o=c+4+(e<<2)|0;c=f[l>>2]|0;f[l>>2]=f[o>>2];f[o>>2]=c;u=g;return}case 4:{c=f[(f[k>>2]|0)+8>>2]|0;o=c+8+(d<<3)|0;l=c+8+(e<<3)|0;c=o;j=f[c>>2]|0;m=f[c+4>>2]|0;c=l;i=f[c+4>>2]|0;r=o;f[r>>2]=f[c>>2];f[r+4>>2]=i;i=l;f[i>>2]=j;f[i+4>>2]=m;u=g;return}case 6:{m=f[(f[k>>2]|0)+8>>2]|0;i=m+4+(d<<2)|0;j=m+4+(e<<2)|0;m=f[i>>2]|0;f[i>>2]=f[j>>2];f[j>>2]=m;u=g;return}case 5:{m=f[(f[k>>2]|0)+8>>2]|0;j=m+8+(d<<3)|0;i=m+8+(e<<3)|0;s=+p[j>>3];p[j>>3]=+p[i>>3];p[i>>3]=s;u=g;return}case 7:{i=f[(f[k>>2]|0)+8>>2]|0;j=i+4+d|0;m=i+4+e|0;i=b[j>>0]|0;b[j>>0]=b[m>>0]|0;b[m>>0]=i;u=g;return}case 8:{i=f[(f[k>>2]|0)+8>>2]|0;m=i+4+(d<<2)|0;j=i+4+(e<<2)|0;i=f[m>>2]|0;f[m>>2]=f[j>>2];f[j>>2]=i;u=g;return}case 9:{i=f[(f[k>>2]|0)+12>>2]|0;j=i+4+(d<<2)|0;m=i+4+(e<<2)|0;i=f[j>>2]|0;f[j>>2]=f[m>>2];f[m>>2]=i;u=g;return}case 10:{i=f[(f[k>>2]|0)+12>>2]|0;m=i+4+(d<<2)|0;j=i+4+(e<<2)|0;i=f[m>>2]|0;f[m>>2]=f[j>>2];f[j>>2]=i;u=g;return}default:{u=g;return}}while(0)}function RRb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;b=f[a>>2]|0;c=a+4|0;if((b|0)==(c|0))return;else d=b;while(1){zQb(d+24|0);b=f[d+4>>2]|0;if(!b){a=d+8|0;e=f[a>>2]|0;if((f[e>>2]|0)==(d|0))g=e;else{e=a;do{a=f[e>>2]|0;e=a+8|0;h=f[e>>2]|0}while((f[h>>2]|0)!=(a|0));g=h}}else{e=b;while(1){h=f[e>>2]|0;if(!h)break;else e=h}g=e}if((g|0)==(c|0))break;else d=g}return}function SRb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;c=f[b>>2]|0;d=b+4|0;if((c|0)==(d|0))return;else e=c;while(1){TRb(a,f[e+16>>2]|0,e+24|0);c=f[e+4>>2]|0;if(!c){b=e+8|0;g=f[b>>2]|0;if((f[g>>2]|0)==(e|0))h=g;else{g=b;do{b=f[g>>2]|0;g=b+8|0;i=f[g>>2]|0}while((f[i>>2]|0)!=(b|0));h=i}}else{g=c;while(1){i=f[g>>2]|0;if(!i)break;else g=i}h=g}if((h|0)==(d|0))break;else e=h}return}function TRb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=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,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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.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;e=u;u=u+112|0;g=e+72|0;h=e+64|0;i=e+56|0;j=e+48|0;k=e+40|0;l=e+32|0;m=e+24|0;n=e+16|0;o=e+8|0;q=e;r=e+76|0;if(b[d+9>>0]|0){s=f[d+16>>2]|0;t=r+4|0;f[t>>2]=0;f[t+4>>2]=0;f[t+8>>2]=0;f[t+12>>2]=0;f[t+16>>2]=0;f[t+20>>2]=0;t=a+4|0;v=f[t>>2]|0;do if(v){w=a+4|0;x=v;while(1){y=f[x+16>>2]|0;if((y|0)>(c|0)){z=f[x>>2]|0;if(!z){A=6;break}else{B=x;C=z}}else{if((y|0)>=(c|0)){A=11;break}D=x+4|0;y=f[D>>2]|0;if(!y){A=10;break}else{B=D;C=y}}w=B;x=C}if((A|0)==6){E=x;F=x;break}else if((A|0)==10){E=D;F=x;break}else if((A|0)==11){E=w;F=x;break}}else{E=t;F=t}while(0);t=f[E>>2]|0;if(!t){D=L5b(48)|0;f[D+16>>2]=c;C=D+20|0;f[C>>2]=f[r>>2];f[C+4>>2]=f[r+4>>2];f[C+8>>2]=f[r+8>>2];f[C+12>>2]=f[r+12>>2];f[C+16>>2]=f[r+16>>2];f[C+20>>2]=f[r+20>>2];f[C+24>>2]=f[r+24>>2];f[D>>2]=0;f[D+4>>2]=0;f[D+8>>2]=F;f[E>>2]=D;F=f[f[a>>2]>>2]|0;if(!F)G=D;else{f[a>>2]=F;G=f[E>>2]|0}mP(f[a+4>>2]|0,G);G=a+8|0;f[G>>2]=(f[G>>2]|0)+1;f[D+40>>2]=s;G=b[d+8>>0]|0;b[D+32>>0]=G;b[D+35>>0]=b[d+11>>0]|0;b[D+33>>0]=1;H=1;I=G;J=D+24|0}else{f[t+40>>2]=s;H=0;I=b[d+8>>0]|0;J=t+24|0}do switch(f[135848+((I&255)<<2)>>2]|0){case 1:{if(H){t=f[a+12>>2]|0;if(t){f[q>>2]=0;s=GQb(q)|0;D=znb(t,23736,12)|0;f[D>>2]=0;f[D+4>>2]=0;G=D+8|0;f[G>>2]=0;E=znb(t,25528,4)|0;f[G>>2]=E;f[E>>2]=t;if(s)K=D;else{xnb(t,D,1531);K=D}}else{D=L5b(12)|0;f[D>>2]=0;f[D+4>>2]=0;f[D+8>>2]=0;K=D}f[J>>2]=K;L=K}else L=f[J>>2]|0;jIb(L,f[d>>2]|0);u=e;return}case 2:{if(H){D=f[a+12>>2]|0;if(D){f[o>>2]=0;t=NQb(o)|0;s=znb(D,23744,12)|0;f[s>>2]=0;f[s+4>>2]=0;E=s+8|0;f[E>>2]=0;G=znb(D,25528,8)|0;f[E>>2]=G;f[G>>2]=D;if(t)M=s;else{xnb(D,s,1532);M=s}}else{s=L5b(12)|0;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;M=s}f[J>>2]=M;N=M}else N=f[J>>2]|0;iIb(N,f[d>>2]|0);u=e;return}case 3:{if(H){s=f[a+12>>2]|0;if(s){f[n>>2]=0;D=UQb(n)|0;t=znb(s,23752,12)|0;f[t>>2]=0;f[t+4>>2]=0;G=t+8|0;f[G>>2]=0;E=znb(s,25528,4)|0;f[G>>2]=E;f[E>>2]=s;if(D)O=t;else{xnb(s,t,1533);O=t}}else{t=L5b(12)|0;f[t>>2]=0;f[t+4>>2]=0;f[t+8>>2]=0;O=t}f[J>>2]=O;P=O}else P=f[J>>2]|0;hIb(P,f[d>>2]|0);u=e;return}case 4:{if(H){t=f[a+12>>2]|0;if(t){f[m>>2]=0;s=$Qb(m)|0;D=znb(t,23760,12)|0;f[D>>2]=0;f[D+4>>2]=0;E=D+8|0;f[E>>2]=0;G=znb(t,25528,8)|0;f[E>>2]=G;f[G>>2]=t;if(s)Q=D;else{xnb(t,D,1534);Q=D}}else{D=L5b(12)|0;f[D>>2]=0;f[D+4>>2]=0;f[D+8>>2]=0;Q=D}f[J>>2]=Q;R=Q}else R=f[J>>2]|0;gIb(R,f[d>>2]|0);u=e;return}case 6:{if(H){D=f[a+12>>2]|0;if(D){f[l>>2]=0;t=gRb(l)|0;s=znb(D,23768,12)|0;f[s>>2]=0;f[s+4>>2]=0;G=s+8|0;f[G>>2]=0;E=znb(D,25528,4)|0;f[G>>2]=E;f[E>>2]=D;if(t)S=s;else{xnb(D,s,1535);S=s}}else{s=L5b(12)|0;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;S=s}f[J>>2]=S;T=S}else T=f[J>>2]|0;fIb(T,f[d>>2]|0);u=e;return}case 5:{if(H){s=f[a+12>>2]|0;if(s){f[k>>2]=0;D=nRb(k)|0;t=znb(s,23776,12)|0;f[t>>2]=0;f[t+4>>2]=0;E=t+8|0;f[E>>2]=0;G=znb(s,25528,8)|0;f[E>>2]=G;f[G>>2]=s;if(D)U=t;else{xnb(s,t,1536);U=t}}else{t=L5b(12)|0;f[t>>2]=0;f[t+4>>2]=0;f[t+8>>2]=0;U=t}f[J>>2]=U;V=U}else V=f[J>>2]|0;eIb(V,f[d>>2]|0);u=e;return}case 7:{if(H){t=f[a+12>>2]|0;if(t){f[j>>2]=0;s=uRb(j)|0;D=znb(t,23784,12)|0;f[D>>2]=0;f[D+4>>2]=0;G=D+8|0;f[G>>2]=0;E=znb(t,25528,4)|0;f[G>>2]=E;f[E>>2]=t;if(s)W=D;else{xnb(t,D,1537);W=D}}else{D=L5b(12)|0;f[D>>2]=0;f[D+4>>2]=0;f[D+8>>2]=0;W=D}f[J>>2]=W;X=W}else X=f[J>>2]|0;dIb(X,f[d>>2]|0);u=e;return}case 8:{if(H){D=f[a+12>>2]|0;if(D){f[i>>2]=0;t=GQb(i)|0;s=znb(D,23736,12)|0;f[s>>2]=0;f[s+4>>2]=0;E=s+8|0;f[E>>2]=0;G=znb(D,25528,4)|0;f[E>>2]=G;f[G>>2]=D;if(t)Y=s;else{xnb(D,s,1531);Y=s}}else{s=L5b(12)|0;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;Y=s}f[J>>2]=Y;Z=Y}else Z=f[J>>2]|0;jIb(Z,f[d>>2]|0);u=e;return}case 9:{if(H){s=f[a+12>>2]|0;if(s){f[h>>2]=0;D=xRb(h)|0;t=znb(s,23792,16)|0;f[t>>2]=s;f[t+4>>2]=0;f[t+8>>2]=0;f[t+12>>2]=0;if(D)_=t;else{xnb(s,t,1538);_=t}}else{t=L5b(16)|0;f[t>>2]=0;f[t+4>>2]=0;f[t+8>>2]=0;f[t+12>>2]=0;_=t}f[J>>2]=_;$=_}else $=f[J>>2]|0;UDa($,f[d>>2]|0);u=e;return}case 10:{if(H){t=f[a+12>>2]|0;if(t){f[g>>2]=0;s=AFb(g)|0;D=znb(t,23120,16)|0;f[D>>2]=t;f[D+4>>2]=0;f[D+8>>2]=0;f[D+12>>2]=0;if(s)aa=D;else{xnb(t,D,1526);aa=D}}else{D=L5b(16)|0;f[D>>2]=0;f[D+4>>2]=0;f[D+8>>2]=0;f[D+12>>2]=0;aa=D}f[J>>2]=aa}D=f[d>>2]|0;t=D+4|0;if((f[t>>2]|0)<=0){u=e;return}s=D+12|0;D=a+12|0;G=0;do{E=f[(f[s>>2]|0)+4+(G<<2)>>2]|0;F=f[J>>2]|0;C=f[F+12>>2]|0;if(((C|0)!=0?(B=F+4|0,F=f[B>>2]|0,(F|0)<(f[C>>2]|0)):0)?(f[B>>2]=F+1,B=f[C+4+(F<<2)>>2]|0,(B|0)!=0):0)ba=B;else{B=Uh[f[(f[E>>2]|0)+16>>2]&1023](E,f[D>>2]|0)|0;DFb(f[J>>2]|0,B);ba=B}zh[f[(f[ba>>2]|0)+40>>2]&2047](ba,E);G=G+1|0}while((G|0)<(f[t>>2]|0));u=e;return}default:{u=e;return}}while(0)}ba=d+10|0;if(b[ba>>0]&1){u=e;return}J=d+8|0;aa=b[J>>0]|0;do switch(f[135848+((aa&255)<<2)>>2]|0){case 1:{g=f[d>>2]|0;H=f[d+16>>2]|0;$=r+4|0;f[$>>2]=0;f[$+4>>2]=0;f[$+8>>2]=0;f[$+12>>2]=0;f[$+16>>2]=0;f[$+20>>2]=0;$=a+4|0;_=f[$>>2]|0;do if(_){h=a+4|0;Z=_;while(1){Y=f[Z+16>>2]|0;if((Y|0)>(c|0)){i=f[Z>>2]|0;if(!i){A=110;break}else{ca=Z;da=i}}else{if((Y|0)>=(c|0)){A=115;break}ea=Z+4|0;Y=f[ea>>2]|0;if(!Y){A=114;break}else{ca=ea;da=Y}}h=ca;Z=da}if((A|0)==110){fa=Z;ga=Z;break}else if((A|0)==114){fa=ea;ga=Z;break}else if((A|0)==115){fa=h;ga=Z;break}}else{fa=$;ga=$}while(0);$=f[fa>>2]|0;if(!$){_=L5b(48)|0;f[_+16>>2]=c;Y=_+20|0;f[Y>>2]=f[r>>2];f[Y+4>>2]=f[r+4>>2];f[Y+8>>2]=f[r+8>>2];f[Y+12>>2]=f[r+12>>2];f[Y+16>>2]=f[r+16>>2];f[Y+20>>2]=f[r+20>>2];f[Y+24>>2]=f[r+24>>2];f[_>>2]=0;f[_+4>>2]=0;f[_+8>>2]=ga;f[fa>>2]=_;Y=f[f[a>>2]>>2]|0;if(!Y)ha=_;else{f[a>>2]=Y;ha=f[fa>>2]|0}mP(f[a+4>>2]|0,ha);Y=a+8|0;f[Y>>2]=(f[Y>>2]|0)+1;f[_+40>>2]=H;b[_+32>>0]=aa;b[_+33>>0]=0;ia=_+24|0}else{f[$+40>>2]=H;ia=$+24|0}$=ia+10|0;b[$>>0]=b[$>>0]&-16;f[ia>>2]=g;u=e;return}case 2:{$=d;_=f[$>>2]|0;Y=f[$+4>>2]|0;$=f[d+16>>2]|0;i=r+4|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;f[i+16>>2]=0;f[i+20>>2]=0;i=a+4|0;X=f[i>>2]|0;do if(X){W=a+4|0;j=X;while(1){V=f[j+16>>2]|0;if((V|0)>(c|0)){U=f[j>>2]|0;if(!U){A=127;break}else{ja=j;ka=U}}else{if((V|0)>=(c|0)){A=132;break}la=j+4|0;V=f[la>>2]|0;if(!V){A=131;break}else{ja=la;ka=V}}W=ja;j=ka}if((A|0)==127){ma=j;na=j;break}else if((A|0)==131){ma=la;na=j;break}else if((A|0)==132){ma=W;na=j;break}}else{ma=i;na=i}while(0);i=f[ma>>2]|0;if(!i){X=L5b(48)|0;f[X+16>>2]=c;g=X+20|0;f[g>>2]=f[r>>2];f[g+4>>2]=f[r+4>>2];f[g+8>>2]=f[r+8>>2];f[g+12>>2]=f[r+12>>2];f[g+16>>2]=f[r+16>>2];f[g+20>>2]=f[r+20>>2];f[g+24>>2]=f[r+24>>2];f[X>>2]=0;f[X+4>>2]=0;f[X+8>>2]=na;f[ma>>2]=X;g=f[f[a>>2]>>2]|0;if(!g)oa=X;else{f[a>>2]=g;oa=f[ma>>2]|0}mP(f[a+4>>2]|0,oa);g=a+8|0;f[g>>2]=(f[g>>2]|0)+1;f[X+40>>2]=$;b[X+32>>0]=aa;b[X+33>>0]=0;pa=X+24|0}else{f[i+40>>2]=$;pa=i+24|0}i=pa+10|0;b[i>>0]=b[i>>0]&-16;i=pa;f[i>>2]=_;f[i+4>>2]=Y;u=e;return}case 3:{i=f[d>>2]|0;X=f[d+16>>2]|0;g=r+4|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[g+16>>2]=0;f[g+20>>2]=0;g=a+4|0;H=f[g>>2]|0;do if(H){Z=a+4|0;h=H;while(1){V=f[h+16>>2]|0;if((V|0)>(c|0)){U=f[h>>2]|0;if(!U){A=144;break}else{qa=h;ra=U}}else{if((V|0)>=(c|0)){A=149;break}sa=h+4|0;V=f[sa>>2]|0;if(!V){A=148;break}else{qa=sa;ra=V}}Z=qa;h=ra}if((A|0)==144){ta=h;ua=h;break}else if((A|0)==148){ta=sa;ua=h;break}else if((A|0)==149){ta=Z;ua=h;break}}else{ta=g;ua=g}while(0);g=f[ta>>2]|0;if(!g){H=L5b(48)|0;f[H+16>>2]=c;Y=H+20|0;f[Y>>2]=f[r>>2];f[Y+4>>2]=f[r+4>>2];f[Y+8>>2]=f[r+8>>2];f[Y+12>>2]=f[r+12>>2];f[Y+16>>2]=f[r+16>>2];f[Y+20>>2]=f[r+20>>2];f[Y+24>>2]=f[r+24>>2];f[H>>2]=0;f[H+4>>2]=0;f[H+8>>2]=ua;f[ta>>2]=H;Y=f[f[a>>2]>>2]|0;if(!Y)va=H;else{f[a>>2]=Y;va=f[ta>>2]|0}mP(f[a+4>>2]|0,va);Y=a+8|0;f[Y>>2]=(f[Y>>2]|0)+1;f[H+40>>2]=X;b[H+32>>0]=aa;b[H+33>>0]=0;wa=H+24|0}else{f[g+40>>2]=X;wa=g+24|0}g=wa+10|0;b[g>>0]=b[g>>0]&-16;f[wa>>2]=i;u=e;return}case 4:{g=d;H=f[g>>2]|0;Y=f[g+4>>2]|0;g=f[d+16>>2]|0;_=r+4|0;f[_>>2]=0;f[_+4>>2]=0;f[_+8>>2]=0;f[_+12>>2]=0;f[_+16>>2]=0;f[_+20>>2]=0;_=a+4|0;$=f[_>>2]|0;do if($){j=a+4|0;W=$;while(1){V=f[W+16>>2]|0;if((V|0)>(c|0)){U=f[W>>2]|0;if(!U){A=161;break}else{xa=W;ya=U}}else{if((V|0)>=(c|0)){A=166;break}za=W+4|0;V=f[za>>2]|0;if(!V){A=165;break}else{xa=za;ya=V}}j=xa;W=ya}if((A|0)==161){Aa=W;Ba=W;break}else if((A|0)==165){Aa=za;Ba=W;break}else if((A|0)==166){Aa=j;Ba=W;break}}else{Aa=_;Ba=_}while(0);_=f[Aa>>2]|0;if(!_){$=L5b(48)|0;f[$+16>>2]=c;i=$+20|0;f[i>>2]=f[r>>2];f[i+4>>2]=f[r+4>>2];f[i+8>>2]=f[r+8>>2];f[i+12>>2]=f[r+12>>2];f[i+16>>2]=f[r+16>>2];f[i+20>>2]=f[r+20>>2];f[i+24>>2]=f[r+24>>2];f[$>>2]=0;f[$+4>>2]=0;f[$+8>>2]=Ba;f[Aa>>2]=$;i=f[f[a>>2]>>2]|0;if(!i)Ca=$;else{f[a>>2]=i;Ca=f[Aa>>2]|0}mP(f[a+4>>2]|0,Ca);i=a+8|0;f[i>>2]=(f[i>>2]|0)+1;f[$+40>>2]=g;b[$+32>>0]=aa;b[$+33>>0]=0;Da=$+24|0}else{f[_+40>>2]=g;Da=_+24|0}_=Da+10|0;b[_>>0]=b[_>>0]&-16;_=Da;f[_>>2]=H;f[_+4>>2]=Y;u=e;return}case 6:{_=f[d>>2]|0;$=f[d+16>>2]|0;i=r+4|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;f[i+16>>2]=0;f[i+20>>2]=0;i=a+4|0;X=f[i>>2]|0;do if(X){h=a+4|0;Z=X;while(1){V=f[Z+16>>2]|0;if((V|0)>(c|0)){U=f[Z>>2]|0;if(!U){A=178;break}else{Ea=Z;Fa=U}}else{if((V|0)>=(c|0)){A=183;break}Ga=Z+4|0;V=f[Ga>>2]|0;if(!V){A=182;break}else{Ea=Ga;Fa=V}}h=Ea;Z=Fa}if((A|0)==178){Ha=Z;Ia=Z;break}else if((A|0)==182){Ha=Ga;Ia=Z;break}else if((A|0)==183){Ha=h;Ia=Z;break}}else{Ha=i;Ia=i}while(0);i=f[Ha>>2]|0;if(!i){X=L5b(48)|0;f[X+16>>2]=c;Y=X+20|0;f[Y>>2]=f[r>>2];f[Y+4>>2]=f[r+4>>2];f[Y+8>>2]=f[r+8>>2];f[Y+12>>2]=f[r+12>>2];f[Y+16>>2]=f[r+16>>2];f[Y+20>>2]=f[r+20>>2];f[Y+24>>2]=f[r+24>>2];f[X>>2]=0;f[X+4>>2]=0;f[X+8>>2]=Ia;f[Ha>>2]=X;Y=f[f[a>>2]>>2]|0;if(!Y)Ja=X;else{f[a>>2]=Y;Ja=f[Ha>>2]|0}mP(f[a+4>>2]|0,Ja);Y=a+8|0;f[Y>>2]=(f[Y>>2]|0)+1;f[X+40>>2]=$;b[X+32>>0]=aa;b[X+33>>0]=0;Ka=X+24|0}else{f[i+40>>2]=$;Ka=i+24|0}i=Ka+10|0;b[i>>0]=b[i>>0]&-16;f[Ka>>2]=_;u=e;return}case 5:{La=+p[d>>3];i=f[d+16>>2]|0;X=r+4|0;f[X>>2]=0;f[X+4>>2]=0;f[X+8>>2]=0;f[X+12>>2]=0;f[X+16>>2]=0;f[X+20>>2]=0;X=a+4|0;Y=f[X>>2]|0;do if(Y){H=a+4|0;g=Y;while(1){W=f[g+16>>2]|0;if((W|0)>(c|0)){j=f[g>>2]|0;if(!j){A=195;break}else{Ma=g;Na=j}}else{if((W|0)>=(c|0)){A=200;break}Oa=g+4|0;W=f[Oa>>2]|0;if(!W){A=199;break}else{Ma=Oa;Na=W}}H=Ma;g=Na}if((A|0)==195){Pa=g;Qa=g;break}else if((A|0)==199){Pa=Oa;Qa=g;break}else if((A|0)==200){Pa=H;Qa=g;break}}else{Pa=X;Qa=X}while(0);X=f[Pa>>2]|0;if(!X){Y=L5b(48)|0;f[Y+16>>2]=c;_=Y+20|0;f[_>>2]=f[r>>2];f[_+4>>2]=f[r+4>>2];f[_+8>>2]=f[r+8>>2];f[_+12>>2]=f[r+12>>2];f[_+16>>2]=f[r+16>>2];f[_+20>>2]=f[r+20>>2];f[_+24>>2]=f[r+24>>2];f[Y>>2]=0;f[Y+4>>2]=0;f[Y+8>>2]=Qa;f[Pa>>2]=Y;_=f[f[a>>2]>>2]|0;if(!_)Ra=Y;else{f[a>>2]=_;Ra=f[Pa>>2]|0}mP(f[a+4>>2]|0,Ra);_=a+8|0;f[_>>2]=(f[_>>2]|0)+1;f[Y+40>>2]=i;b[Y+32>>0]=aa;b[Y+33>>0]=0;Sa=Y+24|0}else{f[X+40>>2]=i;Sa=X+24|0}X=Sa+10|0;b[X>>0]=b[X>>0]&-16;p[Sa>>3]=La;u=e;return}case 7:{X=b[d>>0]|0;Y=f[d+16>>2]|0;_=r+4|0;f[_>>2]=0;f[_+4>>2]=0;f[_+8>>2]=0;f[_+12>>2]=0;f[_+16>>2]=0;f[_+20>>2]=0;_=a+4|0;$=f[_>>2]|0;do if($){Z=a+4|0;h=$;while(1){W=f[h+16>>2]|0;if((W|0)>(c|0)){j=f[h>>2]|0;if(!j){A=212;break}else{Ta=h;Ua=j}}else{if((W|0)>=(c|0)){A=217;break}Va=h+4|0;W=f[Va>>2]|0;if(!W){A=216;break}else{Ta=Va;Ua=W}}Z=Ta;h=Ua}if((A|0)==212){Wa=h;Xa=h;break}else if((A|0)==216){Wa=Va;Xa=h;break}else if((A|0)==217){Wa=Z;Xa=h;break}}else{Wa=_;Xa=_}while(0);_=f[Wa>>2]|0;if(!_){$=L5b(48)|0;f[$+16>>2]=c;i=$+20|0;f[i>>2]=f[r>>2];f[i+4>>2]=f[r+4>>2];f[i+8>>2]=f[r+8>>2];f[i+12>>2]=f[r+12>>2];f[i+16>>2]=f[r+16>>2];f[i+20>>2]=f[r+20>>2];f[i+24>>2]=f[r+24>>2];f[$>>2]=0;f[$+4>>2]=0;f[$+8>>2]=Xa;f[Wa>>2]=$;i=f[f[a>>2]>>2]|0;if(!i)Ya=$;else{f[a>>2]=i;Ya=f[Wa>>2]|0}mP(f[a+4>>2]|0,Ya);i=a+8|0;f[i>>2]=(f[i>>2]|0)+1;f[$+40>>2]=Y;b[$+32>>0]=aa;b[$+33>>0]=0;Za=$+24|0}else{f[_+40>>2]=Y;Za=_+24|0}_=Za+10|0;b[_>>0]=b[_>>0]&-16;b[Za>>0]=X;u=e;return}case 8:{_=f[d>>2]|0;$=f[d+16>>2]|0;i=r+4|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;f[i+16>>2]=0;f[i+20>>2]=0;i=a+4|0;g=f[i>>2]|0;do if(g){H=a+4|0;W=g;while(1){j=f[W+16>>2]|0;if((j|0)>(c|0)){V=f[W>>2]|0;if(!V){A=229;break}else{_a=W;$a=V}}else{if((j|0)>=(c|0)){A=234;break}ab=W+4|0;j=f[ab>>2]|0;if(!j){A=233;break}else{_a=ab;$a=j}}H=_a;W=$a}if((A|0)==229){bb=W;cb=W;break}else if((A|0)==233){bb=ab;cb=W;break}else if((A|0)==234){bb=H;cb=W;break}}else{bb=i;cb=i}while(0);i=f[bb>>2]|0;if(!i){g=L5b(48)|0;f[g+16>>2]=c;X=g+20|0;f[X>>2]=f[r>>2];f[X+4>>2]=f[r+4>>2];f[X+8>>2]=f[r+8>>2];f[X+12>>2]=f[r+12>>2];f[X+16>>2]=f[r+16>>2];f[X+20>>2]=f[r+20>>2];f[X+24>>2]=f[r+24>>2];f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=cb;f[bb>>2]=g;X=f[f[a>>2]>>2]|0;if(!X)db=g;else{f[a>>2]=X;db=f[bb>>2]|0}mP(f[a+4>>2]|0,db);X=a+8|0;f[X>>2]=(f[X>>2]|0)+1;f[g+40>>2]=$;b[g+32>>0]=aa;b[g+33>>0]=0;eb=g+24|0}else{f[i+40>>2]=$;eb=i+24|0}i=eb+10|0;b[i>>0]=b[i>>0]&-16;f[eb>>2]=_;u=e;return}case 9:{i=f[d>>2]|0;_5b(FRb(a,c,aa,f[d+16>>2]|0)|0,i)|0;u=e;return}case 10:{i=f[d+16>>2]|0;g=r+4|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[g+16>>2]=0;f[g+20>>2]=0;g=a+4|0;X=f[g>>2]|0;do if(X){Y=a+4|0;h=X;while(1){Z=f[h+16>>2]|0;if((Z|0)>(c|0)){j=f[h>>2]|0;if(!j){A=247;break}else{fb=h;gb=j}}else{if((Z|0)>=(c|0)){A=252;break}hb=h+4|0;Z=f[hb>>2]|0;if(!Z){A=251;break}else{fb=hb;gb=Z}}Y=fb;h=gb}if((A|0)==247){ib=h;jb=h;break}else if((A|0)==251){ib=hb;jb=h;break}else if((A|0)==252){ib=Y;jb=h;break}}else{ib=g;jb=g}while(0);g=f[ib>>2]|0;do if(!g){X=L5b(48)|0;f[X+16>>2]=c;_=X+20|0;f[_>>2]=f[r>>2];f[_+4>>2]=f[r+4>>2];f[_+8>>2]=f[r+8>>2];f[_+12>>2]=f[r+12>>2];f[_+16>>2]=f[r+16>>2];f[_+20>>2]=f[r+20>>2];f[_+24>>2]=f[r+24>>2];f[X>>2]=0;f[X+4>>2]=0;f[X+8>>2]=jb;f[ib>>2]=X;_=f[f[a>>2]>>2]|0;if(!_)kb=X;else{f[a>>2]=_;kb=f[ib>>2]|0}mP(f[a+4>>2]|0,kb);_=a+8|0;f[_>>2]=(f[_>>2]|0)+1;_=X+24|0;f[X+40>>2]=i;b[X+32>>0]=b[J>>0]|0;b[X+35>>0]=b[d+11>>0]|0;b[X+33>>0]=0;$=X+34|0;X=b[$>>0]&15;W=f[a+12>>2]|0;if(!(b[ba>>0]&16)){b[$>>0]=X;H=f[d>>2]|0;Z=Uh[f[(f[H>>2]|0)+16>>2]&1023](H,W)|0;f[_>>2]=Z;zh[f[(f[Z>>2]|0)+40>>2]&2047](Z,f[d>>2]|0);lb=_;break}else{b[$>>0]=X|16;X=f[d>>2]|0;$=Uh[f[(f[X>>2]|0)+8>>2]&1023](X,W)|0;f[_>>2]=$;zh[f[(f[$>>2]|0)+48>>2]&2047]($,f[d>>2]|0);lb=_;break}}else{_=g+24|0;f[g+40>>2]=i;$=(b[g+34>>0]&16)!=0;W=f[_>>2]|0;if(!(b[ba>>0]&16))if($){X=Uh[f[(f[W>>2]|0)+16>>2]&1023](W,f[d>>2]|0)|0;zh[f[(f[X>>2]|0)+40>>2]&2047](X,f[d>>2]|0);lb=_;break}else{zh[f[(f[W>>2]|0)+40>>2]&2047](W,f[d>>2]|0);lb=_;break}else{X=f[W>>2]|0;if($){zh[f[X+48>>2]&2047](W,f[d>>2]|0);lb=_;break}else{$=f[X+40>>2]|0;X=f[d>>2]|0;Z=Uh[f[(f[X>>2]|0)+12>>2]&1023](X,W)|0;zh[$&2047](W,Z);lb=_;break}}}while(0);g=lb+10|0;b[g>>0]=b[g>>0]&-16;u=e;return}default:{u=e;return}}while(0)}function URb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0;c=u;u=u+16|0;d=c;if((f[a+12>>2]|0)==(f[b+12>>2]|0)){e=f[a>>2]|0;f[a>>2]=f[b>>2];f[b>>2]=e;e=a+4|0;g=b+4|0;h=f[e>>2]|0;f[e>>2]=f[g>>2];f[g>>2]=h;h=a+8|0;i=b+8|0;j=f[h>>2]|0;f[h>>2]=f[i>>2];f[i>>2]=j;if(!(f[h>>2]|0))k=a;else k=(f[e>>2]|0)+8|0;f[k>>2]=e;f[((j|0)==0?b:(f[g>>2]|0)+8|0)>>2]=g;u=c;return}f[d+4>>2]=0;f[d+8>>2]=0;g=d+4|0;f[d>>2]=g;j=d+12|0;f[j>>2]=0;e=f[b>>2]|0;k=b+4|0;if((e|0)==(k|0))l=e;else{h=e;while(1){TRb(d,f[h+16>>2]|0,h+24|0);e=f[h+4>>2]|0;if(!e){i=h+8|0;m=f[i>>2]|0;if((f[m>>2]|0)==(h|0))n=m;else{m=i;do{i=f[m>>2]|0;m=i+8|0;o=f[m>>2]|0}while((f[o>>2]|0)!=(i|0));n=o}}else{m=e;while(1){o=f[m>>2]|0;if(!o)break;else m=o}n=m}if((n|0)==(k|0))break;else h=n}l=f[b>>2]|0}if((l|0)!=(k|0)){n=l;while(1){zQb(n+24|0);l=f[n+4>>2]|0;if(!l){h=n+8|0;e=f[h>>2]|0;if((f[e>>2]|0)==(n|0))p=e;else{e=h;do{h=f[e>>2]|0;e=h+8|0;o=f[e>>2]|0}while((f[o>>2]|0)!=(h|0));p=o}}else{e=l;while(1){m=f[e>>2]|0;if(!m)break;else e=m}p=e}if((p|0)==(k|0))break;else n=p}}p=f[a>>2]|0;n=a+4|0;if((p|0)==(n|0))q=p;else{k=p;while(1){TRb(b,f[k+16>>2]|0,k+24|0);p=f[k+4>>2]|0;if(!p){l=k+8|0;m=f[l>>2]|0;if((f[m>>2]|0)==(k|0))r=m;else{m=l;do{l=f[m>>2]|0;m=l+8|0;o=f[m>>2]|0}while((f[o>>2]|0)!=(l|0));r=o}}else{m=p;while(1){e=f[m>>2]|0;if(!e)break;else m=e}r=m}if((r|0)==(n|0))break;else k=r}q=f[a>>2]|0}if((q|0)!=(n|0)){r=q;while(1){zQb(r+24|0);q=f[r+4>>2]|0;if(!q){k=r+8|0;b=f[k>>2]|0;if((f[b>>2]|0)==(r|0))s=b;else{b=k;do{k=f[b>>2]|0;b=k+8|0;p=f[b>>2]|0}while((f[p>>2]|0)!=(k|0));s=p}}else{b=q;while(1){m=f[b>>2]|0;if(!m)break;else b=m}s=b}if((s|0)==(n|0))break;else r=s}}s=f[d>>2]|0;if((s|0)!=(g|0)){r=s;while(1){TRb(a,f[r+16>>2]|0,r+24|0);s=f[r+4>>2]|0;if(!s){n=r+8|0;q=f[n>>2]|0;if((f[q>>2]|0)==(r|0))t=q;else{q=n;do{n=f[q>>2]|0;q=n+8|0;m=f[q>>2]|0}while((f[m>>2]|0)!=(n|0));t=m}}else{q=s;while(1){b=f[q>>2]|0;if(!b)break;else q=b}t=q}if((t|0)==(g|0))break;else r=t}}if((f[j>>2]|0)==0?(j=f[d>>2]|0,(j|0)!=(g|0)):0){t=j;while(1){uQb(t+24|0);j=f[t+4>>2]|0;if(!j){r=t+8|0;a=f[r>>2]|0;if((f[a>>2]|0)==(t|0))v=a;else{a=r;do{r=f[a>>2]|0;a=r+8|0;s=f[a>>2]|0}while((f[s>>2]|0)!=(r|0));v=s}}else{a=j;while(1){q=f[a>>2]|0;if(!q)break;else a=q}v=a}if((v|0)==(g|0))break;else t=v}}rQb(d,f[g>>2]|0);u=c;return}function VRb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=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,G=0,H=0,I=0,J=0,K=0,L=0,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=u;u=u+64|0;e=d;g=d+28|0;if((a|0)==(b|0)){u=d;return}h=a+4|0;i=f[h>>2]|0;j=(i|0)==0;if(!j){k=h;l=i;a:while(1){m=l;while(1){if((f[m+16>>2]|0)>=(c|0))break;n=f[m+4>>2]|0;if(!n){o=k;break a}else m=n}l=f[m>>2]|0;if(!l){o=m;break}else k=m}if((o|0)!=(h|0)?(f[o+16>>2]|0)<=(c|0):0)p=o;else q=9}else q=9;if((q|0)==9)p=h;o=b+4|0;k=f[o>>2]|0;l=(k|0)==0;if(!l){n=o;r=k;b:while(1){s=r;while(1){if((f[s+16>>2]|0)>=(c|0))break;t=f[s+4>>2]|0;if(!t){v=n;break b}else s=t}r=f[s>>2]|0;if(!r){v=s;break}else n=s}if((v|0)!=(o|0)?(f[v+16>>2]|0)<=(c|0):0)w=v;else q=17}else q=17;if((q|0)==17)w=o;v=(p|0)==(h|0);if(!((w|0)!=(o|0)|v^1)){u=d;return}n=(w|0)==(o|0);if(!(v|n)){if((f[a+12>>2]|0)==(f[b+12>>2]|0)){r=p+24|0;m=w+24|0;f[e>>2]=f[r>>2];f[e+4>>2]=f[r+4>>2];f[e+8>>2]=f[r+8>>2];f[e+12>>2]=f[r+12>>2];f[e+16>>2]=f[r+16>>2];f[e+20>>2]=f[r+20>>2];f[r>>2]=f[m>>2];f[r+4>>2]=f[m+4>>2];f[r+8>>2]=f[m+8>>2];f[r+12>>2]=f[m+12>>2];f[r+16>>2]=f[m+16>>2];f[r+20>>2]=f[m+20>>2];f[m>>2]=f[e>>2];f[m+4>>2]=f[e+4>>2];f[m+8>>2]=f[e+8>>2];f[m+12>>2]=f[e+12>>2];f[m+16>>2]=f[e+16>>2];f[m+20>>2]=f[e+20>>2];u=d;return}f[e+4>>2]=0;f[e+8>>2]=0;m=e+4|0;f[e>>2]=m;r=e+12|0;f[r>>2]=0;t=w+24|0;TRb(e,c,t);x=f[m>>2]|0;if(x){y=m;z=x;c:while(1){x=z;while(1){if((f[x+16>>2]|0)>=(c|0))break;A=f[x+4>>2]|0;if(!A){B=y;break c}else x=A}z=f[x>>2]|0;if(!z){B=x;break}else y=x}if((B|0)!=(m|0)?(f[B+16>>2]|0)<=(c|0):0)C=B;else q=29}else q=29;if((q|0)==29)C=m;zQb(t);t=p+24|0;TRb(b,c,t);zQb(t);TRb(a,c,C+24|0);if((f[r>>2]|0)==0?(r=f[e>>2]|0,(r|0)!=(m|0)):0){C=r;while(1){uQb(C+24|0);r=f[C+4>>2]|0;if(!r){t=C+8|0;B=f[t>>2]|0;if((f[B>>2]|0)==(C|0))D=B;else{B=t;do{t=f[B>>2]|0;B=t+8|0;y=f[B>>2]|0}while((f[y>>2]|0)!=(t|0));D=y}}else{B=r;while(1){x=f[B>>2]|0;if(!x)break;else B=x}D=B}if((D|0)==(m|0))break;else C=D}}rQb(e,f[m>>2]|0);u=d;return}if(v){if((f[a+12>>2]|0)==(f[b+12>>2]|0)){v=g+4|0;Xac(v|0,w+24|0,24)|0;m=e+4|0;f[m>>2]=f[v>>2];f[m+4>>2]=f[v+4>>2];f[m+8>>2]=f[v+8>>2];f[m+12>>2]=f[v+12>>2];f[m+16>>2]=f[v+16>>2];f[m+20>>2]=f[v+20>>2];do if(!j){v=a+4|0;m=i;while(1){D=f[m+16>>2]|0;if((D|0)>(c|0)){C=f[m>>2]|0;if(!C){q=45;break}else{E=m;F=C}}else{if((D|0)>=(c|0)){q=50;break}G=m+4|0;D=f[G>>2]|0;if(!D){q=49;break}else{E=G;F=D}}v=E;m=F}if((q|0)==45){H=m;I=m;break}else if((q|0)==49){H=G;I=m;break}else if((q|0)==50){H=v;I=m;break}}else{H=h;I=h}while(0);if(!(f[H>>2]|0)){G=L5b(48)|0;f[G+16>>2]=c;F=G+20|0;f[F>>2]=f[e>>2];f[F+4>>2]=f[e+4>>2];f[F+8>>2]=f[e+8>>2];f[F+12>>2]=f[e+12>>2];f[F+16>>2]=f[e+16>>2];f[F+20>>2]=f[e+20>>2];f[F+24>>2]=f[e+24>>2];f[G>>2]=0;f[G+4>>2]=0;f[G+8>>2]=I;f[H>>2]=G;I=f[f[a>>2]>>2]|0;if(!I)J=G;else{f[a>>2]=I;J=f[H>>2]|0}mP(f[a+4>>2]|0,J);J=a+8|0;f[J>>2]=(f[J>>2]|0)+1}}else TRb(a,c,w+24|0);w=f[o>>2]|0;if(!w){u=d;return}else{K=o;L=w}d:while(1){J=L;while(1){if((f[J+16>>2]|0)>=(c|0))break;H=f[J+4>>2]|0;if(!H){M=K;break d}else J=H}L=f[J>>2]|0;if(!L){M=J;break}else K=J}if((M|0)==(o|0)){u=d;return}if((f[M+16>>2]|0)>(c|0)){u=d;return}K=f[M+4>>2]|0;if(!K){L=M+8|0;m=f[L>>2]|0;if((f[m>>2]|0)==(M|0))N=m;else{m=L;do{L=f[m>>2]|0;m=L+8|0;v=f[m>>2]|0}while((f[v>>2]|0)!=(L|0));N=v}}else{m=K;while(1){K=f[m>>2]|0;if(!K)break;else m=K}N=m}if((f[b>>2]|0)==(M|0))f[b>>2]=N;N=b+8|0;f[N>>2]=(f[N>>2]|0)+-1;wwa(w,M);O5b(M);u=d;return}if(!n){u=d;return}if((f[a+12>>2]|0)==(f[b+12>>2]|0)){n=g+4|0;Xac(n|0,p+24|0,24)|0;g=e+4|0;f[g>>2]=f[n>>2];f[g+4>>2]=f[n+4>>2];f[g+8>>2]=f[n+8>>2];f[g+12>>2]=f[n+12>>2];f[g+16>>2]=f[n+16>>2];f[g+20>>2]=f[n+20>>2];do if(!l){n=b+4|0;g=k;while(1){M=f[g+16>>2]|0;if((M|0)>(c|0)){w=f[g>>2]|0;if(!w){q=79;break}else{O=g;P=w}}else{if((M|0)>=(c|0)){q=84;break}Q=g+4|0;M=f[Q>>2]|0;if(!M){q=83;break}else{O=Q;P=M}}n=O;g=P}if((q|0)==79){R=g;S=g;break}else if((q|0)==83){R=Q;S=g;break}else if((q|0)==84){R=n;S=g;break}}else{R=o;S=o}while(0);if(!(f[R>>2]|0)){o=L5b(48)|0;f[o+16>>2]=c;q=o+20|0;f[q>>2]=f[e>>2];f[q+4>>2]=f[e+4>>2];f[q+8>>2]=f[e+8>>2];f[q+12>>2]=f[e+12>>2];f[q+16>>2]=f[e+16>>2];f[q+20>>2]=f[e+20>>2];f[q+24>>2]=f[e+24>>2];f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=S;f[R>>2]=o;S=f[f[b>>2]>>2]|0;if(!S)T=o;else{f[b>>2]=S;T=f[R>>2]|0}mP(f[b+4>>2]|0,T);T=b+8|0;f[T>>2]=(f[T>>2]|0)+1}}else TRb(b,c,p+24|0);p=f[h>>2]|0;if(!p){u=d;return}else{U=h;V=p}e:while(1){b=V;while(1){if((f[b+16>>2]|0)>=(c|0))break;T=f[b+4>>2]|0;if(!T){W=U;break e}else b=T}V=f[b>>2]|0;if(!V){W=b;break}else U=b}if((W|0)==(h|0)){u=d;return}if((f[W+16>>2]|0)>(c|0)){u=d;return}c=f[W+4>>2]|0;if(!c){h=W+8|0;U=f[h>>2]|0;if((f[U>>2]|0)==(W|0))X=U;else{U=h;do{h=f[U>>2]|0;U=h+8|0;V=f[U>>2]|0}while((f[V>>2]|0)!=(h|0));X=V}}else{U=c;while(1){c=f[U>>2]|0;if(!c)break;else U=c}X=U}if((f[a>>2]|0)==(W|0))f[a>>2]=X;X=a+8|0;f[X>>2]=(f[X>>2]|0)+-1;wwa(p,W);O5b(W);u=d;return}function WRb(a){a=a|0;var c=0,d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c=f[a>>2]|0;d=a+4|0;if((c|0)==(d|0)){e=1;return e|0}else g=c;a:while(1){c=g+16|0;a=g+24|0;b:do if((f[135848+(h[g+32>>0]<<2)>>2]|0)==10){if(b[c+17>>0]|0){i=f[a>>2]|0;if((f[i+4>>2]|0)>0){j=0;k=i}else break;while(1){i=f[(f[k+12>>2]|0)+4+(j<<2)>>2]|0;j=j+1|0;if(!(di[f[(f[i>>2]|0)+32>>2]&1023](i)|0)){e=0;l=17;break a}k=f[a>>2]|0;if((j|0)>=(f[k+4>>2]|0))break b}}i=b[c+18>>0]|0;if(!(i&1)){m=f[a>>2]|0;n=f[m>>2]|0;if(!(i&16))if(di[f[n+32>>2]&1023](m)|0)break;else{e=0;l=17;break a}else if(di[f[n+36>>2]&1023](m)|0)break;else{e=0;l=17;break a}}}while(0);a=f[g+4>>2]|0;if(!a){c=g+8|0;m=f[c>>2]|0;if((f[m>>2]|0)==(g|0))o=m;else{m=c;do{c=f[m>>2]|0;m=c+8|0;n=f[m>>2]|0}while((f[n>>2]|0)!=(c|0));o=n}}else{m=a;while(1){n=f[m>>2]|0;if(!n)break;else m=n}o=m}if((o|0)==(d|0)){e=1;l=17;break}else g=o}if((l|0)==17)return e|0;return 0}function XRb(a,c,d,e,g,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;i=i|0;var j=0,k=0,l=0;a=u;u=u+32|0;j=a;k=a+24|0;if(!(li[f[(f[e>>2]|0)+8>>2]&511](e,d,g)|0)){l=0;u=a;return l|0}d=f[135924+(h[g>>0]<<2)>>2]|0;b[i>>0]=0;do if((c|0)==2&(b[g+1>>0]|0)!=0){if(d>>>0>=6){zpb(j,3,477758,74);xpb(k,vpb(j,478311)|0);Apb(j);break}if(35>>>(d&63)&1){b[i>>0]=1;l=1;u=a;return l|0}}while(0);l=(d|0)==(c|0);u=a;return l|0}function YRb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=u;u=u+32|0;i=h+16|0;j=h;k=c>>>3;if(XRb(0,c&7,k,e,j,i)|0){l=ZRb(a,k,(b[i>>0]|0)!=0,j,d,g)|0;u=h;return l|0}else{l=li[f[(f[g>>2]|0)+8>>2]&511](g,d,c)|0;u=h;return l|0}return 0}function ZRb(a,c,d,e,g,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;i=i|0;var j=0,k=0,l=0,m=0,o=0,q=0,r=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,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0.0,$=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.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;j=u;u=u+80|0;k=j+8|0;l=j+40|0;m=j+64|0;o=j;a:do if(d){q=f[g>>2]|0;r=g+4|0;if(q>>>0<(f[r>>2]|0)>>>0){t=b[q>>0]|0;v=t&255;if(t<<24>>24>-1){f[g>>2]=q+1;w=v}else{x=v;y=5}}else{x=0;y=5}if((y|0)==5){v=Knb(g,x)|0;q=J;if((q|0)>-1|(q|0)==-1&v>>>0>4294967295)w=v;else{z=0;u=j;return z|0}}v=Gnb(g,w)|0;b:do switch(b[e>>0]|0){case 5:{if((Qnb(g)|0)>0){q=e+2|0;t=e+12|0;while(1){A=f[g>>2]|0;if(A>>>0<(f[r>>2]|0)>>>0){B=b[A>>0]|0;C=B&255;if(B<<24>>24>-1){f[g>>2]=A+1;D=C}else{E=C;y=38}}else{E=0;y=38}if((y|0)==38){y=0;C=Knb(g,E)|0;A=J;if((A|0)>-1|(A|0)==-1&C>>>0>4294967295)D=C;else{z=0;break}}FQb(a,c,5,(b[q>>0]|0)!=0,D,f[t>>2]|0);if((Qnb(g)|0)<=0)break b}u=j;return z|0}break}case 3:{if((Qnb(g)|0)>0){t=e+2|0;q=e+12|0;C=k+8|0;while(1){A=f[g>>2]|0;if(A>>>0<(f[r>>2]|0)>>>0?(B=b[A>>0]|0,B<<24>>24>-1):0){f[g>>2]=A+1;F=B&255;G=0}else{Lnb(k,g);B=k;if(!(b[C>>0]|0)){z=0;break}else{F=f[B>>2]|0;G=f[B+4>>2]|0}}MQb(a,c,3,(b[t>>0]|0)!=0,F,G,f[q>>2]|0);if((Qnb(g)|0)<=0)break b}u=j;return z|0}break}case 13:{if((Qnb(g)|0)>0){q=e+2|0;t=e+12|0;while(1){C=f[g>>2]|0;if(C>>>0<(f[r>>2]|0)>>>0){B=b[C>>0]|0;A=B&255;if(B<<24>>24>-1){f[g>>2]=C+1;H=A}else{I=A;y=48}}else{I=0;y=48}if((y|0)==48){y=0;A=Knb(g,I)|0;C=J;if((C|0)>-1|(C|0)==-1&A>>>0>4294967295)H=A;else{z=0;break}}TQb(a,c,13,(b[q>>0]|0)!=0,H,f[t>>2]|0);if((Qnb(g)|0)<=0)break b}u=j;return z|0}break}case 4:{if((Qnb(g)|0)>0){t=e+2|0;q=e+12|0;A=k+8|0;while(1){C=f[g>>2]|0;if(C>>>0<(f[r>>2]|0)>>>0?(B=b[C>>0]|0,B<<24>>24>-1):0){f[g>>2]=C+1;K=B&255;L=0}else{Lnb(k,g);B=k;if(!(b[A>>0]|0)){z=0;break}else{K=f[B>>2]|0;L=f[B+4>>2]|0}}_Qb(a,c,4,(b[t>>0]|0)!=0,K,L,f[q>>2]|0);if((Qnb(g)|0)<=0)break b}u=j;return z|0}break}case 17:{if((Qnb(g)|0)>0){q=e+2|0;t=e+12|0;while(1){A=f[g>>2]|0;if(A>>>0<(f[r>>2]|0)>>>0){B=b[A>>0]|0;C=B&255;if(B<<24>>24>-1){f[g>>2]=A+1;M=C>>>1^0-(C&1)}else{N=C;y=58}}else{N=0;y=58}if((y|0)==58){y=0;C=Knb(g,N)|0;A=J;if((A|0)>-1|(A|0)==-1&C>>>0>4294967295)M=C>>>1^0-(C&1);else{z=0;break}}FQb(a,c,17,(b[q>>0]|0)!=0,M,f[t>>2]|0);if((Qnb(g)|0)<=0)break b}u=j;return z|0}break}case 18:{if((Qnb(g)|0)>0){t=e+2|0;q=e+12|0;C=k+8|0;while(1){A=f[g>>2]|0;if(A>>>0<(f[r>>2]|0)>>>0?(B=b[A>>0]|0,B<<24>>24>-1):0){O=B&255;f[g>>2]=A+1;A=Sac(O|0,0,1)|0;B=J;P=Jac(0,0,O&1|0,0)|0;Q=A^P;R=B^J}else{Lnb(k,g);B=k;P=f[B>>2]|0;A=(b[C>>0]|0)==0;O=Sac(P|0,f[B+4>>2]|0,1)|0;B=J;S=Jac(0,0,P&1|0,0)|0;if(A){z=0;break}else{Q=O^S;R=B^J}}MQb(a,c,18,(b[t>>0]|0)!=0,Q,R,f[q>>2]|0);if((Qnb(g)|0)<=0)break b}u=j;return z|0}break}case 7:{if((Qnb(g)|0)>0){q=e+2|0;t=e+12|0;while(1){C=f[g>>2]|0;if(((f[r>>2]|0)-C|0)>3){B=C;S=h[B>>0]|h[B+1>>0]<<8|h[B+2>>0]<<16|h[B+3>>0]<<24;f[k>>2]=S;f[g>>2]=C+4;T=S}else{if(!(Xnb(g,k)|0))break;T=f[k>>2]|0}TQb(a,c,7,(b[q>>0]|0)!=0,T,f[t>>2]|0);if((Qnb(g)|0)<=0)break b}z=0;u=j;return z|0}break}case 6:{if((Qnb(g)|0)>0){t=e+2|0;q=e+12|0;while(1){S=f[g>>2]|0;if(((f[r>>2]|0)-S|0)>7){C=S;B=C;O=h[B>>0]|h[B+1>>0]<<8|h[B+2>>0]<<16|h[B+3>>0]<<24;B=C+4|0;C=h[B>>0]|h[B+1>>0]<<8|h[B+2>>0]<<16|h[B+3>>0]<<24;B=k;f[B>>2]=O;f[B+4>>2]=C;f[g>>2]=S+8;U=O;V=C}else{if(!(Ynb(g,k)|0))break;C=k;U=f[C>>2]|0;V=f[C+4>>2]|0}_Qb(a,c,6,(b[t>>0]|0)!=0,U,V,f[q>>2]|0);if((Qnb(g)|0)<=0)break b}z=0;u=j;return z|0}break}case 15:{if((Qnb(g)|0)>0){q=e+2|0;t=e+12|0;while(1){C=f[g>>2]|0;if(((f[r>>2]|0)-C|0)>3){O=C;S=h[O>>0]|h[O+1>>0]<<8|h[O+2>>0]<<16|h[O+3>>0]<<24;f[k>>2]=S;f[g>>2]=C+4;W=S}else{if(!(Xnb(g,k)|0))break;W=f[k>>2]|0}FQb(a,c,15,(b[q>>0]|0)!=0,W,f[t>>2]|0);if((Qnb(g)|0)<=0)break b}z=0;u=j;return z|0}break}case 16:{if((Qnb(g)|0)>0){t=e+2|0;q=e+12|0;while(1){S=f[g>>2]|0;if(((f[r>>2]|0)-S|0)>7){C=S;O=C;B=h[O>>0]|h[O+1>>0]<<8|h[O+2>>0]<<16|h[O+3>>0]<<24;O=C+4|0;C=h[O>>0]|h[O+1>>0]<<8|h[O+2>>0]<<16|h[O+3>>0]<<24;O=k;f[O>>2]=B;f[O+4>>2]=C;f[g>>2]=S+8;X=B;Y=C}else{if(!(Ynb(g,k)|0))break;C=k;X=f[C>>2]|0;Y=f[C+4>>2]|0}MQb(a,c,16,(b[t>>0]|0)!=0,X,Y,f[q>>2]|0);if((Qnb(g)|0)<=0)break b}z=0;u=j;return z|0}break}case 2:{if((Qnb(g)|0)>0){q=e+2|0;t=e+12|0;while(1){C=f[g>>2]|0;if(((f[r>>2]|0)-C|0)>3){B=C;S=h[B>>0]|h[B+1>>0]<<8|h[B+2>>0]<<16|h[B+3>>0]<<24;f[k>>2]=S;f[g>>2]=C+4;Z=S}else{if(!(Xnb(g,k)|0))break;Z=f[k>>2]|0}fRb(a,c,2,(b[q>>0]|0)!=0,(f[s>>2]=Z,+n[s>>2]),f[t>>2]|0);if((Qnb(g)|0)<=0)break b}z=0;u=j;return z|0}break}case 1:{if((Qnb(g)|0)>0){t=e+2|0;q=e+12|0;while(1){S=f[g>>2]|0;if(((f[r>>2]|0)-S|0)>7){C=S;B=C;O=h[B>>0]|h[B+1>>0]<<8|h[B+2>>0]<<16|h[B+3>>0]<<24;B=C+4|0;C=h[B>>0]|h[B+1>>0]<<8|h[B+2>>0]<<16|h[B+3>>0]<<24;B=k;f[B>>2]=O;f[B+4>>2]=C;f[g>>2]=S+8;f[s>>2]=O;f[s+4>>2]=C;_=+p[s>>3]}else{if(!(Ynb(g,k)|0))break;_=+p[k>>3]}mRb(a,c,1,(b[t>>0]|0)!=0,_,f[q>>2]|0);if((Qnb(g)|0)<=0)break b}z=0;u=j;return z|0}break}case 8:{if((Qnb(g)|0)>0){q=e+2|0;t=e+12|0;C=k+8|0;while(1){O=f[g>>2]|0;if(O>>>0<(f[r>>2]|0)>>>0?(S=b[O>>0]|0,S<<24>>24>-1):0){f[g>>2]=O+1;$=S<<24>>24!=0}else{Lnb(k,g);S=k;if(!(b[C>>0]|0)){z=0;break}else $=(f[S>>2]|0)!=0|(f[S+4>>2]|0)!=0}tRb(a,c,8,(b[q>>0]|0)!=0,$,f[t>>2]|0);if((Qnb(g)|0)<=0)break b}u=j;return z|0}break}case 14:{if((Qnb(g)|0)>0){t=e+4|0;q=e+8|0;C=e+2|0;S=e+12|0;while(1){O=f[g>>2]|0;if(O>>>0<(f[r>>2]|0)>>>0){B=b[O>>0]|0;A=B&255;if(B<<24>>24>-1){f[g>>2]=O+1;aa=A}else{ba=A;y=109}}else{ba=0;y=109}if((y|0)==109){y=0;A=Knb(g,ba)|0;O=J;if((O|0)>-1|(O|0)==-1&A>>>0>4294967295)aa=A;else{z=0;break}}if(Uh[f[t>>2]&1023](f[q>>2]|0,aa)|0)DRb(a,c,14,(b[C>>0]|0)!=0,aa,f[S>>2]|0);else _h[f[(f[i>>2]|0)+16>>2]&255](i,c,aa);if((Qnb(g)|0)<=0)break b}u=j;return z|0}break}case 11:case 10:case 12:case 9:{zpb(l,3,477758,1221);xpb(m,vpb(l,478329)|0);Apb(l);break}default:{}}while(0);Hnb(g,v)}else do switch(b[e>>0]|0){case 5:{r=f[g>>2]|0;if(r>>>0<(f[g+4>>2]|0)>>>0){S=b[r>>0]|0;C=S&255;if(S<<24>>24>-1){f[g>>2]=r+1;ca=C}else{da=C;y=120}}else{da=0;y=120}if((y|0)==120){C=Knb(g,da)|0;r=J;if((r|0)>-1|(r|0)==-1&C>>>0>4294967295)ca=C;else{z=0;u=j;return z|0}}C=f[e+12>>2]|0;if(b[e+1>>0]|0){FQb(a,c,5,(b[e+2>>0]|0)!=0,ca,C);break a}r=k+4|0;f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=0;f[r+12>>2]=0;f[r+16>>2]=0;f[r+20>>2]=0;r=a+4|0;S=f[r>>2]|0;do if(S){q=a+4|0;t=S;while(1){A=f[t+16>>2]|0;if((A|0)>(c|0)){O=f[t>>2]|0;if(!O){y=127;break}else{ea=t;fa=O}}else{if((A|0)>=(c|0)){y=132;break}ga=t+4|0;A=f[ga>>2]|0;if(!A){y=131;break}else{ea=ga;fa=A}}q=ea;t=fa}if((y|0)==127){ha=t;ia=t;break}else if((y|0)==131){ha=ga;ia=t;break}else if((y|0)==132){ha=q;ia=t;break}}else{ha=r;ia=r}while(0);r=f[ha>>2]|0;if(!r){S=L5b(48)|0;f[S+16>>2]=c;A=S+20|0;f[A>>2]=f[k>>2];f[A+4>>2]=f[k+4>>2];f[A+8>>2]=f[k+8>>2];f[A+12>>2]=f[k+12>>2];f[A+16>>2]=f[k+16>>2];f[A+20>>2]=f[k+20>>2];f[A+24>>2]=f[k+24>>2];f[S>>2]=0;f[S+4>>2]=0;f[S+8>>2]=ia;f[ha>>2]=S;A=f[f[a>>2]>>2]|0;if(!A)ja=S;else{f[a>>2]=A;ja=f[ha>>2]|0}mP(f[a+4>>2]|0,ja);A=a+8|0;f[A>>2]=(f[A>>2]|0)+1;f[S+40>>2]=C;b[S+32>>0]=5;b[S+33>>0]=0;ka=S+24|0}else{f[r+40>>2]=C;ka=r+24|0}r=ka+10|0;b[r>>0]=b[r>>0]&-16;f[ka>>2]=ca;break a;break}case 3:{r=f[g>>2]|0;if(r>>>0<(f[g+4>>2]|0)>>>0?(S=b[r>>0]|0,S<<24>>24>-1):0){f[g>>2]=r+1;la=S&255;ma=0}else{Lnb(k,g);S=k;if(!(b[k+8>>0]|0)){z=0;u=j;return z|0}else{la=f[S>>2]|0;ma=f[S+4>>2]|0}}S=f[e+12>>2]|0;if(b[e+1>>0]|0){MQb(a,c,3,(b[e+2>>0]|0)!=0,la,ma,S);break a}r=k+4|0;f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=0;f[r+12>>2]=0;f[r+16>>2]=0;f[r+20>>2]=0;r=a+4|0;A=f[r>>2]|0;do if(A){O=a+4|0;B=A;while(1){P=f[B+16>>2]|0;if((P|0)>(c|0)){na=f[B>>2]|0;if(!na){y=150;break}else{oa=B;pa=na}}else{if((P|0)>=(c|0)){y=155;break}qa=B+4|0;P=f[qa>>2]|0;if(!P){y=154;break}else{oa=qa;pa=P}}O=oa;B=pa}if((y|0)==150){ra=B;sa=B;break}else if((y|0)==154){ra=qa;sa=B;break}else if((y|0)==155){ra=O;sa=B;break}}else{ra=r;sa=r}while(0);r=f[ra>>2]|0;if(!r){A=L5b(48)|0;f[A+16>>2]=c;C=A+20|0;f[C>>2]=f[k>>2];f[C+4>>2]=f[k+4>>2];f[C+8>>2]=f[k+8>>2];f[C+12>>2]=f[k+12>>2];f[C+16>>2]=f[k+16>>2];f[C+20>>2]=f[k+20>>2];f[C+24>>2]=f[k+24>>2];f[A>>2]=0;f[A+4>>2]=0;f[A+8>>2]=sa;f[ra>>2]=A;C=f[f[a>>2]>>2]|0;if(!C)ta=A;else{f[a>>2]=C;ta=f[ra>>2]|0}mP(f[a+4>>2]|0,ta);C=a+8|0;f[C>>2]=(f[C>>2]|0)+1;f[A+40>>2]=S;b[A+32>>0]=3;b[A+33>>0]=0;ua=A+24|0}else{f[r+40>>2]=S;ua=r+24|0}r=ua+10|0;b[r>>0]=b[r>>0]&-16;r=ua;f[r>>2]=la;f[r+4>>2]=ma;break a;break}case 13:{r=f[g>>2]|0;if(r>>>0<(f[g+4>>2]|0)>>>0){A=b[r>>0]|0;C=A&255;if(A<<24>>24>-1){f[g>>2]=r+1;va=C}else{wa=C;y=166}}else{wa=0;y=166}if((y|0)==166){C=Knb(g,wa)|0;r=J;if((r|0)>-1|(r|0)==-1&C>>>0>4294967295)va=C;else{z=0;u=j;return z|0}}C=f[e+12>>2]|0;if(b[e+1>>0]|0){TQb(a,c,13,(b[e+2>>0]|0)!=0,va,C);break a}r=k+4|0;f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=0;f[r+12>>2]=0;f[r+16>>2]=0;f[r+20>>2]=0;r=a+4|0;A=f[r>>2]|0;do if(A){t=a+4|0;q=A;while(1){P=f[q+16>>2]|0;if((P|0)>(c|0)){na=f[q>>2]|0;if(!na){y=173;break}else{xa=q;ya=na}}else{if((P|0)>=(c|0)){y=178;break}za=q+4|0;P=f[za>>2]|0;if(!P){y=177;break}else{xa=za;ya=P}}t=xa;q=ya}if((y|0)==173){Aa=q;Ba=q;break}else if((y|0)==177){Aa=za;Ba=q;break}else if((y|0)==178){Aa=t;Ba=q;break}}else{Aa=r;Ba=r}while(0);r=f[Aa>>2]|0;if(!r){A=L5b(48)|0;f[A+16>>2]=c;S=A+20|0;f[S>>2]=f[k>>2];f[S+4>>2]=f[k+4>>2];f[S+8>>2]=f[k+8>>2];f[S+12>>2]=f[k+12>>2];f[S+16>>2]=f[k+16>>2];f[S+20>>2]=f[k+20>>2];f[S+24>>2]=f[k+24>>2];f[A>>2]=0;f[A+4>>2]=0;f[A+8>>2]=Ba;f[Aa>>2]=A;S=f[f[a>>2]>>2]|0;if(!S)Ca=A;else{f[a>>2]=S;Ca=f[Aa>>2]|0}mP(f[a+4>>2]|0,Ca);S=a+8|0;f[S>>2]=(f[S>>2]|0)+1;f[A+40>>2]=C;b[A+32>>0]=13;b[A+33>>0]=0;Da=A+24|0}else{f[r+40>>2]=C;Da=r+24|0}r=Da+10|0;b[r>>0]=b[r>>0]&-16;f[Da>>2]=va;break a;break}case 4:{r=f[g>>2]|0;if(r>>>0<(f[g+4>>2]|0)>>>0?(A=b[r>>0]|0,A<<24>>24>-1):0){f[g>>2]=r+1;Ea=A&255;Fa=0}else{Lnb(k,g);A=k;if(!(b[k+8>>0]|0)){z=0;u=j;return z|0}else{Ea=f[A>>2]|0;Fa=f[A+4>>2]|0}}A=f[e+12>>2]|0;if(b[e+1>>0]|0){_Qb(a,c,4,(b[e+2>>0]|0)!=0,Ea,Fa,A);break a}r=k+4|0;f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=0;f[r+12>>2]=0;f[r+16>>2]=0;f[r+20>>2]=0;r=a+4|0;S=f[r>>2]|0;do if(S){B=a+4|0;O=S;while(1){P=f[O+16>>2]|0;if((P|0)>(c|0)){na=f[O>>2]|0;if(!na){y=196;break}else{Ga=O;Ha=na}}else{if((P|0)>=(c|0)){y=201;break}Ia=O+4|0;P=f[Ia>>2]|0;if(!P){y=200;break}else{Ga=Ia;Ha=P}}B=Ga;O=Ha}if((y|0)==196){Ja=O;Ka=O;break}else if((y|0)==200){Ja=Ia;Ka=O;break}else if((y|0)==201){Ja=B;Ka=O;break}}else{Ja=r;Ka=r}while(0);r=f[Ja>>2]|0;if(!r){S=L5b(48)|0;f[S+16>>2]=c;C=S+20|0;f[C>>2]=f[k>>2];f[C+4>>2]=f[k+4>>2];f[C+8>>2]=f[k+8>>2];f[C+12>>2]=f[k+12>>2];f[C+16>>2]=f[k+16>>2];f[C+20>>2]=f[k+20>>2];f[C+24>>2]=f[k+24>>2];f[S>>2]=0;f[S+4>>2]=0;f[S+8>>2]=Ka;f[Ja>>2]=S;C=f[f[a>>2]>>2]|0;if(!C)La=S;else{f[a>>2]=C;La=f[Ja>>2]|0}mP(f[a+4>>2]|0,La);C=a+8|0;f[C>>2]=(f[C>>2]|0)+1;f[S+40>>2]=A;b[S+32>>0]=4;b[S+33>>0]=0;Ma=S+24|0}else{f[r+40>>2]=A;Ma=r+24|0}r=Ma+10|0;b[r>>0]=b[r>>0]&-16;r=Ma;f[r>>2]=Ea;f[r+4>>2]=Fa;break a;break}case 17:{r=f[g>>2]|0;if(r>>>0<(f[g+4>>2]|0)>>>0){S=b[r>>0]|0;C=S&255;if(S<<24>>24>-1){f[g>>2]=r+1;Na=C>>>1^0-(C&1)}else{Oa=C;y=212}}else{Oa=0;y=212}if((y|0)==212){C=Knb(g,Oa)|0;r=J;if((r|0)>-1|(r|0)==-1&C>>>0>4294967295)Na=C>>>1^0-(C&1);else{z=0;u=j;return z|0}}C=f[e+12>>2]|0;if(b[e+1>>0]|0){FQb(a,c,17,(b[e+2>>0]|0)!=0,Na,C);break a}r=k+4|0;f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=0;f[r+12>>2]=0;f[r+16>>2]=0;f[r+20>>2]=0;r=a+4|0;S=f[r>>2]|0;do if(S){q=a+4|0;t=S;while(1){P=f[t+16>>2]|0;if((P|0)>(c|0)){na=f[t>>2]|0;if(!na){y=219;break}else{Pa=t;Qa=na}}else{if((P|0)>=(c|0)){y=224;break}Ra=t+4|0;P=f[Ra>>2]|0;if(!P){y=223;break}else{Pa=Ra;Qa=P}}q=Pa;t=Qa}if((y|0)==219){Sa=t;Ta=t;break}else if((y|0)==223){Sa=Ra;Ta=t;break}else if((y|0)==224){Sa=q;Ta=t;break}}else{Sa=r;Ta=r}while(0);r=f[Sa>>2]|0;if(!r){S=L5b(48)|0;f[S+16>>2]=c;A=S+20|0;f[A>>2]=f[k>>2];f[A+4>>2]=f[k+4>>2];f[A+8>>2]=f[k+8>>2];f[A+12>>2]=f[k+12>>2];f[A+16>>2]=f[k+16>>2];f[A+20>>2]=f[k+20>>2];f[A+24>>2]=f[k+24>>2];f[S>>2]=0;f[S+4>>2]=0;f[S+8>>2]=Ta;f[Sa>>2]=S;A=f[f[a>>2]>>2]|0;if(!A)Ua=S;else{f[a>>2]=A;Ua=f[Sa>>2]|0}mP(f[a+4>>2]|0,Ua);A=a+8|0;f[A>>2]=(f[A>>2]|0)+1;f[S+40>>2]=C;b[S+32>>0]=17;b[S+33>>0]=0;Va=S+24|0}else{f[r+40>>2]=C;Va=r+24|0}r=Va+10|0;b[r>>0]=b[r>>0]&-16;f[Va>>2]=Na;break a;break}case 18:{r=f[g>>2]|0;if(r>>>0<(f[g+4>>2]|0)>>>0?(S=b[r>>0]|0,S<<24>>24>-1):0){A=S&255;f[g>>2]=r+1;r=Sac(A|0,0,1)|0;S=J;O=Jac(0,0,A&1|0,0)|0;Wa=r^O;Xa=S^J}else{Lnb(k,g);S=k;O=f[S>>2]|0;r=(b[k+8>>0]|0)==0;A=Sac(O|0,f[S+4>>2]|0,1)|0;S=J;B=Jac(0,0,O&1|0,0)|0;O=S^J;if(r){z=0;u=j;return z|0}else{Wa=A^B;Xa=O}}O=f[e+12>>2]|0;if(b[e+1>>0]|0){MQb(a,c,18,(b[e+2>>0]|0)!=0,Wa,Xa,O);break a}B=k+4|0;f[B>>2]=0;f[B+4>>2]=0;f[B+8>>2]=0;f[B+12>>2]=0;f[B+16>>2]=0;f[B+20>>2]=0;B=a+4|0;A=f[B>>2]|0;do if(A){r=a+4|0;S=A;while(1){P=f[S+16>>2]|0;if((P|0)>(c|0)){na=f[S>>2]|0;if(!na){y=242;break}else{Ya=S;Za=na}}else{if((P|0)>=(c|0)){y=247;break}_a=S+4|0;P=f[_a>>2]|0;if(!P){y=246;break}else{Ya=_a;Za=P}}r=Ya;S=Za}if((y|0)==242){$a=S;ab=S;break}else if((y|0)==246){$a=_a;ab=S;break}else if((y|0)==247){$a=r;ab=S;break}}else{$a=B;ab=B}while(0);B=f[$a>>2]|0;if(!B){A=L5b(48)|0;f[A+16>>2]=c;C=A+20|0;f[C>>2]=f[k>>2];f[C+4>>2]=f[k+4>>2];f[C+8>>2]=f[k+8>>2];f[C+12>>2]=f[k+12>>2];f[C+16>>2]=f[k+16>>2];f[C+20>>2]=f[k+20>>2];f[C+24>>2]=f[k+24>>2];f[A>>2]=0;f[A+4>>2]=0;f[A+8>>2]=ab;f[$a>>2]=A;C=f[f[a>>2]>>2]|0;if(!C)bb=A;else{f[a>>2]=C;bb=f[$a>>2]|0}mP(f[a+4>>2]|0,bb);C=a+8|0;f[C>>2]=(f[C>>2]|0)+1;f[A+40>>2]=O;b[A+32>>0]=18;b[A+33>>0]=0;cb=A+24|0}else{f[B+40>>2]=O;cb=B+24|0}B=cb+10|0;b[B>>0]=b[B>>0]&-16;B=cb;f[B>>2]=Wa;f[B+4>>2]=Xa;break a;break}case 7:{B=f[g>>2]|0;do if(((f[g+4>>2]|0)-B|0)>3){A=B;C=h[A>>0]|h[A+1>>0]<<8|h[A+2>>0]<<16|h[A+3>>0]<<24;f[o>>2]=C;f[g>>2]=B+4;db=C}else{if(Xnb(g,o)|0){db=f[o>>2]|0;break}z=0;u=j;return z|0}while(0);B=f[e+12>>2]|0;if(!(b[e+1>>0]|0)){O=k+4|0;f[O>>2]=0;f[O+4>>2]=0;f[O+8>>2]=0;f[O+12>>2]=0;f[O+16>>2]=0;f[O+20>>2]=0;O=a+4|0;C=f[O>>2]|0;do if(C){A=a+4|0;t=C;while(1){q=f[t+16>>2]|0;if((q|0)>(c|0)){P=f[t>>2]|0;if(!P){y=265;break}else{eb=t;fb=P}}else{if((q|0)>=(c|0)){y=270;break}gb=t+4|0;q=f[gb>>2]|0;if(!q){y=269;break}else{eb=gb;fb=q}}A=eb;t=fb}if((y|0)==265){hb=t;ib=t;break}else if((y|0)==269){hb=gb;ib=t;break}else if((y|0)==270){hb=A;ib=t;break}}else{hb=O;ib=O}while(0);O=f[hb>>2]|0;if(!O){C=L5b(48)|0;f[C+16>>2]=c;S=C+20|0;f[S>>2]=f[k>>2];f[S+4>>2]=f[k+4>>2];f[S+8>>2]=f[k+8>>2];f[S+12>>2]=f[k+12>>2];f[S+16>>2]=f[k+16>>2];f[S+20>>2]=f[k+20>>2];f[S+24>>2]=f[k+24>>2];f[C>>2]=0;f[C+4>>2]=0;f[C+8>>2]=ib;f[hb>>2]=C;S=f[f[a>>2]>>2]|0;if(!S)jb=C;else{f[a>>2]=S;jb=f[hb>>2]|0}mP(f[a+4>>2]|0,jb);S=a+8|0;f[S>>2]=(f[S>>2]|0)+1;f[C+40>>2]=B;b[C+32>>0]=7;b[C+33>>0]=0;kb=C+24|0}else{f[O+40>>2]=B;kb=O+24|0}O=kb+10|0;b[O>>0]=b[O>>0]&-16;f[kb>>2]=db}else TQb(a,c,7,(b[e+2>>0]|0)!=0,db,B);break a;break}case 6:{O=f[g>>2]|0;do if(((f[g+4>>2]|0)-O|0)>7){C=O;S=C;r=h[S>>0]|h[S+1>>0]<<8|h[S+2>>0]<<16|h[S+3>>0]<<24;S=C+4|0;C=h[S>>0]|h[S+1>>0]<<8|h[S+2>>0]<<16|h[S+3>>0]<<24;S=o;f[S>>2]=r;f[S+4>>2]=C;f[g>>2]=O+8;lb=r;mb=C}else{if(Ynb(g,o)|0){C=o;lb=f[C>>2]|0;mb=f[C+4>>2]|0;break}z=0;u=j;return z|0}while(0);O=f[e+12>>2]|0;if(!(b[e+1>>0]|0)){B=k+4|0;f[B>>2]=0;f[B+4>>2]=0;f[B+8>>2]=0;f[B+12>>2]=0;f[B+16>>2]=0;f[B+20>>2]=0;B=a+4|0;C=f[B>>2]|0;do if(C){r=a+4|0;S=C;while(1){q=f[S+16>>2]|0;if((q|0)>(c|0)){P=f[S>>2]|0;if(!P){y=289;break}else{nb=S;ob=P}}else{if((q|0)>=(c|0)){y=294;break}pb=S+4|0;q=f[pb>>2]|0;if(!q){y=293;break}else{nb=pb;ob=q}}r=nb;S=ob}if((y|0)==289){qb=S;rb=S;break}else if((y|0)==293){qb=pb;rb=S;break}else if((y|0)==294){qb=r;rb=S;break}}else{qb=B;rb=B}while(0);B=f[qb>>2]|0;if(!B){C=L5b(48)|0;f[C+16>>2]=c;t=C+20|0;f[t>>2]=f[k>>2];f[t+4>>2]=f[k+4>>2];f[t+8>>2]=f[k+8>>2];f[t+12>>2]=f[k+12>>2];f[t+16>>2]=f[k+16>>2];f[t+20>>2]=f[k+20>>2];f[t+24>>2]=f[k+24>>2];f[C>>2]=0;f[C+4>>2]=0;f[C+8>>2]=rb;f[qb>>2]=C;t=f[f[a>>2]>>2]|0;if(!t)sb=C;else{f[a>>2]=t;sb=f[qb>>2]|0}mP(f[a+4>>2]|0,sb);t=a+8|0;f[t>>2]=(f[t>>2]|0)+1;f[C+40>>2]=O;b[C+32>>0]=6;b[C+33>>0]=0;tb=C+24|0}else{f[B+40>>2]=O;tb=B+24|0}B=tb+10|0;b[B>>0]=b[B>>0]&-16;B=tb;f[B>>2]=lb;f[B+4>>2]=mb}else _Qb(a,c,6,(b[e+2>>0]|0)!=0,lb,mb,O);break a;break}case 15:{B=f[g>>2]|0;do if(((f[g+4>>2]|0)-B|0)>3){C=B;t=h[C>>0]|h[C+1>>0]<<8|h[C+2>>0]<<16|h[C+3>>0]<<24;f[k>>2]=t;f[g>>2]=B+4;ub=t}else{if(Xnb(g,k)|0){ub=f[k>>2]|0;break}z=0;u=j;return z|0}while(0);B=f[e+12>>2]|0;if(b[e+1>>0]|0){FQb(a,c,15,(b[e+2>>0]|0)!=0,ub,B);break a}O=k+4|0;f[O>>2]=0;f[O+4>>2]=0;f[O+8>>2]=0;f[O+12>>2]=0;f[O+16>>2]=0;f[O+20>>2]=0;O=a+4|0;t=f[O>>2]|0;do if(t){C=a+4|0;A=t;while(1){q=f[A+16>>2]|0;if((q|0)>(c|0)){P=f[A>>2]|0;if(!P){y=313;break}else{vb=A;wb=P}}else{if((q|0)>=(c|0)){y=318;break}xb=A+4|0;q=f[xb>>2]|0;if(!q){y=317;break}else{vb=xb;wb=q}}C=vb;A=wb}if((y|0)==313){yb=A;zb=A;break}else if((y|0)==317){yb=xb;zb=A;break}else if((y|0)==318){yb=C;zb=A;break}}else{yb=O;zb=O}while(0);O=f[yb>>2]|0;if(!O){t=L5b(48)|0;f[t+16>>2]=c;S=t+20|0;f[S>>2]=f[k>>2];f[S+4>>2]=f[k+4>>2];f[S+8>>2]=f[k+8>>2];f[S+12>>2]=f[k+12>>2];f[S+16>>2]=f[k+16>>2];f[S+20>>2]=f[k+20>>2];f[S+24>>2]=f[k+24>>2];f[t>>2]=0;f[t+4>>2]=0;f[t+8>>2]=zb;f[yb>>2]=t;S=f[f[a>>2]>>2]|0;if(!S)Ab=t;else{f[a>>2]=S;Ab=f[yb>>2]|0}mP(f[a+4>>2]|0,Ab);S=a+8|0;f[S>>2]=(f[S>>2]|0)+1;f[t+40>>2]=B;b[t+32>>0]=15;b[t+33>>0]=0;Bb=t+24|0}else{f[O+40>>2]=B;Bb=O+24|0}O=Bb+10|0;b[O>>0]=b[O>>0]&-16;f[Bb>>2]=ub;break a;break}case 16:{O=f[g>>2]|0;do if(((f[g+4>>2]|0)-O|0)>7){t=O;S=t;r=h[S>>0]|h[S+1>>0]<<8|h[S+2>>0]<<16|h[S+3>>0]<<24;S=t+4|0;t=h[S>>0]|h[S+1>>0]<<8|h[S+2>>0]<<16|h[S+3>>0]<<24;S=k;f[S>>2]=r;f[S+4>>2]=t;f[g>>2]=O+8;Cb=r;Db=t}else{if(Ynb(g,k)|0){t=k;Cb=f[t>>2]|0;Db=f[t+4>>2]|0;break}z=0;u=j;return z|0}while(0);O=f[e+12>>2]|0;if(b[e+1>>0]|0){MQb(a,c,16,(b[e+2>>0]|0)!=0,Cb,Db,O);break a}B=k+4|0;f[B>>2]=0;f[B+4>>2]=0;f[B+8>>2]=0;f[B+12>>2]=0;f[B+16>>2]=0;f[B+20>>2]=0;B=a+4|0;t=f[B>>2]|0;do if(t){r=a+4|0;S=t;while(1){q=f[S+16>>2]|0;if((q|0)>(c|0)){P=f[S>>2]|0;if(!P){y=336;break}else{Eb=S;Fb=P}}else{if((q|0)>=(c|0)){y=341;break}Gb=S+4|0;q=f[Gb>>2]|0;if(!q){y=340;break}else{Eb=Gb;Fb=q}}r=Eb;S=Fb}if((y|0)==336){Hb=S;Ib=S;break}else if((y|0)==340){Hb=Gb;Ib=S;break}else if((y|0)==341){Hb=r;Ib=S;break}}else{Hb=B;Ib=B}while(0);B=f[Hb>>2]|0;if(!B){t=L5b(48)|0;f[t+16>>2]=c;A=t+20|0;f[A>>2]=f[k>>2];f[A+4>>2]=f[k+4>>2];f[A+8>>2]=f[k+8>>2];f[A+12>>2]=f[k+12>>2];f[A+16>>2]=f[k+16>>2];f[A+20>>2]=f[k+20>>2];f[A+24>>2]=f[k+24>>2];f[t>>2]=0;f[t+4>>2]=0;f[t+8>>2]=Ib;f[Hb>>2]=t;A=f[f[a>>2]>>2]|0;if(!A)Jb=t;else{f[a>>2]=A;Jb=f[Hb>>2]|0}mP(f[a+4>>2]|0,Jb);A=a+8|0;f[A>>2]=(f[A>>2]|0)+1;f[t+40>>2]=O;b[t+32>>0]=16;b[t+33>>0]=0;Kb=t+24|0}else{f[B+40>>2]=O;Kb=B+24|0}B=Kb+10|0;b[B>>0]=b[B>>0]&-16;B=Kb;f[B>>2]=Cb;f[B+4>>2]=Db;break a;break}case 2:{B=f[g>>2]|0;do if(((f[g+4>>2]|0)-B|0)>3){t=B;A=h[t>>0]|h[t+1>>0]<<8|h[t+2>>0]<<16|h[t+3>>0]<<24;f[k>>2]=A;f[g>>2]=B+4;Lb=A}else{if(Xnb(g,k)|0){Lb=f[k>>2]|0;break}z=0;u=j;return z|0}while(0);B=f[e+12>>2]|0;if(b[e+1>>0]|0){fRb(a,c,2,(b[e+2>>0]|0)!=0,(f[s>>2]=Lb,+n[s>>2]),B);break a}O=k+4|0;f[O>>2]=0;f[O+4>>2]=0;f[O+8>>2]=0;f[O+12>>2]=0;f[O+16>>2]=0;f[O+20>>2]=0;O=a+4|0;A=f[O>>2]|0;do if(A){t=a+4|0;C=A;while(1){q=f[C+16>>2]|0;if((q|0)>(c|0)){P=f[C>>2]|0;if(!P){y=359;break}else{Mb=C;Nb=P}}else{if((q|0)>=(c|0)){y=364;break}Ob=C+4|0;q=f[Ob>>2]|0;if(!q){y=363;break}else{Mb=Ob;Nb=q}}t=Mb;C=Nb}if((y|0)==359){Pb=C;Qb=C;break}else if((y|0)==363){Pb=Ob;Qb=C;break}else if((y|0)==364){Pb=t;Qb=C;break}}else{Pb=O;Qb=O}while(0);O=f[Pb>>2]|0;if(!O){A=L5b(48)|0;f[A+16>>2]=c;S=A+20|0;f[S>>2]=f[k>>2];f[S+4>>2]=f[k+4>>2];f[S+8>>2]=f[k+8>>2];f[S+12>>2]=f[k+12>>2];f[S+16>>2]=f[k+16>>2];f[S+20>>2]=f[k+20>>2];f[S+24>>2]=f[k+24>>2];f[A>>2]=0;f[A+4>>2]=0;f[A+8>>2]=Qb;f[Pb>>2]=A;S=f[f[a>>2]>>2]|0;if(!S)Rb=A;else{f[a>>2]=S;Rb=f[Pb>>2]|0}mP(f[a+4>>2]|0,Rb);S=a+8|0;f[S>>2]=(f[S>>2]|0)+1;f[A+40>>2]=B;b[A+32>>0]=2;b[A+33>>0]=0;Sb=A+24|0}else{f[O+40>>2]=B;Sb=O+24|0}O=Sb+10|0;b[O>>0]=b[O>>0]&-16;f[Sb>>2]=Lb;break a;break}case 1:{O=f[g>>2]|0;do if(((f[g+4>>2]|0)-O|0)>7){A=O;S=A;r=h[S>>0]|h[S+1>>0]<<8|h[S+2>>0]<<16|h[S+3>>0]<<24;S=A+4|0;A=h[S>>0]|h[S+1>>0]<<8|h[S+2>>0]<<16|h[S+3>>0]<<24;S=k;f[S>>2]=r;f[S+4>>2]=A;f[g>>2]=O+8;f[s>>2]=r;f[s+4>>2]=A;Tb=+p[s>>3]}else{if(Ynb(g,k)|0){Tb=+p[k>>3];break}z=0;u=j;return z|0}while(0);O=f[e+12>>2]|0;if(b[e+1>>0]|0){mRb(a,c,1,(b[e+2>>0]|0)!=0,Tb,O);break a}B=k+4|0;f[B>>2]=0;f[B+4>>2]=0;f[B+8>>2]=0;f[B+12>>2]=0;f[B+16>>2]=0;f[B+20>>2]=0;B=a+4|0;A=f[B>>2]|0;do if(A){r=a+4|0;S=A;while(1){q=f[S+16>>2]|0;if((q|0)>(c|0)){P=f[S>>2]|0;if(!P){y=382;break}else{Ub=S;Vb=P}}else{if((q|0)>=(c|0)){y=387;break}Wb=S+4|0;q=f[Wb>>2]|0;if(!q){y=386;break}else{Ub=Wb;Vb=q}}r=Ub;S=Vb}if((y|0)==382){Xb=S;Yb=S;break}else if((y|0)==386){Xb=Wb;Yb=S;break}else if((y|0)==387){Xb=r;Yb=S;break}}else{Xb=B;Yb=B}while(0);B=f[Xb>>2]|0;if(!B){A=L5b(48)|0;f[A+16>>2]=c;C=A+20|0;f[C>>2]=f[k>>2];f[C+4>>2]=f[k+4>>2];f[C+8>>2]=f[k+8>>2];f[C+12>>2]=f[k+12>>2];f[C+16>>2]=f[k+16>>2];f[C+20>>2]=f[k+20>>2];f[C+24>>2]=f[k+24>>2];f[A>>2]=0;f[A+4>>2]=0;f[A+8>>2]=Yb;f[Xb>>2]=A;C=f[f[a>>2]>>2]|0;if(!C)Zb=A;else{f[a>>2]=C;Zb=f[Xb>>2]|0}mP(f[a+4>>2]|0,Zb);C=a+8|0;f[C>>2]=(f[C>>2]|0)+1;f[A+40>>2]=O;b[A+32>>0]=1;b[A+33>>0]=0;_b=A+24|0}else{f[B+40>>2]=O;_b=B+24|0}B=_b+10|0;b[B>>0]=b[B>>0]&-16;p[_b>>3]=Tb;break a;break}case 8:{B=f[g>>2]|0;if(B>>>0<(f[g+4>>2]|0)>>>0?(A=b[B>>0]|0,A<<24>>24>-1):0){f[g>>2]=B+1;$b=A<<24>>24!=0}else{Lnb(k,g);A=k;if(!(b[k+8>>0]|0)){z=0;u=j;return z|0}else $b=(f[A>>2]|0)!=0|(f[A+4>>2]|0)!=0}A=f[e+12>>2]|0;if(b[e+1>>0]|0){tRb(a,c,8,(b[e+2>>0]|0)!=0,$b,A);break a}B=$b&1;C=k+4|0;f[C>>2]=0;f[C+4>>2]=0;f[C+8>>2]=0;f[C+12>>2]=0;f[C+16>>2]=0;f[C+20>>2]=0;C=a+4|0;t=f[C>>2]|0;do if(t){q=a+4|0;P=t;while(1){na=f[P+16>>2]|0;if((na|0)>(c|0)){ac=f[P>>2]|0;if(!ac){y=405;break}else{bc=P;cc=ac}}else{if((na|0)>=(c|0)){y=410;break}dc=P+4|0;na=f[dc>>2]|0;if(!na){y=409;break}else{bc=dc;cc=na}}q=bc;P=cc}if((y|0)==405){ec=P;fc=P;break}else if((y|0)==409){ec=dc;fc=P;break}else if((y|0)==410){ec=q;fc=P;break}}else{ec=C;fc=C}while(0);C=f[ec>>2]|0;if(!C){t=L5b(48)|0;f[t+16>>2]=c;O=t+20|0;f[O>>2]=f[k>>2];f[O+4>>2]=f[k+4>>2];f[O+8>>2]=f[k+8>>2];f[O+12>>2]=f[k+12>>2];f[O+16>>2]=f[k+16>>2];f[O+20>>2]=f[k+20>>2];f[O+24>>2]=f[k+24>>2];f[t>>2]=0;f[t+4>>2]=0;f[t+8>>2]=fc;f[ec>>2]=t;O=f[f[a>>2]>>2]|0;if(!O)gc=t;else{f[a>>2]=O;gc=f[ec>>2]|0}mP(f[a+4>>2]|0,gc);O=a+8|0;f[O>>2]=(f[O>>2]|0)+1;f[t+40>>2]=A;b[t+32>>0]=8;b[t+33>>0]=0;hc=t+24|0}else{f[C+40>>2]=A;hc=C+24|0}C=hc+10|0;b[C>>0]=b[C>>0]&-16;b[hc>>0]=B;break a;break}case 14:{C=f[g>>2]|0;if(C>>>0<(f[g+4>>2]|0)>>>0){t=b[C>>0]|0;O=t&255;if(t<<24>>24>-1){f[g>>2]=C+1;ic=O}else{jc=O;y=421}}else{jc=0;y=421}if((y|0)==421){O=Knb(g,jc)|0;C=J;if((C|0)>-1|(C|0)==-1&O>>>0>4294967295)ic=O;else{z=0;u=j;return z|0}}if(!(Uh[f[e+4>>2]&1023](f[e+8>>2]|0,ic)|0)){_h[f[(f[i>>2]|0)+16>>2]&255](i,c,ic);break a}O=f[e+12>>2]|0;if(b[e+1>>0]|0){DRb(a,c,14,(b[e+2>>0]|0)!=0,ic,O);break a}C=k+4|0;f[C>>2]=0;f[C+4>>2]=0;f[C+8>>2]=0;f[C+12>>2]=0;f[C+16>>2]=0;f[C+20>>2]=0;C=a+4|0;t=f[C>>2]|0;do if(t){S=a+4|0;r=t;while(1){na=f[r+16>>2]|0;if((na|0)>(c|0)){ac=f[r>>2]|0;if(!ac){y=430;break}else{kc=r;lc=ac}}else{if((na|0)>=(c|0)){y=435;break}mc=r+4|0;na=f[mc>>2]|0;if(!na){y=434;break}else{kc=mc;lc=na}}S=kc;r=lc}if((y|0)==430){nc=r;oc=r;break}else if((y|0)==434){nc=mc;oc=r;break}else if((y|0)==435){nc=S;oc=r;break}}else{nc=C;oc=C}while(0);C=f[nc>>2]|0;if(!C){t=L5b(48)|0;f[t+16>>2]=c;B=t+20|0;f[B>>2]=f[k>>2];f[B+4>>2]=f[k+4>>2];f[B+8>>2]=f[k+8>>2];f[B+12>>2]=f[k+12>>2];f[B+16>>2]=f[k+16>>2];f[B+20>>2]=f[k+20>>2];f[B+24>>2]=f[k+24>>2];f[t>>2]=0;f[t+4>>2]=0;f[t+8>>2]=oc;f[nc>>2]=t;B=f[f[a>>2]>>2]|0;if(!B)pc=t;else{f[a>>2]=B;pc=f[nc>>2]|0}mP(f[a+4>>2]|0,pc);B=a+8|0;f[B>>2]=(f[B>>2]|0)+1;f[t+40>>2]=O;b[t+32>>0]=14;b[t+33>>0]=0;qc=t+24|0}else{f[C+40>>2]=O;qc=C+24|0}C=qc+10|0;b[C>>0]=b[C>>0]&-16;f[qc>>2]=ic;break a;break}case 9:{C=f[e+12>>2]|0;if(!(b[e+1>>0]|0))rc=FRb(a,c,9,C)|0;else rc=IRb(a,c,9,C)|0;if(fqb(g,rc)|0)break a;else z=0;u=j;return z|0}case 12:{C=f[e+12>>2]|0;if(!(b[e+1>>0]|0))sc=FRb(a,c,12,C)|0;else sc=IRb(a,c,12,C)|0;if(fqb(g,sc)|0)break a;else z=0;u=j;return z|0}case 10:{C=f[e+4>>2]|0;t=f[e+12>>2]|0;if(!(b[e+1>>0]|0))tc=JRb(a,c,10,C,t)|0;else tc=NRb(a,c,10,C,t)|0;t=g+44|0;C=f[t>>2]|0;f[t>>2]=C+-1;if((C|0)<=0){z=0;u=j;return z|0}if(!(Uh[f[(f[tc>>2]|0)+44>>2]&1023](tc,g)|0)){z=0;u=j;return z|0}C=f[t>>2]|0;if((C|0)<(f[g+48>>2]|0))f[t>>2]=C+1;if((f[g+20>>2]|0)==(c<<3|4|0))break a;else z=0;u=j;return z|0}case 11:{C=f[e+4>>2]|0;t=f[e+12>>2]|0;if(!(b[e+1>>0]|0))uc=JRb(a,c,11,C,t)|0;else uc=NRb(a,c,11,C,t)|0;t=f[g>>2]|0;if(t>>>0<(f[g+4>>2]|0)>>>0?(C=b[t>>0]|0,C<<24>>24>-1):0){f[g>>2]=t+1;vc=C&255}else{C=Znb(g)|0;if((C|0)>-1)vc=C;else{z=0;u=j;return z|0}}Inb(k,g,vc);if((f[k+4>>2]|0)>=0?Uh[f[(f[uc>>2]|0)+44>>2]&1023](uc,g)|0:0){if(Onb(g,f[k>>2]|0)|0)break a;else z=0;u=j;return z|0}z=0;u=j;return z|0}default:break a}while(0);while(0);z=1;u=j;return z|0}function _Rb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=a+4|0;a=f[e>>2]|0;if(!a)return;else{g=e;h=a}a:while(1){a=h;while(1){if((f[a+16>>2]|0)>=(b|0))break;i=f[a+4>>2]|0;if(!i){j=g;break a}else a=i}h=f[a>>2]|0;if(!h){j=a;break}else g=a}if((j|0)==(e|0))return;else k=j;while(1){j=f[k+16>>2]|0;if((j|0)>=(c|0)){l=14;break}$Rb(k+24|0,j,d);j=f[k+4>>2]|0;if(!j){g=k+8|0;h=f[g>>2]|0;if((f[h>>2]|0)==(k|0))m=h;else{h=g;do{g=f[h>>2]|0;h=g+8|0;b=f[h>>2]|0}while((f[b>>2]|0)!=(g|0));m=b}}else{h=j;while(1){a=f[h>>2]|0;if(!a)break;else h=a}m=h}if((m|0)==(e|0)){l=14;break}else k=m}if((l|0)==14)return}function $Rb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=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,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,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=u;u=u+32|0;g=e;h=e+24|0;if(!(b[a+9>>0]|0)){i=b[a+10>>0]|0;if(i&1){u=e;return}do switch(b[a+8>>0]|0){case 5:{Mpb(c,f[a>>2]|0,d);u=e;return}case 3:{j=a;Npb(c,f[j>>2]|0,f[j+4>>2]|0,d);u=e;return}case 13:{Opb(c,f[a>>2]|0,d);u=e;return}case 4:{j=a;Ppb(c,f[j>>2]|0,f[j+4>>2]|0,d);u=e;return}case 17:{Qpb(c,f[a>>2]|0,d);u=e;return}case 18:{j=a;Rpb(c,f[j>>2]|0,f[j+4>>2]|0,d);u=e;return}case 7:{Spb(c,f[a>>2]|0,d);u=e;return}case 6:{j=a;Tpb(c,f[j>>2]|0,f[j+4>>2]|0,d);u=e;return}case 15:{Upb(c,f[a>>2]|0,d);u=e;return}case 16:{j=a;Vpb(c,f[j>>2]|0,f[j+4>>2]|0,d);u=e;return}case 2:{Wpb(c,+n[a>>2],d);u=e;return}case 1:{Xpb(c,+p[a>>3],d);u=e;return}case 8:{Ypb(c,(b[a>>0]|0)!=0,d);u=e;return}case 9:{_pb(c,f[a>>2]|0,d);u=e;return}case 12:{aqb(c,f[a>>2]|0,d);u=e;return}case 14:{Zpb(c,f[a>>2]|0,d);u=e;return}case 10:{cqb(c,f[a>>2]|0,d);u=e;return}case 11:{j=f[a>>2]|0;if(!(i&16)){dqb(c,j,d);u=e;return}else{_h[f[(f[j>>2]|0)+60>>2]&255](j,c,d);u=e;return}break}default:{u=e;return}}while(0)}if(!(b[a+11>>0]|0))do switch(b[a+8>>0]|0){case 5:{i=f[a>>2]|0;if((f[i>>2]|0)>0){k=0;l=i}else{u=e;return}do{Mpb(c,f[(f[l+8>>2]|0)+4+(k<<2)>>2]|0,d);k=k+1|0;l=f[a>>2]|0}while((k|0)<(f[l>>2]|0));u=e;return}case 3:{i=f[a>>2]|0;if((f[i>>2]|0)>0){m=0;o=i}else{u=e;return}do{i=(f[o+8>>2]|0)+8+(m<<3)|0;Npb(c,f[i>>2]|0,f[i+4>>2]|0,d);m=m+1|0;o=f[a>>2]|0}while((m|0)<(f[o>>2]|0));u=e;return}case 13:{i=f[a>>2]|0;if((f[i>>2]|0)>0){q=0;r=i}else{u=e;return}do{Opb(c,f[(f[r+8>>2]|0)+4+(q<<2)>>2]|0,d);q=q+1|0;r=f[a>>2]|0}while((q|0)<(f[r>>2]|0));u=e;return}case 4:{i=f[a>>2]|0;if((f[i>>2]|0)>0){s=0;t=i}else{u=e;return}do{i=(f[t+8>>2]|0)+8+(s<<3)|0;Ppb(c,f[i>>2]|0,f[i+4>>2]|0,d);s=s+1|0;t=f[a>>2]|0}while((s|0)<(f[t>>2]|0));u=e;return}case 17:{i=f[a>>2]|0;if((f[i>>2]|0)>0){v=0;w=i}else{u=e;return}do{Qpb(c,f[(f[w+8>>2]|0)+4+(v<<2)>>2]|0,d);v=v+1|0;w=f[a>>2]|0}while((v|0)<(f[w>>2]|0));u=e;return}case 18:{i=f[a>>2]|0;if((f[i>>2]|0)>0){x=0;y=i}else{u=e;return}do{i=(f[y+8>>2]|0)+8+(x<<3)|0;Rpb(c,f[i>>2]|0,f[i+4>>2]|0,d);x=x+1|0;y=f[a>>2]|0}while((x|0)<(f[y>>2]|0));u=e;return}case 7:{i=f[a>>2]|0;if((f[i>>2]|0)>0){z=0;A=i}else{u=e;return}do{Spb(c,f[(f[A+8>>2]|0)+4+(z<<2)>>2]|0,d);z=z+1|0;A=f[a>>2]|0}while((z|0)<(f[A>>2]|0));u=e;return}case 6:{i=f[a>>2]|0;if((f[i>>2]|0)>0){B=0;C=i}else{u=e;return}do{i=(f[C+8>>2]|0)+8+(B<<3)|0;Tpb(c,f[i>>2]|0,f[i+4>>2]|0,d);B=B+1|0;C=f[a>>2]|0}while((B|0)<(f[C>>2]|0));u=e;return}case 15:{i=f[a>>2]|0;if((f[i>>2]|0)>0){D=0;E=i}else{u=e;return}do{Upb(c,f[(f[E+8>>2]|0)+4+(D<<2)>>2]|0,d);D=D+1|0;E=f[a>>2]|0}while((D|0)<(f[E>>2]|0));u=e;return}case 16:{i=f[a>>2]|0;if((f[i>>2]|0)>0){F=0;G=i}else{u=e;return}do{i=(f[G+8>>2]|0)+8+(F<<3)|0;Vpb(c,f[i>>2]|0,f[i+4>>2]|0,d);F=F+1|0;G=f[a>>2]|0}while((F|0)<(f[G>>2]|0));u=e;return}case 2:{i=f[a>>2]|0;if((f[i>>2]|0)>0){H=0;I=i}else{u=e;return}do{Wpb(c,+n[(f[I+8>>2]|0)+4+(H<<2)>>2],d);H=H+1|0;I=f[a>>2]|0}while((H|0)<(f[I>>2]|0));u=e;return}case 1:{i=f[a>>2]|0;if((f[i>>2]|0)>0){K=0;L=i}else{u=e;return}do{Xpb(c,+p[(f[L+8>>2]|0)+8+(K<<3)>>3],d);K=K+1|0;L=f[a>>2]|0}while((K|0)<(f[L>>2]|0));u=e;return}case 8:{i=f[a>>2]|0;if((f[i>>2]|0)>0){M=0;N=i}else{u=e;return}do{Ypb(c,(b[(f[N+8>>2]|0)+4+M>>0]|0)!=0,d);M=M+1|0;N=f[a>>2]|0}while((M|0)<(f[N>>2]|0));u=e;return}case 9:{i=f[a>>2]|0;if((f[i+4>>2]|0)>0){O=0;P=i}else{u=e;return}do{_pb(c,f[(f[P+12>>2]|0)+4+(O<<2)>>2]|0,d);O=O+1|0;P=f[a>>2]|0}while((O|0)<(f[P+4>>2]|0));u=e;return}case 12:{i=f[a>>2]|0;if((f[i+4>>2]|0)>0){Q=0;R=i}else{u=e;return}do{aqb(c,f[(f[R+12>>2]|0)+4+(Q<<2)>>2]|0,d);Q=Q+1|0;R=f[a>>2]|0}while((Q|0)<(f[R+4>>2]|0));u=e;return}case 14:{i=f[a>>2]|0;if((f[i>>2]|0)>0){S=0;T=i}else{u=e;return}do{Zpb(c,f[(f[T+8>>2]|0)+4+(S<<2)>>2]|0,d);S=S+1|0;T=f[a>>2]|0}while((S|0)<(f[T>>2]|0));u=e;return}case 10:{i=f[a>>2]|0;if((f[i+4>>2]|0)>0){U=0;V=i}else{u=e;return}do{cqb(c,f[(f[V+12>>2]|0)+4+(U<<2)>>2]|0,d);U=U+1|0;V=f[a>>2]|0}while((U|0)<(f[V+4>>2]|0));u=e;return}case 11:{i=f[a>>2]|0;if((f[i+4>>2]|0)>0){W=0;X=i}else{u=e;return}do{dqb(c,f[(f[X+12>>2]|0)+4+(W<<2)>>2]|0,d);W=W+1|0;X=f[a>>2]|0}while((W|0)<(f[X+4>>2]|0));u=e;return}default:{u=e;return}}while(0);X=a+12|0;if(!(f[X>>2]|0)){u=e;return}W=c<<3|2;c=d+8|0;if((f[c>>2]|0)>4){V=d+4|0;U=f[V>>2]|0;if(W>>>0>127){T=W;S=U;while(1){b[S>>0]=T|128;R=T>>>7;Q=S+1|0;if(T>>>0>16383){T=R;S=Q}else{Y=Q;Z=R;break}}}else{Y=U;Z=W}b[Y>>0]=Z;Z=Y+1-U|0;f[V>>2]=(f[V>>2]|0)+Z;V=(f[c>>2]|0)-Z|0;f[c>>2]=V;_=V}else{fob(d,W);_=f[c>>2]|0}W=f[X>>2]|0;if((_|0)>4){_=d+4|0;X=f[_>>2]|0;if(W>>>0>127){V=W;Z=X;while(1){b[Z>>0]=V|128;U=V>>>7;Y=Z+1|0;if(V>>>0>16383){V=U;Z=Y}else{$=Y;aa=U;break}}}else{$=X;aa=W}b[$>>0]=aa;aa=$+1-X|0;f[_>>2]=(f[_>>2]|0)+aa;f[c>>2]=(f[c>>2]|0)-aa}else fob(d,W);do switch(b[a+8>>0]|0){case 5:{W=f[a>>2]|0;if((f[W>>2]|0)<=0){u=e;return}aa=d+4|0;_=0;X=W;do{W=f[(f[X+8>>2]|0)+4+(_<<2)>>2]|0;do if((W|0)<0)gob(d,W,((W|0)<0)<<31>>31);else{if((f[c>>2]|0)<=4){fob(d,W);break}$=f[aa>>2]|0;if(W>>>0>127){Z=W;V=$;while(1){b[V>>0]=Z|128;U=Z>>>7;Y=V+1|0;if(Z>>>0>16383){Z=U;V=Y}else{ba=Y;ca=U;break}}}else{ba=$;ca=W}b[ba>>0]=ca;V=ba+1-$|0;f[aa>>2]=(f[aa>>2]|0)+V;f[c>>2]=(f[c>>2]|0)-V}while(0);_=_+1|0;X=f[a>>2]|0}while((_|0)<(f[X>>2]|0));u=e;return}case 3:{X=f[a>>2]|0;if((f[X>>2]|0)>0){da=0;ea=X}else{u=e;return}do{X=(f[ea+8>>2]|0)+8+(da<<3)|0;gob(d,f[X>>2]|0,f[X+4>>2]|0);da=da+1|0;ea=f[a>>2]|0}while((da|0)<(f[ea>>2]|0));u=e;return}case 13:{X=f[a>>2]|0;if((f[X>>2]|0)<=0){u=e;return}_=d+4|0;aa=0;W=X;do{X=f[(f[W+8>>2]|0)+4+(aa<<2)>>2]|0;if((f[c>>2]|0)>4){V=f[_>>2]|0;if(X>>>0>127){Z=X;U=V;while(1){b[U>>0]=Z|128;Y=Z>>>7;S=U+1|0;if(Z>>>0>16383){Z=Y;U=S}else{fa=S;ga=Y;break}}}else{fa=V;ga=X}b[fa>>0]=ga;U=fa+1-V|0;f[_>>2]=(f[_>>2]|0)+U;f[c>>2]=(f[c>>2]|0)-U}else fob(d,X);aa=aa+1|0;W=f[a>>2]|0}while((aa|0)<(f[W>>2]|0));u=e;return}case 4:{W=f[a>>2]|0;if((f[W>>2]|0)>0){ha=0;ia=W}else{u=e;return}do{W=(f[ia+8>>2]|0)+8+(ha<<3)|0;gob(d,f[W>>2]|0,f[W+4>>2]|0);ha=ha+1|0;ia=f[a>>2]|0}while((ha|0)<(f[ia>>2]|0));u=e;return}case 17:{W=f[a>>2]|0;if((f[W>>2]|0)<=0){u=e;return}aa=d+4|0;_=0;U=W;do{W=f[(f[U+8>>2]|0)+4+(_<<2)>>2]|0;Z=W<<1^W>>31;if((f[c>>2]|0)>4){W=f[aa>>2]|0;if(Z>>>0>127){Y=Z;S=W;while(1){b[S>>0]=Y|128;T=Y>>>7;R=S+1|0;if(Y>>>0>16383){Y=T;S=R}else{ja=R;ka=T;break}}}else{ja=W;ka=Z}b[ja>>0]=ka;S=ja+1-W|0;f[aa>>2]=(f[aa>>2]|0)+S;f[c>>2]=(f[c>>2]|0)-S}else fob(d,Z);_=_+1|0;U=f[a>>2]|0}while((_|0)<(f[U>>2]|0));u=e;return}case 18:{U=f[a>>2]|0;if((f[U>>2]|0)>0){la=0;ma=U}else{u=e;return}do{U=(f[ma+8>>2]|0)+8+(la<<3)|0;_=f[U>>2]|0;aa=f[U+4>>2]|0;U=$ac(_|0,aa|0,1)|0;S=J;Y=Rac(_|0,aa|0,63)|0;gob(d,U^Y,S^J);la=la+1|0;ma=f[a>>2]|0}while((la|0)<(f[ma>>2]|0));u=e;return}case 7:{S=f[a>>2]|0;if((f[S>>2]|0)>0){na=0;oa=S}else{u=e;return}do{dob(d,f[(f[oa+8>>2]|0)+4+(na<<2)>>2]|0);na=na+1|0;oa=f[a>>2]|0}while((na|0)<(f[oa>>2]|0));u=e;return}case 6:{S=f[a>>2]|0;if((f[S>>2]|0)>0){pa=0;qa=S}else{u=e;return}do{S=(f[qa+8>>2]|0)+8+(pa<<3)|0;eob(d,f[S>>2]|0,f[S+4>>2]|0);pa=pa+1|0;qa=f[a>>2]|0}while((pa|0)<(f[qa>>2]|0));u=e;return}case 15:{S=f[a>>2]|0;if((f[S>>2]|0)>0){ra=0;sa=S}else{u=e;return}do{dob(d,f[(f[sa+8>>2]|0)+4+(ra<<2)>>2]|0);ra=ra+1|0;sa=f[a>>2]|0}while((ra|0)<(f[sa>>2]|0));u=e;return}case 16:{S=f[a>>2]|0;if((f[S>>2]|0)>0){ta=0;ua=S}else{u=e;return}do{S=(f[ua+8>>2]|0)+8+(ta<<3)|0;eob(d,f[S>>2]|0,f[S+4>>2]|0);ta=ta+1|0;ua=f[a>>2]|0}while((ta|0)<(f[ua>>2]|0));u=e;return}case 2:{S=f[a>>2]|0;if((f[S>>2]|0)>0){va=0;wa=S}else{u=e;return}do{dob(d,f[(f[wa+8>>2]|0)+4+(va<<2)>>2]|0);va=va+1|0;wa=f[a>>2]|0}while((va|0)<(f[wa>>2]|0));u=e;return}case 1:{S=f[a>>2]|0;if((f[S>>2]|0)>0){xa=0;ya=S}else{u=e;return}do{S=(f[ya+8>>2]|0)+8+(xa<<3)|0;eob(d,f[S>>2]|0,f[S+4>>2]|0);xa=xa+1|0;ya=f[a>>2]|0}while((xa|0)<(f[ya>>2]|0));u=e;return}case 8:{S=f[a>>2]|0;if((f[S>>2]|0)<=0){u=e;return}Y=d+4|0;U=0;aa=S;do{S=b[(f[aa+8>>2]|0)+4+U>>0]|0;if((f[c>>2]|0)>4){b[f[Y>>2]>>0]=S;f[Y>>2]=(f[Y>>2]|0)+1;f[c>>2]=(f[c>>2]|0)+-1}else fob(d,S&255);U=U+1|0;aa=f[a>>2]|0}while((U|0)<(f[aa>>2]|0));u=e;return}case 14:{aa=f[a>>2]|0;if((f[aa>>2]|0)<=0){u=e;return}U=d+4|0;Y=0;S=aa;do{aa=f[(f[S+8>>2]|0)+4+(Y<<2)>>2]|0;do if((aa|0)<0)gob(d,aa,((aa|0)<0)<<31>>31);else{if((f[c>>2]|0)<=4){fob(d,aa);break}_=f[U>>2]|0;if(aa>>>0>127){X=aa;V=_;while(1){b[V>>0]=X|128;T=X>>>7;R=V+1|0;if(X>>>0>16383){X=T;V=R}else{za=R;Aa=T;break}}}else{za=_;Aa=aa}b[za>>0]=Aa;V=za+1-_|0;f[U>>2]=(f[U>>2]|0)+V;f[c>>2]=(f[c>>2]|0)-V}while(0);Y=Y+1|0;S=f[a>>2]|0}while((Y|0)<(f[S>>2]|0));u=e;return}case 11:case 10:case 12:case 9:{zpb(g,3,477758,1469);xpb(h,vpb(g,478329)|0);Apb(g);u=e;return}default:{u=e;return}}while(0)}function aSb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;b=f[a>>2]|0;c=a+4|0;if((b|0)==(c|0)){d=0;return d|0}else{e=0;g=b}while(1){b=(bSb(g+24|0,f[g+16>>2]|0)|0)+e|0;a=f[g+4>>2]|0;if(!a){h=g+8|0;i=f[h>>2]|0;if((f[i>>2]|0)==(g|0))j=i;else{i=h;do{h=f[i>>2]|0;i=h+8|0;k=f[i>>2]|0}while((f[k>>2]|0)!=(h|0));j=k}}else{i=a;while(1){k=f[i>>2]|0;if(!k)break;else i=k}j=i}if((j|0)==(c|0)){d=b;break}else{e=b;g=j}}return d|0}function bSb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=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,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,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;d=u;u=u+32|0;e=d;g=d+24|0;if(!(b[a+9>>0]|0)){h=a+10|0;if(b[h>>0]&1){i=0;u=d;return i|0}j=a+8|0;k=b[j>>0]|0;l=c<<3;if(l>>>0<128){m=1;n=k}else{o=iob(l)|0;m=o;n=b[j>>0]|0}j=m<<(k<<24>>24==10&1);do switch(n<<24>>24){case 5:{k=f[a>>2]|0;if((k|0)>=0)if(k>>>0<128)p=1;else p=iob(k)|0;else p=10;i=p+j|0;u=d;return i|0}case 3:{k=a;i=(job(f[k>>2]|0,f[k+4>>2]|0)|0)+j|0;u=d;return i|0}case 13:{k=f[a>>2]|0;if(k>>>0<128)q=1;else q=iob(k)|0;i=q+j|0;u=d;return i|0}case 4:{k=a;i=(job(f[k>>2]|0,f[k+4>>2]|0)|0)+j|0;u=d;return i|0}case 17:{k=f[a>>2]|0;m=k<<1^k>>31;if(m>>>0<128)r=1;else r=iob(m)|0;i=r+j|0;u=d;return i|0}case 18:{m=a;k=f[m>>2]|0;o=f[m+4>>2]|0;m=$ac(k|0,o|0,1)|0;l=J;i=(job(m^(Rac(k|0,o|0,63)|0),l^J)|0)+j|0;u=d;return i|0}case 9:{l=f[a>>2]|0;o=b[l+11>>0]|0;if(o<<24>>24<0){k=f[l+4>>2]|0;if(k>>>0<128){s=1;t=k}else{s=iob(k)|0;t=k}}else{s=1;t=o&255}i=t+j+s|0;u=d;return i|0}case 12:{o=f[a>>2]|0;k=b[o+11>>0]|0;if(k<<24>>24<0){l=f[o+4>>2]|0;if(l>>>0<128){v=1;w=l}else{v=iob(l)|0;w=l}}else{v=1;w=k&255}i=w+j+v|0;u=d;return i|0}case 14:{k=f[a>>2]|0;if((k|0)>=0)if(k>>>0<128)x=1;else x=iob(k)|0;else x=10;i=x+j|0;u=d;return i|0}case 10:{k=f[a>>2]|0;i=(di[f[(f[k>>2]|0)+52>>2]&1023](k)|0)+j|0;u=d;return i|0}case 11:{k=f[a>>2]|0;l=f[k>>2]|0;if(!(b[h>>0]&16)){o=di[f[l+52>>2]&1023](k)|0;if(o>>>0<128)y=1;else y=iob(o)|0;i=o+j+y|0;u=d;return i|0}else{o=di[f[l+40>>2]&1023](k)|0;if(o>>>0<128)z=1;else z=iob(o)|0;i=o+j+z|0;u=d;return i|0}break}case 7:{i=j+4|0;u=d;return i|0}case 6:{i=j+8|0;u=d;return i|0}case 15:{i=j+4|0;u=d;return i|0}case 16:{i=j+8|0;u=d;return i|0}case 2:{i=j+4|0;u=d;return i|0}case 1:{i=j+8|0;u=d;return i|0}case 8:{i=j+1|0;u=d;return i|0}default:{i=j;u=d;return i|0}}while(0)}j=a+8|0;z=b[j>>0]|0;if(b[a+11>>0]|0){do switch(z<<24>>24){case 5:{y=f[a>>2]|0;if((f[y>>2]|0)>0){h=0;x=0;v=y;while(1){y=f[(f[v+8>>2]|0)+4+(h<<2)>>2]|0;if((y|0)>=0)if(y>>>0<128){A=1;B=v}else{w=iob(y)|0;A=w;B=f[a>>2]|0}else{A=10;B=v}w=A+x|0;h=h+1|0;if((h|0)>=(f[B>>2]|0)){C=w;D=38;break}else{x=w;v=B}}}else D=37;break}case 3:{v=f[a>>2]|0;if((f[v>>2]|0)>0){x=0;h=0;w=v;while(1){v=(f[w+8>>2]|0)+8+(x<<3)|0;y=(job(f[v>>2]|0,f[v+4>>2]|0)|0)+h|0;x=x+1|0;w=f[a>>2]|0;if((x|0)>=(f[w>>2]|0)){C=y;D=38;break}else h=y}}else D=37;break}case 13:{h=f[a>>2]|0;if((f[h>>2]|0)>0){w=0;x=0;y=h;while(1){h=f[(f[y+8>>2]|0)+4+(w<<2)>>2]|0;if(h>>>0<128){E=1;F=y}else{v=iob(h)|0;E=v;F=f[a>>2]|0}v=E+x|0;w=w+1|0;if((w|0)>=(f[F>>2]|0)){C=v;D=38;break}else{x=v;y=F}}}else D=37;break}case 4:{y=f[a>>2]|0;if((f[y>>2]|0)>0){x=0;w=0;v=y;while(1){y=(f[v+8>>2]|0)+8+(x<<3)|0;h=(job(f[y>>2]|0,f[y+4>>2]|0)|0)+w|0;x=x+1|0;v=f[a>>2]|0;if((x|0)>=(f[v>>2]|0)){C=h;D=38;break}else w=h}}else D=37;break}case 17:{w=f[a>>2]|0;if((f[w>>2]|0)>0){v=0;x=0;h=w;while(1){w=f[(f[h+8>>2]|0)+4+(v<<2)>>2]|0;y=w<<1^w>>31;if(y>>>0<128){G=1;H=h}else{w=iob(y)|0;G=w;H=f[a>>2]|0}w=G+x|0;v=v+1|0;if((v|0)>=(f[H>>2]|0)){C=w;D=38;break}else{x=w;h=H}}}else D=37;break}case 18:{h=f[a>>2]|0;if((f[h>>2]|0)>0){x=0;v=0;w=h;while(1){h=(f[w+8>>2]|0)+8+(x<<3)|0;y=f[h>>2]|0;s=f[h+4>>2]|0;h=$ac(y|0,s|0,1)|0;t=J;r=Rac(y|0,s|0,63)|0;s=(job(h^r,t^J)|0)+v|0;x=x+1|0;w=f[a>>2]|0;if((x|0)>=(f[w>>2]|0)){C=s;D=38;break}else v=s}}else D=37;break}case 14:{v=f[a>>2]|0;if((f[v>>2]|0)>0){w=0;x=0;s=v;while(1){v=f[(f[s+8>>2]|0)+4+(w<<2)>>2]|0;if((v|0)>=0)if(v>>>0<128){I=1;K=s}else{t=iob(v)|0;I=t;K=f[a>>2]|0}else{I=10;K=s}t=I+x|0;w=w+1|0;if((w|0)>=(f[K>>2]|0)){C=t;D=38;break}else{x=t;s=K}}}else D=37;break}case 7:{C=f[f[a>>2]>>2]<<2;D=38;break}case 6:{C=f[f[a>>2]>>2]<<3;D=38;break}case 15:{C=f[f[a>>2]>>2]<<2;D=38;break}case 16:{C=f[f[a>>2]>>2]<<3;D=38;break}case 2:{C=f[f[a>>2]>>2]<<2;D=38;break}case 1:{C=f[f[a>>2]>>2]<<3;D=38;break}case 8:{C=f[f[a>>2]>>2]|0;D=38;break}case 11:case 10:case 12:case 9:{zpb(e,3,477758,1581);xpb(g,vpb(e,478329)|0);Apb(e);D=36;break}default:D=36}while(0);if((D|0)==36){f[a+12>>2]=0;i=0;u=d;return i|0}else if((D|0)==37){f[a+12>>2]=0;i=0;u=d;return i|0}else if((D|0)==38){f[a+12>>2]=C;if(!C){i=0;u=d;return i|0}if(C>>>0<128)L=1;else L=iob(C)|0;D=c<<3|2;if(D>>>0<128)M=1;else M=iob(D)|0;i=L+C+M|0;u=d;return i|0}}M=c<<3;if(M>>>0<128){N=1;O=z}else{c=iob(M)|0;N=c;O=b[j>>0]|0}j=N<<(z<<24>>24==10&1);do switch(O<<24>>24){case 5:{z=f[a>>2]|0;N=f[z>>2]|0;c=Y(N,j)|0;if((N|0)>0){P=0;Q=c;R=z}else{i=c;u=d;return i|0}while(1){c=f[(f[R+8>>2]|0)+4+(P<<2)>>2]|0;if((c|0)>=0)if(c>>>0<128){S=1;T=R}else{z=iob(c)|0;S=z;T=f[a>>2]|0}else{S=10;T=R}z=S+Q|0;P=P+1|0;if((P|0)>=(f[T>>2]|0)){i=z;break}else{Q=z;R=T}}u=d;return i|0}case 3:{z=f[a>>2]|0;c=f[z>>2]|0;N=Y(c,j)|0;if((c|0)>0){U=0;V=N;W=z}else{i=N;u=d;return i|0}while(1){N=(f[W+8>>2]|0)+8+(U<<3)|0;z=(job(f[N>>2]|0,f[N+4>>2]|0)|0)+V|0;U=U+1|0;W=f[a>>2]|0;if((U|0)>=(f[W>>2]|0)){i=z;break}else V=z}u=d;return i|0}case 13:{z=f[a>>2]|0;N=f[z>>2]|0;c=Y(N,j)|0;if((N|0)>0){X=0;Z=c;_=z}else{i=c;u=d;return i|0}while(1){c=f[(f[_+8>>2]|0)+4+(X<<2)>>2]|0;if(c>>>0<128){$=1;aa=_}else{z=iob(c)|0;$=z;aa=f[a>>2]|0}z=$+Z|0;X=X+1|0;if((X|0)>=(f[aa>>2]|0)){i=z;break}else{Z=z;_=aa}}u=d;return i|0}case 4:{z=f[a>>2]|0;c=f[z>>2]|0;N=Y(c,j)|0;if((c|0)>0){ba=0;ca=N;da=z}else{i=N;u=d;return i|0}while(1){N=(f[da+8>>2]|0)+8+(ba<<3)|0;z=(job(f[N>>2]|0,f[N+4>>2]|0)|0)+ca|0;ba=ba+1|0;da=f[a>>2]|0;if((ba|0)>=(f[da>>2]|0)){i=z;break}else ca=z}u=d;return i|0}case 17:{z=f[a>>2]|0;N=f[z>>2]|0;c=Y(N,j)|0;if((N|0)>0){ea=0;fa=c;ga=z}else{i=c;u=d;return i|0}while(1){c=f[(f[ga+8>>2]|0)+4+(ea<<2)>>2]|0;z=c<<1^c>>31;if(z>>>0<128){ha=1;ia=ga}else{c=iob(z)|0;ha=c;ia=f[a>>2]|0}c=ha+fa|0;ea=ea+1|0;if((ea|0)>=(f[ia>>2]|0)){i=c;break}else{fa=c;ga=ia}}u=d;return i|0}case 18:{c=f[a>>2]|0;z=f[c>>2]|0;N=Y(z,j)|0;if((z|0)>0){ja=0;ka=N;la=c}else{i=N;u=d;return i|0}while(1){N=(f[la+8>>2]|0)+8+(ja<<3)|0;c=f[N>>2]|0;z=f[N+4>>2]|0;N=$ac(c|0,z|0,1)|0;M=J;C=Rac(c|0,z|0,63)|0;z=(job(N^C,M^J)|0)+ka|0;ja=ja+1|0;la=f[a>>2]|0;if((ja|0)>=(f[la>>2]|0)){i=z;break}else ka=z}u=d;return i|0}case 9:{z=f[a>>2]|0;M=f[z+4>>2]|0;C=Y(M,j)|0;if((M|0)>0){ma=0;na=C;oa=z}else{i=C;u=d;return i|0}while(1){C=f[(f[oa+12>>2]|0)+4+(ma<<2)>>2]|0;z=b[C+11>>0]|0;if(z<<24>>24<0){M=f[C+4>>2]|0;if(M>>>0<128){pa=1;qa=M;ra=oa}else{C=iob(M)|0;pa=C;qa=M;ra=f[a>>2]|0}}else{pa=1;qa=z&255;ra=oa}z=qa+na+pa|0;ma=ma+1|0;if((ma|0)>=(f[ra+4>>2]|0)){i=z;break}else{na=z;oa=ra}}u=d;return i|0}case 12:{z=f[a>>2]|0;M=f[z+4>>2]|0;C=Y(M,j)|0;if((M|0)>0){sa=0;ta=C;ua=z}else{i=C;u=d;return i|0}while(1){C=f[(f[ua+12>>2]|0)+4+(sa<<2)>>2]|0;z=b[C+11>>0]|0;if(z<<24>>24<0){M=f[C+4>>2]|0;if(M>>>0<128){va=1;wa=M;xa=ua}else{C=iob(M)|0;va=C;wa=M;xa=f[a>>2]|0}}else{va=1;wa=z&255;xa=ua}z=wa+ta+va|0;sa=sa+1|0;if((sa|0)>=(f[xa+4>>2]|0)){i=z;break}else{ta=z;ua=xa}}u=d;return i|0}case 14:{z=f[a>>2]|0;M=f[z>>2]|0;C=Y(M,j)|0;if((M|0)>0){ya=0;za=C;Aa=z}else{i=C;u=d;return i|0}while(1){C=f[(f[Aa+8>>2]|0)+4+(ya<<2)>>2]|0;if((C|0)>=0)if(C>>>0<128){Ba=1;Ca=Aa}else{z=iob(C)|0;Ba=z;Ca=f[a>>2]|0}else{Ba=10;Ca=Aa}z=Ba+za|0;ya=ya+1|0;if((ya|0)>=(f[Ca>>2]|0)){i=z;break}else{za=z;Aa=Ca}}u=d;return i|0}case 10:{z=f[a>>2]|0;C=f[z+4>>2]|0;M=Y(C,j)|0;if((C|0)>0){Da=0;Ea=M;Fa=z}else{i=M;u=d;return i|0}while(1){M=f[(f[Fa+12>>2]|0)+4+(Da<<2)>>2]|0;z=(di[f[(f[M>>2]|0)+52>>2]&1023](M)|0)+Ea|0;Da=Da+1|0;Fa=f[a>>2]|0;if((Da|0)>=(f[Fa+4>>2]|0)){i=z;break}else Ea=z}u=d;return i|0}case 11:{z=f[a>>2]|0;M=f[z+4>>2]|0;C=Y(M,j)|0;if((M|0)>0){Ga=0;Ha=C;Ia=z}else{i=C;u=d;return i|0}while(1){C=f[(f[Ia+12>>2]|0)+4+(Ga<<2)>>2]|0;z=di[f[(f[C>>2]|0)+52>>2]&1023](C)|0;if(z>>>0<128)Ja=1;else Ja=iob(z)|0;C=z+Ha+Ja|0;Ga=Ga+1|0;Ia=f[a>>2]|0;if((Ga|0)>=(f[Ia+4>>2]|0)){i=C;break}else Ha=C}u=d;return i|0}case 7:{i=Y(f[f[a>>2]>>2]|0,j+4|0)|0;u=d;return i|0}case 6:{i=Y(f[f[a>>2]>>2]|0,j+8|0)|0;u=d;return i|0}case 15:{i=Y(f[f[a>>2]>>2]|0,j+4|0)|0;u=d;return i|0}case 16:{i=Y(f[f[a>>2]>>2]|0,j+8|0)|0;u=d;return i|0}case 2:{i=Y(f[f[a>>2]>>2]|0,j+4|0)|0;u=d;return i|0}case 1:{i=Y(f[f[a>>2]>>2]|0,j+8|0)|0;u=d;return i|0}case 8:{i=Y(f[f[a>>2]>>2]|0,j+1|0)|0;u=d;return i|0}default:{i=0;u=d;return i|0}}while(0);return 0}function cSb(a){a=a|0;return}function dSb(a){a=a|0;return}function eSb(a,b,c){a=a|0;b=b|0;c=c|0;c=u;u=u+32|0;b=c;zpb(b,3,478409,50);xpb(c+24|0,vpb(b,478510)|0);Apb(b);u=c;return 0}function fSb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;d=u;u=u+1040|0;e=d+16|0;g=d;f[g>>2]=f[c>>2];h=mUb(e,1024,b,g)|0;if((h|0)<1024){if((h|0)<=-1){u=d;return}j6b(a,e,h)|0;u=d;return}else{e=h+1|0;i=N5b(e)|0;f[g>>2]=f[c>>2];c=mUb(i,e,b,g)|0;if(!((c|0)<0|(c|0)>(h|0)))j6b(a,i,c)|0;P5b(i);u=d;return}}function gSb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=u;u=u+16|0;e=d;f[e>>2]=c;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;fSb(a,b,e);u=d;return}function hSb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=u;u=u+16|0;e=d;f[e>>2]=c;fSb(a,b,e);u=d;return}function iSb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|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,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;f[e>>2]=0;if(!d){g=241;return g|0}i=f[a+16>>2]|0;j=c+d|0;d=j+-7|0;k=(f[a+32>>2]|0)+(f[a>>2]|0)|0;l=f[a+44>>2]|0;m=f[a+24>>2]|0;n=f[a+28>>2]|0;o=a+4|0;a=k;p=c;while(1){q=p&7;a:do if(p>>>0>>0&(q|0)!=0){r=p;while(1){if(b[l+(h[r>>0]|0)>>0]|0){s=r;break a}t=r+1|0;u=t&7;if(t>>>0>>0&(u|0)!=0)r=t;else{v=t;w=u;x=6;break}}}else{v=p;w=q;x=6}while(0);b:do if((x|0)==6){x=0;if((w|0)==0&v>>>0>>0){q=v;while(1){r=f[q>>2]|0;u=q+4|0;t=f[u>>2]|0;y=q+8|0;if((r-m|r+n|t-m|t+n)&-2139062144|0){if((b[l+(h[q+1>>0]|0)>>0]|b[l+(r&255)>>0]|b[l+(h[q+2>>0]|0)>>0]|b[l+(h[q+3>>0]|0)>>0])<<24>>24){s=q;break b}if((b[l+(h[q+5>>0]|0)>>0]|b[l+(t&255)>>0]|b[l+(h[q+6>>0]|0)>>0]|b[l+(h[q+7>>0]|0)>>0])<<24>>24){s=u;break b}}if(y>>>0>>0)q=y;else{s=y;break}}}else s=v}while(0);if(s>>>0>>0){z=k;A=s}else{B=k;C=s;x=18;break}while(1){D=b[z+(h[A>>0]|0)>>0]|0;E=D&255;F=A+1|0;if((D&255)>239){G=z;break}q=k+(E<>>0>>0){z=q;A=F}else{G=q;break}}if((D&255)<=239){B=G;C=F;x=18;break}c:do if((G-a|0)>>>0<(f[o>>2]|0)>>>0)H=A;else{q=A;while(1){y=q+-1|0;if(y>>>0<=c>>>0){H=y;break c}if((b[y>>0]&-64)<<24>>24==-128)q=y;else{H=y;break}}}while(0);if(D<<24>>24==-3)p=H;else{I=H;J=E;break}}d:do if((x|0)==18)if((B-k|0)>>>0<(f[o>>2]|0)>>>0){I=C;J=241}else{E=C;while(1){H=E+-1|0;if(H>>>0<=c>>>0){I=H;J=240;break d}if((b[H>>0]&-64)<<24>>24==-128)E=H;else{I=H;J=240;break}}}while(0);f[e>>2]=I-c;g=J;return g|0}function jSb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0;d=u;u=u+16|0;e=d;if(!c){g=0;h=(g|0)==(c|0);u=d;return h|0}i=a+c|0;j=i+-7|0;k=a;l=k+c|0;m=a;do{a=m&7;a:do if(m>>>0>>0&(a|0)!=0){n=m;while(1){if((b[n>>0]|0)<=-1){o=n;break a}p=n+1|0;q=p&7;if(p>>>0>>0&(q|0)!=0)n=p;else{r=p;s=q;t=7;break}}}else{r=m;s=a;t=7}while(0);b:do if((t|0)==7){t=0;if(r>>>0>>0&(s|0)==0){a=r;while(1){if((f[a+4>>2]|f[a>>2])&-2139062144|0){o=a;break b}n=a+8|0;if(n>>>0>>0)a=n;else{o=n;break}}}else o=r}while(0);c:do if(o>>>0>>0){a=o;while(1){if((b[a>>0]|0)<=-1){v=a;break c}n=a+1|0;if(n>>>0>>0)a=n;else{v=n;break}}}else v=o;while(0);a=iSb(141348,v,l-v|0,e)|0;m=v+(f[e>>2]|0)|0}while((a|0)==253);g=m-k|0;h=(g|0)==(c|0);u=d;return h|0}function kSb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;c=a+11|0;d=b[c>>0]|0;if(d<<24>>24<0)e=f[a+4>>2]|0;else e=d&255;a:do if((e|0)>0){d=0;while(1){g=i6b(a,d)|0;h=(b[g>>0]|0)+-9<<24>>24;if((h&255)>23|(8388639>>>(h&255)&1|0)==0){i=d;break a}h=d+1|0;if((e|0)>(h|0))d=h;else{i=h;break}}}else i=0;while(0);if((e|0)==(i|0))if((b[c>>0]|0)<0){b[f[a>>2]>>0]=0;f[a+4>>2]=0;return}else{b[a>>0]=0;b[c>>0]=0;return}if((i|0)>0){o6b(a,0,i)|0;j=e-i|0}else j=e;e=j+-1|0;if((j|0)>0)k=e;else return;while(1){j=i6b(a,k)|0;i=(b[j>>0]|0)+-9<<24>>24;if((i&255)>23|(8388639>>>(i&255)&1|0)==0)break;if((k|0)>0)k=k+-1|0;else{l=18;break}}if((l|0)==18)return;if((k|0)==(e|0))return;o6b(a,k+1|0,-1)|0;return}function lSb(a,c,d){a=a|0;c=c|0;d=d|0;var e=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,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=u;u=u+16|0;g=e;i=b[c>>0]|0;if(i<<24>>24?(b[c+1>>0]|0)==0:0){j=b[a+11>>0]|0;k=j<<24>>24<0;l=k?f[a>>2]|0:a;m=k?f[a+4>>2]|0:j&255;j=l+m|0;if(!m){u=e;return}m=g+11|0;k=g+8|0;n=g+4|0;o=d+4|0;p=d+8|0;q=l;while(1){if((b[q>>0]|0)==i<<24>>24)r=q+1|0;else{l=q;while(1){s=l+1|0;if((s|0)==(j|0)){t=j;break}if((b[s>>0]|0)==i<<24>>24){t=s;break}else l=s}l=t-q|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;if(l>>>0>4294967279){v=12;break}if(l>>>0<11){b[m>>0]=l;if(!l)w=g;else{x=g;v=16}}else{s=l+16&-16;y=L5b(s)|0;f[g>>2]=y;f[k>>2]=s|-2147483648;f[n>>2]=l;x=y;v=16}if((v|0)==16){v=0;Vac(x|0,q|0,l|0)|0;w=x}b[w+l>>0]=0;l=f[o>>2]|0;if((l|0)==(f[p>>2]|0))JT(d,g);else{X5b(l,g);f[o>>2]=(f[o>>2]|0)+12}if((b[m>>0]|0)<0)O5b(f[g>>2]|0);r=t}if((r|0)==(j|0)){v=47;break}else q=r}if((v|0)==12)V5b(g);else if((v|0)==47){u=e;return}}r=a+11|0;q=b[r>>0]|0;j=q<<24>>24<0;t=a+4|0;m=f[t>>2]|0;o=j?m:q&255;if(!o){u=e;return}p=kUb(c)|0;w=f[a>>2]|0;x=g+11|0;n=d+4|0;k=d+8|0;i=0;l=j?w:a;j=o;o=p;p=q;q=w;w=m;a:while(1){m=l+j|0;y=l+i|0;b:do if(!o)z=y;else{s=y;while(1){if(!(xTb(c,h[s>>0]|0,o)|0)){z=s;break b}s=s+1|0;if((s|0)==(m|0)){v=47;break a}}}while(0);A=z-l|0;if((A|0)==-1){v=47;break}m=p<<24>>24<0;y=m?q:a;s=m?w:p&255;m=kUb(c)|0;if(s>>>0<=A>>>0|(m|0)==0){v=35;break}B=y+A|0;C=y+s|0;D=c+m|0;c:do if((s|0)==(A|0))E=B;else{m=B;while(1){F=b[m>>0]|0;G=c;do{if(F<<24>>24==(b[G>>0]|0)){E=m;break c}G=G+1|0}while((G|0)!=(D|0));m=m+1|0;if((m|0)==(C|0)){v=35;break a}}}while(0);i=E-y|0;if((E|0)==(C|0)|(i|0)==-1){v=35;break}Y5b(g,a,A,i-A|0,a);D=f[n>>2]|0;if((D|0)==(f[k>>2]|0))JT(d,g);else{X5b(D,g);f[n>>2]=(f[n>>2]|0)+12}if((b[x>>0]|0)<0)O5b(f[g>>2]|0);p=b[r>>0]|0;D=p<<24>>24<0;B=f[a>>2]|0;w=f[t>>2]|0;j=D?w:p&255;o=kUb(c)|0;if(j>>>0<=i>>>0){v=47;break}else{l=D?B:a;q=B}}if((v|0)==35){Y5b(g,a,A,-1,a);a=f[n>>2]|0;if((a|0)==(f[k>>2]|0))JT(d,g);else{X5b(a,g);f[n>>2]=(f[n>>2]|0)+12}if((b[g+11>>0]|0)<0)O5b(f[g>>2]|0);u=e;return}else if((v|0)==47){u=e;return}}function mSb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;a:do if((a|0)==(c|0)){d=a;e=a;while(1){switch(b[d>>0]|0){case 92:case 0:{f=d;g=e;break a;break}default:{}}h=d+1|0;i=e+1|0;if((d|0)==(e|0)){d=h;e=i}else{f=h;g=i;break a}}}else{f=a;g=c}while(0);a=b[f>>0]|0;if(!(a<<24>>24)){j=g;b[j>>0]=0;k=j;l=c;m=k-l|0;return m|0}else{n=f;o=g;p=a}b:while(1){a=n+1|0;if(p<<24>>24==92){g=b[a>>0]|0;c:do switch(g|0){case 0:{j=o;q=28;break b;break}case 97:{b[o>>0]=7;r=o+1|0;s=a;break}case 98:{b[o>>0]=8;r=o+1|0;s=a;break}case 102:{b[o>>0]=12;r=o+1|0;s=a;break}case 110:{b[o>>0]=10;r=o+1|0;s=a;break}case 114:{b[o>>0]=13;r=o+1|0;s=a;break}case 116:{b[o>>0]=9;r=o+1|0;s=a;break}case 118:{b[o>>0]=11;r=o+1|0;s=a;break}case 92:{b[o>>0]=92;r=o+1|0;s=a;break}case 63:{b[o>>0]=63;r=o+1|0;s=a;break}case 39:{b[o>>0]=39;r=o+1|0;s=a;break}case 34:{b[o>>0]=34;r=o+1|0;s=a;break}case 55:case 54:case 53:case 52:case 51:case 50:case 49:case 48:{f=g+208|0;e=n+2|0;d=b[e>>0]|0;i=(d&-8)<<24>>24==48;h=i?e:a;e=i?(f<<3)+208+(d&255)|0:f;f=h+1|0;d=b[f>>0]|0;i=(d&-8)<<24>>24==48;b[o>>0]=i?(d&255)+208+(e<<3)|0:e;r=o+1|0;s=i?f:h;break}case 88:case 120:{h=b[n+2>>0]|0;if((h+-48&255)<10){t=0;u=a}else switch(h<<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:{t=0;u=a;break}default:{r=o;s=a;break c}}d:while(1){h=u+1|0;f=b[h>>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:break d}i=f&255;t=((f&255)>57?i+9|0:i)&15|t<<4;u=h}b[o>>0]=t;r=o+1|0;s=u;break}default:{r=o;s=a}}while(0);v=s+1|0;w=r}else{b[o>>0]=p;v=a;w=o+1|0}p=b[v>>0]|0;if(!(p<<24>>24)){j=w;q=28;break}else{n=v;o=w}}if((q|0)==28){b[j>>0]=0;k=j;l=c;m=k-l|0;return m|0}return 0}function nSb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;d=b[c+11>>0]|0;e=d<<24>>24<0;g=N5b((e?f[c+4>>2]|0:d&255)+1|0)|0;d=mSb(e?f[c>>2]|0:c,g,0)|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;if(d>>>0>4294967279)V5b(a);if(d>>>0<11){b[a+11>>0]=d;if(!d){h=a;i=h+d|0;b[i>>0]=0;P5b(g);return}else j=a}else{c=d+16&-16;e=L5b(c)|0;f[a>>2]=e;f[a+8>>2]=c|-2147483648;f[a+4>>2]=d;j=e}Vac(j|0,g|0,d|0)|0;h=j;i=h+d|0;b[i>>0]=0;P5b(g);return}function oSb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=f[a>>2]|0;e=a+4|0;g=f[e>>2]|0;i=(g|0)>0;if(i){j=0;k=0;while(1){l=(b[481237+(h[d+k>>0]|0)>>0]|0)+j|0;k=k+1|0;if((k|0)==(g|0)){m=l;break}else j=l}}else m=0;if((m|0)==(g|0)){j6b(c,d,g)|0;return}g=c+11|0;j=b[g>>0]|0;if(j<<24>>24<0)n=f[c+4>>2]|0;else n=j&255;e6b(c,n+m|0,0);if((b[g>>0]|0)<0)o=f[c>>2]|0;else o=c;if(!i)return;i=o+n|0;n=0;o=d;while(1){d=b[o+n>>0]|0;a:do switch(d<<24>>24){case 10:{b[i>>0]=92;b[i+1>>0]=110;p=i+2|0;break}case 13:{b[i>>0]=92;b[i+1>>0]=114;p=i+2|0;break}case 9:{b[i>>0]=92;b[i+1>>0]=116;p=i+2|0;break}case 34:{b[i>>0]=92;b[i+1>>0]=34;p=i+2|0;break}case 39:{b[i>>0]=92;b[i+1>>0]=39;p=i+2|0;break}case 92:{b[i>>0]=92;b[i+1>>0]=92;p=i+2|0;break}default:{c=i+1|0;if(d<<24>>24>31&d<<24>>24!=127){b[i>>0]=d;p=c;break a}else{b[i>>0]=92;b[c>>0]=(d&255)>>>6|48;b[i+2>>0]=(d&255)>>>3&7|48;b[i+3>>0]=d&7|48;p=i+4|0;break a}}}while(0);d=n+1|0;if((d|0)>=(f[e>>2]|0))break;i=p;n=d;o=f[a>>2]|0}return}function pSb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;d=u;u=u+16|0;e=d+8|0;g=d;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;h=b[c+11>>0]|0;i=h<<24>>24<0;f[g>>2]=i?f[c>>2]|0:c;f[g+4>>2]=i?f[c+4>>2]|0:h&255;f[e>>2]=f[g>>2];f[e+4>>2]=f[g+4>>2];oSb(e,a);u=d;return}function qSb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=d+20|0;b[d+21>>0]=0;if((c|0)>-1|(c|0)==-1&a>>>0>4294967295){f=e;g=a;h=c;while(1){i=Qac(g|0,h|0,10,0)|0;j=Kac(i|0,J|0,48,0)|0;b[f>>0]=j;j=g;g=abc(g|0,h|0,10,0)|0;if(!((h|0)>0|(h|0)==0&j>>>0>9)){k=f;break}else{f=f+-1|0;h=J}}return k|0}if((c|0)>-1|(c|0)==-1&a>>>0>4294967286){h=Jac(48,0,a|0,c|0)|0;b[e>>0]=h;l=d+19|0}else{h=Jac(-10,-1,a|0,c|0)|0;c=J;a=Qac(h|0,c|0,10,0)|0;f=Kac(a|0,J|0,48,0)|0;b[e>>0]=f;f=abc(h|0,c|0,10,0)|0;c=Kac(f|0,J|0,1,0)|0;f=d+19|0;d=c;c=J;while(1){h=Qac(d|0,c|0,10,0)|0;e=Kac(h|0,J|0,48,0)|0;h=f+-1|0;b[f>>0]=e;e=d;d=abc(d|0,c|0,10,0)|0;if(!((c|0)>0|(c|0)==0&e>>>0>9)){l=h;break}else{f=h;c=J}}}b[l>>0]=45;k=l;return k|0}function rSb(a,c){a=a|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=c+10|0;b[c+11>>0]=0;if((a|0)>-1){e=d;f=a;while(1){b[e>>0]=((f|0)%10|0)+48;if((f|0)>9){e=e+-1|0;f=(f|0)/10|0}else{g=e;break}}return g|0}if((a|0)>-10){b[d>>0]=48-a;h=c+9|0}else{e=-10-a|0;b[d>>0]=((e|0)%10|0)+48;d=c+9|0;c=((e|0)/10|0)+1|0;while(1){e=d+-1|0;b[d>>0]=((c|0)%10|0)+48;if((c|0)>9){d=e;c=(c|0)/10|0}else{h=e;break}}}b[h>>0]=45;g=h;return g|0}function sSb(a,c){a=a|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;do if(a>>>0<=999999999){if(a>>>0<100){if(a>>>0>9){d=a;e=c;break}b[c>>0]=a+48;f=c+1|0;b[f>>0]=0;return f|0}if(a>>>0<1e4){if(a>>>0>999){g=a;h=c;i=8;break}j=(a>>>0)/100|0;b[c>>0]=j+48;k=j;l=a;m=c+1|0;i=9;break}if(a>>>0<1e6){if(a>>>0>99999){n=a;o=c;i=6;break}j=(a>>>0)/1e4|0;b[c>>0]=j+48;p=j;q=a;r=c+1|0;i=7;break}if(a>>>0>=1e8){j=(a>>>0)/1e8|0;b[c>>0]=j+48;s=j;t=c+1|0;i=3;break}if(a>>>0>9999999){u=a;v=c;i=4}else{j=(a>>>0)/1e6|0;b[c>>0]=j+48;w=j;x=a;y=c+1|0;i=5}}else{j=(a>>>0)/1e8|0;b[c>>0]=b[481510+(j<<1)>>0]|0;b[c+1>>0]=b[481510+(j<<1)+1>>0]|0;s=j;t=c+2|0;i=3}while(0);if((i|0)==3){u=(Y(s,-1e8)|0)+a|0;v=t;i=4}if((i|0)==4){t=(u>>>0)/1e6|0;b[v>>0]=b[481510+(t<<1)>>0]|0;b[v+1>>0]=b[481510+(t<<1)+1>>0]|0;w=t;x=u;y=v+2|0;i=5}if((i|0)==5){n=(Y(w,-1e6)|0)+x|0;o=y;i=6}if((i|0)==6){y=(n>>>0)/1e4|0;b[o>>0]=b[481510+(y<<1)>>0]|0;b[o+1>>0]=b[481510+(y<<1)+1>>0]|0;p=y;q=n;r=o+2|0;i=7}if((i|0)==7){g=(Y(p,-1e4)|0)+q|0;h=r;i=8}if((i|0)==8){r=(g>>>0)/100|0;b[h>>0]=b[481510+(r<<1)>>0]|0;b[h+1>>0]=b[481510+(r<<1)+1>>0]|0;k=r;l=g;m=h+2|0;i=9}if((i|0)==9){d=(Y(k,-100)|0)+l|0;e=m}b[e>>0]=b[481510+(d<<1)>>0]|0;b[e+1>>0]=b[481510+(d<<1)+1>>0]|0;f=e+2|0;b[f>>0]=0;return f|0}function tSb(a,c){a=a|0;c=c|0;var d=0,e=0;if((a|0)<0){b[c>>0]=45;d=0-a|0;e=c+1|0}else{d=a;e=c}return sSb(d,e)|0}function uSb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,f=0,g=0;if((a|0)==(a|0)&0==(c|0))return sSb(a,d)|0;else{e=Uac(a|0,c|0,1e9,0)|0;f=J;g=uSb(e,f,d)|0;d=cbc(e|0,f|0,-1e9,-1)|0;f=Kac(d|0,J|0,a|0,c|0)|0;c=(f>>>0)/1e7|0;b[g>>0]=b[481510+(c<<1)>>0]|0;b[g+1>>0]=b[481510+(c<<1)+1>>0]|0;a=(Y(c,-1e7)|0)+f|0;f=(a>>>0)/1e5|0;b[g+2>>0]=b[481510+(f<<1)>>0]|0;b[g+3>>0]=b[481510+(f<<1)+1>>0]|0;c=(Y(f,-1e5)|0)+a|0;a=(c>>>0)/1e3|0;b[g+4>>0]=b[481510+(a<<1)>>0]|0;b[g+5>>0]=b[481510+(a<<1)+1>>0]|0;f=(Y(a,-1e3)|0)+c|0;c=(f>>>0)/10|0;b[g+6>>0]=b[481510+(c<<1)>>0]|0;b[g+7>>0]=b[481510+(c<<1)+1>>0]|0;a=f+48+(Y(c,-10)|0)&255;c=g+9|0;b[g+8>>0]=a;b[c>>0]=0;return c|0}return 0}function vSb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=u;u=u+32|0;e=d;g=e+10|0;b[e+11>>0]=0;if((c|0)>-1){h=g;i=c;while(1){b[h>>0]=((i|0)%10|0)+48;if((i|0)>9){h=h+-1|0;i=(i|0)/10|0}else{j=h;break}}}else{if((c|0)>-10){b[g>>0]=48-c;k=e+9|0}else{h=-10-c|0;b[g>>0]=((h|0)%10|0)+48;g=e+9|0;e=((h|0)/10|0)+1|0;while(1){h=g+-1|0;b[g>>0]=((e|0)%10|0)+48;if((e|0)>9){g=h;e=(e|0)/10|0}else{k=h;break}}}b[k>>0]=45;j=k};f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;k=kUb(j)|0;if(k>>>0>4294967279)V5b(a);if(k>>>0<11){b[a+11>>0]=k;if(!k){l=a;m=l+k|0;b[m>>0]=0;u=d;return}else n=a}else{e=k+16&-16;g=L5b(e)|0;f[a>>2]=g;f[a+8>>2]=e|-2147483648;f[a+4>>2]=k;n=g}Vac(n|0,j|0,k|0)|0;l=n;m=l+k|0;b[m>>0]=0;u=d;return}function wSb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=u;u=u+32|0;e=d;g=sSb(c,e)|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;c=g-e|0;if(c>>>0>4294967279)V5b(a);if(c>>>0<11){b[a+11>>0]=c;h=a}else{i=c+16&-16;j=L5b(i)|0;f[a>>2]=j;f[a+8>>2]=i|-2147483648;f[a+4>>2]=c;h=j}if((e|0)==(g|0)){k=h;b[k>>0]=0;u=d;return}else{l=h;m=e}while(1){b[l>>0]=b[m>>0]|0;m=m+1|0;if((m|0)==(g|0))break;else l=l+1|0}k=h+c|0;b[k>>0]=0;u=d;return}function xSb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,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=u;u=u+32|0;g=e;h=g+20|0;b[g+21>>0]=0;if((d|0)>-1|(d|0)==-1&c>>>0>4294967295){i=h;j=c;k=d;while(1){l=Qac(j|0,k|0,10,0)|0;m=Kac(l|0,J|0,48,0)|0;b[i>>0]=m;m=j;j=abc(j|0,k|0,10,0)|0;if(!((k|0)>0|(k|0)==0&m>>>0>9)){n=i;break}else{i=i+-1|0;k=J}}}else{if((d|0)>-1|(d|0)==-1&c>>>0>4294967286){k=Jac(48,0,c|0,d|0)|0;b[h>>0]=k;o=g+19|0}else{k=Jac(-10,-1,c|0,d|0)|0;d=J;c=Qac(k|0,d|0,10,0)|0;i=Kac(c|0,J|0,48,0)|0;b[h>>0]=i;i=abc(k|0,d|0,10,0)|0;d=Kac(i|0,J|0,1,0)|0;i=g+19|0;g=d;d=J;while(1){k=Qac(g|0,d|0,10,0)|0;h=Kac(k|0,J|0,48,0)|0;k=i+-1|0;b[i>>0]=h;h=g;g=abc(g|0,d|0,10,0)|0;if(!((d|0)>0|(d|0)==0&h>>>0>9)){o=k;break}else{i=k;d=J}}}b[o>>0]=45;n=o};f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;o=kUb(n)|0;if(o>>>0>4294967279)V5b(a);if(o>>>0<11){b[a+11>>0]=o;if(!o){p=a;q=p+o|0;b[q>>0]=0;u=e;return}else r=a}else{d=o+16&-16;i=L5b(d)|0;f[a>>2]=i;f[a+8>>2]=d|-2147483648;f[a+4>>2]=o;r=i}Vac(r|0,n|0,o|0)|0;p=r;q=p+o|0;b[q>>0]=0;u=e;return}function ySb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=u;u=u+32|0;g=e;h=uSb(c,d,g)|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;d=h-g|0;if(d>>>0>4294967279)V5b(a);if(d>>>0<11){b[a+11>>0]=d;i=a}else{c=d+16&-16;j=L5b(c)|0;f[a>>2]=j;f[a+8>>2]=c|-2147483648;f[a+4>>2]=d;i=j}if((g|0)==(h|0)){k=i;b[k>>0]=0;u=e;return}else{l=i;m=g}while(1){b[l>>0]=b[m>>0]|0;m=m+1|0;if((m|0)==(h|0))break;else l=l+1|0}k=i+d|0;b[k>>0]=0;u=e;return}function zSb(a,c){a=a|0;c=+c;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;d=u;u=u+32|0;e=ASb(c,d)|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;g=kUb(e)|0;if(g>>>0>4294967279)V5b(a);if(g>>>0<11){b[a+11>>0]=g;if(!g){h=a;i=h+g|0;b[i>>0]=0;u=d;return}else j=a}else{k=g+16&-16;l=L5b(k)|0;f[a>>2]=l;f[a+8>>2]=k|-2147483648;f[a+4>>2]=g;j=l}Vac(j|0,e|0,g|0)|0;h=j;i=h+g|0;b[i>>0]=0;u=d;return}function ASb(a,c){a=+a;c=c|0;var d=0,e=0,g=0,h=0,i=0.0,j=0,k=0;d=u;u=u+32|0;e=d+16|0;g=d;if(a==D){b[c>>0]=105;b[c+1>>0]=110;b[c+2>>0]=102;b[c+3>>0]=0;u=d;return c|0}if(a==-D){b[c>>0]=b[481710]|0;b[c+1>>0]=b[481711]|0;b[c+2>>0]=b[481712]|0;b[c+3>>0]=b[481713]|0;b[c+4>>0]=b[481714]|0;u=d;return c|0}p[s>>3]=a;h=f[s+4>>2]&2147483647;if(h>>>0>2146435072|(h|0)==2146435072&(f[s>>2]|0)>>>0>0){b[c>>0]=110;b[c+1>>0]=97;b[c+2>>0]=110;b[c+3>>0]=0;u=d;return c|0}f[g>>2]=15;p[g+8>>3]=a;GUb(c,32,481715,g)|0;i=+PVb(c,0);p[g>>3]=i;if(+p[g>>3]!=a){f[e>>2]=17;p[e+8>>3]=a;GUb(c,32,481715,e)|0}a:do if(!(uUb(c,46)|0)){e=c;b:while(1){g=b[e>>0]|0;if((g+-48&255)>=10)switch(g<<24>>24){case 0:{break a;break}case 45:case 43:case 69:case 101:break;default:break b}e=e+1|0}b[e>>0]=46;g=e+1|0;h=b[g>>0]|0;if((h+-48&255)>=10){switch(h<<24>>24){case 0:case 45:case 43:case 69:case 101:{break a;break}default:j=g}c:while(1){k=j+1|0;h=b[k>>0]|0;if((h+-48&255)<10)break;switch(h<<24>>24){case 0:case 45:case 43:case 69:case 101:{break c;break}default:j=k}}Xac(g|0,k|0,(kUb(k)|0)+1|0)|0}}while(0);u=d;return c|0}function BSb(a,c){a=a|0;c=+c;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;d=u;u=u+32|0;e=CSb(c,d)|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;g=kUb(e)|0;if(g>>>0>4294967279)V5b(a);if(g>>>0<11){b[a+11>>0]=g;if(!g){h=a;i=h+g|0;b[i>>0]=0;u=d;return}else j=a}else{k=g+16&-16;l=L5b(k)|0;f[a>>2]=l;f[a+8>>2]=k|-2147483648;f[a+4>>2]=g;j=l}Vac(j|0,e|0,g|0)|0;h=j;i=h+g|0;b[i>>0]=0;u=d;return}function CSb(a,c){a=+a;c=c|0;var d=0,e=0,g=0,h=0.0,i=0,j=0.0,k=0,l=0,m=0,o=0;d=u;u=u+32|0;e=d+16|0;g=d;h=a;if(a==D){b[c>>0]=105;b[c+1>>0]=110;b[c+2>>0]=102;b[c+3>>0]=0;u=d;return c|0}if(a==-D){b[c>>0]=b[481710]|0;b[c+1>>0]=b[481711]|0;b[c+2>>0]=b[481712]|0;b[c+3>>0]=b[481713]|0;b[c+4>>0]=b[481714]|0;u=d;return c|0}if(((n[s>>2]=a,f[s>>2]|0)&2147483647)>>>0>2139095040){b[c>>0]=110;b[c+1>>0]=97;b[c+2>>0]=110;b[c+3>>0]=0;u=d;return c|0}f[g>>2]=6;p[g+8>>3]=h;GUb(c,24,481715,g)|0;i=ZSb()|0;f[i>>2]=0;j=+NVb(c,g);if((b[c>>0]|0)!=0?(b[f[g>>2]>>0]|0)==0:0){g=ZSb()|0;if(j!=a|(f[g>>2]|0)!=0)k=11}else k=11;if((k|0)==11){f[e>>2]=8;p[e+8>>3]=h;GUb(c,24,481715,e)|0}if(!(uUb(c,46)|0))l=c;else{u=d;return c|0}a:while(1){e=b[l>>0]|0;if((e+-48&255)>=10)switch(e<<24>>24){case 0:{k=21;break a;break}case 45:case 43:case 69:case 101:break;default:break a}l=l+1|0}if((k|0)==21){u=d;return c|0}b[l>>0]=46;k=l+1|0;l=b[k>>0]|0;if((l+-48&255)<10){u=d;return c|0}switch(l<<24>>24){case 0:case 45:case 43:case 69:case 101:{u=d;return c|0}default:m=k}b:while(1){o=m+1|0;l=b[o>>0]|0;if((l+-48&255)<10)break;switch(l<<24>>24){case 0:case 45:case 43:case 69:case 101:{break b;break}default:m=o}}Xac(k|0,o|0,(kUb(o)|0)+1|0)|0;u=d;return c|0}function DSb(a,c){a=a|0;c=c|0;var d=0,e=0;d=u;u=u+16|0;e=d;X5b(e,a);a=ESb(e,c)|0;if((b[e+11>>0]|0)>=0){u=d;return a|0}O5b(f[e>>2]|0);u=d;return a|0}function ESb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,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=u;u=u+16|0;e=d+12|0;g=d;f[c>>2]=0;if(!(FSb(a,e)|0)){h=0;u=d;return h|0}if(b[e>>0]|0){e=b[a+11>>0]|0;i=e<<24>>24<0;j=i?f[a>>2]|0:a;k=i?f[a+4>>2]|0:e&255;e=j+k|0;a:do if((k|0)>0){i=0;l=j;while(1){m=b[l>>0]|0;n=m&255;o=n+-48|0;if((m&255)<48|(o|0)>9){p=0;q=i;break a}if((i|0)<-214748364){p=0;q=-2147483648;break a}m=i*10|0;if((m|0)<(n+2147483600|0)){p=0;q=-2147483648;break a}n=m-o|0;l=l+1|0;if(l>>>0>=e>>>0){p=1;q=n;break}else i=n}}else{p=1;q=0}while(0);f[c>>2]=q;h=p;u=d;return h|0}X5b(g,a);a=b[g+11>>0]|0;p=a<<24>>24<0;q=f[g>>2]|0;e=p?q:g;j=p?f[g+4>>2]|0:a&255;a=e+j|0;b:do if((j|0)>0){g=0;k=e;while(1){i=b[k>>0]|0;l=i&255;n=l+-48|0;if((i&255)<48|(n|0)>9){r=0;s=g;break b}if((g|0)>214748364){r=0;s=2147483647;break b}i=g*10|0;if((i|0)>(-2147483601-l|0)){r=0;s=2147483647;break b}l=n+i|0;k=k+1|0;if(k>>>0>=a>>>0){r=1;s=l;break}else g=l}}else{r=1;s=0}while(0);f[c>>2]=s;if(!p){h=r;u=d;return h|0}O5b(q);h=r;u=d;return h|0}function FSb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=u;u=u+16|0;e=d;g=b[a+11>>0]|0;h=g<<24>>24<0;if(h){i=f[a>>2]|0;j=f[a+4>>2]|0}else{i=a;j=g&255}g=i+j|0;a:do if((j|0)>0){k=i;while(1){if((b[k>>0]|0)!=32){l=k;break a}m=k+1|0;if(m>>>0>>0)k=m;else{l=m;break}}}else l=i;while(0);i=g;while(1){if(l>>>0>=i>>>0){n=0;o=19;break}g=i+-1|0;if((b[g>>0]|0)==32)i=g;else break}if((o|0)==19){u=d;return n|0}o=(b[l>>0]|0)==45;b[c>>0]=o&1;if(!o?(b[l>>0]|0)!=43:0)p=l;else{o=l+1|0;if(o>>>0>>0)p=o;else{n=0;u=d;return n|0}}if(h)q=f[a>>2]|0;else q=a;h=p;Y5b(e,a,h-q|0,i-h|0,a);_5b(a,e)|0;if((b[e+11>>0]|0)<0)O5b(f[e>>2]|0);n=1;u=d;return n|0}function GSb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;d=a+40|0;e=c;g=f[e>>2]|0;h=f[e+4>>2]|0;e=$ac(f[c+8>>2]|0,0,2)|0;c=Kac(e|0,J|0,-4,-1)|0;e=$ac(1,0,c|0)|0;c=d;i=g;j=h;k=e|g;g=J|h;do{c=c+-1|0;b[c>>0]=b[481493+(i&15)>>0]|0;i=Sac(i|0,j|0,4)|0;j=J;k=Sac(k|0,g|0,4)|0;g=J}while(!((k|0)==0&(g|0)==0));f[a>>2]=c;f[a+4>>2]=d-c;return}function HSb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;g=c+4|0;h=d+4|0;i=e+4|0;e6b(a,(f[h>>2]|0)+(f[g>>2]|0)+(f[i>>2]|0)|0,0);if((b[a+11>>0]|0)<0)j=f[a>>2]|0;else j=a;Vac(j|0,f[c>>2]|0,f[g>>2]|0)|0;c=j+(f[g>>2]|0)|0;Vac(c|0,f[d>>2]|0,f[h>>2]|0)|0;Vac(c+(f[h>>2]|0)|0,f[e>>2]|0,f[i>>2]|0)|0;return}function ISb(a,b){a=a|0;b=b|0;j6b(a,f[b>>2]|0,f[b+4>>2]|0)|0;return}function JSb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0;d=u;u=u+16|0;e=d;g=b[a+11>>0]|0;i=g<<24>>24<0;j=i?f[a>>2]|0:a;k=i?f[a+4>>2]|0:g&255;g=j;i=j+k|0;do{if((i|0)==(j|0)){l=0;m=9;break}i=i+-1|0}while(!(xTb(489196,h[i>>0]|0,1)|0));if((m|0)==9){u=d;return l|0}m=i-g|0;if((m|0)==-1){l=0;u=d;return l|0}g=m+1|0;if((g|0)==(k|0)){l=0;u=d;return l|0}Y5b(e,a,g,-1,a);_5b(c,e)|0;if((b[e+11>>0]|0)<0)O5b(f[e>>2]|0);l=1;u=d;return l|0}function KSb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;e=u;u=u+16|0;g=e;zh[f[(f[a>>2]|0)+96>>2]&2047](g,a);a=f[g>>2]|0;g=f[a+4>>2]|0;h=b[g+11>>0]|0;if(((h<<24>>24<0?f[g+4>>2]|0:h&255)|0)!=19){i=0;u=e;return i|0}if(u6b(g,0,-1,481720,19)|0){i=0;u=e;return i|0}g=oub(a,1)|0;f[c>>2]=g;g=oub(a,2)|0;f[d>>2]=g;d=f[c>>2]|0;if(!d){i=0;u=e;return i|0}if((g|0)==0?1:(f[d+32>>2]|0)!=9){i=0;u=e;return i|0}i=(f[g+32>>2]|0)==12;u=e;return i|0}function LSb(){MSb(0);return}function MSb(a){a=a|0;kf(25504,490540);Rd(25520,490545,1,1,0);ye(25528,490314,1,-128,127);ye(25544,490319,1,-128,127);ye(25536,490331,1,0,255);ye(25552,490345,2,-32768,32767);ye(25560,490351,2,0,65535);ye(25568,490550,4,-2147483648,2147483647);ye(25576,490554,4,0,-1);ye(25584,490567,4,-2147483648,2147483647);ye(25592,490572,4,0,-1);Af(25600,490596,4);Af(25608,490708,8);rd(8992,489923);rd(23824,481782);rf(23848,4,481815);Vd(8368,481828);bf(8880,0,481844);bf(23872,0,481874);bf(8872,1,481911);bf(8896,2,481950);bf(8888,3,481981);bf(8904,4,482021);bf(23880,5,482050);bf(23888,4,482088);bf(23896,5,482118);bf(23872,0,482157);bf(8872,1,482189);bf(8896,2,482222);bf(8888,3,482255);bf(8904,4,482289);bf(23880,5,482322);bf(8912,6,482356);bf(8920,7,482387);bf(23904,7,482419);return}function NSb(a){a=a|0;return WUb(f[a+4>>2]|0)|0}function OSb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=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,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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;b=u;u=u+16|0;c=b;do if(a>>>0<245){d=a>>>0<11?16:a+11&-8;e=d>>>3;g=f[213459]|0;h=g>>>e;if(h&3|0){i=(h&1^1)+e|0;j=853876+(i<<1<<2)|0;k=j+8|0;l=f[k>>2]|0;m=l+8|0;n=f[m>>2]|0;if((j|0)==(n|0))f[213459]=g&~(1<>2]=j;f[k>>2]=n}n=i<<3;f[l+4>>2]=n|3;i=l+n+4|0;f[i>>2]=f[i>>2]|1;o=m;u=b;return o|0}m=f[213461]|0;if(d>>>0>m>>>0){if(h|0){i=2<>>12&16;e=i>>>n;i=e>>>5&8;h=e>>>i;e=h>>>2&4;l=h>>>e;h=l>>>1&2;k=l>>>h;l=k>>>1&1;j=(i|n|e|h|l)+(k>>>l)|0;l=853876+(j<<1<<2)|0;k=l+8|0;h=f[k>>2]|0;e=h+8|0;n=f[e>>2]|0;if((l|0)==(n|0)){i=g&~(1<>2]=l;f[k>>2]=n;p=g}n=(j<<3)-d|0;f[h+4>>2]=d|3;j=h+d|0;f[j+4>>2]=n|1;f[j+n>>2]=n;if(m|0){h=f[213464]|0;k=m>>>3;l=853876+(k<<1<<2)|0;i=1<>2]|0;r=i}f[r>>2]=h;f[q+12>>2]=h;f[h+8>>2]=q;f[h+12>>2]=l}f[213461]=n;f[213464]=j;o=e;u=b;return o|0}e=f[213460]|0;if(e){j=(e&0-e)+-1|0;n=j>>>12&16;l=j>>>n;j=l>>>5&8;h=l>>>j;l=h>>>2&4;i=h>>>l;h=i>>>1&2;k=i>>>h;i=k>>>1&1;s=f[854140+((j|n|l|h|i)+(k>>>i)<<2)>>2]|0;i=(f[s+4>>2]&-8)-d|0;k=f[s+16+(((f[s+16>>2]|0)==0&1)<<2)>>2]|0;if(!k){t=s;v=i}else{h=s;s=i;i=k;while(1){k=(f[i+4>>2]&-8)-d|0;l=k>>>0>>0;n=l?k:s;k=l?i:h;i=f[i+16+(((f[i+16>>2]|0)==0&1)<<2)>>2]|0;if(!i){t=k;v=n;break}else{h=k;s=n}}}s=t+d|0;if(t>>>0>>0){h=f[t+24>>2]|0;i=f[t+12>>2]|0;do if((i|0)==(t|0)){n=t+20|0;k=f[n>>2]|0;if(!k){l=t+16|0;j=f[l>>2]|0;if(!j){w=0;break}else{x=j;y=l}}else{x=k;y=n}while(1){n=x+20|0;k=f[n>>2]|0;if(k|0){x=k;y=n;continue}n=x+16|0;k=f[n>>2]|0;if(!k)break;else{x=k;y=n}}f[y>>2]=0;w=x}else{n=f[t+8>>2]|0;f[n+12>>2]=i;f[i+8>>2]=n;w=i}while(0);do if(h|0){i=f[t+28>>2]|0;n=854140+(i<<2)|0;if((t|0)==(f[n>>2]|0)){f[n>>2]=w;if(!w){f[213460]=e&~(1<>2]|0)!=(t|0)&1)<<2)>>2]=w;if(!w)break}f[w+24>>2]=h;i=f[t+16>>2]|0;if(i|0){f[w+16>>2]=i;f[i+24>>2]=w}i=f[t+20>>2]|0;if(i|0){f[w+20>>2]=i;f[i+24>>2]=w}}while(0);if(v>>>0<16){h=v+d|0;f[t+4>>2]=h|3;e=t+h+4|0;f[e>>2]=f[e>>2]|1}else{f[t+4>>2]=d|3;f[s+4>>2]=v|1;f[s+v>>2]=v;if(m|0){e=f[213464]|0;h=m>>>3;i=853876+(h<<1<<2)|0;n=1<>2]|0;A=n}f[A>>2]=e;f[z+12>>2]=e;f[e+8>>2]=z;f[e+12>>2]=i}f[213461]=v;f[213464]=s}o=t+8|0;u=b;return o|0}else B=d}else B=d}else B=d}else if(a>>>0<=4294967231){i=a+11|0;e=i&-8;n=f[213460]|0;if(n){h=0-e|0;k=i>>>8;if(k)if(e>>>0>16777215)C=31;else{i=(k+1048320|0)>>>16&8;l=k<>>16&4;j=l<>>16&2;D=14-(k|i|l)+(j<>>15)|0;C=e>>>(D+7|0)&1|D<<1}else C=0;D=f[854140+(C<<2)>>2]|0;a:do if(!D){E=0;F=0;G=h;H=57}else{l=0;j=h;i=D;k=e<<((C|0)==31?0:25-(C>>>1)|0);I=0;while(1){J=(f[i+4>>2]&-8)-e|0;if(J>>>0>>0)if(!J){K=i;L=0;M=i;H=61;break a}else{N=i;O=J}else{N=l;O=j}J=f[i+20>>2]|0;i=f[i+16+(k>>>31<<2)>>2]|0;P=(J|0)==0|(J|0)==(i|0)?I:J;J=(i|0)==0;if(J){E=P;F=N;G=O;H=57;break}else{l=N;j=O;k=k<<((J^1)&1);I=P}}}while(0);if((H|0)==57){if((E|0)==0&(F|0)==0){D=2<>>12&16;d=D>>>h;D=d>>>5&8;s=d>>>D;d=s>>>2&4;g=s>>>d;s=g>>>1&2;m=g>>>s;g=m>>>1&1;Q=0;R=f[854140+((D|h|d|s|g)+(m>>>g)<<2)>>2]|0}else{Q=F;R=E}if(!R){S=Q;T=G}else{K=Q;L=G;M=R;H=61}}if((H|0)==61)while(1){H=0;g=(f[M+4>>2]&-8)-e|0;m=g>>>0>>0;s=m?g:L;g=m?M:K;M=f[M+16+(((f[M+16>>2]|0)==0&1)<<2)>>2]|0;if(!M){S=g;T=s;break}else{K=g;L=s;H=61}}if((S|0)!=0?T>>>0<((f[213461]|0)-e|0)>>>0:0){s=S+e|0;if(S>>>0>=s>>>0){o=0;u=b;return o|0}g=f[S+24>>2]|0;m=f[S+12>>2]|0;do if((m|0)==(S|0)){d=S+20|0;h=f[d>>2]|0;if(!h){D=S+16|0;I=f[D>>2]|0;if(!I){U=0;break}else{V=I;W=D}}else{V=h;W=d}while(1){d=V+20|0;h=f[d>>2]|0;if(h|0){V=h;W=d;continue}d=V+16|0;h=f[d>>2]|0;if(!h)break;else{V=h;W=d}}f[W>>2]=0;U=V}else{d=f[S+8>>2]|0;f[d+12>>2]=m;f[m+8>>2]=d;U=m}while(0);do if(g){m=f[S+28>>2]|0;d=854140+(m<<2)|0;if((S|0)==(f[d>>2]|0)){f[d>>2]=U;if(!U){d=n&~(1<>2]|0)!=(S|0)&1)<<2)>>2]=U;if(!U){X=n;break}}f[U+24>>2]=g;d=f[S+16>>2]|0;if(d|0){f[U+16>>2]=d;f[d+24>>2]=U}d=f[S+20>>2]|0;if(d){f[U+20>>2]=d;f[d+24>>2]=U;X=n}else X=n}else X=n;while(0);do if(T>>>0>=16){f[S+4>>2]=e|3;f[s+4>>2]=T|1;f[s+T>>2]=T;n=T>>>3;if(T>>>0<256){g=853876+(n<<1<<2)|0;d=f[213459]|0;m=1<>2]|0;Z=m}f[Z>>2]=s;f[Y+12>>2]=s;f[s+8>>2]=Y;f[s+12>>2]=g;break}g=T>>>8;if(g)if(T>>>0>16777215)_=31;else{m=(g+1048320|0)>>>16&8;d=g<>>16&4;n=d<>>16&2;h=14-(g|m|d)+(n<>>15)|0;_=T>>>(h+7|0)&1|h<<1}else _=0;h=854140+(_<<2)|0;f[s+28>>2]=_;d=s+16|0;f[d+4>>2]=0;f[d>>2]=0;d=1<<_;if(!(X&d)){f[213460]=X|d;f[h>>2]=s;f[s+24>>2]=h;f[s+12>>2]=s;f[s+8>>2]=s;break}d=T<<((_|0)==31?0:25-(_>>>1)|0);n=f[h>>2]|0;while(1){if((f[n+4>>2]&-8|0)==(T|0)){H=97;break}$=n+16+(d>>>31<<2)|0;h=f[$>>2]|0;if(!h){H=96;break}else{d=d<<1;n=h}}if((H|0)==96){f[$>>2]=s;f[s+24>>2]=n;f[s+12>>2]=s;f[s+8>>2]=s;break}else if((H|0)==97){d=n+8|0;h=f[d>>2]|0;f[h+12>>2]=s;f[d>>2]=s;f[s+8>>2]=h;f[s+12>>2]=n;f[s+24>>2]=0;break}}else{h=T+e|0;f[S+4>>2]=h|3;d=S+h+4|0;f[d>>2]=f[d>>2]|1}while(0);o=S+8|0;u=b;return o|0}else B=e}else B=e}else B=-1;while(0);S=f[213461]|0;if(S>>>0>=B>>>0){T=S-B|0;$=f[213464]|0;if(T>>>0>15){_=$+B|0;f[213464]=_;f[213461]=T;f[_+4>>2]=T|1;f[_+T>>2]=T;f[$+4>>2]=B|3}else{f[213461]=0;f[213464]=0;f[$+4>>2]=S|3;T=$+S+4|0;f[T>>2]=f[T>>2]|1}o=$+8|0;u=b;return o|0}$=f[213462]|0;if($>>>0>B>>>0){T=$-B|0;f[213462]=T;S=f[213465]|0;_=S+B|0;f[213465]=_;f[_+4>>2]=T|1;f[S+4>>2]=B|3;o=S+8|0;u=b;return o|0}if(!(f[213577]|0)){f[213579]=4096;f[213578]=4096;f[213580]=-1;f[213581]=-1;f[213582]=0;f[213570]=0;S=c&-16^1431655768;f[c>>2]=S;f[213577]=S;aa=4096}else aa=f[213579]|0;S=B+48|0;c=B+47|0;T=aa+c|0;_=0-aa|0;aa=T&_;if(aa>>>0<=B>>>0){o=0;u=b;return o|0}X=f[213569]|0;if(X|0?(Y=f[213567]|0,Z=Y+aa|0,Z>>>0<=Y>>>0|Z>>>0>X>>>0):0){o=0;u=b;return o|0}b:do if(!(f[213570]&4)){X=f[213465]|0;c:do if(X){Z=854284;while(1){Y=f[Z>>2]|0;if(Y>>>0<=X>>>0?(ba=Z+4|0,(Y+(f[ba>>2]|0)|0)>>>0>X>>>0):0)break;Y=f[Z+8>>2]|0;if(!Y){H=118;break c}else Z=Y}n=T-$&_;if(n>>>0<2147483647){Y=Wac(n|0)|0;if((Y|0)==((f[Z>>2]|0)+(f[ba>>2]|0)|0))if((Y|0)==(-1|0))ca=n;else{da=n;ea=Y;H=135;break b}else{fa=Y;ga=n;H=126}}else ca=0}else H=118;while(0);do if((H|0)==118){X=Wac(0)|0;if((X|0)!=(-1|0)?(e=X,n=f[213578]|0,Y=n+-1|0,U=((Y&e|0)==0?0:(Y+e&0-n)-e|0)+aa|0,e=f[213567]|0,n=U+e|0,U>>>0>B>>>0&U>>>0<2147483647):0){Y=f[213569]|0;if(Y|0?n>>>0<=e>>>0|n>>>0>Y>>>0:0){ca=0;break}Y=Wac(U|0)|0;if((Y|0)==(X|0)){da=U;ea=X;H=135;break b}else{fa=Y;ga=U;H=126}}else ca=0}while(0);do if((H|0)==126){U=0-ga|0;if(!(S>>>0>ga>>>0&(ga>>>0<2147483647&(fa|0)!=(-1|0))))if((fa|0)==(-1|0)){ca=0;break}else{da=ga;ea=fa;H=135;break b}Y=f[213579]|0;X=c-ga+Y&0-Y;if(X>>>0>=2147483647){da=ga;ea=fa;H=135;break b}if((Wac(X|0)|0)==(-1|0)){Wac(U|0)|0;ca=0;break}else{da=X+ga|0;ea=fa;H=135;break b}}while(0);f[213570]=f[213570]|4;ha=ca;H=133}else{ha=0;H=133}while(0);if(((H|0)==133?aa>>>0<2147483647:0)?(ca=Wac(aa|0)|0,aa=Wac(0)|0,fa=aa-ca|0,ga=fa>>>0>(B+40|0)>>>0,!((ca|0)==(-1|0)|ga^1|ca>>>0>>0&((ca|0)!=(-1|0)&(aa|0)!=(-1|0))^1)):0){da=ga?fa:ha;ea=ca;H=135}if((H|0)==135){ca=(f[213567]|0)+da|0;f[213567]=ca;if(ca>>>0>(f[213568]|0)>>>0)f[213568]=ca;ca=f[213465]|0;do if(ca){ha=854284;while(1){ia=f[ha>>2]|0;ja=ha+4|0;ka=f[ja>>2]|0;if((ea|0)==(ia+ka|0)){H=145;break}fa=f[ha+8>>2]|0;if(!fa)break;else ha=fa}if(((H|0)==145?(f[ha+12>>2]&8|0)==0:0)?ca>>>0>>0&ca>>>0>=ia>>>0:0){f[ja>>2]=ka+da;fa=ca+8|0;ga=(fa&7|0)==0?0:0-fa&7;fa=ca+ga|0;aa=(f[213462]|0)+(da-ga)|0;f[213465]=fa;f[213462]=aa;f[fa+4>>2]=aa|1;f[fa+aa+4>>2]=40;f[213466]=f[213581];break}if(ea>>>0<(f[213463]|0)>>>0)f[213463]=ea;aa=ea+da|0;fa=854284;while(1){if((f[fa>>2]|0)==(aa|0)){H=153;break}ga=f[fa+8>>2]|0;if(!ga)break;else fa=ga}if((H|0)==153?(f[fa+12>>2]&8|0)==0:0){f[fa>>2]=ea;ha=fa+4|0;f[ha>>2]=(f[ha>>2]|0)+da;ha=ea+8|0;ga=ea+((ha&7|0)==0?0:0-ha&7)|0;ha=aa+8|0;c=aa+((ha&7|0)==0?0:0-ha&7)|0;ha=ga+B|0;S=c-ga-B|0;f[ga+4>>2]=B|3;do if((c|0)!=(ca|0)){if((c|0)==(f[213464]|0)){ba=(f[213461]|0)+S|0;f[213461]=ba;f[213464]=ha;f[ha+4>>2]=ba|1;f[ha+ba>>2]=ba;break}ba=f[c+4>>2]|0;if((ba&3|0)==1){_=ba&-8;$=ba>>>3;d:do if(ba>>>0<256){T=f[c+8>>2]|0;X=f[c+12>>2]|0;if((X|0)==(T|0)){f[213459]=f[213459]&~(1<<$);break}else{f[T+12>>2]=X;f[X+8>>2]=T;break}}else{T=f[c+24>>2]|0;X=f[c+12>>2]|0;do if((X|0)==(c|0)){U=c+16|0;Y=U+4|0;n=f[Y>>2]|0;if(!n){e=f[U>>2]|0;if(!e){la=0;break}else{ma=e;na=U}}else{ma=n;na=Y}while(1){Y=ma+20|0;n=f[Y>>2]|0;if(n|0){ma=n;na=Y;continue}Y=ma+16|0;n=f[Y>>2]|0;if(!n)break;else{ma=n;na=Y}}f[na>>2]=0;la=ma}else{Y=f[c+8>>2]|0;f[Y+12>>2]=X;f[X+8>>2]=Y;la=X}while(0);if(!T)break;X=f[c+28>>2]|0;Y=854140+(X<<2)|0;do if((c|0)!=(f[Y>>2]|0)){f[T+16+(((f[T+16>>2]|0)!=(c|0)&1)<<2)>>2]=la;if(!la)break d}else{f[Y>>2]=la;if(la|0)break;f[213460]=f[213460]&~(1<>2]=T;X=c+16|0;Y=f[X>>2]|0;if(Y|0){f[la+16>>2]=Y;f[Y+24>>2]=la}Y=f[X+4>>2]|0;if(!Y)break;f[la+20>>2]=Y;f[Y+24>>2]=la}while(0);oa=c+_|0;pa=_+S|0}else{oa=c;pa=S}$=oa+4|0;f[$>>2]=f[$>>2]&-2;f[ha+4>>2]=pa|1;f[ha+pa>>2]=pa;$=pa>>>3;if(pa>>>0<256){ba=853876+($<<1<<2)|0;Z=f[213459]|0;Y=1<<$;if(!(Z&Y)){f[213459]=Z|Y;qa=ba;ra=ba+8|0}else{Y=ba+8|0;qa=f[Y>>2]|0;ra=Y}f[ra>>2]=ha;f[qa+12>>2]=ha;f[ha+8>>2]=qa;f[ha+12>>2]=ba;break}ba=pa>>>8;do if(!ba)sa=0;else{if(pa>>>0>16777215){sa=31;break}Y=(ba+1048320|0)>>>16&8;Z=ba<>>16&4;X=Z<<$;Z=(X+245760|0)>>>16&2;n=14-($|Y|Z)+(X<>>15)|0;sa=pa>>>(n+7|0)&1|n<<1}while(0);ba=854140+(sa<<2)|0;f[ha+28>>2]=sa;_=ha+16|0;f[_+4>>2]=0;f[_>>2]=0;_=f[213460]|0;n=1<>2]=ha;f[ha+24>>2]=ba;f[ha+12>>2]=ha;f[ha+8>>2]=ha;break}n=pa<<((sa|0)==31?0:25-(sa>>>1)|0);_=f[ba>>2]|0;while(1){if((f[_+4>>2]&-8|0)==(pa|0)){H=194;break}ta=_+16+(n>>>31<<2)|0;ba=f[ta>>2]|0;if(!ba){H=193;break}else{n=n<<1;_=ba}}if((H|0)==193){f[ta>>2]=ha;f[ha+24>>2]=_;f[ha+12>>2]=ha;f[ha+8>>2]=ha;break}else if((H|0)==194){n=_+8|0;ba=f[n>>2]|0;f[ba+12>>2]=ha;f[n>>2]=ha;f[ha+8>>2]=ba;f[ha+12>>2]=_;f[ha+24>>2]=0;break}}else{ba=(f[213462]|0)+S|0;f[213462]=ba;f[213465]=ha;f[ha+4>>2]=ba|1}while(0);o=ga+8|0;u=b;return o|0}ha=854284;while(1){S=f[ha>>2]|0;if(S>>>0<=ca>>>0?(ua=S+(f[ha+4>>2]|0)|0,ua>>>0>ca>>>0):0)break;ha=f[ha+8>>2]|0}ha=ua+-47|0;ga=ha+8|0;S=ha+((ga&7|0)==0?0:0-ga&7)|0;ga=ca+16|0;ha=S>>>0>>0?ca:S;S=ha+8|0;c=ea+8|0;aa=(c&7|0)==0?0:0-c&7;c=ea+aa|0;fa=da+-40-aa|0;f[213465]=c;f[213462]=fa;f[c+4>>2]=fa|1;f[c+fa+4>>2]=40;f[213466]=f[213581];fa=ha+4|0;f[fa>>2]=27;f[S>>2]=f[213571];f[S+4>>2]=f[213572];f[S+8>>2]=f[213573];f[S+12>>2]=f[213574];f[213571]=ea;f[213572]=da;f[213574]=0;f[213573]=S;S=ha+24|0;do{c=S;S=S+4|0;f[S>>2]=7}while((c+8|0)>>>0>>0);if((ha|0)!=(ca|0)){S=ha-ca|0;f[fa>>2]=f[fa>>2]&-2;f[ca+4>>2]=S|1;f[ha>>2]=S;c=S>>>3;if(S>>>0<256){aa=853876+(c<<1<<2)|0;ba=f[213459]|0;n=1<>2]|0;wa=n}f[wa>>2]=ca;f[va+12>>2]=ca;f[ca+8>>2]=va;f[ca+12>>2]=aa;break}aa=S>>>8;if(aa)if(S>>>0>16777215)xa=31;else{n=(aa+1048320|0)>>>16&8;ba=aa<>>16&4;c=ba<>>16&2;Z=14-(aa|n|ba)+(c<>>15)|0;xa=S>>>(Z+7|0)&1|Z<<1}else xa=0;Z=854140+(xa<<2)|0;f[ca+28>>2]=xa;f[ca+20>>2]=0;f[ga>>2]=0;ba=f[213460]|0;c=1<>2]=ca;f[ca+24>>2]=Z;f[ca+12>>2]=ca;f[ca+8>>2]=ca;break}c=S<<((xa|0)==31?0:25-(xa>>>1)|0);ba=f[Z>>2]|0;while(1){if((f[ba+4>>2]&-8|0)==(S|0)){H=216;break}ya=ba+16+(c>>>31<<2)|0;Z=f[ya>>2]|0;if(!Z){H=215;break}else{c=c<<1;ba=Z}}if((H|0)==215){f[ya>>2]=ca;f[ca+24>>2]=ba;f[ca+12>>2]=ca;f[ca+8>>2]=ca;break}else if((H|0)==216){c=ba+8|0;S=f[c>>2]|0;f[S+12>>2]=ca;f[c>>2]=ca;f[ca+8>>2]=S;f[ca+12>>2]=ba;f[ca+24>>2]=0;break}}}else{S=f[213463]|0;if((S|0)==0|ea>>>0>>0)f[213463]=ea;f[213571]=ea;f[213572]=da;f[213574]=0;f[213468]=f[213577];f[213467]=-1;S=0;do{c=853876+(S<<1<<2)|0;f[c+12>>2]=c;f[c+8>>2]=c;S=S+1|0}while((S|0)!=32);S=ea+8|0;ba=(S&7|0)==0?0:0-S&7;S=ea+ba|0;c=da+-40-ba|0;f[213465]=S;f[213462]=c;f[S+4>>2]=c|1;f[S+c+4>>2]=40;f[213466]=f[213581]}while(0);da=f[213462]|0;if(da>>>0>B>>>0){ea=da-B|0;f[213462]=ea;da=f[213465]|0;ca=da+B|0;f[213465]=ca;f[ca+4>>2]=ea|1;f[da+4>>2]=B|3;o=da+8|0;u=b;return o|0}}da=ZSb()|0;f[da>>2]=12;o=0;u=b;return o|0}function PSb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;if(!a)return;b=a+-8|0;c=f[213463]|0;d=f[a+-4>>2]|0;a=d&-8;e=b+a|0;do if(!(d&1)){g=f[b>>2]|0;if(!(d&3))return;h=b+(0-g)|0;i=g+a|0;if(h>>>0>>0)return;if((h|0)==(f[213464]|0)){j=e+4|0;k=f[j>>2]|0;if((k&3|0)!=3){l=h;m=i;n=h;break}f[213461]=i;f[j>>2]=k&-2;f[h+4>>2]=i|1;f[h+i>>2]=i;return}k=g>>>3;if(g>>>0<256){g=f[h+8>>2]|0;j=f[h+12>>2]|0;if((j|0)==(g|0)){f[213459]=f[213459]&~(1<>2]=j;f[j+8>>2]=g;l=h;m=i;n=h;break}}g=f[h+24>>2]|0;j=f[h+12>>2]|0;do if((j|0)==(h|0)){k=h+16|0;o=k+4|0;p=f[o>>2]|0;if(!p){q=f[k>>2]|0;if(!q){r=0;break}else{s=q;t=k}}else{s=p;t=o}while(1){o=s+20|0;p=f[o>>2]|0;if(p|0){s=p;t=o;continue}o=s+16|0;p=f[o>>2]|0;if(!p)break;else{s=p;t=o}}f[t>>2]=0;r=s}else{o=f[h+8>>2]|0;f[o+12>>2]=j;f[j+8>>2]=o;r=j}while(0);if(g){j=f[h+28>>2]|0;o=854140+(j<<2)|0;if((h|0)==(f[o>>2]|0)){f[o>>2]=r;if(!r){f[213460]=f[213460]&~(1<>2]|0)!=(h|0)&1)<<2)>>2]=r;if(!r){l=h;m=i;n=h;break}}f[r+24>>2]=g;j=h+16|0;o=f[j>>2]|0;if(o|0){f[r+16>>2]=o;f[o+24>>2]=r}o=f[j+4>>2]|0;if(o){f[r+20>>2]=o;f[o+24>>2]=r;l=h;m=i;n=h}else{l=h;m=i;n=h}}else{l=h;m=i;n=h}}else{l=b;m=a;n=b}while(0);if(n>>>0>=e>>>0)return;b=e+4|0;a=f[b>>2]|0;if(!(a&1))return;if(!(a&2)){r=f[213464]|0;if((e|0)==(f[213465]|0)){s=(f[213462]|0)+m|0;f[213462]=s;f[213465]=l;f[l+4>>2]=s|1;if((l|0)!=(r|0))return;f[213464]=0;f[213461]=0;return}if((e|0)==(r|0)){r=(f[213461]|0)+m|0;f[213461]=r;f[213464]=n;f[l+4>>2]=r|1;f[n+r>>2]=r;return}r=(a&-8)+m|0;s=a>>>3;do if(a>>>0<256){t=f[e+8>>2]|0;c=f[e+12>>2]|0;if((c|0)==(t|0)){f[213459]=f[213459]&~(1<>2]=c;f[c+8>>2]=t;break}}else{t=f[e+24>>2]|0;c=f[e+12>>2]|0;do if((c|0)==(e|0)){d=e+16|0;o=d+4|0;j=f[o>>2]|0;if(!j){p=f[d>>2]|0;if(!p){u=0;break}else{v=p;w=d}}else{v=j;w=o}while(1){o=v+20|0;j=f[o>>2]|0;if(j|0){v=j;w=o;continue}o=v+16|0;j=f[o>>2]|0;if(!j)break;else{v=j;w=o}}f[w>>2]=0;u=v}else{o=f[e+8>>2]|0;f[o+12>>2]=c;f[c+8>>2]=o;u=c}while(0);if(t|0){c=f[e+28>>2]|0;h=854140+(c<<2)|0;if((e|0)==(f[h>>2]|0)){f[h>>2]=u;if(!u){f[213460]=f[213460]&~(1<>2]|0)!=(e|0)&1)<<2)>>2]=u;if(!u)break}f[u+24>>2]=t;c=e+16|0;h=f[c>>2]|0;if(h|0){f[u+16>>2]=h;f[h+24>>2]=u}h=f[c+4>>2]|0;if(h|0){f[u+20>>2]=h;f[h+24>>2]=u}}}while(0);f[l+4>>2]=r|1;f[n+r>>2]=r;if((l|0)==(f[213464]|0)){f[213461]=r;return}else x=r}else{f[b>>2]=a&-2;f[l+4>>2]=m|1;f[n+m>>2]=m;x=m}m=x>>>3;if(x>>>0<256){n=853876+(m<<1<<2)|0;a=f[213459]|0;b=1<>2]|0;z=b}f[z>>2]=l;f[y+12>>2]=l;f[l+8>>2]=y;f[l+12>>2]=n;return}n=x>>>8;if(n)if(x>>>0>16777215)A=31;else{y=(n+1048320|0)>>>16&8;z=n<>>16&4;b=z<>>16&2;a=14-(n|y|z)+(b<>>15)|0;A=x>>>(a+7|0)&1|a<<1}else A=0;a=854140+(A<<2)|0;f[l+28>>2]=A;f[l+20>>2]=0;f[l+16>>2]=0;z=f[213460]|0;b=1<>>1)|0);n=f[a>>2]|0;while(1){if((f[n+4>>2]&-8|0)==(x|0)){B=73;break}C=n+16+(y>>>31<<2)|0;m=f[C>>2]|0;if(!m){B=72;break}else{y=y<<1;n=m}}if((B|0)==72){f[C>>2]=l;f[l+24>>2]=n;f[l+12>>2]=l;f[l+8>>2]=l;break}else if((B|0)==73){y=n+8|0;t=f[y>>2]|0;f[t+12>>2]=l;f[y>>2]=l;f[l+8>>2]=t;f[l+12>>2]=n;f[l+24>>2]=0;break}}else{f[213460]=z|b;f[a>>2]=l;f[l+24>>2]=a;f[l+12>>2]=l;f[l+8>>2]=l}while(0);l=(f[213467]|0)+-1|0;f[213467]=l;if(!l)D=854292;else return;while(1){l=f[D>>2]|0;if(!l)break;else D=l+8|0}f[213467]=-1;return}function QSb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;if(!a){c=OSb(b)|0;return c|0}if(b>>>0>4294967231){d=ZSb()|0;f[d>>2]=12;c=0;return c|0}d=RSb(a+-8|0,b>>>0<11?16:b+11&-8)|0;if(d|0){c=d+8|0;return c|0}d=OSb(b)|0;if(!d){c=0;return c|0}e=f[a+-4>>2]|0;g=(e&-8)-((e&3|0)==0?8:4)|0;Vac(d|0,a|0,(g>>>0>>0?g:b)|0)|0;PSb(a);c=d;return c|0}function RSb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;c=a+4|0;d=f[c>>2]|0;e=d&-8;g=a+e|0;if(!(d&3)){if(b>>>0<256){h=0;return h|0}if(e>>>0>=(b+4|0)>>>0?(e-b|0)>>>0<=f[213579]<<1>>>0:0){h=a;return h|0}h=0;return h|0}if(e>>>0>=b>>>0){i=e-b|0;if(i>>>0<=15){h=a;return h|0}j=a+b|0;f[c>>2]=d&1|b|2;f[j+4>>2]=i|3;k=j+i+4|0;f[k>>2]=f[k>>2]|1;SSb(j,i);h=a;return h|0}if((g|0)==(f[213465]|0)){i=(f[213462]|0)+e|0;j=i-b|0;k=a+b|0;if(i>>>0<=b>>>0){h=0;return h|0}f[c>>2]=d&1|b|2;f[k+4>>2]=j|1;f[213465]=k;f[213462]=j;h=a;return h|0}if((g|0)==(f[213464]|0)){j=(f[213461]|0)+e|0;if(j>>>0>>0){h=0;return h|0}k=j-b|0;i=d&1;if(k>>>0>15){l=a+b|0;m=l+k|0;f[c>>2]=i|b|2;f[l+4>>2]=k|1;f[m>>2]=k;n=m+4|0;f[n>>2]=f[n>>2]&-2;o=l;p=k}else{f[c>>2]=i|j|2;i=a+j+4|0;f[i>>2]=f[i>>2]|1;o=0;p=0}f[213461]=p;f[213464]=o;h=a;return h|0}o=f[g+4>>2]|0;if(o&2|0){h=0;return h|0}p=(o&-8)+e|0;if(p>>>0>>0){h=0;return h|0}e=p-b|0;i=o>>>3;do if(o>>>0<256){j=f[g+8>>2]|0;k=f[g+12>>2]|0;if((k|0)==(j|0)){f[213459]=f[213459]&~(1<>2]=k;f[k+8>>2]=j;break}}else{j=f[g+24>>2]|0;k=f[g+12>>2]|0;do if((k|0)==(g|0)){l=g+16|0;n=l+4|0;m=f[n>>2]|0;if(!m){q=f[l>>2]|0;if(!q){r=0;break}else{s=q;t=l}}else{s=m;t=n}while(1){n=s+20|0;m=f[n>>2]|0;if(m|0){s=m;t=n;continue}n=s+16|0;m=f[n>>2]|0;if(!m)break;else{s=m;t=n}}f[t>>2]=0;r=s}else{n=f[g+8>>2]|0;f[n+12>>2]=k;f[k+8>>2]=n;r=k}while(0);if(j|0){k=f[g+28>>2]|0;n=854140+(k<<2)|0;if((g|0)==(f[n>>2]|0)){f[n>>2]=r;if(!r){f[213460]=f[213460]&~(1<>2]|0)!=(g|0)&1)<<2)>>2]=r;if(!r)break}f[r+24>>2]=j;k=g+16|0;n=f[k>>2]|0;if(n|0){f[r+16>>2]=n;f[n+24>>2]=r}n=f[k+4>>2]|0;if(n|0){f[r+20>>2]=n;f[n+24>>2]=r}}}while(0);r=d&1;if(e>>>0<16){f[c>>2]=p|r|2;d=a+p+4|0;f[d>>2]=f[d>>2]|1;h=a;return h|0}else{d=a+b|0;f[c>>2]=r|b|2;f[d+4>>2]=e|3;b=d+e+4|0;f[b>>2]=f[b>>2]|1;SSb(d,e);h=a;return h|0}return 0}function SSb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,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=a+b|0;d=f[a+4>>2]|0;do if(!(d&1)){e=f[a>>2]|0;if(!(d&3))return;g=a+(0-e)|0;h=e+b|0;if((g|0)==(f[213464]|0)){i=c+4|0;j=f[i>>2]|0;if((j&3|0)!=3){k=g;l=h;break}f[213461]=h;f[i>>2]=j&-2;f[g+4>>2]=h|1;f[g+h>>2]=h;return}j=e>>>3;if(e>>>0<256){e=f[g+8>>2]|0;i=f[g+12>>2]|0;if((i|0)==(e|0)){f[213459]=f[213459]&~(1<>2]=i;f[i+8>>2]=e;k=g;l=h;break}}e=f[g+24>>2]|0;i=f[g+12>>2]|0;do if((i|0)==(g|0)){j=g+16|0;m=j+4|0;n=f[m>>2]|0;if(!n){o=f[j>>2]|0;if(!o){p=0;break}else{q=o;r=j}}else{q=n;r=m}while(1){m=q+20|0;n=f[m>>2]|0;if(n|0){q=n;r=m;continue}m=q+16|0;n=f[m>>2]|0;if(!n)break;else{q=n;r=m}}f[r>>2]=0;p=q}else{m=f[g+8>>2]|0;f[m+12>>2]=i;f[i+8>>2]=m;p=i}while(0);if(e){i=f[g+28>>2]|0;m=854140+(i<<2)|0;if((g|0)==(f[m>>2]|0)){f[m>>2]=p;if(!p){f[213460]=f[213460]&~(1<>2]|0)!=(g|0)&1)<<2)>>2]=p;if(!p){k=g;l=h;break}}f[p+24>>2]=e;i=g+16|0;m=f[i>>2]|0;if(m|0){f[p+16>>2]=m;f[m+24>>2]=p}m=f[i+4>>2]|0;if(m){f[p+20>>2]=m;f[m+24>>2]=p;k=g;l=h}else{k=g;l=h}}else{k=g;l=h}}else{k=a;l=b}while(0);b=c+4|0;a=f[b>>2]|0;if(!(a&2)){p=f[213464]|0;if((c|0)==(f[213465]|0)){q=(f[213462]|0)+l|0;f[213462]=q;f[213465]=k;f[k+4>>2]=q|1;if((k|0)!=(p|0))return;f[213464]=0;f[213461]=0;return}if((c|0)==(p|0)){p=(f[213461]|0)+l|0;f[213461]=p;f[213464]=k;f[k+4>>2]=p|1;f[k+p>>2]=p;return}p=(a&-8)+l|0;q=a>>>3;do if(a>>>0<256){r=f[c+8>>2]|0;d=f[c+12>>2]|0;if((d|0)==(r|0)){f[213459]=f[213459]&~(1<>2]=d;f[d+8>>2]=r;break}}else{r=f[c+24>>2]|0;d=f[c+12>>2]|0;do if((d|0)==(c|0)){m=c+16|0;i=m+4|0;n=f[i>>2]|0;if(!n){j=f[m>>2]|0;if(!j){s=0;break}else{t=j;u=m}}else{t=n;u=i}while(1){i=t+20|0;n=f[i>>2]|0;if(n|0){t=n;u=i;continue}i=t+16|0;n=f[i>>2]|0;if(!n)break;else{t=n;u=i}}f[u>>2]=0;s=t}else{i=f[c+8>>2]|0;f[i+12>>2]=d;f[d+8>>2]=i;s=d}while(0);if(r|0){d=f[c+28>>2]|0;h=854140+(d<<2)|0;if((c|0)==(f[h>>2]|0)){f[h>>2]=s;if(!s){f[213460]=f[213460]&~(1<>2]|0)!=(c|0)&1)<<2)>>2]=s;if(!s)break}f[s+24>>2]=r;d=c+16|0;h=f[d>>2]|0;if(h|0){f[s+16>>2]=h;f[h+24>>2]=s}h=f[d+4>>2]|0;if(h|0){f[s+20>>2]=h;f[h+24>>2]=s}}}while(0);f[k+4>>2]=p|1;f[k+p>>2]=p;if((k|0)==(f[213464]|0)){f[213461]=p;return}else v=p}else{f[b>>2]=a&-2;f[k+4>>2]=l|1;f[k+l>>2]=l;v=l}l=v>>>3;if(v>>>0<256){a=853876+(l<<1<<2)|0;b=f[213459]|0;p=1<>2]|0;x=p}f[x>>2]=k;f[w+12>>2]=k;f[k+8>>2]=w;f[k+12>>2]=a;return}a=v>>>8;if(a)if(v>>>0>16777215)y=31;else{w=(a+1048320|0)>>>16&8;x=a<>>16&4;p=x<>>16&2;b=14-(a|w|x)+(p<>>15)|0;y=v>>>(b+7|0)&1|b<<1}else y=0;b=854140+(y<<2)|0;f[k+28>>2]=y;f[k+20>>2]=0;f[k+16>>2]=0;x=f[213460]|0;p=1<>2]=k;f[k+24>>2]=b;f[k+12>>2]=k;f[k+8>>2]=k;return}p=v<<((y|0)==31?0:25-(y>>>1)|0);y=f[b>>2]|0;while(1){if((f[y+4>>2]&-8|0)==(v|0)){z=69;break}A=y+16+(p>>>31<<2)|0;b=f[A>>2]|0;if(!b){z=68;break}else{p=p<<1;y=b}}if((z|0)==68){f[A>>2]=k;f[k+24>>2]=y;f[k+12>>2]=k;f[k+8>>2]=k;return}else if((z|0)==69){z=y+8|0;A=f[z>>2]|0;f[A+12>>2]=k;f[z>>2]=k;f[k+8>>2]=A;f[k+12>>2]=y;f[k+24>>2]=0;return}}function TSb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=a>>>0>16?a:16;if(!(c+-1&c))d=c;else{a=16;while(1)if(a>>>0>>0)a=a<<1;else{d=a;break}}if((-64-d|0)>>>0<=b>>>0){a=ZSb()|0;f[a>>2]=12;e=0;return e|0}a=b>>>0<11?16:b+11&-8;b=OSb(a+12+d|0)|0;if(!b){e=0;return e|0}c=b+-8|0;do if(b&d+-1){g=(b+d+-1&0-d)+-8|0;h=c;i=(g-h|0)>>>0>15?g:g+d|0;g=i-h|0;h=b+-4|0;j=f[h>>2]|0;k=(j&-8)-g|0;if(!(j&3)){f[i>>2]=(f[c>>2]|0)+g;f[i+4>>2]=k;l=i;m=i;break}else{j=i+4|0;f[j>>2]=k|f[j>>2]&1|2;n=i+k+4|0;f[n>>2]=f[n>>2]|1;f[h>>2]=g|f[h>>2]&1|2;f[j>>2]=f[j>>2]|1;SSb(c,g);l=i;m=i;break}}else{l=c;m=c}while(0);c=l+4|0;l=f[c>>2]|0;if(l&3|0?(b=l&-8,b>>>0>(a+16|0)>>>0):0){d=b-a|0;b=m+a|0;f[c>>2]=a|l&1|2;f[b+4>>2]=d|3;l=b+d+4|0;f[l>>2]=f[l>>2]|1;SSb(b,d)}e=m+8|0;return e|0}function USb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;do if((b|0)!=8){d=b>>>2;if((b&3|0)!=0|(d|0)==0){e=22;return e|0}if(d+1073741823&d|0){e=22;return e|0}if((-64-b|0)>>>0>>0){e=12;return e|0}else{g=TSb(b>>>0>16?b:16,c)|0;break}}else g=OSb(c)|0;while(0);if(!g){e=12;return e|0}f[a>>2]=g;e=0;return e|0}function VSb(a){a=a|0;var b=0,c=0,d=0;b=u;u=u+16|0;c=b;d=aTb(f[a+60>>2]|0)|0;f[c>>2]=d;d=YSb(je(6,c|0)|0)|0;u=b;return d|0}function WSb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;d=u;u=u+48|0;e=d+16|0;g=d;h=d+32|0;i=a+28|0;j=f[i>>2]|0;f[h>>2]=j;k=a+20|0;l=(f[k>>2]|0)-j|0;f[h+4>>2]=l;f[h+8>>2]=b;f[h+12>>2]=c;b=l+c|0;l=a+60|0;f[g>>2]=f[l>>2];f[g+4>>2]=h;f[g+8>>2]=2;j=YSb(Hd(146,g|0)|0)|0;a:do if((b|0)!=(j|0)){g=2;m=b;n=h;o=j;while(1){if((o|0)<0)break;m=m-o|0;p=f[n+4>>2]|0;q=o>>>0>p>>>0;r=q?n+8|0:n;s=(q<<31>>31)+g|0;t=o-(q?p:0)|0;f[r>>2]=(f[r>>2]|0)+t;p=r+4|0;f[p>>2]=(f[p>>2]|0)-t;f[e>>2]=f[l>>2];f[e+4>>2]=r;f[e+8>>2]=s;o=YSb(Hd(146,e|0)|0)|0;if((m|0)==(o|0)){v=3;break a}else{g=s;n=r}}f[a+16>>2]=0;f[i>>2]=0;f[k>>2]=0;f[a>>2]=f[a>>2]|32;if((g|0)==2)w=0;else w=c-(f[n+4>>2]|0)|0}else v=3;while(0);if((v|0)==3){v=f[a+44>>2]|0;f[a+16>>2]=v+(f[a+48>>2]|0);f[i>>2]=v;f[k>>2]=v;w=c}u=d;return w|0}function XSb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+32|0;e=d;g=d+20|0;f[e>>2]=f[a+60>>2];f[e+4>>2]=0;f[e+8>>2]=b;f[e+12>>2]=g;f[e+16>>2]=c;if((YSb(Ed(140,e|0)|0)|0)<0){f[g>>2]=-1;h=-1}else h=f[g>>2]|0;u=d;return h|0}function YSb(a){a=a|0;var b=0,c=0;if(a>>>0>4294963200){b=ZSb()|0;f[b>>2]=0-a;c=-1}else c=a;return c|0}function ZSb(){return (_Sb()|0)+64|0}function _Sb(){return $Sb()|0}function $Sb(){return 141524}function aTb(a){a=a|0;return a|0}function bTb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=u;u=u+32|0;g=e;h=e+16|0;f[h>>2]=c;i=h+4|0;j=a+48|0;k=f[j>>2]|0;f[i>>2]=d-((k|0)!=0&1);l=a+44|0;f[h+8>>2]=f[l>>2];f[h+12>>2]=k;f[g>>2]=f[a+60>>2];f[g+4>>2]=h;f[g+8>>2]=2;h=YSb(Gd(145,g|0)|0)|0;if((h|0)>=1){g=f[i>>2]|0;if(h>>>0>g>>>0){i=f[l>>2]|0;l=a+4|0;f[l>>2]=i;f[a+8>>2]=i+(h-g);if(!(f[j>>2]|0))m=d;else{f[l>>2]=i+1;b[c+(d+-1)>>0]=b[i>>0]|0;m=d}}else m=h}else{f[a>>2]=f[a>>2]|h&48^16;m=h}u=e;return m|0}function cTb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0;e=u;u=u+32|0;g=e;f[a+36>>2]=206;if((f[a>>2]&64|0)==0?(f[g>>2]=f[a+60>>2],f[g+4>>2]=21523,f[g+8>>2]=e+16,ue(54,g|0)|0):0)b[a+75>>0]=-1;g=WSb(a,c,d)|0;u=e;return g|0}function dTb(){return 854332}function eTb(a){a=a|0;var b=0,c=0,d=0;b=u;u=u+16|0;c=b;d=aTb(a)|0;f[c>>2]=d;d=je(6,c|0)|0;c=YSb((d|0)==-4?0:d)|0;u=b;return c|0}function fTb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;d=u;u=u+48|0;e=d+16|0;g=d;h=d+32|0;if(!(b&4194368))i=0;else{f[h>>2]=c;c=(f[h>>2]|0)+(4-1)&~(4-1);j=f[c>>2]|0;f[h>>2]=c+4;i=j}f[g>>2]=a;f[g+4>>2]=b|32768;f[g+8>>2]=i;i=ke(5,g|0)|0;if(!((b&524288|0)==0|(i|0)<0)){f[e>>2]=i;f[e+4>>2]=2;f[e+8>>2]=1;Yc(221,e|0)|0}e=YSb(i)|0;u=d;return e|0}function gTb(a,c){a=a|0;c=c|0;var d=0,e=0,f=0,g=0;d=b[a>>0]|0;e=b[c>>0]|0;if(d<<24>>24==0?1:d<<24>>24!=e<<24>>24){f=e;g=d}else{d=c;c=a;do{c=c+1|0;d=d+1|0;a=b[c>>0]|0;e=b[d>>0]|0}while(!(a<<24>>24==0?1:a<<24>>24!=e<<24>>24));f=e;g=a}return (g&255)-(f&255)|0}function hTb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;d=u;u=u+32|0;e=d;g=d+20|0;f[e>>2]=a;f[e+4>>2]=0;f[e+8>>2]=b;f[e+12>>2]=g;f[e+16>>2]=c;c=(YSb(Ed(140,e|0)|0)|0)!=0;u=d;return (c?-1:f[g>>2]|0)|0}function iTb(a){a=a|0;var b=0,c=0,d=0;if((f[a+76>>2]|0)>-1){b=(jTb(a)|0)==0;c=(f[a>>2]|0)>>>4&1;if(b)d=c;else d=c}else d=(f[a>>2]|0)>>>4&1;return d|0}function jTb(a){a=a|0;return 0}function kTb(a){a=a|0;return}function lTb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;if((f[a+76>>2]|0)>=0?(jTb(a)|0)!=0:0){b=a+4|0;c=f[b>>2]|0;if(c>>>0<(f[a+8>>2]|0)>>>0){f[b>>2]=c+1;d=h[c>>0]|0}else d=mTb(a)|0;e=d}else g=3;do if((g|0)==3){d=a+4|0;c=f[d>>2]|0;if(c>>>0<(f[a+8>>2]|0)>>>0){f[d>>2]=c+1;e=h[c>>0]|0;break}else{e=mTb(a)|0;break}}while(0);return e|0}function mTb(a){a=a|0;var b=0,c=0,d=0;b=u;u=u+16|0;c=b;if((nTb(a)|0)==0?(li[f[a+32>>2]&511](a,c,1)|0)==1:0)d=h[c>>0]|0;else d=-1;u=b;return d|0}function nTb(a){a=a|0;var c=0,d=0,e=0;c=a+74|0;d=b[c>>0]|0;b[c>>0]=d+255|d;d=a+20|0;c=a+28|0;if((f[d>>2]|0)>>>0>(f[c>>2]|0)>>>0)li[f[a+36>>2]&511](a,0,0)|0;f[a+16>>2]=0;f[c>>2]=0;f[d>>2]=0;d=f[a>>2]|0;if(!(d&4)){c=(f[a+44>>2]|0)+(f[a+48>>2]|0)|0;f[a+8>>2]=c;f[a+4>>2]=c;e=d<<27>>31}else{f[a>>2]=d|32;e=-1}return e|0}function oTb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,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=u;u=u+224|0;g=e+120|0;h=e+80|0;i=e;j=e+136|0;k=h;l=k+40|0;do{f[k>>2]=0;k=k+4|0}while((k|0)<(l|0));f[g>>2]=f[d>>2];if((pTb(0,c,g,i,h)|0)<0)m=-1;else{if((f[a+76>>2]|0)>-1)n=jTb(a)|0;else n=0;d=f[a>>2]|0;k=d&32;if((b[a+74>>0]|0)<1)f[a>>2]=d&-33;d=a+48|0;if(!(f[d>>2]|0)){l=a+44|0;o=f[l>>2]|0;f[l>>2]=j;p=a+28|0;f[p>>2]=j;q=a+20|0;f[q>>2]=j;f[d>>2]=80;r=a+16|0;f[r>>2]=j+80;j=pTb(a,c,g,i,h)|0;if(!o)s=j;else{li[f[a+36>>2]&511](a,0,0)|0;t=(f[q>>2]|0)==0?-1:j;f[l>>2]=o;f[d>>2]=0;f[r>>2]=0;f[p>>2]=0;f[q>>2]=0;s=t}}else s=pTb(a,c,g,i,h)|0;h=f[a>>2]|0;f[a>>2]=h|k;if(n|0)kTb(a);m=(h&32|0)==0?s:-1}u=e;return m|0}function pTb(a,c,e,g,h){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=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,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,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;i=u;u=u+64|0;j=i+16|0;k=i;l=i+24|0;m=i+8|0;n=i+20|0;f[j>>2]=c;o=(a|0)!=0;q=l+40|0;r=q;s=l+39|0;l=m+4|0;t=0;v=0;w=0;x=c;a:while(1){do if((v|0)>-1)if((t|0)>(2147483647-v|0)){c=ZSb()|0;f[c>>2]=75;y=-1;break}else{y=t+v|0;break}else y=v;while(0);c=b[x>>0]|0;if(!(c<<24>>24)){z=87;break}else{A=c;B=x}b:while(1){switch(A<<24>>24){case 37:{C=B;D=B;z=9;break b;break}case 0:{E=B;F=B;break b;break}default:{}}c=B+1|0;f[j>>2]=c;A=b[c>>0]|0;B=c}c:do if((z|0)==9)while(1){z=0;if((b[D+1>>0]|0)!=37){E=C;F=D;break c}c=C+1|0;G=D+2|0;f[j>>2]=G;if((b[G>>0]|0)==37){C=c;D=G;z=9}else{E=c;F=G;break}}while(0);G=E-x|0;if(o)qTb(a,x,G);if(G|0){t=G;v=y;x=F;continue}G=F+1|0;c=(b[G>>0]|0)+-48|0;if(c>>>0<10){H=(b[F+2>>0]|0)==36;I=H?c:-1;K=H?1:w;L=H?F+3|0:G}else{I=-1;K=w;L=G}f[j>>2]=L;G=b[L>>0]|0;H=(G<<24>>24)+-32|0;d:do if(H>>>0<32){c=0;M=G;N=H;O=L;while(1){P=1<>2]=P;U=b[P>>0]|0;N=(U<<24>>24)+-32|0;if(N>>>0>=32){Q=T;R=U;S=P;break}else{c=T;M=U;O=P}}}else{Q=0;R=G;S=L}while(0);if(R<<24>>24==42){G=S+1|0;H=(b[G>>0]|0)+-48|0;if(H>>>0<10?(b[S+2>>0]|0)==36:0){f[h+(H<<2)>>2]=10;V=f[g+((b[G>>0]|0)+-48<<3)>>2]|0;W=1;X=S+3|0}else{if(K|0){Y=-1;break}if(o){H=(f[e>>2]|0)+(4-1)&~(4-1);O=f[H>>2]|0;f[e>>2]=H+4;V=O;W=0;X=G}else{V=0;W=0;X=G}}f[j>>2]=X;G=(V|0)<0;Z=G?0-V|0:V;_=G?Q|8192:Q;$=W;aa=X}else{G=rTb(j)|0;if((G|0)<0){Y=-1;break}Z=G;_=Q;$=K;aa=f[j>>2]|0}do if((b[aa>>0]|0)==46){if((b[aa+1>>0]|0)!=42){f[j>>2]=aa+1;G=rTb(j)|0;ba=G;ca=f[j>>2]|0;break}G=aa+2|0;O=(b[G>>0]|0)+-48|0;if(O>>>0<10?(b[aa+3>>0]|0)==36:0){f[h+(O<<2)>>2]=10;O=f[g+((b[G>>0]|0)+-48<<3)>>2]|0;H=aa+4|0;f[j>>2]=H;ba=O;ca=H;break}if($|0){Y=-1;break a}if(o){H=(f[e>>2]|0)+(4-1)&~(4-1);O=f[H>>2]|0;f[e>>2]=H+4;da=O}else da=0;f[j>>2]=G;ba=da;ca=G}else{ba=-1;ca=aa}while(0);G=0;O=ca;while(1){if(((b[O>>0]|0)+-65|0)>>>0>57){Y=-1;break a}ea=O+1|0;f[j>>2]=ea;fa=b[(b[O>>0]|0)+-65+(482737+(G*58|0))>>0]|0;ga=fa&255;if((ga+-1|0)>>>0<8){G=ga;O=ea}else break}if(!(fa<<24>>24)){Y=-1;break}H=(I|0)>-1;do if(fa<<24>>24==19)if(H){Y=-1;break a}else z=49;else{if(H){f[h+(I<<2)>>2]=ga;M=g+(I<<3)|0;c=f[M+4>>2]|0;N=k;f[N>>2]=f[M>>2];f[N+4>>2]=c;z=49;break}if(!o){Y=0;break a}sTb(k,ga,e)}while(0);if((z|0)==49?(z=0,!o):0){t=0;v=y;w=$;x=ea;continue}H=b[O>>0]|0;c=(G|0)!=0&(H&15|0)==3?H&-33:H;H=_&-65537;N=(_&8192|0)==0?_:H;e:do switch(c|0){case 110:{switch((G&255)<<24>>24){case 0:{f[f[k>>2]>>2]=y;t=0;v=y;w=$;x=ea;continue a;break}case 1:{f[f[k>>2]>>2]=y;t=0;v=y;w=$;x=ea;continue a;break}case 2:{M=f[k>>2]|0;f[M>>2]=y;f[M+4>>2]=((y|0)<0)<<31>>31;t=0;v=y;w=$;x=ea;continue a;break}case 3:{d[f[k>>2]>>1]=y;t=0;v=y;w=$;x=ea;continue a;break}case 4:{b[f[k>>2]>>0]=y;t=0;v=y;w=$;x=ea;continue a;break}case 6:{f[f[k>>2]>>2]=y;t=0;v=y;w=$;x=ea;continue a;break}case 7:{M=f[k>>2]|0;f[M>>2]=y;f[M+4>>2]=((y|0)<0)<<31>>31;t=0;v=y;w=$;x=ea;continue a;break}default:{t=0;v=y;w=$;x=ea;continue a}}break}case 112:{ha=120;ia=ba>>>0>8?ba:8;ja=N|8;z=61;break}case 88:case 120:{ha=c;ia=ba;ja=N;z=61;break}case 111:{M=k;P=f[M>>2]|0;U=f[M+4>>2]|0;M=uTb(P,U,q)|0;T=r-M|0;ka=M;la=0;ma=483201;na=(N&8|0)==0|(ba|0)>(T|0)?ba:T+1|0;oa=N;pa=P;qa=U;z=67;break}case 105:case 100:{U=k;P=f[U>>2]|0;T=f[U+4>>2]|0;if((T|0)<0){U=Jac(0,0,P|0,T|0)|0;M=J;ra=k;f[ra>>2]=U;f[ra+4>>2]=M;sa=1;ta=483201;ua=U;va=M;z=66;break e}else{sa=(N&2049|0)!=0&1;ta=(N&2048|0)==0?((N&1|0)==0?483201:483203):483202;ua=P;va=T;z=66;break e}break}case 117:{T=k;sa=0;ta=483201;ua=f[T>>2]|0;va=f[T+4>>2]|0;z=66;break}case 99:{b[s>>0]=f[k>>2];wa=s;xa=0;ya=483201;za=q;Aa=1;Ba=H;break}case 109:{T=ZSb()|0;Ca=wTb(f[T>>2]|0)|0;z=71;break}case 115:{T=f[k>>2]|0;Ca=T|0?T:483211;z=71;break}case 67:{f[m>>2]=f[k>>2];f[l>>2]=0;f[k>>2]=m;Da=-1;Ea=m;z=75;break}case 83:{T=f[k>>2]|0;if(!ba){yTb(a,32,Z,0,N);Fa=0;z=84}else{Da=ba;Ea=T;z=75}break}case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:{t=ATb(a,+p[k>>3],Z,ba,N,c)|0;v=y;w=$;x=ea;continue a;break}default:{wa=x;xa=0;ya=483201;za=q;Aa=ba;Ba=N}}while(0);f:do if((z|0)==61){z=0;c=k;G=f[c>>2]|0;O=f[c+4>>2]|0;c=tTb(G,O,q,ha&32)|0;T=(ja&8|0)==0|(G|0)==0&(O|0)==0;ka=c;la=T?0:2;ma=T?483201:483201+(ha>>4)|0;na=ia;oa=ja;pa=G;qa=O;z=67}else if((z|0)==66){z=0;ka=vTb(ua,va,q)|0;la=sa;ma=ta;na=ba;oa=N;pa=ua;qa=va;z=67}else if((z|0)==71){z=0;O=xTb(Ca,0,ba)|0;G=(O|0)==0;wa=Ca;xa=0;ya=483201;za=G?Ca+ba|0:O;Aa=G?ba:O-Ca|0;Ba=H}else if((z|0)==75){z=0;O=Ea;G=0;T=0;while(1){c=f[O>>2]|0;if(!c){Ga=G;Ha=T;break}P=zTb(n,c)|0;if((P|0)<0|P>>>0>(Da-G|0)>>>0){Ga=G;Ha=P;break}c=P+G|0;if(Da>>>0>c>>>0){O=O+4|0;G=c;T=P}else{Ga=c;Ha=P;break}}if((Ha|0)<0){Y=-1;break a}yTb(a,32,Z,Ga,N);if(!Ga){Fa=0;z=84}else{T=Ea;G=0;while(1){O=f[T>>2]|0;if(!O){Fa=Ga;z=84;break f}P=zTb(n,O)|0;G=P+G|0;if((G|0)>(Ga|0)){Fa=Ga;z=84;break f}qTb(a,n,P);if(G>>>0>=Ga>>>0){Fa=Ga;z=84;break}else T=T+4|0}}}while(0);if((z|0)==67){z=0;H=(pa|0)!=0|(qa|0)!=0;T=(na|0)!=0|H;G=((H^1)&1)+(r-ka)|0;wa=T?ka:q;xa=la;ya=ma;za=q;Aa=T?((na|0)>(G|0)?na:G):na;Ba=(na|0)>-1?oa&-65537:oa}else if((z|0)==84){z=0;yTb(a,32,Z,Fa,N^8192);t=(Z|0)>(Fa|0)?Z:Fa;v=y;w=$;x=ea;continue}G=za-wa|0;T=(Aa|0)<(G|0)?G:Aa;H=T+xa|0;P=(Z|0)<(H|0)?H:Z;yTb(a,32,P,H,Ba);qTb(a,ya,xa);yTb(a,48,P,H,Ba^65536);yTb(a,48,T,G,0);qTb(a,wa,G);yTb(a,32,P,H,Ba^8192);t=P;v=y;w=$;x=ea}g:do if((z|0)==87)if(!a)if(!w)Y=0;else{ea=1;while(1){x=f[h+(ea<<2)>>2]|0;if(!x){Ia=ea;break}sTb(g+(ea<<3)|0,x,e);ea=ea+1|0;if((ea|0)>=10){Y=1;break g}}while(1){if(f[h+(Ia<<2)>>2]|0){Y=-1;break g}Ia=Ia+1|0;if((Ia|0)>=10){Y=1;break}}}else Y=y;while(0);u=i;return Y|0}function qTb(a,b,c){a=a|0;b=b|0;c=c|0;if(!(f[a>>2]&32))MTb(b,c,a)|0;return}function rTb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0;c=f[a>>2]|0;d=(b[c>>0]|0)+-48|0;if(d>>>0<10){e=0;g=c;c=d;while(1){d=c+(e*10|0)|0;g=g+1|0;f[a>>2]=g;c=(b[g>>0]|0)+-48|0;if(c>>>0>=10){h=d;break}else e=d}}else h=0;return h|0}function sTb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0.0;a:do if(b>>>0<=20)do switch(b|0){case 9:{d=(f[c>>2]|0)+(4-1)&~(4-1);e=f[d>>2]|0;f[c>>2]=d+4;f[a>>2]=e;break a;break}case 10:{e=(f[c>>2]|0)+(4-1)&~(4-1);d=f[e>>2]|0;f[c>>2]=e+4;e=a;f[e>>2]=d;f[e+4>>2]=((d|0)<0)<<31>>31;break a;break}case 11:{d=(f[c>>2]|0)+(4-1)&~(4-1);e=f[d>>2]|0;f[c>>2]=d+4;d=a;f[d>>2]=e;f[d+4>>2]=0;break a;break}case 12:{d=(f[c>>2]|0)+(8-1)&~(8-1);e=d;g=f[e>>2]|0;h=f[e+4>>2]|0;f[c>>2]=d+8;d=a;f[d>>2]=g;f[d+4>>2]=h;break a;break}case 13:{h=(f[c>>2]|0)+(4-1)&~(4-1);d=f[h>>2]|0;f[c>>2]=h+4;h=(d&65535)<<16>>16;d=a;f[d>>2]=h;f[d+4>>2]=((h|0)<0)<<31>>31;break a;break}case 14:{h=(f[c>>2]|0)+(4-1)&~(4-1);d=f[h>>2]|0;f[c>>2]=h+4;h=a;f[h>>2]=d&65535;f[h+4>>2]=0;break a;break}case 15:{h=(f[c>>2]|0)+(4-1)&~(4-1);d=f[h>>2]|0;f[c>>2]=h+4;h=(d&255)<<24>>24;d=a;f[d>>2]=h;f[d+4>>2]=((h|0)<0)<<31>>31;break a;break}case 16:{h=(f[c>>2]|0)+(4-1)&~(4-1);d=f[h>>2]|0;f[c>>2]=h+4;h=a;f[h>>2]=d&255;f[h+4>>2]=0;break a;break}case 17:{h=(f[c>>2]|0)+(8-1)&~(8-1);i=+p[h>>3];f[c>>2]=h+8;p[a>>3]=i;break a;break}case 18:{h=(f[c>>2]|0)+(8-1)&~(8-1);i=+p[h>>3];f[c>>2]=h+8;p[a>>3]=i;break a;break}default:break a}while(0);while(0);return}function tTb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;if((a|0)==0&(c|0)==0)f=d;else{g=d;d=c;c=a;while(1){a=g+-1|0;b[a>>0]=h[483249+(c&15)>>0]|0|e;c=Sac(c|0,d|0,4)|0;d=J;if((c|0)==0&(d|0)==0){f=a;break}else g=a}}return f|0}function uTb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,f=0;if((a|0)==0&(c|0)==0)e=d;else{f=d;d=c;c=a;while(1){a=f+-1|0;b[a>>0]=c&7|48;c=Sac(c|0,d|0,3)|0;d=J;if((c|0)==0&(d|0)==0){e=a;break}else f=a}}return e|0}function vTb(a,c,d){a=a|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&a>>>0>4294967295){e=d;f=a;g=c;while(1){c=Yac(f|0,g|0,10,0)|0;e=e+-1|0;b[e>>0]=c&255|48;c=f;f=Uac(f|0,g|0,10,0)|0;if(!(g>>>0>9|(g|0)==9&c>>>0>4294967295))break;else g=J}h=f;i=e}else{h=a;i=d}if(!h)j=i;else{d=h;h=i;while(1){i=h+-1|0;b[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 wTb(a){a=a|0;var b=0;b=(GTb()|0)+188|0;return HTb(a,f[b>>2]|0)|0}function xTb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,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=c&255;g=(d|0)!=0;a:do if(g&(a&3|0)!=0){h=c&255;i=a;j=d;while(1){if((b[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=a;r=d;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=c&255;if((b[k>>0]|0)==q<<24>>24){t=k;u=l}else{r=Y(e,16843009)|0;c:do if(l>>>0>3){s=k;g=l;while(1){d=f[s>>2]^r;if((d&-2139062144^-2139062144)&d+-16843009|0)break;d=s+4|0;a=g+-4|0;if(a>>>0>3){s=d;g=a}else{v=d;w=a;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((b[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 yTb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=u;u=u+256|0;g=f;if((c|0)>(d|0)&(e&73728|0)==0){e=c-d|0;Nac(g|0,b|0,(e>>>0<256?e:256)|0)|0;if(e>>>0>255){b=c-d|0;d=e;do{qTb(a,g,256);d=d+-256|0}while(d>>>0>255);h=b&255}else h=e;qTb(a,g,h)}u=f;return}function zTb(a,b){a=a|0;b=b|0;var c=0;if(!a)c=0;else c=ETb(a,b,0)|0;return c|0} +function ME(a,c,d,e,f,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;j=i+-1|0;if(!i)return;i=h+-4|0;if((h|0)<4){k=(h|0)>0;l=d;m=f;n=a;o=j;while(1){if(k){p=0;do{q=b[n+p>>0]|0;r=b[l+p>>0]|0;s=(q&255)>(r&255);b[m+p>>0]=((s?q:r)&255)-((s?r:q)&255);p=p+1|0}while((p|0)!=(h|0))}if(!o)break;else{l=l+e|0;m=m+g|0;n=n+c|0;o=o+-1|0}}return}o=h&-4;n=(o|0)<(h|0);m=d;d=f;f=a;a=j;while(1){j=0;do{l=b[f+j>>0]|0;k=b[m+j>>0]|0;p=(l&255)>(k&255);q=j|1;r=b[f+q>>0]|0;s=b[m+q>>0]|0;t=(r&255)>(s&255);b[d+j>>0]=((p?l:k)&255)-((p?k:l)&255);b[d+q>>0]=((t?r:s)&255)-((t?s:r)&255);r=j|2;s=b[f+r>>0]|0;t=b[m+r>>0]|0;q=(s&255)>(t&255);l=j|3;k=b[f+l>>0]|0;p=b[m+l>>0]|0;u=(k&255)>(p&255);b[d+r>>0]=((q?s:t)&255)-((q?t:s)&255);b[d+l>>0]=((u?k:p)&255)-((u?p:k)&255);j=j+4|0}while((j|0)<=(i|0));if(n){j=o;do{k=b[f+j>>0]|0;p=b[m+j>>0]|0;u=(k&255)>(p&255);b[d+j>>0]=((u?k:p)&255)-((u?p:k)&255);j=j+1|0}while((j|0)!=(h|0))}if(!a)break;else{m=m+e|0;d=d+g|0;f=f+c|0;a=a+-1|0}}return}function NE(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;var g=0,h=0,i=0,j=0,k=0;g=u;u=u+16|0;h=g;i=g+8|0;p[h>>3]=d;dQ(i,40388);j=UM()|0;k=+L(+(d+-1.0))<2.220446049250313e-16;WD(a,b,c,j,e,40408,1,h,k?4:5);if(!(f[i+4>>2]|0)){u=g;return}u=g;return}function OE(a,c,d,e,f,g,i,j,k){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;j=j|0;k=k|0;var l=0.0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;l=+p[k>>3];k=j+-1|0;m=(j|0)==0;if(l==1.0){if(m)return;j=i+-4|0;if((i|0)<4){if((i|0)>0){n=d;o=f;q=a;r=k}else return;while(1){s=0;do{t=Y(h[n+s>>0]|0,h[q+s>>0]|0)|0;b[o+s>>0]=t>>>0<256?t:t|0?255:0;s=s+1|0}while((s|0)!=(i|0));if(!r)break;else{n=n+e|0;o=o+g|0;q=q+c|0;r=r+-1|0}}return}r=i&-4;q=(r|0)<(i|0);o=d;n=f;s=a;t=k;while(1){u=0;do{v=Y(h[o+u>>0]|0,h[s+u>>0]|0)|0;w=u|1;x=Y(h[o+w>>0]|0,h[s+w>>0]|0)|0;b[n+u>>0]=v>>>0<256?v:v|0?255:0;b[n+w>>0]=x>>>0<256?x:x|0?255:0;x=u|2;w=Y(h[o+x>>0]|0,h[s+x>>0]|0)|0;v=u|3;y=Y(h[o+v>>0]|0,h[s+v>>0]|0)|0;b[n+x>>0]=w>>>0<256?w:w|0?255:0;b[n+v>>0]=y>>>0<256?y:y|0?255:0;u=u+4|0}while((u|0)<=(j|0));if(q){u=r;do{y=Y(h[o+u>>0]|0,h[s+u>>0]|0)|0;b[n+u>>0]=y>>>0<256?y:y|0?255:0;u=u+1|0}while((u|0)!=(i|0))}if(!t)break;else{o=o+e|0;n=n+g|0;s=s+c|0;t=t+-1|0}}return}else{if(m)return;m=i+-4|0;if((i|0)<4){if((i|0)>0){z=d;A=f;B=a;C=k}else return;while(1){t=0;do{s=LVb(l*+(h[B+t>>0]|0)*+(h[z+t>>0]|0))|0;b[A+t>>0]=s>>>0<256?s:(s|0)>0?255:0;t=t+1|0}while((t|0)!=(i|0));if(!C)break;else{z=z+e|0;A=A+g|0;B=B+c|0;C=C+-1|0}}return}C=i&-4;B=(C|0)<(i|0);A=d;d=f;f=a;a=k;while(1){k=0;do{z=LVb(l*+(h[f+k>>0]|0)*+(h[A+k>>0]|0))|0;t=k|1;s=LVb(l*+(h[f+t>>0]|0)*+(h[A+t>>0]|0))|0;b[d+k>>0]=z>>>0<256?z:(z|0)>0?255:0;b[d+t>>0]=s>>>0<256?s:(s|0)>0?255:0;s=k|2;t=LVb(l*+(h[f+s>>0]|0)*+(h[A+s>>0]|0))|0;z=k|3;n=LVb(l*+(h[f+z>>0]|0)*+(h[A+z>>0]|0))|0;b[d+s>>0]=t>>>0<256?t:(t|0)>0?255:0;b[d+z>>0]=n>>>0<256?n:(n|0)>0?255:0;k=k+4|0}while((k|0)<=(m|0));if(B){k=C;do{n=LVb(l*+(h[f+k>>0]|0)*+(h[A+k>>0]|0))|0;b[d+k>>0]=n>>>0<256?n:(n|0)>0?255:0;k=k+1|0}while((k|0)!=(i|0))}if(!a)break;else{A=A+e|0;d=d+g|0;f=f+c|0;a=a+-1|0}}return}}function PE(a,c,d,e,f,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0.0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;k=+p[j>>3];j=i+-1|0;l=(i|0)==0;if(!(k==1.0)){if(l)return;i=h+-4|0;if((h|0)<4){if((h|0)>0){m=d;n=f;o=a;q=j}else return;while(1){r=0;do{s=LVb(k*+(b[o+r>>0]|0)*+(b[m+r>>0]|0))|0;b[n+r>>0]=(s+128|0)>>>0<256?s:(s|0)>0?127:128;r=r+1|0}while((r|0)!=(h|0));if(!q)break;else{m=m+e|0;n=n+g|0;o=o+c|0;q=q+-1|0}}return}q=h&-4;o=(q|0)<(h|0);n=d;m=f;r=a;s=j;while(1){t=0;do{u=LVb(k*+(b[r+t>>0]|0)*+(b[n+t>>0]|0))|0;v=t|1;w=LVb(k*+(b[r+v>>0]|0)*+(b[n+v>>0]|0))|0;b[m+t>>0]=(u+128|0)>>>0<256?u:(u|0)>0?127:128;b[m+v>>0]=(w+128|0)>>>0<256?w:(w|0)>0?127:128;w=t|2;v=LVb(k*+(b[r+w>>0]|0)*+(b[n+w>>0]|0))|0;u=t|3;x=LVb(k*+(b[r+u>>0]|0)*+(b[n+u>>0]|0))|0;b[m+w>>0]=(v+128|0)>>>0<256?v:(v|0)>0?127:128;b[m+u>>0]=(x+128|0)>>>0<256?x:(x|0)>0?127:128;t=t+4|0}while((t|0)<=(i|0));if(o){t=q;do{x=LVb(k*+(b[r+t>>0]|0)*+(b[n+t>>0]|0))|0;b[m+t>>0]=(x+128|0)>>>0<256?x:(x|0)>0?127:128;t=t+1|0}while((t|0)!=(h|0))}if(!s)break;else{n=n+e|0;m=m+g|0;r=r+c|0;s=s+-1|0}}return}if(l)return;l=h+-4|0;if((h|0)<4){if((h|0)>0){y=d;z=f;A=a;B=j}else return;while(1){s=0;do{r=Y(b[y+s>>0]|0,b[A+s>>0]|0)|0;b[z+s>>0]=(r+128|0)>>>0<256?r:(r|0)>0?127:128;s=s+1|0}while((s|0)!=(h|0));if(!B)break;else{y=y+e|0;z=z+g|0;A=A+c|0;B=B+-1|0}}return}B=h&-4;if((B|0)<(h|0)){C=d;D=f;E=a;F=j}else{A=d;d=f;f=a;a=j;while(1){j=0;do{z=Y(b[A+j>>0]|0,b[f+j>>0]|0)|0;y=j|1;s=Y(b[A+y>>0]|0,b[f+y>>0]|0)|0;b[d+j>>0]=(z+128|0)>>>0<256?z:(z|0)>0?127:128;b[d+y>>0]=(s+128|0)>>>0<256?s:(s|0)>0?127:128;s=j|2;y=Y(b[A+s>>0]|0,b[f+s>>0]|0)|0;z=j|3;r=Y(b[A+z>>0]|0,b[f+z>>0]|0)|0;b[d+s>>0]=(y+128|0)>>>0<256?y:(y|0)>0?127:128;b[d+z>>0]=(r+128|0)>>>0<256?r:(r|0)>0?127:128;j=j+4|0}while((j|0)<=(l|0));if(!a)break;else{A=A+e|0;d=d+g|0;f=f+c|0;a=a+-1|0}}return}while(1){a=0;do{f=Y(b[C+a>>0]|0,b[E+a>>0]|0)|0;d=a|1;A=Y(b[C+d>>0]|0,b[E+d>>0]|0)|0;b[D+a>>0]=(f+128|0)>>>0<256?f:(f|0)>0?127:128;b[D+d>>0]=(A+128|0)>>>0<256?A:(A|0)>0?127:128;A=a|2;d=Y(b[C+A>>0]|0,b[E+A>>0]|0)|0;f=a|3;j=Y(b[C+f>>0]|0,b[E+f>>0]|0)|0;b[D+A>>0]=(d+128|0)>>>0<256?d:(d|0)>0?127:128;b[D+f>>0]=(j+128|0)>>>0<256?j:(j|0)>0?127:128;a=a+4|0}while((a|0)<=(l|0));G=B;do{a=Y(b[C+G>>0]|0,b[E+G>>0]|0)|0;b[D+G>>0]=(a+128|0)>>>0<256?a:(a|0)>0?127:128;G=G+1|0}while((G|0)!=(h|0));if(!F)break;else{C=C+e|0;D=D+g|0;E=E+c|0;F=F+-1|0}}return}function QE(a,b,c,e,f,g,h,i,k){a=a|0;b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;k=k|0;var l=0.0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;l=+p[k>>3];k=b>>>1;b=e>>>1;e=g>>>1;g=i+-1|0;m=(i|0)==0;if(!(l==1.0)){if(m)return;i=h+-4|0;n=(h|0)<4;o=h&-4;q=c;r=f;s=a;t=g;while(1){if(n)u=0;else{v=0;do{w=LVb(l*+(j[s+(v<<1)>>1]|0)*+(j[q+(v<<1)>>1]|0))|0;x=v|1;y=LVb(l*+(j[s+(x<<1)>>1]|0)*+(j[q+(x<<1)>>1]|0))|0;d[r+(v<<1)>>1]=w>>>0<65536?w:(w|0)>0?65535:0;d[r+(x<<1)>>1]=y>>>0<65536?y:(y|0)>0?65535:0;y=v|2;x=LVb(l*+(j[s+(y<<1)>>1]|0)*+(j[q+(y<<1)>>1]|0))|0;w=v|3;z=LVb(l*+(j[s+(w<<1)>>1]|0)*+(j[q+(w<<1)>>1]|0))|0;d[r+(y<<1)>>1]=x>>>0<65536?x:(x|0)>0?65535:0;d[r+(w<<1)>>1]=z>>>0<65536?z:(z|0)>0?65535:0;v=v+4|0}while((v|0)<=(i|0));u=o}if((u|0)<(h|0)){v=u;do{z=LVb(l*+(j[s+(v<<1)>>1]|0)*+(j[q+(v<<1)>>1]|0))|0;d[r+(v<<1)>>1]=z>>>0<65536?z:(z|0)>0?65535:0;v=v+1|0}while((v|0)!=(h|0))}if(!t)break;else{q=q+(b<<1)|0;r=r+(e<<1)|0;s=s+(k<<1)|0;t=t+-1|0}}return}if(m)return;m=h+-4|0;if((h|0)<4){if((h|0)>0){A=c;B=f;C=a;D=g}else return;while(1){t=0;do{s=Y(j[A+(t<<1)>>1]|0,j[C+(t<<1)>>1]|0)|0;d[B+(t<<1)>>1]=s>>>0<65536?s:s|0?65535:0;t=t+1|0}while((t|0)!=(h|0));if(!D)break;else{A=A+(b<<1)|0;B=B+(e<<1)|0;C=C+(k<<1)|0;D=D+-1|0}}return}D=h&-4;C=(D|0)<(h|0);B=c;c=f;f=a;a=g;while(1){g=0;do{A=Y(j[B+(g<<1)>>1]|0,j[f+(g<<1)>>1]|0)|0;t=g|1;s=Y(j[B+(t<<1)>>1]|0,j[f+(t<<1)>>1]|0)|0;d[c+(g<<1)>>1]=A>>>0<65536?A:A|0?65535:0;d[c+(t<<1)>>1]=s>>>0<65536?s:s|0?65535:0;s=g|2;t=Y(j[B+(s<<1)>>1]|0,j[f+(s<<1)>>1]|0)|0;A=g|3;r=Y(j[B+(A<<1)>>1]|0,j[f+(A<<1)>>1]|0)|0;d[c+(s<<1)>>1]=t>>>0<65536?t:t|0?65535:0;d[c+(A<<1)>>1]=r>>>0<65536?r:r|0?65535:0;g=g+4|0}while((g|0)<=(m|0));if(C){g=D;do{r=Y(j[B+(g<<1)>>1]|0,j[f+(g<<1)>>1]|0)|0;d[c+(g<<1)>>1]=r>>>0<65536?r:r|0?65535:0;g=g+1|0}while((g|0)!=(h|0))}if(!a)break;else{B=B+(b<<1)|0;c=c+(e<<1)|0;f=f+(k<<1)|0;a=a+-1|0}}return}function RE(a,b,c,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0.0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;k=+p[j>>3];j=b>>>1;b=e>>>1;e=g>>>1;g=i+-1|0;l=(i|0)==0;if(!(k==1.0)){if(l)return;i=h+-4|0;m=(h|0)<4;n=h&-4;o=c;q=f;r=a;s=g;while(1){if(m)t=0;else{u=0;do{v=LVb(k*+(d[r+(u<<1)>>1]|0)*+(d[o+(u<<1)>>1]|0))|0;w=u|1;x=LVb(k*+(d[r+(w<<1)>>1]|0)*+(d[o+(w<<1)>>1]|0))|0;d[q+(u<<1)>>1]=(v+32768|0)>>>0<65536?v:(v|0)>0?32767:32768;d[q+(w<<1)>>1]=(x+32768|0)>>>0<65536?x:(x|0)>0?32767:32768;x=u|2;w=LVb(k*+(d[r+(x<<1)>>1]|0)*+(d[o+(x<<1)>>1]|0))|0;v=u|3;y=LVb(k*+(d[r+(v<<1)>>1]|0)*+(d[o+(v<<1)>>1]|0))|0;d[q+(x<<1)>>1]=(w+32768|0)>>>0<65536?w:(w|0)>0?32767:32768;d[q+(v<<1)>>1]=(y+32768|0)>>>0<65536?y:(y|0)>0?32767:32768;u=u+4|0}while((u|0)<=(i|0));t=n}if((t|0)<(h|0)){u=t;do{y=LVb(k*+(d[r+(u<<1)>>1]|0)*+(d[o+(u<<1)>>1]|0))|0;d[q+(u<<1)>>1]=(y+32768|0)>>>0<65536?y:(y|0)>0?32767:32768;u=u+1|0}while((u|0)!=(h|0))}if(!s)break;else{o=o+(b<<1)|0;q=q+(e<<1)|0;r=r+(j<<1)|0;s=s+-1|0}}return}if(l)return;l=h+-4|0;if((h|0)<4){if((h|0)>0){z=c;A=f;B=a;C=g}else return;while(1){s=0;do{r=Y(d[z+(s<<1)>>1]|0,d[B+(s<<1)>>1]|0)|0;d[A+(s<<1)>>1]=(r+32768|0)>>>0<65536?r:(r|0)>0?32767:32768;s=s+1|0}while((s|0)!=(h|0));if(!C)break;else{z=z+(b<<1)|0;A=A+(e<<1)|0;B=B+(j<<1)|0;C=C+-1|0}}return}C=h&-4;B=(C|0)<(h|0);A=c;c=f;f=a;a=g;while(1){g=0;do{z=Y(d[A+(g<<1)>>1]|0,d[f+(g<<1)>>1]|0)|0;s=g|1;r=Y(d[A+(s<<1)>>1]|0,d[f+(s<<1)>>1]|0)|0;d[c+(g<<1)>>1]=(z+32768|0)>>>0<65536?z:(z|0)>0?32767:32768;d[c+(s<<1)>>1]=(r+32768|0)>>>0<65536?r:(r|0)>0?32767:32768;r=g|2;s=Y(d[A+(r<<1)>>1]|0,d[f+(r<<1)>>1]|0)|0;z=g|3;q=Y(d[A+(z<<1)>>1]|0,d[f+(z<<1)>>1]|0)|0;d[c+(r<<1)>>1]=(s+32768|0)>>>0<65536?s:(s|0)>0?32767:32768;d[c+(z<<1)>>1]=(q+32768|0)>>>0<65536?q:(q|0)>0?32767:32768;g=g+4|0}while((g|0)<=(l|0));if(B){g=C;do{q=Y(d[A+(g<<1)>>1]|0,d[f+(g<<1)>>1]|0)|0;d[c+(g<<1)>>1]=(q+32768|0)>>>0<65536?q:(q|0)>0?32767:32768;g=g+1|0}while((g|0)!=(h|0))}if(!a)break;else{A=A+(b<<1)|0;c=c+(e<<1)|0;f=f+(j<<1)|0;a=a+-1|0}}return}function SE(a,b,c,d,e,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0.0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;k=+p[j>>3];j=b>>>2;b=d>>>2;d=g>>>2;g=i+-1|0;l=(i|0)==0;if(!(k==1.0)){if(l)return;i=h+-4|0;if((h|0)<4){if((h|0)>0){m=c;n=e;o=a;q=g}else return;while(1){r=0;do{s=MVb(k*+(f[o+(r<<2)>>2]|0)*+(f[m+(r<<2)>>2]|0))|0;f[n+(r<<2)>>2]=s;r=r+1|0}while((r|0)!=(h|0));if(!q)break;else{m=m+(b<<2)|0;n=n+(d<<2)|0;o=o+(j<<2)|0;q=q+-1|0}}return}q=h&-4;o=(q|0)<(h|0);n=c;m=e;r=a;s=g;while(1){t=0;do{u=MVb(k*+(f[r+(t<<2)>>2]|0)*+(f[n+(t<<2)>>2]|0))|0;v=t|1;w=MVb(k*+(f[r+(v<<2)>>2]|0)*+(f[n+(v<<2)>>2]|0))|0;f[m+(t<<2)>>2]=u;f[m+(v<<2)>>2]=w;w=t|2;v=MVb(k*+(f[r+(w<<2)>>2]|0)*+(f[n+(w<<2)>>2]|0))|0;u=t|3;x=MVb(k*+(f[r+(u<<2)>>2]|0)*+(f[n+(u<<2)>>2]|0))|0;f[m+(w<<2)>>2]=v;f[m+(u<<2)>>2]=x;t=t+4|0}while((t|0)<=(i|0));if(o){t=q;do{x=MVb(k*+(f[r+(t<<2)>>2]|0)*+(f[n+(t<<2)>>2]|0))|0;f[m+(t<<2)>>2]=x;t=t+1|0}while((t|0)!=(h|0))}if(!s)break;else{n=n+(b<<2)|0;m=m+(d<<2)|0;r=r+(j<<2)|0;s=s+-1|0}}return}if(l)return;l=h+-4|0;if((h|0)<4){if((h|0)>0){y=c;z=e;A=a;B=g}else return;while(1){s=0;do{r=Y(f[y+(s<<2)>>2]|0,f[A+(s<<2)>>2]|0)|0;f[z+(s<<2)>>2]=r;s=s+1|0}while((s|0)!=(h|0));if(!B)break;else{y=y+(b<<2)|0;z=z+(d<<2)|0;A=A+(j<<2)|0;B=B+-1|0}}return}B=h&-4;if((B|0)<(h|0)){C=c;D=e;E=a;F=g}else{A=c;c=e;e=a;a=g;while(1){g=0;do{z=Y(f[A+(g<<2)>>2]|0,f[e+(g<<2)>>2]|0)|0;y=g|1;s=Y(f[A+(y<<2)>>2]|0,f[e+(y<<2)>>2]|0)|0;f[c+(g<<2)>>2]=z;f[c+(y<<2)>>2]=s;s=g|2;y=Y(f[A+(s<<2)>>2]|0,f[e+(s<<2)>>2]|0)|0;z=g|3;r=Y(f[A+(z<<2)>>2]|0,f[e+(z<<2)>>2]|0)|0;f[c+(s<<2)>>2]=y;f[c+(z<<2)>>2]=r;g=g+4|0}while((g|0)<=(l|0));if(!a)break;else{A=A+(b<<2)|0;c=c+(d<<2)|0;e=e+(j<<2)|0;a=a+-1|0}}return}while(1){a=0;do{e=Y(f[C+(a<<2)>>2]|0,f[E+(a<<2)>>2]|0)|0;c=a|1;A=Y(f[C+(c<<2)>>2]|0,f[E+(c<<2)>>2]|0)|0;f[D+(a<<2)>>2]=e;f[D+(c<<2)>>2]=A;A=a|2;c=Y(f[C+(A<<2)>>2]|0,f[E+(A<<2)>>2]|0)|0;e=a|3;g=Y(f[C+(e<<2)>>2]|0,f[E+(e<<2)>>2]|0)|0;f[D+(A<<2)>>2]=c;f[D+(e<<2)>>2]=g;a=a+4|0}while((a|0)<=(l|0));G=B;do{a=Y(f[C+(G<<2)>>2]|0,f[E+(G<<2)>>2]|0)|0;f[D+(G<<2)>>2]=a;G=G+1|0}while((G|0)!=(h|0));if(!F)break;else{C=C+(b<<2)|0;D=D+(d<<2)|0;E=E+(j<<2)|0;F=F+-1|0}}return}function TE(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0.0,k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;j=+p[i>>3];i=b>>>2;b=d>>>2;d=f>>>2;f=h+-1|0;k=(h|0)==0;if(!(j==1.0)){if(k)return;h=g+-4|0;if((g|0)<4){if((g|0)>0){l=c;m=e;o=a;q=f}else return;while(1){r=0;do{n[m+(r<<2)>>2]=j*+n[o+(r<<2)>>2]*+n[l+(r<<2)>>2];r=r+1|0}while((r|0)!=(g|0));if(!q)break;else{l=l+(b<<2)|0;m=m+(d<<2)|0;o=o+(i<<2)|0;q=q+-1|0}}return}q=g&-4;o=(q|0)<(g|0);m=c;l=e;r=a;s=f;while(1){t=0;do{u=t|1;v=j*+n[r+(u<<2)>>2]*+n[m+(u<<2)>>2];n[l+(t<<2)>>2]=j*+n[r+(t<<2)>>2]*+n[m+(t<<2)>>2];n[l+(u<<2)>>2]=v;u=t|2;w=t|3;v=j*+n[r+(w<<2)>>2]*+n[m+(w<<2)>>2];n[l+(u<<2)>>2]=j*+n[r+(u<<2)>>2]*+n[m+(u<<2)>>2];n[l+(w<<2)>>2]=v;t=t+4|0}while((t|0)<=(h|0));if(o){t=q;do{n[l+(t<<2)>>2]=j*+n[r+(t<<2)>>2]*+n[m+(t<<2)>>2];t=t+1|0}while((t|0)!=(g|0))}if(!s)break;else{m=m+(b<<2)|0;l=l+(d<<2)|0;r=r+(i<<2)|0;s=s+-1|0}}return}if(k)return;k=g+-4|0;if((g|0)<4){if((g|0)>0){x=c;y=e;z=a;A=f}else return;while(1){s=0;do{n[y+(s<<2)>>2]=+n[z+(s<<2)>>2]*+n[x+(s<<2)>>2];s=s+1|0}while((s|0)!=(g|0));if(!A)break;else{x=x+(b<<2)|0;y=y+(d<<2)|0;z=z+(i<<2)|0;A=A+-1|0}}return}A=g&-4;if((A|0)<(g|0)){B=c;C=e;D=a;E=f}else{z=c;c=e;e=a;a=f;while(1){f=0;do{y=f|1;j=+n[e+(y<<2)>>2]*+n[z+(y<<2)>>2];n[c+(f<<2)>>2]=+n[e+(f<<2)>>2]*+n[z+(f<<2)>>2];n[c+(y<<2)>>2]=j;y=f|2;x=f|3;j=+n[e+(x<<2)>>2]*+n[z+(x<<2)>>2];n[c+(y<<2)>>2]=+n[e+(y<<2)>>2]*+n[z+(y<<2)>>2];n[c+(x<<2)>>2]=j;f=f+4|0}while((f|0)<=(k|0));if(!a)break;else{z=z+(b<<2)|0;c=c+(d<<2)|0;e=e+(i<<2)|0;a=a+-1|0}}return}while(1){a=0;do{e=a|1;j=+n[D+(e<<2)>>2]*+n[B+(e<<2)>>2];n[C+(a<<2)>>2]=+n[D+(a<<2)>>2]*+n[B+(a<<2)>>2];n[C+(e<<2)>>2]=j;e=a|2;c=a|3;j=+n[D+(c<<2)>>2]*+n[B+(c<<2)>>2];n[C+(e<<2)>>2]=+n[D+(e<<2)>>2]*+n[B+(e<<2)>>2];n[C+(c<<2)>>2]=j;a=a+4|0}while((a|0)<=(k|0));F=A;do{n[C+(F<<2)>>2]=+n[D+(F<<2)>>2]*+n[B+(F<<2)>>2];F=F+1|0}while((F|0)!=(g|0));if(!E)break;else{B=B+(b<<2)|0;C=C+(d<<2)|0;D=D+(i<<2)|0;E=E+-1|0}}return}function UE(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0.0,k=0,l=0,m=0,n=0,o=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;j=+p[i>>3];i=b>>>3;b=d>>>3;d=f>>>3;f=h+-1|0;k=(h|0)==0;if(!(j==1.0)){if(k)return;h=g+-4|0;if((g|0)<4){if((g|0)>0){l=c;m=e;n=a;o=f}else return;while(1){q=0;do{p[m+(q<<3)>>3]=j*+p[n+(q<<3)>>3]*+p[l+(q<<3)>>3];q=q+1|0}while((q|0)!=(g|0));if(!o)break;else{l=l+(b<<3)|0;m=m+(d<<3)|0;n=n+(i<<3)|0;o=o+-1|0}}return}o=g&-4;n=(o|0)<(g|0);m=c;l=e;q=a;r=f;while(1){s=0;do{t=s|1;u=j*+p[q+(t<<3)>>3]*+p[m+(t<<3)>>3];p[l+(s<<3)>>3]=j*+p[q+(s<<3)>>3]*+p[m+(s<<3)>>3];p[l+(t<<3)>>3]=u;t=s|2;v=s|3;u=j*+p[q+(v<<3)>>3]*+p[m+(v<<3)>>3];p[l+(t<<3)>>3]=j*+p[q+(t<<3)>>3]*+p[m+(t<<3)>>3];p[l+(v<<3)>>3]=u;s=s+4|0}while((s|0)<=(h|0));if(n){s=o;do{p[l+(s<<3)>>3]=j*+p[q+(s<<3)>>3]*+p[m+(s<<3)>>3];s=s+1|0}while((s|0)!=(g|0))}if(!r)break;else{m=m+(b<<3)|0;l=l+(d<<3)|0;q=q+(i<<3)|0;r=r+-1|0}}return}if(k)return;k=g+-4|0;if((g|0)<4){if((g|0)>0){w=c;x=e;y=a;z=f}else return;while(1){r=0;do{p[x+(r<<3)>>3]=+p[y+(r<<3)>>3]*+p[w+(r<<3)>>3];r=r+1|0}while((r|0)!=(g|0));if(!z)break;else{w=w+(b<<3)|0;x=x+(d<<3)|0;y=y+(i<<3)|0;z=z+-1|0}}return}z=g&-4;if((z|0)<(g|0)){A=c;B=e;C=a;D=f}else{y=c;c=e;e=a;a=f;while(1){f=0;do{x=f|1;j=+p[e+(x<<3)>>3]*+p[y+(x<<3)>>3];p[c+(f<<3)>>3]=+p[e+(f<<3)>>3]*+p[y+(f<<3)>>3];p[c+(x<<3)>>3]=j;x=f|2;w=f|3;j=+p[e+(w<<3)>>3]*+p[y+(w<<3)>>3];p[c+(x<<3)>>3]=+p[e+(x<<3)>>3]*+p[y+(x<<3)>>3];p[c+(w<<3)>>3]=j;f=f+4|0}while((f|0)<=(k|0));if(!a)break;else{y=y+(b<<3)|0;c=c+(d<<3)|0;e=e+(i<<3)|0;a=a+-1|0}}return}while(1){a=0;do{e=a|1;j=+p[C+(e<<3)>>3]*+p[A+(e<<3)>>3];p[B+(a<<3)>>3]=+p[C+(a<<3)>>3]*+p[A+(a<<3)>>3];p[B+(e<<3)>>3]=j;e=a|2;c=a|3;j=+p[C+(c<<3)>>3]*+p[A+(c<<3)>>3];p[B+(e<<3)>>3]=+p[C+(e<<3)>>3]*+p[A+(e<<3)>>3];p[B+(c<<3)>>3]=j;a=a+4|0}while((a|0)<=(k|0));E=z;do{p[B+(E<<3)>>3]=+p[C+(E<<3)>>3]*+p[A+(E<<3)>>3];E=E+1|0}while((E|0)!=(g|0));if(!D)break;else{A=A+(b<<3)|0;B=B+(d<<3)|0;C=C+(i<<3)|0;D=D+-1|0}}return}function VE(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;var g=0,h=0,i=0;g=u;u=u+16|0;h=g;i=g+8|0;p[h>>3]=d;dQ(i,40440);WD(a,b,c,UM()|0,e,40460,1,h,6);if(!(f[i+4>>2]|0)){u=g;return}u=g;return}function WE(a,c,d,e,f,g,i,j,k){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;j=j|0;k=k|0;var l=0.0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;l=+p[k>>3];k=(i|0)>0&(j|0)!=0;if(!a){if(k){m=f;n=d;o=j}else return;while(1){q=0;do{r=b[n+q>>0]|0;if(!(r<<24>>24))s=0;else{t=LVb(l/+(r&255))|0;s=(t>>>0<256?t:(t|0)>0?255:0)&255}b[m+q>>0]=s;q=q+1|0}while((q|0)!=(i|0));o=o+-1|0;if(!o)break;else{m=m+g|0;n=n+e|0}}return}else{if(k){u=d;v=f;w=a;x=j}else return;while(1){j=0;do{a=b[u+j>>0]|0;if(!(a<<24>>24))y=0;else{f=LVb(l*+(h[w+j>>0]|0)/+(a&255))|0;y=(f>>>0<256?f:(f|0)>0?255:0)&255}b[v+j>>0]=y;j=j+1|0}while((j|0)!=(i|0));x=x+-1|0;if(!x)break;else{u=u+e|0;v=v+g|0;w=w+c|0}}return}}function XE(a,c,d,e,f,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0.0,l=0,m=0,n=0,o=0,q=0;k=+p[j>>3];if((h|0)>0&(i|0)!=0){l=d;m=f;n=a;o=i}else return;while(1){i=0;do{a=b[l+i>>0]|0;if(!(a<<24>>24))q=0;else{f=LVb(k*+(b[n+i>>0]|0)/+(a<<24>>24))|0;q=((f+128|0)>>>0<256?f:(f|0)>0?127:128)&255}b[m+i>>0]=q;i=i+1|0}while((i|0)!=(h|0));o=o+-1|0;if(!o)break;else{l=l+e|0;m=m+g|0;n=n+c|0}}return}function YE(a,b,c,e,f,g,h,i,k){a=a|0;b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;k=k|0;var l=0,m=0.0,n=0,o=0,q=0,r=0,s=0;l=b>>>1;b=e>>>1;e=g>>>1;m=+p[k>>3];if((h|0)>0&(i|0)!=0){n=c;o=f;q=a;r=i}else return;while(1){i=0;do{a=d[n+(i<<1)>>1]|0;if(!(a<<16>>16))s=0;else{f=LVb(m*+(j[q+(i<<1)>>1]|0)/+(a&65535))|0;s=(f>>>0<65536?f:(f|0)>0?65535:0)&65535}d[o+(i<<1)>>1]=s;i=i+1|0}while((i|0)!=(h|0));r=r+-1|0;if(!r)break;else{n=n+(b<<1)|0;o=o+(e<<1)|0;q=q+(l<<1)|0}}return}function ZE(a,b,c,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0.0,m=0,n=0,o=0,q=0,r=0;k=b>>>1;b=e>>>1;e=g>>>1;l=+p[j>>3];if((h|0)>0&(i|0)!=0){m=c;n=f;o=a;q=i}else return;while(1){i=0;do{a=d[m+(i<<1)>>1]|0;if(!(a<<16>>16))r=0;else{f=LVb(l*+(d[o+(i<<1)>>1]|0)/+(a<<16>>16))|0;r=((f+32768|0)>>>0<65536?f:(f|0)>0?32767:32768)&65535}d[n+(i<<1)>>1]=r;i=i+1|0}while((i|0)!=(h|0));q=q+-1|0;if(!q)break;else{m=m+(b<<1)|0;n=n+(e<<1)|0;o=o+(k<<1)|0}}return}function _E(a,b,c,d,e,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0.0,m=0,n=0,o=0,q=0,r=0;k=b>>>2;b=d>>>2;d=g>>>2;l=+p[j>>3];if((h|0)>0&(i|0)!=0){m=c;n=e;o=a;q=i}else return;while(1){i=0;do{a=f[m+(i<<2)>>2]|0;if(!a)r=0;else r=LVb(l*+(f[o+(i<<2)>>2]|0)/+(a|0))|0;f[n+(i<<2)>>2]=r;i=i+1|0}while((i|0)!=(h|0));q=q+-1|0;if(!q)break;else{m=m+(b<<2)|0;n=n+(d<<2)|0;o=o+(k<<2)|0}}return}function $E(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0.0,k=0,l=0,m=0,o=0,q=0.0,r=0.0;j=+p[i>>3];i=b>>>2;b=d>>>2;d=f>>>2;if((g|0)>0&(h|0)!=0){k=c;l=e;m=a;o=h}else return;while(1){h=0;do{q=+n[k+(h<<2)>>2];if(q!=0.0)r=j*+n[m+(h<<2)>>2]/q;else r=0.0;n[l+(h<<2)>>2]=r;h=h+1|0}while((h|0)!=(g|0));o=o+-1|0;if(!o)break;else{k=k+(b<<2)|0;l=l+(d<<2)|0;m=m+(i<<2)|0}}return}function aF(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0.0,k=0,l=0,m=0,n=0,o=0.0,q=0.0;j=+p[i>>3];i=b>>>3;b=d>>>3;d=f>>>3;if((g|0)>0&(h|0)!=0){k=c;l=e;m=a;n=h}else return;while(1){h=0;do{o=+p[k+(h<<3)>>3];if(o!=0.0)q=j*+p[m+(h<<3)>>3]/o;else q=0.0;p[l+(h<<3)>>3]=q;h=h+1|0}while((h|0)!=(g|0));n=n+-1|0;if(!n)break;else{k=k+(b<<3)|0;l=l+(d<<3)|0;m=m+(i<<3)|0}}return}function bF(a,b,c,d){a=+a;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;e=u;u=u+16|0;g=e;h=e+8|0;p[g>>3]=a;dQ(h,40492);WD(b,b,c,UM()|0,d,40512,1,g,7);if(!(f[h+4>>2]|0)){u=e;return}u=e;return}function cF(a,c,d,e,f,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0.0,l=0,m=0,n=0,o=0;k=+p[j>>3];if((h|0)>0&(i|0)!=0){l=f;m=d;n=i}else return;while(1){i=0;do{d=b[m+i>>0]|0;if(!(d<<24>>24))o=0;else{f=LVb(k/+(d&255))|0;o=(f>>>0<256?f:(f|0)>0?255:0)&255}b[l+i>>0]=o;i=i+1|0}while((i|0)!=(h|0));n=n+-1|0;if(!n)break;else{l=l+g|0;m=m+e|0}}return}function dF(a,c,d,e,f,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0.0,l=0,m=0,n=0,o=0;k=+p[j>>3];if((h|0)>0&(i|0)!=0){l=f;m=d;n=i}else return;while(1){i=0;do{d=b[m+i>>0]|0;if(!(d<<24>>24))o=0;else{f=LVb(k/+(d<<24>>24))|0;o=((f+128|0)>>>0<256?f:(f|0)>0?127:128)&255}b[l+i>>0]=o;i=i+1|0}while((i|0)!=(h|0));n=n+-1|0;if(!n)break;else{l=l+g|0;m=m+e|0}}return}function eF(a,b,c,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0.0,l=0,m=0,n=0,o=0;b=e>>>1;e=g>>>1;k=+p[j>>3];if((h|0)>0&(i|0)!=0){l=f;m=c;n=i}else return;while(1){i=0;do{c=d[m+(i<<1)>>1]|0;if(!(c<<16>>16))o=0;else{f=LVb(k/+(c&65535))|0;o=(f>>>0<65536?f:(f|0)>0?65535:0)&65535}d[l+(i<<1)>>1]=o;i=i+1|0}while((i|0)!=(h|0));n=n+-1|0;if(!n)break;else{l=l+(e<<1)|0;m=m+(b<<1)|0}}return}function fF(a,b,c,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0.0,l=0,m=0,n=0,o=0;b=e>>>1;e=g>>>1;k=+p[j>>3];if((h|0)>0&(i|0)!=0){l=f;m=c;n=i}else return;while(1){i=0;do{c=d[m+(i<<1)>>1]|0;if(!(c<<16>>16))o=0;else{f=LVb(k/+(c<<16>>16))|0;o=((f+32768|0)>>>0<65536?f:(f|0)>0?32767:32768)&65535}d[l+(i<<1)>>1]=o;i=i+1|0}while((i|0)!=(h|0));n=n+-1|0;if(!n)break;else{l=l+(e<<1)|0;m=m+(b<<1)|0}}return}function gF(a,b,c,d,e,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0.0,l=0,m=0,n=0,o=0;b=d>>>2;d=g>>>2;k=+p[j>>3];if((h|0)>0&(i|0)!=0){l=e;m=c;n=i}else return;while(1){i=0;do{c=f[m+(i<<2)>>2]|0;if(!c)o=0;else o=LVb(k/+(c|0))|0;f[l+(i<<2)>>2]=o;i=i+1|0}while((i|0)!=(h|0));n=n+-1|0;if(!n)break;else{l=l+(d<<2)|0;m=m+(b<<2)|0}}return}function hF(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0.0,k=0,l=0,m=0,o=0.0;j=+p[i>>3];i=d>>>2;d=f>>>2;if((g|0)>0&(h|0)!=0){k=e;l=c;m=h}else return;while(1){h=0;do{o=+n[l+(h<<2)>>2];n[k+(h<<2)>>2]=o!=0.0?j/o:0.0;h=h+1|0}while((h|0)!=(g|0));m=m+-1|0;if(!m)break;else{k=k+(d<<2)|0;l=l+(i<<2)|0}}return}function iF(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0.0,k=0,l=0,m=0,n=0.0;j=+p[i>>3];i=d>>>3;d=f>>>3;if((g|0)>0&(h|0)!=0){k=e;l=c;m=h}else return;while(1){h=0;do{n=+p[l+(h<<3)>>3];p[k+(h<<3)>>3]=n!=0.0?j/n:0.0;h=h+1|0}while((h|0)!=(g|0));m=m+-1|0;if(!m)break;else{k=k+(d<<3)|0;l=l+(i<<3)|0}}return}function jF(a,b,c,d,e,g,h){a=a|0;b=+b;c=c|0;d=+d;e=+e;g=g|0;h=h|0;var i=0,j=0,k=0;i=u;u=u+32|0;j=i+24|0;k=i;dQ(j,40544);p[k>>3]=b;p[k+8>>3]=d;p[k+16>>3]=e;WD(a,c,g,UM()|0,h,40564,1,k,8);if(!(f[j+4>>2]|0)){u=i;return}u=i;return}function kF(a,c,d,e,f,g,i,j,k){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;j=j|0;k=k|0;var l=0.0,m=0.0,o=0.0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0,x=0;l=+p[k>>3];m=+p[k+8>>3];o=+p[k+16>>3];if(!j)return;k=i+-4|0;q=(i|0)<4;r=i&-4;s=d;d=f;f=a;a=j;while(1){a=a+-1|0;if(q)t=0;else{j=0;do{u=j|1;v=o+(l*+n[43660+((h[f+u>>0]|0)+128<<2)>>2]+m*+n[43660+((h[s+u>>0]|0)+128<<2)>>2]);w=LVb(o+(l*+n[43660+((h[f+j>>0]|0)+128<<2)>>2]+m*+n[43660+((h[s+j>>0]|0)+128<<2)>>2]))|0;b[d+j>>0]=w>>>0<256?w:(w|0)>0?255:0;w=LVb(v)|0;b[d+u>>0]=w>>>0<256?w:(w|0)>0?255:0;w=j|2;u=j|3;v=o+(l*+n[43660+((h[f+u>>0]|0)+128<<2)>>2]+m*+n[43660+((h[s+u>>0]|0)+128<<2)>>2]);x=LVb(o+(l*+n[43660+((h[f+w>>0]|0)+128<<2)>>2]+m*+n[43660+((h[s+w>>0]|0)+128<<2)>>2]))|0;b[d+w>>0]=x>>>0<256?x:(x|0)>0?255:0;x=LVb(v)|0;b[d+u>>0]=x>>>0<256?x:(x|0)>0?255:0;j=j+4|0}while((j|0)<=(k|0));t=r}if((t|0)<(i|0)){j=t;do{x=LVb(o+(l*+n[43660+((h[f+j>>0]|0)+128<<2)>>2]+m*+n[43660+((h[s+j>>0]|0)+128<<2)>>2]))|0;b[d+j>>0]=x>>>0<256?x:(x|0)>0?255:0;j=j+1|0}while((j|0)!=(i|0))}if(!a)break;else{s=s+e|0;d=d+g|0;f=f+c|0}}return}function lF(a,c,d,e,f,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0.0,l=0.0,m=0.0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0;k=+p[j>>3];l=+p[j+8>>3];m=+p[j+16>>3];if(!i)return;j=h+-4|0;n=(h|0)<4;o=h&-4;q=d;d=f;f=a;a=i;while(1){a=a+-1|0;if(n)r=0;else{i=0;do{s=LVb(m+(k*+(b[f+i>>0]|0)+l*+(b[q+i>>0]|0)))|0;t=i|1;u=LVb(m+(k*+(b[f+t>>0]|0)+l*+(b[q+t>>0]|0)))|0;b[d+i>>0]=(s+128|0)>>>0<256?s:(s|0)>0?127:128;b[d+t>>0]=(u+128|0)>>>0<256?u:(u|0)>0?127:128;u=i|2;t=LVb(m+(k*+(b[f+u>>0]|0)+l*+(b[q+u>>0]|0)))|0;s=i|3;v=LVb(m+(k*+(b[f+s>>0]|0)+l*+(b[q+s>>0]|0)))|0;b[d+u>>0]=(t+128|0)>>>0<256?t:(t|0)>0?127:128;b[d+s>>0]=(v+128|0)>>>0<256?v:(v|0)>0?127:128;i=i+4|0}while((i|0)<=(j|0));r=o}if((r|0)<(h|0)){i=r;do{v=LVb(m+(k*+(b[f+i>>0]|0)+l*+(b[q+i>>0]|0)))|0;b[d+i>>0]=(v+128|0)>>>0<256?v:(v|0)>0?127:128;i=i+1|0}while((i|0)!=(h|0))}if(!a)break;else{q=q+e|0;d=d+g|0;f=f+c|0}}return}function mF(a,b,c,e,f,g,h,i,k){a=a|0;b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;k=k|0;var l=0.0,m=0.0,n=0.0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;l=+p[k>>3];m=+p[k+8>>3];n=+p[k+16>>3];k=b>>>1;b=e>>>1;e=g>>>1;if(!i)return;g=h+-4|0;o=(h|0)<4;q=h&-4;r=c;c=f;f=a;a=i;while(1){a=a+-1|0;if(o)s=0;else{i=0;do{t=LVb(n+(l*+(j[f+(i<<1)>>1]|0)+m*+(j[r+(i<<1)>>1]|0)))|0;u=i|1;v=LVb(n+(l*+(j[f+(u<<1)>>1]|0)+m*+(j[r+(u<<1)>>1]|0)))|0;d[c+(i<<1)>>1]=t>>>0<65536?t:(t|0)>0?65535:0;d[c+(u<<1)>>1]=v>>>0<65536?v:(v|0)>0?65535:0;v=i|2;u=LVb(n+(l*+(j[f+(v<<1)>>1]|0)+m*+(j[r+(v<<1)>>1]|0)))|0;t=i|3;w=LVb(n+(l*+(j[f+(t<<1)>>1]|0)+m*+(j[r+(t<<1)>>1]|0)))|0;d[c+(v<<1)>>1]=u>>>0<65536?u:(u|0)>0?65535:0;d[c+(t<<1)>>1]=w>>>0<65536?w:(w|0)>0?65535:0;i=i+4|0}while((i|0)<=(g|0));s=q}if((s|0)<(h|0)){i=s;do{w=LVb(n+(l*+(j[f+(i<<1)>>1]|0)+m*+(j[r+(i<<1)>>1]|0)))|0;d[c+(i<<1)>>1]=w>>>0<65536?w:(w|0)>0?65535:0;i=i+1|0}while((i|0)!=(h|0))}if(!a)break;else{r=r+(b<<1)|0;c=c+(e<<1)|0;f=f+(k<<1)|0}}return}function nF(a,b,c,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0.0,l=0.0,m=0.0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0;k=+p[j>>3];l=+p[j+8>>3];m=+p[j+16>>3];j=b>>>1;b=e>>>1;e=g>>>1;if(!i)return;g=h+-4|0;n=(h|0)<4;o=h&-4;q=c;c=f;f=a;a=i;while(1){a=a+-1|0;if(n)r=0;else{i=0;do{s=LVb(m+(k*+(d[f+(i<<1)>>1]|0)+l*+(d[q+(i<<1)>>1]|0)))|0;t=i|1;u=LVb(m+(k*+(d[f+(t<<1)>>1]|0)+l*+(d[q+(t<<1)>>1]|0)))|0;d[c+(i<<1)>>1]=(s+32768|0)>>>0<65536?s:(s|0)>0?32767:32768;d[c+(t<<1)>>1]=(u+32768|0)>>>0<65536?u:(u|0)>0?32767:32768;u=i|2;t=LVb(m+(k*+(d[f+(u<<1)>>1]|0)+l*+(d[q+(u<<1)>>1]|0)))|0;s=i|3;v=LVb(m+(k*+(d[f+(s<<1)>>1]|0)+l*+(d[q+(s<<1)>>1]|0)))|0;d[c+(u<<1)>>1]=(t+32768|0)>>>0<65536?t:(t|0)>0?32767:32768;d[c+(s<<1)>>1]=(v+32768|0)>>>0<65536?v:(v|0)>0?32767:32768;i=i+4|0}while((i|0)<=(g|0));r=o}if((r|0)<(h|0)){i=r;do{v=LVb(m+(k*+(d[f+(i<<1)>>1]|0)+l*+(d[q+(i<<1)>>1]|0)))|0;d[c+(i<<1)>>1]=(v+32768|0)>>>0<65536?v:(v|0)>0?32767:32768;i=i+1|0}while((i|0)!=(h|0))}if(!a)break;else{q=q+(b<<1)|0;c=c+(e<<1)|0;f=f+(j<<1)|0}}return}function oF(a,b,c,d,e,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0.0,l=0.0,m=0.0,n=0,o=0,q=0,r=0,s=0,t=0,u=0;k=+p[j>>3];l=+p[j+8>>3];m=+p[j+16>>3];j=b>>>2;b=d>>>2;d=g>>>2;g=i+-1|0;if(!i)return;i=h+-4|0;if((h|0)<4){if((h|0)>0){n=c;o=e;q=a;r=g}else return;while(1){s=0;do{t=MVb(m+(k*+(f[q+(s<<2)>>2]|0)+l*+(f[n+(s<<2)>>2]|0)))|0;f[o+(s<<2)>>2]=t;s=s+1|0}while((s|0)!=(h|0));if(!r)break;else{n=n+(b<<2)|0;o=o+(d<<2)|0;q=q+(j<<2)|0;r=r+-1|0}}return}r=h&-4;q=(r|0)<(h|0);o=c;c=e;e=a;a=g;while(1){g=0;do{n=MVb(m+(k*+(f[e+(g<<2)>>2]|0)+l*+(f[o+(g<<2)>>2]|0)))|0;s=g|1;t=MVb(m+(k*+(f[e+(s<<2)>>2]|0)+l*+(f[o+(s<<2)>>2]|0)))|0;f[c+(g<<2)>>2]=n;f[c+(s<<2)>>2]=t;t=g|2;s=MVb(m+(k*+(f[e+(t<<2)>>2]|0)+l*+(f[o+(t<<2)>>2]|0)))|0;n=g|3;u=MVb(m+(k*+(f[e+(n<<2)>>2]|0)+l*+(f[o+(n<<2)>>2]|0)))|0;f[c+(t<<2)>>2]=s;f[c+(n<<2)>>2]=u;g=g+4|0}while((g|0)<=(i|0));if(q){g=r;do{u=MVb(m+(k*+(f[e+(g<<2)>>2]|0)+l*+(f[o+(g<<2)>>2]|0)))|0;f[c+(g<<2)>>2]=u;g=g+1|0}while((g|0)!=(h|0))}if(!a)break;else{o=o+(b<<2)|0;c=c+(d<<2)|0;e=e+(j<<2)|0;a=a+-1|0}}return}function pF(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0.0,k=0.0,l=0.0,m=0,o=0,q=0,r=0,s=0,t=0.0;j=+p[i>>3];k=+p[i+8>>3];l=+p[i+16>>3];i=b>>>2;b=d>>>2;d=f>>>2;f=h+-1|0;if(!h)return;h=g+-4|0;if((g|0)<4){if((g|0)>0){m=c;o=e;q=a;r=f}else return;while(1){s=0;do{n[o+(s<<2)>>2]=l+(j*+n[q+(s<<2)>>2]+k*+n[m+(s<<2)>>2]);s=s+1|0}while((s|0)!=(g|0));if(!r)break;else{m=m+(b<<2)|0;o=o+(d<<2)|0;q=q+(i<<2)|0;r=r+-1|0}}return}r=g&-4;q=(r|0)<(g|0);o=c;c=e;e=a;a=f;while(1){f=0;do{m=f|1;t=l+(j*+n[e+(m<<2)>>2]+k*+n[o+(m<<2)>>2]);n[c+(f<<2)>>2]=l+(j*+n[e+(f<<2)>>2]+k*+n[o+(f<<2)>>2]);n[c+(m<<2)>>2]=t;m=f|2;s=f|3;t=l+(j*+n[e+(s<<2)>>2]+k*+n[o+(s<<2)>>2]);n[c+(m<<2)>>2]=l+(j*+n[e+(m<<2)>>2]+k*+n[o+(m<<2)>>2]);n[c+(s<<2)>>2]=t;f=f+4|0}while((f|0)<=(h|0));if(q){f=r;do{n[c+(f<<2)>>2]=l+(j*+n[e+(f<<2)>>2]+k*+n[o+(f<<2)>>2]);f=f+1|0}while((f|0)!=(g|0))}if(!a)break;else{o=o+(b<<2)|0;c=c+(d<<2)|0;e=e+(i<<2)|0;a=a+-1|0}}return}function qF(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0.0,k=0.0,l=0.0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0,x=0;j=+p[i>>3];k=+p[i+8>>3];l=+p[i+16>>3];i=b>>>3;b=d>>>3;d=f>>>3;f=h+-1|0;if(!h)return;h=g+-4|0;if((g|0)<4){if((g|0)>0){m=c;n=e;o=a;q=f}else return;while(1){r=0;do{p[n+(r<<3)>>3]=l+(j*+p[o+(r<<3)>>3]+k*+p[m+(r<<3)>>3]);r=r+1|0}while((r|0)!=(g|0));if(!q)break;else{m=m+(b<<3)|0;n=n+(d<<3)|0;o=o+(i<<3)|0;q=q+-1|0}}return}q=g&-4;if((q|0)<(g|0)){s=c;t=e;u=a;v=f}else{o=c;c=e;e=a;a=f;while(1){f=0;do{n=f|1;w=l+(j*+p[e+(n<<3)>>3]+k*+p[o+(n<<3)>>3]);p[c+(f<<3)>>3]=l+(j*+p[e+(f<<3)>>3]+k*+p[o+(f<<3)>>3]);p[c+(n<<3)>>3]=w;n=f|2;m=f|3;w=l+(j*+p[e+(m<<3)>>3]+k*+p[o+(m<<3)>>3]);p[c+(n<<3)>>3]=l+(j*+p[e+(n<<3)>>3]+k*+p[o+(n<<3)>>3]);p[c+(m<<3)>>3]=w;f=f+4|0}while((f|0)<=(h|0));if(!a)break;else{o=o+(b<<3)|0;c=c+(d<<3)|0;e=e+(i<<3)|0;a=a+-1|0}}return}while(1){a=0;do{e=a|1;w=l+(j*+p[u+(e<<3)>>3]+k*+p[s+(e<<3)>>3]);p[t+(a<<3)>>3]=l+(j*+p[u+(a<<3)>>3]+k*+p[s+(a<<3)>>3]);p[t+(e<<3)>>3]=w;e=a|2;c=a|3;w=l+(j*+p[u+(c<<3)>>3]+k*+p[s+(c<<3)>>3]);p[t+(e<<3)>>3]=l+(j*+p[u+(e<<3)>>3]+k*+p[s+(e<<3)>>3]);p[t+(c<<3)>>3]=w;a=a+4|0}while((a|0)<=(h|0));x=q;do{p[t+(x<<3)>>3]=l+(j*+p[u+(x<<3)>>3]+k*+p[s+(x<<3)>>3]);x=x+1|0}while((x|0)!=(g|0));if(!v)break;else{s=s+(b<<3)|0;t=t+(d<<3)|0;u=u+(i<<3)|0;v=v+-1|0}}return}function rF(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=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,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0.0,aa=0.0,ba=0;g=u;u=u+1456|0;h=g+1400|0;i=g+1392|0;j=g+1384|0;k=g+1264|0;l=g+1376|0;m=g+1208|0;n=g+1320|0;o=g+1192|0;q=g+1168|0;r=g+1136|0;s=g+96|0;t=g+88|0;v=g+1184|0;w=g+56|0;x=g;f[i>>2]=e;dQ(j,40596);if(e>>>0>=6){f[h>>2]=0;f[h+4>>2]=0;e=aD(h,92)|0;y=173867;z=e+92|0;do{b[e>>0]=b[y>>0]|0;e=e+1|0;y=y+1|0}while((e|0)<(z|0));bO(-215,h,173960,172127,1234);bD(h)}y=yM(a)|0;if(((((yM(c)|0)==131072&1)+((y|0)==131072&1)|0)!=1?DM(a,c)|0:0)?(y=BL(a,-1)|0,(y|0)==(BL(c,-1)|0)):0){A=0;B=32}else B=6;do if((B|0)==6){y=BL(c,-1)|0;e=yM(a)|0;z=yM(c)|0;if((_L(a,-1)|0)<=2?IM(a,-1)|0:0){AL(h,a,-1);C=f[h>>2]|0;D=(C|0)==1;if(!D?(f[h+4>>2]|0)!=1:0)E=0;else{F=(y>>>3&511)+1|0;if(!((e|0)!=131072&(z|0)==131072)){z=f[h+4>>2]|0;e=(z|0)==1;if(!((C|0)==(F|0)&e|D&(e|(z|0)==(F|0))))if(D&(z|0)==4)E=F>>>0<5&(BL(a,-1)|0)==6;else E=0;else E=1}else E=0}G=E}else G=0;F=BL(a,-1)|0;z=yM(c)|0;D=yM(a)|0;if((_L(c,-1)|0)<=2?IM(c,-1)|0:0){AL(h,c,-1);e=f[h>>2]|0;C=(e|0)==1;if(!C?(f[h+4>>2]|0)!=1:0)H=0;else{y=(F>>>3&511)+1|0;if(!((z|0)!=131072&(D|0)==131072)){D=f[h+4>>2]|0;z=(D|0)==1;if(!((e|0)==(y|0)&z|C&(z|(D|0)==(y|0))))if(C&(D|0)==4)H=y>>>0<5&(BL(c,-1)|0)==6;else H=0;else H=1}else H=0}I=H}else I=0;y=G^1;if(I|y){if((y|I^1)&(G|I)){A=1;B=32;break}f[h>>2]=0;f[h+4>>2]=0;Vac(aD(h,139)|0,173968,139)|0;bO(-209,h,173960,172127,1256);bD(h);A=1;B=32;break}y=f[i>>2]|0;switch(y|0){case 3:{K=1;break}case 4:{K=2;break}case 2:{K=4;break}default:K=(y|0)==1?3:y}f[i>>2]=K;rF(c,a,d,K)}while(0);if((B|0)==32){K=yM(a)|0;I=yM(c)|0;do if((yM(a)|0)==65536){G=f[a+4>>2]|0;f[h>>2]=f[G>>2];H=h+4|0;E=G+4|0;f[H>>2]=f[E>>2];y=h+8|0;f[y>>2]=f[G+8>>2];f[h+12>>2]=f[G+12>>2];f[h+16>>2]=f[G+16>>2];f[h+20>>2]=f[G+20>>2];f[h+24>>2]=f[G+24>>2];f[h+28>>2]=f[G+28>>2];f[h+32>>2]=f[G+32>>2];D=f[G+36>>2]|0;f[h+36>>2]=D;f[h+40>>2]=y;y=h+48|0;C=h+44|0;f[C>>2]=y;f[y>>2]=0;f[h+52>>2]=0;if(D|0){y=D+12|0;f[y>>2]=(f[y>>2]|0)+1}if((f[E>>2]|0)<3){E=f[G+44>>2]|0;y=f[C>>2]|0;f[y>>2]=f[E>>2];f[y+4>>2]=f[E+4>>2];break}else{f[H>>2]=0;jL(h,G);break}}else yL(h,a,-1);while(0);do if((yM(c)|0)==65536){a=f[c+4>>2]|0;f[k>>2]=f[a>>2];G=k+4|0;H=a+4|0;f[G>>2]=f[H>>2];E=k+8|0;f[E>>2]=f[a+8>>2];f[k+12>>2]=f[a+12>>2];f[k+16>>2]=f[a+16>>2];f[k+20>>2]=f[a+20>>2];f[k+24>>2]=f[a+24>>2];f[k+28>>2]=f[a+28>>2];f[k+32>>2]=f[a+32>>2];y=f[a+36>>2]|0;f[k+36>>2]=y;f[k+40>>2]=E;E=k+48|0;C=k+44|0;f[C>>2]=E;f[E>>2]=0;f[k+52>>2]=0;if(y|0){E=y+12|0;f[E>>2]=(f[E>>2]|0)+1}if((f[H>>2]|0)<3){H=f[a+44>>2]|0;E=f[C>>2]|0;f[E>>2]=f[H>>2];f[E+4>>2]=f[H+4>>2];break}else{f[G>>2]=0;jL(k,a);break}}else yL(k,c,-1);while(0);c=h+4|0;a=f[c>>2]|0;if(((K|0)==(I|0)&(a|0)<3?(f[k+4>>2]|0)<3:0)?(I=h+40|0,K=f[I>>2]|0,G=f[K+4>>2]|0,H=f[K>>2]|0,E=f[k+40>>2]|0,(H|0)==(f[E>>2]|0)?(G|0)==(f[E+4>>2]|0):0):0){E=f[h>>2]|0;C=f[k>>2]|0;y=(E>>>3&511)+1|0;if(!((C^E)&4095)){f[l>>2]=G;f[l+4>>2]=H;vM(d,l,(y<<3)+-8|0,-1,0,0);do if((yM(d)|0)==65536){l=f[d+4>>2]|0;f[m>>2]=f[l>>2];H=m+4|0;G=l+4|0;f[H>>2]=f[G>>2];D=m+8|0;f[D>>2]=f[l+8>>2];f[m+12>>2]=f[l+12>>2];f[m+16>>2]=f[l+16>>2];f[m+20>>2]=f[l+20>>2];f[m+24>>2]=f[l+24>>2];f[m+28>>2]=f[l+28>>2];f[m+32>>2]=f[l+32>>2];z=f[l+36>>2]|0;f[m+36>>2]=z;f[m+40>>2]=D;D=m+48|0;e=m+44|0;f[e>>2]=D;f[D>>2]=0;f[m+52>>2]=0;if(z|0){D=z+12|0;f[D>>2]=(f[D>>2]|0)+1}if((f[G>>2]|0)<3){G=f[l+44>>2]|0;D=f[e>>2]|0;f[D>>2]=f[G>>2];f[D+4>>2]=f[G+4>>2];L=m;break}else{f[H>>2]=0;jL(m,l);L=m;break}}else{yL(m,d,-1);L=m}while(0);l=f[h>>2]|0;H=(l>>>3&511)+1|0;G=f[k>>2]|0;D=f[L>>2]|0;L=f[h+12>>2]|0;e=f[h+8>>2]|0;z=cbc(L|0,((L|0)<0)<<31>>31|0,H|0,0)|0;F=cbc(z|0,J|0,e|0,((e|0)<0)<<31>>31|0)|0;if((l&16384&G&D|0)!=0?(F|0)==(F|0)&(((F|0)<0)<<31>>31|0)==(J|0):0){M=1;N=F}else{M=e;N=Y(L,H)|0}H=m+16|0;L=m+44|0;e=m+48|0;Th[f[40616+((l&7)<<2)>>2]&127](f[h+16>>2]|0,f[h+48>>2]|0,f[k+16>>2]|0,f[k+48>>2]|0,f[H>>2]|0,f[e>>2]|0,N,M,i);M=m+36|0;N=f[M>>2]|0;if(N|0?(l=N+12|0,N=f[l>>2]|0,f[l>>2]=N+-1,(N|0)==1):0)kL(m);f[M>>2]=0;M=m+4|0;f[H>>2]=0;f[H+4>>2]=0;f[H+8>>2]=0;f[H+12>>2]=0;if((f[M>>2]|0)>0){H=f[m+40>>2]|0;N=0;do{f[H+(N<<2)>>2]=0;N=N+1|0}while((N|0)<(f[M>>2]|0))}M=f[L>>2]|0;if((M|0)!=(e|0))UC(M);O=k+36|0}else{P=k;Q=I;R=E;S=C;T=y;U=K;V=h;B=70}}else{K=f[h>>2]|0;y=h+40|0;P=k;Q=y;R=K;S=f[k>>2]|0;T=(K>>>3&511)+1|0;U=f[y>>2]|0;V=h;B=70}if((B|0)==70){y=R&7;R=S&7;wL(d,a,U,(T<<3)+-8|0,-1,0,0);WL(m,h,1,0);T=m+36|0;U=f[T>>2]|0;if(U|0){a=U+12|0;f[a>>2]=(f[a>>2]|0)+1}a=h+36|0;U=f[a>>2]|0;if(U|0?(S=U+12|0,U=f[S>>2]|0,f[S>>2]=U+-1,(U|0)==1):0)kL(h);f[a>>2]=0;U=h+16|0;f[U>>2]=0;f[U+4>>2]=0;f[U+8>>2]=0;f[U+12>>2]=0;if((f[c>>2]|0)>0){S=f[Q>>2]|0;Q=0;do{f[S+(Q<<2)>>2]=0;Q=Q+1|0;W=f[c>>2]|0}while((Q|0)<(W|0));f[V>>2]=f[m>>2];if((W|0)<3)B=80;else B=82}else{f[V>>2]=f[m>>2];B=80}if((B|0)==80){V=f[m+4>>2]|0;if((V|0)<3){f[c>>2]=V;f[h+8>>2]=f[m+8>>2];f[h+12>>2]=f[m+12>>2];V=f[m+44>>2]|0;W=f[h+44>>2]|0;f[W>>2]=f[V>>2];f[W+4>>2]=f[V+4>>2]}else B=82}if((B|0)==82)jL(h,m);V=m+16|0;f[U>>2]=f[V>>2];f[h+20>>2]=f[m+20>>2];f[h+24>>2]=f[m+24>>2];f[h+28>>2]=f[m+28>>2];f[h+32>>2]=f[m+32>>2];U=f[T>>2]|0;f[a>>2]=U;if(U|0?(a=U+12|0,U=f[a>>2]|0,f[a>>2]=U+-1,(U|0)==1):0)kL(m);f[T>>2]=0;T=m+4|0;f[V>>2]=0;f[V+4>>2]=0;f[V+8>>2]=0;f[V+12>>2]=0;if((f[T>>2]|0)>0){V=f[m+40>>2]|0;U=0;do{f[V+(U<<2)>>2]=0;U=U+1|0}while((U|0)<(f[T>>2]|0))}T=f[m+44>>2]|0;if((T|0)!=(m+48|0))UC(T);WL(m,k,1,0);T=m+36|0;U=f[T>>2]|0;if(U|0){V=U+12|0;f[V>>2]=(f[V>>2]|0)+1}V=k+36|0;U=f[V>>2]|0;if(U|0?(a=U+12|0,U=f[a>>2]|0,f[a>>2]=U+-1,(U|0)==1):0)kL(k);f[V>>2]=0;U=k+16|0;a=k+4|0;f[U>>2]=0;f[U+4>>2]=0;f[U+8>>2]=0;f[U+12>>2]=0;if((f[a>>2]|0)>0){W=f[k+40>>2]|0;Q=0;do{f[W+(Q<<2)>>2]=0;Q=Q+1|0;X=f[a>>2]|0}while((Q|0)<(X|0));f[P>>2]=f[m>>2];if((X|0)<3)B=101;else B=103}else{f[P>>2]=f[m>>2];B=101}if((B|0)==101){P=f[m+4>>2]|0;if((P|0)<3){f[a>>2]=P;f[k+8>>2]=f[m+8>>2];f[k+12>>2]=f[m+12>>2];P=f[m+44>>2]|0;a=f[k+44>>2]|0;f[a>>2]=f[P>>2];f[a+4>>2]=f[P+4>>2]}else B=103}if((B|0)==103)jL(k,m);P=m+16|0;f[U>>2]=f[P>>2];f[k+20>>2]=f[m+20>>2];f[k+24>>2]=f[m+24>>2];f[k+28>>2]=f[m+28>>2];f[k+32>>2]=f[m+32>>2];a=f[T>>2]|0;f[V>>2]=a;if(a|0?(X=a+12|0,a=f[X>>2]|0,f[X>>2]=a+-1,(a|0)==1):0)kL(m);f[T>>2]=0;T=m+4|0;f[P>>2]=0;f[P+4>>2]=0;f[P+8>>2]=0;f[P+12>>2]=0;if((f[T>>2]|0)>0){P=f[m+40>>2]|0;a=0;do{f[P+(a<<2)>>2]=0;a=a+1|0}while((a|0)<(f[T>>2]|0))}T=f[m+44>>2]|0;if((T|0)!=(m+48|0))UC(T);do if((yM(d)|0)==65536){T=f[d+4>>2]|0;f[n>>2]=f[T>>2];a=n+4|0;P=T+4|0;f[a>>2]=f[P>>2];X=n+8|0;f[X>>2]=f[T+8>>2];f[n+12>>2]=f[T+12>>2];f[n+16>>2]=f[T+16>>2];f[n+20>>2]=f[T+20>>2];f[n+24>>2]=f[T+24>>2];f[n+28>>2]=f[T+28>>2];f[n+32>>2]=f[T+32>>2];Q=f[T+36>>2]|0;f[n+36>>2]=Q;f[n+40>>2]=X;X=n+48|0;W=n+44|0;f[W>>2]=X;f[X>>2]=0;f[n+52>>2]=0;if(Q|0){X=Q+12|0;f[X>>2]=(f[X>>2]|0)+1}if((f[P>>2]|0)<3){P=f[T+44>>2]|0;X=f[W>>2]|0;f[X>>2]=f[P>>2];f[X+4>>2]=f[P+4>>2];break}else{f[a>>2]=0;jL(n,T);break}}else yL(n,d,-1);while(0);WL(m,n,1,0);d=n+36|0;T=f[d>>2]|0;do if(T|0){a=T+12|0;P=f[a>>2]|0;f[a>>2]=P+-1;if((P|0)!=1)break;kL(n)}while(0);f[d>>2]=0;d=n+16|0;T=n+4|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[T>>2]|0)>0){d=f[n+40>>2]|0;P=0;do{f[d+(P<<2)>>2]=0;P=P+1|0}while((P|0)<(f[T>>2]|0))}T=f[n+44>>2]|0;if((T|0)!=(n+48|0))UC(T);T=f[c>>2]|0;if((T|0)>0)Z=f[(f[h+44>>2]|0)+(T+-1<<2)>>2]|0;else Z=0;T=(Z|0)==0?1:Z;Z=((T+1023|0)>>>0)/(T>>>0)|0;c=f[40616+(y<<2)>>2]|0;if(A){f[o>>2]=h;f[o+4>>2]=m;f[o+8>>2]=0;RN(r,o,q,-1);A=f[r+20>>2]|0;n=Z>>>0>>0?Z:A;Z=Y(n,T)|0;P=s+8|0;f[s>>2]=P;d=s+4|0;f[d>>2]=Z;if(Z>>>0>1032){a=N5b(Z)|0;f[s>>2]=a;_=a}else _=P;a:do if(y>>>0>4){cD(k,y,_,n);B=157}else{p[t>>3]=0.0;a=KI(R,6)|0;Z=f[U>>2]|0;f[v>>2]=1;f[v+4>>2]=1;Hh[a&255](Z,1,0,1,t,1,v,0);$=+p[t>>3];do if($<+p[9992+(y<<3)>>3]){Z=f[i>>2]|0;aa=(Z|0)==5|(Z+-1|0)>>>0<2?255.0:0.0;p[w>>3]=aa;p[w+8>>3]=aa;p[w+16>>3]=aa;p[w+24>>3]=aa;UP(m,w)|0}else{if($>+p[10056+(y<<3)>>3]){aa=((f[i>>2]|0)+-3|0)>>>0<3?255.0:0.0;p[w>>3]=aa;p[w+8>>3]=aa;p[w+16>>3]=aa;p[w+24>>3]=aa;UP(m,w)|0;break}Z=MVb($)|0;f[w>>2]=Z;b:do if($!=+(Z|0)){a=f[i>>2]|0;if((a|1|0)==3){X=~~$;f[w>>2]=(+(X|0)<$&1)+X;break}switch(a|0){case 1:case 4:{X=~~$;f[w>>2]=X-(+(X|0)>$&1);break b;break}default:{aa=(a|0)==5?255.0:0.0;p[x>>3]=aa;p[x+8>>3]=aa;p[x+16>>3]=aa;p[x+24>>3]=aa;UP(m,x)|0;break a}}}while(0);Z=x+4|0;f[Z>>2]=2;a=x+8|0;f[a>>2]=1;f[x+12>>2]=1;X=x+16|0;f[X>>2]=w;f[x+20>>2]=w;W=x+24|0;Q=x+40|0;S=W+8|0;f[S>>2]=0;f[S+4>>2]=0;f[Q>>2]=a;a=x+48|0;S=x+44|0;f[S>>2]=a;f[x>>2]=1124024324;f[a>>2]=4;f[x+52>>2]=4;f[x+28>>2]=w+4;f[W>>2]=w+4;cD(x,y,_,n);W=x+36|0;K=f[W>>2]|0;do if(K|0){C=K+12|0;E=f[C>>2]|0;f[C>>2]=E+-1;if((E|0)!=1)break;kL(x)}while(0);f[W>>2]=0;f[X>>2]=0;f[X+4>>2]=0;f[X+8>>2]=0;f[X+12>>2]=0;if((f[Z>>2]|0)>0){K=f[Q>>2]|0;E=0;do{f[K+(E<<2)>>2]=0;E=E+1|0}while((E|0)<(f[Z>>2]|0))}Z=f[S>>2]|0;if((Z|0)!=(a|0))UC(Z);B=157;break a}while(0)}while(0);c:do if((B|0)==157){x=r+16|0;y=q+4|0;if(!A){w=0;while(1){if(w>>>0>=(f[x>>2]|0)>>>0)break c;aL(r)|0;w=w+1|0}}else ba=0;while(1){if(ba>>>0>=(f[x>>2]|0)>>>0)break c;w=0;t=f[q>>2]|0;v=f[y>>2]|0;do{U=A-w|0;R=U>>>0>n>>>0?n:U;Th[c&127](t,0,_,0,v,0,R,1,i);U=Y(R,T)|0;t=(f[q>>2]|0)+U|0;f[q>>2]=t;v=(f[y>>2]|0)+R|0;f[y>>2]=v;w=w+n|0}while(A>>>0>w>>>0);aL(r)|0;ba=ba+1|0}}while(0);ba=f[s>>2]|0;if((ba|0)!=(P|0)){if(ba|0)P5b(ba);f[s>>2]=P;f[d>>2]=1032}}else{f[o>>2]=h;f[o+4>>2]=k;f[o+8>>2]=m;f[o+12>>2]=0;RN(r,o,q,-1);o=f[r+20>>2]|0;d=r+16|0;P=q+4|0;s=q+8|0;ba=0;while(1){if(ba>>>0>=(f[d>>2]|0)>>>0)break;Th[c&127](f[q>>2]|0,0,f[P>>2]|0,0,f[s>>2]|0,0,o,1,i);aL(r)|0;ba=ba+1|0}}ba=m+36|0;r=f[ba>>2]|0;do if(r|0){i=r+12|0;o=f[i>>2]|0;f[i>>2]=o+-1;if((o|0)!=1)break;kL(m)}while(0);f[ba>>2]=0;ba=m+16|0;r=m+4|0;f[ba>>2]=0;f[ba+4>>2]=0;f[ba+8>>2]=0;f[ba+12>>2]=0;if((f[r>>2]|0)>0){ba=f[m+40>>2]|0;o=0;do{f[ba+(o<<2)>>2]=0;o=o+1|0}while((o|0)<(f[r>>2]|0))}r=f[m+44>>2]|0;if((r|0)!=(m+48|0))UC(r);O=V}V=f[O>>2]|0;if(V|0?(r=V+12|0,V=f[r>>2]|0,f[r>>2]=V+-1,(V|0)==1):0)kL(k);f[O>>2]=0;O=k+16|0;V=k+4|0;f[O>>2]=0;f[O+4>>2]=0;f[O+8>>2]=0;f[O+12>>2]=0;if((f[V>>2]|0)>0){O=f[k+40>>2]|0;r=0;do{f[O+(r<<2)>>2]=0;r=r+1|0}while((r|0)<(f[V>>2]|0))}V=f[k+44>>2]|0;if((V|0)!=(k+48|0))UC(V);V=h+36|0;k=f[V>>2]|0;if(k|0?(r=k+12|0,k=f[r>>2]|0,f[r>>2]=k+-1,(k|0)==1):0)kL(h);f[V>>2]=0;V=h+16|0;k=h+4|0;f[V>>2]=0;f[V+4>>2]=0;f[V+8>>2]=0;f[V+12>>2]=0;if((f[k>>2]|0)>0){V=f[h+40>>2]|0;r=0;do{f[V+(r<<2)>>2]=0;r=r+1|0}while((r|0)<(f[k>>2]|0))}k=f[h+44>>2]|0;if((k|0)!=(h+48|0))UC(k)}if(!(f[j+4>>2]|0)){u=g;return}u=g;return}function sF(a,c,d,e,g,i,j,k,l){a=a|0;c=c|0;d=d|0;e=e|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;m=a;a=d;d=f[l>>2]|0;l=(d|1|0)==3;n=l?a:m;o=l?e:c;p=l?m:a;a=l?c:e;e=l?((d|0)==2?4:1):d;switch(e|0){case 1:case 4:{d=(e|0)==1?0:255;if((k|0)!=0&(j|0)>0){q=g;r=k;s=p;t=n}else return;while(1){r=r+-1|0;l=t;c=s;m=0;do{b[q+m>>0]=((h[l+m>>0]|0)>(h[c+m>>0]|0))<<31>>31^d;m=m+1|0}while((m|0)!=(j|0));if(!r)break;else{q=q+i|0;s=c+a|0;t=l+o|0}}return}case 0:case 5:{t=(e|0)==0?0:255;if((k|0)!=0&(j|0)>0){u=g;v=k;w=p;x=n}else return;while(1){v=v+-1|0;n=x;p=w;k=0;do{b[u+k>>0]=((b[n+k>>0]|0)==(b[p+k>>0]|0))<<31>>31^t;k=k+1|0}while((k|0)!=(j|0));if(!v)break;else{u=u+i|0;w=p+a|0;x=n+o|0}}return}default:return}}function tF(a,c,d,e,g,h,i,j,k){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;l=f[k>>2]|0;k=a;a=d;d=(l|1|0)==3;m=d?e:c;n=d?k:a;o=d?c:e;e=d?a:k;k=d?((l|0)==2?4:1):l;switch(k|0){case 1:case 4:{l=(k|0)==1?0:255;d=j+-1|0;if(!j)return;a=i+-4|0;if((i|0)<4){if((i|0)>0){p=g;q=n;r=e;s=d}else return;while(1){c=r;t=q;u=0;do{b[p+u>>0]=((b[c+u>>0]|0)>(b[t+u>>0]|0))<<31>>31^l;u=u+1|0}while((u|0)!=(i|0));if(!s)break;else{p=p+h|0;q=t+o|0;r=c+m|0;s=s+-1|0}}return}s=i&-4;if((s|0)<(i|0)){v=g;w=n;x=e;y=d}else{r=g;q=n;p=e;u=d;while(1){d=p;z=q;A=0;do{B=A|1;C=((b[d+B>>0]|0)>(b[z+B>>0]|0))<<31>>31^l;b[r+A>>0]=((b[d+A>>0]|0)>(b[z+A>>0]|0))<<31>>31^l;b[r+B>>0]=C;C=A|2;B=A|3;D=((b[d+B>>0]|0)>(b[z+B>>0]|0))<<31>>31^l;b[r+C>>0]=((b[d+C>>0]|0)>(b[z+C>>0]|0))<<31>>31^l;b[r+B>>0]=D;A=A+4|0}while((A|0)<=(a|0));if(!u)break;else{r=r+h|0;q=z+o|0;p=d+m|0;u=u+-1|0}}return}while(1){u=x;p=w;q=0;do{r=q|1;A=((b[u+r>>0]|0)>(b[p+r>>0]|0))<<31>>31^l;b[v+q>>0]=((b[u+q>>0]|0)>(b[p+q>>0]|0))<<31>>31^l;b[v+r>>0]=A;A=q|2;r=q|3;c=((b[u+r>>0]|0)>(b[p+r>>0]|0))<<31>>31^l;b[v+A>>0]=((b[u+A>>0]|0)>(b[p+A>>0]|0))<<31>>31^l;b[v+r>>0]=c;q=q+4|0}while((q|0)<=(a|0));E=s;do{b[v+E>>0]=((b[u+E>>0]|0)>(b[p+E>>0]|0))<<31>>31^l;E=E+1|0}while((E|0)!=(i|0));if(!y)break;else{v=v+h|0;w=p+o|0;x=u+m|0;y=y+-1|0}}return}case 0:case 5:{y=(k|0)==0?0:255;k=j+-1|0;if(!j)return;j=i+-4|0;if((i|0)<4){if((i|0)>0){F=g;G=n;H=e;I=k}else return;while(1){x=H;w=G;v=0;do{b[F+v>>0]=((b[x+v>>0]|0)==(b[w+v>>0]|0))<<31>>31^y;v=v+1|0}while((v|0)!=(i|0));if(!I)break;else{F=F+h|0;G=w+o|0;H=x+m|0;I=I+-1|0}}return}I=i&-4;if((I|0)<(i|0)){J=g;K=n;L=e;M=k}else{H=g;g=n;n=e;e=k;while(1){k=n;G=g;F=0;do{v=F|1;u=((b[k+v>>0]|0)==(b[G+v>>0]|0))<<31>>31^y;b[H+F>>0]=((b[k+F>>0]|0)==(b[G+F>>0]|0))<<31>>31^y;b[H+v>>0]=u;u=F|2;v=F|3;p=((b[k+v>>0]|0)==(b[G+v>>0]|0))<<31>>31^y;b[H+u>>0]=((b[k+u>>0]|0)==(b[G+u>>0]|0))<<31>>31^y;b[H+v>>0]=p;F=F+4|0}while((F|0)<=(j|0));if(!e)break;else{H=H+h|0;g=G+o|0;n=k+m|0;e=e+-1|0}}return}while(1){e=L;n=K;g=0;do{H=g|1;F=((b[e+H>>0]|0)==(b[n+H>>0]|0))<<31>>31^y;b[J+g>>0]=((b[e+g>>0]|0)==(b[n+g>>0]|0))<<31>>31^y;b[J+H>>0]=F;F=g|2;H=g|3;x=((b[e+H>>0]|0)==(b[n+H>>0]|0))<<31>>31^y;b[J+F>>0]=((b[e+F>>0]|0)==(b[n+F>>0]|0))<<31>>31^y;b[J+H>>0]=x;g=g+4|0}while((g|0)<=(j|0));N=I;do{b[J+N>>0]=((b[e+N>>0]|0)==(b[n+N>>0]|0))<<31>>31^y;N=N+1|0}while((N|0)!=(i|0));if(!M)break;else{J=J+h|0;K=n+o|0;L=e+m|0;M=M+-1|0}}return}default:return}}function uF(a,c,e,g,h,i,k,l,m){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|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;n=f[m>>2]|0;m=a;a=e;e=c>>>1;c=g>>>1;g=(n|1|0)==3;o=g?c:e;p=g?m:a;q=g?e:c;c=g?a:m;m=g?((n|0)==2?4:1):n;switch(m|0){case 1:case 4:{n=(m|0)==1?0:255;g=l+-1|0;if(!l)return;a=k+-4|0;if((k|0)<4){if((k|0)>0){r=h;s=p;t=c;u=g}else return;while(1){e=t;v=s;w=0;do{b[r+w>>0]=((j[e+(w<<1)>>1]|0)>(j[v+(w<<1)>>1]|0))<<31>>31^n;w=w+1|0}while((w|0)!=(k|0));if(!u)break;else{r=r+i|0;s=v+(q<<1)|0;t=e+(o<<1)|0;u=u+-1|0}}return}u=k&-4;if((u|0)<(k|0)){x=h;y=p;z=c;A=g}else{t=h;s=p;r=c;w=g;while(1){g=r;B=s;C=0;do{D=C|1;E=((j[g+(D<<1)>>1]|0)>(j[B+(D<<1)>>1]|0))<<31>>31^n;b[t+C>>0]=((j[g+(C<<1)>>1]|0)>(j[B+(C<<1)>>1]|0))<<31>>31^n;b[t+D>>0]=E;E=C|2;D=C|3;F=((j[g+(D<<1)>>1]|0)>(j[B+(D<<1)>>1]|0))<<31>>31^n;b[t+E>>0]=((j[g+(E<<1)>>1]|0)>(j[B+(E<<1)>>1]|0))<<31>>31^n;b[t+D>>0]=F;C=C+4|0}while((C|0)<=(a|0));if(!w)break;else{t=t+i|0;s=B+(q<<1)|0;r=g+(o<<1)|0;w=w+-1|0}}return}while(1){w=z;r=y;s=0;do{t=s|1;C=((j[w+(t<<1)>>1]|0)>(j[r+(t<<1)>>1]|0))<<31>>31^n;b[x+s>>0]=((j[w+(s<<1)>>1]|0)>(j[r+(s<<1)>>1]|0))<<31>>31^n;b[x+t>>0]=C;C=s|2;t=s|3;e=((j[w+(t<<1)>>1]|0)>(j[r+(t<<1)>>1]|0))<<31>>31^n;b[x+C>>0]=((j[w+(C<<1)>>1]|0)>(j[r+(C<<1)>>1]|0))<<31>>31^n;b[x+t>>0]=e;s=s+4|0}while((s|0)<=(a|0));G=u;do{b[x+G>>0]=((j[w+(G<<1)>>1]|0)>(j[r+(G<<1)>>1]|0))<<31>>31^n;G=G+1|0}while((G|0)!=(k|0));if(!A)break;else{x=x+i|0;y=r+(q<<1)|0;z=w+(o<<1)|0;A=A+-1|0}}return}case 0:case 5:{A=(m|0)==0?0:255;m=l+-1|0;if(!l)return;l=k+-4|0;if((k|0)<4){if((k|0)>0){H=h;I=p;J=c;K=m}else return;while(1){z=J;y=I;x=0;do{b[H+x>>0]=((d[z+(x<<1)>>1]|0)==(d[y+(x<<1)>>1]|0))<<31>>31^A;x=x+1|0}while((x|0)!=(k|0));if(!K)break;else{H=H+i|0;I=y+(q<<1)|0;J=z+(o<<1)|0;K=K+-1|0}}return}K=k&-4;J=(K|0)<(k|0);I=h;h=p;p=c;c=m;while(1){m=p;H=h;x=0;do{w=x|1;r=((d[m+(w<<1)>>1]|0)==(d[H+(w<<1)>>1]|0))<<31>>31^A;b[I+x>>0]=((d[m+(x<<1)>>1]|0)==(d[H+(x<<1)>>1]|0))<<31>>31^A;b[I+w>>0]=r;r=x|2;w=x|3;G=((d[m+(w<<1)>>1]|0)==(d[H+(w<<1)>>1]|0))<<31>>31^A;b[I+r>>0]=((d[m+(r<<1)>>1]|0)==(d[H+(r<<1)>>1]|0))<<31>>31^A;b[I+w>>0]=G;x=x+4|0}while((x|0)<=(l|0));if(J){x=K;do{b[I+x>>0]=((d[m+(x<<1)>>1]|0)==(d[H+(x<<1)>>1]|0))<<31>>31^A;x=x+1|0}while((x|0)!=(k|0))}if(!c)break;else{I=I+i|0;h=H+(q<<1)|0;p=m+(o<<1)|0;c=c+-1|0}}return}default:return}}function vF(a,c,e,g,h,i,j,k,l){a=a|0;c=c|0;e=e|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;m=a;a=e;e=f[l>>2]|0;l=c>>>1;c=g>>>1;g=(e|1|0)==3;n=g?a:m;o=g?c:l;p=g?m:a;a=g?l:c;c=g?((e|0)==2?4:1):e;switch(c|0){case 1:case 4:{e=(c|0)==1?0:255;if((k|0)!=0&(j|0)>0){q=h;r=k;s=p;t=n}else return;while(1){r=r+-1|0;g=t;l=s;m=0;do{b[q+m>>0]=((d[g+(m<<1)>>1]|0)>(d[l+(m<<1)>>1]|0))<<31>>31^e;m=m+1|0}while((m|0)!=(j|0));if(!r)break;else{q=q+i|0;s=l+(a<<1)|0;t=g+(o<<1)|0}}return}case 0:case 5:{t=(c|0)==0?0:255;if((k|0)!=0&(j|0)>0){u=h;v=k;w=p;x=n}else return;while(1){v=v+-1|0;n=x;p=w;k=0;do{b[u+k>>0]=((d[n+(k<<1)>>1]|0)==(d[p+(k<<1)>>1]|0))<<31>>31^t;k=k+1|0}while((k|0)!=(j|0));if(!v)break;else{u=u+i|0;w=p+(a<<1)|0;x=n+(o<<1)|0}}return}default:return}}function wF(a,c,d,e,g,h,i,j,k){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;l=f[k>>2]|0;k=a;a=d;d=c>>>2;c=e>>>2;e=(l|1|0)==3;m=e?c:d;n=e?k:a;o=e?d:c;c=e?a:k;k=e?((l|0)==2?4:1):l;switch(k|0){case 1:case 4:{l=(k|0)==1?0:255;e=j+-1|0;if(!j)return;a=i+-4|0;if((i|0)<4){if((i|0)>0){p=g;q=n;r=c;s=e}else return;while(1){d=r;t=q;u=0;do{b[p+u>>0]=((f[d+(u<<2)>>2]|0)>(f[t+(u<<2)>>2]|0))<<31>>31^l;u=u+1|0}while((u|0)!=(i|0));if(!s)break;else{p=p+h|0;q=t+(o<<2)|0;r=d+(m<<2)|0;s=s+-1|0}}return}s=i&-4;if((s|0)<(i|0)){v=g;w=n;x=c;y=e}else{r=g;q=n;p=c;u=e;while(1){e=p;z=q;A=0;do{B=A|1;C=((f[e+(B<<2)>>2]|0)>(f[z+(B<<2)>>2]|0))<<31>>31^l;b[r+A>>0]=((f[e+(A<<2)>>2]|0)>(f[z+(A<<2)>>2]|0))<<31>>31^l;b[r+B>>0]=C;C=A|2;B=A|3;D=((f[e+(B<<2)>>2]|0)>(f[z+(B<<2)>>2]|0))<<31>>31^l;b[r+C>>0]=((f[e+(C<<2)>>2]|0)>(f[z+(C<<2)>>2]|0))<<31>>31^l;b[r+B>>0]=D;A=A+4|0}while((A|0)<=(a|0));if(!u)break;else{r=r+h|0;q=z+(o<<2)|0;p=e+(m<<2)|0;u=u+-1|0}}return}while(1){u=x;p=w;q=0;do{r=q|1;A=((f[u+(r<<2)>>2]|0)>(f[p+(r<<2)>>2]|0))<<31>>31^l;b[v+q>>0]=((f[u+(q<<2)>>2]|0)>(f[p+(q<<2)>>2]|0))<<31>>31^l;b[v+r>>0]=A;A=q|2;r=q|3;d=((f[u+(r<<2)>>2]|0)>(f[p+(r<<2)>>2]|0))<<31>>31^l;b[v+A>>0]=((f[u+(A<<2)>>2]|0)>(f[p+(A<<2)>>2]|0))<<31>>31^l;b[v+r>>0]=d;q=q+4|0}while((q|0)<=(a|0));E=s;do{b[v+E>>0]=((f[u+(E<<2)>>2]|0)>(f[p+(E<<2)>>2]|0))<<31>>31^l;E=E+1|0}while((E|0)!=(i|0));if(!y)break;else{v=v+h|0;w=p+(o<<2)|0;x=u+(m<<2)|0;y=y+-1|0}}return}case 0:case 5:{y=(k|0)==0?0:255;k=j+-1|0;if(!j)return;j=i+-4|0;if((i|0)<4){if((i|0)>0){F=g;G=n;H=c;I=k}else return;while(1){x=H;w=G;v=0;do{b[F+v>>0]=((f[x+(v<<2)>>2]|0)==(f[w+(v<<2)>>2]|0))<<31>>31^y;v=v+1|0}while((v|0)!=(i|0));if(!I)break;else{F=F+h|0;G=w+(o<<2)|0;H=x+(m<<2)|0;I=I+-1|0}}return}I=i&-4;H=(I|0)<(i|0);G=g;g=n;n=c;c=k;while(1){k=n;F=g;v=0;do{u=v|1;p=((f[k+(u<<2)>>2]|0)==(f[F+(u<<2)>>2]|0))<<31>>31^y;b[G+v>>0]=((f[k+(v<<2)>>2]|0)==(f[F+(v<<2)>>2]|0))<<31>>31^y;b[G+u>>0]=p;p=v|2;u=v|3;E=((f[k+(u<<2)>>2]|0)==(f[F+(u<<2)>>2]|0))<<31>>31^y;b[G+p>>0]=((f[k+(p<<2)>>2]|0)==(f[F+(p<<2)>>2]|0))<<31>>31^y;b[G+u>>0]=E;v=v+4|0}while((v|0)<=(j|0));if(H){v=I;do{b[G+v>>0]=((f[k+(v<<2)>>2]|0)==(f[F+(v<<2)>>2]|0))<<31>>31^y;v=v+1|0}while((v|0)!=(i|0))}if(!c)break;else{G=G+h|0;g=F+(o<<2)|0;n=k+(m<<2)|0;c=c+-1|0}}return}default:return}}function xF(a,c,d,e,g,h,i,j,k){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var 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;l=f[k>>2]|0;k=a;a=d;d=c>>>2;c=e>>>2;e=(l|1|0)==3;m=e?c:d;o=e?k:a;p=e?d:c;c=e?a:k;k=e?((l|0)==2?4:1):l;switch(k|0){case 1:case 4:{l=(k|0)==1?0:255;e=j+-1|0;if(!j)return;a=i+-4|0;if((i|0)<4){if((i|0)>0){q=g;r=o;s=c;t=e}else return;while(1){d=s;u=r;v=0;do{b[q+v>>0]=(+n[d+(v<<2)>>2]>+n[u+(v<<2)>>2])<<31>>31^l;v=v+1|0}while((v|0)!=(i|0));if(!t)break;else{q=q+h|0;r=u+(p<<2)|0;s=d+(m<<2)|0;t=t+-1|0}}return}t=i&-4;if((t|0)<(i|0)){w=g;x=o;y=c;z=e}else{s=g;r=o;q=c;v=e;while(1){e=q;A=r;B=0;do{C=B|1;D=(+n[e+(C<<2)>>2]>+n[A+(C<<2)>>2])<<31>>31^l;b[s+B>>0]=(+n[e+(B<<2)>>2]>+n[A+(B<<2)>>2])<<31>>31^l;b[s+C>>0]=D;D=B|2;C=B|3;E=(+n[e+(C<<2)>>2]>+n[A+(C<<2)>>2])<<31>>31^l;b[s+D>>0]=(+n[e+(D<<2)>>2]>+n[A+(D<<2)>>2])<<31>>31^l;b[s+C>>0]=E;B=B+4|0}while((B|0)<=(a|0));if(!v)break;else{s=s+h|0;r=A+(p<<2)|0;q=e+(m<<2)|0;v=v+-1|0}}return}while(1){v=y;q=x;r=0;do{s=r|1;B=(+n[v+(s<<2)>>2]>+n[q+(s<<2)>>2])<<31>>31^l;b[w+r>>0]=(+n[v+(r<<2)>>2]>+n[q+(r<<2)>>2])<<31>>31^l;b[w+s>>0]=B;B=r|2;s=r|3;d=(+n[v+(s<<2)>>2]>+n[q+(s<<2)>>2])<<31>>31^l;b[w+B>>0]=(+n[v+(B<<2)>>2]>+n[q+(B<<2)>>2])<<31>>31^l;b[w+s>>0]=d;r=r+4|0}while((r|0)<=(a|0));F=t;do{b[w+F>>0]=(+n[v+(F<<2)>>2]>+n[q+(F<<2)>>2])<<31>>31^l;F=F+1|0}while((F|0)!=(i|0));if(!z)break;else{w=w+h|0;x=q+(p<<2)|0;y=v+(m<<2)|0;z=z+-1|0}}return}case 0:case 5:{z=(k|0)==0?0:255;k=j+-1|0;if(!j)return;j=i+-4|0;if((i|0)<4){if((i|0)>0){G=g;H=o;I=c;J=k}else return;while(1){y=I;x=H;w=0;do{b[G+w>>0]=(+n[y+(w<<2)>>2]==+n[x+(w<<2)>>2])<<31>>31^z;w=w+1|0}while((w|0)!=(i|0));if(!J)break;else{G=G+h|0;H=x+(p<<2)|0;I=y+(m<<2)|0;J=J+-1|0}}return}J=i&-4;I=(J|0)<(i|0);H=g;g=o;o=c;c=k;while(1){k=o;G=g;w=0;do{v=w|1;q=(+n[k+(v<<2)>>2]==+n[G+(v<<2)>>2])<<31>>31^z;b[H+w>>0]=(+n[k+(w<<2)>>2]==+n[G+(w<<2)>>2])<<31>>31^z;b[H+v>>0]=q;q=w|2;v=w|3;F=(+n[k+(v<<2)>>2]==+n[G+(v<<2)>>2])<<31>>31^z;b[H+q>>0]=(+n[k+(q<<2)>>2]==+n[G+(q<<2)>>2])<<31>>31^z;b[H+v>>0]=F;w=w+4|0}while((w|0)<=(j|0));if(I){w=J;do{b[H+w>>0]=(+n[k+(w<<2)>>2]==+n[G+(w<<2)>>2])<<31>>31^z;w=w+1|0}while((w|0)!=(i|0))}if(!c)break;else{H=H+h|0;g=G+(p<<2)|0;o=k+(m<<2)|0;c=c+-1|0}}return}default:return}}function yF(a,c,d,e,g,h,i,j,k){a=a|0;c=c|0;d=d|0;e=e|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,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,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=f[k>>2]|0;k=a;a=d;d=c>>>3;c=e>>>3;e=(l|1|0)==3;m=e?c:d;n=e?k:a;o=e?d:c;c=e?a:k;k=e?((l|0)==2?4:1):l;switch(k|0){case 1:case 4:{l=(k|0)==1?0:255;e=j+-1|0;if(!j)return;a=i+-4|0;if((i|0)<4){if((i|0)>0){q=g;r=n;s=c;t=e}else return;while(1){d=s;u=r;v=0;do{b[q+v>>0]=(+p[d+(v<<3)>>3]>+p[u+(v<<3)>>3])<<31>>31^l;v=v+1|0}while((v|0)!=(i|0));if(!t)break;else{q=q+h|0;r=u+(o<<3)|0;s=d+(m<<3)|0;t=t+-1|0}}return}t=i&-4;if((t|0)<(i|0)){w=g;x=n;y=c;z=e}else{s=g;r=n;q=c;v=e;while(1){e=q;A=r;B=0;do{C=B|1;D=(+p[e+(C<<3)>>3]>+p[A+(C<<3)>>3])<<31>>31^l;b[s+B>>0]=(+p[e+(B<<3)>>3]>+p[A+(B<<3)>>3])<<31>>31^l;b[s+C>>0]=D;D=B|2;C=B|3;E=(+p[e+(C<<3)>>3]>+p[A+(C<<3)>>3])<<31>>31^l;b[s+D>>0]=(+p[e+(D<<3)>>3]>+p[A+(D<<3)>>3])<<31>>31^l;b[s+C>>0]=E;B=B+4|0}while((B|0)<=(a|0));if(!v)break;else{s=s+h|0;r=A+(o<<3)|0;q=e+(m<<3)|0;v=v+-1|0}}return}while(1){v=y;q=x;r=0;do{s=r|1;B=(+p[v+(s<<3)>>3]>+p[q+(s<<3)>>3])<<31>>31^l;b[w+r>>0]=(+p[v+(r<<3)>>3]>+p[q+(r<<3)>>3])<<31>>31^l;b[w+s>>0]=B;B=r|2;s=r|3;d=(+p[v+(s<<3)>>3]>+p[q+(s<<3)>>3])<<31>>31^l;b[w+B>>0]=(+p[v+(B<<3)>>3]>+p[q+(B<<3)>>3])<<31>>31^l;b[w+s>>0]=d;r=r+4|0}while((r|0)<=(a|0));F=t;do{b[w+F>>0]=(+p[v+(F<<3)>>3]>+p[q+(F<<3)>>3])<<31>>31^l;F=F+1|0}while((F|0)!=(i|0));if(!z)break;else{w=w+h|0;x=q+(o<<3)|0;y=v+(m<<3)|0;z=z+-1|0}}return}case 0:case 5:{z=(k|0)==0?0:255;k=j+-1|0;if(!j)return;j=i+-4|0;if((i|0)<4){if((i|0)>0){G=g;H=n;I=c;J=k}else return;while(1){y=I;x=H;w=0;do{b[G+w>>0]=(+p[y+(w<<3)>>3]==+p[x+(w<<3)>>3])<<31>>31^z;w=w+1|0}while((w|0)!=(i|0));if(!J)break;else{G=G+h|0;H=x+(o<<3)|0;I=y+(m<<3)|0;J=J+-1|0}}return}J=i&-4;I=(J|0)<(i|0);H=g;g=n;n=c;c=k;while(1){k=n;G=g;w=0;do{v=w|1;q=(+p[k+(v<<3)>>3]==+p[G+(v<<3)>>3])<<31>>31^z;b[H+w>>0]=(+p[k+(w<<3)>>3]==+p[G+(w<<3)>>3])<<31>>31^z;b[H+v>>0]=q;q=w|2;v=w|3;F=(+p[k+(v<<3)>>3]==+p[G+(v<<3)>>3])<<31>>31^z;b[H+q>>0]=(+p[k+(q<<3)>>3]==+p[G+(q<<3)>>3])<<31>>31^z;b[H+v>>0]=F;w=w+4|0}while((w|0)<=(j|0));if(I){w=J;do{b[H+w>>0]=(+p[k+(w<<3)>>3]==+p[G+(w<<3)>>3])<<31>>31^z;w=w+1|0}while((w|0)!=(i|0))}if(!c)break;else{H=H+h|0;g=G+(o<<3)|0;n=k+(m<<3)|0;c=c+-1|0}}return}default:return}}function zF(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=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,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=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;g=u;u=u+1488|0;h=g+1432|0;i=g+1424|0;j=g+1368|0;k=g+1312|0;l=g+1256|0;m=g+1200|0;n=g+1188|0;o=g+1168|0;q=g+1144|0;r=g+1104|0;s=g+64|0;t=g+1160|0;v=g+1136|0;w=g;x=g+56|0;dQ(i,40648);y=yM(a)|0;z=yM(c)|0;A=yM(d)|0;do if((yM(a)|0)==65536){B=f[a+4>>2]|0;f[j>>2]=f[B>>2];C=j+4|0;D=B+4|0;f[C>>2]=f[D>>2];E=j+8|0;f[E>>2]=f[B+8>>2];f[j+12>>2]=f[B+12>>2];f[j+16>>2]=f[B+16>>2];f[j+20>>2]=f[B+20>>2];f[j+24>>2]=f[B+24>>2];f[j+28>>2]=f[B+28>>2];f[j+32>>2]=f[B+32>>2];F=f[B+36>>2]|0;f[j+36>>2]=F;f[j+40>>2]=E;E=j+48|0;G=j+44|0;f[G>>2]=E;f[E>>2]=0;f[j+52>>2]=0;if(F|0){E=F+12|0;f[E>>2]=(f[E>>2]|0)+1}if((f[D>>2]|0)<3){D=f[B+44>>2]|0;E=f[G>>2]|0;f[E>>2]=f[D>>2];f[E+4>>2]=f[D+4>>2];break}else{f[C>>2]=0;jL(j,B);break}}else yL(j,a,-1);while(0);do if((yM(c)|0)==65536){a=f[c+4>>2]|0;f[k>>2]=f[a>>2];B=k+4|0;C=a+4|0;f[B>>2]=f[C>>2];D=k+8|0;f[D>>2]=f[a+8>>2];f[k+12>>2]=f[a+12>>2];f[k+16>>2]=f[a+16>>2];f[k+20>>2]=f[a+20>>2];f[k+24>>2]=f[a+24>>2];f[k+28>>2]=f[a+28>>2];f[k+32>>2]=f[a+32>>2];E=f[a+36>>2]|0;f[k+36>>2]=E;f[k+40>>2]=D;D=k+48|0;G=k+44|0;f[G>>2]=D;f[D>>2]=0;f[k+52>>2]=0;if(E|0){D=E+12|0;f[D>>2]=(f[D>>2]|0)+1}if((f[C>>2]|0)<3){C=f[a+44>>2]|0;D=f[G>>2]|0;f[D>>2]=f[C>>2];f[D+4>>2]=f[C+4>>2];break}else{f[B>>2]=0;jL(k,a);break}}else yL(k,c,-1);while(0);do if((yM(d)|0)==65536){c=f[d+4>>2]|0;f[l>>2]=f[c>>2];a=l+4|0;B=c+4|0;f[a>>2]=f[B>>2];C=l+8|0;f[C>>2]=f[c+8>>2];f[l+12>>2]=f[c+12>>2];f[l+16>>2]=f[c+16>>2];f[l+20>>2]=f[c+20>>2];f[l+24>>2]=f[c+24>>2];f[l+28>>2]=f[c+28>>2];f[l+32>>2]=f[c+32>>2];D=f[c+36>>2]|0;f[l+36>>2]=D;f[l+40>>2]=C;C=l+48|0;G=l+44|0;f[G>>2]=C;f[C>>2]=0;f[l+52>>2]=0;if(D|0){C=D+12|0;f[C>>2]=(f[C>>2]|0)+1}if((f[B>>2]|0)<3){B=f[c+44>>2]|0;C=f[G>>2]|0;f[C>>2]=f[B>>2];f[C+4>>2]=f[B+4>>2];break}else{f[a>>2]=0;jL(l,c);break}}else yL(l,d,-1);while(0);d=(y|0)!=131072;a:do if(!(d&(z|0)==131072)?(c=f[j+40>>2]|0,a=f[c+-4>>2]|0,B=f[k+40>>2]|0,(a|0)==(f[B+-4>>2]|0)):0){if((a|0)==2){if((f[c>>2]|0)!=(f[B>>2]|0)){H=31;break}if((f[c+4>>2]|0)!=(f[B+4>>2]|0)){H=31;break}}else if((a|0)>0){C=0;do{if((f[c+(C<<2)>>2]|0)!=(f[B+(C<<2)>>2]|0)){H=31;break a}C=C+1|0}while((C|0)<(a|0))}if(!((f[k>>2]^f[j>>2])&4095))I=0;else H=31}else H=31;while(0);do if((H|0)==31){a=f[j>>2]|0;if((((f[k+4>>2]|0)<=2?(C=f[k>>2]|0,C&16384|0):0)?(B=f[k+40>>2]|0,c=f[B+4>>2]|0,G=f[B>>2]|0,B=(c|0)==1,D=(G|0)==1,B|D):0)?(E=(a>>>3&511)+1|0,!((y|0)==131072&(z|0)!=131072)):0){if((c|0)==(E|0)&D|B&(D|(G|0)==(E|0))){I=1;break}if(!(E>>>0>4|(C&4095|0)!=6|B&(G|0)==4^1)){I=1;break}}f[h>>2]=0;f[h+4>>2]=0;J=aD(h,90)|0;K=174167;L=J+90|0;do{b[J>>0]=b[K>>0]|0;J=J+1|0;K=K+1|0}while((J|0)<(L|0));bO(-209,h,174258,172127,1769);bD(h);I=1}while(0);b:do if(!(d&(A|0)==131072)?(z=f[j+40>>2]|0,G=f[z+-4>>2]|0,B=f[l+40>>2]|0,(G|0)==(f[B+-4>>2]|0)):0){if((G|0)==2){if((f[z>>2]|0)!=(f[B>>2]|0)){H=47;break}if((f[z+4>>2]|0)!=(f[B+4>>2]|0)){H=47;break}}else if((G|0)>0){C=0;do{if((f[z+(C<<2)>>2]|0)!=(f[B+(C<<2)>>2]|0)){H=47;break b}C=C+1|0}while((C|0)<(G|0))}if(!((f[l>>2]^f[j>>2])&4095)){G=I&1;if(I){M=0;N=0;O=G;H=56}else{P=0;Q=j;R=0;S=G}}else H=47}else H=47;while(0);if((H|0)==47){d=f[j>>2]|0;if((((f[l+4>>2]|0)<=2?(G=f[l>>2]|0,(G&16384|0)!=0):0)?(C=f[l+40>>2]|0,B=f[C+4>>2]|0,z=f[C>>2]|0,C=(B|0)==1,E=(z|0)==1,C|E):0)?(D=(d>>>3&511)+1|0,!((y|0)==131072&(A|0)!=131072)):0){if(!((B|0)==(D|0)&E|C&(E|(z|0)==(D|0)))?D>>>0>4|(G&4095|0)!=6|C&(z|0)==4^1:0)H=53}else H=53;if((H|0)==53){f[h>>2]=0;f[h+4>>2]=0;J=aD(h,90)|0;K=174266;L=J+90|0;do{b[J>>0]=b[K>>0]|0;J=J+1|0;K=K+1|0}while((J|0)<(L|0));bO(-209,h,174258,172127,1778);bD(h)}z=I&1;if(I){P=1;Q=j;R=1;S=z}else{M=1;N=1;O=z;H=56}}if((H|0)==56){f[h>>2]=0;f[h+4>>2]=0;J=aD(h,20)|0;K=174357;L=J+20|0;do{b[J>>0]=b[K>>0]|0;J=J+1|0;K=K+1|0}while((J|0)<(L|0));bO(-215,h,174258,172127,1782);bD(h);P=M;Q=j;R=N;S=O}O=f[Q>>2]|0;N=O>>>3;M=N&511;z=M+1|0;C=O&7;O=j+4|0;G=f[O>>2]|0;if((G|0)>0)T=f[(f[j+44>>2]|0)+(G+-1<<2)>>2]|0;else T=0;D=((T+1023|0)>>>0)/(T>>>0)|0;E=j+40|0;wL(e,G,f[E>>2]|0,0,-1,0,0);do if((yM(e)|0)==65536){G=f[e+4>>2]|0;f[m>>2]=f[G>>2];B=m+4|0;A=G+4|0;f[B>>2]=f[A>>2];y=m+8|0;f[y>>2]=f[G+8>>2];f[m+12>>2]=f[G+12>>2];f[m+16>>2]=f[G+16>>2];f[m+20>>2]=f[G+20>>2];f[m+24>>2]=f[G+24>>2];f[m+28>>2]=f[G+28>>2];f[m+32>>2]=f[G+32>>2];d=f[G+36>>2]|0;f[m+36>>2]=d;f[m+40>>2]=y;y=m+48|0;c=m+44|0;f[c>>2]=y;f[y>>2]=0;f[m+52>>2]=0;if(d|0){y=d+12|0;f[y>>2]=(f[y>>2]|0)+1}if((f[A>>2]|0)<3){A=f[G+44>>2]|0;y=f[c>>2]|0;f[y>>2]=f[A>>2];f[y+4>>2]=f[A+4>>2];break}else{f[B>>2]=0;jL(m,G);break}}else yL(m,e,-1);while(0);e=f[40668+(C<<2)>>2]|0;f[n>>2]=j;f[n+4>>2]=m;f[n+8>>2]=0;f[o>>2]=j;f[o+4>>2]=m;f[o+8>>2]=k;f[o+12>>2]=l;f[o+16>>2]=0;G=I&P;RN(r,G?n:o,q,-1);o=f[r+20>>2]|0;n=D>>>0>>0?D:o;D=(z<<3)+128+(Y(n,(Y(T,S+R|0)|0)+z|0)|0)|0;R=s+8|0;f[s>>2]=R;S=s+4|0;f[S>>2]=D;if(D>>>0>1032){B=N5b(D)|0;f[s>>2]=B;U=B}else U=R;B=U+(Y(n,z)|0)+15&-16;if(G){G=Y(n,T)|0;D=B+G+15&-16;A=f[k>>2]|0;if(!((f[l>>2]^A)&4095))V=A;else{f[h>>2]=0;f[h+4>>2]=0;J=aD(h,22)|0;K=174378;L=J+22|0;do{b[J>>0]=b[K>>0]|0;J=J+1|0;K=K+1|0}while((J|0)<(L|0));bO(-215,h,174258,172127,1809);bD(h);V=f[k>>2]|0}A=V&7;if(C>>>0<4&(A|0)!=(C|0)){V=D+G+15&-16;G=V;y=V;c=y+(z<<2)|0;d=KI(A,4)|0;A=k+16|0;a=f[A>>2]|0;F=k+44|0;f[t>>2]=z;f[t+4>>2]=1;Hh[d&255](a,1,0,1,G,1,t,0);t=l+16|0;a=f[t>>2]|0;W=l+44|0;f[v>>2]=z;f[v+4>>2]=1;Hh[d&255](a,1,0,1,c,1,v,0);v=MVb(+p[9992+(C<<3)>>3])|0;a=MVb(+p[10056+(C<<3)>>3])|0;C=v+1|0;d=0;do{X=y+(d<<2)|0;Z=f[X>>2]|0;_=c+(d<<2)|0;$=f[_>>2]|0;if(($|0)<(v|0)|((Z|0)>(a|0)|(Z|0)>($|0))){f[X>>2]=C;f[_>>2]=v}d=d+1|0}while((d|0)!=(z|0));f[w>>2]=1124007940;d=w+4|0;f[d>>2]=2;v=w+8|0;f[v>>2]=z;C=w+12|0;f[C>>2]=1;a=w+16|0;f[a>>2]=G;y=w+20|0;f[y>>2]=G;_=w+24|0;X=w+28|0;$=w+40|0;f[_>>2]=0;f[_+4>>2]=0;f[_+8>>2]=0;f[_+12>>2]=0;f[$>>2]=v;Z=w+48|0;aa=w+44|0;f[aa>>2]=Z;f[w+52>>2]=0;f[Z>>2]=0;if(!V){f[h>>2]=0;f[h+4>>2]=0;J=aD(h,26)|0;K=426262;L=J+26|0;do{b[J>>0]=b[K>>0]|0;J=J+1|0;K=K+1|0}while((J|0)<(L|0));bO(-215,h,426289,431198,500);bD(h);K=w+36|0;ba=K;ca=f[C>>2]|0;da=f[w>>2]|0;ea=f[aa>>2]|0;fa=f[y>>2]|0;ga=f[K>>2]|0}else{ba=w+36|0;ca=1;da=1124007940;ea=Z;fa=G;ga=0}G=ca<<2;f[w>>2]=da|16384;f[ea>>2]=G;f[ea+4>>2]=4;ea=fa+(Y(f[v>>2]|0,G)|0)|0;f[X>>2]=ea;f[_>>2]=ea+(0-G)+G;if(ga|0){G=ga+12|0;f[G>>2]=(f[G>>2]|0)+1}G=k+36|0;ga=f[G>>2]|0;if(ga|0?(ea=ga+12|0,ga=f[ea>>2]|0,f[ea>>2]=ga+-1,(ga|0)==1):0)kL(k);f[G>>2]=0;ga=k+4|0;f[A>>2]=0;f[A+4>>2]=0;f[A+8>>2]=0;f[A+12>>2]=0;if((f[ga>>2]|0)>0){ea=f[k+40>>2]|0;fa=0;do{f[ea+(fa<<2)>>2]=0;fa=fa+1|0;ha=f[ga>>2]|0}while((fa|0)<(ha|0));f[k>>2]=f[w>>2];if((ha|0)<3)H=89;else H=91}else{f[k>>2]=f[w>>2];H=89}if((H|0)==89){ha=f[d>>2]|0;if((ha|0)<3){f[ga>>2]=ha;f[k+8>>2]=f[v>>2];f[k+12>>2]=f[C>>2];C=f[aa>>2]|0;v=f[F>>2]|0;f[v>>2]=f[C>>2];f[v+4>>2]=f[C+4>>2]}else H=91}if((H|0)==91)jL(k,w);f[A>>2]=f[a>>2];f[k+20>>2]=f[y>>2];f[k+24>>2]=f[_>>2];f[k+28>>2]=f[X>>2];f[k+32>>2]=f[w+32>>2];X=f[ba>>2]|0;f[G>>2]=X;if(X|0?(G=X+12|0,X=f[G>>2]|0,f[G>>2]=X+-1,(X|0)==1):0)kL(w);f[ba>>2]=0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;if((f[d>>2]|0)>0){a=f[$>>2]|0;$=0;do{f[a+($<<2)>>2]=0;$=$+1|0}while(($|0)<(f[d>>2]|0))}d=f[aa>>2]|0;if((d|0)!=(Z|0))UC(d);d=h+4|0;f[d>>2]=2;Z=h+8|0;f[Z>>2]=z;aa=h+12|0;f[aa>>2]=1;$=h+16|0;f[$>>2]=c;a=h+20|0;f[a>>2]=c;ba=h+24|0;w=h+28|0;X=h+40|0;G=ba+8|0;f[G>>2]=0;f[G+4>>2]=0;f[X>>2]=Z;G=h+48|0;_=h+44|0;f[_>>2]=G;f[h>>2]=1124024324;f[G>>2]=4;f[h+52>>2]=4;y=c+(z<<2)|0;f[w>>2]=y;f[ba>>2]=y+-4+4;y=h+36|0;c=l+36|0;A=f[c>>2]|0;do if(A|0){C=A+12|0;v=f[C>>2]|0;f[C>>2]=v+-1;if((v|0)!=1)break;kL(l)}while(0);f[c>>2]=0;A=l+4|0;f[t>>2]=0;f[t+4>>2]=0;f[t+8>>2]=0;f[t+12>>2]=0;if((f[A>>2]|0)>0){v=f[l+40>>2]|0;C=0;do{f[v+(C<<2)>>2]=0;C=C+1|0;ia=f[A>>2]|0}while((C|0)<(ia|0));f[l>>2]=f[h>>2];if((ia|0)<3)H=108;else H=110}else{f[l>>2]=f[h>>2];H=108}do if((H|0)==108){ia=f[d>>2]|0;if((ia|0)>=3){H=110;break}f[A>>2]=ia;f[l+8>>2]=f[Z>>2];f[l+12>>2]=f[aa>>2];ia=f[_>>2]|0;C=f[W>>2]|0;f[C>>2]=f[ia>>2];f[C+4>>2]=f[ia+4>>2]}while(0);if((H|0)==110)jL(l,h);f[t>>2]=f[$>>2];f[l+20>>2]=f[a>>2];f[l+24>>2]=f[ba>>2];f[l+28>>2]=f[w>>2];f[l+32>>2]=f[h+32>>2];w=f[y>>2]|0;f[c>>2]=w;do if(w|0){c=w+12|0;ba=f[c>>2]|0;f[c>>2]=ba+-1;if((ba|0)!=1)break;kL(h)}while(0);f[y>>2]=0;f[$>>2]=0;f[$+4>>2]=0;f[$+8>>2]=0;f[$+12>>2]=0;if((f[d>>2]|0)>0){$=f[X>>2]|0;X=0;do{f[$+(X<<2)>>2]=0;X=X+1|0}while((X|0)<(f[d>>2]|0))}d=f[_>>2]|0;if((d|0)!=(G|0))UC(d)}cD(k,f[Q>>2]&4095,B,n);cD(l,f[Q>>2]&4095,D,n);ja=B;ka=D}else{ja=0;ka=0}D=r+16|0;B=(o|0)==0;Q=q+((I?2:3)<<2)|0;d=(M|0)==0;G=q+4|0;_=x+4|0;X=N+1&3;N=(X|0)==0?4:X;X=N&255;$=N>>>0>=z>>>0;y=q+8|0;h=0;while(1){if(h>>>0>=(f[D>>2]|0)>>>0)break;if(!B){w=0;do{ba=o-w|0;c=ba>>>0>n>>>0?n:ba;ba=Y(c,T)|0;if(I)la=ja;else{a=f[y>>2]|0;f[y>>2]=a+ba;la=a}if(P)ma=ka;else{a=f[Q>>2]|0;f[Q>>2]=a+ba;ma=a}a=f[q>>2]|0;t=d?f[G>>2]|0:U;H=Y(c,z)|0;f[x>>2]=H;f[_>>2]=1;Th[e&127](a,0,la,0,ma,0,t,0,x);c:do if(!d){t=f[G>>2]|0;switch(X&7){case 1:{if(!c)break c;else{na=0;oa=0}while(1){b[t+na>>0]=b[U+oa>>0]|0;na=na+1|0;if((na|0)==(c|0))break;else oa=oa+z|0}break}case 2:{if(!c)break c;else{pa=0;qa=0}while(1){b[t+qa>>0]=b[U+(pa+1)>>0]&b[U+pa>>0];qa=qa+1|0;if((qa|0)==(c|0))break;else pa=pa+z|0}break}case 3:{if(!c)break c;else{ra=0;sa=0}while(1){b[t+sa>>0]=b[U+(ra+1)>>0]&b[U+ra>>0]&b[U+(ra+2)>>0];sa=sa+1|0;if((sa|0)==(c|0))break;else ra=ra+z|0}break}default:{if(!c)break c;else{ta=0;ua=0}while(1){b[t+ta>>0]=b[U+(ua+1)>>0]&b[U+ua>>0]&b[U+(ua+2)>>0]&b[U+(ua+3)>>0];ta=ta+1|0;if((ta|0)==(c|0))break;else ua=ua+z|0}}}if(!($|(c|0)==0)){a=N;do{H=0;W=a;while(1){aa=t+H|0;b[aa>>0]=b[U+(W+1)>>0]&b[U+W>>0]&b[U+(W+2)>>0]&b[U+(W+3)>>0]&b[aa>>0];H=H+1|0;if((H|0)==(c|0))break;else W=W+z|0}a=a+4|0}while((a|0)<=(M|0))}}while(0);f[q>>2]=(f[q>>2]|0)+ba;f[G>>2]=(f[G>>2]|0)+c;w=w+n|0}while(o>>>0>w>>>0)}aL(r)|0;h=h+1|0}h=f[s>>2]|0;if((h|0)!=(R|0)){if(h|0)P5b(h);f[s>>2]=R;f[S>>2]=1032}S=m+36|0;R=f[S>>2]|0;if(R|0?(s=R+12|0,R=f[s>>2]|0,f[s>>2]=R+-1,(R|0)==1):0)kL(m);f[S>>2]=0;S=m+16|0;R=m+4|0;f[S>>2]=0;f[S+4>>2]=0;f[S+8>>2]=0;f[S+12>>2]=0;if((f[R>>2]|0)>0){S=f[m+40>>2]|0;s=0;do{f[S+(s<<2)>>2]=0;s=s+1|0}while((s|0)<(f[R>>2]|0))}R=f[m+44>>2]|0;if((R|0)!=(m+48|0))UC(R);R=l+36|0;m=f[R>>2]|0;if(m|0?(s=m+12|0,m=f[s>>2]|0,f[s>>2]=m+-1,(m|0)==1):0)kL(l);f[R>>2]=0;R=l+16|0;m=l+4|0;f[R>>2]=0;f[R+4>>2]=0;f[R+8>>2]=0;f[R+12>>2]=0;if((f[m>>2]|0)>0){R=f[l+40>>2]|0;s=0;do{f[R+(s<<2)>>2]=0;s=s+1|0}while((s|0)<(f[m>>2]|0))}m=f[l+44>>2]|0;if((m|0)!=(l+48|0))UC(m);m=k+36|0;l=f[m>>2]|0;if(l|0?(s=l+12|0,l=f[s>>2]|0,f[s>>2]=l+-1,(l|0)==1):0)kL(k);f[m>>2]=0;m=k+16|0;l=k+4|0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;if((f[l>>2]|0)>0){m=f[k+40>>2]|0;s=0;do{f[m+(s<<2)>>2]=0;s=s+1|0}while((s|0)<(f[l>>2]|0))}l=f[k+44>>2]|0;if((l|0)!=(k+48|0))UC(l);l=j+36|0;k=f[l>>2]|0;do if(k|0){s=k+12|0;m=f[s>>2]|0;f[s>>2]=m+-1;if((m|0)!=1)break;kL(j)}while(0);f[l>>2]=0;l=j+16|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;if((f[O>>2]|0)>0){l=f[E>>2]|0;E=0;do{f[l+(E<<2)>>2]=0;E=E+1|0}while((E|0)<(f[O>>2]|0))}O=f[j+44>>2]|0;if((O|0)!=(j+48|0))UC(O);if(!(f[i+4>>2]|0)){u=g;return}u=g;return}function AF(a,c,d,e,g,i,j,k,l){a=a|0;c=c|0;d=d|0;e=e|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,y=0,z=0,A=0,B=0;m=f[l>>2]|0;n=f[l+4>>2]|0;if(!n)return;l=m+-4|0;if((m|0)<4){o=(m|0)>0;p=a;q=j;r=g;s=d;t=n;while(1){t=t+-1|0;if(o){u=0;do{v=b[p+u>>0]|0;if((h[s+u>>0]|0)>(v&255))w=0;else w=(v&255)<=(h[r+u>>0]|0);b[q+u>>0]=w<<31>>31;u=u+1|0}while((u|0)!=(m|0))}if(!t)break;else{p=p+c|0;q=q+k|0;r=r+i|0;s=s+e|0}}return}s=m&-4;r=(s|0)<(m|0);q=a;a=j;j=g;g=d;d=n;while(1){n=0;do{p=b[q+n>>0]|0;if((h[g+n>>0]|0)>(p&255))x=0;else x=(p&255)<=(h[j+n>>0]|0);p=n|1;t=b[q+p>>0]|0;if((h[g+p>>0]|0)>(t&255))y=0;else y=(t&255)<=(h[j+p>>0]|0);b[a+n>>0]=x<<31>>31;b[a+p>>0]=y<<31>>31;p=n|2;t=b[q+p>>0]|0;if((h[g+p>>0]|0)>(t&255))z=0;else z=(t&255)<=(h[j+p>>0]|0);t=n|3;w=b[q+t>>0]|0;if((h[g+t>>0]|0)>(w&255))A=0;else A=(w&255)<=(h[j+t>>0]|0);b[a+p>>0]=z<<31>>31;b[a+t>>0]=A<<31>>31;n=n+4|0}while((n|0)<=(l|0));d=d+-1|0;if(r){n=s;do{t=b[q+n>>0]|0;if((h[g+n>>0]|0)>(t&255))B=0;else B=(t&255)<=(h[j+n>>0]|0);b[a+n>>0]=B<<31>>31;n=n+1|0}while((n|0)!=(m|0))}if(!d)break;else{q=q+c|0;a=a+k|0;j=j+i|0;g=g+e|0}}return}function BF(a,c,d,e,g,h,i,j,k){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;l=f[k>>2]|0;m=f[k+4>>2]|0;if(!m)return;k=l+-4|0;if((l|0)<4){n=(l|0)>0;o=a;p=i;q=g;r=d;s=m;while(1){s=s+-1|0;if(n){t=0;do{u=b[o+t>>0]|0;if((b[r+t>>0]|0)>u<<24>>24)v=0;else v=u<<24>>24<=(b[q+t>>0]|0);b[p+t>>0]=v<<31>>31;t=t+1|0}while((t|0)!=(l|0))}if(!s)break;else{o=o+c|0;p=p+j|0;q=q+h|0;r=r+e|0}}return}r=l&-4;q=(r|0)<(l|0);p=a;a=i;i=g;g=d;d=m;while(1){m=0;do{o=b[p+m>>0]|0;if((b[g+m>>0]|0)>o<<24>>24)w=0;else w=o<<24>>24<=(b[i+m>>0]|0);o=m|1;s=b[p+o>>0]|0;if((b[g+o>>0]|0)>s<<24>>24)x=0;else x=s<<24>>24<=(b[i+o>>0]|0);b[a+m>>0]=w<<31>>31;b[a+o>>0]=x<<31>>31;o=m|2;s=b[p+o>>0]|0;if((b[g+o>>0]|0)>s<<24>>24)y=0;else y=s<<24>>24<=(b[i+o>>0]|0);s=m|3;v=b[p+s>>0]|0;if((b[g+s>>0]|0)>v<<24>>24)z=0;else z=v<<24>>24<=(b[i+s>>0]|0);b[a+o>>0]=y<<31>>31;b[a+s>>0]=z<<31>>31;m=m+4|0}while((m|0)<=(k|0));d=d+-1|0;if(q){m=r;do{s=b[p+m>>0]|0;if((b[g+m>>0]|0)>s<<24>>24)A=0;else A=s<<24>>24<=(b[i+m>>0]|0);b[a+m>>0]=A<<31>>31;m=m+1|0}while((m|0)!=(l|0))}if(!d)break;else{p=p+c|0;a=a+j|0;i=i+h|0;g=g+e|0}}return}function CF(a,c,e,g,h,i,k,l,m){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|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=f[m>>2]|0;o=f[m+4>>2]|0;m=c>>>1;c=g>>>1;g=i>>>1;if(!o)return;i=n+-4|0;if((n|0)<4){p=(n|0)>0;q=a;r=k;s=h;t=e;u=o;while(1){u=u+-1|0;if(p){v=0;do{w=d[q+(v<<1)>>1]|0;if((j[t+(v<<1)>>1]|0)>(w&65535))x=0;else x=(w&65535)<=(j[s+(v<<1)>>1]|0);b[r+v>>0]=x<<31>>31;v=v+1|0}while((v|0)!=(n|0))}if(!u)break;else{q=q+(m<<1)|0;r=r+l|0;s=s+(g<<1)|0;t=t+(c<<1)|0}}return}t=n&-4;s=(t|0)<(n|0);r=a;a=k;k=h;h=e;e=o;while(1){o=0;do{q=d[r+(o<<1)>>1]|0;if((j[h+(o<<1)>>1]|0)>(q&65535))y=0;else y=(q&65535)<=(j[k+(o<<1)>>1]|0);q=o|1;u=d[r+(q<<1)>>1]|0;if((j[h+(q<<1)>>1]|0)>(u&65535))z=0;else z=(u&65535)<=(j[k+(q<<1)>>1]|0);b[a+o>>0]=y<<31>>31;b[a+q>>0]=z<<31>>31;q=o|2;u=d[r+(q<<1)>>1]|0;if((j[h+(q<<1)>>1]|0)>(u&65535))A=0;else A=(u&65535)<=(j[k+(q<<1)>>1]|0);u=o|3;x=d[r+(u<<1)>>1]|0;if((j[h+(u<<1)>>1]|0)>(x&65535))B=0;else B=(x&65535)<=(j[k+(u<<1)>>1]|0);b[a+q>>0]=A<<31>>31;b[a+u>>0]=B<<31>>31;o=o+4|0}while((o|0)<=(i|0));e=e+-1|0;if(s){o=t;do{u=d[r+(o<<1)>>1]|0;if((j[h+(o<<1)>>1]|0)>(u&65535))C=0;else C=(u&65535)<=(j[k+(o<<1)>>1]|0);b[a+o>>0]=C<<31>>31;o=o+1|0}while((o|0)!=(n|0))}if(!e)break;else{r=r+(m<<1)|0;a=a+l|0;k=k+(g<<1)|0;h=h+(c<<1)|0}}return}function DF(a,c,e,g,h,i,j,k,l){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;m=f[l>>2]|0;n=f[l+4>>2]|0;l=c>>>1;c=g>>>1;g=i>>>1;if(!n)return;i=m+-4|0;if((m|0)<4){o=(m|0)>0;p=a;q=j;r=h;s=e;t=n;while(1){t=t+-1|0;if(o){u=0;do{v=d[p+(u<<1)>>1]|0;if((d[s+(u<<1)>>1]|0)>v<<16>>16)w=0;else w=v<<16>>16<=(d[r+(u<<1)>>1]|0);b[q+u>>0]=w<<31>>31;u=u+1|0}while((u|0)!=(m|0))}if(!t)break;else{p=p+(l<<1)|0;q=q+k|0;r=r+(g<<1)|0;s=s+(c<<1)|0}}return}s=m&-4;r=(s|0)<(m|0);q=a;a=j;j=h;h=e;e=n;while(1){n=0;do{p=d[q+(n<<1)>>1]|0;if((d[h+(n<<1)>>1]|0)>p<<16>>16)x=0;else x=p<<16>>16<=(d[j+(n<<1)>>1]|0);p=n|1;t=d[q+(p<<1)>>1]|0;if((d[h+(p<<1)>>1]|0)>t<<16>>16)y=0;else y=t<<16>>16<=(d[j+(p<<1)>>1]|0);b[a+n>>0]=x<<31>>31;b[a+p>>0]=y<<31>>31;p=n|2;t=d[q+(p<<1)>>1]|0;if((d[h+(p<<1)>>1]|0)>t<<16>>16)z=0;else z=t<<16>>16<=(d[j+(p<<1)>>1]|0);t=n|3;w=d[q+(t<<1)>>1]|0;if((d[h+(t<<1)>>1]|0)>w<<16>>16)A=0;else A=w<<16>>16<=(d[j+(t<<1)>>1]|0);b[a+p>>0]=z<<31>>31;b[a+t>>0]=A<<31>>31;n=n+4|0}while((n|0)<=(i|0));e=e+-1|0;if(r){n=s;do{t=d[q+(n<<1)>>1]|0;if((d[h+(n<<1)>>1]|0)>t<<16>>16)B=0;else B=t<<16>>16<=(d[j+(n<<1)>>1]|0);b[a+n>>0]=B<<31>>31;n=n+1|0}while((n|0)!=(m|0))}if(!e)break;else{q=q+(l<<1)|0;a=a+k|0;j=j+(g<<1)|0;h=h+(c<<1)|0}}return}function EF(a,c,d,e,g,h,i,j,k){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;l=f[k>>2]|0;m=f[k+4>>2]|0;k=c>>>2;c=e>>>2;e=h>>>2;if(!m)return;h=l+-4|0;if((l|0)<4){n=(l|0)>0;o=a;p=i;q=g;r=d;s=m;while(1){s=s+-1|0;if(n){t=0;do{u=f[o+(t<<2)>>2]|0;if((f[r+(t<<2)>>2]|0)>(u|0))v=0;else v=(u|0)<=(f[q+(t<<2)>>2]|0);b[p+t>>0]=v<<31>>31;t=t+1|0}while((t|0)!=(l|0))}if(!s)break;else{o=o+(k<<2)|0;p=p+j|0;q=q+(e<<2)|0;r=r+(c<<2)|0}}return}r=l&-4;q=(r|0)<(l|0);p=a;a=i;i=g;g=d;d=m;while(1){m=0;do{o=f[p+(m<<2)>>2]|0;if((f[g+(m<<2)>>2]|0)>(o|0))w=0;else w=(o|0)<=(f[i+(m<<2)>>2]|0);o=m|1;s=f[p+(o<<2)>>2]|0;if((f[g+(o<<2)>>2]|0)>(s|0))x=0;else x=(s|0)<=(f[i+(o<<2)>>2]|0);b[a+m>>0]=w<<31>>31;b[a+o>>0]=x<<31>>31;o=m|2;s=f[p+(o<<2)>>2]|0;if((f[g+(o<<2)>>2]|0)>(s|0))y=0;else y=(s|0)<=(f[i+(o<<2)>>2]|0);s=m|3;v=f[p+(s<<2)>>2]|0;if((f[g+(s<<2)>>2]|0)>(v|0))z=0;else z=(v|0)<=(f[i+(s<<2)>>2]|0);b[a+o>>0]=y<<31>>31;b[a+s>>0]=z<<31>>31;m=m+4|0}while((m|0)<=(h|0));d=d+-1|0;if(q){m=r;do{s=f[p+(m<<2)>>2]|0;if((f[g+(m<<2)>>2]|0)>(s|0))A=0;else A=(s|0)<=(f[i+(m<<2)>>2]|0);b[a+m>>0]=A<<31>>31;m=m+1|0}while((m|0)!=(l|0))}if(!d)break;else{p=p+(k<<2)|0;a=a+j|0;i=i+(e<<2)|0;g=g+(c<<2)|0}}return}function FF(a,c,d,e,g,h,i,j,k){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=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,A=0,B=0;l=f[k>>2]|0;m=f[k+4>>2]|0;k=c>>>2;c=e>>>2;e=h>>>2;if(!m)return;h=l+-4|0;if((l|0)<4){o=(l|0)>0;p=a;q=i;r=g;s=d;t=m;while(1){t=t+-1|0;if(o){u=0;do{v=+n[p+(u<<2)>>2];if(!(+n[s+(u<<2)>>2]<=v))w=0;else w=v<=+n[r+(u<<2)>>2];b[q+u>>0]=w<<31>>31;u=u+1|0}while((u|0)!=(l|0))}if(!t)break;else{p=p+(k<<2)|0;q=q+j|0;r=r+(e<<2)|0;s=s+(c<<2)|0}}return}s=l&-4;r=(s|0)<(l|0);q=a;a=i;i=g;g=d;d=m;while(1){m=0;do{v=+n[q+(m<<2)>>2];if(!(+n[g+(m<<2)>>2]<=v))x=0;else x=v<=+n[i+(m<<2)>>2];p=m|1;v=+n[q+(p<<2)>>2];if(!(+n[g+(p<<2)>>2]<=v))y=0;else y=v<=+n[i+(p<<2)>>2];b[a+m>>0]=x<<31>>31;b[a+p>>0]=y<<31>>31;p=m|2;v=+n[q+(p<<2)>>2];if(!(+n[g+(p<<2)>>2]<=v))z=0;else z=v<=+n[i+(p<<2)>>2];t=m|3;v=+n[q+(t<<2)>>2];if(!(+n[g+(t<<2)>>2]<=v))A=0;else A=v<=+n[i+(t<<2)>>2];b[a+p>>0]=z<<31>>31;b[a+t>>0]=A<<31>>31;m=m+4|0}while((m|0)<=(h|0));d=d+-1|0;if(r){m=s;do{v=+n[q+(m<<2)>>2];if(!(+n[g+(m<<2)>>2]<=v))B=0;else B=v<=+n[i+(m<<2)>>2];b[a+m>>0]=B<<31>>31;m=m+1|0}while((m|0)!=(l|0))}if(!d)break;else{q=q+(k<<2)|0;a=a+j|0;i=i+(e<<2)|0;g=g+(c<<2)|0}}return}function GF(a,c,d,e,g,h,i,j,k){a=a|0;c=c|0;d=d|0;e=e|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,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0,x=0,y=0,z=0,A=0,B=0;l=f[k>>2]|0;m=f[k+4>>2]|0;k=c>>>3;c=e>>>3;e=h>>>3;if(!m)return;h=l+-4|0;if((l|0)<4){n=(l|0)>0;o=a;q=i;r=g;s=d;t=m;while(1){t=t+-1|0;if(n){u=0;do{v=+p[o+(u<<3)>>3];if(!(+p[s+(u<<3)>>3]<=v))w=0;else w=v<=+p[r+(u<<3)>>3];b[q+u>>0]=w<<31>>31;u=u+1|0}while((u|0)!=(l|0))}if(!t)break;else{o=o+(k<<3)|0;q=q+j|0;r=r+(e<<3)|0;s=s+(c<<3)|0}}return}s=l&-4;r=(s|0)<(l|0);q=a;a=i;i=g;g=d;d=m;while(1){m=0;do{v=+p[q+(m<<3)>>3];if(!(+p[g+(m<<3)>>3]<=v))x=0;else x=v<=+p[i+(m<<3)>>3];o=m|1;v=+p[q+(o<<3)>>3];if(!(+p[g+(o<<3)>>3]<=v))y=0;else y=v<=+p[i+(o<<3)>>3];b[a+m>>0]=x<<31>>31;b[a+o>>0]=y<<31>>31;o=m|2;v=+p[q+(o<<3)>>3];if(!(+p[g+(o<<3)>>3]<=v))z=0;else z=v<=+p[i+(o<<3)>>3];t=m|3;v=+p[q+(t<<3)>>3];if(!(+p[g+(t<<3)>>3]<=v))A=0;else A=v<=+p[i+(t<<3)>>3];b[a+o>>0]=z<<31>>31;b[a+t>>0]=A<<31>>31;m=m+4|0}while((m|0)<=(h|0));d=d+-1|0;if(r){m=s;do{v=+p[q+(m<<3)>>3];if(!(+p[g+(m<<3)>>3]<=v))B=0;else B=v<=+p[i+(m<<3)>>3];b[a+m>>0]=B<<31>>31;m=m+1|0}while((m|0)!=(l|0))}if(!d)break;else{q=q+(k<<3)|0;a=a+j|0;i=i+(e<<3)|0;g=g+(c<<3)|0}}return}function HF(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0.0,j=0.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.0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0.0,F=0.0;e=d;g=f[e>>2]|0;h=f[e+4>>2]|0;if(!(b[1119608]|0)){f[125028]=1991057938;f[125029]=0;n[125156]=1.7290404663583558e-09;n[125283]=1.6030947680434338e-09;n[125284]=1.0;n[125411]=2.6696291752159595e-03;e=126;i=3.442619855899;while(1){j=i;i=+M(+(+W(+(.00991256303526217/i+ +V(+(i*(i*-.5)))))*-2.0));f[500112+(e+1<<2)>>2]=~~(i/j*2147483648.0)>>>0;j=+V(+(i*(i*-.5)));n[501136+(e<<2)>>2]=j;n[500624+(e<<2)>>2]=i*4.656612873077393e-10;if((e|0)<=1)break;else e=e+-1|0}b[1119608]=1}if((c|0)>0){k=0;l=g;m=h}else{o=g;p=h;q=d;r=q;f[r>>2]=o;s=q+4|0;t=s;f[t>>2]=p;return}while(1){h=l;g=m;while(1){e=cbc(h|0,0,-130063606,0)|0;u=Kac(e|0,J|0,g|0,0)|0;e=J;v=h&127;i=+n[500624+(v<<2)>>2]*+(h|0);if(((h|0)>-1?h:0-h|0)>>>0<(f[500112+(v<<2)>>2]|0)>>>0){w=i;x=u;y=e;break}if(!v){z=u;A=e;B=9;break}C=cbc(u|0,0,-130063606,0)|0;D=Kac(C|0,J|0,e|0,0)|0;e=J;j=+n[501136+(v<<2)>>2];E=i;if(!(j+ +(u>>>0)*2.3283064365386963e-10*(+n[501136+(v+-1<<2)>>2]-j)<+V(+(E*(E*-.5))))){h=D;g=e}else{w=i;x=D;y=e;break}}if((B|0)==9){while(1){B=0;g=cbc(z|0,0,-130063606,0)|0;e=Kac(g|0,J|0,A|0,0)|0;g=J;D=cbc(e|0,0,-130063606,0)|0;v=z;z=Kac(D|0,J|0,g|0,0)|0;A=J;F=-+W(+(+(v>>>0)*2.3283064365386963e-10+1.1754943508222875e-38))*.2904764;i=+W(+(+(e>>>0)*2.3283064365386963e-10+1.1754943508222875e-38));if(!(-i-i0?F+3.442620038986206:-3.442620038986206-F;x=z;y=A}n[a+(k<<2)>>2]=w;k=k+1|0;if((k|0)==(c|0)){o=x;p=y;break}else{l=x;m=y}}q=d;r=q;f[r>>2]=o;s=q+4|0;t=s;f[t>>2]=p;return}function IF(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=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,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,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.0,ua=0.0,va=0.0,wa=0.0,xa=0.0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=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,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;i=u;u=u+2528|0;j=i+2464|0;k=i+2408|0;l=i+2352|0;m=i+2296|0;o=i+1096|0;q=i+2224|0;r=i+2288|0;t=i+2280|0;v=i+2192|0;w=i;do if((yM(c)|0)==65536){x=f[c+4>>2]|0;f[k>>2]=f[x>>2];y=k+4|0;z=x+4|0;f[y>>2]=f[z>>2];A=k+8|0;f[A>>2]=f[x+8>>2];f[k+12>>2]=f[x+12>>2];f[k+16>>2]=f[x+16>>2];f[k+20>>2]=f[x+20>>2];f[k+24>>2]=f[x+24>>2];f[k+28>>2]=f[x+28>>2];f[k+32>>2]=f[x+32>>2];B=f[x+36>>2]|0;f[k+36>>2]=B;f[k+40>>2]=A;A=k+48|0;C=k+44|0;f[C>>2]=A;f[A>>2]=0;f[k+52>>2]=0;if(B|0){A=B+12|0;f[A>>2]=(f[A>>2]|0)+1}if((f[z>>2]|0)<3){z=f[x+44>>2]|0;A=f[C>>2]|0;f[A>>2]=f[z>>2];f[A+4>>2]=f[z+4>>2];break}else{f[y>>2]=0;jL(k,x);break}}else yL(k,c,-1);while(0);do if((yM(e)|0)==65536){c=f[e+4>>2]|0;f[l>>2]=f[c>>2];x=l+4|0;y=c+4|0;f[x>>2]=f[y>>2];z=l+8|0;f[z>>2]=f[c+8>>2];f[l+12>>2]=f[c+12>>2];f[l+16>>2]=f[c+16>>2];f[l+20>>2]=f[c+20>>2];f[l+24>>2]=f[c+24>>2];f[l+28>>2]=f[c+28>>2];f[l+32>>2]=f[c+32>>2];A=f[c+36>>2]|0;f[l+36>>2]=A;f[l+40>>2]=z;z=l+48|0;C=l+44|0;f[C>>2]=z;f[z>>2]=0;f[l+52>>2]=0;if(A|0){z=A+12|0;f[z>>2]=(f[z>>2]|0)+1}if((f[y>>2]|0)<3){y=f[c+44>>2]|0;z=f[C>>2]|0;f[z>>2]=f[y>>2];f[z+4>>2]=f[y+4>>2];break}else{f[x>>2]=0;jL(l,c);break}}else yL(l,e,-1);while(0);do if((yM(g)|0)==65536){e=f[g+4>>2]|0;f[m>>2]=f[e>>2];c=m+4|0;x=e+4|0;f[c>>2]=f[x>>2];y=m+8|0;f[y>>2]=f[e+8>>2];f[m+12>>2]=f[e+12>>2];f[m+16>>2]=f[e+16>>2];f[m+20>>2]=f[e+20>>2];f[m+24>>2]=f[e+24>>2];f[m+28>>2]=f[e+28>>2];f[m+32>>2]=f[e+32>>2];z=f[e+36>>2]|0;f[m+36>>2]=z;f[m+40>>2]=y;y=m+48|0;C=m+44|0;f[C>>2]=y;f[y>>2]=0;f[m+52>>2]=0;if(z|0){y=z+12|0;f[y>>2]=(f[y>>2]|0)+1}if((f[x>>2]|0)<3){x=f[e+44>>2]|0;y=f[C>>2]|0;f[y>>2]=f[x>>2];f[y+4>>2]=f[x+4>>2];break}else{f[c>>2]=0;jL(m,e);break}}else yL(m,g,-1);while(0);g=f[k>>2]|0;e=g&7;c=g>>>3&511;x=c+1|0;y=o+8|0;f[o>>2]=y;C=o+4|0;f[C>>2]=136;z=f[l>>2]|0;if((z&4088|0)==0?(A=f[l+8>>2]|0,B=f[l+12>>2]|0,(A|0)==1|(B|0)==1):0){D=A+-1+B|0;if(!((D|0)==(x|0)|(D|0)==1)?(D=f[l+40>>2]|0,x>>>0>4|(z&4095|0)!=6|((f[D>>2]|0)!=4?1:(f[D+4>>2]|0)!=1)):0)E=26}else E=26;if((E|0)==26){f[j>>2]=0;f[j+4>>2]=0;Vac(aD(j,218)|0,174467,218)|0;bO(-215,j,376245,174686,525);bD(j)}do if(!(f[m>>2]&4088)){D=f[m+8>>2]|0;z=f[m+12>>2]|0;if((D|0)!=1)if((z|0)==1){F=1;E=30}else G=z;else{F=z;E=30}if((E|0)==30){z=D+-1+F|0;if((z|0)==(x|0)|(z|0)==1)break;z=f[l+40>>2]|0;if(((f[z>>2]|0)==4?(f[z+4>>2]|0)==1:0)?(x>>>0<5?(f[l>>2]&4095|0)==6:0):0)break;else G=F}if(!((D|0)==(x|0)?(d|0)==1&(G|0)==(x|0):0))E=35}else E=35;while(0);if((E|0)==35){f[j>>2]=0;f[j+4>>2]=0;Vac(aD(j,290)|0,174752,290)|0;bO(-215,j,376245,174686,530);bD(j)}G=l+4|0;F=f[G>>2]|0;if((F|0)<3)H=Y(f[l+12>>2]|0,f[l+8>>2]|0)|0;else{D=f[l+40>>2]|0;z=0;B=1;while(1){A=Y(f[D+(z<<2)>>2]|0,B)|0;z=z+1|0;if((z|0)==(F|0)){H=A;break}else B=A}}B=m+4|0;F=f[B>>2]|0;if((F|0)<3)I=Y(f[m+12>>2]|0,f[m+8>>2]|0)|0;else{z=f[m+40>>2]|0;D=0;A=1;while(1){K=Y(f[z+(D<<2)>>2]|0,A)|0;D=D+1|0;if((D|0)==(F|0)){I=K;break}else A=K}}A=(d|0)==0;do if(!A){if((d|0)!=1){f[j>>2]=0;f[j+4>>2]=0;L=aD(j,25)|0;M=175058;N=L+25|0;do{b[L>>0]=b[M>>0]|0;L=L+1|0;M=M+1|0}while((L|0)<(N|0));bO(-5,j,376245,174686,690);bD(j);O=0;P=0;Q=0;R=0;S=0;T=0;U=0;V=0;W=0;X=0;Z=1;break}F=(H|0)<=(c|0);D=F?x:H;z=(I|0)<=(c|0);K=(z?x:I)+D|0;if((f[C>>2]|0)>>>0>>0){_=f[o>>2]|0;if((_|0)!=(y|0)){if(_|0)P5b(_);f[o>>2]=y;f[C>>2]=136}f[C>>2]=K;if(K>>>0>136){_=N5b(K>>>0>536870911?-1:K<<3)|0;f[o>>2]=_;$=_}else $=y}else{f[C>>2]=K;$=f[o>>2]|0}K=(e|0)==6?6:5;_=47696>>>(K<<1)&3;aa=f[l>>2]|0;if((aa&16384|0)!=0?!(F|(aa&4095|0)!=(K|0)):0)ba=f[l+16>>2]|0;else{aa=f[l+40>>2]|0;ca=f[aa>>2]|0;f[r>>2]=f[aa+4>>2];f[r+4>>2]=ca;JF(j,r,K,$,0);ca=q+8|0;f[ca>>2]=0;f[ca+4>>2]=0;f[q>>2]=33619968;f[q+4>>2]=j;OJ(l,q,K,1.0,0.0);ca=j+36|0;aa=f[ca>>2]|0;if(aa|0?(da=aa+12|0,aa=f[da>>2]|0,f[da>>2]=aa+-1,(aa|0)==1):0)kL(j);f[ca>>2]=0;ca=j+16|0;aa=j+4|0;f[ca>>2]=0;f[ca+4>>2]=0;f[ca+8>>2]=0;f[ca+12>>2]=0;if((f[aa>>2]|0)>0){ca=f[j+40>>2]|0;da=0;do{f[ca+(da<<2)>>2]=0;da=da+1|0}while((da|0)<(f[aa>>2]|0))}aa=f[j+44>>2]|0;if((aa|0)!=(j+48|0))UC(aa);ba=$}if(F?(aa=H<<_,da=x<<_,(aa|0)<(da|0)):0){ca=aa;do{b[ba+ca>>0]=b[ba+(ca-aa)>>0]|0;ca=ca+1|0}while((ca|0)!=(da|0))}da=f[m>>2]|0;if((da&16384|0)!=0?!(z|(da&4095|0)!=(K|0)):0)ea=f[m+16>>2]|0;else{da=f[m+40>>2]|0;ca=f[da>>2]|0;f[t>>2]=f[da+4>>2];f[t+4>>2]=ca;ca=$+(D<<3)|0;JF(j,t,K,ca,0);da=q+8|0;f[da>>2]=0;f[da+4>>2]=0;f[q>>2]=33619968;f[q+4>>2]=j;OJ(m,q,K,1.0,0.0);da=j+36|0;aa=f[da>>2]|0;if(aa|0?(F=aa+12|0,aa=f[F>>2]|0,f[F>>2]=aa+-1,(aa|0)==1):0)kL(j);f[da>>2]=0;da=j+16|0;aa=j+4|0;f[da>>2]=0;f[da+4>>2]=0;f[da+8>>2]=0;f[da+12>>2]=0;if((f[aa>>2]|0)>0){da=f[j+40>>2]|0;F=0;do{f[da+(F<<2)>>2]=0;F=F+1|0}while((F|0)<(f[aa>>2]|0))}aa=f[j+44>>2]|0;if((aa|0)!=(j+48|0))UC(aa);ea=ca}if(z?(aa=I<<_,F=x<<_,(aa|0)<(F|0)):0){da=aa;do{b[ea+da>>0]=b[ea+(da-aa)>>0]|0;da=da+1|0}while((da|0)!=(F|0))}F=(f[m+8>>2]|0)==(x|0)?(f[m+12>>2]|0)==(x|0):0;da=f[40764+(e<<2)>>2]|0;if((e|0)==7){f[j>>2]=0;f[j+4>>2]=0;L=aD(j,14)|0;M=175043;N=L+14|0;do{b[L>>0]=b[M>>0]|0;L=L+1|0;M=M+1|0}while((L|0)<(N|0));bO(-215,j,376245,174686,687);bD(j);O=da;P=F;Q=0;R=0;S=ea;T=ba;U=0;V=0;W=0;X=0;Z=1}else{O=da;P=F;Q=0;R=0;S=ea;T=ba;U=0;V=0;W=0;X=0;Z=1}}else{aa=H+(x<<3)+I|0;if((f[C>>2]|0)>>>0>>0){_=f[o>>2]|0;if((_|0)!=(y|0)){if(_|0)P5b(_);f[o>>2]=y;f[C>>2]=136}f[C>>2]=aa;if(aa>>>0>136){_=N5b(aa>>>0>536870911?-1:aa<<3)|0;f[o>>2]=_;fa=_}else fa=y}else{f[C>>2]=aa;fa=f[o>>2]|0}aa=f[m+16>>2]|0;_=f[l>>2]|0;if((_&16384|0)!=0?(H|0)==(x|0)&(_&4095|0)==6:0)ga=f[l+16>>2]|0;else{_=f[l+40>>2]|0;z=f[_+4>>2]|0;ca=f[_>>2]|0;f[q>>2]=1124007942;_=q+4|0;f[_>>2]=2;K=q+8|0;f[K>>2]=ca;D=q+12|0;f[D>>2]=z;ha=q+16|0;f[ha>>2]=fa;ia=q+20|0;f[ia>>2]=fa;ja=q+24|0;ka=q+28|0;la=q+40|0;f[ja>>2]=0;f[ja+4>>2]=0;f[ja+8>>2]=0;f[ja+12>>2]=0;f[la>>2]=K;ma=q+48|0;na=q+44|0;f[na>>2]=ma;f[q+52>>2]=0;f[ma>>2]=0;if((fa|0)==0&(Y(ca,z)|0)!=0){f[j>>2]=0;f[j+4>>2]=0;L=aD(j,26)|0;M=426262;N=L+26|0;do{b[L>>0]=b[M>>0]|0;L=L+1|0;M=M+1|0}while((L|0)<(N|0));bO(-215,j,426289,431198,533);bD(j);oa=f[D>>2]|0;pa=f[q>>2]|0;qa=f[na>>2]|0;ra=f[ia>>2]|0}else{oa=z;pa=1124007942;qa=ma;ra=fa}F=oa<<3;f[q>>2]=pa|16384;f[qa>>2]=F;f[qa+4>>2]=8;da=ra+(Y(f[K>>2]|0,F)|0)|0;f[ka>>2]=da;f[ja>>2]=da+(0-F)+F;F=j+8|0;f[F>>2]=0;f[F+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=q;OJ(l,j,6,1.0,0.0);if((H|0)<=(c|0)){F=H;while(1){p[fa+(F<<3)>>3]=+p[fa+(F-H<<3)>>3];if((F|0)<(c|0))F=F+1|0;else break}}F=q+36|0;ja=f[F>>2]|0;if(ja|0?(ka=ja+12|0,ja=f[ka>>2]|0,f[ka>>2]=ja+-1,(ja|0)==1):0)kL(q);f[F>>2]=0;f[ha>>2]=0;f[ha+4>>2]=0;f[ha+8>>2]=0;f[ha+12>>2]=0;if((f[_>>2]|0)>0){F=f[la>>2]|0;ja=0;do{f[F+(ja<<2)>>2]=0;ja=ja+1|0}while((ja|0)<(f[_>>2]|0))}_=f[na>>2]|0;if((_|0)!=(ma|0))UC(_);ga=fa}_=f[m>>2]|0;if((_&16384|0)!=0?(I|0)==(x|0)&(_&4095|0)==6:0)sa=aa;else{_=f[m+40>>2]|0;ja=f[_+4>>2]|0;F=f[_>>2]|0;_=fa+(x<<3)|0;la=j+4|0;f[la>>2]=2;ha=j+8|0;f[ha>>2]=F;f[j+12>>2]=ja;ka=j+16|0;f[ka>>2]=_;f[j+20>>2]=_;K=j+24|0;z=j+40|0;ia=K+8|0;f[ia>>2]=0;f[ia+4>>2]=0;f[z>>2]=ha;ha=j+48|0;ia=j+44|0;f[ia>>2]=ha;D=ja<<3;f[j>>2]=1124024326;f[ha>>2]=D;f[j+52>>2]=8;ja=_+(Y(F,D)|0)|0;f[j+28>>2]=ja;f[K>>2]=ja+(0-D)+D;D=q+8|0;f[D>>2]=0;f[D+4>>2]=0;f[q>>2]=33619968;f[q+4>>2]=j;OJ(m,q,6,1.0,0.0);if((I|0)<=(c|0)){D=I;while(1){p[_+(D<<3)>>3]=+p[_+(D-I<<3)>>3];if((D|0)<(c|0))D=D+1|0;else break}}D=j+36|0;aa=f[D>>2]|0;if(aa|0?(ma=aa+12|0,aa=f[ma>>2]|0,f[ma>>2]=aa+-1,(aa|0)==1):0)kL(j);f[D>>2]=0;f[ka>>2]=0;f[ka+4>>2]=0;f[ka+8>>2]=0;f[ka+12>>2]=0;if((f[la>>2]|0)>0){D=f[z>>2]|0;aa=0;do{f[D+(aa<<2)>>2]=0;aa=aa+1|0}while((aa|0)<(f[la>>2]|0))}la=f[ia>>2]|0;if((la|0)!=(ha|0))UC(la);sa=_}do if(e>>>0>=5){ta=(e|0)==6?5.421010862427522e-20:2.3283064365386963e-10;ua=h?3402823466385288598117041.0e14:1797693134862315708145274.0e284;la=fa+(x<<1<<3)|0;if((e|0)==5){aa=0;do{va=+p[sa+(aa<<3)>>3];wa=+p[ga+(aa<<3)>>3];xa=va-wa;D=la+(aa<<3)|0;n[D>>2]=ta*(xa>2]=(va+wa)*.5;aa=aa+1|0}while((aa|0)!=(x|0));ya=0;za=0;Aa=0;Ba=la;Ca=0;Da=1;Ea=0;break}else{aa=0;do{D=sa+(aa<<3)|0;z=ga+(aa<<3)|0;ua=+p[D>>3]-+p[z>>3];p[la+(aa<<4)>>3]=ta*(ua<1797693134862315708145274.0e284?ua:1797693134862315708145274.0e284);p[la+(aa<<4)+8>>3]=(+p[D>>3]+ +p[z>>3])*.5;aa=aa+1|0}while((aa|0)!=(x|0));ya=0;za=0;Aa=la;Ba=0;Ca=0;Da=1;Ea=0}}else{la=fa+(x<<1<<3)|0;aa=(e|2|0)==2;z=g&255;D=(e|0)==3;ta=D?32768.0:2147483647.0;if(h){ka=aa|(e|0)!=1;ua=aa?0.0:D?-32768.0:-2147483648.0;D=1;aa=1;ma=0;while(1){wa=+p[sa+(ma<<3)>>3];va=+p[ga+(ma<<3)>>3];xa=wa>2]=ja;F=~~xa;da=F-(+(F|0)>xa&1)-ja|0;ja=da+-1|0;f[na>>2]=ja;va=xa-Ga;F=(ja&da|0)==0;do if(D<<24>>24!=0&va<=4294967296.0){ja=F&1;if(!F){Ja=ja;E=92;break}Ka=(aa&1)!=0&(da|0)<257&1;La=ja}else{Ja=0;E=92}while(0);do if((E|0)==92){E=0;if(va>2147483647.0)f[na>>2]=2147483647;if(!(Ga<-1073741824.0)){Ka=aa;La=Ja;break}f[K>>2]=-1073741824;Ka=aa;La=Ja}while(0);ma=ma+1|0;if((ma|0)==(x|0)){Ma=La;Na=Ka;break}else{D=La;aa=Ka}}}else{aa=1;D=1;ma=0;while(1){ta=+p[sa+(ma<<3)>>3];ua=+p[ga+(ma<<3)>>3];va=ta>2]=ka;na=~~Fa;da=na-(+(na|0)>Fa&1)-ka|0;ka=da+-1|0;f[z>>2]=ka;ua=Fa-va;na=(ka&da|0)==0;if(aa<<24>>24!=0&ua<=4294967296.0){ka=na&1;if(na){Oa=(D&1)!=0&(da|0)<257&1;Pa=ka}else{Qa=ka;E=101}}else{Qa=0;E=101}do if((E|0)==101){E=0;if(ua>2147483647.0)f[z>>2]=2147483647;if(!(va<-1073741824.0)){Oa=D;Pa=Qa;break}f[K>>2]=-1073741824;Oa=D;Pa=Qa}while(0);ma=ma+1|0;if((ma|0)==(x|0)){Ma=Pa;Na=Oa;break}else{aa=Pa;D=Oa}}}if(!(Ma<<24>>24)){D=la+(x<<3)|0;aa=0;do{ma=la+(aa<<3)|0;f[D+(aa*20|0)+16>>2]=f[ma+4>>2];K=(f[ma>>2]|0)+1|0;f[D+(aa*20|0)>>2]=K;ma=0;while(1){Ra=$ac(1,0,ma|0)|0;Sa=J;if(Sa>>>0<0|(Sa|0)==0&Ra>>>0>>0)ma=ma+1|0;else break}z=Jac(Ra|0,Sa|0,K|0,0)|0;ka=Uac(0,z|0,K|0,0)|0;f[D+(aa*20|0)+4>>2]=ka+1;f[D+(aa*20|0)+8>>2]=(ma|0)<1?ma:1;ka=ma+-1|0;f[D+(aa*20|0)+12>>2]=(ka|0)>0?ka:0;aa=aa+1|0}while((aa|0)!=(x|0));Ta=D}else Ta=0;ya=la;za=Ma;Aa=0;Ba=0;Ca=Ta;Da=Na;Ea=Ma&255}while(0);_=f[40700+(Ea<<5)+(e<<2)>>2]|0;if(!_){f[j>>2]=0;f[j+4>>2]=0;L=aD(j,9)|0;M=255890;N=L+9|0;do{b[L>>0]=b[M>>0]|0;L=L+1|0;M=M+1|0}while((L|0)<(N|0));bO(-215,j,376245,174686,649);bD(j)}O=0;P=0;Q=_;R=ya;S=0;T=0;U=(za&1)!=0;V=Aa;W=Ba;X=Ca;Z=(Da&1)!=0}while(0);f[j>>2]=k;f[j+4>>2]=0;RN(v,j,q,1);j=f[v+20>>2]|0;Da=((c|1024)>>>0)/(x>>>0)|0;c=(j|0)<(Da|0)?j:Da;Da=k+4|0;Ca=f[Da>>2]|0;if((Ca|0)>0)Ua=f[(f[k+44>>2]|0)+(Ca+-1<<2)>>2]|0;else Ua=0;Ca=w+8|0;f[w>>2]=Ca;Ba=w+4|0;f[Ba>>2]=136;Aa=Y(c,x)|0;do if(A){za=Aa<<2;f[Ba>>2]=za;if(za>>>0>136){ya=N5b(za>>>0>536870911?-1:za<<3)|0;f[w>>2]=ya;Va=ya}else Va=Ca;if(e>>>0<5)if(U){if((Aa|0)>0)Wa=0;else{Xa=0;Ya=Va;break}do{ya=0;do{za=R+(ya<<3)|0;M=Va+(ya+Wa<<3)|0;f[s>>2]=f[za>>2];f[s+4>>2]=f[za+4>>2];p[s>>3]=+p[s>>3];f[M>>2]=f[s>>2];f[M+4>>2]=f[s+4>>2];ya=ya+1|0}while((ya|0)!=(x|0));Wa=Wa+x|0}while((Wa|0)<(Aa|0));Xa=0;Ya=Va}else{if((Aa|0)>0)Za=0;else{Xa=0;Ya=Va;break}do{_=0;do{ya=X+(_*20|0)|0;la=Va+((_+Za|0)*20|0)|0;f[la>>2]=f[ya>>2];f[la+4>>2]=f[ya+4>>2];f[la+8>>2]=f[ya+8>>2];f[la+12>>2]=f[ya+12>>2];f[la+16>>2]=f[ya+16>>2];_=_+1|0}while((_|0)!=(x|0));Za=Za+x|0}while((Za|0)<(Aa|0));Xa=0;Ya=Va}else if((e|0)==5){if((Aa|0)>0)_a=0;else{Xa=0;Ya=Va;break}do{_=0;do{ya=W+(_<<3)|0;la=Va+(_+_a<<3)|0;f[s>>2]=f[ya>>2];f[s+4>>2]=f[ya+4>>2];p[s>>3]=+p[s>>3];f[la>>2]=f[s>>2];f[la+4>>2]=f[s+4>>2];_=_+1|0}while((_|0)!=(x|0));_a=_a+x|0}while((_a|0)<(Aa|0));Xa=0;Ya=Va}else{if((Aa|0)>0)$a=0;else{Xa=0;Ya=Va;break}do{_=0;do{la=V+(_<<4)|0;ya=Va+(_+$a<<4)|0;f[ya>>2]=f[la>>2];f[ya+4>>2]=f[la+4>>2];f[ya+8>>2]=f[la+8>>2];f[ya+12>>2]=f[la+12>>2];_=_+1|0}while((_|0)!=(x|0));$a=$a+x|0}while(($a|0)<(Aa|0));Xa=0;Ya=Va}}else{_=(Aa+1|0)/2|0;f[Ba>>2]=_;if(_>>>0>136){la=N5b(_>>>0>536870911?-1:_<<3)|0;f[w>>2]=la;Xa=la;Ya=0}else{Xa=Ca;Ya=0}}while(0);Aa=v+16|0;b:do if((j|0)>0){Va=0;while(1){if(Va>>>0>=(f[Aa>>2]|0)>>>0)break b;if(A){$a=0;V=f[q>>2]|0;do{_a=j-$a|0;W=(c|0)<(_a|0)?c:_a;_a=Y(W,x)|0;uh[Q&255](V,_a,a,Ya,Z);_a=Y(W,Ua)|0;V=(f[q>>2]|0)+_a|0;f[q>>2]=V;$a=$a+c|0}while((j|0)>($a|0))}else{$a=0;do{V=j-$a|0;_a=(c|0)<(V|0)?c:V;HF(Xa,Y(_a,x)|0,a);Qh[O&127](Xa,f[q>>2]|0,_a,x,T,S,P);V=Y(_a,Ua)|0;f[q>>2]=(f[q>>2]|0)+V;$a=$a+c|0}while((j|0)>($a|0))}aL(v)|0;Va=Va+1|0}}else{Va=0;while(1){if(Va>>>0>=(f[Aa>>2]|0)>>>0)break b;aL(v)|0;Va=Va+1|0}}while(0);v=f[w>>2]|0;if((v|0)!=(Ca|0)){if(v|0)P5b(v);f[w>>2]=Ca;f[Ba>>2]=136}Ba=f[o>>2]|0;if((Ba|0)!=(y|0)){if(Ba|0)P5b(Ba);f[o>>2]=y;f[C>>2]=136}C=m+36|0;y=f[C>>2]|0;if(y|0?(o=y+12|0,y=f[o>>2]|0,f[o>>2]=y+-1,(y|0)==1):0)kL(m);f[C>>2]=0;C=m+16|0;f[C>>2]=0;f[C+4>>2]=0;f[C+8>>2]=0;f[C+12>>2]=0;if((f[B>>2]|0)>0){C=f[m+40>>2]|0;y=0;do{f[C+(y<<2)>>2]=0;y=y+1|0}while((y|0)<(f[B>>2]|0))}B=f[m+44>>2]|0;if((B|0)!=(m+48|0))UC(B);B=l+36|0;m=f[B>>2]|0;if(m|0?(y=m+12|0,m=f[y>>2]|0,f[y>>2]=m+-1,(m|0)==1):0)kL(l);f[B>>2]=0;B=l+16|0;f[B>>2]=0;f[B+4>>2]=0;f[B+8>>2]=0;f[B+12>>2]=0;if((f[G>>2]|0)>0){B=f[l+40>>2]|0;m=0;do{f[B+(m<<2)>>2]=0;m=m+1|0}while((m|0)<(f[G>>2]|0))}G=f[l+44>>2]|0;if((G|0)!=(l+48|0))UC(G);G=k+36|0;l=f[G>>2]|0;do if(l|0){m=l+12|0;B=f[m>>2]|0;f[m>>2]=B+-1;if((B|0)!=1)break;kL(k)}while(0);f[G>>2]=0;G=k+16|0;f[G>>2]=0;f[G+4>>2]=0;f[G+8>>2]=0;f[G+12>>2]=0;if((f[Da>>2]|0)>0){G=f[k+40>>2]|0;l=0;do{f[G+(l<<2)>>2]=0;l=l+1|0}while((l|0)<(f[Da>>2]|0))}Da=f[k+44>>2]|0;if((Da|0)==(k+48|0)){u=i;return}UC(Da);u=i;return}function JF(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;h=u;u=u+16|0;i=h;f[a>>2]=d&4095|1124007936;f[a+4>>2]=2;j=a+8|0;k=f[c+4>>2]|0;f[j>>2]=k;l=a+12|0;m=f[c>>2]|0;f[l>>2]=m;f[a+16>>2]=e;c=a+20|0;f[c>>2]=e;n=a+24|0;o=a+28|0;f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;f[n+12>>2]=0;f[a+40>>2]=j;p=a+48|0;q=a+44|0;f[q>>2]=p;f[a+52>>2]=0;f[p>>2]=0;if((Y(m,k)|0)!=0&(e|0)==0){f[i>>2]=0;f[i+4>>2]=0;r=aD(i,26)|0;s=426262;t=r+26|0;do{b[r>>0]=b[s>>0]|0;r=r+1|0;s=s+1|0}while((r|0)<(t|0));bO(-215,i,426289,431198,533);bD(i);v=f[l>>2]|0}else v=m;m=d&7;l=(d>>>3&511)+1<<(47696>>>(m<<1)&3);d=Y(v,l)|0;if(g){if((g>>>0)%((1212424721>>>(m<<2)&15)>>>0)|0|0){f[i>>2]=0;f[i+4>>2]=0;r=aD(i,31)|0;s=179428;t=r+31|0;do{b[r>>0]=b[s>>0]|0;r=r+1|0;s=s+1|0}while((r|0)<(t|0));bO(-13,i,426289,431198,548);bD(i)}if((d|0)!=(g|0)?(f[j>>2]|0)!=1:0){w=g;x=f[q>>2]|0;f[x>>2]=w;y=x+4|0;f[y>>2]=l;z=f[c>>2]|0;A=f[j>>2]|0;B=Y(A,w)|0;C=z+B|0;f[o>>2]=C;D=0-w|0;E=C+D|0;F=E+d|0;f[n>>2]=F;u=h;return}else G=g}else G=d;f[a>>2]=f[a>>2]|16384;w=G;x=f[q>>2]|0;f[x>>2]=w;y=x+4|0;f[y>>2]=l;z=f[c>>2]|0;A=f[j>>2]|0;B=Y(A,w)|0;C=z+B|0;f[o>>2]=C;D=0-w|0;E=C+D|0;F=E+d|0;f[n>>2]=F;u=h;return}function KF(a,c,d,e,f,g,h){a=a|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.0,o=0,p=0.0,q=0.0,r=0,s=0,t=0,u=0;if(h){if((d|0)>0&(e|0)>0){i=c;j=a;k=0}else return;while(1){h=0;do{l=Y(h,e)|0;m=+n[f+(h<<2)>>2];o=0;do{m=m+ +n[j+(o<<2)>>2]*+n[g+(o+l<<2)>>2];o=o+1|0}while((o|0)!=(e|0));o=LVb(m)|0;b[i+h>>0]=o>>>0<256?o:(o|0)>0?255:0;h=h+1|0}while((h|0)!=(e|0));k=k+1|0;if((k|0)==(d|0))break;else{i=i+e|0;j=j+(e<<2)|0}}return}if((e|0)==1){p=+n[f>>2];q=+n[g>>2];if((d|0)>0)r=0;else return;do{j=LVb(p+q*+n[a+(r<<2)>>2])|0;b[c+r>>0]=j>>>0<256?j:(j|0)>0?255:0;r=r+1|0}while((r|0)!=(d|0));return}if((d|0)>0&(e|0)>0){s=a;t=c;u=0}else return;while(1){c=0;do{a=LVb(+n[s+(c<<2)>>2]*+n[g+(c<<2)>>2]+ +n[f+(c<<2)>>2])|0;b[t+c>>0]=a>>>0<256?a:(a|0)>0?255:0;c=c+1|0}while((c|0)!=(e|0));u=u+1|0;if((u|0)==(d|0))break;else{s=s+(e<<2)|0;t=t+e|0}}return}function LF(a,c,d,e,f,g,h){a=a|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.0,o=0,p=0.0,q=0.0,r=0,s=0,t=0,u=0;if(h){if((d|0)>0&(e|0)>0){i=c;j=a;k=0}else return;while(1){h=0;do{l=Y(h,e)|0;m=+n[f+(h<<2)>>2];o=0;do{m=m+ +n[j+(o<<2)>>2]*+n[g+(o+l<<2)>>2];o=o+1|0}while((o|0)!=(e|0));o=LVb(m)|0;b[i+h>>0]=(o+128|0)>>>0<256?o:(o|0)>0?127:128;h=h+1|0}while((h|0)!=(e|0));k=k+1|0;if((k|0)==(d|0))break;else{i=i+e|0;j=j+(e<<2)|0}}return}if((e|0)==1){p=+n[f>>2];q=+n[g>>2];if((d|0)>0)r=0;else return;do{j=LVb(p+q*+n[a+(r<<2)>>2])|0;b[c+r>>0]=(j+128|0)>>>0<256?j:(j|0)>0?127:128;r=r+1|0}while((r|0)!=(d|0));return}if((d|0)>0&(e|0)>0){s=a;t=c;u=0}else return;while(1){c=0;do{a=LVb(+n[s+(c<<2)>>2]*+n[g+(c<<2)>>2]+ +n[f+(c<<2)>>2])|0;b[t+c>>0]=(a+128|0)>>>0<256?a:(a|0)>0?127:128;c=c+1|0}while((c|0)!=(e|0));u=u+1|0;if((u|0)==(d|0))break;else{s=s+(e<<2)|0;t=t+e|0}}return}function MF(a,b,c,e,f,g,h){a=a|0;b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0.0,o=0,p=0.0,q=0.0,r=0,s=0,t=0,u=0;if(h){if((c|0)>0&(e|0)>0){i=b;j=a;k=0}else return;while(1){h=0;do{l=Y(h,e)|0;m=+n[f+(h<<2)>>2];o=0;do{m=m+ +n[j+(o<<2)>>2]*+n[g+(o+l<<2)>>2];o=o+1|0}while((o|0)!=(e|0));o=LVb(m)|0;d[i+(h<<1)>>1]=o>>>0<65536?o:(o|0)>0?65535:0;h=h+1|0}while((h|0)!=(e|0));k=k+1|0;if((k|0)==(c|0))break;else{i=i+(e<<1)|0;j=j+(e<<2)|0}}return}if((e|0)==1){p=+n[f>>2];q=+n[g>>2];if((c|0)>0)r=0;else return;do{j=LVb(p+q*+n[a+(r<<2)>>2])|0;d[b+(r<<1)>>1]=j>>>0<65536?j:(j|0)>0?65535:0;r=r+1|0}while((r|0)!=(c|0));return}if((c|0)>0&(e|0)>0){s=a;t=b;u=0}else return;while(1){b=0;do{a=LVb(+n[s+(b<<2)>>2]*+n[g+(b<<2)>>2]+ +n[f+(b<<2)>>2])|0;d[t+(b<<1)>>1]=a>>>0<65536?a:(a|0)>0?65535:0;b=b+1|0}while((b|0)!=(e|0));u=u+1|0;if((u|0)==(c|0))break;else{s=s+(e<<2)|0;t=t+(e<<1)|0}}return}function NF(a,b,c,e,f,g,h){a=a|0;b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0.0,o=0,p=0.0,q=0.0,r=0,s=0,t=0,u=0;if(h){if((c|0)>0&(e|0)>0){i=b;j=a;k=0}else return;while(1){h=0;do{l=Y(h,e)|0;m=+n[f+(h<<2)>>2];o=0;do{m=m+ +n[j+(o<<2)>>2]*+n[g+(o+l<<2)>>2];o=o+1|0}while((o|0)!=(e|0));o=LVb(m)|0;d[i+(h<<1)>>1]=(o+32768|0)>>>0<65536?o:(o|0)>0?32767:32768;h=h+1|0}while((h|0)!=(e|0));k=k+1|0;if((k|0)==(c|0))break;else{i=i+(e<<1)|0;j=j+(e<<2)|0}}return}if((e|0)==1){p=+n[f>>2];q=+n[g>>2];if((c|0)>0)r=0;else return;do{j=LVb(p+q*+n[a+(r<<2)>>2])|0;d[b+(r<<1)>>1]=(j+32768|0)>>>0<65536?j:(j|0)>0?32767:32768;r=r+1|0}while((r|0)!=(c|0));return}if((c|0)>0&(e|0)>0){s=a;t=b;u=0}else return;while(1){b=0;do{a=LVb(+n[s+(b<<2)>>2]*+n[g+(b<<2)>>2]+ +n[f+(b<<2)>>2])|0;d[t+(b<<1)>>1]=(a+32768|0)>>>0<65536?a:(a|0)>0?32767:32768;b=b+1|0}while((b|0)!=(e|0));u=u+1|0;if((u|0)==(c|0))break;else{s=s+(e<<2)|0;t=t+(e<<1)|0}}return}function OF(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0.0,o=0,p=0.0,q=0.0,r=0,s=0,t=0,u=0;if(h){if((c|0)>0&(d|0)>0){i=b;j=a;k=0}else return;while(1){h=0;do{l=Y(h,d)|0;m=+n[e+(h<<2)>>2];o=0;do{m=m+ +n[j+(o<<2)>>2]*+n[g+(o+l<<2)>>2];o=o+1|0}while((o|0)!=(d|0));o=LVb(m)|0;f[i+(h<<2)>>2]=o;h=h+1|0}while((h|0)!=(d|0));k=k+1|0;if((k|0)==(c|0))break;else{i=i+(d<<2)|0;j=j+(d<<2)|0}}return}if((d|0)==1){p=+n[e>>2];q=+n[g>>2];if((c|0)>0)r=0;else return;do{j=LVb(p+q*+n[a+(r<<2)>>2])|0;f[b+(r<<2)>>2]=j;r=r+1|0}while((r|0)!=(c|0));return}if((c|0)>0&(d|0)>0){s=a;t=b;u=0}else return;while(1){b=0;do{a=LVb(+n[s+(b<<2)>>2]*+n[g+(b<<2)>>2]+ +n[e+(b<<2)>>2])|0;f[t+(b<<2)>>2]=a;b=b+1|0}while((b|0)!=(d|0));u=u+1|0;if((u|0)==(c|0))break;else{s=s+(d<<2)|0;t=t+(d<<2)|0}}return}function PF(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0.0,m=0,o=0.0,p=0.0,q=0,r=0,s=0,t=0;if(g){if((c|0)>0&(d|0)>0){h=b;i=a;j=0}else return;while(1){g=0;do{k=Y(g,d)|0;l=+n[e+(g<<2)>>2];m=0;do{l=l+ +n[i+(m<<2)>>2]*+n[f+(m+k<<2)>>2];m=m+1|0}while((m|0)!=(d|0));n[h+(g<<2)>>2]=l;g=g+1|0}while((g|0)!=(d|0));j=j+1|0;if((j|0)==(c|0))break;else{h=h+(d<<2)|0;i=i+(d<<2)|0}}return}if((d|0)==1){o=+n[e>>2];p=+n[f>>2];if((c|0)>0)q=0;else return;do{n[b+(q<<2)>>2]=o+p*+n[a+(q<<2)>>2];q=q+1|0}while((q|0)!=(c|0));return}if((c|0)>0&(d|0)>0){r=a;s=b;t=0}else return;while(1){b=0;do{n[s+(b<<2)>>2]=+n[r+(b<<2)>>2]*+n[f+(b<<2)>>2]+ +n[e+(b<<2)>>2];b=b+1|0}while((b|0)!=(d|0));t=t+1|0;if((t|0)==(c|0))break;else{r=r+(d<<2)|0;s=s+(d<<2)|0}}return}function QF(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0.0,m=0,o=0.0,q=0.0,r=0,s=0,t=0,u=0;if(g){if((c|0)>0&(d|0)>0){h=b;i=a;j=0}else return;while(1){g=0;do{k=Y(g,d)|0;l=+p[e+(g<<3)>>3];m=0;do{l=l+ +n[i+(m<<2)>>2]*+p[f+(m+k<<3)>>3];m=m+1|0}while((m|0)!=(d|0));p[h+(g<<3)>>3]=l;g=g+1|0}while((g|0)!=(d|0));j=j+1|0;if((j|0)==(c|0))break;else{h=h+(d<<3)|0;i=i+(d<<2)|0}}return}if((d|0)==1){o=+p[e>>3];q=+p[f>>3];if((c|0)>0)r=0;else return;do{p[b+(r<<3)>>3]=o+q*+n[a+(r<<2)>>2];r=r+1|0}while((r|0)!=(c|0));return}if((c|0)>0&(d|0)>0){s=a;t=b;u=0}else return;while(1){b=0;do{p[t+(b<<3)>>3]=+n[s+(b<<2)>>2]*+p[f+(b<<3)>>3]+ +p[e+(b<<3)>>3];b=b+1|0}while((b|0)!=(d|0));u=u+1|0;if((u|0)==(c|0))break;else{s=s+(d<<2)|0;t=t+(d<<3)|0}}return}function RF(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|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;g=d;h=f[g>>2]|0;i=f[g+4>>2]|0;g=c+-4|0;if((c|0)<4){j=0;k=h;l=i}else{m=0;n=h;h=i;do{i=cbc(n|0,0,-130063606,0)|0;o=Kac(i|0,J|0,h|0,0)|0;i=J;p=cbc(o|0,0,-130063606,0)|0;q=Kac(p|0,J|0,i|0,0)|0;i=J;cbc(o|0,0,f[e+(m*20|0)+4>>2]|0,0)|0;p=J;r=m|1;cbc(q|0,0,f[e+(r*20|0)+4>>2]|0,0)|0;s=J;t=o-(Y((((o-p|0)>>>(f[e+(m*20|0)+8>>2]|0))+p|0)>>>(f[e+(m*20|0)+12>>2]|0),f[e+(m*20|0)>>2]|0)|0)|0;p=t+(f[e+(m*20|0)+16>>2]|0)|0;t=q-(Y((((q-s|0)>>>(f[e+(r*20|0)+8>>2]|0))+s|0)>>>(f[e+(r*20|0)+12>>2]|0),f[e+(r*20|0)>>2]|0)|0)|0;s=t+(f[e+(r*20|0)+16>>2]|0)|0;b[a+m>>0]=p>>>0<256?p:(p|0)>0?255:0;b[a+r>>0]=s>>>0<256?s:(s|0)>0?255:0;s=cbc(q|0,0,-130063606,0)|0;q=Kac(s|0,J|0,i|0,0)|0;i=J;s=cbc(q|0,0,-130063606,0)|0;n=Kac(s|0,J|0,i|0,0)|0;h=J;i=m|2;cbc(f[e+(i*20|0)+4>>2]|0,0,q|0,0)|0;s=J;r=m|3;cbc(f[e+(r*20|0)+4>>2]|0,0,n|0,0)|0;p=J;t=q-(Y((((q-s|0)>>>(f[e+(i*20|0)+8>>2]|0))+s|0)>>>(f[e+(i*20|0)+12>>2]|0),f[e+(i*20|0)>>2]|0)|0)|0;s=t+(f[e+(i*20|0)+16>>2]|0)|0;t=n-(Y((((n-p|0)>>>(f[e+(r*20|0)+8>>2]|0))+p|0)>>>(f[e+(r*20|0)+12>>2]|0),f[e+(r*20|0)>>2]|0)|0)|0;p=t+(f[e+(r*20|0)+16>>2]|0)|0;b[a+i>>0]=s>>>0<256?s:(s|0)>0?255:0;b[a+r>>0]=p>>>0<256?p:(p|0)>0?255:0;m=m+4|0}while((m|0)<=(g|0));j=c&-4;k=n;l=h}if((j|0)<(c|0)){u=j;v=k;w=l}else{x=k;y=l;z=d;A=z;f[A>>2]=x;B=z+4|0;C=B;f[C>>2]=y;return}while(1){l=cbc(v|0,0,-130063606,0)|0;k=Kac(l|0,J|0,w|0,0)|0;l=J;cbc(k|0,0,f[e+(u*20|0)+4>>2]|0,0)|0;j=J;h=k-(Y((((k-j|0)>>>(f[e+(u*20|0)+8>>2]|0))+j|0)>>>(f[e+(u*20|0)+12>>2]|0),f[e+(u*20|0)>>2]|0)|0)|0;j=h+(f[e+(u*20|0)+16>>2]|0)|0;b[a+u>>0]=j>>>0<256?j:(j|0)>0?255:0;u=u+1|0;if((u|0)==(c|0)){x=k;y=l;break}else{v=k;w=l}}z=d;A=z;f[A>>2]=x;B=z+4|0;C=B;f[C>>2]=y;return}function SF(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|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;g=d;h=f[g>>2]|0;i=f[g+4>>2]|0;g=c+-4|0;if((c|0)<4){j=0;k=h;l=i}else{m=0;n=h;h=i;do{i=cbc(n|0,0,-130063606,0)|0;o=Kac(i|0,J|0,h|0,0)|0;i=J;p=cbc(o|0,0,-130063606,0)|0;q=Kac(p|0,J|0,i|0,0)|0;i=J;cbc(o|0,0,f[e+(m*20|0)+4>>2]|0,0)|0;p=J;r=m|1;cbc(q|0,0,f[e+(r*20|0)+4>>2]|0,0)|0;s=J;t=o-(Y((((o-p|0)>>>(f[e+(m*20|0)+8>>2]|0))+p|0)>>>(f[e+(m*20|0)+12>>2]|0),f[e+(m*20|0)>>2]|0)|0)|0;p=t+(f[e+(m*20|0)+16>>2]|0)|0;t=q-(Y((((q-s|0)>>>(f[e+(r*20|0)+8>>2]|0))+s|0)>>>(f[e+(r*20|0)+12>>2]|0),f[e+(r*20|0)>>2]|0)|0)|0;s=t+(f[e+(r*20|0)+16>>2]|0)|0;b[a+m>>0]=(p+128|0)>>>0<256?p:(p|0)>0?127:128;b[a+r>>0]=(s+128|0)>>>0<256?s:(s|0)>0?127:128;s=cbc(q|0,0,-130063606,0)|0;q=Kac(s|0,J|0,i|0,0)|0;i=J;s=cbc(q|0,0,-130063606,0)|0;n=Kac(s|0,J|0,i|0,0)|0;h=J;i=m|2;cbc(f[e+(i*20|0)+4>>2]|0,0,q|0,0)|0;s=J;r=m|3;cbc(f[e+(r*20|0)+4>>2]|0,0,n|0,0)|0;p=J;t=q-(Y((((q-s|0)>>>(f[e+(i*20|0)+8>>2]|0))+s|0)>>>(f[e+(i*20|0)+12>>2]|0),f[e+(i*20|0)>>2]|0)|0)|0;s=t+(f[e+(i*20|0)+16>>2]|0)|0;t=n-(Y((((n-p|0)>>>(f[e+(r*20|0)+8>>2]|0))+p|0)>>>(f[e+(r*20|0)+12>>2]|0),f[e+(r*20|0)>>2]|0)|0)|0;p=t+(f[e+(r*20|0)+16>>2]|0)|0;b[a+i>>0]=(s+128|0)>>>0<256?s:(s|0)>0?127:128;b[a+r>>0]=(p+128|0)>>>0<256?p:(p|0)>0?127:128;m=m+4|0}while((m|0)<=(g|0));j=c&-4;k=n;l=h}if((j|0)<(c|0)){u=j;v=k;w=l}else{x=k;y=l;z=d;A=z;f[A>>2]=x;B=z+4|0;C=B;f[C>>2]=y;return}while(1){l=cbc(v|0,0,-130063606,0)|0;k=Kac(l|0,J|0,w|0,0)|0;l=J;cbc(k|0,0,f[e+(u*20|0)+4>>2]|0,0)|0;j=J;h=k-(Y((((k-j|0)>>>(f[e+(u*20|0)+8>>2]|0))+j|0)>>>(f[e+(u*20|0)+12>>2]|0),f[e+(u*20|0)>>2]|0)|0)|0;j=h+(f[e+(u*20|0)+16>>2]|0)|0;b[a+u>>0]=(j+128|0)>>>0<256?j:(j|0)>0?127:128;u=u+1|0;if((u|0)==(c|0)){x=k;y=l;break}else{v=k;w=l}}z=d;A=z;f[A>>2]=x;B=z+4|0;C=B;f[C>>2]=y;return}function TF(a,b,c,e,g){a=a|0;b=b|0;c=c|0;e=e|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;g=c;h=f[g>>2]|0;i=f[g+4>>2]|0;g=b+-4|0;if((b|0)<4){j=0;k=h;l=i}else{m=0;n=h;h=i;do{i=cbc(n|0,0,-130063606,0)|0;o=Kac(i|0,J|0,h|0,0)|0;i=J;p=cbc(o|0,0,-130063606,0)|0;q=Kac(p|0,J|0,i|0,0)|0;i=J;cbc(o|0,0,f[e+(m*20|0)+4>>2]|0,0)|0;p=J;r=m|1;cbc(q|0,0,f[e+(r*20|0)+4>>2]|0,0)|0;s=J;t=o-(Y((((o-p|0)>>>(f[e+(m*20|0)+8>>2]|0))+p|0)>>>(f[e+(m*20|0)+12>>2]|0),f[e+(m*20|0)>>2]|0)|0)|0;p=t+(f[e+(m*20|0)+16>>2]|0)|0;t=q-(Y((((q-s|0)>>>(f[e+(r*20|0)+8>>2]|0))+s|0)>>>(f[e+(r*20|0)+12>>2]|0),f[e+(r*20|0)>>2]|0)|0)|0;s=t+(f[e+(r*20|0)+16>>2]|0)|0;d[a+(m<<1)>>1]=p>>>0<65536?p:(p|0)>0?65535:0;d[a+(r<<1)>>1]=s>>>0<65536?s:(s|0)>0?65535:0;s=cbc(q|0,0,-130063606,0)|0;q=Kac(s|0,J|0,i|0,0)|0;i=J;s=cbc(q|0,0,-130063606,0)|0;n=Kac(s|0,J|0,i|0,0)|0;h=J;i=m|2;cbc(f[e+(i*20|0)+4>>2]|0,0,q|0,0)|0;s=J;r=m|3;cbc(f[e+(r*20|0)+4>>2]|0,0,n|0,0)|0;p=J;t=q-(Y((((q-s|0)>>>(f[e+(i*20|0)+8>>2]|0))+s|0)>>>(f[e+(i*20|0)+12>>2]|0),f[e+(i*20|0)>>2]|0)|0)|0;s=t+(f[e+(i*20|0)+16>>2]|0)|0;t=n-(Y((((n-p|0)>>>(f[e+(r*20|0)+8>>2]|0))+p|0)>>>(f[e+(r*20|0)+12>>2]|0),f[e+(r*20|0)>>2]|0)|0)|0;p=t+(f[e+(r*20|0)+16>>2]|0)|0;d[a+(i<<1)>>1]=s>>>0<65536?s:(s|0)>0?65535:0;d[a+(r<<1)>>1]=p>>>0<65536?p:(p|0)>0?65535:0;m=m+4|0}while((m|0)<=(g|0));j=b&-4;k=n;l=h}if((j|0)<(b|0)){u=j;v=k;w=l}else{x=k;y=l;z=c;A=z;f[A>>2]=x;B=z+4|0;C=B;f[C>>2]=y;return}while(1){l=cbc(v|0,0,-130063606,0)|0;k=Kac(l|0,J|0,w|0,0)|0;l=J;cbc(k|0,0,f[e+(u*20|0)+4>>2]|0,0)|0;j=J;h=k-(Y((((k-j|0)>>>(f[e+(u*20|0)+8>>2]|0))+j|0)>>>(f[e+(u*20|0)+12>>2]|0),f[e+(u*20|0)>>2]|0)|0)|0;j=h+(f[e+(u*20|0)+16>>2]|0)|0;d[a+(u<<1)>>1]=j>>>0<65536?j:(j|0)>0?65535:0;u=u+1|0;if((u|0)==(b|0)){x=k;y=l;break}else{v=k;w=l}}z=c;A=z;f[A>>2]=x;B=z+4|0;C=B;f[C>>2]=y;return}function UF(a,b,c,e,g){a=a|0;b=b|0;c=c|0;e=e|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;g=c;h=f[g>>2]|0;i=f[g+4>>2]|0;g=b+-4|0;if((b|0)<4){j=0;k=h;l=i}else{m=0;n=h;h=i;do{i=cbc(n|0,0,-130063606,0)|0;o=Kac(i|0,J|0,h|0,0)|0;i=J;p=cbc(o|0,0,-130063606,0)|0;q=Kac(p|0,J|0,i|0,0)|0;i=J;cbc(o|0,0,f[e+(m*20|0)+4>>2]|0,0)|0;p=J;r=m|1;cbc(q|0,0,f[e+(r*20|0)+4>>2]|0,0)|0;s=J;t=o-(Y((((o-p|0)>>>(f[e+(m*20|0)+8>>2]|0))+p|0)>>>(f[e+(m*20|0)+12>>2]|0),f[e+(m*20|0)>>2]|0)|0)|0;p=t+(f[e+(m*20|0)+16>>2]|0)|0;t=q-(Y((((q-s|0)>>>(f[e+(r*20|0)+8>>2]|0))+s|0)>>>(f[e+(r*20|0)+12>>2]|0),f[e+(r*20|0)>>2]|0)|0)|0;s=t+(f[e+(r*20|0)+16>>2]|0)|0;d[a+(m<<1)>>1]=(p+32768|0)>>>0<65536?p:(p|0)>0?32767:32768;d[a+(r<<1)>>1]=(s+32768|0)>>>0<65536?s:(s|0)>0?32767:32768;s=cbc(q|0,0,-130063606,0)|0;q=Kac(s|0,J|0,i|0,0)|0;i=J;s=cbc(q|0,0,-130063606,0)|0;n=Kac(s|0,J|0,i|0,0)|0;h=J;i=m|2;cbc(f[e+(i*20|0)+4>>2]|0,0,q|0,0)|0;s=J;r=m|3;cbc(f[e+(r*20|0)+4>>2]|0,0,n|0,0)|0;p=J;t=q-(Y((((q-s|0)>>>(f[e+(i*20|0)+8>>2]|0))+s|0)>>>(f[e+(i*20|0)+12>>2]|0),f[e+(i*20|0)>>2]|0)|0)|0;s=t+(f[e+(i*20|0)+16>>2]|0)|0;t=n-(Y((((n-p|0)>>>(f[e+(r*20|0)+8>>2]|0))+p|0)>>>(f[e+(r*20|0)+12>>2]|0),f[e+(r*20|0)>>2]|0)|0)|0;p=t+(f[e+(r*20|0)+16>>2]|0)|0;d[a+(i<<1)>>1]=(s+32768|0)>>>0<65536?s:(s|0)>0?32767:32768;d[a+(r<<1)>>1]=(p+32768|0)>>>0<65536?p:(p|0)>0?32767:32768;m=m+4|0}while((m|0)<=(g|0));j=b&-4;k=n;l=h}if((j|0)<(b|0)){u=j;v=k;w=l}else{x=k;y=l;z=c;A=z;f[A>>2]=x;B=z+4|0;C=B;f[C>>2]=y;return}while(1){l=cbc(v|0,0,-130063606,0)|0;k=Kac(l|0,J|0,w|0,0)|0;l=J;cbc(k|0,0,f[e+(u*20|0)+4>>2]|0,0)|0;j=J;h=k-(Y((((k-j|0)>>>(f[e+(u*20|0)+8>>2]|0))+j|0)>>>(f[e+(u*20|0)+12>>2]|0),f[e+(u*20|0)>>2]|0)|0)|0;j=h+(f[e+(u*20|0)+16>>2]|0)|0;d[a+(u<<1)>>1]=(j+32768|0)>>>0<65536?j:(j|0)>0?32767:32768;u=u+1|0;if((u|0)==(b|0)){x=k;y=l;break}else{v=k;w=l}}z=c;A=z;f[A>>2]=x;B=z+4|0;C=B;f[C>>2]=y;return}function VF(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|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;e=c;g=f[e>>2]|0;h=f[e+4>>2]|0;e=b+-4|0;if((b|0)<4){i=0;j=g;k=h}else{l=0;m=g;g=h;do{h=cbc(m|0,0,-130063606,0)|0;n=Kac(h|0,J|0,g|0,0)|0;h=J;o=cbc(n|0,0,-130063606,0)|0;p=Kac(o|0,J|0,h|0,0)|0;h=J;cbc(n|0,0,f[d+(l*20|0)+4>>2]|0,0)|0;o=J;q=l|1;cbc(p|0,0,f[d+(q*20|0)+4>>2]|0,0)|0;r=J;s=Y((((n-o|0)>>>(f[d+(l*20|0)+8>>2]|0))+o|0)>>>(f[d+(l*20|0)+12>>2]|0),f[d+(l*20|0)>>2]|0)|0;o=Y((((p-r|0)>>>(f[d+(q*20|0)+8>>2]|0))+r|0)>>>(f[d+(q*20|0)+12>>2]|0),f[d+(q*20|0)>>2]|0)|0;r=(f[d+(q*20|0)+16>>2]|0)+p-o|0;f[a+(l<<2)>>2]=(f[d+(l*20|0)+16>>2]|0)+n-s;f[a+(q<<2)>>2]=r;r=cbc(p|0,0,-130063606,0)|0;p=Kac(r|0,J|0,h|0,0)|0;h=J;r=cbc(p|0,0,-130063606,0)|0;m=Kac(r|0,J|0,h|0,0)|0;g=J;h=l|2;cbc(f[d+(h*20|0)+4>>2]|0,0,p|0,0)|0;r=J;q=l|3;cbc(f[d+(q*20|0)+4>>2]|0,0,m|0,0)|0;s=J;n=Y((((p-r|0)>>>(f[d+(h*20|0)+8>>2]|0))+r|0)>>>(f[d+(h*20|0)+12>>2]|0),f[d+(h*20|0)>>2]|0)|0;r=Y((((m-s|0)>>>(f[d+(q*20|0)+8>>2]|0))+s|0)>>>(f[d+(q*20|0)+12>>2]|0),f[d+(q*20|0)>>2]|0)|0;s=(f[d+(q*20|0)+16>>2]|0)+m-r|0;f[a+(h<<2)>>2]=(f[d+(h*20|0)+16>>2]|0)+p-n;f[a+(q<<2)>>2]=s;l=l+4|0}while((l|0)<=(e|0));i=b&-4;j=m;k=g}if((i|0)<(b|0)){t=i;u=j;v=k}else{w=j;x=k;y=c;z=y;f[z>>2]=w;A=y+4|0;B=A;f[B>>2]=x;return}while(1){k=cbc(u|0,0,-130063606,0)|0;j=Kac(k|0,J|0,v|0,0)|0;k=J;cbc(j|0,0,f[d+(t*20|0)+4>>2]|0,0)|0;i=J;g=Y((((j-i|0)>>>(f[d+(t*20|0)+8>>2]|0))+i|0)>>>(f[d+(t*20|0)+12>>2]|0),f[d+(t*20|0)>>2]|0)|0;f[a+(t<<2)>>2]=(f[d+(t*20|0)+16>>2]|0)+j-g;t=t+1|0;if((t|0)==(b|0)){w=j;x=k;break}else{u=j;v=k}}y=c;z=y;f[z>>2]=w;A=y+4|0;B=A;f[B>>2]=x;return}function WF(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=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;e=c;g=f[e>>2]|0;h=f[e+4>>2]|0;e=b+-4|0;if((b|0)<4){i=0;j=g;k=h}else{l=0;m=g;g=h;do{h=cbc(m|0,0,-130063606,0)|0;o=Kac(h|0,J|0,g|0,0)|0;h=J;p=cbc(o|0,0,-130063606,0)|0;q=Kac(p|0,J|0,h|0,0)|0;h=J;p=cbc(q|0,0,-130063606,0)|0;r=Kac(p|0,J|0,h|0,0)|0;h=J;p=cbc(r|0,0,-130063606,0)|0;m=Kac(p|0,J|0,h|0,0)|0;g=J;n[a+(l<<2)>>2]=+(o|0)*+n[d+(l<<3)>>2]+ +n[d+(l<<3)+4>>2];o=l|1;n[a+(o<<2)>>2]=+(q|0)*+n[d+(o<<3)>>2]+ +n[d+(o<<3)+4>>2];o=l|2;n[a+(o<<2)>>2]=+(r|0)*+n[d+(o<<3)>>2]+ +n[d+(o<<3)+4>>2];o=l|3;n[a+(o<<2)>>2]=+(m|0)*+n[d+(o<<3)>>2]+ +n[d+(o<<3)+4>>2];l=l+4|0}while((l|0)<=(e|0));i=b&-4;j=m;k=g}if((i|0)<(b|0)){s=i;t=j;u=k}else{v=j;w=k;x=c;y=x;f[y>>2]=v;z=x+4|0;A=z;f[A>>2]=w;return}while(1){k=cbc(t|0,0,-130063606,0)|0;j=Kac(k|0,J|0,u|0,0)|0;k=J;n[a+(s<<2)>>2]=+(j|0)*+n[d+(s<<3)>>2]+ +n[d+(s<<3)+4>>2];s=s+1|0;if((s|0)==(b|0)){v=j;w=k;break}else{t=j;u=k}}x=c;y=x;f[y>>2]=v;z=x+4|0;A=z;f[A>>2]=w;return}function XF(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0.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;e=c;g=f[e>>2]|0;h=f[e+4>>2]|0;e=b+-4|0;if((b|0)<4){i=0;j=g;k=h}else{l=0;m=g;g=h;do{h=cbc(m|0,0,-130063606,0)|0;n=Kac(h|0,J|0,g|0,0)|0;h=J;o=(+(h>>>0)+4294967296.0*+(n|0))*+p[d+(l<<4)>>3]+ +p[d+(l<<4)+8>>3];q=cbc(n|0,0,-130063606,0)|0;n=Kac(q|0,J|0,h|0,0)|0;h=J;q=l|1;r=(+(h>>>0)+4294967296.0*+(n|0))*+p[d+(q<<4)>>3]+ +p[d+(q<<4)+8>>3];p[a+(l<<3)>>3]=o;p[a+(q<<3)>>3]=r;q=cbc(n|0,0,-130063606,0)|0;n=Kac(q|0,J|0,h|0,0)|0;h=J;q=l|2;r=(+(h>>>0)+4294967296.0*+(n|0))*+p[d+(q<<4)>>3]+ +p[d+(q<<4)+8>>3];s=cbc(n|0,0,-130063606,0)|0;m=Kac(s|0,J|0,h|0,0)|0;g=J;h=l|3;o=(+(g>>>0)+4294967296.0*+(m|0))*+p[d+(h<<4)>>3]+ +p[d+(h<<4)+8>>3];p[a+(q<<3)>>3]=r;p[a+(h<<3)>>3]=o;l=l+4|0}while((l|0)<=(e|0));i=b&-4;j=m;k=g}if((i|0)<(b|0)){t=i;u=j;v=k}else{w=j;x=k;y=c;z=y;f[z>>2]=w;A=y+4|0;B=A;f[B>>2]=x;return}while(1){k=cbc(u|0,0,-130063606,0)|0;j=Kac(k|0,J|0,v|0,0)|0;k=J;p[a+(t<<3)>>3]=(+(k>>>0)+4294967296.0*+(j|0))*+p[d+(t<<4)>>3]+ +p[d+(t<<4)+8>>3];t=t+1|0;if((t|0)==(b|0)){w=j;x=k;break}else{u=j;v=k}}y=c;z=y;f[z>>2]=w;A=y+4|0;B=A;f[B>>2]=x;return}function YF(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|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;h=d;i=f[h>>2]|0;j=f[h+4>>2]|0;h=c+-4|0;k=(c|0)<4;if(g)if(k){l=0;m=i;n=j}else{g=0;o=i;p=j;do{q=cbc(o|0,0,-130063606,0)|0;o=Kac(q|0,J|0,p|0,0)|0;p=J;q=(o&f[e+(g<<3)>>2])+(f[e+(g<<3)+4>>2]|0)|0;r=g|1;s=(o>>8&f[e+(r<<3)>>2])+(f[e+(r<<3)+4>>2]|0)|0;b[a+g>>0]=q>>>0<256?q:(q|0)>0?255:0;b[a+r>>0]=s>>>0<256?s:(s|0)>0?255:0;s=g|2;r=(f[e+(s<<3)>>2]&o>>16)+(f[e+(s<<3)+4>>2]|0)|0;q=g|3;t=(f[e+(q<<3)>>2]&o>>24)+(f[e+(q<<3)+4>>2]|0)|0;b[a+s>>0]=r>>>0<256?r:(r|0)>0?255:0;b[a+q>>0]=t>>>0<256?t:(t|0)>0?255:0;g=g+4|0}while((g|0)<=(h|0));l=c&-4;m=o;n=p}else if(k){l=0;m=i;n=j}else{k=0;p=i;i=j;do{j=cbc(p|0,0,-130063606,0)|0;o=Kac(j|0,J|0,i|0,0)|0;j=J;g=(o&f[e+(k<<3)>>2])+(f[e+(k<<3)+4>>2]|0)|0;t=cbc(o|0,0,-130063606,0)|0;o=Kac(t|0,J|0,j|0,0)|0;j=J;t=k|1;q=(o&f[e+(t<<3)>>2])+(f[e+(t<<3)+4>>2]|0)|0;b[a+k>>0]=g>>>0<256?g:(g|0)>0?255:0;b[a+t>>0]=q>>>0<256?q:(q|0)>0?255:0;q=cbc(o|0,0,-130063606,0)|0;o=Kac(q|0,J|0,j|0,0)|0;j=J;q=k|2;t=(o&f[e+(q<<3)>>2])+(f[e+(q<<3)+4>>2]|0)|0;g=cbc(o|0,0,-130063606,0)|0;p=Kac(g|0,J|0,j|0,0)|0;i=J;j=k|3;g=(p&f[e+(j<<3)>>2])+(f[e+(j<<3)+4>>2]|0)|0;b[a+q>>0]=t>>>0<256?t:(t|0)>0?255:0;b[a+j>>0]=g>>>0<256?g:(g|0)>0?255:0;k=k+4|0}while((k|0)<=(h|0));l=c&-4;m=p;n=i}if((l|0)<(c|0)){u=l;v=m;w=n}else{x=m;y=n;z=d;A=z;f[A>>2]=x;B=z+4|0;C=B;f[C>>2]=y;return}while(1){n=cbc(v|0,0,-130063606,0)|0;m=Kac(n|0,J|0,w|0,0)|0;n=J;l=(m&f[e+(u<<3)>>2])+(f[e+(u<<3)+4>>2]|0)|0;b[a+u>>0]=l>>>0<256?l:(l|0)>0?255:0;u=u+1|0;if((u|0)==(c|0)){x=m;y=n;break}else{v=m;w=n}}z=d;A=z;f[A>>2]=x;B=z+4|0;C=B;f[C>>2]=y;return}function ZF(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|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;h=d;i=f[h>>2]|0;j=f[h+4>>2]|0;h=c+-4|0;k=(c|0)<4;if(g)if(k){l=0;m=i;n=j}else{g=0;o=i;p=j;do{q=cbc(o|0,0,-130063606,0)|0;o=Kac(q|0,J|0,p|0,0)|0;p=J;q=(o&f[e+(g<<3)>>2])+(f[e+(g<<3)+4>>2]|0)|0;r=g|1;s=(o>>8&f[e+(r<<3)>>2])+(f[e+(r<<3)+4>>2]|0)|0;b[a+g>>0]=(q+128|0)>>>0<256?q:(q|0)>0?127:128;b[a+r>>0]=(s+128|0)>>>0<256?s:(s|0)>0?127:128;s=g|2;r=(f[e+(s<<3)>>2]&o>>16)+(f[e+(s<<3)+4>>2]|0)|0;q=g|3;t=(f[e+(q<<3)>>2]&o>>24)+(f[e+(q<<3)+4>>2]|0)|0;b[a+s>>0]=(r+128|0)>>>0<256?r:(r|0)>0?127:128;b[a+q>>0]=(t+128|0)>>>0<256?t:(t|0)>0?127:128;g=g+4|0}while((g|0)<=(h|0));l=c&-4;m=o;n=p}else if(k){l=0;m=i;n=j}else{k=0;p=i;i=j;do{j=cbc(p|0,0,-130063606,0)|0;o=Kac(j|0,J|0,i|0,0)|0;j=J;g=(o&f[e+(k<<3)>>2])+(f[e+(k<<3)+4>>2]|0)|0;t=cbc(o|0,0,-130063606,0)|0;o=Kac(t|0,J|0,j|0,0)|0;j=J;t=k|1;q=(o&f[e+(t<<3)>>2])+(f[e+(t<<3)+4>>2]|0)|0;b[a+k>>0]=(g+128|0)>>>0<256?g:(g|0)>0?127:128;b[a+t>>0]=(q+128|0)>>>0<256?q:(q|0)>0?127:128;q=cbc(o|0,0,-130063606,0)|0;o=Kac(q|0,J|0,j|0,0)|0;j=J;q=k|2;t=(o&f[e+(q<<3)>>2])+(f[e+(q<<3)+4>>2]|0)|0;g=cbc(o|0,0,-130063606,0)|0;p=Kac(g|0,J|0,j|0,0)|0;i=J;j=k|3;g=(p&f[e+(j<<3)>>2])+(f[e+(j<<3)+4>>2]|0)|0;b[a+q>>0]=(t+128|0)>>>0<256?t:(t|0)>0?127:128;b[a+j>>0]=(g+128|0)>>>0<256?g:(g|0)>0?127:128;k=k+4|0}while((k|0)<=(h|0));l=c&-4;m=p;n=i}if((l|0)<(c|0)){u=l;v=m;w=n}else{x=m;y=n;z=d;A=z;f[A>>2]=x;B=z+4|0;C=B;f[C>>2]=y;return}while(1){n=cbc(v|0,0,-130063606,0)|0;m=Kac(n|0,J|0,w|0,0)|0;n=J;l=(m&f[e+(u<<3)>>2])+(f[e+(u<<3)+4>>2]|0)|0;b[a+u>>0]=(l+128|0)>>>0<256?l:(l|0)>0?127:128;u=u+1|0;if((u|0)==(c|0)){x=m;y=n;break}else{v=m;w=n}}z=d;A=z;f[A>>2]=x;B=z+4|0;C=B;f[C>>2]=y;return}function _F(a,b,c,e,g){a=a|0;b=b|0;c=c|0;e=e|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;h=c;i=f[h>>2]|0;j=f[h+4>>2]|0;h=b+-4|0;k=(b|0)<4;if(g)if(k){l=0;m=i;n=j}else{g=0;o=i;p=j;do{q=cbc(o|0,0,-130063606,0)|0;o=Kac(q|0,J|0,p|0,0)|0;p=J;q=(o&f[e+(g<<3)>>2])+(f[e+(g<<3)+4>>2]|0)|0;r=g|1;s=(o>>8&f[e+(r<<3)>>2])+(f[e+(r<<3)+4>>2]|0)|0;d[a+(g<<1)>>1]=q>>>0<65536?q:(q|0)>0?65535:0;d[a+(r<<1)>>1]=s>>>0<65536?s:(s|0)>0?65535:0;s=g|2;r=(f[e+(s<<3)>>2]&o>>16)+(f[e+(s<<3)+4>>2]|0)|0;q=g|3;t=(f[e+(q<<3)>>2]&o>>24)+(f[e+(q<<3)+4>>2]|0)|0;d[a+(s<<1)>>1]=r>>>0<65536?r:(r|0)>0?65535:0;d[a+(q<<1)>>1]=t>>>0<65536?t:(t|0)>0?65535:0;g=g+4|0}while((g|0)<=(h|0));l=b&-4;m=o;n=p}else if(k){l=0;m=i;n=j}else{k=0;p=i;i=j;do{j=cbc(p|0,0,-130063606,0)|0;o=Kac(j|0,J|0,i|0,0)|0;j=J;g=(o&f[e+(k<<3)>>2])+(f[e+(k<<3)+4>>2]|0)|0;t=cbc(o|0,0,-130063606,0)|0;o=Kac(t|0,J|0,j|0,0)|0;j=J;t=k|1;q=(o&f[e+(t<<3)>>2])+(f[e+(t<<3)+4>>2]|0)|0;d[a+(k<<1)>>1]=g>>>0<65536?g:(g|0)>0?65535:0;d[a+(t<<1)>>1]=q>>>0<65536?q:(q|0)>0?65535:0;q=cbc(o|0,0,-130063606,0)|0;o=Kac(q|0,J|0,j|0,0)|0;j=J;q=k|2;t=(o&f[e+(q<<3)>>2])+(f[e+(q<<3)+4>>2]|0)|0;g=cbc(o|0,0,-130063606,0)|0;p=Kac(g|0,J|0,j|0,0)|0;i=J;j=k|3;g=(p&f[e+(j<<3)>>2])+(f[e+(j<<3)+4>>2]|0)|0;d[a+(q<<1)>>1]=t>>>0<65536?t:(t|0)>0?65535:0;d[a+(j<<1)>>1]=g>>>0<65536?g:(g|0)>0?65535:0;k=k+4|0}while((k|0)<=(h|0));l=b&-4;m=p;n=i}if((l|0)<(b|0)){u=l;v=m;w=n}else{x=m;y=n;z=c;A=z;f[A>>2]=x;B=z+4|0;C=B;f[C>>2]=y;return}while(1){n=cbc(v|0,0,-130063606,0)|0;m=Kac(n|0,J|0,w|0,0)|0;n=J;l=(m&f[e+(u<<3)>>2])+(f[e+(u<<3)+4>>2]|0)|0;d[a+(u<<1)>>1]=l>>>0<65536?l:(l|0)>0?65535:0;u=u+1|0;if((u|0)==(b|0)){x=m;y=n;break}else{v=m;w=n}}z=c;A=z;f[A>>2]=x;B=z+4|0;C=B;f[C>>2]=y;return}function $F(a,b,c,e,g){a=a|0;b=b|0;c=c|0;e=e|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;h=c;i=f[h>>2]|0;j=f[h+4>>2]|0;h=b+-4|0;k=(b|0)<4;if(g)if(k){l=0;m=i;n=j}else{g=0;o=i;p=j;do{q=cbc(o|0,0,-130063606,0)|0;o=Kac(q|0,J|0,p|0,0)|0;p=J;q=(o&f[e+(g<<3)>>2])+(f[e+(g<<3)+4>>2]|0)|0;r=g|1;s=(o>>8&f[e+(r<<3)>>2])+(f[e+(r<<3)+4>>2]|0)|0;d[a+(g<<1)>>1]=(q+32768|0)>>>0<65536?q:(q|0)>0?32767:32768;d[a+(r<<1)>>1]=(s+32768|0)>>>0<65536?s:(s|0)>0?32767:32768;s=g|2;r=(f[e+(s<<3)>>2]&o>>16)+(f[e+(s<<3)+4>>2]|0)|0;q=g|3;t=(f[e+(q<<3)>>2]&o>>24)+(f[e+(q<<3)+4>>2]|0)|0;d[a+(s<<1)>>1]=(r+32768|0)>>>0<65536?r:(r|0)>0?32767:32768;d[a+(q<<1)>>1]=(t+32768|0)>>>0<65536?t:(t|0)>0?32767:32768;g=g+4|0}while((g|0)<=(h|0));l=b&-4;m=o;n=p}else if(k){l=0;m=i;n=j}else{k=0;p=i;i=j;do{j=cbc(p|0,0,-130063606,0)|0;o=Kac(j|0,J|0,i|0,0)|0;j=J;g=(o&f[e+(k<<3)>>2])+(f[e+(k<<3)+4>>2]|0)|0;t=cbc(o|0,0,-130063606,0)|0;o=Kac(t|0,J|0,j|0,0)|0;j=J;t=k|1;q=(o&f[e+(t<<3)>>2])+(f[e+(t<<3)+4>>2]|0)|0;d[a+(k<<1)>>1]=(g+32768|0)>>>0<65536?g:(g|0)>0?32767:32768;d[a+(t<<1)>>1]=(q+32768|0)>>>0<65536?q:(q|0)>0?32767:32768;q=cbc(o|0,0,-130063606,0)|0;o=Kac(q|0,J|0,j|0,0)|0;j=J;q=k|2;t=(o&f[e+(q<<3)>>2])+(f[e+(q<<3)+4>>2]|0)|0;g=cbc(o|0,0,-130063606,0)|0;p=Kac(g|0,J|0,j|0,0)|0;i=J;j=k|3;g=(p&f[e+(j<<3)>>2])+(f[e+(j<<3)+4>>2]|0)|0;d[a+(q<<1)>>1]=(t+32768|0)>>>0<65536?t:(t|0)>0?32767:32768;d[a+(j<<1)>>1]=(g+32768|0)>>>0<65536?g:(g|0)>0?32767:32768;k=k+4|0}while((k|0)<=(h|0));l=b&-4;m=p;n=i}if((l|0)<(b|0)){u=l;v=m;w=n}else{x=m;y=n;z=c;A=z;f[A>>2]=x;B=z+4|0;C=B;f[C>>2]=y;return}while(1){n=cbc(v|0,0,-130063606,0)|0;m=Kac(n|0,J|0,w|0,0)|0;n=J;l=(m&f[e+(u<<3)>>2])+(f[e+(u<<3)+4>>2]|0)|0;d[a+(u<<1)>>1]=(l+32768|0)>>>0<65536?l:(l|0)>0?32767:32768;u=u+1|0;if((u|0)==(b|0)){x=m;y=n;break}else{v=m;w=n}}z=c;A=z;f[A>>2]=x;B=z+4|0;C=B;f[C>>2]=y;return}function aG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|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;g=c;h=f[g>>2]|0;i=f[g+4>>2]|0;g=b+-4|0;j=(b|0)<4;if(e)if(j){k=0;l=h;m=i}else{e=0;n=h;o=i;do{p=cbc(n|0,0,-130063606,0)|0;n=Kac(p|0,J|0,o|0,0)|0;o=J;p=e|1;q=(n>>8&f[d+(p<<3)>>2])+(f[d+(p<<3)+4>>2]|0)|0;f[a+(e<<2)>>2]=(n&f[d+(e<<3)>>2])+(f[d+(e<<3)+4>>2]|0);f[a+(p<<2)>>2]=q;q=e|2;p=e|3;r=(f[d+(p<<3)>>2]&n>>24)+(f[d+(p<<3)+4>>2]|0)|0;f[a+(q<<2)>>2]=(f[d+(q<<3)>>2]&n>>16)+(f[d+(q<<3)+4>>2]|0);f[a+(p<<2)>>2]=r;e=e+4|0}while((e|0)<=(g|0));k=b&-4;l=n;m=o}else if(j){k=0;l=h;m=i}else{j=0;o=h;h=i;do{i=cbc(o|0,0,-130063606,0)|0;n=Kac(i|0,J|0,h|0,0)|0;i=J;e=(n&f[d+(j<<3)>>2])+(f[d+(j<<3)+4>>2]|0)|0;r=cbc(n|0,0,-130063606,0)|0;n=Kac(r|0,J|0,i|0,0)|0;i=J;r=j|1;p=(n&f[d+(r<<3)>>2])+(f[d+(r<<3)+4>>2]|0)|0;f[a+(j<<2)>>2]=e;f[a+(r<<2)>>2]=p;p=cbc(n|0,0,-130063606,0)|0;n=Kac(p|0,J|0,i|0,0)|0;i=J;p=j|2;r=(n&f[d+(p<<3)>>2])+(f[d+(p<<3)+4>>2]|0)|0;e=cbc(n|0,0,-130063606,0)|0;o=Kac(e|0,J|0,i|0,0)|0;h=J;i=j|3;e=(o&f[d+(i<<3)>>2])+(f[d+(i<<3)+4>>2]|0)|0;f[a+(p<<2)>>2]=r;f[a+(i<<2)>>2]=e;j=j+4|0}while((j|0)<=(g|0));k=b&-4;l=o;m=h}if((k|0)<(b|0)){s=k;t=l;u=m}else{v=l;w=m;x=c;y=x;f[y>>2]=v;z=x+4|0;A=z;f[A>>2]=w;return}while(1){m=cbc(t|0,0,-130063606,0)|0;l=Kac(m|0,J|0,u|0,0)|0;m=J;f[a+(s<<2)>>2]=(l&f[d+(s<<3)>>2])+(f[d+(s<<3)+4>>2]|0);s=s+1|0;if((s|0)==(b|0)){v=l;w=m;break}else{t=l;u=m}}x=c;y=x;f[y>>2]=v;z=x+4|0;A=z;f[A>>2]=w;return}function bG(){return qO(pO()|0)|0}function cG(a){a=a|0;var b=0,c=0;b=(a|0)!=0;c=qO(pO()|0)|0;f[c>>2]=b?a:-1;f[c+4>>2]=b?((a|0)<0)<<31>>31:0;return}function dG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=u;u=u+16|0;e=d;dQ(e,40796);IF(qO(pO()|0)|0,a,0,b,c,0);if(!(f[e+4>>2]|0)){u=d;return}u=d;return}function eG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=u;u=u+16|0;e=d;dQ(e,40816);IF(qO(pO()|0)|0,a,1,b,c,0);if(!(f[e+4>>2]|0)){u=d;return}u=d;return}function fG(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=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,G=0,H=0,I=0,J=0,K=0;d=u;u=u+1184|0;e=d+1168|0;g=d+1112|0;h=d+1104|0;i=d+1096|0;j=d+1064|0;k=d;dQ(e,40836);do if((yM(c)|0)==65536){l=f[c+4>>2]|0;f[g>>2]=f[l>>2];m=g+4|0;n=l+4|0;f[m>>2]=f[n>>2];o=g+8|0;f[o>>2]=f[l+8>>2];f[g+12>>2]=f[l+12>>2];f[g+16>>2]=f[l+16>>2];f[g+20>>2]=f[l+20>>2];f[g+24>>2]=f[l+24>>2];f[g+28>>2]=f[l+28>>2];f[g+32>>2]=f[l+32>>2];q=f[l+36>>2]|0;f[g+36>>2]=q;f[g+40>>2]=o;o=g+48|0;r=g+44|0;f[r>>2]=o;f[o>>2]=0;f[g+52>>2]=0;if(q|0){o=q+12|0;f[o>>2]=(f[o>>2]|0)+1}if((f[n>>2]|0)<3){n=f[l+44>>2]|0;o=f[r>>2]|0;f[o>>2]=f[n>>2];f[o+4>>2]=f[n+4>>2];s=g;break}else{f[m>>2]=0;jL(g,l);s=g;break}}else{yL(g,c,-1);s=g}while(0);c=f[s>>2]|0;s=c>>>3&511;l=s+1|0;m=c&7;c=f[40856+(m<<2)>>2]|0;if(!((m|0)!=7&l>>>0<5)){f[h>>2]=0;f[h+4>>2]=0;n=aD(h,20)|0;o=175454;r=n+20|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(r|0));bO(-215,h,427522,175475,1199);bD(h)}f[h>>2]=g;f[h+4>>2]=0;RN(j,h,i,-1);f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;f[a+16>>2]=0;f[a+20>>2]=0;f[a+24>>2]=0;f[a+28>>2]=0;h=f[j+20>>2]|0;o=k+8|0;f[k>>2]=o;n=k+4|0;f[n>>2]=264;r=m>>>0<4;if(r){q=m>>>0<2?8388608:32768;m=(q|0)<(h|0)?q:h;f[n>>2]=l;if(l>>>0>264){t=N5b(l<<2)|0;f[k>>2]=t;v=t}else v=o;Nac(v|0,0,(s<<2)+4|0)|0;s=f[g+4>>2]|0;if((s|0)>0){w=m;x=q;y=f[(f[g+44>>2]|0)+(s+-1<<2)>>2]|0;z=v}else{w=m;x=q;y=0;z=v}}else{w=h;x=0;y=0;z=a}v=j+16|0;a:do if((h|0)>0){q=0;m=0;while(1){if(q>>>0>=(f[v>>2]|0)>>>0)break a;s=q+1|0;t=f[i>>2]|0;if(r){A=0;B=m;C=t;while(1){D=h-A|0;E=(w|0)<(D|0)?w:D;nh[c&127](C,0,z,E,l)|0;D=E+B|0;if((D+w|0)<(x|0)?((E+A|0)<(h|0)?1:s>>>0<(f[v>>2]|0)>>>0):0)F=D;else{G=0;H=23}if((H|0)==23)while(1){H=0;D=z+(G<<2)|0;I=a+(G<<3)|0;p[I>>3]=+p[I>>3]+ +(f[D>>2]|0);f[D>>2]=0;G=G+1|0;if((G|0)==(l|0)){F=0;break}else H=23}D=Y(E,y)|0;C=(f[i>>2]|0)+D|0;f[i>>2]=C;A=A+w|0;if((h|0)<=(A|0)){J=F;break}else B=F}}else{B=0;A=m;C=t;while(1){D=h-B|0;I=(w|0)<(D|0)?w:D;nh[c&127](C,0,z,I,l)|0;D=I+A|0;K=Y(I,y)|0;C=(f[i>>2]|0)+K|0;f[i>>2]=C;B=B+w|0;if((h|0)<=(B|0)){J=D;break}else A=D}}aL(j)|0;q=s;m=J}}else{m=0;while(1){if(m>>>0>=(f[v>>2]|0)>>>0)break a;aL(j)|0;m=m+1|0}}while(0);j=f[k>>2]|0;if((j|0)!=(o|0)){if(j|0)P5b(j);f[k>>2]=o;f[n>>2]=264}n=g+36|0;o=f[n>>2]|0;if(o|0?(k=o+12|0,o=f[k>>2]|0,f[k>>2]=o+-1,(o|0)==1):0)kL(g);f[n>>2]=0;n=g+16|0;o=g+4|0;f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;f[n+12>>2]=0;if((f[o>>2]|0)>0){n=f[g+40>>2]|0;k=0;do{f[n+(k<<2)>>2]=0;k=k+1|0}while((k|0)<(f[o>>2]|0))}o=f[g+44>>2]|0;if((o|0)!=(g+48|0))UC(o);if(!(f[e+4>>2]|0)){u=d;return}u=d;return}function gG(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|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,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0;if(!c){i=(g|0)%4|0;switch(i|0){case 1:{j=f[d>>2]|0;k=e+-4|0;if((e|0)<4){l=a;m=j;n=0}else{o=g<<1;p=g*3|0;q=g<<2;r=e&-4;s=a;t=j;j=0;while(1){t=(h[s>>0]|0)+t+(h[s+g>>0]|0)+(h[s+o>>0]|0)+(h[s+p>>0]|0)|0;j=j+4|0;if((j|0)>(k|0))break;else s=s+q|0}l=a+(Y(r,g)|0)|0;m=t;n=r}if((n|0)<(e|0)){r=m;t=n;q=l;while(1){l=(h[q>>0]|0)+r|0;t=t+1|0;if((t|0)==(e|0)){u=l;v=e;break}else{r=l;q=q+g|0}}}else{u=m;v=n}f[d>>2]=u;w=v;break}case 2:{v=f[d>>2]|0;u=d+4|0;n=f[u>>2]|0;if((e|0)>0){m=n;q=v;r=0;t=a;while(1){l=(h[t>>0]|0)+q|0;s=(h[t+1>>0]|0)+m|0;r=r+1|0;if((r|0)==(e|0)){x=s;y=l;z=e;break}else{m=s;q=l;t=t+g|0}}}else{x=n;y=v;z=0}f[d>>2]=y;f[u>>2]=x;w=z;break}case 3:{z=f[d>>2]|0;x=d+4|0;u=f[x>>2]|0;y=d+8|0;v=f[y>>2]|0;if((e|0)>0){n=v;t=u;q=z;m=0;r=a;while(1){l=(h[r>>0]|0)+q|0;s=(h[r+1>>0]|0)+t|0;k=(h[r+2>>0]|0)+n|0;m=m+1|0;if((m|0)==(e|0)){A=k;B=s;C=l;D=e;break}else{n=k;t=s;q=l;r=r+g|0}}}else{A=v;B=u;C=z;D=0}f[d>>2]=C;f[x>>2]=B;f[y>>2]=A;w=D;break}default:w=0}if((i|0)<(g|0)){E=i;F=w}else{G=e;return G|0}while(1){w=d+(E<<2)|0;i=f[w>>2]|0;D=d+(E+1<<2)|0;A=f[D>>2]|0;y=d+(E+2<<2)|0;B=f[y>>2]|0;x=d+(E+3<<2)|0;C=f[x>>2]|0;if((F|0)<(e|0)){z=C;u=B;v=A;r=i;q=a+(Y(F,g)|0)+E|0;t=F;while(1){n=(h[q>>0]|0)+r|0;m=(h[q+1>>0]|0)+v|0;l=(h[q+2>>0]|0)+u|0;s=(h[q+3>>0]|0)+z|0;t=t+1|0;if((t|0)==(e|0)){H=s;I=l;J=m;K=n;L=e;break}else{z=s;u=l;v=m;r=n;q=q+g|0}}}else{H=C;I=B;J=A;K=i;L=F}f[w>>2]=K;f[D>>2]=J;f[y>>2]=I;f[x>>2]=H;E=E+4|0;if((E|0)>=(g|0)){G=e;break}else F=L}return G|0}switch(g|0){case 1:{L=f[d>>2]|0;if((e|0)>0){F=L;E=0;H=0;while(1){if(!(b[c+H>>0]|0)){M=F;N=E}else{M=(h[a+H>>0]|0)+F|0;N=E+1|0}H=H+1|0;if((H|0)==(e|0)){O=M;P=N;break}else{F=M;E=N}}}else{O=L;P=0}f[d>>2]=O;G=P;return G|0}case 3:{P=f[d>>2]|0;O=d+4|0;L=f[O>>2]|0;N=d+8|0;E=f[N>>2]|0;if((e|0)>0){M=E;F=L;H=P;I=0;J=0;K=a;while(1){if(!(b[c+I>>0]|0)){Q=M;R=F;S=H;T=J}else{Q=(h[K+2>>0]|0)+M|0;R=(h[K+1>>0]|0)+F|0;S=(h[K>>0]|0)+H|0;T=J+1|0}I=I+1|0;if((I|0)==(e|0)){U=Q;V=R;W=S;X=T;break}else{M=Q;F=R;H=S;J=T;K=K+3|0}}}else{U=E;V=L;W=P;X=0}f[d>>2]=W;f[O>>2]=V;f[N>>2]=U;G=X;return G|0}default:{if((e|0)<=0){G=0;return G|0}X=g+-4|0;if((g|0)<4){if((g|0)>0){Z=0;_=0;$=a}else{U=0;N=0;while(1){V=N+((b[c+U>>0]|0)!=0&1)|0;U=U+1|0;if((U|0)==(e|0)){G=V;break}else N=V}return G|0}while(1){if(!(b[c+Z>>0]|0))aa=_;else{N=0;do{U=d+(N<<2)|0;f[U>>2]=(f[U>>2]|0)+(h[$+N>>0]|0);N=N+1|0}while((N|0)!=(g|0));aa=_+1|0}Z=Z+1|0;if((Z|0)==(e|0)){G=aa;break}else{_=aa;$=$+g|0}}return G|0}$=g&-4;if(($|0)<(g|0)){ba=0;ca=0;da=a}else{aa=0;_=0;Z=a;while(1){if(!(b[c+aa>>0]|0))ea=_;else{a=0;do{N=d+(a<<2)|0;x=a|1;y=d+(x<<2)|0;D=(h[Z+x>>0]|0)+(f[y>>2]|0)|0;f[N>>2]=(h[Z+a>>0]|0)+(f[N>>2]|0);f[y>>2]=D;D=a|2;y=d+(D<<2)|0;N=a|3;x=d+(N<<2)|0;w=(h[Z+N>>0]|0)+(f[x>>2]|0)|0;f[y>>2]=(h[Z+D>>0]|0)+(f[y>>2]|0);f[x>>2]=w;a=a+4|0}while((a|0)<=(X|0));ea=_+1|0}aa=aa+1|0;if((aa|0)==(e|0)){G=ea;break}else{_=ea;Z=Z+g|0}}return G|0}while(1){if(!(b[c+ba>>0]|0))fa=ca;else{Z=0;do{ea=d+(Z<<2)|0;_=Z|1;aa=d+(_<<2)|0;a=(h[da+_>>0]|0)+(f[aa>>2]|0)|0;f[ea>>2]=(h[da+Z>>0]|0)+(f[ea>>2]|0);f[aa>>2]=a;a=Z|2;aa=d+(a<<2)|0;ea=Z|3;_=d+(ea<<2)|0;w=(h[da+ea>>0]|0)+(f[_>>2]|0)|0;f[aa>>2]=(h[da+a>>0]|0)+(f[aa>>2]|0);f[_>>2]=w;Z=Z+4|0}while((Z|0)<=(X|0));ga=$;do{Z=d+(ga<<2)|0;f[Z>>2]=(f[Z>>2]|0)+(h[da+ga>>0]|0);ga=ga+1|0}while((ga|0)!=(g|0));fa=ca+1|0}ba=ba+1|0;if((ba|0)==(e|0)){G=fa;break}else{ca=fa;da=da+g|0}}return G|0}}return 0}function hG(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|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,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0;if(!c){h=(g|0)%4|0;switch(h|0){case 1:{i=f[d>>2]|0;j=e+-4|0;if((e|0)<4){k=a;l=i;m=0}else{n=g<<1;o=g*3|0;p=g<<2;q=e&-4;r=a;s=i;i=0;while(1){s=(b[r>>0]|0)+s+(b[r+g>>0]|0)+(b[r+n>>0]|0)+(b[r+o>>0]|0)|0;i=i+4|0;if((i|0)>(j|0))break;else r=r+p|0}k=a+(Y(q,g)|0)|0;l=s;m=q}if((m|0)<(e|0)){q=l;s=m;p=k;while(1){k=(b[p>>0]|0)+q|0;s=s+1|0;if((s|0)==(e|0)){t=k;u=e;break}else{q=k;p=p+g|0}}}else{t=l;u=m}f[d>>2]=t;v=u;break}case 2:{u=f[d>>2]|0;t=d+4|0;m=f[t>>2]|0;if((e|0)>0){l=m;p=u;q=0;s=a;while(1){k=(b[s>>0]|0)+p|0;r=(b[s+1>>0]|0)+l|0;q=q+1|0;if((q|0)==(e|0)){w=r;x=k;y=e;break}else{l=r;p=k;s=s+g|0}}}else{w=m;x=u;y=0}f[d>>2]=x;f[t>>2]=w;v=y;break}case 3:{y=f[d>>2]|0;w=d+4|0;t=f[w>>2]|0;x=d+8|0;u=f[x>>2]|0;if((e|0)>0){m=u;s=t;p=y;l=0;q=a;while(1){k=(b[q>>0]|0)+p|0;r=(b[q+1>>0]|0)+s|0;j=(b[q+2>>0]|0)+m|0;l=l+1|0;if((l|0)==(e|0)){z=j;A=r;B=k;C=e;break}else{m=j;s=r;p=k;q=q+g|0}}}else{z=u;A=t;B=y;C=0}f[d>>2]=B;f[w>>2]=A;f[x>>2]=z;v=C;break}default:v=0}if((h|0)<(g|0)){D=h;E=v}else{F=e;return F|0}while(1){v=d+(D<<2)|0;h=f[v>>2]|0;C=d+(D+1<<2)|0;z=f[C>>2]|0;x=d+(D+2<<2)|0;A=f[x>>2]|0;w=d+(D+3<<2)|0;B=f[w>>2]|0;if((E|0)<(e|0)){y=B;t=A;u=z;q=h;p=a+(Y(E,g)|0)+D|0;s=E;while(1){m=(b[p>>0]|0)+q|0;l=(b[p+1>>0]|0)+u|0;k=(b[p+2>>0]|0)+t|0;r=(b[p+3>>0]|0)+y|0;s=s+1|0;if((s|0)==(e|0)){G=r;H=k;I=l;J=m;K=e;break}else{y=r;t=k;u=l;q=m;p=p+g|0}}}else{G=B;H=A;I=z;J=h;K=E}f[v>>2]=J;f[C>>2]=I;f[x>>2]=H;f[w>>2]=G;D=D+4|0;if((D|0)>=(g|0)){F=e;break}else E=K}return F|0}switch(g|0){case 1:{K=f[d>>2]|0;if((e|0)>0){E=K;D=0;G=0;while(1){if(!(b[c+G>>0]|0)){L=E;M=D}else{L=(b[a+G>>0]|0)+E|0;M=D+1|0}G=G+1|0;if((G|0)==(e|0)){N=L;O=M;break}else{E=L;D=M}}}else{N=K;O=0}f[d>>2]=N;F=O;return F|0}case 3:{O=f[d>>2]|0;N=d+4|0;K=f[N>>2]|0;M=d+8|0;D=f[M>>2]|0;if((e|0)>0){L=D;E=K;G=O;H=0;I=0;J=a;while(1){if(!(b[c+H>>0]|0)){P=L;Q=E;R=G;S=I}else{P=(b[J+2>>0]|0)+L|0;Q=(b[J+1>>0]|0)+E|0;R=(b[J>>0]|0)+G|0;S=I+1|0}H=H+1|0;if((H|0)==(e|0)){T=P;U=Q;V=R;W=S;break}else{L=P;E=Q;G=R;I=S;J=J+3|0}}}else{T=D;U=K;V=O;W=0}f[d>>2]=V;f[N>>2]=U;f[M>>2]=T;F=W;return F|0}default:{if((e|0)<=0){F=0;return F|0}W=g+-4|0;if((g|0)<4){if((g|0)>0){X=0;Z=0;_=a}else{T=0;M=0;while(1){U=M+((b[c+T>>0]|0)!=0&1)|0;T=T+1|0;if((T|0)==(e|0)){F=U;break}else M=U}return F|0}while(1){if(!(b[c+X>>0]|0))$=Z;else{M=0;do{T=d+(M<<2)|0;f[T>>2]=(f[T>>2]|0)+(b[_+M>>0]|0);M=M+1|0}while((M|0)!=(g|0));$=Z+1|0}X=X+1|0;if((X|0)==(e|0)){F=$;break}else{Z=$;_=_+g|0}}return F|0}_=g&-4;if((_|0)<(g|0)){aa=0;ba=0;ca=a}else{$=0;Z=0;X=a;while(1){if(!(b[c+$>>0]|0))da=Z;else{a=0;do{M=d+(a<<2)|0;w=a|1;x=d+(w<<2)|0;C=(b[X+w>>0]|0)+(f[x>>2]|0)|0;f[M>>2]=(b[X+a>>0]|0)+(f[M>>2]|0);f[x>>2]=C;C=a|2;x=d+(C<<2)|0;M=a|3;w=d+(M<<2)|0;v=(b[X+M>>0]|0)+(f[w>>2]|0)|0;f[x>>2]=(b[X+C>>0]|0)+(f[x>>2]|0);f[w>>2]=v;a=a+4|0}while((a|0)<=(W|0));da=Z+1|0}$=$+1|0;if(($|0)==(e|0)){F=da;break}else{Z=da;X=X+g|0}}return F|0}while(1){if(!(b[c+aa>>0]|0))ea=ba;else{X=0;do{da=d+(X<<2)|0;Z=X|1;$=d+(Z<<2)|0;a=(b[ca+Z>>0]|0)+(f[$>>2]|0)|0;f[da>>2]=(b[ca+X>>0]|0)+(f[da>>2]|0);f[$>>2]=a;a=X|2;$=d+(a<<2)|0;da=X|3;Z=d+(da<<2)|0;v=(b[ca+da>>0]|0)+(f[Z>>2]|0)|0;f[$>>2]=(b[ca+a>>0]|0)+(f[$>>2]|0);f[Z>>2]=v;X=X+4|0}while((X|0)<=(W|0));fa=_;do{X=d+(fa<<2)|0;f[X>>2]=(f[X>>2]|0)+(b[ca+fa>>0]|0);fa=fa+1|0}while((fa|0)!=(g|0));ea=ba+1|0}aa=aa+1|0;if((aa|0)==(e|0)){F=ea;break}else{ba=ea;ca=ca+g|0}}return F|0}}return 0}function iG(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0;if(!c){h=(g|0)%4|0;switch(h|0){case 1:{i=f[d>>2]|0;k=e+-4|0;if((e|0)<4){l=a;m=i;n=0}else{o=g<<1;p=g*3|0;q=g<<2;r=k>>>2;s=Y((r<<3)+8|0,g)|0;t=a;u=i;i=0;while(1){u=(j[t>>1]|0)+u+(j[t+(g<<1)>>1]|0)+(j[t+(o<<1)>>1]|0)+(j[t+(p<<1)>>1]|0)|0;i=i+4|0;if((i|0)>(k|0))break;else t=t+(q<<1)|0}l=a+s|0;m=u;n=(r<<2)+4|0}if((n|0)<(e|0)){r=m;u=n;s=l;while(1){l=(j[s>>1]|0)+r|0;u=u+1|0;if((u|0)==(e|0)){v=l;w=e;break}else{r=l;s=s+(g<<1)|0}}}else{v=m;w=n}f[d>>2]=v;x=w;break}case 2:{w=f[d>>2]|0;v=d+4|0;n=f[v>>2]|0;if((e|0)>0){m=n;s=w;r=0;u=a;while(1){l=(j[u>>1]|0)+s|0;q=(j[u+2>>1]|0)+m|0;r=r+1|0;if((r|0)==(e|0)){y=q;z=l;A=e;break}else{m=q;s=l;u=u+(g<<1)|0}}}else{y=n;z=w;A=0}f[d>>2]=z;f[v>>2]=y;x=A;break}case 3:{A=f[d>>2]|0;y=d+4|0;v=f[y>>2]|0;z=d+8|0;w=f[z>>2]|0;if((e|0)>0){n=w;u=v;s=A;m=0;r=a;while(1){l=(j[r>>1]|0)+s|0;q=(j[r+2>>1]|0)+u|0;t=(j[r+4>>1]|0)+n|0;m=m+1|0;if((m|0)==(e|0)){B=t;C=q;D=l;E=e;break}else{n=t;u=q;s=l;r=r+(g<<1)|0}}}else{B=w;C=v;D=A;E=0}f[d>>2]=D;f[y>>2]=C;f[z>>2]=B;x=E;break}default:x=0}if((h|0)<(g|0)){F=h;G=x}else{H=e;return H|0}while(1){x=d+(F<<2)|0;h=f[x>>2]|0;E=d+(F+1<<2)|0;B=f[E>>2]|0;z=d+(F+2<<2)|0;C=f[z>>2]|0;y=d+(F+3<<2)|0;D=f[y>>2]|0;if((G|0)<(e|0)){A=D;v=C;w=B;r=h;s=a+((Y(G,g)|0)<<1)+(F<<1)|0;u=G;while(1){n=(j[s>>1]|0)+r|0;m=(j[s+2>>1]|0)+w|0;l=(j[s+4>>1]|0)+v|0;q=(j[s+6>>1]|0)+A|0;u=u+1|0;if((u|0)==(e|0)){I=q;J=l;K=m;L=n;M=e;break}else{A=q;v=l;w=m;r=n;s=s+(g<<1)|0}}}else{I=D;J=C;K=B;L=h;M=G}f[x>>2]=L;f[E>>2]=K;f[z>>2]=J;f[y>>2]=I;F=F+4|0;if((F|0)>=(g|0)){H=e;break}else G=M}return H|0}switch(g|0){case 1:{M=f[d>>2]|0;if((e|0)>0){G=M;F=0;I=0;while(1){if(!(b[c+I>>0]|0)){N=G;O=F}else{N=(j[a+(I<<1)>>1]|0)+G|0;O=F+1|0}I=I+1|0;if((I|0)==(e|0)){P=N;Q=O;break}else{G=N;F=O}}}else{P=M;Q=0}f[d>>2]=P;H=Q;return H|0}case 3:{Q=f[d>>2]|0;P=d+4|0;M=f[P>>2]|0;O=d+8|0;F=f[O>>2]|0;if((e|0)>0){N=F;G=M;I=Q;J=0;K=0;L=a;while(1){if(!(b[c+J>>0]|0)){R=N;S=G;T=I;U=K}else{R=(j[L+4>>1]|0)+N|0;S=(j[L+2>>1]|0)+G|0;T=(j[L>>1]|0)+I|0;U=K+1|0}J=J+1|0;if((J|0)==(e|0)){V=R;W=S;X=T;Z=U;break}else{N=R;G=S;I=T;K=U;L=L+6|0}}}else{V=F;W=M;X=Q;Z=0}f[d>>2]=X;f[P>>2]=W;f[O>>2]=V;H=Z;return H|0}default:{if((e|0)<=0){H=0;return H|0}Z=g+-4|0;if((g|0)<4){if((g|0)>0){_=0;$=0;aa=a}else{V=0;O=0;while(1){W=O+((b[c+V>>0]|0)!=0&1)|0;V=V+1|0;if((V|0)==(e|0)){H=W;break}else O=W}return H|0}while(1){if(!(b[c+_>>0]|0))ba=$;else{O=0;do{V=d+(O<<2)|0;f[V>>2]=(f[V>>2]|0)+(j[aa+(O<<1)>>1]|0);O=O+1|0}while((O|0)!=(g|0));ba=$+1|0}_=_+1|0;if((_|0)==(e|0)){H=ba;break}else{$=ba;aa=aa+(g<<1)|0}}return H|0}aa=g&-4;if((aa|0)<(g|0)){ca=0;da=0;ea=a}else{ba=0;$=0;_=a;while(1){if(!(b[c+ba>>0]|0))fa=$;else{a=0;do{O=d+(a<<2)|0;y=a|1;z=d+(y<<2)|0;E=(j[_+(y<<1)>>1]|0)+(f[z>>2]|0)|0;f[O>>2]=(j[_+(a<<1)>>1]|0)+(f[O>>2]|0);f[z>>2]=E;E=a|2;z=d+(E<<2)|0;O=a|3;y=d+(O<<2)|0;x=(j[_+(O<<1)>>1]|0)+(f[y>>2]|0)|0;f[z>>2]=(j[_+(E<<1)>>1]|0)+(f[z>>2]|0);f[y>>2]=x;a=a+4|0}while((a|0)<=(Z|0));fa=$+1|0}ba=ba+1|0;if((ba|0)==(e|0)){H=fa;break}else{$=fa;_=_+(g<<1)|0}}return H|0}while(1){if(!(b[c+ca>>0]|0))ga=da;else{_=0;do{fa=d+(_<<2)|0;$=_|1;ba=d+($<<2)|0;a=(j[ea+($<<1)>>1]|0)+(f[ba>>2]|0)|0;f[fa>>2]=(j[ea+(_<<1)>>1]|0)+(f[fa>>2]|0);f[ba>>2]=a;a=_|2;ba=d+(a<<2)|0;fa=_|3;$=d+(fa<<2)|0;x=(j[ea+(fa<<1)>>1]|0)+(f[$>>2]|0)|0;f[ba>>2]=(j[ea+(a<<1)>>1]|0)+(f[ba>>2]|0);f[$>>2]=x;_=_+4|0}while((_|0)<=(Z|0));ha=aa;do{_=d+(ha<<2)|0;f[_>>2]=(f[_>>2]|0)+(j[ea+(ha<<1)>>1]|0);ha=ha+1|0}while((ha|0)!=(g|0));ga=da+1|0}ca=ca+1|0;if((ca|0)==(e|0)){H=ga;break}else{da=ga;ea=ea+(g<<1)|0}}return H|0}}return 0}function jG(a,c,e,g,h){a=a|0;c=c|0;e=e|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,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0;if(!c){i=(h|0)%4|0;switch(i|0){case 1:{j=f[e>>2]|0;k=g+-4|0;if((g|0)<4){l=a;m=j;n=0}else{o=h<<1;p=h*3|0;q=h<<2;r=k>>>2;s=Y((r<<3)+8|0,h)|0;t=a;u=j;j=0;while(1){u=(d[t>>1]|0)+u+(d[t+(h<<1)>>1]|0)+(d[t+(o<<1)>>1]|0)+(d[t+(p<<1)>>1]|0)|0;j=j+4|0;if((j|0)>(k|0))break;else t=t+(q<<1)|0}l=a+s|0;m=u;n=(r<<2)+4|0}if((n|0)<(g|0)){r=m;u=n;s=l;while(1){l=(d[s>>1]|0)+r|0;u=u+1|0;if((u|0)==(g|0)){v=l;w=g;break}else{r=l;s=s+(h<<1)|0}}}else{v=m;w=n}f[e>>2]=v;x=w;break}case 2:{w=f[e>>2]|0;v=e+4|0;n=f[v>>2]|0;if((g|0)>0){m=n;s=w;r=0;u=a;while(1){l=(d[u>>1]|0)+s|0;q=(d[u+2>>1]|0)+m|0;r=r+1|0;if((r|0)==(g|0)){y=q;z=l;A=g;break}else{m=q;s=l;u=u+(h<<1)|0}}}else{y=n;z=w;A=0}f[e>>2]=z;f[v>>2]=y;x=A;break}case 3:{A=f[e>>2]|0;y=e+4|0;v=f[y>>2]|0;z=e+8|0;w=f[z>>2]|0;if((g|0)>0){n=w;u=v;s=A;m=0;r=a;while(1){l=(d[r>>1]|0)+s|0;q=(d[r+2>>1]|0)+u|0;t=(d[r+4>>1]|0)+n|0;m=m+1|0;if((m|0)==(g|0)){B=t;C=q;D=l;E=g;break}else{n=t;u=q;s=l;r=r+(h<<1)|0}}}else{B=w;C=v;D=A;E=0}f[e>>2]=D;f[y>>2]=C;f[z>>2]=B;x=E;break}default:x=0}if((i|0)<(h|0)){F=i;G=x}else{H=g;return H|0}while(1){x=e+(F<<2)|0;i=f[x>>2]|0;E=e+(F+1<<2)|0;B=f[E>>2]|0;z=e+(F+2<<2)|0;C=f[z>>2]|0;y=e+(F+3<<2)|0;D=f[y>>2]|0;if((G|0)<(g|0)){A=D;v=C;w=B;r=i;s=a+((Y(G,h)|0)<<1)+(F<<1)|0;u=G;while(1){n=(d[s>>1]|0)+r|0;m=(d[s+2>>1]|0)+w|0;l=(d[s+4>>1]|0)+v|0;q=(d[s+6>>1]|0)+A|0;u=u+1|0;if((u|0)==(g|0)){I=q;J=l;K=m;L=n;M=g;break}else{A=q;v=l;w=m;r=n;s=s+(h<<1)|0}}}else{I=D;J=C;K=B;L=i;M=G}f[x>>2]=L;f[E>>2]=K;f[z>>2]=J;f[y>>2]=I;F=F+4|0;if((F|0)>=(h|0)){H=g;break}else G=M}return H|0}switch(h|0){case 1:{M=f[e>>2]|0;if((g|0)>0){G=M;F=0;I=0;while(1){if(!(b[c+I>>0]|0)){N=G;O=F}else{N=(d[a+(I<<1)>>1]|0)+G|0;O=F+1|0}I=I+1|0;if((I|0)==(g|0)){P=N;Q=O;break}else{G=N;F=O}}}else{P=M;Q=0}f[e>>2]=P;H=Q;return H|0}case 3:{Q=f[e>>2]|0;P=e+4|0;M=f[P>>2]|0;O=e+8|0;F=f[O>>2]|0;if((g|0)>0){N=F;G=M;I=Q;J=0;K=0;L=a;while(1){if(!(b[c+J>>0]|0)){R=N;S=G;T=I;U=K}else{R=(d[L+4>>1]|0)+N|0;S=(d[L+2>>1]|0)+G|0;T=(d[L>>1]|0)+I|0;U=K+1|0}J=J+1|0;if((J|0)==(g|0)){V=R;W=S;X=T;Z=U;break}else{N=R;G=S;I=T;K=U;L=L+6|0}}}else{V=F;W=M;X=Q;Z=0}f[e>>2]=X;f[P>>2]=W;f[O>>2]=V;H=Z;return H|0}default:{if((g|0)<=0){H=0;return H|0}Z=h+-4|0;if((h|0)<4){if((h|0)>0){_=0;$=0;aa=a}else{V=0;O=0;while(1){W=O+((b[c+V>>0]|0)!=0&1)|0;V=V+1|0;if((V|0)==(g|0)){H=W;break}else O=W}return H|0}while(1){if(!(b[c+_>>0]|0))ba=$;else{O=0;do{V=e+(O<<2)|0;f[V>>2]=(f[V>>2]|0)+(d[aa+(O<<1)>>1]|0);O=O+1|0}while((O|0)!=(h|0));ba=$+1|0}_=_+1|0;if((_|0)==(g|0)){H=ba;break}else{$=ba;aa=aa+(h<<1)|0}}return H|0}aa=h&-4;if((aa|0)<(h|0)){ca=0;da=0;ea=a}else{ba=0;$=0;_=a;while(1){if(!(b[c+ba>>0]|0))fa=$;else{a=0;do{O=e+(a<<2)|0;y=a|1;z=e+(y<<2)|0;E=(d[_+(y<<1)>>1]|0)+(f[z>>2]|0)|0;f[O>>2]=(d[_+(a<<1)>>1]|0)+(f[O>>2]|0);f[z>>2]=E;E=a|2;z=e+(E<<2)|0;O=a|3;y=e+(O<<2)|0;x=(d[_+(O<<1)>>1]|0)+(f[y>>2]|0)|0;f[z>>2]=(d[_+(E<<1)>>1]|0)+(f[z>>2]|0);f[y>>2]=x;a=a+4|0}while((a|0)<=(Z|0));fa=$+1|0}ba=ba+1|0;if((ba|0)==(g|0)){H=fa;break}else{$=fa;_=_+(h<<1)|0}}return H|0}while(1){if(!(b[c+ca>>0]|0))ga=da;else{_=0;do{fa=e+(_<<2)|0;$=_|1;ba=e+($<<2)|0;a=(d[ea+($<<1)>>1]|0)+(f[ba>>2]|0)|0;f[fa>>2]=(d[ea+(_<<1)>>1]|0)+(f[fa>>2]|0);f[ba>>2]=a;a=_|2;ba=e+(a<<2)|0;fa=_|3;$=e+(fa<<2)|0;x=(d[ea+(fa<<1)>>1]|0)+(f[$>>2]|0)|0;f[ba>>2]=(d[ea+(a<<1)>>1]|0)+(f[ba>>2]|0);f[$>>2]=x;_=_+4|0}while((_|0)<=(Z|0));ha=aa;do{_=e+(ha<<2)|0;f[_>>2]=(f[_>>2]|0)+(d[ea+(ha<<1)>>1]|0);ha=ha+1|0}while((ha|0)!=(h|0));ga=da+1|0}ca=ca+1|0;if((ca|0)==(g|0)){H=ga;break}else{da=ga;ea=ea+(h<<1)|0}}return H|0}}return 0}function kG(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0.0,j=0,k=0,l=0.0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0.0,v=0,w=0.0,x=0,y=0,z=0.0,A=0.0,B=0.0,C=0.0,D=0,E=0.0,F=0.0,G=0.0,H=0.0,I=0,J=0,K=0,L=0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0,R=0.0,S=0,T=0.0,U=0,V=0.0,W=0.0,X=0.0,Z=0,_=0.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;if(!c){h=(g|0)%4|0;switch(h|0){case 1:{i=+p[d>>3];j=e+-4|0;if((e|0)<4){k=a;l=i;m=0}else{n=g<<1;o=g*3|0;q=g<<2;r=j>>>2;s=Y((r<<4)+16|0,g)|0;t=a;u=i;v=0;while(1){u=u+ +((f[t+(g<<2)>>2]|0)+(f[t>>2]|0)+(f[t+(n<<2)>>2]|0)+(f[t+(o<<2)>>2]|0)|0);v=v+4|0;if((v|0)>(j|0))break;else t=t+(q<<2)|0}k=a+s|0;l=u;m=(r<<2)+4|0}if((m|0)<(e|0)){u=l;r=m;s=k;while(1){i=u+ +(f[s>>2]|0);r=r+1|0;if((r|0)==(e|0)){w=i;x=e;break}else{u=i;s=s+(g<<2)|0}}}else{w=l;x=m}p[d>>3]=w;y=x;break}case 2:{w=+p[d>>3];x=d+8|0;l=+p[x>>3];if((e|0)>0){u=l;i=w;m=0;s=a;while(1){z=i+ +(f[s>>2]|0);A=u+ +(f[s+4>>2]|0);m=m+1|0;if((m|0)==(e|0)){B=A;C=z;D=e;break}else{u=A;i=z;s=s+(g<<2)|0}}}else{B=l;C=w;D=0}p[d>>3]=C;p[x>>3]=B;y=D;break}case 3:{B=+p[d>>3];D=d+8|0;C=+p[D>>3];x=d+16|0;w=+p[x>>3];if((e|0)>0){l=w;i=C;u=B;s=0;m=a;while(1){z=u+ +(f[m>>2]|0);A=i+ +(f[m+4>>2]|0);E=l+ +(f[m+8>>2]|0);s=s+1|0;if((s|0)==(e|0)){F=E;G=A;H=z;I=e;break}else{l=E;i=A;u=z;m=m+(g<<2)|0}}}else{F=w;G=C;H=B;I=0}p[d>>3]=H;p[D>>3]=G;p[x>>3]=F;y=I;break}default:y=0}if((h|0)<(g|0)){J=h;K=y}else{L=e;return L|0}while(1){y=d+(J<<3)|0;F=+p[y>>3];h=d+(J+1<<3)|0;G=+p[h>>3];I=d+(J+2<<3)|0;H=+p[I>>3];x=d+(J+3<<3)|0;B=+p[x>>3];if((K|0)<(e|0)){C=B;w=H;u=G;i=F;D=a+((Y(K,g)|0)<<2)+(J<<2)|0;m=K;while(1){l=i+ +(f[D>>2]|0);z=u+ +(f[D+4>>2]|0);A=w+ +(f[D+8>>2]|0);E=C+ +(f[D+12>>2]|0);m=m+1|0;if((m|0)==(e|0)){M=E;N=A;O=z;P=l;Q=e;break}else{C=E;w=A;u=z;i=l;D=D+(g<<2)|0}}}else{M=B;N=H;O=G;P=F;Q=K}p[y>>3]=P;p[h>>3]=O;p[I>>3]=N;p[x>>3]=M;J=J+4|0;if((J|0)>=(g|0)){L=e;break}else K=Q}return L|0}switch(g|0){case 1:{M=+p[d>>3];if((e|0)>0){N=M;Q=0;K=0;while(1){if(!(b[c+K>>0]|0)){R=N;S=Q}else{R=N+ +(f[a+(K<<2)>>2]|0);S=Q+1|0}K=K+1|0;if((K|0)==(e|0)){T=R;U=S;break}else{N=R;Q=S}}}else{T=M;U=0}p[d>>3]=T;L=U;return L|0}case 3:{T=+p[d>>3];U=d+8|0;M=+p[U>>3];S=d+16|0;R=+p[S>>3];if((e|0)>0){N=R;O=M;P=T;Q=0;K=0;J=a;while(1){if(!(b[c+Q>>0]|0)){V=N;W=O;X=P;Z=K}else{V=N+ +(f[J+8>>2]|0);W=O+ +(f[J+4>>2]|0);X=P+ +(f[J>>2]|0);Z=K+1|0}Q=Q+1|0;if((Q|0)==(e|0)){_=V;$=W;aa=X;ba=Z;break}else{N=V;O=W;P=X;K=Z;J=J+12|0}}}else{_=R;$=M;aa=T;ba=0}p[d>>3]=aa;p[U>>3]=$;p[S>>3]=_;L=ba;return L|0}default:{if((e|0)<=0){L=0;return L|0}ba=g+-4|0;if((g|0)<4){if((g|0)>0){ca=0;da=0;ea=a}else{S=0;U=0;while(1){J=U+((b[c+S>>0]|0)!=0&1)|0;S=S+1|0;if((S|0)==(e|0)){L=J;break}else U=J}return L|0}while(1){if(!(b[c+ca>>0]|0))fa=da;else{U=0;do{S=d+(U<<3)|0;p[S>>3]=+p[S>>3]+ +(f[ea+(U<<2)>>2]|0);U=U+1|0}while((U|0)!=(g|0));fa=da+1|0}ca=ca+1|0;if((ca|0)==(e|0)){L=fa;break}else{da=fa;ea=ea+(g<<2)|0}}return L|0}ea=g&-4;if((ea|0)<(g|0)){ga=0;ha=0;ia=a}else{fa=0;da=0;ca=a;while(1){if(!(b[c+fa>>0]|0))ja=da;else{a=0;do{U=d+(a<<3)|0;x=a|1;I=d+(x<<3)|0;F=+p[I>>3]+ +(f[ca+(x<<2)>>2]|0);p[U>>3]=+p[U>>3]+ +(f[ca+(a<<2)>>2]|0);p[I>>3]=F;I=a|2;U=d+(I<<3)|0;x=a|3;h=d+(x<<3)|0;F=+p[h>>3]+ +(f[ca+(x<<2)>>2]|0);p[U>>3]=+p[U>>3]+ +(f[ca+(I<<2)>>2]|0);p[h>>3]=F;a=a+4|0}while((a|0)<=(ba|0));ja=da+1|0}fa=fa+1|0;if((fa|0)==(e|0)){L=ja;break}else{da=ja;ca=ca+(g<<2)|0}}return L|0}while(1){if(!(b[c+ga>>0]|0))ka=ha;else{ca=0;do{ja=d+(ca<<3)|0;da=ca|1;fa=d+(da<<3)|0;F=+p[fa>>3]+ +(f[ia+(da<<2)>>2]|0);p[ja>>3]=+p[ja>>3]+ +(f[ia+(ca<<2)>>2]|0);p[fa>>3]=F;fa=ca|2;ja=d+(fa<<3)|0;da=ca|3;a=d+(da<<3)|0;F=+p[a>>3]+ +(f[ia+(da<<2)>>2]|0);p[ja>>3]=+p[ja>>3]+ +(f[ia+(fa<<2)>>2]|0);p[a>>3]=F;ca=ca+4|0}while((ca|0)<=(ba|0));la=ea;do{ca=d+(la<<3)|0;p[ca>>3]=+p[ca>>3]+ +(f[ia+(la<<2)>>2]|0);la=la+1|0}while((la|0)!=(g|0));ka=ha+1|0}ga=ga+1|0;if((ga|0)==(e|0)){L=ka;break}else{ha=ka;ia=ia+(g<<2)|0}}return L|0}}return 0}function lG(a,c,d,e,f){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0.0,i=0,j=0,k=0.0,l=0,m=0,o=0,q=0,r=0,s=0,t=0,u=0.0,v=0,w=0.0,x=0,y=0,z=0.0,A=0.0,B=0.0,C=0.0,D=0,E=0.0,F=0.0,G=0.0,H=0.0,I=0,J=0,K=0,L=0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0,R=0.0,S=0,T=0.0,U=0,V=0.0,W=0.0,X=0.0,Z=0,_=0.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;if(!c){g=(f|0)%4|0;switch(g|0){case 1:{h=+p[d>>3];i=e+-4|0;if((e|0)<4){j=a;k=h;l=0}else{m=f<<1;o=f*3|0;q=f<<2;r=i>>>2;s=Y((r<<4)+16|0,f)|0;t=a;u=h;v=0;while(1){u=u+(+n[t>>2]+ +n[t+(f<<2)>>2]+ +n[t+(m<<2)>>2]+ +n[t+(o<<2)>>2]);v=v+4|0;if((v|0)>(i|0))break;else t=t+(q<<2)|0}j=a+s|0;k=u;l=(r<<2)+4|0}if((l|0)<(e|0)){u=k;r=l;s=j;while(1){h=u+ +n[s>>2];r=r+1|0;if((r|0)==(e|0)){w=h;x=e;break}else{u=h;s=s+(f<<2)|0}}}else{w=k;x=l}p[d>>3]=w;y=x;break}case 2:{w=+p[d>>3];x=d+8|0;k=+p[x>>3];if((e|0)>0){u=k;h=w;l=0;s=a;while(1){z=h+ +n[s>>2];A=u+ +n[s+4>>2];l=l+1|0;if((l|0)==(e|0)){B=A;C=z;D=e;break}else{u=A;h=z;s=s+(f<<2)|0}}}else{B=k;C=w;D=0}p[d>>3]=C;p[x>>3]=B;y=D;break}case 3:{B=+p[d>>3];D=d+8|0;C=+p[D>>3];x=d+16|0;w=+p[x>>3];if((e|0)>0){k=w;h=C;u=B;s=0;l=a;while(1){z=u+ +n[l>>2];A=h+ +n[l+4>>2];E=k+ +n[l+8>>2];s=s+1|0;if((s|0)==(e|0)){F=E;G=A;H=z;I=e;break}else{k=E;h=A;u=z;l=l+(f<<2)|0}}}else{F=w;G=C;H=B;I=0}p[d>>3]=H;p[D>>3]=G;p[x>>3]=F;y=I;break}default:y=0}if((g|0)<(f|0)){J=g;K=y}else{L=e;return L|0}while(1){y=d+(J<<3)|0;F=+p[y>>3];g=d+(J+1<<3)|0;G=+p[g>>3];I=d+(J+2<<3)|0;H=+p[I>>3];x=d+(J+3<<3)|0;B=+p[x>>3];if((K|0)<(e|0)){C=B;w=H;u=G;h=F;D=a+((Y(K,f)|0)<<2)+(J<<2)|0;l=K;while(1){k=h+ +n[D>>2];z=u+ +n[D+4>>2];A=w+ +n[D+8>>2];E=C+ +n[D+12>>2];l=l+1|0;if((l|0)==(e|0)){M=E;N=A;O=z;P=k;Q=e;break}else{C=E;w=A;u=z;h=k;D=D+(f<<2)|0}}}else{M=B;N=H;O=G;P=F;Q=K}p[y>>3]=P;p[g>>3]=O;p[I>>3]=N;p[x>>3]=M;J=J+4|0;if((J|0)>=(f|0)){L=e;break}else K=Q}return L|0}switch(f|0){case 1:{M=+p[d>>3];if((e|0)>0){N=M;Q=0;K=0;while(1){if(!(b[c+K>>0]|0)){R=N;S=Q}else{R=N+ +n[a+(K<<2)>>2];S=Q+1|0}K=K+1|0;if((K|0)==(e|0)){T=R;U=S;break}else{N=R;Q=S}}}else{T=M;U=0}p[d>>3]=T;L=U;return L|0}case 3:{T=+p[d>>3];U=d+8|0;M=+p[U>>3];S=d+16|0;R=+p[S>>3];if((e|0)>0){N=R;O=M;P=T;Q=0;K=0;J=a;while(1){if(!(b[c+Q>>0]|0)){V=N;W=O;X=P;Z=K}else{V=N+ +n[J+8>>2];W=O+ +n[J+4>>2];X=P+ +n[J>>2];Z=K+1|0}Q=Q+1|0;if((Q|0)==(e|0)){_=V;$=W;aa=X;ba=Z;break}else{N=V;O=W;P=X;K=Z;J=J+12|0}}}else{_=R;$=M;aa=T;ba=0}p[d>>3]=aa;p[U>>3]=$;p[S>>3]=_;L=ba;return L|0}default:{if((e|0)<=0){L=0;return L|0}ba=f+-4|0;if((f|0)<4){if((f|0)>0){ca=0;da=0;ea=a}else{S=0;U=0;while(1){J=U+((b[c+S>>0]|0)!=0&1)|0;S=S+1|0;if((S|0)==(e|0)){L=J;break}else U=J}return L|0}while(1){if(!(b[c+ca>>0]|0))fa=da;else{U=0;do{S=d+(U<<3)|0;p[S>>3]=+p[S>>3]+ +n[ea+(U<<2)>>2];U=U+1|0}while((U|0)!=(f|0));fa=da+1|0}ca=ca+1|0;if((ca|0)==(e|0)){L=fa;break}else{da=fa;ea=ea+(f<<2)|0}}return L|0}ea=f&-4;if((ea|0)<(f|0)){ga=0;ha=0;ia=a}else{fa=0;da=0;ca=a;while(1){if(!(b[c+fa>>0]|0))ja=da;else{a=0;do{U=d+(a<<3)|0;x=a|1;I=d+(x<<3)|0;F=+p[I>>3]+ +n[ca+(x<<2)>>2];p[U>>3]=+p[U>>3]+ +n[ca+(a<<2)>>2];p[I>>3]=F;I=a|2;U=d+(I<<3)|0;x=a|3;g=d+(x<<3)|0;F=+p[g>>3]+ +n[ca+(x<<2)>>2];p[U>>3]=+p[U>>3]+ +n[ca+(I<<2)>>2];p[g>>3]=F;a=a+4|0}while((a|0)<=(ba|0));ja=da+1|0}fa=fa+1|0;if((fa|0)==(e|0)){L=ja;break}else{da=ja;ca=ca+(f<<2)|0}}return L|0}while(1){if(!(b[c+ga>>0]|0))ka=ha;else{ca=0;do{ja=d+(ca<<3)|0;da=ca|1;fa=d+(da<<3)|0;F=+p[fa>>3]+ +n[ia+(da<<2)>>2];p[ja>>3]=+p[ja>>3]+ +n[ia+(ca<<2)>>2];p[fa>>3]=F;fa=ca|2;ja=d+(fa<<3)|0;da=ca|3;a=d+(da<<3)|0;F=+p[a>>3]+ +n[ia+(da<<2)>>2];p[ja>>3]=+p[ja>>3]+ +n[ia+(fa<<2)>>2];p[a>>3]=F;ca=ca+4|0}while((ca|0)<=(ba|0));la=ea;do{ca=d+(la<<3)|0;p[ca>>3]=+p[ca>>3]+ +n[ia+(la<<2)>>2];la=la+1|0}while((la|0)!=(f|0));ka=ha+1|0}ga=ga+1|0;if((ga|0)==(e|0)){L=ka;break}else{ha=ka;ia=ia+(f<<2)|0}}return L|0}}return 0}function mG(a,c,d,e,f){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0.0,i=0,j=0,k=0.0,l=0,m=0,n=0,o=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.0,B=0.0,C=0,D=0.0,E=0.0,F=0.0,G=0.0,H=0,I=0,J=0,K=0,L=0.0,M=0.0,N=0.0,O=0.0,P=0,Q=0.0,R=0,S=0.0,T=0,U=0.0,V=0.0,W=0.0,X=0,Z=0.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;if(!c){g=(f|0)%4|0;switch(g|0){case 1:{h=+p[d>>3];i=e+-4|0;if((e|0)<4){j=a;k=h;l=0}else{m=f<<1;n=f*3|0;o=f<<2;q=i>>>2;r=Y((q<<5)+32|0,f)|0;s=a;t=h;u=0;while(1){t=t+(+p[s>>3]+ +p[s+(f<<3)>>3]+ +p[s+(m<<3)>>3]+ +p[s+(n<<3)>>3]);u=u+4|0;if((u|0)>(i|0))break;else s=s+(o<<3)|0}j=a+r|0;k=t;l=(q<<2)+4|0}if((l|0)<(e|0)){t=k;q=l;r=j;while(1){h=t+ +p[r>>3];q=q+1|0;if((q|0)==(e|0)){v=h;w=e;break}else{t=h;r=r+(f<<3)|0}}}else{v=k;w=l}p[d>>3]=v;x=w;break}case 2:{v=+p[d>>3];w=d+8|0;k=+p[w>>3];if((e|0)>0){t=k;h=v;l=0;r=a;while(1){y=h+ +p[r>>3];z=t+ +p[r+8>>3];l=l+1|0;if((l|0)==(e|0)){A=z;B=y;C=e;break}else{t=z;h=y;r=r+(f<<3)|0}}}else{A=k;B=v;C=0}p[d>>3]=B;p[w>>3]=A;x=C;break}case 3:{A=+p[d>>3];C=d+8|0;B=+p[C>>3];w=d+16|0;v=+p[w>>3];if((e|0)>0){k=v;h=B;t=A;r=0;l=a;while(1){y=t+ +p[l>>3];z=h+ +p[l+8>>3];D=k+ +p[l+16>>3];r=r+1|0;if((r|0)==(e|0)){E=D;F=z;G=y;H=e;break}else{k=D;h=z;t=y;l=l+(f<<3)|0}}}else{E=v;F=B;G=A;H=0}p[d>>3]=G;p[C>>3]=F;p[w>>3]=E;x=H;break}default:x=0}if((g|0)<(f|0)){I=g;J=x}else{K=e;return K|0}while(1){x=d+(I<<3)|0;E=+p[x>>3];g=d+(I+1<<3)|0;F=+p[g>>3];H=d+(I+2<<3)|0;G=+p[H>>3];w=d+(I+3<<3)|0;A=+p[w>>3];if((J|0)<(e|0)){B=A;v=G;t=F;h=E;C=a+((Y(J,f)|0)<<3)+(I<<3)|0;l=J;while(1){k=h+ +p[C>>3];y=t+ +p[C+8>>3];z=v+ +p[C+16>>3];D=B+ +p[C+24>>3];l=l+1|0;if((l|0)==(e|0)){L=D;M=z;N=y;O=k;P=e;break}else{B=D;v=z;t=y;h=k;C=C+(f<<3)|0}}}else{L=A;M=G;N=F;O=E;P=J}p[x>>3]=O;p[g>>3]=N;p[H>>3]=M;p[w>>3]=L;I=I+4|0;if((I|0)>=(f|0)){K=e;break}else J=P}return K|0}switch(f|0){case 1:{L=+p[d>>3];if((e|0)>0){M=L;P=0;J=0;while(1){if(!(b[c+J>>0]|0)){Q=M;R=P}else{Q=M+ +p[a+(J<<3)>>3];R=P+1|0}J=J+1|0;if((J|0)==(e|0)){S=Q;T=R;break}else{M=Q;P=R}}}else{S=L;T=0}p[d>>3]=S;K=T;return K|0}case 3:{S=+p[d>>3];T=d+8|0;L=+p[T>>3];R=d+16|0;Q=+p[R>>3];if((e|0)>0){M=Q;N=L;O=S;P=0;J=0;I=a;while(1){if(!(b[c+P>>0]|0)){U=M;V=N;W=O;X=J}else{U=M+ +p[I+16>>3];V=N+ +p[I+8>>3];W=O+ +p[I>>3];X=J+1|0}P=P+1|0;if((P|0)==(e|0)){Z=U;_=V;$=W;aa=X;break}else{M=U;N=V;O=W;J=X;I=I+24|0}}}else{Z=Q;_=L;$=S;aa=0}p[d>>3]=$;p[T>>3]=_;p[R>>3]=Z;K=aa;return K|0}default:{if((e|0)<=0){K=0;return K|0}aa=f+-4|0;if((f|0)<4){if((f|0)>0){ba=0;ca=0;da=a}else{R=0;T=0;while(1){I=T+((b[c+R>>0]|0)!=0&1)|0;R=R+1|0;if((R|0)==(e|0)){K=I;break}else T=I}return K|0}while(1){if(!(b[c+ba>>0]|0))ea=ca;else{T=0;do{R=d+(T<<3)|0;p[R>>3]=+p[da+(T<<3)>>3]+ +p[R>>3];T=T+1|0}while((T|0)!=(f|0));ea=ca+1|0}ba=ba+1|0;if((ba|0)==(e|0)){K=ea;break}else{ca=ea;da=da+(f<<3)|0}}return K|0}da=f&-4;if((da|0)<(f|0)){fa=0;ga=0;ha=a}else{ea=0;ca=0;ba=a;while(1){if(!(b[c+ea>>0]|0))ia=ca;else{a=0;do{T=d+(a<<3)|0;w=a|1;H=d+(w<<3)|0;E=+p[H>>3]+ +p[ba+(w<<3)>>3];p[T>>3]=+p[T>>3]+ +p[ba+(a<<3)>>3];p[H>>3]=E;H=a|2;T=d+(H<<3)|0;w=a|3;g=d+(w<<3)|0;E=+p[g>>3]+ +p[ba+(w<<3)>>3];p[T>>3]=+p[T>>3]+ +p[ba+(H<<3)>>3];p[g>>3]=E;a=a+4|0}while((a|0)<=(aa|0));ia=ca+1|0}ea=ea+1|0;if((ea|0)==(e|0)){K=ia;break}else{ca=ia;ba=ba+(f<<3)|0}}return K|0}while(1){if(!(b[c+fa>>0]|0))ja=ga;else{ba=0;do{ia=d+(ba<<3)|0;ca=ba|1;ea=d+(ca<<3)|0;E=+p[ea>>3]+ +p[ha+(ca<<3)>>3];p[ia>>3]=+p[ia>>3]+ +p[ha+(ba<<3)>>3];p[ea>>3]=E;ea=ba|2;ia=d+(ea<<3)|0;ca=ba|3;a=d+(ca<<3)|0;E=+p[a>>3]+ +p[ha+(ca<<3)>>3];p[ia>>3]=+p[ia>>3]+ +p[ha+(ea<<3)>>3];p[a>>3]=E;ba=ba+4|0}while((ba|0)<=(aa|0));ka=da;do{ba=d+(ka<<3)|0;p[ba>>3]=+p[ha+(ka<<3)>>3]+ +p[ba>>3];ka=ka+1|0}while((ka|0)!=(f|0));ja=ga+1|0}fa=fa+1|0;if((fa|0)==(e|0)){K=ja;break}else{ga=ja;ha=ha+(f<<3)|0}}return K|0}}return 0}function nG(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;c=u;u=u+112|0;d=c+104|0;e=c+48|0;g=c+40|0;h=c+32|0;i=c;dQ(d,40888);if((BL(a,-1)|0)&4088|0){f[e>>2]=0;f[e+4>>2]=0;j=aD(e,7)|0;b[j>>0]=b[359044]|0;b[j+1>>0]=b[359045]|0;b[j+2>>0]=b[359046]|0;b[j+3>>0]=b[359047]|0;b[j+4>>0]=b[359048]|0;b[j+5>>0]=b[359049]|0;b[j+6>>0]=b[359050]|0;bO(-215,e,175572,175475,1358);bD(e)}do if((yM(a)|0)==65536){j=f[a+4>>2]|0;f[e>>2]=f[j>>2];k=e+4|0;l=j+4|0;f[k>>2]=f[l>>2];m=e+8|0;f[m>>2]=f[j+8>>2];f[e+12>>2]=f[j+12>>2];f[e+16>>2]=f[j+16>>2];f[e+20>>2]=f[j+20>>2];f[e+24>>2]=f[j+24>>2];f[e+28>>2]=f[j+28>>2];f[e+32>>2]=f[j+32>>2];n=f[j+36>>2]|0;f[e+36>>2]=n;f[e+40>>2]=m;m=e+48|0;o=e+44|0;f[o>>2]=m;f[m>>2]=0;f[e+52>>2]=0;if(n|0){m=n+12|0;f[m>>2]=(f[m>>2]|0)+1}if((f[l>>2]|0)<3){l=f[j+44>>2]|0;m=f[o>>2]|0;f[m>>2]=f[l>>2];f[m+4>>2]=f[l+4>>2];p=e;break}else{f[k>>2]=0;jL(e,j);p=e;break}}else{yL(e,a,-1);p=e}while(0);a=f[p>>2]&7;p=f[40908+(a<<2)>>2]|0;if((a|0)==7){f[g>>2]=0;f[g+4>>2]=0;a=aD(g,9)|0;j=255890;k=a+9|0;do{b[a>>0]=b[j>>0]|0;a=a+1|0;j=j+1|0}while((a|0)<(k|0));bO(-215,g,175572,175475,1374);bD(g)}f[g>>2]=e;f[g+4>>2]=0;RN(i,g,h,-1);g=f[i+20>>2]|0;j=i+16|0;a=0;k=0;while(1){if(a>>>0>=(f[j>>2]|0)>>>0)break;l=(Uh[p&1023](f[h>>2]|0,g)|0)+k|0;aL(i)|0;a=a+1|0;k=l}a=e+36|0;i=f[a>>2]|0;if(i|0?(g=i+12|0,i=f[g>>2]|0,f[g>>2]=i+-1,(i|0)==1):0)kL(e);f[a>>2]=0;a=e+16|0;i=e+4|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;if((f[i>>2]|0)>0){a=f[e+40>>2]|0;g=0;do{f[a+(g<<2)>>2]=0;g=g+1|0}while((g|0)<(f[i>>2]|0))}i=f[e+44>>2]|0;if((i|0)!=(e+48|0))UC(i);if(!(f[d+4>>2]|0)){u=c;return k|0}u=c;return k|0}function oG(a,c){a=a|0;c=c|0;var d=0,e=0,f=0,g=0;if((c|0)>0){d=0;e=0}else{f=0;return f|0}while(1){g=((b[a+e>>0]|0)!=0&1)+d|0;e=e+1|0;if((e|0)==(c|0)){f=g;break}else d=g}return f|0}function pG(a,b){a=a|0;b=b|0;var c=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=b+-4|0;if((b|0)<4){e=0;f=0}else{g=0;h=0;do{h=((d[a+(g<<1)>>1]|0)!=0&1)+h+((d[a+((g|1)<<1)>>1]|0)!=0&1)+((d[a+((g|2)<<1)>>1]|0)!=0&1)+((d[a+((g|3)<<1)>>1]|0)!=0&1)|0;g=g+4|0}while((g|0)<=(c|0));e=h;f=b&-4}if((f|0)<(b|0)){i=f;j=e}else{k=e;return k|0}while(1){e=((d[a+(i<<1)>>1]|0)!=0&1)+j|0;i=i+1|0;if((i|0)==(b|0)){k=e;break}else j=e}return k|0}function qG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;c=b+-4|0;if((b|0)<4){d=0;e=0}else{g=0;h=0;do{h=((f[a+(g<<2)>>2]|0)!=0&1)+h+((f[a+((g|1)<<2)>>2]|0)!=0&1)+((f[a+((g|2)<<2)>>2]|0)!=0&1)+((f[a+((g|3)<<2)>>2]|0)!=0&1)|0;g=g+4|0}while((g|0)<=(c|0));d=h;e=b&-4}if((e|0)<(b|0)){i=e;j=d}else{k=d;return k|0}while(1){d=((f[a+(i<<2)>>2]|0)!=0&1)+j|0;i=i+1|0;if((i|0)==(b|0)){k=d;break}else j=d}return k|0}function rG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=b+-4|0;if((b|0)<4){d=0;e=0}else{f=0;g=0;do{g=(+n[a+(f<<2)>>2]!=0.0&1)+g+(+n[a+((f|1)<<2)>>2]!=0.0&1)+(+n[a+((f|2)<<2)>>2]!=0.0&1)+(+n[a+((f|3)<<2)>>2]!=0.0&1)|0;f=f+4|0}while((f|0)<=(c|0));d=g;e=b&-4}if((e|0)<(b|0)){h=e;i=d}else{j=d;return j|0}while(1){d=(+n[a+(h<<2)>>2]!=0.0&1)+i|0;h=h+1|0;if((h|0)==(b|0)){j=d;break}else i=d}return j|0}function sG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=b+-4|0;if((b|0)<4){d=0;e=0}else{f=0;g=0;do{g=(+p[a+(f<<3)>>3]!=0.0&1)+g+(+p[a+((f|1)<<3)>>3]!=0.0&1)+(+p[a+((f|2)<<3)>>3]!=0.0&1)+(+p[a+((f|3)<<3)>>3]!=0.0&1)|0;f=f+4|0}while((f|0)<=(c|0));d=g;e=b&-4}if((e|0)<(b|0)){h=e;i=d}else{j=d;return j|0}while(1){d=(+p[a+(h<<3)>>3]!=0.0&1)+i|0;h=h+1|0;if((h|0)==(b|0)){j=d;break}else i=d}return j|0}function tG(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=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,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0.0,ba=0.0,ca=0.0,da=0.0;e=u;u=u+1280|0;g=e+1264|0;h=e+1208|0;i=e+1152|0;j=e;k=e+1136|0;l=e+1128|0;m=e+1096|0;n=e+32|0;dQ(g,40940);do if((yM(c)|0)==65536){o=f[c+4>>2]|0;f[h>>2]=f[o>>2];q=h+4|0;r=o+4|0;f[q>>2]=f[r>>2];s=h+8|0;f[s>>2]=f[o+8>>2];f[h+12>>2]=f[o+12>>2];f[h+16>>2]=f[o+16>>2];f[h+20>>2]=f[o+20>>2];f[h+24>>2]=f[o+24>>2];f[h+28>>2]=f[o+28>>2];f[h+32>>2]=f[o+32>>2];t=f[o+36>>2]|0;f[h+36>>2]=t;f[h+40>>2]=s;s=h+48|0;v=h+44|0;f[v>>2]=s;f[s>>2]=0;f[h+52>>2]=0;if(t|0){s=t+12|0;f[s>>2]=(f[s>>2]|0)+1}if((f[r>>2]|0)<3){r=f[o+44>>2]|0;s=f[v>>2]|0;f[s>>2]=f[r>>2];f[s+4>>2]=f[r+4>>2];break}else{f[q>>2]=0;jL(h,o);break}}else yL(h,c,-1);while(0);do if((yM(d)|0)==65536){c=f[d+4>>2]|0;f[i>>2]=f[c>>2];o=i+4|0;q=c+4|0;f[o>>2]=f[q>>2];r=i+8|0;f[r>>2]=f[c+8>>2];f[i+12>>2]=f[c+12>>2];s=i+16|0;f[s>>2]=f[c+16>>2];f[i+20>>2]=f[c+20>>2];f[i+24>>2]=f[c+24>>2];f[i+28>>2]=f[c+28>>2];f[i+32>>2]=f[c+32>>2];v=f[c+36>>2]|0;f[i+36>>2]=v;f[i+40>>2]=r;r=i+48|0;t=i+44|0;f[t>>2]=r;f[r>>2]=0;f[i+52>>2]=0;if(v|0){r=v+12|0;f[r>>2]=(f[r>>2]|0)+1}if((f[q>>2]|0)<3){q=f[c+44>>2]|0;r=f[t>>2]|0;f[r>>2]=f[q>>2];f[r+4>>2]=f[q+4>>2];w=s;break}else{f[o>>2]=0;jL(i,c);w=s;break}}else{yL(i,d,-1);w=i+16|0}while(0);if(f[w>>2]|0){d=f[i+4>>2]|0;if((d|0)<3)x=Y(f[i+12>>2]|0,f[i+8>>2]|0)|0;else{s=f[i+40>>2]|0;c=0;o=1;while(1){q=Y(f[s+(c<<2)>>2]|0,o)|0;c=c+1|0;if((c|0)==(d|0)){x=q;break}else o=q}}if(!((d|0)==0|(x|0)==0)?f[i>>2]&4095|0:0){f[j>>2]=0;f[j+4>>2]=0;y=aD(j,32)|0;z=175618;A=y+32|0;do{b[y>>0]=b[z>>0]|0;y=y+1|0;z=z+1|0}while((y|0)<(A|0));bO(-215,j,175651,175475,1488);bD(j)}}x=f[h>>2]|0;d=x>>>3&511;o=d+1|0;c=x&7;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;f[j+16>>2]=0;f[j+20>>2]=0;f[j+24>>2]=0;f[j+28>>2]=0;x=f[40856+(c<<2)>>2]|0;if(!((c|0)!=7&o>>>0<5)){f[k>>2]=0;f[k+4>>2]=0;y=aD(k,20)|0;z=175454;A=y+20|0;do{b[y>>0]=b[z>>0]|0;y=y+1|0;z=z+1|0}while((y|0)<(A|0));bO(-215,k,175651,175475,1497);bD(k)}f[k>>2]=h;f[k+4>>2]=i;f[k+8>>2]=0;RN(m,k,l,-1);k=f[m+20>>2]|0;z=n+8|0;f[n>>2]=z;y=n+4|0;f[y>>2]=264;A=c>>>0<4;if(A){s=c>>>0<2?8388608:32768;c=(s|0)<(k|0)?s:k;f[y>>2]=o;if(o>>>0>264){q=N5b(o<<2)|0;f[n>>2]=q;B=q}else B=z;Nac(B|0,0,(d<<2)+4|0)|0;d=f[h+4>>2]|0;if((d|0)>0){C=f[(f[h+44>>2]|0)+(d+-1<<2)>>2]|0;D=B;E=c;F=s}else{C=0;D=B;E=c;F=s}}else{C=0;D=j;E=k;F=0}s=m+16|0;c=(k|0)>0;B=l+4|0;d=0;q=0;r=0;while(1){if(d>>>0>=(f[s>>2]|0)>>>0)break;t=d+1|0;a:do if(c){v=f[l>>2]|0;G=f[B>>2]|0;if(A){H=0;I=q;J=r;K=v;L=G}else{M=0;N=q;O=r;P=v;v=G;while(1){G=k-M|0;Q=(E|0)<(G|0)?E:G;G=nh[x&127](P,v,D,Q,o)|0;R=G+O|0;S=G+N|0;G=Y(Q,C)|0;P=(f[l>>2]|0)+G|0;f[l>>2]=P;G=f[B>>2]|0;if(!G)T=0;else{U=G+Q|0;f[B>>2]=U;T=U}M=M+E|0;if((k|0)<=(M|0)){V=S;W=R;break a}else{N=S;O=R;v=T}}}while(1){v=k-H|0;O=(E|0)<(v|0)?E:v;v=nh[x&127](K,L,D,O,o)|0;N=v+J|0;M=v+I|0;if((N+E|0)<(F|0)?((O+H|0)<(k|0)?1:t>>>0<(f[s>>2]|0)>>>0):0)X=N;else{Z=0;_=36}if((_|0)==36)while(1){_=0;N=D+(Z<<2)|0;v=j+(Z<<3)|0;p[v>>3]=+p[v>>3]+ +(f[N>>2]|0);f[N>>2]=0;Z=Z+1|0;if((Z|0)==(o|0)){X=0;break}else _=36}N=Y(O,C)|0;K=(f[l>>2]|0)+N|0;f[l>>2]=K;N=f[B>>2]|0;if(!N)$=0;else{v=N+O|0;f[B>>2]=v;$=v}H=H+E|0;if((k|0)<=(H|0)){V=M;W=X;break}else{I=M;J=X;L=$}}}else{V=q;W=r}while(0);aL(m)|0;d=t;q=V;r=W}aa=(q|0)==0?0.0:1.0/+(q>>>0);ba=aa*+p[j+8>>3];ca=aa*+p[j+16>>3];da=aa*+p[j+24>>3];p[a>>3]=aa*+p[j>>3];p[a+8>>3]=ba;p[a+16>>3]=ca;p[a+24>>3]=da;a=f[n>>2]|0;if((a|0)!=(z|0)){if(a|0)P5b(a);f[n>>2]=z;f[y>>2]=264}y=i+36|0;z=f[y>>2]|0;if(z|0?(n=z+12|0,z=f[n>>2]|0,f[n>>2]=z+-1,(z|0)==1):0)kL(i);f[y>>2]=0;y=i+4|0;f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0;f[w+12>>2]=0;if((f[y>>2]|0)>0){w=f[i+40>>2]|0;z=0;do{f[w+(z<<2)>>2]=0;z=z+1|0}while((z|0)<(f[y>>2]|0))}y=f[i+44>>2]|0;if((y|0)!=(i+48|0))UC(y);y=h+36|0;i=f[y>>2]|0;if(i|0?(z=i+12|0,i=f[z>>2]|0,f[z>>2]=i+-1,(i|0)==1):0)kL(h);f[y>>2]=0;y=h+16|0;i=h+4|0;f[y>>2]=0;f[y+4>>2]=0;f[y+8>>2]=0;f[y+12>>2]=0;if((f[i>>2]|0)>0){y=f[h+40>>2]|0;z=0;do{f[y+(z<<2)>>2]=0;z=z+1|0}while((z|0)<(f[i>>2]|0))}i=f[h+44>>2]|0;if((i|0)!=(h+48|0))UC(i);if(!(f[g+4>>2]|0)){u=e;return}u=e;return}function uG(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=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,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=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.0,oa=0.0,pa=0.0,qa=0;g=u;u=u+1360|0;h=g+1344|0;i=g+1288|0;j=g+1232|0;k=g+1216|0;l=g+1208|0;m=g+1176|0;n=g+16|0;o=g;q=g+1120|0;r=g+1112|0;dQ(h,40960);do if((yM(a)|0)==65536){s=f[a+4>>2]|0;f[i>>2]=f[s>>2];t=i+4|0;v=s+4|0;f[t>>2]=f[v>>2];w=i+8|0;f[w>>2]=f[s+8>>2];f[i+12>>2]=f[s+12>>2];f[i+16>>2]=f[s+16>>2];f[i+20>>2]=f[s+20>>2];f[i+24>>2]=f[s+24>>2];f[i+28>>2]=f[s+28>>2];f[i+32>>2]=f[s+32>>2];x=f[s+36>>2]|0;f[i+36>>2]=x;f[i+40>>2]=w;w=i+48|0;y=i+44|0;f[y>>2]=w;f[w>>2]=0;f[i+52>>2]=0;if(x|0){w=x+12|0;f[w>>2]=(f[w>>2]|0)+1}if((f[v>>2]|0)<3){v=f[s+44>>2]|0;w=f[y>>2]|0;f[w>>2]=f[v>>2];f[w+4>>2]=f[v+4>>2];break}else{f[t>>2]=0;jL(i,s);break}}else yL(i,a,-1);while(0);do if((yM(e)|0)==65536){a=f[e+4>>2]|0;f[j>>2]=f[a>>2];s=j+4|0;t=a+4|0;f[s>>2]=f[t>>2];v=j+8|0;f[v>>2]=f[a+8>>2];f[j+12>>2]=f[a+12>>2];w=j+16|0;f[w>>2]=f[a+16>>2];f[j+20>>2]=f[a+20>>2];f[j+24>>2]=f[a+24>>2];f[j+28>>2]=f[a+28>>2];f[j+32>>2]=f[a+32>>2];y=f[a+36>>2]|0;f[j+36>>2]=y;f[j+40>>2]=v;v=j+48|0;x=j+44|0;f[x>>2]=v;f[v>>2]=0;f[j+52>>2]=0;if(y|0){v=y+12|0;f[v>>2]=(f[v>>2]|0)+1}if((f[t>>2]|0)<3){t=f[a+44>>2]|0;v=f[x>>2]|0;f[v>>2]=f[t>>2];f[v+4>>2]=f[t+4>>2];z=w;break}else{f[s>>2]=0;jL(j,a);z=w;break}}else{yL(j,e,-1);z=j+16|0}while(0);if(f[z>>2]|0){e=f[j+4>>2]|0;if((e|0)<3)A=Y(f[j+12>>2]|0,f[j+8>>2]|0)|0;else{w=f[j+40>>2]|0;a=0;s=1;while(1){t=Y(f[w+(a<<2)>>2]|0,s)|0;a=a+1|0;if((a|0)==(e|0)){A=t;break}else s=t}}if(!((e|0)==0|(A|0)==0)?f[j>>2]&4095|0:0){f[k>>2]=0;f[k+4>>2]=0;B=aD(k,72)|0;C=232418;D=B+72|0;do{b[B>>0]=b[C>>0]|0;B=B+1|0;C=C+1|0}while((B|0)<(D|0));bO(-215,k,175700,175475,1869);bD(k)}}A=f[i>>2]|0;e=A>>>3;s=e&511;a=s+1|0;w=A&7;A=f[40980+(w<<2)>>2]|0;if((w|0)==7){f[k>>2]=0;f[k+4>>2]=0;B=aD(k,9)|0;C=255890;D=B+9|0;do{b[B>>0]=b[C>>0]|0;B=B+1|0;C=C+1|0}while((B|0)<(D|0));bO(-215,k,175700,175475,1880);bD(k)}f[k>>2]=i;f[k+4>>2]=j;f[k+8>>2]=0;RN(m,k,l,-1);k=f[m+20>>2]|0;t=n+8|0;f[n>>2]=t;v=n+4|0;f[v>>2]=a<<2;if(a>>>0>34){x=N5b(a<<5)|0;f[n>>2]=x;E=x}else E=t;x=E+(a<<3)|0;y=w>>>0<4;F=0;do{p[x+(F<<3)>>3]=0.0;p[E+(F<<3)>>3]=0.0;F=F+1|0}while((F|0)!=(a|0));F=w>>>0<2;if(y){w=(k|0)<32768;G=x+(a<<3)|0;H=F?G+(a<<2)|0:x;I=0;do{f[H+(I<<2)>>2]=0;f[G+(I<<2)>>2]=0;I=I+1|0}while((I|0)!=(a|0));I=w?k:32768;w=f[i+4>>2]|0;if((w|0)>0){J=f[(f[i+44>>2]|0)+(w+-1<<2)>>2]|0;K=G;L=I;N=32768;O=H}else{J=0;K=G;L=I;N=32768;O=H}}else{J=0;K=E;L=k;N=0;O=x}H=m+16|0;I=(k|0)>0;G=l+4|0;w=0;P=0;Q=0;while(1){if(Q>>>0>=(f[H>>2]|0)>>>0)break;R=Q+1|0;a:do if(I){S=f[l>>2]|0;T=f[G>>2]|0;if(y){U=0;V=w;W=P;X=S;Z=T}else{_=0;$=w;aa=P;ba=S;S=T;while(1){T=k-_|0;ca=(L|0)<(T|0)?L:T;T=Xf[A&127](ba,S,K,O,ca,a)|0;da=T+$|0;ea=T+aa|0;T=Y(ca,J)|0;ba=(f[l>>2]|0)+T|0;f[l>>2]=ba;T=f[G>>2]|0;if(!T)fa=0;else{ga=T+ca|0;f[G>>2]=ga;fa=ga}_=_+L|0;if((k|0)<=(_|0)){ha=da;ia=ea;break a}else{$=da;aa=ea;S=fa}}}while(1){S=k-U|0;aa=(L|0)<(S|0)?L:S;S=Xf[A&127](X,Z,K,O,aa,a)|0;$=S+V|0;_=S+W|0;if(($+L|0)<(N|0)?((aa+U|0)<(k|0)?1:R>>>0<(f[H>>2]|0)>>>0):0)ja=$;else{ka=0;la=40}if((la|0)==40){while(1){la=0;$=K+(ka<<2)|0;S=E+(ka<<3)|0;p[S>>3]=+p[S>>3]+ +(f[$>>2]|0);f[$>>2]=0;ka=ka+1|0;if((ka|0)==(a|0))break;else la=40}if(F){$=0;do{S=O+($<<2)|0;ba=x+($<<3)|0;p[ba>>3]=+p[ba>>3]+ +(f[S>>2]|0);f[S>>2]=0;$=$+1|0}while(($|0)!=(a|0));ja=0}else ja=0}$=Y(aa,J)|0;X=(f[l>>2]|0)+$|0;f[l>>2]=X;$=f[G>>2]|0;if(!$)ma=0;else{S=$+aa|0;f[G>>2]=S;ma=S}U=U+L|0;if((k|0)<=(U|0)){ha=ja;ia=_;break}else{V=ja;W=_;Z=ma}}}else{ha=w;ia=P}while(0);aL(m)|0;w=ha;P=ia;Q=R}na=(P|0)==0?0.0:1.0/+(P|0);P=0;do{Q=E+(P<<3)|0;oa=na*+p[Q>>3];p[Q>>3]=oa;Q=x+(P<<3)|0;pa=na*+p[Q>>3]-oa*oa;oa=+M(+(pa<0.0?0.0:pa));p[Q>>3]=oa;P=P+1|0}while((P|0)!=(a|0));P=o+8|0;Q=o+12|0;ia=o+4|0;ha=q+4|0;w=q+8|0;m=q+12|0;ma=q+16|0;Z=q+20|0;W=q+24|0;ja=q+28|0;V=q+32|0;U=q+36|0;k=q+40|0;L=q+48|0;G=q+44|0;X=q+52|0;l=r+4|0;J=(e|536870400)^511;e=0;do{O=(e|0)==0;F=O?E:x;ka=O?c:d;O=ka;K=f[O+4>>2]|0;H=o;f[H>>2]=f[O>>2];f[H+4>>2]=K;f[P>>2]=f[ka+8>>2];f[Q>>2]=f[ka+12>>2];if(PM(o)|0){if(!(LM(o)|0))aM(o,a,1,6,-1,1,0);do if((yM(o)|0)==65536){ka=f[ia>>2]|0;f[q>>2]=f[ka>>2];K=ka+4|0;f[ha>>2]=f[K>>2];f[w>>2]=f[ka+8>>2];f[m>>2]=f[ka+12>>2];f[ma>>2]=f[ka+16>>2];f[Z>>2]=f[ka+20>>2];f[W>>2]=f[ka+24>>2];f[ja>>2]=f[ka+28>>2];f[V>>2]=f[ka+32>>2];H=f[ka+36>>2]|0;f[U>>2]=H;f[k>>2]=w;f[G>>2]=L;f[L>>2]=0;f[X>>2]=0;if(H|0){O=H+12|0;f[O>>2]=(f[O>>2]|0)+1}if((f[K>>2]|0)<3){K=f[ka+44>>2]|0;O=f[G>>2]|0;f[O>>2]=f[K>>2];f[O+4>>2]=f[K+4>>2];break}else{f[ha>>2]=0;jL(q,ka);break}}else yL(q,o,-1);while(0);R=f[ha>>2]|0;if((R|0)<3)qa=Y(f[m>>2]|0,f[w>>2]|0)|0;else{ka=f[k>>2]|0;K=0;O=1;while(1){H=Y(f[ka+(K<<2)>>2]|0,O)|0;K=K+1|0;if((K|0)==(R|0)){qa=H;break}else O=H}}do if((f[q>>2]&20479|0)==16390)if((f[m>>2]|0)==1)if((qa|0)>(s|0))break;else{la=71;break}else if((qa|0)<=(s|0)|(f[w>>2]|0)!=1){la=71;break}else break;else la=71;while(0);if((la|0)==71){la=0;f[r>>2]=0;f[l>>2]=0;B=aD(r,86)|0;C=175711;D=B+86|0;do{b[B>>0]=b[C>>0]|0;B=B+1|0;C=C+1|0}while((B|0)<(D|0));bO(-215,r,175700,175475,1958);bD(r)}O=f[ma>>2]|0;R=0;do{p[O+(R<<3)>>3]=+p[F+(R<<3)>>3];R=R+1|0}while((R|0)!=(a|0));if((a|0)<(qa|0))Nac(O+(a<<3)|0,0,J+qa<<3|0)|0;R=f[U>>2]|0;if(R|0?(F=R+12|0,R=f[F>>2]|0,f[F>>2]=R+-1,(R|0)==1):0)kL(q);f[U>>2]=0;f[ma>>2]=0;f[ma+4>>2]=0;f[ma+8>>2]=0;f[ma+12>>2]=0;if((f[ha>>2]|0)>0){R=f[k>>2]|0;F=0;do{f[R+(F<<2)>>2]=0;F=F+1|0}while((F|0)<(f[ha>>2]|0))}F=f[G>>2]|0;if((F|0)!=(L|0))UC(F)}e=e+1|0}while((e|0)<2);e=f[n>>2]|0;if((e|0)!=(t|0)){if(e|0)P5b(e);f[n>>2]=t;f[v>>2]=136}v=j+36|0;t=f[v>>2]|0;if(t|0?(n=t+12|0,t=f[n>>2]|0,f[n>>2]=t+-1,(t|0)==1):0)kL(j);f[v>>2]=0;v=j+4|0;f[z>>2]=0;f[z+4>>2]=0;f[z+8>>2]=0;f[z+12>>2]=0;if((f[v>>2]|0)>0){z=f[j+40>>2]|0;t=0;do{f[z+(t<<2)>>2]=0;t=t+1|0}while((t|0)<(f[v>>2]|0))}v=f[j+44>>2]|0;if((v|0)!=(j+48|0))UC(v);v=i+36|0;j=f[v>>2]|0;if(j|0?(t=j+12|0,j=f[t>>2]|0,f[t>>2]=j+-1,(j|0)==1):0)kL(i);f[v>>2]=0;v=i+16|0;j=i+4|0;f[v>>2]=0;f[v+4>>2]=0;f[v+8>>2]=0;f[v+12>>2]=0;if((f[j>>2]|0)>0){v=f[i+40>>2]|0;t=0;do{f[v+(t<<2)>>2]=0;t=t+1|0}while((t|0)<(f[j>>2]|0))}j=f[i+44>>2]|0;if((j|0)!=(i+48|0))UC(j);if(!(f[h+4>>2]|0)){u=g;return}u=g;return}function vG(a,c,d,e,g,i){a=a|0;c=c|0;d=d|0;e=e|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,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=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;if(!c){j=(i|0)%4|0;switch(j|0){case 1:{k=f[d>>2]|0;l=f[e>>2]|0;if((g|0)>0){m=a;n=0;o=k;p=l;while(1){q=h[m>>0]|0;r=q+o|0;s=(Y(q,q)|0)+p|0;n=n+1|0;if((n|0)==(g|0)){t=g;u=r;v=s;break}else{m=m+i|0;o=r;p=s}}}else{t=0;u=k;v=l}f[d>>2]=u;f[e>>2]=v;w=t;break}case 2:{t=f[d>>2]|0;v=d+4|0;u=f[v>>2]|0;l=f[e>>2]|0;k=e+4|0;p=f[k>>2]|0;if((g|0)>0){o=t;m=u;n=l;s=p;r=0;q=a;while(1){x=h[q>>0]|0;y=x+o|0;z=(Y(x,x)|0)+n|0;x=h[q+1>>0]|0;A=x+m|0;B=(Y(x,x)|0)+s|0;r=r+1|0;if((r|0)==(g|0)){C=y;D=A;E=z;F=B;G=g;break}else{o=y;m=A;n=z;s=B;q=q+i|0}}}else{C=t;D=u;E=l;F=p;G=0}f[d>>2]=C;f[v>>2]=D;f[e>>2]=E;f[k>>2]=F;w=G;break}case 3:{G=f[d>>2]|0;F=d+4|0;k=f[F>>2]|0;E=d+8|0;D=f[E>>2]|0;v=f[e>>2]|0;C=e+4|0;p=f[C>>2]|0;l=e+8|0;u=f[l>>2]|0;if((g|0)>0){t=G;q=k;s=u;n=p;m=v;o=D;r=0;B=a;while(1){z=h[B>>0]|0;A=z+t|0;y=(Y(z,z)|0)+m|0;z=h[B+1>>0]|0;x=z+q|0;H=(Y(z,z)|0)+n|0;z=h[B+2>>0]|0;I=z+o|0;J=(Y(z,z)|0)+s|0;r=r+1|0;if((r|0)==(g|0)){K=A;L=x;M=J;N=H;O=y;P=I;Q=g;break}else{t=A;q=x;s=J;n=H;m=y;o=I;B=B+i|0}}}else{K=G;L=k;M=u;N=p;O=v;P=D;Q=0}f[d>>2]=K;f[F>>2]=L;f[E>>2]=P;f[e>>2]=O;f[C>>2]=N;f[l>>2]=M;w=Q;break}default:w=0}if((j|0)<(i|0)){R=j;S=w}else{T=g;return T|0}while(1){w=d+(R<<2)|0;j=f[w>>2]|0;Q=R+1|0;M=d+(Q<<2)|0;l=f[M>>2]|0;N=R+2|0;C=d+(N<<2)|0;O=f[C>>2]|0;P=R+3|0;E=d+(P<<2)|0;L=f[E>>2]|0;F=e+(R<<2)|0;K=f[F>>2]|0;D=e+(Q<<2)|0;Q=f[D>>2]|0;v=e+(N<<2)|0;N=f[v>>2]|0;p=e+(P<<2)|0;P=f[p>>2]|0;if((S|0)<(g|0)){u=P;k=N;G=Q;B=K;o=L;m=O;n=l;s=j;q=a+R|0;t=S;while(1){r=h[q>>0]|0;I=r+s|0;y=(Y(r,r)|0)+B|0;r=h[q+1>>0]|0;H=r+n|0;J=(Y(r,r)|0)+G|0;r=h[q+2>>0]|0;x=r+m|0;A=(Y(r,r)|0)+k|0;r=h[q+3>>0]|0;z=r+o|0;U=(Y(r,r)|0)+u|0;t=t+1|0;if((t|0)==(g|0)){V=U;W=A;X=J;Z=y;_=z;$=x;aa=H;ba=I;ca=g;break}else{u=U;k=A;G=J;B=y;o=z;m=x;n=H;s=I;q=q+i|0}}}else{V=P;W=N;X=Q;Z=K;_=L;$=O;aa=l;ba=j;ca=S}f[w>>2]=ba;f[M>>2]=aa;f[C>>2]=$;f[E>>2]=_;f[F>>2]=Z;f[D>>2]=X;f[v>>2]=W;f[p>>2]=V;R=R+4|0;if((R|0)>=(i|0)){T=g;break}else S=ca}return T|0}switch(i|0){case 1:{ca=f[d>>2]|0;S=f[e>>2]|0;if((g|0)>0){R=S;V=ca;W=0;X=0;while(1){if(!(b[c+X>>0]|0)){da=R;ea=V;fa=W}else{Z=h[a+X>>0]|0;da=(Y(Z,Z)|0)+R|0;ea=Z+V|0;fa=W+1|0}X=X+1|0;if((X|0)==(g|0)){ga=da;ha=ea;ia=fa;break}else{R=da;V=ea;W=fa}}}else{ga=S;ha=ca;ia=0}f[d>>2]=ha;f[e>>2]=ga;T=ia;return T|0}case 3:{ia=f[d>>2]|0;ga=d+4|0;ha=f[ga>>2]|0;ca=d+8|0;S=f[ca>>2]|0;fa=f[e>>2]|0;W=e+4|0;ea=f[W>>2]|0;V=e+8|0;da=f[V>>2]|0;if((g|0)>0){R=da;X=ea;Z=fa;_=S;$=ha;aa=ia;ba=0;q=0;s=a;while(1){if(!(b[c+ba>>0]|0)){ja=R;ka=X;la=Z;ma=_;na=$;oa=aa;pa=q}else{n=h[s>>0]|0;m=h[s+1>>0]|0;o=h[s+2>>0]|0;ja=(Y(o,o)|0)+R|0;ka=(Y(m,m)|0)+X|0;la=(Y(n,n)|0)+Z|0;ma=o+_|0;na=m+$|0;oa=n+aa|0;pa=q+1|0}ba=ba+1|0;if((ba|0)==(g|0)){qa=ja;ra=ka;sa=la;ta=ma;ua=na;va=oa;wa=pa;break}else{R=ja;X=ka;Z=la;_=ma;$=na;aa=oa;q=pa;s=s+3|0}}}else{qa=da;ra=ea;sa=fa;ta=S;ua=ha;va=ia;wa=0}f[d>>2]=va;f[ga>>2]=ua;f[ca>>2]=ta;f[e>>2]=sa;f[W>>2]=ra;f[V>>2]=qa;T=wa;return T|0}default:{if((g|0)<=0){T=0;return T|0}if((i|0)>0){xa=0;ya=0;za=a}else{a=0;wa=0;while(1){qa=((b[c+a>>0]|0)!=0&1)+wa|0;a=a+1|0;if((a|0)==(g|0)){T=qa;break}else wa=qa}return T|0}while(1){if(!(b[c+xa>>0]|0))Aa=ya;else{wa=0;do{a=d+(wa<<2)|0;qa=h[za+wa>>0]|0;V=e+(wa<<2)|0;ra=(f[V>>2]|0)+(Y(qa,qa)|0)|0;f[a>>2]=(f[a>>2]|0)+qa;f[V>>2]=ra;wa=wa+1|0}while((wa|0)!=(i|0));Aa=ya+1|0}xa=xa+1|0;if((xa|0)==(g|0)){T=Aa;break}else{ya=Aa;za=za+i|0}}return T|0}}return 0}function wG(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|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,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=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;if(!c){i=(h|0)%4|0;switch(i|0){case 1:{j=f[d>>2]|0;k=f[e>>2]|0;if((g|0)>0){l=a;m=0;n=j;o=k;while(1){p=b[l>>0]|0;q=p+n|0;r=(Y(p,p)|0)+o|0;m=m+1|0;if((m|0)==(g|0)){s=g;t=q;u=r;break}else{l=l+h|0;n=q;o=r}}}else{s=0;t=j;u=k}f[d>>2]=t;f[e>>2]=u;v=s;break}case 2:{s=f[d>>2]|0;u=d+4|0;t=f[u>>2]|0;k=f[e>>2]|0;j=e+4|0;o=f[j>>2]|0;if((g|0)>0){n=s;l=t;m=k;r=o;q=0;p=a;while(1){w=b[p>>0]|0;x=w+n|0;y=(Y(w,w)|0)+m|0;w=b[p+1>>0]|0;z=w+l|0;A=(Y(w,w)|0)+r|0;q=q+1|0;if((q|0)==(g|0)){B=x;C=z;D=y;E=A;F=g;break}else{n=x;l=z;m=y;r=A;p=p+h|0}}}else{B=s;C=t;D=k;E=o;F=0}f[d>>2]=B;f[u>>2]=C;f[e>>2]=D;f[j>>2]=E;v=F;break}case 3:{F=f[d>>2]|0;E=d+4|0;j=f[E>>2]|0;D=d+8|0;C=f[D>>2]|0;u=f[e>>2]|0;B=e+4|0;o=f[B>>2]|0;k=e+8|0;t=f[k>>2]|0;if((g|0)>0){s=F;p=j;r=t;m=o;l=u;n=C;q=0;A=a;while(1){y=b[A>>0]|0;z=y+s|0;x=(Y(y,y)|0)+l|0;y=b[A+1>>0]|0;w=y+p|0;G=(Y(y,y)|0)+m|0;y=b[A+2>>0]|0;H=y+n|0;I=(Y(y,y)|0)+r|0;q=q+1|0;if((q|0)==(g|0)){J=z;K=w;L=I;M=G;N=x;O=H;P=g;break}else{s=z;p=w;r=I;m=G;l=x;n=H;A=A+h|0}}}else{J=F;K=j;L=t;M=o;N=u;O=C;P=0}f[d>>2]=J;f[E>>2]=K;f[D>>2]=O;f[e>>2]=N;f[B>>2]=M;f[k>>2]=L;v=P;break}default:v=0}if((i|0)<(h|0)){Q=i;R=v}else{S=g;return S|0}while(1){v=d+(Q<<2)|0;i=f[v>>2]|0;P=Q+1|0;L=d+(P<<2)|0;k=f[L>>2]|0;M=Q+2|0;B=d+(M<<2)|0;N=f[B>>2]|0;O=Q+3|0;D=d+(O<<2)|0;K=f[D>>2]|0;E=e+(Q<<2)|0;J=f[E>>2]|0;C=e+(P<<2)|0;P=f[C>>2]|0;u=e+(M<<2)|0;M=f[u>>2]|0;o=e+(O<<2)|0;O=f[o>>2]|0;if((R|0)<(g|0)){t=O;j=M;F=P;A=J;n=K;l=N;m=k;r=i;p=a+Q|0;s=R;while(1){q=b[p>>0]|0;H=q+r|0;x=(Y(q,q)|0)+A|0;q=b[p+1>>0]|0;G=q+m|0;I=(Y(q,q)|0)+F|0;q=b[p+2>>0]|0;w=q+l|0;z=(Y(q,q)|0)+j|0;q=b[p+3>>0]|0;y=q+n|0;T=(Y(q,q)|0)+t|0;s=s+1|0;if((s|0)==(g|0)){U=T;V=z;W=I;X=x;Z=y;_=w;$=G;aa=H;ba=g;break}else{t=T;j=z;F=I;A=x;n=y;l=w;m=G;r=H;p=p+h|0}}}else{U=O;V=M;W=P;X=J;Z=K;_=N;$=k;aa=i;ba=R}f[v>>2]=aa;f[L>>2]=$;f[B>>2]=_;f[D>>2]=Z;f[E>>2]=X;f[C>>2]=W;f[u>>2]=V;f[o>>2]=U;Q=Q+4|0;if((Q|0)>=(h|0)){S=g;break}else R=ba}return S|0}switch(h|0){case 1:{ba=f[d>>2]|0;R=f[e>>2]|0;if((g|0)>0){Q=R;U=ba;V=0;W=0;while(1){if(!(b[c+W>>0]|0)){ca=Q;da=U;ea=V}else{X=b[a+W>>0]|0;ca=(Y(X,X)|0)+Q|0;da=X+U|0;ea=V+1|0}W=W+1|0;if((W|0)==(g|0)){fa=ca;ga=da;ha=ea;break}else{Q=ca;U=da;V=ea}}}else{fa=R;ga=ba;ha=0}f[d>>2]=ga;f[e>>2]=fa;S=ha;return S|0}case 3:{ha=f[d>>2]|0;fa=d+4|0;ga=f[fa>>2]|0;ba=d+8|0;R=f[ba>>2]|0;ea=f[e>>2]|0;V=e+4|0;da=f[V>>2]|0;U=e+8|0;ca=f[U>>2]|0;if((g|0)>0){Q=ca;W=da;X=ea;Z=R;_=ga;$=ha;aa=0;p=0;r=a;while(1){if(!(b[c+aa>>0]|0)){ia=Q;ja=W;ka=X;la=Z;ma=_;na=$;oa=p}else{m=b[r>>0]|0;l=b[r+1>>0]|0;n=b[r+2>>0]|0;ia=(Y(n,n)|0)+Q|0;ja=(Y(l,l)|0)+W|0;ka=(Y(m,m)|0)+X|0;la=n+Z|0;ma=l+_|0;na=m+$|0;oa=p+1|0}aa=aa+1|0;if((aa|0)==(g|0)){pa=ia;qa=ja;ra=ka;sa=la;ta=ma;ua=na;va=oa;break}else{Q=ia;W=ja;X=ka;Z=la;_=ma;$=na;p=oa;r=r+3|0}}}else{pa=ca;qa=da;ra=ea;sa=R;ta=ga;ua=ha;va=0}f[d>>2]=ua;f[fa>>2]=ta;f[ba>>2]=sa;f[e>>2]=ra;f[V>>2]=qa;f[U>>2]=pa;S=va;return S|0}default:{if((g|0)<=0){S=0;return S|0}if((h|0)>0){wa=0;xa=0;ya=a}else{a=0;va=0;while(1){pa=((b[c+a>>0]|0)!=0&1)+va|0;a=a+1|0;if((a|0)==(g|0)){S=pa;break}else va=pa}return S|0}while(1){if(!(b[c+wa>>0]|0))za=xa;else{va=0;do{a=d+(va<<2)|0;pa=b[ya+va>>0]|0;U=e+(va<<2)|0;qa=(f[U>>2]|0)+(Y(pa,pa)|0)|0;f[a>>2]=(f[a>>2]|0)+pa;f[U>>2]=qa;va=va+1|0}while((va|0)!=(h|0));za=xa+1|0}wa=wa+1|0;if((wa|0)==(g|0)){S=za;break}else{xa=za;ya=ya+h|0}}return S|0}}return 0}function xG(a,c,e,g,h,i){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0.0,m=0,n=0,o=0,q=0.0,r=0,s=0,t=0.0,u=0.0,v=0,w=0,x=0.0,y=0,z=0,A=0,B=0,C=0.0,D=0.0,E=0,F=0,G=0.0,H=0.0,I=0,J=0,K=0,L=0.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.0,Y=0.0,Z=0.0,_=0.0,$=0,aa=0,ba=0,ca=0,da=0,ea=0.0,fa=0,ga=0,ha=0.0,ia=0,ja=0,ka=0.0,la=0.0,ma=0.0,na=0,oa=0,pa=0,qa=0,ra=0.0,sa=0.0,ta=0.0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0;if(!c){j=(i|0)%4|0;switch(j|0){case 1:{k=f[e>>2]|0;l=+p[g>>3];if((h|0)>0){m=a;n=0;o=k;q=l;while(1){r=d[m>>1]|0;s=(r&65535)+o|0;t=+(r&65535);u=q+t*t;n=n+1|0;if((n|0)==(h|0)){v=h;w=s;x=u;break}else{m=m+(i<<1)|0;o=s;q=u}}}else{v=0;w=k;x=l}f[e>>2]=w;p[g>>3]=x;y=v;break}case 2:{v=f[e>>2]|0;w=e+4|0;k=f[w>>2]|0;x=+p[g>>3];o=g+8|0;l=+p[o>>3];if((h|0)>0){m=v;n=k;q=x;u=l;s=0;r=a;while(1){z=d[r>>1]|0;A=d[r+2>>1]|0;B=(z&65535)+m|0;t=+(z&65535);C=q+t*t;z=(A&65535)+n|0;t=+(A&65535);D=u+t*t;s=s+1|0;if((s|0)==(h|0)){E=B;F=z;G=C;H=D;I=h;break}else{m=B;n=z;q=C;u=D;r=r+(i<<1)|0}}}else{E=v;F=k;G=x;H=l;I=0}f[e>>2]=E;f[w>>2]=F;p[g>>3]=G;p[o>>3]=H;y=I;break}case 3:{I=f[e>>2]|0;o=e+4|0;F=f[o>>2]|0;w=e+8|0;E=f[w>>2]|0;H=+p[g>>3];k=g+8|0;G=+p[k>>3];v=g+16|0;l=+p[v>>3];if((h|0)>0){r=I;n=F;x=l;u=G;q=H;m=E;s=0;z=a;while(1){B=d[z>>1]|0;A=d[z+2>>1]|0;J=d[z+4>>1]|0;K=(B&65535)+r|0;D=+(B&65535);C=q+D*D;B=(A&65535)+n|0;D=+(A&65535);t=u+D*D;A=(J&65535)+m|0;D=+(J&65535);L=x+D*D;s=s+1|0;if((s|0)==(h|0)){M=K;N=B;O=L;P=t;Q=C;R=A;S=h;break}else{r=K;n=B;x=L;u=t;q=C;m=A;z=z+(i<<1)|0}}}else{M=I;N=F;O=l;P=G;Q=H;R=E;S=0}f[e>>2]=M;f[o>>2]=N;f[w>>2]=R;p[g>>3]=Q;p[k>>3]=P;p[v>>3]=O;y=S;break}default:y=0}if((j|0)<(i|0)){T=j;U=y}else{V=h;return V|0}while(1){y=e+(T<<2)|0;j=f[y>>2]|0;S=T+1|0;v=e+(S<<2)|0;k=f[v>>2]|0;R=T+2|0;w=e+(R<<2)|0;N=f[w>>2]|0;o=T+3|0;M=e+(o<<2)|0;E=f[M>>2]|0;F=g+(T<<3)|0;O=+p[F>>3];I=g+(S<<3)|0;P=+p[I>>3];S=g+(R<<3)|0;Q=+p[S>>3];R=g+(o<<3)|0;H=+p[R>>3];if((U|0)<(h|0)){G=H;l=Q;q=P;u=O;o=E;z=N;m=k;n=j;r=a+(T<<1)|0;s=U;while(1){A=d[r>>1]|0;B=d[r+2>>1]|0;K=(A&65535)+n|0;x=+(A&65535);C=u+x*x;A=(B&65535)+m|0;x=+(B&65535);t=q+x*x;B=d[r+4>>1]|0;J=d[r+6>>1]|0;W=(B&65535)+z|0;x=+(B&65535);L=l+x*x;B=(J&65535)+o|0;x=+(J&65535);D=G+x*x;s=s+1|0;if((s|0)==(h|0)){X=D;Y=L;Z=t;_=C;$=B;aa=W;ba=A;ca=K;da=h;break}else{G=D;l=L;q=t;u=C;o=B;z=W;m=A;n=K;r=r+(i<<1)|0}}}else{X=H;Y=Q;Z=P;_=O;$=E;aa=N;ba=k;ca=j;da=U}f[y>>2]=ca;f[v>>2]=ba;f[w>>2]=aa;f[M>>2]=$;p[F>>3]=_;p[I>>3]=Z;p[S>>3]=Y;p[R>>3]=X;T=T+4|0;if((T|0)>=(i|0)){V=h;break}else U=da}return V|0}switch(i|0){case 1:{da=f[e>>2]|0;X=+p[g>>3];if((h|0)>0){Y=X;U=da;T=0;$=0;while(1){if(!(b[c+$>>0]|0)){ea=Y;fa=U;ga=T}else{aa=d[a+($<<1)>>1]|0;Z=+(aa&65535);ea=Y+Z*Z;fa=(aa&65535)+U|0;ga=T+1|0}$=$+1|0;if(($|0)==(h|0)){ha=ea;ia=fa;ja=ga;break}else{Y=ea;U=fa;T=ga}}}else{ha=X;ia=da;ja=0}f[e>>2]=ia;p[g>>3]=ha;V=ja;return V|0}case 3:{ja=f[e>>2]|0;ia=e+4|0;da=f[ia>>2]|0;ga=e+8|0;T=f[ga>>2]|0;ha=+p[g>>3];fa=g+8|0;X=+p[fa>>3];U=g+16|0;ea=+p[U>>3];if((h|0)>0){Y=ea;Z=X;_=ha;$=T;aa=da;ba=ja;ca=0;r=0;n=a;while(1){if(!(b[c+ca>>0]|0)){ka=Y;la=Z;ma=_;na=$;oa=aa;pa=ba;qa=r}else{m=d[n>>1]|0;z=d[n+2>>1]|0;o=d[n+4>>1]|0;u=+(m&65535);q=+(z&65535);l=+(o&65535);ka=Y+l*l;la=Z+q*q;ma=_+u*u;na=(o&65535)+$|0;oa=(z&65535)+aa|0;pa=(m&65535)+ba|0;qa=r+1|0}ca=ca+1|0;if((ca|0)==(h|0)){ra=ka;sa=la;ta=ma;ua=na;va=oa;wa=pa;xa=qa;break}else{Y=ka;Z=la;_=ma;$=na;aa=oa;ba=pa;r=qa;n=n+6|0}}}else{ra=ea;sa=X;ta=ha;ua=T;va=da;wa=ja;xa=0}f[e>>2]=wa;f[ia>>2]=va;f[ga>>2]=ua;p[g>>3]=ta;p[fa>>3]=sa;p[U>>3]=ra;V=xa;return V|0}default:{if((h|0)<=0){V=0;return V|0}if((i|0)>0){ya=0;za=0;Aa=a}else{a=0;xa=0;while(1){U=((b[c+a>>0]|0)!=0&1)+xa|0;a=a+1|0;if((a|0)==(h|0)){V=U;break}else xa=U}return V|0}while(1){if(!(b[c+ya>>0]|0))Ba=za;else{xa=0;do{a=d[Aa+(xa<<1)>>1]|0;U=e+(xa<<2)|0;fa=g+(xa<<3)|0;ra=+(a&65535);sa=+p[fa>>3]+ra*ra;f[U>>2]=(f[U>>2]|0)+(a&65535);p[fa>>3]=sa;xa=xa+1|0}while((xa|0)!=(i|0));Ba=za+1|0}ya=ya+1|0;if((ya|0)==(h|0)){V=Ba;break}else{za=Ba;Aa=Aa+(i<<1)|0}}return V|0}}return 0}function yG(a,c,e,g,h,i){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0.0,m=0,n=0,o=0,q=0.0,r=0,s=0,t=0.0,u=0.0,v=0,w=0,x=0.0,y=0,z=0,A=0,B=0,C=0.0,D=0.0,E=0,F=0,G=0.0,H=0.0,I=0,J=0,K=0,L=0.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.0,Y=0.0,Z=0.0,_=0.0,$=0,aa=0,ba=0,ca=0,da=0,ea=0.0,fa=0,ga=0,ha=0.0,ia=0,ja=0,ka=0.0,la=0.0,ma=0.0,na=0,oa=0,pa=0,qa=0,ra=0.0,sa=0.0,ta=0.0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0;if(!c){j=(i|0)%4|0;switch(j|0){case 1:{k=f[e>>2]|0;l=+p[g>>3];if((h|0)>0){m=a;n=0;o=k;q=l;while(1){r=d[m>>1]|0;s=(r<<16>>16)+o|0;t=+(r<<16>>16);u=q+t*t;n=n+1|0;if((n|0)==(h|0)){v=h;w=s;x=u;break}else{m=m+(i<<1)|0;o=s;q=u}}}else{v=0;w=k;x=l}f[e>>2]=w;p[g>>3]=x;y=v;break}case 2:{v=f[e>>2]|0;w=e+4|0;k=f[w>>2]|0;x=+p[g>>3];o=g+8|0;l=+p[o>>3];if((h|0)>0){m=v;n=k;q=x;u=l;s=0;r=a;while(1){z=d[r>>1]|0;A=d[r+2>>1]|0;B=(z<<16>>16)+m|0;t=+(z<<16>>16);C=q+t*t;z=(A<<16>>16)+n|0;t=+(A<<16>>16);D=u+t*t;s=s+1|0;if((s|0)==(h|0)){E=B;F=z;G=C;H=D;I=h;break}else{m=B;n=z;q=C;u=D;r=r+(i<<1)|0}}}else{E=v;F=k;G=x;H=l;I=0}f[e>>2]=E;f[w>>2]=F;p[g>>3]=G;p[o>>3]=H;y=I;break}case 3:{I=f[e>>2]|0;o=e+4|0;F=f[o>>2]|0;w=e+8|0;E=f[w>>2]|0;H=+p[g>>3];k=g+8|0;G=+p[k>>3];v=g+16|0;l=+p[v>>3];if((h|0)>0){r=I;n=F;x=l;u=G;q=H;m=E;s=0;z=a;while(1){B=d[z>>1]|0;A=d[z+2>>1]|0;J=d[z+4>>1]|0;K=(B<<16>>16)+r|0;D=+(B<<16>>16);C=q+D*D;B=(A<<16>>16)+n|0;D=+(A<<16>>16);t=u+D*D;A=(J<<16>>16)+m|0;D=+(J<<16>>16);L=x+D*D;s=s+1|0;if((s|0)==(h|0)){M=K;N=B;O=L;P=t;Q=C;R=A;S=h;break}else{r=K;n=B;x=L;u=t;q=C;m=A;z=z+(i<<1)|0}}}else{M=I;N=F;O=l;P=G;Q=H;R=E;S=0}f[e>>2]=M;f[o>>2]=N;f[w>>2]=R;p[g>>3]=Q;p[k>>3]=P;p[v>>3]=O;y=S;break}default:y=0}if((j|0)<(i|0)){T=j;U=y}else{V=h;return V|0}while(1){y=e+(T<<2)|0;j=f[y>>2]|0;S=T+1|0;v=e+(S<<2)|0;k=f[v>>2]|0;R=T+2|0;w=e+(R<<2)|0;N=f[w>>2]|0;o=T+3|0;M=e+(o<<2)|0;E=f[M>>2]|0;F=g+(T<<3)|0;O=+p[F>>3];I=g+(S<<3)|0;P=+p[I>>3];S=g+(R<<3)|0;Q=+p[S>>3];R=g+(o<<3)|0;H=+p[R>>3];if((U|0)<(h|0)){G=H;l=Q;q=P;u=O;o=E;z=N;m=k;n=j;r=a+(T<<1)|0;s=U;while(1){A=d[r>>1]|0;B=d[r+2>>1]|0;K=(A<<16>>16)+n|0;x=+(A<<16>>16);C=u+x*x;A=(B<<16>>16)+m|0;x=+(B<<16>>16);t=q+x*x;B=d[r+4>>1]|0;J=d[r+6>>1]|0;W=(B<<16>>16)+z|0;x=+(B<<16>>16);L=l+x*x;B=(J<<16>>16)+o|0;x=+(J<<16>>16);D=G+x*x;s=s+1|0;if((s|0)==(h|0)){X=D;Y=L;Z=t;_=C;$=B;aa=W;ba=A;ca=K;da=h;break}else{G=D;l=L;q=t;u=C;o=B;z=W;m=A;n=K;r=r+(i<<1)|0}}}else{X=H;Y=Q;Z=P;_=O;$=E;aa=N;ba=k;ca=j;da=U}f[y>>2]=ca;f[v>>2]=ba;f[w>>2]=aa;f[M>>2]=$;p[F>>3]=_;p[I>>3]=Z;p[S>>3]=Y;p[R>>3]=X;T=T+4|0;if((T|0)>=(i|0)){V=h;break}else U=da}return V|0}switch(i|0){case 1:{da=f[e>>2]|0;X=+p[g>>3];if((h|0)>0){Y=X;U=da;T=0;$=0;while(1){if(!(b[c+$>>0]|0)){ea=Y;fa=U;ga=T}else{aa=d[a+($<<1)>>1]|0;Z=+(aa<<16>>16);ea=Y+Z*Z;fa=(aa<<16>>16)+U|0;ga=T+1|0}$=$+1|0;if(($|0)==(h|0)){ha=ea;ia=fa;ja=ga;break}else{Y=ea;U=fa;T=ga}}}else{ha=X;ia=da;ja=0}f[e>>2]=ia;p[g>>3]=ha;V=ja;return V|0}case 3:{ja=f[e>>2]|0;ia=e+4|0;da=f[ia>>2]|0;ga=e+8|0;T=f[ga>>2]|0;ha=+p[g>>3];fa=g+8|0;X=+p[fa>>3];U=g+16|0;ea=+p[U>>3];if((h|0)>0){Y=ea;Z=X;_=ha;$=T;aa=da;ba=ja;ca=0;r=0;n=a;while(1){if(!(b[c+ca>>0]|0)){ka=Y;la=Z;ma=_;na=$;oa=aa;pa=ba;qa=r}else{m=d[n>>1]|0;z=d[n+2>>1]|0;o=d[n+4>>1]|0;u=+(m<<16>>16);q=+(z<<16>>16);l=+(o<<16>>16);ka=Y+l*l;la=Z+q*q;ma=_+u*u;na=(o<<16>>16)+$|0;oa=(z<<16>>16)+aa|0;pa=(m<<16>>16)+ba|0;qa=r+1|0}ca=ca+1|0;if((ca|0)==(h|0)){ra=ka;sa=la;ta=ma;ua=na;va=oa;wa=pa;xa=qa;break}else{Y=ka;Z=la;_=ma;$=na;aa=oa;ba=pa;r=qa;n=n+6|0}}}else{ra=ea;sa=X;ta=ha;ua=T;va=da;wa=ja;xa=0}f[e>>2]=wa;f[ia>>2]=va;f[ga>>2]=ua;p[g>>3]=ta;p[fa>>3]=sa;p[U>>3]=ra;V=xa;return V|0}default:{if((h|0)<=0){V=0;return V|0}if((i|0)>0){ya=0;za=0;Aa=a}else{a=0;xa=0;while(1){U=((b[c+a>>0]|0)!=0&1)+xa|0;a=a+1|0;if((a|0)==(h|0)){V=U;break}else xa=U}return V|0}while(1){if(!(b[c+ya>>0]|0))Ba=za;else{xa=0;do{a=d[Aa+(xa<<1)>>1]|0;U=e+(xa<<2)|0;fa=g+(xa<<3)|0;ra=+(a<<16>>16);sa=+p[fa>>3]+ra*ra;f[U>>2]=(f[U>>2]|0)+(a<<16>>16);p[fa>>3]=sa;xa=xa+1|0}while((xa|0)!=(i|0));Ba=za+1|0}ya=ya+1|0;if((ya|0)==(h|0)){V=Ba;break}else{za=Ba;Aa=Aa+(i<<1)|0}}return V|0}}return 0}function zG(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0.0,k=0.0,l=0,m=0,n=0.0,o=0.0,q=0.0,r=0.0,s=0.0,t=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,G=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,T=0,U=0,V=0.0,W=0.0,X=0.0,Y=0.0,Z=0.0,_=0.0,$=0.0,aa=0.0,ba=0,ca=0.0,da=0.0,ea=0,fa=0.0,ga=0.0,ha=0,ia=0.0,ja=0.0,ka=0.0,la=0.0,ma=0.0,na=0.0,oa=0,pa=0.0,qa=0.0,ra=0.0,sa=0.0,ta=0.0,ua=0.0,va=0,wa=0,xa=0,ya=0,za=0;if(!c){i=(h|0)%4|0;switch(i|0){case 1:{j=+p[d>>3];k=+p[e>>3];if((g|0)>0){l=a;m=0;n=j;o=k;while(1){q=+(f[l>>2]|0);r=n+q;s=o+q*q;m=m+1|0;if((m|0)==(g|0)){t=g;u=r;v=s;break}else{l=l+(h<<2)|0;n=r;o=s}}}else{t=0;u=j;v=k}p[d>>3]=u;p[e>>3]=v;w=t;break}case 2:{v=+p[d>>3];t=d+8|0;u=+p[t>>3];k=+p[e>>3];l=e+8|0;j=+p[l>>3];if((g|0)>0){o=v;n=u;s=k;r=j;m=0;x=a;while(1){q=+(f[x>>2]|0);y=o+q;z=s+q*q;q=+(f[x+4>>2]|0);A=n+q;B=r+q*q;m=m+1|0;if((m|0)==(g|0)){C=y;D=A;E=z;F=B;G=g;break}else{o=y;n=A;s=z;r=B;x=x+(h<<2)|0}}}else{C=v;D=u;E=k;F=j;G=0}p[d>>3]=C;p[t>>3]=D;p[e>>3]=E;p[l>>3]=F;w=G;break}case 3:{F=+p[d>>3];G=d+8|0;E=+p[G>>3];l=d+16|0;D=+p[l>>3];C=+p[e>>3];t=e+8|0;j=+p[t>>3];x=e+16|0;k=+p[x>>3];if((g|0)>0){u=F;v=E;r=k;s=j;n=C;o=D;m=0;H=a;while(1){B=+(f[H>>2]|0);z=u+B;A=n+B*B;B=+(f[H+4>>2]|0);y=v+B;q=s+B*B;B=+(f[H+8>>2]|0);I=o+B;J=r+B*B;m=m+1|0;if((m|0)==(g|0)){K=z;L=y;M=J;N=q;O=A;P=I;Q=g;break}else{u=z;v=y;r=J;s=q;n=A;o=I;H=H+(h<<2)|0}}}else{K=F;L=E;M=k;N=j;O=C;P=D;Q=0}p[d>>3]=K;p[G>>3]=L;p[l>>3]=P;p[e>>3]=O;p[t>>3]=N;p[x>>3]=M;w=Q;break}default:w=0}if((i|0)<(h|0)){R=i;S=w}else{T=g;return T|0}while(1){w=d+(R<<3)|0;M=+p[w>>3];i=R+1|0;Q=d+(i<<3)|0;N=+p[Q>>3];x=R+2|0;t=d+(x<<3)|0;O=+p[t>>3];l=R+3|0;G=d+(l<<3)|0;P=+p[G>>3];H=e+(R<<3)|0;L=+p[H>>3];m=e+(i<<3)|0;K=+p[m>>3];i=e+(x<<3)|0;D=+p[i>>3];x=e+(l<<3)|0;C=+p[x>>3];if((S|0)<(g|0)){j=C;k=D;E=K;F=L;o=P;n=O;s=N;r=M;l=a+(R<<2)|0;U=S;while(1){v=+(f[l>>2]|0);u=r+v;I=F+v*v;v=+(f[l+4>>2]|0);A=s+v;q=E+v*v;v=+(f[l+8>>2]|0);J=n+v;y=k+v*v;v=+(f[l+12>>2]|0);z=o+v;B=j+v*v;U=U+1|0;if((U|0)==(g|0)){V=B;W=y;X=q;Y=I;Z=z;_=J;$=A;aa=u;ba=g;break}else{j=B;k=y;E=q;F=I;o=z;n=J;s=A;r=u;l=l+(h<<2)|0}}}else{V=C;W=D;X=K;Y=L;Z=P;_=O;$=N;aa=M;ba=S}p[w>>3]=aa;p[Q>>3]=$;p[t>>3]=_;p[G>>3]=Z;p[H>>3]=Y;p[m>>3]=X;p[i>>3]=W;p[x>>3]=V;R=R+4|0;if((R|0)>=(h|0)){T=g;break}else S=ba}return T|0}switch(h|0){case 1:{V=+p[d>>3];W=+p[e>>3];if((g|0)>0){X=W;Y=V;ba=0;S=0;while(1){if(!(b[c+S>>0]|0)){ca=X;da=Y;ea=ba}else{Z=+(f[a+(S<<2)>>2]|0);ca=X+Z*Z;da=Y+Z;ea=ba+1|0}S=S+1|0;if((S|0)==(g|0)){fa=ca;ga=da;ha=ea;break}else{X=ca;Y=da;ba=ea}}}else{fa=W;ga=V;ha=0}p[d>>3]=ga;p[e>>3]=fa;T=ha;return T|0}case 3:{fa=+p[d>>3];ha=d+8|0;ga=+p[ha>>3];ea=d+16|0;V=+p[ea>>3];W=+p[e>>3];ba=e+8|0;da=+p[ba>>3];S=e+16|0;Y=+p[S>>3];if((g|0)>0){ca=Y;X=da;Z=W;_=V;$=ga;aa=fa;R=0;l=0;U=a;while(1){if(!(b[c+R>>0]|0)){ia=ca;ja=X;ka=Z;la=_;ma=$;na=aa;oa=l}else{r=+(f[U>>2]|0);s=+(f[U+4>>2]|0);n=+(f[U+8>>2]|0);ia=ca+n*n;ja=X+s*s;ka=Z+r*r;la=_+n;ma=$+s;na=aa+r;oa=l+1|0}R=R+1|0;if((R|0)==(g|0)){pa=ia;qa=ja;ra=ka;sa=la;ta=ma;ua=na;va=oa;break}else{ca=ia;X=ja;Z=ka;_=la;$=ma;aa=na;l=oa;U=U+12|0}}}else{pa=Y;qa=da;ra=W;sa=V;ta=ga;ua=fa;va=0}p[d>>3]=ua;p[ha>>3]=ta;p[ea>>3]=sa;p[e>>3]=ra;p[ba>>3]=qa;p[S>>3]=pa;T=va;return T|0}default:{if((g|0)<=0){T=0;return T|0}if((h|0)>0){wa=0;xa=0;ya=a}else{a=0;va=0;while(1){S=((b[c+a>>0]|0)!=0&1)+va|0;a=a+1|0;if((a|0)==(g|0)){T=S;break}else va=S}return T|0}while(1){if(!(b[c+wa>>0]|0))za=xa;else{va=0;do{a=d+(va<<3)|0;pa=+(f[ya+(va<<2)>>2]|0);S=e+(va<<3)|0;qa=+p[S>>3]+pa*pa;p[a>>3]=+p[a>>3]+pa;p[S>>3]=qa;va=va+1|0}while((va|0)!=(h|0));za=xa+1|0}wa=wa+1|0;if((wa|0)==(g|0)){T=za;break}else{xa=za;ya=ya+(h<<2)|0}}return T|0}}return 0}function AG(a,c,d,e,f,g){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0.0,j=0.0,k=0,l=0,m=0.0,o=0.0,q=0.0,r=0.0,s=0.0,t=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,G=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,T=0,U=0,V=0.0,W=0.0,X=0.0,Y=0.0,Z=0.0,_=0.0,$=0.0,aa=0.0,ba=0,ca=0.0,da=0.0,ea=0,fa=0.0,ga=0.0,ha=0,ia=0.0,ja=0.0,ka=0.0,la=0.0,ma=0.0,na=0.0,oa=0,pa=0.0,qa=0.0,ra=0.0,sa=0.0,ta=0.0,ua=0.0,va=0,wa=0,xa=0,ya=0,za=0;if(!c){h=(g|0)%4|0;switch(h|0){case 1:{i=+p[d>>3];j=+p[e>>3];if((f|0)>0){k=a;l=0;m=i;o=j;while(1){q=+n[k>>2];r=m+q;s=o+q*q;l=l+1|0;if((l|0)==(f|0)){t=f;u=r;v=s;break}else{k=k+(g<<2)|0;m=r;o=s}}}else{t=0;u=i;v=j}p[d>>3]=u;p[e>>3]=v;w=t;break}case 2:{v=+p[d>>3];t=d+8|0;u=+p[t>>3];j=+p[e>>3];k=e+8|0;i=+p[k>>3];if((f|0)>0){o=v;m=u;s=j;r=i;l=0;x=a;while(1){q=+n[x>>2];y=o+q;z=s+q*q;q=+n[x+4>>2];A=m+q;B=r+q*q;l=l+1|0;if((l|0)==(f|0)){C=y;D=A;E=z;F=B;G=f;break}else{o=y;m=A;s=z;r=B;x=x+(g<<2)|0}}}else{C=v;D=u;E=j;F=i;G=0}p[d>>3]=C;p[t>>3]=D;p[e>>3]=E;p[k>>3]=F;w=G;break}case 3:{F=+p[d>>3];G=d+8|0;E=+p[G>>3];k=d+16|0;D=+p[k>>3];C=+p[e>>3];t=e+8|0;i=+p[t>>3];x=e+16|0;j=+p[x>>3];if((f|0)>0){u=F;v=E;r=j;s=i;m=C;o=D;l=0;H=a;while(1){B=+n[H>>2];z=u+B;A=m+B*B;B=+n[H+4>>2];y=v+B;q=s+B*B;B=+n[H+8>>2];I=o+B;J=r+B*B;l=l+1|0;if((l|0)==(f|0)){K=z;L=y;M=J;N=q;O=A;P=I;Q=f;break}else{u=z;v=y;r=J;s=q;m=A;o=I;H=H+(g<<2)|0}}}else{K=F;L=E;M=j;N=i;O=C;P=D;Q=0}p[d>>3]=K;p[G>>3]=L;p[k>>3]=P;p[e>>3]=O;p[t>>3]=N;p[x>>3]=M;w=Q;break}default:w=0}if((h|0)<(g|0)){R=h;S=w}else{T=f;return T|0}while(1){w=d+(R<<3)|0;M=+p[w>>3];h=R+1|0;Q=d+(h<<3)|0;N=+p[Q>>3];x=R+2|0;t=d+(x<<3)|0;O=+p[t>>3];k=R+3|0;G=d+(k<<3)|0;P=+p[G>>3];H=e+(R<<3)|0;L=+p[H>>3];l=e+(h<<3)|0;K=+p[l>>3];h=e+(x<<3)|0;D=+p[h>>3];x=e+(k<<3)|0;C=+p[x>>3];if((S|0)<(f|0)){i=C;j=D;E=K;F=L;o=P;m=O;s=N;r=M;k=a+(R<<2)|0;U=S;while(1){v=+n[k>>2];u=r+v;I=F+v*v;v=+n[k+4>>2];A=s+v;q=E+v*v;v=+n[k+8>>2];J=m+v;y=j+v*v;v=+n[k+12>>2];z=o+v;B=i+v*v;U=U+1|0;if((U|0)==(f|0)){V=B;W=y;X=q;Y=I;Z=z;_=J;$=A;aa=u;ba=f;break}else{i=B;j=y;E=q;F=I;o=z;m=J;s=A;r=u;k=k+(g<<2)|0}}}else{V=C;W=D;X=K;Y=L;Z=P;_=O;$=N;aa=M;ba=S}p[w>>3]=aa;p[Q>>3]=$;p[t>>3]=_;p[G>>3]=Z;p[H>>3]=Y;p[l>>3]=X;p[h>>3]=W;p[x>>3]=V;R=R+4|0;if((R|0)>=(g|0)){T=f;break}else S=ba}return T|0}switch(g|0){case 1:{V=+p[d>>3];W=+p[e>>3];if((f|0)>0){X=W;Y=V;ba=0;S=0;while(1){if(!(b[c+S>>0]|0)){ca=X;da=Y;ea=ba}else{Z=+n[a+(S<<2)>>2];ca=X+Z*Z;da=Y+Z;ea=ba+1|0}S=S+1|0;if((S|0)==(f|0)){fa=ca;ga=da;ha=ea;break}else{X=ca;Y=da;ba=ea}}}else{fa=W;ga=V;ha=0}p[d>>3]=ga;p[e>>3]=fa;T=ha;return T|0}case 3:{fa=+p[d>>3];ha=d+8|0;ga=+p[ha>>3];ea=d+16|0;V=+p[ea>>3];W=+p[e>>3];ba=e+8|0;da=+p[ba>>3];S=e+16|0;Y=+p[S>>3];if((f|0)>0){ca=Y;X=da;Z=W;_=V;$=ga;aa=fa;R=0;k=0;U=a;while(1){if(!(b[c+R>>0]|0)){ia=ca;ja=X;ka=Z;la=_;ma=$;na=aa;oa=k}else{r=+n[U>>2];s=+n[U+4>>2];m=+n[U+8>>2];ia=ca+m*m;ja=X+s*s;ka=Z+r*r;la=_+m;ma=$+s;na=aa+r;oa=k+1|0}R=R+1|0;if((R|0)==(f|0)){pa=ia;qa=ja;ra=ka;sa=la;ta=ma;ua=na;va=oa;break}else{ca=ia;X=ja;Z=ka;_=la;$=ma;aa=na;k=oa;U=U+12|0}}}else{pa=Y;qa=da;ra=W;sa=V;ta=ga;ua=fa;va=0}p[d>>3]=ua;p[ha>>3]=ta;p[ea>>3]=sa;p[e>>3]=ra;p[ba>>3]=qa;p[S>>3]=pa;T=va;return T|0}default:{if((f|0)<=0){T=0;return T|0}if((g|0)>0){wa=0;xa=0;ya=a}else{a=0;va=0;while(1){S=((b[c+a>>0]|0)!=0&1)+va|0;a=a+1|0;if((a|0)==(f|0)){T=S;break}else va=S}return T|0}while(1){if(!(b[c+wa>>0]|0))za=xa;else{va=0;do{a=d+(va<<3)|0;pa=+n[ya+(va<<2)>>2];S=e+(va<<3)|0;qa=+p[S>>3]+pa*pa;p[a>>3]=+p[a>>3]+pa;p[S>>3]=qa;va=va+1|0}while((va|0)!=(g|0));za=xa+1|0}wa=wa+1|0;if((wa|0)==(f|0)){T=za;break}else{xa=za;ya=ya+(g<<2)|0}}return T|0}}return 0}function BG(a,c,d,e,f,g){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0.0,j=0.0,k=0,l=0,m=0.0,n=0.0,o=0.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,H=0.0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.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,Z=0.0,_=0.0,$=0.0,aa=0,ba=0.0,ca=0.0,da=0,ea=0.0,fa=0.0,ga=0,ha=0.0,ia=0.0,ja=0.0,ka=0.0,la=0.0,ma=0.0,na=0,oa=0.0,pa=0.0,qa=0.0,ra=0.0,sa=0.0,ta=0.0,ua=0,va=0,wa=0,xa=0,ya=0;if(!c){h=(g|0)%4|0;switch(h|0){case 1:{i=+p[d>>3];j=+p[e>>3];if((f|0)>0){k=a;l=0;m=i;n=j;while(1){o=+p[k>>3];q=m+o;r=n+o*o;l=l+1|0;if((l|0)==(f|0)){s=f;t=q;u=r;break}else{k=k+(g<<3)|0;m=q;n=r}}}else{s=0;t=i;u=j}p[d>>3]=t;p[e>>3]=u;v=s;break}case 2:{u=+p[d>>3];s=d+8|0;t=+p[s>>3];j=+p[e>>3];k=e+8|0;i=+p[k>>3];if((f|0)>0){n=u;m=t;r=j;q=i;l=0;w=a;while(1){o=+p[w>>3];x=+p[w+8>>3];y=n+o;z=r+o*o;o=m+x;A=q+x*x;l=l+1|0;if((l|0)==(f|0)){B=y;C=o;D=z;E=A;F=f;break}else{n=y;m=o;r=z;q=A;w=w+(g<<3)|0}}}else{B=u;C=t;D=j;E=i;F=0}p[d>>3]=B;p[s>>3]=C;p[e>>3]=D;p[k>>3]=E;v=F;break}case 3:{E=+p[d>>3];F=d+8|0;D=+p[F>>3];k=d+16|0;C=+p[k>>3];B=+p[e>>3];s=e+8|0;i=+p[s>>3];w=e+16|0;j=+p[w>>3];if((f|0)>0){t=E;u=D;q=j;r=i;m=B;n=C;l=0;G=a;while(1){A=+p[G>>3];z=+p[G+8>>3];o=+p[G+16>>3];y=t+A;x=m+A*A;A=u+z;H=r+z*z;z=n+o;I=q+o*o;l=l+1|0;if((l|0)==(f|0)){J=y;K=A;L=I;M=H;N=x;O=z;P=f;break}else{t=y;u=A;q=I;r=H;m=x;n=z;G=G+(g<<3)|0}}}else{J=E;K=D;L=j;M=i;N=B;O=C;P=0}p[d>>3]=J;p[F>>3]=K;p[k>>3]=O;p[e>>3]=N;p[s>>3]=M;p[w>>3]=L;v=P;break}default:v=0}if((h|0)<(g|0)){Q=h;R=v}else{S=f;return S|0}while(1){v=d+(Q<<3)|0;L=+p[v>>3];h=Q+1|0;P=d+(h<<3)|0;M=+p[P>>3];w=Q+2|0;s=d+(w<<3)|0;N=+p[s>>3];k=Q+3|0;F=d+(k<<3)|0;O=+p[F>>3];G=e+(Q<<3)|0;K=+p[G>>3];l=e+(h<<3)|0;J=+p[l>>3];h=e+(w<<3)|0;C=+p[h>>3];w=e+(k<<3)|0;B=+p[w>>3];if((R|0)<(f|0)){i=B;j=C;D=J;E=K;n=O;m=N;r=M;q=L;k=a+(Q<<3)|0;T=R;while(1){u=+p[k>>3];t=+p[k+8>>3];z=q+u;x=E+u*u;u=r+t;H=D+t*t;t=+p[k+16>>3];I=+p[k+24>>3];A=m+t;y=j+t*t;t=n+I;o=i+I*I;T=T+1|0;if((T|0)==(f|0)){U=o;V=y;W=H;X=x;Y=t;Z=A;_=u;$=z;aa=f;break}else{i=o;j=y;D=H;E=x;n=t;m=A;r=u;q=z;k=k+(g<<3)|0}}}else{U=B;V=C;W=J;X=K;Y=O;Z=N;_=M;$=L;aa=R}p[v>>3]=$;p[P>>3]=_;p[s>>3]=Z;p[F>>3]=Y;p[G>>3]=X;p[l>>3]=W;p[h>>3]=V;p[w>>3]=U;Q=Q+4|0;if((Q|0)>=(g|0)){S=f;break}else R=aa}return S|0}switch(g|0){case 1:{U=+p[d>>3];V=+p[e>>3];if((f|0)>0){W=V;X=U;aa=0;R=0;while(1){if(!(b[c+R>>0]|0)){ba=W;ca=X;da=aa}else{Y=+p[a+(R<<3)>>3];ba=W+Y*Y;ca=X+Y;da=aa+1|0}R=R+1|0;if((R|0)==(f|0)){ea=ba;fa=ca;ga=da;break}else{W=ba;X=ca;aa=da}}}else{ea=V;fa=U;ga=0}p[d>>3]=fa;p[e>>3]=ea;S=ga;return S|0}case 3:{ea=+p[d>>3];ga=d+8|0;fa=+p[ga>>3];da=d+16|0;U=+p[da>>3];V=+p[e>>3];aa=e+8|0;ca=+p[aa>>3];R=e+16|0;X=+p[R>>3];if((f|0)>0){ba=X;W=ca;Y=V;Z=U;_=fa;$=ea;Q=0;k=0;T=a;while(1){if(!(b[c+Q>>0]|0)){ha=ba;ia=W;ja=Y;ka=Z;la=_;ma=$;na=k}else{q=+p[T>>3];r=+p[T+8>>3];m=+p[T+16>>3];ha=ba+m*m;ia=W+r*r;ja=Y+q*q;ka=Z+m;la=_+r;ma=$+q;na=k+1|0}Q=Q+1|0;if((Q|0)==(f|0)){oa=ha;pa=ia;qa=ja;ra=ka;sa=la;ta=ma;ua=na;break}else{ba=ha;W=ia;Y=ja;Z=ka;_=la;$=ma;k=na;T=T+24|0}}}else{oa=X;pa=ca;qa=V;ra=U;sa=fa;ta=ea;ua=0}p[d>>3]=ta;p[ga>>3]=sa;p[da>>3]=ra;p[e>>3]=qa;p[aa>>3]=pa;p[R>>3]=oa;S=ua;return S|0}default:{if((f|0)<=0){S=0;return S|0}if((g|0)>0){va=0;wa=0;xa=a}else{a=0;ua=0;while(1){R=((b[c+a>>0]|0)!=0&1)+ua|0;a=a+1|0;if((a|0)==(f|0)){S=R;break}else ua=R}return S|0}while(1){if(!(b[c+va>>0]|0))ya=wa;else{ua=0;do{oa=+p[xa+(ua<<3)>>3];a=d+(ua<<3)|0;R=e+(ua<<3)|0;pa=oa*oa+ +p[R>>3];p[a>>3]=oa+ +p[a>>3];p[R>>3]=pa;ua=ua+1|0}while((ua|0)!=(g|0));ya=wa+1|0}va=va+1|0;if((va|0)==(f|0)){S=ya;break}else{wa=ya;xa=xa+(g<<3)|0}}return S|0}}return 0}function CG(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,o=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,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;i=u;u=u+224|0;j=i+208|0;k=i+152|0;l=i+96|0;m=i+80|0;o=i+72|0;q=i+40|0;r=i+36|0;s=i+32|0;t=i+28|0;v=i+24|0;w=i+20|0;x=i+16|0;y=i+8|0;z=i;dQ(j,41012);A=BL(a,-1)|0;B=A&7;C=A>>>3&511;A=C+1|0;E=HM(h)|0;if(!C){if(!E?BL(h,-1)|0:0)F=5}else if((g|0)!=0|((e|0)!=0|E^1))F=5;if((F|0)==5){f[k>>2]=0;f[k+4>>2]=0;G=aD(k,100)|0;H=175868;I=G+100|0;do{b[G>>0]=b[H>>0]|0;G=G+1|0;H=H+1|0}while((G|0)<(I|0));bO(-215,k,175969,175475,2709);bD(k)}do if((yM(a)|0)==65536){F=f[a+4>>2]|0;f[k>>2]=f[F>>2];E=k+4|0;C=F+4|0;f[E>>2]=f[C>>2];J=k+8|0;f[J>>2]=f[F+8>>2];f[k+12>>2]=f[F+12>>2];f[k+16>>2]=f[F+16>>2];f[k+20>>2]=f[F+20>>2];f[k+24>>2]=f[F+24>>2];f[k+28>>2]=f[F+28>>2];f[k+32>>2]=f[F+32>>2];K=f[F+36>>2]|0;f[k+36>>2]=K;f[k+40>>2]=J;J=k+48|0;L=k+44|0;f[L>>2]=J;f[J>>2]=0;f[k+52>>2]=0;if(K|0){J=K+12|0;f[J>>2]=(f[J>>2]|0)+1}if((f[C>>2]|0)<3){C=f[F+44>>2]|0;J=f[L>>2]|0;f[J>>2]=f[C>>2];f[J+4>>2]=f[C+4>>2];break}else{f[E>>2]=0;jL(k,F);break}}else yL(k,a,-1);while(0);do if((yM(h)|0)==65536){a=f[h+4>>2]|0;f[l>>2]=f[a>>2];F=l+4|0;E=a+4|0;f[F>>2]=f[E>>2];C=l+8|0;f[C>>2]=f[a+8>>2];f[l+12>>2]=f[a+12>>2];f[l+16>>2]=f[a+16>>2];f[l+20>>2]=f[a+20>>2];f[l+24>>2]=f[a+24>>2];f[l+28>>2]=f[a+28>>2];f[l+32>>2]=f[a+32>>2];J=f[a+36>>2]|0;f[l+36>>2]=J;f[l+40>>2]=C;C=l+48|0;L=l+44|0;f[L>>2]=C;f[C>>2]=0;f[l+52>>2]=0;if(J|0){C=J+12|0;f[C>>2]=(f[C>>2]|0)+1}if((f[E>>2]|0)<3){E=f[a+44>>2]|0;C=f[L>>2]|0;f[C>>2]=f[E>>2];f[C+4>>2]=f[E+4>>2];break}else{f[F>>2]=0;jL(l,a);break}}else yL(l,h,-1);while(0);h=f[41032+(B<<2)>>2]|0;if((B|0)==7){f[m>>2]=0;f[m+4>>2]=0;G=aD(m,9)|0;H=255890;I=G+9|0;do{b[G>>0]=b[H>>0]|0;G=G+1|0;H=H+1|0}while((G|0)<(I|0));bO(-215,m,175969,175475,2722);bD(m)}f[m>>2]=k;f[m+4>>2]=l;f[m+8>>2]=0;RN(q,m,o,-1);f[r>>2]=0;f[s>>2]=0;f[t>>2]=2147483647;f[v>>2]=-2147483648;n[w>>2]=D;n[x>>2]=-D;p[y>>3]=D;p[z>>3]=-D;m=Y(f[q+20>>2]|0,A)|0;A=(B|0)==5;if(!A)if((B|0)==6){M=z;N=y}else{M=v;N=t}else{M=x;N=w}H=q+16|0;if(f[H>>2]|0){G=o+4|0;I=0;a=1;while(1){Hh[h&255](f[o>>2]|0,f[G>>2]|0,N,M,r,s,m,a);aL(q)|0;I=I+1|0;if(I>>>0>=(f[H>>2]|0)>>>0)break;else a=a+m|0}}m=k+16|0;do if(f[m>>2]|0){a=f[k+4>>2]|0;if((a|0)<3)O=Y(f[k+12>>2]|0,f[k+8>>2]|0)|0;else{H=f[k+40>>2]|0;I=0;q=1;while(1){M=Y(f[H+(I<<2)>>2]|0,q)|0;I=I+1|0;if((I|0)==(a|0)){O=M;break}else q=M}}if(!((a|0)==0|(O|0)==0)){if(f[l+16>>2]|0){q=f[l+4>>2]|0;if((q|0)<3)P=Y(f[l+12>>2]|0,f[l+8>>2]|0)|0;else{I=f[l+40>>2]|0;H=0;M=1;while(1){N=Y(f[I+(H<<2)>>2]|0,M)|0;H=H+1|0;if((H|0)==(q|0)){P=N;break}else M=N}}if(!((q|0)==0|(P|0)==0))break}if(!(f[r>>2]|0))f[r>>2]=1;if(!(f[s>>2]|0))f[s>>2]=1}}while(0);P=f[r>>2]|0;r=(P|0)==0;do if(!r){if(A){p[y>>3]=+n[w>>2];p[z>>3]=+n[x>>2];break}if(B>>>0<5){p[y>>3]=+(f[t>>2]|0);p[z>>3]=+(f[v>>2]|0)}}else{p[z>>3]=0.0;p[y>>3]=0.0}while(0);if(c|0)p[c>>3]=+p[y>>3];if(d|0)p[d>>3]=+p[z>>3];do if(e|0){z=f[k+4>>2]|0;d=(z|0)>0;if(r){if(!d)break;Nac(e|0,-1,z<<2|0)|0;break}if(d){d=f[k+40>>2]|0;y=z;z=P+-1|0;while(1){c=y;y=y+-1|0;v=f[d+(y<<2)>>2]|0;f[e+(y<<2)>>2]=(z>>>0)%(v>>>0)|0;if((c|0)<=1)break;else z=(z>>>0)/(v>>>0)|0}}}while(0);do if(g|0){e=f[s>>2]|0;P=f[k+4>>2]|0;r=(P|0)>0;if(!e){if(!r)break;Nac(g|0,-1,P<<2|0)|0;break}if(r){r=f[k+40>>2]|0;z=P;P=e+-1|0;while(1){e=z;z=z+-1|0;y=f[r+(z<<2)>>2]|0;f[g+(z<<2)>>2]=(P>>>0)%(y>>>0)|0;if((e|0)<=1)break;else P=(P>>>0)/(y>>>0)|0}}}while(0);g=l+36|0;s=f[g>>2]|0;if(s|0?(P=s+12|0,s=f[P>>2]|0,f[P>>2]=s+-1,(s|0)==1):0)kL(l);f[g>>2]=0;g=l+16|0;s=l+4|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;if((f[s>>2]|0)>0){g=f[l+40>>2]|0;P=0;do{f[g+(P<<2)>>2]=0;P=P+1|0}while((P|0)<(f[s>>2]|0))}s=f[l+44>>2]|0;if((s|0)!=(l+48|0))UC(s);s=k+36|0;l=f[s>>2]|0;if(l|0?(P=l+12|0,l=f[P>>2]|0,f[P>>2]=l+-1,(l|0)==1):0)kL(k);f[s>>2]=0;s=k+4|0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;if((f[s>>2]|0)>0){m=f[k+40>>2]|0;l=0;do{f[m+(l<<2)>>2]=0;l=l+1|0}while((l|0)<(f[s>>2]|0))}s=f[k+44>>2]|0;if((s|0)!=(k+48|0))UC(s);if(!(f[j+4>>2]|0)){u=i;return}u=i;return}function DG(a,c,d,e,g,i,j,k){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;l=f[d>>2]|0;m=f[e>>2]|0;n=f[g>>2]|0;o=f[i>>2]|0;p=(j|0)>0;if(!c)if(p){q=m;r=0;s=o;t=n;u=l;while(1){v=h[a+r>>0]|0;w=(v|0)<(u|0);x=r+k|0;y=w?x:t;z=w?v:u;w=(v|0)>(q|0);A=w?x:s;x=w?v:q;r=r+1|0;if((r|0)==(j|0)){B=z;C=x;D=A;E=y;break}else{q=x;s=A;t=y;u=z}}}else{B=l;C=m;D=o;E=n}else if(p){p=0;u=m;t=o;s=n;q=l;while(1){r=(b[c+p>>0]|0)!=0;z=h[a+p>>0]|0;y=p+k|0;A=r&(z|0)<(q|0);x=A?z:q;v=A?y:s;A=r&(z|0)>(u|0);r=A?y:t;y=A?z:u;p=p+1|0;if((p|0)==(j|0)){B=x;C=y;D=r;E=v;break}else{u=y;t=r;s=v;q=x}}}else{B=l;C=m;D=o;E=n}f[g>>2]=E;f[i>>2]=D;f[d>>2]=B;f[e>>2]=C;return}function EG(a,c,d,e,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;k=f[d>>2]|0;l=f[e>>2]|0;m=f[g>>2]|0;n=f[h>>2]|0;o=(i|0)>0;if(!c)if(o){p=l;q=0;r=n;s=m;t=k;while(1){u=b[a+q>>0]|0;v=(u|0)<(t|0);w=q+j|0;x=v?w:s;y=v?u:t;v=(u|0)>(p|0);z=v?w:r;w=v?u:p;q=q+1|0;if((q|0)==(i|0)){A=y;B=w;C=z;D=x;break}else{p=w;r=z;s=x;t=y}}}else{A=k;B=l;C=n;D=m}else if(o){o=0;t=l;s=n;r=m;p=k;while(1){q=(b[c+o>>0]|0)!=0;y=b[a+o>>0]|0;x=o+j|0;z=q&(y|0)<(p|0);w=z?y:p;u=z?x:r;z=q&(y|0)>(t|0);q=z?x:s;x=z?y:t;o=o+1|0;if((o|0)==(i|0)){A=w;B=x;C=q;D=u;break}else{t=x;s=q;r=u;p=w}}}else{A=k;B=l;C=n;D=m}f[g>>2]=D;f[h>>2]=C;f[d>>2]=A;f[e>>2]=B;return}function FG(a,c,d,e,g,h,i,k){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|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;l=f[d>>2]|0;m=f[e>>2]|0;n=f[g>>2]|0;o=f[h>>2]|0;p=(i|0)>0;if(!c)if(p){q=m;r=0;s=o;t=n;u=l;while(1){v=j[a+(r<<1)>>1]|0;w=(v|0)<(u|0);x=r+k|0;y=w?x:t;z=w?v:u;w=(v|0)>(q|0);A=w?x:s;x=w?v:q;r=r+1|0;if((r|0)==(i|0)){B=z;C=x;D=A;E=y;break}else{q=x;s=A;t=y;u=z}}}else{B=l;C=m;D=o;E=n}else if(p){p=0;u=l;t=m;s=o;q=n;while(1){r=(b[c+p>>0]|0)!=0;z=j[a+(p<<1)>>1]|0;y=p+k|0;A=r&(z|0)<(u|0);x=A?z:u;v=A?y:q;A=r&(z|0)>(t|0);r=A?y:s;y=A?z:t;p=p+1|0;if((p|0)==(i|0)){B=x;C=y;D=r;E=v;break}else{u=x;t=y;s=r;q=v}}}else{B=l;C=m;D=o;E=n}f[g>>2]=E;f[h>>2]=D;f[d>>2]=B;f[e>>2]=C;return}function GG(a,c,e,g,h,i,j,k){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;l=f[e>>2]|0;m=f[g>>2]|0;n=f[h>>2]|0;o=f[i>>2]|0;p=(j|0)>0;if(!c)if(p){q=m;r=0;s=o;t=n;u=l;while(1){v=d[a+(r<<1)>>1]|0;w=(v|0)<(u|0);x=r+k|0;y=w?x:t;z=w?v:u;w=(v|0)>(q|0);A=w?x:s;x=w?v:q;r=r+1|0;if((r|0)==(j|0)){B=z;C=x;D=A;E=y;break}else{q=x;s=A;t=y;u=z}}}else{B=l;C=m;D=o;E=n}else if(p){p=0;u=l;t=m;s=o;q=n;while(1){r=(b[c+p>>0]|0)!=0;z=d[a+(p<<1)>>1]|0;y=p+k|0;A=r&(z|0)<(u|0);x=A?z:u;v=A?y:q;A=r&(z|0)>(t|0);r=A?y:s;y=A?z:t;p=p+1|0;if((p|0)==(j|0)){B=x;C=y;D=r;E=v;break}else{u=x;t=y;s=r;q=v}}}else{B=l;C=m;D=o;E=n}f[h>>2]=E;f[i>>2]=D;f[e>>2]=B;f[g>>2]=C;return}function HG(a,c,d,e,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;k=f[d>>2]|0;l=f[e>>2]|0;m=f[g>>2]|0;n=f[h>>2]|0;o=(i|0)>0;if(!c)if(o){p=l;q=0;r=n;s=m;t=k;while(1){u=f[a+(q<<2)>>2]|0;v=(u|0)<(t|0);w=q+j|0;x=v?w:s;y=v?u:t;v=(u|0)>(p|0);z=v?w:r;w=v?u:p;q=q+1|0;if((q|0)==(i|0)){A=y;B=w;C=z;D=x;break}else{p=w;r=z;s=x;t=y}}}else{A=k;B=l;C=n;D=m}else if(o){o=0;t=l;s=n;r=m;p=k;while(1){q=f[a+(o<<2)>>2]|0;y=(b[c+o>>0]|0)!=0;x=(q|0)<(p|0)&y;z=o+j|0;w=x?z:r;u=x?q:p;x=(q|0)>(t|0)&y;y=x?z:s;z=x?q:t;o=o+1|0;if((o|0)==(i|0)){A=u;B=z;C=y;D=w;break}else{t=z;s=y;r=w;p=u}}}else{A=k;B=l;C=n;D=m}f[g>>2]=D;f[h>>2]=C;f[d>>2]=A;f[e>>2]=B;return}function IG(a,c,d,e,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0.0,l=0.0,m=0,o=0,p=0,q=0.0,r=0,s=0,t=0,u=0.0,v=0.0,w=0,x=0,y=0,z=0.0,A=0,B=0.0,C=0.0,D=0.0,E=0,F=0;k=+n[d>>2];l=+n[e>>2];m=f[g>>2]|0;o=f[h>>2]|0;p=(i|0)>0;if(!c)if(p){q=l;r=0;s=o;t=m;u=k;while(1){v=+n[a+(r<<2)>>2];w=vq;A=w?x:s;B=w?v:q;r=r+1|0;if((r|0)==(i|0)){C=z;D=B;E=A;F=y;break}else{q=B;s=A;t=y;u=z}}}else{C=k;D=l;E=o;F=m}else if(p){p=0;u=l;t=o;s=m;q=k;while(1){z=+n[a+(p<<2)>>2];r=(b[c+p>>0]|0)!=0;y=zu&r;r=y?A:t;v=y?z:u;p=p+1|0;if((p|0)==(i|0)){C=B;D=v;E=r;F=w;break}else{u=v;t=r;s=w;q=B}}}else{C=k;D=l;E=o;F=m}f[g>>2]=F;f[h>>2]=E;n[d>>2]=C;n[e>>2]=D;return}function JG(a,c,d,e,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0.0,l=0.0,m=0,n=0,o=0,q=0.0,r=0,s=0,t=0,u=0.0,v=0.0,w=0,x=0,y=0,z=0.0,A=0,B=0.0,C=0.0,D=0.0,E=0,F=0;k=+p[d>>3];l=+p[e>>3];m=f[g>>2]|0;n=f[h>>2]|0;o=(i|0)>0;if(!c)if(o){q=l;r=0;s=n;t=m;u=k;while(1){v=+p[a+(r<<3)>>3];w=vq;A=w?x:s;B=w?v:q;r=r+1|0;if((r|0)==(i|0)){C=z;D=B;E=A;F=y;break}else{q=B;s=A;t=y;u=z}}}else{C=k;D=l;E=n;F=m}else if(o){o=0;u=l;t=n;s=m;q=k;while(1){z=+p[a+(o<<3)>>3];r=(b[c+o>>0]|0)!=0;y=zu&r;r=y?A:t;v=y?z:u;o=o+1|0;if((o|0)==(i|0)){C=B;D=v;E=r;F=w;break}else{u=v;t=r;s=w;q=B}}}else{C=k;D=l;E=n;F=m}f[g>>2]=F;f[h>>2]=E;p[d>>3]=C;p[e>>3]=D;return}function KG(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0;i=u;u=u+16|0;j=i+8|0;k=i;dQ(j,41064);if((_L(a,-1)|0)>=3){f[k>>2]=0;f[k+4>>2]=0;l=aD(k,16)|0;m=176056;n=l+16|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));bO(-215,k,176073,175475,2775);bD(k)}CG(a,c,d,e,g,h);if(e|0){h=e+4|0;d=f[e>>2]|0;f[e>>2]=f[h>>2];f[h>>2]=d}if(g|0){d=g+4|0;h=f[g>>2]|0;f[g>>2]=f[d>>2];f[d>>2]=h}if(!(f[j+4>>2]|0)){u=i;return}u=i;return}function LG(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=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,G=0,H=0,I=0,J=0,K=0.0,N=0,O=0,P=0,Q=0.0,R=0,S=0.0,T=0.0,U=0.0,V=0.0,W=0.0,X=0.0,Z=0.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,na=0,oa=0,pa=0,qa=0,ra=0,sa=0;e=u;u=u+272|0;g=e+256|0;i=e+200|0;j=e+144|0;k=e+88|0;l=e+72|0;m=e;o=e+40|0;q=e+32|0;dQ(g,41084);r=c&7;t=(r|0)==1;v=(r|0)==2;w=(r|0)==4;x=(r|0)==5;y=c&255;a:do switch(y&7){case 1:case 2:case 4:case 5:break;default:{if((r|1|0)==7?(BL(a,-1)|0)==0:0)break a;f[i>>2]=0;f[i+4>>2]=0;Vac(aD(i,173)|0,176164,173)|0;bO(-215,i,176338,175475,3186);bD(i)}}while(0);do if((yM(a)|0)==65536){c=f[a+4>>2]|0;f[i>>2]=f[c>>2];z=i+4|0;A=c+4|0;f[z>>2]=f[A>>2];B=i+8|0;f[B>>2]=f[c+8>>2];f[i+12>>2]=f[c+12>>2];f[i+16>>2]=f[c+16>>2];f[i+20>>2]=f[c+20>>2];f[i+24>>2]=f[c+24>>2];f[i+28>>2]=f[c+28>>2];f[i+32>>2]=f[c+32>>2];C=f[c+36>>2]|0;f[i+36>>2]=C;f[i+40>>2]=B;B=i+48|0;D=i+44|0;f[D>>2]=B;f[B>>2]=0;f[i+52>>2]=0;if(C|0){B=C+12|0;f[B>>2]=(f[B>>2]|0)+1}if((f[A>>2]|0)<3){A=f[c+44>>2]|0;B=f[D>>2]|0;f[B>>2]=f[A>>2];f[B+4>>2]=f[A+4>>2];break}else{f[z>>2]=0;jL(i,c);break}}else yL(i,a,-1);while(0);do if((yM(d)|0)==65536){a=f[d+4>>2]|0;f[j>>2]=f[a>>2];c=j+4|0;z=a+4|0;f[c>>2]=f[z>>2];A=j+8|0;f[A>>2]=f[a+8>>2];f[j+12>>2]=f[a+12>>2];f[j+16>>2]=f[a+16>>2];f[j+20>>2]=f[a+20>>2];f[j+24>>2]=f[a+24>>2];f[j+28>>2]=f[a+28>>2];f[j+32>>2]=f[a+32>>2];B=f[a+36>>2]|0;f[j+36>>2]=B;f[j+40>>2]=A;A=j+48|0;D=j+44|0;f[D>>2]=A;f[A>>2]=0;f[j+52>>2]=0;if(B|0){A=B+12|0;f[A>>2]=(f[A>>2]|0)+1}if((f[z>>2]|0)<3){z=f[a+44>>2]|0;A=f[D>>2]|0;f[A>>2]=f[z>>2];f[A+4>>2]=f[z+4>>2];break}else{f[c>>2]=0;jL(j,a);break}}else yL(j,d,-1);while(0);d=f[i>>2]|0;a=d&7;c=(d>>>3&511)+1|0;z=j+16|0;A=f[z>>2]|0;b:do if(!(d&16384))E=64;else{if(A|0){D=f[j+4>>2]|0;if((D|0)<3)F=Y(f[j+12>>2]|0,f[j+8>>2]|0)|0;else{B=f[j+40>>2]|0;C=0;G=1;while(1){H=Y(f[B+(C<<2)>>2]|0,G)|0;C=C+1|0;if((C|0)==(D|0)){F=H;break}else G=H}}if(!((D|0)==0|(F|0)==0)){E=64;break}}G=f[i+4>>2]|0;if((G|0)<3)I=Y(f[i+12>>2]|0,f[i+8>>2]|0)|0;else{C=f[i+40>>2]|0;B=0;H=1;while(1){J=Y(f[C+(B<<2)>>2]|0,H)|0;B=B+1|0;if((B|0)==(G|0)){I=J;break}else H=J}}H=Y(I,c)|0;switch(d&7){case 5:break;case 0:{G=f[i+16>>2]|0;switch(y&7){case 6:{K=+(uI(G,H)|0);break b;break}case 7:break;default:{E=64;break b}}B=H+-4|0;if((H|0)<4){N=0;O=0}else{C=0;D=0;do{D=(h[176343+(h[G+C>>0]|0)>>0]|0)+D+(h[176343+(h[G+(C|1)>>0]|0)>>0]|0)+(h[176343+(h[G+(C|2)>>0]|0)>>0]|0)+(h[176343+(h[G+(C|3)>>0]|0)>>0]|0)|0;C=C+4|0}while((C|0)<=(B|0));N=D;O=H&-4}if((O|0)<(H|0)){B=O;C=N;while(1){J=(h[176343+(h[G+B>>0]|0)>>0]|0)+C|0;B=B+1|0;if((B|0)==(H|0)){P=J;break}else C=J}}else P=N;K=+(P|0);break b;break}default:{E=64;break b}}C=f[i+16>>2]|0;if(w){B=H+-4|0;if((H|0)<4){Q=0.0;R=0}else{G=0;S=0.0;do{T=+n[C+(G<<2)>>2];U=+n[C+((G|1)<<2)>>2];V=+n[C+((G|2)<<2)>>2];W=+n[C+((G|3)<<2)>>2];S=S+(T*T+U*U+V*V+W*W);G=G+4|0}while((G|0)<=(B|0));Q=S;R=H&-4}if((R|0)<(H|0)){B=R;W=Q;while(1){V=+n[C+(B<<2)>>2];U=W+V*V;B=B+1|0;if((B|0)==(H|0)){X=U;break}else W=U}}else X=Q;K=+M(+(X+0.0));break}if(x){B=H+-4|0;if((H|0)<4){Z=0.0;_=0}else{G=0;W=0.0;do{S=+n[C+(G<<2)>>2];U=+n[C+((G|1)<<2)>>2];V=+n[C+((G|2)<<2)>>2];T=+n[C+((G|3)<<2)>>2];W=W+(S*S+U*U+V*V+T*T);G=G+4|0}while((G|0)<=(B|0));Z=W;_=H&-4}if((_|0)<(H|0)){B=_;T=Z;while(1){V=+n[C+(B<<2)>>2];U=T+V*V;B=B+1|0;if((B|0)==(H|0)){$=U;break}else T=U}}else $=Z;K=$+0.0;break}if(!v){if(!t){E=64;break}if((H|0)>0){B=0;T=0.0;while(1){W=+L(+(+n[C+(B<<2)>>2]));U=T0.0?aa:0.0;break}B=H+-4|0;if((H|0)<4){ba=0;ca=0.0}else{T=0.0;G=0;do{U=+L(+(+n[C+(G<<2)>>2]));W=U+ +L(+(+n[C+((G|1)<<2)>>2]));U=W+ +L(+(+n[C+((G|2)<<2)>>2]));T=T+(U+ +L(+(+n[C+((G|3)<<2)>>2])));G=G+4|0}while((G|0)<=(B|0));ba=H&-4;ca=T}if((ba|0)<(H|0)){U=ca;B=ba;while(1){W=U+ +L(+(+n[C+(B<<2)>>2]));B=B+1|0;if((B|0)==(H|0)){da=W;break}else U=W}}else da=ca;K=da+0.0}while(0);do if((E|0)==64){if(A|0){ba=f[j+4>>2]|0;if((ba|0)<3)ea=Y(f[j+12>>2]|0,f[j+8>>2]|0)|0;else{_=f[j+40>>2]|0;x=0;R=1;while(1){P=Y(f[_+(x<<2)>>2]|0,R)|0;x=x+1|0;if((x|0)==(ba|0)){ea=P;break}else R=P}}if(!((ba|0)==0|(ea|0)==0)?f[j>>2]&4095|0:0){f[k>>2]=0;f[k+4>>2]=0;fa=aD(k,32)|0;ga=175618;ha=fa+32|0;do{b[fa>>0]=b[ga>>0]|0;fa=fa+1|0;ga=ga+1|0}while((fa|0)<(ha|0));bO(-215,k,176338,175475,3253);bD(k)}}ba=(r|0)==6;R=r|1;if((R|0)==7){if(f[z>>2]|0){x=f[j+4>>2]|0;if((x|0)<3)ia=Y(f[j+12>>2]|0,f[j+8>>2]|0)|0;else{_=f[j+40>>2]|0;P=0;N=1;while(1){O=Y(f[_+(P<<2)>>2]|0,N)|0;P=P+1|0;if((P|0)==(x|0)){ia=O;break}else N=O}}if(!((x|0)==0|(ia|0)==0)){f[k>>2]=1124007936;N=k+4|0;P=k+8|0;_=k+40|0;fa=N;ha=fa+36|0;do{f[fa>>2]=0;fa=fa+4|0}while((fa|0)<(ha|0));f[_>>2]=P;x=k+48|0;O=k+44|0;f[O>>2]=x;f[x>>2]=0;f[k+52>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;f[l>>2]=16842752;f[l+4>>2]=i;f[m+8>>2]=0;f[m+12>>2]=0;f[m>>2]=16842752;f[m+4>>2]=j;y=o+8|0;f[y>>2]=0;f[y+4>>2]=0;f[o>>2]=33619968;f[o+4>>2]=k;dD(l,m,o,UM()|0);f[l+8>>2]=0;f[l+12>>2]=0;f[l>>2]=16842752;f[l+4>>2]=k;da=+LG(l,r,UM()|0);y=k+36|0;d=f[y>>2]|0;if(d|0?(I=d+12|0,d=f[I>>2]|0,f[I>>2]=d+-1,(d|0)==1):0)kL(k);f[y>>2]=0;y=k+16|0;f[y>>2]=0;f[y+4>>2]=0;f[y+8>>2]=0;f[y+12>>2]=0;if((f[N>>2]|0)>0){y=f[_>>2]|0;d=0;do{f[y+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[N>>2]|0))}N=f[O>>2]|0;if((N|0)!=(x|0))UC(N);K=da;break}}N=ba?1:2;f[k>>2]=i;f[k+4>>2]=0;RN(m,k,l,-1);d=f[m+20>>2]|0;y=m+16|0;_=0;P=0;while(1){if(_>>>0>=(f[y>>2]|0)>>>0)break;I=(MG(f[l>>2]|0,d,N)|0)+P|0;aL(m)|0;_=_+1|0;P=I}K=+(P|0);break}_=f[41104+(r>>>1<<5)+(a<<2)>>2]|0;if(!_){f[k>>2]=0;f[k+4>>2]=0;fa=aD(k,9)|0;ga=255890;ha=fa+9|0;do{b[fa>>0]=b[ga>>0]|0;fa=fa+1|0;ga=ga+1|0}while((fa|0)<(ha|0));bO(-215,k,176338,175475,3280);bD(k)}f[k>>2]=i;f[k+4>>2]=j;f[k+8>>2]=0;p[m>>3]=0.0;RN(o,k,l,-1);P=f[o+20>>2]|0;N=a>>>0<2;f[q>>2]=0;if(v&a>>>0<4|(R|0)==5&N){d=((v&N?8388608:32768)>>>0)/(c>>>0)|0;N=(d|0)<(P|0)?d:P;y=f[i+4>>2]|0;if((y|0)>0){ja=f[(f[i+44>>2]|0)+(y+-1<<2)>>2]|0;ka=q;la=d;ma=N;na=1}else{ja=0;ka=q;la=d;ma=N;na=1}}else{ja=0;ka=m;la=0;ma=P;na=0}N=o+16|0;d=l+4|0;c:do if((P|0)>0){y=0;ba=0;while(1){if(y>>>0>=(f[N>>2]|0)>>>0)break c;x=y+1|0;O=f[l>>2]|0;I=f[d>>2]|0;if(na){F=0;H=ba;B=O;C=I;while(1){G=P-F|0;D=(ma|0)<(G|0)?ma:G;nh[_&127](B,C,ka,D,c)|0;G=D+H|0;if((G+ma|0)<(la|0)?((D+F|0)<(P|0)?1:x>>>0<(f[N>>2]|0)>>>0):0)oa=G;else{p[m>>3]=+p[m>>3]+ +(f[q>>2]|0);f[q>>2]=0;oa=0}G=Y(D,ja)|0;B=(f[l>>2]|0)+G|0;f[l>>2]=B;G=f[d>>2]|0;if(!G)pa=0;else{J=G+D|0;f[d>>2]=J;pa=J}F=F+ma|0;if((P|0)<=(F|0)){qa=oa;break}else{H=oa;C=pa}}}else{C=0;H=ba;F=O;B=I;while(1){J=P-C|0;D=(ma|0)<(J|0)?ma:J;nh[_&127](F,B,ka,D,c)|0;J=D+H|0;G=Y(D,ja)|0;F=(f[l>>2]|0)+G|0;f[l>>2]=F;G=f[d>>2]|0;if(!G)ra=0;else{sa=G+D|0;f[d>>2]=sa;ra=sa}C=C+ma|0;if((P|0)<=(C|0)){qa=J;break}else{H=J;B=ra}}}aL(o)|0;y=x;ba=qa}}else{ba=0;while(1){if(ba>>>0>=(f[N>>2]|0)>>>0)break c;aL(o)|0;ba=ba+1|0}}while(0);if(t){if((a|0)!=6){N=f[m>>2]|0;p[m>>3]=(a|0)==5?(f[s>>2]=N,+n[s>>2]):+(N|0)}}else if(w){da=+M(+(+p[m>>3]));p[m>>3]=da}K=+p[m>>3]}while(0);m=j+36|0;w=f[m>>2]|0;if(w|0?(a=w+12|0,w=f[a>>2]|0,f[a>>2]=w+-1,(w|0)==1):0)kL(j);f[m>>2]=0;m=j+16|0;w=j+4|0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;if((f[w>>2]|0)>0){m=f[j+40>>2]|0;a=0;do{f[m+(a<<2)>>2]=0;a=a+1|0}while((a|0)<(f[w>>2]|0))}w=f[j+44>>2]|0;if((w|0)!=(j+48|0))UC(w);w=i+36|0;j=f[w>>2]|0;if(j|0?(a=j+12|0,j=f[a>>2]|0,f[a>>2]=j+-1,(j|0)==1):0)kL(i);f[w>>2]=0;w=i+16|0;j=i+4|0;f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0;f[w+12>>2]=0;if((f[j>>2]|0)>0){w=f[i+40>>2]|0;a=0;do{f[w+(a<<2)>>2]=0;a=a+1|0}while((a|0)<(f[j>>2]|0))}j=f[i+44>>2]|0;if((j|0)!=(i+48|0))UC(j);if(!(f[g+4>>2]|0)){u=e;return +K}u=e;return +K}function MG(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;switch(c|0){case 1:{d=uI(a,b)|0;return d|0}case 2:{e=176343;break}case 4:{e=176599;break}default:{d=-1;return d|0}}c=b+-4|0;if((b|0)<4){f=0;g=0}else{i=0;j=0;do{j=(h[e+(h[a+i>>0]|0)>>0]|0)+j+(h[e+(h[a+(i|1)>>0]|0)>>0]|0)+(h[e+(h[a+(i|2)>>0]|0)>>0]|0)+(h[e+(h[a+(i|3)>>0]|0)>>0]|0)|0;i=i+4|0}while((i|0)<=(c|0));f=j;g=b&-4}if((g|0)<(b|0)){k=g;l=f}else{d=f;return d|0}while(1){f=(h[e+(h[a+k>>0]|0)>>0]|0)+l|0;k=k+1|0;if((k|0)==(b|0)){d=f;break}else l=f}return d|0}function NG(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|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;i=f[d>>2]|0;if(!c){j=Y(g,e)|0;if((j|0)>0){k=0;l=0;while(1){m=h[a+l>>0]|0;n=(k|0)<(m|0)?m:k;l=l+1|0;if((l|0)==(j|0)){o=n;break}else k=n}}else o=0;p=(i|0)<(o|0)?o:i;f[d>>2]=p;return 0}if((e|0)>0&(g|0)>0){q=0;r=a;s=i}else{p=i;f[d>>2]=p;return 0}while(1){if(!(b[c+q>>0]|0))t=s;else{i=0;a=s;while(1){o=h[r+i>>0]|0;k=(a|0)<(o|0)?o:a;i=i+1|0;if((i|0)==(g|0)){t=k;break}else a=k}}q=q+1|0;if((q|0)==(e|0)){p=t;break}else{r=r+g|0;s=t}}f[d>>2]=p;return 0}function OG(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|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=f[d>>2]|0;if(!c){i=Y(g,e)|0;if((i|0)>0){j=0;k=0;while(1){l=b[a+k>>0]|0;m=l<<24>>24;n=l<<24>>24>-1?m:0-m|0;m=(j|0)<(n|0)?n:j;k=k+1|0;if((k|0)==(i|0)){o=m;break}else j=m}}else o=0;p=(h|0)<(o|0)?o:h;f[d>>2]=p;return 0}if((e|0)>0&(g|0)>0){q=0;r=a;s=h}else{p=h;f[d>>2]=p;return 0}while(1){if(!(b[c+q>>0]|0))t=s;else{h=0;a=s;while(1){o=b[r+h>>0]|0;j=o<<24>>24;i=o<<24>>24>-1?j:0-j|0;j=(a|0)<(i|0)?i:a;h=h+1|0;if((h|0)==(g|0)){t=j;break}else a=j}}q=q+1|0;if((q|0)==(e|0)){p=t;break}else{r=r+g|0;s=t}}f[d>>2]=p;return 0}function PG(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;h=f[d>>2]|0;if(!c){i=Y(g,e)|0;if((i|0)>0){k=0;l=0;while(1){m=j[a+(l<<1)>>1]|0;n=(k|0)<(m|0)?m:k;l=l+1|0;if((l|0)==(i|0)){o=n;break}else k=n}}else o=0;p=(h|0)<(o|0)?o:h;f[d>>2]=p;return 0}if((e|0)>0&(g|0)>0){q=0;r=a;s=h}else{p=h;f[d>>2]=p;return 0}while(1){if(!(b[c+q>>0]|0))t=s;else{h=0;a=s;while(1){o=j[r+(h<<1)>>1]|0;k=(a|0)<(o|0)?o:a;h=h+1|0;if((h|0)==(g|0)){t=k;break}else a=k}}q=q+1|0;if((q|0)==(e|0)){p=t;break}else{r=r+(g<<1)|0;s=t}}f[d>>2]=p;return 0}function QG(a,c,e,g,h){a=a|0;c=c|0;e=e|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;i=f[e>>2]|0;if(!c){j=Y(h,g)|0;if((j|0)>0){k=0;l=0;while(1){m=d[a+(l<<1)>>1]|0;n=m<<16>>16;o=m<<16>>16>-1?n:0-n|0;n=(k|0)<(o|0)?o:k;l=l+1|0;if((l|0)==(j|0)){p=n;break}else k=n}}else p=0;q=(i|0)<(p|0)?p:i;f[e>>2]=q;return 0}if((g|0)>0&(h|0)>0){r=0;s=a;t=i}else{q=i;f[e>>2]=q;return 0}while(1){if(!(b[c+r>>0]|0))u=t;else{i=0;a=t;while(1){p=d[s+(i<<1)>>1]|0;k=p<<16>>16;j=p<<16>>16>-1?k:0-k|0;k=(a|0)<(j|0)?j:a;i=i+1|0;if((i|0)==(h|0)){u=k;break}else a=k}}r=r+1|0;if((r|0)==(g|0)){q=u;break}else{s=s+(h<<1)|0;t=u}}f[e>>2]=q;return 0}function RG(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;h=f[d>>2]|0;if(!c){i=Y(g,e)|0;if((i|0)>0){j=0;k=0;while(1){l=f[a+(k<<2)>>2]|0;m=(l|0)>-1?l:0-l|0;l=(j|0)<(m|0)?m:j;k=k+1|0;if((k|0)==(i|0)){n=l;break}else j=l}}else n=0;o=(h|0)<(n|0)?n:h;f[d>>2]=o;return 0}if((e|0)>0&(g|0)>0){p=0;q=a;r=h}else{o=h;f[d>>2]=o;return 0}while(1){if(!(b[c+p>>0]|0))s=r;else{h=0;a=r;while(1){n=f[q+(h<<2)>>2]|0;j=(n|0)>-1?n:0-n|0;n=(a|0)<(j|0)?j:a;h=h+1|0;if((h|0)==(g|0)){s=n;break}else a=n}}p=p+1|0;if((p|0)==(e|0)){o=s;break}else{q=q+(g<<2)|0;r=s}}f[d>>2]=o;return 0}function SG(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0.0,j=0,k=0,l=0.0,m=0.0,o=0.0,p=0.0,q=0,r=0,t=0,u=0.0,v=0,w=0.0,x=0;h=f[d>>2]|0;i=(f[s>>2]=h,+n[s>>2]);if(!c){j=Y(g,e)|0;if((j|0)>0){k=0;l=0.0;while(1){m=+L(+(+n[a+(k<<2)>>2]));o=l>2]=i>2]|0);f[d>>2]=q;return 0}if((e|0)>0&(g|0)>0){r=0;t=a;u=i;v=h}else{q=h;f[d>>2]=q;return 0}while(1){if(!(b[c+r>>0]|0)){w=u;x=v}else{h=0;i=u;do{p=+L(+(+n[t+(h<<2)>>2]));i=i>2]=i,f[s>>2]|0)}r=r+1|0;if((r|0)==(e|0)){q=x;break}else{t=t+(g<<2)|0;u=w;v=x}}f[d>>2]=q;return 0}function TG(a,c,d,e,f){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0,i=0.0,j=0,k=0.0,l=0.0,m=0.0,n=0.0,o=0,q=0,r=0.0,s=0.0;g=+p[d>>3];if(!c){h=Y(f,e)|0;if((h|0)>0){i=0.0;j=0;while(1){k=+L(+(+p[a+(j<<3)>>3]));l=i>3]=n;return 0}if((e|0)>0&(f|0)>0){o=0;q=a;r=g}else{n=g;p[d>>3]=n;return 0}while(1){if(!(b[c+o>>0]|0))s=r;else{a=0;g=r;while(1){m=+L(+(+p[q+(a<<3)>>3]));i=g>3]=n;return 0}function UG(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|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;i=f[d>>2]|0;if(c|0){if((e|0)>0&(g|0)>0){j=0;k=i;l=a}else{m=i;f[d>>2]=m;return 0}while(1){if(!(b[c+j>>0]|0))n=k;else{o=0;p=k;while(1){q=(h[l+o>>0]|0)+p|0;o=o+1|0;if((o|0)==(g|0)){n=q;break}else p=q}}j=j+1|0;if((j|0)==(e|0)){m=n;break}else{k=n;l=l+g|0}}f[d>>2]=m;return 0}l=Y(g,e)|0;e=l+-4|0;if((l|0)<4){r=0;s=0}else{g=0;n=0;do{g=(h[a+n>>0]|0)+g+(h[a+(n|1)>>0]|0)+(h[a+(n|2)>>0]|0)+(h[a+(n|3)>>0]|0)|0;n=n+4|0}while((n|0)<=(e|0));r=l&-4;s=g}if((r|0)<(l|0)){g=s;e=r;while(1){r=(h[a+e>>0]|0)+g|0;e=e+1|0;if((e|0)==(l|0)){t=r;break}else g=r}}else t=s;m=t+i|0;f[d>>2]=m;return 0}function VG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return pH(a,b,c,d,e)|0}function WG(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;h=f[d>>2]|0;if(c|0){if((e|0)>0&(g|0)>0){i=0;k=h;l=a}else{m=h;f[d>>2]=m;return 0}while(1){if(!(b[c+i>>0]|0))n=k;else{o=0;p=k;while(1){q=(j[l+(o<<1)>>1]|0)+p|0;o=o+1|0;if((o|0)==(g|0)){n=q;break}else p=q}}i=i+1|0;if((i|0)==(e|0)){m=n;break}else{k=n;l=l+(g<<1)|0}}f[d>>2]=m;return 0}l=Y(g,e)|0;e=l+-4|0;if((l|0)<4){r=0;s=0}else{g=0;n=0;do{g=(j[a+(n<<1)>>1]|0)+g+(j[a+((n|1)<<1)>>1]|0)+(j[a+((n|2)<<1)>>1]|0)+(j[a+((n|3)<<1)>>1]|0)|0;n=n+4|0}while((n|0)<=(e|0));r=l&-4;s=g}if((r|0)<(l|0)){g=s;e=r;while(1){r=(j[a+(e<<1)>>1]|0)+g|0;e=e+1|0;if((e|0)==(l|0)){t=r;break}else g=r}}else t=s;m=t+h|0;f[d>>2]=m;return 0}function XG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return oH(a,b,c,d,e)|0}function YG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return nH(a,b,c,d,e)|0}function ZG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return mH(a,b,c,d,e)|0}function _G(a,c,d,e,f){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0,i=0.0,j=0,k=0.0,l=0.0,m=0,n=0.0,o=0.0,q=0,r=0.0,s=0.0;g=+p[d>>3];if(c|0){if((e|0)>0&(f|0)>0){h=0;i=g;j=a}else{k=g;p[d>>3]=k;return 0}while(1){if(!(b[c+h>>0]|0))l=i;else{m=0;n=i;while(1){o=n+ +L(+(+p[j+(m<<3)>>3]));m=m+1|0;if((m|0)==(f|0)){l=o;break}else n=o}}h=h+1|0;if((h|0)==(e|0)){k=l;break}else{i=l;j=j+(f<<3)|0}}p[d>>3]=k;return 0}j=Y(f,e)|0;e=j+-4|0;if((j|0)<4){q=0;r=0.0}else{l=0.0;f=0;do{i=+L(+(+p[a+(f<<3)>>3]));n=i+ +L(+(+p[a+((f|1)<<3)>>3]));i=n+ +L(+(+p[a+((f|2)<<3)>>3]));l=l+(i+ +L(+(+p[a+((f|3)<<3)>>3])));f=f+4|0}while((f|0)<=(e|0));q=j&-4;r=l}if((q|0)<(j|0)){l=r;e=q;while(1){i=l+ +L(+(+p[a+(e<<3)>>3]));e=e+1|0;if((e|0)==(j|0)){s=i;break}else l=i}}else s=r;k=g+s;p[d>>3]=k;return 0}function $G(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return lH(a,b,c,d,e)|0}function aH(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return kH(a,b,c,d,e)|0}function bH(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return jH(a,b,c,d,e)|0}function cH(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return iH(a,b,c,d,e)|0}function dH(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return hH(a,b,c,d,e)|0}function eH(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return gH(a,b,c,d,e)|0}function fH(a,c,d,e,f){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0,i=0.0,j=0,k=0.0,l=0.0,m=0,n=0.0,o=0.0,q=0.0,r=0.0,s=0,t=0.0;g=+p[d>>3];if(c|0){if((e|0)>0&(f|0)>0){h=0;i=g;j=a}else{k=g;p[d>>3]=k;return 0}while(1){if(!(b[c+h>>0]|0))l=i;else{m=0;n=i;while(1){o=+p[j+(m<<3)>>3];q=n+o*o;m=m+1|0;if((m|0)==(f|0)){l=q;break}else n=q}}h=h+1|0;if((h|0)==(e|0)){k=l;break}else{i=l;j=j+(f<<3)|0}}p[d>>3]=k;return 0}j=Y(f,e)|0;e=j+-4|0;if((j|0)<4){r=0.0;s=0}else{f=0;l=0.0;do{i=+p[a+(f<<3)>>3];n=+p[a+((f|1)<<3)>>3];q=+p[a+((f|2)<<3)>>3];o=+p[a+((f|3)<<3)>>3];l=l+(i*i+n*n+q*q+o*o);f=f+4|0}while((f|0)<=(e|0));r=l;s=j&-4}if((s|0)<(j|0)){e=s;l=r;while(1){o=+p[a+(e<<3)>>3];q=l+o*o;e=e+1|0;if((e|0)==(j|0)){t=q;break}else l=q}}else t=r;k=g+t;p[d>>3]=k;return 0}function gH(a,c,d,e,f){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0,i=0.0,j=0,k=0.0,l=0.0,m=0,o=0.0,q=0.0,r=0.0,s=0.0,t=0,u=0.0;g=+p[d>>3];if(c|0){if((e|0)>0&(f|0)>0){h=0;i=g;j=a}else{k=g;p[d>>3]=k;return 0}while(1){if(!(b[c+h>>0]|0))l=i;else{m=0;o=i;while(1){q=+n[j+(m<<2)>>2];r=o+q*q;m=m+1|0;if((m|0)==(f|0)){l=r;break}else o=r}}h=h+1|0;if((h|0)==(e|0)){k=l;break}else{i=l;j=j+(f<<2)|0}}p[d>>3]=k;return 0}j=Y(f,e)|0;e=j+-4|0;if((j|0)<4){s=0.0;t=0}else{f=0;l=0.0;do{i=+n[a+(f<<2)>>2];o=+n[a+((f|1)<<2)>>2];r=+n[a+((f|2)<<2)>>2];q=+n[a+((f|3)<<2)>>2];l=l+(i*i+o*o+r*r+q*q);f=f+4|0}while((f|0)<=(e|0));s=l;t=j&-4}if((t|0)<(j|0)){e=t;l=s;while(1){q=+n[a+(e<<2)>>2];r=l+q*q;e=e+1|0;if((e|0)==(j|0)){u=r;break}else l=r}}else u=s;k=g+u;p[d>>3]=k;return 0}function hH(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0.0,i=0,j=0.0,k=0,l=0.0,m=0.0,n=0,o=0.0,q=0.0,r=0.0,s=0.0,t=0,u=0.0;h=+p[d>>3];if(c|0){if((e|0)>0&(g|0)>0){i=0;j=h;k=a}else{l=h;p[d>>3]=l;return 0}while(1){if(!(b[c+i>>0]|0))m=j;else{n=0;o=j;while(1){q=+(f[k+(n<<2)>>2]|0);r=o+q*q;n=n+1|0;if((n|0)==(g|0)){m=r;break}else o=r}}i=i+1|0;if((i|0)==(e|0)){l=m;break}else{j=m;k=k+(g<<2)|0}}p[d>>3]=l;return 0}k=Y(g,e)|0;e=k+-4|0;if((k|0)<4){s=0.0;t=0}else{g=0;m=0.0;do{j=+(f[a+(g<<2)>>2]|0);o=+(f[a+((g|1)<<2)>>2]|0);r=+(f[a+((g|2)<<2)>>2]|0);q=+(f[a+((g|3)<<2)>>2]|0);m=m+(j*j+o*o+r*r+q*q);g=g+4|0}while((g|0)<=(e|0));s=m;t=k&-4}if((t|0)<(k|0)){e=t;m=s;while(1){q=+(f[a+(e<<2)>>2]|0);r=m+q*q;e=e+1|0;if((e|0)==(k|0)){u=r;break}else m=r}}else u=s;l=h+u;p[d>>3]=l;return 0}function iH(a,c,e,f,g){a=a|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0.0,i=0,j=0.0,k=0,l=0.0,m=0.0,n=0,o=0.0,q=0.0,r=0.0,s=0.0,t=0,u=0.0;h=+p[e>>3];if(c|0){if((f|0)>0&(g|0)>0){i=0;j=h;k=a}else{l=h;p[e>>3]=l;return 0}while(1){if(!(b[c+i>>0]|0))m=j;else{n=0;o=j;while(1){q=+(d[k+(n<<1)>>1]|0);r=o+q*q;n=n+1|0;if((n|0)==(g|0)){m=r;break}else o=r}}i=i+1|0;if((i|0)==(f|0)){l=m;break}else{j=m;k=k+(g<<1)|0}}p[e>>3]=l;return 0}k=Y(g,f)|0;f=k+-4|0;if((k|0)<4){s=0.0;t=0}else{g=0;m=0.0;do{j=+(d[a+(g<<1)>>1]|0);o=+(d[a+((g|1)<<1)>>1]|0);r=+(d[a+((g|2)<<1)>>1]|0);q=+(d[a+((g|3)<<1)>>1]|0);m=m+(j*j+o*o+r*r+q*q);g=g+4|0}while((g|0)<=(f|0));s=m;t=k&-4}if((t|0)<(k|0)){f=t;m=s;while(1){q=+(d[a+(f<<1)>>1]|0);r=m+q*q;f=f+1|0;if((f|0)==(k|0)){u=r;break}else m=r}}else u=s;l=h+u;p[e>>3]=l;return 0}function jH(a,c,d,e,f){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0,i=0.0,k=0,l=0.0,m=0.0,n=0,o=0.0,q=0.0,r=0.0,s=0.0,t=0,u=0.0;g=+p[d>>3];if(c|0){if((e|0)>0&(f|0)>0){h=0;i=g;k=a}else{l=g;p[d>>3]=l;return 0}while(1){if(!(b[c+h>>0]|0))m=i;else{n=0;o=i;while(1){q=+(j[k+(n<<1)>>1]|0);r=o+q*q;n=n+1|0;if((n|0)==(f|0)){m=r;break}else o=r}}h=h+1|0;if((h|0)==(e|0)){l=m;break}else{i=m;k=k+(f<<1)|0}}p[d>>3]=l;return 0}k=Y(f,e)|0;e=k+-4|0;if((k|0)<4){s=0.0;t=0}else{f=0;m=0.0;do{i=+(j[a+(f<<1)>>1]|0);o=+(j[a+((f|1)<<1)>>1]|0);r=+(j[a+((f|2)<<1)>>1]|0);q=+(j[a+((f|3)<<1)>>1]|0);m=m+(i*i+o*o+r*r+q*q);f=f+4|0}while((f|0)<=(e|0));s=m;t=k&-4}if((t|0)<(k|0)){e=t;m=s;while(1){q=+(j[a+(e<<1)>>1]|0);r=m+q*q;e=e+1|0;if((e|0)==(k|0)){u=r;break}else m=r}}else u=s;l=g+u;p[d>>3]=l;return 0}function kH(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|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=f[d>>2]|0;if(c|0){if((e|0)>0&(g|0)>0){i=0;j=h;k=a}else{l=h;f[d>>2]=l;return 0}while(1){if(!(b[c+i>>0]|0))m=j;else{n=0;o=j;while(1){p=b[k+n>>0]|0;q=(Y(p,p)|0)+o|0;n=n+1|0;if((n|0)==(g|0)){m=q;break}else o=q}}i=i+1|0;if((i|0)==(e|0)){l=m;break}else{j=m;k=k+g|0}}f[d>>2]=l;return 0}k=Y(g,e)|0;e=k+-4|0;if((k|0)<4){r=0;s=0}else{g=0;m=0;do{j=b[a+g>>0]|0;i=b[a+(g|1)>>0]|0;c=b[a+(g|2)>>0]|0;o=b[a+(g|3)>>0]|0;m=(Y(j,j)|0)+m+(Y(i,i)|0)+(Y(c,c)|0)+(Y(o,o)|0)|0;g=g+4|0}while((g|0)<=(e|0));r=m;s=k&-4}if((s|0)<(k|0)){m=s;s=r;while(1){e=b[a+m>>0]|0;g=(Y(e,e)|0)+s|0;m=m+1|0;if((m|0)==(k|0)){t=g;break}else s=g}}else t=r;l=t+h|0;f[d>>2]=l;return 0}function lH(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|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,u=0;i=f[d>>2]|0;if(c|0){if((e|0)>0&(g|0)>0){j=0;k=i;l=a}else{m=i;f[d>>2]=m;return 0}while(1){if(!(b[c+j>>0]|0))n=k;else{o=0;p=k;while(1){q=h[l+o>>0]|0;r=(Y(q,q)|0)+p|0;o=o+1|0;if((o|0)==(g|0)){n=r;break}else p=r}}j=j+1|0;if((j|0)==(e|0)){m=n;break}else{k=n;l=l+g|0}}f[d>>2]=m;return 0}l=Y(g,e)|0;e=l+-4|0;if((l|0)<4){s=0;t=0}else{g=0;n=0;do{k=h[a+g>>0]|0;j=h[a+(g|1)>>0]|0;c=h[a+(g|2)>>0]|0;p=h[a+(g|3)>>0]|0;n=(Y(k,k)|0)+n+(Y(j,j)|0)+(Y(c,c)|0)+(Y(p,p)|0)|0;g=g+4|0}while((g|0)<=(e|0));s=n;t=l&-4}if((t|0)<(l|0)){n=t;t=s;while(1){e=h[a+n>>0]|0;g=(Y(e,e)|0)+t|0;n=n+1|0;if((n|0)==(l|0)){u=g;break}else t=g}}else u=s;m=u+i|0;f[d>>2]=m;return 0}function mH(a,c,d,e,f){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0,i=0.0,j=0,k=0.0,l=0.0,m=0,o=0.0,q=0.0,r=0,s=0.0,t=0.0;g=+p[d>>3];if(c|0){if((e|0)>0&(f|0)>0){h=0;i=g;j=a}else{k=g;p[d>>3]=k;return 0}while(1){if(!(b[c+h>>0]|0))l=i;else{m=0;o=i;while(1){q=o+ +L(+(+n[j+(m<<2)>>2]));m=m+1|0;if((m|0)==(f|0)){l=q;break}else o=q}}h=h+1|0;if((h|0)==(e|0)){k=l;break}else{i=l;j=j+(f<<2)|0}}p[d>>3]=k;return 0}j=Y(f,e)|0;e=j+-4|0;if((j|0)<4){r=0;s=0.0}else{l=0.0;f=0;do{i=+L(+(+n[a+(f<<2)>>2]));o=i+ +L(+(+n[a+((f|1)<<2)>>2]));i=o+ +L(+(+n[a+((f|2)<<2)>>2]));l=l+(i+ +L(+(+n[a+((f|3)<<2)>>2])));f=f+4|0}while((f|0)<=(e|0));r=j&-4;s=l}if((r|0)<(j|0)){l=s;e=r;while(1){i=l+ +L(+(+n[a+(e<<2)>>2]));e=e+1|0;if((e|0)==(j|0)){t=i;break}else l=i}}else t=s;k=g+t;p[d>>3]=k;return 0}function nH(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0.0,i=0,j=0.0,k=0,l=0.0,m=0.0,n=0,o=0.0,q=0,r=0.0,s=0,t=0.0,u=0.0;h=+p[d>>3];if(c|0){if((e|0)>0&(g|0)>0){i=0;j=h;k=a}else{l=h;p[d>>3]=l;return 0}while(1){if(!(b[c+i>>0]|0))m=j;else{n=0;o=j;while(1){q=f[k+(n<<2)>>2]|0;r=o+ +(((q|0)>-1?q:0-q|0)|0);n=n+1|0;if((n|0)==(g|0)){m=r;break}else o=r}}i=i+1|0;if((i|0)==(e|0)){l=m;break}else{j=m;k=k+(g<<2)|0}}p[d>>3]=l;return 0}k=Y(g,e)|0;e=k+-4|0;if((k|0)<4){s=0;t=0.0}else{m=0.0;g=0;do{i=f[a+(g<<2)>>2]|0;c=f[a+((g|1)<<2)>>2]|0;n=f[a+((g|2)<<2)>>2]|0;q=f[a+((g|3)<<2)>>2]|0;m=m+(+(((i|0)>-1?i:0-i|0)|0)+ +(((c|0)>-1?c:0-c|0)|0)+ +(((n|0)>-1?n:0-n|0)|0)+ +(((q|0)>-1?q:0-q|0)|0));g=g+4|0}while((g|0)<=(e|0));s=k&-4;t=m}if((s|0)<(k|0)){m=t;e=s;while(1){s=f[a+(e<<2)>>2]|0;j=m+ +(((s|0)>-1?s:0-s|0)|0);e=e+1|0;if((e|0)==(k|0)){u=j;break}else m=j}}else u=t;l=h+u;p[d>>3]=l;return 0}function oH(a,c,e,g,h){a=a|0;c=c|0;e=e|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;i=f[e>>2]|0;if(c|0){if((g|0)>0&(h|0)>0){j=0;k=i;l=a}else{m=i;f[e>>2]=m;return 0}while(1){if(!(b[c+j>>0]|0))n=k;else{o=0;p=k;while(1){q=d[l+(o<<1)>>1]|0;r=q<<16>>16;s=(q<<16>>16>-1?r:0-r|0)+p|0;o=o+1|0;if((o|0)==(h|0)){n=s;break}else p=s}}j=j+1|0;if((j|0)==(g|0)){m=n;break}else{k=n;l=l+(h<<1)|0}}f[e>>2]=m;return 0}l=Y(h,g)|0;g=l+-4|0;if((l|0)<4){t=0;u=0}else{h=0;n=0;do{k=d[a+(n<<1)>>1]|0;j=k<<16>>16;c=d[a+((n|1)<<1)>>1]|0;p=c<<16>>16;o=d[a+((n|2)<<1)>>1]|0;s=o<<16>>16;r=d[a+((n|3)<<1)>>1]|0;q=r<<16>>16;h=(k<<16>>16>-1?j:0-j|0)+h+(c<<16>>16>-1?p:0-p|0)+(o<<16>>16>-1?s:0-s|0)+(r<<16>>16>-1?q:0-q|0)|0;n=n+4|0}while((n|0)<=(g|0));t=l&-4;u=h}if((t|0)<(l|0)){h=u;g=t;while(1){t=d[a+(g<<1)>>1]|0;n=t<<16>>16;q=(t<<16>>16>-1?n:0-n|0)+h|0;g=g+1|0;if((g|0)==(l|0)){v=q;break}else h=q}}else v=u;m=v+i|0;f[e>>2]=m;return 0}function pH(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|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=f[d>>2]|0;if(c|0){if((e|0)>0&(g|0)>0){i=0;j=h;k=a}else{l=h;f[d>>2]=l;return 0}while(1){if(!(b[c+i>>0]|0))m=j;else{n=0;o=j;while(1){p=b[k+n>>0]|0;q=p<<24>>24;r=(p<<24>>24>-1?q:0-q|0)+o|0;n=n+1|0;if((n|0)==(g|0)){m=r;break}else o=r}}i=i+1|0;if((i|0)==(e|0)){l=m;break}else{j=m;k=k+g|0}}f[d>>2]=l;return 0}k=Y(g,e)|0;e=k+-4|0;if((k|0)<4){s=0;t=0}else{g=0;m=0;do{j=b[a+m>>0]|0;i=j<<24>>24;c=b[a+(m|1)>>0]|0;o=c<<24>>24;n=b[a+(m|2)>>0]|0;r=n<<24>>24;q=b[a+(m|3)>>0]|0;p=q<<24>>24;g=(j<<24>>24>-1?i:0-i|0)+g+(c<<24>>24>-1?o:0-o|0)+(n<<24>>24>-1?r:0-r|0)+(q<<24>>24>-1?p:0-p|0)|0;m=m+4|0}while((m|0)<=(e|0));s=k&-4;t=g}if((s|0)<(k|0)){g=t;e=s;while(1){s=b[a+e>>0]|0;m=s<<24>>24;p=(s<<24>>24>-1?m:0-m|0)+g|0;e=e+1|0;if((e|0)==(k|0)){u=p;break}else g=p}}else u=t;l=u+h|0;f[d>>2]=l;return 0}function qH(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=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,G=0,H=0,I=0,J=0,K=0,N=0,O=0,P=0,Q=0.0,R=0,S=0.0,T=0.0,U=0.0,V=0.0,W=0.0,X=0.0,Z=0.0,_=0.0,$=0,aa=0.0,ba=0.0,ca=0.0,da=0,ea=0,fa=0,ga=0.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;g=u;u=u+320|0;h=g+312|0;i=g+256|0;j=g+200|0;k=g+144|0;l=g+88|0;m=g+72|0;o=g;q=g+40|0;r=g+32|0;dQ(h,41200);if(!(DM(a,c)|0?(t=BL(a,-1)|0,(t|0)==(BL(c,-1)|0)):0)){f[i>>2]=0;f[i+4>>2]=0;v=aD(i,53)|0;w=176900;x=v+53|0;do{b[v>>0]=b[w>>0]|0;v=v+1|0;w=w+1|0}while((v|0)<(x|0));bO(-215,i,176338,175475,3633);bD(i)}if(!(d&8)){do if((yM(a)|0)==65536){t=f[a+4>>2]|0;f[i>>2]=f[t>>2];y=i+4|0;z=t+4|0;f[y>>2]=f[z>>2];A=i+8|0;f[A>>2]=f[t+8>>2];f[i+12>>2]=f[t+12>>2];f[i+16>>2]=f[t+16>>2];f[i+20>>2]=f[t+20>>2];f[i+24>>2]=f[t+24>>2];f[i+28>>2]=f[t+28>>2];f[i+32>>2]=f[t+32>>2];B=f[t+36>>2]|0;f[i+36>>2]=B;f[i+40>>2]=A;A=i+48|0;C=i+44|0;f[C>>2]=A;f[A>>2]=0;f[i+52>>2]=0;if(B|0){A=B+12|0;f[A>>2]=(f[A>>2]|0)+1}if((f[z>>2]|0)<3){z=f[t+44>>2]|0;A=f[C>>2]|0;f[A>>2]=f[z>>2];f[A+4>>2]=f[z+4>>2];break}else{f[y>>2]=0;jL(i,t);break}}else yL(i,a,-1);while(0);do if((yM(c)|0)==65536){t=f[c+4>>2]|0;f[j>>2]=f[t>>2];y=j+4|0;z=t+4|0;f[y>>2]=f[z>>2];A=j+8|0;f[A>>2]=f[t+8>>2];f[j+12>>2]=f[t+12>>2];f[j+16>>2]=f[t+16>>2];f[j+20>>2]=f[t+20>>2];f[j+24>>2]=f[t+24>>2];f[j+28>>2]=f[t+28>>2];f[j+32>>2]=f[t+32>>2];C=f[t+36>>2]|0;f[j+36>>2]=C;f[j+40>>2]=A;A=j+48|0;B=j+44|0;f[B>>2]=A;f[A>>2]=0;f[j+52>>2]=0;if(C|0){A=C+12|0;f[A>>2]=(f[A>>2]|0)+1}if((f[z>>2]|0)<3){z=f[t+44>>2]|0;A=f[B>>2]|0;f[A>>2]=f[z>>2];f[A+4>>2]=f[z+4>>2];break}else{f[y>>2]=0;jL(j,t);break}}else yL(j,c,-1);while(0);do if((yM(e)|0)==65536){t=f[e+4>>2]|0;f[k>>2]=f[t>>2];y=k+4|0;z=t+4|0;f[y>>2]=f[z>>2];A=k+8|0;f[A>>2]=f[t+8>>2];f[k+12>>2]=f[t+12>>2];f[k+16>>2]=f[t+16>>2];f[k+20>>2]=f[t+20>>2];f[k+24>>2]=f[t+24>>2];f[k+28>>2]=f[t+28>>2];f[k+32>>2]=f[t+32>>2];B=f[t+36>>2]|0;f[k+36>>2]=B;f[k+40>>2]=A;A=k+48|0;C=k+44|0;f[C>>2]=A;f[A>>2]=0;f[k+52>>2]=0;if(B|0){A=B+12|0;f[A>>2]=(f[A>>2]|0)+1}if((f[z>>2]|0)<3){z=f[t+44>>2]|0;A=f[C>>2]|0;f[A>>2]=f[z>>2];f[A+4>>2]=f[z+4>>2];break}else{f[y>>2]=0;jL(k,t);break}}else yL(k,e,-1);while(0);t=f[i>>2]|0;y=t&7;z=(t>>>3&511)+1|0;A=d&7;C=(A|0)==1;B=(A|0)==2;D=(A|0)==4;E=(A|0)==5;switch(d&7){case 1:case 2:case 4:case 5:{F=t;break}default:if((A|1|0)==7&(t&4095|0)==0)F=t;else{f[l>>2]=0;f[l+4>>2]=0;Vac(aD(l,173)|0,176954,173)|0;bO(-215,l,176338,175475,3658);bD(l);F=f[i>>2]|0}}do if((F&16384|0)!=0?(f[j>>2]&16384|0)!=0:0){if(f[k+16>>2]|0){t=f[k+4>>2]|0;if((t|0)<3)G=Y(f[k+12>>2]|0,f[k+8>>2]|0)|0;else{H=f[k+40>>2]|0;I=0;J=1;while(1){K=Y(f[H+(I<<2)>>2]|0,J)|0;I=I+1|0;if((I|0)==(t|0)){G=K;break}else J=K}}if(!((t|0)==0|(G|0)==0)){N=68;break}}J=f[i+4>>2]|0;if((J|0)<3)O=Y(f[i+12>>2]|0,f[i+8>>2]|0)|0;else{I=f[i+40>>2]|0;H=0;K=1;while(1){P=Y(f[I+(H<<2)>>2]|0,K)|0;H=H+1|0;if((H|0)==(J|0)){O=P;break}else K=P}}K=Y((F>>>3&511)+1|0,O)|0;if((F&7|0)==5){J=f[i+16>>2]|0;H=f[j+16>>2]|0;if(D){I=K+-4|0;if((K|0)<4){Q=0.0;R=0}else{t=0;S=0.0;do{T=+n[J+(t<<2)>>2]-+n[H+(t<<2)>>2];P=t|1;U=+n[J+(P<<2)>>2]-+n[H+(P<<2)>>2];P=t|2;V=+n[J+(P<<2)>>2]-+n[H+(P<<2)>>2];P=t|3;W=+n[J+(P<<2)>>2]-+n[H+(P<<2)>>2];S=S+(T*T+U*U+V*V+W*W);t=t+4|0}while((t|0)<=(I|0));Q=S;R=K&-4}if((R|0)<(K|0)){I=R;W=Q;while(1){V=+n[J+(I<<2)>>2]-+n[H+(I<<2)>>2];U=W+V*V;I=I+1|0;if((I|0)==(K|0)){X=U;break}else W=U}}else X=Q;Z=+M(+(X+0.0));break}if(E){I=K+-4|0;if((K|0)<4){_=0.0;$=0}else{t=0;W=0.0;do{S=+n[J+(t<<2)>>2]-+n[H+(t<<2)>>2];P=t|1;U=+n[J+(P<<2)>>2]-+n[H+(P<<2)>>2];P=t|2;V=+n[J+(P<<2)>>2]-+n[H+(P<<2)>>2];P=t|3;T=+n[J+(P<<2)>>2]-+n[H+(P<<2)>>2];W=W+(S*S+U*U+V*V+T*T);t=t+4|0}while((t|0)<=(I|0));_=W;$=K&-4}if(($|0)<(K|0)){I=$;T=_;while(1){V=+n[J+(I<<2)>>2]-+n[H+(I<<2)>>2];U=T+V*V;I=I+1|0;if((I|0)==(K|0)){aa=U;break}else T=U}}else aa=_;Z=aa+0.0;break}if(!B){if(!C){N=68;break}if((K|0)>0){I=0;T=0.0;while(1){W=+L(+(+n[J+(I<<2)>>2]-+n[H+(I<<2)>>2]));U=T0.0?ba:0.0;break}I=K+-4|0;if((K|0)<4){ca=0.0;da=0}else{t=0;T=0.0;do{P=t|1;ea=t|2;fa=t|3;T=T+(+L(+(+n[J+(t<<2)>>2]-+n[H+(t<<2)>>2]))+ +L(+(+n[J+(P<<2)>>2]-+n[H+(P<<2)>>2]))+ +L(+(+n[J+(ea<<2)>>2]-+n[H+(ea<<2)>>2]))+ +L(+(+n[J+(fa<<2)>>2]-+n[H+(fa<<2)>>2])));t=t+4|0}while((t|0)<=(I|0));ca=T;da=K&-4}if((da|0)<(K|0)){I=da;U=ca;while(1){W=U+ +L(+(+n[J+(I<<2)>>2]-+n[H+(I<<2)>>2]));I=I+1|0;if((I|0)==(K|0)){ga=W;break}else U=W}}else ga=ca;Z=ga+0.0}else N=68}else N=68;while(0);do if((N|0)==68){da=k+16|0;if(f[da>>2]|0){$=f[k+4>>2]|0;if(($|0)<3)ha=Y(f[k+12>>2]|0,f[k+8>>2]|0)|0;else{E=f[k+40>>2]|0;R=0;F=1;while(1){O=Y(f[E+(R<<2)>>2]|0,F)|0;R=R+1|0;if((R|0)==($|0)){ha=O;break}else F=O}}if(!(($|0)==0|(ha|0)==0)?f[k>>2]&4095|0:0){f[l>>2]=0;f[l+4>>2]=0;v=aD(l,32)|0;w=175618;x=v+32|0;do{b[v>>0]=b[w>>0]|0;v=v+1|0;w=w+1|0}while((v|0)<(x|0));bO(-215,l,176338,175475,3698);bD(l)}}$=(A|0)==6;F=A|1;if((F|0)==7){if(f[da>>2]|0){R=f[k+4>>2]|0;if((R|0)<3)ia=Y(f[k+12>>2]|0,f[k+8>>2]|0)|0;else{E=f[k+40>>2]|0;O=0;G=1;while(1){K=Y(f[E+(O<<2)>>2]|0,G)|0;O=O+1|0;if((O|0)==(R|0)){ia=K;break}else G=K}}if(!((R|0)==0|(ia|0)==0)){f[l>>2]=1124007936;G=l+4|0;O=l+8|0;E=l+40|0;v=G;x=v+36|0;do{f[v>>2]=0;v=v+4|0}while((v|0)<(x|0));f[E>>2]=O;R=l+48|0;da=l+44|0;f[da>>2]=R;f[R>>2]=0;f[l+52>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;f[m>>2]=16842752;f[m+4>>2]=i;f[o+8>>2]=0;f[o+12>>2]=0;f[o>>2]=16842752;f[o+4>>2]=j;K=q+8|0;f[K>>2]=0;f[K+4>>2]=0;f[q>>2]=33619968;f[q+4>>2]=l;kD(m,o,q,UM()|0);f[m+8>>2]=0;f[m+12>>2]=0;f[m>>2]=16842752;f[m+4>>2]=l;f[o+8>>2]=0;f[o+12>>2]=0;f[o>>2]=16842752;f[o+4>>2]=k;K=q+8|0;f[K>>2]=0;f[K+4>>2]=0;f[q>>2]=33619968;f[q+4>>2]=l;dD(m,o,q,UM()|0);f[m+8>>2]=0;f[m+12>>2]=0;f[m>>2]=16842752;f[m+4>>2]=l;ga=+LG(m,A,UM()|0);K=l+36|0;I=f[K>>2]|0;if(I|0?(H=I+12|0,I=f[H>>2]|0,f[H>>2]=I+-1,(I|0)==1):0)kL(l);f[K>>2]=0;K=l+16|0;f[K>>2]=0;f[K+4>>2]=0;f[K+8>>2]=0;f[K+12>>2]=0;if((f[G>>2]|0)>0){K=f[E>>2]|0;I=0;do{f[K+(I<<2)>>2]=0;I=I+1|0}while((I|0)<(f[G>>2]|0))}G=f[da>>2]|0;if((G|0)!=(R|0))UC(G);Z=ga;break}}G=$?1:2;f[l>>2]=i;f[l+4>>2]=j;f[l+8>>2]=0;RN(o,l,m,-1);I=f[o+20>>2]|0;K=o+16|0;E=m+4|0;O=0;H=0;while(1){if(O>>>0>=(f[K>>2]|0)>>>0)break;J=(rH(f[m>>2]|0,f[E>>2]|0,I,G)|0)+H|0;aL(o)|0;O=O+1|0;H=J}Z=+(H|0);break}O=f[41220+(A>>>1<<5)+(y<<2)>>2]|0;if(!O){f[l>>2]=0;f[l+4>>2]=0;v=aD(l,9)|0;w=255890;x=v+9|0;do{b[v>>0]=b[w>>0]|0;v=v+1|0;w=w+1|0}while((v|0)<(x|0));bO(-215,l,176338,175475,3726);bD(l)}f[l>>2]=i;f[l+4>>2]=j;f[l+8>>2]=k;f[l+12>>2]=0;p[o>>3]=0.0;RN(q,l,m,-1);H=f[q+20>>2]|0;G=y>>>0<2;f[r>>2]=0;if(B&y>>>0<4|(F|0)==5&G){I=B&G?8388608:32768;G=(I|0)<(H|0)?I:H;E=f[i+4>>2]|0;if((E|0)>0){ja=f[(f[i+44>>2]|0)+(E+-1<<2)>>2]|0;ka=r;la=I;ma=G;na=1}else{ja=0;ka=r;la=I;ma=G;na=1}}else{ja=0;ka=o;la=0;ma=H;na=0}G=q+16|0;I=(H|0)>0;E=m+4|0;K=m+8|0;$=0;R=0;while(1){if($>>>0>=(f[G>>2]|0)>>>0)break;da=$+1|0;a:do if(I){J=f[m>>2]|0;t=f[E>>2]|0;fa=f[K>>2]|0;if(na){oa=0;pa=R;qa=J;ra=t;sa=fa}else{ea=0;P=R;ta=J;J=t;t=fa;while(1){fa=H-ea|0;ua=(ma|0)<(fa|0)?ma:fa;Xf[O&127](ta,J,t,ka,ua,z)|0;fa=ua+P|0;va=Y(ua,ja)|0;ta=(f[m>>2]|0)+va|0;f[m>>2]=ta;J=(f[E>>2]|0)+va|0;f[E>>2]=J;va=f[K>>2]|0;if(!va)wa=0;else{xa=va+ua|0;f[K>>2]=xa;wa=xa}ea=ea+ma|0;if((H|0)<=(ea|0)){ya=fa;break a}else{P=fa;t=wa}}}while(1){t=H-oa|0;P=(ma|0)<(t|0)?ma:t;Xf[O&127](qa,ra,sa,ka,P,z)|0;t=P+pa|0;if((t+ma|0)<(la|0)?((P+oa|0)<(H|0)?1:da>>>0<(f[G>>2]|0)>>>0):0)za=t;else{p[o>>3]=+p[o>>3]+ +((f[r>>2]|0)>>>0);f[r>>2]=0;za=0}t=Y(P,ja)|0;qa=(f[m>>2]|0)+t|0;f[m>>2]=qa;ra=(f[E>>2]|0)+t|0;f[E>>2]=ra;t=f[K>>2]|0;if(!t)Aa=0;else{ea=t+P|0;f[K>>2]=ea;Aa=ea}oa=oa+ma|0;if((H|0)<=(oa|0)){ya=za;break}else{pa=za;sa=Aa}}}else ya=R;while(0);aL(q)|0;$=da;R=ya}if(C){if((y|0)!=6){R=f[o>>2]|0;p[o>>3]=(y|0)==5?(f[s>>2]=R,+n[s>>2]):+(R>>>0)}}else if(D){ga=+M(+(+p[o>>3]));p[o>>3]=ga}Z=+p[o>>3]}while(0);o=k+36|0;D=f[o>>2]|0;if(D|0?(y=D+12|0,D=f[y>>2]|0,f[y>>2]=D+-1,(D|0)==1):0)kL(k);f[o>>2]=0;o=k+16|0;D=k+4|0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;f[o+12>>2]=0;if((f[D>>2]|0)>0){o=f[k+40>>2]|0;y=0;do{f[o+(y<<2)>>2]=0;y=y+1|0}while((y|0)<(f[D>>2]|0))}D=f[k+44>>2]|0;if((D|0)!=(k+48|0))UC(D);D=j+36|0;k=f[D>>2]|0;if(k|0?(y=k+12|0,k=f[y>>2]|0,f[y>>2]=k+-1,(k|0)==1):0)kL(j);f[D>>2]=0;D=j+16|0;k=j+4|0;f[D>>2]=0;f[D+4>>2]=0;f[D+8>>2]=0;f[D+12>>2]=0;if((f[k>>2]|0)>0){D=f[j+40>>2]|0;y=0;do{f[D+(y<<2)>>2]=0;y=y+1|0}while((y|0)<(f[k>>2]|0))}k=f[j+44>>2]|0;if((k|0)!=(j+48|0))UC(k);k=i+36|0;j=f[k>>2]|0;if(j|0?(y=j+12|0,j=f[y>>2]|0,f[y>>2]=j+-1,(j|0)==1):0)kL(i);f[k>>2]=0;k=i+16|0;j=i+4|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;if((f[j>>2]|0)>0){k=f[i+40>>2]|0;y=0;do{f[k+(y<<2)>>2]=0;y=y+1|0}while((y|0)<(f[j>>2]|0))}j=f[i+44>>2]|0;if((j|0)!=(i+48|0))UC(j);Ba=Z}else{Z=+qH(a,c,d&-9,e);Ba=Z/(+LG(c,d,e)+2.220446049250313e-16)}if(!(f[h+4>>2]|0)){u=g;return +Ba}u=g;return +Ba}function rH(a,c,d,e){a=a|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,o=0,p=0,q=0;switch(e|0){case 1:{f=vI(a,c,d)|0;return f|0}case 2:{g=176343;break}case 4:{g=176599;break}default:{f=-1;return f|0}}e=d+-4|0;if((d|0)<4){i=0;j=0}else{k=0;l=0;do{m=k|1;n=k|2;o=k|3;l=(h[g+((b[c+k>>0]^b[a+k>>0])&255)>>0]|0)+l+(h[g+((b[c+m>>0]^b[a+m>>0])&255)>>0]|0)+(h[g+((b[c+n>>0]^b[a+n>>0])&255)>>0]|0)+(h[g+((b[c+o>>0]^b[a+o>>0])&255)>>0]|0)|0;k=k+4|0}while((k|0)<=(e|0));i=l;j=d&-4}if((j|0)<(d|0)){p=j;q=i}else{f=i;return f|0}while(1){i=(h[g+((b[c+p>>0]^b[a+p>>0])&255)>>0]|0)+q|0;p=p+1|0;if((p|0)==(d|0)){f=i;break}else q=i}return f|0}function sH(a,c,d,e,g,i){a=a|0;c=c|0;d=d|0;e=e|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;j=f[e>>2]|0;if(!d){k=Y(i,g)|0;if((k|0)>0){l=0;m=0;while(1){n=(h[a+m>>0]|0)-(h[c+m>>0]|0)|0;o=(n|0)>-1?n:0-n|0;n=(l|0)<(o|0)?o:l;m=m+1|0;if((m|0)==(k|0)){p=n;break}else l=n}}else p=0;q=(j|0)<(p|0)?p:j;f[e>>2]=q;return 0}if((g|0)>0&(i|0)>0){r=0;s=a;t=c;u=j}else{q=j;f[e>>2]=q;return 0}while(1){if(!(b[d+r>>0]|0))v=u;else{j=0;c=u;while(1){a=(h[s+j>>0]|0)-(h[t+j>>0]|0)|0;p=(a|0)>-1?a:0-a|0;a=(c|0)<(p|0)?p:c;j=j+1|0;if((j|0)==(i|0)){v=a;break}else c=a}}r=r+1|0;if((r|0)==(g|0)){q=v;break}else{s=s+i|0;t=t+i|0;u=v}}f[e>>2]=q;return 0}function tH(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|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;i=f[e>>2]|0;if(!d){j=Y(h,g)|0;if((j|0)>0){k=0;l=0;while(1){m=(b[a+l>>0]|0)-(b[c+l>>0]|0)|0;n=(m|0)>-1?m:0-m|0;m=(k|0)<(n|0)?n:k;l=l+1|0;if((l|0)==(j|0)){o=m;break}else k=m}}else o=0;p=(i|0)<(o|0)?o:i;f[e>>2]=p;return 0}if((g|0)>0&(h|0)>0){q=0;r=a;s=c;t=i}else{p=i;f[e>>2]=p;return 0}while(1){if(!(b[d+q>>0]|0))u=t;else{i=0;c=t;while(1){a=(b[r+i>>0]|0)-(b[s+i>>0]|0)|0;o=(a|0)>-1?a:0-a|0;a=(c|0)<(o|0)?o:c;i=i+1|0;if((i|0)==(h|0)){u=a;break}else c=a}}q=q+1|0;if((q|0)==(g|0)){p=u;break}else{r=r+h|0;s=s+h|0;t=u}}f[e>>2]=p;return 0}function uH(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var 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;i=f[e>>2]|0;if(!d){k=Y(h,g)|0;if((k|0)>0){l=0;m=0;while(1){n=(j[a+(m<<1)>>1]|0)-(j[c+(m<<1)>>1]|0)|0;o=(n|0)>-1?n:0-n|0;n=(l|0)<(o|0)?o:l;m=m+1|0;if((m|0)==(k|0)){p=n;break}else l=n}}else p=0;q=(i|0)<(p|0)?p:i;f[e>>2]=q;return 0}if((g|0)>0&(h|0)>0){r=0;s=a;t=c;u=i}else{q=i;f[e>>2]=q;return 0}while(1){if(!(b[d+r>>0]|0))v=u;else{i=0;c=u;while(1){a=(j[s+(i<<1)>>1]|0)-(j[t+(i<<1)>>1]|0)|0;p=(a|0)>-1?a:0-a|0;a=(c|0)<(p|0)?p:c;i=i+1|0;if((i|0)==(h|0)){v=a;break}else c=a}}r=r+1|0;if((r|0)==(g|0)){q=v;break}else{s=s+(h<<1)|0;t=t+(h<<1)|0;u=v}}f[e>>2]=q;return 0}function vH(a,c,e,g,h,i){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;j=f[g>>2]|0;if(!e){k=Y(i,h)|0;if((k|0)>0){l=0;m=0;while(1){n=(d[a+(m<<1)>>1]|0)-(d[c+(m<<1)>>1]|0)|0;o=(n|0)>-1?n:0-n|0;n=(l|0)<(o|0)?o:l;m=m+1|0;if((m|0)==(k|0)){p=n;break}else l=n}}else p=0;q=(j|0)<(p|0)?p:j;f[g>>2]=q;return 0}if((h|0)>0&(i|0)>0){r=0;s=a;t=c;u=j}else{q=j;f[g>>2]=q;return 0}while(1){if(!(b[e+r>>0]|0))v=u;else{j=0;c=u;while(1){a=(d[s+(j<<1)>>1]|0)-(d[t+(j<<1)>>1]|0)|0;p=(a|0)>-1?a:0-a|0;a=(c|0)<(p|0)?p:c;j=j+1|0;if((j|0)==(i|0)){v=a;break}else c=a}}r=r+1|0;if((r|0)==(h|0)){q=v;break}else{s=s+(i<<1)|0;t=t+(i<<1)|0;u=v}}f[g>>2]=q;return 0}function wH(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|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;i=f[e>>2]|0;if(!d){j=Y(h,g)|0;if((j|0)>0){k=0;l=0;while(1){m=(f[a+(l<<2)>>2]|0)-(f[c+(l<<2)>>2]|0)|0;n=(m|0)>-1?m:0-m|0;m=(k|0)<(n|0)?n:k;l=l+1|0;if((l|0)==(j|0)){o=m;break}else k=m}}else o=0;p=(i|0)<(o|0)?o:i;f[e>>2]=p;return 0}if((g|0)>0&(h|0)>0){q=0;r=a;s=c;t=i}else{p=i;f[e>>2]=p;return 0}while(1){if(!(b[d+q>>0]|0))u=t;else{i=0;c=t;while(1){a=(f[r+(i<<2)>>2]|0)-(f[s+(i<<2)>>2]|0)|0;o=(a|0)>-1?a:0-a|0;a=(c|0)<(o|0)?o:c;i=i+1|0;if((i|0)==(h|0)){u=a;break}else c=a}}q=q+1|0;if((q|0)==(g|0)){p=u;break}else{r=r+(h<<2)|0;s=s+(h<<2)|0;t=u}}f[e>>2]=p;return 0}function xH(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0.0,k=0,l=0,m=0.0,o=0.0,p=0.0,q=0.0,r=0,t=0,u=0,v=0,w=0.0,x=0,y=0.0,z=0;i=f[e>>2]|0;j=(f[s>>2]=i,+n[s>>2]);if(!d){k=Y(h,g)|0;if((k|0)>0){l=0;m=0.0;while(1){o=+L(+(+n[a+(l<<2)>>2]-+n[c+(l<<2)>>2]));p=m>2]=j>2]|0);f[e>>2]=r;return 0}if((g|0)>0&(h|0)>0){t=0;u=a;v=c;w=j;x=i}else{r=i;f[e>>2]=r;return 0}while(1){if(!(b[d+t>>0]|0)){y=w;z=x}else{i=0;j=w;do{q=+L(+(+n[u+(i<<2)>>2]-+n[v+(i<<2)>>2]));j=j>2]=j,f[s>>2]|0)}t=t+1|0;if((t|0)==(g|0)){r=z;break}else{u=u+(h<<2)|0;v=v+(h<<2)|0;w=y;x=z}}f[e>>2]=r;return 0}function yH(a,c,d,e,f,g){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0.0,i=0,j=0.0,k=0,l=0.0,m=0.0,n=0.0,o=0.0,q=0,r=0,s=0,t=0.0,u=0.0;h=+p[e>>3];if(!d){i=Y(g,f)|0;if((i|0)>0){j=0.0;k=0;while(1){l=+L(+(+p[a+(k<<3)>>3]-+p[c+(k<<3)>>3]));m=j>3]=o;return 0}if((f|0)>0&(g|0)>0){q=0;r=a;s=c;t=h}else{o=h;p[e>>3]=o;return 0}while(1){if(!(b[d+q>>0]|0))u=t;else{c=0;h=t;while(1){n=+L(+(+p[r+(c<<3)>>3]-+p[s+(c<<3)>>3]));j=h>3]=o;return 0}function zH(a,c,d,e,g,i){a=a|0;c=c|0;d=d|0;e=e|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,w=0;j=f[e>>2]|0;if(d|0){if((g|0)>0&(i|0)>0){k=0;l=j;m=a;n=c}else{o=j;f[e>>2]=o;return 0}while(1){if(!(b[d+k>>0]|0))p=l;else{q=0;r=l;while(1){s=(h[m+q>>0]|0)-(h[n+q>>0]|0)|0;t=((s|0)>-1?s:0-s|0)+r|0;q=q+1|0;if((q|0)==(i|0)){p=t;break}else r=t}}k=k+1|0;if((k|0)==(g|0)){o=p;break}else{l=p;m=m+i|0;n=n+i|0}}f[e>>2]=o;return 0}n=Y(i,g)|0;g=n+-4|0;if((n|0)<4){u=0;v=0}else{i=0;m=0;do{p=(h[a+i>>0]|0)-(h[c+i>>0]|0)|0;l=i|1;k=(h[a+l>>0]|0)-(h[c+l>>0]|0)|0;l=i|2;d=(h[a+l>>0]|0)-(h[c+l>>0]|0)|0;l=i|3;r=(h[a+l>>0]|0)-(h[c+l>>0]|0)|0;m=((p|0)>-1?p:0-p|0)+m+((k|0)>-1?k:0-k|0)+((d|0)>-1?d:0-d|0)+((r|0)>-1?r:0-r|0)|0;i=i+4|0}while((i|0)<=(g|0));u=m;v=n&-4}if((v|0)<(n|0)){m=v;v=u;while(1){g=(h[a+m>>0]|0)-(h[c+m>>0]|0)|0;i=((g|0)>-1?g:0-g|0)+v|0;m=m+1|0;if((m|0)==(n|0)){w=i;break}else v=i}}else w=u;o=w+j|0;f[e>>2]=o;return 0}function AH(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 YH(a,b,c,d,e,f)|0}function BH(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return XH(a,b,c,d,e,f)|0}function CH(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 WH(a,b,c,d,e,f)|0}function DH(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return VH(a,b,c,d,e,f)|0}function EH(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 UH(a,b,c,d,e,f)|0}function FH(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 TH(a,b,c,d,e,f)|0}function GH(a,c,d,e,g,i){a=a|0;c=c|0;d=d|0;e=e|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,w=0;j=f[e>>2]|0;if(d|0){if((g|0)>0&(i|0)>0){k=0;l=j;m=c;n=a}else{o=j;f[e>>2]=o;return 0}while(1){if(!(b[d+k>>0]|0))p=l;else{q=0;r=l;while(1){s=(h[n+q>>0]|0)-(h[m+q>>0]|0)|0;t=(Y(s,s)|0)+r|0;q=q+1|0;if((q|0)==(i|0)){p=t;break}else r=t}}k=k+1|0;if((k|0)==(g|0)){o=p;break}else{l=p;m=m+i|0;n=n+i|0}}f[e>>2]=o;return 0}n=Y(i,g)|0;g=n+-4|0;if((n|0)<4){u=0;v=0}else{i=0;m=0;do{p=(h[a+i>>0]|0)-(h[c+i>>0]|0)|0;l=i|1;k=(h[a+l>>0]|0)-(h[c+l>>0]|0)|0;l=i|2;d=(h[a+l>>0]|0)-(h[c+l>>0]|0)|0;l=i|3;r=(h[a+l>>0]|0)-(h[c+l>>0]|0)|0;m=(Y(p,p)|0)+m+(Y(k,k)|0)+(Y(d,d)|0)+(Y(r,r)|0)|0;i=i+4|0}while((i|0)<=(g|0));u=m;v=n&-4}if((v|0)<(n|0)){m=v;v=u;while(1){g=(h[a+m>>0]|0)-(h[c+m>>0]|0)|0;i=(Y(g,g)|0)+v|0;m=m+1|0;if((m|0)==(n|0)){w=i;break}else v=i}}else w=u;o=w+j|0;f[e>>2]=o;return 0}function HH(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 SH(a,b,c,d,e,f)|0}function IH(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 RH(a,b,c,d,e,f)|0}function JH(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 QH(a,b,c,d,e,f)|0}function KH(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 PH(a,b,c,d,e,f)|0}function LH(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 OH(a,b,c,d,e,f)|0}function MH(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 NH(a,b,c,d,e,f)|0}function NH(a,c,d,e,f,g){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0.0,i=0,j=0.0,k=0,l=0,m=0.0,n=0.0,o=0,q=0.0,r=0.0,s=0.0,t=0.0,u=0,v=0.0;h=+p[e>>3];if(d|0){if((f|0)>0&(g|0)>0){i=0;j=h;k=c;l=a}else{m=h;p[e>>3]=m;return 0}while(1){if(!(b[d+i>>0]|0))n=j;else{o=0;q=j;while(1){r=+p[l+(o<<3)>>3]-+p[k+(o<<3)>>3];s=q+r*r;o=o+1|0;if((o|0)==(g|0)){n=s;break}else q=s}}i=i+1|0;if((i|0)==(f|0)){m=n;break}else{j=n;k=k+(g<<3)|0;l=l+(g<<3)|0}}p[e>>3]=m;return 0}l=Y(g,f)|0;f=l+-4|0;if((l|0)<4){t=0.0;u=0}else{g=0;n=0.0;do{j=+p[a+(g<<3)>>3]-+p[c+(g<<3)>>3];k=g|1;q=+p[a+(k<<3)>>3]-+p[c+(k<<3)>>3];k=g|2;s=+p[a+(k<<3)>>3]-+p[c+(k<<3)>>3];k=g|3;r=+p[a+(k<<3)>>3]-+p[c+(k<<3)>>3];n=n+(j*j+q*q+s*s+r*r);g=g+4|0}while((g|0)<=(f|0));t=n;u=l&-4}if((u|0)<(l|0)){f=u;n=t;while(1){r=+p[a+(f<<3)>>3]-+p[c+(f<<3)>>3];s=n+r*r;f=f+1|0;if((f|0)==(l|0)){v=s;break}else n=s}}else v=t;m=h+v;p[e>>3]=m;return 0}function OH(a,c,d,e,f,g){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0.0,i=0,j=0.0,k=0,l=0,m=0.0,o=0.0,q=0,r=0.0,s=0.0,t=0.0,u=0.0,v=0,w=0.0;h=+p[e>>3];if(d|0){if((f|0)>0&(g|0)>0){i=0;j=h;k=c;l=a}else{m=h;p[e>>3]=m;return 0}while(1){if(!(b[d+i>>0]|0))o=j;else{q=0;r=j;while(1){s=+n[l+(q<<2)>>2]-+n[k+(q<<2)>>2];t=r+s*s;q=q+1|0;if((q|0)==(g|0)){o=t;break}else r=t}}i=i+1|0;if((i|0)==(f|0)){m=o;break}else{j=o;k=k+(g<<2)|0;l=l+(g<<2)|0}}p[e>>3]=m;return 0}l=Y(g,f)|0;f=l+-4|0;if((l|0)<4){u=0.0;v=0}else{g=0;o=0.0;do{j=+n[a+(g<<2)>>2]-+n[c+(g<<2)>>2];k=g|1;r=+n[a+(k<<2)>>2]-+n[c+(k<<2)>>2];k=g|2;t=+n[a+(k<<2)>>2]-+n[c+(k<<2)>>2];k=g|3;s=+n[a+(k<<2)>>2]-+n[c+(k<<2)>>2];o=o+(j*j+r*r+t*t+s*s);g=g+4|0}while((g|0)<=(f|0));u=o;v=l&-4}if((v|0)<(l|0)){f=v;o=u;while(1){s=+n[a+(f<<2)>>2]-+n[c+(f<<2)>>2];t=o+s*s;f=f+1|0;if((f|0)==(l|0)){w=t;break}else o=t}}else w=u;m=h+w;p[e>>3]=m;return 0}function PH(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0.0,j=0,k=0.0,l=0,m=0,n=0.0,o=0.0,q=0,r=0.0,s=0.0,t=0.0,u=0.0,v=0,w=0.0;i=+p[e>>3];if(d|0){if((g|0)>0&(h|0)>0){j=0;k=i;l=c;m=a}else{n=i;p[e>>3]=n;return 0}while(1){if(!(b[d+j>>0]|0))o=k;else{q=0;r=k;while(1){s=+((f[m+(q<<2)>>2]|0)-(f[l+(q<<2)>>2]|0)|0);t=r+s*s;q=q+1|0;if((q|0)==(h|0)){o=t;break}else r=t}}j=j+1|0;if((j|0)==(g|0)){n=o;break}else{k=o;l=l+(h<<2)|0;m=m+(h<<2)|0}}p[e>>3]=n;return 0}m=Y(h,g)|0;g=m+-4|0;if((m|0)<4){u=0.0;v=0}else{h=0;o=0.0;do{k=+((f[a+(h<<2)>>2]|0)-(f[c+(h<<2)>>2]|0)|0);l=h|1;r=+((f[a+(l<<2)>>2]|0)-(f[c+(l<<2)>>2]|0)|0);l=h|2;t=+((f[a+(l<<2)>>2]|0)-(f[c+(l<<2)>>2]|0)|0);l=h|3;s=+((f[a+(l<<2)>>2]|0)-(f[c+(l<<2)>>2]|0)|0);o=o+(k*k+r*r+t*t+s*s);h=h+4|0}while((h|0)<=(g|0));u=o;v=m&-4}if((v|0)<(m|0)){g=v;o=u;while(1){s=+((f[a+(g<<2)>>2]|0)-(f[c+(g<<2)>>2]|0)|0);t=o+s*s;g=g+1|0;if((g|0)==(m|0)){w=t;break}else o=t}}else w=u;n=i+w;p[e>>3]=n;return 0}function QH(a,c,e,f,g,h){a=a|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0.0,j=0,k=0.0,l=0,m=0,n=0.0,o=0.0,q=0,r=0.0,s=0.0,t=0.0,u=0.0,v=0,w=0.0;i=+p[f>>3];if(e|0){if((g|0)>0&(h|0)>0){j=0;k=i;l=c;m=a}else{n=i;p[f>>3]=n;return 0}while(1){if(!(b[e+j>>0]|0))o=k;else{q=0;r=k;while(1){s=+((d[m+(q<<1)>>1]|0)-(d[l+(q<<1)>>1]|0)|0);t=r+s*s;q=q+1|0;if((q|0)==(h|0)){o=t;break}else r=t}}j=j+1|0;if((j|0)==(g|0)){n=o;break}else{k=o;l=l+(h<<1)|0;m=m+(h<<1)|0}}p[f>>3]=n;return 0}m=Y(h,g)|0;g=m+-4|0;if((m|0)<4){u=0.0;v=0}else{h=0;o=0.0;do{k=+((d[a+(h<<1)>>1]|0)-(d[c+(h<<1)>>1]|0)|0);l=h|1;r=+((d[a+(l<<1)>>1]|0)-(d[c+(l<<1)>>1]|0)|0);l=h|2;t=+((d[a+(l<<1)>>1]|0)-(d[c+(l<<1)>>1]|0)|0);l=h|3;s=+((d[a+(l<<1)>>1]|0)-(d[c+(l<<1)>>1]|0)|0);o=o+(k*k+r*r+t*t+s*s);h=h+4|0}while((h|0)<=(g|0));u=o;v=m&-4}if((v|0)<(m|0)){g=v;o=u;while(1){s=+((d[a+(g<<1)>>1]|0)-(d[c+(g<<1)>>1]|0)|0);t=o+s*s;g=g+1|0;if((g|0)==(m|0)){w=t;break}else o=t}}else w=u;n=i+w;p[f>>3]=n;return 0}function RH(a,c,d,e,f,g){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0.0,i=0,k=0.0,l=0,m=0,n=0.0,o=0.0,q=0,r=0.0,s=0.0,t=0.0,u=0.0,v=0,w=0.0;h=+p[e>>3];if(d|0){if((f|0)>0&(g|0)>0){i=0;k=h;l=c;m=a}else{n=h;p[e>>3]=n;return 0}while(1){if(!(b[d+i>>0]|0))o=k;else{q=0;r=k;while(1){s=+((j[m+(q<<1)>>1]|0)-(j[l+(q<<1)>>1]|0)|0);t=r+s*s;q=q+1|0;if((q|0)==(g|0)){o=t;break}else r=t}}i=i+1|0;if((i|0)==(f|0)){n=o;break}else{k=o;l=l+(g<<1)|0;m=m+(g<<1)|0}}p[e>>3]=n;return 0}m=Y(g,f)|0;f=m+-4|0;if((m|0)<4){u=0.0;v=0}else{g=0;o=0.0;do{k=+((j[a+(g<<1)>>1]|0)-(j[c+(g<<1)>>1]|0)|0);l=g|1;r=+((j[a+(l<<1)>>1]|0)-(j[c+(l<<1)>>1]|0)|0);l=g|2;t=+((j[a+(l<<1)>>1]|0)-(j[c+(l<<1)>>1]|0)|0);l=g|3;s=+((j[a+(l<<1)>>1]|0)-(j[c+(l<<1)>>1]|0)|0);o=o+(k*k+r*r+t*t+s*s);g=g+4|0}while((g|0)<=(f|0));u=o;v=m&-4}if((v|0)<(m|0)){f=v;o=u;while(1){s=+((j[a+(f<<1)>>1]|0)-(j[c+(f<<1)>>1]|0)|0);t=o+s*s;f=f+1|0;if((f|0)==(m|0)){w=t;break}else o=t}}else w=u;n=h+w;p[e>>3]=n;return 0}function SH(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|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;i=f[e>>2]|0;if(d|0){if((g|0)>0&(h|0)>0){j=0;k=i;l=c;m=a}else{n=i;f[e>>2]=n;return 0}while(1){if(!(b[d+j>>0]|0))o=k;else{p=0;q=k;while(1){r=(b[m+p>>0]|0)-(b[l+p>>0]|0)|0;s=(Y(r,r)|0)+q|0;p=p+1|0;if((p|0)==(h|0)){o=s;break}else q=s}}j=j+1|0;if((j|0)==(g|0)){n=o;break}else{k=o;l=l+h|0;m=m+h|0}}f[e>>2]=n;return 0}m=Y(h,g)|0;g=m+-4|0;if((m|0)<4){t=0;u=0}else{h=0;l=0;do{o=(b[a+h>>0]|0)-(b[c+h>>0]|0)|0;k=h|1;j=(b[a+k>>0]|0)-(b[c+k>>0]|0)|0;k=h|2;d=(b[a+k>>0]|0)-(b[c+k>>0]|0)|0;k=h|3;q=(b[a+k>>0]|0)-(b[c+k>>0]|0)|0;l=(Y(o,o)|0)+l+(Y(j,j)|0)+(Y(d,d)|0)+(Y(q,q)|0)|0;h=h+4|0}while((h|0)<=(g|0));t=l;u=m&-4}if((u|0)<(m|0)){l=u;u=t;while(1){g=(b[a+l>>0]|0)-(b[c+l>>0]|0)|0;h=(Y(g,g)|0)+u|0;l=l+1|0;if((l|0)==(m|0)){v=h;break}else u=h}}else v=t;n=v+i|0;f[e>>2]=n;return 0}function TH(a,c,d,e,f,g){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0.0,i=0,j=0.0,k=0,l=0,m=0.0,n=0.0,o=0,q=0.0,r=0.0,s=0.0,t=0,u=0.0;h=+p[e>>3];if(d|0){if((f|0)>0&(g|0)>0){i=0;j=h;k=a;l=c}else{m=h;p[e>>3]=m;return 0}while(1){if(!(b[d+i>>0]|0))n=j;else{o=0;q=j;while(1){r=q+ +L(+(+p[k+(o<<3)>>3]-+p[l+(o<<3)>>3]));o=o+1|0;if((o|0)==(g|0)){n=r;break}else q=r}}i=i+1|0;if((i|0)==(f|0)){m=n;break}else{j=n;k=k+(g<<3)|0;l=l+(g<<3)|0}}p[e>>3]=m;return 0}l=Y(g,f)|0;f=l+-4|0;if((l|0)<4){s=0.0;t=0}else{g=0;n=0.0;do{k=g|1;i=g|2;d=g|3;n=n+(+L(+(+p[a+(g<<3)>>3]-+p[c+(g<<3)>>3]))+ +L(+(+p[a+(k<<3)>>3]-+p[c+(k<<3)>>3]))+ +L(+(+p[a+(i<<3)>>3]-+p[c+(i<<3)>>3]))+ +L(+(+p[a+(d<<3)>>3]-+p[c+(d<<3)>>3])));g=g+4|0}while((g|0)<=(f|0));s=n;t=l&-4}if((t|0)<(l|0)){f=t;n=s;while(1){j=n+ +L(+(+p[a+(f<<3)>>3]-+p[c+(f<<3)>>3]));f=f+1|0;if((f|0)==(l|0)){u=j;break}else n=j}}else u=s;m=h+u;p[e>>3]=m;return 0}function UH(a,c,d,e,f,g){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0.0,i=0,j=0.0,k=0,l=0,m=0.0,o=0.0,q=0,r=0.0,s=0.0,t=0.0,u=0,v=0.0;h=+p[e>>3];if(d|0){if((f|0)>0&(g|0)>0){i=0;j=h;k=a;l=c}else{m=h;p[e>>3]=m;return 0}while(1){if(!(b[d+i>>0]|0))o=j;else{q=0;r=j;while(1){s=r+ +L(+(+n[k+(q<<2)>>2]-+n[l+(q<<2)>>2]));q=q+1|0;if((q|0)==(g|0)){o=s;break}else r=s}}i=i+1|0;if((i|0)==(f|0)){m=o;break}else{j=o;k=k+(g<<2)|0;l=l+(g<<2)|0}}p[e>>3]=m;return 0}l=Y(g,f)|0;f=l+-4|0;if((l|0)<4){t=0.0;u=0}else{g=0;o=0.0;do{k=g|1;i=g|2;d=g|3;o=o+(+L(+(+n[a+(g<<2)>>2]-+n[c+(g<<2)>>2]))+ +L(+(+n[a+(k<<2)>>2]-+n[c+(k<<2)>>2]))+ +L(+(+n[a+(i<<2)>>2]-+n[c+(i<<2)>>2]))+ +L(+(+n[a+(d<<2)>>2]-+n[c+(d<<2)>>2])));g=g+4|0}while((g|0)<=(f|0));t=o;u=l&-4}if((u|0)<(l|0)){f=u;o=t;while(1){j=o+ +L(+(+n[a+(f<<2)>>2]-+n[c+(f<<2)>>2]));f=f+1|0;if((f|0)==(l|0)){v=j;break}else o=j}}else v=t;m=h+v;p[e>>3]=m;return 0}function VH(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0.0,j=0,k=0.0,l=0,m=0,n=0.0,o=0.0,q=0,r=0.0,s=0,t=0.0,u=0.0,v=0,w=0.0;i=+p[e>>3];if(d|0){if((g|0)>0&(h|0)>0){j=0;k=i;l=a;m=c}else{n=i;p[e>>3]=n;return 0}while(1){if(!(b[d+j>>0]|0))o=k;else{q=0;r=k;while(1){s=(f[l+(q<<2)>>2]|0)-(f[m+(q<<2)>>2]|0)|0;t=r+ +(((s|0)>-1?s:0-s|0)|0);q=q+1|0;if((q|0)==(h|0)){o=t;break}else r=t}}j=j+1|0;if((j|0)==(g|0)){n=o;break}else{k=o;l=l+(h<<2)|0;m=m+(h<<2)|0}}p[e>>3]=n;return 0}m=Y(h,g)|0;g=m+-4|0;if((m|0)<4){u=0.0;v=0}else{h=0;o=0.0;do{l=h|1;j=h|2;d=h|3;o=o+(+L(+(+((f[a+(h<<2)>>2]|0)-(f[c+(h<<2)>>2]|0)|0)))+ +L(+(+((f[a+(l<<2)>>2]|0)-(f[c+(l<<2)>>2]|0)|0)))+ +L(+(+((f[a+(j<<2)>>2]|0)-(f[c+(j<<2)>>2]|0)|0)))+ +L(+(+((f[a+(d<<2)>>2]|0)-(f[c+(d<<2)>>2]|0)|0))));h=h+4|0}while((h|0)<=(g|0));u=o;v=m&-4}if((v|0)<(m|0)){g=v;o=u;while(1){k=o+ +L(+(+((f[a+(g<<2)>>2]|0)-(f[c+(g<<2)>>2]|0)|0)));g=g+1|0;if((g|0)==(m|0)){w=k;break}else o=k}}else w=u;n=i+w;p[e>>3]=n;return 0}function WH(a,c,e,g,h,i){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;j=f[g>>2]|0;if(e|0){if((h|0)>0&(i|0)>0){k=0;l=j;m=a;n=c}else{o=j;f[g>>2]=o;return 0}while(1){if(!(b[e+k>>0]|0))p=l;else{q=0;r=l;while(1){s=(d[m+(q<<1)>>1]|0)-(d[n+(q<<1)>>1]|0)|0;t=((s|0)>-1?s:0-s|0)+r|0;q=q+1|0;if((q|0)==(i|0)){p=t;break}else r=t}}k=k+1|0;if((k|0)==(h|0)){o=p;break}else{l=p;m=m+(i<<1)|0;n=n+(i<<1)|0}}f[g>>2]=o;return 0}n=Y(i,h)|0;h=n+-4|0;if((n|0)<4){u=0;v=0}else{i=0;m=0;do{p=(d[a+(i<<1)>>1]|0)-(d[c+(i<<1)>>1]|0)|0;l=i|1;k=(d[a+(l<<1)>>1]|0)-(d[c+(l<<1)>>1]|0)|0;l=i|2;e=(d[a+(l<<1)>>1]|0)-(d[c+(l<<1)>>1]|0)|0;l=i|3;r=(d[a+(l<<1)>>1]|0)-(d[c+(l<<1)>>1]|0)|0;m=((p|0)>-1?p:0-p|0)+m+((k|0)>-1?k:0-k|0)+((e|0)>-1?e:0-e|0)+((r|0)>-1?r:0-r|0)|0;i=i+4|0}while((i|0)<=(h|0));u=m;v=n&-4}if((v|0)<(n|0)){m=v;v=u;while(1){h=(d[a+(m<<1)>>1]|0)-(d[c+(m<<1)>>1]|0)|0;i=((h|0)>-1?h:0-h|0)+v|0;m=m+1|0;if((m|0)==(n|0)){w=i;break}else v=i}}else w=u;o=w+j|0;f[g>>2]=o;return 0}function XH(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var 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;i=f[e>>2]|0;if(d|0){if((g|0)>0&(h|0)>0){k=0;l=i;m=a;n=c}else{o=i;f[e>>2]=o;return 0}while(1){if(!(b[d+k>>0]|0))p=l;else{q=0;r=l;while(1){s=(j[m+(q<<1)>>1]|0)-(j[n+(q<<1)>>1]|0)|0;t=((s|0)>-1?s:0-s|0)+r|0;q=q+1|0;if((q|0)==(h|0)){p=t;break}else r=t}}k=k+1|0;if((k|0)==(g|0)){o=p;break}else{l=p;m=m+(h<<1)|0;n=n+(h<<1)|0}}f[e>>2]=o;return 0}n=Y(h,g)|0;g=n+-4|0;if((n|0)<4){u=0;v=0}else{h=0;m=0;do{p=(j[a+(h<<1)>>1]|0)-(j[c+(h<<1)>>1]|0)|0;l=h|1;k=(j[a+(l<<1)>>1]|0)-(j[c+(l<<1)>>1]|0)|0;l=h|2;d=(j[a+(l<<1)>>1]|0)-(j[c+(l<<1)>>1]|0)|0;l=h|3;r=(j[a+(l<<1)>>1]|0)-(j[c+(l<<1)>>1]|0)|0;m=((p|0)>-1?p:0-p|0)+m+((k|0)>-1?k:0-k|0)+((d|0)>-1?d:0-d|0)+((r|0)>-1?r:0-r|0)|0;h=h+4|0}while((h|0)<=(g|0));u=m;v=n&-4}if((v|0)<(n|0)){m=v;v=u;while(1){g=(j[a+(m<<1)>>1]|0)-(j[c+(m<<1)>>1]|0)|0;h=((g|0)>-1?g:0-g|0)+v|0;m=m+1|0;if((m|0)==(n|0)){w=h;break}else v=h}}else w=u;o=w+i|0;f[e>>2]=o;return 0}function YH(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|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;i=f[e>>2]|0;if(d|0){if((g|0)>0&(h|0)>0){j=0;k=i;l=a;m=c}else{n=i;f[e>>2]=n;return 0}while(1){if(!(b[d+j>>0]|0))o=k;else{p=0;q=k;while(1){r=(b[l+p>>0]|0)-(b[m+p>>0]|0)|0;s=((r|0)>-1?r:0-r|0)+q|0;p=p+1|0;if((p|0)==(h|0)){o=s;break}else q=s}}j=j+1|0;if((j|0)==(g|0)){n=o;break}else{k=o;l=l+h|0;m=m+h|0}}f[e>>2]=n;return 0}m=Y(h,g)|0;g=m+-4|0;if((m|0)<4){t=0;u=0}else{h=0;l=0;do{o=(b[a+h>>0]|0)-(b[c+h>>0]|0)|0;k=h|1;j=(b[a+k>>0]|0)-(b[c+k>>0]|0)|0;k=h|2;d=(b[a+k>>0]|0)-(b[c+k>>0]|0)|0;k=h|3;q=(b[a+k>>0]|0)-(b[c+k>>0]|0)|0;l=((o|0)>-1?o:0-o|0)+l+((j|0)>-1?j:0-j|0)+((d|0)>-1?d:0-d|0)+((q|0)>-1?q:0-q|0)|0;h=h+4|0}while((h|0)<=(g|0));t=l;u=m&-4}if((u|0)<(m|0)){l=u;u=t;while(1){g=(b[a+l>>0]|0)-(b[c+l>>0]|0)|0;h=((g|0)>-1?g:0-g|0)+u|0;l=l+1|0;if((l|0)==(m|0)){v=h;break}else u=h}}else v=t;n=v+i|0;f[e>>2]=n;return 0}function ZH(){NO(501688);NO(501692);NO(501696);NO(501700);NO(501704);NO(501708);NO(501712);NO(501716);NO(501720);NO(501724);NO(501728);NO(501732);NO(501736);NO(501740);NO(501744);NO(501748);NO(501752);NO(501756);NO(501760);NO(501764);NO(501768);NO(501772);NO(501776);NO(501780);NO(501784);NO(501788);NO(501792);NO(501796);NO(501800);NO(501804);NO(501808);zd(1458,0,x|0)|0;return}function _H(a){a=a|0;OO(501808);OO(501804);OO(501800);OO(501796);OO(501792);OO(501788);OO(501784);OO(501780);OO(501776);OO(501772);OO(501768);OO(501764);OO(501760);OO(501756);OO(501752);OO(501748);OO(501744);OO(501740);OO(501736);OO(501732);OO(501728);OO(501724);OO(501720);OO(501716);OO(501712);OO(501708);OO(501704);OO(501700);OO(501696);OO(501692);OO(501688);return}function $H(a,b){a=a|0;b=b|0;f[a+4>>2]=b;f[a>>2]=b;b=a+8|0;a=b+44|0;do{f[b>>2]=0;b=b+4|0}while((b|0)<(a|0));return}function aI(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0;c=u;u=u+16|0;d=c;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;if(f[a+44>>2]|0){f[d>>2]=0;f[d+4>>2]=0;e=aD(d,13)|0;g=177185;h=e+13|0;do{b[e>>0]=b[g>>0]|0;e=e+1|0;g=g+1|0}while((e|0)<(h|0));bO(-215,d,177199,177209,77);bD(d)}d=a+16|0;g=a+48|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[d+16>>2]=0;f[d+20>>2]=0;f[d+24>>2]=0;d=f[g>>2]|0;if(!d){u=c;return}a=d+8|0;f[a>>2]=(f[a>>2]|0)+-1;e=d+12|0;f[e>>2]=(f[e>>2]|0)+-1;do if(!(f[e>>2]|0)){if(f[d+44>>2]|0){h=f[d+4>>2]|0;if(!h)i=$K()|0;else i=h;zh[f[(f[i>>2]|0)+24>>2]&2047](i,d);if(f[e>>2]|0)break}if(!(f[a>>2]|0)){h=f[d+4>>2]|0;zh[f[(f[h>>2]|0)+16>>2]&2047](h,d)}}while(0);f[g>>2]=0;u=c;return}function bI(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|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,v=0,w=0,x=0,y=0,z=0;h=u;u=u+16|0;i=h;if(c>>>0>=33){f[i>>2]=0;f[i+4>>2]=0;j=aD(i,25)|0;k=179335;l=j+25|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));bO(-215,i,179361,177209,182);bD(i)}m=a+4|0;if((f[m>>2]|0)!=(c|0)){n=a+36|0;o=f[n>>2]|0;p=a+40|0;if((o|0)!=(p|0)){UC(o);f[n>>2]=p;f[a+32>>2]=a+8}if((c|0)>2){p=TC(c<<3|4)|0;f[n>>2]=p;n=p+(c<<2)+4|0;f[a+32>>2]=n;f[n+-4>>2]=c;f[a+12>>2]=-1;f[a+8>>2]=-1}}f[m>>2]=c;if(!d){u=h;return}n=f[a>>2]|0;p=(n>>>3&511)+1<<(47696>>>(n<<1&14)&3);n=c+-1|0;if((c|0)<=0){u=h;return}o=a+32|0;q=a+36|0;r=i+4|0;s=i+4|0;if(!e){t=n;v=p;while(1){w=f[d+(t<<2)>>2]|0;if((w|0)<=-1){f[i>>2]=0;f[s>>2]=0;x=aD(i,6)|0;b[x>>0]=b[179369]|0;b[x+1>>0]=b[179370]|0;b[x+2>>0]=b[179371]|0;b[x+3>>0]=b[179372]|0;b[x+4>>0]=b[179373]|0;b[x+5>>0]=b[179374]|0;bO(-215,i,179361,177209,209);bD(i)}f[(f[o>>2]|0)+(t<<2)>>2]=w;if(g){f[(f[q>>2]|0)+(t<<2)>>2]=v;x=cbc(w|0,((w|0)<0)<<31>>31|0,v|0,0)|0;if((x|0)==(x|0)&(J|0)==0)y=x;else{f[i>>2]=0;f[r>>2]=0;j=aD(i,51)|0;k=179376;l=j+51|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));bO(-211,i,179361,177209,219);bD(i);y=x}}else y=v;if((t|0)>0){t=t+-1|0;v=y}else break}}else{y=n;while(1){v=f[d+(y<<2)>>2]|0;if((v|0)<=-1){f[i>>2]=0;f[s>>2]=0;t=aD(i,6)|0;b[t>>0]=b[179369]|0;b[t+1>>0]=b[179370]|0;b[t+2>>0]=b[179371]|0;b[t+3>>0]=b[179372]|0;b[t+4>>0]=b[179373]|0;b[t+5>>0]=b[179374]|0;bO(-215,i,179361,177209,209);bD(i)}f[(f[o>>2]|0)+(y<<2)>>2]=v;if((y|0)<(n|0))z=f[e+(y<<2)>>2]|0;else z=p;f[(f[q>>2]|0)+(y<<2)>>2]=z;if((y|0)>0)y=y+-1|0;else break}}if((c|0)!=1){u=h;return}f[m>>2]=2;f[a+12>>2]=1;f[(f[a+36>>2]|0)+4>>2]=p;u=h;return}function cI(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0;g=u;u=u+192|0;h=g+136|0;i=g+128|0;j=g+120|0;k=g+64|0;l=g;m=g+48|0;f[h>>2]=1124007936;n=h+4|0;o=h+8|0;p=h+20|0;q=h+24|0;r=h+28|0;s=h+32|0;f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;f[n+12>>2]=0;f[n+16>>2]=0;f[n+20>>2]=0;f[n+24>>2]=0;f[s>>2]=o;t=h+40|0;v=h+36|0;f[v>>2]=t;f[h+44>>2]=0;f[t>>2]=0;w=c+16|0;x=f[w>>2]|0;a:do if(x){y=c+20|0;do if((x|0)!=(f[y>>2]|0)){f[i>>2]=0;z=i+4|0;f[z>>2]=0;f[j>>2]=0;A=j+4|0;f[A>>2]=0;uL(c,i,j);B=f[c+12>>2]|0;C=f[c+8>>2]|0;if(!(f[A>>2]|f[j>>2])){if((f[w>>2]|0)==(f[y>>2]|0))break;f[i>>2]=0;f[i+4>>2]=0;D=aD(i,17)|0;E=177278;F=D+17|0;do{b[D>>0]=b[E>>0]|0;D=D+1|0;E=E+1|0}while((D|0)<(F|0));bO(-215,i,183294,177209,287);bD(i);break}f[k>>2]=f[c>>2];G=k+4|0;H=c+4|0;I=f[H>>2]|0;f[G>>2]=I;K=k+8|0;f[K>>2]=C;L=k+12|0;f[L>>2]=B;M=k+16|0;f[M>>2]=f[w>>2];f[k+20>>2]=f[y>>2];f[k+24>>2]=f[c+24>>2];f[k+28>>2]=f[c+28>>2];f[k+32>>2]=f[c+32>>2];N=k+36|0;O=f[c+36>>2]|0;f[N>>2]=O;P=k+40|0;f[P>>2]=K;Q=k+48|0;R=k+44|0;f[R>>2]=Q;f[Q>>2]=0;f[k+52>>2]=0;if(!O)S=I;else{I=O+12|0;f[I>>2]=(f[I>>2]|0)+1;S=f[H>>2]|0}if((S|0)<3){H=f[c+44>>2]|0;I=f[R>>2]|0;f[I>>2]=f[H>>2];f[I+4>>2]=f[H+4>>2]}else{f[G>>2]=0;jL(k,c)}H=f[A>>2]|0;I=f[j>>2]|0;vL(k,H,(f[z>>2]|0)-H-(f[K>>2]|0)|0,I,(f[i>>2]|0)-I-(f[L>>2]|0)|0)|0;cI(l,k,d,e);L=f[A>>2]|0;f[m>>2]=f[j>>2];f[m+4>>2]=L;f[m+8>>2]=B;f[m+12>>2]=C;dI(a,l,m);L=l+24|0;I=f[L>>2]|0;if(I|0?(K=I+8|0,I=f[K>>2]|0,f[K>>2]=I+-1,(I|0)==1):0){I=f[L>>2]|0;f[L>>2]=0;K=f[I+4>>2]|0;zh[f[(f[K>>2]|0)+16>>2]&2047](K,I)}I=l+4|0;if((f[I>>2]|0)>0){K=f[l+32>>2]|0;H=0;do{f[K+(H<<2)>>2]=0;H=H+1|0}while((H|0)<(f[I>>2]|0))}f[L>>2]=0;I=f[l+36>>2]|0;if((I|0)!=(l+40|0))UC(I);I=f[N>>2]|0;if(I|0?(H=I+12|0,I=f[H>>2]|0,f[H>>2]=I+-1,(I|0)==1):0)kL(k);f[N>>2]=0;f[M>>2]=0;f[M+4>>2]=0;f[M+8>>2]=0;f[M+12>>2]=0;if((f[G>>2]|0)>0){I=f[P>>2]|0;H=0;do{f[I+(H<<2)>>2]=0;H=H+1|0}while((H|0)<(f[G>>2]|0))}G=f[R>>2]|0;if((G|0)!=(Q|0))UC(G);break a}while(0);y=d|50331648;G=f[c+32>>2]|0;H=$K()|0;I=(G|0)==0?H:G;G=c+4|0;H=c+40|0;P=c+44|0;M=Di[f[(f[I>>2]|0)+8>>2]&15](I,f[G>>2]|0,f[H>>2]|0,f[c>>2]&4095,f[w>>2]|0,f[P>>2]|0,y,e)|0;I=$K()|0;if(!(Dg[f[(f[I>>2]|0)+12>>2]&127](I,M,y,e)|0)?(I=$K()|0,!(Dg[f[(f[I>>2]|0)+12>>2]&127](I,M,y,e)|0)):0){f[i>>2]=0;f[i+4>>2]=0;D=aD(i,9)|0;E=177296;F=D+9|0;do{b[D>>0]=b[E>>0]|0;D=D+1|0;E=E+1|0}while((D|0)<(F|0));bO(-215,i,183294,177209,309);bD(i)}y=c+36|0;I=f[y>>2]|0;if(I|0){f[M+48>>2]=I;N=I+12|0;f[N>>2]=(f[N>>2]|0)+1;N=(f[y>>2]|0)+8|0;f[N>>2]=(f[N>>2]|0)+1}f[h>>2]=f[c>>2];bI(h,f[G>>2]|0,f[H>>2]|0,f[P>>2]|0,0);N=f[n>>2]|0;y=f[s>>2]|0;b:do if((N|0)>0){I=0;while(1){if((f[y+(I<<2)>>2]|0)>1){T=I;break b}L=I+1|0;if((L|0)<(N|0))I=L;else{T=L;break}}}else T=0;while(0);P=f[v>>2]|0;H=N;do{G=H;H=H+-1|0;if((H|0)<=(T|0))break;I=Y(f[y+(H<<2)>>2]|0,f[P+(H<<2)>>2]|0)|0}while(I>>>0>=(f[P+(G+-2<<2)>>2]|0)>>>0);G=f[y>>2]|0;I=cbc(G|0,((G|0)<0)<<31>>31|0,f[P>>2]|0,0)|0;G=f[h>>2]|0;Q=(H|0)<=(T|0)&((I|0)==(I|0)&(J|0)==0)?G|16384:G&-16385;f[h>>2]=Q;if((N|0)>2){f[h+12>>2]=-1;f[o>>2]=-1}f[q>>2]=M;f[r>>2]=0;if(!M){U=Q;V=N;W=M;X=0}else{Q=M+8|0;f[Q>>2]=(f[Q>>2]|0)+1;U=f[h>>2]|0;V=f[n>>2]|0;W=f[q>>2]|0;X=f[r>>2]|0}f[a>>2]=U;Q=a+4|0;f[Q>>2]=V;G=a+8|0;f[G>>2]=f[o>>2];f[a+12>>2]=f[h+12>>2];f[a+16>>2]=f[h+16>>2];f[a+20>>2]=f[p>>2];f[a+24>>2]=W;f[a+28>>2]=X;I=a+32|0;f[I>>2]=G;G=a+40|0;R=a+36|0;f[R>>2]=G;f[a+44>>2]=0;f[G>>2]=0;if(!W)Z=V;else{G=W+8|0;f[G>>2]=(f[G>>2]|0)+1;Z=f[n>>2]|0}if((Z|0)<3){G=f[v>>2]|0;L=f[R>>2]|0;f[L>>2]=f[G>>2];f[L+4>>2]=f[G+4>>2];break}f[Q>>2]=0;bI(a,Z,0,0,0);if((f[Q>>2]|0)>0){G=f[s>>2]|0;L=f[I>>2]|0;I=f[v>>2]|0;K=f[R>>2]|0;R=0;do{f[L+(R<<2)>>2]=f[G+(R<<2)>>2];f[K+(R<<2)>>2]=f[I+(R<<2)>>2];R=R+1|0}while((R|0)<(f[Q>>2]|0))}}else{f[a>>2]=1124007936;Q=a+4|0;f[Q>>2]=0;f[Q+4>>2]=0;f[Q+8>>2]=0;f[Q+12>>2]=0;f[Q+16>>2]=0;f[Q+20>>2]=0;f[Q+24>>2]=0;f[a+32>>2]=a+8;Q=a+40|0;f[a+36>>2]=Q;f[Q>>2]=0;f[a+44>>2]=0}while(0);a=f[q>>2]|0;if(a|0?(Z=a+8|0,a=f[Z>>2]|0,f[Z>>2]=a+-1,(a|0)==1):0){a=f[q>>2]|0;f[q>>2]=0;Z=f[a+4>>2]|0;zh[f[(f[Z>>2]|0)+16>>2]&2047](Z,a)}if((f[n>>2]|0)>0){a=f[s>>2]|0;s=0;do{f[a+(s<<2)>>2]=0;s=s+1|0}while((s|0)<(f[n>>2]|0))}f[q>>2]=0;q=f[v>>2]|0;if((q|0)==(t|0)){u=g;return}UC(q);u=g;return}function dI(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=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;e=u;u=u+16|0;g=e;h=f[c>>2]|0;f[a>>2]=h;i=a+4|0;f[i>>2]=2;j=a+8|0;k=d+12|0;f[j>>2]=f[k>>2];l=a+12|0;m=d+8|0;f[l>>2]=f[m>>2];f[a+16>>2]=f[c+16>>2];f[a+20>>2]=f[c+20>>2];n=a+24|0;f[n>>2]=f[c+24>>2];o=a+28|0;p=d+4|0;q=c+36|0;r=(Y(f[f[q>>2]>>2]|0,f[p>>2]|0)|0)+(f[c+28>>2]|0)|0;f[o>>2]=r;s=a+32|0;f[s>>2]=j;t=a+40|0;v=a+36|0;f[v>>2]=t;f[a+44>>2]=0;f[t>>2]=0;if((f[c+4>>2]|0)<3){w=h;x=r}else{f[g>>2]=0;f[g+4>>2]=0;y=aD(g,11)|0;z=180095;A=y+11|0;do{b[y>>0]=b[z>>0]|0;y=y+1|0;z=z+1|0}while((y|0)<(A|0));bO(-215,g,177306,177209,471);bD(g);w=f[a>>2]|0;x=f[o>>2]|0}r=f[m>>2]|0;h=c+12|0;t=f[h>>2]|0;B=f[k>>2]|0;f[a>>2]=((B|0)==1?16384:0)|((r|0)<(t|0)?-16385:-1)&w;C=(w>>>3&511)+1<<(47696>>>(w<<1&14)&3);w=f[d>>2]|0;d=(Y(C,w)|0)+x|0;f[o>>2]=d;if(!((!((w|r|0)<0|(w+r|0)>(t|0))?(t=f[p>>2]|0,(t|B|0)>-1):0)?(t+B|0)<=(f[c+8>>2]|0):0)){f[g>>2]=0;f[g+4>>2]=0;y=aD(g,124)|0;z=180107;A=y+124|0;do{b[y>>0]=b[z>>0]|0;y=y+1|0;z=z+1|0}while((y|0)<(A|0));bO(-215,g,177306,177209,478);bD(g)}g=f[n>>2]|0;if(g|0){z=g+8|0;f[z>>2]=(f[z>>2]|0)+1}if(!((f[m>>2]|0)>=(f[h>>2]|0)?(f[k>>2]|0)>=(f[c+8>>2]|0):0))f[a>>2]=f[a>>2]|32768;a=f[v>>2]|0;f[a>>2]=f[f[q>>2]>>2];f[a+4>>2]=C;if((f[j>>2]|0)>=1?(f[l>>2]|0)>=1:0){u=e;return}C=f[n>>2]|0;if(C|0?(a=C+8|0,C=f[a>>2]|0,f[a>>2]=C+-1,(C|0)==1):0){C=f[n>>2]|0;f[n>>2]=0;a=f[C+4>>2]|0;zh[f[(f[a>>2]|0)+16>>2]&2047](a,C)}if((f[i>>2]|0)>0){C=f[s>>2]|0;s=0;do{f[C+(s<<2)>>2]=0;s=s+1|0}while((s|0)<(f[i>>2]|0))}f[n>>2]=0;f[l>>2]=0;f[j>>2]=0;u=e;return}function eI(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|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,v=0,w=0,x=0;h=u;u=u+144|0;i=h+8|0;j=h;k=a+20|0;f[k>>2]=g;if(!(c>>>0<33&(d|0)!=0)){f[i>>2]=0;f[i+4>>2]=0;g=aD(i,27)|0;l=179661;m=g+27|0;do{b[g>>0]=b[l>>0]|0;g=g+1|0;l=l+1|0}while((g|0)<(m|0));bO(-215,i,440241,177209,337);bD(i)}l=e&4095;e=a+24|0;g=f[e>>2]|0;m=(g|0)==0;do if(!m){n=f[a+4>>2]|0;if((n|0)!=(c|0)?!((c|0)==1&(n|0)<3):0)break;if((l|0)==(f[a>>2]&4095|0)){if((c|0)==2)if((f[a+8>>2]|0)==(f[d>>2]|0)?(f[a+12>>2]|0)==(f[d+4>>2]|0):0){u=h;return}else o=11;else if((c|0)>0)o=11;else p=0;a:do if((o|0)==11){n=f[a+32>>2]|0;q=0;while(1){if((f[n+(q<<2)>>2]|0)!=(f[d+(q<<2)>>2]|0)){p=q;break a}r=q+1|0;if((r|0)<(c|0))q=r;else{p=r;break}}}while(0);if((p|0)==(c|0)){if((c|0)>1){u=h;return}if((f[(f[a+32>>2]|0)+4>>2]|0)==1){u=h;return}}}}while(0);p=a+32|0;if((f[p>>2]|0)==(d|0)){if((c|0)>0)Vac(i|0,d|0,c<<2|0)|0;s=i}else s=d;if(!m?(m=g+8|0,g=f[m>>2]|0,f[m>>2]=g+-1,(g|0)==1):0){g=f[e>>2]|0;f[e>>2]=0;m=f[g+4>>2]|0;zh[f[(f[m>>2]|0)+16>>2]&2047](m,g)}g=a+4|0;if((f[g>>2]|0)>0){m=f[p>>2]|0;d=0;do{f[m+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[g>>2]|0))}f[e>>2]=0;if(c|0){f[a>>2]=l|1124007936;bI(a,c,s,0,1);f[a+28>>2]=0;s=f[g>>2]|0;if((s|0)<3)t=Y(f[a+12>>2]|0,f[a+8>>2]|0)|0;else{c=f[p>>2]|0;d=0;m=1;while(1){i=Y(f[c+(d<<2)>>2]|0,m)|0;d=d+1|0;if((d|0)==(s|0)){t=i;break}else m=i}}if(t){t=f[a+16>>2]|0;m=$K()|0;if(!t){$K()|0;v=m}else v=t;t=a+36|0;m=Di[f[(f[v>>2]|0)+8>>2]&15](v,f[g>>2]|0,f[p>>2]|0,l,0,f[t>>2]|0,0,f[k>>2]|0)|0;f[e>>2]=m;if(!m){f[j>>2]=0;f[j+4>>2]=0;m=aD(j,6)|0;b[m>>0]=b[179689]|0;b[m+1>>0]=b[179690]|0;b[m+2>>0]=b[179691]|0;b[m+3>>0]=b[179692]|0;b[m+4>>0]=b[179693]|0;b[m+5>>0]=b[179694]|0;bO(-215,j,440241,177209,377);bD(j)}m=f[g>>2]|0;k=f[a>>2]|0;if((f[(f[t>>2]|0)+(m+-1<<2)>>2]|0)==((k>>>3&511)+1<<(47696>>>(k<<1&14)&3)|0))w=m;else{f[j>>2]=0;f[j+4>>2]=0;Vac(aD(j,146)|0,179696,146)|0;bO(-215,j,440241,177209,385);bD(j);w=f[g>>2]|0}}else w=s;s=f[p>>2]|0;b:do if((w|0)>0){p=0;while(1){if((f[s+(p<<2)>>2]|0)>1){x=p;break b}g=p+1|0;if((g|0)<(w|0))p=g;else{x=g;break}}}else x=0;while(0);p=f[a+36>>2]|0;g=w;do{j=g;g=g+-1|0;if((g|0)<=(x|0))break;m=Y(f[s+(g<<2)>>2]|0,f[p+(g<<2)>>2]|0)|0}while(m>>>0>=(f[p+(j+-2<<2)>>2]|0)>>>0);j=f[s>>2]|0;s=cbc(j|0,((j|0)<0)<<31>>31|0,f[p>>2]|0,0)|0;p=f[a>>2]|0;f[a>>2]=(g|0)<=(x|0)&((s|0)==(s|0)&(J|0)==0)?p|16384:p&-16385;if((w|0)>2){f[a+12>>2]=-1;f[a+8>>2]=-1}a=f[e>>2]|0;if(a|0){e=a+8|0;f[e>>2]=(f[e>>2]|0)+1}}u=h;return}function fI(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=f[b>>2]|0;eI(a,(f[b+4>>2]|0)-e>>2,e,c,d);return}function gI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;bI(a,f[b+4>>2]|0,0,0,0);c=a+4|0;if((f[c>>2]|0)<=0)return;d=f[b+32>>2]|0;e=f[a+32>>2]|0;g=f[b+36>>2]|0;b=f[a+36>>2]|0;a=0;do{f[e+(a<<2)>>2]=f[d+(a<<2)>>2];f[b+(a<<2)>>2]=f[g+(a<<2)>>2];a=a+1|0}while((a|0)<(f[c>>2]|0));return}function hI(a){a=a|0;var b=0,c=0,d=0,e=0;b=a+24|0;c=f[b>>2]|0;if(c|0?(d=c+8|0,c=f[d>>2]|0,f[d>>2]=c+-1,(c|0)==1):0){c=f[b>>2]|0;f[b>>2]=0;d=f[c+4>>2]|0;zh[f[(f[d>>2]|0)+16>>2]&2047](d,c)}c=a+4|0;if((f[c>>2]|0)>0){d=f[a+32>>2]|0;e=0;do{f[d+(e<<2)>>2]=0;e=e+1|0}while((e|0)<(f[c>>2]|0))}f[b>>2]=0;b=f[a+36>>2]|0;if((b|0)==(a+40|0))return;UC(b);return}function iI(a){a=a|0;var b=0;b=a+24|0;a=f[b>>2]|0;f[b>>2]=0;b=f[a+4>>2]|0;zh[f[(f[b>>2]|0)+16>>2]&2047](b,a);return}function jI(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;g=u;u=u+1152|0;h=g+48|0;i=g;f[a>>2]=1124007936;j=a+4|0;k=a+8|0;l=a+12|0;m=a+24|0;n=a+28|0;o=a+32|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;f[j+16>>2]=0;f[j+20>>2]=0;f[j+24>>2]=0;f[o>>2]=k;p=a+40|0;q=a+36|0;f[q>>2]=p;f[a+44>>2]=0;f[p>>2]=0;r=c+4|0;s=f[r>>2]|0;if((s|0)>1)t=s;else{f[h>>2]=0;f[h+4>>2]=0;v=aD(h,11)|0;w=434484;x=v+11|0;do{b[v>>0]=b[w>>0]|0;v=v+1|0;w=w+1|0}while((v|0)<(x|0));bO(-215,h,177306,177209,426);bD(h);t=f[r>>2]|0}if((t|0)>2){s=h+8|0;Nac(s|0,0,1088)|0;f[h>>2]=s;y=h+4|0;f[y>>2]=t;if(t>>>0>136){z=N5b(t>>>0>536870911?-1:t<<3)|0;Nac(z|0,0,t<<3|0)|0;f[h>>2]=z;A=z}else A=s;z=d;t=f[z+4>>2]|0;B=A;f[B>>2]=f[z>>2];f[B+4>>2]=t;t=f[h>>2]|0;B=e;z=f[B+4>>2]|0;A=t+8|0;f[A>>2]=f[B>>2];f[A+4>>2]=z;if((f[r>>2]|0)>2){z=2;A=t;while(1){B=A+(z<<3)|0;f[B>>2]=-2147483648;f[B+4>>2]=2147483647;z=z+1|0;B=f[h>>2]|0;if((z|0)>=(f[r>>2]|0)){C=B;break}else A=B}}else C=t;kI(i,c,C);lI(a,i)|0;C=i+24|0;t=f[C>>2]|0;if(t|0?(A=t+8|0,t=f[A>>2]|0,f[A>>2]=t+-1,(t|0)==1):0){t=f[C>>2]|0;f[C>>2]=0;A=f[t+4>>2]|0;zh[f[(f[A>>2]|0)+16>>2]&2047](A,t)}t=i+4|0;if((f[t>>2]|0)>0){A=f[i+32>>2]|0;r=0;do{f[A+(r<<2)>>2]=0;r=r+1|0}while((r|0)<(f[t>>2]|0))}f[C>>2]=0;C=f[i+36>>2]|0;if((C|0)!=(i+40|0))UC(C);C=f[h>>2]|0;if((C|0)!=(s|0)){if(C|0)P5b(C);f[h>>2]=s;f[y>>2]=136}u=g;return}lI(a,c)|0;y=f[d>>2]|0;s=d+4|0;C=f[s>>2]|0;if((y|0)!=-2147483648|(C|0)!=2147483647?(y|0?1:(C|0)!=(f[k>>2]|0)):0){if(!((y|0)<0|(y|0)>(C|0))?(C|0)<=(f[c+8>>2]|0):0){D=y;E=C}else{f[h>>2]=0;f[h+4>>2]=0;v=aD(h,83)|0;w=179843;x=v+83|0;do{b[v>>0]=b[w>>0]|0;v=v+1|0;w=w+1|0}while((v|0)<(x|0));bO(-215,h,177306,177209,441);bD(h);D=f[d>>2]|0;E=f[s>>2]|0}f[k>>2]=E-D;E=Y(D,f[p>>2]|0)|0;f[n>>2]=(f[n>>2]|0)+E;f[a>>2]=f[a>>2]|32768}E=f[e>>2]|0;p=e+4|0;D=f[p>>2]|0;if((E|0)!=-2147483648|(D|0)!=2147483647?(E|0?1:(D|0)!=(f[l>>2]|0)):0){if(!((E|0)<0|(E|0)>(D|0))?(D|0)<=(f[c+12>>2]|0):0){F=E;G=D}else{f[h>>2]=0;f[h+4>>2]=0;v=aD(h,83)|0;w=179927;x=v+83|0;do{b[v>>0]=b[w>>0]|0;v=v+1|0;w=w+1|0}while((v|0)<(x|0));bO(-215,h,177306,177209,449);bD(h);F=f[e>>2]|0;G=f[p>>2]|0}p=G-F|0;f[l>>2]=p;G=f[j>>2]|0;if((G|0)>0)H=f[(f[q>>2]|0)+(G+-1<<2)>>2]|0;else H=0;G=Y(H,F)|0;f[n>>2]=(f[n>>2]|0)+G;f[a>>2]=((p|0)<(f[c+12>>2]|0)?-49153:-32769)&f[a>>2]|32768}c=f[k>>2]|0;if((c|0)!=1){if((c|0)>=1)I=38}else{f[a>>2]=f[a>>2]|16384;I=38}if((I|0)==38?(f[l>>2]|0)>=1:0){u=g;return}I=f[m>>2]|0;if(I|0?(a=I+8|0,I=f[a>>2]|0,f[a>>2]=I+-1,(I|0)==1):0){I=f[m>>2]|0;f[m>>2]=0;a=f[I+4>>2]|0;zh[f[(f[a>>2]|0)+16>>2]&2047](a,I)}if((f[j>>2]|0)>0){I=f[o>>2]|0;o=0;do{f[I+(o<<2)>>2]=0;o=o+1|0}while((o|0)<(f[j>>2]|0))}f[m>>2]=0;f[l>>2]=0;f[k>>2]=0;u=g;return}function kI(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0;e=u;u=u+16|0;g=e;f[a>>2]=1124007936;h=a+4|0;i=a+28|0;j=a+32|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[h+16>>2]=0;f[h+20>>2]=0;f[h+24>>2]=0;f[j>>2]=a+8;k=a+40|0;l=a+36|0;f[l>>2]=k;f[a+44>>2]=0;f[k>>2]=0;k=f[c+4>>2]|0;if(!d){f[g>>2]=0;f[g+4>>2]=0;m=aD(g,6)|0;b[m>>0]=b[180011]|0;b[m+1>>0]=b[180012]|0;b[m+2>>0]=b[180013]|0;b[m+3>>0]=b[180014]|0;b[m+4>>0]=b[180015]|0;b[m+5>>0]=b[180016]|0;bO(-215,g,177306,177209,499);bD(g)}m=(k|0)>0;if(m){n=c+32|0;o=g+4|0;p=0;do{q=d+(p<<3)|0;r=f[q>>2]|0;s=f[q+4>>2]|0;do if(!((r|0)==-2147483648&(s|0)==2147483647)){if((r|0)>-1&(r|0)<(s|0)?(s|0)<=(f[(f[n>>2]|0)+(p<<2)>>2]|0):0)break;f[g>>2]=0;f[o>>2]=0;q=aD(g,76)|0;t=180018;v=q+76|0;do{b[q>>0]=b[t>>0]|0;q=q+1|0;t=t+1|0}while((q|0)<(v|0));bO(-215,g,177306,177209,503);bD(g)}while(0);p=p+1|0}while((p|0)<(k|0));lI(a,c)|0;if(m){m=0;do{p=d+(m<<3)|0;g=f[p>>2]|0;o=f[p+4>>2]|0;if((g|0)!=-2147483648|(o|0)!=2147483647?(p=(f[j>>2]|0)+(m<<2)|0,g|0?1:(o|0)!=(f[p>>2]|0)):0){f[p>>2]=o-g;o=Y(f[(f[l>>2]|0)+(m<<2)>>2]|0,g)|0;f[i>>2]=(f[i>>2]|0)+o;f[a>>2]=f[a>>2]|32768}m=m+1|0}while((m|0)!=(k|0))}}else lI(a,c)|0;c=f[h>>2]|0;h=f[j>>2]|0;a:do if((c|0)>0){j=0;while(1){if((f[h+(j<<2)>>2]|0)>1){w=j;break a}k=j+1|0;if((k|0)<(c|0))j=k;else{w=k;break}}}else w=0;while(0);j=f[l>>2]|0;l=c;while(1){c=l;l=l+-1|0;if((l|0)<=(w|0)){x=22;break}k=Y(f[h+(l<<2)>>2]|0,f[j+(l<<2)>>2]|0)|0;if(k>>>0<(f[j+(c+-2<<2)>>2]|0)>>>0){x=22;break}}if((x|0)==22){x=f[h>>2]|0;h=cbc(x|0,((x|0)<0)<<31>>31|0,f[j>>2]|0,0)|0;j=f[a>>2]|0;f[a>>2]=(l|0)<=(w|0)&((h|0)==(h|0)&(J|0)==0)?j|16384:j&-16385;u=e;return}}function lI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;if((a|0)==(b|0))return a|0;c=b+24|0;d=f[c>>2]|0;if(d|0){e=d+8|0;f[e>>2]=(f[e>>2]|0)+1}e=a+24|0;d=f[e>>2]|0;if(d|0?(g=d+8|0,d=f[g>>2]|0,f[g>>2]=d+-1,(d|0)==1):0){d=f[e>>2]|0;f[e>>2]=0;g=f[d+4>>2]|0;zh[f[(f[g>>2]|0)+16>>2]&2047](g,d)}d=a+4|0;if((f[d>>2]|0)>0){g=f[a+32>>2]|0;h=0;do{f[g+(h<<2)>>2]=0;h=h+1|0;i=f[d>>2]|0}while((h|0)<(i|0));f[e>>2]=0;f[a>>2]=f[b>>2];if((i|0)<3)j=13;else{k=f[b+4>>2]|0;j=15}}else{f[e>>2]=0;f[a>>2]=f[b>>2];j=13}if((j|0)==13){i=f[b+4>>2]|0;if((i|0)<3){f[d>>2]=i;f[a+8>>2]=f[b+8>>2];f[a+12>>2]=f[b+12>>2];h=f[b+36>>2]|0;g=f[a+36>>2]|0;f[g>>2]=f[h>>2];f[g+4>>2]=f[h+4>>2]}else{k=i;j=15}}if((j|0)==15?(bI(a,k,0,0,0),(f[d>>2]|0)>0):0){k=f[b+32>>2]|0;j=f[a+32>>2]|0;i=f[b+36>>2]|0;h=f[a+36>>2]|0;g=0;do{f[j+(g<<2)>>2]=f[k+(g<<2)>>2];f[h+(g<<2)>>2]=f[i+(g<<2)>>2];g=g+1|0}while((g|0)<(f[d>>2]|0))}f[a+16>>2]=f[b+16>>2];d=a+20|0;if(!(f[d>>2]|0))f[d>>2]=f[b+20>>2];f[e>>2]=f[c>>2];f[a+28>>2]=f[b+28>>2];return a|0}function mI(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;g=u;u=u+16|0;h=g;i=f[c>>2]|0;j=(i>>>3&511)+1|0;f[a>>2]=i;i=a+4|0;k=c+4|0;l=f[k>>2]|0;f[i>>2]=l;m=a+8|0;n=c+8|0;f[m>>2]=f[n>>2];o=a+12|0;p=c+12|0;f[o>>2]=f[p>>2];f[a+16>>2]=f[c+16>>2];f[a+20>>2]=f[c+20>>2];q=f[c+24>>2]|0;f[a+24>>2]=q;f[a+28>>2]=f[c+28>>2];r=a+32|0;f[r>>2]=m;s=a+40|0;t=a+36|0;f[t>>2]=s;f[a+44>>2]=0;f[s>>2]=0;if(!q)v=l;else{l=q+8|0;f[l>>2]=(f[l>>2]|0)+1;v=f[k>>2]|0}if((v|0)>=3){f[i>>2]=0;bI(a,v,0,0,0);if((f[i>>2]|0)>0){v=f[c+32>>2]|0;l=f[r>>2]|0;q=f[c+36>>2]|0;s=f[t>>2]|0;w=0;do{f[l+(w<<2)>>2]=f[v+(w<<2)>>2];f[s+(w<<2)>>2]=f[q+(w<<2)>>2];w=w+1|0}while((w|0)<(f[i>>2]|0))}}else{i=f[c+36>>2]|0;w=f[t>>2]|0;f[w>>2]=f[i>>2];f[w+4>>2]=f[i+4>>2]}i=f[k>>2]|0;w=(e|0)==0;if((d|0)!=0&(w&(i|0)>2)){q=i+-1|0;if(!((Y(f[(f[c+32>>2]|0)+(q<<2)>>2]|0,j)|0)%(d|0)|0)){s=f[a>>2]|0;v=(d<<3)+-8|0;f[a>>2]=s&-4089|v;f[(f[t>>2]|0)+(q<<2)>>2]=(v>>>3&511)+1<<(47696>>>(s<<1&14)&3);s=(f[r>>2]|0)+((f[k>>2]|0)+-1<<2)|0;k=(Y(f[s>>2]|0,j)|0)/(d|0)|0;f[s>>2]=k;u=g;return}else x=12}else if((i|0)>=3)x=12;if((x|0)==12){f[h>>2]=0;f[h+4>>2]=0;y=aD(h,9)|0;z=180256;A=y+9|0;do{b[y>>0]=b[z>>0]|0;y=y+1|0;z=z+1|0}while((y|0)<(A|0));bO(-215,h,181862,177209,637);bD(h)}i=(d|0)==0?j:d;d=Y(f[p>>2]|0,j)|0;if((i|0)>(d|0))if(w)x=16;else{B=e;x=18}else if(w&((d|0)%(i|0)|0|0)!=0)x=16;else{C=e;x=17}if((x|0)==16){C=(Y(f[n>>2]|0,d)|0)/(i|0)|0;x=17}if((x|0)==17)if(!C)D=d;else{B=C;x=18}if((x|0)==18){x=f[n>>2]|0;if((B|0)==(x|0))D=d;else{n=Y(x,d)|0;if(!(f[c>>2]&16384)){f[h>>2]=0;f[h+4>>2]=0;y=aD(h,72)|0;z=195401;A=y+72|0;do{b[y>>0]=b[z>>0]|0;y=y+1|0;z=z+1|0}while((y|0)<(A|0));bO(-13,h,181862,177209,652);bD(h)}if(B>>>0>n>>>0){f[h>>2]=0;f[h+4>>2]=0;y=aD(h,22)|0;z=195474;A=y+22|0;do{b[y>>0]=b[z>>0]|0;y=y+1|0;z=z+1|0}while((y|0)<(A|0));bO(-211,h,181862,177209,655);bD(h)}d=(n|0)/(B|0)|0;if((Y(d,B)|0)!=(n|0)){f[h>>2]=0;f[h+4>>2]=0;y=aD(h,78)|0;z=195312;A=y+78|0;do{b[y>>0]=b[z>>0]|0;y=y+1|0;z=z+1|0}while((y|0)<(A|0));bO(-5,h,181862,177209,661);bD(h)}f[m>>2]=B;B=Y(1212424721>>>(f[c>>2]<<2&28)&15,d)|0;f[f[t>>2]>>2]=B;D=d}}d=(D|0)/(i|0)|0;if((Y(d,i)|0)!=(D|0)){f[h>>2]=0;f[h+4>>2]=0;y=aD(h,62)|0;z=195497;A=y+62|0;do{b[y>>0]=b[z>>0]|0;y=y+1|0;z=z+1|0}while((y|0)<(A|0));bO(-15,h,181862,177209,671);bD(h)}f[o>>2]=d;d=f[a>>2]|0;o=(i<<3)+-8|0;f[a>>2]=d&-4089|o;f[(f[t>>2]|0)+4>>2]=(o>>>3&511)+1<<(47696>>>(d<<1&14)&3);u=g;return}function nI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+64|0;e=d+56|0;g=d;dQ(e,41356);h=HM(c)|0;qI(g,a,h?33554432:50331648);VP(g,b,c)|0;c=g+36|0;b=f[c>>2]|0;if(b|0?(h=b+12|0,b=f[h>>2]|0,f[h>>2]=b+-1,(b|0)==1):0)kL(g);f[c>>2]=0;c=g+16|0;b=g+4|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[g+40>>2]|0;h=0;do{f[c+(h<<2)>>2]=0;h=h+1|0}while((h|0)<(f[b>>2]|0))}b=f[g+44>>2]|0;if((b|0)!=(g+48|0))UC(b);if(!(f[e+4>>2]|0)){u=d;return a|0}u=d;return a|0}function oI(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=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,G=0,H=0,I=0,J=0,K=0,L=0;d=u;u=u+464|0;e=d+448|0;g=d+320|0;h=d+192|0;i=d+64|0;j=d+8|0;k=d;dQ(e,41316);l=BL(c,-1)|0;if(MM(c)|0?(m=f[a>>2]|0,(l|0)!=(m&4095|0)):0){if((m^l)&4088|0){f[g>>2]=0;f[g+4>>2]=0;n=aD(g,55)|0;m=192255;o=n+55|0;do{b[n>>0]=b[m>>0]|0;n=n+1|0;m=m+1|0}while((n|0)<(o|0));bO(-215,g,192311,177209,820);bD(g)}pI(a,c,l,1.0,0.0)}else p=6;do if((p|0)==6){l=a+24|0;if(f[l>>2]|0){m=a+4|0;q=f[m>>2]|0;if((q|0)<3)r=Y(f[a+12>>2]|0,f[a+8>>2]|0)|0;else{s=f[a+32>>2]|0;t=0;v=1;while(1){w=Y(f[s+(t<<2)>>2]|0,v)|0;t=t+1|0;if((t|0)==(q|0)){r=w;break}else v=w}}if(!((q|0)==0|(r|0)==0)){n=g;o=n+128|0;do{f[n>>2]=0;n=n+4|0}while((n|0)<(o|0));v=(q|0)>0;if(v)x=f[(f[a+36>>2]|0)+(q+-1<<2)>>2]|0;else x=0;t=f[a+32>>2]|0;s=0;do{f[g+(s<<2)>>2]=f[t+(s<<2)>>2];s=s+1|0}while(s>>>0>>0);s=q+-1|0;t=g+(s<<2)|0;w=Y(f[t>>2]|0,x)|0;f[t>>2]=w;if(v){w=f[a+36>>2]|0;t=0;y=f[a+28>>2]|0;do{z=f[w+(t<<2)>>2]|0;A=(y>>>0)/(z>>>0)|0;f[h+(t<<2)>>2]=A;y=y-(Y(A,z)|0)|0;t=t+1|0}while((t|0)<(q|0))}t=h+(s<<2)|0;y=Y(f[t>>2]|0,x)|0;f[t>>2]=y;wL(c,q,f[a+32>>2]|0,f[a>>2]&4095,-1,0,0);if((yM(c)|0)==655360){zM(j,c,-1);y=j+24|0;t=f[y>>2]|0;if(!t){f[k>>2]=0;f[k+4>>2]=0;w=aD(k,5)|0;b[w>>0]=b[177311]|0;b[w+1>>0]=b[177312]|0;b[w+2>>0]=b[177313]|0;b[w+3>>0]=b[177314]|0;b[w+4>>0]=b[177315]|0;bO(-215,k,192311,177209,842);bD(k);B=f[y>>2]|0}else B=t;t=f[l>>2]|0;if((t|0)==(B|0)?(f[j+28>>2]|0)==(f[a+28>>2]|0):0){C=B;p=31}else{w=f[t+4>>2]|0;if((w|0)==(f[B+4>>2]|0)){v=f[j+4>>2]|0;if((v|0)>0){z=f[j+36>>2]|0;A=0;D=f[j+28>>2]|0;do{E=f[z+(A<<2)>>2]|0;F=(D>>>0)/(E>>>0)|0;f[i+(A<<2)>>2]=F;D=D-(Y(F,E)|0)|0;A=A+1|0}while((A|0)<(v|0));G=z}else G=f[j+36>>2]|0;z=f[m>>2]|0;v=i+(z+-1<<2)|0;A=Y(f[v>>2]|0,x)|0;f[v>>2]=A;dh[f[(f[w>>2]|0)+36>>2]&7](w,t,B,z,g,h,f[a+36>>2]|0,i,G,0);C=f[y>>2]|0;p=31}else{H=0;I=B;p=32}}if((p|0)==31)if(!C)J=1;else{H=1;I=C;p=32}if((p|0)==32){z=I+8|0;A=f[z>>2]|0;f[z>>2]=A+-1;if((A|0)==1){A=f[y>>2]|0;f[y>>2]=0;z=f[A+4>>2]|0;zh[f[(f[z>>2]|0)+16>>2]&2047](z,A);J=H}else J=H}A=j+4|0;if((f[A>>2]|0)>0){z=f[j+32>>2]|0;v=0;do{f[z+(v<<2)>>2]=0;v=v+1|0}while((v|0)<(f[A>>2]|0))}f[y>>2]=0;A=f[j+36>>2]|0;if((A|0)!=(j+40|0))UC(A);if(!J)p=40}else p=40;if((p|0)==40){do if((yM(c)|0)==65536){A=f[c+4>>2]|0;f[j>>2]=f[A>>2];v=j+4|0;z=A+4|0;f[v>>2]=f[z>>2];t=j+8|0;f[t>>2]=f[A+8>>2];f[j+12>>2]=f[A+12>>2];w=j+16|0;f[w>>2]=f[A+16>>2];f[j+20>>2]=f[A+20>>2];f[j+24>>2]=f[A+24>>2];f[j+28>>2]=f[A+28>>2];f[j+32>>2]=f[A+32>>2];D=f[A+36>>2]|0;f[j+36>>2]=D;f[j+40>>2]=t;t=j+48|0;q=j+44|0;f[q>>2]=t;f[t>>2]=0;f[j+52>>2]=0;if(D|0){t=D+12|0;f[t>>2]=(f[t>>2]|0)+1}if((f[z>>2]|0)<3){z=f[A+44>>2]|0;t=f[q>>2]|0;f[t>>2]=f[z>>2];f[t+4>>2]=f[z+4>>2];K=w;L=q;break}else{f[v>>2]=0;jL(j,A);K=w;L=q;break}}else{yL(j,c,-1);K=j+16|0;L=j+44|0}while(0);y=f[l>>2]|0;q=f[y+4>>2]|0;Hh[f[(f[q>>2]|0)+28>>2]&255](q,y,f[K>>2]|0,f[m>>2]|0,g,h,f[a+36>>2]|0,f[L>>2]|0);y=j+36|0;q=f[y>>2]|0;if(q|0?(w=q+12|0,q=f[w>>2]|0,f[w>>2]=q+-1,(q|0)==1):0)kL(j);f[y>>2]=0;y=j+4|0;f[K>>2]=0;f[K+4>>2]=0;f[K+8>>2]=0;f[K+12>>2]=0;if((f[y>>2]|0)>0){q=f[j+40>>2]|0;w=0;do{f[q+(w<<2)>>2]=0;w=w+1|0}while((w|0)<(f[y>>2]|0))}y=f[L>>2]|0;if((y|0)!=(j+48|0))UC(y)}break}}$L(c)}while(0);if(!(f[e+4>>2]|0)){u=d;return}u=d;return}function pI(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;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=u;u=u+112|0;h=g+104|0;i=g+56|0;j=g;dQ(h,41336);if(+L(+(d+-1.0))<2.220446049250313e-16)k=+L(+e)<2.220446049250313e-16;else k=0;l=f[a>>2]|0;m=l&4095;if((c|0)<0)if(MM(b)|0)n=BL(b,-1)|0;else n=m;else n=l&4088|c&7;if(((n^l)&7|0)!=0|k^1){f[i>>2]=f[a>>2];k=i+4|0;l=a+4|0;c=f[l>>2]|0;f[k>>2]=c;m=i+8|0;f[m>>2]=f[a+8>>2];f[i+12>>2]=f[a+12>>2];f[i+16>>2]=f[a+16>>2];f[i+20>>2]=f[a+20>>2];o=i+24|0;p=f[a+24>>2]|0;f[o>>2]=p;f[i+28>>2]=f[a+28>>2];q=i+32|0;f[q>>2]=m;m=i+40|0;r=i+36|0;f[r>>2]=m;f[i+44>>2]=0;f[m>>2]=0;if(!p)s=c;else{c=p+8|0;f[c>>2]=(f[c>>2]|0)+1;s=f[l>>2]|0}if((s|0)>=3){f[k>>2]=0;bI(i,s,0,0,0);if((f[k>>2]|0)>0){s=f[a+32>>2]|0;i=f[q>>2]|0;l=f[a+36>>2]|0;c=f[r>>2]|0;p=0;do{f[i+(p<<2)>>2]=f[s+(p<<2)>>2];f[c+(p<<2)>>2]=f[l+(p<<2)>>2];p=p+1|0}while((p|0)<(f[k>>2]|0))}}else{p=f[a+36>>2]|0;l=f[r>>2]|0;f[l>>2]=f[p>>2];f[l+4>>2]=f[p+4>>2]}qI(j,a,16777216);OJ(j,b,n,d,e);n=j+36|0;p=f[n>>2]|0;if(p|0?(l=p+12|0,p=f[l>>2]|0,f[l>>2]=p+-1,(p|0)==1):0)kL(j);f[n>>2]=0;n=j+16|0;p=j+4|0;f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;f[n+12>>2]=0;if((f[p>>2]|0)>0){n=f[j+40>>2]|0;l=0;do{f[n+(l<<2)>>2]=0;l=l+1|0}while((l|0)<(f[p>>2]|0))}p=f[j+44>>2]|0;if((p|0)!=(j+48|0))UC(p);p=f[o>>2]|0;if(p|0?(j=p+8|0,p=f[j>>2]|0,f[j>>2]=p+-1,(p|0)==1):0){p=f[o>>2]|0;f[o>>2]=0;j=f[p+4>>2]|0;zh[f[(f[j>>2]|0)+16>>2]&2047](j,p)}if((f[k>>2]|0)>0){p=f[q>>2]|0;q=0;do{f[p+(q<<2)>>2]=0;q=q+1|0}while((q|0)<(f[k>>2]|0))}f[o>>2]=0;o=f[r>>2]|0;if((o|0)!=(m|0))UC(o)}else oI(a,b);if(!(f[h+4>>2]|0)){u=g;return}u=g;return}function qI(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=u;u=u+16|0;g=e;h=c+24|0;i=f[h>>2]|0;if(!i){f[a>>2]=1124007936;j=a+8|0;k=a+40|0;l=a+4|0;m=l+36|0;do{f[l>>2]=0;l=l+4|0}while((l|0)<(m|0));f[k>>2]=j;j=a+48|0;f[a+44>>2]=j;f[j>>2]=0;f[a+52>>2]=0;u=e;return}j=501688+(((i>>>0)%31|0)<<2)|0;PO(j);i=(f[h>>2]|0)+12|0;k=f[i>>2]|0;f[i>>2]=k+1;if(!k){k=f[h>>2]|0;i=f[k+4>>2]|0;_h[f[(f[i>>2]|0)+20>>2]&255](i,k,d|50331648)}d=f[h>>2]|0;k=f[d+16>>2]|0;if(!k){i=d+12|0;f[i>>2]=(f[i>>2]|0)+-1;if(!(f[(f[h>>2]|0)+16>>2]|0)){f[g>>2]=0;f[g+4>>2]=0;l=aD(g,55)|0;i=177317;m=l+55|0;do{b[l>>0]=b[i>>0]|0;l=l+1|0;i=i+1|0}while((l|0)<(m|0));bO(-215,g,177373,177209,778);bD(g)}f[a>>2]=1124007936;g=a+8|0;i=a+40|0;l=a+4|0;m=l+36|0;do{f[l>>2]=0;l=l+4|0}while((l|0)<(m|0));f[i>>2]=g;g=a+48|0;f[a+44>>2]=g;f[g>>2]=0;f[a+52>>2]=0}else{g=c+28|0;oL(a,f[c+4>>2]|0,f[c+32>>2]|0,f[c>>2]&4095,k+(f[g>>2]|0)|0,f[c+36>>2]|0);f[a>>2]=f[c>>2];c=f[h>>2]|0;f[a+36>>2]=c;h=f[c+16>>2]|0;f[a+20>>2]=h;f[a+16>>2]=h+(f[g>>2]|0);g=h+(f[c+24>>2]|0)|0;f[a+24>>2]=g;f[a+28>>2]=g}QO(j);u=e;return}function rI(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;h=u;u=u+32|0;i=h+8|0;j=h;k=c+4|0;if((f[k>>2]|0)==(e|0)){if(!g){mI(a,c,d,0);u=h;return}if((e|0)==2){mI(a,c,d,f[g>>2]|0);u=h;return}}if(!(f[c>>2]&16384)){f[i>>2]=0;f[i+4>>2]=0;l=aD(i,71)|0;m=182083;n=l+71|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));bO(-213,i,181862,177209,751);bD(i);f[a>>2]=1124007936;o=a+4|0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;f[o+12>>2]=0;f[o+16>>2]=0;f[o+20>>2]=0;f[o+24>>2]=0;f[a+32>>2]=a+8;o=a+40|0;f[a+36>>2]=o;f[a+44>>2]=0;f[o>>2]=0;u=h;return}if(!((g|0)!=0&((d|0)>-1&(e+-1|0)>>>0<32))){f[i>>2]=0;f[i+4>>2]=0;l=aD(i,54)|0;m=181870;n=l+54|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));bO(-215,i,181862,177209,715);bD(i)}if(d)if((d|0)<513)p=d;else{f[i>>2]=0;f[i+4>>2]=0;l=aD(i,10)|0;m=181925;n=l+10|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));bO(-215,i,181862,177209,720);bD(i);p=d}else p=((f[c>>2]|0)>>>3&511)+1|0;d=f[k>>2]|0;if((d|0)<3)q=Y(f[c+12>>2]|0,f[c+8>>2]|0)|0;else{o=f[c+32>>2]|0;r=0;s=1;while(1){t=Y(f[o+(r<<2)>>2]|0,s)|0;r=r+1|0;if((r|0)==(d|0)){q=t;break}else s=t}}s=Y(((f[c>>2]|0)>>>3&511)+1|0,q)|0;q=i+8|0;f[i>>2]=q;d=i+4|0;f[d>>2]=e;if(e>>>0>4){r=N5b(e>>>0>1073741823?-1:e<<2)|0;f[i>>2]=r}if((e|0)>0){r=c+32|0;o=j+4|0;t=j+4|0;v=p;w=0;while(1){x=g+(w<<2)|0;y=f[x>>2]|0;if((y|0)>-1)z=y;else{f[j>>2]=0;f[t>>2]=0;l=aD(j,14)|0;m=181936;n=l+14|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));bO(-215,j,181862,177209,729);bD(j);z=f[x>>2]|0}do if((z|0)<=0)if((w|0)<(f[k>>2]|0)){y=f[(f[r>>2]|0)+(w<<2)>>2]|0;f[(f[i>>2]|0)+(w<<2)>>2]=y;A=y;break}else{f[j>>2]=0;f[o>>2]=0;l=aD(j,68)|0;m=181951;n=l+68|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));bO(-211,j,181862,177209,736);bD(j);A=f[(f[i>>2]|0)+(w<<2)>>2]|0;break}else{f[(f[i>>2]|0)+(w<<2)>>2]=z;A=z}while(0);x=Y(A,v)|0;w=w+1|0;if((w|0)>=(e|0)){B=x;break}else v=x}}else B=p;if((B|0)!=(s|0)){f[j>>2]=0;f[j+4>>2]=0;l=aD(j,62)|0;m=182020;n=l+62|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));bO(-209,j,181862,177209,742);bD(j)}f[a>>2]=f[c>>2];j=a+4|0;m=f[k>>2]|0;f[j>>2]=m;l=a+8|0;f[l>>2]=f[c+8>>2];f[a+12>>2]=f[c+12>>2];f[a+16>>2]=f[c+16>>2];f[a+20>>2]=f[c+20>>2];n=f[c+24>>2]|0;f[a+24>>2]=n;f[a+28>>2]=f[c+28>>2];s=a+32|0;f[s>>2]=l;l=a+40|0;B=a+36|0;f[B>>2]=l;f[a+44>>2]=0;f[l>>2]=0;if(!n)C=m;else{m=n+8|0;f[m>>2]=(f[m>>2]|0)+1;C=f[k>>2]|0}if((C|0)>=3){f[j>>2]=0;bI(a,C,0,0,0);if((f[j>>2]|0)>0){C=f[c+32>>2]|0;k=f[s>>2]|0;s=f[c+36>>2]|0;m=f[B>>2]|0;n=0;do{f[k+(n<<2)>>2]=f[C+(n<<2)>>2];f[m+(n<<2)>>2]=f[s+(n<<2)>>2];n=n+1|0}while((n|0)<(f[j>>2]|0))}}else{j=f[c+36>>2]|0;c=f[B>>2]|0;f[c>>2]=f[j>>2];f[c+4>>2]=f[j+4>>2]}f[a>>2]=f[a>>2]&-4089|(p<<3)+-8;bI(a,e,f[i>>2]|0,0,1);e=f[i>>2]|0;if((e|0)!=(q|0)){if(e|0)P5b(e);f[i>>2]=q;f[d>>2]=4}u=h;return}function sI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;c=a+4|0;if((f[c>>2]|0)<=0)return;d=f[a+36>>2]|0;e=0;g=f[a+28>>2]|0;do{a=f[d+(e<<2)>>2]|0;h=(g>>>0)/(a>>>0)|0;f[b+(e<<2)>>2]=h;g=g-(Y(h,a)|0)|0;e=e+1|0}while((e|0)<(f[c>>2]|0));return}function tI(a,c,d){a=a|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;e=d+-4|0;if((d|0)<4){f=0;g=0}else{i=0;j=0;do{k=i|1;l=i|2;m=i|3;j=(h[175198+((b[c+i>>0]^b[a+i>>0])&255)>>0]|0)+j+(h[175198+((b[c+k>>0]^b[a+k>>0])&255)>>0]|0)+(h[175198+((b[c+l>>0]^b[a+l>>0])&255)>>0]|0)+(h[175198+((b[c+m>>0]^b[a+m>>0])&255)>>0]|0)|0;i=i+4|0}while((i|0)<=(e|0));f=j;g=d&-4}if((g|0)<(d|0)){n=g;o=f}else{p=f;return p|0}while(1){f=(h[175198+((b[c+n>>0]^b[a+n>>0])&255)>>0]|0)+o|0;n=n+1|0;if((n|0)==(d|0)){p=f;break}else o=f}return p|0}function uI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,i=0,j=0,k=0,l=0;c=u;u=u+16|0;d=c;dQ(d,41376);e=b+-4|0;if((b|0)<4){g=0;i=0}else{j=0;k=0;do{k=(h[175198+(h[a+j>>0]|0)>>0]|0)+k+(h[175198+(h[a+(j|1)>>0]|0)>>0]|0)+(h[175198+(h[a+(j|2)>>0]|0)>>0]|0)+(h[175198+(h[a+(j|3)>>0]|0)>>0]|0)|0;j=j+4|0}while((j|0)<=(e|0));g=k;i=b&-4}if((i|0)<(b|0)){k=i;i=g;while(1){e=(h[175198+(h[a+k>>0]|0)>>0]|0)+i|0;k=k+1|0;if((k|0)==(b|0)){l=e;break}else i=e}}else l=g;if(!(f[d+4>>2]|0)){u=c;return l|0}u=c;return l|0}function vI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;d=u;u=u+16|0;e=d;dQ(e,41396);g=tI(a,b,c)|0;if(!(f[e+4>>2]|0)){u=d;return g|0}u=d;return g|0}function wI(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=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,G=0,H=0;d=u;u=u+1104|0;e=d+1096|0;g=d+1080|0;h=d+40|0;i=d+8|0;j=d;dQ(e,41416);k=f[a>>2]|0;l=k&7;m=k>>>3&511;k=m+1|0;if(m){n=a+4|0;o=a+40|0;p=0;while(1){hL(c+(p*56|0)|0,f[n>>2]|0,f[o>>2]|0,l);if((p|0)<(m|0))p=p+1|0;else break}p=f[41436+(l<<2)>>2]|0;if((l|0)==7){f[g>>2]=0;f[g+4>>2]=0;l=aD(g,9)|0;o=255890;q=l+9|0;do{b[l>>0]=b[o>>0]|0;l=l+1|0;o=o+1|0}while((l|0)<(q|0));bO(-215,g,378637,177716,162);bD(g)}o=f[n>>2]|0;if((o|0)>0)r=f[(f[a+44>>2]|0)+(o+-1<<2)>>2]|0;else r=0;o=1212424721>>>(f[a>>2]<<2&28)&15;f[g>>2]=((r+1023|0)>>>0)/(r>>>0)|0;n=m+2|0;m=(n<<3)+16|0;l=h+8|0;f[h>>2]=l;q=h+4|0;f[q>>2]=m;if(m>>>0>1032){s=N5b(m)|0;f[h>>2]=s;t=s}else t=l;s=t+(k<<2)+4+15&-16;m=s;f[t>>2]=a;v=0;do{w=v;v=v+1|0;f[t+(v<<2)>>2]=c+(w*56|0)}while((v|0)!=(k|0));v=s;RN(i,t,v,n);n=f[i+20>>2]|0;f[j>>2]=n;t=536870911/(k>>>0)|0;if(k>>>0<5)x=n;else{s=f[g>>2]|0;x=s>>>0>>0?s:f[j>>2]|0}s=x>>>0>>0?x:t;t=i+16|0;x=m+4|0;w=n;y=n;n=0;while(1){if(n>>>0>=(f[t>>2]|0)>>>0)break;if(!w){z=0;A=y}else{B=w;C=y;D=0;while(1){E=B-D|0;F=s>>>0>>0?s:E;th[p&511](f[v>>2]|0,x,F,k);D=D+s|0;if(D>>>0>>0){E=Y(r,F)|0;f[v>>2]=(f[v>>2]|0)+E;E=Y(o,F)|0;F=0;do{F=F+1|0;G=m+(F<<2)|0;f[G>>2]=(f[G>>2]|0)+E}while((F|0)!=(k|0));H=f[j>>2]|0}else H=C;if(H>>>0<=D>>>0){z=H;A=H;break}else{B=H;C=H}}}aL(i)|0;w=z;y=A;n=n+1|0}n=f[h>>2]|0;if((n|0)!=(l|0)){if(n|0)P5b(n);f[h>>2]=l;f[q>>2]=1032}}else{q=g+8|0;f[q>>2]=0;f[q+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=c;SP(a,g)}if(!(f[e+4>>2]|0)){u=d;return}u=d;return}function xI(a,c){a=a|0;c=c|0;var d=0,e=0,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=u;u=u+80|0;e=d+72|0;g=d+16|0;h=d;dQ(e,41468);do if((yM(a)|0)==65536){i=f[a+4>>2]|0;f[g>>2]=f[i>>2];j=g+4|0;k=i+4|0;f[j>>2]=f[k>>2];l=g+8|0;f[l>>2]=f[i+8>>2];f[g+12>>2]=f[i+12>>2];m=g+16|0;f[m>>2]=f[i+16>>2];f[g+20>>2]=f[i+20>>2];f[g+24>>2]=f[i+24>>2];f[g+28>>2]=f[i+28>>2];f[g+32>>2]=f[i+32>>2];n=f[i+36>>2]|0;f[g+36>>2]=n;f[g+40>>2]=l;l=g+48|0;o=g+44|0;f[o>>2]=l;f[l>>2]=0;f[g+52>>2]=0;if(n|0){l=n+12|0;f[l>>2]=(f[l>>2]|0)+1}if((f[k>>2]|0)<3){k=f[i+44>>2]|0;l=f[o>>2]|0;f[l>>2]=f[k>>2];f[l+4>>2]=f[k+4>>2];p=m;break}else{f[j>>2]=0;jL(g,i);p=m;break}}else{yL(g,a,-1);p=g+16|0}while(0);if(f[p>>2]|0){a=g+4|0;m=f[a>>2]|0;if((m|0)<3)q=Y(f[g+12>>2]|0,f[g+8>>2]|0)|0;else{i=f[g+40>>2]|0;j=0;k=1;while(1){l=Y(f[i+(j<<2)>>2]|0,k)|0;j=j+1|0;if((j|0)==(m|0)){q=l;break}else k=l}}if(!((m|0)==0|(q|0)==0)){if((MM(c)|0?!(HM(c)|0):0)?(q=BL(c,-1)|0,(q|0)!=(f[g>>2]&7|0)):0){f[h>>2]=0;f[h+4>>2]=0;q=aD(h,58)|0;m=177828;k=q+58|0;do{b[q>>0]=b[m>>0]|0;q=q+1|0;m=m+1|0}while((q|0)<(k|0));bO(-215,h,378637,177716,257);bD(h)}m=f[g>>2]|0;q=m&7;k=m>>>3&511;aM(c,k+1|0,1,q,-1,0,0);m=g+40|0;j=0;while(1){wL(c,f[a>>2]|0,f[m>>2]|0,q,j,0,0);if((j|0)<(k|0))j=j+1|0;else break}f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;AM(c,h);wI(g,f[h>>2]|0);et(h)}else r=14}else r=14;if((r|0)==14)$L(c);c=g+36|0;r=f[c>>2]|0;if(r|0?(h=r+12|0,r=f[h>>2]|0,f[h>>2]=r+-1,(r|0)==1):0)kL(g);f[c>>2]=0;c=g+4|0;f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0;f[p+12>>2]=0;if((f[c>>2]|0)>0){p=f[g+40>>2]|0;r=0;do{f[p+(r<<2)>>2]=0;r=r+1|0}while((r|0)<(f[c>>2]|0))}c=f[g+44>>2]|0;if((c|0)!=(g+48|0))UC(c);if(!(f[e+4>>2]|0)){u=d;return}u=d;return}function yI(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=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,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0;e=u;u=u+2208|0;g=e+2200|0;h=e+2144|0;i=e+1080|0;j=e+40|0;k=e+8|0;l=e;dQ(g,41488);if(!((a|0)!=0&(c|0)!=0)){f[h>>2]=0;f[h+4>>2]=0;m=aD(h,11)|0;n=177935;o=m+11|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));bO(-215,h,177947,177716,328);bD(h);p=f[a>>2]&7;if(!c){q=1;r=0;s=p;t=1;v=16}else{w=p;v=4}}else{w=f[a>>2]&7;v=4}if((v|0)==4){p=a+40|0;x=h+4|0;y=1;z=0;A=0;while(1){B=a+(A*56|0)|0;C=f[a+(A*56|0)+40>>2]|0;D=f[C+-4>>2]|0;E=f[p>>2]|0;a:do if((D|0)==(f[E+-4>>2]|0)){if((D|0)==2){if((f[C>>2]|0)!=(f[E>>2]|0)){v=13;break}if((f[C+4>>2]|0)!=(f[E+4>>2]|0)){v=13;break}}else if((D|0)>0){F=0;do{if((f[C+(F<<2)>>2]|0)!=(f[E+(F<<2)>>2]|0)){v=13;break a}F=F+1|0}while((F|0)<(D|0))}if((f[B>>2]&7|0)!=(w|0))v=13}else v=13;while(0);if((v|0)==13){v=0;f[h>>2]=0;f[x>>2]=0;m=aD(h,50)|0;n=177953;o=m+50|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));bO(-215,h,177947,177716,337);bD(h)}D=f[B>>2]|0;y=y&(D&4088|0)==0;G=D>>>3&511;H=z+1+G|0;A=A+1|0;if(A>>>0>=c>>>0)break;else z=H}if((z+G|0)>>>0<512){I=y;J=H;K=0;L=w}else{q=y;r=H;s=w;t=0;v=16}}if((v|0)==16){f[h>>2]=0;f[h+4>>2]=0;m=aD(h,19)|0;n=178004;o=m+19|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));bO(-215,h,177947,177716,342);bD(h);I=q;J=r;K=t;L=s}wL(d,f[a+4>>2]|0,f[a+40>>2]|0,(J<<3)+-8|L,-1,0,0);do if((yM(d)|0)==65536){s=f[d+4>>2]|0;f[h>>2]=f[s>>2];t=h+4|0;r=s+4|0;f[t>>2]=f[r>>2];q=h+8|0;f[q>>2]=f[s+8>>2];f[h+12>>2]=f[s+12>>2];f[h+16>>2]=f[s+16>>2];f[h+20>>2]=f[s+20>>2];f[h+24>>2]=f[s+24>>2];f[h+28>>2]=f[s+28>>2];f[h+32>>2]=f[s+32>>2];v=f[s+36>>2]|0;f[h+36>>2]=v;f[h+40>>2]=q;q=h+48|0;w=h+44|0;f[w>>2]=q;f[q>>2]=0;f[h+52>>2]=0;if(v|0){q=v+12|0;f[q>>2]=(f[q>>2]|0)+1}if((f[r>>2]|0)<3){r=f[s+44>>2]|0;q=f[w>>2]|0;f[q>>2]=f[r>>2];f[q+4>>2]=f[r+4>>2];break}else{f[t>>2]=0;jL(h,s);break}}else yL(h,d,-1);while(0);do if((c|0)!=1){if(!I){d=J<<1;s=i+8|0;f[i>>2]=s;t=i+4|0;f[t>>2]=d;if(d>>>0>264){r=N5b(d>>>0>1073741823?-1:d<<2)|0;f[i>>2]=r;M=r}else M=s;if(!K){r=0;d=0;while(1){q=(f[a+(d*56|0)>>2]|0)>>>3&511;w=0;while(1){v=w+r|0;H=v<<1;f[M+(H<<2)>>2]=v;f[M+((H|1)<<2)>>2]=v;if((w|0)==(q|0))break;else w=w+1|0}d=d+1|0;if((d|0)==(c|0))break;else r=r+1+q|0}}zI(a,c,h,1,M,J);r=f[i>>2]|0;if((r|0)!=(s|0)){if(r|0)P5b(r);f[i>>2]=s;f[t>>2]=264}break}r=f[41508+(L<<2)>>2]|0;if((L|0)==7){f[i>>2]=0;f[i+4>>2]=0;m=aD(i,9)|0;n=255890;o=m+9|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));bO(-215,i,177947,177716,373);bD(i)}t=f[h+4>>2]|0;if((t|0)>0)N=f[(f[h+44>>2]|0)+(t+-1<<2)>>2]|0;else N=0;t=1212424721>>>(f[h>>2]<<2&28)&15;f[i>>2]=((N+1023|0)>>>0)/(N>>>0)|0;s=J+1|0;d=(s<<3)+16|0;B=j+8|0;f[j>>2]=B;w=j+4|0;f[w>>2]=d;if(d>>>0>1032){v=N5b(d)|0;f[j>>2]=v;O=v}else O=B;v=O+(J<<2)+4+15&-16;d=v;H=v;f[O>>2]=h;v=(J|0)>0;if(v){y=0;do{G=y;y=y+1|0;f[O+(y<<2)>>2]=a+(G*56|0)}while((y|0)!=(J|0))}RN(k,O,H,s);y=f[k+20>>2]|0;f[l>>2]=y;G=536870911/(J|0)|0;if((J|0)<5)P=y;else{z=f[i>>2]|0;P=z>>>0>>0?z:f[l>>2]|0}z=P>>>0>>0?P:G;G=k+16|0;A=d+4|0;b:do if(v){x=y;p=y;D=0;while(1){if(D>>>0>=(f[G>>2]|0)>>>0)break b;if(!x){Q=0;R=p}else{E=x;C=p;F=0;while(1){S=E-F|0;T=z>>>0>>0?z:S;th[r&511](A,f[H>>2]|0,T,J);F=F+z|0;if(F>>>0>>0){S=Y(N,T)|0;f[H>>2]=(f[H>>2]|0)+S;S=Y(t,T)|0;T=0;do{T=T+1|0;U=d+(T<<2)|0;f[U>>2]=(f[U>>2]|0)+S}while((T|0)!=(J|0));V=f[l>>2]|0}else V=C;if(V>>>0<=F>>>0){Q=V;R=V;break}else{E=V;C=V}}}aL(k)|0;x=Q;p=R;D=D+1|0}}else{D=y;p=y;x=0;while(1){if(x>>>0>=(f[G>>2]|0)>>>0)break b;if(!D){W=0;X=p}else{q=D;C=p;E=0;while(1){F=q-E|0;T=z>>>0>>0?z:F;th[r&511](A,f[H>>2]|0,T,J);E=E+z|0;if(E>>>0>>0){F=Y(N,T)|0;f[H>>2]=(f[H>>2]|0)+F;Z=f[l>>2]|0}else Z=C;if(Z>>>0<=E>>>0){W=Z;X=Z;break}else{q=Z;C=Z}}}aL(k)|0;D=W;p=X;x=x+1|0}}while(0);H=f[j>>2]|0;if((H|0)!=(B|0)){if(H|0)P5b(H);f[j>>2]=B;f[w>>2]=1032}}else{H=i+8|0;f[H>>2]=0;f[H+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=h;SP(a,i)}while(0);i=h+36|0;a=f[i>>2]|0;if(a|0?(j=a+12|0,a=f[j>>2]|0,f[j>>2]=a+-1,(a|0)==1):0)kL(h);f[i>>2]=0;i=h+16|0;a=h+4|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;if((f[a>>2]|0)>0){i=f[h+40>>2]|0;j=0;do{f[i+(j<<2)>>2]=0;j=j+1|0}while((j|0)<(f[a>>2]|0))}a=f[h+44>>2]|0;if((a|0)!=(h+48|0))UC(a);if(!(f[g+4>>2]|0)){u=e;return}u=e;return}function zI(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0;i=u;u=u+1088|0;j=i+1072|0;k=i+32|0;l=i;dQ(j,41540);if(h|0){m=(e|0)!=0;if(!((a|0)!=0&(c|0)!=0&(d|0)!=0&m&(g|0)!=0)){f[k>>2]=0;f[k+4>>2]=0;n=aD(k,60)|0;o=178024;p=n+60|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));bO(-215,k,178085,177716,574);bD(k)}q=f[d>>2]|0;r=1212424721>>>(q<<2&28)&15;s=q&7;q=e+c|0;t=(q<<3)+8+(h<<5)|0;v=k+8|0;f[k>>2]=v;w=k+4|0;f[w>>2]=t;if(t>>>0>1032){x=N5b(t)|0;f[k>>2]=x;y=x}else y=v;x=y+(c<<2)+(e<<2)|0;t=x+(c<<2)+(e<<2)+4|0;z=t+(h<<2)|0;A=z+(h<<2)|0;B=A+(h<<2<<2)|0;C=B+(h<<2)|0;D=(c|0)==0;if(!D){E=0;do{f[y+(E<<2)>>2]=a+(E*56|0);E=E+1|0}while((E|0)!=(c|0))}if(e|0){E=0;do{f[y+(E+c<<2)>>2]=d+(E*56|0);E=E+1|0}while((E|0)!=(e|0))}f[x+(q<<2)>>2]=0;E=l+4|0;F=l+4|0;G=0;do{H=G<<1;I=f[g+(H<<2)>>2]|0;J=f[g+((H|1)<<2)>>2]|0;if((I|0)>-1){a:do if(!D){H=I;K=0;while(1){L=f[a+(K*56|0)>>2]|0;M=L>>>3&511;if((H|0)<=(M|0))break;N=H+-1-M|0;M=K+1|0;if(M>>>0>>0){H=N;K=M}else{O=N;P=M;Q=16;break a}}if((L&7|0)==(s|0)){R=H;S=K}else{O=H;P=K;Q=16}}else{O=I;P=0;Q=16}while(0);if((Q|0)==16){Q=0;f[l>>2]=0;f[E>>2]=0;n=aD(l,36)|0;o=178097;p=n+36|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));bO(-215,l,178085,177716,601);bD(l);R=O;S=P}I=G<<2;f[A+(I<<2)>>2]=S;M=Y(R,r)|0;f[A+((I|1)<<2)>>2]=M;T=((f[a+(S*56|0)>>2]|0)>>>3&511)+1|0}else{M=G<<2;f[A+(M<<2)>>2]=q;f[A+((M|1)<<2)>>2]=0;T=0}f[B+(G<<2)>>2]=T;b:do if(m){M=J;I=0;while(1){U=f[d+(I*56|0)>>2]|0;N=U>>>3&511;if((M|0)<=(N|0))break;V=M+-1-N|0;N=I+1|0;if(N>>>0>>0){M=V;I=N}else{W=V;X=N;Q=23;break b}}if((M|0)>-1&(U&7|0)==(s|0)){Z=M;_=I}else{W=M;X=I;Q=23}}else{W=J;X=0;Q=23}while(0);if((Q|0)==23){Q=0;f[l>>2]=0;f[F>>2]=0;n=aD(l,47)|0;o=178134;p=n+47|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));bO(-215,l,178085,177716,614);bD(l);Z=W;_=X}J=G<<2;f[A+((J|2)<<2)>>2]=_+c;K=Y(Z,r)|0;f[A+((J|3)<<2)>>2]=K;f[C+(G<<2)>>2]=((f[d+(_*56|0)>>2]|0)>>>3&511)+1;G=G+1|0}while(G>>>0>>0);RN(l,y,x,q);q=f[l+20>>2]|0;y=((r+1023|0)>>>0)/(r>>>0)|0;G=(y|0)<(q|0)?y:q;y=f[41560+(s<<2)>>2]|0;s=l+16|0;_=(q|0)>0;d=Y(G,r)|0;r=0;while(1){if(r>>>0<(f[s>>2]|0)>>>0)$=0;else break;do{Z=$<<2;f[t+($<<2)>>2]=(f[x+(f[A+(Z<<2)>>2]<<2)>>2]|0)+(f[A+((Z|1)<<2)>>2]|0);f[z+($<<2)>>2]=(f[x+(f[A+((Z|2)<<2)>>2]<<2)>>2]|0)+(f[A+((Z|3)<<2)>>2]|0);$=$+1|0}while(($|0)!=(h|0));c:do if(_){Z=0;do{c=q-Z|0;Wg[y&127](t,B,z,C,(G|0)<(c|0)?G:c,h);Z=Z+G|0;c=(Z|0)<(q|0);if(c)aa=0;else break c;do{X=Y(d,f[B+(aa<<2)>>2]|0)|0;W=t+(aa<<2)|0;f[W>>2]=(f[W>>2]|0)+X;X=Y(d,f[C+(aa<<2)>>2]|0)|0;W=z+(aa<<2)|0;f[W>>2]=(f[W>>2]|0)+X;aa=aa+1|0}while((aa|0)!=(h|0))}while(c)}while(0);aL(l)|0;r=r+1|0}r=f[k>>2]|0;if((r|0)!=(v|0)){if(r|0)P5b(r);f[k>>2]=v;f[w>>2]=1032}}if(!(f[j+4>>2]|0)){u=i;return}u=i;return}function AI(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|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;if((h|0)<=0)return;i=g+-2|0;if((g|0)<2){if((g|0)==1)j=0;else return;do{k=f[a+(j<<2)>>2]|0;if(!k)l=0;else l=b[k>>0]|0;b[f[d+(j<<2)>>2]>>0]=l;j=j+1|0}while((j|0)!=(h|0));return}j=g&-2;if((j|0)<(g|0))m=0;else{g=0;do{l=f[a+(g<<2)>>2]|0;k=f[d+(g<<2)>>2]|0;n=f[c+(g<<2)>>2]|0;o=f[e+(g<<2)>>2]|0;if(!l){p=o<<1;q=k;r=0;while(1){b[q+o>>0]=0;b[q>>0]=0;r=r+2|0;if((r|0)>(i|0))break;else q=q+p|0}}else{p=n<<1;q=o<<1;r=l;s=k;t=0;while(1){u=b[r+n>>0]|0;b[s>>0]=b[r>>0]|0;b[s+o>>0]=u;t=t+2|0;if((t|0)>(i|0))break;else{r=r+p|0;s=s+q|0}}}g=g+1|0}while((g|0)!=(h|0));return}do{g=f[a+(m<<2)>>2]|0;q=f[d+(m<<2)>>2]|0;s=f[c+(m<<2)>>2]|0;p=f[e+(m<<2)>>2]|0;if(!g){r=p<<1;t=q;o=0;while(1){b[t+p>>0]=0;b[t>>0]=0;o=o+2|0;if((o|0)>(i|0))break;else t=t+r|0}r=q+(Y(p,j)|0)|0;b[r>>0]=0}else{r=s<<1;t=p<<1;o=Y(s,j)|0;n=g;k=q;l=0;while(1){u=b[n+s>>0]|0;b[k>>0]=b[n>>0]|0;b[k+p>>0]=u;l=l+2|0;if((l|0)>(i|0))break;else{n=n+r|0;k=k+t|0}}t=q+(Y(p,j)|0)|0;b[t>>0]=b[g+o>>0]|0}m=m+1|0}while((m|0)!=(h|0));return}function BI(a,b,c,e,g,h){a=a|0;b=b|0;c=c|0;e=e|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;if((h|0)<=0)return;i=g+-2|0;if((g|0)<2){if((g|0)==1)j=0;else return;do{k=f[a+(j<<2)>>2]|0;if(!k)l=0;else l=d[k>>1]|0;d[f[c+(j<<2)>>2]>>1]=l;j=j+1|0}while((j|0)!=(h|0));return}j=i>>>1;l=(j<<2)+4|0;if(((j<<1)+2|0)<(g|0))m=0;else{g=0;do{j=f[a+(g<<2)>>2]|0;k=f[c+(g<<2)>>2]|0;n=f[b+(g<<2)>>2]|0;o=f[e+(g<<2)>>2]|0;if(!j){p=o<<1;q=k;r=0;while(1){d[q+(o<<1)>>1]=0;d[q>>1]=0;r=r+2|0;if((r|0)>(i|0))break;else q=q+(p<<1)|0}}else{p=n<<1;q=o<<1;r=j;s=k;t=0;while(1){u=d[r+(n<<1)>>1]|0;d[s>>1]=d[r>>1]|0;d[s+(o<<1)>>1]=u;t=t+2|0;if((t|0)>(i|0))break;else{r=r+(p<<1)|0;s=s+(q<<1)|0}}}g=g+1|0}while((g|0)!=(h|0));return}do{g=f[a+(m<<2)>>2]|0;q=f[c+(m<<2)>>2]|0;s=f[b+(m<<2)>>2]|0;p=f[e+(m<<2)>>2]|0;if(!g){r=p<<1;t=Y(p,l)|0;o=q;n=0;while(1){d[o+(p<<1)>>1]=0;d[o>>1]=0;n=n+2|0;if((n|0)>(i|0))break;else o=o+(r<<1)|0}d[q+t>>1]=0}else{r=s<<1;o=p<<1;n=Y(s,l)|0;k=Y(p,l)|0;j=g;u=q;v=0;while(1){w=d[j+(s<<1)>>1]|0;d[u>>1]=d[j>>1]|0;d[u+(p<<1)>>1]=w;v=v+2|0;if((v|0)>(i|0))break;else{j=j+(r<<1)|0;u=u+(o<<1)|0}}d[q+k>>1]=d[g+n>>1]|0}m=m+1|0}while((m|0)!=(h|0));return}function CI(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|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;if((g|0)<=0)return;h=e+-2|0;if((e|0)<2){if((e|0)==1)i=0;else return;do{j=f[a+(i<<2)>>2]|0;if(!j)k=0;else k=f[j>>2]|0;f[f[c+(i<<2)>>2]>>2]=k;i=i+1|0}while((i|0)!=(g|0));return}i=h>>>1;k=(i<<3)+8|0;if(((i<<1)+2|0)<(e|0))l=0;else{e=0;do{i=f[a+(e<<2)>>2]|0;j=f[c+(e<<2)>>2]|0;m=f[b+(e<<2)>>2]|0;n=f[d+(e<<2)>>2]|0;if(!i){o=n<<1;p=j;q=0;while(1){f[p+(n<<2)>>2]=0;f[p>>2]=0;q=q+2|0;if((q|0)>(h|0))break;else p=p+(o<<2)|0}}else{o=m<<1;p=n<<1;q=i;r=j;s=0;while(1){t=f[q+(m<<2)>>2]|0;f[r>>2]=f[q>>2];f[r+(n<<2)>>2]=t;s=s+2|0;if((s|0)>(h|0))break;else{q=q+(o<<2)|0;r=r+(p<<2)|0}}}e=e+1|0}while((e|0)!=(g|0));return}do{e=f[a+(l<<2)>>2]|0;p=f[c+(l<<2)>>2]|0;r=f[b+(l<<2)>>2]|0;o=f[d+(l<<2)>>2]|0;if(!e){q=o<<1;s=Y(o,k)|0;n=p;m=0;while(1){f[n+(o<<2)>>2]=0;f[n>>2]=0;m=m+2|0;if((m|0)>(h|0))break;else n=n+(q<<2)|0}f[p+s>>2]=0}else{q=r<<1;n=o<<1;m=Y(r,k)|0;j=Y(o,k)|0;i=e;t=p;u=0;while(1){v=f[i+(r<<2)>>2]|0;f[t>>2]=f[i>>2];f[t+(o<<2)>>2]=v;u=u+2|0;if((u|0)>(h|0))break;else{i=i+(q<<2)|0;t=t+(n<<2)|0}}f[p+j>>2]=f[e+m>>2]}l=l+1|0}while((l|0)!=(g|0));return}function DI(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|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;if((g|0)<=0)return;h=e+-2|0;if((e|0)<2){if((e|0)==1)i=0;else return;do{j=f[a+(i<<2)>>2]|0;if(!j){k=0;l=0}else{m=j;k=f[m>>2]|0;l=f[m+4>>2]|0}m=f[c+(i<<2)>>2]|0;f[m>>2]=k;f[m+4>>2]=l;i=i+1|0}while((i|0)!=(g|0));return}i=h>>>1;l=(i<<4)+16|0;if(((i<<1)+2|0)<(e|0))n=0;else{e=0;do{i=f[a+(e<<2)>>2]|0;k=f[c+(e<<2)>>2]|0;m=f[b+(e<<2)>>2]|0;j=f[d+(e<<2)>>2]|0;if(!i){o=j<<1;p=k;q=0;while(1){r=p+(j<<3)|0;f[r>>2]=0;f[r+4>>2]=0;r=p;f[r>>2]=0;f[r+4>>2]=0;q=q+2|0;if((q|0)>(h|0))break;else p=p+(o<<3)|0}}else{o=m<<1;p=j<<1;q=i;r=k;s=0;while(1){t=q;u=f[t+4>>2]|0;v=q+(m<<3)|0;w=f[v>>2]|0;x=f[v+4>>2]|0;v=r;f[v>>2]=f[t>>2];f[v+4>>2]=u;u=r+(j<<3)|0;f[u>>2]=w;f[u+4>>2]=x;s=s+2|0;if((s|0)>(h|0))break;else{q=q+(o<<3)|0;r=r+(p<<3)|0}}}e=e+1|0}while((e|0)!=(g|0));return}do{e=f[a+(n<<2)>>2]|0;p=f[c+(n<<2)>>2]|0;r=f[b+(n<<2)>>2]|0;o=f[d+(n<<2)>>2]|0;if(!e){q=o<<1;s=Y(o,l)|0;j=p;m=0;while(1){k=j+(o<<3)|0;f[k>>2]=0;f[k+4>>2]=0;k=j;f[k>>2]=0;f[k+4>>2]=0;m=m+2|0;if((m|0)>(h|0))break;else j=j+(q<<3)|0}q=p+s|0;f[q>>2]=0;f[q+4>>2]=0}else{q=r<<1;j=o<<1;m=Y(r,l)|0;k=Y(o,l)|0;i=e;x=p;u=0;while(1){w=i;v=f[w+4>>2]|0;t=i+(r<<3)|0;y=f[t>>2]|0;z=f[t+4>>2]|0;t=x;f[t>>2]=f[w>>2];f[t+4>>2]=v;v=x+(o<<3)|0;f[v>>2]=y;f[v+4>>2]=z;u=u+2|0;if((u|0)>(h|0))break;else{i=i+(q<<3)|0;x=x+(j<<3)|0}}j=e+m|0;x=f[j+4>>2]|0;q=p+k|0;f[q>>2]=f[j>>2];f[q+4>>2]=x}n=n+1|0}while((n|0)!=(g|0));return}function EI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;c=u;u=u+32|0;d=c+16|0;e=c;dQ(d,41592);f[e>>2]=0;g=e+4|0;f[g>>2]=0;f[e+8>>2]=0;AM(a,e);a=f[e>>2]|0;h=f[g>>2]|0;yI((a|0)==(h|0)?0:a,(h-a|0)/56|0,b);et(e);if(!(f[d+4>>2]|0)){u=c;return}u=c;return}function FI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;c=a+8|0;d=0;do{f[a+8+(d*56|0)>>2]=1124007936;e=a+8+(d*56|0)+8|0;g=a+8+(d*56|0)+40|0;h=a+8+(d*56|0)+4|0;i=h+36|0;do{f[h>>2]=0;h=h+4|0}while((h|0)<(i|0));f[g>>2]=e;j=a+8+(d*56|0)+48|0;f[a+8+(d*56|0)+44>>2]=j;f[j>>2]=0;f[a+8+(d*56|0)+52>>2]=0;d=d+1|0}while((d|0)!=26);f[a>>2]=c;c=a+4|0;f[c>>2]=26;if(b>>>0<=26){f[c>>2]=b;return}HI(a);f[c>>2]=b;c=b*56|0;d=N5b(b>>>0>76695844|c>>>0>4294967291?-1:c+4|0)|0;f[d>>2]=b;c=d+4|0;d=c+(b*56|0)|0;b=c;do{f[b>>2]=1124007936;j=b+8|0;k=b+40|0;h=b+4|0;i=h+36|0;do{f[h>>2]=0;h=h+4|0}while((h|0)<(i|0));f[k>>2]=j;e=b+48|0;f[b+44>>2]=e;f[e>>2]=0;f[b+52>>2]=0;b=b+56|0}while((b|0)!=(d|0));f[a>>2]=c;return}function GI(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;HI(a);b=a+8|0;c=a+1464|0;do{a=c;c=c+-56|0;d=a+-20|0;e=f[d>>2]|0;if(e|0?(g=e+12|0,e=f[g>>2]|0,f[g>>2]=e+-1,(e|0)==1):0)kL(c);f[d>>2]=0;d=a+-40|0;e=a+-52|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[e>>2]|0)>0){d=f[a+-16>>2]|0;g=0;do{f[d+(g<<2)>>2]=0;g=g+1|0}while((g|0)<(f[e>>2]|0))}e=f[a+-12>>2]|0;if((e|0)!=(a+-8|0))UC(e)}while((c|0)!=(b|0));return}function HI(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0;b=f[a>>2]|0;c=a+8|0;if((b|0)==(c|0))return;if(b|0){d=b+-4|0;e=f[d>>2]|0;if(e|0){g=b+(e*56|0)|0;do{e=g;g=g+-56|0;h=e+-20|0;i=f[h>>2]|0;if(i|0?(j=i+12|0,i=f[j>>2]|0,f[j>>2]=i+-1,(i|0)==1):0)kL(g);f[h>>2]=0;h=e+-40|0;i=e+-52|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;if((f[i>>2]|0)>0){h=f[e+-16>>2]|0;j=0;do{f[h+(j<<2)>>2]=0;j=j+1|0}while((j|0)<(f[i>>2]|0))}i=f[e+-12>>2]|0;if((i|0)!=(e+-8|0))UC(i)}while((g|0)!=(b|0))}P5b(d)}f[a>>2]=c;f[a+4>>2]=26;return}function II(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=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,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;e=u;u=u+1536|0;g=e+1520|0;h=e+56|0;i=e;dQ(g,41612);j=d+4|0;if((f[d>>2]|0)!=(f[j>>2]|0)){if(((yM(a)|0)!=327680?(yM(a)|0)!=983040:0)?(yM(a)|0)!=262144:0)k=(yM(a)|0)!=720896;else k=0;if(((yM(c)|0)!=327680?(yM(c)|0)!=983040:0)?(yM(c)|0)!=262144:0)l=(yM(c)|0)!=720896;else l=0;if(k)m=1;else m=EM(a,-1)|0;if(l)n=1;else n=EM(c,-1)|0;o=(m|0)>0;p=(n|0)>0;if(!(p&(o&((f[j>>2]|0)-(f[d>>2]|0)&4|0)==0))){f[h>>2]=0;f[h+4>>2]=0;q=aD(h,44)|0;r=178369;s=q+44|0;do{b[q>>0]=b[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));bO(-215,h,178085,177716,801);bD(h)}FI(h,n+m|0);r=f[h>>2]|0;if(o){o=a+4|0;q=i+4|0;s=i+8|0;t=i+12|0;v=i+16|0;w=i+20|0;x=i+24|0;y=i+28|0;z=i+32|0;A=i+36|0;B=i+40|0;C=i+48|0;D=i+44|0;E=i+52|0;F=0;do{G=k?-1:F;do if((G|0)<0&(yM(a)|0)==65536){H=f[o>>2]|0;f[i>>2]=f[H>>2];I=H+4|0;f[q>>2]=f[I>>2];f[s>>2]=f[H+8>>2];f[t>>2]=f[H+12>>2];f[v>>2]=f[H+16>>2];f[w>>2]=f[H+20>>2];f[x>>2]=f[H+24>>2];f[y>>2]=f[H+28>>2];f[z>>2]=f[H+32>>2];J=f[H+36>>2]|0;f[A>>2]=J;f[B>>2]=s;f[D>>2]=C;f[C>>2]=0;f[E>>2]=0;if(J|0){K=J+12|0;f[K>>2]=(f[K>>2]|0)+1}if((f[I>>2]|0)<3){I=f[H+44>>2]|0;K=f[D>>2]|0;f[K>>2]=f[I>>2];f[K+4>>2]=f[I+4>>2];break}else{f[q>>2]=0;jL(i,H);break}}else yL(i,a,G);while(0);G=r+(F*56|0)|0;if((G|0)!=(i|0)){H=f[A>>2]|0;if(H|0){I=H+12|0;f[I>>2]=(f[I>>2]|0)+1}I=r+(F*56|0)+36|0;H=f[I>>2]|0;if(H|0?(K=H+12|0,H=f[K>>2]|0,f[K>>2]=H+-1,(H|0)==1):0)kL(G);f[I>>2]=0;H=r+(F*56|0)+16|0;K=r+(F*56|0)+4|0;f[H>>2]=0;f[H+4>>2]=0;f[H+8>>2]=0;f[H+12>>2]=0;if((f[K>>2]|0)>0){J=f[r+(F*56|0)+40>>2]|0;L=0;do{f[J+(L<<2)>>2]=0;L=L+1|0;M=f[K>>2]|0}while((L|0)<(M|0));f[G>>2]=f[i>>2];if((M|0)<3)N=38;else N=40}else{f[G>>2]=f[i>>2];N=38}if((N|0)==38){N=0;L=f[q>>2]|0;if((L|0)<3){f[K>>2]=L;f[r+(F*56|0)+8>>2]=f[s>>2];f[r+(F*56|0)+12>>2]=f[t>>2];L=f[D>>2]|0;J=f[r+(F*56|0)+44>>2]|0;f[J>>2]=f[L>>2];f[J+4>>2]=f[L+4>>2]}else N=40}if((N|0)==40){N=0;jL(G,i)}f[H>>2]=f[v>>2];f[r+(F*56|0)+20>>2]=f[w>>2];f[r+(F*56|0)+24>>2]=f[x>>2];f[r+(F*56|0)+28>>2]=f[y>>2];f[r+(F*56|0)+32>>2]=f[z>>2];f[I>>2]=f[A>>2]}L=f[A>>2]|0;if(L|0?(J=L+12|0,L=f[J>>2]|0,f[J>>2]=L+-1,(L|0)==1):0)kL(i);f[A>>2]=0;f[v>>2]=0;f[v+4>>2]=0;f[v+8>>2]=0;f[v+12>>2]=0;if((f[q>>2]|0)>0){L=f[B>>2]|0;J=0;do{f[L+(J<<2)>>2]=0;J=J+1|0}while((J|0)<(f[q>>2]|0))}J=f[D>>2]|0;if((J|0)!=(C|0))UC(J);F=F+1|0}while((F|0)<(m|0))}if(p){p=c+4|0;F=i+4|0;C=i+8|0;D=i+12|0;q=i+16|0;B=i+20|0;v=i+24|0;A=i+28|0;z=i+32|0;y=i+36|0;x=i+40|0;w=i+48|0;t=i+44|0;s=i+52|0;M=0;do{a=l?-1:M;do if((a|0)<0&(yM(c)|0)==65536){E=f[p>>2]|0;f[i>>2]=f[E>>2];o=E+4|0;f[F>>2]=f[o>>2];f[C>>2]=f[E+8>>2];f[D>>2]=f[E+12>>2];f[q>>2]=f[E+16>>2];f[B>>2]=f[E+20>>2];f[v>>2]=f[E+24>>2];f[A>>2]=f[E+28>>2];f[z>>2]=f[E+32>>2];k=f[E+36>>2]|0;f[y>>2]=k;f[x>>2]=C;f[t>>2]=w;f[w>>2]=0;f[s>>2]=0;if(k|0){J=k+12|0;f[J>>2]=(f[J>>2]|0)+1}if((f[o>>2]|0)<3){o=f[E+44>>2]|0;J=f[t>>2]|0;f[J>>2]=f[o>>2];f[J+4>>2]=f[o+4>>2];break}else{f[F>>2]=0;jL(i,E);break}}else yL(i,c,a);while(0);a=M+m|0;E=r+(a*56|0)|0;if((E|0)!=(i|0)){o=f[y>>2]|0;if(o|0){J=o+12|0;f[J>>2]=(f[J>>2]|0)+1}J=r+(a*56|0)+36|0;o=f[J>>2]|0;if(o|0?(k=o+12|0,o=f[k>>2]|0,f[k>>2]=o+-1,(o|0)==1):0)kL(E);f[J>>2]=0;o=r+(a*56|0)+16|0;k=r+(a*56|0)+4|0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;f[o+12>>2]=0;if((f[k>>2]|0)>0){L=f[r+(a*56|0)+40>>2]|0;I=0;do{f[L+(I<<2)>>2]=0;I=I+1|0;O=f[k>>2]|0}while((I|0)<(O|0));f[E>>2]=f[i>>2];if((O|0)<3)N=69;else N=71}else{f[E>>2]=f[i>>2];N=69}if((N|0)==69){N=0;I=f[F>>2]|0;if((I|0)<3){f[k>>2]=I;f[r+(a*56|0)+8>>2]=f[C>>2];f[r+(a*56|0)+12>>2]=f[D>>2];I=f[t>>2]|0;L=f[r+(a*56|0)+44>>2]|0;f[L>>2]=f[I>>2];f[L+4>>2]=f[I+4>>2]}else N=71}if((N|0)==71){N=0;jL(E,i)}f[o>>2]=f[q>>2];f[r+(a*56|0)+20>>2]=f[B>>2];f[r+(a*56|0)+24>>2]=f[v>>2];f[r+(a*56|0)+28>>2]=f[A>>2];f[r+(a*56|0)+32>>2]=f[z>>2];f[J>>2]=f[y>>2]}I=f[y>>2]|0;if(I|0?(L=I+12|0,I=f[L>>2]|0,f[L>>2]=I+-1,(I|0)==1):0)kL(i);f[y>>2]=0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;f[q+12>>2]=0;if((f[F>>2]|0)>0){I=f[x>>2]|0;L=0;do{f[I+(L<<2)>>2]=0;L=L+1|0}while((L|0)<(f[F>>2]|0))}L=f[t>>2]|0;if((L|0)!=(w|0))UC(L);M=M+1|0}while((M|0)<(n|0))}M=f[d>>2]|0;zI(r,m,r+(m*56|0)|0,n,M,(f[j>>2]|0)-M>>2>>>1);GI(h)}if(!(f[g+4>>2]|0)){u=e;return}u=e;return}function JI(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=u;u=u+128|0;g=e+120|0;h=e+112|0;i=e+56|0;j=e;dQ(g,41632);k=BL(a,-1)|0;l=k&7;if(!((d|0)>-1?(k>>>3&511|0)>=(d|0):0)){f[h>>2]=0;f[h+4>>2]=0;k=aD(h,20)|0;m=178507;n=k+20|0;do{b[k>>0]=b[m>>0]|0;k=k+1|0;m=m+1|0}while((k|0)<(n|0));bO(-215,h,178528,177716,898);bD(h)}f[h>>2]=d;f[h+4>>2]=0;do if((yM(a)|0)==65536){d=f[a+4>>2]|0;f[i>>2]=f[d>>2];m=i+4|0;k=d+4|0;f[m>>2]=f[k>>2];n=i+8|0;f[n>>2]=f[d+8>>2];f[i+12>>2]=f[d+12>>2];f[i+16>>2]=f[d+16>>2];f[i+20>>2]=f[d+20>>2];f[i+24>>2]=f[d+24>>2];f[i+28>>2]=f[d+28>>2];f[i+32>>2]=f[d+32>>2];o=f[d+36>>2]|0;f[i+36>>2]=o;p=i+40|0;f[p>>2]=n;n=i+48|0;q=i+44|0;f[q>>2]=n;f[n>>2]=0;f[i+52>>2]=0;if(o|0){n=o+12|0;f[n>>2]=(f[n>>2]|0)+1}if((f[k>>2]|0)<3){k=f[d+44>>2]|0;n=f[q>>2]|0;f[n>>2]=f[k>>2];f[n+4>>2]=f[k+4>>2];r=p;s=m;break}else{f[m>>2]=0;jL(i,d);r=p;s=m;break}}else{yL(i,a,-1);r=i+40|0;s=i+4|0}while(0);wL(c,f[s>>2]|0,f[r>>2]|0,l,-1,0,0);do if((yM(c)|0)==65536){l=f[c+4>>2]|0;f[j>>2]=f[l>>2];a=j+4|0;m=l+4|0;f[a>>2]=f[m>>2];p=j+8|0;f[p>>2]=f[l+8>>2];f[j+12>>2]=f[l+12>>2];f[j+16>>2]=f[l+16>>2];f[j+20>>2]=f[l+20>>2];f[j+24>>2]=f[l+24>>2];f[j+28>>2]=f[l+28>>2];f[j+32>>2]=f[l+32>>2];d=f[l+36>>2]|0;f[j+36>>2]=d;f[j+40>>2]=p;p=j+48|0;k=j+44|0;f[k>>2]=p;f[p>>2]=0;f[j+52>>2]=0;if(d|0){p=d+12|0;f[p>>2]=(f[p>>2]|0)+1}if((f[m>>2]|0)<3){m=f[l+44>>2]|0;p=f[k>>2]|0;f[p>>2]=f[m>>2];f[p+4>>2]=f[m+4>>2];break}else{f[a>>2]=0;jL(j,l);break}}else yL(j,c,-1);while(0);zI(i,1,j,1,h,1);h=j+36|0;c=f[h>>2]|0;if(c|0?(l=c+12|0,c=f[l>>2]|0,f[l>>2]=c+-1,(c|0)==1):0)kL(j);f[h>>2]=0;h=j+16|0;c=j+4|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;if((f[c>>2]|0)>0){h=f[j+40>>2]|0;l=0;do{f[h+(l<<2)>>2]=0;l=l+1|0}while((l|0)<(f[c>>2]|0))}c=f[j+44>>2]|0;if((c|0)!=(j+48|0))UC(c);c=i+36|0;j=f[c>>2]|0;if(j|0?(l=j+12|0,j=f[l>>2]|0,f[l>>2]=j+-1,(j|0)==1):0)kL(i);f[c>>2]=0;c=i+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[s>>2]|0)>0){c=f[r>>2]|0;r=0;do{f[c+(r<<2)>>2]=0;r=r+1|0}while((r|0)<(f[s>>2]|0))}s=f[i+44>>2]|0;if((s|0)!=(i+48|0))UC(s);if(!(f[g+4>>2]|0)){u=e;return}u=e;return}function KI(a,b){a=a|0;b=b|0;return f[41652+((b&7)<<5)+((a&7)<<2)>>2]|0}function LI(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0;i=f[h>>2]|0;d=f[h+4>>2]|0;if(!d)return;else{j=a;k=e;l=d}while(1){l=l+-1|0;Vac(k|0,j|0,i|0)|0;if(!l)break;else{j=j+b|0;k=k+g|0}}return}function MI(a,c,d,e,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0;j=f[i>>2]|0;e=f[i+4>>2]|0;if(!e)return;i=j+-4|0;if((j|0)<4){d=(j|0)>0;k=g;l=a;m=e;while(1){m=m+-1|0;if(d){n=0;do{o=b[l+n>>0]|0;b[k+n>>0]=(o|0)>0?o:0;n=n+1|0}while((n|0)!=(j|0))}if(!m)break;else{k=k+h|0;l=l+c|0}}return}l=j&-4;k=(l|0)<(j|0);m=g;g=a;a=e;while(1){e=0;do{d=b[g+e>>0]|0;n=e|1;o=b[g+n>>0]|0;b[m+e>>0]=(d|0)>0?d:0;b[m+n>>0]=(o|0)>0?o:0;o=e|2;n=b[g+o>>0]|0;d=e|3;p=b[g+d>>0]|0;b[m+o>>0]=(n|0)>0?n:0;b[m+d>>0]=(p|0)>0?p:0;e=e+4|0}while((e|0)<=(i|0));a=a+-1|0;if(k){e=l;do{p=b[g+e>>0]|0;b[m+e>>0]=(p|0)>0?p:0;e=e+1|0}while((e|0)!=(j|0))}if(!a)break;else{m=m+h|0;g=g+c|0}}return}function NI(a,c,d,e,g,h,i,k){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0;k=f[i>>2]|0;e=f[i+4>>2]|0;i=c>>>1;if(!e)return;c=k+-4|0;if((k|0)<4){d=(k|0)>0;l=g;m=a;n=e;while(1){n=n+-1|0;if(d){o=0;do{p=j[m+(o<<1)>>1]|0;b[l+o>>0]=p>>>0<255?p:255;o=o+1|0}while((o|0)!=(k|0))}if(!n)break;else{l=l+h|0;m=m+(i<<1)|0}}return}m=k&-4;l=(m|0)<(k|0);n=g;g=a;a=e;while(1){e=0;do{d=j[g+(e<<1)>>1]|0;o=e|1;p=j[g+(o<<1)>>1]|0;b[n+e>>0]=d>>>0<255?d:255;b[n+o>>0]=p>>>0<255?p:255;p=e|2;o=j[g+(p<<1)>>1]|0;d=e|3;q=j[g+(d<<1)>>1]|0;b[n+p>>0]=o>>>0<255?o:255;b[n+d>>0]=q>>>0<255?q:255;e=e+4|0}while((e|0)<=(c|0));a=a+-1|0;if(l){e=m;do{q=j[g+(e<<1)>>1]|0;b[n+e>>0]=q>>>0<255?q:255;e=e+1|0}while((e|0)!=(k|0))}if(!a)break;else{n=n+h|0;g=g+(i<<1)|0}}return}function OI(a,c,e,g,h,i,j,k){a=a|0;c=c|0;e=e|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;k=f[j>>2]|0;g=f[j+4>>2]|0;j=c>>>1;if(!g)return;c=k+-4|0;if((k|0)<4){e=(k|0)>0;l=h;m=a;n=g;while(1){n=n+-1|0;if(e){o=0;do{p=d[m+(o<<1)>>1]|0;b[l+o>>0]=(p&65535)<256?p&65535:p<<16>>16>0?255:0;o=o+1|0}while((o|0)!=(k|0))}if(!n)break;else{l=l+i|0;m=m+(j<<1)|0}}return}m=k&-4;l=(m|0)<(k|0);n=h;h=a;a=g;while(1){g=0;do{e=d[h+(g<<1)>>1]|0;o=g|1;p=d[h+(o<<1)>>1]|0;b[n+g>>0]=(e&65535)<256?e&65535:e<<16>>16>0?255:0;b[n+o>>0]=(p&65535)<256?p&65535:p<<16>>16>0?255:0;p=g|2;o=d[h+(p<<1)>>1]|0;e=g|3;q=d[h+(e<<1)>>1]|0;b[n+p>>0]=(o&65535)<256?o&65535:o<<16>>16>0?255:0;b[n+e>>0]=(q&65535)<256?q&65535:q<<16>>16>0?255:0;g=g+4|0}while((g|0)<=(c|0));a=a+-1|0;if(l){g=m;do{q=d[h+(g<<1)>>1]|0;b[n+g>>0]=(q&65535)<256?q&65535:q<<16>>16>0?255:0;g=g+1|0}while((g|0)!=(k|0))}if(!a)break;else{n=n+i|0;h=h+(j<<1)|0}}return}function PI(a,c,d,e,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0;j=f[i>>2]|0;e=f[i+4>>2]|0;i=c>>>2;if(!e)return;c=j+-4|0;if((j|0)<4){d=(j|0)>0;k=g;l=a;m=e;while(1){m=m+-1|0;if(d){n=0;do{o=f[l+(n<<2)>>2]|0;b[k+n>>0]=o>>>0<256?o:(o|0)>0?255:0;n=n+1|0}while((n|0)!=(j|0))}if(!m)break;else{k=k+h|0;l=l+(i<<2)|0}}return}l=j&-4;k=(l|0)<(j|0);m=g;g=a;a=e;while(1){e=0;do{d=f[g+(e<<2)>>2]|0;n=e|1;o=f[g+(n<<2)>>2]|0;b[m+e>>0]=d>>>0<256?d:(d|0)>0?255:0;b[m+n>>0]=o>>>0<256?o:(o|0)>0?255:0;o=e|2;n=f[g+(o<<2)>>2]|0;d=e|3;p=f[g+(d<<2)>>2]|0;b[m+o>>0]=n>>>0<256?n:(n|0)>0?255:0;b[m+d>>0]=p>>>0<256?p:(p|0)>0?255:0;e=e+4|0}while((e|0)<=(c|0));a=a+-1|0;if(k){e=l;do{p=f[g+(e<<2)>>2]|0;b[m+e>>0]=p>>>0<256?p:(p|0)>0?255:0;e=e+1|0}while((e|0)!=(j|0))}if(!a)break;else{m=m+h|0;g=g+(i<<2)|0}}return}function QI(a,c,d,e,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,o=0,p=0,q=0;j=f[i>>2]|0;e=f[i+4>>2]|0;i=c>>>2;if(!e)return;c=j+-4|0;if((j|0)<4){d=(j|0)>0;k=g;l=a;m=e;while(1){m=m+-1|0;if(d){o=0;do{p=LVb(+n[l+(o<<2)>>2])|0;b[k+o>>0]=p>>>0<256?p:(p|0)>0?255:0;o=o+1|0}while((o|0)!=(j|0))}if(!m)break;else{k=k+h|0;l=l+(i<<2)|0}}return}l=j&-4;k=(l|0)<(j|0);m=g;g=a;a=e;while(1){e=0;do{d=LVb(+n[g+(e<<2)>>2])|0;o=e|1;p=LVb(+n[g+(o<<2)>>2])|0;b[m+e>>0]=d>>>0<256?d:(d|0)>0?255:0;b[m+o>>0]=p>>>0<256?p:(p|0)>0?255:0;p=e|2;o=LVb(+n[g+(p<<2)>>2])|0;d=e|3;q=LVb(+n[g+(d<<2)>>2])|0;b[m+p>>0]=o>>>0<256?o:(o|0)>0?255:0;b[m+d>>0]=q>>>0<256?q:(q|0)>0?255:0;e=e+4|0}while((e|0)<=(c|0));a=a+-1|0;if(k){e=l;do{q=LVb(+n[g+(e<<2)>>2])|0;b[m+e>>0]=q>>>0<256?q:(q|0)>0?255:0;e=e+1|0}while((e|0)!=(j|0))}if(!a)break;else{m=m+h|0;g=g+(i<<2)|0}}return}function RI(a,c,d,e,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,q=0;j=f[i>>2]|0;e=f[i+4>>2]|0;i=c>>>3;if(!e)return;c=j+-4|0;if((j|0)<4){d=(j|0)>0;k=g;l=a;m=e;while(1){m=m+-1|0;if(d){n=0;do{o=MVb(+p[l+(n<<3)>>3])|0;b[k+n>>0]=o>>>0<256?o:(o|0)>0?255:0;n=n+1|0}while((n|0)!=(j|0))}if(!m)break;else{k=k+h|0;l=l+(i<<3)|0}}return}l=j&-4;k=(l|0)<(j|0);m=g;g=a;a=e;while(1){e=0;do{d=MVb(+p[g+(e<<3)>>3])|0;n=e|1;o=MVb(+p[g+(n<<3)>>3])|0;b[m+e>>0]=d>>>0<256?d:(d|0)>0?255:0;b[m+n>>0]=o>>>0<256?o:(o|0)>0?255:0;o=e|2;n=MVb(+p[g+(o<<3)>>3])|0;d=e|3;q=MVb(+p[g+(d<<3)>>3])|0;b[m+o>>0]=n>>>0<256?n:(n|0)>0?255:0;b[m+d>>0]=q>>>0<256?q:(q|0)>0?255:0;e=e+4|0}while((e|0)<=(c|0));a=a+-1|0;if(k){e=l;do{q=MVb(+p[g+(e<<3)>>3])|0;b[m+e>>0]=q>>>0<256?q:(q|0)>0?255:0;e=e+1|0}while((e|0)!=(j|0))}if(!a)break;else{m=m+h|0;g=g+(i<<3)|0}}return}function SI(a,c,d,e,g,i,j,k){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0;k=f[j>>2]|0;e=f[j+4>>2]|0;if(!e)return;j=k+-4|0;if((k|0)<4){d=(k|0)>0;l=g;m=a;n=e;while(1){n=n+-1|0;if(d){o=0;do{p=h[m+o>>0]|0;b[l+o>>0]=p>>>0<127?p:127;o=o+1|0}while((o|0)!=(k|0))}if(!n)break;else{l=l+i|0;m=m+c|0}}return}m=k&-4;l=(m|0)<(k|0);n=g;g=a;a=e;while(1){e=0;do{d=h[g+e>>0]|0;o=e|1;p=h[g+o>>0]|0;b[n+e>>0]=d>>>0<127?d:127;b[n+o>>0]=p>>>0<127?p:127;p=e|2;o=h[g+p>>0]|0;d=e|3;q=h[g+d>>0]|0;b[n+p>>0]=o>>>0<127?o:127;b[n+d>>0]=q>>>0<127?q:127;e=e+4|0}while((e|0)<=(j|0));a=a+-1|0;if(l){e=m;do{q=h[g+e>>0]|0;b[n+e>>0]=q>>>0<127?q:127;e=e+1|0}while((e|0)!=(k|0))}if(!a)break;else{n=n+i|0;g=g+c|0}}return}function TI(a,c,d,e,g,h,i,k){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0;k=f[i>>2]|0;e=f[i+4>>2]|0;i=c>>>1;if(!e)return;c=k+-4|0;if((k|0)<4){d=(k|0)>0;l=g;m=a;n=e;while(1){n=n+-1|0;if(d){o=0;do{p=j[m+(o<<1)>>1]|0;b[l+o>>0]=p>>>0<127?p:127;o=o+1|0}while((o|0)!=(k|0))}if(!n)break;else{l=l+h|0;m=m+(i<<1)|0}}return}m=k&-4;l=(m|0)<(k|0);n=g;g=a;a=e;while(1){e=0;do{d=j[g+(e<<1)>>1]|0;o=e|1;p=j[g+(o<<1)>>1]|0;b[n+e>>0]=d>>>0<127?d:127;b[n+o>>0]=p>>>0<127?p:127;p=e|2;o=j[g+(p<<1)>>1]|0;d=e|3;q=j[g+(d<<1)>>1]|0;b[n+p>>0]=o>>>0<127?o:127;b[n+d>>0]=q>>>0<127?q:127;e=e+4|0}while((e|0)<=(c|0));a=a+-1|0;if(l){e=m;do{q=j[g+(e<<1)>>1]|0;b[n+e>>0]=q>>>0<127?q:127;e=e+1|0}while((e|0)!=(k|0))}if(!a)break;else{n=n+h|0;g=g+(i<<1)|0}}return}function UI(a,c,e,g,h,i,j,k){a=a|0;c=c|0;e=e|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;k=f[j>>2]|0;g=f[j+4>>2]|0;j=c>>>1;if(!g)return;c=k+-4|0;if((k|0)<4){e=(k|0)>0;l=h;m=a;n=g;while(1){n=n+-1|0;if(e){o=0;do{p=d[m+(o<<1)>>1]|0;q=p<<16>>16;b[l+o>>0]=(q+128|0)>>>0<256?q:p<<16>>16>0?127:128;o=o+1|0}while((o|0)!=(k|0))}if(!n)break;else{l=l+i|0;m=m+(j<<1)|0}}return}m=k&-4;l=(m|0)<(k|0);n=h;h=a;a=g;while(1){g=0;do{e=d[h+(g<<1)>>1]|0;o=e<<16>>16;p=g|1;q=d[h+(p<<1)>>1]|0;r=q<<16>>16;b[n+g>>0]=(o+128|0)>>>0<256?o:e<<16>>16>0?127:128;b[n+p>>0]=(r+128|0)>>>0<256?r:q<<16>>16>0?127:128;q=g|2;r=d[h+(q<<1)>>1]|0;p=r<<16>>16;e=g|3;o=d[h+(e<<1)>>1]|0;s=o<<16>>16;b[n+q>>0]=(p+128|0)>>>0<256?p:r<<16>>16>0?127:128;b[n+e>>0]=(s+128|0)>>>0<256?s:o<<16>>16>0?127:128;g=g+4|0}while((g|0)<=(c|0));a=a+-1|0;if(l){g=m;do{o=d[h+(g<<1)>>1]|0;s=o<<16>>16;b[n+g>>0]=(s+128|0)>>>0<256?s:o<<16>>16>0?127:128;g=g+1|0}while((g|0)!=(k|0))}if(!a)break;else{n=n+i|0;h=h+(j<<1)|0}}return}function VI(a,c,d,e,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0;j=f[i>>2]|0;e=f[i+4>>2]|0;i=c>>>2;if(!e)return;c=j+-4|0;if((j|0)<4){d=(j|0)>0;k=g;l=a;m=e;while(1){m=m+-1|0;if(d){n=0;do{o=f[l+(n<<2)>>2]|0;b[k+n>>0]=(o+128|0)>>>0<256?o:(o|0)>0?127:128;n=n+1|0}while((n|0)!=(j|0))}if(!m)break;else{k=k+h|0;l=l+(i<<2)|0}}return}l=j&-4;k=(l|0)<(j|0);m=g;g=a;a=e;while(1){e=0;do{d=f[g+(e<<2)>>2]|0;n=e|1;o=f[g+(n<<2)>>2]|0;b[m+e>>0]=(d+128|0)>>>0<256?d:(d|0)>0?127:128;b[m+n>>0]=(o+128|0)>>>0<256?o:(o|0)>0?127:128;o=e|2;n=f[g+(o<<2)>>2]|0;d=e|3;p=f[g+(d<<2)>>2]|0;b[m+o>>0]=(n+128|0)>>>0<256?n:(n|0)>0?127:128;b[m+d>>0]=(p+128|0)>>>0<256?p:(p|0)>0?127:128;e=e+4|0}while((e|0)<=(c|0));a=a+-1|0;if(k){e=l;do{p=f[g+(e<<2)>>2]|0;b[m+e>>0]=(p+128|0)>>>0<256?p:(p|0)>0?127:128;e=e+1|0}while((e|0)!=(j|0))}if(!a)break;else{m=m+h|0;g=g+(i<<2)|0}}return}function WI(a,c,d,e,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,o=0,p=0,q=0;j=f[i>>2]|0;e=f[i+4>>2]|0;i=c>>>2;if(!e)return;c=j+-4|0;if((j|0)<4){d=(j|0)>0;k=g;l=a;m=e;while(1){m=m+-1|0;if(d){o=0;do{p=LVb(+n[l+(o<<2)>>2])|0;b[k+o>>0]=(p+128|0)>>>0<256?p:(p|0)>0?127:128;o=o+1|0}while((o|0)!=(j|0))}if(!m)break;else{k=k+h|0;l=l+(i<<2)|0}}return}l=j&-4;k=(l|0)<(j|0);m=g;g=a;a=e;while(1){e=0;do{d=LVb(+n[g+(e<<2)>>2])|0;o=e|1;p=LVb(+n[g+(o<<2)>>2])|0;b[m+e>>0]=(d+128|0)>>>0<256?d:(d|0)>0?127:128;b[m+o>>0]=(p+128|0)>>>0<256?p:(p|0)>0?127:128;p=e|2;o=LVb(+n[g+(p<<2)>>2])|0;d=e|3;q=LVb(+n[g+(d<<2)>>2])|0;b[m+p>>0]=(o+128|0)>>>0<256?o:(o|0)>0?127:128;b[m+d>>0]=(q+128|0)>>>0<256?q:(q|0)>0?127:128;e=e+4|0}while((e|0)<=(c|0));a=a+-1|0;if(k){e=l;do{q=LVb(+n[g+(e<<2)>>2])|0;b[m+e>>0]=(q+128|0)>>>0<256?q:(q|0)>0?127:128;e=e+1|0}while((e|0)!=(j|0))}if(!a)break;else{m=m+h|0;g=g+(i<<2)|0}}return}function XI(a,c,d,e,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,q=0;j=f[i>>2]|0;e=f[i+4>>2]|0;i=c>>>3;if(!e)return;c=j+-4|0;if((j|0)<4){d=(j|0)>0;k=g;l=a;m=e;while(1){m=m+-1|0;if(d){n=0;do{o=MVb(+p[l+(n<<3)>>3])|0;b[k+n>>0]=(o+128|0)>>>0<256?o:(o|0)>0?127:128;n=n+1|0}while((n|0)!=(j|0))}if(!m)break;else{k=k+h|0;l=l+(i<<3)|0}}return}l=j&-4;k=(l|0)<(j|0);m=g;g=a;a=e;while(1){e=0;do{d=MVb(+p[g+(e<<3)>>3])|0;n=e|1;o=MVb(+p[g+(n<<3)>>3])|0;b[m+e>>0]=(d+128|0)>>>0<256?d:(d|0)>0?127:128;b[m+n>>0]=(o+128|0)>>>0<256?o:(o|0)>0?127:128;o=e|2;n=MVb(+p[g+(o<<3)>>3])|0;d=e|3;q=MVb(+p[g+(d<<3)>>3])|0;b[m+o>>0]=(n+128|0)>>>0<256?n:(n|0)>0?127:128;b[m+d>>0]=(q+128|0)>>>0<256?q:(q|0)>0?127:128;e=e+4|0}while((e|0)<=(c|0));a=a+-1|0;if(k){e=l;do{q=MVb(+p[g+(e<<3)>>3])|0;b[m+e>>0]=(q+128|0)>>>0<256?q:(q|0)>0?127:128;e=e+1|0}while((e|0)!=(j|0))}if(!a)break;else{m=m+h|0;g=g+(i<<3)|0}}return}function YI(a,b,c,e,g,i,j,k){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0;k=f[j>>2]|0;e=f[j+4>>2]|0;j=i>>>1;if(!e)return;i=k+-4|0;if((k|0)<4){c=(k|0)>0;l=g;m=a;n=e;while(1){n=n+-1|0;if(c){o=0;do{d[l+(o<<1)>>1]=h[m+o>>0]|0;o=o+1|0}while((o|0)!=(k|0))}if(!n)break;else{l=l+(j<<1)|0;m=m+b|0}}return}m=k&-4;l=(m|0)<(k|0);n=g;g=a;a=e;while(1){e=0;do{c=e|1;o=h[g+c>>0]|0;d[n+(e<<1)>>1]=h[g+e>>0]|0;d[n+(c<<1)>>1]=o;o=e|2;c=e|3;p=h[g+c>>0]|0;d[n+(o<<1)>>1]=h[g+o>>0]|0;d[n+(c<<1)>>1]=p;e=e+4|0}while((e|0)<=(i|0));a=a+-1|0;if(l){e=m;do{d[n+(e<<1)>>1]=h[g+e>>0]|0;e=e+1|0}while((e|0)!=(k|0))}if(!a)break;else{n=n+(j<<1)|0;g=g+b|0}}return}function ZI(a,c,e,g,h,i,j,k){a=a|0;c=c|0;e=e|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;k=f[j>>2]|0;g=f[j+4>>2]|0;j=i>>>1;if(!g)return;i=k+-4|0;if((k|0)<4){e=(k|0)>0;l=h;m=a;n=g;while(1){n=n+-1|0;if(e){o=0;do{p=b[m+o>>0]|0;d[l+(o<<1)>>1]=(p|0)>0?p:0;o=o+1|0}while((o|0)!=(k|0))}if(!n)break;else{l=l+(j<<1)|0;m=m+c|0}}return}m=k&-4;l=(m|0)<(k|0);n=h;h=a;a=g;while(1){g=0;do{e=b[h+g>>0]|0;o=g|1;p=b[h+o>>0]|0;d[n+(g<<1)>>1]=(e|0)>0?e:0;d[n+(o<<1)>>1]=(p|0)>0?p:0;p=g|2;o=b[h+p>>0]|0;e=g|3;q=b[h+e>>0]|0;d[n+(p<<1)>>1]=(o|0)>0?o:0;d[n+(e<<1)>>1]=(q|0)>0?q:0;g=g+4|0}while((g|0)<=(i|0));a=a+-1|0;if(l){g=m;do{q=b[h+g>>0]|0;d[n+(g<<1)>>1]=(q|0)>0?q:0;g=g+1|0}while((g|0)!=(k|0))}if(!a)break;else{n=n+(j<<1)|0;h=h+c|0}}return}function _I(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;i=f[h+4>>2]|0;d=b>>>1;b=g>>>1;if(!i)return;g=f[h>>2]<<1;h=a;a=e;e=i;while(1){e=e+-1|0;Vac(a|0,h|0,g|0)|0;if(!e)break;else{h=h+(d<<1)|0;a=a+(b<<1)|0}}return}function $I(a,b,c,e,g,h,i,j){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;j=f[i>>2]|0;e=f[i+4>>2]|0;i=b>>>1;b=h>>>1;h=e+-1|0;if(!e)return;if((j|0)<4){if((j|0)>0){k=g;l=a;m=h}else return;while(1){e=0;do{c=d[l+(e<<1)>>1]|0;d[k+(e<<1)>>1]=(c|0)>0?c:0;e=e+1|0}while((e|0)!=(j|0));if(!m)break;else{k=k+(b<<1)|0;l=l+(i<<1)|0;m=m+-1|0}}return}m=j+-4|0;l=(((m|0)>3?m:3)&2147483644)+4|0;if((l|0)<(j|0)){n=g;o=a;p=h}else{k=g;g=a;a=h;while(1){h=0;do{e=d[g+(h<<1)>>1]|0;c=h|1;q=d[g+(c<<1)>>1]|0;d[k+(h<<1)>>1]=(e|0)>0?e:0;d[k+(c<<1)>>1]=(q|0)>0?q:0;q=h|2;c=d[g+(q<<1)>>1]|0;e=h|3;r=d[g+(e<<1)>>1]|0;d[k+(q<<1)>>1]=(c|0)>0?c:0;d[k+(e<<1)>>1]=(r|0)>0?r:0;h=h+4|0}while((h|0)<=(m|0));if(!a)break;else{k=k+(b<<1)|0;g=g+(i<<1)|0;a=a+-1|0}}return}while(1){a=0;do{g=d[o+(a<<1)>>1]|0;k=a|1;h=d[o+(k<<1)>>1]|0;d[n+(a<<1)>>1]=(g|0)>0?g:0;d[n+(k<<1)>>1]=(h|0)>0?h:0;h=a|2;k=d[o+(h<<1)>>1]|0;g=a|3;r=d[o+(g<<1)>>1]|0;d[n+(h<<1)>>1]=(k|0)>0?k:0;d[n+(g<<1)>>1]=(r|0)>0?r:0;a=a+4|0}while((a|0)<=(m|0));s=l;do{a=d[o+(s<<1)>>1]|0;d[n+(s<<1)>>1]=(a|0)>0?a:0;s=s+1|0}while((s|0)!=(j|0));if(!p)break;else{n=n+(b<<1)|0;o=o+(i<<1)|0;p=p+-1|0}}return}function aJ(a,b,c,e,g,h,i,j){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0;j=f[i>>2]|0;e=f[i+4>>2]|0;i=b>>>2;b=h>>>1;if(!e)return;h=j+-4|0;c=(((h|0)>3?h:3)&2147483644)+4|0;if((j|0)<4){k=(j|0)>0;l=g;m=a;n=e;while(1){n=n+-1|0;if(k){o=0;do{p=f[m+(o<<2)>>2]|0;d[l+(o<<1)>>1]=p>>>0<65536?p:(p|0)>0?65535:0;o=o+1|0}while((o|0)!=(j|0))}if(!n)break;else{l=l+(b<<1)|0;m=m+(i<<2)|0}}return}m=(c|0)<(j|0);l=g;g=a;a=e;while(1){e=0;do{n=f[g+(e<<2)>>2]|0;k=e|1;o=f[g+(k<<2)>>2]|0;d[l+(e<<1)>>1]=n>>>0<65536?n:(n|0)>0?65535:0;d[l+(k<<1)>>1]=o>>>0<65536?o:(o|0)>0?65535:0;o=e|2;k=f[g+(o<<2)>>2]|0;n=e|3;p=f[g+(n<<2)>>2]|0;d[l+(o<<1)>>1]=k>>>0<65536?k:(k|0)>0?65535:0;d[l+(n<<1)>>1]=p>>>0<65536?p:(p|0)>0?65535:0;e=e+4|0}while((e|0)<=(h|0));a=a+-1|0;if(m){e=c;do{p=f[g+(e<<2)>>2]|0;d[l+(e<<1)>>1]=p>>>0<65536?p:(p|0)>0?65535:0;e=e+1|0}while((e|0)!=(j|0))}if(!a)break;else{l=l+(b<<1)|0;g=g+(i<<2)|0}}return}function bJ(a,b,c,e,g,h,i,j){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0;j=f[i>>2]|0;e=f[i+4>>2]|0;i=b>>>2;b=h>>>1;h=e+-1|0;if(!e)return;if((j|0)<4){if((j|0)>0){k=g;l=a;m=h}else return;while(1){e=0;do{c=LVb(+n[l+(e<<2)>>2])|0;d[k+(e<<1)>>1]=c>>>0<65536?c:(c|0)>0?65535:0;e=e+1|0}while((e|0)!=(j|0));if(!m)break;else{k=k+(b<<1)|0;l=l+(i<<2)|0;m=m+-1|0}}return}m=j+-4|0;l=(((m|0)>3?m:3)&2147483644)+4|0;if((l|0)<(j|0)){o=g;p=a;q=h}else{k=g;g=a;a=h;while(1){h=0;do{e=LVb(+n[g+(h<<2)>>2])|0;c=h|1;r=LVb(+n[g+(c<<2)>>2])|0;d[k+(h<<1)>>1]=e>>>0<65536?e:(e|0)>0?65535:0;d[k+(c<<1)>>1]=r>>>0<65536?r:(r|0)>0?65535:0;r=h|2;c=LVb(+n[g+(r<<2)>>2])|0;e=h|3;s=LVb(+n[g+(e<<2)>>2])|0;d[k+(r<<1)>>1]=c>>>0<65536?c:(c|0)>0?65535:0;d[k+(e<<1)>>1]=s>>>0<65536?s:(s|0)>0?65535:0;h=h+4|0}while((h|0)<=(m|0));if(!a)break;else{k=k+(b<<1)|0;g=g+(i<<2)|0;a=a+-1|0}}return}while(1){a=0;do{g=LVb(+n[p+(a<<2)>>2])|0;k=a|1;h=LVb(+n[p+(k<<2)>>2])|0;d[o+(a<<1)>>1]=g>>>0<65536?g:(g|0)>0?65535:0;d[o+(k<<1)>>1]=h>>>0<65536?h:(h|0)>0?65535:0;h=a|2;k=LVb(+n[p+(h<<2)>>2])|0;g=a|3;s=LVb(+n[p+(g<<2)>>2])|0;d[o+(h<<1)>>1]=k>>>0<65536?k:(k|0)>0?65535:0;d[o+(g<<1)>>1]=s>>>0<65536?s:(s|0)>0?65535:0;a=a+4|0}while((a|0)<=(m|0));t=l;do{a=LVb(+n[p+(t<<2)>>2])|0;d[o+(t<<1)>>1]=a>>>0<65536?a:(a|0)>0?65535:0;t=t+1|0}while((t|0)!=(j|0));if(!q)break;else{o=o+(b<<1)|0;p=p+(i<<2)|0;q=q+-1|0}}return}function cJ(a,b,c,e,g,h,i,j){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0;j=f[i>>2]|0;e=f[i+4>>2]|0;i=b>>>3;b=h>>>1;h=e+-1|0;if(!e)return;if((j|0)<4){if((j|0)>0){k=g;l=a;m=h}else return;while(1){e=0;do{c=MVb(+p[l+(e<<3)>>3])|0;d[k+(e<<1)>>1]=c>>>0<65536?c:(c|0)>0?65535:0;e=e+1|0}while((e|0)!=(j|0));if(!m)break;else{k=k+(b<<1)|0;l=l+(i<<3)|0;m=m+-1|0}}return}m=j+-4|0;l=(((m|0)>3?m:3)&2147483644)+4|0;if((l|0)<(j|0)){n=g;o=a;q=h}else{k=g;g=a;a=h;while(1){h=0;do{e=MVb(+p[g+(h<<3)>>3])|0;c=h|1;r=MVb(+p[g+(c<<3)>>3])|0;d[k+(h<<1)>>1]=e>>>0<65536?e:(e|0)>0?65535:0;d[k+(c<<1)>>1]=r>>>0<65536?r:(r|0)>0?65535:0;r=h|2;c=MVb(+p[g+(r<<3)>>3])|0;e=h|3;s=MVb(+p[g+(e<<3)>>3])|0;d[k+(r<<1)>>1]=c>>>0<65536?c:(c|0)>0?65535:0;d[k+(e<<1)>>1]=s>>>0<65536?s:(s|0)>0?65535:0;h=h+4|0}while((h|0)<=(m|0));if(!a)break;else{k=k+(b<<1)|0;g=g+(i<<3)|0;a=a+-1|0}}return}while(1){a=0;do{g=MVb(+p[o+(a<<3)>>3])|0;k=a|1;h=MVb(+p[o+(k<<3)>>3])|0;d[n+(a<<1)>>1]=g>>>0<65536?g:(g|0)>0?65535:0;d[n+(k<<1)>>1]=h>>>0<65536?h:(h|0)>0?65535:0;h=a|2;k=MVb(+p[o+(h<<3)>>3])|0;g=a|3;s=MVb(+p[o+(g<<3)>>3])|0;d[n+(h<<1)>>1]=k>>>0<65536?k:(k|0)>0?65535:0;d[n+(g<<1)>>1]=s>>>0<65536?s:(s|0)>0?65535:0;a=a+4|0}while((a|0)<=(m|0));t=l;do{a=MVb(+p[o+(t<<3)>>3])|0;d[n+(t<<1)>>1]=a>>>0<65536?a:(a|0)>0?65535:0;t=t+1|0}while((t|0)!=(j|0));if(!q)break;else{n=n+(b<<1)|0;o=o+(i<<3)|0;q=q+-1|0}}return}function dJ(a,b,c,e,g,i,j,k){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0;k=f[j>>2]|0;e=f[j+4>>2]|0;j=i>>>1;if(!e)return;i=k+-4|0;if((k|0)<4){c=(k|0)>0;l=g;m=a;n=e;while(1){n=n+-1|0;if(c){o=0;do{d[l+(o<<1)>>1]=h[m+o>>0]|0;o=o+1|0}while((o|0)!=(k|0))}if(!n)break;else{l=l+(j<<1)|0;m=m+b|0}}return}m=k&-4;l=(m|0)<(k|0);n=g;g=a;a=e;while(1){e=0;do{c=e|1;o=h[g+c>>0]|0;d[n+(e<<1)>>1]=h[g+e>>0]|0;d[n+(c<<1)>>1]=o;o=e|2;c=e|3;p=h[g+c>>0]|0;d[n+(o<<1)>>1]=h[g+o>>0]|0;d[n+(c<<1)>>1]=p;e=e+4|0}while((e|0)<=(i|0));a=a+-1|0;if(l){e=m;do{d[n+(e<<1)>>1]=h[g+e>>0]|0;e=e+1|0}while((e|0)!=(k|0))}if(!a)break;else{n=n+(j<<1)|0;g=g+b|0}}return}function eJ(a,c,e,g,h,i,j,k){a=a|0;c=c|0;e=e|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;k=f[j>>2]|0;g=f[j+4>>2]|0;j=i>>>1;if(!g)return;i=k+-4|0;if((k|0)<4){e=(k|0)>0;l=h;m=a;n=g;while(1){n=n+-1|0;if(e){o=0;do{d[l+(o<<1)>>1]=b[m+o>>0]|0;o=o+1|0}while((o|0)!=(k|0))}if(!n)break;else{l=l+(j<<1)|0;m=m+c|0}}return}m=k&-4;l=(m|0)<(k|0);n=h;h=a;a=g;while(1){g=0;do{e=g|1;o=b[h+e>>0]|0;d[n+(g<<1)>>1]=b[h+g>>0]|0;d[n+(e<<1)>>1]=o;o=g|2;e=g|3;p=b[h+e>>0]|0;d[n+(o<<1)>>1]=b[h+o>>0]|0;d[n+(e<<1)>>1]=p;g=g+4|0}while((g|0)<=(i|0));a=a+-1|0;if(l){g=m;do{d[n+(g<<1)>>1]=b[h+g>>0]|0;g=g+1|0}while((g|0)!=(k|0))}if(!a)break;else{n=n+(j<<1)|0;h=h+c|0}}return}function fJ(a,b,c,e,g,h,i,k){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;k=f[i>>2]|0;e=f[i+4>>2]|0;i=b>>>1;b=h>>>1;h=e+-1|0;if(!e)return;if((k|0)<4){if((k|0)>0){l=g;m=a;n=h}else return;while(1){e=0;do{c=j[m+(e<<1)>>1]|0;d[l+(e<<1)>>1]=c>>>0<32767?c:32767;e=e+1|0}while((e|0)!=(k|0));if(!n)break;else{l=l+(b<<1)|0;m=m+(i<<1)|0;n=n+-1|0}}return}n=k+-4|0;m=(((n|0)>3?n:3)&2147483644)+4|0;if((m|0)<(k|0)){o=g;p=a;q=h}else{l=g;g=a;a=h;while(1){h=0;do{e=j[g+(h<<1)>>1]|0;c=h|1;r=j[g+(c<<1)>>1]|0;d[l+(h<<1)>>1]=e>>>0<32767?e:32767;d[l+(c<<1)>>1]=r>>>0<32767?r:32767;r=h|2;c=j[g+(r<<1)>>1]|0;e=h|3;s=j[g+(e<<1)>>1]|0;d[l+(r<<1)>>1]=c>>>0<32767?c:32767;d[l+(e<<1)>>1]=s>>>0<32767?s:32767;h=h+4|0}while((h|0)<=(n|0));if(!a)break;else{l=l+(b<<1)|0;g=g+(i<<1)|0;a=a+-1|0}}return}while(1){a=0;do{g=j[p+(a<<1)>>1]|0;l=a|1;h=j[p+(l<<1)>>1]|0;d[o+(a<<1)>>1]=g>>>0<32767?g:32767;d[o+(l<<1)>>1]=h>>>0<32767?h:32767;h=a|2;l=j[p+(h<<1)>>1]|0;g=a|3;s=j[p+(g<<1)>>1]|0;d[o+(h<<1)>>1]=l>>>0<32767?l:32767;d[o+(g<<1)>>1]=s>>>0<32767?s:32767;a=a+4|0}while((a|0)<=(n|0));t=m;do{a=j[p+(t<<1)>>1]|0;d[o+(t<<1)>>1]=a>>>0<32767?a:32767;t=t+1|0}while((t|0)!=(k|0));if(!q)break;else{o=o+(b<<1)|0;p=p+(i<<1)|0;q=q+-1|0}}return}function gJ(a,b,c,e,g,h,i,j){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0;j=f[i>>2]|0;e=f[i+4>>2]|0;i=b>>>2;b=h>>>1;if(!e)return;h=j+-4|0;c=(((h|0)>3?h:3)&2147483644)+4|0;if((j|0)<4){k=(j|0)>0;l=g;m=a;n=e;while(1){n=n+-1|0;if(k){o=0;do{p=f[m+(o<<2)>>2]|0;d[l+(o<<1)>>1]=(p+32768|0)>>>0<65536?p:(p|0)>0?32767:32768;o=o+1|0}while((o|0)!=(j|0))}if(!n)break;else{l=l+(b<<1)|0;m=m+(i<<2)|0}}return}m=(c|0)<(j|0);l=g;g=a;a=e;while(1){e=0;do{n=f[g+(e<<2)>>2]|0;k=e|1;o=f[g+(k<<2)>>2]|0;d[l+(e<<1)>>1]=(n+32768|0)>>>0<65536?n:(n|0)>0?32767:32768;d[l+(k<<1)>>1]=(o+32768|0)>>>0<65536?o:(o|0)>0?32767:32768;o=e|2;k=f[g+(o<<2)>>2]|0;n=e|3;p=f[g+(n<<2)>>2]|0;d[l+(o<<1)>>1]=(k+32768|0)>>>0<65536?k:(k|0)>0?32767:32768;d[l+(n<<1)>>1]=(p+32768|0)>>>0<65536?p:(p|0)>0?32767:32768;e=e+4|0}while((e|0)<=(h|0));a=a+-1|0;if(m){e=c;do{p=f[g+(e<<2)>>2]|0;d[l+(e<<1)>>1]=(p+32768|0)>>>0<65536?p:(p|0)>0?32767:32768;e=e+1|0}while((e|0)!=(j|0))}if(!a)break;else{l=l+(b<<1)|0;g=g+(i<<2)|0}}return}function hJ(a,b,c,e,g,h,i,j){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,o=0,p=0,q=0;j=f[i>>2]|0;e=f[i+4>>2]|0;i=b>>>2;b=h>>>1;h=e+-1|0;if(!e)return;if((j|0)<4){if((j|0)>0){k=g;l=a;m=h}else return;while(1){e=0;do{c=LVb(+n[l+(e<<2)>>2])|0;d[k+(e<<1)>>1]=(c+32768|0)>>>0<65536?c:(c|0)>0?32767:32768;e=e+1|0}while((e|0)!=(j|0));if(!m)break;else{k=k+(b<<1)|0;l=l+(i<<2)|0;m=m+-1|0}}return}m=j+-4|0;l=(((m|0)>3?m:3)&2147483644)+4|0;k=(l|0)<(j|0);e=g;g=a;a=h;while(1){h=0;do{c=LVb(+n[g+(h<<2)>>2])|0;o=h|1;p=LVb(+n[g+(o<<2)>>2])|0;d[e+(h<<1)>>1]=(c+32768|0)>>>0<65536?c:(c|0)>0?32767:32768;d[e+(o<<1)>>1]=(p+32768|0)>>>0<65536?p:(p|0)>0?32767:32768;p=h|2;o=LVb(+n[g+(p<<2)>>2])|0;c=h|3;q=LVb(+n[g+(c<<2)>>2])|0;d[e+(p<<1)>>1]=(o+32768|0)>>>0<65536?o:(o|0)>0?32767:32768;d[e+(c<<1)>>1]=(q+32768|0)>>>0<65536?q:(q|0)>0?32767:32768;h=h+4|0}while((h|0)<=(m|0));if(k){h=l;do{q=LVb(+n[g+(h<<2)>>2])|0;d[e+(h<<1)>>1]=(q+32768|0)>>>0<65536?q:(q|0)>0?32767:32768;h=h+1|0}while((h|0)!=(j|0))}if(!a)break;else{e=e+(b<<1)|0;g=g+(i<<2)|0;a=a+-1|0}}return}function iJ(a,b,c,e,g,h,i,j){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,q=0;j=f[i>>2]|0;e=f[i+4>>2]|0;i=b>>>3;b=h>>>1;h=e+-1|0;if(!e)return;if((j|0)<4){if((j|0)>0){k=g;l=a;m=h}else return;while(1){e=0;do{c=MVb(+p[l+(e<<3)>>3])|0;d[k+(e<<1)>>1]=(c+32768|0)>>>0<65536?c:(c|0)>0?32767:32768;e=e+1|0}while((e|0)!=(j|0));if(!m)break;else{k=k+(b<<1)|0;l=l+(i<<3)|0;m=m+-1|0}}return}m=j+-4|0;l=(((m|0)>3?m:3)&2147483644)+4|0;k=(l|0)<(j|0);e=g;g=a;a=h;while(1){h=0;do{c=MVb(+p[g+(h<<3)>>3])|0;n=h|1;o=MVb(+p[g+(n<<3)>>3])|0;d[e+(h<<1)>>1]=(c+32768|0)>>>0<65536?c:(c|0)>0?32767:32768;d[e+(n<<1)>>1]=(o+32768|0)>>>0<65536?o:(o|0)>0?32767:32768;o=h|2;n=MVb(+p[g+(o<<3)>>3])|0;c=h|3;q=MVb(+p[g+(c<<3)>>3])|0;d[e+(o<<1)>>1]=(n+32768|0)>>>0<65536?n:(n|0)>0?32767:32768;d[e+(c<<1)>>1]=(q+32768|0)>>>0<65536?q:(q|0)>0?32767:32768;h=h+4|0}while((h|0)<=(m|0));if(k){h=l;do{q=MVb(+p[g+(h<<3)>>3])|0;d[e+(h<<1)>>1]=(q+32768|0)>>>0<65536?q:(q|0)>0?32767:32768;h=h+1|0}while((h|0)!=(j|0))}if(!a)break;else{e=e+(b<<1)|0;g=g+(i<<3)|0;a=a+-1|0}}return}function jJ(a,b,c,d,e,g,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0;j=f[i>>2]|0;d=f[i+4>>2]|0;i=g>>>2;if(!d)return;g=j+-4|0;if((j|0)<4){c=(j|0)>0;k=e;l=a;m=d;while(1){m=m+-1|0;if(c){n=0;do{f[k+(n<<2)>>2]=h[l+n>>0];n=n+1|0}while((n|0)!=(j|0))}if(!m)break;else{k=k+(i<<2)|0;l=l+b|0}}return}l=j&-4;k=(l|0)<(j|0);m=e;e=a;a=d;while(1){d=0;do{c=d|1;n=h[e+c>>0]|0;f[m+(d<<2)>>2]=h[e+d>>0];f[m+(c<<2)>>2]=n;n=d|2;c=d|3;o=h[e+c>>0]|0;f[m+(n<<2)>>2]=h[e+n>>0];f[m+(c<<2)>>2]=o;d=d+4|0}while((d|0)<=(g|0));a=a+-1|0;if(k){d=l;do{f[m+(d<<2)>>2]=h[e+d>>0];d=d+1|0}while((d|0)!=(j|0))}if(!a)break;else{m=m+(i<<2)|0;e=e+b|0}}return}function kJ(a,c,d,e,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0;j=f[i>>2]|0;e=f[i+4>>2]|0;i=h>>>2;if(!e)return;h=j+-4|0;if((j|0)<4){d=(j|0)>0;k=g;l=a;m=e;while(1){m=m+-1|0;if(d){n=0;do{f[k+(n<<2)>>2]=b[l+n>>0];n=n+1|0}while((n|0)!=(j|0))}if(!m)break;else{k=k+(i<<2)|0;l=l+c|0}}return}l=j&-4;k=(l|0)<(j|0);m=g;g=a;a=e;while(1){e=0;do{d=e|1;n=b[g+d>>0]|0;f[m+(e<<2)>>2]=b[g+e>>0];f[m+(d<<2)>>2]=n;n=e|2;d=e|3;o=b[g+d>>0]|0;f[m+(n<<2)>>2]=b[g+n>>0];f[m+(d<<2)>>2]=o;e=e+4|0}while((e|0)<=(h|0));a=a+-1|0;if(k){e=l;do{f[m+(e<<2)>>2]=b[g+e>>0];e=e+1|0}while((e|0)!=(j|0))}if(!a)break;else{m=m+(i<<2)|0;g=g+c|0}}return}function lJ(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var k=0,l=0,m=0,n=0,o=0;i=f[h>>2]|0;d=f[h+4>>2]|0;h=b>>>1;b=g>>>2;if(!d)return;g=i+-4|0;if((i|0)<4){c=(i|0)>0;k=e;l=a;m=d;while(1){m=m+-1|0;if(c){n=0;do{f[k+(n<<2)>>2]=j[l+(n<<1)>>1];n=n+1|0}while((n|0)!=(i|0))}if(!m)break;else{k=k+(b<<2)|0;l=l+(h<<1)|0}}return}l=i&-4;k=(l|0)<(i|0);m=e;e=a;a=d;while(1){d=0;do{c=d|1;n=j[e+(c<<1)>>1]|0;f[m+(d<<2)>>2]=j[e+(d<<1)>>1];f[m+(c<<2)>>2]=n;n=d|2;c=d|3;o=j[e+(c<<1)>>1]|0;f[m+(n<<2)>>2]=j[e+(n<<1)>>1];f[m+(c<<2)>>2]=o;d=d+4|0}while((d|0)<=(g|0));a=a+-1|0;if(k){d=l;do{f[m+(d<<2)>>2]=j[e+(d<<1)>>1];d=d+1|0}while((d|0)!=(i|0))}if(!a)break;else{m=m+(b<<2)|0;e=e+(h<<1)|0}}return}function mJ(a,b,c,e,g,h,i,j){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0;j=f[i>>2]|0;e=f[i+4>>2]|0;i=b>>>1;b=h>>>2;if(!e)return;h=j+-4|0;if((j|0)<4){c=(j|0)>0;k=g;l=a;m=e;while(1){m=m+-1|0;if(c){n=0;do{f[k+(n<<2)>>2]=d[l+(n<<1)>>1];n=n+1|0}while((n|0)!=(j|0))}if(!m)break;else{k=k+(b<<2)|0;l=l+(i<<1)|0}}return}l=j&-4;k=(l|0)<(j|0);m=g;g=a;a=e;while(1){e=0;do{c=e|1;n=d[g+(c<<1)>>1]|0;f[m+(e<<2)>>2]=d[g+(e<<1)>>1];f[m+(c<<2)>>2]=n;n=e|2;c=e|3;o=d[g+(c<<1)>>1]|0;f[m+(n<<2)>>2]=d[g+(n<<1)>>1];f[m+(c<<2)>>2]=o;e=e+4|0}while((e|0)<=(h|0));a=a+-1|0;if(k){e=l;do{f[m+(e<<2)>>2]=d[g+(e<<1)>>1];e=e+1|0}while((e|0)!=(j|0))}if(!a)break;else{m=m+(b<<2)|0;g=g+(i<<1)|0}}return}function nJ(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;i=f[h+4>>2]|0;d=b>>>2;b=g>>>2;if(!i)return;g=f[h>>2]<<2;h=a;a=e;e=i;while(1){e=e+-1|0;Vac(a|0,h|0,g|0)|0;if(!e)break;else{h=h+(d<<2)|0;a=a+(b<<2)|0}}return}function oJ(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,o=0,p=0;i=f[h>>2]|0;d=f[h+4>>2]|0;h=b>>>2;b=g>>>2;if(!d)return;g=i+-4|0;if((i|0)<4){c=(i|0)>0;j=e;k=a;l=d;while(1){l=l+-1|0;if(c){m=0;do{o=LVb(+n[k+(m<<2)>>2])|0;f[j+(m<<2)>>2]=o;m=m+1|0}while((m|0)!=(i|0))}if(!l)break;else{j=j+(b<<2)|0;k=k+(h<<2)|0}}return}k=i&-4;j=(k|0)<(i|0);l=e;e=a;a=d;while(1){d=0;do{c=LVb(+n[e+(d<<2)>>2])|0;m=d|1;o=LVb(+n[e+(m<<2)>>2])|0;f[l+(d<<2)>>2]=c;f[l+(m<<2)>>2]=o;o=d|2;m=LVb(+n[e+(o<<2)>>2])|0;c=d|3;p=LVb(+n[e+(c<<2)>>2])|0;f[l+(o<<2)>>2]=m;f[l+(c<<2)>>2]=p;d=d+4|0}while((d|0)<=(g|0));a=a+-1|0;if(j){d=k;do{p=LVb(+n[e+(d<<2)>>2])|0;f[l+(d<<2)>>2]=p;d=d+1|0}while((d|0)!=(i|0))}if(!a)break;else{l=l+(b<<2)|0;e=e+(h<<2)|0}}return}function pJ(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0;i=f[h>>2]|0;d=f[h+4>>2]|0;h=b>>>3;b=g>>>2;if(!d)return;g=i+-4|0;if((i|0)<4){c=(i|0)>0;j=e;k=a;l=d;while(1){l=l+-1|0;if(c){m=0;do{n=MVb(+p[k+(m<<3)>>3])|0;f[j+(m<<2)>>2]=n;m=m+1|0}while((m|0)!=(i|0))}if(!l)break;else{j=j+(b<<2)|0;k=k+(h<<3)|0}}return}k=i&-4;j=(k|0)<(i|0);l=e;e=a;a=d;while(1){d=0;do{c=MVb(+p[e+(d<<3)>>3])|0;m=d|1;n=MVb(+p[e+(m<<3)>>3])|0;f[l+(d<<2)>>2]=c;f[l+(m<<2)>>2]=n;n=d|2;m=MVb(+p[e+(n<<3)>>3])|0;c=d|3;o=MVb(+p[e+(c<<3)>>3])|0;f[l+(n<<2)>>2]=m;f[l+(c<<2)>>2]=o;d=d+4|0}while((d|0)<=(g|0));a=a+-1|0;if(j){d=k;do{o=MVb(+p[e+(d<<3)>>3])|0;f[l+(d<<2)>>2]=o;d=d+1|0}while((d|0)!=(i|0))}if(!a)break;else{l=l+(b<<2)|0;e=e+(h<<3)|0}}return}function qJ(a,b,c,d,e,g,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;i=i|0;j=j|0;var k=0,l=0,m=0,o=0,p=0.0;j=f[i>>2]|0;d=f[i+4>>2]|0;i=g>>>2;if(!d)return;g=j+-4|0;if((j|0)<4){c=(j|0)>0;k=e;l=a;m=d;while(1){m=m+-1|0;if(c){o=0;do{n[k+(o<<2)>>2]=+(h[l+o>>0]|0);o=o+1|0}while((o|0)!=(j|0))}if(!m)break;else{k=k+(i<<2)|0;l=l+b|0}}return}l=j&-4;k=(l|0)<(j|0);m=e;e=a;a=d;while(1){d=0;do{c=d|1;p=+(h[e+c>>0]|0);n[m+(d<<2)>>2]=+(h[e+d>>0]|0);n[m+(c<<2)>>2]=p;c=d|2;o=d|3;p=+(h[e+o>>0]|0);n[m+(c<<2)>>2]=+(h[e+c>>0]|0);n[m+(o<<2)>>2]=p;d=d+4|0}while((d|0)<=(g|0));a=a+-1|0;if(k){d=l;do{n[m+(d<<2)>>2]=+(h[e+d>>0]|0);d=d+1|0}while((d|0)!=(j|0))}if(!a)break;else{m=m+(i<<2)|0;e=e+b|0}}return}function rJ(a,c,d,e,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,o=0,p=0.0;j=f[i>>2]|0;e=f[i+4>>2]|0;i=h>>>2;if(!e)return;h=j+-4|0;if((j|0)<4){d=(j|0)>0;k=g;l=a;m=e;while(1){m=m+-1|0;if(d){o=0;do{n[k+(o<<2)>>2]=+(b[l+o>>0]|0);o=o+1|0}while((o|0)!=(j|0))}if(!m)break;else{k=k+(i<<2)|0;l=l+c|0}}return}l=j&-4;k=(l|0)<(j|0);m=g;g=a;a=e;while(1){e=0;do{d=e|1;p=+(b[g+d>>0]|0);n[m+(e<<2)>>2]=+(b[g+e>>0]|0);n[m+(d<<2)>>2]=p;d=e|2;o=e|3;p=+(b[g+o>>0]|0);n[m+(d<<2)>>2]=+(b[g+d>>0]|0);n[m+(o<<2)>>2]=p;e=e+4|0}while((e|0)<=(h|0));a=a+-1|0;if(k){e=l;do{n[m+(e<<2)>>2]=+(b[g+e>>0]|0);e=e+1|0}while((e|0)!=(j|0))}if(!a)break;else{m=m+(i<<2)|0;g=g+c|0}}return}function sJ(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var k=0,l=0,m=0,o=0,p=0,q=0,r=0.0,s=0;i=f[h>>2]|0;d=f[h+4>>2]|0;h=b>>>1;b=g>>>2;g=d+-1|0;if(!d)return;if((i|0)<4){if((i|0)>0){k=e;l=a;m=g}else return;while(1){d=0;do{n[k+(d<<2)>>2]=+(j[l+(d<<1)>>1]|0);d=d+1|0}while((d|0)!=(i|0));if(!m)break;else{k=k+(b<<2)|0;l=l+(h<<1)|0;m=m+-1|0}}return}m=i+-4|0;l=(((m|0)>3?m:3)&2147483644)+4|0;if((l|0)<(i|0)){o=e;p=a;q=g}else{k=e;e=a;a=g;while(1){g=0;do{d=g|1;r=+(j[e+(d<<1)>>1]|0);n[k+(g<<2)>>2]=+(j[e+(g<<1)>>1]|0);n[k+(d<<2)>>2]=r;d=g|2;c=g|3;r=+(j[e+(c<<1)>>1]|0);n[k+(d<<2)>>2]=+(j[e+(d<<1)>>1]|0);n[k+(c<<2)>>2]=r;g=g+4|0}while((g|0)<=(m|0));if(!a)break;else{k=k+(b<<2)|0;e=e+(h<<1)|0;a=a+-1|0}}return}while(1){a=0;do{e=a|1;r=+(j[p+(e<<1)>>1]|0);n[o+(a<<2)>>2]=+(j[p+(a<<1)>>1]|0);n[o+(e<<2)>>2]=r;e=a|2;k=a|3;r=+(j[p+(k<<1)>>1]|0);n[o+(e<<2)>>2]=+(j[p+(e<<1)>>1]|0);n[o+(k<<2)>>2]=r;a=a+4|0}while((a|0)<=(m|0));s=l;do{n[o+(s<<2)>>2]=+(j[p+(s<<1)>>1]|0);s=s+1|0}while((s|0)!=(i|0));if(!q)break;else{o=o+(b<<2)|0;p=p+(h<<1)|0;q=q+-1|0}}return}function tJ(a,b,c,e,g,h,i,j){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,o=0,p=0,q=0,r=0.0,s=0;j=f[i>>2]|0;e=f[i+4>>2]|0;i=b>>>1;b=h>>>2;h=e+-1|0;if(!e)return;if((j|0)<4){if((j|0)>0){k=g;l=a;m=h}else return;while(1){e=0;do{n[k+(e<<2)>>2]=+(d[l+(e<<1)>>1]|0);e=e+1|0}while((e|0)!=(j|0));if(!m)break;else{k=k+(b<<2)|0;l=l+(i<<1)|0;m=m+-1|0}}return}m=j+-4|0;l=(((m|0)>3?m:3)&2147483644)+4|0;if((l|0)<(j|0)){o=g;p=a;q=h}else{k=g;g=a;a=h;while(1){h=0;do{e=h|1;r=+(d[g+(e<<1)>>1]|0);n[k+(h<<2)>>2]=+(d[g+(h<<1)>>1]|0);n[k+(e<<2)>>2]=r;e=h|2;c=h|3;r=+(d[g+(c<<1)>>1]|0);n[k+(e<<2)>>2]=+(d[g+(e<<1)>>1]|0);n[k+(c<<2)>>2]=r;h=h+4|0}while((h|0)<=(m|0));if(!a)break;else{k=k+(b<<2)|0;g=g+(i<<1)|0;a=a+-1|0}}return}while(1){a=0;do{g=a|1;r=+(d[p+(g<<1)>>1]|0);n[o+(a<<2)>>2]=+(d[p+(a<<1)>>1]|0);n[o+(g<<2)>>2]=r;g=a|2;k=a|3;r=+(d[p+(k<<1)>>1]|0);n[o+(g<<2)>>2]=+(d[p+(g<<1)>>1]|0);n[o+(k<<2)>>2]=r;a=a+4|0}while((a|0)<=(m|0));s=l;do{n[o+(s<<2)>>2]=+(d[p+(s<<1)>>1]|0);s=s+1|0}while((s|0)!=(j|0));if(!q)break;else{o=o+(b<<2)|0;p=p+(i<<1)|0;q=q+-1|0}}return}function uJ(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,o=0,p=0.0;i=f[h>>2]|0;d=f[h+4>>2]|0;h=b>>>2;b=g>>>2;if(!d)return;g=i+-4|0;c=(((g|0)>3?g:3)&2147483644)+4|0;if((i|0)<4){j=(i|0)>0;k=e;l=a;m=d;while(1){m=m+-1|0;if(j){o=0;do{n[k+(o<<2)>>2]=+(f[l+(o<<2)>>2]|0);o=o+1|0}while((o|0)!=(i|0))}if(!m)break;else{k=k+(b<<2)|0;l=l+(h<<2)|0}}return}l=(c|0)<(i|0);k=e;e=a;a=d;while(1){d=0;do{m=d|1;p=+(f[e+(m<<2)>>2]|0);n[k+(d<<2)>>2]=+(f[e+(d<<2)>>2]|0);n[k+(m<<2)>>2]=p;m=d|2;j=d|3;p=+(f[e+(j<<2)>>2]|0);n[k+(m<<2)>>2]=+(f[e+(m<<2)>>2]|0);n[k+(j<<2)>>2]=p;d=d+4|0}while((d|0)<=(g|0));a=a+-1|0;if(l){d=c;do{n[k+(d<<2)>>2]=+(f[e+(d<<2)>>2]|0);d=d+1|0}while((d|0)!=(i|0))}if(!a)break;else{k=k+(b<<2)|0;e=e+(h<<2)|0}}return}function vJ(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,o=0,q=0,r=0.0,s=0;i=f[h>>2]|0;d=f[h+4>>2]|0;h=b>>>3;b=g>>>2;g=d+-1|0;if(!d)return;if((i|0)<4){if((i|0)>0){j=e;k=a;l=g}else return;while(1){d=0;do{n[j+(d<<2)>>2]=+p[k+(d<<3)>>3];d=d+1|0}while((d|0)!=(i|0));if(!l)break;else{j=j+(b<<2)|0;k=k+(h<<3)|0;l=l+-1|0}}return}l=i+-4|0;k=(((l|0)>3?l:3)&2147483644)+4|0;if((k|0)<(i|0)){m=e;o=a;q=g}else{j=e;e=a;a=g;while(1){g=0;do{d=g|1;r=+p[e+(d<<3)>>3];n[j+(g<<2)>>2]=+p[e+(g<<3)>>3];n[j+(d<<2)>>2]=r;d=g|2;c=g|3;r=+p[e+(c<<3)>>3];n[j+(d<<2)>>2]=+p[e+(d<<3)>>3];n[j+(c<<2)>>2]=r;g=g+4|0}while((g|0)<=(l|0));if(!a)break;else{j=j+(b<<2)|0;e=e+(h<<3)|0;a=a+-1|0}}return}while(1){a=0;do{e=a|1;r=+p[o+(e<<3)>>3];n[m+(a<<2)>>2]=+p[o+(a<<3)>>3];n[m+(e<<2)>>2]=r;e=a|2;j=a|3;r=+p[o+(j<<3)>>3];n[m+(e<<2)>>2]=+p[o+(e<<3)>>3];n[m+(j<<2)>>2]=r;a=a+4|0}while((a|0)<=(l|0));s=k;do{n[m+(s<<2)>>2]=+p[o+(s<<3)>>3];s=s+1|0}while((s|0)!=(i|0));if(!q)break;else{m=m+(b<<2)|0;o=o+(h<<3)|0;q=q+-1|0}}return}function wJ(a,b,c,d,e,g,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0.0;j=f[i>>2]|0;d=f[i+4>>2]|0;i=g>>>3;if(!d)return;g=j+-4|0;if((j|0)<4){c=(j|0)>0;k=e;l=a;m=d;while(1){m=m+-1|0;if(c){n=0;do{p[k+(n<<3)>>3]=+(h[l+n>>0]|0);n=n+1|0}while((n|0)!=(j|0))}if(!m)break;else{k=k+(i<<3)|0;l=l+b|0}}return}l=j&-4;k=(l|0)<(j|0);m=e;e=a;a=d;while(1){d=0;do{c=d|1;o=+(h[e+c>>0]|0);p[m+(d<<3)>>3]=+(h[e+d>>0]|0);p[m+(c<<3)>>3]=o;c=d|2;n=d|3;o=+(h[e+n>>0]|0);p[m+(c<<3)>>3]=+(h[e+c>>0]|0);p[m+(n<<3)>>3]=o;d=d+4|0}while((d|0)<=(g|0));a=a+-1|0;if(k){d=l;do{p[m+(d<<3)>>3]=+(h[e+d>>0]|0);d=d+1|0}while((d|0)!=(j|0))}if(!a)break;else{m=m+(i<<3)|0;e=e+b|0}}return}function xJ(a,c,d,e,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0.0;j=f[i>>2]|0;e=f[i+4>>2]|0;i=h>>>3;if(!e)return;h=j+-4|0;if((j|0)<4){d=(j|0)>0;k=g;l=a;m=e;while(1){m=m+-1|0;if(d){n=0;do{p[k+(n<<3)>>3]=+(b[l+n>>0]|0);n=n+1|0}while((n|0)!=(j|0))}if(!m)break;else{k=k+(i<<3)|0;l=l+c|0}}return}l=j&-4;k=(l|0)<(j|0);m=g;g=a;a=e;while(1){e=0;do{d=e|1;o=+(b[g+d>>0]|0);p[m+(e<<3)>>3]=+(b[g+e>>0]|0);p[m+(d<<3)>>3]=o;d=e|2;n=e|3;o=+(b[g+n>>0]|0);p[m+(d<<3)>>3]=+(b[g+d>>0]|0);p[m+(n<<3)>>3]=o;e=e+4|0}while((e|0)<=(h|0));a=a+-1|0;if(k){e=l;do{p[m+(e<<3)>>3]=+(b[g+e>>0]|0);e=e+1|0}while((e|0)!=(j|0))}if(!a)break;else{m=m+(i<<3)|0;g=g+c|0}}return}function yJ(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var k=0,l=0,m=0,n=0,o=0,q=0,r=0.0,s=0;i=f[h>>2]|0;d=f[h+4>>2]|0;h=b>>>1;b=g>>>3;g=d+-1|0;if(!d)return;if((i|0)<4){if((i|0)>0){k=e;l=a;m=g}else return;while(1){d=0;do{p[k+(d<<3)>>3]=+(j[l+(d<<1)>>1]|0);d=d+1|0}while((d|0)!=(i|0));if(!m)break;else{k=k+(b<<3)|0;l=l+(h<<1)|0;m=m+-1|0}}return}m=i+-4|0;l=(((m|0)>3?m:3)&2147483644)+4|0;if((l|0)<(i|0)){n=e;o=a;q=g}else{k=e;e=a;a=g;while(1){g=0;do{d=g|1;r=+(j[e+(d<<1)>>1]|0);p[k+(g<<3)>>3]=+(j[e+(g<<1)>>1]|0);p[k+(d<<3)>>3]=r;d=g|2;c=g|3;r=+(j[e+(c<<1)>>1]|0);p[k+(d<<3)>>3]=+(j[e+(d<<1)>>1]|0);p[k+(c<<3)>>3]=r;g=g+4|0}while((g|0)<=(m|0));if(!a)break;else{k=k+(b<<3)|0;e=e+(h<<1)|0;a=a+-1|0}}return}while(1){a=0;do{e=a|1;r=+(j[o+(e<<1)>>1]|0);p[n+(a<<3)>>3]=+(j[o+(a<<1)>>1]|0);p[n+(e<<3)>>3]=r;e=a|2;k=a|3;r=+(j[o+(k<<1)>>1]|0);p[n+(e<<3)>>3]=+(j[o+(e<<1)>>1]|0);p[n+(k<<3)>>3]=r;a=a+4|0}while((a|0)<=(m|0));s=l;do{p[n+(s<<3)>>3]=+(j[o+(s<<1)>>1]|0);s=s+1|0}while((s|0)!=(i|0));if(!q)break;else{n=n+(b<<3)|0;o=o+(h<<1)|0;q=q+-1|0}}return}function zJ(a,b,c,e,g,h,i,j){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,q=0,r=0.0,s=0;j=f[i>>2]|0;e=f[i+4>>2]|0;i=b>>>1;b=h>>>3;h=e+-1|0;if(!e)return;if((j|0)<4){if((j|0)>0){k=g;l=a;m=h}else return;while(1){e=0;do{p[k+(e<<3)>>3]=+(d[l+(e<<1)>>1]|0);e=e+1|0}while((e|0)!=(j|0));if(!m)break;else{k=k+(b<<3)|0;l=l+(i<<1)|0;m=m+-1|0}}return}m=j+-4|0;l=(((m|0)>3?m:3)&2147483644)+4|0;if((l|0)<(j|0)){n=g;o=a;q=h}else{k=g;g=a;a=h;while(1){h=0;do{e=h|1;r=+(d[g+(e<<1)>>1]|0);p[k+(h<<3)>>3]=+(d[g+(h<<1)>>1]|0);p[k+(e<<3)>>3]=r;e=h|2;c=h|3;r=+(d[g+(c<<1)>>1]|0);p[k+(e<<3)>>3]=+(d[g+(e<<1)>>1]|0);p[k+(c<<3)>>3]=r;h=h+4|0}while((h|0)<=(m|0));if(!a)break;else{k=k+(b<<3)|0;g=g+(i<<1)|0;a=a+-1|0}}return}while(1){a=0;do{g=a|1;r=+(d[o+(g<<1)>>1]|0);p[n+(a<<3)>>3]=+(d[o+(a<<1)>>1]|0);p[n+(g<<3)>>3]=r;g=a|2;k=a|3;r=+(d[o+(k<<1)>>1]|0);p[n+(g<<3)>>3]=+(d[o+(g<<1)>>1]|0);p[n+(k<<3)>>3]=r;a=a+4|0}while((a|0)<=(m|0));s=l;do{p[n+(s<<3)>>3]=+(d[o+(s<<1)>>1]|0);s=s+1|0}while((s|0)!=(j|0));if(!q)break;else{n=n+(b<<3)|0;o=o+(i<<1)|0;q=q+-1|0}}return}function AJ(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0.0;i=f[h>>2]|0;d=f[h+4>>2]|0;h=b>>>2;b=g>>>3;if(!d)return;g=i+-4|0;c=(((g|0)>3?g:3)&2147483644)+4|0;if((i|0)<4){j=(i|0)>0;k=e;l=a;m=d;while(1){m=m+-1|0;if(j){n=0;do{p[k+(n<<3)>>3]=+(f[l+(n<<2)>>2]|0);n=n+1|0}while((n|0)!=(i|0))}if(!m)break;else{k=k+(b<<3)|0;l=l+(h<<2)|0}}return}l=(c|0)<(i|0);k=e;e=a;a=d;while(1){d=0;do{m=d|1;o=+(f[e+(m<<2)>>2]|0);p[k+(d<<3)>>3]=+(f[e+(d<<2)>>2]|0);p[k+(m<<3)>>3]=o;m=d|2;j=d|3;o=+(f[e+(j<<2)>>2]|0);p[k+(m<<3)>>3]=+(f[e+(m<<2)>>2]|0);p[k+(j<<3)>>3]=o;d=d+4|0}while((d|0)<=(g|0));a=a+-1|0;if(l){d=c;do{p[k+(d<<3)>>3]=+(f[e+(d<<2)>>2]|0);d=d+1|0}while((d|0)!=(i|0))}if(!a)break;else{k=k+(b<<3)|0;e=e+(h<<2)|0}}return}function BJ(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,o=0,q=0,r=0.0,s=0;i=f[h>>2]|0;d=f[h+4>>2]|0;h=b>>>2;b=g>>>3;g=d+-1|0;if(!d)return;if((i|0)<4){if((i|0)>0){j=e;k=a;l=g}else return;while(1){d=0;do{p[j+(d<<3)>>3]=+n[k+(d<<2)>>2];d=d+1|0}while((d|0)!=(i|0));if(!l)break;else{j=j+(b<<3)|0;k=k+(h<<2)|0;l=l+-1|0}}return}l=i+-4|0;k=(((l|0)>3?l:3)&2147483644)+4|0;if((k|0)<(i|0)){m=e;o=a;q=g}else{j=e;e=a;a=g;while(1){g=0;do{d=g|1;r=+n[e+(d<<2)>>2];p[j+(g<<3)>>3]=+n[e+(g<<2)>>2];p[j+(d<<3)>>3]=r;d=g|2;c=g|3;r=+n[e+(c<<2)>>2];p[j+(d<<3)>>3]=+n[e+(d<<2)>>2];p[j+(c<<3)>>3]=r;g=g+4|0}while((g|0)<=(l|0));if(!a)break;else{j=j+(b<<3)|0;e=e+(h<<2)|0;a=a+-1|0}}return}while(1){a=0;do{e=a|1;r=+n[o+(e<<2)>>2];p[m+(a<<3)>>3]=+n[o+(a<<2)>>2];p[m+(e<<3)>>3]=r;e=a|2;j=a|3;r=+n[o+(j<<2)>>2];p[m+(e<<3)>>3]=+n[o+(e<<2)>>2];p[m+(j<<3)>>3]=r;a=a+4|0}while((a|0)<=(l|0));s=k;do{p[m+(s<<3)>>3]=+n[o+(s<<2)>>2];s=s+1|0}while((s|0)!=(i|0));if(!q)break;else{m=m+(b<<3)|0;o=o+(h<<2)|0;q=q+-1|0}}return}function CJ(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;i=f[h+4>>2]|0;d=b>>>3;b=g>>>3;if(!i)return;g=f[h>>2]<<3;h=a;a=e;e=i;while(1){e=e+-1|0;Vac(a|0,h|0,g|0)|0;if(!e)break;else{h=h+(d<<3)|0;a=a+(b<<3)|0}}return}function DJ(a,c,d,e){a=a|0;c=c|0;d=+d;e=+e;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=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;g=u;u=u+208|0;h=g+200|0;i=g+144|0;j=g;k=g+88|0;l=g+72|0;m=g+64|0;n=g+56|0;o=g+24|0;q=g+16|0;dQ(h,41908);do if((yM(a)|0)==65536){r=f[a+4>>2]|0;f[i>>2]=f[r>>2];s=i+4|0;t=r+4|0;f[s>>2]=f[t>>2];v=i+8|0;f[v>>2]=f[r+8>>2];f[i+12>>2]=f[r+12>>2];f[i+16>>2]=f[r+16>>2];f[i+20>>2]=f[r+20>>2];f[i+24>>2]=f[r+24>>2];f[i+28>>2]=f[r+28>>2];f[i+32>>2]=f[r+32>>2];w=f[r+36>>2]|0;f[i+36>>2]=w;x=i+40|0;f[x>>2]=v;v=i+48|0;y=i+44|0;f[y>>2]=v;f[v>>2]=0;f[i+52>>2]=0;if(w|0){v=w+12|0;f[v>>2]=(f[v>>2]|0)+1}if((f[t>>2]|0)<3){t=f[r+44>>2]|0;v=f[y>>2]|0;f[v>>2]=f[t>>2];f[v+4>>2]=f[t+4>>2];z=s;A=x;B=i;break}else{f[s>>2]=0;jL(i,r);z=s;A=x;B=i;break}}else{yL(i,a,-1);z=i+4|0;A=i+40|0;B=i}while(0);a=((f[B>>2]|0)>>>3&511)+1|0;p[j>>3]=d;p[j+8>>3]=e;wL(c,f[z>>2]|0,f[A>>2]|0,(a<<3)+-8|0,-1,0,0);do if((yM(c)|0)==65536){x=f[c+4>>2]|0;f[k>>2]=f[x>>2];s=k+4|0;r=x+4|0;f[s>>2]=f[r>>2];t=k+8|0;f[t>>2]=f[x+8>>2];f[k+12>>2]=f[x+12>>2];f[k+16>>2]=f[x+16>>2];f[k+20>>2]=f[x+20>>2];f[k+24>>2]=f[x+24>>2];f[k+28>>2]=f[x+28>>2];f[k+32>>2]=f[x+32>>2];v=f[x+36>>2]|0;f[k+36>>2]=v;f[k+40>>2]=t;t=k+48|0;y=k+44|0;f[y>>2]=t;f[t>>2]=0;f[k+52>>2]=0;if(v|0){t=v+12|0;f[t>>2]=(f[t>>2]|0)+1}if((f[r>>2]|0)<3){r=f[x+44>>2]|0;t=f[y>>2]|0;f[t>>2]=f[r>>2];f[t+4>>2]=f[r+4>>2];break}else{f[s>>2]=0;jL(k,x);break}}else yL(k,c,-1);while(0);c=f[B>>2]&7;x=f[41928+(c<<2)>>2]|0;if((c|0)==7){f[l>>2]=0;f[l+4>>2]=0;c=aD(l,9)|0;s=255890;r=c+9|0;do{b[c>>0]=b[s>>0]|0;c=c+1|0;s=s+1|0}while((c|0)<(r|0));bO(-215,l,178597,177716,4013);bD(l)}if((f[z>>2]|0)<3){s=f[B>>2]|0;B=f[k>>2]|0;c=f[i+12>>2]|0;r=f[i+8>>2]|0;t=cbc(c|0,((c|0)<0)<<31>>31|0,a|0,0)|0;y=cbc(t|0,J|0,r|0,((r|0)<0)<<31>>31|0)|0;if((s&16384&B|0)!=0?(y|0)==(y|0)&(((y|0)<0)<<31>>31|0)==(J|0):0){C=1;D=y}else{C=r;D=Y(c,a)|0}c=f[i+16>>2]|0;r=f[i+48>>2]|0;y=f[k+16>>2]|0;B=f[k+48>>2]|0;f[m>>2]=D;f[m+4>>2]=C;Hh[x&255](c,r,0,0,y,B,m,j)}else{f[l>>2]=i;f[l+4>>2]=k;f[l+8>>2]=0;RN(o,l,n,-1);l=Y(f[o+20>>2]|0,a)|0;a=o+16|0;m=n+4|0;B=q+4|0;y=0;while(1){if(y>>>0>=(f[a>>2]|0)>>>0)break;r=f[n>>2]|0;c=f[m>>2]|0;f[q>>2]=l;f[B>>2]=1;Hh[x&255](r,0,0,0,c,0,q,j);aL(o)|0;y=y+1|0}}y=k+36|0;o=f[y>>2]|0;if(o|0?(j=o+12|0,o=f[j>>2]|0,f[j>>2]=o+-1,(o|0)==1):0)kL(k);f[y>>2]=0;y=k+16|0;o=k+4|0;f[y>>2]=0;f[y+4>>2]=0;f[y+8>>2]=0;f[y+12>>2]=0;if((f[o>>2]|0)>0){y=f[k+40>>2]|0;j=0;do{f[y+(j<<2)>>2]=0;j=j+1|0}while((j|0)<(f[o>>2]|0))}o=f[k+44>>2]|0;if((o|0)!=(k+48|0))UC(o);o=i+36|0;k=f[o>>2]|0;if(k|0?(j=k+12|0,k=f[j>>2]|0,f[j>>2]=k+-1,(k|0)==1):0)kL(i);f[o>>2]=0;o=i+16|0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;f[o+12>>2]=0;if((f[z>>2]|0)>0){o=f[A>>2]|0;A=0;do{f[o+(A<<2)>>2]=0;A=A+1|0}while((A|0)<(f[z>>2]|0))}z=f[i+44>>2]|0;if((z|0)!=(i+48|0))UC(z);if(!(f[h+4>>2]|0)){u=g;return}u=g;return}function EJ(a,c,d,e,g,i,j,k){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;i=i|0;j=j|0;k=k|0;var l=0.0,m=0.0,n=0,o=0,q=0,r=0,s=0,t=0;e=f[j>>2]|0;d=f[j+4>>2]|0;l=+p[k>>3];m=+p[k+8>>3];if(!d)return;k=e+-4|0;if((e|0)<4){j=(e|0)>0;n=g;o=a;q=d;while(1){q=q+-1|0;if(j){r=0;do{s=LVb(+L(+(m+l*+(h[o+r>>0]|0))))|0;b[n+r>>0]=s>>>0<256?s:(s|0)>0?255:0;r=r+1|0}while((r|0)!=(e|0))}if(!q)break;else{n=n+i|0;o=o+c|0}}return}o=e&-4;n=(o|0)<(e|0);q=g;g=a;a=d;while(1){d=0;do{j=LVb(+L(+(m+l*+(h[g+d>>0]|0))))|0;r=d|1;s=LVb(+L(+(m+l*+(h[g+r>>0]|0))))|0;b[q+d>>0]=j>>>0<256?j:(j|0)>0?255:0;b[q+r>>0]=s>>>0<256?s:(s|0)>0?255:0;s=d|2;r=LVb(+L(+(m+l*+(h[g+s>>0]|0))))|0;j=d|3;t=LVb(+L(+(m+l*+(h[g+j>>0]|0))))|0;b[q+s>>0]=r>>>0<256?r:(r|0)>0?255:0;b[q+j>>0]=t>>>0<256?t:(t|0)>0?255:0;d=d+4|0}while((d|0)<=(k|0));a=a+-1|0;if(n){d=o;do{t=LVb(+L(+(m+l*+(h[g+d>>0]|0))))|0;b[q+d>>0]=t>>>0<256?t:(t|0)>0?255:0;d=d+1|0}while((d|0)!=(e|0))}if(!a)break;else{q=q+i|0;g=g+c|0}}return}function FJ(a,c,d,e,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0.0,l=0.0,m=0,n=0,o=0,q=0,r=0,s=0;e=f[i>>2]|0;d=f[i+4>>2]|0;k=+p[j>>3];l=+p[j+8>>3];if(!d)return;j=e+-4|0;if((e|0)<4){i=(e|0)>0;m=g;n=a;o=d;while(1){o=o+-1|0;if(i){q=0;do{r=LVb(+L(+(l+k*+(b[n+q>>0]|0))))|0;b[m+q>>0]=r>>>0<256?r:(r|0)>0?255:0;q=q+1|0}while((q|0)!=(e|0))}if(!o)break;else{m=m+h|0;n=n+c|0}}return}n=e&-4;m=(n|0)<(e|0);o=g;g=a;a=d;while(1){d=0;do{i=LVb(+L(+(l+k*+(b[g+d>>0]|0))))|0;q=d|1;r=LVb(+L(+(l+k*+(b[g+q>>0]|0))))|0;b[o+d>>0]=i>>>0<256?i:(i|0)>0?255:0;b[o+q>>0]=r>>>0<256?r:(r|0)>0?255:0;r=d|2;q=LVb(+L(+(l+k*+(b[g+r>>0]|0))))|0;i=d|3;s=LVb(+L(+(l+k*+(b[g+i>>0]|0))))|0;b[o+r>>0]=q>>>0<256?q:(q|0)>0?255:0;b[o+i>>0]=s>>>0<256?s:(s|0)>0?255:0;d=d+4|0}while((d|0)<=(j|0));a=a+-1|0;if(m){d=n;do{s=LVb(+L(+(l+k*+(b[g+d>>0]|0))))|0;b[o+d>>0]=s>>>0<256?s:(s|0)>0?255:0;d=d+1|0}while((d|0)!=(e|0))}if(!a)break;else{o=o+h|0;g=g+c|0}}return}function GJ(a,c,d,e,g,h,i,k){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;k=k|0;var l=0.0,m=0.0,n=0,o=0,q=0,r=0,s=0,t=0;e=f[i>>2]|0;d=f[i+4>>2]|0;l=+p[k>>3];m=+p[k+8>>3];k=c>>>1;if(!d)return;c=e+-4|0;if((e|0)<4){i=(e|0)>0;n=g;o=a;q=d;while(1){q=q+-1|0;if(i){r=0;do{s=LVb(+L(+(m+l*+(j[o+(r<<1)>>1]|0))))|0;b[n+r>>0]=s>>>0<256?s:(s|0)>0?255:0;r=r+1|0}while((r|0)!=(e|0))}if(!q)break;else{n=n+h|0;o=o+(k<<1)|0}}return}o=e&-4;n=(o|0)<(e|0);q=g;g=a;a=d;while(1){d=0;do{i=LVb(+L(+(m+l*+(j[g+(d<<1)>>1]|0))))|0;r=d|1;s=LVb(+L(+(m+l*+(j[g+(r<<1)>>1]|0))))|0;b[q+d>>0]=i>>>0<256?i:(i|0)>0?255:0;b[q+r>>0]=s>>>0<256?s:(s|0)>0?255:0;s=d|2;r=LVb(+L(+(m+l*+(j[g+(s<<1)>>1]|0))))|0;i=d|3;t=LVb(+L(+(m+l*+(j[g+(i<<1)>>1]|0))))|0;b[q+s>>0]=r>>>0<256?r:(r|0)>0?255:0;b[q+i>>0]=t>>>0<256?t:(t|0)>0?255:0;d=d+4|0}while((d|0)<=(c|0));a=a+-1|0;if(n){d=o;do{t=LVb(+L(+(m+l*+(j[g+(d<<1)>>1]|0))))|0;b[q+d>>0]=t>>>0<256?t:(t|0)>0?255:0;d=d+1|0}while((d|0)!=(e|0))}if(!a)break;else{q=q+h|0;g=g+(k<<1)|0}}return}function HJ(a,c,e,g,h,i,j,k){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0.0,m=0.0,n=0,o=0,q=0,r=0,s=0,t=0;g=f[j>>2]|0;e=f[j+4>>2]|0;l=+p[k>>3];m=+p[k+8>>3];k=c>>>1;if(!e)return;c=g+-4|0;if((g|0)<4){j=(g|0)>0;n=h;o=a;q=e;while(1){q=q+-1|0;if(j){r=0;do{s=LVb(+L(+(m+l*+(d[o+(r<<1)>>1]|0))))|0;b[n+r>>0]=s>>>0<256?s:(s|0)>0?255:0;r=r+1|0}while((r|0)!=(g|0))}if(!q)break;else{n=n+i|0;o=o+(k<<1)|0}}return}o=g&-4;n=(o|0)<(g|0);q=h;h=a;a=e;while(1){e=0;do{j=LVb(+L(+(m+l*+(d[h+(e<<1)>>1]|0))))|0;r=e|1;s=LVb(+L(+(m+l*+(d[h+(r<<1)>>1]|0))))|0;b[q+e>>0]=j>>>0<256?j:(j|0)>0?255:0;b[q+r>>0]=s>>>0<256?s:(s|0)>0?255:0;s=e|2;r=LVb(+L(+(m+l*+(d[h+(s<<1)>>1]|0))))|0;j=e|3;t=LVb(+L(+(m+l*+(d[h+(j<<1)>>1]|0))))|0;b[q+s>>0]=r>>>0<256?r:(r|0)>0?255:0;b[q+j>>0]=t>>>0<256?t:(t|0)>0?255:0;e=e+4|0}while((e|0)<=(c|0));a=a+-1|0;if(n){e=o;do{t=LVb(+L(+(m+l*+(d[h+(e<<1)>>1]|0))))|0;b[q+e>>0]=t>>>0<256?t:(t|0)>0?255:0;e=e+1|0}while((e|0)!=(g|0))}if(!a)break;else{q=q+i|0;h=h+(k<<1)|0}}return}function IJ(a,c,d,e,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0.0,l=0.0,m=0,n=0,o=0,q=0,r=0,s=0;e=f[i>>2]|0;d=f[i+4>>2]|0;k=+p[j>>3];l=+p[j+8>>3];j=c>>>2;if(!d)return;c=e+-4|0;if((e|0)<4){i=(e|0)>0;m=g;n=a;o=d;while(1){o=o+-1|0;if(i){q=0;do{r=LVb(+L(+(l+k*+(f[n+(q<<2)>>2]|0))))|0;b[m+q>>0]=r>>>0<256?r:(r|0)>0?255:0;q=q+1|0}while((q|0)!=(e|0))}if(!o)break;else{m=m+h|0;n=n+(j<<2)|0}}return}n=e&-4;m=(n|0)<(e|0);o=g;g=a;a=d;while(1){d=0;do{i=LVb(+L(+(l+k*+(f[g+(d<<2)>>2]|0))))|0;q=d|1;r=LVb(+L(+(l+k*+(f[g+(q<<2)>>2]|0))))|0;b[o+d>>0]=i>>>0<256?i:(i|0)>0?255:0;b[o+q>>0]=r>>>0<256?r:(r|0)>0?255:0;r=d|2;q=LVb(+L(+(l+k*+(f[g+(r<<2)>>2]|0))))|0;i=d|3;s=LVb(+L(+(l+k*+(f[g+(i<<2)>>2]|0))))|0;b[o+r>>0]=q>>>0<256?q:(q|0)>0?255:0;b[o+i>>0]=s>>>0<256?s:(s|0)>0?255:0;d=d+4|0}while((d|0)<=(c|0));a=a+-1|0;if(m){d=n;do{s=LVb(+L(+(l+k*+(f[g+(d<<2)>>2]|0))))|0;b[o+d>>0]=s>>>0<256?s:(s|0)>0?255:0;d=d+1|0}while((d|0)!=(e|0))}if(!a)break;else{o=o+h|0;g=g+(j<<2)|0}}return}function JJ(a,c,d,e,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0.0,l=0.0,m=0,o=0,q=0,r=0,s=0,t=0;e=f[i>>2]|0;d=f[i+4>>2]|0;k=+p[j>>3];l=+p[j+8>>3];j=c>>>2;if(!d)return;c=e+-4|0;if((e|0)<4){i=(e|0)>0;m=g;o=a;q=d;while(1){q=q+-1|0;if(i){r=0;do{s=LVb(+L(+(l+k*+n[o+(r<<2)>>2])))|0;b[m+r>>0]=s>>>0<256?s:(s|0)>0?255:0;r=r+1|0}while((r|0)!=(e|0))}if(!q)break;else{m=m+h|0;o=o+(j<<2)|0}}return}o=e&-4;m=(o|0)<(e|0);q=g;g=a;a=d;while(1){d=0;do{i=LVb(+L(+(l+k*+n[g+(d<<2)>>2])))|0;r=d|1;s=LVb(+L(+(l+k*+n[g+(r<<2)>>2])))|0;b[q+d>>0]=i>>>0<256?i:(i|0)>0?255:0;b[q+r>>0]=s>>>0<256?s:(s|0)>0?255:0;s=d|2;r=LVb(+L(+(l+k*+n[g+(s<<2)>>2])))|0;i=d|3;t=LVb(+L(+(l+k*+n[g+(i<<2)>>2])))|0;b[q+s>>0]=r>>>0<256?r:(r|0)>0?255:0;b[q+i>>0]=t>>>0<256?t:(t|0)>0?255:0;d=d+4|0}while((d|0)<=(c|0));a=a+-1|0;if(m){d=o;do{t=LVb(+L(+(l+k*+n[g+(d<<2)>>2])))|0;b[q+d>>0]=t>>>0<256?t:(t|0)>0?255:0;d=d+1|0}while((d|0)!=(e|0))}if(!a)break;else{q=q+h|0;g=g+(j<<2)|0}}return}function KJ(a,c,d,e,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0.0,l=0.0,m=0,n=0,o=0,q=0,r=0,s=0;e=f[i>>2]|0;d=f[i+4>>2]|0;i=c>>>3;if(!d)return;k=+p[j>>3];l=+p[j+8>>3];j=e+-4|0;if((e|0)<4){c=(e|0)>0;m=g;n=a;o=d;while(1){o=o+-1|0;if(c){q=0;do{r=MVb(+L(+(l+k*+p[n+(q<<3)>>3])))|0;b[m+q>>0]=r>>>0<256?r:(r|0)>0?255:0;q=q+1|0}while((q|0)!=(e|0))}if(!o)break;else{m=m+h|0;n=n+(i<<3)|0}}return}n=e&-4;m=(n|0)<(e|0);o=g;g=a;a=d;while(1){d=0;do{c=MVb(+L(+(l+k*+p[g+(d<<3)>>3])))|0;q=d|1;r=MVb(+L(+(l+k*+p[g+(q<<3)>>3])))|0;b[o+d>>0]=c>>>0<256?c:(c|0)>0?255:0;b[o+q>>0]=r>>>0<256?r:(r|0)>0?255:0;r=d|2;q=MVb(+L(+(l+k*+p[g+(r<<3)>>3])))|0;c=d|3;s=MVb(+L(+(l+k*+p[g+(c<<3)>>3])))|0;b[o+r>>0]=q>>>0<256?q:(q|0)>0?255:0;b[o+c>>0]=s>>>0<256?s:(s|0)>0?255:0;d=d+4|0}while((d|0)<=(j|0));a=a+-1|0;if(m){d=n;do{s=MVb(+L(+(l+k*+p[g+(d<<3)>>3])))|0;b[o+d>>0]=s>>>0<256?s:(s|0)>0?255:0;d=d+1|0}while((d|0)!=(e|0))}if(!a)break;else{o=o+h|0;g=g+(i<<3)|0}}return}function LJ(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=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;d=u;u=u+192|0;e=d+184|0;g=d+128|0;h=d+72|0;i=d+48|0;j=d+64|0;k=d+40|0;l=d;m=d+32|0;dQ(e,41960);switch(FM(a,-1)|0){case 5:{n=3;o=4;break}case 3:{n=5;o=4;break}default:{f[g>>2]=0;f[g+4>>2]=0;p=aD(g,23)|0;q=178679;r=p+23|0;do{b[p>>0]=b[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));bO(-210,g,178703,177716,4046);bD(g)}}if((o|0)==4){do if((yM(a)|0)==65536){o=f[a+4>>2]|0;f[g>>2]=f[o>>2];s=g+4|0;t=o+4|0;f[s>>2]=f[t>>2];v=g+8|0;f[v>>2]=f[o+8>>2];f[g+12>>2]=f[o+12>>2];f[g+16>>2]=f[o+16>>2];f[g+20>>2]=f[o+20>>2];f[g+24>>2]=f[o+24>>2];f[g+28>>2]=f[o+28>>2];f[g+32>>2]=f[o+32>>2];w=f[o+36>>2]|0;f[g+36>>2]=w;x=g+40|0;f[x>>2]=v;v=g+48|0;y=g+44|0;f[y>>2]=v;f[v>>2]=0;f[g+52>>2]=0;if(w|0){v=w+12|0;f[v>>2]=(f[v>>2]|0)+1}if((f[t>>2]|0)<3){t=f[o+44>>2]|0;v=f[y>>2]|0;f[v>>2]=f[t>>2];f[v+4>>2]=f[t+4>>2];z=s;A=x;B=g;break}else{f[s>>2]=0;jL(g,o);z=s;A=x;B=g;break}}else{yL(g,a,-1);z=g+4|0;A=g+40|0;B=g}while(0);wL(c,f[z>>2]|0,f[A>>2]|0,f[B>>2]&4088|n,-1,0,0);do if((yM(c)|0)==65536){a=f[c+4>>2]|0;f[h>>2]=f[a>>2];x=h+4|0;s=a+4|0;f[x>>2]=f[s>>2];o=h+8|0;f[o>>2]=f[a+8>>2];f[h+12>>2]=f[a+12>>2];f[h+16>>2]=f[a+16>>2];f[h+20>>2]=f[a+20>>2];f[h+24>>2]=f[a+24>>2];f[h+28>>2]=f[a+28>>2];f[h+32>>2]=f[a+32>>2];t=f[a+36>>2]|0;f[h+36>>2]=t;f[h+40>>2]=o;o=h+48|0;v=h+44|0;f[v>>2]=o;f[o>>2]=0;f[h+52>>2]=0;if(t|0){o=t+12|0;f[o>>2]=(f[o>>2]|0)+1}if((f[s>>2]|0)<3){s=f[a+44>>2]|0;o=f[v>>2]|0;f[o>>2]=f[s>>2];f[o+4>>2]=f[s+4>>2];break}else{f[x>>2]=0;jL(h,a);break}}else yL(h,c,-1);while(0);c=f[41980+(n<<2)>>2]|0;a=((f[B>>2]|0)>>>3&511)+1|0;switch(n&7){case 3:case 5:break;default:{f[i>>2]=0;f[i+4>>2]=0;p=aD(i,9)|0;q=255890;r=p+9|0;do{b[p>>0]=b[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));bO(-215,i,178703,177716,4060);bD(i)}}if((f[z>>2]|0)<3){q=f[B>>2]|0;B=f[h>>2]|0;p=f[g+12>>2]|0;r=f[g+8>>2]|0;n=cbc(p|0,((p|0)<0)<<31>>31|0,a|0,0)|0;x=cbc(n|0,J|0,r|0,((r|0)<0)<<31>>31|0)|0;if((q&16384&B|0)!=0?(x|0)==(x|0)&(((x|0)<0)<<31>>31|0)==(J|0):0){C=1;D=x}else{C=r;D=Y(p,a)|0}p=f[g+16>>2]|0;r=f[g+48>>2]|0;x=f[h+16>>2]|0;B=f[h+48>>2]|0;f[j>>2]=D;f[j+4>>2]=C;Wg[c&127](p,r,x,B,j,0)}else{f[i>>2]=g;f[i+4>>2]=h;f[i+8>>2]=0;RN(l,i,k,-1);i=Y(f[l+20>>2]|0,a)|0;a=l+16|0;j=k+4|0;B=m+4|0;x=0;while(1){if(x>>>0>=(f[a>>2]|0)>>>0)break;r=f[k>>2]|0;p=f[j>>2]|0;f[m>>2]=i;f[B>>2]=1;Wg[c&127](r,1,p,1,m,0);aL(l)|0;x=x+1|0}}x=h+36|0;l=f[x>>2]|0;if(l|0?(m=l+12|0,l=f[m>>2]|0,f[m>>2]=l+-1,(l|0)==1):0)kL(h);f[x>>2]=0;x=h+16|0;l=h+4|0;f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=0;f[x+12>>2]=0;if((f[l>>2]|0)>0){x=f[h+40>>2]|0;m=0;do{f[x+(m<<2)>>2]=0;m=m+1|0}while((m|0)<(f[l>>2]|0))}l=f[h+44>>2]|0;if((l|0)!=(h+48|0))UC(l);l=g+36|0;h=f[l>>2]|0;if(h|0?(m=h+12|0,h=f[m>>2]|0,f[m>>2]=h+-1,(h|0)==1):0)kL(g);f[l>>2]=0;l=g+16|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;if((f[z>>2]|0)>0){l=f[A>>2]|0;A=0;do{f[l+(A<<2)>>2]=0;A=A+1|0}while((A|0)<(f[z>>2]|0))}z=f[g+44>>2]|0;if((z|0)!=(g+48|0))UC(z)}if(!(f[e+4>>2]|0)){u=d;return}u=d;return}function MJ(a,b,c,e,g){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;h=f[g>>2]|0;i=f[g+4>>2]|0;g=b>>>2;b=e>>>1;if((h|0)>0&(i|0)!=0){j=c;k=a;l=i}else return;while(1){i=0;do{a=f[k+(i<<2)>>2]|0;c=a>>>23;e=c&255;m=e+-127|0;n=a&8388607;o=a&2147483647;do if(o>>>0>1199566847)if((n|0)!=0&(m|0)==128)p=(n>>>13|32256)&65535;else p=31744;else if(o>>>0<855638017)p=0;else{if(o>>>0<947904512){q=e+-103|0;if((o|0)==868220928){p=2;break}r=126-e|0;p=(((8388608>>>q&n)>>>r^1|4194304>>>q|0)<=(16777215>>>(e+-102|0)&n|0)&1)+((n|8388608)>>>r)&65535;break}r=n>>>13;q=(c+16&65535)<<10&31744|r&65535;if((4097-(r&1)|0)>>>0>(a&8191)>>>0?!((r|0)==1023&(m|0)==-15):0){p=q;break}p=q+1<<16>>16}while(0);d[j+(i<<1)>>1]=p&32767|a>>>16&32768;i=i+1|0}while((i|0)!=(h|0));l=l+-1|0;if(!l)break;else{j=j+(b<<1)|0;k=k+(g<<2)|0}}return}function NJ(a,b,c,e,g){a=a|0;b=b|0;c=c|0;e=e|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=f[g>>2]|0;i=f[g+4>>2]|0;g=b>>>1;b=e>>>2;if((h|0)>0&(i|0)!=0){j=c;k=a;l=i}else return;while(1){i=0;do{a=d[k+(i<<1)>>1]|0;c=(a&65535)>>>10&31;e=(c&65535)+-15|0;m=a&1023;n=m&65535;o=((a&65535)>>>15&65535)<<31;do if((e|0)==16)p=o|(m<<16>>16==0?0:n<<13)|2139095040;else{if(!(c<<16>>16)){if(!(m<<16>>16)){p=o;break}else{q=n;r=-1}do{q=q<<1;r=r+1|0}while(!(q&1024|0));s=e-r|0;t=q&1022}else{s=e;t=n}p=(s<<23)+1065353216&2139095040|o|t<<13&8380416}while(0);f[j+(i<<2)>>2]=p;i=i+1|0}while((i|0)!=(h|0));l=l+-1|0;if(!l)break;else{j=j+(b<<2)|0;k=k+(g<<1)|0}}return}function OJ(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=+e;g=+g;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=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,G=0,H=0,I=0,K=0,M=0,N=0,O=0;h=u;u=u+224|0;i=h+208|0;j=h+152|0;k=h+88|0;l=h+96|0;m=h;n=h+72|0;o=h+56|0;q=h+64|0;r=h+24|0;s=h+16|0;dQ(i,42012);if(+L(+(e+-1.0))<2.220446049250313e-16)t=+L(+g)<2.220446049250313e-16;else t=0;do if((d|0)<0)if(MM(c)|0){v=BL(c,-1)|0;w=v;x=a;y=f[a>>2]|0;break}else{v=f[a>>2]|0;w=v&4095;x=a;y=v;break}else{v=f[a>>2]|0;w=v&4088|d&7;x=a;y=v}while(0);d=y&7;v=w&7;if((d|0)!=(v|0)|t^1){f[j>>2]=y;y=j+4|0;z=a+4|0;A=f[z>>2]|0;f[y>>2]=A;B=j+8|0;f[B>>2]=f[a+8>>2];C=j+12|0;f[C>>2]=f[a+12>>2];D=j+16|0;f[D>>2]=f[a+16>>2];f[j+20>>2]=f[a+20>>2];f[j+24>>2]=f[a+24>>2];f[j+28>>2]=f[a+28>>2];f[j+32>>2]=f[a+32>>2];E=j+36|0;F=f[a+36>>2]|0;f[E>>2]=F;G=j+40|0;f[G>>2]=B;H=j+48|0;I=j+44|0;f[I>>2]=H;f[H>>2]=0;f[j+52>>2]=0;if(!F)K=A;else{A=F+12|0;f[A>>2]=(f[A>>2]|0)+1;K=f[z>>2]|0}if((K|0)<3){K=f[a+44>>2]|0;A=f[I>>2]|0;f[A>>2]=f[K>>2];f[A+4>>2]=f[K+4>>2]}else{f[y>>2]=0;jL(j,a)}K=f[z>>2]|0;A=f[a+40>>2]|0;if((K|0)<3){F=f[A>>2]|0;f[k>>2]=f[A+4>>2];f[k+4>>2]=F;vM(c,k,w,-1,0,0)}else wL(c,K,A,w,-1,0,0);do if((yM(c)|0)==65536){w=f[c+4>>2]|0;f[l>>2]=f[w>>2];A=l+4|0;K=w+4|0;f[A>>2]=f[K>>2];k=l+8|0;f[k>>2]=f[w+8>>2];f[l+12>>2]=f[w+12>>2];f[l+16>>2]=f[w+16>>2];f[l+20>>2]=f[w+20>>2];f[l+24>>2]=f[w+24>>2];f[l+28>>2]=f[w+28>>2];f[l+32>>2]=f[w+32>>2];F=f[w+36>>2]|0;f[l+36>>2]=F;f[l+40>>2]=k;k=l+48|0;M=l+44|0;f[M>>2]=k;f[k>>2]=0;f[l+52>>2]=0;if(F|0){k=F+12|0;f[k>>2]=(f[k>>2]|0)+1}if((f[K>>2]|0)<3){K=f[w+44>>2]|0;k=f[M>>2]|0;f[k>>2]=f[K>>2];f[k+4>>2]=f[K+4>>2];break}else{f[A>>2]=0;jL(l,w);break}}else yL(l,c,-1);while(0);w=f[(t?41652:42032)+(v<<5)+(d<<2)>>2]|0;p[m>>3]=e;p[m+8>>3]=g;d=((f[x>>2]|0)>>>3&511)+1|0;if(!w){f[n>>2]=0;f[n+4>>2]=0;x=aD(n,9)|0;v=255890;t=x+9|0;do{b[x>>0]=b[v>>0]|0;x=x+1|0;v=v+1|0}while((x|0)<(t|0));bO(-215,n,178761,177716,4175);bD(n)}if((f[z>>2]|0)<3){z=f[j>>2]|0;v=f[l>>2]|0;x=f[C>>2]|0;C=f[B>>2]|0;B=cbc(x|0,((x|0)<0)<<31>>31|0,d|0,0)|0;t=cbc(B|0,J|0,C|0,((C|0)<0)<<31>>31|0)|0;if((z&16384&v|0)!=0?(t|0)==(t|0)&(((t|0)<0)<<31>>31|0)==(J|0):0){N=1;O=t}else{N=C;O=Y(x,d)|0}x=f[D>>2]|0;C=f[H>>2]|0;t=f[l+16>>2]|0;v=f[l+48>>2]|0;f[o>>2]=O;f[o+4>>2]=N;Hh[w&255](x,C,0,0,t,v,o,m)}else{f[n>>2]=j;f[n+4>>2]=l;f[n+8>>2]=0;RN(r,n,q,-1);n=Y(f[r+20>>2]|0,d)|0;d=r+16|0;o=q+4|0;v=s+4|0;t=0;while(1){if(t>>>0>=(f[d>>2]|0)>>>0)break;C=f[q>>2]|0;x=f[o>>2]|0;f[s>>2]=n;f[v>>2]=1;Hh[w&255](C,1,0,0,x,1,s,m);aL(r)|0;t=t+1|0}}t=l+36|0;r=f[t>>2]|0;if(r|0?(m=r+12|0,r=f[m>>2]|0,f[m>>2]=r+-1,(r|0)==1):0)kL(l);f[t>>2]=0;t=l+16|0;r=l+4|0;f[t>>2]=0;f[t+4>>2]=0;f[t+8>>2]=0;f[t+12>>2]=0;if((f[r>>2]|0)>0){t=f[l+40>>2]|0;m=0;do{f[t+(m<<2)>>2]=0;m=m+1|0}while((m|0)<(f[r>>2]|0))}r=f[l+44>>2]|0;if((r|0)!=(l+48|0))UC(r);r=f[E>>2]|0;if(r|0?(l=r+12|0,r=f[l>>2]|0,f[l>>2]=r+-1,(r|0)==1):0)kL(j);f[E>>2]=0;f[D>>2]=0;f[D+4>>2]=0;f[D+8>>2]=0;f[D+12>>2]=0;if((f[y>>2]|0)>0){D=f[G>>2]|0;G=0;do{f[D+(G<<2)>>2]=0;G=G+1|0}while((G|0)<(f[y>>2]|0))}y=f[I>>2]|0;if((y|0)!=(H|0))UC(y)}else SP(a,c);if(!(f[i+4>>2]|0)){u=h;return}u=h;return}function PJ(a,c,d,e,g,i,j,k){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;i=i|0;j=j|0;k=k|0;var l=0.0,m=0.0,n=0,o=0,q=0,r=0,s=0,t=0;e=f[j>>2]|0;d=f[j+4>>2]|0;l=+p[k>>3];m=+p[k+8>>3];if(!d)return;k=e+-4|0;if((e|0)<4){j=(e|0)>0;n=g;o=a;q=d;while(1){q=q+-1|0;if(j){r=0;do{s=LVb(m+l*+(h[o+r>>0]|0))|0;b[n+r>>0]=s>>>0<256?s:(s|0)>0?255:0;r=r+1|0}while((r|0)!=(e|0))}if(!q)break;else{n=n+i|0;o=o+c|0}}return}o=e&-4;n=(o|0)<(e|0);q=g;g=a;a=d;while(1){d=0;do{j=LVb(m+l*+(h[g+d>>0]|0))|0;r=d|1;s=LVb(m+l*+(h[g+r>>0]|0))|0;b[q+d>>0]=j>>>0<256?j:(j|0)>0?255:0;b[q+r>>0]=s>>>0<256?s:(s|0)>0?255:0;s=d|2;r=LVb(m+l*+(h[g+s>>0]|0))|0;j=d|3;t=LVb(m+l*+(h[g+j>>0]|0))|0;b[q+s>>0]=r>>>0<256?r:(r|0)>0?255:0;b[q+j>>0]=t>>>0<256?t:(t|0)>0?255:0;d=d+4|0}while((d|0)<=(k|0));a=a+-1|0;if(n){d=o;do{t=LVb(m+l*+(h[g+d>>0]|0))|0;b[q+d>>0]=t>>>0<256?t:(t|0)>0?255:0;d=d+1|0}while((d|0)!=(e|0))}if(!a)break;else{q=q+i|0;g=g+c|0}}return}function QJ(a,c,d,e,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0.0,l=0.0,m=0,n=0,o=0,q=0,r=0,s=0;e=f[i>>2]|0;d=f[i+4>>2]|0;k=+p[j>>3];l=+p[j+8>>3];if(!d)return;j=e+-4|0;if((e|0)<4){i=(e|0)>0;m=g;n=a;o=d;while(1){o=o+-1|0;if(i){q=0;do{r=LVb(l+k*+(b[n+q>>0]|0))|0;b[m+q>>0]=r>>>0<256?r:(r|0)>0?255:0;q=q+1|0}while((q|0)!=(e|0))}if(!o)break;else{m=m+h|0;n=n+c|0}}return}n=e&-4;m=(n|0)<(e|0);o=g;g=a;a=d;while(1){d=0;do{i=LVb(l+k*+(b[g+d>>0]|0))|0;q=d|1;r=LVb(l+k*+(b[g+q>>0]|0))|0;b[o+d>>0]=i>>>0<256?i:(i|0)>0?255:0;b[o+q>>0]=r>>>0<256?r:(r|0)>0?255:0;r=d|2;q=LVb(l+k*+(b[g+r>>0]|0))|0;i=d|3;s=LVb(l+k*+(b[g+i>>0]|0))|0;b[o+r>>0]=q>>>0<256?q:(q|0)>0?255:0;b[o+i>>0]=s>>>0<256?s:(s|0)>0?255:0;d=d+4|0}while((d|0)<=(j|0));a=a+-1|0;if(m){d=n;do{s=LVb(l+k*+(b[g+d>>0]|0))|0;b[o+d>>0]=s>>>0<256?s:(s|0)>0?255:0;d=d+1|0}while((d|0)!=(e|0))}if(!a)break;else{o=o+h|0;g=g+c|0}}return}function RJ(a,c,d,e,g,h,i,k){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;k=k|0;var l=0.0,m=0.0,n=0,o=0,q=0,r=0,s=0,t=0;e=f[i>>2]|0;d=f[i+4>>2]|0;l=+p[k>>3];m=+p[k+8>>3];k=c>>>1;if(!d)return;c=e+-4|0;if((e|0)<4){i=(e|0)>0;n=g;o=a;q=d;while(1){q=q+-1|0;if(i){r=0;do{s=LVb(m+l*+(j[o+(r<<1)>>1]|0))|0;b[n+r>>0]=s>>>0<256?s:(s|0)>0?255:0;r=r+1|0}while((r|0)!=(e|0))}if(!q)break;else{n=n+h|0;o=o+(k<<1)|0}}return}o=e&-4;n=(o|0)<(e|0);q=g;g=a;a=d;while(1){d=0;do{i=LVb(m+l*+(j[g+(d<<1)>>1]|0))|0;r=d|1;s=LVb(m+l*+(j[g+(r<<1)>>1]|0))|0;b[q+d>>0]=i>>>0<256?i:(i|0)>0?255:0;b[q+r>>0]=s>>>0<256?s:(s|0)>0?255:0;s=d|2;r=LVb(m+l*+(j[g+(s<<1)>>1]|0))|0;i=d|3;t=LVb(m+l*+(j[g+(i<<1)>>1]|0))|0;b[q+s>>0]=r>>>0<256?r:(r|0)>0?255:0;b[q+i>>0]=t>>>0<256?t:(t|0)>0?255:0;d=d+4|0}while((d|0)<=(c|0));a=a+-1|0;if(n){d=o;do{t=LVb(m+l*+(j[g+(d<<1)>>1]|0))|0;b[q+d>>0]=t>>>0<256?t:(t|0)>0?255:0;d=d+1|0}while((d|0)!=(e|0))}if(!a)break;else{q=q+h|0;g=g+(k<<1)|0}}return}function SJ(a,c,e,g,h,i,j,k){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0.0,m=0.0,n=0,o=0,q=0,r=0,s=0,t=0;g=f[j>>2]|0;e=f[j+4>>2]|0;l=+p[k>>3];m=+p[k+8>>3];k=c>>>1;if(!e)return;c=g+-4|0;if((g|0)<4){j=(g|0)>0;n=h;o=a;q=e;while(1){q=q+-1|0;if(j){r=0;do{s=LVb(m+l*+(d[o+(r<<1)>>1]|0))|0;b[n+r>>0]=s>>>0<256?s:(s|0)>0?255:0;r=r+1|0}while((r|0)!=(g|0))}if(!q)break;else{n=n+i|0;o=o+(k<<1)|0}}return}o=g&-4;n=(o|0)<(g|0);q=h;h=a;a=e;while(1){e=0;do{j=LVb(m+l*+(d[h+(e<<1)>>1]|0))|0;r=e|1;s=LVb(m+l*+(d[h+(r<<1)>>1]|0))|0;b[q+e>>0]=j>>>0<256?j:(j|0)>0?255:0;b[q+r>>0]=s>>>0<256?s:(s|0)>0?255:0;s=e|2;r=LVb(m+l*+(d[h+(s<<1)>>1]|0))|0;j=e|3;t=LVb(m+l*+(d[h+(j<<1)>>1]|0))|0;b[q+s>>0]=r>>>0<256?r:(r|0)>0?255:0;b[q+j>>0]=t>>>0<256?t:(t|0)>0?255:0;e=e+4|0}while((e|0)<=(c|0));a=a+-1|0;if(n){e=o;do{t=LVb(m+l*+(d[h+(e<<1)>>1]|0))|0;b[q+e>>0]=t>>>0<256?t:(t|0)>0?255:0;e=e+1|0}while((e|0)!=(g|0))}if(!a)break;else{q=q+i|0;h=h+(k<<1)|0}}return}function TJ(a,c,d,e,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0.0,l=0.0,m=0,n=0,o=0,q=0,r=0,s=0;e=f[i>>2]|0;d=f[i+4>>2]|0;k=+p[j>>3];l=+p[j+8>>3];j=c>>>2;if(!d)return;c=e+-4|0;if((e|0)<4){i=(e|0)>0;m=g;n=a;o=d;while(1){o=o+-1|0;if(i){q=0;do{r=LVb(l+k*+(f[n+(q<<2)>>2]|0))|0;b[m+q>>0]=r>>>0<256?r:(r|0)>0?255:0;q=q+1|0}while((q|0)!=(e|0))}if(!o)break;else{m=m+h|0;n=n+(j<<2)|0}}return}n=e&-4;m=(n|0)<(e|0);o=g;g=a;a=d;while(1){d=0;do{i=LVb(l+k*+(f[g+(d<<2)>>2]|0))|0;q=d|1;r=LVb(l+k*+(f[g+(q<<2)>>2]|0))|0;b[o+d>>0]=i>>>0<256?i:(i|0)>0?255:0;b[o+q>>0]=r>>>0<256?r:(r|0)>0?255:0;r=d|2;q=LVb(l+k*+(f[g+(r<<2)>>2]|0))|0;i=d|3;s=LVb(l+k*+(f[g+(i<<2)>>2]|0))|0;b[o+r>>0]=q>>>0<256?q:(q|0)>0?255:0;b[o+i>>0]=s>>>0<256?s:(s|0)>0?255:0;d=d+4|0}while((d|0)<=(c|0));a=a+-1|0;if(m){d=n;do{s=LVb(l+k*+(f[g+(d<<2)>>2]|0))|0;b[o+d>>0]=s>>>0<256?s:(s|0)>0?255:0;d=d+1|0}while((d|0)!=(e|0))}if(!a)break;else{o=o+h|0;g=g+(j<<2)|0}}return}function UJ(a,c,d,e,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0.0,l=0.0,m=0,o=0,q=0,r=0,s=0,t=0;e=f[i>>2]|0;d=f[i+4>>2]|0;k=+p[j>>3];l=+p[j+8>>3];j=c>>>2;if(!d)return;c=e+-4|0;if((e|0)<4){i=(e|0)>0;m=g;o=a;q=d;while(1){q=q+-1|0;if(i){r=0;do{s=LVb(l+k*+n[o+(r<<2)>>2])|0;b[m+r>>0]=s>>>0<256?s:(s|0)>0?255:0;r=r+1|0}while((r|0)!=(e|0))}if(!q)break;else{m=m+h|0;o=o+(j<<2)|0}}return}o=e&-4;m=(o|0)<(e|0);q=g;g=a;a=d;while(1){d=0;do{i=LVb(l+k*+n[g+(d<<2)>>2])|0;r=d|1;s=LVb(l+k*+n[g+(r<<2)>>2])|0;b[q+d>>0]=i>>>0<256?i:(i|0)>0?255:0;b[q+r>>0]=s>>>0<256?s:(s|0)>0?255:0;s=d|2;r=LVb(l+k*+n[g+(s<<2)>>2])|0;i=d|3;t=LVb(l+k*+n[g+(i<<2)>>2])|0;b[q+s>>0]=r>>>0<256?r:(r|0)>0?255:0;b[q+i>>0]=t>>>0<256?t:(t|0)>0?255:0;d=d+4|0}while((d|0)<=(c|0));a=a+-1|0;if(m){d=o;do{t=LVb(l+k*+n[g+(d<<2)>>2])|0;b[q+d>>0]=t>>>0<256?t:(t|0)>0?255:0;d=d+1|0}while((d|0)!=(e|0))}if(!a)break;else{q=q+h|0;g=g+(j<<2)|0}}return}function VJ(a,c,d,e,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0.0,l=0.0,m=0,n=0,o=0,q=0,r=0,s=0;e=f[i>>2]|0;d=f[i+4>>2]|0;i=c>>>3;if(!d)return;k=+p[j>>3];l=+p[j+8>>3];j=e+-4|0;if((e|0)<4){c=(e|0)>0;m=g;n=a;o=d;while(1){o=o+-1|0;if(c){q=0;do{r=MVb(l+k*+p[n+(q<<3)>>3])|0;b[m+q>>0]=r>>>0<256?r:(r|0)>0?255:0;q=q+1|0}while((q|0)!=(e|0))}if(!o)break;else{m=m+h|0;n=n+(i<<3)|0}}return}n=e&-4;m=(n|0)<(e|0);o=g;g=a;a=d;while(1){d=0;do{c=MVb(l+k*+p[g+(d<<3)>>3])|0;q=d|1;r=MVb(l+k*+p[g+(q<<3)>>3])|0;b[o+d>>0]=c>>>0<256?c:(c|0)>0?255:0;b[o+q>>0]=r>>>0<256?r:(r|0)>0?255:0;r=d|2;q=MVb(l+k*+p[g+(r<<3)>>3])|0;c=d|3;s=MVb(l+k*+p[g+(c<<3)>>3])|0;b[o+r>>0]=q>>>0<256?q:(q|0)>0?255:0;b[o+c>>0]=s>>>0<256?s:(s|0)>0?255:0;d=d+4|0}while((d|0)<=(j|0));a=a+-1|0;if(m){d=n;do{s=MVb(l+k*+p[g+(d<<3)>>3])|0;b[o+d>>0]=s>>>0<256?s:(s|0)>0?255:0;d=d+1|0}while((d|0)!=(e|0))}if(!a)break;else{o=o+h|0;g=g+(i<<3)|0}}return}function WJ(a,c,d,e,g,i,j,k){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;i=i|0;j=j|0;k=k|0;var l=0.0,m=0.0,n=0,o=0,q=0,r=0,s=0,t=0;e=f[j>>2]|0;d=f[j+4>>2]|0;l=+p[k>>3];m=+p[k+8>>3];if(!d)return;k=e+-4|0;if((e|0)<4){j=(e|0)>0;n=g;o=a;q=d;while(1){q=q+-1|0;if(j){r=0;do{s=LVb(m+l*+(h[o+r>>0]|0))|0;b[n+r>>0]=(s+128|0)>>>0<256?s:(s|0)>0?127:128;r=r+1|0}while((r|0)!=(e|0))}if(!q)break;else{n=n+i|0;o=o+c|0}}return}o=e&-4;n=(o|0)<(e|0);q=g;g=a;a=d;while(1){d=0;do{j=LVb(m+l*+(h[g+d>>0]|0))|0;r=d|1;s=LVb(m+l*+(h[g+r>>0]|0))|0;b[q+d>>0]=(j+128|0)>>>0<256?j:(j|0)>0?127:128;b[q+r>>0]=(s+128|0)>>>0<256?s:(s|0)>0?127:128;s=d|2;r=LVb(m+l*+(h[g+s>>0]|0))|0;j=d|3;t=LVb(m+l*+(h[g+j>>0]|0))|0;b[q+s>>0]=(r+128|0)>>>0<256?r:(r|0)>0?127:128;b[q+j>>0]=(t+128|0)>>>0<256?t:(t|0)>0?127:128;d=d+4|0}while((d|0)<=(k|0));a=a+-1|0;if(n){d=o;do{t=LVb(m+l*+(h[g+d>>0]|0))|0;b[q+d>>0]=(t+128|0)>>>0<256?t:(t|0)>0?127:128;d=d+1|0}while((d|0)!=(e|0))}if(!a)break;else{q=q+i|0;g=g+c|0}}return}function XJ(a,c,d,e,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0.0,l=0.0,m=0,n=0,o=0,q=0,r=0,s=0;e=f[i>>2]|0;d=f[i+4>>2]|0;k=+p[j>>3];l=+p[j+8>>3];if(!d)return;j=e+-4|0;if((e|0)<4){i=(e|0)>0;m=g;n=a;o=d;while(1){o=o+-1|0;if(i){q=0;do{r=LVb(l+k*+(b[n+q>>0]|0))|0;b[m+q>>0]=(r+128|0)>>>0<256?r:(r|0)>0?127:128;q=q+1|0}while((q|0)!=(e|0))}if(!o)break;else{m=m+h|0;n=n+c|0}}return}n=e&-4;m=(n|0)<(e|0);o=g;g=a;a=d;while(1){d=0;do{i=LVb(l+k*+(b[g+d>>0]|0))|0;q=d|1;r=LVb(l+k*+(b[g+q>>0]|0))|0;b[o+d>>0]=(i+128|0)>>>0<256?i:(i|0)>0?127:128;b[o+q>>0]=(r+128|0)>>>0<256?r:(r|0)>0?127:128;r=d|2;q=LVb(l+k*+(b[g+r>>0]|0))|0;i=d|3;s=LVb(l+k*+(b[g+i>>0]|0))|0;b[o+r>>0]=(q+128|0)>>>0<256?q:(q|0)>0?127:128;b[o+i>>0]=(s+128|0)>>>0<256?s:(s|0)>0?127:128;d=d+4|0}while((d|0)<=(j|0));a=a+-1|0;if(m){d=n;do{s=LVb(l+k*+(b[g+d>>0]|0))|0;b[o+d>>0]=(s+128|0)>>>0<256?s:(s|0)>0?127:128;d=d+1|0}while((d|0)!=(e|0))}if(!a)break;else{o=o+h|0;g=g+c|0}}return}function YJ(a,c,d,e,g,h,i,k){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;k=k|0;var l=0.0,m=0.0,n=0,o=0,q=0,r=0,s=0,t=0;e=f[i>>2]|0;d=f[i+4>>2]|0;l=+p[k>>3];m=+p[k+8>>3];k=c>>>1;if(!d)return;c=e+-4|0;if((e|0)<4){i=(e|0)>0;n=g;o=a;q=d;while(1){q=q+-1|0;if(i){r=0;do{s=LVb(m+l*+(j[o+(r<<1)>>1]|0))|0;b[n+r>>0]=(s+128|0)>>>0<256?s:(s|0)>0?127:128;r=r+1|0}while((r|0)!=(e|0))}if(!q)break;else{n=n+h|0;o=o+(k<<1)|0}}return}o=e&-4;n=(o|0)<(e|0);q=g;g=a;a=d;while(1){d=0;do{i=LVb(m+l*+(j[g+(d<<1)>>1]|0))|0;r=d|1;s=LVb(m+l*+(j[g+(r<<1)>>1]|0))|0;b[q+d>>0]=(i+128|0)>>>0<256?i:(i|0)>0?127:128;b[q+r>>0]=(s+128|0)>>>0<256?s:(s|0)>0?127:128;s=d|2;r=LVb(m+l*+(j[g+(s<<1)>>1]|0))|0;i=d|3;t=LVb(m+l*+(j[g+(i<<1)>>1]|0))|0;b[q+s>>0]=(r+128|0)>>>0<256?r:(r|0)>0?127:128;b[q+i>>0]=(t+128|0)>>>0<256?t:(t|0)>0?127:128;d=d+4|0}while((d|0)<=(c|0));a=a+-1|0;if(n){d=o;do{t=LVb(m+l*+(j[g+(d<<1)>>1]|0))|0;b[q+d>>0]=(t+128|0)>>>0<256?t:(t|0)>0?127:128;d=d+1|0}while((d|0)!=(e|0))}if(!a)break;else{q=q+h|0;g=g+(k<<1)|0}}return}function ZJ(a,c,e,g,h,i,j,k){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0.0,m=0.0,n=0,o=0,q=0,r=0,s=0,t=0;g=f[j>>2]|0;e=f[j+4>>2]|0;l=+p[k>>3];m=+p[k+8>>3];k=c>>>1;if(!e)return;c=g+-4|0;if((g|0)<4){j=(g|0)>0;n=h;o=a;q=e;while(1){q=q+-1|0;if(j){r=0;do{s=LVb(m+l*+(d[o+(r<<1)>>1]|0))|0;b[n+r>>0]=(s+128|0)>>>0<256?s:(s|0)>0?127:128;r=r+1|0}while((r|0)!=(g|0))}if(!q)break;else{n=n+i|0;o=o+(k<<1)|0}}return}o=g&-4;n=(o|0)<(g|0);q=h;h=a;a=e;while(1){e=0;do{j=LVb(m+l*+(d[h+(e<<1)>>1]|0))|0;r=e|1;s=LVb(m+l*+(d[h+(r<<1)>>1]|0))|0;b[q+e>>0]=(j+128|0)>>>0<256?j:(j|0)>0?127:128;b[q+r>>0]=(s+128|0)>>>0<256?s:(s|0)>0?127:128;s=e|2;r=LVb(m+l*+(d[h+(s<<1)>>1]|0))|0;j=e|3;t=LVb(m+l*+(d[h+(j<<1)>>1]|0))|0;b[q+s>>0]=(r+128|0)>>>0<256?r:(r|0)>0?127:128;b[q+j>>0]=(t+128|0)>>>0<256?t:(t|0)>0?127:128;e=e+4|0}while((e|0)<=(c|0));a=a+-1|0;if(n){e=o;do{t=LVb(m+l*+(d[h+(e<<1)>>1]|0))|0;b[q+e>>0]=(t+128|0)>>>0<256?t:(t|0)>0?127:128;e=e+1|0}while((e|0)!=(g|0))}if(!a)break;else{q=q+i|0;h=h+(k<<1)|0}}return}function _J(a,c,d,e,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0.0,l=0.0,m=0,n=0,o=0,q=0,r=0,s=0;e=f[i>>2]|0;d=f[i+4>>2]|0;k=+p[j>>3];l=+p[j+8>>3];j=c>>>2;if(!d)return;c=e+-4|0;if((e|0)<4){i=(e|0)>0;m=g;n=a;o=d;while(1){o=o+-1|0;if(i){q=0;do{r=LVb(l+k*+(f[n+(q<<2)>>2]|0))|0;b[m+q>>0]=(r+128|0)>>>0<256?r:(r|0)>0?127:128;q=q+1|0}while((q|0)!=(e|0))}if(!o)break;else{m=m+h|0;n=n+(j<<2)|0}}return}n=e&-4;m=(n|0)<(e|0);o=g;g=a;a=d;while(1){d=0;do{i=LVb(l+k*+(f[g+(d<<2)>>2]|0))|0;q=d|1;r=LVb(l+k*+(f[g+(q<<2)>>2]|0))|0;b[o+d>>0]=(i+128|0)>>>0<256?i:(i|0)>0?127:128;b[o+q>>0]=(r+128|0)>>>0<256?r:(r|0)>0?127:128;r=d|2;q=LVb(l+k*+(f[g+(r<<2)>>2]|0))|0;i=d|3;s=LVb(l+k*+(f[g+(i<<2)>>2]|0))|0;b[o+r>>0]=(q+128|0)>>>0<256?q:(q|0)>0?127:128;b[o+i>>0]=(s+128|0)>>>0<256?s:(s|0)>0?127:128;d=d+4|0}while((d|0)<=(c|0));a=a+-1|0;if(m){d=n;do{s=LVb(l+k*+(f[g+(d<<2)>>2]|0))|0;b[o+d>>0]=(s+128|0)>>>0<256?s:(s|0)>0?127:128;d=d+1|0}while((d|0)!=(e|0))}if(!a)break;else{o=o+h|0;g=g+(j<<2)|0}}return}function $J(a,c,d,e,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0.0,l=0.0,m=0,o=0,q=0,r=0,s=0,t=0;e=f[i>>2]|0;d=f[i+4>>2]|0;k=+p[j>>3];l=+p[j+8>>3];j=c>>>2;if(!d)return;c=e+-4|0;if((e|0)<4){i=(e|0)>0;m=g;o=a;q=d;while(1){q=q+-1|0;if(i){r=0;do{s=LVb(l+k*+n[o+(r<<2)>>2])|0;b[m+r>>0]=(s+128|0)>>>0<256?s:(s|0)>0?127:128;r=r+1|0}while((r|0)!=(e|0))}if(!q)break;else{m=m+h|0;o=o+(j<<2)|0}}return}o=e&-4;m=(o|0)<(e|0);q=g;g=a;a=d;while(1){d=0;do{i=LVb(l+k*+n[g+(d<<2)>>2])|0;r=d|1;s=LVb(l+k*+n[g+(r<<2)>>2])|0;b[q+d>>0]=(i+128|0)>>>0<256?i:(i|0)>0?127:128;b[q+r>>0]=(s+128|0)>>>0<256?s:(s|0)>0?127:128;s=d|2;r=LVb(l+k*+n[g+(s<<2)>>2])|0;i=d|3;t=LVb(l+k*+n[g+(i<<2)>>2])|0;b[q+s>>0]=(r+128|0)>>>0<256?r:(r|0)>0?127:128;b[q+i>>0]=(t+128|0)>>>0<256?t:(t|0)>0?127:128;d=d+4|0}while((d|0)<=(c|0));a=a+-1|0;if(m){d=o;do{t=LVb(l+k*+n[g+(d<<2)>>2])|0;b[q+d>>0]=(t+128|0)>>>0<256?t:(t|0)>0?127:128;d=d+1|0}while((d|0)!=(e|0))}if(!a)break;else{q=q+h|0;g=g+(j<<2)|0}}return}function aK(a,c,d,e,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0.0,l=0.0,m=0,n=0,o=0,q=0,r=0,s=0;e=f[i>>2]|0;d=f[i+4>>2]|0;i=c>>>3;if(!d)return;k=+p[j>>3];l=+p[j+8>>3];j=e+-4|0;if((e|0)<4){c=(e|0)>0;m=g;n=a;o=d;while(1){o=o+-1|0;if(c){q=0;do{r=MVb(l+k*+p[n+(q<<3)>>3])|0;b[m+q>>0]=(r+128|0)>>>0<256?r:(r|0)>0?127:128;q=q+1|0}while((q|0)!=(e|0))}if(!o)break;else{m=m+h|0;n=n+(i<<3)|0}}return}n=e&-4;m=(n|0)<(e|0);o=g;g=a;a=d;while(1){d=0;do{c=MVb(l+k*+p[g+(d<<3)>>3])|0;q=d|1;r=MVb(l+k*+p[g+(q<<3)>>3])|0;b[o+d>>0]=(c+128|0)>>>0<256?c:(c|0)>0?127:128;b[o+q>>0]=(r+128|0)>>>0<256?r:(r|0)>0?127:128;r=d|2;q=MVb(l+k*+p[g+(r<<3)>>3])|0;c=d|3;s=MVb(l+k*+p[g+(c<<3)>>3])|0;b[o+r>>0]=(q+128|0)>>>0<256?q:(q|0)>0?127:128;b[o+c>>0]=(s+128|0)>>>0<256?s:(s|0)>0?127:128;d=d+4|0}while((d|0)<=(j|0));a=a+-1|0;if(m){d=n;do{s=MVb(l+k*+p[g+(d<<3)>>3])|0;b[o+d>>0]=(s+128|0)>>>0<256?s:(s|0)>0?127:128;d=d+1|0}while((d|0)!=(e|0))}if(!a)break;else{o=o+h|0;g=g+(i<<3)|0}}return}function bK(a,b,c,e,g,i,j,k){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;i=i|0;j=j|0;k=k|0;var l=0.0,m=0.0,n=0,o=0,q=0,r=0,s=0,t=0;e=f[j>>2]|0;c=f[j+4>>2]|0;l=+p[k>>3];m=+p[k+8>>3];k=i>>>1;if(!c)return;i=e+-4|0;if((e|0)<4){j=(e|0)>0;n=g;o=a;q=c;while(1){q=q+-1|0;if(j){r=0;do{s=LVb(m+l*+(h[o+r>>0]|0))|0;d[n+(r<<1)>>1]=s>>>0<65536?s:(s|0)>0?65535:0;r=r+1|0}while((r|0)!=(e|0))}if(!q)break;else{n=n+(k<<1)|0;o=o+b|0}}return}o=e&-4;n=(o|0)<(e|0);q=g;g=a;a=c;while(1){c=0;do{j=LVb(m+l*+(h[g+c>>0]|0))|0;r=c|1;s=LVb(m+l*+(h[g+r>>0]|0))|0;d[q+(c<<1)>>1]=j>>>0<65536?j:(j|0)>0?65535:0;d[q+(r<<1)>>1]=s>>>0<65536?s:(s|0)>0?65535:0;s=c|2;r=LVb(m+l*+(h[g+s>>0]|0))|0;j=c|3;t=LVb(m+l*+(h[g+j>>0]|0))|0;d[q+(s<<1)>>1]=r>>>0<65536?r:(r|0)>0?65535:0;d[q+(j<<1)>>1]=t>>>0<65536?t:(t|0)>0?65535:0;c=c+4|0}while((c|0)<=(i|0));a=a+-1|0;if(n){c=o;do{t=LVb(m+l*+(h[g+c>>0]|0))|0;d[q+(c<<1)>>1]=t>>>0<65536?t:(t|0)>0?65535:0;c=c+1|0}while((c|0)!=(e|0))}if(!a)break;else{q=q+(k<<1)|0;g=g+b|0}}return}function cK(a,c,e,g,h,i,j,k){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0.0,m=0.0,n=0,o=0,q=0,r=0,s=0,t=0;g=f[j>>2]|0;e=f[j+4>>2]|0;l=+p[k>>3];m=+p[k+8>>3];k=i>>>1;if(!e)return;i=g+-4|0;if((g|0)<4){j=(g|0)>0;n=h;o=a;q=e;while(1){q=q+-1|0;if(j){r=0;do{s=LVb(m+l*+(b[o+r>>0]|0))|0;d[n+(r<<1)>>1]=s>>>0<65536?s:(s|0)>0?65535:0;r=r+1|0}while((r|0)!=(g|0))}if(!q)break;else{n=n+(k<<1)|0;o=o+c|0}}return}o=g&-4;n=(o|0)<(g|0);q=h;h=a;a=e;while(1){e=0;do{j=LVb(m+l*+(b[h+e>>0]|0))|0;r=e|1;s=LVb(m+l*+(b[h+r>>0]|0))|0;d[q+(e<<1)>>1]=j>>>0<65536?j:(j|0)>0?65535:0;d[q+(r<<1)>>1]=s>>>0<65536?s:(s|0)>0?65535:0;s=e|2;r=LVb(m+l*+(b[h+s>>0]|0))|0;j=e|3;t=LVb(m+l*+(b[h+j>>0]|0))|0;d[q+(s<<1)>>1]=r>>>0<65536?r:(r|0)>0?65535:0;d[q+(j<<1)>>1]=t>>>0<65536?t:(t|0)>0?65535:0;e=e+4|0}while((e|0)<=(i|0));a=a+-1|0;if(n){e=o;do{t=LVb(m+l*+(b[h+e>>0]|0))|0;d[q+(e<<1)>>1]=t>>>0<65536?t:(t|0)>0?65535:0;e=e+1|0}while((e|0)!=(g|0))}if(!a)break;else{q=q+(k<<1)|0;h=h+c|0}}return}function dK(a,b,c,e,g,h,i,k){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;k=k|0;var l=0.0,m=0.0,n=0,o=0,q=0,r=0,s=0,t=0;e=f[i>>2]|0;c=f[i+4>>2]|0;l=+p[k>>3];m=+p[k+8>>3];k=b>>>1;b=h>>>1;h=c+-1|0;if(!c)return;if((e|0)<4){if((e|0)>0){n=g;o=a;q=h}else return;while(1){c=0;do{i=LVb(m+l*+(j[o+(c<<1)>>1]|0))|0;d[n+(c<<1)>>1]=i>>>0<65536?i:(i|0)>0?65535:0;c=c+1|0}while((c|0)!=(e|0));if(!q)break;else{n=n+(b<<1)|0;o=o+(k<<1)|0;q=q+-1|0}}return}q=e+-4|0;o=(((q|0)>3?q:3)&2147483644)+4|0;n=(o|0)<(e|0);c=g;g=a;a=h;while(1){h=0;do{i=LVb(m+l*+(j[g+(h<<1)>>1]|0))|0;r=h|1;s=LVb(m+l*+(j[g+(r<<1)>>1]|0))|0;d[c+(h<<1)>>1]=i>>>0<65536?i:(i|0)>0?65535:0;d[c+(r<<1)>>1]=s>>>0<65536?s:(s|0)>0?65535:0;s=h|2;r=LVb(m+l*+(j[g+(s<<1)>>1]|0))|0;i=h|3;t=LVb(m+l*+(j[g+(i<<1)>>1]|0))|0;d[c+(s<<1)>>1]=r>>>0<65536?r:(r|0)>0?65535:0;d[c+(i<<1)>>1]=t>>>0<65536?t:(t|0)>0?65535:0;h=h+4|0}while((h|0)<=(q|0));if(n){h=o;do{t=LVb(m+l*+(j[g+(h<<1)>>1]|0))|0;d[c+(h<<1)>>1]=t>>>0<65536?t:(t|0)>0?65535:0;h=h+1|0}while((h|0)!=(e|0))}if(!a)break;else{c=c+(b<<1)|0;g=g+(k<<1)|0;a=a+-1|0}}return}function eK(a,b,c,e,g,h,i,j){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0.0,l=0.0,m=0,n=0,o=0,q=0,r=0,s=0;e=f[i>>2]|0;c=f[i+4>>2]|0;k=+p[j>>3];l=+p[j+8>>3];j=b>>>1;b=h>>>1;h=c+-1|0;if(!c)return;if((e|0)<4){if((e|0)>0){m=g;n=a;o=h}else return;while(1){c=0;do{i=LVb(l+k*+(d[n+(c<<1)>>1]|0))|0;d[m+(c<<1)>>1]=i>>>0<65536?i:(i|0)>0?65535:0;c=c+1|0}while((c|0)!=(e|0));if(!o)break;else{m=m+(b<<1)|0;n=n+(j<<1)|0;o=o+-1|0}}return}o=e+-4|0;n=(((o|0)>3?o:3)&2147483644)+4|0;m=(n|0)<(e|0);c=g;g=a;a=h;while(1){h=0;do{i=LVb(l+k*+(d[g+(h<<1)>>1]|0))|0;q=h|1;r=LVb(l+k*+(d[g+(q<<1)>>1]|0))|0;d[c+(h<<1)>>1]=i>>>0<65536?i:(i|0)>0?65535:0;d[c+(q<<1)>>1]=r>>>0<65536?r:(r|0)>0?65535:0;r=h|2;q=LVb(l+k*+(d[g+(r<<1)>>1]|0))|0;i=h|3;s=LVb(l+k*+(d[g+(i<<1)>>1]|0))|0;d[c+(r<<1)>>1]=q>>>0<65536?q:(q|0)>0?65535:0;d[c+(i<<1)>>1]=s>>>0<65536?s:(s|0)>0?65535:0;h=h+4|0}while((h|0)<=(o|0));if(m){h=n;do{s=LVb(l+k*+(d[g+(h<<1)>>1]|0))|0;d[c+(h<<1)>>1]=s>>>0<65536?s:(s|0)>0?65535:0;h=h+1|0}while((h|0)!=(e|0))}if(!a)break;else{c=c+(b<<1)|0;g=g+(j<<1)|0;a=a+-1|0}}return}function fK(a,b,c,e,g,h,i,j){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0.0,l=0.0,m=0,n=0,o=0,q=0,r=0,s=0;e=f[i>>2]|0;c=f[i+4>>2]|0;k=+p[j>>3];l=+p[j+8>>3];j=b>>>2;b=h>>>1;if(!c)return;h=e+-4|0;i=(((h|0)>3?h:3)&2147483644)+4|0;if((e|0)<4){m=(e|0)>0;n=g;o=a;q=c;while(1){q=q+-1|0;if(m){r=0;do{s=LVb(l+k*+(f[o+(r<<2)>>2]|0))|0;d[n+(r<<1)>>1]=s>>>0<65536?s:(s|0)>0?65535:0;r=r+1|0}while((r|0)!=(e|0))}if(!q)break;else{n=n+(b<<1)|0;o=o+(j<<2)|0}}return}o=(i|0)<(e|0);n=g;g=a;a=c;while(1){c=0;do{q=LVb(l+k*+(f[g+(c<<2)>>2]|0))|0;m=c|1;r=LVb(l+k*+(f[g+(m<<2)>>2]|0))|0;d[n+(c<<1)>>1]=q>>>0<65536?q:(q|0)>0?65535:0;d[n+(m<<1)>>1]=r>>>0<65536?r:(r|0)>0?65535:0;r=c|2;m=LVb(l+k*+(f[g+(r<<2)>>2]|0))|0;q=c|3;s=LVb(l+k*+(f[g+(q<<2)>>2]|0))|0;d[n+(r<<1)>>1]=m>>>0<65536?m:(m|0)>0?65535:0;d[n+(q<<1)>>1]=s>>>0<65536?s:(s|0)>0?65535:0;c=c+4|0}while((c|0)<=(h|0));a=a+-1|0;if(o){c=i;do{s=LVb(l+k*+(f[g+(c<<2)>>2]|0))|0;d[n+(c<<1)>>1]=s>>>0<65536?s:(s|0)>0?65535:0;c=c+1|0}while((c|0)!=(e|0))}if(!a)break;else{n=n+(b<<1)|0;g=g+(j<<2)|0}}return}function gK(a,b,c,e,g,h,i,j){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0.0,l=0.0,m=0,o=0,q=0,r=0,s=0,t=0;e=f[i>>2]|0;c=f[i+4>>2]|0;k=+p[j>>3];l=+p[j+8>>3];j=b>>>2;b=h>>>1;h=c+-1|0;if(!c)return;if((e|0)<4){if((e|0)>0){m=g;o=a;q=h}else return;while(1){c=0;do{i=LVb(l+k*+n[o+(c<<2)>>2])|0;d[m+(c<<1)>>1]=i>>>0<65536?i:(i|0)>0?65535:0;c=c+1|0}while((c|0)!=(e|0));if(!q)break;else{m=m+(b<<1)|0;o=o+(j<<2)|0;q=q+-1|0}}return}q=e+-4|0;o=(((q|0)>3?q:3)&2147483644)+4|0;m=(o|0)<(e|0);c=g;g=a;a=h;while(1){h=0;do{i=LVb(l+k*+n[g+(h<<2)>>2])|0;r=h|1;s=LVb(l+k*+n[g+(r<<2)>>2])|0;d[c+(h<<1)>>1]=i>>>0<65536?i:(i|0)>0?65535:0;d[c+(r<<1)>>1]=s>>>0<65536?s:(s|0)>0?65535:0;s=h|2;r=LVb(l+k*+n[g+(s<<2)>>2])|0;i=h|3;t=LVb(l+k*+n[g+(i<<2)>>2])|0;d[c+(s<<1)>>1]=r>>>0<65536?r:(r|0)>0?65535:0;d[c+(i<<1)>>1]=t>>>0<65536?t:(t|0)>0?65535:0;h=h+4|0}while((h|0)<=(q|0));if(m){h=o;do{t=LVb(l+k*+n[g+(h<<2)>>2])|0;d[c+(h<<1)>>1]=t>>>0<65536?t:(t|0)>0?65535:0;h=h+1|0}while((h|0)!=(e|0))}if(!a)break;else{c=c+(b<<1)|0;g=g+(j<<2)|0;a=a+-1|0}}return}function hK(a,b,c,e,g,h,i,j){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0.0,l=0.0,m=0,n=0,o=0,q=0,r=0,s=0;e=f[i>>2]|0;c=f[i+4>>2]|0;i=b>>>3;b=h>>>1;h=c+-1|0;if(!c)return;k=+p[j>>3];l=+p[j+8>>3];if((e|0)<4){if((e|0)>0){m=g;n=a;o=h}else return;while(1){j=0;do{c=MVb(l+k*+p[n+(j<<3)>>3])|0;d[m+(j<<1)>>1]=c>>>0<65536?c:(c|0)>0?65535:0;j=j+1|0}while((j|0)!=(e|0));if(!o)break;else{m=m+(b<<1)|0;n=n+(i<<3)|0;o=o+-1|0}}return}o=e+-4|0;n=(((o|0)>3?o:3)&2147483644)+4|0;m=(n|0)<(e|0);j=g;g=a;a=h;while(1){h=0;do{c=MVb(l+k*+p[g+(h<<3)>>3])|0;q=h|1;r=MVb(l+k*+p[g+(q<<3)>>3])|0;d[j+(h<<1)>>1]=c>>>0<65536?c:(c|0)>0?65535:0;d[j+(q<<1)>>1]=r>>>0<65536?r:(r|0)>0?65535:0;r=h|2;q=MVb(l+k*+p[g+(r<<3)>>3])|0;c=h|3;s=MVb(l+k*+p[g+(c<<3)>>3])|0;d[j+(r<<1)>>1]=q>>>0<65536?q:(q|0)>0?65535:0;d[j+(c<<1)>>1]=s>>>0<65536?s:(s|0)>0?65535:0;h=h+4|0}while((h|0)<=(o|0));if(m){h=n;do{s=MVb(l+k*+p[g+(h<<3)>>3])|0;d[j+(h<<1)>>1]=s>>>0<65536?s:(s|0)>0?65535:0;h=h+1|0}while((h|0)!=(e|0))}if(!a)break;else{j=j+(b<<1)|0;g=g+(i<<3)|0;a=a+-1|0}}return}function iK(a,b,c,e,g,i,j,k){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;i=i|0;j=j|0;k=k|0;var l=0.0,m=0.0,n=0,o=0,q=0,r=0,s=0,t=0;e=f[j>>2]|0;c=f[j+4>>2]|0;l=+p[k>>3];m=+p[k+8>>3];k=i>>>1;if(!c)return;i=e+-4|0;if((e|0)<4){j=(e|0)>0;n=g;o=a;q=c;while(1){q=q+-1|0;if(j){r=0;do{s=LVb(m+l*+(h[o+r>>0]|0))|0;d[n+(r<<1)>>1]=(s+32768|0)>>>0<65536?s:(s|0)>0?32767:32768;r=r+1|0}while((r|0)!=(e|0))}if(!q)break;else{n=n+(k<<1)|0;o=o+b|0}}return}o=e&-4;n=(o|0)<(e|0);q=g;g=a;a=c;while(1){c=0;do{j=LVb(m+l*+(h[g+c>>0]|0))|0;r=c|1;s=LVb(m+l*+(h[g+r>>0]|0))|0;d[q+(c<<1)>>1]=(j+32768|0)>>>0<65536?j:(j|0)>0?32767:32768;d[q+(r<<1)>>1]=(s+32768|0)>>>0<65536?s:(s|0)>0?32767:32768;s=c|2;r=LVb(m+l*+(h[g+s>>0]|0))|0;j=c|3;t=LVb(m+l*+(h[g+j>>0]|0))|0;d[q+(s<<1)>>1]=(r+32768|0)>>>0<65536?r:(r|0)>0?32767:32768;d[q+(j<<1)>>1]=(t+32768|0)>>>0<65536?t:(t|0)>0?32767:32768;c=c+4|0}while((c|0)<=(i|0));a=a+-1|0;if(n){c=o;do{t=LVb(m+l*+(h[g+c>>0]|0))|0;d[q+(c<<1)>>1]=(t+32768|0)>>>0<65536?t:(t|0)>0?32767:32768;c=c+1|0}while((c|0)!=(e|0))}if(!a)break;else{q=q+(k<<1)|0;g=g+b|0}}return}function jK(a,c,e,g,h,i,j,k){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0.0,m=0.0,n=0,o=0,q=0,r=0,s=0,t=0;g=f[j>>2]|0;e=f[j+4>>2]|0;l=+p[k>>3];m=+p[k+8>>3];k=i>>>1;if(!e)return;i=g+-4|0;if((g|0)<4){j=(g|0)>0;n=h;o=a;q=e;while(1){q=q+-1|0;if(j){r=0;do{s=LVb(m+l*+(b[o+r>>0]|0))|0;d[n+(r<<1)>>1]=(s+32768|0)>>>0<65536?s:(s|0)>0?32767:32768;r=r+1|0}while((r|0)!=(g|0))}if(!q)break;else{n=n+(k<<1)|0;o=o+c|0}}return}o=g&-4;n=(o|0)<(g|0);q=h;h=a;a=e;while(1){e=0;do{j=LVb(m+l*+(b[h+e>>0]|0))|0;r=e|1;s=LVb(m+l*+(b[h+r>>0]|0))|0;d[q+(e<<1)>>1]=(j+32768|0)>>>0<65536?j:(j|0)>0?32767:32768;d[q+(r<<1)>>1]=(s+32768|0)>>>0<65536?s:(s|0)>0?32767:32768;s=e|2;r=LVb(m+l*+(b[h+s>>0]|0))|0;j=e|3;t=LVb(m+l*+(b[h+j>>0]|0))|0;d[q+(s<<1)>>1]=(r+32768|0)>>>0<65536?r:(r|0)>0?32767:32768;d[q+(j<<1)>>1]=(t+32768|0)>>>0<65536?t:(t|0)>0?32767:32768;e=e+4|0}while((e|0)<=(i|0));a=a+-1|0;if(n){e=o;do{t=LVb(m+l*+(b[h+e>>0]|0))|0;d[q+(e<<1)>>1]=(t+32768|0)>>>0<65536?t:(t|0)>0?32767:32768;e=e+1|0}while((e|0)!=(g|0))}if(!a)break;else{q=q+(k<<1)|0;h=h+c|0}}return}function kK(a,b,c,e,g,h,i,k){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;k=k|0;var l=0.0,m=0.0,n=0,o=0,q=0,r=0,s=0,t=0;e=f[i>>2]|0;c=f[i+4>>2]|0;l=+p[k>>3];m=+p[k+8>>3];k=b>>>1;b=h>>>1;h=c+-1|0;if(!c)return;if((e|0)<4){if((e|0)>0){n=g;o=a;q=h}else return;while(1){c=0;do{i=LVb(m+l*+(j[o+(c<<1)>>1]|0))|0;d[n+(c<<1)>>1]=(i+32768|0)>>>0<65536?i:(i|0)>0?32767:32768;c=c+1|0}while((c|0)!=(e|0));if(!q)break;else{n=n+(b<<1)|0;o=o+(k<<1)|0;q=q+-1|0}}return}q=e+-4|0;o=(((q|0)>3?q:3)&2147483644)+4|0;n=(o|0)<(e|0);c=g;g=a;a=h;while(1){h=0;do{i=LVb(m+l*+(j[g+(h<<1)>>1]|0))|0;r=h|1;s=LVb(m+l*+(j[g+(r<<1)>>1]|0))|0;d[c+(h<<1)>>1]=(i+32768|0)>>>0<65536?i:(i|0)>0?32767:32768;d[c+(r<<1)>>1]=(s+32768|0)>>>0<65536?s:(s|0)>0?32767:32768;s=h|2;r=LVb(m+l*+(j[g+(s<<1)>>1]|0))|0;i=h|3;t=LVb(m+l*+(j[g+(i<<1)>>1]|0))|0;d[c+(s<<1)>>1]=(r+32768|0)>>>0<65536?r:(r|0)>0?32767:32768;d[c+(i<<1)>>1]=(t+32768|0)>>>0<65536?t:(t|0)>0?32767:32768;h=h+4|0}while((h|0)<=(q|0));if(n){h=o;do{t=LVb(m+l*+(j[g+(h<<1)>>1]|0))|0;d[c+(h<<1)>>1]=(t+32768|0)>>>0<65536?t:(t|0)>0?32767:32768;h=h+1|0}while((h|0)!=(e|0))}if(!a)break;else{c=c+(b<<1)|0;g=g+(k<<1)|0;a=a+-1|0}}return}function lK(a,b,c,e,g,h,i,j){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0.0,l=0.0,m=0,n=0,o=0,q=0,r=0,s=0;e=f[i>>2]|0;c=f[i+4>>2]|0;k=+p[j>>3];l=+p[j+8>>3];j=b>>>1;b=h>>>1;h=c+-1|0;if(!c)return;if((e|0)<4){if((e|0)>0){m=g;n=a;o=h}else return;while(1){c=0;do{i=LVb(l+k*+(d[n+(c<<1)>>1]|0))|0;d[m+(c<<1)>>1]=(i+32768|0)>>>0<65536?i:(i|0)>0?32767:32768;c=c+1|0}while((c|0)!=(e|0));if(!o)break;else{m=m+(b<<1)|0;n=n+(j<<1)|0;o=o+-1|0}}return}o=e+-4|0;n=(((o|0)>3?o:3)&2147483644)+4|0;m=(n|0)<(e|0);c=g;g=a;a=h;while(1){h=0;do{i=LVb(l+k*+(d[g+(h<<1)>>1]|0))|0;q=h|1;r=LVb(l+k*+(d[g+(q<<1)>>1]|0))|0;d[c+(h<<1)>>1]=(i+32768|0)>>>0<65536?i:(i|0)>0?32767:32768;d[c+(q<<1)>>1]=(r+32768|0)>>>0<65536?r:(r|0)>0?32767:32768;r=h|2;q=LVb(l+k*+(d[g+(r<<1)>>1]|0))|0;i=h|3;s=LVb(l+k*+(d[g+(i<<1)>>1]|0))|0;d[c+(r<<1)>>1]=(q+32768|0)>>>0<65536?q:(q|0)>0?32767:32768;d[c+(i<<1)>>1]=(s+32768|0)>>>0<65536?s:(s|0)>0?32767:32768;h=h+4|0}while((h|0)<=(o|0));if(m){h=n;do{s=LVb(l+k*+(d[g+(h<<1)>>1]|0))|0;d[c+(h<<1)>>1]=(s+32768|0)>>>0<65536?s:(s|0)>0?32767:32768;h=h+1|0}while((h|0)!=(e|0))}if(!a)break;else{c=c+(b<<1)|0;g=g+(j<<1)|0;a=a+-1|0}}return}function mK(a,b,c,e,g,h,i,j){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0.0,l=0.0,m=0,n=0,o=0,q=0,r=0,s=0;e=f[i>>2]|0;c=f[i+4>>2]|0;k=+p[j>>3];l=+p[j+8>>3];j=b>>>2;b=h>>>1;if(!c)return;h=e+-4|0;i=(((h|0)>3?h:3)&2147483644)+4|0;if((e|0)<4){m=(e|0)>0;n=g;o=a;q=c;while(1){q=q+-1|0;if(m){r=0;do{s=LVb(l+k*+(f[o+(r<<2)>>2]|0))|0;d[n+(r<<1)>>1]=(s+32768|0)>>>0<65536?s:(s|0)>0?32767:32768;r=r+1|0}while((r|0)!=(e|0))}if(!q)break;else{n=n+(b<<1)|0;o=o+(j<<2)|0}}return}o=(i|0)<(e|0);n=g;g=a;a=c;while(1){c=0;do{q=LVb(l+k*+(f[g+(c<<2)>>2]|0))|0;m=c|1;r=LVb(l+k*+(f[g+(m<<2)>>2]|0))|0;d[n+(c<<1)>>1]=(q+32768|0)>>>0<65536?q:(q|0)>0?32767:32768;d[n+(m<<1)>>1]=(r+32768|0)>>>0<65536?r:(r|0)>0?32767:32768;r=c|2;m=LVb(l+k*+(f[g+(r<<2)>>2]|0))|0;q=c|3;s=LVb(l+k*+(f[g+(q<<2)>>2]|0))|0;d[n+(r<<1)>>1]=(m+32768|0)>>>0<65536?m:(m|0)>0?32767:32768;d[n+(q<<1)>>1]=(s+32768|0)>>>0<65536?s:(s|0)>0?32767:32768;c=c+4|0}while((c|0)<=(h|0));a=a+-1|0;if(o){c=i;do{s=LVb(l+k*+(f[g+(c<<2)>>2]|0))|0;d[n+(c<<1)>>1]=(s+32768|0)>>>0<65536?s:(s|0)>0?32767:32768;c=c+1|0}while((c|0)!=(e|0))}if(!a)break;else{n=n+(b<<1)|0;g=g+(j<<2)|0}}return}function nK(a,b,c,e,g,h,i,j){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0.0,l=0.0,m=0,o=0,q=0,r=0,s=0,t=0;e=f[i>>2]|0;c=f[i+4>>2]|0;k=+p[j>>3];l=+p[j+8>>3];j=b>>>2;b=h>>>1;h=c+-1|0;if(!c)return;if((e|0)<4){if((e|0)>0){m=g;o=a;q=h}else return;while(1){c=0;do{i=LVb(l+k*+n[o+(c<<2)>>2])|0;d[m+(c<<1)>>1]=(i+32768|0)>>>0<65536?i:(i|0)>0?32767:32768;c=c+1|0}while((c|0)!=(e|0));if(!q)break;else{m=m+(b<<1)|0;o=o+(j<<2)|0;q=q+-1|0}}return}q=e+-4|0;o=(((q|0)>3?q:3)&2147483644)+4|0;m=(o|0)<(e|0);c=g;g=a;a=h;while(1){h=0;do{i=LVb(l+k*+n[g+(h<<2)>>2])|0;r=h|1;s=LVb(l+k*+n[g+(r<<2)>>2])|0;d[c+(h<<1)>>1]=(i+32768|0)>>>0<65536?i:(i|0)>0?32767:32768;d[c+(r<<1)>>1]=(s+32768|0)>>>0<65536?s:(s|0)>0?32767:32768;s=h|2;r=LVb(l+k*+n[g+(s<<2)>>2])|0;i=h|3;t=LVb(l+k*+n[g+(i<<2)>>2])|0;d[c+(s<<1)>>1]=(r+32768|0)>>>0<65536?r:(r|0)>0?32767:32768;d[c+(i<<1)>>1]=(t+32768|0)>>>0<65536?t:(t|0)>0?32767:32768;h=h+4|0}while((h|0)<=(q|0));if(m){h=o;do{t=LVb(l+k*+n[g+(h<<2)>>2])|0;d[c+(h<<1)>>1]=(t+32768|0)>>>0<65536?t:(t|0)>0?32767:32768;h=h+1|0}while((h|0)!=(e|0))}if(!a)break;else{c=c+(b<<1)|0;g=g+(j<<2)|0;a=a+-1|0}}return}function oK(a,b,c,e,g,h,i,j){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0.0,l=0.0,m=0,n=0,o=0,q=0,r=0,s=0;e=f[i>>2]|0;c=f[i+4>>2]|0;i=b>>>3;b=h>>>1;h=c+-1|0;if(!c)return;k=+p[j>>3];l=+p[j+8>>3];if((e|0)<4){if((e|0)>0){m=g;n=a;o=h}else return;while(1){j=0;do{c=MVb(l+k*+p[n+(j<<3)>>3])|0;d[m+(j<<1)>>1]=(c+32768|0)>>>0<65536?c:(c|0)>0?32767:32768;j=j+1|0}while((j|0)!=(e|0));if(!o)break;else{m=m+(b<<1)|0;n=n+(i<<3)|0;o=o+-1|0}}return}o=e+-4|0;n=(((o|0)>3?o:3)&2147483644)+4|0;m=(n|0)<(e|0);j=g;g=a;a=h;while(1){h=0;do{c=MVb(l+k*+p[g+(h<<3)>>3])|0;q=h|1;r=MVb(l+k*+p[g+(q<<3)>>3])|0;d[j+(h<<1)>>1]=(c+32768|0)>>>0<65536?c:(c|0)>0?32767:32768;d[j+(q<<1)>>1]=(r+32768|0)>>>0<65536?r:(r|0)>0?32767:32768;r=h|2;q=MVb(l+k*+p[g+(r<<3)>>3])|0;c=h|3;s=MVb(l+k*+p[g+(c<<3)>>3])|0;d[j+(r<<1)>>1]=(q+32768|0)>>>0<65536?q:(q|0)>0?32767:32768;d[j+(c<<1)>>1]=(s+32768|0)>>>0<65536?s:(s|0)>0?32767:32768;h=h+4|0}while((h|0)<=(o|0));if(m){h=n;do{s=MVb(l+k*+p[g+(h<<3)>>3])|0;d[j+(h<<1)>>1]=(s+32768|0)>>>0<65536?s:(s|0)>0?32767:32768;h=h+1|0}while((h|0)!=(e|0))}if(!a)break;else{j=j+(b<<1)|0;g=g+(i<<3)|0;a=a+-1|0}}return}function pK(a,b,c,d,e,g,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;i=i|0;j=j|0;var k=0.0,l=0.0,m=0,n=0,o=0,q=0,r=0,s=0;d=f[i>>2]|0;c=f[i+4>>2]|0;k=+p[j>>3];l=+p[j+8>>3];j=g>>>2;if(!c)return;g=d+-4|0;if((d|0)<4){i=(d|0)>0;m=e;n=a;o=c;while(1){o=o+-1|0;if(i){q=0;do{r=LVb(l+k*+(h[n+q>>0]|0))|0;f[m+(q<<2)>>2]=r;q=q+1|0}while((q|0)!=(d|0))}if(!o)break;else{m=m+(j<<2)|0;n=n+b|0}}return}n=d&-4;m=(n|0)<(d|0);o=e;e=a;a=c;while(1){c=0;do{i=LVb(l+k*+(h[e+c>>0]|0))|0;q=c|1;r=LVb(l+k*+(h[e+q>>0]|0))|0;f[o+(c<<2)>>2]=i;f[o+(q<<2)>>2]=r;r=c|2;q=LVb(l+k*+(h[e+r>>0]|0))|0;i=c|3;s=LVb(l+k*+(h[e+i>>0]|0))|0;f[o+(r<<2)>>2]=q;f[o+(i<<2)>>2]=s;c=c+4|0}while((c|0)<=(g|0));a=a+-1|0;if(m){c=n;do{s=LVb(l+k*+(h[e+c>>0]|0))|0;f[o+(c<<2)>>2]=s;c=c+1|0}while((c|0)!=(d|0))}if(!a)break;else{o=o+(j<<2)|0;e=e+b|0}}return}function qK(a,c,d,e,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0.0,l=0.0,m=0,n=0,o=0,q=0,r=0,s=0;e=f[i>>2]|0;d=f[i+4>>2]|0;k=+p[j>>3];l=+p[j+8>>3];j=h>>>2;if(!d)return;h=e+-4|0;if((e|0)<4){i=(e|0)>0;m=g;n=a;o=d;while(1){o=o+-1|0;if(i){q=0;do{r=LVb(l+k*+(b[n+q>>0]|0))|0;f[m+(q<<2)>>2]=r;q=q+1|0}while((q|0)!=(e|0))}if(!o)break;else{m=m+(j<<2)|0;n=n+c|0}}return}n=e&-4;m=(n|0)<(e|0);o=g;g=a;a=d;while(1){d=0;do{i=LVb(l+k*+(b[g+d>>0]|0))|0;q=d|1;r=LVb(l+k*+(b[g+q>>0]|0))|0;f[o+(d<<2)>>2]=i;f[o+(q<<2)>>2]=r;r=d|2;q=LVb(l+k*+(b[g+r>>0]|0))|0;i=d|3;s=LVb(l+k*+(b[g+i>>0]|0))|0;f[o+(r<<2)>>2]=q;f[o+(i<<2)>>2]=s;d=d+4|0}while((d|0)<=(h|0));a=a+-1|0;if(m){d=n;do{s=LVb(l+k*+(b[g+d>>0]|0))|0;f[o+(d<<2)>>2]=s;d=d+1|0}while((d|0)!=(e|0))}if(!a)break;else{o=o+(j<<2)|0;g=g+c|0}}return}function rK(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var k=0.0,l=0.0,m=0,n=0,o=0,q=0,r=0,s=0;d=f[h>>2]|0;c=f[h+4>>2]|0;k=+p[i>>3];l=+p[i+8>>3];i=b>>>1;b=g>>>2;if(!c)return;g=d+-4|0;if((d|0)<4){h=(d|0)>0;m=e;n=a;o=c;while(1){o=o+-1|0;if(h){q=0;do{r=LVb(l+k*+(j[n+(q<<1)>>1]|0))|0;f[m+(q<<2)>>2]=r;q=q+1|0}while((q|0)!=(d|0))}if(!o)break;else{m=m+(b<<2)|0;n=n+(i<<1)|0}}return}n=d&-4;m=(n|0)<(d|0);o=e;e=a;a=c;while(1){c=0;do{h=LVb(l+k*+(j[e+(c<<1)>>1]|0))|0;q=c|1;r=LVb(l+k*+(j[e+(q<<1)>>1]|0))|0;f[o+(c<<2)>>2]=h;f[o+(q<<2)>>2]=r;r=c|2;q=LVb(l+k*+(j[e+(r<<1)>>1]|0))|0;h=c|3;s=LVb(l+k*+(j[e+(h<<1)>>1]|0))|0;f[o+(r<<2)>>2]=q;f[o+(h<<2)>>2]=s;c=c+4|0}while((c|0)<=(g|0));a=a+-1|0;if(m){c=n;do{s=LVb(l+k*+(j[e+(c<<1)>>1]|0))|0;f[o+(c<<2)>>2]=s;c=c+1|0}while((c|0)!=(d|0))}if(!a)break;else{o=o+(b<<2)|0;e=e+(i<<1)|0}}return}function sK(a,b,c,e,g,h,i,j){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0.0,l=0.0,m=0,n=0,o=0;e=f[i>>2]|0;c=f[i+4>>2]|0;k=+p[j>>3];l=+p[j+8>>3];j=b>>>1;b=h>>>2;if((c|0)!=0&(e|0)>0){m=a;n=g;o=c}else return;while(1){c=0;do{g=LVb(l+k*+(d[m+(c<<1)>>1]|0))|0;f[n+(c<<2)>>2]=g;c=c+1|0}while((c|0)!=(e|0));o=o+-1|0;if(!o)break;else{m=m+(j<<1)|0;n=n+(b<<2)|0}}return}function tK(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0.0,k=0.0,l=0,m=0,n=0,o=0,q=0,r=0;d=f[h>>2]|0;c=f[h+4>>2]|0;j=+p[i>>3];k=+p[i+8>>3];i=b>>>2;b=g>>>2;if(!c)return;g=d+-4|0;if((d|0)<4){h=(d|0)>0;l=e;m=a;n=c;while(1){n=n+-1|0;if(h){o=0;do{q=MVb(k+j*+(f[m+(o<<2)>>2]|0))|0;f[l+(o<<2)>>2]=q;o=o+1|0}while((o|0)!=(d|0))}if(!n)break;else{l=l+(b<<2)|0;m=m+(i<<2)|0}}return}m=d&-4;l=(m|0)<(d|0);n=e;e=a;a=c;while(1){c=0;do{h=MVb(k+j*+(f[e+(c<<2)>>2]|0))|0;o=c|1;q=MVb(k+j*+(f[e+(o<<2)>>2]|0))|0;f[n+(c<<2)>>2]=h;f[n+(o<<2)>>2]=q;q=c|2;o=MVb(k+j*+(f[e+(q<<2)>>2]|0))|0;h=c|3;r=MVb(k+j*+(f[e+(h<<2)>>2]|0))|0;f[n+(q<<2)>>2]=o;f[n+(h<<2)>>2]=r;c=c+4|0}while((c|0)<=(g|0));a=a+-1|0;if(l){c=m;do{r=MVb(k+j*+(f[e+(c<<2)>>2]|0))|0;f[n+(c<<2)>>2]=r;c=c+1|0}while((c|0)!=(d|0))}if(!a)break;else{n=n+(b<<2)|0;e=e+(i<<2)|0}}return} +function LBb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=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=u;u=u+16|0;e=d;g=c+4|0;h=c+20|0;i=a+8|0;j=a+16|0;k=a+20|0;l=e+4|0;m=c+32|0;n=c+12|0;o=c+28|0;p=a+4|0;a:while(1){a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0){q=b[a>>0]|0;r=q&255;if(q<<24>>24>0){f[h>>2]=r;f[c>>2]=a+1;s=r;t=6}else{v=r;t=5}}else{v=0;t=5}if((t|0)==5){t=0;r=_nb(c,v)|0;f[h>>2]=r;if((r+-1|0)>>>0<127){s=r;t=6}else{w=r;t=29}}b:do if((t|0)==6){t=0;switch(s>>>3&536870911|0){case 1:{switch(s|0){case 0:{x=1;t=35;break a;break}case 10:break;default:{y=s;break b}}f[i>>2]=f[i>>2]|1;r=f[j>>2]|0;if((r|0)==497760){jza(j,497760);z=f[j>>2]|0}else z=r;if(!(fqb(c,z)|0)){x=0;t=35;break a}r=f[c>>2]|0;if(r>>>0>=(f[g>>2]|0)>>>0)continue a;if((b[r>>0]|0)!=18)continue a;f[c>>2]=r+1;break}case 2:{switch(s|0){case 0:{x=1;t=35;break a;break}case 18:break;default:{y=s;break b}}break}default:{w=s;t=29;break b}}f[i>>2]=f[i>>2]|2;r=f[k>>2]|0;if(!r){a=L5b(48)|0;Zyb(a);f[k>>2]=a;A=a}else A=r;r=f[c>>2]|0;if(r>>>0<(f[g>>2]|0)>>>0?(a=b[r>>0]|0,a<<24>>24>-1):0){f[c>>2]=r+1;B=a&255}else{a=Znb(c)|0;if((a|0)>-1)B=a;else{x=0;t=35;break a}}Inb(e,c,B);if((f[l>>2]|0)<0){t=23;break a}if(!(Pyb(A,c)|0)){t=23;break a}if(!(Onb(c,f[e>>2]|0)|0)){x=0;t=35;break a}if((f[c>>2]|0)!=(f[g>>2]|0))continue a;if(f[m>>2]|0){t=28;break a}if((f[n>>2]|0)==(f[o>>2]|0)){t=28;break a}else continue a}while(0);if((t|0)==29){t=0;if(!w){x=1;t=35;break}else y=w}if((y&7|0)==4){x=1;t=35;break}a=f[p>>2]|0;if(!(a&1))C=hBa(p)|0;else C=a&-2;if(!(ZPb(c,y,C)|0)){x=0;t=35;break}}if((t|0)==23){x=0;u=d;return x|0}else if((t|0)==28){f[h>>2]=0;b[c+24>>0]=1;x=1;u=d;return x|0}else if((t|0)==35){u=d;return x|0}return 0}function MBb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;c=a+8|0;d=f[c>>2]|0;if(d&3){if(!(d&1)){e=0;g=d}else{h=f[a+16>>2]|0;i=b[h+11>>0]|0;if(i<<24>>24<0){j=f[h+4>>2]|0;if(j>>>0<128){k=1;l=d;m=j}else{h=iob(j)|0;k=h;l=f[c>>2]|0;m=j}}else{k=1;l=d;m=i&255}e=m+1+k|0;g=l}if(!(g&2))n=e;else{g=f[a+20>>2]|0;l=f[g+36>>2]|0;k=l<<1;if(!l)o=k;else{m=g+44|0;i=0;d=k;while(1){k=Wwb(f[(f[m>>2]|0)+4+(i<<2)>>2]|0)|0;if(k>>>0<128)p=1;else p=iob(k)|0;j=k+d+p|0;i=i+1|0;if((i|0)==(l|0)){o=j;break}else d=j}}d=(aSb(g+4|0)|0)+o|0;o=f[g+20>>2]|0;if(!(o&1))q=d;else q=(dQb(o&-2)|0)+d|0;f[g+28>>2]=q;if(q>>>0<128)r=1;else r=iob(q)|0;n=e+1+q+r|0}}else n=0;r=f[a+4>>2]|0;if(!(r&1)){s=n;t=a+12|0;f[t>>2]=s;return s|0}s=(dQb(r&-2)|0)+n|0;t=a+12|0;f[t>>2]=s;return s|0}function NBb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=a+8|0;d=f[c>>2]|0;if(!(d&1))e=d;else{$pb(1,f[a+16>>2]|0,b);e=f[c>>2]|0}if(e&2|0)eqb(2,f[a+20>>2]|0,b);e=f[a+4>>2]|0;if(!(e&1))return;aQb(e&-2,b);return}function OBb(a,b){a=a|0;b=b|0;return li[f[(f[a>>2]|0)+68>>2]&511](a,0,b)|0}function PBb(a){a=a|0;return f[a+12>>2]|0}function QBb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=a+8|0;e=f[c>>2]|0;if(!(e&1)){g=d;h=e}else{e=f[a+16>>2]|0;b[d>>0]=10;i=kob(e,d+1|0)|0;g=i;h=f[c>>2]|0}if(!(h&2))j=g;else{h=f[a+20>>2]|0;b[g>>0]=18;c=g+1|0;g=f[h+28>>2]|0;if(g>>>0>127){i=g;d=c;while(1){b[d>>0]=i|128;e=i>>>7;k=d+1|0;if(i>>>0>16383){i=e;d=k}else{l=k;m=e;break}}}else{l=c;m=g}b[l>>0]=m;j=li[f[(f[h>>2]|0)+68>>2]&511](h,0,l+1|0)|0}l=f[a+4>>2]|0;if(!(l&1)){n=j;return n|0}n=bQb(l&-2,j)|0;return n|0}function RBb(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;bi[f[(f[a>>2]|0)+28>>2]&2047](a);zh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function SBb(a,b){a=a|0;b=b|0;var c=0;if((a|0)==(b|0))ivb(5760);c=T6b(b,23288,22952,0)|0;if(!c){cOb(b,a);return}else{VBb(a,c);return}}function TBb(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function UBb(a,c){a=a|0;c=c|0;var d=0;c=u;u=u+16|0;d=c;if((f[213373]|0)!=2){f[d>>2]=135812;f[d+4>>2]=53;b[d+8>>0]=0;Gpb(853492,d);hpb(d)}f[a>>2]=f[213388];f[a+4>>2]=f[213389];u=c;return}function VBb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;c=u;u=u+16|0;d=c+4|0;e=c;g=b+8|0;h=f[g>>2]|0;if(h&255|0){if(!(h&1))i=h;else{h=a+8|0;f[h>>2]=f[h>>2]|1;f[e>>2]=f[b+16>>2];f[d>>2]=f[e>>2];Anb(a+16|0,497760,d);i=f[g>>2]|0}if(i&2|0){i=a+8|0;f[i>>2]=f[i>>2]|2;i=a+20|0;g=f[i>>2]|0;if(!g){d=L5b(48)|0;Zyb(d);f[i>>2]=d;j=d}else j=g;g=f[b+20>>2]|0;d=(g|0)==0?498704:g;if((d|0)==(j|0))ivb(11235);Cxb(j+32|0,d+32|0);SRb(j+4|0,d+4|0);g=f[d+20>>2]|0;if(g&1|0)LPb(g&-2,j+20|0)}}j=f[b+4>>2]|0;if(!(j&1)){u=c;return}LPb(j&-2,a+4|0);u=c;return}function WBb(a){a=a|0;var c=0,d=0;c=u;u=u+16|0;d=c;f[a>>2]=137404;f[a+4>>2]=0;f[a+8>>2]=0;if((a|0)!=498264?(f[213371]|0)!=2:0){f[d>>2]=135812;f[d+4>>2]=55;b[d+8>>0]=0;Gpb(853484,d);hpb(d)}f[a+12>>2]=0;f[a+16>>2]=497760;f[a+20>>2]=0;u=c;return}function XBb(a,b){a=a|0;b=b|0;if(!b)return;xnb(a,b,1493);return}function YBb(a){a=a|0;var b=0,c=0;f[a>>2]=137296;pCb(a);b=a+4|0;a=f[b>>2]|0;if(!(a&1)){f[b>>2]=0;return}c=a&-2;a=c;if((c|0)==0|(f[a+4>>2]|0)!=0){f[b>>2]=0;return}if(f[a>>2]|0)GPb(a);O5b(c);f[b>>2]=0;return}function ZBb(a){a=a|0;YBb(a);O5b(a);return}function _Bb(a){a=a|0;return Uh[f[(f[a>>2]|0)+16>>2]&1023](a,0)|0}function $Bb(a,b){a=a|0;b=b|0;a=L5b(56)|0;nCb(a);if(!b)return a|0;oCb(b,a);return a|0}function aCb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;c=a+8|0;d=f[c>>2]|0;do if(d&255|0){e=a+40|0;f[e>>2]=0;f[e+4>>2]=0;do if(d&1|0?(e=f[a+16>>2]|0,(e|0)!=497760):0){g=e+11|0;if((b[g>>0]|0)<0){b[f[e>>2]>>0]=0;f[e+4>>2]=0;break}else{b[e>>0]=0;b[g>>0]=0;break}}while(0);f[a+48>>2]=1;f[a+52>>2]=1;do if(f[c>>2]&16|0?(g=f[a+20>>2]|0,(g|0)!=497760):0){e=g+11|0;if((b[e>>0]|0)<0){b[f[g>>2]>>0]=0;f[g+4>>2]=0;break}else{b[g>>0]=0;b[e>>0]=0;break}}while(0);do if(f[c>>2]&32|0?(e=f[a+24>>2]|0,(e|0)!=497760):0){g=e+11|0;if((b[g>>0]|0)<0){b[f[e>>2]>>0]=0;f[e+4>>2]=0;break}else{b[e>>0]=0;b[g>>0]=0;break}}while(0);if(f[c>>2]&64|0?(g=f[a+28>>2]|0,(g|0)!=497760):0){e=g+11|0;if((b[e>>0]|0)<0){b[f[g>>2]>>0]=0;f[g+4>>2]=0;break}else{b[g>>0]=0;b[e>>0]=0;break}}}while(0);d=f[c>>2]|0;if(d&768|0){do if(d&256|0?(e=f[a+32>>2]|0,(e|0)!=497760):0){g=e+11|0;if((b[g>>0]|0)<0){b[f[e>>2]>>0]=0;f[e+4>>2]=0;break}else{b[e>>0]=0;b[g>>0]=0;break}}while(0);if(f[c>>2]&512|0?(d=f[a+36>>2]|0,d|0):0){RRb(d+4|0);g=d+48|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;g=d+36|0;e=f[g>>2]|0;if((e|0)>0){h=f[d+44>>2]|0;i=0;do{j=f[h+4+(i<<2)>>2]|0;i=i+1|0;bi[f[(f[j>>2]|0)+28>>2]&2047](j)}while((i|0)!=(e|0));f[g>>2]=0}f[d+24>>2]=0;g=f[d+20>>2]|0;if(g&1|0?(d=g&-2,f[d>>2]|0):0)GPb(d)}}f[c>>2]=0;c=f[a+4>>2]|0;if(!(c&1))return;a=c&-2;if(!(f[a>>2]|0))return;GPb(a);return}function bCb(a){a=a|0;var b=0,c=0;if(f[a+8>>2]&512|0?(b=f[a+36>>2]|0,!(di[f[(f[b>>2]|0)+32>>2]&1023](b)|0)):0){c=0;return c|0}c=1;return c|0}function cCb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=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,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0;d=u;u=u+16|0;e=d;g=c+4|0;h=c+20|0;i=a+8|0;j=a+16|0;k=a+24|0;l=a+40|0;m=a+48|0;n=a+4|0;o=a+52|0;p=a+20|0;q=a+28|0;r=a+36|0;s=e+4|0;t=a+44|0;v=a+32|0;a=c+32|0;w=c+12|0;x=c+28|0;a:while(1){y=f[c>>2]|0;if(y>>>0<(f[g>>2]|0)>>>0){z=b[y>>0]|0;A=z&255;if(z<<24>>24>0){f[h>>2]=A;f[c>>2]=y+1;B=A;C=6}else{D=A;C=5}}else{D=0;C=5}if((C|0)==5){C=0;A=_nb(c,D)|0;f[h>>2]=A;if((A+-1|0)>>>0<127){B=A;C=6}else{E=A;C=107}}b:do if((C|0)==6){C=0;do switch(B>>>3&536870911|0){case 1:{switch(B|0){case 0:{F=1;C=113;break a;break}case 10:break;default:{G=B;break b}}f[i>>2]=f[i>>2]|1;A=f[j>>2]|0;if((A|0)==497760){jza(j,497760);H=f[j>>2]|0}else H=A;if(!(fqb(c,H)|0)){F=0;C=113;break a}A=f[c>>2]|0;if(A>>>0>=(f[g>>2]|0)>>>0)continue a;if((b[A>>0]|0)!=18)continue a;f[c>>2]=A+1;C=15;break}case 2:{switch(B|0){case 0:{F=1;C=113;break a;break}case 18:{C=15;break}default:{G=B;break b}}break}case 3:{switch(B|0){case 0:{F=1;C=113;break a;break}case 24:break;default:{G=B;break b}}I=f[c>>2]|0;K=f[g>>2]|0;C=23;break}case 4:{switch(B|0){case 0:{F=1;C=113;break a;break}case 32:break;default:{G=B;break b}}L=f[c>>2]|0;M=f[g>>2]|0;C=33;break}case 5:{switch(B|0){case 0:{F=1;C=113;break a;break}case 40:break;default:{G=B;break b}}N=f[c>>2]|0;O=f[g>>2]|0;C=48;break}case 6:{switch(B|0){case 0:{F=1;C=113;break a;break}case 50:{C=62;break}default:{G=B;break b}}break}case 7:{switch(B|0){case 0:{F=1;C=113;break a;break}case 58:{C=69;break}default:{G=B;break b}}break}case 8:{switch(B|0){case 0:{F=1;C=113;break a;break}case 66:{C=76;break}default:{G=B;break b}}break}case 9:{switch(B|0){case 0:{F=1;C=113;break a;break}case 72:break;default:{G=B;break b}}P=f[c>>2]|0;Q=f[g>>2]|0;C=91;break}case 10:{switch(B|0){case 0:{F=1;C=113;break a;break}case 82:break;default:{G=B;break b}}break}default:{E=B;C=107;break b}}while(0);if((C|0)==15){C=0;f[i>>2]=f[i>>2]|32;A=f[k>>2]|0;if((A|0)==497760){jza(k,497760);R=f[k>>2]|0}else R=A;if(!(fqb(c,R)|0)){F=0;C=113;break a}A=f[c>>2]|0;y=f[g>>2]|0;if(A>>>0>=y>>>0)continue a;if((b[A>>0]|0)!=24)continue a;z=A+1|0;f[c>>2]=z;I=z;K=y;C=23}if((C|0)==23){C=0;f[i>>2]=f[i>>2]|2;if(I>>>0>>0){y=b[I>>0]|0;z=y&255;if(y<<24>>24>-1){y=I+1|0;f[c>>2]=y;S=z;T=y;U=K}else{V=z;C=26}}else{V=0;C=26}if((C|0)==26){C=0;z=Knb(c,V)|0;y=J;if(!((y|0)>-1|(y|0)==-1&z>>>0>4294967295)){F=0;C=113;break a}S=z;T=f[c>>2]|0;U=f[g>>2]|0}f[l>>2]=S;if(T>>>0>=U>>>0)continue a;if((b[T>>0]|0)!=32)continue a;z=T+1|0;f[c>>2]=z;L=z;M=U;C=33}if((C|0)==33){C=0;if(L>>>0>>0){z=b[L>>0]|0;y=z&255;if(z<<24>>24>-1){f[c>>2]=L+1;W=y}else{X=y;C=36}}else{X=0;C=36}if((C|0)==36){C=0;y=Knb(c,X)|0;z=J;if((z|0)>-1|(z|0)==-1&y>>>0>4294967295)W=y;else{F=0;C=113;break a}}if((W+-1|0)>>>0<3){f[i>>2]=f[i>>2]|4;f[m>>2]=W}else{y=f[n>>2]|0;if(!(y&1))Y=hBa(n)|0;else Y=y&-2;NPb(Y,4,W,((W|0)<0)<<31>>31)}y=f[c>>2]|0;z=f[g>>2]|0;if(y>>>0>=z>>>0)continue a;if((b[y>>0]|0)!=40)continue a;A=y+1|0;f[c>>2]=A;N=A;O=z;C=48}if((C|0)==48){C=0;if(N>>>0>>0){z=b[N>>0]|0;A=z&255;if(z<<24>>24>-1){f[c>>2]=N+1;Z=A}else{_=A;C=51}}else{_=0;C=51}if((C|0)==51){C=0;A=Knb(c,_)|0;z=J;if((z|0)>-1|(z|0)==-1&A>>>0>4294967295)Z=A;else{F=0;C=113;break a}}if((Z+-1|0)>>>0<18){f[i>>2]=f[i>>2]|8;f[o>>2]=Z}else{A=f[n>>2]|0;if(!(A&1))$=hBa(n)|0;else $=A&-2;NPb($,5,Z,((Z|0)<0)<<31>>31)}A=f[c>>2]|0;if(A>>>0>=(f[g>>2]|0)>>>0)continue a;if((b[A>>0]|0)!=50)continue a;f[c>>2]=A+1;C=62}if((C|0)==62){C=0;f[i>>2]=f[i>>2]|16;A=f[p>>2]|0;if((A|0)==497760){jza(p,497760);aa=f[p>>2]|0}else aa=A;if(!(fqb(c,aa)|0)){F=0;C=113;break a}A=f[c>>2]|0;if(A>>>0>=(f[g>>2]|0)>>>0)continue a;if((b[A>>0]|0)!=58)continue a;f[c>>2]=A+1;C=69}if((C|0)==69){C=0;f[i>>2]=f[i>>2]|64;A=f[q>>2]|0;if((A|0)==497760){jza(q,497760);ba=f[q>>2]|0}else ba=A;if(!(fqb(c,ba)|0)){F=0;C=113;break a}A=f[c>>2]|0;if(A>>>0>=(f[g>>2]|0)>>>0)continue a;if((b[A>>0]|0)!=66)continue a;f[c>>2]=A+1;C=76}if((C|0)==76){C=0;f[i>>2]=f[i>>2]|512;A=f[r>>2]|0;if(!A){z=L5b(60)|0;qzb(z);f[r>>2]=z;ca=z}else ca=A;A=f[c>>2]|0;if(A>>>0<(f[g>>2]|0)>>>0?(z=b[A>>0]|0,z<<24>>24>-1):0){f[c>>2]=A+1;da=z&255}else{z=Znb(c)|0;if((z|0)>-1)da=z;else{F=0;C=113;break a}}Inb(e,c,da);if((f[s>>2]|0)<0){C=84;break a}if(!(fzb(ca,c)|0)){C=84;break a}if(!(Onb(c,f[e>>2]|0)|0)){F=0;C=113;break a}z=f[c>>2]|0;A=f[g>>2]|0;if(z>>>0>=A>>>0)continue a;if((b[z>>0]|0)!=72)continue a;y=z+1|0;f[c>>2]=y;P=y;Q=A;C=91}if((C|0)==91){C=0;f[i>>2]=f[i>>2]|128;if(P>>>0>>0){A=b[P>>0]|0;y=A&255;if(A<<24>>24>-1){A=P+1|0;f[c>>2]=A;ea=y;fa=A;ga=Q}else{ha=y;C=94}}else{ha=0;C=94}if((C|0)==94){C=0;y=Knb(c,ha)|0;A=J;if(!((A|0)>-1|(A|0)==-1&y>>>0>4294967295)){F=0;C=113;break a}ea=y;fa=f[c>>2]|0;ga=f[g>>2]|0}f[t>>2]=ea;if(fa>>>0>=ga>>>0)continue a;if((b[fa>>0]|0)!=82)continue a;f[c>>2]=fa+1}f[i>>2]=f[i>>2]|256;y=f[v>>2]|0;if((y|0)==497760){jza(v,497760);ia=f[v>>2]|0}else ia=y;if(!(fqb(c,ia)|0)){F=0;C=113;break a}if((f[c>>2]|0)!=(f[g>>2]|0))continue a;if(f[a>>2]|0){C=106;break a}if((f[w>>2]|0)==(f[x>>2]|0)){C=106;break a}else continue a}while(0);if((C|0)==107){C=0;if(!E){F=1;C=113;break}else G=E}if((G&7|0)==4){F=1;C=113;break}y=f[n>>2]|0;if(!(y&1))ja=hBa(n)|0;else ja=y&-2;if(!(ZPb(c,G,ja)|0)){F=0;C=113;break}}if((C|0)==84){F=0;u=d;return F|0}else if((C|0)==106){f[h>>2]=0;b[c+24>>0]=1;F=1;u=d;return F|0}else if((C|0)==113){u=d;return F|0}return 0}function dCb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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;c=a+8|0;d=f[c>>2]|0;if(d&255){if(!(d&1)){e=0;g=d}else{h=f[a+16>>2]|0;i=b[h+11>>0]|0;if(i<<24>>24<0){j=f[h+4>>2]|0;if(j>>>0<128){k=1;l=d;m=j}else{h=iob(j)|0;k=h;l=f[c>>2]|0;m=j}}else{k=1;l=d;m=i&255}e=m+1+k|0;g=l}if(!(g&2)){n=e;o=g}else{l=f[a+40>>2]|0;if((l|0)>=0)if(l>>>0<128){p=1;q=g}else{k=iob(l)|0;p=k;q=f[c>>2]|0}else{p=10;q=g}n=e+1+p|0;o=q}if(!(o&4)){r=n;s=o}else{q=f[a+48>>2]|0;if((q|0)>=0)if(q>>>0<128){t=1;u=o}else{p=iob(q)|0;t=p;u=f[c>>2]|0}else{t=10;u=o}r=n+1+t|0;s=u}if(!(s&8)){v=r;w=s}else{u=f[a+52>>2]|0;if((u|0)>=0)if(u>>>0<128){x=1;y=s}else{t=iob(u)|0;x=t;y=f[c>>2]|0}else{x=10;y=s}v=r+1+x|0;w=y}if(!(w&16)){z=v;A=w}else{y=f[a+20>>2]|0;x=b[y+11>>0]|0;if(x<<24>>24<0){r=f[y+4>>2]|0;if(r>>>0<128){B=1;C=w;D=r}else{y=iob(r)|0;B=y;C=f[c>>2]|0;D=r}}else{B=1;C=w;D=x&255}z=v+1+D+B|0;A=C}if(!(A&32)){E=z;F=A}else{C=f[a+24>>2]|0;B=b[C+11>>0]|0;if(B<<24>>24<0){D=f[C+4>>2]|0;if(D>>>0<128){G=1;H=A;I=D}else{C=iob(D)|0;G=C;H=f[c>>2]|0;I=D}}else{G=1;H=A;I=B&255}E=z+1+I+G|0;F=H}if(!(F&64)){J=E;K=F}else{H=f[a+28>>2]|0;G=b[H+11>>0]|0;if(G<<24>>24<0){I=f[H+4>>2]|0;if(I>>>0<128){L=1;M=F;N=I}else{H=iob(I)|0;L=H;M=f[c>>2]|0;N=I}}else{L=1;M=F;N=G&255}J=E+1+N+L|0;K=M}if(!(K&128)){O=J;P=K}else{M=f[a+44>>2]|0;if((M|0)>=0)if(M>>>0<128){Q=2;R=K}else{L=(iob(M)|0)+1|0;Q=L;R=f[c>>2]|0}else{Q=11;R=K}O=Q+J|0;P=R}}else{O=0;P=d}if(P&768){if(!(P&256)){S=O;T=P}else{d=f[a+32>>2]|0;R=b[d+11>>0]|0;if(R<<24>>24<0){J=f[d+4>>2]|0;if(J>>>0<128){U=1;V=P;W=J}else{d=iob(J)|0;U=d;V=f[c>>2]|0;W=J}}else{U=1;V=P;W=R&255}S=O+1+W+U|0;T=V}if(!(T&512))X=S;else{T=gzb(f[a+36>>2]|0)|0;if(T>>>0<128)Y=1;else Y=iob(T)|0;X=S+1+T+Y|0}}else X=O;O=f[a+4>>2]|0;if(!(O&1)){Z=X;_=a+12|0;f[_>>2]=Z;return Z|0}Z=(dQb(O&-2)|0)+X|0;_=a+12|0;f[_>>2]=Z;return Z|0}function eCb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=a+8|0;d=f[c>>2]|0;if(!(d&1))e=d;else{$pb(1,f[a+16>>2]|0,b);e=f[c>>2]|0}if(!(e&32))g=e;else{$pb(2,f[a+24>>2]|0,b);g=f[c>>2]|0}if(!(g&2))h=g;else{Mpb(3,f[a+40>>2]|0,b);h=f[c>>2]|0}if(!(h&4))i=h;else{Zpb(4,f[a+48>>2]|0,b);i=f[c>>2]|0}if(!(i&8))j=i;else{Zpb(5,f[a+52>>2]|0,b);j=f[c>>2]|0}if(!(j&16))k=j;else{$pb(6,f[a+20>>2]|0,b);k=f[c>>2]|0}if(!(k&64))l=k;else{$pb(7,f[a+28>>2]|0,b);l=f[c>>2]|0}if(!(l&512))m=l;else{eqb(8,f[a+36>>2]|0,b);m=f[c>>2]|0}if(!(m&128))n=m;else{Mpb(9,f[a+44>>2]|0,b);n=f[c>>2]|0}if(n&256|0)$pb(10,f[a+32>>2]|0,b);n=f[a+4>>2]|0;if(!(n&1))return;aQb(n&-2,b);return}function fCb(a,b){a=a|0;b=b|0;return li[f[(f[a>>2]|0)+68>>2]&511](a,0,b)|0}function gCb(a){a=a|0;return f[a+12>>2]|0}function hCb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;c=a+8|0;e=f[c>>2]|0;if(!(e&1)){g=d;h=e}else{e=f[a+16>>2]|0;b[d>>0]=10;i=kob(e,d+1|0)|0;g=i;h=f[c>>2]|0}if(!(h&32)){j=g;k=h}else{h=f[a+24>>2]|0;b[g>>0]=18;i=kob(h,g+1|0)|0;j=i;k=f[c>>2]|0}do if(!(k&2))l=j;else{i=f[a+40>>2]|0;b[j>>0]=24;g=j+1|0;if((i|0)<0){l=hob(i,((i|0)<0)<<31>>31,g)|0;break}if(i>>>0>127){h=i;d=g;while(1){b[d>>0]=h|128;e=h>>>7;m=d+1|0;if(h>>>0>16383){h=e;d=m}else{n=m;o=e;break}}}else{n=g;o=i}b[n>>0]=o;l=n+1|0}while(0);do if(!(f[c>>2]&4))p=l;else{n=f[a+48>>2]|0;b[l>>0]=32;o=l+1|0;if((n|0)<0){p=hob(n,((n|0)<0)<<31>>31,o)|0;break}if(n>>>0>127){j=n;k=o;while(1){b[k>>0]=j|128;d=j>>>7;h=k+1|0;if(j>>>0>16383){j=d;k=h}else{q=h;r=d;break}}}else{q=o;r=n}b[q>>0]=r;p=q+1|0}while(0);do if(!(f[c>>2]&8))s=p;else{q=f[a+52>>2]|0;b[p>>0]=40;r=p+1|0;if((q|0)<0){s=hob(q,((q|0)<0)<<31>>31,r)|0;break}if(q>>>0>127){l=q;k=r;while(1){b[k>>0]=l|128;j=l>>>7;i=k+1|0;if(l>>>0>16383){l=j;k=i}else{t=i;u=j;break}}}else{t=r;u=q}b[t>>0]=u;s=t+1|0}while(0);t=f[c>>2]|0;if(!(t&16)){v=s;w=t}else{t=f[a+20>>2]|0;b[s>>0]=50;u=kob(t,s+1|0)|0;v=u;w=f[c>>2]|0}if(!(w&64)){x=v;y=w}else{w=f[a+28>>2]|0;b[v>>0]=58;u=kob(w,v+1|0)|0;x=u;y=f[c>>2]|0}if(!(y&512)){z=x;A=y}else{y=f[a+36>>2]|0;b[x>>0]=66;u=x+1|0;x=f[y+28>>2]|0;if(x>>>0>127){v=x;w=u;while(1){b[w>>0]=v|128;s=v>>>7;t=w+1|0;if(v>>>0>16383){v=s;w=t}else{B=t;C=s;break}}}else{B=u;C=x}b[B>>0]=C;C=li[f[(f[y>>2]|0)+68>>2]&511](y,0,B+1|0)|0;z=C;A=f[c>>2]|0}do if(!(A&128))D=z;else{C=f[a+44>>2]|0;b[z>>0]=72;B=z+1|0;if((C|0)<0){D=hob(C,((C|0)<0)<<31>>31,B)|0;break}if(C>>>0>127){y=C;x=B;while(1){b[x>>0]=y|128;u=y>>>7;w=x+1|0;if(y>>>0>16383){y=u;x=w}else{E=w;F=u;break}}}else{E=B;F=C}b[E>>0]=F;D=E+1|0}while(0);if(!(f[c>>2]&256))G=D;else{c=f[a+32>>2]|0;b[D>>0]=82;G=kob(c,D+1|0)|0}D=f[a+4>>2]|0;if(!(D&1)){H=G;return H|0}H=bQb(D&-2,G)|0;return H|0}function iCb(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;bi[f[(f[a>>2]|0)+28>>2]&2047](a);zh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function jCb(a,b){a=a|0;b=b|0;var c=0;if((a|0)==(b|0))ivb(4983);c=T6b(b,23288,22968,0)|0;if(!c){cOb(b,a);return}else{mCb(a,c);return}}function kCb(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function lCb(a,c){a=a|0;c=c|0;var d=0;c=u;u=u+16|0;d=c;if((f[213373]|0)!=2){f[d>>2]=135812;f[d+4>>2]=53;b[d+8>>0]=0;Gpb(853492,d);hpb(d)}f[a>>2]=f[213384];f[a+4>>2]=f[213385];u=c;return}function mCb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0;c=u;u=u+32|0;d=c+20|0;e=c+16|0;g=c+12|0;h=c+8|0;i=c+4|0;j=c;k=b+8|0;l=f[k>>2]|0;if(l&255){if(!(l&1))m=l;else{n=a+8|0;f[n>>2]=f[n>>2]|1;f[e>>2]=f[b+16>>2];f[d>>2]=f[e>>2];Anb(a+16|0,497760,d);m=f[k>>2]|0}if(!(m&2))o=m;else{m=f[b+40>>2]|0;e=a+8|0;f[e>>2]=f[e>>2]|2;f[a+40>>2]=m;o=f[k>>2]|0}if(!(o&4))p=o;else{o=f[b+48>>2]|0;m=a+8|0;f[m>>2]=f[m>>2]|4;f[a+48>>2]=o;p=f[k>>2]|0}if(!(p&8))q=p;else{p=f[b+52>>2]|0;o=a+8|0;f[o>>2]=f[o>>2]|8;f[a+52>>2]=p;q=f[k>>2]|0}if(!(q&16))r=q;else{q=a+8|0;f[q>>2]=f[q>>2]|16;f[g>>2]=f[b+20>>2];f[d>>2]=f[g>>2];Anb(a+20|0,497760,d);r=f[k>>2]|0}if(!(r&32))s=r;else{r=a+8|0;f[r>>2]=f[r>>2]|32;f[h>>2]=f[b+24>>2];f[d>>2]=f[h>>2];Anb(a+24|0,497760,d);s=f[k>>2]|0}if(!(s&64))t=s;else{s=a+8|0;f[s>>2]=f[s>>2]|64;f[i>>2]=f[b+28>>2];f[d>>2]=f[i>>2];Anb(a+28|0,497760,d);t=f[k>>2]|0}if(!(t&128))v=t;else{t=f[b+44>>2]|0;i=a+8|0;f[i>>2]=f[i>>2]|128;f[a+44>>2]=t;v=f[k>>2]|0}}else v=l;do if(v&65280|0){if(!(v&256))w=v;else{l=a+8|0;f[l>>2]=f[l>>2]|256;f[j>>2]=f[b+32>>2];f[d>>2]=f[j>>2];Anb(a+32|0,497760,d);w=f[k>>2]|0}if(w&512|0){l=a+8|0;f[l>>2]=f[l>>2]|512;l=a+36|0;t=f[l>>2]|0;if(!t){i=L5b(60)|0;qzb(i);f[l>>2]=i;x=i}else x=t;t=f[b+36>>2]|0;i=(t|0)==0?498632:t;if((i|0)==(x|0))ivb(10751);else{pzb(x,i);break}}}while(0);x=f[b+4>>2]|0;if(!(x&1)){u=c;return}LPb(x&-2,a+4|0);u=c;return}function nCb(a){a=a|0;var c=0,d=0;c=u;u=u+16|0;d=c;f[a>>2]=137296;f[a+4>>2]=0;f[a+8>>2]=0;if((a|0)!=498200?(f[213371]|0)!=2:0){f[d>>2]=135812;f[d+4>>2]=55;b[d+8>>0]=0;Gpb(853484,d);hpb(d)}f[a+12>>2]=0;f[a+16>>2]=497760;f[a+20>>2]=497760;f[a+24>>2]=497760;f[a+28>>2]=497760;f[a+32>>2]=497760;f[a+36>>2]=0;d=a+40|0;f[d>>2]=0;f[d+4>>2]=0;f[a+48>>2]=1;f[a+52>>2]=1;u=c;return}function oCb(a,b){a=a|0;b=b|0;if(!b)return;xnb(a,b,1493);return}function pCb(a){a=a|0;var c=0,d=0;c=a+16|0;d=f[c>>2]|0;if(!((d|0)==497760|(d|0)==0)){if((b[d+11>>0]|0)<0)O5b(f[d>>2]|0);O5b(d)}f[c>>2]=0;c=a+20|0;d=f[c>>2]|0;if(!((d|0)==497760|(d|0)==0)){if((b[d+11>>0]|0)<0)O5b(f[d>>2]|0);O5b(d)}f[c>>2]=0;c=a+24|0;d=f[c>>2]|0;if(!((d|0)==497760|(d|0)==0)){if((b[d+11>>0]|0)<0)O5b(f[d>>2]|0);O5b(d)}f[c>>2]=0;c=a+28|0;d=f[c>>2]|0;if(!((d|0)==497760|(d|0)==0)){if((b[d+11>>0]|0)<0)O5b(f[d>>2]|0);O5b(d)}f[c>>2]=0;c=a+32|0;d=f[c>>2]|0;if(!((d|0)==497760|(d|0)==0)){if((b[d+11>>0]|0)<0)O5b(f[d>>2]|0);O5b(d)}f[c>>2]=0;if((a|0)==498200)return;c=f[a+36>>2]|0;if(!c)return;bi[f[(f[c>>2]|0)+4>>2]&2047](c);return}function qCb(a){a=a|0;var b=0,c=0;f[a>>2]=137188;b=a+4|0;a=f[b>>2]|0;if(!(a&1)){f[b>>2]=0;return}c=a&-2;a=c;if((c|0)==0|(f[a+4>>2]|0)!=0){f[b>>2]=0;return}if(f[a>>2]|0)GPb(a);O5b(c);f[b>>2]=0;return}function rCb(a){a=a|0;var b=0,c=0;f[a>>2]=137188;b=f[a+4>>2]|0;if(!(b&1)){O5b(a);return}c=b&-2;b=c;if((c|0)==0|(f[b+4>>2]|0)!=0){O5b(a);return}if(f[b>>2]|0)GPb(b);O5b(c);O5b(a);return}function sCb(a){a=a|0;return Uh[f[(f[a>>2]|0)+16>>2]&1023](a,0)|0}function tCb(a,b){a=a|0;b=b|0;a=L5b(24)|0;GCb(a);if(!b)return a|0;HCb(b,a);return a|0}function uCb(a){a=a|0;var b=0;b=a+16|0;f[b>>2]=0;f[b+4>>2]=0;f[a+8>>2]=0;b=f[a+4>>2]|0;if(!(b&1))return;a=b&-2;if(!(f[a>>2]|0))return;GPb(a);return}function vCb(a){a=a|0;return 1}function wCb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;d=c+4|0;e=c+20|0;g=a+8|0;h=a+16|0;i=a+20|0;j=c+32|0;k=c+12|0;l=c+28|0;m=a+4|0;a:while(1){a=f[c>>2]|0;if(a>>>0<(f[d>>2]|0)>>>0){n=b[a>>0]|0;o=n&255;if(n<<24>>24>0){f[e>>2]=o;f[c>>2]=a+1;p=o;q=6}else{r=o;q=5}}else{r=0;q=5}if((q|0)==5){q=0;o=_nb(c,r)|0;f[e>>2]=o;if((o+-1|0)>>>0<127){p=o;q=6}else{s=o;q=27}}b:do if((q|0)==6){q=0;switch(p>>>3&536870911|0){case 1:{switch(p|0){case 0:{t=1;q=33;break a;break}case 8:break;default:{u=p;break b}}f[g>>2]=f[g>>2]|1;o=f[c>>2]|0;a=f[d>>2]|0;if(o>>>0>>0){n=b[o>>0]|0;v=n&255;if(n<<24>>24>-1){n=o+1|0;f[c>>2]=n;w=v;x=n;y=a}else{z=v;q=11}}else{z=0;q=11}if((q|0)==11){q=0;v=Knb(c,z)|0;a=J;if(!((a|0)>-1|(a|0)==-1&v>>>0>4294967295)){t=0;q=33;break a}w=v;x=f[c>>2]|0;y=f[d>>2]|0}f[h>>2]=w;if(x>>>0>=y>>>0)continue a;if((b[x>>0]|0)!=16)continue a;v=x+1|0;f[c>>2]=v;A=v;B=y;break}case 2:{switch(p|0){case 0:{t=1;q=33;break a;break}case 16:break;default:{u=p;break b}}A=f[c>>2]|0;B=f[d>>2]|0;break}default:{s=p;q=27;break b}}f[g>>2]=f[g>>2]|2;if(A>>>0>>0){v=b[A>>0]|0;a=v&255;if(v<<24>>24>-1){v=A+1|0;f[c>>2]=v;C=a;D=v;E=B}else{F=a;q=21}}else{F=0;q=21}if((q|0)==21){q=0;a=Knb(c,F)|0;v=J;if(!((v|0)>-1|(v|0)==-1&a>>>0>4294967295)){t=0;q=33;break a}C=a;D=f[c>>2]|0;E=f[d>>2]|0}f[i>>2]=C;if((D|0)!=(E|0))continue a;if(f[j>>2]|0){q=26;break a}if((f[k>>2]|0)==(f[l>>2]|0)){q=26;break a}else continue a}while(0);if((q|0)==27){q=0;if(!s){t=1;q=33;break}else u=s}if((u&7|0)==4){t=1;q=33;break}a=f[m>>2]|0;if(!(a&1))G=hBa(m)|0;else G=a&-2;if(!(ZPb(c,u,G)|0)){t=0;q=33;break}}if((q|0)==26){f[e>>2]=0;b[c+24>>0]=1;t=1;return t|0}else if((q|0)==33)return t|0;return 0}function xCb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;b=a+8|0;c=f[b>>2]|0;if(c&3){if(c&1){d=f[a+16>>2]|0;if((d|0)>=0)if(d>>>0<128){e=2;g=c}else{h=(iob(d)|0)+1|0;e=h;g=f[b>>2]|0}else{e=11;g=c}}else{e=0;g=c}if(!(g&2))i=e;else{g=f[a+20>>2]|0;if((g|0)>=0)if(g>>>0<128)j=2;else j=(iob(g)|0)+1|0;else j=11;i=j+e|0}}else i=0;e=f[a+4>>2]|0;if(!(e&1)){k=i;l=a+12|0;f[l>>2]=k;return k|0}k=(dQb(e&-2)|0)+i|0;l=a+12|0;f[l>>2]=k;return k|0}function yCb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=a+8|0;d=f[c>>2]|0;if(!(d&1))e=d;else{Mpb(1,f[a+16>>2]|0,b);e=f[c>>2]|0}if(e&2|0)Mpb(2,f[a+20>>2]|0,b);e=f[a+4>>2]|0;if(!(e&1))return;aQb(e&-2,b);return}function zCb(a,b){a=a|0;b=b|0;return li[f[(f[a>>2]|0)+68>>2]&511](a,0,b)|0}function ACb(a){a=a|0;return f[a+12>>2]|0}function BCb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,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+8|0;do if(!(f[c>>2]&1))e=d;else{g=f[a+16>>2]|0;b[d>>0]=8;h=d+1|0;if((g|0)<0){e=hob(g,((g|0)<0)<<31>>31,h)|0;break}if(g>>>0>127){i=g;j=h;while(1){b[j>>0]=i|128;k=i>>>7;l=j+1|0;if(i>>>0>16383){i=k;j=l}else{m=l;n=k;break}}}else{m=h;n=g}b[m>>0]=n;e=m+1|0}while(0);do if(!(f[c>>2]&2))o=e;else{m=f[a+20>>2]|0;b[e>>0]=16;n=e+1|0;if((m|0)<0){o=hob(m,((m|0)<0)<<31>>31,n)|0;break}if(m>>>0>127){d=m;j=n;while(1){b[j>>0]=d|128;i=d>>>7;k=j+1|0;if(d>>>0>16383){d=i;j=k}else{p=k;q=i;break}}}else{p=n;q=m}b[p>>0]=q;o=p+1|0}while(0);p=f[a+4>>2]|0;if(!(p&1)){r=o;return r|0}r=bQb(p&-2,o)|0;return r|0}function CCb(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;bi[f[(f[a>>2]|0)+28>>2]&2047](a);zh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function DCb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;if((a|0)==(b|0))ivb(3047);c=T6b(b,23288,22984,0)|0;if(!c){cOb(b,a);return}b=c+8|0;d=f[b>>2]|0;if(d&255|0){if(!(d&1))e=d;else{d=f[c+16>>2]|0;g=a+8|0;f[g>>2]=f[g>>2]|1;f[a+16>>2]=d;e=f[b>>2]|0}if(e&2|0){e=f[c+20>>2]|0;b=a+8|0;f[b>>2]=f[b>>2]|2;f[a+20>>2]=e}}e=f[c+4>>2]|0;if(!(e&1))return;LPb(e&-2,a+4|0);return}function ECb(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function FCb(a,c){a=a|0;c=c|0;var d=0;c=u;u=u+16|0;d=c;if((f[213373]|0)!=2){f[d>>2]=135812;f[d+4>>2]=53;b[d+8>>0]=0;Gpb(853492,d);hpb(d)}f[a>>2]=f[213382];f[a+4>>2]=f[213383];u=c;return}function GCb(a){a=a|0;var c=0,d=0;c=u;u=u+16|0;d=c;f[a>>2]=137188;f[a+4>>2]=0;f[a+8>>2]=0;if((a|0)!=498168?(f[213371]|0)!=2:0){f[d>>2]=135812;f[d+4>>2]=55;b[d+8>>0]=0;Gpb(853484,d);hpb(d)}f[a+12>>2]=0;d=a+16|0;f[d>>2]=0;f[d+4>>2]=0;u=c;return}function HCb(a,b){a=a|0;b=b|0;if(!b)return;xnb(a,b,1493);return}function ICb(a){a=a|0;var b=0,c=0;f[a>>2]=137080;b=a+4|0;a=f[b>>2]|0;if(!(a&1)){f[b>>2]=0;return}c=a&-2;a=c;if((c|0)==0|(f[a+4>>2]|0)!=0){f[b>>2]=0;return}if(f[a>>2]|0)GPb(a);O5b(c);f[b>>2]=0;return}function JCb(a){a=a|0;var b=0,c=0;f[a>>2]=137080;b=f[a+4>>2]|0;if(!(b&1)){O5b(a);return}c=b&-2;b=c;if((c|0)==0|(f[b+4>>2]|0)!=0){O5b(a);return}if(f[b>>2]|0)GPb(b);O5b(c);O5b(a);return}function KCb(a){a=a|0;return Uh[f[(f[a>>2]|0)+16>>2]&1023](a,0)|0}function LCb(a,b){a=a|0;b=b|0;a=L5b(24)|0;YCb(a);if(!b)return a|0;ZCb(b,a);return a|0}function MCb(a){a=a|0;var b=0;b=a+16|0;f[b>>2]=0;f[b+4>>2]=0;f[a+8>>2]=0;b=f[a+4>>2]|0;if(!(b&1))return;a=b&-2;if(!(f[a>>2]|0))return;GPb(a);return}function NCb(a){a=a|0;return 1}function OCb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;d=c+4|0;e=c+20|0;g=a+8|0;h=a+16|0;i=a+20|0;j=c+32|0;k=c+12|0;l=c+28|0;m=a+4|0;a:while(1){a=f[c>>2]|0;if(a>>>0<(f[d>>2]|0)>>>0){n=b[a>>0]|0;o=n&255;if(n<<24>>24>0){f[e>>2]=o;f[c>>2]=a+1;p=o;q=6}else{r=o;q=5}}else{r=0;q=5}if((q|0)==5){q=0;o=_nb(c,r)|0;f[e>>2]=o;if((o+-1|0)>>>0<127){p=o;q=6}else{s=o;q=27}}b:do if((q|0)==6){q=0;switch(p>>>3&536870911|0){case 1:{switch(p|0){case 0:{t=1;q=33;break a;break}case 8:break;default:{u=p;break b}}f[g>>2]=f[g>>2]|1;o=f[c>>2]|0;a=f[d>>2]|0;if(o>>>0>>0){n=b[o>>0]|0;v=n&255;if(n<<24>>24>-1){n=o+1|0;f[c>>2]=n;w=v;x=n;y=a}else{z=v;q=11}}else{z=0;q=11}if((q|0)==11){q=0;v=Knb(c,z)|0;a=J;if(!((a|0)>-1|(a|0)==-1&v>>>0>4294967295)){t=0;q=33;break a}w=v;x=f[c>>2]|0;y=f[d>>2]|0}f[h>>2]=w;if(x>>>0>=y>>>0)continue a;if((b[x>>0]|0)!=16)continue a;v=x+1|0;f[c>>2]=v;A=v;B=y;break}case 2:{switch(p|0){case 0:{t=1;q=33;break a;break}case 16:break;default:{u=p;break b}}A=f[c>>2]|0;B=f[d>>2]|0;break}default:{s=p;q=27;break b}}f[g>>2]=f[g>>2]|2;if(A>>>0>>0){v=b[A>>0]|0;a=v&255;if(v<<24>>24>-1){v=A+1|0;f[c>>2]=v;C=a;D=v;E=B}else{F=a;q=21}}else{F=0;q=21}if((q|0)==21){q=0;a=Knb(c,F)|0;v=J;if(!((v|0)>-1|(v|0)==-1&a>>>0>4294967295)){t=0;q=33;break a}C=a;D=f[c>>2]|0;E=f[d>>2]|0}f[i>>2]=C;if((D|0)!=(E|0))continue a;if(f[j>>2]|0){q=26;break a}if((f[k>>2]|0)==(f[l>>2]|0)){q=26;break a}else continue a}while(0);if((q|0)==27){q=0;if(!s){t=1;q=33;break}else u=s}if((u&7|0)==4){t=1;q=33;break}a=f[m>>2]|0;if(!(a&1))G=hBa(m)|0;else G=a&-2;if(!(ZPb(c,u,G)|0)){t=0;q=33;break}}if((q|0)==26){f[e>>2]=0;b[c+24>>0]=1;t=1;return t|0}else if((q|0)==33)return t|0;return 0}function PCb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;b=a+8|0;c=f[b>>2]|0;if(c&3){if(c&1){d=f[a+16>>2]|0;if((d|0)>=0)if(d>>>0<128){e=2;g=c}else{h=(iob(d)|0)+1|0;e=h;g=f[b>>2]|0}else{e=11;g=c}}else{e=0;g=c}if(!(g&2))i=e;else{g=f[a+20>>2]|0;if((g|0)>=0)if(g>>>0<128)j=2;else j=(iob(g)|0)+1|0;else j=11;i=j+e|0}}else i=0;e=f[a+4>>2]|0;if(!(e&1)){k=i;l=a+12|0;f[l>>2]=k;return k|0}k=(dQb(e&-2)|0)+i|0;l=a+12|0;f[l>>2]=k;return k|0}function QCb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=a+8|0;d=f[c>>2]|0;if(!(d&1))e=d;else{Mpb(1,f[a+16>>2]|0,b);e=f[c>>2]|0}if(e&2|0)Mpb(2,f[a+20>>2]|0,b);e=f[a+4>>2]|0;if(!(e&1))return;aQb(e&-2,b);return}function RCb(a,b){a=a|0;b=b|0;return li[f[(f[a>>2]|0)+68>>2]&511](a,0,b)|0}function SCb(a){a=a|0;return f[a+12>>2]|0}function TCb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,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+8|0;do if(!(f[c>>2]&1))e=d;else{g=f[a+16>>2]|0;b[d>>0]=8;h=d+1|0;if((g|0)<0){e=hob(g,((g|0)<0)<<31>>31,h)|0;break}if(g>>>0>127){i=g;j=h;while(1){b[j>>0]=i|128;k=i>>>7;l=j+1|0;if(i>>>0>16383){i=k;j=l}else{m=l;n=k;break}}}else{m=h;n=g}b[m>>0]=n;e=m+1|0}while(0);do if(!(f[c>>2]&2))o=e;else{m=f[a+20>>2]|0;b[e>>0]=16;n=e+1|0;if((m|0)<0){o=hob(m,((m|0)<0)<<31>>31,n)|0;break}if(m>>>0>127){d=m;j=n;while(1){b[j>>0]=d|128;i=d>>>7;k=j+1|0;if(d>>>0>16383){d=i;j=k}else{p=k;q=i;break}}}else{p=n;q=m}b[p>>0]=q;o=p+1|0}while(0);p=f[a+4>>2]|0;if(!(p&1)){r=o;return r|0}r=bQb(p&-2,o)|0;return r|0}function UCb(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;bi[f[(f[a>>2]|0)+28>>2]&2047](a);zh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function VCb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;if((a|0)==(b|0))ivb(2739);c=T6b(b,23288,23e3,0)|0;if(!c){cOb(b,a);return}b=c+8|0;d=f[b>>2]|0;if(d&255|0){if(!(d&1))e=d;else{d=f[c+16>>2]|0;g=a+8|0;f[g>>2]=f[g>>2]|1;f[a+16>>2]=d;e=f[b>>2]|0}if(e&2|0){e=f[c+20>>2]|0;b=a+8|0;f[b>>2]=f[b>>2]|2;f[a+20>>2]=e}}e=f[c+4>>2]|0;if(!(e&1))return;LPb(e&-2,a+4|0);return}function WCb(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function XCb(a,c){a=a|0;c=c|0;var d=0;c=u;u=u+16|0;d=c;if((f[213373]|0)!=2){f[d>>2]=135812;f[d+4>>2]=53;b[d+8>>0]=0;Gpb(853492,d);hpb(d)}f[a>>2]=f[213380];f[a+4>>2]=f[213381];u=c;return}function YCb(a){a=a|0;var c=0,d=0;c=u;u=u+16|0;d=c;f[a>>2]=137080;f[a+4>>2]=0;f[a+8>>2]=0;if((a|0)!=498136?(f[213371]|0)!=2:0){f[d>>2]=135812;f[d+4>>2]=55;b[d+8>>0]=0;Gpb(853484,d);hpb(d)}f[a+12>>2]=0;d=a+16|0;f[d>>2]=0;f[d+4>>2]=0;u=c;return}function ZCb(a,b){a=a|0;b=b|0;if(!b)return;xnb(a,b,1493);return}function _Cb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f[a>>2]=136972;c=a+144|0;d=f[c>>2]|0;if(!((d|0)==497760|(d|0)==0)){if((b[d+11>>0]|0)<0)O5b(f[d>>2]|0);O5b(d)}f[c>>2]=0;if((a|0)!=497976?(c=f[a+148>>2]|0,c|0):0)bi[f[(f[c>>2]|0)+4>>2]&2047](c);c=a+140|0;d=f[c>>2]|0;if(d|0?(f[a+128>>2]|0)==0:0){e=f[d>>2]|0;if((e|0)>0){g=0;do{h=f[d+4+(g<<2)>>2]|0;if(h|0){if((b[h+11>>0]|0)<0)O5b(f[h>>2]|0);O5b(h)}g=g+1|0}while((g|0)!=(e|0));i=f[c>>2]|0}else i=d;O5b(i)}f[c>>2]=0;c=a+124|0;i=f[c>>2]|0;if(i|0?(f[a+112>>2]|0)==0:0){d=f[i>>2]|0;if((d|0)>0){e=0;do{g=f[i+4+(e<<2)>>2]|0;if(g|0)bi[f[(f[g>>2]|0)+4>>2]&2047](g);e=e+1|0}while((e|0)!=(d|0));j=f[c>>2]|0}else j=i;O5b(j)}f[c>>2]=0;c=a+108|0;j=f[c>>2]|0;if(j|0?(f[a+96>>2]|0)==0:0){i=f[j>>2]|0;if((i|0)>0){d=0;do{e=f[j+4+(d<<2)>>2]|0;if(e|0)bi[f[(f[e>>2]|0)+4>>2]&2047](e);d=d+1|0}while((d|0)!=(i|0));k=f[c>>2]|0}else k=j;O5b(k)}f[c>>2]=0;c=a+92|0;k=f[c>>2]|0;if(k|0?(f[a+80>>2]|0)==0:0){j=f[k>>2]|0;if((j|0)>0){i=0;do{d=f[k+4+(i<<2)>>2]|0;if(d|0)bi[f[(f[d>>2]|0)+4>>2]&2047](d);i=i+1|0}while((i|0)!=(j|0));l=f[c>>2]|0}else l=k;O5b(l)}f[c>>2]=0;c=a+76|0;l=f[c>>2]|0;if(l|0?(f[a+64>>2]|0)==0:0){k=f[l>>2]|0;if((k|0)>0){j=0;do{i=f[l+4+(j<<2)>>2]|0;if(i|0)bi[f[(f[i>>2]|0)+4>>2]&2047](i);j=j+1|0}while((j|0)!=(k|0));m=f[c>>2]|0}else m=l;O5b(m)}f[c>>2]=0;c=a+60|0;m=f[c>>2]|0;if(m|0?(f[a+48>>2]|0)==0:0){l=f[m>>2]|0;if((l|0)>0){k=0;do{j=f[m+4+(k<<2)>>2]|0;if(j|0)bi[f[(f[j>>2]|0)+4>>2]&2047](j);k=k+1|0}while((k|0)!=(l|0));n=f[c>>2]|0}else n=m;O5b(n)}f[c>>2]=0;c=a+44|0;n=f[c>>2]|0;if(n|0?(f[a+32>>2]|0)==0:0){m=f[n>>2]|0;if((m|0)>0){l=0;do{k=f[n+4+(l<<2)>>2]|0;if(k|0)bi[f[(f[k>>2]|0)+4>>2]&2047](k);l=l+1|0}while((l|0)!=(m|0));o=f[c>>2]|0}else o=n;O5b(o)}f[c>>2]=0;c=a+28|0;o=f[c>>2]|0;if(o|0?(f[a+16>>2]|0)==0:0){n=f[o>>2]|0;if((n|0)>0){m=0;do{l=f[o+4+(m<<2)>>2]|0;if(l|0)bi[f[(f[l>>2]|0)+4>>2]&2047](l);m=m+1|0}while((m|0)!=(n|0));p=f[c>>2]|0}else p=o;O5b(p)}f[c>>2]=0;c=a+4|0;a=f[c>>2]|0;if(!(a&1)){f[c>>2]=0;return}p=a&-2;a=p;if((p|0)==0|(f[a+4>>2]|0)!=0){f[c>>2]=0;return}if(f[a>>2]|0)GPb(a);O5b(p);f[c>>2]=0;return}function $Cb(a){a=a|0;_Cb(a);O5b(a);return}function aDb(a){a=a|0;return Uh[f[(f[a>>2]|0)+16>>2]&1023](a,0)|0}function bDb(a,b){a=a|0;b=b|0;a=L5b(152)|0;BDb(a);if(!b)return a|0;CDb(b,a);return a|0}function cDb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;c=a+8|0;d=f[c>>2]|0;if(d&129|0){do if(d&1|0?(e=f[a+144>>2]|0,(e|0)!=497760):0){g=e+11|0;if((b[g>>0]|0)<0){b[f[e>>2]>>0]=0;f[e+4>>2]=0;break}else{b[e>>0]=0;b[g>>0]=0;break}}while(0);if(f[c>>2]&128|0?(d=f[a+148>>2]|0,d|0):0){RRb(d+4|0);f[d+48>>2]=0;g=d+36|0;e=f[g>>2]|0;if((e|0)>0){h=f[d+44>>2]|0;i=0;do{j=f[h+4+(i<<2)>>2]|0;i=i+1|0;bi[f[(f[j>>2]|0)+28>>2]&2047](j)}while((i|0)!=(e|0));f[g>>2]=0}f[d+24>>2]=0;g=f[d+20>>2]|0;if(g&1|0?(d=g&-2,f[d>>2]|0):0)GPb(d)}}d=a+20|0;g=f[d>>2]|0;if((g|0)>0){e=f[a+28>>2]|0;i=0;do{h=f[e+4+(i<<2)>>2]|0;i=i+1|0;bi[f[(f[h>>2]|0)+28>>2]&2047](h)}while((i|0)!=(g|0));f[d>>2]=0}d=a+36|0;g=f[d>>2]|0;if((g|0)>0){i=f[a+44>>2]|0;e=0;do{h=f[i+4+(e<<2)>>2]|0;e=e+1|0;bi[f[(f[h>>2]|0)+28>>2]&2047](h)}while((e|0)!=(g|0));f[d>>2]=0}d=a+52|0;g=f[d>>2]|0;if((g|0)>0){e=f[a+60>>2]|0;i=0;do{h=f[e+4+(i<<2)>>2]|0;i=i+1|0;bi[f[(f[h>>2]|0)+28>>2]&2047](h)}while((i|0)!=(g|0));f[d>>2]=0}d=a+68|0;g=f[d>>2]|0;if((g|0)>0){i=f[a+76>>2]|0;e=0;do{h=f[i+4+(e<<2)>>2]|0;e=e+1|0;bi[f[(f[h>>2]|0)+28>>2]&2047](h)}while((e|0)!=(g|0));f[d>>2]=0}d=a+84|0;g=f[d>>2]|0;if((g|0)>0){e=f[a+92>>2]|0;i=0;do{h=f[e+4+(i<<2)>>2]|0;i=i+1|0;bi[f[(f[h>>2]|0)+28>>2]&2047](h)}while((i|0)!=(g|0));f[d>>2]=0}d=a+100|0;g=f[d>>2]|0;if((g|0)>0){i=f[a+108>>2]|0;e=0;do{h=f[i+4+(e<<2)>>2]|0;e=e+1|0;bi[f[(f[h>>2]|0)+28>>2]&2047](h)}while((e|0)!=(g|0));f[d>>2]=0}d=a+116|0;g=f[d>>2]|0;if((g|0)>0){e=f[a+124>>2]|0;i=0;do{h=f[e+4+(i<<2)>>2]|0;i=i+1|0;bi[f[(f[h>>2]|0)+28>>2]&2047](h)}while((i|0)!=(g|0));f[d>>2]=0}d=a+132|0;g=f[d>>2]|0;if((g|0)>0){i=f[a+140>>2]|0;e=0;do{h=f[i+4+(e<<2)>>2]|0;e=e+1|0;j=h+11|0;if((b[j>>0]|0)<0){b[f[h>>2]>>0]=0;f[h+4>>2]=0}else{b[h>>0]=0;b[j>>0]=0}}while((e|0)!=(g|0));f[d>>2]=0}f[c>>2]=0;c=f[a+4>>2]|0;if(!(c&1))return;a=c&-2;if(!(f[a>>2]|0))return;GPb(a);return}function dDb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;b=a+28|0;c=f[a+20>>2]|0;while(1){if((c|0)<=0)break;c=c+-1|0;d=f[(f[b>>2]|0)+4+(c<<2)>>2]|0;if(!(di[f[(f[d>>2]|0)+32>>2]&1023](d)|0)){e=0;g=19;break}}if((g|0)==19)return e|0;c=a+44|0;b=f[a+36>>2]|0;while(1){if((b|0)<=0)break;b=b+-1|0;d=f[(f[c>>2]|0)+4+(b<<2)>>2]|0;if(!(di[f[(f[d>>2]|0)+32>>2]&1023](d)|0)){e=0;g=19;break}}if((g|0)==19)return e|0;b=a+60|0;c=f[a+52>>2]|0;while(1){if((c|0)<=0)break;c=c+-1|0;d=f[(f[b>>2]|0)+4+(c<<2)>>2]|0;if(!(di[f[(f[d>>2]|0)+32>>2]&1023](d)|0)){e=0;g=19;break}}if((g|0)==19)return e|0;c=a+76|0;b=f[a+68>>2]|0;while(1){if((b|0)<=0)break;b=b+-1|0;d=f[(f[c>>2]|0)+4+(b<<2)>>2]|0;if(!(di[f[(f[d>>2]|0)+32>>2]&1023](d)|0)){e=0;g=19;break}}if((g|0)==19)return e|0;b=a+108|0;c=f[a+100>>2]|0;while(1){if((c|0)<=0)break;c=c+-1|0;d=f[(f[b>>2]|0)+4+(c<<2)>>2]|0;if(!(di[f[(f[d>>2]|0)+32>>2]&1023](d)|0)){e=0;g=19;break}}if((g|0)==19)return e|0;if(f[a+8>>2]&128|0?(g=f[a+148>>2]|0,!(di[f[(f[g>>2]|0)+32>>2]&1023](g)|0)):0){e=0;return e|0}e=1;return e|0}function eDb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=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,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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;d=u;u=u+16|0;e=d;g=c+4|0;h=c+20|0;i=a+8|0;j=a+144|0;k=c+44|0;l=a+16|0;m=a+28|0;n=a+24|0;o=a+20|0;p=a+48|0;q=a+60|0;r=a+56|0;s=a+52|0;t=a+64|0;v=a+76|0;w=a+72|0;x=a+68|0;y=a+80|0;z=a+92|0;A=a+88|0;B=a+84|0;C=a+32|0;D=a+44|0;E=a+40|0;F=a+36|0;G=a+148|0;H=e+4|0;I=a+96|0;J=a+108|0;K=a+104|0;L=a+100|0;M=a+112|0;N=a+124|0;O=a+120|0;P=a+116|0;Q=a+128|0;R=c+32|0;S=c+12|0;T=c+28|0;U=a+4|0;a:while(1){a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0){V=b[a>>0]|0;W=V&255;if(V<<24>>24>0){f[h>>2]=W;f[c>>2]=a+1;X=W;Y=6}else{Z=W;Y=5}}else{Z=0;Y=5}if((Y|0)==5){Y=0;W=_nb(c,Z)|0;f[h>>2]=W;if((W+-1|0)>>>0<127){X=W;Y=6}else{_=W;Y=150}}b:do if((Y|0)==6){Y=0;do switch(X>>>3&536870911|0){case 1:{switch(X|0){case 0:{$=1;Y=156;break a;break}case 10:break;default:{aa=X;break b}}f[i>>2]=f[i>>2]|1;W=f[j>>2]|0;if((W|0)==497760){jza(j,497760);ba=f[j>>2]|0}else ba=W;if(!(fqb(c,ba)|0)){$=0;Y=156;break a}W=f[c>>2]|0;if(W>>>0>=(f[g>>2]|0)>>>0)continue a;if((b[W>>0]|0)!=18)continue a;f[c>>2]=W+1;Y=15;break}case 2:{switch(X|0){case 0:{$=1;Y=156;break a;break}case 18:{Y=15;break}default:{aa=X;break b}}break}case 3:{switch(X|0){case 0:{$=1;Y=156;break a;break}case 26:break;default:{aa=X;break b}}W=f[k>>2]|0;f[k>>2]=W+-1;if((W|0)>0)Y=33;else{$=0;Y=156;break a}break}case 4:{switch(X|0){case 0:{$=1;Y=156;break a;break}case 34:break;default:{aa=X;break b}}W=f[k>>2]|0;f[k>>2]=W+-1;if((W|0)>0)Y=49;else{$=0;Y=156;break a}break}case 5:{switch(X|0){case 0:{$=1;Y=156;break a;break}case 42:break;default:{aa=X;break b}}W=f[k>>2]|0;f[k>>2]=W+-1;if((W|0)>0)Y=65;else{$=0;Y=156;break a}break}case 6:{switch(X|0){case 0:{$=1;Y=156;break a;break}case 50:break;default:{aa=X;break b}}W=f[k>>2]|0;f[k>>2]=W+-1;if((W|0)>0)Y=81;else{$=0;Y=156;break a}break}case 7:{switch(X|0){case 0:{$=1;Y=156;break a;break}case 58:{Y=96;break}default:{aa=X;break b}}break}case 8:{switch(X|0){case 0:{$=1;Y=156;break a;break}case 66:{Y=110;break}default:{aa=X;break b}}break}case 9:{switch(X|0){case 0:{$=1;Y=156;break a;break}case 74:break;default:{aa=X;break b}}W=f[k>>2]|0;f[k>>2]=W+-1;if((W|0)>0)Y=128;else{$=0;Y=156;break a}break}case 10:{switch(X|0){case 0:{$=1;Y=156;break a;break}case 82:{Y=143;break}default:{aa=X;break b}}break}default:{_=X;Y=150;break b}}while(0);do if((Y|0)==15){Y=0;W=f[k>>2]|0;f[k>>2]=W+-1;if((W|0)<=0){$=0;Y=156;break a}while(1){W=f[m>>2]|0;do if(W){a=f[o>>2]|0;V=f[W>>2]|0;if((a|0)>=(V|0))if((V|0)==(f[n>>2]|0)){ca=V;Y=21;break}else{da=V;ea=W;Y=22;break}else{f[o>>2]=a+1;fa=f[W+4+(a<<2)>>2]|0;break}}else{ca=f[n>>2]|0;Y=21}while(0);if((Y|0)==21){Y=0;cpb(l,ca+1|0);W=f[m>>2]|0;da=f[W>>2]|0;ea=W;Y=22}if((Y|0)==22){Y=0;f[ea>>2]=da+1;W=Ftb(0,f[l>>2]|0)|0;a=f[m>>2]|0;V=f[o>>2]|0;f[o>>2]=V+1;f[a+4+(V<<2)>>2]=W;fa=W}W=Jnb(c)|0;if(!(cCb(fa,c)|0)){$=0;Y=156;break a}if(!(Pnb(c,W)|0)){$=0;Y=156;break a}ga=f[c>>2]|0;if(ga>>>0>=(f[g>>2]|0)>>>0)break;if((b[ga>>0]|0)!=18){Y=28;break}f[c>>2]=ga+1}if((Y|0)==28?(Y=0,(b[ga>>0]|0)==26):0){ha=ga;Y=32;break}f[k>>2]=(f[k>>2]|0)+1;continue a}while(0);c:while(1){if((Y|0)==32){Y=0;f[c>>2]=ha+1;Y=33;continue}else if((Y|0)==33){Y=0;W=f[q>>2]|0;do if(W){V=f[s>>2]|0;a=f[W>>2]|0;if((V|0)>=(a|0))if((a|0)==(f[r>>2]|0)){ia=a;Y=38;break}else{ja=a;ka=W;Y=39;break}else{f[s>>2]=V+1;la=f[W+4+(V<<2)>>2]|0;break}}else{ia=f[r>>2]|0;Y=38}while(0);if((Y|0)==38){Y=0;cpb(p,ia+1|0);W=f[q>>2]|0;ja=f[W>>2]|0;ka=W;Y=39}if((Y|0)==39){Y=0;f[ka>>2]=ja+1;W=ztb(0,f[p>>2]|0)|0;V=f[q>>2]|0;a=f[s>>2]|0;f[s>>2]=a+1;f[V+4+(a<<2)>>2]=W;la=W}W=Jnb(c)|0;if(!(eDb(la,c)|0)){$=0;Y=156;break a}if(!(Pnb(c,W)|0)){$=0;Y=156;break a}W=f[c>>2]|0;if(W>>>0>=(f[g>>2]|0)>>>0){Y=45;break}if((b[W>>0]|0)==26){ha=W;Y=32;continue}if((b[W>>0]|0)==34){ma=W;Y=48}else{Y=45;break}}else if((Y|0)==49){Y=0;W=f[v>>2]|0;do if(W){a=f[x>>2]|0;V=f[W>>2]|0;if((a|0)>=(V|0))if((V|0)==(f[w>>2]|0)){na=V;Y=54;break}else{oa=V;pa=W;Y=55;break}else{f[x>>2]=a+1;qa=f[W+4+(a<<2)>>2]|0;break}}else{na=f[w>>2]|0;Y=54}while(0);if((Y|0)==54){Y=0;cpb(t,na+1|0);W=f[v>>2]|0;oa=f[W>>2]|0;pa=W;Y=55}if((Y|0)==55){Y=0;f[pa>>2]=oa+1;W=Btb(0,f[t>>2]|0)|0;a=f[v>>2]|0;V=f[x>>2]|0;f[x>>2]=V+1;f[a+4+(V<<2)>>2]=W;qa=W}W=Jnb(c)|0;if(!(pBb(qa,c)|0)){$=0;Y=156;break a}if(!(Pnb(c,W)|0)){$=0;Y=156;break a}W=f[c>>2]|0;if(W>>>0>=(f[g>>2]|0)>>>0){Y=61;break}if((b[W>>0]|0)!=34)if((b[W>>0]|0)==42){ra=W;Y=64}else{Y=61;break}else{ma=W;Y=48}}else if((Y|0)==65){Y=0;W=f[z>>2]|0;do if(W){V=f[B>>2]|0;a=f[W>>2]|0;if((V|0)>=(a|0))if((a|0)==(f[A>>2]|0)){sa=a;Y=70;break}else{ta=a;ua=W;Y=71;break}else{f[B>>2]=V+1;va=f[W+4+(V<<2)>>2]|0;break}}else{sa=f[A>>2]|0;Y=70}while(0);if((Y|0)==70){Y=0;cpb(y,sa+1|0);W=f[z>>2]|0;ta=f[W>>2]|0;ua=W;Y=71}if((Y|0)==71){Y=0;f[ua>>2]=ta+1;W=$tb(0,f[y>>2]|0)|0;V=f[z>>2]|0;a=f[B>>2]|0;f[B>>2]=a+1;f[V+4+(a<<2)>>2]=W;va=W}W=Jnb(c)|0;if(!(OCb(va,c)|0)){$=0;Y=156;break a}if(!(Pnb(c,W)|0)){$=0;Y=156;break a}W=f[c>>2]|0;if(W>>>0>=(f[g>>2]|0)>>>0){Y=77;break}if((b[W>>0]|0)!=42)if((b[W>>0]|0)==50){wa=W;Y=80}else{Y=77;break}else{ra=W;Y=64}}else if((Y|0)==81){Y=0;W=f[D>>2]|0;do if(W){a=f[F>>2]|0;V=f[W>>2]|0;if((a|0)>=(V|0))if((V|0)==(f[E>>2]|0)){xa=V;Y=86;break}else{ya=V;za=W;Y=87;break}else{f[F>>2]=a+1;Aa=f[W+4+(a<<2)>>2]|0;break}}else{xa=f[E>>2]|0;Y=86}while(0);if((Y|0)==86){Y=0;cpb(C,xa+1|0);W=f[D>>2]|0;ya=f[W>>2]|0;za=W;Y=87}if((Y|0)==87){Y=0;f[za>>2]=ya+1;W=Ftb(0,f[C>>2]|0)|0;a=f[D>>2]|0;V=f[F>>2]|0;f[F>>2]=V+1;f[a+4+(V<<2)>>2]=W;Aa=W}W=Jnb(c)|0;if(!(cCb(Aa,c)|0)){$=0;Y=156;break a}if(!(Pnb(c,W)|0)){$=0;Y=156;break a}W=f[c>>2]|0;if(W>>>0>=(f[g>>2]|0)>>>0){Y=91;break}if((b[W>>0]|0)==50){wa=W;Y=80}else{f[k>>2]=(f[k>>2]|0)+1;if((b[W>>0]|0)!=58)continue a;f[c>>2]=W+1;Y=96;continue}}else if((Y|0)==96){Y=0;f[i>>2]=f[i>>2]|128;W=f[G>>2]|0;if(!W){V=L5b(52)|0;Jzb(V);f[G>>2]=V;Ba=V}else Ba=W;W=f[c>>2]|0;if(W>>>0<(f[g>>2]|0)>>>0?(V=b[W>>0]|0,V<<24>>24>-1):0){f[c>>2]=W+1;Ca=V&255}else{V=Znb(c)|0;if((V|0)>-1)Ca=V;else{$=0;Y=156;break a}}Inb(e,c,Ca);if((f[H>>2]|0)<0){Y=104;break a}if(!(yzb(Ba,c)|0)){Y=104;break a}if(!(Onb(c,f[e>>2]|0)|0)){$=0;Y=156;break a}V=f[c>>2]|0;if(V>>>0>=(f[g>>2]|0)>>>0)continue a;if((b[V>>0]|0)!=66)continue a;f[c>>2]=V+1;Y=110;continue}else if((Y|0)==110){Y=0;V=f[k>>2]|0;f[k>>2]=V+-1;if((V|0)<=0){$=0;Y=156;break a}while(1){V=f[J>>2]|0;do if(V){W=f[L>>2]|0;a=f[V>>2]|0;if((W|0)>=(a|0))if((a|0)==(f[K>>2]|0)){Da=a;Y=116;break}else{Ea=a;Fa=V;Y=117;break}else{f[L>>2]=W+1;Ga=f[V+4+(W<<2)>>2]|0;break}}else{Da=f[K>>2]|0;Y=116}while(0);if((Y|0)==116){Y=0;cpb(I,Da+1|0);V=f[J>>2]|0;Ea=f[V>>2]|0;Fa=V;Y=117}if((Y|0)==117){Y=0;f[Fa>>2]=Ea+1;V=Ztb(0,f[I>>2]|0)|0;W=f[J>>2]|0;a=f[L>>2]|0;f[L>>2]=a+1;f[W+4+(a<<2)>>2]=V;Ga=V}V=Jnb(c)|0;if(!(LBb(Ga,c)|0)){$=0;Y=156;break a}if(!(Pnb(c,V)|0)){$=0;Y=156;break a}Ha=f[c>>2]|0;if(Ha>>>0>=(f[g>>2]|0)>>>0){Y=124;break c}if((b[Ha>>0]|0)!=66)break;f[c>>2]=Ha+1}if((b[Ha>>0]|0)==74){Ia=Ha;Y=127}else{Y=124;break}}else if((Y|0)==128){Y=0;V=f[N>>2]|0;do if(V){a=f[P>>2]|0;W=f[V>>2]|0;if((a|0)>=(W|0))if((W|0)==(f[O>>2]|0)){Ja=W;Y=133;break}else{Ka=W;La=V;Y=134;break}else{f[P>>2]=a+1;Ma=f[V+4+(a<<2)>>2]|0;break}}else{Ja=f[O>>2]|0;Y=133}while(0);if((Y|0)==133){Y=0;cpb(M,Ja+1|0);V=f[N>>2]|0;Ka=f[V>>2]|0;La=V;Y=134}if((Y|0)==134){Y=0;f[La>>2]=Ka+1;V=aub(0,f[M>>2]|0)|0;a=f[N>>2]|0;W=f[P>>2]|0;f[P>>2]=W+1;f[a+4+(W<<2)>>2]=V;Ma=V}V=Jnb(c)|0;if(!(wCb(Ma,c)|0)){$=0;Y=156;break a}if(!(Pnb(c,V)|0)){$=0;Y=156;break a}V=f[c>>2]|0;if(V>>>0>=(f[g>>2]|0)>>>0){Y=138;break}if((b[V>>0]|0)!=74){f[k>>2]=(f[k>>2]|0)+1;if((b[V>>0]|0)==82){Na=V;Y=142}else continue a}else{Ia=V;Y=127}}else if((Y|0)==143){Y=0;if(!(fqb(c,mza(Q)|0)|0)){$=0;Y=156;break a}Oa=f[c>>2]|0;Pa=f[g>>2]|0;if(Oa>>>0>=Pa>>>0){Y=146;break}if((b[Oa>>0]|0)==82){Na=Oa;Y=142}else{Y=146;break}}if((Y|0)==48){Y=0;f[c>>2]=ma+1;Y=49;continue}else if((Y|0)==64){Y=0;f[c>>2]=ra+1;Y=65;continue}else if((Y|0)==80){Y=0;f[c>>2]=wa+1;Y=81;continue}else if((Y|0)==127){Y=0;f[c>>2]=Ia+1;Y=128;continue}else if((Y|0)==142){Y=0;f[c>>2]=Na+1;Y=143;continue}}if((Y|0)==45){Y=0;f[k>>2]=(f[k>>2]|0)+1;continue a}else if((Y|0)==61){Y=0;f[k>>2]=(f[k>>2]|0)+1;continue a}else if((Y|0)==77){Y=0;f[k>>2]=(f[k>>2]|0)+1;continue a}else if((Y|0)==91){Y=0;f[k>>2]=(f[k>>2]|0)+1;continue a}else if((Y|0)==124){Y=0;f[k>>2]=(f[k>>2]|0)+1;continue a}else if((Y|0)==138){Y=0;f[k>>2]=(f[k>>2]|0)+1;continue a}else if((Y|0)==146){Y=0;if((Oa|0)!=(Pa|0))continue a;if(f[R>>2]|0){Y=149;break a}if((f[S>>2]|0)==(f[T>>2]|0)){Y=149;break a}else continue a}}while(0);if((Y|0)==150){Y=0;if(!_){$=1;Y=156;break}else aa=_}if((aa&7|0)==4){$=1;Y=156;break}V=f[U>>2]|0;if(!(V&1))Qa=hBa(U)|0;else Qa=V&-2;if(!(ZPb(c,aa,Qa)|0)){$=0;Y=156;break}}if((Y|0)==104){$=0;u=d;return $|0}else if((Y|0)==149){f[h>>2]=0;b[c+24>>0]=1;$=1;u=d;return $|0}else if((Y|0)==156){u=d;return $|0}return 0}function fDb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,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+8|0;d=f[c>>2]|0;if(d&129){if(!(d&1)){e=0;g=d}else{h=f[a+144>>2]|0;i=b[h+11>>0]|0;if(i<<24>>24<0){j=f[h+4>>2]|0;if(j>>>0<128){k=1;l=d;m=j}else{h=iob(j)|0;k=h;l=f[c>>2]|0;m=j}}else{k=1;l=d;m=i&255}e=m+1+k|0;g=l}if(!(g&128))n=e;else{g=zzb(f[a+148>>2]|0)|0;if(g>>>0<128)o=1;else o=iob(g)|0;n=e+1+g+o|0}}else n=0;o=f[a+20>>2]|0;g=o+n|0;if(!o)p=g;else{n=a+28|0;e=0;l=g;while(1){g=dCb(f[(f[n>>2]|0)+4+(e<<2)>>2]|0)|0;if(g>>>0<128)q=1;else q=iob(g)|0;k=g+l+q|0;e=e+1|0;if((e|0)==(o|0)){p=k;break}else l=k}}l=f[a+36>>2]|0;o=l+p|0;if(!l)r=o;else{p=a+44|0;e=0;q=o;while(1){o=dCb(f[(f[p>>2]|0)+4+(e<<2)>>2]|0)|0;if(o>>>0<128)s=1;else s=iob(o)|0;n=o+q+s|0;e=e+1|0;if((e|0)==(l|0)){r=n;break}else q=n}}q=f[a+52>>2]|0;l=q+r|0;if(!q)t=l;else{r=a+60|0;e=0;s=l;while(1){l=fDb(f[(f[r>>2]|0)+4+(e<<2)>>2]|0)|0;if(l>>>0<128)u=1;else u=iob(l)|0;p=l+s+u|0;e=e+1|0;if((e|0)==(q|0)){t=p;break}else s=p}}s=f[a+68>>2]|0;q=s+t|0;if(!s)v=q;else{t=a+76|0;e=0;u=q;while(1){q=qBb(f[(f[t>>2]|0)+4+(e<<2)>>2]|0)|0;if(q>>>0<128)w=1;else w=iob(q)|0;r=q+u+w|0;e=e+1|0;if((e|0)==(s|0)){v=r;break}else u=r}}u=f[a+84>>2]|0;s=u+v|0;if(!u)x=s;else{v=a+92|0;e=0;w=s;while(1){s=f[(f[v>>2]|0)+4+(e<<2)>>2]|0;t=s+8|0;r=f[t>>2]|0;if(r&3){if(r&1){q=f[s+16>>2]|0;if((q|0)>=0)if(q>>>0<128){y=2;z=r}else{p=(iob(q)|0)+1|0;y=p;z=f[t>>2]|0}else{y=11;z=r}}else{y=0;z=r}if(!(z&2))A=y;else{r=f[s+20>>2]|0;if((r|0)>=0)if(r>>>0<128)B=2;else B=(iob(r)|0)+1|0;else B=11;A=B+y|0}}else A=0;r=f[s+4>>2]|0;if(!(r&1))C=A;else C=(dQb(r&-2)|0)+A|0;f[s+12>>2]=C;if(C>>>0<128)D=1;else D=iob(C)|0;s=C+w+D|0;e=e+1|0;if((e|0)==(u|0)){x=s;break}else w=s}}w=f[a+100>>2]|0;u=w+x|0;if(!w)E=u;else{x=a+108|0;e=0;D=u;while(1){u=MBb(f[(f[x>>2]|0)+4+(e<<2)>>2]|0)|0;if(u>>>0<128)F=1;else F=iob(u)|0;C=u+D+F|0;e=e+1|0;if((e|0)==(w|0)){E=C;break}else D=C}}D=f[a+116>>2]|0;w=D+E|0;if(!D)G=w;else{E=a+124|0;e=0;F=w;while(1){w=f[(f[E>>2]|0)+4+(e<<2)>>2]|0;x=w+8|0;C=f[x>>2]|0;if(C&3){if(C&1){u=f[w+16>>2]|0;if((u|0)>=0)if(u>>>0<128){H=2;I=C}else{A=(iob(u)|0)+1|0;H=A;I=f[x>>2]|0}else{H=11;I=C}}else{H=0;I=C}if(!(I&2))J=H;else{C=f[w+20>>2]|0;if((C|0)>=0)if(C>>>0<128)K=2;else K=(iob(C)|0)+1|0;else K=11;J=K+H|0}}else J=0;C=f[w+4>>2]|0;if(!(C&1))L=J;else L=(dQb(C&-2)|0)+J|0;f[w+12>>2]=L;if(L>>>0<128)M=1;else M=iob(L)|0;w=L+F+M|0;e=e+1|0;if((e|0)==(D|0)){G=w;break}else F=w}}F=a+132|0;D=f[F>>2]|0;e=D+G|0;if((D|0)>0){G=a+140|0;M=0;L=e;J=D;while(1){D=f[(f[G>>2]|0)+4+(M<<2)>>2]|0;H=b[D+11>>0]|0;if(H<<24>>24<0){K=f[D+4>>2]|0;if(K>>>0<128){N=1;O=K;P=J}else{D=iob(K)|0;N=D;O=K;P=f[F>>2]|0}}else{N=1;O=H&255;P=J}H=O+L+N|0;M=M+1|0;if((M|0)>=(P|0)){Q=H;break}else{L=H;J=P}}}else Q=e;e=f[a+4>>2]|0;if(!(e&1)){R=Q;S=a+12|0;f[S>>2]=R;return R|0}R=(dQb(e&-2)|0)+Q|0;S=a+12|0;f[S>>2]=R;return R|0}function gDb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=a+8|0;if(f[c>>2]&1|0)$pb(1,f[a+144>>2]|0,b);d=f[a+20>>2]|0;if(d|0){e=a+28|0;g=0;do{eqb(2,f[(f[e>>2]|0)+4+(g<<2)>>2]|0,b);g=g+1|0}while((g|0)!=(d|0))}d=f[a+52>>2]|0;if(d|0){g=a+60|0;e=0;do{eqb(3,f[(f[g>>2]|0)+4+(e<<2)>>2]|0,b);e=e+1|0}while((e|0)!=(d|0))}d=f[a+68>>2]|0;if(d|0){e=a+76|0;g=0;do{eqb(4,f[(f[e>>2]|0)+4+(g<<2)>>2]|0,b);g=g+1|0}while((g|0)!=(d|0))}d=f[a+84>>2]|0;if(d|0){g=a+92|0;e=0;do{eqb(5,f[(f[g>>2]|0)+4+(e<<2)>>2]|0,b);e=e+1|0}while((e|0)!=(d|0))}d=f[a+36>>2]|0;if(d|0){e=a+44|0;g=0;do{eqb(6,f[(f[e>>2]|0)+4+(g<<2)>>2]|0,b);g=g+1|0}while((g|0)!=(d|0))}if(f[c>>2]&128|0)eqb(7,f[a+148>>2]|0,b);c=f[a+100>>2]|0;if(c|0){d=a+108|0;g=0;do{eqb(8,f[(f[d>>2]|0)+4+(g<<2)>>2]|0,b);g=g+1|0}while((g|0)!=(c|0))}c=f[a+116>>2]|0;if(c|0){g=a+124|0;d=0;do{eqb(9,f[(f[g>>2]|0)+4+(d<<2)>>2]|0,b);d=d+1|0}while((d|0)!=(c|0))}c=a+132|0;if((f[c>>2]|0)>0){d=a+140|0;g=0;do{_pb(10,f[(f[d>>2]|0)+4+(g<<2)>>2]|0,b);g=g+1|0}while((g|0)<(f[c>>2]|0))}c=f[a+4>>2]|0;if(!(c&1))return;aQb(c&-2,b);return}function hDb(a,b){a=a|0;b=b|0;return li[f[(f[a>>2]|0)+68>>2]&511](a,0,b)|0}function iDb(a){a=a|0;return f[a+12>>2]|0}function jDb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;c=a+8|0;if(!(f[c>>2]&1))e=d;else{g=f[a+144>>2]|0;b[d>>0]=10;e=kob(g,d+1|0)|0}d=f[a+20>>2]|0;if(!d)h=e;else{g=a+28|0;i=0;j=e;while(1){e=f[(f[g>>2]|0)+4+(i<<2)>>2]|0;b[j>>0]=18;k=j+1|0;l=f[e+12>>2]|0;if(l>>>0>127){m=l;n=k;while(1){b[n>>0]=m|128;o=m>>>7;p=n+1|0;if(m>>>0>16383){m=o;n=p}else{q=p;r=o;break}}}else{q=k;r=l}b[q>>0]=r;n=li[f[(f[e>>2]|0)+68>>2]&511](e,0,q+1|0)|0;i=i+1|0;if((i|0)==(d|0)){h=n;break}else j=n}}j=f[a+52>>2]|0;if(!j)s=h;else{d=a+60|0;i=0;q=h;while(1){h=f[(f[d>>2]|0)+4+(i<<2)>>2]|0;b[q>>0]=26;r=q+1|0;g=f[h+12>>2]|0;if(g>>>0>127){n=g;m=r;while(1){b[m>>0]=n|128;o=n>>>7;p=m+1|0;if(n>>>0>16383){n=o;m=p}else{t=p;u=o;break}}}else{t=r;u=g}b[t>>0]=u;m=li[f[(f[h>>2]|0)+68>>2]&511](h,0,t+1|0)|0;i=i+1|0;if((i|0)==(j|0)){s=m;break}else q=m}}q=f[a+68>>2]|0;if(!q)v=s;else{j=a+76|0;i=0;t=s;while(1){s=f[(f[j>>2]|0)+4+(i<<2)>>2]|0;b[t>>0]=34;u=t+1|0;d=f[s+12>>2]|0;if(d>>>0>127){m=d;n=u;while(1){b[n>>0]=m|128;e=m>>>7;l=n+1|0;if(m>>>0>16383){m=e;n=l}else{w=l;x=e;break}}}else{w=u;x=d}b[w>>0]=x;n=li[f[(f[s>>2]|0)+68>>2]&511](s,0,w+1|0)|0;i=i+1|0;if((i|0)==(q|0)){v=n;break}else t=n}}t=f[a+84>>2]|0;if(!t)y=v;else{q=a+92|0;i=0;w=v;while(1){v=f[(f[q>>2]|0)+4+(i<<2)>>2]|0;b[w>>0]=42;x=w+1|0;j=f[v+12>>2]|0;if(j>>>0>127){n=j;m=x;while(1){b[m>>0]=n|128;h=n>>>7;g=m+1|0;if(n>>>0>16383){n=h;m=g}else{z=g;A=h;break}}}else{z=x;A=j}b[z>>0]=A;m=li[f[(f[v>>2]|0)+68>>2]&511](v,0,z+1|0)|0;i=i+1|0;if((i|0)==(t|0)){y=m;break}else w=m}}w=f[a+36>>2]|0;if(!w)B=y;else{t=a+44|0;i=0;z=y;while(1){y=f[(f[t>>2]|0)+4+(i<<2)>>2]|0;b[z>>0]=50;A=z+1|0;q=f[y+12>>2]|0;if(q>>>0>127){m=q;n=A;while(1){b[n>>0]=m|128;s=m>>>7;d=n+1|0;if(m>>>0>16383){m=s;n=d}else{C=d;D=s;break}}}else{C=A;D=q}b[C>>0]=D;n=li[f[(f[y>>2]|0)+68>>2]&511](y,0,C+1|0)|0;i=i+1|0;if((i|0)==(w|0)){B=n;break}else z=n}}if(!(f[c>>2]&128))E=B;else{c=f[a+148>>2]|0;b[B>>0]=58;z=B+1|0;B=f[c+28>>2]|0;if(B>>>0>127){w=B;i=z;while(1){b[i>>0]=w|128;C=w>>>7;D=i+1|0;if(w>>>0>16383){w=C;i=D}else{F=D;G=C;break}}}else{F=z;G=B}b[F>>0]=G;E=li[f[(f[c>>2]|0)+68>>2]&511](c,0,F+1|0)|0}F=f[a+100>>2]|0;if(!F)H=E;else{c=a+108|0;G=0;B=E;while(1){E=f[(f[c>>2]|0)+4+(G<<2)>>2]|0;b[B>>0]=66;z=B+1|0;i=f[E+12>>2]|0;if(i>>>0>127){w=i;C=z;while(1){b[C>>0]=w|128;D=w>>>7;t=C+1|0;if(w>>>0>16383){w=D;C=t}else{I=t;J=D;break}}}else{I=z;J=i}b[I>>0]=J;C=li[f[(f[E>>2]|0)+68>>2]&511](E,0,I+1|0)|0;G=G+1|0;if((G|0)==(F|0)){H=C;break}else B=C}}B=f[a+116>>2]|0;if(!B)K=H;else{F=a+124|0;G=0;I=H;while(1){H=f[(f[F>>2]|0)+4+(G<<2)>>2]|0;b[I>>0]=74;J=I+1|0;c=f[H+12>>2]|0;if(c>>>0>127){C=c;w=J;while(1){b[w>>0]=C|128;y=C>>>7;q=w+1|0;if(C>>>0>16383){C=y;w=q}else{L=q;M=y;break}}}else{L=J;M=c}b[L>>0]=M;w=li[f[(f[H>>2]|0)+68>>2]&511](H,0,L+1|0)|0;G=G+1|0;if((G|0)==(B|0)){K=w;break}else I=w}}I=a+132|0;if((f[I>>2]|0)>0){B=a+140|0;G=0;L=K;while(1){M=f[(f[B>>2]|0)+4+(G<<2)>>2]|0;b[L>>0]=82;F=kob(M,L+1|0)|0;G=G+1|0;if((G|0)>=(f[I>>2]|0)){N=F;break}else L=F}}else N=K;K=f[a+4>>2]|0;if(!(K&1)){O=N;return O|0}O=bQb(K&-2,N)|0;return O|0}function kDb(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;bi[f[(f[a>>2]|0)+28>>2]&2047](a);zh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function lDb(a,b){a=a|0;b=b|0;var c=0;if((a|0)==(b|0))ivb(3707);c=T6b(b,23288,23016,0)|0;if(!c){cOb(b,a);return}else{oDb(a,c);return}}function mDb(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function nDb(a,c){a=a|0;c=c|0;var d=0;c=u;u=u+16|0;d=c;if((f[213373]|0)!=2){f[d>>2]=135812;f[d+4>>2]=53;b[d+8>>0]=0;Gpb(853492,d);hpb(d)}f[a>>2]=f[213378];f[a+4>>2]=f[213379];u=c;return}function oDb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=u;u=u+16|0;d=c+4|0;e=c;pDb(a+16|0,b+16|0);pDb(a+32|0,b+32|0);qDb(a+48|0,b+48|0);rDb(a+64|0,b+64|0);sDb(a+80|0,b+80|0);tDb(a+96|0,b+96|0);uDb(a+112|0,b+112|0);UDa(a+128|0,b+128|0);g=b+8|0;h=f[g>>2]|0;do if(h&255|0){if(!(h&1))i=h;else{j=a+8|0;f[j>>2]=f[j>>2]|1;f[e>>2]=f[b+144>>2];f[d>>2]=f[e>>2];Anb(a+144|0,497760,d);i=f[g>>2]|0}if(i&128|0){j=a+8|0;f[j>>2]=f[j>>2]|128;j=a+148|0;k=f[j>>2]|0;if(!k){l=L5b(52)|0;Jzb(l);f[j>>2]=l;m=l}else m=k;k=f[b+148>>2]|0;l=(k|0)==0?498568:k;if((l|0)==(m|0))ivb(10052);else{Izb(m,l);break}}}while(0);m=f[b+4>>2]|0;if(!(m&1)){u=c;return}LPb(m&-2,a+4|0);u=c;return}function pDb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;c=f[b+4>>2]|0;if(!c)return;d=f[b+12>>2]|0;b=bpb(a,c)|0;e=a+12|0;g=a+4|0;h=(f[f[e>>2]>>2]|0)-(f[g>>2]|0)|0;if((c|0)>0&(h|0)>0){i=0;do{ADb(f[d+4+(i<<2)>>2]|0,f[b+(i<<2)>>2]|0);i=i+1|0}while((i|0)<(h|0)&(i|0)<(c|0))}i=f[a>>2]|0;if((h|0)<(c|0)){a=h;do{h=f[d+4+(a<<2)>>2]|0;j=Ftb(h,i)|0;ADb(h,j);f[b+(a<<2)>>2]=j;a=a+1|0}while((a|0)!=(c|0))}a=(f[g>>2]|0)+c|0;f[g>>2]=a;g=f[e>>2]|0;if((f[g>>2]|0)>=(a|0))return;f[g>>2]=a;return}function qDb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;c=f[b+4>>2]|0;if(!c)return;d=f[b+12>>2]|0;b=bpb(a,c)|0;e=a+12|0;g=a+4|0;h=(f[f[e>>2]>>2]|0)-(f[g>>2]|0)|0;if((c|0)>0&(h|0)>0){i=0;do{zDb(f[d+4+(i<<2)>>2]|0,f[b+(i<<2)>>2]|0);i=i+1|0}while((i|0)<(h|0)&(i|0)<(c|0))}i=f[a>>2]|0;if((h|0)<(c|0)){a=h;do{h=f[d+4+(a<<2)>>2]|0;j=ztb(h,i)|0;zDb(h,j);f[b+(a<<2)>>2]=j;a=a+1|0}while((a|0)!=(c|0))}a=(f[g>>2]|0)+c|0;f[g>>2]=a;g=f[e>>2]|0;if((f[g>>2]|0)>=(a|0))return;f[g>>2]=a;return}function rDb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;c=f[b+4>>2]|0;if(!c)return;d=f[b+12>>2]|0;b=bpb(a,c)|0;e=a+12|0;g=a+4|0;h=(f[f[e>>2]>>2]|0)-(f[g>>2]|0)|0;if((c|0)>0&(h|0)>0){i=0;do{yDb(f[d+4+(i<<2)>>2]|0,f[b+(i<<2)>>2]|0);i=i+1|0}while((i|0)<(h|0)&(i|0)<(c|0))}i=f[a>>2]|0;if((h|0)<(c|0)){a=h;do{h=f[d+4+(a<<2)>>2]|0;j=Btb(h,i)|0;yDb(h,j);f[b+(a<<2)>>2]=j;a=a+1|0}while((a|0)!=(c|0))}a=(f[g>>2]|0)+c|0;f[g>>2]=a;g=f[e>>2]|0;if((f[g>>2]|0)>=(a|0))return;f[g>>2]=a;return}function sDb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;c=f[b+4>>2]|0;if(!c)return;d=f[b+12>>2]|0;b=bpb(a,c)|0;e=a+12|0;g=a+4|0;h=(f[f[e>>2]>>2]|0)-(f[g>>2]|0)|0;if((c|0)>0&(h|0)>0){i=0;do{xDb(f[d+4+(i<<2)>>2]|0,f[b+(i<<2)>>2]|0);i=i+1|0}while((i|0)<(h|0)&(i|0)<(c|0))}i=f[a>>2]|0;if((h|0)<(c|0)){a=h;do{h=f[d+4+(a<<2)>>2]|0;j=$tb(h,i)|0;xDb(h,j);f[b+(a<<2)>>2]=j;a=a+1|0}while((a|0)!=(c|0))}a=(f[g>>2]|0)+c|0;f[g>>2]=a;g=f[e>>2]|0;if((f[g>>2]|0)>=(a|0))return;f[g>>2]=a;return}function tDb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;c=f[b+4>>2]|0;if(!c)return;d=f[b+12>>2]|0;b=bpb(a,c)|0;e=a+12|0;g=a+4|0;h=(f[f[e>>2]>>2]|0)-(f[g>>2]|0)|0;if((c|0)>0&(h|0)>0){i=0;do{wDb(f[d+4+(i<<2)>>2]|0,f[b+(i<<2)>>2]|0);i=i+1|0}while((i|0)<(h|0)&(i|0)<(c|0))}i=f[a>>2]|0;if((h|0)<(c|0)){a=h;do{h=f[d+4+(a<<2)>>2]|0;j=Ztb(h,i)|0;wDb(h,j);f[b+(a<<2)>>2]=j;a=a+1|0}while((a|0)!=(c|0))}a=(f[g>>2]|0)+c|0;f[g>>2]=a;g=f[e>>2]|0;if((f[g>>2]|0)>=(a|0))return;f[g>>2]=a;return}function uDb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;c=f[b+4>>2]|0;if(!c)return;d=f[b+12>>2]|0;b=bpb(a,c)|0;e=a+12|0;g=a+4|0;h=(f[f[e>>2]>>2]|0)-(f[g>>2]|0)|0;if((c|0)>0&(h|0)>0){i=0;do{vDb(f[d+4+(i<<2)>>2]|0,f[b+(i<<2)>>2]|0);i=i+1|0}while((i|0)<(h|0)&(i|0)<(c|0))}i=f[a>>2]|0;if((h|0)<(c|0)){a=h;do{h=f[d+4+(a<<2)>>2]|0;j=aub(h,i)|0;vDb(h,j);f[b+(a<<2)>>2]=j;a=a+1|0}while((a|0)!=(c|0))}a=(f[g>>2]|0)+c|0;f[g>>2]=a;g=f[e>>2]|0;if((f[g>>2]|0)>=(a|0))return;f[g>>2]=a;return}function vDb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;if((a|0)==(b|0))ivb(3065);c=a+8|0;d=f[c>>2]|0;if(d&255|0){if(!(d&1))e=d;else{d=f[a+16>>2]|0;g=b+8|0;f[g>>2]=f[g>>2]|1;f[b+16>>2]=d;e=f[c>>2]|0}if(e&2|0){e=f[a+20>>2]|0;c=b+8|0;f[c>>2]=f[c>>2]|2;f[b+20>>2]=e}}e=f[a+4>>2]|0;if(!(e&1))return;LPb(e&-2,b+4|0);return}function wDb(a,b){a=a|0;b=b|0;if((a|0)==(b|0))ivb(5778);else{VBb(b,a);return}}function xDb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;if((a|0)==(b|0))ivb(2757);c=a+8|0;d=f[c>>2]|0;if(d&255|0){if(!(d&1))e=d;else{d=f[a+16>>2]|0;g=b+8|0;f[g>>2]=f[g>>2]|1;f[b+16>>2]=d;e=f[c>>2]|0}if(e&2|0){e=f[a+20>>2]|0;c=b+8|0;f[c>>2]=f[c>>2]|2;f[b+20>>2]=e}}e=f[a+4>>2]|0;if(!(e&1))return;LPb(e&-2,b+4|0);return}function yDb(a,b){a=a|0;b=b|0;if((a|0)==(b|0))ivb(6246);else{zBb(b,a);return}}function zDb(a,b){a=a|0;b=b|0;if((a|0)==(b|0))ivb(3725);else{oDb(b,a);return}}function ADb(a,b){a=a|0;b=b|0;if((a|0)==(b|0))ivb(5001);else{mCb(b,a);return}}function BDb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0;c=u;u=u+16|0;d=c;f[a>>2]=136972;f[a+4>>2]=0;f[a+8>>2]=0;e=(a|0)==497976;g=a+16|0;h=g+128|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));if(!e?(f[213371]|0)!=2:0){f[d>>2]=135812;f[d+4>>2]=55;b[d+8>>0]=0;Gpb(853484,d);hpb(d)}f[a+12>>2]=0;f[a+144>>2]=497760;f[a+148>>2]=0;u=c;return}function CDb(a,b){a=a|0;b=b|0;if(!b)return;xnb(a,b,1493);return}function DDb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f[a>>2]=136864;YDb(a);c=a+116|0;d=f[c>>2]|0;if(d|0?(f[a+104>>2]|0)==0:0){e=f[d>>2]|0;if((e|0)>0){g=0;do{h=f[d+4+(g<<2)>>2]|0;if(h|0)bi[f[(f[h>>2]|0)+4>>2]&2047](h);g=g+1|0}while((g|0)!=(e|0));i=f[c>>2]|0}else i=d;O5b(i)}f[c>>2]=0;c=a+100|0;i=f[c>>2]|0;if(i|0?(f[a+88>>2]|0)==0:0){d=f[i>>2]|0;if((d|0)>0){e=0;do{g=f[i+4+(e<<2)>>2]|0;if(g|0)bi[f[(f[g>>2]|0)+4>>2]&2047](g);e=e+1|0}while((e|0)!=(d|0));j=f[c>>2]|0}else j=i;O5b(j)}f[c>>2]=0;c=a+84|0;j=f[c>>2]|0;if(j|0?(f[a+72>>2]|0)==0:0){i=f[j>>2]|0;if((i|0)>0){d=0;do{e=f[j+4+(d<<2)>>2]|0;if(e|0)bi[f[(f[e>>2]|0)+4>>2]&2047](e);d=d+1|0}while((d|0)!=(i|0));k=f[c>>2]|0}else k=j;O5b(k)}f[c>>2]=0;c=a+68|0;k=f[c>>2]|0;if(k|0?(f[a+56>>2]|0)==0:0){j=f[k>>2]|0;if((j|0)>0){i=0;do{d=f[k+4+(i<<2)>>2]|0;if(d|0)bi[f[(f[d>>2]|0)+4>>2]&2047](d);i=i+1|0}while((i|0)!=(j|0));l=f[c>>2]|0}else l=k;O5b(l)}f[c>>2]=0;c=f[a+52>>2]|0;if(c|0?(f[c>>2]|0)==0:0)O5b(c);c=f[a+40>>2]|0;if(c|0?(f[c>>2]|0)==0:0)O5b(c);c=a+28|0;l=f[c>>2]|0;if(l|0?(f[a+16>>2]|0)==0:0){k=f[l>>2]|0;if((k|0)>0){j=0;do{i=f[l+4+(j<<2)>>2]|0;if(i|0){if((b[i+11>>0]|0)<0)O5b(f[i>>2]|0);O5b(i)}j=j+1|0}while((j|0)!=(k|0));m=f[c>>2]|0}else m=l;O5b(m)}f[c>>2]=0;c=a+4|0;a=f[c>>2]|0;if(!(a&1)){f[c>>2]=0;return}m=a&-2;a=m;if((m|0)==0|(f[a+4>>2]|0)!=0){f[c>>2]=0;return}if(f[a>>2]|0)GPb(a);O5b(m);f[c>>2]=0;return}function EDb(a){a=a|0;DDb(a);O5b(a);return}function FDb(a){a=a|0;return Uh[f[(f[a>>2]|0)+16>>2]&1023](a,0)|0}function GDb(a,b){a=a|0;b=b|0;a=L5b(140)|0;WDb(a);if(!b)return a|0;XDb(b,a);return a|0}function HDb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;c=a+8|0;d=f[c>>2]|0;do if(d&3|0){do if(d&1|0?(e=f[a+120>>2]|0,(e|0)!=497760):0){g=e+11|0;if((b[g>>0]|0)<0){b[f[e>>2]>>0]=0;f[e+4>>2]=0;break}else{b[e>>0]=0;b[g>>0]=0;break}}while(0);if(f[c>>2]&2|0?(g=f[a+124>>2]|0,(g|0)!=497760):0){e=g+11|0;if((b[e>>0]|0)<0){b[f[g>>2]>>0]=0;f[g+4>>2]=0;break}else{b[g>>0]=0;b[e>>0]=0;break}}}while(0);d=f[c>>2]|0;do if(d&3584|0){if((d&512|0)!=0?(e=f[a+132>>2]|0,(e|0)!=0):0){Pzb(e);h=f[c>>2]|0}else h=d;if(h&1024|0?(e=f[a+136>>2]|0,e|0):0){g=e+20|0;i=f[g>>2]|0;if((i|0)>0){j=f[e+28>>2]|0;k=0;do{l=f[j+4+(k<<2)>>2]|0;k=k+1|0;bi[f[(f[l>>2]|0)+28>>2]&2047](l)}while((k|0)!=(i|0));f[g>>2]=0}f[e+8>>2]=0;i=f[e+4>>2]|0;if(i&1|0?(k=i&-2,f[k>>2]|0):0)GPb(k)}if(f[c>>2]&2048|0?(k=f[a+128>>2]|0,(k|0)!=497760):0){i=k+11|0;if((b[i>>0]|0)<0){b[f[k>>2]>>0]=0;f[k+4>>2]=0;break}else{b[k>>0]=0;b[i>>0]=0;break}}}while(0);h=a+20|0;d=f[h>>2]|0;if((d|0)>0){i=f[a+28>>2]|0;k=0;do{j=f[i+4+(k<<2)>>2]|0;k=k+1|0;l=j+11|0;if((b[l>>0]|0)<0){b[f[j>>2]>>0]=0;f[j+4>>2]=0}else{b[j>>0]=0;b[l>>0]=0}}while((k|0)!=(d|0));f[h>>2]=0}f[a+32>>2]=0;f[a+44>>2]=0;h=a+60|0;d=f[h>>2]|0;if((d|0)>0){k=f[a+68>>2]|0;i=0;do{l=f[k+4+(i<<2)>>2]|0;i=i+1|0;bi[f[(f[l>>2]|0)+28>>2]&2047](l)}while((i|0)!=(d|0));f[h>>2]=0}h=a+76|0;d=f[h>>2]|0;if((d|0)>0){i=f[a+84>>2]|0;k=0;do{l=f[i+4+(k<<2)>>2]|0;k=k+1|0;bi[f[(f[l>>2]|0)+28>>2]&2047](l)}while((k|0)!=(d|0));f[h>>2]=0}h=a+92|0;d=f[h>>2]|0;if((d|0)>0){k=f[a+100>>2]|0;i=0;do{l=f[k+4+(i<<2)>>2]|0;i=i+1|0;bi[f[(f[l>>2]|0)+28>>2]&2047](l)}while((i|0)!=(d|0));f[h>>2]=0}h=a+108|0;d=f[h>>2]|0;if((d|0)>0){i=f[a+116>>2]|0;k=0;do{l=f[i+4+(k<<2)>>2]|0;k=k+1|0;bi[f[(f[l>>2]|0)+28>>2]&2047](l)}while((k|0)!=(d|0));f[h>>2]=0}f[c>>2]=0;c=f[a+4>>2]|0;if(!(c&1))return;a=c&-2;if(!(f[a>>2]|0))return;GPb(a);return}function IDb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;b=a+68|0;c=f[a+60>>2]|0;while(1){if((c|0)<=0)break;c=c+-1|0;d=f[(f[b>>2]|0)+4+(c<<2)>>2]|0;if(!(di[f[(f[d>>2]|0)+32>>2]&1023](d)|0)){e=0;g=16;break}}if((g|0)==16)return e|0;c=a+84|0;b=f[a+76>>2]|0;while(1){if((b|0)<=0)break;b=b+-1|0;d=f[(f[c>>2]|0)+4+(b<<2)>>2]|0;if(!(di[f[(f[d>>2]|0)+32>>2]&1023](d)|0)){e=0;g=16;break}}if((g|0)==16)return e|0;b=a+100|0;c=f[a+92>>2]|0;while(1){if((c|0)<=0)break;c=c+-1|0;d=f[(f[b>>2]|0)+4+(c<<2)>>2]|0;if(!(di[f[(f[d>>2]|0)+32>>2]&1023](d)|0)){e=0;g=16;break}}if((g|0)==16)return e|0;c=a+116|0;b=f[a+108>>2]|0;while(1){if((b|0)<=0)break;b=b+-1|0;d=f[(f[c>>2]|0)+4+(b<<2)>>2]|0;if(!(di[f[(f[d>>2]|0)+32>>2]&1023](d)|0)){e=0;g=16;break}}if((g|0)==16)return e|0;if(f[a+8>>2]&512|0?(g=f[a+132>>2]|0,!(di[f[(f[g>>2]|0)+32>>2]&1023](g)|0)):0){e=0;return e|0}e=1;return e|0}function JDb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=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,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,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;d=u;u=u+16|0;e=d;g=c+4|0;h=c+20|0;i=a+8|0;j=a+120|0;k=a+124|0;l=a+16|0;m=c+44|0;n=a+56|0;o=a+68|0;p=a+64|0;q=a+60|0;r=a+72|0;s=a+84|0;t=a+80|0;v=a+76|0;w=a+88|0;x=a+100|0;y=a+96|0;z=a+92|0;A=a+104|0;B=a+116|0;C=a+112|0;D=a+108|0;E=a+132|0;F=e+4|0;G=a+136|0;H=e+4|0;I=a+32|0;K=a+36|0;L=a+40|0;M=a+44|0;N=a+48|0;O=a+52|0;P=a+128|0;Q=c+32|0;R=c+12|0;S=c+28|0;T=a+4|0;a:while(1){a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0){U=b[a>>0]|0;V=U&255;if(U<<24>>24>0){f[h>>2]=V;f[c>>2]=a+1;W=V;X=6}else{Y=V;X=5}}else{Y=0;X=5}if((X|0)==5){X=0;V=_nb(c,Y)|0;f[h>>2]=V;if((V+-1|0)>>>0<127){W=V;X=6}else{Z=V;X=172}}b:do if((X|0)==6){X=0;c:do switch(W>>>3&536870911|0){case 1:{switch(W|0){case 0:{_=1;X=178;break a;break}case 10:break;default:{$=W;break b}}f[i>>2]=f[i>>2]|1;V=f[j>>2]|0;if((V|0)==497760){jza(j,497760);aa=f[j>>2]|0}else aa=V;if(!(fqb(c,aa)|0)){_=0;X=178;break a}V=f[c>>2]|0;if(V>>>0>=(f[g>>2]|0)>>>0)continue a;if((b[V>>0]|0)!=18)continue a;f[c>>2]=V+1;X=15;break}case 2:{switch(W|0){case 0:{_=1;X=178;break a;break}case 18:{X=15;break}default:{$=W;break b}}break}case 3:{switch(W|0){case 0:{_=1;X=178;break a;break}case 26:{X=22;break}default:{$=W;break b}}break}case 4:{switch(W|0){case 0:{_=1;X=178;break a;break}case 34:{X=28;break}default:{$=W;break b}}break}case 5:{switch(W|0){case 0:{_=1;X=178;break a;break}case 42:break;default:{$=W;break b}}V=f[m>>2]|0;f[m>>2]=V+-1;if((V|0)>0)X=46;else{_=0;X=178;break a}break}case 6:{switch(W|0){case 0:{_=1;X=178;break a;break}case 50:break;default:{$=W;break b}}V=f[m>>2]|0;f[m>>2]=V+-1;if((V|0)>0)X=62;else{_=0;X=178;break a}break}case 7:{switch(W|0){case 0:{_=1;X=178;break a;break}case 58:break;default:{$=W;break b}}V=f[m>>2]|0;f[m>>2]=V+-1;if((V|0)>0)X=78;else{_=0;X=178;break a}break}case 8:{switch(W|0){case 0:{_=1;X=178;break a;break}case 66:{X=93;break}default:{$=W;break b}}break}case 9:{switch(W|0){case 0:{_=1;X=178;break a;break}case 74:{X=107;break}default:{$=W;break b}}break}case 10:{switch(W|0){case 0:{_=1;X=178;break a;break}case 80:{ba=f[c>>2]|0;ca=f[g>>2]|0;X=122;break c;break}case 82:{if(a6a(c,I)|0){X=138;break c}else{_=0;X=178;break a}break}default:{$=W;break b}}break}case 11:{switch(W|0){case 0:{_=1;X=178;break a;break}case 88:{da=f[c>>2]|0;ea=f[g>>2]|0;X=144;break c;break}case 90:{if(a6a(c,M)|0){X=160;break c}else{_=0;X=178;break a}break}default:{$=W;break b}}break}case 12:{switch(W|0){case 0:{_=1;X=178;break a;break}case 98:{X=165;break}default:{$=W;break b}}break}default:{Z=W;X=172;break b}}while(0);if((X|0)==15){X=0;f[i>>2]=f[i>>2]|2;V=f[k>>2]|0;if((V|0)==497760){jza(k,497760);fa=f[k>>2]|0}else fa=V;if(!(fqb(c,fa)|0)){_=0;X=178;break a}V=f[c>>2]|0;if(V>>>0>=(f[g>>2]|0)>>>0)continue a;if((b[V>>0]|0)==26){ga=V;X=21}else continue a}d:while(1){switch(X|0){case 21:{X=0;f[c>>2]=ga+1;X=22;continue d;break}case 22:{X=0;if(!(fqb(c,mza(l)|0)|0)){_=0;X=178;break a}V=f[c>>2]|0;if(V>>>0>=(f[g>>2]|0)>>>0)continue a;if((b[V>>0]|0)==26){ga=V;X=21;continue d}if((b[V>>0]|0)!=34)continue a;f[c>>2]=V+1;X=28;continue d;break}case 28:{X=0;V=f[m>>2]|0;f[m>>2]=V+-1;if((V|0)<=0){_=0;X=178;break a}while(1){V=f[o>>2]|0;do if(V){a=f[q>>2]|0;U=f[V>>2]|0;if((a|0)>=(U|0))if((U|0)==(f[p>>2]|0)){ha=U;X=34;break}else{ia=U;ja=V;X=35;break}else{f[q>>2]=a+1;ka=f[V+4+(a<<2)>>2]|0;break}}else{ha=f[p>>2]|0;X=34}while(0);if((X|0)==34){X=0;cpb(n,ha+1|0);V=f[o>>2]|0;ia=f[V>>2]|0;ja=V;X=35}if((X|0)==35){X=0;f[ja>>2]=ia+1;V=ztb(0,f[n>>2]|0)|0;a=f[o>>2]|0;U=f[q>>2]|0;f[q>>2]=U+1;f[a+4+(U<<2)>>2]=V;ka=V}V=Jnb(c)|0;if(!(eDb(ka,c)|0)){_=0;X=178;break a}if(!(Pnb(c,V)|0)){_=0;X=178;break a}la=f[c>>2]|0;if(la>>>0>=(f[g>>2]|0)>>>0){X=42;break d}if((b[la>>0]|0)!=34)break;f[c>>2]=la+1}if((b[la>>0]|0)==42){ma=la;X=45}else{X=42;break d}break}case 46:{X=0;V=f[s>>2]|0;do if(V){U=f[v>>2]|0;a=f[V>>2]|0;if((U|0)>=(a|0))if((a|0)==(f[t>>2]|0)){na=a;X=51;break}else{oa=a;pa=V;X=52;break}else{f[v>>2]=U+1;qa=f[V+4+(U<<2)>>2]|0;break}}else{na=f[t>>2]|0;X=51}while(0);if((X|0)==51){X=0;cpb(r,na+1|0);V=f[s>>2]|0;oa=f[V>>2]|0;pa=V;X=52}if((X|0)==52){X=0;f[pa>>2]=oa+1;V=Btb(0,f[r>>2]|0)|0;U=f[s>>2]|0;a=f[v>>2]|0;f[v>>2]=a+1;f[U+4+(a<<2)>>2]=V;qa=V}V=Jnb(c)|0;if(!(pBb(qa,c)|0)){_=0;X=178;break a}if(!(Pnb(c,V)|0)){_=0;X=178;break a}V=f[c>>2]|0;if(V>>>0>=(f[g>>2]|0)>>>0){X=58;break d}if((b[V>>0]|0)!=42)if((b[V>>0]|0)==50){ra=V;X=61}else{X=58;break d}else{ma=V;X=45}break}case 62:{X=0;V=f[x>>2]|0;do if(V){a=f[z>>2]|0;U=f[V>>2]|0;if((a|0)>=(U|0))if((U|0)==(f[y>>2]|0)){sa=U;X=67;break}else{ta=U;ua=V;X=68;break}else{f[z>>2]=a+1;va=f[V+4+(a<<2)>>2]|0;break}}else{sa=f[y>>2]|0;X=67}while(0);if((X|0)==67){X=0;cpb(w,sa+1|0);V=f[x>>2]|0;ta=f[V>>2]|0;ua=V;X=68}if((X|0)==68){X=0;f[ua>>2]=ta+1;V=Dtb(0,f[w>>2]|0)|0;a=f[x>>2]|0;U=f[z>>2]|0;f[z>>2]=U+1;f[a+4+(U<<2)>>2]=V;va=V}V=Jnb(c)|0;if(!(DAb(va,c)|0)){_=0;X=178;break a}if(!(Pnb(c,V)|0)){_=0;X=178;break a}V=f[c>>2]|0;if(V>>>0>=(f[g>>2]|0)>>>0){X=74;break d}if((b[V>>0]|0)!=50)if((b[V>>0]|0)==58){wa=V;X=77}else{X=74;break d}else{ra=V;X=61}break}case 78:{X=0;V=f[B>>2]|0;do if(V){U=f[D>>2]|0;a=f[V>>2]|0;if((U|0)>=(a|0))if((a|0)==(f[C>>2]|0)){xa=a;X=83;break}else{ya=a;za=V;X=84;break}else{f[D>>2]=U+1;Aa=f[V+4+(U<<2)>>2]|0;break}}else{xa=f[C>>2]|0;X=83}while(0);if((X|0)==83){X=0;cpb(A,xa+1|0);V=f[B>>2]|0;ya=f[V>>2]|0;za=V;X=84}if((X|0)==84){X=0;f[za>>2]=ya+1;V=Ftb(0,f[A>>2]|0)|0;U=f[B>>2]|0;a=f[D>>2]|0;f[D>>2]=a+1;f[U+4+(a<<2)>>2]=V;Aa=V}V=Jnb(c)|0;if(!(cCb(Aa,c)|0)){_=0;X=178;break a}if(!(Pnb(c,V)|0)){_=0;X=178;break a}V=f[c>>2]|0;if(V>>>0>=(f[g>>2]|0)>>>0){X=88;break d}if((b[V>>0]|0)==58){wa=V;X=77}else{f[m>>2]=(f[m>>2]|0)+1;if((b[V>>0]|0)!=66)continue a;f[c>>2]=V+1;X=93;continue d}break}case 93:{X=0;f[i>>2]=f[i>>2]|512;V=f[E>>2]|0;if(!V){a=L5b(80)|0;aAb(a);f[E>>2]=a;Ba=a}else Ba=V;V=f[c>>2]|0;if(V>>>0<(f[g>>2]|0)>>>0?(a=b[V>>0]|0,a<<24>>24>-1):0){f[c>>2]=V+1;Ca=a&255}else{a=Znb(c)|0;if((a|0)>-1)Ca=a;else{_=0;X=178;break a}}Inb(e,c,Ca);if((f[F>>2]|0)<0){X=101;break a}if(!(Rzb(Ba,c)|0)){X=101;break a}if(!(Onb(c,f[e>>2]|0)|0)){_=0;X=178;break a}a=f[c>>2]|0;if(a>>>0>=(f[g>>2]|0)>>>0)continue a;if((b[a>>0]|0)!=74)continue a;f[c>>2]=a+1;X=107;continue d;break}case 107:{X=0;f[i>>2]=f[i>>2]|1024;a=f[G>>2]|0;if(!a){V=L5b(32)|0;vwb(V);f[G>>2]=V;Da=V}else Da=a;a=f[c>>2]|0;if(a>>>0<(f[g>>2]|0)>>>0?(V=b[a>>0]|0,V<<24>>24>-1):0){f[c>>2]=a+1;Ea=V&255}else{V=Znb(c)|0;if((V|0)>-1)Ea=V;else{_=0;X=178;break a}}Inb(e,c,Ea);if((f[H>>2]|0)<0){X=115;break a}if(!(gwb(Da,c)|0)){X=115;break a}if(!(Onb(c,f[e>>2]|0)|0)){_=0;X=178;break a}V=f[c>>2]|0;a=f[g>>2]|0;if(V>>>0>=a>>>0)continue a;if((b[V>>0]|0)==80){Fa=V;Ga=a;X=121}else continue a;break}case 122:{X=0;if(ba>>>0>>0){a=b[ba>>0]|0;V=a&255;if(a<<24>>24>-1){f[c>>2]=ba+1;Ha=V}else{Ia=V;X=125}}else{Ia=0;X=125}if((X|0)==125){X=0;V=Knb(c,Ia)|0;a=J;if((a|0)>-1|(a|0)==-1&V>>>0>4294967295)Ha=V;else{_=0;X=178;break a}}V=f[I>>2]|0;if((V|0)==(f[K>>2]|0)){nza(I,V+1|0);Ja=f[I>>2]|0}else Ja=V;V=f[L>>2]|0;f[I>>2]=Ja+1;f[V+4+(Ja<<2)>>2]=Ha;a=(f[K>>2]|0)-(f[I>>2]|0)|0;if((a|0)>0){Ka=a;La=V}else{X=138;continue d}while(1){V=f[c>>2]|0;a=f[g>>2]|0;if(V>>>0>=a>>>0){X=138;continue d}if((b[V>>0]|0)!=80){X=138;continue d}U=V+1|0;f[c>>2]=U;if(U>>>0>>0){a=b[U>>0]|0;U=a&255;if(a<<24>>24>-1){f[c>>2]=V+2;Ma=U;Na=La}else{Oa=U;X=133}}else{Oa=0;X=133}if((X|0)==133){X=0;U=Knb(c,Oa)|0;V=J;if(!((V|0)>-1|(V|0)==-1&U>>>0>4294967295)){_=0;X=178;break a}Ma=U;Na=f[L>>2]|0}U=f[I>>2]|0;f[I>>2]=U+1;f[Na+4+(U<<2)>>2]=Ma;if((Ka|0)>1){Ka=Ka+-1|0;La=Na}else{X=138;continue d}}break}case 138:{X=0;U=f[c>>2]|0;V=f[g>>2]|0;if(U>>>0>=V>>>0)continue a;if((b[U>>0]|0)!=80)if((b[U>>0]|0)==88){Pa=U;Qa=V;X=143}else continue a;else{Fa=U;Ga=V;X=121}break}case 144:{X=0;if(da>>>0>>0){V=b[da>>0]|0;U=V&255;if(V<<24>>24>-1){f[c>>2]=da+1;Ra=U}else{Sa=U;X=147}}else{Sa=0;X=147}if((X|0)==147){X=0;U=Knb(c,Sa)|0;V=J;if((V|0)>-1|(V|0)==-1&U>>>0>4294967295)Ra=U;else{_=0;X=178;break a}}U=f[M>>2]|0;if((U|0)==(f[N>>2]|0)){nza(M,U+1|0);Ta=f[M>>2]|0}else Ta=U;U=f[O>>2]|0;f[M>>2]=Ta+1;f[U+4+(Ta<<2)>>2]=Ra;V=(f[N>>2]|0)-(f[M>>2]|0)|0;if((V|0)>0){Ua=V;Va=U}else{X=160;continue d}while(1){U=f[c>>2]|0;V=f[g>>2]|0;if(U>>>0>=V>>>0){X=160;continue d}if((b[U>>0]|0)!=88){X=160;continue d}a=U+1|0;f[c>>2]=a;if(a>>>0>>0){V=b[a>>0]|0;a=V&255;if(V<<24>>24>-1){f[c>>2]=U+2;Wa=a;Xa=Va}else{Ya=a;X=155}}else{Ya=0;X=155}if((X|0)==155){X=0;a=Knb(c,Ya)|0;U=J;if(!((U|0)>-1|(U|0)==-1&a>>>0>4294967295)){_=0;X=178;break a}Wa=a;Xa=f[O>>2]|0}a=f[M>>2]|0;f[M>>2]=a+1;f[Xa+4+(a<<2)>>2]=Wa;if((Ua|0)>1){Ua=Ua+-1|0;Va=Xa}else{X=160;continue d}}break}case 160:{X=0;a=f[c>>2]|0;U=f[g>>2]|0;if(a>>>0>=U>>>0)continue a;if((b[a>>0]|0)==88){Pa=a;Qa=U;X=143}else{if((b[a>>0]|0)!=98)continue a;f[c>>2]=a+1;X=165;continue d}break}case 165:{X=0;f[i>>2]=f[i>>2]|2048;a=f[P>>2]|0;if((a|0)==497760){X=166;break d}else{Za=a;break d}break}}if((X|0)==45){X=0;f[c>>2]=ma+1;X=46;continue}else if((X|0)==61){X=0;f[c>>2]=ra+1;X=62;continue}else if((X|0)==77){X=0;f[c>>2]=wa+1;X=78;continue}else if((X|0)==121){X=0;a=Fa+1|0;f[c>>2]=a;ba=a;ca=Ga;X=122;continue}else if((X|0)==143){X=0;a=Pa+1|0;f[c>>2]=a;da=a;ea=Qa;X=144;continue}}if((X|0)==42){X=0;f[m>>2]=(f[m>>2]|0)+1;continue a}else if((X|0)==58){X=0;f[m>>2]=(f[m>>2]|0)+1;continue a}else if((X|0)==74){X=0;f[m>>2]=(f[m>>2]|0)+1;continue a}else if((X|0)==88){X=0;f[m>>2]=(f[m>>2]|0)+1;continue a}else if((X|0)==166){X=0;jza(P,497760);Za=f[P>>2]|0}if(!(fqb(c,Za)|0)){_=0;X=178;break a}if((f[c>>2]|0)!=(f[g>>2]|0))continue a;if(f[Q>>2]|0){X=171;break a}if((f[R>>2]|0)==(f[S>>2]|0)){X=171;break a}else continue a}while(0);if((X|0)==172){X=0;if(!Z){_=1;X=178;break}else $=Z}if(($&7|0)==4){_=1;X=178;break}a=f[T>>2]|0;if(!(a&1))_a=hBa(T)|0;else _a=a&-2;if(!(ZPb(c,$,_a)|0)){_=0;X=178;break}}if((X|0)==101){_=0;u=d;return _|0}else if((X|0)==115){_=0;u=d;return _|0}else if((X|0)==171){f[h>>2]=0;b[c+24>>0]=1;_=1;u=d;return _|0}else if((X|0)==178){u=d;return _|0}return 0}function KDb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,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=a+8|0;d=f[c>>2]|0;if(d&3){if(!(d&1)){e=0;g=d}else{h=f[a+120>>2]|0;i=b[h+11>>0]|0;if(i<<24>>24<0){j=f[h+4>>2]|0;if(j>>>0<128){k=1;l=d;m=j}else{h=iob(j)|0;k=h;l=f[c>>2]|0;m=j}}else{k=1;l=d;m=i&255}e=m+1+k|0;g=l}if(!(g&2)){n=e;o=g}else{l=f[a+124>>2]|0;k=b[l+11>>0]|0;if(k<<24>>24<0){m=f[l+4>>2]|0;if(m>>>0<128){p=1;q=g;r=m}else{l=iob(m)|0;p=l;q=f[c>>2]|0;r=m}}else{p=1;q=g;r=k&255}n=e+1+r+p|0;o=q}}else{n=0;o=d}if(o&3584){if(!(o&512)){s=n;t=o}else{o=Szb(f[a+132>>2]|0)|0;if(o>>>0<128)u=1;else u=iob(o)|0;s=n+1+o+u|0;t=f[c>>2]|0}if(!(t&1024)){v=s;w=t}else{t=f[a+136>>2]|0;u=f[t+20>>2]|0;if(!u)x=0;else{o=t+28|0;d=0;q=u;while(1){p=Qvb(f[(f[o>>2]|0)+4+(d<<2)>>2]|0)|0;if(p>>>0<128)y=1;else y=iob(p)|0;r=p+q+y|0;d=d+1|0;if((d|0)==(u|0)){x=r;break}else q=r}}q=f[t+4>>2]|0;if(!(q&1))z=x;else z=(dQb(q&-2)|0)+x|0;f[t+12>>2]=z;if(z>>>0<128)A=1;else A=iob(z)|0;v=s+1+z+A|0;w=f[c>>2]|0}if(!(w&2048))B=v;else{w=f[a+128>>2]|0;c=b[w+11>>0]|0;if(c<<24>>24<0){A=f[w+4>>2]|0;if(A>>>0<128){C=1;D=A}else{C=iob(A)|0;D=A}}else{C=1;D=c&255}B=v+1+D+C|0}}else B=n;n=a+20|0;C=f[n>>2]|0;D=C+B|0;if((C|0)>0){B=a+28|0;v=0;c=D;A=C;while(1){C=f[(f[B>>2]|0)+4+(v<<2)>>2]|0;w=b[C+11>>0]|0;if(w<<24>>24<0){z=f[C+4>>2]|0;if(z>>>0<128){E=1;F=z;G=A}else{C=iob(z)|0;E=C;F=z;G=f[n>>2]|0}}else{E=1;F=w&255;G=A}w=F+c+E|0;v=v+1|0;if((v|0)>=(G|0)){H=w;break}else{c=w;A=G}}}else H=D;D=a+32|0;G=f[D>>2]|0;if(!G){I=0;J=0}else{A=a+40|0;c=0;v=0;do{E=f[(f[A>>2]|0)+4+(v<<2)>>2]|0;if((E|0)>=0)if(E>>>0<128)K=1;else K=iob(E)|0;else K=10;c=K+c|0;v=v+1|0}while((v|0)!=(G|0));I=c;J=f[D>>2]|0}D=a+44|0;c=f[D>>2]|0;if(!c){L=0;M=0}else{G=a+52|0;v=0;K=0;do{A=f[(f[G>>2]|0)+4+(K<<2)>>2]|0;if((A|0)>=0)if(A>>>0<128)N=1;else N=iob(A)|0;else N=10;v=N+v|0;K=K+1|0}while((K|0)!=(c|0));L=v;M=f[D>>2]|0}D=f[a+60>>2]|0;v=I+H+J+L+M+D|0;if(!D)O=v;else{M=a+68|0;L=0;J=v;while(1){v=fDb(f[(f[M>>2]|0)+4+(L<<2)>>2]|0)|0;if(v>>>0<128)P=1;else P=iob(v)|0;H=v+J+P|0;L=L+1|0;if((L|0)==(D|0)){O=H;break}else J=H}}J=f[a+76>>2]|0;D=J+O|0;if(!J)Q=D;else{O=a+84|0;L=0;P=D;while(1){D=qBb(f[(f[O>>2]|0)+4+(L<<2)>>2]|0)|0;if(D>>>0<128)R=1;else R=iob(D)|0;M=D+P+R|0;L=L+1|0;if((L|0)==(J|0)){Q=M;break}else P=M}}P=f[a+92>>2]|0;J=P+Q|0;if(!P)S=J;else{Q=a+100|0;L=0;R=J;while(1){J=EAb(f[(f[Q>>2]|0)+4+(L<<2)>>2]|0)|0;if(J>>>0<128)T=1;else T=iob(J)|0;O=J+R+T|0;L=L+1|0;if((L|0)==(P|0)){S=O;break}else R=O}}R=f[a+108>>2]|0;P=R+S|0;if(!R)U=P;else{S=a+116|0;L=0;T=P;while(1){P=dCb(f[(f[S>>2]|0)+4+(L<<2)>>2]|0)|0;if(P>>>0<128)V=1;else V=iob(P)|0;Q=P+T+V|0;L=L+1|0;if((L|0)==(R|0)){U=Q;break}else T=Q}}T=f[a+4>>2]|0;if(!(T&1)){W=U;X=a+12|0;f[X>>2]=W;return W|0}W=(dQb(T&-2)|0)+U|0;X=a+12|0;f[X>>2]=W;return W|0}function LDb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;c=a+8|0;d=f[c>>2]|0;if(!(d&1))e=d;else{$pb(1,f[a+120>>2]|0,b);e=f[c>>2]|0}if(e&2|0)$pb(2,f[a+124>>2]|0,b);e=a+20|0;if((f[e>>2]|0)>0){d=a+28|0;g=0;do{_pb(3,f[(f[d>>2]|0)+4+(g<<2)>>2]|0,b);g=g+1|0}while((g|0)<(f[e>>2]|0))}e=f[a+60>>2]|0;if(e|0){g=a+68|0;d=0;do{eqb(4,f[(f[g>>2]|0)+4+(d<<2)>>2]|0,b);d=d+1|0}while((d|0)!=(e|0))}e=f[a+76>>2]|0;if(e|0){d=a+84|0;g=0;do{eqb(5,f[(f[d>>2]|0)+4+(g<<2)>>2]|0,b);g=g+1|0}while((g|0)!=(e|0))}e=f[a+92>>2]|0;if(e|0){g=a+100|0;d=0;do{eqb(6,f[(f[g>>2]|0)+4+(d<<2)>>2]|0,b);d=d+1|0}while((d|0)!=(e|0))}e=f[a+108>>2]|0;if(e|0){d=a+116|0;g=0;do{eqb(7,f[(f[d>>2]|0)+4+(g<<2)>>2]|0,b);g=g+1|0}while((g|0)!=(e|0))}e=f[c>>2]|0;if(!(e&512))h=e;else{eqb(8,f[a+132>>2]|0,b);h=f[c>>2]|0}if(h&1024|0)eqb(9,f[a+136>>2]|0,b);h=a+32|0;if((f[h>>2]|0)>0){e=a+40|0;g=0;do{Mpb(10,f[(f[e>>2]|0)+4+(g<<2)>>2]|0,b);g=g+1|0}while((g|0)<(f[h>>2]|0))}h=a+44|0;if((f[h>>2]|0)>0){g=a+52|0;e=0;do{Mpb(11,f[(f[g>>2]|0)+4+(e<<2)>>2]|0,b);e=e+1|0}while((e|0)<(f[h>>2]|0))}if(f[c>>2]&2048|0)$pb(12,f[a+128>>2]|0,b);c=f[a+4>>2]|0;if(!(c&1))return;aQb(c&-2,b);return}function MDb(a,b){a=a|0;b=b|0;return li[f[(f[a>>2]|0)+68>>2]&511](a,0,b)|0}function NDb(a){a=a|0;return f[a+12>>2]|0}function ODb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,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+8|0;e=f[c>>2]|0;if(!(e&1)){g=d;h=e}else{e=f[a+120>>2]|0;b[d>>0]=10;i=kob(e,d+1|0)|0;g=i;h=f[c>>2]|0}if(!(h&2))j=g;else{h=f[a+124>>2]|0;b[g>>0]=18;j=kob(h,g+1|0)|0}g=a+20|0;if((f[g>>2]|0)>0){h=a+28|0;i=0;d=j;while(1){e=f[(f[h>>2]|0)+4+(i<<2)>>2]|0;b[d>>0]=26;k=kob(e,d+1|0)|0;i=i+1|0;if((i|0)>=(f[g>>2]|0)){l=k;break}else d=k}}else l=j;j=f[a+60>>2]|0;if(!j)m=l;else{d=a+68|0;g=0;i=l;while(1){l=f[(f[d>>2]|0)+4+(g<<2)>>2]|0;b[i>>0]=34;h=i+1|0;k=f[l+12>>2]|0;if(k>>>0>127){e=k;n=h;while(1){b[n>>0]=e|128;o=e>>>7;p=n+1|0;if(e>>>0>16383){e=o;n=p}else{q=p;r=o;break}}}else{q=h;r=k}b[q>>0]=r;n=li[f[(f[l>>2]|0)+68>>2]&511](l,0,q+1|0)|0;g=g+1|0;if((g|0)==(j|0)){m=n;break}else i=n}}i=f[a+76>>2]|0;if(!i)s=m;else{j=a+84|0;g=0;q=m;while(1){m=f[(f[j>>2]|0)+4+(g<<2)>>2]|0;b[q>>0]=42;r=q+1|0;d=f[m+12>>2]|0;if(d>>>0>127){n=d;e=r;while(1){b[e>>0]=n|128;o=n>>>7;p=e+1|0;if(n>>>0>16383){n=o;e=p}else{t=p;u=o;break}}}else{t=r;u=d}b[t>>0]=u;e=li[f[(f[m>>2]|0)+68>>2]&511](m,0,t+1|0)|0;g=g+1|0;if((g|0)==(i|0)){s=e;break}else q=e}}q=f[a+92>>2]|0;if(!q)v=s;else{i=a+100|0;g=0;t=s;while(1){s=f[(f[i>>2]|0)+4+(g<<2)>>2]|0;b[t>>0]=50;u=t+1|0;j=f[s+12>>2]|0;if(j>>>0>127){e=j;n=u;while(1){b[n>>0]=e|128;l=e>>>7;k=n+1|0;if(e>>>0>16383){e=l;n=k}else{w=k;x=l;break}}}else{w=u;x=j}b[w>>0]=x;n=li[f[(f[s>>2]|0)+68>>2]&511](s,0,w+1|0)|0;g=g+1|0;if((g|0)==(q|0)){v=n;break}else t=n}}t=f[a+108>>2]|0;if(!t)y=v;else{q=a+116|0;g=0;w=v;while(1){v=f[(f[q>>2]|0)+4+(g<<2)>>2]|0;b[w>>0]=58;x=w+1|0;i=f[v+12>>2]|0;if(i>>>0>127){n=i;e=x;while(1){b[e>>0]=n|128;m=n>>>7;d=e+1|0;if(n>>>0>16383){n=m;e=d}else{z=d;A=m;break}}}else{z=x;A=i}b[z>>0]=A;e=li[f[(f[v>>2]|0)+68>>2]&511](v,0,z+1|0)|0;g=g+1|0;if((g|0)==(t|0)){y=e;break}else w=e}}w=f[c>>2]|0;if(!(w&512)){B=y;C=w}else{w=f[a+132>>2]|0;b[y>>0]=66;t=y+1|0;y=f[w+28>>2]|0;if(y>>>0>127){g=y;z=t;while(1){b[z>>0]=g|128;A=g>>>7;q=z+1|0;if(g>>>0>16383){g=A;z=q}else{D=q;E=A;break}}}else{D=t;E=y}b[D>>0]=E;E=li[f[(f[w>>2]|0)+68>>2]&511](w,0,D+1|0)|0;B=E;C=f[c>>2]|0}if(!(C&1024))F=B;else{C=f[a+136>>2]|0;b[B>>0]=74;E=B+1|0;B=f[C+12>>2]|0;if(B>>>0>127){D=B;w=E;while(1){b[w>>0]=D|128;y=D>>>7;t=w+1|0;if(D>>>0>16383){D=y;w=t}else{G=t;H=y;break}}}else{G=E;H=B}b[G>>0]=H;F=li[f[(f[C>>2]|0)+68>>2]&511](C,0,G+1|0)|0}G=a+32|0;if((f[G>>2]|0)>0){C=a+40|0;H=0;B=F;while(1){E=f[(f[C>>2]|0)+4+(H<<2)>>2]|0;b[B>>0]=80;w=B+1|0;if((E|0)<0)I=hob(E,((E|0)<0)<<31>>31,w)|0;else{if(E>>>0>127){D=E;y=w;while(1){b[y>>0]=D|128;t=D>>>7;z=y+1|0;if(D>>>0>16383){D=t;y=z}else{J=z;K=t;break}}}else{J=w;K=E}b[J>>0]=K;I=J+1|0}H=H+1|0;if((H|0)>=(f[G>>2]|0)){L=I;break}else B=I}}else L=F;F=a+44|0;if((f[F>>2]|0)>0){I=a+52|0;B=0;G=L;while(1){H=f[(f[I>>2]|0)+4+(B<<2)>>2]|0;b[G>>0]=88;J=G+1|0;if((H|0)<0)M=hob(H,((H|0)<0)<<31>>31,J)|0;else{if(H>>>0>127){K=H;C=J;while(1){b[C>>0]=K|128;y=K>>>7;D=C+1|0;if(K>>>0>16383){K=y;C=D}else{N=D;O=y;break}}}else{N=J;O=H}b[N>>0]=O;M=N+1|0}B=B+1|0;if((B|0)>=(f[F>>2]|0)){P=M;break}else G=M}}else P=L;if(!(f[c>>2]&2048))Q=P;else{c=f[a+128>>2]|0;b[P>>0]=98;Q=kob(c,P+1|0)|0}P=f[a+4>>2]|0;if(!(P&1)){R=Q;return R|0}R=bQb(P&-2,Q)|0;return R|0}function PDb(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;bi[f[(f[a>>2]|0)+28>>2]&2047](a);zh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function QDb(a,b){a=a|0;b=b|0;var c=0;if((a|0)==(b|0))ivb(1899);c=T6b(b,23288,23032,0)|0;if(!c){cOb(b,a);return}else{TDb(a,c);return}}function RDb(a,b){a=a|0;b=b|0;f[a+12>>2]=b;return}function SDb(a,c){a=a|0;c=c|0;var d=0;c=u;u=u+16|0;d=c;if((f[213373]|0)!=2){f[d>>2]=135812;f[d+4>>2]=53;b[d+8>>0]=0;Gpb(853492,d);hpb(d)}f[a>>2]=f[213376];f[a+4>>2]=f[213377];u=c;return}function TDb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;c=u;u=u+16|0;d=c+12|0;e=c+8|0;g=c+4|0;h=c;UDa(a+16|0,b+16|0);i=a+32|0;j=b+32|0;k=f[j>>2]|0;if(k|0){nza(i,(f[i>>2]|0)+k|0);Vac((f[a+40>>2]|0)+4+(f[i>>2]<<2)|0,(f[b+40>>2]|0)+4|0,f[j>>2]<<2|0)|0;f[i>>2]=(f[i>>2]|0)+(f[j>>2]|0)}j=a+44|0;i=b+44|0;k=f[i>>2]|0;if(k|0){nza(j,(f[j>>2]|0)+k|0);Vac((f[a+52>>2]|0)+4+(f[j>>2]<<2)|0,(f[b+52>>2]|0)+4|0,f[i>>2]<<2|0)|0;f[j>>2]=(f[j>>2]|0)+(f[i>>2]|0)}qDb(a+56|0,b+56|0);rDb(a+72|0,b+72|0);UDb(a+88|0,b+88|0);pDb(a+104|0,b+104|0);i=b+8|0;j=f[i>>2]|0;if(j&255){if(!(j&1))l=j;else{k=a+8|0;f[k>>2]=f[k>>2]|1;f[e>>2]=f[b+120>>2];f[d>>2]=f[e>>2];Anb(a+120|0,497760,d);l=f[i>>2]|0}if(!(l&2))m=l;else{l=a+8|0;f[l>>2]=f[l>>2]|2;f[g>>2]=f[b+124>>2];f[d>>2]=f[g>>2];Anb(a+124|0,497760,d);m=f[i>>2]|0}}else m=j;if(m&130560|0){do if(m&512){j=a+8|0;f[j>>2]=f[j>>2]|512;j=a+132|0;g=f[j>>2]|0;if(!g){l=L5b(80)|0;aAb(l);f[j>>2]=l;n=l}else n=g;g=f[b+132>>2]|0;l=(g|0)==0?498480:g;if((l|0)==(n|0))ivb(9039);else{$zb(n,l);o=f[i>>2]|0;break}}else o=m;while(0);if(o&1024|0){o=a+8|0;f[o>>2]=f[o>>2]|1024;o=a+136|0;m=f[o>>2]|0;if(!m){n=L5b(32)|0;vwb(n);f[o>>2]=n;p=n}else p=m;m=f[b+136>>2]|0;n=(m|0)==0?499128:m;if((n|0)==(p|0))ivb(14845);qwb(p+16|0,n+16|0);m=f[n+4>>2]|0;if(m&1|0)LPb(m&-2,p+4|0)}if(f[i>>2]&2048|0){i=a+8|0;f[i>>2]=f[i>>2]|2048;f[h>>2]=f[b+128>>2];f[d>>2]=f[h>>2];Anb(a+128|0,497760,d)}}d=f[b+4>>2]|0;if(!(d&1)){u=c;return}LPb(d&-2,a+4|0);u=c;return}function UDb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;c=f[b+4>>2]|0;if(!c)return;d=f[b+12>>2]|0;b=bpb(a,c)|0;e=a+12|0;g=a+4|0;h=(f[f[e>>2]>>2]|0)-(f[g>>2]|0)|0;if((c|0)>0&(h|0)>0){i=0;do{VDb(f[d+4+(i<<2)>>2]|0,f[b+(i<<2)>>2]|0);i=i+1|0}while((i|0)<(h|0)&(i|0)<(c|0))}i=f[a>>2]|0;if((h|0)<(c|0)){a=h;do{h=f[d+4+(a<<2)>>2]|0;j=Dtb(h,i)|0;VDb(h,j);f[b+(a<<2)>>2]=j;a=a+1|0}while((a|0)!=(c|0))}a=(f[g>>2]|0)+c|0;f[g>>2]=a;g=f[e>>2]|0;if((f[g>>2]|0)>=(a|0))return;f[g>>2]=a;return}function VDb(a,b){a=a|0;b=b|0;if((a|0)==(b|0))ivb(7235);else{NAb(b,a);return}}function WDb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0;c=u;u=u+16|0;d=c;f[a>>2]=136864;f[a+4>>2]=0;f[a+8>>2]=0;e=(a|0)==497824;g=a+16|0;h=g+104|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));if(!e?(f[213371]|0)!=2:0){f[d>>2]=135812;f[d+4>>2]=55;b[d+8>>0]=0;Gpb(853484,d);hpb(d)}f[a+12>>2]=0;f[a+120>>2]=497760;f[a+124>>2]=497760;f[a+128>>2]=497760;f[a+132>>2]=0;f[a+136>>2]=0;u=c;return}function XDb(a,b){a=a|0;b=b|0;if(!b)return;xnb(a,b,1493);return}function YDb(a){a=a|0;var c=0,d=0;c=a+120|0;d=f[c>>2]|0;if(!((d|0)==497760|(d|0)==0)){if((b[d+11>>0]|0)<0)O5b(f[d>>2]|0);O5b(d)}f[c>>2]=0;c=a+124|0;d=f[c>>2]|0;if(!((d|0)==497760|(d|0)==0)){if((b[d+11>>0]|0)<0)O5b(f[d>>2]|0);O5b(d)}f[c>>2]=0;c=a+128|0;d=f[c>>2]|0;if(!((d|0)==497760|(d|0)==0)){if((b[d+11>>0]|0)<0)O5b(f[d>>2]|0);O5b(d)}f[c>>2]=0;if((a|0)==497824)return;c=f[a+132>>2]|0;if(c|0)bi[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[a+136>>2]|0;if(!c)return;bi[f[(f[c>>2]|0)+4>>2]&2047](c);return}function ZDb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;c=f[b+4>>2]|0;if(!c)return;d=f[b+12>>2]|0;b=bpb(a,c)|0;e=a+12|0;g=a+4|0;h=(f[f[e>>2]>>2]|0)-(f[g>>2]|0)|0;if((c|0)>0&(h|0)>0){i=0;do{_Db(f[d+4+(i<<2)>>2]|0,f[b+(i<<2)>>2]|0);i=i+1|0}while((i|0)<(h|0)&(i|0)<(c|0))}i=f[a>>2]|0;if((h|0)<(c|0)){a=h;do{h=f[d+4+(a<<2)>>2]|0;j=$Db(h,i)|0;_Db(h,j);f[b+(a<<2)>>2]=j;a=a+1|0}while((a|0)!=(c|0))}a=(f[g>>2]|0)+c|0;f[g>>2]=a;g=f[e>>2]|0;if((f[g>>2]|0)>=(a|0))return;f[g>>2]=a;return}function _Db(a,b){a=a|0;b=b|0;if((a|0)==(b|0))ivb(1917);else{TDb(b,a);return}}function $Db(a,b){a=a|0;b=b|0;var c=0,d=0;a=u;u=u+16|0;c=a;f[c>>2]=0;d=aEb(b,c)|0;u=a;return d|0}function aEb(a,b){a=a|0;b=b|0;var c=0;if(!a){b=L5b(140)|0;WDb(b);c=b;return c|0}else{b=znb(a,23032,140)|0;WDb(b);xnb(a,b,1525);c=b;return c|0}return 0}function bEb(a){a=a|0;bi[f[f[a>>2]>>2]&2047](a);return}function cEb(a){a=a|0;var c=0,d=0,e=0;c=u;u=u+16|0;d=c;f[a>>2]=136312;f[a+4>>2]=0;f[a+8>>2]=0;e=a+16|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;if((a|0)!=497784?(f[213371]|0)!=2:0){f[d>>2]=135812;f[d+4>>2]=55;b[d+8>>0]=0;Gpb(853484,d);hpb(d)}f[a+12>>2]=0;u=c;return}function dEb(a,b){a=a|0;b=b|0;if(!b)return;xnb(a,b,1493);return}function eEb(){var a=0,c=0;a=u;u=u+16|0;c=a;if((f[213372]|0)==2){u=a;return}f[c>>2]=135812;f[c+4>>2]=54;b[c+8>>0]=0;Gpb(853488,c);hpb(c);u=a;return}function fEb(){var a=0,c=0;a=u;u=u+16|0;c=a;if((f[213371]|0)==2){u=a;return 498480}f[c>>2]=135812;f[c+4>>2]=55;b[c+8>>0]=0;Gpb(853484,c);hpb(c);u=a;return 498480}function gEb(a,b){a=a|0;b=b|0;if((b|0)==(a|0))return;bi[f[(f[a>>2]|0)+28>>2]&2047](a);$zb(a,b);return}function hEb(){var a=0,c=0;a=u;u=u+16|0;c=a;if((f[213371]|0)==2){u=a;return 498568}f[c>>2]=135812;f[c+4>>2]=55;b[c+8>>0]=0;Gpb(853484,c);hpb(c);u=a;return 498568}function iEb(a,b){a=a|0;b=b|0;if((b|0)==(a|0))return;bi[f[(f[a>>2]|0)+28>>2]&2047](a);Izb(a,b);return}function jEb(){var a=0,c=0;a=u;u=u+16|0;c=a;if((f[213371]|0)==2){u=a;return 498632}f[c>>2]=135812;f[c+4>>2]=55;b[c+8>>0]=0;Gpb(853484,c);hpb(c);u=a;return 498632}function kEb(a,b){a=a|0;b=b|0;if((b|0)==(a|0))return;bi[f[(f[a>>2]|0)+28>>2]&2047](a);pzb(a,b);return}function lEb(){var a=0,c=0;a=u;u=u+16|0;c=a;if((f[213371]|0)==2){u=a;return 498704}f[c>>2]=135812;f[c+4>>2]=55;b[c+8>>0]=0;Gpb(853484,c);hpb(c);u=a;return 498704}function mEb(a,b){a=a|0;b=b|0;var c=0;if((b|0)==(a|0))return;bi[f[(f[a>>2]|0)+28>>2]&2047](a);Cxb(a+32|0,b+32|0);SRb(a+4|0,b+4|0);c=f[b+20>>2]|0;if(!(c&1))return;LPb(c&-2,a+20|0);return}function nEb(){var a=0,c=0;a=u;u=u+16|0;c=a;if((f[213371]|0)==2){u=a;return 498760}f[c>>2]=135812;f[c+4>>2]=55;b[c+8>>0]=0;Gpb(853484,c);hpb(c);u=a;return 498760}function oEb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;if((c|0)==(a|0))return;bi[f[(f[a>>2]|0)+28>>2]&2047](a);Cxb(a+32|0,c+32|0);d=c+24|0;e=f[d>>2]|0;if(e&255|0){if(!(e&1))g=e;else{e=b[c+48>>0]|0;h=a+24|0;f[h>>2]=f[h>>2]|1;b[a+48>>0]=e;g=f[d>>2]|0}if(g&2|0){g=b[c+49>>0]|0;d=a+24|0;f[d>>2]=f[d>>2]|2;b[a+49>>0]=g}}SRb(a+4|0,c+4|0);g=f[c+20>>2]|0;if(!(g&1))return;LPb(g&-2,a+20|0);return}function pEb(){var a=0,c=0;a=u;u=u+16|0;c=a;if((f[213371]|0)==2){u=a;return 498824}f[c>>2]=135812;f[c+4>>2]=55;b[c+8>>0]=0;Gpb(853484,c);hpb(c);u=a;return 498824}function qEb(a,c){a=a|0;c=c|0;var d=0,e=0;if((c|0)==(a|0))return;bi[f[(f[a>>2]|0)+28>>2]&2047](a);Cxb(a+32|0,c+32|0);if(f[c+24>>2]&1|0){d=b[c+48>>0]|0;e=a+24|0;f[e>>2]=f[e>>2]|1;b[a+48>>0]=d}SRb(a+4|0,c+4|0);d=f[c+20>>2]|0;if(!(d&1))return;LPb(d&-2,a+20|0);return}function rEb(){var a=0,c=0;a=u;u=u+16|0;c=a;if((f[213371]|0)==2){u=a;return 498888}f[c>>2]=135812;f[c+4>>2]=55;b[c+8>>0]=0;Gpb(853484,c);hpb(c);u=a;return 498888}function sEb(a,c){a=a|0;c=c|0;var d=0,e=0;if((c|0)==(a|0))return;bi[f[(f[a>>2]|0)+28>>2]&2047](a);Cxb(a+32|0,c+32|0);if(f[c+24>>2]&1|0){d=b[c+48>>0]|0;e=a+24|0;f[e>>2]=f[e>>2]|1;b[a+48>>0]=d}SRb(a+4|0,c+4|0);d=f[c+20>>2]|0;if(!(d&1))return;LPb(d&-2,a+20|0);return}function tEb(){var a=0,c=0;a=u;u=u+16|0;c=a;if((f[213371]|0)==2){u=a;return 498952}f[c>>2]=135812;f[c+4>>2]=55;b[c+8>>0]=0;Gpb(853484,c);hpb(c);u=a;return 498952}function uEb(a,c){a=a|0;c=c|0;var d=0,e=0;if((c|0)==(a|0))return;bi[f[(f[a>>2]|0)+28>>2]&2047](a);Cxb(a+32|0,c+32|0);if(f[c+24>>2]&1|0){d=b[c+48>>0]|0;e=a+24|0;f[e>>2]=f[e>>2]|1;b[a+48>>0]=d}SRb(a+4|0,c+4|0);d=f[c+20>>2]|0;if(!(d&1))return;LPb(d&-2,a+20|0);return}function vEb(){var a=0,c=0;a=u;u=u+16|0;c=a;if((f[213371]|0)==2){u=a;return 499128}f[c>>2]=135812;f[c+4>>2]=55;b[c+8>>0]=0;Gpb(853484,c);hpb(c);u=a;return 499128}function wEb(a,b){a=a|0;b=b|0;var c=0;if((b|0)==(a|0))return;bi[f[(f[a>>2]|0)+28>>2]&2047](a);qwb(a+16|0,b+16|0);c=f[b+4>>2]|0;if(!(c&1))return;LPb(c&-2,a+4|0);return}function xEb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;f[a>>2]=139492;b=a+40|0;c=a+44|0;d=f[c>>2]|0;e=f[b>>2]|0;g=e;if((d|0)==(e|0)){h=d;i=g}else{d=0;e=g;while(1){O5b(f[e+(d<<2)>>2]|0);d=d+1|0;g=f[c>>2]|0;j=f[b>>2]|0;k=j;if(d>>>0>=g-j>>2>>>0){h=g;i=k;break}else e=k}}e=h;if(i|0){if((e|0)!=(i|0))f[c>>2]=e+(~((e+-4-i|0)>>>2)<<2);O5b(i)}LEb(a+28|0,f[a+32>>2]|0);MEb(a+16|0,f[a+20>>2]|0);MEb(a+4|0,f[a+8>>2]|0);return}function yEb(a){a=a|0;xEb(a);O5b(a);return}function zEb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+16|0;e=d;f[e>>2]=0;f[e+4>>2]=0;g=KEb(a+4|0,b)|0;b=(g|0)==(a+8|0)?e:g+28|0;g=f[b>>2]|0;if(!g){h=0;u=d;return h|0}h=Wob(c,g,f[b+4>>2]|0)|0;u=d;return h|0}function AEb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;d=u;u=u+16|0;e=d;IEb(e,a+4|0,b);b=f[e>>2]|0;if(!b){g=0;u=d;return g|0}g=Wob(c,b,f[e+4>>2]|0)|0;u=d;return g|0}function BEb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;e=u;u=u+16|0;g=e;FEb(g,a+4|0,b,c);c=f[g>>2]|0;if(!c){h=0;u=e;return h|0}h=Wob(d,c,f[g+4>>2]|0)|0;u=e;return h|0}function CEb(a,b,c){a=a|0;b=b|0;c=c|0;return DEb(a+4|0,b,c)|0}function DEb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=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;e=u;u=u+32|0;g=e+16|0;h=e;X5b(h,c);X5b(g,h);f[g+12>>2]=0;i=a+28|0;j=EEb(a+24|0,g,f[i>>2]|0,i)|0;if((b[g+11>>0]|0)<0)O5b(f[g>>2]|0);if((b[h+11>>0]|0)<0)O5b(f[h>>2]|0);if((j|0)==(i|0)){k=0;u=e;return k|0}h=c+11|0;g=c+4|0;a=d+4|0;l=d+8|0;m=0;n=j;a:while(1){j=n+16|0;o=b[j+11>>0]|0;p=o<<24>>24<0;q=o&255;o=p?f[n+20>>2]|0:q;r=b[h>>0]|0;s=r<<24>>24<0;if((o|0)!=((s?f[g>>2]|0:r&255)|0)){k=m;t=24;break}r=f[j>>2]|0;v=p?r:j;w=s?f[c>>2]|0:c;s=(o|0)==0;b:do if(p){if(!s?ZVb(v,w,o)|0:0){k=m;t=24;break a}}else if(!s){if((r&255)<<24>>24==(b[w>>0]|0)){x=j;y=q;z=w}else{k=m;t=24;break a}while(1){y=y+-1|0;x=x+1|0;if(!y)break b;z=z+1|0;if((b[x>>0]|0)!=(b[z>>0]|0)){k=m;t=24;break a}}}while(0);w=n+28|0;q=f[a>>2]|0;if((q|0)==(f[l>>2]|0))IO(d,w);else{f[q>>2]=f[w>>2];f[a>>2]=q+4}q=f[n+4>>2]|0;if(!q){w=n+8|0;j=f[w>>2]|0;if((f[j>>2]|0)==(n|0))A=j;else{j=w;do{w=f[j>>2]|0;j=w+8|0;r=f[j>>2]|0}while((f[r>>2]|0)!=(w|0));A=r}}else{j=q;while(1){r=f[j>>2]|0;if(!r)break;else j=r}A=j}if((A|0)==(i|0)){k=1;t=24;break}else{m=1;n=A}}if((t|0)==24){u=e;return k|0}return 0}function EEb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if(!d){g=e;return g|0}a=b[c+11>>0]|0;h=a<<24>>24<0;i=h?f[c+4>>2]|0:a&255;a=f[c+12>>2]|0;j=h?f[c>>2]|0:c;c=e;e=d;a:while(1){d=e;while(1){h=d+16|0;k=b[h+11>>0]|0;l=k<<24>>24<0;m=l?f[d+20>>2]|0:k&255;k=i>>>0>>0;n=k?i:m;if((n|0)!=0?(o=ZVb(l?f[h>>2]|0:h,j,n)|0,(o|0)!=0):0){if((o|0)>=0)p=8}else p=6;if((p|0)==6?(p=0,m>>>0>=i>>>0):0)p=8;if((p|0)==8){p=0;o=m>>>0>>0?m:i;if((o|0)!=0?(m=ZVb(j,l?f[h>>2]|0:h,o)|0,(m|0)!=0):0){if((m|0)<0)break}else p=10;if((p|0)==10?(p=0,k):0)break;if((f[d+28>>2]|0)>=(a|0))break}k=f[d+4>>2]|0;if(!k){g=c;p=15;break a}else d=k}e=f[d>>2]|0;if(!e){g=d;p=15;break}else c=d}if((p|0)==15)return g|0;return 0}function FEb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0;g=u;u=u+48|0;h=g+24|0;i=g;j=g+16|0;X5b(i,d);X5b(h,i);f[h+12>>2]=e;f[j>>2]=0;f[j+4>>2]=0;e=GEb(c+24|0,h)|0;d=(e|0)==(c+28|0)?j:e+32|0;e=f[d+4>>2]|0;j=a;f[j>>2]=f[d>>2];f[j+4>>2]=e;if((b[h+11>>0]|0)<0)O5b(f[h>>2]|0);if((b[i+11>>0]|0)>=0){u=g;return}O5b(f[i>>2]|0);u=g;return}function GEb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=a+4|0;e=HEb(a,c,f[d>>2]|0,d)|0;do if((e|0)!=(d|0)){a=e+16|0;g=b[a+11>>0]|0;h=g<<24>>24<0;i=h?f[e+20>>2]|0:g&255;g=b[c+11>>0]|0;j=g<<24>>24<0;k=j?f[c+4>>2]|0:g&255;g=i>>>0>>0;l=g?i:k;if((l|0)!=0?(m=ZVb(j?f[c>>2]|0:c,h?f[a>>2]|0:a,l)|0,(m|0)!=0):0){if((m|0)<0)break}else n=4;if((n|0)==4?k>>>0>>0:0)break;m=k>>>0>>0?k:i;if((m|0)!=0?(i=ZVb(h?f[a>>2]|0:a,j?f[c>>2]|0:c,m)|0,(i|0)!=0):0){if((i|0)<0){o=e;return o|0}}else n=8;if((n|0)==8?g:0){o=e;return o|0}if((f[c+12>>2]|0)>=(f[e+28>>2]|0)){o=e;return o|0}}while(0);o=d;return o|0}function HEb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if(!d){g=e;return g|0}a=b[c+11>>0]|0;h=a<<24>>24<0;i=h?f[c+4>>2]|0:a&255;a=f[c+12>>2]|0;j=h?f[c>>2]|0:c;c=e;e=d;a:while(1){d=e;while(1){h=d+16|0;k=b[h+11>>0]|0;l=k<<24>>24<0;m=l?f[d+20>>2]|0:k&255;k=i>>>0>>0;n=k?i:m;if((n|0)!=0?(o=ZVb(l?f[h>>2]|0:h,j,n)|0,(o|0)!=0):0){if((o|0)>=0)p=8}else p=6;if((p|0)==6?(p=0,m>>>0>=i>>>0):0)p=8;if((p|0)==8){p=0;o=m>>>0>>0?m:i;if((o|0)!=0?(m=ZVb(j,l?f[h>>2]|0:h,o)|0,(m|0)!=0):0){if((m|0)<0)break}else p=10;if((p|0)==10?(p=0,k):0)break;if((f[d+28>>2]|0)>=(a|0))break}k=f[d+4>>2]|0;if(!k){g=c;p=15;break a}else d=k}e=f[d>>2]|0;if(!e){g=d;p=15;break}else c=d}if((p|0)==15)return g|0;return 0}function IEb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,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=c+16|0;g=f[e>>2]|0;a:do if(!g)h=e;else{i=b[d+11>>0]|0;j=i<<24>>24<0;k=j?f[d+4>>2]|0:i&255;i=j?f[d>>2]|0:d;j=e;l=g;while(1){m=l;while(1){n=m+16|0;o=b[n+11>>0]|0;p=o<<24>>24<0;q=p?f[m+20>>2]|0:o&255;o=q>>>0>>0?q:k;if((o|0)!=0?(r=ZVb(i,p?f[n>>2]|0:n,o)|0,(r|0)!=0):0){if((r|0)<0)break}else s=6;if((s|0)==6?(s=0,k>>>0>>0):0)break;q=f[m+4>>2]|0;if(!q){h=j;break a}else m=q}l=f[m>>2]|0;if(!l){h=m;break}else j=m}}while(0);if((h|0)==(f[c+12>>2]|0))t=h;else{s=f[h>>2]|0;if(!s){g=h;while(1){h=f[g+8>>2]|0;if((f[h>>2]|0)==(g|0))g=h;else{u=h;break}}}else{g=s;while(1){s=f[g+4>>2]|0;if(!s){u=g;break}else g=s}}t=u}if((t|0)!=(e|0)?JEb(c,t+16|0,d)|0:0){d=t+28|0;t=f[d+4>>2]|0;c=a;f[c>>2]=f[d>>2];f[c+4>>2]=t;return}f[a>>2]=0;f[a+4>>2]=0;return}function JEb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;a=c+11|0;e=b[a>>0]|0;g=e<<24>>24<0;h=c+4|0;i=e&255;e=g?f[h>>2]|0:i;j=d+11|0;k=b[j>>0]|0;l=k<<24>>24<0;m=l?f[d+4>>2]|0:k&255;a:do if((e|0)==(m|0)){k=f[c>>2]|0;n=g?k:c;o=l?f[d>>2]|0:d;p=(e|0)==0;if(g){if(p){q=1;return q|0}if(!(ZVb(n,o,e)|0))q=1;else break;return q|0}if(p){q=1;return q|0}if((k&255)<<24>>24==(b[o>>0]|0)){k=c;p=i;n=o;while(1){p=p+-1|0;k=k+1|0;if(!p){q=1;break}n=n+1|0;if((b[k>>0]|0)!=(b[n>>0]|0))break a}return q|0}}while(0);if(m>>>0>>0){q=0;return q|0}if(u6b(d,0,e,g?f[c>>2]|0:c,e)|0){q=0;return q|0}e=b[a>>0]|0;q=(b[((b[j>>0]|0)<0?f[d>>2]|0:d)+(e<<24>>24<0?f[h>>2]|0:e&255)>>0]|0)==46;return q|0}function KEb(a,c){a=a|0;c=c|0;var d=0,e=0,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;a=f[d>>2]|0;do if(a|0){e=b[c+11>>0]|0;g=e<<24>>24<0;h=g?f[c+4>>2]|0:e&255;e=g?f[c>>2]|0:c;g=d;i=a;a:while(1){j=i;while(1){k=j+16|0;l=b[k+11>>0]|0;m=l<<24>>24<0;n=m?f[j+20>>2]|0:l&255;l=h>>>0>>0?h:n;if((l|0)!=0?(o=ZVb(m?f[k>>2]|0:k,e,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=f[j+4>>2]|0;if(!n){q=g;break a}else j=n}i=f[j>>2]|0;if(!i){q=j;break}else g=j}if((q|0)!=(d|0)){g=q+16|0;i=b[g+11>>0]|0;n=i<<24>>24<0;o=n?f[q+20>>2]|0:i&255;i=o>>>0>>0?o:h;if(i|0?(l=ZVb(e,n?f[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=d;return r|0}function LEb(a,c){a=a|0;c=c|0;if(!c)return;LEb(a,f[c>>2]|0);LEb(a,f[c+4>>2]|0);a=c+16|0;if((b[a+11>>0]|0)<0)O5b(f[a>>2]|0);O5b(c);return}function MEb(a,c){a=a|0;c=c|0;if(!c)return;MEb(a,f[c>>2]|0);MEb(a,f[c+4>>2]|0);a=c+16|0;if((b[a+11>>0]|0)<0)O5b(f[a>>2]|0);O5b(c);return}function NEb(a){a=a|0;f[a>>2]=139492;f[a+8>>2]=0;f[a+12>>2]=0;f[a+4>>2]=a+8;f[a+20>>2]=0;f[a+24>>2]=0;f[a+16>>2]=a+20;f[a+32>>2]=0;f[a+36>>2]=0;f[a+28>>2]=a+32;f[a+40>>2]=0;f[a+44>>2]=0;f[a+48>>2]=0;return}function OEb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;d=u;u=u+192|0;e=d+176|0;g=d+32|0;h=d+24|0;i=d;WDb(g);if(Wob(g,b,c)|0){f[h>>2]=b;f[h+4>>2]=c;f[e>>2]=f[h>>2];f[e+4>>2]=f[h+4>>2];j=PEb(a+4|0,g,e)|0;DDb(g);u=d;return j|0}else{zpb(i,2,465938,314);xpb(d+184|0,vpb(i,466219)|0);Apb(i);j=0;DDb(g);u=d;return j|0}return 0}function PEb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=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;e=u;u=u+128|0;g=e+96|0;h=e+72|0;i=e+60|0;j=e+48|0;k=e+40|0;l=e+32|0;m=e+24|0;n=e+16|0;o=e+8|0;p=e;q=c+120|0;X5b(g,f[q>>2]|0);r=d;d=f[r>>2]|0;s=f[r+4>>2]|0;r=g+12|0;f[r>>2]=d;f[r+4>>2]=s;r=QEb(a,g)|0;if((b[g+11>>0]|0)<0)O5b(f[g>>2]|0);if(!r){zpb(h,2,465938,57);r=vpb(h,466039)|0;xpb(e+116|0,wpb(r,f[q>>2]|0)|0);Apb(h);t=0;u=e;return t|0}if(!(f[c+8>>2]&2)){f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;v=i+11|0;w=0;x=0}else{X5b(i,f[c+124>>2]|0);h=i+11|0;v=h;w=b[h>>0]|0;x=f[i+4>>2]|0}if((w<<24>>24<0?x:w&255)|0)l6b(i,46);w=c+60|0;a:do if((f[w>>2]|0)>0){x=c+68|0;h=j+11|0;q=0;while(1){Ccb(j,i,f[(f[(f[x>>2]|0)+4+(q<<2)>>2]|0)+144>>2]|0);r=k;f[r>>2]=d;f[r+4>>2]=s;f[g>>2]=f[k>>2];f[g+4>>2]=f[k+4>>2];r=REb(a,j,g)|0;if((b[h>>0]|0)<0)O5b(f[j>>2]|0);if(!r){y=0;break a}r=f[(f[x>>2]|0)+4+(q<<2)>>2]|0;z=l;f[z>>2]=d;f[z+4>>2]=s;f[g>>2]=f[l>>2];f[g+4>>2]=f[l+4>>2];q=q+1|0;if(!(SEb(a,r,g)|0)){y=0;break a}if((q|0)>=(f[w>>2]|0)){A=13;break}}}else A=13;while(0);b:do if((A|0)==13){w=c+76|0;if((f[w>>2]|0)>0){l=c+84|0;k=j+11|0;q=0;do{Ccb(j,i,f[(f[(f[l>>2]|0)+4+(q<<2)>>2]|0)+32>>2]|0);x=m;f[x>>2]=d;f[x+4>>2]=s;f[g>>2]=f[m>>2];f[g+4>>2]=f[m+4>>2];x=REb(a,j,g)|0;if((b[k>>0]|0)<0)O5b(f[j>>2]|0);q=q+1|0;if(!x){y=0;break b}}while((q|0)<(f[w>>2]|0))}w=c+108|0;if((f[w>>2]|0)>0){q=c+116|0;k=j+11|0;l=0;do{Ccb(j,i,f[(f[(f[q>>2]|0)+4+(l<<2)>>2]|0)+16>>2]|0);x=n;f[x>>2]=d;f[x+4>>2]=s;f[g>>2]=f[n>>2];f[g+4>>2]=f[n+4>>2];x=REb(a,j,g)|0;if((b[k>>0]|0)<0)O5b(f[j>>2]|0);if(!x){y=0;break b}x=f[(f[q>>2]|0)+4+(l<<2)>>2]|0;h=o;f[h>>2]=d;f[h+4>>2]=s;f[g>>2]=f[o>>2];f[g+4>>2]=f[o+4>>2];l=l+1|0;if(!(TEb(a,x,g)|0)){y=0;break b}}while((l|0)<(f[w>>2]|0))}w=c+92|0;if((f[w>>2]|0)>0){l=c+100|0;q=j+11|0;k=0;while(1){Ccb(j,i,f[(f[(f[l>>2]|0)+4+(k<<2)>>2]|0)+32>>2]|0);x=p;f[x>>2]=d;f[x+4>>2]=s;f[g>>2]=f[p>>2];f[g+4>>2]=f[p+4>>2];x=REb(a,j,g)|0;if((b[q>>0]|0)<0)O5b(f[j>>2]|0);k=k+1|0;if(!x){y=0;break b}if((k|0)>=(f[w>>2]|0)){y=1;break}}}else y=1}while(0);if((b[v>>0]|0)<0)O5b(f[i>>2]|0);t=y;u=e;return t|0}function QEb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;c=u;u=u+16|0;d=c;e=WEb(a,d,b)|0;if(f[e>>2]|0){g=0;u=c;return g|0}h=L5b(36)|0;X5b(h+16|0,b);i=b+12|0;b=f[i+4>>2]|0;j=h+28|0;f[j>>2]=f[i>>2];f[j+4>>2]=b;b=f[d>>2]|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=b;f[e>>2]=h;b=f[f[a>>2]>>2]|0;if(!b)k=h;else{f[a>>2]=b;k=f[e>>2]|0}mP(f[a+4>>2]|0,k);k=a+8|0;f[k>>2]=(f[k>>2]|0)+1;g=1;u=c;return g|0}function REb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=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,G=0,H=0,I=0,J=0,K=0;e=u;u=u+144|0;g=e+124|0;h=e+104|0;i=e+100|0;j=e+96|0;k=e+72|0;l=e+130|0;m=e+24|0;n=e+129|0;o=e;p=e+128|0;q=e+48|0;r=b[c+11>>0]|0;s=r<<24>>24<0;t=s?f[c+4>>2]|0:r&255;a:do if(t|0){r=s?f[c>>2]|0:c;v=0;b:while(1){w=b[r+v>>0]|0;switch(w<<24>>24){case 95:case 46:break;default:{if(w<<24>>24<48)break b;if(w<<24>>24>57){if(w<<24>>24<65)break b;if(w<<24>>24>90&(w+-97&255)>25)break b}}}v=v+1|0;if(v>>>0>=t>>>0)break a}zpb(k,2,465938,94);xpb(l,wpb(vpb(k,466144)|0,c)|0);Apb(k);x=0;u=e;return x|0}while(0);k=a+16|0;l=f[k>>2]|0;c:do if(!l)y=k;else{v=s?f[c>>2]|0:c;r=k;w=l;while(1){z=w;while(1){A=z+16|0;B=b[A+11>>0]|0;C=B<<24>>24<0;D=C?f[z+20>>2]|0:B&255;B=D>>>0>>0?D:t;if((B|0)!=0?(E=ZVb(v,C?f[A>>2]|0:A,B)|0,(E|0)!=0):0){if((E|0)<0)break}else F=15;if((F|0)==15?(F=0,t>>>0>>0):0)break;D=f[z+4>>2]|0;if(!D){y=r;break c}else z=D}w=f[z>>2]|0;if(!w){y=z;break}else r=z}}while(0);if((y|0)==(f[a+12>>2]|0))G=y;else{t=f[y>>2]|0;if(!t){F=y;while(1){y=f[F+8>>2]|0;if((f[y>>2]|0)==(F|0))F=y;else{H=y;break}}}else{F=t;while(1){t=f[F+4>>2]|0;if(!t){H=F;break}else F=t}}G=H}H=a+12|0;if((G|0)==(k|0)){X5b(h,c);F=h+12|0;t=d;y=f[t+4>>2]|0;l=F;f[l>>2]=f[t>>2];f[l+4>>2]=y;y=WEb(H,g,h)|0;if(!(f[y>>2]|0)){l=L5b(36)|0;X5b(l+16|0,h);t=F;F=f[t+4>>2]|0;s=l+28|0;f[s>>2]=f[t>>2];f[s+4>>2]=F;F=f[g>>2]|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=F;f[y>>2]=l;F=f[f[H>>2]>>2]|0;if(!F)I=l;else{f[H>>2]=F;I=f[y>>2]|0}mP(f[a+16>>2]|0,I);I=a+20|0;f[I>>2]=(f[I>>2]|0)+1}if((b[h+11>>0]|0)<0)O5b(f[h>>2]|0);x=1;u=e;return x|0}I=G+16|0;if(JEb(a,I,c)|0){zpb(m,2,465938,109);xpb(n,vpb(wpb(vpb(wpb(vpb(m,466166)|0,c)|0,466180)|0,I)|0,476219)|0);Apb(m);x=0;u=e;return x|0}m=f[G+4>>2]|0;if(!m){I=G+8|0;n=f[I>>2]|0;if((f[n>>2]|0)==(G|0))J=n;else{n=I;do{I=f[n>>2]|0;n=I+8|0;G=f[n>>2]|0}while((f[G>>2]|0)!=(I|0));J=G}}else{n=m;while(1){m=f[n>>2]|0;if(!m)break;else n=m}J=n}n=J;if((J|0)!=(k|0)?(k=J+16|0,JEb(a,c,k)|0):0){zpb(o,2,465938,122);xpb(p,vpb(wpb(vpb(wpb(vpb(o,466166)|0,c)|0,466180)|0,k)|0,476219)|0);Apb(o);x=0;u=e;return x|0}X5b(q,c);c=q+12|0;o=d;d=f[o+4>>2]|0;k=c;f[k>>2]=f[o>>2];f[k+4>>2]=d;f[j>>2]=n;f[g>>2]=f[j>>2];j=XEb(H,g,h,i,q)|0;if(!(f[j>>2]|0)){i=L5b(36)|0;X5b(i+16|0,q);g=c;c=f[g+4>>2]|0;n=i+28|0;f[n>>2]=f[g>>2];f[n+4>>2]=c;c=f[h>>2]|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=c;f[j>>2]=i;c=f[f[H>>2]>>2]|0;if(!c)K=i;else{f[H>>2]=c;K=f[j>>2]|0}mP(f[a+16>>2]|0,K);K=a+20|0;f[K>>2]=(f[K>>2]|0)+1}if((b[q+11>>0]|0)<0)O5b(f[q>>2]|0);x=1;u=e;return x|0}function SEb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=u;u=u+32|0;e=d+16|0;g=d+8|0;h=d;i=b+52|0;a:do if((f[i>>2]|0)>0){j=b+60|0;k=c;l=f[k>>2]|0;m=f[k+4>>2]|0;k=0;while(1){n=f[(f[j>>2]|0)+4+(k<<2)>>2]|0;o=g;f[o>>2]=l;f[o+4>>2]=m;f[e>>2]=f[g>>2];f[e+4>>2]=f[g+4>>2];k=k+1|0;if(!(SEb(a,n,e)|0)){p=0;break}if((k|0)>=(f[i>>2]|0))break a}u=d;return p|0}while(0);i=b+36|0;if((f[i>>2]|0)<=0){p=1;u=d;return p|0}g=b+44|0;b=c;c=f[b>>2]|0;k=f[b+4>>2]|0;b=0;while(1){m=f[(f[g>>2]|0)+4+(b<<2)>>2]|0;l=h;f[l>>2]=c;f[l+4>>2]=k;f[e>>2]=f[h>>2];f[e+4>>2]=f[h+4>>2];b=b+1|0;if(!(TEb(a,m,e)|0)){p=0;q=9;break}if((b|0)>=(f[i>>2]|0)){p=1;q=9;break}}if((q|0)==9){u=d;return p|0}return 0}function TEb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=u;u=u+96|0;g=e+56|0;h=e+40|0;i=e+24|0;j=e;k=c+24|0;l=f[k>>2]|0;m=b[l+11>>0]|0;n=m<<24>>24<0;if(n)o=f[l+4>>2]|0;else o=m&255;if(!o){p=1;u=e;return p|0}if(n)q=f[l>>2]|0;else q=l;if((b[q>>0]|0)!=46){p=1;u=e;return p|0}Y5b(i,l,1,-1,l);l=c+40|0;q=f[l>>2]|0;X5b(h,i);n=h+12|0;f[n>>2]=q;X5b(g,h);f[g+12>>2]=f[n>>2];n=d;d=f[n+4>>2]|0;q=g+16|0;f[q>>2]=f[n>>2];f[q+4>>2]=d;d=UEb(a+24|0,g)|0;if((b[g+11>>0]|0)<0)O5b(f[g>>2]|0);if((b[h+11>>0]|0)<0)O5b(f[h>>2]|0);if((b[i+11>>0]|0)<0)O5b(f[i>>2]|0);if(d){p=1;u=e;return p|0}zpb(j,2,465938,160);d=vpb(j,466073)|0;i=vpb(wpb(d,f[k>>2]|0)|0,475688)|0;k=vpb(wpb(i,f[c+16>>2]|0)|0,466137)|0;xpb(e+80|0,vpb(ypb(k,f[l>>2]|0)|0,466141)|0);Apb(j);p=0;u=e;return p|0}function UEb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;c=u;u=u+16|0;d=c;e=VEb(a,d,b)|0;if(f[e>>2]|0){g=0;u=c;return g|0}h=L5b(40)|0;X5b(h+16|0,b);f[h+28>>2]=f[b+12>>2];i=b+16|0;b=f[i+4>>2]|0;j=h+32|0;f[j>>2]=f[i>>2];f[j+4>>2]=b;b=f[d>>2]|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=b;f[e>>2]=h;b=f[f[a>>2]>>2]|0;if(!b)k=h;else{f[a>>2]=b;k=f[e>>2]|0}mP(f[a+4>>2]|0,k);k=a+8|0;f[k>>2]=(f[k>>2]|0)+1;g=1;u=c;return g|0}function VEb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,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;g=f[e>>2]|0;if(!g){f[c>>2]=e;h=e;return h|0}e=b[d+11>>0]|0;i=e<<24>>24<0;j=i?f[d+4>>2]|0:e&255;e=f[d+12>>2]|0;k=i?f[d>>2]|0:d;d=a+4|0;a=g;a:while(1){g=a+16|0;i=b[g+11>>0]|0;l=i<<24>>24<0;m=l?f[a+20>>2]|0:i&255;i=m>>>0>>0;n=i?m:j;o=(n|0)==0;if(!o?(p=ZVb(k,l?f[g>>2]|0:g,n)|0,(p|0)!=0):0)if((p|0)<0)q=13;else q=8;else if(j>>>0>>0)q=13;else q=8;do if((q|0)==8){q=0;p=j>>>0>>0;r=p?j:m;s=(r|0)==0;if(!s?(t=ZVb(l?f[g>>2]|0:g,k,r)|0,(t|0)!=0):0)if((t|0)<0)q=16;else q=12;else if(i)q=15;else q=12;if((q|0)==12){q=0;if((e|0)<(f[a+28>>2]|0)){q=13;break}else q=15}if((q|0)==15){q=0;if(s)q=17;else q=16}if((q|0)==16){q=0;s=ZVb(l?f[g>>2]|0:g,k,r)|0;if(s){if((s|0)>=0)q=19}else q=17}if((q|0)==17?(q=0,!i):0)q=19;if((q|0)==19){q=0;if(!o?(s=ZVb(k,l?f[g>>2]|0:g,n)|0,(s|0)!=0):0){if((s|0)<0){q=26;break a}}else q=21;if((q|0)==21?(q=0,p):0){q=26;break a}if((f[a+28>>2]|0)>=(e|0)){q=26;break a}}u=a+4|0;p=f[u>>2]|0;if(!p){q=25;break a}else{v=u;w=p}}while(0);if((q|0)==13){q=0;n=f[a>>2]|0;if(!n){q=14;break}else{v=a;w=n}}d=v;a=w}if((q|0)==14){f[c>>2]=a;h=a;return h|0}else if((q|0)==25){f[c>>2]=a;h=u;return h|0}else if((q|0)==26){f[c>>2]=a;h=d;return h|0}return 0}function WEb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,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=a+4|0;g=f[e>>2]|0;if(!g){f[c>>2]=e;h=e;return h|0}e=b[d+11>>0]|0;i=e<<24>>24<0;j=i?f[d+4>>2]|0:e&255;e=i?f[d>>2]|0:d;d=a+4|0;a=g;while(1){g=a+16|0;i=b[g+11>>0]|0;k=i<<24>>24<0;l=k?f[a+20>>2]|0:i&255;i=l>>>0>>0;m=i?l:j;if((m|0)!=0?(n=ZVb(e,k?f[g>>2]|0:g,m)|0,(n|0)!=0):0)if((n|0)<0)o=8;else o=10;else if(j>>>0>>0)o=8;else o=10;if((o|0)==8){o=0;n=f[a>>2]|0;if(!n){o=9;break}else{p=a;q=n}}else if((o|0)==10){o=0;n=j>>>0>>0?j:l;if((n|0)!=0?(l=ZVb(k?f[g>>2]|0:g,e,n)|0,(l|0)!=0):0){if((l|0)>=0){o=16;break}}else o=12;if((o|0)==12?(o=0,!i):0){o=16;break}r=a+4|0;i=f[r>>2]|0;if(!i){o=15;break}else{p=r;q=i}}d=p;a=q}if((o|0)==9){f[c>>2]=a;h=a;return h|0}else if((o|0)==15){f[c>>2]=a;h=r;return h|0}else if((o|0)==16){f[c>>2]=a;h=d;return h|0}return 0}function XEb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|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;h=a+4|0;i=f[c>>2]|0;c=i;do if((i|0)!=(h|0)){j=i+16|0;k=b[j+11>>0]|0;l=k<<24>>24<0;m=l?f[i+20>>2]|0:k&255;k=b[g+11>>0]|0;n=k<<24>>24<0;o=n?f[g+4>>2]|0:k&255;k=m>>>0>>0;p=k?m:o;if((p|0)!=0?(q=ZVb(n?f[g>>2]|0:g,l?f[j>>2]|0:j,p)|0,(q|0)!=0):0){if((q|0)<0)break}else r=4;if((r|0)==4?o>>>0>>0:0)break;q=o>>>0>>0?o:m;if((q|0)!=0?(m=ZVb(l?f[j>>2]|0:j,n?f[g>>2]|0:g,q)|0,(m|0)!=0):0){if((m|0)>=0)r=36}else r=20;if((r|0)==20?!k:0)r=36;if((r|0)==36){f[d>>2]=c;f[e>>2]=c;s=e;return s|0}k=i+4|0;m=f[k>>2]|0;if(!m){q=i+8|0;j=f[q>>2]|0;if((f[j>>2]|0)==(i|0))t=j;else{j=q;do{q=f[j>>2]|0;j=q+8|0;l=f[j>>2]|0}while((f[l>>2]|0)!=(q|0));t=l}}else{j=m;while(1){l=f[j>>2]|0;if(!l)break;else j=l}t=j}do if((t|0)!=(h|0)){m=t+16|0;l=b[m+11>>0]|0;q=l<<24>>24<0;p=q?f[t+20>>2]|0:l&255;l=p>>>0>>0?p:o;if((l|0)!=0?(u=ZVb(n?f[g>>2]|0:g,q?f[m>>2]|0:m,l)|0,(u|0)!=0):0){if((u|0)<0)break}else r=30;if((r|0)==30?o>>>0

>>0:0)break;s=WEb(a,d,g)|0;return s|0}while(0);if(!(f[i+4>>2]|0)){f[d>>2]=c;s=k;return s|0}else{f[d>>2]=t;s=t;return s|0}}while(0);t=f[i>>2]|0;do if((i|0)==(f[a>>2]|0))v=c;else{if(!t){h=i;while(1){e=f[h+8>>2]|0;if((f[e>>2]|0)==(h|0))h=e;else{w=e;break}}}else{h=t;while(1){k=f[h+4>>2]|0;if(!k){w=h;break}else h=k}}h=w;k=w+16|0;e=b[g+11>>0]|0;o=e<<24>>24<0;n=o?f[g+4>>2]|0:e&255;e=b[k+11>>0]|0;j=e<<24>>24<0;p=j?f[w+20>>2]|0:e&255;e=n>>>0

>>0?n:p;if((e|0)!=0?(u=ZVb(j?f[k>>2]|0:k,o?f[g>>2]|0:g,e)|0,(u|0)!=0):0){if((u|0)<0){v=h;break}}else r=12;if((r|0)==12?p>>>0>>0:0){v=h;break}s=WEb(a,d,g)|0;return s|0}while(0);if(!t){f[d>>2]=i;s=i;return s|0}else{i=v;f[d>>2]=i;s=i+4|0;return s|0}return 0}function YEb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,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[a>>2]=139524;c=a+4|0;d=f[c>>2]|0;e=f[d+28>>2]|0;g=a+(f[d+12>>2]|0)|0;if(!(f[g>>2]|0))h=d;else{GPb(g);h=f[c>>2]|0}g=f[h+16>>2]|0;if((g|0)!=-1)tQb(a+g|0);g=e+24|0;h=f[g>>2]|0;if((h|0)<=0)return;d=e+28|0;e=0;i=h;do{h=f[d>>2]|0;j=h+(e*88|0)|0;k=f[h+(e*88|0)+52>>2]|0;l=f[c>>2]|0;a:do if(k){m=(k-(f[(f[k+8>>2]|0)+36>>2]|0)|0)/28|0;if((f[a+((m<<2)+(f[l+8>>2]|0))>>2]|0)==(f[h+(e*88|0)+28>>2]|0)){n=f[l+32>>2]|0;o=a+(f[n+(m+i<<2)>>2]|0)|0;switch(f[136e3+(f[h+(e*88|0)+32>>2]<<2)>>2]|0){case 9:break;case 10:{m=f[o>>2]|0;if(!m)break a;bi[f[(f[m>>2]|0)+4>>2]&2047](m);break a;break}default:break a}m=f[(f[l+44>>2]|0)+(f[n+(e<<2)>>2]|0)>>2]|0;n=f[o>>2]|0;if(!((n|0)==(m|0)|(n|0)==0)){if((b[n+11>>0]|0)<0)O5b(f[n>>2]|0);O5b(n)}f[o>>2]=m}}else{m=f[(f[l+32>>2]|0)+(e<<2)>>2]|0;o=a+m|0;n=f[136e3+(f[h+(e*88|0)+32>>2]<<2)>>2]|0;if((f[h+(e*88|0)+36>>2]|0)!=3){switch(n|0){case 9:break;case 10:{p=f[l+40>>2]|0;if((p|0)==(a|0)|(p|0)==0)break a;p=f[o>>2]|0;if(!p)break a;bi[f[(f[p>>2]|0)+4>>2]&2047](p);break a;break}default:break a}p=f[(f[l+40>>2]|0)+m>>2]|0;m=f[o>>2]|0;if(!((m|0)==(p|0)|(m|0)==0)){if((b[m+11>>0]|0)<0)O5b(f[m>>2]|0);O5b(m)}f[o>>2]=p;break}do switch(n|0){case 1:{p=f[o+8>>2]|0;if(!p)break a;if(f[p>>2]|0)break a;O5b(p);break a;break}case 2:{p=f[o+8>>2]|0;if(!p)break a;if(f[p>>2]|0)break a;O5b(p);break a;break}case 3:{p=f[o+8>>2]|0;if(!p)break a;if(f[p>>2]|0)break a;O5b(p);break a;break}case 4:{p=f[o+8>>2]|0;if(!p)break a;if(f[p>>2]|0)break a;O5b(p);break a;break}case 5:{p=f[o+8>>2]|0;if(!p)break a;if(f[p>>2]|0)break a;O5b(p);break a;break}case 6:{p=f[o+8>>2]|0;if(!p)break a;if(f[p>>2]|0)break a;O5b(p);break a;break}case 7:{p=f[o+8>>2]|0;if(!p)break a;if(f[p>>2]|0)break a;O5b(p);break a;break}case 8:{p=f[o+8>>2]|0;if(!p)break a;if(f[p>>2]|0)break a;O5b(p);break a;break}case 9:{p=o+12|0;m=f[p>>2]|0;if(m|0?(f[o>>2]|0)==0:0){q=f[m>>2]|0;if((q|0)>0){r=0;do{s=f[m+4+(r<<2)>>2]|0;if(s|0){if((b[s+11>>0]|0)<0)O5b(f[s>>2]|0);O5b(s)}r=r+1|0}while((r|0)!=(q|0));t=f[p>>2]|0}else t=m;O5b(t)}f[p>>2]=0;break a;break}case 10:{if(xub(j)|0){bi[f[f[o>>2]>>2]&2047](o);break a}q=o+12|0;r=f[q>>2]|0;if(r|0?(f[o>>2]|0)==0:0){s=f[r>>2]|0;if((s|0)>0){u=0;do{v=f[r+4+(u<<2)>>2]|0;if(v|0)bi[f[(f[v>>2]|0)+4>>2]&2047](v);u=u+1|0}while((u|0)!=(s|0));w=f[q>>2]|0}else w=r;O5b(w)}f[q>>2]=0;break a;break}default:break a}while(0)}while(0);e=e+1|0;i=f[g>>2]|0}while((e|0)<(i|0));return}function ZEb(a){a=a|0;YEb(a);O5b(a);return}function _Eb(a){a=a|0;var b=0,c=0;b=a+4|0;a=L5b(f[f[b>>2]>>2]|0)|0;c=f[b>>2]|0;Nac(a|0,0,f[c>>2]|0)|0;f[a>>2]=139524;f[a+4>>2]=c;f[a+8>>2]=0;fFb(a);return a|0}function $Eb(a,b){a=a|0;b=b|0;var c=0;c=di[f[(f[a>>2]|0)+12>>2]&1023](a)|0;if(!b)return c|0;eFb(b,c);return c|0}function aFb(a){a=a|0;return 0}function bFb(a){a=a|0;return f[a+8>>2]|0}function cFb(a,b){a=a|0;b=b|0;f[a+8>>2]=b;return}function dFb(a,b){a=a|0;b=b|0;var c=0;c=f[b+4>>2]|0;f[a>>2]=f[c+28>>2];f[a+4>>2]=f[c+36>>2];return}function eFb(a,b){a=a|0;b=b|0;if(!b)return;xnb(a,b,1493);return}function fFb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c=a+4|0;d=f[c>>2]|0;e=f[d+28>>2]|0;g=e+32|0;if((f[g>>2]|0)>0){h=0;i=d;while(1){f[a+((f[i+8>>2]|0)+(h<<2))>>2]=0;h=h+1|0;j=f[c>>2]|0;if((h|0)>=(f[g>>2]|0)){k=j;break}else i=j}}else k=d;f[a+(f[k+12>>2]|0)>>2]=0;k=f[(f[c>>2]|0)+16>>2]|0;if((k|0)!=-1)sQb(a+k|0);k=e+24|0;if((f[k>>2]|0)<=0)return;d=e+28|0;e=0;do{i=f[d>>2]|0;g=i+(e*88|0)|0;h=f[c>>2]|0;j=f[(f[h+32>>2]|0)+(e<<2)>>2]|0;l=a+j|0;a:do if(!(f[i+(e*88|0)+52>>2]|0))do switch(f[136e3+(f[i+(e*88|0)+32>>2]<<2)>>2]|0){case 1:{if((f[i+(e*88|0)+36>>2]|0)==3){f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;break a}else{f[l>>2]=f[i+(e*88|0)+80>>2];break a}break}case 2:{if((f[i+(e*88|0)+36>>2]|0)==3){f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;break a}else{m=i+(e*88|0)+80|0;n=f[m+4>>2]|0;o=l;f[o>>2]=f[m>>2];f[o+4>>2]=n;break a}break}case 3:{if((f[i+(e*88|0)+36>>2]|0)==3){f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;break a}else{f[l>>2]=f[i+(e*88|0)+80>>2];break a}break}case 4:{if((f[i+(e*88|0)+36>>2]|0)==3){f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;break a}else{n=i+(e*88|0)+80|0;o=f[n+4>>2]|0;m=l;f[m>>2]=f[n>>2];f[m+4>>2]=o;break a}break}case 5:{if((f[i+(e*88|0)+36>>2]|0)==3){f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;break a}else{p[l>>3]=+p[i+(e*88|0)+80>>3];break a}break}case 6:{if((f[i+(e*88|0)+36>>2]|0)==3){f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;break a}else{f[l>>2]=f[i+(e*88|0)+80>>2];break a}break}case 7:{if((f[i+(e*88|0)+36>>2]|0)==3){f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;break a}else{b[l>>0]=b[i+(e*88|0)+80>>0]|0;break a}break}case 8:{if((f[i+(e*88|0)+36>>2]|0)==3){f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;break a}else{f[l>>2]=f[(f[i+(e*88|0)+80>>2]|0)+8>>2];break a}break}case 9:{if((f[i+(e*88|0)+36>>2]|0)==3){f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;break a}else{o=f[h+40>>2]|0;f[l>>2]=f[((o|0)==(a|0)|(o|0)==0?i+(e*88|0)+80|0:o+j|0)>>2];break a}break}case 10:{if((f[i+(e*88|0)+36>>2]|0)!=3){f[l>>2]=0;break a}if(xub(g)|0){uKb(l,gFb(f[(f[c>>2]|0)+20>>2]|0,f[i+(e*88|0)+60>>2]|0)|0);break a}else{f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;break a}break}default:break a}while(0);while(0);e=e+1|0}while((e|0)<(f[k>>2]|0));return}function gFb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=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,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;d=u;u=u+48|0;e=d+8|0;g=d+32|0;h=d;f[h>>2]=c;if(b[a+8>>0]|0?(i=f[(f[c+8>>2]|0)+8>>2]|0,(i|0)==(drb()|0)):0){i=LNb()|0;j=Uh[f[(f[i>>2]|0)+8>>2]&1023](i,c)|0;u=d;return j|0}c=hFb(f[a+12>>2]|0,h)|0;i=f[c>>2]|0;if(i|0){j=f[i+40>>2]|0;u=d;return j|0}i=L5b(48)|0;k=i+32|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;f[c>>2]=i;c=f[h>>2]|0;l=i+28|0;f[l>>2]=c;m=f[a+4>>2]|0;if(!m)n=f[(f[c+8>>2]|0)+8>>2]|0;else n=m;m=i+24|0;f[m>>2]=n;f[i+20>>2]=a;n=(f[c+32>>2]|0)+(f[c+24>>2]|0)|0;o=N5b(n>>>0>1073741823?-1:n<<2)|0;n=f[k>>2]|0;if((n|0)==(o|0))p=c;else{if(!n)q=c;else{P5b(n);q=f[h>>2]|0}f[k>>2]=o;p=q}q=i+4|0;if((f[(f[p+8>>2]|0)+64>>2]|0)==3){f[q>>2]=-1;r=16}else{f[q>>2]=16;n=((((f[p+24>>2]|0)+31|0)/32|0)<<2)+23|0;r=n-((n|0)%8|0)|0}n=f[p+32>>2]|0;if((n|0)>0){f[i+8>>2]=r;c=r+7+(n<<2)|0;s=c-((c|0)%8|0)|0}else s=r;r=i+16|0;if((f[p+56>>2]|0)>0){f[r>>2]=s;c=s+23|0;t=c-((c|0)%8|0)|0}else{f[r>>2]=-1;t=s}s=f[p+24>>2]|0;if((s|0)>0){c=0;v=t;w=p;while(1){x=f[w+28>>2]|0;y=x+(c*88|0)|0;if(!(f[x+(c*88|0)+52>>2]|0)){z=f[136e3+(f[x+(c*88|0)+32>>2]<<2)>>2]|0;a:do if((f[x+(c*88|0)+36>>2]|0)==3)switch(z|0){case 8:case 7:case 6:case 5:case 4:case 3:case 2:case 1:{A=12;break a;break}case 10:{B=xub(y)|0;A=B?48:16;break a;break}case 9:{A=16;break a;break}default:{C=35;break a}}else switch(z|0){case 9:case 10:case 8:case 6:case 3:case 1:{A=4;break a;break}case 2:{A=8;break a;break}case 4:{A=8;break a;break}case 5:{A=8;break a;break}case 7:{A=1;break a;break}default:{C=35;break a}}while(0);if((C|0)==35){C=0;zpb(e,2,466292,161);xpb(g,vpb(e,477853)|0);Apb(e);A=0}z=A>>>0<8?A:8;y=v+-1+z|0;x=y-((y|0)%(z|0)|0)|0;f[o+(c<<2)>>2]=x;D=x+A|0;E=f[h>>2]|0}else{D=v;E=w}c=c+1|0;F=f[E+24>>2]|0;if((c|0)>=(F|0))break;else{v=D;w=E}}G=D;H=E;I=f[E+32>>2]|0;J=F}else{G=t;H=p;I=n;J=s}s=H+32|0;n=G+7|0;G=n-((n|0)%8|0)|0;if((I|0)>0){I=H+24|0;f[o+(J<<2)>>2]=G;J=G+15|0;H=J-((J|0)%8|0)|0;if((f[s>>2]|0)>1){J=1;n=H;while(1){f[o+((f[I>>2]|0)+J<<2)>>2]=n;J=J+1|0;p=n+15|0;t=p-((p|0)%8|0)|0;if((J|0)>=(f[s>>2]|0)){K=t;break}else n=t}}else K=H}else K=G;G=i+12|0;f[G>>2]=K;H=K+11|0;K=H-((H|0)%8|0)|0;f[i>>2]=K;H=L5b(K)|0;Nac(H|0,0,K|0)|0;K=i+40|0;f[K>>2]=H;f[H>>2]=139524;f[H+4>>2]=i;f[H+8>>2]=0;fFb(H);n=f[h>>2]|0;if((f[n+32>>2]|0)>0){s=0;J=0;I=n;while(1){n=f[I+36>>2]|0;b:do if((f[n+(s*28|0)+16>>2]|0)>0){t=0;p=J;F=n;while(1){E=f[(f[F+(s*28|0)+20>>2]|0)+(t<<2)>>2]|0;switch(f[136e3+(f[E+32>>2]<<2)>>2]|0){case 9:case 10:case 8:case 6:case 3:case 1:{L=4;break}case 2:{L=8;break}case 4:{L=8;break}case 5:{L=8;break}case 7:{L=1;break}default:{zpb(e,2,466292,191);xpb(g,vpb(e,477853)|0);Apb(e);L=0}}D=L>>>0<8?L:8;w=p+-1+D|0;v=w-((w|0)%(D|0)|0)|0;D=E;do if(b[E+40>>0]|0){w=f[E+56>>2]|0;if(!w){M=(f[E+24>>2]|0)+72|0;break}else{M=w+68|0;break}}else M=(f[E+48>>2]|0)+28|0;while(0);f[o+(((D-(f[M>>2]|0)|0)/88|0)<<2)>>2]=v;E=v+L|0;t=t+1|0;w=f[h>>2]|0;F=f[w+36>>2]|0;if((t|0)>=(f[F+(s*28|0)+16>>2]|0)){N=E;O=w;break b}else p=E}}else{N=J;O=I}while(0);s=s+1|0;if((s|0)>=(f[O+32>>2]|0))break;else{J=N;I=O}}O=L5b(N)|0;N=i+44|0;f[N>>2]=O;iFb(f[l>>2]|0,f[k>>2]|0,O);O=L5b(52)|0;nIb(O,f[l>>2]|0,f[K>>2]|0,f[k>>2]|0,f[q>>2]|0,f[G>>2]|0,f[r>>2]|0,f[N>>2]|0,f[i+8>>2]|0,f[m>>2]|0,a,f[i>>2]|0,-1);N=i+36|0;I=f[N>>2]|0;if((I|0)!=(O|0)){if(I|0)bi[f[(f[I>>2]|0)+4>>2]&2047](I);f[N>>2]=O}}else{O=L5b(52)|0;mIb(O,f[l>>2]|0,f[K>>2]|0,f[k>>2]|0,f[q>>2]|0,f[G>>2]|0,f[r>>2]|0,f[m>>2]|0,a,f[i>>2]|0,-1);a=i+36|0;i=f[a>>2]|0;if((i|0)!=(O|0)){if(i|0)bi[f[(f[i>>2]|0)+4>>2]&2047](i);f[a>>2]=O}}jFb(H);j=H;u=d;return j|0}function hFb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,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=u;u=u+16|0;d=c;e=f[b>>2]|0;b=f[a+4>>2]|0;g=e;a:do if(b|0){h=b+-1|0;i=(h&b|0)==0;if(!i)if(e>>>0>>0)j=e;else j=(e>>>0)%(b>>>0)|0;else j=h&e;k=f[(f[a>>2]|0)+(j<<2)>>2]|0;if(k|0?(l=f[k>>2]|0,l|0):0){b:do if(i){k=l;while(1){m=f[k+4>>2]|0;n=(m|0)==(e|0);if(!(n|(m&h|0)==(j|0)))break a;if(n?(f[k+8>>2]|0)==(g|0):0){o=k;break b}k=f[k>>2]|0;if(!k)break a}}else{k=l;while(1){n=f[k+4>>2]|0;if((n|0)==(e|0)){if((f[k+8>>2]|0)==(g|0)){o=k;break b}}else{if(n>>>0>>0)p=n;else p=(n>>>0)%(b>>>0)|0;if((p|0)!=(j|0))break a}k=f[k>>2]|0;if(!k)break a}}while(0);q=o;r=q+12|0;u=c;return r|0}}while(0);o=L5b(16)|0;f[o+8>>2]=e;f[o+12>>2]=0;kFb(d,a,o);q=f[d>>2]|0;r=q+12|0;u=c;return r|0}function iFb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0;e=a+32|0;if((f[e>>2]|0)<=0)return;g=a+36|0;a=0;h=f[g>>2]|0;while(1){a:do if((f[h+(a*28|0)+16>>2]|0)>0){i=0;j=h;while(1){k=f[(f[j+(a*28|0)+20>>2]|0)+(i<<2)>>2]|0;l=k;do if(b[k+40>>0]|0){m=f[k+56>>2]|0;if(!m){n=(f[k+24>>2]|0)+72|0;break}else{n=m+68|0;break}}else n=(f[k+48>>2]|0)+28|0;while(0);m=d+(f[c+(((l-(f[n>>2]|0)|0)/88|0)<<2)>>2]|0)|0;do switch(f[136e3+(f[k+32>>2]<<2)>>2]|0){case 1:{f[m>>2]=f[k+80>>2];break}case 2:{o=k+80|0;q=f[o+4>>2]|0;r=m;f[r>>2]=f[o>>2];f[r+4>>2]=q;break}case 3:{f[m>>2]=f[k+80>>2];break}case 4:{q=k+80|0;r=f[q+4>>2]|0;o=m;f[o>>2]=f[q>>2];f[o+4>>2]=r;break}case 5:{p[m>>3]=+p[k+80>>3];break}case 6:{f[m>>2]=f[k+80>>2];break}case 7:{b[m>>0]=b[k+80>>0]|0;break}case 8:{f[m>>2]=f[(f[k+80>>2]|0)+8>>2];break}case 9:{f[m>>2]=0;f[m>>2]=f[k+80>>2];break}case 10:{f[m>>2]=0;break}default:{}}while(0);i=i+1|0;m=f[g>>2]|0;if((i|0)>=(f[m+(a*28|0)+16>>2]|0)){s=m;break a}else j=m}}else s=h;while(0);a=a+1|0;if((a|0)>=(f[e>>2]|0))break;else h=s}return}function jFb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;b=u;u=u+32|0;c=b;d=a+4|0;e=f[d>>2]|0;g=f[e+40>>2]|0;if((g|0)==(a|0)|(g|0)==0)h=e;else{zpb(c,3,466292,529);xpb(b+24|0,vpb(c,466389)|0);Apb(c);h=f[d>>2]|0}c=f[h+20>>2]|0;e=f[h+28>>2]|0;g=e+24|0;i=f[g>>2]|0;if((i|0)<=0){u=b;return}j=e+28|0;e=0;k=h;h=i;while(1){i=f[j>>2]|0;if(!(f[i+(e*88|0)+52>>2]|0))l=a;else l=f[k+44>>2]|0;m=l+(f[(f[k+32>>2]|0)+(e<<2)>>2]|0)|0;if((f[136e3+(f[i+(e*88|0)+32>>2]<<2)>>2]|0)==10?(f[i+(e*88|0)+36>>2]|0)!=3:0){n=gFb(c,f[i+(e*88|0)+60>>2]|0)|0;f[m>>2]=n;o=f[g>>2]|0}else o=h;n=e+1|0;if((n|0)>=(o|0))break;e=n;k=f[d>>2]|0;h=o}u=b;return}function kFb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=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.0,z=0.0,A=0,B=0,C=0,D=0;e=f[d+8>>2]|0;g=d+4|0;f[g>>2]=e;h=c+4|0;i=f[h>>2]|0;j=(i|0)==0;k=e;a:do if(!j){l=i+-1|0;m=(l&i|0)==0;if(!m)if(e>>>0>>0)o=e;else o=(e>>>0)%(i>>>0)|0;else o=l&e;p=f[(f[c>>2]|0)+(o<<2)>>2]|0;if(!p)q=o;else{if(m){m=p;while(1){r=f[m>>2]|0;if(!r){q=o;break a}if((f[r+4>>2]&l|0)!=(o|0)){q=o;break a}if((f[r+8>>2]|0)==(k|0)){s=0;t=r;break}else m=r}u=t;f[a>>2]=u;v=a+4|0;b[v>>0]=s;return}else w=p;while(1){m=f[w>>2]|0;if(!m){q=o;break a}l=f[m+4>>2]|0;if(l>>>0>>0)x=l;else x=(l>>>0)%(i>>>0)|0;if((x|0)!=(o|0)){q=o;break a}if((f[m+8>>2]|0)==(k|0)){s=0;t=m;break}else w=m}u=t;f[a>>2]=u;v=a+4|0;b[v>>0]=s;return}}else q=0;while(0);w=c+12|0;y=+(((f[w>>2]|0)+1|0)>>>0);z=+n[c+16>>2];do if(j|y>+(i>>>0)*z){k=(i>>>0<3|(i+-1&i|0)!=0)&1|i<<1;o=~~+X(+(y/z))>>>0;lFb(c,k>>>0>>0?o:k);k=f[h>>2]|0;o=f[g>>2]|0;x=k+-1|0;if(!(x&k)){A=k;B=x&o;break}if(o>>>0>>0){A=k;B=o}else{A=k;B=(o>>>0)%(k>>>0)|0}}else{A=i;B=q}while(0);q=f[(f[c>>2]|0)+(B<<2)>>2]|0;if(!q){i=c+8|0;f[d>>2]=f[i>>2];f[i>>2]=d;f[(f[c>>2]|0)+(B<<2)>>2]=i;i=f[d>>2]|0;if(!i)C=d;else{B=f[i+4>>2]|0;i=A+-1|0;if(i&A)if(B>>>0>>0)D=B;else D=(B>>>0)%(A>>>0)|0;else D=B&i;f[(f[c>>2]|0)+(D<<2)>>2]=d;C=d}}else{f[d>>2]=f[q>>2];f[q>>2]=d;C=d}f[w>>2]=(f[w>>2]|0)+1;s=1;t=C;u=t;f[a>>2]=u;v=a+4|0;b[v>>0]=s;return}function lFb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;if((b|0)!=1)if(!(b+-1&b))c=b;else c=yWb(b)|0;else c=2;b=f[a+4>>2]|0;if(c>>>0>b>>>0){mFb(a,c);return}if(c>>>0>=b>>>0)return;d=~~+X(+(+((f[a+12>>2]|0)>>>0)/+n[a+16>>2]))>>>0;if(b>>>0>2&(b+-1&b|0)==0)e=1<<32-($(d+-1|0)|0);else e=yWb(d)|0;d=c>>>0>>0?e:c;if(d>>>0>=b>>>0)return;mFb(a,d);return}function mFb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;c=(b|0)!=0;do if(c)if(b>>>0>1073741823){d=ze(8)|0;T5b(d,477177);f[d>>2]=149528;If(d|0,25408,1411)}else{e=L5b(b<<2)|0;break}else e=0;while(0);d=f[a>>2]|0;f[a>>2]=e;if(d|0)O5b(d);f[a+4>>2]=b;if(c)g=0;else return;do{f[(f[a>>2]|0)+(g<<2)>>2]=0;g=g+1|0}while((g|0)!=(b|0));g=a+8|0;c=f[g>>2]|0;if(!c)return;d=f[c+4>>2]|0;e=b+-1|0;h=(e&b|0)==0;if(!h)if(d>>>0>>0)i=d;else i=(d>>>0)%(b>>>0)|0;else i=d&e;f[(f[a>>2]|0)+(i<<2)>>2]=g;g=f[c>>2]|0;if(!g)return;else{j=i;k=c;l=g;m=c}a:while(1){b:do if(h){c=k;g=l;i=m;while(1){d=g;while(1){n=f[d+4>>2]&e;if((n|0)==(j|0))break;o=(f[a>>2]|0)+(n<<2)|0;if(!(f[o>>2]|0)){p=d;q=i;r=o;s=n;break b}o=d+8|0;t=d;while(1){u=f[t>>2]|0;if(!u)break;if((f[o>>2]|0)==(f[u+8>>2]|0))t=u;else break}f[i>>2]=u;f[t>>2]=f[f[(f[a>>2]|0)+(n<<2)>>2]>>2];f[f[(f[a>>2]|0)+(n<<2)>>2]>>2]=d;o=f[c>>2]|0;if(!o){v=35;break a}else d=o}g=f[d>>2]|0;if(!g){v=35;break a}else{c=d;i=d}}}else{i=k;c=l;g=m;while(1){o=c;while(1){w=f[o+4>>2]|0;if(w>>>0>>0)x=w;else x=(w>>>0)%(b>>>0)|0;if((x|0)==(j|0))break;w=(f[a>>2]|0)+(x<<2)|0;if(!(f[w>>2]|0)){p=o;q=g;r=w;s=x;break b}w=o+8|0;y=o;while(1){z=f[y>>2]|0;if(!z)break;if((f[w>>2]|0)==(f[z+8>>2]|0))y=z;else break}f[g>>2]=z;f[y>>2]=f[f[(f[a>>2]|0)+(x<<2)>>2]>>2];f[f[(f[a>>2]|0)+(x<<2)>>2]>>2]=o;w=f[i>>2]|0;if(!w){v=35;break a}else o=w}c=f[o>>2]|0;if(!c){v=35;break a}else{i=o;g=o}}}while(0);f[r>>2]=q;l=f[p>>2]|0;if(!l){v=35;break}else{j=s;k=p;m=p}}if((v|0)==35)return}function nFb(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=139632;b=a+12|0;c=f[(f[b>>2]|0)+8>>2]|0;if(c|0){d=c;do{c=f[d+12>>2]|0;if(c|0){qFb(c);O5b(c)}d=f[d>>2]|0}while((d|0)!=0)}Cpb(a+16|0);a=f[b>>2]|0;if(!a)return;b=f[a+8>>2]|0;if(b|0){d=b;do{b=d;d=f[d>>2]|0;O5b(b)}while((d|0)!=0)}d=f[a>>2]|0;f[a>>2]=0;if(d|0)O5b(d);O5b(a);return}function oFb(a){a=a|0;nFb(a);O5b(a);return}function pFb(a,b){a=a|0;b=b|0;var c=0,d=0;c=a+16|0;npb(c);d=gFb(a,b)|0;opb(c);return d|0}function qFb(a){a=a|0;var b=0;b=f[a+40>>2]|0;if(b|0)bi[f[(f[b>>2]|0)+4>>2]&2047](b);O5b(f[a+44>>2]|0);b=f[a+36>>2]|0;if(b|0)bi[f[(f[b>>2]|0)+4>>2]&2047](b);b=f[a+32>>2]|0;if(!b)return;P5b(b);return}function rFb(a){a=a|0;var c=0;f[a>>2]=139632;f[a+4>>2]=0;b[a+8>>0]=0;c=L5b(20)|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;n[c+16>>2]=1.0;f[a+12>>2]=c;Bpb(a+16|0);return}function sFb(a){a=a|0;O5b(a);return}function tFb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;e=u;u=u+32|0;g=e;h=mub(f[a+4>>2]|0,f[a+12>>2]|0,c)|0;if(!h){i=0;u=e;return i|0}c=f[h+32>>2]|0;b[d>>0]=c;b[d+1>>0]=(f[h+36>>2]|0)==3&1;b[d+2>>0]=b[(f[h+68>>2]|0)+56>>0]|0;f[d+12>>2]=h;switch(f[136e3+(c<<2)>>2]|0){case 10:{c=f[a+8>>2]|0;a=Uh[f[(f[c>>2]|0)+8>>2]&1023](c,f[h+60>>2]|0)|0;f[d+4>>2]=a;if(a|0){i=1;u=e;return i|0}zpb(g,3,466497,300);xpb(e+24|0,wpb(vpb(vpb(g,466598)|0,466648)|0,f[h+4>>2]|0)|0);Apb(g);i=1;u=e;return i|0}case 8:{f[d+4>>2]=562;f[d+8>>2]=f[h+64>>2];i=1;u=e;return i|0}default:{i=1;u=e;return i|0}}return 0}function uFb(a,b){a=a|0;b=b|0;return (tub(a,b)|0)!=0|0}function vFb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;g=u;u=u+16|0;h=g;i=f[a>>2]|0;j=a+4|0;if((i|0)==(j|0)){u=g;return}a=e+4|0;k=e+8|0;l=i;while(1){i=l+16|0;if(!(b[i+17>>0]|0)){if(!(b[i+18>>0]&1))m=7}else if((xQb(l+24|0)|0)>0)m=7;do if((m|0)==7){m=0;n=l+40|0;o=f[n>>2]|0;p=o;if(o|0){o=f[a>>2]|0;if((o|0)==(f[k>>2]|0)){ksb(e,n);break}else{f[o>>2]=p;f[a>>2]=(f[a>>2]|0)+4;break}}p=mub(d,c,f[i>>2]|0)|0;f[h>>2]=p;o=f[a>>2]|0;if((o|0)==(f[k>>2]|0))ksb(e,h);else{f[o>>2]=p;f[a>>2]=(f[a>>2]|0)+4}}while(0);i=f[l+4>>2]|0;if(!i){p=l+8|0;o=f[p>>2]|0;if((f[o>>2]|0)==(l|0))q=o;else{o=p;do{p=f[o>>2]|0;o=p+8|0;n=f[o>>2]|0}while((f[n>>2]|0)!=(p|0));q=n}}else{o=i;while(1){n=f[o>>2]|0;if(!n)break;else o=n}q=o}if((q|0)==(j|0))break;else l=q}u=g;return}function wFb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0;g=a+4|0;a=f[g>>2]|0;if(a|0){h=g;i=a;a:while(1){a=i;while(1){if((f[a+16>>2]|0)>=(c|0))break;j=f[a+4>>2]|0;if(!j){k=h;break a}else a=j}i=f[a>>2]|0;if(!i){k=a;break}else h=a}if(((k|0)!=(g|0)?(g=k+16|0,(f[g>>2]|0)<=(c|0)):0)?(c=b[g+18>>0]|0,(c&1)==0):0){g=f[k+24>>2]|0;if(!(c&16)){l=g;return l|0}c=f[(f[g>>2]|0)+12>>2]|0;k=Uh[f[(f[e>>2]|0)+8>>2]&1023](e,d)|0;l=Uh[c&1023](g,k)|0;return l|0}}l=Uh[f[(f[e>>2]|0)+8>>2]&1023](e,d)|0;return l|0}function xFb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;e=u;u=u+16|0;g=e;if(CQb(a,f[c+28>>2]|0,c,g)|0){h=f[g>>2]|0;b[h+8>>0]=f[c+32>>2];b[h+9>>0]=0;b[h+11>>0]=0;h=Uh[f[(f[d>>2]|0)+8>>2]&1023](d,f[c+60>>2]|0)|0;i=(f[g>>2]|0)+10|0;b[i>>0]=b[i>>0]&15;i=Uh[f[(f[h>>2]|0)+16>>2]&1023](h,f[a+12>>2]|0)|0;f[f[g>>2]>>2]=i;i=f[g>>2]|0;a=i+10|0;b[a>>0]=b[a>>0]&-16;j=f[i>>2]|0;u=e;return j|0}i=f[g>>2]|0;g=i+10|0;a=b[g>>0]|0;b[g>>0]=a&-16;g=f[i>>2]|0;if(!(a&16)){j=g;u=e;return j|0}a=f[(f[g>>2]|0)+16>>2]|0;i=Uh[f[(f[d>>2]|0)+8>>2]&1023](d,f[c+60>>2]|0)|0;j=Uh[a&1023](g,i)|0;u=e;return j|0}function yFb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=c+28|0;g=f[e>>2]|0;h=a+4|0;i=f[h>>2]|0;if(!i){j=0;return j|0}else{k=h;l=i}a:while(1){i=l;while(1){if((f[i+16>>2]|0)>=(g|0))break;m=f[i+4>>2]|0;if(!m){n=k;break a}else i=m}l=f[i>>2]|0;if(!l){n=i;break}else k=i}if((n|0)==(h|0)){j=0;return j|0}k=n+16|0;if((g|0)<(f[k>>2]|0)){j=0;return j|0}g=n+24|0;n=f[g>>2]|0;if(b[k+18>>0]&16){k=f[(f[n>>2]|0)+32>>2]|0;l=Uh[f[(f[d>>2]|0)+8>>2]&1023](d,f[c+60>>2]|0)|0;c=Uh[k&1023](n,l)|0;if((f[a+12>>2]|0)==0?(l=f[g>>2]|0,(l|0)!=0):0){bi[f[(f[l>>2]|0)+4>>2]&2047](l);o=c}else o=c}else o=n;n=f[e>>2]|0;e=f[h>>2]|0;if(!e){j=o;return j|0}else{p=h;q=e}b:while(1){c=q;while(1){if((f[c+16>>2]|0)>=(n|0))break;l=f[c+4>>2]|0;if(!l){r=p;break b}else c=l}q=f[c>>2]|0;if(!q){r=c;break}else p=c}if((r|0)==(h|0)){j=o;return j|0}if((n|0)<(f[r+16>>2]|0)){j=o;return j|0}n=f[r+4>>2]|0;if(!n){h=r+8|0;p=f[h>>2]|0;if((f[p>>2]|0)==(r|0))s=p;else{p=h;do{h=f[p>>2]|0;p=h+8|0;q=f[p>>2]|0}while((f[q>>2]|0)!=(h|0));s=q}}else{p=n;while(1){n=f[p>>2]|0;if(!n)break;else p=n}s=p}if((f[a>>2]|0)==(r|0))f[a>>2]=s;s=a+8|0;f[s>>2]=(f[s>>2]|0)+-1;wwa(e,r);O5b(r);j=o;return j|0}function zFb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;d=u;u=u+16|0;e=d;g=d+4|0;if(!(CQb(a,f[c+28>>2]|0,c,g)|0)){h=f[g>>2]|0;u=d;return h|0}i=f[g>>2]|0;b[i+8>>0]=f[c+32>>2];b[i+9>>0]=1;i=f[a+12>>2]|0;if(i){f[e>>2]=0;a=AFb(e)|0;e=znb(i,23120,16)|0;f[e>>2]=i;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;if(a)j=e;else{xnb(i,e,1526);j=e}}else{e=L5b(16)|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;j=e}f[f[g>>2]>>2]=j;h=f[g>>2]|0;u=d;return h|0}function AFb(a){a=a|0;return 0}function BFb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;b=a+12|0;c=f[b>>2]|0;if(!c){f[b>>2]=0;return}if(f[a>>2]|0){f[b>>2]=0;return}a=f[c>>2]|0;if((a|0)>0){d=0;do{e=f[c+4+(d<<2)>>2]|0;if(e|0)bi[f[(f[e>>2]|0)+4>>2]&2047](e);d=d+1|0}while((d|0)!=(a|0));g=f[b>>2]|0}else g=c;O5b(g);f[b>>2]=0;return}function CFb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=u;u=u+32|0;e=d;g=d+24|0;h=zFb(a,b)|0;i=f[h>>2]|0;j=f[i+12>>2]|0;if((j|0?(k=i+4|0,l=f[k>>2]|0,(l|0)<(f[j>>2]|0)):0)?(f[k>>2]=l+1,k=f[j+4+(l<<2)>>2]|0,k|0):0){m=k;u=d;return m|0}if(!(f[i+4>>2]|0)){k=Uh[f[(f[c>>2]|0)+8>>2]&1023](c,f[b+60>>2]|0)|0;if(!k){zpb(e,3,466497,265);xpb(g,vpb(e,466829)|0);Apb(e);n=k}else n=k}else n=f[(f[i+12>>2]|0)+4>>2]|0;i=Uh[f[(f[n>>2]|0)+16>>2]&1023](n,f[a+12>>2]|0)|0;DFb(f[h>>2]|0,i);m=i;u=d;return m|0}function DFb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,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+12|0;d=f[c>>2]|0;do if(d){e=f[d>>2]|0;g=f[a+8>>2]|0;h=a+4|0;i=f[h>>2]|0;if((e|0)<(g|0)){if((i|0)<(e|0)){j=d+4+(i<<2)|0;f[d+4+(e<<2)>>2]=f[j>>2];k=j}else k=d+4+(i<<2)|0;f[k>>2]=b;f[h>>2]=i+1;j=f[c>>2]|0;f[j>>2]=(f[j>>2]|0)+1;return}if((i|0)==(g|0)){l=h;m=g;n=9}else{if((e|0)==(g|0)){g=f[d+4+(i<<2)>>2]|0;if((g|0)==0|(f[a>>2]|0)!=0){o=h;p=d;break}bi[f[(f[g>>2]|0)+4>>2]&2047](g);o=h;p=f[c>>2]|0;break}if((i|0)<(e|0)){f[d+4+(e<<2)>>2]=f[d+4+(i<<2)>>2];i=f[c>>2]|0;q=i;r=f[i>>2]|0}else{q=d;r=e}f[q>>2]=r+1;o=h;p=q}}else{l=a+4|0;m=f[a+8>>2]|0;n=9}while(0);if((n|0)==9){cpb(a,m+1|0);m=f[c>>2]|0;f[m>>2]=(f[m>>2]|0)+1;o=l;p=m}m=f[o>>2]|0;f[o>>2]=m+1;f[p+4+(m<<2)>>2]=b;return}function EFb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=zFb(a,b)|0;DFb(f[d>>2]|0,c);return}function FFb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0;g=u;u=u+32|0;h=g+24|0;i=g+16|0;j=g;f[i>>2]=141308;f[i+4>>2]=e;e=f[c+52>>2]|0;if(!e){f[h>>2]=141336;f[h+4>>2]=d;k=YRb(a,b,c,h,i)|0;u=g;return k|0}else{l=f[c+56>>2]|0;zh[f[(f[d>>2]|0)+96>>2]&2047](h,d);d=f[h>>2]|0;f[j>>2]=139652;f[j+4>>2]=e;f[j+8>>2]=l;f[j+12>>2]=d;k=YRb(a,b,c,j,i)|0;u=g;return k|0}return 0}function GFb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;b=f[a+8>>2]<<5;c=f[a>>2]|0;d=a+4|0;if((c|0)==(d|0)){e=b;return e|0}else{g=b;h=c}while(1){c=(HFb(h+24|0)|0)+g|0;b=f[h+4>>2]|0;if(!b){a=h+8|0;i=f[a>>2]|0;if((f[i>>2]|0)==(h|0))j=i;else{i=a;do{a=f[i>>2]|0;i=a+8|0;k=f[i>>2]|0}while((f[k>>2]|0)!=(a|0));j=k}}else{i=b;while(1){k=f[i>>2]|0;if(!k)break;else i=k}j=i}if((j|0)==(d|0)){e=c;break}else{g=c;h=j}}return e|0}function HFb(a){a=a|0;var c=0,d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;c=f[136e3+(h[a+8>>0]<<2)>>2]|0;if(!(b[a+9>>0]|0))switch(c|0){case 9:{d=(Dnb(f[a>>2]|0)|0)+12|0;return d|0}case 10:{if(!(b[a+10>>0]&16)){e=f[a>>2]|0;d=di[f[(f[e>>2]|0)+84>>2]&1023](e)|0;return d|0}else{e=f[a>>2]|0;d=di[f[(f[e>>2]|0)+44>>2]&1023](e)|0;return d|0}break}default:{d=0;return d|0}}do switch(c|0){case 1:{e=f[a>>2]|0;if(!(f[e+8>>2]|0)){d=12;return d|0}d=(f[e+4>>2]<<2)+16|0;return d|0}case 2:{e=f[a>>2]|0;if(!(f[e+8>>2]|0)){d=12;return d|0}d=(f[e+4>>2]<<3)+20|0;return d|0}case 3:{e=f[a>>2]|0;if(!(f[e+8>>2]|0)){d=12;return d|0}d=(f[e+4>>2]<<2)+16|0;return d|0}case 4:{e=f[a>>2]|0;if(!(f[e+8>>2]|0)){d=12;return d|0}d=(f[e+4>>2]<<3)+20|0;return d|0}case 6:{e=f[a>>2]|0;if(!(f[e+8>>2]|0)){d=12;return d|0}d=(f[e+4>>2]<<2)+16|0;return d|0}case 5:{e=f[a>>2]|0;if(!(f[e+8>>2]|0)){d=12;return d|0}d=(f[e+4>>2]<<3)+20|0;return d|0}case 7:{e=f[a>>2]|0;if(!(f[e+8>>2]|0)){d=12;return d|0}d=(f[e+4>>2]|0)+16|0;return d|0}case 8:{e=f[a>>2]|0;if(!(f[e+8>>2]|0)){d=12;return d|0}d=(f[e+4>>2]<<2)+16|0;return d|0}case 9:{e=f[a>>2]|0;g=f[e+8>>2]<<2;i=e+12|0;e=f[i>>2]|0;if(!e)j=g;else{if((f[e>>2]|0)>0){k=0;l=g;m=e;while(1){e=l+12+(Dnb(f[m+4+(k<<2)>>2]|0)|0)|0;k=k+1|0;m=f[i>>2]|0;if((k|0)>=(f[m>>2]|0)){n=e;break}else l=e}}else n=g;j=n+4|0}d=j+16|0;return d|0}case 10:{l=f[a>>2]|0;m=f[l+8>>2]<<2;k=l+12|0;l=f[k>>2]|0;if(!l)o=m;else{if((f[l>>2]|0)>0){i=0;e=m;p=l;while(1){l=f[p+4+(i<<2)>>2]|0;q=(di[f[(f[l>>2]|0)+84>>2]&1023](l)|0)+e|0;i=i+1|0;p=f[k>>2]|0;if((i|0)>=(f[p>>2]|0)){r=q;break}else e=q}}else r=m;o=r+4|0}d=o+16|0;return d|0}default:{d=0;return d|0}}while(0);return 0}function IFb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=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,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0.0,$=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;g=u;u=u+32|0;h=g;i=g+24|0;if(!(b[a+9>>0]|0)){j=b[a+10>>0]|0;if(j&1){k=e;u=g;return k|0}do switch(b[a+8>>0]|0){case 5:{l=f[a>>2]|0;m=c<<3;if(m>>>0>127){n=m;o=e;while(1){b[o>>0]=n|128;q=n>>>7;r=o+1|0;if(n>>>0>16383){n=q;o=r}else{t=r;v=q;break}}}else{t=e;v=m}b[t>>0]=v;o=t+1|0;if((l|0)<0){k=hob(l,((l|0)<0)<<31>>31,o)|0;u=g;return k|0}if(l>>>0>127){n=l;q=o;while(1){b[q>>0]=n|128;r=n>>>7;w=q+1|0;if(n>>>0>16383){n=r;q=w}else{x=w;y=r;break}}}else{x=o;y=l}b[x>>0]=y;k=x+1|0;u=g;return k|0}case 3:{q=a;n=f[q>>2]|0;m=f[q+4>>2]|0;q=c<<3;if(q>>>0>127){r=q;w=e;while(1){b[w>>0]=r|128;z=r>>>7;A=w+1|0;if(r>>>0>16383){r=z;w=A}else{B=A;C=z;break}}}else{B=e;C=q}b[B>>0]=C;k=hob(n,m,B+1|0)|0;u=g;return k|0}case 13:{w=f[a>>2]|0;r=c<<3;if(r>>>0>127){l=r;o=e;while(1){b[o>>0]=l|128;z=l>>>7;A=o+1|0;if(l>>>0>16383){l=z;o=A}else{D=A;E=z;break}}}else{D=e;E=r}b[D>>0]=E;o=D+1|0;if(w>>>0>127){l=w;m=o;while(1){b[m>>0]=l|128;n=l>>>7;q=m+1|0;if(l>>>0>16383){l=n;m=q}else{F=q;G=n;break}}}else{F=o;G=w}b[F>>0]=G;k=F+1|0;u=g;return k|0}case 4:{m=a;l=f[m>>2]|0;r=f[m+4>>2]|0;m=c<<3;if(m>>>0>127){n=m;q=e;while(1){b[q>>0]=n|128;z=n>>>7;A=q+1|0;if(n>>>0>16383){n=z;q=A}else{H=A;I=z;break}}}else{H=e;I=m}b[H>>0]=I;k=hob(l,r,H+1|0)|0;u=g;return k|0}case 17:{q=f[a>>2]|0;n=c<<3;if(n>>>0>127){w=n;o=e;while(1){b[o>>0]=w|128;z=w>>>7;A=o+1|0;if(w>>>0>16383){w=z;o=A}else{K=A;L=z;break}}}else{K=e;L=n}b[K>>0]=L;o=K+1|0;w=q<<1^q>>31;if(w>>>0>127){r=w;l=o;while(1){b[l>>0]=r|128;m=r>>>7;z=l+1|0;if(r>>>0>16383){r=m;l=z}else{M=z;N=m;break}}}else{M=o;N=w}b[M>>0]=N;k=M+1|0;u=g;return k|0}case 18:{l=a;r=f[l>>2]|0;q=f[l+4>>2]|0;l=c<<3;if(l>>>0>127){n=l;m=e;while(1){b[m>>0]=n|128;z=n>>>7;A=m+1|0;if(n>>>0>16383){n=z;m=A}else{O=A;P=z;break}}}else{O=e;P=l}b[O>>0]=P;m=$ac(r|0,q|0,1)|0;n=J;w=Rac(r|0,q|0,63)|0;k=hob(m^w,n^J,O+1|0)|0;u=g;return k|0}case 7:{n=f[a>>2]|0;w=c<<3|5;if(w>>>0>127){m=w;o=e;while(1){b[o>>0]=m|128;z=m>>>7;A=o+1|0;if(m>>>0>16383){m=z;o=A}else{Q=A;R=z;break}}}else{Q=e;R=w}b[Q>>0]=R;o=Q+1|0;b[o>>0]=n;b[o+1>>0]=n>>8;b[o+2>>0]=n>>16;b[o+3>>0]=n>>24;k=Q+5|0;u=g;return k|0}case 6:{o=a;m=f[o>>2]|0;q=f[o+4>>2]|0;o=c<<3|1;if(o>>>0>127){r=o;l=e;while(1){b[l>>0]=r|128;z=r>>>7;A=l+1|0;if(r>>>0>16383){r=z;l=A}else{S=A;T=z;break}}}else{S=e;T=o}b[S>>0]=T;l=S+1|0;r=l;b[r>>0]=m;b[r+1>>0]=m>>8;b[r+2>>0]=m>>16;b[r+3>>0]=m>>24;r=l+4|0;b[r>>0]=q;b[r+1>>0]=q>>8;b[r+2>>0]=q>>16;b[r+3>>0]=q>>24;k=S+9|0;u=g;return k|0}case 15:{r=f[a>>2]|0;l=c<<3|5;if(l>>>0>127){n=l;w=e;while(1){b[w>>0]=n|128;z=n>>>7;A=w+1|0;if(n>>>0>16383){n=z;w=A}else{U=A;V=z;break}}}else{U=e;V=l}b[U>>0]=V;w=U+1|0;b[w>>0]=r;b[w+1>>0]=r>>8;b[w+2>>0]=r>>16;b[w+3>>0]=r>>24;k=U+5|0;u=g;return k|0}case 16:{w=a;n=f[w>>2]|0;q=f[w+4>>2]|0;w=c<<3|1;if(w>>>0>127){m=w;o=e;while(1){b[o>>0]=m|128;z=m>>>7;A=o+1|0;if(m>>>0>16383){m=z;o=A}else{W=A;X=z;break}}}else{W=e;X=w}b[W>>0]=X;o=W+1|0;m=o;b[m>>0]=n;b[m+1>>0]=n>>8;b[m+2>>0]=n>>16;b[m+3>>0]=n>>24;m=o+4|0;b[m>>0]=q;b[m+1>>0]=q>>8;b[m+2>>0]=q>>16;b[m+3>>0]=q>>24;k=W+9|0;u=g;return k|0}case 2:{m=f[a>>2]|0;o=c<<3|5;if(o>>>0>127){r=o;l=e;while(1){b[l>>0]=r|128;z=r>>>7;A=l+1|0;if(r>>>0>16383){r=z;l=A}else{Y=A;Z=z;break}}}else{Y=e;Z=o}b[Y>>0]=Z;l=Y+1|0;b[l>>0]=m;b[l+1>>0]=m>>8;b[l+2>>0]=m>>16;b[l+3>>0]=m>>24;k=Y+5|0;u=g;return k|0}case 1:{_=+p[a>>3];l=c<<3|1;if(l>>>0>127){r=l;q=e;while(1){b[q>>0]=r|128;n=r>>>7;w=q+1|0;if(r>>>0>16383){r=n;q=w}else{$=w;aa=n;break}}}else{$=e;aa=l}b[$>>0]=aa;q=$+1|0;p[s>>3]=_;b[q>>0]=b[s>>0];b[q+1>>0]=b[s+1>>0];b[q+2>>0]=b[s+2>>0];b[q+3>>0]=b[s+3>>0];b[q+4>>0]=b[s+4>>0];b[q+5>>0]=b[s+5>>0];b[q+6>>0]=b[s+6>>0];b[q+7>>0]=b[s+7>>0];k=$+9|0;u=g;return k|0}case 8:{q=b[a>>0]|0;r=c<<3;if(r>>>0>127){m=r;o=e;while(1){b[o>>0]=m|128;n=m>>>7;w=o+1|0;if(m>>>0>16383){m=n;o=w}else{ba=w;ca=n;break}}}else{ba=e;ca=r}b[ba>>0]=ca;b[ba+1>>0]=q;k=ba+2|0;u=g;return k|0}case 9:{o=f[a>>2]|0;m=c<<3|2;if(m>>>0>127){l=m;n=e;while(1){b[n>>0]=l|128;w=l>>>7;z=n+1|0;if(l>>>0>16383){l=w;n=z}else{da=z;ea=w;break}}}else{da=e;ea=m}b[da>>0]=ea;k=kob(o,da+1|0)|0;u=g;return k|0}case 12:{n=f[a>>2]|0;l=c<<3|2;if(l>>>0>127){q=l;r=e;while(1){b[r>>0]=q|128;w=q>>>7;z=r+1|0;if(q>>>0>16383){q=w;r=z}else{fa=z;ga=w;break}}}else{fa=e;ga=l}b[fa>>0]=ga;k=kob(n,fa+1|0)|0;u=g;return k|0}case 14:{r=f[a>>2]|0;q=c<<3;if(q>>>0>127){o=q;m=e;while(1){b[m>>0]=o|128;w=o>>>7;z=m+1|0;if(o>>>0>16383){o=w;m=z}else{ha=z;ia=w;break}}}else{ha=e;ia=q}b[ha>>0]=ia;m=ha+1|0;if((r|0)<0){k=hob(r,((r|0)<0)<<31>>31,m)|0;u=g;return k|0}if(r>>>0>127){o=r;n=m;while(1){b[n>>0]=o|128;l=o>>>7;w=n+1|0;if(o>>>0>16383){o=l;n=w}else{ja=w;ka=l;break}}}else{ja=m;ka=r}b[ja>>0]=ka;k=ja+1|0;u=g;return k|0}case 10:{n=f[a>>2]|0;o=c<<3;q=o|3;if(q>>>0>127){l=q;w=e;while(1){b[w>>0]=l|128;z=l>>>7;A=w+1|0;if(l>>>0>16383){l=z;w=A}else{la=A;ma=z;break}}}else{la=e;ma=q}b[la>>0]=ma;w=li[f[(f[n>>2]|0)+68>>2]&511](n,0,la+1|0)|0;l=o|4;if(l>>>0>127){r=l;m=w;while(1){b[m>>0]=r|128;z=r>>>7;A=m+1|0;if(r>>>0>16383){r=z;m=A}else{na=A;oa=z;break}}}else{na=w;oa=l}b[na>>0]=oa;k=na+1|0;u=g;return k|0}case 11:{m=f[a>>2]|0;if(j&16){k=Dg[f[(f[m>>2]|0)+68>>2]&127](m,c,d,e)|0;u=g;return k|0}r=c<<3|2;if(r>>>0>127){o=r;n=e;while(1){b[n>>0]=o|128;q=o>>>7;z=n+1|0;if(o>>>0>16383){o=q;n=z}else{pa=z;qa=q;break}}}else{pa=e;qa=r}b[pa>>0]=qa;n=pa+1|0;o=di[f[(f[m>>2]|0)+64>>2]&1023](m)|0;if(o>>>0>127){l=o;w=n;while(1){b[w>>0]=l|128;q=l>>>7;z=w+1|0;if(l>>>0>16383){l=q;w=z}else{ra=z;sa=q;break}}}else{ra=n;sa=o}b[ra>>0]=sa;k=li[f[(f[m>>2]|0)+68>>2]&511](m,d,ra+1|0)|0;u=g;return k|0}default:{k=e;u=g;return k|0}}while(0)}if(b[a+11>>0]|0){ra=a+12|0;if(!(f[ra>>2]|0)){k=e;u=g;return k|0}sa=c<<3|2;if(sa>>>0>127){pa=sa;qa=e;while(1){b[qa>>0]=pa|128;j=pa>>>7;na=qa+1|0;if(pa>>>0>16383){pa=j;qa=na}else{ta=na;ua=j;break}}}else{ta=e;ua=sa}b[ta>>0]=ua;ua=ta+1|0;ta=f[ra>>2]|0;if((ta|0)<0)va=hob(ta,((ta|0)<0)<<31>>31,ua)|0;else{if(ta>>>0>127){ra=ta;sa=ua;while(1){b[sa>>0]=ra|128;qa=ra>>>7;pa=sa+1|0;if(ra>>>0>16383){ra=qa;sa=pa}else{wa=pa;xa=qa;break}}}else{wa=ua;xa=ta}b[wa>>0]=xa;va=wa+1|0}do switch(b[a+8>>0]|0){case 5:{wa=f[a>>2]|0;if((f[wa>>2]|0)>0){ya=va;za=0;Aa=wa}else{k=va;u=g;return k|0}while(1){wa=f[(f[Aa+8>>2]|0)+4+(za<<2)>>2]|0;if((wa|0)<0)Ba=hob(wa,((wa|0)<0)<<31>>31,ya)|0;else{if(wa>>>0>127){xa=wa;ta=ya;while(1){b[ta>>0]=xa|128;ua=xa>>>7;sa=ta+1|0;if(xa>>>0>16383){xa=ua;ta=sa}else{Ca=sa;Da=ua;break}}}else{Ca=ya;Da=wa}b[Ca>>0]=Da;Ba=Ca+1|0}za=za+1|0;Aa=f[a>>2]|0;if((za|0)>=(f[Aa>>2]|0)){k=Ba;break}else ya=Ba}u=g;return k|0}case 3:{m=f[a>>2]|0;if((f[m>>2]|0)>0){Ea=0;Fa=va;Ga=m}else{k=va;u=g;return k|0}while(1){m=(f[Ga+8>>2]|0)+8+(Ea<<3)|0;o=hob(f[m>>2]|0,f[m+4>>2]|0,Fa)|0;Ea=Ea+1|0;Ga=f[a>>2]|0;if((Ea|0)>=(f[Ga>>2]|0)){k=o;break}else Fa=o}u=g;return k|0}case 13:{o=f[a>>2]|0;if((f[o>>2]|0)>0){Ha=0;Ia=va;Ja=o}else{k=va;u=g;return k|0}while(1){o=f[(f[Ja+8>>2]|0)+4+(Ha<<2)>>2]|0;if(o>>>0>127){m=o;n=Ia;while(1){b[n>>0]=m|128;ta=m>>>7;xa=n+1|0;if(m>>>0>16383){m=ta;n=xa}else{Ka=xa;La=ta;break}}}else{Ka=Ia;La=o}b[Ka>>0]=La;n=Ka+1|0;Ha=Ha+1|0;Ja=f[a>>2]|0;if((Ha|0)>=(f[Ja>>2]|0)){k=n;break}else Ia=n}u=g;return k|0}case 4:{n=f[a>>2]|0;if((f[n>>2]|0)>0){Ma=0;Na=va;Oa=n}else{k=va;u=g;return k|0}while(1){n=(f[Oa+8>>2]|0)+8+(Ma<<3)|0;m=hob(f[n>>2]|0,f[n+4>>2]|0,Na)|0;Ma=Ma+1|0;Oa=f[a>>2]|0;if((Ma|0)>=(f[Oa>>2]|0)){k=m;break}else Na=m}u=g;return k|0}case 17:{m=f[a>>2]|0;if((f[m>>2]|0)>0){Pa=0;Qa=va;Ra=m}else{k=va;u=g;return k|0}while(1){m=f[(f[Ra+8>>2]|0)+4+(Pa<<2)>>2]|0;n=m<<1^m>>31;if(n>>>0>127){m=n;wa=Qa;while(1){b[wa>>0]=m|128;ta=m>>>7;xa=wa+1|0;if(m>>>0>16383){m=ta;wa=xa}else{Sa=xa;Ta=ta;break}}}else{Sa=Qa;Ta=n}b[Sa>>0]=Ta;wa=Sa+1|0;Pa=Pa+1|0;Ra=f[a>>2]|0;if((Pa|0)>=(f[Ra>>2]|0)){k=wa;break}else Qa=wa}u=g;return k|0}case 18:{wa=f[a>>2]|0;if((f[wa>>2]|0)>0){Ua=0;Va=va;Wa=wa}else{k=va;u=g;return k|0}while(1){wa=(f[Wa+8>>2]|0)+8+(Ua<<3)|0;m=f[wa>>2]|0;o=f[wa+4>>2]|0;wa=$ac(m|0,o|0,1)|0;ta=J;xa=Rac(m|0,o|0,63)|0;o=hob(wa^xa,ta^J,Va)|0;Ua=Ua+1|0;Wa=f[a>>2]|0;if((Ua|0)>=(f[Wa>>2]|0)){k=o;break}else Va=o}u=g;return k|0}case 7:{o=f[a>>2]|0;if((f[o>>2]|0)>0){Xa=0;Ya=va;Za=o}else{k=va;u=g;return k|0}while(1){o=f[(f[Za+8>>2]|0)+4+(Xa<<2)>>2]|0;b[Ya>>0]=o;b[Ya+1>>0]=o>>8;b[Ya+2>>0]=o>>16;b[Ya+3>>0]=o>>24;o=Ya+4|0;Xa=Xa+1|0;Za=f[a>>2]|0;if((Xa|0)>=(f[Za>>2]|0)){k=o;break}else Ya=o}u=g;return k|0}case 6:{o=f[a>>2]|0;if((f[o>>2]|0)>0){_a=0;$a=va;ab=o}else{k=va;u=g;return k|0}while(1){o=(f[ab+8>>2]|0)+8+(_a<<3)|0;ta=f[o>>2]|0;xa=f[o+4>>2]|0;o=$a;wa=o;b[wa>>0]=ta;b[wa+1>>0]=ta>>8;b[wa+2>>0]=ta>>16;b[wa+3>>0]=ta>>24;ta=o+4|0;b[ta>>0]=xa;b[ta+1>>0]=xa>>8;b[ta+2>>0]=xa>>16;b[ta+3>>0]=xa>>24;xa=$a+8|0;_a=_a+1|0;ab=f[a>>2]|0;if((_a|0)>=(f[ab>>2]|0)){k=xa;break}else $a=xa}u=g;return k|0}case 15:{xa=f[a>>2]|0;if((f[xa>>2]|0)>0){bb=0;cb=va;db=xa}else{k=va;u=g;return k|0}while(1){xa=f[(f[db+8>>2]|0)+4+(bb<<2)>>2]|0;b[cb>>0]=xa;b[cb+1>>0]=xa>>8;b[cb+2>>0]=xa>>16;b[cb+3>>0]=xa>>24;xa=cb+4|0;bb=bb+1|0;db=f[a>>2]|0;if((bb|0)>=(f[db>>2]|0)){k=xa;break}else cb=xa}u=g;return k|0}case 16:{xa=f[a>>2]|0;if((f[xa>>2]|0)>0){eb=0;fb=va;gb=xa}else{k=va;u=g;return k|0}while(1){xa=(f[gb+8>>2]|0)+8+(eb<<3)|0;ta=f[xa>>2]|0;o=f[xa+4>>2]|0;xa=fb;wa=xa;b[wa>>0]=ta;b[wa+1>>0]=ta>>8;b[wa+2>>0]=ta>>16;b[wa+3>>0]=ta>>24;ta=xa+4|0;b[ta>>0]=o;b[ta+1>>0]=o>>8;b[ta+2>>0]=o>>16;b[ta+3>>0]=o>>24;o=fb+8|0;eb=eb+1|0;gb=f[a>>2]|0;if((eb|0)>=(f[gb>>2]|0)){k=o;break}else fb=o}u=g;return k|0}case 2:{o=f[a>>2]|0;if((f[o>>2]|0)>0){hb=0;ib=va;jb=o}else{k=va;u=g;return k|0}while(1){o=f[(f[jb+8>>2]|0)+4+(hb<<2)>>2]|0;b[ib>>0]=o;b[ib+1>>0]=o>>8;b[ib+2>>0]=o>>16;b[ib+3>>0]=o>>24;o=ib+4|0;hb=hb+1|0;jb=f[a>>2]|0;if((hb|0)>=(f[jb>>2]|0)){k=o;break}else ib=o}u=g;return k|0}case 1:{o=f[a>>2]|0;if((f[o>>2]|0)>0){kb=0;lb=va;mb=o}else{k=va;u=g;return k|0}while(1){p[s>>3]=+p[(f[mb+8>>2]|0)+8+(kb<<3)>>3];b[lb>>0]=b[s>>0];b[lb+1>>0]=b[s+1>>0];b[lb+2>>0]=b[s+2>>0];b[lb+3>>0]=b[s+3>>0];b[lb+4>>0]=b[s+4>>0];b[lb+5>>0]=b[s+5>>0];b[lb+6>>0]=b[s+6>>0];b[lb+7>>0]=b[s+7>>0];o=lb+8|0;kb=kb+1|0;mb=f[a>>2]|0;if((kb|0)>=(f[mb>>2]|0)){k=o;break}else lb=o}u=g;return k|0}case 8:{o=f[a>>2]|0;if((f[o>>2]|0)>0){nb=0;ob=va;pb=o}else{k=va;u=g;return k|0}while(1){b[ob>>0]=b[(f[pb+8>>2]|0)+4+nb>>0]|0;o=ob+1|0;nb=nb+1|0;pb=f[a>>2]|0;if((nb|0)>=(f[pb>>2]|0)){k=o;break}else ob=o}u=g;return k|0}case 14:{o=f[a>>2]|0;if((f[o>>2]|0)>0){qb=0;rb=va;sb=o}else{k=va;u=g;return k|0}while(1){o=f[(f[sb+8>>2]|0)+4+(qb<<2)>>2]|0;if((o|0)<0)tb=hob(o,((o|0)<0)<<31>>31,rb)|0;else{if(o>>>0>127){ta=o;xa=rb;while(1){b[xa>>0]=ta|128;wa=ta>>>7;m=xa+1|0;if(ta>>>0>16383){ta=wa;xa=m}else{ub=m;vb=wa;break}}}else{ub=rb;vb=o}b[ub>>0]=vb;tb=ub+1|0}qb=qb+1|0;sb=f[a>>2]|0;if((qb|0)>=(f[sb>>2]|0)){k=tb;break}else rb=tb}u=g;return k|0}case 11:case 10:case 12:case 9:{zpb(h,3,466497,486);xpb(i,vpb(h,478329)|0);Apb(h);k=va;u=g;return k|0}default:{k=va;u=g;return k|0}}while(0)}do switch(b[a+8>>0]|0){case 5:{va=f[a>>2]|0;if((f[va>>2]|0)<=0){k=e;u=g;return k|0}h=c<<3;if(h>>>0>127){wb=0;xb=e;yb=va}else{i=h&255;tb=0;rb=e;sb=va;while(1){va=f[(f[sb+8>>2]|0)+4+(tb<<2)>>2]|0;b[rb>>0]=i;qb=rb+1|0;if((va|0)<0)zb=hob(va,((va|0)<0)<<31>>31,qb)|0;else{if(va>>>0>127){ub=va;vb=qb;while(1){b[vb>>0]=ub|128;ob=ub>>>7;pb=vb+1|0;if(ub>>>0>16383){ub=ob;vb=pb}else{Ab=pb;Bb=ob;break}}}else{Ab=qb;Bb=va}b[Ab>>0]=Bb;zb=Ab+1|0}tb=tb+1|0;sb=f[a>>2]|0;if((tb|0)>=(f[sb>>2]|0)){k=zb;break}else rb=zb}u=g;return k|0}while(1){rb=f[(f[yb+8>>2]|0)+4+(wb<<2)>>2]|0;sb=h;tb=xb;while(1){b[tb>>0]=sb|128;i=sb;sb=sb>>>7;Cb=tb+1|0;if(i>>>0<=16383)break;else tb=Cb}b[Cb>>0]=sb;va=tb+2|0;if((rb|0)<0)Db=hob(rb,((rb|0)<0)<<31>>31,va)|0;else{if(rb>>>0>127){qb=rb;i=va;while(1){b[i>>0]=qb|128;vb=qb>>>7;ub=i+1|0;if(qb>>>0>16383){qb=vb;i=ub}else{Eb=ub;Fb=vb;break}}}else{Eb=va;Fb=rb}b[Eb>>0]=Fb;Db=Eb+1|0}wb=wb+1|0;yb=f[a>>2]|0;if((wb|0)>=(f[yb>>2]|0)){k=Db;break}else xb=Db}u=g;return k|0}case 3:{h=f[a>>2]|0;if((f[h>>2]|0)<=0){k=e;u=g;return k|0}i=c<<3;if(i>>>0>127){Gb=0;Hb=e;Ib=h}else{qb=i&255;tb=0;sb=e;vb=h;while(1){h=(f[vb+8>>2]|0)+8+(tb<<3)|0;ub=f[h>>2]|0;o=f[h+4>>2]|0;b[sb>>0]=qb;h=hob(ub,o,sb+1|0)|0;tb=tb+1|0;vb=f[a>>2]|0;if((tb|0)>=(f[vb>>2]|0)){k=h;break}else sb=h}u=g;return k|0}while(1){sb=(f[Ib+8>>2]|0)+8+(Gb<<3)|0;vb=f[sb>>2]|0;tb=f[sb+4>>2]|0;sb=i;qb=Hb;while(1){b[qb>>0]=sb|128;h=sb;sb=sb>>>7;Jb=qb+1|0;if(h>>>0<=16383)break;else qb=Jb}b[Jb>>0]=sb;rb=hob(vb,tb,qb+2|0)|0;Gb=Gb+1|0;Ib=f[a>>2]|0;if((Gb|0)>=(f[Ib>>2]|0)){k=rb;break}else Hb=rb}u=g;return k|0}case 13:{i=f[a>>2]|0;if((f[i>>2]|0)<=0){k=e;u=g;return k|0}rb=c<<3;if(rb>>>0>127){Kb=0;Lb=e;Mb=i}else{va=rb&255;h=0;o=e;ub=i;while(1){i=f[(f[ub+8>>2]|0)+4+(h<<2)>>2]|0;b[o>>0]=va;ob=o+1|0;if(i>>>0>127){pb=i;nb=ob;while(1){b[nb>>0]=pb|128;lb=pb>>>7;mb=nb+1|0;if(pb>>>0>16383){pb=lb;nb=mb}else{Nb=mb;Ob=lb;break}}}else{Nb=ob;Ob=i}b[Nb>>0]=Ob;nb=Nb+1|0;h=h+1|0;ub=f[a>>2]|0;if((h|0)>=(f[ub>>2]|0)){k=nb;break}else o=nb}u=g;return k|0}while(1){o=f[(f[Mb+8>>2]|0)+4+(Kb<<2)>>2]|0;ub=rb;h=Lb;while(1){b[h>>0]=ub|128;va=ub;ub=ub>>>7;Pb=h+1|0;if(va>>>0<=16383)break;else h=Pb}b[Pb>>0]=ub;i=h+2|0;if(o>>>0>127){ob=o;va=i;while(1){b[va>>0]=ob|128;nb=ob>>>7;pb=va+1|0;if(ob>>>0>16383){ob=nb;va=pb}else{Qb=pb;Rb=nb;break}}}else{Qb=i;Rb=o}b[Qb>>0]=Rb;va=Qb+1|0;Kb=Kb+1|0;Mb=f[a>>2]|0;if((Kb|0)>=(f[Mb>>2]|0)){k=va;break}else Lb=va}u=g;return k|0}case 4:{rb=f[a>>2]|0;if((f[rb>>2]|0)<=0){k=e;u=g;return k|0}va=c<<3;if(va>>>0>127){Sb=0;Tb=e;Ub=rb}else{ob=va&255;h=0;ub=e;nb=rb;while(1){rb=(f[nb+8>>2]|0)+8+(h<<3)|0;pb=f[rb>>2]|0;qb=f[rb+4>>2]|0;b[ub>>0]=ob;rb=hob(pb,qb,ub+1|0)|0;h=h+1|0;nb=f[a>>2]|0;if((h|0)>=(f[nb>>2]|0)){k=rb;break}else ub=rb}u=g;return k|0}while(1){ub=(f[Ub+8>>2]|0)+8+(Sb<<3)|0;nb=f[ub>>2]|0;h=f[ub+4>>2]|0;ub=va;ob=Tb;while(1){b[ob>>0]=ub|128;rb=ub;ub=ub>>>7;Vb=ob+1|0;if(rb>>>0<=16383)break;else ob=Vb}b[Vb>>0]=ub;o=hob(nb,h,ob+2|0)|0;Sb=Sb+1|0;Ub=f[a>>2]|0;if((Sb|0)>=(f[Ub>>2]|0)){k=o;break}else Tb=o}u=g;return k|0}case 17:{va=f[a>>2]|0;if((f[va>>2]|0)<=0){k=e;u=g;return k|0}o=c<<3;if(o>>>0>127){Wb=0;Xb=e;Yb=va}else{i=o&255;rb=0;qb=e;pb=va;while(1){va=f[(f[pb+8>>2]|0)+4+(rb<<2)>>2]|0;b[qb>>0]=i;tb=qb+1|0;vb=va<<1^va>>31;if(vb>>>0>127){va=vb;sb=tb;while(1){b[sb>>0]=va|128;lb=va>>>7;mb=sb+1|0;if(va>>>0>16383){va=lb;sb=mb}else{Zb=mb;_b=lb;break}}}else{Zb=tb;_b=vb}b[Zb>>0]=_b;sb=Zb+1|0;rb=rb+1|0;pb=f[a>>2]|0;if((rb|0)>=(f[pb>>2]|0)){k=sb;break}else qb=sb}u=g;return k|0}while(1){qb=f[(f[Yb+8>>2]|0)+4+(Wb<<2)>>2]|0;pb=o;rb=Xb;while(1){b[rb>>0]=pb|128;i=pb;pb=pb>>>7;$b=rb+1|0;if(i>>>0<=16383)break;else rb=$b}b[$b>>0]=pb;vb=rb+2|0;tb=qb<<1^qb>>31;if(tb>>>0>127){i=tb;sb=vb;while(1){b[sb>>0]=i|128;va=i>>>7;ob=sb+1|0;if(i>>>0>16383){i=va;sb=ob}else{ac=ob;bc=va;break}}}else{ac=vb;bc=tb}b[ac>>0]=bc;sb=ac+1|0;Wb=Wb+1|0;Yb=f[a>>2]|0;if((Wb|0)>=(f[Yb>>2]|0)){k=sb;break}else Xb=sb}u=g;return k|0}case 18:{o=f[a>>2]|0;if((f[o>>2]|0)<=0){k=e;u=g;return k|0}sb=c<<3;if(sb>>>0>127){cc=0;dc=e;ec=o}else{i=sb&255;qb=0;rb=e;pb=o;while(1){o=(f[pb+8>>2]|0)+8+(qb<<3)|0;va=f[o>>2]|0;ob=f[o+4>>2]|0;b[rb>>0]=i;o=$ac(va|0,ob|0,1)|0;h=J;nb=Rac(va|0,ob|0,63)|0;ob=hob(o^nb,h^J,rb+1|0)|0;qb=qb+1|0;pb=f[a>>2]|0;if((qb|0)>=(f[pb>>2]|0)){k=ob;break}else rb=ob}u=g;return k|0}while(1){rb=(f[ec+8>>2]|0)+8+(cc<<3)|0;pb=f[rb>>2]|0;qb=f[rb+4>>2]|0;rb=sb;i=dc;while(1){b[i>>0]=rb|128;ob=rb;rb=rb>>>7;fc=i+1|0;if(ob>>>0<=16383)break;else i=fc}b[fc>>0]=rb;tb=$ac(pb|0,qb|0,1)|0;vb=J;ob=Rac(pb|0,qb|0,63)|0;h=hob(tb^ob,vb^J,i+2|0)|0;cc=cc+1|0;ec=f[a>>2]|0;if((cc|0)>=(f[ec>>2]|0)){k=h;break}else dc=h}u=g;return k|0}case 7:{sb=f[a>>2]|0;if((f[sb>>2]|0)<=0){k=e;u=g;return k|0}h=c<<3|5;if(h>>>0>127){gc=0;hc=e;ic=sb}else{vb=h&255;ob=0;tb=e;nb=sb;while(1){sb=f[(f[nb+8>>2]|0)+4+(ob<<2)>>2]|0;b[tb>>0]=vb;o=tb+1|0;b[o>>0]=sb;b[o+1>>0]=sb>>8;b[o+2>>0]=sb>>16;b[o+3>>0]=sb>>24;sb=tb+5|0;ob=ob+1|0;nb=f[a>>2]|0;if((ob|0)>=(f[nb>>2]|0)){k=sb;break}else tb=sb}u=g;return k|0}while(1){tb=f[(f[ic+8>>2]|0)+4+(gc<<2)>>2]|0;nb=h;ob=hc;while(1){b[ob>>0]=nb|128;vb=nb;nb=nb>>>7;jc=ob+1|0;if(vb>>>0<=16383)break;else ob=jc}b[jc>>0]=nb;i=ob+2|0;b[i>>0]=tb;b[i+1>>0]=tb>>8;b[i+2>>0]=tb>>16;b[i+3>>0]=tb>>24;i=ob+6|0;gc=gc+1|0;ic=f[a>>2]|0;if((gc|0)>=(f[ic>>2]|0)){k=i;break}else hc=i}u=g;return k|0}case 6:{h=f[a>>2]|0;if((f[h>>2]|0)<=0){k=e;u=g;return k|0}i=c<<3|1;if(i>>>0>127){kc=0;lc=e;mc=h}else{qb=i&255;pb=0;rb=e;vb=h;while(1){h=(f[vb+8>>2]|0)+8+(pb<<3)|0;sb=f[h>>2]|0;o=f[h+4>>2]|0;b[rb>>0]=qb;h=rb+1|0;va=h;b[va>>0]=sb;b[va+1>>0]=sb>>8;b[va+2>>0]=sb>>16;b[va+3>>0]=sb>>24;sb=h+4|0;b[sb>>0]=o;b[sb+1>>0]=o>>8;b[sb+2>>0]=o>>16;b[sb+3>>0]=o>>24;o=rb+9|0;pb=pb+1|0;vb=f[a>>2]|0;if((pb|0)>=(f[vb>>2]|0)){k=o;break}else rb=o}u=g;return k|0}while(1){rb=(f[mc+8>>2]|0)+8+(kc<<3)|0;vb=f[rb>>2]|0;pb=f[rb+4>>2]|0;rb=i;qb=lc;while(1){b[qb>>0]=rb|128;o=rb;rb=rb>>>7;nc=qb+1|0;if(o>>>0<=16383)break;else qb=nc}b[nc>>0]=rb;ob=qb+2|0;tb=ob;b[tb>>0]=vb;b[tb+1>>0]=vb>>8;b[tb+2>>0]=vb>>16;b[tb+3>>0]=vb>>24;tb=ob+4|0;b[tb>>0]=pb;b[tb+1>>0]=pb>>8;b[tb+2>>0]=pb>>16;b[tb+3>>0]=pb>>24;tb=qb+10|0;kc=kc+1|0;mc=f[a>>2]|0;if((kc|0)>=(f[mc>>2]|0)){k=tb;break}else lc=tb}u=g;return k|0}case 15:{i=f[a>>2]|0;if((f[i>>2]|0)<=0){k=e;u=g;return k|0}tb=c<<3|5;if(tb>>>0>127){oc=0;pc=e;qc=i}else{ob=tb&255;nb=0;o=e;sb=i;while(1){i=f[(f[sb+8>>2]|0)+4+(nb<<2)>>2]|0;b[o>>0]=ob;h=o+1|0;b[h>>0]=i;b[h+1>>0]=i>>8;b[h+2>>0]=i>>16;b[h+3>>0]=i>>24;i=o+5|0;nb=nb+1|0;sb=f[a>>2]|0;if((nb|0)>=(f[sb>>2]|0)){k=i;break}else o=i}u=g;return k|0}while(1){o=f[(f[qc+8>>2]|0)+4+(oc<<2)>>2]|0;sb=tb;nb=pc;while(1){b[nb>>0]=sb|128;ob=sb;sb=sb>>>7;rc=nb+1|0;if(ob>>>0<=16383)break;else nb=rc}b[rc>>0]=sb;qb=nb+2|0;b[qb>>0]=o;b[qb+1>>0]=o>>8;b[qb+2>>0]=o>>16;b[qb+3>>0]=o>>24;qb=nb+6|0;oc=oc+1|0;qc=f[a>>2]|0;if((oc|0)>=(f[qc>>2]|0)){k=qb;break}else pc=qb}u=g;return k|0}case 16:{tb=f[a>>2]|0;if((f[tb>>2]|0)<=0){k=e;u=g;return k|0}qb=c<<3|1;if(qb>>>0>127){sc=0;tc=e;uc=tb}else{pb=qb&255;vb=0;rb=e;ob=tb;while(1){tb=(f[ob+8>>2]|0)+8+(vb<<3)|0;i=f[tb>>2]|0;h=f[tb+4>>2]|0;b[rb>>0]=pb;tb=rb+1|0;va=tb;b[va>>0]=i;b[va+1>>0]=i>>8;b[va+2>>0]=i>>16;b[va+3>>0]=i>>24;i=tb+4|0;b[i>>0]=h;b[i+1>>0]=h>>8;b[i+2>>0]=h>>16;b[i+3>>0]=h>>24;h=rb+9|0;vb=vb+1|0;ob=f[a>>2]|0;if((vb|0)>=(f[ob>>2]|0)){k=h;break}else rb=h}u=g;return k|0}while(1){rb=(f[uc+8>>2]|0)+8+(sc<<3)|0;ob=f[rb>>2]|0;vb=f[rb+4>>2]|0;rb=qb;pb=tc;while(1){b[pb>>0]=rb|128;h=rb;rb=rb>>>7;vc=pb+1|0;if(h>>>0<=16383)break;else pb=vc}b[vc>>0]=rb;nb=pb+2|0;o=nb;b[o>>0]=ob;b[o+1>>0]=ob>>8;b[o+2>>0]=ob>>16;b[o+3>>0]=ob>>24;o=nb+4|0;b[o>>0]=vb;b[o+1>>0]=vb>>8;b[o+2>>0]=vb>>16;b[o+3>>0]=vb>>24;o=pb+10|0;sc=sc+1|0;uc=f[a>>2]|0;if((sc|0)>=(f[uc>>2]|0)){k=o;break}else tc=o}u=g;return k|0}case 2:{qb=f[a>>2]|0;if((f[qb>>2]|0)<=0){k=e;u=g;return k|0}o=c<<3|5;if(o>>>0>127){wc=0;xc=e;yc=qb}else{nb=o&255;sb=0;h=e;i=qb;while(1){qb=f[(f[i+8>>2]|0)+4+(sb<<2)>>2]|0;b[h>>0]=nb;tb=h+1|0;b[tb>>0]=qb;b[tb+1>>0]=qb>>8;b[tb+2>>0]=qb>>16;b[tb+3>>0]=qb>>24;qb=h+5|0;sb=sb+1|0;i=f[a>>2]|0;if((sb|0)>=(f[i>>2]|0)){k=qb;break}else h=qb}u=g;return k|0}while(1){h=f[(f[yc+8>>2]|0)+4+(wc<<2)>>2]|0;i=o;sb=xc;while(1){b[sb>>0]=i|128;nb=i;i=i>>>7;zc=sb+1|0;if(nb>>>0<=16383)break;else sb=zc}b[zc>>0]=i;pb=sb+2|0;b[pb>>0]=h;b[pb+1>>0]=h>>8;b[pb+2>>0]=h>>16;b[pb+3>>0]=h>>24;pb=sb+6|0;wc=wc+1|0;yc=f[a>>2]|0;if((wc|0)>=(f[yc>>2]|0)){k=pb;break}else xc=pb}u=g;return k|0}case 1:{o=f[a>>2]|0;if((f[o>>2]|0)<=0){k=e;u=g;return k|0}pb=c<<3|1;if(pb>>>0>127){Ac=0;Bc=e;Cc=o}else{vb=pb&255;ob=0;rb=e;nb=o;while(1){_=+p[(f[nb+8>>2]|0)+8+(ob<<3)>>3];b[rb>>0]=vb;o=rb+1|0;p[s>>3]=_;b[o>>0]=b[s>>0];b[o+1>>0]=b[s+1>>0];b[o+2>>0]=b[s+2>>0];b[o+3>>0]=b[s+3>>0];b[o+4>>0]=b[s+4>>0];b[o+5>>0]=b[s+5>>0];b[o+6>>0]=b[s+6>>0];b[o+7>>0]=b[s+7>>0];o=rb+9|0;ob=ob+1|0;nb=f[a>>2]|0;if((ob|0)>=(f[nb>>2]|0)){k=o;break}else rb=o}u=g;return k|0}while(1){_=+p[(f[Cc+8>>2]|0)+8+(Ac<<3)>>3];rb=pb;nb=Bc;while(1){b[nb>>0]=rb|128;ob=rb;rb=rb>>>7;Dc=nb+1|0;if(ob>>>0<=16383)break;else nb=Dc}b[Dc>>0]=rb;sb=nb+2|0;p[s>>3]=_;b[sb>>0]=b[s>>0];b[sb+1>>0]=b[s+1>>0];b[sb+2>>0]=b[s+2>>0];b[sb+3>>0]=b[s+3>>0];b[sb+4>>0]=b[s+4>>0];b[sb+5>>0]=b[s+5>>0];b[sb+6>>0]=b[s+6>>0];b[sb+7>>0]=b[s+7>>0];sb=nb+10|0;Ac=Ac+1|0;Cc=f[a>>2]|0;if((Ac|0)>=(f[Cc>>2]|0)){k=sb;break}else Bc=sb}u=g;return k|0}case 8:{pb=f[a>>2]|0;if((f[pb>>2]|0)<=0){k=e;u=g;return k|0}sb=c<<3;if(sb>>>0>127){Ec=0;Fc=e;Gc=pb}else{h=sb&255;i=0;ob=e;vb=pb;while(1){pb=b[(f[vb+8>>2]|0)+4+i>>0]|0;b[ob>>0]=h;b[ob+1>>0]=pb;pb=ob+2|0;i=i+1|0;vb=f[a>>2]|0;if((i|0)>=(f[vb>>2]|0)){k=pb;break}else ob=pb}u=g;return k|0}while(1){ob=b[(f[Gc+8>>2]|0)+4+Ec>>0]|0;vb=sb;i=Fc;while(1){b[i>>0]=vb|128;h=vb;vb=vb>>>7;Hc=i+1|0;if(h>>>0<=16383)break;else i=Hc}b[Hc>>0]=vb;b[i+2>>0]=ob;nb=i+3|0;Ec=Ec+1|0;Gc=f[a>>2]|0;if((Ec|0)>=(f[Gc>>2]|0)){k=nb;break}else Fc=nb}u=g;return k|0}case 9:{sb=f[a>>2]|0;if((f[sb+4>>2]|0)<=0){k=e;u=g;return k|0}nb=c<<3|2;if(nb>>>0>127){Ic=0;Jc=e;Kc=sb}else{rb=nb&255;h=0;pb=e;o=sb;while(1){sb=f[(f[o+12>>2]|0)+4+(h<<2)>>2]|0;b[pb>>0]=rb;qb=kob(sb,pb+1|0)|0;h=h+1|0;o=f[a>>2]|0;if((h|0)>=(f[o+4>>2]|0)){k=qb;break}else pb=qb}u=g;return k|0}while(1){pb=f[(f[Kc+12>>2]|0)+4+(Ic<<2)>>2]|0;o=nb;h=Jc;while(1){b[h>>0]=o|128;rb=o;o=o>>>7;Lc=h+1|0;if(rb>>>0<=16383)break;else h=Lc}b[Lc>>0]=o;i=kob(pb,h+2|0)|0;Ic=Ic+1|0;Kc=f[a>>2]|0;if((Ic|0)>=(f[Kc+4>>2]|0)){k=i;break}else Jc=i}u=g;return k|0}case 12:{nb=f[a>>2]|0;if((f[nb+4>>2]|0)<=0){k=e;u=g;return k|0}i=c<<3|2;if(i>>>0>127){Mc=0;Nc=e;Oc=nb}else{ob=i&255;vb=0;rb=e;qb=nb;while(1){nb=f[(f[qb+12>>2]|0)+4+(vb<<2)>>2]|0;b[rb>>0]=ob;sb=kob(nb,rb+1|0)|0;vb=vb+1|0;qb=f[a>>2]|0;if((vb|0)>=(f[qb+4>>2]|0)){k=sb;break}else rb=sb}u=g;return k|0}while(1){rb=f[(f[Oc+12>>2]|0)+4+(Mc<<2)>>2]|0;qb=i;vb=Nc;while(1){b[vb>>0]=qb|128;ob=qb;qb=qb>>>7;Pc=vb+1|0;if(ob>>>0<=16383)break;else vb=Pc}b[Pc>>0]=qb;h=kob(rb,vb+2|0)|0;Mc=Mc+1|0;Oc=f[a>>2]|0;if((Mc|0)>=(f[Oc+4>>2]|0)){k=h;break}else Nc=h}u=g;return k|0}case 14:{i=f[a>>2]|0;if((f[i>>2]|0)<=0){k=e;u=g;return k|0}h=c<<3;if(h>>>0>127){Qc=0;Rc=e;Sc=i}else{pb=h&255;o=0;ob=e;sb=i;while(1){i=f[(f[sb+8>>2]|0)+4+(o<<2)>>2]|0;b[ob>>0]=pb;nb=ob+1|0;if((i|0)<0)Tc=hob(i,((i|0)<0)<<31>>31,nb)|0;else{if(i>>>0>127){tb=i;va=nb;while(1){b[va>>0]=tb|128;ub=tb>>>7;lb=va+1|0;if(tb>>>0>16383){tb=ub;va=lb}else{Uc=lb;Vc=ub;break}}}else{Uc=nb;Vc=i}b[Uc>>0]=Vc;Tc=Uc+1|0}o=o+1|0;sb=f[a>>2]|0;if((o|0)>=(f[sb>>2]|0)){k=Tc;break}else ob=Tc}u=g;return k|0}while(1){ob=f[(f[Sc+8>>2]|0)+4+(Qc<<2)>>2]|0;sb=h;o=Rc;while(1){b[o>>0]=sb|128;pb=sb;sb=sb>>>7;Wc=o+1|0;if(pb>>>0<=16383)break;else o=Wc}b[Wc>>0]=sb;i=o+2|0;if((ob|0)<0)Xc=hob(ob,((ob|0)<0)<<31>>31,i)|0;else{if(ob>>>0>127){nb=ob;pb=i;while(1){b[pb>>0]=nb|128;va=nb>>>7;tb=pb+1|0;if(nb>>>0>16383){nb=va;pb=tb}else{Yc=tb;Zc=va;break}}}else{Yc=i;Zc=ob}b[Yc>>0]=Zc;Xc=Yc+1|0}Qc=Qc+1|0;Sc=f[a>>2]|0;if((Qc|0)>=(f[Sc>>2]|0)){k=Xc;break}else Rc=Xc}u=g;return k|0}case 10:{h=f[a>>2]|0;if((f[h+4>>2]|0)<=0){k=e;u=g;return k|0}pb=c<<3;nb=pb|3;o=pb|4;pb=o>>>0>127;if(nb>>>0>127){_c=0;$c=e;ad=h}else{sb=nb&255;va=0;tb=e;vb=h;while(1){h=f[(f[vb+12>>2]|0)+4+(va<<2)>>2]|0;b[tb>>0]=sb;rb=li[f[(f[h>>2]|0)+68>>2]&511](h,d,tb+1|0)|0;if(pb){h=o;qb=rb;while(1){b[qb>>0]=h|128;ub=h>>>7;lb=qb+1|0;if(h>>>0>16383){h=ub;qb=lb}else{bd=lb;cd=ub;break}}}else{bd=rb;cd=o}b[bd>>0]=cd;qb=bd+1|0;va=va+1|0;vb=f[a>>2]|0;if((va|0)>=(f[vb+4>>2]|0)){k=qb;break}else tb=qb}u=g;return k|0}while(1){tb=f[(f[ad+12>>2]|0)+4+(_c<<2)>>2]|0;vb=nb;va=$c;while(1){b[va>>0]=vb|128;sb=vb;vb=vb>>>7;dd=va+1|0;if(sb>>>0<=16383)break;else va=dd}b[dd>>0]=vb;rb=li[f[(f[tb>>2]|0)+68>>2]&511](tb,d,va+2|0)|0;if(pb){sb=o;qb=rb;while(1){b[qb>>0]=sb|128;h=sb>>>7;ob=qb+1|0;if(sb>>>0>16383){sb=h;qb=ob}else{ed=ob;fd=h;break}}}else{ed=rb;fd=o}b[ed>>0]=fd;qb=ed+1|0;_c=_c+1|0;ad=f[a>>2]|0;if((_c|0)>=(f[ad+4>>2]|0)){k=qb;break}else $c=qb}u=g;return k|0}case 11:{o=f[a>>2]|0;if((f[o+4>>2]|0)<=0){k=e;u=g;return k|0}pb=c<<3|2;if(pb>>>0>127){gd=0;hd=e;id=o}else{nb=pb&255;qb=0;sb=e;va=o;while(1){o=f[(f[va+12>>2]|0)+4+(qb<<2)>>2]|0;b[sb>>0]=nb;tb=sb+1|0;vb=di[f[(f[o>>2]|0)+64>>2]&1023](o)|0;if(vb>>>0>127){h=vb;ob=tb;while(1){b[ob>>0]=h|128;i=h>>>7;ub=ob+1|0;if(h>>>0>16383){h=i;ob=ub}else{jd=ub;kd=i;break}}}else{jd=tb;kd=vb}b[jd>>0]=kd;ob=li[f[(f[o>>2]|0)+68>>2]&511](o,d,jd+1|0)|0;qb=qb+1|0;va=f[a>>2]|0;if((qb|0)>=(f[va+4>>2]|0)){k=ob;break}else sb=ob}u=g;return k|0}while(1){sb=f[(f[id+12>>2]|0)+4+(gd<<2)>>2]|0;va=pb;qb=hd;while(1){b[qb>>0]=va|128;nb=va;va=va>>>7;ld=qb+1|0;if(nb>>>0<=16383)break;else qb=ld}b[ld>>0]=va;o=qb+2|0;vb=di[f[(f[sb>>2]|0)+64>>2]&1023](sb)|0;if(vb>>>0>127){tb=vb;nb=o;while(1){b[nb>>0]=tb|128;ob=tb>>>7;h=nb+1|0;if(tb>>>0>16383){tb=ob;nb=h}else{md=h;nd=ob;break}}}else{md=o;nd=vb}b[md>>0]=nd;nb=li[f[(f[sb>>2]|0)+68>>2]&511](sb,d,md+1|0)|0;gd=gd+1|0;id=f[a>>2]|0;if((gd|0)>=(f[id+4>>2]|0)){k=nb;break}else hd=nb}u=g;return k|0}default:{k=e;u=g;return k|0}}while(0);return 0}function JFb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=a+4|0;a=f[g>>2]|0;if(!a){h=e;return h|0}else{i=g;j=a}a:while(1){a=j;while(1){if((f[a+16>>2]|0)>=(b|0))break;k=f[a+4>>2]|0;if(!k){l=i;break a}else a=k}j=f[a>>2]|0;if(!j){l=a;break}else i=a}if((l|0)==(g|0)){h=e;return h|0}else{m=e;n=l}while(1){l=f[n+16>>2]|0;if((l|0)>=(c|0)){h=m;o=14;break}e=IFb(n+24|0,l,d,m)|0;l=f[n+4>>2]|0;if(!l){i=n+8|0;j=f[i>>2]|0;if((f[j>>2]|0)==(n|0))p=j;else{j=i;do{i=f[j>>2]|0;j=i+8|0;b=f[j>>2]|0}while((f[b>>2]|0)!=(i|0));p=b}}else{j=l;while(1){a=f[j>>2]|0;if(!a)break;else j=a}p=j}if((p|0)==(g|0)){h=e;o=14;break}else{m=e;n=p}}if((o|0)==14)return h|0;return 0}function KFb(a){a=a|0;return}function LFb(a){a=a|0;O5b(a);return}function MFb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;d=u;u=u+16|0;e=d;if((f[(f[(f[a+4>>2]|0)+8>>2]|0)+64>>2]|0)==3){if((f[213429]|0)!=2){f[e>>2]=135812;f[e+4>>2]=57;b[e+8>>0]=0;Gpb(853716,e);hpb(e)}g=f[213430]|0;u=d;return g|0}e=f[a+28>>2]|0;if((e|0)!=-1){g=c+e|0;u=d;return g|0}e=f[c+(f[a+36>>2]|0)>>2]|0;if(!(e&1)){g=DPb()|0;u=d;return g|0}else{g=e&-2;u=d;return g|0}return 0}function NFb(a,b){a=a|0;b=b|0;var c=0,d=0;c=f[a+28>>2]|0;if((c|0)!=-1){d=b+c|0;return d|0}c=b+(f[a+36>>2]|0)|0;a=f[c>>2]|0;if(!(a&1)){d=hBa(c)|0;return d|0}else{d=a&-2;return d|0}return 0}function OFb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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;d=f[a+40>>2]|0;e=(MPb(Uh[f[(f[a>>2]|0)+8>>2]&1023](a,c)|0)|0)+d|0;d=f[a+32>>2]|0;if((d|0)==-1)g=e;else g=(GFb(c+d|0)|0)+e|0;e=a+4|0;d=f[e>>2]|0;h=f[d+24>>2]|0;if((h|0)<=0){i=g;return i|0}j=a+16|0;k=a+24|0;l=a+12|0;m=a+8|0;a=0;n=g;g=d;d=h;while(1){h=f[g+28>>2]|0;o=h+(a*88|0)|0;a:do if((f[h+(a*88|0)+36>>2]|0)!=3){p=f[h+(a*88|0)+52>>2]|0;q=(p|0)==0;if(!q?(f[c+(f[k>>2]|0)+(((p-(f[(f[p+8>>2]|0)+36>>2]|0)|0)/28|0)<<2)>>2]|0)!=(f[h+(a*88|0)+28>>2]|0):0){r=n;break}switch(f[136e3+(f[h+(a*88|0)+32>>2]<<2)>>2]|0){case 10:{if((f[m>>2]|0)==(c|0)){r=n;break a}do if(q){s=o;do if(b[h+(a*88|0)+40>>0]|0){t=f[h+(a*88|0)+56>>2]|0;if(!t){u=(f[h+(a*88|0)+24>>2]|0)+72|0;break}else{u=t+68|0;break}}else u=(f[h+(a*88|0)+48>>2]|0)+28|0;while(0);v=(s-(f[u>>2]|0)|0)/88|0;w=261}else{t=(p-(f[(f[p+8>>2]|0)+36>>2]|0)|0)/28|0;if((f[c+(f[k>>2]|0)+(t<<2)>>2]|0)==(f[h+(a*88|0)+28>>2]|0)){v=d+t|0;w=261;break}t=f[j>>2]|0;x=f[l>>2]|0;y=o;do if(b[h+(a*88|0)+40>>0]|0){z=f[h+(a*88|0)+56>>2]|0;if(!z){A=(f[h+(a*88|0)+24>>2]|0)+72|0;break}else{A=z+68|0;break}}else A=(f[h+(a*88|0)+48>>2]|0)+28|0;while(0);B=t+(((y-(f[A>>2]|0)|0)/88|0)<<2)|0;C=x}while(0);if((w|0)==261){w=0;B=(f[j>>2]|0)+(v<<2)|0;C=c}s=f[C+(f[B>>2]|0)>>2]|0;if(!s){r=n;break a}r=(di[f[(f[s>>2]|0)+84>>2]&1023](s)|0)+n|0;break a;break}case 9:break;default:{r=n;break a}}s=f[j>>2]|0;z=f[(q?m:l)>>2]|0;D=(b[h+(a*88|0)+40>>0]|0)==0;E=o;do if(!D){F=f[h+(a*88|0)+56>>2]|0;if(!F){G=(f[h+(a*88|0)+24>>2]|0)+72|0;break}else{G=F+68|0;break}}else G=(f[h+(a*88|0)+48>>2]|0)+28|0;while(0);F=f[z+(f[s+(((E-(f[G>>2]|0)|0)/88|0)<<2)>>2]|0)>>2]|0;do if(q){do if(!D){H=f[h+(a*88|0)+56>>2]|0;if(!H){I=(f[h+(a*88|0)+24>>2]|0)+72|0;break}else{I=H+68|0;break}}else I=(f[h+(a*88|0)+48>>2]|0)+28|0;while(0);J=(E-(f[I>>2]|0)|0)/88|0;K=c}else{x=(p-(f[(f[p+8>>2]|0)+36>>2]|0)|0)/28|0;if((f[c+(f[k>>2]|0)+(x<<2)>>2]|0)==(f[h+(a*88|0)+28>>2]|0)){J=d+x|0;K=c;break}x=f[l>>2]|0;do if(!D){y=f[h+(a*88|0)+56>>2]|0;if(!y){L=(f[h+(a*88|0)+24>>2]|0)+72|0;break}else{L=y+68|0;break}}else L=(f[h+(a*88|0)+48>>2]|0)+28|0;while(0);J=(E-(f[L>>2]|0)|0)/88|0;K=x}while(0);E=f[K+(f[s+(J<<2)>>2]|0)>>2]|0;if((E|0)==(F|0))r=n;else r=n+12+(Dnb(E)|0)|0}else do switch(f[136e3+(f[h+(a*88|0)+32>>2]<<2)>>2]|0){case 1:{E=f[h+(a*88|0)+52>>2]|0;do if(!E){D=o;do if(b[h+(a*88|0)+40>>0]|0){p=f[h+(a*88|0)+56>>2]|0;if(!p){M=(f[h+(a*88|0)+24>>2]|0)+72|0;break}else{M=p+68|0;break}}else M=(f[h+(a*88|0)+48>>2]|0)+28|0;while(0);N=(D-(f[M>>2]|0)|0)/88|0;w=23}else{p=(E-(f[(f[E+8>>2]|0)+36>>2]|0)|0)/28|0;if((f[c+(f[k>>2]|0)+(p<<2)>>2]|0)==(f[h+(a*88|0)+28>>2]|0)){N=p+d|0;w=23;break}p=f[j>>2]|0;q=f[l>>2]|0;z=o;do if(b[h+(a*88|0)+40>>0]|0){y=f[h+(a*88|0)+56>>2]|0;if(!y){O=(f[h+(a*88|0)+24>>2]|0)+72|0;break}else{O=y+68|0;break}}else O=(f[h+(a*88|0)+48>>2]|0)+28|0;while(0);P=p+(((z-(f[O>>2]|0)|0)/88|0)<<2)|0;Q=q}while(0);if((w|0)==23){w=0;P=(f[j>>2]|0)+(N<<2)|0;Q=c}E=Q+(f[P>>2]|0)|0;if(!(f[E+8>>2]|0))R=0;else R=(f[E+4>>2]<<2)+4|0;r=R+n|0;break a;break}case 2:{E=f[h+(a*88|0)+52>>2]|0;do if(!E){x=o;do if(b[h+(a*88|0)+40>>0]|0){D=f[h+(a*88|0)+56>>2]|0;if(!D){S=(f[h+(a*88|0)+24>>2]|0)+72|0;break}else{S=D+68|0;break}}else S=(f[h+(a*88|0)+48>>2]|0)+28|0;while(0);T=(x-(f[S>>2]|0)|0)/88|0;w=42}else{q=(E-(f[(f[E+8>>2]|0)+36>>2]|0)|0)/28|0;if((f[c+(f[k>>2]|0)+(q<<2)>>2]|0)==(f[h+(a*88|0)+28>>2]|0)){T=q+d|0;w=42;break}q=f[j>>2]|0;z=f[l>>2]|0;p=o;do if(b[h+(a*88|0)+40>>0]|0){D=f[h+(a*88|0)+56>>2]|0;if(!D){U=(f[h+(a*88|0)+24>>2]|0)+72|0;break}else{U=D+68|0;break}}else U=(f[h+(a*88|0)+48>>2]|0)+28|0;while(0);V=q+(((p-(f[U>>2]|0)|0)/88|0)<<2)|0;W=z}while(0);if((w|0)==42){w=0;V=(f[j>>2]|0)+(T<<2)|0;W=c}E=W+(f[V>>2]|0)|0;if(!(f[E+8>>2]|0))X=0;else X=(f[E+4>>2]<<3)+8|0;r=X+n|0;break a;break}case 3:{E=f[h+(a*88|0)+52>>2]|0;do if(!E){x=o;do if(b[h+(a*88|0)+40>>0]|0){D=f[h+(a*88|0)+56>>2]|0;if(!D){Y=(f[h+(a*88|0)+24>>2]|0)+72|0;break}else{Y=D+68|0;break}}else Y=(f[h+(a*88|0)+48>>2]|0)+28|0;while(0);Z=(x-(f[Y>>2]|0)|0)/88|0;w=61}else{z=(E-(f[(f[E+8>>2]|0)+36>>2]|0)|0)/28|0;if((f[c+(f[k>>2]|0)+(z<<2)>>2]|0)==(f[h+(a*88|0)+28>>2]|0)){Z=z+d|0;w=61;break}z=f[j>>2]|0;p=f[l>>2]|0;q=o;do if(b[h+(a*88|0)+40>>0]|0){D=f[h+(a*88|0)+56>>2]|0;if(!D){_=(f[h+(a*88|0)+24>>2]|0)+72|0;break}else{_=D+68|0;break}}else _=(f[h+(a*88|0)+48>>2]|0)+28|0;while(0);$=z+(((q-(f[_>>2]|0)|0)/88|0)<<2)|0;aa=p}while(0);if((w|0)==61){w=0;$=(f[j>>2]|0)+(Z<<2)|0;aa=c}E=aa+(f[$>>2]|0)|0;if(!(f[E+8>>2]|0))ba=0;else ba=(f[E+4>>2]<<2)+4|0;r=ba+n|0;break a;break}case 4:{E=f[h+(a*88|0)+52>>2]|0;do if(!E){x=o;do if(b[h+(a*88|0)+40>>0]|0){D=f[h+(a*88|0)+56>>2]|0;if(!D){ca=(f[h+(a*88|0)+24>>2]|0)+72|0;break}else{ca=D+68|0;break}}else ca=(f[h+(a*88|0)+48>>2]|0)+28|0;while(0);da=(x-(f[ca>>2]|0)|0)/88|0;w=80}else{p=(E-(f[(f[E+8>>2]|0)+36>>2]|0)|0)/28|0;if((f[c+(f[k>>2]|0)+(p<<2)>>2]|0)==(f[h+(a*88|0)+28>>2]|0)){da=p+d|0;w=80;break}p=f[j>>2]|0;q=f[l>>2]|0;z=o;do if(b[h+(a*88|0)+40>>0]|0){D=f[h+(a*88|0)+56>>2]|0;if(!D){ea=(f[h+(a*88|0)+24>>2]|0)+72|0;break}else{ea=D+68|0;break}}else ea=(f[h+(a*88|0)+48>>2]|0)+28|0;while(0);fa=p+(((z-(f[ea>>2]|0)|0)/88|0)<<2)|0;ga=q}while(0);if((w|0)==80){w=0;fa=(f[j>>2]|0)+(da<<2)|0;ga=c}E=ga+(f[fa>>2]|0)|0;if(!(f[E+8>>2]|0))ha=0;else ha=(f[E+4>>2]<<3)+8|0;r=ha+n|0;break a;break}case 5:{E=f[h+(a*88|0)+52>>2]|0;do if(!E){x=o;do if(b[h+(a*88|0)+40>>0]|0){D=f[h+(a*88|0)+56>>2]|0;if(!D){ia=(f[h+(a*88|0)+24>>2]|0)+72|0;break}else{ia=D+68|0;break}}else ia=(f[h+(a*88|0)+48>>2]|0)+28|0;while(0);ja=(x-(f[ia>>2]|0)|0)/88|0;w=99}else{q=(E-(f[(f[E+8>>2]|0)+36>>2]|0)|0)/28|0;if((f[c+(f[k>>2]|0)+(q<<2)>>2]|0)==(f[h+(a*88|0)+28>>2]|0)){ja=q+d|0;w=99;break}q=f[j>>2]|0;z=f[l>>2]|0;p=o;do if(b[h+(a*88|0)+40>>0]|0){D=f[h+(a*88|0)+56>>2]|0;if(!D){ka=(f[h+(a*88|0)+24>>2]|0)+72|0;break}else{ka=D+68|0;break}}else ka=(f[h+(a*88|0)+48>>2]|0)+28|0;while(0);la=q+(((p-(f[ka>>2]|0)|0)/88|0)<<2)|0;ma=z}while(0);if((w|0)==99){w=0;la=(f[j>>2]|0)+(ja<<2)|0;ma=c}E=ma+(f[la>>2]|0)|0;if(!(f[E+8>>2]|0))na=0;else na=(f[E+4>>2]<<3)+8|0;r=na+n|0;break a;break}case 6:{E=f[h+(a*88|0)+52>>2]|0;do if(!E){x=o;do if(b[h+(a*88|0)+40>>0]|0){D=f[h+(a*88|0)+56>>2]|0;if(!D){oa=(f[h+(a*88|0)+24>>2]|0)+72|0;break}else{oa=D+68|0;break}}else oa=(f[h+(a*88|0)+48>>2]|0)+28|0;while(0);pa=(x-(f[oa>>2]|0)|0)/88|0;w=118}else{z=(E-(f[(f[E+8>>2]|0)+36>>2]|0)|0)/28|0;if((f[c+(f[k>>2]|0)+(z<<2)>>2]|0)==(f[h+(a*88|0)+28>>2]|0)){pa=z+d|0;w=118;break}z=f[j>>2]|0;p=f[l>>2]|0;q=o;do if(b[h+(a*88|0)+40>>0]|0){D=f[h+(a*88|0)+56>>2]|0;if(!D){qa=(f[h+(a*88|0)+24>>2]|0)+72|0;break}else{qa=D+68|0;break}}else qa=(f[h+(a*88|0)+48>>2]|0)+28|0;while(0);ra=z+(((q-(f[qa>>2]|0)|0)/88|0)<<2)|0;sa=p}while(0);if((w|0)==118){w=0;ra=(f[j>>2]|0)+(pa<<2)|0;sa=c}E=sa+(f[ra>>2]|0)|0;if(!(f[E+8>>2]|0))ta=0;else ta=(f[E+4>>2]<<2)+4|0;r=ta+n|0;break a;break}case 7:{E=f[h+(a*88|0)+52>>2]|0;do if(!E){x=o;do if(b[h+(a*88|0)+40>>0]|0){D=f[h+(a*88|0)+56>>2]|0;if(!D){ua=(f[h+(a*88|0)+24>>2]|0)+72|0;break}else{ua=D+68|0;break}}else ua=(f[h+(a*88|0)+48>>2]|0)+28|0;while(0);va=(x-(f[ua>>2]|0)|0)/88|0;w=137}else{p=(E-(f[(f[E+8>>2]|0)+36>>2]|0)|0)/28|0;if((f[c+(f[k>>2]|0)+(p<<2)>>2]|0)==(f[h+(a*88|0)+28>>2]|0)){va=p+d|0;w=137;break}p=f[j>>2]|0;q=f[l>>2]|0;z=o;do if(b[h+(a*88|0)+40>>0]|0){D=f[h+(a*88|0)+56>>2]|0;if(!D){wa=(f[h+(a*88|0)+24>>2]|0)+72|0;break}else{wa=D+68|0;break}}else wa=(f[h+(a*88|0)+48>>2]|0)+28|0;while(0);xa=p+(((z-(f[wa>>2]|0)|0)/88|0)<<2)|0;ya=q}while(0);if((w|0)==137){w=0;xa=(f[j>>2]|0)+(va<<2)|0;ya=c}E=ya+(f[xa>>2]|0)|0;if(!(f[E+8>>2]|0))za=0;else za=(f[E+4>>2]|0)+4|0;r=za+n|0;break a;break}case 8:{E=f[h+(a*88|0)+52>>2]|0;do if(!E){x=o;do if(b[h+(a*88|0)+40>>0]|0){D=f[h+(a*88|0)+56>>2]|0;if(!D){Aa=(f[h+(a*88|0)+24>>2]|0)+72|0;break}else{Aa=D+68|0;break}}else Aa=(f[h+(a*88|0)+48>>2]|0)+28|0;while(0);Ba=(x-(f[Aa>>2]|0)|0)/88|0;w=156}else{q=(E-(f[(f[E+8>>2]|0)+36>>2]|0)|0)/28|0;if((f[c+(f[k>>2]|0)+(q<<2)>>2]|0)==(f[h+(a*88|0)+28>>2]|0)){Ba=q+d|0;w=156;break}q=f[j>>2]|0;z=f[l>>2]|0;p=o;do if(b[h+(a*88|0)+40>>0]|0){D=f[h+(a*88|0)+56>>2]|0;if(!D){Ca=(f[h+(a*88|0)+24>>2]|0)+72|0;break}else{Ca=D+68|0;break}}else Ca=(f[h+(a*88|0)+48>>2]|0)+28|0;while(0);Da=q+(((p-(f[Ca>>2]|0)|0)/88|0)<<2)|0;Ea=z}while(0);if((w|0)==156){w=0;Da=(f[j>>2]|0)+(Ba<<2)|0;Ea=c}E=Ea+(f[Da>>2]|0)|0;if(!(f[E+8>>2]|0))Fa=0;else Fa=(f[E+4>>2]<<2)+4|0;r=Fa+n|0;break a;break}case 9:{E=f[h+(a*88|0)+52>>2]|0;do if(!E){x=o;do if(b[h+(a*88|0)+40>>0]|0){D=f[h+(a*88|0)+56>>2]|0;if(!D){Ga=(f[h+(a*88|0)+24>>2]|0)+72|0;break}else{Ga=D+68|0;break}}else Ga=(f[h+(a*88|0)+48>>2]|0)+28|0;while(0);Ha=(x-(f[Ga>>2]|0)|0)/88|0;w=175}else{z=(E-(f[(f[E+8>>2]|0)+36>>2]|0)|0)/28|0;if((f[c+(f[k>>2]|0)+(z<<2)>>2]|0)==(f[h+(a*88|0)+28>>2]|0)){Ha=z+d|0;w=175;break}z=f[j>>2]|0;p=f[l>>2]|0;q=o;do if(b[h+(a*88|0)+40>>0]|0){D=f[h+(a*88|0)+56>>2]|0;if(!D){Ia=(f[h+(a*88|0)+24>>2]|0)+72|0;break}else{Ia=D+68|0;break}}else Ia=(f[h+(a*88|0)+48>>2]|0)+28|0;while(0);Ja=z+(((q-(f[Ia>>2]|0)|0)/88|0)<<2)|0;Ka=p}while(0);if((w|0)==175){w=0;Ja=(f[j>>2]|0)+(Ha<<2)|0;Ka=c}E=Ka+(f[Ja>>2]|0)|0;x=f[E+8>>2]<<2;D=E+12|0;E=f[D>>2]|0;if(!E)La=x;else{if((f[E>>2]|0)>0){y=0;t=x;H=E;while(1){E=t+12+(Dnb(f[H+4+(y<<2)>>2]|0)|0)|0;y=y+1|0;H=f[D>>2]|0;if((y|0)>=(f[H>>2]|0)){Ma=E;break}else t=E}}else Ma=x;La=Ma+4|0}r=La+n|0;break a;break}case 10:{t=xub(o)|0;H=f[h+(a*88|0)+52>>2]|0;y=(H|0)==0;if(t){do if(y){t=o;do if(b[h+(a*88|0)+40>>0]|0){D=f[h+(a*88|0)+56>>2]|0;if(!D){Na=(f[h+(a*88|0)+24>>2]|0)+72|0;break}else{Na=D+68|0;break}}else Na=(f[h+(a*88|0)+48>>2]|0)+28|0;while(0);Oa=(t-(f[Na>>2]|0)|0)/88|0;w=197}else{p=(H-(f[(f[H+8>>2]|0)+36>>2]|0)|0)/28|0;if((f[c+(f[k>>2]|0)+(p<<2)>>2]|0)==(f[h+(a*88|0)+28>>2]|0)){Oa=(f[(f[e>>2]|0)+24>>2]|0)+p|0;w=197;break}p=f[j>>2]|0;q=f[l>>2]|0;z=o;do if(b[h+(a*88|0)+40>>0]|0){D=f[h+(a*88|0)+56>>2]|0;if(!D){Pa=(f[h+(a*88|0)+24>>2]|0)+72|0;break}else{Pa=D+68|0;break}}else Pa=(f[h+(a*88|0)+48>>2]|0)+28|0;while(0);Qa=p+(((z-(f[Pa>>2]|0)|0)/88|0)<<2)|0;Ra=q}while(0);if((w|0)==197){w=0;Qa=(f[j>>2]|0)+(Oa<<2)|0;Ra=c}r=(qKb(Ra+(f[Qa>>2]|0)|0)|0)+n|0;break a}do if(y){x=o;do if(b[h+(a*88|0)+40>>0]|0){t=f[h+(a*88|0)+56>>2]|0;if(!t){Sa=(f[h+(a*88|0)+24>>2]|0)+72|0;break}else{Sa=t+68|0;break}}else Sa=(f[h+(a*88|0)+48>>2]|0)+28|0;while(0);Ta=(x-(f[Sa>>2]|0)|0)/88|0;w=214}else{q=(H-(f[(f[H+8>>2]|0)+36>>2]|0)|0)/28|0;if((f[c+(f[k>>2]|0)+(q<<2)>>2]|0)==(f[h+(a*88|0)+28>>2]|0)){Ta=(f[(f[e>>2]|0)+24>>2]|0)+q|0;w=214;break}q=f[j>>2]|0;z=f[l>>2]|0;p=o;do if(b[h+(a*88|0)+40>>0]|0){t=f[h+(a*88|0)+56>>2]|0;if(!t){Ua=(f[h+(a*88|0)+24>>2]|0)+72|0;break}else{Ua=t+68|0;break}}else Ua=(f[h+(a*88|0)+48>>2]|0)+28|0;while(0);Va=q+(((p-(f[Ua>>2]|0)|0)/88|0)<<2)|0;Wa=z}while(0);if((w|0)==214){w=0;Va=(f[j>>2]|0)+(Ta<<2)|0;Wa=c}H=Wa+(f[Va>>2]|0)|0;y=f[H+8>>2]<<2;x=H+12|0;H=f[x>>2]|0;if(!H)Xa=y;else{if((f[H>>2]|0)>0){t=0;D=y;E=H;while(1){H=f[E+4+(t<<2)>>2]|0;Ya=(di[f[(f[H>>2]|0)+84>>2]&1023](H)|0)+D|0;t=t+1|0;E=f[x>>2]|0;if((t|0)>=(f[E>>2]|0)){Za=Ya;break}else D=Ya}}else Za=y;Xa=Za+4|0}r=Xa+n|0;break a;break}default:{r=n;break a}}while(0);while(0);a=a+1|0;g=f[e>>2]|0;d=f[g+24>>2]|0;if((a|0)>=(d|0)){i=r;break}else n=r}return i|0}function PFb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0;e=a+4|0;g=f[e>>2]|0;if((f[d+48>>2]|0)!=(g|0))tHb(g,d,470070,468162);if((f[d+36>>2]|0)==3)tHb(f[e>>2]|0,d,470070,469189);if(b[d+40>>0]|0){h=vQb(c+(f[a+32>>2]|0)|0,f[d+28>>2]|0)|0;return h|0}e=f[d+52>>2]|0;if(!e){h=LHb(a,c,d)|0;return h|0}else{h=(f[c+(f[a+24>>2]|0)+(((e-(f[(f[e+8>>2]|0)+36>>2]|0)|0)/28|0)<<2)>>2]|0)==(f[d+28>>2]|0);return h|0}return 0}function QFb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=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,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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;e=u;u=u+32|0;g=e;h=e+24|0;i=d+48|0;j=a+4|0;k=f[j>>2]|0;if((f[i>>2]|0)!=(k|0))tHb(k,d,470060,468162);if((f[d+36>>2]|0)!=3)tHb(f[j>>2]|0,d,470060,467614);k=d+40|0;if(b[k>>0]|0){l=wQb(c+(f[a+32>>2]|0)|0,f[d+28>>2]|0)|0;u=e;return l|0}do switch(f[136e3+(f[d+32>>2]<<2)>>2]|0){case 1:{m=f[d+52>>2]|0;do if(m){n=(m-(f[(f[m+8>>2]|0)+36>>2]|0)|0)/28|0;if((f[c+(f[a+24>>2]|0)+(n<<2)>>2]|0)==(f[d+28>>2]|0)){o=c;p=(f[(f[j>>2]|0)+24>>2]|0)+n|0;q=13;break}else{r=(f[a+16>>2]|0)+(((d-(f[(f[i>>2]|0)+28>>2]|0)|0)/88|0)<<2)|0;s=f[a+12>>2]|0;break}}else{o=c;p=(d-(f[(f[i>>2]|0)+28>>2]|0)|0)/88|0;q=13}while(0);if((q|0)==13){r=(f[a+16>>2]|0)+(p<<2)|0;s=o}l=f[s+(f[r>>2]|0)>>2]|0;u=e;return l|0}case 2:{m=f[d+52>>2]|0;do if(m){n=(m-(f[(f[m+8>>2]|0)+36>>2]|0)|0)/28|0;if((f[c+(f[a+24>>2]|0)+(n<<2)>>2]|0)==(f[d+28>>2]|0)){t=c;v=(f[(f[j>>2]|0)+24>>2]|0)+n|0;q=20;break}else{w=(f[a+16>>2]|0)+(((d-(f[(f[i>>2]|0)+28>>2]|0)|0)/88|0)<<2)|0;x=f[a+12>>2]|0;break}}else{t=c;v=(d-(f[(f[i>>2]|0)+28>>2]|0)|0)/88|0;q=20}while(0);if((q|0)==20){w=(f[a+16>>2]|0)+(v<<2)|0;x=t}l=f[x+(f[w>>2]|0)>>2]|0;u=e;return l|0}case 3:{m=f[d+52>>2]|0;do if(m){n=(m-(f[(f[m+8>>2]|0)+36>>2]|0)|0)/28|0;if((f[c+(f[a+24>>2]|0)+(n<<2)>>2]|0)==(f[d+28>>2]|0)){y=c;z=(f[(f[j>>2]|0)+24>>2]|0)+n|0;q=27;break}else{A=(f[a+16>>2]|0)+(((d-(f[(f[i>>2]|0)+28>>2]|0)|0)/88|0)<<2)|0;B=f[a+12>>2]|0;break}}else{y=c;z=(d-(f[(f[i>>2]|0)+28>>2]|0)|0)/88|0;q=27}while(0);if((q|0)==27){A=(f[a+16>>2]|0)+(z<<2)|0;B=y}l=f[B+(f[A>>2]|0)>>2]|0;u=e;return l|0}case 4:{m=f[d+52>>2]|0;do if(m){n=(m-(f[(f[m+8>>2]|0)+36>>2]|0)|0)/28|0;if((f[c+(f[a+24>>2]|0)+(n<<2)>>2]|0)==(f[d+28>>2]|0)){C=c;D=(f[(f[j>>2]|0)+24>>2]|0)+n|0;q=34;break}else{E=(f[a+16>>2]|0)+(((d-(f[(f[i>>2]|0)+28>>2]|0)|0)/88|0)<<2)|0;F=f[a+12>>2]|0;break}}else{C=c;D=(d-(f[(f[i>>2]|0)+28>>2]|0)|0)/88|0;q=34}while(0);if((q|0)==34){E=(f[a+16>>2]|0)+(D<<2)|0;F=C}l=f[F+(f[E>>2]|0)>>2]|0;u=e;return l|0}case 5:{m=f[d+52>>2]|0;do if(m){n=(m-(f[(f[m+8>>2]|0)+36>>2]|0)|0)/28|0;if((f[c+(f[a+24>>2]|0)+(n<<2)>>2]|0)==(f[d+28>>2]|0)){G=c;H=(f[(f[j>>2]|0)+24>>2]|0)+n|0;q=41;break}else{I=(f[a+16>>2]|0)+(((d-(f[(f[i>>2]|0)+28>>2]|0)|0)/88|0)<<2)|0;J=f[a+12>>2]|0;break}}else{G=c;H=(d-(f[(f[i>>2]|0)+28>>2]|0)|0)/88|0;q=41}while(0);if((q|0)==41){I=(f[a+16>>2]|0)+(H<<2)|0;J=G}l=f[J+(f[I>>2]|0)>>2]|0;u=e;return l|0}case 6:{m=f[d+52>>2]|0;do if(m){n=(m-(f[(f[m+8>>2]|0)+36>>2]|0)|0)/28|0;if((f[c+(f[a+24>>2]|0)+(n<<2)>>2]|0)==(f[d+28>>2]|0)){K=c;L=(f[(f[j>>2]|0)+24>>2]|0)+n|0;q=48;break}else{M=(f[a+16>>2]|0)+(((d-(f[(f[i>>2]|0)+28>>2]|0)|0)/88|0)<<2)|0;N=f[a+12>>2]|0;break}}else{K=c;L=(d-(f[(f[i>>2]|0)+28>>2]|0)|0)/88|0;q=48}while(0);if((q|0)==48){M=(f[a+16>>2]|0)+(L<<2)|0;N=K}l=f[N+(f[M>>2]|0)>>2]|0;u=e;return l|0}case 7:{m=f[d+52>>2]|0;do if(m){n=(m-(f[(f[m+8>>2]|0)+36>>2]|0)|0)/28|0;if((f[c+(f[a+24>>2]|0)+(n<<2)>>2]|0)==(f[d+28>>2]|0)){O=c;P=(f[(f[j>>2]|0)+24>>2]|0)+n|0;q=55;break}else{Q=(f[a+16>>2]|0)+(((d-(f[(f[i>>2]|0)+28>>2]|0)|0)/88|0)<<2)|0;R=f[a+12>>2]|0;break}}else{O=c;P=(d-(f[(f[i>>2]|0)+28>>2]|0)|0)/88|0;q=55}while(0);if((q|0)==55){Q=(f[a+16>>2]|0)+(P<<2)|0;R=O}l=f[R+(f[Q>>2]|0)>>2]|0;u=e;return l|0}case 8:{m=f[d+52>>2]|0;do if(m){n=(m-(f[(f[m+8>>2]|0)+36>>2]|0)|0)/28|0;if((f[c+(f[a+24>>2]|0)+(n<<2)>>2]|0)==(f[d+28>>2]|0)){S=c;T=(f[(f[j>>2]|0)+24>>2]|0)+n|0;q=62;break}else{U=(f[a+16>>2]|0)+(((d-(f[(f[i>>2]|0)+28>>2]|0)|0)/88|0)<<2)|0;V=f[a+12>>2]|0;break}}else{S=c;T=(d-(f[(f[i>>2]|0)+28>>2]|0)|0)/88|0;q=62}while(0);if((q|0)==62){U=(f[a+16>>2]|0)+(T<<2)|0;V=S}l=f[V+(f[U>>2]|0)>>2]|0;u=e;return l|0}case 10:case 9:{m=xub(d)|0;n=f[d+52>>2]|0;W=(n|0)==0;if(m){do if(W){m=d;do if(b[k>>0]|0){X=f[d+56>>2]|0;if(!X){Y=(f[d+24>>2]|0)+72|0;break}else{Y=X+68|0;break}}else Y=(f[i>>2]|0)+28|0;while(0);Z=c;_=(m-(f[Y>>2]|0)|0)/88|0;q=80}else{X=(n-(f[(f[n+8>>2]|0)+36>>2]|0)|0)/28|0;if((f[c+(f[a+24>>2]|0)+(X<<2)>>2]|0)==(f[d+28>>2]|0)){Z=c;_=(f[(f[j>>2]|0)+24>>2]|0)+X|0;q=80;break}X=f[a+16>>2]|0;$=f[a+12>>2]|0;aa=d;do if(b[k>>0]|0){ba=f[d+56>>2]|0;if(!ba){ca=(f[d+24>>2]|0)+72|0;break}else{ca=ba+68|0;break}}else ca=(f[i>>2]|0)+28|0;while(0);da=X+(((aa-(f[ca>>2]|0)|0)/88|0)<<2)|0;ea=$}while(0);if((q|0)==80){da=(f[a+16>>2]|0)+(_<<2)|0;ea=Z}m=(oKb(ea+(f[da>>2]|0)|0)|0)+4|0;l=f[m>>2]|0;u=e;return l|0}else{do if(W){m=d;do if(b[k>>0]|0){ba=f[d+56>>2]|0;if(!ba){fa=(f[d+24>>2]|0)+72|0;break}else{fa=ba+68|0;break}}else fa=(f[i>>2]|0)+28|0;while(0);ga=c;ha=(m-(f[fa>>2]|0)|0)/88|0;q=97}else{$=(n-(f[(f[n+8>>2]|0)+36>>2]|0)|0)/28|0;if((f[c+(f[a+24>>2]|0)+($<<2)>>2]|0)==(f[d+28>>2]|0)){ga=c;ha=(f[(f[j>>2]|0)+24>>2]|0)+$|0;q=97;break}$=f[a+16>>2]|0;aa=f[a+12>>2]|0;X=d;do if(b[k>>0]|0){ba=f[d+56>>2]|0;if(!ba){ia=(f[d+24>>2]|0)+72|0;break}else{ia=ba+68|0;break}}else ia=(f[i>>2]|0)+28|0;while(0);ja=$+(((X-(f[ia>>2]|0)|0)/88|0)<<2)|0;ka=aa}while(0);if((q|0)==97){ja=(f[a+16>>2]|0)+(ha<<2)|0;ka=ga}l=f[ka+(f[ja>>2]|0)+4>>2]|0;u=e;return l|0}break}default:{zpb(g,3,466902,777);xpb(h,vpb(g,477853)|0);Apb(g);l=0;u=e;return l|0}}while(0);return 0}function RFb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,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,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0;e=d+48|0;g=a+4|0;h=f[g>>2]|0;if((f[e>>2]|0)!=(h|0))tHb(h,d,470049,468162);h=d+40|0;if(b[h>>0]|0){yQb(c+(f[a+32>>2]|0)|0,f[d+28>>2]|0);return}if((f[d+36>>2]|0)==3)do switch(f[136e3+(f[d+32>>2]<<2)>>2]|0){case 1:{i=f[d+52>>2]|0;if(!i)j=(d-(f[(f[e>>2]|0)+28>>2]|0)|0)/88|0;else j=((i-(f[(f[i+8>>2]|0)+36>>2]|0)|0)/28|0)+(f[(f[g>>2]|0)+24>>2]|0)|0;f[c+(f[(f[a+16>>2]|0)+(j<<2)>>2]|0)>>2]=0;return}case 2:{i=f[d+52>>2]|0;if(!i)k=(d-(f[(f[e>>2]|0)+28>>2]|0)|0)/88|0;else k=((i-(f[(f[i+8>>2]|0)+36>>2]|0)|0)/28|0)+(f[(f[g>>2]|0)+24>>2]|0)|0;f[c+(f[(f[a+16>>2]|0)+(k<<2)>>2]|0)>>2]=0;return}case 3:{i=f[d+52>>2]|0;if(!i)l=(d-(f[(f[e>>2]|0)+28>>2]|0)|0)/88|0;else l=((i-(f[(f[i+8>>2]|0)+36>>2]|0)|0)/28|0)+(f[(f[g>>2]|0)+24>>2]|0)|0;f[c+(f[(f[a+16>>2]|0)+(l<<2)>>2]|0)>>2]=0;return}case 4:{i=f[d+52>>2]|0;if(!i)m=(d-(f[(f[e>>2]|0)+28>>2]|0)|0)/88|0;else m=((i-(f[(f[i+8>>2]|0)+36>>2]|0)|0)/28|0)+(f[(f[g>>2]|0)+24>>2]|0)|0;f[c+(f[(f[a+16>>2]|0)+(m<<2)>>2]|0)>>2]=0;return}case 5:{i=f[d+52>>2]|0;if(!i)n=(d-(f[(f[e>>2]|0)+28>>2]|0)|0)/88|0;else n=((i-(f[(f[i+8>>2]|0)+36>>2]|0)|0)/28|0)+(f[(f[g>>2]|0)+24>>2]|0)|0;f[c+(f[(f[a+16>>2]|0)+(n<<2)>>2]|0)>>2]=0;return}case 6:{i=f[d+52>>2]|0;if(!i)o=(d-(f[(f[e>>2]|0)+28>>2]|0)|0)/88|0;else o=((i-(f[(f[i+8>>2]|0)+36>>2]|0)|0)/28|0)+(f[(f[g>>2]|0)+24>>2]|0)|0;f[c+(f[(f[a+16>>2]|0)+(o<<2)>>2]|0)>>2]=0;return}case 7:{i=f[d+52>>2]|0;if(!i)q=(d-(f[(f[e>>2]|0)+28>>2]|0)|0)/88|0;else q=((i-(f[(f[i+8>>2]|0)+36>>2]|0)|0)/28|0)+(f[(f[g>>2]|0)+24>>2]|0)|0;f[c+(f[(f[a+16>>2]|0)+(q<<2)>>2]|0)>>2]=0;return}case 8:{i=f[d+52>>2]|0;if(!i)r=(d-(f[(f[e>>2]|0)+28>>2]|0)|0)/88|0;else r=((i-(f[(f[i+8>>2]|0)+36>>2]|0)|0)/28|0)+(f[(f[g>>2]|0)+24>>2]|0)|0;f[c+(f[(f[a+16>>2]|0)+(r<<2)>>2]|0)>>2]=0;return}case 9:{i=f[d+52>>2]|0;if(!i)s=(d-(f[(f[e>>2]|0)+28>>2]|0)|0)/88|0;else s=((i-(f[(f[i+8>>2]|0)+36>>2]|0)|0)/28|0)+(f[(f[g>>2]|0)+24>>2]|0)|0;i=c+(f[(f[a+16>>2]|0)+(s<<2)>>2]|0)|0;t=i+4|0;u=f[t>>2]|0;if((u|0)<=0)return;v=f[i+12>>2]|0;i=0;do{w=f[v+4+(i<<2)>>2]|0;i=i+1|0;x=w+11|0;if((b[x>>0]|0)<0){b[f[w>>2]>>0]=0;f[w+4>>2]=0}else{b[w>>0]=0;b[x>>0]=0}}while((i|0)!=(u|0));f[t>>2]=0;return}case 10:{u=xub(d)|0;i=f[d+52>>2]|0;v=(i|0)==0;if(u){if(v){u=d;do if(b[h>>0]|0){x=f[d+56>>2]|0;if(!x){y=(f[d+24>>2]|0)+72|0;break}else{y=x+68|0;break}}else y=(f[e>>2]|0)+28|0;while(0);z=(u-(f[y>>2]|0)|0)/88|0}else z=((i-(f[(f[i+8>>2]|0)+36>>2]|0)|0)/28|0)+(f[(f[g>>2]|0)+24>>2]|0)|0;t=pKb(c+(f[(f[a+16>>2]|0)+(z<<2)>>2]|0)|0)|0;x=t+4|0;w=f[x>>2]|0;if((w|0)<=0)return;A=f[t+12>>2]|0;t=0;do{B=f[A+4+(t<<2)>>2]|0;t=t+1|0;bi[f[(f[B>>2]|0)+28>>2]&2047](B)}while((t|0)!=(w|0));f[x>>2]=0;return}else{if(v){w=d;do if(b[h>>0]|0){t=f[d+56>>2]|0;if(!t){C=(f[d+24>>2]|0)+72|0;break}else{C=t+68|0;break}}else C=(f[e>>2]|0)+28|0;while(0);D=(w-(f[C>>2]|0)|0)/88|0}else D=((i-(f[(f[i+8>>2]|0)+36>>2]|0)|0)/28|0)+(f[(f[g>>2]|0)+24>>2]|0)|0;v=c+(f[(f[a+16>>2]|0)+(D<<2)>>2]|0)|0;x=v+4|0;t=f[x>>2]|0;if((t|0)<=0)return;A=f[v+12>>2]|0;v=0;do{u=f[A+4+(v<<2)>>2]|0;v=v+1|0;bi[f[(f[u>>2]|0)+28>>2]&2047](u)}while((v|0)!=(t|0));f[x>>2]=0;return}break}default:return}while(0);D=d+52|0;C=f[D>>2]|0;if(C|0){if((f[c+(f[a+24>>2]|0)+(((C-(f[(f[C+8>>2]|0)+36>>2]|0)|0)/28|0)<<2)>>2]|0)!=(f[d+28>>2]|0))return;_h[f[(f[a>>2]|0)+36>>2]&255](a,c,C);return}if(!(LHb(a,c,d)|0))return;C=a+20|0;z=f[C>>2]|0;if((z|0)!=-1){y=d;do if(b[h>>0]|0){s=f[d+56>>2]|0;if(!s){E=(f[d+24>>2]|0)+72|0;break}else{E=s+68|0;break}}else E=(f[e>>2]|0)+28|0;while(0);s=(y-(f[E>>2]|0)|0)/88|0;E=c+z+(s>>>5<<2)|0;f[E>>2]=f[E>>2]&~(1<<(s&31))}do switch(f[136e3+(f[d+32>>2]<<2)>>2]|0){case 1:{s=f[d+80>>2]|0;E=f[D>>2]|0;if(!E){z=d;do if(b[h>>0]|0){y=f[d+56>>2]|0;if(!y){F=(f[d+24>>2]|0)+72|0;break}else{F=y+68|0;break}}else F=(f[e>>2]|0)+28|0;while(0);G=(z-(f[F>>2]|0)|0)/88|0}else G=((E-(f[(f[E+8>>2]|0)+36>>2]|0)|0)/28|0)+(f[(f[g>>2]|0)+24>>2]|0)|0;f[c+(f[(f[a+16>>2]|0)+(G<<2)>>2]|0)>>2]=s;return}case 2:{x=d+80|0;y=f[x>>2]|0;r=f[x+4>>2]|0;x=f[D>>2]|0;if(!x){q=d;do if(b[h>>0]|0){o=f[d+56>>2]|0;if(!o){H=(f[d+24>>2]|0)+72|0;break}else{H=o+68|0;break}}else H=(f[e>>2]|0)+28|0;while(0);I=(q-(f[H>>2]|0)|0)/88|0}else I=((x-(f[(f[x+8>>2]|0)+36>>2]|0)|0)/28|0)+(f[(f[g>>2]|0)+24>>2]|0)|0;s=c+(f[(f[a+16>>2]|0)+(I<<2)>>2]|0)|0;f[s>>2]=y;f[s+4>>2]=r;return}case 3:{s=f[d+80>>2]|0;E=f[D>>2]|0;if(!E){z=d;do if(b[h>>0]|0){o=f[d+56>>2]|0;if(!o){J=(f[d+24>>2]|0)+72|0;break}else{J=o+68|0;break}}else J=(f[e>>2]|0)+28|0;while(0);K=(z-(f[J>>2]|0)|0)/88|0}else K=((E-(f[(f[E+8>>2]|0)+36>>2]|0)|0)/28|0)+(f[(f[g>>2]|0)+24>>2]|0)|0;f[c+(f[(f[a+16>>2]|0)+(K<<2)>>2]|0)>>2]=s;return}case 4:{r=d+80|0;y=f[r>>2]|0;x=f[r+4>>2]|0;r=f[D>>2]|0;if(!r){q=d;do if(b[h>>0]|0){o=f[d+56>>2]|0;if(!o){L=(f[d+24>>2]|0)+72|0;break}else{L=o+68|0;break}}else L=(f[e>>2]|0)+28|0;while(0);M=(q-(f[L>>2]|0)|0)/88|0}else M=((r-(f[(f[r+8>>2]|0)+36>>2]|0)|0)/28|0)+(f[(f[g>>2]|0)+24>>2]|0)|0;s=c+(f[(f[a+16>>2]|0)+(M<<2)>>2]|0)|0;f[s>>2]=y;f[s+4>>2]=x;return}case 6:{s=f[d+80>>2]|0;E=f[D>>2]|0;if(!E){z=d;do if(b[h>>0]|0){o=f[d+56>>2]|0;if(!o){N=(f[d+24>>2]|0)+72|0;break}else{N=o+68|0;break}}else N=(f[e>>2]|0)+28|0;while(0);O=(z-(f[N>>2]|0)|0)/88|0}else O=((E-(f[(f[E+8>>2]|0)+36>>2]|0)|0)/28|0)+(f[(f[g>>2]|0)+24>>2]|0)|0;f[c+(f[(f[a+16>>2]|0)+(O<<2)>>2]|0)>>2]=s;return}case 5:{P=+p[d+80>>3];x=f[D>>2]|0;if(!x){y=d;do if(b[h>>0]|0){r=f[d+56>>2]|0;if(!r){Q=(f[d+24>>2]|0)+72|0;break}else{Q=r+68|0;break}}else Q=(f[e>>2]|0)+28|0;while(0);R=(y-(f[Q>>2]|0)|0)/88|0}else R=((x-(f[(f[x+8>>2]|0)+36>>2]|0)|0)/28|0)+(f[(f[g>>2]|0)+24>>2]|0)|0;p[c+(f[(f[a+16>>2]|0)+(R<<2)>>2]|0)>>3]=P;return}case 7:{s=b[d+80>>0]|0;E=f[D>>2]|0;if(!E){z=d;do if(b[h>>0]|0){r=f[d+56>>2]|0;if(!r){S=(f[d+24>>2]|0)+72|0;break}else{S=r+68|0;break}}else S=(f[e>>2]|0)+28|0;while(0);T=(z-(f[S>>2]|0)|0)/88|0}else T=((E-(f[(f[E+8>>2]|0)+36>>2]|0)|0)/28|0)+(f[(f[g>>2]|0)+24>>2]|0)|0;b[c+(f[(f[a+16>>2]|0)+(T<<2)>>2]|0)>>0]=s;return}case 8:{x=f[(f[d+80>>2]|0)+8>>2]|0;y=f[D>>2]|0;if(!y){r=d;do if(b[h>>0]|0){q=f[d+56>>2]|0;if(!q){U=(f[d+24>>2]|0)+72|0;break}else{U=q+68|0;break}}else U=(f[e>>2]|0)+28|0;while(0);V=(r-(f[U>>2]|0)|0)/88|0}else V=((y-(f[(f[y+8>>2]|0)+36>>2]|0)|0)/28|0)+(f[(f[g>>2]|0)+24>>2]|0)|0;f[c+(f[(f[a+16>>2]|0)+(V<<2)>>2]|0)>>2]=x;return}case 9:{s=f[D>>2]|0;E=(s|0)==0;z=f[a+16>>2]|0;q=f[(E?a+8|0:a+12|0)>>2]|0;o=(b[h>>0]|0)==0;n=d;do if(!o){m=f[d+56>>2]|0;if(!m){W=(f[d+24>>2]|0)+72|0;break}else{W=m+68|0;break}}else W=(f[e>>2]|0)+28|0;while(0);x=f[q+(f[z+(((n-(f[W>>2]|0)|0)/88|0)<<2)>>2]|0)>>2]|0;if(E){do if(!o){y=f[d+56>>2]|0;if(!y){X=(f[d+24>>2]|0)+72|0;break}else{X=y+68|0;break}}else X=(f[e>>2]|0)+28|0;while(0);Y=(n-(f[X>>2]|0)|0)/88|0}else Y=((s-(f[(f[s+8>>2]|0)+36>>2]|0)|0)/28|0)+(f[(f[g>>2]|0)+24>>2]|0)|0;o=c+(f[z+(Y<<2)>>2]|0)|0;E=f[a+36>>2]|0;if((E|0)!=-1){q=c+E|0;do if((f[a+28>>2]|0)==-1){E=f[q>>2]|0;y=E&-2;if(!(E&1)){Z=y;break}else{Z=f[y+4>>2]|0;break}}else Z=f[q>>2]|0;while(0);if(Z)_=o;else{$=o;aa=111}}else{$=o;aa=111}if((aa|0)==111){q=f[$>>2]|0;if((q|0)==(x|0)|(q|0)==0)_=$;else{if((b[q+11>>0]|0)<0)O5b(f[q>>2]|0);O5b(q);_=$}}f[_>>2]=x;return}case 10:{if((f[C>>2]|0)!=-1){q=f[D>>2]|0;if(!q){z=d;do if(b[h>>0]|0){s=f[d+56>>2]|0;if(!s){ba=(f[d+24>>2]|0)+72|0;break}else{ba=s+68|0;break}}else ba=(f[e>>2]|0)+28|0;while(0);ca=(z-(f[ba>>2]|0)|0)/88|0}else ca=((q-(f[(f[q+8>>2]|0)+36>>2]|0)|0)/28|0)+(f[(f[g>>2]|0)+24>>2]|0)|0;x=f[c+(f[(f[a+16>>2]|0)+(ca<<2)>>2]|0)>>2]|0;bi[f[(f[x>>2]|0)+28>>2]&2047](x);return}x=f[a+36>>2]|0;if((x|0)!=-1){o=c+x|0;do if((f[a+28>>2]|0)==-1){x=f[o>>2]|0;s=x&-2;if(!(x&1)){da=s;break}else{da=f[s+4>>2]|0;break}}else da=f[o>>2]|0;while(0);if(!da)aa=124}else aa=124;if((aa|0)==124){o=f[D>>2]|0;if(!o){q=d;do if(b[h>>0]|0){z=f[d+56>>2]|0;if(!z){ea=(f[d+24>>2]|0)+72|0;break}else{ea=z+68|0;break}}else ea=(f[e>>2]|0)+28|0;while(0);fa=(q-(f[ea>>2]|0)|0)/88|0}else fa=((o-(f[(f[o+8>>2]|0)+36>>2]|0)|0)/28|0)+(f[(f[g>>2]|0)+24>>2]|0)|0;z=f[c+(f[(f[a+16>>2]|0)+(fa<<2)>>2]|0)>>2]|0;if(z|0)bi[f[(f[z>>2]|0)+4>>2]&2047](z)}z=f[D>>2]|0;if(!z){s=d;do if(b[h>>0]|0){x=f[d+56>>2]|0;if(!x){ga=(f[d+24>>2]|0)+72|0;break}else{ga=x+68|0;break}}else ga=(f[e>>2]|0)+28|0;while(0);ha=(s-(f[ga>>2]|0)|0)/88|0}else ha=((z-(f[(f[z+8>>2]|0)+36>>2]|0)|0)/28|0)+(f[(f[g>>2]|0)+24>>2]|0)|0;f[c+(f[(f[a+16>>2]|0)+(ha<<2)>>2]|0)>>2]=0;return}default:return}while(0)}function SFb(a,b,c){a=a|0;b=b|0;c=c|0;return (f[b+(f[a+24>>2]|0)+(((c-(f[(f[c+8>>2]|0)+36>>2]|0)|0)/28|0)<<2)>>2]|0)!=0|0}function TFb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,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=a+24|0;g=d+8|0;h=d;d=f[c+(f[e>>2]|0)+(((h-(f[(f[g>>2]|0)+36>>2]|0)|0)/28|0)<<2)>>2]|0;if(!d)return;i=a+4|0;j=oub(f[i>>2]|0,d)|0;d=a+36|0;k=f[d>>2]|0;if((k|0)!=-1){l=c+k|0;do if((f[a+28>>2]|0)==-1){k=f[l>>2]|0;m=k&-2;if(!(k&1)){n=m;break}else{n=f[m+4>>2]|0;break}}else n=f[l>>2]|0;while(0);if(!n)o=9}else o=9;a:do if((o|0)==9){switch(f[136e3+(f[j+32>>2]<<2)>>2]|0){case 9:break;case 10:{n=f[j+52>>2]|0;if(!n){l=j;do if(b[j+40>>0]|0){m=f[j+56>>2]|0;if(!m){p=(f[j+24>>2]|0)+72|0;break}else{p=m+68|0;break}}else p=(f[j+48>>2]|0)+28|0;while(0);q=(l-(f[p>>2]|0)|0)/88|0}else q=((n-(f[(f[n+8>>2]|0)+36>>2]|0)|0)/28|0)+(f[(f[i>>2]|0)+24>>2]|0)|0;m=f[c+(f[(f[a+16>>2]|0)+(q<<2)>>2]|0)>>2]|0;if(!m)break a;bi[f[(f[m>>2]|0)+4>>2]&2047](m);break a;break}default:break a}m=f[j+52>>2]|0;k=(m|0)==0;r=f[a+16>>2]|0;s=f[(k?a+8|0:a+12|0)>>2]|0;t=(b[j+40>>0]|0)==0;u=j;do if(!t){v=f[j+56>>2]|0;if(!v){w=(f[j+24>>2]|0)+72|0;break}else{w=v+68|0;break}}else w=(f[j+48>>2]|0)+28|0;while(0);n=f[s+(f[r+(((u-(f[w>>2]|0)|0)/88|0)<<2)>>2]|0)>>2]|0;if(k){l=f[a+20>>2]|0;if((l|0)!=-1){do if(!t){v=f[j+56>>2]|0;if(!v){x=(f[j+24>>2]|0)+72|0;break}else{x=v+68|0;break}}else x=(f[j+48>>2]|0)+28|0;while(0);k=(u-(f[x>>2]|0)|0)/88|0;s=c+l+(k>>>5<<2)|0;f[s>>2]=1<<(k&31)|f[s>>2]}do if(!t){s=f[j+56>>2]|0;if(!s){y=(f[j+24>>2]|0)+72|0;break}else{y=s+68|0;break}}else y=(f[j+48>>2]|0)+28|0;while(0);z=(u-(f[y>>2]|0)|0)/88|0}else{t=(m-(f[(f[m+8>>2]|0)+36>>2]|0)|0)/28|0;f[c+(f[e>>2]|0)+(t<<2)>>2]=f[j+28>>2];z=t+(f[(f[i>>2]|0)+24>>2]|0)|0}t=c+(f[r+(z<<2)>>2]|0)|0;l=f[d>>2]|0;if((l|0)!=-1){s=c+l|0;do if((f[a+28>>2]|0)==-1){l=f[s>>2]|0;k=l&-2;if(!(l&1)){A=k;break}else{A=f[k+4>>2]|0;break}}else A=f[s>>2]|0;while(0);if(A)B=t;else{C=t;o=38}}else{C=t;o=38}if((o|0)==38){s=f[C>>2]|0;if((s|0)==(n|0)|(s|0)==0)B=C;else{if((b[s+11>>0]|0)<0)O5b(f[s>>2]|0);O5b(s);B=C}}f[B>>2]=n}while(0);f[c+(f[e>>2]|0)+(((h-(f[(f[g>>2]|0)+36>>2]|0)|0)/28|0)<<2)>>2]=0;return}function UFb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=f[b+(f[a+24>>2]|0)+(((c-(f[(f[c+8>>2]|0)+36>>2]|0)|0)/28|0)<<2)>>2]|0;if(!d){e=0;return e|0}e=oub(f[a+4>>2]|0,d)|0;return e|0}function VFb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,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=d+48|0;g=a+4|0;h=f[g>>2]|0;if((f[e>>2]|0)!=(h|0))tHb(h,d,470038,468162);if((f[d+36>>2]|0)!=3)tHb(f[g>>2]|0,d,470038,467614);h=d+40|0;if(b[h>>0]|0){ORb(c+(f[a+32>>2]|0)|0,f[d+28>>2]|0);return}do switch(f[136e3+(f[d+32>>2]<<2)>>2]|0){case 1:{i=f[d+52>>2]|0;if(!i)j=(d-(f[(f[e>>2]|0)+28>>2]|0)|0)/88|0;else j=((i-(f[(f[i+8>>2]|0)+36>>2]|0)|0)/28|0)+(f[(f[g>>2]|0)+24>>2]|0)|0;i=c+(f[(f[a+16>>2]|0)+(j<<2)>>2]|0)|0;f[i>>2]=(f[i>>2]|0)+-1;return}case 2:{i=f[d+52>>2]|0;if(!i)k=(d-(f[(f[e>>2]|0)+28>>2]|0)|0)/88|0;else k=((i-(f[(f[i+8>>2]|0)+36>>2]|0)|0)/28|0)+(f[(f[g>>2]|0)+24>>2]|0)|0;i=c+(f[(f[a+16>>2]|0)+(k<<2)>>2]|0)|0;f[i>>2]=(f[i>>2]|0)+-1;return}case 3:{i=f[d+52>>2]|0;if(!i)l=(d-(f[(f[e>>2]|0)+28>>2]|0)|0)/88|0;else l=((i-(f[(f[i+8>>2]|0)+36>>2]|0)|0)/28|0)+(f[(f[g>>2]|0)+24>>2]|0)|0;i=c+(f[(f[a+16>>2]|0)+(l<<2)>>2]|0)|0;f[i>>2]=(f[i>>2]|0)+-1;return}case 4:{i=f[d+52>>2]|0;if(!i)m=(d-(f[(f[e>>2]|0)+28>>2]|0)|0)/88|0;else m=((i-(f[(f[i+8>>2]|0)+36>>2]|0)|0)/28|0)+(f[(f[g>>2]|0)+24>>2]|0)|0;i=c+(f[(f[a+16>>2]|0)+(m<<2)>>2]|0)|0;f[i>>2]=(f[i>>2]|0)+-1;return}case 5:{i=f[d+52>>2]|0;if(!i)n=(d-(f[(f[e>>2]|0)+28>>2]|0)|0)/88|0;else n=((i-(f[(f[i+8>>2]|0)+36>>2]|0)|0)/28|0)+(f[(f[g>>2]|0)+24>>2]|0)|0;i=c+(f[(f[a+16>>2]|0)+(n<<2)>>2]|0)|0;f[i>>2]=(f[i>>2]|0)+-1;return}case 6:{i=f[d+52>>2]|0;if(!i)o=(d-(f[(f[e>>2]|0)+28>>2]|0)|0)/88|0;else o=((i-(f[(f[i+8>>2]|0)+36>>2]|0)|0)/28|0)+(f[(f[g>>2]|0)+24>>2]|0)|0;i=c+(f[(f[a+16>>2]|0)+(o<<2)>>2]|0)|0;f[i>>2]=(f[i>>2]|0)+-1;return}case 7:{i=f[d+52>>2]|0;if(!i)p=(d-(f[(f[e>>2]|0)+28>>2]|0)|0)/88|0;else p=((i-(f[(f[i+8>>2]|0)+36>>2]|0)|0)/28|0)+(f[(f[g>>2]|0)+24>>2]|0)|0;i=c+(f[(f[a+16>>2]|0)+(p<<2)>>2]|0)|0;f[i>>2]=(f[i>>2]|0)+-1;return}case 8:{i=f[d+52>>2]|0;if(!i)q=(d-(f[(f[e>>2]|0)+28>>2]|0)|0)/88|0;else q=((i-(f[(f[i+8>>2]|0)+36>>2]|0)|0)/28|0)+(f[(f[g>>2]|0)+24>>2]|0)|0;i=c+(f[(f[a+16>>2]|0)+(q<<2)>>2]|0)|0;f[i>>2]=(f[i>>2]|0)+-1;return}case 9:{i=f[d+52>>2]|0;if(!i)r=(d-(f[(f[e>>2]|0)+28>>2]|0)|0)/88|0;else r=((i-(f[(f[i+8>>2]|0)+36>>2]|0)|0)/28|0)+(f[(f[g>>2]|0)+24>>2]|0)|0;i=c+(f[(f[a+16>>2]|0)+(r<<2)>>2]|0)|0;s=f[i+12>>2]|0;t=i+4|0;i=(f[t>>2]|0)+-1|0;f[t>>2]=i;t=f[s+4+(i<<2)>>2]|0;i=t+11|0;if((b[i>>0]|0)<0){b[f[t>>2]>>0]=0;f[t+4>>2]=0;return}else{b[t>>0]=0;b[i>>0]=0;return}break}case 10:{i=xub(d)|0;t=f[d+52>>2]|0;s=(t|0)==0;if(i){if(s){i=d;do if(b[h>>0]|0){u=f[d+56>>2]|0;if(!u){v=(f[d+24>>2]|0)+72|0;break}else{v=u+68|0;break}}else v=(f[e>>2]|0)+28|0;while(0);w=(i-(f[v>>2]|0)|0)/88|0}else w=((t-(f[(f[t+8>>2]|0)+36>>2]|0)|0)/28|0)+(f[(f[g>>2]|0)+24>>2]|0)|0;u=pKb(c+(f[(f[a+16>>2]|0)+(w<<2)>>2]|0)|0)|0;x=f[u+12>>2]|0;y=u+4|0;u=(f[y>>2]|0)+-1|0;f[y>>2]=u;y=f[x+4+(u<<2)>>2]|0;bi[f[(f[y>>2]|0)+28>>2]&2047](y);return}else{if(s){y=d;do if(b[h>>0]|0){u=f[d+56>>2]|0;if(!u){z=(f[d+24>>2]|0)+72|0;break}else{z=u+68|0;break}}else z=(f[e>>2]|0)+28|0;while(0);A=(y-(f[z>>2]|0)|0)/88|0}else A=((t-(f[(f[t+8>>2]|0)+36>>2]|0)|0)/28|0)+(f[(f[g>>2]|0)+24>>2]|0)|0;s=c+(f[(f[a+16>>2]|0)+(A<<2)>>2]|0)|0;i=f[s+12>>2]|0;u=s+4|0;s=(f[u>>2]|0)+-1|0;f[u>>2]=s;u=f[i+4+(s<<2)>>2]|0;bi[f[(f[u>>2]|0)+28>>2]&2047](u);return}break}default:return}while(0)}function WFb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,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+48|0;g=a+4|0;h=f[g>>2]|0;if((f[e>>2]|0)!=(h|0))tHb(h,d,470026,468162);if((f[d+36>>2]|0)!=3)tHb(f[g>>2]|0,d,470026,467614);if((f[136e3+(f[d+32>>2]<<2)>>2]|0)!=10)vHb(f[g>>2]|0,d,470026,10);h=d+40|0;if(b[h>>0]|0){i=PRb(c+(f[a+32>>2]|0)|0,f[d+28>>2]|0)|0;return i|0}j=xub(d)|0;k=f[d+52>>2]|0;l=(k|0)==0;if(j){if(l){j=d;do if(b[h>>0]|0){m=f[d+56>>2]|0;if(!m){n=(f[d+24>>2]|0)+72|0;break}else{n=m+68|0;break}}else n=(f[e>>2]|0)+28|0;while(0);o=(j-(f[n>>2]|0)|0)/88|0}else o=((k-(f[(f[k+8>>2]|0)+36>>2]|0)|0)/28|0)+(f[(f[g>>2]|0)+24>>2]|0)|0;n=pKb(c+(f[(f[a+16>>2]|0)+(o<<2)>>2]|0)|0)|0;o=f[n+12>>2]|0;j=n+4|0;m=f[j>>2]|0;p=m+-1|0;f[j>>2]=p;j=o+4+(p<<2)|0;p=f[j>>2]|0;q=f[o>>2]|0;r=q+-1|0;f[o>>2]=r;if((m|0)<(q|0))f[j>>2]=f[o+4+(r<<2)>>2];if(!(f[n>>2]|0)){i=p;return i|0}n=tLb(p,0)|0;xHb(p,n);i=n;return i|0}else{if(l){l=d;do if(b[h>>0]|0){n=f[d+56>>2]|0;if(!n){s=(f[d+24>>2]|0)+72|0;break}else{s=n+68|0;break}}else s=(f[e>>2]|0)+28|0;while(0);t=(l-(f[s>>2]|0)|0)/88|0}else t=((k-(f[(f[k+8>>2]|0)+36>>2]|0)|0)/28|0)+(f[(f[g>>2]|0)+24>>2]|0)|0;g=c+(f[(f[a+16>>2]|0)+(t<<2)>>2]|0)|0;t=f[g+12>>2]|0;a=g+4|0;c=f[a>>2]|0;k=c+-1|0;f[a>>2]=k;a=t+4+(k<<2)|0;k=f[a>>2]|0;s=f[t>>2]|0;l=s+-1|0;f[t>>2]=l;if((c|0)<(s|0))f[a>>2]=f[t+4+(l<<2)>>2];if(!(f[g>>2]|0)){i=k;return i|0}g=tLb(k,0)|0;xHb(k,g);i=g;return i|0}return 0}function XFb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=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;d=u;u=u+64|0;e=d+48|0;g=d+24|0;h=d;if((b|0)==(c|0)){u=d;return}if((di[f[(f[b>>2]|0)+92>>2]&1023](b)|0)!=(a|0)){zpb(g,3,466902,620);i=vpb(vpb(g,469555)|0,469953)|0;zh[f[(f[b>>2]|0)+96>>2]&2047](e,b);j=vpb(wpb(i,f[(f[e>>2]|0)+4>>2]|0)|0,469651)|0;xpb(d+57|0,vpb(wpb(j,f[(f[a+4>>2]|0)+4>>2]|0)|0,469721)|0);Apb(g)}if((di[f[(f[c>>2]|0)+92>>2]&1023](c)|0)!=(a|0)){zpb(h,3,466902,627);g=vpb(vpb(h,469800)|0,469989)|0;zh[f[(f[c>>2]|0)+96>>2]&2047](e,c);j=vpb(wpb(g,f[(f[e>>2]|0)+4>>2]|0)|0,469651)|0;xpb(d+56|0,vpb(wpb(j,f[(f[a+4>>2]|0)+4>>2]|0)|0,469721)|0);Apb(h)}h=a+36|0;j=f[h>>2]|0;if((j|0)!=-1){e=a+28|0;g=(f[e>>2]|0)==-1;i=b+j|0;do if(g){k=f[i>>2]|0;l=k&-2;m=k;if(!(k&1))n=l;else n=f[l+4>>2]|0;l=f[c+j>>2]|0;o=l&-2;if(!(l&1)){p=n;q=o;r=m;s=k;break}else{p=n;q=f[o+4>>2]|0;r=m;s=k;break}}else{k=f[i>>2]|0;p=k;q=f[c+j>>2]|0;r=k;s=k}while(0);if((p|0)!=(q|0)){q=f[(f[b>>2]|0)+16>>2]|0;do if(g){p=s&-2;if(!(s&1)){t=p;break}else{t=f[p+4>>2]|0;break}}else t=r;while(0);r=Uh[q&1023](b,t)|0;zh[f[(f[r>>2]|0)+76>>2]&2047](r,b);zh[f[(f[b>>2]|0)+72>>2]&2047](b,c);zh[f[(f[c>>2]|0)+72>>2]&2047](c,r);t=f[h>>2]|0;do if((t|0)!=-1){h=b+t|0;if((f[e>>2]|0)!=-1){v=f[h>>2]|0;break}q=f[h>>2]|0;h=q&-2;if(!(q&1)){v=h;break}else{v=f[h+4>>2]|0;break}}else v=0;while(0);if((r|0)==0|(v|0)!=0){u=d;return}bi[f[(f[r>>2]|0)+4>>2]&2047](r);u=d;return}}r=f[a+20>>2]|0;if((r|0)!=-1){v=b+r|0;e=c+r|0;r=a+4|0;t=f[r>>2]|0;h=f[t+24>>2]|0;q=(h+31|0)/32|0;if((h|0)>0){h=0;do{s=v+(h<<2)|0;g=e+(h<<2)|0;p=f[s>>2]|0;f[s>>2]=f[g>>2];f[g>>2]=p;h=h+1|0}while((h|0)<(q|0));w=r;x=t}else{w=r;x=t}}else{t=a+4|0;w=t;x=f[t>>2]|0}if((f[x+24>>2]|0)>0){t=0;r=x;while(1){q=f[r+28>>2]|0;if(!(f[q+(t*88|0)+52>>2]|0)){RHb(a,b,c,q+(t*88|0)|0);y=f[w>>2]|0}else y=r;t=t+1|0;if((t|0)>=(f[y+24>>2]|0)){z=y;break}else r=y}}else z=x;if((f[z+32>>2]|0)>0){x=0;y=z;do{PHb(a,b,c,(f[y+36>>2]|0)+(x*28|0)|0);x=x+1|0;y=f[w>>2]|0}while((x|0)<(f[y+32>>2]|0))}y=f[a+32>>2]|0;if((y|0)!=-1)URb(b+y|0,c+y|0);y=Uh[f[(f[a>>2]|0)+12>>2]&1023](a,b)|0;b=Uh[f[(f[a>>2]|0)+12>>2]&1023](a,c)|0;c=f[y>>2]|0;f[y>>2]=f[b>>2];f[b>>2]=c;u=d;return}function YFb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;g=u;u=u+64|0;h=g+48|0;i=g+24|0;j=g;if((c|0)==(d|0)){u=g;return}if((di[f[(f[c>>2]|0)+92>>2]&1023](c)|0)!=(a|0)){zpb(i,3,466902,685);k=vpb(vpb(i,469555)|0,469609)|0;zh[f[(f[c>>2]|0)+96>>2]&2047](h,c);l=vpb(wpb(k,f[(f[h>>2]|0)+4>>2]|0)|0,469651)|0;xpb(g+61|0,vpb(wpb(l,f[(f[a+4>>2]|0)+4>>2]|0)|0,469721)|0);Apb(i)}if((di[f[(f[d>>2]|0)+92>>2]&1023](d)|0)!=(a|0)){zpb(j,3,466902,692);i=vpb(vpb(j,469800)|0,469854)|0;zh[f[(f[d>>2]|0)+96>>2]&2047](h,d);l=vpb(wpb(i,f[(f[h>>2]|0)+4>>2]|0)|0,469651)|0;xpb(g+60|0,vpb(wpb(l,f[(f[a+4>>2]|0)+4>>2]|0)|0,469721)|0);Apb(j)}j=h+4|0;f[j>>2]=0;l=h+8|0;f[l>>2]=0;i=h+4|0;f[h>>2]=i;k=e+4|0;m=f[e>>2]|0;if((f[k>>2]|0)==(m|0))n=0;else{o=a+32|0;p=0;q=m;do{m=f[q+(p<<2)>>2]|0;a:do if(!(b[m+40>>0]|0)){r=m+52|0;s=f[r>>2]|0;if(!s){QHb(a,c,d,m);RHb(a,c,d,m);break}t=(s-(f[(f[s+8>>2]|0)+36>>2]|0)|0)/28|0;v=f[i>>2]|0;do if(v){w=i;x=v;b:while(1){y=x;while(1){if((f[y+16>>2]|0)>=(t|0))break;z=f[y+4>>2]|0;if(!z){A=w;break b}else y=z}x=f[y>>2]|0;if(!x){A=y;break}else w=y}if((A|0)!=(i|0)?(t|0)>=(f[A+16>>2]|0):0)break a;else{B=j;C=v}while(1){w=f[C+16>>2]|0;if((t|0)<(w|0)){x=f[C>>2]|0;if(!x){D=23;break}else{E=C;F=x}}else{if((w|0)>=(t|0)){D=27;break}G=C+4|0;w=f[G>>2]|0;if(!w){D=26;break}else{E=G;F=w}}B=E;C=F}if((D|0)==23){D=0;H=C;I=C;break}else if((D|0)==26){D=0;H=G;I=C;break}else if((D|0)==27){D=0;H=B;I=C;break}}else{H=i;I=i}while(0);if(!(f[H>>2]|0)){v=L5b(20)|0;f[v+16>>2]=t;f[v>>2]=0;f[v+4>>2]=0;f[v+8>>2]=I;f[H>>2]=v;w=f[f[h>>2]>>2]|0;if(!w)J=v;else{f[h>>2]=w;J=f[H>>2]|0}mP(f[j>>2]|0,J);f[l>>2]=(f[l>>2]|0)+1;K=f[r>>2]|0}else K=s;PHb(a,c,d,K)}else{w=f[o>>2]|0;VRb(c+w|0,d+w|0,f[m+28>>2]|0)}while(0);p=p+1|0;q=f[e>>2]|0}while(p>>>0<(f[k>>2]|0)-q>>2>>>0);n=f[i>>2]|0}Tua(h,n);u=g;return}function ZFb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0.0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;h=d+48|0;i=a+4|0;j=f[i>>2]|0;if((f[h>>2]|0)!=(j|0))tHb(j,d,469550,468162);if((f[d+36>>2]|0)!=3)tHb(f[i>>2]|0,d,469550,467614);j=d+40|0;if(b[j>>0]|0){QRb(c+(f[a+32>>2]|0)|0,f[d+28>>2]|0,e,g);return}do switch(f[136e3+(f[d+32>>2]<<2)>>2]|0){case 1:{k=f[d+52>>2]|0;if(!k)l=(d-(f[(f[h>>2]|0)+28>>2]|0)|0)/88|0;else l=((k-(f[(f[k+8>>2]|0)+36>>2]|0)|0)/28|0)+(f[(f[i>>2]|0)+24>>2]|0)|0;k=f[c+(f[(f[a+16>>2]|0)+(l<<2)>>2]|0)+8>>2]|0;m=k+4+(e<<2)|0;n=k+4+(g<<2)|0;k=f[m>>2]|0;f[m>>2]=f[n>>2];f[n>>2]=k;return}case 2:{k=f[d+52>>2]|0;if(!k)o=(d-(f[(f[h>>2]|0)+28>>2]|0)|0)/88|0;else o=((k-(f[(f[k+8>>2]|0)+36>>2]|0)|0)/28|0)+(f[(f[i>>2]|0)+24>>2]|0)|0;k=f[c+(f[(f[a+16>>2]|0)+(o<<2)>>2]|0)+8>>2]|0;n=k+8+(e<<3)|0;m=k+8+(g<<3)|0;k=n;q=f[k>>2]|0;r=f[k+4>>2]|0;k=m;s=f[k+4>>2]|0;t=n;f[t>>2]=f[k>>2];f[t+4>>2]=s;s=m;f[s>>2]=q;f[s+4>>2]=r;return}case 3:{r=f[d+52>>2]|0;if(!r)u=(d-(f[(f[h>>2]|0)+28>>2]|0)|0)/88|0;else u=((r-(f[(f[r+8>>2]|0)+36>>2]|0)|0)/28|0)+(f[(f[i>>2]|0)+24>>2]|0)|0;r=f[c+(f[(f[a+16>>2]|0)+(u<<2)>>2]|0)+8>>2]|0;s=r+4+(e<<2)|0;q=r+4+(g<<2)|0;r=f[s>>2]|0;f[s>>2]=f[q>>2];f[q>>2]=r;return}case 4:{r=f[d+52>>2]|0;if(!r)v=(d-(f[(f[h>>2]|0)+28>>2]|0)|0)/88|0;else v=((r-(f[(f[r+8>>2]|0)+36>>2]|0)|0)/28|0)+(f[(f[i>>2]|0)+24>>2]|0)|0;r=f[c+(f[(f[a+16>>2]|0)+(v<<2)>>2]|0)+8>>2]|0;q=r+8+(e<<3)|0;s=r+8+(g<<3)|0;r=q;m=f[r>>2]|0;t=f[r+4>>2]|0;r=s;k=f[r+4>>2]|0;n=q;f[n>>2]=f[r>>2];f[n+4>>2]=k;k=s;f[k>>2]=m;f[k+4>>2]=t;return}case 5:{t=f[d+52>>2]|0;if(!t)w=(d-(f[(f[h>>2]|0)+28>>2]|0)|0)/88|0;else w=((t-(f[(f[t+8>>2]|0)+36>>2]|0)|0)/28|0)+(f[(f[i>>2]|0)+24>>2]|0)|0;t=f[c+(f[(f[a+16>>2]|0)+(w<<2)>>2]|0)+8>>2]|0;k=t+8+(e<<3)|0;m=t+8+(g<<3)|0;x=+p[k>>3];p[k>>3]=+p[m>>3];p[m>>3]=x;return}case 6:{m=f[d+52>>2]|0;if(!m)y=(d-(f[(f[h>>2]|0)+28>>2]|0)|0)/88|0;else y=((m-(f[(f[m+8>>2]|0)+36>>2]|0)|0)/28|0)+(f[(f[i>>2]|0)+24>>2]|0)|0;m=f[c+(f[(f[a+16>>2]|0)+(y<<2)>>2]|0)+8>>2]|0;k=m+4+(e<<2)|0;t=m+4+(g<<2)|0;m=f[k>>2]|0;f[k>>2]=f[t>>2];f[t>>2]=m;return}case 7:{m=f[d+52>>2]|0;if(!m)z=(d-(f[(f[h>>2]|0)+28>>2]|0)|0)/88|0;else z=((m-(f[(f[m+8>>2]|0)+36>>2]|0)|0)/28|0)+(f[(f[i>>2]|0)+24>>2]|0)|0;m=f[c+(f[(f[a+16>>2]|0)+(z<<2)>>2]|0)+8>>2]|0;t=m+4+e|0;k=m+4+g|0;m=b[t>>0]|0;b[t>>0]=b[k>>0]|0;b[k>>0]=m;return}case 8:{m=f[d+52>>2]|0;if(!m)A=(d-(f[(f[h>>2]|0)+28>>2]|0)|0)/88|0;else A=((m-(f[(f[m+8>>2]|0)+36>>2]|0)|0)/28|0)+(f[(f[i>>2]|0)+24>>2]|0)|0;m=f[c+(f[(f[a+16>>2]|0)+(A<<2)>>2]|0)+8>>2]|0;k=m+4+(e<<2)|0;t=m+4+(g<<2)|0;m=f[k>>2]|0;f[k>>2]=f[t>>2];f[t>>2]=m;return}case 10:case 9:{m=xub(d)|0;t=f[d+52>>2]|0;k=(t|0)==0;if(m){if(k){m=d;do if(b[j>>0]|0){s=f[d+56>>2]|0;if(!s){B=(f[d+24>>2]|0)+72|0;break}else{B=s+68|0;break}}else B=(f[h>>2]|0)+28|0;while(0);C=(m-(f[B>>2]|0)|0)/88|0}else C=((t-(f[(f[t+8>>2]|0)+36>>2]|0)|0)/28|0)+(f[(f[i>>2]|0)+24>>2]|0)|0;s=(pKb(c+(f[(f[a+16>>2]|0)+(C<<2)>>2]|0)|0)|0)+12|0;n=f[s>>2]|0;s=n+4+(e<<2)|0;r=n+4+(g<<2)|0;n=f[s>>2]|0;f[s>>2]=f[r>>2];f[r>>2]=n;return}else{if(k){n=d;do if(b[j>>0]|0){r=f[d+56>>2]|0;if(!r){D=(f[d+24>>2]|0)+72|0;break}else{D=r+68|0;break}}else D=(f[h>>2]|0)+28|0;while(0);E=(n-(f[D>>2]|0)|0)/88|0}else E=((t-(f[(f[t+8>>2]|0)+36>>2]|0)|0)/28|0)+(f[(f[i>>2]|0)+24>>2]|0)|0;k=f[c+(f[(f[a+16>>2]|0)+(E<<2)>>2]|0)+12>>2]|0;m=k+4+(e<<2)|0;r=k+4+(g<<2)|0;k=f[m>>2]|0;f[m>>2]=f[r>>2];f[r>>2]=k;return}break}default:return}while(0)}function _Fb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,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=u;u=u+16|0;e=d;g=f[c>>2]|0;h=c+4|0;i=f[h>>2]|0;if((i|0)!=(g|0))f[h>>2]=i+(~((i+-4-g|0)>>>2)<<2);if((f[a+8>>2]|0)==(b|0)){u=d;return}g=f[a+20>>2]|0;i=(g|0)==-1?0:b+g|0;g=b+(f[a+24>>2]|0)|0;j=a+4|0;KHb(c,f[(f[j>>2]|0)+24>>2]|0);k=f[j>>2]|0;if((f[k+24>>2]|0)>0){l=c+8|0;m=(i|0)==0;n=0;o=k;while(1){p=f[o+28>>2]|0;q=p+(n*88|0)|0;f[e>>2]=q;r=q;do if((f[p+(n*88|0)+36>>2]|0)==3){if((li[f[(f[a>>2]|0)+24>>2]&511](a,b,q)|0)>0){s=f[h>>2]|0;if((s|0)==(f[l>>2]|0)){ksb(c,e);break}else{f[s>>2]=f[e>>2];f[h>>2]=(f[h>>2]|0)+4;break}}}else{s=f[p+(n*88|0)+52>>2]|0;if(s|0){if((f[g+(((s-(f[(f[s+8>>2]|0)+36>>2]|0)|0)/28|0)<<2)>>2]|0)!=(f[p+(n*88|0)+28>>2]|0))break;s=f[h>>2]|0;if((s|0)==(f[l>>2]|0)){ksb(c,e);break}else{f[s>>2]=r;f[h>>2]=(f[h>>2]|0)+4;break}}if(m){if(!(LHb(a,b,q)|0))break;s=f[h>>2]|0;if((s|0)==(f[l>>2]|0)){ksb(c,e);break}else{f[s>>2]=f[e>>2];f[h>>2]=(f[h>>2]|0)+4;break}}else{if(!(f[i+(n>>>5<<2)>>2]&1<<(n&31)))break;s=f[h>>2]|0;if((s|0)==(f[l>>2]|0)){ksb(c,e);break}else{f[s>>2]=r;f[h>>2]=(f[h>>2]|0)+4;break}}}while(0);n=n+1|0;r=f[j>>2]|0;if((n|0)>=(f[r+24>>2]|0)){t=r;break}else o=r}}else t=k;k=f[a+32>>2]|0;if((k|0)!=-1)vFb(b+k|0,t,f[a+44>>2]|0,c);MHb(f[c>>2]|0,f[h>>2]|0);u=d;return}function $Fb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=d+48|0;g=a+4|0;h=f[g>>2]|0;if((f[e>>2]|0)!=(h|0))tHb(h,d,469541,468162);if((f[d+36>>2]|0)==3)tHb(f[g>>2]|0,d,469541,469189);if((f[136e3+(f[d+32>>2]<<2)>>2]|0)!=1)vHb(f[g>>2]|0,d,469541,1);if(b[d+40>>0]|0){i=AQb(c+(f[a+32>>2]|0)|0,f[d+28>>2]|0,f[d+80>>2]|0)|0;return i|0}h=f[d+52>>2]|0;do if(h){j=(h-(f[(f[h+8>>2]|0)+36>>2]|0)|0)/28|0;if((f[c+(f[a+24>>2]|0)+(j<<2)>>2]|0)==(f[d+28>>2]|0)){k=c;l=(f[(f[g>>2]|0)+24>>2]|0)+j|0;m=14;break}else{n=(f[a+16>>2]|0)+(((d-(f[(f[e>>2]|0)+28>>2]|0)|0)/88|0)<<2)|0;o=f[a+12>>2]|0;break}}else{k=c;l=(d-(f[(f[e>>2]|0)+28>>2]|0)|0)/88|0;m=14}while(0);if((m|0)==14){n=(f[a+16>>2]|0)+(l<<2)|0;o=k}i=f[o+(f[n>>2]|0)>>2]|0;return i|0}function aGb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=d+48|0;g=a+4|0;h=f[g>>2]|0;if((f[e>>2]|0)!=(h|0))tHb(h,d,469532,468162);if((f[d+36>>2]|0)==3)tHb(f[g>>2]|0,d,469532,469189);if((f[136e3+(f[d+32>>2]<<2)>>2]|0)!=2)vHb(f[g>>2]|0,d,469532,2);if(b[d+40>>0]|0){h=d+80|0;i=IQb(c+(f[a+32>>2]|0)|0,f[d+28>>2]|0,f[h>>2]|0,f[h+4>>2]|0)|0;j=J;k=i;J=j;return k|0}i=f[d+52>>2]|0;do if(i){h=(i-(f[(f[i+8>>2]|0)+36>>2]|0)|0)/28|0;if((f[c+(f[a+24>>2]|0)+(h<<2)>>2]|0)==(f[d+28>>2]|0)){l=c;m=(f[(f[g>>2]|0)+24>>2]|0)+h|0;n=14;break}else{o=(f[a+16>>2]|0)+(((d-(f[(f[e>>2]|0)+28>>2]|0)|0)/88|0)<<2)|0;p=f[a+12>>2]|0;break}}else{l=c;m=(d-(f[(f[e>>2]|0)+28>>2]|0)|0)/88|0;n=14}while(0);if((n|0)==14){o=(f[a+16>>2]|0)+(m<<2)|0;p=l}l=p+(f[o>>2]|0)|0;j=f[l+4>>2]|0;k=f[l>>2]|0;J=j;return k|0}function bGb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=d+48|0;g=a+4|0;h=f[g>>2]|0;if((f[e>>2]|0)!=(h|0))tHb(h,d,469522,468162);if((f[d+36>>2]|0)==3)tHb(f[g>>2]|0,d,469522,469189);if((f[136e3+(f[d+32>>2]<<2)>>2]|0)!=3)vHb(f[g>>2]|0,d,469522,3);if(b[d+40>>0]|0){i=PQb(c+(f[a+32>>2]|0)|0,f[d+28>>2]|0,f[d+80>>2]|0)|0;return i|0}h=f[d+52>>2]|0;do if(h){j=(h-(f[(f[h+8>>2]|0)+36>>2]|0)|0)/28|0;if((f[c+(f[a+24>>2]|0)+(j<<2)>>2]|0)==(f[d+28>>2]|0)){k=c;l=(f[(f[g>>2]|0)+24>>2]|0)+j|0;m=14;break}else{n=(f[a+16>>2]|0)+(((d-(f[(f[e>>2]|0)+28>>2]|0)|0)/88|0)<<2)|0;o=f[a+12>>2]|0;break}}else{k=c;l=(d-(f[(f[e>>2]|0)+28>>2]|0)|0)/88|0;m=14}while(0);if((m|0)==14){n=(f[a+16>>2]|0)+(l<<2)|0;o=k}i=f[o+(f[n>>2]|0)>>2]|0;return i|0}function cGb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=d+48|0;g=a+4|0;h=f[g>>2]|0;if((f[e>>2]|0)!=(h|0))tHb(h,d,469512,468162);if((f[d+36>>2]|0)==3)tHb(f[g>>2]|0,d,469512,469189);if((f[136e3+(f[d+32>>2]<<2)>>2]|0)!=4)vHb(f[g>>2]|0,d,469512,4);if(b[d+40>>0]|0){h=d+80|0;i=WQb(c+(f[a+32>>2]|0)|0,f[d+28>>2]|0,f[h>>2]|0,f[h+4>>2]|0)|0;j=J;k=i;J=j;return k|0}i=f[d+52>>2]|0;do if(i){h=(i-(f[(f[i+8>>2]|0)+36>>2]|0)|0)/28|0;if((f[c+(f[a+24>>2]|0)+(h<<2)>>2]|0)==(f[d+28>>2]|0)){l=c;m=(f[(f[g>>2]|0)+24>>2]|0)+h|0;n=14;break}else{o=(f[a+16>>2]|0)+(((d-(f[(f[e>>2]|0)+28>>2]|0)|0)/88|0)<<2)|0;p=f[a+12>>2]|0;break}}else{l=c;m=(d-(f[(f[e>>2]|0)+28>>2]|0)|0)/88|0;n=14}while(0);if((n|0)==14){o=(f[a+16>>2]|0)+(m<<2)|0;p=l}l=p+(f[o>>2]|0)|0;j=f[l+4>>2]|0;k=f[l>>2]|0;J=j;return k|0}function dGb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0.0,j=0,k=0,l=0,m=0,o=0,p=0;e=d+48|0;g=a+4|0;h=f[g>>2]|0;if((f[e>>2]|0)!=(h|0))tHb(h,d,469503,468162);if((f[d+36>>2]|0)==3)tHb(f[g>>2]|0,d,469503,469189);if((f[136e3+(f[d+32>>2]<<2)>>2]|0)!=6)vHb(f[g>>2]|0,d,469503,6);if(b[d+40>>0]|0){i=+bRb(c+(f[a+32>>2]|0)|0,f[d+28>>2]|0,+n[d+80>>2]);return +i}h=f[d+52>>2]|0;do if(h){j=(h-(f[(f[h+8>>2]|0)+36>>2]|0)|0)/28|0;if((f[c+(f[a+24>>2]|0)+(j<<2)>>2]|0)==(f[d+28>>2]|0)){k=c;l=(f[(f[g>>2]|0)+24>>2]|0)+j|0;m=14;break}else{o=(f[a+16>>2]|0)+(((d-(f[(f[e>>2]|0)+28>>2]|0)|0)/88|0)<<2)|0;p=f[a+12>>2]|0;break}}else{k=c;l=(d-(f[(f[e>>2]|0)+28>>2]|0)|0)/88|0;m=14}while(0);if((m|0)==14){o=(f[a+16>>2]|0)+(l<<2)|0;p=k}i=+n[p+(f[o>>2]|0)>>2];return +i}function eGb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0.0,j=0,k=0,l=0,m=0,n=0,o=0;e=d+48|0;g=a+4|0;h=f[g>>2]|0;if((f[e>>2]|0)!=(h|0))tHb(h,d,469493,468162);if((f[d+36>>2]|0)==3)tHb(f[g>>2]|0,d,469493,469189);if((f[136e3+(f[d+32>>2]<<2)>>2]|0)!=5)vHb(f[g>>2]|0,d,469493,5);if(b[d+40>>0]|0){i=+iRb(c+(f[a+32>>2]|0)|0,f[d+28>>2]|0,+p[d+80>>3]);return +i}h=f[d+52>>2]|0;do if(h){j=(h-(f[(f[h+8>>2]|0)+36>>2]|0)|0)/28|0;if((f[c+(f[a+24>>2]|0)+(j<<2)>>2]|0)==(f[d+28>>2]|0)){k=c;l=(f[(f[g>>2]|0)+24>>2]|0)+j|0;m=14;break}else{n=(f[a+16>>2]|0)+(((d-(f[(f[e>>2]|0)+28>>2]|0)|0)/88|0)<<2)|0;o=f[a+12>>2]|0;break}}else{k=c;l=(d-(f[(f[e>>2]|0)+28>>2]|0)|0)/88|0;m=14}while(0);if((m|0)==14){n=(f[a+16>>2]|0)+(l<<2)|0;o=k}i=+p[o+(f[n>>2]|0)>>3];return +i}function fGb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=d+48|0;g=a+4|0;h=f[g>>2]|0;if((f[e>>2]|0)!=(h|0))tHb(h,d,469485,468162);if((f[d+36>>2]|0)==3)tHb(f[g>>2]|0,d,469485,469189);if((f[136e3+(f[d+32>>2]<<2)>>2]|0)!=7)vHb(f[g>>2]|0,d,469485,7);if(b[d+40>>0]|0){i=pRb(c+(f[a+32>>2]|0)|0,f[d+28>>2]|0,(b[d+80>>0]|0)!=0)|0;return i|0}h=f[d+52>>2]|0;do if(h){j=(h-(f[(f[h+8>>2]|0)+36>>2]|0)|0)/28|0;if((f[c+(f[a+24>>2]|0)+(j<<2)>>2]|0)==(f[d+28>>2]|0)){k=c;l=(f[(f[g>>2]|0)+24>>2]|0)+j|0;m=14;break}else{n=f[a+12>>2]|0;o=(f[a+16>>2]|0)+(((d-(f[(f[e>>2]|0)+28>>2]|0)|0)/88|0)<<2)|0;break}}else{k=c;l=(d-(f[(f[e>>2]|0)+28>>2]|0)|0)/88|0;m=14}while(0);if((m|0)==14){n=k;o=(f[a+16>>2]|0)+(l<<2)|0}i=(b[n+(f[o>>2]|0)>>0]|0)!=0;return i|0}function gGb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|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;g=e+48|0;h=c+4|0;i=f[h>>2]|0;if((f[g>>2]|0)!=(i|0))tHb(i,e,469475,468162);if((f[e+36>>2]|0)==3)tHb(f[h>>2]|0,e,469475,469189);if((f[136e3+(f[e+32>>2]<<2)>>2]|0)!=9)vHb(f[h>>2]|0,e,469475,9);if(b[e+40>>0]|0){X5b(a,ERb(d+(f[c+32>>2]|0)|0,f[e+28>>2]|0,f[e+80>>2]|0)|0);return}i=c+16|0;j=c+12|0;k=e;l=f[e+52>>2]|0;do if(l){m=(l-(f[(f[l+8>>2]|0)+36>>2]|0)|0)/28|0;if((f[d+(f[c+24>>2]|0)+(m<<2)>>2]|0)==(f[e+28>>2]|0)){n=d;o=(f[(f[h>>2]|0)+24>>2]|0)+m|0;p=14;break}else{q=(f[i>>2]|0)+(((k-(f[(f[g>>2]|0)+28>>2]|0)|0)/88|0)<<2)|0;r=f[j>>2]|0;break}}else{n=d;o=(k-(f[(f[g>>2]|0)+28>>2]|0)|0)/88|0;p=14}while(0);if((p|0)==14){q=(f[i>>2]|0)+(o<<2)|0;r=n}X5b(a,f[r+(f[q>>2]|0)>>2]|0);return}function hGb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=li[f[(f[a>>2]|0)+104>>2]&511](a,b,c)|0;return uub(f[c+64>>2]|0,d)|0}function iGb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=d+48|0;g=a+4|0;h=f[g>>2]|0;if((f[e>>2]|0)!=(h|0))tHb(h,d,469462,468162);if((f[d+36>>2]|0)==3)tHb(f[g>>2]|0,d,469462,469189);if((f[136e3+(f[d+32>>2]<<2)>>2]|0)!=8)vHb(f[g>>2]|0,d,469462,8);if(b[d+40>>0]|0){i=zRb(c+(f[a+32>>2]|0)|0,f[d+28>>2]|0,f[(f[d+80>>2]|0)+8>>2]|0)|0;return i|0}h=f[d+52>>2]|0;do if(h){j=(h-(f[(f[h+8>>2]|0)+36>>2]|0)|0)/28|0;if((f[c+(f[a+24>>2]|0)+(j<<2)>>2]|0)==(f[d+28>>2]|0)){k=c;l=(f[(f[g>>2]|0)+24>>2]|0)+j|0;m=14;break}else{n=(f[a+16>>2]|0)+(((d-(f[(f[e>>2]|0)+28>>2]|0)|0)/88|0)<<2)|0;o=f[a+12>>2]|0;break}}else{k=c;l=(d-(f[(f[e>>2]|0)+28>>2]|0)|0)/88|0;m=14}while(0);if((m|0)==14){n=(f[a+16>>2]|0)+(l<<2)|0;o=k}i=f[o+(f[n>>2]|0)>>2]|0;return i|0}function jGb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;g=d+48|0;h=a+4|0;i=f[h>>2]|0;if((f[g>>2]|0)!=(i|0))tHb(i,d,469451,468162);if((f[d+36>>2]|0)==3)tHb(f[h>>2]|0,d,469451,469189);if((f[136e3+(f[d+32>>2]<<2)>>2]|0)!=10)vHb(f[h>>2]|0,d,469451,10);if(!e)j=f[a+48>>2]|0;else j=e;if(b[d+40>>0]|0){k=wFb(c+(f[a+32>>2]|0)|0,f[d+28>>2]|0,f[d+60>>2]|0,j)|0;return k|0}j=f[d+52>>2]|0;e=(j|0)==0;do if(!e){i=(j-(f[(f[j+8>>2]|0)+36>>2]|0)|0)/28|0;if((f[c+(f[a+24>>2]|0)+(i<<2)>>2]|0)==(f[d+28>>2]|0)){l=c;m=(f[(f[h>>2]|0)+24>>2]|0)+i|0;n=16;break}else{i=f[a+16>>2]|0;o=i+(((d-(f[(f[g>>2]|0)+28>>2]|0)|0)/88|0)<<2)|0;p=f[a+12>>2]|0;q=i;break}}else{l=c;m=(d-(f[(f[g>>2]|0)+28>>2]|0)|0)/88|0;n=16}while(0);if((n|0)==16){n=f[a+16>>2]|0;o=n+(m<<2)|0;p=l;q=n}n=f[p+(f[o>>2]|0)>>2]|0;if(n|0){k=n;return k|0}k=f[(f[(e?a+8|0:a+12|0)>>2]|0)+(f[q+(((d-(f[(f[g>>2]|0)+28>>2]|0)|0)/88|0)<<2)>>2]|0)>>2]|0;return k|0}function kGb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|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;e=d+48|0;g=a+4|0;h=f[g>>2]|0;if((f[e>>2]|0)!=(h|0))tHb(h,d,469432,468162);if((f[d+36>>2]|0)==3)tHb(f[g>>2]|0,d,469432,469189);if((f[136e3+(f[d+32>>2]<<2)>>2]|0)!=9)vHb(f[g>>2]|0,d,469432,9);if(b[d+40>>0]|0){i=ERb(c+(f[a+32>>2]|0)|0,f[d+28>>2]|0,f[d+80>>2]|0)|0;return i|0}h=a+16|0;j=a+12|0;k=d;l=f[d+52>>2]|0;do if(l){m=(l-(f[(f[l+8>>2]|0)+36>>2]|0)|0)/28|0;if((f[c+(f[a+24>>2]|0)+(m<<2)>>2]|0)==(f[d+28>>2]|0)){n=c;o=(f[(f[g>>2]|0)+24>>2]|0)+m|0;p=14;break}else{q=(f[h>>2]|0)+(((k-(f[(f[e>>2]|0)+28>>2]|0)|0)/88|0)<<2)|0;r=f[j>>2]|0;break}}else{n=c;o=(k-(f[(f[e>>2]|0)+28>>2]|0)|0)/88|0;p=14}while(0);if((p|0)==14){q=(f[h>>2]|0)+(o<<2)|0;r=n}i=f[r+(f[q>>2]|0)>>2]|0;return i|0}function lGb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0;g=u;u=u+16|0;h=g;f[h>>2]=e;i=a+4|0;j=f[i>>2]|0;if((f[d+48>>2]|0)!=(j|0))tHb(j,d,469423,468162);if((f[d+36>>2]|0)==3)tHb(f[i>>2]|0,d,469423,469189);j=d+32|0;if((f[136e3+(f[j>>2]<<2)>>2]|0)!=1)vHb(f[i>>2]|0,d,469423,1);if(!(b[d+40>>0]|0)){DHb(a,c,d,h);u=g;return}else{BQb(c+(f[a+32>>2]|0)|0,f[d+28>>2]|0,f[j>>2]&255,e,d);u=g;return}}function mGb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0;h=u;u=u+16|0;i=h;j=i;f[j>>2]=e;f[j+4>>2]=g;j=a+4|0;k=f[j>>2]|0;if((f[d+48>>2]|0)!=(k|0))tHb(k,d,469414,468162);if((f[d+36>>2]|0)==3)tHb(f[j>>2]|0,d,469414,469189);k=d+32|0;if((f[136e3+(f[k>>2]<<2)>>2]|0)!=2)vHb(f[j>>2]|0,d,469414,2);if(!(b[d+40>>0]|0)){JHb(a,c,d,i);u=h;return}else{JQb(c+(f[a+32>>2]|0)|0,f[d+28>>2]|0,f[k>>2]&255,e,g,d);u=h;return}}function nGb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0;g=u;u=u+16|0;h=g;f[h>>2]=e;i=a+4|0;j=f[i>>2]|0;if((f[d+48>>2]|0)!=(j|0))tHb(j,d,469404,468162);if((f[d+36>>2]|0)==3)tHb(f[i>>2]|0,d,469404,469189);j=d+32|0;if((f[136e3+(f[j>>2]<<2)>>2]|0)!=3)vHb(f[i>>2]|0,d,469404,3);if(!(b[d+40>>0]|0)){IHb(a,c,d,h);u=g;return}else{QQb(c+(f[a+32>>2]|0)|0,f[d+28>>2]|0,f[j>>2]&255,e,d);u=g;return}}function oGb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0;h=u;u=u+16|0;i=h;j=i;f[j>>2]=e;f[j+4>>2]=g;j=a+4|0;k=f[j>>2]|0;if((f[d+48>>2]|0)!=(k|0))tHb(k,d,469394,468162);if((f[d+36>>2]|0)==3)tHb(f[j>>2]|0,d,469394,469189);k=d+32|0;if((f[136e3+(f[k>>2]<<2)>>2]|0)!=4)vHb(f[j>>2]|0,d,469394,4);if(!(b[d+40>>0]|0)){HHb(a,c,d,i);u=h;return}else{XQb(c+(f[a+32>>2]|0)|0,f[d+28>>2]|0,f[k>>2]&255,e,g,d);u=h;return}}function pGb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=+e;var g=0,h=0,i=0,j=0;g=u;u=u+16|0;h=g;n[h>>2]=e;i=a+4|0;j=f[i>>2]|0;if((f[d+48>>2]|0)!=(j|0))tHb(j,d,469385,468162);if((f[d+36>>2]|0)==3)tHb(f[i>>2]|0,d,469385,469189);j=d+32|0;if((f[136e3+(f[j>>2]<<2)>>2]|0)!=6)vHb(f[i>>2]|0,d,469385,6);if(!(b[d+40>>0]|0)){GHb(a,c,d,h);u=g;return}else{cRb(c+(f[a+32>>2]|0)|0,f[d+28>>2]|0,f[j>>2]&255,e,d);u=g;return}}function qGb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=+e;var g=0,h=0,i=0,j=0;g=u;u=u+16|0;h=g;p[h>>3]=e;i=a+4|0;j=f[i>>2]|0;if((f[d+48>>2]|0)!=(j|0))tHb(j,d,469375,468162);if((f[d+36>>2]|0)==3)tHb(f[i>>2]|0,d,469375,469189);j=d+32|0;if((f[136e3+(f[j>>2]<<2)>>2]|0)!=5)vHb(f[i>>2]|0,d,469375,5);if(!(b[d+40>>0]|0)){FHb(a,c,d,h);u=g;return}else{jRb(c+(f[a+32>>2]|0)|0,f[d+28>>2]|0,f[j>>2]&255,e,d);u=g;return}}function rGb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0;g=u;u=u+16|0;h=g;b[h>>0]=e&1;i=a+4|0;j=f[i>>2]|0;if((f[d+48>>2]|0)!=(j|0))tHb(j,d,469367,468162);if((f[d+36>>2]|0)==3)tHb(f[i>>2]|0,d,469367,469189);j=d+32|0;if((f[136e3+(f[j>>2]<<2)>>2]|0)!=7)vHb(f[i>>2]|0,d,469367,7);if(!(b[d+40>>0]|0)){EHb(a,c,d,h);u=g;return}else{qRb(c+(f[a+32>>2]|0)|0,f[d+28>>2]|0,f[j>>2]&255,e,d);u=g;return}}function sGb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|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;g=d+48|0;h=a+4|0;i=f[h>>2]|0;if((f[g>>2]|0)!=(i|0))tHb(i,d,469357,468162);if((f[d+36>>2]|0)==3)tHb(f[h>>2]|0,d,469357,469189);i=d+32|0;if((f[136e3+(f[i>>2]<<2)>>2]|0)!=9)vHb(f[h>>2]|0,d,469357,9);j=d+40|0;if(b[j>>0]|0){_5b(FRb(c+(f[a+32>>2]|0)|0,f[d+28>>2]|0,f[i>>2]&255,d)|0,e)|0;return}i=d+52|0;k=f[i>>2]|0;l=(k|0)==0;m=a+16|0;n=f[m>>2]|0;o=d;p=f[(f[(l?a+8|0:a+12|0)>>2]|0)+(f[n+(((o-(f[(f[g>>2]|0)+28>>2]|0)|0)/88|0)<<2)>>2]|0)>>2]|0;a:do if(l){q=n;r=26}else{s=a+24|0;t=d+28|0;do if((f[c+(f[s>>2]|0)+(((k-(f[(f[k+8>>2]|0)+36>>2]|0)|0)/28|0)<<2)>>2]|0)==(f[t>>2]|0)){u=k;v=n}else{_h[f[(f[a>>2]|0)+36>>2]&255](a,c,k);w=f[i>>2]|0;if(w|0){x=(w-(f[(f[w+8>>2]|0)+36>>2]|0)|0)/28|0;f[c+(f[s>>2]|0)+(x<<2)>>2]=f[t>>2];y=f[m>>2]|0;f[c+(f[y+(x+(f[(f[h>>2]|0)+24>>2]|0)<<2)>>2]|0)>>2]=p;u=w;v=y;break}y=f[a+20>>2]|0;w=b[j>>0]|0;if((y|0)!=-1){do if(w<<24>>24){x=f[d+56>>2]|0;if(!x){z=(f[d+24>>2]|0)+72|0;break}else{z=x+68|0;break}}else z=(f[g>>2]|0)+28|0;while(0);x=(o-(f[z>>2]|0)|0)/88|0;A=c+y+(x>>>5<<2)|0;f[A>>2]=1<<(x&31)|f[A>>2]}do if(w<<24>>24){A=f[d+56>>2]|0;if(!A){B=(f[d+24>>2]|0)+72|0;break}else{B=A+68|0;break}}else B=(f[g>>2]|0)+28|0;while(0);w=f[m>>2]|0;f[c+(f[w+(((o-(f[B>>2]|0)|0)/88|0)<<2)>>2]|0)>>2]=p;q=w;r=26;break a}while(0);w=(u-(f[(f[u+8>>2]|0)+36>>2]|0)|0)/28|0;f[c+(f[s>>2]|0)+(w<<2)>>2]=f[t>>2];C=c;D=v;E=w+(f[(f[h>>2]|0)+24>>2]|0)|0}while(0);if((r|0)==26){r=f[a+20>>2]|0;h=b[j>>0]|0;if((r|0)!=-1){do if(h<<24>>24){j=f[d+56>>2]|0;if(!j){F=(f[d+24>>2]|0)+72|0;break}else{F=j+68|0;break}}else F=(f[g>>2]|0)+28|0;while(0);j=(o-(f[F>>2]|0)|0)/88|0;F=c+r+(j>>>5<<2)|0;f[F>>2]=1<<(j&31)|f[F>>2]}do if(h<<24>>24){F=f[d+56>>2]|0;if(!F){G=(f[d+24>>2]|0)+72|0;break}else{G=F+68|0;break}}else G=(f[g>>2]|0)+28|0;while(0);C=c;D=q;E=(o-(f[G>>2]|0)|0)/88|0}G=C+(f[D+(E<<2)>>2]|0)|0;E=f[a+36>>2]|0;do if((E|0)!=-1){D=C+E|0;if((f[a+28>>2]|0)!=-1){H=f[D>>2]|0;break}o=f[D>>2]|0;D=o&-2;if(!(o&1)){H=D;break}else{H=f[D+4>>2]|0;break}}else H=0;while(0);a=f[G>>2]|0;if((a|0)==(p|0)){dya(G,H,e);return}else{_5b(a,e)|0;return}}function tGb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0;g=u;u=u+16|0;h=g;if((f[e+12>>2]|0)!=(f[d+64>>2]|0))zHb(f[a+4>>2]|0,d,469349,e);i=f[e+8>>2]|0;f[h>>2]=i;if(!(b[d+40>>0]|0)){DHb(a,c,d,h);u=g;return}else{ARb(c+(f[a+32>>2]|0)|0,f[d+28>>2]|0,f[d+32>>2]&255,i,d);u=g;return}}function uGb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=u;u=u+32|0;h=g+24|0;i=g;j=g+28|0;k=a+4|0;l=f[k>>2]|0;if((f[d+48>>2]|0)!=(l|0))tHb(l,d,469281,468162);if((f[d+36>>2]|0)==3)tHb(f[k>>2]|0,d,469281,469189);l=d+32|0;if((f[136e3+(f[l>>2]<<2)>>2]|0)!=8)vHb(f[k>>2]|0,d,469281,8);if((f[(f[(f[k>>2]|0)+8>>2]|0)+64>>2]|0)!=3?(tub(f[d+64>>2]|0,e)|0)==0:0){zpb(i,2,466902,1328);k=vpb(ypb(vpb(i,469294)|0,e)|0,468271)|0;xpb(j,wpb(k,f[d+4>>2]|0)|0);Apb(i);m=f[(f[d+80>>2]|0)+8>>2]|0}else m=e;f[h>>2]=m;if(!(b[d+40>>0]|0)){DHb(a,c,d,h);u=g;return}else{ARb(c+(f[a+32>>2]|0)|0,f[d+28>>2]|0,f[l>>2]&255,m,d);u=g;return}}function vGb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|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;g=d+48|0;h=a+4|0;i=f[h>>2]|0;if((f[g>>2]|0)!=(i|0))tHb(i,d,469266,468162);if((f[d+36>>2]|0)==3)tHb(f[h>>2]|0,d,469266,469189);if((f[136e3+(f[d+32>>2]<<2)>>2]|0)!=10)vHb(f[h>>2]|0,d,469266,10);if(!e)j=f[a+48>>2]|0;else j=e;e=d+40|0;if(b[e>>0]|0){k=xFb(c+(f[a+32>>2]|0)|0,d,j)|0;return k|0}j=d+52|0;i=f[j>>2]|0;if(!i){l=a+16|0;m=c+(f[(f[l>>2]|0)+(((d-(f[(f[g>>2]|0)+28>>2]|0)|0)/88|0)<<2)>>2]|0)|0;n=f[a+20>>2]|0;if((n|0)==-1){o=m;p=l}else{q=(d-(f[(f[g>>2]|0)+28>>2]|0)|0)/88|0;r=c+n+(q>>>5<<2)|0;f[r>>2]=1<<(q&31)|f[r>>2];o=m;p=l}}else{l=a+16|0;m=a+24|0;r=d+28|0;if((f[c+(f[m>>2]|0)+(((i-(f[(f[i+8>>2]|0)+36>>2]|0)|0)/28|0)<<2)>>2]|0)==(f[r>>2]|0)){o=c+(f[(f[l>>2]|0)+(((i-(f[(f[i+8>>2]|0)+36>>2]|0)|0)/28|0)+(f[(f[h>>2]|0)+24>>2]|0)<<2)>>2]|0)|0;p=l}else{_h[f[(f[a>>2]|0)+36>>2]&255](a,c,i);i=f[j>>2]|0;q=(i|0)==0;if(q){n=f[a+20>>2]|0;s=b[e>>0]|0;if((n|0)==-1)t=d;else{u=d;do if(s<<24>>24){v=f[d+56>>2]|0;if(!v){w=(f[d+24>>2]|0)+72|0;break}else{w=v+68|0;break}}else w=(f[g>>2]|0)+28|0;while(0);v=(u-(f[w>>2]|0)|0)/88|0;w=c+n+(v>>>5<<2)|0;f[w>>2]=1<<(v&31)|f[w>>2];t=u}do if(s<<24>>24){u=f[d+56>>2]|0;if(!u){x=(f[d+24>>2]|0)+72|0;break}else{x=u+68|0;break}}else x=(f[g>>2]|0)+28|0;while(0);y=t;z=(t-(f[x>>2]|0)|0)/88|0;A=s}else{s=(i-(f[(f[i+8>>2]|0)+36>>2]|0)|0)/28|0;f[c+(f[m>>2]|0)+(s<<2)>>2]=f[r>>2];y=d;z=s+(f[(f[h>>2]|0)+24>>2]|0)|0;A=b[e>>0]|0}h=f[l>>2]|0;s=c+(f[h+(z<<2)>>2]|0)|0;z=f[(q?a+8|0:a+12|0)>>2]|0;do if(A<<24>>24){q=f[d+56>>2]|0;if(!q){B=(f[d+24>>2]|0)+72|0;break}else{B=q+68|0;break}}else B=(f[g>>2]|0)+28|0;while(0);A=f[z+(f[h+(((y-(f[B>>2]|0)|0)/88|0)<<2)>>2]|0)>>2]|0;B=f[(f[A>>2]|0)+16>>2]|0;y=di[f[(f[c>>2]|0)+20>>2]&1023](c)|0;h=Uh[B&1023](A,y)|0;f[s>>2]=h;o=s;p=l}}l=f[o>>2]|0;if(l|0){k=l;return k|0}l=f[p>>2]|0;p=f[((f[j>>2]|0)==0?a+8|0:a+12|0)>>2]|0;a=d;do if(b[e>>0]|0){j=f[d+56>>2]|0;if(!j){C=(f[d+24>>2]|0)+72|0;break}else{C=j+68|0;break}}else C=(f[g>>2]|0)+28|0;while(0);g=f[p+(f[l+(((a-(f[C>>2]|0)|0)/88|0)<<2)>>2]|0)>>2]|0;C=f[(f[g>>2]|0)+16>>2]|0;a=di[f[(f[c>>2]|0)+20>>2]&1023](c)|0;c=Uh[C&1023](g,a)|0;f[o>>2]=c;k=c;return k|0}function wGb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;if(c|0?(e=di[f[(f[c>>2]|0)+20>>2]&1023](c)|0,(e|0)!=(di[f[(f[b>>2]|0)+20>>2]&1023](b)|0)):0){if((di[f[(f[c>>2]|0)+20>>2]&1023](c)|0)==0?di[f[(f[b>>2]|0)+20>>2]&1023](b)|0:0){eFb(di[f[(f[b>>2]|0)+20>>2]&1023](b)|0,c);CHb(a,b,c,d);return}e=Dg[f[(f[a>>2]|0)+156>>2]&127](a,b,d,0)|0;zh[f[(f[e>>2]|0)+72>>2]&2047](e,c);return}CHb(a,b,c,d);return}function xGb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;e=BHb(a,b,c,d)|0;d=f[a+36>>2]|0;if((d|0)==-1){g=e;return g|0}c=b+d|0;do if((f[a+28>>2]|0)==-1){d=f[c>>2]|0;b=d&-2;if(!(d&1)){h=b;break}else{h=f[b+4>>2]|0;break}}else h=f[c>>2]|0;while(0);if(!((e|0)!=0&(h|0)!=0)){g=e;return g|0}h=di[f[(f[e>>2]|0)+12>>2]&1023](e)|0;zh[f[(f[h>>2]|0)+72>>2]&2047](h,e);g=h;return g|0}function yGb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=d+48|0;h=a+4|0;i=f[h>>2]|0;if((f[g>>2]|0)!=(i|0))tHb(i,d,469157,468162);if((f[d+36>>2]|0)!=3)tHb(f[h>>2]|0,d,469157,467614);if((f[136e3+(f[d+32>>2]<<2)>>2]|0)!=1)vHb(f[h>>2]|0,d,469157,1);if(b[d+40>>0]|0){j=DQb(c+(f[a+32>>2]|0)|0,f[d+28>>2]|0,e)|0;return j|0}i=f[d+52>>2]|0;do if(i){k=(i-(f[(f[i+8>>2]|0)+36>>2]|0)|0)/28|0;if((f[c+(f[a+24>>2]|0)+(k<<2)>>2]|0)==(f[d+28>>2]|0)){l=c;m=(f[(f[h>>2]|0)+24>>2]|0)+k|0;n=14;break}else{o=(f[a+16>>2]|0)+(((d-(f[(f[g>>2]|0)+28>>2]|0)|0)/88|0)<<2)|0;p=f[a+12>>2]|0;break}}else{l=c;m=(d-(f[(f[g>>2]|0)+28>>2]|0)|0)/88|0;n=14}while(0);if((n|0)==14){o=(f[a+16>>2]|0)+(m<<2)|0;p=l}j=f[(f[p+(f[o>>2]|0)+8>>2]|0)+4+(e<<2)>>2]|0;return j|0}function zGb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;g=d+48|0;h=a+4|0;i=f[h>>2]|0;if((f[g>>2]|0)!=(i|0))tHb(i,d,469140,468162);if((f[d+36>>2]|0)!=3)tHb(f[h>>2]|0,d,469140,467614);if((f[136e3+(f[d+32>>2]<<2)>>2]|0)!=2)vHb(f[h>>2]|0,d,469140,2);if(b[d+40>>0]|0){i=KQb(c+(f[a+32>>2]|0)|0,f[d+28>>2]|0,e)|0;j=J;k=i;J=j;return k|0}i=f[d+52>>2]|0;do if(i){l=(i-(f[(f[i+8>>2]|0)+36>>2]|0)|0)/28|0;if((f[c+(f[a+24>>2]|0)+(l<<2)>>2]|0)==(f[d+28>>2]|0)){m=c;n=(f[(f[h>>2]|0)+24>>2]|0)+l|0;o=14;break}else{p=(f[a+16>>2]|0)+(((d-(f[(f[g>>2]|0)+28>>2]|0)|0)/88|0)<<2)|0;q=f[a+12>>2]|0;break}}else{m=c;n=(d-(f[(f[g>>2]|0)+28>>2]|0)|0)/88|0;o=14}while(0);if((o|0)==14){p=(f[a+16>>2]|0)+(n<<2)|0;q=m}m=(f[q+(f[p>>2]|0)+8>>2]|0)+8+(e<<3)|0;j=f[m+4>>2]|0;k=f[m>>2]|0;J=j;return k|0}function AGb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=d+48|0;h=a+4|0;i=f[h>>2]|0;if((f[g>>2]|0)!=(i|0))tHb(i,d,469122,468162);if((f[d+36>>2]|0)!=3)tHb(f[h>>2]|0,d,469122,467614);if((f[136e3+(f[d+32>>2]<<2)>>2]|0)!=3)vHb(f[h>>2]|0,d,469122,3);if(b[d+40>>0]|0){j=RQb(c+(f[a+32>>2]|0)|0,f[d+28>>2]|0,e)|0;return j|0}i=f[d+52>>2]|0;do if(i){k=(i-(f[(f[i+8>>2]|0)+36>>2]|0)|0)/28|0;if((f[c+(f[a+24>>2]|0)+(k<<2)>>2]|0)==(f[d+28>>2]|0)){l=c;m=(f[(f[h>>2]|0)+24>>2]|0)+k|0;n=14;break}else{o=(f[a+16>>2]|0)+(((d-(f[(f[g>>2]|0)+28>>2]|0)|0)/88|0)<<2)|0;p=f[a+12>>2]|0;break}}else{l=c;m=(d-(f[(f[g>>2]|0)+28>>2]|0)|0)/88|0;n=14}while(0);if((n|0)==14){o=(f[a+16>>2]|0)+(m<<2)|0;p=l}j=f[(f[p+(f[o>>2]|0)+8>>2]|0)+4+(e<<2)>>2]|0;return j|0}function BGb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;g=d+48|0;h=a+4|0;i=f[h>>2]|0;if((f[g>>2]|0)!=(i|0))tHb(i,d,469104,468162);if((f[d+36>>2]|0)!=3)tHb(f[h>>2]|0,d,469104,467614);if((f[136e3+(f[d+32>>2]<<2)>>2]|0)!=4)vHb(f[h>>2]|0,d,469104,4);if(b[d+40>>0]|0){i=YQb(c+(f[a+32>>2]|0)|0,f[d+28>>2]|0,e)|0;j=J;k=i;J=j;return k|0}i=f[d+52>>2]|0;do if(i){l=(i-(f[(f[i+8>>2]|0)+36>>2]|0)|0)/28|0;if((f[c+(f[a+24>>2]|0)+(l<<2)>>2]|0)==(f[d+28>>2]|0)){m=c;n=(f[(f[h>>2]|0)+24>>2]|0)+l|0;o=14;break}else{p=(f[a+16>>2]|0)+(((d-(f[(f[g>>2]|0)+28>>2]|0)|0)/88|0)<<2)|0;q=f[a+12>>2]|0;break}}else{m=c;n=(d-(f[(f[g>>2]|0)+28>>2]|0)|0)/88|0;o=14}while(0);if((o|0)==14){p=(f[a+16>>2]|0)+(n<<2)|0;q=m}m=(f[q+(f[p>>2]|0)+8>>2]|0)+8+(e<<3)|0;j=f[m+4>>2]|0;k=f[m>>2]|0;J=j;return k|0}function CGb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0.0,k=0,l=0,m=0,o=0,p=0,q=0;g=d+48|0;h=a+4|0;i=f[h>>2]|0;if((f[g>>2]|0)!=(i|0))tHb(i,d,469087,468162);if((f[d+36>>2]|0)!=3)tHb(f[h>>2]|0,d,469087,467614);if((f[136e3+(f[d+32>>2]<<2)>>2]|0)!=6)vHb(f[h>>2]|0,d,469087,6);if(b[d+40>>0]|0){j=+dRb(c+(f[a+32>>2]|0)|0,f[d+28>>2]|0,e);return +j}i=f[d+52>>2]|0;do if(i){k=(i-(f[(f[i+8>>2]|0)+36>>2]|0)|0)/28|0;if((f[c+(f[a+24>>2]|0)+(k<<2)>>2]|0)==(f[d+28>>2]|0)){l=c;m=(f[(f[h>>2]|0)+24>>2]|0)+k|0;o=14;break}else{p=(f[a+16>>2]|0)+(((d-(f[(f[g>>2]|0)+28>>2]|0)|0)/88|0)<<2)|0;q=f[a+12>>2]|0;break}}else{l=c;m=(d-(f[(f[g>>2]|0)+28>>2]|0)|0)/88|0;o=14}while(0);if((o|0)==14){p=(f[a+16>>2]|0)+(m<<2)|0;q=l}j=+n[(f[q+(f[p>>2]|0)+8>>2]|0)+4+(e<<2)>>2];return +j}function DGb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0.0,k=0,l=0,m=0,n=0,o=0,q=0;g=d+48|0;h=a+4|0;i=f[h>>2]|0;if((f[g>>2]|0)!=(i|0))tHb(i,d,469069,468162);if((f[d+36>>2]|0)!=3)tHb(f[h>>2]|0,d,469069,467614);if((f[136e3+(f[d+32>>2]<<2)>>2]|0)!=5)vHb(f[h>>2]|0,d,469069,5);if(b[d+40>>0]|0){j=+kRb(c+(f[a+32>>2]|0)|0,f[d+28>>2]|0,e);return +j}i=f[d+52>>2]|0;do if(i){k=(i-(f[(f[i+8>>2]|0)+36>>2]|0)|0)/28|0;if((f[c+(f[a+24>>2]|0)+(k<<2)>>2]|0)==(f[d+28>>2]|0)){l=c;m=(f[(f[h>>2]|0)+24>>2]|0)+k|0;n=14;break}else{o=(f[a+16>>2]|0)+(((d-(f[(f[g>>2]|0)+28>>2]|0)|0)/88|0)<<2)|0;q=f[a+12>>2]|0;break}}else{l=c;m=(d-(f[(f[g>>2]|0)+28>>2]|0)|0)/88|0;n=14}while(0);if((n|0)==14){o=(f[a+16>>2]|0)+(m<<2)|0;q=l}j=+p[(f[q+(f[o>>2]|0)+8>>2]|0)+8+(e<<3)>>3];return +j}function EGb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=d+48|0;h=a+4|0;i=f[h>>2]|0;if((f[g>>2]|0)!=(i|0))tHb(i,d,469053,468162);if((f[d+36>>2]|0)!=3)tHb(f[h>>2]|0,d,469053,467614);if((f[136e3+(f[d+32>>2]<<2)>>2]|0)!=7)vHb(f[h>>2]|0,d,469053,7);if(b[d+40>>0]|0){j=rRb(c+(f[a+32>>2]|0)|0,f[d+28>>2]|0,e)|0;return j|0}i=f[d+52>>2]|0;do if(i){k=(i-(f[(f[i+8>>2]|0)+36>>2]|0)|0)/28|0;if((f[c+(f[a+24>>2]|0)+(k<<2)>>2]|0)==(f[d+28>>2]|0)){l=c;m=(f[(f[h>>2]|0)+24>>2]|0)+k|0;n=14;break}else{o=(f[a+16>>2]|0)+(((d-(f[(f[g>>2]|0)+28>>2]|0)|0)/88|0)<<2)|0;p=f[a+12>>2]|0;break}}else{l=c;m=(d-(f[(f[g>>2]|0)+28>>2]|0)|0)/88|0;n=14}while(0);if((n|0)==14){o=(f[a+16>>2]|0)+(m<<2)|0;p=l}j=(b[(f[p+(f[o>>2]|0)+8>>2]|0)+4+e>>0]|0)!=0;return j|0}function FGb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;h=e+48|0;i=c+4|0;j=f[i>>2]|0;if((f[h>>2]|0)!=(j|0))tHb(j,e,469035,468162);if((f[e+36>>2]|0)!=3)tHb(f[i>>2]|0,e,469035,467614);if((f[136e3+(f[e+32>>2]<<2)>>2]|0)!=9)vHb(f[i>>2]|0,e,469035,9);if(b[e+40>>0]|0){X5b(a,GRb(d+(f[c+32>>2]|0)|0,f[e+28>>2]|0,g)|0);return}j=f[e+52>>2]|0;do if(j){k=(j-(f[(f[j+8>>2]|0)+36>>2]|0)|0)/28|0;if((f[d+(f[c+24>>2]|0)+(k<<2)>>2]|0)==(f[e+28>>2]|0)){l=d;m=(f[(f[i>>2]|0)+24>>2]|0)+k|0;n=14;break}else{o=(f[c+16>>2]|0)+(((e-(f[(f[h>>2]|0)+28>>2]|0)|0)/88|0)<<2)|0;p=f[c+12>>2]|0;break}}else{l=d;m=(e-(f[(f[h>>2]|0)+28>>2]|0)|0)/88|0;n=14}while(0);if((n|0)==14){o=(f[c+16>>2]|0)+(m<<2)|0;p=l}X5b(a,f[(f[p+(f[o>>2]|0)+12>>2]|0)+4+(g<<2)>>2]|0);return}function GGb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Dg[f[(f[a>>2]|0)+204>>2]&127](a,b,c,d)|0;return uub(f[c+64>>2]|0,e)|0}function HGb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=d+48|0;h=a+4|0;i=f[h>>2]|0;if((f[g>>2]|0)!=(i|0))tHb(i,d,469014,468162);if((f[d+36>>2]|0)!=3)tHb(f[h>>2]|0,d,469014,467614);if((f[136e3+(f[d+32>>2]<<2)>>2]|0)!=8)vHb(f[h>>2]|0,d,469014,8);if(b[d+40>>0]|0){j=BRb(c+(f[a+32>>2]|0)|0,f[d+28>>2]|0,e)|0;return j|0}i=f[d+52>>2]|0;do if(i){k=(i-(f[(f[i+8>>2]|0)+36>>2]|0)|0)/28|0;if((f[c+(f[a+24>>2]|0)+(k<<2)>>2]|0)==(f[d+28>>2]|0)){l=c;m=(f[(f[h>>2]|0)+24>>2]|0)+k|0;n=14;break}else{o=(f[a+16>>2]|0)+(((d-(f[(f[g>>2]|0)+28>>2]|0)|0)/88|0)<<2)|0;p=f[a+12>>2]|0;break}}else{l=c;m=(d-(f[(f[g>>2]|0)+28>>2]|0)|0)/88|0;n=14}while(0);if((n|0)==14){o=(f[a+16>>2]|0)+(m<<2)|0;p=l}j=f[(f[p+(f[o>>2]|0)+8>>2]|0)+4+(e<<2)>>2]|0;return j|0}function IGb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|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;g=d+48|0;h=a+4|0;i=f[h>>2]|0;if((f[g>>2]|0)!=(i|0))tHb(i,d,468995,468162);if((f[d+36>>2]|0)!=3)tHb(f[h>>2]|0,d,468995,467614);if((f[136e3+(f[d+32>>2]<<2)>>2]|0)!=10)vHb(f[h>>2]|0,d,468995,10);i=d+40|0;if(b[i>>0]|0){j=LRb(c+(f[a+32>>2]|0)|0,f[d+28>>2]|0,e)|0;return j|0}k=xub(d)|0;l=f[d+52>>2]|0;m=(l|0)==0;if(k){do if(m){k=d;do if(b[i>>0]|0){n=f[d+56>>2]|0;if(!n){o=(f[d+24>>2]|0)+72|0;break}else{o=n+68|0;break}}else o=(f[g>>2]|0)+28|0;while(0);p=c;q=(k-(f[o>>2]|0)|0)/88|0;r=25}else{n=(l-(f[(f[l+8>>2]|0)+36>>2]|0)|0)/28|0;if((f[c+(f[a+24>>2]|0)+(n<<2)>>2]|0)==(f[d+28>>2]|0)){p=c;q=(f[(f[h>>2]|0)+24>>2]|0)+n|0;r=25;break}n=f[a+16>>2]|0;s=f[a+12>>2]|0;t=d;do if(b[i>>0]|0){u=f[d+56>>2]|0;if(!u){v=(f[d+24>>2]|0)+72|0;break}else{v=u+68|0;break}}else v=(f[g>>2]|0)+28|0;while(0);w=n+(((t-(f[v>>2]|0)|0)/88|0)<<2)|0;x=s}while(0);if((r|0)==25){w=(f[a+16>>2]|0)+(q<<2)|0;x=p}p=(oKb(x+(f[w>>2]|0)|0)|0)+12|0;j=f[(f[p>>2]|0)+4+(e<<2)>>2]|0;return j|0}else{do if(m){p=d;do if(b[i>>0]|0){w=f[d+56>>2]|0;if(!w){y=(f[d+24>>2]|0)+72|0;break}else{y=w+68|0;break}}else y=(f[g>>2]|0)+28|0;while(0);z=c;A=(p-(f[y>>2]|0)|0)/88|0;r=42}else{s=(l-(f[(f[l+8>>2]|0)+36>>2]|0)|0)/28|0;if((f[c+(f[a+24>>2]|0)+(s<<2)>>2]|0)==(f[d+28>>2]|0)){z=c;A=(f[(f[h>>2]|0)+24>>2]|0)+s|0;r=42;break}s=f[a+16>>2]|0;t=f[a+12>>2]|0;n=d;do if(b[i>>0]|0){w=f[d+56>>2]|0;if(!w){B=(f[d+24>>2]|0)+72|0;break}else{B=w+68|0;break}}else B=(f[g>>2]|0)+28|0;while(0);C=s+(((n-(f[B>>2]|0)|0)/88|0)<<2)|0;D=t}while(0);if((r|0)==42){C=(f[a+16>>2]|0)+(A<<2)|0;D=z}j=f[(f[D+(f[C>>2]|0)+12>>2]|0)+4+(e<<2)>>2]|0;return j|0}return 0}function JGb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=d+48|0;h=a+4|0;i=f[h>>2]|0;if((f[g>>2]|0)!=(i|0))tHb(i,d,468968,468162);if((f[d+36>>2]|0)!=3)tHb(f[h>>2]|0,d,468968,467614);if((f[136e3+(f[d+32>>2]<<2)>>2]|0)!=9)vHb(f[h>>2]|0,d,468968,9);if(b[d+40>>0]|0){j=GRb(c+(f[a+32>>2]|0)|0,f[d+28>>2]|0,e)|0;return j|0}i=f[d+52>>2]|0;do if(i){k=(i-(f[(f[i+8>>2]|0)+36>>2]|0)|0)/28|0;if((f[c+(f[a+24>>2]|0)+(k<<2)>>2]|0)==(f[d+28>>2]|0)){l=c;m=(f[(f[h>>2]|0)+24>>2]|0)+k|0;n=14;break}else{o=(f[a+16>>2]|0)+(((d-(f[(f[g>>2]|0)+28>>2]|0)|0)/88|0)<<2)|0;p=f[a+12>>2]|0;break}}else{l=c;m=(d-(f[(f[g>>2]|0)+28>>2]|0)|0)/88|0;n=14}while(0);if((n|0)==14){o=(f[a+16>>2]|0)+(m<<2)|0;p=l}j=f[(f[p+(f[o>>2]|0)+12>>2]|0)+4+(e<<2)>>2]|0;return j|0}function KGb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0;h=d+48|0;i=a+4|0;j=f[i>>2]|0;if((f[h>>2]|0)!=(j|0))tHb(j,d,468951,468162);if((f[d+36>>2]|0)!=3)tHb(f[i>>2]|0,d,468951,467614);if((f[136e3+(f[d+32>>2]<<2)>>2]|0)!=1)vHb(f[i>>2]|0,d,468951,1);if(b[d+40>>0]|0){EQb(c+(f[a+32>>2]|0)|0,f[d+28>>2]|0,e,g);return}j=f[d+52>>2]|0;if(!j)k=(d-(f[(f[h>>2]|0)+28>>2]|0)|0)/88|0;else k=((j-(f[(f[j+8>>2]|0)+36>>2]|0)|0)/28|0)+(f[(f[i>>2]|0)+24>>2]|0)|0;f[(f[c+(f[(f[a+16>>2]|0)+(k<<2)>>2]|0)+8>>2]|0)+4+(e<<2)>>2]=g;return}function LGb(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0;i=d+48|0;j=a+4|0;k=f[j>>2]|0;if((f[i>>2]|0)!=(k|0))tHb(k,d,468934,468162);if((f[d+36>>2]|0)!=3)tHb(f[j>>2]|0,d,468934,467614);if((f[136e3+(f[d+32>>2]<<2)>>2]|0)!=2)vHb(f[j>>2]|0,d,468934,2);if(b[d+40>>0]|0){LQb(c+(f[a+32>>2]|0)|0,f[d+28>>2]|0,e,g,h);return}k=f[d+52>>2]|0;if(!k)l=(d-(f[(f[i>>2]|0)+28>>2]|0)|0)/88|0;else l=((k-(f[(f[k+8>>2]|0)+36>>2]|0)|0)/28|0)+(f[(f[j>>2]|0)+24>>2]|0)|0;j=(f[c+(f[(f[a+16>>2]|0)+(l<<2)>>2]|0)+8>>2]|0)+8+(e<<3)|0;f[j>>2]=g;f[j+4>>2]=h;return}function MGb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0;h=d+48|0;i=a+4|0;j=f[i>>2]|0;if((f[h>>2]|0)!=(j|0))tHb(j,d,468916,468162);if((f[d+36>>2]|0)!=3)tHb(f[i>>2]|0,d,468916,467614);if((f[136e3+(f[d+32>>2]<<2)>>2]|0)!=3)vHb(f[i>>2]|0,d,468916,3);if(b[d+40>>0]|0){SQb(c+(f[a+32>>2]|0)|0,f[d+28>>2]|0,e,g);return}j=f[d+52>>2]|0;if(!j)k=(d-(f[(f[h>>2]|0)+28>>2]|0)|0)/88|0;else k=((j-(f[(f[j+8>>2]|0)+36>>2]|0)|0)/28|0)+(f[(f[i>>2]|0)+24>>2]|0)|0;f[(f[c+(f[(f[a+16>>2]|0)+(k<<2)>>2]|0)+8>>2]|0)+4+(e<<2)>>2]=g;return}function NGb(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0;i=d+48|0;j=a+4|0;k=f[j>>2]|0;if((f[i>>2]|0)!=(k|0))tHb(k,d,468898,468162);if((f[d+36>>2]|0)!=3)tHb(f[j>>2]|0,d,468898,467614);if((f[136e3+(f[d+32>>2]<<2)>>2]|0)!=4)vHb(f[j>>2]|0,d,468898,4);if(b[d+40>>0]|0){ZQb(c+(f[a+32>>2]|0)|0,f[d+28>>2]|0,e,g,h);return}k=f[d+52>>2]|0;if(!k)l=(d-(f[(f[i>>2]|0)+28>>2]|0)|0)/88|0;else l=((k-(f[(f[k+8>>2]|0)+36>>2]|0)|0)/28|0)+(f[(f[j>>2]|0)+24>>2]|0)|0;j=(f[c+(f[(f[a+16>>2]|0)+(l<<2)>>2]|0)+8>>2]|0)+8+(e<<3)|0;f[j>>2]=g;f[j+4>>2]=h;return}function OGb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=+g;var h=0,i=0,j=0,k=0;h=d+48|0;i=a+4|0;j=f[i>>2]|0;if((f[h>>2]|0)!=(j|0))tHb(j,d,468881,468162);if((f[d+36>>2]|0)!=3)tHb(f[i>>2]|0,d,468881,467614);if((f[136e3+(f[d+32>>2]<<2)>>2]|0)!=6)vHb(f[i>>2]|0,d,468881,6);if(b[d+40>>0]|0){eRb(c+(f[a+32>>2]|0)|0,f[d+28>>2]|0,e,g);return}j=f[d+52>>2]|0;if(!j)k=(d-(f[(f[h>>2]|0)+28>>2]|0)|0)/88|0;else k=((j-(f[(f[j+8>>2]|0)+36>>2]|0)|0)/28|0)+(f[(f[i>>2]|0)+24>>2]|0)|0;n[(f[c+(f[(f[a+16>>2]|0)+(k<<2)>>2]|0)+8>>2]|0)+4+(e<<2)>>2]=g;return}function PGb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=+g;var h=0,i=0,j=0,k=0;h=d+48|0;i=a+4|0;j=f[i>>2]|0;if((f[h>>2]|0)!=(j|0))tHb(j,d,468863,468162);if((f[d+36>>2]|0)!=3)tHb(f[i>>2]|0,d,468863,467614);if((f[136e3+(f[d+32>>2]<<2)>>2]|0)!=5)vHb(f[i>>2]|0,d,468863,5);if(b[d+40>>0]|0){lRb(c+(f[a+32>>2]|0)|0,f[d+28>>2]|0,e,g);return}j=f[d+52>>2]|0;if(!j)k=(d-(f[(f[h>>2]|0)+28>>2]|0)|0)/88|0;else k=((j-(f[(f[j+8>>2]|0)+36>>2]|0)|0)/28|0)+(f[(f[i>>2]|0)+24>>2]|0)|0;p[(f[c+(f[(f[a+16>>2]|0)+(k<<2)>>2]|0)+8>>2]|0)+8+(e<<3)>>3]=g;return}function QGb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0;h=d+48|0;i=a+4|0;j=f[i>>2]|0;if((f[h>>2]|0)!=(j|0))tHb(j,d,468847,468162);if((f[d+36>>2]|0)!=3)tHb(f[i>>2]|0,d,468847,467614);if((f[136e3+(f[d+32>>2]<<2)>>2]|0)!=7)vHb(f[i>>2]|0,d,468847,7);if(b[d+40>>0]|0){sRb(c+(f[a+32>>2]|0)|0,f[d+28>>2]|0,e,g);return}j=f[d+52>>2]|0;if(!j)k=(d-(f[(f[h>>2]|0)+28>>2]|0)|0)/88|0;else k=((j-(f[(f[j+8>>2]|0)+36>>2]|0)|0)/28|0)+(f[(f[i>>2]|0)+24>>2]|0)|0;b[(f[c+(f[(f[a+16>>2]|0)+(k<<2)>>2]|0)+8>>2]|0)+4+e>>0]=g&1;return}function RGb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0;h=d+48|0;i=a+4|0;j=f[i>>2]|0;if((f[h>>2]|0)!=(j|0))tHb(j,d,468829,468162);if((f[d+36>>2]|0)!=3)tHb(f[i>>2]|0,d,468829,467614);if((f[136e3+(f[d+32>>2]<<2)>>2]|0)!=9)vHb(f[i>>2]|0,d,468829,9);if(b[d+40>>0]|0){_5b(HRb(c+(f[a+32>>2]|0)|0,f[d+28>>2]|0,e)|0,g)|0;return}j=f[d+52>>2]|0;if(!j)k=(d-(f[(f[h>>2]|0)+28>>2]|0)|0)/88|0;else k=((j-(f[(f[j+8>>2]|0)+36>>2]|0)|0)/28|0)+(f[(f[i>>2]|0)+24>>2]|0)|0;_5b(f[(f[c+(f[(f[a+16>>2]|0)+(k<<2)>>2]|0)+12>>2]|0)+4+(e<<2)>>2]|0,g)|0;return}function SGb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0;if((f[g+12>>2]|0)!=(f[d+64>>2]|0))zHb(f[a+4>>2]|0,d,468749,g);h=f[g+8>>2]|0;if(b[d+40>>0]|0){CRb(c+(f[a+32>>2]|0)|0,f[d+28>>2]|0,e,h);return}g=f[d+52>>2]|0;if(!g)i=(d-(f[(f[d+48>>2]|0)+28>>2]|0)|0)/88|0;else i=((g-(f[(f[g+8>>2]|0)+36>>2]|0)|0)/28|0)+(f[(f[a+4>>2]|0)+24>>2]|0)|0;f[(f[c+(f[(f[a+16>>2]|0)+(i<<2)>>2]|0)+8>>2]|0)+4+(e<<2)>>2]=h;return}function TGb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;h=u;u=u+32|0;i=h;j=h+24|0;k=d+48|0;l=a+4|0;m=f[l>>2]|0;if((f[k>>2]|0)!=(m|0))tHb(m,d,468749,468162);if((f[d+36>>2]|0)!=3)tHb(f[l>>2]|0,d,468749,467614);if((f[136e3+(f[d+32>>2]<<2)>>2]|0)!=8)vHb(f[l>>2]|0,d,468749,8);if((f[(f[(f[l>>2]|0)+8>>2]|0)+64>>2]|0)!=3?(tub(f[d+64>>2]|0,g)|0)==0:0){zpb(i,2,466902,1389);m=vpb(ypb(vpb(vpb(i,468765)|0,468822)|0,g)|0,468271)|0;xpb(j,wpb(m,f[d+4>>2]|0)|0);Apb(i);n=f[(f[d+80>>2]|0)+8>>2]|0}else n=g;if(b[d+40>>0]|0){CRb(c+(f[a+32>>2]|0)|0,f[d+28>>2]|0,e,n);u=h;return}g=f[d+52>>2]|0;if(!g)o=(d-(f[(f[k>>2]|0)+28>>2]|0)|0)/88|0;else o=((g-(f[(f[g+8>>2]|0)+36>>2]|0)|0)/28|0)+(f[(f[l>>2]|0)+24>>2]|0)|0;f[(f[c+(f[(f[a+16>>2]|0)+(o<<2)>>2]|0)+8>>2]|0)+4+(e<<2)>>2]=n;u=h;return}function UGb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|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;g=d+48|0;h=a+4|0;i=f[h>>2]|0;if((f[g>>2]|0)!=(i|0))tHb(i,d,468726,468162);if((f[d+36>>2]|0)!=3)tHb(f[h>>2]|0,d,468726,467614);if((f[136e3+(f[d+32>>2]<<2)>>2]|0)!=10)vHb(f[h>>2]|0,d,468726,10);i=d+40|0;if(b[i>>0]|0){j=MRb(c+(f[a+32>>2]|0)|0,f[d+28>>2]|0,e)|0;return j|0}k=xub(d)|0;l=f[d+52>>2]|0;m=(l|0)==0;if(k){if(m){k=d;do if(b[i>>0]|0){n=f[d+56>>2]|0;if(!n){o=(f[d+24>>2]|0)+72|0;break}else{o=n+68|0;break}}else o=(f[g>>2]|0)+28|0;while(0);p=(k-(f[o>>2]|0)|0)/88|0}else p=((l-(f[(f[l+8>>2]|0)+36>>2]|0)|0)/28|0)+(f[(f[h>>2]|0)+24>>2]|0)|0;o=(pKb(c+(f[(f[a+16>>2]|0)+(p<<2)>>2]|0)|0)|0)+12|0;j=f[(f[o>>2]|0)+4+(e<<2)>>2]|0;return j|0}else{if(m){m=d;do if(b[i>>0]|0){o=f[d+56>>2]|0;if(!o){q=(f[d+24>>2]|0)+72|0;break}else{q=o+68|0;break}}else q=(f[g>>2]|0)+28|0;while(0);r=(m-(f[q>>2]|0)|0)/88|0}else r=((l-(f[(f[l+8>>2]|0)+36>>2]|0)|0)/28|0)+(f[(f[h>>2]|0)+24>>2]|0)|0;j=f[(f[c+(f[(f[a+16>>2]|0)+(r<<2)>>2]|0)+12>>2]|0)+4+(e<<2)>>2]|0;return j|0}return 0}function VGb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0;g=d+48|0;h=a+4|0;i=f[h>>2]|0;if((f[g>>2]|0)!=(i|0))tHb(i,d,468717,468162);if((f[d+36>>2]|0)!=3)tHb(f[h>>2]|0,d,468717,467614);i=d+32|0;if((f[136e3+(f[i>>2]<<2)>>2]|0)!=1)vHb(f[h>>2]|0,d,468717,1);if(b[d+40>>0]|0){FQb(c+(f[a+32>>2]|0)|0,f[d+28>>2]|0,f[i>>2]&255,(b[(f[d+68>>2]|0)+56>>0]|0)!=0,e,d);return}i=f[d+52>>2]|0;if(!i)j=(d-(f[(f[g>>2]|0)+28>>2]|0)|0)/88|0;else j=((i-(f[(f[i+8>>2]|0)+36>>2]|0)|0)/28|0)+(f[(f[h>>2]|0)+24>>2]|0)|0;h=c+(f[(f[a+16>>2]|0)+(j<<2)>>2]|0)|0;j=f[h>>2]|0;if((j|0)==(f[h+4>>2]|0)){nza(h,j+1|0);k=f[h>>2]|0}else k=j;j=f[h+8>>2]|0;f[h>>2]=k+1;f[j+4+(k<<2)>>2]=e;return}function WGb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=d+48|0;i=a+4|0;j=f[i>>2]|0;if((f[h>>2]|0)!=(j|0))tHb(j,d,468708,468162);if((f[d+36>>2]|0)!=3)tHb(f[i>>2]|0,d,468708,467614);j=d+32|0;if((f[136e3+(f[j>>2]<<2)>>2]|0)!=2)vHb(f[i>>2]|0,d,468708,2);if(b[d+40>>0]|0){MQb(c+(f[a+32>>2]|0)|0,f[d+28>>2]|0,f[j>>2]&255,(b[(f[d+68>>2]|0)+56>>0]|0)!=0,e,g,d);return}j=f[d+52>>2]|0;if(!j)k=(d-(f[(f[h>>2]|0)+28>>2]|0)|0)/88|0;else k=((j-(f[(f[j+8>>2]|0)+36>>2]|0)|0)/28|0)+(f[(f[i>>2]|0)+24>>2]|0)|0;i=c+(f[(f[a+16>>2]|0)+(k<<2)>>2]|0)|0;k=f[i>>2]|0;if((k|0)==(f[i+4>>2]|0)){uFa(i,k+1|0);l=f[i>>2]|0}else l=k;k=f[i+8>>2]|0;f[i>>2]=l+1;i=k+8+(l<<3)|0;f[i>>2]=e;f[i+4>>2]=g;return}function XGb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0;g=d+48|0;h=a+4|0;i=f[h>>2]|0;if((f[g>>2]|0)!=(i|0))tHb(i,d,468698,468162);if((f[d+36>>2]|0)!=3)tHb(f[h>>2]|0,d,468698,467614);i=d+32|0;if((f[136e3+(f[i>>2]<<2)>>2]|0)!=3)vHb(f[h>>2]|0,d,468698,3);if(b[d+40>>0]|0){TQb(c+(f[a+32>>2]|0)|0,f[d+28>>2]|0,f[i>>2]&255,(b[(f[d+68>>2]|0)+56>>0]|0)!=0,e,d);return}i=f[d+52>>2]|0;if(!i)j=(d-(f[(f[g>>2]|0)+28>>2]|0)|0)/88|0;else j=((i-(f[(f[i+8>>2]|0)+36>>2]|0)|0)/28|0)+(f[(f[h>>2]|0)+24>>2]|0)|0;h=c+(f[(f[a+16>>2]|0)+(j<<2)>>2]|0)|0;j=f[h>>2]|0;if((j|0)==(f[h+4>>2]|0)){rza(h,j+1|0);k=f[h>>2]|0}else k=j;j=f[h+8>>2]|0;f[h>>2]=k+1;f[j+4+(k<<2)>>2]=e;return}function YGb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=d+48|0;i=a+4|0;j=f[i>>2]|0;if((f[h>>2]|0)!=(j|0))tHb(j,d,468420,468162);if((f[d+36>>2]|0)!=3)tHb(f[i>>2]|0,d,468420,467614);j=d+32|0;if((f[136e3+(f[j>>2]<<2)>>2]|0)!=4)vHb(f[i>>2]|0,d,468420,4);if(b[d+40>>0]|0){_Qb(c+(f[a+32>>2]|0)|0,f[d+28>>2]|0,f[j>>2]&255,(b[(f[d+68>>2]|0)+56>>0]|0)!=0,e,g,d);return}j=f[d+52>>2]|0;if(!j)k=(d-(f[(f[h>>2]|0)+28>>2]|0)|0)/88|0;else k=((j-(f[(f[j+8>>2]|0)+36>>2]|0)|0)/28|0)+(f[(f[i>>2]|0)+24>>2]|0)|0;i=c+(f[(f[a+16>>2]|0)+(k<<2)>>2]|0)|0;k=f[i>>2]|0;if((k|0)==(f[i+4>>2]|0)){AHb(i,k+1|0);l=f[i>>2]|0}else l=k;k=f[i+8>>2]|0;f[i>>2]=l+1;i=k+8+(l<<3)|0;f[i>>2]=e;f[i+4>>2]=g;return}function ZGb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=+e;var g=0,h=0,i=0,j=0,k=0;g=d+48|0;h=a+4|0;i=f[h>>2]|0;if((f[g>>2]|0)!=(i|0))tHb(i,d,468411,468162);if((f[d+36>>2]|0)!=3)tHb(f[h>>2]|0,d,468411,467614);i=d+32|0;if((f[136e3+(f[i>>2]<<2)>>2]|0)!=6)vHb(f[h>>2]|0,d,468411,6);if(b[d+40>>0]|0){fRb(c+(f[a+32>>2]|0)|0,f[d+28>>2]|0,f[i>>2]&255,(b[(f[d+68>>2]|0)+56>>0]|0)!=0,e,d);return}i=f[d+52>>2]|0;if(!i)j=(d-(f[(f[g>>2]|0)+28>>2]|0)|0)/88|0;else j=((i-(f[(f[i+8>>2]|0)+36>>2]|0)|0)/28|0)+(f[(f[h>>2]|0)+24>>2]|0)|0;h=c+(f[(f[a+16>>2]|0)+(j<<2)>>2]|0)|0;j=f[h>>2]|0;if((j|0)==(f[h+4>>2]|0)){qza(h,j+1|0);k=f[h>>2]|0}else k=j;j=f[h+8>>2]|0;f[h>>2]=k+1;n[j+4+(k<<2)>>2]=e;return}function _Gb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=+e;var g=0,h=0,i=0,j=0,k=0;g=d+48|0;h=a+4|0;i=f[h>>2]|0;if((f[g>>2]|0)!=(i|0))tHb(i,d,468401,468162);if((f[d+36>>2]|0)!=3)tHb(f[h>>2]|0,d,468401,467614);i=d+32|0;if((f[136e3+(f[i>>2]<<2)>>2]|0)!=5)vHb(f[h>>2]|0,d,468401,5);if(b[d+40>>0]|0){mRb(c+(f[a+32>>2]|0)|0,f[d+28>>2]|0,f[i>>2]&255,(b[(f[d+68>>2]|0)+56>>0]|0)!=0,e,d);return}i=f[d+52>>2]|0;if(!i)j=(d-(f[(f[g>>2]|0)+28>>2]|0)|0)/88|0;else j=((i-(f[(f[i+8>>2]|0)+36>>2]|0)|0)/28|0)+(f[(f[h>>2]|0)+24>>2]|0)|0;h=c+(f[(f[a+16>>2]|0)+(j<<2)>>2]|0)|0;j=f[h>>2]|0;if((j|0)==(f[h+4>>2]|0)){tFa(h,j+1|0);k=f[h>>2]|0}else k=j;j=f[h+8>>2]|0;f[h>>2]=k+1;p[j+8+(k<<3)>>3]=e;return}function $Gb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0;g=d+48|0;h=a+4|0;i=f[h>>2]|0;if((f[g>>2]|0)!=(i|0))tHb(i,d,468393,468162);if((f[d+36>>2]|0)!=3)tHb(f[h>>2]|0,d,468393,467614);i=d+32|0;if((f[136e3+(f[i>>2]<<2)>>2]|0)!=7)vHb(f[h>>2]|0,d,468393,7);if(b[d+40>>0]|0){tRb(c+(f[a+32>>2]|0)|0,f[d+28>>2]|0,f[i>>2]&255,(b[(f[d+68>>2]|0)+56>>0]|0)!=0,e,d);return}i=f[d+52>>2]|0;if(!i)j=(d-(f[(f[g>>2]|0)+28>>2]|0)|0)/88|0;else j=((i-(f[(f[i+8>>2]|0)+36>>2]|0)|0)/28|0)+(f[(f[h>>2]|0)+24>>2]|0)|0;h=c+(f[(f[a+16>>2]|0)+(j<<2)>>2]|0)|0;j=f[h>>2]|0;if((j|0)==(f[h+4>>2]|0)){vFa(h,j+1|0);k=f[h>>2]|0}else k=j;j=f[h+8>>2]|0;f[h>>2]=k+1;b[j+4+k>>0]=e&1;return}function aHb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0;g=d+48|0;h=a+4|0;i=f[h>>2]|0;if((f[g>>2]|0)!=(i|0))tHb(i,d,468383,468162);if((f[d+36>>2]|0)!=3)tHb(f[h>>2]|0,d,468383,467614);i=d+32|0;if((f[136e3+(f[i>>2]<<2)>>2]|0)!=9)vHb(f[h>>2]|0,d,468383,9);if(b[d+40>>0]|0){_5b(IRb(c+(f[a+32>>2]|0)|0,f[d+28>>2]|0,f[i>>2]&255,d)|0,e)|0;return}i=f[d+52>>2]|0;if(!i)j=(d-(f[(f[g>>2]|0)+28>>2]|0)|0)/88|0;else j=((i-(f[(f[i+8>>2]|0)+36>>2]|0)|0)/28|0)+(f[(f[h>>2]|0)+24>>2]|0)|0;_5b(mza(c+(f[(f[a+16>>2]|0)+(j<<2)>>2]|0)|0)|0,e)|0;return}function bHb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if((f[d+12>>2]|0)!=(f[c+64>>2]|0))zHb(f[a+4>>2]|0,c,468208,d);yHb(a,b,c,f[d+8>>2]|0);return}function cHb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;e=u;u=u+32|0;g=e;h=a+4|0;i=f[h>>2]|0;if((f[c+48>>2]|0)!=(i|0))tHb(i,c,468208,468162);if((f[c+36>>2]|0)!=3)tHb(f[h>>2]|0,c,468208,467614);if((f[136e3+(f[c+32>>2]<<2)>>2]|0)!=8)vHb(f[h>>2]|0,c,468208,8);if((f[(f[(f[h>>2]|0)+8>>2]|0)+64>>2]|0)==3){j=d;yHb(a,b,c,j);u=e;return}if(tub(f[c+64>>2]|0,d)|0){j=d;yHb(a,b,c,j);u=e;return}zpb(g,2,466902,1430);h=vpb(ypb(vpb(g,468216)|0,d)|0,468271)|0;xpb(e+24|0,wpb(h,f[c+4>>2]|0)|0);Apb(g);j=f[(f[c+80>>2]|0)+8>>2]|0;yHb(a,b,c,j);u=e;return}function dHb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|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;g=d+48|0;h=a+4|0;i=f[h>>2]|0;if((f[g>>2]|0)!=(i|0))tHb(i,d,468197,468162);if((f[d+36>>2]|0)!=3)tHb(f[h>>2]|0,d,468197,467614);if((f[136e3+(f[d+32>>2]<<2)>>2]|0)!=10)vHb(f[h>>2]|0,d,468197,10);if(!e)j=f[a+48>>2]|0;else j=e;e=d+40|0;if(b[e>>0]|0){k=CFb(c+(f[a+32>>2]|0)|0,d,j)|0;return k|0}i=xub(d)|0;l=f[d+52>>2]|0;m=(l|0)==0;if(i){if(m){i=d;do if(b[e>>0]|0){n=f[d+56>>2]|0;if(!n){o=(f[d+24>>2]|0)+72|0;break}else{o=n+68|0;break}}else o=(f[g>>2]|0)+28|0;while(0);p=(i-(f[o>>2]|0)|0)/88|0}else p=((l-(f[(f[l+8>>2]|0)+36>>2]|0)|0)/28|0)+(f[(f[h>>2]|0)+24>>2]|0)|0;q=pKb(c+(f[(f[a+16>>2]|0)+(p<<2)>>2]|0)|0)|0}else{if(m){m=d;do if(b[e>>0]|0){p=f[d+56>>2]|0;if(!p){r=(f[d+24>>2]|0)+72|0;break}else{r=p+68|0;break}}else r=(f[g>>2]|0)+28|0;while(0);s=(m-(f[r>>2]|0)|0)/88|0}else s=((l-(f[(f[l+8>>2]|0)+36>>2]|0)|0)/28|0)+(f[(f[h>>2]|0)+24>>2]|0)|0;q=c+(f[(f[a+16>>2]|0)+(s<<2)>>2]|0)|0}s=q+12|0;a=f[s>>2]|0;h=q+4|0;l=f[h>>2]|0;if((a|0)!=0?(l|0)<(f[a>>2]|0):0){r=l+1|0;f[h>>2]=r;m=f[a+4+(l<<2)>>2]|0;if(!m)t=r;else{k=m;return k|0}}else t=l;if(!t)u=Uh[f[(f[j>>2]|0)+8>>2]&1023](j,f[d+60>>2]|0)|0;else u=f[a+4>>2]|0;a=f[(f[u>>2]|0)+16>>2]|0;d=di[f[(f[c>>2]|0)+20>>2]&1023](c)|0;c=Uh[a&1023](u,d)|0;d=f[s>>2]|0;u=f[q+8>>2]|0;do if((d|0)!=0?(a=f[h>>2]|0,(a|0)!=(u|0)):0){j=f[d>>2]|0;if((j|0)==(u|0)){t=f[d+4+(a<<2)>>2]|0;if((t|0)==0|(f[q>>2]|0)!=0){v=d;break}bi[f[(f[t>>2]|0)+4>>2]&2047](t);v=f[s>>2]|0;break}if((a|0)<(j|0)){f[d+4+(j<<2)>>2]=f[d+4+(a<<2)>>2];a=f[s>>2]|0;w=a;x=f[a>>2]|0}else{w=d;x=j}f[w>>2]=x+1;v=w}else y=38;while(0);if((y|0)==38){cpb(q,u+1|0);u=f[s>>2]|0;f[u>>2]=(f[u>>2]|0)+1;v=u}u=f[h>>2]|0;f[h>>2]=u+1;f[v+4+(u<<2)>>2]=c;k=c;return k|0}function eHb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|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=d+48|0;h=a+4|0;i=f[h>>2]|0;if((f[g>>2]|0)!=(i|0))tHb(i,d,468142,468162);if((f[d+36>>2]|0)!=3)tHb(f[h>>2]|0,d,468142,467614);if((f[136e3+(f[d+32>>2]<<2)>>2]|0)!=10)vHb(f[h>>2]|0,d,468142,10);i=d+40|0;if(b[i>>0]|0){EFb(c+(f[a+32>>2]|0)|0,d,e);return}j=xub(d)|0;k=f[d+52>>2]|0;l=(k|0)==0;if(j){if(l){j=d;do if(b[i>>0]|0){m=f[d+56>>2]|0;if(!m){n=(f[d+24>>2]|0)+72|0;break}else{n=m+68|0;break}}else n=(f[g>>2]|0)+28|0;while(0);o=(j-(f[n>>2]|0)|0)/88|0}else o=((k-(f[(f[k+8>>2]|0)+36>>2]|0)|0)/28|0)+(f[(f[h>>2]|0)+24>>2]|0)|0;p=pKb(c+(f[(f[a+16>>2]|0)+(o<<2)>>2]|0)|0)|0}else{if(l){l=d;do if(b[i>>0]|0){o=f[d+56>>2]|0;if(!o){q=(f[d+24>>2]|0)+72|0;break}else{q=o+68|0;break}}else q=(f[g>>2]|0)+28|0;while(0);r=(l-(f[q>>2]|0)|0)/88|0}else r=((k-(f[(f[k+8>>2]|0)+36>>2]|0)|0)/28|0)+(f[(f[h>>2]|0)+24>>2]|0)|0;p=c+(f[(f[a+16>>2]|0)+(r<<2)>>2]|0)|0}r=$Nb(e)|0;a=f[p>>2]|0;if(((a|0)==(r|0)?(r=p+12|0,c=f[r>>2]|0,c|0):0)?(h=f[c>>2]|0,(h|0)<(f[p+8>>2]|0)):0){k=p+4|0;q=f[k>>2]|0;if((q|0)<(h|0)){l=c+4+(q<<2)|0;f[c+4+(h<<2)>>2]=f[l>>2];s=l}else s=c+4+(q<<2)|0;f[s>>2]=e;f[k>>2]=q+1;q=f[r>>2]|0;f[q>>2]=(f[q>>2]|0)+1;return}wHb(p,e,_Nb(e)|0,a);return}function fHb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;if((f[a+32>>2]|0)==-1){d=0;return d|0}e=a+44|0;g=lub(f[e>>2]|0,c)|0;if(g){h=a+4|0;i=f[h>>2]|0;if((f[g+48>>2]|0)==(i|0)){d=g;return d|0}else{j=h;k=i}}else{i=a+4|0;j=i;k=f[i>>2]|0}if(!(b[(f[k+16>>2]|0)+48>>0]|0)){d=0;return d|0}k=jub(f[e>>2]|0,c)|0;if(!k){d=0;return d|0}c=f[k+64>>2]|0;if((c|0)<=0){d=0;return d|0}e=f[k+68>>2]|0;i=f[j>>2]|0;j=0;while(1){if((((f[e+(j*88|0)+48>>2]|0)==(i|0)?(f[e+(j*88|0)+32>>2]|0)==11:0)?(f[e+(j*88|0)+36>>2]|0)==1:0)?(f[e+(j*88|0)+60>>2]|0)==(k|0):0)break;a=j+1|0;if((a|0)<(c|0))j=a;else{d=0;l=15;break}}if((l|0)==15)return d|0;d=e+(j*88|0)|0;return d|0}function gHb(a,b){a=a|0;b=b|0;var c=0;if((f[a+32>>2]|0)==-1){c=0;return c|0}c=mub(f[a+44>>2]|0,f[a+4>>2]|0,b)|0;return c|0}function hHb(a){a=a|0;return (f[(f[(f[a+4>>2]|0)+8>>2]|0)+64>>2]|0)==3|0}function iHb(a){a=a|0;return f[a+48>>2]|0}function jHb(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;i=u;u=u+64|0;j=i+24|0;k=i+49|0;l=i;m=i+48|0;if((f[d+36>>2]|0)!=3)tHb(f[a+4>>2]|0,d,468092,467614);n=d+32|0;if((f[136e3+(f[n>>2]<<2)>>2]|0)!=(e|0))vHb(f[a+4>>2]|0,d,468118,e);if((g|0)>-1?(f[(f[d+68>>2]|0)+48>>2]|0)!=(g|0):0){zpb(j,3,466902,1721);xpb(k,vpb(vpb(j,467691)|0,467745)|0);Apb(j)}if(h|0?(f[d+60>>2]|0)!=(h|0):0){zpb(l,3,466902,1723);xpb(m,vpb(vpb(l,467762)|0,467812)|0);Apb(l)}l=d+40|0;if(b[l>>0]|0){m=c+(f[a+32>>2]|0)|0;h=f[d+28>>2]|0;j=f[n>>2]&255;o=wRb(m,h,j,yub(d)|0,d)|0;u=i;return o|0}j=xub(d)|0;h=f[a+16>>2]|0;a=d;do if(b[l>>0]|0){m=f[d+56>>2]|0;if(!m){p=(f[d+24>>2]|0)+72|0;break}else{p=m+68|0;break}}else p=(f[d+48>>2]|0)+28|0;while(0);d=c+(f[h+(((a-(f[p>>2]|0)|0)/88|0)<<2)>>2]|0)|0;if(!j){o=d;u=i;return o|0}o=pKb(d)|0;u=i;return o|0}function kHb(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;i=u;u=u+64|0;j=i+24|0;k=i+49|0;l=i;m=i+48|0;if((f[d+36>>2]|0)!=3)tHb(f[a+4>>2]|0,d,467592,467614);n=d+32|0;if((f[136e3+(f[n>>2]<<2)>>2]|0)!=(e|0))vHb(f[a+4>>2]|0,d,467671,e);if((g|0)>-1?(f[(f[d+68>>2]|0)+48>>2]|0)!=(g|0):0){zpb(j,3,466902,1747);xpb(k,vpb(vpb(j,467691)|0,467745)|0);Apb(j)}if(h|0?(f[d+60>>2]|0)!=(h|0):0){zpb(l,3,466902,1749);xpb(m,vpb(vpb(l,467762)|0,467812)|0);Apb(l)}l=d+40|0;if(b[l>>0]|0){m=c+(f[a+32>>2]|0)|0;h=f[d+28>>2]|0;j=f[n>>2]&255;o=wRb(m,h,j,yub(d)|0,d)|0;u=i;return o|0}j=xub(d)|0;h=f[a+16>>2]|0;a=d;do if(b[l>>0]|0){m=f[d+56>>2]|0;if(!m){p=(f[d+24>>2]|0)+72|0;break}else{p=m+68|0;break}}else p=(f[d+48>>2]|0)+28|0;while(0);d=c+(f[h+(((a-(f[p>>2]|0)|0)/88|0)<<2)>>2]|0)|0;if(!j){o=d;u=i;return o|0}o=oKb(d)|0;u=i;return o|0}function lHb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;h=u;u=u+80|0;i=h+48|0;j=h+24|0;k=h+73|0;l=h;m=h+72|0;if((f[d+36>>2]|0)!=3){zpb(i,3,466902,2236);xpb(h+74|0,vpb(i,473407)|0);Apb(i)}i=d+32|0;n=f[136e3+(f[i>>2]<<2)>>2]|0;if((n|0)!=(e|0)?!((e|0)==1&(n|0)==8):0){zpb(j,3,466902,2239);xpb(k,vpb(vpb(vpb(vpb(j,467242)|0,467390)|0,467453)|0,467518)|0);Apb(j)}if(g|0?(f[d+60>>2]|0)!=(g|0):0){zpb(l,3,466902,2244);xpb(m,vpb(l,467534)|0);Apb(l)}if(!(b[d+40>>0]|0)){o=c+(f[(f[a+16>>2]|0)+(((d-(f[(f[d+48>>2]|0)+28>>2]|0)|0)/88|0)<<2)>>2]|0)|0;u=h;return o|0}else{l=c+(f[a+32>>2]|0)|0;a=f[d+28>>2]|0;c=f[i>>2]&255;o=wRb(l,a,c,yub(d)|0,d)|0;u=h;return o|0}return 0}function mHb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|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;if(!(xub(d)|0))tHb(f[a+4>>2]|0,d,467225,466876);g=f[d+52>>2]|0;do if(!g){h=d;do if(b[d+40>>0]|0){i=f[d+56>>2]|0;if(!i){j=(f[d+24>>2]|0)+72|0;break}else{j=i+68|0;break}}else j=(f[d+48>>2]|0)+28|0;while(0);k=c;l=(h-(f[j>>2]|0)|0)/88|0}else{i=(g-(f[(f[g+8>>2]|0)+36>>2]|0)|0)/28|0;if((f[c+(f[a+24>>2]|0)+(i<<2)>>2]|0)==(f[d+28>>2]|0)){k=c;l=(f[(f[a+4>>2]|0)+24>>2]|0)+i|0;break}i=f[a+16>>2]|0;m=f[a+12>>2]|0;n=d;do if(b[d+40>>0]|0){o=f[d+56>>2]|0;if(!o){p=(f[d+24>>2]|0)+72|0;break}else{p=o+68|0;break}}else p=(f[d+48>>2]|0)+28|0;while(0);q=i+(((n-(f[p>>2]|0)|0)/88|0)<<2)|0;r=m;s=f[q>>2]|0;t=r+s|0;u=f[t>>2]|0;v=u+8|0;w=f[v>>2]|0;x=Uh[w&1023](t,e)|0;return x|0}while(0);q=(f[a+16>>2]|0)+(l<<2)|0;r=k;s=f[q>>2]|0;t=r+s|0;u=f[t>>2]|0;v=u+8|0;w=f[v>>2]|0;x=Uh[w&1023](t,e)|0;return x|0}function nHb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|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,v=0,w=0,x=0;h=u;u=u+16|0;i=h;if(!(xub(d)|0))tHb(f[a+4>>2]|0,d,467200,466876);j=f[d+60>>2]|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;k=i+11|0;b[k>>0]=5;b[i>>0]=b[471917]|0;b[i+1>>0]=b[471918]|0;b[i+2>>0]=b[471919]|0;b[i+3>>0]=b[471920]|0;b[i+4>>0]=b[471921]|0;b[i+5>>0]=0;l=(rub(j,i)|0)+32|0;f[g+4>>2]=f[136e3+(f[l>>2]<<2)>>2];if((b[k>>0]|0)<0)O5b(f[i>>2]|0);i=f[d+52>>2]|0;if(i|0){m=((i-(f[(f[i+8>>2]|0)+36>>2]|0)|0)/28|0)+(f[(f[a+4>>2]|0)+24>>2]|0)|0;n=a+16|0;o=f[n>>2]|0;p=o+(m<<2)|0;q=f[p>>2]|0;r=c+q|0;s=f[r>>2]|0;t=s+12|0;v=f[t>>2]|0;w=li[v&511](r,e,g)|0;u=h;return w|0}i=d;do if(b[d+40>>0]|0){k=f[d+56>>2]|0;if(!k){x=(f[d+24>>2]|0)+72|0;break}else{x=k+68|0;break}}else x=(f[d+48>>2]|0)+28|0;while(0);m=(i-(f[x>>2]|0)|0)/88|0;n=a+16|0;o=f[n>>2]|0;p=o+(m<<2)|0;q=f[p>>2]|0;r=c+q|0;s=f[r>>2]|0;t=s+12|0;v=f[t>>2]|0;w=li[v&511](r,e,g)|0;u=h;return w|0}function oHb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0;if(!(xub(d)|0))tHb(f[a+4>>2]|0,d,467183,466876);g=f[d+52>>2]|0;if(!g){h=d;do if(b[d+40>>0]|0){i=f[d+56>>2]|0;if(!i){j=(f[d+24>>2]|0)+72|0;break}else{j=i+68|0;break}}else j=(f[d+48>>2]|0)+28|0;while(0);k=(h-(f[j>>2]|0)|0)/88|0}else k=((g-(f[(f[g+8>>2]|0)+36>>2]|0)|0)/28|0)+(f[(f[a+4>>2]|0)+24>>2]|0)|0;g=c+(f[(f[a+16>>2]|0)+(k<<2)>>2]|0)|0;return Uh[f[(f[g>>2]|0)+16>>2]&1023](g,e)|0}function pHb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|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;if(!(xub(e)|0))tHb(f[c+4>>2]|0,e,467172,466876);uHb(a,d,e);g=f[e+52>>2]|0;do if(!g){h=e;do if(b[e+40>>0]|0){i=f[e+56>>2]|0;if(!i){j=(f[e+24>>2]|0)+72|0;break}else{j=i+68|0;break}}else j=(f[e+48>>2]|0)+28|0;while(0);k=d;l=(h-(f[j>>2]|0)|0)/88|0}else{i=(g-(f[(f[g+8>>2]|0)+36>>2]|0)|0)/28|0;if((f[d+(f[c+24>>2]|0)+(i<<2)>>2]|0)==(f[e+28>>2]|0)){k=d;l=(f[(f[c+4>>2]|0)+24>>2]|0)+i|0;break}i=f[c+16>>2]|0;m=f[c+12>>2]|0;n=e;do if(b[e+40>>0]|0){o=f[e+56>>2]|0;if(!o){p=(f[e+24>>2]|0)+72|0;break}else{p=o+68|0;break}}else p=(f[e+48>>2]|0)+28|0;while(0);q=i+(((n-(f[p>>2]|0)|0)/88|0)<<2)|0;r=m;s=f[q>>2]|0;t=r+s|0;u=f[t>>2]|0;v=u+24|0;w=f[v>>2]|0;zh[w&2047](t,a);return}while(0);q=(f[c+16>>2]|0)+(l<<2)|0;r=k;s=f[q>>2]|0;t=r+s|0;u=f[t>>2]|0;v=u+24|0;w=f[v>>2]|0;zh[w&2047](t,a);return}function qHb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|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;if(!(xub(e)|0))tHb(f[c+4>>2]|0,e,467163,466876);uHb(a,d,e);g=f[e+52>>2]|0;do if(!g){h=e;do if(b[e+40>>0]|0){i=f[e+56>>2]|0;if(!i){j=(f[e+24>>2]|0)+72|0;break}else{j=i+68|0;break}}else j=(f[e+48>>2]|0)+28|0;while(0);k=d;l=(h-(f[j>>2]|0)|0)/88|0}else{i=(g-(f[(f[g+8>>2]|0)+36>>2]|0)|0)/28|0;if((f[d+(f[c+24>>2]|0)+(i<<2)>>2]|0)==(f[e+28>>2]|0)){k=d;l=(f[(f[c+4>>2]|0)+24>>2]|0)+i|0;break}i=f[c+16>>2]|0;m=f[c+12>>2]|0;n=e;do if(b[e+40>>0]|0){o=f[e+56>>2]|0;if(!o){p=(f[e+24>>2]|0)+72|0;break}else{p=o+68|0;break}}else p=(f[e+48>>2]|0)+28|0;while(0);q=i+(((n-(f[p>>2]|0)|0)/88|0)<<2)|0;r=m;s=f[q>>2]|0;t=r+s|0;u=f[t>>2]|0;v=u+28|0;w=f[v>>2]|0;zh[w&2047](t,a);return}while(0);q=(f[c+16>>2]|0)+(l<<2)|0;r=k;s=f[q>>2]|0;t=r+s|0;u=f[t>>2]|0;v=u+28|0;w=f[v>>2]|0;zh[w&2047](t,a);return}function rHb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,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(!(xub(d)|0))tHb(f[a+4>>2]|0,d,467153,466876);e=f[d+52>>2]|0;do if(!e){g=d;do if(b[d+40>>0]|0){h=f[d+56>>2]|0;if(!h){i=(f[d+24>>2]|0)+72|0;break}else{i=h+68|0;break}}else i=(f[d+48>>2]|0)+28|0;while(0);j=c;k=(g-(f[i>>2]|0)|0)/88|0}else{h=(e-(f[(f[e+8>>2]|0)+36>>2]|0)|0)/28|0;if((f[c+(f[a+24>>2]|0)+(h<<2)>>2]|0)==(f[d+28>>2]|0)){j=c;k=(f[(f[a+4>>2]|0)+24>>2]|0)+h|0;break}h=f[a+16>>2]|0;l=f[a+12>>2]|0;m=d;do if(b[d+40>>0]|0){n=f[d+56>>2]|0;if(!n){o=(f[d+24>>2]|0)+72|0;break}else{o=n+68|0;break}}else o=(f[d+48>>2]|0)+28|0;while(0);p=h+(((m-(f[o>>2]|0)|0)/88|0)<<2)|0;q=l;r=f[p>>2]|0;s=q+r|0;t=f[s>>2]|0;u=t+32|0;v=f[u>>2]|0;w=di[v&1023](s)|0;return w|0}while(0);p=(f[a+16>>2]|0)+(k<<2)|0;q=j;r=f[p>>2]|0;s=q+r|0;t=f[s>>2]|0;u=t+32|0;v=f[u>>2]|0;w=di[v&1023](s)|0;return w|0}function sHb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if(!(xub(d)|0))tHb(f[a+4>>2]|0,d,466863,466876);e=f[d+52>>2]|0;if(e|0){g=((e-(f[(f[e+8>>2]|0)+36>>2]|0)|0)/28|0)+(f[(f[a+4>>2]|0)+24>>2]|0)|0;h=a+16|0;i=f[h>>2]|0;j=i+(g<<2)|0;k=f[j>>2]|0;l=c+k|0;return l|0}e=d;do if(b[d+40>>0]|0){m=f[d+56>>2]|0;if(!m){n=(f[d+24>>2]|0)+72|0;break}else{n=m+68|0;break}}else n=(f[d+48>>2]|0)+28|0;while(0);g=(e-(f[n>>2]|0)|0)/88|0;h=a+16|0;i=f[h>>2]|0;j=i+(g<<2)|0;k=f[j>>2]|0;l=c+k|0;return l|0}function tHb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;e=u;u=u+32|0;g=e;zpb(g,3,466902,90);h=vpb(vpb(vpb(g,467012)|0,c)|0,467099)|0;c=vpb(wpb(h,f[a+4>>2]|0)|0,467117)|0;xpb(e+24|0,vpb(vpb(wpb(c,f[b+4>>2]|0)|0,467135)|0,d)|0);Apb(g);u=e;return}function uHb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=u;u=u+16|0;g=e;h=a+8|0;i=a+16|0;f[i>>2]=0;f[a+24>>2]=0;j=a+28|0;f[j>>2]=0;k=di[f[(f[c>>2]|0)+92>>2]&1023](c)|0;l=li[f[(f[k>>2]|0)+364>>2]&511](k,c,d)|0;c=a+4|0;f[c>>2]=l;l=d+60|0;d=f[l>>2]|0;k=g+4|0;f[k>>2]=0;f[k+4>>2]=0;k=g+11|0;b[k>>0]=3;b[g>>0]=b[471913]|0;b[g+1>>0]=b[471914]|0;b[g+2>>0]=b[471915]|0;b[g+3>>0]=0;m=(rub(d,g)|0)+32|0;d=f[136e3+(f[m>>2]<<2)>>2]|0;m=f[i>>2]|0;if((m|0)!=(d|0)){if((m|0)==9?(m=f[h>>2]|0,m|0):0){if((b[m+11>>0]|0)<0)O5b(f[m>>2]|0);O5b(m)}f[i>>2]=d;if((d|0)==9){d=L5b(12)|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[h>>2]=d}}if((b[k>>0]|0)<0)O5b(f[g>>2]|0);k=f[l>>2]|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;l=g+11|0;b[l>>0]=5;b[g>>0]=b[471917]|0;b[g+1>>0]=b[471918]|0;b[g+2>>0]=b[471919]|0;b[g+3>>0]=b[471920]|0;b[g+4>>0]=b[471921]|0;b[g+5>>0]=0;d=(rub(k,g)|0)+32|0;f[j>>2]=f[136e3+(f[d>>2]<<2)>>2];if((b[l>>0]|0)>=0){n=f[c>>2]|0;o=f[n>>2]|0;p=o+48|0;q=f[p>>2]|0;zh[q&2047](n,a);u=e;return}O5b(f[g>>2]|0);n=f[c>>2]|0;o=f[n>>2]|0;p=o+48|0;q=f[p>>2]|0;zh[q&2047](n,a);u=e;return}function vHb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;e=u;u=u+32|0;g=e;zpb(g,3,466902,116);h=vpb(vpb(vpb(g,467012)|0,c)|0,467099)|0;c=vpb(wpb(h,f[a+4>>2]|0)|0,467117)|0;a=vpb(wpb(c,f[b+4>>2]|0)|0,467834)|0;c=vpb(vpb(a,f[140040+(d<<2)>>2]|0)|0,467914)|0;xpb(e+24|0,vpb(c,f[140040+(f[136e3+(f[b+32>>2]<<2)>>2]<<2)>>2]|0)|0);Apb(g);u=e;return}function wHb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if(!((c|0)==0&(d|0)!=0))if((d|0)!=(c|0)){e=tLb(b,d)|0;xHb(b,e);if((b|0)==0|(c|0)!=0)g=e;else{bi[f[(f[b>>2]|0)+4>>2]&2047](b);g=e}}else g=b;else{eFb(d,b);g=b}b=a+12|0;d=f[b>>2]|0;e=f[a+8>>2]|0;c=a+4|0;do if((d|0)!=0?(h=f[c>>2]|0,(h|0)!=(e|0)):0){i=f[d>>2]|0;if((i|0)==(e|0)){j=f[d+4+(h<<2)>>2]|0;if((j|0)==0|(f[a>>2]|0)!=0){k=d;break}bi[f[(f[j>>2]|0)+4>>2]&2047](j);k=f[b>>2]|0;break}if((h|0)<(i|0)){f[d+4+(i<<2)>>2]=f[d+4+(h<<2)>>2];h=f[b>>2]|0;l=h;m=f[h>>2]|0}else{l=d;m=i}f[l>>2]=m+1;k=l}else n=8;while(0);if((n|0)==8){cpb(a,e+1|0);e=f[b>>2]|0;f[e>>2]=(f[e>>2]|0)+1;k=e}e=f[c>>2]|0;f[c>>2]=e+1;f[k+4+(e<<2)>>2]=g;return}function xHb(a,b){a=a|0;b=b|0;zh[f[(f[b>>2]|0)+76>>2]&2047](b,a);return}function yHb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0;if(b[d+40>>0]|0){DRb(c+(f[a+32>>2]|0)|0,f[d+28>>2]|0,f[d+32>>2]&255,(b[(f[d+68>>2]|0)+56>>0]|0)!=0,e,d);return}g=f[d+52>>2]|0;if(!g)h=(d-(f[(f[d+48>>2]|0)+28>>2]|0)|0)/88|0;else h=((g-(f[(f[g+8>>2]|0)+36>>2]|0)|0)/28|0)+(f[(f[a+4>>2]|0)+24>>2]|0)|0;g=c+(f[(f[a+16>>2]|0)+(h<<2)>>2]|0)|0;h=f[g>>2]|0;if((h|0)==(f[g+4>>2]|0)){nza(g,h+1|0);i=f[g>>2]|0}else i=h;h=f[g+8>>2]|0;f[g>>2]=i+1;f[h+4+(i<<2)>>2]=e;return}function zHb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;e=u;u=u+32|0;g=e;zpb(g,3,466902,129);h=vpb(vpb(vpb(g,467012)|0,c)|0,467099)|0;c=vpb(wpb(h,f[a+4>>2]|0)|0,467117)|0;a=vpb(wpb(c,f[b+4>>2]|0)|0,468294)|0;c=vpb(wpb(a,f[(f[b+64>>2]|0)+4>>2]|0)|0,468365)|0;xpb(e+24|0,wpb(c,f[d+4>>2]|0)|0);Apb(g);u=e;return}function AHb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=u;u=u+32|0;d=c;e=a+4|0;g=f[e>>2]|0;if((g|0)>=(b|0)){u=c;return}h=a+8|0;i=f[h>>2]|0;j=(i|0)==0;if(j)k=0;else k=f[i>>2]|0;l=g<<1;g=(l|0)<(b|0)?b:l;l=(g|0)>4?g:4;if(l>>>0>536870910){zpb(d,3,468430,1285);xpb(c+24|0,vpb(vpb(d,468525)|0,468650)|0);Apb(d)}d=(l<<3)+8|0;if(!k)m=L5b(d)|0;else m=znb(k,25528,d)|0;f[h>>2]=m;f[m>>2]=k;f[e>>2]=l;e=m+8|0;if((l|0)>0){l=m+d|0;d=m+16|0;Nac(e|0,0,(l>>>0>d>>>0?l:d)+(-9-m)+8&-8|0)|0}m=f[a>>2]|0;if((m|0)>0)Vac(e|0,i+8|0,m<<3|0)|0;if(j){u=c;return}if(f[i>>2]|0){u=c;return}O5b(i);u=c;return}function BHb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=d+48|0;h=a+4|0;i=f[h>>2]|0;if((f[g>>2]|0)!=(i|0))tHb(i,d,469174,468162);if((f[d+36>>2]|0)==3)tHb(f[h>>2]|0,d,469174,469189);if((f[136e3+(f[d+32>>2]<<2)>>2]|0)!=10)vHb(f[h>>2]|0,d,469174,10);if(!e)j=f[a+48>>2]|0;else j=e;if(b[d+40>>0]|0){k=yFb(c+(f[a+32>>2]|0)|0,d,j)|0;return k|0}j=f[a+20>>2]|0;if((j|0)!=-1){e=(d-(f[(f[g>>2]|0)+28>>2]|0)|0)/88|0;i=c+j+(e>>>5<<2)|0;f[i>>2]=f[i>>2]&~(1<<(e&31))}e=f[d+52>>2]|0;do if(e){i=(e-(f[(f[e+8>>2]|0)+36>>2]|0)|0)/28|0;j=c+(f[a+24>>2]|0)+(i<<2)|0;if((f[j>>2]|0)==(f[d+28>>2]|0)){f[j>>2]=0;l=c;m=i+(f[(f[h>>2]|0)+24>>2]|0)|0;break}else{k=0;return k|0}}else{l=c;m=(d-(f[(f[g>>2]|0)+28>>2]|0)|0)/88|0}while(0);g=l+(f[(f[a+16>>2]|0)+(m<<2)>>2]|0)|0;m=f[g>>2]|0;f[g>>2]=0;k=m;return k|0}function CHb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|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;g=e+48|0;h=a+4|0;i=f[h>>2]|0;if((f[g>>2]|0)!=(i|0))tHb(i,e,469246,468162);if((f[e+36>>2]|0)==3)tHb(f[h>>2]|0,e,469246,469189);i=e+32|0;if((f[136e3+(f[i>>2]<<2)>>2]|0)!=10)vHb(f[h>>2]|0,e,469246,10);j=e+40|0;if(b[j>>0]|0){KRb(c+(f[a+32>>2]|0)|0,f[e+28>>2]|0,f[i>>2]&255,e,d);return}i=e+52|0;k=f[i>>2]|0;l=(d|0)==0;if(k|0){_h[f[(f[a>>2]|0)+36>>2]&255](a,c,k);if(l)return;k=f[i>>2]|0;if(!k){m=e;do if(b[j>>0]|0){n=f[e+56>>2]|0;if(!n){o=(f[e+24>>2]|0)+72|0;break}else{o=n+68|0;break}}else o=(f[g>>2]|0)+28|0;while(0);p=(m-(f[o>>2]|0)|0)/88|0}else p=((k-(f[(f[k+8>>2]|0)+36>>2]|0)|0)/28|0)+(f[(f[h>>2]|0)+24>>2]|0)|0;f[c+(f[(f[a+16>>2]|0)+(p<<2)>>2]|0)>>2]=d;p=f[i>>2]|0;f[c+(f[a+24>>2]|0)+(((p-(f[(f[p+8>>2]|0)+36>>2]|0)|0)/28|0)<<2)>>2]=f[e+28>>2];return}p=f[a+20>>2]|0;i=(p|0)==-1;if(l){if(!i){l=(e-(f[(f[g>>2]|0)+28>>2]|0)|0)/88|0;h=c+p+(l>>>5<<2)|0;f[h>>2]=f[h>>2]&~(1<<(l&31))}}else if(!i){i=(e-(f[(f[g>>2]|0)+28>>2]|0)|0)/88|0;l=c+p+(i>>>5<<2)|0;f[l>>2]=1<<(i&31)|f[l>>2]}l=c+(f[(f[a+16>>2]|0)+(((e-(f[(f[g>>2]|0)+28>>2]|0)|0)/88|0)<<2)>>2]|0)|0;g=f[a+36>>2]|0;if((g|0)!=-1){e=c+g|0;do if((f[a+28>>2]|0)==-1){g=f[e>>2]|0;c=g&-2;if(!(g&1)){q=c;break}else{q=f[c+4>>2]|0;break}}else q=f[e>>2]|0;while(0);if(!q)r=32}else r=32;if((r|0)==32?(r=f[l>>2]|0,r|0):0)bi[f[(f[r>>2]|0)+4>>2]&2047](r);f[l>>2]=d;return}function DHb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|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;g=d+52|0;h=f[g>>2]|0;do if(!h){i=f[e>>2]|0;j=7}else{if((f[c+(f[a+24>>2]|0)+(((h-(f[(f[h+8>>2]|0)+36>>2]|0)|0)/28|0)<<2)>>2]|0)!=(f[d+28>>2]|0)){_h[f[(f[a>>2]|0)+36>>2]&255](a,c,h);k=f[g>>2]|0;l=f[e>>2]|0;if(!k){i=l;j=7;break}else{m=k;n=l}}else{m=h;n=f[e>>2]|0}o=c;p=((m-(f[(f[m+8>>2]|0)+36>>2]|0)|0)/28|0)+(f[(f[a+4>>2]|0)+24>>2]|0)|0;q=n;r=m}while(0);if((j|0)==7){j=d;do if(b[d+40>>0]|0){m=f[d+56>>2]|0;if(!m){s=(f[d+24>>2]|0)+72|0;break}else{s=m+68|0;break}}else s=(f[d+48>>2]|0)+28|0;while(0);o=c;p=(j-(f[s>>2]|0)|0)/88|0;q=i;r=0}f[o+(f[(f[a+16>>2]|0)+(p<<2)>>2]|0)>>2]=q;if(r|0){f[o+(f[a+24>>2]|0)+(((r-(f[(f[r+8>>2]|0)+36>>2]|0)|0)/28|0)<<2)>>2]=f[d+28>>2];return}r=f[a+20>>2]|0;if((r|0)==-1)return;a=d;do if(b[d+40>>0]|0){q=f[d+56>>2]|0;if(!q){t=(f[d+24>>2]|0)+72|0;break}else{t=q+68|0;break}}else t=(f[d+48>>2]|0)+28|0;while(0);d=(a-(f[t>>2]|0)|0)/88|0;t=o+r+(d>>>5<<2)|0;f[t>>2]=1<<(d&31)|f[t>>2];return}function EHb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|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;g=d+52|0;h=f[g>>2]|0;do if(!h){i=b[e>>0]|0;j=7}else{if((f[c+(f[a+24>>2]|0)+(((h-(f[(f[h+8>>2]|0)+36>>2]|0)|0)/28|0)<<2)>>2]|0)!=(f[d+28>>2]|0)){_h[f[(f[a>>2]|0)+36>>2]&255](a,c,h);k=f[g>>2]|0;l=b[e>>0]|0;if(!k){i=l;j=7;break}else{m=k;n=l}}else{m=h;n=b[e>>0]|0}o=c;p=((m-(f[(f[m+8>>2]|0)+36>>2]|0)|0)/28|0)+(f[(f[a+4>>2]|0)+24>>2]|0)|0;q=n;r=m}while(0);if((j|0)==7){j=d;do if(b[d+40>>0]|0){m=f[d+56>>2]|0;if(!m){s=(f[d+24>>2]|0)+72|0;break}else{s=m+68|0;break}}else s=(f[d+48>>2]|0)+28|0;while(0);o=c;p=(j-(f[s>>2]|0)|0)/88|0;q=i;r=0}b[o+(f[(f[a+16>>2]|0)+(p<<2)>>2]|0)>>0]=q;if(r|0){f[o+(f[a+24>>2]|0)+(((r-(f[(f[r+8>>2]|0)+36>>2]|0)|0)/28|0)<<2)>>2]=f[d+28>>2];return}r=f[a+20>>2]|0;if((r|0)==-1)return;a=d;do if(b[d+40>>0]|0){q=f[d+56>>2]|0;if(!q){t=(f[d+24>>2]|0)+72|0;break}else{t=q+68|0;break}}else t=(f[d+48>>2]|0)+28|0;while(0);d=(a-(f[t>>2]|0)|0)/88|0;t=o+r+(d>>>5<<2)|0;f[t>>2]=1<<(d&31)|f[t>>2];return}function FHb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0.0,j=0,k=0,l=0.0,m=0,n=0.0,o=0,q=0,r=0.0,s=0,t=0,u=0;g=d+52|0;h=f[g>>2]|0;do if(!h){i=+p[e>>3];j=7}else{if((f[c+(f[a+24>>2]|0)+(((h-(f[(f[h+8>>2]|0)+36>>2]|0)|0)/28|0)<<2)>>2]|0)!=(f[d+28>>2]|0)){_h[f[(f[a>>2]|0)+36>>2]&255](a,c,h);k=f[g>>2]|0;l=+p[e>>3];if(!k){i=l;j=7;break}else{m=k;n=l}}else{m=h;n=+p[e>>3]}o=c;q=((m-(f[(f[m+8>>2]|0)+36>>2]|0)|0)/28|0)+(f[(f[a+4>>2]|0)+24>>2]|0)|0;r=n;s=m}while(0);if((j|0)==7){j=d;do if(b[d+40>>0]|0){m=f[d+56>>2]|0;if(!m){t=(f[d+24>>2]|0)+72|0;break}else{t=m+68|0;break}}else t=(f[d+48>>2]|0)+28|0;while(0);o=c;q=(j-(f[t>>2]|0)|0)/88|0;r=i;s=0}p[o+(f[(f[a+16>>2]|0)+(q<<2)>>2]|0)>>3]=r;if(s|0){f[o+(f[a+24>>2]|0)+(((s-(f[(f[s+8>>2]|0)+36>>2]|0)|0)/28|0)<<2)>>2]=f[d+28>>2];return}s=f[a+20>>2]|0;if((s|0)==-1)return;a=d;do if(b[d+40>>0]|0){q=f[d+56>>2]|0;if(!q){u=(f[d+24>>2]|0)+72|0;break}else{u=q+68|0;break}}else u=(f[d+48>>2]|0)+28|0;while(0);d=(a-(f[u>>2]|0)|0)/88|0;u=o+s+(d>>>5<<2)|0;f[u>>2]=1<<(d&31)|f[u>>2];return}function GHb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|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;g=d+52|0;h=f[g>>2]|0;do if(!h){i=f[e>>2]|0;j=7}else{if((f[c+(f[a+24>>2]|0)+(((h-(f[(f[h+8>>2]|0)+36>>2]|0)|0)/28|0)<<2)>>2]|0)!=(f[d+28>>2]|0)){_h[f[(f[a>>2]|0)+36>>2]&255](a,c,h);k=f[g>>2]|0;l=f[e>>2]|0;if(!k){i=l;j=7;break}else{m=k;n=l}}else{m=h;n=f[e>>2]|0}o=c;p=((m-(f[(f[m+8>>2]|0)+36>>2]|0)|0)/28|0)+(f[(f[a+4>>2]|0)+24>>2]|0)|0;q=n;r=m}while(0);if((j|0)==7){j=d;do if(b[d+40>>0]|0){m=f[d+56>>2]|0;if(!m){s=(f[d+24>>2]|0)+72|0;break}else{s=m+68|0;break}}else s=(f[d+48>>2]|0)+28|0;while(0);o=c;p=(j-(f[s>>2]|0)|0)/88|0;q=i;r=0}f[o+(f[(f[a+16>>2]|0)+(p<<2)>>2]|0)>>2]=q;if(r|0){f[o+(f[a+24>>2]|0)+(((r-(f[(f[r+8>>2]|0)+36>>2]|0)|0)/28|0)<<2)>>2]=f[d+28>>2];return}r=f[a+20>>2]|0;if((r|0)==-1)return;a=d;do if(b[d+40>>0]|0){q=f[d+56>>2]|0;if(!q){t=(f[d+24>>2]|0)+72|0;break}else{t=q+68|0;break}}else t=(f[d+48>>2]|0)+28|0;while(0);d=(a-(f[t>>2]|0)|0)/88|0;t=o+r+(d>>>5<<2)|0;f[t>>2]=1<<(d&31)|f[t>>2];return}function HHb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|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;g=d+52|0;h=f[g>>2]|0;do if(!h){i=e;j=f[i>>2]|0;k=f[i+4>>2]|0;l=7}else{if((f[c+(f[a+24>>2]|0)+(((h-(f[(f[h+8>>2]|0)+36>>2]|0)|0)/28|0)<<2)>>2]|0)!=(f[d+28>>2]|0)){_h[f[(f[a>>2]|0)+36>>2]&255](a,c,h);i=f[g>>2]|0;m=e;n=f[m>>2]|0;o=f[m+4>>2]|0;if(!i){j=n;k=o;l=7;break}else{p=i;q=n;r=o}}else{o=e;p=h;q=f[o>>2]|0;r=f[o+4>>2]|0}s=c;t=((p-(f[(f[p+8>>2]|0)+36>>2]|0)|0)/28|0)+(f[(f[a+4>>2]|0)+24>>2]|0)|0;u=q;v=r;w=p}while(0);if((l|0)==7){l=d;do if(b[d+40>>0]|0){p=f[d+56>>2]|0;if(!p){x=(f[d+24>>2]|0)+72|0;break}else{x=p+68|0;break}}else x=(f[d+48>>2]|0)+28|0;while(0);s=c;t=(l-(f[x>>2]|0)|0)/88|0;u=j;v=k;w=0}k=s+(f[(f[a+16>>2]|0)+(t<<2)>>2]|0)|0;f[k>>2]=u;f[k+4>>2]=v;if(w|0){f[s+(f[a+24>>2]|0)+(((w-(f[(f[w+8>>2]|0)+36>>2]|0)|0)/28|0)<<2)>>2]=f[d+28>>2];return}w=f[a+20>>2]|0;if((w|0)==-1)return;a=d;do if(b[d+40>>0]|0){v=f[d+56>>2]|0;if(!v){y=(f[d+24>>2]|0)+72|0;break}else{y=v+68|0;break}}else y=(f[d+48>>2]|0)+28|0;while(0);d=(a-(f[y>>2]|0)|0)/88|0;y=s+w+(d>>>5<<2)|0;f[y>>2]=1<<(d&31)|f[y>>2];return}function IHb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|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;g=d+52|0;h=f[g>>2]|0;do if(!h){i=f[e>>2]|0;j=7}else{if((f[c+(f[a+24>>2]|0)+(((h-(f[(f[h+8>>2]|0)+36>>2]|0)|0)/28|0)<<2)>>2]|0)!=(f[d+28>>2]|0)){_h[f[(f[a>>2]|0)+36>>2]&255](a,c,h);k=f[g>>2]|0;l=f[e>>2]|0;if(!k){i=l;j=7;break}else{m=k;n=l}}else{m=h;n=f[e>>2]|0}o=c;p=((m-(f[(f[m+8>>2]|0)+36>>2]|0)|0)/28|0)+(f[(f[a+4>>2]|0)+24>>2]|0)|0;q=n;r=m}while(0);if((j|0)==7){j=d;do if(b[d+40>>0]|0){m=f[d+56>>2]|0;if(!m){s=(f[d+24>>2]|0)+72|0;break}else{s=m+68|0;break}}else s=(f[d+48>>2]|0)+28|0;while(0);o=c;p=(j-(f[s>>2]|0)|0)/88|0;q=i;r=0}f[o+(f[(f[a+16>>2]|0)+(p<<2)>>2]|0)>>2]=q;if(r|0){f[o+(f[a+24>>2]|0)+(((r-(f[(f[r+8>>2]|0)+36>>2]|0)|0)/28|0)<<2)>>2]=f[d+28>>2];return}r=f[a+20>>2]|0;if((r|0)==-1)return;a=d;do if(b[d+40>>0]|0){q=f[d+56>>2]|0;if(!q){t=(f[d+24>>2]|0)+72|0;break}else{t=q+68|0;break}}else t=(f[d+48>>2]|0)+28|0;while(0);d=(a-(f[t>>2]|0)|0)/88|0;t=o+r+(d>>>5<<2)|0;f[t>>2]=1<<(d&31)|f[t>>2];return}function JHb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|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;g=d+52|0;h=f[g>>2]|0;do if(!h){i=e;j=f[i>>2]|0;k=f[i+4>>2]|0;l=7}else{if((f[c+(f[a+24>>2]|0)+(((h-(f[(f[h+8>>2]|0)+36>>2]|0)|0)/28|0)<<2)>>2]|0)!=(f[d+28>>2]|0)){_h[f[(f[a>>2]|0)+36>>2]&255](a,c,h);i=f[g>>2]|0;m=e;n=f[m>>2]|0;o=f[m+4>>2]|0;if(!i){j=n;k=o;l=7;break}else{p=i;q=n;r=o}}else{o=e;p=h;q=f[o>>2]|0;r=f[o+4>>2]|0}s=c;t=((p-(f[(f[p+8>>2]|0)+36>>2]|0)|0)/28|0)+(f[(f[a+4>>2]|0)+24>>2]|0)|0;u=q;v=r;w=p}while(0);if((l|0)==7){l=d;do if(b[d+40>>0]|0){p=f[d+56>>2]|0;if(!p){x=(f[d+24>>2]|0)+72|0;break}else{x=p+68|0;break}}else x=(f[d+48>>2]|0)+28|0;while(0);s=c;t=(l-(f[x>>2]|0)|0)/88|0;u=j;v=k;w=0}k=s+(f[(f[a+16>>2]|0)+(t<<2)>>2]|0)|0;f[k>>2]=u;f[k+4>>2]=v;if(w|0){f[s+(f[a+24>>2]|0)+(((w-(f[(f[w+8>>2]|0)+36>>2]|0)|0)/28|0)<<2)>>2]=f[d+28>>2];return}w=f[a+20>>2]|0;if((w|0)==-1)return;a=d;do if(b[d+40>>0]|0){v=f[d+56>>2]|0;if(!v){y=(f[d+24>>2]|0)+72|0;break}else{y=v+68|0;break}}else y=(f[d+48>>2]|0)+28|0;while(0);d=(a-(f[y>>2]|0)|0)/88|0;y=s+w+(d>>>5<<2)|0;f[y>>2]=1<<(d&31)|f[y>>2];return}function KHb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;c=a+8|0;d=f[a>>2]|0;if((f[c>>2]|0)-d>>2>>>0>=b>>>0)return;e=a+4|0;if(b>>>0>1073741823){g=ze(8)|0;T5b(g,477177);f[g>>2]=149528;If(g|0,25408,1411)}g=(f[e>>2]|0)-d|0;h=g>>2;i=L5b(b<<2)|0;j=i+(h<<2)|0;k=j+(0-h<<2)|0;if((g|0)>0)Vac(k|0,d|0,g|0)|0;f[a>>2]=k;f[e>>2]=j;f[c>>2]=i+(b<<2);if(!d)return;O5b(d);return}function LHb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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;e=f[a+20>>2]|0;g=(e|0)==-1;a:do if(g)do switch(f[136e3+(f[d+32>>2]<<2)>>2]|0){case 10:{if((f[a+8>>2]|0)==(c|0)){h=0;return h|0}i=f[d+52>>2]|0;do if(!i){j=d;do if(b[d+40>>0]|0){k=f[d+56>>2]|0;if(!k){l=(f[d+24>>2]|0)+72|0;break}else{l=k+68|0;break}}else l=(f[d+48>>2]|0)+28|0;while(0);m=c;o=(j-(f[l>>2]|0)|0)/88|0;q=19}else{k=(i-(f[(f[i+8>>2]|0)+36>>2]|0)|0)/28|0;if((f[c+(f[a+24>>2]|0)+(k<<2)>>2]|0)==(f[d+28>>2]|0)){m=c;o=(f[(f[a+4>>2]|0)+24>>2]|0)+k|0;q=19;break}k=f[a+16>>2]|0;r=f[a+12>>2]|0;s=d;do if(b[d+40>>0]|0){t=f[d+56>>2]|0;if(!t){u=(f[d+24>>2]|0)+72|0;break}else{u=t+68|0;break}}else u=(f[d+48>>2]|0)+28|0;while(0);v=k+(((s-(f[u>>2]|0)|0)/88|0)<<2)|0;w=r}while(0);if((q|0)==19){v=(f[a+16>>2]|0)+(o<<2)|0;w=m}h=(f[w+(f[v>>2]|0)>>2]|0)!=0;return h|0}case 9:{i=a+16|0;j=a+12|0;t=d+40|0;x=d;y=f[d+52>>2]|0;do if(!y){do if(b[t>>0]|0){z=f[d+56>>2]|0;if(!z){A=(f[d+24>>2]|0)+72|0;break}else{A=z+68|0;break}}else A=(f[d+48>>2]|0)+28|0;while(0);B=c;C=(x-(f[A>>2]|0)|0)/88|0;q=36}else{r=(y-(f[(f[y+8>>2]|0)+36>>2]|0)|0)/28|0;if((f[c+(f[a+24>>2]|0)+(r<<2)>>2]|0)==(f[d+28>>2]|0)){B=c;C=(f[(f[a+4>>2]|0)+24>>2]|0)+r|0;q=36;break}r=f[i>>2]|0;s=f[j>>2]|0;do if(b[t>>0]|0){k=f[d+56>>2]|0;if(!k){D=(f[d+24>>2]|0)+72|0;break}else{D=k+68|0;break}}else D=(f[d+48>>2]|0)+28|0;while(0);E=r+(((x-(f[D>>2]|0)|0)/88|0)<<2)|0;F=s}while(0);if((q|0)==36){E=(f[i>>2]|0)+(C<<2)|0;F=B}x=f[F+(f[E>>2]|0)>>2]|0;t=b[x+11>>0]|0;if(t<<24>>24<0)G=f[x+4>>2]|0;else G=t&255;h=(G|0)!=0;return h|0}case 7:{t=f[d+52>>2]|0;do if(!t){x=d;do if(b[d+40>>0]|0){j=f[d+56>>2]|0;if(!j){H=(f[d+24>>2]|0)+72|0;break}else{H=j+68|0;break}}else H=(f[d+48>>2]|0)+28|0;while(0);I=c;J=(x-(f[H>>2]|0)|0)/88|0;q=56}else{s=(t-(f[(f[t+8>>2]|0)+36>>2]|0)|0)/28|0;if((f[c+(f[a+24>>2]|0)+(s<<2)>>2]|0)==(f[d+28>>2]|0)){I=c;J=(f[(f[a+4>>2]|0)+24>>2]|0)+s|0;q=56;break}s=f[a+16>>2]|0;r=f[a+12>>2]|0;j=d;do if(b[d+40>>0]|0){y=f[d+56>>2]|0;if(!y){K=(f[d+24>>2]|0)+72|0;break}else{K=y+68|0;break}}else K=(f[d+48>>2]|0)+28|0;while(0);L=r;M=s+(((j-(f[K>>2]|0)|0)/88|0)<<2)|0}while(0);if((q|0)==56){L=I;M=(f[a+16>>2]|0)+(J<<2)|0}h=(b[L+(f[M>>2]|0)>>0]|0)!=0;return h|0}case 1:{t=f[d+52>>2]|0;do if(!t){i=d;do if(b[d+40>>0]|0){x=f[d+56>>2]|0;if(!x){N=(f[d+24>>2]|0)+72|0;break}else{N=x+68|0;break}}else N=(f[d+48>>2]|0)+28|0;while(0);O=c;P=(i-(f[N>>2]|0)|0)/88|0;q=73}else{j=(t-(f[(f[t+8>>2]|0)+36>>2]|0)|0)/28|0;if((f[c+(f[a+24>>2]|0)+(j<<2)>>2]|0)==(f[d+28>>2]|0)){O=c;P=(f[(f[a+4>>2]|0)+24>>2]|0)+j|0;q=73;break}j=f[a+16>>2]|0;s=f[a+12>>2]|0;r=d;do if(b[d+40>>0]|0){x=f[d+56>>2]|0;if(!x){Q=(f[d+24>>2]|0)+72|0;break}else{Q=x+68|0;break}}else Q=(f[d+48>>2]|0)+28|0;while(0);R=j+(((r-(f[Q>>2]|0)|0)/88|0)<<2)|0;S=s}while(0);if((q|0)==73){R=(f[a+16>>2]|0)+(P<<2)|0;S=O}h=(f[S+(f[R>>2]|0)>>2]|0)!=0;return h|0}case 2:{t=f[d+52>>2]|0;do if(!t){i=d;do if(b[d+40>>0]|0){x=f[d+56>>2]|0;if(!x){T=(f[d+24>>2]|0)+72|0;break}else{T=x+68|0;break}}else T=(f[d+48>>2]|0)+28|0;while(0);U=c;V=(i-(f[T>>2]|0)|0)/88|0;q=90}else{s=(t-(f[(f[t+8>>2]|0)+36>>2]|0)|0)/28|0;if((f[c+(f[a+24>>2]|0)+(s<<2)>>2]|0)==(f[d+28>>2]|0)){U=c;V=(f[(f[a+4>>2]|0)+24>>2]|0)+s|0;q=90;break}s=f[a+16>>2]|0;r=f[a+12>>2]|0;j=d;do if(b[d+40>>0]|0){x=f[d+56>>2]|0;if(!x){W=(f[d+24>>2]|0)+72|0;break}else{W=x+68|0;break}}else W=(f[d+48>>2]|0)+28|0;while(0);X=s+(((j-(f[W>>2]|0)|0)/88|0)<<2)|0;Y=r}while(0);if((q|0)==90){X=(f[a+16>>2]|0)+(V<<2)|0;Y=U}t=Y+(f[X>>2]|0)|0;h=(f[t>>2]|0)!=0|(f[t+4>>2]|0)!=0;return h|0}case 3:{t=f[d+52>>2]|0;do if(!t){i=d;do if(b[d+40>>0]|0){x=f[d+56>>2]|0;if(!x){Z=(f[d+24>>2]|0)+72|0;break}else{Z=x+68|0;break}}else Z=(f[d+48>>2]|0)+28|0;while(0);_=c;$=(i-(f[Z>>2]|0)|0)/88|0;q=107}else{r=(t-(f[(f[t+8>>2]|0)+36>>2]|0)|0)/28|0;if((f[c+(f[a+24>>2]|0)+(r<<2)>>2]|0)==(f[d+28>>2]|0)){_=c;$=(f[(f[a+4>>2]|0)+24>>2]|0)+r|0;q=107;break}r=f[a+16>>2]|0;j=f[a+12>>2]|0;s=d;do if(b[d+40>>0]|0){x=f[d+56>>2]|0;if(!x){aa=(f[d+24>>2]|0)+72|0;break}else{aa=x+68|0;break}}else aa=(f[d+48>>2]|0)+28|0;while(0);ba=r+(((s-(f[aa>>2]|0)|0)/88|0)<<2)|0;ca=j}while(0);if((q|0)==107){ba=(f[a+16>>2]|0)+($<<2)|0;ca=_}h=(f[ca+(f[ba>>2]|0)>>2]|0)!=0;return h|0}case 4:{t=f[d+52>>2]|0;do if(!t){i=d;do if(b[d+40>>0]|0){x=f[d+56>>2]|0;if(!x){da=(f[d+24>>2]|0)+72|0;break}else{da=x+68|0;break}}else da=(f[d+48>>2]|0)+28|0;while(0);ea=c;fa=(i-(f[da>>2]|0)|0)/88|0;q=124}else{j=(t-(f[(f[t+8>>2]|0)+36>>2]|0)|0)/28|0;if((f[c+(f[a+24>>2]|0)+(j<<2)>>2]|0)==(f[d+28>>2]|0)){ea=c;fa=(f[(f[a+4>>2]|0)+24>>2]|0)+j|0;q=124;break}j=f[a+16>>2]|0;s=f[a+12>>2]|0;r=d;do if(b[d+40>>0]|0){x=f[d+56>>2]|0;if(!x){ga=(f[d+24>>2]|0)+72|0;break}else{ga=x+68|0;break}}else ga=(f[d+48>>2]|0)+28|0;while(0);ha=j+(((r-(f[ga>>2]|0)|0)/88|0)<<2)|0;ia=s}while(0);if((q|0)==124){ha=(f[a+16>>2]|0)+(fa<<2)|0;ia=ea}t=ia+(f[ha>>2]|0)|0;h=(f[t>>2]|0)!=0|(f[t+4>>2]|0)!=0;return h|0}case 6:{t=f[d+52>>2]|0;do if(!t){i=d;do if(b[d+40>>0]|0){x=f[d+56>>2]|0;if(!x){ja=(f[d+24>>2]|0)+72|0;break}else{ja=x+68|0;break}}else ja=(f[d+48>>2]|0)+28|0;while(0);ka=c;la=(i-(f[ja>>2]|0)|0)/88|0;q=141}else{s=(t-(f[(f[t+8>>2]|0)+36>>2]|0)|0)/28|0;if((f[c+(f[a+24>>2]|0)+(s<<2)>>2]|0)==(f[d+28>>2]|0)){ka=c;la=(f[(f[a+4>>2]|0)+24>>2]|0)+s|0;q=141;break}s=f[a+16>>2]|0;r=f[a+12>>2]|0;j=d;do if(b[d+40>>0]|0){x=f[d+56>>2]|0;if(!x){ma=(f[d+24>>2]|0)+72|0;break}else{ma=x+68|0;break}}else ma=(f[d+48>>2]|0)+28|0;while(0);na=s+(((j-(f[ma>>2]|0)|0)/88|0)<<2)|0;oa=r}while(0);if((q|0)==141){na=(f[a+16>>2]|0)+(la<<2)|0;oa=ka}h=+n[oa+(f[na>>2]|0)>>2]!=0.0;return h|0}case 5:{t=f[d+52>>2]|0;do if(!t){i=d;do if(b[d+40>>0]|0){x=f[d+56>>2]|0;if(!x){pa=(f[d+24>>2]|0)+72|0;break}else{pa=x+68|0;break}}else pa=(f[d+48>>2]|0)+28|0;while(0);qa=c;ra=(i-(f[pa>>2]|0)|0)/88|0;q=158}else{r=(t-(f[(f[t+8>>2]|0)+36>>2]|0)|0)/28|0;if((f[c+(f[a+24>>2]|0)+(r<<2)>>2]|0)==(f[d+28>>2]|0)){qa=c;ra=(f[(f[a+4>>2]|0)+24>>2]|0)+r|0;q=158;break}r=f[a+16>>2]|0;j=f[a+12>>2]|0;s=d;do if(b[d+40>>0]|0){x=f[d+56>>2]|0;if(!x){sa=(f[d+24>>2]|0)+72|0;break}else{sa=x+68|0;break}}else sa=(f[d+48>>2]|0)+28|0;while(0);ta=r+(((s-(f[sa>>2]|0)|0)/88|0)<<2)|0;ua=j}while(0);if((q|0)==158){ta=(f[a+16>>2]|0)+(ra<<2)|0;ua=qa}h=+p[ua+(f[ta>>2]|0)>>3]!=0.0;return h|0}case 8:{t=f[d+52>>2]|0;do if(!t){i=d;do if(b[d+40>>0]|0){x=f[d+56>>2]|0;if(!x){va=(f[d+24>>2]|0)+72|0;break}else{va=x+68|0;break}}else va=(f[d+48>>2]|0)+28|0;while(0);wa=c;xa=(i-(f[va>>2]|0)|0)/88|0;q=175}else{j=(t-(f[(f[t+8>>2]|0)+36>>2]|0)|0)/28|0;if((f[c+(f[a+24>>2]|0)+(j<<2)>>2]|0)==(f[d+28>>2]|0)){wa=c;xa=(f[(f[a+4>>2]|0)+24>>2]|0)+j|0;q=175;break}j=f[a+16>>2]|0;s=f[a+12>>2]|0;r=d;do if(b[d+40>>0]|0){x=f[d+56>>2]|0;if(!x){ya=(f[d+24>>2]|0)+72|0;break}else{ya=x+68|0;break}}else ya=(f[d+48>>2]|0)+28|0;while(0);za=j+(((r-(f[ya>>2]|0)|0)/88|0)<<2)|0;Aa=s}while(0);if((q|0)==175){za=(f[a+16>>2]|0)+(xa<<2)|0;Aa=wa}h=(f[Aa+(f[za>>2]|0)>>2]|0)!=0;return h|0}default:break a}while(0);while(0);za=g?0:c+e|0;e=d;do if(b[d+40>>0]|0){c=f[d+56>>2]|0;if(!c){Ba=(f[d+24>>2]|0)+72|0;break}else{Ba=c+68|0;break}}else Ba=(f[d+48>>2]|0)+28|0;while(0);d=(e-(f[Ba>>2]|0)|0)/88|0;h=(1<<(d&31)&f[za+(d>>>5<<2)>>2]|0)!=0;return h|0}function MHb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,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=a;a=b;a:while(1){b=a;d=a+-4|0;e=c;while(1){g=e;b:while(1){h=g;i=b-h|0;j=i>>2;switch(j|0){case 2:{k=5;break a;break}case 3:{k=7;break a;break}case 4:{k=15;break a;break}case 5:{k=27;break a;break}case 1:case 0:{k=87;break a;break}default:{}}if((i|0)<124){k=29;break a}l=g+(((j|0)/2|0)<<2)|0;do if((i|0)<=3996){m=f[l>>2]|0;n=f[g>>2]|0;o=f[m+28>>2]|0;p=f[n+28>>2]|0;q=f[d>>2]|0;r=(f[q+28>>2]|0)<(o|0);s=m;m=q;q=n;if((o|0)>=(p|0)){if(!r){t=0;break}f[l>>2]=m;f[d>>2]=s;o=f[l>>2]|0;n=f[g>>2]|0;if((f[o+28>>2]|0)>=(f[n+28>>2]|0)){t=1;break}f[g>>2]=o;f[l>>2]=n;t=2;break}if(r){f[g>>2]=m;f[d>>2]=q;t=1;break}f[g>>2]=s;f[l>>2]=q;s=f[d>>2]|0;if((f[s+28>>2]|0)<(p|0)){f[l>>2]=s;f[d>>2]=q;t=2}else t=1}else{q=(j|0)/4|0;t=NHb(g,g+(q<<2)|0,l,l+(q<<2)|0,d)|0}while(0);u=f[g>>2]|0;j=f[u+28>>2]|0;i=f[(f[l>>2]|0)+28>>2]|0;if((j|0)<(i|0)){v=d;w=t;break}else x=d;while(1){x=x+-4|0;if((g|0)==(x|0))break;y=f[x>>2]|0;if((f[y+28>>2]|0)<(i|0)){k=69;break b}}i=g+4|0;q=f[d>>2]|0;s=q;if((j|0)<(f[q+28>>2]|0))z=i;else{if((i|0)==(d|0)){k=87;break a}else A=i;while(1){B=f[A>>2]|0;if((j|0)<(f[B+28>>2]|0))break;i=A+4|0;if((i|0)==(d|0)){k=87;break a}else A=i}f[A>>2]=s;f[d>>2]=B;z=A+4|0}if((z|0)==(d|0)){k=87;break a}else{C=d;D=z}while(1){j=f[(f[g>>2]|0)+28>>2]|0;i=D;while(1){E=f[i>>2]|0;F=i+4|0;if((j|0)<(f[E+28>>2]|0))break;else i=F}q=E;p=C;do{p=p+-4|0;G=f[p>>2]|0}while((j|0)<(f[G+28>>2]|0));if(i>>>0>=p>>>0){g=i;continue b}f[i>>2]=G;f[p>>2]=q;C=p;D=F}}if((k|0)==69){k=0;f[g>>2]=y;f[x>>2]=u;v=x;w=t+1|0}s=g+4|0;c:do if(s>>>0>>0){j=l;m=v;r=s;n=w;while(1){o=f[(f[j>>2]|0)+28>>2]|0;H=r;while(1){I=f[H>>2]|0;J=H+4|0;if((f[I+28>>2]|0)<(o|0))H=J;else break}p=I;q=m;do{q=q+-4|0;K=f[q>>2]|0}while((f[K+28>>2]|0)>=(o|0));if(H>>>0>q>>>0){L=j;M=n;N=H;break c}f[H>>2]=K;f[q>>2]=p;j=(j|0)==(H|0)?q:j;m=q;r=J;n=n+1|0}}else{L=l;M=w;N=s}while(0);if((N|0)!=(L|0)?(s=f[L>>2]|0,n=f[N>>2]|0,(f[s+28>>2]|0)<(f[n+28>>2]|0)):0){f[N>>2]=s;f[L>>2]=n;O=M+1|0}else O=M;if(!O){P=OHb(g,N)|0;n=N+4|0;if(OHb(n,a)|0){k=86;break}if(P){e=n;continue}}n=N;if((n-h|0)>=(b-n|0)){k=85;break}MHb(g,N);e=N+4|0}if((k|0)==85){k=0;MHb(N+4|0,a);c=g;a=N;continue}else if((k|0)==86){k=0;if(P){k=87;break}else{c=g;a=N;continue}}}if((k|0)==5){N=f[d>>2]|0;c=f[g>>2]|0;if((f[N+28>>2]|0)>=(f[c+28>>2]|0))return;f[g>>2]=N;f[d>>2]=c;return}else if((k|0)==7){c=g+4|0;N=f[c>>2]|0;P=f[g>>2]|0;h=f[N+28>>2]|0;O=f[P+28>>2]|0;M=f[d>>2]|0;L=(f[M+28>>2]|0)<(h|0);w=N;N=M;M=P;if((h|0)>=(O|0)){if(!L)return;f[c>>2]=N;f[d>>2]=w;h=f[c>>2]|0;P=f[g>>2]|0;if((f[h+28>>2]|0)>=(f[P+28>>2]|0))return;f[g>>2]=h;f[c>>2]=P;return}if(L){f[g>>2]=N;f[d>>2]=M;return}f[g>>2]=w;f[c>>2]=M;w=f[d>>2]|0;if((f[w+28>>2]|0)>=(O|0))return;f[c>>2]=w;f[d>>2]=M;return}else if((k|0)==15){M=g+4|0;w=g+8|0;c=f[M>>2]|0;O=f[g>>2]|0;N=f[c+28>>2]|0;L=f[O+28>>2]|0;P=f[w>>2]|0;h=f[P+28>>2]|0;l=(h|0)<(N|0);J=c;K=P;I=O;do if((N|0)<(L|0)){if(l){f[g>>2]=K;f[w>>2]=I;Q=O;R=I;break}f[g>>2]=J;f[M>>2]=I;if((h|0)<(L|0)){f[M>>2]=K;f[w>>2]=I;Q=O;R=I}else{Q=P;R=K}}else if(l){f[M>>2]=K;f[w>>2]=J;if((h|0)<(L|0)){f[g>>2]=K;f[M>>2]=I;Q=c;R=J}else{Q=c;R=J}}else{Q=P;R=K}while(0);K=f[d>>2]|0;if((f[K+28>>2]|0)>=(f[Q+28>>2]|0))return;f[w>>2]=K;f[d>>2]=R;R=f[w>>2]|0;K=f[M>>2]|0;Q=f[R+28>>2]|0;if((Q|0)>=(f[K+28>>2]|0))return;P=R;f[M>>2]=P;f[w>>2]=K;K=f[g>>2]|0;if((Q|0)>=(f[K+28>>2]|0))return;f[g>>2]=P;f[M>>2]=K;return}else if((k|0)==27){NHb(g,g+4|0,g+8|0,g+12|0,d)|0;return}else if((k|0)==29){d=g+8|0;K=g+4|0;M=f[K>>2]|0;P=f[g>>2]|0;Q=f[M+28>>2]|0;w=f[P+28>>2]|0;R=f[d>>2]|0;J=f[R+28>>2]|0;c=(J|0)<(Q|0);I=M;L=R;h=P;do if((Q|0)<(w|0)){if(c){f[g>>2]=L;f[d>>2]=h;S=P;break}f[g>>2]=I;f[K>>2]=h;if((J|0)<(w|0)){f[K>>2]=L;f[d>>2]=h;S=P}else S=R}else if(c){f[K>>2]=L;f[d>>2]=I;if((J|0)<(w|0)){f[g>>2]=L;f[K>>2]=h;S=M}else S=M}else S=R;while(0);R=g+12|0;if((R|0)==(a|0))return;else{T=R;U=d;V=S}while(1){S=f[T>>2]|0;d=f[S+28>>2]|0;R=S;if((d|0)<(f[V+28>>2]|0)){S=U;M=T;while(1){f[M>>2]=f[S>>2];if((S|0)==(g|0))break;h=S+-4|0;if((d|0)<(f[(f[h>>2]|0)+28>>2]|0)){K=S;S=h;M=K}else break}f[S>>2]=R}M=T+4|0;if((M|0)==(a|0))break;d=f[T>>2]|0;K=T;T=M;V=d;U=K}return}else if((k|0)==87)return}function NHb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|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=f[b>>2]|0;h=f[a>>2]|0;i=f[g+28>>2]|0;j=f[h+28>>2]|0;k=f[c>>2]|0;l=(f[k+28>>2]|0)<(i|0);m=g;n=k;o=h;do if((i|0)<(j|0)){if(l){f[a>>2]=n;f[c>>2]=o;p=1;q=h;r=o;break}f[a>>2]=m;f[b>>2]=o;s=f[c>>2]|0;t=s;if((f[s+28>>2]|0)<(j|0)){f[b>>2]=t;f[c>>2]=o;p=2;q=h;r=o}else{p=1;q=s;r=t}}else if(l){f[b>>2]=n;f[c>>2]=m;t=f[b>>2]|0;s=f[a>>2]|0;if((f[t+28>>2]|0)<(f[s+28>>2]|0)){f[a>>2]=t;f[b>>2]=s;s=f[c>>2]|0;p=2;q=s;r=s}else{p=1;q=g;r=m}}else{p=0;q=k;r=n}while(0);n=f[d>>2]|0;if((f[n+28>>2]|0)<(f[q+28>>2]|0)){f[c>>2]=n;f[d>>2]=r;r=p+1|0;n=f[c>>2]|0;q=f[b>>2]|0;if((f[n+28>>2]|0)<(f[q+28>>2]|0)){f[b>>2]=n;f[c>>2]=q;q=f[b>>2]|0;n=f[a>>2]|0;if((f[q+28>>2]|0)<(f[n+28>>2]|0)){f[a>>2]=q;f[b>>2]=n;u=p+3|0}else u=p+2|0}else u=r}else u=p;p=f[e>>2]|0;r=f[d>>2]|0;if((f[p+28>>2]|0)>=(f[r+28>>2]|0)){v=u;return v|0}f[d>>2]=p;f[e>>2]=r;r=f[d>>2]|0;e=f[c>>2]|0;if((f[r+28>>2]|0)>=(f[e+28>>2]|0)){v=u+1|0;return v|0}f[c>>2]=r;f[d>>2]=e;e=f[c>>2]|0;d=f[b>>2]|0;if((f[e+28>>2]|0)>=(f[d+28>>2]|0)){v=u+2|0;return v|0}f[b>>2]=e;f[c>>2]=d;d=f[b>>2]|0;c=f[a>>2]|0;if((f[d+28>>2]|0)>=(f[c+28>>2]|0)){v=u+3|0;return v|0}f[a>>2]=d;f[b>>2]=c;v=u+4|0;return v|0}function OHb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;switch(b-a>>2|0){case 2:{c=b+-4|0;d=f[c>>2]|0;e=f[a>>2]|0;if((f[d+28>>2]|0)>=(f[e+28>>2]|0)){g=1;return g|0}f[a>>2]=d;f[c>>2]=e;g=1;return g|0}case 3:{e=a+4|0;c=b+-4|0;d=f[e>>2]|0;h=f[a>>2]|0;i=f[d+28>>2]|0;j=f[h+28>>2]|0;k=f[c>>2]|0;l=(f[k+28>>2]|0)<(i|0);m=d;d=k;k=h;if((i|0)>=(j|0)){if(!l){g=1;return g|0}f[e>>2]=d;f[c>>2]=m;i=f[e>>2]|0;h=f[a>>2]|0;if((f[i+28>>2]|0)>=(f[h+28>>2]|0)){g=1;return g|0}f[a>>2]=i;f[e>>2]=h;g=1;return g|0}if(l){f[a>>2]=d;f[c>>2]=k;g=1;return g|0}f[a>>2]=m;f[e>>2]=k;m=f[c>>2]|0;if((f[m+28>>2]|0)>=(j|0)){g=1;return g|0}f[e>>2]=m;f[c>>2]=k;g=1;return g|0}case 4:{k=a+4|0;c=a+8|0;m=b+-4|0;e=f[k>>2]|0;j=f[a>>2]|0;d=f[e+28>>2]|0;l=f[j+28>>2]|0;h=f[c>>2]|0;i=f[h+28>>2]|0;n=(i|0)<(d|0);o=e;p=h;q=j;do if((d|0)<(l|0)){if(n){f[a>>2]=p;f[c>>2]=q;r=j;s=q;break}f[a>>2]=o;f[k>>2]=q;if((i|0)<(l|0)){f[k>>2]=p;f[c>>2]=q;r=j;s=q}else{r=h;s=p}}else if(n){f[k>>2]=p;f[c>>2]=o;if((i|0)<(l|0)){f[a>>2]=p;f[k>>2]=q;r=e;s=o}else{r=e;s=o}}else{r=h;s=p}while(0);p=f[m>>2]|0;if((f[p+28>>2]|0)>=(f[r+28>>2]|0)){g=1;return g|0}f[c>>2]=p;f[m>>2]=s;s=f[c>>2]|0;m=f[k>>2]|0;p=f[s+28>>2]|0;if((p|0)>=(f[m+28>>2]|0)){g=1;return g|0}r=s;f[k>>2]=r;f[c>>2]=m;m=f[a>>2]|0;if((p|0)>=(f[m+28>>2]|0)){g=1;return g|0}f[a>>2]=r;f[k>>2]=m;g=1;return g|0}case 5:{NHb(a,a+4|0,a+8|0,a+12|0,b+-4|0)|0;g=1;return g|0}case 1:case 0:{g=1;return g|0}default:{m=a+8|0;k=a+4|0;r=f[k>>2]|0;p=f[a>>2]|0;c=f[r+28>>2]|0;s=f[p+28>>2]|0;h=f[m>>2]|0;o=f[h+28>>2]|0;e=(o|0)<(c|0);q=r;l=h;i=p;do if((c|0)<(s|0)){if(e){f[a>>2]=l;f[m>>2]=i;t=p;break}f[a>>2]=q;f[k>>2]=i;if((o|0)<(s|0)){f[k>>2]=l;f[m>>2]=i;t=p}else t=h}else if(e){f[k>>2]=l;f[m>>2]=q;if((o|0)<(s|0)){f[a>>2]=l;f[k>>2]=i;t=r}else t=r}else t=h;while(0);h=a+12|0;a:do if((h|0)==(b|0)){u=1;v=0}else{r=h;i=0;k=m;l=t;while(1){s=f[r>>2]|0;o=f[s+28>>2]|0;q=s;if((o|0)<(f[l+28>>2]|0)){s=k;e=r;while(1){f[e>>2]=f[s>>2];if((s|0)==(a|0))break;p=s+-4|0;if((o|0)<(f[(f[p>>2]|0)+28>>2]|0)){c=s;s=p;e=c}else break}f[s>>2]=q;e=i+1|0;if((e|0)==8){u=0;v=(r+4|0)==(b|0);break a}else w=e}else w=i;e=r+4|0;if((e|0)==(b|0)){u=1;v=0;break a}o=f[r>>2]|0;c=r;r=e;i=w;l=o;k=c}}while(0);g=v|u;return g|0}}return 0}function PHb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=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,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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;g=u;u=u+144|0;h=g+132|0;i=g+16|0;j=g+128|0;k=g+8|0;l=g+124|0;m=g;n=g+139|0;o=g+120|0;q=g+108|0;r=g+96|0;s=g+72|0;t=g+138|0;v=g+48|0;w=g+137|0;x=g+24|0;y=g+136|0;z=a+24|0;A=f[z>>2]|0;B=(e-(f[(f[e+8>>2]|0)+36>>2]|0)|0)/28|0;C=f[c+A+(B<<2)>>2]|0;D=f[d+A+(B<<2)>>2]|0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;B=(C|0)!=0;a:do if(B){A=a+4|0;E=oub(f[A>>2]|0,C)|0;F=E+32|0;do switch(f[136e3+(f[F>>2]<<2)>>2]|0){case 1:{G=f[E+52>>2]|0;do if(!G){H=E;do if(b[E+40>>0]|0){I=f[E+56>>2]|0;if(!I){J=(f[E+24>>2]|0)+72|0;break}else{J=I+68|0;break}}else J=(f[E+48>>2]|0)+28|0;while(0);K=(H-(f[J>>2]|0)|0)/88|0;L=18}else{I=(G-(f[(f[G+8>>2]|0)+36>>2]|0)|0)/28|0;if((f[c+(f[z>>2]|0)+(I<<2)>>2]|0)==(f[E+28>>2]|0)){K=(f[(f[A>>2]|0)+24>>2]|0)+I|0;L=18;break}I=f[a+16>>2]|0;M=f[a+12>>2]|0;N=E;do if(b[E+40>>0]|0){O=f[E+56>>2]|0;if(!O){P=(f[E+24>>2]|0)+72|0;break}else{P=O+68|0;break}}else P=(f[E+48>>2]|0)+28|0;while(0);Q=I+(((N-(f[P>>2]|0)|0)/88|0)<<2)|0;R=M}while(0);if((L|0)==18){Q=(f[a+16>>2]|0)+(K<<2)|0;R=c}f[h>>2]=f[R+(f[Q>>2]|0)>>2];S=0;T=E;break a;break}case 2:{G=f[E+52>>2]|0;do if(!G){H=E;do if(b[E+40>>0]|0){O=f[E+56>>2]|0;if(!O){U=(f[E+24>>2]|0)+72|0;break}else{U=O+68|0;break}}else U=(f[E+48>>2]|0)+28|0;while(0);V=(H-(f[U>>2]|0)|0)/88|0;L=35}else{M=(G-(f[(f[G+8>>2]|0)+36>>2]|0)|0)/28|0;if((f[c+(f[z>>2]|0)+(M<<2)>>2]|0)==(f[E+28>>2]|0)){V=(f[(f[A>>2]|0)+24>>2]|0)+M|0;L=35;break}M=f[a+16>>2]|0;N=f[a+12>>2]|0;I=E;do if(b[E+40>>0]|0){O=f[E+56>>2]|0;if(!O){W=(f[E+24>>2]|0)+72|0;break}else{W=O+68|0;break}}else W=(f[E+48>>2]|0)+28|0;while(0);X=M+(((I-(f[W>>2]|0)|0)/88|0)<<2)|0;Y=N}while(0);if((L|0)==35){X=(f[a+16>>2]|0)+(V<<2)|0;Y=c}G=Y+(f[X>>2]|0)|0;H=f[G+4>>2]|0;O=i;f[O>>2]=f[G>>2];f[O+4>>2]=H;S=0;T=E;break a;break}case 3:{H=f[E+52>>2]|0;do if(!H){O=E;do if(b[E+40>>0]|0){G=f[E+56>>2]|0;if(!G){Z=(f[E+24>>2]|0)+72|0;break}else{Z=G+68|0;break}}else Z=(f[E+48>>2]|0)+28|0;while(0);_=(O-(f[Z>>2]|0)|0)/88|0;L=52}else{N=(H-(f[(f[H+8>>2]|0)+36>>2]|0)|0)/28|0;if((f[c+(f[z>>2]|0)+(N<<2)>>2]|0)==(f[E+28>>2]|0)){_=(f[(f[A>>2]|0)+24>>2]|0)+N|0;L=52;break}N=f[a+16>>2]|0;I=f[a+12>>2]|0;M=E;do if(b[E+40>>0]|0){G=f[E+56>>2]|0;if(!G){$=(f[E+24>>2]|0)+72|0;break}else{$=G+68|0;break}}else $=(f[E+48>>2]|0)+28|0;while(0);aa=N+(((M-(f[$>>2]|0)|0)/88|0)<<2)|0;ba=I}while(0);if((L|0)==52){aa=(f[a+16>>2]|0)+(_<<2)|0;ba=c}f[j>>2]=f[ba+(f[aa>>2]|0)>>2];S=0;T=E;break a;break}case 4:{H=f[E+52>>2]|0;do if(!H){O=E;do if(b[E+40>>0]|0){G=f[E+56>>2]|0;if(!G){ca=(f[E+24>>2]|0)+72|0;break}else{ca=G+68|0;break}}else ca=(f[E+48>>2]|0)+28|0;while(0);da=(O-(f[ca>>2]|0)|0)/88|0;L=69}else{I=(H-(f[(f[H+8>>2]|0)+36>>2]|0)|0)/28|0;if((f[c+(f[z>>2]|0)+(I<<2)>>2]|0)==(f[E+28>>2]|0)){da=(f[(f[A>>2]|0)+24>>2]|0)+I|0;L=69;break}I=f[a+16>>2]|0;M=f[a+12>>2]|0;N=E;do if(b[E+40>>0]|0){G=f[E+56>>2]|0;if(!G){ea=(f[E+24>>2]|0)+72|0;break}else{ea=G+68|0;break}}else ea=(f[E+48>>2]|0)+28|0;while(0);fa=I+(((N-(f[ea>>2]|0)|0)/88|0)<<2)|0;ga=M}while(0);if((L|0)==69){fa=(f[a+16>>2]|0)+(da<<2)|0;ga=c}H=ga+(f[fa>>2]|0)|0;O=f[H+4>>2]|0;G=k;f[G>>2]=f[H>>2];f[G+4>>2]=O;S=0;T=E;break a;break}case 6:{O=f[E+52>>2]|0;do if(!O){G=E;do if(b[E+40>>0]|0){H=f[E+56>>2]|0;if(!H){ha=(f[E+24>>2]|0)+72|0;break}else{ha=H+68|0;break}}else ha=(f[E+48>>2]|0)+28|0;while(0);ia=(G-(f[ha>>2]|0)|0)/88|0;L=86}else{M=(O-(f[(f[O+8>>2]|0)+36>>2]|0)|0)/28|0;if((f[c+(f[z>>2]|0)+(M<<2)>>2]|0)==(f[E+28>>2]|0)){ia=(f[(f[A>>2]|0)+24>>2]|0)+M|0;L=86;break}M=f[a+16>>2]|0;N=f[a+12>>2]|0;I=E;do if(b[E+40>>0]|0){H=f[E+56>>2]|0;if(!H){ja=(f[E+24>>2]|0)+72|0;break}else{ja=H+68|0;break}}else ja=(f[E+48>>2]|0)+28|0;while(0);ka=M+(((I-(f[ja>>2]|0)|0)/88|0)<<2)|0;la=N}while(0);if((L|0)==86){ka=(f[a+16>>2]|0)+(ia<<2)|0;la=c}f[l>>2]=f[la+(f[ka>>2]|0)>>2];S=0;T=E;break a;break}case 5:{O=f[E+52>>2]|0;do if(!O){G=E;do if(b[E+40>>0]|0){H=f[E+56>>2]|0;if(!H){ma=(f[E+24>>2]|0)+72|0;break}else{ma=H+68|0;break}}else ma=(f[E+48>>2]|0)+28|0;while(0);na=(G-(f[ma>>2]|0)|0)/88|0;L=103}else{N=(O-(f[(f[O+8>>2]|0)+36>>2]|0)|0)/28|0;if((f[c+(f[z>>2]|0)+(N<<2)>>2]|0)==(f[E+28>>2]|0)){na=(f[(f[A>>2]|0)+24>>2]|0)+N|0;L=103;break}N=f[a+16>>2]|0;I=f[a+12>>2]|0;M=E;do if(b[E+40>>0]|0){H=f[E+56>>2]|0;if(!H){oa=(f[E+24>>2]|0)+72|0;break}else{oa=H+68|0;break}}else oa=(f[E+48>>2]|0)+28|0;while(0);pa=N+(((M-(f[oa>>2]|0)|0)/88|0)<<2)|0;qa=I}while(0);if((L|0)==103){pa=(f[a+16>>2]|0)+(na<<2)|0;qa=c}p[m>>3]=+p[qa+(f[pa>>2]|0)>>3];S=0;T=E;break a;break}case 7:{O=f[E+52>>2]|0;do if(!O){G=E;do if(b[E+40>>0]|0){H=f[E+56>>2]|0;if(!H){ra=(f[E+24>>2]|0)+72|0;break}else{ra=H+68|0;break}}else ra=(f[E+48>>2]|0)+28|0;while(0);sa=(G-(f[ra>>2]|0)|0)/88|0;L=120}else{I=(O-(f[(f[O+8>>2]|0)+36>>2]|0)|0)/28|0;if((f[c+(f[z>>2]|0)+(I<<2)>>2]|0)==(f[E+28>>2]|0)){sa=(f[(f[A>>2]|0)+24>>2]|0)+I|0;L=120;break}I=f[a+16>>2]|0;M=f[a+12>>2]|0;N=E;do if(b[E+40>>0]|0){H=f[E+56>>2]|0;if(!H){ta=(f[E+24>>2]|0)+72|0;break}else{ta=H+68|0;break}}else ta=(f[E+48>>2]|0)+28|0;while(0);ua=M;va=I+(((N-(f[ta>>2]|0)|0)/88|0)<<2)|0}while(0);if((L|0)==120){ua=c;va=(f[a+16>>2]|0)+(sa<<2)|0}b[n>>0]=b[ua+(f[va>>2]|0)>>0]|0;S=0;T=E;break a;break}case 8:{O=f[E+52>>2]|0;do if(!O){G=E;do if(b[E+40>>0]|0){H=f[E+56>>2]|0;if(!H){wa=(f[E+24>>2]|0)+72|0;break}else{wa=H+68|0;break}}else wa=(f[E+48>>2]|0)+28|0;while(0);xa=(G-(f[wa>>2]|0)|0)/88|0;L=137}else{N=(O-(f[(f[O+8>>2]|0)+36>>2]|0)|0)/28|0;if((f[c+(f[z>>2]|0)+(N<<2)>>2]|0)==(f[E+28>>2]|0)){xa=(f[(f[A>>2]|0)+24>>2]|0)+N|0;L=137;break}N=f[a+16>>2]|0;I=f[a+12>>2]|0;M=E;do if(b[E+40>>0]|0){H=f[E+56>>2]|0;if(!H){ya=(f[E+24>>2]|0)+72|0;break}else{ya=H+68|0;break}}else ya=(f[E+48>>2]|0)+28|0;while(0);za=N+(((M-(f[ya>>2]|0)|0)/88|0)<<2)|0;Aa=I}while(0);if((L|0)==137){za=(f[a+16>>2]|0)+(xa<<2)|0;Aa=c}f[o>>2]=f[Aa+(f[za>>2]|0)>>2];S=0;T=E;break a;break}case 10:{S=Dg[f[(f[a>>2]|0)+164>>2]&127](a,c,E,0)|0;T=E;break a;break}case 9:{th[f[(f[a>>2]|0)+96>>2]&511](r,a,c,E);_5b(q,r)|0;if((b[r+11>>0]|0)<0)O5b(f[r>>2]|0);S=0;T=E;break a;break}default:{zpb(s,3,466902,541);xpb(t,ypb(vpb(s,469897)|0,f[136e3+(f[F>>2]<<2)>>2]|0)|0);Apb(s);S=0;T=E;break a}}while(0)}else{S=0;T=0}while(0);b:do if(!D)_h[f[(f[a>>2]|0)+36>>2]&255](a,c,e);else{s=a+4|0;t=oub(f[s>>2]|0,D)|0;za=t+32|0;do switch(f[136e3+(f[za>>2]<<2)>>2]|0){case 1:{Aa=f[t+52>>2]|0;do if(!Aa){xa=t;do if(b[t+40>>0]|0){ya=f[t+56>>2]|0;if(!ya){Ba=(f[t+24>>2]|0)+72|0;break}else{Ba=ya+68|0;break}}else Ba=(f[t+48>>2]|0)+28|0;while(0);Ca=(xa-(f[Ba>>2]|0)|0)/88|0;L=161}else{I=(Aa-(f[(f[Aa+8>>2]|0)+36>>2]|0)|0)/28|0;if((f[d+(f[z>>2]|0)+(I<<2)>>2]|0)==(f[t+28>>2]|0)){Ca=(f[(f[s>>2]|0)+24>>2]|0)+I|0;L=161;break}I=f[a+16>>2]|0;M=f[a+12>>2]|0;N=t;do if(b[t+40>>0]|0){ya=f[t+56>>2]|0;if(!ya){Da=(f[t+24>>2]|0)+72|0;break}else{Da=ya+68|0;break}}else Da=(f[t+48>>2]|0)+28|0;while(0);Ea=I+(((N-(f[Da>>2]|0)|0)/88|0)<<2)|0;Fa=M}while(0);if((L|0)==161){Ea=(f[a+16>>2]|0)+(Ca<<2)|0;Fa=d}DHb(a,c,t,Fa+(f[Ea>>2]|0)|0);break b;break}case 2:{Aa=f[t+52>>2]|0;do if(!Aa){xa=t;do if(b[t+40>>0]|0){ya=f[t+56>>2]|0;if(!ya){Ga=(f[t+24>>2]|0)+72|0;break}else{Ga=ya+68|0;break}}else Ga=(f[t+48>>2]|0)+28|0;while(0);Ha=(xa-(f[Ga>>2]|0)|0)/88|0;L=178}else{M=(Aa-(f[(f[Aa+8>>2]|0)+36>>2]|0)|0)/28|0;if((f[d+(f[z>>2]|0)+(M<<2)>>2]|0)==(f[t+28>>2]|0)){Ha=(f[(f[s>>2]|0)+24>>2]|0)+M|0;L=178;break}M=f[a+16>>2]|0;N=f[a+12>>2]|0;I=t;do if(b[t+40>>0]|0){ya=f[t+56>>2]|0;if(!ya){Ia=(f[t+24>>2]|0)+72|0;break}else{Ia=ya+68|0;break}}else Ia=(f[t+48>>2]|0)+28|0;while(0);Ja=M+(((I-(f[Ia>>2]|0)|0)/88|0)<<2)|0;Ka=N}while(0);if((L|0)==178){Ja=(f[a+16>>2]|0)+(Ha<<2)|0;Ka=d}JHb(a,c,t,Ka+(f[Ja>>2]|0)|0);break b;break}case 3:{Aa=f[t+52>>2]|0;do if(!Aa){xa=t;do if(b[t+40>>0]|0){ya=f[t+56>>2]|0;if(!ya){La=(f[t+24>>2]|0)+72|0;break}else{La=ya+68|0;break}}else La=(f[t+48>>2]|0)+28|0;while(0);Ma=(xa-(f[La>>2]|0)|0)/88|0;L=195}else{N=(Aa-(f[(f[Aa+8>>2]|0)+36>>2]|0)|0)/28|0;if((f[d+(f[z>>2]|0)+(N<<2)>>2]|0)==(f[t+28>>2]|0)){Ma=(f[(f[s>>2]|0)+24>>2]|0)+N|0;L=195;break}N=f[a+16>>2]|0;I=f[a+12>>2]|0;M=t;do if(b[t+40>>0]|0){ya=f[t+56>>2]|0;if(!ya){Na=(f[t+24>>2]|0)+72|0;break}else{Na=ya+68|0;break}}else Na=(f[t+48>>2]|0)+28|0;while(0);Oa=N+(((M-(f[Na>>2]|0)|0)/88|0)<<2)|0;Pa=I}while(0);if((L|0)==195){Oa=(f[a+16>>2]|0)+(Ma<<2)|0;Pa=d}IHb(a,c,t,Pa+(f[Oa>>2]|0)|0);break b;break}case 4:{Aa=f[t+52>>2]|0;do if(!Aa){xa=t;do if(b[t+40>>0]|0){ya=f[t+56>>2]|0;if(!ya){Qa=(f[t+24>>2]|0)+72|0;break}else{Qa=ya+68|0;break}}else Qa=(f[t+48>>2]|0)+28|0;while(0);Ra=(xa-(f[Qa>>2]|0)|0)/88|0;L=212}else{I=(Aa-(f[(f[Aa+8>>2]|0)+36>>2]|0)|0)/28|0;if((f[d+(f[z>>2]|0)+(I<<2)>>2]|0)==(f[t+28>>2]|0)){Ra=(f[(f[s>>2]|0)+24>>2]|0)+I|0;L=212;break}I=f[a+16>>2]|0;M=f[a+12>>2]|0;N=t;do if(b[t+40>>0]|0){ya=f[t+56>>2]|0;if(!ya){Sa=(f[t+24>>2]|0)+72|0;break}else{Sa=ya+68|0;break}}else Sa=(f[t+48>>2]|0)+28|0;while(0);Ta=I+(((N-(f[Sa>>2]|0)|0)/88|0)<<2)|0;Ua=M}while(0);if((L|0)==212){Ta=(f[a+16>>2]|0)+(Ra<<2)|0;Ua=d}HHb(a,c,t,Ua+(f[Ta>>2]|0)|0);break b;break}case 6:{Aa=f[t+52>>2]|0;do if(!Aa){xa=t;do if(b[t+40>>0]|0){ya=f[t+56>>2]|0;if(!ya){Va=(f[t+24>>2]|0)+72|0;break}else{Va=ya+68|0;break}}else Va=(f[t+48>>2]|0)+28|0;while(0);Wa=(xa-(f[Va>>2]|0)|0)/88|0;L=229}else{M=(Aa-(f[(f[Aa+8>>2]|0)+36>>2]|0)|0)/28|0;if((f[d+(f[z>>2]|0)+(M<<2)>>2]|0)==(f[t+28>>2]|0)){Wa=(f[(f[s>>2]|0)+24>>2]|0)+M|0;L=229;break}M=f[a+16>>2]|0;N=f[a+12>>2]|0;I=t;do if(b[t+40>>0]|0){ya=f[t+56>>2]|0;if(!ya){Xa=(f[t+24>>2]|0)+72|0;break}else{Xa=ya+68|0;break}}else Xa=(f[t+48>>2]|0)+28|0;while(0);Ya=M+(((I-(f[Xa>>2]|0)|0)/88|0)<<2)|0;Za=N}while(0);if((L|0)==229){Ya=(f[a+16>>2]|0)+(Wa<<2)|0;Za=d}GHb(a,c,t,Za+(f[Ya>>2]|0)|0);break b;break}case 5:{Aa=f[t+52>>2]|0;do if(!Aa){xa=t;do if(b[t+40>>0]|0){ya=f[t+56>>2]|0;if(!ya){_a=(f[t+24>>2]|0)+72|0;break}else{_a=ya+68|0;break}}else _a=(f[t+48>>2]|0)+28|0;while(0);$a=(xa-(f[_a>>2]|0)|0)/88|0;L=246}else{N=(Aa-(f[(f[Aa+8>>2]|0)+36>>2]|0)|0)/28|0;if((f[d+(f[z>>2]|0)+(N<<2)>>2]|0)==(f[t+28>>2]|0)){$a=(f[(f[s>>2]|0)+24>>2]|0)+N|0;L=246;break}N=f[a+16>>2]|0;I=f[a+12>>2]|0;M=t;do if(b[t+40>>0]|0){ya=f[t+56>>2]|0;if(!ya){ab=(f[t+24>>2]|0)+72|0;break}else{ab=ya+68|0;break}}else ab=(f[t+48>>2]|0)+28|0;while(0);bb=N+(((M-(f[ab>>2]|0)|0)/88|0)<<2)|0;cb=I}while(0);if((L|0)==246){bb=(f[a+16>>2]|0)+($a<<2)|0;cb=d}FHb(a,c,t,cb+(f[bb>>2]|0)|0);break b;break}case 7:{Aa=f[t+52>>2]|0;do if(!Aa){xa=t;do if(b[t+40>>0]|0){ya=f[t+56>>2]|0;if(!ya){db=(f[t+24>>2]|0)+72|0;break}else{db=ya+68|0;break}}else db=(f[t+48>>2]|0)+28|0;while(0);eb=(xa-(f[db>>2]|0)|0)/88|0;L=263}else{I=(Aa-(f[(f[Aa+8>>2]|0)+36>>2]|0)|0)/28|0;if((f[d+(f[z>>2]|0)+(I<<2)>>2]|0)==(f[t+28>>2]|0)){eb=(f[(f[s>>2]|0)+24>>2]|0)+I|0;L=263;break}I=f[a+16>>2]|0;M=f[a+12>>2]|0;N=t;do if(b[t+40>>0]|0){ya=f[t+56>>2]|0;if(!ya){fb=(f[t+24>>2]|0)+72|0;break}else{fb=ya+68|0;break}}else fb=(f[t+48>>2]|0)+28|0;while(0);gb=M;hb=I+(((N-(f[fb>>2]|0)|0)/88|0)<<2)|0}while(0);if((L|0)==263){gb=d;hb=(f[a+16>>2]|0)+(eb<<2)|0}EHb(a,c,t,gb+(f[hb>>2]|0)|0);break b;break}case 8:{Aa=f[t+52>>2]|0;do if(!Aa){xa=t;do if(b[t+40>>0]|0){ya=f[t+56>>2]|0;if(!ya){ib=(f[t+24>>2]|0)+72|0;break}else{ib=ya+68|0;break}}else ib=(f[t+48>>2]|0)+28|0;while(0);jb=(xa-(f[ib>>2]|0)|0)/88|0;L=280}else{N=(Aa-(f[(f[Aa+8>>2]|0)+36>>2]|0)|0)/28|0;if((f[d+(f[z>>2]|0)+(N<<2)>>2]|0)==(f[t+28>>2]|0)){jb=(f[(f[s>>2]|0)+24>>2]|0)+N|0;L=280;break}N=f[a+16>>2]|0;I=f[a+12>>2]|0;M=t;do if(b[t+40>>0]|0){ya=f[t+56>>2]|0;if(!ya){kb=(f[t+24>>2]|0)+72|0;break}else{kb=ya+68|0;break}}else kb=(f[t+48>>2]|0)+28|0;while(0);lb=N+(((M-(f[kb>>2]|0)|0)/88|0)<<2)|0;mb=I}while(0);if((L|0)==280){lb=(f[a+16>>2]|0)+(jb<<2)|0;mb=d}DHb(a,c,t,mb+(f[lb>>2]|0)|0);break b;break}case 10:{Aa=f[a>>2]|0;xa=f[Aa+160>>2]|0;ya=Dg[f[Aa+164>>2]&127](a,d,t,0)|0;th[xa&511](a,c,ya,t);break b;break}case 9:{ya=f[a>>2]|0;xa=f[ya+144>>2]|0;th[f[ya+96>>2]&511](r,a,d,t);th[xa&511](a,c,t,r);if((b[r+11>>0]|0)<0)O5b(f[r>>2]|0);break b;break}default:{zpb(v,3,466902,575);xpb(w,ypb(vpb(v,469897)|0,f[136e3+(f[za>>2]<<2)>>2]|0)|0);Apb(v);break b}}while(0)}while(0);c:do if(B){v=T+32|0;do switch(f[136e3+(f[v>>2]<<2)>>2]|0){case 1:{DHb(a,d,T,h);break c;break}case 2:{JHb(a,d,T,i);break c;break}case 3:{IHb(a,d,T,j);break c;break}case 4:{HHb(a,d,T,k);break c;break}case 6:{GHb(a,d,T,l);break c;break}case 5:{FHb(a,d,T,m);break c;break}case 7:{EHb(a,d,T,n);break c;break}case 8:{DHb(a,d,T,o);break c;break}case 10:{th[f[(f[a>>2]|0)+160>>2]&511](a,d,S,T);break c;break}case 9:{th[f[(f[a>>2]|0)+144>>2]&511](a,d,T,q);break c;break}default:{zpb(x,3,466902,607);xpb(y,ypb(vpb(x,469897)|0,f[136e3+(f[v>>2]<<2)>>2]|0)|0);Apb(x);break c}}while(0)}else _h[f[(f[a>>2]|0)+36>>2]&255](a,d,e);while(0);if((b[q+11>>0]|0)>=0){u=g;return}O5b(f[q>>2]|0);u=g;return}function QHb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;g=a+20|0;if((f[g>>2]|0)==-1)return;h=LHb(a,c,e)|0;i=LHb(a,d,e)|0;a=f[g>>2]|0;j=(a|0)==-1;if(i){if(!j){i=e;do if(b[e+40>>0]|0){k=f[e+56>>2]|0;if(!k){l=(f[e+24>>2]|0)+72|0;break}else{l=k+68|0;break}}else l=(f[e+48>>2]|0)+28|0;while(0);k=(i-(f[l>>2]|0)|0)/88|0;l=c+a+(k>>>5<<2)|0;f[l>>2]=1<<(k&31)|f[l>>2]}}else if(!j){j=e;do if(b[e+40>>0]|0){l=f[e+56>>2]|0;if(!l){m=(f[e+24>>2]|0)+72|0;break}else{m=l+68|0;break}}else m=(f[e+48>>2]|0)+28|0;while(0);l=(j-(f[m>>2]|0)|0)/88|0;m=c+a+(l>>>5<<2)|0;f[m>>2]=f[m>>2]&~(1<<(l&31))}l=f[g>>2]|0;g=(l|0)==-1;if(h){if(g)return;h=e;do if(b[e+40>>0]|0){m=f[e+56>>2]|0;if(!m){n=(f[e+24>>2]|0)+72|0;break}else{n=m+68|0;break}}else n=(f[e+48>>2]|0)+28|0;while(0);m=(h-(f[n>>2]|0)|0)/88|0;n=d+l+(m>>>5<<2)|0;f[n>>2]=1<<(m&31)|f[n>>2];return}else{if(g)return;g=e;do if(b[e+40>>0]|0){n=f[e+56>>2]|0;if(!n){o=(f[e+24>>2]|0)+72|0;break}else{o=n+68|0;break}}else o=(f[e+48>>2]|0)+28|0;while(0);e=(g-(f[o>>2]|0)|0)/88|0;o=d+l+(e>>>5<<2)|0;f[o>>2]=f[o>>2]&~(1<<(e&31));return}}function RHb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=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,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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.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;g=u;u=u+64|0;h=g+24|0;i=g+61|0;j=g+48|0;k=g;l=g+60|0;m=e+32|0;n=f[136e3+(f[m>>2]<<2)>>2]|0;if((f[e+36>>2]|0)==3)do switch(n|0){case 1:{o=f[e+52>>2]|0;if(!o){q=e;do if(b[e+40>>0]|0){r=f[e+56>>2]|0;if(!r){s=(f[e+24>>2]|0)+72|0;break}else{s=r+68|0;break}}else s=(f[e+48>>2]|0)+28|0;while(0);r=f[a+16>>2]|0;t=c+(f[r+(((q-(f[s>>2]|0)|0)/88|0)<<2)>>2]|0)|0;v=e;do if(b[e+40>>0]|0){w=f[e+56>>2]|0;if(!w){x=(f[e+24>>2]|0)+72|0;break}else{x=w+68|0;break}}else x=(f[e+48>>2]|0)+28|0;while(0);y=t;z=r;A=(v-(f[x>>2]|0)|0)/88|0}else{q=f[a+16>>2]|0;y=c+(f[q+(((o-(f[(f[o+8>>2]|0)+36>>2]|0)|0)/28|0)+(f[(f[a+4>>2]|0)+24>>2]|0)<<2)>>2]|0)|0;z=q;A=((o-(f[(f[o+8>>2]|0)+36>>2]|0)|0)/28|0)+(f[(f[a+4>>2]|0)+24>>2]|0)|0}SHb(y,d+(f[z+(A<<2)>>2]|0)|0);u=g;return}case 2:{q=f[e+52>>2]|0;if(!q){w=e;do if(b[e+40>>0]|0){B=f[e+56>>2]|0;if(!B){C=(f[e+24>>2]|0)+72|0;break}else{C=B+68|0;break}}else C=(f[e+48>>2]|0)+28|0;while(0);o=f[a+16>>2]|0;v=c+(f[o+(((w-(f[C>>2]|0)|0)/88|0)<<2)>>2]|0)|0;r=e;do if(b[e+40>>0]|0){t=f[e+56>>2]|0;if(!t){D=(f[e+24>>2]|0)+72|0;break}else{D=t+68|0;break}}else D=(f[e+48>>2]|0)+28|0;while(0);E=v;F=o;G=(r-(f[D>>2]|0)|0)/88|0}else{w=f[a+16>>2]|0;E=c+(f[w+(((q-(f[(f[q+8>>2]|0)+36>>2]|0)|0)/28|0)+(f[(f[a+4>>2]|0)+24>>2]|0)<<2)>>2]|0)|0;F=w;G=((q-(f[(f[q+8>>2]|0)+36>>2]|0)|0)/28|0)+(f[(f[a+4>>2]|0)+24>>2]|0)|0}THb(E,d+(f[F+(G<<2)>>2]|0)|0);u=g;return}case 3:{w=f[e+52>>2]|0;if(!w){t=e;do if(b[e+40>>0]|0){B=f[e+56>>2]|0;if(!B){H=(f[e+24>>2]|0)+72|0;break}else{H=B+68|0;break}}else H=(f[e+48>>2]|0)+28|0;while(0);q=f[a+16>>2]|0;r=c+(f[q+(((t-(f[H>>2]|0)|0)/88|0)<<2)>>2]|0)|0;o=e;do if(b[e+40>>0]|0){v=f[e+56>>2]|0;if(!v){I=(f[e+24>>2]|0)+72|0;break}else{I=v+68|0;break}}else I=(f[e+48>>2]|0)+28|0;while(0);J=r;K=q;L=(o-(f[I>>2]|0)|0)/88|0}else{t=f[a+16>>2]|0;J=c+(f[t+(((w-(f[(f[w+8>>2]|0)+36>>2]|0)|0)/28|0)+(f[(f[a+4>>2]|0)+24>>2]|0)<<2)>>2]|0)|0;K=t;L=((w-(f[(f[w+8>>2]|0)+36>>2]|0)|0)/28|0)+(f[(f[a+4>>2]|0)+24>>2]|0)|0}UHb(J,d+(f[K+(L<<2)>>2]|0)|0);u=g;return}case 4:{t=f[e+52>>2]|0;if(!t){v=e;do if(b[e+40>>0]|0){B=f[e+56>>2]|0;if(!B){M=(f[e+24>>2]|0)+72|0;break}else{M=B+68|0;break}}else M=(f[e+48>>2]|0)+28|0;while(0);w=f[a+16>>2]|0;o=c+(f[w+(((v-(f[M>>2]|0)|0)/88|0)<<2)>>2]|0)|0;q=e;do if(b[e+40>>0]|0){r=f[e+56>>2]|0;if(!r){N=(f[e+24>>2]|0)+72|0;break}else{N=r+68|0;break}}else N=(f[e+48>>2]|0)+28|0;while(0);O=o;P=w;Q=(q-(f[N>>2]|0)|0)/88|0}else{v=f[a+16>>2]|0;O=c+(f[v+(((t-(f[(f[t+8>>2]|0)+36>>2]|0)|0)/28|0)+(f[(f[a+4>>2]|0)+24>>2]|0)<<2)>>2]|0)|0;P=v;Q=((t-(f[(f[t+8>>2]|0)+36>>2]|0)|0)/28|0)+(f[(f[a+4>>2]|0)+24>>2]|0)|0}VHb(O,d+(f[P+(Q<<2)>>2]|0)|0);u=g;return}case 6:{v=f[e+52>>2]|0;if(!v){r=e;do if(b[e+40>>0]|0){B=f[e+56>>2]|0;if(!B){R=(f[e+24>>2]|0)+72|0;break}else{R=B+68|0;break}}else R=(f[e+48>>2]|0)+28|0;while(0);t=f[a+16>>2]|0;q=c+(f[t+(((r-(f[R>>2]|0)|0)/88|0)<<2)>>2]|0)|0;w=e;do if(b[e+40>>0]|0){o=f[e+56>>2]|0;if(!o){S=(f[e+24>>2]|0)+72|0;break}else{S=o+68|0;break}}else S=(f[e+48>>2]|0)+28|0;while(0);T=q;U=t;V=(w-(f[S>>2]|0)|0)/88|0}else{r=f[a+16>>2]|0;T=c+(f[r+(((v-(f[(f[v+8>>2]|0)+36>>2]|0)|0)/28|0)+(f[(f[a+4>>2]|0)+24>>2]|0)<<2)>>2]|0)|0;U=r;V=((v-(f[(f[v+8>>2]|0)+36>>2]|0)|0)/28|0)+(f[(f[a+4>>2]|0)+24>>2]|0)|0}WHb(T,d+(f[U+(V<<2)>>2]|0)|0);u=g;return}case 5:{r=f[e+52>>2]|0;if(!r){o=e;do if(b[e+40>>0]|0){B=f[e+56>>2]|0;if(!B){W=(f[e+24>>2]|0)+72|0;break}else{W=B+68|0;break}}else W=(f[e+48>>2]|0)+28|0;while(0);v=f[a+16>>2]|0;w=c+(f[v+(((o-(f[W>>2]|0)|0)/88|0)<<2)>>2]|0)|0;t=e;do if(b[e+40>>0]|0){q=f[e+56>>2]|0;if(!q){X=(f[e+24>>2]|0)+72|0;break}else{X=q+68|0;break}}else X=(f[e+48>>2]|0)+28|0;while(0);Y=w;Z=v;_=(t-(f[X>>2]|0)|0)/88|0}else{o=f[a+16>>2]|0;Y=c+(f[o+(((r-(f[(f[r+8>>2]|0)+36>>2]|0)|0)/28|0)+(f[(f[a+4>>2]|0)+24>>2]|0)<<2)>>2]|0)|0;Z=o;_=((r-(f[(f[r+8>>2]|0)+36>>2]|0)|0)/28|0)+(f[(f[a+4>>2]|0)+24>>2]|0)|0}XHb(Y,d+(f[Z+(_<<2)>>2]|0)|0);u=g;return}case 7:{o=f[e+52>>2]|0;if(!o){q=e;do if(b[e+40>>0]|0){B=f[e+56>>2]|0;if(!B){$=(f[e+24>>2]|0)+72|0;break}else{$=B+68|0;break}}else $=(f[e+48>>2]|0)+28|0;while(0);r=f[a+16>>2]|0;t=c+(f[r+(((q-(f[$>>2]|0)|0)/88|0)<<2)>>2]|0)|0;v=e;do if(b[e+40>>0]|0){w=f[e+56>>2]|0;if(!w){aa=(f[e+24>>2]|0)+72|0;break}else{aa=w+68|0;break}}else aa=(f[e+48>>2]|0)+28|0;while(0);ba=t;ca=r;da=(v-(f[aa>>2]|0)|0)/88|0}else{q=f[a+16>>2]|0;ba=c+(f[q+(((o-(f[(f[o+8>>2]|0)+36>>2]|0)|0)/28|0)+(f[(f[a+4>>2]|0)+24>>2]|0)<<2)>>2]|0)|0;ca=q;da=((o-(f[(f[o+8>>2]|0)+36>>2]|0)|0)/28|0)+(f[(f[a+4>>2]|0)+24>>2]|0)|0}YHb(ba,d+(f[ca+(da<<2)>>2]|0)|0);u=g;return}case 8:{q=f[e+52>>2]|0;if(!q){w=e;do if(b[e+40>>0]|0){B=f[e+56>>2]|0;if(!B){ea=(f[e+24>>2]|0)+72|0;break}else{ea=B+68|0;break}}else ea=(f[e+48>>2]|0)+28|0;while(0);o=f[a+16>>2]|0;v=c+(f[o+(((w-(f[ea>>2]|0)|0)/88|0)<<2)>>2]|0)|0;r=e;do if(b[e+40>>0]|0){t=f[e+56>>2]|0;if(!t){fa=(f[e+24>>2]|0)+72|0;break}else{fa=t+68|0;break}}else fa=(f[e+48>>2]|0)+28|0;while(0);ga=v;ha=o;ia=(r-(f[fa>>2]|0)|0)/88|0}else{w=f[a+16>>2]|0;ga=c+(f[w+(((q-(f[(f[q+8>>2]|0)+36>>2]|0)|0)/28|0)+(f[(f[a+4>>2]|0)+24>>2]|0)<<2)>>2]|0)|0;ha=w;ia=((q-(f[(f[q+8>>2]|0)+36>>2]|0)|0)/28|0)+(f[(f[a+4>>2]|0)+24>>2]|0)|0}SHb(ga,d+(f[ha+(ia<<2)>>2]|0)|0);u=g;return}case 9:{w=f[e+52>>2]|0;if(!w){t=e;do if(b[e+40>>0]|0){B=f[e+56>>2]|0;if(!B){ja=(f[e+24>>2]|0)+72|0;break}else{ja=B+68|0;break}}else ja=(f[e+48>>2]|0)+28|0;while(0);q=f[a+16>>2]|0;r=c+(f[q+(((t-(f[ja>>2]|0)|0)/88|0)<<2)>>2]|0)|0;o=e;do if(b[e+40>>0]|0){v=f[e+56>>2]|0;if(!v){ka=(f[e+24>>2]|0)+72|0;break}else{ka=v+68|0;break}}else ka=(f[e+48>>2]|0)+28|0;while(0);la=r;ma=q;na=(o-(f[ka>>2]|0)|0)/88|0}else{t=f[a+16>>2]|0;la=c+(f[t+(((w-(f[(f[w+8>>2]|0)+36>>2]|0)|0)/28|0)+(f[(f[a+4>>2]|0)+24>>2]|0)<<2)>>2]|0)|0;ma=t;na=((w-(f[(f[w+8>>2]|0)+36>>2]|0)|0)/28|0)+(f[(f[a+4>>2]|0)+24>>2]|0)|0}t=d+(f[ma+(na<<2)>>2]|0)|0;if((f[t>>2]|0)==(f[la>>2]|0)){v=la+12|0;B=t+12|0;oa=f[v>>2]|0;f[v>>2]=f[B>>2];f[B>>2]=oa;oa=la+4|0;B=t+4|0;v=f[oa>>2]|0;f[oa>>2]=f[B>>2];f[B>>2]=v;v=la+8|0;B=t+8|0;oa=f[v>>2]|0;f[v>>2]=f[B>>2];f[B>>2]=oa;u=g;return}else{ZHb(la,t);u=g;return}break}case 10:{t=xub(e)|0;oa=e+52|0;B=f[oa>>2]|0;v=(B|0)==0;if(!t){if(v){t=e;do if(b[e+40>>0]|0){pa=f[e+56>>2]|0;if(!pa){qa=(f[e+24>>2]|0)+72|0;break}else{qa=pa+68|0;break}}else qa=(f[e+48>>2]|0)+28|0;while(0);w=f[a+16>>2]|0;o=c+(f[w+(((t-(f[qa>>2]|0)|0)/88|0)<<2)>>2]|0)|0;q=e;do if(b[e+40>>0]|0){r=f[e+56>>2]|0;if(!r){ra=(f[e+24>>2]|0)+72|0;break}else{ra=r+68|0;break}}else ra=(f[e+48>>2]|0)+28|0;while(0);sa=o;ta=w;ua=(q-(f[ra>>2]|0)|0)/88|0}else{t=f[a+16>>2]|0;sa=c+(f[t+(((B-(f[(f[B+8>>2]|0)+36>>2]|0)|0)/28|0)+(f[(f[a+4>>2]|0)+24>>2]|0)<<2)>>2]|0)|0;ta=t;ua=((B-(f[(f[B+8>>2]|0)+36>>2]|0)|0)/28|0)+(f[(f[a+4>>2]|0)+24>>2]|0)|0}t=d+(f[ta+(ua<<2)>>2]|0)|0;if((f[t>>2]|0)==(f[sa>>2]|0)){r=sa+12|0;pa=t+12|0;va=f[r>>2]|0;f[r>>2]=f[pa>>2];f[pa>>2]=va;va=sa+4|0;pa=t+4|0;r=f[va>>2]|0;f[va>>2]=f[pa>>2];f[pa>>2]=r;r=sa+8|0;pa=t+8|0;va=f[r>>2]|0;f[r>>2]=f[pa>>2];f[pa>>2]=va;u=g;return}else{_Hb(sa,t);u=g;return}}if(v){t=e;do if(b[e+40>>0]|0){va=f[e+56>>2]|0;if(!va){wa=(f[e+24>>2]|0)+72|0;break}else{wa=va+68|0;break}}else wa=(f[e+48>>2]|0)+28|0;while(0);xa=(t-(f[wa>>2]|0)|0)/88|0}else xa=((B-(f[(f[B+8>>2]|0)+36>>2]|0)|0)/28|0)+(f[(f[a+4>>2]|0)+24>>2]|0)|0;v=a+16|0;q=pKb(c+(f[(f[v>>2]|0)+(xa<<2)>>2]|0)|0)|0;w=f[oa>>2]|0;if(!w){o=e;do if(b[e+40>>0]|0){va=f[e+56>>2]|0;if(!va){ya=(f[e+24>>2]|0)+72|0;break}else{ya=va+68|0;break}}else ya=(f[e+48>>2]|0)+28|0;while(0);za=(o-(f[ya>>2]|0)|0)/88|0}else za=((w-(f[(f[w+8>>2]|0)+36>>2]|0)|0)/28|0)+(f[(f[a+4>>2]|0)+24>>2]|0)|0;oa=pKb(d+(f[(f[v>>2]|0)+(za<<2)>>2]|0)|0)|0;if((f[oa>>2]|0)==(f[q>>2]|0)){B=q+12|0;t=oa+12|0;va=f[B>>2]|0;f[B>>2]=f[t>>2];f[t>>2]=va;va=q+4|0;t=oa+4|0;B=f[va>>2]|0;f[va>>2]=f[t>>2];f[t>>2]=B;B=q+8|0;t=oa+8|0;va=f[B>>2]|0;f[B>>2]=f[t>>2];f[t>>2]=va;u=g;return}else{_Hb(q,oa);u=g;return}break}default:{zpb(h,3,466902,420);xpb(i,ypb(vpb(h,469897)|0,f[136e3+(f[m>>2]<<2)>>2]|0)|0);Apb(h);u=g;return}}while(0);do switch(n|0){case 1:{h=f[e+52>>2]|0;if(!h){i=e;do if(b[e+40>>0]|0){za=f[e+56>>2]|0;if(!za){Aa=(f[e+24>>2]|0)+72|0;break}else{Aa=za+68|0;break}}else Aa=(f[e+48>>2]|0)+28|0;while(0);q=f[a+16>>2]|0;v=c+(f[q+(((i-(f[Aa>>2]|0)|0)/88|0)<<2)>>2]|0)|0;w=e;do if(b[e+40>>0]|0){o=f[e+56>>2]|0;if(!o){Ba=(f[e+24>>2]|0)+72|0;break}else{Ba=o+68|0;break}}else Ba=(f[e+48>>2]|0)+28|0;while(0);Ca=v;Da=q;Ea=(w-(f[Ba>>2]|0)|0)/88|0}else{i=f[a+16>>2]|0;Ca=c+(f[i+(((h-(f[(f[h+8>>2]|0)+36>>2]|0)|0)/28|0)+(f[(f[a+4>>2]|0)+24>>2]|0)<<2)>>2]|0)|0;Da=i;Ea=((h-(f[(f[h+8>>2]|0)+36>>2]|0)|0)/28|0)+(f[(f[a+4>>2]|0)+24>>2]|0)|0}i=d+(f[Da+(Ea<<2)>>2]|0)|0;o=f[Ca>>2]|0;f[Ca>>2]=f[i>>2];f[i>>2]=o;u=g;return}case 2:{o=f[e+52>>2]|0;if(!o){i=e;do if(b[e+40>>0]|0){za=f[e+56>>2]|0;if(!za){Fa=(f[e+24>>2]|0)+72|0;break}else{Fa=za+68|0;break}}else Fa=(f[e+48>>2]|0)+28|0;while(0);h=f[a+16>>2]|0;w=c+(f[h+(((i-(f[Fa>>2]|0)|0)/88|0)<<2)>>2]|0)|0;q=e;do if(b[e+40>>0]|0){v=f[e+56>>2]|0;if(!v){Ga=(f[e+24>>2]|0)+72|0;break}else{Ga=v+68|0;break}}else Ga=(f[e+48>>2]|0)+28|0;while(0);Ha=w;Ia=h;Ja=(q-(f[Ga>>2]|0)|0)/88|0}else{i=f[a+16>>2]|0;Ha=c+(f[i+(((o-(f[(f[o+8>>2]|0)+36>>2]|0)|0)/28|0)+(f[(f[a+4>>2]|0)+24>>2]|0)<<2)>>2]|0)|0;Ia=i;Ja=((o-(f[(f[o+8>>2]|0)+36>>2]|0)|0)/28|0)+(f[(f[a+4>>2]|0)+24>>2]|0)|0}i=d+(f[Ia+(Ja<<2)>>2]|0)|0;v=Ha;za=f[v>>2]|0;ya=f[v+4>>2]|0;v=i;xa=f[v+4>>2]|0;wa=Ha;f[wa>>2]=f[v>>2];f[wa+4>>2]=xa;xa=i;f[xa>>2]=za;f[xa+4>>2]=ya;u=g;return}case 3:{ya=f[e+52>>2]|0;if(!ya){xa=e;do if(b[e+40>>0]|0){za=f[e+56>>2]|0;if(!za){Ka=(f[e+24>>2]|0)+72|0;break}else{Ka=za+68|0;break}}else Ka=(f[e+48>>2]|0)+28|0;while(0);o=f[a+16>>2]|0;q=c+(f[o+(((xa-(f[Ka>>2]|0)|0)/88|0)<<2)>>2]|0)|0;h=e;do if(b[e+40>>0]|0){w=f[e+56>>2]|0;if(!w){La=(f[e+24>>2]|0)+72|0;break}else{La=w+68|0;break}}else La=(f[e+48>>2]|0)+28|0;while(0);Ma=q;Na=o;Oa=(h-(f[La>>2]|0)|0)/88|0}else{xa=f[a+16>>2]|0;Ma=c+(f[xa+(((ya-(f[(f[ya+8>>2]|0)+36>>2]|0)|0)/28|0)+(f[(f[a+4>>2]|0)+24>>2]|0)<<2)>>2]|0)|0;Na=xa;Oa=((ya-(f[(f[ya+8>>2]|0)+36>>2]|0)|0)/28|0)+(f[(f[a+4>>2]|0)+24>>2]|0)|0}xa=d+(f[Na+(Oa<<2)>>2]|0)|0;w=f[Ma>>2]|0;f[Ma>>2]=f[xa>>2];f[xa>>2]=w;u=g;return}case 4:{w=f[e+52>>2]|0;if(!w){xa=e;do if(b[e+40>>0]|0){za=f[e+56>>2]|0;if(!za){Pa=(f[e+24>>2]|0)+72|0;break}else{Pa=za+68|0;break}}else Pa=(f[e+48>>2]|0)+28|0;while(0);ya=f[a+16>>2]|0;h=c+(f[ya+(((xa-(f[Pa>>2]|0)|0)/88|0)<<2)>>2]|0)|0;o=e;do if(b[e+40>>0]|0){q=f[e+56>>2]|0;if(!q){Qa=(f[e+24>>2]|0)+72|0;break}else{Qa=q+68|0;break}}else Qa=(f[e+48>>2]|0)+28|0;while(0);Ra=h;Sa=ya;Ta=(o-(f[Qa>>2]|0)|0)/88|0}else{xa=f[a+16>>2]|0;Ra=c+(f[xa+(((w-(f[(f[w+8>>2]|0)+36>>2]|0)|0)/28|0)+(f[(f[a+4>>2]|0)+24>>2]|0)<<2)>>2]|0)|0;Sa=xa;Ta=((w-(f[(f[w+8>>2]|0)+36>>2]|0)|0)/28|0)+(f[(f[a+4>>2]|0)+24>>2]|0)|0}xa=d+(f[Sa+(Ta<<2)>>2]|0)|0;q=Ra;za=f[q>>2]|0;i=f[q+4>>2]|0;q=xa;wa=f[q+4>>2]|0;v=Ra;f[v>>2]=f[q>>2];f[v+4>>2]=wa;wa=xa;f[wa>>2]=za;f[wa+4>>2]=i;u=g;return}case 6:{i=f[e+52>>2]|0;if(!i){wa=e;do if(b[e+40>>0]|0){za=f[e+56>>2]|0;if(!za){Ua=(f[e+24>>2]|0)+72|0;break}else{Ua=za+68|0;break}}else Ua=(f[e+48>>2]|0)+28|0;while(0);w=f[a+16>>2]|0;o=c+(f[w+(((wa-(f[Ua>>2]|0)|0)/88|0)<<2)>>2]|0)|0;ya=e;do if(b[e+40>>0]|0){h=f[e+56>>2]|0;if(!h){Va=(f[e+24>>2]|0)+72|0;break}else{Va=h+68|0;break}}else Va=(f[e+48>>2]|0)+28|0;while(0);Wa=w;Xa=(ya-(f[Va>>2]|0)|0)/88|0;Ya=o}else{wa=f[a+16>>2]|0;Wa=wa;Xa=((i-(f[(f[i+8>>2]|0)+36>>2]|0)|0)/28|0)+(f[(f[a+4>>2]|0)+24>>2]|0)|0;Ya=c+(f[wa+(((i-(f[(f[i+8>>2]|0)+36>>2]|0)|0)/28|0)+(f[(f[a+4>>2]|0)+24>>2]|0)<<2)>>2]|0)|0}wa=d+(f[Wa+(Xa<<2)>>2]|0)|0;h=f[Ya>>2]|0;f[Ya>>2]=f[wa>>2];f[wa>>2]=h;u=g;return}case 5:{h=f[e+52>>2]|0;if(!h){wa=e;do if(b[e+40>>0]|0){za=f[e+56>>2]|0;if(!za){Za=(f[e+24>>2]|0)+72|0;break}else{Za=za+68|0;break}}else Za=(f[e+48>>2]|0)+28|0;while(0);i=f[a+16>>2]|0;o=c+(f[i+(((wa-(f[Za>>2]|0)|0)/88|0)<<2)>>2]|0)|0;ya=e;do if(b[e+40>>0]|0){w=f[e+56>>2]|0;if(!w){_a=(f[e+24>>2]|0)+72|0;break}else{_a=w+68|0;break}}else _a=(f[e+48>>2]|0)+28|0;while(0);$a=o;ab=i;bb=(ya-(f[_a>>2]|0)|0)/88|0}else{wa=f[a+16>>2]|0;$a=c+(f[wa+(((h-(f[(f[h+8>>2]|0)+36>>2]|0)|0)/28|0)+(f[(f[a+4>>2]|0)+24>>2]|0)<<2)>>2]|0)|0;ab=wa;bb=((h-(f[(f[h+8>>2]|0)+36>>2]|0)|0)/28|0)+(f[(f[a+4>>2]|0)+24>>2]|0)|0}wa=d+(f[ab+(bb<<2)>>2]|0)|0;cb=+p[$a>>3];p[$a>>3]=+p[wa>>3];p[wa>>3]=cb;u=g;return}case 7:{wa=f[e+52>>2]|0;if(!wa){w=e;do if(b[e+40>>0]|0){za=f[e+56>>2]|0;if(!za){db=(f[e+24>>2]|0)+72|0;break}else{db=za+68|0;break}}else db=(f[e+48>>2]|0)+28|0;while(0);h=f[a+16>>2]|0;ya=c+(f[h+(((w-(f[db>>2]|0)|0)/88|0)<<2)>>2]|0)|0;i=e;do if(b[e+40>>0]|0){o=f[e+56>>2]|0;if(!o){eb=(f[e+24>>2]|0)+72|0;break}else{eb=o+68|0;break}}else eb=(f[e+48>>2]|0)+28|0;while(0);fb=h;gb=(i-(f[eb>>2]|0)|0)/88|0;hb=ya}else{w=f[a+16>>2]|0;fb=w;gb=((wa-(f[(f[wa+8>>2]|0)+36>>2]|0)|0)/28|0)+(f[(f[a+4>>2]|0)+24>>2]|0)|0;hb=c+(f[w+(((wa-(f[(f[wa+8>>2]|0)+36>>2]|0)|0)/28|0)+(f[(f[a+4>>2]|0)+24>>2]|0)<<2)>>2]|0)|0}w=d+(f[fb+(gb<<2)>>2]|0)|0;o=b[hb>>0]|0;b[hb>>0]=b[w>>0]|0;b[w>>0]=o;u=g;return}case 8:{o=f[e+52>>2]|0;if(!o){w=e;do if(b[e+40>>0]|0){za=f[e+56>>2]|0;if(!za){ib=(f[e+24>>2]|0)+72|0;break}else{ib=za+68|0;break}}else ib=(f[e+48>>2]|0)+28|0;while(0);wa=f[a+16>>2]|0;ya=c+(f[wa+(((w-(f[ib>>2]|0)|0)/88|0)<<2)>>2]|0)|0;i=e;do if(b[e+40>>0]|0){h=f[e+56>>2]|0;if(!h){jb=(f[e+24>>2]|0)+72|0;break}else{jb=h+68|0;break}}else jb=(f[e+48>>2]|0)+28|0;while(0);kb=ya;lb=wa;mb=(i-(f[jb>>2]|0)|0)/88|0}else{w=f[a+16>>2]|0;kb=c+(f[w+(((o-(f[(f[o+8>>2]|0)+36>>2]|0)|0)/28|0)+(f[(f[a+4>>2]|0)+24>>2]|0)<<2)>>2]|0)|0;lb=w;mb=((o-(f[(f[o+8>>2]|0)+36>>2]|0)|0)/28|0)+(f[(f[a+4>>2]|0)+24>>2]|0)|0}w=d+(f[lb+(mb<<2)>>2]|0)|0;h=f[kb>>2]|0;f[kb>>2]=f[w>>2];f[w>>2]=h;u=g;return}case 10:{h=f[a+36>>2]|0;do if((h|0)!=-1){w=c+h|0;if((f[a+28>>2]|0)!=-1){nb=f[d+h>>2]|0;ob=f[w>>2]|0;break}za=f[w>>2]|0;w=za&-2;if(!(za&1))pb=w;else pb=f[w+4>>2]|0;w=f[d+h>>2]|0;za=w&-2;if(!(w&1)){nb=za;ob=pb;break}else{nb=f[za+4>>2]|0;ob=pb;break}}else{nb=0;ob=0}while(0);h=(ob|0)==(nb|0);o=f[e+52>>2]|0;if(!o){i=e;do if(b[e+40>>0]|0){wa=f[e+56>>2]|0;if(!wa){qb=(f[e+24>>2]|0)+72|0;break}else{qb=wa+68|0;break}}else qb=(f[e+48>>2]|0)+28|0;while(0);wa=f[a+16>>2]|0;ya=c+(f[wa+(((i-(f[qb>>2]|0)|0)/88|0)<<2)>>2]|0)|0;za=e;do if(b[e+40>>0]|0){w=f[e+56>>2]|0;if(!w){rb=(f[e+24>>2]|0)+72|0;break}else{rb=w+68|0;break}}else rb=(f[e+48>>2]|0)+28|0;while(0);sb=ya;tb=wa;ub=(za-(f[rb>>2]|0)|0)/88|0}else{i=f[a+16>>2]|0;sb=c+(f[i+(((o-(f[(f[o+8>>2]|0)+36>>2]|0)|0)/28|0)+(f[(f[a+4>>2]|0)+24>>2]|0)<<2)>>2]|0)|0;tb=i;ub=((o-(f[(f[o+8>>2]|0)+36>>2]|0)|0)/28|0)+(f[(f[a+4>>2]|0)+24>>2]|0)|0}i=d+(f[tb+(ub<<2)>>2]|0)|0;if(h){w=f[sb>>2]|0;f[sb>>2]=f[i>>2];f[i>>2]=w;u=g;return}w=f[sb>>2]|0;xa=(f[i>>2]|0)==0;if(!w){if(xa){u=g;return}v=f[i>>2]|0;q=f[(f[v>>2]|0)+16>>2]|0;sa=di[f[(f[c>>2]|0)+20>>2]&1023](c)|0;ua=Uh[q&1023](v,sa)|0;f[sb>>2]=ua;zh[f[(f[ua>>2]|0)+72>>2]&2047](ua,f[i>>2]|0);_h[f[(f[a>>2]|0)+28>>2]&255](a,d,e);u=g;return}if(xa){xa=f[(f[w>>2]|0)+16>>2]|0;ua=di[f[(f[d>>2]|0)+20>>2]&1023](d)|0;sa=Uh[xa&1023](w,ua)|0;f[i>>2]=sa;zh[f[(f[sa>>2]|0)+72>>2]&2047](sa,f[sb>>2]|0);_h[f[(f[a>>2]|0)+28>>2]&255](a,c,e);u=g;return}else{sa=di[f[(f[w>>2]|0)+92>>2]&1023](w)|0;_h[f[(f[sa>>2]|0)+52>>2]&255](sa,f[sb>>2]|0,f[i>>2]|0);u=g;return}break}case 9:{i=f[a+36>>2]|0;do if((i|0)!=-1){sa=c+i|0;if((f[a+28>>2]|0)!=-1){vb=f[d+i>>2]|0;wb=f[sa>>2]|0;break}w=f[sa>>2]|0;sa=w&-2;if(!(w&1))xb=sa;else xb=f[sa+4>>2]|0;sa=f[d+i>>2]|0;w=sa&-2;if(!(sa&1)){vb=w;wb=xb;break}else{vb=f[w+4>>2]|0;wb=xb;break}}else{vb=0;wb=0}while(0);i=f[e+52>>2]|0;h=(i|0)==0;if(h){o=e;do if(b[e+40>>0]|0){za=f[e+56>>2]|0;if(!za){yb=(f[e+24>>2]|0)+72|0;break}else{yb=za+68|0;break}}else yb=(f[e+48>>2]|0)+28|0;while(0);za=f[a+16>>2]|0;wa=c+(f[za+(((o-(f[yb>>2]|0)|0)/88|0)<<2)>>2]|0)|0;ya=e;do if(b[e+40>>0]|0){w=f[e+56>>2]|0;if(!w){zb=(f[e+24>>2]|0)+72|0;break}else{zb=w+68|0;break}}else zb=(f[e+48>>2]|0)+28|0;while(0);Ab=wa;Bb=za;Cb=(ya-(f[zb>>2]|0)|0)/88|0}else{o=f[a+16>>2]|0;Ab=c+(f[o+(((i-(f[(f[i+8>>2]|0)+36>>2]|0)|0)/28|0)+(f[(f[a+4>>2]|0)+24>>2]|0)<<2)>>2]|0)|0;Bb=o;Cb=((i-(f[(f[i+8>>2]|0)+36>>2]|0)|0)/28|0)+(f[(f[a+4>>2]|0)+24>>2]|0)|0}o=d+(f[Bb+(Cb<<2)>>2]|0)|0;if((wb|0)==(vb|0)){w=f[Ab>>2]|0;f[Ab>>2]=f[o>>2];f[o>>2]=w;u=g;return}w=f[(h?a+8|0:a+12|0)>>2]|0;sa=e;do if(b[e+40>>0]|0){ua=f[e+56>>2]|0;if(!ua){Db=(f[e+24>>2]|0)+72|0;break}else{Db=ua+68|0;break}}else Db=(f[e+48>>2]|0)+28|0;while(0);h=f[w+(f[Bb+(((sa-(f[Db>>2]|0)|0)/88|0)<<2)>>2]|0)>>2]|0;X5b(j,f[Ab>>2]|0);i=f[o>>2]|0;ya=f[Ab>>2]|0;if((ya|0)==(h|0))dya(Ab,wb,i);else _5b(ya,i)|0;i=f[o>>2]|0;if((i|0)==(h|0))dya(o,vb,j);else _5b(i,j)|0;if((b[j+11>>0]|0)<0)O5b(f[j>>2]|0);u=g;return}default:{zpb(k,3,466902,489);xpb(l,ypb(vpb(k,469897)|0,f[136e3+(f[m>>2]<<2)>>2]|0)|0);Apb(k);u=g;return}}while(0)}function SHb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=u;u=u+16|0;d=c;if((a|0)==(b|0)){u=c;return}e=a+8|0;g=f[e>>2]|0;if(!g)h=0;else h=f[g>>2]|0;i=b+8|0;j=f[i>>2]|0;k=(j|0)==0;if(k)l=0;else l=f[j>>2]|0;if((h|0)==(l|0)){f[e>>2]=j;f[i>>2]=g;g=f[a>>2]|0;f[a>>2]=f[b>>2];f[b>>2]=g;g=a+4|0;e=b+4|0;l=f[g>>2]|0;f[g>>2]=f[e>>2];f[e>>2]=l;u=c;return}if(k)m=0;else m=f[j>>2]|0;f[d>>2]=0;j=d+4|0;f[j>>2]=0;k=d+8|0;f[k>>2]=0;if(m|0){l=znb(m,25528,4)|0;f[k>>2]=l;f[l>>2]=m}jIb(d,a);f[a>>2]=0;jIb(a,b);if((d|0)==(b|0))n=f[k>>2]|0;else{a=f[i>>2]|0;f[i>>2]=f[k>>2];f[k>>2]=a;k=f[b>>2]|0;f[b>>2]=f[d>>2];f[d>>2]=k;k=b+4|0;b=f[k>>2]|0;f[k>>2]=f[j>>2];f[j>>2]=b;n=a}if(n|0?(f[n>>2]|0)==0:0)O5b(n);u=c;return}function THb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=u;u=u+16|0;d=c;if((a|0)==(b|0)){u=c;return}e=a+8|0;g=f[e>>2]|0;if(!g)h=0;else h=f[g>>2]|0;i=b+8|0;j=f[i>>2]|0;k=(j|0)==0;if(k)l=0;else l=f[j>>2]|0;if((h|0)==(l|0)){f[e>>2]=j;f[i>>2]=g;g=f[a>>2]|0;f[a>>2]=f[b>>2];f[b>>2]=g;g=a+4|0;e=b+4|0;l=f[g>>2]|0;f[g>>2]=f[e>>2];f[e>>2]=l;u=c;return}if(k)m=0;else m=f[j>>2]|0;f[d>>2]=0;j=d+4|0;f[j>>2]=0;k=d+8|0;f[k>>2]=0;if(m|0){l=znb(m,25528,8)|0;f[k>>2]=l;f[l>>2]=m}iIb(d,a);f[a>>2]=0;iIb(a,b);if((d|0)==(b|0))n=f[k>>2]|0;else{a=f[i>>2]|0;f[i>>2]=f[k>>2];f[k>>2]=a;k=f[b>>2]|0;f[b>>2]=f[d>>2];f[d>>2]=k;k=b+4|0;b=f[k>>2]|0;f[k>>2]=f[j>>2];f[j>>2]=b;n=a}if(n|0?(f[n>>2]|0)==0:0)O5b(n);u=c;return}function UHb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=u;u=u+16|0;d=c;if((a|0)==(b|0)){u=c;return}e=a+8|0;g=f[e>>2]|0;if(!g)h=0;else h=f[g>>2]|0;i=b+8|0;j=f[i>>2]|0;k=(j|0)==0;if(k)l=0;else l=f[j>>2]|0;if((h|0)==(l|0)){f[e>>2]=j;f[i>>2]=g;g=f[a>>2]|0;f[a>>2]=f[b>>2];f[b>>2]=g;g=a+4|0;e=b+4|0;l=f[g>>2]|0;f[g>>2]=f[e>>2];f[e>>2]=l;u=c;return}if(k)m=0;else m=f[j>>2]|0;f[d>>2]=0;j=d+4|0;f[j>>2]=0;k=d+8|0;f[k>>2]=0;if(m|0){l=znb(m,25528,4)|0;f[k>>2]=l;f[l>>2]=m}hIb(d,a);f[a>>2]=0;hIb(a,b);if((d|0)==(b|0))n=f[k>>2]|0;else{a=f[i>>2]|0;f[i>>2]=f[k>>2];f[k>>2]=a;k=f[b>>2]|0;f[b>>2]=f[d>>2];f[d>>2]=k;k=b+4|0;b=f[k>>2]|0;f[k>>2]=f[j>>2];f[j>>2]=b;n=a}if(n|0?(f[n>>2]|0)==0:0)O5b(n);u=c;return}function VHb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=u;u=u+16|0;d=c;if((a|0)==(b|0)){u=c;return}e=a+8|0;g=f[e>>2]|0;if(!g)h=0;else h=f[g>>2]|0;i=b+8|0;j=f[i>>2]|0;k=(j|0)==0;if(k)l=0;else l=f[j>>2]|0;if((h|0)==(l|0)){f[e>>2]=j;f[i>>2]=g;g=f[a>>2]|0;f[a>>2]=f[b>>2];f[b>>2]=g;g=a+4|0;e=b+4|0;l=f[g>>2]|0;f[g>>2]=f[e>>2];f[e>>2]=l;u=c;return}if(k)m=0;else m=f[j>>2]|0;f[d>>2]=0;j=d+4|0;f[j>>2]=0;k=d+8|0;f[k>>2]=0;if(m|0){l=znb(m,25528,8)|0;f[k>>2]=l;f[l>>2]=m}gIb(d,a);f[a>>2]=0;gIb(a,b);if((d|0)==(b|0))n=f[k>>2]|0;else{a=f[i>>2]|0;f[i>>2]=f[k>>2];f[k>>2]=a;k=f[b>>2]|0;f[b>>2]=f[d>>2];f[d>>2]=k;k=b+4|0;b=f[k>>2]|0;f[k>>2]=f[j>>2];f[j>>2]=b;n=a}if(n|0?(f[n>>2]|0)==0:0)O5b(n);u=c;return}function WHb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=u;u=u+16|0;d=c;if((a|0)==(b|0)){u=c;return}e=a+8|0;g=f[e>>2]|0;if(!g)h=0;else h=f[g>>2]|0;i=b+8|0;j=f[i>>2]|0;k=(j|0)==0;if(k)l=0;else l=f[j>>2]|0;if((h|0)==(l|0)){f[e>>2]=j;f[i>>2]=g;g=f[a>>2]|0;f[a>>2]=f[b>>2];f[b>>2]=g;g=a+4|0;e=b+4|0;l=f[g>>2]|0;f[g>>2]=f[e>>2];f[e>>2]=l;u=c;return}if(k)m=0;else m=f[j>>2]|0;f[d>>2]=0;j=d+4|0;f[j>>2]=0;k=d+8|0;f[k>>2]=0;if(m|0){l=znb(m,25528,4)|0;f[k>>2]=l;f[l>>2]=m}fIb(d,a);f[a>>2]=0;fIb(a,b);if((d|0)==(b|0))n=f[k>>2]|0;else{a=f[i>>2]|0;f[i>>2]=f[k>>2];f[k>>2]=a;k=f[b>>2]|0;f[b>>2]=f[d>>2];f[d>>2]=k;k=b+4|0;b=f[k>>2]|0;f[k>>2]=f[j>>2];f[j>>2]=b;n=a}if(n|0?(f[n>>2]|0)==0:0)O5b(n);u=c;return}function XHb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=u;u=u+16|0;d=c;if((a|0)==(b|0)){u=c;return}e=a+8|0;g=f[e>>2]|0;if(!g)h=0;else h=f[g>>2]|0;i=b+8|0;j=f[i>>2]|0;k=(j|0)==0;if(k)l=0;else l=f[j>>2]|0;if((h|0)==(l|0)){f[e>>2]=j;f[i>>2]=g;g=f[a>>2]|0;f[a>>2]=f[b>>2];f[b>>2]=g;g=a+4|0;e=b+4|0;l=f[g>>2]|0;f[g>>2]=f[e>>2];f[e>>2]=l;u=c;return}if(k)m=0;else m=f[j>>2]|0;f[d>>2]=0;j=d+4|0;f[j>>2]=0;k=d+8|0;f[k>>2]=0;if(m|0){l=znb(m,25528,8)|0;f[k>>2]=l;f[l>>2]=m}eIb(d,a);f[a>>2]=0;eIb(a,b);if((d|0)==(b|0))n=f[k>>2]|0;else{a=f[i>>2]|0;f[i>>2]=f[k>>2];f[k>>2]=a;k=f[b>>2]|0;f[b>>2]=f[d>>2];f[d>>2]=k;k=b+4|0;b=f[k>>2]|0;f[k>>2]=f[j>>2];f[j>>2]=b;n=a}if(n|0?(f[n>>2]|0)==0:0)O5b(n);u=c;return}function YHb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=u;u=u+16|0;d=c;if((a|0)==(b|0)){u=c;return}e=a+8|0;g=f[e>>2]|0;if(!g)h=0;else h=f[g>>2]|0;i=b+8|0;j=f[i>>2]|0;k=(j|0)==0;if(k)l=0;else l=f[j>>2]|0;if((h|0)==(l|0)){f[e>>2]=j;f[i>>2]=g;g=f[a>>2]|0;f[a>>2]=f[b>>2];f[b>>2]=g;g=a+4|0;e=b+4|0;l=f[g>>2]|0;f[g>>2]=f[e>>2];f[e>>2]=l;u=c;return}if(k)m=0;else m=f[j>>2]|0;f[d>>2]=0;j=d+4|0;f[j>>2]=0;k=d+8|0;f[k>>2]=0;if(m|0){l=znb(m,25528,4)|0;f[k>>2]=l;f[l>>2]=m}dIb(d,a);f[a>>2]=0;dIb(a,b);if((d|0)==(b|0))n=f[k>>2]|0;else{a=f[i>>2]|0;f[i>>2]=f[k>>2];f[k>>2]=a;k=f[b>>2]|0;f[b>>2]=f[d>>2];f[d>>2]=k;k=b+4|0;b=f[k>>2]|0;f[k>>2]=f[j>>2];f[j>>2]=b;n=a}if(n|0?(f[n>>2]|0)==0:0)O5b(n);u=c;return}function ZHb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=u;u=u+16|0;e=d;f[e>>2]=f[c>>2];g=e+4|0;f[g>>2]=0;h=e+8|0;f[h>>2]=0;i=e+12|0;f[i>>2]=0;aIb(e,a);j=a+4|0;k=f[j>>2]|0;if((k|0)>0){l=f[a+12>>2]|0;m=0;do{n=f[l+4+(m<<2)>>2]|0;m=m+1|0;o=n+11|0;if((b[o>>0]|0)<0){b[f[n>>2]>>0]=0;f[n+4>>2]=0}else{b[n>>0]=0;b[o>>0]=0}}while((m|0)!=(k|0));f[j>>2]=0}aIb(a,c);a=c+4|0;j=f[a>>2]|0;k=c+12|0;if((j|0)>0){m=f[k>>2]|0;l=0;do{o=f[m+4+(l<<2)>>2]|0;l=l+1|0;n=o+11|0;if((b[n>>0]|0)<0){b[f[o>>2]>>0]=0;f[o+4>>2]=0}else{b[o>>0]=0;b[n>>0]=0}}while((l|0)!=(j|0));f[a>>2]=0;p=0}else p=j;j=f[k>>2]|0;f[k>>2]=f[i>>2];f[i>>2]=j;f[a>>2]=f[g>>2];f[g>>2]=p;p=c+8|0;c=f[p>>2]|0;f[p>>2]=f[h>>2];f[h>>2]=c;c=j;if(!((j|0)!=0&(f[e>>2]|0)==0)){u=d;return}e=j;j=f[c>>2]|0;if((j|0)>0){h=0;do{p=f[c+4+(h<<2)>>2]|0;if(p|0){if((b[p+11>>0]|0)<0)O5b(f[p>>2]|0);O5b(p)}h=h+1|0}while((h|0)!=(j|0));q=f[i>>2]|0}else q=e;O5b(q);u=d;return}function _Hb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c=u;u=u+16|0;d=c;f[d>>2]=f[b>>2];e=d+4|0;f[e>>2]=0;g=d+8|0;f[g>>2]=0;h=d+12|0;f[h>>2]=0;$Hb(d,a);i=a+4|0;j=f[i>>2]|0;if((j|0)>0){k=f[a+12>>2]|0;l=0;do{m=f[k+4+(l<<2)>>2]|0;l=l+1|0;bi[f[(f[m>>2]|0)+28>>2]&2047](m)}while((l|0)!=(j|0));f[i>>2]=0}$Hb(a,b);a=b+4|0;i=f[a>>2]|0;j=b+12|0;if((i|0)>0){l=f[j>>2]|0;k=0;do{m=f[l+4+(k<<2)>>2]|0;k=k+1|0;bi[f[(f[m>>2]|0)+28>>2]&2047](m)}while((k|0)!=(i|0));f[a>>2]=0;n=0}else n=i;i=f[j>>2]|0;f[j>>2]=f[h>>2];f[h>>2]=i;f[a>>2]=f[e>>2];f[e>>2]=n;n=b+8|0;b=f[n>>2]|0;f[n>>2]=f[g>>2];f[g>>2]=b;b=i;if(!((i|0)!=0&(f[d>>2]|0)==0)){u=c;return}d=i;i=f[b>>2]|0;if((i|0)>0){g=0;do{n=f[b+4+(g<<2)>>2]|0;if(n|0)bi[f[(f[n>>2]|0)+4>>2]&2047](n);g=g+1|0}while((g|0)!=(i|0));o=f[h>>2]|0}else o=d;O5b(o);u=c;return}function $Hb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;c=f[b+4>>2]|0;if(!c)return;d=f[b+12>>2]|0;b=bpb(a,c)|0;e=a+12|0;g=a+4|0;h=(f[f[e>>2]>>2]|0)-(f[g>>2]|0)|0;if((h|0)>0&(c|0)>0){i=0;do{xHb(f[d+4+(i<<2)>>2]|0,f[b+(i<<2)>>2]|0);i=i+1|0}while((i|0)<(h|0)&(i|0)<(c|0))}i=f[a>>2]|0;if((h|0)<(c|0)){a=h;do{h=f[d+4+(a<<2)>>2]|0;j=tLb(h,i)|0;xHb(h,j);f[b+(a<<2)>>2]=j;a=a+1|0}while((a|0)!=(c|0))}a=(f[g>>2]|0)+c|0;f[g>>2]=a;g=f[e>>2]|0;if((f[g>>2]|0)>=(a|0))return;f[g>>2]=a;return}function aIb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;c=f[b+4>>2]|0;if(!c)return;d=f[b+12>>2]|0;b=bpb(a,c)|0;e=a+12|0;g=a+4|0;h=(f[f[e>>2]>>2]|0)-(f[g>>2]|0)|0;if((h|0)>0&(c|0)>0){i=0;do{apb(f[d+4+(i<<2)>>2]|0,f[b+(i<<2)>>2]|0);i=i+1|0}while((i|0)<(h|0)&(i|0)<(c|0))}i=f[a>>2]|0;if((h|0)<(c|0)){a=h;do{h=f[d+4+(a<<2)>>2]|0;j=bIb(h,i)|0;apb(h,j);f[b+(a<<2)>>2]=j;a=a+1|0}while((a|0)!=(c|0))}a=(f[g>>2]|0)+c|0;f[g>>2]=a;g=f[e>>2]|0;if((f[g>>2]|0)>=(a|0))return;f[g>>2]=a;return}function bIb(a,b){a=a|0;b=b|0;var c=0,d=0;a=u;u=u+16|0;c=a;f[c>>2]=0;d=cIb(b,c)|0;u=a;return d|0}function cIb(a,b){a=a|0;b=b|0;var c=0;if(!a){b=L5b(12)|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;c=b;return c|0}else{b=znb(a,8992,12)|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;xnb(a,b,1480);c=b;return c|0}return 0}function dIb(a,b){a=a|0;b=b|0;var c=0,d=0;c=u;u=u+32|0;d=c;if((b|0)==(a|0)){zpb(d,3,468430,1166);xpb(c+24|0,vpb(d,469918)|0);Apb(d)}d=f[b>>2]|0;if(!d){u=c;return}vFa(a,(f[a>>2]|0)+d|0);Vac((f[a>>2]|0)+((f[a+8>>2]|0)+4)|0,(f[b+8>>2]|0)+4|0,f[b>>2]|0)|0;f[a>>2]=(f[a>>2]|0)+(f[b>>2]|0);u=c;return}function eIb(a,b){a=a|0;b=b|0;var c=0,d=0;c=u;u=u+32|0;d=c;if((b|0)==(a|0)){zpb(d,3,468430,1166);xpb(c+24|0,vpb(d,469918)|0);Apb(d)}d=f[b>>2]|0;if(!d){u=c;return}tFa(a,(f[a>>2]|0)+d|0);Vac((f[a+8>>2]|0)+8+(f[a>>2]<<3)|0,(f[b+8>>2]|0)+8|0,f[b>>2]<<3|0)|0;f[a>>2]=(f[a>>2]|0)+(f[b>>2]|0);u=c;return}function fIb(a,b){a=a|0;b=b|0;var c=0,d=0;c=u;u=u+32|0;d=c;if((b|0)==(a|0)){zpb(d,3,468430,1166);xpb(c+24|0,vpb(d,469918)|0);Apb(d)}d=f[b>>2]|0;if(!d){u=c;return}qza(a,(f[a>>2]|0)+d|0);Vac((f[a+8>>2]|0)+4+(f[a>>2]<<2)|0,(f[b+8>>2]|0)+4|0,f[b>>2]<<2|0)|0;f[a>>2]=(f[a>>2]|0)+(f[b>>2]|0);u=c;return}function gIb(a,b){a=a|0;b=b|0;var c=0,d=0;c=u;u=u+32|0;d=c;if((b|0)==(a|0)){zpb(d,3,468430,1166);xpb(c+24|0,vpb(d,469918)|0);Apb(d)}d=f[b>>2]|0;if(!d){u=c;return}AHb(a,(f[a>>2]|0)+d|0);Vac((f[a+8>>2]|0)+8+(f[a>>2]<<3)|0,(f[b+8>>2]|0)+8|0,f[b>>2]<<3|0)|0;f[a>>2]=(f[a>>2]|0)+(f[b>>2]|0);u=c;return}function hIb(a,b){a=a|0;b=b|0;var c=0,d=0;c=u;u=u+32|0;d=c;if((b|0)==(a|0)){zpb(d,3,468430,1166);xpb(c+24|0,vpb(d,469918)|0);Apb(d)}d=f[b>>2]|0;if(!d){u=c;return}rza(a,(f[a>>2]|0)+d|0);Vac((f[a+8>>2]|0)+4+(f[a>>2]<<2)|0,(f[b+8>>2]|0)+4|0,f[b>>2]<<2|0)|0;f[a>>2]=(f[a>>2]|0)+(f[b>>2]|0);u=c;return}function iIb(a,b){a=a|0;b=b|0;var c=0,d=0;c=u;u=u+32|0;d=c;if((b|0)==(a|0)){zpb(d,3,468430,1166);xpb(c+24|0,vpb(d,469918)|0);Apb(d)}d=f[b>>2]|0;if(!d){u=c;return}uFa(a,(f[a>>2]|0)+d|0);Vac((f[a+8>>2]|0)+8+(f[a>>2]<<3)|0,(f[b+8>>2]|0)+8|0,f[b>>2]<<3|0)|0;f[a>>2]=(f[a>>2]|0)+(f[b>>2]|0);u=c;return}function jIb(a,b){a=a|0;b=b|0;var c=0,d=0;c=u;u=u+32|0;d=c;if((b|0)==(a|0)){zpb(d,3,468430,1166);xpb(c+24|0,vpb(d,469918)|0);Apb(d)}d=f[b>>2]|0;if(!d){u=c;return}nza(a,(f[a>>2]|0)+d|0);Vac((f[a+8>>2]|0)+4+(f[a>>2]<<2)|0,(f[b+8>>2]|0)+4|0,f[b>>2]<<2|0)|0;f[a>>2]=(f[a>>2]|0)+(f[b>>2]|0);u=c;return}function kIb(){var a=0;a=L5b(4)|0;f[a>>2]=0;f[213430]=a;spb(58);return}function lIb(){var a=0;a=f[213430]|0;if(!a){f[213430]=0;return}if(f[a>>2]|0)GPb(a);O5b(a);f[213430]=0;return}function mIb(a,b,c,d,e,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0;f[a>>2]=139672;f[a+4>>2]=b;f[a+8>>2]=c;f[a+16>>2]=d;f[a+20>>2]=e;f[a+28>>2]=g;f[a+32>>2]=h;f[a+36>>2]=l;f[a+40>>2]=k;k=a+44|0;if(i|0){m=i;f[k>>2]=m;n=a+48|0;f[n>>2]=j;return}m=drb()|0;f[k>>2]=m;n=a+48|0;f[n>>2]=j;return}function nIb(a,b,c,d,e,g,h,i,j,k,l,m,n){a=a|0;b=b|0;c=c|0;d=d|0;e=e|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;var o=0,p=0;f[a>>2]=139672;f[a+4>>2]=b;f[a+8>>2]=c;f[a+12>>2]=i;f[a+16>>2]=d;f[a+20>>2]=e;f[a+24>>2]=j;f[a+28>>2]=g;f[a+32>>2]=h;f[a+36>>2]=n;f[a+40>>2]=m;m=a+44|0;if(k|0){o=k;f[m>>2]=o;p=a+48|0;f[p>>2]=l;return}o=drb()|0;f[m>>2]=o;p=a+48|0;f[p>>2]=l;return}function oIb(a,b,c,d,e,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|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;l=L5b(52)|0;m=drb()|0;n=LNb()|0;f[l>>2]=139672;f[l+4>>2]=a;f[l+8>>2]=b;f[l+12>>2]=h;f[l+16>>2]=c;f[l+20>>2]=d;f[l+24>>2]=i;f[l+28>>2]=e;f[l+32>>2]=g;f[l+36>>2]=k;f[l+40>>2]=j;j=l+44|0;if(m|0){o=m;f[j>>2]=o;p=l+48|0;f[p>>2]=n;return l|0}o=drb()|0;f[j>>2]=o;p=l+48|0;f[p>>2]=n;return l|0}function pIb(a,b,c,d,e,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0;j=L5b(52)|0;k=drb()|0;l=LNb()|0;f[j>>2]=139672;f[j+4>>2]=a;f[j+8>>2]=b;f[j+16>>2]=c;f[j+20>>2]=d;f[j+28>>2]=e;f[j+32>>2]=g;f[j+36>>2]=i;f[j+40>>2]=h;h=j+44|0;if(k|0){m=k;f[h>>2]=m;n=j+48|0;f[n>>2]=l;return j|0}m=drb()|0;f[h>>2]=m;n=j+48|0;f[n>>2]=l;return j|0}function qIb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0.0,n=0,o=0,q=0.0;d=u;u=u+128|0;e=d;g=d+104|0;h=d+72|0;i=d+48|0;j=d+24|0;k=d+20|0;l=d+8|0;m=+PVb(a,k);n=(c|0)!=0;o=f[k>>2]|0;if(n)f[c>>2]=o;if((b[o>>0]|0)!=46){q=m;u=d;return +q}p[e>>3]=1.5;k=_Ub(g,470135,e)|0;if((b[g>>0]|0)!=49){zpb(h,3,470140,63);xpb(d+98|0,vpb(h,470231)|0);Apb(h)}if((b[g+(k+-1)>>0]|0)!=53){zpb(i,3,470140,64);xpb(d+97|0,vpb(i,470266)|0);Apb(i)}if((k|0)>=7){zpb(j,3,470140,65);xpb(d+96|0,vpb(j,470306)|0);Apb(j)};f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;c6b(l,k+-3+(kUb(a)|0)|0);rIb(l,a,o)|0;j6b(l,g+1|0,k+-2|0)|0;k6b(l,o+1|0)|0;k=l+11|0;g=(b[k>>0]|0)<0?f[l>>2]|0:l;m=+PVb(g,e);j=f[e>>2]|0;e=g;g=b[k>>0]|0;if(n&(j-e|0)>(o-a|0)){o=g<<24>>24<0?f[l+4>>2]|0:g&255;n=a+((kUb(a)|0)-(o+e)+j)|0;f[c>>2]=n}if(g<<24>>24<0)O5b(f[l>>2]|0);q=m;u=d;return +q}function rIb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;e=u;u=u+16|0;g=c;h=e;i=a+11|0;j=b[i>>0]|0;k=j<<24>>24<0;if(k){l=f[a+4>>2]|0;m=(f[a+8>>2]&2147483647)+-1|0}else{l=j&255;m=10}n=d-g|0;if(!n){u=e;return a|0}if(k){k=f[a>>2]|0;o=k;p=f[a+4>>2]|0;q=k}else{o=a;p=j&255;q=a}if(q>>>0<=c>>>0&(o+p|0)>>>0>c>>>0){f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;if(n>>>0>4294967279)V5b(h);if(n>>>0<11){b[h+11>>0]=n;r=h}else{p=n+16&-16;o=L5b(p)|0;f[h>>2]=o;f[h+8>>2]=p|-2147483648;f[h+4>>2]=n;r=o}if((c|0)==(d|0))s=r;else{o=r;p=c;while(1){b[o>>0]=b[p>>0]|0;p=p+1|0;if((p|0)==(d|0))break;else o=o+1|0}s=r+n|0}b[s>>0]=0;s=h+11|0;r=b[s>>0]|0;o=r<<24>>24<0;j6b(a,o?f[h>>2]|0:h,o?f[h+4>>2]|0:r&255)|0;if((b[s>>0]|0)<0)O5b(f[h>>2]|0);u=e;return a|0}if((m-l|0)>>>0>>0){g6b(a,m,l+n-m|0,l,l,0,0);t=b[i>>0]|0}else t=j;if(t<<24>>24<0)v=f[a>>2]|0;else v=a;t=v+l|0;if((c|0)==(d|0))w=t;else{j=d+(l-g)|0;g=c;c=t;while(1){b[c>>0]=b[g>>0]|0;g=g+1|0;if((g|0)==(d|0))break;else c=c+1|0}w=v+j|0}b[w>>0]=0;w=l+n|0;if((b[i>>0]|0)<0){f[a+4>>2]=w;u=e;return a|0}else{b[i>>0]=w;u=e;return a|0}return 0}function sIb(a){a=+a;var b=0.0;if(!(a>3402823466385288598117041.0e14))if(a<-3402823466385288598117041.0e14)b=-D;else b=a;else b=D;return +b}function tIb(a){a=a|0;return}function uIb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=u;u=u+16|0;g=e;h=a+4|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;h=a+32|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;h=a+56|0;f[h>>2]=c;f[a+60>>2]=d;d=a+68|0;i=a+72|0;j=a+80|0;f[a+84>>2]=0;f[a+88>>2]=0;f[a+92>>2]=0;k=d+4|0;f[k>>2]=0;f[k+4>>2]=0;b[k+8>>0]=0;f[a+96>>2]=-1;b[a+100>>0]=0;f[a+104>>2]=0;b[a+108>>0]=1;b[a+109>>0]=0;f[a+16>>2]=0;f[a+20>>2]=0;f[a+24>>2]=0;f[a>>2]=0;f[g>>2]=0;f[d>>2]=0;f[a+76>>2]=0;k=c;while(1){if(!(li[f[(f[k>>2]|0)+8>>2]&511](k,g,i)|0)){l=3;break}if(f[i>>2]|0){l=6;break}k=f[h>>2]|0}if((l|0)==3){f[i>>2]=0;b[j>>0]=1;m=0;n=a+64|0;b[n>>0]=m;u=e;return}else if((l|0)==6){l=f[g>>2]|0;f[d>>2]=l;m=b[l>>0]|0;n=a+64|0;b[n>>0]=m;u=e;return}}function vIb(a){a=a|0;var c=0,d=0,e=0;c=f[a+72>>2]|0;d=f[a+76>>2]|0;if((c|0)>(d|0)){e=f[a+56>>2]|0;zh[f[(f[e>>2]|0)+12>>2]&2047](e,c-d|0)}d=a+32|0;if((b[d+11>>0]|0)<0)O5b(f[d>>2]|0);d=a+4|0;if((b[d+11>>0]|0)>=0)return;O5b(f[d>>2]|0);return}function wIb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c=u;u=u+16|0;d=c;e=a+64|0;g=b[e>>0]|0;if(g<<24>>24==10){h=a+84|0;f[h>>2]=(f[h>>2]|0)+1;f[a+88>>2]=0}else{h=a+88|0;i=f[h>>2]|0;if(g<<24>>24==9)j=8-((i|0)%8|0)|0;else j=1;f[h>>2]=j+i}i=a+76|0;j=(f[i>>2]|0)+1|0;f[i>>2]=j;h=a+72|0;g=f[h>>2]|0;if((j|0)<(g|0)){b[e>>0]=b[(f[a+68>>2]|0)+j>>0]|0;u=c;return}j=a+80|0;if(b[j>>0]|0){b[e>>0]=0;u=c;return}k=f[a+92>>2]|0;if(k|0?(l=a+96|0,m=f[l>>2]|0,(g|0)>(m|0)):0){j6b(k,(f[a+68>>2]|0)+m|0,g-m|0)|0;f[l>>2]=0}f[d>>2]=0;l=a+68|0;f[l>>2]=0;f[i>>2]=0;i=a+56|0;while(1){a=f[i>>2]|0;if(!(li[f[(f[a>>2]|0)+8>>2]&511](a,d,h)|0)){n=15;break}if(f[h>>2]|0){n=17;break}}if((n|0)==15){f[h>>2]=0;b[j>>0]=1;o=0}else if((n|0)==17){n=f[d>>2]|0;f[l>>2]=n;o=b[n>>0]|0}b[e>>0]=o;u=c;return}function xIb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=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;d=u;u=u+16|0;e=d;g=a+64|0;h=a+109|0;i=e+8|0;j=e+4|0;k=a+60|0;l=a+84|0;m=a+88|0;n=e+11|0;o=e+8|0;p=e+4|0;q=e+11|0;r=e+8|0;s=e+4|0;t=e+11|0;v=e+8|0;w=e+4|0;x=e+11|0;a:while(1){y=b[g>>0]|0;switch(y<<24>>24|0){case 0:{z=3;break a;break}case 10:{if(!(b[h>>0]|0)){z=7;break a}wIb(a);continue a;break}case 92:{wIb(a);A=b[g>>0]|0;switch(A<<24>>24){case 34:case 39:case 63:case 92:case 118:case 116:case 114:case 110:case 102:case 98:case 97:{wIb(a);continue a;break}default:{}}if((A&-8)<<24>>24==48){wIb(a);continue a}switch(A<<24>>24){case 120:{wIb(a);A=b[g>>0]|0;b:do if((A+-48&255)>=10){switch(A<<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 b;break}default:{}}B=L5b(48)|0;f[e>>2]=B;f[i>>2]=-2147483600;f[j>>2]=40;C=B;D=470446;E=C+40|0;do{b[C>>0]=b[D>>0]|0;C=C+1|0;D=D+1|0}while((C|0)<(E|0));b[B+40>>0]=0;F=f[k>>2]|0;th[f[(f[F>>2]|0)+8>>2]&511](F,f[l>>2]|0,f[m>>2]|0,e);if((b[n>>0]|0)<0)O5b(f[e>>2]|0);continue a}while(0);wIb(a);continue a;break}case 117:{wIb(a);A=b[g>>0]|0;if((A+-48&255)<10)z=24;else switch(A<<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:{z=24;break}default:{}}c:do if((z|0)==24){z=0;wIb(a);A=b[g>>0]|0;if((A+-48&255)>=10)switch(A<<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:break c}wIb(a);A=b[g>>0]|0;if((A+-48&255)>=10)switch(A<<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:break c}wIb(a);A=b[g>>0]|0;if((A+-48&255)>=10)switch(A<<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:break c}wIb(a);continue a}while(0);A=L5b(64)|0;f[e>>2]=A;f[o>>2]=-2147483584;f[p>>2]=48;C=A;D=470487;E=C+48|0;do{b[C>>0]=b[D>>0]|0;C=C+1|0;D=D+1|0}while((C|0)<(E|0));b[A+48>>0]=0;F=f[k>>2]|0;th[f[(f[F>>2]|0)+8>>2]&511](F,f[l>>2]|0,f[m>>2]|0,e);if((b[q>>0]|0)<0)O5b(f[e>>2]|0);continue a;break}case 85:{wIb(a);d:do if((b[g>>0]|0)==48?(wIb(a),(b[g>>0]|0)==48):0){wIb(a);switch(b[g>>0]|0){case 48:{wIb(a);break}case 49:{wIb(a);break}default:break d}F=b[g>>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:break d}wIb(a);F=b[g>>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:break d}wIb(a);F=b[g>>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:break d}wIb(a);F=b[g>>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:break d}wIb(a);F=b[g>>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:break d}wIb(a);continue a}while(0);A=L5b(64)|0;f[e>>2]=A;f[r>>2]=-2147483584;f[s>>2]=61;C=A;D=470536;E=C+61|0;do{b[C>>0]=b[D>>0]|0;C=C+1|0;D=D+1|0}while((C|0)<(E|0));b[A+61>>0]=0;F=f[k>>2]|0;th[f[(f[F>>2]|0)+8>>2]&511](F,f[l>>2]|0,f[m>>2]|0,e);if((b[t>>0]|0)<0)O5b(f[e>>2]|0);continue a;break}default:{F=L5b(48)|0;f[e>>2]=F;f[v>>2]=-2147483600;f[w>>2]=42;C=F;D=470598;E=C+42|0;do{b[C>>0]=b[D>>0]|0;C=C+1|0;D=D+1|0}while((C|0)<(E|0));b[F+42>>0]=0;A=f[k>>2]|0;th[f[(f[A>>2]|0)+8>>2]&511](A,f[l>>2]|0,f[m>>2]|0,e);if((b[x>>0]|0)<0)O5b(f[e>>2]|0);continue a}}break}default:{wIb(a);if(y<<24>>24==c<<24>>24){z=57;break a}else continue a}}}if((z|0)==3){c=L5b(32)|0;f[e>>2]=c;f[e+8>>2]=-2147483616;f[e+4>>2]=25;C=c;D=470374;E=C+25|0;do{b[C>>0]=b[D>>0]|0;C=C+1|0;D=D+1|0}while((C|0)<(E|0));b[c+25>>0]=0;c=f[k>>2]|0;th[f[(f[c>>2]|0)+8>>2]&511](c,f[l>>2]|0,f[m>>2]|0,e);if((b[e+11>>0]|0)<0)O5b(f[e>>2]|0);u=d;return}else if((z|0)==7){c=L5b(48)|0;f[e>>2]=c;f[e+8>>2]=-2147483600;f[e+4>>2]=45;C=c;D=470400;E=C+45|0;do{b[C>>0]=b[D>>0]|0;C=C+1|0;D=D+1|0}while((C|0)<(E|0));b[c+45>>0]=0;c=f[k>>2]|0;th[f[(f[c>>2]|0)+8>>2]&511](c,f[l>>2]|0,f[m>>2]|0,e);if((b[e+11>>0]|0)<0)O5b(f[e>>2]|0);u=d;return}else if((z|0)==57){u=d;return}}function yIb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0;e=u;u=u+16|0;g=e;h=a+64|0;i=b[h>>0]|0;a:do if(c){switch(i<<24>>24){case 120:{wIb(a);break}case 88:{wIb(a);break}default:{if((i+-48&255)>=10){j=20;break a}if((i&-8)<<24>>24==48){do{wIb(a);k=b[h>>0]|0}while((k&-8)<<24>>24==48);l=k}else l=i;if((l+-48&255)>=10){m=0;break a}k=L5b(64)|0;f[g>>2]=k;f[g+8>>2]=-2147483584;f[g+4>>2]=52;n=k;o=470678;p=n+52|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));b[k+52>>0]=0;q=f[a+60>>2]|0;th[f[(f[q>>2]|0)+8>>2]&511](q,f[a+84>>2]|0,f[a+88>>2]|0,g);if((b[g+11>>0]|0)<0)O5b(f[g>>2]|0);if(((b[h>>0]|0)+-48&255)>=10){m=0;break a}while(1){wIb(a);if(((b[h>>0]|0)+-48&255)>=10){m=0;break a}}}}k=b[h>>0]|0;b:do if((k+-48&255)>=10){switch(k<<24>>24){case 65:case 66:case 67:case 68:case 69:case 70:case 97:case 98:case 99:case 100:case 101:case 102:{break b;break}default:{}}q=L5b(48)|0;f[g>>2]=q;f[g+8>>2]=-2147483600;f[g+4>>2]=36;n=q;o=470641;p=n+36|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));b[q+36>>0]=0;r=f[a+60>>2]|0;th[f[(f[r>>2]|0)+8>>2]&511](r,f[a+84>>2]|0,f[a+88>>2]|0,g);if((b[g+11>>0]|0)<0)O5b(f[g>>2]|0);m=0;break a}while(0);while(1){wIb(a);k=b[h>>0]|0;if((k+-48&255)<10)continue;switch(k<<24>>24){case 65:case 66:case 67:case 68:case 69:case 70:case 97:case 98:case 99:case 100:case 101:case 102:break;default:{m=0;break a}}}}else j=20;while(0);c:do if((j|0)==20){if((i+-48&255)<10){do{wIb(a);l=b[h>>0]|0}while((l+-48&255)<10);s=l}else s=i;if(!d)if(s<<24>>24==46){wIb(a);l=b[h>>0]|0;if((l+-48&255)<10){do{wIb(a);c=b[h>>0]|0}while((c+-48&255)<10);t=1;v=c}else{t=1;v=l}}else{t=0;v=s}else{t=1;v=s}switch(v<<24>>24){case 101:{wIb(a);j=29;break}case 69:{wIb(a);j=29;break}default:w=t}d:do if((j|0)==29){switch(b[h>>0]|0){case 45:{wIb(a);break}case 43:{wIb(a);break}default:{}}if(((b[h>>0]|0)+-48&255)<10)while(1){wIb(a);if(((b[h>>0]|0)+-48&255)>=10){w=1;break d}}q=L5b(48)|0;f[g>>2]=q;f[g+8>>2]=-2147483600;f[g+4>>2]=33;n=q;o=470731;p=n+33|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));b[q+33>>0]=0;c=f[a+60>>2]|0;th[f[(f[c>>2]|0)+8>>2]&511](c,f[a+84>>2]|0,f[a+88>>2]|0,g);if((b[g+11>>0]|0)<0)O5b(f[g>>2]|0);w=1}while(0);if(!(b[a+100>>0]|0))m=w;else switch(b[h>>0]|0){case 102:{wIb(a);m=1;break c;break}case 70:{wIb(a);m=1;break c;break}default:{m=w;break c}}}while(0);w=b[h>>0]|0;if(w<<24>>24==95|((w&-33)+-65&255)<26?b[a+108>>0]|0:0){h=L5b(48)|0;f[g>>2]=h;f[g+8>>2]=-2147483600;f[g+4>>2]=41;n=h;o=470765;p=n+41|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));b[h+41>>0]=0;h=f[a+60>>2]|0;th[f[(f[h>>2]|0)+8>>2]&511](h,f[a+84>>2]|0,f[a+88>>2]|0,g);if((b[g+11>>0]|0)<0)O5b(f[g>>2]|0);x=m?4:3;u=e;return x|0}if(w<<24>>24!=46){x=m?4:3;u=e;return x|0}if(m){w=L5b(64)|0;f[g>>2]=w;f[g+8>>2]=-2147483584;f[g+4>>2]=62;n=w;o=470807;p=n+62|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));b[w+62>>0]=0;w=f[a+60>>2]|0;th[f[(f[w>>2]|0)+8>>2]&511](w,f[a+84>>2]|0,f[a+88>>2]|0,g);if((b[g+11>>0]|0)<0)O5b(f[g>>2]|0);x=m?4:3;u=e;return x|0}else{w=L5b(48)|0;f[g>>2]=w;f[g+8>>2]=-2147483600;f[g+4>>2]=39;n=w;o=470870;p=n+39|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));b[w+39>>0]=0;w=f[a+60>>2]|0;th[f[(f[w>>2]|0)+8>>2]&511](w,f[a+84>>2]|0,f[a+88>>2]|0,g);if((b[g+11>>0]|0)<0)O5b(f[g>>2]|0);x=m?4:3;u=e;return x|0}return 0}function zIb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=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;d=u;u=u+16|0;e=d;g=a+84|0;h=f[g>>2]|0;i=a+88|0;j=(f[i>>2]|0)+-2|0;k=(c|0)!=0;if(k){l=a+92|0;f[l>>2]=c;m=a+76|0;n=a+96|0;f[n>>2]=f[m>>2];o=l;p=n;q=m}else{o=a+92|0;p=a+96|0;q=a+76|0}m=a+64|0;n=a+68|0;l=e+8|0;r=e+4|0;s=a+60|0;t=e+11|0;while(1){a:while(1){v=b[m>>0]|0;switch(v<<24>>24){case 10:{w=8;break a;break}case 42:{w=19;break a;break}case 47:{w=27;break a;break}case 0:{x=v;break a;break}default:{}}wIb(a)}if((w|0)==8){w=0;wIb(a);if(k){v=f[q>>2]|0;y=f[p>>2]|0;if((v|0)!=(y|0))j6b(f[o>>2]|0,(f[n>>2]|0)+y|0,v-y|0)|0;f[o>>2]=0;f[p>>2]=-1}y=b[m>>0]|0;v=y+-9<<24>>24;if((v&255)>23|(8388637>>>(v&255)&1|0)==0)z=y;else{do{wIb(a);y=b[m>>0]|0;v=y+-9<<24>>24}while(!((v&255)>23|(8388637>>>(v&255)&1|0)==0));z=y}if(z<<24>>24==42?(wIb(a),(b[m>>0]|0)==47):0){w=16;break}if(!k)continue;f[o>>2]=c;f[p>>2]=f[q>>2];continue}else if((w|0)==19){w=0;wIb(a);y=b[m>>0]|0;if(y<<24>>24==47){w=20;break}else x=y}else if((w|0)==27){w=0;wIb(a);y=b[m>>0]|0;if(y<<24>>24==42){v=L5b(64)|0;f[e>>2]=v;f[l>>2]=-2147483584;f[r>>2]=60;A=v;B=470910;C=A+60|0;do{b[A>>0]=b[B>>0]|0;A=A+1|0;B=B+1|0}while((A|0)<(C|0));b[v+60>>0]=0;D=f[s>>2]|0;th[f[(f[D>>2]|0)+8>>2]&511](D,f[g>>2]|0,f[i>>2]|0,e);if((b[t>>0]|0)<0)O5b(f[e>>2]|0);continue}else x=y}if(!(x<<24>>24)){w=32;break}}if((w|0)==16){wIb(a);u=d;return}else if((w|0)==20){wIb(a);if(!k){u=d;return}a=f[q>>2]|0;x=f[p>>2]|0;if((a|0)!=(x|0))j6b(f[o>>2]|0,(f[n>>2]|0)+x|0,a-x|0)|0;f[o>>2]=0;f[p>>2]=-1;x=b[c+11>>0]|0;if(x<<24>>24<0)E=f[c+4>>2]|0;else E=x&255;o6b(c,E+-2|0,-1)|0;u=d;return}else if((w|0)==32){w=L5b(48)|0;f[e>>2]=w;f[e+8>>2]=-2147483600;f[e+4>>2]=33;A=w;B=470971;C=A+33|0;do{b[A>>0]=b[B>>0]|0;A=A+1|0;B=B+1|0}while((A|0)<(C|0));b[w+33>>0]=0;w=f[s>>2]|0;th[f[(f[w>>2]|0)+8>>2]&511](w,f[g>>2]|0,f[i>>2]|0,e);if((b[e+11>>0]|0)<0)O5b(f[e>>2]|0);i=f[s>>2]|0;s=f[(f[i>>2]|0)+8>>2]|0;g=L5b(32)|0;f[e>>2]=g;f[e+8>>2]=-2147483616;f[e+4>>2]=23;A=g;B=471005;C=A+23|0;do{b[A>>0]=b[B>>0]|0;A=A+1|0;B=B+1|0}while((A|0)<(C|0));b[g+23>>0]=0;th[s&511](i,h,j,e);if((b[e+11>>0]|0)<0)O5b(f[e>>2]|0);if(!k){u=d;return}k=f[q>>2]|0;q=f[p>>2]|0;if((k|0)!=(q|0))j6b(f[o>>2]|0,(f[n>>2]|0)+q|0,k-q|0)|0;f[o>>2]=0;f[p>>2]=-1;u=d;return}}function AIb(a){a=a|0;var c=0,d=0;switch(f[a+104>>2]|0){case 0:{c=a+64|0;if((b[c>>0]|0)!=47){d=3;return d|0}wIb(a);switch(b[c>>0]|0){case 47:{wIb(a);d=0;return d|0}case 42:{wIb(a);d=1;return d|0}default:{f[a>>2]=6;d6b(a+4|0,489196)|0;f[a+16>>2]=f[a+84>>2];c=f[a+88>>2]|0;f[a+20>>2]=c+-1;f[a+24>>2]=c;d=2;return d|0}}break}case 1:{if((b[a+64>>0]|0)!=35){d=3;return d|0}wIb(a);d=0;return d|0}default:{d=3;return d|0}}return 0}function BIb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=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,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;c=u;u=u+16|0;d=c;e=c+4|0;g=a+28|0;f[g>>2]=f[a>>2];h=a+4|0;_5b(a+32|0,h)|0;i=a+44|0;j=a+16|0;f[i>>2]=f[j>>2];f[i+4>>2]=f[j+4>>2];f[i+8>>2]=f[j+8>>2];k=a+80|0;a:do if(!(b[k>>0]|0)){l=a+64|0;m=e+8|0;n=e+4|0;o=a+60|0;p=a+84|0;q=a+88|0;r=e+11|0;b:while(1){s=(b[l>>0]|0)+-9<<24>>24;if(!((s&255)>23|(8388639>>>(s&255)&1|0)==0))do{wIb(a);s=(b[l>>0]|0)+-9<<24>>24}while(!((s&255)>23|(8388639>>>(s&255)&1|0)==0));c:do switch(AIb(a)|0){case 2:{t=1;v=59;break b;break}case 0:{d:while(1){switch(b[l>>0]|0){case 0:{break c;break}case 10:{break d;break}default:{}}wIb(a)}wIb(a);break}case 1:{zIb(a,0);break}default:{if(b[k>>0]|0){v=54;break a}w=b[l>>0]|0;if(!((w+-1&255)<31|w<<24>>24==0))break b;s=L5b(48)|0;f[e>>2]=s;f[m>>2]=-2147483600;f[n>>2]=47;x=s;y=471029;z=x+47|0;do{b[x>>0]=b[y>>0]|0;x=x+1|0;y=y+1|0}while((x|0)<(z|0));b[s+47>>0]=0;A=f[o>>2]|0;th[f[(f[A>>2]|0)+8>>2]&511](A,f[p>>2]|0,f[q>>2]|0,e);if((b[r>>0]|0)<0)O5b(f[e>>2]|0);wIb(a);while(1){A=b[l>>0]|0;if((A+-1&255)<31){wIb(a);continue}if(b[k>>0]|0){v=54;break a}if(A<<24>>24)break c;wIb(a)}}}while(0);if(b[k>>0]|0){v=54;break a}}if((v|0)==59){u=c;return t|0}f[a>>2]=0;r=h+11|0;if((b[r>>0]|0)<0){b[f[h>>2]>>0]=0;f[a+8>>2]=0;B=b[l>>0]|0}else{b[h>>0]=0;b[r>>0]=0;B=w}f[j>>2]=f[p>>2];r=a+20|0;f[r>>2]=f[q>>2];n=a+92|0;f[n>>2]=h;m=a+76|0;s=a+96|0;f[s>>2]=f[m>>2];e:do if(B<<24>>24==95|((B&-33)+-65&255)<26){wIb(a);A=b[l>>0]|0;if(((A&-33)+-65&255)<26|(A<<24>>24==95|(A+-48&255)<10)){do{wIb(a);A=b[l>>0]|0}while(((A&-33)+-65&255)<26|(A<<24>>24==95|(A+-48&255)<10));C=2}else C=2}else{switch(B<<24>>24){case 48:{wIb(a);C=yIb(a,1,0)|0;break e;break}case 46:{wIb(a);D=1;E=b[l>>0]|0;break}default:{D=0;E=B}}if((E+-48&255)<10){wIb(a);F=1}else F=0;if(D){if(!F){C=6;break}if(((f[g>>2]|0)==2?(f[j>>2]|0)==(f[i>>2]|0):0)?(f[r>>2]|0)==(f[a+52>>2]|0):0){A=f[o>>2]|0;G=f[(f[A>>2]|0)+8>>2]|0;H=f[p>>2]|0;I=(f[q>>2]|0)+-2|0;J=L5b(64)|0;f[e>>2]=J;f[e+8>>2]=-2147483584;f[e+4>>2]=48;x=J;y=471077;z=x+48|0;do{b[x>>0]=b[y>>0]|0;x=x+1|0;y=y+1|0}while((x|0)<(z|0));b[J+48>>0]=0;th[G&511](A,H,I,e);if((b[e+11>>0]|0)<0)O5b(f[e>>2]|0)}C=yIb(a,0,1)|0;break}if(F){C=yIb(a,0,0)|0;break}K=b[l>>0]|0;switch(K<<24>>24){case 34:{wIb(a);xIb(a,34);C=5;break e;break}case 39:{wIb(a);xIb(a,39);C=5;break e;break}default:{if(K<<24>>24<0?(L=f[o>>2]|0,M=f[(f[L>>2]|0)+8>>2]|0,N=f[p>>2]|0,O=f[q>>2]|0,f[d>>2]=K&255,gSb(e,471126,d),th[M&511](L,N,O,e),(b[e+11>>0]|0)<0):0)O5b(f[e>>2]|0);wIb(a);C=6;break e}}}while(0);f[a>>2]=C;p=f[m>>2]|0;o=f[s>>2]|0;if((p|0)!=(o|0))j6b(f[n>>2]|0,(f[a+68>>2]|0)+o|0,p-o|0)|0;f[n>>2]=0;f[s>>2]=-1;P=1;Q=f[q>>2]|0}else v=54;while(0);if((v|0)==54){f[a>>2]=1;v=h+11|0;if((b[v>>0]|0)<0){b[f[h>>2]>>0]=0;f[a+8>>2]=0}else{b[h>>0]=0;b[v>>0]=0}f[j>>2]=f[a+84>>2];j=f[a+88>>2]|0;f[a+20>>2]=j;P=0;Q=j}f[a+24>>2]=Q;t=P;u=c;return t|0}function CIb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|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;g=(b[a+11>>0]|0)<0?f[a>>2]|0:a;a=b[g>>0]|0;a:do if(a<<24>>24==48){switch(b[g+1>>0]|0){case 88:case 120:break;default:{h=8;i=g;j=48;k=5;break a}}l=g+2|0;m=16;n=l;o=b[l>>0]|0;k=4}else{m=10;n=g;o=a;k=4}while(0);if((k|0)==4)if(!(o<<24>>24)){p=0;q=0}else{h=m;i=n;j=o;k=5}b:do if((k|0)==5){o=i;n=j;m=0;a=0;while(1){g=n<<24>>24;if((n+-48&255)>=10)if((n+-97&255)<26){r=-87;k=9}else s=(n+-65&255)<26?g+-55|0:-1;else{r=-48;k=9}if((k|0)==9){k=0;s=r+g|0}if(s>>>0>=h>>>0){t=0;k=15;break}g=((s|0)<0)<<31>>31;if(g>>>0>d>>>0|(g|0)==(d|0)&s>>>0>c>>>0){t=0;k=15;break}l=Jac(c|0,d|0,s|0,g|0)|0;u=Uac(l|0,J|0,h|0,0)|0;l=J;if(m>>>0>l>>>0|(m|0)==(l|0)&a>>>0>u>>>0){t=0;k=15;break}u=cbc(a|0,m|0,h|0,0)|0;l=Kac(s|0,g|0,u|0,J|0)|0;u=J;o=o+1|0;n=b[o>>0]|0;if(!(n<<24>>24)){p=l;q=u;break b}else{m=u;a=l}}if((k|0)==15)return t|0}while(0);k=e;f[k>>2]=p;f[k+4>>2]=q;t=1;return t|0}function DIb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0.0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;c=u;u=u+48|0;d=c+36|0;e=c;g=c+24|0;h=c+40|0;i=a+11|0;j=(b[i>>0]|0)<0?f[a>>2]|0:a;k=+qIb(j,d);l=f[d>>2]|0;m=b[l>>0]|0;a:do switch(m<<24>>24){case 69:case 101:{n=l+1|0;f[d>>2]=n;o=b[n>>0]|0;switch(o<<24>>24){case 43:case 45:break;default:{p=n;q=o;break a}}o=l+2|0;f[d>>2]=o;p=o;q=b[o>>0]|0;break}default:{p=l;q=m}}while(0);switch(q<<24>>24){case 70:case 102:{q=p+1|0;f[d>>2]=q;r=q;break}default:r=p}p=b[i>>0]|0;if((r-j|0)==((p<<24>>24<0?f[a+4>>2]|0:p&255)|0)?(b[j>>0]|0)!=45:0){u=c;return +k}zpb(e,2,471163,919);j=vpb(e,471257)|0;pSb(g,a);xpb(h,wpb(j,g)|0);if((b[g+11>>0]|0)<0)O5b(f[g>>2]|0);Apb(e);u=c;return +k}function EIb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=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,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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;d=u;u=u+48|0;e=d;g=d+32|0;h=d+8|0;i=a+11|0;j=b[i>>0]|0;k=j<<24>>24<0?f[a+4>>2]|0:j&255;if(!k){zpb(h,2,471163,1044);l=vpb(h,471342)|0;pSb(g,a);xpb(d+44|0,wpb(l,g)|0);if((b[g+11>>0]|0)<0)O5b(f[g>>2]|0);Apb(h);u=d;return}h=b[c+11>>0]|0;if(h<<24>>24<0){m=f[c+4>>2]|0;n=(f[c+8>>2]&2147483647)+-1|0}else{m=h&255;n=10}h=m+k|0;if(h>>>0>n>>>0){c6b(c,h);o=b[i>>0]|0}else o=j;j=g+4|0;h=o<<24>>24<0?f[a>>2]|0:a;a:while(1){o=h+1|0;n=b[o>>0]|0;switch(n<<24>>24){case 0:{break a;break}case 92:{k=h+2|0;m=b[k>>0]|0;if(m<<24>>24){if((m&-8)<<24>>24==48){l=m<<24>>24;if((m+-48&255)>=10)if((m+-97&255)<26){p=-87;q=17}else r=(m+-65&255)<26?l+-55|0:-1;else{p=-48;q=17}if((q|0)==17){q=0;r=p+l|0}l=h+3|0;s=b[l>>0]|0;if((s&-8)<<24>>24==48){t=r<<3;v=s<<24>>24;if((s+-48&255)>=10)if((s+-97&255)<26){w=-87;q=22}else x=(s+-65&255)<26?v+-55|0:-1;else{w=-48;q=22}if((q|0)==22){q=0;x=w+v|0}y=x+t|0;z=l}else{y=r;z=k}l=z+1|0;t=b[l>>0]|0;if((t&-8)<<24>>24==48){v=y<<3;s=t<<24>>24;if((t+-48&255)>=10)if((t+-97&255)<26){A=-87;q=28}else B=(t+-65&255)<26?s+-55|0:-1;else{A=-48;q=28}if((q|0)==28){q=0;B=A+s|0}C=B+v|0;D=l}else{C=y;D=z}l6b(c,C&255);h=D;continue a}switch(m<<24>>24){case 120:{l=h+3|0;v=b[l>>0]|0;b:do if((v+-48&255)>=10){switch(v<<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:{E=0;F=k;break b}}s=v<<24>>24;if((v+-97&255)<26){G=-87;H=s;q=37}else{E=(v+-65&255)<26?s+-55|0:-1;F=l}}else{G=-48;H=v<<24>>24;q=37}while(0);if((q|0)==37){q=0;E=G+H|0;F=l}v=F+1|0;s=b[v>>0]|0;c:do if((s+-48&255)>=10){switch(s<<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:{I=E;J=F;break c}}t=E<<4;K=s<<24>>24;if((s+-97&255)<26){L=-87;M=t;N=K;q=43}else{O=t;P=(s+-65&255)<26?K+-55|0:-1;q=44}}else{L=-48;M=E<<4;N=s<<24>>24;q=43}while(0);if((q|0)==43){q=0;O=M;P=L+N|0;q=44}if((q|0)==44){q=0;I=P+O|0;J=v}l6b(c,I&255);h=J;continue a;break}case 85:case 117:{s=h+3|0;l=m<<24>>24==117?4:m<<24>>24==85?8:0;d:do if(l|0){K=s+l|0;t=s;Q=0;do{R=b[t>>0]|0;if(!(R<<24>>24))break d;S=Q<<4;T=R<<24>>24;if((R+-48&255)>=10)if((R+-97&255)<26){U=-87;q=52}else V=(R+-65&255)<26?T+-55|0:-1;else{U=-48;q=52}if((q|0)==52){q=0;V=U+T|0}Q=V+S|0;t=t+1|0}while(t>>>0>>0);do if((((Q&-1024|0)==55296?(b[K>>0]|0)==92:0)?(b[K+1>>0]|0)==117:0)?(t=b[K+2>>0]|0,t<<24>>24!=0):0){S=t<<24>>24;if((t+-48&255)>=10)if((t+-97&255)<26){W=-87;q=61}else X=(t+-65&255)<26?S+-55|0:-1;else{W=-48;q=61}if((q|0)==61){q=0;X=W+S|0}S=b[K+3>>0]|0;if(S<<24>>24){t=X<<4;T=S<<24>>24;if((S+-48&255)>=10)if((S+-97&255)<26){Y=-87;q=66}else Z=(S+-65&255)<26?T+-55|0:-1;else{Y=-48;q=66}if((q|0)==66){q=0;Z=Y+T|0}T=b[K+4>>0]|0;if(T<<24>>24){S=Z+t<<4;t=T<<24>>24;do if((T+-48&255)<10){_=-48;q=71}else{if((T+-97&255)<26){_=-87;q=71;break}$=(T+-65&255)<26?t+-55|0:-1}while(0);if((q|0)==71){q=0;$=_+t|0}T=b[K+5>>0]|0;if(!(T<<24>>24)){aa=K;ba=Q;break}R=$+S<<4;ca=T<<24>>24;do if((T+-48&255)<10){da=-48;q=76}else{if((T+-97&255)<26){da=-87;q=76;break}ea=(T+-65&255)<26?ca+-55|0:-1}while(0);if((q|0)==76){q=0;ea=da+ca|0}T=ea+R|0;S=(T&-1024|0)==56320;aa=S?K+6|0:K;ba=S?(T+-56320|(Q<<10)+-56623104)+65536|0:Q}else{aa=K;ba=Q}}else{aa=K;ba=Q}}else{aa=K;ba=Q}while(0);if((aa|0)!=(k|0)){f[g>>2]=0;do if(ba>>>0>=128){if(ba>>>0<2048){Q=ba&63|ba<<2&7936|49280;f[g>>2]=Q;fa=2;ga=Q;q=89;break}if(ba>>>0<65536){Q=ba&63|ba<<2&16128|ba<<4&983040|14712960;f[g>>2]=Q;fa=3;ga=Q;q=89;break}if(ba>>>0<2097152){Q=ba&63|ba<<4&4128768|ba<<6&117440512|ba<<2&16128|-260013952;f[g>>2]=Q;fa=4;ga=Q;q=89;break}else{f[e>>2]=ba;hSb(c,471435,e);break}}else{f[g>>2]=ba;fa=1;ga=ba;q=89}while(0);if((q|0)==89){q=0;Q=Epb(ga)|0;f[g>>2]=Q;j6b(c,j+(0-fa)|0,fa)|0}h=aa+-1|0;continue a}}while(0);l6b(c,m);h=k;continue a;break}default:{do switch(m<<24>>24|0){case 97:{ha=7;break}case 98:{ha=8;break}case 102:{ha=12;break}case 110:{ha=10;break}case 114:{ha=13;break}case 116:{ha=9;break}case 118:{ha=11;break}case 92:{ha=92;break}case 63:{ha=63;break}case 39:{ha=39;break}case 34:{ha=34;break}default:ha=63}while(0);l6b(c,ha);h=k;continue a}}}break}default:{}}if(n<<24>>24==(b[((b[i>>0]|0)<0?f[a>>2]|0:a)>>0]|0)?(b[h+2>>0]|0)==0:0){h=o;continue}l6b(c,n);h=o}u=d;return}function FIb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;c=u;u=u+16|0;d=c;e=b[a+11>>0]|0;if(!((e<<24>>24<0?f[a+4>>2]|0:e&255)|0)){g=0;u=c;return g|0}e=h6b(a,0)|0;h=b[e>>0]|0;if(!(h<<24>>24==95|((h&-33)+-65&255)<26)){g=0;u=c;return g|0}Y5b(d,a,1,-1,a);a=b[d+11>>0]|0;h=a<<24>>24<0;e=h?f[d+4>>2]|0:a&255;a:do if(!e)i=1;else{a=h?f[d>>2]|0:d;j=0;while(1){k=b[a+j>>0]|0;j=j+1|0;if(!(((k&-33)+-65&255)<26|(k<<24>>24==95|(k+-48&255)<10))){i=0;break a}if(j>>>0>=e>>>0){i=1;break}}}while(0);if(h)O5b(f[d>>2]|0);g=i;u=c;return g|0}function GIb(a){a=a|0;f[a>>2]=140092;Cob(a+16|0);return}function HIb(a){a=a|0;f[a>>2]=140092;Cob(a+16|0);O5b(a);return}function IIb(a,b,c){a=a|0;b=b|0;c=c|0;return Eob(a+16|0,b,c)|0}function JIb(a,b){a=a|0;b=b|0;Fob(a+16|0,b);return}function KIb(a,b){a=a|0;b=b|0;return Gob(a+16|0,b)|0}function LIb(a){a=a|0;var b=0;b=Hob(a+16|0)|0;return b|0}function MIb(a){a=a|0;return}function NIb(a){a=a|0;O5b(a);return}function OIb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=a+4|0;dYb(f[d>>2]|0,b,c)|0;c=f[d>>2]|0;d=f[c+4>>2]|0;if((d|0)==0?(b=f[c+(f[(f[c>>2]|0)+-12>>2]|0)+16>>2]|0,!((b&5|0)==0|(b&2|0)!=0)):0){e=-1;return e|0}e=d;return e|0}function PIb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;f[a>>2]=140092;d=a+4|0;f[d>>2]=140124;f[a+8>>2]=b;Oob(a+16|0,d,c);return}function QIb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0;f[a>>2]=140148;b=f[a+8>>2]|0;if(b|0?(f[a+4>>2]|0)==0:0){c=b+12|0;d=f[c>>2]|0;if(d|0?(f[b>>2]|0)==0:0){e=f[d>>2]|0;if((e|0)>0){g=0;do{h=f[d+4+(g<<2)>>2]|0;if(h|0)bi[f[(f[h>>2]|0)+4>>2]&2047](h);g=g+1|0}while((g|0)!=(e|0));i=f[c>>2]|0}else i=d;O5b(i)}O5b(b)}Cpb(a+20|0);return}function RIb(a){a=a|0;QIb(a);O5b(a);return}function SIb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0;b=f[a+8>>2]|0;if(!b){c=0;return c|0}a=f[b+8>>2]<<2;d=b+12|0;b=f[d>>2]|0;if(!b){c=a;return c|0}if((f[b>>2]|0)>0){e=0;g=a;h=b;while(1){b=f[h+4+(e<<2)>>2]|0;i=(di[f[(f[b>>2]|0)+84>>2]&1023](b)|0)+g|0;e=e+1|0;h=f[d>>2]|0;if((e|0)>=(f[h>>2]|0)){j=i;break}else g=i}}else j=a;c=j+4|0;return c|0}function TIb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;b=u;u=u+16|0;c=b;d=a+8|0;if(f[d>>2]|0){u=b;return}e=f[a+4>>2]|0;if(e){f[c>>2]=0;a=pDa(c)|0;c=znb(e,18456,16)|0;f[c>>2]=e;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if(a)g=c;else{xnb(e,c,1492);g=c}}else{c=L5b(16)|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;g=c}f[d>>2]=g;u=b;return}function UIb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=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=u;u=u+32|0;d=c;f[a>>2]=140220;e=a+28|0;g=a+36|0;h=b[g>>0]|0;if(!(h<<24>>24)){i=f[a+40>>2]|0;j=f[i+12>>2]|0;k=f[i+4>>2]|0;a:do if(k>>>0>j>>>0){l=f[i+16>>2]|0;m=j;while(1){n=f[l+(m<<2)>>2]|0;if(n|0)break;o=m+1|0;if(o>>>0>>0)m=o;else{p=0;q=o;r=0;break a}}if((n|0)==(f[l+((m^1)<<2)>>2]|0)){o=f[n>>2]|0;p=f[o+16>>2]|0;q=m;r=o;break}else{p=n;q=m;r=0;break}}else{p=0;q=j;r=0}while(0);f[d>>2]=2;j=d+4|0;f[j>>2]=p;f[d+8>>2]=i;f[d+12>>2]=q;f[d+16>>2]=r;r=d+20|0;f[r>>2]=0;q=d+20|0;s=d+4|0;t=r;v=q;w=q;x=j;y=d;z=2}else{j=f[(f[a+40>>2]|0)+12>>2]|0;f[d>>2]=1;q=d+4|0;f[q>>2]=0;r=d+20|0;f[r>>2]=j;s=q;t=d+20|0;v=r;w=r;x=d+4|0;y=d;z=1}d=z;z=h;b:while(1){c:do if((d|0)==((z<<24>>24==0?2:1)|0))switch(d|0){case 0:{A=16;break b;break}case 1:{if(!(f[t>>2]|0)){A=16;break b}else break c;break}default:if(!(f[s>>2]|0)){A=16;break b}else break c}while(0);xJb((f[((d|0)==1?(f[v>>2]|0)+24|0:(f[s>>2]|0)+16|0)>>2]|0)+16|0);if((f[y>>2]|0)==1){f[w>>2]=f[f[v>>2]>>2];B=1}else{yJb(x)|0;B=f[y>>2]|0}d=B;z=b[g>>0]|0}if((A|0)==16){wJb(e);iKb(e);QIb(a);u=c;return}}function VIb(a){a=a|0;UIb(a);O5b(a);return}function WIb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;d=u;u=u+32|0;e=d;g=di[f[(f[a>>2]|0)+64>>2]&1023](a)|0;a=g+8|0;if(!(b[a>>0]|0)){nJb(e,f[g+12>>2]|0,c);h=2;i=0;j=f[e>>2]|0}else{h=1;i=QJb(f[g+12>>2]|0,c)|0;j=0}if((h|0)!=(((b[a>>0]|0)==0?2:1)|0)){k=0;l=k^1;u=d;return l|0}switch(h&3){case 1:{k=(i|0)==0;l=k^1;u=d;return l|0}case 0:{k=1;l=k^1;u=d;return l|0}default:{k=(j|0)==0;l=k^1;u=d;return l|0}}return 0}function XIb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=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,G=0;e=u;u=u+32|0;g=e;h=di[f[(f[a>>2]|0)+68>>2]&1023](a)|0;i=h+8|0;if(!(b[i>>0]|0)){nJb(g,f[h+12>>2]|0,c);j=2;k=0;l=f[g>>2]|0}else{j=1;k=QJb(f[h+12>>2]|0,c)|0;l=0}m=(b[i>>0]|0)==0;a:do if((j|0)!=((m?2:1)|0))if((j|0)==1)o=28;else o=29;else{switch(j&3){case 0:break;case 1:{if(k|0){o=28;break a}break}default:if(l|0){o=29;break a}}i=h+12|0;if(m)q=AJb(f[i>>2]|0,c)|0;else q=zJb(f[i>>2]|0,c)|0;i=f[q>>2]|0;if(!i){r=BJb(h,c)|0;f[q>>2]=r;s=r}else s=i;i=s+16|0;r=a+44|0;t=f[r>>2]|0;zh[f[(f[t>>2]|0)+96>>2]&2047](g,t);t=f[g>>2]|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;v=g+11|0;b[v>>0]=5;b[g>>0]=b[471917]|0;b[g+1>>0]=b[471918]|0;b[g+2>>0]=b[471919]|0;b[g+3>>0]=b[471920]|0;b[g+4>>0]=b[471921]|0;b[g+5>>0]=0;w=rub(t,g)|0;if((b[v>>0]|0)<0)O5b(f[g>>2]|0);v=f[136e3+(f[w+32>>2]<<2)>>2]|0;t=s+20|0;f[t>>2]=v;do switch(v|0){case 1:{x=L5b(4)|0;f[x>>2]=0;y=x;break}case 2:{x=L5b(8)|0;z=x;f[z>>2]=0;f[z+4>>2]=0;y=x;break}case 3:{x=L5b(4)|0;f[x>>2]=0;y=x;break}case 4:{x=L5b(8)|0;z=x;f[z>>2]=0;f[z+4>>2]=0;y=x;break}case 5:{x=L5b(8)|0;p[x>>3]=0.0;y=x;break}case 6:{x=L5b(4)|0;n[x>>2]=0.0;y=x;break}case 7:{x=L5b(1)|0;b[x>>0]=0;y=x;break}case 9:{x=L5b(12)|0;f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=0;y=x;break}case 8:{x=L5b(4)|0;f[x>>2]=0;y=x;break}case 10:{x=f[r>>2]|0;z=di[f[(f[x>>2]|0)+92>>2]&1023](x)|0;x=Dg[f[(f[z>>2]|0)+108>>2]&127](z,f[r>>2]|0,w,0)|0;y=di[f[(f[x>>2]|0)+12>>2]&1023](x)|0;break}default:{A=1;B=t;C=i;D=f[B>>2]|0;E=d+4|0;f[E>>2]=D;F=f[C>>2]|0;f[d>>2]=F;u=e;return A|0}}while(0);f[i>>2]=y;A=1;B=t;C=i;D=f[B>>2]|0;E=d+4|0;f[E>>2]=D;F=f[C>>2]|0;f[d>>2]=F;u=e;return A|0}while(0);if((o|0)==28)G=k+24|0;else if((o|0)==29)G=l+16|0;l=f[G>>2]|0;A=0;B=l+20|0;C=l+16|0;D=f[B>>2]|0;E=d+4|0;f[E>>2]=D;F=f[C>>2]|0;f[d>>2]=F;u=e;return A|0}function YIb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,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=u;u=u+80|0;e=d+48|0;g=d+24|0;h=d;i=a+24|0;if((f[i>>2]|0)==1){j=a+20|0;npb(j);if((f[i>>2]|0)==1){bi[f[(f[a>>2]|0)+44>>2]&2047](a);f[i>>2]=2}opb(j)}j=a+28|0;k=a+36|0;if(!(b[k>>0]|0)){nJb(e,f[a+40>>2]|0,c);l=2;m=f[e+4>>2]|0;n=f[e+8>>2]|0;o=f[e+12>>2]|0;p=0;q=f[e>>2]|0}else{l=1;m=0;n=0;o=0;p=QJb(f[a+40>>2]|0,c)|0;q=0}a:do if((l|0)!=(((b[k>>0]|0)==0?2:1)|0)){f[i>>2]=0;if((l|0)==1)r=15;else r=16}else switch(l&3){case 1:{if(!p){s=0;u=d;return s|0}else{f[i>>2]=0;r=15;break a}break}case 0:{s=0;u=d;return s|0}default:if(!q){s=0;u=d;return s|0}else{f[i>>2]=0;r=16;break a}}while(0);if((r|0)==15)t=p+24|0;else if((r|0)==16)t=q+16|0;xJb((f[t>>2]|0)+16|0);f[g>>2]=l;f[g+4>>2]=q;f[g+8>>2]=m;f[g+12>>2]=n;f[g+16>>2]=o;f[g+20>>2]=p;f[e>>2]=f[g>>2];f[e+4>>2]=f[g+4>>2];f[e+8>>2]=f[g+8>>2];f[e+12>>2]=f[g+12>>2];f[e+16>>2]=f[g+16>>2];f[e+20>>2]=f[g+20>>2];UJb(h,j,e);s=1;u=d;return s|0}function ZIb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a=f[b>>2]|0;b=f[c>>2]|0;c=f[a>>2]|0;if((c|0)!=(f[b>>2]|0)){d=0;return d|0}switch(c|0){case 1:{d=(f[a+20>>2]|0)==(f[b+20>>2]|0);return d|0}case 0:{d=1;return d|0}default:{d=(f[a+4>>2]|0)==(f[b+4>>2]|0);return d|0}}return 0}function _Ib(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,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=di[f[(f[a>>2]|0)+64>>2]&1023](a)|0;if(!(b[d+8>>0]|0)){e=f[d+12>>2]|0;g=f[e+12>>2]|0;h=f[e+4>>2]|0;a:do if(h>>>0>g>>>0){i=f[e+16>>2]|0;j=g;while(1){k=f[i+(j<<2)>>2]|0;if(k|0)break;l=j+1|0;if(l>>>0>>0)j=l;else{m=0;n=l;o=0;break a}}if((k|0)==(f[i+((j^1)<<2)>>2]|0)){l=f[k>>2]|0;m=f[l+16>>2]|0;n=j;o=l;break}else{m=k;n=j;o=0;break}}else{m=0;n=g;o=0}while(0);p=2;q=0;r=m;s=e;t=n;u=o}else{p=1;q=f[(f[d+12>>2]|0)+12>>2]|0;r=0;s=0;t=0;u=0}d=f[c>>2]|0;f[d>>2]=p;f[d+4>>2]=r;f[d+8>>2]=s;f[d+12>>2]=t;f[d+16>>2]=u;f[d+20>>2]=q;zh[f[(f[a>>2]|0)+72>>2]&2047](a,c);return}function $Ib(a,c){a=a|0;c=c|0;var d=0;d=(di[f[(f[a>>2]|0)+64>>2]&1023](a)|0)+8|0;a=f[c>>2]|0;f[a>>2]=(b[d>>0]|0)==0?2:1;f[a+4>>2]=0;f[a+20>>2]=0;return}function aJb(a){a=a|0;var c=0;c=di[f[(f[a>>2]|0)+64>>2]&1023](a)|0;a=f[c+12>>2]|0;return f[((b[c+8>>0]|0)==0?a:a+20|0)>>2]|0}function bJb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=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;c=u;u=u+32|0;d=c;e=f[a+8>>2]|0;if(!e)g=16;else{h=f[e+8>>2]<<2;i=e+12|0;e=f[i>>2]|0;if(!e)j=h;else{if((f[e>>2]|0)>0){k=0;l=h;m=e;while(1){e=f[m+4+(k<<2)>>2]|0;n=(di[f[(f[e>>2]|0)+84>>2]&1023](e)|0)+l|0;k=k+1|0;m=f[i>>2]|0;if((k|0)>=(f[m>>2]|0)){o=n;break}else l=n}}else o=h;j=o+4|0}g=j+16|0}j=a+36|0;o=(b[j>>0]|0)==0;h=a+40|0;if(o){a=f[h>>2]|0;p=a;q=a;r=a}else{a=f[h>>2]|0;p=a+20|0;q=a;r=a}a=f[p>>2]|0;if(!a){s=g;u=c;return s|0}if(o){o=f[q+12>>2]|0;p=f[q+4>>2]|0;a:do if(p>>>0>o>>>0){h=f[q+16>>2]|0;l=o;while(1){t=f[h+(l<<2)>>2]|0;if(t|0)break;m=l+1|0;if(m>>>0

>>0)l=m;else{v=0;w=m;x=0;break a}}if((t|0)==(f[h+((l^1)<<2)>>2]|0)){m=f[t>>2]|0;v=f[m+16>>2]|0;w=l;x=m;break}else{v=t;w=l;x=0;break}}else{v=0;w=o;x=0}while(0);f[d+4>>2]=v;f[d+8>>2]=q;f[d+12>>2]=w;f[d+16>>2]=x;f[d+20>>2]=0;f[d>>2]=2;y=d+4|0;z=d+20|0;A=d;B=2;C=v;D=0}else{v=f[r+12>>2]|0;f[d>>2]=1;r=d+4|0;f[r>>2]=0;x=d+20|0;f[x>>2]=v;y=r;z=x;A=d;B=1;C=0;D=v}v=a<<3;x=(B|0)==1;r=(oDa(f[(x?D+24|0:C+16|0)>>2]|0)|0)==9;w=a*12|0;q=(a<<4)+g+v+(r?w:0)|0;b:do switch(hKb((f[(x?D+24|0:C+16|0)>>2]|0)+16|0)|0){case 1:{E=q+(a<<2)|0;break}case 2:{E=q+v|0;break}case 3:{E=q+(a<<2)|0;break}case 4:{E=q+v|0;break}case 5:{E=q+v|0;break}case 6:{E=q+(a<<2)|0;break}case 7:{E=q+a|0;break}case 9:{E=q+w|0;break}case 8:{E=q+(a<<2)|0;break}case 10:{r=d+20|0;g=d+4|0;o=q;t=B;while(1){c:do if((t|0)==(((b[j>>0]|0)==0?2:1)|0))switch(t|0){case 0:{E=o;break b;break}case 1:{if(!(f[r>>2]|0)){E=o;break b}else break c;break}default:if(!(f[y>>2]|0)){E=o;break b}else break c}while(0);p=gKb((f[((t|0)==1?(f[z>>2]|0)+24|0:(f[y>>2]|0)+16|0)>>2]|0)+16|0)|0;m=di[f[(f[p>>2]|0)+92>>2]&1023](p)|0;k=(Uh[f[(f[m>>2]|0)+16>>2]&1023](m,p)|0)+o|0;if((f[A>>2]|0)==1){f[z>>2]=f[f[z>>2]>>2];o=k;t=1;continue}else{mJb(g)|0;o=k;t=f[A>>2]|0;continue}}break}default:E=q}while(0);s=E;u=c;return s|0}function cJb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=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,G=0,H=0,I=0.0,K=0;c=u;u=u+64|0;d=c;e=c+32|0;g=c+8|0;h=c+56|0;i=a+44|0;j=f[i>>2]|0;k=di[f[(f[j>>2]|0)+92>>2]&1023](j)|0;j=f[i>>2]|0;zh[f[(f[j>>2]|0)+96>>2]&2047](e,j);j=f[e>>2]|0;l=e+4|0;f[l>>2]=0;f[l+4>>2]=0;l=e+11|0;b[l>>0]=3;b[e>>0]=b[471913]|0;b[e+1>>0]=b[471914]|0;b[e+2>>0]=b[471915]|0;b[e+3>>0]=0;m=rub(j,e)|0;if((b[l>>0]|0)<0)O5b(f[e>>2]|0);l=f[i>>2]|0;zh[f[(f[l>>2]|0)+96>>2]&2047](e,l);l=f[e>>2]|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;j=e+11|0;b[j>>0]=5;b[e>>0]=b[471917]|0;b[e+1>>0]=b[471918]|0;b[e+2>>0]=b[471919]|0;b[e+3>>0]=b[471920]|0;b[e+4>>0]=b[471921]|0;b[e+5>>0]=0;n=rub(l,e)|0;if((b[j>>0]|0)<0)O5b(f[e>>2]|0);j=a+8|0;l=f[j>>2]|0;if(!l){o=f[a+4>>2]|0;if(o){f[d>>2]=0;p=pDa(d)|0;d=znb(o,18456,16)|0;f[d>>2]=o;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if(p)q=d;else{xnb(o,d,1492);q=d}}else{d=L5b(16)|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;q=d}f[j>>2]=q;r=q}else r=l;l=r+4|0;q=f[l>>2]|0;if((q|0)>0){d=f[r+12>>2]|0;r=0;do{o=f[d+4+(r<<2)>>2]|0;r=r+1|0;bi[f[(f[o>>2]|0)+28>>2]&2047](o)}while((r|0)!=(q|0));f[l>>2]=0}l=a+36|0;q=b[l>>0]|0;if(!(q<<24>>24)){r=f[a+40>>2]|0;d=f[r+12>>2]|0;o=f[r+4>>2]|0;a:do if(o>>>0>d>>>0){p=f[r+16>>2]|0;s=d;while(1){t=f[p+(s<<2)>>2]|0;if(t|0)break;v=s+1|0;if(v>>>0>>0)s=v;else{w=0;x=v;y=0;break a}}if((t|0)==(f[p+((s^1)<<2)>>2]|0)){v=f[t>>2]|0;w=f[v+16>>2]|0;x=s;y=v;break}else{w=t;x=s;y=0;break}}else{w=0;x=d;y=0}while(0);d=e+4|0;f[d>>2]=w;f[e+8>>2]=r;f[e+12>>2]=x;f[e+16>>2]=y;y=e+20|0;f[y>>2]=0;f[e>>2]=2;x=e+20|0;z=e+4|0;A=y;B=x;C=x;D=d;E=e;F=2}else{d=f[(f[a+40>>2]|0)+12>>2]|0;f[e>>2]=1;a=e+4|0;f[a>>2]=0;x=e+20|0;f[x>>2]=d;z=a;A=e+20|0;B=x;C=x;D=e+4|0;E=e;F=1}e=m+32|0;x=n+32|0;a=q;q=F;b:while(1){c:do if((q|0)==((a<<24>>24==0?2:1)|0))switch(q|0){case 0:{G=30;break b;break}case 1:{if(!(f[A>>2]|0)){G=30;break b}else break c;break}default:if(!(f[z>>2]|0)){G=30;break b}else break c}while(0);s=f[i>>2]|0;p=di[f[(f[s>>2]|0)+12>>2]&1023](s)|0;s=f[j>>2]|0;F=$Nb(p)|0;d=f[s>>2]|0;if(((d|0)==(F|0)?(F=s+12|0,y=f[F>>2]|0,(y|0)!=0):0)?(r=f[y>>2]|0,(r|0)<(f[s+8>>2]|0)):0){w=s+4|0;t=f[w>>2]|0;if((t|0)<(r|0)){o=y+4+(t<<2)|0;f[y+4+(r<<2)>>2]=f[o>>2];H=o}else H=y+4+(t<<2)|0;f[H>>2]=p;f[w>>2]=t+1;t=f[F>>2]|0;f[t>>2]=(f[t>>2]|0)+1}else YJb(s,p,_Nb(p)|0,d);d=f[((f[E>>2]|0)==1?(f[B>>2]|0)+24|0:(f[z>>2]|0)+16|0)>>2]|0;switch(f[136e3+(f[e>>2]<<2)>>2]|0){case 9:{s=f[(f[k>>2]|0)+144>>2]|0;t=xDa(d)|0;th[s&511](k,p,m,t);break}case 2:{t=f[(f[k>>2]|0)+120>>2]|0;s=rJb(d)|0;uh[t&255](k,p,m,s,J);break}case 1:{s=f[(f[k>>2]|0)+116>>2]|0;t=sJb(d)|0;th[s&511](k,p,m,t);break}case 4:{t=f[(f[k>>2]|0)+128>>2]|0;s=tJb(d)|0;uh[t&255](k,p,m,s,J);break}case 3:{s=f[(f[k>>2]|0)+124>>2]|0;t=uJb(d)|0;th[s&511](k,p,m,t);break}case 7:{t=f[(f[k>>2]|0)+140>>2]|0;s=vJb(d)|0;th[t&511](k,p,m,s);break}case 10:case 8:case 6:case 5:{zpb(g,3,471923,308);xpb(h,vpb(g,477853)|0);Apb(g);break}default:{}}s=(f[((f[E>>2]|0)==1?(f[B>>2]|0)+24|0:(f[z>>2]|0)+16|0)>>2]|0)+16|0;do switch(f[136e3+(f[x>>2]<<2)>>2]|0){case 9:{t=f[(f[k>>2]|0)+144>>2]|0;d=ZJb(s)|0;th[t&511](k,p,n,d);break}case 2:{d=f[(f[k>>2]|0)+120>>2]|0;t=_Jb(s)|0;uh[d&255](k,p,n,t,J);break}case 1:{t=f[(f[k>>2]|0)+116>>2]|0;d=$Jb(s)|0;th[t&511](k,p,n,d);break}case 4:{d=f[(f[k>>2]|0)+128>>2]|0;t=aKb(s)|0;uh[d&255](k,p,n,t,J);break}case 3:{t=f[(f[k>>2]|0)+124>>2]|0;d=bKb(s)|0;th[t&511](k,p,n,d);break}case 7:{d=f[(f[k>>2]|0)+140>>2]|0;t=cKb(s)|0;th[d&511](k,p,n,t);break}case 5:{t=f[(f[k>>2]|0)+136>>2]|0;I=+dKb(s);oh[t&63](k,p,n,I);break}case 6:{t=f[(f[k>>2]|0)+132>>2]|0;I=+eKb(s);oh[t&63](k,p,n,I);break}case 8:{t=f[(f[k>>2]|0)+152>>2]|0;d=fKb(s)|0;th[t&511](k,p,n,d);break}case 10:{d=gKb(s)|0;t=Dg[f[(f[k>>2]|0)+156>>2]&127](k,p,n,0)|0;zh[f[(f[t>>2]|0)+72>>2]&2047](t,d);break}default:{}}while(0);if((f[E>>2]|0)==1){f[C>>2]=f[f[B>>2]>>2];K=1}else{mJb(D)|0;K=f[E>>2]|0}a=b[l>>0]|0;q=K}if((G|0)==30){u=c;return}}function dJb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=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,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0.0;c=u;u=u+80|0;d=c;e=c+24|0;g=c+40|0;h=c+64|0;i=a+28|0;j=a+44|0;k=f[j>>2]|0;l=di[f[(f[k>>2]|0)+92>>2]&1023](k)|0;k=f[j>>2]|0;zh[f[(f[k>>2]|0)+96>>2]&2047](d,k);k=f[d>>2]|0;m=d+4|0;f[m>>2]=0;f[m+4>>2]=0;m=d+11|0;b[m>>0]=3;b[d>>0]=b[471913]|0;b[d+1>>0]=b[471914]|0;b[d+2>>0]=b[471915]|0;b[d+3>>0]=0;o=rub(k,d)|0;if((b[m>>0]|0)<0)O5b(f[d>>2]|0);m=f[j>>2]|0;zh[f[(f[m>>2]|0)+96>>2]&2047](d,m);m=f[d>>2]|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;j=d+11|0;b[j>>0]=5;b[d>>0]=b[471917]|0;b[d+1>>0]=b[471918]|0;b[d+2>>0]=b[471919]|0;b[d+3>>0]=b[471920]|0;b[d+4>>0]=b[471921]|0;b[d+5>>0]=0;k=rub(m,d)|0;if((b[j>>0]|0)<0)O5b(f[d>>2]|0);j=a+36|0;m=b[j>>0]|0;if(!(m<<24>>24)){q=f[a+40>>2]|0;r=f[q+12>>2]|0;s=f[q+4>>2]|0;a:do if(s>>>0>r>>>0){t=f[q+16>>2]|0;v=r;while(1){w=f[t+(v<<2)>>2]|0;if(w|0)break;x=v+1|0;if(x>>>0>>0)v=x;else{y=0;z=x;A=0;break a}}if((w|0)==(f[t+((v^1)<<2)>>2]|0)){x=f[w>>2]|0;y=f[x+16>>2]|0;z=v;A=x;break}else{y=w;z=v;A=0;break}}else{y=0;z=r;A=0}while(0);f[d>>2]=2;r=d+4|0;f[r>>2]=y;f[d+8>>2]=q;f[d+12>>2]=z;f[d+16>>2]=A;A=d+20|0;f[A>>2]=0;z=d+20|0;B=d+4|0;C=A;D=z;E=z;F=r;G=d;H=2}else{r=f[(f[a+40>>2]|0)+12>>2]|0;f[d>>2]=1;z=d+4|0;f[z>>2]=0;A=d+20|0;f[A>>2]=r;B=z;C=d+20|0;D=A;E=A;F=d+4|0;G=d;H=1}A=H;H=m;b:while(1){c:do if((A|0)==((H<<24>>24==0?2:1)|0))switch(A|0){case 0:{break b;break}case 1:{if(!(f[C>>2]|0))break b;else break c;break}default:if(!(f[B>>2]|0))break b;else break c}while(0);xJb((f[((A|0)==1?(f[D>>2]|0)+24|0:(f[B>>2]|0)+16|0)>>2]|0)+16|0);if((f[G>>2]|0)==1){f[E>>2]=f[f[D>>2]>>2];I=1}else{yJb(F)|0;I=f[G>>2]|0}A=I;H=b[j>>0]|0}wJb(i);H=a+8|0;I=f[H>>2]|0;A=f[I+12>>2]|0;if(!(f[I+4>>2]|0)){u=c;return}I=d+8|0;G=o+32|0;F=a+40|0;a=k+32|0;D=e+11|0;E=e+11|0;B=(A|0)==0?0:A+4|0;do{f[I>>2]=0;switch(f[136e3+(f[G>>2]<<2)>>2]|0){case 9:{th[f[(f[l>>2]|0)+96>>2]&511](e,l,f[B>>2]|0,o);if((f[I>>2]|0)==9)K=f[d>>2]|0;else{f[I>>2]=9;A=L5b(12)|0;f[A>>2]=0;f[A+4>>2]=0;f[A+8>>2]=0;f[d>>2]=A;K=A}_5b(K,e)|0;if((b[E>>0]|0)<0)O5b(f[e>>2]|0);break}case 2:{A=li[f[(f[l>>2]|0)+72>>2]&511](l,f[B>>2]|0,o)|0;C=J;switch(f[I>>2]|0){case 2:break;case 9:{v=f[d>>2]|0;if(!v)L=39;else{if((b[v+11>>0]|0)<0)O5b(f[v>>2]|0);O5b(v);L=39}break}default:L=39}if((L|0)==39){L=0;f[I>>2]=2}v=d;f[v>>2]=A;f[v+4>>2]=C;break}case 1:{C=li[f[(f[l>>2]|0)+68>>2]&511](l,f[B>>2]|0,o)|0;switch(f[I>>2]|0){case 1:break;case 9:{v=f[d>>2]|0;if(!v)L=46;else{if((b[v+11>>0]|0)<0)O5b(f[v>>2]|0);O5b(v);L=46}break}default:L=46}if((L|0)==46){L=0;f[I>>2]=1}f[d>>2]=C;break}case 4:{C=li[f[(f[l>>2]|0)+80>>2]&511](l,f[B>>2]|0,o)|0;v=J;switch(f[I>>2]|0){case 4:break;case 9:{A=f[d>>2]|0;if(!A)L=53;else{if((b[A+11>>0]|0)<0)O5b(f[A>>2]|0);O5b(A);L=53}break}default:L=53}if((L|0)==53){L=0;f[I>>2]=4}A=d;f[A>>2]=C;f[A+4>>2]=v;break}case 3:{v=li[f[(f[l>>2]|0)+76>>2]&511](l,f[B>>2]|0,o)|0;switch(f[I>>2]|0){case 3:break;case 9:{A=f[d>>2]|0;if(!A)L=60;else{if((b[A+11>>0]|0)<0)O5b(f[A>>2]|0);O5b(A);L=60}break}default:L=60}if((L|0)==60){L=0;f[I>>2]=3}f[d>>2]=v;break}case 7:{v=(li[f[(f[l>>2]|0)+92>>2]&511](l,f[B>>2]|0,o)|0)&1;switch(f[I>>2]|0){case 7:break;case 9:{A=f[d>>2]|0;if(!A)L=67;else{if((b[A+11>>0]|0)<0)O5b(f[A>>2]|0);O5b(A);L=67}break}default:L=67}if((L|0)==67){L=0;f[I>>2]=7}b[d>>0]=v;break}case 10:case 8:case 6:case 5:{zpb(g,3,471923,390);xpb(h,vpb(g,477853)|0);Apb(g);break}default:{}}if(!(b[j>>0]|0))M=AJb(f[F>>2]|0,d)|0;else M=zJb(f[F>>2]|0,d)|0;v=f[M>>2]|0;if(!v){A=BJb(i,d)|0;f[M>>2]=A;N=A}else N=v;v=f[136e3+(f[a>>2]<<2)>>2]|0;f[N+20>>2]=v;do switch(v|0){case 1:{A=L5b(4)|0;C=li[f[(f[l>>2]|0)+68>>2]&511](l,f[B>>2]|0,k)|0;f[A>>2]=C;O=A;L=88;break}case 2:{A=L5b(8)|0;C=li[f[(f[l>>2]|0)+72>>2]&511](l,f[B>>2]|0,k)|0;t=A;f[t>>2]=C;f[t+4>>2]=J;O=A;L=88;break}case 3:{A=L5b(4)|0;t=li[f[(f[l>>2]|0)+76>>2]&511](l,f[B>>2]|0,k)|0;f[A>>2]=t;O=A;L=88;break}case 4:{A=L5b(8)|0;t=li[f[(f[l>>2]|0)+80>>2]&511](l,f[B>>2]|0,k)|0;C=A;f[C>>2]=t;f[C+4>>2]=J;O=A;L=88;break}case 5:{A=L5b(8)|0;P=+fh[f[(f[l>>2]|0)+88>>2]&31](l,f[B>>2]|0,k);p[A>>3]=P;O=A;L=88;break}case 6:{A=L5b(4)|0;P=+fh[f[(f[l>>2]|0)+84>>2]&31](l,f[B>>2]|0,k);n[A>>2]=P;O=A;L=88;break}case 7:{A=L5b(1)|0;C=(li[f[(f[l>>2]|0)+92>>2]&511](l,f[B>>2]|0,k)|0)&1;b[A>>0]=C;O=A;L=88;break}case 9:{A=L5b(12)|0;f[A>>2]=0;f[A+4>>2]=0;f[A+8>>2]=0;th[f[(f[l>>2]|0)+96>>2]&511](e,l,f[B>>2]|0,k);_5b(A,e)|0;if((b[D>>0]|0)<0)O5b(f[e>>2]|0);O=A;L=88;break}case 8:{A=L5b(4)|0;C=li[f[(f[l>>2]|0)+104>>2]&511](l,f[B>>2]|0,k)|0;f[A>>2]=C;O=A;L=88;break}case 10:{A=Dg[f[(f[l>>2]|0)+108>>2]&127](l,f[B>>2]|0,k,0)|0;C=di[f[(f[A>>2]|0)+12>>2]&1023](A)|0;zh[f[(f[C>>2]|0)+72>>2]&2047](C,A);O=C;L=88;break}default:{}}while(0);if((L|0)==88){L=0;f[N+16>>2]=O}if((f[I>>2]|0)==9?(v=f[d>>2]|0,v|0):0){if((b[v+11>>0]|0)<0)O5b(f[v>>2]|0);O5b(v)}B=B+4|0;v=f[H>>2]|0;C=f[v+12>>2]|0}while((B|0)!=(((C|0)==0?0:C+4|0)+(f[v+4>>2]<<2)|0));u=c;return}function eJb(a,b){a=a|0;b=b|0;a=L5b(24)|0;f[a>>2]=0;f[a+4>>2]=0;f[a+20>>2]=0;f[b>>2]=a;return}function fJb(a,b){a=a|0;b=b|0;a=f[b>>2]|0;if(!a)return;O5b(a);return}function gJb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;e=f[d>>2]|0;g=f[c>>2]|0;f[g>>2]=f[e>>2];f[g+4>>2]=f[e+4>>2];f[g+8>>2]=f[e+8>>2];f[g+12>>2]=f[e+12>>2];f[g+16>>2]=f[e+16>>2];f[g+20>>2]=f[e+20>>2];e=c+8|0;g=oDa(d+8|0)|0;h=c+16|0;i=f[h>>2]|0;if((i|0)!=(g|0)){if((i|0)==9?(i=f[e>>2]|0,i|0):0){if((b[i+11>>0]|0)<0)O5b(f[i>>2]|0);O5b(i)}f[h>>2]=g;if((g|0)==9){g=L5b(12)|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[e>>2]=g}}f[c+28>>2]=f[d+28>>2];zh[f[(f[a>>2]|0)+72>>2]&2047](a,c);return}function hJb(a,b){a=a|0;b=b|0;var c=0,d=0;c=f[b>>2]|0;if((f[c>>2]|0)==1){d=c+20|0;f[d>>2]=f[f[d>>2]>>2]}else mJb(c+4|0)|0;zh[f[(f[a>>2]|0)+72>>2]&2047](a,b);return}function iJb(a){a=a|0;var b=0,c=0,d=0;b=a+24|0;if((f[b>>2]|0)!=1){c=a+28|0;return c|0}d=a+20|0;npb(d);if((f[b>>2]|0)==1){bi[f[(f[a>>2]|0)+44>>2]&2047](a);f[b>>2]=2}opb(d);c=a+28|0;return c|0}function jJb(a){a=a|0;var b=0,c=0,d=0;b=a+24|0;if((f[b>>2]|0)!=1){f[b>>2]=0;c=a+28|0;return c|0}d=a+20|0;npb(d);if((f[b>>2]|0)==1){bi[f[(f[a>>2]|0)+44>>2]&2047](a);f[b>>2]=2}opb(d);f[b>>2]=0;c=a+28|0;return c|0}function kJb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=f[c>>2]|0;e=f[d>>2]|0;g=f[d+4>>2]|0;h=f[d+20>>2]|0;a:do if((e|0)!=(((b[a+36>>0]|0)==0?2:1)|0)){d=c+8|0;if((e|0)==1){i=d;j=8}else{k=d;j=9}}else switch(e|0){case 1:{if(!h)return;else{i=c+8|0;j=8;break a}break}case 0:return;default:if(!g)return;else{k=c+8|0;j=9;break a}}while(0);if((j|0)==8){l=h+24|0;m=i}else if((j|0)==9){l=g+16|0;m=k}lJb(m,f[l>>2]|0);m=f[l>>2]|0;f[c+28>>2]=f[m+20>>2];f[c+24>>2]=f[m+16>>2];return}function lJb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;d=u;u=u+32|0;e=d;g=d+24|0;h=oDa(c)|0;i=a+8|0;j=f[i>>2]|0;a:do if((j|0)==(h|0)){switch(h|0){case 10:case 8:case 6:case 5:{k=10;break a;break}case 9:{k=11;break a;break}case 2:{k=12;break a;break}case 1:{k=13;break a;break}case 4:{k=14;break a;break}case 3:{k=15;break a;break}case 7:{k=16;break a;break}default:{}}u=d;return}else{if((j|0)==9?(l=f[a>>2]|0,l|0):0){if((b[l+11>>0]|0)<0)O5b(f[l>>2]|0);O5b(l)}f[i>>2]=h;switch(h|0){case 10:case 8:case 6:case 5:{k=10;break a;break}case 2:{k=12;break a;break}case 1:{k=13;break a;break}case 4:{k=14;break a;break}case 3:{k=15;break a;break}case 7:{k=16;break a;break}case 9:{l=L5b(12)|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[a>>2]=l;k=11;break a;break}default:{u=d;return}}}while(0);if((k|0)==10){zpb(e,3,471595,245);xpb(g,vpb(e,471679)|0);Apb(e);u=d;return}else if((k|0)==11){_5b(f[a>>2]|0,f[c>>2]|0)|0;u=d;return}else if((k|0)==12){e=c;g=f[e+4>>2]|0;h=a;f[h>>2]=f[e>>2];f[h+4>>2]=g;u=d;return}else if((k|0)==13){f[a>>2]=f[c>>2];u=d;return}else if((k|0)==14){g=c;h=f[g+4>>2]|0;e=a;f[e>>2]=f[g>>2];f[e+4>>2]=h;u=d;return}else if((k|0)==15){f[a>>2]=f[c>>2];u=d;return}else if((k|0)==16){b[a>>0]=b[c>>0]|0;u=d;return}}function mJb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=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;b=u;u=u+32|0;c=b;d=f[a>>2]|0;e=f[d+24>>2]|0;if(e|0){f[a>>2]=e;u=b;return a|0}e=a+4|0;g=f[e>>2]|0;h=a+8|0;i=f[h>>2]&(f[g+4>>2]|0)+-1;f[h>>2]=i;j=f[g+16>>2]|0;k=f[j+(i<<2)>>2]|0;a:do if((k|0)!=(d|0)){b:do if(k|0?(k|0)!=(f[j+((i^1)<<2)>>2]|0):0){l=k;while(1){l=f[l+24>>2]|0;if(!l)break b;if((l|0)==(d|0)){m=i;n=g;break a}}}while(0);nJb(c,g,d);l=f[c+8>>2]|0;o=f[c+12>>2]|0;f[h>>2]=l;p=a+12|0;f[p>>2]=o;q=f[e>>2]|0;r=f[q+16>>2]|0;s=f[r+(l<<2)>>2]|0;t=o;if((s|0)!=0?(s|0)==(f[r+((l^1)<<2)>>2]|0):0){o=f[t+4>>2]|0;if(!o){v=t+8|0;w=f[v>>2]|0;if((f[w>>2]|0)==(t|0))x=w;else{w=v;do{v=f[w>>2]|0;w=v+8|0;t=f[w>>2]|0}while((f[t>>2]|0)!=(v|0));x=t}}else{w=o;while(1){t=f[w>>2]|0;if(!t)break;else w=t}x=w}f[p>>2]=x;if((x|0)!=(s+4|0)){f[a>>2]=f[x+16>>2];u=b;return a|0}o=l+2|0;f[a>>2]=0;f[h>>2]=o;t=f[q+4>>2]|0;if(t>>>0>o>>>0)y=o;else{u=b;return a|0}while(1){z=f[r+(y<<2)>>2]|0;if(z|0)break;o=y+1|0;f[h>>2]=o;if(o>>>0>>0)y=o;else{A=32;break}}if((A|0)==32){u=b;return a|0}if((z|0)==(f[r+((y^1)<<2)>>2]|0)){t=f[z>>2]|0;f[a+12>>2]=t;B=f[t+16>>2]|0}else B=z;f[a>>2]=B;u=b;return a|0}else{m=l;n=q}}else{m=i;n=g}while(0);g=m+1|0;f[a>>2]=0;f[h>>2]=g;m=f[n+4>>2]|0;if(m>>>0<=g>>>0){u=b;return a|0}i=f[n+16>>2]|0;n=g;while(1){C=f[i+(n<<2)>>2]|0;if(C|0)break;g=n+1|0;f[h>>2]=g;if(g>>>0>>0)n=g;else{A=32;break}}if((A|0)==32){u=b;return a|0}if((C|0)==(f[i+((n^1)<<2)>>2]|0)){n=f[C>>2]|0;f[a+12>>2]=n;D=f[n+16>>2]|0}else D=C;f[a>>2]=D;u=b;return a|0}function nJb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,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=u;u=u+16|0;e=d;g=oJb(b,c)|0;h=(f[b+4>>2]|0)+-1&(f[b+8>>2]|0)+g;g=f[b+16>>2]|0;i=f[g+(h<<2)>>2]|0;a:do if(i){if((i|0)!=(f[g+((h^1)<<2)>>2]|0)){j=i;while(1){if(pJb(j,c)|0)break;k=f[j+24>>2]|0;if(!k){l=h;break a}else j=k}f[a>>2]=j;f[a+4>>2]=b;f[a+8>>2]=h;m=h;n=a+16|0;f[n>>2]=m;u=d;return}if((i|0)==(f[g+((h^1)<<2)>>2]|0)){k=h&-2;o=(f[g+(k<<2)>>2]|0)+4|0;p=f[o>>2]|0;if(p){q=o;r=p;b:while(1){p=r;while(1){if(!(qJb(f[p+16>>2]|0,c)|0))break;s=f[p+4>>2]|0;if(!s){t=q;break b}else p=s}r=f[p>>2]|0;if(!r){t=p;break}else q=p}if((t|0)!=(o|0)?(q=t+16|0,!(qJb(c,f[q>>2]|0)|0)):0){f[a>>2]=f[q>>2];f[a+4>>2]=b;f[a+8>>2]=k;f[a+12>>2]=t;m=k;n=a+16|0;f[n>>2]=m;u=d;return}else l=k}else l=k}else l=h}else l=h;while(0);f[a>>2]=0;h=a+4|0;f[h>>2]=f[e>>2];f[h+4>>2]=f[e+4>>2];f[h+8>>2]=f[e+8>>2];m=l;n=a+16|0;f[n>>2]=m;u=d;return}function oJb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;a=u;u=u+64|0;d=a+24|0;e=a;g=a+48|0;switch(oDa(c)|0){case 10:case 8:case 6:case 5:{zpb(d,3,471595,1723);xpb(a+49|0,vpb(d,471679)|0);Apb(d);break}case 9:{d=xDa(c)|0;h=(b[d+11>>0]|0)<0?f[d>>2]|0:d;d=b[h>>0]|0;if(!(d<<24>>24)){i=0;u=a;return i|0}else{j=h;k=0;l=d}while(1){d=(k*5|0)+(l<<24>>24)|0;j=j+1|0;l=b[j>>0]|0;if(!(l<<24>>24)){i=d;break}else k=d}u=a;return i|0}case 2:{k=rJb(c)|0;l=Y(k,1540483477)|0;k=Y(J,1540483477)|0;j=(Y((Y(l>>>24^l,1540483477)|0)^-561034072,1540483477)|0)^(Y(k>>>24^k,1540483477)|0);k=Y(j>>>13^j,1540483477)|0;i=k>>>15^k;u=a;return i|0}case 1:{i=sJb(c)|0;u=a;return i|0}case 4:{k=tJb(c)|0;j=Y(k,1540483477)|0;k=Y(J,1540483477)|0;l=(Y((Y(j>>>24^j,1540483477)|0)^-561034072,1540483477)|0)^(Y(k>>>24^k,1540483477)|0);k=Y(l>>>13^l,1540483477)|0;i=k>>>15^k;u=a;return i|0}case 3:{i=uJb(c)|0;u=a;return i|0}case 7:{i=(vJb(c)|0)&1;u=a;return i|0}default:{}}zpb(e,3,471595,1738);xpb(g,vpb(e,477853)|0);Apb(e);i=0;u=a;return i|0}function pJb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0;d=u;u=u+80|0;e=d+48|0;g=d+24|0;h=d;i=d+72|0;if((f[a+8>>2]|0)!=(f[c+8>>2]|0)){zpb(e,3,471595,212);xpb(d+74|0,vpb(e,471691)|0);Apb(e)}switch(oDa(a)|0){case 10:case 8:case 6:case 5:{zpb(g,3,471595,219);xpb(d+73|0,vpb(g,471679)|0);Apb(g);break}case 9:{g=f[a>>2]|0;e=f[c>>2]|0;j=b[g+11>>0]|0;k=j<<24>>24<0;l=j&255;j=k?f[g+4>>2]|0:l;m=b[e+11>>0]|0;n=m<<24>>24<0;if((j|0)!=((n?f[e+4>>2]|0:m&255)|0)){o=0;u=d;return o|0}m=f[g>>2]|0;p=k?m:g;q=n?f[e>>2]|0:e;e=(j|0)==0;if(k){if(e){o=1;u=d;return o|0}o=(ZVb(p,q,j)|0)==0;u=d;return o|0}if(e){o=1;u=d;return o|0}if((m&255)<<24>>24==(b[q>>0]|0)){r=g;s=l;t=q}else{o=0;u=d;return o|0}while(1){s=s+-1|0;r=r+1|0;if(!s){o=1;v=19;break}t=t+1|0;if((b[r>>0]|0)!=(b[t>>0]|0)){o=0;v=19;break}}if((v|0)==19){u=d;return o|0}break}case 2:{v=a;t=c;o=(f[v>>2]|0)==(f[t>>2]|0)?(f[v+4>>2]|0)==(f[t+4>>2]|0):0;u=d;return o|0}case 1:{o=(f[a>>2]|0)==(f[c>>2]|0);u=d;return o|0}case 4:{t=a;v=c;o=(f[t>>2]|0)==(f[v>>2]|0)?(f[t+4>>2]|0)==(f[v+4>>2]|0):0;u=d;return o|0}case 3:{o=(f[a>>2]|0)==(f[c>>2]|0);u=d;return o|0}case 7:{o=(b[a>>0]|0)==(b[c>>0]|0);u=d;return o|0}default:{}}zpb(h,3,471595,234);xpb(i,vpb(h,477853)|0);Apb(h);o=0;u=d;return o|0}function qJb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=u;u=u+64|0;e=d+24|0;g=d;if((f[a+8>>2]|0)!=(f[c+8>>2]|0)){zpb(e,3,471595,184);xpb(d+49|0,vpb(e,471691)|0);Apb(e)}switch(oDa(a)|0){case 10:case 8:case 6:case 5:{zpb(g,3,471595,191);xpb(d+48|0,vpb(g,471679)|0);Apb(g);i=0;u=d;return i|0}case 9:{g=f[a>>2]|0;e=f[c>>2]|0;j=b[e+11>>0]|0;k=j<<24>>24<0;l=k?f[e+4>>2]|0:j&255;j=b[g+11>>0]|0;m=j<<24>>24<0;n=m?f[g+4>>2]|0:j&255;j=l>>>0>>0;o=j?l:n;if((o|0)!=0?(p=ZVb(m?f[g>>2]|0:g,k?f[e>>2]|0:e,o)|0,(p|0)!=0):0)q=p;else q=n>>>0>>0?-1:j&1;i=(q|0)<0;u=d;return i|0}case 2:{q=a;j=f[q+4>>2]|0;l=c;n=f[l+4>>2]|0;i=(j|0)<(n|0)|((j|0)==(n|0)?(f[q>>2]|0)>>>0<(f[l>>2]|0)>>>0:0);u=d;return i|0}case 1:{i=(f[a>>2]|0)<(f[c>>2]|0);u=d;return i|0}case 4:{l=a;q=f[l+4>>2]|0;n=c;j=f[n+4>>2]|0;i=q>>>0>>0|((q|0)==(j|0)?(f[l>>2]|0)>>>0<(f[n>>2]|0)>>>0:0);u=d;return i|0}case 3:{i=(f[a>>2]|0)>>>0<(f[c>>2]|0)>>>0;u=d;return i|0}case 7:{i=(h[a>>0]|0)<(h[c>>0]|0);u=d;return i|0}default:{i=0;u=d;return i|0}}return 0}function rJb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;b=u;u=u+32|0;c=b;if((oDa(a)|0)==2){d=a;e=d;g=f[e>>2]|0;h=d+4|0;i=h;j=f[i>>2]|0;J=j;u=b;return g|0}zpb(c,3,471595,151);k=vpb(vpb(vpb(vpb(c,471718)|0,471891)|0,471773)|0,471795)|0;l=vpb(vpb(vpb(k,f[34040]|0)|0,475789)|0,471809)|0;k=136152+((oDa(a)|0)<<2)|0;xpb(b+24|0,vpb(l,f[k>>2]|0)|0);Apb(c);d=a;e=d;g=f[e>>2]|0;h=d+4|0;i=h;j=f[i>>2]|0;J=j;u=b;return g|0}function sJb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;b=u;u=u+32|0;c=b;if((oDa(a)|0)==1){d=f[a>>2]|0;u=b;return d|0}zpb(c,3,471595,161);e=vpb(vpb(vpb(vpb(c,471718)|0,471869)|0,471773)|0,471795)|0;g=vpb(vpb(vpb(e,f[34039]|0)|0,475789)|0,471809)|0;e=136152+((oDa(a)|0)<<2)|0;xpb(b+24|0,vpb(g,f[e>>2]|0)|0);Apb(c);d=f[a>>2]|0;u=b;return d|0}function tJb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;b=u;u=u+32|0;c=b;if((oDa(a)|0)==4){d=a;e=d;g=f[e>>2]|0;h=d+4|0;i=h;j=f[i>>2]|0;J=j;u=b;return g|0}zpb(c,3,471595,156);k=vpb(vpb(vpb(vpb(c,471718)|0,471846)|0,471773)|0,471795)|0;l=vpb(vpb(vpb(k,f[34042]|0)|0,475789)|0,471809)|0;k=136152+((oDa(a)|0)<<2)|0;xpb(b+24|0,vpb(l,f[k>>2]|0)|0);Apb(c);d=a;e=d;g=f[e>>2]|0;h=d+4|0;i=h;j=f[i>>2]|0;J=j;u=b;return g|0}function uJb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;b=u;u=u+32|0;c=b;if((oDa(a)|0)==3){d=f[a>>2]|0;u=b;return d|0}zpb(c,3,471595,166);e=vpb(vpb(vpb(vpb(c,471718)|0,471823)|0,471773)|0,471795)|0;g=vpb(vpb(vpb(e,f[34041]|0)|0,475789)|0,471809)|0;e=136152+((oDa(a)|0)<<2)|0;xpb(b+24|0,vpb(g,f[e>>2]|0)|0);Apb(c);d=f[a>>2]|0;u=b;return d|0}function vJb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0;c=u;u=u+32|0;d=c;if((oDa(a)|0)==7){e=b[a>>0]|0;g=e<<24>>24!=0;u=c;return g|0}zpb(d,3,471595,171);h=vpb(vpb(vpb(vpb(d,471718)|0,471752)|0,471773)|0,471795)|0;i=vpb(vpb(vpb(h,f[34045]|0)|0,475789)|0,471809)|0;h=136152+((oDa(a)|0)<<2)|0;xpb(c+24|0,vpb(i,f[h>>2]|0)|0);Apb(d);e=b[a>>0]|0;g=e<<24>>24!=0;u=c;return g|0}function wJb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0;c=u;u=u+80|0;d=c+48|0;e=c+24|0;g=c;h=(b[a+8>>0]|0)==0;a:do if(h){i=f[a+12>>2]|0;j=f[i+12>>2]|0;k=f[i+4>>2]|0;if(k>>>0>j>>>0){l=f[i+16>>2]|0;m=j;while(1){n=f[l+(m<<2)>>2]|0;if(n|0)break;o=m+1|0;if(o>>>0>>0)m=o;else{p=2;q=0;r=i;s=o;t=0;v=0;break a}}if((n|0)==(f[l+((m^1)<<2)>>2]|0)){k=f[n>>2]|0;p=2;q=f[k+16>>2]|0;r=i;s=m;t=k;v=0;break}else{p=2;q=n;r=i;s=m;t=0;v=0;break}}else{p=2;q=0;r=i;s=j;t=0;v=0}}else{p=1;q=0;r=0;s=0;t=0;v=f[(f[a+12>>2]|0)+12>>2]|0}while(0);n=h?2:1;f[g>>2]=p;f[g+4>>2]=q;f[g+8>>2]=r;f[g+12>>2]=s;f[g+16>>2]=t;f[g+20>>2]=v;t=g+4|0;s=g+20|0;r=(p|0)==(n|0);if(h){if(r&(q|0)==0){u=c;return}do{f[d>>2]=f[g>>2];f[d+4>>2]=f[g+4>>2];f[d+8>>2]=f[g+8>>2];f[d+12>>2]=f[g+12>>2];f[d+16>>2]=f[g+16>>2];f[d+20>>2]=f[g+20>>2];UJb(e,a,d);f[g>>2]=f[e>>2];f[g+4>>2]=f[e+4>>2];f[g+8>>2]=f[e+8>>2];f[g+12>>2]=f[e+12>>2];f[g+16>>2]=f[e+16>>2];f[g+20>>2]=f[e+20>>2]}while(!((f[t>>2]|0)==0?(f[g>>2]|0)==(n|0):0));u=c;return}else{if(r&(v|0)==0){u=c;return}do{f[d>>2]=f[g>>2];f[d+4>>2]=f[g+4>>2];f[d+8>>2]=f[g+8>>2];f[d+12>>2]=f[g+12>>2];f[d+16>>2]=f[g+16>>2];f[d+20>>2]=f[g+20>>2];UJb(e,a,d);f[g>>2]=f[e>>2];f[g+4>>2]=f[e+4>>2];f[g+8>>2]=f[e+8>>2];f[g+12>>2]=f[e+12>>2];f[g+16>>2]=f[e+16>>2];f[g+20>>2]=f[e+20>>2]}while(!((f[s>>2]|0)==0?(f[g>>2]|0)==(n|0):0));u=c;return}}function xJb(a){a=a|0;var c=0;do switch(f[a+4>>2]|0){case 1:{c=f[a>>2]|0;if(!c)return;O5b(c);return}case 2:{c=f[a>>2]|0;if(!c)return;O5b(c);return}case 3:{c=f[a>>2]|0;if(!c)return;O5b(c);return}case 4:{c=f[a>>2]|0;if(!c)return;O5b(c);return}case 5:{c=f[a>>2]|0;if(!c)return;O5b(c);return}case 6:{c=f[a>>2]|0;if(!c)return;O5b(c);return}case 7:{c=f[a>>2]|0;if(!c)return;O5b(c);return}case 9:{c=f[a>>2]|0;if(!c)return;if((b[c+11>>0]|0)<0)O5b(f[c>>2]|0);O5b(c);return}case 8:{c=f[a>>2]|0;if(!c)return;O5b(c);return}case 10:{c=f[a>>2]|0;if(!c)return;bi[f[(f[c>>2]|0)+4>>2]&2047](c);return}default:return}while(0)}function yJb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=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;b=u;u=u+32|0;c=b;d=f[a>>2]|0;e=f[d+24>>2]|0;if(e|0){f[a>>2]=e;u=b;return a|0}e=a+4|0;g=f[e>>2]|0;h=a+8|0;i=f[h>>2]&(f[g+4>>2]|0)+-1;f[h>>2]=i;j=f[g+16>>2]|0;k=f[j+(i<<2)>>2]|0;a:do if((k|0)!=(d|0)){b:do if(k|0?(k|0)!=(f[j+((i^1)<<2)>>2]|0):0){l=k;while(1){l=f[l+24>>2]|0;if(!l)break b;if((l|0)==(d|0)){m=i;n=g;break a}}}while(0);nJb(c,g,d);l=f[c+8>>2]|0;o=f[c+12>>2]|0;f[h>>2]=l;p=a+12|0;f[p>>2]=o;q=f[e>>2]|0;r=f[q+16>>2]|0;s=f[r+(l<<2)>>2]|0;t=o;if((s|0)!=0?(s|0)==(f[r+((l^1)<<2)>>2]|0):0){o=f[t+4>>2]|0;if(!o){v=t+8|0;w=f[v>>2]|0;if((f[w>>2]|0)==(t|0))x=w;else{w=v;do{v=f[w>>2]|0;w=v+8|0;t=f[w>>2]|0}while((f[t>>2]|0)!=(v|0));x=t}}else{w=o;while(1){t=f[w>>2]|0;if(!t)break;else w=t}x=w}f[p>>2]=x;if((x|0)!=(s+4|0)){f[a>>2]=f[x+16>>2];u=b;return a|0}o=l+2|0;f[a>>2]=0;f[h>>2]=o;t=f[q+4>>2]|0;if(t>>>0>o>>>0)y=o;else{u=b;return a|0}while(1){z=f[r+(y<<2)>>2]|0;if(z|0)break;o=y+1|0;f[h>>2]=o;if(o>>>0>>0)y=o;else{A=32;break}}if((A|0)==32){u=b;return a|0}if((z|0)==(f[r+((y^1)<<2)>>2]|0)){t=f[z>>2]|0;f[a+12>>2]=t;B=f[t+16>>2]|0}else B=z;f[a>>2]=B;u=b;return a|0}else{m=l;n=q}}else{m=i;n=g}while(0);g=m+1|0;f[a>>2]=0;f[h>>2]=g;m=f[n+4>>2]|0;if(m>>>0<=g>>>0){u=b;return a|0}i=f[n+16>>2]|0;n=g;while(1){C=f[i+(n<<2)>>2]|0;if(C|0)break;g=n+1|0;f[h>>2]=g;if(g>>>0>>0)n=g;else{A=32;break}}if((A|0)==32){u=b;return a|0}if((C|0)==(f[i+((n^1)<<2)>>2]|0)){n=f[C>>2]|0;f[a+12>>2]=n;D=f[n+16>>2]|0}else D=C;f[a>>2]=D;u=b;return a|0}function zJb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;c=u;u=u+16|0;d=c;e=QJb(a,b)|0;if(e|0){g=e;h=g+24|0;u=c;return h|0}e=f[a+16>>2]|0;if(!e)i=L5b(32)|0;else i=znb(e,25536,32)|0;f[i+16>>2]=0;lJb(i+8|0,b);f[i+24>>2]=0;RJb(d,a,i);g=f[d>>2]|0;h=g+24|0;u=c;return h|0}function AJb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+48|0;e=d;g=d+24|0;h=e+8|0;f[h>>2]=0;lJb(e,c);f[e+16>>2]=0;GJb(g,a,e);a=(f[g>>2]|0)+16|0;if((f[h>>2]|0)!=9){u=d;return a|0}h=f[e>>2]|0;if(!h){u=d;return a|0}if((b[h+11>>0]|0)<0)O5b(f[h>>2]|0);O5b(h);u=d;return a|0}function BJb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=f[a>>2]|0;if(!c){d=L5b(24)|0;f[d+8>>2]=0;lJb(d,b);f[d+16>>2]=0;f[d+20>>2]=0;e=d;return e|0}else{d=znb(c,25536,24)|0;c=f[a>>2]|0;f[d+8>>2]=0;CJb(c,d);c=d+16|0;g=f[a>>2]|0;f[c>>2]=0;f[d+20>>2]=0;DJb(g,c);f[d>>2]=f[b>>2];f[d+4>>2]=f[b+4>>2];f[d+8>>2]=f[b+8>>2];e=d;return e|0}return 0}function CJb(a,b){a=a|0;b=b|0;if(!b)return;xnb(a,b,1527);return}function DJb(a,b){a=a|0;b=b|0;if(!b)return;xnb(a,b,1528);return}function EJb(a){a=a|0;return}function FJb(a){a=a|0;var c=0;if((f[a+8>>2]|0)!=9)return;c=f[a>>2]|0;if(!c)return;if((b[c+11>>0]|0)<0)O5b(f[c>>2]|0);O5b(c);return}function GJb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=u;u=u+48|0;g=e+20|0;h=e;nJb(g,c,d);i=f[g>>2]|0;if(i|0){j=f[g+4>>2]|0;k=f[g+8>>2]|0;l=f[g+12>>2]|0;f[a>>2]=i;f[a+4>>2]=j;f[a+8>>2]=k;f[a+12>>2]=l;b[a+16>>0]=0;u=e;return}l=(f[c>>2]|0)+1|0;k=f[c+4>>2]|0;j=k*12|0;i=j>>>4;if(i>>>0>l>>>0){if(k>>>0>8&j>>>6>>>0>=l>>>0){j=((l*5|0)>>>2)+1|0;l=1;while(1)if(j<>>0>>0)l=l+1|0;else break;i=k>>>l;l=i>>>0>8?i:8;if((l|0)!=(k|0)){HJb(c,l);m=11}}}else if(k>>>0<=134217728){HJb(c,k<<1);m=11}if((m|0)==11){nJb(h,c,d);f[g>>2]=f[h>>2];f[g+4>>2]=f[h+4>>2];f[g+8>>2]=f[h+8>>2];f[g+12>>2]=f[h+12>>2];f[g+16>>2]=f[h+16>>2]}m=f[g+16>>2]|0;g=f[c+20>>2]|0;if(!g)n=L5b(32)|0;else n=znb(g,25536,32)|0;f[n+8>>2]=0;lJb(n,d);f[n+16>>2]=f[d+16>>2];IJb(h,c,m,n);f[c>>2]=(f[c>>2]|0)+1;f[a>>2]=f[h>>2];f[a+4>>2]=f[h+4>>2];f[a+8>>2]=f[h+8>>2];f[a+12>>2]=f[h+12>>2];b[a+16>>0]=1;u=e;return}function HJb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c=u;u=u+16|0;d=c;e=a+16|0;g=f[e>>2]|0;h=a+4|0;i=f[h>>2]|0;f[h>>2]=b;j=a+20|0;k=f[j>>2]|0;l=b<<2;if(!k)m=L5b(l)|0;else m=znb(k,25536,l)|0;Nac(m|0,0,l|0)|0;f[e>>2]=m;m=a+12|0;e=f[m>>2]|0;f[m>>2]=f[h>>2];if(e>>>0>>0){m=a+8|0;l=e;do{e=f[g+(l<<2)>>2]|0;do if(!e)n=l;else{if((e|0)==(f[g+((l^1)<<2)>>2]|0)){PJb(a,g,l);n=l+1|0;break}k=e;do{b=k;k=f[k+24>>2]|0;o=oJb(a,b)|0;IJb(d,a,(f[h>>2]|0)+-1&(f[m>>2]|0)+o,b)}while((k|0)!=0);n=l}while(0);l=n+1|0}while(l>>>0>>0)}if(f[j>>2]|0){u=c;return}O5b(g);u=c;return}function IJb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=u;u=u+16|0;g=e;h=f[b+16>>2]|0;i=h+(c<<2)|0;j=f[i>>2]|0;k=j;do if(!j){f[d+24>>2]=k;f[i>>2]=d;l=d;m=0;n=b;o=c}else{if((j|0)==(f[h+((c^1)<<2)>>2]|0)){KJb(a,b,c,d);u=e;return}p=j;q=0;do{q=q+1|0;p=f[p+24>>2]|0}while((p|0)!=0);if(q>>>0>7){JJb(b,c);KJb(g,b,c,d);l=f[g>>2]|0;m=f[g+12>>2]|0;n=f[g+4>>2]|0;o=f[g+8>>2]|0;break}f[d+24>>2]=k;f[i>>2]=d;f[a>>2]=d;f[a+4>>2]=b;f[a+8>>2]=c;u=e;return}while(0);c=b+12|0;b=f[c>>2]|0;f[c>>2]=o>>>0>>0?o:b;f[a>>2]=l;f[a+4>>2]=n;f[a+8>>2]=o;f[a+12>>2]=m;u=e;return}function JJb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;c=u;u=u+32|0;d=c+16|0;e=c;g=a+20|0;h=f[g>>2]|0;f[d>>2]=h;if(!h)i=L5b(16)|0;else i=znb(h,25536,16)|0;h=f[g>>2]|0;f[e+4>>2]=0;f[e+8>>2]=h;f[e+12>>2]=0;h=e+4|0;f[e>>2]=h;LJb(d,i,e);MJb(e,f[h>>2]|0);NJb(a,b,i)|0;h=b^1;NJb(a,h,i)|0;e=a+16|0;f[(f[e>>2]|0)+(h<<2)>>2]=i;f[(f[e>>2]|0)+(b<<2)>>2]=i;u=c;return} +function Tga(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;h=u;u=u+144|0;i=h+136|0;j=h;k=b+8|0;l=f[k>>2]|0;f[i>>2]=0;f[i+4>>2]=l;cha(j,a,b,e,g,c,d);d=f[b+4>>2]|0;if((d|0)<3)m=Y(f[b+12>>2]|0,f[k>>2]|0)|0;else{k=f[b+40>>2]|0;b=0;c=1;while(1){g=Y(f[k+(b<<2)>>2]|0,c)|0;b=b+1|0;if((b|0)==(d|0)){m=g;break}else c=g}}RQ(i,j,+(m>>>0)*.0000152587890625);dha(j);u=h;return}function Uga(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;h=u;u=u+144|0;i=h+136|0;j=h;k=b+8|0;l=f[k>>2]|0;f[i>>2]=0;f[i+4>>2]=l;_ga(j,a,b,e,g,c,d);d=f[b+4>>2]|0;if((d|0)<3)m=Y(f[b+12>>2]|0,f[k>>2]|0)|0;else{k=f[b+40>>2]|0;b=0;c=1;while(1){g=Y(f[k+(b<<2)>>2]|0,c)|0;b=b+1|0;if((b|0)==(d|0)){m=g;break}else c=g}}RQ(i,j,+(m>>>0)*.0000152587890625);$ga(j);u=h;return}function Vga(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;h=u;u=u+144|0;i=h+136|0;j=h;k=b+8|0;l=f[k>>2]|0;f[i>>2]=0;f[i+4>>2]=l;Wga(j,a,b,e,g,c,d);d=f[b+4>>2]|0;if((d|0)<3)m=Y(f[b+12>>2]|0,f[k>>2]|0)|0;else{k=f[b+40>>2]|0;b=0;c=1;while(1){g=Y(f[k+(b<<2)>>2]|0,c)|0;b=b+1|0;if((b|0)==(d|0)){m=g;break}else c=g}}RQ(i,j,+(m>>>0)*.0000152587890625);Xga(j);u=h;return}function Wga(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|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;f[a>>2]=57148;i=a+4|0;f[i>>2]=f[b>>2];j=a+8|0;k=b+4|0;f[j>>2]=f[k>>2];l=a+12|0;f[l>>2]=f[b+8>>2];f[a+16>>2]=f[b+12>>2];f[a+20>>2]=f[b+16>>2];f[a+24>>2]=f[b+20>>2];f[a+28>>2]=f[b+24>>2];f[a+32>>2]=f[b+28>>2];f[a+36>>2]=f[b+32>>2];m=f[b+36>>2]|0;f[a+40>>2]=m;f[a+44>>2]=l;l=a+52|0;n=a+48|0;f[n>>2]=l;f[l>>2]=0;f[a+56>>2]=0;if(m|0){l=m+12|0;f[l>>2]=(f[l>>2]|0)+1}if((f[k>>2]|0)<3){k=f[b+44>>2]|0;l=f[n>>2]|0;f[l>>2]=f[k>>2];f[l+4>>2]=f[k+4>>2]}else{f[j>>2]=0;jL(i,b)}b=a+60|0;f[b>>2]=f[c>>2];i=a+64|0;j=c+4|0;f[i>>2]=f[j>>2];k=a+68|0;f[k>>2]=f[c+8>>2];f[a+72>>2]=f[c+12>>2];f[a+76>>2]=f[c+16>>2];f[a+80>>2]=f[c+20>>2];f[a+84>>2]=f[c+24>>2];f[a+88>>2]=f[c+28>>2];f[a+92>>2]=f[c+32>>2];l=f[c+36>>2]|0;f[a+96>>2]=l;f[a+100>>2]=k;k=a+108|0;n=a+104|0;f[n>>2]=k;f[k>>2]=0;f[a+112>>2]=0;if(l|0){k=l+12|0;f[k>>2]=(f[k>>2]|0)+1}if((f[j>>2]|0)<3){j=f[c+44>>2]|0;k=f[n>>2]|0;f[k>>2]=f[j>>2];f[k+4>>2]=f[j+4>>2];o=a+116|0;f[o>>2]=d;p=a+120|0;f[p>>2]=e;q=a+124|0;f[q>>2]=g;r=a+128|0;f[r>>2]=h;return}else{f[i>>2]=0;jL(b,c);o=a+116|0;f[o>>2]=d;p=a+120|0;f[p>>2]=e;q=a+124|0;f[q>>2]=g;r=a+128|0;f[r>>2]=h;return}}function Xga(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=57148;b=a+60|0;c=a+96|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)kL(b);f[c>>2]=0;c=a+76|0;b=a+64|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+100>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+104>>2]|0;if((b|0)!=(a+108|0))UC(b);b=a+4|0;d=a+40|0;c=f[d>>2]|0;if(c|0?(e=c+12|0,c=f[e>>2]|0,f[e>>2]=c+-1,(c|0)==1):0)kL(b);f[d>>2]=0;d=a+20|0;b=a+8|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[b>>2]|0)>0){d=f[a+44>>2]|0;c=0;do{f[d+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[b>>2]|0))}b=f[a+48>>2]|0;if((b|0)==(a+52|0))return;UC(b);return}function Yga(a){a=a|0;Xga(a);O5b(a);return}function Zga(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0,x=0,y=0,z=0,A=0,B=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.0,Q=0.0,R=0,S=0.0,T=0.0,U=0,V=0,W=0.0,X=0,Z=0,_=0,$=0.0,aa=0,ba=0,ca=0.0;c=f[a+44>>2]|0;d=f[c+4>>2]|0;e=f[c>>2]|0;c=((f[a+4>>2]|0)>>>3&511)+1|0;g=a+116|0;h=f[g>>2]|0;i=a+120|0;j=f[i>>2]|0;k=Y(j,h)|0;l=Y((d|0)/(h|0)|0,c)|0;h=Y(c,f[(f[a+100>>2]|0)+4>>2]|0)|0;m=Y(c,d)|0;d=f[b>>2]|0;n=f[b+4>>2]|0;if((d|0)>=(n|0))return;b=f[a+76>>2]|0;o=f[a+108>>2]|0;q=a+20|0;r=a+48|0;s=a+128|0;t=k+-4|0;u=(k|0)<4;v=1.0/+(k|0);w=a+124|0;a=(h|0)>0;x=h<<3;y=k&-4;z=(y|0)<(k|0);A=(k|0)>0;B=d;D=0;while(1){E=b+(Y(o,d+D|0)|0)|0;F=b+(Y(o,B)|0)|0;G=Y(j,B)|0;H=(G+j|0)<=(e|0)?l:0;a:do if((G|0)<(e|0)){b:do if((H|0)>0){I=(f[q>>2]|0)+(Y(f[f[r>>2]>>2]|0,G)|0)|0;J=f[s>>2]|0;if(u){K=0;while(1){L=I+(f[J+(K<<2)>>2]<<3)|0;if(A){M=f[w>>2]|0;N=0.0;O=0;while(1){P=N+ +p[L+(f[M+(O<<2)>>2]<<3)>>3];O=O+1|0;if((O|0)==(k|0)){Q=P;break}else N=P}}else Q=0.0;p[F+(K<<3)>>3]=v*Q;K=K+1|0;if((K|0)==(H|0)){R=H;break b}}}K=f[w>>2]|0;O=0;do{M=I+(f[J+(O<<2)>>2]<<3)|0;N=0.0;L=0;do{N=N+(+p[M+(f[K+(L<<2)>>2]<<3)>>3]+ +p[M+(f[K+((L|1)<<2)>>2]<<3)>>3]+ +p[M+(f[K+((L|2)<<2)>>2]<<3)>>3]+ +p[M+(f[K+((L|3)<<2)>>2]<<3)>>3]);L=L+4|0}while((L|0)<=(t|0));if(z){P=N;L=y;while(1){S=P+ +p[M+(f[K+(L<<2)>>2]<<3)>>3];L=L+1|0;if((L|0)==(k|0)){T=S;break}else P=S}}else T=N;p[F+(O<<3)>>3]=v*T;O=O+1|0}while((O|0)!=(H|0));R=H}else R=0;while(0);if((R|0)<(h|0)){O=f[s>>2]|0;K=f[i>>2]|0;if((K|0)>0)U=R;else{J=R;while(1){I=F+(J<<3)|0;if((f[O+(J<<2)>>2]|0)>=(m|0))p[I>>3]=0.0;p[I>>3]=C;J=J+1|0;if((J|0)==(h|0))break a}}do{J=f[O+(U<<2)>>2]|0;c:do if((J|0)<(m|0)){I=0;L=0;P=0.0;while(1){M=I+G|0;if((M|0)>=(e|0)){V=L;W=P;break c}X=(f[q>>2]|0)+(Y(f[f[r>>2]>>2]|0,M)|0)+(J<<3)|0;M=Y(f[g>>2]|0,c)|0;if((M|0)>0){Z=0;_=L;S=P;while(1){$=S+ +p[X+(Z<<3)>>3];aa=_+1|0;Z=Z+c|0;if(!((Z+J|0)<(m|0)&(Z|0)<(M|0))){ba=aa;ca=$;break}else{_=aa;S=$}}}else{ba=L;ca=P}I=I+1|0;if((I|0)>=(K|0)){V=ba;W=ca;break}else{L=ba;P=ca}}}else{p[F+(U<<3)>>3]=0.0;V=0;W=0.0}while(0);p[F+(U<<3)>>3]=W/+(V|0);U=U+1|0}while((U|0)!=(h|0))}}else if(a)Nac(E|0,0,x|0)|0;while(0);B=B+1|0;if((B|0)>=(n|0))break;else D=D+1|0}return}function _ga(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|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;f[a>>2]=57168;i=a+4|0;f[i>>2]=f[b>>2];j=a+8|0;k=b+4|0;f[j>>2]=f[k>>2];l=a+12|0;f[l>>2]=f[b+8>>2];f[a+16>>2]=f[b+12>>2];f[a+20>>2]=f[b+16>>2];f[a+24>>2]=f[b+20>>2];f[a+28>>2]=f[b+24>>2];f[a+32>>2]=f[b+28>>2];f[a+36>>2]=f[b+32>>2];m=f[b+36>>2]|0;f[a+40>>2]=m;f[a+44>>2]=l;l=a+52|0;n=a+48|0;f[n>>2]=l;f[l>>2]=0;f[a+56>>2]=0;if(m|0){l=m+12|0;f[l>>2]=(f[l>>2]|0)+1}if((f[k>>2]|0)<3){k=f[b+44>>2]|0;l=f[n>>2]|0;f[l>>2]=f[k>>2];f[l+4>>2]=f[k+4>>2]}else{f[j>>2]=0;jL(i,b)}b=a+60|0;f[b>>2]=f[c>>2];i=a+64|0;j=c+4|0;f[i>>2]=f[j>>2];k=a+68|0;f[k>>2]=f[c+8>>2];f[a+72>>2]=f[c+12>>2];f[a+76>>2]=f[c+16>>2];f[a+80>>2]=f[c+20>>2];f[a+84>>2]=f[c+24>>2];f[a+88>>2]=f[c+28>>2];f[a+92>>2]=f[c+32>>2];l=f[c+36>>2]|0;f[a+96>>2]=l;f[a+100>>2]=k;k=a+108|0;n=a+104|0;f[n>>2]=k;f[k>>2]=0;f[a+112>>2]=0;if(l|0){k=l+12|0;f[k>>2]=(f[k>>2]|0)+1}if((f[j>>2]|0)<3){j=f[c+44>>2]|0;k=f[n>>2]|0;f[k>>2]=f[j>>2];f[k+4>>2]=f[j+4>>2];o=a+116|0;f[o>>2]=d;p=a+120|0;f[p>>2]=e;q=a+124|0;f[q>>2]=g;r=a+128|0;f[r>>2]=h;return}else{f[i>>2]=0;jL(b,c);o=a+116|0;f[o>>2]=d;p=a+120|0;f[p>>2]=e;q=a+124|0;f[q>>2]=g;r=a+128|0;f[r>>2]=h;return}}function $ga(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=57168;b=a+60|0;c=a+96|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)kL(b);f[c>>2]=0;c=a+76|0;b=a+64|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+100>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+104>>2]|0;if((b|0)!=(a+108|0))UC(b);b=a+4|0;d=a+40|0;c=f[d>>2]|0;if(c|0?(e=c+12|0,c=f[e>>2]|0,f[e>>2]=c+-1,(c|0)==1):0)kL(b);f[d>>2]=0;d=a+20|0;b=a+8|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[b>>2]|0)>0){d=f[a+44>>2]|0;c=0;do{f[d+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[b>>2]|0))}b=f[a+48>>2]|0;if((b|0)==(a+52|0))return;UC(b);return}function aha(a){a=a|0;$ga(a);O5b(a);return}function bha(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0.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,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.0,Q=0.0,R=0,S=0.0,T=0.0,U=0,V=0,W=0.0,X=0,Z=0,_=0,$=0.0,aa=0,ba=0,ca=0.0;c=f[a+44>>2]|0;d=f[c+4>>2]|0;e=f[c>>2]|0;c=((f[a+4>>2]|0)>>>3&511)+1|0;g=a+116|0;h=f[g>>2]|0;i=a+120|0;j=f[i>>2]|0;k=Y(j,h)|0;l=1.0/+(k|0);m=Y((d|0)/(h|0)|0,c)|0;h=Y(c,f[(f[a+100>>2]|0)+4>>2]|0)|0;o=Y(c,d)|0;d=f[b>>2]|0;p=f[b+4>>2]|0;if((d|0)>=(p|0))return;b=f[a+76>>2]|0;q=f[a+108>>2]|0;r=a+20|0;s=a+48|0;t=a+128|0;u=k+-4|0;v=(k|0)<4;w=a+124|0;a=(h|0)>0;x=h<<2;y=k&-4;z=(y|0)<(k|0);A=(k|0)>0;B=d;D=0;while(1){E=b+(Y(q,d+D|0)|0)|0;F=b+(Y(q,B)|0)|0;G=Y(j,B)|0;H=(G+j|0)<=(e|0)?m:0;a:do if((G|0)<(e|0)){b:do if((H|0)>0){I=(f[r>>2]|0)+(Y(f[f[s>>2]>>2]|0,G)|0)|0;J=f[t>>2]|0;if(v){K=0;while(1){L=I+(f[J+(K<<2)>>2]<<2)|0;if(A){M=f[w>>2]|0;N=0.0;O=0;while(1){P=N+ +n[L+(f[M+(O<<2)>>2]<<2)>>2];O=O+1|0;if((O|0)==(k|0)){Q=P;break}else N=P}}else Q=0.0;n[F+(K<<2)>>2]=l*Q;K=K+1|0;if((K|0)==(H|0)){R=H;break b}}}K=f[w>>2]|0;O=0;do{M=I+(f[J+(O<<2)>>2]<<2)|0;N=0.0;L=0;do{N=N+(+n[M+(f[K+(L<<2)>>2]<<2)>>2]+ +n[M+(f[K+((L|1)<<2)>>2]<<2)>>2]+ +n[M+(f[K+((L|2)<<2)>>2]<<2)>>2]+ +n[M+(f[K+((L|3)<<2)>>2]<<2)>>2]);L=L+4|0}while((L|0)<=(u|0));if(z){P=N;L=y;while(1){S=P+ +n[M+(f[K+(L<<2)>>2]<<2)>>2];L=L+1|0;if((L|0)==(k|0)){T=S;break}else P=S}}else T=N;n[F+(O<<2)>>2]=l*T;O=O+1|0}while((O|0)!=(H|0));R=H}else R=0;while(0);if((R|0)<(h|0)){O=f[t>>2]|0;K=f[i>>2]|0;if((K|0)>0)U=R;else{J=R;while(1){I=F+(J<<2)|0;if((f[O+(J<<2)>>2]|0)>=(o|0))n[I>>2]=0.0;n[I>>2]=C;J=J+1|0;if((J|0)==(h|0))break a}}do{J=f[O+(U<<2)>>2]|0;c:do if((J|0)<(o|0)){I=0;L=0;P=0.0;while(1){M=I+G|0;if((M|0)>=(e|0)){V=L;W=P;break c}X=(f[r>>2]|0)+(Y(f[f[s>>2]>>2]|0,M)|0)+(J<<2)|0;M=Y(f[g>>2]|0,c)|0;if((M|0)>0){Z=0;_=L;S=P;while(1){$=S+ +n[X+(Z<<2)>>2];aa=_+1|0;Z=Z+c|0;if(!((Z+J|0)<(o|0)&(Z|0)<(M|0))){ba=aa;ca=$;break}else{_=aa;S=$}}}else{ba=L;ca=P}I=I+1|0;if((I|0)>=(K|0)){V=ba;W=ca;break}else{L=ba;P=ca}}}else{n[F+(U<<2)>>2]=0.0;V=0;W=0.0}while(0);n[F+(U<<2)>>2]=W/+(V|0);U=U+1|0}while((U|0)!=(h|0))}}else if(a)Nac(E|0,0,x|0)|0;while(0);B=B+1|0;if((B|0)>=(p|0))break;else D=D+1|0}return}function cha(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|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;f[a>>2]=57188;i=a+4|0;f[i>>2]=f[b>>2];j=a+8|0;k=b+4|0;f[j>>2]=f[k>>2];l=a+12|0;f[l>>2]=f[b+8>>2];f[a+16>>2]=f[b+12>>2];f[a+20>>2]=f[b+16>>2];f[a+24>>2]=f[b+20>>2];f[a+28>>2]=f[b+24>>2];f[a+32>>2]=f[b+28>>2];f[a+36>>2]=f[b+32>>2];m=f[b+36>>2]|0;f[a+40>>2]=m;f[a+44>>2]=l;l=a+52|0;n=a+48|0;f[n>>2]=l;f[l>>2]=0;f[a+56>>2]=0;if(m|0){l=m+12|0;f[l>>2]=(f[l>>2]|0)+1}if((f[k>>2]|0)<3){k=f[b+44>>2]|0;l=f[n>>2]|0;f[l>>2]=f[k>>2];f[l+4>>2]=f[k+4>>2]}else{f[j>>2]=0;jL(i,b)}b=a+60|0;f[b>>2]=f[c>>2];i=a+64|0;j=c+4|0;f[i>>2]=f[j>>2];k=a+68|0;f[k>>2]=f[c+8>>2];f[a+72>>2]=f[c+12>>2];f[a+76>>2]=f[c+16>>2];f[a+80>>2]=f[c+20>>2];f[a+84>>2]=f[c+24>>2];f[a+88>>2]=f[c+28>>2];f[a+92>>2]=f[c+32>>2];l=f[c+36>>2]|0;f[a+96>>2]=l;f[a+100>>2]=k;k=a+108|0;n=a+104|0;f[n>>2]=k;f[k>>2]=0;f[a+112>>2]=0;if(l|0){k=l+12|0;f[k>>2]=(f[k>>2]|0)+1}if((f[j>>2]|0)<3){j=f[c+44>>2]|0;k=f[n>>2]|0;f[k>>2]=f[j>>2];f[k+4>>2]=f[j+4>>2];o=a+116|0;f[o>>2]=d;p=a+120|0;f[p>>2]=e;q=a+124|0;f[q>>2]=g;r=a+128|0;f[r>>2]=h;return}else{f[i>>2]=0;jL(b,c);o=a+116|0;f[o>>2]=d;p=a+120|0;f[p>>2]=e;q=a+124|0;f[q>>2]=g;r=a+128|0;f[r>>2]=h;return}}function dha(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=57188;b=a+60|0;c=a+96|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)kL(b);f[c>>2]=0;c=a+76|0;b=a+64|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+100>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+104>>2]|0;if((b|0)!=(a+108|0))UC(b);b=a+4|0;d=a+40|0;c=f[d>>2]|0;if(c|0?(e=c+12|0,c=f[e>>2]|0,f[e>>2]=c+-1,(c|0)==1):0)kL(b);f[d>>2]=0;d=a+20|0;b=a+8|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[b>>2]|0)>0){d=f[a+44>>2]|0;c=0;do{f[d+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[b>>2]|0))}b=f[a+48>>2]|0;if((b|0)==(a+52|0))return;UC(b);return}function eha(a){a=a|0;dha(a);O5b(a);return}function fha(a,c){a=a|0;c=c|0;var e=0,g=0,h=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,v=0,w=0,x=0,y=0,z=0,A=0,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.0,Q=0,R=0.0,S=0.0,T=0,U=0.0,V=0.0,W=0,X=0,Z=0.0,_=0,$=0,aa=0.0,ba=0,ca=0,da=0.0;e=u;u=u+32|0;g=e;h=f[a+44>>2]|0;i=f[h+4>>2]|0;j=f[h>>2]|0;h=(f[a+4>>2]|0)>>>3;k=(h&511)+1|0;l=a+116|0;m=f[l>>2]|0;n=a+120|0;o=f[n>>2]|0;p=Y(o,m)|0;q=1.0/+(p|0);r=Y((i|0)/(m|0)|0,k)|0;s=Y(k,f[(f[a+100>>2]|0)+4>>2]|0)|0;t=Y(k,i)|0;i=f[a+52>>2]|0;f[g>>2]=m;f[g+4>>2]=o;f[g+8>>2]=k;f[g+16>>2]=i;a:do if((m|0)==2&(o|0)==2){switch(h&511){case 2:case 0:{v=1;break a;break}default:{}}v=(k|0)==4&1}else v=0;while(0);b[g+12>>0]=v;v=f[c>>2]|0;h=c+4|0;if((v|0)>=(f[h>>2]|0)){u=e;return}c=a+76|0;m=a+108|0;i=a+20|0;w=a+48|0;x=a+128|0;y=p+-4|0;z=(p|0)<4;A=a+124|0;a=(s|0)>0;B=s<<1;D=p&-4;E=(D|0)<(p|0);F=(p|0)>0;G=v;v=o;while(1){o=(f[c>>2]|0)+(Y(f[m>>2]|0,G)|0)|0;H=Y(v,G)|0;I=(H+v|0)<=(j|0)?r:0;b:do if((H|0)<(j|0)){J=gha(g,(f[i>>2]|0)+(Y(f[f[w>>2]>>2]|0,H)|0)|0,o,I)|0;c:do if((J|0)<(I|0)){K=(f[i>>2]|0)+(Y(f[f[w>>2]>>2]|0,H)|0)|0;L=f[x>>2]|0;if(z){M=J;while(1){N=K+(f[L+(M<<2)>>2]<<1)|0;if(F){O=f[A>>2]|0;P=0.0;Q=0;while(1){R=P+ +(d[N+(f[O+(Q<<2)>>2]<<1)>>1]|0);Q=Q+1|0;if((Q|0)==(p|0)){S=R;break}else P=R}}else S=0.0;Q=LVb(q*S)|0;d[o+(M<<1)>>1]=(Q+32768|0)>>>0<65536?Q:(Q|0)>0?32767:32768;M=M+1|0;if((M|0)==(I|0)){T=I;break c}}}M=f[A>>2]|0;Q=J;do{O=K+(f[L+(Q<<2)>>2]<<1)|0;P=0.0;N=0;do{P=P+ +((d[O+(f[M+((N|1)<<2)>>2]<<1)>>1]|0)+(d[O+(f[M+(N<<2)>>2]<<1)>>1]|0)+(d[O+(f[M+((N|2)<<2)>>2]<<1)>>1]|0)+(d[O+(f[M+((N|3)<<2)>>2]<<1)>>1]|0)|0);N=N+4|0}while((N|0)<=(y|0));if(E){R=P;N=D;while(1){U=R+ +(d[O+(f[M+(N<<2)>>2]<<1)>>1]|0);N=N+1|0;if((N|0)==(p|0)){V=U;break}else R=U}}else V=P;N=LVb(q*V)|0;d[o+(Q<<1)>>1]=(N+32768|0)>>>0<65536?N:(N|0)>0?32767:32768;Q=Q+1|0}while((Q|0)!=(I|0));T=I}else T=J;while(0);if((T|0)<(s|0)){J=f[x>>2]|0;Q=f[n>>2]|0;if((Q|0)>0)W=T;else{M=LVb(C)|0;L=((M+32768|0)>>>0<65536?M:(M|0)>0?32767:32768)&65535;M=T;while(1){K=o+(M<<1)|0;if((f[J+(M<<2)>>2]|0)>=(t|0))d[K>>1]=0;d[K>>1]=L;M=M+1|0;if((M|0)==(s|0))break b}}do{M=f[J+(W<<2)>>2]|0;d:do if((M|0)<(t|0)){L=0;K=0;R=0.0;while(1){N=L+H|0;if((N|0)>=(j|0)){X=K;Z=R;break d}O=(f[i>>2]|0)+(Y(f[f[w>>2]>>2]|0,N)|0)+(M<<1)|0;N=Y(f[l>>2]|0,k)|0;if((N|0)>0){_=0;$=K;U=R;while(1){aa=U+ +(d[O+(_<<1)>>1]|0);ba=$+1|0;_=_+k|0;if(!((_+M|0)<(t|0)&(_|0)<(N|0))){ca=ba;da=aa;break}else{$=ba;U=aa}}}else{ca=K;da=R}L=L+1|0;if((L|0)>=(Q|0)){X=ca;Z=da;break}else{K=ca;R=da}}}else{d[o+(W<<1)>>1]=0;X=0;Z=0.0}while(0);M=LVb(Z/+(X|0))|0;d[o+(W<<1)>>1]=(M+32768|0)>>>0<65536?M:(M|0)>0?32767:32768;W=W+1|0}while((W|0)!=(s|0))}}else if(a)Nac(o|0,0,B|0)|0;while(0);o=G+1|0;if((o|0)>=(f[h>>2]|0))break;G=o;v=f[n>>2]|0}u=e;return}function gha(a,c,e,g){a=a|0;c=c|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;h=u;u=u+16|0;i=h;if(!(b[a+12>>0]|0)){j=0;u=h;return j|0}k=c+(f[a+16>>2]|0)|0;switch(f[a+8>>2]|0){case 1:{if((g|0)>0)l=0;else{j=0;u=h;return j|0}do{a=l<<1;m=a|1;d[e+(l<<1)>>1]=((d[c+(a<<1)>>1]|0)+2+(d[c+(m<<1)>>1]|0)+(d[k+(a<<1)>>1]|0)+(d[k+(m<<1)>>1]|0)|0)>>>2;l=l+1|0}while((l|0)!=(g|0));j=g;u=h;return j|0}case 3:{if((g|0)>0)n=0;else{j=0;u=h;return j|0}while(1){l=n<<1;m=l+3|0;d[e+(n<<1)>>1]=((d[c+(l<<1)>>1]|0)+2+(d[c+(m<<1)>>1]|0)+(d[k+(l<<1)>>1]|0)+(d[k+(m<<1)>>1]|0)|0)>>>2;m=l|1;a=l+4|0;d[e+(n+1<<1)>>1]=((d[c+(m<<1)>>1]|0)+2+(d[c+(a<<1)>>1]|0)+(d[k+(m<<1)>>1]|0)+(d[k+(a<<1)>>1]|0)|0)>>>2;a=l+2|0;m=l+5|0;d[e+(n+2<<1)>>1]=((d[c+(a<<1)>>1]|0)+2+(d[c+(m<<1)>>1]|0)+(d[k+(a<<1)>>1]|0)+(d[k+(m<<1)>>1]|0)|0)>>>2;m=n+3|0;if((m|0)<(g|0))n=m;else{j=m;break}}u=h;return j|0}case 4:break;default:{f[i>>2]=0;f[i+4>>2]=0;n=aD(i,7)|0;b[n>>0]=b[258050]|0;b[n+1>>0]=b[258051]|0;b[n+2>>0]=b[258052]|0;b[n+3>>0]=b[258053]|0;b[n+4>>0]=b[258054]|0;b[n+5>>0]=b[258055]|0;b[n+6>>0]=b[258056]|0;bO(-215,i,489445,255802,2890);bD(i)}}if((g|0)>0)o=0;else{j=0;u=h;return j|0}do{i=o<<1;n=i|4;d[e+(o<<1)>>1]=((d[c+(i<<1)>>1]|0)+2+(d[c+(n<<1)>>1]|0)+(d[k+(i<<1)>>1]|0)+(d[k+(n<<1)>>1]|0)|0)>>>2;n=i|1;m=i|5;d[e+((o|1)<<1)>>1]=((d[c+(n<<1)>>1]|0)+2+(d[c+(m<<1)>>1]|0)+(d[k+(n<<1)>>1]|0)+(d[k+(m<<1)>>1]|0)|0)>>>2;m=i|2;n=i|6;d[e+((o|2)<<1)>>1]=((d[c+(m<<1)>>1]|0)+2+(d[c+(n<<1)>>1]|0)+(d[k+(m<<1)>>1]|0)+(d[k+(n<<1)>>1]|0)|0)>>>2;n=i|3;m=i|7;d[e+((o|3)<<1)>>1]=((d[c+(n<<1)>>1]|0)+2+(d[c+(m<<1)>>1]|0)+(d[k+(n<<1)>>1]|0)+(d[k+(m<<1)>>1]|0)|0)>>>2;o=o+4|0}while((o|0)<(g|0));j=g+3&-4;u=h;return j|0}function hha(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|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;f[a>>2]=57208;i=a+4|0;f[i>>2]=f[b>>2];j=a+8|0;k=b+4|0;f[j>>2]=f[k>>2];l=a+12|0;f[l>>2]=f[b+8>>2];f[a+16>>2]=f[b+12>>2];f[a+20>>2]=f[b+16>>2];f[a+24>>2]=f[b+20>>2];f[a+28>>2]=f[b+24>>2];f[a+32>>2]=f[b+28>>2];f[a+36>>2]=f[b+32>>2];m=f[b+36>>2]|0;f[a+40>>2]=m;f[a+44>>2]=l;l=a+52|0;n=a+48|0;f[n>>2]=l;f[l>>2]=0;f[a+56>>2]=0;if(m|0){l=m+12|0;f[l>>2]=(f[l>>2]|0)+1}if((f[k>>2]|0)<3){k=f[b+44>>2]|0;l=f[n>>2]|0;f[l>>2]=f[k>>2];f[l+4>>2]=f[k+4>>2]}else{f[j>>2]=0;jL(i,b)}b=a+60|0;f[b>>2]=f[c>>2];i=a+64|0;j=c+4|0;f[i>>2]=f[j>>2];k=a+68|0;f[k>>2]=f[c+8>>2];f[a+72>>2]=f[c+12>>2];f[a+76>>2]=f[c+16>>2];f[a+80>>2]=f[c+20>>2];f[a+84>>2]=f[c+24>>2];f[a+88>>2]=f[c+28>>2];f[a+92>>2]=f[c+32>>2];l=f[c+36>>2]|0;f[a+96>>2]=l;f[a+100>>2]=k;k=a+108|0;n=a+104|0;f[n>>2]=k;f[k>>2]=0;f[a+112>>2]=0;if(l|0){k=l+12|0;f[k>>2]=(f[k>>2]|0)+1}if((f[j>>2]|0)<3){j=f[c+44>>2]|0;k=f[n>>2]|0;f[k>>2]=f[j>>2];f[k+4>>2]=f[j+4>>2];o=a+116|0;f[o>>2]=d;p=a+120|0;f[p>>2]=e;q=a+124|0;f[q>>2]=g;r=a+128|0;f[r>>2]=h;return}else{f[i>>2]=0;jL(b,c);o=a+116|0;f[o>>2]=d;p=a+120|0;f[p>>2]=e;q=a+124|0;f[q>>2]=g;r=a+128|0;f[r>>2]=h;return}}function iha(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=57208;b=a+60|0;c=a+96|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)kL(b);f[c>>2]=0;c=a+76|0;b=a+64|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+100>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+104>>2]|0;if((b|0)!=(a+108|0))UC(b);b=a+4|0;d=a+40|0;c=f[d>>2]|0;if(c|0?(e=c+12|0,c=f[e>>2]|0,f[e>>2]=c+-1,(c|0)==1):0)kL(b);f[d>>2]=0;d=a+20|0;b=a+8|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[b>>2]|0)>0){d=f[a+44>>2]|0;c=0;do{f[d+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[b>>2]|0))}b=f[a+48>>2]|0;if((b|0)==(a+52|0))return;UC(b);return}function jha(a){a=a|0;iha(a);O5b(a);return}function kha(a,c){a=a|0;c=c|0;var e=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,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.0,R=0,S=0.0,T=0.0,U=0,V=0.0,W=0.0,X=0,Z=0,_=0.0,$=0,aa=0,ba=0.0,ca=0,da=0,ea=0.0;e=u;u=u+32|0;g=e;h=f[a+44>>2]|0;i=f[h+4>>2]|0;k=f[h>>2]|0;h=(f[a+4>>2]|0)>>>3;l=(h&511)+1|0;m=a+116|0;n=f[m>>2]|0;o=a+120|0;p=f[o>>2]|0;q=Y(p,n)|0;r=1.0/+(q|0);s=Y((i|0)/(n|0)|0,l)|0;t=Y(l,f[(f[a+100>>2]|0)+4>>2]|0)|0;v=Y(l,i)|0;i=f[a+52>>2]|0;f[g>>2]=n;f[g+4>>2]=p;f[g+8>>2]=l;f[g+16>>2]=i;a:do if((n|0)==2&(p|0)==2){switch(h&511){case 2:case 0:{w=1;break a;break}default:{}}w=(l|0)==4&1}else w=0;while(0);b[g+12>>0]=w;w=f[c>>2]|0;h=c+4|0;if((w|0)>=(f[h>>2]|0)){u=e;return}c=a+76|0;n=a+108|0;i=a+20|0;x=a+48|0;y=a+128|0;z=q+-4|0;A=(q|0)<4;B=a+124|0;a=(t|0)>0;D=t<<1;E=q&-4;F=(E|0)<(q|0);G=(q|0)>0;H=w;w=p;while(1){p=(f[c>>2]|0)+(Y(f[n>>2]|0,H)|0)|0;I=Y(w,H)|0;J=(I+w|0)<=(k|0)?s:0;b:do if((I|0)<(k|0)){K=lha(g,(f[i>>2]|0)+(Y(f[f[x>>2]>>2]|0,I)|0)|0,p,J)|0;c:do if((K|0)<(J|0)){L=(f[i>>2]|0)+(Y(f[f[x>>2]>>2]|0,I)|0)|0;M=f[y>>2]|0;if(A){N=K;while(1){O=L+(f[M+(N<<2)>>2]<<1)|0;if(G){P=f[B>>2]|0;Q=0.0;R=0;while(1){S=Q+ +(j[O+(f[P+(R<<2)>>2]<<1)>>1]|0);R=R+1|0;if((R|0)==(q|0)){T=S;break}else Q=S}}else T=0.0;R=LVb(r*T)|0;d[p+(N<<1)>>1]=R>>>0<65536?R:(R|0)>0?65535:0;N=N+1|0;if((N|0)==(J|0)){U=J;break c}}}N=f[B>>2]|0;R=K;do{P=L+(f[M+(R<<2)>>2]<<1)|0;Q=0.0;O=0;do{Q=Q+ +((j[P+(f[N+((O|1)<<2)>>2]<<1)>>1]|0)+(j[P+(f[N+(O<<2)>>2]<<1)>>1]|0)+(j[P+(f[N+((O|2)<<2)>>2]<<1)>>1]|0)+(j[P+(f[N+((O|3)<<2)>>2]<<1)>>1]|0)|0);O=O+4|0}while((O|0)<=(z|0));if(F){S=Q;O=E;while(1){V=S+ +(j[P+(f[N+(O<<2)>>2]<<1)>>1]|0);O=O+1|0;if((O|0)==(q|0)){W=V;break}else S=V}}else W=Q;O=LVb(r*W)|0;d[p+(R<<1)>>1]=O>>>0<65536?O:(O|0)>0?65535:0;R=R+1|0}while((R|0)!=(J|0));U=J}else U=K;while(0);if((U|0)<(t|0)){K=f[y>>2]|0;R=f[o>>2]|0;if((R|0)>0)X=U;else{N=LVb(C)|0;M=(N>>>0<65536?N:(N|0)>0?65535:0)&65535;N=U;while(1){L=p+(N<<1)|0;if((f[K+(N<<2)>>2]|0)>=(v|0))d[L>>1]=0;d[L>>1]=M;N=N+1|0;if((N|0)==(t|0))break b}}do{N=f[K+(X<<2)>>2]|0;d:do if((N|0)<(v|0)){M=0;L=0;S=0.0;while(1){O=M+I|0;if((O|0)>=(k|0)){Z=L;_=S;break d}P=(f[i>>2]|0)+(Y(f[f[x>>2]>>2]|0,O)|0)+(N<<1)|0;O=Y(f[m>>2]|0,l)|0;if((O|0)>0){$=0;aa=L;V=S;while(1){ba=V+ +(j[P+($<<1)>>1]|0);ca=aa+1|0;$=$+l|0;if(!(($+N|0)<(v|0)&($|0)<(O|0))){da=ca;ea=ba;break}else{aa=ca;V=ba}}}else{da=L;ea=S}M=M+1|0;if((M|0)>=(R|0)){Z=da;_=ea;break}else{L=da;S=ea}}}else{d[p+(X<<1)>>1]=0;Z=0;_=0.0}while(0);N=LVb(_/+(Z|0))|0;d[p+(X<<1)>>1]=N>>>0<65536?N:(N|0)>0?65535:0;X=X+1|0}while((X|0)!=(t|0))}}else if(a)Nac(p|0,0,D|0)|0;while(0);p=H+1|0;if((p|0)>=(f[h>>2]|0))break;H=p;w=f[o>>2]|0}u=e;return}function lha(a,c,e,g){a=a|0;c=c|0;e=e|0;g=g|0;var h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0;h=u;u=u+16|0;i=h;if(!(b[a+12>>0]|0)){k=0;u=h;return k|0}l=c+(f[a+16>>2]|0)|0;switch(f[a+8>>2]|0){case 1:{if((g|0)>0)m=0;else{k=0;u=h;return k|0}do{a=m<<1;n=a|1;d[e+(m<<1)>>1]=((j[c+(a<<1)>>1]|0)+2+(j[c+(n<<1)>>1]|0)+(j[l+(a<<1)>>1]|0)+(j[l+(n<<1)>>1]|0)|0)>>>2;m=m+1|0}while((m|0)!=(g|0));k=g;u=h;return k|0}case 3:{if((g|0)>0)o=0;else{k=0;u=h;return k|0}while(1){m=o<<1;n=m+3|0;d[e+(o<<1)>>1]=((j[c+(m<<1)>>1]|0)+2+(j[c+(n<<1)>>1]|0)+(j[l+(m<<1)>>1]|0)+(j[l+(n<<1)>>1]|0)|0)>>>2;n=m|1;a=m+4|0;d[e+(o+1<<1)>>1]=((j[c+(n<<1)>>1]|0)+2+(j[c+(a<<1)>>1]|0)+(j[l+(n<<1)>>1]|0)+(j[l+(a<<1)>>1]|0)|0)>>>2;a=m+2|0;n=m+5|0;d[e+(o+2<<1)>>1]=((j[c+(a<<1)>>1]|0)+2+(j[c+(n<<1)>>1]|0)+(j[l+(a<<1)>>1]|0)+(j[l+(n<<1)>>1]|0)|0)>>>2;n=o+3|0;if((n|0)<(g|0))o=n;else{k=n;break}}u=h;return k|0}case 4:break;default:{f[i>>2]=0;f[i+4>>2]=0;o=aD(i,7)|0;b[o>>0]=b[258050]|0;b[o+1>>0]=b[258051]|0;b[o+2>>0]=b[258052]|0;b[o+3>>0]=b[258053]|0;b[o+4>>0]=b[258054]|0;b[o+5>>0]=b[258055]|0;b[o+6>>0]=b[258056]|0;bO(-215,i,489445,255802,2890);bD(i)}}if((g|0)>0)p=0;else{k=0;u=h;return k|0}do{i=p<<1;o=i|4;d[e+(p<<1)>>1]=((j[c+(i<<1)>>1]|0)+2+(j[c+(o<<1)>>1]|0)+(j[l+(i<<1)>>1]|0)+(j[l+(o<<1)>>1]|0)|0)>>>2;o=i|1;n=i|5;d[e+((p|1)<<1)>>1]=((j[c+(o<<1)>>1]|0)+2+(j[c+(n<<1)>>1]|0)+(j[l+(o<<1)>>1]|0)+(j[l+(n<<1)>>1]|0)|0)>>>2;n=i|2;o=i|6;d[e+((p|2)<<1)>>1]=((j[c+(n<<1)>>1]|0)+2+(j[c+(o<<1)>>1]|0)+(j[l+(n<<1)>>1]|0)+(j[l+(o<<1)>>1]|0)|0)>>>2;o=i|3;n=i|7;d[e+((p|3)<<1)>>1]=((j[c+(o<<1)>>1]|0)+2+(j[c+(n<<1)>>1]|0)+(j[l+(o<<1)>>1]|0)+(j[l+(n<<1)>>1]|0)|0)>>>2;p=p+4|0}while((p|0)<(g|0));k=g+3&-4;u=h;return k|0}function mha(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|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;f[a>>2]=57228;i=a+4|0;f[i>>2]=f[b>>2];j=a+8|0;k=b+4|0;f[j>>2]=f[k>>2];l=a+12|0;f[l>>2]=f[b+8>>2];f[a+16>>2]=f[b+12>>2];f[a+20>>2]=f[b+16>>2];f[a+24>>2]=f[b+20>>2];f[a+28>>2]=f[b+24>>2];f[a+32>>2]=f[b+28>>2];f[a+36>>2]=f[b+32>>2];m=f[b+36>>2]|0;f[a+40>>2]=m;f[a+44>>2]=l;l=a+52|0;n=a+48|0;f[n>>2]=l;f[l>>2]=0;f[a+56>>2]=0;if(m|0){l=m+12|0;f[l>>2]=(f[l>>2]|0)+1}if((f[k>>2]|0)<3){k=f[b+44>>2]|0;l=f[n>>2]|0;f[l>>2]=f[k>>2];f[l+4>>2]=f[k+4>>2]}else{f[j>>2]=0;jL(i,b)}b=a+60|0;f[b>>2]=f[c>>2];i=a+64|0;j=c+4|0;f[i>>2]=f[j>>2];k=a+68|0;f[k>>2]=f[c+8>>2];f[a+72>>2]=f[c+12>>2];f[a+76>>2]=f[c+16>>2];f[a+80>>2]=f[c+20>>2];f[a+84>>2]=f[c+24>>2];f[a+88>>2]=f[c+28>>2];f[a+92>>2]=f[c+32>>2];l=f[c+36>>2]|0;f[a+96>>2]=l;f[a+100>>2]=k;k=a+108|0;n=a+104|0;f[n>>2]=k;f[k>>2]=0;f[a+112>>2]=0;if(l|0){k=l+12|0;f[k>>2]=(f[k>>2]|0)+1}if((f[j>>2]|0)<3){j=f[c+44>>2]|0;k=f[n>>2]|0;f[k>>2]=f[j>>2];f[k+4>>2]=f[j+4>>2];o=a+116|0;f[o>>2]=d;p=a+120|0;f[p>>2]=e;q=a+124|0;f[q>>2]=g;r=a+128|0;f[r>>2]=h;return}else{f[i>>2]=0;jL(b,c);o=a+116|0;f[o>>2]=d;p=a+120|0;f[p>>2]=e;q=a+124|0;f[q>>2]=g;r=a+128|0;f[r>>2]=h;return}}function nha(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=57228;b=a+60|0;c=a+96|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)kL(b);f[c>>2]=0;c=a+76|0;b=a+64|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+100>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+104>>2]|0;if((b|0)!=(a+108|0))UC(b);b=a+4|0;d=a+40|0;c=f[d>>2]|0;if(c|0?(e=c+12|0,c=f[e>>2]|0,f[e>>2]=c+-1,(c|0)==1):0)kL(b);f[d>>2]=0;d=a+20|0;b=a+8|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[b>>2]|0)>0){d=f[a+44>>2]|0;c=0;do{f[d+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[b>>2]|0))}b=f[a+48>>2]|0;if((b|0)==(a+52|0))return;UC(b);return}function oha(a){a=a|0;nha(a);O5b(a);return}function pha(a,c){a=a|0;c=c|0;var d=0,e=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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0;d=u;u=u+32|0;e=d;g=f[a+44>>2]|0;i=f[g+4>>2]|0;j=f[g>>2]|0;g=(f[a+4>>2]|0)>>>3;k=(g&511)+1|0;l=a+116|0;m=f[l>>2]|0;n=a+120|0;o=f[n>>2]|0;p=Y(o,m)|0;q=1.0/+(p|0);r=Y((i|0)/(m|0)|0,k)|0;s=Y(k,f[(f[a+100>>2]|0)+4>>2]|0)|0;t=Y(k,i)|0;i=f[a+52>>2]|0;f[e>>2]=m;f[e+4>>2]=o;f[e+8>>2]=k;f[e+16>>2]=i;a:do if((m|0)==2&(o|0)==2){switch(g&511){case 2:case 0:{v=1;break a;break}default:{}}v=(k|0)==4&1}else v=0;while(0);b[e+12>>0]=v;v=f[c>>2]|0;g=c+4|0;if((v|0)>=(f[g>>2]|0)){u=d;return}c=a+76|0;m=a+108|0;i=a+20|0;w=a+48|0;x=a+128|0;y=p+-4|0;z=(p|0)<4;A=a+124|0;a=(s|0)>0;B=p&-4;C=(p|0)>0;D=(B|0)<(p|0);E=v;v=o;while(1){o=(f[c>>2]|0)+(Y(f[m>>2]|0,E)|0)|0;F=Y(v,E)|0;G=(F+v|0)<=(j|0)?r:0;if((F|0)<(j|0)){H=qha(e,(f[i>>2]|0)+(Y(f[f[w>>2]>>2]|0,F)|0)|0,o,G)|0;b:do if((H|0)<(G|0)){if(z){I=H;while(1){J=(f[i>>2]|0)+(Y(f[f[w>>2]>>2]|0,F)|0)|0;K=J+(f[(f[x>>2]|0)+(I<<2)>>2]|0)|0;if(C){J=f[A>>2]|0;L=0;M=0;while(1){N=(h[K+(f[J+(M<<2)>>2]|0)>>0]|0)+L|0;M=M+1|0;if((M|0)==(p|0)){O=N;break}else L=N}}else O=0;L=LVb(q*+(O|0))|0;b[o+I>>0]=L>>>0<256?L:(L|0)>0?255:0;I=I+1|0;if((I|0)==(G|0)){P=G;break b}}}else Q=H;do{I=(f[i>>2]|0)+(Y(f[f[w>>2]>>2]|0,F)|0)|0;L=I+(f[(f[x>>2]|0)+(Q<<2)>>2]|0)|0;I=f[A>>2]|0;M=0;J=0;do{M=(h[L+(f[I+(J<<2)>>2]|0)>>0]|0)+M+(h[L+(f[I+((J|1)<<2)>>2]|0)>>0]|0)+(h[L+(f[I+((J|2)<<2)>>2]|0)>>0]|0)+(h[L+(f[I+((J|3)<<2)>>2]|0)>>0]|0)|0;J=J+4|0}while((J|0)<=(y|0));if(D){J=M;K=B;while(1){N=(h[L+(f[I+(K<<2)>>2]|0)>>0]|0)+J|0;K=K+1|0;if((K|0)==(p|0)){R=N;break}else J=N}}else R=M;J=LVb(q*+(R|0))|0;b[o+Q>>0]=J>>>0<256?J:(J|0)>0?255:0;Q=Q+1|0}while((Q|0)!=(G|0));P=G}else P=H;while(0);if((P|0)<(s|0)){H=P;do{G=f[(f[x>>2]|0)+(H<<2)>>2]|0;J=(G|0)<(t|0);if(!J)b[o+H>>0]=0;K=f[n>>2]|0;c:do if((K|0)<1|J^1){S=0;T=0}else{I=0;L=0;N=0;while(1){U=I+F|0;if((U|0)>=(j|0)){S=L;T=N;break c}V=(f[i>>2]|0)+(Y(f[f[w>>2]>>2]|0,U)|0)+G|0;U=Y(f[l>>2]|0,k)|0;if((U|0)>0){W=0;X=L;Z=N;while(1){_=(h[V+W>>0]|0)+Z|0;$=X+1|0;W=W+k|0;if(!((W+G|0)<(t|0)&(W|0)<(U|0))){aa=$;ba=_;break}else{X=$;Z=_}}}else{aa=L;ba=N}I=I+1|0;if((I|0)>=(K|0)){S=aa;T=ba;break}else{L=aa;N=ba}}}while(0);K=LVb(+(T|0)/+(S|0))|0;b[o+H>>0]=K>>>0<256?K:(K|0)>0?255:0;H=H+1|0}while((H|0)!=(s|0))}}else if(a)Nac(o|0,0,s|0)|0;H=E+1|0;if((H|0)>=(f[g>>2]|0))break;E=H;v=f[n>>2]|0}u=d;return}function qha(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;g=u;u=u+16|0;i=g;if(!(b[a+12>>0]|0)){j=0;u=g;return j|0}k=c+(f[a+16>>2]|0)|0;switch(f[a+8>>2]|0){case 1:{if((e|0)>0)l=0;else{j=0;u=g;return j|0}do{a=l<<1;m=a|1;b[d+l>>0]=((h[c+a>>0]|0)+2+(h[c+m>>0]|0)+(h[k+a>>0]|0)+(h[k+m>>0]|0)|0)>>>2;l=l+1|0}while((l|0)!=(e|0));j=e;u=g;return j|0}case 3:{if((e|0)>0)n=0;else{j=0;u=g;return j|0}while(1){l=n<<1;m=l+3|0;b[d+n>>0]=((h[c+l>>0]|0)+2+(h[c+m>>0]|0)+(h[k+l>>0]|0)+(h[k+m>>0]|0)|0)>>>2;m=l|1;a=l+4|0;b[d+(n+1)>>0]=((h[c+m>>0]|0)+2+(h[c+a>>0]|0)+(h[k+m>>0]|0)+(h[k+a>>0]|0)|0)>>>2;a=l+2|0;m=l+5|0;b[d+(n+2)>>0]=((h[c+a>>0]|0)+2+(h[c+m>>0]|0)+(h[k+a>>0]|0)+(h[k+m>>0]|0)|0)>>>2;m=n+3|0;if((m|0)<(e|0))n=m;else{j=m;break}}u=g;return j|0}case 4:break;default:{f[i>>2]=0;f[i+4>>2]=0;n=aD(i,7)|0;b[n>>0]=b[258050]|0;b[n+1>>0]=b[258051]|0;b[n+2>>0]=b[258052]|0;b[n+3>>0]=b[258053]|0;b[n+4>>0]=b[258054]|0;b[n+5>>0]=b[258055]|0;b[n+6>>0]=b[258056]|0;bO(-215,i,489445,255802,2890);bD(i)}}if((e|0)>0)o=0;else{j=0;u=g;return j|0}do{i=o<<1;n=i|4;b[d+o>>0]=((h[c+i>>0]|0)+2+(h[c+n>>0]|0)+(h[k+i>>0]|0)+(h[k+n>>0]|0)|0)>>>2;n=i|1;m=i|5;b[d+(o|1)>>0]=((h[c+n>>0]|0)+2+(h[c+m>>0]|0)+(h[k+n>>0]|0)+(h[k+m>>0]|0)|0)>>>2;m=i|2;n=i|6;b[d+(o|2)>>0]=((h[c+m>>0]|0)+2+(h[c+n>>0]|0)+(h[k+m>>0]|0)+(h[k+n>>0]|0)|0)>>>2;n=i|3;m=i|7;b[d+(o|3)>>0]=((h[c+n>>0]|0)+2+(h[c+m>>0]|0)+(h[k+n>>0]|0)+(h[k+m>>0]|0)|0)>>>2;o=o+4|0}while((o|0)<(e|0));j=e+3&-4;u=g;return j|0}function rha(a){a=a|0;Hea(a);O5b(a);return}function sha(a,c){a=a|0;c=c|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;e=f[(f[a+100>>2]|0)+4>>2]|0;g=f[a+8>>2]|0;if((g|0)>0)h=f[(f[a+48>>2]|0)+(g+-1<<2)>>2]|0;else h=0;g=f[c>>2]|0;i=c+4|0;if((g|0)>=(f[i>>2]|0))return;c=a+76|0;j=a+108|0;k=a+128|0;l=(f[f[a+44>>2]>>2]|0)+-1|0;m=a+20|0;n=a+48|0;o=(e|0)>0;q=a+116|0;r=a+120|0;a=e+-2|0;s=(e|0)<2;t=e&-2;u=g;do{g=(f[c>>2]|0)+(Y(f[j>>2]|0,u)|0)|0;v=+(u|0)*+p[k>>3];w=~~v;x=w-(+(w|0)>v&1)|0;w=(f[m>>2]|0)+(Y((l|0)<(x|0)?l:x,f[f[n>>2]>>2]|0)|0)|0;switch(h|0){case 1:{if(s)y=0;else{x=0;do{z=f[q>>2]|0;A=x|1;B=b[w+(f[z+(A<<2)>>2]|0)>>0]|0;b[g+x>>0]=b[w+(f[z+(x<<2)>>2]|0)>>0]|0;b[g+A>>0]=B;x=x+2|0}while((x|0)<=(a|0));y=t}if((y|0)<(e|0)){x=y;do{b[g+x>>0]=b[w+(f[(f[q>>2]|0)+(x<<2)>>2]|0)>>0]|0;x=x+1|0}while((x|0)!=(e|0))}break}case 2:{if(o){x=f[q>>2]|0;B=0;do{d[g+(B<<1)>>1]=d[w+(f[x+(B<<2)>>2]|0)>>1]|0;B=B+1|0}while((B|0)!=(e|0))}break}case 3:{if(o){B=g;x=0;while(1){A=w+(f[(f[q>>2]|0)+(x<<2)>>2]|0)|0;b[B>>0]=b[A>>0]|0;b[B+1>>0]=b[A+1>>0]|0;b[B+2>>0]=b[A+2>>0]|0;x=x+1|0;if((x|0)==(e|0))break;else B=B+3|0}}break}case 4:{if(o){B=f[q>>2]|0;x=0;do{f[g+(x<<2)>>2]=f[w+(f[B+(x<<2)>>2]|0)>>2];x=x+1|0}while((x|0)!=(e|0))}break}case 6:{if(o){x=f[q>>2]|0;B=g;A=0;while(1){z=w+(f[x+(A<<2)>>2]|0)|0;d[B>>1]=d[z>>1]|0;d[B+2>>1]=d[z+2>>1]|0;d[B+4>>1]=d[z+4>>1]|0;A=A+1|0;if((A|0)==(e|0))break;else B=B+6|0}}break}case 8:{if(o){B=f[q>>2]|0;A=g;x=0;while(1){z=w+(f[B+(x<<2)>>2]|0)|0;f[A>>2]=f[z>>2];f[A+4>>2]=f[z+4>>2];x=x+1|0;if((x|0)==(e|0))break;else A=A+8|0}}break}case 12:{if(o){A=f[q>>2]|0;x=g;B=0;while(1){z=w+(f[A+(B<<2)>>2]|0)|0;f[x>>2]=f[z>>2];f[x+4>>2]=f[z+4>>2];f[x+8>>2]=f[z+8>>2];B=B+1|0;if((B|0)==(e|0))break;else x=x+12|0}}break}default:if(o){x=f[q>>2]|0;B=g;A=0;z=f[r>>2]|0;while(1){C=w+(f[x+(A<<2)>>2]|0)|0;if((z|0)>0){D=0;do{f[B+(D<<2)>>2]=f[C+(D<<2)>>2];D=D+1|0;E=f[r>>2]|0}while((D|0)<(E|0));F=E}else F=z;A=A+1|0;if((A|0)==(e|0))break;else{B=B+h|0;z=F}}}}u=u+1|0}while((u|0)<(f[i>>2]|0));return}function tha(a,b,c,d,e,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=+k;l=+l;var m=0,n=0,o=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;m=u;u=u+1184|0;n=m+128|0;o=m+48|0;q=m+24|0;r=m;s=m+1168|0;switch(j|0){case 1:{t=(c|0)>2?142:141;break}case 2:{t=(c|0)>2?144:143;break}case 3:{t=(c|0)>2?146:145;break}case 4:{t=(c|0)>2?148:147;break}default:t=(c|0)>2?150:149}v=n;f[v>>2]=0;f[v+4>>2]=1072693248;p[o>>3]=k;tmb(q,n,o);f[q+8>>2]=c;v=q+12|0;f[v>>2]=0;w=q+16|0;f[w>>2]=h;x=n;f[x>>2]=0;f[x+4>>2]=1072693248;p[o>>3]=l;tmb(r,n,o);f[r+8>>2]=d;x=r+12|0;f[x>>2]=0;y=r+16|0;f[y>>2]=i;z=i+h<<3;A=n+8|0;f[n>>2]=A;B=n+4|0;f[B>>2]=z;if(z>>>0>1032){C=N5b(z)|0;f[n>>2]=C;D=C}else D=A;C=D+(h<<2)|0;z=C+(i<<2)|0;E=z+(h<<2)|0;if((h|0)>0){F=0;do{Gia(q,F,D+(F<<2)|0,z+(F<<2)|0);F=F+1|0}while((F|0)<(h|0))}F=f[v>>2]|0;v=f[w>>2]|0;if((i|0)>0){w=0;do{Gia(r,w,C+(w<<2)|0,E+(w<<2)|0);w=w+1|0}while((w|0)<(i|0))}w=f[x>>2]|0;x=f[y>>2]|0;f[o>>2]=57348;f[o+4>>2]=a;f[o+8>>2]=b;f[o+12>>2]=c;f[o+16>>2]=d;f[o+20>>2]=e;f[o+24>>2]=g;f[o+28>>2]=h;f[o+32>>2]=i;f[o+36>>2]=j;f[o+40>>2]=D;f[o+44>>2]=C;f[o+48>>2]=z;f[o+52>>2]=E;f[o+56>>2]=F;f[o+60>>2]=v;f[o+64>>2]=w;f[o+68>>2]=x;f[o+72>>2]=t;f[s>>2]=0;f[s+4>>2]=i;RQ(s,o,+(Y(i,h)|0)*.0000152587890625);h=f[n>>2]|0;if((h|0)==(A|0)){u=m;return}if(h|0)P5b(h);f[n>>2]=A;f[B>>2]=1032;u=m;return}function uha(a,b,c,d,e,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=+k;l=+l;var m=0,n=0,o=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;m=u;u=u+1184|0;n=m+128|0;o=m+48|0;q=m+24|0;r=m;s=m+1168|0;switch(j|0){case 1:{t=(c|0)>2?152:151;break}case 2:{t=(c|0)>2?154:153;break}case 3:{t=(c|0)>2?156:155;break}case 4:{t=(c|0)>2?158:157;break}default:t=(c|0)>2?160:159}v=n;f[v>>2]=0;f[v+4>>2]=1072693248;p[o>>3]=k;tmb(q,n,o);f[q+8>>2]=c;v=q+12|0;f[v>>2]=0;w=q+16|0;f[w>>2]=h;x=n;f[x>>2]=0;f[x+4>>2]=1072693248;p[o>>3]=l;tmb(r,n,o);f[r+8>>2]=d;x=r+12|0;f[x>>2]=0;y=r+16|0;f[y>>2]=i;z=(i+h|0)*12|0;A=n+8|0;f[n>>2]=A;B=n+4|0;f[B>>2]=z;if(z>>>0>1032){C=N5b(z)|0;f[n>>2]=C;D=C}else D=A;C=D+(h<<2)|0;z=C+(i<<2)|0;E=z+(h<<1<<2)|0;if((h|0)>0){F=0;do{tia(q,F,D+(F<<2)|0,z+(F<<1<<2)|0);F=F+1|0}while((F|0)<(h|0))}F=f[v>>2]|0;v=f[w>>2]|0;if((i|0)>0){w=0;do{tia(r,w,C+(w<<2)|0,E+(w<<1<<2)|0);w=w+1|0}while((w|0)<(i|0))}w=f[x>>2]|0;x=f[y>>2]|0;f[o>>2]=57328;f[o+4>>2]=a;f[o+8>>2]=b;f[o+12>>2]=c;f[o+16>>2]=d;f[o+20>>2]=e;f[o+24>>2]=g;f[o+28>>2]=h;f[o+32>>2]=i;f[o+36>>2]=j;f[o+40>>2]=D;f[o+44>>2]=C;f[o+48>>2]=z;f[o+52>>2]=E;f[o+56>>2]=F;f[o+60>>2]=v;f[o+64>>2]=w;f[o+68>>2]=x;f[o+72>>2]=t;f[s>>2]=0;f[s+4>>2]=i;RQ(s,o,+(Y(i,h)|0)*.0000152587890625);h=f[n>>2]|0;if((h|0)==(A|0)){u=m;return}if(h|0)P5b(h);f[n>>2]=A;f[B>>2]=1032;u=m;return}function vha(a,b,c,d,e,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=+k;l=+l;var m=0,n=0,o=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;m=u;u=u+1184|0;n=m+128|0;o=m+48|0;q=m+24|0;r=m;s=m+1168|0;switch(j|0){case 1:{t=(c|0)>2?162:161;break}case 2:{t=(c|0)>2?164:163;break}case 3:{t=(c|0)>2?166:165;break}case 4:{t=(c|0)>2?168:167;break}default:t=(c|0)>2?170:169}v=n;f[v>>2]=0;f[v+4>>2]=1072693248;p[o>>3]=k;tmb(q,n,o);f[q+8>>2]=c;v=q+12|0;f[v>>2]=0;w=q+16|0;f[w>>2]=h;x=n;f[x>>2]=0;f[x+4>>2]=1072693248;p[o>>3]=l;tmb(r,n,o);f[r+8>>2]=d;x=r+12|0;f[x>>2]=0;y=r+16|0;f[y>>2]=i;z=(i+h|0)*12|0;A=n+8|0;f[n>>2]=A;B=n+4|0;f[B>>2]=z;if(z>>>0>1032){C=N5b(z)|0;f[n>>2]=C;D=C}else D=A;C=D+(h<<2)|0;z=C+(i<<2)|0;E=z+(h<<1<<2)|0;if((h|0)>0){F=0;do{gia(q,F,D+(F<<2)|0,z+(F<<1<<2)|0);F=F+1|0}while((F|0)<(h|0))}F=f[v>>2]|0;v=f[w>>2]|0;if((i|0)>0){w=0;do{gia(r,w,C+(w<<2)|0,E+(w<<1<<2)|0);w=w+1|0}while((w|0)<(i|0))}w=f[x>>2]|0;x=f[y>>2]|0;f[o>>2]=57308;f[o+4>>2]=a;f[o+8>>2]=b;f[o+12>>2]=c;f[o+16>>2]=d;f[o+20>>2]=e;f[o+24>>2]=g;f[o+28>>2]=h;f[o+32>>2]=i;f[o+36>>2]=j;f[o+40>>2]=D;f[o+44>>2]=C;f[o+48>>2]=z;f[o+52>>2]=E;f[o+56>>2]=F;f[o+60>>2]=v;f[o+64>>2]=w;f[o+68>>2]=x;f[o+72>>2]=t;f[s>>2]=0;f[s+4>>2]=i;RQ(s,o,+(Y(i,h)|0)*.0000152587890625);h=f[n>>2]|0;if((h|0)==(A|0)){u=m;return}if(h|0)P5b(h);f[n>>2]=A;f[B>>2]=1032;u=m;return}function wha(a,b,c,d,e,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=+k;l=+l;var m=0,n=0,o=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;m=u;u=u+1184|0;n=m+128|0;o=m+48|0;q=m+24|0;r=m;s=m+1168|0;switch(j|0){case 1:{t=(c|0)>2?172:171;break}case 2:{t=(c|0)>2?174:173;break}case 3:{t=(c|0)>2?176:175;break}case 4:{t=(c|0)>2?178:177;break}default:t=(c|0)>2?180:179}v=n;f[v>>2]=0;f[v+4>>2]=1072693248;p[o>>3]=k;tmb(q,n,o);f[q+8>>2]=c;v=q+12|0;f[v>>2]=0;w=q+16|0;f[w>>2]=h;x=n;f[x>>2]=0;f[x+4>>2]=1072693248;p[o>>3]=l;tmb(r,n,o);f[r+8>>2]=d;x=r+12|0;f[x>>2]=0;y=r+16|0;f[y>>2]=i;z=(i+h|0)*12|0;A=n+8|0;f[n>>2]=A;B=n+4|0;f[B>>2]=z;if(z>>>0>1032){C=N5b(z)|0;f[n>>2]=C;D=C}else D=A;C=D+(h<<2)|0;z=C+(i<<2)|0;E=z+(h<<1<<2)|0;if((h|0)>0){F=0;do{Vha(q,F,D+(F<<2)|0,z+(F<<1<<2)|0);F=F+1|0}while((F|0)<(h|0))}F=f[v>>2]|0;v=f[w>>2]|0;if((i|0)>0){w=0;do{Vha(r,w,C+(w<<2)|0,E+(w<<1<<2)|0);w=w+1|0}while((w|0)<(i|0))}w=f[x>>2]|0;x=f[y>>2]|0;f[o>>2]=57288;f[o+4>>2]=a;f[o+8>>2]=b;f[o+12>>2]=c;f[o+16>>2]=d;f[o+20>>2]=e;f[o+24>>2]=g;f[o+28>>2]=h;f[o+32>>2]=i;f[o+36>>2]=j;f[o+40>>2]=D;f[o+44>>2]=C;f[o+48>>2]=z;f[o+52>>2]=E;f[o+56>>2]=F;f[o+60>>2]=v;f[o+64>>2]=w;f[o+68>>2]=x;f[o+72>>2]=t;f[s>>2]=0;f[s+4>>2]=i;RQ(s,o,+(Y(i,h)|0)*.0000152587890625);h=f[n>>2]|0;if((h|0)==(A|0)){u=m;return}if(h|0)P5b(h);f[n>>2]=A;f[B>>2]=1032;u=m;return}function xha(a,b,c,d,e,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=+k;l=+l;var m=0,n=0,o=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;m=u;u=u+1184|0;n=m+128|0;o=m+48|0;q=m+24|0;r=m;s=m+1168|0;switch(j|0){case 1:{t=(c|0)>2?182:181;break}case 2:{t=(c|0)>2?184:183;break}case 3:{t=(c|0)>2?186:185;break}case 4:{t=(c|0)>2?188:187;break}default:t=(c|0)>2?190:189}v=n;f[v>>2]=0;f[v+4>>2]=1072693248;p[o>>3]=k;tmb(q,n,o);f[q+8>>2]=c;v=q+12|0;f[v>>2]=0;w=q+16|0;f[w>>2]=h;x=n;f[x>>2]=0;f[x+4>>2]=1072693248;p[o>>3]=l;tmb(r,n,o);f[r+8>>2]=d;x=r+12|0;f[x>>2]=0;y=r+16|0;f[y>>2]=i;z=(i+h|0)*20|0;A=n+8|0;f[n>>2]=A;B=n+4|0;f[B>>2]=z;if(z>>>0>1032){C=N5b(z)|0;f[n>>2]=C;D=C}else D=A;C=D+(h<<2)|0;z=C+(i<<2)|0;E=z+(h<<1<<3)|0;if((h|0)>0){F=0;do{Iha(q,F,D+(F<<2)|0,z+(F<<1<<3)|0);F=F+1|0}while((F|0)<(h|0))}F=f[v>>2]|0;v=f[w>>2]|0;if((i|0)>0){w=0;do{Iha(r,w,C+(w<<2)|0,E+(w<<1<<3)|0);w=w+1|0}while((w|0)<(i|0))}w=f[x>>2]|0;x=f[y>>2]|0;f[o>>2]=57268;f[o+4>>2]=a;f[o+8>>2]=b;f[o+12>>2]=c;f[o+16>>2]=d;f[o+20>>2]=e;f[o+24>>2]=g;f[o+28>>2]=h;f[o+32>>2]=i;f[o+36>>2]=j;f[o+40>>2]=D;f[o+44>>2]=C;f[o+48>>2]=z;f[o+52>>2]=E;f[o+56>>2]=F;f[o+60>>2]=v;f[o+64>>2]=w;f[o+68>>2]=x;f[o+72>>2]=t;f[s>>2]=0;f[s+4>>2]=i;RQ(s,o,+(Y(i,h)|0)*.0000152587890625);h=f[n>>2]|0;if((h|0)==(A|0)){u=m;return}if(h|0)P5b(h);f[n>>2]=A;f[B>>2]=1032;u=m;return}function yha(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|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;b=f[a>>2]|0;if((g|0)>0){j=0;k=e;while(1){l=k;f[l>>2]=0;f[l+4>>2]=b;j=j+1|0;if((j|0)==(g|0))break;else k=k+8|0}m=d+(g<<1<<3)|0;n=g;o=e+(g<<3)|0}else{m=d;n=0;o=e}if((n|0)<(h|0)){e=m;m=n;d=o;while(1){g=a+(f[c+(m<<2)>>2]<<2)|0;k=e;j=f[g>>2]|0;b=cbc(j|0,((j|0)<0)<<31>>31|0,f[k>>2]|0,f[k+4>>2]|0)|0;k=J;j=e+8|0;l=f[g+4>>2]|0;g=cbc(l|0,((l|0)<0)<<31>>31|0,f[j>>2]|0,f[j+4>>2]|0)|0;j=Kac(g|0,J|0,b|0,k|0)|0;k=d;f[k>>2]=j;f[k+4>>2]=J;m=m+1|0;if((m|0)==(h|0))break;else{e=e+16|0;d=d+8|0}}p=h;q=o+(h-n<<3)|0}else{p=n;q=o}o=f[a+(f[c+(i+-1<<2)>>2]<<2)>>2]|0;if((p|0)<(i|0)){r=p;s=q}else return;while(1){q=s;f[q>>2]=0;f[q+4>>2]=o;r=r+1|0;if((r|0)==(i|0))break;else s=s+8|0}return}function zha(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;Hha(a,b,c,d,e,f,g,h);return}function Aha(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;b=f[a>>2]|0;j=f[a+4>>2]|0;if((g|0)>0){k=g<<1;l=0;m=e;while(1){n=m;f[n>>2]=0;f[n+4>>2]=b;n=m+8|0;f[n>>2]=0;f[n+4>>2]=j;l=l+1|0;if((l|0)==(g|0))break;else m=m+16|0}o=d+(k<<3)|0;p=g;q=e+(k<<3)|0}else{o=d;p=0;q=e}if((p|0)<(h|0)){e=h-p|0;d=p;k=o;o=q;while(1){g=a+(f[c+(d<<2)>>2]<<1<<2)|0;m=k;l=f[g>>2]|0;j=cbc(l|0,((l|0)<0)<<31>>31|0,f[m>>2]|0,f[m+4>>2]|0)|0;m=J;l=k+8|0;b=l;n=f[g+8>>2]|0;r=cbc(n|0,((n|0)<0)<<31>>31|0,f[b>>2]|0,f[b+4>>2]|0)|0;b=Kac(r|0,J|0,j|0,m|0)|0;m=o;f[m>>2]=b;f[m+4>>2]=J;m=k;b=f[g+4>>2]|0;j=cbc(b|0,((b|0)<0)<<31>>31|0,f[m>>2]|0,f[m+4>>2]|0)|0;m=J;b=l;l=f[g+12>>2]|0;g=cbc(l|0,((l|0)<0)<<31>>31|0,f[b>>2]|0,f[b+4>>2]|0)|0;b=Kac(g|0,J|0,j|0,m|0)|0;m=o+8|0;f[m>>2]=b;f[m+4>>2]=J;d=d+1|0;if((d|0)==(h|0))break;else{k=k+16|0;o=o+16|0}}s=h;t=q+(e<<1<<3)|0}else{s=p;t=q}q=a+(f[c+(i+-1<<2)>>2]<<1<<2)|0;c=f[q>>2]|0;a=f[q+4>>2]|0;if((s|0)<(i|0)){u=s;v=t}else return;while(1){t=v;f[t>>2]=0;f[t+4>>2]=c;t=v+8|0;f[t>>2]=0;f[t+4>>2]=a;u=u+1|0;if((u|0)==(i|0))break;else v=v+16|0}return}function Bha(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;Hha(a,b,c,d,e,f,g,h);return}function Cha(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;b=f[a>>2]|0;j=f[a+4>>2]|0;k=f[a+8>>2]|0;if((g|0)>0){l=g*3|0;m=0;n=e;while(1){o=n;f[o>>2]=0;f[o+4>>2]=b;o=n+8|0;f[o>>2]=0;f[o+4>>2]=j;o=n+16|0;f[o>>2]=0;f[o+4>>2]=k;m=m+1|0;if((m|0)==(g|0))break;else n=n+24|0}p=d+(g<<1<<3)|0;q=g;r=e+(l<<3)|0}else{p=d;q=0;r=e}if((q|0)<(h|0)){e=h-q|0;d=q;l=r;g=p;while(1){p=a+((f[c+(d<<2)>>2]|0)*3<<2)|0;n=g;m=f[p>>2]|0;k=cbc(m|0,((m|0)<0)<<31>>31|0,f[n>>2]|0,f[n+4>>2]|0)|0;n=J;m=g+8|0;j=m;b=f[p+12>>2]|0;o=cbc(b|0,((b|0)<0)<<31>>31|0,f[j>>2]|0,f[j+4>>2]|0)|0;j=Kac(o|0,J|0,k|0,n|0)|0;n=l;f[n>>2]=j;f[n+4>>2]=J;n=g;j=f[p+4>>2]|0;k=cbc(j|0,((j|0)<0)<<31>>31|0,f[n>>2]|0,f[n+4>>2]|0)|0;n=J;j=m;o=f[p+16>>2]|0;b=cbc(o|0,((o|0)<0)<<31>>31|0,f[j>>2]|0,f[j+4>>2]|0)|0;j=Kac(b|0,J|0,k|0,n|0)|0;n=l+8|0;f[n>>2]=j;f[n+4>>2]=J;n=g;j=f[p+8>>2]|0;k=cbc(j|0,((j|0)<0)<<31>>31|0,f[n>>2]|0,f[n+4>>2]|0)|0;n=J;j=m;m=f[p+20>>2]|0;p=cbc(m|0,((m|0)<0)<<31>>31|0,f[j>>2]|0,f[j+4>>2]|0)|0;j=Kac(p|0,J|0,k|0,n|0)|0;n=l+16|0;f[n>>2]=j;f[n+4>>2]=J;d=d+1|0;if((d|0)==(h|0))break;else{l=l+24|0;g=g+16|0}}s=h;t=r+(e*3<<3)|0}else{s=q;t=r}r=a+((f[c+(i+-1<<2)>>2]|0)*3<<2)|0;c=f[r>>2]|0;a=f[r+4>>2]|0;q=f[r+8>>2]|0;if((s|0)<(i|0)){u=t;v=s}else return;while(1){s=u;f[s>>2]=0;f[s+4>>2]=c;s=u+8|0;f[s>>2]=0;f[s+4>>2]=a;s=u+16|0;f[s>>2]=0;f[s+4>>2]=q;v=v+1|0;if((v|0)==(i|0))break;else u=u+24|0}return}function Dha(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;Hha(a,b,c,d,e,f,g,h);return}function Eha(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;b=f[a>>2]|0;j=f[a+4>>2]|0;k=f[a+8>>2]|0;l=f[a+12>>2]|0;if((g|0)>0){m=g<<2;n=0;o=e;while(1){p=o;f[p>>2]=0;f[p+4>>2]=b;p=o+8|0;f[p>>2]=0;f[p+4>>2]=j;p=o+16|0;f[p>>2]=0;f[p+4>>2]=k;p=o+24|0;f[p>>2]=0;f[p+4>>2]=l;n=n+1|0;if((n|0)==(g|0))break;else o=o+32|0}q=d+(g<<1<<3)|0;r=g;s=e+(m<<3)|0}else{q=d;r=0;s=e}if((r|0)<(h|0)){e=h-r|0;d=r;m=s;g=q;while(1){q=a+(f[c+(d<<2)>>2]<<2<<2)|0;o=g;n=f[q>>2]|0;l=cbc(n|0,((n|0)<0)<<31>>31|0,f[o>>2]|0,f[o+4>>2]|0)|0;o=J;n=g+8|0;k=n;j=f[q+16>>2]|0;b=cbc(j|0,((j|0)<0)<<31>>31|0,f[k>>2]|0,f[k+4>>2]|0)|0;k=Kac(b|0,J|0,l|0,o|0)|0;o=m;f[o>>2]=k;f[o+4>>2]=J;o=g;k=f[q+4>>2]|0;l=cbc(k|0,((k|0)<0)<<31>>31|0,f[o>>2]|0,f[o+4>>2]|0)|0;o=J;k=n;b=f[q+20>>2]|0;j=cbc(b|0,((b|0)<0)<<31>>31|0,f[k>>2]|0,f[k+4>>2]|0)|0;k=Kac(j|0,J|0,l|0,o|0)|0;o=m+8|0;f[o>>2]=k;f[o+4>>2]=J;o=g;k=f[q+8>>2]|0;l=cbc(k|0,((k|0)<0)<<31>>31|0,f[o>>2]|0,f[o+4>>2]|0)|0;o=J;k=n;j=f[q+24>>2]|0;b=cbc(j|0,((j|0)<0)<<31>>31|0,f[k>>2]|0,f[k+4>>2]|0)|0;k=Kac(b|0,J|0,l|0,o|0)|0;o=m+16|0;f[o>>2]=k;f[o+4>>2]=J;o=g;k=f[q+12>>2]|0;l=cbc(k|0,((k|0)<0)<<31>>31|0,f[o>>2]|0,f[o+4>>2]|0)|0;o=J;k=n;n=f[q+28>>2]|0;q=cbc(n|0,((n|0)<0)<<31>>31|0,f[k>>2]|0,f[k+4>>2]|0)|0;k=Kac(q|0,J|0,l|0,o|0)|0;o=m+24|0;f[o>>2]=k;f[o+4>>2]=J;d=d+1|0;if((d|0)==(h|0))break;else{m=m+32|0;g=g+16|0}}t=h;u=s+(e<<2<<3)|0}else{t=r;u=s}s=a+(f[c+(i+-1<<2)>>2]<<2<<2)|0;c=f[s>>2]|0;a=f[s+4>>2]|0;r=f[s+8>>2]|0;e=f[s+12>>2]|0;if((t|0)<(i|0)){v=u;w=t}else return;while(1){t=v;f[t>>2]=0;f[t+4>>2]=c;t=v+8|0;f[t>>2]=0;f[t+4>>2]=a;t=v+16|0;f[t>>2]=0;f[t+4>>2]=r;t=v+24|0;f[t>>2]=0;f[t+4>>2]=e;w=w+1|0;if((w|0)==(i|0))break;else v=v+32|0}return}function Fha(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;Hha(a,b,c,d,e,f,g,h);return}function Gha(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;do if((g|0)>0){j=g<<1;if((b|0)<=0){k=d+(j<<3)|0;l=e;m=g;break}n=Y(g,b)|0;o=e;p=0;while(1){q=0;r=o;while(1){s=f[a+(q<<2)>>2]|0;t=r;f[t>>2]=0;f[t+4>>2]=s;q=q+1|0;if((q|0)==(b|0))break;else r=r+8|0}p=p+1|0;if((p|0)==(g|0))break;else o=o+(b<<3)|0}k=d+(j<<3)|0;l=e+(n<<3)|0;m=g}else{k=d;l=e;m=0}while(0);if((m|0)<(h|0))if((b|0)>0){e=l+((Y(h-m|0,b)|0)<<3)|0;d=m;g=k;k=l;while(1){o=a+((Y(f[c+(d<<2)>>2]|0,b)|0)<<2)|0;p=g+8|0;r=0;q=k;while(1){s=g;t=f[o+(r<<2)>>2]|0;u=cbc(t|0,((t|0)<0)<<31>>31|0,f[s>>2]|0,f[s+4>>2]|0)|0;s=J;t=q;f[t>>2]=u;f[t+4>>2]=s;t=p;v=f[o+(r+b<<2)>>2]|0;w=cbc(v|0,((v|0)<0)<<31>>31|0,f[t>>2]|0,f[t+4>>2]|0)|0;t=Kac(w|0,J|0,u|0,s|0)|0;s=q;f[s>>2]=t;f[s+4>>2]=J;r=r+1|0;if((r|0)==(b|0))break;else q=q+8|0}d=d+1|0;if((d|0)==(h|0)){x=h;y=e;break}else{g=g+16|0;k=k+(b<<3)|0}}}else{x=h;y=l}else{x=m;y=l}l=a+((Y(f[c+(i+-1<<2)>>2]|0,b)|0)<<2)|0;if((x|0)<(i|0)&(b|0)>0){z=x;A=y}else return;while(1){y=0;x=A;while(1){c=f[l+(y<<2)>>2]|0;a=x;f[a>>2]=0;f[a+4>>2]=c;y=y+1|0;if((y|0)==(b|0))break;else x=x+8|0}z=z+1|0;if((z|0)==(i|0))break;else A=A+(b<<3)|0}return}function Hha(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;do if((g|0)>0){j=g<<1;if((b|0)<=0){k=d+(j<<3)|0;l=e;m=g;break}n=Y(g,b)|0;o=e;p=0;while(1){q=0;r=o;while(1){s=f[a+(q<<2)>>2]|0;t=r;f[t>>2]=0;f[t+4>>2]=s;q=q+1|0;if((q|0)==(b|0))break;else r=r+8|0}p=p+1|0;if((p|0)==(g|0))break;else o=o+(b<<3)|0}k=d+(j<<3)|0;l=e+(n<<3)|0;m=g}else{k=d;l=e;m=0}while(0);if((m|0)<(h|0))if((b|0)>0){e=l+((Y(h-m|0,b)|0)<<3)|0;d=k;k=m;g=l;while(1){o=a+((Y(f[c+(k<<2)>>2]|0,b)|0)<<2)|0;p=d+8|0;r=0;q=g;while(1){s=d;t=f[s>>2]|0;u=f[s+4>>2]|0;if((t|0)==0&(u|0)==0){v=0;w=0}else{s=f[o+(r<<2)>>2]|0;x=cbc(s|0,((s|0)<0)<<31>>31|0,t|0,u|0)|0;v=x;w=J}x=q;f[x>>2]=v;f[x+4>>2]=w;x=p;u=f[x>>2]|0;t=f[x+4>>2]|0;if((u|0)==0&(t|0)==0){y=0;z=0}else{x=f[o+(r+b<<2)>>2]|0;s=cbc(x|0,((x|0)<0)<<31>>31|0,u|0,t|0)|0;y=s;z=J}s=Kac(v|0,w|0,y|0,z|0)|0;t=q;f[t>>2]=s;f[t+4>>2]=J;r=r+1|0;if((r|0)==(b|0))break;else q=q+8|0}k=k+1|0;if((k|0)==(h|0)){A=h;B=e;break}else{d=d+16|0;g=g+(b<<3)|0}}}else{A=h;B=l}else{A=m;B=l}l=a+((Y(f[c+(i+-1<<2)>>2]|0,b)|0)<<2)|0;if((A|0)<(i|0)&(b|0)>0){C=A;D=B}else return;while(1){B=0;A=D;while(1){c=f[l+(B<<2)>>2]|0;a=A;f[a>>2]=0;f[a+4>>2]=c;B=B+1|0;if((B|0)==(b|0))break;else A=A+8|0}C=C+1|0;if((C|0)==(i|0))break;else D=D+(b<<3)|0}return}function Iha(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=u;u=u+64|0;g=e+48|0;h=e+40|0;i=e+32|0;j=e+24|0;k=e+16|0;l=e+8|0;m=e;gmb(j,b);p[h>>3]=.5;omb(g,j,h);smb(k,a,g);p[l>>3]=.5;rmb(i,k,l);k=lmb(i)|0;if((k|0)>-1?(j=f[a+8>>2]|0,(j|0)>1):0){n=j+-1|0;if((k|0)<(n|0)){f[c>>2]=k;gmb(m,k);rmb(l,i,m);hmb(h,0,1);smb(g,l,h);h=mmb(g)|0;g=J;l=d+8|0;f[l>>2]=h;f[l+4>>2]=g;l=Jac(0,1,h|0,g|0)|0;g=d;f[g>>2]=l;f[g+4>>2]=J;u=e;return}else{f[c>>2]=n;n=a+16|0;c=f[n>>2]|0;f[n>>2]=(c|0)>(b|0)?b:c;u=e;return}}c=a+12|0;a=b+1|0;b=f[c>>2]|0;f[c>>2]=(b|0)<(a|0)?a:b;u=e;return}function Jha(a){a=a|0;O5b(a);return}function Kha(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=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,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,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;c=u;u=u+1120|0;d=c+16|0;e=c;g=a+28|0;h=f[g>>2]|0;i=a+36|0;j=f[i>>2]|0;k=Y(h<<1,j)|0;l=d+8|0;Nac(l|0,0,1088)|0;f[d>>2]=l;m=d+4|0;f[m>>2]=k;if(k>>>0>136){n=N5b(k>>>0>536870911?-1:k<<3)|0;Nac(n|0,0,k<<3|0)|0;f[d>>2]=n;o=n}else o=l;n=f[a+64>>2]|0;k=f[b>>2]|0;p=(n|0)<(k|0)?k:n;q=b+4|0;r=f[q>>2]|0;s=f[a+68>>2]|0;t=(r|0)<(s|0)?r:s;if((k|0)<(n|0)){Hh[f[a+72>>2]&255](f[a+4>>2]|0,j,f[a+40>>2]|0,f[a+48>>2]|0,o,f[a+56>>2]|0,f[a+60>>2]|0,h);v=-1;w=1;x=f[b>>2]|0}else{v=-2;w=0;x=k}if((x|0)<(p|0)){k=f[d>>2]|0;b=f[a+20>>2]|0;h=a+24|0;o=x;do{j=b+(Y(f[h>>2]|0,o)|0)|0;n=Y(f[i>>2]|0,f[g>>2]|0)|0;if((n|0)>0){s=0;do{r=k+(s<<3)|0;y=Kac(f[r>>2]|0,f[r+4>>2]|0,-2147483648,0)|0;r=Rac(y|0,J|0,32)|0;y=J;z=Kac(r|0,y|0,-2147483648,0)|0;A=J;f[j+(s<<2)>>2]=A>>>0<1|(A|0)==1&z>>>0<0?r:(y|0)>0|(y|0)==0&r>>>0>0?2147483647:-2147483648;s=s+1|0}while((s|0)!=(n|0))}o=o+1|0}while((o|0)<(p|0));B=p}else B=x;if((B|0)<(t|0)){x=a+44|0;p=a+16|0;o=a+20|0;k=a+24|0;h=e+8|0;b=a+52|0;n=a+72|0;s=a+4|0;j=a+8|0;r=a+40|0;y=a+48|0;z=a+56|0;A=a+60|0;C=v;D=w;E=B;F=0;while(1){G=B+F<<1;H=(f[x>>2]|0)+(E<<2)|0;I=C+2|0;K=f[H>>2]|0;L=(K|0)<(I|0)?I:K;I=K+2|0;M=f[p>>2]|0;if((L|0)<(((M|0)<(I|0)?M:I)|0)){I=L;L=D;while(1){N=(f[s>>2]|0)+(Y(f[j>>2]|0,I)|0)|0;O=f[i>>2]|0;P=f[g>>2]|0;Q=(f[d>>2]|0)+((Y(Y(O,L)|0,P)|0)<<3)|0;Hh[f[n>>2]&255](N,O,f[r>>2]|0,f[y>>2]|0,Q,f[z>>2]|0,f[A>>2]|0,P);I=I+1|0;P=(L+1|0)%2|0;Q=f[H>>2]|0;O=Q+2|0;N=f[p>>2]|0;if((I|0)>=(((N|0)<(O|0)?N:O)|0)){R=P;S=N;T=Q;break}else L=P}}else{R=D;S=M;T=K}L=S+-2|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;I=(((T|0)<(L|0)?L:T)+R-((C|0)<(L|0)?L:C)|0)%2|0;if((I|0)>0){Vac(e|0,(f[b>>2]|0)+((E<<1)+2-I<<3)|0,I<<3|0)|0;U=I}else U=0;Vac(e+(U<<3)|0,(f[b>>2]|0)+(U+G-I<<3)|0,16-(U<<3)|0)|0;L=f[d>>2]|0;H=Y(f[i>>2]|0,f[g>>2]|0)|0;P=(f[o>>2]|0)+(Y(f[k>>2]|0,E)|0)|0;if((H|0)>0){Q=e;N=f[Q>>2]|0;O=f[Q+4>>2]|0;Q=Rac(N|0,O|0,63)|0;V=J;W=Jac(Q^N|0,V^O|0,Q|0,V|0)|0;O=J;N=h;X=f[N>>2]|0;Z=f[N+4>>2]|0;N=Rac(X|0,Z|0,63)|0;_=J;$=Jac(N^X|0,_^Z|0,N|0,_|0)|0;Z=J;X=0;do{aa=L+(X<<3)|0;ba=f[aa>>2]|0;ca=f[aa+4>>2]|0;aa=Rac(ba|0,ca|0,63)|0;da=J;ea=Jac(aa^ba|0,da^ca|0,aa|0,da|0)|0;ca=J;ba=cbc(ea|0,0,W|0,0)|0;Kac(ba|0,J|0,-2147483648,0)|0;ba=J;fa=cbc(ca|0,0,W|0,0)|0;ga=J;ha=cbc(ea|0,0,O|0,0)|0;ea=J;ia=cbc(ca|0,0,O|0,0)|0;ca=Kac(fa|0,0,ha|0,0)|0;ha=Kac(ca|0,J|0,ba|0,0)|0;ba=J;ca=Kac(ia|0,0,ga|0,0)|0;ga=Kac(ca|0,J|0,ea|0,0)|0;ea=Kac(ga|0,J|0,ba|0,0)|0;ga=J;ca=(aa|0)==(Q|0)&(da|0)==(V|0);da=Kac(~ha|0,ba|0,1,0)|0;ba=(da|0)!=0|0!=0;aa=Jac(0,0,ea|0,ga|0)|0;ia=ba?~ea:aa;aa=ba?ga:J;ga=ca?ha:da;da=ca?ea:ia;ia=L+(X+H<<3)|0;ea=f[ia>>2]|0;ca=f[ia+4>>2]|0;ia=Rac(ea|0,ca|0,63)|0;ha=J;ba=Jac(ia^ea|0,ha^ca|0,ia|0,ha|0)|0;ca=J;ea=cbc(ba|0,0,$|0,0)|0;Kac(ea|0,J|0,-2147483648,0)|0;ea=J;aa=cbc(ca|0,0,$|0,0)|0;fa=J;ja=cbc(ba|0,0,Z|0,0)|0;ba=J;ka=cbc(ca|0,0,Z|0,0)|0;ca=Kac(aa|0,0,ja|0,0)|0;ja=Kac(ca|0,J|0,ea|0,0)|0;ea=J;ca=Kac(ka|0,0,fa|0,0)|0;fa=Kac(ca|0,J|0,ba|0,0)|0;ba=Kac(fa|0,J|0,ea|0,0)|0;fa=J;ca=(ia|0)==(N|0)&(ha|0)==(_|0);ha=Kac(~ja|0,ea|0,1,0)|0;ea=(ha|0)!=0|0!=0;ia=Jac(0,0,ba|0,fa|0)|0;ka=ea?~ba:ia;ia=ea?fa:J;fa=ca?ja:ha;ha=ca?ba:ka;ka=Kac(ga|0,da|0,-2147483648,0)|0;da=Kac(ka|0,J|0,fa|0,ha|0)|0;ha=Rac(da|0,J|0,32)|0;da=J;fa=Kac(ha|0,da|0,-2147483648,0)|0;ka=J;f[P+(X<<2)>>2]=ka>>>0<1|(ka|0)==1&fa>>>0<0?ha:(da|0)>0|(da|0)==0&ha>>>0>0?2147483647:-2147483648;X=X+1|0}while((X|0)!=(H|0))}H=E+1|0;if((H|0)<(t|0)){C=T;D=I;E=H;F=F+1|0}else{la=T;ma=I;na=H;oa=L;pa=p;break}}}else{la=v;ma=w;na=B;oa=f[d>>2]|0;pa=a+16|0}B=f[pa>>2]|0;if((la+2|0)>(B|0))qa=oa+((Y(Y(f[g>>2]|0,(ma+~la+B|0)%2|0)|0,f[i>>2]|0)|0)<<3)|0;else{la=(f[a+4>>2]|0)+(Y(f[a+8>>2]|0,B+-1|0)|0)|0;Hh[f[a+72>>2]&255](la,f[i>>2]|0,f[a+40>>2]|0,f[a+48>>2]|0,oa,f[a+56>>2]|0,f[a+60>>2]|0,f[g>>2]|0);qa=oa}oa=f[q>>2]|0;if((na|0)<(oa|0)){la=f[a+20>>2]|0;B=a+24|0;a=na;na=oa;while(1){oa=la+(Y(f[B>>2]|0,a)|0)|0;ma=Y(f[i>>2]|0,f[g>>2]|0)|0;if((ma|0)>0){pa=0;do{w=qa+(pa<<3)|0;v=Kac(f[w>>2]|0,f[w+4>>2]|0,-2147483648,0)|0;w=Rac(v|0,J|0,32)|0;v=J;p=Kac(w|0,v|0,-2147483648,0)|0;T=J;f[oa+(pa<<2)>>2]=T>>>0<1|(T|0)==1&p>>>0<0?w:(v|0)>0|(v|0)==0&w>>>0>0?2147483647:-2147483648;pa=pa+1|0}while((pa|0)!=(ma|0));ra=f[q>>2]|0}else ra=na;a=a+1|0;if((a|0)>=(ra|0))break;else na=ra}}ra=f[d>>2]|0;if((ra|0)==(l|0)){u=c;return}if(ra|0)P5b(ra);f[d>>2]=l;f[m>>2]=136;u=c;return}function Lha(a,b,c,e,g,h,i,k){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;b=j[a>>1]<<16;if((h|0)>0){l=0;m=g;while(1){f[m>>2]=b;l=l+1|0;if((l|0)==(h|0))break;else m=m+4|0}n=e+(h<<1<<2)|0;o=h;p=g+(h<<2)|0}else{n=e;o=0;p=g}if((o|0)<(i|0)){g=n;n=o;e=p;while(1){h=a+(f[c+(n<<2)>>2]<<1)|0;m=Y(d[h>>1]|0,f[g>>2]|0)|0;l=(Y(d[h+2>>1]|0,f[g+4>>2]|0)|0)+m|0;f[e>>2]=l;n=n+1|0;if((n|0)==(i|0))break;else{g=g+8|0;e=e+4|0}}q=i;r=p+(i-o<<2)|0}else{q=o;r=p}p=j[a+(f[c+(k+-1<<2)>>2]<<1)>>1]<<16;if((q|0)<(k|0)){s=q;t=r}else return;while(1){f[t>>2]=p;s=s+1|0;if((s|0)==(k|0))break;else t=t+4|0}return}function Mha(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;Uha(a,b,c,d,e,f,g,h);return}function Nha(a,b,c,e,g,h,i,k){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|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;b=j[a>>1]<<16;l=j[a+2>>1]<<16;if((h|0)>0){m=h<<1;n=0;o=g;while(1){f[o>>2]=b;f[o+4>>2]=l;n=n+1|0;if((n|0)==(h|0))break;else o=o+8|0}p=e+(m<<2)|0;q=h;r=g+(m<<2)|0}else{p=e;q=0;r=g}if((q|0)<(i|0)){g=i-q|0;e=q;m=p;p=r;while(1){h=a+(f[c+(e<<2)>>2]<<1<<1)|0;o=Y(d[h>>1]|0,f[m>>2]|0)|0;n=m+4|0;l=(Y(d[h+4>>1]|0,f[n>>2]|0)|0)+o|0;f[p>>2]=l;l=Y(d[h+2>>1]|0,f[m>>2]|0)|0;o=(Y(d[h+6>>1]|0,f[n>>2]|0)|0)+l|0;f[p+4>>2]=o;e=e+1|0;if((e|0)==(i|0))break;else{m=m+8|0;p=p+8|0}}s=i;t=r+(g<<1<<2)|0}else{s=q;t=r}r=a+(f[c+(k+-1<<2)>>2]<<1<<1)|0;c=j[r>>1]<<16;a=j[r+2>>1]<<16;if((s|0)<(k|0)){u=s;v=t}else return;while(1){f[v>>2]=c;f[v+4>>2]=a;u=u+1|0;if((u|0)==(k|0))break;else v=v+8|0}return}function Oha(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;Uha(a,b,c,d,e,f,g,h);return}function Pha(a,b,c,e,g,h,i,k){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|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;b=j[a>>1]<<16;l=j[a+2>>1]<<16;m=j[a+4>>1]<<16;if((h|0)>0){n=h*3|0;o=0;p=g;while(1){f[p>>2]=b;f[p+4>>2]=l;f[p+8>>2]=m;o=o+1|0;if((o|0)==(h|0))break;else p=p+12|0}q=e+(h<<1<<2)|0;r=h;s=g+(n<<2)|0}else{q=e;r=0;s=g}if((r|0)<(i|0)){g=i-r|0;e=r;n=s;h=q;while(1){q=a+((f[c+(e<<2)>>2]|0)*3<<1)|0;p=Y(d[q>>1]|0,f[h>>2]|0)|0;o=h+4|0;m=(Y(d[q+6>>1]|0,f[o>>2]|0)|0)+p|0;f[n>>2]=m;m=Y(d[q+2>>1]|0,f[h>>2]|0)|0;p=(Y(d[q+8>>1]|0,f[o>>2]|0)|0)+m|0;f[n+4>>2]=p;p=Y(d[q+4>>1]|0,f[h>>2]|0)|0;m=(Y(d[q+10>>1]|0,f[o>>2]|0)|0)+p|0;f[n+8>>2]=m;e=e+1|0;if((e|0)==(i|0))break;else{n=n+12|0;h=h+8|0}}t=i;u=s+(g*3<<2)|0}else{t=r;u=s}s=a+((f[c+(k+-1<<2)>>2]|0)*3<<1)|0;c=j[s>>1]<<16;a=j[s+2>>1]<<16;r=j[s+4>>1]<<16;if((t|0)<(k|0)){v=u;w=t}else return;while(1){f[v>>2]=c;f[v+4>>2]=a;f[v+8>>2]=r;w=w+1|0;if((w|0)==(k|0))break;else v=v+12|0}return}function Qha(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;Uha(a,b,c,d,e,f,g,h);return}function Rha(a,b,c,e,g,h,i,k){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|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;b=j[a>>1]<<16;l=j[a+2>>1]<<16;m=j[a+4>>1]<<16;n=j[a+6>>1]<<16;if((h|0)>0){o=h<<2;p=0;q=g;while(1){f[q>>2]=b;f[q+4>>2]=l;f[q+8>>2]=m;f[q+12>>2]=n;p=p+1|0;if((p|0)==(h|0))break;else q=q+16|0}r=e+(h<<1<<2)|0;s=h;t=g+(o<<2)|0}else{r=e;s=0;t=g}if((s|0)<(i|0)){g=i-s|0;e=s;o=t;h=r;while(1){r=a+(f[c+(e<<2)>>2]<<2<<1)|0;q=Y(d[r>>1]|0,f[h>>2]|0)|0;p=h+4|0;n=(Y(d[r+8>>1]|0,f[p>>2]|0)|0)+q|0;f[o>>2]=n;n=Y(d[r+2>>1]|0,f[h>>2]|0)|0;q=(Y(d[r+10>>1]|0,f[p>>2]|0)|0)+n|0;f[o+4>>2]=q;q=Y(d[r+4>>1]|0,f[h>>2]|0)|0;n=(Y(d[r+12>>1]|0,f[p>>2]|0)|0)+q|0;f[o+8>>2]=n;n=Y(d[r+6>>1]|0,f[h>>2]|0)|0;q=(Y(d[r+14>>1]|0,f[p>>2]|0)|0)+n|0;f[o+12>>2]=q;e=e+1|0;if((e|0)==(i|0))break;else{o=o+16|0;h=h+8|0}}u=i;v=t+(g<<2<<2)|0}else{u=s;v=t}t=a+(f[c+(k+-1<<2)>>2]<<2<<1)|0;c=j[t>>1]<<16;a=j[t+2>>1]<<16;s=j[t+4>>1]<<16;g=j[t+6>>1]<<16;if((u|0)<(k|0)){w=v;x=u}else return;while(1){f[w>>2]=c;f[w+4>>2]=a;f[w+8>>2]=s;f[w+12>>2]=g;x=x+1|0;if((x|0)==(k|0))break;else w=w+16|0}return}function Sha(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;Uha(a,b,c,d,e,f,g,h);return}function Tha(a,b,c,e,g,h,i,k){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|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;do if((h|0)>0){l=h<<1;if((b|0)<=0){m=e+(l<<2)|0;n=g;o=h;break}p=Y(h,b)|0;q=g;r=0;while(1){s=0;t=q;while(1){f[t>>2]=j[a+(s<<1)>>1]<<16;s=s+1|0;if((s|0)==(b|0))break;else t=t+4|0}r=r+1|0;if((r|0)==(h|0))break;else q=q+(b<<2)|0}m=e+(l<<2)|0;n=g+(p<<2)|0;o=h}else{m=e;n=g;o=0}while(0);if((o|0)<(i|0))if((b|0)>0){g=n+((Y(i-o|0,b)|0)<<2)|0;e=o;h=m;m=n;while(1){q=a+((Y(f[c+(e<<2)>>2]|0,b)|0)<<1)|0;r=h+4|0;t=0;s=m;while(1){u=Y(d[q+(t<<1)>>1]|0,f[h>>2]|0)|0;f[s>>2]=u;v=(Y(d[q+(t+b<<1)>>1]|0,f[r>>2]|0)|0)+u|0;f[s>>2]=v;t=t+1|0;if((t|0)==(b|0))break;else s=s+4|0}e=e+1|0;if((e|0)==(i|0)){w=i;x=g;break}else{h=h+8|0;m=m+(b<<2)|0}}}else{w=i;x=n}else{w=o;x=n}n=a+((Y(f[c+(k+-1<<2)>>2]|0,b)|0)<<1)|0;if((w|0)<(k|0)&(b|0)>0){y=w;z=x}else return;while(1){x=0;w=z;while(1){f[w>>2]=j[n+(x<<1)>>1]<<16;x=x+1|0;if((x|0)==(b|0))break;else w=w+4|0}y=y+1|0;if((y|0)==(k|0))break;else z=z+(b<<2)|0}return}function Uha(a,b,c,e,g,h,i,k){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|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;do if((h|0)>0){l=h<<1;if((b|0)<=0){m=e+(l<<2)|0;n=g;o=h;break}p=Y(h,b)|0;q=g;r=0;while(1){s=0;t=q;while(1){f[t>>2]=j[a+(s<<1)>>1]<<16;s=s+1|0;if((s|0)==(b|0))break;else t=t+4|0}r=r+1|0;if((r|0)==(h|0))break;else q=q+(b<<2)|0}m=e+(l<<2)|0;n=g+(p<<2)|0;o=h}else{m=e;n=g;o=0}while(0);if((o|0)<(i|0))if((b|0)>0){g=n+((Y(i-o|0,b)|0)<<2)|0;e=m;m=o;h=n;while(1){q=a+((Y(f[c+(m<<2)>>2]|0,b)|0)<<1)|0;r=e+4|0;t=0;s=h;while(1){u=f[e>>2]|0;if(!u)v=0;else v=Y(d[q+(t<<1)>>1]|0,u)|0;f[s>>2]=v;u=f[r>>2]|0;if(!u)w=0;else w=Y(d[q+(t+b<<1)>>1]|0,u)|0;f[s>>2]=v+w;t=t+1|0;if((t|0)==(b|0))break;else s=s+4|0}m=m+1|0;if((m|0)==(i|0)){x=i;y=g;break}else{e=e+8|0;h=h+(b<<2)|0}}}else{x=i;y=n}else{x=o;y=n}n=a+((Y(f[c+(k+-1<<2)>>2]|0,b)|0)<<1)|0;if((x|0)<(k|0)&(b|0)>0){z=x;A=y}else return;while(1){y=0;x=A;while(1){f[x>>2]=j[n+(y<<1)>>1]<<16;y=y+1|0;if((y|0)==(b|0))break;else x=x+4|0}z=z+1|0;if((z|0)==(k|0))break;else A=A+(b<<2)|0}return}function Vha(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=u;u=u+64|0;g=e+48|0;h=e+40|0;i=e+32|0;j=e+24|0;k=e+16|0;l=e+8|0;m=e;gmb(j,b);p[h>>3]=.5;omb(g,j,h);smb(k,a,g);p[l>>3]=.5;rmb(i,k,l);k=lmb(i)|0;if((k|0)>-1?(j=f[a+8>>2]|0,(j|0)>1):0){n=j+-1|0;if((k|0)<(n|0)){f[c>>2]=k;gmb(m,k);rmb(l,i,m);gmb(h,65536);smb(g,l,h);h=kmb(g)|0;f[d+4>>2]=h;f[d>>2]=65536-h;u=e;return}else{f[c>>2]=n;n=a+16|0;c=f[n>>2]|0;f[n>>2]=(c|0)>(b|0)?b:c;u=e;return}}c=a+12|0;a=b+1|0;b=f[c>>2]|0;f[c>>2]=(b|0)<(a|0)?a:b;u=e;return}function Wha(a){a=a|0;O5b(a);return}function Xha(a,b){a=a|0;b=b|0;var c=0,e=0,g=0,h=0,i=0,j=0,k=0,l=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,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0;c=u;u=u+1072|0;e=c+8|0;g=c;h=a+28|0;i=f[h>>2]|0;j=a+36|0;k=f[j>>2]|0;l=Y(i<<1,k)|0;m=e+8|0;Nac(m|0,0,1056)|0;f[e>>2]=m;n=e+4|0;f[n>>2]=l;if(l>>>0>264){o=N5b(l>>>0>1073741823?-1:l<<2)|0;Nac(o|0,0,l<<2|0)|0;f[e>>2]=o;p=o}else p=m;o=f[a+64>>2]|0;l=f[b>>2]|0;q=(o|0)<(l|0)?l:o;r=b+4|0;s=f[r>>2]|0;t=f[a+68>>2]|0;v=(s|0)<(t|0)?s:t;if((l|0)<(o|0)){Hh[f[a+72>>2]&255](f[a+4>>2]|0,k,f[a+40>>2]|0,f[a+48>>2]|0,p,f[a+56>>2]|0,f[a+60>>2]|0,i);w=-1;x=1;y=f[b>>2]|0}else{w=-2;x=0;y=l}if((y|0)<(q|0)){l=f[e>>2]|0;b=f[a+20>>2]|0;i=f[a+24>>2]|0;p=Y(f[j>>2]|0,f[h>>2]|0)|0;if((p|0)>0){k=y;do{o=b+(Y(i,k)|0)|0;t=0;do{s=(f[l+(t<<2)>>2]|0)+32768>>16;d[o+(t<<1)>>1]=(s+32768|0)>>>0<65536?s:(s|0)>0?32767:32768;t=t+1|0}while((t|0)!=(p|0));k=k+1|0}while((k|0)<(q|0));z=q}else z=q}else z=y;if((z|0)<(v|0)){y=a+44|0;q=a+16|0;k=a+20|0;p=a+24|0;l=g+4|0;i=a+52|0;b=a+72|0;t=a+4|0;o=a+8|0;s=a+40|0;A=a+48|0;B=a+56|0;C=a+60|0;D=w;E=x;F=z;G=0;while(1){H=z+G<<1;I=(f[y>>2]|0)+(F<<2)|0;K=D+2|0;L=f[I>>2]|0;M=(L|0)<(K|0)?K:L;K=L+2|0;N=f[q>>2]|0;if((M|0)<(((N|0)<(K|0)?N:K)|0)){K=M;M=E;while(1){O=(f[t>>2]|0)+(Y(f[o>>2]|0,K)|0)|0;P=f[j>>2]|0;Q=f[h>>2]|0;R=(f[e>>2]|0)+((Y(Y(P,M)|0,Q)|0)<<2)|0;Hh[f[b>>2]&255](O,P,f[s>>2]|0,f[A>>2]|0,R,f[B>>2]|0,f[C>>2]|0,Q);K=K+1|0;Q=(M+1|0)%2|0;R=f[I>>2]|0;P=R+2|0;O=f[q>>2]|0;if((K|0)>=(((O|0)<(P|0)?O:P)|0)){S=Q;T=O;U=R;break}else M=Q}}else{S=E;T=N;U=L}M=T+-2|0;K=g;f[K>>2]=0;f[K+4>>2]=0;K=(((U|0)<(M|0)?M:U)+S-((D|0)<(M|0)?M:D)|0)%2|0;if((K|0)>0){Vac(g|0,(f[i>>2]|0)+((F<<1)+2-K<<2)|0,K<<2|0)|0;V=K}else V=0;Vac(g+(V<<2)|0,(f[i>>2]|0)+(V+H-K<<2)|0,8-(V<<2)|0)|0;M=f[e>>2]|0;I=Y(f[j>>2]|0,f[h>>2]|0)|0;Q=(f[k>>2]|0)+(Y(f[p>>2]|0,F)|0)|0;if((I|0)>0){R=f[g>>2]|0;O=((R|0)<0)<<31>>31;P=f[l>>2]|0;W=((P|0)<0)<<31>>31;X=0;do{Z=f[M+(X<<2)>>2]|0;_=cbc(Z|0,((Z|0)<0)<<31>>31|0,R|0,O|0)|0;Z=J;$=f[M+(X+I<<2)>>2]|0;aa=cbc($|0,(($|0)<0)<<31>>31|0,P|0,W|0)|0;$=J;ba=Kac(_|0,Z|0,-2147483648,0)|0;Z=Kac(ba|0,J|0,aa|0,$|0)|0;$=Rac(Z|0,J|0,32)|0;Z=J;aa=Kac($|0,Z|0,32768,0)|0;ba=J;d[Q+(X<<1)>>1]=ba>>>0<0|(ba|0)==0&aa>>>0<65536?$&65535:(Z|0)>0|(Z|0)==0&$>>>0>0?32767:-32768;X=X+1|0}while((X|0)!=(I|0))}I=F+1|0;if((I|0)<(v|0)){D=U;E=K;F=I;G=G+1|0}else{ca=U;da=K;ea=I;fa=M;ga=T;break}}}else{ca=w;da=x;ea=z;fa=f[e>>2]|0;ga=f[a+16>>2]|0}if((ca+2|0)>(ga|0))ha=fa+((Y(Y(f[h>>2]|0,(da+~ca+ga|0)%2|0)|0,f[j>>2]|0)|0)<<2)|0;else{ca=(f[a+4>>2]|0)+(Y(f[a+8>>2]|0,ga+-1|0)|0)|0;Hh[f[a+72>>2]&255](ca,f[j>>2]|0,f[a+40>>2]|0,f[a+48>>2]|0,fa,f[a+56>>2]|0,f[a+60>>2]|0,f[h>>2]|0);ha=fa}fa=f[r>>2]|0;if((ea|0)<(fa|0)?(r=f[a+20>>2]|0,ca=f[a+24>>2]|0,a=Y(f[j>>2]|0,f[h>>2]|0)|0,(a|0)>0):0){h=ea;do{ea=r+(Y(ca,h)|0)|0;j=0;do{ga=(f[ha+(j<<2)>>2]|0)+32768>>16;d[ea+(j<<1)>>1]=(ga+32768|0)>>>0<65536?ga:(ga|0)>0?32767:32768;j=j+1|0}while((j|0)!=(a|0));h=h+1|0}while((h|0)<(fa|0))}fa=f[e>>2]|0;if((fa|0)==(m|0)){u=c;return}if(fa|0)P5b(fa);f[e>>2]=m;f[n>>2]=264;u=c;return}function Yha(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|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;b=(j[a>>1]|0)<<16;k=g+-3|0;if((g|0)>3){l=(g+-4|0)>>>2;m=l<<2;n=d+((l<<3)+8<<2)|0;l=0;o=e;while(1){f[o>>2]=b;f[o+4>>2]=b;f[o+8>>2]=b;f[o+12>>2]=b;l=l+4|0;if((l|0)>=(k|0))break;else o=o+16|0}o=m+4|0;p=n;q=o;r=e+(o<<2)|0}else{p=d;q=0;r=e}if((q|0)<(g|0)){e=g-q|0;d=g-q<<1;o=q;n=r;while(1){f[n>>2]=b;o=o+1|0;if((o|0)==(g|0))break;else n=n+4|0}s=p+(d<<2)|0;t=g;u=r+(e<<2)|0}else{s=p;t=q;u=r}r=h+-3|0;a:do if((t|0)<(r|0)){q=c+(i+-1<<2)|0;p=s;e=t;g=u;while(1){d=f[c+(e+3<<2)>>2]|0;if((d+8|0)>(f[q>>2]|0)){v=p;w=e;x=g;break a}n=a+(f[c+(e<<2)>>2]<<1)|0;o=a+(f[c+(e+1<<2)>>2]<<1)|0;b=a+(f[c+(e+2<<2)>>2]<<1)|0;m=a+(d<<1)|0;d=p+16|0;k=(Y(f[p+4>>2]|0,j[n+2>>1]|0)|0)+(Y(f[p>>2]|0,j[n>>1]|0)|0)|0;n=(Y(f[p+12>>2]|0,j[o+2>>1]|0)|0)+(Y(f[p+8>>2]|0,j[o>>1]|0)|0)|0;o=(Y(f[d+4>>2]|0,j[b+2>>1]|0)|0)+(Y(f[d>>2]|0,j[b>>1]|0)|0)|0;b=(Y(f[d+8>>2]|0,j[m>>1]|0)|0)+(Y(f[d+12>>2]|0,j[m+2>>1]|0)|0)|0;f[g>>2]=k;f[g+4>>2]=n;f[g+8>>2]=o;f[g+12>>2]=b;b=e+4|0;o=p+32|0;n=g+16|0;if((b|0)<(r|0)){p=o;e=b;g=n}else{v=o;w=b;x=n;break}}}else{v=s;w=t;x=u}while(0);if((w|0)<(h|0)){u=h-w|0;t=v;v=w;s=x;while(1){r=a+(f[c+(v<<2)>>2]<<1)|0;g=Y(j[r>>1]|0,f[t>>2]|0)|0;e=(Y(j[r+2>>1]|0,f[t+4>>2]|0)|0)+g|0;f[s>>2]=e;v=v+1|0;if((v|0)==(h|0))break;else{t=t+8|0;s=s+4|0}}y=h;z=x+(u<<2)|0}else{y=w;z=x}x=(j[a+(f[c+(i+-1<<2)>>2]<<1)>>1]|0)<<16;c=i+-3|0;if((y|0)<(c|0)){a=i+-4-y&-4;w=y+a|0;u=a+4|0;a=y;h=z;while(1){f[h>>2]=x;f[h+4>>2]=x;f[h+8>>2]=x;f[h+12>>2]=x;a=a+4|0;if((a|0)>=(c|0))break;else h=h+16|0}A=w+4|0;B=z+(u<<2)|0}else{A=y;B=z}if((A|0)<(i|0)){C=A;D=B}else return;while(1){f[D>>2]=x;C=C+1|0;if((C|0)==(i|0))break;else D=D+4|0}return}function Zha(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;fia(a,b,c,d,e,f,g,h);return}function _ha(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;b=(j[a>>1]|0)<<16;k=(j[a+2>>1]|0)<<16;if((g|0)>0){l=g<<1;m=0;n=e;while(1){f[n>>2]=b;f[n+4>>2]=k;m=m+1|0;if((m|0)==(g|0))break;else n=n+8|0}o=d+(l<<2)|0;p=g;q=e+(l<<2)|0}else{o=d;p=0;q=e}if((p|0)<(h|0)){e=h-p|0;d=p;l=o;o=q;while(1){g=a+(f[c+(d<<2)>>2]<<1<<1)|0;n=Y(j[g>>1]|0,f[l>>2]|0)|0;m=l+4|0;k=(Y(j[g+4>>1]|0,f[m>>2]|0)|0)+n|0;f[o>>2]=k;k=Y(j[g+2>>1]|0,f[l>>2]|0)|0;n=(Y(j[g+6>>1]|0,f[m>>2]|0)|0)+k|0;f[o+4>>2]=n;d=d+1|0;if((d|0)==(h|0))break;else{l=l+8|0;o=o+8|0}}r=h;s=q+(e<<1<<2)|0}else{r=p;s=q}q=a+(f[c+(i+-1<<2)>>2]<<1<<1)|0;c=(j[q>>1]|0)<<16;a=(j[q+2>>1]|0)<<16;if((r|0)<(i|0)){t=r;u=s}else return;while(1){f[u>>2]=c;f[u+4>>2]=a;t=t+1|0;if((t|0)==(i|0))break;else u=u+8|0}return}function $ha(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;fia(a,b,c,d,e,f,g,h);return}function aia(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|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;b=(j[a>>1]|0)<<16;k=(j[a+2>>1]|0)<<16;l=(j[a+4>>1]|0)<<16;if((g|0)>0){m=g*3|0;n=0;o=e;while(1){f[o>>2]=b;f[o+4>>2]=k;f[o+8>>2]=l;n=n+1|0;if((n|0)==(g|0))break;else o=o+12|0}p=d+(g<<1<<2)|0;q=g;r=e+(m<<2)|0}else{p=d;q=0;r=e}if((q|0)<(h|0)){e=h-q|0;d=q;m=r;g=p;while(1){p=a+((f[c+(d<<2)>>2]|0)*3<<1)|0;o=Y(j[p>>1]|0,f[g>>2]|0)|0;n=g+4|0;l=(Y(j[p+6>>1]|0,f[n>>2]|0)|0)+o|0;f[m>>2]=l;l=Y(j[p+2>>1]|0,f[g>>2]|0)|0;o=(Y(j[p+8>>1]|0,f[n>>2]|0)|0)+l|0;f[m+4>>2]=o;o=Y(j[p+4>>1]|0,f[g>>2]|0)|0;l=(Y(j[p+10>>1]|0,f[n>>2]|0)|0)+o|0;f[m+8>>2]=l;d=d+1|0;if((d|0)==(h|0))break;else{m=m+12|0;g=g+8|0}}s=h;t=r+(e*3<<2)|0}else{s=q;t=r}r=a+((f[c+(i+-1<<2)>>2]|0)*3<<1)|0;c=(j[r>>1]|0)<<16;a=(j[r+2>>1]|0)<<16;q=(j[r+4>>1]|0)<<16;if((s|0)<(i|0)){u=t;v=s}else return;while(1){f[u>>2]=c;f[u+4>>2]=a;f[u+8>>2]=q;v=v+1|0;if((v|0)==(i|0))break;else u=u+12|0}return}function bia(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;fia(a,b,c,d,e,f,g,h);return}function cia(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|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;b=(j[a>>1]|0)<<16;k=(j[a+2>>1]|0)<<16;l=(j[a+4>>1]|0)<<16;m=(j[a+6>>1]|0)<<16;if((g|0)>0){n=g<<2;o=0;p=e;while(1){f[p>>2]=b;f[p+4>>2]=k;f[p+8>>2]=l;f[p+12>>2]=m;o=o+1|0;if((o|0)==(g|0))break;else p=p+16|0}q=d+(g<<1<<2)|0;r=g;s=e+(n<<2)|0}else{q=d;r=0;s=e}if((r|0)<(h|0)){e=h-r|0;d=r;n=s;g=q;while(1){q=a+(f[c+(d<<2)>>2]<<2<<1)|0;p=Y(j[q>>1]|0,f[g>>2]|0)|0;o=g+4|0;m=(Y(j[q+8>>1]|0,f[o>>2]|0)|0)+p|0;f[n>>2]=m;m=Y(j[q+2>>1]|0,f[g>>2]|0)|0;p=(Y(j[q+10>>1]|0,f[o>>2]|0)|0)+m|0;f[n+4>>2]=p;p=Y(j[q+4>>1]|0,f[g>>2]|0)|0;m=(Y(j[q+12>>1]|0,f[o>>2]|0)|0)+p|0;f[n+8>>2]=m;m=Y(j[q+6>>1]|0,f[g>>2]|0)|0;p=(Y(j[q+14>>1]|0,f[o>>2]|0)|0)+m|0;f[n+12>>2]=p;d=d+1|0;if((d|0)==(h|0))break;else{n=n+16|0;g=g+8|0}}t=h;u=s+(e<<2<<2)|0}else{t=r;u=s}s=a+(f[c+(i+-1<<2)>>2]<<2<<1)|0;c=(j[s>>1]|0)<<16;a=(j[s+2>>1]|0)<<16;r=(j[s+4>>1]|0)<<16;e=(j[s+6>>1]|0)<<16;if((t|0)<(i|0)){v=u;w=t}else return;while(1){f[v>>2]=c;f[v+4>>2]=a;f[v+8>>2]=r;f[v+12>>2]=e;w=w+1|0;if((w|0)==(i|0))break;else v=v+16|0}return}function dia(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;fia(a,b,c,d,e,f,g,h);return}function eia(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|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;do if((g|0)>0){k=g<<1;if((b|0)<=0){l=d+(k<<2)|0;m=e;n=g;break}o=Y(g,b)|0;p=e;q=0;while(1){r=0;s=p;while(1){f[s>>2]=(j[a+(r<<1)>>1]|0)<<16;r=r+1|0;if((r|0)==(b|0))break;else s=s+4|0}q=q+1|0;if((q|0)==(g|0))break;else p=p+(b<<2)|0}l=d+(k<<2)|0;m=e+(o<<2)|0;n=g}else{l=d;m=e;n=0}while(0);if((n|0)<(h|0))if((b|0)>0){e=m+((Y(h-n|0,b)|0)<<2)|0;d=n;g=l;l=m;while(1){p=a+((Y(f[c+(d<<2)>>2]|0,b)|0)<<1)|0;q=g+4|0;s=0;r=l;while(1){t=Y(j[p+(s<<1)>>1]|0,f[g>>2]|0)|0;f[r>>2]=t;u=(Y(j[p+(s+b<<1)>>1]|0,f[q>>2]|0)|0)+t|0;f[r>>2]=u;s=s+1|0;if((s|0)==(b|0))break;else r=r+4|0}d=d+1|0;if((d|0)==(h|0)){v=h;w=e;break}else{g=g+8|0;l=l+(b<<2)|0}}}else{v=h;w=m}else{v=n;w=m}m=a+((Y(f[c+(i+-1<<2)>>2]|0,b)|0)<<1)|0;if((v|0)<(i|0)&(b|0)>0){x=v;y=w}else return;while(1){w=0;v=y;while(1){f[v>>2]=(j[m+(w<<1)>>1]|0)<<16;w=w+1|0;if((w|0)==(b|0))break;else v=v+4|0}x=x+1|0;if((x|0)==(i|0))break;else y=y+(b<<2)|0}return}function fia(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|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;do if((g|0)>0){k=g<<1;if((b|0)<=0){l=d+(k<<2)|0;m=e;n=g;break}o=Y(g,b)|0;p=e;q=0;while(1){r=0;s=p;while(1){f[s>>2]=(j[a+(r<<1)>>1]|0)<<16;r=r+1|0;if((r|0)==(b|0))break;else s=s+4|0}q=q+1|0;if((q|0)==(g|0))break;else p=p+(b<<2)|0}l=d+(k<<2)|0;m=e+(o<<2)|0;n=g}else{l=d;m=e;n=0}while(0);if((n|0)<(h|0))if((b|0)>0){e=m+((Y(h-n|0,b)|0)<<2)|0;d=l;l=n;g=m;while(1){p=a+((Y(f[c+(l<<2)>>2]|0,b)|0)<<1)|0;q=d+4|0;s=0;r=g;while(1){t=f[d>>2]|0;if(!t)u=0;else u=Y(j[p+(s<<1)>>1]|0,t)|0;f[r>>2]=u;t=f[q>>2]|0;if(!t)v=0;else v=Y(j[p+(s+b<<1)>>1]|0,t)|0;f[r>>2]=u+v;s=s+1|0;if((s|0)==(b|0))break;else r=r+4|0}l=l+1|0;if((l|0)==(h|0)){w=h;x=e;break}else{d=d+8|0;g=g+(b<<2)|0}}}else{w=h;x=m}else{w=n;x=m}m=a+((Y(f[c+(i+-1<<2)>>2]|0,b)|0)<<1)|0;if((w|0)<(i|0)&(b|0)>0){y=w;z=x}else return;while(1){x=0;w=z;while(1){f[w>>2]=(j[m+(x<<1)>>1]|0)<<16;x=x+1|0;if((x|0)==(b|0))break;else w=w+4|0}y=y+1|0;if((y|0)==(i|0))break;else z=z+(b<<2)|0}return}function gia(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=u;u=u+64|0;g=e+48|0;h=e+40|0;i=e+32|0;j=e+24|0;k=e+16|0;l=e+8|0;m=e;gmb(j,b);p[h>>3]=.5;omb(g,j,h);smb(k,a,g);p[l>>3]=.5;rmb(i,k,l);k=lmb(i)|0;if((k|0)>-1?(j=f[a+8>>2]|0,(j|0)>1):0){n=j+-1|0;if((k|0)>=(n|0)){f[c>>2]=n;n=a+16|0;j=f[n>>2]|0;f[n>>2]=(j|0)>(b|0)?b:j;u=e;return}f[c>>2]=k;gmb(m,k);rmb(l,i,m);if((f[l+4>>2]|0)<0)o=0;else{gmb(h,65536);smb(g,l,h);o=kmb(g)|0}f[d+4>>2]=o;f[d>>2]=65536-o;u=e;return}o=a+12|0;a=b+1|0;b=f[o>>2]|0;f[o>>2]=(b|0)<(a|0)?a:b;u=e;return}function hia(a){a=a|0;O5b(a);return}function iia(a,b){a=a|0;b=b|0;var c=0,e=0,g=0,h=0,i=0,j=0,k=0,l=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,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0;c=u;u=u+1072|0;e=c+8|0;g=c;h=a+28|0;i=f[h>>2]|0;j=a+36|0;k=f[j>>2]|0;l=Y(i<<1,k)|0;m=e+8|0;Nac(m|0,0,1056)|0;f[e>>2]=m;n=e+4|0;f[n>>2]=l;if(l>>>0>264){o=N5b(l>>>0>1073741823?-1:l<<2)|0;Nac(o|0,0,l<<2|0)|0;f[e>>2]=o;p=o}else p=m;o=f[a+64>>2]|0;l=f[b>>2]|0;q=(o|0)<(l|0)?l:o;r=b+4|0;s=f[r>>2]|0;t=f[a+68>>2]|0;v=(s|0)<(t|0)?s:t;if((l|0)<(o|0)){Hh[f[a+72>>2]&255](f[a+4>>2]|0,k,f[a+40>>2]|0,f[a+48>>2]|0,p,f[a+56>>2]|0,f[a+60>>2]|0,i);w=-1;x=1;y=f[b>>2]|0}else{w=-2;x=0;y=l}if((y|0)<(q|0)){l=f[e>>2]|0;b=f[a+20>>2]|0;i=f[a+24>>2]|0;p=Y(f[j>>2]|0,f[h>>2]|0)|0;if((p|0)>0){k=y;do{o=b+(Y(i,k)|0)|0;t=0;do{d[o+(t<<1)>>1]=((f[l+(t<<2)>>2]|0)+32768|0)>>>16;t=t+1|0}while((t|0)!=(p|0));k=k+1|0}while((k|0)<(q|0));z=q}else z=q}else z=y;if((z|0)<(v|0)){y=a+44|0;q=a+16|0;k=a+20|0;p=a+24|0;l=g+4|0;i=a+52|0;b=a+72|0;t=a+4|0;o=a+8|0;s=a+40|0;A=a+48|0;B=a+56|0;C=a+60|0;D=w;E=x;F=z;G=0;while(1){H=z+G<<1;I=(f[y>>2]|0)+(F<<2)|0;K=D+2|0;L=f[I>>2]|0;M=(L|0)<(K|0)?K:L;K=L+2|0;N=f[q>>2]|0;if((M|0)<(((N|0)<(K|0)?N:K)|0)){K=M;M=E;while(1){O=(f[t>>2]|0)+(Y(f[o>>2]|0,K)|0)|0;P=f[j>>2]|0;Q=f[h>>2]|0;R=(f[e>>2]|0)+((Y(Y(P,M)|0,Q)|0)<<2)|0;Hh[f[b>>2]&255](O,P,f[s>>2]|0,f[A>>2]|0,R,f[B>>2]|0,f[C>>2]|0,Q);K=K+1|0;Q=(M+1|0)%2|0;R=f[I>>2]|0;P=R+2|0;O=f[q>>2]|0;if((K|0)>=(((O|0)<(P|0)?O:P)|0)){S=Q;T=O;U=R;break}else M=Q}}else{S=E;T=N;U=L}M=T+-2|0;K=g;f[K>>2]=0;f[K+4>>2]=0;K=(((U|0)<(M|0)?M:U)+S-((D|0)<(M|0)?M:D)|0)%2|0;if((K|0)>0){Vac(g|0,(f[i>>2]|0)+((F<<1)+2-K<<2)|0,K<<2|0)|0;V=K}else V=0;Vac(g+(V<<2)|0,(f[i>>2]|0)+(V+H-K<<2)|0,8-(V<<2)|0)|0;M=f[e>>2]|0;I=Y(f[j>>2]|0,f[h>>2]|0)|0;Q=(f[k>>2]|0)+(Y(f[p>>2]|0,F)|0)|0;if((I|0)>0){R=f[g>>2]|0;O=f[l>>2]|0;P=0;do{W=cbc(f[M+(P<<2)>>2]|0,0,R|0,0)|0;X=J;Z=cbc(f[M+(P+I<<2)>>2]|0,0,O|0,0)|0;_=J;$=Kac(W|0,X|0,-2147483648,0)|0;Kac($|0,J|0,Z|0,_|0)|0;_=J;Z=0<0|0==0&_>>>0<65535;$=Z?_:65535;d[Q+(P<<1)>>1]=$;P=P+1|0}while((P|0)!=(I|0))}I=F+1|0;if((I|0)<(v|0)){D=U;E=K;F=I;G=G+1|0}else{aa=U;ba=K;ca=I;da=M;ea=T;break}}}else{aa=w;ba=x;ca=z;da=f[e>>2]|0;ea=f[a+16>>2]|0}if((aa+2|0)>(ea|0))fa=da+((Y(Y(f[h>>2]|0,(ba+~aa+ea|0)%2|0)|0,f[j>>2]|0)|0)<<2)|0;else{aa=(f[a+4>>2]|0)+(Y(f[a+8>>2]|0,ea+-1|0)|0)|0;Hh[f[a+72>>2]&255](aa,f[j>>2]|0,f[a+40>>2]|0,f[a+48>>2]|0,da,f[a+56>>2]|0,f[a+60>>2]|0,f[h>>2]|0);fa=da}da=f[r>>2]|0;if((ca|0)<(da|0)?(r=f[a+20>>2]|0,aa=f[a+24>>2]|0,a=Y(f[j>>2]|0,f[h>>2]|0)|0,(a|0)>0):0){h=ca;do{ca=r+(Y(aa,h)|0)|0;j=0;do{d[ca+(j<<1)>>1]=((f[fa+(j<<2)>>2]|0)+32768|0)>>>16;j=j+1|0}while((j|0)!=(a|0));h=h+1|0}while((h|0)<(da|0))}da=f[e>>2]|0;if((da|0)==(m|0)){u=c;return}if(da|0)P5b(da);f[e>>2]=m;f[n>>2]=264;u=c;return}function jia(a,c,d,e,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;c=b[a>>0]<<16;if((h|0)>0){k=0;l=g;while(1){f[l>>2]=c;k=k+1|0;if((k|0)==(h|0))break;else l=l+4|0}m=e+(h<<1<<2)|0;n=h;o=g+(h<<2)|0}else{m=e;n=0;o=g}if((n|0)<(i|0)){g=m;m=n;e=o;while(1){h=a+(f[d+(m<<2)>>2]|0)|0;l=Y(b[h>>0]|0,f[g>>2]|0)|0;k=(Y(b[h+1>>0]|0,f[g+4>>2]|0)|0)+l|0;f[e>>2]=k;m=m+1|0;if((m|0)==(i|0))break;else{g=g+8|0;e=e+4|0}}p=i;q=o+(i-n<<2)|0}else{p=n;q=o}o=b[a+(f[d+(j+-1<<2)>>2]|0)>>0]<<16;if((p|0)<(j|0)){r=p;s=q}else return;while(1){f[s>>2]=o;r=r+1|0;if((r|0)==(j|0))break;else s=s+4|0}return}function kia(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;sia(a,b,c,d,e,f,g,h);return}function lia(a,c,d,e,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;c=b[a>>0]<<16;k=b[a+1>>0]<<16;if((h|0)>0){l=h<<1;m=0;n=g;while(1){f[n>>2]=c;f[n+4>>2]=k;m=m+1|0;if((m|0)==(h|0))break;else n=n+8|0}o=e+(l<<2)|0;p=h;q=g+(l<<2)|0}else{o=e;p=0;q=g}if((p|0)<(i|0)){g=i-p|0;e=p;l=o;o=q;while(1){h=a+(f[d+(e<<2)>>2]<<1)|0;n=Y(b[h>>0]|0,f[l>>2]|0)|0;m=l+4|0;k=(Y(b[h+2>>0]|0,f[m>>2]|0)|0)+n|0;f[o>>2]=k;k=Y(b[h+1>>0]|0,f[l>>2]|0)|0;n=(Y(b[h+3>>0]|0,f[m>>2]|0)|0)+k|0;f[o+4>>2]=n;e=e+1|0;if((e|0)==(i|0))break;else{l=l+8|0;o=o+8|0}}r=i;s=q+(g<<1<<2)|0}else{r=p;s=q}q=a+(f[d+(j+-1<<2)>>2]<<1)|0;d=b[q>>0]<<16;a=b[q+1>>0]<<16;if((r|0)<(j|0)){t=r;u=s}else return;while(1){f[u>>2]=d;f[u+4>>2]=a;t=t+1|0;if((t|0)==(j|0))break;else u=u+8|0}return}function mia(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;sia(a,b,c,d,e,f,g,h);return}function nia(a,c,d,e,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;c=b[a>>0]<<16;k=b[a+1>>0]<<16;l=b[a+2>>0]<<16;if((h|0)>0){m=h*3|0;n=0;o=g;while(1){f[o>>2]=c;f[o+4>>2]=k;f[o+8>>2]=l;n=n+1|0;if((n|0)==(h|0))break;else o=o+12|0}p=e+(h<<1<<2)|0;q=h;r=g+(m<<2)|0}else{p=e;q=0;r=g}if((q|0)<(i|0)){g=i-q|0;e=q;m=r;h=p;while(1){p=a+((f[d+(e<<2)>>2]|0)*3|0)|0;o=Y(b[p>>0]|0,f[h>>2]|0)|0;n=h+4|0;l=(Y(b[p+3>>0]|0,f[n>>2]|0)|0)+o|0;f[m>>2]=l;l=Y(b[p+1>>0]|0,f[h>>2]|0)|0;o=(Y(b[p+4>>0]|0,f[n>>2]|0)|0)+l|0;f[m+4>>2]=o;o=Y(b[p+2>>0]|0,f[h>>2]|0)|0;l=(Y(b[p+5>>0]|0,f[n>>2]|0)|0)+o|0;f[m+8>>2]=l;e=e+1|0;if((e|0)==(i|0))break;else{m=m+12|0;h=h+8|0}}s=i;t=r+(g*3<<2)|0}else{s=q;t=r}r=a+((f[d+(j+-1<<2)>>2]|0)*3|0)|0;d=b[r>>0]<<16;a=b[r+1>>0]<<16;q=b[r+2>>0]<<16;if((s|0)<(j|0)){u=t;v=s}else return;while(1){f[u>>2]=d;f[u+4>>2]=a;f[u+8>>2]=q;v=v+1|0;if((v|0)==(j|0))break;else u=u+12|0}return}function oia(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;sia(a,b,c,d,e,f,g,h);return}function pia(a,c,d,e,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;c=b[a>>0]<<16;k=b[a+1>>0]<<16;l=b[a+2>>0]<<16;m=b[a+3>>0]<<16;if((h|0)>0){n=h<<2;o=0;p=g;while(1){f[p>>2]=c;f[p+4>>2]=k;f[p+8>>2]=l;f[p+12>>2]=m;o=o+1|0;if((o|0)==(h|0))break;else p=p+16|0}q=e+(h<<1<<2)|0;r=h;s=g+(n<<2)|0}else{q=e;r=0;s=g}if((r|0)<(i|0)){g=i-r|0;e=r;n=s;h=q;while(1){q=a+(f[d+(e<<2)>>2]<<2)|0;p=Y(b[q>>0]|0,f[h>>2]|0)|0;o=h+4|0;m=(Y(b[q+4>>0]|0,f[o>>2]|0)|0)+p|0;f[n>>2]=m;m=Y(b[q+1>>0]|0,f[h>>2]|0)|0;p=(Y(b[q+5>>0]|0,f[o>>2]|0)|0)+m|0;f[n+4>>2]=p;p=Y(b[q+2>>0]|0,f[h>>2]|0)|0;m=(Y(b[q+6>>0]|0,f[o>>2]|0)|0)+p|0;f[n+8>>2]=m;m=Y(b[q+3>>0]|0,f[h>>2]|0)|0;p=(Y(b[q+7>>0]|0,f[o>>2]|0)|0)+m|0;f[n+12>>2]=p;e=e+1|0;if((e|0)==(i|0))break;else{n=n+16|0;h=h+8|0}}t=i;u=s+(g<<2<<2)|0}else{t=r;u=s}s=a+(f[d+(j+-1<<2)>>2]<<2)|0;d=b[s>>0]<<16;a=b[s+1>>0]<<16;r=b[s+2>>0]<<16;g=b[s+3>>0]<<16;if((t|0)<(j|0)){v=u;w=t}else return;while(1){f[v>>2]=d;f[v+4>>2]=a;f[v+8>>2]=r;f[v+12>>2]=g;w=w+1|0;if((w|0)==(j|0))break;else v=v+16|0}return}function qia(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;sia(a,b,c,d,e,f,g,h);return}function ria(a,c,d,e,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;do if((h|0)>0){k=h<<1;if((c|0)<=0){l=e+(k<<2)|0;m=g;n=h;break}o=Y(h,c)|0;p=g;q=0;while(1){r=0;s=p;while(1){f[s>>2]=b[a+r>>0]<<16;r=r+1|0;if((r|0)==(c|0))break;else s=s+4|0}q=q+1|0;if((q|0)==(h|0))break;else p=p+(c<<2)|0}l=e+(k<<2)|0;m=g+(o<<2)|0;n=h}else{l=e;m=g;n=0}while(0);if((n|0)<(i|0))if((c|0)>0){g=m+((Y(i-n|0,c)|0)<<2)|0;e=n;h=l;l=m;while(1){p=a+(Y(f[d+(e<<2)>>2]|0,c)|0)|0;q=h+4|0;s=0;r=l;while(1){t=Y(b[p+s>>0]|0,f[h>>2]|0)|0;f[r>>2]=t;u=(Y(b[p+(s+c)>>0]|0,f[q>>2]|0)|0)+t|0;f[r>>2]=u;s=s+1|0;if((s|0)==(c|0))break;else r=r+4|0}e=e+1|0;if((e|0)==(i|0)){v=i;w=g;break}else{h=h+8|0;l=l+(c<<2)|0}}}else{v=i;w=m}else{v=n;w=m}m=a+(Y(f[d+(j+-1<<2)>>2]|0,c)|0)|0;if((v|0)<(j|0)&(c|0)>0){x=v;y=w}else return;while(1){w=0;v=y;while(1){f[v>>2]=b[m+w>>0]<<16;w=w+1|0;if((w|0)==(c|0))break;else v=v+4|0}x=x+1|0;if((x|0)==(j|0))break;else y=y+(c<<2)|0}return}function sia(a,c,d,e,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;do if((h|0)>0){k=h<<1;if((c|0)<=0){l=e+(k<<2)|0;m=g;n=h;break}o=Y(h,c)|0;p=g;q=0;while(1){r=0;s=p;while(1){f[s>>2]=b[a+r>>0]<<16;r=r+1|0;if((r|0)==(c|0))break;else s=s+4|0}q=q+1|0;if((q|0)==(h|0))break;else p=p+(c<<2)|0}l=e+(k<<2)|0;m=g+(o<<2)|0;n=h}else{l=e;m=g;n=0}while(0);if((n|0)<(i|0))if((c|0)>0){g=m+((Y(i-n|0,c)|0)<<2)|0;e=l;l=n;h=m;while(1){p=a+(Y(f[d+(l<<2)>>2]|0,c)|0)|0;q=e+4|0;s=0;r=h;while(1){t=f[e>>2]|0;if(!t)u=0;else u=Y(b[p+s>>0]|0,t)|0;f[r>>2]=u;t=f[q>>2]|0;if(!t)v=0;else v=Y(b[p+(s+c)>>0]|0,t)|0;f[r>>2]=u+v;s=s+1|0;if((s|0)==(c|0))break;else r=r+4|0}l=l+1|0;if((l|0)==(i|0)){w=i;x=g;break}else{e=e+8|0;h=h+(c<<2)|0}}}else{w=i;x=m}else{w=n;x=m}m=a+(Y(f[d+(j+-1<<2)>>2]|0,c)|0)|0;if((w|0)<(j|0)&(c|0)>0){y=w;z=x}else return;while(1){x=0;w=z;while(1){f[w>>2]=b[m+x>>0]<<16;x=x+1|0;if((x|0)==(c|0))break;else w=w+4|0}y=y+1|0;if((y|0)==(j|0))break;else z=z+(c<<2)|0}return}function tia(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=u;u=u+64|0;g=e+48|0;h=e+40|0;i=e+32|0;j=e+24|0;k=e+16|0;l=e+8|0;m=e;gmb(j,b);p[h>>3]=.5;omb(g,j,h);smb(k,a,g);p[l>>3]=.5;rmb(i,k,l);k=lmb(i)|0;if((k|0)>-1?(j=f[a+8>>2]|0,(j|0)>1):0){n=j+-1|0;if((k|0)<(n|0)){f[c>>2]=k;gmb(m,k);rmb(l,i,m);gmb(h,65536);smb(g,l,h);h=kmb(g)|0;f[d+4>>2]=h;f[d>>2]=65536-h;u=e;return}else{f[c>>2]=n;n=a+16|0;c=f[n>>2]|0;f[n>>2]=(c|0)>(b|0)?b:c;u=e;return}}c=a+12|0;a=b+1|0;b=f[c>>2]|0;f[c>>2]=(b|0)<(a|0)?a:b;u=e;return}function uia(a){a=a|0;O5b(a);return}function via(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=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,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0;d=u;u=u+1072|0;e=d+8|0;g=d;h=a+28|0;i=f[h>>2]|0;j=a+36|0;k=f[j>>2]|0;l=Y(i<<1,k)|0;m=e+8|0;Nac(m|0,0,1056)|0;f[e>>2]=m;n=e+4|0;f[n>>2]=l;if(l>>>0>264){o=N5b(l>>>0>1073741823?-1:l<<2)|0;Nac(o|0,0,l<<2|0)|0;f[e>>2]=o;p=o}else p=m;o=f[a+64>>2]|0;l=f[c>>2]|0;q=(o|0)<(l|0)?l:o;r=c+4|0;s=f[r>>2]|0;t=f[a+68>>2]|0;v=(s|0)<(t|0)?s:t;if((l|0)<(o|0)){Hh[f[a+72>>2]&255](f[a+4>>2]|0,k,f[a+40>>2]|0,f[a+48>>2]|0,p,f[a+56>>2]|0,f[a+60>>2]|0,i);w=-1;x=1;y=f[c>>2]|0}else{w=-2;x=0;y=l}if((y|0)<(q|0)){l=a+20|0;c=a+24|0;i=y;do{p=f[e>>2]|0;k=(f[l>>2]|0)+(Y(f[c>>2]|0,i)|0)|0;o=Y(f[j>>2]|0,f[h>>2]|0)|0;if((o|0)>0){t=0;do{s=(f[p+(t<<2)>>2]|0)+32768>>16;b[k+t>>0]=(s+128|0)>>>0<256?s:(s|0)>0?127:128;t=t+1|0}while((t|0)!=(o|0))}i=i+1|0}while((i|0)<(q|0));z=q}else z=y;if((z|0)<(v|0)){y=a+44|0;q=a+16|0;i=a+20|0;c=a+24|0;l=g+4|0;o=a+52|0;t=a+72|0;k=a+4|0;p=a+8|0;s=a+40|0;A=a+48|0;B=a+56|0;C=a+60|0;D=w;E=x;F=z;G=0;while(1){H=z+G<<1;I=(f[y>>2]|0)+(F<<2)|0;K=D+2|0;L=f[I>>2]|0;M=(L|0)<(K|0)?K:L;K=L+2|0;N=f[q>>2]|0;if((M|0)<(((N|0)<(K|0)?N:K)|0)){K=M;M=E;while(1){O=(f[k>>2]|0)+(Y(f[p>>2]|0,K)|0)|0;P=f[j>>2]|0;Q=f[h>>2]|0;R=(f[e>>2]|0)+((Y(Y(P,M)|0,Q)|0)<<2)|0;Hh[f[t>>2]&255](O,P,f[s>>2]|0,f[A>>2]|0,R,f[B>>2]|0,f[C>>2]|0,Q);K=K+1|0;Q=(M+1|0)%2|0;R=f[I>>2]|0;P=R+2|0;O=f[q>>2]|0;if((K|0)>=(((O|0)<(P|0)?O:P)|0)){S=Q;T=O;U=R;break}else M=Q}}else{S=E;T=N;U=L}M=T+-2|0;K=g;f[K>>2]=0;f[K+4>>2]=0;K=(((U|0)<(M|0)?M:U)+S-((D|0)<(M|0)?M:D)|0)%2|0;if((K|0)>0){Vac(g|0,(f[o>>2]|0)+((F<<1)+2-K<<2)|0,K<<2|0)|0;V=K}else V=0;Vac(g+(V<<2)|0,(f[o>>2]|0)+(V+H-K<<2)|0,8-(V<<2)|0)|0;M=f[e>>2]|0;I=Y(f[j>>2]|0,f[h>>2]|0)|0;Q=(f[i>>2]|0)+(Y(f[c>>2]|0,F)|0)|0;if((I|0)>0){R=f[g>>2]|0;O=f[l>>2]|0;P=((R|0)<0)<<31>>31;W=((O|0)<0)<<31>>31;X=0;do{Z=f[M+(X<<2)>>2]|0;_=cbc(R|0,P|0,Z|0,((Z|0)<0)<<31>>31|0)|0;Z=J;$=f[M+(X+I<<2)>>2]|0;aa=cbc(O|0,W|0,$|0,(($|0)<0)<<31>>31|0)|0;$=J;ba=Kac(_|0,Z|0,-2147483648,0)|0;Z=Kac(ba|0,J|0,aa|0,$|0)|0;$=Rac(Z|0,J|0,32)|0;Z=J;aa=Kac($|0,Z|0,128,0)|0;ba=J;b[Q+X>>0]=ba>>>0<0|(ba|0)==0&aa>>>0<256?$&255:(Z|0)>0|(Z|0)==0&$>>>0>0?127:-128;X=X+1|0}while((X|0)!=(I|0))}I=F+1|0;if((I|0)<(v|0)){D=U;E=K;F=I;G=G+1|0}else{ca=U;da=K;ea=I;fa=q;break}}}else{ca=w;da=x;ea=z;fa=a+16|0}z=f[e>>2]|0;x=f[fa>>2]|0;if((ca+2|0)>(x|0))ga=z+((Y(Y(f[h>>2]|0,(da+~ca+x|0)%2|0)|0,f[j>>2]|0)|0)<<2)|0;else{ca=(f[a+4>>2]|0)+(Y(f[a+8>>2]|0,x+-1|0)|0)|0;Hh[f[a+72>>2]&255](ca,f[j>>2]|0,f[a+40>>2]|0,f[a+48>>2]|0,z,f[a+56>>2]|0,f[a+60>>2]|0,f[h>>2]|0);ga=z}z=f[r>>2]|0;if((ea|0)<(z|0)){ca=a+20|0;x=a+24|0;a=ea;ea=z;while(1){z=(f[ca>>2]|0)+(Y(f[x>>2]|0,a)|0)|0;da=Y(f[j>>2]|0,f[h>>2]|0)|0;if((da|0)>0){fa=0;do{w=(f[ga+(fa<<2)>>2]|0)+32768>>16;b[z+fa>>0]=(w+128|0)>>>0<256?w:(w|0)>0?127:128;fa=fa+1|0}while((fa|0)!=(da|0));ha=f[r>>2]|0}else ha=ea;a=a+1|0;if((a|0)>=(ha|0))break;else ea=ha}}ha=f[e>>2]|0;if((ha|0)==(m|0)){u=d;return}if(ha|0)P5b(ha);f[e>>2]=m;f[n>>2]=264;u=d;return}function wia(a,c,e,g,i,k,l,m){a=a|0;c=c|0;e=e|0;g=g|0;i=i|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,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0;c=u;u=u+32|0;n=c+16|0;o=c;p=h[a>>0]<<8&65535;q=k+-7|0;if((k|0)>7){r=(k+-8|0)>>>3;s=r<<3;t=g+((r<<4)+16<<1)|0;r=0;v=i;while(1){d[v>>1]=p;d[v+2>>1]=p;d[v+4>>1]=p;d[v+6>>1]=p;d[v+8>>1]=p;d[v+10>>1]=p;d[v+12>>1]=p;d[v+14>>1]=p;r=r+8|0;if((r|0)>=(q|0))break;else v=v+16|0}v=s+8|0;w=t;x=v;y=i+(v<<1)|0}else{w=g;x=0;y=i}if((x|0)<(k|0)){i=k-x|0;g=k-x<<1;v=x;t=y;while(1){d[t>>1]=p;v=v+1|0;if((v|0)==(k|0))break;else t=t+2|0}z=w+(g<<1)|0;A=k;B=y+(i<<1)|0}else{z=w;A=x;B=y}y=l+-7|0;a:do if((A|0)<(y|0)){x=e+(m+-1<<2)|0;w=n+8|0;i=n+4|0;k=n+12|0;g=o+8|0;t=o+4|0;v=o+12|0;p=z;s=A;q=B;while(1){r=e+(s+7<<2)|0;if(((f[r>>2]|0)+15|0)>(f[x>>2]|0)){C=p;D=s;E=q;break a}F=a+(f[e+(s<<2)>>2]|0)|0;G=b[F+2>>0]|0;H=b[F+3>>0]|0;I=a+(f[e+(s+1<<2)>>2]|0)|0;J=b[I>>0]|0;K=b[I+1>>0]|0;L=b[I+2>>0]|0;M=b[I+3>>0]|0;f[n>>2]=h[F+1>>0]<<16|h[F>>0];f[w>>2]=(K&255)<<16|J&255;f[i>>2]=(H&255)<<16|G&255;f[k>>2]=(M&255)<<16|L&255;L=a+(f[e+(s+2<<2)>>2]|0)|0;M=b[L+2>>0]|0;G=b[L+3>>0]|0;H=a+(f[e+(s+3<<2)>>2]|0)|0;J=b[H>>0]|0;K=b[H+1>>0]|0;F=b[H+2>>0]|0;I=b[H+3>>0]|0;f[o>>2]=h[L+1>>0]<<16|h[L>>0];f[g>>2]=(K&255)<<16|J&255;f[t>>2]=(G&255)<<16|M&255;f[v>>2]=(I&255)<<16|F&255;F=a+(f[e+(s+4<<2)>>2]|0)|0;I=a+(f[e+(s+5<<2)>>2]|0)|0;M=a+(f[e+(s+6<<2)>>2]|0)|0;G=a+(f[r>>2]|0)|0;r=f[n>>2]|0;J=f[o>>2]|0;K=f[w>>2]|0;L=f[g>>2]|0;H=p+16|0;N=(Y(d[p+2>>1]|0,r>>16)|0)+(Y(d[p>>1]|0,r<<16>>16)|0)|0;r=(Y(d[p+6>>1]|0,K>>16)|0)+(Y(d[p+4>>1]|0,K<<16>>16)|0)|0;K=(Y(d[p+10>>1]|0,J>>16)|0)+(Y(d[p+8>>1]|0,J<<16>>16)|0)|0;J=(Y(d[p+14>>1]|0,L>>16)|0)+(Y(d[p+12>>1]|0,L<<16>>16)|0)|0;L=(Y(h[F+1>>0]|0,d[H+2>>1]|0)|0)+(Y(h[F>>0]|0,d[H>>1]|0)|0)|0;F=(Y(h[I+1>>0]|0,d[H+6>>1]|0)|0)+(Y(h[I>>0]|0,d[H+4>>1]|0)|0)|0;I=(Y(h[M+1>>0]|0,d[H+10>>1]|0)|0)+(Y(h[M>>0]|0,d[H+8>>1]|0)|0)|0;M=(Y(h[G+1>>0]|0,d[H+14>>1]|0)|0)+(Y(h[G>>0]|0,d[H+12>>1]|0)|0)|0;d[q>>1]=N>>>0<65535?N:65535;d[q+2>>1]=r>>>0<65535?r:65535;d[q+4>>1]=K>>>0<65535?K:65535;d[q+6>>1]=J>>>0<65535?J:65535;d[q+8>>1]=L>>>0<65535?L:65535;d[q+10>>1]=F>>>0<65535?F:65535;d[q+12>>1]=I>>>0<65535?I:65535;d[q+14>>1]=M>>>0<65535?M:65535;M=s+8|0;I=p+32|0;F=q+16|0;if((M|0)<(y|0)){p=I;s=M;q=F}else{C=I;D=M;E=F;break}}}else{C=z;D=A;E=B}while(0);if((D|0)<(l|0)){B=l-D|0;A=C;C=D;z=E;while(1){y=a+(f[e+(C<<2)>>2]|0)|0;o=Y(h[y>>0]|0,j[A>>1]|0)|0;n=(Y(h[y+1>>0]|0,j[A+2>>1]|0)|0)+o&65535;d[z>>1]=n;C=C+1|0;if((C|0)==(l|0))break;else{A=A+4|0;z=z+2|0}}O=l;P=E+(B<<1)|0}else{O=D;P=E}E=h[a+(f[e+(m+-1<<2)>>2]|0)>>0]<<8&65535;e=m+-7|0;if((O|0)<(e|0)){a=m+-8-O&-8;D=O+a|0;B=a+8|0;a=O;l=P;while(1){d[l>>1]=E;d[l+2>>1]=E;d[l+4>>1]=E;d[l+6>>1]=E;d[l+8>>1]=E;d[l+10>>1]=E;d[l+12>>1]=E;d[l+14>>1]=E;a=a+8|0;if((a|0)>=(e|0))break;else l=l+16|0}Q=D+8|0;R=P+(B<<1)|0}else{Q=O;R=P}if((Q|0)<(m|0)){S=Q;T=R}else{u=c;return}while(1){d[T>>1]=E;S=S+1|0;if((S|0)==(m|0))break;else T=T+2|0}u=c;return}function xia(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;Fia(a,b,c,d,e,f,g,h);return}function yia(a,b,c,e,g,i,k,l){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;i=i|0;k=k|0;l=l|0;var 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,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0;b=u;u=u+64|0;m=b+16|0;n=b;o=b+48|0;p=b+32|0;q=h[a>>0]<<8&65535;r=h[a+1>>0]<<8&65535;s=i+-3|0;if((i|0)>3){t=(i+-4|0)>>>2;v=t<<2;w=(t<<3)+8|0;t=e+(w<<1)|0;x=g;y=0;while(1){d[x>>1]=q;d[x+2>>1]=r;d[x+4>>1]=q;d[x+6>>1]=r;d[x+8>>1]=q;d[x+10>>1]=r;d[x+12>>1]=q;d[x+14>>1]=r;y=y+4|0;if((y|0)>=(s|0))break;else x=x+16|0}z=t;A=g+(w<<1)|0;B=v+4|0}else{z=e;A=g;B=0}if((B|0)<(i|0)){g=i-B<<1;e=A+(g<<1)|0;v=A;w=B;while(1){d[v>>1]=q;d[v+2>>1]=r;w=w+1|0;if((w|0)==(i|0))break;else v=v+4|0}C=z+(g<<1)|0;D=e;E=i}else{C=z;D=A;E=B}B=k+-3|0;a:do if((E|0)<(B|0)){A=c+(l+-1<<2)|0;z=m+8|0;i=m+4|0;e=m+12|0;g=n+8|0;v=n+4|0;w=n+12|0;r=o+2|0;q=p+2|0;t=o+4|0;x=p+4|0;s=o+6|0;y=p+6|0;F=o+8|0;G=p+8|0;H=o+10|0;I=p+10|0;J=o+12|0;K=p+12|0;L=o+14|0;M=p+14|0;N=D;O=C;P=E;while(1){Q=f[c+(P+3<<2)>>2]|0;if((Q+7|0)>(f[A>>2]|0)){R=O;S=N;T=P;break a}U=a+(f[c+(P<<2)>>2]<<1)|0;V=a+(f[c+(P+1<<2)>>2]<<1)|0;W=h[V+1>>0]<<16|h[V>>0];X=h[U+3>>0]<<16|h[U+2>>0];Z=h[V+3>>0]<<16|h[V+2>>0];V=a+(f[c+(P+2<<2)>>2]<<1)|0;_=a+(Q<<1)|0;Q=h[V+1>>0]<<16|h[V>>0];$=h[_+1>>0]<<16|h[_>>0];aa=h[V+3>>0]<<16|h[V+2>>0];V=h[_+3>>0]<<16|h[_+2>>0];f[m>>2]=h[U+1>>0]<<16|h[U>>0];f[i>>2]=W;f[z>>2]=Q;f[e>>2]=$;f[n>>2]=X;f[v>>2]=Z;f[g>>2]=aa;f[w>>2]=V;d[o>>1]=d[m>>1]|0;d[o+2>>1]=d[m+2>>1]|0;d[o+4>>1]=d[m+4>>1]|0;d[o+6>>1]=d[m+6>>1]|0;d[o+8>>1]=d[m+8>>1]|0;d[o+10>>1]=d[m+10>>1]|0;d[o+12>>1]=d[m+12>>1]|0;d[o+14>>1]=d[m+14>>1]|0;d[p>>1]=d[n>>1]|0;d[p+2>>1]=d[n+2>>1]|0;d[p+4>>1]=d[n+4>>1]|0;d[p+6>>1]=d[n+6>>1]|0;d[p+8>>1]=d[n+8>>1]|0;d[p+10>>1]=d[n+10>>1]|0;d[p+12>>1]=d[n+12>>1]|0;d[p+14>>1]=d[n+14>>1]|0;V=f[O>>2]|0;aa=f[O+4>>2]|0;Z=f[O+8>>2]|0;X=f[O+12>>2]|0;$=V<<16>>16;Q=V>>16;V=(Y(Q,d[p>>1]|0)|0)+(Y($,d[o>>1]|0)|0)|0;W=(Y(Q,d[q>>1]|0)|0)+(Y($,d[r>>1]|0)|0)|0;$=aa<<16>>16;Q=aa>>16;aa=(Y(Q,d[x>>1]|0)|0)+(Y($,d[t>>1]|0)|0)|0;U=(Y(Q,d[y>>1]|0)|0)+(Y($,d[s>>1]|0)|0)|0;$=Z<<16>>16;Q=Z>>16;Z=(Y(d[G>>1]|0,Q)|0)+(Y(d[F>>1]|0,$)|0)|0;_=(Y(d[I>>1]|0,Q)|0)+(Y(d[H>>1]|0,$)|0)|0;$=X<<16>>16;Q=X>>16;X=(Y(d[K>>1]|0,Q)|0)+(Y(d[J>>1]|0,$)|0)|0;ba=(Y(d[M>>1]|0,Q)|0)+(Y(d[L>>1]|0,$)|0)|0;d[N>>1]=V>>>0<65535?V:65535;d[N+2>>1]=W>>>0<65535?W:65535;d[N+4>>1]=aa>>>0<65535?aa:65535;d[N+6>>1]=U>>>0<65535?U:65535;d[N+8>>1]=Z>>>0<65535?Z:65535;d[N+10>>1]=_>>>0<65535?_:65535;d[N+12>>1]=X>>>0<65535?X:65535;d[N+14>>1]=ba>>>0<65535?ba:65535;ba=P+4|0;X=O+16|0;_=N+16|0;if((ba|0)<(B|0)){N=_;O=X;P=ba}else{R=X;S=_;T=ba;break}}}else{R=C;S=D;T=E}while(0);if((T|0)<(k|0)){E=k-T<<1;D=S;C=R;R=T;while(1){B=a+(f[c+(R<<2)>>2]<<1)|0;o=Y(h[B>>0]|0,j[C>>1]|0)|0;p=C+2|0;n=(Y(h[B+2>>0]|0,j[p>>1]|0)|0)+o&65535;d[D>>1]=n;n=Y(h[B+1>>0]|0,j[C>>1]|0)|0;o=(Y(h[B+3>>0]|0,j[p>>1]|0)|0)+n&65535;d[D+2>>1]=o;R=R+1|0;if((R|0)==(k|0))break;else{D=D+4|0;C=C+4|0}}ca=S+(E<<1)|0;da=k}else{ca=S;da=T}T=a+(f[c+(l+-1<<2)>>2]<<1)|0;c=h[T>>0]<<8&65535;a=h[T+1>>0]<<8&65535;T=l+-3|0;if((da|0)<(T|0)){S=(l+-4-da|0)>>>2;k=da+(S<<2)|0;E=(S<<3)+8|0;S=ca;C=da;while(1){d[S>>1]=c;d[S+2>>1]=a;d[S+4>>1]=c;d[S+6>>1]=a;d[S+8>>1]=c;d[S+10>>1]=a;d[S+12>>1]=c;d[S+14>>1]=a;C=C+4|0;if((C|0)>=(T|0))break;else S=S+16|0}ea=k+4|0;fa=ca+(E<<1)|0}else{ea=da;fa=ca}if((ea|0)<(l|0)){ga=fa;ha=ea}else{u=b;return}while(1){d[ga>>1]=c;d[ga+2>>1]=a;ha=ha+1|0;if((ha|0)==(l|0))break;else ga=ga+4|0}u=b;return}function zia(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;Fia(a,b,c,d,e,f,g,h);return}function Aia(a,b,c,e,g,i,k,l){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;i=i|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;b=(h[a>>0]|0)<<8&65535;m=(h[a+1>>0]|0)<<8&65535;n=(h[a+2>>0]|0)<<8&65535;if((i|0)>0){o=i*3|0;p=0;q=g;while(1){d[q>>1]=b;d[q+2>>1]=m;d[q+4>>1]=n;p=p+1|0;if((p|0)==(i|0))break;else q=q+6|0}r=e+(i<<1<<1)|0;s=i;t=g+(o<<1)|0}else{r=e;s=0;t=g}if((s|0)<(k|0)){g=k-s|0;e=s;o=t;i=r;while(1){r=a+((f[c+(e<<2)>>2]|0)*3|0)|0;q=Y(h[r>>0]|0,j[i>>1]|0)|0;p=i+2|0;n=(Y(h[r+3>>0]|0,j[p>>1]|0)|0)+q&65535;d[o>>1]=n;n=Y(h[r+1>>0]|0,j[i>>1]|0)|0;q=(Y(h[r+4>>0]|0,j[p>>1]|0)|0)+n&65535;d[o+2>>1]=q;q=Y(h[r+2>>0]|0,j[i>>1]|0)|0;n=(Y(h[r+5>>0]|0,j[p>>1]|0)|0)+q&65535;d[o+4>>1]=n;e=e+1|0;if((e|0)==(k|0))break;else{o=o+6|0;i=i+4|0}}u=k;v=t+(g*3<<1)|0}else{u=s;v=t}t=a+((f[c+(l+-1<<2)>>2]|0)*3|0)|0;c=(h[t>>0]|0)<<8&65535;a=(h[t+1>>0]|0)<<8&65535;s=(h[t+2>>0]|0)<<8&65535;if((u|0)<(l|0)){w=v;x=u}else return;while(1){d[w>>1]=c;d[w+2>>1]=a;d[w+4>>1]=s;x=x+1|0;if((x|0)==(l|0))break;else w=w+6|0}return}function Bia(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;Fia(a,b,c,d,e,f,g,h);return}function Cia(a,b,c,e,g,i,k,l){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;i=i|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;b=(h[a>>0]|0)<<8&65535;m=(h[a+1>>0]|0)<<8&65535;n=(h[a+2>>0]|0)<<8&65535;o=(h[a+3>>0]|0)<<8&65535;p=i+-1|0;if((i|0)>1){q=(i+-2|0)>>>1;r=q<<1;s=(q<<2)+4|0;t=(q<<3)+8|0;q=0;u=g;while(1){d[u>>1]=b;d[u+2>>1]=m;d[u+4>>1]=n;d[u+6>>1]=o;d[u+8>>1]=b;d[u+10>>1]=m;d[u+12>>1]=n;d[u+14>>1]=o;q=q+2|0;if((q|0)>=(p|0))break;else u=u+16|0}v=e+(s<<1)|0;w=r+2|0;x=g+(t<<1)|0}else{v=e;w=0;x=g}if((w|0)<(i|0)){d[x>>1]=b;d[x+2>>1]=m;d[x+4>>1]=n;d[x+6>>1]=o;y=v+4|0;z=w|1;A=x+8|0}else{y=v;z=w;A=x}x=k+-1|0;a:do if((z|0)<(x|0)){w=c+(l+-1<<2)|0;v=z;o=A;n=y;while(1){m=f[c+(v+1<<2)>>2]|0;if((m+3|0)>(f[w>>2]|0)){B=n;C=v;D=o;break a}b=a+(f[c+(v<<2)>>2]<<2)|0;i=a+(m<<2)|0;m=f[n>>2]|0;g=f[n+4>>2]|0;e=m<<16>>16;t=m>>16;m=(Y(e,h[b>>0]|0)|0)+(Y(t,h[b+4>>0]|0)|0)|0;r=(Y(e,h[b+1>>0]|0)|0)+(Y(t,h[b+5>>0]|0)|0)|0;s=(Y(e,h[b+2>>0]|0)|0)+(Y(t,h[b+6>>0]|0)|0)|0;u=(Y(e,h[b+3>>0]|0)|0)+(Y(t,h[b+7>>0]|0)|0)|0;b=g<<16>>16;t=g>>16;g=(Y(h[i+4>>0]|0,t)|0)+(Y(b,h[i>>0]|0)|0)|0;e=(Y(h[i+5>>0]|0,t)|0)+(Y(h[i+1>>0]|0,b)|0)|0;p=(Y(h[i+6>>0]|0,t)|0)+(Y(h[i+2>>0]|0,b)|0)|0;q=(Y(h[i+7>>0]|0,t)|0)+(Y(h[i+3>>0]|0,b)|0)|0;d[o>>1]=m>>>0<65535?m:65535;d[o+2>>1]=r>>>0<65535?r:65535;d[o+4>>1]=s>>>0<65535?s:65535;d[o+6>>1]=u>>>0<65535?u:65535;d[o+8>>1]=g>>>0<65535?g:65535;d[o+10>>1]=e>>>0<65535?e:65535;d[o+12>>1]=p>>>0<65535?p:65535;d[o+14>>1]=q>>>0<65535?q:65535;q=v+2|0;p=n+8|0;e=o+16|0;if((q|0)<(x|0)){v=q;o=e;n=p}else{B=p;C=q;D=e;break}}}else{B=y;C=z;D=A}while(0);if((C|0)<(k|0)){A=k-C<<2;z=C;y=D;x=B;while(1){B=a+(f[c+(z<<2)>>2]<<2)|0;n=Y(h[B>>0]|0,j[x>>1]|0)|0;o=x+2|0;v=(Y(h[B+4>>0]|0,j[o>>1]|0)|0)+n&65535;d[y>>1]=v;v=Y(h[B+1>>0]|0,j[x>>1]|0)|0;n=(Y(h[B+5>>0]|0,j[o>>1]|0)|0)+v&65535;d[y+2>>1]=n;n=Y(h[B+2>>0]|0,j[x>>1]|0)|0;v=(Y(h[B+6>>0]|0,j[o>>1]|0)|0)+n&65535;d[y+4>>1]=v;v=Y(h[B+3>>0]|0,j[x>>1]|0)|0;n=(Y(h[B+7>>0]|0,j[o>>1]|0)|0)+v&65535;d[y+6>>1]=n;z=z+1|0;if((z|0)==(k|0))break;else{y=y+8|0;x=x+4|0}}E=k;F=D+(A<<1)|0}else{E=C;F=D}D=l+-1|0;C=a+(f[c+(D<<2)>>2]<<2)|0;c=(h[C>>0]|0)<<8&65535;a=(h[C+1>>0]|0)<<8&65535;A=(h[C+2>>0]|0)<<8&65535;k=(h[C+3>>0]|0)<<8&65535;if((E|0)<(D|0)){C=(l+-2-E|0)>>>1;x=E+(C<<1)|0;y=(C<<3)+8|0;C=F;z=E;while(1){d[C>>1]=c;d[C+2>>1]=a;d[C+4>>1]=A;d[C+6>>1]=k;d[C+8>>1]=c;d[C+10>>1]=a;d[C+12>>1]=A;d[C+14>>1]=k;z=z+2|0;if((z|0)>=(D|0))break;else C=C+16|0}G=x+2|0;H=F+(y<<1)|0}else{G=E;H=F}if((G|0)>=(l|0))return;d[H>>1]=c;d[H+2>>1]=a;d[H+4>>1]=A;d[H+6>>1]=k;return}function Dia(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;Fia(a,b,c,d,e,f,g,h);return}function Eia(a,b,c,e,g,i,k,l){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;i=i|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;do if((i|0)>0){m=i<<1;if((b|0)<=0){n=e+(m<<1)|0;o=g;p=i;break}q=Y(i,b)|0;r=g;s=0;while(1){t=0;u=r;while(1){d[u>>1]=(h[a+t>>0]|0)<<8;t=t+1|0;if((t|0)==(b|0))break;else u=u+2|0}s=s+1|0;if((s|0)==(i|0))break;else r=r+(b<<1)|0}n=e+(m<<1)|0;o=g+(q<<1)|0;p=i}else{n=e;o=g;p=0}while(0);if((p|0)<(k|0))if((b|0)>0){g=o+((Y(k-p|0,b)|0)<<1)|0;e=p;i=n;n=o;while(1){r=a+(Y(f[c+(e<<2)>>2]|0,b)|0)|0;s=i+2|0;u=0;t=n;while(1){v=Y(h[r+u>>0]|0,j[i>>1]|0)|0;d[t>>1]=v;w=(Y(h[r+(u+b)>>0]|0,j[s>>1]|0)|0)+v&65535;d[t>>1]=w;u=u+1|0;if((u|0)==(b|0))break;else t=t+2|0}e=e+1|0;if((e|0)==(k|0)){x=k;y=g;break}else{i=i+4|0;n=n+(b<<1)|0}}}else{x=k;y=o}else{x=p;y=o}o=a+(Y(f[c+(l+-1<<2)>>2]|0,b)|0)|0;if((x|0)<(l|0)&(b|0)>0){z=x;A=y}else return;while(1){y=0;x=A;while(1){d[x>>1]=(h[o+y>>0]|0)<<8;y=y+1|0;if((y|0)==(b|0))break;else x=x+2|0}z=z+1|0;if((z|0)==(l|0))break;else A=A+(b<<1)|0}return}function Fia(a,b,c,e,g,i,j,k){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;do if((i|0)>0){l=i<<1;if((b|0)<=0){m=e+(l<<1)|0;n=g;o=i;break}p=Y(i,b)|0;q=g;r=0;while(1){s=0;t=q;while(1){d[t>>1]=(h[a+s>>0]|0)<<8;s=s+1|0;if((s|0)==(b|0))break;else t=t+2|0}r=r+1|0;if((r|0)==(i|0))break;else q=q+(b<<1)|0}m=e+(l<<1)|0;n=g+(p<<1)|0;o=i}else{m=e;n=g;o=0}while(0);if((o|0)<(j|0))if((b|0)>0){g=n+((Y(j-o|0,b)|0)<<1)|0;e=m;m=o;i=n;while(1){q=a+(Y(f[c+(m<<2)>>2]|0,b)|0)|0;r=e+2|0;t=0;s=i;while(1){u=d[e>>1]|0;if(!(u<<16>>16))v=0;else v=(Y(h[q+t>>0]|0,u&65535)|0)&65535;d[s>>1]=v;u=d[r>>1]|0;if(!(u<<16>>16))w=0;else w=Y(h[q+(t+b)>>0]|0,u&65535)|0;d[s>>1]=(v&65535)+w;t=t+1|0;if((t|0)==(b|0))break;else s=s+2|0}m=m+1|0;if((m|0)==(j|0)){x=j;y=g;break}else{e=e+4|0;i=i+(b<<1)|0}}}else{x=j;y=n}else{x=o;y=n}n=a+(Y(f[c+(k+-1<<2)>>2]|0,b)|0)|0;if((x|0)<(k|0)&(b|0)>0){z=x;A=y}else return;while(1){y=0;x=A;while(1){d[x>>1]=(h[n+y>>0]|0)<<8;y=y+1|0;if((y|0)==(b|0))break;else x=x+2|0}z=z+1|0;if((z|0)==(k|0))break;else A=A+(b<<1)|0}return}function Gia(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0;g=u;u=u+64|0;h=g+48|0;i=g+40|0;j=g+32|0;k=g+24|0;l=g+16|0;m=g+8|0;n=g;gmb(k,b);p[i>>3]=.5;omb(h,k,i);smb(l,a,h);p[m>>3]=.5;rmb(j,l,m);l=lmb(j)|0;if((l|0)>-1?(k=f[a+8>>2]|0,(k|0)>1):0){o=k+-1|0;if((l|0)>=(o|0)){f[c>>2]=o;o=a+16|0;k=f[o>>2]|0;f[o>>2]=(k|0)>(b|0)?b:k;u=g;return}f[c>>2]=l;gmb(n,l);rmb(m,j,n);if((f[m+4>>2]|0)<0)q=0;else{gmb(i,256);smb(h,m,i);q=(kmb(h)|0)&65535}d[e+2>>1]=q;d[e>>1]=256-(q&65535);u=g;return}q=a+12|0;a=b+1|0;b=f[q>>2]|0;f[q>>2]=(b|0)<(a|0)?a:b;u=g;return}function Hia(a){a=a|0;O5b(a);return}function Iia(a,c){a=a|0;c=c|0;var e=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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=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;e=u;u=u+1104|0;g=e+1088|0;i=e+1072|0;k=e+1056|0;l=e+8|0;m=e;n=a+28|0;o=f[n>>2]|0;p=a+36|0;q=f[p>>2]|0;r=Y(o<<1,q)|0;s=l+8|0;Nac(s|0,0,1040)|0;f[l>>2]=s;t=l+4|0;f[t>>2]=r;if(r>>>0>520){v=N5b(r>>>0>2147483647?-1:r<<1)|0;Nac(v|0,0,r<<1|0)|0;f[l>>2]=v;w=v}else w=s;v=f[a+64>>2]|0;r=f[c>>2]|0;x=(v|0)<(r|0)?r:v;y=c+4|0;z=f[y>>2]|0;A=f[a+68>>2]|0;B=(z|0)<(A|0)?z:A;if((r|0)<(v|0)){Hh[f[a+72>>2]&255](f[a+4>>2]|0,q,f[a+40>>2]|0,f[a+48>>2]|0,w,f[a+56>>2]|0,f[a+60>>2]|0,o);C=-1;D=1;E=f[c>>2]|0}else{C=-2;D=0;E=r}if((E|0)<(x|0)){r=a+20|0;c=a+24|0;o=E;while(1){w=(f[r>>2]|0)+(Y(f[c>>2]|0,o)|0)|0;Jia(f[l>>2]|0,w,Y(f[p>>2]|0,f[n>>2]|0)|0);w=o+1|0;if((w|0)<(x|0))o=w;else{F=w;break}}}else F=E;if((F|0)<(B|0)){E=a+44|0;o=a+16|0;x=a+20|0;c=a+24|0;r=i+8|0;w=i+2|0;q=i+10|0;v=i+4|0;A=i+12|0;z=i+6|0;G=i+14|0;H=k+8|0;I=k+2|0;J=k+10|0;K=k+4|0;L=k+12|0;M=k+6|0;N=k+14|0;O=g+1|0;P=g+2|0;Q=g+3|0;R=g+4|0;S=g+5|0;T=g+6|0;U=g+7|0;V=g+8|0;W=g+9|0;X=g+10|0;Z=g+11|0;_=g+12|0;$=g+13|0;aa=g+14|0;ba=g+15|0;ca=m+2|0;da=a+52|0;ea=a+72|0;fa=a+4|0;ga=a+8|0;ha=a+40|0;ia=a+48|0;ja=a+56|0;ka=a+60|0;la=C;ma=D;na=F;oa=0;while(1){pa=F+oa<<1;qa=(f[E>>2]|0)+(na<<2)|0;ra=la+2|0;sa=f[qa>>2]|0;ta=(sa|0)<(ra|0)?ra:sa;ra=sa+2|0;ua=f[o>>2]|0;if((ta|0)<(((ua|0)<(ra|0)?ua:ra)|0)){ra=ta;ta=ma;while(1){va=(f[fa>>2]|0)+(Y(f[ga>>2]|0,ra)|0)|0;wa=f[p>>2]|0;xa=f[n>>2]|0;ya=(f[l>>2]|0)+((Y(Y(wa,ta)|0,xa)|0)<<1)|0;Hh[f[ea>>2]&255](va,wa,f[ha>>2]|0,f[ia>>2]|0,ya,f[ja>>2]|0,f[ka>>2]|0,xa);ra=ra+1|0;xa=(ta+1|0)%2|0;ya=f[qa>>2]|0;wa=ya+2|0;va=f[o>>2]|0;if((ra|0)>=(((va|0)<(wa|0)?va:wa)|0)){za=xa;Aa=va;Ba=ya;break}else ta=xa}}else{za=ma;Aa=ua;Ba=sa}ta=Aa+-2|0;f[m>>2]=0;ra=(((Ba|0)<(ta|0)?ta:Ba)+za-((la|0)<(ta|0)?ta:la)|0)%2|0;if((ra|0)>0){Vac(m|0,(f[da>>2]|0)+((na<<1)+2-ra<<1)|0,ra<<1|0)|0;Ca=ra}else Ca=0;ta=Ca<<1;Vac(m+ta|0,(f[da>>2]|0)+(Ca+pa-ra<<1)|0,4-ta|0)|0;ta=f[l>>2]|0;qa=Y(f[p>>2]|0,f[n>>2]|0)|0;xa=(f[x>>2]|0)+(Y(f[c>>2]|0,na)|0)|0;if((b[491576]|0)==0?Cac(491576)|0:0){f[126805]=32768;f[126806]=32768;f[126807]=32768;f[126808]=32768}if((b[491584]|0)==0?Cac(491584)|0:0){d[473770]=-32768;d[473771]=-32768;d[473772]=-32768;d[473773]=-32768;d[473774]=-32768;d[473775]=-32768;d[473776]=-32768;d[473777]=-32768}if((b[491592]|0)==0?Cac(491592)|0:0){ya=1120381;va=ya+16|0;do{b[ya>>0]=128;ya=ya+1|0}while((ya|0)<(va|0))}ya=ta+(qa<<1)|0;va=f[m>>2]|0;pa=qa+-15|0;if((qa|0)>15){sa=va<<16>>16;ua=va>>16;va=0;wa=ta;Da=xa;Ea=ya;while(1){Fa=j[473770]|0;Ga=j[473771]|0;Ha=j[473772]|0;Ia=j[473773]|0;Ja=j[473774]|0;Ka=j[473775]|0;La=j[473776]|0;Ma=j[473777]|0;Na=Y(Fa+(j[Ea>>1]|0)<<16>>16,ua)|0;Oa=Y(Ga+(j[Ea+2>>1]|0)<<16>>16,ua)|0;Pa=Y(Ha+(j[Ea+4>>1]|0)<<16>>16,ua)|0;Qa=Y(Ia+(j[Ea+6>>1]|0)<<16>>16,ua)|0;Ra=Y(Ja+(j[Ea+8>>1]|0)<<16>>16,ua)|0;Sa=Y(Ka+(j[Ea+10>>1]|0)<<16>>16,ua)|0;Ta=Y(La+(j[Ea+12>>1]|0)<<16>>16,ua)|0;Ua=Y(Ma+(j[Ea+14>>1]|0)<<16>>16,ua)|0;Va=wa+16|0;Wa=Ea+16|0;Xa=Na+(Y(Fa+(j[wa>>1]|0)<<16>>16,sa)|0)|0;Na=Oa+(Y(Ga+(j[wa+2>>1]|0)<<16>>16,sa)|0)|0;Oa=Pa+(Y(Ha+(j[wa+4>>1]|0)<<16>>16,sa)|0)|0;Pa=Qa+(Y(Ia+(j[wa+6>>1]|0)<<16>>16,sa)|0)|0;Qa=Ra+(Y(Ja+(j[wa+8>>1]|0)<<16>>16,sa)|0)|0;Ra=Sa+(Y(Ka+(j[wa+10>>1]|0)<<16>>16,sa)|0)|0;Sa=Ta+(Y(La+(j[wa+12>>1]|0)<<16>>16,sa)|0)|0;Ta=Ua+(Y(Ma+(j[wa+14>>1]|0)<<16>>16,sa)|0)|0;Ua=(Y((j[Wa>>1]|0)+Fa<<16>>16,ua)|0)+(Y((j[Va>>1]|0)+Fa<<16>>16,sa)|0)|0;Fa=(Y((j[Wa+2>>1]|0)+Ga<<16>>16,ua)|0)+(Y((j[Va+2>>1]|0)+Ga<<16>>16,sa)|0)|0;Ga=(Y((j[Wa+4>>1]|0)+Ha<<16>>16,ua)|0)+(Y((j[Va+4>>1]|0)+Ha<<16>>16,sa)|0)|0;Ha=(Y((j[Wa+6>>1]|0)+Ia<<16>>16,ua)|0)+(Y((j[Va+6>>1]|0)+Ia<<16>>16,sa)|0)|0;Ia=(Y((j[Wa+8>>1]|0)+Ja<<16>>16,ua)|0)+(Y((j[Va+8>>1]|0)+Ja<<16>>16,sa)|0)|0;Ja=(Y((j[Wa+10>>1]|0)+Ka<<16>>16,ua)|0)+(Y((j[Va+10>>1]|0)+Ka<<16>>16,sa)|0)|0;Ka=(Y((j[Wa+12>>1]|0)+La<<16>>16,ua)|0)+(Y((j[Va+12>>1]|0)+La<<16>>16,sa)|0)|0;La=(Y((j[Wa+14>>1]|0)+Ma<<16>>16,ua)|0)+(Y((j[Va+14>>1]|0)+Ma<<16>>16,sa)|0)|0;Ma=f[126805]|0;Va=f[126806]|0;Wa=f[126807]|0;Ya=f[126808]|0;Za=Xa+Ma>>16;Xa=Na+Va>>16;Na=Oa+Wa>>16;Oa=Pa+Ya>>16;Pa=Qa+Ma>>16;Qa=Ra+Va>>16;Ra=Sa+Wa>>16;Sa=Ta+Ya>>16;d[i>>1]=(Za+32768|0)>>>0<65536?Za:(Za|0)>0?32767:32768;d[r>>1]=(Pa+32768|0)>>>0<65536?Pa:(Pa|0)>0?32767:32768;d[w>>1]=(Xa+32768|0)>>>0<65536?Xa:(Xa|0)>0?32767:32768;d[q>>1]=(Qa+32768|0)>>>0<65536?Qa:(Qa|0)>0?32767:32768;d[v>>1]=(Na+32768|0)>>>0<65536?Na:(Na|0)>0?32767:32768;d[A>>1]=(Ra+32768|0)>>>0<65536?Ra:(Ra|0)>0?32767:32768;d[z>>1]=(Oa+32768|0)>>>0<65536?Oa:(Oa|0)>0?32767:32768;d[G>>1]=(Sa+32768|0)>>>0<65536?Sa:(Sa|0)>0?32767:32768;Sa=Ua+Ma>>16;Ua=Fa+Va>>16;Fa=Ga+Wa>>16;Ga=Ha+Ya>>16;Ha=Ia+Ma>>16;Ma=Ja+Va>>16;Va=Ka+Wa>>16;Wa=La+Ya>>16;d[k>>1]=(Sa+32768|0)>>>0<65536?Sa:(Sa|0)>0?32767:32768;d[H>>1]=(Ha+32768|0)>>>0<65536?Ha:(Ha|0)>0?32767:32768;d[I>>1]=(Ua+32768|0)>>>0<65536?Ua:(Ua|0)>0?32767:32768;d[J>>1]=(Ma+32768|0)>>>0<65536?Ma:(Ma|0)>0?32767:32768;d[K>>1]=(Fa+32768|0)>>>0<65536?Fa:(Fa|0)>0?32767:32768;d[L>>1]=(Va+32768|0)>>>0<65536?Va:(Va|0)>0?32767:32768;d[M>>1]=(Ga+32768|0)>>>0<65536?Ga:(Ga|0)>0?32767:32768;d[N>>1]=(Wa+32768|0)>>>0<65536?Wa:(Wa|0)>0?32767:32768;Kia(g,i,k);Wa=(h[O>>0]|0)-(h[1120382]|0)&255;Ga=(h[P>>0]|0)-(h[1120383]|0)&255;Va=(h[Q>>0]|0)-(h[1120384]|0)&255;Fa=(h[R>>0]|0)-(h[1120385]|0)&255;Ma=(h[S>>0]|0)-(h[1120386]|0)&255;Ua=(h[T>>0]|0)-(h[1120387]|0)&255;Ha=(h[U>>0]|0)-(h[1120388]|0)&255;Sa=(h[V>>0]|0)-(h[1120389]|0)&255;Ya=(h[W>>0]|0)-(h[1120390]|0)&255;La=(h[X>>0]|0)-(h[1120391]|0)&255;Ka=(h[Z>>0]|0)-(h[1120392]|0)&255;Ja=(h[_>>0]|0)-(h[1120393]|0)&255;Ia=(h[$>>0]|0)-(h[1120394]|0)&255;Oa=(h[aa>>0]|0)-(h[1120395]|0)&255;Ra=(h[ba>>0]|0)-(h[1120396]|0)&255;b[Da>>0]=(h[g>>0]|0)-(h[1120381]|0);b[Da+1>>0]=Wa;b[Da+2>>0]=Ga;b[Da+3>>0]=Va;b[Da+4>>0]=Fa;b[Da+5>>0]=Ma;b[Da+6>>0]=Ua;b[Da+7>>0]=Ha;b[Da+8>>0]=Sa;b[Da+9>>0]=Ya;b[Da+10>>0]=La;b[Da+11>>0]=Ka;b[Da+12>>0]=Ja;b[Da+13>>0]=Ia;b[Da+14>>0]=Oa;b[Da+15>>0]=Ra;Ra=va+16|0;Oa=wa+32|0;Ia=Ea+32|0;Ja=Da+16|0;if((Ra|0)<(pa|0)){va=Ra;wa=Oa;Da=Ja;Ea=Ia}else{_a=Ia;$a=Ra;ab=Oa;bb=Ja;break}}}else{_a=ya;$a=0;ab=ta;bb=xa}if(($a|0)<(qa|0)){Ea=$a;Da=ab;wa=bb;va=_a;while(1){pa=Y(j[m>>1]|0,j[Da>>1]|0)|0;sa=(pa+32768+(Y(j[ca>>1]|0,j[va>>1]|0)|0)|0)>>>16;b[wa>>0]=sa>>>0<255?sa:255;Ea=Ea+1|0;if((Ea|0)==(qa|0))break;else{Da=Da+2|0;wa=wa+1|0;va=va+2|0}}}va=na+1|0;if((va|0)<(B|0)){la=Ba;ma=ra;na=va;oa=oa+1|0}else{cb=Ba;db=ra;eb=va;fb=o;break}}}else{cb=C;db=D;eb=F;fb=a+16|0}F=f[l>>2]|0;D=f[fb>>2]|0;if((cb+2|0)>(D|0))gb=F+((Y(Y(f[n>>2]|0,(db+~cb+D|0)%2|0)|0,f[p>>2]|0)|0)<<1)|0;else{cb=(f[a+4>>2]|0)+(Y(f[a+8>>2]|0,D+-1|0)|0)|0;Hh[f[a+72>>2]&255](cb,f[p>>2]|0,f[a+40>>2]|0,f[a+48>>2]|0,F,f[a+56>>2]|0,f[a+60>>2]|0,f[n>>2]|0);gb=F}if((eb|0)<(f[y>>2]|0)){F=a+20|0;cb=a+24|0;a=eb;do{eb=(f[F>>2]|0)+(Y(f[cb>>2]|0,a)|0)|0;Jia(gb,eb,Y(f[p>>2]|0,f[n>>2]|0)|0);a=a+1|0}while((a|0)<(f[y>>2]|0))}y=f[l>>2]|0;if((y|0)==(s|0)){u=e;return}if(y|0)P5b(y);f[l>>2]=s;f[t>>2]=520;u=e;return}function Jia(a,c,e){a=a|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;if((b[491600]|0)==0?Cac(491600)|0:0){d[473778]=128;d[473779]=128;d[473780]=128;d[473781]=128;d[473782]=128;d[473783]=128;d[473784]=128;d[473785]=128}f=e+-15|0;if((e|0)>15){g=e&-16;h=a+(g<<1)|0;i=0;k=a;l=c;while(1){m=k+16|0;n=j[473778]|0;o=n+(j[k>>1]|0)|0;p=j[473779]|0;q=p+(j[k+2>>1]|0)|0;r=j[473780]|0;s=r+(j[k+4>>1]|0)|0;t=j[473781]|0;u=t+(j[k+6>>1]|0)|0;v=j[473782]|0;w=v+(j[k+8>>1]|0)|0;x=j[473783]|0;y=x+(j[k+10>>1]|0)|0;z=j[473784]|0;A=z+(j[k+12>>1]|0)|0;B=j[473785]|0;C=B+(j[k+14>>1]|0)|0;D=n+(j[m>>1]|0)|0;n=p+(j[m+2>>1]|0)|0;p=r+(j[m+4>>1]|0)|0;r=t+(j[m+6>>1]|0)|0;t=v+(j[m+8>>1]|0)|0;v=x+(j[m+10>>1]|0)|0;x=z+(j[m+12>>1]|0)|0;z=B+(j[m+14>>1]|0)|0;b[l>>0]=(o>>>0<65536?o:o|0?65280:0)>>>8;b[l+1>>0]=(q>>>0<65536?q:q|0?65280:0)>>>8;b[l+2>>0]=(s>>>0<65536?s:s|0?65280:0)>>>8;b[l+3>>0]=(u>>>0<65536?u:u|0?65280:0)>>>8;b[l+4>>0]=(w>>>0<65536?w:w|0?65280:0)>>>8;b[l+5>>0]=(y>>>0<65536?y:y|0?65280:0)>>>8;b[l+6>>0]=(A>>>0<65536?A:A|0?65280:0)>>>8;b[l+7>>0]=(C>>>0<65536?C:C|0?65280:0)>>>8;b[l+8>>0]=(D>>>0<65536?D:D|0?65280:0)>>>8;b[l+9>>0]=(n>>>0<65536?n:n|0?65280:0)>>>8;b[l+10>>0]=(p>>>0<65536?p:p|0?65280:0)>>>8;b[l+11>>0]=(r>>>0<65536?r:r|0?65280:0)>>>8;b[l+12>>0]=(t>>>0<65536?t:t|0?65280:0)>>>8;b[l+13>>0]=(v>>>0<65536?v:v|0?65280:0)>>>8;b[l+14>>0]=(x>>>0<65536?x:x|0?65280:0)>>>8;b[l+15>>0]=(z>>>0<65536?z:z|0?65280:0)>>>8;i=i+16|0;if((i|0)>=(f|0))break;else{k=k+32|0;l=l+16|0}}E=g;F=h;G=c+g|0}else{E=0;F=a;G=c}if((E|0)<(e|0)){H=E;I=F;J=G}else return;while(1){b[J>>0]=((j[I>>1]|0)+128|0)>>>8;H=H+1|0;if((H|0)==(e|0))break;else{I=I+2|0;J=J+1|0}}return}function Kia(a,c,e){a=a|0;c=c|0;e=e|0;var f=0,g=0;f=d[c>>1]|0;g=f<<16>>16;b[a>>0]=(g+128|0)>>>0<256?g:f<<16>>16>0?127:128;f=d[e>>1]|0;g=f<<16>>16;b[a+8>>0]=(g+128|0)>>>0<256?g:f<<16>>16>0?127:128;f=d[c+2>>1]|0;g=f<<16>>16;b[a+1>>0]=(g+128|0)>>>0<256?g:f<<16>>16>0?127:128;f=d[e+2>>1]|0;g=f<<16>>16;b[a+9>>0]=(g+128|0)>>>0<256?g:f<<16>>16>0?127:128;f=d[c+4>>1]|0;g=f<<16>>16;b[a+2>>0]=(g+128|0)>>>0<256?g:f<<16>>16>0?127:128;f=d[e+4>>1]|0;g=f<<16>>16;b[a+10>>0]=(g+128|0)>>>0<256?g:f<<16>>16>0?127:128;f=d[c+6>>1]|0;g=f<<16>>16;b[a+3>>0]=(g+128|0)>>>0<256?g:f<<16>>16>0?127:128;f=d[e+6>>1]|0;g=f<<16>>16;b[a+11>>0]=(g+128|0)>>>0<256?g:f<<16>>16>0?127:128;f=d[c+8>>1]|0;g=f<<16>>16;b[a+4>>0]=(g+128|0)>>>0<256?g:f<<16>>16>0?127:128;f=d[e+8>>1]|0;g=f<<16>>16;b[a+12>>0]=(g+128|0)>>>0<256?g:f<<16>>16>0?127:128;f=d[c+10>>1]|0;g=f<<16>>16;b[a+5>>0]=(g+128|0)>>>0<256?g:f<<16>>16>0?127:128;f=d[e+10>>1]|0;g=f<<16>>16;b[a+13>>0]=(g+128|0)>>>0<256?g:f<<16>>16>0?127:128;f=d[c+12>>1]|0;g=f<<16>>16;b[a+6>>0]=(g+128|0)>>>0<256?g:f<<16>>16>0?127:128;f=d[e+12>>1]|0;g=f<<16>>16;b[a+14>>0]=(g+128|0)>>>0<256?g:f<<16>>16>0?127:128;f=d[c+14>>1]|0;c=f<<16>>16;b[a+7>>0]=(c+128|0)>>>0<256?c:f<<16>>16>0?127:128;f=d[e+14>>1]|0;e=f<<16>>16;b[a+15>>0]=(e+128|0)>>>0<256?e:f<<16>>16>0?127:128;return}function Lia(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=+e;g=+g;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,v=0,w=0,x=0,y=0.0,z=0.0,A=0,B=0;i=u;u=u+160|0;j=i+144|0;k=i+136|0;l=i+80|0;m=i+72|0;n=i+16|0;o=i;dQ(j,57360);AL(k,a,-1);if(!((f[k>>2]|0)>0?(f[k+4>>2]|0)>0:0)){f[l>>2]=0;f[l+4>>2]=0;p=aD(l,35)|0;q=258787;r=p+35|0;do{b[p>>0]=b[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));bO(-215,l,255795,255802,4044);bD(l)}s=f[d>>2]|0;t=d+4|0;v=f[t>>2]|0;if((Y(v,s)|0)<=0?!(e>0.0&g>0.0):0){f[l>>2]=0;f[l+4>>2]=0;p=aD(l,56)|0;q=258823;r=p+56|0;do{b[p>>0]=b[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));bO(-215,l,255795,255802,4045);bD(l);w=f[d>>2]|0;x=f[t>>2]|0}else{w=s;x=v}if(!(Y(x,w)|0)){v=MVb(+(f[k>>2]|0)*e)|0;s=MVb(+(f[k+4>>2]|0)*g)|0;f[d>>2]=v;f[t>>2]=s;if((Y(s,v)|0)>0){y=g;z=e}else{f[l>>2]=0;f[l+4>>2]=0;p=aD(l,16)|0;q=255873;r=p+16|0;do{b[p>>0]=b[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));bO(-215,l,255795,255802,4050);bD(l);y=g;z=e}}else{y=+(x|0)/+(f[k+4>>2]|0);z=+(w|0)/+(f[k>>2]|0)}do if((h|0)==5){if((FM(a,-1)|0)!=5?(FM(a,-1)|0)!=6:0){A=5;break}A=1}else A=h;while(0);do if((yM(a)|0)==65536){h=f[a+4>>2]|0;f[l>>2]=f[h>>2];w=l+4|0;x=h+4|0;f[w>>2]=f[x>>2];q=l+8|0;f[q>>2]=f[h+8>>2];f[l+12>>2]=f[h+12>>2];f[l+16>>2]=f[h+16>>2];f[l+20>>2]=f[h+20>>2];f[l+24>>2]=f[h+24>>2];f[l+28>>2]=f[h+28>>2];f[l+32>>2]=f[h+32>>2];p=f[h+36>>2]|0;f[l+36>>2]=p;f[l+40>>2]=q;q=l+48|0;r=l+44|0;f[r>>2]=q;f[q>>2]=0;f[l+52>>2]=0;if(p|0){q=p+12|0;f[q>>2]=(f[q>>2]|0)+1}if((f[x>>2]|0)<3){x=f[h+44>>2]|0;q=f[r>>2]|0;f[q>>2]=f[x>>2];f[q+4>>2]=f[x+4>>2];B=l;break}else{f[w>>2]=0;jL(l,h);B=l;break}}else{yL(l,a,-1);B=l}while(0);f[m>>2]=f[d>>2];f[m+4>>2]=f[t>>2];vM(c,m,f[B>>2]&4095,-1,0,0);do if((yM(c)|0)==65536){m=f[c+4>>2]|0;f[n>>2]=f[m>>2];a=n+4|0;h=m+4|0;f[a>>2]=f[h>>2];w=n+8|0;f[w>>2]=f[m+8>>2];f[n+12>>2]=f[m+12>>2];f[n+16>>2]=f[m+16>>2];f[n+20>>2]=f[m+20>>2];f[n+24>>2]=f[m+24>>2];f[n+28>>2]=f[m+28>>2];f[n+32>>2]=f[m+32>>2];x=f[m+36>>2]|0;f[n+36>>2]=x;f[n+40>>2]=w;w=n+48|0;q=n+44|0;f[q>>2]=w;f[w>>2]=0;f[n+52>>2]=0;if(x|0){w=x+12|0;f[w>>2]=(f[w>>2]|0)+1}if((f[h>>2]|0)<3){h=f[m+44>>2]|0;w=f[q>>2]|0;f[w>>2]=f[h>>2];f[w+4>>2]=f[h+4>>2];break}else{f[a>>2]=0;jL(n,m);break}}else yL(n,c,-1);while(0);if((f[d>>2]|0)==(f[k>>2]|0)?(f[t>>2]|0)==(f[k+4>>2]|0):0){k=o+8|0;f[k>>2]=0;f[k+4>>2]=0;f[o>>2]=33619968;f[o+4>>2]=n;SP(l,o)}else Fea(f[B>>2]&4095,f[l+16>>2]|0,f[l+48>>2]|0,f[l+12>>2]|0,f[l+8>>2]|0,f[n+16>>2]|0,f[n+48>>2]|0,f[n+12>>2]|0,f[n+8>>2]|0,z,y,A);A=n+36|0;B=f[A>>2]|0;if(B|0?(o=B+12|0,B=f[o>>2]|0,f[o>>2]=B+-1,(B|0)==1):0)kL(n);f[A>>2]=0;A=n+16|0;B=n+4|0;f[A>>2]=0;f[A+4>>2]=0;f[A+8>>2]=0;f[A+12>>2]=0;if((f[B>>2]|0)>0){A=f[n+40>>2]|0;o=0;do{f[A+(o<<2)>>2]=0;o=o+1|0}while((o|0)<(f[B>>2]|0))}B=f[n+44>>2]|0;if((B|0)!=(n+48|0))UC(B);B=l+36|0;n=f[B>>2]|0;if(n|0?(o=n+12|0,n=f[o>>2]|0,f[o>>2]=n+-1,(n|0)==1):0)kL(l);f[B>>2]=0;B=l+16|0;n=l+4|0;f[B>>2]=0;f[B+4>>2]=0;f[B+8>>2]=0;f[B+12>>2]=0;if((f[n>>2]|0)>0){B=f[l+40>>2]|0;o=0;do{f[B+(o<<2)>>2]=0;o=o+1|0}while((o|0)<(f[n>>2]|0))}n=f[l+44>>2]|0;if((n|0)!=(l+48|0))UC(n);if(!(f[j+4>>2]|0)){u=i;return}u=i;return}function Mia(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;e=u;u=u+160|0;g=e+96|0;h=e+40|0;i=e+24|0;j=e;k=e+16|0;tL(g,a,0,1,0,0);tL(h,c,0,1,0,0);if((f[h>>2]^f[g>>2])&4095|0){f[i>>2]=0;f[i+4>>2]=0;c=aD(i,24)|0;a=443245;l=c+24|0;do{b[c>>0]=b[a>>0]|0;c=c+1|0;a=a+1|0}while((c|0)<(l|0));bO(-215,i,258948,255802,4083);bD(i)}f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=g;a=j+8|0;f[a>>2]=0;f[a+4>>2]=0;f[j>>2]=33619968;f[j+4>>2]=h;a=h+40|0;c=f[a>>2]|0;l=f[c>>2]|0;f[k>>2]=f[c+4>>2];f[k+4>>2]=l;Lia(i,j,k,+(f[h+12>>2]|0)/+(f[g+12>>2]|0),+(f[h+8>>2]|0)/+(f[g+8>>2]|0),d);d=h+36|0;k=f[d>>2]|0;if(k|0?(j=k+12|0,k=f[j>>2]|0,f[j>>2]=k+-1,(k|0)==1):0)kL(h);f[d>>2]=0;d=h+16|0;k=h+4|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[k>>2]|0)>0){d=f[a>>2]|0;a=0;do{f[d+(a<<2)>>2]=0;a=a+1|0}while((a|0)<(f[k>>2]|0))}k=f[h+44>>2]|0;if((k|0)!=(h+48|0))UC(k);k=g+36|0;h=f[k>>2]|0;if(h|0?(a=h+12|0,h=f[a>>2]|0,f[a>>2]=h+-1,(h|0)==1):0)kL(g);f[k>>2]=0;k=g+16|0;h=g+4|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;if((f[h>>2]|0)>0){k=f[g+40>>2]|0;a=0;do{f[k+(a<<2)>>2]=0;a=a+1|0}while((a|0)<(f[h>>2]|0))}h=f[g+44>>2]|0;if((h|0)==(g+48|0)){u=e;return}UC(h);u=e;return}function Nia(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0.0,r=0.0,t=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,H=0,I=0,K=0.0,L=0.0,N=0.0,O=0.0,P=0.0,Q=0.0,R=0,S=0,T=0,U=0.0,V=0.0,W=0.0,X=0.0,Y=0.0,Z=0.0,_=0.0,$=0.0,aa=0.0,ba=0.0,ca=0.0,da=0.0,ea=0.0,fa=0,ga=0.0,ha=0.0,ia=0,ja=0.0,ka=0.0,la=0.0,ma=0.0,na=0.0,oa=0.0,pa=0.0,qa=0.0,ra=0.0,sa=0.0,ta=0.0,ua=0.0,va=0.0,wa=0;e=u;u=u+80|0;g=e+64|0;h=e+8|0;i=e;dQ(g,57380);do if((yM(a)|0)==65536){j=f[a+4>>2]|0;f[h>>2]=f[j>>2];k=h+4|0;l=j+4|0;f[k>>2]=f[l>>2];m=h+8|0;f[m>>2]=f[j+8>>2];f[h+12>>2]=f[j+12>>2];f[h+16>>2]=f[j+16>>2];f[h+20>>2]=f[j+20>>2];f[h+24>>2]=f[j+24>>2];f[h+28>>2]=f[j+28>>2];f[h+32>>2]=f[j+32>>2];o=f[j+36>>2]|0;f[h+36>>2]=o;f[h+40>>2]=m;m=h+48|0;p=h+44|0;f[p>>2]=m;f[m>>2]=0;f[h+52>>2]=0;if(o|0){m=o+12|0;f[m>>2]=(f[m>>2]|0)+1}if((f[l>>2]|0)<3){l=f[j+44>>2]|0;m=f[p>>2]|0;f[m>>2]=f[l>>2];f[m+4>>2]=f[l+4>>2];break}else{f[k>>2]=0;jL(h,j);break}}else yL(h,a,-1);while(0);a=wM(h,2,-1,1)|0;j=f[h>>2]&7;if(!((a|0)>-1&(j|1|0)==5)){f[i>>2]=0;f[i+4>>2]=0;k=aD(i,40)|0;l=259030;m=k+40|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));bO(-215,i,259071,258957,103);bD(i)}i=(j|0)==5;q=+n[c>>2];j=LVb(q)|0;r=+n[c+4>>2];c=LVb(r)|0;a:do if(!a)t=d?-1797693134862315708145274.0e284:-1.0;else{l=f[h+16>>2]|0;k=a+-1|0;m=f[l+(k<<3)>>2]|0;if(+(j|0)==q&((i|d)^1)&+(c|0)==r){if((a|0)>0){p=0;o=0;v=m;w=f[l+(k<<3)+4>>2]|0;while(1){x=v;v=f[l+(p<<3)>>2]|0;y=w;w=f[l+(p<<3)+4>>2]|0;z=(w|0)>(c|0);if((c|0)<(y|0))if(z)A=19;else A=18;else if(z)A=18;else A=19;if((A|0)==18){A=0;if(!((j|0)>(x|0)&(v|0)<(j|0))){z=c-y|0;B=v-x|0;C=cbc(B|0,((B|0)<0)<<31>>31|0,z|0,((z|0)<0)<<31>>31|0)|0;z=J;B=j-x|0;D=w-y|0;E=cbc(D|0,((D|0)<0)<<31>>31|0,B|0,((B|0)<0)<<31>>31|0)|0;B=Jac(C|0,z|0,E|0,J|0)|0;E=J;z=(w|0)<(y|0);C=Jac(0,0,B|0,E|0)|0;D=z?J:E;if((B|0)==0&(E|0)==0){t=0.0;break a}else F=(((D|0)>0|(D|0)==0&(z?C:B)>>>0>0)&1)+o|0}else A=19}if((A|0)==19){A=0;if((c|0)==(w|0)){if((j|0)==(v|0)){t=0.0;break a}if((c|0)==(y|0)){if(!((j|0)<(x|0)|(j|0)>(v|0))){t=0.0;break a}if(!((j|0)>(x|0)|(v|0)>(j|0))){t=0.0;break a}else F=o}else F=o}else F=o}p=p+1|0;if((p|0)>=(a|0)){G=F;break}else o=F}}else G=0;t=+((G<<1&2)+-1|0);break}o=f[l+(k<<3)+4>>2]|0;if(i){H=m;I=o;K=(f[s>>2]=o,+n[s>>2])}else{L=+(o|0);o=(n[s>>2]=+(m|0),f[s>>2]|0);H=o;I=(n[s>>2]=L,f[s>>2]|0);K=L}o=(a|0)>0;if(!d){if(o)if(i){p=0;v=0;w=H;L=K;while(1){x=w;w=f[l+(p<<3)>>2]|0;N=(f[s>>2]=w,+n[s>>2]);O=L;L=+n[l+(p<<3)+4>>2];if((!(O<=r)|!(L<=r)?!(O>r&L>r):0)?(P=(f[s>>2]=x,+n[s>>2]),!(P0.0&1)+v|0}else if(r==L){if(q==N){t=0.0;break a}if(r==O){O=(f[s>>2]=x,+n[s>>2]);if(!(!(O<=q)|!(q<=N))){t=0.0;break a}if(!(!(N<=q)|!(q<=O))){t=0.0;break a}else R=v}else R=v}else R=v;p=p+1|0;if((p|0)>=(a|0)){S=R;break}else v=R}}else{v=0;p=0;w=H;L=K;while(1){O=+(f[l+(v<<3)>>2]|0);N=L;L=+(f[l+(v<<3)+4>>2]|0);m=w;w=(n[s>>2]=O,f[s>>2]|0);if((!(N<=r)|!(L<=r)?!(N>r&L>r):0)?(Q=(f[s>>2]=m,+n[s>>2]),!(Q0.0&1)+p|0}else if(r==L){if(q==O){t=0.0;break a}if(r==N){N=(f[s>>2]=m,+n[s>>2]);if(!(!(N<=q)|!(q<=O))){t=0.0;break a}if(!(!(O<=q)|!(q<=N))){t=0.0;break a}else T=p}else T=p}else T=p;v=v+1|0;if((v|0)>=(a|0)){S=T;break}else p=T}}else S=0;t=+((S<<1&2)+-1|0);break}b:do if(o)if(i){L=3402823466385288598117041.0e14;N=1.0;p=0;v=0;w=H;m=I;while(1){k=w;w=f[l+(p<<3)>>2]|0;O=(f[s>>2]=w,+n[s>>2]);x=m;m=f[l+(p<<3)+4>>2]|0;P=(f[s>>2]=m,+n[s>>2]);Q=(f[s>>2]=k,+n[s>>2]);U=O-Q;V=(f[s>>2]=x,+n[s>>2]);W=P-V;X=W;Y=q-Q;Z=r-V;_=q-O;$=r-P;do if(!(U*Y+X*Z<=0.0))if(!(U*_+X*$>=0.0)){aa=U*Z-X*Y;ba=U*U+X*X;ca=aa*aa;break}else{ba=1.0;ca=_*_+$*$;break}else{ba=1.0;ca=Y*Y+Z*Z}while(0);if(N*car&P>r):0)?!(Q0.0&1)+v|0}else ia=v;p=p+1|0;if((p|0)>=(a|0)){da=ga;ea=ha;fa=ia;break}else{L=ga;N=ha;v=ia}}}else{N=3402823466385288598117041.0e14;L=1.0;v=0;p=0;m=H;w=I;while(1){$=+(f[l+(v<<3)>>2]|0);_=+(f[l+(v<<3)+4>>2]|0);x=m;m=(n[s>>2]=$,f[s>>2]|0);k=w;w=(n[s>>2]=_,f[s>>2]|0);aa=(f[s>>2]=x,+n[s>>2]);ja=$-aa;ka=(f[s>>2]=k,+n[s>>2]);la=_-ka;ma=la;na=q-aa;oa=r-ka;pa=q-$;qa=r-_;do if(!(ja*na+ma*oa<=0.0))if(!(ja*pa+ma*qa>=0.0)){ra=ja*oa-ma*na;sa=ja*ja+ma*ma;ta=ra*ra;break}else{sa=1.0;ta=pa*pa+qa*qa;break}else{sa=1.0;ta=na*na+oa*oa}while(0);if(L*tar&_>r):0)?!(aa0.0&1)+p|0}else wa=p;v=v+1|0;if((v|0)>=(a|0)){da=ua;ea=va;fa=wa;break}else{N=ua;L=va;p=wa}}}else{da=3402823466385288598117041.0e14;ea=1.0;fa=0}while(0);L=+M(+(da/ea));t=(fa&1|0)==0?-L:L}while(0);fa=h+36|0;wa=f[fa>>2]|0;if(wa|0?(a=wa+12|0,wa=f[a>>2]|0,f[a>>2]=wa+-1,(wa|0)==1):0)kL(h);f[fa>>2]=0;fa=h+16|0;wa=h+4|0;f[fa>>2]=0;f[fa+4>>2]=0;f[fa+8>>2]=0;f[fa+12>>2]=0;if((f[wa>>2]|0)>0){fa=f[h+40>>2]|0;a=0;do{f[fa+(a<<2)>>2]=0;a=a+1|0}while((a|0)<(f[wa>>2]|0))}wa=f[h+44>>2]|0;if((wa|0)!=(h+48|0))UC(wa);if(!(f[g+4>>2]|0)){u=e;return +t}u=e;return +t}function Oia(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=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,G=0.0,H=0.0,I=0,J=0.0,K=0.0,L=0.0,N=0,O=0,P=0.0,Q=0,R=0,S=0,T=0,V=0.0,W=0.0,X=0.0,Y=0.0,Z=0.0,_=0.0,$=0,aa=0,ba=0,ca=0,da=0.0,ea=0.0,fa=0.0,ga=0,ha=0.0,ia=0.0,ja=0.0,ka=0,la=0.0;d=u;u=u+1152|0;e=d+88|0;g=d+72|0;h=d+64|0;i=d+56|0;j=d;dQ(i,57400);f[j>>2]=1124007936;k=j+4|0;l=j+8|0;m=j+40|0;o=k;p=o+36|0;do{f[o>>2]=0;o=o+4|0}while((o|0)<(p|0));f[m>>2]=l;q=j+48|0;r=j+44|0;f[r>>2]=q;f[q>>2]=0;f[j+52>>2]=0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;f[a+16>>2]=0;t=e+8|0;f[t>>2]=0;f[t+4>>2]=0;f[e>>2]=33619968;f[e+4>>2]=j;tZ(c,e,1,1);if((f[j>>2]&7|0)!=5){f[e>>2]=1124007936;c=e+4|0;t=e+8|0;v=e+40|0;o=c;p=o+36|0;do{f[o>>2]=0;o=o+4|0}while((o|0)<(p|0));f[v>>2]=t;w=e+48|0;x=e+44|0;f[x>>2]=w;f[w>>2]=0;f[e+52>>2]=0;y=g+8|0;f[y>>2]=0;f[y+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=e;OJ(j,g,5,1.0,0.0);y=e+36|0;z=f[y>>2]|0;if(z|0){A=z+12|0;f[A>>2]=(f[A>>2]|0)+1}A=j+36|0;z=f[A>>2]|0;if(z|0?(B=z+12|0,z=f[B>>2]|0,f[B>>2]=z+-1,(z|0)==1):0)kL(j);f[A>>2]=0;z=j+16|0;f[z>>2]=0;f[z+4>>2]=0;f[z+8>>2]=0;f[z+12>>2]=0;if((f[k>>2]|0)>0){B=f[m>>2]|0;C=0;do{f[B+(C<<2)>>2]=0;C=C+1|0;D=f[k>>2]|0}while((C|0)<(D|0));f[j>>2]=f[e>>2];if((D|0)<3)E=12;else E=14}else{f[j>>2]=f[e>>2];E=12}if((E|0)==12){D=f[c>>2]|0;if((D|0)<3){f[k>>2]=D;f[l>>2]=f[t>>2];f[j+12>>2]=f[e+12>>2];t=f[x>>2]|0;l=f[r>>2]|0;f[l>>2]=f[t>>2];f[l+4>>2]=f[t+4>>2]}else E=14}if((E|0)==14)jL(j,e);t=e+16|0;f[z>>2]=f[t>>2];f[j+20>>2]=f[e+20>>2];f[j+24>>2]=f[e+24>>2];f[j+28>>2]=f[e+28>>2];f[j+32>>2]=f[e+32>>2];z=f[y>>2]|0;f[A>>2]=z;if(z|0?(A=z+12|0,z=f[A>>2]|0,f[A>>2]=z+-1,(z|0)==1):0)kL(e);f[y>>2]=0;f[t>>2]=0;f[t+4>>2]=0;f[t+8>>2]=0;f[t+12>>2]=0;if((f[c>>2]|0)>0){t=f[v>>2]|0;v=0;do{f[t+(v<<2)>>2]=0;v=v+1|0}while((v|0)<(f[c>>2]|0))}c=f[x>>2]|0;if((c|0)!=(w|0))UC(c)}c=wM(j,2,-1,1)|0;w=j+16|0;x=f[w>>2]|0;a:do if((c|0)>2){v=c*3|0;t=e+8|0;f[e>>2]=t;y=e+4|0;f[y>>2]=v;if(v>>>0>264){z=N5b(v>>>0>1073741823?-1:v<<2)|0;f[e>>2]=z;F=z}else F=t;z=F+(c<<2)|0;f[g>>2]=-1;f[g+4>>2]=-1;f[g+8>>2]=-1;f[g+12>>2]=-1;v=f[x>>2]|0;A=f[x+4>>2]|0;G=(f[s>>2]=v,+n[s>>2]);H=(f[s>>2]=A,+n[s>>2]);l=0;D=0;C=0;B=0;I=0;J=G;K=G;G=H;L=H;N=v;v=A;while(1){H=(f[s>>2]=N,+n[s>>2]);A=HK;B=O?l:B;P=(f[s>>2]=v,+n[s>>2]);Q=P>G;I=Q?l:I;R=P>2]|0;v=f[x+(T<<3)+4>>2]|0;V=(f[s>>2]=N,+n[s>>2])-H;W=V;X=(f[s>>2]=v,+n[s>>2])-P;Y=X;n[z+(S<<3)>>2]=V;n[z+(S<<3)+4>>2]=X;X=1.0/+M(+(W*W+Y*Y));n[F+(S<<2)>>2]=X;if((l|0)==(c|0))break;else{J=A?H:J;K=O?H:K;G=Q?P:G;L=R?P:L}}l=c+-1|0;L=+n[z+(l<<3)>>2];G=+n[z+(l<<3)+4>>2];l=0;while(1){K=L;L=+n[z+(l<<3)>>2];J=G;G=+n[z+(l<<3)+4>>2];Z=K*G-J*L;l=l+1|0;if(Z!=0.0){E=33;break}if((l|0)>=(c|0)){E=32;break}}if((E|0)==32){f[h>>2]=0;f[h+4>>2]=0;o=aD(h,16)|0;l=259143;p=o+16|0;do{b[o>>0]=b[l>>0]|0;o=o+1|0;l=l+1|0}while((o|0)<(p|0));bO(-215,h,259160,259177,166);bD(h);_=0.0}else if((E|0)==33)_=Z>0.0?1.0:-1.0;f[g>>2]=C;l=g+4|0;f[l>>2]=B;v=g+8|0;f[v>>2]=I;N=g+12|0;f[N>>2]=D;R=0;L=_;G=0.0;J=3402823466385288598117041.0e14;Q=0;K=0.0;P=0.0;H=0.0;O=0;X=0.0;A=C;S=B;T=I;$=D;b:while(1){Y=(L*+n[z+(A<<3)>>2]+G*+n[z+(A<<3)+4>>2])*+n[F+(A<<2)>>2];W=(L*+n[z+(S<<3)+4>>2]-G*+n[z+(S<<3)>>2])*+n[F+(S<<2)>>2];aa=W>Y;V=aa?W:Y;Y=(-(L*+n[z+(T<<3)>>2])-G*+n[z+(T<<3)+4>>2])*+n[F+(T<<2)>>2];ba=Y>V;ca=(G*+n[z+($<<3)>>2]-L*+n[z+($<<3)+4>>2])*+n[F+($<<2)>>2]>(ba?Y:V)?3:ba?2:aa&1;aa=g+(ca<<2)|0;ba=f[aa>>2]|0;V=+n[F+(ba<<2)>>2];Y=+n[z+(ba<<3)>>2]*V;W=V*+n[z+(ba<<3)+4>>2];switch(ca&3){case 0:{da=Y;ea=W;break}case 1:{da=W;ea=-Y;break}case 2:{da=-Y;ea=-W;break}case 3:{da=-W;ea=Y;break}default:{E=39;break b}}ca=ba+1|0;f[aa>>2]=(ca|0)==(c|0)?0:ca;S=f[l>>2]|0;$=f[N>>2]|0;Y=da*(+n[x+(S<<3)>>2]-+n[x+($<<3)>>2])+ea*(+n[x+(S<<3)+4>>2]-+n[x+($<<3)+4>>2]);T=f[v>>2]|0;A=f[g>>2]|0;W=da*(+n[x+(T<<3)+4>>2]-+n[x+(A<<3)+4>>2])-ea*(+n[x+(T<<3)>>2]-+n[x+(A<<3)>>2]);V=Y*W;if(!(V<=J)){fa=J;ga=Q;ha=K;ia=P;ja=H;ka=O;la=X}else{fa=V;ga=$;ha=Y;ia=ea;ja=W;ka=A;la=da}R=R+1|0;if((R|0)>=(c|0))break;else{L=da;G=ea;J=fa;Q=ga;K=ha;P=ia;H=ja;O=ka;X=la}}X=-ia;H=la*+n[x+(ga<<3)>>2]+ia*+n[x+(ga<<3)+4>>2];P=+n[x+(ka<<3)>>2]*X+la*+n[x+(ka<<3)+4>>2];K=1.0/(la*la-ia*X);J=K*(la*H-ia*P);G=K*(la*P-H*X);H=ha*la;P=ia*ha;K=ja*X;X=ja*la;O=f[e>>2]|0;if((O|0)!=(t|0)){if(O|0)P5b(O);f[e>>2]=t;f[y>>2]=264}n[a>>2]=J+(H+K)*.5;n[a+4>>2]=G+(P+X)*.5;G=H;H=P;P=+M(+(G*G+H*H));n[a+8>>2]=P;P=K;K=X;X=+M(+(P*P+K*K));n[a+12>>2]=X;X=+U(+H,+G);n[a+16>>2]=X}else switch(c|0){case 2:{X=+n[x>>2];G=+n[x+8>>2];n[a>>2]=(X+G)*.5;H=+n[x+4>>2];K=+n[x+12>>2];n[a+4>>2]=(H+K)*.5;P=G-X;X=K-H;H=+M(+(P*P+X*X));n[a+8>>2]=H;n[a+12>>2]=0.0;H=+U(+X,+P);n[a+16>>2]=H;break a;break}case 1:{f[a>>2]=f[x>>2];f[a+4>>2]=f[x+4>>2];break a;break}default:break a}while(0);x=a+16|0;n[x>>2]=+n[x>>2]*180.0/3.141592653589793;x=j+36|0;a=f[x>>2]|0;if(a|0?(c=a+12|0,a=f[c>>2]|0,f[c>>2]=a+-1,(a|0)==1):0)kL(j);f[x>>2]=0;f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0;f[w+12>>2]=0;if((f[k>>2]|0)>0){w=f[m>>2]|0;m=0;do{f[w+(m<<2)>>2]=0;m=m+1|0}while((m|0)<(f[k>>2]|0))}k=f[r>>2]|0;if((k|0)!=(q|0))UC(k);if(!(f[i+4>>2]|0)){u=d;return}u=d;return}function Pia(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;h=u;u=u+16|0;i=h;j=h+8|0;k=d&7;l=(g|0)<0?(e|0)/2|0:g;g=(c|0)==0;if((c|1|0)!=1){f[j>>2]=0;f[j+4>>2]=0;c=aD(j,39)|0;m=260066;n=c+39|0;do{b[c>>0]=b[m>>0]|0;c=c+1|0;m=m+1|0}while((c|0)<(n|0));bO(-215,j,260106,260129,852);bD(j)}m=(k|0)==0;a:do if(g){if(m){k=L5b(16)|0;a8(k);f[k>>2]=57428;f[k+4>>2]=e;f[k+8>>2]=l;c=L5b(16)|0;n=c+4|0;f[n>>2]=1;f[c>>2]=57448;f[c+8>>2]=k;f[a>>2]=c;f[a+4>>2]=k;f[n>>2]=(f[n>>2]|0)+1;k=f[n>>2]|0;f[n>>2]=k+-1;if((k|0)!=1){u=h;return}bi[f[(f[c>>2]|0)+8>>2]&2047](c);u=h;return}switch(d&7){case 2:{c=L5b(16)|0;a8(c);f[c>>2]=57468;f[c+4>>2]=e;f[c+8>>2]=l;k=L5b(16)|0;n=k+4|0;f[n>>2]=1;f[k>>2]=57488;f[k+8>>2]=c;f[a>>2]=k;f[a+4>>2]=c;f[n>>2]=(f[n>>2]|0)+1;c=f[n>>2]|0;f[n>>2]=c+-1;if((c|0)!=1){u=h;return}bi[f[(f[k>>2]|0)+8>>2]&2047](k);u=h;return}case 3:{k=L5b(16)|0;a8(k);f[k>>2]=57508;f[k+4>>2]=e;f[k+8>>2]=l;c=L5b(16)|0;n=c+4|0;f[n>>2]=1;f[c>>2]=57528;f[c+8>>2]=k;f[a>>2]=c;f[a+4>>2]=k;f[n>>2]=(f[n>>2]|0)+1;k=f[n>>2]|0;f[n>>2]=k+-1;if((k|0)!=1){u=h;return}bi[f[(f[c>>2]|0)+8>>2]&2047](c);u=h;return}case 5:{c=L5b(16)|0;a8(c);f[c>>2]=57548;f[c+4>>2]=e;f[c+8>>2]=l;k=L5b(16)|0;n=k+4|0;f[n>>2]=1;f[k>>2]=57568;f[k+8>>2]=c;f[a>>2]=k;f[a+4>>2]=c;f[n>>2]=(f[n>>2]|0)+1;c=f[n>>2]|0;f[n>>2]=c+-1;if((c|0)!=1){u=h;return}bi[f[(f[k>>2]|0)+8>>2]&2047](k);u=h;return}case 6:{k=L5b(16)|0;a8(k);f[k>>2]=57588;f[k+4>>2]=e;f[k+8>>2]=l;c=L5b(16)|0;n=c+4|0;f[n>>2]=1;f[c>>2]=57608;f[c+8>>2]=k;f[a>>2]=c;f[a+4>>2]=k;f[n>>2]=(f[n>>2]|0)+1;k=f[n>>2]|0;f[n>>2]=k+-1;if((k|0)!=1){u=h;return}bi[f[(f[c>>2]|0)+8>>2]&2047](c);u=h;return}default:break a}}else{if(m){c=L5b(16)|0;a8(c);f[c>>2]=57628;f[c+4>>2]=e;f[c+8>>2]=l;k=L5b(16)|0;n=k+4|0;f[n>>2]=1;f[k>>2]=57648;f[k+8>>2]=c;f[a>>2]=k;f[a+4>>2]=c;f[n>>2]=(f[n>>2]|0)+1;c=f[n>>2]|0;f[n>>2]=c+-1;if((c|0)!=1){u=h;return}bi[f[(f[k>>2]|0)+8>>2]&2047](k);u=h;return}switch(d&7){case 2:{k=L5b(16)|0;a8(k);f[k>>2]=57668;f[k+4>>2]=e;f[k+8>>2]=l;c=L5b(16)|0;n=c+4|0;f[n>>2]=1;f[c>>2]=57688;f[c+8>>2]=k;f[a>>2]=c;f[a+4>>2]=k;f[n>>2]=(f[n>>2]|0)+1;k=f[n>>2]|0;f[n>>2]=k+-1;if((k|0)!=1){u=h;return}bi[f[(f[c>>2]|0)+8>>2]&2047](c);u=h;return}case 3:{c=L5b(16)|0;a8(c);f[c>>2]=57708;f[c+4>>2]=e;f[c+8>>2]=l;k=L5b(16)|0;n=k+4|0;f[n>>2]=1;f[k>>2]=57728;f[k+8>>2]=c;f[a>>2]=k;f[a+4>>2]=c;f[n>>2]=(f[n>>2]|0)+1;c=f[n>>2]|0;f[n>>2]=c+-1;if((c|0)!=1){u=h;return}bi[f[(f[k>>2]|0)+8>>2]&2047](k);u=h;return}case 5:{k=L5b(16)|0;a8(k);f[k>>2]=57748;f[k+4>>2]=e;f[k+8>>2]=l;c=L5b(16)|0;n=c+4|0;f[n>>2]=1;f[c>>2]=57768;f[c+8>>2]=k;f[a>>2]=c;f[a+4>>2]=k;f[n>>2]=(f[n>>2]|0)+1;k=f[n>>2]|0;f[n>>2]=k+-1;if((k|0)!=1){u=h;return}bi[f[(f[c>>2]|0)+8>>2]&2047](c);u=h;return}case 6:{c=L5b(16)|0;a8(c);f[c>>2]=57788;f[c+4>>2]=e;f[c+8>>2]=l;k=L5b(16)|0;n=k+4|0;f[n>>2]=1;f[k>>2]=57808;f[k+8>>2]=c;f[a>>2]=k;f[a+4>>2]=c;f[n>>2]=(f[n>>2]|0)+1;c=f[n>>2]|0;f[n>>2]=c+-1;if((c|0)!=1){u=h;return}bi[f[(f[k>>2]|0)+8>>2]&2047](k);u=h;return}default:break a}}while(0);f[i>>2]=d;hO(j,260199,i);bO(-213,j,260106,260129,890);bD(j);f[a>>2]=0;f[a+4>>2]=0;u=h;return}function Qia(a){a=a|0;O5b(a);return}function Ria(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)bi[f[(f[b>>2]|0)+4>>2]&2047](b);bi[f[(f[a>>2]|0)+4>>2]&2047](a);return}function Sia(a){a=a|0;O5b(a);return}function Tia(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0.0,s=0.0,t=0,u=0,v=0,w=0.0;g=Y(f[a+4>>2]|0,e)|0;a=Y(e,d)|0;if((g|0)==(e|0)){if((a|0)>0)h=0;else return;do{p[c+(h<<3)>>3]=+p[b+(h<<3)>>3];h=h+1|0}while((h|0)!=(a|0));return}if((e|0)<=0)return;h=e<<1;d=a-h|0;i=(d|0)<0;j=(g|0)>(e|0);k=(h|0)<(g|0);l=c;c=b;b=0;while(1){a:do if(i)m=0;else{if(k)n=0;else{o=0;while(1){q=c+(o<<3)|0;r=+p[q+(e<<3)>>3];s=+p[q>>3];p[l+(o<<3)>>3]=r>3];p[l+(o+e<<3)>>3]=r(d|0)){m=q;break a}else o=q}}while(1){o=c+(n<<3)|0;r=+p[o+(e<<3)>>3];q=h;do{s=+p[o+(q<<3)>>3];r=r>3];p[l+(n<<3)>>3]=r>3];p[l+(n+e<<3)>>3]=r(d|0)){m=t;break}else n=t}}while(0);b:do if((m|0)<(a|0)){if(j)u=m;else{t=m;while(1){p[l+(t<<3)>>3]=+p[c+(t<<3)>>3];t=t+e|0;if((t|0)>=(a|0))break b}}do{t=c+(u<<3)|0;s=+p[t>>3];v=e;do{w=+p[t+(v<<3)>>3];s=s>3]=s;u=u+e|0}while((u|0)<(a|0))}while(0);b=b+1|0;if((b|0)==(e|0))break;else{l=l+8|0;c=c+8|0}}return}function Uia(a){a=a|0;O5b(a);return}function Via(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)bi[f[(f[b>>2]|0)+4>>2]&2047](b);bi[f[(f[a>>2]|0)+4>>2]&2047](a);return}function Wia(a){a=a|0;O5b(a);return}function Xia(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0,u=0,v=0,w=0.0;g=Y(f[a+4>>2]|0,e)|0;a=Y(e,d)|0;if((g|0)==(e|0)){if((a|0)>0)h=0;else return;do{f[c+(h<<2)>>2]=f[b+(h<<2)>>2];h=h+1|0}while((h|0)!=(a|0));return}if((e|0)<=0)return;h=e<<1;d=a-h|0;i=(d|0)<0;j=(g|0)>(e|0);k=(h|0)<(g|0);l=c;c=b;b=0;while(1){a:do if(i)m=0;else{if(k)o=0;else{p=0;while(1){q=c+(p<<2)|0;r=+n[q+(e<<2)>>2];s=+n[q>>2];n[l+(p<<2)>>2]=r>2];n[l+(p+e<<2)>>2]=r(d|0)){m=q;break a}else p=q}}while(1){p=c+(o<<2)|0;r=+n[p+(e<<2)>>2];q=h;do{s=+n[p+(q<<2)>>2];r=r>2];n[l+(o<<2)>>2]=r>2];n[l+(o+e<<2)>>2]=r(d|0)){m=t;break}else o=t}}while(0);b:do if((m|0)<(a|0)){if(j)u=m;else{t=m;while(1){f[l+(t<<2)>>2]=f[c+(t<<2)>>2];t=t+e|0;if((t|0)>=(a|0))break b}}do{t=c+(u<<2)|0;s=+n[t>>2];v=e;do{w=+n[t+(v<<2)>>2];s=s>2]=s;u=u+e|0}while((u|0)<(a|0))}while(0);b=b+1|0;if((b|0)==(e|0))break;else{l=l+4|0;c=c+4|0}}return}function Yia(a){a=a|0;O5b(a);return}function Zia(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)bi[f[(f[b>>2]|0)+4>>2]&2047](b);bi[f[(f[a>>2]|0)+4>>2]&2047](a);return}function _ia(a){a=a|0;O5b(a);return}function $ia(a,b,c,e,g){a=a|0;b=b|0;c=c|0;e=e|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;h=Y(f[a+4>>2]|0,g)|0;a=Y(g,e)|0;if((h|0)==(g|0)){if((a|0)>0)i=0;else return;do{d[c+(i<<1)>>1]=d[b+(i<<1)>>1]|0;i=i+1|0}while((i|0)!=(a|0));return}if((g|0)<=0)return;i=g<<1;e=a-i|0;j=(e|0)<0;k=(h|0)>(g|0);l=(i|0)<(h|0);m=c;c=b;b=0;while(1){a:do if(j)n=0;else{if(l)o=0;else{p=0;while(1){q=c+(p<<1)|0;r=d[q+(g<<1)>>1]|0;s=d[q>>1]|0;d[m+(p<<1)>>1]=r<<16>>16>16?s:r;s=d[q+(i<<1)>>1]|0;d[m+(p+g<<1)>>1]=r<<16>>16>16?s:r;r=p+i|0;if((r|0)>(e|0)){n=r;break a}else p=r}}while(1){p=c+(o<<1)|0;r=d[p+(g<<1)>>1]|0;s=i;do{q=d[p+(s<<1)>>1]|0;r=r<<16>>16>16?q:r;s=s+g|0}while((s|0)<(h|0));q=d[p>>1]|0;d[m+(o<<1)>>1]=r<<16>>16>16?q:r;q=d[p+(s<<1)>>1]|0;d[m+(o+g<<1)>>1]=r<<16>>16>16?q:r;q=o+i|0;if((q|0)>(e|0)){n=q;break}else o=q}}while(0);b:do if((n|0)<(a|0)){if(k)t=n;else{q=n;while(1){d[m+(q<<1)>>1]=d[c+(q<<1)>>1]|0;q=q+g|0;if((q|0)>=(a|0))break b}}do{q=c+(t<<1)|0;u=d[q>>1]|0;v=g;do{w=d[q+(v<<1)>>1]|0;u=u<<16>>16>16?w:u;v=v+g|0}while((v|0)<(h|0));d[m+(t<<1)>>1]=u;t=t+g|0}while((t|0)<(a|0))}while(0);b=b+1|0;if((b|0)==(g|0))break;else{m=m+2|0;c=c+2|0}}return}function aja(a){a=a|0;O5b(a);return}function bja(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)bi[f[(f[b>>2]|0)+4>>2]&2047](b);bi[f[(f[a>>2]|0)+4>>2]&2047](a);return}function cja(a){a=a|0;O5b(a);return}function dja(a,b,c,e,g){a=a|0;b=b|0;c=c|0;e=e|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;h=Y(f[a+4>>2]|0,g)|0;a=Y(g,e)|0;if((h|0)==(g|0)){if((a|0)>0)i=0;else return;do{d[c+(i<<1)>>1]=d[b+(i<<1)>>1]|0;i=i+1|0}while((i|0)!=(a|0));return}if((g|0)<=0)return;i=g<<1;e=a-i|0;j=(e|0)<0;k=(h|0)>(g|0);l=(i|0)<(h|0);m=c;c=b;b=0;while(1){a:do if(j)n=0;else{if(l)o=0;else{p=0;while(1){q=c+(p<<1)|0;r=d[q+(g<<1)>>1]|0;s=d[q>>1]|0;d[m+(p<<1)>>1]=(r&65535)<(s&65535)?s:r;s=d[q+(i<<1)>>1]|0;d[m+(p+g<<1)>>1]=(r&65535)<(s&65535)?s:r;r=p+i|0;if((r|0)>(e|0)){n=r;break a}else p=r}}while(1){p=c+(o<<1)|0;r=d[p+(g<<1)>>1]|0;s=i;do{q=d[p+(s<<1)>>1]|0;r=(r&65535)<(q&65535)?q:r;s=s+g|0}while((s|0)<(h|0));q=d[p>>1]|0;d[m+(o<<1)>>1]=(r&65535)<(q&65535)?q:r;q=d[p+(s<<1)>>1]|0;d[m+(o+g<<1)>>1]=(r&65535)<(q&65535)?q:r;q=o+i|0;if((q|0)>(e|0)){n=q;break}else o=q}}while(0);b:do if((n|0)<(a|0)){if(k)t=n;else{q=n;while(1){d[m+(q<<1)>>1]=d[c+(q<<1)>>1]|0;q=q+g|0;if((q|0)>=(a|0))break b}}do{q=c+(t<<1)|0;u=d[q>>1]|0;v=g;do{w=d[q+(v<<1)>>1]|0;u=(u&65535)<(w&65535)?w:u;v=v+g|0}while((v|0)<(h|0));d[m+(t<<1)>>1]=u;t=t+g|0}while((t|0)<(a|0))}while(0);b=b+1|0;if((b|0)==(g|0))break;else{m=m+2|0;c=c+2|0}}return}function eja(a){a=a|0;O5b(a);return}function fja(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)bi[f[(f[b>>2]|0)+4>>2]&2047](b);bi[f[(f[a>>2]|0)+4>>2]&2047](a);return}function gja(a){a=a|0;O5b(a);return}function hja(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|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,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;i=Y(f[a+4>>2]|0,g)|0;a=Y(g,e)|0;if((i|0)==(g|0)){if((a|0)>0)j=0;else return;do{b[d+j>>0]=b[c+j>>0]|0;j=j+1|0}while((j|0)!=(a|0));return}if((g|0)<=0)return;j=g<<1;e=a-j|0;k=(e|0)<0;l=(i|0)>(g|0);m=(j|0)<(i|0);n=d;d=c;c=0;while(1){a:do if(k)o=0;else{if(m)p=0;else{q=0;while(1){r=d+q|0;s=h[r+g>>0]|0;t=(h[r>>0]|0)-s+256|0;if(t>>>0<769)u=h[259297+t>>0]|0;else u=0;b[n+q>>0]=u+s;t=(h[r+j>>0]|0)-s+256|0;if(t>>>0<769)v=h[259297+t>>0]|0;else v=0;b[n+(q+g)>>0]=v+s;s=q+j|0;if((s|0)>(e|0)){o=s;break a}else q=s}}while(1){q=d+p|0;s=b[q+g>>0]|0;t=j;while(1){r=s&255;w=(h[q+t>>0]|0)-r+256|0;if(w>>>0<769)x=h[259297+w>>0]|0;else x=0;y=x+r|0;t=t+g|0;if((t|0)>=(i|0))break;else s=y&255}s=y&255;r=(h[q>>0]|0)-s+256|0;if(r>>>0<769)z=h[259297+r>>0]|0;else z=0;b[n+p>>0]=z+y;r=(h[q+t>>0]|0)-s+256|0;if(r>>>0<769)A=h[259297+r>>0]|0;else A=0;b[n+(p+g)>>0]=A+y;r=p+j|0;if((r|0)>(e|0)){o=r;break}else p=r}}while(0);b:do if((o|0)<(a|0)){if(l)B=o;else{r=o;while(1){b[n+r>>0]=b[d+r>>0]|0;r=r+g|0;if((r|0)>=(a|0))break b}}do{r=d+B|0;s=b[r>>0]|0;w=g;do{C=s&255;D=(h[r+w>>0]|0)-C+256|0;if(D>>>0<769)E=h[259297+D>>0]|0;else E=0;s=E+C&255;w=w+g|0}while((w|0)<(i|0));b[n+B>>0]=s;B=B+g|0}while((B|0)<(a|0))}while(0);c=c+1|0;if((c|0)==(g|0))break;else{n=n+1|0;d=d+1|0}}return}function ija(a){a=a|0;O5b(a);return}function jja(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)bi[f[(f[b>>2]|0)+4>>2]&2047](b);bi[f[(f[a>>2]|0)+4>>2]&2047](a);return}function kja(a){a=a|0;O5b(a);return}function lja(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0.0,s=0.0,t=0,u=0,v=0,w=0.0;g=Y(f[a+4>>2]|0,e)|0;a=Y(e,d)|0;if((g|0)==(e|0)){if((a|0)>0)h=0;else return;do{p[c+(h<<3)>>3]=+p[b+(h<<3)>>3];h=h+1|0}while((h|0)!=(a|0));return}if((e|0)<=0)return;h=e<<1;d=a-h|0;i=(d|0)<0;j=(g|0)>(e|0);k=(h|0)<(g|0);l=c;c=b;b=0;while(1){a:do if(i)m=0;else{if(k)n=0;else{o=0;while(1){q=c+(o<<3)|0;r=+p[q+(e<<3)>>3];s=+p[q>>3];p[l+(o<<3)>>3]=s>3];p[l+(o+e<<3)>>3]=s(d|0)){m=q;break a}else o=q}}while(1){o=c+(n<<3)|0;r=+p[o+(e<<3)>>3];q=h;do{s=+p[o+(q<<3)>>3];r=s>3];p[l+(n<<3)>>3]=s>3];p[l+(n+e<<3)>>3]=s(d|0)){m=t;break}else n=t}}while(0);b:do if((m|0)<(a|0)){if(j)u=m;else{t=m;while(1){p[l+(t<<3)>>3]=+p[c+(t<<3)>>3];t=t+e|0;if((t|0)>=(a|0))break b}}do{t=c+(u<<3)|0;s=+p[t>>3];v=e;do{w=+p[t+(v<<3)>>3];s=w>3]=s;u=u+e|0}while((u|0)<(a|0))}while(0);b=b+1|0;if((b|0)==(e|0))break;else{l=l+8|0;c=c+8|0}}return}function mja(a){a=a|0;O5b(a);return}function nja(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)bi[f[(f[b>>2]|0)+4>>2]&2047](b);bi[f[(f[a>>2]|0)+4>>2]&2047](a);return}function oja(a){a=a|0;O5b(a);return}function pja(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0,u=0,v=0,w=0.0;g=Y(f[a+4>>2]|0,e)|0;a=Y(e,d)|0;if((g|0)==(e|0)){if((a|0)>0)h=0;else return;do{f[c+(h<<2)>>2]=f[b+(h<<2)>>2];h=h+1|0}while((h|0)!=(a|0));return}if((e|0)<=0)return;h=e<<1;d=a-h|0;i=(d|0)<0;j=(g|0)>(e|0);k=(h|0)<(g|0);l=c;c=b;b=0;while(1){a:do if(i)m=0;else{if(k)o=0;else{p=0;while(1){q=c+(p<<2)|0;r=+n[q+(e<<2)>>2];s=+n[q>>2];n[l+(p<<2)>>2]=s>2];n[l+(p+e<<2)>>2]=s(d|0)){m=q;break a}else p=q}}while(1){p=c+(o<<2)|0;r=+n[p+(e<<2)>>2];q=h;do{s=+n[p+(q<<2)>>2];r=s>2];n[l+(o<<2)>>2]=s>2];n[l+(o+e<<2)>>2]=s(d|0)){m=t;break}else o=t}}while(0);b:do if((m|0)<(a|0)){if(j)u=m;else{t=m;while(1){f[l+(t<<2)>>2]=f[c+(t<<2)>>2];t=t+e|0;if((t|0)>=(a|0))break b}}do{t=c+(u<<2)|0;s=+n[t>>2];v=e;do{w=+n[t+(v<<2)>>2];s=w>2]=s;u=u+e|0}while((u|0)<(a|0))}while(0);b=b+1|0;if((b|0)==(e|0))break;else{l=l+4|0;c=c+4|0}}return}function qja(a){a=a|0;O5b(a);return}function rja(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)bi[f[(f[b>>2]|0)+4>>2]&2047](b);bi[f[(f[a>>2]|0)+4>>2]&2047](a);return}function sja(a){a=a|0;O5b(a);return}function tja(a,b,c,e,g){a=a|0;b=b|0;c=c|0;e=e|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;h=Y(f[a+4>>2]|0,g)|0;a=Y(g,e)|0;if((h|0)==(g|0)){if((a|0)>0)i=0;else return;do{d[c+(i<<1)>>1]=d[b+(i<<1)>>1]|0;i=i+1|0}while((i|0)!=(a|0));return}if((g|0)<=0)return;i=g<<1;e=a-i|0;j=(e|0)<0;k=(h|0)>(g|0);l=(i|0)<(h|0);m=c;c=b;b=0;while(1){a:do if(j)n=0;else{if(l)o=0;else{p=0;while(1){q=c+(p<<1)|0;r=d[q+(g<<1)>>1]|0;s=d[q>>1]|0;d[m+(p<<1)>>1]=s<<16>>16>16?s:r;s=d[q+(i<<1)>>1]|0;d[m+(p+g<<1)>>1]=s<<16>>16>16?s:r;r=p+i|0;if((r|0)>(e|0)){n=r;break a}else p=r}}while(1){p=c+(o<<1)|0;r=d[p+(g<<1)>>1]|0;s=i;do{q=d[p+(s<<1)>>1]|0;r=q<<16>>16>16?q:r;s=s+g|0}while((s|0)<(h|0));q=d[p>>1]|0;d[m+(o<<1)>>1]=q<<16>>16>16?q:r;q=d[p+(s<<1)>>1]|0;d[m+(o+g<<1)>>1]=q<<16>>16>16?q:r;q=o+i|0;if((q|0)>(e|0)){n=q;break}else o=q}}while(0);b:do if((n|0)<(a|0)){if(k)t=n;else{q=n;while(1){d[m+(q<<1)>>1]=d[c+(q<<1)>>1]|0;q=q+g|0;if((q|0)>=(a|0))break b}}do{q=c+(t<<1)|0;u=d[q>>1]|0;v=g;do{w=d[q+(v<<1)>>1]|0;u=w<<16>>16>16?w:u;v=v+g|0}while((v|0)<(h|0));d[m+(t<<1)>>1]=u;t=t+g|0}while((t|0)<(a|0))}while(0);b=b+1|0;if((b|0)==(g|0))break;else{m=m+2|0;c=c+2|0}}return}function uja(a){a=a|0;O5b(a);return}function vja(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)bi[f[(f[b>>2]|0)+4>>2]&2047](b);bi[f[(f[a>>2]|0)+4>>2]&2047](a);return}function wja(a){a=a|0;O5b(a);return}function xja(a,b,c,e,g){a=a|0;b=b|0;c=c|0;e=e|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;h=Y(f[a+4>>2]|0,g)|0;a=Y(g,e)|0;if((h|0)==(g|0)){if((a|0)>0)i=0;else return;do{d[c+(i<<1)>>1]=d[b+(i<<1)>>1]|0;i=i+1|0}while((i|0)!=(a|0));return}if((g|0)<=0)return;i=g<<1;e=a-i|0;j=(e|0)<0;k=(h|0)>(g|0);l=(i|0)<(h|0);m=c;c=b;b=0;while(1){a:do if(j)n=0;else{if(l)o=0;else{p=0;while(1){q=c+(p<<1)|0;r=d[q+(g<<1)>>1]|0;s=d[q>>1]|0;d[m+(p<<1)>>1]=(s&65535)<(r&65535)?s:r;s=d[q+(i<<1)>>1]|0;d[m+(p+g<<1)>>1]=(s&65535)<(r&65535)?s:r;r=p+i|0;if((r|0)>(e|0)){n=r;break a}else p=r}}while(1){p=c+(o<<1)|0;r=d[p+(g<<1)>>1]|0;s=i;do{q=d[p+(s<<1)>>1]|0;r=(q&65535)<(r&65535)?q:r;s=s+g|0}while((s|0)<(h|0));q=d[p>>1]|0;d[m+(o<<1)>>1]=(q&65535)<(r&65535)?q:r;q=d[p+(s<<1)>>1]|0;d[m+(o+g<<1)>>1]=(q&65535)<(r&65535)?q:r;q=o+i|0;if((q|0)>(e|0)){n=q;break}else o=q}}while(0);b:do if((n|0)<(a|0)){if(k)t=n;else{q=n;while(1){d[m+(q<<1)>>1]=d[c+(q<<1)>>1]|0;q=q+g|0;if((q|0)>=(a|0))break b}}do{q=c+(t<<1)|0;u=d[q>>1]|0;v=g;do{w=d[q+(v<<1)>>1]|0;u=(w&65535)<(u&65535)?w:u;v=v+g|0}while((v|0)<(h|0));d[m+(t<<1)>>1]=u;t=t+g|0}while((t|0)<(a|0))}while(0);b=b+1|0;if((b|0)==(g|0))break;else{m=m+2|0;c=c+2|0}}return}function yja(a){a=a|0;O5b(a);return}function zja(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)bi[f[(f[b>>2]|0)+4>>2]&2047](b);bi[f[(f[a>>2]|0)+4>>2]&2047](a);return}function Aja(a){a=a|0;O5b(a);return}function Bja(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|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,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;i=Y(f[a+4>>2]|0,g)|0;a=Y(g,e)|0;if((i|0)==(g|0)){if((a|0)>0)j=0;else return;do{b[d+j>>0]=b[c+j>>0]|0;j=j+1|0}while((j|0)!=(a|0));return}if((g|0)<=0)return;j=g<<1;e=a-j|0;k=(e|0)<0;l=(i|0)>(g|0);m=(j|0)<(i|0);n=d;d=c;c=0;while(1){a:do if(k)o=0;else{if(m)p=0;else{q=0;while(1){r=d+q|0;s=h[r+g>>0]|0;t=s-(h[r>>0]|0)+256|0;if(t>>>0<769)u=h[259297+t>>0]|0;else u=0;b[n+q>>0]=s-u;t=s-(h[r+j>>0]|0)+256|0;if(t>>>0<769)v=h[259297+t>>0]|0;else v=0;b[n+(q+g)>>0]=s-v;s=q+j|0;if((s|0)>(e|0)){o=s;break a}else q=s}}while(1){q=d+p|0;s=b[q+g>>0]|0;t=j;while(1){r=s&255;w=r-(h[q+t>>0]|0)+256|0;if(w>>>0<769)x=h[259297+w>>0]|0;else x=0;y=r-x|0;t=t+g|0;if((t|0)>=(i|0))break;else s=y&255}s=y&255;r=s-(h[q>>0]|0)+256|0;if(r>>>0<769)z=h[259297+r>>0]|0;else z=0;b[n+p>>0]=y-z;r=s-(h[q+t>>0]|0)+256|0;if(r>>>0<769)A=h[259297+r>>0]|0;else A=0;b[n+(p+g)>>0]=y-A;r=p+j|0;if((r|0)>(e|0)){o=r;break}else p=r}}while(0);b:do if((o|0)<(a|0)){if(l)B=o;else{r=o;while(1){b[n+r>>0]=b[d+r>>0]|0;r=r+g|0;if((r|0)>=(a|0))break b}}do{r=d+B|0;s=b[r>>0]|0;w=g;do{C=s&255;D=C-(h[r+w>>0]|0)+256|0;if(D>>>0<769)E=h[259297+D>>0]|0;else E=0;s=C-E&255;w=w+g|0}while((w|0)<(i|0));b[n+B>>0]=s;B=B+g|0}while((B|0)<(a|0))}while(0);c=c+1|0;if((c|0)==(g|0))break;else{n=n+1|0;d=d+1|0}}return}function Cja(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;h=u;u=u+16|0;i=h;j=h+8|0;k=d&7;l=(g|0)<0?(e|0)/2|0:g;g=(c|0)==0;if((c|1|0)!=1){f[j>>2]=0;f[j+4>>2]=0;c=aD(j,39)|0;m=260066;n=c+39|0;do{b[c>>0]=b[m>>0]|0;c=c+1|0;m=m+1|0}while((c|0)<(n|0));bO(-215,j,261867,260129,899);bD(j)}m=(k|0)==0;a:do if(g){if(m){k=L5b(16)|0;b8(k);f[k>>2]=57828;f[k+4>>2]=e;f[k+8>>2]=l;c=L5b(16)|0;n=c+4|0;f[n>>2]=1;f[c>>2]=57852;f[c+8>>2]=k;f[a>>2]=c;f[a+4>>2]=k;f[n>>2]=(f[n>>2]|0)+1;k=f[n>>2]|0;f[n>>2]=k+-1;if((k|0)!=1){u=h;return}bi[f[(f[c>>2]|0)+8>>2]&2047](c);u=h;return}switch(d&7){case 2:{c=L5b(16)|0;b8(c);f[c>>2]=57872;f[c+4>>2]=e;f[c+8>>2]=l;k=L5b(16)|0;n=k+4|0;f[n>>2]=1;f[k>>2]=57896;f[k+8>>2]=c;f[a>>2]=k;f[a+4>>2]=c;f[n>>2]=(f[n>>2]|0)+1;c=f[n>>2]|0;f[n>>2]=c+-1;if((c|0)!=1){u=h;return}bi[f[(f[k>>2]|0)+8>>2]&2047](k);u=h;return}case 3:{k=L5b(16)|0;b8(k);f[k>>2]=57916;f[k+4>>2]=e;f[k+8>>2]=l;c=L5b(16)|0;n=c+4|0;f[n>>2]=1;f[c>>2]=57940;f[c+8>>2]=k;f[a>>2]=c;f[a+4>>2]=k;f[n>>2]=(f[n>>2]|0)+1;k=f[n>>2]|0;f[n>>2]=k+-1;if((k|0)!=1){u=h;return}bi[f[(f[c>>2]|0)+8>>2]&2047](c);u=h;return}case 5:{c=L5b(16)|0;b8(c);f[c>>2]=57960;f[c+4>>2]=e;f[c+8>>2]=l;k=L5b(16)|0;n=k+4|0;f[n>>2]=1;f[k>>2]=57984;f[k+8>>2]=c;f[a>>2]=k;f[a+4>>2]=c;f[n>>2]=(f[n>>2]|0)+1;c=f[n>>2]|0;f[n>>2]=c+-1;if((c|0)!=1){u=h;return}bi[f[(f[k>>2]|0)+8>>2]&2047](k);u=h;return}case 6:{k=L5b(16)|0;b8(k);f[k>>2]=58004;f[k+4>>2]=e;f[k+8>>2]=l;c=L5b(16)|0;n=c+4|0;f[n>>2]=1;f[c>>2]=58028;f[c+8>>2]=k;f[a>>2]=c;f[a+4>>2]=k;f[n>>2]=(f[n>>2]|0)+1;k=f[n>>2]|0;f[n>>2]=k+-1;if((k|0)!=1){u=h;return}bi[f[(f[c>>2]|0)+8>>2]&2047](c);u=h;return}default:break a}}else{if(m){c=L5b(16)|0;b8(c);f[c>>2]=58048;f[c+4>>2]=e;f[c+8>>2]=l;k=L5b(16)|0;n=k+4|0;f[n>>2]=1;f[k>>2]=58072;f[k+8>>2]=c;f[a>>2]=k;f[a+4>>2]=c;f[n>>2]=(f[n>>2]|0)+1;c=f[n>>2]|0;f[n>>2]=c+-1;if((c|0)!=1){u=h;return}bi[f[(f[k>>2]|0)+8>>2]&2047](k);u=h;return}switch(d&7){case 2:{k=L5b(16)|0;b8(k);f[k>>2]=58092;f[k+4>>2]=e;f[k+8>>2]=l;c=L5b(16)|0;n=c+4|0;f[n>>2]=1;f[c>>2]=58116;f[c+8>>2]=k;f[a>>2]=c;f[a+4>>2]=k;f[n>>2]=(f[n>>2]|0)+1;k=f[n>>2]|0;f[n>>2]=k+-1;if((k|0)!=1){u=h;return}bi[f[(f[c>>2]|0)+8>>2]&2047](c);u=h;return}case 3:{c=L5b(16)|0;b8(c);f[c>>2]=58136;f[c+4>>2]=e;f[c+8>>2]=l;k=L5b(16)|0;n=k+4|0;f[n>>2]=1;f[k>>2]=58160;f[k+8>>2]=c;f[a>>2]=k;f[a+4>>2]=c;f[n>>2]=(f[n>>2]|0)+1;c=f[n>>2]|0;f[n>>2]=c+-1;if((c|0)!=1){u=h;return}bi[f[(f[k>>2]|0)+8>>2]&2047](k);u=h;return}case 5:{k=L5b(16)|0;b8(k);f[k>>2]=58180;f[k+4>>2]=e;f[k+8>>2]=l;c=L5b(16)|0;n=c+4|0;f[n>>2]=1;f[c>>2]=58204;f[c+8>>2]=k;f[a>>2]=c;f[a+4>>2]=k;f[n>>2]=(f[n>>2]|0)+1;k=f[n>>2]|0;f[n>>2]=k+-1;if((k|0)!=1){u=h;return}bi[f[(f[c>>2]|0)+8>>2]&2047](c);u=h;return}case 6:{c=L5b(16)|0;b8(c);f[c>>2]=58224;f[c+4>>2]=e;f[c+8>>2]=l;k=L5b(16)|0;n=k+4|0;f[n>>2]=1;f[k>>2]=58248;f[k+8>>2]=c;f[a>>2]=k;f[a+4>>2]=c;f[n>>2]=(f[n>>2]|0)+1;c=f[n>>2]|0;f[n>>2]=c+-1;if((c|0)!=1){u=h;return}bi[f[(f[k>>2]|0)+8>>2]&2047](k);u=h;return}default:break a}}while(0);f[i>>2]=d;hO(j,260199,i);bO(-213,j,261867,260129,937);bD(j);f[a>>2]=0;f[a+4>>2]=0;u=h;return}function Dja(a){a=a|0;O5b(a);return}function Eja(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)bi[f[(f[b>>2]|0)+4>>2]&2047](b);bi[f[(f[a>>2]|0)+4>>2]&2047](a);return}function Fja(a){a=a|0;O5b(a);return}function Gja(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0,D=0.0,E=0,F=0,G=0,H=0,I=0,J=0;h=f[a+4>>2]|0;a=d>>>3;d=(h|0)>1;if(d&(e|0)>1){i=g+-4|0;j=(g|0)<4;k=(h|0)>2;l=a<<1;m=g&-4;n=c;o=b;q=e;while(1){a:do if(j)r=0;else{s=f[o+4>>2]|0;t=f[o>>2]|0;if(!k){u=f[o+8>>2]|0;v=0;while(1){w=s+(v<<3)|0;x=+p[w>>3];y=+p[w+8>>3];z=+p[w+16>>3];A=+p[w+24>>3];w=t+(v<<3)|0;B=+p[w>>3];p[n+(v<<3)>>3]=x>3];p[n+((v|1)<<3)>>3]=y>3];p[n+((v|2)<<3)>>3]=z>3];p[n+((v|3)<<3)>>3]=A>3];C=v+a|0;p[n+(C<<3)>>3]=x>3];p[n+(C+1<<3)>>3]=y>3];p[n+(C+2<<3)>>3]=z>3];p[n+(C+3<<3)>>3]=A(i|0)){r=m;break a}}}v=f[o+(h<<2)>>2]|0;u=0;do{C=s+(u<<3)|0;A=+p[C+24>>3];z=+p[C+16>>3];y=+p[C+8>>3];x=+p[C>>3];C=2;do{w=(f[o+(C<<2)>>2]|0)+(u<<3)|0;B=+p[w>>3];x=x>3];y=y>3];z=z>3];A=A>3];p[n+(u<<3)>>3]=x>3];p[n+((u|1)<<3)>>3]=y>3];p[n+((u|2)<<3)>>3]=z>3];p[n+((u|3)<<3)>>3]=A>3];w=u+a|0;p[n+(w<<3)>>3]=x>3];p[n+(w+1<<3)>>3]=y>3];p[n+(w+2<<3)>>3]=z>3];p[n+(w+3<<3)>>3]=A>2]|0;v=f[o>>2]|0;if(!k){t=f[o+8>>2]|0;s=r;while(1){B=+p[u+(s<<3)>>3];D=+p[v+(s<<3)>>3];p[n+(s<<3)>>3]=B>3];p[n+(s+a<<3)>>3]=B>2]|0;t=r;do{B=+p[u+(t<<3)>>3];w=2;do{D=+p[(f[o+(w<<2)>>2]|0)+(t<<3)>>3];B=B>3];p[n+(t<<3)>>3]=B>3];p[n+(t+a<<3)>>3]=B1){n=s;o=v;q=t}else{E=s;F=v;G=t;break}}}else{E=c;F=b;G=e}if((G|0)<=0)return;e=g+-4|0;b=(g|0)<4;c=g&-4;q=F;F=G;G=E;while(1){c:do if(b)H=0;else{E=f[q>>2]|0;if(d)I=0;else{o=0;while(1){n=E+(o<<3)|0;A=+p[n+8>>3];z=+p[n+16>>3];y=+p[n+24>>3];p[G+(o<<3)>>3]=+p[n>>3];p[G+((o|1)<<3)>>3]=A;p[G+((o|2)<<3)>>3]=z;p[G+((o|3)<<3)>>3]=y;o=o+4|0;if((o|0)>(e|0)){H=c;break c}}}do{o=E+(I<<3)|0;y=+p[o+24>>3];z=+p[o+16>>3];A=+p[o+8>>3];x=+p[o>>3];o=1;do{n=(f[q+(o<<2)>>2]|0)+(I<<3)|0;D=+p[n>>3];x=x>3];A=A>3];z=z>3];y=y>3]=x;p[G+((I|1)<<3)>>3]=A;p[G+((I|2)<<3)>>3]=z;p[G+((I|3)<<3)>>3]=y;I=I+4|0}while((I|0)<=(e|0));H=c}while(0);d:do if((H|0)<(g|0)){E=f[q>>2]|0;if(d)J=H;else{o=H;while(1){p[G+(o<<3)>>3]=+p[E+(o<<3)>>3];o=o+1|0;if((o|0)==(g|0))break d}}do{B=+p[E+(J<<3)>>3];o=1;do{D=+p[(f[q+(o<<2)>>2]|0)+(J<<3)>>3];B=B>3]=B;J=J+1|0}while((J|0)!=(g|0))}while(0);if((F|0)>1){q=q+4|0;F=F+-1|0;G=G+(a<<3)|0}else break}return}function Hja(a){a=a|0;O5b(a);return}function Ija(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)bi[f[(f[b>>2]|0)+4>>2]&2047](b);bi[f[(f[a>>2]|0)+4>>2]&2047](a);return}function Jja(a){a=a|0;O5b(a);return}function Kja(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=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.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0,D=0.0,E=0,F=0,G=0,H=0,I=0,J=0;h=f[a+4>>2]|0;a=d>>>2;d=(h|0)>1;if(d&(e|0)>1){i=g+-4|0;j=(g|0)<4;k=(h|0)>2;l=a<<1;m=g&-4;o=c;p=b;q=e;while(1){a:do if(j)r=0;else{s=f[p+4>>2]|0;t=f[p>>2]|0;if(!k){u=f[p+8>>2]|0;v=0;while(1){w=s+(v<<2)|0;x=+n[w>>2];y=+n[w+4>>2];z=+n[w+8>>2];A=+n[w+12>>2];w=t+(v<<2)|0;B=+n[w>>2];n[o+(v<<2)>>2]=x>2];n[o+((v|1)<<2)>>2]=y>2];n[o+((v|2)<<2)>>2]=z>2];n[o+((v|3)<<2)>>2]=A>2];C=v+a|0;n[o+(C<<2)>>2]=x>2];n[o+(C+1<<2)>>2]=y>2];n[o+(C+2<<2)>>2]=z>2];n[o+(C+3<<2)>>2]=A(i|0)){r=m;break a}}}v=f[p+(h<<2)>>2]|0;u=0;do{C=s+(u<<2)|0;A=+n[C+12>>2];z=+n[C+8>>2];y=+n[C+4>>2];x=+n[C>>2];C=2;do{w=(f[p+(C<<2)>>2]|0)+(u<<2)|0;B=+n[w>>2];x=x>2];y=y>2];z=z>2];A=A>2];n[o+(u<<2)>>2]=x>2];n[o+((u|1)<<2)>>2]=y>2];n[o+((u|2)<<2)>>2]=z>2];n[o+((u|3)<<2)>>2]=A>2];w=u+a|0;n[o+(w<<2)>>2]=x>2];n[o+(w+1<<2)>>2]=y>2];n[o+(w+2<<2)>>2]=z>2];n[o+(w+3<<2)>>2]=A>2]|0;v=f[p>>2]|0;if(!k){t=f[p+8>>2]|0;s=r;while(1){B=+n[u+(s<<2)>>2];D=+n[v+(s<<2)>>2];n[o+(s<<2)>>2]=B>2];n[o+(s+a<<2)>>2]=B>2]|0;t=r;do{B=+n[u+(t<<2)>>2];w=2;do{D=+n[(f[p+(w<<2)>>2]|0)+(t<<2)>>2];B=B>2];n[o+(t<<2)>>2]=B>2];n[o+(t+a<<2)>>2]=B1){o=s;p=v;q=t}else{E=s;F=v;G=t;break}}}else{E=c;F=b;G=e}if((G|0)<=0)return;e=g+-4|0;b=(g|0)<4;c=g&-4;q=F;F=G;G=E;while(1){c:do if(b)H=0;else{E=f[q>>2]|0;if(d)I=0;else{p=0;while(1){o=E+(p<<2)|0;l=f[o+4>>2]|0;r=f[o+8>>2]|0;k=f[o+12>>2]|0;f[G+(p<<2)>>2]=f[o>>2];f[G+((p|1)<<2)>>2]=l;f[G+((p|2)<<2)>>2]=r;f[G+((p|3)<<2)>>2]=k;p=p+4|0;if((p|0)>(e|0)){H=c;break c}}}do{p=E+(I<<2)|0;A=+n[p+12>>2];z=+n[p+8>>2];y=+n[p+4>>2];x=+n[p>>2];p=1;do{k=(f[q+(p<<2)>>2]|0)+(I<<2)|0;D=+n[k>>2];x=x>2];y=y>2];z=z>2];A=A>2]=x;n[G+((I|1)<<2)>>2]=y;n[G+((I|2)<<2)>>2]=z;n[G+((I|3)<<2)>>2]=A;I=I+4|0}while((I|0)<=(e|0));H=c}while(0);d:do if((H|0)<(g|0)){E=f[q>>2]|0;if(d)J=H;else{p=H;while(1){f[G+(p<<2)>>2]=f[E+(p<<2)>>2];p=p+1|0;if((p|0)==(g|0))break d}}do{B=+n[E+(J<<2)>>2];p=1;do{D=+n[(f[q+(p<<2)>>2]|0)+(J<<2)>>2];B=B>2]=B;J=J+1|0}while((J|0)!=(g|0))}while(0);if((F|0)>1){q=q+4|0;F=F+-1|0;G=G+(a<<2)|0}else break}return}function Lja(a){a=a|0;O5b(a);return}function Mja(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)bi[f[(f[b>>2]|0)+4>>2]&2047](b);bi[f[(f[a>>2]|0)+4>>2]&2047](a);return}function Nja(a){a=a|0;O5b(a);return}function Oja(a,b,c,e,g,h){a=a|0;b=b|0;c=c|0;e=e|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,F=0,G=0,H=0,I=0;i=f[a+4>>2]|0;a=e>>>1;e=(i|0)>1;if(e&(g|0)>1){j=h+-4|0;k=(h|0)<4;l=(i|0)>2;m=a<<1;n=h&-4;o=c;p=b;q=g;while(1){a:do if(k)r=0;else{s=f[p+4>>2]|0;t=f[p>>2]|0;if(!l){u=f[p+8>>2]|0;v=0;while(1){w=s+(v<<1)|0;x=d[w>>1]|0;y=d[w+2>>1]|0;z=d[w+4>>1]|0;A=d[w+6>>1]|0;w=t+(v<<1)|0;B=d[w>>1]|0;d[o+(v<<1)>>1]=x<<16>>16>16?B:x;B=d[w+2>>1]|0;d[o+((v|1)<<1)>>1]=y<<16>>16>16?B:y;B=d[w+4>>1]|0;d[o+((v|2)<<1)>>1]=z<<16>>16>16?B:z;B=d[w+6>>1]|0;d[o+((v|3)<<1)>>1]=A<<16>>16>16?B:A;B=u+(v<<1)|0;w=d[B>>1]|0;C=v+a|0;d[o+(C<<1)>>1]=x<<16>>16>16?w:x;x=d[B+2>>1]|0;d[o+(C+1<<1)>>1]=y<<16>>16>16?x:y;y=d[B+4>>1]|0;d[o+(C+2<<1)>>1]=z<<16>>16>16?y:z;z=d[B+6>>1]|0;d[o+(C+3<<1)>>1]=A<<16>>16>16?z:A;v=v+4|0;if((v|0)>(j|0)){r=n;break a}}}v=f[p+(i<<2)>>2]|0;u=0;do{A=s+(u<<1)|0;z=d[A+6>>1]|0;C=d[A+4>>1]|0;B=d[A+2>>1]|0;y=d[A>>1]|0;A=2;do{x=(f[p+(A<<2)>>2]|0)+(u<<1)|0;w=d[x>>1]|0;y=y<<16>>16>16?w:y;w=d[x+2>>1]|0;B=B<<16>>16>16?w:B;w=d[x+4>>1]|0;C=C<<16>>16>16?w:C;w=d[x+6>>1]|0;z=z<<16>>16>16?w:z;A=A+1|0}while((A|0)!=(i|0));A=t+(u<<1)|0;w=d[A>>1]|0;d[o+(u<<1)>>1]=y<<16>>16>16?w:y;w=d[A+2>>1]|0;d[o+((u|1)<<1)>>1]=B<<16>>16>16?w:B;w=d[A+4>>1]|0;d[o+((u|2)<<1)>>1]=C<<16>>16>16?w:C;w=d[A+6>>1]|0;d[o+((u|3)<<1)>>1]=z<<16>>16>16?w:z;w=v+(u<<1)|0;A=d[w>>1]|0;x=u+a|0;d[o+(x<<1)>>1]=y<<16>>16>16?A:y;A=d[w+2>>1]|0;d[o+(x+1<<1)>>1]=B<<16>>16>16?A:B;A=d[w+4>>1]|0;d[o+(x+2<<1)>>1]=C<<16>>16>16?A:C;A=d[w+6>>1]|0;d[o+(x+3<<1)>>1]=z<<16>>16>16?A:z;u=u+4|0}while((u|0)<=(j|0));r=n}while(0);b:do if((r|0)<(h|0)){u=f[p+4>>2]|0;v=f[p>>2]|0;if(!l){t=f[p+8>>2]|0;s=r;while(1){A=d[u+(s<<1)>>1]|0;x=d[v+(s<<1)>>1]|0;d[o+(s<<1)>>1]=A<<16>>16>16?x:A;x=d[t+(s<<1)>>1]|0;d[o+(s+a<<1)>>1]=A<<16>>16>16?x:A;s=s+1|0;if((s|0)==(h|0))break b}}s=f[p+(i<<2)>>2]|0;t=r;do{A=d[u+(t<<1)>>1]|0;x=2;do{w=d[(f[p+(x<<2)>>2]|0)+(t<<1)>>1]|0;A=A<<16>>16>16?w:A;x=x+1|0}while((x|0)!=(i|0));x=d[v+(t<<1)>>1]|0;d[o+(t<<1)>>1]=A<<16>>16>16?x:A;x=d[s+(t<<1)>>1]|0;d[o+(t+a<<1)>>1]=A<<16>>16>16?x:A;t=t+1|0}while((t|0)!=(h|0))}while(0);t=q+-2|0;s=o+(m<<1)|0;v=p+8|0;if((t|0)>1){o=s;p=v;q=t}else{D=s;E=v;F=t;break}}}else{D=c;E=b;F=g}if((F|0)<=0)return;g=h+-4|0;b=(h|0)<4;c=h&-4;q=E;E=F;F=D;while(1){c:do if(b)G=0;else{D=f[q>>2]|0;if(e)H=0;else{p=0;while(1){o=D+(p<<1)|0;m=d[o+2>>1]|0;r=d[o+4>>1]|0;l=d[o+6>>1]|0;d[F+(p<<1)>>1]=d[o>>1]|0;d[F+((p|1)<<1)>>1]=m;d[F+((p|2)<<1)>>1]=r;d[F+((p|3)<<1)>>1]=l;p=p+4|0;if((p|0)>(g|0)){G=c;break c}}}do{p=D+(H<<1)|0;l=d[p+6>>1]|0;r=d[p+4>>1]|0;m=d[p+2>>1]|0;o=d[p>>1]|0;p=1;do{n=(f[q+(p<<2)>>2]|0)+(H<<1)|0;j=d[n>>1]|0;o=o<<16>>16>16?j:o;j=d[n+2>>1]|0;m=m<<16>>16>16?j:m;j=d[n+4>>1]|0;r=r<<16>>16>16?j:r;j=d[n+6>>1]|0;l=l<<16>>16>16?j:l;p=p+1|0}while((p|0)!=(i|0));d[F+(H<<1)>>1]=o;d[F+((H|1)<<1)>>1]=m;d[F+((H|2)<<1)>>1]=r;d[F+((H|3)<<1)>>1]=l;H=H+4|0}while((H|0)<=(g|0));G=c}while(0);d:do if((G|0)<(h|0)){D=f[q>>2]|0;if(e)I=G;else{p=G;while(1){d[F+(p<<1)>>1]=d[D+(p<<1)>>1]|0;p=p+1|0;if((p|0)==(h|0))break d}}do{p=d[D+(I<<1)>>1]|0;A=1;do{j=d[(f[q+(A<<2)>>2]|0)+(I<<1)>>1]|0;p=p<<16>>16>16?j:p;A=A+1|0}while((A|0)!=(i|0));d[F+(I<<1)>>1]=p;I=I+1|0}while((I|0)!=(h|0))}while(0);if((E|0)>1){q=q+4|0;E=E+-1|0;F=F+(a<<1)|0}else break}return}function Pja(a){a=a|0;O5b(a);return}function Qja(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)bi[f[(f[b>>2]|0)+4>>2]&2047](b);bi[f[(f[a>>2]|0)+4>>2]&2047](a);return}function Rja(a){a=a|0;O5b(a);return}function Sja(a,b,c,e,g,h){a=a|0;b=b|0;c=c|0;e=e|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,F=0,G=0,H=0,I=0;i=f[a+4>>2]|0;a=e>>>1;e=(i|0)>1;if(e&(g|0)>1){j=h+-4|0;k=(h|0)<4;l=(i|0)>2;m=a<<1;n=h&-4;o=c;p=b;q=g;while(1){a:do if(k)r=0;else{s=f[p+4>>2]|0;t=f[p>>2]|0;if(!l){u=f[p+8>>2]|0;v=0;while(1){w=s+(v<<1)|0;x=d[w>>1]|0;y=d[w+2>>1]|0;z=d[w+4>>1]|0;A=d[w+6>>1]|0;w=t+(v<<1)|0;B=d[w>>1]|0;d[o+(v<<1)>>1]=(x&65535)<(B&65535)?B:x;B=d[w+2>>1]|0;d[o+((v|1)<<1)>>1]=(y&65535)<(B&65535)?B:y;B=d[w+4>>1]|0;d[o+((v|2)<<1)>>1]=(z&65535)<(B&65535)?B:z;B=d[w+6>>1]|0;d[o+((v|3)<<1)>>1]=(A&65535)<(B&65535)?B:A;B=u+(v<<1)|0;w=d[B>>1]|0;C=v+a|0;d[o+(C<<1)>>1]=(x&65535)<(w&65535)?w:x;x=d[B+2>>1]|0;d[o+(C+1<<1)>>1]=(y&65535)<(x&65535)?x:y;y=d[B+4>>1]|0;d[o+(C+2<<1)>>1]=(z&65535)<(y&65535)?y:z;z=d[B+6>>1]|0;d[o+(C+3<<1)>>1]=(A&65535)<(z&65535)?z:A;v=v+4|0;if((v|0)>(j|0)){r=n;break a}}}v=f[p+(i<<2)>>2]|0;u=0;do{A=s+(u<<1)|0;z=d[A+6>>1]|0;C=d[A+4>>1]|0;B=d[A+2>>1]|0;y=d[A>>1]|0;A=2;do{x=(f[p+(A<<2)>>2]|0)+(u<<1)|0;w=d[x>>1]|0;y=(y&65535)<(w&65535)?w:y;w=d[x+2>>1]|0;B=(B&65535)<(w&65535)?w:B;w=d[x+4>>1]|0;C=(C&65535)<(w&65535)?w:C;w=d[x+6>>1]|0;z=(z&65535)<(w&65535)?w:z;A=A+1|0}while((A|0)!=(i|0));A=t+(u<<1)|0;w=d[A>>1]|0;d[o+(u<<1)>>1]=(y&65535)<(w&65535)?w:y;w=d[A+2>>1]|0;d[o+((u|1)<<1)>>1]=(B&65535)<(w&65535)?w:B;w=d[A+4>>1]|0;d[o+((u|2)<<1)>>1]=(C&65535)<(w&65535)?w:C;w=d[A+6>>1]|0;d[o+((u|3)<<1)>>1]=(z&65535)<(w&65535)?w:z;w=v+(u<<1)|0;A=d[w>>1]|0;x=u+a|0;d[o+(x<<1)>>1]=(y&65535)<(A&65535)?A:y;A=d[w+2>>1]|0;d[o+(x+1<<1)>>1]=(B&65535)<(A&65535)?A:B;A=d[w+4>>1]|0;d[o+(x+2<<1)>>1]=(C&65535)<(A&65535)?A:C;A=d[w+6>>1]|0;d[o+(x+3<<1)>>1]=(z&65535)<(A&65535)?A:z;u=u+4|0}while((u|0)<=(j|0));r=n}while(0);b:do if((r|0)<(h|0)){u=f[p+4>>2]|0;v=f[p>>2]|0;if(!l){t=f[p+8>>2]|0;s=r;while(1){A=d[u+(s<<1)>>1]|0;x=d[v+(s<<1)>>1]|0;d[o+(s<<1)>>1]=(A&65535)<(x&65535)?x:A;x=d[t+(s<<1)>>1]|0;d[o+(s+a<<1)>>1]=(A&65535)<(x&65535)?x:A;s=s+1|0;if((s|0)==(h|0))break b}}s=f[p+(i<<2)>>2]|0;t=r;do{A=d[u+(t<<1)>>1]|0;x=2;do{w=d[(f[p+(x<<2)>>2]|0)+(t<<1)>>1]|0;A=(A&65535)<(w&65535)?w:A;x=x+1|0}while((x|0)!=(i|0));x=d[v+(t<<1)>>1]|0;d[o+(t<<1)>>1]=(A&65535)<(x&65535)?x:A;x=d[s+(t<<1)>>1]|0;d[o+(t+a<<1)>>1]=(A&65535)<(x&65535)?x:A;t=t+1|0}while((t|0)!=(h|0))}while(0);t=q+-2|0;s=o+(m<<1)|0;v=p+8|0;if((t|0)>1){o=s;p=v;q=t}else{D=s;E=v;F=t;break}}}else{D=c;E=b;F=g}if((F|0)<=0)return;g=h+-4|0;b=(h|0)<4;c=h&-4;q=E;E=F;F=D;while(1){c:do if(b)G=0;else{D=f[q>>2]|0;if(e)H=0;else{p=0;while(1){o=D+(p<<1)|0;m=d[o+2>>1]|0;r=d[o+4>>1]|0;l=d[o+6>>1]|0;d[F+(p<<1)>>1]=d[o>>1]|0;d[F+((p|1)<<1)>>1]=m;d[F+((p|2)<<1)>>1]=r;d[F+((p|3)<<1)>>1]=l;p=p+4|0;if((p|0)>(g|0)){G=c;break c}}}do{p=D+(H<<1)|0;l=d[p+6>>1]|0;r=d[p+4>>1]|0;m=d[p+2>>1]|0;o=d[p>>1]|0;p=1;do{n=(f[q+(p<<2)>>2]|0)+(H<<1)|0;j=d[n>>1]|0;o=(o&65535)<(j&65535)?j:o;j=d[n+2>>1]|0;m=(m&65535)<(j&65535)?j:m;j=d[n+4>>1]|0;r=(r&65535)<(j&65535)?j:r;j=d[n+6>>1]|0;l=(l&65535)<(j&65535)?j:l;p=p+1|0}while((p|0)!=(i|0));d[F+(H<<1)>>1]=o;d[F+((H|1)<<1)>>1]=m;d[F+((H|2)<<1)>>1]=r;d[F+((H|3)<<1)>>1]=l;H=H+4|0}while((H|0)<=(g|0));G=c}while(0);d:do if((G|0)<(h|0)){D=f[q>>2]|0;if(e)I=G;else{p=G;while(1){d[F+(p<<1)>>1]=d[D+(p<<1)>>1]|0;p=p+1|0;if((p|0)==(h|0))break d}}do{p=d[D+(I<<1)>>1]|0;A=1;do{j=d[(f[q+(A<<2)>>2]|0)+(I<<1)>>1]|0;p=(p&65535)<(j&65535)?j:p;A=A+1|0}while((A|0)!=(i|0));d[F+(I<<1)>>1]=p;I=I+1|0}while((I|0)!=(h|0))}while(0);if((E|0)>1){q=q+4|0;E=E+-1|0;F=F+(a<<1)|0}else break}return}function Tja(a){a=a|0;O5b(a);return}function Uja(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)bi[f[(f[b>>2]|0)+4>>2]&2047](b);bi[f[(f[a>>2]|0)+4>>2]&2047](a);return}function Vja(a){a=a|0;O5b(a);return}function Wja(a,c,d,e,g,i){a=a|0;c=c|0;d=d|0;e=e|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,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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;j=f[a+4>>2]|0;a=(j|0)>1;if(a&(g|0)>1){k=i+-4|0;l=(i|0)<4;m=(j|0)>2;n=e<<1;o=i&-4;p=d;q=c;r=g;while(1){if(l)s=0;else{t=q+4|0;u=0;do{v=(f[t>>2]|0)+u|0;w=b[v>>0]|0;x=b[v+1>>0]|0;y=b[v+2>>0]|0;z=b[v+3>>0]|0;if(m){v=z;A=y;B=x;C=w;D=2;while(1){E=(f[q+(D<<2)>>2]|0)+u|0;F=C&255;G=(h[E>>0]|0)-F+256|0;if(G>>>0<769)H=h[259297+G>>0]|0;else H=0;G=H+F&255;F=B&255;I=(h[E+1>>0]|0)-F+256|0;if(I>>>0<769)J=h[259297+I>>0]|0;else J=0;I=J+F&255;F=A&255;K=(h[E+2>>0]|0)-F+256|0;if(K>>>0<769)L=h[259297+K>>0]|0;else L=0;K=L+F&255;F=v&255;M=(h[E+3>>0]|0)-F+256|0;if(M>>>0<769)N=h[259297+M>>0]|0;else N=0;M=N+F&255;D=D+1|0;if((D|0)==(j|0)){O=M;P=K;Q=I;R=G;S=j;break}else{v=M;A=K;B=I;C=G}}}else{O=z;P=y;Q=x;R=w;S=2}C=(f[q>>2]|0)+u|0;B=R&255;A=(h[C>>0]|0)-B+256|0;if(A>>>0<769)T=h[259297+A>>0]|0;else T=0;b[p+u>>0]=T+B;A=Q&255;v=(h[C+1>>0]|0)-A+256|0;if(v>>>0<769)U=h[259297+v>>0]|0;else U=0;b[p+(u|1)>>0]=U+A;v=P&255;D=(h[C+2>>0]|0)-v+256|0;if(D>>>0<769)V=h[259297+D>>0]|0;else V=0;b[p+(u|2)>>0]=V+v;D=O&255;G=(h[C+3>>0]|0)-D+256|0;if(G>>>0<769)W=h[259297+G>>0]|0;else W=0;b[p+(u|3)>>0]=W+D;G=(f[q+(S<<2)>>2]|0)+u|0;C=(h[G>>0]|0)-B+256|0;if(C>>>0<769)X=h[259297+C>>0]|0;else X=0;C=u+e|0;b[p+C>>0]=X+B;B=(h[G+1>>0]|0)-A+256|0;if(B>>>0<769)Y=h[259297+B>>0]|0;else Y=0;b[p+(C+1)>>0]=Y+A;A=(h[G+2>>0]|0)-v+256|0;if(A>>>0<769)Z=h[259297+A>>0]|0;else Z=0;b[p+(C+2)>>0]=Z+v;v=(h[G+3>>0]|0)-D+256|0;if(v>>>0<769)_=h[259297+v>>0]|0;else _=0;b[p+(C+3)>>0]=_+D;u=u+4|0}while((u|0)<=(k|0));s=o}a:do if((s|0)<(i|0)){u=q+4|0;if(!m){t=q+8|0;D=s;while(1){C=h[(f[u>>2]|0)+D>>0]|0;v=(h[(f[q>>2]|0)+D>>0]|0)-C+256|0;if(v>>>0<769)$=h[259297+v>>0]|0;else $=0;b[p+D>>0]=$+C;v=(h[(f[t>>2]|0)+D>>0]|0)-C+256|0;if(v>>>0<769)aa=h[259297+v>>0]|0;else aa=0;b[p+(D+e)>>0]=aa+C;D=D+1|0;if((D|0)==(i|0))break a}}D=q+(j<<2)|0;t=s;do{w=b[(f[u>>2]|0)+t>>0]|0;x=2;while(1){y=w&255;z=(h[(f[q+(x<<2)>>2]|0)+t>>0]|0)-y+256|0;if(z>>>0<769)ba=h[259297+z>>0]|0;else ba=0;ca=ba+y|0;x=x+1|0;if((x|0)==(j|0))break;else w=ca&255}w=ca&255;x=(h[(f[q>>2]|0)+t>>0]|0)-w+256|0;if(x>>>0<769)da=h[259297+x>>0]|0;else da=0;b[p+t>>0]=da+ca;x=(h[(f[D>>2]|0)+t>>0]|0)-w+256|0;if(x>>>0<769)ea=h[259297+x>>0]|0;else ea=0;b[p+(t+e)>>0]=ea+ca;t=t+1|0}while((t|0)!=(i|0))}while(0);t=r+-2|0;D=p+n|0;u=q+8|0;if((t|0)>1){p=D;q=u;r=t}else{fa=D;ga=u;ha=t;break}}}else{fa=d;ga=c;ha=g}if((ha|0)<=0)return;g=i+-4|0;c=(i|0)<4;d=i&-4;r=ga;ga=ha;ha=fa;while(1){b:do if(c)ia=0;else{if(a)ja=0;else{fa=0;while(1){q=(f[r>>2]|0)+fa|0;p=b[q+1>>0]|0;n=b[q+2>>0]|0;ca=b[q+3>>0]|0;b[ha+fa>>0]=b[q>>0]|0;b[ha+(fa|1)>>0]=p;b[ha+(fa|2)>>0]=n;b[ha+(fa|3)>>0]=ca;fa=fa+4|0;if((fa|0)>(g|0)){ia=d;break b}}}do{fa=(f[r>>2]|0)+ja|0;ca=b[fa+3>>0]|0;n=b[fa+2>>0]|0;p=b[fa+1>>0]|0;q=b[fa>>0]|0;fa=1;do{ea=(f[r+(fa<<2)>>2]|0)+ja|0;da=q&255;ba=(h[ea>>0]|0)-da+256|0;if(ba>>>0<769)ka=h[259297+ba>>0]|0;else ka=0;q=ka+da&255;da=p&255;ba=(h[ea+1>>0]|0)-da+256|0;if(ba>>>0<769)la=h[259297+ba>>0]|0;else la=0;p=la+da&255;da=n&255;ba=(h[ea+2>>0]|0)-da+256|0;if(ba>>>0<769)ma=h[259297+ba>>0]|0;else ma=0;n=ma+da&255;da=ca&255;ba=(h[ea+3>>0]|0)-da+256|0;if(ba>>>0<769)na=h[259297+ba>>0]|0;else na=0;ca=na+da&255;fa=fa+1|0}while((fa|0)!=(j|0));b[ha+ja>>0]=q;b[ha+(ja|1)>>0]=p;b[ha+(ja|2)>>0]=n;b[ha+(ja|3)>>0]=ca;ja=ja+4|0}while((ja|0)<=(g|0));ia=d}while(0);c:do if((ia|0)<(i|0)){if(a)oa=ia;else{fa=ia;while(1){b[ha+fa>>0]=b[(f[r>>2]|0)+fa>>0]|0;fa=fa+1|0;if((fa|0)==(i|0))break c}}do{fa=b[(f[r>>2]|0)+oa>>0]|0;da=1;do{ba=fa&255;ea=(h[(f[r+(da<<2)>>2]|0)+oa>>0]|0)-ba+256|0;if(ea>>>0<769)pa=h[259297+ea>>0]|0;else pa=0;fa=pa+ba&255;da=da+1|0}while((da|0)!=(j|0));b[ha+oa>>0]=fa;oa=oa+1|0}while((oa|0)!=(i|0))}while(0);if((ga|0)>1){r=r+4|0;ga=ga+-1|0;ha=ha+e|0}else break}return}function Xja(a){a=a|0;O5b(a);return}function Yja(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)bi[f[(f[b>>2]|0)+4>>2]&2047](b);bi[f[(f[a>>2]|0)+4>>2]&2047](a);return}function Zja(a){a=a|0;O5b(a);return}function _ja(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0,D=0.0,E=0,F=0,G=0,H=0,I=0,J=0;h=f[a+4>>2]|0;a=d>>>3;d=(h|0)>1;if(d&(e|0)>1){i=g+-4|0;j=(g|0)<4;k=(h|0)>2;l=a<<1;m=g&-4;n=c;o=b;q=e;while(1){a:do if(j)r=0;else{s=f[o+4>>2]|0;t=f[o>>2]|0;if(!k){u=f[o+8>>2]|0;v=0;while(1){w=s+(v<<3)|0;x=+p[w>>3];y=+p[w+8>>3];z=+p[w+16>>3];A=+p[w+24>>3];w=t+(v<<3)|0;B=+p[w>>3];p[n+(v<<3)>>3]=B>3];p[n+((v|1)<<3)>>3]=B>3];p[n+((v|2)<<3)>>3]=B>3];p[n+((v|3)<<3)>>3]=B>3];C=v+a|0;p[n+(C<<3)>>3]=B>3];p[n+(C+1<<3)>>3]=x>3];p[n+(C+2<<3)>>3]=y>3];p[n+(C+3<<3)>>3]=z(i|0)){r=m;break a}}}v=f[o+(h<<2)>>2]|0;u=0;do{C=s+(u<<3)|0;A=+p[C+24>>3];z=+p[C+16>>3];y=+p[C+8>>3];x=+p[C>>3];C=2;do{w=(f[o+(C<<2)>>2]|0)+(u<<3)|0;B=+p[w>>3];x=B>3];y=B>3];z=B>3];A=B>3];p[n+(u<<3)>>3]=B>3];p[n+((u|1)<<3)>>3]=B>3];p[n+((u|2)<<3)>>3]=B>3];p[n+((u|3)<<3)>>3]=B>3];w=u+a|0;p[n+(w<<3)>>3]=B>3];p[n+(w+1<<3)>>3]=B>3];p[n+(w+2<<3)>>3]=B>3];p[n+(w+3<<3)>>3]=B>2]|0;v=f[o>>2]|0;if(!k){t=f[o+8>>2]|0;s=r;while(1){B=+p[u+(s<<3)>>3];D=+p[v+(s<<3)>>3];p[n+(s<<3)>>3]=D>3];p[n+(s+a<<3)>>3]=D>2]|0;t=r;do{B=+p[u+(t<<3)>>3];w=2;do{D=+p[(f[o+(w<<2)>>2]|0)+(t<<3)>>3];B=D>3];p[n+(t<<3)>>3]=A>3];p[n+(t+a<<3)>>3]=A1){n=s;o=v;q=t}else{E=s;F=v;G=t;break}}}else{E=c;F=b;G=e}if((G|0)<=0)return;e=g+-4|0;b=(g|0)<4;c=g&-4;q=F;F=G;G=E;while(1){c:do if(b)H=0;else{E=f[q>>2]|0;if(d)I=0;else{o=0;while(1){n=E+(o<<3)|0;A=+p[n+8>>3];z=+p[n+16>>3];y=+p[n+24>>3];p[G+(o<<3)>>3]=+p[n>>3];p[G+((o|1)<<3)>>3]=A;p[G+((o|2)<<3)>>3]=z;p[G+((o|3)<<3)>>3]=y;o=o+4|0;if((o|0)>(e|0)){H=c;break c}}}do{o=E+(I<<3)|0;y=+p[o+24>>3];z=+p[o+16>>3];A=+p[o+8>>3];x=+p[o>>3];o=1;do{n=(f[q+(o<<2)>>2]|0)+(I<<3)|0;D=+p[n>>3];x=D>3];A=D>3];z=D>3];y=D>3]=x;p[G+((I|1)<<3)>>3]=A;p[G+((I|2)<<3)>>3]=z;p[G+((I|3)<<3)>>3]=y;I=I+4|0}while((I|0)<=(e|0));H=c}while(0);d:do if((H|0)<(g|0)){E=f[q>>2]|0;if(d)J=H;else{o=H;while(1){p[G+(o<<3)>>3]=+p[E+(o<<3)>>3];o=o+1|0;if((o|0)==(g|0))break d}}do{B=+p[E+(J<<3)>>3];o=1;do{D=+p[(f[q+(o<<2)>>2]|0)+(J<<3)>>3];B=D>3]=B;J=J+1|0}while((J|0)!=(g|0))}while(0);if((F|0)>1){q=q+4|0;F=F+-1|0;G=G+(a<<3)|0}else break}return}function $ja(a){a=a|0;O5b(a);return}function aka(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)bi[f[(f[b>>2]|0)+4>>2]&2047](b);bi[f[(f[a>>2]|0)+4>>2]&2047](a);return}function bka(a){a=a|0;O5b(a);return}function cka(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=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.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0,D=0.0,E=0,F=0,G=0,H=0,I=0,J=0;h=f[a+4>>2]|0;a=d>>>2;d=(h|0)>1;if(d&(e|0)>1){i=g+-4|0;j=(g|0)<4;k=(h|0)>2;l=a<<1;m=g&-4;o=c;p=b;q=e;while(1){a:do if(j)r=0;else{s=f[p+4>>2]|0;t=f[p>>2]|0;if(!k){u=f[p+8>>2]|0;v=0;while(1){w=s+(v<<2)|0;x=+n[w>>2];y=+n[w+4>>2];z=+n[w+8>>2];A=+n[w+12>>2];w=t+(v<<2)|0;B=+n[w>>2];n[o+(v<<2)>>2]=B>2];n[o+((v|1)<<2)>>2]=B>2];n[o+((v|2)<<2)>>2]=B>2];n[o+((v|3)<<2)>>2]=B>2];C=v+a|0;n[o+(C<<2)>>2]=B>2];n[o+(C+1<<2)>>2]=x>2];n[o+(C+2<<2)>>2]=y>2];n[o+(C+3<<2)>>2]=z(i|0)){r=m;break a}}}v=f[p+(h<<2)>>2]|0;u=0;do{C=s+(u<<2)|0;A=+n[C+12>>2];z=+n[C+8>>2];y=+n[C+4>>2];x=+n[C>>2];C=2;do{w=(f[p+(C<<2)>>2]|0)+(u<<2)|0;B=+n[w>>2];x=B>2];y=B>2];z=B>2];A=B>2];n[o+(u<<2)>>2]=B>2];n[o+((u|1)<<2)>>2]=B>2];n[o+((u|2)<<2)>>2]=B>2];n[o+((u|3)<<2)>>2]=B>2];w=u+a|0;n[o+(w<<2)>>2]=B>2];n[o+(w+1<<2)>>2]=B>2];n[o+(w+2<<2)>>2]=B>2];n[o+(w+3<<2)>>2]=B>2]|0;v=f[p>>2]|0;if(!k){t=f[p+8>>2]|0;s=r;while(1){B=+n[u+(s<<2)>>2];D=+n[v+(s<<2)>>2];n[o+(s<<2)>>2]=D>2];n[o+(s+a<<2)>>2]=D>2]|0;t=r;do{B=+n[u+(t<<2)>>2];w=2;do{D=+n[(f[p+(w<<2)>>2]|0)+(t<<2)>>2];B=D>2];n[o+(t<<2)>>2]=A>2];n[o+(t+a<<2)>>2]=A1){o=s;p=v;q=t}else{E=s;F=v;G=t;break}}}else{E=c;F=b;G=e}if((G|0)<=0)return;e=g+-4|0;b=(g|0)<4;c=g&-4;q=F;F=G;G=E;while(1){c:do if(b)H=0;else{E=f[q>>2]|0;if(d)I=0;else{p=0;while(1){o=E+(p<<2)|0;l=f[o+4>>2]|0;r=f[o+8>>2]|0;k=f[o+12>>2]|0;f[G+(p<<2)>>2]=f[o>>2];f[G+((p|1)<<2)>>2]=l;f[G+((p|2)<<2)>>2]=r;f[G+((p|3)<<2)>>2]=k;p=p+4|0;if((p|0)>(e|0)){H=c;break c}}}do{p=E+(I<<2)|0;A=+n[p+12>>2];z=+n[p+8>>2];y=+n[p+4>>2];x=+n[p>>2];p=1;do{k=(f[q+(p<<2)>>2]|0)+(I<<2)|0;D=+n[k>>2];x=D>2];y=D>2];z=D>2];A=D>2]=x;n[G+((I|1)<<2)>>2]=y;n[G+((I|2)<<2)>>2]=z;n[G+((I|3)<<2)>>2]=A;I=I+4|0}while((I|0)<=(e|0));H=c}while(0);d:do if((H|0)<(g|0)){E=f[q>>2]|0;if(d)J=H;else{p=H;while(1){f[G+(p<<2)>>2]=f[E+(p<<2)>>2];p=p+1|0;if((p|0)==(g|0))break d}}do{B=+n[E+(J<<2)>>2];p=1;do{D=+n[(f[q+(p<<2)>>2]|0)+(J<<2)>>2];B=D>2]=B;J=J+1|0}while((J|0)!=(g|0))}while(0);if((F|0)>1){q=q+4|0;F=F+-1|0;G=G+(a<<2)|0}else break}return}function dka(a){a=a|0;O5b(a);return}function eka(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)bi[f[(f[b>>2]|0)+4>>2]&2047](b);bi[f[(f[a>>2]|0)+4>>2]&2047](a);return}function fka(a){a=a|0;O5b(a);return}function gka(a,b,c,e,g,h){a=a|0;b=b|0;c=c|0;e=e|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,F=0,G=0,H=0,I=0;i=f[a+4>>2]|0;a=e>>>1;e=(i|0)>1;if(e&(g|0)>1){j=h+-4|0;k=(h|0)<4;l=(i|0)>2;m=a<<1;n=h&-4;o=c;p=b;q=g;while(1){a:do if(k)r=0;else{s=f[p+4>>2]|0;t=f[p>>2]|0;if(!l){u=f[p+8>>2]|0;v=0;while(1){w=s+(v<<1)|0;x=d[w>>1]|0;y=d[w+2>>1]|0;z=d[w+4>>1]|0;A=d[w+6>>1]|0;w=t+(v<<1)|0;B=d[w>>1]|0;d[o+(v<<1)>>1]=B<<16>>16>16?B:x;B=d[w+2>>1]|0;d[o+((v|1)<<1)>>1]=B<<16>>16>16?B:y;B=d[w+4>>1]|0;d[o+((v|2)<<1)>>1]=B<<16>>16>16?B:z;B=d[w+6>>1]|0;d[o+((v|3)<<1)>>1]=B<<16>>16>16?B:A;B=u+(v<<1)|0;w=d[B>>1]|0;C=v+a|0;d[o+(C<<1)>>1]=w<<16>>16>16?w:x;x=d[B+2>>1]|0;d[o+(C+1<<1)>>1]=x<<16>>16>16?x:y;y=d[B+4>>1]|0;d[o+(C+2<<1)>>1]=y<<16>>16>16?y:z;z=d[B+6>>1]|0;d[o+(C+3<<1)>>1]=z<<16>>16>16?z:A;v=v+4|0;if((v|0)>(j|0)){r=n;break a}}}v=f[p+(i<<2)>>2]|0;u=0;do{A=s+(u<<1)|0;z=d[A+6>>1]|0;C=d[A+4>>1]|0;B=d[A+2>>1]|0;y=d[A>>1]|0;A=2;do{x=(f[p+(A<<2)>>2]|0)+(u<<1)|0;w=d[x>>1]|0;y=w<<16>>16>16?w:y;w=d[x+2>>1]|0;B=w<<16>>16>16?w:B;w=d[x+4>>1]|0;C=w<<16>>16>16?w:C;w=d[x+6>>1]|0;z=w<<16>>16>16?w:z;A=A+1|0}while((A|0)!=(i|0));A=t+(u<<1)|0;w=d[A>>1]|0;d[o+(u<<1)>>1]=w<<16>>16>16?w:y;w=d[A+2>>1]|0;d[o+((u|1)<<1)>>1]=w<<16>>16>16?w:B;w=d[A+4>>1]|0;d[o+((u|2)<<1)>>1]=w<<16>>16>16?w:C;w=d[A+6>>1]|0;d[o+((u|3)<<1)>>1]=w<<16>>16>16?w:z;w=v+(u<<1)|0;A=d[w>>1]|0;x=u+a|0;d[o+(x<<1)>>1]=A<<16>>16>16?A:y;A=d[w+2>>1]|0;d[o+(x+1<<1)>>1]=A<<16>>16>16?A:B;A=d[w+4>>1]|0;d[o+(x+2<<1)>>1]=A<<16>>16>16?A:C;A=d[w+6>>1]|0;d[o+(x+3<<1)>>1]=A<<16>>16>16?A:z;u=u+4|0}while((u|0)<=(j|0));r=n}while(0);b:do if((r|0)<(h|0)){u=f[p+4>>2]|0;v=f[p>>2]|0;if(!l){t=f[p+8>>2]|0;s=r;while(1){A=d[u+(s<<1)>>1]|0;x=d[v+(s<<1)>>1]|0;d[o+(s<<1)>>1]=x<<16>>16>16?x:A;x=d[t+(s<<1)>>1]|0;d[o+(s+a<<1)>>1]=x<<16>>16>16?x:A;s=s+1|0;if((s|0)==(h|0))break b}}s=f[p+(i<<2)>>2]|0;t=r;do{A=d[u+(t<<1)>>1]|0;x=2;do{w=d[(f[p+(x<<2)>>2]|0)+(t<<1)>>1]|0;A=w<<16>>16>16?w:A;x=x+1|0}while((x|0)!=(i|0));x=d[v+(t<<1)>>1]|0;d[o+(t<<1)>>1]=x<<16>>16>16?x:A;x=d[s+(t<<1)>>1]|0;d[o+(t+a<<1)>>1]=x<<16>>16>16?x:A;t=t+1|0}while((t|0)!=(h|0))}while(0);t=q+-2|0;s=o+(m<<1)|0;v=p+8|0;if((t|0)>1){o=s;p=v;q=t}else{D=s;E=v;F=t;break}}}else{D=c;E=b;F=g}if((F|0)<=0)return;g=h+-4|0;b=(h|0)<4;c=h&-4;q=E;E=F;F=D;while(1){c:do if(b)G=0;else{D=f[q>>2]|0;if(e)H=0;else{p=0;while(1){o=D+(p<<1)|0;m=d[o+2>>1]|0;r=d[o+4>>1]|0;l=d[o+6>>1]|0;d[F+(p<<1)>>1]=d[o>>1]|0;d[F+((p|1)<<1)>>1]=m;d[F+((p|2)<<1)>>1]=r;d[F+((p|3)<<1)>>1]=l;p=p+4|0;if((p|0)>(g|0)){G=c;break c}}}do{p=D+(H<<1)|0;l=d[p+6>>1]|0;r=d[p+4>>1]|0;m=d[p+2>>1]|0;o=d[p>>1]|0;p=1;do{n=(f[q+(p<<2)>>2]|0)+(H<<1)|0;j=d[n>>1]|0;o=j<<16>>16>16?j:o;j=d[n+2>>1]|0;m=j<<16>>16>16?j:m;j=d[n+4>>1]|0;r=j<<16>>16>16?j:r;j=d[n+6>>1]|0;l=j<<16>>16>16?j:l;p=p+1|0}while((p|0)!=(i|0));d[F+(H<<1)>>1]=o;d[F+((H|1)<<1)>>1]=m;d[F+((H|2)<<1)>>1]=r;d[F+((H|3)<<1)>>1]=l;H=H+4|0}while((H|0)<=(g|0));G=c}while(0);d:do if((G|0)<(h|0)){D=f[q>>2]|0;if(e)I=G;else{p=G;while(1){d[F+(p<<1)>>1]=d[D+(p<<1)>>1]|0;p=p+1|0;if((p|0)==(h|0))break d}}do{p=d[D+(I<<1)>>1]|0;A=1;do{j=d[(f[q+(A<<2)>>2]|0)+(I<<1)>>1]|0;p=j<<16>>16>16?j:p;A=A+1|0}while((A|0)!=(i|0));d[F+(I<<1)>>1]=p;I=I+1|0}while((I|0)!=(h|0))}while(0);if((E|0)>1){q=q+4|0;E=E+-1|0;F=F+(a<<1)|0}else break}return}function hka(a){a=a|0;O5b(a);return}function ika(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)bi[f[(f[b>>2]|0)+4>>2]&2047](b);bi[f[(f[a>>2]|0)+4>>2]&2047](a);return}function jka(a){a=a|0;O5b(a);return}function kka(a,b,c,e,g,h){a=a|0;b=b|0;c=c|0;e=e|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,F=0,G=0,H=0,I=0;i=f[a+4>>2]|0;a=e>>>1;e=(i|0)>1;if(e&(g|0)>1){j=h+-4|0;k=(h|0)<4;l=(i|0)>2;m=a<<1;n=h&-4;o=c;p=b;q=g;while(1){a:do if(k)r=0;else{s=f[p+4>>2]|0;t=f[p>>2]|0;if(!l){u=f[p+8>>2]|0;v=0;while(1){w=s+(v<<1)|0;x=d[w>>1]|0;y=d[w+2>>1]|0;z=d[w+4>>1]|0;A=d[w+6>>1]|0;w=t+(v<<1)|0;B=d[w>>1]|0;d[o+(v<<1)>>1]=(B&65535)<(x&65535)?B:x;B=d[w+2>>1]|0;d[o+((v|1)<<1)>>1]=(B&65535)<(y&65535)?B:y;B=d[w+4>>1]|0;d[o+((v|2)<<1)>>1]=(B&65535)<(z&65535)?B:z;B=d[w+6>>1]|0;d[o+((v|3)<<1)>>1]=(B&65535)<(A&65535)?B:A;B=u+(v<<1)|0;w=d[B>>1]|0;C=v+a|0;d[o+(C<<1)>>1]=(w&65535)<(x&65535)?w:x;x=d[B+2>>1]|0;d[o+(C+1<<1)>>1]=(x&65535)<(y&65535)?x:y;y=d[B+4>>1]|0;d[o+(C+2<<1)>>1]=(y&65535)<(z&65535)?y:z;z=d[B+6>>1]|0;d[o+(C+3<<1)>>1]=(z&65535)<(A&65535)?z:A;v=v+4|0;if((v|0)>(j|0)){r=n;break a}}}v=f[p+(i<<2)>>2]|0;u=0;do{A=s+(u<<1)|0;z=d[A+6>>1]|0;C=d[A+4>>1]|0;B=d[A+2>>1]|0;y=d[A>>1]|0;A=2;do{x=(f[p+(A<<2)>>2]|0)+(u<<1)|0;w=d[x>>1]|0;y=(w&65535)<(y&65535)?w:y;w=d[x+2>>1]|0;B=(w&65535)<(B&65535)?w:B;w=d[x+4>>1]|0;C=(w&65535)<(C&65535)?w:C;w=d[x+6>>1]|0;z=(w&65535)<(z&65535)?w:z;A=A+1|0}while((A|0)!=(i|0));A=t+(u<<1)|0;w=d[A>>1]|0;d[o+(u<<1)>>1]=(w&65535)<(y&65535)?w:y;w=d[A+2>>1]|0;d[o+((u|1)<<1)>>1]=(w&65535)<(B&65535)?w:B;w=d[A+4>>1]|0;d[o+((u|2)<<1)>>1]=(w&65535)<(C&65535)?w:C;w=d[A+6>>1]|0;d[o+((u|3)<<1)>>1]=(w&65535)<(z&65535)?w:z;w=v+(u<<1)|0;A=d[w>>1]|0;x=u+a|0;d[o+(x<<1)>>1]=(A&65535)<(y&65535)?A:y;A=d[w+2>>1]|0;d[o+(x+1<<1)>>1]=(A&65535)<(B&65535)?A:B;A=d[w+4>>1]|0;d[o+(x+2<<1)>>1]=(A&65535)<(C&65535)?A:C;A=d[w+6>>1]|0;d[o+(x+3<<1)>>1]=(A&65535)<(z&65535)?A:z;u=u+4|0}while((u|0)<=(j|0));r=n}while(0);b:do if((r|0)<(h|0)){u=f[p+4>>2]|0;v=f[p>>2]|0;if(!l){t=f[p+8>>2]|0;s=r;while(1){A=d[u+(s<<1)>>1]|0;x=d[v+(s<<1)>>1]|0;d[o+(s<<1)>>1]=(x&65535)<(A&65535)?x:A;x=d[t+(s<<1)>>1]|0;d[o+(s+a<<1)>>1]=(x&65535)<(A&65535)?x:A;s=s+1|0;if((s|0)==(h|0))break b}}s=f[p+(i<<2)>>2]|0;t=r;do{A=d[u+(t<<1)>>1]|0;x=2;do{w=d[(f[p+(x<<2)>>2]|0)+(t<<1)>>1]|0;A=(w&65535)<(A&65535)?w:A;x=x+1|0}while((x|0)!=(i|0));x=d[v+(t<<1)>>1]|0;d[o+(t<<1)>>1]=(x&65535)<(A&65535)?x:A;x=d[s+(t<<1)>>1]|0;d[o+(t+a<<1)>>1]=(x&65535)<(A&65535)?x:A;t=t+1|0}while((t|0)!=(h|0))}while(0);t=q+-2|0;s=o+(m<<1)|0;v=p+8|0;if((t|0)>1){o=s;p=v;q=t}else{D=s;E=v;F=t;break}}}else{D=c;E=b;F=g}if((F|0)<=0)return;g=h+-4|0;b=(h|0)<4;c=h&-4;q=E;E=F;F=D;while(1){c:do if(b)G=0;else{D=f[q>>2]|0;if(e)H=0;else{p=0;while(1){o=D+(p<<1)|0;m=d[o+2>>1]|0;r=d[o+4>>1]|0;l=d[o+6>>1]|0;d[F+(p<<1)>>1]=d[o>>1]|0;d[F+((p|1)<<1)>>1]=m;d[F+((p|2)<<1)>>1]=r;d[F+((p|3)<<1)>>1]=l;p=p+4|0;if((p|0)>(g|0)){G=c;break c}}}do{p=D+(H<<1)|0;l=d[p+6>>1]|0;r=d[p+4>>1]|0;m=d[p+2>>1]|0;o=d[p>>1]|0;p=1;do{n=(f[q+(p<<2)>>2]|0)+(H<<1)|0;j=d[n>>1]|0;o=(j&65535)<(o&65535)?j:o;j=d[n+2>>1]|0;m=(j&65535)<(m&65535)?j:m;j=d[n+4>>1]|0;r=(j&65535)<(r&65535)?j:r;j=d[n+6>>1]|0;l=(j&65535)<(l&65535)?j:l;p=p+1|0}while((p|0)!=(i|0));d[F+(H<<1)>>1]=o;d[F+((H|1)<<1)>>1]=m;d[F+((H|2)<<1)>>1]=r;d[F+((H|3)<<1)>>1]=l;H=H+4|0}while((H|0)<=(g|0));G=c}while(0);d:do if((G|0)<(h|0)){D=f[q>>2]|0;if(e)I=G;else{p=G;while(1){d[F+(p<<1)>>1]=d[D+(p<<1)>>1]|0;p=p+1|0;if((p|0)==(h|0))break d}}do{p=d[D+(I<<1)>>1]|0;A=1;do{j=d[(f[q+(A<<2)>>2]|0)+(I<<1)>>1]|0;p=(j&65535)<(p&65535)?j:p;A=A+1|0}while((A|0)!=(i|0));d[F+(I<<1)>>1]=p;I=I+1|0}while((I|0)!=(h|0))}while(0);if((E|0)>1){q=q+4|0;E=E+-1|0;F=F+(a<<1)|0}else break}return}function lka(a){a=a|0;O5b(a);return}function mka(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)bi[f[(f[b>>2]|0)+4>>2]&2047](b);bi[f[(f[a>>2]|0)+4>>2]&2047](a);return}function nka(a){a=a|0;O5b(a);return}function oka(a,c,d,e,g,i){a=a|0;c=c|0;d=d|0;e=e|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,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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;j=f[a+4>>2]|0;a=(j|0)>1;if(a&(g|0)>1){k=i+-4|0;l=(i|0)<4;m=(j|0)>2;n=e<<1;o=i&-4;p=d;q=c;r=g;while(1){if(l)s=0;else{t=q+4|0;u=0;do{v=(f[t>>2]|0)+u|0;w=b[v>>0]|0;x=b[v+1>>0]|0;y=b[v+2>>0]|0;z=b[v+3>>0]|0;if(m){v=z;A=y;B=x;C=w;D=2;while(1){E=(f[q+(D<<2)>>2]|0)+u|0;F=C&255;G=F-(h[E>>0]|0)+256|0;if(G>>>0<769)H=h[259297+G>>0]|0;else H=0;G=F-H&255;F=B&255;I=F-(h[E+1>>0]|0)+256|0;if(I>>>0<769)J=h[259297+I>>0]|0;else J=0;I=F-J&255;F=A&255;K=F-(h[E+2>>0]|0)+256|0;if(K>>>0<769)L=h[259297+K>>0]|0;else L=0;K=F-L&255;F=v&255;M=F-(h[E+3>>0]|0)+256|0;if(M>>>0<769)N=h[259297+M>>0]|0;else N=0;M=F-N&255;D=D+1|0;if((D|0)==(j|0)){O=M;P=K;Q=I;R=G;S=j;break}else{v=M;A=K;B=I;C=G}}}else{O=z;P=y;Q=x;R=w;S=2}C=(f[q>>2]|0)+u|0;B=R&255;A=B-(h[C>>0]|0)+256|0;if(A>>>0<769)T=h[259297+A>>0]|0;else T=0;b[p+u>>0]=B-T;A=Q&255;v=A-(h[C+1>>0]|0)+256|0;if(v>>>0<769)U=h[259297+v>>0]|0;else U=0;b[p+(u|1)>>0]=A-U;v=P&255;D=v-(h[C+2>>0]|0)+256|0;if(D>>>0<769)V=h[259297+D>>0]|0;else V=0;b[p+(u|2)>>0]=v-V;D=O&255;G=D-(h[C+3>>0]|0)+256|0;if(G>>>0<769)W=h[259297+G>>0]|0;else W=0;b[p+(u|3)>>0]=D-W;G=(f[q+(S<<2)>>2]|0)+u|0;C=B-(h[G>>0]|0)+256|0;if(C>>>0<769)X=h[259297+C>>0]|0;else X=0;C=u+e|0;b[p+C>>0]=B-X;B=A-(h[G+1>>0]|0)+256|0;if(B>>>0<769)Y=h[259297+B>>0]|0;else Y=0;b[p+(C+1)>>0]=A-Y;A=v-(h[G+2>>0]|0)+256|0;if(A>>>0<769)Z=h[259297+A>>0]|0;else Z=0;b[p+(C+2)>>0]=v-Z;v=D-(h[G+3>>0]|0)+256|0;if(v>>>0<769)_=h[259297+v>>0]|0;else _=0;b[p+(C+3)>>0]=D-_;u=u+4|0}while((u|0)<=(k|0));s=o}a:do if((s|0)<(i|0)){u=q+4|0;if(!m){t=q+8|0;D=s;while(1){C=h[(f[u>>2]|0)+D>>0]|0;v=C-(h[(f[q>>2]|0)+D>>0]|0)+256|0;if(v>>>0<769)$=h[259297+v>>0]|0;else $=0;b[p+D>>0]=C-$;v=C-(h[(f[t>>2]|0)+D>>0]|0)+256|0;if(v>>>0<769)aa=h[259297+v>>0]|0;else aa=0;b[p+(D+e)>>0]=C-aa;D=D+1|0;if((D|0)==(i|0))break a}}D=q+(j<<2)|0;t=s;do{w=b[(f[u>>2]|0)+t>>0]|0;x=2;while(1){y=w&255;z=y-(h[(f[q+(x<<2)>>2]|0)+t>>0]|0)+256|0;if(z>>>0<769)ba=h[259297+z>>0]|0;else ba=0;ca=y-ba|0;x=x+1|0;if((x|0)==(j|0))break;else w=ca&255}w=ca&255;x=w-(h[(f[q>>2]|0)+t>>0]|0)+256|0;if(x>>>0<769)da=h[259297+x>>0]|0;else da=0;b[p+t>>0]=ca-da;x=w-(h[(f[D>>2]|0)+t>>0]|0)+256|0;if(x>>>0<769)ea=h[259297+x>>0]|0;else ea=0;b[p+(t+e)>>0]=ca-ea;t=t+1|0}while((t|0)!=(i|0))}while(0);t=r+-2|0;D=p+n|0;u=q+8|0;if((t|0)>1){p=D;q=u;r=t}else{fa=D;ga=u;ha=t;break}}}else{fa=d;ga=c;ha=g}if((ha|0)<=0)return;g=i+-4|0;c=(i|0)<4;d=i&-4;r=ga;ga=ha;ha=fa;while(1){b:do if(c)ia=0;else{if(a)ja=0;else{fa=0;while(1){q=(f[r>>2]|0)+fa|0;p=b[q+1>>0]|0;n=b[q+2>>0]|0;ea=b[q+3>>0]|0;b[ha+fa>>0]=b[q>>0]|0;b[ha+(fa|1)>>0]=p;b[ha+(fa|2)>>0]=n;b[ha+(fa|3)>>0]=ea;fa=fa+4|0;if((fa|0)>(g|0)){ia=d;break b}}}do{fa=(f[r>>2]|0)+ja|0;ea=b[fa+3>>0]|0;n=b[fa+2>>0]|0;p=b[fa+1>>0]|0;q=b[fa>>0]|0;fa=1;do{ca=(f[r+(fa<<2)>>2]|0)+ja|0;da=q&255;ba=da-(h[ca>>0]|0)+256|0;if(ba>>>0<769)ka=h[259297+ba>>0]|0;else ka=0;q=da-ka&255;da=p&255;ba=da-(h[ca+1>>0]|0)+256|0;if(ba>>>0<769)la=h[259297+ba>>0]|0;else la=0;p=da-la&255;da=n&255;ba=da-(h[ca+2>>0]|0)+256|0;if(ba>>>0<769)ma=h[259297+ba>>0]|0;else ma=0;n=da-ma&255;da=ea&255;ba=da-(h[ca+3>>0]|0)+256|0;if(ba>>>0<769)na=h[259297+ba>>0]|0;else na=0;ea=da-na&255;fa=fa+1|0}while((fa|0)!=(j|0));b[ha+ja>>0]=q;b[ha+(ja|1)>>0]=p;b[ha+(ja|2)>>0]=n;b[ha+(ja|3)>>0]=ea;ja=ja+4|0}while((ja|0)<=(g|0));ia=d}while(0);c:do if((ia|0)<(i|0)){if(a)oa=ia;else{fa=ia;while(1){b[ha+fa>>0]=b[(f[r>>2]|0)+fa>>0]|0;fa=fa+1|0;if((fa|0)==(i|0))break c}}do{fa=b[(f[r>>2]|0)+oa>>0]|0;da=1;do{ba=fa&255;ca=ba-(h[(f[r+(da<<2)>>2]|0)+oa>>0]|0)+256|0;if(ca>>>0<769)pa=h[259297+ca>>0]|0;else pa=0;fa=ba-pa&255;da=da+1|0}while((da|0)!=(j|0));b[ha+oa>>0]=fa;oa=oa+1|0}while((oa|0)!=(i|0))}while(0);if((ga|0)>1){r=r+4|0;ga=ga+-1|0;ha=ha+e|0}else break}return}function pka(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|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,v=0,w=0,x=0;h=u;u=u+80|0;i=h;j=h+64|0;k=h+8|0;do if((yM(e)|0)==65536){l=f[e+4>>2]|0;f[k>>2]=f[l>>2];m=k+4|0;n=l+4|0;f[m>>2]=f[n>>2];o=k+8|0;f[o>>2]=f[l+8>>2];f[k+12>>2]=f[l+12>>2];f[k+16>>2]=f[l+16>>2];f[k+20>>2]=f[l+20>>2];f[k+24>>2]=f[l+24>>2];f[k+28>>2]=f[l+28>>2];f[k+32>>2]=f[l+32>>2];p=f[l+36>>2]|0;f[k+36>>2]=p;q=k+40|0;f[q>>2]=o;o=k+48|0;r=k+44|0;f[r>>2]=o;f[o>>2]=0;f[k+52>>2]=0;if(p|0){o=p+12|0;f[o>>2]=(f[o>>2]|0)+1}if((f[n>>2]|0)<3){n=f[l+44>>2]|0;o=f[r>>2]|0;f[o>>2]=f[n>>2];f[o+4>>2]=f[n+4>>2];s=q;break}else{f[m>>2]=0;jL(k,l);s=q;break}}else{yL(k,e,-1);s=k+40|0}while(0);e=d&7;q=f[g>>2]|0;l=g+4|0;m=f[l>>2]|0;n=f[s>>2]|0;o=f[n+4>>2]|0;r=f[n>>2]|0;n=(q|0)==-1?(o|0)/2|0:q;q=(m|0)==-1?(r|0)/2|0:m;if(!((n|0)>-1&(n|0)<(o|0)?!((q|0)<0|(q|0)>=(r|0)):0)){f[j>>2]=0;f[j+4>>2]=0;t=aD(j,52)|0;v=263653;w=t+52|0;do{b[t>>0]=b[v>>0]|0;t=t+1|0;v=v+1|0}while((t|0)<(w|0));bO(-215,j,263706,263722,363);bD(j)}f[g>>2]=n;f[l>>2]=q;q=(c|0)==0;if((c|1|0)!=1){f[j>>2]=0;f[j+4>>2]=0;t=aD(j,39)|0;v=260066;w=t+39|0;do{b[t>>0]=b[v>>0]|0;t=t+1|0;v=v+1|0}while((t|0)<(w|0));bO(-215,j,263799,260129,947);bD(j)}v=(e|0)==0;a:do if(q){if(v){e=L5b(48)|0;f[j>>2]=f[g>>2];f[j+4>>2]=f[l>>2];qka(e,k,j);t=L5b(16)|0;w=t+4|0;f[w>>2]=1;f[t>>2]=58268;f[t+8>>2]=e;f[a>>2]=t;f[a+4>>2]=e;f[w>>2]=(f[w>>2]|0)+1;e=f[w>>2]|0;f[w>>2]=e+-1;if((e|0)!=1)break;bi[f[(f[t>>2]|0)+8>>2]&2047](t);break}switch(d&7){case 2:{t=L5b(48)|0;f[j>>2]=f[g>>2];f[j+4>>2]=f[l>>2];rka(t,k,j);e=L5b(16)|0;w=e+4|0;f[w>>2]=1;f[e>>2]=58288;f[e+8>>2]=t;f[a>>2]=e;f[a+4>>2]=t;f[w>>2]=(f[w>>2]|0)+1;t=f[w>>2]|0;f[w>>2]=t+-1;if((t|0)!=1)break a;bi[f[(f[e>>2]|0)+8>>2]&2047](e);break a;break}case 3:{e=L5b(48)|0;f[j>>2]=f[g>>2];f[j+4>>2]=f[l>>2];ska(e,k,j);t=L5b(16)|0;w=t+4|0;f[w>>2]=1;f[t>>2]=58308;f[t+8>>2]=e;f[a>>2]=t;f[a+4>>2]=e;f[w>>2]=(f[w>>2]|0)+1;e=f[w>>2]|0;f[w>>2]=e+-1;if((e|0)!=1)break a;bi[f[(f[t>>2]|0)+8>>2]&2047](t);break a;break}case 5:{t=L5b(48)|0;f[j>>2]=f[g>>2];f[j+4>>2]=f[l>>2];tka(t,k,j);e=L5b(16)|0;w=e+4|0;f[w>>2]=1;f[e>>2]=58328;f[e+8>>2]=t;f[a>>2]=e;f[a+4>>2]=t;f[w>>2]=(f[w>>2]|0)+1;t=f[w>>2]|0;f[w>>2]=t+-1;if((t|0)!=1)break a;bi[f[(f[e>>2]|0)+8>>2]&2047](e);break a;break}case 6:{e=L5b(48)|0;f[j>>2]=f[g>>2];f[j+4>>2]=f[l>>2];uka(e,k,j);t=L5b(16)|0;w=t+4|0;f[w>>2]=1;f[t>>2]=58348;f[t+8>>2]=e;f[a>>2]=t;f[a+4>>2]=e;f[w>>2]=(f[w>>2]|0)+1;e=f[w>>2]|0;f[w>>2]=e+-1;if((e|0)!=1)break a;bi[f[(f[t>>2]|0)+8>>2]&2047](t);break a;break}default:{x=38;break a}}}else{if(v){t=L5b(48)|0;f[j>>2]=f[g>>2];f[j+4>>2]=f[l>>2];vka(t,k,j);e=L5b(16)|0;w=e+4|0;f[w>>2]=1;f[e>>2]=58368;f[e+8>>2]=t;f[a>>2]=e;f[a+4>>2]=t;f[w>>2]=(f[w>>2]|0)+1;t=f[w>>2]|0;f[w>>2]=t+-1;if((t|0)!=1)break;bi[f[(f[e>>2]|0)+8>>2]&2047](e);break}switch(d&7){case 2:{e=L5b(48)|0;f[j>>2]=f[g>>2];f[j+4>>2]=f[l>>2];wka(e,k,j);t=L5b(16)|0;w=t+4|0;f[w>>2]=1;f[t>>2]=58388;f[t+8>>2]=e;f[a>>2]=t;f[a+4>>2]=e;f[w>>2]=(f[w>>2]|0)+1;e=f[w>>2]|0;f[w>>2]=e+-1;if((e|0)!=1)break a;bi[f[(f[t>>2]|0)+8>>2]&2047](t);break a;break}case 3:{t=L5b(48)|0;f[j>>2]=f[g>>2];f[j+4>>2]=f[l>>2];xka(t,k,j);e=L5b(16)|0;w=e+4|0;f[w>>2]=1;f[e>>2]=58408;f[e+8>>2]=t;f[a>>2]=e;f[a+4>>2]=t;f[w>>2]=(f[w>>2]|0)+1;t=f[w>>2]|0;f[w>>2]=t+-1;if((t|0)!=1)break a;bi[f[(f[e>>2]|0)+8>>2]&2047](e);break a;break}case 5:{e=L5b(48)|0;f[j>>2]=f[g>>2];f[j+4>>2]=f[l>>2];yka(e,k,j);t=L5b(16)|0;w=t+4|0;f[w>>2]=1;f[t>>2]=58428;f[t+8>>2]=e;f[a>>2]=t;f[a+4>>2]=e;f[w>>2]=(f[w>>2]|0)+1;e=f[w>>2]|0;f[w>>2]=e+-1;if((e|0)!=1)break a;bi[f[(f[t>>2]|0)+8>>2]&2047](t);break a;break}case 6:{t=L5b(48)|0;f[j>>2]=f[g>>2];f[j+4>>2]=f[l>>2];zka(t,k,j);e=L5b(16)|0;w=e+4|0;f[w>>2]=1;f[e>>2]=58448;f[e+8>>2]=t;f[a>>2]=e;f[a+4>>2]=t;f[w>>2]=(f[w>>2]|0)+1;t=f[w>>2]|0;f[w>>2]=t+-1;if((t|0)!=1)break a;bi[f[(f[e>>2]|0)+8>>2]&2047](e);break a;break}default:{x=38;break a}}}while(0);if((x|0)==38){f[i>>2]=d;hO(j,260199,i);bO(-213,j,263799,260129,975);bD(j);f[a>>2]=0;f[a+4>>2]=0}a=k+36|0;j=f[a>>2]|0;if(j|0?(i=j+12|0,j=f[i>>2]|0,f[i>>2]=j+-1,(j|0)==1):0)kL(k);f[a>>2]=0;a=k+16|0;j=k+4|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;if((f[j>>2]|0)>0){a=f[s>>2]|0;s=0;do{f[a+(s<<2)>>2]=0;s=s+1|0}while((s|0)<(f[j>>2]|0))}j=f[k+44>>2]|0;if((j|0)==(k+48|0)){u=h;return}UC(j);u=h;return}function qka(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;e=u;u=u+16|0;g=e;c8(a);f[a>>2]=58684;h=a+20|0;i=a+24|0;j=a+32|0;k=a+36|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[h+16>>2]=0;f[h+20>>2]=0;f[a+12>>2]=f[d>>2];f[a+16>>2]=f[d+4>>2];d=f[c+40>>2]|0;l=f[d>>2]|0;f[a+4>>2]=f[d+4>>2];f[a+8>>2]=l;if(f[c>>2]&4095|0){f[g>>2]=0;f[g+4>>2]=0;l=aD(g,19)|0;a=263921;d=l+19|0;do{b[l>>0]=b[a>>0]|0;l=l+1|0;a=a+1|0}while((l|0)<(d|0));bO(-215,g,263941,260129,787);bD(g)}f[g>>2]=0;a=g+4|0;f[a>>2]=0;f[g+8>>2]=0;ica(c,h,g);c=(f[i>>2]|0)-(f[h>>2]|0)>>3;h=f[k>>2]|0;i=f[j>>2]|0;l=h-i>>2;d=i;i=h;if(c>>>0<=l>>>0){if(c>>>0>>0?(h=d+(c<<2)|0,(i|0)!=(h|0)):0)f[k>>2]=i+(~((i+-4-h|0)>>>2)<<2)}else Y2(j,c-l|0);l=f[g>>2]|0;if(!l){u=e;return}if((f[a>>2]|0)!=(l|0))f[a>>2]=l;O5b(l);u=e;return}function rka(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;e=u;u=u+16|0;g=e;c8(a);f[a>>2]=58660;h=a+20|0;i=a+24|0;j=a+32|0;k=a+36|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[h+16>>2]=0;f[h+20>>2]=0;f[a+12>>2]=f[d>>2];f[a+16>>2]=f[d+4>>2];d=f[c+40>>2]|0;l=f[d>>2]|0;f[a+4>>2]=f[d+4>>2];f[a+8>>2]=l;if(f[c>>2]&4095|0){f[g>>2]=0;f[g+4>>2]=0;l=aD(g,19)|0;a=263921;d=l+19|0;do{b[l>>0]=b[a>>0]|0;l=l+1|0;a=a+1|0}while((l|0)<(d|0));bO(-215,g,263941,260129,787);bD(g)}f[g>>2]=0;a=g+4|0;f[a>>2]=0;f[g+8>>2]=0;ica(c,h,g);c=(f[i>>2]|0)-(f[h>>2]|0)>>3;h=f[k>>2]|0;i=f[j>>2]|0;l=h-i>>2;d=i;i=h;if(c>>>0<=l>>>0){if(c>>>0>>0?(h=d+(c<<2)|0,(i|0)!=(h|0)):0)f[k>>2]=i+(~((i+-4-h|0)>>>2)<<2)}else Y2(j,c-l|0);l=f[g>>2]|0;if(!l){u=e;return}if((f[a>>2]|0)!=(l|0))f[a>>2]=l;O5b(l);u=e;return}function ska(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;e=u;u=u+16|0;g=e;c8(a);f[a>>2]=58636;h=a+20|0;i=a+24|0;j=a+32|0;k=a+36|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[h+16>>2]=0;f[h+20>>2]=0;f[a+12>>2]=f[d>>2];f[a+16>>2]=f[d+4>>2];d=f[c+40>>2]|0;l=f[d>>2]|0;f[a+4>>2]=f[d+4>>2];f[a+8>>2]=l;if(f[c>>2]&4095|0){f[g>>2]=0;f[g+4>>2]=0;l=aD(g,19)|0;a=263921;d=l+19|0;do{b[l>>0]=b[a>>0]|0;l=l+1|0;a=a+1|0}while((l|0)<(d|0));bO(-215,g,263941,260129,787);bD(g)}f[g>>2]=0;a=g+4|0;f[a>>2]=0;f[g+8>>2]=0;ica(c,h,g);c=(f[i>>2]|0)-(f[h>>2]|0)>>3;h=f[k>>2]|0;i=f[j>>2]|0;l=h-i>>2;d=i;i=h;if(c>>>0<=l>>>0){if(c>>>0>>0?(h=d+(c<<2)|0,(i|0)!=(h|0)):0)f[k>>2]=i+(~((i+-4-h|0)>>>2)<<2)}else Y2(j,c-l|0);l=f[g>>2]|0;if(!l){u=e;return}if((f[a>>2]|0)!=(l|0))f[a>>2]=l;O5b(l);u=e;return}function tka(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;e=u;u=u+16|0;g=e;c8(a);f[a>>2]=58612;h=a+20|0;i=a+24|0;j=a+32|0;k=a+36|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[h+16>>2]=0;f[h+20>>2]=0;f[a+12>>2]=f[d>>2];f[a+16>>2]=f[d+4>>2];d=f[c+40>>2]|0;l=f[d>>2]|0;f[a+4>>2]=f[d+4>>2];f[a+8>>2]=l;if(f[c>>2]&4095|0){f[g>>2]=0;f[g+4>>2]=0;l=aD(g,19)|0;a=263921;d=l+19|0;do{b[l>>0]=b[a>>0]|0;l=l+1|0;a=a+1|0}while((l|0)<(d|0));bO(-215,g,263941,260129,787);bD(g)}f[g>>2]=0;a=g+4|0;f[a>>2]=0;f[g+8>>2]=0;ica(c,h,g);c=(f[i>>2]|0)-(f[h>>2]|0)>>3;h=f[k>>2]|0;i=f[j>>2]|0;l=h-i>>2;d=i;i=h;if(c>>>0<=l>>>0){if(c>>>0>>0?(h=d+(c<<2)|0,(i|0)!=(h|0)):0)f[k>>2]=i+(~((i+-4-h|0)>>>2)<<2)}else Y2(j,c-l|0);l=f[g>>2]|0;if(!l){u=e;return}if((f[a>>2]|0)!=(l|0))f[a>>2]=l;O5b(l);u=e;return}function uka(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;e=u;u=u+16|0;g=e;c8(a);f[a>>2]=58588;h=a+20|0;i=a+24|0;j=a+32|0;k=a+36|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[h+16>>2]=0;f[h+20>>2]=0;f[a+12>>2]=f[d>>2];f[a+16>>2]=f[d+4>>2];d=f[c+40>>2]|0;l=f[d>>2]|0;f[a+4>>2]=f[d+4>>2];f[a+8>>2]=l;if(f[c>>2]&4095|0){f[g>>2]=0;f[g+4>>2]=0;l=aD(g,19)|0;a=263921;d=l+19|0;do{b[l>>0]=b[a>>0]|0;l=l+1|0;a=a+1|0}while((l|0)<(d|0));bO(-215,g,263941,260129,787);bD(g)}f[g>>2]=0;a=g+4|0;f[a>>2]=0;f[g+8>>2]=0;ica(c,h,g);c=(f[i>>2]|0)-(f[h>>2]|0)>>3;h=f[k>>2]|0;i=f[j>>2]|0;l=h-i>>2;d=i;i=h;if(c>>>0<=l>>>0){if(c>>>0>>0?(h=d+(c<<2)|0,(i|0)!=(h|0)):0)f[k>>2]=i+(~((i+-4-h|0)>>>2)<<2)}else Y2(j,c-l|0);l=f[g>>2]|0;if(!l){u=e;return}if((f[a>>2]|0)!=(l|0))f[a>>2]=l;O5b(l);u=e;return}function vka(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;e=u;u=u+16|0;g=e;c8(a);f[a>>2]=58564;h=a+20|0;i=a+24|0;j=a+32|0;k=a+36|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[h+16>>2]=0;f[h+20>>2]=0;f[a+12>>2]=f[d>>2];f[a+16>>2]=f[d+4>>2];d=f[c+40>>2]|0;l=f[d>>2]|0;f[a+4>>2]=f[d+4>>2];f[a+8>>2]=l;if(f[c>>2]&4095|0){f[g>>2]=0;f[g+4>>2]=0;l=aD(g,19)|0;a=263921;d=l+19|0;do{b[l>>0]=b[a>>0]|0;l=l+1|0;a=a+1|0}while((l|0)<(d|0));bO(-215,g,263941,260129,787);bD(g)}f[g>>2]=0;a=g+4|0;f[a>>2]=0;f[g+8>>2]=0;ica(c,h,g);c=(f[i>>2]|0)-(f[h>>2]|0)>>3;h=f[k>>2]|0;i=f[j>>2]|0;l=h-i>>2;d=i;i=h;if(c>>>0<=l>>>0){if(c>>>0>>0?(h=d+(c<<2)|0,(i|0)!=(h|0)):0)f[k>>2]=i+(~((i+-4-h|0)>>>2)<<2)}else Y2(j,c-l|0);l=f[g>>2]|0;if(!l){u=e;return}if((f[a>>2]|0)!=(l|0))f[a>>2]=l;O5b(l);u=e;return}function wka(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;e=u;u=u+16|0;g=e;c8(a);f[a>>2]=58540;h=a+20|0;i=a+24|0;j=a+32|0;k=a+36|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[h+16>>2]=0;f[h+20>>2]=0;f[a+12>>2]=f[d>>2];f[a+16>>2]=f[d+4>>2];d=f[c+40>>2]|0;l=f[d>>2]|0;f[a+4>>2]=f[d+4>>2];f[a+8>>2]=l;if(f[c>>2]&4095|0){f[g>>2]=0;f[g+4>>2]=0;l=aD(g,19)|0;a=263921;d=l+19|0;do{b[l>>0]=b[a>>0]|0;l=l+1|0;a=a+1|0}while((l|0)<(d|0));bO(-215,g,263941,260129,787);bD(g)}f[g>>2]=0;a=g+4|0;f[a>>2]=0;f[g+8>>2]=0;ica(c,h,g);c=(f[i>>2]|0)-(f[h>>2]|0)>>3;h=f[k>>2]|0;i=f[j>>2]|0;l=h-i>>2;d=i;i=h;if(c>>>0<=l>>>0){if(c>>>0>>0?(h=d+(c<<2)|0,(i|0)!=(h|0)):0)f[k>>2]=i+(~((i+-4-h|0)>>>2)<<2)}else Y2(j,c-l|0);l=f[g>>2]|0;if(!l){u=e;return}if((f[a>>2]|0)!=(l|0))f[a>>2]=l;O5b(l);u=e;return}function xka(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;e=u;u=u+16|0;g=e;c8(a);f[a>>2]=58516;h=a+20|0;i=a+24|0;j=a+32|0;k=a+36|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[h+16>>2]=0;f[h+20>>2]=0;f[a+12>>2]=f[d>>2];f[a+16>>2]=f[d+4>>2];d=f[c+40>>2]|0;l=f[d>>2]|0;f[a+4>>2]=f[d+4>>2];f[a+8>>2]=l;if(f[c>>2]&4095|0){f[g>>2]=0;f[g+4>>2]=0;l=aD(g,19)|0;a=263921;d=l+19|0;do{b[l>>0]=b[a>>0]|0;l=l+1|0;a=a+1|0}while((l|0)<(d|0));bO(-215,g,263941,260129,787);bD(g)}f[g>>2]=0;a=g+4|0;f[a>>2]=0;f[g+8>>2]=0;ica(c,h,g);c=(f[i>>2]|0)-(f[h>>2]|0)>>3;h=f[k>>2]|0;i=f[j>>2]|0;l=h-i>>2;d=i;i=h;if(c>>>0<=l>>>0){if(c>>>0>>0?(h=d+(c<<2)|0,(i|0)!=(h|0)):0)f[k>>2]=i+(~((i+-4-h|0)>>>2)<<2)}else Y2(j,c-l|0);l=f[g>>2]|0;if(!l){u=e;return}if((f[a>>2]|0)!=(l|0))f[a>>2]=l;O5b(l);u=e;return}function yka(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;e=u;u=u+16|0;g=e;c8(a);f[a>>2]=58492;h=a+20|0;i=a+24|0;j=a+32|0;k=a+36|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[h+16>>2]=0;f[h+20>>2]=0;f[a+12>>2]=f[d>>2];f[a+16>>2]=f[d+4>>2];d=f[c+40>>2]|0;l=f[d>>2]|0;f[a+4>>2]=f[d+4>>2];f[a+8>>2]=l;if(f[c>>2]&4095|0){f[g>>2]=0;f[g+4>>2]=0;l=aD(g,19)|0;a=263921;d=l+19|0;do{b[l>>0]=b[a>>0]|0;l=l+1|0;a=a+1|0}while((l|0)<(d|0));bO(-215,g,263941,260129,787);bD(g)}f[g>>2]=0;a=g+4|0;f[a>>2]=0;f[g+8>>2]=0;ica(c,h,g);c=(f[i>>2]|0)-(f[h>>2]|0)>>3;h=f[k>>2]|0;i=f[j>>2]|0;l=h-i>>2;d=i;i=h;if(c>>>0<=l>>>0){if(c>>>0>>0?(h=d+(c<<2)|0,(i|0)!=(h|0)):0)f[k>>2]=i+(~((i+-4-h|0)>>>2)<<2)}else Y2(j,c-l|0);l=f[g>>2]|0;if(!l){u=e;return}if((f[a>>2]|0)!=(l|0))f[a>>2]=l;O5b(l);u=e;return}function zka(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;e=u;u=u+16|0;g=e;c8(a);f[a>>2]=58468;h=a+20|0;i=a+24|0;j=a+32|0;k=a+36|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[h+16>>2]=0;f[h+20>>2]=0;f[a+12>>2]=f[d>>2];f[a+16>>2]=f[d+4>>2];d=f[c+40>>2]|0;l=f[d>>2]|0;f[a+4>>2]=f[d+4>>2];f[a+8>>2]=l;if(f[c>>2]&4095|0){f[g>>2]=0;f[g+4>>2]=0;l=aD(g,19)|0;a=263921;d=l+19|0;do{b[l>>0]=b[a>>0]|0;l=l+1|0;a=a+1|0}while((l|0)<(d|0));bO(-215,g,263941,260129,787);bD(g)}f[g>>2]=0;a=g+4|0;f[a>>2]=0;f[g+8>>2]=0;ica(c,h,g);c=(f[i>>2]|0)-(f[h>>2]|0)>>3;h=f[k>>2]|0;i=f[j>>2]|0;l=h-i>>2;d=i;i=h;if(c>>>0<=l>>>0){if(c>>>0>>0?(h=d+(c<<2)|0,(i|0)!=(h|0)):0)f[k>>2]=i+(~((i+-4-h|0)>>>2)<<2)}else Y2(j,c-l|0);l=f[g>>2]|0;if(!l){u=e;return}if((f[a>>2]|0)!=(l|0))f[a>>2]=l;O5b(l);u=e;return}function Aka(a){a=a|0;O5b(a);return}function Bka(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)bi[f[(f[b>>2]|0)+4>>2]&2047](b);bi[f[(f[a>>2]|0)+4>>2]&2047](a);return}function Cka(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=58468;b=f[a+32>>2]|0;if(b|0){c=a+36|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);O5b(b)}b=f[a+20>>2]|0;if(!b){T7(a);return}d=a+24|0;c=f[d>>2]|0;if((c|0)!=(b|0))f[d>>2]=c+(~((c+-8-b|0)>>>3)<<3);O5b(b);T7(a);return}function Dka(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=58468;b=f[a+32>>2]|0;if(b|0){c=a+36|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);O5b(b)}b=f[a+20>>2]|0;if(!b){T7(a);O5b(a);return}d=a+24|0;c=f[d>>2]|0;if((c|0)!=(b|0))f[d>>2]=c+(~((c+-8-b|0)>>>3)<<3);O5b(b);T7(a);O5b(a);return}function Eka(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0,B=0.0;i=f[a+20>>2]|0;j=f[a+32>>2]|0;k=(f[a+24>>2]|0)-i|0;a=k>>3;l=Y(h,g)|0;if((e|0)<=0)return;g=(k|0)>0;m=l+-4|0;n=(l|0)<4;o=(k|0)>8;k=l&-4;q=e;e=b;b=c;while(1){if(g){c=0;do{r=(f[e+(f[i+(c<<3)+4>>2]<<2)>>2]|0)+((Y(f[i+(c<<3)>>2]|0,h)|0)<<3)|0;f[j+(c<<2)>>2]=r;c=c+1|0}while((c|0)<(a|0))}a:do if(n)s=0;else{c=f[j>>2]|0;if(o)t=0;else{r=0;while(1){u=c+(r<<3)|0;v=+p[u+8>>3];w=+p[u+16>>3];x=+p[u+24>>3];p[b+(r<<3)>>3]=+p[u>>3];p[b+((r|1)<<3)>>3]=v;p[b+((r|2)<<3)>>3]=w;p[b+((r|3)<<3)>>3]=x;r=r+4|0;if((r|0)>(m|0)){s=k;break a}}}do{r=c+(t<<3)|0;x=+p[r+24>>3];w=+p[r+16>>3];v=+p[r+8>>3];y=+p[r>>3];r=1;do{u=(f[j+(r<<2)>>2]|0)+(t<<3)|0;z=+p[u>>3];y=y>3];v=v>3];w=w>3];x=x>3]=y;p[b+((t|1)<<3)>>3]=v;p[b+((t|2)<<3)>>3]=w;p[b+((t|3)<<3)>>3]=x;t=t+4|0}while((t|0)<=(m|0));s=k}while(0);b:do if((s|0)<(l|0)){c=f[j>>2]|0;if(o)A=s;else{r=s;while(1){p[b+(r<<3)>>3]=+p[c+(r<<3)>>3];r=r+1|0;if((r|0)==(l|0))break b}}do{z=+p[c+(A<<3)>>3];r=1;do{B=+p[(f[j+(r<<2)>>2]|0)+(A<<3)>>3];z=z>3]=z;A=A+1|0}while((A|0)!=(l|0))}while(0);if((q|0)>1){q=q+-1|0;e=e+4|0;b=b+d|0}else break}return}function Fka(a){a=a|0;O5b(a);return}function Gka(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)bi[f[(f[b>>2]|0)+4>>2]&2047](b);bi[f[(f[a>>2]|0)+4>>2]&2047](a);return}function Hka(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=58492;b=f[a+32>>2]|0;if(b|0){c=a+36|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);O5b(b)}b=f[a+20>>2]|0;if(!b){T7(a);return}d=a+24|0;c=f[d>>2]|0;if((c|0)!=(b|0))f[d>>2]=c+(~((c+-8-b|0)>>>3)<<3);O5b(b);T7(a);return}function Ika(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=58492;b=f[a+32>>2]|0;if(b|0){c=a+36|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);O5b(b)}b=f[a+20>>2]|0;if(!b){T7(a);O5b(a);return}d=a+24|0;c=f[d>>2]|0;if((c|0)!=(b|0))f[d>>2]=c+(~((c+-8-b|0)>>>3)<<3);O5b(b);T7(a);O5b(a);return}function Jka(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=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.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0,E=0.0;i=f[a+20>>2]|0;j=f[a+32>>2]|0;k=(f[a+24>>2]|0)-i|0;a=k>>3;l=Y(h,g)|0;if((e|0)<=0)return;g=(k|0)>0;m=l+-4|0;o=(l|0)<4;p=(k|0)>8;k=l&-4;q=e;e=b;b=c;while(1){if(g){c=0;do{r=(f[e+(f[i+(c<<3)+4>>2]<<2)>>2]|0)+((Y(f[i+(c<<3)>>2]|0,h)|0)<<2)|0;f[j+(c<<2)>>2]=r;c=c+1|0}while((c|0)<(a|0))}a:do if(o)s=0;else{c=f[j>>2]|0;if(p)t=0;else{r=0;while(1){u=c+(r<<2)|0;v=f[u+4>>2]|0;w=f[u+8>>2]|0;x=f[u+12>>2]|0;f[b+(r<<2)>>2]=f[u>>2];f[b+((r|1)<<2)>>2]=v;f[b+((r|2)<<2)>>2]=w;f[b+((r|3)<<2)>>2]=x;r=r+4|0;if((r|0)>(m|0)){s=k;break a}}}do{r=c+(t<<2)|0;y=+n[r+12>>2];z=+n[r+8>>2];A=+n[r+4>>2];B=+n[r>>2];r=1;do{x=(f[j+(r<<2)>>2]|0)+(t<<2)|0;C=+n[x>>2];B=B>2];A=A>2];z=z>2];y=y>2]=B;n[b+((t|1)<<2)>>2]=A;n[b+((t|2)<<2)>>2]=z;n[b+((t|3)<<2)>>2]=y;t=t+4|0}while((t|0)<=(m|0));s=k}while(0);b:do if((s|0)<(l|0)){c=f[j>>2]|0;if(p)D=s;else{r=s;while(1){f[b+(r<<2)>>2]=f[c+(r<<2)>>2];r=r+1|0;if((r|0)==(l|0))break b}}do{C=+n[c+(D<<2)>>2];r=1;do{E=+n[(f[j+(r<<2)>>2]|0)+(D<<2)>>2];C=C>2]=C;D=D+1|0}while((D|0)!=(l|0))}while(0);if((q|0)>1){q=q+-1|0;e=e+4|0;b=b+d|0}else break}return}function Kka(a){a=a|0;O5b(a);return}function Lka(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)bi[f[(f[b>>2]|0)+4>>2]&2047](b);bi[f[(f[a>>2]|0)+4>>2]&2047](a);return}function Mka(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=58516;b=f[a+32>>2]|0;if(b|0){c=a+36|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);O5b(b)}b=f[a+20>>2]|0;if(!b){T7(a);return}d=a+24|0;c=f[d>>2]|0;if((c|0)!=(b|0))f[d>>2]=c+(~((c+-8-b|0)>>>3)<<3);O5b(b);T7(a);return}function Nka(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=58516;b=f[a+32>>2]|0;if(b|0){c=a+36|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);O5b(b)}b=f[a+20>>2]|0;if(!b){T7(a);O5b(a);return}d=a+24|0;c=f[d>>2]|0;if((c|0)!=(b|0))f[d>>2]=c+(~((c+-8-b|0)>>>3)<<3);O5b(b);T7(a);O5b(a);return}function Oka(a,b,c,e,g,h,i){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;j=f[a+20>>2]|0;k=f[a+32>>2]|0;l=(f[a+24>>2]|0)-j|0;a=l>>3;m=Y(i,h)|0;if((g|0)<=0)return;h=(l|0)>0;n=m+-4|0;o=(m|0)<4;p=(l|0)>8;l=m&-4;q=g;g=b;b=c;while(1){if(h){c=0;do{r=(f[g+(f[j+(c<<3)+4>>2]<<2)>>2]|0)+((Y(f[j+(c<<3)>>2]|0,i)|0)<<1)|0;f[k+(c<<2)>>2]=r;c=c+1|0}while((c|0)<(a|0))}a:do if(o)s=0;else{c=f[k>>2]|0;if(p)t=0;else{r=0;while(1){u=c+(r<<1)|0;v=d[u+2>>1]|0;w=d[u+4>>1]|0;x=d[u+6>>1]|0;d[b+(r<<1)>>1]=d[u>>1]|0;d[b+((r|1)<<1)>>1]=v;d[b+((r|2)<<1)>>1]=w;d[b+((r|3)<<1)>>1]=x;r=r+4|0;if((r|0)>(n|0)){s=l;break a}}}do{r=c+(t<<1)|0;x=d[r+6>>1]|0;w=d[r+4>>1]|0;v=d[r+2>>1]|0;u=d[r>>1]|0;r=1;do{y=(f[k+(r<<2)>>2]|0)+(t<<1)|0;z=d[y>>1]|0;u=u<<16>>16>16?z:u;z=d[y+2>>1]|0;v=v<<16>>16>16?z:v;z=d[y+4>>1]|0;w=w<<16>>16>16?z:w;z=d[y+6>>1]|0;x=x<<16>>16>16?z:x;r=r+1|0}while((r|0)<(a|0));d[b+(t<<1)>>1]=u;d[b+((t|1)<<1)>>1]=v;d[b+((t|2)<<1)>>1]=w;d[b+((t|3)<<1)>>1]=x;t=t+4|0}while((t|0)<=(n|0));s=l}while(0);b:do if((s|0)<(m|0)){c=f[k>>2]|0;if(p)A=s;else{r=s;while(1){d[b+(r<<1)>>1]=d[c+(r<<1)>>1]|0;r=r+1|0;if((r|0)==(m|0))break b}}do{r=d[c+(A<<1)>>1]|0;z=1;do{y=d[(f[k+(z<<2)>>2]|0)+(A<<1)>>1]|0;r=r<<16>>16>16?y:r;z=z+1|0}while((z|0)<(a|0));d[b+(A<<1)>>1]=r;A=A+1|0}while((A|0)!=(m|0))}while(0);if((q|0)>1){q=q+-1|0;g=g+4|0;b=b+e|0}else break}return}function Pka(a){a=a|0;O5b(a);return}function Qka(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)bi[f[(f[b>>2]|0)+4>>2]&2047](b);bi[f[(f[a>>2]|0)+4>>2]&2047](a);return}function Rka(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=58540;b=f[a+32>>2]|0;if(b|0){c=a+36|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);O5b(b)}b=f[a+20>>2]|0;if(!b){T7(a);return}d=a+24|0;c=f[d>>2]|0;if((c|0)!=(b|0))f[d>>2]=c+(~((c+-8-b|0)>>>3)<<3);O5b(b);T7(a);return}function Ska(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=58540;b=f[a+32>>2]|0;if(b|0){c=a+36|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);O5b(b)}b=f[a+20>>2]|0;if(!b){T7(a);O5b(a);return}d=a+24|0;c=f[d>>2]|0;if((c|0)!=(b|0))f[d>>2]=c+(~((c+-8-b|0)>>>3)<<3);O5b(b);T7(a);O5b(a);return}function Tka(a,b,c,e,g,h,i){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;j=f[a+20>>2]|0;k=f[a+32>>2]|0;l=(f[a+24>>2]|0)-j|0;a=l>>3;m=Y(i,h)|0;if((g|0)<=0)return;h=(l|0)>0;n=m+-4|0;o=(m|0)<4;p=(l|0)>8;l=m&-4;q=g;g=b;b=c;while(1){if(h){c=0;do{r=(f[g+(f[j+(c<<3)+4>>2]<<2)>>2]|0)+((Y(f[j+(c<<3)>>2]|0,i)|0)<<1)|0;f[k+(c<<2)>>2]=r;c=c+1|0}while((c|0)<(a|0))}a:do if(o)s=0;else{c=f[k>>2]|0;if(p)t=0;else{r=0;while(1){u=c+(r<<1)|0;v=d[u+2>>1]|0;w=d[u+4>>1]|0;x=d[u+6>>1]|0;d[b+(r<<1)>>1]=d[u>>1]|0;d[b+((r|1)<<1)>>1]=v;d[b+((r|2)<<1)>>1]=w;d[b+((r|3)<<1)>>1]=x;r=r+4|0;if((r|0)>(n|0)){s=l;break a}}}do{r=c+(t<<1)|0;x=d[r+6>>1]|0;w=d[r+4>>1]|0;v=d[r+2>>1]|0;u=d[r>>1]|0;r=1;do{y=(f[k+(r<<2)>>2]|0)+(t<<1)|0;z=d[y>>1]|0;u=(u&65535)<(z&65535)?z:u;z=d[y+2>>1]|0;v=(v&65535)<(z&65535)?z:v;z=d[y+4>>1]|0;w=(w&65535)<(z&65535)?z:w;z=d[y+6>>1]|0;x=(x&65535)<(z&65535)?z:x;r=r+1|0}while((r|0)<(a|0));d[b+(t<<1)>>1]=u;d[b+((t|1)<<1)>>1]=v;d[b+((t|2)<<1)>>1]=w;d[b+((t|3)<<1)>>1]=x;t=t+4|0}while((t|0)<=(n|0));s=l}while(0);b:do if((s|0)<(m|0)){c=f[k>>2]|0;if(p)A=s;else{r=s;while(1){d[b+(r<<1)>>1]=d[c+(r<<1)>>1]|0;r=r+1|0;if((r|0)==(m|0))break b}}do{r=d[c+(A<<1)>>1]|0;z=1;do{y=d[(f[k+(z<<2)>>2]|0)+(A<<1)>>1]|0;r=(r&65535)<(y&65535)?y:r;z=z+1|0}while((z|0)<(a|0));d[b+(A<<1)>>1]=r;A=A+1|0}while((A|0)!=(m|0))}while(0);if((q|0)>1){q=q+-1|0;g=g+4|0;b=b+e|0}else break}return}function Uka(a){a=a|0;O5b(a);return}function Vka(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)bi[f[(f[b>>2]|0)+4>>2]&2047](b);bi[f[(f[a>>2]|0)+4>>2]&2047](a);return}function Wka(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=58564;b=f[a+32>>2]|0;if(b|0){c=a+36|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);O5b(b)}b=f[a+20>>2]|0;if(!b){T7(a);return}d=a+24|0;c=f[d>>2]|0;if((c|0)!=(b|0))f[d>>2]=c+(~((c+-8-b|0)>>>3)<<3);O5b(b);T7(a);return}function Xka(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=58564;b=f[a+32>>2]|0;if(b|0){c=a+36|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);O5b(b)}b=f[a+20>>2]|0;if(!b){T7(a);O5b(a);return}d=a+24|0;c=f[d>>2]|0;if((c|0)!=(b|0))f[d>>2]=c+(~((c+-8-b|0)>>>3)<<3);O5b(b);T7(a);O5b(a);return}function Yka(a,c,d,e,g,i,j){a=a|0;c=c|0;d=d|0;e=e|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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;k=f[a+20>>2]|0;l=f[a+32>>2]|0;m=(f[a+24>>2]|0)-k|0;a=m>>3;n=Y(j,i)|0;if((g|0)<=0)return;i=(m|0)>0;o=n+-4|0;p=(n|0)<4;q=(m|0)>8;m=n&-4;r=c;c=d;d=g;while(1){if(i){g=0;do{s=(f[r+(f[k+(g<<3)+4>>2]<<2)>>2]|0)+(Y(f[k+(g<<3)>>2]|0,j)|0)|0;f[l+(g<<2)>>2]=s;g=g+1|0}while((g|0)<(a|0))}a:do if(p)t=0;else{if(q)u=0;else{g=0;while(1){s=(f[l>>2]|0)+g|0;v=b[s+1>>0]|0;w=b[s+2>>0]|0;x=b[s+3>>0]|0;b[c+g>>0]=b[s>>0]|0;b[c+(g|1)>>0]=v;b[c+(g|2)>>0]=w;b[c+(g|3)>>0]=x;g=g+4|0;if((g|0)>(o|0)){t=m;break a}}}do{g=(f[l>>2]|0)+u|0;x=b[g+3>>0]|0;w=b[g+2>>0]|0;v=b[g+1>>0]|0;s=b[g>>0]|0;g=1;do{y=(f[l+(g<<2)>>2]|0)+u|0;z=s&255;A=(h[y>>0]|0)-z+256|0;if(A>>>0<769)B=h[259297+A>>0]|0;else B=0;s=B+z&255;z=v&255;A=(h[y+1>>0]|0)-z+256|0;if(A>>>0<769)C=h[259297+A>>0]|0;else C=0;v=C+z&255;z=w&255;A=(h[y+2>>0]|0)-z+256|0;if(A>>>0<769)D=h[259297+A>>0]|0;else D=0;w=D+z&255;z=x&255;A=(h[y+3>>0]|0)-z+256|0;if(A>>>0<769)E=h[259297+A>>0]|0;else E=0;x=E+z&255;g=g+1|0}while((g|0)<(a|0));b[c+u>>0]=s;b[c+(u|1)>>0]=v;b[c+(u|2)>>0]=w;b[c+(u|3)>>0]=x;u=u+4|0}while((u|0)<=(o|0));t=m}while(0);b:do if((t|0)<(n|0)){if(q)F=t;else{g=t;while(1){b[c+g>>0]=b[(f[l>>2]|0)+g>>0]|0;g=g+1|0;if((g|0)==(n|0))break b}}do{g=b[(f[l>>2]|0)+F>>0]|0;z=1;do{A=g&255;y=(h[(f[l+(z<<2)>>2]|0)+F>>0]|0)-A+256|0;if(y>>>0<769)G=h[259297+y>>0]|0;else G=0;g=G+A&255;z=z+1|0}while((z|0)<(a|0));b[c+F>>0]=g;F=F+1|0}while((F|0)!=(n|0))}while(0);if((d|0)>1){r=r+4|0;c=c+e|0;d=d+-1|0}else break}return}function Zka(a){a=a|0;O5b(a);return}function _ka(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)bi[f[(f[b>>2]|0)+4>>2]&2047](b);bi[f[(f[a>>2]|0)+4>>2]&2047](a);return}function $ka(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=58588;b=f[a+32>>2]|0;if(b|0){c=a+36|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);O5b(b)}b=f[a+20>>2]|0;if(!b){T7(a);return}d=a+24|0;c=f[d>>2]|0;if((c|0)!=(b|0))f[d>>2]=c+(~((c+-8-b|0)>>>3)<<3);O5b(b);T7(a);return}function ala(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=58588;b=f[a+32>>2]|0;if(b|0){c=a+36|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);O5b(b)}b=f[a+20>>2]|0;if(!b){T7(a);O5b(a);return}d=a+24|0;c=f[d>>2]|0;if((c|0)!=(b|0))f[d>>2]=c+(~((c+-8-b|0)>>>3)<<3);O5b(b);T7(a);O5b(a);return}function bla(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0,B=0.0;i=f[a+20>>2]|0;j=f[a+32>>2]|0;k=(f[a+24>>2]|0)-i|0;a=k>>3;l=Y(h,g)|0;if((e|0)<=0)return;g=(k|0)>0;m=l+-4|0;n=(l|0)<4;o=(k|0)>8;k=l&-4;q=e;e=b;b=c;while(1){if(g){c=0;do{r=(f[e+(f[i+(c<<3)+4>>2]<<2)>>2]|0)+((Y(f[i+(c<<3)>>2]|0,h)|0)<<3)|0;f[j+(c<<2)>>2]=r;c=c+1|0}while((c|0)<(a|0))}a:do if(n)s=0;else{c=f[j>>2]|0;if(o)t=0;else{r=0;while(1){u=c+(r<<3)|0;v=+p[u+8>>3];w=+p[u+16>>3];x=+p[u+24>>3];p[b+(r<<3)>>3]=+p[u>>3];p[b+((r|1)<<3)>>3]=v;p[b+((r|2)<<3)>>3]=w;p[b+((r|3)<<3)>>3]=x;r=r+4|0;if((r|0)>(m|0)){s=k;break a}}}do{r=c+(t<<3)|0;x=+p[r+24>>3];w=+p[r+16>>3];v=+p[r+8>>3];y=+p[r>>3];r=1;do{u=(f[j+(r<<2)>>2]|0)+(t<<3)|0;z=+p[u>>3];y=z>3];v=z>3];w=z>3];x=z>3]=y;p[b+((t|1)<<3)>>3]=v;p[b+((t|2)<<3)>>3]=w;p[b+((t|3)<<3)>>3]=x;t=t+4|0}while((t|0)<=(m|0));s=k}while(0);b:do if((s|0)<(l|0)){c=f[j>>2]|0;if(o)A=s;else{r=s;while(1){p[b+(r<<3)>>3]=+p[c+(r<<3)>>3];r=r+1|0;if((r|0)==(l|0))break b}}do{z=+p[c+(A<<3)>>3];r=1;do{B=+p[(f[j+(r<<2)>>2]|0)+(A<<3)>>3];z=B>3]=z;A=A+1|0}while((A|0)!=(l|0))}while(0);if((q|0)>1){q=q+-1|0;e=e+4|0;b=b+d|0}else break}return}function cla(a){a=a|0;O5b(a);return}function dla(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)bi[f[(f[b>>2]|0)+4>>2]&2047](b);bi[f[(f[a>>2]|0)+4>>2]&2047](a);return}function ela(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=58612;b=f[a+32>>2]|0;if(b|0){c=a+36|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);O5b(b)}b=f[a+20>>2]|0;if(!b){T7(a);return}d=a+24|0;c=f[d>>2]|0;if((c|0)!=(b|0))f[d>>2]=c+(~((c+-8-b|0)>>>3)<<3);O5b(b);T7(a);return}function fla(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=58612;b=f[a+32>>2]|0;if(b|0){c=a+36|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);O5b(b)}b=f[a+20>>2]|0;if(!b){T7(a);O5b(a);return}d=a+24|0;c=f[d>>2]|0;if((c|0)!=(b|0))f[d>>2]=c+(~((c+-8-b|0)>>>3)<<3);O5b(b);T7(a);O5b(a);return}function gla(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=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.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0,E=0.0;i=f[a+20>>2]|0;j=f[a+32>>2]|0;k=(f[a+24>>2]|0)-i|0;a=k>>3;l=Y(h,g)|0;if((e|0)<=0)return;g=(k|0)>0;m=l+-4|0;o=(l|0)<4;p=(k|0)>8;k=l&-4;q=e;e=b;b=c;while(1){if(g){c=0;do{r=(f[e+(f[i+(c<<3)+4>>2]<<2)>>2]|0)+((Y(f[i+(c<<3)>>2]|0,h)|0)<<2)|0;f[j+(c<<2)>>2]=r;c=c+1|0}while((c|0)<(a|0))}a:do if(o)s=0;else{c=f[j>>2]|0;if(p)t=0;else{r=0;while(1){u=c+(r<<2)|0;v=f[u+4>>2]|0;w=f[u+8>>2]|0;x=f[u+12>>2]|0;f[b+(r<<2)>>2]=f[u>>2];f[b+((r|1)<<2)>>2]=v;f[b+((r|2)<<2)>>2]=w;f[b+((r|3)<<2)>>2]=x;r=r+4|0;if((r|0)>(m|0)){s=k;break a}}}do{r=c+(t<<2)|0;y=+n[r+12>>2];z=+n[r+8>>2];A=+n[r+4>>2];B=+n[r>>2];r=1;do{x=(f[j+(r<<2)>>2]|0)+(t<<2)|0;C=+n[x>>2];B=C>2];A=C>2];z=C>2];y=C>2]=B;n[b+((t|1)<<2)>>2]=A;n[b+((t|2)<<2)>>2]=z;n[b+((t|3)<<2)>>2]=y;t=t+4|0}while((t|0)<=(m|0));s=k}while(0);b:do if((s|0)<(l|0)){c=f[j>>2]|0;if(p)D=s;else{r=s;while(1){f[b+(r<<2)>>2]=f[c+(r<<2)>>2];r=r+1|0;if((r|0)==(l|0))break b}}do{C=+n[c+(D<<2)>>2];r=1;do{E=+n[(f[j+(r<<2)>>2]|0)+(D<<2)>>2];C=E>2]=C;D=D+1|0}while((D|0)!=(l|0))}while(0);if((q|0)>1){q=q+-1|0;e=e+4|0;b=b+d|0}else break}return}function hla(a){a=a|0;O5b(a);return}function ila(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)bi[f[(f[b>>2]|0)+4>>2]&2047](b);bi[f[(f[a>>2]|0)+4>>2]&2047](a);return}function jla(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=58636;b=f[a+32>>2]|0;if(b|0){c=a+36|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);O5b(b)}b=f[a+20>>2]|0;if(!b){T7(a);return}d=a+24|0;c=f[d>>2]|0;if((c|0)!=(b|0))f[d>>2]=c+(~((c+-8-b|0)>>>3)<<3);O5b(b);T7(a);return}function kla(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=58636;b=f[a+32>>2]|0;if(b|0){c=a+36|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);O5b(b)}b=f[a+20>>2]|0;if(!b){T7(a);O5b(a);return}d=a+24|0;c=f[d>>2]|0;if((c|0)!=(b|0))f[d>>2]=c+(~((c+-8-b|0)>>>3)<<3);O5b(b);T7(a);O5b(a);return}function lla(a,b,c,e,g,h,i){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;j=f[a+20>>2]|0;k=f[a+32>>2]|0;l=(f[a+24>>2]|0)-j|0;a=l>>3;m=Y(i,h)|0;if((g|0)<=0)return;h=(l|0)>0;n=m+-4|0;o=(m|0)<4;p=(l|0)>8;l=m&-4;q=g;g=b;b=c;while(1){if(h){c=0;do{r=(f[g+(f[j+(c<<3)+4>>2]<<2)>>2]|0)+((Y(f[j+(c<<3)>>2]|0,i)|0)<<1)|0;f[k+(c<<2)>>2]=r;c=c+1|0}while((c|0)<(a|0))}a:do if(o)s=0;else{c=f[k>>2]|0;if(p)t=0;else{r=0;while(1){u=c+(r<<1)|0;v=d[u+2>>1]|0;w=d[u+4>>1]|0;x=d[u+6>>1]|0;d[b+(r<<1)>>1]=d[u>>1]|0;d[b+((r|1)<<1)>>1]=v;d[b+((r|2)<<1)>>1]=w;d[b+((r|3)<<1)>>1]=x;r=r+4|0;if((r|0)>(n|0)){s=l;break a}}}do{r=c+(t<<1)|0;x=d[r+6>>1]|0;w=d[r+4>>1]|0;v=d[r+2>>1]|0;u=d[r>>1]|0;r=1;do{y=(f[k+(r<<2)>>2]|0)+(t<<1)|0;z=d[y>>1]|0;u=z<<16>>16>16?z:u;z=d[y+2>>1]|0;v=z<<16>>16>16?z:v;z=d[y+4>>1]|0;w=z<<16>>16>16?z:w;z=d[y+6>>1]|0;x=z<<16>>16>16?z:x;r=r+1|0}while((r|0)<(a|0));d[b+(t<<1)>>1]=u;d[b+((t|1)<<1)>>1]=v;d[b+((t|2)<<1)>>1]=w;d[b+((t|3)<<1)>>1]=x;t=t+4|0}while((t|0)<=(n|0));s=l}while(0);b:do if((s|0)<(m|0)){c=f[k>>2]|0;if(p)A=s;else{r=s;while(1){d[b+(r<<1)>>1]=d[c+(r<<1)>>1]|0;r=r+1|0;if((r|0)==(m|0))break b}}do{r=d[c+(A<<1)>>1]|0;z=1;do{y=d[(f[k+(z<<2)>>2]|0)+(A<<1)>>1]|0;r=y<<16>>16>16?y:r;z=z+1|0}while((z|0)<(a|0));d[b+(A<<1)>>1]=r;A=A+1|0}while((A|0)!=(m|0))}while(0);if((q|0)>1){q=q+-1|0;g=g+4|0;b=b+e|0}else break}return}function mla(a){a=a|0;O5b(a);return}function nla(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)bi[f[(f[b>>2]|0)+4>>2]&2047](b);bi[f[(f[a>>2]|0)+4>>2]&2047](a);return}function ola(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=58660;b=f[a+32>>2]|0;if(b|0){c=a+36|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);O5b(b)}b=f[a+20>>2]|0;if(!b){T7(a);return}d=a+24|0;c=f[d>>2]|0;if((c|0)!=(b|0))f[d>>2]=c+(~((c+-8-b|0)>>>3)<<3);O5b(b);T7(a);return}function pla(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=58660;b=f[a+32>>2]|0;if(b|0){c=a+36|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);O5b(b)}b=f[a+20>>2]|0;if(!b){T7(a);O5b(a);return}d=a+24|0;c=f[d>>2]|0;if((c|0)!=(b|0))f[d>>2]=c+(~((c+-8-b|0)>>>3)<<3);O5b(b);T7(a);O5b(a);return}function qla(a,b,c,e,g,h,i){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;j=f[a+20>>2]|0;k=f[a+32>>2]|0;l=(f[a+24>>2]|0)-j|0;a=l>>3;m=Y(i,h)|0;if((g|0)<=0)return;h=(l|0)>0;n=m+-4|0;o=(m|0)<4;p=(l|0)>8;l=m&-4;q=g;g=b;b=c;while(1){if(h){c=0;do{r=(f[g+(f[j+(c<<3)+4>>2]<<2)>>2]|0)+((Y(f[j+(c<<3)>>2]|0,i)|0)<<1)|0;f[k+(c<<2)>>2]=r;c=c+1|0}while((c|0)<(a|0))}a:do if(o)s=0;else{c=f[k>>2]|0;if(p)t=0;else{r=0;while(1){u=c+(r<<1)|0;v=d[u+2>>1]|0;w=d[u+4>>1]|0;x=d[u+6>>1]|0;d[b+(r<<1)>>1]=d[u>>1]|0;d[b+((r|1)<<1)>>1]=v;d[b+((r|2)<<1)>>1]=w;d[b+((r|3)<<1)>>1]=x;r=r+4|0;if((r|0)>(n|0)){s=l;break a}}}do{r=c+(t<<1)|0;x=d[r+6>>1]|0;w=d[r+4>>1]|0;v=d[r+2>>1]|0;u=d[r>>1]|0;r=1;do{y=(f[k+(r<<2)>>2]|0)+(t<<1)|0;z=d[y>>1]|0;u=(z&65535)<(u&65535)?z:u;z=d[y+2>>1]|0;v=(z&65535)<(v&65535)?z:v;z=d[y+4>>1]|0;w=(z&65535)<(w&65535)?z:w;z=d[y+6>>1]|0;x=(z&65535)<(x&65535)?z:x;r=r+1|0}while((r|0)<(a|0));d[b+(t<<1)>>1]=u;d[b+((t|1)<<1)>>1]=v;d[b+((t|2)<<1)>>1]=w;d[b+((t|3)<<1)>>1]=x;t=t+4|0}while((t|0)<=(n|0));s=l}while(0);b:do if((s|0)<(m|0)){c=f[k>>2]|0;if(p)A=s;else{r=s;while(1){d[b+(r<<1)>>1]=d[c+(r<<1)>>1]|0;r=r+1|0;if((r|0)==(m|0))break b}}do{r=d[c+(A<<1)>>1]|0;z=1;do{y=d[(f[k+(z<<2)>>2]|0)+(A<<1)>>1]|0;r=(y&65535)<(r&65535)?y:r;z=z+1|0}while((z|0)<(a|0));d[b+(A<<1)>>1]=r;A=A+1|0}while((A|0)!=(m|0))}while(0);if((q|0)>1){q=q+-1|0;g=g+4|0;b=b+e|0}else break}return}function rla(a){a=a|0;O5b(a);return}function sla(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)bi[f[(f[b>>2]|0)+4>>2]&2047](b);bi[f[(f[a>>2]|0)+4>>2]&2047](a);return}function tla(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=58684;b=f[a+32>>2]|0;if(b|0){c=a+36|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);O5b(b)}b=f[a+20>>2]|0;if(!b){T7(a);return}d=a+24|0;c=f[d>>2]|0;if((c|0)!=(b|0))f[d>>2]=c+(~((c+-8-b|0)>>>3)<<3);O5b(b);T7(a);return}function ula(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=58684;b=f[a+32>>2]|0;if(b|0){c=a+36|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);O5b(b)}b=f[a+20>>2]|0;if(!b){T7(a);O5b(a);return}d=a+24|0;c=f[d>>2]|0;if((c|0)!=(b|0))f[d>>2]=c+(~((c+-8-b|0)>>>3)<<3);O5b(b);T7(a);O5b(a);return}function vla(a,c,d,e,g,i,j){a=a|0;c=c|0;d=d|0;e=e|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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;k=f[a+20>>2]|0;l=f[a+32>>2]|0;m=(f[a+24>>2]|0)-k|0;a=m>>3;n=Y(j,i)|0;if((g|0)<=0)return;i=(m|0)>0;o=n+-4|0;p=(n|0)<4;q=(m|0)>8;m=n&-4;r=c;c=d;d=g;while(1){if(i){g=0;do{s=(f[r+(f[k+(g<<3)+4>>2]<<2)>>2]|0)+(Y(f[k+(g<<3)>>2]|0,j)|0)|0;f[l+(g<<2)>>2]=s;g=g+1|0}while((g|0)<(a|0))}a:do if(p)t=0;else{if(q)u=0;else{g=0;while(1){s=(f[l>>2]|0)+g|0;v=b[s+1>>0]|0;w=b[s+2>>0]|0;x=b[s+3>>0]|0;b[c+g>>0]=b[s>>0]|0;b[c+(g|1)>>0]=v;b[c+(g|2)>>0]=w;b[c+(g|3)>>0]=x;g=g+4|0;if((g|0)>(o|0)){t=m;break a}}}do{g=(f[l>>2]|0)+u|0;x=b[g+3>>0]|0;w=b[g+2>>0]|0;v=b[g+1>>0]|0;s=b[g>>0]|0;g=1;do{y=(f[l+(g<<2)>>2]|0)+u|0;z=s&255;A=z-(h[y>>0]|0)+256|0;if(A>>>0<769)B=h[259297+A>>0]|0;else B=0;s=z-B&255;z=v&255;A=z-(h[y+1>>0]|0)+256|0;if(A>>>0<769)C=h[259297+A>>0]|0;else C=0;v=z-C&255;z=w&255;A=z-(h[y+2>>0]|0)+256|0;if(A>>>0<769)D=h[259297+A>>0]|0;else D=0;w=z-D&255;z=x&255;A=z-(h[y+3>>0]|0)+256|0;if(A>>>0<769)E=h[259297+A>>0]|0;else E=0;x=z-E&255;g=g+1|0}while((g|0)<(a|0));b[c+u>>0]=s;b[c+(u|1)>>0]=v;b[c+(u|2)>>0]=w;b[c+(u|3)>>0]=x;u=u+4|0}while((u|0)<=(o|0));t=m}while(0);b:do if((t|0)<(n|0)){if(q)F=t;else{g=t;while(1){b[c+g>>0]=b[(f[l>>2]|0)+g>>0]|0;g=g+1|0;if((g|0)==(n|0))break b}}do{g=b[(f[l>>2]|0)+F>>0]|0;z=1;do{A=g&255;y=A-(h[(f[l+(z<<2)>>2]|0)+F>>0]|0)+256|0;if(y>>>0<769)G=h[259297+y>>0]|0;else G=0;g=A-G&255;z=z+1|0}while((z|0)<(a|0));b[c+F>>0]=g;F=F+1|0}while((F|0)!=(n|0))}while(0);if((d|0)>1){r=r+4|0;c=c+e|0;d=d+-1|0}else break}return}function wla(a,c,d,e,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=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.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0.0;k=u;u=u+144|0;l=k+128|0;m=k+72|0;n=k+64|0;o=k+56|0;q=k;r=k+32|0;s=k+48|0;do if((yM(e)|0)==65536){t=f[e+4>>2]|0;f[m>>2]=f[t>>2];v=m+4|0;w=t+4|0;f[v>>2]=f[w>>2];x=m+8|0;f[x>>2]=f[t+8>>2];f[m+12>>2]=f[t+12>>2];f[m+16>>2]=f[t+16>>2];f[m+20>>2]=f[t+20>>2];f[m+24>>2]=f[t+24>>2];f[m+28>>2]=f[t+28>>2];f[m+32>>2]=f[t+32>>2];y=f[t+36>>2]|0;f[m+36>>2]=y;z=m+40|0;f[z>>2]=x;x=m+48|0;A=m+44|0;f[A>>2]=x;f[x>>2]=0;f[m+52>>2]=0;if(y|0){x=y+12|0;f[x>>2]=(f[x>>2]|0)+1}if((f[w>>2]|0)<3){w=f[t+44>>2]|0;x=f[A>>2]|0;f[x>>2]=f[w>>2];f[x+4>>2]=f[w+4>>2];B=z;break}else{f[v>>2]=0;jL(m,t);B=z;break}}else{yL(m,e,-1);B=m+40|0}while(0);e=f[g>>2]|0;z=g+4|0;t=f[z>>2]|0;v=f[B>>2]|0;w=f[v+4>>2]|0;x=f[v>>2]|0;v=(e|0)==-1?(w|0)/2|0:e;e=(t|0)==-1?(x|0)/2|0:t;if(!((v|0)>-1&(v|0)<(w|0)?!((e|0)<0|(e|0)>=(x|0)):0)){f[l>>2]=0;f[l+4>>2]=0;C=aD(l,52)|0;D=263653;E=C+52|0;do{b[C>>0]=b[D>>0]|0;C=C+1|0;D=D+1|0}while((C|0)<(E|0));bO(-215,l,263706,263722,363);bD(l)}f[g>>2]=v;f[z>>2]=e;f[l>>2]=0;e=l+4|0;f[e>>2]=0;f[n>>2]=0;v=n+4|0;f[v>>2]=0;f[o>>2]=0;x=o+4|0;f[x>>2]=0;f[q+8>>2]=0;f[q+12>>2]=0;f[q>>2]=16842752;f[q+4>>2]=m;w=nG(q)|0;t=m+8|0;A=f[m+12>>2]|0;if((w|0)==(Y(A,f[t>>2]|0)|0)){Pia(q,c,d,A,f[g>>2]|0);A=f[q>>2]|0;w=f[q+4>>2]|0;if(A|0){y=A+4|0;f[y>>2]=(f[y>>2]|0)+1}y=f[l>>2]|0;f[l>>2]=A;f[e>>2]=w;if(y|0?(w=y+4|0,e=f[w>>2]|0,f[w>>2]=e+-1,(e|0)==1):0)bi[f[(f[y>>2]|0)+8>>2]&2047](y);y=f[q>>2]|0;if(y|0?(e=y+4|0,w=f[e>>2]|0,f[e>>2]=w+-1,(w|0)==1):0)bi[f[(f[y>>2]|0)+8>>2]&2047](y);Cja(q,c,d,f[t>>2]|0,f[z>>2]|0);t=f[q>>2]|0;y=f[q+4>>2]|0;if(t|0){w=t+4|0;f[w>>2]=(f[w>>2]|0)+1}w=f[n>>2]|0;f[n>>2]=t;f[v>>2]=y;if(w|0?(y=w+4|0,v=f[y>>2]|0,f[y>>2]=v+-1,(v|0)==1):0)bi[f[(f[w>>2]|0)+8>>2]&2047](w);w=f[q>>2]|0;if(w|0?(v=w+4|0,y=f[v>>2]|0,f[v>>2]=y+-1,(y|0)==1):0)bi[f[(f[w>>2]|0)+8>>2]&2047](w)}else{f[r+8>>2]=0;f[r+12>>2]=0;f[r>>2]=16842752;f[r+4>>2]=m;f[s>>2]=f[g>>2];f[s+4>>2]=f[z>>2];pka(q,c,d,r,s);s=f[q>>2]|0;z=f[q+4>>2]|0;if(s|0){g=s+4|0;f[g>>2]=(f[g>>2]|0)+1}g=f[o>>2]|0;f[o>>2]=s;f[x>>2]=z;if(g|0?(z=g+4|0,x=f[z>>2]|0,f[z>>2]=x+-1,(x|0)==1):0)bi[f[(f[g>>2]|0)+8>>2]&2047](g);g=f[q>>2]|0;if(g|0?(x=g+4|0,z=f[x>>2]|0,f[x>>2]=z+-1,(z|0)==1):0)bi[f[(f[g>>2]|0)+8>>2]&2047](g)}F=+p[j>>3];p[q>>3]=F;G=+p[j+8>>3];g=q+8|0;p[g>>3]=G;H=+p[j+16>>3];z=q+16|0;p[z>>3]=H;I=+p[j+24>>3];j=q+24|0;p[j>>3]=I;do if(((h|0)==0|(i|0)==0)&F==1797693134862315708145274.0e284&G==1797693134862315708145274.0e284?!(I!=1797693134862315708145274.0e284|H!=1797693134862315708145274.0e284):0){x=d&7;s=(x|2|0)==2;w=(x|0)==3;y=(x|0)==5;x=d&255;switch(x&7){case 0:case 2:case 3:case 5:case 6:break;default:{f[r>>2]=0;f[r+4>>2]=0;C=aD(r,66)|0;D=265371;E=C+66|0;do{b[C>>0]=b[D>>0]|0;C=C+1|0;D=D+1|0}while((C|0)<(E|0));bO(-215,r,265438,260129,1006);bD(r)}}if(c|0){J=s?0.0:w?-32768.0:y?-3402823466385288598117041.0e14:-1797693134862315708145274.0e284;p[q>>3]=J;p[g>>3]=J;p[z>>3]=J;p[j>>3]=J;break}switch(x&7){case 0:{K=255.0;break}case 2:{K=65535.0;break}default:K=w?32767.0:y?3402823466385288598117041.0e14:1797693134862315708145274.0e284}p[q>>3]=K;p[g>>3]=K;p[z>>3]=K;p[j>>3]=K}while(0);j=L5b(200)|0;d8(j,o,l,n,d,d,d,h,i,q);q=L5b(16)|0;f[q+4>>2]=1;f[q>>2]=53340;f[q+8>>2]=j;f[a>>2]=q;f[a+4>>2]=j;j=f[o>>2]|0;if(j|0?(o=j+4|0,a=f[o>>2]|0,f[o>>2]=a+-1,(a|0)==1):0)bi[f[(f[j>>2]|0)+8>>2]&2047](j);j=f[n>>2]|0;if(j|0?(n=j+4|0,a=f[n>>2]|0,f[n>>2]=a+-1,(a|0)==1):0)bi[f[(f[j>>2]|0)+8>>2]&2047](j);j=f[l>>2]|0;if(j|0?(l=j+4|0,a=f[l>>2]|0,f[l>>2]=a+-1,(a|0)==1):0)bi[f[(f[j>>2]|0)+8>>2]&2047](j);j=m+36|0;a=f[j>>2]|0;if(a|0?(l=a+12|0,a=f[l>>2]|0,f[l>>2]=a+-1,(a|0)==1):0)kL(m);f[j>>2]=0;j=m+16|0;a=m+4|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;if((f[a>>2]|0)>0){j=f[B>>2]|0;B=0;do{f[j+(B<<2)>>2]=0;B=B+1|0}while((B|0)<(f[a>>2]|0))}a=f[m+44>>2]|0;if((a|0)==(m+48|0)){u=k;return}UC(a);u=k;return}function xla(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|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.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;g=u;u=u+16|0;h=g;if(c>>>0>=3){f[h>>2]=0;f[h+4>>2]=0;i=aD(h,69)|0;j=265461;k=i+69|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));bO(-215,h,265531,260129,1030);bD(h)}l=f[e>>2]|0;m=e+4|0;n=f[m>>2]|0;o=f[d>>2]|0;p=d+4|0;q=f[p>>2]|0;r=(l|0)==-1?(o|0)/2|0:l;l=(n|0)==-1?(q|0)/2|0:n;if((r|0)>-1&(r|0)<(o|0)?!((l|0)<0|(l|0)>=(q|0)):0)s=o;else{f[h>>2]=0;f[h+4>>2]=0;i=aD(h,52)|0;j=263653;k=i+52|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));bO(-215,h,263706,263722,363);bD(h);s=f[d>>2]|0}f[e>>2]=r;f[m>>2]=l;l=f[p>>2]|0;r=(s|0)==1&(l|0)==1?0:c;if((r|0)==2){c=(l|0)/2|0;t=+(c|0);v=(l+1|0)>>>0>2?1.0/(t*t):0.0;w=(s|0)/2|0;x=c}else{v=0.0;w=0;x=0}f[a>>2]=1124007936;c=a+8|0;j=a+40|0;i=a+4|0;k=i+36|0;do{f[i>>2]=0;i=i+4|0}while((i|0)<(k|0));f[j>>2]=c;c=a+48|0;j=a+44|0;f[j>>2]=c;f[c>>2]=0;f[a+52>>2]=0;f[h>>2]=l;f[h+4>>2]=s;hL(a,2,h,0);if((f[p>>2]|0)<=0){u=g;return}h=a+16|0;t=+(w|0);a=Y(x,x)|0;if(!r){s=0;l=f[d>>2]|0;while(1){c=(f[h>>2]|0)+(Y(f[f[j>>2]>>2]|0,s)|0)|0;if((l|0)>0){Nac(c|0,1,l|0)|0;y=l;z=f[d>>2]|0}else{y=0;z=l}if((y|0)<(z|0)){i=y;do{b[c+i>>0]=0;i=i+1|0;k=f[d>>2]|0}while((i|0)<(k|0));A=k}else A=z;s=s+1|0;if((s|0)>=(f[p>>2]|0))break;else l=A}u=g;return}A=(r|0)==1;r=0;do{l=f[h>>2]|0;s=Y(f[f[j>>2]>>2]|0,r)|0;z=l+s|0;do if(A)if((r|0)!=(f[m>>2]|0)){y=f[e>>2]|0;i=y+1|0;if((y|0)>0){B=i;C=y;D=23;break}else{E=0;F=i;D=24;break}}else{E=0;F=f[d>>2]|0;D=24;break}else{i=r-x|0;if((((i|0)>-1?i:0-i|0)|0)<=(x|0)){y=MVb(t*+M(+(v*+(a-(Y(i,i)|0)|0))))|0;i=w-y|0;c=y+w|0;y=f[d>>2]|0;k=(y|0)<=(c|0)?y:c+1|0;if((i|0)>0){B=k;C=i;D=23}else{E=0;F=k;D=24}}else G=0}while(0);if((D|0)==23){D=0;Nac(z|0,0,C|0)|0;E=C;F=B;D=24}if((D|0)==24){D=0;if((F|0)>(E|0)){Nac(l+(E+s)|0,1,F-E|0)|0;G=F}else G=E}if((G|0)<(f[d>>2]|0)){k=G;do{b[z+k>>0]=0;k=k+1|0}while((k|0)<(f[d>>2]|0))}r=r+1|0}while((r|0)<(f[p>>2]|0));u=g;return}function yla(a,b,c,d,e,g,h,i,j,k,l,m,n,o,q,r,s,t,v,w,x,y,z,A,B,C,D,E){a=a|0;b=b|0;c=c|0;d=d|0;e=e|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;q=q|0;r=r|0;s=s|0;t=t|0;v=v|0;w=w|0;x=x|0;y=y|0;z=z|0;A=A|0;B=B|0;C=C|0;D=D|0;E=E|0;var F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0.0,Q=0.0,R=0.0,S=0.0;E=u;u=u+224|0;F=E+168|0;G=E+160|0;H=E+152|0;I=E+96|0;J=E+88|0;K=E;L=E+80|0;M=E+72|0;N=E+64|0;O=E+56|0;f[G>>2]=x;f[G+4>>2]=y;JF(F,G,t,v,w);P=+p[C>>3];Q=+p[C+8>>3];R=+p[C+16>>3];S=+p[C+24>>3];f[I+8>>2]=0;f[I+12>>2]=0;f[I>>2]=16842752;f[I+4>>2]=F;f[J>>2]=z;f[J+4>>2]=A;p[K>>3]=P;p[K+8>>3]=Q;p[K+16>>3]=R;p[K+24>>3]=S;wla(H,a,b,I,J,B,B,K);f[L>>2]=i;f[L+4>>2]=j;JF(I,L,b,d,e);f[M>>2]=i;f[M+4>>2]=j;JF(K,M,c,g,h);f[N>>2]=m;f[N+4>>2]=n;f[O>>2]=k;f[O+4>>2]=l;l=f[H+4>>2]|0;uh[f[(f[l>>2]|0)+20>>2]&255](l,I,K,O,N);f[N>>2]=r;f[N+4>>2]=s;f[O>>2]=o;f[O+4>>2]=q;if((D|0)>1){q=1;do{uh[f[(f[l>>2]|0)+20>>2]&255](l,K,K,O,N);q=q+1|0}while((q|0)<(D|0))}D=K+36|0;q=f[D>>2]|0;if(q|0?(N=q+12|0,q=f[N>>2]|0,f[N>>2]=q+-1,(q|0)==1):0)kL(K);f[D>>2]=0;D=K+16|0;q=K+4|0;f[D>>2]=0;f[D+4>>2]=0;f[D+8>>2]=0;f[D+12>>2]=0;if((f[q>>2]|0)>0){D=f[K+40>>2]|0;N=0;do{f[D+(N<<2)>>2]=0;N=N+1|0}while((N|0)<(f[q>>2]|0))}q=f[K+44>>2]|0;if((q|0)!=(K+48|0))UC(q);q=I+36|0;K=f[q>>2]|0;if(K|0?(N=K+12|0,K=f[N>>2]|0,f[N>>2]=K+-1,(K|0)==1):0)kL(I);f[q>>2]=0;q=I+16|0;K=I+4|0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;f[q+12>>2]=0;if((f[K>>2]|0)>0){q=f[I+40>>2]|0;N=0;do{f[q+(N<<2)>>2]=0;N=N+1|0}while((N|0)<(f[K>>2]|0))}K=f[I+44>>2]|0;if((K|0)!=(I+48|0))UC(K);K=f[H>>2]|0;if(K|0?(H=K+4|0,I=f[H>>2]|0,f[H>>2]=I+-1,(I|0)==1):0)bi[f[(f[K>>2]|0)+8>>2]&2047](K);K=F+36|0;I=f[K>>2]|0;if(I|0?(H=I+12|0,I=f[H>>2]|0,f[H>>2]=I+-1,(I|0)==1):0)kL(F);f[K>>2]=0;K=F+16|0;I=F+4|0;f[K>>2]=0;f[K+4>>2]=0;f[K+8>>2]=0;f[K+12>>2]=0;if((f[I>>2]|0)>0){K=f[F+40>>2]|0;H=0;do{f[K+(H<<2)>>2]=0;H=H+1|0}while((H|0)<(f[I>>2]|0))}I=f[F+44>>2]|0;if((I|0)==(F+48|0)){u=E;return}UC(I);u=E;return}function zla(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0;i=u;u=u+16|0;j=i+8|0;k=i;dQ(j,58700);f[k>>2]=f[d>>2];f[k+4>>2]=f[d+4>>2];Ala(0,a,b,c,k,e,g,h);if(!(f[j+4>>2]|0)){u=i;return}u=i;return}function Ala(a,c,d,e,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0;k=u;u=u+256|0;l=k+192|0;m=k+184|0;n=k+128|0;o=k+120|0;p=k+112|0;q=k+104|0;r=k+96|0;s=k+32|0;t=k+40|0;v=k+24|0;w=k+16|0;x=k+8|0;y=k;dQ(m,58720);do if((yM(e)|0)==65536){z=f[e+4>>2]|0;f[n>>2]=f[z>>2];A=n+4|0;B=z+4|0;f[A>>2]=f[B>>2];C=n+8|0;f[C>>2]=f[z+8>>2];f[n+12>>2]=f[z+12>>2];D=n+16|0;f[D>>2]=f[z+16>>2];f[n+20>>2]=f[z+20>>2];f[n+24>>2]=f[z+24>>2];f[n+28>>2]=f[z+28>>2];f[n+32>>2]=f[z+32>>2];E=f[z+36>>2]|0;f[n+36>>2]=E;f[n+40>>2]=C;C=n+48|0;F=n+44|0;f[F>>2]=C;f[C>>2]=0;f[n+52>>2]=0;if(E|0){C=E+12|0;f[C>>2]=(f[C>>2]|0)+1}if((f[B>>2]|0)<3){B=f[z+44>>2]|0;C=f[F>>2]|0;f[C>>2]=f[B>>2];f[C+4>>2]=f[B+4>>2];G=D;break}else{f[A>>2]=0;jL(n,z);G=D;break}}else{yL(n,e,-1);G=n+16|0}while(0);if(f[G>>2]|0){e=f[n+4>>2]|0;if((e|0)<3)H=Y(f[n+12>>2]|0,f[n+8>>2]|0)|0;else{D=f[n+40>>2]|0;z=0;A=1;while(1){B=Y(f[D+(z<<2)>>2]|0,A)|0;z=z+1|0;if((z|0)==(e|0)){H=B;break}else A=B}}if(!((e|0)==0|(H|0)==0)){H=f[n+40>>2]|0;I=f[H+4>>2]|0;J=f[H>>2]|0}else{I=3;J=3}}else{I=3;J=3}H=f[g>>2]|0;e=g+4|0;A=f[e>>2]|0;z=(H|0)==-1?(I|0)/2|0:H;H=(A|0)==-1?(J|0)/2|0:A;if(!((z|0)>-1&(z|0)<(I|0)?!((H|0)<0|(H|0)>=(J|0)):0)){f[l>>2]=0;f[l+4>>2]=0;A=aD(l,52)|0;D=263653;B=A+52|0;do{b[A>>0]=b[D>>0]|0;A=A+1|0;D=D+1|0}while((A|0)<(B|0));bO(-215,l,263706,263722,363);bD(l)}f[g>>2]=z;f[e>>2]=H;if((h|0)!=0?(H=n+8|0,z=n+12|0,D=Y(f[z>>2]|0,f[H>>2]|0)|0,(D|0)!=1):0){if(f[G>>2]|0){A=n+4|0;B=f[A>>2]|0;if((B|0)<3)K=D;else{D=f[n+40>>2]|0;C=0;F=1;while(1){E=Y(f[D+(C<<2)>>2]|0,F)|0;C=C+1|0;if((C|0)==(B|0)){K=E;break}else F=E}}if(!((B|0)==0|(K|0)==0))if((h|0)>1?(f[l+8>>2]=0,f[l+12>>2]=0,f[l>>2]=16842752,f[l+4>>2]=n,K=nG(l)|0,(K|0)==(Y(f[z>>2]|0,f[H>>2]|0)|0)):0){K=Y(f[g>>2]|0,h)|0;B=Y(f[e>>2]|0,h)|0;f[g>>2]=K;f[e>>2]=B;F=h+-1|0;C=(Y(I+-1|0,F)|0)+I|0;I=(Y(J+-1|0,F)|0)+J|0;f[q>>2]=C;f[q+4>>2]=I;f[r>>2]=K;f[r+4>>2]=B;xla(l,0,q,r);r=l+36|0;q=f[r>>2]|0;if(q|0){B=q+12|0;f[B>>2]=(f[B>>2]|0)+1}B=n+36|0;q=f[B>>2]|0;if(q|0?(K=q+12|0,q=f[K>>2]|0,f[K>>2]=q+-1,(q|0)==1):0)kL(n);f[B>>2]=0;f[G>>2]=0;f[G+4>>2]=0;f[G+8>>2]=0;f[G+12>>2]=0;if((f[A>>2]|0)>0){q=f[n+40>>2]|0;K=0;do{f[q+(K<<2)>>2]=0;K=K+1|0;L=f[A>>2]|0}while((K|0)<(L|0));f[n>>2]=f[l>>2];if((L|0)<3)M=60;else M=62}else{f[n>>2]=f[l>>2];M=60}if((M|0)==60){L=f[l+4>>2]|0;if((L|0)<3){f[A>>2]=L;f[H>>2]=f[l+8>>2];f[z>>2]=f[l+12>>2];L=f[l+44>>2]|0;A=f[n+44>>2]|0;f[A>>2]=f[L>>2];f[A+4>>2]=f[L+4>>2]}else M=62}if((M|0)==62)jL(n,l);L=l+16|0;f[G>>2]=f[L>>2];f[n+20>>2]=f[l+20>>2];f[n+24>>2]=f[l+24>>2];f[n+28>>2]=f[l+28>>2];f[n+32>>2]=f[l+32>>2];A=f[r>>2]|0;f[B>>2]=A;if(A|0?(B=A+12|0,A=f[B>>2]|0,f[B>>2]=A+-1,(A|0)==1):0)kL(l);f[r>>2]=0;r=l+4|0;f[L>>2]=0;f[L+4>>2]=0;f[L+8>>2]=0;f[L+12>>2]=0;if((f[r>>2]|0)>0){L=f[l+40>>2]|0;A=0;do{f[L+(A<<2)>>2]=0;A=A+1|0}while((A|0)<(f[r>>2]|0))}r=f[l+44>>2]|0;if((r|0)!=(l+48|0))UC(r);N=1}else N=h;else M=26}else M=26;if((M|0)==26){r=h<<1|1;f[o>>2]=r;f[o+4>>2]=r;f[p>>2]=-1;f[p+4>>2]=-1;xla(l,0,o,p);p=l+36|0;o=f[p>>2]|0;if(o|0){r=o+12|0;f[r>>2]=(f[r>>2]|0)+1}r=n+36|0;o=f[r>>2]|0;if(o|0?(A=o+12|0,o=f[A>>2]|0,f[A>>2]=o+-1,(o|0)==1):0)kL(n);f[r>>2]=0;o=n+4|0;f[G>>2]=0;f[G+4>>2]=0;f[G+8>>2]=0;f[G+12>>2]=0;if((f[o>>2]|0)>0){A=f[n+40>>2]|0;L=0;do{f[A+(L<<2)>>2]=0;L=L+1|0;O=f[o>>2]|0}while((L|0)<(O|0));f[n>>2]=f[l>>2];if((O|0)<3)M=36;else M=38}else{f[n>>2]=f[l>>2];M=36}if((M|0)==36){O=f[l+4>>2]|0;if((O|0)<3){f[o>>2]=O;f[H>>2]=f[l+8>>2];f[z>>2]=f[l+12>>2];O=f[l+44>>2]|0;o=f[n+44>>2]|0;f[o>>2]=f[O>>2];f[o+4>>2]=f[O+4>>2]}else M=38}if((M|0)==38)jL(n,l);M=l+16|0;f[G>>2]=f[M>>2];f[n+20>>2]=f[l+20>>2];f[n+24>>2]=f[l+24>>2];f[n+28>>2]=f[l+28>>2];f[n+32>>2]=f[l+32>>2];O=f[p>>2]|0;f[r>>2]=O;if(O|0?(r=O+12|0,O=f[r>>2]|0,f[r>>2]=O+-1,(O|0)==1):0)kL(l);f[p>>2]=0;p=l+4|0;f[M>>2]=0;f[M+4>>2]=0;f[M+8>>2]=0;f[M+12>>2]=0;if((f[p>>2]|0)>0){M=f[l+40>>2]|0;O=0;do{f[M+(O<<2)>>2]=0;O=O+1|0}while((O|0)<(f[p>>2]|0))}p=f[l+44>>2]|0;if((p|0)!=(l+48|0))UC(p);f[g>>2]=h;f[e>>2]=h;N=1}do if((yM(c)|0)==65536){h=f[c+4>>2]|0;f[l>>2]=f[h>>2];p=l+4|0;O=h+4|0;f[p>>2]=f[O>>2];M=l+8|0;f[M>>2]=f[h+8>>2];f[l+12>>2]=f[h+12>>2];f[l+16>>2]=f[h+16>>2];f[l+20>>2]=f[h+20>>2];f[l+24>>2]=f[h+24>>2];f[l+28>>2]=f[h+28>>2];f[l+32>>2]=f[h+32>>2];r=f[h+36>>2]|0;f[l+36>>2]=r;o=l+40|0;f[o>>2]=M;M=l+48|0;L=l+44|0;f[L>>2]=M;f[M>>2]=0;f[l+52>>2]=0;if(r|0){M=r+12|0;f[M>>2]=(f[M>>2]|0)+1}if((f[O>>2]|0)<3){O=f[h+44>>2]|0;M=f[L>>2]|0;f[M>>2]=f[O>>2];f[M+4>>2]=f[O+4>>2];P=o;Q=l;break}else{f[p>>2]=0;jL(l,h);P=o;Q=l;break}}else{yL(l,c,-1);P=l+40|0;Q=l}while(0);o=f[P>>2]|0;h=f[o>>2]|0;f[s>>2]=f[o+4>>2];f[s+4>>2]=h;vM(d,s,f[Q>>2]&4095,-1,0,0);do if((yM(d)|0)==65536){s=f[d+4>>2]|0;f[t>>2]=f[s>>2];h=t+4|0;o=s+4|0;f[h>>2]=f[o>>2];p=t+8|0;f[p>>2]=f[s+8>>2];O=t+12|0;f[O>>2]=f[s+12>>2];f[t+16>>2]=f[s+16>>2];f[t+20>>2]=f[s+20>>2];f[t+24>>2]=f[s+24>>2];f[t+28>>2]=f[s+28>>2];f[t+32>>2]=f[s+32>>2];M=f[s+36>>2]|0;f[t+36>>2]=M;f[t+40>>2]=p;L=t+48|0;r=t+44|0;f[r>>2]=L;f[L>>2]=0;f[t+52>>2]=0;if(M|0){L=M+12|0;f[L>>2]=(f[L>>2]|0)+1}if((f[o>>2]|0)<3){o=f[s+44>>2]|0;L=f[r>>2]|0;f[L>>2]=f[o>>2];f[L+4>>2]=f[o+4>>2];R=O;S=p;break}else{f[h>>2]=0;jL(t,s);R=O;S=p;break}}else{yL(t,d,-1);R=t+12|0;S=t+8|0}while(0);f[v>>2]=0;p=v+4|0;f[p>>2]=0;O=l+12|0;s=f[O>>2]|0;h=l+8|0;o=f[h>>2]|0;f[w>>2]=s;L=w+4|0;f[L>>2]=o;f[x>>2]=0;r=x+4|0;f[r>>2]=0;M=f[R>>2]|0;R=f[S>>2]|0;f[y>>2]=M;S=y+4|0;f[S>>2]=R;A=(i&16|0)!=0;if(A){T=s;U=o;V=s;W=o;X=0;Z=0;_=M;$=R;aa=0;ba=0}else{uL(l,w,v);uL(t,y,x);T=f[O>>2]|0;U=f[h>>2]|0;V=f[w>>2]|0;W=f[L>>2]|0;X=f[v>>2]|0;Z=f[p>>2]|0;_=f[y>>2]|0;$=f[S>>2]|0;aa=f[x>>2]|0;ba=f[r>>2]|0}r=f[Q>>2]|0;Q=l+16|0;x=l+48|0;S=t+16|0;y=t+48|0;yla(a,r&4095,f[t>>2]&4095,f[Q>>2]|0,f[x>>2]|0,f[S>>2]|0,f[y>>2]|0,T,U,V,W,X,Z,_,$,aa,ba,f[n>>2]&4095,f[G>>2]|0,f[n+48>>2]|0,f[z>>2]|0,f[H>>2]|0,f[g>>2]|0,f[e>>2]|0,i&-17,j,N,(r&32768|0)!=0&(A^1));A=t+36|0;r=f[A>>2]|0;if(r|0?(N=r+12|0,r=f[N>>2]|0,f[N>>2]=r+-1,(r|0)==1):0)kL(t);f[A>>2]=0;A=t+4|0;f[S>>2]=0;f[S+4>>2]=0;f[S+8>>2]=0;f[S+12>>2]=0;if((f[A>>2]|0)>0){S=f[t+40>>2]|0;r=0;do{f[S+(r<<2)>>2]=0;r=r+1|0}while((r|0)<(f[A>>2]|0))}A=f[t+44>>2]|0;if((A|0)!=(y|0))UC(A);A=l+36|0;y=f[A>>2]|0;if(y|0?(t=y+12|0,y=f[t>>2]|0,f[t>>2]=y+-1,(y|0)==1):0)kL(l);f[A>>2]=0;A=l+4|0;f[Q>>2]=0;f[Q+4>>2]=0;f[Q+8>>2]=0;f[Q+12>>2]=0;if((f[A>>2]|0)>0){Q=f[P>>2]|0;P=0;do{f[Q+(P<<2)>>2]=0;P=P+1|0}while((P|0)<(f[A>>2]|0))}A=f[l+44>>2]|0;if((A|0)!=(x|0))UC(A)}else JM(c,d);d=n+36|0;c=f[d>>2]|0;if(c|0?(A=c+12|0,c=f[A>>2]|0,f[A>>2]=c+-1,(c|0)==1):0)kL(n);f[d>>2]=0;d=n+4|0;f[G>>2]=0;f[G+4>>2]=0;f[G+8>>2]=0;f[G+12>>2]=0;if((f[d>>2]|0)>0){G=f[n+40>>2]|0;c=0;do{f[G+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[d>>2]|0))}d=f[n+44>>2]|0;if((d|0)!=(n+48|0))UC(d);if(!(f[m+4>>2]|0)){u=k;return}u=k;return}function Bla(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0;i=u;u=u+16|0;j=i+8|0;k=i;dQ(j,58740);f[k>>2]=f[d>>2];f[k+4>>2]=f[d+4>>2];Ala(1,a,b,c,k,e,g,h);if(!(f[j+4>>2]|0)){u=i;return}u=i;return}function Cla(a,c,d,e,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=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;k=u;u=u+832|0;l=k;m=k+808|0;n=k+728|0;o=k+720|0;p=k+664|0;q=k+800|0;r=k+792|0;s=k+608|0;t=k+552|0;v=k+784|0;w=k+496|0;x=k+440|0;y=k+384|0;z=k+328|0;A=k+272|0;B=k+256|0;C=k+240|0;D=k+224|0;dQ(o,58760);do if((yM(e)|0)==65536){E=f[e+4>>2]|0;f[p>>2]=f[E>>2];F=p+4|0;G=E+4|0;f[F>>2]=f[G>>2];H=p+8|0;f[H>>2]=f[E+8>>2];f[p+12>>2]=f[E+12>>2];I=p+16|0;f[I>>2]=f[E+16>>2];f[p+20>>2]=f[E+20>>2];f[p+24>>2]=f[E+24>>2];f[p+28>>2]=f[E+28>>2];f[p+32>>2]=f[E+32>>2];J=f[E+36>>2]|0;f[p+36>>2]=J;f[p+40>>2]=H;H=p+48|0;K=p+44|0;f[K>>2]=H;f[H>>2]=0;f[p+52>>2]=0;if(J|0){H=J+12|0;f[H>>2]=(f[H>>2]|0)+1}if((f[G>>2]|0)<3){G=f[E+44>>2]|0;H=f[K>>2]|0;f[H>>2]=f[G>>2];f[H+4>>2]=f[G+4>>2];L=I;break}else{f[F>>2]=0;jL(p,E);L=I;break}}else{yL(p,e,-1);L=p+16|0}while(0);if(f[L>>2]|0){e=f[p+4>>2]|0;if((e|0)<3)M=Y(f[p+12>>2]|0,f[p+8>>2]|0)|0;else{I=f[p+40>>2]|0;E=0;F=1;while(1){G=Y(f[I+(E<<2)>>2]|0,F)|0;E=E+1|0;if((E|0)==(e|0)){M=G;break}else F=G}}if((e|0)==0|(M|0)==0)N=14}else N=14;if((N|0)==14){f[q>>2]=3;f[q+4>>2]=3;f[r>>2]=1;f[r+4>>2]=1;xla(l,0,q,r);r=l+36|0;q=f[r>>2]|0;if(q|0){M=q+12|0;f[M>>2]=(f[M>>2]|0)+1}M=p+36|0;q=f[M>>2]|0;if(q|0?(e=q+12|0,q=f[e>>2]|0,f[e>>2]=q+-1,(q|0)==1):0)kL(p);f[M>>2]=0;q=p+4|0;f[L>>2]=0;f[L+4>>2]=0;f[L+8>>2]=0;f[L+12>>2]=0;if((f[q>>2]|0)>0){e=f[p+40>>2]|0;F=0;do{f[e+(F<<2)>>2]=0;F=F+1|0;O=f[q>>2]|0}while((F|0)<(O|0));f[p>>2]=f[l>>2];if((O|0)<3)N=24;else N=26}else{f[p>>2]=f[l>>2];N=24}if((N|0)==24){O=f[l+4>>2]|0;if((O|0)<3){f[q>>2]=O;f[p+8>>2]=f[l+8>>2];f[p+12>>2]=f[l+12>>2];O=f[l+44>>2]|0;q=f[p+44>>2]|0;f[q>>2]=f[O>>2];f[q+4>>2]=f[O+4>>2]}else N=26}if((N|0)==26)jL(p,l);O=l+16|0;f[L>>2]=f[O>>2];f[p+20>>2]=f[l+20>>2];f[p+24>>2]=f[l+24>>2];f[p+28>>2]=f[l+28>>2];f[p+32>>2]=f[l+32>>2];q=f[r>>2]|0;f[M>>2]=q;if(q|0?(M=q+12|0,q=f[M>>2]|0,f[M>>2]=q+-1,(q|0)==1):0)kL(l);f[r>>2]=0;r=l+4|0;f[O>>2]=0;f[O+4>>2]=0;f[O+8>>2]=0;f[O+12>>2]=0;if((f[r>>2]|0)>0){O=f[l+40>>2]|0;q=0;do{f[O+(q<<2)>>2]=0;q=q+1|0}while((q|0)<(f[r>>2]|0))}r=f[l+44>>2]|0;if((r|0)!=(l+48|0))UC(r)}do if((yM(a)|0)==65536){r=f[a+4>>2]|0;f[s>>2]=f[r>>2];q=s+4|0;O=r+4|0;f[q>>2]=f[O>>2];M=s+8|0;f[M>>2]=f[r+8>>2];f[s+12>>2]=f[r+12>>2];f[s+16>>2]=f[r+16>>2];f[s+20>>2]=f[r+20>>2];f[s+24>>2]=f[r+24>>2];f[s+28>>2]=f[r+28>>2];f[s+32>>2]=f[r+32>>2];F=f[r+36>>2]|0;f[s+36>>2]=F;e=s+40|0;f[e>>2]=M;M=s+48|0;E=s+44|0;f[E>>2]=M;f[M>>2]=0;f[s+52>>2]=0;if(F|0){M=F+12|0;f[M>>2]=(f[M>>2]|0)+1}if((f[O>>2]|0)<3){O=f[r+44>>2]|0;M=f[E>>2]|0;f[M>>2]=f[O>>2];f[M+4>>2]=f[O+4>>2];P=e;Q=s;break}else{f[q>>2]=0;jL(s,r);P=e;Q=s;break}}else{yL(s,a,-1);P=s+40|0;Q=s}while(0);f[t>>2]=1124007936;a=t+4|0;e=t+8|0;r=t+40|0;q=a;O=q+36|0;do{f[q>>2]=0;q=q+4|0}while((q|0)<(O|0));f[r>>2]=e;M=t+48|0;E=t+44|0;f[E>>2]=M;f[M>>2]=0;f[t+52>>2]=0;F=f[P>>2]|0;I=f[F>>2]|0;f[v>>2]=f[F+4>>2];f[v+4>>2]=I;vM(c,v,f[Q>>2]&4095,-1,0,0);do if((yM(c)|0)==65536){v=f[c+4>>2]|0;f[w>>2]=f[v>>2];I=w+4|0;F=v+4|0;f[I>>2]=f[F>>2];G=w+8|0;f[G>>2]=f[v+8>>2];f[w+12>>2]=f[v+12>>2];f[w+16>>2]=f[v+16>>2];f[w+20>>2]=f[v+20>>2];f[w+24>>2]=f[v+24>>2];f[w+28>>2]=f[v+28>>2];f[w+32>>2]=f[v+32>>2];H=f[v+36>>2]|0;f[w+36>>2]=H;f[w+40>>2]=G;G=w+48|0;K=w+44|0;f[K>>2]=G;f[G>>2]=0;f[w+52>>2]=0;if(H|0){G=H+12|0;f[G>>2]=(f[G>>2]|0)+1}if((f[F>>2]|0)<3){F=f[v+44>>2]|0;G=f[K>>2]|0;f[G>>2]=f[F>>2];f[G+4>>2]=f[F+4>>2];break}else{f[I>>2]=0;jL(w,v);break}}else yL(w,c,-1);while(0);a:do switch(d|0){case 0:{f[n+8>>2]=0;f[n+12>>2]=0;f[n>>2]=16842752;f[n+4>>2]=s;c=x+8|0;f[c>>2]=0;f[c+4>>2]=0;f[x>>2]=33619968;f[x+4>>2]=w;f[y+8>>2]=0;f[y+12>>2]=0;f[y>>2]=16842752;f[y+4>>2]=p;c=f[g>>2]|0;v=f[g+4>>2]|0;dQ(l,58700);f[m>>2]=c;f[m+4>>2]=v;Ala(0,n,x,y,m,h,i,j);break}case 1:{f[n+8>>2]=0;f[n+12>>2]=0;f[n>>2]=16842752;f[n+4>>2]=s;v=x+8|0;f[v>>2]=0;f[v+4>>2]=0;f[x>>2]=33619968;f[x+4>>2]=w;f[y+8>>2]=0;f[y+12>>2]=0;f[y>>2]=16842752;f[y+4>>2]=p;v=f[g>>2]|0;c=f[g+4>>2]|0;dQ(l,58740);f[m>>2]=v;f[m+4>>2]=c;Ala(1,n,x,y,m,h,i,j);break}case 2:{f[n+8>>2]=0;f[n+12>>2]=0;f[n>>2]=16842752;f[n+4>>2]=s;c=x+8|0;f[c>>2]=0;f[c+4>>2]=0;f[x>>2]=33619968;f[x+4>>2]=w;f[y+8>>2]=0;f[y+12>>2]=0;f[y>>2]=16842752;f[y+4>>2]=p;c=f[g>>2]|0;v=g+4|0;I=f[v>>2]|0;dQ(l,58700);f[m>>2]=c;f[m+4>>2]=I;Ala(0,n,x,y,m,h,i,j);f[n+8>>2]=0;f[n+12>>2]=0;f[n>>2]=16842752;f[n+4>>2]=w;I=x+8|0;f[I>>2]=0;f[I+4>>2]=0;f[x>>2]=33619968;f[x+4>>2]=w;f[y+8>>2]=0;f[y+12>>2]=0;f[y>>2]=16842752;f[y+4>>2]=p;I=f[g>>2]|0;c=f[v>>2]|0;dQ(l,58740);f[m>>2]=I;f[m+4>>2]=c;Ala(1,n,x,y,m,h,i,j);break}case 3:{f[n+8>>2]=0;f[n+12>>2]=0;f[n>>2]=16842752;f[n+4>>2]=s;c=x+8|0;f[c>>2]=0;f[c+4>>2]=0;f[x>>2]=33619968;f[x+4>>2]=w;f[y+8>>2]=0;f[y+12>>2]=0;f[y>>2]=16842752;f[y+4>>2]=p;c=f[g>>2]|0;I=g+4|0;v=f[I>>2]|0;dQ(l,58740);f[m>>2]=c;f[m+4>>2]=v;Ala(1,n,x,y,m,h,i,j);f[n+8>>2]=0;f[n+12>>2]=0;f[n>>2]=16842752;f[n+4>>2]=w;v=x+8|0;f[v>>2]=0;f[v+4>>2]=0;f[x>>2]=33619968;f[x+4>>2]=w;f[y+8>>2]=0;f[y+12>>2]=0;f[y>>2]=16842752;f[y+4>>2]=p;v=f[g>>2]|0;c=f[I>>2]|0;dQ(l,58700);f[m>>2]=v;f[m+4>>2]=c;Ala(0,n,x,y,m,h,i,j);break}case 4:{f[n+8>>2]=0;f[n+12>>2]=0;f[n>>2]=16842752;f[n+4>>2]=s;c=x+8|0;f[c>>2]=0;f[c+4>>2]=0;f[x>>2]=33619968;f[x+4>>2]=t;f[y+8>>2]=0;f[y+12>>2]=0;f[y>>2]=16842752;f[y+4>>2]=p;c=f[g>>2]|0;v=g+4|0;I=f[v>>2]|0;dQ(l,58700);f[m>>2]=c;f[m+4>>2]=I;Ala(0,n,x,y,m,h,i,j);f[n+8>>2]=0;f[n+12>>2]=0;f[n>>2]=16842752;f[n+4>>2]=s;I=x+8|0;f[I>>2]=0;f[I+4>>2]=0;f[x>>2]=33619968;f[x+4>>2]=w;f[y+8>>2]=0;f[y+12>>2]=0;f[y>>2]=16842752;f[y+4>>2]=p;I=f[g>>2]|0;c=f[v>>2]|0;dQ(l,58740);f[m>>2]=I;f[m+4>>2]=c;Ala(1,n,x,y,m,h,i,j);f[l+8>>2]=0;f[l+12>>2]=0;f[l>>2]=16842752;f[l+4>>2]=w;f[m+8>>2]=0;f[m+12>>2]=0;f[m>>2]=16842752;f[m+4>>2]=t;c=n+8|0;f[c>>2]=0;f[c+4>>2]=0;f[n>>2]=33619968;f[n+4>>2]=w;jE(l,m,n,UM()|0,-1);break}case 5:{c=w+16|0;if((f[s+16>>2]|0)!=(f[c>>2]|0)){I=w+36|0;v=f[I>>2]|0;if(v|0){F=v+12|0;f[F>>2]=(f[F>>2]|0)+1}F=t+36|0;v=f[F>>2]|0;if(v|0?(G=v+12|0,v=f[G>>2]|0,f[G>>2]=v+-1,(v|0)==1):0)kL(t);f[F>>2]=0;v=t+16|0;f[v>>2]=0;f[v+4>>2]=0;f[v+8>>2]=0;f[v+12>>2]=0;if((f[a>>2]|0)>0){G=f[r>>2]|0;K=0;do{f[G+(K<<2)>>2]=0;K=K+1|0;R=f[a>>2]|0}while((K|0)<(R|0));f[t>>2]=f[w>>2];if((R|0)<3)N=83;else N=85}else{f[t>>2]=f[w>>2];N=83}if((N|0)==83){K=f[w+4>>2]|0;if((K|0)<3){f[a>>2]=K;f[e>>2]=f[w+8>>2];f[t+12>>2]=f[w+12>>2];K=f[w+44>>2]|0;G=f[E>>2]|0;f[G>>2]=f[K>>2];f[G+4>>2]=f[K+4>>2]}else N=85}if((N|0)==85)jL(t,w);f[v>>2]=f[c>>2];f[t+20>>2]=f[w+20>>2];f[t+24>>2]=f[w+24>>2];f[t+28>>2]=f[w+28>>2];f[t+32>>2]=f[w+32>>2];f[F>>2]=f[I>>2]}f[n+8>>2]=0;f[n+12>>2]=0;f[n>>2]=16842752;f[n+4>>2]=s;K=x+8|0;f[K>>2]=0;f[K+4>>2]=0;f[x>>2]=33619968;f[x+4>>2]=t;f[y+8>>2]=0;f[y+12>>2]=0;f[y>>2]=16842752;f[y+4>>2]=p;K=f[g>>2]|0;G=g+4|0;H=f[G>>2]|0;dQ(l,58700);f[m>>2]=K;f[m+4>>2]=H;Ala(0,n,x,y,m,h,i,j);f[n+8>>2]=0;f[n+12>>2]=0;f[n>>2]=16842752;f[n+4>>2]=t;H=x+8|0;f[H>>2]=0;f[H+4>>2]=0;f[x>>2]=33619968;f[x+4>>2]=t;f[y+8>>2]=0;f[y+12>>2]=0;f[y>>2]=16842752;f[y+4>>2]=p;H=f[g>>2]|0;K=f[G>>2]|0;dQ(l,58740);f[m>>2]=H;f[m+4>>2]=K;Ala(1,n,x,y,m,h,i,j);wS(l,s,t);K=f[l>>2]|0;th[f[(f[K>>2]|0)+12>>2]&511](K,l,w,-1);Wi(l);break}case 6:{K=w+16|0;if((f[s+16>>2]|0)!=(f[K>>2]|0)){H=w+36|0;G=f[H>>2]|0;if(G|0){J=G+12|0;f[J>>2]=(f[J>>2]|0)+1}J=t+36|0;G=f[J>>2]|0;if(G|0?(S=G+12|0,G=f[S>>2]|0,f[S>>2]=G+-1,(G|0)==1):0)kL(t);f[J>>2]=0;G=t+16|0;f[G>>2]=0;f[G+4>>2]=0;f[G+8>>2]=0;f[G+12>>2]=0;if((f[a>>2]|0)>0){S=f[r>>2]|0;T=0;do{f[S+(T<<2)>>2]=0;T=T+1|0;U=f[a>>2]|0}while((T|0)<(U|0));f[t>>2]=f[w>>2];if((U|0)<3)N=103;else N=105}else{f[t>>2]=f[w>>2];N=103}if((N|0)==103){T=f[w+4>>2]|0;if((T|0)<3){f[a>>2]=T;f[e>>2]=f[w+8>>2];f[t+12>>2]=f[w+12>>2];T=f[w+44>>2]|0;S=f[E>>2]|0;f[S>>2]=f[T>>2];f[S+4>>2]=f[T+4>>2]}else N=105}if((N|0)==105)jL(t,w);f[G>>2]=f[K>>2];f[t+20>>2]=f[w+20>>2];f[t+24>>2]=f[w+24>>2];f[t+28>>2]=f[w+28>>2];f[t+32>>2]=f[w+32>>2];f[J>>2]=f[H>>2]}f[n+8>>2]=0;f[n+12>>2]=0;f[n>>2]=16842752;f[n+4>>2]=s;T=x+8|0;f[T>>2]=0;f[T+4>>2]=0;f[x>>2]=33619968;f[x+4>>2]=t;f[y+8>>2]=0;f[y+12>>2]=0;f[y>>2]=16842752;f[y+4>>2]=p;T=f[g>>2]|0;S=g+4|0;I=f[S>>2]|0;dQ(l,58740);f[m>>2]=T;f[m+4>>2]=I;Ala(1,n,x,y,m,h,i,j);f[n+8>>2]=0;f[n+12>>2]=0;f[n>>2]=16842752;f[n+4>>2]=t;I=x+8|0;f[I>>2]=0;f[I+4>>2]=0;f[x>>2]=33619968;f[x+4>>2]=t;f[y+8>>2]=0;f[y+12>>2]=0;f[y>>2]=16842752;f[y+4>>2]=p;I=f[g>>2]|0;T=f[S>>2]|0;dQ(l,58700);f[m>>2]=I;f[m+4>>2]=T;Ala(0,n,x,y,m,h,i,j);wS(l,t,s);T=f[l>>2]|0;th[f[(f[T>>2]|0)+12>>2]&511](T,l,w,-1);Wi(l);break}case 7:{if(f[Q>>2]&4095|0){f[l>>2]=0;f[l+4>>2]=0;q=aD(l,55)|0;V=271684;O=q+55|0;do{b[q>>0]=b[V>>0]|0;q=q+1|0;V=V+1|0}while((q|0)<(O|0));bO(-215,l,265816,260129,2104);bD(l)}f[l+8>>2]=0;f[l+12>>2]=0;f[l>>2]=16842752;f[l+4>>2]=p;if((nG(l)|0)<1){H=l+8|0;f[H>>2]=0;f[H+4>>2]=0;f[l>>2]=33619968;f[l+4>>2]=w;SP(s,l);break a}f[n>>2]=1124007936;H=n+4|0;J=n+8|0;K=n+40|0;q=H;O=q+36|0;do{f[q>>2]=0;q=q+4|0}while((q|0)<(O|0));f[K>>2]=J;G=n+48|0;T=n+44|0;f[T>>2]=G;f[G>>2]=0;f[n+52>>2]=0;f[x>>2]=1124007936;I=x+4|0;S=x+8|0;F=x+40|0;q=I;O=q+36|0;do{f[q>>2]=0;q=q+4|0}while((q|0)<(O|0));f[F>>2]=S;J=x+48|0;c=x+44|0;f[c>>2]=J;f[J>>2]=0;f[x+52>>2]=0;f[y>>2]=1124007936;v=y+4|0;W=y+8|0;X=y+40|0;q=v;O=q+36|0;do{f[q>>2]=0;q=q+4|0}while((q|0)<(O|0));f[X>>2]=W;S=y+48|0;Z=y+44|0;f[Z>>2]=S;f[S>>2]=0;f[y+52>>2]=0;f[z>>2]=1124007936;_=z+4|0;$=z+8|0;aa=z+40|0;q=_;O=q+36|0;do{f[q>>2]=0;q=q+4|0}while((q|0)<(O|0));f[aa>>2]=$;ba=z+48|0;ca=z+44|0;f[ca>>2]=ba;f[ba>>2]=0;f[z+52>>2]=0;IS(l,p,1.0);da=f[l>>2]|0;th[f[(f[da>>2]|0)+12>>2]&511](da,l,n,-1);Wi(l);IS(l,p,-1.0);da=f[l>>2]|0;th[f[(f[da>>2]|0)+12>>2]&511](da,l,x,-1);Wi(l);f[l+8>>2]=0;f[l+12>>2]=0;f[l>>2]=16842752;f[l+4>>2]=n;if((nG(l)|0)>=1){f[A+8>>2]=0;f[A+12>>2]=0;f[A>>2]=16842752;f[A+4>>2]=s;da=B+8|0;f[da>>2]=0;f[da+4>>2]=0;f[B>>2]=33619968;f[B+4>>2]=y;f[C+8>>2]=0;f[C+12>>2]=0;f[C>>2]=16842752;f[C+4>>2]=n;da=f[g>>2]|0;ea=f[g+4>>2]|0;dQ(l,58700);f[m>>2]=da;f[m+4>>2]=ea;Ala(0,A,B,C,m,h,i,j)}else{ea=s+36|0;da=f[ea>>2]|0;if(da|0){fa=da+12|0;f[fa>>2]=(f[fa>>2]|0)+1}fa=y+36|0;da=f[fa>>2]|0;if(da|0?(ga=da+12|0,da=f[ga>>2]|0,f[ga>>2]=da+-1,(da|0)==1):0)kL(y);f[fa>>2]=0;da=y+16|0;f[da>>2]=0;f[da+4>>2]=0;f[da+8>>2]=0;f[da+12>>2]=0;if((f[v>>2]|0)>0){ga=f[X>>2]|0;ha=0;do{f[ga+(ha<<2)>>2]=0;ha=ha+1|0;ia=f[v>>2]|0}while((ha|0)<(ia|0));f[y>>2]=f[Q>>2];if((ia|0)<3)N=127;else N=129}else{f[y>>2]=f[Q>>2];N=127}if((N|0)==127){ha=f[s+4>>2]|0;if((ha|0)<3){f[v>>2]=ha;f[W>>2]=f[s+8>>2];f[y+12>>2]=f[s+12>>2];ha=f[s+44>>2]|0;ga=f[Z>>2]|0;f[ga>>2]=f[ha>>2];f[ga+4>>2]=f[ha+4>>2]}else N=129}if((N|0)==129)jL(y,s);f[da>>2]=f[s+16>>2];f[y+20>>2]=f[s+20>>2];f[y+24>>2]=f[s+24>>2];f[y+28>>2]=f[s+28>>2];f[y+32>>2]=f[s+32>>2];f[fa>>2]=f[ea>>2]}f[A>>2]=1124007936;ha=A+4|0;ga=A+8|0;ja=A+40|0;q=ha;O=q+36|0;do{f[q>>2]=0;q=q+4|0}while((q|0)<(O|0));f[ja>>2]=ga;ea=A+48|0;fa=A+44|0;f[fa>>2]=ea;f[ea>>2]=0;f[A+52>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;f[l>>2]=16842752;f[l+4>>2]=s;da=m+8|0;f[da>>2]=0;f[da+4>>2]=0;f[m>>2]=33619968;f[m+4>>2]=A;nD(l,m,UM()|0);f[l+8>>2]=0;f[l+12>>2]=0;f[l>>2]=16842752;f[l+4>>2]=x;if((nG(l)|0)>=1){f[B+8>>2]=0;f[B+12>>2]=0;f[B>>2]=16842752;f[B+4>>2]=A;da=C+8|0;f[da>>2]=0;f[da+4>>2]=0;f[C>>2]=33619968;f[C+4>>2]=z;f[D+8>>2]=0;f[D+12>>2]=0;f[D>>2]=16842752;f[D+4>>2]=x;da=f[g>>2]|0;W=f[g+4>>2]|0;dQ(l,58700);f[m>>2]=da;f[m+4>>2]=W;Ala(0,B,C,D,m,h,i,j)}else{W=A+36|0;da=f[W>>2]|0;if(da|0){ka=da+12|0;f[ka>>2]=(f[ka>>2]|0)+1}ka=z+36|0;da=f[ka>>2]|0;if(da|0?(la=da+12|0,da=f[la>>2]|0,f[la>>2]=da+-1,(da|0)==1):0)kL(z);f[ka>>2]=0;da=z+16|0;f[da>>2]=0;f[da+4>>2]=0;f[da+8>>2]=0;f[da+12>>2]=0;if((f[_>>2]|0)>0){la=f[aa>>2]|0;ma=0;do{f[la+(ma<<2)>>2]=0;ma=ma+1|0;na=f[_>>2]|0}while((ma|0)<(na|0));f[z>>2]=f[A>>2];if((na|0)<3)N=145;else N=147}else{f[z>>2]=f[A>>2];N=145}if((N|0)==145){ma=f[ha>>2]|0;if((ma|0)<3){f[_>>2]=ma;f[$>>2]=f[ga>>2];f[z+12>>2]=f[A+12>>2];ma=f[fa>>2]|0;la=f[ca>>2]|0;f[la>>2]=f[ma>>2];f[la+4>>2]=f[ma+4>>2]}else N=147}if((N|0)==147)jL(z,A);f[da>>2]=f[A+16>>2];f[z+20>>2]=f[A+20>>2];f[z+24>>2]=f[A+24>>2];f[z+28>>2]=f[A+28>>2];f[z+32>>2]=f[A+32>>2];f[ka>>2]=f[W>>2]}JS(l,y,z);ma=f[l>>2]|0;th[f[(f[ma>>2]|0)+12>>2]&511](ma,l,w,-1);Wi(l);ma=A+36|0;la=f[ma>>2]|0;if(la|0?(oa=la+12|0,la=f[oa>>2]|0,f[oa>>2]=la+-1,(la|0)==1):0)kL(A);f[ma>>2]=0;ma=A+16|0;f[ma>>2]=0;f[ma+4>>2]=0;f[ma+8>>2]=0;f[ma+12>>2]=0;if((f[ha>>2]|0)>0){ma=f[ja>>2]|0;la=0;do{f[ma+(la<<2)>>2]=0;la=la+1|0}while((la|0)<(f[ha>>2]|0))}ha=f[fa>>2]|0;if((ha|0)!=(ea|0))UC(ha);ha=z+36|0;la=f[ha>>2]|0;if(la|0?(ma=la+12|0,la=f[ma>>2]|0,f[ma>>2]=la+-1,(la|0)==1):0)kL(z);f[ha>>2]=0;ha=z+16|0;f[ha>>2]=0;f[ha+4>>2]=0;f[ha+8>>2]=0;f[ha+12>>2]=0;if((f[_>>2]|0)>0){ha=f[aa>>2]|0;la=0;do{f[ha+(la<<2)>>2]=0;la=la+1|0}while((la|0)<(f[_>>2]|0))}_=f[ca>>2]|0;if((_|0)!=(ba|0))UC(_);_=y+36|0;la=f[_>>2]|0;if(la|0?(ha=la+12|0,la=f[ha>>2]|0,f[ha>>2]=la+-1,(la|0)==1):0)kL(y);f[_>>2]=0;_=y+16|0;f[_>>2]=0;f[_+4>>2]=0;f[_+8>>2]=0;f[_+12>>2]=0;if((f[v>>2]|0)>0){_=f[X>>2]|0;la=0;do{f[_+(la<<2)>>2]=0;la=la+1|0}while((la|0)<(f[v>>2]|0))}v=f[Z>>2]|0;if((v|0)!=(S|0))UC(v);v=x+36|0;la=f[v>>2]|0;do if(la|0){_=la+12|0;X=f[_>>2]|0;f[_>>2]=X+-1;if((X|0)!=1)break;kL(x)}while(0);f[v>>2]=0;la=x+16|0;f[la>>2]=0;f[la+4>>2]=0;f[la+8>>2]=0;f[la+12>>2]=0;if((f[I>>2]|0)>0){la=f[F>>2]|0;S=0;do{f[la+(S<<2)>>2]=0;S=S+1|0}while((S|0)<(f[I>>2]|0))}I=f[c>>2]|0;if((I|0)!=(J|0))UC(I);I=n+36|0;S=f[I>>2]|0;do if(S|0){la=S+12|0;F=f[la>>2]|0;f[la>>2]=F+-1;if((F|0)!=1)break;kL(n)}while(0);f[I>>2]=0;S=n+16|0;f[S>>2]=0;f[S+4>>2]=0;f[S+8>>2]=0;f[S+12>>2]=0;if((f[H>>2]|0)>0){S=f[K>>2]|0;J=0;do{f[S+(J<<2)>>2]=0;J=J+1|0}while((J|0)<(f[H>>2]|0))}H=f[T>>2]|0;if((H|0)!=(G|0))UC(H);break}default:{f[l>>2]=0;f[l+4>>2]=0;q=aD(l,31)|0;V=265829;O=q+31|0;do{b[q>>0]=b[V>>0]|0;q=q+1|0;V=V+1|0}while((q|0)<(O|0));bO(-5,l,265816,260129,2130);bD(l)}}while(0);l=w+36|0;V=f[l>>2]|0;if(V|0?(q=V+12|0,V=f[q>>2]|0,f[q>>2]=V+-1,(V|0)==1):0)kL(w);f[l>>2]=0;l=w+16|0;V=w+4|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;if((f[V>>2]|0)>0){l=f[w+40>>2]|0;q=0;do{f[l+(q<<2)>>2]=0;q=q+1|0}while((q|0)<(f[V>>2]|0))}V=f[w+44>>2]|0;if((V|0)!=(w+48|0))UC(V);V=t+36|0;w=f[V>>2]|0;if(w|0?(q=w+12|0,w=f[q>>2]|0,f[q>>2]=w+-1,(w|0)==1):0)kL(t);f[V>>2]=0;V=t+16|0;f[V>>2]=0;f[V+4>>2]=0;f[V+8>>2]=0;f[V+12>>2]=0;if((f[a>>2]|0)>0){V=f[r>>2]|0;r=0;do{f[V+(r<<2)>>2]=0;r=r+1|0}while((r|0)<(f[a>>2]|0))}a=f[E>>2]|0;if((a|0)!=(M|0))UC(a);a=s+36|0;M=f[a>>2]|0;if(M|0?(E=M+12|0,M=f[E>>2]|0,f[E>>2]=M+-1,(M|0)==1):0)kL(s);f[a>>2]=0;a=s+16|0;M=s+4|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;if((f[M>>2]|0)>0){a=f[P>>2]|0;P=0;do{f[a+(P<<2)>>2]=0;P=P+1|0}while((P|0)<(f[M>>2]|0))}M=f[s+44>>2]|0;if((M|0)!=(s+48|0))UC(M);M=p+36|0;s=f[M>>2]|0;if(s|0?(P=s+12|0,s=f[P>>2]|0,f[P>>2]=s+-1,(s|0)==1):0)kL(p);f[M>>2]=0;M=p+4|0;f[L>>2]=0;f[L+4>>2]=0;f[L+8>>2]=0;f[L+12>>2]=0;if((f[M>>2]|0)>0){L=f[p+40>>2]|0;s=0;do{f[L+(s<<2)>>2]=0;s=s+1|0}while((s|0)<(f[M>>2]|0))}M=f[p+44>>2]|0;if((M|0)!=(p+48|0))UC(M);if(!(f[o+4>>2]|0)){u=k;return}u=k;return}function Dla(a,c){a=a|0;c=c|0;var d=0,e=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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=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;d=u;u=u+4256|0;e=d+4240|0;g=d+4184|0;i=d+4128|0;j=d+4112|0;k=d+2064|0;l=d+8|0;m=d;dQ(e,58780);do if((yM(a)|0)==65536){n=f[a+4>>2]|0;f[g>>2]=f[n>>2];o=g+4|0;p=n+4|0;f[o>>2]=f[p>>2];q=g+8|0;f[q>>2]=f[n+8>>2];f[g+12>>2]=f[n+12>>2];f[g+16>>2]=f[n+16>>2];f[g+20>>2]=f[n+20>>2];f[g+24>>2]=f[n+24>>2];f[g+28>>2]=f[n+28>>2];f[g+32>>2]=f[n+32>>2];r=f[n+36>>2]|0;f[g+36>>2]=r;f[g+40>>2]=q;q=g+48|0;s=g+44|0;f[s>>2]=q;f[q>>2]=0;f[g+52>>2]=0;if(r|0){q=r+12|0;f[q>>2]=(f[q>>2]|0)+1}if((f[p>>2]|0)<3){p=f[n+44>>2]|0;q=f[s>>2]|0;f[q>>2]=f[p>>2];f[q+4>>2]=f[p+4>>2];break}else{f[o>>2]=0;jL(g,n);break}}else yL(g,a,-1);while(0);do if((yM(c)|0)==65536){a=f[c+4>>2]|0;f[i>>2]=f[a>>2];n=i+4|0;o=a+4|0;f[n>>2]=f[o>>2];p=i+8|0;f[p>>2]=f[a+8>>2];f[i+12>>2]=f[a+12>>2];f[i+16>>2]=f[a+16>>2];f[i+20>>2]=f[a+20>>2];f[i+24>>2]=f[a+24>>2];f[i+28>>2]=f[a+28>>2];f[i+32>>2]=f[a+32>>2];q=f[a+36>>2]|0;f[i+36>>2]=q;f[i+40>>2]=p;p=i+48|0;s=i+44|0;f[s>>2]=p;f[p>>2]=0;f[i+52>>2]=0;if(q|0){p=q+12|0;f[p>>2]=(f[p>>2]|0)+1}if((f[o>>2]|0)<3){o=f[a+44>>2]|0;p=f[s>>2]|0;f[p>>2]=f[o>>2];f[p+4>>2]=f[o+4>>2];break}else{f[n>>2]=0;jL(i,a);break}}else yL(i,c,-1);while(0);c=g+40|0;a=f[c>>2]|0;n=f[a+4>>2]|0;o=f[a>>2]|0;f[j>>2]=0;p=j+4|0;f[p>>2]=0;f[j+8>>2]=0;Nac(k|0,0,2048)|0;if((f[g>>2]&4095|0)==16?(f[i>>2]&4095|0)==4:0)t=a;else{f[m>>2]=0;f[m+4>>2]=0;v=aD(m,114)|0;w=265958;x=v+114|0;do{b[v>>0]=b[w>>0]|0;v=v+1|0;w=w+1|0}while((v|0)<(x|0));bO(-215,m,266073,266083,161);bD(m);t=f[c>>2]|0}a=i+40|0;s=f[a>>2]|0;if(!((f[t>>2]|0)==(f[s>>2]|0)?(f[t+4>>2]|0)==(f[s+4>>2]|0):0)){f[m>>2]=0;f[m+4>>2]=0;v=aD(m,24)|0;w=271940;x=v+24|0;do{b[v>>0]=b[w>>0]|0;v=v+1|0;w=w+1|0}while((v|0)<(x|0));bO(-215,m,266073,266083,162);bD(m)}m=g+16|0;w=f[m>>2]|0;v=g+48|0;x=f[v>>2]|0;s=i+16|0;t=f[s>>2]|0;q=i+48|0;r=f[q>>2]|0;Nac(l|0,0,1024)|0;y=g+44|0;z=i+44|0;A=r>>>2;r=256;do{f[l+(r<<2)>>2]=r+-256;r=r+1|0}while((r|0)!=513);r=o+-1|0;if((n|0)>0){o=Y(A,r)|0;B=0;do{f[t+(B+o<<2)>>2]=-1;f[t+(B<<2)>>2]=-1;B=B+1|0}while((B|0)!=(n|0))}if((r|0)>1){B=n+-1|0;n=(B|0)>1;o=0-A|0;C=0-x|0;D=0;E=t;t=w;w=1;while(1){t=t+x|0;E=E+(A<<2)|0;f[E+(B<<2)>>2]=-1;f[E>>2]=-1;if(n){F=Y(w,A)|0;G=Y(w,x)|0;H=D;I=1;while(1){J=E+(I<<2)|0;K=f[J>>2]|0;if((K|0)>=0)if(!K)L=33;else M=H;else{f[J>>2]=0;L=33}do if((L|0)==33){L=0;if((f[J+-4>>2]|0)>0){K=I*3|0;N=t+K|0;O=N+-3|0;P=(h[N>>0]|0)-(h[O>>0]|0)|0;Q=(h[N+1>>0]|0)-(h[O+1>>0]|0)|0;R=(Q|0)>-1?Q:0-Q|0;Q=(h[N+2>>0]|0)-(h[O+2>>0]|0)|0;O=(Q|0)>-1?Q:0-Q|0;S=O+(f[l+((f[l+(((P|0)>-1?P:0-P|0)+256-R<<2)>>2]|0)+256+R-O<<2)>>2]|0)|0;T=f[J+4>>2]|0;U=N;V=K}else{K=f[J+4>>2]|0;if(((K|0)<=0?(f[J+(o<<2)>>2]|0)<=0:0)?(f[J+(A<<2)>>2]|0)<=0:0){M=H;break}N=I*3|0;S=256;T=K;U=t+N|0;V=N}if((T|0)>0){N=(h[U>>0]|0)-(h[U+3>>0]|0)|0;K=(h[U+1>>0]|0)-(h[U+4>>0]|0)|0;O=(K|0)>-1?K:0-K|0;K=(h[U+2>>0]|0)-(h[U+5>>0]|0)|0;R=(K|0)>-1?K:0-K|0;W=S-(f[l+(S+256-(f[l+((f[l+(((N|0)>-1?N:0-N|0)+256-O<<2)>>2]|0)+256+O-R<<2)>>2]|0)-R<<2)>>2]|0)|0}else W=S;if((f[J+(o<<2)>>2]|0)>0){R=U+C|0;O=(h[U>>0]|0)-(h[R>>0]|0)|0;N=(h[U+1>>0]|0)-(h[R+1>>0]|0)|0;K=(N|0)>-1?N:0-N|0;N=(h[U+2>>0]|0)-(h[R+2>>0]|0)|0;R=(N|0)>-1?N:0-N|0;X=W-(f[l+(W+256-(f[l+((f[l+(((O|0)>-1?O:0-O|0)+256-K<<2)>>2]|0)+256+K-R<<2)>>2]|0)-R<<2)>>2]|0)|0}else X=W;if((f[J+(A<<2)>>2]|0)>0){R=U+x|0;K=(h[U>>0]|0)-(h[R>>0]|0)|0;O=(h[U+1>>0]|0)-(h[R+1>>0]|0)|0;N=(O|0)>-1?O:0-O|0;O=(h[U+2>>0]|0)-(h[R+2>>0]|0)|0;R=(O|0)>-1?O:0-O|0;Z=X-(f[l+(X+256-(f[l+((f[l+(((K|0)>-1?K:0-K|0)+256-N<<2)>>2]|0)+256+N-R<<2)>>2]|0)-R<<2)>>2]|0)|0}else Z=X;if(!H){R=f[p>>2]|0;N=f[j>>2]|0;K=R-N|0;O=(K|0)/12|0;P=O*3|0;Q=(P|0)>257?(P|0)/2|0:128;P=N;N=R;do if(Q>>>0>O>>>0){Ela(j,Q-O|0);L=52}else{if(Q>>>0>=O>>>0){L=52;break}R=P+(Q*12|0)|0;if((N|0)==(R|0)){_=O;$=P;break}f[p>>2]=N+(~(((N+-12-R|0)>>>0)/12|0)*12|0);_=O;$=P}while(0);do if((L|0)==52){L=0;P=f[j>>2]|0;if(K|0){_=O;$=P;break}f[P>>2]=0;_=1;$=P}while(0);O=Q+-1|0;if((_|0)<(O|0)){K=_;do{P=K;K=K+1|0;f[$+(P*12|0)>>2]=K}while((K|0)!=(O|0))}f[$+(O*12|0)>>2]=0;aa=_;ba=$}else{aa=H;ba=f[j>>2]|0}K=ba+(aa*12|0)|0;Q=f[K>>2]|0;f[K>>2]=0;f[ba+(aa*12|0)+4>>2]=I+F;f[ba+(aa*12|0)+8>>2]=V+G;K=k+(Z<<3)+4|0;P=f[K>>2]|0;f[((P|0)==0?k+(Z<<3)|0:(f[j>>2]|0)+(P*12|0)|0)>>2]=aa;f[K>>2]=aa;f[J>>2]=-2;M=Q}while(0);I=I+1|0;if((I|0)>=(B|0)){ca=M;break}else H=M}}else ca=D;w=w+1|0;if((w|0)>=(r|0)){da=ca;break}else D=ca}}else da=0;ca=0;while(1){if(f[k+(ca<<3)>>2]|0){ea=ca;L=63;break}ca=ca+1|0;if((ca|0)>=256){L=62;break}}if((L|0)==62?(ca|0)!=256:0){ea=ca;L=63}a:do if((L|0)==63){ca=f[m>>2]|0;D=f[s>>2]|0;r=0-A|0;w=0-x|0;M=ea;B=da;while(1){aa=f[k+(M<<3)>>2]|0;b:do if(!aa){Z=M;while(1){fa=Z+1|0;if((fa|0)>=256)break;V=f[k+(fa<<3)>>2]|0;if(!V)Z=fa;else{ga=fa;ha=V;break b}}if((fa|0)==256)break a;ga=fa;ha=f[k+(fa<<3)>>2]|0}else{ga=M;ha=aa}while(0);aa=f[j>>2]|0;Z=aa+(ha*12|0)|0;O=f[Z>>2]|0;f[k+(ga<<3)>>2]=O;V=aa;if(!O)f[k+(ga<<3)+4>>2]=0;f[Z>>2]=B;Z=f[aa+(ha*12|0)+4>>2]|0;O=f[aa+(ha*12|0)+8>>2]|0;ba=D+(Z<<2)|0;$=ca+O|0;_=ba+-4|0;X=f[_>>2]|0;U=(X|0)>0?X:0;W=ba+4|0;C=f[W>>2]|0;if((C|0)>0)ia=(X|0)<1?C:(C|0)==(U|0)?U:-1;else ia=U;U=ba+(r<<2)|0;o=f[U>>2]|0;if((o|0)>0)ja=(ia|0)==0?o:(o|0)==(ia|0)?ia:-1;else ja=ia;o=ba+(A<<2)|0;S=f[o>>2]|0;if((S|0)>0)if(!ja)f[ba>>2]=S;else{ka=(S|0)==(ja|0)?ja:-1;L=78}else{ka=ja;L=78}if((L|0)==78?(L=0,f[ba>>2]=ka,(ka|0)==-1):0){M=ga;B=ha;continue}if(!X){X=$+-3|0;ba=(h[$>>0]|0)-(h[X>>0]|0)|0;S=(h[$+1>>0]|0)-(h[X+1>>0]|0)|0;T=(S|0)>-1?S:0-S|0;S=(h[$+2>>0]|0)-(h[X+2>>0]|0)|0;X=(S|0)>-1?S:0-S|0;S=X+(f[l+((f[l+(((ba|0)>-1?ba:0-ba|0)+256-T<<2)>>2]|0)+256+T-X<<2)>>2]|0)|0;if(!ha){X=f[p>>2]|0;T=X-V|0;ba=(T|0)/12|0;t=ba*3|0;E=(t|0)>257?(t|0)/2|0:128;t=X;do if(E>>>0<=ba>>>0)if(E>>>0>>0){X=aa+(E*12|0)|0;if((t|0)==(X|0)){la=ba;ma=aa;break}f[p>>2]=t+(~(((t+-12-X|0)>>>0)/12|0)*12|0);la=ba;ma=aa}else L=86;else{Ela(j,E-ba|0);L=86}while(0);if((L|0)==86){L=0;t=f[j>>2]|0;if(!T){f[t>>2]=0;la=1;ma=t}else{la=ba;ma=t}}t=E+-1|0;if((la|0)<(t|0)){X=la;do{n=X;X=X+1|0;f[ma+(n*12|0)>>2]=X}while((X|0)!=(t|0))}f[ma+(t*12|0)>>2]=0;na=la;oa=ma}else{na=ha;oa=aa}X=oa+(na*12|0)|0;E=f[X>>2]|0;f[X>>2]=0;f[oa+(na*12|0)+4>>2]=Z+-1;f[oa+(na*12|0)+8>>2]=O+-3;X=k+(S<<3)+4|0;ba=f[X>>2]|0;T=f[j>>2]|0;f[((ba|0)==0?k+(S<<3)|0:T+(ba*12|0)|0)>>2]=na;f[X>>2]=na;X=ga-(f[l+(ga+256-S<<2)>>2]|0)|0;f[_>>2]=-2;pa=X;qa=E;ra=f[W>>2]|0;sa=T;ta=T}else{pa=ga;qa=ha;ra=C;sa=V;ta=aa}if(!ra){T=$+3|0;E=(h[$>>0]|0)-(h[T>>0]|0)|0;X=(h[$+1>>0]|0)-(h[T+1>>0]|0)|0;ba=(X|0)>-1?X:0-X|0;X=(h[$+2>>0]|0)-(h[T+2>>0]|0)|0;T=(X|0)>-1?X:0-X|0;X=T+(f[l+((f[l+(((E|0)>-1?E:0-E|0)+256-ba<<2)>>2]|0)+256+ba-T<<2)>>2]|0)|0;if(!qa){T=f[p>>2]|0;ba=T-sa|0;E=(ba|0)/12|0;n=E*3|0;H=(n|0)>257?(n|0)/2|0:128;n=sa;I=T;do if(H>>>0>E>>>0){Ela(j,H-E|0);L=99}else{if(H>>>0>=E>>>0){L=99;break}T=n+(H*12|0)|0;if((I|0)==(T|0)){ua=E;va=ta;break}f[p>>2]=I+(~(((I+-12-T|0)>>>0)/12|0)*12|0);ua=E;va=ta}while(0);do if((L|0)==99){L=0;I=f[j>>2]|0;if(ba|0){ua=E;va=I;break}f[I>>2]=0;ua=1;va=I}while(0);E=H+-1|0;if((ua|0)<(E|0)){ba=ua;do{I=ba;ba=ba+1|0;f[va+(I*12|0)>>2]=ba}while((ba|0)!=(E|0))}f[va+(E*12|0)>>2]=0;wa=ua;xa=va}else{wa=qa;xa=ta}ba=xa+(wa*12|0)|0;H=f[ba>>2]|0;f[ba>>2]=0;f[xa+(wa*12|0)+4>>2]=Z+1;f[xa+(wa*12|0)+8>>2]=O+3;ba=k+(X<<3)+4|0;I=f[ba>>2]|0;n=f[j>>2]|0;f[((I|0)==0?k+(X<<3)|0:n+(I*12|0)|0)>>2]=wa;f[ba>>2]=wa;ba=pa-(f[l+(pa+256-X<<2)>>2]|0)|0;f[W>>2]=-2;ya=ba;za=H;Aa=n;Ba=n}else{ya=pa;za=qa;Aa=sa;Ba=ta}if(!(f[U>>2]|0)){n=$+w|0;H=(h[$>>0]|0)-(h[n>>0]|0)|0;ba=(h[$+1>>0]|0)-(h[n+1>>0]|0)|0;I=(ba|0)>-1?ba:0-ba|0;ba=(h[$+2>>0]|0)-(h[n+2>>0]|0)|0;n=(ba|0)>-1?ba:0-ba|0;ba=n+(f[l+((f[l+(((H|0)>-1?H:0-H|0)+256-I<<2)>>2]|0)+256+I-n<<2)>>2]|0)|0;if(!za){n=f[p>>2]|0;I=n-Aa|0;H=(I|0)/12|0;aa=H*3|0;V=(aa|0)>257?(aa|0)/2|0:128;aa=Aa;C=n;do if(V>>>0>H>>>0){Ela(j,V-H|0);L=112}else{if(V>>>0>=H>>>0){L=112;break}n=aa+(V*12|0)|0;if((C|0)==(n|0)){Ca=H;Da=Ba;break}f[p>>2]=C+(~(((C+-12-n|0)>>>0)/12|0)*12|0);Ca=H;Da=Ba}while(0);do if((L|0)==112){L=0;C=f[j>>2]|0;if(I|0){Ca=H;Da=C;break}f[C>>2]=0;Ca=1;Da=C}while(0);H=V+-1|0;if((Ca|0)<(H|0)){I=Ca;do{C=I;I=I+1|0;f[Da+(C*12|0)>>2]=I}while((I|0)!=(H|0))}f[Da+(H*12|0)>>2]=0;Ea=Ca;Fa=Da}else{Ea=za;Fa=Ba}I=Fa+(Ea*12|0)|0;V=f[I>>2]|0;f[I>>2]=0;f[Fa+(Ea*12|0)+4>>2]=Z-A;f[Fa+(Ea*12|0)+8>>2]=O-x;I=k+(ba<<3)+4|0;C=f[I>>2]|0;aa=f[j>>2]|0;f[((C|0)==0?k+(ba<<3)|0:aa+(C*12|0)|0)>>2]=Ea;f[I>>2]=Ea;I=ya-(f[l+(ya+256-ba<<2)>>2]|0)|0;f[U>>2]=-2;Ga=V;Ha=I;Ia=aa;Ja=aa}else{Ga=za;Ha=ya;Ia=Aa;Ja=Ba}if(f[o>>2]|0){M=Ha;B=Ga;continue}aa=$+x|0;I=(h[$>>0]|0)-(h[aa>>0]|0)|0;V=(h[$+1>>0]|0)-(h[aa+1>>0]|0)|0;C=(V|0)>-1?V:0-V|0;V=(h[$+2>>0]|0)-(h[aa+2>>0]|0)|0;aa=(V|0)>-1?V:0-V|0;V=aa+(f[l+((f[l+(((I|0)>-1?I:0-I|0)+256-C<<2)>>2]|0)+256+C-aa<<2)>>2]|0)|0;if(!Ga){aa=f[p>>2]|0;C=aa-Ia|0;I=(C|0)/12|0;W=I*3|0;X=(W|0)>257?(W|0)/2|0:128;W=Ia;E=aa;do if(X>>>0>I>>>0){Ela(j,X-I|0);L=125}else{if(X>>>0>=I>>>0){L=125;break}aa=W+(X*12|0)|0;if((E|0)==(aa|0)){Ka=I;La=Ja;break}f[p>>2]=E+(~(((E+-12-aa|0)>>>0)/12|0)*12|0);Ka=I;La=Ja}while(0);do if((L|0)==125){L=0;E=f[j>>2]|0;if(C|0){Ka=I;La=E;break}f[E>>2]=0;Ka=1;La=E}while(0);I=X+-1|0;if((Ka|0)<(I|0)){C=Ka;do{E=C;C=C+1|0;f[La+(E*12|0)>>2]=C}while((C|0)!=(I|0))}f[La+(I*12|0)>>2]=0;Ma=Ka;Na=La}else{Ma=Ga;Na=Ja}C=Na+(Ma*12|0)|0;X=f[C>>2]|0;f[C>>2]=0;f[Na+(Ma*12|0)+4>>2]=Z+A;f[Na+(Ma*12|0)+8>>2]=O+x;C=k+(V<<3)+4|0;E=f[C>>2]|0;f[((E|0)==0?k+(V<<3)|0:(f[j>>2]|0)+(E*12|0)|0)>>2]=Ma;f[C>>2]=Ma;C=Ha-(f[l+(Ha+256-V<<2)>>2]|0)|0;f[o>>2]=-2;M=C;B=X}}while(0);Ha=f[j>>2]|0;if(Ha|0){j=f[p>>2]|0;if((j|0)!=(Ha|0))f[p>>2]=j+(~(((j+-12-Ha|0)>>>0)/12|0)*12|0);O5b(Ha)}Ha=i+36|0;j=f[Ha>>2]|0;if(j|0?(p=j+12|0,j=f[p>>2]|0,f[p>>2]=j+-1,(j|0)==1):0)kL(i);f[Ha>>2]=0;Ha=i+4|0;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;f[s+12>>2]=0;if((f[Ha>>2]|0)>0){s=f[a>>2]|0;a=0;do{f[s+(a<<2)>>2]=0;a=a+1|0}while((a|0)<(f[Ha>>2]|0))}Ha=f[z>>2]|0;if((Ha|0)!=(q|0))UC(Ha);Ha=g+36|0;q=f[Ha>>2]|0;if(q|0?(z=q+12|0,q=f[z>>2]|0,f[z>>2]=q+-1,(q|0)==1):0)kL(g);f[Ha>>2]=0;Ha=g+4|0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;if((f[Ha>>2]|0)>0){m=f[c>>2]|0;c=0;do{f[m+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[Ha>>2]|0))}Ha=f[y>>2]|0;if((Ha|0)!=(v|0))UC(Ha);if(!(f[e+4>>2]|0)){u=d;return}u=d;return}function Ela(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;c=a+8|0;d=f[c>>2]|0;e=a+4|0;g=f[e>>2]|0;if(((d-g|0)/12|0)>>>0>=b>>>0){h=b;i=g;do{f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;i=(f[e>>2]|0)+12|0;f[e>>2]=i;h=h+-1|0}while((h|0)!=0);return}h=f[a>>2]|0;i=(g-h|0)/12|0;g=i+b|0;if(g>>>0>357913941)c4b(a);j=(d-h|0)/12|0;h=j<<1;d=j>>>0<178956970?(h>>>0>>0?g:h):357913941;do if(d)if(d>>>0>357913941){h=ze(8)|0;T5b(h,477177);f[h>>2]=149528;If(h|0,25408,1411)}else{k=L5b(d*12|0)|0;break}else k=0;while(0);h=k+(i*12|0)|0;i=k+(d*12|0)|0;d=b;b=h;k=h;do{f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;b=k+12|0;k=b;d=d+-1|0}while((d|0)!=0);d=f[a>>2]|0;b=(f[e>>2]|0)-d|0;g=h+(((b|0)/-12|0)*12|0)|0;if((b|0)>0)Vac(g|0,d|0,b|0)|0;f[a>>2]=g;f[e>>2]=k;f[c>>2]=i;if(!d)return;O5b(d);return}function Fla(a,c,e,g){a=a|0;c=c|0;e=e|0;g=g|0;var i=0,k=0,l=0,m=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,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=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,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.0,$b=0,ac=0,bc=0,cc=0.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;i=u;u=u+1536|0;k=i+480|0;l=i;m=i+336|0;o=i+304|0;p=i+248|0;q=i+192|0;r=i+328|0;s=i+320|0;t=i+136|0;v=i+312|0;dQ(o,58800);do if((yM(a)|0)==65536){w=f[a+4>>2]|0;f[p>>2]=f[w>>2];x=p+4|0;y=w+4|0;f[x>>2]=f[y>>2];z=p+8|0;f[z>>2]=f[w+8>>2];f[p+12>>2]=f[w+12>>2];f[p+16>>2]=f[w+16>>2];f[p+20>>2]=f[w+20>>2];f[p+24>>2]=f[w+24>>2];f[p+28>>2]=f[w+28>>2];f[p+32>>2]=f[w+32>>2];A=f[w+36>>2]|0;f[p+36>>2]=A;B=p+40|0;f[B>>2]=z;z=p+48|0;C=p+44|0;f[C>>2]=z;f[z>>2]=0;f[p+52>>2]=0;if(A|0){z=A+12|0;f[z>>2]=(f[z>>2]|0)+1}if((f[y>>2]|0)<3){y=f[w+44>>2]|0;z=f[C>>2]|0;f[z>>2]=f[y>>2];f[z+4>>2]=f[y+4>>2];D=p;E=B;break}else{f[x>>2]=0;jL(p,w);D=p;E=B;break}}else{yL(p,a,-1);D=p;E=p+40|0}while(0);f[q>>2]=1124007936;a=q+4|0;B=q+8|0;w=q+40|0;x=a;y=x+36|0;do{f[x>>2]=0;x=x+4|0}while((x|0)<(y|0));f[w>>2]=B;z=q+48|0;C=q+44|0;f[C>>2]=z;f[z>>2]=0;f[q+52>>2]=0;A=f[E>>2]|0;F=f[A+4>>2]|0;G=f[A>>2]|0;A=f[D>>2]|0;D=A>>>3&511;H=A&7;A=(H|0)==0;I=(H|0)==2;if((H|2|0)!=2){f[k>>2]=0;f[k+4>>2]=0;x=aD(k,24)|0;J=266209;y=x+24|0;do{b[x>>0]=b[J>>0]|0;x=x+1|0;J=J+1|0}while((x|0)<(y|0));bO(-215,k,266234,266246,1624);bD(k)}K=p+16|0;if(f[K>>2]|0){L=f[p+4>>2]|0;if((L|0)<3)M=Y(f[p+12>>2]|0,f[p+8>>2]|0)|0;else{N=f[E>>2]|0;O=0;P=1;while(1){Q=Y(f[N+(O<<2)>>2]|0,P)|0;O=O+1|0;if((O|0)==(L|0)){M=Q;break}else P=Q}}if((L|0)==0|(M|0)==0)R=16}else R=16;if((R|0)==16){f[k>>2]=0;f[k+4>>2]=0;x=aD(k,12)|0;J=361040;y=x+12|0;do{b[x>>0]=b[J>>0]|0;x=x+1|0;J=J+1|0}while((x|0)<(y|0));bO(-215,k,266234,266246,1625);bD(k)}a:do switch(e|0){case 89:case 88:case 87:case 86:{M=(g|0)>1?g:1;if(!((g|0)<2&(D|0)==0)){f[k>>2]=0;f[k+4>>2]=0;x=aD(k,20)|0;J=266322;y=x+20|0;do{b[x>>0]=b[J>>0]|0;x=x+1|0;J=J+1|0}while((x|0)<(y|0));bO(-215,k,266234,266246,1632);bD(k)}f[r>>2]=F;f[r+4>>2]=G;vM(c,r,H|(M<<3)+-8,-1,0,0);do if((yM(c)|0)==65536){L=f[c+4>>2]|0;f[k>>2]=f[L>>2];P=k+4|0;O=L+4|0;f[P>>2]=f[O>>2];N=k+8|0;f[N>>2]=f[L+8>>2];f[k+12>>2]=f[L+12>>2];f[k+16>>2]=f[L+16>>2];f[k+20>>2]=f[L+20>>2];f[k+24>>2]=f[L+24>>2];f[k+28>>2]=f[L+28>>2];f[k+32>>2]=f[L+32>>2];Q=k+36|0;S=f[L+36>>2]|0;f[Q>>2]=S;f[k+40>>2]=N;N=k+48|0;T=k+44|0;f[T>>2]=N;f[N>>2]=0;f[k+52>>2]=0;if(S|0){N=S+12|0;f[N>>2]=(f[N>>2]|0)+1}if((f[O>>2]|0)<3){O=f[L+44>>2]|0;N=f[T>>2]|0;f[N>>2]=f[O>>2];f[N+4>>2]=f[O+4>>2];U=Q;break}else{f[P>>2]=0;jL(k,L);U=Q;break}}else{yL(k,c,-1);U=k+36|0}while(0);M=f[U>>2]|0;if(M|0){Q=M+12|0;f[Q>>2]=(f[Q>>2]|0)+1}Q=q+36|0;M=f[Q>>2]|0;if(M|0?(L=M+12|0,M=f[L>>2]|0,f[L>>2]=M+-1,(M|0)==1):0)kL(q);f[Q>>2]=0;M=q+16|0;f[M>>2]=0;f[M+4>>2]=0;f[M+8>>2]=0;f[M+12>>2]=0;if((f[a>>2]|0)>0){L=f[w>>2]|0;P=0;do{f[L+(P<<2)>>2]=0;P=P+1|0;V=f[a>>2]|0}while((P|0)<(V|0));f[q>>2]=f[k>>2];if((V|0)<3)R=37;else R=39}else{f[q>>2]=f[k>>2];R=37}if((R|0)==37){P=f[k+4>>2]|0;if((P|0)<3){f[a>>2]=P;f[B>>2]=f[k+8>>2];f[q+12>>2]=f[k+12>>2];P=f[k+44>>2]|0;L=f[C>>2]|0;f[L>>2]=f[P>>2];f[L+4>>2]=f[P+4>>2]}else R=39}if((R|0)==39)jL(q,k);P=k+16|0;f[M>>2]=f[P>>2];f[q+20>>2]=f[k+20>>2];f[q+24>>2]=f[k+24>>2];f[q+28>>2]=f[k+28>>2];f[q+32>>2]=f[k+32>>2];L=f[U>>2]|0;f[Q>>2]=L;if(L|0?(O=L+12|0,L=f[O>>2]|0,f[O>>2]=L+-1,(L|0)==1):0)kL(k);f[U>>2]=0;L=k+4|0;f[P>>2]=0;f[P+4>>2]=0;f[P+8>>2]=0;f[P+12>>2]=0;if((f[L>>2]|0)>0){P=f[k+40>>2]|0;O=0;do{f[P+(O<<2)>>2]=0;O=O+1|0}while((O|0)<(f[L>>2]|0))}L=f[k+44>>2]|0;if((L|0)!=(k+48|0))UC(L);if(A){L=f[E>>2]|0;O=f[L+4>>2]|0;P=f[L>>2]|0;L=k+4|0;Q=(e&-2|0)==86;N=P+-2|0;f[L>>2]=N;f[k>>2]=O+-2;if((P|0)>2){f[l>>2]=0;f[l+4>>2]=N;Gla(m,p,q,((e|0)==87|(e|0)==89)&1,Q,k,Q?1868:4899,Q?4899:1868);Q=f[a>>2]|0;if((Q|0)<3)W=Y(f[q+12>>2]|0,f[B>>2]|0)|0;else{N=f[w>>2]|0;P=0;O=1;while(1){T=Y(f[N+(P<<2)>>2]|0,O)|0;P=P+1|0;if((P|0)==(Q|0)){W=T;break}else O=T}}RQ(l,m,+(W>>>0)*.0000152587890625);Hla(m)}O=f[w>>2]|0;Q=f[O+4>>2]|0;P=f[O>>2]|0;f[k>>2]=Q;f[L>>2]=P;O=f[M>>2]|0;N=f[z>>2]|0;T=(Q|0)>0;if((P|0)>2){if(T){Q=0;do{b[O+Q>>0]=b[O+(Q+N)>>0]|0;S=f[L>>2]|0;X=O+((Y(S+-2|0,N)|0)+Q)|0;Z=O+((Y(S+-1|0,N)|0)+Q)|0;b[Z>>0]=b[X>>0]|0;Q=Q+1|0}while((Q|0)<(f[k>>2]|0))}}else if(T?(Q=O+(Y(P+-1|0,N)|0)|0,b[Q>>0]=0,b[O>>0]=0,(f[k>>2]|0)>1):0){Q=1;do{X=O+((Y((f[L>>2]|0)+-1|0,N)|0)+Q)|0;b[X>>0]=0;b[O+Q>>0]=0;Q=Q+1|0}while((Q|0)<(f[k>>2]|0))}break a}if(!I){f[k>>2]=0;f[k+4>>2]=0;x=aD(k,54)|0;J=266343;y=x+54|0;do{b[x>>0]=b[J>>0]|0;x=x+1|0;J=J+1|0}while((x|0)<(y|0));bO(-210,k,266234,266246,1642);bD(k);break a}Q=f[E>>2]|0;O=f[Q+4>>2]|0;N=f[Q>>2]|0;Q=k+4|0;L=(e&-2|0)==86;P=N+-2|0;f[Q>>2]=P;f[k>>2]=O+-2;if((N|0)>2){f[l>>2]=0;f[l+4>>2]=P;Ila(m,p,q,((e|0)==87|(e|0)==89)&1,L,k,L?1868:4899,L?4899:1868);L=f[a>>2]|0;if((L|0)<3)_=Y(f[q+12>>2]|0,f[B>>2]|0)|0;else{P=f[w>>2]|0;N=0;O=1;while(1){T=Y(f[P+(N<<2)>>2]|0,O)|0;N=N+1|0;if((N|0)==(L|0)){_=T;break}else O=T}}RQ(l,m,+(_>>>0)*.0000152587890625);Jla(m)}O=f[w>>2]|0;L=f[O+4>>2]|0;N=f[O>>2]|0;f[k>>2]=L;f[Q>>2]=N;O=f[M>>2]|0;P=(f[z>>2]|0)>>>1;T=(L|0)>0;if((N|0)>2){if(T){X=Y(P,N+-2|0)|0;Z=Y(P,N+-1|0)|0;S=0;do{d[O+(S<<1)>>1]=d[O+(S+P<<1)>>1]|0;d[O+(S+Z<<1)>>1]=d[O+(S+X<<1)>>1]|0;S=S+1|0}while((S|0)!=(L|0))}}else if(T){S=Y(P,N+-1|0)|0;X=0;do{d[O+(X+S<<1)>>1]=0;d[O+(X<<1)>>1]=0;X=X+1|0}while((X|0)!=(L|0))}break}case 65:case 64:case 63:case 62:case 142:case 141:case 140:case 139:case 49:case 48:case 47:case 46:{L=(g|0)<1?3:g;if(!((L+-3|0)>>>0<2&(D|0)==0)){f[k>>2]=0;f[k+4>>2]=0;x=aD(k,34)|0;J=266398;y=x+34|0;do{b[x>>0]=b[J>>0]|0;x=x+1|0;J=J+1|0}while((x|0)<(y|0));bO(-215,k,266234,266246,1651);bD(k)}f[s>>2]=F;f[s+4>>2]=G;vM(c,s,H|(L<<3)+-8,-1,0,0);do if((yM(c)|0)==65536){X=f[c+4>>2]|0;f[t>>2]=f[X>>2];O=t+4|0;S=X+4|0;f[O>>2]=f[S>>2];N=t+8|0;f[N>>2]=f[X+8>>2];f[t+12>>2]=f[X+12>>2];f[t+16>>2]=f[X+16>>2];f[t+20>>2]=f[X+20>>2];f[t+24>>2]=f[X+24>>2];f[t+28>>2]=f[X+28>>2];f[t+32>>2]=f[X+32>>2];P=f[X+36>>2]|0;f[t+36>>2]=P;f[t+40>>2]=N;N=t+48|0;T=t+44|0;f[T>>2]=N;f[N>>2]=0;f[t+52>>2]=0;if(P|0){N=P+12|0;f[N>>2]=(f[N>>2]|0)+1}if((f[S>>2]|0)<3){S=f[X+44>>2]|0;N=f[T>>2]|0;f[N>>2]=f[S>>2];f[N+4>>2]=f[S+4>>2];break}else{f[O>>2]=0;jL(t,X);break}}else yL(t,c,-1);while(0);b:do switch(e|0){case 46:case 47:case 48:case 49:case 139:case 140:case 141:case 142:{if(A){Kla(p,t,e);break b}if(!I){f[k>>2]=0;f[k+4>>2]=0;x=aD(k,53)|0;J=266433;y=x+53|0;do{b[x>>0]=b[J>>0]|0;x=x+1|0;J=J+1|0}while((x|0)<(y|0));bO(-210,k,266234,266246,1666);bD(k);break b}L=(f[t+48>>2]|0)>>>1;X=f[E>>2]|0;O=f[X+4>>2]|0;S=f[X>>2]|0;X=k+4|0;N=((f[t>>2]|0)>>>3&511)+1|0;T=S+-2|0;f[X>>2]=T;f[k>>2]=O+-2;if((S|0)>2){f[l>>2]=0;f[l+4>>2]=T;Lla(m,p,t,((e|0)==47|(e|0)==49)&1,(e|1|0)==47?-1:1,k);T=f[t+4>>2]|0;if((T|0)<3)$=Y(f[t+12>>2]|0,f[t+8>>2]|0)|0;else{S=f[t+40>>2]|0;O=0;P=1;while(1){Z=Y(f[S+(O<<2)>>2]|0,P)|0;O=O+1|0;if((O|0)==(T|0)){$=Z;break}else P=Z}}RQ(l,m,+($>>>0)*.0000152587890625);Mla(m)}P=f[t+40>>2]|0;T=f[P+4>>2]|0;O=f[P>>2]|0;f[k>>2]=T;f[X>>2]=O;P=f[t+16>>2]|0;S=Y(T,N)|0;T=(S|0)>0;if((O|0)>2){if(T){Z=Y(O+-2|0,L)|0;M=Y(O+-1|0,L)|0;Q=0;do{d[P+(Q<<1)>>1]=d[P+(Q+L<<1)>>1]|0;d[P+(Q+M<<1)>>1]=d[P+(Q+Z<<1)>>1]|0;Q=Q+1|0}while((Q|0)!=(S|0))}}else if(T){Q=Y(O+-1|0,L)|0;Z=0;do{d[P+(Z+Q<<1)>>1]=0;d[P+(Z<<1)>>1]=0;Z=Z+1|0}while((Z|0)!=(S|0))}break}default:{if(!A){f[k>>2]=0;f[k+4>>2]=0;x=aD(k,10)|0;J=359571;y=x+10|0;do{b[x>>0]=b[J>>0]|0;x=x+1|0;J=J+1|0}while((x|0)<(y|0));bO(-215,k,266234,266246,1670);bD(k)}S=f[K>>2]|0;Z=f[p+48>>2]|0;P=f[t+16>>2]|0;Q=f[t+48>>2]|0;L=f[E>>2]|0;O=f[L+4>>2]|0;T=f[L>>2]|0;if((((O|0)>(T|0)?T:O)|0)<8){Kla(p,t,e);break b}L=O<<1;M=O*3|0;N=O<<2;X=O*5|0;aa=O*6|0;ba=O*49|0;ca=O*147|0;da=k+8|0;f[k>>2]=da;ea=k+4|0;f[ea>>2]=ca;if(ca>>>0>520){fa=N5b(ca>>>0>2147483647?-1:ca<<1)|0;f[k>>2]=fa;ga=fa}else ga=da;fa=Z<<1;ca=S+fa|0;S=T+-4|0;if((S|0)>2){ha=O+-2|0;ia=O+-1|0;ja=(ia|0)>1;ka=~Z;la=Z+-1|0;ma=0-Z|0;na=1-Z|0;oa=Z+1|0;pa=(ha|0)>2;qa=M+-9|0;ra=ha*3|0;sa=O+1|0;ta=L|1;ua=L+-1|0;va=M+-1|0;wa=M+1|0;xa=ma<<1;ya=xa+-1|0;za=xa|1;Aa=fa+-1|0;Ba=fa|1;Ca=-2-Z|0;Da=Z+-2|0;Ea=2-Z|0;Fa=Z+2|0;Ga=N|1;Ha=N+-1|0;Ia=X+-1|0;Ja=X+1|0;Ka=Y(Z,-2)|0;La=Ka+2|0;Ma=aa|1;Na=fa+-2|0;Oa=aa+-1|0;Pa=Ka+-2|0;Ka=fa+2|0;Qa=ha+O|0;Ra=ha+L|0;Sa=ha+M|0;Ta=ha+N|0;Ua=ha+X|0;Va=ha+aa|0;Wa=(e|1|0)==63?0:2;Xa=2;Ya=(e|0)!=62&(e|0)!=64;while(1){Za=Y(Xa,Q)|0;_a=(Xa|0)==2?-1:1;do{$a=_a+Xa|0;ab=ga+((Y(($a+-1|0)%3|0,ba)|0)<<1)+2|0;d[ab+(ha<<1)>>1]=0;d[ab+-2>>1]=0;d[ab+(Qa<<1)>>1]=0;d[ab+(ia<<1)>>1]=0;d[ab+(Ra<<1)>>1]=0;d[ab+(ua<<1)>>1]=0;d[ab+(Sa<<1)>>1]=0;d[ab+(va<<1)>>1]=0;d[ab+(Ta<<1)>>1]=0;d[ab+(Ha<<1)>>1]=0;d[ab+(Ua<<1)>>1]=0;d[ab+(Ia<<1)>>1]=0;d[ab+(Va<<1)>>1]=0;d[ab+(Oa<<1)>>1]=0;if(ja){bb=ab;ab=ca+(Y($a,Z)|0)+1|0;$a=1;while(1){cb=ab+ka|0;db=ab+la|0;eb=(h[cb>>0]|0)-(h[db>>0]|0)|0;fb=ab+ma|0;gb=ab+Z|0;hb=(h[fb>>0]|0)-(h[gb>>0]|0)|0;ib=ab+na|0;jb=ab+oa|0;kb=(h[ib>>0]|0)-(h[jb>>0]|0)|0;d[bb>>1]=(((hb|0)>-1?hb:0-hb|0)<<1)+((eb|0)>-1?eb:0-eb|0)+((kb|0)>-1?kb:0-kb|0);kb=(h[cb>>0]|0)-(h[ib>>0]|0)|0;eb=ab+-1|0;ab=ab+1|0;hb=(h[eb>>0]|0)-(h[ab>>0]|0)|0;lb=(h[db>>0]|0)-(h[jb>>0]|0)|0;d[bb+(O<<1)>>1]=(((hb|0)>-1?hb:0-hb|0)<<1)+((kb|0)>-1?kb:0-kb|0)+((lb|0)>-1?lb:0-lb|0);lb=(h[ib>>0]|0)-(h[db>>0]|0)|0;db=bb+(L<<1)|0;d[db>>1]=((lb|0)>-1?lb:0-lb|0)<<1;lb=(h[cb>>0]|0)-(h[jb>>0]|0)|0;jb=bb+(M<<1)|0;d[jb>>1]=((lb|0)>-1?lb:0-lb|0)<<1;lb=(h[fb>>0]|0)-(h[eb>>0]|0)|0;cb=(h[gb>>0]|0)-(h[ab>>0]|0)|0;d[bb+(N<<1)>>1]=((lb|0)>-1?lb:0-lb|0)+(j[db>>1]|0)+((cb|0)>-1?cb:0-cb|0);cb=(h[fb>>0]|0)-(h[ab>>0]|0)|0;db=(h[gb>>0]|0)-(h[eb>>0]|0)|0;d[bb+(X<<1)>>1]=((cb|0)>-1?cb:0-cb|0)+(j[jb>>1]|0)+((db|0)>-1?db:0-db|0);d[bb+(aa<<1)>>1]=((h[eb>>0]|0)+(h[fb>>0]|0)+(h[ab>>0]|0)+(h[gb>>0]|0)|0)>>>1;$a=$a+1|0;if(($a|0)==(ia|0))break;else bb=bb+2|0}}_a=_a+1|0}while((_a|0)!=2);_a=P+Za|0;if(pa){bb=Wa^2;$a=Ya;ab=ga+((Y((Xa|0)%3|0,ba)|0)<<1)+4|0;gb=ga+((Y((Xa+-1|0)%3|0,ba)|0)<<1)+4|0;fb=ga+((Y((Xa+-2|0)%3|0,ba)|0)<<1)+4|0;eb=_a+6|0;db=ca+(Y(Xa,Z)|0)+2|0;jb=2;while(1){cb=j[gb>>1]|0;lb=cb+(j[fb>>1]|0)|0;ib=(j[ab>>1]|0)+cb|0;cb=j[gb+(O<<1)>>1]|0;kb=cb+(j[gb+(ia<<1)>>1]|0)|0;hb=(j[gb+(sa<<1)>>1]|0)+cb|0;cb=ib>>>0>>0?ib:lb;mb=(kb|0)<(cb|0)?kb:cb;cb=(hb|0)<(mb|0)?hb:mb;mb=lb>>>0>>0?ib:lb;nb=(mb|0)<(kb|0)?kb:mb;mb=(nb|0)<(hb|0)?hb:nb;if($a){nb=j[gb+(L<<1)>>1]|0;ob=(j[fb+(ta<<1)>>1]|0)+(j[fb+(L<<1)>>1]|0)+nb+(j[gb+(ta<<1)>>1]|0)|0;pb=(j[gb+(ua<<1)>>1]|0)+nb+(j[ab+(L<<1)>>1]|0)+(j[ab+(ua<<1)>>1]|0)|0;nb=j[gb+(M<<1)>>1]|0;qb=(j[fb+(va<<1)>>1]|0)+(j[fb+(M<<1)>>1]|0)+nb+(j[gb+(va<<1)>>1]|0)|0;rb=(j[gb+(wa<<1)>>1]|0)+nb+(j[ab+(M<<1)>>1]|0)+(j[ab+(wa<<1)>>1]|0)|0;nb=(ob|0)<(cb|0)?ob:cb;sb=(pb|0)<(nb|0)?pb:nb;nb=(qb|0)<(sb|0)?qb:sb;sb=(mb|0)<(ob|0)?ob:mb;tb=(sb|0)<(pb|0)?pb:sb;sb=(tb|0)<(qb|0)?qb:tb;tb=(sb|0)<(rb|0)?rb:sb;sb=((tb|0)<2?1:tb>>>1)+((rb|0)<(nb|0)?rb:nb)|0;if((lb|0)<(sb|0)){ub=1;vb=(h[db+ma>>0]|0)<<1;wb=(h[db>>0]|0)+(h[db+xa>>0]|0)|0;xb=(h[db+za>>0]|0)+(h[db+ya>>0]|0)|0}else{ub=0;vb=0;wb=0;xb=0}if((ib|0)<(sb|0)){yb=ub+1|0;zb=((h[db+Z>>0]|0)<<1)+vb|0;Ab=(h[db+fa>>0]|0)+wb+(h[db>>0]|0)|0;Bb=(h[db+Aa>>0]|0)+xb+(h[db+Ba>>0]|0)|0}else{yb=ub;zb=vb;Ab=wb;Bb=xb}if((kb|0)<(sb|0)){Cb=yb+1|0;Db=(h[db+Ca>>0]|0)+zb+(h[db+Da>>0]|0)|0;Eb=(h[db+-2>>0]|0)+Ab+(h[db>>0]|0)|0;Fb=((h[db+-1>>0]|0)<<1)+Bb|0}else{Cb=yb;Db=zb;Eb=Ab;Fb=Bb}if((hb|0)<(sb|0)){Gb=Cb+1|0;Hb=(h[db+Ea>>0]|0)+Db+(h[db+Fa>>0]|0)|0;Ib=(h[db+2>>0]|0)+Eb+(h[db>>0]|0)|0;Jb=((h[db+1>>0]|0)<<1)+Fb|0}else{Gb=Cb;Hb=Db;Ib=Eb;Jb=Fb}if((ob|0)<(sb|0)){Kb=Gb+1|0;Lb=(h[db+ma>>0]|0)+Hb+(h[db+Ea>>0]|0)|0;Mb=((h[db+na>>0]|0)<<1)+Ib|0;Nb=(h[db+za>>0]|0)+Jb+(h[db+1>>0]|0)|0}else{Kb=Gb;Lb=Hb;Mb=Ib;Nb=Jb}if((pb|0)<(sb|0)){Ob=Kb+1|0;Pb=(h[db+Z>>0]|0)+Lb+(h[db+Da>>0]|0)|0;Qb=((h[db+la>>0]|0)<<1)+Mb|0;Rb=(h[db+Aa>>0]|0)+Nb+(h[db+-1>>0]|0)|0}else{Ob=Kb;Pb=Lb;Qb=Mb;Rb=Nb}if((qb|0)<(sb|0)){Sb=Ob+1|0;Tb=(h[db+Ca>>0]|0)+Pb+(h[db+ma>>0]|0)|0;Ub=((h[db+ka>>0]|0)<<1)+Qb|0;Vb=(h[db+ya>>0]|0)+Rb+(h[db+-1>>0]|0)|0}else{Sb=Ob;Tb=Pb;Ub=Qb;Vb=Rb}if((rb|0)<(sb|0)){Wb=Sb+1|0;Xb=(h[db+Fa>>0]|0)+Tb+(h[db+Z>>0]|0)|0;Yb=((h[db+oa>>0]|0)<<1)+Ub|0;Zb=(h[db+Ba>>0]|0)+Vb+(h[db+1>>0]|0)|0}else{Wb=Sb;Xb=Tb;Yb=Ub;Zb=Vb}sb=h[db>>0]|0;_b=+n[58820+(Wb<<2)>>2];$b=sb;ac=(LVb(+(Zb-Yb|0)*_b)|0)+sb|0;bc=sb;cc=_b;dc=Xb-Yb|0}else{sb=j[gb+(N<<1)>>1]|0;rb=sb+(j[fb+(Ga<<1)>>1]|0)|0;qb=(j[ab+(Ha<<1)>>1]|0)+sb|0;sb=j[gb+(X<<1)>>1]|0;pb=sb+(j[fb+(Ia<<1)>>1]|0)|0;ob=(j[ab+(Ja<<1)>>1]|0)+sb|0;sb=(rb|0)<(cb|0)?rb:cb;cb=(qb|0)<(sb|0)?qb:sb;sb=(pb|0)<(cb|0)?pb:cb;cb=(mb|0)<(rb|0)?rb:mb;mb=(cb|0)<(qb|0)?qb:cb;cb=(mb|0)<(pb|0)?pb:mb;mb=(cb|0)<(ob|0)?ob:cb;cb=((mb|0)<2?1:mb>>>1)+((ob|0)<(sb|0)?ob:sb)|0;sb=h[db>>0]|0;if((lb|0)<(cb|0)){ec=1;fc=(h[db+na>>0]|0)+(h[db+ka>>0]|0)|0;gc=(h[db+ma>>0]|0)<<1;hc=(h[db+xa>>0]|0)+sb|0}else{ec=0;fc=0;gc=0;hc=0}if((ib|0)<(cb|0)){ic=ec+1|0;jc=(h[db+la>>0]|0)+fc+(h[db+oa>>0]|0)|0;kc=((h[db+Z>>0]|0)<<1)+gc|0;lc=hc+sb+(h[db+fa>>0]|0)|0}else{ic=ec;jc=fc;kc=gc;lc=hc}if((kb|0)<(cb|0)){mc=ic+1|0;nc=(h[db+ka>>0]|0)+jc+(h[db+la>>0]|0)|0;oc=((h[db+-1>>0]|0)<<1)+kc|0;pc=lc+sb+(h[db+-2>>0]|0)|0}else{mc=ic;nc=jc;oc=kc;pc=lc}if((hb|0)<(cb|0)){qc=mc+1|0;rc=(h[db+na>>0]|0)+nc+(h[db+oa>>0]|0)|0;sc=((h[db+1>>0]|0)<<1)+oc|0;tc=pc+sb+(h[db+2>>0]|0)|0}else{qc=mc;rc=nc;sc=oc;tc=pc}if((rb|0)<(cb|0)){uc=qc+1|0;vc=((h[db+na>>0]|0)<<1)+rc|0;wc=(j[fb+(Ma<<1)>>1]|0)+sc|0;xc=tc+sb+(h[db+La>>0]|0)|0}else{uc=qc;vc=rc;wc=sc;xc=tc}if((qb|0)<(cb|0)){yc=uc+1|0;zc=((h[db+la>>0]|0)<<1)+vc|0;Ac=(j[ab+(Oa<<1)>>1]|0)+wc|0;Bc=xc+sb+(h[db+Na>>0]|0)|0}else{yc=uc;zc=vc;Ac=wc;Bc=xc}if((pb|0)<(cb|0)){Cc=yc+1|0;Dc=((h[db+na>>0]|0)<<1)+zc|0;Ec=(j[fb+(Oa<<1)>>1]|0)+Ac|0;Fc=Bc+sb+(h[db+Pa>>0]|0)|0}else{Cc=yc;Dc=zc;Ec=Ac;Fc=Bc}if((ob|0)<(cb|0)){Gc=Cc+1|0;Hc=((h[db+na>>0]|0)<<1)+Dc|0;Ic=(j[ab+(Ma<<1)>>1]|0)+Ec|0;Jc=Fc+sb+(h[db+Ka>>0]|0)|0}else{Gc=Cc;Hc=Dc;Ic=Ec;Jc=Fc}_b=+n[58820+(Gc<<2)>>2];$b=(LVb(+(Ic-Jc|0)*_b)|0)+sb|0;ac=sb;bc=sb;cc=_b;dc=Hc-Jc|0}sb=(LVb(+(dc|0)*cc)|0)+bc|0;b[eb+Wa>>0]=sb>>>0<256?sb:(sb|0)>0?255:0;b[eb+1>>0]=$b>>>0<256?$b:($b|0)>0?255:0;b[eb+bb>>0]=ac>>>0<256?ac:(ac|0)>0?255:0;jb=jb+1|0;if((jb|0)==(ha|0)){Kc=bb;break}else{$a=$a^1;ab=ab+2|0;gb=gb+2|0;fb=fb+2|0;eb=eb+3|0;db=db+1|0}}}else Kc=Wa^2;db=qa+Za|0;eb=Za+ra|0;fb=P+(Za+5)|0;b[fb>>0]=b[P+(Za+8)>>0]|0;b[P+eb>>0]=b[P+db>>0]|0;gb=P+(Za+4)|0;b[gb>>0]=b[P+(Za+7)>>0]|0;b[P+(eb+1)>>0]=b[P+(db+1)>>0]|0;ab=P+(Za+3)|0;b[ab>>0]=b[P+(Za+6)>>0]|0;b[P+(eb+2)>>0]=b[P+(db+2)>>0]|0;b[P+(Za+2)>>0]=b[fb>>0]|0;b[P+(eb+3)>>0]=b[P+(db+3)>>0]|0;b[P+(Za+1)>>0]=b[gb>>0]|0;b[P+(eb+4)>>0]=b[P+(db+4)>>0]|0;b[_a>>0]=b[ab>>0]|0;b[P+(eb+5)>>0]=b[P+(db+5)>>0]|0;Xa=Xa+1|0;if((Xa|0)==(S|0))break;else{Wa=Kc;Ya=Ya^1}}}if((M|0)>0){Ya=Q<<1;Wa=Y(T+-5|0,Q)|0;Xa=Y(T+-1|0,Q)|0;ra=Y(T+-2|0,Q)|0;qa=Y(T+-3|0,Q)|0;ha=Y(S,Q)|0;Ka=0;do{Ma=b[P+(Ka+Ya)>>0]|0;b[P+(Ka+Q)>>0]=Ma;b[P+Ka>>0]=Ma;Ma=b[P+(Ka+Wa)>>0]|0;b[P+(Ka+Xa)>>0]=Ma;b[P+(Ka+ra)>>0]=Ma;b[P+(Ka+qa)>>0]=Ma;b[P+(Ka+ha)>>0]=Ma;Ka=Ka+1|0}while((Ka|0)!=(M|0))}M=f[k>>2]|0;if((M|0)!=(da|0)){if(M|0)P5b(M);f[k>>2]=da;f[ea>>2]=520}}}while(0);M=t+36|0;Ka=f[M>>2]|0;if(Ka|0?(ha=Ka+12|0,Ka=f[ha>>2]|0,f[ha>>2]=Ka+-1,(Ka|0)==1):0)kL(t);f[M>>2]=0;M=t+16|0;Ka=t+4|0;f[M>>2]=0;f[M+4>>2]=0;f[M+8>>2]=0;f[M+12>>2]=0;if((f[Ka>>2]|0)>0){M=f[t+40>>2]|0;ha=0;do{f[M+(ha<<2)>>2]=0;ha=ha+1|0}while((ha|0)<(f[Ka>>2]|0))}Ka=f[t+44>>2]|0;if((Ka|0)!=(t+48|0))UC(Ka);break}case 138:case 137:case 136:case 135:{Ka=(g|0)<1?3:g;if(!((Ka|0)==3&(D|0)==0)){f[k>>2]=0;f[k+4>>2]=0;x=aD(k,20)|0;J=266487;y=x+20|0;do{b[x>>0]=b[J>>0]|0;x=x+1|0;J=J+1|0}while((x|0)<(y|0));bO(-215,k,266234,266246,1680);bD(k)}f[v>>2]=F;f[v+4>>2]=G;vM(c,v,H|(Ka<<3)+-8,-1,0,0);do if((yM(c)|0)==65536){ha=f[c+4>>2]|0;f[k>>2]=f[ha>>2];M=k+4|0;P=ha+4|0;f[M>>2]=f[P>>2];qa=k+8|0;f[qa>>2]=f[ha+8>>2];f[k+12>>2]=f[ha+12>>2];f[k+16>>2]=f[ha+16>>2];f[k+20>>2]=f[ha+20>>2];f[k+24>>2]=f[ha+24>>2];f[k+28>>2]=f[ha+28>>2];f[k+32>>2]=f[ha+32>>2];ra=k+36|0;Xa=f[ha+36>>2]|0;f[ra>>2]=Xa;f[k+40>>2]=qa;qa=k+48|0;Wa=k+44|0;f[Wa>>2]=qa;f[qa>>2]=0;f[k+52>>2]=0;if(Xa|0){qa=Xa+12|0;f[qa>>2]=(f[qa>>2]|0)+1}if((f[P>>2]|0)<3){P=f[ha+44>>2]|0;qa=f[Wa>>2]|0;f[qa>>2]=f[P>>2];f[qa+4>>2]=f[P+4>>2];Lc=ra;break}else{f[M>>2]=0;jL(k,ha);Lc=ra;break}}else{yL(k,c,-1);Lc=k+36|0}while(0);Ka=f[Lc>>2]|0;if(Ka|0){ra=Ka+12|0;f[ra>>2]=(f[ra>>2]|0)+1}ra=q+36|0;Ka=f[ra>>2]|0;if(Ka|0?(ha=Ka+12|0,Ka=f[ha>>2]|0,f[ha>>2]=Ka+-1,(Ka|0)==1):0)kL(q);f[ra>>2]=0;Ka=q+16|0;f[Ka>>2]=0;f[Ka+4>>2]=0;f[Ka+8>>2]=0;f[Ka+12>>2]=0;if((f[a>>2]|0)>0){ha=f[w>>2]|0;M=0;do{f[ha+(M<<2)>>2]=0;M=M+1|0;Mc=f[a>>2]|0}while((M|0)<(Mc|0));f[q>>2]=f[k>>2];if((Mc|0)<3)R=195;else R=197}else{f[q>>2]=f[k>>2];R=195}if((R|0)==195){M=f[k+4>>2]|0;if((M|0)<3){f[a>>2]=M;f[B>>2]=f[k+8>>2];f[q+12>>2]=f[k+12>>2];M=f[k+44>>2]|0;ha=f[C>>2]|0;f[ha>>2]=f[M>>2];f[ha+4>>2]=f[M+4>>2]}else R=197}if((R|0)==197)jL(q,k);M=k+16|0;f[Ka>>2]=f[M>>2];f[q+20>>2]=f[k+20>>2];f[q+24>>2]=f[k+24>>2];f[q+28>>2]=f[k+28>>2];f[q+32>>2]=f[k+32>>2];ha=f[Lc>>2]|0;f[ra>>2]=ha;if(ha|0?(P=ha+12|0,ha=f[P>>2]|0,f[P>>2]=ha+-1,(ha|0)==1):0)kL(k);f[Lc>>2]=0;ha=k+4|0;f[M>>2]=0;f[M+4>>2]=0;f[M+8>>2]=0;f[M+12>>2]=0;if((f[ha>>2]|0)>0){M=f[k+40>>2]|0;P=0;do{f[M+(P<<2)>>2]=0;P=P+1|0}while((P|0)<(f[ha>>2]|0))}ha=f[k+44>>2]|0;if((ha|0)!=(k+48|0))UC(ha);if(A){ha=f[E>>2]|0;P=f[ha+4>>2]|0;M=f[ha>>2]|0;f[k>>2]=P;ha=k+4|0;f[ha>>2]=M;c:do if(!((P|0)<3|(M|0)<3)){f[k>>2]=P+-2;f[ha>>2]=M+-2;Nla(l,p,q,k,(e+-135|0)>>>0<2&1,(e|2|0)==138&1);ra=f[ha>>2]|0;f[m>>2]=0;f[m+4>>2]=ra;ra=f[a>>2]|0;if((ra|0)<3)Nc=Y(f[q+12>>2]|0,f[B>>2]|0)|0;else{qa=f[w>>2]|0;Wa=0;Xa=1;while(1){Q=Y(f[qa+(Wa<<2)>>2]|0,Xa)|0;Wa=Wa+1|0;if((Wa|0)==(ra|0)){Nc=Q;break}else Xa=Q}}RQ(m,l,+(Nc>>>0)*.0000152587890625);Ola(l);Xa=f[w>>2]|0;ra=f[Xa+4>>2]|0;Wa=f[Xa>>2]|0;f[ha>>2]=Wa;Xa=f[q>>2]|0;qa=Y((Xa>>>3&511)+1|0,ra)|0;f[k>>2]=qa;ra=((f[z>>2]|0)>>>0)/((1212424721>>>(Xa<<2&28)&15)>>>0)|0;Xa=f[Ka>>2]|0;ea=Xa+(Y(ra,Wa+-1|0)|0)|0;da=(qa|0)>0;if((Wa|0)<=2){if(da)Oc=0;else break;while(1){b[ea+Oc>>0]=0;b[Xa+Oc>>0]=0;Oc=Oc+1|0;if((Oc|0)>=(f[k>>2]|0))break c}}if(da){Wa=Xa+ra|0;qa=ea+(0-ra)|0;Q=0;do{b[Xa+Q>>0]=b[Wa+Q>>0]|0;b[ea+Q>>0]=b[qa+Q>>0]|0;Q=Q+1|0}while((Q|0)<(f[k>>2]|0))}}else{f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;f[l+16>>2]=0;f[l+20>>2]=0;f[l+24>>2]=0;f[l+28>>2]=0;UP(q,l)|0}while(0);break a}if(!I){f[k>>2]=0;f[k+4>>2]=0;x=aD(k,74)|0;J=266508;y=x+74|0;do{b[x>>0]=b[J>>0]|0;x=x+1|0;J=J+1|0}while((x|0)<(y|0));bO(-210,k,266234,266246,1689);bD(k);break a}ha=f[E>>2]|0;M=f[ha+4>>2]|0;P=f[ha>>2]|0;f[k>>2]=M;ha=k+4|0;f[ha>>2]=P;d:do if(!((M|0)<3|(P|0)<3)){f[k>>2]=M+-2;f[ha>>2]=P+-2;Pla(l,p,q,k,(e+-135|0)>>>0<2&1,(e|2|0)==138&1);Q=f[ha>>2]|0;f[m>>2]=0;f[m+4>>2]=Q;Q=f[a>>2]|0;if((Q|0)<3)Pc=Y(f[q+12>>2]|0,f[B>>2]|0)|0;else{qa=f[w>>2]|0;ea=0;Wa=1;while(1){Xa=Y(f[qa+(ea<<2)>>2]|0,Wa)|0;ea=ea+1|0;if((ea|0)==(Q|0)){Pc=Xa;break}else Wa=Xa}}RQ(m,l,+(Pc>>>0)*.0000152587890625);Qla(l);Wa=f[w>>2]|0;Q=f[Wa+4>>2]|0;ea=f[Wa>>2]|0;f[ha>>2]=ea;Wa=f[q>>2]|0;qa=Y((Wa>>>3&511)+1|0,Q)|0;f[k>>2]=qa;Q=((f[z>>2]|0)>>>0)/((1212424721>>>(Wa<<2&28)&15)>>>0)|0;Wa=f[Ka>>2]|0;Xa=Wa+((Y(Q,ea+-1|0)|0)<<1)|0;ra=(qa|0)>0;if((ea|0)<=2){if(ra)Qc=0;else break;while(1){d[Xa+(Qc<<1)>>1]=0;d[Wa+(Qc<<1)>>1]=0;Qc=Qc+1|0;if((Qc|0)==(qa|0))break d}}if(ra){ea=Wa+(Q<<1)|0;da=Xa+(0-Q<<1)|0;Ya=0;do{d[Wa+(Ya<<1)>>1]=d[ea+(Ya<<1)>>1]|0;d[Xa+(Ya<<1)>>1]=d[da+(Ya<<1)>>1]|0;Ya=Ya+1|0}while((Ya|0)!=(qa|0))}}else{f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;f[l+16>>2]=0;f[l+20>>2]=0;f[l+24>>2]=0;f[l+28>>2]=0;UP(q,l)|0}while(0);break}default:{f[k>>2]=0;f[k+4>>2]=0;x=aD(k,43)|0;J=266583;y=x+43|0;do{b[x>>0]=b[J>>0]|0;x=x+1|0;J=J+1|0}while((x|0)<(y|0));bO(-206,k,266234,266246,1694);bD(k)}}while(0);k=q+36|0;J=f[k>>2]|0;if(J|0?(x=J+12|0,J=f[x>>2]|0,f[x>>2]=J+-1,(J|0)==1):0)kL(q);f[k>>2]=0;k=q+16|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;if((f[a>>2]|0)>0){k=f[w>>2]|0;w=0;do{f[k+(w<<2)>>2]=0;w=w+1|0}while((w|0)<(f[a>>2]|0))}a=f[C>>2]|0;if((a|0)!=(z|0))UC(a);a=p+36|0;z=f[a>>2]|0;if(z|0?(C=z+12|0,z=f[C>>2]|0,f[C>>2]=z+-1,(z|0)==1):0)kL(p);f[a>>2]=0;a=p+4|0;f[K>>2]=0;f[K+4>>2]=0;f[K+8>>2]=0;f[K+12>>2]=0;if((f[a>>2]|0)>0){K=f[E>>2]|0;E=0;do{f[K+(E<<2)>>2]=0;E=E+1|0}while((E|0)<(f[a>>2]|0))}a=f[p+44>>2]|0;if((a|0)!=(p+48|0))UC(a);if(!(f[o+4>>2]|0)){u=i;return}u=i;return}function Gla(a,c,d,e,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;k=g&1;f[a>>2]=58964;g=a+4|0;f[g>>2]=f[c>>2];l=a+8|0;m=c+4|0;f[l>>2]=f[m>>2];n=a+12|0;f[n>>2]=f[c+8>>2];f[a+16>>2]=f[c+12>>2];f[a+20>>2]=f[c+16>>2];f[a+24>>2]=f[c+20>>2];f[a+28>>2]=f[c+24>>2];f[a+32>>2]=f[c+28>>2];f[a+36>>2]=f[c+32>>2];o=f[c+36>>2]|0;f[a+40>>2]=o;f[a+44>>2]=n;n=a+52|0;p=a+48|0;f[p>>2]=n;f[n>>2]=0;f[a+56>>2]=0;if(o|0){n=o+12|0;f[n>>2]=(f[n>>2]|0)+1}if((f[m>>2]|0)<3){m=f[c+44>>2]|0;n=f[p>>2]|0;f[n>>2]=f[m>>2];f[n+4>>2]=f[m+4>>2]}else{f[l>>2]=0;jL(g,c)}c=a+60|0;f[c>>2]=f[d>>2];g=a+64|0;l=d+4|0;f[g>>2]=f[l>>2];m=a+68|0;f[m>>2]=f[d+8>>2];f[a+72>>2]=f[d+12>>2];f[a+76>>2]=f[d+16>>2];f[a+80>>2]=f[d+20>>2];f[a+84>>2]=f[d+24>>2];f[a+88>>2]=f[d+28>>2];f[a+92>>2]=f[d+32>>2];n=f[d+36>>2]|0;f[a+96>>2]=n;f[a+100>>2]=m;m=a+108|0;p=a+104|0;f[p>>2]=m;f[m>>2]=0;f[a+112>>2]=0;if(n|0){m=n+12|0;f[m>>2]=(f[m>>2]|0)+1}if((f[l>>2]|0)<3){l=f[d+44>>2]|0;m=f[p>>2]|0;f[m>>2]=f[l>>2];f[m+4>>2]=f[l+4>>2];q=a+116|0;f[q>>2]=e;r=a+120|0;b[r>>0]=k;s=a+124|0;t=f[h>>2]|0;f[s>>2]=t;u=a+128|0;v=h+4|0;w=f[v>>2]|0;f[u>>2]=w;x=a+132|0;f[x>>2]=i;y=a+136|0;f[y>>2]=j;return}else{f[g>>2]=0;jL(c,d);q=a+116|0;f[q>>2]=e;r=a+120|0;b[r>>0]=k;s=a+124|0;t=f[h>>2]|0;f[s>>2]=t;u=a+128|0;v=h+4|0;w=f[v>>2]|0;f[u>>2]=w;x=a+132|0;f[x>>2]=i;y=a+136|0;f[y>>2]=j;return}}function Hla(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=58964;b=a+60|0;c=a+96|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)kL(b);f[c>>2]=0;c=a+76|0;b=a+64|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+100>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+104>>2]|0;if((b|0)!=(a+108|0))UC(b);b=a+4|0;d=a+40|0;c=f[d>>2]|0;if(c|0?(e=c+12|0,c=f[e>>2]|0,f[e>>2]=c+-1,(c|0)==1):0)kL(b);f[d>>2]=0;d=a+20|0;b=a+8|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[b>>2]|0)>0){d=f[a+44>>2]|0;c=0;do{f[d+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[b>>2]|0))}b=f[a+48>>2]|0;if((b|0)==(a+52|0))return;UC(b);return}function Ila(a,c,d,e,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;k=g&1;f[a>>2]=58944;g=a+4|0;f[g>>2]=f[c>>2];l=a+8|0;m=c+4|0;f[l>>2]=f[m>>2];n=a+12|0;f[n>>2]=f[c+8>>2];f[a+16>>2]=f[c+12>>2];f[a+20>>2]=f[c+16>>2];f[a+24>>2]=f[c+20>>2];f[a+28>>2]=f[c+24>>2];f[a+32>>2]=f[c+28>>2];f[a+36>>2]=f[c+32>>2];o=f[c+36>>2]|0;f[a+40>>2]=o;f[a+44>>2]=n;n=a+52|0;p=a+48|0;f[p>>2]=n;f[n>>2]=0;f[a+56>>2]=0;if(o|0){n=o+12|0;f[n>>2]=(f[n>>2]|0)+1}if((f[m>>2]|0)<3){m=f[c+44>>2]|0;n=f[p>>2]|0;f[n>>2]=f[m>>2];f[n+4>>2]=f[m+4>>2]}else{f[l>>2]=0;jL(g,c)}c=a+60|0;f[c>>2]=f[d>>2];g=a+64|0;l=d+4|0;f[g>>2]=f[l>>2];m=a+68|0;f[m>>2]=f[d+8>>2];f[a+72>>2]=f[d+12>>2];f[a+76>>2]=f[d+16>>2];f[a+80>>2]=f[d+20>>2];f[a+84>>2]=f[d+24>>2];f[a+88>>2]=f[d+28>>2];f[a+92>>2]=f[d+32>>2];n=f[d+36>>2]|0;f[a+96>>2]=n;f[a+100>>2]=m;m=a+108|0;p=a+104|0;f[p>>2]=m;f[m>>2]=0;f[a+112>>2]=0;if(n|0){m=n+12|0;f[m>>2]=(f[m>>2]|0)+1}if((f[l>>2]|0)<3){l=f[d+44>>2]|0;m=f[p>>2]|0;f[m>>2]=f[l>>2];f[m+4>>2]=f[l+4>>2];q=a+116|0;f[q>>2]=e;r=a+120|0;b[r>>0]=k;s=a+124|0;t=f[h>>2]|0;f[s>>2]=t;u=a+128|0;v=h+4|0;w=f[v>>2]|0;f[u>>2]=w;x=a+132|0;f[x>>2]=i;y=a+136|0;f[y>>2]=j;return}else{f[g>>2]=0;jL(c,d);q=a+116|0;f[q>>2]=e;r=a+120|0;b[r>>0]=k;s=a+124|0;t=f[h>>2]|0;f[s>>2]=t;u=a+128|0;v=h+4|0;w=f[v>>2]|0;f[u>>2]=w;x=a+132|0;f[x>>2]=i;y=a+136|0;f[y>>2]=j;return}}function Jla(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=58944;b=a+60|0;c=a+96|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)kL(b);f[c>>2]=0;c=a+76|0;b=a+64|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+100>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+104>>2]|0;if((b|0)!=(a+108|0))UC(b);b=a+4|0;d=a+40|0;c=f[d>>2]|0;if(c|0?(e=c+12|0,c=f[e>>2]|0,f[e>>2]=c+-1,(c|0)==1):0)kL(b);f[d>>2]=0;d=a+20|0;b=a+8|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[b>>2]|0)>0){d=f[a+44>>2]|0;c=0;do{f[d+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[b>>2]|0))}b=f[a+48>>2]|0;if((b|0)==(a+52|0))return;UC(b);return}function Kla(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,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=u;u=u+160|0;g=e+144|0;h=e+136|0;i=e;j=f[c+48>>2]|0;k=f[a+40>>2]|0;l=f[k+4>>2]|0;m=f[k>>2]|0;k=g+4|0;n=((f[c>>2]|0)>>>3&511)+1|0;o=m+-2|0;f[k>>2]=o;f[g>>2]=l+-2;if((m|0)>2){f[h>>2]=0;f[h+4>>2]=o;Xla(i,a,c,((d|0)==47|(d|0)==49)&1,(d|1|0)==47?-1:1,g);d=f[c+4>>2]|0;if((d|0)<3)p=Y(f[c+12>>2]|0,f[c+8>>2]|0)|0;else{a=f[c+40>>2]|0;o=0;m=1;while(1){l=Y(f[a+(o<<2)>>2]|0,m)|0;o=o+1|0;if((o|0)==(d|0)){p=l;break}else m=l}}RQ(h,i,+(p>>>0)*.0000152587890625);Yla(i)}i=f[c+40>>2]|0;p=f[i+4>>2]|0;h=f[i>>2]|0;f[g>>2]=p;f[k>>2]=h;i=f[c+16>>2]|0;c=(Y(p,n)|0)>0;if((h|0)>2){if(c)q=0;else{u=e;return}do{b[i+q>>0]=b[i+(q+j)>>0]|0;p=f[k>>2]|0;m=i+((Y(p+-2|0,j)|0)+q)|0;d=i+((Y(p+-1|0,j)|0)+q)|0;b[d>>0]=b[m>>0]|0;q=q+1|0}while((q|0)<(Y(f[g>>2]|0,n)|0));u=e;return}if(!c){u=e;return}c=i+(Y(h+-1|0,j)|0)|0;b[c>>0]=0;b[i>>0]=0;if((Y(f[g>>2]|0,n)|0)>1)r=1;else{u=e;return}do{c=i+((Y((f[k>>2]|0)+-1|0,j)|0)+r)|0;b[c>>0]=0;b[i+r>>0]=0;r=r+1|0}while((r|0)<(Y(f[g>>2]|0,n)|0));u=e;return}function Lla(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|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;f[a>>2]=58904;h=a+4|0;f[h>>2]=f[b>>2];i=a+8|0;j=b+4|0;f[i>>2]=f[j>>2];k=a+12|0;f[k>>2]=f[b+8>>2];f[a+16>>2]=f[b+12>>2];f[a+20>>2]=f[b+16>>2];f[a+24>>2]=f[b+20>>2];f[a+28>>2]=f[b+24>>2];f[a+32>>2]=f[b+28>>2];f[a+36>>2]=f[b+32>>2];l=f[b+36>>2]|0;f[a+40>>2]=l;f[a+44>>2]=k;k=a+52|0;m=a+48|0;f[m>>2]=k;f[k>>2]=0;f[a+56>>2]=0;if(l|0){k=l+12|0;f[k>>2]=(f[k>>2]|0)+1}if((f[j>>2]|0)<3){j=f[b+44>>2]|0;k=f[m>>2]|0;f[k>>2]=f[j>>2];f[k+4>>2]=f[j+4>>2]}else{f[i>>2]=0;jL(h,b)}b=a+60|0;f[b>>2]=f[c>>2];h=a+64|0;i=c+4|0;f[h>>2]=f[i>>2];j=a+68|0;f[j>>2]=f[c+8>>2];f[a+72>>2]=f[c+12>>2];f[a+76>>2]=f[c+16>>2];f[a+80>>2]=f[c+20>>2];f[a+84>>2]=f[c+24>>2];f[a+88>>2]=f[c+28>>2];f[a+92>>2]=f[c+32>>2];k=f[c+36>>2]|0;f[a+96>>2]=k;f[a+100>>2]=j;j=a+108|0;m=a+104|0;f[m>>2]=j;f[j>>2]=0;f[a+112>>2]=0;if(k|0){j=k+12|0;f[j>>2]=(f[j>>2]|0)+1}if((f[i>>2]|0)<3){i=f[c+44>>2]|0;j=f[m>>2]|0;f[j>>2]=f[i>>2];f[j+4>>2]=f[i+4>>2];n=a+116|0;f[n>>2]=d;o=a+120|0;f[o>>2]=e;p=a+124|0;q=f[g>>2]|0;f[p>>2]=q;r=a+128|0;s=g+4|0;t=f[s>>2]|0;f[r>>2]=t;return}else{f[h>>2]=0;jL(b,c);n=a+116|0;f[n>>2]=d;o=a+120|0;f[o>>2]=e;p=a+124|0;q=f[g>>2]|0;f[p>>2]=q;r=a+128|0;s=g+4|0;t=f[s>>2]|0;f[r>>2]=t;return}}function Mla(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=58904;b=a+60|0;c=a+96|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)kL(b);f[c>>2]=0;c=a+76|0;b=a+64|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+100>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+104>>2]|0;if((b|0)!=(a+108|0))UC(b);b=a+4|0;d=a+40|0;c=f[d>>2]|0;if(c|0?(e=c+12|0,c=f[e>>2]|0,f[e>>2]=c+-1,(c|0)==1):0)kL(b);f[d>>2]=0;d=a+20|0;b=a+8|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[b>>2]|0)>0){d=f[a+44>>2]|0;c=0;do{f[d+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[b>>2]|0))}b=f[a+48>>2]|0;if((b|0)==(a+52|0))return;UC(b);return}function Nla(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|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;f[a>>2]=58884;h=a+4|0;f[h>>2]=f[b>>2];i=a+8|0;j=b+4|0;f[i>>2]=f[j>>2];k=a+12|0;f[k>>2]=f[b+8>>2];f[a+16>>2]=f[b+12>>2];f[a+20>>2]=f[b+16>>2];f[a+24>>2]=f[b+20>>2];f[a+28>>2]=f[b+24>>2];f[a+32>>2]=f[b+28>>2];f[a+36>>2]=f[b+32>>2];l=f[b+36>>2]|0;f[a+40>>2]=l;f[a+44>>2]=k;k=a+52|0;m=a+48|0;f[m>>2]=k;f[k>>2]=0;f[a+56>>2]=0;if(l|0){k=l+12|0;f[k>>2]=(f[k>>2]|0)+1}if((f[j>>2]|0)<3){j=f[b+44>>2]|0;k=f[m>>2]|0;f[k>>2]=f[j>>2];f[k+4>>2]=f[j+4>>2]}else{f[i>>2]=0;jL(h,b)}b=a+60|0;f[b>>2]=f[c>>2];h=a+64|0;i=c+4|0;f[h>>2]=f[i>>2];j=a+68|0;f[j>>2]=f[c+8>>2];f[a+72>>2]=f[c+12>>2];f[a+76>>2]=f[c+16>>2];f[a+80>>2]=f[c+20>>2];f[a+84>>2]=f[c+24>>2];f[a+88>>2]=f[c+28>>2];f[a+92>>2]=f[c+32>>2];k=f[c+36>>2]|0;f[a+96>>2]=k;f[a+100>>2]=j;j=a+108|0;m=a+104|0;f[m>>2]=j;f[j>>2]=0;f[a+112>>2]=0;if(k|0){j=k+12|0;f[j>>2]=(f[j>>2]|0)+1}if((f[i>>2]|0)<3){i=f[c+44>>2]|0;j=f[m>>2]|0;f[j>>2]=f[i>>2];f[j+4>>2]=f[i+4>>2];n=a+116|0;o=f[d>>2]|0;f[n>>2]=o;p=a+120|0;q=d+4|0;r=f[q>>2]|0;f[p>>2]=r;s=a+124|0;f[s>>2]=e;t=a+128|0;f[t>>2]=g;return}else{f[h>>2]=0;jL(b,c);n=a+116|0;o=f[d>>2]|0;f[n>>2]=o;p=a+120|0;q=d+4|0;r=f[q>>2]|0;f[p>>2]=r;s=a+124|0;f[s>>2]=e;t=a+128|0;f[t>>2]=g;return}}function Ola(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=58884;b=a+60|0;c=a+96|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)kL(b);f[c>>2]=0;c=a+76|0;b=a+64|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+100>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+104>>2]|0;if((b|0)!=(a+108|0))UC(b);b=a+4|0;d=a+40|0;c=f[d>>2]|0;if(c|0?(e=c+12|0,c=f[e>>2]|0,f[e>>2]=c+-1,(c|0)==1):0)kL(b);f[d>>2]=0;d=a+20|0;b=a+8|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[b>>2]|0)>0){d=f[a+44>>2]|0;c=0;do{f[d+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[b>>2]|0))}b=f[a+48>>2]|0;if((b|0)==(a+52|0))return;UC(b);return}function Pla(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|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;f[a>>2]=58864;h=a+4|0;f[h>>2]=f[b>>2];i=a+8|0;j=b+4|0;f[i>>2]=f[j>>2];k=a+12|0;f[k>>2]=f[b+8>>2];f[a+16>>2]=f[b+12>>2];f[a+20>>2]=f[b+16>>2];f[a+24>>2]=f[b+20>>2];f[a+28>>2]=f[b+24>>2];f[a+32>>2]=f[b+28>>2];f[a+36>>2]=f[b+32>>2];l=f[b+36>>2]|0;f[a+40>>2]=l;f[a+44>>2]=k;k=a+52|0;m=a+48|0;f[m>>2]=k;f[k>>2]=0;f[a+56>>2]=0;if(l|0){k=l+12|0;f[k>>2]=(f[k>>2]|0)+1}if((f[j>>2]|0)<3){j=f[b+44>>2]|0;k=f[m>>2]|0;f[k>>2]=f[j>>2];f[k+4>>2]=f[j+4>>2]}else{f[i>>2]=0;jL(h,b)}b=a+60|0;f[b>>2]=f[c>>2];h=a+64|0;i=c+4|0;f[h>>2]=f[i>>2];j=a+68|0;f[j>>2]=f[c+8>>2];f[a+72>>2]=f[c+12>>2];f[a+76>>2]=f[c+16>>2];f[a+80>>2]=f[c+20>>2];f[a+84>>2]=f[c+24>>2];f[a+88>>2]=f[c+28>>2];f[a+92>>2]=f[c+32>>2];k=f[c+36>>2]|0;f[a+96>>2]=k;f[a+100>>2]=j;j=a+108|0;m=a+104|0;f[m>>2]=j;f[j>>2]=0;f[a+112>>2]=0;if(k|0){j=k+12|0;f[j>>2]=(f[j>>2]|0)+1}if((f[i>>2]|0)<3){i=f[c+44>>2]|0;j=f[m>>2]|0;f[j>>2]=f[i>>2];f[j+4>>2]=f[i+4>>2];n=a+116|0;o=f[d>>2]|0;f[n>>2]=o;p=a+120|0;q=d+4|0;r=f[q>>2]|0;f[p>>2]=r;s=a+124|0;f[s>>2]=e;t=a+128|0;f[t>>2]=g;return}else{f[h>>2]=0;jL(b,c);n=a+116|0;o=f[d>>2]|0;f[n>>2]=o;p=a+120|0;q=d+4|0;r=f[q>>2]|0;f[p>>2]=r;s=a+124|0;f[s>>2]=e;t=a+128|0;f[t>>2]=g;return}}function Qla(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=58864;b=a+60|0;c=a+96|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)kL(b);f[c>>2]=0;c=a+76|0;b=a+64|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+100>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+104>>2]|0;if((b|0)!=(a+108|0))UC(b);b=a+4|0;d=a+40|0;c=f[d>>2]|0;if(c|0?(e=c+12|0,c=f[e>>2]|0,f[e>>2]=c+-1,(c|0)==1):0)kL(b);f[d>>2]=0;d=a+20|0;b=a+8|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[b>>2]|0)>0){d=f[a+44>>2]|0;c=0;do{f[d+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[b>>2]|0))}b=f[a+48>>2]|0;if((b|0)==(a+52|0))return;UC(b);return}function Rla(a){a=a|0;Qla(a);O5b(a);return}function Sla(a,b){a=a|0;b=b|0;var c=0,e=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;c=f[a+60>>2]|0;e=(c>>>3&511)+1|0;g=e<<1;h=((f[a+52>>2]|0)>>>0)/((1212424721>>>(f[a+4>>2]<<2&28)&15)>>>0)|0;i=f[a+108>>2]|0;k=(i>>>0)/((1212424721>>>(c<<2&28)&15)>>>0)|0;c=f[b>>2]|0;l=c+1|0;m=f[b+4>>2]|0;if((c|0)>=(m|0))return;b=c&1;n=(f[a+76>>2]|0)+(Y(l,i)|0)+(e<<1)|0;i=0-h|0;o=a+116|0;p=g-k|0;q=e-k|0;k=~h;r=1-h|0;s=h+-1|0;t=h+1|0;u=c;c=n;n=(f[a+20>>2]|0)+(Y(f[f[a+48>>2]>>2]|0,l)|0)+2|0;l=b^f[a+124>>2];v=b^f[a+128>>2];while(1){if(!v){w=1;x=c;y=n}else{a=l<<1;d[c+(a<<1)>>1]=((j[n+(h<<1)>>1]|0)+(j[n+(i<<1)>>1]|0)|0)>>>1;d[c+2>>1]=d[n>>1]|0;b=n+2|0;d[c+(2-a<<1)>>1]=((j[b>>1]|0)+(j[n+-2>>1]|0)|0)>>>1;w=2;x=c+(e<<1)|0;y=b}b=f[o>>2]|0;a=(w|0)<(b|0);if(!l)if(a){z=w;A=x;B=y;while(1){C=B+(r<<1)|0;D=B+(t<<1)|0;d[A>>1]=((j[B+(k<<1)>>1]|0)+2+(j[C>>1]|0)+(j[B+(s<<1)>>1]|0)+(j[D>>1]|0)|0)>>>2;E=j[B+-2>>1]|0;F=B+2|0;G=d[F>>1]|0;H=E-(G&65535)|0;I=j[B+(h<<1)>>1]|0;J=d[B+(i<<1)>>1]|0;K=I-(J&65535)|0;L=(((H|0)>-1?H:0-H|0)|0)>(((K|0)>-1?K:0-K|0)|0);d[A+2>>1]=((L?I:E)+1+((L?J:G)&65535)|0)>>>1;d[A+4>>1]=d[B>>1]|0;d[A+6>>1]=((j[C>>1]|0)+1+(j[D>>1]|0)|0)>>>1;d[A+8>>1]=d[F>>1]|0;F=B+4|0;d[A+10>>1]=((j[B>>1]|0)+1+(j[F>>1]|0)|0)>>>1;D=z+2|0;C=A+(g<<1)|0;if((D|0)<(b|0)){z=D;A=C;B=F}else{M=D;N=C;O=F;break}}}else{M=w;N=x;O=y}else if(a){B=w;A=x;z=y;while(1){d[A>>1]=d[z>>1]|0;F=j[z+-2>>1]|0;C=z+2|0;D=d[C>>1]|0;G=F-(D&65535)|0;J=j[z+(h<<1)>>1]|0;L=d[z+(i<<1)>>1]|0;E=J-(L&65535)|0;I=(((G|0)>-1?G:0-G|0)|0)>(((E|0)>-1?E:0-E|0)|0);d[A+2>>1]=((I?J:F)+1+((I?L:D)&65535)|0)>>>1;D=z+(r<<1)|0;L=z+(t<<1)|0;d[A+4>>1]=((j[D>>1]|0)+(j[z+(k<<1)>>1]|0)+(j[z+(s<<1)>>1]|0)+(j[L>>1]|0)|0)>>>2;I=z+4|0;d[A+6>>1]=((j[z>>1]|0)+1+(j[I>>1]|0)|0)>>>1;d[A+8>>1]=d[C>>1]|0;d[A+10>>1]=((j[D>>1]|0)+1+(j[L>>1]|0)|0)>>>1;L=B+2|0;D=A+(g<<1)|0;if((L|0)<(b|0)){B=L;A=D;z=I}else{M=L;N=D;O=I;break}}}else{M=w;N=x;O=y}if((M|0)>(b|0)){P=N;Q=O}else{z=l<<1;d[N+(z<<1)>>1]=((j[O+(k<<1)>>1]|0)+2+(j[O+(r<<1)>>1]|0)+(j[O+(s<<1)>>1]|0)+(j[O+(t<<1)>>1]|0)|0)>>>2;A=j[O+-2>>1]|0;B=O+2|0;a=d[B>>1]|0;I=A-(a&65535)|0;D=j[O+(h<<1)>>1]|0;L=d[O+(i<<1)>>1]|0;C=D-(L&65535)|0;F=(((I|0)>-1?I:0-I|0)|0)>(((C|0)>-1?C:0-C|0)|0);d[N+2>>1]=((F?D:A)+1+((F?L:a)&65535)|0)>>>1;d[N+(2-z<<1)>>1]=d[O>>1]|0;P=N+(e<<1)|0;Q=B}B=0;do{d[P+(B<<1)>>1]=d[P+(B-e<<1)>>1]|0;d[P+(q+B<<1)>>1]=d[P+(p+B<<1)>>1]|0;B=B+1|0}while((B|0)!=(e|0));u=u+1|0;if((u|0)>=(m|0))break;else{c=P+(g<<1)|0;n=Q+4|0;l=l^1;v=v^1}}return}function Tla(a){a=a|0;Ola(a);O5b(a);return}function Ula(a,c){a=a|0;c=c|0;var d=0,e=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,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;d=f[a+60>>2]|0;e=(d>>>3&511)+1|0;g=e<<1;i=((f[a+52>>2]|0)>>>0)/((1212424721>>>(f[a+4>>2]<<2&28)&15)>>>0)|0;j=f[a+108>>2]|0;k=(j>>>0)/((1212424721>>>(d<<2&28)&15)>>>0)|0;d=f[c>>2]|0;l=d+1|0;m=c+4|0;if((d|0)>=(f[m>>2]|0))return;c=d&1;n=(f[a+76>>2]|0)+(Y(l,j)|0)+e|0;j=0-i|0;o=a+116|0;p=g-k|0;q=e-k|0;k=~i;r=1-i|0;s=i+-1|0;t=i+1|0;u=d;d=n;n=(f[a+20>>2]|0)+(Y(f[f[a+48>>2]>>2]|0,l)|0)+1|0;l=c^f[a+124>>2];v=c^f[a+128>>2];while(1){if(!v){w=1;x=d;y=n}else{a=l<<1;b[d+a>>0]=((h[n+i>>0]|0)+(h[n+j>>0]|0)|0)>>>1;b[d+1>>0]=b[n>>0]|0;c=n+1|0;b[d+(2-a)>>0]=((h[c>>0]|0)+(h[n+-1>>0]|0)|0)>>>1;w=2;x=d+e|0;y=c}c=f[o>>2]|0;a=(w|0)<(c|0);if(!l)if(a){z=w;A=x;B=y;while(1){C=B+r|0;D=B+t|0;b[A>>0]=((h[B+k>>0]|0)+2+(h[C>>0]|0)+(h[B+s>>0]|0)+(h[D>>0]|0)|0)>>>2;E=h[B+-1>>0]|0;F=B+1|0;G=b[F>>0]|0;H=E-(G&255)|0;I=h[B+i>>0]|0;J=b[B+j>>0]|0;K=I-(J&255)|0;L=(((H|0)>-1?H:0-H|0)|0)>(((K|0)>-1?K:0-K|0)|0);b[A+1>>0]=((L?I:E)+1+((L?J:G)&255)|0)>>>1;b[A+2>>0]=b[B>>0]|0;b[A+3>>0]=((h[C>>0]|0)+1+(h[D>>0]|0)|0)>>>1;b[A+4>>0]=b[F>>0]|0;F=B+2|0;b[A+5>>0]=((h[B>>0]|0)+1+(h[F>>0]|0)|0)>>>1;D=z+2|0;C=A+g|0;G=f[o>>2]|0;if((D|0)<(G|0)){z=D;A=C;B=F}else{M=D;N=C;O=F;P=G;break}}}else{M=w;N=x;O=y;P=c}else if(a){B=w;A=x;z=y;while(1){b[A>>0]=b[z>>0]|0;G=h[z+-1>>0]|0;F=z+1|0;C=b[F>>0]|0;D=G-(C&255)|0;J=h[z+i>>0]|0;L=b[z+j>>0]|0;E=J-(L&255)|0;I=(((D|0)>-1?D:0-D|0)|0)>(((E|0)>-1?E:0-E|0)|0);b[A+1>>0]=((I?J:G)+1+((I?L:C)&255)|0)>>>1;C=z+r|0;L=z+t|0;b[A+2>>0]=((h[C>>0]|0)+(h[z+k>>0]|0)+(h[z+s>>0]|0)+(h[L>>0]|0)|0)>>>2;I=z+2|0;b[A+3>>0]=((h[z>>0]|0)+1+(h[I>>0]|0)|0)>>>1;b[A+4>>0]=b[F>>0]|0;b[A+5>>0]=((h[C>>0]|0)+1+(h[L>>0]|0)|0)>>>1;L=B+2|0;C=A+g|0;F=f[o>>2]|0;if((L|0)<(F|0)){B=L;A=C;z=I}else{M=L;N=C;O=I;P=F;break}}}else{M=w;N=x;O=y;P=c}if((M|0)>(P|0)){Q=N;R=O}else{z=l<<1;b[N+z>>0]=((h[O+k>>0]|0)+2+(h[O+r>>0]|0)+(h[O+s>>0]|0)+(h[O+t>>0]|0)|0)>>>2;A=h[O+-1>>0]|0;B=O+1|0;a=b[B>>0]|0;F=A-(a&255)|0;I=h[O+i>>0]|0;C=b[O+j>>0]|0;L=I-(C&255)|0;G=(((F|0)>-1?F:0-F|0)|0)>(((L|0)>-1?L:0-L|0)|0);b[N+1>>0]=((G?I:A)+1+((G?C:a)&255)|0)>>>1;b[N+(2-z)>>0]=b[O>>0]|0;Q=N+e|0;R=B}B=0;do{b[Q+B>>0]=b[Q+(B-e)>>0]|0;b[Q+(q+B)>>0]=b[Q+(p+B)>>0]|0;B=B+1|0}while((B|0)!=(e|0));u=u+1|0;if((u|0)>=(f[m>>2]|0))break;else{d=Q+g|0;n=R+2|0;l=l^1;v=v^1}}return}function Vla(a){a=a|0;Mla(a);O5b(a);return}function Wla(a,b){a=a|0;b=b|0;var c=0,e=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0;c=((f[a+60>>2]|0)>>>3&511)+1|0;e=c<<1;g=f[a+52>>2]|0;h=g>>>1;i=f[b>>2]|0;k=(f[a+108>>2]|0)>>>1;l=f[a+120>>2]|0;m=f[a+116>>2]|0;n=(i&1|0)==0;o=f[b+4>>2]|0;if((i|0)>=(o|0))return;b=(f[a+76>>2]|0)+((Y(k,i+1|0)|0)<<1)+(c<<1)+2|0;p=(f[a+20>>2]|0)+((Y(i,h)|0)<<1)|0;q=a+124|0;a=f[q>>2]|0;r=(a|0)<1;s=(c|0)==3;t=Y(a,c)|0;u=t+1|0;v=t+-1|0;w=t+2|0;x=g|1;g=h+2|0;y=h+1|0;z=(c|0)==4;A=h<<1;B=A+2|0;C=A|1;D=h+3|0;E=b;b=i;i=p;p=n?m:(m|0)==0&1;m=n?l:0-l|0;while(1){l=i+(a<<1)|0;if(r){d[E+(u<<1)>>1]=0;d[E+(t<<1)>>1]=0;d[E+(v<<1)>>1]=0;if(s){F=-4;G=0;H=-3;I=-2}else{d[E+-6>>1]=0;d[E+-8>>1]=0;F=-2;G=-1;H=w;I=-5}d[E+(I<<1)>>1]=0;d[E+(H<<1)>>1]=G;d[E+(F<<1)>>1]=G;J=p;K=m}else{n=(p|0)!=0;if(n){L=i+2|0;M=((j[i+(h<<1)>>1]|0)+1+(j[i+(g<<1)>>1]|0)|0)>>>1;d[E+(0-m<<1)>>1]=((j[L>>1]|0)+1+(j[i+(x<<1)>>1]|0)|0)>>>1;d[E>>1]=d[i+(y<<1)>>1]|0;d[E+(m<<1)>>1]=M;if(z)d[E+4>>1]=-1;N=E+(c<<1)|0;O=L}else{N=E;O=i}L=(m|0)>0;M=l+-4|0;P=O>>>0>M>>>0;do if(s)if(L){if(P){Q=N;R=O;break}else{S=O;T=N}while(1){U=S+4|0;V=S+(B<<1)|0;W=S+(g<<1)|0;X=((j[S+2>>1]|0)+2+(j[S+(h<<1)>>1]|0)+(j[W>>1]|0)+(j[S+(C<<1)>>1]|0)|0)>>>2;d[T+-2>>1]=((j[S>>1]|0)+2+(j[U>>1]|0)+(j[S+(A<<1)>>1]|0)+(j[V>>1]|0)|0)>>>2;d[T>>1]=X;X=S+(y<<1)|0;d[T+2>>1]=d[X>>1]|0;Z=((j[X>>1]|0)+1+(j[S+(D<<1)>>1]|0)|0)>>>1;d[T+4>>1]=((j[U>>1]|0)+1+(j[V>>1]|0)|0)>>>1;d[T+6>>1]=d[W>>1]|0;d[T+8>>1]=Z;Z=T+(e<<1)|0;if(U>>>0>M>>>0){Q=Z;R=U;break}else{S=U;T=Z}}}else{if(P){Q=N;R=O;break}else{_=O;$=N}while(1){Z=_+4|0;U=_+(B<<1)|0;W=_+(g<<1)|0;V=((j[_+2>>1]|0)+2+(j[_+(h<<1)>>1]|0)+(j[W>>1]|0)+(j[_+(C<<1)>>1]|0)|0)>>>2;d[$+2>>1]=((j[_>>1]|0)+2+(j[Z>>1]|0)+(j[_+(A<<1)>>1]|0)+(j[U>>1]|0)|0)>>>2;d[$>>1]=V;V=_+(y<<1)|0;d[$+-2>>1]=d[V>>1]|0;X=((j[V>>1]|0)+1+(j[_+(D<<1)>>1]|0)|0)>>>1;d[$+8>>1]=((j[Z>>1]|0)+1+(j[U>>1]|0)|0)>>>1;d[$+6>>1]=d[W>>1]|0;d[$+4>>1]=X;X=$+(e<<1)|0;if(Z>>>0>M>>>0){Q=X;R=Z;break}else{_=Z;$=X}}}else if(L){if(P){Q=N;R=O;break}else{aa=O;ba=N}while(1){X=aa+4|0;Z=aa+(B<<1)|0;W=aa+(g<<1)|0;U=((j[aa+2>>1]|0)+2+(j[aa+(h<<1)>>1]|0)+(j[W>>1]|0)+(j[aa+(C<<1)>>1]|0)|0)>>>2;d[ba+-2>>1]=((j[aa>>1]|0)+2+(j[X>>1]|0)+(j[aa+(A<<1)>>1]|0)+(j[Z>>1]|0)|0)>>>2;d[ba>>1]=U;U=aa+(y<<1)|0;d[ba+2>>1]=d[U>>1]|0;d[ba+4>>1]=-1;V=((j[U>>1]|0)+1+(j[aa+(D<<1)>>1]|0)|0)>>>1;d[ba+6>>1]=((j[X>>1]|0)+1+(j[Z>>1]|0)|0)>>>1;d[ba+8>>1]=d[W>>1]|0;d[ba+10>>1]=V;d[ba+12>>1]=-1;V=ba+(e<<1)|0;if(X>>>0>M>>>0){Q=V;R=X;break}else{aa=X;ba=V}}}else{if(P){Q=N;R=O;break}else{ca=O;da=N}while(1){V=ca+4|0;X=ca+(B<<1)|0;W=((j[ca>>1]|0)+2+(j[V>>1]|0)+(j[ca+(A<<1)>>1]|0)+(j[X>>1]|0)|0)>>>2;Z=ca+(g<<1)|0;U=((j[ca+2>>1]|0)+2+(j[ca+(h<<1)>>1]|0)+(j[Z>>1]|0)+(j[ca+(C<<1)>>1]|0)|0)>>>2;ea=ca+(y<<1)|0;d[da+-2>>1]=d[ea>>1]|0;d[da>>1]=U;d[da+2>>1]=W;d[da+4>>1]=-1;W=((j[V>>1]|0)+1+(j[X>>1]|0)|0)>>>1;d[da+6>>1]=((j[ea>>1]|0)+1+(j[ca+(D<<1)>>1]|0)|0)>>>1;d[da+8>>1]=d[Z>>1]|0;d[da+10>>1]=W;d[da+12>>1]=-1;W=da+(e<<1)|0;if(V>>>0>M>>>0){Q=W;R=V;break}else{ca=V;da=W}}}while(0);if(R>>>0>>0?(M=((j[R+2>>1]|0)+2+(j[R+(h<<1)>>1]|0)+(j[R+(g<<1)>>1]|0)+(j[R+(C<<1)>>1]|0)|0)>>>2,d[Q+(0-m<<1)>>1]=((j[R>>1]|0)+2+(j[R+4>>1]|0)+(j[R+(A<<1)>>1]|0)+(j[R+(B<<1)>>1]|0)|0)>>>2,d[Q>>1]=M,d[Q+(m<<1)>>1]=d[R+(y<<1)>>1]|0,z):0)d[Q+4>>1]=-1;M=d[E+-2>>1]|0;P=d[E+2>>1]|0;L=d[E>>1]|0;W=Y(f[q>>2]|0,c)|0;V=W+-4|0;if(s){d[E+-8>>1]=M;d[E+-6>>1]=L;d[E+-4>>1]=P;fa=W;ga=d[E+(V<<1)>>1]|0;ha=1}else{d[E+-10>>1]=M;d[E+-8>>1]=L;d[E+-6>>1]=P;d[E+-4>>1]=d[E+4>>1]|0;P=d[E+(W+-5<<1)>>1]|0;d[E+(W<<1)>>1]=d[E+(V<<1)>>1]|0;fa=W+1|0;ga=P;ha=2}d[E+(W+-1<<1)>>1]=ga;d[E+(fa<<1)>>1]=d[E+(W+-3<<1)>>1]|0;d[E+(ha+W<<1)>>1]=d[E+(W+-2<<1)>>1]|0;J=(n^1)&1;K=0-m|0}b=b+1|0;if((b|0)>=(o|0))break;else{E=E+(k<<1)|0;i=i+(h<<1)|0;p=J;m=K}}return}function Xla(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|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;f[a>>2]=58924;h=a+4|0;f[h>>2]=f[b>>2];i=a+8|0;j=b+4|0;f[i>>2]=f[j>>2];k=a+12|0;f[k>>2]=f[b+8>>2];f[a+16>>2]=f[b+12>>2];f[a+20>>2]=f[b+16>>2];f[a+24>>2]=f[b+20>>2];f[a+28>>2]=f[b+24>>2];f[a+32>>2]=f[b+28>>2];f[a+36>>2]=f[b+32>>2];l=f[b+36>>2]|0;f[a+40>>2]=l;f[a+44>>2]=k;k=a+52|0;m=a+48|0;f[m>>2]=k;f[k>>2]=0;f[a+56>>2]=0;if(l|0){k=l+12|0;f[k>>2]=(f[k>>2]|0)+1}if((f[j>>2]|0)<3){j=f[b+44>>2]|0;k=f[m>>2]|0;f[k>>2]=f[j>>2];f[k+4>>2]=f[j+4>>2]}else{f[i>>2]=0;jL(h,b)}b=a+60|0;f[b>>2]=f[c>>2];h=a+64|0;i=c+4|0;f[h>>2]=f[i>>2];j=a+68|0;f[j>>2]=f[c+8>>2];f[a+72>>2]=f[c+12>>2];f[a+76>>2]=f[c+16>>2];f[a+80>>2]=f[c+20>>2];f[a+84>>2]=f[c+24>>2];f[a+88>>2]=f[c+28>>2];f[a+92>>2]=f[c+32>>2];k=f[c+36>>2]|0;f[a+96>>2]=k;f[a+100>>2]=j;j=a+108|0;m=a+104|0;f[m>>2]=j;f[j>>2]=0;f[a+112>>2]=0;if(k|0){j=k+12|0;f[j>>2]=(f[j>>2]|0)+1}if((f[i>>2]|0)<3){i=f[c+44>>2]|0;j=f[m>>2]|0;f[j>>2]=f[i>>2];f[j+4>>2]=f[i+4>>2];n=a+116|0;f[n>>2]=d;o=a+120|0;f[o>>2]=e;p=a+124|0;q=f[g>>2]|0;f[p>>2]=q;r=a+128|0;s=g+4|0;t=f[s>>2]|0;f[r>>2]=t;return}else{f[h>>2]=0;jL(b,c);n=a+116|0;f[n>>2]=d;o=a+120|0;f[o>>2]=e;p=a+124|0;q=f[g>>2]|0;f[p>>2]=q;r=a+128|0;s=g+4|0;t=f[s>>2]|0;f[r>>2]=t;return}}function Yla(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=58924;b=a+60|0;c=a+96|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)kL(b);f[c>>2]=0;c=a+76|0;b=a+64|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+100>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+104>>2]|0;if((b|0)!=(a+108|0))UC(b);b=a+4|0;d=a+40|0;c=f[d>>2]|0;if(c|0?(e=c+12|0,c=f[e>>2]|0,f[e>>2]=c+-1,(c|0)==1):0)kL(b);f[d>>2]=0;d=a+20|0;b=a+8|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[b>>2]|0)>0){d=f[a+44>>2]|0;c=0;do{f[d+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[b>>2]|0))}b=f[a+48>>2]|0;if((b|0)==(a+52|0))return;UC(b);return}function Zla(a){a=a|0;Yla(a);O5b(a);return}function _la(a,c){a=a|0;c=c|0;var d=0,e=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,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0;d=((f[a+60>>2]|0)>>>3&511)+1|0;e=d<<1;g=f[a+52>>2]|0;i=f[c>>2]|0;j=f[a+108>>2]|0;k=f[a+120>>2]|0;l=f[a+116>>2]|0;m=(i&1|0)==0;n=c+4|0;if((i|0)>=(f[n>>2]|0))return;c=(f[a+76>>2]|0)+(Y(i+1|0,j)|0)+d+1|0;o=a+124|0;p=(d|0)==3;q=g<<1;r=q|1;s=g+2|0;t=g+1|0;u=(d|0)==4;v=q+2|0;w=g+3|0;x=c;c=i;y=(f[a+20>>2]|0)+(Y(i,g)|0)|0;i=m?l:(l|0)==0&1;l=m?k:0-k|0;while(1){k=f[o>>2]|0;m=y+k|0;if((k|0)<1){a=x+((Y(k,d)|0)+1)|0;b[a>>0]=0;a=x+(Y(f[o>>2]|0,d)|0)|0;b[a>>0]=0;a=x+((Y(f[o>>2]|0,d)|0)+-1)|0;b[a>>0]=0;if(p){b[x+-2>>0]=0;z=-4;A=0;B=-3}else{b[x+-3>>0]=0;b[x+-4>>0]=0;b[x+-5>>0]=0;z=-2;A=-1;B=(Y(f[o>>2]|0,d)|0)+2|0}b[x+B>>0]=A;b[x+z>>0]=A;C=i;D=l}else{a=(i|0)!=0;if(a){k=y+1|0;E=((h[y+g>>0]|0)+1+(h[y+s>>0]|0)|0)>>>1;b[x+(0-l)>>0]=((h[k>>0]|0)+1+(h[y+r>>0]|0)|0)>>>1;b[x>>0]=b[y+t>>0]|0;b[x+l>>0]=E;if(u)b[x+2>>0]=-1;F=x+d|0;G=k}else{F=x;G=y}k=(l|0)>0;E=m+-2|0;H=G>>>0>E>>>0;do if(p)if(k){if(H){I=F;J=G;break}else{K=G;L=F}while(1){M=K+2|0;N=K+v|0;O=K+s|0;P=((h[K+1>>0]|0)+2+(h[K+g>>0]|0)+(h[O>>0]|0)+(h[K+r>>0]|0)|0)>>>2;b[L+-1>>0]=((h[K>>0]|0)+2+(h[M>>0]|0)+(h[K+q>>0]|0)+(h[N>>0]|0)|0)>>>2;b[L>>0]=P;P=K+t|0;b[L+1>>0]=b[P>>0]|0;Q=((h[P>>0]|0)+1+(h[K+w>>0]|0)|0)>>>1;b[L+2>>0]=((h[M>>0]|0)+1+(h[N>>0]|0)|0)>>>1;b[L+3>>0]=b[O>>0]|0;b[L+4>>0]=Q;Q=L+e|0;if(M>>>0>E>>>0){I=Q;J=M;break}else{K=M;L=Q}}}else{if(H){I=F;J=G;break}else{R=G;S=F}while(1){Q=R+2|0;M=R+v|0;O=R+s|0;N=((h[R+1>>0]|0)+2+(h[R+g>>0]|0)+(h[O>>0]|0)+(h[R+r>>0]|0)|0)>>>2;b[S+1>>0]=((h[R>>0]|0)+2+(h[Q>>0]|0)+(h[R+q>>0]|0)+(h[M>>0]|0)|0)>>>2;b[S>>0]=N;N=R+t|0;b[S+-1>>0]=b[N>>0]|0;P=((h[N>>0]|0)+1+(h[R+w>>0]|0)|0)>>>1;b[S+4>>0]=((h[Q>>0]|0)+1+(h[M>>0]|0)|0)>>>1;b[S+3>>0]=b[O>>0]|0;b[S+2>>0]=P;P=S+e|0;if(Q>>>0>E>>>0){I=P;J=Q;break}else{R=Q;S=P}}}else if(k){if(H){I=F;J=G;break}else{T=G;U=F}while(1){P=T+2|0;Q=T+v|0;O=T+s|0;M=((h[T+1>>0]|0)+2+(h[T+g>>0]|0)+(h[O>>0]|0)+(h[T+r>>0]|0)|0)>>>2;b[U+-1>>0]=((h[T>>0]|0)+2+(h[P>>0]|0)+(h[T+q>>0]|0)+(h[Q>>0]|0)|0)>>>2;b[U>>0]=M;M=T+t|0;b[U+1>>0]=b[M>>0]|0;b[U+2>>0]=-1;N=((h[M>>0]|0)+1+(h[T+w>>0]|0)|0)>>>1;b[U+3>>0]=((h[P>>0]|0)+1+(h[Q>>0]|0)|0)>>>1;b[U+4>>0]=b[O>>0]|0;b[U+5>>0]=N;b[U+6>>0]=-1;N=U+e|0;if(P>>>0>E>>>0){I=N;J=P;break}else{T=P;U=N}}}else{if(H){I=F;J=G;break}else{V=G;W=F}while(1){N=V+2|0;P=V+v|0;O=((h[V>>0]|0)+2+(h[N>>0]|0)+(h[V+q>>0]|0)+(h[P>>0]|0)|0)>>>2;Q=V+s|0;M=((h[V+1>>0]|0)+2+(h[V+g>>0]|0)+(h[Q>>0]|0)+(h[V+r>>0]|0)|0)>>>2;X=V+t|0;b[W+-1>>0]=b[X>>0]|0;b[W>>0]=M;b[W+1>>0]=O;b[W+2>>0]=-1;O=((h[N>>0]|0)+1+(h[P>>0]|0)|0)>>>1;b[W+3>>0]=((h[X>>0]|0)+1+(h[V+w>>0]|0)|0)>>>1;b[W+4>>0]=b[Q>>0]|0;b[W+5>>0]=O;b[W+6>>0]=-1;O=W+e|0;if(N>>>0>E>>>0){I=O;J=N;break}else{V=N;W=O}}}while(0);if(J>>>0>>0?(E=((h[J+1>>0]|0)+2+(h[J+g>>0]|0)+(h[J+s>>0]|0)+(h[J+r>>0]|0)|0)>>>2,b[I+(0-l)>>0]=((h[J>>0]|0)+2+(h[J+2>>0]|0)+(h[J+q>>0]|0)+(h[J+v>>0]|0)|0)>>>2,b[I>>0]=E,b[I+l>>0]=b[J+t>>0]|0,u):0)b[I+2>>0]=-1;E=b[x+-1>>0]|0;H=b[x+1>>0]|0;k=b[x>>0]|0;if(p){b[x+-4>>0]=E;b[x+-3>>0]=k;b[x+-2>>0]=H;O=(f[o>>2]|0)*3|0;b[x+(O+-1)>>0]=b[x+(O+-4)>>0]|0;O=(f[o>>2]|0)*3|0;Z=O;_=O;$=1}else{b[x+-5>>0]=E;b[x+-4>>0]=k;b[x+-3>>0]=H;b[x+-2>>0]=b[x+2>>0]|0;H=Y(f[o>>2]|0,d)|0;b[x+(H+-1)>>0]=b[x+(H+-5)>>0]|0;H=Y(f[o>>2]|0,d)|0;b[x+H>>0]=b[x+(H+-4)>>0]|0;H=Y(f[o>>2]|0,d)|0;Z=H;_=H+1|0;$=2}b[x+_>>0]=b[x+(Z+-3)>>0]|0;H=Y(f[o>>2]|0,d)|0;b[x+(H+$)>>0]=b[x+(H+-2)>>0]|0;C=(a^1)&1;D=0-l|0}c=c+1|0;if((c|0)>=(f[n>>2]|0))break;else{x=x+j|0;y=y+g|0;i=C;l=D}}return}function $la(a){a=a|0;Jla(a);O5b(a);return}function ama(a,b){a=a|0;b=b|0;var c=0,e=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;c=f[a+52>>2]|0;e=c>>>1;g=(f[a+108>>2]|0)>>>1;h=f[a+132>>2]|0;i=f[a+136>>2]|0;k=f[a+116>>2]|0;l=f[b>>2]|0;m=(l&1|0)==0;n=f[b+4>>2]|0;if((l|0)>=(n|0))return;b=(f[a+76>>2]|0)+(g+1<<1)+((Y(l,g)|0)<<1)|0;o=(f[a+20>>2]|0)+((Y(l,e)|0)<<1)|0;p=f[a+124>>2]|0;a=(p|0)<1;q=c|1;c=e+2|0;r=e+1|0;s=e<<1;t=s+2|0;u=s|1;v=e+3|0;w=p+-1|0;x=b;b=l;l=o;o=m?k:(k|0)==0&1;k=m?i:h;y=m?h:i;while(1){i=l+(p<<1)|0;if(a){d[x+(p<<1)>>1]=0;d[x+-2>>1]=0;z=k;A=o;B=y}else{h=(o|0)!=0;if(h){m=l+2|0;C=Y((j[l+(q<<1)>>1]|0)+(j[m>>1]|0)|0,k)|0;D=Y((j[l+(c<<1)>>1]|0)+(j[l+(e<<1)>>1]|0)|0,y)|0;d[x>>1]=(C+16384+D+((j[l+(r<<1)>>1]|0)*19234|0)|0)>>>15;E=x+2|0;F=m}else{E=x;F=l}m=i+-4|0;if(F>>>0>m>>>0){G=E;H=F}else{D=y<<2;C=F;I=E;while(1){J=C+4|0;K=C+(t<<1)|0;L=Y((j[J>>1]|0)+(j[C>>1]|0)+(j[C+(s<<1)>>1]|0)+(j[K>>1]|0)|0,k)|0;M=C+(c<<1)|0;N=C+(r<<1)|0;O=(L+32768+(((j[C+(e<<1)>>1]|0)+(j[C+2>>1]|0)+(j[M>>1]|0)+(j[C+(u<<1)>>1]|0)|0)*9617|0)+(Y(D,j[N>>1]|0)|0)|0)>>>16&65535;d[I>>1]=O;O=Y((j[K>>1]|0)+(j[J>>1]|0)|0,k)|0;K=Y((j[C+(v<<1)>>1]|0)+(j[N>>1]|0)|0,y)|0;d[I+2>>1]=(O+16384+K+((j[M>>1]|0)*19234|0)|0)>>>15;M=I+4|0;if(J>>>0>m>>>0){G=M;H=J;break}else{C=J;I=M}}}if(H>>>0>>0){I=Y((j[H+4>>1]|0)+(j[H>>1]|0)+(j[H+(s<<1)>>1]|0)+(j[H+(t<<1)>>1]|0)|0,k)|0;C=(I+32768+(((j[H+(e<<1)>>1]|0)+(j[H+2>>1]|0)+(j[H+(c<<1)>>1]|0)+(j[H+(u<<1)>>1]|0)|0)*9617|0)+(Y(y<<2,j[H+(r<<1)>>1]|0)|0)|0)>>>16&65535;d[G>>1]=C}d[x+-2>>1]=d[x>>1]|0;d[x+(p<<1)>>1]=d[x+(w<<1)>>1]|0;z=y;A=(h^1)&1;B=k}b=b+1|0;if((b|0)>=(n|0))break;else{x=x+(g<<1)|0;l=l+(e<<1)|0;o=A;k=z;y=B}}return}function bma(a){a=a|0;Hla(a);O5b(a);return}function cma(a,c){a=a|0;c=c|0;var d=0,e=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,H=0,I=0,J=0,K=0,L=0;d=f[a+52>>2]|0;e=f[a+108>>2]|0;g=f[a+132>>2]|0;i=f[a+136>>2]|0;j=f[a+116>>2]|0;k=f[c>>2]|0;l=(k&1|0)==0;m=c+4|0;if((k|0)>=(f[m>>2]|0))return;c=(f[a+76>>2]|0)+(e+1)+(Y(k,e)|0)|0;n=(f[a+20>>2]|0)+(Y(k,d)|0)|0;o=a+124|0;a=d<<1;p=a|1;q=d+2|0;r=d+1|0;s=a+2|0;t=d+3|0;u=c;c=k;k=n;n=l?j:(j|0)==0&1;j=l?i:g;v=l?g:i;while(1){i=f[o>>2]|0;g=k+i|0;if((i|0)<1){b[u+i>>0]=0;b[u+-1>>0]=0;w=j;x=n;y=v}else{i=(n|0)!=0;if(i){l=k+1|0;z=Y((h[k+p>>0]|0)+(h[l>>0]|0)|0,j)|0;A=Y((h[k+q>>0]|0)+(h[k+d>>0]|0)|0,v)|0;b[u>>0]=(z+16384+A+((h[k+r>>0]|0)*19234|0)|0)>>>15;B=u+1|0;C=l}else{B=u;C=k}l=g+-2|0;if(C>>>0>l>>>0){D=B;E=C}else{A=v<<2;z=C;F=B;while(1){G=z+2|0;H=z+s|0;I=Y((h[G>>0]|0)+(h[z>>0]|0)+(h[z+a>>0]|0)+(h[H>>0]|0)|0,j)|0;J=z+q|0;K=z+r|0;L=(I+32768+(((h[z+d>>0]|0)+(h[z+1>>0]|0)+(h[J>>0]|0)+(h[z+p>>0]|0)|0)*9617|0)+(Y(A,h[K>>0]|0)|0)|0)>>>16&255;b[F>>0]=L;L=Y((h[H>>0]|0)+(h[G>>0]|0)|0,j)|0;H=Y((h[z+t>>0]|0)+(h[K>>0]|0)|0,v)|0;b[F+1>>0]=(L+16384+H+((h[J>>0]|0)*19234|0)|0)>>>15;J=F+2|0;if(G>>>0>l>>>0){D=J;E=G;break}else{z=G;F=J}}}if(E>>>0>>0){F=Y((h[E+2>>0]|0)+(h[E>>0]|0)+(h[E+a>>0]|0)+(h[E+s>>0]|0)|0,j)|0;z=(F+32768+(((h[E+d>>0]|0)+(h[E+1>>0]|0)+(h[E+q>>0]|0)+(h[E+p>>0]|0)|0)*9617|0)+(Y(v<<2,h[E+r>>0]|0)|0)|0)>>>16&255;b[D>>0]=z}b[u+-1>>0]=b[u>>0]|0;z=f[o>>2]|0;b[u+z>>0]=b[u+(z+-1)>>0]|0;w=v;x=(i^1)&1;y=j}c=c+1|0;if((c|0)>=(f[m>>2]|0))break;else{u=u+e|0;k=k+d|0;n=x;j=w;v=y}}return}function dma(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=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,G=0,H=0,I=0.0,M=0.0,N=0,O=0,P=0;d=u;u=u+16|0;e=d;dQ(e,58976);g=a;h=f[g>>2]|0;i=f[g+4>>2]|0;g=Kac(h|0,i|0,-1,-1)|0;j=J;k=a+8|0;a=f[k>>2]|0;l=f[k+4>>2]|0;k=Kac(a|0,l|0,-1,-1)|0;m=J;if((i|0)<0|(i|0)==0&h>>>0<1|((l|0)<0|(l|0)==0&a>>>0<1))n=0;else{o=b+8|0;p=c+8|0;q=b;r=f[q>>2]|0;s=f[q+4>>2]|0;q=Sac(r|0,s|0,63)|0;t=o;v=f[t>>2]|0;w=f[t+4>>2]|0;t=Sac(v|0,w|0,61)|0;x=(((s|0)>(i|0)|(s|0)==(i|0)&r>>>0>=h>>>0)&1)<<1|q|t&4|(((w|0)>(l|0)|(w|0)==(l|0)&v>>>0>=a>>>0)&1)<<3;t=c;q=f[t>>2]|0;y=f[t+4>>2]|0;t=Sac(q|0,y|0,63)|0;z=p;A=f[z>>2]|0;B=f[z+4>>2]|0;z=Sac(A|0,B|0,61)|0;C=(((y|0)>(i|0)|(y|0)==(i|0)&q>>>0>=h>>>0)&1)<<1|t|z&4|(((B|0)>(l|0)|(B|0)==(l|0)&A>>>0>=a>>>0)&1)<<3;if(!((C&x|0)!=0|(C|x|0)==0)){if(!(x&12)){D=x;E=r;F=s;G=v;H=w}else{a=x>>>0<8;l=a?0:k;z=a?0:m;a=Jac(l|0,z|0,v|0,w|0)|0;I=+(a>>>0)+4294967296.0*+(J|0);a=Jac(q|0,y|0,r|0,s|0)|0;M=(+(a>>>0)+4294967296.0*+(J|0))*I;a=Jac(A|0,B|0,v|0,w|0)|0;I=M/(+(a>>>0)+4294967296.0*+(J|0));a=Kac(~~I>>>0|0,(+L(I)>=1.0?(I>0.0?~~+Z(+K(I/4294967296.0),4294967295.0)>>>0:~~+X((I-+(~~I>>>0))/4294967296.0)>>>0):0)|0,r|0,s|0)|0;s=J;r=b;f[r>>2]=a;f[r+4>>2]=s;r=o;f[r>>2]=l;f[r+4>>2]=z;r=Sac(a|0,s|0,63)|0;D=(((s|0)>(i|0)|(s|0)==(i|0)&a>>>0>=h>>>0)&1)<<1|r;E=a;F=s;G=l;H=z}if(!(C&12))N=C;else{z=C>>>0<8;l=z?0:k;k=z?0:m;m=p;z=f[m>>2]|0;s=f[m+4>>2]|0;m=Jac(l|0,k|0,z|0,s|0)|0;I=+(m>>>0)+4294967296.0*+(J|0);m=c;a=f[m>>2]|0;r=f[m+4>>2]|0;m=Jac(a|0,r|0,E|0,F|0)|0;M=I*(+(m>>>0)+4294967296.0*+(J|0));m=Jac(z|0,s|0,G|0,H|0)|0;I=M/(+(m>>>0)+4294967296.0*+(J|0));m=Kac(~~I>>>0|0,(+L(I)>=1.0?(I>0.0?~~+Z(+K(I/4294967296.0),4294967295.0)>>>0:~~+X((I-+(~~I>>>0))/4294967296.0)>>>0):0)|0,a|0,r|0)|0;r=J;a=c;f[a>>2]=m;f[a+4>>2]=r;a=p;f[a>>2]=l;f[a+4>>2]=k;k=Sac(m|0,r|0,63)|0;N=(((r|0)>(i|0)|(r|0)==(i|0)&m>>>0>=h>>>0)&1)<<1|k}if(!((N&D|0)!=0|(N|D|0)==0)){if(D|0){k=(D|0)==1;h=k?0:g;m=k?0:j;k=b;i=f[k>>2]|0;r=f[k+4>>2]|0;k=Jac(h|0,m|0,i|0,r|0)|0;I=+(k>>>0)+4294967296.0*+(J|0);k=p;a=o;l=f[a>>2]|0;H=f[a+4>>2]|0;a=Jac(f[k>>2]|0,f[k+4>>2]|0,l|0,H|0)|0;M=I*(+(a>>>0)+4294967296.0*+(J|0));a=c;k=Jac(f[a>>2]|0,f[a+4>>2]|0,i|0,r|0)|0;I=M/(+(k>>>0)+4294967296.0*+(J|0));k=Kac(~~I>>>0|0,(+L(I)>=1.0?(I>0.0?~~+Z(+K(I/4294967296.0),4294967295.0)>>>0:~~+X((I-+(~~I>>>0))/4294967296.0)>>>0):0)|0,l|0,H|0)|0;H=o;f[H>>2]=k;f[H+4>>2]=J;H=b;f[H>>2]=h;f[H+4>>2]=m}if(!N){O=0;P=0}else{m=(N|0)==1;H=m?0:g;g=m?0:j;j=c;m=f[j>>2]|0;h=f[j+4>>2]|0;j=Jac(H|0,g|0,m|0,h|0)|0;I=+(j>>>0)+4294967296.0*+(J|0);j=p;k=f[j>>2]|0;l=f[j+4>>2]|0;j=o;o=Jac(k|0,l|0,f[j>>2]|0,f[j+4>>2]|0)|0;M=I*(+(o>>>0)+4294967296.0*+(J|0));o=b;b=Jac(m|0,h|0,f[o>>2]|0,f[o+4>>2]|0)|0;I=M/(+(b>>>0)+4294967296.0*+(J|0));b=Kac(~~I>>>0|0,(+L(I)>=1.0?(I>0.0?~~+Z(+K(I/4294967296.0),4294967295.0)>>>0:~~+X((I-+(~~I>>>0))/4294967296.0)>>>0):0)|0,k|0,l|0)|0;l=p;f[l>>2]=b;f[l+4>>2]=J;l=c;f[l>>2]=H;f[l+4>>2]=g;O=0;P=0}}else{O=N;P=D}}else{O=C;P=x}n=(P|O|0)==0}if(!(f[e+4>>2]|0)){u=d;return n|0}u=d;return n|0}function ema(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|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,v=0,w=0,x=0,y=0,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=u;u=u+48|0;j=i+32|0;k=i+16|0;l=i;m=a+20|0;f[m>>2]=-1;n=(g|0)==8;switch(g|0){case 4:case 8:break;default:{f[j>>2]=0;f[j+4>>2]=0;g=aD(j,38)|0;o=267207;p=g+38|0;do{b[g>>0]=b[o>>0]|0;g=g+1|0;o=o+1|0}while((g|0)<(p|0));bO(-215,j,267246,267135,170);bD(j)}}o=f[d>>2]|0;g=f[c+12>>2]|0;p=f[e>>2]|0;if((o>>>0>>0&p>>>0>>0?(g=f[c+8>>2]|0,(f[d+4>>2]|0)>>>0>>0):0)?(q=f[e+4>>2]|0,q>>>0>>0):0){r=p;s=q}else{q=f[c+40>>2]|0;g=f[q+4>>2]|0;t=f[q>>2]|0;q=d+4|0;v=f[q>>2]|0;w=j;f[w>>2]=o;f[w+4>>2]=((o|0)<0)<<31>>31;o=j+8|0;w=o;f[w>>2]=v;f[w+4>>2]=((v|0)<0)<<31>>31;v=e+4|0;w=f[v>>2]|0;x=k;f[x>>2]=p;f[x+4>>2]=((p|0)<0)<<31>>31;p=k+8|0;x=p;f[x>>2]=w;f[x+4>>2]=((w|0)<0)<<31>>31;w=l;f[w>>2]=g;f[w+4>>2]=((g|0)<0)<<31>>31;g=l+8|0;f[g>>2]=t;f[g+4>>2]=((t|0)<0)<<31>>31;t=dma(l,j,k)|0;f[d>>2]=f[j>>2];f[q>>2]=f[o>>2];o=f[k>>2]|0;f[e>>2]=o;e=f[p>>2]|0;f[v>>2]=e;if(t){r=o;s=e}else{f[a>>2]=f[c+16>>2];e=a+16|0;f[a+4>>2]=0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[e+16>>2]=0;f[e+20>>2]=0;y=0;z=0;A=a+8|0;f[A>>2]=z;B=a+12|0;f[B>>2]=y;u=i;return}}e=f[c+4>>2]|0;if((e|0)>0)C=f[(f[c+44>>2]|0)+(e+-1<<2)>>2]|0;else C=0;e=c+48|0;o=f[e>>2]|0;t=f[d>>2]|0;v=r-t|0;p=d+4|0;k=f[p>>2]|0;q=s-k|0;j=v>>31;l=(j^v)-j|0;if(h){h=j&(t^r)^t;f[d>>2]=h;d=(s^k)&j^k;f[p>>2]=d;D=(q^j)-j|0;E=C;F=d;G=h}else{D=q;E=(j^C)-j|0;F=k;G=t}t=c+16|0;c=(f[t>>2]|0)+(Y(F,o)|0)+(Y(G,C)|0)|0;f[a>>2]=c;c=D>>31;G=(c^D)-c|0;D=(c^o)-c|0;c=(G|0)>(l|0);o=(c?G:0)^l;l=(c?o:0)^G;G=(c?l:0)^o;o=(c?D:0)^E;E=(c?o:0)^D;D=(c?E:0)^o;o=G<<1;c=l<<1;if(n){H=o;I=G-c|0;J=G;K=E}else{H=o+c|0;I=0;J=G+l|0;K=E-D|0}f[a+16>>2]=I;f[a+28>>2]=H;f[a+24>>2]=0-c;f[a+36>>2]=K;f[a+32>>2]=D;f[m>>2]=J+1;f[a+4>>2]=f[t>>2];y=C;z=f[e>>2]|0;A=a+8|0;f[A>>2]=z;B=a+12|0;f[B>>2]=y;u=i;return}function fma(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0.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,G=0,H=0;i=u;u=u+64|0;j=i+40|0;k=i+16|0;l=i;m=i+32|0;f[j>>2]=0;n=j+4|0;f[n>>2]=0;f[j+8>>2]=0;o=+(f[a+4>>2]|0);p[k>>3]=+(f[a>>2]|0);p[k+8>>3]=o;o=+(f[b+4>>2]|0);p[l>>3]=+(f[b>>2]|0);p[l+8>>3]=o;gma(k,l,c,d,e,g,j);g=h+4|0;e=f[g>>2]|0;d=f[h>>2]|0;c=e;if((e|0)==(d|0)|(c|0)==(d|0))q=e;else{e=c+(~((c+-8-d|0)>>>3)<<3)|0;f[g>>2]=e;q=e}e=f[n>>2]|0;c=f[j>>2]|0;l=c;if((e|0)==(c|0)){r=d;s=q;t=l}else{q=m+4|0;d=h+8|0;k=0;b=-2147483648;v=-2147483648;w=l;x=l;l=c;c=e;while(1){e=MVb(+p[w+(k<<4)>>3])|0;f[m>>2]=e;y=MVb(+p[w+(k<<4)+8>>3])|0;f[q>>2]=y;if((e|0)!=(b|0)|(y|0)!=(v|0)){z=f[g>>2]|0;if((z|0)==(f[d>>2]|0)){b2(h,m);A=f[n>>2]|0;B=f[j>>2]|0}else{f[z>>2]=e;f[z+4>>2]=y;f[g>>2]=z+8;A=c;B=l}C=f[m>>2]|0;D=f[q>>2]|0;E=B;F=A;G=B}else{C=b;D=v;E=l;F=c;G=x}k=k+1|0;if(k>>>0>=F-E>>4>>>0)break;else{b=C;v=D;w=E;x=G;l=E;c=F}}r=f[h>>2]|0;s=f[g>>2]|0;t=G}if((s-r|0)==8){hma(h,2,a);H=f[j>>2]|0}else H=t;if(!H){u=i;return}t=f[n>>2]|0;if((t|0)!=(H|0))f[n>>2]=t+(~((t+-16-H|0)>>>4)<<4);O5b(H);u=i;return}function gma(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=0,v=0.0,w=0.0,x=0,y=0,z=0.0,A=0,B=0.0,C=0.0,D=0.0,E=0,F=0;i=u;u=u+32|0;j=i+16|0;k=i;dQ(j,58996);l=((c|0)>0?c:0)+359-c|0;m=l-((l>>>0)%360|0)+c|0;c=~m;l=m+((c|0)>-361?c:-361)+360|0;c=m+(((l>>>0)%360|0)-l)|0;l=(d|0)>(e|0);m=l?d:e;o=l?e:d;if((o|0)<0){l=~((e|0)<(d|0)?e:d);d=((o|0)>-360?o:-360)+l+360|0;e=d-((d>>>0)%360|0)|0;q=e+359-l|0;r=m+e+360|0}else{q=o;r=m}if((r|0)>360){m=r+-361|0;o=m-((m>>>0)%360|0)|0;s=q+-360-o|0;t=r+-360-o|0}else{s=q;t=r}r=(t-s|0)>360;q=r?360:t;t=r?0:s;s=(c>>31&360)+c|0;v=+n[59016+(s<<2)>>2];w=+n[59016+(450-s<<2)>>2];s=h+4|0;c=f[s>>2]|0;r=f[h>>2]|0;o=c;if((c|0)==(r|0)|(o|0)==(r|0)){x=c;y=o}else{c=o+(~((o+-16-r|0)>>>4)<<4)|0;f[s>>2]=c;x=c;y=c}c=q+g|0;if((t|0)<(c|0)){o=b+8|0;z=w;w=v;m=a+8|0;e=k+8|0;l=h+8|0;d=t;t=y;while(1){y=(d|0)>(q|0)?q:d;A=(y|0)<0?y+360|0:y;v=+p[b>>3]*+n[59016+(450-A<<2)>>2];B=+p[o>>3]*+n[59016+(A<<2)>>2];C=z*v+ +p[a>>3]-w*B;p[k>>3]=C;D=z*B+(w*v+ +p[m>>3]);p[e>>3]=D;if((t|0)==(f[l>>2]|0))ima(h,k);else{p[t>>3]=C;p[t+8>>3]=D;f[s>>2]=t+16}A=d+g|0;if((A|0)>=(c|0))break;d=A;t=f[s>>2]|0}E=f[h>>2]|0;F=f[s>>2]|0}else{E=r;F=x}if((F-E|0)==16)jma(h,2,a);if(!(f[j+4>>2]|0)){u=i;return}u=i;return}function hma(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,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+8|0;e=f[d>>2]|0;g=f[a>>2]|0;h=g;do if(e-g>>3>>>0>=b>>>0){i=a+4|0;j=f[i>>2]|0;k=j-g>>3;l=k>>>0>>0;m=l?k:b;n=j;if(m|0){j=c+4|0;o=m;m=h;while(1){f[m>>2]=f[c>>2];f[m+4>>2]=f[j>>2];o=o+-1|0;if(!o)break;else m=m+8|0}}if(!l){m=h+(b<<3)|0;if((n|0)==(m|0))return;else{p=i;q=n+(~((n+-8-m|0)>>>3)<<3)|0;break}}else{m=b-k|0;o=c+4|0;j=m;r=n;while(1){f[r>>2]=f[c>>2];f[r+4>>2]=f[o>>2];j=j+-1|0;if(!j)break;else r=r+8|0}p=i;q=n+(m<<3)|0;break}}else{r=g;if(!g)s=e;else{j=a+4|0;o=f[j>>2]|0;if((o|0)!=(h|0))f[j>>2]=o+(~((o+-8-g|0)>>>3)<<3);O5b(r);f[d>>2]=0;f[j>>2]=0;f[a>>2]=0;s=0}if(b>>>0>536870911)c4b(a);j=s>>2;r=s>>3>>>0<268435455?(j>>>0>>0?b:j):536870911;if(r>>>0>536870911)c4b(a);j=L5b(r<<3)|0;o=a+4|0;f[o>>2]=j;f[a>>2]=j;f[d>>2]=j+(r<<3);r=c+4|0;k=b;l=j;while(1){f[l>>2]=f[c>>2];f[l+4>>2]=f[r>>2];k=k+-1|0;if(!k)break;else l=l+8|0}p=o;q=j+(b<<3)|0}while(0);f[p>>2]=q;return}function ima(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c=a+4|0;d=f[c>>2]|0;e=f[a>>2]|0;g=d-e>>4;h=g+1|0;i=e;j=d;if(h>>>0>268435455)c4b(a);d=a+8|0;k=(f[d>>2]|0)-e|0;l=k>>3;m=k>>4>>>0<134217727?(l>>>0>>0?h:l):268435455;do if(m)if(m>>>0>268435455){l=ze(8)|0;T5b(l,477177);f[l>>2]=149528;If(l|0,25408,1411)}else{n=L5b(m<<4)|0;break}else n=0;while(0);l=n+(g<<4)|0;h=n+(m<<4)|0;p[l>>3]=+p[b>>3];p[n+(g<<4)+8>>3]=+p[b+8>>3];b=l+16|0;if((j|0)==(i|0))o=l;else{g=j+-16-e|0;n=j;j=l;while(1){m=n;n=n+-16|0;p[j+-16>>3]=+p[n>>3];p[j+-8>>3]=+p[m+-8>>3];if((n|0)==(i|0))break;else j=j+-16|0}o=l+(~(g>>>4)<<4)|0}f[a>>2]=o;f[c>>2]=b;f[d>>2]=h;if(!e)return;O5b(e);return}function jma(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0;d=a+8|0;e=f[d>>2]|0;g=f[a>>2]|0;h=g;do if(e-g>>4>>>0>=b>>>0){i=a+4|0;j=f[i>>2]|0;k=j-g>>4;l=k>>>0>>0;m=l?k:b;n=j;if(m|0){j=c+8|0;o=m;m=h;while(1){p[m>>3]=+p[c>>3];p[m+8>>3]=+p[j>>3];o=o+-1|0;if(!o)break;else m=m+16|0}}if(!l){m=h+(b<<4)|0;if((n|0)==(m|0))return;else{q=i;r=n+(~((n+-16-m|0)>>>4)<<4)|0;break}}else{m=b-k|0;o=c+8|0;j=m;s=n;while(1){p[s>>3]=+p[c>>3];p[s+8>>3]=+p[o>>3];j=j+-1|0;if(!j)break;else s=s+16|0}q=i;r=n+(m<<4)|0;break}}else{s=g;if(!g)t=e;else{j=a+4|0;o=f[j>>2]|0;if((o|0)!=(h|0))f[j>>2]=o+(~((o+-16-g|0)>>>4)<<4);O5b(s);f[d>>2]=0;f[j>>2]=0;f[a>>2]=0;t=0}if(b>>>0>268435455)c4b(a);j=t>>3;s=t>>4>>>0<134217727?(j>>>0>>0?b:j):268435455;if(s>>>0>268435455)c4b(a);j=L5b(s<<4)|0;o=a+4|0;f[o>>2]=j;f[a>>2]=j;f[d>>2]=j+(s<<4);s=c+8|0;k=b;l=j;while(1){p[l>>3]=+p[c>>3];p[l+8>>3]=+p[s>>3];k=k+-1|0;if(!k)break;else l=l+16|0}q=o;r=j+(b<<4)|0}while(0);f[q>>2]=r;return}function kma(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=e|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,v=0,w=0,x=0,y=0,z=0;j=u;u=u+128|0;k=j+120|0;l=j+64|0;m=j+32|0;n=j+16|0;o=j;dQ(k,60820);do if((yM(a)|0)==65536){p=f[a+4>>2]|0;f[l>>2]=f[p>>2];q=l+4|0;r=p+4|0;f[q>>2]=f[r>>2];s=l+8|0;f[s>>2]=f[p+8>>2];f[l+12>>2]=f[p+12>>2];f[l+16>>2]=f[p+16>>2];f[l+20>>2]=f[p+20>>2];f[l+24>>2]=f[p+24>>2];f[l+28>>2]=f[p+28>>2];f[l+32>>2]=f[p+32>>2];t=f[p+36>>2]|0;f[l+36>>2]=t;f[l+40>>2]=s;s=l+48|0;v=l+44|0;f[v>>2]=s;f[s>>2]=0;f[l+52>>2]=0;if(t|0){s=t+12|0;f[s>>2]=(f[s>>2]|0)+1}if((f[r>>2]|0)<3){r=f[p+44>>2]|0;s=f[v>>2]|0;f[s>>2]=f[r>>2];f[s+4>>2]=f[r+4>>2];break}else{f[q>>2]=0;jL(l,p);break}}else yL(l,a,-1);while(0);if((h|0)==16)w=(f[l>>2]&7|0)==0?16:8;else w=h;if(g>>>0>=32768){f[m>>2]=0;f[m+4>>2]=0;x=aD(m,44)|0;y=267342;z=x+44|0;do{b[x>>0]=b[y>>0]|0;x=x+1|0;y=y+1|0}while((x|0)<(z|0));bO(-215,m,267387,267135,1817);bD(m)}if(i>>>0>=17){f[m>>2]=0;f[m+4>>2]=0;x=aD(m,31)|0;y=267392;z=x+31|0;do{b[x>>0]=b[y>>0]|0;x=x+1|0;y=y+1|0}while((x|0)<(z|0));bO(-215,m,267387,267135,1818);bD(m)}xM(e,m,f[l>>2]&4095,0);e=f[c>>2]|0;y=f[c+4>>2]|0;c=n;f[c>>2]=e;f[c+4>>2]=((e|0)<0)<<31>>31;e=n+8|0;f[e>>2]=y;f[e+4>>2]=((y|0)<0)<<31>>31;y=f[d>>2]|0;e=f[d+4>>2]|0;d=o;f[d>>2]=y;f[d+4>>2]=((y|0)<0)<<31>>31;y=o+8|0;f[y>>2]=e;f[y+4>>2]=((e|0)<0)<<31>>31;lma(l,n,o,m,g,w,3,i);i=l+36|0;w=f[i>>2]|0;if(w|0?(g=w+12|0,w=f[g>>2]|0,f[g>>2]=w+-1,(w|0)==1):0)kL(l);f[i>>2]=0;i=l+16|0;w=l+4|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;if((f[w>>2]|0)>0){i=f[l+40>>2]|0;g=0;do{f[i+(g<<2)>>2]=0;g=g+1|0}while((g|0)<(f[w>>2]|0))}w=f[l+44>>2]|0;if((w|0)!=(l+48|0))UC(w);if(!(f[k+4>>2]|0)){u=j;return}u=j;return}function lma(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,N=0.0,O=0.0,P=0.0,Q=0.0;j=u;u=u+176|0;k=j+80|0;l=j+64|0;m=j+48|0;n=j+32|0;o=j+96|0;p=j+160|0;q=j+16|0;r=j;s=16-i|0;t=b;v=$ac(f[t>>2]|0,f[t+4>>2]|0,s|0)|0;t=b;f[t>>2]=v;f[t+4>>2]=J;t=b+8|0;v=t;w=$ac(f[v>>2]|0,f[v+4>>2]|0,s|0)|0;v=t;f[v>>2]=w;f[v+4>>2]=J;v=c;w=$ac(f[v>>2]|0,f[v+4>>2]|0,s|0)|0;v=J;x=c;f[x>>2]=w;f[x+4>>2]=v;x=c+8|0;y=x;z=$ac(f[y>>2]|0,f[y+4>>2]|0,s|0)|0;s=J;y=x;f[y>>2]=z;f[y+4>>2]=s;if((e|0)<2){if((g|0)>=16){y=b;A=f[y+4>>2]|0;B=m;f[B>>2]=f[y>>2];f[B+4>>2]=A;A=t;B=f[A+4>>2]|0;y=m+8|0;f[y>>2]=f[A>>2];f[y+4>>2]=B;B=n;f[B>>2]=w;f[B+4>>2]=v;B=n+8|0;f[B>>2]=z;f[B+4>>2]=s;oma(a,m,n,d);u=j;return}a:do if(i|0){switch(g|0){case 1:case 4:{break a;break}default:{}}n=b;m=f[n+4>>2]|0;B=k;f[B>>2]=f[n>>2];f[B+4>>2]=m;m=t;B=f[m+4>>2]|0;n=k+8|0;f[n>>2]=f[m>>2];f[n+4>>2]=B;B=l;f[B>>2]=w;f[B+4>>2]=v;B=l+8|0;f[B>>2]=z;f[B+4>>2]=s;nma(a,k,l,d);u=j;return}while(0);l=b;k=Kac(f[l>>2]|0,f[l+4>>2]|0,32768,0)|0;l=Rac(k|0,J|0,16)|0;k=b;f[k>>2]=l;f[k+4>>2]=J;k=t;l=Kac(f[k>>2]|0,f[k+4>>2]|0,32768,0)|0;k=Rac(l|0,J|0,16)|0;l=t;f[l>>2]=k;f[l+4>>2]=J;l=c;k=Kac(f[l>>2]|0,f[l+4>>2]|0,32768,0)|0;l=Rac(k|0,J|0,16)|0;k=J;i=c;f[i>>2]=l;f[i+4>>2]=k;i=x;B=Kac(f[i>>2]|0,f[i+4>>2]|0,32768,0)|0;i=Rac(B|0,J|0,16)|0;B=J;n=x;f[n>>2]=i;f[n+4>>2]=B;n=b;m=f[n>>2]|0;y=f[n+4>>2]|0;n=Kac(m|0,y|0,-2147483648,0)|0;A=J;C=t;D=f[C>>2]|0;E=f[C+4>>2]|0;C=Kac(D|0,E|0,-2147483648,0)|0;F=J;G=Kac(l|0,k|0,-2147483648,0)|0;H=J;I=Kac(i|0,B|0,-2147483648,0)|0;K=J;mma(a,A>>>0<1|(A|0)==1&n>>>0<0?m:(y|0)>0|(y|0)==0&m>>>0>0?2147483647:-2147483648,F>>>0<1|(F|0)==1&C>>>0<0?D:(E|0)>0|(E|0)==0&D>>>0>0?2147483647:-2147483648,H>>>0<1|(H|0)==1&G>>>0<0?l:(k|0)>0|(k|0)==0&l>>>0>0?2147483647:-2147483648,K>>>0<1|(K|0)==1&I>>>0<0?i:(B|0)>0|(B|0)==0&i>>>0>0?2147483647:-2147483648,d,g);u=j;return}i=o;B=i+64|0;do{f[i>>2]=0;i=i+4|0}while((i|0)<(B|0));i=b;B=f[i>>2]|0;I=f[i+4>>2]|0;i=Jac(B|0,I|0,w|0,v|0)|0;N=(+(i>>>0)+4294967296.0*+(J|0))*.0000152587890625;i=t;K=f[i>>2]|0;l=f[i+4>>2]|0;i=Jac(z|0,s|0,K|0,l|0)|0;O=(+(i>>>0)+4294967296.0*+(J|0))*.0000152587890625;P=N*N+O*O;i=e<<15;if(+L(+P)>2.220446049250313e-16){Q=(+(i|0)+ +(e<<16&65536|0)*.5)/+M(+P);e=MVb(O*Q)|0;k=((e|0)<0)<<31>>31;G=MVb(N*Q)|0;H=((G|0)<0)<<31>>31;D=Kac(e|0,k|0,B|0,I|0)|0;E=o;f[E>>2]=D;f[E+4>>2]=J;E=Kac(K|0,l|0,G|0,H|0)|0;D=o+8|0;f[D>>2]=E;f[D+4>>2]=J;D=Jac(B|0,I|0,e|0,k|0)|0;I=o+16|0;f[I>>2]=D;f[I+4>>2]=J;I=Jac(K|0,l|0,G|0,H|0)|0;l=o+24|0;f[l>>2]=I;f[l+4>>2]=J;l=Jac(w|0,v|0,e|0,k|0)|0;I=o+32|0;f[I>>2]=l;f[I+4>>2]=J;I=Jac(z|0,s|0,G|0,H|0)|0;l=o+40|0;f[l>>2]=I;f[l+4>>2]=J;l=Kac(w|0,v|0,e|0,k|0)|0;k=o+48|0;f[k>>2]=l;f[k+4>>2]=J;k=Kac(z|0,s|0,G|0,H|0)|0;H=o+56|0;f[H>>2]=k;f[H+4>>2]=J;pma(a,o,4,d,g,16)}o=p+4|0;H=i+32768>>16;k=q+8|0;G=((i|0)<0)<<31>>31;s=r+8|0;z=(h&1|0)==0;if((g|0)<16){if(!z){l=b;e=Kac(f[l>>2]|0,f[l+4>>2]|0,32768,0)|0;l=Sac(e|0,J|0,16)|0;e=t;v=Kac(f[e>>2]|0,f[e+4>>2]|0,32768,0)|0;e=Sac(v|0,J|0,16)|0;f[p>>2]=l;f[o>>2]=e;qma(a,p,H,d,1)}e=c;l=f[e>>2]|0;v=f[e+4>>2]|0;e=b;f[e>>2]=l;f[e+4>>2]=v;e=x;w=f[e>>2]|0;I=f[e+4>>2]|0;e=t;f[e>>2]=w;f[e+4>>2]=I;if(h&2|0){e=Kac(l|0,v|0,32768,0)|0;v=Sac(e|0,J|0,16)|0;e=Kac(w|0,I|0,32768,0)|0;I=Sac(e|0,J|0,16)|0;f[p>>2]=v;f[o>>2]=I;qma(a,p,H,d,1)}}else{if(!z){z=b;H=f[z+4>>2]|0;p=q;f[p>>2]=f[z>>2];f[p+4>>2]=H;H=t;p=f[H+4>>2]|0;z=k;f[z>>2]=f[H>>2];f[z+4>>2]=p;p=r;f[p>>2]=i;f[p+4>>2]=G;p=s;f[p>>2]=i;f[p+4>>2]=G;rma(a,q,r,0,0,360,d,-1,g)}p=c;z=f[p>>2]|0;H=f[p+4>>2]|0;p=b;f[p>>2]=z;f[p+4>>2]=H;p=x;I=f[p>>2]|0;o=f[p+4>>2]|0;p=t;f[p>>2]=I;f[p+4>>2]=o;if(h&2|0){h=q;f[h>>2]=z;f[h+4>>2]=H;H=k;f[H>>2]=I;f[H+4>>2]=o;o=r;f[o>>2]=i;f[o+4>>2]=G;o=s;f[o>>2]=i;f[o+4>>2]=G;rma(a,q,r,0,0,360,d,-1,g)}}g=c;c=f[g+4>>2]|0;d=b;f[d>>2]=f[g>>2];f[d+4>>2]=c;c=x;x=f[c+4>>2]|0;d=t;f[d>>2]=f[c>>2];f[d+4>>2]=x;u=j;return}function mma(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=e|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;j=u;u=u+64|0;k=j+16|0;l=j+8|0;m=j;switch(i|0){case 0:{n=8;break}case 1:{n=4;break}default:n=i}f[l>>2]=c;f[l+4>>2]=d;f[m>>2]=e;f[m+4>>2]=g;ema(k,a,l,m,n,1);n=f[k+20>>2]|0;m=f[a+4>>2]|0;if((m|0)>0)o=f[(f[a+44>>2]|0)+(m+-1<<2)>>2]|0;else o=0;if((n|0)<=0){u=j;return}m=k+16|0;a=k+24|0;l=k+28|0;g=k+32|0;e=k+36|0;d=h+1|0;c=h+2|0;switch(o|0){case 1:{i=0;p=f[k>>2]|0;do{b[p>>0]=b[h>>0]|0;i=i+1|0;q=f[m>>2]|0;r=q>>31;f[m>>2]=(f[a>>2]|0)+q+(f[l>>2]&r);p=(f[k>>2]|0)+((f[e>>2]&r)+(f[g>>2]|0))|0;f[k>>2]=p}while((i|0)!=(n|0));u=j;return}case 3:{i=0;p=f[k>>2]|0;do{b[p>>0]=b[h>>0]|0;b[p+1>>0]=b[d>>0]|0;b[p+2>>0]=b[c>>0]|0;i=i+1|0;r=f[m>>2]|0;q=r>>31;f[m>>2]=(f[a>>2]|0)+r+(f[l>>2]&q);p=(f[k>>2]|0)+((f[e>>2]&q)+(f[g>>2]|0))|0;f[k>>2]=p}while((i|0)!=(n|0));u=j;return}default:{i=0;p=f[k>>2]|0;do{Vac(p|0,h|0,o|0)|0;i=i+1|0;c=f[m>>2]|0;d=c>>31;f[m>>2]=(f[a>>2]|0)+c+(f[l>>2]&d);p=(f[k>>2]|0)+((f[e>>2]&d)+(f[g>>2]|0))|0;f[k>>2]=p}while((i|0)!=(n|0));u=j;return}}}function nma(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=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;g=u;u=u+16|0;h=g;i=b[e>>0]|0;j=b[e+1>>0]|0;k=b[e+2>>0]|0;l=f[a+4>>2]|0;if((l|0)>0)m=f[(f[a+44>>2]|0)+(l+-1<<2)>>2]|0;else m=0;l=f[a+16>>2]|0;n=f[a+48>>2]|0;o=f[a+40>>2]|0;a=f[o+4>>2]|0;p=f[o>>2]|0;o=$ac(a|0,((a|0)<0)<<31>>31|0,16)|0;q=J;r=$ac(p|0,((p|0)<0)<<31>>31|0,16)|0;s=h;f[s>>2]=o;f[s+4>>2]=q;q=h+8|0;f[q>>2]=r;f[q+4>>2]=J;if(!(dma(h,c,d)|0)){u=g;return}h=d;q=f[h>>2]|0;r=f[h+4>>2]|0;h=c;s=f[h>>2]|0;o=f[h+4>>2]|0;h=Jac(q|0,r|0,s|0,o|0)|0;t=J;v=d+8|0;w=v;x=f[w>>2]|0;y=f[w+4>>2]|0;w=c+8|0;z=w;A=f[z>>2]|0;B=f[z+4>>2]|0;z=Jac(x|0,y|0,A|0,B|0)|0;C=J;D=Rac(h|0,t|0,63)|0;E=J;F=Jac(D^h|0,E^t|0,D|0,E|0)|0;G=J;H=Rac(z|0,C|0,63)|0;I=J;K=Jac(H^z|0,I^C|0,H|0,I|0)|0;L=J;M=(G|0)>(L|0)|(G|0)==(L|0)&F>>>0>K>>>0;if(M){N=Jac(z^D|0,C^E|0,D|0,E|0)|0;C=D&q^s;z=E&r^o;O=c;f[O>>2]=C;f[O+4>>2]=z;O=d;P=f[O>>2]^C&D;C=f[O+4>>2]^z&E;z=d;f[z>>2]=P;f[z+4>>2]=C;z=c;O=f[z>>2]^P&D;P=f[z+4>>2]^C&E;C=c;f[C>>2]=O;f[C+4>>2]=P;C=D&x^A;z=E&y^B;Q=w;f[Q>>2]=C;f[Q+4>>2]=z;Q=v;R=f[Q>>2]^C&D;C=f[Q+4>>2]^z&E;z=v;f[z>>2]=R;f[z+4>>2]=C;z=w;Q=f[z>>2]^R&D;D=f[z+4>>2]^C&E;E=w;f[E>>2]=Q;f[E+4>>2]=D;E=$ac(N|0,J|0,16)|0;N=abc(E|0,J|0,F|1|0,G|0)|0;S=d;T=O;U=P;V=O;W=P;X=Q;Z=D;_=N;$=J;aa=65536;ba=0}else{N=Jac(H^h|0,I^t|0,H|0,I|0)|0;t=H&q^s;s=I&r^o;o=c;f[o>>2]=t;f[o+4>>2]=s;o=d;r=f[o>>2]^t&H;t=f[o+4>>2]^s&I;s=d;f[s>>2]=r;f[s+4>>2]=t;s=c;o=f[s>>2]^r&H;r=f[s+4>>2]^t&I;t=c;f[t>>2]=o;f[t+4>>2]=r;t=A^x&H;x=B^y&I;y=w;f[y>>2]=t;f[y+4>>2]=x;y=v;B=f[y>>2]^t&H;t=f[y+4>>2]^x&I;x=v;f[x>>2]=B;f[x+4>>2]=t;x=w;y=f[x>>2]^B&H;H=f[x+4>>2]^t&I;I=w;f[I>>2]=y;f[I+4>>2]=H;I=$ac(N|0,J|0,16)|0;N=abc(I|0,J|0,K|1|0,L|0)|0;S=v;T=y;U=H;V=o;W=r;X=y;Z=H;_=65536;$=0;aa=N;ba=J}N=S;S=Jac(f[N>>2]|0,f[N+4>>2]|0,T|0,U|0)|0;U=Sac(S|0,J|0,16)|0;S=Kac(V|0,W|0,32768,0)|0;W=c;f[W>>2]=S;f[W+4>>2]=J;W=Kac(X|0,Z|0,32768,0)|0;Z=w;f[Z>>2]=W;f[Z+4>>2]=J;Z=d;d=v;v=f[d>>2]|0;W=f[d+4>>2]|0;d=Kac(f[Z>>2]|0,f[Z+4>>2]|0,32768,0)|0;Z=J;X=Kac(v|0,W|0,32768,0)|0;W=Sac(X|0,J|0,16)|0;X=Sac(d|0,Z|0,16)|0;Z=(X|0)>-1;switch(m|0){case 3:{if(Z?(d=l+(Y(W,n)|0)+(X*3|0)|0,(W|0)<(p|0)&((X|0)<(a|0)&(W|0)>-1)):0){b[d>>0]=i;b[d+1>>0]=j;b[d+2>>0]=k}if(M){d=c;v=Rac(f[d>>2]|0,f[d+4>>2]|0,16)|0;d=J;S=c;f[S>>2]=v;f[S+4>>2]=d;if((U|0)<=-1){u=g;return}S=w;V=U;T=f[S>>2]|0;N=f[S+4>>2]|0;S=v;v=d;while(1){d=Sac(T|0,N|0,16)|0;if((S|0)>-1?(H=l+(Y(d,n)|0)+(S*3|0)|0,(d|0)<(p|0)&((S|0)<(a|0)&(d|0)>-1)):0){b[H>>0]=i;b[H+1>>0]=j;b[H+2>>0]=k;H=c;d=w;ca=f[H>>2]|0;da=f[H+4>>2]|0;ea=f[d>>2]|0;fa=f[d+4>>2]|0}else{ca=S;da=v;ea=T;fa=N}S=Kac(ca|0,da|0,1,0)|0;v=J;d=c;f[d>>2]=S;f[d+4>>2]=v;T=Kac(ea|0,fa|0,_|0,$|0)|0;N=J;d=w;f[d>>2]=T;f[d+4>>2]=N;if((V|0)<=0)break;else V=V+-1|0}u=g;return}else{V=w;N=Rac(f[V>>2]|0,f[V+4>>2]|0,16)|0;V=J;T=w;f[T>>2]=N;f[T+4>>2]=V;if((U|0)<=-1){u=g;return}T=c;fa=U;ea=f[T>>2]|0;v=f[T+4>>2]|0;T=N;N=V;while(1){V=Sac(ea|0,v|0,16)|0;if((V|0)>-1?(S=l+(Y(T,n)|0)+(V*3|0)|0,(T|0)<(p|0)&((V|0)<(a|0)&(T|0)>-1)):0){b[S>>0]=i;b[S+1>>0]=j;b[S+2>>0]=k;S=c;V=w;ga=f[S>>2]|0;ha=f[S+4>>2]|0;ia=f[V>>2]|0;ja=f[V+4>>2]|0}else{ga=ea;ha=v;ia=T;ja=N}ea=Kac(ga|0,ha|0,aa|0,ba|0)|0;v=J;V=c;f[V>>2]=ea;f[V+4>>2]=v;T=Kac(ia|0,ja|0,1,0)|0;N=J;V=w;f[V>>2]=T;f[V+4>>2]=N;if((fa|0)<=0)break;else fa=fa+-1|0}u=g;return}break}case 1:{if(Z?(W|0)<(p|0)&((X|0)<(a|0)&(W|0)>-1):0){fa=l+(Y(W,n)|0)+X|0;b[fa>>0]=i}if(M){fa=c;N=Rac(f[fa>>2]|0,f[fa+4>>2]|0,16)|0;fa=J;T=c;f[T>>2]=N;f[T+4>>2]=fa;if((U|0)<=-1){u=g;return}T=w;ja=U;ia=f[T>>2]|0;v=f[T+4>>2]|0;T=N;N=fa;while(1){fa=Sac(ia|0,v|0,16)|0;if((T|0)>-1?(fa|0)<(p|0)&((T|0)<(a|0)&(fa|0)>-1):0){ea=l+(Y(fa,n)|0)+T|0;b[ea>>0]=i;ea=c;fa=w;ka=f[ea>>2]|0;la=f[ea+4>>2]|0;ma=f[fa>>2]|0;na=f[fa+4>>2]|0}else{ka=T;la=N;ma=ia;na=v}T=Kac(ka|0,la|0,1,0)|0;N=J;fa=c;f[fa>>2]=T;f[fa+4>>2]=N;ia=Kac(ma|0,na|0,_|0,$|0)|0;v=J;fa=w;f[fa>>2]=ia;f[fa+4>>2]=v;if((ja|0)<=0)break;else ja=ja+-1|0}u=g;return}else{ja=w;v=Rac(f[ja>>2]|0,f[ja+4>>2]|0,16)|0;ja=J;ia=w;f[ia>>2]=v;f[ia+4>>2]=ja;if((U|0)<=-1){u=g;return}ia=c;na=U;ma=f[ia>>2]|0;N=f[ia+4>>2]|0;ia=v;v=ja;while(1){ja=Sac(ma|0,N|0,16)|0;if((ja|0)>-1?(ia|0)<(p|0)&((ja|0)<(a|0)&(ia|0)>-1):0){T=l+(Y(ia,n)|0)+ja|0;b[T>>0]=i;T=c;ja=w;oa=f[T>>2]|0;pa=f[T+4>>2]|0;qa=f[ja>>2]|0;ra=f[ja+4>>2]|0}else{oa=ma;pa=N;qa=ia;ra=v}ma=Kac(oa|0,pa|0,aa|0,ba|0)|0;N=J;ja=c;f[ja>>2]=ma;f[ja+4>>2]=N;ia=Kac(qa|0,ra|0,1,0)|0;v=J;ja=w;f[ja>>2]=ia;f[ja+4>>2]=v;if((na|0)<=0)break;else na=na+-1|0}u=g;return}break}default:{if((Z?(W|0)<(p|0)&((X|0)<(a|0)&(W|0)>-1):0)?(Z=l+(Y(W,n)|0)+(Y(X,m)|0)|0,X=((m|0)<0)<<31>>31,(m|0)>0):0){W=0;na=0;do{b[Z+W>>0]=b[e+W>>0]|0;W=Kac(W|0,na|0,1,0)|0;na=J}while((na|0)<(X|0)|(na|0)==(X|0)&W>>>0>>0)}if(M){M=c;W=Rac(f[M>>2]|0,f[M+4>>2]|0,16)|0;M=J;X=c;f[X>>2]=W;f[X+4>>2]=M;if((U|0)<=-1){u=g;return}X=((m|0)<0)<<31>>31;na=w;Z=f[na>>2]|0;v=f[na+4>>2]|0;if((m|0)>0){sa=U;ta=Z;ua=v;va=W;wa=M}else{na=U;ia=W;W=M;M=Z;Z=v;while(1){ia=Kac(ia|0,W|0,1,0)|0;W=J;M=Kac(M|0,Z|0,_|0,$|0)|0;Z=J;if((na|0)<=0)break;else na=na+-1|0}na=c;f[na>>2]=ia;f[na+4>>2]=W;W=w;f[W>>2]=M;f[W+4>>2]=Z;u=g;return}while(1){Z=Sac(ta|0,ua|0,16)|0;if((va|0)>-1?(Z|0)<(p|0)&((va|0)<(a|0)&(Z|0)>-1):0){W=l+(Y(Z,n)|0)+(Y(va,m)|0)|0;Z=0;M=0;do{b[W+Z>>0]=b[e+Z>>0]|0;Z=Kac(Z|0,M|0,1,0)|0;M=J}while((M|0)<(X|0)|(M|0)==(X|0)&Z>>>0>>0);Z=c;M=w;xa=f[Z>>2]|0;ya=f[Z+4>>2]|0;za=f[M>>2]|0;Aa=f[M+4>>2]|0}else{xa=va;ya=wa;za=ta;Aa=ua}va=Kac(xa|0,ya|0,1,0)|0;wa=J;M=c;f[M>>2]=va;f[M+4>>2]=wa;ta=Kac(za|0,Aa|0,_|0,$|0)|0;ua=J;M=w;f[M>>2]=ta;f[M+4>>2]=ua;if((sa|0)<=0)break;else sa=sa+-1|0}u=g;return}else{sa=w;ua=Rac(f[sa>>2]|0,f[sa+4>>2]|0,16)|0;sa=J;ta=w;f[ta>>2]=ua;f[ta+4>>2]=sa;if((U|0)<=-1){u=g;return}ta=((m|0)<0)<<31>>31;$=c;_=f[$>>2]|0;Aa=f[$+4>>2]|0;if((m|0)>0){Ba=U;Ca=_;Da=Aa;Ea=ua;Fa=sa}else{$=U;U=_;_=Aa;Aa=ua;ua=sa;while(1){U=Kac(U|0,_|0,aa|0,ba|0)|0;_=J;Aa=Kac(Aa|0,ua|0,1,0)|0;ua=J;if(($|0)<=0)break;else $=$+-1|0}$=c;f[$>>2]=U;f[$+4>>2]=_;_=w;f[_>>2]=Aa;f[_+4>>2]=ua;u=g;return}while(1){ua=Sac(Ca|0,Da|0,16)|0;if((ua|0)>-1?(Ea|0)<(p|0)&((ua|0)<(a|0)&(Ea|0)>-1):0){_=l+(Y(Ea,n)|0)+(Y(ua,m)|0)|0;ua=0;Aa=0;do{b[_+ua>>0]=b[e+ua>>0]|0;ua=Kac(ua|0,Aa|0,1,0)|0;Aa=J}while((Aa|0)<(ta|0)|(Aa|0)==(ta|0)&ua>>>0>>0);ua=c;Aa=w;Ga=f[ua>>2]|0;Ha=f[ua+4>>2]|0;Ia=f[Aa>>2]|0;Ja=f[Aa+4>>2]|0}else{Ga=Ca;Ha=Da;Ia=Ea;Ja=Fa}Ca=Kac(Ga|0,Ha|0,aa|0,ba|0)|0;Da=J;Aa=c;f[Aa>>2]=Ca;f[Aa+4>>2]=Da;Ea=Kac(Ia|0,Ja|0,1,0)|0;Fa=J;Aa=w;f[Aa>>2]=Ea;f[Aa+4>>2]=Fa;if((Ba|0)<=0)break;else Ba=Ba+-1|0}u=g;return}}}}function oma(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=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;g=u;u=u+64|0;i=g+16|0;j=g;k=h[e>>0]|0;l=h[e+1>>0]|0;m=h[e+2>>0]|0;n=h[e+3>>0]|0;o=f[a>>2]|0;p=o>>>3;q=f[a+16>>2]|0;r=f[a+48>>2]|0;s=f[a+40>>2]|0;t=f[s+4>>2]|0;v=f[s>>2]|0;s=p&65535;switch(s&511){case 0:case 2:case 3:{if(!(o&7)){o=c;w=Kac(f[o>>2]|0,f[o+4>>2]|0,-131072,-1)|0;o=c;f[o>>2]=w;f[o+4>>2]=J;o=c+8|0;w=o;x=Kac(f[w>>2]|0,f[w+4>>2]|0,-131072,-1)|0;w=o;f[w>>2]=x;f[w+4>>2]=J;w=d;x=Kac(f[w>>2]|0,f[w+4>>2]|0,-131072,-1)|0;w=d;f[w>>2]=x;f[w+4>>2]=J;w=d+8|0;x=w;y=Kac(f[x>>2]|0,f[x+4>>2]|0,-131072,-1)|0;x=w;f[x>>2]=y;f[x+4>>2]=J;x=q+((p&511)+1+r<<1)|0;p=$ac(t|0,((t|0)<0)<<31>>31|0,16)|0;t=Kac(p|0,J|0,-327679,-1)|0;p=J;q=$ac(v|0,((v|0)<0)<<31>>31|0,16)|0;v=Kac(q|0,J|0,-327679,-1)|0;q=j;f[q>>2]=t;f[q+4>>2]=p;p=j+8|0;f[p>>2]=v;f[p+4>>2]=J;if(!(dma(j,c,d)|0)){u=g;return}j=d;p=f[j>>2]|0;v=f[j+4>>2]|0;j=c;q=f[j>>2]|0;t=f[j+4>>2]|0;j=Jac(p|0,v|0,q|0,t|0)|0;y=J;z=w;A=f[z>>2]|0;B=f[z+4>>2]|0;z=o;C=f[z>>2]|0;D=f[z+4>>2]|0;z=Jac(A|0,B|0,C|0,D|0)|0;E=J;F=Rac(j|0,y|0,63)|0;G=J;H=Jac(F^j|0,G^y|0,F|0,G|0)|0;I=J;K=Rac(z|0,E|0,63)|0;L=J;M=Jac(K^z|0,L^E|0,K|0,L|0)|0;N=J;O=(I|0)>(N|0)|(I|0)==(N|0)&H>>>0>M>>>0;if(O){P=Jac(z^F|0,E^G|0,F|0,G|0)|0;E=F&p^q;z=G&v^t;Q=c;f[Q>>2]=E;f[Q+4>>2]=z;Q=d;R=f[Q>>2]^E&F;E=f[Q+4>>2]^z&G;z=d;f[z>>2]=R;f[z+4>>2]=E;z=c;Q=f[z+4>>2]^E&G;E=c;f[E>>2]=f[z>>2]^R&F;f[E+4>>2]=Q;Q=F&A^C;E=G&B^D;R=o;f[R>>2]=Q;f[R+4>>2]=E;R=w;z=f[R>>2]^Q&F;Q=f[R+4>>2]^E&G;E=w;f[E>>2]=z;f[E+4>>2]=Q;E=o;R=f[E>>2]^z&F;F=f[E+4>>2]^Q&G;G=$ac(P|0,J|0,16)|0;P=abc(G|0,J|0,H|1|0,I|0)|0;I=J;H=d;G=Kac(f[H>>2]|0,f[H+4>>2]|0,65536,0)|0;H=J;Q=d;f[Q>>2]=G;f[Q+4>>2]=H;Q=Sac(G|0,H|0,16)|0;E=J;z=c;S=f[z>>2]|0;T=f[z+4>>2]|0;z=Sac(S|0,T|0,16)|0;U=Jac(Q|0,E|0,z|0,J|0)|0;z=Jac(0,0,P|0,I|0)|0;E=cbc(S&65535|0,0,z|0,J|0)|0;z=Rac(E|0,J|0,16)|0;E=J;Q=Kac(R|0,F|0,32768,0)|0;F=Kac(Q|0,J|0,z|0,E|0)|0;E=J;z=o;f[z>>2]=F;f[z+4>>2]=E;z=Sac(P|0,I|0,11)|0;Q=Rac(S|0,T|0,9)|0;R=J;V=Rac(G|0,H|0,9)|0;W=U;X=z&63^((I|0)<0?63:0);Z=J;_=R;$=Q;aa=V;ba=S;ca=T;da=P;ea=I;fa=F;ga=E;ha=65536;ia=0}else{E=Jac(K^j|0,L^y|0,K|0,L|0)|0;y=K&p^q;q=L&v^t;t=c;f[t>>2]=y;f[t+4>>2]=q;t=d;v=f[t>>2]^y&K;y=f[t+4>>2]^q&L;q=d;f[q>>2]=v;f[q+4>>2]=y;q=c;t=f[q>>2]^v&K;v=f[q+4>>2]^y&L;y=C^A&K;A=D^B&L;B=o;f[B>>2]=y;f[B+4>>2]=A;B=w;D=f[B>>2]^y&K;y=f[B+4>>2]^A&L;A=w;f[A>>2]=D;f[A+4>>2]=y;A=o;B=f[A+4>>2]^y&L;L=o;f[L>>2]=f[A>>2]^D&K;f[L+4>>2]=B;B=$ac(E|0,J|0,16)|0;E=abc(B|0,J|0,M|1|0,N|0)|0;N=J;M=w;B=Kac(f[M>>2]|0,f[M+4>>2]|0,65536,0)|0;M=J;L=w;f[L>>2]=B;f[L+4>>2]=M;L=Sac(B|0,M|0,16)|0;w=J;K=o;D=f[K>>2]|0;A=f[K+4>>2]|0;K=Sac(D|0,A|0,16)|0;y=Jac(L|0,w|0,K|0,J|0)|0;K=Jac(0,0,E|0,N|0)|0;w=cbc(D&65535|0,0,K|0,J|0)|0;K=Rac(w|0,J|0,16)|0;w=J;L=Kac(t|0,v|0,32768,0)|0;v=Kac(L|0,J|0,K|0,w|0)|0;w=J;K=c;f[K>>2]=v;f[K+4>>2]=w;K=Sac(E|0,N|0,11)|0;L=Sac(D|0,A|0,9)|0;t=J;C=Sac(B|0,M|0,9)|0;W=y;X=K&63^((N|0)<0?63:0);Z=J;_=t;$=L;aa=C;ba=v;ca=w;da=65536;ea=0;fa=D;ga=A;ha=E;ia=N}N=$&120;$=aa&120;if(!(X&32))ja=h[267483+X>>0]|0;else ja=256;X=ja<<7;aa=Y(ja,120-N|4)|0;E=Y(ja,$|4)|0;f[i>>2]=0;f[i+32>>2]=ja;A=Jac($|0,0,N|0,0)|0;N=J;$=cbc(ja|0,0,A&120|4|0,0)|0;D=Sac($|0,J|0,8)|0;f[i+12>>2]=D;f[i+4>>2]=D;f[i+8>>2]=aa>>>8&511;D=Kac(A|0,N|0,128,0)|0;N=cbc(ja|0,0,D|4|0,J|0)|0;D=Sac(N|0,J|0,8)|0;f[i+16>>2]=D&511;f[i+20>>2]=(aa+X|0)>>>8&511;f[i+24>>2]=E>>>8;f[i+28>>2]=(E+X|0)>>>8&511;switch(s&511){case 2:{s=(W|0)>-1;if(O){if(!s){u=g;return}X=Rac(ba|0,ca|0,16)|0;E=cbc(X|0,J|0,3,0)|0;X=0;aa=x+E|0;E=W;D=fa;N=ga;while(1){ja=Rac(D|0,N|0,16)|0;A=Kac(ja|0,J|0,-1,-1)|0;ja=cbc(A|0,J|0,r|0,0)|0;A=aa+ja|0;ja=f[i+(((((X|0)>1?2:1)&(X|2))*3|0)+(((E|0)>1?2:1)&(E|2))<<2)>>2]|0;$=Sac(D|0,N|0,11)|0;w=$&31;$=(Y(f[60840+((w|32)<<2)>>2]|0,ja)|0)>>>8&255;v=h[A>>0]|0;C=(((Y(k-v|0,$)|0)+127|0)>>>8)+v|0;v=A+1|0;L=h[v>>0]|0;t=(((Y(l-L|0,$)|0)+127|0)>>>8)+L|0;L=A+2|0;_=h[L>>0]|0;Z=(((Y(m-_|0,$)|0)+127|0)>>>8)+_|0;_=(((Y(l-(t&255)|0,$)|0)+127|0)>>>8)+t|0;t=(((Y(m-(Z&255)|0,$)|0)+127|0)>>>8)+Z|0;Z=(((Y(k-(C&255)|0,$)|0)+127|0)>>>8)+C&255;b[A>>0]=Z;b[v>>0]=_;b[L>>0]=t;t=A+r|0;A=(Y(f[60840+(w<<2)>>2]|0,ja)|0)>>>8&255;L=h[t>>0]|0;_=(((Y(k-L|0,A)|0)+127|0)>>>8)+L|0;L=t+1|0;v=h[L>>0]|0;Z=(((Y(l-v|0,A)|0)+127|0)>>>8)+v|0;v=t+2|0;C=h[v>>0]|0;$=(((Y(m-C|0,A)|0)+127|0)>>>8)+C|0;C=(((Y(l-(Z&255)|0,A)|0)+127|0)>>>8)+Z|0;Z=(((Y(m-($&255)|0,A)|0)+127|0)>>>8)+$|0;$=(((Y(k-(_&255)|0,A)|0)+127|0)>>>8)+_&255;b[t>>0]=$;b[L>>0]=C;b[v>>0]=Z;Z=t+r|0;t=(Y(f[60840+((w^63)<<2)>>2]|0,ja)|0)>>>8&255;ja=h[Z>>0]|0;w=(((Y(k-ja|0,t)|0)+127|0)>>>8)+ja|0;ja=Z+1|0;v=h[ja>>0]|0;C=(((Y(l-v|0,t)|0)+127|0)>>>8)+v|0;v=Z+2|0;L=h[v>>0]|0;$=(((Y(m-L|0,t)|0)+127|0)>>>8)+L|0;L=(((Y(l-(C&255)|0,t)|0)+127|0)>>>8)+C|0;C=(((Y(m-($&255)|0,t)|0)+127|0)>>>8)+$|0;$=(((Y(k-(w&255)|0,t)|0)+127|0)>>>8)+w&255;b[Z>>0]=$;b[ja>>0]=L;b[v>>0]=C;C=o;D=Kac(f[C>>2]|0,f[C+4>>2]|0,da|0,ea|0)|0;N=J;C=o;f[C>>2]=D;f[C+4>>2]=N;if((E|0)<=0)break;else{X=X+1|0;aa=aa+3|0;E=E+-1|0}}u=g;return}else{if(!s){u=g;return}s=Rac(fa|0,ga|0,16)|0;E=cbc(s|0,J|0,r|0,0)|0;s=0;aa=x+E|0;E=W;X=ba;N=ca;while(1){D=Rac(X|0,N|0,16)|0;C=cbc(D|0,J|0,3,0)|0;D=Kac(C|0,J|0,-3,0)|0;C=aa+D|0;D=f[i+(((((s|0)>1?2:1)&(s|2))*3|0)+(((E|0)>1?2:1)&(E|2))<<2)>>2]|0;v=Sac(X|0,N|0,11)|0;L=v&31;v=(Y(f[60840+((L|32)<<2)>>2]|0,D)|0)>>>8&255;ja=h[C>>0]|0;$=(((Y(k-ja|0,v)|0)+127|0)>>>8)+ja|0;ja=C+1|0;Z=h[ja>>0]|0;w=(((Y(l-Z|0,v)|0)+127|0)>>>8)+Z|0;Z=C+2|0;t=h[Z>>0]|0;_=(((Y(m-t|0,v)|0)+127|0)>>>8)+t|0;t=(((Y(l-(w&255)|0,v)|0)+127|0)>>>8)+w|0;w=(((Y(m-(_&255)|0,v)|0)+127|0)>>>8)+_|0;_=(((Y(k-($&255)|0,v)|0)+127|0)>>>8)+$&255;b[C>>0]=_;b[ja>>0]=t;b[Z>>0]=w;w=C+3|0;C=(Y(f[60840+(L<<2)>>2]|0,D)|0)>>>8&255;Z=h[w>>0]|0;t=(((Y(k-Z|0,C)|0)+127|0)>>>8)+Z|0;Z=w+1|0;ja=h[Z>>0]|0;_=(((Y(l-ja|0,C)|0)+127|0)>>>8)+ja|0;ja=w+2|0;$=h[ja>>0]|0;v=(((Y(m-$|0,C)|0)+127|0)>>>8)+$|0;$=(((Y(l-(_&255)|0,C)|0)+127|0)>>>8)+_|0;_=(((Y(m-(v&255)|0,C)|0)+127|0)>>>8)+v|0;v=(((Y(k-(t&255)|0,C)|0)+127|0)>>>8)+t&255;b[w>>0]=v;b[Z>>0]=$;b[ja>>0]=_;_=w+3|0;w=(Y(f[60840+((L^63)<<2)>>2]|0,D)|0)>>>8&255;D=h[_>>0]|0;L=(((Y(k-D|0,w)|0)+127|0)>>>8)+D|0;D=_+1|0;ja=h[D>>0]|0;$=(((Y(l-ja|0,w)|0)+127|0)>>>8)+ja|0;ja=_+2|0;Z=h[ja>>0]|0;v=(((Y(m-Z|0,w)|0)+127|0)>>>8)+Z|0;Z=(((Y(l-($&255)|0,w)|0)+127|0)>>>8)+$|0;$=(((Y(m-(v&255)|0,w)|0)+127|0)>>>8)+v|0;v=(((Y(k-(L&255)|0,w)|0)+127|0)>>>8)+L&255;b[_>>0]=v;b[D>>0]=Z;b[ja>>0]=$;$=c;X=Kac(f[$>>2]|0,f[$+4>>2]|0,ha|0,ia|0)|0;N=J;$=c;f[$>>2]=X;f[$+4>>2]=N;if((E|0)<=0)break;else{s=s+1|0;aa=aa+r|0;E=E+-1|0}}u=g;return}break}case 0:{E=(W|0)>-1;if(O){if(!E){u=g;return}aa=Sac(ba|0,ca|0,16)|0;s=x+aa|0;aa=0;N=W;X=fa;$=ga;while(1){ja=Rac(X|0,$|0,16)|0;Z=Kac(ja|0,J|0,-1,-1)|0;ja=cbc(Z|0,J|0,r|0,0)|0;Z=s+ja|0;ja=f[i+(((((aa|0)>1?2:1)&(aa|2))*3|0)+(((N|0)>1?2:1)&(N|2))<<2)>>2]|0;D=Sac(X|0,$|0,11)|0;v=D&31;D=(Y(f[60840+((v|32)<<2)>>2]|0,ja)|0)>>>8&255;_=h[Z>>0]|0;L=(((Y(k-_|0,D)|0)+127|0)>>>8)+_|0;_=(((Y(k-(L&255)|0,D)|0)+127|0)>>>8)+L&255;b[Z>>0]=_;_=Z+r|0;Z=(Y(f[60840+(v<<2)>>2]|0,ja)|0)>>>8&255;L=h[_>>0]|0;D=(((Y(k-L|0,Z)|0)+127|0)>>>8)+L|0;L=(((Y(k-(D&255)|0,Z)|0)+127|0)>>>8)+D&255;b[_>>0]=L;L=_+r|0;_=(Y(f[60840+((v^63)<<2)>>2]|0,ja)|0)>>>8&255;ja=h[L>>0]|0;v=(((Y(k-ja|0,_)|0)+127|0)>>>8)+ja|0;ja=(((Y(k-(v&255)|0,_)|0)+127|0)>>>8)+v&255;b[L>>0]=ja;ja=o;X=Kac(f[ja>>2]|0,f[ja+4>>2]|0,da|0,ea|0)|0;$=J;ja=o;f[ja>>2]=X;f[ja+4>>2]=$;if((N|0)<=0)break;else{s=s+1|0;aa=aa+1|0;N=N+-1|0}}u=g;return}else{if(!E){u=g;return}E=Rac(fa|0,ga|0,16)|0;N=cbc(E|0,J|0,r|0,0)|0;E=x+N|0;N=0;aa=W;s=ba;$=ca;while(1){X=Sac(s|0,$|0,16)|0;ja=Kac(X|0,J|0,-1,0)|0;X=E+ja|0;ja=f[i+(((((N|0)>1?2:1)&(N|2))*3|0)+(((aa|0)>1?2:1)&(aa|2))<<2)>>2]|0;L=Sac(s|0,$|0,11)|0;v=L&31;L=(Y(f[60840+((v|32)<<2)>>2]|0,ja)|0)>>>8&255;_=h[X>>0]|0;D=(((Y(k-_|0,L)|0)+127|0)>>>8)+_|0;_=(((Y(k-(D&255)|0,L)|0)+127|0)>>>8)+D&255;b[X>>0]=_;_=X+1|0;X=(Y(f[60840+(v<<2)>>2]|0,ja)|0)>>>8&255;D=h[_>>0]|0;L=(((Y(k-D|0,X)|0)+127|0)>>>8)+D|0;D=(((Y(k-(L&255)|0,X)|0)+127|0)>>>8)+L&255;b[_>>0]=D;D=_+1|0;_=(Y(f[60840+((v^63)<<2)>>2]|0,ja)|0)>>>8&255;ja=h[D>>0]|0;v=(((Y(k-ja|0,_)|0)+127|0)>>>8)+ja|0;ja=(((Y(k-(v&255)|0,_)|0)+127|0)>>>8)+v&255;b[D>>0]=ja;ja=c;s=Kac(f[ja>>2]|0,f[ja+4>>2]|0,ha|0,ia|0)|0;$=J;ja=c;f[ja>>2]=s;f[ja+4>>2]=$;if((aa|0)<=0)break;else{E=E+r|0;N=N+1|0;aa=aa+-1|0}}u=g;return}break}default:{aa=(W|0)>-1;if(O){if(!aa){u=g;return}O=Rac(ba|0,ca|0,16)|0;N=$ac(O|0,J|0,2)|0;O=x+N|0;N=0;E=W;$=fa;s=ga;while(1){ja=Rac($|0,s|0,16)|0;D=Kac(ja|0,J|0,-1,-1)|0;ja=cbc(D|0,J|0,r|0,0)|0;D=O+ja|0;ja=f[i+(((((N|0)>1?2:1)&(N|2))*3|0)+(((E|0)>1?2:1)&(E|2))<<2)>>2]|0;v=Sac($|0,s|0,11)|0;_=v&31;v=(Y(f[60840+((_|32)<<2)>>2]|0,ja)|0)>>>8&255;L=h[D>>0]|0;X=(((Y(k-L|0,v)|0)+127|0)>>>8)+L|0;L=D+1|0;Z=h[L>>0]|0;w=(((Y(l-Z|0,v)|0)+127|0)>>>8)+Z|0;Z=D+2|0;t=h[Z>>0]|0;C=(((Y(m-t|0,v)|0)+127|0)>>>8)+t|0;t=D+3|0;A=h[t>>0]|0;K=(((Y(n-A|0,v)|0)+127|0)>>>8)+A|0;A=(((Y(l-(w&255)|0,v)|0)+127|0)>>>8)+w|0;w=(((Y(m-(C&255)|0,v)|0)+127|0)>>>8)+C|0;C=(((Y(n-(K&255)|0,v)|0)+127|0)>>>8)+K|0;K=(((Y(k-(X&255)|0,v)|0)+127|0)>>>8)+X&255;b[D>>0]=K;b[L>>0]=A;b[Z>>0]=w;b[t>>0]=C;C=D+r|0;D=(Y(f[60840+(_<<2)>>2]|0,ja)|0)>>>8&255;t=h[C>>0]|0;w=(((Y(k-t|0,D)|0)+127|0)>>>8)+t|0;t=C+1|0;Z=h[t>>0]|0;A=(((Y(l-Z|0,D)|0)+127|0)>>>8)+Z|0;Z=C+2|0;L=h[Z>>0]|0;K=(((Y(m-L|0,D)|0)+127|0)>>>8)+L|0;L=C+3|0;X=h[L>>0]|0;v=(((Y(n-X|0,D)|0)+127|0)>>>8)+X|0;X=(((Y(l-(A&255)|0,D)|0)+127|0)>>>8)+A|0;A=(((Y(m-(K&255)|0,D)|0)+127|0)>>>8)+K|0;K=(((Y(n-(v&255)|0,D)|0)+127|0)>>>8)+v|0;v=(((Y(k-(w&255)|0,D)|0)+127|0)>>>8)+w&255;b[C>>0]=v;b[t>>0]=X;b[Z>>0]=A;b[L>>0]=K;K=C+r|0;C=(Y(f[60840+((_^63)<<2)>>2]|0,ja)|0)>>>8&255;ja=h[K>>0]|0;_=(((Y(k-ja|0,C)|0)+127|0)>>>8)+ja|0;ja=K+1|0;L=h[ja>>0]|0;A=(((Y(l-L|0,C)|0)+127|0)>>>8)+L|0;L=K+2|0;Z=h[L>>0]|0;X=(((Y(m-Z|0,C)|0)+127|0)>>>8)+Z|0;Z=K+3|0;t=h[Z>>0]|0;v=(((Y(n-t|0,C)|0)+127|0)>>>8)+t|0;t=(((Y(l-(A&255)|0,C)|0)+127|0)>>>8)+A|0;A=(((Y(m-(X&255)|0,C)|0)+127|0)>>>8)+X|0;X=(((Y(n-(v&255)|0,C)|0)+127|0)>>>8)+v|0;v=(((Y(k-(_&255)|0,C)|0)+127|0)>>>8)+_&255;b[K>>0]=v;b[ja>>0]=t;b[L>>0]=A;b[Z>>0]=X;X=o;$=Kac(f[X>>2]|0,f[X+4>>2]|0,da|0,ea|0)|0;s=J;X=o;f[X>>2]=$;f[X+4>>2]=s;if((E|0)<=0)break;else{O=O+4|0;N=N+1|0;E=E+-1|0}}u=g;return}else{if(!aa){u=g;return}aa=Rac(fa|0,ga|0,16)|0;ga=cbc(aa|0,J|0,r|0,0)|0;aa=x+ga|0;ga=0;x=W;W=ba;ba=ca;while(1){ca=Rac(W|0,ba|0,16)|0;fa=$ac(ca|0,J|0,2)|0;ca=Kac(fa|0,J|0,-4,0)|0;fa=aa+ca|0;ca=f[i+(((((ga|0)>1?2:1)&(ga|2))*3|0)+(((x|0)>1?2:1)&(x|2))<<2)>>2]|0;E=Sac(W|0,ba|0,11)|0;N=E&31;E=(Y(f[60840+((N|32)<<2)>>2]|0,ca)|0)>>>8&255;O=h[fa>>0]|0;s=(((Y(k-O|0,E)|0)+127|0)>>>8)+O|0;O=fa+1|0;$=h[O>>0]|0;o=(((Y(l-$|0,E)|0)+127|0)>>>8)+$|0;$=fa+2|0;ea=h[$>>0]|0;da=(((Y(m-ea|0,E)|0)+127|0)>>>8)+ea|0;ea=fa+3|0;X=h[ea>>0]|0;Z=(((Y(n-X|0,E)|0)+127|0)>>>8)+X|0;X=(((Y(l-(o&255)|0,E)|0)+127|0)>>>8)+o|0;o=(((Y(m-(da&255)|0,E)|0)+127|0)>>>8)+da|0;da=(((Y(n-(Z&255)|0,E)|0)+127|0)>>>8)+Z|0;Z=(((Y(k-(s&255)|0,E)|0)+127|0)>>>8)+s&255;b[fa>>0]=Z;b[O>>0]=X;b[$>>0]=o;b[ea>>0]=da;da=fa+4|0;fa=(Y(f[60840+(N<<2)>>2]|0,ca)|0)>>>8&255;ea=h[da>>0]|0;o=(((Y(k-ea|0,fa)|0)+127|0)>>>8)+ea|0;ea=da+1|0;$=h[ea>>0]|0;X=(((Y(l-$|0,fa)|0)+127|0)>>>8)+$|0;$=da+2|0;O=h[$>>0]|0;Z=(((Y(m-O|0,fa)|0)+127|0)>>>8)+O|0;O=da+3|0;s=h[O>>0]|0;E=(((Y(n-s|0,fa)|0)+127|0)>>>8)+s|0;s=(((Y(l-(X&255)|0,fa)|0)+127|0)>>>8)+X|0;X=(((Y(m-(Z&255)|0,fa)|0)+127|0)>>>8)+Z|0;Z=(((Y(n-(E&255)|0,fa)|0)+127|0)>>>8)+E|0;E=(((Y(k-(o&255)|0,fa)|0)+127|0)>>>8)+o&255;b[da>>0]=E;b[ea>>0]=s;b[$>>0]=X;b[O>>0]=Z;Z=da+4|0;da=(Y(f[60840+((N^63)<<2)>>2]|0,ca)|0)>>>8&255;ca=h[Z>>0]|0;N=(((Y(k-ca|0,da)|0)+127|0)>>>8)+ca|0;ca=Z+1|0;O=h[ca>>0]|0;X=(((Y(l-O|0,da)|0)+127|0)>>>8)+O|0;O=Z+2|0;$=h[O>>0]|0;s=(((Y(m-$|0,da)|0)+127|0)>>>8)+$|0;$=Z+3|0;ea=h[$>>0]|0;E=(((Y(n-ea|0,da)|0)+127|0)>>>8)+ea|0;ea=(((Y(l-(X&255)|0,da)|0)+127|0)>>>8)+X|0;X=(((Y(m-(s&255)|0,da)|0)+127|0)>>>8)+s|0;s=(((Y(n-(E&255)|0,da)|0)+127|0)>>>8)+E|0;E=(((Y(k-(N&255)|0,da)|0)+127|0)>>>8)+N&255;b[Z>>0]=E;b[ca>>0]=ea;b[O>>0]=X;b[$>>0]=s;s=c;W=Kac(f[s>>2]|0,f[s+4>>2]|0,ha|0,ia|0)|0;ba=J;s=c;f[s>>2]=W;f[s+4>>2]=ba;if((x|0)<=0)break;else{aa=aa+r|0;ga=ga+1|0;x=x+-1|0}}u=g;return}}}}break}default:{}}x=c;ga=Sac(f[x>>2]|0,f[x+4>>2]|0,16)|0;x=c+8|0;c=Sac(f[x>>2]|0,f[x+4>>2]|0,16)|0;x=d;r=Sac(f[x>>2]|0,f[x+4>>2]|0,16)|0;x=d+8|0;d=Sac(f[x>>2]|0,f[x+4>>2]|0,16)|0;mma(a,ga,c,r,d,e,8);u=g;return}function pma(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=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;i=u;u=u+128|0;j=i+64|0;k=i+48|0;l=i+32|0;m=i+16|0;n=i;o=1<>1;p=f[a+16>>2]|0;q=f[a+40>>2]|0;r=f[q+4>>2]|0;s=f[q>>2]|0;q=f[a+4>>2]|0;if((q|0)>0)t=f[(f[a+44>>2]|0)+(q+-1<<2)>>2]|0;else t=0;q=(g|0)<16;v=q?32768:65535;w=q?0:0;x=q?32768:0;y=q?0:0;z=d+-1|0;A=c+(z<<4)|0;B=c+(z<<4)+8|0;C=f[B>>2]|0;D=f[B+4>>2]|0;B=16-h|0;E=$ac(f[A>>2]|0,f[A+4>>2]|0,B|0)|0;A=J;F=$ac(C|0,D|0,B|0)|0;D=J;C=c;G=f[C>>2]|0;H=f[C+4>>2]|0;C=c+8|0;I=f[C>>2]|0;K=f[C+4>>2]|0;a:do if((d|0)>0){C=(h|0)==0;L=k+8|0;M=l+8|0;N=m+8|0;O=n+8|0;if((g|0)<9){P=0;Q=0;R=H;S=G;T=E;U=A;V=F;W=D;X=K;Z=K;_=I;$=I;aa=K;ba=I;ca=H;da=H;ea=G;fa=G}else{ga=0;ha=0;ia=K;ja=K;ka=I;la=I;ma=K;na=I;oa=H;pa=H;qa=G;ra=G;sa=H;ta=G;ua=E;va=A;wa=F;xa=D;while(1){ya=(ia|0)<(ja|0)|(ia|0)==(ja|0)&ka>>>0>>0;za=ya?ga:ha;Aa=ya?ka:la;Ba=ya?ia:ja;ya=(ma|0)<(ia|0)|(ma|0)==(ia|0)&na>>>0>>0;Ca=ya?ka:na;Da=ya?ia:ma;ya=(oa|0)<(pa|0)|(oa|0)==(pa|0)&qa>>>0>>0;Ea=ya?ra:qa;Fa=ya?pa:oa;ya=(sa|0)>(pa|0)|(sa|0)==(pa|0)&ta>>>0>ra>>>0;Ga=ya?ra:ta;Ha=ya?pa:sa;ya=$ac(ra|0,pa|0,B|0)|0;Ia=J;Ja=$ac(ka|0,ia|0,B|0)|0;Ka=J;La=m;f[La>>2]=ua;f[La+4>>2]=va;La=N;f[La>>2]=wa;f[La+4>>2]=xa;La=n;f[La>>2]=ya;f[La+4>>2]=Ia;La=O;f[La>>2]=Ja;f[La+4>>2]=Ka;oma(a,m,n,e);La=ga+1|0;if((La|0)==(d|0)){Ma=za;Na=Aa;Oa=Ba;Pa=Ca;Qa=Da;Ra=Ea;Sa=Fa;Ta=Ga;Ua=Ha;break a}Va=c+(La<<4)|0;Wa=c+(La<<4)+8|0;ga=La;ha=za;ia=f[Wa+4>>2]|0;ja=Ba;ka=f[Wa>>2]|0;la=Aa;ma=Da;na=Ca;oa=Fa;pa=f[Va+4>>2]|0;qa=Ea;ra=f[Va>>2]|0;sa=Ha;ta=Ga;ua=ya;va=Ia;wa=Ja;xa=Ka}}while(1){xa=(X|0)<(Z|0)|(X|0)==(Z|0)&_>>>0<$>>>0;wa=xa?P:Q;va=xa?_:$;ua=xa?X:Z;xa=(aa|0)<(X|0)|(aa|0)==(X|0)&ba>>>0<_>>>0;ta=xa?_:ba;sa=xa?X:aa;xa=(ca|0)<(da|0)|(ca|0)==(da|0)&ea>>>0>>0;ra=xa?fa:ea;qa=xa?da:ca;xa=(R|0)>(da|0)|(R|0)==(da|0)&S>>>0>fa>>>0;pa=xa?fa:S;oa=xa?da:R;xa=$ac(fa|0,da|0,B|0)|0;na=J;ma=$ac(_|0,X|0,B|0)|0;la=J;if(C){ka=Sac(T|0,U|0,16)|0;ja=Sac(V|0,W|0,16)|0;ia=Sac(xa|0,na|0,16)|0;ha=Sac(ma|0,la|0,16)|0;mma(a,ka,ja,ia,ha,e,g)}else{ha=k;f[ha>>2]=T;f[ha+4>>2]=U;ha=L;f[ha>>2]=V;f[ha+4>>2]=W;ha=l;f[ha>>2]=xa;f[ha+4>>2]=na;ha=M;f[ha>>2]=ma;f[ha+4>>2]=la;nma(a,k,l,e)}ha=P+1|0;if((ha|0)==(d|0)){Ma=wa;Na=va;Oa=ua;Pa=ta;Qa=sa;Ra=ra;Sa=qa;Ta=pa;Ua=oa;break a}ia=c+(ha<<4)|0;ja=c+(ha<<4)+8|0;P=ha;Q=wa;R=oa;S=pa;T=xa;U=na;V=ma;W=la;X=f[ja+4>>2]|0;Z=ua;_=f[ja>>2]|0;$=va;aa=sa;ba=ta;ca=qa;da=f[ia+4>>2]|0;ea=ra;fa=f[ia>>2]|0}}else{Ma=0;Na=I;Oa=K;Pa=I;Qa=K;Ra=G;Sa=H;Ta=G;Ua=H}while(0);H=((o|0)<0)<<31>>31;G=Kac(Na|0,Oa|0,o|0,H|0)|0;Oa=Rac(G|0,J|0,h|0)|0;G=Kac(Pa|0,Qa|0,o|0,H|0)|0;Qa=Rac(G|0,J|0,h|0)|0;G=J;if((d|0)<3){u=i;return}Pa=Kac(Ra|0,Sa|0,o|0,H|0)|0;Sa=Rac(Pa|0,J|0,h|0)|0;Pa=J;Pa=Kac(Ta|0,Ua|0,o|0,H|0)|0;Ua=Rac(Pa|0,J|0,h|0)|0;if(!((Sa|Qa|0)>-1&(Ua|0)<(r|0))){u=i;return}if((Oa|0)>=(s|0)){u=i;return}Ua=s+-1|0;s=((Ua|0)<0)<<31>>31;Sa=(G|0)>(s|0)|(G|0)==(s|0)&Qa>>>0>Ua>>>0;s=Sa?Ua:Qa;Qa=j+32|0;f[Qa>>2]=Ma;f[j>>2]=Ma;Ma=j+56|0;f[Ma>>2]=Oa;Ua=j+24|0;f[Ua>>2]=Oa;Sa=j+4|0;f[Sa>>2]=1;G=j+36|0;f[G>>2]=z;z=j+40|0;Pa=z;f[Pa>>2]=-65536;f[Pa+4>>2]=-1;Pa=j+8|0;Ta=Pa;f[Ta>>2]=-65536;f[Ta+4>>2]=-1;Ta=j+48|0;Ra=Ta;f[Ra>>2]=0;f[Ra+4>>2]=0;Ra=j+16|0;Na=Ra;f[Na>>2]=0;f[Na+4>>2]=0;Na=a+48|0;a=p+(Y(f[Na>>2]|0,Oa)|0)|0;p=r+-1|0;K=(t|0)==1;I=(h|0)==16?0:B;B=Oa;fa=a;a=d;ea=-65536;da=-1;ca=-65536;ba=-1;while(1){if(!q?!((B|0)<(s|0)|(B|0)==(Oa|0)):0){Xa=a;Ya=ba;Za=da;_a=ca;$a=ea}else ab=18;b:do if((ab|0)==18){ab=0;c:do if((B|0)<(f[Ua>>2]|0)){bb=a;cb=ca;db=ba}else{aa=f[Sa>>2]|0;$=f[j>>2]|0;_=a;while(1){Z=$+aa|0;eb=Z-((Z|0)<(d|0)?0:d)|0;Z=_;_=_+-1|0;if((Z|0)<=0){bb=_;cb=ca;db=ba;break c}Z=c+(eb<<4)+8|0;X=Kac(f[Z>>2]|0,f[Z+4>>2]|0,o|0,H|0)|0;fb=Rac(X|0,J|0,h|0)|0;if((fb|0)>(B|0))break;else $=eb}aa=c+($<<4)|0;X=c+(eb<<4)|0;Z=f[X>>2]|0;W=f[X+4>>2]|0;X=$ac(f[aa>>2]|0,f[aa+4>>2]|0,I|0)|0;aa=J;V=$ac(Z|0,W|0,I|0)|0;f[Ua>>2]=fb;W=Jac(V|0,J|0,X|0,aa|0)|0;V=$ac(W|0,J|0,1)|0;W=fb-B|0;Z=Kac(V|0,J|0,W|0,((W|0)<0)<<31>>31|0)|0;V=W<<1;W=abc(Z|0,J|0,V|0,((V|0)<0)<<31>>31|0)|0;V=Ra;f[V>>2]=W;f[V+4>>2]=J;V=Pa;f[V>>2]=X;f[V+4>>2]=aa;f[j>>2]=eb;bb=_;cb=X;db=aa}while(0);if((B|0)<(f[Ma>>2]|0)){Xa=bb;Ya=db;Za=da;_a=cb;$a=ea}else{aa=f[G>>2]|0;X=f[Qa>>2]|0;V=bb;while(1){W=X+aa|0;gb=W-((W|0)<(d|0)?0:d)|0;W=V;V=V+-1|0;if((W|0)<=0){Xa=V;Ya=db;Za=da;_a=cb;$a=ea;break b}W=c+(gb<<4)+8|0;Z=Kac(f[W>>2]|0,f[W+4>>2]|0,o|0,H|0)|0;hb=Rac(Z|0,J|0,h|0)|0;if((hb|0)>(B|0))break;else X=gb}aa=c+(X<<4)|0;Z=c+(gb<<4)|0;W=f[Z>>2]|0;U=f[Z+4>>2]|0;Z=$ac(f[aa>>2]|0,f[aa+4>>2]|0,I|0)|0;aa=J;T=$ac(W|0,U|0,I|0)|0;f[Ma>>2]=hb;U=Jac(T|0,J|0,Z|0,aa|0)|0;T=$ac(U|0,J|0,1)|0;U=hb-B|0;W=Kac(T|0,J|0,U|0,((U|0)<0)<<31>>31|0)|0;T=U<<1;U=abc(W|0,J|0,T|0,((T|0)<0)<<31>>31|0)|0;T=Ta;f[T>>2]=U;f[T+4>>2]=J;T=z;f[T>>2]=Z;f[T+4>>2]=aa;f[Qa>>2]=gb;Xa=V;Ya=db;Za=aa;_a=cb;$a=Z}}while(0);if((Xa|0)<0){ab=35;break}do if((B|0)>-1?(Z=(Ya|0)>(Za|0)|(Ya|0)==(Za|0)&_a>>>0>$a>>>0,aa=j+((Z&1)<<5)+8|0,T=Kac(f[aa>>2]|0,f[aa+4>>2]|0,v|0,w|0)|0,aa=Sac(T|0,J|0,16)|0,T=j+(((Z^1)&1)<<5)+8|0,Z=Kac(f[T>>2]|0,f[T+4>>2]|0,x|0,y|0)|0,T=Sac(Z|0,J|0,16)|0,(aa|0)<(r|0)&(T|0)>-1):0){Z=Y((aa|0)>0?aa:0,t)|0;aa=fa+Z|0;U=Y(((T|0)<(r|0)?T:p)+1|0,t)|0;T=fa+U|0;if(K){Nac(aa|0,b[e>>0]|0,T-aa|0)|0;break}if((Z|0)<(U|0)){Vac(aa|0,e|0,t|0)|0;ib=aa+t|0}else ib=aa;if(ib>>>0>>0){U=T;Z=t;W=ib;while(1){Vac(W|0,aa|0,Z|0)|0;W=W+Z|0;S=Z<<1;R=U-W|0;if(W>>>0>=T>>>0)break;else Z=R>>>0>>0?R:S}}}while(0);Z=Ra;T=Pa;ca=Kac(f[T>>2]|0,f[T+4>>2]|0,f[Z>>2]|0,f[Z+4>>2]|0)|0;ba=J;Z=Pa;f[Z>>2]=ca;f[Z+4>>2]=ba;Z=Ta;T=z;ea=Kac(f[T>>2]|0,f[T+4>>2]|0,f[Z>>2]|0,f[Z+4>>2]|0)|0;da=J;Z=z;f[Z>>2]=ea;f[Z+4>>2]=da;if((B|0)>=(s|0)){ab=35;break}else{B=B+1|0;fa=fa+(f[Na>>2]|0)|0;a=Xa}}if((ab|0)==35){u=i;return}}function qma(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|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,Z=0,_=0;h=f[a+40>>2]|0;i=f[h+4>>2]|0;j=f[h>>2]|0;h=f[a+48>>2]|0;k=f[a+4>>2]|0;if((k|0)>0)l=f[(f[a+44>>2]|0)+(k+-1<<2)>>2]|0;else l=0;k=f[a+16>>2]|0;a=f[c>>2]|0;if((a|0)>=(d|0)&(a|0)<(i-d|0)){m=f[c+4>>2]|0;n=(m|0)<(j-d|0)&(m|0)>=(d|0)}else n=0;if((d|0)<0)return;m=c+4|0;o=(g|0)!=0;g=(l|0)==1;p=i+-1|0;q=d;r=0;s=1;t=(d<<1)+-1|0;d=0;u=a;while(1){a=f[m>>2]|0;v=a-r|0;w=a+r|0;x=a-q|0;y=a+q|0;a=u-q|0;z=u+q|0;A=u-r|0;B=u+r|0;do if(n){C=k+(Y(v,h)|0)|0;D=k+(Y(w,h)|0)|0;E=Y(a,l)|0;F=C+E|0;if(!o){Vac(F|0,e|0,l|0)|0;Vac(D+E|0,e|0,l|0)|0;G=Y(z,l)|0;Vac(C+G|0,e|0,l|0)|0;Vac(D+G|0,e|0,l|0)|0;G=k+(Y(x,h)|0)|0;H=k+(Y(y,h)|0)|0;I=Y(A,l)|0;Vac(G+I|0,e|0,l|0)|0;Vac(H+I|0,e|0,l|0)|0;I=Y(B,l)|0;Vac(G+I|0,e|0,l|0)|0;Vac(H+I|0,e|0,l|0)|0;break}I=Y(z+1|0,l)|0;H=C+I|0;if(!g){C=(I|0)>(E|0);if(C){Vac(F|0,e|0,l|0)|0;J=F+l|0}else J=F;if(J>>>0>>0){G=H;K=l;L=J;while(1){Vac(L|0,F|0,K|0)|0;L=L+K|0;M=K<<1;N=G-L|0;if(L>>>0>=H>>>0)break;else K=N>>>0>>0?N:M}}K=D+E|0;L=D+I|0;if(C){Vac(K|0,e|0,l|0)|0;O=D+E+l|0}else O=K;if(O>>>0>>0){G=L;M=l;N=O;while(1){Vac(N|0,K|0,M|0)|0;N=N+M|0;P=M<<1;Q=G-N|0;if(N>>>0>=L>>>0)break;else M=Q>>>0

>>0?Q:P}}}else{Nac(F|0,b[e>>0]|0,H-F|0)|0;Nac(D+E|0,b[e>>0]|0,I-E|0)|0}M=k+(Y(x,h)|0)|0;L=k+(Y(y,h)|0)|0;N=Y(A,l)|0;G=M+N|0;K=Y(B+1|0,l)|0;C=M+K|0;if(g){Nac(G|0,b[e>>0]|0,C-G|0)|0;Nac(L+N|0,b[e>>0]|0,K-N|0)|0;break}M=(K|0)>(N|0);if(M){Vac(G|0,e|0,l|0)|0;R=G+l|0}else R=G;if(R>>>0>>0){P=C;Q=l;S=R;while(1){Vac(S|0,G|0,Q|0)|0;S=S+Q|0;T=Q<<1;U=P-S|0;if(S>>>0>=C>>>0)break;else Q=U>>>0>>0?U:T}}Q=L+N|0;C=L+K|0;if(M){Vac(Q|0,e|0,l|0)|0;V=L+N+l|0}else V=Q;if(V>>>0>>0){S=C;P=l;G=V;while(1){Vac(G|0,Q|0,P|0)|0;G=G+P|0;E=P<<1;I=S-G|0;if(G>>>0>=C>>>0)break;else P=I>>>0>>0?I:E}}}else if((a|0)<(i|0)&(z|0)>-1?(x|0)<(j|0)&(y|0)>-1:0){P=o?((a|0)>0?a:0):a;C=o&(z|0)>=(i|0)?p:z;do if(v>>>0>>0){G=k+(Y(v,h)|0)|0;if(!o){if((P|0)>-1)Vac(G+(Y(P,l)|0)|0,e|0,l|0)|0;if((C|0)>=(i|0))break;Vac(G+(Y(C,l)|0)|0,e|0,l|0)|0;break}S=Y(P,l)|0;Q=G+S|0;N=Y(C+1|0,l)|0;L=G+N|0;if(g){Nac(Q|0,b[e>>0]|0,L-Q|0)|0;break}if((S|0)<(N|0)){Vac(Q|0,e|0,l|0)|0;W=Q+l|0}else W=Q;if(W>>>0>>0){N=L;S=l;G=W;while(1){Vac(G|0,Q|0,S|0)|0;G=G+S|0;M=S<<1;K=N-G|0;if(G>>>0>=L>>>0)break;else S=K>>>0>>0?K:M}}}while(0);do if(w>>>0>>0){S=k+(Y(w,h)|0)|0;if(!o){if((P|0)>-1)Vac(S+(Y(P,l)|0)|0,e|0,l|0)|0;if((C|0)>=(i|0))break;Vac(S+(Y(C,l)|0)|0,e|0,l|0)|0;break}L=Y(P,l)|0;G=S+L|0;N=Y(C+1|0,l)|0;Q=S+N|0;if(g){Nac(G|0,b[e>>0]|0,Q-G|0)|0;break}if((L|0)<(N|0)){Vac(G|0,e|0,l|0)|0;X=G+l|0}else X=G;if(X>>>0>>0){N=Q;L=l;S=X;while(1){Vac(S|0,G|0,L|0)|0;S=S+L|0;M=L<<1;K=N-S|0;if(S>>>0>=Q>>>0)break;else L=K>>>0>>0?K:M}}}while(0);if((A|0)<(i|0)&(B|0)>-1){C=o?((A|0)>0?A:0):A;P=o&(B|0)>=(i|0)?p:B;do if(x>>>0>>0){L=k+(Y(x,h)|0)|0;if(!o){if((C|0)>-1)Vac(L+(Y(C,l)|0)|0,e|0,l|0)|0;if((P|0)>=(i|0))break;Vac(L+(Y(P,l)|0)|0,e|0,l|0)|0;break}Q=Y(C,l)|0;S=L+Q|0;N=Y(P+1|0,l)|0;G=L+N|0;if(g){Nac(S|0,b[e>>0]|0,G-S|0)|0;break}if((Q|0)<(N|0)){Vac(S|0,e|0,l|0)|0;Z=S+l|0}else Z=S;if(Z>>>0>>0){N=G;Q=l;L=Z;while(1){Vac(L|0,S|0,Q|0)|0;L=L+Q|0;M=Q<<1;K=N-L|0;if(L>>>0>=G>>>0)break;else Q=K>>>0>>0?K:M}}}while(0);if(y>>>0>>0){Q=k+(Y(y,h)|0)|0;if(!o){if((C|0)>-1)Vac(Q+(Y(C,l)|0)|0,e|0,l|0)|0;if((P|0)>=(i|0))break;Vac(Q+(Y(P,l)|0)|0,e|0,l|0)|0;break}G=Y(C,l)|0;L=Q+G|0;N=Y(P+1|0,l)|0;S=Q+N|0;if(g){Nac(L|0,b[e>>0]|0,S-L|0)|0;break}if((G|0)<(N|0)){Vac(L|0,e|0,l|0)|0;_=L+l|0}else _=L;if(_>>>0>>0){N=S;G=l;Q=_;while(1){Vac(Q|0,L|0,G|0)|0;Q=Q+G|0;M=G<<1;K=N-Q|0;if(Q>>>0>=S>>>0)break;else G=K>>>0>>0?K:M}}}}}while(0);y=d+s|0;x=(y|0)>0;B=(x<<31>>31)+q|0;if((B|0)<=(r|0))break;A=y-(x?t:0)|0;q=B;r=r+1|0;s=s+2|0;t=t-(x?2:0)|0;d=A;u=f[c>>2]|0}return}function rma(a,b,c,d,e,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0;k=u;u=u+80|0;l=k+68|0;m=k+32|0;n=k;o=k+56|0;q=k+16|0;r=k+48|0;s=c;t=f[s>>2]|0;v=f[s+4>>2]|0;s=(v|0)>-1|(v|0)==-1&t>>>0>4294967295;w=Jac(0,0,t|0,v|0)|0;x=s?t:w;w=s?v:J;v=c;f[v>>2]=x;f[v+4>>2]=w;v=c+8|0;c=v;s=f[c>>2]|0;t=f[c+4>>2]|0;c=(t|0)>-1|(t|0)==-1&s>>>0>4294967295;y=Jac(0,0,s|0,t|0)|0;z=c?s:y;y=c?t:J;t=v;f[t>>2]=z;f[t+4>>2]=y;t=(w|0)<(y|0)|(w|0)==(y|0)&x>>>0>>0;v=Kac((t?z:x)|0,(t?y:w)|0,32768,0)|0;t=Sac(v|0,J|0,16)|0;if((t|0)<3)A=90;else A=(t|0)<10?30:(t|0)<15?18:5;f[l>>2]=0;t=l+4|0;f[t>>2]=0;f[l+8>>2]=0;v=b;c=b+8|0;s=c;B=+((f[s>>2]|0)>>>0)+4294967296.0*+(f[s+4>>2]|0);p[m>>3]=+((f[v>>2]|0)>>>0)+4294967296.0*+(f[v+4>>2]|0);p[m+8>>3]=B;p[n>>3]=+(x>>>0)+4294967296.0*+(w|0);p[n+8>>3]=+(z>>>0)+4294967296.0*+(y|0);gma(m,n,d,e,g,A,l);f[o>>2]=0;A=o+4|0;f[A>>2]=0;f[o+8>>2]=0;d=f[t>>2]|0;n=f[l>>2]|0;if((d|0)==(n|0)){C=0;D=0}else{m=q+8|0;y=o+8|0;z=0;w=n;n=-1;x=-1;v=-1;s=-1;E=d;while(1){d=w;F=MVb(+p[d+(z<<4)>>3]*.0000152587890625)|0;G=$ac(F|0,((F|0)<0)<<31>>31|0,16)|0;F=J;H=MVb(+p[d+(z<<4)+8>>3]*.0000152587890625)|0;I=$ac(H|0,((H|0)<0)<<31>>31|0,16)|0;H=J;K=MVb(+p[d+(z<<4)>>3]-(+(G>>>0)+4294967296.0*+(F|0)))|0;L=Kac(K|0,((K|0)<0)<<31>>31|0,G|0,F|0)|0;F=J;G=q;f[G>>2]=L;f[G+4>>2]=F;G=MVb(+p[d+(z<<4)+8>>3]-(+(I>>>0)+4294967296.0*+(H|0)))|0;d=Kac(G|0,((G|0)<0)<<31>>31|0,I|0,H|0)|0;H=J;I=m;f[I>>2]=d;f[I+4>>2]=H;if((L|0)!=(v|0)|(F|0)!=(s|0)|((d|0)!=(n|0)|(H|0)!=(x|0))){I=f[A>>2]|0;if((I|0)==(f[y>>2]|0)){sma(o,q);M=f[t>>2]|0;N=f[l>>2]|0}else{G=I;f[G>>2]=L;f[G+4>>2]=F;F=I+8|0;f[F>>2]=d;f[F+4>>2]=H;f[A>>2]=I+16;M=E;N=w}I=q;H=m;O=N;P=M;Q=f[H>>2]|0;R=f[H+4>>2]|0;S=f[I>>2]|0;T=f[I+4>>2]|0}else{O=w;P=E;Q=n;R=x;S=v;T=s}z=z+1|0;if(z>>>0>=P-O>>4>>>0)break;else{w=O;n=Q;x=R;v=S;s=T;E=P}}C=f[A>>2]|0;D=f[o>>2]|0}if((C-D|0)==16)tma(o,2,b);do if((i|0)<=-1){if((g-e|0)>359){D=f[o>>2]|0;pma(a,D,(f[A>>2]|0)-D>>4,h,j,16);break}D=f[A>>2]|0;if((D|0)==(f[o+8>>2]|0)){sma(o,b);U=f[A>>2]|0}else{C=b;P=f[C+4>>2]|0;E=D;f[E>>2]=f[C>>2];f[E+4>>2]=P;P=c;E=f[P+4>>2]|0;C=D+8|0;f[C>>2]=f[P>>2];f[C+4>>2]=E;E=D+16|0;f[A>>2]=E;U=E}f[q>>2]=0;E=q+4|0;f[E>>2]=0;f[q+8>>2]=0;D=f[o>>2]|0;f[r>>2]=0;f[r+4>>2]=0;vma(a,D,U-D>>4,q,h,j,16,r);wma(a,q,h);D=f[q>>2]|0;if(D|0){C=f[E>>2]|0;if((C|0)!=(D|0))f[E>>2]=C+(~((C+-32-D|0)>>>5)<<5);O5b(D)}}else{D=f[o>>2]|0;uma(a,D,(f[A>>2]|0)-D>>4,0,h,i,j,16)}while(0);j=f[o>>2]|0;if(j|0){o=f[A>>2]|0;if((o|0)!=(j|0))f[A>>2]=o+(~((o+-16-j|0)>>>4)<<4);O5b(j)}j=f[l>>2]|0;if(!j){u=k;return}l=f[t>>2]|0;if((l|0)!=(j|0))f[t>>2]=l+(~((l+-16-j|0)>>>4)<<4);O5b(j);u=k;return}function sma(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;c=a+4|0;d=f[c>>2]|0;e=f[a>>2]|0;g=d-e>>4;h=g+1|0;i=e;j=d;if(h>>>0>268435455)c4b(a);d=a+8|0;k=(f[d>>2]|0)-e|0;l=k>>3;m=k>>4>>>0<134217727?(l>>>0>>0?h:l):268435455;do if(m)if(m>>>0>268435455){l=ze(8)|0;T5b(l,477177);f[l>>2]=149528;If(l|0,25408,1411)}else{n=L5b(m<<4)|0;break}else n=0;while(0);l=n+(g<<4)|0;h=n+(m<<4)|0;m=b;k=f[m+4>>2]|0;o=l;f[o>>2]=f[m>>2];f[o+4>>2]=k;k=b+8|0;b=f[k+4>>2]|0;o=n+(g<<4)+8|0;f[o>>2]=f[k>>2];f[o+4>>2]=b;b=l+16|0;if((j|0)==(i|0))p=l;else{o=j+-16-e|0;k=j;j=l;while(1){g=k;k=k+-16|0;n=k;m=f[n+4>>2]|0;q=j+-16|0;f[q>>2]=f[n>>2];f[q+4>>2]=m;m=g+-8|0;g=f[m+4>>2]|0;q=j+-8|0;f[q>>2]=f[m>>2];f[q+4>>2]=g;if((k|0)==(i|0))break;else j=j+-16|0}p=l+(~(o>>>4)<<4)|0}f[a>>2]=p;f[c>>2]=b;f[d>>2]=h;if(!e)return;O5b(e);return}function tma(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,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=f[d>>2]|0;g=f[a>>2]|0;h=g;do if(e-g>>4>>>0>=b>>>0){i=a+4|0;j=f[i>>2]|0;k=j-g>>4;l=k>>>0>>0;m=l?k:b;n=j;if(m|0){j=c+8|0;o=m;m=h;while(1){p=c;q=f[p+4>>2]|0;r=m;f[r>>2]=f[p>>2];f[r+4>>2]=q;q=j;r=f[q+4>>2]|0;p=m+8|0;f[p>>2]=f[q>>2];f[p+4>>2]=r;o=o+-1|0;if(!o)break;else m=m+16|0}}if(!l){m=h+(b<<4)|0;if((n|0)==(m|0))return;else{s=i;t=n+(~((n+-16-m|0)>>>4)<<4)|0;break}}else{m=b-k|0;o=c+8|0;j=m;r=n;while(1){p=c;q=f[p+4>>2]|0;u=r;f[u>>2]=f[p>>2];f[u+4>>2]=q;q=o;u=f[q+4>>2]|0;p=r+8|0;f[p>>2]=f[q>>2];f[p+4>>2]=u;j=j+-1|0;if(!j)break;else r=r+16|0}s=i;t=n+(m<<4)|0;break}}else{r=g;if(!g)v=e;else{j=a+4|0;o=f[j>>2]|0;if((o|0)!=(h|0))f[j>>2]=o+(~((o+-16-g|0)>>>4)<<4);O5b(r);f[d>>2]=0;f[j>>2]=0;f[a>>2]=0;v=0}if(b>>>0>268435455)c4b(a);j=v>>3;r=v>>4>>>0<134217727?(j>>>0>>0?b:j):268435455;if(r>>>0>268435455)c4b(a);j=L5b(r<<4)|0;o=a+4|0;f[o>>2]=j;f[a>>2]=j;f[d>>2]=j+(r<<4);r=c+8|0;k=b;l=j;while(1){u=c;p=f[u+4>>2]|0;q=l;f[q>>2]=f[u>>2];f[q+4>>2]=p;p=r;q=f[p+4>>2]|0;u=l+8|0;f[u>>2]=f[p>>2];f[u+4>>2]=q;k=k+-1|0;if(!k)break;else l=l+16|0}s=o;t=j+(b<<4)|0}while(0);f[s>>2]=t;return}function uma(a,c,d,e,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0;k=u;u=u+48|0;l=k+32|0;m=k+16|0;n=k;if((c|0)==0|(d|0)<1){u=k;return}o=e?d+-1|0:0;p=(e^1)&1;q=e?2:3;if(!((h|0)>-1&j>>>0<17)){f[l>>2]=0;f[l+4>>2]=0;e=aD(l,49)|0;r=267424;s=e+49|0;do{b[e>>0]=b[r>>0]|0;e=e+1|0;r=r+1|0}while((e|0)<(s|0));bO(-215,l,267474,267135,1726);bD(l)}if((p|0)>=(d|0)){u=k;return}l=c+(o<<4)+8|0;r=c+(o<<4)|0;o=m+8|0;e=n+8|0;s=q;q=p;p=f[r>>2]|0;t=f[r+4>>2]|0;r=f[l>>2]|0;v=f[l+4>>2]|0;while(1){l=c+(q<<4)|0;w=p;p=f[l>>2]|0;x=t;t=f[l+4>>2]|0;l=c+(q<<4)+8|0;y=r;r=f[l>>2]|0;z=v;v=f[l+4>>2]|0;l=m;f[l>>2]=w;f[l+4>>2]=x;x=o;f[x>>2]=y;f[x+4>>2]=z;z=n;f[z>>2]=p;f[z+4>>2]=t;z=e;f[z>>2]=r;f[z+4>>2]=v;lma(a,m,n,g,h,i,s,j);q=q+1|0;if((q|0)==(d|0))break;else s=2}u=k;return}function vma(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;j=u;u=u+96|0;k=j+80|0;l=j+64|0;m=j+32|0;n=j+16|0;o=j;p=(f[i+4>>2]|0)+(1<>1)|0;q=c+-1|0;r=b+(q<<4)|0;s=f[r>>2]|0;t=f[r+4>>2]|0;r=k+8|0;v=b+(q<<4)+8|0;q=f[v>>2]|0;w=f[v+4>>2]|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;v=f[i>>2]|0;x=Kac(v|0,((v|0)<0)<<31>>31|0,s|0,t|0)|0;t=16-h|0;s=$ac(x|0,J|0,t|0)|0;x=J;v=k;f[v>>2]=s;f[v+4>>2]=x;v=((p|0)<0)<<31>>31;y=Kac(q|0,w|0,p|0,v|0)|0;w=Rac(y|0,J|0,h|0)|0;y=J;q=r;f[q>>2]=w;f[q+4>>2]=y;q=d+4|0;Dma(d,((f[q>>2]|0)-(f[d>>2]|0)>>5)+c|0);if((c|0)<=0){u=j;return}z=l+8|0;A=(g|0)<16;B=m+4|0;C=m+8|0;D=m+16|0;E=d+8|0;F=n+8|0;G=o+8|0;H=0;I=s;s=x;x=w;w=y;do{f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;f[m+16>>2]=0;f[m+20>>2]=0;f[m+24>>2]=0;y=b+(H<<4)|0;K=b+(H<<4)+8|0;L=f[K>>2]|0;M=f[K+4>>2]|0;K=f[i>>2]|0;N=Kac(K|0,((K|0)<0)<<31>>31|0,f[y>>2]|0,f[y+4>>2]|0)|0;y=I;I=$ac(N|0,J|0,t|0)|0;N=s;s=J;K=l;f[K>>2]=I;f[K+4>>2]=s;K=Kac(L|0,M|0,p|0,v|0)|0;M=x;x=Rac(K|0,J|0,h|0)|0;K=w;w=J;L=z;f[L>>2]=x;f[L+4>>2]=w;if(A){L=Kac(y|0,N|0,32768,0)|0;O=Rac(L|0,J|0,16)|0;L=J;P=Kac(I|0,s|0,32768,0)|0;Q=Rac(P|0,J|0,16)|0;P=J;R=Kac(O|0,L|0,-2147483648,0)|0;S=J;T=Kac(M|0,K|0,-2147483648,0)|0;U=J;V=Kac(Q|0,P|0,-2147483648,0)|0;W=J;X=Kac(x|0,w|0,-2147483648,0)|0;Y=J;mma(a,S>>>0<1|(S|0)==1&R>>>0<0?O:(L|0)>0|(L|0)==0&O>>>0>0?2147483647:-2147483648,U>>>0<1|(U|0)==1&T>>>0<0?M:(K|0)>0|(K|0)==0&M>>>0>0?2147483647:-2147483648,W>>>0<1|(W|0)==1&V>>>0<0?Q:(P|0)>0|(P|0)==0&Q>>>0>0?2147483647:-2147483648,Y>>>0<1|(Y|0)==1&X>>>0<0?x:(w|0)>0|(w|0)==0&x>>>0>0?2147483647:-2147483648,e,g)}else{X=$ac(M|0,K|0,16)|0;Y=J;Q=$ac(x|0,w|0,16)|0;P=n;f[P>>2]=y;f[P+4>>2]=N;P=F;f[P>>2]=X;f[P+4>>2]=Y;Y=o;f[Y>>2]=I;f[Y+4>>2]=s;Y=G;f[Y>>2]=Q;f[Y+4>>2]=J;oma(a,n,o,e)}do if(!((x|0)==(M|0)&(w|0)==(K|0))){Y=(w|0)>(K|0)|(w|0)==(K|0)&x>>>0>M>>>0;Q=Y?k:l;f[m>>2]=f[Q+8>>2];f[B>>2]=f[(Y?l:k)+8>>2];Y=Q;Q=f[Y+4>>2]|0;P=C;f[P>>2]=f[Y>>2];f[P+4>>2]=Q;Q=Jac(I|0,s|0,y|0,N|0)|0;P=J;Y=Jac(x|0,w|0,M|0,K|0)|0;X=abc(Q|0,P|0,Y|0,J|0)|0;Y=D;f[Y>>2]=X;f[Y+4>>2]=J;Y=f[q>>2]|0;if((Y|0)==(f[E>>2]|0)){yma(d,m);break}else{f[Y>>2]=f[m>>2];f[Y+4>>2]=f[m+4>>2];f[Y+8>>2]=f[m+8>>2];f[Y+12>>2]=f[m+12>>2];f[Y+16>>2]=f[m+16>>2];f[Y+20>>2]=f[m+20>>2];f[Y+24>>2]=f[m+24>>2];f[Y+28>>2]=f[m+28>>2];f[q>>2]=(f[q>>2]|0)+32;break}}while(0);H=H+1|0;K=k;f[K>>2]=I;f[K+4>>2]=s;K=r;f[K>>2]=x;f[K+4>>2]=w}while((H|0)!=(c|0));u=j;return}function wma(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=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,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0;e=u;u=u+48|0;g=e+32|0;h=e;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[h+16>>2]=0;f[h+20>>2]=0;f[h+24>>2]=0;i=c+4|0;j=f[i>>2]|0;k=f[c>>2]|0;l=j-k|0;m=l>>5;n=f[a+40>>2]|0;o=f[n+4>>2]|0;p=f[n>>2]|0;n=f[a+4>>2]|0;q=k;k=j;if((n|0)>0)r=f[(f[a+44>>2]|0)+(n+-1<<2)>>2]|0;else r=0;if((l|0)<64){u=e;return}else{s=-2147483648;t=2147483647;v=0;w=2147483647;x=-1;y=-1;z=-1}while(1){l=q+(v<<5)+8|0;n=f[l>>2]|0;j=f[l+4>>2]|0;l=f[q+(v<<5)+4>>2]|0;A=f[q+(v<<5)>>2]|0;B=l-A|0;C=q+(v<<5)+16|0;D=cbc(B|0,((B|0)<0)<<31>>31|0,f[C>>2]|0,f[C+4>>2]|0)|0;C=Kac(D|0,J|0,n|0,j|0)|0;D=J;t=(A|0)<(t|0)?A:t;s=(s|0)<(l|0)?l:s;l=(j|0)<(w|0)|(j|0)==(w|0)&n>>>0>>0;A=l?n:x;B=l?j:w;l=(y|0)<(j|0)|(y|0)==(j|0)&z>>>0>>0;E=l?n:z;n=l?j:y;j=(D|0)<(B|0)|(D|0)==(B|0)&C>>>0>>0;x=j?C:A;w=j?D:B;B=(n|0)<(D|0)|(n|0)==(D|0)&E>>>0>>0;y=B?D:n;v=v+1|0;if((v|0)>=(m|0))break;else z=B?C:E}if((s|0)<0){u=e;return}if((y|0)<0|(t|0)>=(p|0)){u=e;return}t=$ac(o|0,((o|0)<0)<<31>>31|0,16)|0;y=J;if(!((w|0)<(y|0)|(w|0)==(y|0)&x>>>0>>0)){u=e;return}xma(q,k,g);f[h>>2]=2147483647;g=f[i>>2]|0;if((g|0)==(f[c+8>>2]|0))yma(c,h);else{f[g>>2]=f[h>>2];f[g+4>>2]=f[h+4>>2];f[g+8>>2]=f[h+8>>2];f[g+12>>2]=f[h+12>>2];f[g+16>>2]=f[h+16>>2];f[g+20>>2]=f[h+20>>2];f[g+24>>2]=f[h+24>>2];f[g+28>>2]=f[h+28>>2];f[i>>2]=(f[i>>2]|0)+32}i=h+24|0;f[i>>2]=0;g=f[c>>2]|0;k=(s|0)>(p|0)?p:s;s=f[g>>2]|0;if((s|0)>=(k|0)){u=e;return}p=a+16|0;q=a+44|0;a=o+-1|0;t=(r|0)==1;x=s;s=g;g=0;y=0;while(1){a:do if((x|0)<0){w=f[c>>2]|0;z=0;v=h;E=y;C=s;B=g;while(1){b:do if(!E)F=22;else{n=v+24|0;D=E;while(1){if((f[D+4>>2]|0)!=(x|0))break;j=D+24|0;f[n>>2]=f[j>>2];A=f[j>>2]|0;if(!A){F=22;break b}else D=A}if((f[C>>2]|0)<=(x|0)?(A=D+8|0,j=f[A+4>>2]|0,l=C+8|0,G=f[l+4>>2]|0,!((j|0)<(G|0)|((j|0)==(G|0)?(f[A>>2]|0)>>>0<(f[l>>2]|0)>>>0:0))):0)if((B|0)<(m|0)){H=D;I=n;F=24;break}else{K=C;L=B;break a}M=D;N=f[D+24>>2]|0;O=C;P=B}while(0);if((F|0)==22){F=0;if(!((B|0)<(m|0)?(f[C>>2]|0)==(x|0):0)){K=C;L=B;break a}H=0;I=v+24|0;F=24}if((F|0)==24){F=0;f[I>>2]=C;f[C+24>>2]=H;l=B+1|0;M=C;N=H;O=w+(l<<5)|0;P=l}if(z|0){l=v+16|0;A=v+8|0;G=A;j=Kac(f[G>>2]|0,f[G+4>>2]|0,f[l>>2]|0,f[l+4>>2]|0)|0;l=A;f[l>>2]=j;f[l+4>>2]=J;l=M+16|0;j=M+8|0;A=j;G=Kac(f[A>>2]|0,f[A+4>>2]|0,f[l>>2]|0,f[l+4>>2]|0)|0;l=j;f[l>>2]=G;f[l+4>>2]=J}z=z^1;v=M;E=N;C=O;B=P}}else{B=0;C=h;E=y;v=s;z=g;while(1){c:do if(!E)F=31;else{w=C+24|0;l=E;while(1){if((f[l+4>>2]|0)!=(x|0))break;G=l+24|0;f[w>>2]=f[G>>2];j=f[G>>2]|0;if(!j){F=31;break c}else l=j}if((f[v>>2]|0)<=(x|0)?(D=l+8|0,n=f[D+4>>2]|0,j=v+8|0,G=f[j+4>>2]|0,!((n|0)<(G|0)|((n|0)==(G|0)?(f[D>>2]|0)>>>0<(f[j>>2]|0)>>>0:0))):0)if((z|0)<(m|0)){Q=l;R=w;F=40;break}else{K=v;L=z;break a}S=l;T=f[l+24>>2]|0;U=v;V=z}while(0);if((F|0)==31){F=0;if(!((z|0)<(m|0)?(f[v>>2]|0)==(x|0):0)){K=v;L=z;break a}Q=0;R=C+24|0;F=40}if((F|0)==40){F=0;f[R>>2]=v;f[v+24>>2]=Q;j=z+1|0;S=v;T=Q;U=(f[c>>2]|0)+(j<<5)|0;V=j}if(B|0){j=(f[p>>2]|0)+(Y(f[f[q>>2]>>2]|0,x)|0)|0;D=C+8|0;G=D;n=f[G>>2]|0;A=f[G+4>>2]|0;G=S+8|0;W=G;X=f[W>>2]|0;Z=f[W+4>>2]|0;W=(A|0)>(Z|0)|(A|0)==(Z|0)&n>>>0>X>>>0;_=Kac((W?X:n)|0,(W?Z:A)|0,65535,0)|0;$=Sac(_|0,J|0,16)|0;_=Sac((W?n:X)|0,(W?A:Z)|0,16)|0;do if((_|0)>-1&($|0)<(o|0)){Z=Y(($|0)>0?$:0,r)|0;A=j+Z|0;W=Y(((_|0)<(o|0)?_:a)+1|0,r)|0;X=j+W|0;if(t){Nac(A|0,b[d>>0]|0,X-A|0)|0;break}if((Z|0)<(W|0)){Vac(A|0,d|0,r|0)|0;aa=A+r|0}else aa=A;if(aa>>>0>>0){W=X;Z=r;n=aa;while(1){Vac(n|0,A|0,Z|0)|0;n=n+Z|0;ba=Z<<1;ca=W-n|0;if(n>>>0>=X>>>0)break;else Z=ca>>>0>>0?ca:ba}}}while(0);j=C+16|0;_=D;$=Kac(f[_>>2]|0,f[_+4>>2]|0,f[j>>2]|0,f[j+4>>2]|0)|0;j=D;f[j>>2]=$;f[j+4>>2]=J;j=S+16|0;$=G;_=Kac(f[$>>2]|0,f[$+4>>2]|0,f[j>>2]|0,f[j+4>>2]|0)|0;j=G;f[j>>2]=_;f[j+4>>2]=J}B=B^1;C=S;E=T;v=U;z=V}}while(0);z=0;v=0;E=f[i>>2]|0;while(1){d:do if((E|0)==(v|0)){da=z;ea=h}else{C=z;B=h;j=E;while(1){_=j+24|0;$=f[_>>2]|0;if(!$){da=C;ea=B;break d}Z=j+8|0;X=f[Z>>2]|0;n=f[Z+4>>2]|0;Z=C;W=B;A=$;while(1){$=A+8|0;l=f[$+4>>2]|0;if(!((n|0)>(l|0)|((n|0)==(l|0)?X>>>0>(f[$>>2]|0)>>>0:0)))break;f[W+24>>2]=A;$=A+24|0;f[_>>2]=f[$>>2];f[$>>2]=j;$=f[_>>2]|0;if(!$){da=1;ea=A;break d}else{l=A;Z=1;A=$;W=l}}if((A|0)==(v|0)){da=Z;ea=j;break}else{W=j;C=Z;j=A;B=W}}}while(0);if(!da)break;E=f[i>>2]|0;if(!((ea|0)!=(h|0)&(ea|0)!=(E|0)))break;else{z=da;v=ea}}v=x+1|0;if((v|0)>=(k|0))break;x=v;s=K;g=L;y=f[i>>2]|0}u=e;return}function xma(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=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,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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;d=u;u=u+32|0;e=d;g=a;a=b;a:while(1){b=a;h=a+-32|0;i=a+-64|0;j=a+-24|0;k=a+-16|0;l=g;while(1){m=l;b:while(1){n=m;o=b-n|0;p=o>>5;switch(p|0){case 2:{q=5;break a;break}case 3:{q=11;break a;break}case 4:{q=12;break a;break}case 5:{q=13;break a;break}case 1:case 0:{q=107;break a;break}default:{}}if((o|0)<992){q=15;break a}r=(p|0)/2|0;s=m+(r<<5)|0;if((o|0)>31968){o=(p|0)/4|0;t=Bma(m,m+(o<<5)|0,s,s+(o<<5)|0,h,c)|0}else t=zma(m,s,h,c)|0;o=f[m>>2]|0;p=f[s>>2]|0;if((o|0)==(p|0)){v=m+8|0;w=f[v>>2]|0;x=f[v+4>>2]|0;v=m+(r<<5)+8|0;y=f[v>>2]|0;z=f[v+4>>2]|0;if((w|0)==(y|0)&(x|0)==(z|0)){v=m+16|0;A=m+(r<<5)+16|0;B=f[v+4>>2]|0;C=f[A+4>>2]|0;D=f[v>>2]|0;E=f[A>>2]|0}else{B=x;C=z;D=w;E=y}if((B|0)<(C|0)|(B|0)==(C|0)&D>>>0>>0){F=h;G=t;break}}else if((o|0)<(p|0)){F=h;G=t;break}if((m|0)!=(i|0)){y=m+(r<<5)+8|0;w=m+(r<<5)+16|0;r=h;H=i;while(1){z=f[H>>2]|0;if((z|0)==(p|0)){x=r+-24|0;A=f[x>>2]|0;v=f[x+4>>2]|0;x=y;I=f[x>>2]|0;J=f[x+4>>2]|0;if((A|0)==(I|0)&(v|0)==(J|0)){x=r+-16|0;K=w;L=f[x+4>>2]|0;M=f[K+4>>2]|0;N=f[x>>2]|0;O=f[K>>2]|0}else{L=v;M=J;N=A;O=I}if((L|0)<(M|0)|(L|0)==(M|0)&N>>>0>>0){q=77;break b}}else if((z|0)<(p|0)){q=77;break b}z=H+-32|0;if((m|0)==(z|0))break;else{I=H;H=z;r=I}}}r=m+32|0;p=f[h>>2]|0;if((o|0)==(p|0)){w=m+8|0;y=f[w>>2]|0;I=f[w+4>>2]|0;w=j;z=f[w>>2]|0;A=f[w+4>>2]|0;if((y|0)==(z|0)&(I|0)==(A|0)){w=m+16|0;J=k;P=f[w+4>>2]|0;Q=f[J+4>>2]|0;R=f[w>>2]|0;S=f[J>>2]|0}else{P=I;Q=A;R=y;S=z}if((P|0)<(Q|0)|(P|0)==(Q|0)&R>>>0>>0)T=r;else q=46}else if((o|0)<(p|0))T=r;else q=46;if((q|0)==46){q=0;if((r|0)==(h|0)){q=107;break a}p=m+8|0;z=m+16|0;y=r;while(1){r=f[y>>2]|0;if((o|0)==(r|0)){A=p;I=f[A>>2]|0;J=f[A+4>>2]|0;A=y+8|0;w=f[A>>2]|0;v=f[A+4>>2]|0;if((I|0)==(w|0)&(J|0)==(v|0)){A=z;K=y+16|0;U=f[A+4>>2]|0;V=f[K+4>>2]|0;W=f[A>>2]|0;X=f[K>>2]|0}else{U=J;V=v;W=I;X=w}if((U|0)<(V|0)|(U|0)==(V|0)&W>>>0>>0)break}else if((o|0)<(r|0))break;r=y+32|0;if((r|0)==(h|0)){q=107;break a}else y=r}f[e>>2]=f[y>>2];f[e+4>>2]=f[y+4>>2];f[e+8>>2]=f[y+8>>2];f[e+12>>2]=f[y+12>>2];f[e+16>>2]=f[y+16>>2];f[e+20>>2]=f[y+20>>2];f[e+24>>2]=f[y+24>>2];f[e+28>>2]=f[y+28>>2];f[y>>2]=f[h>>2];f[y+4>>2]=f[h+4>>2];f[y+8>>2]=f[h+8>>2];f[y+12>>2]=f[h+12>>2];f[y+16>>2]=f[h+16>>2];f[y+20>>2]=f[h+20>>2];f[y+24>>2]=f[h+24>>2];f[h>>2]=f[e>>2];f[h+4>>2]=f[e+4>>2];f[h+8>>2]=f[e+8>>2];f[h+12>>2]=f[e+12>>2];f[h+16>>2]=f[e+16>>2];f[h+20>>2]=f[e+20>>2];f[h+24>>2]=f[e+24>>2];T=y+32|0}if((T|0)==(h|0)){q=107;break a}o=m+8|0;z=m+16|0;p=h;r=T;while(1){w=f[m>>2]|0;I=r;while(1){v=f[I>>2]|0;if((w|0)==(v|0)){J=o;K=f[J>>2]|0;A=f[J+4>>2]|0;J=I+8|0;x=f[J>>2]|0;Y=f[J+4>>2]|0;if((K|0)==(x|0)&(A|0)==(Y|0)){J=z;Z=I+16|0;_=f[J+4>>2]|0;$=f[Z+4>>2]|0;aa=f[J>>2]|0;ba=f[Z>>2]|0}else{_=A;$=Y;aa=K;ba=x}if((_|0)<($|0)|(_|0)==($|0)&aa>>>0>>0){ca=p;break}}else if((w|0)<(v|0)){ca=p;break}I=I+32|0}while(1){v=ca;ca=ca+-32|0;x=f[ca>>2]|0;if((w|0)!=(x|0))if((w|0)<(x|0)){ca=ca;continue}else break;x=o;K=f[x>>2]|0;Y=f[x+4>>2]|0;x=v+-24|0;A=f[x>>2]|0;Z=f[x+4>>2]|0;if((K|0)==(A|0)&(Y|0)==(Z|0)){x=z;J=v+-16|0;da=f[x+4>>2]|0;ea=f[J+4>>2]|0;fa=f[x>>2]|0;ga=f[J>>2]|0}else{da=Y;ea=Z;fa=K;ga=A}if(!((da|0)<(ea|0)|(da|0)==(ea|0)&fa>>>0>>0))break}if(I>>>0>=ca>>>0){m=I;continue b};f[e>>2]=f[I>>2];f[e+4>>2]=f[I+4>>2];f[e+8>>2]=f[I+8>>2];f[e+12>>2]=f[I+12>>2];f[e+16>>2]=f[I+16>>2];f[e+20>>2]=f[I+20>>2];f[e+24>>2]=f[I+24>>2];f[e+28>>2]=f[I+28>>2];f[I>>2]=f[ca>>2];f[I+4>>2]=f[ca+4>>2];f[I+8>>2]=f[ca+8>>2];f[I+12>>2]=f[ca+12>>2];f[I+16>>2]=f[ca+16>>2];f[I+20>>2]=f[ca+20>>2];f[I+24>>2]=f[ca+24>>2];f[ca>>2]=f[e>>2];f[ca+4>>2]=f[e+4>>2];f[ca+8>>2]=f[e+8>>2];f[ca+12>>2]=f[e+12>>2];f[ca+16>>2]=f[e+16>>2];f[ca+20>>2]=f[e+20>>2];f[ca+24>>2]=f[e+24>>2];p=ca;r=I+32|0}}if((q|0)==77){q=0;f[e>>2]=f[m>>2];f[e+4>>2]=f[m+4>>2];f[e+8>>2]=f[m+8>>2];f[e+12>>2]=f[m+12>>2];f[e+16>>2]=f[m+16>>2];f[e+20>>2]=f[m+20>>2];f[e+24>>2]=f[m+24>>2];f[e+28>>2]=f[m+28>>2];f[m>>2]=f[H>>2];f[m+4>>2]=f[H+4>>2];f[m+8>>2]=f[H+8>>2];f[m+12>>2]=f[H+12>>2];f[m+16>>2]=f[H+16>>2];f[m+20>>2]=f[H+20>>2];f[m+24>>2]=f[H+24>>2];f[H>>2]=f[e>>2];f[H+4>>2]=f[e+4>>2];f[H+8>>2]=f[e+8>>2];f[H+12>>2]=f[e+12>>2];f[H+16>>2]=f[e+16>>2];f[H+20>>2]=f[e+20>>2];f[H+24>>2]=f[e+24>>2];F=H;G=t+1|0}r=m+32|0;c:do if(r>>>0>>0){p=s;z=F;o=r;y=G;while(1){w=f[p>>2]|0;A=p+8|0;K=p+16|0;Z=o;while(1){Y=f[Z>>2]|0;if((Y|0)==(w|0)){J=Z+8|0;x=f[J>>2]|0;v=f[J+4>>2]|0;J=A;ha=f[J>>2]|0;ia=f[J+4>>2]|0;if((x|0)==(ha|0)&(v|0)==(ia|0)){J=Z+16|0;ja=K;ka=f[J+4>>2]|0;la=f[ja+4>>2]|0;ma=f[J>>2]|0;na=f[ja>>2]|0}else{ka=v;la=ia;ma=x;na=ha}if(!((ka|0)<(la|0)|(ka|0)==(la|0)&ma>>>0>>0)){oa=z;break}}else if((Y|0)>=(w|0)){oa=z;break}Z=Z+32|0}while(1){I=oa;oa=oa+-32|0;Y=f[oa>>2]|0;if((Y|0)!=(w|0))if((Y|0)<(w|0))break;else{oa=oa;continue}Y=I+-24|0;ha=f[Y>>2]|0;x=f[Y+4>>2]|0;Y=A;ia=f[Y>>2]|0;v=f[Y+4>>2]|0;if((ha|0)==(ia|0)&(x|0)==(v|0)){Y=I+-16|0;I=K;pa=f[Y+4>>2]|0;qa=f[I+4>>2]|0;ra=f[Y>>2]|0;sa=f[I>>2]|0}else{pa=x;qa=v;ra=ha;sa=ia}if((pa|0)<(qa|0)|(pa|0)==(qa|0)&ra>>>0>>0)break}if(Z>>>0>oa>>>0){ta=p;ua=y;va=Z;break c};f[e>>2]=f[Z>>2];f[e+4>>2]=f[Z+4>>2];f[e+8>>2]=f[Z+8>>2];f[e+12>>2]=f[Z+12>>2];f[e+16>>2]=f[Z+16>>2];f[e+20>>2]=f[Z+20>>2];f[e+24>>2]=f[Z+24>>2];f[e+28>>2]=f[Z+28>>2];f[Z>>2]=f[oa>>2];f[Z+4>>2]=f[oa+4>>2];f[Z+8>>2]=f[oa+8>>2];f[Z+12>>2]=f[oa+12>>2];f[Z+16>>2]=f[oa+16>>2];f[Z+20>>2]=f[oa+20>>2];f[Z+24>>2]=f[oa+24>>2];f[oa>>2]=f[e>>2];f[oa+4>>2]=f[e+4>>2];f[oa+8>>2]=f[e+8>>2];f[oa+12>>2]=f[e+12>>2];f[oa+16>>2]=f[e+16>>2];f[oa+20>>2]=f[e+20>>2];f[oa+24>>2]=f[e+24>>2];p=(p|0)==(Z|0)?oa:p;z=oa;o=Z+32|0;y=y+1|0}}else{ta=s;ua=G;va=r}while(0);do if((va|0)==(ta|0))wa=ua;else{r=f[ta>>2]|0;y=f[va>>2]|0;if((r|0)==(y|0)){o=ta+8|0;z=f[o>>2]|0;p=f[o+4>>2]|0;o=va+8|0;K=f[o>>2]|0;A=f[o+4>>2]|0;if((z|0)==(K|0)&(p|0)==(A|0)){o=ta+16|0;w=va+16|0;xa=f[o+4>>2]|0;ya=f[w+4>>2]|0;za=f[o>>2]|0;Aa=f[w>>2]|0}else{xa=p;ya=A;za=z;Aa=K}if(!((xa|0)<(ya|0)|(xa|0)==(ya|0)&za>>>0>>0)){wa=ua;break}}else if((r|0)>=(y|0)){wa=ua;break};f[e>>2]=f[va>>2];f[e+4>>2]=f[va+4>>2];f[e+8>>2]=f[va+8>>2];f[e+12>>2]=f[va+12>>2];f[e+16>>2]=f[va+16>>2];f[e+20>>2]=f[va+20>>2];f[e+24>>2]=f[va+24>>2];f[e+28>>2]=f[va+28>>2];f[va>>2]=f[ta>>2];f[va+4>>2]=f[ta+4>>2];f[va+8>>2]=f[ta+8>>2];f[va+12>>2]=f[ta+12>>2];f[va+16>>2]=f[ta+16>>2];f[va+20>>2]=f[ta+20>>2];f[va+24>>2]=f[ta+24>>2];f[ta>>2]=f[e>>2];f[ta+4>>2]=f[e+4>>2];f[ta+8>>2]=f[e+8>>2];f[ta+12>>2]=f[e+12>>2];f[ta+16>>2]=f[e+16>>2];f[ta+20>>2]=f[e+20>>2];f[ta+24>>2]=f[e+24>>2];wa=ua+1|0}while(0);if(!wa){Ba=Cma(m,va,c)|0;y=va+32|0;if(Cma(y,a,c)|0){q=106;break}if(Ba){l=y;continue}}y=va;if((y-n|0)>=(b-y|0)){q=105;break}xma(m,va,c);l=va+32|0}if((q|0)==105){q=0;xma(va+32|0,a,c);g=m;a=va;continue}else if((q|0)==106){q=0;if(Ba){q=107;break}else{g=m;a=va;continue}}}if((q|0)==5){va=f[h>>2]|0;g=f[m>>2]|0;if((va|0)==(g|0)){Ba=j;j=f[Ba>>2]|0;n=f[Ba+4>>2]|0;Ba=m+8|0;wa=f[Ba>>2]|0;ua=f[Ba+4>>2]|0;if((j|0)==(wa|0)&(n|0)==(ua|0)){Ba=k;k=m+16|0;Ca=f[Ba+4>>2]|0;Da=f[k+4>>2]|0;Ea=f[Ba>>2]|0;Fa=f[k>>2]|0}else{Ca=n;Da=ua;Ea=j;Fa=wa}if(!((Ca|0)<(Da|0)|(Ca|0)==(Da|0)&Ea>>>0>>0)){u=d;return}}else if((va|0)>=(g|0)){u=d;return};f[e>>2]=f[m>>2];f[e+4>>2]=f[m+4>>2];f[e+8>>2]=f[m+8>>2];f[e+12>>2]=f[m+12>>2];f[e+16>>2]=f[m+16>>2];f[e+20>>2]=f[m+20>>2];f[e+24>>2]=f[m+24>>2];f[e+28>>2]=f[m+28>>2];f[m>>2]=f[h>>2];f[m+4>>2]=f[h+4>>2];f[m+8>>2]=f[h+8>>2];f[m+12>>2]=f[h+12>>2];f[m+16>>2]=f[h+16>>2];f[m+20>>2]=f[h+20>>2];f[m+24>>2]=f[h+24>>2];f[h>>2]=f[e>>2];f[h+4>>2]=f[e+4>>2];f[h+8>>2]=f[e+8>>2];f[h+12>>2]=f[e+12>>2];f[h+16>>2]=f[e+16>>2];f[h+20>>2]=f[e+20>>2];f[h+24>>2]=f[e+24>>2];u=d;return}else if((q|0)==11){zma(m,m+32|0,h,c)|0;u=d;return}else if((q|0)==12){Ama(m,m+32|0,m+64|0,h,c)|0;u=d;return}else if((q|0)==13){Bma(m,m+32|0,m+64|0,m+96|0,h,c)|0;u=d;return}else if((q|0)==15){h=m+64|0;zma(m,m+32|0,h,c)|0;c=m+96|0;if((c|0)==(a|0)){u=d;return}else{Ga=c;Ha=h}while(1){h=f[Ga>>2]|0;c=f[Ha>>2]|0;if((h|0)==(c|0)){e=Ga+8|0;g=f[e>>2]|0;va=f[e+4>>2]|0;e=Ha+8|0;Fa=f[e>>2]|0;Ea=f[e+4>>2]|0;if((g|0)==(Fa|0)&(va|0)==(Ea|0)){e=Ga+16|0;Da=Ha+16|0;Ia=f[e+4>>2]|0;Ja=f[Da+4>>2]|0;Ka=f[e>>2]|0;La=f[Da>>2]|0}else{Ia=va;Ja=Ea;Ka=g;La=Fa}if((Ia|0)<(Ja|0)|(Ia|0)==(Ja|0)&Ka>>>0>>0){Ma=g;Na=va;q=22}}else if((h|0)<(c|0)){c=Ga+8|0;Ma=f[c>>2]|0;Na=f[c+4>>2]|0;q=22}if((q|0)==22){q=0;c=f[Ga+4>>2]|0;va=Ga+16|0;g=f[va>>2]|0;Fa=f[va+4>>2]|0;va=f[Ga+24>>2]|0;f[Ga>>2]=f[Ha>>2];f[Ga+4>>2]=f[Ha+4>>2];f[Ga+8>>2]=f[Ha+8>>2];f[Ga+12>>2]=f[Ha+12>>2];f[Ga+16>>2]=f[Ha+16>>2];f[Ga+20>>2]=f[Ha+20>>2];f[Ga+24>>2]=f[Ha+24>>2];d:do if((Ha|0)==(m|0))Oa=m;else{Ea=Ha;while(1){Da=Ea;Ea=Ea+-32|0;e=f[Ea>>2]|0;if((h|0)==(e|0)){Ca=Da+-24|0;wa=f[Ca>>2]|0;j=f[Ca+4>>2]|0;if((Ma|0)==(wa|0)&(Na|0)==(j|0)){Ca=Da+-16|0;Pa=Fa;Qa=f[Ca+4>>2]|0;Ra=g;Sa=f[Ca>>2]|0}else{Pa=Na;Qa=j;Ra=Ma;Sa=wa}if(!((Pa|0)<(Qa|0)|(Pa|0)==(Qa|0)&Ra>>>0>>0)){Oa=Da;break d}}else if((h|0)>=(e|0)){Oa=Da;break d};f[Da>>2]=f[Ea>>2];f[Da+4>>2]=f[Ea+4>>2];f[Da+8>>2]=f[Ea+8>>2];f[Da+12>>2]=f[Ea+12>>2];f[Da+16>>2]=f[Ea+16>>2];f[Da+20>>2]=f[Ea+20>>2];f[Da+24>>2]=f[Ea+24>>2];if((Ea|0)==(m|0)){Oa=m;break}}}while(0);f[Oa>>2]=h;f[Oa+4>>2]=c;Ea=Oa+8|0;f[Ea>>2]=Ma;f[Ea+4>>2]=Na;Ea=Oa+16|0;f[Ea>>2]=g;f[Ea+4>>2]=Fa;f[Oa+24>>2]=va}Ea=Ga+32|0;if((Ea|0)==(a|0))break;else{Da=Ga;Ga=Ea;Ha=Da}}u=d;return}else if((q|0)==107){u=d;return}}function yma(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=a+4|0;d=f[a>>2]|0;e=(f[c>>2]|0)-d|0;g=e>>5;h=g+1|0;if(h>>>0>134217727)c4b(a);i=a+8|0;j=(f[i>>2]|0)-d|0;k=j>>4;l=j>>5>>>0<67108863?(k>>>0>>0?h:k):134217727;do if(l)if(l>>>0>134217727){k=ze(8)|0;T5b(k,477177);f[k>>2]=149528;If(k|0,25408,1411)}else{m=L5b(l<<5)|0;break}else m=0;while(0);k=m+(g<<5)|0;f[k>>2]=f[b>>2];f[k+4>>2]=f[b+4>>2];f[k+8>>2]=f[b+8>>2];f[k+12>>2]=f[b+12>>2];f[k+16>>2]=f[b+16>>2];f[k+20>>2]=f[b+20>>2];f[k+24>>2]=f[b+24>>2];f[k+28>>2]=f[b+28>>2];b=k+(0-g<<5)|0;if((e|0)>0)Vac(b|0,d|0,e|0)|0;f[a>>2]=b;f[c>>2]=k+32;f[i>>2]=m+(l<<5);if(!d)return;O5b(d);return}function zma(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=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,G=0,H=0;d=u;u=u+32|0;e=d;g=f[b>>2]|0;h=f[a>>2]|0;if((g|0)==(h|0)){i=b+8|0;j=f[i>>2]|0;k=f[i+4>>2]|0;i=a+8|0;l=f[i>>2]|0;m=f[i+4>>2]|0;if((j|0)==(l|0)&(k|0)==(m|0)){i=b+16|0;n=a+16|0;o=f[i+4>>2]|0;p=f[n+4>>2]|0;q=f[i>>2]|0;r=f[n>>2]|0}else{o=k;p=m;q=j;r=l}s=(o|0)<(p|0)|(o|0)==(p|0)&q>>>0>>0}else s=(g|0)<(h|0);h=f[c>>2]|0;if((h|0)==(g|0)){r=c+8|0;q=f[r>>2]|0;p=f[r+4>>2]|0;r=b+8|0;o=f[r>>2]|0;l=f[r+4>>2]|0;if((q|0)==(o|0)&(p|0)==(l|0)){r=c+16|0;j=b+16|0;t=f[r+4>>2]|0;v=f[j+4>>2]|0;w=f[r>>2]|0;x=f[j>>2]|0}else{t=p;v=l;w=q;x=o}y=(t|0)<(v|0)|(t|0)==(v|0)&w>>>0>>0}else y=(h|0)<(g|0);if(!s){if(!y){z=0;u=d;return z|0};f[e>>2]=f[b>>2];f[e+4>>2]=f[b+4>>2];f[e+8>>2]=f[b+8>>2];f[e+12>>2]=f[b+12>>2];f[e+16>>2]=f[b+16>>2];f[e+20>>2]=f[b+20>>2];f[e+24>>2]=f[b+24>>2];f[e+28>>2]=f[b+28>>2];f[b>>2]=f[c>>2];f[b+4>>2]=f[c+4>>2];f[b+8>>2]=f[c+8>>2];f[b+12>>2]=f[c+12>>2];f[b+16>>2]=f[c+16>>2];f[b+20>>2]=f[c+20>>2];f[b+24>>2]=f[c+24>>2];f[c>>2]=f[e>>2];f[c+4>>2]=f[e+4>>2];f[c+8>>2]=f[e+8>>2];f[c+12>>2]=f[e+12>>2];f[c+16>>2]=f[e+16>>2];f[c+20>>2]=f[e+20>>2];f[c+24>>2]=f[e+24>>2];s=f[b>>2]|0;g=f[a>>2]|0;if((s|0)==(g|0)){h=b+8|0;x=f[h>>2]|0;w=f[h+4>>2]|0;h=a+8|0;v=f[h>>2]|0;t=f[h+4>>2]|0;if((x|0)==(v|0)&(w|0)==(t|0)){h=b+16|0;o=a+16|0;A=f[h+4>>2]|0;B=f[o+4>>2]|0;C=f[h>>2]|0;D=f[o>>2]|0}else{A=w;B=t;C=x;D=v}if(!((A|0)<(B|0)|(A|0)==(B|0)&C>>>0>>0)){z=1;u=d;return z|0}}else if((s|0)>=(g|0)){z=1;u=d;return z|0};f[e>>2]=f[a>>2];f[e+4>>2]=f[a+4>>2];f[e+8>>2]=f[a+8>>2];f[e+12>>2]=f[a+12>>2];f[e+16>>2]=f[a+16>>2];f[e+20>>2]=f[a+20>>2];f[e+24>>2]=f[a+24>>2];f[e+28>>2]=f[a+28>>2];f[a>>2]=f[b>>2];f[a+4>>2]=f[b+4>>2];f[a+8>>2]=f[b+8>>2];f[a+12>>2]=f[b+12>>2];f[a+16>>2]=f[b+16>>2];f[a+20>>2]=f[b+20>>2];f[a+24>>2]=f[b+24>>2];f[b>>2]=f[e>>2];f[b+4>>2]=f[e+4>>2];f[b+8>>2]=f[e+8>>2];f[b+12>>2]=f[e+12>>2];f[b+16>>2]=f[e+16>>2];f[b+20>>2]=f[e+20>>2];f[b+24>>2]=f[e+24>>2];z=2;u=d;return z|0};f[e>>2]=f[a>>2];f[e+4>>2]=f[a+4>>2];f[e+8>>2]=f[a+8>>2];f[e+12>>2]=f[a+12>>2];f[e+16>>2]=f[a+16>>2];f[e+20>>2]=f[a+20>>2];f[e+24>>2]=f[a+24>>2];f[e+28>>2]=f[a+28>>2];if(y){f[a>>2]=f[c>>2];f[a+4>>2]=f[c+4>>2];f[a+8>>2]=f[c+8>>2];f[a+12>>2]=f[c+12>>2];f[a+16>>2]=f[c+16>>2];f[a+20>>2]=f[c+20>>2];f[a+24>>2]=f[c+24>>2];f[c>>2]=f[e>>2];f[c+4>>2]=f[e+4>>2];f[c+8>>2]=f[e+8>>2];f[c+12>>2]=f[e+12>>2];f[c+16>>2]=f[e+16>>2];f[c+20>>2]=f[e+20>>2];f[c+24>>2]=f[e+24>>2];z=1;u=d;return z|0};f[a>>2]=f[b>>2];f[a+4>>2]=f[b+4>>2];f[a+8>>2]=f[b+8>>2];f[a+12>>2]=f[b+12>>2];f[a+16>>2]=f[b+16>>2];f[a+20>>2]=f[b+20>>2];f[a+24>>2]=f[b+24>>2];f[b>>2]=f[e>>2];f[b+4>>2]=f[e+4>>2];f[b+8>>2]=f[e+8>>2];f[b+12>>2]=f[e+12>>2];f[b+16>>2]=f[e+16>>2];f[b+20>>2]=f[e+20>>2];f[b+24>>2]=f[e+24>>2];a=f[c>>2]|0;y=f[b>>2]|0;if((a|0)==(y|0)){g=c+8|0;s=f[g>>2]|0;D=f[g+4>>2]|0;g=b+8|0;C=f[g>>2]|0;B=f[g+4>>2]|0;if((s|0)==(C|0)&(D|0)==(B|0)){g=c+16|0;A=b+16|0;E=f[g+4>>2]|0;F=f[A+4>>2]|0;G=f[g>>2]|0;H=f[A>>2]|0}else{E=D;F=B;G=s;H=C}if(!((E|0)<(F|0)|(E|0)==(F|0)&G>>>0>>0)){z=1;u=d;return z|0}}else if((a|0)>=(y|0)){z=1;u=d;return z|0};f[e>>2]=f[b>>2];f[e+4>>2]=f[b+4>>2];f[e+8>>2]=f[b+8>>2];f[e+12>>2]=f[b+12>>2];f[e+16>>2]=f[b+16>>2];f[e+20>>2]=f[b+20>>2];f[e+24>>2]=f[b+24>>2];f[e+28>>2]=f[b+28>>2];f[b>>2]=f[c>>2];f[b+4>>2]=f[c+4>>2];f[b+8>>2]=f[c+8>>2];f[b+12>>2]=f[c+12>>2];f[b+16>>2]=f[c+16>>2];f[b+20>>2]=f[c+20>>2];f[b+24>>2]=f[c+24>>2];f[c>>2]=f[e>>2];f[c+4>>2]=f[e+4>>2];f[c+8>>2]=f[e+8>>2];f[c+12>>2]=f[e+12>>2];f[c+16>>2]=f[e+16>>2];f[c+20>>2]=f[e+20>>2];f[c+24>>2]=f[e+24>>2];z=2;u=d;return z|0}function Ama(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;g=u;u=u+32|0;h=g;i=zma(a,b,c,e)|0;e=f[d>>2]|0;j=f[c>>2]|0;if((e|0)==(j|0)){k=d+8|0;l=f[k>>2]|0;m=f[k+4>>2]|0;k=c+8|0;n=f[k>>2]|0;o=f[k+4>>2]|0;if((l|0)==(n|0)&(m|0)==(o|0)){k=d+16|0;p=c+16|0;q=f[k+4>>2]|0;r=f[p+4>>2]|0;s=f[k>>2]|0;t=f[p>>2]|0}else{q=m;r=o;s=l;t=n}if(!((q|0)<(r|0)|(q|0)==(r|0)&s>>>0>>0)){v=i;u=g;return v|0}}else if((e|0)>=(j|0)){v=i;u=g;return v|0};f[h>>2]=f[c>>2];f[h+4>>2]=f[c+4>>2];f[h+8>>2]=f[c+8>>2];f[h+12>>2]=f[c+12>>2];f[h+16>>2]=f[c+16>>2];f[h+20>>2]=f[c+20>>2];f[h+24>>2]=f[c+24>>2];f[h+28>>2]=f[c+28>>2];f[c>>2]=f[d>>2];f[c+4>>2]=f[d+4>>2];f[c+8>>2]=f[d+8>>2];f[c+12>>2]=f[d+12>>2];f[c+16>>2]=f[d+16>>2];f[c+20>>2]=f[d+20>>2];f[c+24>>2]=f[d+24>>2];f[d>>2]=f[h>>2];f[d+4>>2]=f[h+4>>2];f[d+8>>2]=f[h+8>>2];f[d+12>>2]=f[h+12>>2];f[d+16>>2]=f[h+16>>2];f[d+20>>2]=f[h+20>>2];f[d+24>>2]=f[h+24>>2];d=i+1|0;j=f[c>>2]|0;e=f[b>>2]|0;if((j|0)==(e|0)){t=c+8|0;s=f[t>>2]|0;r=f[t+4>>2]|0;t=b+8|0;q=f[t>>2]|0;n=f[t+4>>2]|0;if((s|0)==(q|0)&(r|0)==(n|0)){t=c+16|0;l=b+16|0;w=f[t+4>>2]|0;x=f[l+4>>2]|0;y=f[t>>2]|0;z=f[l>>2]|0}else{w=r;x=n;y=s;z=q}if(!((w|0)<(x|0)|(w|0)==(x|0)&y>>>0>>0)){v=d;u=g;return v|0}}else if((j|0)>=(e|0)){v=d;u=g;return v|0};f[h>>2]=f[b>>2];f[h+4>>2]=f[b+4>>2];f[h+8>>2]=f[b+8>>2];f[h+12>>2]=f[b+12>>2];f[h+16>>2]=f[b+16>>2];f[h+20>>2]=f[b+20>>2];f[h+24>>2]=f[b+24>>2];f[h+28>>2]=f[b+28>>2];f[b>>2]=f[c>>2];f[b+4>>2]=f[c+4>>2];f[b+8>>2]=f[c+8>>2];f[b+12>>2]=f[c+12>>2];f[b+16>>2]=f[c+16>>2];f[b+20>>2]=f[c+20>>2];f[b+24>>2]=f[c+24>>2];f[c>>2]=f[h>>2];f[c+4>>2]=f[h+4>>2];f[c+8>>2]=f[h+8>>2];f[c+12>>2]=f[h+12>>2];f[c+16>>2]=f[h+16>>2];f[c+20>>2]=f[h+20>>2];f[c+24>>2]=f[h+24>>2];c=i+2|0;d=f[b>>2]|0;e=f[a>>2]|0;if((d|0)==(e|0)){j=b+8|0;z=f[j>>2]|0;y=f[j+4>>2]|0;j=a+8|0;x=f[j>>2]|0;w=f[j+4>>2]|0;if((z|0)==(x|0)&(y|0)==(w|0)){j=b+16|0;q=a+16|0;A=f[j+4>>2]|0;B=f[q+4>>2]|0;C=f[j>>2]|0;D=f[q>>2]|0}else{A=y;B=w;C=z;D=x}if(!((A|0)<(B|0)|(A|0)==(B|0)&C>>>0>>0)){v=c;u=g;return v|0}}else if((d|0)>=(e|0)){v=c;u=g;return v|0};f[h>>2]=f[a>>2];f[h+4>>2]=f[a+4>>2];f[h+8>>2]=f[a+8>>2];f[h+12>>2]=f[a+12>>2];f[h+16>>2]=f[a+16>>2];f[h+20>>2]=f[a+20>>2];f[h+24>>2]=f[a+24>>2];f[h+28>>2]=f[a+28>>2];f[a>>2]=f[b>>2];f[a+4>>2]=f[b+4>>2];f[a+8>>2]=f[b+8>>2];f[a+12>>2]=f[b+12>>2];f[a+16>>2]=f[b+16>>2];f[a+20>>2]=f[b+20>>2];f[a+24>>2]=f[b+24>>2];f[b>>2]=f[h>>2];f[b+4>>2]=f[h+4>>2];f[b+8>>2]=f[h+8>>2];f[b+12>>2]=f[h+12>>2];f[b+16>>2]=f[h+16>>2];f[b+20>>2]=f[h+20>>2];f[b+24>>2]=f[h+24>>2];v=i+3|0;u=g;return v|0}function Bma(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|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,v=0,w=0,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=u;u=u+32|0;i=h;j=Ama(a,b,c,d,g)|0;g=f[e>>2]|0;k=f[d>>2]|0;if((g|0)==(k|0)){l=e+8|0;m=f[l>>2]|0;n=f[l+4>>2]|0;l=d+8|0;o=f[l>>2]|0;p=f[l+4>>2]|0;if((m|0)==(o|0)&(n|0)==(p|0)){l=e+16|0;q=d+16|0;r=f[l+4>>2]|0;s=f[q+4>>2]|0;t=f[l>>2]|0;v=f[q>>2]|0}else{r=n;s=p;t=m;v=o}if(!((r|0)<(s|0)|(r|0)==(s|0)&t>>>0>>0)){w=j;u=h;return w|0}}else if((g|0)>=(k|0)){w=j;u=h;return w|0};f[i>>2]=f[d>>2];f[i+4>>2]=f[d+4>>2];f[i+8>>2]=f[d+8>>2];f[i+12>>2]=f[d+12>>2];f[i+16>>2]=f[d+16>>2];f[i+20>>2]=f[d+20>>2];f[i+24>>2]=f[d+24>>2];f[i+28>>2]=f[d+28>>2];f[d>>2]=f[e>>2];f[d+4>>2]=f[e+4>>2];f[d+8>>2]=f[e+8>>2];f[d+12>>2]=f[e+12>>2];f[d+16>>2]=f[e+16>>2];f[d+20>>2]=f[e+20>>2];f[d+24>>2]=f[e+24>>2];f[e>>2]=f[i>>2];f[e+4>>2]=f[i+4>>2];f[e+8>>2]=f[i+8>>2];f[e+12>>2]=f[i+12>>2];f[e+16>>2]=f[i+16>>2];f[e+20>>2]=f[i+20>>2];f[e+24>>2]=f[i+24>>2];e=j+1|0;k=f[d>>2]|0;g=f[c>>2]|0;if((k|0)==(g|0)){v=d+8|0;t=f[v>>2]|0;s=f[v+4>>2]|0;v=c+8|0;r=f[v>>2]|0;o=f[v+4>>2]|0;if((t|0)==(r|0)&(s|0)==(o|0)){v=d+16|0;m=c+16|0;x=f[v+4>>2]|0;y=f[m+4>>2]|0;z=f[v>>2]|0;A=f[m>>2]|0}else{x=s;y=o;z=t;A=r}if(!((x|0)<(y|0)|(x|0)==(y|0)&z>>>0>>0)){w=e;u=h;return w|0}}else if((k|0)>=(g|0)){w=e;u=h;return w|0};f[i>>2]=f[c>>2];f[i+4>>2]=f[c+4>>2];f[i+8>>2]=f[c+8>>2];f[i+12>>2]=f[c+12>>2];f[i+16>>2]=f[c+16>>2];f[i+20>>2]=f[c+20>>2];f[i+24>>2]=f[c+24>>2];f[i+28>>2]=f[c+28>>2];f[c>>2]=f[d>>2];f[c+4>>2]=f[d+4>>2];f[c+8>>2]=f[d+8>>2];f[c+12>>2]=f[d+12>>2];f[c+16>>2]=f[d+16>>2];f[c+20>>2]=f[d+20>>2];f[c+24>>2]=f[d+24>>2];f[d>>2]=f[i>>2];f[d+4>>2]=f[i+4>>2];f[d+8>>2]=f[i+8>>2];f[d+12>>2]=f[i+12>>2];f[d+16>>2]=f[i+16>>2];f[d+20>>2]=f[i+20>>2];f[d+24>>2]=f[i+24>>2];d=j+2|0;e=f[c>>2]|0;g=f[b>>2]|0;if((e|0)==(g|0)){k=c+8|0;A=f[k>>2]|0;z=f[k+4>>2]|0;k=b+8|0;y=f[k>>2]|0;x=f[k+4>>2]|0;if((A|0)==(y|0)&(z|0)==(x|0)){k=c+16|0;r=b+16|0;B=f[k+4>>2]|0;C=f[r+4>>2]|0;D=f[k>>2]|0;E=f[r>>2]|0}else{B=z;C=x;D=A;E=y}if(!((B|0)<(C|0)|(B|0)==(C|0)&D>>>0>>0)){w=d;u=h;return w|0}}else if((e|0)>=(g|0)){w=d;u=h;return w|0};f[i>>2]=f[b>>2];f[i+4>>2]=f[b+4>>2];f[i+8>>2]=f[b+8>>2];f[i+12>>2]=f[b+12>>2];f[i+16>>2]=f[b+16>>2];f[i+20>>2]=f[b+20>>2];f[i+24>>2]=f[b+24>>2];f[i+28>>2]=f[b+28>>2];f[b>>2]=f[c>>2];f[b+4>>2]=f[c+4>>2];f[b+8>>2]=f[c+8>>2];f[b+12>>2]=f[c+12>>2];f[b+16>>2]=f[c+16>>2];f[b+20>>2]=f[c+20>>2];f[b+24>>2]=f[c+24>>2];f[c>>2]=f[i>>2];f[c+4>>2]=f[i+4>>2];f[c+8>>2]=f[i+8>>2];f[c+12>>2]=f[i+12>>2];f[c+16>>2]=f[i+16>>2];f[c+20>>2]=f[i+20>>2];f[c+24>>2]=f[i+24>>2];c=j+3|0;d=f[b>>2]|0;g=f[a>>2]|0;if((d|0)==(g|0)){e=b+8|0;E=f[e>>2]|0;D=f[e+4>>2]|0;e=a+8|0;C=f[e>>2]|0;B=f[e+4>>2]|0;if((E|0)==(C|0)&(D|0)==(B|0)){e=b+16|0;y=a+16|0;F=f[e+4>>2]|0;G=f[y+4>>2]|0;H=f[e>>2]|0;I=f[y>>2]|0}else{F=D;G=B;H=E;I=C}if(!((F|0)<(G|0)|(F|0)==(G|0)&H>>>0>>0)){w=c;u=h;return w|0}}else if((d|0)>=(g|0)){w=c;u=h;return w|0};f[i>>2]=f[a>>2];f[i+4>>2]=f[a+4>>2];f[i+8>>2]=f[a+8>>2];f[i+12>>2]=f[a+12>>2];f[i+16>>2]=f[a+16>>2];f[i+20>>2]=f[a+20>>2];f[i+24>>2]=f[a+24>>2];f[i+28>>2]=f[a+28>>2];f[a>>2]=f[b>>2];f[a+4>>2]=f[b+4>>2];f[a+8>>2]=f[b+8>>2];f[a+12>>2]=f[b+12>>2];f[a+16>>2]=f[b+16>>2];f[a+20>>2]=f[b+20>>2];f[a+24>>2]=f[b+24>>2];f[b>>2]=f[i>>2];f[b+4>>2]=f[i+4>>2];f[b+8>>2]=f[i+8>>2];f[b+12>>2]=f[i+12>>2];f[b+16>>2]=f[i+16>>2];f[b+20>>2]=f[i+20>>2];f[b+24>>2]=f[i+24>>2];w=j+4|0;u=h;return w|0} +function e5(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0.0,m=0.0,o=0.0,q=0.0,r=0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=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,K=0,L=0,M=0;g=f[a+4>>2]|0;a=Y(g,e)|0;h=Y(d+-1|0,e)|0;switch(g|0){case 3:{g=Y(e,d)|0;if((g|0)<=0)return;i=e<<1;j=0;do{p[c+(j<<3)>>3]=+n[b+(j<<2)>>2]+ +n[b+(j+e<<2)>>2]+ +n[b+(j+i<<2)>>2];j=j+1|0}while((j|0)!=(g|0));return}case 5:{g=Y(e,d)|0;if((g|0)<=0)return;d=e<<1;j=e*3|0;i=e<<2;k=0;do{p[c+(k<<3)>>3]=+n[b+(k<<2)>>2]+ +n[b+(k+e<<2)>>2]+ +n[b+(k+d<<2)>>2]+ +n[b+(k+j<<2)>>2]+ +n[b+(k+i<<2)>>2];k=k+1|0}while((k|0)!=(g|0));return}default:switch(e|0){case 1:{if((a|0)>0){l=0.0;g=0;while(1){m=l+ +n[b+(g<<2)>>2];g=g+1|0;if((g|0)==(a|0)){o=m;break}else l=m}}else o=0.0;p[c>>3]=o;if((h|0)>0){q=o;r=0}else return;do{q=q+(+n[b+(r+a<<2)>>2]-+n[b+(r<<2)>>2]);r=r+1|0;p[c+(r<<3)>>3]=q}while((r|0)!=(h|0));return}case 3:{if((a|0)>0){q=0.0;o=0.0;l=0.0;r=0;while(1){m=l+ +n[b+(r<<2)>>2];s=o+ +n[b+(r+1<<2)>>2];t=q+ +n[b+(r+2<<2)>>2];r=r+3|0;if((r|0)>=(a|0)){u=t;v=s;w=m;break}else{q=t;o=s;l=m}}}else{u=0.0;v=0.0;w=0.0}p[c>>3]=w;p[c+8>>3]=v;p[c+16>>3]=u;if((h|0)>0){x=u;y=v;z=w;A=0}else return;do{r=A+a|0;z=z+(+n[b+(r<<2)>>2]-+n[b+(A<<2)>>2]);y=y+(+n[b+(r+1<<2)>>2]-+n[b+(A+1<<2)>>2]);x=x+(+n[b+(r+2<<2)>>2]-+n[b+(A+2<<2)>>2]);r=A;A=A+3|0;p[c+(A<<3)>>3]=z;p[c+(r+4<<3)>>3]=y;p[c+(r+5<<3)>>3]=x}while((A|0)<(h|0));return}case 4:{if((a|0)>0){x=0.0;y=0.0;z=0.0;w=0.0;A=0;while(1){v=w+ +n[b+(A<<2)>>2];u=z+ +n[b+((A|1)<<2)>>2];l=y+ +n[b+((A|2)<<2)>>2];o=x+ +n[b+((A|3)<<2)>>2];A=A+4|0;if((A|0)>=(a|0)){B=o;C=l;D=u;E=v;break}else{x=o;y=l;z=u;w=v}}}else{B=0.0;C=0.0;D=0.0;E=0.0}p[c>>3]=E;p[c+8>>3]=D;p[c+16>>3]=C;p[c+24>>3]=B;if((h|0)>0){F=B;G=C;H=D;I=E;J=0}else return;do{A=J+a|0;I=I+(+n[b+(A<<2)>>2]-+n[b+(J<<2)>>2]);H=H+(+n[b+(A+1<<2)>>2]-+n[b+((J|1)<<2)>>2]);G=G+(+n[b+(A+2<<2)>>2]-+n[b+((J|2)<<2)>>2]);F=F+(+n[b+(A+3<<2)>>2]-+n[b+((J|3)<<2)>>2]);A=J;J=J+4|0;p[c+(J<<3)>>3]=I;p[c+(A+5<<3)>>3]=H;p[c+(A+6<<3)>>3]=G;p[c+(A+7<<3)>>3]=F}while((J|0)<(h|0));return}default:{if((e|0)<=0)return;J=(h|0)>0;if((a|0)>0){A=0;r=c;g=b;while(1){F=0.0;k=0;do{F=F+ +n[g+(k<<2)>>2];k=k+e|0}while((k|0)<(a|0));p[r>>3]=F;if(J){G=F;k=0;do{G=G+(+n[g+(k+a<<2)>>2]-+n[g+(k<<2)>>2]);k=k+e|0;p[r+(k<<3)>>3]=G}while((k|0)<(h|0))}A=A+1|0;if((A|0)==(e|0))break;else{r=r+8|0;g=g+4|0}}return}if(J){K=0;L=c;M=b}else{Nac(c|0,0,e<<3|0)|0;return}while(1){p[L>>3]=0.0;G=0.0;c=0;do{G=G+(+n[M+(c+a<<2)>>2]-+n[M+(c<<2)>>2]);c=c+e|0;p[L+(c<<3)>>3]=G}while((c|0)<(h|0));K=K+1|0;if((K|0)==(e|0))break;else{L=L+8|0;M=M+4|0}}return}}}}function f5(a){a=a|0;O5b(a);return}function g5(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)bi[f[(f[b>>2]|0)+4>>2]&2047](b);bi[f[(f[a>>2]|0)+4>>2]&2047](a);return}function h5(a){a=a|0;O5b(a);return}function i5(a,b,c,e,g){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0.0,n=0.0,o=0.0,q=0.0,r=0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=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,K=0,L=0,M=0;h=f[a+4>>2]|0;a=Y(h,g)|0;i=Y(e+-1|0,g)|0;switch(h|0){case 3:{h=Y(g,e)|0;if((h|0)<=0)return;j=g<<1;k=0;do{p[c+(k<<3)>>3]=+(d[b+(k<<1)>>1]|0)+ +(d[b+(k+g<<1)>>1]|0)+ +(d[b+(k+j<<1)>>1]|0);k=k+1|0}while((k|0)!=(h|0));return}case 5:{h=Y(g,e)|0;if((h|0)<=0)return;e=g<<1;k=g*3|0;j=g<<2;l=0;do{p[c+(l<<3)>>3]=+(d[b+(l<<1)>>1]|0)+ +(d[b+(l+g<<1)>>1]|0)+ +(d[b+(l+e<<1)>>1]|0)+ +(d[b+(l+k<<1)>>1]|0)+ +(d[b+(l+j<<1)>>1]|0);l=l+1|0}while((l|0)!=(h|0));return}default:switch(g|0){case 1:{if((a|0)>0){m=0.0;h=0;while(1){n=m+ +(d[b+(h<<1)>>1]|0);h=h+1|0;if((h|0)==(a|0)){o=n;break}else m=n}}else o=0.0;p[c>>3]=o;if((i|0)>0){q=o;r=0}else return;do{q=q+(+(d[b+(r+a<<1)>>1]|0)-+(d[b+(r<<1)>>1]|0));r=r+1|0;p[c+(r<<3)>>3]=q}while((r|0)!=(i|0));return}case 3:{if((a|0)>0){q=0.0;o=0.0;m=0.0;r=0;while(1){n=m+ +(d[b+(r<<1)>>1]|0);s=o+ +(d[b+(r+1<<1)>>1]|0);t=q+ +(d[b+(r+2<<1)>>1]|0);r=r+3|0;if((r|0)>=(a|0)){u=t;v=s;w=n;break}else{q=t;o=s;m=n}}}else{u=0.0;v=0.0;w=0.0}p[c>>3]=w;p[c+8>>3]=v;p[c+16>>3]=u;if((i|0)>0){x=u;y=v;z=w;A=0}else return;do{r=A+a|0;z=z+(+(d[b+(r<<1)>>1]|0)-+(d[b+(A<<1)>>1]|0));y=y+(+(d[b+(r+1<<1)>>1]|0)-+(d[b+(A+1<<1)>>1]|0));x=x+(+(d[b+(r+2<<1)>>1]|0)-+(d[b+(A+2<<1)>>1]|0));r=A;A=A+3|0;p[c+(A<<3)>>3]=z;p[c+(r+4<<3)>>3]=y;p[c+(r+5<<3)>>3]=x}while((A|0)<(i|0));return}case 4:{if((a|0)>0){x=0.0;y=0.0;z=0.0;w=0.0;A=0;while(1){v=w+ +(d[b+(A<<1)>>1]|0);u=z+ +(d[b+((A|1)<<1)>>1]|0);m=y+ +(d[b+((A|2)<<1)>>1]|0);o=x+ +(d[b+((A|3)<<1)>>1]|0);A=A+4|0;if((A|0)>=(a|0)){B=o;C=m;D=u;E=v;break}else{x=o;y=m;z=u;w=v}}}else{B=0.0;C=0.0;D=0.0;E=0.0}p[c>>3]=E;p[c+8>>3]=D;p[c+16>>3]=C;p[c+24>>3]=B;if((i|0)>0){F=B;G=C;H=D;I=E;J=0}else return;do{A=J+a|0;I=I+(+(d[b+(A<<1)>>1]|0)-+(d[b+(J<<1)>>1]|0));H=H+(+(d[b+(A+1<<1)>>1]|0)-+(d[b+((J|1)<<1)>>1]|0));G=G+(+(d[b+(A+2<<1)>>1]|0)-+(d[b+((J|2)<<1)>>1]|0));F=F+(+(d[b+(A+3<<1)>>1]|0)-+(d[b+((J|3)<<1)>>1]|0));A=J;J=J+4|0;p[c+(J<<3)>>3]=I;p[c+(A+5<<3)>>3]=H;p[c+(A+6<<3)>>3]=G;p[c+(A+7<<3)>>3]=F}while((J|0)<(i|0));return}default:{if((g|0)<=0)return;J=(i|0)>0;if((a|0)>0){A=0;r=c;h=b;while(1){F=0.0;l=0;do{F=F+ +(d[h+(l<<1)>>1]|0);l=l+g|0}while((l|0)<(a|0));p[r>>3]=F;if(J){G=F;l=0;do{G=G+(+(d[h+(l+a<<1)>>1]|0)-+(d[h+(l<<1)>>1]|0));l=l+g|0;p[r+(l<<3)>>3]=G}while((l|0)<(i|0))}A=A+1|0;if((A|0)==(g|0))break;else{r=r+8|0;h=h+2|0}}return}if(J){K=0;L=c;M=b}else{Nac(c|0,0,g<<3|0)|0;return}while(1){p[L>>3]=0.0;G=0.0;c=0;do{G=G+(+(d[M+(c+a<<1)>>1]|0)-+(d[M+(c<<1)>>1]|0));c=c+g|0;p[L+(c<<3)>>3]=G}while((c|0)<(i|0));K=K+1|0;if((K|0)==(g|0))break;else{L=L+8|0;M=M+2|0}}return}}}}function j5(a){a=a|0;O5b(a);return}function k5(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)bi[f[(f[b>>2]|0)+4>>2]&2047](b);bi[f[(f[a>>2]|0)+4>>2]&2047](a);return}function l5(a){a=a|0;O5b(a);return}function m5(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|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=f[a+4>>2]|0;a=Y(g,e)|0;h=Y(d+-1|0,e)|0;switch(g|0){case 3:{g=Y(e,d)|0;if((g|0)<=0)return;i=e<<1;j=0;do{f[c+(j<<2)>>2]=(f[b+(j+e<<2)>>2]|0)+(f[b+(j<<2)>>2]|0)+(f[b+(j+i<<2)>>2]|0);j=j+1|0}while((j|0)!=(g|0));return}case 5:{g=Y(e,d)|0;if((g|0)<=0)return;d=e<<1;j=e*3|0;i=e<<2;k=0;do{f[c+(k<<2)>>2]=(f[b+(k+e<<2)>>2]|0)+(f[b+(k<<2)>>2]|0)+(f[b+(k+d<<2)>>2]|0)+(f[b+(k+j<<2)>>2]|0)+(f[b+(k+i<<2)>>2]|0);k=k+1|0}while((k|0)!=(g|0));return}default:switch(e|0){case 1:{if((a|0)>0){g=0;k=0;while(1){i=(f[b+(k<<2)>>2]|0)+g|0;k=k+1|0;if((k|0)==(a|0)){l=i;break}else g=i}}else l=0;f[c>>2]=l;if((h|0)>0){m=l;n=0}else return;do{m=(f[b+(n+a<<2)>>2]|0)-(f[b+(n<<2)>>2]|0)+m|0;n=n+1|0;f[c+(n<<2)>>2]=m}while((n|0)!=(h|0));return}case 3:{if((a|0)>0){n=0;m=0;l=0;g=0;while(1){k=(f[b+(g<<2)>>2]|0)+l|0;i=(f[b+(g+1<<2)>>2]|0)+m|0;j=(f[b+(g+2<<2)>>2]|0)+n|0;g=g+3|0;if((g|0)>=(a|0)){o=j;p=i;q=k;break}else{n=j;m=i;l=k}}}else{o=0;p=0;q=0}f[c>>2]=q;f[c+4>>2]=p;f[c+8>>2]=o;if((h|0)>0){r=o;s=p;t=q;u=0}else return;do{q=u+a|0;t=(f[b+(q<<2)>>2]|0)-(f[b+(u<<2)>>2]|0)+t|0;s=(f[b+(q+1<<2)>>2]|0)-(f[b+(u+1<<2)>>2]|0)+s|0;r=(f[b+(q+2<<2)>>2]|0)-(f[b+(u+2<<2)>>2]|0)+r|0;q=u;u=u+3|0;f[c+(u<<2)>>2]=t;f[c+(q+4<<2)>>2]=s;f[c+(q+5<<2)>>2]=r}while((u|0)<(h|0));return}case 4:{if((a|0)>0){u=0;r=0;s=0;t=0;q=0;while(1){p=(f[b+(q<<2)>>2]|0)+t|0;o=(f[b+((q|1)<<2)>>2]|0)+s|0;l=(f[b+((q|2)<<2)>>2]|0)+r|0;m=(f[b+((q|3)<<2)>>2]|0)+u|0;q=q+4|0;if((q|0)>=(a|0)){v=m;w=l;x=o;y=p;break}else{u=m;r=l;s=o;t=p}}}else{v=0;w=0;x=0;y=0}f[c>>2]=y;f[c+4>>2]=x;f[c+8>>2]=w;f[c+12>>2]=v;if((h|0)>0){z=v;A=w;B=x;C=y;D=0}else return;do{y=D+a|0;C=(f[b+(y<<2)>>2]|0)-(f[b+(D<<2)>>2]|0)+C|0;B=(f[b+(y+1<<2)>>2]|0)-(f[b+((D|1)<<2)>>2]|0)+B|0;A=(f[b+(y+2<<2)>>2]|0)-(f[b+((D|2)<<2)>>2]|0)+A|0;z=(f[b+(y+3<<2)>>2]|0)-(f[b+((D|3)<<2)>>2]|0)+z|0;y=D;D=D+4|0;f[c+(D<<2)>>2]=C;f[c+(y+5<<2)>>2]=B;f[c+(y+6<<2)>>2]=A;f[c+(y+7<<2)>>2]=z}while((D|0)<(h|0));return}default:{if((e|0)<=0)return;D=(h|0)>0;if((a|0)>0){z=0;A=c;B=b;while(1){C=0;y=0;do{C=(f[B+(y<<2)>>2]|0)+C|0;y=y+e|0}while((y|0)<(a|0));f[A>>2]=C;if(D){y=C;x=0;do{y=(f[B+(x+a<<2)>>2]|0)-(f[B+(x<<2)>>2]|0)+y|0;x=x+e|0;f[A+(x<<2)>>2]=y}while((x|0)<(h|0))}z=z+1|0;if((z|0)==(e|0))break;else{A=A+4|0;B=B+4|0}}return}if(D){E=0;F=c;G=b}else{Nac(c|0,0,e<<2|0)|0;return}while(1){f[F>>2]=0;c=0;b=0;do{c=(f[G+(b+a<<2)>>2]|0)-(f[G+(b<<2)>>2]|0)+c|0;b=b+e|0;f[F+(b<<2)>>2]=c}while((b|0)<(h|0));E=E+1|0;if((E|0)==(e|0))break;else{F=F+4|0;G=G+4|0}}return}}}}function n5(a){a=a|0;O5b(a);return}function o5(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)bi[f[(f[b>>2]|0)+4>>2]&2047](b);bi[f[(f[a>>2]|0)+4>>2]&2047](a);return}function p5(a){a=a|0;O5b(a);return}function q5(a,b,c,e,g){a=a|0;b=b|0;c=c|0;e=e|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;h=f[a+4>>2]|0;a=Y(h,g)|0;i=Y(e+-1|0,g)|0;switch(h|0){case 3:{h=Y(g,e)|0;if((h|0)<=0)return;j=g<<1;k=0;do{f[c+(k<<2)>>2]=(d[b+(k+g<<1)>>1]|0)+(d[b+(k<<1)>>1]|0)+(d[b+(k+j<<1)>>1]|0);k=k+1|0}while((k|0)!=(h|0));return}case 5:{h=Y(g,e)|0;if((h|0)<=0)return;e=g<<1;k=g*3|0;j=g<<2;l=0;do{f[c+(l<<2)>>2]=(d[b+(l+g<<1)>>1]|0)+(d[b+(l<<1)>>1]|0)+(d[b+(l+e<<1)>>1]|0)+(d[b+(l+k<<1)>>1]|0)+(d[b+(l+j<<1)>>1]|0);l=l+1|0}while((l|0)!=(h|0));return}default:switch(g|0){case 1:{if((a|0)>0){h=0;l=0;while(1){j=(d[b+(l<<1)>>1]|0)+h|0;l=l+1|0;if((l|0)==(a|0)){m=j;break}else h=j}}else m=0;f[c>>2]=m;if((i|0)>0){n=m;o=0}else return;do{n=(d[b+(o+a<<1)>>1]|0)-(d[b+(o<<1)>>1]|0)+n|0;o=o+1|0;f[c+(o<<2)>>2]=n}while((o|0)!=(i|0));return}case 3:{if((a|0)>0){o=0;n=0;m=0;h=0;while(1){l=(d[b+(h<<1)>>1]|0)+m|0;j=(d[b+(h+1<<1)>>1]|0)+n|0;k=(d[b+(h+2<<1)>>1]|0)+o|0;h=h+3|0;if((h|0)>=(a|0)){p=k;q=j;r=l;break}else{o=k;n=j;m=l}}}else{p=0;q=0;r=0}f[c>>2]=r;f[c+4>>2]=q;f[c+8>>2]=p;if((i|0)>0){s=p;t=q;u=r;v=0}else return;do{r=v+a|0;u=(d[b+(r<<1)>>1]|0)-(d[b+(v<<1)>>1]|0)+u|0;t=(d[b+(r+1<<1)>>1]|0)-(d[b+(v+1<<1)>>1]|0)+t|0;s=(d[b+(r+2<<1)>>1]|0)-(d[b+(v+2<<1)>>1]|0)+s|0;r=v;v=v+3|0;f[c+(v<<2)>>2]=u;f[c+(r+4<<2)>>2]=t;f[c+(r+5<<2)>>2]=s}while((v|0)<(i|0));return}case 4:{if((a|0)>0){v=0;s=0;t=0;u=0;r=0;while(1){q=(d[b+(r<<1)>>1]|0)+u|0;p=(d[b+((r|1)<<1)>>1]|0)+t|0;m=(d[b+((r|2)<<1)>>1]|0)+s|0;n=(d[b+((r|3)<<1)>>1]|0)+v|0;r=r+4|0;if((r|0)>=(a|0)){w=n;x=m;y=p;z=q;break}else{v=n;s=m;t=p;u=q}}}else{w=0;x=0;y=0;z=0}f[c>>2]=z;f[c+4>>2]=y;f[c+8>>2]=x;f[c+12>>2]=w;if((i|0)>0){A=w;B=x;C=y;D=z;E=0}else return;do{z=E+a|0;D=(d[b+(z<<1)>>1]|0)-(d[b+(E<<1)>>1]|0)+D|0;C=(d[b+(z+1<<1)>>1]|0)-(d[b+((E|1)<<1)>>1]|0)+C|0;B=(d[b+(z+2<<1)>>1]|0)-(d[b+((E|2)<<1)>>1]|0)+B|0;A=(d[b+(z+3<<1)>>1]|0)-(d[b+((E|3)<<1)>>1]|0)+A|0;z=E;E=E+4|0;f[c+(E<<2)>>2]=D;f[c+(z+5<<2)>>2]=C;f[c+(z+6<<2)>>2]=B;f[c+(z+7<<2)>>2]=A}while((E|0)<(i|0));return}default:{if((g|0)<=0)return;E=(i|0)>0;if((a|0)>0){A=0;B=c;C=b;while(1){D=0;z=0;do{D=(d[C+(z<<1)>>1]|0)+D|0;z=z+g|0}while((z|0)<(a|0));f[B>>2]=D;if(E){z=D;y=0;do{z=(d[C+(y+a<<1)>>1]|0)-(d[C+(y<<1)>>1]|0)+z|0;y=y+g|0;f[B+(y<<2)>>2]=z}while((y|0)<(i|0))}A=A+1|0;if((A|0)==(g|0))break;else{B=B+4|0;C=C+2|0}}return}if(E){F=0;G=c;H=b}else{Nac(c|0,0,g<<2|0)|0;return}while(1){f[G>>2]=0;c=0;b=0;do{c=(d[H+(b+a<<1)>>1]|0)-(d[H+(b<<1)>>1]|0)+c|0;b=b+g|0;f[G+(b<<2)>>2]=c}while((b|0)<(i|0));F=F+1|0;if((F|0)==(g|0))break;else{G=G+4|0;H=H+2|0}}return}}}}function r5(a){a=a|0;O5b(a);return}function s5(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)bi[f[(f[b>>2]|0)+4>>2]&2047](b);bi[f[(f[a>>2]|0)+4>>2]&2047](a);return}function t5(a){a=a|0;O5b(a);return}function u5(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,k=0,l=0,m=0.0,n=0.0,o=0.0,q=0.0,r=0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=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,K=0,L=0,M=0;g=f[a+4>>2]|0;a=Y(g,e)|0;h=Y(d+-1|0,e)|0;switch(g|0){case 3:{g=Y(e,d)|0;if((g|0)<=0)return;i=e<<1;k=0;do{p[c+(k<<3)>>3]=+(j[b+(k<<1)>>1]|0)+ +(j[b+(k+e<<1)>>1]|0)+ +(j[b+(k+i<<1)>>1]|0);k=k+1|0}while((k|0)!=(g|0));return}case 5:{g=Y(e,d)|0;if((g|0)<=0)return;d=e<<1;k=e*3|0;i=e<<2;l=0;do{p[c+(l<<3)>>3]=+(j[b+(l<<1)>>1]|0)+ +(j[b+(l+e<<1)>>1]|0)+ +(j[b+(l+d<<1)>>1]|0)+ +(j[b+(l+k<<1)>>1]|0)+ +(j[b+(l+i<<1)>>1]|0);l=l+1|0}while((l|0)!=(g|0));return}default:switch(e|0){case 1:{if((a|0)>0){m=0.0;g=0;while(1){n=m+ +(j[b+(g<<1)>>1]|0);g=g+1|0;if((g|0)==(a|0)){o=n;break}else m=n}}else o=0.0;p[c>>3]=o;if((h|0)>0){q=o;r=0}else return;do{q=q+(+(j[b+(r+a<<1)>>1]|0)-+(j[b+(r<<1)>>1]|0));r=r+1|0;p[c+(r<<3)>>3]=q}while((r|0)!=(h|0));return}case 3:{if((a|0)>0){q=0.0;o=0.0;m=0.0;r=0;while(1){n=m+ +(j[b+(r<<1)>>1]|0);s=o+ +(j[b+(r+1<<1)>>1]|0);t=q+ +(j[b+(r+2<<1)>>1]|0);r=r+3|0;if((r|0)>=(a|0)){u=t;v=s;w=n;break}else{q=t;o=s;m=n}}}else{u=0.0;v=0.0;w=0.0}p[c>>3]=w;p[c+8>>3]=v;p[c+16>>3]=u;if((h|0)>0){x=u;y=v;z=w;A=0}else return;do{r=A+a|0;z=z+(+(j[b+(r<<1)>>1]|0)-+(j[b+(A<<1)>>1]|0));y=y+(+(j[b+(r+1<<1)>>1]|0)-+(j[b+(A+1<<1)>>1]|0));x=x+(+(j[b+(r+2<<1)>>1]|0)-+(j[b+(A+2<<1)>>1]|0));r=A;A=A+3|0;p[c+(A<<3)>>3]=z;p[c+(r+4<<3)>>3]=y;p[c+(r+5<<3)>>3]=x}while((A|0)<(h|0));return}case 4:{if((a|0)>0){x=0.0;y=0.0;z=0.0;w=0.0;A=0;while(1){v=w+ +(j[b+(A<<1)>>1]|0);u=z+ +(j[b+((A|1)<<1)>>1]|0);m=y+ +(j[b+((A|2)<<1)>>1]|0);o=x+ +(j[b+((A|3)<<1)>>1]|0);A=A+4|0;if((A|0)>=(a|0)){B=o;C=m;D=u;E=v;break}else{x=o;y=m;z=u;w=v}}}else{B=0.0;C=0.0;D=0.0;E=0.0}p[c>>3]=E;p[c+8>>3]=D;p[c+16>>3]=C;p[c+24>>3]=B;if((h|0)>0){F=B;G=C;H=D;I=E;J=0}else return;do{A=J+a|0;I=I+(+(j[b+(A<<1)>>1]|0)-+(j[b+(J<<1)>>1]|0));H=H+(+(j[b+(A+1<<1)>>1]|0)-+(j[b+((J|1)<<1)>>1]|0));G=G+(+(j[b+(A+2<<1)>>1]|0)-+(j[b+((J|2)<<1)>>1]|0));F=F+(+(j[b+(A+3<<1)>>1]|0)-+(j[b+((J|3)<<1)>>1]|0));A=J;J=J+4|0;p[c+(J<<3)>>3]=I;p[c+(A+5<<3)>>3]=H;p[c+(A+6<<3)>>3]=G;p[c+(A+7<<3)>>3]=F}while((J|0)<(h|0));return}default:{if((e|0)<=0)return;J=(h|0)>0;if((a|0)>0){A=0;r=c;g=b;while(1){F=0.0;l=0;do{F=F+ +(j[g+(l<<1)>>1]|0);l=l+e|0}while((l|0)<(a|0));p[r>>3]=F;if(J){G=F;l=0;do{G=G+(+(j[g+(l+a<<1)>>1]|0)-+(j[g+(l<<1)>>1]|0));l=l+e|0;p[r+(l<<3)>>3]=G}while((l|0)<(h|0))}A=A+1|0;if((A|0)==(e|0))break;else{r=r+8|0;g=g+2|0}}return}if(J){K=0;L=c;M=b}else{Nac(c|0,0,e<<3|0)|0;return}while(1){p[L>>3]=0.0;G=0.0;c=0;do{G=G+(+(j[M+(c+a<<1)>>1]|0)-+(j[M+(c<<1)>>1]|0));c=c+e|0;p[L+(c<<3)>>3]=G}while((c|0)<(h|0));K=K+1|0;if((K|0)==(e|0))break;else{L=L+8|0;M=M+2|0}}return}}}}function v5(a){a=a|0;O5b(a);return}function w5(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)bi[f[(f[b>>2]|0)+4>>2]&2047](b);bi[f[(f[a>>2]|0)+4>>2]&2047](a);return}function x5(a){a=a|0;O5b(a);return}function y5(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;g=f[a+4>>2]|0;a=Y(g,e)|0;h=Y(d+-1|0,e)|0;switch(g|0){case 3:{g=Y(e,d)|0;if((g|0)<=0)return;i=e<<1;k=0;do{f[c+(k<<2)>>2]=(j[b+(k+e<<1)>>1]|0)+(j[b+(k<<1)>>1]|0)+(j[b+(k+i<<1)>>1]|0);k=k+1|0}while((k|0)!=(g|0));return}case 5:{g=Y(e,d)|0;if((g|0)<=0)return;d=e<<1;k=e*3|0;i=e<<2;l=0;do{f[c+(l<<2)>>2]=(j[b+(l+e<<1)>>1]|0)+(j[b+(l<<1)>>1]|0)+(j[b+(l+d<<1)>>1]|0)+(j[b+(l+k<<1)>>1]|0)+(j[b+(l+i<<1)>>1]|0);l=l+1|0}while((l|0)!=(g|0));return}default:switch(e|0){case 1:{if((a|0)>0){g=0;l=0;while(1){i=(j[b+(l<<1)>>1]|0)+g|0;l=l+1|0;if((l|0)==(a|0)){m=i;break}else g=i}}else m=0;f[c>>2]=m;if((h|0)>0){n=m;o=0}else return;do{n=(j[b+(o+a<<1)>>1]|0)-(j[b+(o<<1)>>1]|0)+n|0;o=o+1|0;f[c+(o<<2)>>2]=n}while((o|0)!=(h|0));return}case 3:{if((a|0)>0){o=0;n=0;m=0;g=0;while(1){l=(j[b+(g<<1)>>1]|0)+m|0;i=(j[b+(g+1<<1)>>1]|0)+n|0;k=(j[b+(g+2<<1)>>1]|0)+o|0;g=g+3|0;if((g|0)>=(a|0)){p=k;q=i;r=l;break}else{o=k;n=i;m=l}}}else{p=0;q=0;r=0}f[c>>2]=r;f[c+4>>2]=q;f[c+8>>2]=p;if((h|0)>0){s=p;t=q;u=r;v=0}else return;do{r=v+a|0;u=(j[b+(r<<1)>>1]|0)-(j[b+(v<<1)>>1]|0)+u|0;t=(j[b+(r+1<<1)>>1]|0)-(j[b+(v+1<<1)>>1]|0)+t|0;s=(j[b+(r+2<<1)>>1]|0)-(j[b+(v+2<<1)>>1]|0)+s|0;r=v;v=v+3|0;f[c+(v<<2)>>2]=u;f[c+(r+4<<2)>>2]=t;f[c+(r+5<<2)>>2]=s}while((v|0)<(h|0));return}case 4:{if((a|0)>0){v=0;s=0;t=0;u=0;r=0;while(1){q=(j[b+(r<<1)>>1]|0)+u|0;p=(j[b+((r|1)<<1)>>1]|0)+t|0;m=(j[b+((r|2)<<1)>>1]|0)+s|0;n=(j[b+((r|3)<<1)>>1]|0)+v|0;r=r+4|0;if((r|0)>=(a|0)){w=n;x=m;y=p;z=q;break}else{v=n;s=m;t=p;u=q}}}else{w=0;x=0;y=0;z=0}f[c>>2]=z;f[c+4>>2]=y;f[c+8>>2]=x;f[c+12>>2]=w;if((h|0)>0){A=w;B=x;C=y;D=z;E=0}else return;do{z=E+a|0;D=(j[b+(z<<1)>>1]|0)-(j[b+(E<<1)>>1]|0)+D|0;C=(j[b+(z+1<<1)>>1]|0)-(j[b+((E|1)<<1)>>1]|0)+C|0;B=(j[b+(z+2<<1)>>1]|0)-(j[b+((E|2)<<1)>>1]|0)+B|0;A=(j[b+(z+3<<1)>>1]|0)-(j[b+((E|3)<<1)>>1]|0)+A|0;z=E;E=E+4|0;f[c+(E<<2)>>2]=D;f[c+(z+5<<2)>>2]=C;f[c+(z+6<<2)>>2]=B;f[c+(z+7<<2)>>2]=A}while((E|0)<(h|0));return}default:{if((e|0)<=0)return;E=(h|0)>0;if((a|0)>0){A=0;B=c;C=b;while(1){D=0;z=0;do{D=(j[C+(z<<1)>>1]|0)+D|0;z=z+e|0}while((z|0)<(a|0));f[B>>2]=D;if(E){z=D;y=0;do{z=(j[C+(y+a<<1)>>1]|0)-(j[C+(y<<1)>>1]|0)+z|0;y=y+e|0;f[B+(y<<2)>>2]=z}while((y|0)<(h|0))}A=A+1|0;if((A|0)==(e|0))break;else{B=B+4|0;C=C+2|0}}return}if(E){F=0;G=c;H=b}else{Nac(c|0,0,e<<2|0)|0;return}while(1){f[G>>2]=0;c=0;b=0;do{c=(j[H+(b+a<<1)>>1]|0)-(j[H+(b<<1)>>1]|0)+c|0;b=b+e|0;f[G+(b<<2)>>2]=c}while((b|0)<(h|0));F=F+1|0;if((F|0)==(e|0))break;else{G=G+4|0;H=H+2|0}}return}}}}function z5(a){a=a|0;O5b(a);return}function A5(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)bi[f[(f[b>>2]|0)+4>>2]&2047](b);bi[f[(f[a>>2]|0)+4>>2]&2047](a);return}function B5(a){a=a|0;O5b(a);return}function C5(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,i=0,j=0,k=0,l=0,m=0.0,n=0.0,o=0.0,q=0.0,r=0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=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,K=0,L=0,M=0;g=f[a+4>>2]|0;a=Y(g,e)|0;i=Y(d+-1|0,e)|0;switch(g|0){case 3:{g=Y(e,d)|0;if((g|0)<=0)return;j=e<<1;k=0;do{p[c+(k<<3)>>3]=+(h[b+k>>0]|0)+ +(h[b+(k+e)>>0]|0)+ +(h[b+(k+j)>>0]|0);k=k+1|0}while((k|0)!=(g|0));return}case 5:{g=Y(e,d)|0;if((g|0)<=0)return;d=e<<1;k=e*3|0;j=e<<2;l=0;do{p[c+(l<<3)>>3]=+(h[b+l>>0]|0)+ +(h[b+(l+e)>>0]|0)+ +(h[b+(l+d)>>0]|0)+ +(h[b+(l+k)>>0]|0)+ +(h[b+(l+j)>>0]|0);l=l+1|0}while((l|0)!=(g|0));return}default:switch(e|0){case 1:{if((a|0)>0){m=0.0;g=0;while(1){n=m+ +(h[b+g>>0]|0);g=g+1|0;if((g|0)==(a|0)){o=n;break}else m=n}}else o=0.0;p[c>>3]=o;if((i|0)>0){q=o;r=0}else return;do{q=q+(+(h[b+(r+a)>>0]|0)-+(h[b+r>>0]|0));r=r+1|0;p[c+(r<<3)>>3]=q}while((r|0)!=(i|0));return}case 3:{if((a|0)>0){q=0.0;o=0.0;m=0.0;r=0;while(1){n=m+ +(h[b+r>>0]|0);s=o+ +(h[b+(r+1)>>0]|0);t=q+ +(h[b+(r+2)>>0]|0);r=r+3|0;if((r|0)>=(a|0)){u=t;v=s;w=n;break}else{q=t;o=s;m=n}}}else{u=0.0;v=0.0;w=0.0}p[c>>3]=w;p[c+8>>3]=v;p[c+16>>3]=u;if((i|0)>0){x=u;y=v;z=w;A=0}else return;do{r=A+a|0;z=z+(+(h[b+r>>0]|0)-+(h[b+A>>0]|0));y=y+(+(h[b+(r+1)>>0]|0)-+(h[b+(A+1)>>0]|0));x=x+(+(h[b+(r+2)>>0]|0)-+(h[b+(A+2)>>0]|0));r=A;A=A+3|0;p[c+(A<<3)>>3]=z;p[c+(r+4<<3)>>3]=y;p[c+(r+5<<3)>>3]=x}while((A|0)<(i|0));return}case 4:{if((a|0)>0){x=0.0;y=0.0;z=0.0;w=0.0;A=0;while(1){v=w+ +(h[b+A>>0]|0);u=z+ +(h[b+(A|1)>>0]|0);m=y+ +(h[b+(A|2)>>0]|0);o=x+ +(h[b+(A|3)>>0]|0);A=A+4|0;if((A|0)>=(a|0)){B=o;C=m;D=u;E=v;break}else{x=o;y=m;z=u;w=v}}}else{B=0.0;C=0.0;D=0.0;E=0.0}p[c>>3]=E;p[c+8>>3]=D;p[c+16>>3]=C;p[c+24>>3]=B;if((i|0)>0){F=B;G=C;H=D;I=E;J=0}else return;do{A=J+a|0;I=I+(+(h[b+A>>0]|0)-+(h[b+J>>0]|0));H=H+(+(h[b+(A+1)>>0]|0)-+(h[b+(J|1)>>0]|0));G=G+(+(h[b+(A+2)>>0]|0)-+(h[b+(J|2)>>0]|0));F=F+(+(h[b+(A+3)>>0]|0)-+(h[b+(J|3)>>0]|0));A=J;J=J+4|0;p[c+(J<<3)>>3]=I;p[c+(A+5<<3)>>3]=H;p[c+(A+6<<3)>>3]=G;p[c+(A+7<<3)>>3]=F}while((J|0)<(i|0));return}default:{if((e|0)<=0)return;J=(i|0)>0;if((a|0)>0){A=0;r=c;g=b;while(1){F=0.0;l=0;do{F=F+ +(h[g+l>>0]|0);l=l+e|0}while((l|0)<(a|0));p[r>>3]=F;if(J){G=F;l=0;do{G=G+(+(h[g+(l+a)>>0]|0)-+(h[g+l>>0]|0));l=l+e|0;p[r+(l<<3)>>3]=G}while((l|0)<(i|0))}A=A+1|0;if((A|0)==(e|0))break;else{r=r+8|0;g=g+1|0}}return}if(J){K=0;L=c;M=b}else{Nac(c|0,0,e<<3|0)|0;return}while(1){p[L>>3]=0.0;G=0.0;c=0;do{G=G+(+(h[M+(c+a)>>0]|0)-+(h[M+c>>0]|0));c=c+e|0;p[L+(c<<3)>>3]=G}while((c|0)<(i|0));K=K+1|0;if((K|0)==(e|0))break;else{L=L+8|0;M=M+1|0}}return}}}}function D5(a){a=a|0;O5b(a);return}function E5(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)bi[f[(f[b>>2]|0)+4>>2]&2047](b);bi[f[(f[a>>2]|0)+4>>2]&2047](a);return}function F5(a){a=a|0;O5b(a);return}function G5(a,b,c,e,g){a=a|0;b=b|0;c=c|0;e=e|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,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;i=f[a+4>>2]|0;a=Y(i,g)|0;j=Y(e+-1|0,g)|0;switch(i|0){case 3:{i=Y(g,e)|0;if((i|0)<=0)return;k=g<<1;l=0;do{d[c+(l<<1)>>1]=(h[b+(l+g)>>0]|0)+(h[b+l>>0]|0)+(h[b+(l+k)>>0]|0);l=l+1|0}while((l|0)!=(i|0));return}case 5:{i=Y(g,e)|0;if((i|0)<=0)return;e=g<<1;l=g*3|0;k=g<<2;m=0;do{d[c+(m<<1)>>1]=(h[b+(m+g)>>0]|0)+(h[b+m>>0]|0)+(h[b+(m+e)>>0]|0)+(h[b+(m+l)>>0]|0)+(h[b+(m+k)>>0]|0);m=m+1|0}while((m|0)!=(i|0));return}default:switch(g|0){case 1:{if((a|0)>0){i=0;m=0;do{i=(h[b+m>>0]|0)+(i&65535)|0;m=m+1|0}while((m|0)!=(a|0));n=i&65535}else n=0;d[c>>1]=n;if((j|0)>0){o=n;p=0}else return;do{o=(h[b+(p+a)>>0]|0)+(o&65535)-(h[b+p>>0]|0)&65535;p=p+1|0;d[c+(p<<1)>>1]=o}while((p|0)!=(j|0));return}case 3:{if((a|0)>0){p=0;o=0;n=0;i=0;do{n=(h[b+i>>0]|0)+(n&65535)|0;o=(h[b+(i+1)>>0]|0)+(o&65535)|0;p=(h[b+(i+2)>>0]|0)+(p&65535)|0;i=i+3|0}while((i|0)<(a|0));q=p&65535;r=o&65535;s=n&65535}else{q=0;r=0;s=0}d[c>>1]=s;d[c+2>>1]=r;d[c+4>>1]=q;if((j|0)>0){t=q;u=r;v=s;w=0}else return;do{s=w+a|0;v=(h[b+s>>0]|0)+(v&65535)-(h[b+w>>0]|0)&65535;u=(h[b+(s+1)>>0]|0)+(u&65535)-(h[b+(w+1)>>0]|0)&65535;t=(h[b+(s+2)>>0]|0)+(t&65535)-(h[b+(w+2)>>0]|0)&65535;s=w;w=w+3|0;d[c+(w<<1)>>1]=v;d[c+(s+4<<1)>>1]=u;d[c+(s+5<<1)>>1]=t}while((w|0)<(j|0));return}case 4:{if((a|0)>0){w=0;t=0;u=0;v=0;s=0;do{v=(h[b+s>>0]|0)+(v&65535)|0;u=(h[b+(s|1)>>0]|0)+(u&65535)|0;t=(h[b+(s|2)>>0]|0)+(t&65535)|0;w=(h[b+(s|3)>>0]|0)+(w&65535)|0;s=s+4|0}while((s|0)<(a|0));x=w&65535;y=t&65535;z=u&65535;A=v&65535}else{x=0;y=0;z=0;A=0}d[c>>1]=A;d[c+2>>1]=z;d[c+4>>1]=y;d[c+6>>1]=x;if((j|0)>0){B=x;C=y;D=z;E=A;F=0}else return;do{A=F+a|0;E=(h[b+A>>0]|0)+(E&65535)-(h[b+F>>0]|0)&65535;D=(h[b+(A+1)>>0]|0)+(D&65535)-(h[b+(F|1)>>0]|0)&65535;C=(h[b+(A+2)>>0]|0)+(C&65535)-(h[b+(F|2)>>0]|0)&65535;B=(h[b+(A+3)>>0]|0)+(B&65535)-(h[b+(F|3)>>0]|0)&65535;A=F;F=F+4|0;d[c+(F<<1)>>1]=E;d[c+(A+5<<1)>>1]=D;d[c+(A+6<<1)>>1]=C;d[c+(A+7<<1)>>1]=B}while((F|0)<(j|0));return}default:{if((g|0)<=0)return;F=(j|0)>0;if((a|0)>0){B=0;C=c;D=b;while(1){E=0;A=0;do{E=(h[D+A>>0]|0)+(E&65535)|0;A=A+g|0}while((A|0)<(a|0));d[C>>1]=E;if(F){A=E;z=0;do{A=(h[D+(z+a)>>0]|0)+(A&65535)-(h[D+z>>0]|0)|0;z=z+g|0;d[C+(z<<1)>>1]=A}while((z|0)<(j|0))}B=B+1|0;if((B|0)==(g|0))break;else{C=C+2|0;D=D+1|0}}return}if(F){G=0;H=c;I=b}else{Nac(c|0,0,g<<1|0)|0;return}while(1){d[H>>1]=0;c=0;b=0;do{c=(h[I+(b+a)>>0]|0)+(c&65535)-(h[I+b>>0]|0)|0;b=b+g|0;d[H+(b<<1)>>1]=c}while((b|0)<(j|0));G=G+1|0;if((G|0)==(g|0))break;else{H=H+2|0;I=I+1|0}}return}}}}function H5(a){a=a|0;O5b(a);return}function I5(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)bi[f[(f[b>>2]|0)+4>>2]&2047](b);bi[f[(f[a>>2]|0)+4>>2]&2047](a);return}function J5(a){a=a|0;O5b(a);return}function K5(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|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,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;g=f[a+4>>2]|0;a=Y(g,e)|0;i=Y(d+-1|0,e)|0;switch(g|0){case 3:{g=Y(e,d)|0;if((g|0)<=0)return;j=e<<1;k=0;do{f[c+(k<<2)>>2]=(h[b+(k+e)>>0]|0)+(h[b+k>>0]|0)+(h[b+(k+j)>>0]|0);k=k+1|0}while((k|0)!=(g|0));return}case 5:{g=Y(e,d)|0;if((g|0)<=0)return;d=e<<1;k=e*3|0;j=e<<2;l=0;do{f[c+(l<<2)>>2]=(h[b+(l+e)>>0]|0)+(h[b+l>>0]|0)+(h[b+(l+d)>>0]|0)+(h[b+(l+k)>>0]|0)+(h[b+(l+j)>>0]|0);l=l+1|0}while((l|0)!=(g|0));return}default:switch(e|0){case 1:{if((a|0)>0){g=0;l=0;while(1){j=(h[b+l>>0]|0)+g|0;l=l+1|0;if((l|0)==(a|0)){m=j;break}else g=j}}else m=0;f[c>>2]=m;if((i|0)>0){n=m;o=0}else return;do{n=(h[b+(o+a)>>0]|0)-(h[b+o>>0]|0)+n|0;o=o+1|0;f[c+(o<<2)>>2]=n}while((o|0)!=(i|0));return}case 3:{if((a|0)>0){o=0;n=0;m=0;g=0;while(1){l=(h[b+g>>0]|0)+m|0;j=(h[b+(g+1)>>0]|0)+n|0;k=(h[b+(g+2)>>0]|0)+o|0;g=g+3|0;if((g|0)>=(a|0)){p=k;q=j;r=l;break}else{o=k;n=j;m=l}}}else{p=0;q=0;r=0}f[c>>2]=r;f[c+4>>2]=q;f[c+8>>2]=p;if((i|0)>0){s=p;t=q;u=r;v=0}else return;do{r=v+a|0;u=(h[b+r>>0]|0)-(h[b+v>>0]|0)+u|0;t=(h[b+(r+1)>>0]|0)-(h[b+(v+1)>>0]|0)+t|0;s=(h[b+(r+2)>>0]|0)-(h[b+(v+2)>>0]|0)+s|0;r=v;v=v+3|0;f[c+(v<<2)>>2]=u;f[c+(r+4<<2)>>2]=t;f[c+(r+5<<2)>>2]=s}while((v|0)<(i|0));return}case 4:{if((a|0)>0){v=0;s=0;t=0;u=0;r=0;while(1){q=(h[b+r>>0]|0)+u|0;p=(h[b+(r|1)>>0]|0)+t|0;m=(h[b+(r|2)>>0]|0)+s|0;n=(h[b+(r|3)>>0]|0)+v|0;r=r+4|0;if((r|0)>=(a|0)){w=n;x=m;y=p;z=q;break}else{v=n;s=m;t=p;u=q}}}else{w=0;x=0;y=0;z=0}f[c>>2]=z;f[c+4>>2]=y;f[c+8>>2]=x;f[c+12>>2]=w;if((i|0)>0){A=w;B=x;C=y;D=z;E=0}else return;do{z=E+a|0;D=(h[b+z>>0]|0)-(h[b+E>>0]|0)+D|0;C=(h[b+(z+1)>>0]|0)-(h[b+(E|1)>>0]|0)+C|0;B=(h[b+(z+2)>>0]|0)-(h[b+(E|2)>>0]|0)+B|0;A=(h[b+(z+3)>>0]|0)-(h[b+(E|3)>>0]|0)+A|0;z=E;E=E+4|0;f[c+(E<<2)>>2]=D;f[c+(z+5<<2)>>2]=C;f[c+(z+6<<2)>>2]=B;f[c+(z+7<<2)>>2]=A}while((E|0)<(i|0));return}default:{if((e|0)<=0)return;E=(i|0)>0;if((a|0)>0){A=0;B=c;C=b;while(1){D=0;z=0;do{D=(h[C+z>>0]|0)+D|0;z=z+e|0}while((z|0)<(a|0));f[B>>2]=D;if(E){z=D;y=0;do{z=(h[C+(y+a)>>0]|0)-(h[C+y>>0]|0)+z|0;y=y+e|0;f[B+(y<<2)>>2]=z}while((y|0)<(i|0))}A=A+1|0;if((A|0)==(e|0))break;else{B=B+4|0;C=C+1|0}}return}if(E){F=0;G=c;H=b}else{Nac(c|0,0,e<<2|0)|0;return}while(1){f[G>>2]=0;c=0;b=0;do{c=(h[H+(b+a)>>0]|0)-(h[H+b>>0]|0)+c|0;b=b+e|0;f[G+(b<<2)>>2]=c}while((b|0)<(i|0));F=F+1|0;if((F|0)==(e|0))break;else{G=G+4|0;H=H+1|0}}return}}}}function L5(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=+h;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0.0,w=0,x=0;i=u;u=u+16|0;j=i;k=i+8|0;l=c&7;m=d&7;if((d^c)&4088|0){f[k>>2]=0;f[k+4>>2]=0;n=aD(k,90)|0;o=238489;q=n+90|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(q|0));bO(-215,k,238580,237558,1340);bD(k)}o=(g|0)<0?(e|0)/2|0:g;g=(m|0)==0;n=(l|0)==4;if(n&g){q=L5b(40)|0;b8(q);f[q>>2]=52812;f[q+28>>2]=0;f[q+32>>2]=0;f[q+36>>2]=0;f[q+4>>2]=e;f[q+8>>2]=o;p[q+16>>3]=h;f[q+24>>2]=0;r=L5b(16)|0;s=r+4|0;f[s>>2]=1;f[r>>2]=52836;f[r+8>>2]=q;f[a>>2]=r;f[a+4>>2]=q;f[s>>2]=(f[s>>2]|0)+1;q=f[s>>2]|0;f[s>>2]=q+-1;if((q|0)!=1){u=i;return}bi[f[(f[r>>2]|0)+8>>2]&2047](r);u=i;return}if((l|0)==2&g){r=L5b(48)|0;b8(r);f[r>>2]=52856;f[r+36>>2]=0;f[r+40>>2]=0;f[r+44>>2]=0;f[r+4>>2]=e;f[r+8>>2]=o;p[r+16>>3]=h;f[r+24>>2]=0;q=r+28|0;f[q>>2]=0;s=r+32|0;f[s>>2]=1;do if(h!=1.0){t=MVb(1.0/h)|0;v=8388608.0/+(t|0);w=~~v;x=w-(+(w|0)>v&1)|0;f[s>>2]=x;w=(t|0)/2|0;f[q>>2]=w;if(v-+(x|0)<.5){f[q>>2]=w+1;break}else{f[s>>2]=x+1;break}}while(0);s=L5b(16)|0;q=s+4|0;f[q>>2]=1;f[s>>2]=52880;f[s+8>>2]=r;f[a>>2]=s;f[a+4>>2]=r;f[q>>2]=(f[q>>2]|0)+1;r=f[q>>2]|0;f[q>>2]=r+-1;if((r|0)!=1){u=i;return}bi[f[(f[s>>2]|0)+8>>2]&2047](s);u=i;return}s=(l|0)==6;if(s&g){g=L5b(40)|0;b8(g);f[g>>2]=52900;f[g+28>>2]=0;f[g+32>>2]=0;f[g+36>>2]=0;f[g+4>>2]=e;f[g+8>>2]=o;p[g+16>>3]=h;f[g+24>>2]=0;l=L5b(16)|0;r=l+4|0;f[r>>2]=1;f[l>>2]=52924;f[l+8>>2]=g;f[a>>2]=l;f[a+4>>2]=g;f[r>>2]=(f[r>>2]|0)+1;g=f[r>>2]|0;f[r>>2]=g+-1;if((g|0)!=1){u=i;return}bi[f[(f[l>>2]|0)+8>>2]&2047](l);u=i;return}l=(m|0)==2;if(n&l){g=L5b(40)|0;b8(g);f[g>>2]=52944;f[g+28>>2]=0;f[g+32>>2]=0;f[g+36>>2]=0;f[g+4>>2]=e;f[g+8>>2]=o;p[g+16>>3]=h;f[g+24>>2]=0;r=L5b(16)|0;q=r+4|0;f[q>>2]=1;f[r>>2]=52968;f[r+8>>2]=g;f[a>>2]=r;f[a+4>>2]=g;f[q>>2]=(f[q>>2]|0)+1;g=f[q>>2]|0;f[q>>2]=g+-1;if((g|0)!=1){u=i;return}bi[f[(f[r>>2]|0)+8>>2]&2047](r);u=i;return}if(s&l){l=L5b(40)|0;b8(l);f[l>>2]=52988;f[l+28>>2]=0;f[l+32>>2]=0;f[l+36>>2]=0;f[l+4>>2]=e;f[l+8>>2]=o;p[l+16>>3]=h;f[l+24>>2]=0;r=L5b(16)|0;g=r+4|0;f[g>>2]=1;f[r>>2]=53012;f[r+8>>2]=l;f[a>>2]=r;f[a+4>>2]=l;f[g>>2]=(f[g>>2]|0)+1;l=f[g>>2]|0;f[g>>2]=l+-1;if((l|0)!=1){u=i;return}bi[f[(f[r>>2]|0)+8>>2]&2047](r);u=i;return}r=(m|0)==3;if(n&r){l=L5b(40)|0;b8(l);f[l>>2]=53032;f[l+28>>2]=0;f[l+32>>2]=0;f[l+36>>2]=0;f[l+4>>2]=e;f[l+8>>2]=o;p[l+16>>3]=h;f[l+24>>2]=0;g=L5b(16)|0;q=g+4|0;f[q>>2]=1;f[g>>2]=53056;f[g+8>>2]=l;f[a>>2]=g;f[a+4>>2]=l;f[q>>2]=(f[q>>2]|0)+1;l=f[q>>2]|0;f[q>>2]=l+-1;if((l|0)!=1){u=i;return}bi[f[(f[g>>2]|0)+8>>2]&2047](g);u=i;return}if(s&r){r=L5b(40)|0;b8(r);f[r>>2]=53076;f[r+28>>2]=0;f[r+32>>2]=0;f[r+36>>2]=0;f[r+4>>2]=e;f[r+8>>2]=o;p[r+16>>3]=h;f[r+24>>2]=0;g=L5b(16)|0;l=g+4|0;f[l>>2]=1;f[g>>2]=53100;f[g+8>>2]=r;f[a>>2]=g;f[a+4>>2]=r;f[l>>2]=(f[l>>2]|0)+1;r=f[l>>2]|0;f[l>>2]=r+-1;if((r|0)!=1){u=i;return}bi[f[(f[g>>2]|0)+8>>2]&2047](g);u=i;return}if(n&(m|0)==4){g=L5b(40)|0;b8(g);f[g>>2]=53120;f[g+28>>2]=0;f[g+32>>2]=0;f[g+36>>2]=0;f[g+4>>2]=e;f[g+8>>2]=o;p[g+16>>3]=h;f[g+24>>2]=0;r=L5b(16)|0;l=r+4|0;f[l>>2]=1;f[r>>2]=53144;f[r+8>>2]=g;f[a>>2]=r;f[a+4>>2]=g;f[l>>2]=(f[l>>2]|0)+1;g=f[l>>2]|0;f[l>>2]=g+-1;if((g|0)!=1){u=i;return}bi[f[(f[r>>2]|0)+8>>2]&2047](r);u=i;return}r=(m|0)==5;if(n&r){g=L5b(40)|0;b8(g);f[g>>2]=53164;f[g+28>>2]=0;f[g+32>>2]=0;f[g+36>>2]=0;f[g+4>>2]=e;f[g+8>>2]=o;p[g+16>>3]=h;f[g+24>>2]=0;l=L5b(16)|0;q=l+4|0;f[q>>2]=1;f[l>>2]=53188;f[l+8>>2]=g;f[a>>2]=l;f[a+4>>2]=g;f[q>>2]=(f[q>>2]|0)+1;g=f[q>>2]|0;f[q>>2]=g+-1;if((g|0)!=1){u=i;return}bi[f[(f[l>>2]|0)+8>>2]&2047](l);u=i;return}if(s&r){r=L5b(40)|0;b8(r);f[r>>2]=53208;f[r+28>>2]=0;f[r+32>>2]=0;f[r+36>>2]=0;f[r+4>>2]=e;f[r+8>>2]=o;p[r+16>>3]=h;f[r+24>>2]=0;l=L5b(16)|0;g=l+4|0;f[g>>2]=1;f[l>>2]=53232;f[l+8>>2]=r;f[a>>2]=l;f[a+4>>2]=r;f[g>>2]=(f[g>>2]|0)+1;r=f[g>>2]|0;f[g>>2]=r+-1;if((r|0)!=1){u=i;return}bi[f[(f[l>>2]|0)+8>>2]&2047](l);u=i;return}l=(m|0)==6;if(n&l){n=L5b(40)|0;b8(n);f[n>>2]=53252;f[n+28>>2]=0;f[n+32>>2]=0;f[n+36>>2]=0;f[n+4>>2]=e;f[n+8>>2]=o;p[n+16>>3]=h;f[n+24>>2]=0;m=L5b(16)|0;r=m+4|0;f[r>>2]=1;f[m>>2]=53276;f[m+8>>2]=n;f[a>>2]=m;f[a+4>>2]=n;f[r>>2]=(f[r>>2]|0)+1;n=f[r>>2]|0;f[r>>2]=n+-1;if((n|0)!=1){u=i;return}bi[f[(f[m>>2]|0)+8>>2]&2047](m);u=i;return}if(!(s&l)){f[j>>2]=c;f[j+4>>2]=d;hO(k,238599,j);bO(-213,k,238580,237558,1372);bD(k);f[a>>2]=0;f[a+4>>2]=0;u=i;return}k=L5b(40)|0;b8(k);f[k>>2]=53296;f[k+28>>2]=0;f[k+32>>2]=0;f[k+36>>2]=0;f[k+4>>2]=e;f[k+8>>2]=o;p[k+16>>3]=h;f[k+24>>2]=0;o=L5b(16)|0;e=o+4|0;f[e>>2]=1;f[o>>2]=53320;f[o+8>>2]=k;f[a>>2]=o;f[a+4>>2]=k;f[e>>2]=(f[e>>2]|0)+1;k=f[e>>2]|0;f[e>>2]=k+-1;if((k|0)!=1){u=i;return}bi[f[(f[o>>2]|0)+8>>2]&2047](o);u=i;return}function M5(a){a=a|0;O5b(a);return}function N5(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)bi[f[(f[b>>2]|0)+4>>2]&2047](b);bi[f[(f[a>>2]|0)+4>>2]&2047](a);return}function O5(a){a=a|0;var b=0,c=0;f[a>>2]=53296;b=f[a+28>>2]|0;if(!b)return;c=a+32|0;a=f[c>>2]|0;if((a|0)!=(b|0))f[c>>2]=a+(~((a+-8-b|0)>>>3)<<3);O5b(b);return}function P5(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=53296;b=f[a+28>>2]|0;if(!b){O5b(a);return}c=a+32|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-8-b|0)>>>3)<<3);O5b(b);O5b(a);return}function Q5(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0.0,l=0,m=0,n=0,o=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,G=0,H=0,I=0.0,J=0.0,K=0.0,L=0;i=u;u=u+16|0;j=i;k=+p[a+16>>3];l=k!=1.0;m=a+28|0;n=a+32|0;o=f[n>>2]|0;q=f[m>>2]|0;r=o-q>>3;s=q;if((r|0)==(h|0)){q=a+24|0;t=f[q>>2]|0;if(!t){v=q;w=s;x=9}else{q=a+4|0;y=f[q>>2]|0;if((t|0)==(y+-1|0))z=y;else{f[j>>2]=0;f[j+4>>2]=0;y=aD(j,19)|0;t=238745;A=y+19|0;do{b[y>>0]=b[t>>0]|0;y=y+1|0;t=t+1|0}while((y|0)<(A|0));bO(-215,j,489445,237558,228);bD(j);z=f[q>>2]|0}B=c+(z+-1<<2)|0;C=z;D=s}}else{z=o;if(r>>>0>=h>>>0)if(r>>>0>h>>>0?(o=s+(h<<3)|0,(z|0)!=(o|0)):0){f[n>>2]=z+(~((z+-8-o|0)>>>3)<<3);E=s}else E=s;else{Z2(m,h-r|0);E=f[m>>2]|0}m=a+24|0;f[m>>2]=0;v=m;w=E;x=9}if((x|0)==9){Nac(w|0,0,h<<3|0)|0;x=f[v>>2]|0;E=f[a+4>>2]|0;a=E+-1|0;if((x|0)<(a|0)){if((h|0)>0){m=c;r=x;while(1){s=f[m>>2]|0;o=0;do{z=w+(o<<3)|0;p[z>>3]=+p[s+(o<<3)>>3]+ +p[z>>3];o=o+1|0}while((o|0)!=(h|0));o=r+1|0;s=m+4|0;if((o|0)<(a|0)){m=s;r=o}else{F=o;G=s;break}}}else{r=x+1|0;m=(a|0)>(r|0)?a:r;F=m;G=c+(m-x<<2)|0}f[v>>2]=F;B=G;C=E;D=w}else{B=c;C=E;D=w}}if(!g){u=i;return}w=1-C|0;C=h+-2|0;E=(h|0)<2;c=h&-2;G=d;d=B;B=g;while(1){B=B+-1|0;g=f[d>>2]|0;F=f[d+(w<<2)>>2]|0;if(l){if(E)H=0;else{v=0;do{x=D+(v<<3)|0;I=+p[x>>3]+ +p[g+(v<<3)>>3];m=v|1;r=D+(m<<3)|0;J=+p[r>>3]+ +p[g+(m<<3)>>3];p[G+(v<<3)>>3]=k*I;p[G+(m<<3)>>3]=k*J;K=J-+p[F+(m<<3)>>3];p[x>>3]=I-+p[F+(v<<3)>>3];p[r>>3]=K;v=v+2|0}while((v|0)<=(C|0));H=c}if((H|0)<(h|0)){v=H;do{r=D+(v<<3)|0;K=+p[r>>3]+ +p[g+(v<<3)>>3];p[G+(v<<3)>>3]=k*K;p[r>>3]=K-+p[F+(v<<3)>>3];v=v+1|0}while((v|0)!=(h|0))}}else{if(E)L=0;else{v=0;do{r=D+(v<<3)|0;K=+p[r>>3]+ +p[g+(v<<3)>>3];x=v|1;m=D+(x<<3)|0;I=+p[m>>3]+ +p[g+(x<<3)>>3];p[G+(v<<3)>>3]=K;p[G+(x<<3)>>3]=I;J=I-+p[F+(x<<3)>>3];p[r>>3]=K-+p[F+(v<<3)>>3];p[m>>3]=J;v=v+2|0}while((v|0)<=(C|0));L=c}if((L|0)<(h|0)){v=L;do{m=D+(v<<3)|0;J=+p[m>>3]+ +p[g+(v<<3)>>3];p[G+(v<<3)>>3]=J;p[m>>3]=J-+p[F+(v<<3)>>3];v=v+1|0}while((v|0)!=(h|0))}}if(!B)break;else{G=G+e|0;d=d+4|0}}u=i;return}function R5(a){a=a|0;f[a+24>>2]=0;return}function S5(a){a=a|0;O5b(a);return}function T5(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)bi[f[(f[b>>2]|0)+4>>2]&2047](b);bi[f[(f[a>>2]|0)+4>>2]&2047](a);return}function U5(a){a=a|0;var b=0,c=0;f[a>>2]=53252;b=f[a+28>>2]|0;if(!b)return;c=a+32|0;a=f[c>>2]|0;if((a|0)!=(b|0))f[c>>2]=a+(~((a+-4-b|0)>>>2)<<2);O5b(b);return}function V5(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=53252;b=f[a+28>>2]|0;if(!b){O5b(a);return}c=a+32|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);O5b(b);O5b(a);return}function W5(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0.0,l=0,m=0,n=0,o=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,G=0,H=0;i=u;u=u+16|0;j=i;k=+p[a+16>>3];l=k!=1.0;m=a+28|0;n=a+32|0;o=f[n>>2]|0;q=f[m>>2]|0;r=o-q>>2;s=q;if((r|0)==(h|0)){q=a+24|0;t=f[q>>2]|0;if(!t){v=q;w=s;x=9}else{q=a+4|0;y=f[q>>2]|0;if((t|0)==(y+-1|0))z=y;else{f[j>>2]=0;f[j+4>>2]=0;y=aD(j,19)|0;t=238745;A=y+19|0;do{b[y>>0]=b[t>>0]|0;y=y+1|0;t=t+1|0}while((y|0)<(A|0));bO(-215,j,489445,237558,228);bD(j);z=f[q>>2]|0}B=c+(z+-1<<2)|0;C=z;D=s}}else{z=o;if(r>>>0>=h>>>0)if(r>>>0>h>>>0?(o=s+(h<<2)|0,(z|0)!=(o|0)):0){f[n>>2]=z+(~((z+-4-o|0)>>>2)<<2);E=s}else E=s;else{HC(m,h-r|0);E=f[m>>2]|0}m=a+24|0;f[m>>2]=0;v=m;w=E;x=9}do if((x|0)==9){Nac(w|0,0,h<<2|0)|0;E=f[v>>2]|0;m=a+4|0;r=f[m>>2]|0;s=r+-1|0;if((E|0)<(s|0)){if((h|0)>0)F=c;else{o=c;z=E;do{z=z+1|0;o=o+4|0}while((z|0)<(s|0));f[v>>2]=z;B=o;C=r;D=w;break}while(1){s=f[F>>2]|0;E=0;do{n=w+(E<<2)|0;f[n>>2]=(f[n>>2]|0)+(f[s+(E<<2)>>2]|0);E=E+1|0}while((E|0)!=(h|0));E=(f[v>>2]|0)+1|0;f[v>>2]=E;s=F+4|0;n=f[m>>2]|0;if((E|0)<(n+-1|0))F=s;else{B=s;C=n;D=w;break}}}else{B=c;C=r;D=w}}while(0);if(!g){u=i;return}w=a+4|0;a=h+-2|0;c=(h|0)<2;F=h&-2;v=d;d=B;B=g;g=C;while(1){C=B+-1|0;x=f[d>>2]|0;m=f[d+(1-g<<2)>>2]|0;if(l){if(c)G=0;else{o=0;do{z=D+(o<<2)|0;n=(f[x+(o<<2)>>2]|0)+(f[z>>2]|0)|0;s=o|1;E=D+(s<<2)|0;q=(f[x+(s<<2)>>2]|0)+(f[E>>2]|0)|0;p[v+(o<<3)>>3]=k*+(n|0);p[v+(s<<3)>>3]=k*+(q|0);j=q-(f[m+(s<<2)>>2]|0)|0;f[z>>2]=n-(f[m+(o<<2)>>2]|0);f[E>>2]=j;o=o+2|0}while((o|0)<=(a|0));G=F}if((G|0)<(h|0)){o=G;do{r=D+(o<<2)|0;j=(f[x+(o<<2)>>2]|0)+(f[r>>2]|0)|0;p[v+(o<<3)>>3]=k*+(j|0);f[r>>2]=j-(f[m+(o<<2)>>2]|0);o=o+1|0}while((o|0)!=(h|0))}}else{if(c)H=0;else{o=0;do{j=D+(o<<2)|0;r=(f[x+(o<<2)>>2]|0)+(f[j>>2]|0)|0;E=o|1;n=D+(E<<2)|0;z=(f[x+(E<<2)>>2]|0)+(f[n>>2]|0)|0;p[v+(o<<3)>>3]=+(r|0);p[v+(E<<3)>>3]=+(z|0);s=z-(f[m+(E<<2)>>2]|0)|0;f[j>>2]=r-(f[m+(o<<2)>>2]|0);f[n>>2]=s;o=o+2|0}while((o|0)<=(a|0));H=F}if((H|0)<(h|0)){o=H;do{s=D+(o<<2)|0;n=(f[x+(o<<2)>>2]|0)+(f[s>>2]|0)|0;p[v+(o<<3)>>3]=+(n|0);f[s>>2]=n-(f[m+(o<<2)>>2]|0);o=o+1|0}while((o|0)!=(h|0))}}if(!C)break;v=v+e|0;d=d+4|0;B=C;g=f[w>>2]|0}u=i;return}function X5(a){a=a|0;f[a+24>>2]=0;return}function Y5(a){a=a|0;O5b(a);return}function Z5(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)bi[f[(f[b>>2]|0)+4>>2]&2047](b);bi[f[(f[a>>2]|0)+4>>2]&2047](a);return}function _5(a){a=a|0;var b=0,c=0;f[a>>2]=53208;b=f[a+28>>2]|0;if(!b)return;c=a+32|0;a=f[c>>2]|0;if((a|0)!=(b|0))f[c>>2]=a+(~((a+-8-b|0)>>>3)<<3);O5b(b);return}function $5(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=53208;b=f[a+28>>2]|0;if(!b){O5b(a);return}c=a+32|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-8-b|0)>>>3)<<3);O5b(b);O5b(a);return}function a6(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0.0,l=0,m=0,o=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,G=0,H=0,I=0,J=0.0,K=0.0,L=0.0,M=0;i=u;u=u+16|0;j=i;k=+p[a+16>>3];l=k!=1.0;m=a+28|0;o=a+32|0;q=f[o>>2]|0;r=f[m>>2]|0;s=q-r>>3;t=r;if((s|0)==(h|0)){r=a+24|0;v=f[r>>2]|0;if(!v){w=r;x=t;y=9}else{r=a+4|0;z=f[r>>2]|0;if((v|0)==(z+-1|0))A=z;else{f[j>>2]=0;f[j+4>>2]=0;z=aD(j,19)|0;v=238745;B=z+19|0;do{b[z>>0]=b[v>>0]|0;z=z+1|0;v=v+1|0}while((z|0)<(B|0));bO(-215,j,489445,237558,228);bD(j);A=f[r>>2]|0}C=c+(A+-1<<2)|0;D=A;E=t}}else{A=q;if(s>>>0>=h>>>0)if(s>>>0>h>>>0?(q=t+(h<<3)|0,(A|0)!=(q|0)):0){f[o>>2]=A+(~((A+-8-q|0)>>>3)<<3);F=t}else F=t;else{Z2(m,h-s|0);F=f[m>>2]|0}m=a+24|0;f[m>>2]=0;w=m;x=F;y=9}if((y|0)==9){Nac(x|0,0,h<<3|0)|0;y=f[w>>2]|0;F=f[a+4>>2]|0;a=F+-1|0;if((y|0)<(a|0)){if((h|0)>0){m=c;s=y;while(1){t=f[m>>2]|0;q=0;do{A=x+(q<<3)|0;p[A>>3]=+p[t+(q<<3)>>3]+ +p[A>>3];q=q+1|0}while((q|0)!=(h|0));q=s+1|0;t=m+4|0;if((q|0)<(a|0)){m=t;s=q}else{G=q;H=t;break}}}else{s=y+1|0;m=(a|0)>(s|0)?a:s;G=m;H=c+(m-y<<2)|0}f[w>>2]=G;C=H;D=F;E=x}else{C=c;D=F;E=x}}if(!g){u=i;return}x=1-D|0;D=h+-2|0;F=(h|0)<2;c=h&-2;H=d;d=C;C=g;while(1){C=C+-1|0;g=f[d>>2]|0;G=f[d+(x<<2)>>2]|0;if(l){if(F)I=0;else{w=0;do{y=E+(w<<3)|0;J=+p[y>>3]+ +p[g+(w<<3)>>3];m=w|1;s=E+(m<<3)|0;K=+p[s>>3]+ +p[g+(m<<3)>>3];n[H+(w<<2)>>2]=k*J;n[H+(m<<2)>>2]=k*K;L=K-+p[G+(m<<3)>>3];p[y>>3]=J-+p[G+(w<<3)>>3];p[s>>3]=L;w=w+2|0}while((w|0)<=(D|0));I=c}if((I|0)<(h|0)){w=I;do{s=E+(w<<3)|0;L=+p[s>>3]+ +p[g+(w<<3)>>3];n[H+(w<<2)>>2]=k*L;p[s>>3]=L-+p[G+(w<<3)>>3];w=w+1|0}while((w|0)!=(h|0))}}else{if(F)M=0;else{w=0;do{s=E+(w<<3)|0;L=+p[s>>3]+ +p[g+(w<<3)>>3];y=w|1;m=E+(y<<3)|0;J=+p[m>>3]+ +p[g+(y<<3)>>3];n[H+(w<<2)>>2]=L;n[H+(y<<2)>>2]=J;K=J-+p[G+(y<<3)>>3];p[s>>3]=L-+p[G+(w<<3)>>3];p[m>>3]=K;w=w+2|0}while((w|0)<=(D|0));M=c}if((M|0)<(h|0)){w=M;do{m=E+(w<<3)|0;K=+p[m>>3]+ +p[g+(w<<3)>>3];n[H+(w<<2)>>2]=K;p[m>>3]=K-+p[G+(w<<3)>>3];w=w+1|0}while((w|0)!=(h|0))}}if(!C)break;else{H=H+e|0;d=d+4|0}}u=i;return}function b6(a){a=a|0;f[a+24>>2]=0;return}function c6(a){a=a|0;O5b(a);return}function d6(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)bi[f[(f[b>>2]|0)+4>>2]&2047](b);bi[f[(f[a>>2]|0)+4>>2]&2047](a);return}function e6(a){a=a|0;var b=0,c=0;f[a>>2]=53164;b=f[a+28>>2]|0;if(!b)return;c=a+32|0;a=f[c>>2]|0;if((a|0)!=(b|0))f[c>>2]=a+(~((a+-4-b|0)>>>2)<<2);O5b(b);return}function f6(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=53164;b=f[a+28>>2]|0;if(!b){O5b(a);return}c=a+32|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);O5b(b);O5b(a);return}function g6(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0.0,l=0,m=0,o=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,G=0,H=0,I=0,J=0,K=0;i=u;u=u+16|0;j=i;k=+p[a+16>>3];l=k!=1.0;m=a+28|0;o=a+32|0;q=f[o>>2]|0;r=f[m>>2]|0;s=q-r>>2;t=r;if((s|0)==(h|0)){r=a+24|0;v=f[r>>2]|0;if(!v){w=r;x=t;y=9}else{r=a+4|0;z=f[r>>2]|0;if((v|0)==(z+-1|0))A=z;else{f[j>>2]=0;f[j+4>>2]=0;z=aD(j,19)|0;v=238745;B=z+19|0;do{b[z>>0]=b[v>>0]|0;z=z+1|0;v=v+1|0}while((z|0)<(B|0));bO(-215,j,489445,237558,986);bD(j);A=f[r>>2]|0}C=c+(A+-1<<2)|0;D=A;E=t}}else{A=q;if(s>>>0>=h>>>0)if(s>>>0>h>>>0?(q=t+(h<<2)|0,(A|0)!=(q|0)):0){f[o>>2]=A+(~((A+-4-q|0)>>>2)<<2);F=t}else F=t;else{HC(m,h-s|0);F=f[m>>2]|0}m=a+24|0;f[m>>2]=0;w=m;x=F;y=9}do if((y|0)==9){Nac(x|0,0,h<<2|0)|0;F=f[w>>2]|0;m=a+4|0;s=f[m>>2]|0;t=s+-1|0;if((F|0)<(t|0)){if((h|0)>0)G=c;else{q=c;A=F;do{A=A+1|0;q=q+4|0}while((A|0)<(t|0));f[w>>2]=A;C=q;D=s;E=x;break}while(1){t=f[G>>2]|0;F=0;do{o=x+(F<<2)|0;f[o>>2]=(f[o>>2]|0)+(f[t+(F<<2)>>2]|0);F=F+1|0}while((F|0)!=(h|0));F=(f[w>>2]|0)+1|0;f[w>>2]=F;t=G+4|0;o=f[m>>2]|0;if((F|0)<(o+-1|0))G=t;else{C=t;D=o;E=x;break}}}else{C=c;D=s;E=x}}while(0);x=g+-1|0;if(!g){u=i;return}g=a+4|0;a=(h|0)>0;if(l){l=d;c=C;G=D;w=x;while(1){y=f[c>>2]|0;m=f[c+(1-G<<2)>>2]|0;if(a){q=0;do{A=E+(q<<2)|0;o=(f[y+(q<<2)>>2]|0)+(f[A>>2]|0)|0;n[l+(q<<2)>>2]=k*+(o|0);f[A>>2]=o-(f[m+(q<<2)>>2]|0);q=q+1|0}while((q|0)!=(h|0))}if(!w)break;l=l+e|0;c=c+4|0;G=f[g>>2]|0;w=w+-1|0}u=i;return}if(a){H=d;I=C;J=x;K=D}else{u=i;return}while(1){D=f[I>>2]|0;x=f[I+(1-K<<2)>>2]|0;C=0;do{d=E+(C<<2)|0;a=(f[D+(C<<2)>>2]|0)+(f[d>>2]|0)|0;n[H+(C<<2)>>2]=+(a|0);f[d>>2]=a-(f[x+(C<<2)>>2]|0);C=C+1|0}while((C|0)!=(h|0));if(!J)break;H=H+e|0;I=I+4|0;J=J+-1|0;K=f[g>>2]|0}u=i;return}function h6(a){a=a|0;f[a+24>>2]=0;return}function i6(a){a=a|0;O5b(a);return}function j6(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)bi[f[(f[b>>2]|0)+4>>2]&2047](b);bi[f[(f[a>>2]|0)+4>>2]&2047](a);return}function k6(a){a=a|0;var b=0,c=0;f[a>>2]=53120;b=f[a+28>>2]|0;if(!b)return;c=a+32|0;a=f[c>>2]|0;if((a|0)!=(b|0))f[c>>2]=a+(~((a+-4-b|0)>>>2)<<2);O5b(b);return}function l6(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=53120;b=f[a+28>>2]|0;if(!b){O5b(a);return}c=a+32|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);O5b(b);O5b(a);return}function m6(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0.0,l=0,m=0,n=0,o=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,G=0,H=0,I=0,J=0;i=u;u=u+16|0;j=i;k=+p[a+16>>3];l=k!=1.0;m=a+28|0;n=a+32|0;o=f[n>>2]|0;q=f[m>>2]|0;r=o-q>>2;s=q;if((r|0)==(h|0)){q=a+24|0;t=f[q>>2]|0;if(!t){v=q;w=s;x=9}else{q=a+4|0;y=f[q>>2]|0;if((t|0)==(y+-1|0))z=y;else{f[j>>2]=0;f[j+4>>2]=0;y=aD(j,19)|0;t=238745;A=y+19|0;do{b[y>>0]=b[t>>0]|0;y=y+1|0;t=t+1|0}while((y|0)<(A|0));bO(-215,j,489445,237558,866);bD(j);z=f[q>>2]|0}B=c+(z+-1<<2)|0;C=z;D=s}}else{z=o;if(r>>>0>=h>>>0)if(r>>>0>h>>>0?(o=s+(h<<2)|0,(z|0)!=(o|0)):0){f[n>>2]=z+(~((z+-4-o|0)>>>2)<<2);E=s}else E=s;else{HC(m,h-r|0);E=f[m>>2]|0}m=a+24|0;f[m>>2]=0;v=m;w=E;x=9}do if((x|0)==9){Nac(w|0,0,h<<2|0)|0;E=f[v>>2]|0;m=a+4|0;r=f[m>>2]|0;s=r+-1|0;if((E|0)<(s|0)){if((h|0)>0)F=c;else{o=c;z=E;do{z=z+1|0;o=o+4|0}while((z|0)<(s|0));f[v>>2]=z;B=o;C=r;D=w;break}while(1){s=f[F>>2]|0;E=0;do{n=w+(E<<2)|0;f[n>>2]=(f[n>>2]|0)+(f[s+(E<<2)>>2]|0);E=E+1|0}while((E|0)!=(h|0));E=(f[v>>2]|0)+1|0;f[v>>2]=E;s=F+4|0;n=f[m>>2]|0;if((E|0)<(n+-1|0))F=s;else{B=s;C=n;D=w;break}}}else{B=c;C=r;D=w}}while(0);w=g+-1|0;if(!g){u=i;return}g=a+4|0;a=(h|0)>0;if(l){l=d;c=B;F=C;v=w;while(1){x=f[c>>2]|0;m=f[c+(1-F<<2)>>2]|0;if(a){o=0;do{z=D+(o<<2)|0;n=(f[x+(o<<2)>>2]|0)+(f[z>>2]|0)|0;s=MVb(k*+(n|0))|0;f[l+(o<<2)>>2]=s;f[z>>2]=n-(f[m+(o<<2)>>2]|0);o=o+1|0}while((o|0)!=(h|0))}if(!v)break;l=l+e|0;c=c+4|0;F=f[g>>2]|0;v=v+-1|0}u=i;return}if(a){G=d;H=B;I=w;J=C}else{u=i;return}while(1){C=f[H>>2]|0;w=f[H+(1-J<<2)>>2]|0;B=0;do{d=D+(B<<2)|0;a=(f[C+(B<<2)>>2]|0)+(f[d>>2]|0)|0;f[G+(B<<2)>>2]=a;f[d>>2]=a-(f[w+(B<<2)>>2]|0);B=B+1|0}while((B|0)!=(h|0));if(!I)break;G=G+e|0;H=H+4|0;I=I+-1|0;J=f[g>>2]|0}u=i;return}function n6(a){a=a|0;f[a+24>>2]=0;return}function o6(a){a=a|0;O5b(a);return}function p6(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)bi[f[(f[b>>2]|0)+4>>2]&2047](b);bi[f[(f[a>>2]|0)+4>>2]&2047](a);return}function q6(a){a=a|0;var b=0,c=0;f[a>>2]=53076;b=f[a+28>>2]|0;if(!b)return;c=a+32|0;a=f[c>>2]|0;if((a|0)!=(b|0))f[c>>2]=a+(~((a+-8-b|0)>>>3)<<3);O5b(b);return}function r6(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=53076;b=f[a+28>>2]|0;if(!b){O5b(a);return}c=a+32|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-8-b|0)>>>3)<<3);O5b(b);O5b(a);return}function s6(a,c,e,g,h,i){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0.0,m=0,n=0,o=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,G=0,H=0,I=0,J=0.0,K=0.0,L=0.0,M=0;j=u;u=u+16|0;k=j;l=+p[a+16>>3];m=l!=1.0;n=a+28|0;o=a+32|0;q=f[o>>2]|0;r=f[n>>2]|0;s=q-r>>3;t=r;if((s|0)==(i|0)){r=a+24|0;v=f[r>>2]|0;if(!v){w=r;x=t;y=9}else{r=a+4|0;z=f[r>>2]|0;if((v|0)==(z+-1|0))A=z;else{f[k>>2]=0;f[k+4>>2]=0;z=aD(k,19)|0;v=238745;B=z+19|0;do{b[z>>0]=b[v>>0]|0;z=z+1|0;v=v+1|0}while((z|0)<(B|0));bO(-215,k,489445,237558,228);bD(k);A=f[r>>2]|0}C=c+(A+-1<<2)|0;D=A;E=t}}else{A=q;if(s>>>0>=i>>>0)if(s>>>0>i>>>0?(q=t+(i<<3)|0,(A|0)!=(q|0)):0){f[o>>2]=A+(~((A+-8-q|0)>>>3)<<3);F=t}else F=t;else{Z2(n,i-s|0);F=f[n>>2]|0}n=a+24|0;f[n>>2]=0;w=n;x=F;y=9}if((y|0)==9){Nac(x|0,0,i<<3|0)|0;y=f[w>>2]|0;F=f[a+4>>2]|0;a=F+-1|0;if((y|0)<(a|0)){if((i|0)>0){n=c;s=y;while(1){t=f[n>>2]|0;q=0;do{A=x+(q<<3)|0;p[A>>3]=+p[t+(q<<3)>>3]+ +p[A>>3];q=q+1|0}while((q|0)!=(i|0));q=s+1|0;t=n+4|0;if((q|0)<(a|0)){n=t;s=q}else{G=q;H=t;break}}}else{s=y+1|0;n=(a|0)>(s|0)?a:s;G=n;H=c+(n-y<<2)|0}f[w>>2]=G;C=H;D=F;E=x}else{C=c;D=F;E=x}}if(!h){u=j;return}x=1-D|0;D=i+-2|0;F=(i|0)<2;c=i&-2;H=e;e=C;C=h;while(1){C=C+-1|0;h=f[e>>2]|0;G=f[e+(x<<2)>>2]|0;if(m){if(F)I=0;else{w=0;do{y=E+(w<<3)|0;J=+p[y>>3]+ +p[h+(w<<3)>>3];n=w|1;s=E+(n<<3)|0;K=+p[s>>3]+ +p[h+(n<<3)>>3];a=MVb(l*J)|0;d[H+(w<<1)>>1]=(a+32768|0)>>>0<65536?a:(a|0)>0?32767:32768;a=MVb(l*K)|0;d[H+(n<<1)>>1]=(a+32768|0)>>>0<65536?a:(a|0)>0?32767:32768;L=K-+p[G+(n<<3)>>3];p[y>>3]=J-+p[G+(w<<3)>>3];p[s>>3]=L;w=w+2|0}while((w|0)<=(D|0));I=c}if((I|0)<(i|0)){w=I;do{s=E+(w<<3)|0;L=+p[s>>3]+ +p[h+(w<<3)>>3];y=MVb(l*L)|0;d[H+(w<<1)>>1]=(y+32768|0)>>>0<65536?y:(y|0)>0?32767:32768;p[s>>3]=L-+p[G+(w<<3)>>3];w=w+1|0}while((w|0)!=(i|0))}}else{if(F)M=0;else{w=0;do{s=E+(w<<3)|0;L=+p[s>>3]+ +p[h+(w<<3)>>3];y=w|1;n=E+(y<<3)|0;J=+p[n>>3]+ +p[h+(y<<3)>>3];a=MVb(L)|0;d[H+(w<<1)>>1]=(a+32768|0)>>>0<65536?a:(a|0)>0?32767:32768;a=MVb(J)|0;d[H+(y<<1)>>1]=(a+32768|0)>>>0<65536?a:(a|0)>0?32767:32768;K=J-+p[G+(y<<3)>>3];p[s>>3]=L-+p[G+(w<<3)>>3];p[n>>3]=K;w=w+2|0}while((w|0)<=(D|0));M=c}if((M|0)<(i|0)){w=M;do{n=E+(w<<3)|0;K=+p[n>>3]+ +p[h+(w<<3)>>3];s=MVb(K)|0;d[H+(w<<1)>>1]=(s+32768|0)>>>0<65536?s:(s|0)>0?32767:32768;p[n>>3]=K-+p[G+(w<<3)>>3];w=w+1|0}while((w|0)!=(i|0))}}if(!C)break;else{H=H+g|0;e=e+4|0}}u=j;return}function t6(a){a=a|0;f[a+24>>2]=0;return}function u6(a){a=a|0;O5b(a);return}function v6(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)bi[f[(f[b>>2]|0)+4>>2]&2047](b);bi[f[(f[a>>2]|0)+4>>2]&2047](a);return}function w6(a){a=a|0;var b=0,c=0;f[a>>2]=53032;b=f[a+28>>2]|0;if(!b)return;c=a+32|0;a=f[c>>2]|0;if((a|0)!=(b|0))f[c>>2]=a+(~((a+-4-b|0)>>>2)<<2);O5b(b);return}function x6(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=53032;b=f[a+28>>2]|0;if(!b){O5b(a);return}c=a+32|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);O5b(b);O5b(a);return}function y6(a,c,e,g,h,i){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0.0,m=0,n=0,o=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,G=0;j=u;u=u+16|0;k=j;l=+p[a+16>>3];m=l!=1.0;n=a+28|0;o=a+32|0;q=f[o>>2]|0;r=f[n>>2]|0;s=q-r>>2;t=r;if((s|0)==(i|0)){r=a+24|0;v=f[r>>2]|0;if(!v){w=r;x=t;y=9}else{r=a+4|0;z=f[r>>2]|0;if((v|0)==(z+-1|0))A=z;else{f[k>>2]=0;f[k+4>>2]=0;z=aD(k,19)|0;v=238745;B=z+19|0;do{b[z>>0]=b[v>>0]|0;z=z+1|0;v=v+1|0}while((z|0)<(B|0));bO(-215,k,489445,237558,614);bD(k);A=f[r>>2]|0}C=c+(A+-1<<2)|0;D=A;E=t}}else{A=q;if(s>>>0>=i>>>0)if(s>>>0>i>>>0?(q=t+(i<<2)|0,(A|0)!=(q|0)):0){f[o>>2]=A+(~((A+-4-q|0)>>>2)<<2);F=t}else F=t;else{HC(n,i-s|0);F=f[n>>2]|0}n=a+24|0;f[n>>2]=0;w=n;x=F;y=9}do if((y|0)==9){Nac(x|0,0,i<<2|0)|0;F=f[w>>2]|0;n=a+4|0;s=f[n>>2]|0;t=s+-1|0;if((F|0)<(t|0)){if((i|0)>0)G=c;else{q=c;A=F;do{A=A+1|0;q=q+4|0}while((A|0)<(t|0));f[w>>2]=A;C=q;D=s;E=x;break}while(1){t=f[G>>2]|0;F=0;do{o=x+(F<<2)|0;f[o>>2]=(f[o>>2]|0)+(f[t+(F<<2)>>2]|0);F=F+1|0}while((F|0)!=(i|0));F=(f[w>>2]|0)+1|0;f[w>>2]=F;t=G+4|0;o=f[n>>2]|0;if((F|0)<(o+-1|0))G=t;else{C=t;D=o;E=x;break}}}else{C=c;D=s;E=x}}while(0);x=h+-1|0;if(!h){u=j;return}h=a+4|0;a=(i|0)>0;if(m){m=e;c=C;G=D;w=x;while(1){y=f[c>>2]|0;n=f[c+(1-G<<2)>>2]|0;if(a){q=0;do{A=E+(q<<2)|0;o=(f[y+(q<<2)>>2]|0)+(f[A>>2]|0)|0;t=MVb(l*+(o|0))|0;d[m+(q<<1)>>1]=(t+32768|0)>>>0<65536?t:(t|0)>0?32767:32768;f[A>>2]=o-(f[n+(q<<2)>>2]|0);q=q+1|0}while((q|0)!=(i|0))}if(!w)break;m=m+g|0;c=c+4|0;G=f[h>>2]|0;w=w+-1|0}u=j;return}else{w=e;e=C;C=D;D=x;while(1){x=f[e>>2]|0;G=f[e+(1-C<<2)>>2]|0;if(a){c=0;do{m=E+(c<<2)|0;q=(f[x+(c<<2)>>2]|0)+(f[m>>2]|0)|0;d[w+(c<<1)>>1]=(q+32768|0)>>>0<65536?q:(q|0)>0?32767:32768;f[m>>2]=q-(f[G+(c<<2)>>2]|0);c=c+1|0}while((c|0)!=(i|0))}if(!D)break;w=w+g|0;e=e+4|0;C=f[h>>2]|0;D=D+-1|0}u=j;return}}function z6(a){a=a|0;f[a+24>>2]=0;return}function A6(a){a=a|0;O5b(a);return}function B6(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)bi[f[(f[b>>2]|0)+4>>2]&2047](b);bi[f[(f[a>>2]|0)+4>>2]&2047](a);return}function C6(a){a=a|0;var b=0,c=0;f[a>>2]=52988;b=f[a+28>>2]|0;if(!b)return;c=a+32|0;a=f[c>>2]|0;if((a|0)!=(b|0))f[c>>2]=a+(~((a+-8-b|0)>>>3)<<3);O5b(b);return}function D6(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=52988;b=f[a+28>>2]|0;if(!b){O5b(a);return}c=a+32|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-8-b|0)>>>3)<<3);O5b(b);O5b(a);return}function E6(a,c,e,g,h,i){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0.0,m=0,n=0,o=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,G=0,H=0,I=0,J=0.0,K=0.0,L=0.0,M=0;j=u;u=u+16|0;k=j;l=+p[a+16>>3];m=l!=1.0;n=a+28|0;o=a+32|0;q=f[o>>2]|0;r=f[n>>2]|0;s=q-r>>3;t=r;if((s|0)==(i|0)){r=a+24|0;v=f[r>>2]|0;if(!v){w=r;x=t;y=9}else{r=a+4|0;z=f[r>>2]|0;if((v|0)==(z+-1|0))A=z;else{f[k>>2]=0;f[k+4>>2]=0;z=aD(k,19)|0;v=238745;B=z+19|0;do{b[z>>0]=b[v>>0]|0;z=z+1|0;v=v+1|0}while((z|0)<(B|0));bO(-215,k,489445,237558,228);bD(k);A=f[r>>2]|0}C=c+(A+-1<<2)|0;D=A;E=t}}else{A=q;if(s>>>0>=i>>>0)if(s>>>0>i>>>0?(q=t+(i<<3)|0,(A|0)!=(q|0)):0){f[o>>2]=A+(~((A+-8-q|0)>>>3)<<3);F=t}else F=t;else{Z2(n,i-s|0);F=f[n>>2]|0}n=a+24|0;f[n>>2]=0;w=n;x=F;y=9}if((y|0)==9){Nac(x|0,0,i<<3|0)|0;y=f[w>>2]|0;F=f[a+4>>2]|0;a=F+-1|0;if((y|0)<(a|0)){if((i|0)>0){n=c;s=y;while(1){t=f[n>>2]|0;q=0;do{A=x+(q<<3)|0;p[A>>3]=+p[t+(q<<3)>>3]+ +p[A>>3];q=q+1|0}while((q|0)!=(i|0));q=s+1|0;t=n+4|0;if((q|0)<(a|0)){n=t;s=q}else{G=q;H=t;break}}}else{s=y+1|0;n=(a|0)>(s|0)?a:s;G=n;H=c+(n-y<<2)|0}f[w>>2]=G;C=H;D=F;E=x}else{C=c;D=F;E=x}}if(!h){u=j;return}x=1-D|0;D=i+-2|0;F=(i|0)<2;c=i&-2;H=e;e=C;C=h;while(1){C=C+-1|0;h=f[e>>2]|0;G=f[e+(x<<2)>>2]|0;if(m){if(F)I=0;else{w=0;do{y=E+(w<<3)|0;J=+p[y>>3]+ +p[h+(w<<3)>>3];n=w|1;s=E+(n<<3)|0;K=+p[s>>3]+ +p[h+(n<<3)>>3];a=MVb(l*J)|0;d[H+(w<<1)>>1]=a>>>0<65536?a:(a|0)>0?65535:0;a=MVb(l*K)|0;d[H+(n<<1)>>1]=a>>>0<65536?a:(a|0)>0?65535:0;L=K-+p[G+(n<<3)>>3];p[y>>3]=J-+p[G+(w<<3)>>3];p[s>>3]=L;w=w+2|0}while((w|0)<=(D|0));I=c}if((I|0)<(i|0)){w=I;do{s=E+(w<<3)|0;L=+p[s>>3]+ +p[h+(w<<3)>>3];y=MVb(l*L)|0;d[H+(w<<1)>>1]=y>>>0<65536?y:(y|0)>0?65535:0;p[s>>3]=L-+p[G+(w<<3)>>3];w=w+1|0}while((w|0)!=(i|0))}}else{if(F)M=0;else{w=0;do{s=E+(w<<3)|0;L=+p[s>>3]+ +p[h+(w<<3)>>3];y=w|1;n=E+(y<<3)|0;J=+p[n>>3]+ +p[h+(y<<3)>>3];a=MVb(L)|0;d[H+(w<<1)>>1]=a>>>0<65536?a:(a|0)>0?65535:0;a=MVb(J)|0;d[H+(y<<1)>>1]=a>>>0<65536?a:(a|0)>0?65535:0;K=J-+p[G+(y<<3)>>3];p[s>>3]=L-+p[G+(w<<3)>>3];p[n>>3]=K;w=w+2|0}while((w|0)<=(D|0));M=c}if((M|0)<(i|0)){w=M;do{n=E+(w<<3)|0;K=+p[n>>3]+ +p[h+(w<<3)>>3];s=MVb(K)|0;d[H+(w<<1)>>1]=s>>>0<65536?s:(s|0)>0?65535:0;p[n>>3]=K-+p[G+(w<<3)>>3];w=w+1|0}while((w|0)!=(i|0))}}if(!C)break;else{H=H+g|0;e=e+4|0}}u=j;return}function F6(a){a=a|0;f[a+24>>2]=0;return}function G6(a){a=a|0;O5b(a);return}function H6(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)bi[f[(f[b>>2]|0)+4>>2]&2047](b);bi[f[(f[a>>2]|0)+4>>2]&2047](a);return}function I6(a){a=a|0;var b=0,c=0;f[a>>2]=52944;b=f[a+28>>2]|0;if(!b)return;c=a+32|0;a=f[c>>2]|0;if((a|0)!=(b|0))f[c>>2]=a+(~((a+-4-b|0)>>>2)<<2);O5b(b);return}function J6(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=52944;b=f[a+28>>2]|0;if(!b){O5b(a);return}c=a+32|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);O5b(b);O5b(a);return}function K6(a,c,e,g,h,i){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0.0,m=0,n=0,o=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,G=0;j=u;u=u+16|0;k=j;l=+p[a+16>>3];m=l!=1.0;n=a+28|0;o=a+32|0;q=f[o>>2]|0;r=f[n>>2]|0;s=q-r>>2;t=r;if((s|0)==(i|0)){r=a+24|0;v=f[r>>2]|0;if(!v){w=r;x=t;y=9}else{r=a+4|0;z=f[r>>2]|0;if((v|0)==(z+-1|0))A=z;else{f[k>>2]=0;f[k+4>>2]=0;z=aD(k,19)|0;v=238745;B=z+19|0;do{b[z>>0]=b[v>>0]|0;z=z+1|0;v=v+1|0}while((z|0)<(B|0));bO(-215,k,489445,237558,741);bD(k);A=f[r>>2]|0}C=c+(A+-1<<2)|0;D=A;E=t}}else{A=q;if(s>>>0>=i>>>0)if(s>>>0>i>>>0?(q=t+(i<<2)|0,(A|0)!=(q|0)):0){f[o>>2]=A+(~((A+-4-q|0)>>>2)<<2);F=t}else F=t;else{HC(n,i-s|0);F=f[n>>2]|0}n=a+24|0;f[n>>2]=0;w=n;x=F;y=9}do if((y|0)==9){Nac(x|0,0,i<<2|0)|0;F=f[w>>2]|0;n=a+4|0;s=f[n>>2]|0;t=s+-1|0;if((F|0)<(t|0)){if((i|0)>0)G=c;else{q=c;A=F;do{A=A+1|0;q=q+4|0}while((A|0)<(t|0));f[w>>2]=A;C=q;D=s;E=x;break}while(1){t=f[G>>2]|0;F=0;do{o=x+(F<<2)|0;f[o>>2]=(f[o>>2]|0)+(f[t+(F<<2)>>2]|0);F=F+1|0}while((F|0)!=(i|0));F=(f[w>>2]|0)+1|0;f[w>>2]=F;t=G+4|0;o=f[n>>2]|0;if((F|0)<(o+-1|0))G=t;else{C=t;D=o;E=x;break}}}else{C=c;D=s;E=x}}while(0);x=h+-1|0;if(!h){u=j;return}h=a+4|0;a=(i|0)>0;if(m){m=e;c=C;G=D;w=x;while(1){y=f[c>>2]|0;n=f[c+(1-G<<2)>>2]|0;if(a){q=0;do{A=E+(q<<2)|0;o=(f[y+(q<<2)>>2]|0)+(f[A>>2]|0)|0;t=MVb(l*+(o|0))|0;d[m+(q<<1)>>1]=t>>>0<65536?t:(t|0)>0?65535:0;f[A>>2]=o-(f[n+(q<<2)>>2]|0);q=q+1|0}while((q|0)!=(i|0))}if(!w)break;m=m+g|0;c=c+4|0;G=f[h>>2]|0;w=w+-1|0}u=j;return}else{w=e;e=C;C=D;D=x;while(1){x=f[e>>2]|0;G=f[e+(1-C<<2)>>2]|0;if(a){c=0;do{m=E+(c<<2)|0;q=(f[x+(c<<2)>>2]|0)+(f[m>>2]|0)|0;d[w+(c<<1)>>1]=q>>>0<65536?q:(q|0)>0?65535:0;f[m>>2]=q-(f[G+(c<<2)>>2]|0);c=c+1|0}while((c|0)!=(i|0))}if(!D)break;w=w+g|0;e=e+4|0;C=f[h>>2]|0;D=D+-1|0}u=j;return}}function L6(a){a=a|0;f[a+24>>2]=0;return}function M6(a){a=a|0;O5b(a);return}function N6(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)bi[f[(f[b>>2]|0)+4>>2]&2047](b);bi[f[(f[a>>2]|0)+4>>2]&2047](a);return}function O6(a){a=a|0;var b=0,c=0;f[a>>2]=52900;b=f[a+28>>2]|0;if(!b)return;c=a+32|0;a=f[c>>2]|0;if((a|0)!=(b|0))f[c>>2]=a+(~((a+-8-b|0)>>>3)<<3);O5b(b);return}function P6(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=52900;b=f[a+28>>2]|0;if(!b){O5b(a);return}c=a+32|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-8-b|0)>>>3)<<3);O5b(b);O5b(a);return}function Q6(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0.0,l=0,m=0,n=0,o=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,G=0,H=0,I=0.0,J=0.0,K=0.0,L=0;i=u;u=u+16|0;j=i;k=+p[a+16>>3];l=k!=1.0;m=a+28|0;n=a+32|0;o=f[n>>2]|0;q=f[m>>2]|0;r=o-q>>3;s=q;if((r|0)==(h|0)){q=a+24|0;t=f[q>>2]|0;if(!t){v=q;w=s;x=9}else{q=a+4|0;y=f[q>>2]|0;if((t|0)==(y+-1|0))z=y;else{f[j>>2]=0;f[j+4>>2]=0;y=aD(j,19)|0;t=238745;A=y+19|0;do{b[y>>0]=b[t>>0]|0;y=y+1|0;t=t+1|0}while((y|0)<(A|0));bO(-215,j,489445,237558,228);bD(j);z=f[q>>2]|0}B=c+(z+-1<<2)|0;C=z;D=s}}else{z=o;if(r>>>0>=h>>>0)if(r>>>0>h>>>0?(o=s+(h<<3)|0,(z|0)!=(o|0)):0){f[n>>2]=z+(~((z+-8-o|0)>>>3)<<3);E=s}else E=s;else{Z2(m,h-r|0);E=f[m>>2]|0}m=a+24|0;f[m>>2]=0;v=m;w=E;x=9}if((x|0)==9){Nac(w|0,0,h<<3|0)|0;x=f[v>>2]|0;E=f[a+4>>2]|0;m=E+-1|0;if((x|0)<(m|0)){if((h|0)>0){r=c;s=x;while(1){o=f[r>>2]|0;z=0;do{n=w+(z<<3)|0;p[n>>3]=+p[o+(z<<3)>>3]+ +p[n>>3];z=z+1|0}while((z|0)!=(h|0));z=s+1|0;o=r+4|0;if((z|0)<(m|0)){r=o;s=z}else{F=z;G=o;break}}}else{s=x+1|0;r=(m|0)>(s|0)?m:s;F=r;G=c+(r-x<<2)|0}f[v>>2]=F;B=G;C=E;D=w}else{B=c;C=E;D=w}}if(!g){u=i;return}w=a+4|0;a=h+-2|0;E=(h|0)<2;c=h&-2;G=d;d=B;B=g;g=C;while(1){C=B+-1|0;F=f[d>>2]|0;v=f[d+(1-g<<2)>>2]|0;if(l){if(E)H=0;else{x=0;do{r=D+(x<<3)|0;I=+p[r>>3]+ +p[F+(x<<3)>>3];s=x|1;m=D+(s<<3)|0;J=+p[m>>3]+ +p[F+(s<<3)>>3];o=MVb(k*I)|0;b[G+x>>0]=o>>>0<256?o:(o|0)>0?255:0;o=MVb(k*J)|0;b[G+s>>0]=o>>>0<256?o:(o|0)>0?255:0;K=J-+p[v+(s<<3)>>3];p[r>>3]=I-+p[v+(x<<3)>>3];p[m>>3]=K;x=x+2|0}while((x|0)<=(a|0));H=c}if((H|0)<(h|0)){x=H;do{m=D+(x<<3)|0;K=+p[m>>3]+ +p[F+(x<<3)>>3];r=MVb(k*K)|0;b[G+x>>0]=r>>>0<256?r:(r|0)>0?255:0;p[m>>3]=K-+p[v+(x<<3)>>3];x=x+1|0}while((x|0)!=(h|0))}}else{if(E)L=0;else{x=0;do{m=D+(x<<3)|0;K=+p[m>>3]+ +p[F+(x<<3)>>3];r=x|1;s=D+(r<<3)|0;I=+p[s>>3]+ +p[F+(r<<3)>>3];o=MVb(K)|0;b[G+x>>0]=o>>>0<256?o:(o|0)>0?255:0;o=MVb(I)|0;b[G+r>>0]=o>>>0<256?o:(o|0)>0?255:0;J=I-+p[v+(r<<3)>>3];p[m>>3]=K-+p[v+(x<<3)>>3];p[s>>3]=J;x=x+2|0}while((x|0)<=(a|0));L=c}if((L|0)<(h|0)){x=L;do{s=D+(x<<3)|0;J=+p[s>>3]+ +p[F+(x<<3)>>3];m=MVb(J)|0;b[G+x>>0]=m>>>0<256?m:(m|0)>0?255:0;p[s>>3]=J-+p[v+(x<<3)>>3];x=x+1|0}while((x|0)!=(h|0))}}if(!C)break;G=G+e|0;d=d+4|0;B=C;g=f[w>>2]|0}u=i;return}function R6(a){a=a|0;f[a+24>>2]=0;return}function S6(a){a=a|0;O5b(a);return}function T6(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)bi[f[(f[b>>2]|0)+4>>2]&2047](b);bi[f[(f[a>>2]|0)+4>>2]&2047](a);return}function U6(a){a=a|0;var b=0,c=0;f[a>>2]=52856;b=f[a+36>>2]|0;if(!b)return;c=a+40|0;a=f[c>>2]|0;if((a|0)!=(b|0))f[c>>2]=a+(~((a+-2-b|0)>>>1)<<1);O5b(b);return}function V6(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=52856;b=f[a+36>>2]|0;if(!b){O5b(a);return}c=a+40|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-2-b|0)>>>1)<<1);O5b(b);O5b(a);return}function W6(a,c,e,g,h,i){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;var k=0,l=0,m=0,n=0,o=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,G=0,H=0,I=0,J=0;k=u;u=u+16|0;l=k;m=f[a+32>>2]|0;n=f[a+28>>2]|0;o=+p[a+16>>3]!=1.0;q=a+36|0;r=a+40|0;s=f[r>>2]|0;t=f[q>>2]|0;v=s-t>>1;w=t;if((v|0)==(i|0)){t=a+24|0;x=f[t>>2]|0;if(!x){y=t;z=w;A=9}else{t=a+4|0;B=f[t>>2]|0;if((x|0)==(B+-1|0))C=B;else{f[l>>2]=0;f[l+4>>2]=0;B=aD(l,19)|0;x=238745;D=B+19|0;do{b[B>>0]=b[x>>0]|0;B=B+1|0;x=x+1|0}while((B|0)<(D|0));bO(-215,l,489445,237558,485);bD(l);C=f[t>>2]|0}E=c+(C+-1<<2)|0;F=C;G=w}}else{C=s;if(v>>>0>=i>>>0)if(v>>>0>i>>>0?(s=w+(i<<1)|0,(C|0)!=(s|0)):0){f[r>>2]=C+(~((C+-2-s|0)>>>1)<<1);H=w}else H=w;else{Y6(q,i-v|0);H=f[q>>2]|0}q=a+24|0;f[q>>2]=0;y=q;z=H;A=9}if((A|0)==9){Nac(z|0,0,i<<1|0)|0;A=f[y>>2]|0;H=f[a+4>>2]|0;q=H+-1|0;if((A|0)<(q|0)){if((i|0)>0){v=c;w=A;while(1){s=f[v>>2]|0;C=0;do{r=z+(C<<1)|0;d[r>>1]=(j[r>>1]|0)+(j[s+(C<<1)>>1]|0);C=C+1|0}while((C|0)!=(i|0));C=w+1|0;s=v+4|0;if((C|0)<(q|0)){v=s;w=C}else{I=C;J=s;break}}}else{w=A+1|0;v=(q|0)>(w|0)?q:w;I=v;J=c+(v-A<<2)|0}f[y>>2]=I;E=J;F=H;G=z}else{E=c;F=H;G=z}}z=h+-1|0;if(!h){u=k;return}h=a+4|0;a=(i|0)>0;if(o){o=e;H=E;c=F;J=z;while(1){I=f[H>>2]|0;y=f[H+(1-c<<2)>>2]|0;if(a){A=0;do{v=G+(A<<1)|0;w=(j[I+(A<<1)>>1]|0)+(j[v>>1]|0)|0;q=(Y(w+n|0,m)|0)>>>23&255;b[o+A>>0]=q;d[v>>1]=w-(j[y+(A<<1)>>1]|0);A=A+1|0}while((A|0)!=(i|0))}if(!J)break;o=o+g|0;H=H+4|0;c=f[h>>2]|0;J=J+-1|0}u=k;return}else{J=e;e=E;E=F;F=z;while(1){z=f[e>>2]|0;c=f[e+(1-E<<2)>>2]|0;if(a){H=0;do{o=G+(H<<1)|0;m=(j[z+(H<<1)>>1]|0)+(j[o>>1]|0)|0;b[J+H>>0]=m>>>0<256?m:m|0?255:0;d[o>>1]=m-(j[c+(H<<1)>>1]|0);H=H+1|0}while((H|0)!=(i|0))}if(!F)break;J=J+g|0;e=e+4|0;E=f[h>>2]|0;F=F+-1|0}u=k;return}}function X6(a){a=a|0;f[a+24>>2]=0;return}function Y6(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;c=a+8|0;d=f[c>>2]|0;e=a+4|0;g=f[e>>2]|0;if(d-g>>1>>>0>=b>>>0){Nac(g|0,0,b<<1|0)|0;f[e>>2]=g+(b<<1);return}h=f[a>>2]|0;i=g-h|0;g=i>>1;j=g+b|0;if((j|0)<0)c4b(a);k=d-h|0;d=k>>1>>>0<1073741823?(k>>>0>>0?j:k):2147483647;do if(d)if((d|0)<0){k=ze(8)|0;T5b(k,477177);f[k>>2]=149528;If(k|0,25408,1411)}else{l=L5b(d<<1)|0;break}else l=0;while(0);k=l+(g<<1)|0;Nac(k|0,0,b<<1|0)|0;j=k+(0-g<<1)|0;if((i|0)>0)Vac(j|0,h|0,i|0)|0;f[a>>2]=j;f[e>>2]=k+(b<<1);f[c>>2]=l+(d<<1);if(!h)return;O5b(h);return}function Z6(a){a=a|0;O5b(a);return}function _6(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)bi[f[(f[b>>2]|0)+4>>2]&2047](b);bi[f[(f[a>>2]|0)+4>>2]&2047](a);return}function $6(a){a=a|0;var b=0,c=0;f[a>>2]=52812;b=f[a+28>>2]|0;if(!b)return;c=a+32|0;a=f[c>>2]|0;if((a|0)!=(b|0))f[c>>2]=a+(~((a+-4-b|0)>>>2)<<2);O5b(b);return}function a7(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=52812;b=f[a+28>>2]|0;if(!b){O5b(a);return}c=a+32|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);O5b(b);O5b(a);return}function b7(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0.0,l=0,m=0,n=0,o=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=u;u=u+16|0;j=i;k=+p[a+16>>3];l=k!=1.0;m=a+28|0;n=a+32|0;o=f[n>>2]|0;q=f[m>>2]|0;r=o-q>>2;s=q;if((r|0)==(h|0)){q=a+24|0;t=f[q>>2]|0;if(!t){v=q;w=s;x=9}else{q=a+4|0;y=f[q>>2]|0;if((t|0)==(y+-1|0))z=y;else{f[j>>2]=0;f[j+4>>2]=0;y=aD(j,19)|0;t=238745;A=y+19|0;do{b[y>>0]=b[t>>0]|0;y=y+1|0;t=t+1|0}while((y|0)<(A|0));bO(-215,j,489445,237558,337);bD(j);z=f[q>>2]|0}B=c+(z+-1<<2)|0;C=z;D=s}}else{z=o;if(r>>>0>=h>>>0)if(r>>>0>h>>>0?(o=s+(h<<2)|0,(z|0)!=(o|0)):0){f[n>>2]=z+(~((z+-4-o|0)>>>2)<<2);E=s}else E=s;else{HC(m,h-r|0);E=f[m>>2]|0}m=a+24|0;f[m>>2]=0;v=m;w=E;x=9}do if((x|0)==9){Nac(w|0,0,h<<2|0)|0;E=f[v>>2]|0;m=a+4|0;r=f[m>>2]|0;s=r+-1|0;if((E|0)<(s|0)){if((h|0)>0)F=c;else{o=c;z=E;do{z=z+1|0;o=o+4|0}while((z|0)<(s|0));f[v>>2]=z;B=o;C=r;D=w;break}while(1){s=f[F>>2]|0;E=0;do{n=w+(E<<2)|0;f[n>>2]=(f[n>>2]|0)+(f[s+(E<<2)>>2]|0);E=E+1|0}while((E|0)!=(h|0));E=(f[v>>2]|0)+1|0;f[v>>2]=E;s=F+4|0;n=f[m>>2]|0;if((E|0)<(n+-1|0))F=s;else{B=s;C=n;D=w;break}}}else{B=c;C=r;D=w}}while(0);w=g+-1|0;if(!g){u=i;return}g=a+4|0;a=(h|0)>0;if(l){l=d;c=B;F=C;v=w;while(1){x=f[c>>2]|0;m=f[c+(1-F<<2)>>2]|0;if(a){o=0;do{z=D+(o<<2)|0;n=(f[x+(o<<2)>>2]|0)+(f[z>>2]|0)|0;s=MVb(k*+(n|0))|0;b[l+o>>0]=s>>>0<256?s:(s|0)>0?255:0;f[z>>2]=n-(f[m+(o<<2)>>2]|0);o=o+1|0}while((o|0)!=(h|0))}if(!v)break;l=l+e|0;c=c+4|0;F=f[g>>2]|0;v=v+-1|0}u=i;return}else{v=d;d=B;B=C;C=w;while(1){w=f[d>>2]|0;F=f[d+(1-B<<2)>>2]|0;if(a){c=0;do{l=D+(c<<2)|0;o=(f[w+(c<<2)>>2]|0)+(f[l>>2]|0)|0;b[v+c>>0]=o>>>0<256?o:(o|0)>0?255:0;f[l>>2]=o-(f[F+(c<<2)>>2]|0);c=c+1|0}while((c|0)!=(h|0))}if(!C)break;v=v+e|0;d=d+4|0;B=f[g>>2]|0;C=C+-1|0}u=i;return}}function c7(a){a=a|0;f[a+24>>2]=0;return}function d7(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|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.0;i=u;u=u+64|0;j=i;k=i+48|0;l=i+40|0;m=i+32|0;n=b&7;o=b&4088;p=(n|0)==0;if(p)if((c&7|0)==0?(Y(f[d+4>>2]|0,f[d>>2]|0)|0)<257:0)q=2;else r=5;else if(n>>>0<5)r=5;else q=6;do if((r|0)==5){if(g?(s=Y(f[d+4>>2]|0,f[d>>2]|0)|0,(s|0)>((p?8388608:(n|0)==2?32768:65536)|0)):0){q=6;break}q=4}while(0);n=q|o;Y4(k,b,n,f[d>>2]|0,f[e>>2]|0);o=f[d+4>>2]|0;if(g)t=1.0/+(Y(f[d>>2]|0,o)|0);else t=1.0;L5(l,n,c,o,f[e+4>>2]|0,t);f[m>>2]=0;f[m+4>>2]=0;e=L5b(200)|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;f[j+16>>2]=0;f[j+20>>2]=0;f[j+24>>2]=0;f[j+28>>2]=0;d8(e,m,k,l,b,c,n,h,-1,j);j=L5b(16)|0;f[j+4>>2]=1;f[j>>2]=53340;f[j+8>>2]=e;f[a>>2]=j;f[a+4>>2]=e;e=f[m>>2]|0;if(e|0?(m=e+4|0,a=f[m>>2]|0,f[m>>2]=a+-1,(a|0)==1):0)bi[f[(f[e>>2]|0)+8>>2]&2047](e);e=f[l>>2]|0;if(e|0?(l=e+4|0,a=f[l>>2]|0,f[l>>2]=a+-1,(a|0)==1):0)bi[f[(f[e>>2]|0)+8>>2]&2047](e);e=f[k>>2]|0;if(!e){u=i;return}k=e+4|0;a=f[k>>2]|0;f[k>>2]=a+-1;if((a|0)!=1){u=i;return}bi[f[(f[e>>2]|0)+8>>2]&2047](e);u=i;return}function e7(a){a=a|0;O5b(a);return}function f7(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)bi[f[(f[b>>2]|0)+4>>2]&2047](b);bi[f[(f[a>>2]|0)+4>>2]&2047](a);return}function g7(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;i=u;u=u+176|0;j=i+160|0;k=i+104|0;l=i+40|0;m=i+48|0;n=i+32|0;o=i+24|0;p=i+16|0;q=i+8|0;r=i;dQ(j,53352);do if((yM(a)|0)==65536){s=f[a+4>>2]|0;f[k>>2]=f[s>>2];t=k+4|0;v=s+4|0;f[t>>2]=f[v>>2];w=k+8|0;f[w>>2]=f[s+8>>2];f[k+12>>2]=f[s+12>>2];f[k+16>>2]=f[s+16>>2];f[k+20>>2]=f[s+20>>2];f[k+24>>2]=f[s+24>>2];f[k+28>>2]=f[s+28>>2];f[k+32>>2]=f[s+32>>2];x=f[s+36>>2]|0;f[k+36>>2]=x;y=k+40|0;f[y>>2]=w;w=k+48|0;z=k+44|0;f[z>>2]=w;f[w>>2]=0;f[k+52>>2]=0;if(x|0){w=x+12|0;f[w>>2]=(f[w>>2]|0)+1}if((f[v>>2]|0)<3){v=f[s+44>>2]|0;w=f[z>>2]|0;f[w>>2]=f[v>>2];f[w+4>>2]=f[v+4>>2];A=k;B=y;break}else{f[t>>2]=0;jL(k,s);A=k;B=y;break}}else{yL(k,a,-1);A=k;B=k+40|0}while(0);a=f[A>>2]|0;y=f[B>>2]|0;s=f[y>>2]|0;f[l>>2]=f[y+4>>2];f[l+4>>2]=s;vM(b,l,((c|0)<0?a:c)&7|a&4088,-1,0,0);do if((yM(b)|0)==65536){a=f[b+4>>2]|0;f[m>>2]=f[a>>2];c=m+4|0;l=a+4|0;f[c>>2]=f[l>>2];s=m+8|0;f[s>>2]=f[a+8>>2];f[m+12>>2]=f[a+12>>2];f[m+16>>2]=f[a+16>>2];f[m+20>>2]=f[a+20>>2];f[m+24>>2]=f[a+24>>2];f[m+28>>2]=f[a+28>>2];f[m+32>>2]=f[a+32>>2];y=f[a+36>>2]|0;f[m+36>>2]=y;f[m+40>>2]=s;s=m+48|0;t=m+44|0;f[t>>2]=s;f[s>>2]=0;f[m+52>>2]=0;if(y|0){s=y+12|0;f[s>>2]=(f[s>>2]|0)+1}if((f[l>>2]|0)<3){l=f[a+44>>2]|0;s=f[t>>2]|0;f[s>>2]=f[l>>2];f[s+4>>2]=f[l+4>>2];break}else{f[c>>2]=0;jL(m,a);break}}else yL(m,b,-1);while(0);b=(h&16|0)==0;if(!(b|g^1)){a=f[k+8>>2]|0;if((a|0)==1)f[d+4>>2]=1;c=f[k+12>>2]|0;if((c|0)==1){f[d>>2]=1;C=1;D=a}else{C=c;D=a}}else{C=f[k+12>>2]|0;D=f[k+8>>2]|0}f[n>>2]=0;f[n+4>>2]=0;f[o>>2]=C;f[o+4>>2]=D;if(b)uL(k,o,n);b=k+16|0;D=k+44|0;C=m+16|0;a=m+44|0;c=f[A>>2]&4095;A=f[m>>2]&4095;f[q>>2]=f[d>>2];f[q+4>>2]=f[d+4>>2];f[r>>2]=f[e>>2];f[r+4>>2]=f[e+4>>2];d7(p,c,A,q,r,g,h&-17);h=f[p+4>>2]|0;uh[f[(f[h>>2]|0)+20>>2]&255](h,k,m,o,n);n=f[p>>2]|0;if(n|0?(p=n+4|0,o=f[p>>2]|0,f[p>>2]=o+-1,(o|0)==1):0)bi[f[(f[n>>2]|0)+8>>2]&2047](n);n=m+36|0;o=f[n>>2]|0;if(o|0?(p=o+12|0,o=f[p>>2]|0,f[p>>2]=o+-1,(o|0)==1):0)kL(m);f[n>>2]=0;n=m+4|0;f[C>>2]=0;f[C+4>>2]=0;f[C+8>>2]=0;f[C+12>>2]=0;if((f[n>>2]|0)>0){C=f[m+40>>2]|0;o=0;do{f[C+(o<<2)>>2]=0;o=o+1|0}while((o|0)<(f[n>>2]|0))}n=f[a>>2]|0;if((n|0)!=(m+48|0))UC(n);n=k+36|0;m=f[n>>2]|0;if(m|0?(a=m+12|0,m=f[a>>2]|0,f[a>>2]=m+-1,(m|0)==1):0)kL(k);f[n>>2]=0;n=k+4|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;if((f[n>>2]|0)>0){b=f[B>>2]|0;B=0;do{f[b+(B<<2)>>2]=0;B=B+1|0}while((B|0)<(f[n>>2]|0))}n=f[D>>2]|0;if((n|0)!=(k+48|0))UC(n);if(!(f[j+4>>2]|0)){u=i;return}u=i;return}function h7(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0;g=u;u=u+32|0;h=g+16|0;i=g+8|0;j=g;dQ(h,53372);f[i>>2]=f[c>>2];f[i+4>>2]=f[c+4>>2];f[j>>2]=f[d>>2];f[j+4>>2]=f[d+4>>2];g7(a,b,-1,i,j,1,e);if(!(f[h+4>>2]|0)){u=g;return}u=g;return}function i7(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0.0;i=u;u=u+208|0;j=i+32|0;k=i;l=i+192|0;m=i+184|0;n=i+120|0;o=i+176|0;p=i+64|0;q=i+56|0;r=i+48|0;s=i+40|0;dQ(l,53392);t=BL(a,-1)|0;v=t&7;w=t&4088;AL(m,a,-1);x=(c|0)<0?(v>>>0<5?5:6):c;if(!((h|0)==0|g^1)){if((f[m+4>>2]|0)==1)f[d+4>>2]=1;if((f[m>>2]|0)==1)f[d>>2]=1}c=(v|0)==0;v=(c?4:6)|w;y=x&7|w;do if((yM(a)|0)==65536){w=f[a+4>>2]|0;f[n>>2]=f[w>>2];x=n+4|0;z=w+4|0;f[x>>2]=f[z>>2];A=n+8|0;f[A>>2]=f[w+8>>2];f[n+12>>2]=f[w+12>>2];f[n+16>>2]=f[w+16>>2];f[n+20>>2]=f[w+20>>2];f[n+24>>2]=f[w+24>>2];f[n+28>>2]=f[w+28>>2];f[n+32>>2]=f[w+32>>2];B=f[w+36>>2]|0;f[n+36>>2]=B;f[n+40>>2]=A;A=n+48|0;C=n+44|0;f[C>>2]=A;f[A>>2]=0;f[n+52>>2]=0;if(B|0){A=B+12|0;f[A>>2]=(f[A>>2]|0)+1}if((f[z>>2]|0)<3){z=f[w+44>>2]|0;A=f[C>>2]|0;f[A>>2]=f[z>>2];f[A+4>>2]=f[z+4>>2];break}else{f[x>>2]=0;jL(n,w);break}}else yL(n,a,-1);while(0);f[o>>2]=f[m>>2];f[o+4>>2]=f[m+4>>2];vM(b,o,y,-1,0,0);do if((yM(b)|0)==65536){o=f[b+4>>2]|0;f[p>>2]=f[o>>2];m=p+4|0;a=o+4|0;f[m>>2]=f[a>>2];w=p+8|0;f[w>>2]=f[o+8>>2];f[p+12>>2]=f[o+12>>2];f[p+16>>2]=f[o+16>>2];f[p+20>>2]=f[o+20>>2];f[p+24>>2]=f[o+24>>2];f[p+28>>2]=f[o+28>>2];f[p+32>>2]=f[o+32>>2];x=f[o+36>>2]|0;f[p+36>>2]=x;f[p+40>>2]=w;w=p+48|0;z=p+44|0;f[z>>2]=w;f[w>>2]=0;f[p+52>>2]=0;if(x|0){w=x+12|0;f[w>>2]=(f[w>>2]|0)+1}if((f[a>>2]|0)<3){a=f[o+44>>2]|0;w=f[z>>2]|0;f[w>>2]=f[a>>2];f[w+4>>2]=f[a+4>>2];break}else{f[m>>2]=0;jL(p,o);break}}else yL(p,b,-1);while(0);b=f[d>>2]|0;o=f[e>>2]|0;m=(o|0)<0?(b|0)/2|0:o;a:do if(c){o=L5b(12)|0;a8(o);f[o>>2]=53420;f[o+4>>2]=b;f[o+8>>2]=m;a=L5b(16)|0;w=a+4|0;f[w>>2]=1;f[a>>2]=53440;f[a+8>>2]=o;f[q>>2]=a;f[q+4>>2]=o;f[w>>2]=(f[w>>2]|0)+1;o=f[w>>2]|0;f[w>>2]=o+-1;if((o|0)==1)bi[f[(f[a>>2]|0)+8>>2]&2047](a)}else switch(t&7){case 2:{a=L5b(12)|0;a8(a);f[a>>2]=53460;f[a+4>>2]=b;f[a+8>>2]=m;o=L5b(16)|0;w=o+4|0;f[w>>2]=1;f[o>>2]=53480;f[o+8>>2]=a;f[q>>2]=o;f[q+4>>2]=a;f[w>>2]=(f[w>>2]|0)+1;a=f[w>>2]|0;f[w>>2]=a+-1;if((a|0)!=1)break a;bi[f[(f[o>>2]|0)+8>>2]&2047](o);break a;break}case 3:{o=L5b(12)|0;a8(o);f[o>>2]=53500;f[o+4>>2]=b;f[o+8>>2]=m;a=L5b(16)|0;w=a+4|0;f[w>>2]=1;f[a>>2]=53520;f[a+8>>2]=o;f[q>>2]=a;f[q+4>>2]=o;f[w>>2]=(f[w>>2]|0)+1;o=f[w>>2]|0;f[w>>2]=o+-1;if((o|0)!=1)break a;bi[f[(f[a>>2]|0)+8>>2]&2047](a);break a;break}case 5:{a=L5b(12)|0;a8(a);f[a>>2]=53540;f[a+4>>2]=b;f[a+8>>2]=m;o=L5b(16)|0;w=o+4|0;f[w>>2]=1;f[o>>2]=53560;f[o+8>>2]=a;f[q>>2]=o;f[q+4>>2]=a;f[w>>2]=(f[w>>2]|0)+1;a=f[w>>2]|0;f[w>>2]=a+-1;if((a|0)!=1)break a;bi[f[(f[o>>2]|0)+8>>2]&2047](o);break a;break}case 6:{o=L5b(12)|0;a8(o);f[o>>2]=53580;f[o+4>>2]=b;f[o+8>>2]=m;a=L5b(16)|0;w=a+4|0;f[w>>2]=1;f[a>>2]=53600;f[a+8>>2]=o;f[q>>2]=a;f[q+4>>2]=o;f[w>>2]=(f[w>>2]|0)+1;o=f[w>>2]|0;f[w>>2]=o+-1;if((o|0)!=1)break a;bi[f[(f[a>>2]|0)+8>>2]&2047](a);break a;break}default:{f[j>>2]=t;f[j+4>>2]=v;hO(k,242629,j);bO(-213,k,239999,237558,1654);bD(k);f[q>>2]=0;f[q+4>>2]=0;break a}}while(0);j=f[d+4>>2]|0;if(g)D=1.0/+(Y(f[d>>2]|0,j)|0);else D=1.0;L5(r,v,y,j,f[e+4>>2]|0,D);f[s>>2]=0;f[s+4>>2]=0;e=L5b(200)|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;f[k+16>>2]=0;f[k+20>>2]=0;f[k+24>>2]=0;f[k+28>>2]=0;d8(e,s,q,r,t,y,v,h,-1,k);h=L5b(16)|0;v=h+4|0;f[v>>2]=1;f[h>>2]=53340;f[h+8>>2]=e;y=f[s>>2]|0;if(y|0?(t=y+4|0,j=f[t>>2]|0,f[t>>2]=j+-1,(j|0)==1):0)bi[f[(f[y>>2]|0)+8>>2]&2047](y);f[k>>2]=0;f[k+4>>2]=0;y=f[n+8>>2]|0;f[s>>2]=f[n+12>>2];f[s+4>>2]=y;uL(n,s,k);uh[f[(f[e>>2]|0)+20>>2]&255](e,n,p,s,k);k=f[v>>2]|0;f[v>>2]=k+-1;if((k|0)==1)bi[f[(f[h>>2]|0)+8>>2]&2047](h);h=f[r>>2]|0;if(h|0?(r=h+4|0,k=f[r>>2]|0,f[r>>2]=k+-1,(k|0)==1):0)bi[f[(f[h>>2]|0)+8>>2]&2047](h);h=f[q>>2]|0;if(h|0?(q=h+4|0,k=f[q>>2]|0,f[q>>2]=k+-1,(k|0)==1):0)bi[f[(f[h>>2]|0)+8>>2]&2047](h);h=p+36|0;k=f[h>>2]|0;if(k|0?(q=k+12|0,k=f[q>>2]|0,f[q>>2]=k+-1,(k|0)==1):0)kL(p);f[h>>2]=0;h=p+16|0;k=p+4|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;if((f[k>>2]|0)>0){h=f[p+40>>2]|0;q=0;do{f[h+(q<<2)>>2]=0;q=q+1|0}while((q|0)<(f[k>>2]|0))}k=f[p+44>>2]|0;if((k|0)!=(p+48|0))UC(k);k=n+36|0;p=f[k>>2]|0;if(p|0?(q=p+12|0,p=f[q>>2]|0,f[q>>2]=p+-1,(p|0)==1):0)kL(n);f[k>>2]=0;k=n+16|0;p=n+4|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;if((f[p>>2]|0)>0){k=f[n+40>>2]|0;q=0;do{f[k+(q<<2)>>2]=0;q=q+1|0}while((q|0)<(f[p>>2]|0))}p=f[n+44>>2]|0;if((p|0)!=(n+48|0))UC(p);if(!(f[l+4>>2]|0)){u=i;return}u=i;return}function j7(a){a=a|0;O5b(a);return}function k7(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)bi[f[(f[b>>2]|0)+4>>2]&2047](b);bi[f[(f[a>>2]|0)+4>>2]&2047](a);return}function l7(a){a=a|0;O5b(a);return}function m7(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0.0,l=0,m=0.0,n=0.0,o=0.0,q=0,r=0,s=0;g=Y(f[a+4>>2]|0,e)|0;a=Y(d+-1|0,e)|0;if((e|0)<=0)return;d=(a|0)>0;if((g|0)>0){h=c;i=0;j=b;while(1){k=0.0;l=0;do{m=+p[j+(l<<3)>>3];k=k+m*m;l=l+e|0}while((l|0)<(g|0));p[h>>3]=k;if(d){l=0;m=k;do{n=+p[j+(l<<3)>>3];o=+p[j+(l+g<<3)>>3];m=m+(o*o-n*n);l=l+e|0;p[h+(l<<3)>>3]=m}while((l|0)<(a|0))}i=i+1|0;if((i|0)==(e|0))break;else{h=h+8|0;j=j+8|0}}return}if(d){q=c;r=0;s=b}else{Nac(c|0,0,e<<3|0)|0;return}while(1){p[q>>3]=0.0;c=0;m=0.0;do{k=+p[s+(c<<3)>>3];n=+p[s+(c+g<<3)>>3];m=m+(n*n-k*k);c=c+e|0;p[q+(c<<3)>>3]=m}while((c|0)<(a|0));r=r+1|0;if((r|0)==(e|0))break;else{q=q+8|0;s=s+8|0}}return}function n7(a){a=a|0;O5b(a);return}function o7(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)bi[f[(f[b>>2]|0)+4>>2]&2047](b);bi[f[(f[a>>2]|0)+4>>2]&2047](a);return}function p7(a){a=a|0;O5b(a);return}function q7(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0.0,l=0,m=0.0,o=0.0,q=0.0,r=0,s=0,t=0;g=Y(f[a+4>>2]|0,e)|0;a=Y(d+-1|0,e)|0;if((e|0)<=0)return;d=(a|0)>0;if((g|0)>0){h=c;i=0;j=b;while(1){k=0.0;l=0;do{m=+n[j+(l<<2)>>2];k=k+m*m;l=l+e|0}while((l|0)<(g|0));p[h>>3]=k;if(d){l=0;m=k;do{o=+n[j+(l<<2)>>2];q=+n[j+(l+g<<2)>>2];m=m+(q*q-o*o);l=l+e|0;p[h+(l<<3)>>3]=m}while((l|0)<(a|0))}i=i+1|0;if((i|0)==(e|0))break;else{h=h+8|0;j=j+4|0}}return}if(d){r=c;s=0;t=b}else{Nac(c|0,0,e<<3|0)|0;return}while(1){p[r>>3]=0.0;c=0;m=0.0;do{k=+n[t+(c<<2)>>2];o=+n[t+(c+g<<2)>>2];m=m+(o*o-k*k);c=c+e|0;p[r+(c<<3)>>3]=m}while((c|0)<(a|0));s=s+1|0;if((s|0)==(e|0))break;else{r=r+8|0;t=t+4|0}}return}function r7(a){a=a|0;O5b(a);return}function s7(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)bi[f[(f[b>>2]|0)+4>>2]&2047](b);bi[f[(f[a>>2]|0)+4>>2]&2047](a);return}function t7(a){a=a|0;O5b(a);return}function u7(a,b,c,e,g){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0.0,m=0,n=0.0,o=0.0,q=0.0,r=0,s=0,t=0;h=Y(f[a+4>>2]|0,g)|0;a=Y(e+-1|0,g)|0;if((g|0)<=0)return;e=(a|0)>0;if((h|0)>0){i=c;j=0;k=b;while(1){l=0.0;m=0;do{n=+(d[k+(m<<1)>>1]|0);l=l+n*n;m=m+g|0}while((m|0)<(h|0));p[i>>3]=l;if(e){m=0;n=l;do{o=+(d[k+(m<<1)>>1]|0);q=+(d[k+(m+h<<1)>>1]|0);n=n+(q*q-o*o);m=m+g|0;p[i+(m<<3)>>3]=n}while((m|0)<(a|0))}j=j+1|0;if((j|0)==(g|0))break;else{i=i+8|0;k=k+2|0}}return}if(e){r=c;s=0;t=b}else{Nac(c|0,0,g<<3|0)|0;return}while(1){p[r>>3]=0.0;c=0;n=0.0;do{l=+(d[t+(c<<1)>>1]|0);o=+(d[t+(c+h<<1)>>1]|0);n=n+(o*o-l*l);c=c+g|0;p[r+(c<<3)>>3]=n}while((c|0)<(a|0));s=s+1|0;if((s|0)==(g|0))break;else{r=r+8|0;t=t+2|0}}return}function v7(a){a=a|0;O5b(a);return}function w7(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)bi[f[(f[b>>2]|0)+4>>2]&2047](b);bi[f[(f[a>>2]|0)+4>>2]&2047](a);return}function x7(a){a=a|0;O5b(a);return}function y7(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,k=0,l=0.0,m=0,n=0.0,o=0.0,q=0.0,r=0,s=0,t=0;g=Y(f[a+4>>2]|0,e)|0;a=Y(d+-1|0,e)|0;if((e|0)<=0)return;d=(a|0)>0;if((g|0)>0){h=c;i=0;k=b;while(1){l=0.0;m=0;do{n=+(j[k+(m<<1)>>1]|0);l=l+n*n;m=m+e|0}while((m|0)<(g|0));p[h>>3]=l;if(d){m=0;n=l;do{o=+(j[k+(m<<1)>>1]|0);q=+(j[k+(m+g<<1)>>1]|0);n=n+(q*q-o*o);m=m+e|0;p[h+(m<<3)>>3]=n}while((m|0)<(a|0))}i=i+1|0;if((i|0)==(e|0))break;else{h=h+8|0;k=k+2|0}}return}if(d){r=c;s=0;t=b}else{Nac(c|0,0,e<<3|0)|0;return}while(1){p[r>>3]=0.0;c=0;n=0.0;do{l=+(j[t+(c<<1)>>1]|0);o=+(j[t+(c+g<<1)>>1]|0);n=n+(o*o-l*l);c=c+e|0;p[r+(c<<3)>>3]=n}while((c|0)<(a|0));s=s+1|0;if((s|0)==(e|0))break;else{r=r+8|0;t=t+2|0}}return}function z7(a){a=a|0;O5b(a);return}function A7(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)bi[f[(f[b>>2]|0)+4>>2]&2047](b);bi[f[(f[a>>2]|0)+4>>2]&2047](a);return}function B7(a){a=a|0;O5b(a);return}function C7(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|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;g=Y(f[a+4>>2]|0,e)|0;a=Y(d+-1|0,e)|0;if((e|0)<=0)return;d=(a|0)>0;if((g|0)>0){i=c;j=0;k=b;while(1){l=0;m=0;do{n=h[k+m>>0]|0;l=(Y(n,n)|0)+l|0;m=m+e|0}while((m|0)<(g|0));f[i>>2]=l;if(d){m=0;n=l;do{o=h[k+m>>0]|0;p=h[k+(m+g)>>0]|0;n=(Y(p,p)|0)-(Y(o,o)|0)+n|0;m=m+e|0;f[i+(m<<2)>>2]=n}while((m|0)<(a|0))}j=j+1|0;if((j|0)==(e|0))break;else{i=i+4|0;k=k+1|0}}return}if(d){q=c;r=0;s=b}else{Nac(c|0,0,e<<2|0)|0;return}while(1){f[q>>2]=0;c=0;b=0;do{d=h[s+c>>0]|0;k=h[s+(c+g)>>0]|0;b=(Y(k,k)|0)-(Y(d,d)|0)+b|0;c=c+e|0;f[q+(c<<2)>>2]=b}while((c|0)<(a|0));r=r+1|0;if((r|0)==(e|0))break;else{q=q+4|0;s=s+1|0}}return}function D7(a,c,d,e){a=a|0;c=c|0;d=+d;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0.0,r=0.0,s=0.0,t=0.0,v=0.0,w=0.0;g=u;u=u+16|0;h=g;i=d<=0.0&((c|0)<8&((c|0)%2|0|0)==1)?53612+((c>>1)*28|0)|0:0;j=(e|0)==5;if((e+-5|0)>>>0>=2){f[h>>2]=0;f[h+4>>2]=0;k=aD(h,24)|0;l=240554;m=k+24|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));bO(-215,h,240579,237558,1726);bD(h)}f[a>>2]=1124007936;l=a+8|0;o=a+40|0;k=a+4|0;m=k+36|0;do{f[k>>2]=0;k=k+4|0}while((k|0)<(m|0));f[o>>2]=l;l=a+48|0;f[a+44>>2]=l;f[l>>2]=0;f[a+52>>2]=0;f[h>>2]=c;f[h+4>>2]=1;hL(a,2,h,e&4095);e=f[a+16>>2]|0;q=+(c+-1|0)*.5;r=d>0.0?d:(q+-1.0)*.3+.8;d=-.5/(r*r);a=(c|0)>0;if(!a){u=g;return}if(i)if(j){h=0;r=0.0;while(1){s=+n[i+(h<<2)>>2];n[e+(h<<2)>>2]=s;t=r+s;h=h+1|0;if((h|0)==(c|0)){v=t;break}else r=t}}else{h=0;r=0.0;while(1){t=+n[i+(h<<2)>>2];p[e+(h<<3)>>3]=t;s=r+t;h=h+1|0;if((h|0)==(c|0)){v=s;break}else r=s}}else{h=0;r=0.0;while(1){s=+(h|0)-q;t=+V(+(s*(d*s)));if(j){s=t;n[e+(h<<2)>>2]=s;w=s}else{p[e+(h<<3)>>3]=t;w=t}t=r+w;h=h+1|0;if((h|0)==(c|0)){v=t;break}else r=t}}r=1.0/v;if(!a){u=g;return}if(j){j=0;do{a=e+(j<<2)|0;n[a>>2]=r*+n[a>>2];j=j+1|0}while((j|0)!=(c|0));u=g;return}else{j=0;do{a=e+(j<<3)|0;p[a>>3]=r*+p[a>>3];j=j+1|0}while((j|0)!=(c|0));u=g;return}}function E7(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=+g;h=+h;var 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,v=0,w=0,x=0,y=0,z=0,A=0;i=u;u=u+64|0;j=i;k=d&7;l=!(h<=0.0)?h:g;d=f[e>>2]|0;if(g>0.0&(d|0)<1){m=MVb(((k|0)==0?3.0:4.0)*g*2.0+1.0)|0|1;f[e>>2]=m;n=m}else n=d;d=e+4|0;m=f[d>>2]|0;if(l>0.0&(m|0)<1){o=MVb(((k|0)==0?3.0:4.0)*l*2.0+1.0)|0|1;f[d>>2]=o;p=o}else p=m;if((n|0)>0&((n|0)%2|0|0)==1?(p|0)>0&((p|0)%2|0|0)==1:0)q=n;else{f[j>>2]=0;f[j+4>>2]=0;n=aD(j,84)|0;p=240597;m=n+84|0;do{b[n>>0]=b[p>>0]|0;n=n+1|0;p=p+1|0}while((n|0)<(m|0));bO(-215,j,240682,237558,1780);bD(j);q=f[e>>2]|0}h=g<0.0?0.0:g;g=l<0.0?0.0:l;p=k>>>0>5?k:5;D7(j,q,h,p);if((j|0)==(a|0)){r=j+36|0;s=f[a+36>>2]|0}else{q=j+36|0;k=f[q>>2]|0;if(k|0){n=k+12|0;f[n>>2]=(f[n>>2]|0)+1}n=a+36|0;k=f[n>>2]|0;if(k|0?(m=k+12|0,k=f[m>>2]|0,f[m>>2]=k+-1,(k|0)==1):0)kL(a);f[n>>2]=0;k=a+16|0;m=a+4|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;if((f[m>>2]|0)>0){o=f[a+40>>2]|0;t=0;do{f[o+(t<<2)>>2]=0;t=t+1|0;v=f[m>>2]|0}while((t|0)<(v|0));f[a>>2]=f[j>>2];if((v|0)<3)w=20;else w=22}else{f[a>>2]=f[j>>2];w=20}if((w|0)==20){v=f[j+4>>2]|0;if((v|0)<3){f[m>>2]=v;f[a+8>>2]=f[j+8>>2];f[a+12>>2]=f[j+12>>2];v=f[j+44>>2]|0;m=f[a+44>>2]|0;f[m>>2]=f[v>>2];f[m+4>>2]=f[v+4>>2]}else w=22}if((w|0)==22)jL(a,j);f[k>>2]=f[j+16>>2];f[a+20>>2]=f[j+20>>2];f[a+24>>2]=f[j+24>>2];f[a+28>>2]=f[j+28>>2];f[a+32>>2]=f[j+32>>2];k=f[q>>2]|0;f[n>>2]=k;r=q;s=k}if(s|0?(k=s+12|0,s=f[k>>2]|0,f[k>>2]=s+-1,(s|0)==1):0)kL(j);f[r>>2]=0;r=j+16|0;s=j+4|0;f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=0;f[r+12>>2]=0;if((f[s>>2]|0)>0){r=f[j+40>>2]|0;k=0;do{f[r+(k<<2)>>2]=0;k=k+1|0}while((k|0)<(f[s>>2]|0))}s=f[j+44>>2]|0;if((s|0)!=(j+48|0))UC(s);s=f[d>>2]|0;if((s|0)==(f[e>>2]|0)?+L(+(h-g))<2.220446049250313e-16:0){if((c|0)==(a|0)){u=i;return}e=a+36|0;d=f[e>>2]|0;if(d|0){k=d+12|0;f[k>>2]=(f[k>>2]|0)+1}k=c+36|0;d=f[k>>2]|0;if(d|0?(r=d+12|0,d=f[r>>2]|0,f[r>>2]=d+-1,(d|0)==1):0)kL(c);f[k>>2]=0;d=c+16|0;r=c+4|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[r>>2]|0)>0){q=f[c+40>>2]|0;n=0;do{f[q+(n<<2)>>2]=0;n=n+1|0;x=f[r>>2]|0}while((n|0)<(x|0));f[c>>2]=f[a>>2];if((x|0)<3)w=45;else w=47}else{f[c>>2]=f[a>>2];w=45}if((w|0)==45){x=f[a+4>>2]|0;if((x|0)<3){f[r>>2]=x;f[c+8>>2]=f[a+8>>2];f[c+12>>2]=f[a+12>>2];x=f[a+44>>2]|0;r=f[c+44>>2]|0;f[r>>2]=f[x>>2];f[r+4>>2]=f[x+4>>2]}else w=47}if((w|0)==47)jL(c,a);f[d>>2]=f[a+16>>2];f[c+20>>2]=f[a+20>>2];f[c+24>>2]=f[a+24>>2];f[c+28>>2]=f[a+28>>2];f[c+32>>2]=f[a+32>>2];f[k>>2]=f[e>>2];u=i;return}D7(j,s,g,p);if((j|0)==(c|0)){y=j+36|0;z=f[c+36>>2]|0}else{p=j+36|0;s=f[p>>2]|0;if(s|0){e=s+12|0;f[e>>2]=(f[e>>2]|0)+1}e=c+36|0;s=f[e>>2]|0;if(s|0?(k=s+12|0,s=f[k>>2]|0,f[k>>2]=s+-1,(s|0)==1):0)kL(c);f[e>>2]=0;s=c+16|0;k=c+4|0;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;f[s+12>>2]=0;if((f[k>>2]|0)>0){a=f[c+40>>2]|0;d=0;do{f[a+(d<<2)>>2]=0;d=d+1|0;A=f[k>>2]|0}while((d|0)<(A|0));f[c>>2]=f[j>>2];if((A|0)<3)w=61;else w=63}else{f[c>>2]=f[j>>2];w=61}if((w|0)==61){A=f[j+4>>2]|0;if((A|0)<3){f[k>>2]=A;f[c+8>>2]=f[j+8>>2];f[c+12>>2]=f[j+12>>2];A=f[j+44>>2]|0;k=f[c+44>>2]|0;f[k>>2]=f[A>>2];f[k+4>>2]=f[A+4>>2]}else w=63}if((w|0)==63)jL(c,j);f[s>>2]=f[j+16>>2];f[c+20>>2]=f[j+20>>2];f[c+24>>2]=f[j+24>>2];f[c+28>>2]=f[j+28>>2];f[c+32>>2]=f[j+32>>2];c=f[p>>2]|0;f[e>>2]=c;y=p;z=c}if(z|0?(c=z+12|0,z=f[c>>2]|0,f[c>>2]=z+-1,(z|0)==1):0)kL(j);f[y>>2]=0;y=j+16|0;z=j+4|0;f[y>>2]=0;f[y+4>>2]=0;f[y+8>>2]=0;f[y+12>>2]=0;if((f[z>>2]|0)>0){y=f[j+40>>2]|0;c=0;do{f[y+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[z>>2]|0))}z=f[j+44>>2]|0;if((z|0)!=(j+48|0))UC(z);u=i;return}function F7(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;h=u;u=u+352|0;i=h+336|0;j=h+328|0;k=h+264|0;l=h+272|0;m=h+208|0;n=h+88|0;o=h+152|0;p=h+96|0;q=h+80|0;r=h+72|0;s=h+56|0;t=h+40|0;v=h+24|0;w=h+8|0;x=h;dQ(i,53724);y=BL(a,-1)|0;AL(j,a,-1);f[k>>2]=f[j>>2];z=j+4|0;f[k+4>>2]=f[z>>2];vM(b,k,y,-1,0,0);k=(g&16|0)==0;if(!k){if((f[z>>2]|0)==1)f[c+4>>2]=1;if((f[j>>2]|0)==1)f[c>>2]=1}j=f[c>>2]|0;z=f[c+4>>2]|0;if(!((j|0)==1&(z|0)==1)){c=y&7;f[l>>2]=1124007936;A=l+4|0;B=l+8|0;C=l+40|0;D=A;E=D+36|0;do{f[D>>2]=0;D=D+4|0}while((D|0)<(E|0));f[C>>2]=B;B=l+48|0;F=l+44|0;f[F>>2]=B;f[B>>2]=0;f[l+52>>2]=0;f[m>>2]=1124007936;G=m+4|0;H=m+8|0;I=m+40|0;D=G;E=D+36|0;do{f[D>>2]=0;D=D+4|0}while((D|0)<(E|0));f[I>>2]=H;H=m+48|0;D=m+44|0;f[D>>2]=H;f[H>>2]=0;f[m+52>>2]=0;f[n>>2]=j;f[n+4>>2]=z;E7(l,m,y,n,d,e);do if((yM(a)|0)==65536){n=f[a+4>>2]|0;f[o>>2]=f[n>>2];y=o+4|0;z=n+4|0;f[y>>2]=f[z>>2];j=o+8|0;f[j>>2]=f[n+8>>2];f[o+12>>2]=f[n+12>>2];f[o+16>>2]=f[n+16>>2];f[o+20>>2]=f[n+20>>2];f[o+24>>2]=f[n+24>>2];f[o+28>>2]=f[n+28>>2];f[o+32>>2]=f[n+32>>2];E=f[n+36>>2]|0;f[o+36>>2]=E;f[o+40>>2]=j;j=o+48|0;J=o+44|0;f[J>>2]=j;f[j>>2]=0;f[o+52>>2]=0;if(E|0){j=E+12|0;f[j>>2]=(f[j>>2]|0)+1}if((f[z>>2]|0)<3){z=f[n+44>>2]|0;j=f[J>>2]|0;f[j>>2]=f[z>>2];f[j+4>>2]=f[z+4>>2];break}else{f[y>>2]=0;jL(o,n);break}}else yL(o,a,-1);while(0);do if((yM(b)|0)==65536){n=f[b+4>>2]|0;f[p>>2]=f[n>>2];y=p+4|0;z=n+4|0;f[y>>2]=f[z>>2];j=p+8|0;f[j>>2]=f[n+8>>2];f[p+12>>2]=f[n+12>>2];f[p+16>>2]=f[n+16>>2];f[p+20>>2]=f[n+20>>2];f[p+24>>2]=f[n+24>>2];f[p+28>>2]=f[n+28>>2];f[p+32>>2]=f[n+32>>2];J=f[n+36>>2]|0;f[p+36>>2]=J;f[p+40>>2]=j;j=p+48|0;E=p+44|0;f[E>>2]=j;f[j>>2]=0;f[p+52>>2]=0;if(J|0){j=J+12|0;f[j>>2]=(f[j>>2]|0)+1}if((f[z>>2]|0)<3){z=f[n+44>>2]|0;j=f[E>>2]|0;f[j>>2]=f[z>>2];f[j+4>>2]=f[z+4>>2];break}else{f[y>>2]=0;jL(p,n);break}}else yL(p,b,-1);while(0);f[q>>2]=0;f[q+4>>2]=0;n=f[o+8>>2]|0;f[r>>2]=f[o+12>>2];f[r+4>>2]=n;if(k)uL(o,r,q);q=o+16|0;r=o+44|0;k=p+16|0;n=p+44|0;f[s+8>>2]=0;f[s+12>>2]=0;f[s>>2]=16842752;f[s+4>>2]=o;y=t+8|0;f[y>>2]=0;f[y+4>>2]=0;f[t>>2]=33619968;f[t+4>>2]=p;f[v+8>>2]=0;f[v+12>>2]=0;f[v>>2]=16842752;f[v+4>>2]=l;f[w+8>>2]=0;f[w+12>>2]=0;f[w>>2]=16842752;f[w+4>>2]=m;f[x>>2]=-1;f[x+4>>2]=-1;Nda(s,t,c,v,w,x,0.0,g);g=p+36|0;x=f[g>>2]|0;if(x|0?(w=x+12|0,x=f[w>>2]|0,f[w>>2]=x+-1,(x|0)==1):0)kL(p);f[g>>2]=0;g=p+4|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;if((f[g>>2]|0)>0){k=f[p+40>>2]|0;x=0;do{f[k+(x<<2)>>2]=0;x=x+1|0}while((x|0)<(f[g>>2]|0))}g=f[n>>2]|0;if((g|0)!=(p+48|0))UC(g);g=o+36|0;p=f[g>>2]|0;if(p|0?(n=p+12|0,p=f[n>>2]|0,f[n>>2]=p+-1,(p|0)==1):0)kL(o);f[g>>2]=0;g=o+4|0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;f[q+12>>2]=0;if((f[g>>2]|0)>0){q=f[o+40>>2]|0;p=0;do{f[q+(p<<2)>>2]=0;p=p+1|0}while((p|0)<(f[g>>2]|0))}g=f[r>>2]|0;if((g|0)!=(o+48|0))UC(g);g=m+36|0;o=f[g>>2]|0;if(o|0?(r=o+12|0,o=f[r>>2]|0,f[r>>2]=o+-1,(o|0)==1):0)kL(m);f[g>>2]=0;g=m+16|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;if((f[G>>2]|0)>0){g=f[I>>2]|0;I=0;do{f[g+(I<<2)>>2]=0;I=I+1|0}while((I|0)<(f[G>>2]|0))}G=f[D>>2]|0;if((G|0)!=(H|0))UC(G);G=l+36|0;H=f[G>>2]|0;if(H|0?(D=H+12|0,H=f[D>>2]|0,f[D>>2]=H+-1,(H|0)==1):0)kL(l);f[G>>2]=0;G=l+16|0;f[G>>2]=0;f[G+4>>2]=0;f[G+8>>2]=0;f[G+12>>2]=0;if((f[A>>2]|0)>0){G=f[C>>2]|0;C=0;do{f[G+(C<<2)>>2]=0;C=C+1|0}while((C|0)<(f[A>>2]|0))}A=f[F>>2]|0;if((A|0)!=(B|0))UC(A)}else JM(a,b);if(!(f[i+4>>2]|0)){u=h;return}u=h;return}function G7(a,c,e){a=a|0;c=c|0;e=e|0;var g=0,i=0,k=0,l=0,m=0,o=0,p=0,q=0,r=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,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=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.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.0,lc=0.0,mc=0.0,nc=0.0,oc=0.0,pc=0.0,qc=0.0,rc=0,sc=0,tc=0.0,uc=0,vc=0;g=u;u=u+6608|0;i=g+4096|0;k=g;l=g+6272|0;m=g+6584|0;o=g+6576|0;p=g+6572|0;q=g+6568|0;r=g+6552|0;t=g+6548|0;v=g+6544|0;w=g+6540|0;x=g+6536|0;y=g+6532|0;z=g+6528|0;A=g+6524|0;B=g+6520|0;C=g+6516|0;D=g+6512|0;E=g+6508|0;F=g+6504|0;G=g+6500|0;H=g+6496|0;I=g+6492|0;J=g+6488|0;K=g+6484|0;L=g+6480|0;M=g+6472|0;N=g+6416|0;O=g+6560|0;P=g+6360|0;Q=g+6304|0;dQ(M,53744);if(!(((e|0)%2|0|0)==1?(_L(a,-1)|0)<3:0)){f[i>>2]=0;f[i+4>>2]=0;R=aD(i,40)|0;S=240778;T=R+40|0;do{b[R>>0]=b[S>>0]|0;R=R+1|0;S=S+1|0}while((R|0)<(T|0));bO(-215,i,240819,237558,3125);bD(i)}if((e|0)>=2?!(HM(a)|0):0){do if((yM(a)|0)==65536){U=f[a+4>>2]|0;f[N>>2]=f[U>>2];V=N+4|0;W=U+4|0;f[V>>2]=f[W>>2];X=N+8|0;f[X>>2]=f[U+8>>2];f[N+12>>2]=f[U+12>>2];f[N+16>>2]=f[U+16>>2];f[N+20>>2]=f[U+20>>2];f[N+24>>2]=f[U+24>>2];f[N+28>>2]=f[U+28>>2];f[N+32>>2]=f[U+32>>2];Z=f[U+36>>2]|0;f[N+36>>2]=Z;_=N+40|0;f[_>>2]=X;X=N+48|0;$=N+44|0;f[$>>2]=X;f[X>>2]=0;f[N+52>>2]=0;if(Z|0){X=Z+12|0;f[X>>2]=(f[X>>2]|0)+1}if((f[W>>2]|0)<3){W=f[U+44>>2]|0;X=f[$>>2]|0;f[X>>2]=f[W>>2];f[X+4>>2]=f[W+4>>2];aa=N;ba=_;break}else{f[V>>2]=0;jL(N,U);aa=N;ba=_;break}}else{yL(N,a,-1);aa=N;ba=N+40|0}while(0);_=f[ba>>2]|0;U=f[_>>2]|0;f[O>>2]=f[_+4>>2];f[O+4>>2]=U;vM(c,O,f[aa>>2]&4095,-1,0,0);do if((yM(c)|0)==65536){O=f[c+4>>2]|0;f[P>>2]=f[O>>2];U=P+4|0;_=O+4|0;f[U>>2]=f[_>>2];V=P+8|0;f[V>>2]=f[O+8>>2];f[P+12>>2]=f[O+12>>2];W=P+16|0;f[W>>2]=f[O+16>>2];f[P+20>>2]=f[O+20>>2];f[P+24>>2]=f[O+24>>2];f[P+28>>2]=f[O+28>>2];f[P+32>>2]=f[O+32>>2];X=f[O+36>>2]|0;f[P+36>>2]=X;f[P+40>>2]=V;V=P+48|0;$=P+44|0;f[$>>2]=V;f[V>>2]=0;f[P+52>>2]=0;if(X|0){V=X+12|0;f[V>>2]=(f[V>>2]|0)+1}if((f[_>>2]|0)<3){_=f[O+44>>2]|0;V=f[$>>2]|0;f[V>>2]=f[_>>2];f[V+4>>2]=f[_+4>>2];ca=W;break}else{f[U>>2]=0;jL(P,O);ca=W;break}}else{yL(P,c,-1);ca=P+16|0}while(0);W=N+16|0;O=N+12|0;U=N+8|0;switch(e|0){case 3:{da=1;break}case 5:{_=f[aa>>2]|0;if(!(_&7)){V=(_>>>3&511)+1|0;da=(V|0)==2|V>>>0>4}else da=1;break}default:da=0}f[Q>>2]=1124007936;V=Q+4|0;_=Q+8|0;$=Q+40|0;R=V;T=R+36|0;do{f[R>>2]=0;R=R+4|0}while((R|0)<(T|0));f[$>>2]=_;X=Q+48|0;Z=Q+44|0;f[Z>>2]=X;f[X>>2]=0;f[Q+52>>2]=0;a:do if(!da){f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=N;ea=k+8|0;f[ea>>2]=0;f[ea+4>>2]=0;f[k>>2]=33619968;f[k+4>>2]=Q;ea=(e|0)/2|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;f[l+16>>2]=0;f[l+20>>2]=0;f[l+24>>2]=0;f[l+28>>2]=0;_P(i,k,0,0,ea,ea,17,l);if(!(f[Q>>2]&7))switch((f[aa>>2]|0)>>>3&511){case 0:case 2:case 3:break;default:fa=143}else fa=143;if((fa|0)==143){f[i>>2]=0;f[i+4>>2]=0;R=aD(i,51)|0;S=240830;T=R+51|0;do{b[R>>0]=b[S>>0]|0;R=R+1|0;S=S+1|0}while((R|0)<(T|0));bO(-215,i,240819,237558,3185);bD(i)}ga=f[N+4>>2]|0;if((ga|0)<3)ha=Y(f[O>>2]|0,f[U>>2]|0)|0;else{ia=f[ba>>2]|0;ja=0;ka=1;while(1){la=Y(f[ia+(ja<<2)>>2]|0,ka)|0;ja=ja+1|0;if((ja|0)==(ga|0)){ha=la;break}else ka=la}}ma=+(ha>>>0)*9.5367431640625e-07;if(((ma<1.0?39:ma<4.0?21:9)|0)>=(e|0)){ka=(Y(e,e)|0)>>>1;ga=f[P+40>>2]|0;ja=f[ga+4>>2]|0;ia=f[ga>>2]|0;ga=f[Q+16>>2]|0;la=f[ca>>2]|0;na=f[X>>2]|0;oa=f[P+48>>2]|0;pa=(f[Q>>2]|0)>>>3;qa=pa&511;ra=qa+1|0;sa=ga+(Y(na,ia)|0)|0;if(qa>>>0>=4){f[l>>2]=0;f[l+4>>2]=0;R=aD(l,17)|0;S=240882;T=R+17|0;do{b[R>>0]=b[S>>0]|0;R=R+1|0;S=S+1|0}while((R|0)<(T|0));bO(-215,l,240900,237558,2420);bD(l)}if((ja|0)>0){qa=ia+-1|0;ta=Y(na,qa)|0;ua=Y(oa,qa)|0;va=0-na|0;wa=0-oa|0;xa=ra<<6;ya=ra<<10;za=(e|0)<-1;Aa=(ia|0)>0;Ba=pa&65535;Ca=e<<2;Da=(e|0)>0;Ea=e*3|0;Fa=Y(ra,e)|0;Ga=(Fa|0)>0;Ha=ea+1|0;Ia=(na|0)!=0;Ja=ga;Ka=la;La=0;while(1){Ma=(La&1|0)==0;Na=Ma?oa:wa;Oa=Ma?na:va;Pa=Ma?Ja:Ja+ta|0;Qa=Ma?Ka:Ka+ua|0;Nac(i|0,0,xa|0)|0;Nac(k|0,0,ya|0)|0;b:do if(za)Ra=Pa;else{Ma=(Oa|0)>0;if(Ga){Sa=0;Ta=Pa}else{Ua=0;Va=Pa;while(1){if(Ma)if((Ua|0)<(qa|0))fa=172;else Wa=Va;else if(Ia&(ia-Ua|0)>1)fa=172;else Wa=Va;if((fa|0)==172){fa=0;Wa=Va+Oa|0}if((Ua|0)<(ea|0)){Ua=Ua+1|0;Va=Wa}else{Ra=Wa;break b}}}while(1){if((Sa|0)>0){Va=0;do{Ua=0;do{Xa=h[Ta+(Ua+Va)>>0]|0;Ya=k+(Va<<10)+(Xa<<2)|0;f[Ya>>2]=(f[Ya>>2]|0)+1;Ya=i+(Va<<6)+(Xa>>>4<<2)|0;f[Ya>>2]=(f[Ya>>2]|0)+1;Ua=Ua+ra|0}while((Ua|0)<(Fa|0));Va=Va+1|0}while((Va|0)!=(ra|0))}else{Va=0;do{Ua=0;do{Ya=h[Ta+(Ua+Va)>>0]|0;Xa=k+(Va<<10)+(Ya<<2)|0;f[Xa>>2]=(f[Xa>>2]|0)+Ha;Xa=i+(Va<<6)+(Ya>>>4<<2)|0;f[Xa>>2]=(f[Xa>>2]|0)+Ha;Ua=Ua+ra|0}while((Ua|0)<(Fa|0));Va=Va+1|0}while((Va|0)!=(ra|0))}if(Ma)if((Sa|0)<(qa|0))fa=162;else Za=Ta;else if(Ia&(ia-Sa|0)>1)fa=162;else Za=Ta;if((fa|0)==162){fa=0;Za=Ta+Oa|0}if((Sa|0)<(ea|0)){Sa=Sa+1|0;Ta=Za}else{Ra=Za;break}}}while(0);c:do if(Aa){Ma=(Oa|0)>-1;Va=(Oa|0)<1;Ua=Qa;Xa=Pa;Ya=0;_a=Ra;while(1){$a=0;do{ab=0;bb=0;while(1){cb=(f[i+($a<<6)+(bb<<2)>>2]|0)+ab|0;if((cb|0)>(ka|0))break;else{ab=cb;bb=bb+1|0}}cb=ab;db=bb<<4;while(1){cb=(f[k+($a<<10)+(db<<2)>>2]|0)+cb|0;if((cb|0)>(ka|0))break;else db=db+1|0}b[Ua+$a>>0]=db;$a=$a+1|0}while(($a|0)!=(ra|0));$a=Ya+1|0;if(($a|0)==(ia|0))break c;d:do switch(Ba&511){case 0:{if(Da)eb=0;else break d;do{cb=h[Xa+eb>>0]|0;bb=h[_a+eb>>0]|0;ab=k+(cb<<2)|0;f[ab>>2]=(f[ab>>2]|0)+-1;ab=i+(cb>>>4<<2)|0;f[ab>>2]=(f[ab>>2]|0)+-1;ab=k+(bb<<2)|0;f[ab>>2]=(f[ab>>2]|0)+1;ab=i+(bb>>>4<<2)|0;f[ab>>2]=(f[ab>>2]|0)+1;eb=eb+1|0}while((eb|0)!=(e|0));break}case 2:{if(Da)fb=0;else break d;do{db=h[Xa+fb>>0]|0;ab=k+(db<<2)|0;f[ab>>2]=(f[ab>>2]|0)+-1;ab=i+(db>>>4<<2)|0;f[ab>>2]=(f[ab>>2]|0)+-1;ab=fb+1|0;db=h[Xa+ab>>0]|0;bb=k+1024+(db<<2)|0;f[bb>>2]=(f[bb>>2]|0)+-1;bb=i+64+(db>>>4<<2)|0;f[bb>>2]=(f[bb>>2]|0)+-1;bb=fb+2|0;db=h[Xa+bb>>0]|0;cb=k+2048+(db<<2)|0;f[cb>>2]=(f[cb>>2]|0)+-1;cb=i+128+(db>>>4<<2)|0;f[cb>>2]=(f[cb>>2]|0)+-1;cb=h[_a+fb>>0]|0;db=k+(cb<<2)|0;f[db>>2]=(f[db>>2]|0)+1;db=i+(cb>>>4<<2)|0;f[db>>2]=(f[db>>2]|0)+1;db=h[_a+ab>>0]|0;ab=k+1024+(db<<2)|0;f[ab>>2]=(f[ab>>2]|0)+1;ab=i+64+(db>>>4<<2)|0;f[ab>>2]=(f[ab>>2]|0)+1;ab=h[_a+bb>>0]|0;bb=k+2048+(ab<<2)|0;f[bb>>2]=(f[bb>>2]|0)+1;bb=i+128+(ab>>>4<<2)|0;f[bb>>2]=(f[bb>>2]|0)+1;fb=fb+3|0}while((fb|0)<(Ea|0));break}default:{if(Da)gb=0;else break d;do{bb=h[Xa+gb>>0]|0;ab=k+(bb<<2)|0;f[ab>>2]=(f[ab>>2]|0)+-1;ab=i+(bb>>>4<<2)|0;f[ab>>2]=(f[ab>>2]|0)+-1;ab=gb|1;bb=h[Xa+ab>>0]|0;db=k+1024+(bb<<2)|0;f[db>>2]=(f[db>>2]|0)+-1;db=i+64+(bb>>>4<<2)|0;f[db>>2]=(f[db>>2]|0)+-1;db=gb|2;bb=h[Xa+db>>0]|0;cb=k+2048+(bb<<2)|0;f[cb>>2]=(f[cb>>2]|0)+-1;cb=i+128+(bb>>>4<<2)|0;f[cb>>2]=(f[cb>>2]|0)+-1;cb=gb|3;bb=h[Xa+cb>>0]|0;hb=k+3072+(bb<<2)|0;f[hb>>2]=(f[hb>>2]|0)+-1;hb=i+192+(bb>>>4<<2)|0;f[hb>>2]=(f[hb>>2]|0)+-1;hb=h[_a+gb>>0]|0;bb=k+(hb<<2)|0;f[bb>>2]=(f[bb>>2]|0)+1;bb=i+(hb>>>4<<2)|0;f[bb>>2]=(f[bb>>2]|0)+1;bb=h[_a+ab>>0]|0;ab=k+1024+(bb<<2)|0;f[ab>>2]=(f[ab>>2]|0)+1;ab=i+64+(bb>>>4<<2)|0;f[ab>>2]=(f[ab>>2]|0)+1;ab=h[_a+db>>0]|0;db=k+2048+(ab<<2)|0;f[db>>2]=(f[db>>2]|0)+1;db=i+128+(ab>>>4<<2)|0;f[db>>2]=(f[db>>2]|0)+1;db=h[_a+cb>>0]|0;cb=k+3072+(db<<2)|0;f[cb>>2]=(f[cb>>2]|0)+1;cb=i+192+(db>>>4<<2)|0;f[cb>>2]=(f[cb>>2]|0)+1;gb=gb+4|0}while((gb|0)<(Ca|0))}}while(0);cb=_a+Oa|0;if(($a|0)<(ia|0)){Ua=Ua+Na|0;Xa=(Ya|0)<(ea|0)?Xa:Xa+Oa|0;Ya=$a;_a=(Va|cb>>>0>=sa>>>0)&(Ma|cb>>>0>>0)?_a:cb}else break c}}while(0);La=La+1|0;if((La|0)==(ja|0))break;else{Ja=Ja+ra|0;Ka=Ka+ra|0}}}break}ra=(f[P>>2]|0)>>>3&511;Ka=ra+1|0;Ja=f[P+8>>2]|0;ja=e+-1|0;La=(ja|0)/2|0;if(ra>>>0>=4){f[i>>2]=0;f[i+4>>2]=0;R=aD(i,17)|0;S=240882;T=R+17|0;do{b[R>>0]=b[S>>0]|0;R=R+1|0;S=S+1|0}while((R|0)<(T|0));bO(-215,i,240917,237558,2214);bD(i)}sa=f[X>>2]|0;ea=f[P+48>>2]|0;ia=P+12|0;Ca=512/(Ka>>>0)|0;Da=f[ia>>2]|0;Ea=(Ca|0)<(Da|0)?Ca:Da;Ca=La<<1;Ba=Ea+Ca|0;ka=Y(Ba<<4,Ka)|0;Aa=ka+16|0;f[l>>2]=0;Ia=l+4|0;f[Ia>>2]=0;f[l+8>>2]=0;do if(Aa)if((ka|0)<-16)c4b(l);else{qa=Aa<<1;Fa=L5b(qa)|0;f[l>>2]=Fa;Ha=Fa+(Aa<<1)|0;f[l+8>>2]=Ha;Nac(Fa|0,0,qa|0)|0;f[Ia>>2]=Ha;ib=Fa;break}else ib=0;while(0);Aa=Y(Ka<<8,Ba)|0|16;f[m>>2]=0;ka=m+4|0;f[ka>>2]=0;f[m+8>>2]=0;if((Aa|0)<0)c4b(m);Fa=Aa<<1;Ha=L5b(Fa)|0;f[m>>2]=Ha;qa=Ha+(Aa<<1)|0;f[m+8>>2]=qa;Nac(Ha|0,0,Fa|0)|0;f[ka>>2]=qa;Fa=ib+15&-16;Aa=Fa;Ga=Ha+15&-16;za=Ga;if((Da|0)>0){ya=Q+16|0;xa=Fa;Fa=Ka<<1;ua=Ga;Ga=Ka<<9;ta=La+2|0;va=(ja|0)>3;na=Ja+-1|0;wa=(Ja|0)>0;oa=Ka*544|0;la=Ka<<5;ga=Ca|1;pa=(ja|0)>1;Oa=(Y(Ca,La)|0)+Ca|0;Na=o+4|0;Pa=o+4|0;Qa=0;_a=Da;do{Ma=_a-Qa|0;Va=((Ea|0)<(Ma|0)?Ea:Ma)+Ca|0;Ma=(f[ya>>2]|0)+(Y(Qa,Ka)|0)|0;Ya=f[ca>>2]|0;Xa=Y(Qa-La|0,Ka)|0;Ua=Va<<4;Nac(xa|0,0,Y(Fa,Ua)|0)|0;Nac(ua|0,0,Y(Ga,Va)|0)|0;cb=(Va|0)>0;if(cb){db=0;do{ab=Y(db,Va)|0;bb=db<<4;hb=0;do{jb=Ma+((Y(hb,Ka)|0)+db)|0;kb=Aa+(((h[jb>>0]|0)>>>4|hb+ab<<4)<<1)|0;d[kb>>1]=(j[kb>>1]|0)+ta;kb=h[jb>>0]|0;jb=za+(((Y(kb>>>4|bb,Va)|0)+hb<<4|kb&15)<<1)|0;d[jb>>1]=(j[jb>>1]|0)+ta;hb=hb+1|0}while((hb|0)<(Va|0));if(va){hb=1;do{jb=Ma+(Y((na|0)<(hb|0)?na:hb,sa)|0)|0;kb=0;do{lb=jb+((Y(kb,Ka)|0)+db)|0;mb=Aa+(((h[lb>>0]|0)>>>4|kb+ab<<4)<<1)|0;d[mb>>1]=(d[mb>>1]|0)+1<<16>>16;mb=h[lb>>0]|0;lb=za+(((Y(mb>>>4|bb,Va)|0)+kb<<4|mb&15)<<1)|0;d[lb>>1]=(d[lb>>1]|0)+1<<16>>16;kb=kb+1|0}while((kb|0)<(Va|0));hb=hb+1|0}while((hb|0)<(La|0))}db=db+1|0}while((db|0)!=(Ka|0))}db=Ya+Xa|0;if(wa){hb=Va-La|0;bb=(La|0)<(hb|0);ab=Va+-1|0;kb=0;do{jb=kb-La+-1|0;$a=Ma+(Y((jb|0)>0?jb:0,sa)|0)|0;jb=kb+La|0;lb=Ma+(Y((jb|0)<(na|0)?jb:na,sa)|0)|0;Nac(i|0,0,oa|0)|0;Nac(k|0,0,la|0)|0;jb=Y(kb,ea)|0;mb=0;while(1){if(cb){nb=Y(mb,Va)|0;ob=mb<<4;pb=0;do{qb=pb+nb<<4;rb=(Y(pb,Ka)|0)+mb|0;sb=$a+rb|0;tb=Aa+(((h[sb>>0]|0)>>>4|qb)<<1)|0;d[tb>>1]=(d[tb>>1]|0)+-1<<16>>16;tb=h[sb>>0]|0;sb=za+(((Y(tb>>>4|ob,Va)|0)+pb<<4|tb&15)<<1)|0;d[sb>>1]=(d[sb>>1]|0)+-1<<16>>16;sb=lb+rb|0;rb=Aa+(((h[sb>>0]|0)>>>4|qb)<<1)|0;d[rb>>1]=(d[rb>>1]|0)+1<<16>>16;rb=h[sb>>0]|0;sb=za+(((Y(rb>>>4|ob,Va)|0)+pb<<4|rb&15)<<1)|0;d[sb>>1]=(d[sb>>1]|0)+1<<16>>16;pb=pb+1|0}while((pb|0)<(Va|0));ub=ob}else ub=mb<<4;ob=0;do{pb=za+((Y(ob+ub|0,Ua)|0)<<1)|0;nb=0;do{sb=i+(mb*544|0)+32+(ob<<5)+(nb<<1)|0;rb=(Y(j[pb+(nb<<1)>>1]|0,ga)|0)+(j[sb>>1]|0)&65535;d[sb>>1]=rb;nb=nb+1|0}while((nb|0)!=16);ob=ob+1|0}while((ob|0)!=16);if(pa){ob=Y(mb,Va)|0;nb=0;do{pb=Aa+(nb+ob<<4<<1)|0;rb=0;do{sb=i+(mb*544|0)+(rb<<1)|0;d[sb>>1]=(j[pb+(rb<<1)>>1]|0)+(j[sb>>1]|0);rb=rb+1|0}while((rb|0)!=16);nb=nb+1|0}while((nb|0)<(Ca|0))}if(bb){nb=Y(mb,Va)|0;ob=mb+jb|0;rb=i+(mb*544|0)|0;pb=i+(mb*544|0)+2|0;sb=i+(mb*544|0)+4|0;qb=i+(mb*544|0)+6|0;tb=i+(mb*544|0)+8|0;vb=i+(mb*544|0)+10|0;wb=i+(mb*544|0)+12|0;xb=i+(mb*544|0)+14|0;yb=i+(mb*544|0)+16|0;zb=i+(mb*544|0)+18|0;Ab=i+(mb*544|0)+20|0;Bb=i+(mb*544|0)+22|0;Cb=i+(mb*544|0)+24|0;Db=i+(mb*544|0)+26|0;Eb=i+(mb*544|0)+28|0;Fb=i+(mb*544|0)+30|0;Gb=La;do{Hb=Gb+La|0;Ib=Aa+(((ab|0)<(Hb|0)?ab:Hb)+nb<<4<<1)|0;Jb=0;do{Kb=i+(mb*544|0)+(Jb<<1)|0;d[Kb>>1]=(j[Ib+(Jb<<1)>>1]|0)+(j[Kb>>1]|0);Jb=Jb+1|0}while((Jb|0)!=16);Jb=j[rb>>1]|0;do if((Jb|0)>(Oa|0)){Lb=0;Mb=0}else{Ib=(j[pb>>1]|0)+Jb|0;if((Ib|0)>(Oa|0)){Lb=Jb;Mb=1;break}Kb=(j[sb>>1]|0)+Ib|0;if((Kb|0)>(Oa|0)){Lb=Ib;Mb=2;break}Ib=(j[qb>>1]|0)+Kb|0;if((Ib|0)>(Oa|0)){Lb=Kb;Mb=3;break}Kb=(j[tb>>1]|0)+Ib|0;if((Kb|0)>(Oa|0)){Lb=Ib;Mb=4;break}Ib=(j[vb>>1]|0)+Kb|0;if((Ib|0)>(Oa|0)){Lb=Kb;Mb=5;break}Kb=(j[wb>>1]|0)+Ib|0;if((Kb|0)>(Oa|0)){Lb=Ib;Mb=6;break}Ib=(j[xb>>1]|0)+Kb|0;if((Ib|0)>(Oa|0)){Lb=Kb;Mb=7;break}Kb=(j[yb>>1]|0)+Ib|0;if((Kb|0)>(Oa|0)){Lb=Ib;Mb=8;break}Ib=(j[zb>>1]|0)+Kb|0;if((Ib|0)>(Oa|0)){Lb=Kb;Mb=9;break}Kb=(j[Ab>>1]|0)+Ib|0;if((Kb|0)>(Oa|0)){Lb=Ib;Mb=10;break}Ib=(j[Bb>>1]|0)+Kb|0;if((Ib|0)>(Oa|0)){Lb=Kb;Mb=11;break}Kb=(j[Cb>>1]|0)+Ib|0;if((Kb|0)>(Oa|0)){Lb=Ib;Mb=12;break}Ib=(j[Db>>1]|0)+Kb|0;if((Ib|0)>(Oa|0)){Lb=Kb;Mb=13;break}Kb=(j[Eb>>1]|0)+Ib|0;if((Kb|0)>(Oa|0)){Lb=Ib;Mb=14;break}Ib=(j[Fb>>1]|0)+Kb|0;if((Ib|0)>(Oa|0)){Lb=Kb;Mb=15;break}f[o>>2]=0;f[Na>>2]=0;Kb=aD(o,6)|0;b[Kb>>0]=b[240934]|0;b[Kb+1>>0]=b[240935]|0;b[Kb+2>>0]=b[240936]|0;b[Kb+3>>0]=b[240937]|0;b[Kb+4>>0]=b[240938]|0;b[Kb+5>>0]=b[240939]|0;bO(-215,o,240917,237558,2358);bD(o);Lb=Ib;Mb=16}while(0);Jb=k+(mb<<5)+(Mb<<1)|0;Ib=d[Jb>>1]|0;Kb=Ib&65535;Nb=Gb-La|0;do if((Kb|0)>(Nb|0)){if((Kb|0)>(Hb|0))break;Ob=Y(Mb+ub|0,Va)|0;Pb=Kb;Qb=Ib;do{Rb=Pb-Ca|0;Sb=za+(((Rb|0)<1?0:Rb+-1|0)+Ob<<4<<1)|0;Rb=0;do{Tb=i+(mb*544|0)+32+(Mb<<5)+(Rb<<1)|0;d[Tb>>1]=(j[Tb>>1]|0)-(j[Sb+(Rb<<1)>>1]|0);Rb=Rb+1|0}while((Rb|0)!=16);Rb=Qb&65535;Sb=za+(((Rb|0)<(Va|0)?Rb:ab)+Ob<<4<<1)|0;Rb=0;do{Tb=i+(mb*544|0)+32+(Mb<<5)+(Rb<<1)|0;d[Tb>>1]=(j[Sb+(Rb<<1)>>1]|0)+(j[Tb>>1]|0);Rb=Rb+1|0}while((Rb|0)!=16);Qb=Qb+1<<16>>16;d[Jb>>1]=Qb;Pb=Qb&65535}while((Pb|0)<=(Hb|0))}else{Pb=i+(mb*544|0)+32+(Mb<<5)|0;f[Pb>>2]=0;f[Pb+4>>2]=0;f[Pb+8>>2]=0;f[Pb+12>>2]=0;f[Pb+16>>2]=0;f[Pb+20>>2]=0;f[Pb+24>>2]=0;f[Pb+28>>2]=0;Pb=Nb&65535;d[Jb>>1]=Pb;Qb=Nb&65535;Ob=Hb+1|0;Rb=(Hb|0)<(Va|0)?Ob:Va;if((Qb|0)<(Rb|0)){Sb=Y(Mb+ub|0,Va)|0;Tb=Qb;Ub=Pb;while(1){Pb=za+(Tb+Sb<<4<<1)|0;Vb=0;do{Wb=i+(mb*544|0)+32+(Mb<<5)+(Vb<<1)|0;d[Wb>>1]=(j[Pb+(Vb<<1)>>1]|0)+(j[Wb>>1]|0);Vb=Vb+1|0}while((Vb|0)!=16);Ub=Ub+1<<16>>16;d[Jb>>1]=Ub;Vb=Ub&65535;if((Vb|0)>=(Rb|0)){Xb=Vb;break}else Tb=Vb}}else Xb=Qb;if((Xb|0)>(Hb|0))break;Tb=Ob-Va|0;Rb=za+((Y(Mb+ub|0,Va)|0)+ab<<4<<1)|0;Ub=0;do{Sb=i+(mb*544|0)+32+(Mb<<5)+(Ub<<1)|0;Vb=(Y(j[Rb+(Ub<<1)>>1]|0,Tb)|0)+(j[Sb>>1]|0)&65535;d[Sb>>1]=Vb;Ub=Ub+1|0}while((Ub|0)!=16);d[Jb>>1]=Ob}while(0);Jb=Aa+(((Nb|0)>0?Nb:0)+nb<<4<<1)|0;Hb=0;do{Ib=i+(mb*544|0)+(Hb<<1)|0;d[Ib>>1]=(j[Ib>>1]|0)-(j[Jb+(Hb<<1)>>1]|0);Hb=Hb+1|0}while((Hb|0)!=16);Hb=(j[i+(mb*544|0)+32+(Mb<<5)>>1]|0)+Lb|0;do if((Hb|0)>(Oa|0)){Yb=0;fa=256}else{Jb=(j[i+(mb*544|0)+32+(Mb<<5)+2>>1]|0)+Hb|0;if((Jb|0)>(Oa|0)){Yb=1;fa=256;break}Nb=(j[i+(mb*544|0)+32+(Mb<<5)+4>>1]|0)+Jb|0;if((Nb|0)>(Oa|0)){Yb=2;fa=256;break}Jb=(j[i+(mb*544|0)+32+(Mb<<5)+6>>1]|0)+Nb|0;if((Jb|0)>(Oa|0)){Yb=3;fa=256;break}Nb=(j[i+(mb*544|0)+32+(Mb<<5)+8>>1]|0)+Jb|0;if((Nb|0)>(Oa|0)){Yb=4;fa=256;break}Jb=(j[i+(mb*544|0)+32+(Mb<<5)+10>>1]|0)+Nb|0;if((Jb|0)>(Oa|0)){Yb=5;fa=256;break}Nb=(j[i+(mb*544|0)+32+(Mb<<5)+12>>1]|0)+Jb|0;if((Nb|0)>(Oa|0)){Yb=6;fa=256;break}Jb=(j[i+(mb*544|0)+32+(Mb<<5)+14>>1]|0)+Nb|0;if((Jb|0)>(Oa|0)){Yb=7;fa=256;break}Nb=(j[i+(mb*544|0)+32+(Mb<<5)+16>>1]|0)+Jb|0;if((Nb|0)>(Oa|0)){Yb=8;fa=256;break}Jb=(j[i+(mb*544|0)+32+(Mb<<5)+18>>1]|0)+Nb|0;if((Jb|0)>(Oa|0)){Yb=9;fa=256;break}Nb=(j[i+(mb*544|0)+32+(Mb<<5)+20>>1]|0)+Jb|0;if((Nb|0)>(Oa|0)){Yb=10;fa=256;break}Jb=(j[i+(mb*544|0)+32+(Mb<<5)+22>>1]|0)+Nb|0;if((Jb|0)>(Oa|0)){Yb=11;fa=256;break}Nb=(j[i+(mb*544|0)+32+(Mb<<5)+24>>1]|0)+Jb|0;if((Nb|0)>(Oa|0)){Yb=12;fa=256;break}Jb=(j[i+(mb*544|0)+32+(Mb<<5)+26>>1]|0)+Nb|0;if((Jb|0)>(Oa|0)){Yb=13;fa=256;break}Nb=(j[i+(mb*544|0)+32+(Mb<<5)+28>>1]|0)+Jb|0;if((Nb|0)>(Oa|0)){Yb=14;fa=256;break}if(((j[i+(mb*544|0)+32+(Mb<<5)+30>>1]|0)+Nb|0)>(Oa|0)){Yb=15;fa=256;break}f[o>>2]=0;f[Pa>>2]=0;Nb=aD(o,6)|0;b[Nb>>0]=b[240941]|0;b[Nb+1>>0]=b[240942]|0;b[Nb+2>>0]=b[240943]|0;b[Nb+3>>0]=b[240944]|0;b[Nb+4>>0]=b[240945]|0;b[Nb+5>>0]=b[240946]|0;bO(-215,o,240917,237558,2395);bD(o)}while(0);if((fa|0)==256){fa=0;Hb=db+(ob+(Y(Gb,Ka)|0))|0;b[Hb>>0]=Yb|Mb<<4}Gb=Gb+1|0}while((Gb|0)<(hb|0))}if((mb|0)<(ra|0))mb=mb+1|0;else break}kb=kb+1|0}while((kb|0)<(Ja|0))}Qa=Qa+Ea|0;_a=f[ia>>2]|0}while((_a|0)>(Qa|0));Qa=f[m>>2]|0;if(Qa|0){Zb=f[ka>>2]|0;_b=Qa;$b=Qa;fa=203}}else{Zb=qa;_b=Ha;$b=Ha;fa=203}if((fa|0)==203){if((Zb|0)!=(_b|0))f[ka>>2]=Zb+(~((Zb+-2-_b|0)>>>1)<<1);O5b($b)}Qa=f[l>>2]|0;if(Qa|0){_a=f[Ia>>2]|0;if((_a|0)!=(Qa|0))f[Ia>>2]=_a+(~((_a+-2-Qa|0)>>>1)<<1);O5b(Qa)}}else{if((f[ca>>2]|0)==(f[W>>2]|0)){Qa=i+8|0;f[Qa>>2]=0;f[Qa+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=Q;SP(N,i)}else{Qa=N+36|0;_a=f[Qa>>2]|0;if(_a){ia=_a+12|0;f[ia>>2]=(f[ia>>2]|0)+1;ia=Q+36|0;_a=f[ia>>2]|0;if((_a|0)!=0?(Ea=_a+12|0,_a=f[Ea>>2]|0,f[Ea>>2]=_a+-1,(_a|0)==1):0){kL(Q);ac=ia}else ac=ia}else ac=Q+36|0;f[ac>>2]=0;ia=Q+16|0;f[ia>>2]=0;f[ia+4>>2]=0;f[ia+8>>2]=0;f[ia+12>>2]=0;if((f[V>>2]|0)>0){_a=f[$>>2]|0;Ea=0;do{f[_a+(Ea<<2)>>2]=0;Ea=Ea+1|0;bc=f[V>>2]|0}while((Ea|0)<(bc|0));f[Q>>2]=f[aa>>2];if((bc|0)<3)fa=37;else fa=39}else{f[Q>>2]=f[aa>>2];fa=37}if((fa|0)==37){Ea=f[N+4>>2]|0;if((Ea|0)<3){f[V>>2]=Ea;f[_>>2]=f[U>>2];f[Q+12>>2]=f[O>>2];Ea=f[N+44>>2]|0;_a=f[Z>>2]|0;f[_a>>2]=f[Ea>>2];f[_a+4>>2]=f[Ea+4>>2]}else fa=39}if((fa|0)==39)jL(Q,N);f[ia>>2]=f[W>>2];f[Q+20>>2]=f[N+20>>2];f[Q+24>>2]=f[N+24>>2];f[Q+28>>2]=f[N+28>>2];f[Q+32>>2]=f[N+32>>2];f[ac>>2]=f[Qa>>2]}Ea=f[Q>>2]|0;switch(Ea&7){case 0:{H7(Q,P,e);break a;break}case 2:{_a=f[Q+16>>2]|0;Ia=f[ca>>2]|0;ka=(f[X>>2]|0)>>>1;Ha=(f[P+48>>2]|0)>>>1;qa=f[P+40>>2]|0;Ja=f[qa+4>>2]|0;ra=f[qa>>2]|0;qa=Ea>>>3;Ka=qa&511;Pa=Ka+1|0;b[i>>0]=0;e:do switch(e|0){case 3:{Oa=(ra|0)==1;if((Ja|0)==1|Oa){Aa=ra+Ja|0;za=Aa+-1|0;Ca=Oa?Pa:ka;La=Oa?0:ka-Pa|0;Na=Oa?Pa:Ha;if((Aa|0)<=1)break e;Oa=0-Ca|0;pa=Aa+-2|0;Aa=Ia;ga=0;ea=_a;while(1){la=(ga|0)>0?Oa:0;oa=(ga|0)<(pa|0)?Ca:0;sa=0;na=ea;while(1){wa=d[na+(la<<1)>>1]|0;va=d[na>>1]|0;ta=j[na+(oa<<1)>>1]|0;Ga=(va&65535)<(wa&65535);ua=(Ga?va:wa)&65535;Fa=(Ga?wa:va)&65535;va=ta>>>0>>0?ta:Fa;d[Aa+(sa<<1)>>1]=(va|0)<(ua|0)?ua:va;sa=sa+1|0;if((sa|0)==(Pa|0))break;else na=na+2|0}ga=ga+1|0;if((ga|0)>=(za|0))break e;else{Aa=Aa+(Na<<1)|0;ea=ea+(Pa<<1)+(La<<1)|0}}}La=Y(Ja,Pa)|0;if((ra|0)>0){ea=ra+-1|0;Na=(qa|-512)^511;Aa=Na+-1+La|0;za=La-Pa|0;ga=Ia;Ca=0;while(1){pa=Ca+-1|0;Oa=_a+((Y((pa|0)>0?pa:0,ka)|0)<<1)|0;pa=_a+((Y(Ca,ka)|0)<<1)|0;Ca=Ca+1|0;na=_a+((Y((ea|0)<(Ca|0)?ea:Ca,ka)|0)<<1)|0;sa=b[i>>0]&1?Pa:La;oa=0;f:while(1){if((oa|0)<(sa|0)){la=oa;do{va=la-((la|0)>(Ka|0)?Pa:0)|0;ua=((la|0)<(za|0)?Pa:0)+la|0;Fa=d[Oa+(va<<1)>>1]|0;ta=d[Oa+(la<<1)>>1]|0;wa=d[Oa+(ua<<1)>>1]|0;Ga=d[pa+(va<<1)>>1]|0;xa=d[pa+(la<<1)>>1]|0;ya=d[pa+(ua<<1)>>1]|0;Da=d[na+(va<<1)>>1]|0;va=d[na+(la<<1)>>1]|0;ja=d[na+(ua<<1)>>1]|0;ua=(wa&65535)<(ta&65535);Ba=ua?wa:ta;kb=ua?ta:wa;wa=(ya&65535)<(xa&65535);ta=wa?ya:xa;ua=wa?xa:ya;ya=(ja&65535)<(va&65535);xa=ya?ja:va;wa=ya?va:ja;ja=(Ba&65535)<(Fa&65535);va=(ja?Ba:Fa)&65535;ya=ja?Fa:Ba;Ba=(ta&65535)<(Ga&65535);Fa=(Ba?ta:Ga)&65535;ja=Ba?Ga:ta;ta=(xa&65535)<(Da&65535);Ga=(ta?xa:Da)&65535;Ba=ta?Da:xa;xa=(kb&65535)<(ya&65535);Da=(xa?kb:ya)&65535;ta=(xa?ya:kb)&65535;kb=(ua&65535)<(ja&65535);ya=kb?ua:ja;xa=(kb?ja:ua)&65535;ua=(wa&65535)<(Ba&65535);ja=ua?wa:Ba;kb=(ua?Ba:wa)&65535;wa=Fa>>>0>>0?va:Fa;Fa=kb>>>0>>0?kb:xa;xa=(ja&65535)<(ya&65535);kb=(xa?ja:ya)&65535;va=(xa?ya:ja)&65535;ja=(Ga|0)<(wa|0)?wa:Ga;Ga=kb>>>0>>0?Da:kb;kb=(Fa|0)<(ta|0)?Fa:ta;ta=(va|0)<(Ga|0)?va:Ga;Ga=(kb|0)<(ta|0);va=Ga?kb:ta;Fa=Ga?ta:kb;kb=(va|0)<(ja|0)?ja:va;d[ga+(la<<1)>>1]=(Fa|0)<(kb|0)?Fa:kb;la=la+1|0}while((la|0)!=(sa|0));cc=sa}else cc=oa;if((sa|0)==(La|0))break;if((cc|0)>(Aa|0)){sa=La;oa=cc;continue}else dc=cc;while(1){la=Oa+(dc<<1)|0;kb=d[la+(Na<<1)>>1]|0;Fa=d[la>>1]|0;va=d[la+(Pa<<1)>>1]|0;la=pa+(dc<<1)|0;ja=d[la+(Na<<1)>>1]|0;ta=d[la>>1]|0;Ga=d[la+(Pa<<1)>>1]|0;la=na+(dc<<1)|0;Da=d[la+(Na<<1)>>1]|0;wa=d[la>>1]|0;ya=d[la+(Pa<<1)>>1]|0;la=(va&65535)<(Fa&65535);xa=la?va:Fa;Ba=la?Fa:va;va=(Ga&65535)<(ta&65535);Fa=va?Ga:ta;la=va?ta:Ga;Ga=(ya&65535)<(wa&65535);ta=Ga?ya:wa;va=Ga?wa:ya;ya=(xa&65535)<(kb&65535);wa=(ya?xa:kb)&65535;Ga=ya?kb:xa;xa=(Fa&65535)<(ja&65535);kb=(xa?Fa:ja)&65535;ya=xa?ja:Fa;Fa=(ta&65535)<(Da&65535);ja=(Fa?ta:Da)&65535;xa=Fa?Da:ta;ta=(Ba&65535)<(Ga&65535);Da=(ta?Ba:Ga)&65535;Fa=(ta?Ga:Ba)&65535;Ba=(la&65535)<(ya&65535);Ga=Ba?la:ya;ta=(Ba?ya:la)&65535;la=(va&65535)<(xa&65535);ya=la?va:xa;Ba=(la?xa:va)&65535;va=kb>>>0>>0?wa:kb;kb=Ba>>>0>>0?Ba:ta;ta=(ya&65535)<(Ga&65535);Ba=(ta?ya:Ga)&65535;wa=(ta?Ga:ya)&65535;ya=(ja|0)<(va|0)?va:ja;ja=Ba>>>0>>0?Da:Ba;Ba=(kb|0)<(Fa|0)?kb:Fa;Fa=(wa|0)<(ja|0)?wa:ja;ja=(Ba|0)<(Fa|0);wa=ja?Ba:Fa;kb=ja?Fa:Ba;Ba=(wa|0)<(ya|0)?ya:wa;d[ga+(dc<<1)>>1]=(kb|0)<(Ba|0)?kb:Ba;Ba=dc+1|0;if((dc|0)<(Aa|0))dc=Ba;else{sa=La;oa=Ba;continue f}}}if((Ca|0)==(ra|0))break;else ga=ga+(Ha<<1)|0}}break}case 5:{ga=(ra|0)==1;if((Ja|0)==1|ga){Ca=ra+Ja|0;La=Ca+-1|0;Aa=ga?Pa:ka;Na=ga?0:ka-Pa|0;za=ga?Pa:Ha;if((Ca|0)<=1)break e;ga=0-Aa|0;ea=ga<<1;oa=Ca+-2|0;sa=Ca+-3|0;Ca=Aa<<1;na=Ia;pa=0;Oa=_a;while(1){Ba=(pa|0)>0?ga:0;kb=(pa|0)>1?ea:Ba;wa=(pa|0)<(oa|0)?Aa:0;ya=(pa|0)<(sa|0)?Ca:wa;Fa=Oa;ja=0;while(1){Da=d[Fa+(kb<<1)>>1]|0;va=d[Fa+(Ba<<1)>>1]|0;Ga=d[Fa>>1]|0;ta=d[Fa+(wa<<1)>>1]|0;xa=d[Fa+(ya<<1)>>1]|0;la=(va&65535)<(Da&65535);ua=(la?va:Da)&65535;hb=(la?Da:va)&65535;va=(xa&65535)<(ta&65535);Da=va?xa:ta;la=va?ta:xa;xa=(Da&65535)<(Ga&65535);ta=(xa?Da:Ga)&65535;va=xa?Ga:Da;Da=(la&65535)<(va&65535);Ga=(Da?la:va)&65535;xa=(Da?va:la)&65535;la=ta>>>0>>0?ua:ta;ta=(xa|0)<(la|0)?xa:la;la=Ga>>>0>>0?Ga:hb;d[na+(ja<<1)>>1]=(ta|0)<(la|0)?la:ta;ja=ja+1|0;if((ja|0)==(Pa|0))break;else Fa=Fa+2|0}pa=pa+1|0;if((pa|0)>=(La|0))break e;else{na=na+(za<<1)|0;Oa=Oa+(Pa<<1)+(Na<<1)|0}}}Na=Y(Ja,Pa)|0;if((ra|0)>0){Oa=ra+-1|0;za=Pa<<1;na=0-za|0;La=Na+~za|0;pa=(qa|-512)^511;Ca=Na-Pa|0;sa=Na-za|0;Aa=Ia;oa=0;while(1){ea=oa+-2|0;ga=_a+((Y((ea|0)>0?ea:0,ka)|0)<<1)|0;ea=oa+-1|0;Fa=_a+((Y((ea|0)>0?ea:0,ka)|0)<<1)|0;ea=_a+((Y(oa,ka)|0)<<1)|0;ja=oa;oa=oa+1|0;ya=_a+((Y((Oa|0)<(oa|0)?Oa:oa,ka)|0)<<1)|0;wa=ja+2|0;ja=_a+((Y((Oa|0)<(wa|0)?Oa:wa,ka)|0)<<1)|0;wa=b[i>>0]&1?za:Na;Ba=0;g:while(1){if((Ba|0)<(wa|0)){kb=Ba;do{ta=kb-((kb|0)>(Ka|0)?Pa:0)|0;la=(kb|0)<(za|0)?ta:kb-za|0;hb=((kb|0)<(Ca|0)?Pa:0)+kb|0;Ga=(kb|0)<(sa|0)?kb+za|0:hb;xa=d[ga+(la<<1)>>1]|0;ua=d[ga+(ta<<1)>>1]|0;va=d[ga+(kb<<1)>>1]|0;Da=d[ga+(hb<<1)>>1]|0;db=d[ga+(Ga<<1)>>1]|0;ab=d[Fa+(la<<1)>>1]|0;Va=d[Fa+(ta<<1)>>1]|0;bb=d[Fa+(kb<<1)>>1]|0;Ua=d[Fa+(hb<<1)>>1]|0;cb=d[Fa+(Ga<<1)>>1]|0;Ma=d[ea+(la<<1)>>1]|0;Xa=d[ea+(ta<<1)>>1]|0;Ya=d[ea+(kb<<1)>>1]|0;mb=d[ea+(hb<<1)>>1]|0;jb=d[ea+(Ga<<1)>>1]|0;lb=d[ya+(la<<1)>>1]|0;$a=d[ya+(ta<<1)>>1]|0;Gb=d[ya+(kb<<1)>>1]|0;ob=d[ya+(hb<<1)>>1]|0;nb=d[ya+(Ga<<1)>>1]|0;Fb=d[ja+(la<<1)>>1]|0;la=d[ja+(ta<<1)>>1]|0;ta=d[ja+(kb<<1)>>1]|0;Eb=d[ja+(hb<<1)>>1]|0;hb=d[ja+(Ga<<1)>>1]|0;Ga=(va&65535)<(ua&65535)?va:ua;Db=(va&65535)>(ua&65535)?va:ua;ua=(Ga&65535)<(xa&65535);va=ua?Ga:xa;Cb=ua?xa:Ga;Ga=(Db&65535)<(Cb&65535);xa=Ga?Db:Cb;ua=Ga?Cb:Db;Db=(ab&65535)<(db&65535);Cb=Db?ab:db;Ga=Db?db:ab;ab=(Cb&65535)<(Da&65535);db=ab?Cb:Da;Db=ab?Da:Cb;Cb=(Ga&65535)<(Db&65535);Da=Cb?Ga:Db;ab=Cb?Db:Ga;Ga=(db&65535)<(va&65535);Db=Ga?db:va;Cb=Ga?va:db;db=(ab&65535)<(ua&65535);va=db?ab:ua;Ga=db?ua:ab;ab=(Cb&65535)<(va&65535);ua=ab?Cb:va;db=ab?va:Cb;Cb=(Da&65535)<(xa&65535);va=Cb?Da:xa;ab=Cb?xa:Da;Da=(ua&65535)<(va&65535);xa=Da?ua:va;Cb=Da?va:ua;ua=(ab&65535)<(db&65535);va=ua?ab:db;Da=ua?db:ab;ab=(Ua&65535)<(bb&65535);db=ab?Ua:bb;ua=ab?bb:Ua;Ua=(db&65535)<(Va&65535);bb=Ua?db:Va;ab=Ua?Va:db;db=(ua&65535)<(ab&65535);Va=db?ua:ab;Ua=db?ab:ua;ua=(Xa&65535)<(Ma&65535);ab=ua?Xa:Ma;db=ua?Ma:Xa;Xa=(ab&65535)<(cb&65535);Ma=Xa?ab:cb;ua=Xa?cb:ab;ab=(db&65535)<(ua&65535);cb=ab?db:ua;Xa=ab?ua:db;db=(Ma&65535)<(bb&65535);ua=db?Ma:bb;ab=db?bb:Ma;Ma=(Xa&65535)<(Ua&65535);bb=Ma?Xa:Ua;db=Ma?Ua:Xa;Xa=(ab&65535)<(bb&65535);Ua=Xa?ab:bb;Ma=Xa?bb:ab;ab=(cb&65535)<(Va&65535);bb=ab?cb:Va;Xa=ab?Va:cb;cb=(Ua&65535)<(bb&65535);Va=cb?Ua:bb;ab=cb?bb:Ua;Ua=(Xa&65535)<(Ma&65535);bb=Ua?Xa:Ma;cb=Ua?Ma:Xa;Xa=(ua&65535)<(Db&65535);Ma=(Xa?ua:Db)&65535;Ua=Xa?Db:ua;ua=(cb&65535)<(Da&65535);Db=ua?cb:Da;Xa=ua?Da:cb;cb=(Ua&65535)<(Db&65535);Da=cb?Ua:Db;ua=cb?Db:Ua;Ua=(ab&65535)<(Cb&65535);Db=Ua?ab:Cb;cb=Ua?Cb:ab;ab=(Da&65535)<(Db&65535);Cb=ab?Da:Db;Ua=ab?Db:Da;Da=(cb&65535)<(ua&65535);Db=Da?cb:ua;ab=Da?ua:cb;cb=(Va&65535)<(xa&65535);ua=cb?Va:xa;Da=cb?xa:Va;Va=(db&65535)<(Ga&65535);xa=Va?db:Ga;cb=(Va?Ga:db)&65535;db=(Da&65535)<(xa&65535);Ga=db?Da:xa;Va=db?xa:Da;Da=(bb&65535)<(va&65535);xa=Da?bb:va;db=Da?va:bb;bb=(Ga&65535)<(xa&65535);va=bb?Ga:xa;Da=bb?xa:Ga;Ga=(db&65535)<(Va&65535);xa=Ga?db:Va;bb=Ga?Va:db;db=(Cb&65535)<(ua&65535);Va=(db?Cb:ua)&65535;Ga=(db?ua:Cb)&65535;Cb=(Ua&65535)<(va&65535);ua=(Cb?Ua:va)&65535;db=(Cb?va:Ua)&65535;Ua=(Db&65535)<(Da&65535);va=(Ua?Db:Da)&65535;Cb=(Ua?Da:Db)&65535;Db=(ab&65535)<(xa&65535);Da=(Db?ab:xa)&65535;Ua=(Db?xa:ab)&65535;ab=(Xa&65535)<(bb&65535);xa=(ab?Xa:bb)&65535;Db=(ab?bb:Xa)&65535;Xa=(jb&65535)<(mb&65535);bb=Xa?jb:mb;ab=Xa?mb:jb;jb=(bb&65535)<(Ya&65535);mb=jb?bb:Ya;Xa=jb?Ya:bb;bb=(ab&65535)<(Xa&65535);Ya=bb?ab:Xa;jb=bb?Xa:ab;ab=(Gb&65535)<($a&65535);Xa=ab?Gb:$a;bb=ab?$a:Gb;Gb=(Xa&65535)<(lb&65535);$a=Gb?Xa:lb;ab=Gb?lb:Xa;Xa=(bb&65535)<(ab&65535);lb=Xa?bb:ab;Gb=Xa?ab:bb;bb=($a&65535)<(mb&65535);ab=bb?$a:mb;Xa=bb?mb:$a;$a=(Gb&65535)<(jb&65535);mb=$a?Gb:jb;bb=$a?jb:Gb;Gb=(Xa&65535)<(mb&65535);jb=Gb?Xa:mb;$a=Gb?mb:Xa;Xa=(lb&65535)<(Ya&65535);mb=Xa?lb:Ya;Gb=Xa?Ya:lb;lb=(jb&65535)<(mb&65535);Ya=lb?jb:mb;Xa=lb?mb:jb;jb=(Gb&65535)<($a&65535);mb=jb?Gb:$a;lb=jb?$a:Gb;Gb=(Fb&65535)<(nb&65535);$a=Gb?Fb:nb;jb=Gb?nb:Fb;Fb=($a&65535)<(ob&65535);nb=Fb?$a:ob;Gb=Fb?ob:$a;$a=(jb&65535)<(Gb&65535);ob=$a?jb:Gb;Fb=$a?Gb:jb;jb=(ta&65535)<(la&65535);Gb=jb?ta:la;$a=jb?la:ta;ta=(hb&65535)<(Eb&65535);la=ta?hb:Eb;jb=ta?Eb:hb;hb=(la&65535)<(Gb&65535);Eb=hb?la:Gb;ta=hb?Gb:la;la=(jb&65535)<($a&65535);Gb=la?jb:$a;hb=la?$a:jb;jb=(ta&65535)<(Gb&65535);$a=jb?ta:Gb;la=jb?Gb:ta;ta=(Eb&65535)<(nb&65535);Gb=ta?Eb:nb;jb=ta?nb:Eb;Eb=(la&65535)<(Fb&65535);nb=Eb?la:Fb;ta=Eb?Fb:la;la=(jb&65535)<(nb&65535);Fb=la?jb:nb;Eb=la?nb:jb;jb=($a&65535)<(ob&65535);nb=jb?$a:ob;la=jb?ob:$a;$a=(hb&65535)<(la&65535);ob=$a?hb:la;jb=$a?la:hb;hb=(Fb&65535)<(nb&65535);la=hb?Fb:nb;$a=hb?nb:Fb;Fb=(ob&65535)<(Eb&65535);nb=Fb?ob:Eb;hb=Fb?Eb:ob;ob=(jb&65535)<(ta&65535);Eb=ob?jb:ta;Fb=ob?ta:jb;jb=(Gb&65535)<(ab&65535);ta=(jb?Gb:ab)&65535;ob=jb?ab:Gb;Gb=(hb&65535)<(lb&65535);ab=Gb?hb:lb;jb=Gb?lb:hb;hb=(ob&65535)<(ab&65535);lb=hb?ob:ab;Gb=hb?ab:ob;ob=($a&65535)<(Xa&65535);ab=ob?$a:Xa;hb=ob?Xa:$a;$a=(Fb&65535)<(hb&65535);Xa=$a?Fb:hb;ob=$a?hb:Fb;Fb=(lb&65535)<(ab&65535);hb=Fb?lb:ab;$a=Fb?ab:lb;lb=(Xa&65535)<(Gb&65535);ab=lb?Xa:Gb;Fb=lb?Gb:Xa;Xa=(ob&65535)<(jb&65535);Gb=Xa?ob:jb;lb=Xa?jb:ob;ob=(la&65535)<(Ya&65535);jb=ob?la:Ya;Xa=ob?Ya:la;la=(Eb&65535)<(bb&65535);Ya=la?Eb:bb;ob=la?bb:Eb;Eb=(Xa&65535)<(Ya&65535);bb=Eb?Xa:Ya;la=Eb?Ya:Xa;Xa=(nb&65535)<(mb&65535);Ya=Xa?nb:mb;Eb=Xa?mb:nb;nb=(bb&65535)<(Ya&65535);mb=nb?bb:Ya;Xa=nb?Ya:bb;bb=(Eb&65535)<(la&65535);Ya=bb?Eb:la;nb=bb?la:Eb;Eb=(hb&65535)<(jb&65535);la=(Eb?hb:jb)&65535;bb=(Eb?jb:hb)&65535;hb=($a&65535)<(mb&65535);jb=(hb?$a:mb)&65535;Eb=(hb?mb:$a)&65535;$a=(ab&65535)<(Xa&65535);mb=($a?ab:Xa)&65535;hb=($a?Xa:ab)&65535;ab=(Fb&65535)<(Ya&65535);Xa=(ab?Fb:Ya)&65535;$a=(ab?Ya:Fb)&65535;Fb=(Gb&65535)<(nb&65535);Ya=(Fb?Gb:nb)&65535;ab=(Fb?nb:Gb)&65535;Gb=(lb&65535)<(ob&65535);nb=(Gb?lb:ob)&65535;Fb=(Gb?ob:lb)&65535;lb=ta>>>0>>0?Ma:ta;ta=$a>>>0>>0?$a:Ua;Ua=(lb|0)<(ta|0)?ta:lb;lb=Eb>>>0>>0?db:Eb;Eb=(Fb|0)<(lb|0)?Fb:lb;lb=(Eb|0)<(Ua|0)?Eb:Ua;Ua=bb>>>0>>0?Ga:bb;bb=ab>>>0>>0?ab:Db;Db=(Ua|0)<(bb|0)?Ua:bb;bb=hb>>>0>>0?hb:Cb;Cb=(Db|0)<(bb|0)?bb:Db;Db=(lb|0)<(Cb|0)?Cb:lb;lb=la>>>0>>0?Va:la;la=Ya>>>0>>0?Ya:xa;xa=(lb|0)<(la|0)?la:lb;lb=mb>>>0>>0?va:mb;mb=(lb|0)<(xa|0)?lb:xa;xa=jb>>>0>>0?ua:jb;jb=nb>>>0>>0?nb:cb;cb=(xa|0)<(jb|0)?xa:jb;jb=Xa>>>0>>0?Xa:Da;Da=(cb|0)<(jb|0)?jb:cb;cb=(mb|0)<(Da|0)?mb:Da;d[Aa+(kb<<1)>>1]=(Db|0)<(cb|0)?cb:Db;kb=kb+1|0}while((kb|0)!=(wa|0));ec=wa}else ec=Ba;if((wa|0)==(Na|0))break;if((ec|0)>(La|0)){wa=Na;Ba=ec;continue}else fc=ec;while(1){kb=ga+(fc<<1)|0;Db=d[kb+(na<<1)>>1]|0;cb=d[kb+(pa<<1)>>1]|0;Da=d[kb>>1]|0;mb=d[kb+(Pa<<1)>>1]|0;jb=d[kb+(za<<1)>>1]|0;kb=Fa+(fc<<1)|0;Xa=d[kb+(na<<1)>>1]|0;xa=d[kb+(pa<<1)>>1]|0;nb=d[kb>>1]|0;ua=d[kb+(Pa<<1)>>1]|0;lb=d[kb+(za<<1)>>1]|0;kb=ea+(fc<<1)|0;va=d[kb+(na<<1)>>1]|0;la=d[kb+(pa<<1)>>1]|0;Ya=d[kb>>1]|0;Va=d[kb+(Pa<<1)>>1]|0;Cb=d[kb+(za<<1)>>1]|0;kb=ya+(fc<<1)|0;bb=d[kb+(na<<1)>>1]|0;hb=d[kb+(pa<<1)>>1]|0;Ua=d[kb>>1]|0;ab=d[kb+(Pa<<1)>>1]|0;Ga=d[kb+(za<<1)>>1]|0;kb=ja+(fc<<1)|0;Eb=d[kb+(na<<1)>>1]|0;Fb=d[kb+(pa<<1)>>1]|0;db=d[kb>>1]|0;ta=d[kb+(Pa<<1)>>1]|0;$a=d[kb+(za<<1)>>1]|0;kb=(Da&65535)<(cb&65535)?Da:cb;Ma=(Da&65535)>(cb&65535)?Da:cb;cb=(kb&65535)<(Db&65535);Da=cb?kb:Db;ob=cb?Db:kb;kb=(Ma&65535)<(ob&65535);Db=kb?Ma:ob;cb=kb?ob:Ma;Ma=(Xa&65535)<(jb&65535);ob=Ma?Xa:jb;kb=Ma?jb:Xa;Xa=(ob&65535)<(mb&65535);jb=Xa?ob:mb;Ma=Xa?mb:ob;ob=(kb&65535)<(Ma&65535);mb=ob?kb:Ma;Xa=ob?Ma:kb;kb=(jb&65535)<(Da&65535);Ma=kb?jb:Da;ob=kb?Da:jb;jb=(Xa&65535)<(cb&65535);Da=jb?Xa:cb;kb=jb?cb:Xa;Xa=(ob&65535)<(Da&65535);cb=Xa?ob:Da;jb=Xa?Da:ob;ob=(mb&65535)<(Db&65535);Da=ob?mb:Db;Xa=ob?Db:mb;mb=(cb&65535)<(Da&65535);Db=mb?cb:Da;ob=mb?Da:cb;cb=(Xa&65535)<(jb&65535);Da=cb?Xa:jb;mb=cb?jb:Xa;Xa=(ua&65535)<(nb&65535);jb=Xa?ua:nb;cb=Xa?nb:ua;ua=(jb&65535)<(xa&65535);nb=ua?jb:xa;Xa=ua?xa:jb;jb=(cb&65535)<(Xa&65535);xa=jb?cb:Xa;ua=jb?Xa:cb;cb=(la&65535)<(va&65535);Xa=cb?la:va;jb=cb?va:la;la=(Xa&65535)<(lb&65535);va=la?Xa:lb;cb=la?lb:Xa;Xa=(jb&65535)<(cb&65535);lb=Xa?jb:cb;la=Xa?cb:jb;jb=(va&65535)<(nb&65535);cb=jb?va:nb;Xa=jb?nb:va;va=(la&65535)<(ua&65535);nb=va?la:ua;jb=va?ua:la;la=(Xa&65535)<(nb&65535);ua=la?Xa:nb;va=la?nb:Xa;Xa=(lb&65535)<(xa&65535);nb=Xa?lb:xa;la=Xa?xa:lb;lb=(ua&65535)<(nb&65535);xa=lb?ua:nb;Xa=lb?nb:ua;ua=(la&65535)<(va&65535);nb=ua?la:va;lb=ua?va:la;la=(cb&65535)<(Ma&65535);va=(la?cb:Ma)&65535;ua=la?Ma:cb;cb=(lb&65535)<(mb&65535);Ma=cb?lb:mb;la=cb?mb:lb;lb=(ua&65535)<(Ma&65535);mb=lb?ua:Ma;cb=lb?Ma:ua;ua=(Xa&65535)<(ob&65535);Ma=ua?Xa:ob;lb=ua?ob:Xa;Xa=(mb&65535)<(Ma&65535);ob=Xa?mb:Ma;ua=Xa?Ma:mb;mb=(lb&65535)<(cb&65535);Ma=mb?lb:cb;Xa=mb?cb:lb;lb=(xa&65535)<(Db&65535);cb=lb?xa:Db;mb=lb?Db:xa;xa=(jb&65535)<(kb&65535);Db=xa?jb:kb;lb=(xa?kb:jb)&65535;jb=(mb&65535)<(Db&65535);kb=jb?mb:Db;xa=jb?Db:mb;mb=(nb&65535)<(Da&65535);Db=mb?nb:Da;jb=mb?Da:nb;nb=(kb&65535)<(Db&65535);Da=nb?kb:Db;mb=nb?Db:kb;kb=(jb&65535)<(xa&65535);Db=kb?jb:xa;nb=kb?xa:jb;jb=(ob&65535)<(cb&65535);xa=(jb?ob:cb)&65535;kb=(jb?cb:ob)&65535;ob=(ua&65535)<(Da&65535);cb=(ob?ua:Da)&65535;jb=(ob?Da:ua)&65535;ua=(Ma&65535)<(mb&65535);Da=(ua?Ma:mb)&65535;ob=(ua?mb:Ma)&65535;Ma=(Xa&65535)<(Db&65535);mb=(Ma?Xa:Db)&65535;ua=(Ma?Db:Xa)&65535;Xa=(la&65535)<(nb&65535);Db=(Xa?la:nb)&65535;Ma=(Xa?nb:la)&65535;la=(Cb&65535)<(Va&65535);nb=la?Cb:Va;Xa=la?Va:Cb;Cb=(nb&65535)<(Ya&65535);Va=Cb?nb:Ya;la=Cb?Ya:nb;nb=(Xa&65535)<(la&65535);Ya=nb?Xa:la;Cb=nb?la:Xa;Xa=(Ua&65535)<(hb&65535);la=Xa?Ua:hb;nb=Xa?hb:Ua;Ua=(la&65535)<(bb&65535);hb=Ua?la:bb;Xa=Ua?bb:la;la=(nb&65535)<(Xa&65535);bb=la?nb:Xa;Ua=la?Xa:nb;nb=(hb&65535)<(Va&65535);Xa=nb?hb:Va;la=nb?Va:hb;hb=(Ua&65535)<(Cb&65535);Va=hb?Ua:Cb;nb=hb?Cb:Ua;Ua=(la&65535)<(Va&65535);Cb=Ua?la:Va;hb=Ua?Va:la;la=(bb&65535)<(Ya&65535);Va=la?bb:Ya;Ua=la?Ya:bb;bb=(Cb&65535)<(Va&65535);Ya=bb?Cb:Va;la=bb?Va:Cb;Cb=(Ua&65535)<(hb&65535);Va=Cb?Ua:hb;bb=Cb?hb:Ua;Ua=(Eb&65535)<(Ga&65535);hb=Ua?Eb:Ga;Cb=Ua?Ga:Eb;Eb=(hb&65535)<(ab&65535);Ga=Eb?hb:ab;Ua=Eb?ab:hb;hb=(Cb&65535)<(Ua&65535);ab=hb?Cb:Ua;Eb=hb?Ua:Cb;Cb=(db&65535)<(Fb&65535);Ua=Cb?db:Fb;hb=Cb?Fb:db;db=($a&65535)<(ta&65535);Fb=db?$a:ta;Cb=db?ta:$a;$a=(Fb&65535)<(Ua&65535);ta=$a?Fb:Ua;db=$a?Ua:Fb;Fb=(Cb&65535)<(hb&65535);Ua=Fb?Cb:hb;$a=Fb?hb:Cb;Cb=(db&65535)<(Ua&65535);hb=Cb?db:Ua;Fb=Cb?Ua:db;db=(ta&65535)<(Ga&65535);Ua=db?ta:Ga;Cb=db?Ga:ta;ta=(Fb&65535)<(Eb&65535);Ga=ta?Fb:Eb;db=ta?Eb:Fb;Fb=(Cb&65535)<(Ga&65535);Eb=Fb?Cb:Ga;ta=Fb?Ga:Cb;Cb=(hb&65535)<(ab&65535);Ga=Cb?hb:ab;Fb=Cb?ab:hb;hb=($a&65535)<(Fb&65535);ab=hb?$a:Fb;Cb=hb?Fb:$a;$a=(Eb&65535)<(Ga&65535);Fb=$a?Eb:Ga;hb=$a?Ga:Eb;Eb=(ab&65535)<(ta&65535);Ga=Eb?ab:ta;$a=Eb?ta:ab;ab=(Cb&65535)<(db&65535);ta=ab?Cb:db;Eb=ab?db:Cb;Cb=(Ua&65535)<(Xa&65535);db=(Cb?Ua:Xa)&65535;ab=Cb?Xa:Ua;Ua=($a&65535)<(bb&65535);Xa=Ua?$a:bb;Cb=Ua?bb:$a;$a=(ab&65535)<(Xa&65535);bb=$a?ab:Xa;Ua=$a?Xa:ab;ab=(hb&65535)<(la&65535);Xa=ab?hb:la;$a=ab?la:hb;hb=(Eb&65535)<($a&65535);la=hb?Eb:$a;ab=hb?$a:Eb;Eb=(bb&65535)<(Xa&65535);$a=Eb?bb:Xa;hb=Eb?Xa:bb;bb=(la&65535)<(Ua&65535);Xa=bb?la:Ua;Eb=bb?Ua:la;la=(ab&65535)<(Cb&65535);Ua=la?ab:Cb;bb=la?Cb:ab;ab=(Fb&65535)<(Ya&65535);Cb=ab?Fb:Ya;la=ab?Ya:Fb;Fb=(ta&65535)<(nb&65535);Ya=Fb?ta:nb;ab=Fb?nb:ta;ta=(la&65535)<(Ya&65535);nb=ta?la:Ya;Fb=ta?Ya:la;la=(Ga&65535)<(Va&65535);Ya=la?Ga:Va;ta=la?Va:Ga;Ga=(nb&65535)<(Ya&65535);Va=Ga?nb:Ya;la=Ga?Ya:nb;nb=(ta&65535)<(Fb&65535);Ya=nb?ta:Fb;Ga=nb?Fb:ta;ta=($a&65535)<(Cb&65535);Fb=(ta?$a:Cb)&65535;nb=(ta?Cb:$a)&65535;$a=(hb&65535)<(Va&65535);Cb=($a?hb:Va)&65535;ta=($a?Va:hb)&65535;hb=(Xa&65535)<(la&65535);Va=(hb?Xa:la)&65535;$a=(hb?la:Xa)&65535;Xa=(Eb&65535)<(Ya&65535);la=(Xa?Eb:Ya)&65535;hb=(Xa?Ya:Eb)&65535;Eb=(Ua&65535)<(Ga&65535);Ya=(Eb?Ua:Ga)&65535;Xa=(Eb?Ga:Ua)&65535;Ua=(bb&65535)<(ab&65535);Ga=(Ua?bb:ab)&65535;Eb=(Ua?ab:bb)&65535;bb=db>>>0>>0?va:db;db=hb>>>0>>0?hb:ua;ua=(bb|0)<(db|0)?db:bb;bb=ta>>>0>>0?jb:ta;ta=(Eb|0)<(bb|0)?Eb:bb;bb=(ta|0)<(ua|0)?ta:ua;ua=nb>>>0>>0?kb:nb;nb=Xa>>>0>>0?Xa:Ma;Ma=(ua|0)<(nb|0)?ua:nb;nb=$a>>>0>>0?$a:ob;ob=(Ma|0)<(nb|0)?nb:Ma;Ma=(bb|0)<(ob|0)?ob:bb;bb=Fb>>>0>>0?xa:Fb;Fb=Ya>>>0>>0?Ya:Db;Db=(bb|0)<(Fb|0)?Fb:bb;bb=Va>>>0>>0?Da:Va;Va=(bb|0)<(Db|0)?bb:Db;Db=Cb>>>0>>0?cb:Cb;Cb=Ga>>>0>>0?Ga:lb;lb=(Db|0)<(Cb|0)?Db:Cb;Cb=la>>>0>>0?la:mb;mb=(lb|0)<(Cb|0)?Cb:lb;lb=(Va|0)<(mb|0)?Va:mb;d[Aa+(fc<<1)>>1]=(Ma|0)<(lb|0)?lb:Ma;Ma=fc+1|0;if((fc|0)<(La|0))fc=Ma;else{wa=Na;Ba=Ma;continue g}}}if((oa|0)==(ra|0))break;else Aa=Aa+(Ha<<1)|0}}break}default:{}}while(0);break a;break}case 3:{Ha=f[Q+16>>2]|0;ra=f[ca>>2]|0;Pa=(f[X>>2]|0)>>>1;Ka=(f[P+48>>2]|0)>>>1;ka=f[P+40>>2]|0;_a=f[ka+4>>2]|0;Ia=f[ka>>2]|0;ka=Ea>>>3;qa=ka&511;Ja=qa+1|0;b[i>>0]=0;h:do switch(e|0){case 3:{Qa=(Ia|0)==1;if((_a|0)==1|Qa){ia=Ia+_a|0;Aa=ia+-1|0;oa=Qa?Ja:Pa;Na=Qa?0:Pa-Ja|0;La=Qa?Ja:Ka;if((ia|0)<=1)break h;Qa=0-oa|0;za=ia+-2|0;ia=ra;pa=0;na=Ha;while(1){sa=(pa|0)>0?Qa:0;Ca=(pa|0)<(za|0)?oa:0;Oa=0;Ba=na;while(1){wa=d[Ba+(sa<<1)>>1]|0;ja=d[Ba>>1]|0;ya=d[Ba+(Ca<<1)>>1]|0;ea=ja<<16>>16>16;Fa=(ea?ja:wa)<<16>>16;ga=(ea?wa:ja)<<16>>16;ja=(ya|0)<(ga|0)?ya:ga;d[ia+(Oa<<1)>>1]=(ja|0)<(Fa|0)?Fa:ja;Oa=Oa+1|0;if((Oa|0)==(Ja|0))break;else Ba=Ba+2|0}pa=pa+1|0;if((pa|0)>=(Aa|0))break h;else{ia=ia+(La<<1)|0;na=na+(Ja<<1)+(Na<<1)|0}}}Na=Y(_a,Ja)|0;if((Ia|0)>0){na=Ia+-1|0;La=(ka|-512)^511;ia=La+-1+Na|0;Aa=Na-Ja|0;pa=ra;oa=0;while(1){za=oa+-1|0;Qa=Ha+((Y((za|0)>0?za:0,Pa)|0)<<1)|0;za=Ha+((Y(oa,Pa)|0)<<1)|0;oa=oa+1|0;Ba=Ha+((Y((na|0)<(oa|0)?na:oa,Pa)|0)<<1)|0;Oa=b[i>>0]&1?Ja:Na;Ca=0;i:while(1){if((Ca|0)<(Oa|0)){sa=Ca;do{ja=sa-((sa|0)>(qa|0)?Ja:0)|0;Fa=((sa|0)<(Aa|0)?Ja:0)+sa|0;ga=d[Qa+(ja<<1)>>1]|0;ya=d[Qa+(sa<<1)>>1]|0;wa=d[Qa+(Fa<<1)>>1]|0;ea=d[za+(ja<<1)>>1]|0;Ma=d[za+(sa<<1)>>1]|0;lb=d[za+(Fa<<1)>>1]|0;mb=d[Ba+(ja<<1)>>1]|0;ja=d[Ba+(sa<<1)>>1]|0;Va=d[Ba+(Fa<<1)>>1]|0;Fa=wa<<16>>16>16;Cb=Fa?wa:ya;la=Fa?ya:wa;wa=lb<<16>>16>16;ya=wa?lb:Ma;Fa=wa?Ma:lb;lb=Va<<16>>16>16;Ma=lb?Va:ja;wa=lb?ja:Va;Va=Cb<<16>>16>16;ja=(Va?Cb:ga)<<16>>16;lb=Va?ga:Cb;Cb=ya<<16>>16>16;ga=(Cb?ya:ea)<<16>>16;Va=Cb?ea:ya;ya=Ma<<16>>16>16;ea=(ya?Ma:mb)<<16>>16;Cb=ya?mb:Ma;Ma=la<<16>>16>16;mb=(Ma?la:lb)<<16>>16;ya=(Ma?lb:la)<<16>>16;la=Fa<<16>>16>16;lb=la?Fa:Va;Ma=(la?Va:Fa)<<16>>16;Fa=wa<<16>>16>16;Va=Fa?wa:Cb;la=(Fa?Cb:wa)<<16>>16;wa=(ga|0)<(ja|0)?ja:ga;ga=(la|0)<(Ma|0)?la:Ma;Ma=Va<<16>>16>16;la=(Ma?Va:lb)<<16>>16;ja=(Ma?lb:Va)<<16>>16;Va=(ea|0)<(wa|0)?wa:ea;ea=(la|0)<(mb|0)?mb:la;la=(ga|0)<(ya|0)?ga:ya;ya=(ja|0)<(ea|0)?ja:ea;ea=(la|0)<(ya|0);ja=ea?la:ya;ga=ea?ya:la;la=(ja|0)<(Va|0)?Va:ja;d[pa+(sa<<1)>>1]=(ga|0)<(la|0)?ga:la;sa=sa+1|0}while((sa|0)!=(Oa|0));gc=Oa}else gc=Ca;if((Oa|0)==(Na|0))break;if((gc|0)>(ia|0)){Oa=Na;Ca=gc;continue}else hc=gc;while(1){sa=Qa+(hc<<1)|0;la=d[sa+(La<<1)>>1]|0;ga=d[sa>>1]|0;ja=d[sa+(Ja<<1)>>1]|0;sa=za+(hc<<1)|0;Va=d[sa+(La<<1)>>1]|0;ya=d[sa>>1]|0;ea=d[sa+(Ja<<1)>>1]|0;sa=Ba+(hc<<1)|0;mb=d[sa+(La<<1)>>1]|0;wa=d[sa>>1]|0;lb=d[sa+(Ja<<1)>>1]|0;sa=ja<<16>>16>16;Ma=sa?ja:ga;Cb=sa?ga:ja;ja=ea<<16>>16>16;ga=ja?ea:ya;sa=ja?ya:ea;ea=lb<<16>>16>16;ya=ea?lb:wa;ja=ea?wa:lb;lb=Ma<<16>>16>16;wa=(lb?Ma:la)<<16>>16;ea=lb?la:Ma;Ma=ga<<16>>16>16;la=(Ma?ga:Va)<<16>>16;lb=Ma?Va:ga;ga=ya<<16>>16>16;Va=(ga?ya:mb)<<16>>16;Ma=ga?mb:ya;ya=Cb<<16>>16>16;mb=(ya?Cb:ea)<<16>>16;ga=(ya?ea:Cb)<<16>>16;Cb=sa<<16>>16>16;ea=Cb?sa:lb;ya=(Cb?lb:sa)<<16>>16;sa=ja<<16>>16>16;lb=sa?ja:Ma;Cb=(sa?Ma:ja)<<16>>16;ja=(la|0)<(wa|0)?wa:la;la=(Cb|0)<(ya|0)?Cb:ya;ya=lb<<16>>16>16;Cb=(ya?lb:ea)<<16>>16;wa=(ya?ea:lb)<<16>>16;lb=(Va|0)<(ja|0)?ja:Va;Va=(Cb|0)<(mb|0)?mb:Cb;Cb=(la|0)<(ga|0)?la:ga;ga=(wa|0)<(Va|0)?wa:Va;Va=(Cb|0)<(ga|0);wa=Va?Cb:ga;la=Va?ga:Cb;Cb=(wa|0)<(lb|0)?lb:wa;d[pa+(hc<<1)>>1]=(la|0)<(Cb|0)?la:Cb;Cb=hc+1|0;if((hc|0)<(ia|0))hc=Cb;else{Oa=Na;Ca=Cb;continue i}}}if((oa|0)==(Ia|0))break;else pa=pa+(Ka<<1)|0}}break}case 5:{pa=(Ia|0)==1;if((_a|0)==1|pa){oa=Ia+_a|0;Na=oa+-1|0;ia=pa?Ja:Pa;La=pa?0:Pa-Ja|0;Aa=pa?Ja:Ka;if((oa|0)<=1)break h;pa=0-ia|0;na=pa<<1;Ca=oa+-2|0;Oa=oa+-3|0;oa=ia<<1;Ba=ra;za=0;Qa=Ha;while(1){Cb=(za|0)>0?pa:0;la=(za|0)>1?na:Cb;wa=(za|0)<(Ca|0)?ia:0;lb=(za|0)<(Oa|0)?oa:wa;ga=Qa;Va=0;while(1){mb=d[ga+(la<<1)>>1]|0;ja=d[ga+(Cb<<1)>>1]|0;ea=d[ga>>1]|0;ya=d[ga+(wa<<1)>>1]|0;Ma=d[ga+(lb<<1)>>1]|0;sa=ja<<16>>16>16;Fa=(sa?ja:mb)<<16>>16;Db=(sa?mb:ja)<<16>>16;ja=Ma<<16>>16>16;mb=ja?Ma:ya;sa=ja?ya:Ma;Ma=mb<<16>>16>16;ya=(Ma?mb:ea)<<16>>16;ja=Ma?ea:mb;mb=sa<<16>>16>16;ea=(mb?sa:ja)<<16>>16;Ma=(mb?ja:sa)<<16>>16;sa=(ya|0)<(Fa|0)?Fa:ya;ya=(Ma|0)<(sa|0)?Ma:sa;sa=(ea|0)<(Db|0)?ea:Db;d[Ba+(Va<<1)>>1]=(ya|0)<(sa|0)?sa:ya;Va=Va+1|0;if((Va|0)==(Ja|0))break;else ga=ga+2|0}za=za+1|0;if((za|0)>=(Na|0))break h;else{Ba=Ba+(Aa<<1)|0;Qa=Qa+(Ja<<1)+(La<<1)|0}}}La=Y(_a,Ja)|0;if((Ia|0)>0){Qa=Ia+-1|0;Aa=Ja<<1;Ba=0-Aa|0;Na=La+~Aa|0;za=(ka|-512)^511;oa=La-Ja|0;Oa=La-Aa|0;ia=ra;Ca=0;while(1){na=Ca+-2|0;pa=Ha+((Y((na|0)>0?na:0,Pa)|0)<<1)|0;na=Ca+-1|0;ga=Ha+((Y((na|0)>0?na:0,Pa)|0)<<1)|0;na=Ha+((Y(Ca,Pa)|0)<<1)|0;Va=Ca;Ca=Ca+1|0;lb=Ha+((Y((Qa|0)<(Ca|0)?Qa:Ca,Pa)|0)<<1)|0;wa=Va+2|0;Va=Ha+((Y((Qa|0)<(wa|0)?Qa:wa,Pa)|0)<<1)|0;wa=b[i>>0]&1?Aa:La;Cb=0;j:while(1){if((Cb|0)<(wa|0)){la=Cb;do{ya=la-((la|0)>(qa|0)?Ja:0)|0;sa=(la|0)<(Aa|0)?ya:la-Aa|0;Db=((la|0)<(oa|0)?Ja:0)+la|0;ea=(la|0)<(Oa|0)?la+Aa|0:Db;Ma=d[pa+(sa<<1)>>1]|0;Fa=d[pa+(ya<<1)>>1]|0;ja=d[pa+(la<<1)>>1]|0;mb=d[pa+(Db<<1)>>1]|0;Ga=d[pa+(ea<<1)>>1]|0;cb=d[ga+(sa<<1)>>1]|0;bb=d[ga+(ya<<1)>>1]|0;Da=d[ga+(la<<1)>>1]|0;Fb=d[ga+(Db<<1)>>1]|0;Ya=d[ga+(ea<<1)>>1]|0;xa=d[na+(sa<<1)>>1]|0;ob=d[na+(ya<<1)>>1]|0;nb=d[na+(la<<1)>>1]|0;$a=d[na+(Db<<1)>>1]|0;ua=d[na+(ea<<1)>>1]|0;Xa=d[lb+(sa<<1)>>1]|0;kb=d[lb+(ya<<1)>>1]|0;ta=d[lb+(la<<1)>>1]|0;Eb=d[lb+(Db<<1)>>1]|0;jb=d[lb+(ea<<1)>>1]|0;db=d[Va+(sa<<1)>>1]|0;sa=d[Va+(ya<<1)>>1]|0;ya=d[Va+(la<<1)>>1]|0;hb=d[Va+(Db<<1)>>1]|0;Db=d[Va+(ea<<1)>>1]|0;ea=ja<<16>>16>16?ja:Fa;va=ja<<16>>16>Fa<<16>>16?ja:Fa;Fa=ea<<16>>16>16;ja=Fa?ea:Ma;ab=Fa?Ma:ea;ea=va<<16>>16>16;Ma=ea?va:ab;Fa=ea?ab:va;va=cb<<16>>16>16;ab=va?cb:Ga;ea=va?Ga:cb;cb=ab<<16>>16>16;Ga=cb?ab:mb;va=cb?mb:ab;ab=ea<<16>>16>16;mb=ab?ea:va;cb=ab?va:ea;ea=Ga<<16>>16>16;va=ea?Ga:ja;ab=ea?ja:Ga;Ga=cb<<16>>16>16;ja=Ga?cb:Fa;ea=Ga?Fa:cb;cb=ab<<16>>16>16;Fa=cb?ab:ja;Ga=cb?ja:ab;ab=mb<<16>>16>16;ja=ab?mb:Ma;cb=ab?Ma:mb;mb=Fa<<16>>16>16;Ma=mb?Fa:ja;ab=mb?ja:Fa;Fa=cb<<16>>16>16;ja=Fa?cb:Ga;mb=Fa?Ga:cb;cb=Fb<<16>>16>16;Ga=cb?Fb:Da;Fa=cb?Da:Fb;Fb=Ga<<16>>16>16;Da=Fb?Ga:bb;cb=Fb?bb:Ga;Ga=Fa<<16>>16>16;bb=Ga?Fa:cb;Fb=Ga?cb:Fa;Fa=ob<<16>>16>16;cb=Fa?ob:xa;Ga=Fa?xa:ob;ob=cb<<16>>16>16;xa=ob?cb:Ya;Fa=ob?Ya:cb;cb=Ga<<16>>16>16;Ya=cb?Ga:Fa;ob=cb?Fa:Ga;Ga=xa<<16>>16>16;Fa=Ga?xa:Da;cb=Ga?Da:xa;xa=ob<<16>>16>16;Da=xa?ob:Fb;Ga=xa?Fb:ob;ob=cb<<16>>16>16;Fb=ob?cb:Da;xa=ob?Da:cb;cb=Ya<<16>>16>16;Da=cb?Ya:bb;ob=cb?bb:Ya;Ya=Fb<<16>>16>16;bb=Ya?Fb:Da;cb=Ya?Da:Fb;Fb=ob<<16>>16>16;Da=Fb?ob:xa;Ya=Fb?xa:ob;ob=Fa<<16>>16>16;xa=(ob?Fa:va)<<16>>16;Fb=ob?va:Fa;Fa=Ya<<16>>16>16;va=Fa?Ya:mb;ob=Fa?mb:Ya;Ya=Fb<<16>>16>16;mb=Ya?Fb:va;Fa=Ya?va:Fb;Fb=cb<<16>>16>16;va=Fb?cb:ab;Ya=Fb?ab:cb;cb=mb<<16>>16>16;ab=cb?mb:va;Fb=cb?va:mb;mb=Ya<<16>>16>16;va=mb?Ya:Fa;cb=mb?Fa:Ya;Ya=bb<<16>>16>16;Fa=Ya?bb:Ma;mb=Ya?Ma:bb;bb=Ga<<16>>16>16;Ma=bb?Ga:ea;Ya=(bb?ea:Ga)<<16>>16;Ga=mb<<16>>16>16;ea=Ga?mb:Ma;bb=Ga?Ma:mb;mb=Da<<16>>16>16;Ma=mb?Da:ja;Ga=mb?ja:Da;Da=ea<<16>>16>16;ja=Da?ea:Ma;mb=Da?Ma:ea;ea=Ga<<16>>16>16;Ma=ea?Ga:bb;Da=ea?bb:Ga;Ga=ab<<16>>16>16;bb=(Ga?ab:Fa)<<16>>16;ea=(Ga?Fa:ab)<<16>>16;ab=Fb<<16>>16>16;Fa=(ab?Fb:ja)<<16>>16;Ga=(ab?ja:Fb)<<16>>16;Fb=va<<16>>16>16;ja=(Fb?va:mb)<<16>>16;ab=(Fb?mb:va)<<16>>16;va=cb<<16>>16>16;mb=(va?cb:Ma)<<16>>16;Fb=(va?Ma:cb)<<16>>16;cb=ob<<16>>16>16;Ma=(cb?ob:Da)<<16>>16;va=(cb?Da:ob)<<16>>16;ob=ua<<16>>16<$a<<16>>16;Da=ob?ua:$a;cb=ob?$a:ua;ua=Da<<16>>16>16;$a=ua?Da:nb;ob=ua?nb:Da;Da=cb<<16>>16>16;nb=Da?cb:ob;ua=Da?ob:cb;cb=ta<<16>>16>16;ob=cb?ta:kb;Da=cb?kb:ta;ta=ob<<16>>16>16;kb=ta?ob:Xa;cb=ta?Xa:ob;ob=Da<<16>>16>16;Xa=ob?Da:cb;ta=ob?cb:Da;Da=kb<<16>>16<$a<<16>>16;cb=Da?kb:$a;ob=Da?$a:kb;kb=ta<<16>>16>16;$a=kb?ta:ua;Da=kb?ua:ta;ta=ob<<16>>16<$a<<16>>16;ua=ta?ob:$a;kb=ta?$a:ob;ob=Xa<<16>>16>16;$a=ob?Xa:nb;ta=ob?nb:Xa;Xa=ua<<16>>16<$a<<16>>16;nb=Xa?ua:$a;ob=Xa?$a:ua;ua=ta<<16>>16>16;$a=ua?ta:kb;Xa=ua?kb:ta;ta=db<<16>>16>16;kb=ta?db:jb;ua=ta?jb:db;db=kb<<16>>16>16;jb=db?kb:Eb;ta=db?Eb:kb;kb=ua<<16>>16>16;Eb=kb?ua:ta;db=kb?ta:ua;ua=ya<<16>>16>16;ta=ua?ya:sa;kb=ua?sa:ya;ya=Db<<16>>16>16;sa=ya?Db:hb;ua=ya?hb:Db;Db=sa<<16>>16>16;hb=Db?sa:ta;ya=Db?ta:sa;sa=ua<<16>>16>16;ta=sa?ua:kb;Db=sa?kb:ua;ua=ya<<16>>16>16;kb=ua?ya:ta;sa=ua?ta:ya;ya=hb<<16>>16>16;ta=ya?hb:jb;ua=ya?jb:hb;hb=sa<<16>>16>16;jb=hb?sa:db;ya=hb?db:sa;sa=ua<<16>>16>16;db=sa?ua:jb;hb=sa?jb:ua;ua=kb<<16>>16>16;jb=ua?kb:Eb;sa=ua?Eb:kb;kb=Db<<16>>16>16;Eb=kb?Db:sa;ua=kb?sa:Db;Db=db<<16>>16>16;sa=Db?db:jb;kb=Db?jb:db;db=Eb<<16>>16>16;jb=db?Eb:hb;Db=db?hb:Eb;Eb=ua<<16>>16>16;hb=Eb?ua:ya;db=Eb?ya:ua;ua=ta<<16>>16>16;ya=(ua?ta:cb)<<16>>16;Eb=ua?cb:ta;ta=Db<<16>>16>16;cb=ta?Db:Xa;ua=ta?Xa:Db;Db=Eb<<16>>16>16;Xa=Db?Eb:cb;ta=Db?cb:Eb;Eb=kb<<16>>16>16;cb=Eb?kb:ob;Db=Eb?ob:kb;kb=db<<16>>16>16;ob=kb?db:Db;Eb=kb?Db:db;db=Xa<<16>>16>16;Db=db?Xa:cb;kb=db?cb:Xa;Xa=ob<<16>>16>16;cb=Xa?ob:ta;db=Xa?ta:ob;ob=Eb<<16>>16>16;ta=ob?Eb:ua;Xa=ob?ua:Eb;Eb=sa<<16>>16>16;ua=Eb?sa:nb;ob=Eb?nb:sa;sa=hb<<16>>16>16;nb=sa?hb:Da;Eb=sa?Da:hb;hb=ob<<16>>16>16;Da=hb?ob:nb;sa=hb?nb:ob;ob=jb<<16>>16<$a<<16>>16;nb=ob?jb:$a;hb=ob?$a:jb;jb=Da<<16>>16>16;$a=jb?Da:nb;ob=jb?nb:Da;Da=hb<<16>>16>16;nb=Da?hb:sa;jb=Da?sa:hb;hb=Db<<16>>16>16;sa=(hb?Db:ua)<<16>>16;Da=(hb?ua:Db)<<16>>16;Db=kb<<16>>16<$a<<16>>16;ua=(Db?kb:$a)<<16>>16;hb=(Db?$a:kb)<<16>>16;kb=cb<<16>>16>16;$a=(kb?cb:ob)<<16>>16;Db=(kb?ob:cb)<<16>>16;cb=db<<16>>16>16;ob=(cb?db:nb)<<16>>16;kb=(cb?nb:db)<<16>>16;db=ta<<16>>16>16;nb=(db?ta:jb)<<16>>16;cb=(db?jb:ta)<<16>>16;ta=Xa<<16>>16>16;jb=(ta?Xa:Eb)<<16>>16;db=(ta?Eb:Xa)<<16>>16;Xa=(ya|0)<(xa|0)?xa:ya;ya=(kb|0)<(Fb|0)?kb:Fb;Fb=(Xa|0)<(ya|0)?ya:Xa;Xa=(hb|0)<(Ga|0)?Ga:hb;hb=(db|0)<(Xa|0)?db:Xa;Xa=(hb|0)<(Fb|0)?hb:Fb;Fb=(Da|0)<(ea|0)?ea:Da;Da=(cb|0)<(va|0)?cb:va;va=(Fb|0)<(Da|0)?Fb:Da;Da=(Db|0)<(ab|0)?Db:ab;ab=(va|0)<(Da|0)?Da:va;va=(Xa|0)<(ab|0)?ab:Xa;Xa=(sa|0)<(bb|0)?bb:sa;sa=(nb|0)<(Ma|0)?nb:Ma;Ma=(Xa|0)<(sa|0)?sa:Xa;Xa=($a|0)<(ja|0)?ja:$a;$a=(Xa|0)<(Ma|0)?Xa:Ma;Ma=(ua|0)<(Fa|0)?Fa:ua;ua=(jb|0)<(Ya|0)?jb:Ya;Ya=(Ma|0)<(ua|0)?Ma:ua;ua=(ob|0)<(mb|0)?ob:mb;mb=(Ya|0)<(ua|0)?ua:Ya;Ya=($a|0)<(mb|0)?$a:mb;d[ia+(la<<1)>>1]=(va|0)<(Ya|0)?Ya:va;la=la+1|0}while((la|0)!=(wa|0));ic=wa}else ic=Cb;if((wa|0)==(La|0))break;if((ic|0)>(Na|0)){wa=La;Cb=ic;continue}else jc=ic;while(1){la=pa+(jc<<1)|0;va=d[la+(Ba<<1)>>1]|0;Ya=d[la+(za<<1)>>1]|0;mb=d[la>>1]|0;$a=d[la+(Ja<<1)>>1]|0;ua=d[la+(Aa<<1)>>1]|0;la=ga+(jc<<1)|0;ob=d[la+(Ba<<1)>>1]|0;Ma=d[la+(za<<1)>>1]|0;jb=d[la>>1]|0;Fa=d[la+(Ja<<1)>>1]|0;Xa=d[la+(Aa<<1)>>1]|0;la=na+(jc<<1)|0;ja=d[la+(Ba<<1)>>1]|0;sa=d[la+(za<<1)>>1]|0;nb=d[la>>1]|0;bb=d[la+(Ja<<1)>>1]|0;ab=d[la+(Aa<<1)>>1]|0;la=lb+(jc<<1)|0;Da=d[la+(Ba<<1)>>1]|0;Db=d[la+(za<<1)>>1]|0;Fb=d[la>>1]|0;cb=d[la+(Ja<<1)>>1]|0;ea=d[la+(Aa<<1)>>1]|0;la=Va+(jc<<1)|0;hb=d[la+(Ba<<1)>>1]|0;db=d[la+(za<<1)>>1]|0;Ga=d[la>>1]|0;ya=d[la+(Ja<<1)>>1]|0;kb=d[la+(Aa<<1)>>1]|0;la=mb<<16>>16>16?mb:Ya;xa=mb<<16>>16>Ya<<16>>16?mb:Ya;Ya=la<<16>>16>16;mb=Ya?la:va;Eb=Ya?va:la;la=xa<<16>>16>16;va=la?xa:Eb;Ya=la?Eb:xa;xa=ob<<16>>16>16;Eb=xa?ob:ua;la=xa?ua:ob;ob=Eb<<16>>16<$a<<16>>16;ua=ob?Eb:$a;xa=ob?$a:Eb;Eb=la<<16>>16>16;$a=Eb?la:xa;ob=Eb?xa:la;la=ua<<16>>16>16;xa=la?ua:mb;Eb=la?mb:ua;ua=ob<<16>>16>16;mb=ua?ob:Ya;la=ua?Ya:ob;ob=Eb<<16>>16>16;Ya=ob?Eb:mb;ua=ob?mb:Eb;Eb=$a<<16>>16>16;mb=Eb?$a:va;ob=Eb?va:$a;$a=Ya<<16>>16>16;va=$a?Ya:mb;Eb=$a?mb:Ya;Ya=ob<<16>>16>16;mb=Ya?ob:ua;$a=Ya?ua:ob;ob=Fa<<16>>16>16;ua=ob?Fa:jb;Ya=ob?jb:Fa;Fa=ua<<16>>16>16;jb=Fa?ua:Ma;ob=Fa?Ma:ua;ua=Ya<<16>>16>16;Ma=ua?Ya:ob;Fa=ua?ob:Ya;Ya=sa<<16>>16>16;ob=Ya?sa:ja;ua=Ya?ja:sa;sa=ob<<16>>16>16;ja=sa?ob:Xa;Ya=sa?Xa:ob;ob=ua<<16>>16>16;Xa=ob?ua:Ya;sa=ob?Ya:ua;ua=ja<<16>>16>16;Ya=ua?ja:jb;ob=ua?jb:ja;ja=sa<<16>>16>16;jb=ja?sa:Fa;ua=ja?Fa:sa;sa=ob<<16>>16>16;Fa=sa?ob:jb;ja=sa?jb:ob;ob=Xa<<16>>16>16;jb=ob?Xa:Ma;sa=ob?Ma:Xa;Xa=Fa<<16>>16>16;Ma=Xa?Fa:jb;ob=Xa?jb:Fa;Fa=sa<<16>>16>16;jb=Fa?sa:ja;Xa=Fa?ja:sa;sa=Ya<<16>>16>16;ja=(sa?Ya:xa)<<16>>16;Fa=sa?xa:Ya;Ya=Xa<<16>>16<$a<<16>>16;xa=Ya?Xa:$a;sa=Ya?$a:Xa;Xa=Fa<<16>>16>16;$a=Xa?Fa:xa;Ya=Xa?xa:Fa;Fa=ob<<16>>16>16;xa=Fa?ob:Eb;Xa=Fa?Eb:ob;ob=$a<<16>>16>16;Eb=ob?$a:xa;Fa=ob?xa:$a;$a=Xa<<16>>16>16;xa=$a?Xa:Ya;ob=$a?Ya:Xa;Xa=Ma<<16>>16>16;Ya=Xa?Ma:va;$a=Xa?va:Ma;Ma=ua<<16>>16>16;va=Ma?ua:la;Xa=(Ma?la:ua)<<16>>16;ua=$a<<16>>16>16;la=ua?$a:va;Ma=ua?va:$a;$a=jb<<16>>16>16;va=$a?jb:mb;ua=$a?mb:jb;jb=la<<16>>16>16;mb=jb?la:va;$a=jb?va:la;la=ua<<16>>16>16;va=la?ua:Ma;jb=la?Ma:ua;ua=Eb<<16>>16>16;Ma=(ua?Eb:Ya)<<16>>16;la=(ua?Ya:Eb)<<16>>16;Eb=Fa<<16>>16>16;Ya=(Eb?Fa:mb)<<16>>16;ua=(Eb?mb:Fa)<<16>>16;Fa=xa<<16>>16<$a<<16>>16;mb=(Fa?xa:$a)<<16>>16;Eb=(Fa?$a:xa)<<16>>16;xa=ob<<16>>16>16;$a=(xa?ob:va)<<16>>16;Fa=(xa?va:ob)<<16>>16;ob=sa<<16>>16>16;va=(ob?sa:jb)<<16>>16;xa=(ob?jb:sa)<<16>>16;sa=ab<<16>>16>16;jb=sa?ab:bb;ob=sa?bb:ab;ab=jb<<16>>16>16;bb=ab?jb:nb;sa=ab?nb:jb;jb=ob<<16>>16>16;nb=jb?ob:sa;ab=jb?sa:ob;ob=Fb<<16>>16>16;sa=ob?Fb:Db;jb=ob?Db:Fb;Fb=sa<<16>>16>16;Db=Fb?sa:Da;ob=Fb?Da:sa;sa=jb<<16>>16>16;Da=sa?jb:ob;Fb=sa?ob:jb;jb=Db<<16>>16>16;ob=jb?Db:bb;sa=jb?bb:Db;Db=Fb<<16>>16>16;bb=Db?Fb:ab;jb=Db?ab:Fb;Fb=sa<<16>>16>16;ab=Fb?sa:bb;Db=Fb?bb:sa;sa=Da<<16>>16>16;bb=sa?Da:nb;Fb=sa?nb:Da;Da=ab<<16>>16>16;nb=Da?ab:bb;sa=Da?bb:ab;ab=Fb<<16>>16>16;bb=ab?Fb:Db;Da=ab?Db:Fb;Fb=hb<<16>>16>16;Db=Fb?hb:ea;ab=Fb?ea:hb;hb=Db<<16>>16>16;ea=hb?Db:cb;Fb=hb?cb:Db;Db=ab<<16>>16>16;cb=Db?ab:Fb;hb=Db?Fb:ab;ab=Ga<<16>>16>16;Fb=ab?Ga:db;Db=ab?db:Ga;Ga=kb<<16>>16>16;db=Ga?kb:ya;ab=Ga?ya:kb;kb=db<<16>>16>16;ya=kb?db:Fb;Ga=kb?Fb:db;db=ab<<16>>16>16;Fb=db?ab:Db;kb=db?Db:ab;ab=Ga<<16>>16>16;Db=ab?Ga:Fb;db=ab?Fb:Ga;Ga=ya<<16>>16>16;Fb=Ga?ya:ea;ab=Ga?ea:ya;ya=db<<16>>16>16;ea=ya?db:hb;Ga=ya?hb:db;db=ab<<16>>16>16;hb=db?ab:ea;ya=db?ea:ab;ab=Db<<16>>16>16;ea=ab?Db:cb;db=ab?cb:Db;Db=kb<<16>>16>16;cb=Db?kb:db;ab=Db?db:kb;kb=hb<<16>>16>16;db=kb?hb:ea;Db=kb?ea:hb;hb=cb<<16>>16>16;ea=hb?cb:ya;kb=hb?ya:cb;cb=ab<<16>>16>16;ya=cb?ab:Ga;hb=cb?Ga:ab;ab=Fb<<16>>16>16;Ga=(ab?Fb:ob)<<16>>16;cb=ab?ob:Fb;Fb=kb<<16>>16>16;ob=Fb?kb:Da;ab=Fb?Da:kb;kb=cb<<16>>16>16;Da=kb?cb:ob;Fb=kb?ob:cb;cb=Db<<16>>16>16;ob=cb?Db:sa;kb=cb?sa:Db;Db=hb<<16>>16>16;sa=Db?hb:kb;cb=Db?kb:hb;hb=Da<<16>>16>16;kb=hb?Da:ob;Db=hb?ob:Da;Da=sa<<16>>16>16;ob=Da?sa:Fb;hb=Da?Fb:sa;sa=cb<<16>>16>16;Fb=sa?cb:ab;Da=sa?ab:cb;cb=db<<16>>16>16;ab=cb?db:nb;sa=cb?nb:db;db=ya<<16>>16>16;nb=db?ya:jb;cb=db?jb:ya;ya=sa<<16>>16>16;jb=ya?sa:nb;db=ya?nb:sa;sa=ea<<16>>16>16;nb=sa?ea:bb;ya=sa?bb:ea;ea=jb<<16>>16>16;bb=ea?jb:nb;sa=ea?nb:jb;jb=ya<<16>>16>16;nb=jb?ya:db;ea=jb?db:ya;ya=kb<<16>>16>16;db=(ya?kb:ab)<<16>>16;jb=(ya?ab:kb)<<16>>16;kb=Db<<16>>16>16;ab=(kb?Db:bb)<<16>>16;ya=(kb?bb:Db)<<16>>16;Db=ob<<16>>16>16;bb=(Db?ob:sa)<<16>>16;kb=(Db?sa:ob)<<16>>16;ob=hb<<16>>16>16;sa=(ob?hb:nb)<<16>>16;Db=(ob?nb:hb)<<16>>16;hb=Fb<<16>>16>16;nb=(hb?Fb:ea)<<16>>16;ob=(hb?ea:Fb)<<16>>16;Fb=Da<<16>>16>16;ea=(Fb?Da:cb)<<16>>16;hb=(Fb?cb:Da)<<16>>16;Da=(Ga|0)<(ja|0)?ja:Ga;Ga=(Db|0)<(Fa|0)?Db:Fa;Fa=(Da|0)<(Ga|0)?Ga:Da;Da=(ya|0)<(ua|0)?ua:ya;ya=(hb|0)<(Da|0)?hb:Da;Da=(ya|0)<(Fa|0)?ya:Fa;Fa=(jb|0)<(la|0)?la:jb;jb=(ob|0)<(xa|0)?ob:xa;xa=(Fa|0)<(jb|0)?Fa:jb;jb=(kb|0)<(Eb|0)?kb:Eb;Eb=(xa|0)<(jb|0)?jb:xa;xa=(Da|0)<(Eb|0)?Eb:Da;Da=(db|0)<(Ma|0)?Ma:db;db=(nb|0)<(va|0)?nb:va;va=(Da|0)<(db|0)?db:Da;Da=(bb|0)<(mb|0)?mb:bb;bb=(Da|0)<(va|0)?Da:va;va=(ab|0)<(Ya|0)?Ya:ab;ab=(ea|0)<(Xa|0)?ea:Xa;Xa=(va|0)<(ab|0)?va:ab;ab=(sa|0)<($a|0)?sa:$a;$a=(Xa|0)<(ab|0)?ab:Xa;Xa=(bb|0)<($a|0)?bb:$a;d[ia+(jc<<1)>>1]=(xa|0)<(Xa|0)?Xa:xa;xa=jc+1|0;if((jc|0)<(Na|0))jc=xa;else{wa=La;Cb=xa;continue j}}}if((Ca|0)==(Ia|0))break;else ia=ia+(Ka<<1)|0}}break}default:{}}while(0);break a;break}case 5:{Ka=f[Q+16>>2]|0;Ia=f[ca>>2]|0;Ja=(f[X>>2]|0)>>>2;qa=(f[P+48>>2]|0)>>>2;Pa=f[P+40>>2]|0;Ha=f[Pa+4>>2]|0;ra=f[Pa>>2]|0;Pa=Ea>>>3;ka=Pa&511;_a=ka+1|0;b[i>>0]=0;k:do switch(e|0){case 3:{ia=(ra|0)==1;if((Ha|0)==1|ia){Ca=ra+Ha|0;La=Ca+-1|0;Na=ia?_a:Ja;Aa=ia?0:Ja-_a|0;za=ia?_a:qa;if((Ca|0)<=1)break k;ia=0-Na|0;Ba=Ca+-2|0;Ca=Ka;Oa=Ia;oa=0;while(1){Qa=(oa|0)>0?ia:0;Cb=(oa|0)<(Ba|0)?Na:0;wa=0;Va=Ca;while(1){lb=f[Va+(Qa<<2)>>2]|0;f[k>>2]=lb;na=f[Va>>2]|0;f[l>>2]=na;ma=+n[Va+(Cb<<2)>>2];kc=(f[s>>2]=lb,+n[s>>2]);lc=(f[s>>2]=na,+n[s>>2]);na=lc>2];nc=na?kc:lc;lc=ma>2]=lc=(La|0))break k;else{Ca=Ca+(_a<<2)+(Aa<<2)|0;Oa=Oa+(za<<2)|0}}}za=Y(Ha,_a)|0;if((ra|0)>0){Oa=ra+-1|0;Aa=(Pa|-512)^511;Ca=Aa+-1+za|0;La=za-_a|0;oa=Ia;Na=0;while(1){Ba=Na+-1|0;ia=Ka+((Y((Ba|0)>0?Ba:0,Ja)|0)<<2)|0;Ba=Ka+((Y(Na,Ja)|0)<<2)|0;Na=Na+1|0;Va=Ka+((Y((Oa|0)<(Na|0)?Oa:Na,Ja)|0)<<2)|0;wa=b[i>>0]&1?_a:za;Cb=0;l:while(1){if((Cb|0)<(wa|0)){Qa=Cb;do{na=Qa-((Qa|0)>(ka|0)?_a:0)|0;lb=((Qa|0)<(La|0)?_a:0)+Qa|0;ga=f[ia+(na<<2)>>2]|0;pa=f[ia+(Qa<<2)>>2]|0;f[k>>2]=pa;xa=f[ia+(lb<<2)>>2]|0;f[l>>2]=xa;Xa=f[Ba+(na<<2)>>2]|0;$a=f[Ba+(Qa<<2)>>2]|0;f[m>>2]=$a;bb=f[Ba+(lb<<2)>>2]|0;f[o>>2]=bb;ab=f[Va+(na<<2)>>2]|0;na=f[Va+(Qa<<2)>>2]|0;f[p>>2]=na;sa=f[Va+(lb<<2)>>2]|0;f[q>>2]=sa;lc=(f[s>>2]=pa,+n[s>>2]);mc=(f[s>>2]=xa,+n[s>>2]);xa=mc>2]|0;nc=xa?lc:mc;n[l>>2]=nc;mc=(f[s>>2]=$a,+n[s>>2]);lc=(f[s>>2]=bb,+n[s>>2]);bb=lc>2]|0;ma=bb?mc:lc;n[o>>2]=ma;lc=(f[s>>2]=na,+n[s>>2]);mc=(f[s>>2]=sa,+n[s>>2]);sa=mc>2]|0;kc=sa?lc:mc;n[q>>2]=kc;mc=(f[s>>2]=ga,+n[s>>2]);lc=(f[s>>2]=pa,+n[s>>2]);sa=lc>2]=oc;lc=(f[s>>2]=Xa,+n[s>>2]);mc=(f[s>>2]=$a,+n[s>>2]);bb=mc>2]=pc;mc=(f[s>>2]=ab,+n[s>>2]);lc=(f[s>>2]=na,+n[s>>2]);xa=lc>2]=qc;lb=nc>2]:+n[k>>2];mc=lb?oc:nc;n[l>>2]=mc;lb=ma>2]|0;f[m>>2]=va;nc=lb?pc:ma;n[o>>2]=nc;lb=kc>2]|0;f[p>>2]=ea;ma=lb?qc:kc;n[q>>2]=ma;kc=(f[s>>2]=sa?pa:ga,+n[s>>2]);qc=(f[s>>2]=bb?$a:Xa,+n[s>>2]);pc=qc>2]|0;f[o>>2]=Xa;nc=(f[s>>2]=va,+n[s>>2]);ma=(f[s>>2]=ea,+n[s>>2]);ea=ma>2]:+n[m>>2];kc=ea?nc:ma;n[p>>2]=kc;ma=(f[s>>2]=xa?na:ab,+n[s>>2]);nc=ma>2]=ma;ab=f[((f[s>>2]=Xa,+n[s>>2])>2]|0;f[l>>2]=ab;Xa=f[(kc>2]|0;f[m>>2]=Xa;ma=(f[s>>2]=Xa,+n[s>>2]);kc=(f[s>>2]=ab,+n[s>>2]);ab=kc>2]:(f[s>>2]=Xa,+n[s>>2]);qc=ab?ma:kc;n[l>>2]=qc;kc=mc>2]=kc;f[oa+(Qa<<2)>>2]=f[(qc>2];Qa=Qa+1|0}while((Qa|0)!=(wa|0));rc=wa}else rc=Cb;if((wa|0)==(za|0))break;if((rc|0)>(Ca|0)){wa=za;Cb=rc;continue}else sc=rc;while(1){Qa=ia+(sc<<2)|0;ab=f[Qa+(Aa<<2)>>2]|0;Xa=f[Qa>>2]|0;f[k>>2]=Xa;na=f[Qa+(_a<<2)>>2]|0;f[l>>2]=na;Qa=Ba+(sc<<2)|0;xa=f[Qa+(Aa<<2)>>2]|0;ea=f[Qa>>2]|0;f[m>>2]=ea;va=f[Qa+(_a<<2)>>2]|0;f[o>>2]=va;Qa=Va+(sc<<2)|0;$a=f[Qa+(Aa<<2)>>2]|0;bb=f[Qa>>2]|0;f[p>>2]=bb;ga=f[Qa+(_a<<2)>>2]|0;f[q>>2]=ga;kc=(f[s>>2]=Xa,+n[s>>2]);qc=(f[s>>2]=na,+n[s>>2]);na=qc>2]|0;mc=na?kc:qc;n[l>>2]=mc;qc=(f[s>>2]=ea,+n[s>>2]);kc=(f[s>>2]=va,+n[s>>2]);va=kc>2]|0;nc=va?qc:kc;n[o>>2]=nc;kc=(f[s>>2]=bb,+n[s>>2]);qc=(f[s>>2]=ga,+n[s>>2]);ga=qc>2]|0;ma=ga?kc:qc;n[q>>2]=ma;qc=(f[s>>2]=ab,+n[s>>2]);kc=(f[s>>2]=Xa,+n[s>>2]);ga=kc>2]=lc;kc=(f[s>>2]=xa,+n[s>>2]);qc=(f[s>>2]=ea,+n[s>>2]);va=qc>2]=pc;qc=(f[s>>2]=$a,+n[s>>2]);kc=(f[s>>2]=bb,+n[s>>2]);na=kc>2]=oc;Qa=mc>2]:+n[k>>2];qc=Qa?lc:mc;n[l>>2]=qc;Qa=nc>2]|0;f[m>>2]=pa;mc=Qa?pc:nc;n[o>>2]=mc;Qa=ma>2]|0;f[p>>2]=sa;nc=Qa?oc:ma;n[q>>2]=nc;ma=(f[s>>2]=ga?Xa:ab,+n[s>>2]);oc=(f[s>>2]=va?ea:xa,+n[s>>2]);pc=oc>2]|0;f[o>>2]=xa;mc=(f[s>>2]=pa,+n[s>>2]);nc=(f[s>>2]=sa,+n[s>>2]);sa=nc>2]:+n[m>>2];ma=sa?mc:nc;n[p>>2]=ma;nc=(f[s>>2]=na?bb:$a,+n[s>>2]);mc=nc>2]=nc;$a=f[((f[s>>2]=xa,+n[s>>2])>2]|0;f[l>>2]=$a;xa=f[(ma>2]|0;f[m>>2]=xa;nc=(f[s>>2]=xa,+n[s>>2]);ma=(f[s>>2]=$a,+n[s>>2]);$a=ma>2]:(f[s>>2]=xa,+n[s>>2]);oc=$a?nc:ma;n[l>>2]=oc;ma=qc>2]=ma;f[oa+(sc<<2)>>2]=f[(oc>2];$a=sc+1|0;if((sc|0)<(Ca|0))sc=$a;else{wa=za;Cb=$a;continue l}}}if((Na|0)==(ra|0))break;else oa=oa+(qa<<2)|0}}break}case 5:{oa=(ra|0)==1;if((Ha|0)==1|oa){Na=ra+Ha|0;za=Na+-1|0;Ca=oa?_a:Ja;Aa=oa?0:Ja-_a|0;La=oa?_a:qa;if((Na|0)<=1)break k;oa=0-Ca|0;Oa=oa<<1;Cb=Na+-2|0;wa=Na+-3|0;Na=Ca<<1;Va=Ka;Ba=Ia;ia=0;while(1){$a=(ia|0)>0?oa:0;xa=(ia|0)>1?Oa:$a;bb=(ia|0)<(Cb|0)?Ca:0;na=(ia|0)<(wa|0)?Na:bb;sa=Va;pa=0;while(1){ea=f[sa+(xa<<2)>>2]|0;f[k>>2]=ea;va=f[sa+($a<<2)>>2]|0;f[l>>2]=va;ab=f[sa>>2]|0;f[m>>2]=ab;Xa=f[sa+(bb<<2)>>2]|0;f[o>>2]=Xa;ga=f[sa+(na<<2)>>2]|0;f[p>>2]=ga;ma=(f[s>>2]=ea,+n[s>>2]);oc=(f[s>>2]=va,+n[s>>2]);va=oc>2];mc=va?ma:oc;oc=(f[s>>2]=Xa,+n[s>>2]);ma=(f[s>>2]=ga,+n[s>>2]);ga=ma>2]|0;f[o>>2]=Xa;nc=ga?oc:ma;n[p>>2]=nc;ma=(f[s>>2]=ab,+n[s>>2]);oc=(f[s>>2]=Xa,+n[s>>2]);ab=oc>2]=Xa,+n[s>>2]):+n[m>>2];pc=ab?ma:oc;n[o>>2]=pc;ab=nc>2]:pc;ma=ab?pc:nc;n[p>>2]=ma;nc=kc>2]=nc;kc=ma>2]=kc=(za|0))break k;else{Va=Va+(_a<<2)+(Aa<<2)|0;Ba=Ba+(La<<2)|0}}}La=Y(Ha,_a)|0;if((ra|0)>0){Ba=ra+-1|0;Aa=_a<<1;Va=0-Aa|0;za=La+~Aa|0;ia=(Pa|-512)^511;Na=La-_a|0;wa=La-Aa|0;Ca=Ia;Cb=0;while(1){Oa=Cb+-2|0;oa=Ka+((Y((Oa|0)>0?Oa:0,Ja)|0)<<2)|0;Oa=Cb+-1|0;sa=Ka+((Y((Oa|0)>0?Oa:0,Ja)|0)<<2)|0;Oa=Ka+((Y(Cb,Ja)|0)<<2)|0;pa=Cb;Cb=Cb+1|0;na=Ka+((Y((Ba|0)<(Cb|0)?Ba:Cb,Ja)|0)<<2)|0;bb=pa+2|0;pa=Ka+((Y((Ba|0)<(bb|0)?Ba:bb,Ja)|0)<<2)|0;bb=b[i>>0]&1?Aa:La;$a=0;m:while(1){if(($a|0)<(bb|0)){xa=$a;do{ab=xa-((xa|0)>(ka|0)?_a:0)|0;Xa=(xa|0)<(Aa|0)?ab:xa-Aa|0;ga=((xa|0)<(Na|0)?_a:0)+xa|0;va=(xa|0)<(wa|0)?xa+Aa|0:ga;f[k>>2]=f[oa+(Xa<<2)>>2];ea=f[oa+(ab<<2)>>2]|0;f[l>>2]=ea;Qa=f[oa+(xa<<2)>>2]|0;f[m>>2]=Qa;f[o>>2]=f[oa+(ga<<2)>>2];f[p>>2]=f[oa+(va<<2)>>2];f[q>>2]=f[sa+(Xa<<2)>>2];f[r>>2]=f[sa+(ab<<2)>>2];f[t>>2]=f[sa+(xa<<2)>>2];f[v>>2]=f[sa+(ga<<2)>>2];f[w>>2]=f[sa+(va<<2)>>2];f[x>>2]=f[Oa+(Xa<<2)>>2];f[y>>2]=f[Oa+(ab<<2)>>2];f[z>>2]=f[Oa+(xa<<2)>>2];f[A>>2]=f[Oa+(ga<<2)>>2];f[B>>2]=f[Oa+(va<<2)>>2];f[C>>2]=f[na+(Xa<<2)>>2];f[D>>2]=f[na+(ab<<2)>>2];f[E>>2]=f[na+(xa<<2)>>2];f[F>>2]=f[na+(ga<<2)>>2];f[G>>2]=f[na+(va<<2)>>2];f[H>>2]=f[pa+(Xa<<2)>>2];f[I>>2]=f[pa+(ab<<2)>>2];f[J>>2]=f[pa+(xa<<2)>>2];f[K>>2]=f[pa+(ga<<2)>>2];f[L>>2]=f[pa+(va<<2)>>2];kc=(f[s>>2]=ea,+n[s>>2]);nc=(f[s>>2]=Qa,+n[s>>2]);Qa=nc>2]|0;f[l>>2]=ea;mc=Qa?kc:nc;n[m>>2]=mc;nc=+n[k>>2];kc=(f[s>>2]=ea,+n[s>>2]);ea=kc>2]|0;f[k>>2]=Qa;oc=ea?nc:kc;n[l>>2]=oc;ea=mc>2]|0;f[l>>2]=va;kc=ea?oc:mc;n[m>>2]=kc;mc=+n[p>>2];oc=+n[q>>2];ea=oc>2]|0;f[p>>2]=ga;nc=ea?mc:oc;n[q>>2]=nc;oc=+n[o>>2];mc=(f[s>>2]=ga,+n[s>>2]);ga=mc>2]|0;f[o>>2]=ea;ma=ga?oc:mc;n[p>>2]=ma;ga=nc>2]|0;f[p>>2]=ab;mc=ga?ma:nc;n[q>>2]=mc;nc=(f[s>>2]=Qa,+n[s>>2]);ma=(f[s>>2]=ea,+n[s>>2]);ea=ma>2]=f[(ea?o:k)>>2];oc=ea?nc:ma;n[o>>2]=oc;ea=mc>2]|0;f[m>>2]=Qa;n[q>>2]=ea?kc:mc;mc=(f[s>>2]=Qa,+n[s>>2]);Qa=oc>2]|0;f[m>>2]=ea;kc=Qa?mc:oc;n[o>>2]=kc;oc=(f[s>>2]=va,+n[s>>2]);mc=(f[s>>2]=ab,+n[s>>2]);ab=mc>2]|0;f[l>>2]=va;ma=ab?oc:mc;n[p>>2]=ma;mc=(f[s>>2]=va,+n[s>>2]);oc=(f[s>>2]=ea,+n[s>>2]);ea=oc>2]=f[(ea?m:l)>>2];n[m>>2]=ea?mc:oc;ea=ma>2]=f[(ea?p:o)>>2];n[p>>2]=ea?kc:ma;ma=+n[t>>2];kc=+n[v>>2];ea=kc>2]|0;f[t>>2]=va;oc=ea?ma:kc;n[v>>2]=oc;kc=+n[r>>2];ma=(f[s>>2]=va,+n[s>>2]);va=ma>2]|0;f[r>>2]=ea;mc=va?kc:ma;n[t>>2]=mc;va=oc>2]|0;f[t>>2]=ab;ma=va?mc:oc;n[v>>2]=ma;oc=+n[x>>2];mc=+n[y>>2];va=mc>2]|0;f[x>>2]=Qa;kc=va?oc:mc;n[y>>2]=kc;mc=+n[w>>2];oc=(f[s>>2]=Qa,+n[s>>2]);Qa=oc>2]|0;f[w>>2]=va;nc=Qa?mc:oc;n[x>>2]=nc;Qa=kc>2]|0;f[x>>2]=ga;oc=Qa?nc:kc;n[y>>2]=oc;kc=(f[s>>2]=ea,+n[s>>2]);nc=(f[s>>2]=va,+n[s>>2]);va=nc>2]|0;f[r>>2]=ea;mc=va?kc:nc;n[w>>2]=mc;va=oc>2]|0;f[v>>2]=Qa;nc=va?ma:oc;n[y>>2]=nc;oc=(f[s>>2]=Qa,+n[s>>2]);Qa=mc>2]|0;f[v>>2]=va;ma=Qa?oc:mc;n[w>>2]=ma;mc=(f[s>>2]=ab,+n[s>>2]);oc=(f[s>>2]=ga,+n[s>>2]);ga=oc>2]|0;f[t>>2]=ab;kc=ga?mc:oc;n[x>>2]=kc;oc=(f[s>>2]=ab,+n[s>>2]);mc=(f[s>>2]=va,+n[s>>2]);va=mc>2]|0;f[t>>2]=ab;qc=va?oc:mc;n[v>>2]=qc;va=kc>2]|0;f[w>>2]=ga;mc=va?ma:kc;n[x>>2]=mc;kc=+n[k>>2];ma=(f[s>>2]=ea,+n[s>>2]);ea=ma>2]=f[(ea?r:k)>>2];oc=ea?kc:ma;n[r>>2]=oc;ma=+n[p>>2];ea=mc>2]|0;f[p>>2]=va;n[x>>2]=ea?ma:mc;mc=(f[s>>2]=va,+n[s>>2]);va=oc>2]|0;f[p>>2]=ea;ma=va?mc:oc;n[r>>2]=ma;oc=+n[m>>2];va=qc>2]|0;f[m>>2]=Qa;mc=va?oc:qc;n[v>>2]=mc;qc=(f[s>>2]=Qa,+n[s>>2]);oc=(f[s>>2]=ea,+n[s>>2]);ea=oc>2]|0;f[m>>2]=Qa;kc=ea?qc:oc;n[p>>2]=kc;ea=mc>2]|0;f[r>>2]=va;oc=ea?ma:mc;n[v>>2]=oc;mc=+n[l>>2];ma=(f[s>>2]=ab,+n[s>>2]);ab=ma>2]|0;f[l>>2]=ea;qc=ab?mc:ma;n[t>>2]=qc;ma=+n[q>>2];ab=nc>2]|0;f[q>>2]=Xa;n[y>>2]=ab?ma:nc;nc=(f[s>>2]=Xa,+n[s>>2]);Xa=qc>2]|0;f[q>>2]=ab;ma=Xa?nc:qc;n[t>>2]=ma;qc=+n[o>>2];nc=(f[s>>2]=ga,+n[s>>2]);ga=nc>2]|0;f[o>>2]=Xa;mc=ga?qc:nc;n[w>>2]=mc;nc=(f[s>>2]=Xa,+n[s>>2]);qc=(f[s>>2]=ab,+n[s>>2]);ab=qc>2]|0;f[o>>2]=Xa;pc=ab?nc:qc;n[q>>2]=pc;ab=mc>2]|0;f[t>>2]=ga;qc=ab?ma:mc;n[w>>2]=qc;mc=(f[s>>2]=ea,+n[s>>2]);ma=(f[s>>2]=Qa,+n[s>>2]);Qa=ma>2]=f[(Qa?m:l)>>2];n[m>>2]=Qa?mc:ma;ma=(f[s>>2]=Xa,+n[s>>2]);Xa=kc>2]=f[(Xa?p:o)>>2];n[p>>2]=Xa?ma:kc;kc=(f[s>>2]=va,+n[s>>2]);va=kc>2]=f[(va?r:q)>>2];n[r>>2]=va?pc:kc;kc=(f[s>>2]=ga,+n[s>>2]);ga=oc>2]=f[(ga?v:t)>>2];n[v>>2]=ga?kc:oc;oc=+n[x>>2];ga=oc>2]=f[(ga?x:w)>>2];n[x>>2]=ga?qc:oc;oc=+n[A>>2];qc=+n[B>>2];ga=qc>2]|0;f[A>>2]=va;kc=ga?oc:qc;n[B>>2]=kc;qc=+n[z>>2];oc=(f[s>>2]=va,+n[s>>2]);va=oc>2]|0;f[z>>2]=ga;pc=va?qc:oc;n[A>>2]=pc;va=kc>2]|0;f[A>>2]=Xa;oc=va?pc:kc;n[B>>2]=oc;kc=+n[D>>2];pc=+n[E>>2];va=pc>2]|0;f[D>>2]=Qa;qc=va?kc:pc;n[E>>2]=qc;pc=+n[C>>2];kc=(f[s>>2]=Qa,+n[s>>2]);Qa=kc>2]|0;f[C>>2]=va;ma=Qa?pc:kc;n[D>>2]=ma;Qa=qc>2]|0;f[D>>2]=ea;kc=Qa?ma:qc;n[E>>2]=kc;qc=(f[s>>2]=ga,+n[s>>2]);ma=(f[s>>2]=va,+n[s>>2]);va=ma>2]=f[(va?C:z)>>2];pc=va?qc:ma;n[C>>2]=pc;va=kc>2]|0;f[B>>2]=ga;n[E>>2]=va?oc:kc;kc=(f[s>>2]=ga,+n[s>>2]);ga=pc>2]|0;f[B>>2]=va;oc=ga?kc:pc;n[C>>2]=oc;pc=(f[s>>2]=Xa,+n[s>>2]);kc=(f[s>>2]=ea,+n[s>>2]);ea=kc>2]|0;f[A>>2]=Xa;ma=ea?pc:kc;n[D>>2]=ma;kc=(f[s>>2]=Xa,+n[s>>2]);pc=(f[s>>2]=va,+n[s>>2]);va=pc>2]=f[(va?B:A)>>2];n[B>>2]=va?kc:pc;va=ma>2]=f[(va?D:C)>>2];n[D>>2]=va?oc:ma;ma=+n[G>>2];oc=+n[H>>2];va=oc>2]|0;f[G>>2]=Xa;pc=va?ma:oc;n[H>>2]=pc;oc=+n[F>>2];ma=(f[s>>2]=Xa,+n[s>>2]);Xa=ma>2]|0;f[F>>2]=va;kc=Xa?oc:ma;n[G>>2]=kc;Xa=pc>2]|0;f[G>>2]=ea;ma=Xa?kc:pc;n[H>>2]=ma;pc=+n[I>>2];kc=+n[J>>2];Xa=kc>2]|0;f[I>>2]=ga;oc=Xa?pc:kc;n[J>>2]=oc;kc=+n[K>>2];pc=+n[L>>2];Xa=pc>2]|0;f[K>>2]=Qa;qc=Xa?kc:pc;n[L>>2]=qc;pc=(f[s>>2]=ga,+n[s>>2]);kc=(f[s>>2]=Qa,+n[s>>2]);Qa=kc>2]|0;f[I>>2]=ga;mc=Qa?pc:kc;n[K>>2]=mc;Qa=qc>2]|0;f[J>>2]=Xa;kc=Qa?oc:qc;n[L>>2]=kc;qc=(f[s>>2]=Xa,+n[s>>2]);Xa=mc>2]|0;f[J>>2]=Qa;oc=Xa?qc:mc;n[K>>2]=oc;mc=(f[s>>2]=va,+n[s>>2]);qc=(f[s>>2]=ga,+n[s>>2]);ga=qc>2]|0;f[F>>2]=va;pc=ga?mc:qc;n[I>>2]=pc;ga=oc>2]|0;f[H>>2]=Xa;qc=ga?ma:oc;n[K>>2]=qc;oc=(f[s>>2]=Xa,+n[s>>2]);Xa=pc>2]|0;f[H>>2]=ga;ma=Xa?oc:pc;n[I>>2]=ma;pc=(f[s>>2]=ea,+n[s>>2]);oc=(f[s>>2]=Qa,+n[s>>2]);Qa=oc>2]|0;f[G>>2]=ea;mc=Qa?pc:oc;n[J>>2]=mc;Qa=kc>2]|0;f[J>>2]=Xa;oc=Qa?mc:kc;n[L>>2]=oc;kc=(f[s>>2]=ea,+n[s>>2]);mc=(f[s>>2]=ga,+n[s>>2]);ga=mc>2]|0;f[G>>2]=ea;pc=ga?kc:mc;n[H>>2]=pc;mc=(f[s>>2]=Xa,+n[s>>2]);Xa=mc>2]=f[(Xa?J:I)>>2];kc=Xa?ma:mc;n[J>>2]=kc;Xa=oc>2]|0;f[K>>2]=ga;mc=Xa?qc:oc;n[L>>2]=mc;oc=+n[z>>2];qc=(f[s>>2]=va,+n[s>>2]);va=qc>2]=f[(va?F:z)>>2];ma=va?oc:qc;n[F>>2]=ma;qc=+n[D>>2];va=kc>2]|0;f[D>>2]=Xa;oc=va?qc:kc;n[J>>2]=oc;kc=(f[s>>2]=Xa,+n[s>>2]);Xa=ma>2]|0;f[D>>2]=va;qc=Xa?kc:ma;n[F>>2]=qc;ma=+n[B>>2];Xa=pc>2]|0;f[B>>2]=Qa;kc=Xa?ma:pc;n[H>>2]=kc;Xa=mc>2]|0;f[H>>2]=ab;pc=Xa?kc:mc;n[L>>2]=pc;mc=(f[s>>2]=Qa,+n[s>>2]);kc=(f[s>>2]=va,+n[s>>2]);va=kc>2]|0;f[B>>2]=Qa;ma=va?mc:kc;n[D>>2]=ma;kc=(f[s>>2]=ab,+n[s>>2]);ab=kc>2]|0;f[F>>2]=va;mc=ab?qc:kc;n[H>>2]=mc;ab=pc>2]|0;f[J>>2]=Xa;kc=ab?oc:pc;n[L>>2]=kc;pc=+n[A>>2];oc=(f[s>>2]=ea,+n[s>>2]);ea=oc>2]|0;f[A>>2]=ab;qc=ea?pc:oc;n[G>>2]=qc;oc=+n[E>>2];pc=(f[s>>2]=ga,+n[s>>2]);ga=pc>2]|0;f[E>>2]=ea;nc=ga?oc:pc;n[K>>2]=nc;pc=(f[s>>2]=ea,+n[s>>2]);ea=qc>2]|0;f[E>>2]=ga;oc=ea?pc:qc;n[G>>2]=oc;qc=+n[C>>2];pc=+n[I>>2];ea=pc>2]|0;f[C>>2]=lb;lc=ea?qc:pc;n[I>>2]=lc;pc=(f[s>>2]=lb,+n[s>>2]);qc=(f[s>>2]=ga,+n[s>>2]);ga=qc>2]|0;f[C>>2]=lb;tc=ga?pc:qc;n[E>>2]=tc;ga=lc>2]|0;f[G>>2]=ea;qc=ga?oc:lc;n[I>>2]=qc;lc=(f[s>>2]=ab,+n[s>>2]);oc=(f[s>>2]=Qa,+n[s>>2]);Qa=oc>2]=f[(Qa?B:A)>>2];pc=Qa?lc:oc;n[B>>2]=pc;oc=(f[s>>2]=lb,+n[s>>2]);lb=ma>2]=f[(lb?D:C)>>2];lc=lb?oc:ma;n[D>>2]=lc;ma=(f[s>>2]=va,+n[s>>2]);va=ma>2]=f[(va?F:E)>>2];oc=va?tc:ma;n[F>>2]=oc;ma=(f[s>>2]=ea,+n[s>>2]);ea=mc>2]=f[(ea?H:G)>>2];tc=ea?ma:mc;n[H>>2]=tc;mc=(f[s>>2]=Xa,+n[s>>2]);Xa=mc>2]=f[(Xa?J:I)>>2];ma=Xa?qc:mc;n[J>>2]=ma;Xa=kc>2]=f[(Xa?L:K)>>2];mc=Xa?nc:kc;n[L>>2]=mc;kc=+n[k>>2];nc=+n[z>>2];Xa=nc>2]=f[(Xa?z:k)>>2];qc=Xa?kc:nc;n[z>>2]=qc;nc=+n[v>>2];Xa=tc>2]|0;f[v>>2]=ea;n[H>>2]=Xa?nc:tc;tc=(f[s>>2]=ea,+n[s>>2]);ea=qc>2]=f[(ea?z:v)>>2];nc=ea?tc:qc;n[z>>2]=nc;qc=+n[p>>2];ea=lc>2]=f[(ea?D:p)>>2];tc=ea?qc:lc;n[D>>2]=tc;ea=mc>2]|0;f[D>>2]=Xa;n[L>>2]=ea?tc:mc;mc=(f[s>>2]=Xa,+n[s>>2]);Xa=mc>2]|0;f[z>>2]=ea;n[D>>2]=Xa?nc:mc;mc=+n[m>>2];Xa=pc>2]=f[(Xa?B:m)>>2];nc=Xa?mc:pc;n[B>>2]=nc;Xa=f[(ma<+n[x>>2]?J:x)>>2]|0;f[x>>2]=Xa;va=f[(nc<(f[s>>2]=Xa,+n[s>>2])?B:x)>>2]|0;f[x>>2]=va;Xa=f[(oc<+n[r>>2]?F:r)>>2]|0;f[r>>2]=Xa;oc=(f[s>>2]=Xa,+n[s>>2]);nc=(f[s>>2]=va,+n[s>>2]);ma=nc>2]=ma;nc=(f[s>>2]=ea,+n[s>>2]);oc=nc>2];ma=+n[A>>2];pc=ma>2]=pc;ea=f[(+n[I>>2]<+n[w>>2]?I:w)>>2]|0;f[w>>2]=ea;ma=(f[s>>2]=ea,+n[s>>2]);nc=pc>2]=nc;pc=+n[q>>2];ma=+n[E>>2];mc=ma>2]=mc;ma=mc>2];mc=+n[o>>2];nc=+n[C>>2];pc=nc>2]=pc;ea=f[(+n[K>>2]<+n[y>>2]?K:y)>>2]|0;f[y>>2]=ea;va=pc<(f[s>>2]=ea,+n[s>>2]);pc=va?+n[C>>2]:(f[s>>2]=ea,+n[s>>2]);nc=+n[t>>2];mc=+n[G>>2];tc=mc>2]=oc(za|0)){bb=La;$a=uc;continue}else vc=uc;while(1){xa=oa+(vc<<2)|0;f[k>>2]=f[xa+(Va<<2)>>2];ea=f[xa+(ia<<2)>>2]|0;f[l>>2]=ea;va=f[xa>>2]|0;f[m>>2]=va;f[o>>2]=f[xa+(_a<<2)>>2];f[p>>2]=f[xa+(Aa<<2)>>2];xa=sa+(vc<<2)|0;f[q>>2]=f[xa+(Va<<2)>>2];f[r>>2]=f[xa+(ia<<2)>>2];f[t>>2]=f[xa>>2];f[v>>2]=f[xa+(_a<<2)>>2];f[w>>2]=f[xa+(Aa<<2)>>2];xa=Oa+(vc<<2)|0;f[x>>2]=f[xa+(Va<<2)>>2];f[y>>2]=f[xa+(ia<<2)>>2];f[z>>2]=f[xa>>2];f[A>>2]=f[xa+(_a<<2)>>2];f[B>>2]=f[xa+(Aa<<2)>>2];xa=na+(vc<<2)|0;f[C>>2]=f[xa+(Va<<2)>>2];f[D>>2]=f[xa+(ia<<2)>>2];f[E>>2]=f[xa>>2];f[F>>2]=f[xa+(_a<<2)>>2];f[G>>2]=f[xa+(Aa<<2)>>2];xa=pa+(vc<<2)|0;f[H>>2]=f[xa+(Va<<2)>>2];f[I>>2]=f[xa+(ia<<2)>>2];f[J>>2]=f[xa>>2];f[K>>2]=f[xa+(_a<<2)>>2];f[L>>2]=f[xa+(Aa<<2)>>2];oc=(f[s>>2]=ea,+n[s>>2]);pc=(f[s>>2]=va,+n[s>>2]);va=pc>2]|0;f[l>>2]=ea;nc=va?oc:pc;n[m>>2]=nc;pc=+n[k>>2];oc=(f[s>>2]=ea,+n[s>>2]);ea=oc>2]|0;f[k>>2]=va;ma=ea?pc:oc;n[l>>2]=ma;ea=nc>2]|0;f[l>>2]=xa;oc=ea?ma:nc;n[m>>2]=oc;nc=+n[p>>2];ma=+n[q>>2];ea=ma>2]|0;f[p>>2]=Xa;pc=ea?nc:ma;n[q>>2]=pc;ma=+n[o>>2];nc=(f[s>>2]=Xa,+n[s>>2]);Xa=nc>2]|0;f[o>>2]=ea;tc=Xa?ma:nc;n[p>>2]=tc;Xa=pc>2]|0;f[p>>2]=lb;nc=Xa?tc:pc;n[q>>2]=nc;pc=(f[s>>2]=va,+n[s>>2]);tc=(f[s>>2]=ea,+n[s>>2]);ea=tc>2]=f[(ea?o:k)>>2];ma=ea?pc:tc;n[o>>2]=ma;ea=nc>2]|0;f[m>>2]=va;n[q>>2]=ea?oc:nc;nc=(f[s>>2]=va,+n[s>>2]);va=ma>2]|0;f[m>>2]=ea;oc=va?nc:ma;n[o>>2]=oc;ma=(f[s>>2]=xa,+n[s>>2]);nc=(f[s>>2]=lb,+n[s>>2]);lb=nc>2]|0;f[l>>2]=xa;tc=lb?ma:nc;n[p>>2]=tc;nc=(f[s>>2]=xa,+n[s>>2]);ma=(f[s>>2]=ea,+n[s>>2]);ea=ma>2]=f[(ea?m:l)>>2];n[m>>2]=ea?nc:ma;ea=tc>2]=f[(ea?p:o)>>2];n[p>>2]=ea?oc:tc;tc=+n[t>>2];oc=+n[v>>2];ea=oc>2]|0;f[t>>2]=xa;ma=ea?tc:oc;n[v>>2]=ma;oc=+n[r>>2];tc=(f[s>>2]=xa,+n[s>>2]);xa=tc>2]|0;f[r>>2]=ea;nc=xa?oc:tc;n[t>>2]=nc;xa=ma>2]|0;f[t>>2]=lb;tc=xa?nc:ma;n[v>>2]=tc;ma=+n[x>>2];nc=+n[y>>2];xa=nc>2]|0;f[x>>2]=va;oc=xa?ma:nc;n[y>>2]=oc;nc=+n[w>>2];ma=(f[s>>2]=va,+n[s>>2]);va=ma>2]|0;f[w>>2]=xa;pc=va?nc:ma;n[x>>2]=pc;va=oc>2]|0;f[x>>2]=Xa;ma=va?pc:oc;n[y>>2]=ma;oc=(f[s>>2]=ea,+n[s>>2]);pc=(f[s>>2]=xa,+n[s>>2]);xa=pc>2]|0;f[r>>2]=ea;nc=xa?oc:pc;n[w>>2]=nc;xa=ma>2]|0;f[v>>2]=va;pc=xa?tc:ma;n[y>>2]=pc;ma=(f[s>>2]=va,+n[s>>2]);va=nc>2]|0;f[v>>2]=xa;tc=va?ma:nc;n[w>>2]=tc;nc=(f[s>>2]=lb,+n[s>>2]);ma=(f[s>>2]=Xa,+n[s>>2]);Xa=ma>2]|0;f[t>>2]=lb;oc=Xa?nc:ma;n[x>>2]=oc;ma=(f[s>>2]=lb,+n[s>>2]);nc=(f[s>>2]=xa,+n[s>>2]);xa=nc>2]|0;f[t>>2]=lb;mc=xa?ma:nc;n[v>>2]=mc;xa=oc>2]|0;f[w>>2]=Xa;nc=xa?tc:oc;n[x>>2]=nc;oc=+n[k>>2];tc=(f[s>>2]=ea,+n[s>>2]);ea=tc>2]=f[(ea?r:k)>>2];ma=ea?oc:tc;n[r>>2]=ma;tc=+n[p>>2];ea=nc>2]|0;f[p>>2]=xa;n[x>>2]=ea?tc:nc;nc=(f[s>>2]=xa,+n[s>>2]);xa=ma>2]|0;f[p>>2]=ea;tc=xa?nc:ma;n[r>>2]=tc;ma=+n[m>>2];xa=mc>2]|0;f[m>>2]=va;nc=xa?ma:mc;n[v>>2]=nc;mc=(f[s>>2]=va,+n[s>>2]);ma=(f[s>>2]=ea,+n[s>>2]);ea=ma>2]|0;f[m>>2]=va;oc=ea?mc:ma;n[p>>2]=oc;ea=nc>2]|0;f[r>>2]=xa;ma=ea?tc:nc;n[v>>2]=ma;nc=+n[l>>2];tc=(f[s>>2]=lb,+n[s>>2]);lb=tc>2]|0;f[l>>2]=ea;mc=lb?nc:tc;n[t>>2]=mc;tc=+n[q>>2];lb=pc>2]|0;f[q>>2]=Qa;n[y>>2]=lb?tc:pc;pc=(f[s>>2]=Qa,+n[s>>2]);Qa=mc>2]|0;f[q>>2]=lb;tc=Qa?pc:mc;n[t>>2]=tc;mc=+n[o>>2];pc=(f[s>>2]=Xa,+n[s>>2]);Xa=pc>2]|0;f[o>>2]=Qa;nc=Xa?mc:pc;n[w>>2]=nc;pc=(f[s>>2]=Qa,+n[s>>2]);mc=(f[s>>2]=lb,+n[s>>2]);lb=mc>2]|0;f[o>>2]=Qa;lc=lb?pc:mc;n[q>>2]=lc;lb=nc>2]|0;f[t>>2]=Xa;mc=lb?tc:nc;n[w>>2]=mc;nc=(f[s>>2]=ea,+n[s>>2]);tc=(f[s>>2]=va,+n[s>>2]);va=tc>2]=f[(va?m:l)>>2];n[m>>2]=va?nc:tc;tc=(f[s>>2]=Qa,+n[s>>2]);Qa=oc>2]=f[(Qa?p:o)>>2];n[p>>2]=Qa?tc:oc;oc=(f[s>>2]=xa,+n[s>>2]);xa=oc>2]=f[(xa?r:q)>>2];n[r>>2]=xa?lc:oc;oc=(f[s>>2]=Xa,+n[s>>2]);Xa=ma>2]=f[(Xa?v:t)>>2];n[v>>2]=Xa?oc:ma;ma=+n[x>>2];Xa=ma>2]=f[(Xa?x:w)>>2];n[x>>2]=Xa?mc:ma;ma=+n[A>>2];mc=+n[B>>2];Xa=mc>2]|0;f[A>>2]=xa;oc=Xa?ma:mc;n[B>>2]=oc;mc=+n[z>>2];ma=(f[s>>2]=xa,+n[s>>2]);xa=ma>2]|0;f[z>>2]=Xa;lc=xa?mc:ma;n[A>>2]=lc;xa=oc>2]|0;f[A>>2]=Qa;ma=xa?lc:oc;n[B>>2]=ma;oc=+n[D>>2];lc=+n[E>>2];xa=lc>2]|0;f[D>>2]=va;mc=xa?oc:lc;n[E>>2]=mc;lc=+n[C>>2];oc=(f[s>>2]=va,+n[s>>2]);va=oc>2]|0;f[C>>2]=xa;tc=va?lc:oc;n[D>>2]=tc;va=mc>2]|0;f[D>>2]=ea;oc=va?tc:mc;n[E>>2]=oc;mc=(f[s>>2]=Xa,+n[s>>2]);tc=(f[s>>2]=xa,+n[s>>2]);xa=tc>2]=f[(xa?C:z)>>2];lc=xa?mc:tc;n[C>>2]=lc;xa=oc>2]|0;f[B>>2]=Xa;n[E>>2]=xa?ma:oc;oc=(f[s>>2]=Xa,+n[s>>2]);Xa=lc>2]|0;f[B>>2]=xa;ma=Xa?oc:lc;n[C>>2]=ma;lc=(f[s>>2]=Qa,+n[s>>2]);oc=(f[s>>2]=ea,+n[s>>2]);ea=oc>2]|0;f[A>>2]=Qa;tc=ea?lc:oc;n[D>>2]=tc;oc=(f[s>>2]=Qa,+n[s>>2]);lc=(f[s>>2]=xa,+n[s>>2]);xa=lc>2]=f[(xa?B:A)>>2];n[B>>2]=xa?oc:lc;xa=tc>2]=f[(xa?D:C)>>2];n[D>>2]=xa?ma:tc;tc=+n[G>>2];ma=+n[H>>2];xa=ma>2]|0;f[G>>2]=Qa;lc=xa?tc:ma;n[H>>2]=lc;ma=+n[F>>2];tc=(f[s>>2]=Qa,+n[s>>2]);Qa=tc>2]|0;f[F>>2]=xa;oc=Qa?ma:tc;n[G>>2]=oc;Qa=lc>2]|0;f[G>>2]=ea;tc=Qa?oc:lc;n[H>>2]=tc;lc=+n[I>>2];oc=+n[J>>2];Qa=oc>2]|0;f[I>>2]=Xa;ma=Qa?lc:oc;n[J>>2]=ma;oc=+n[K>>2];lc=+n[L>>2];Qa=lc>2]|0;f[K>>2]=va;mc=Qa?oc:lc;n[L>>2]=mc;lc=(f[s>>2]=Xa,+n[s>>2]);oc=(f[s>>2]=va,+n[s>>2]);va=oc>2]|0;f[I>>2]=Xa;nc=va?lc:oc;n[K>>2]=nc;va=mc>2]|0;f[J>>2]=Qa;oc=va?ma:mc;n[L>>2]=oc;mc=(f[s>>2]=Qa,+n[s>>2]);Qa=nc>2]|0;f[J>>2]=va;ma=Qa?mc:nc;n[K>>2]=ma;nc=(f[s>>2]=xa,+n[s>>2]);mc=(f[s>>2]=Xa,+n[s>>2]);Xa=mc>2]|0;f[F>>2]=xa;lc=Xa?nc:mc;n[I>>2]=lc;Xa=ma>2]|0;f[H>>2]=Qa;mc=Xa?tc:ma;n[K>>2]=mc;ma=(f[s>>2]=Qa,+n[s>>2]);Qa=lc>2]|0;f[H>>2]=Xa;tc=Qa?ma:lc;n[I>>2]=tc;lc=(f[s>>2]=ea,+n[s>>2]);ma=(f[s>>2]=va,+n[s>>2]);va=ma>2]|0;f[G>>2]=ea;nc=va?lc:ma;n[J>>2]=nc;va=oc>2]|0;f[J>>2]=Qa;ma=va?nc:oc;n[L>>2]=ma;oc=(f[s>>2]=ea,+n[s>>2]);nc=(f[s>>2]=Xa,+n[s>>2]);Xa=nc>2]|0;f[G>>2]=ea;lc=Xa?oc:nc;n[H>>2]=lc;nc=(f[s>>2]=Qa,+n[s>>2]);Qa=nc>2]=f[(Qa?J:I)>>2];oc=Qa?tc:nc;n[J>>2]=oc;Qa=ma>2]|0;f[K>>2]=Xa;nc=Qa?mc:ma;n[L>>2]=nc;ma=+n[z>>2];mc=(f[s>>2]=xa,+n[s>>2]);xa=mc>2]=f[(xa?F:z)>>2];tc=xa?ma:mc;n[F>>2]=tc;mc=+n[D>>2];xa=oc>2]|0;f[D>>2]=Qa;ma=xa?mc:oc;n[J>>2]=ma;oc=(f[s>>2]=Qa,+n[s>>2]);Qa=tc>2]|0;f[D>>2]=xa;mc=Qa?oc:tc;n[F>>2]=mc;tc=+n[B>>2];Qa=lc>2]|0;f[B>>2]=va;oc=Qa?tc:lc;n[H>>2]=oc;Qa=nc>2]|0;f[H>>2]=lb;lc=Qa?oc:nc;n[L>>2]=lc;nc=(f[s>>2]=va,+n[s>>2]);oc=(f[s>>2]=xa,+n[s>>2]);xa=oc>2]|0;f[B>>2]=va;tc=xa?nc:oc;n[D>>2]=tc;oc=(f[s>>2]=lb,+n[s>>2]);lb=oc>2]|0;f[F>>2]=xa;nc=lb?mc:oc;n[H>>2]=nc;lb=lc>2]|0;f[J>>2]=Qa;oc=lb?ma:lc;n[L>>2]=oc;lc=+n[A>>2];ma=(f[s>>2]=ea,+n[s>>2]);ea=ma>2]|0;f[A>>2]=lb;mc=ea?lc:ma;n[G>>2]=mc;ma=+n[E>>2];lc=(f[s>>2]=Xa,+n[s>>2]);Xa=lc>2]|0;f[E>>2]=ea;pc=Xa?ma:lc;n[K>>2]=pc;lc=(f[s>>2]=ea,+n[s>>2]);ea=mc>2]|0;f[E>>2]=Xa;ma=ea?lc:mc;n[G>>2]=ma;mc=+n[C>>2];lc=+n[I>>2];ea=lc>2]|0;f[C>>2]=ab;qc=ea?mc:lc;n[I>>2]=qc;lc=(f[s>>2]=ab,+n[s>>2]);mc=(f[s>>2]=Xa,+n[s>>2]);Xa=mc>2]|0;f[C>>2]=ab;kc=Xa?lc:mc;n[E>>2]=kc;Xa=qc>2]|0;f[G>>2]=ea;mc=Xa?ma:qc;n[I>>2]=mc;qc=(f[s>>2]=lb,+n[s>>2]);ma=(f[s>>2]=va,+n[s>>2]);va=ma>2]=f[(va?B:A)>>2];lc=va?qc:ma;n[B>>2]=lc;ma=(f[s>>2]=ab,+n[s>>2]);ab=tc>2]=f[(ab?D:C)>>2];qc=ab?ma:tc;n[D>>2]=qc;tc=(f[s>>2]=xa,+n[s>>2]);xa=tc>2]=f[(xa?F:E)>>2];ma=xa?kc:tc;n[F>>2]=ma;tc=(f[s>>2]=ea,+n[s>>2]);ea=nc>2]=f[(ea?H:G)>>2];kc=ea?tc:nc;n[H>>2]=kc;nc=(f[s>>2]=Qa,+n[s>>2]);Qa=nc>2]=f[(Qa?J:I)>>2];tc=Qa?mc:nc;n[J>>2]=tc;Qa=oc>2]=f[(Qa?L:K)>>2];nc=Qa?pc:oc;n[L>>2]=nc;oc=+n[k>>2];pc=+n[z>>2];Qa=pc>2]=f[(Qa?z:k)>>2];mc=Qa?oc:pc;n[z>>2]=mc;pc=+n[v>>2];Qa=kc>2]|0;f[v>>2]=ea;n[H>>2]=Qa?pc:kc;kc=(f[s>>2]=ea,+n[s>>2]);ea=mc>2]=f[(ea?z:v)>>2];pc=ea?kc:mc;n[z>>2]=pc;mc=+n[p>>2];ea=qc>2]=f[(ea?D:p)>>2];kc=ea?mc:qc;n[D>>2]=kc;ea=nc>2]|0;f[D>>2]=Qa;n[L>>2]=ea?kc:nc;nc=(f[s>>2]=Qa,+n[s>>2]);Qa=nc>2]|0;f[z>>2]=ea;n[D>>2]=Qa?pc:nc;nc=+n[m>>2];Qa=lc>2]=f[(Qa?B:m)>>2];pc=Qa?nc:lc;n[B>>2]=pc;Qa=f[(tc<+n[x>>2]?J:x)>>2]|0;f[x>>2]=Qa;xa=f[(pc<(f[s>>2]=Qa,+n[s>>2])?B:x)>>2]|0;f[x>>2]=xa;Qa=f[(ma<+n[r>>2]?F:r)>>2]|0;f[r>>2]=Qa;ma=(f[s>>2]=Qa,+n[s>>2]);pc=(f[s>>2]=xa,+n[s>>2]);tc=pc>2]=tc;pc=(f[s>>2]=ea,+n[s>>2]);ma=pc>2];tc=+n[A>>2];lc=tc>2]=lc;ea=f[(+n[I>>2]<+n[w>>2]?I:w)>>2]|0;f[w>>2]=ea;tc=(f[s>>2]=ea,+n[s>>2]);pc=lc>2]=pc;lc=+n[q>>2];tc=+n[E>>2];nc=tc>2]=nc;tc=nc>2];nc=+n[o>>2];pc=+n[C>>2];lc=pc>2]=lc;ea=f[(+n[K>>2]<+n[y>>2]?K:y)>>2]|0;f[y>>2]=ea;xa=lc<(f[s>>2]=ea,+n[s>>2]);lc=xa?+n[C>>2]:(f[s>>2]=ea,+n[s>>2]);pc=+n[t>>2];nc=+n[G>>2];kc=nc>2]=ma>2]=0;f[i+4>>2]=0;bO(-210,i,240819,237558,3176);bD(i);break a}}}while(0);i=Q+36|0;vc=f[i>>2]|0;if(vc|0?(G=vc+12|0,vc=f[G>>2]|0,f[G>>2]=vc+-1,(vc|0)==1):0)kL(Q);f[i>>2]=0;i=Q+16|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;if((f[V>>2]|0)>0){i=f[$>>2]|0;$=0;do{f[i+($<<2)>>2]=0;$=$+1|0}while(($|0)<(f[V>>2]|0))}V=f[Z>>2]|0;if((V|0)!=(X|0))UC(V);V=P+36|0;X=f[V>>2]|0;if(X|0?(Z=X+12|0,X=f[Z>>2]|0,f[Z>>2]=X+-1,(X|0)==1):0)kL(P);f[V>>2]=0;V=P+4|0;f[ca>>2]=0;f[ca+4>>2]=0;f[ca+8>>2]=0;f[ca+12>>2]=0;if((f[V>>2]|0)>0){ca=f[P+40>>2]|0;X=0;do{f[ca+(X<<2)>>2]=0;X=X+1|0}while((X|0)<(f[V>>2]|0))}V=f[P+44>>2]|0;if((V|0)!=(P+48|0))UC(V);V=N+36|0;P=f[V>>2]|0;if(P|0?(X=P+12|0,P=f[X>>2]|0,f[X>>2]=P+-1,(P|0)==1):0)kL(N);f[V>>2]=0;V=N+4|0;f[W>>2]=0;f[W+4>>2]=0;f[W+8>>2]=0;f[W+12>>2]=0;if((f[V>>2]|0)>0){W=f[ba>>2]|0;ba=0;do{f[W+(ba<<2)>>2]=0;ba=ba+1|0}while((ba|0)<(f[V>>2]|0))}V=f[N+44>>2]|0;if((V|0)!=(N+48|0))UC(V)}else JM(a,c);if(!(f[M+4>>2]|0)){u=g;return}u=g;return}function H7(a,c,d){a=a|0;c=c|0;d=d|0;var e=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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=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,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,jf=0,kf=0;e=u;u=u+128|0;g=e+120|0;i=e+100|0;j=e;k=f[a+16>>2]|0;l=f[c+16>>2]|0;m=f[a+48>>2]|0;n=f[c+48>>2]|0;o=f[c+40>>2]|0;c=f[o+4>>2]|0;p=f[o>>2]|0;o=(f[a>>2]|0)>>>3;a=o&511;q=a+1|0;b[g>>0]=0;switch(d|0){case 3:{d=(p|0)==1;if((c|0)==1|d){r=p+c|0;s=r+-1|0;t=d?q:m;v=d?0:m-q|0;w=d?q:n;if((r|0)<=1){u=e;return}d=0-t|0;x=r+-2|0;r=k;y=l;z=0;while(1){A=(z|0)>0?d:0;B=(z|0)<(x|0)?t:0;C=0;D=r;while(1){E=h[D+A>>0]|0;F=h[D>>0]|0;G=E-F+256|0;if(G>>>0<769)H=h[259297+G>>0]|0;else H=0;G=H+F|0;F=G-(h[D+B>>0]|0)+256|0;if(F>>>0<769)I=h[259297+F>>0]|0;else I=0;F=G-I|0;G=(E|256)-H-F|0;if(G>>>0<769)J=h[259297+G>>0]|0;else J=0;b[y+C>>0]=J+F;C=C+1|0;if((C|0)==(q|0))break;else D=D+1|0}z=z+1|0;if((z|0)>=(s|0))break;else{r=r+q+v|0;y=y+w|0}}u=e;return}w=Y(q,c)|0;if((p|0)<=0){u=e;return}y=p+-1|0;v=(o|-512)^511;r=v+-1+w|0;s=w-q|0;z=l;J=0;while(1){H=J+-1|0;I=k+(Y((H|0)>0?H:0,m)|0)|0;H=k+(Y(J,m)|0)|0;J=J+1|0;t=k+(Y((y|0)<(J|0)?y:J,m)|0)|0;x=b[g>>0]&1?q:w;d=0;a:while(1){if((d|0)<(x|0)){D=d;do{C=D-((D|0)>(a|0)?q:0)|0;B=((D|0)<(s|0)?q:0)+D|0;A=h[I+C>>0]|0;F=h[I+D>>0]|0;G=h[I+B>>0]|0;E=h[H+C>>0]|0;K=h[H+D>>0]|0;L=h[H+B>>0]|0;M=h[t+C>>0]|0;C=h[t+D>>0]|0;N=h[t+B>>0]|0;B=F-G+256|0;if(B>>>0<769)O=h[259297+B>>0]|0;else O=0;B=O+G|0;G=F-O|0;F=K-L+256|0;if(F>>>0<769)P=h[259297+F>>0]|0;else P=0;F=P+L|0;L=K-P|0;K=C-N+256|0;if(K>>>0<769)Q=h[259297+K>>0]|0;else Q=0;K=Q+N|0;N=C-Q|0;C=A-G+256|0;if(C>>>0<769)R=h[259297+C>>0]|0;else R=0;C=R+G|0;G=E-L+256|0;if(G>>>0<769)S=h[259297+G>>0]|0;else S=0;G=S+L|0;L=E-S|0;E=M-N+256|0;if(E>>>0<769)T=h[259297+E>>0]|0;else T=0;E=T+N|0;N=M-T|0;M=C-B+256|0;if(M>>>0<769)U=h[259297+M>>0]|0;else U=0;M=U+B|0;B=G-F+256|0;if(B>>>0<769)V=h[259297+B>>0]|0;else V=0;B=V+F|0;F=G-V|0;G=E-K+256|0;if(G>>>0<769)W=h[259297+G>>0]|0;else W=0;G=E-W|0;E=(A|256)-R-L|0;if(E>>>0<769)X=h[259297+E>>0]|0;else X=0;E=256-K+B-W|0;if(E>>>0<769)Z=h[259297+E>>0]|0;else Z=0;E=F-G+256|0;if(E>>>0<769)_=h[259297+E>>0]|0;else _=0;E=F-_|0;F=L+256-N+X|0;if(F>>>0<769)$=h[259297+F>>0]|0;else $=0;F=C+256-U-E|0;if(F>>>0<769)aa=h[259297+F>>0]|0;else aa=0;F=aa+E|0;E=M+256-B+Z|0;if(E>>>0<769)ba=h[259297+E>>0]|0;else ba=0;E=M-ba|0;M=256-G-_+F|0;if(M>>>0<769)ca=h[259297+M>>0]|0;else ca=0;M=F-ca|0;F=M-E+256|0;if(F>>>0<769)da=h[259297+F>>0]|0;else da=0;F=M-da|0;M=N+256+$-F|0;if(M>>>0<769)ea=h[259297+M>>0]|0;else ea=0;M=ea+F|0;F=256-E-da+M|0;if(F>>>0<769)fa=h[259297+F>>0]|0;else fa=0;b[z+D>>0]=M-fa;D=D+1|0}while((D|0)!=(x|0));ga=x}else ga=d;if((x|0)==(w|0))break;if((ga|0)>(r|0)){x=w;d=ga;continue}else ha=ga;while(1){D=I+ha|0;M=h[D+v>>0]|0;F=h[D>>0]|0;E=h[D+q>>0]|0;D=H+ha|0;N=h[D+v>>0]|0;G=h[D>>0]|0;B=h[D+q>>0]|0;D=t+ha|0;C=h[D+v>>0]|0;L=h[D>>0]|0;K=h[D+q>>0]|0;D=F-E+256|0;if(D>>>0<769)ia=h[259297+D>>0]|0;else ia=0;D=ia+E|0;E=F-ia|0;F=G-B+256|0;if(F>>>0<769)ja=h[259297+F>>0]|0;else ja=0;F=ja+B|0;B=G-ja|0;G=L-K+256|0;if(G>>>0<769)ka=h[259297+G>>0]|0;else ka=0;G=ka+K|0;K=L-ka|0;L=M-E+256|0;if(L>>>0<769)la=h[259297+L>>0]|0;else la=0;L=la+E|0;E=N-B+256|0;if(E>>>0<769)ma=h[259297+E>>0]|0;else ma=0;E=ma+B|0;B=N-ma|0;N=C-K+256|0;if(N>>>0<769)na=h[259297+N>>0]|0;else na=0;N=na+K|0;K=C-na|0;C=L-D+256|0;if(C>>>0<769)oa=h[259297+C>>0]|0;else oa=0;C=oa+D|0;D=E-F+256|0;if(D>>>0<769)pa=h[259297+D>>0]|0;else pa=0;D=pa+F|0;F=E-pa|0;E=N-G+256|0;if(E>>>0<769)qa=h[259297+E>>0]|0;else qa=0;E=N-qa|0;N=(M|256)-la-B|0;if(N>>>0<769)ra=h[259297+N>>0]|0;else ra=0;N=256-G+D-qa|0;if(N>>>0<769)sa=h[259297+N>>0]|0;else sa=0;N=F-E+256|0;if(N>>>0<769)ta=h[259297+N>>0]|0;else ta=0;N=F-ta|0;F=B+256-K+ra|0;if(F>>>0<769)ua=h[259297+F>>0]|0;else ua=0;F=L+256-oa-N|0;if(F>>>0<769)va=h[259297+F>>0]|0;else va=0;F=va+N|0;N=C+256-D+sa|0;if(N>>>0<769)wa=h[259297+N>>0]|0;else wa=0;N=C-wa|0;C=256-E-ta+F|0;if(C>>>0<769)xa=h[259297+C>>0]|0;else xa=0;C=F-xa|0;F=C-N+256|0;if(F>>>0<769)ya=h[259297+F>>0]|0;else ya=0;F=C-ya|0;C=K+256+ua-F|0;if(C>>>0<769)za=h[259297+C>>0]|0;else za=0;C=za+F|0;F=256-N-ya+C|0;if(F>>>0<769)Aa=h[259297+F>>0]|0;else Aa=0;b[z+ha>>0]=C-Aa;C=ha+1|0;if((ha|0)<(r|0))ha=C;else{x=w;d=C;continue a}}}if((J|0)==(p|0))break;else z=z+n|0}u=e;return}case 5:{z=(p|0)==1;if((c|0)==1|z){J=p+c|0;w=J+-1|0;ha=z?q:m;r=z?0:m-q|0;Aa=z?q:n;if((J|0)<=1){u=e;return}z=0-ha|0;ya=z<<1;za=J+-2|0;ua=J+-3|0;J=ha<<1;xa=k;ta=l;wa=0;while(1){sa=(wa|0)>0?z:0;va=(wa|0)>1?ya:sa;oa=(wa|0)<(za|0)?ha:0;ra=(wa|0)<(ua|0)?J:oa;qa=xa;la=0;while(1){pa=h[qa+va>>0]|0;na=h[qa+sa>>0]|0;ma=h[qa>>0]|0;ka=h[qa+oa>>0]|0;ja=h[qa+ra>>0]|0;ia=pa-na+256|0;if(ia>>>0<769)Ba=h[259297+ia>>0]|0;else Ba=0;ia=ka-ja+256|0;if(ia>>>0<769)Ca=h[259297+ia>>0]|0;else Ca=0;ia=Ca+ja|0;ja=ka-Ca|0;ka=ma-ja+256|0;if(ka>>>0<769)Da=h[259297+ka>>0]|0;else Da=0;ka=Da+ja|0;ja=ma-Da|0;ma=ka-ia+256|0;if(ma>>>0<769)Ea=h[259297+ma>>0]|0;else Ea=0;ma=(pa|256)-Ba-ja|0;if(ma>>>0<769)Fa=h[259297+ma>>0]|0;else Fa=0;ma=Fa+ja|0;ja=256-ia-Ea+ma|0;if(ja>>>0<769)Ga=h[259297+ja>>0]|0;else Ga=0;ja=ma-Ga|0;ma=Ba+na+256|0;na=ma-ka+Ea|0;if(na>>>0<769)Ha=h[259297+na>>0]|0;else Ha=0;na=ma-ja-Ha|0;if(na>>>0<769)Ia=h[259297+na>>0]|0;else Ia=0;b[ta+la>>0]=Ia+ja;la=la+1|0;if((la|0)==(q|0))break;else qa=qa+1|0}wa=wa+1|0;if((wa|0)>=(w|0))break;else{xa=xa+q+r|0;ta=ta+Aa|0}}u=e;return}Aa=Y(q,c)|0;if((p|0)<=0){u=e;return}c=i+4|0;ta=i+8|0;r=p+-1|0;xa=i+12|0;w=i+16|0;wa=q<<1;Ia=0-wa|0;Ha=Aa+-1-wa|0;Ea=(o|-512)^511;o=j+4|0;Ba=j+8|0;Ga=j+16|0;Fa=j+20|0;Da=j+12|0;Ca=j+28|0;J=j+32|0;ua=j+24|0;ha=j+40|0;za=j+44|0;ya=j+36|0;z=j+52|0;qa=j+56|0;la=j+48|0;ra=j+64|0;oa=j+68|0;sa=j+60|0;va=j+76|0;ja=j+80|0;na=j+72|0;ma=j+84|0;ka=j+88|0;ia=j+92|0;pa=j+96|0;v=Aa-q|0;ga=Aa-wa|0;fa=j+4|0;da=j+8|0;ea=j+16|0;$=j+20|0;ca=j+12|0;_=j+28|0;ba=j+32|0;Z=j+24|0;aa=j+40|0;U=j+44|0;X=j+36|0;W=j+52|0;R=j+56|0;V=j+48|0;T=j+64|0;S=j+68|0;Q=j+60|0;P=j+76|0;O=j+80|0;s=j+72|0;y=j+84|0;d=j+88|0;x=j+92|0;t=j+96|0;H=l;l=0;while(1){I=l+-2|0;C=k+(Y((I|0)>0?I:0,m)|0)|0;f[i>>2]=C;C=l+-1|0;I=k+(Y((C|0)>0?C:0,m)|0)|0;f[c>>2]=I;I=k+(Y(l,m)|0)|0;f[ta>>2]=I;I=l;l=l+1|0;C=k+(Y((r|0)<(l|0)?r:l,m)|0)|0;f[xa>>2]=C;C=I+2|0;I=k+(Y((r|0)<(C|0)?r:C,m)|0)|0;f[w>>2]=I;I=b[g>>0]&1?wa:Aa;C=0;b:while(1){if((C|0)<(I|0)){F=C;do{N=F-((F|0)>(a|0)?q:0)|0;K=(F|0)<(wa|0)?N:F-wa|0;E=((F|0)<(v|0)?q:0)+F|0;D=(F|0)<(ga|0)?F+wa|0:E;L=f[i>>2]|0;f[j>>2]=h[L+K>>0];B=h[L+N>>0]|0;f[fa>>2]=B;G=h[L+F>>0]|0;f[da>>2]=G;M=h[L+E>>0]|0;f[ca>>2]=M;A=h[L+D>>0]|0;f[ea>>2]=A;L=f[c>>2]|0;Ja=h[L+K>>0]|0;f[$>>2]=Ja;Ka=h[L+N>>0]|0;f[Z>>2]=Ka;La=h[L+F>>0]|0;f[_>>2]=La;Ma=h[L+E>>0]|0;f[ba>>2]=Ma;Na=h[L+D>>0]|0;f[X>>2]=Na;L=f[ta>>2]|0;Oa=h[L+K>>0]|0;f[aa>>2]=Oa;Pa=h[L+N>>0]|0;f[U>>2]=Pa;Qa=h[L+F>>0]|0;f[V>>2]=Qa;Ra=h[L+E>>0]|0;f[W>>2]=Ra;Sa=h[L+D>>0]|0;f[R>>2]=Sa;L=f[xa>>2]|0;Ta=h[L+K>>0]|0;f[Q>>2]=Ta;Ua=h[L+N>>0]|0;f[T>>2]=Ua;Va=h[L+F>>0]|0;f[S>>2]=Va;Wa=h[L+E>>0]|0;f[s>>2]=Wa;Xa=h[L+D>>0]|0;f[P>>2]=Xa;L=f[w>>2]|0;Ya=h[L+K>>0]|0;f[O>>2]=Ya;K=h[L+N>>0]|0;f[y>>2]=K;N=h[L+F>>0]|0;f[d>>2]=N;Za=h[L+E>>0]|0;f[x>>2]=Za;E=h[L+D>>0]|0;f[t>>2]=E;D=B-G+256|0;if(D>>>0<769)_a=h[259297+D>>0]|0;else _a=0;D=_a+G|0;f[da>>2]=D;G=(f[fa>>2]|0)-_a|0;f[fa>>2]=G;B=f[j>>2]|0;L=B-G+256|0;if(L>>>0<769)$a=h[259297+L>>0]|0;else $a=0;L=$a+G|0;f[fa>>2]=L;G=B-$a|0;f[j>>2]=G;B=L-D+256|0;if(B>>>0<769)ab=h[259297+B>>0]|0;else ab=0;B=ab+D|0;f[da>>2]=B;D=L-ab|0;f[fa>>2]=D;L=A-Ja+256|0;if(L>>>0<769)bb=h[259297+L>>0]|0;else bb=0;L=bb+Ja|0;f[$>>2]=L;Ja=A-bb|0;f[ea>>2]=Ja;A=M-Ja+256|0;if(A>>>0<769)cb=h[259297+A>>0]|0;else cb=0;A=cb+Ja|0;f[ea>>2]=A;Ja=M-cb|0;f[ca>>2]=Ja;M=A-L+256|0;if(M>>>0<769)db=h[259297+M>>0]|0;else db=0;M=db+L|0;f[$>>2]=M;L=A-db|0;f[ea>>2]=L;A=G-Ja+256|0;if(A>>>0<769)eb=h[259297+A>>0]|0;else eb=0;A=eb+Ja|0;f[ca>>2]=A;Ja=G-eb|0;f[j>>2]=Ja;G=B-M+256|0;if(G>>>0<769)fb=h[259297+G>>0]|0;else fb=0;G=fb+M|0;f[$>>2]=G;M=B-fb|0;f[da>>2]=M;B=M-A+256|0;if(B>>>0<769)gb=h[259297+B>>0]|0;else gb=0;B=gb+A|0;f[ca>>2]=B;A=M-gb|0;f[da>>2]=A;M=D-L+256|0;if(M>>>0<769)hb=h[259297+M>>0]|0;else hb=0;M=hb+L|0;f[ea>>2]=M;L=D-hb|0;f[fa>>2]=L;D=L-A+256|0;if(D>>>0<769)ib=h[259297+D>>0]|0;else ib=0;D=ib+A|0;f[da>>2]=D;A=L-ib|0;f[fa>>2]=A;L=B-M+256|0;if(L>>>0<769)jb=h[259297+L>>0]|0;else jb=0;L=jb+M|0;f[ea>>2]=L;M=B-jb|0;f[ca>>2]=M;B=La-Ma+256|0;if(B>>>0<769)kb=h[259297+B>>0]|0;else kb=0;B=kb+Ma|0;f[ba>>2]=B;Ma=La-kb|0;f[_>>2]=Ma;La=Ka-Ma+256|0;if(La>>>0<769)lb=h[259297+La>>0]|0;else lb=0;La=lb+Ma|0;f[_>>2]=La;Ma=Ka-lb|0;f[Z>>2]=Ma;Ka=La-B+256|0;if(Ka>>>0<769)mb=h[259297+Ka>>0]|0;else mb=0;Ka=mb+B|0;f[ba>>2]=Ka;B=La-mb|0;f[_>>2]=B;La=Oa-Pa+256|0;if(La>>>0<769)nb=h[259297+La>>0]|0;else nb=0;La=nb+Pa|0;f[U>>2]=La;Pa=Oa-nb|0;f[aa>>2]=Pa;Oa=Na-Pa+256|0;if(Oa>>>0<769)ob=h[259297+Oa>>0]|0;else ob=0;Oa=ob+Pa|0;f[aa>>2]=Oa;Pa=Na-ob|0;f[X>>2]=Pa;Na=Oa-La+256|0;if(Na>>>0<769)pb=h[259297+Na>>0]|0;else pb=0;Na=pb+La|0;f[U>>2]=Na;La=Oa-pb|0;f[aa>>2]=La;Oa=Ma-Pa+256|0;if(Oa>>>0<769)qb=h[259297+Oa>>0]|0;else qb=0;Oa=qb+Pa|0;f[X>>2]=Oa;Pa=Ma-qb|0;f[Z>>2]=Pa;Ma=Ka-Na+256|0;if(Ma>>>0<769)rb=h[259297+Ma>>0]|0;else rb=0;Ma=rb+Na|0;f[U>>2]=Ma;Na=Ka-rb|0;f[ba>>2]=Na;Ka=Na-Oa+256|0;if(Ka>>>0<769)sb=h[259297+Ka>>0]|0;else sb=0;Ka=sb+Oa|0;f[X>>2]=Ka;Oa=Na-sb|0;f[ba>>2]=Oa;Na=B-La+256|0;if(Na>>>0<769)tb=h[259297+Na>>0]|0;else tb=0;Na=tb+La|0;f[aa>>2]=Na;La=B-tb|0;f[_>>2]=La;B=La-Oa+256|0;if(B>>>0<769)ub=h[259297+B>>0]|0;else ub=0;B=ub+Oa|0;f[ba>>2]=B;Oa=La-ub|0;f[_>>2]=Oa;La=Ka-Na+256|0;if(La>>>0<769)vb=h[259297+La>>0]|0;else vb=0;La=vb+Na|0;f[aa>>2]=La;Na=Ka-vb|0;f[X>>2]=Na;Ka=Ja-Pa+256|0;if(Ka>>>0<769)wb=h[259297+Ka>>0]|0;else wb=0;Ka=wb+Pa|0;f[Z>>2]=Ka;Pa=Ja-wb|0;f[j>>2]=Pa;Ja=L-La+256|0;if(Ja>>>0<769)xb=h[259297+Ja>>0]|0;else xb=0;Ja=xb+La|0;f[aa>>2]=Ja;La=L-xb|0;f[ea>>2]=La;L=La-Ka+256|0;if(L>>>0<769)yb=h[259297+L>>0]|0;else yb=0;L=yb+Ka|0;f[Z>>2]=L;Ka=La-yb|0;f[ea>>2]=Ka;La=D-B+256|0;if(La>>>0<769)zb=h[259297+La>>0]|0;else zb=0;La=zb+B|0;f[ba>>2]=La;B=D-zb|0;f[da>>2]=B;D=B-Ka+256|0;if(D>>>0<769)Ab=h[259297+D>>0]|0;else Ab=0;D=Ab+Ka|0;f[ea>>2]=D;Ka=B-Ab|0;f[da>>2]=Ka;B=L-La+256|0;if(B>>>0<769)Bb=h[259297+B>>0]|0;else Bb=0;B=Bb+La|0;f[ba>>2]=B;La=L-Bb|0;f[Z>>2]=La;L=A-Oa+256|0;if(L>>>0<769)Cb=h[259297+L>>0]|0;else Cb=0;L=Cb+Oa|0;f[_>>2]=L;Oa=A-Cb|0;f[fa>>2]=Oa;A=G-Ma+256|0;if(A>>>0<769)Db=h[259297+A>>0]|0;else Db=0;A=Db+Ma|0;f[U>>2]=A;Ma=G-Db|0;f[$>>2]=Ma;G=Ma-L+256|0;if(G>>>0<769)Eb=h[259297+G>>0]|0;else Eb=0;G=Eb+L|0;f[_>>2]=G;L=Ma-Eb|0;f[$>>2]=L;Ma=M-Na+256|0;if(Ma>>>0<769)Fb=h[259297+Ma>>0]|0;else Fb=0;Ma=Fb+Na|0;f[X>>2]=Ma;Na=M-Fb|0;f[ca>>2]=Na;M=Na-L+256|0;if(M>>>0<769)Gb=h[259297+M>>0]|0;else Gb=0;M=Gb+L|0;f[$>>2]=M;L=Na-Gb|0;f[ca>>2]=L;Na=G-Ma+256|0;if(Na>>>0<769)Hb=h[259297+Na>>0]|0;else Hb=0;Na=Hb+Ma|0;f[X>>2]=Na;Ma=G-Hb|0;f[_>>2]=Ma;G=Oa-Ka+256|0;if(G>>>0<769)Ib=h[259297+G>>0]|0;else Ib=0;G=Ib+Ka|0;f[da>>2]=G;Ka=Oa-Ib|0;f[fa>>2]=Ka;Oa=L-D+256|0;if(Oa>>>0<769)Jb=h[259297+Oa>>0]|0;else Jb=0;Oa=Jb+D|0;f[ea>>2]=Oa;D=L-Jb|0;f[ca>>2]=D;L=M-La+256|0;if(L>>>0<769)Kb=h[259297+L>>0]|0;else Kb=0;L=Kb+La|0;f[Z>>2]=L;La=M-Kb|0;f[$>>2]=La;M=Ma-B+256|0;if(M>>>0<769)Lb=h[259297+M>>0]|0;else Lb=0;M=Lb+B|0;f[ba>>2]=M;B=Ma-Lb|0;f[_>>2]=B;Ma=Na-Ja+256|0;if(Ma>>>0<769)Mb=h[259297+Ma>>0]|0;else Mb=0;Ma=Mb+Ja|0;f[aa>>2]=Ma;Ja=Na-Mb|0;f[X>>2]=Ja;Na=Ra-Sa+256|0;if(Na>>>0<769)Nb=h[259297+Na>>0]|0;else Nb=0;Na=Nb+Sa|0;f[R>>2]=Na;Sa=Ra-Nb|0;f[W>>2]=Sa;Ra=Qa-Sa+256|0;if(Ra>>>0<769)Ob=h[259297+Ra>>0]|0;else Ob=0;Ra=Ob+Sa|0;f[W>>2]=Ra;Sa=Qa-Ob|0;f[V>>2]=Sa;Qa=Ra-Na+256|0;if(Qa>>>0<769)Pb=h[259297+Qa>>0]|0;else Pb=0;Qa=Pb+Na|0;f[R>>2]=Qa;Na=Ra-Pb|0;f[W>>2]=Na;Ra=Ua-Va+256|0;if(Ra>>>0<769)Qb=h[259297+Ra>>0]|0;else Qb=0;Ra=Qb+Va|0;f[S>>2]=Ra;Va=Ua-Qb|0;f[T>>2]=Va;Ua=Ta-Va+256|0;if(Ua>>>0<769)Rb=h[259297+Ua>>0]|0;else Rb=0;Ua=Rb+Va|0;f[T>>2]=Ua;Va=Ta-Rb|0;f[Q>>2]=Va;Ta=Ua-Ra+256|0;if(Ta>>>0<769)Sb=h[259297+Ta>>0]|0;else Sb=0;Ta=Sb+Ra|0;f[S>>2]=Ta;Ra=Ua-Sb|0;f[T>>2]=Ra;Ua=Sa-Va+256|0;if(Ua>>>0<769)Tb=h[259297+Ua>>0]|0;else Tb=0;Ua=Tb+Va|0;f[Q>>2]=Ua;Va=Sa-Tb|0;f[V>>2]=Va;Sa=Qa-Ta+256|0;if(Sa>>>0<769)Ub=h[259297+Sa>>0]|0;else Ub=0;Sa=Ub+Ta|0;f[S>>2]=Sa;Ta=Qa-Ub|0;f[R>>2]=Ta;Qa=Ta-Ua+256|0;if(Qa>>>0<769)Vb=h[259297+Qa>>0]|0;else Vb=0;Qa=Vb+Ua|0;f[Q>>2]=Qa;Ua=Ta-Vb|0;f[R>>2]=Ua;Ta=Na-Ra+256|0;if(Ta>>>0<769)Wb=h[259297+Ta>>0]|0;else Wb=0;Ta=Wb+Ra|0;f[T>>2]=Ta;Ra=Na-Wb|0;f[W>>2]=Ra;Na=Ra-Ua+256|0;if(Na>>>0<769)Xb=h[259297+Na>>0]|0;else Xb=0;Na=Xb+Ua|0;f[R>>2]=Na;Ua=Ra-Xb|0;f[W>>2]=Ua;Ra=Qa-Ta+256|0;if(Ra>>>0<769)Yb=h[259297+Ra>>0]|0;else Yb=0;Ra=Yb+Ta|0;f[T>>2]=Ra;Ta=Qa-Yb|0;f[Q>>2]=Ta;Qa=Xa-Ya+256|0;if(Qa>>>0<769)Zb=h[259297+Qa>>0]|0;else Zb=0;Qa=Zb+Ya|0;f[O>>2]=Qa;Ya=Xa-Zb|0;f[P>>2]=Ya;Xa=Wa-Ya+256|0;if(Xa>>>0<769)_b=h[259297+Xa>>0]|0;else _b=0;Xa=_b+Ya|0;f[P>>2]=Xa;Ya=Wa-_b|0;f[s>>2]=Ya;Wa=Xa-Qa+256|0;if(Wa>>>0<769)$b=h[259297+Wa>>0]|0;else $b=0;Wa=$b+Qa|0;f[O>>2]=Wa;Qa=Xa-$b|0;f[P>>2]=Qa;Xa=K-N+256|0;if(Xa>>>0<769)ac=h[259297+Xa>>0]|0;else ac=0;Xa=ac+N|0;f[d>>2]=Xa;N=K-ac|0;f[y>>2]=N;K=Za-E+256|0;if(K>>>0<769)bc=h[259297+K>>0]|0;else bc=0;K=bc+E|0;f[t>>2]=K;E=Za-bc|0;f[x>>2]=E;Za=N-E+256|0;if(Za>>>0<769)cc=h[259297+Za>>0]|0;else cc=0;Za=cc+E|0;f[x>>2]=Za;E=N-cc|0;f[y>>2]=E;N=Xa-K+256|0;if(N>>>0<769)dc=h[259297+N>>0]|0;else dc=0;N=dc+K|0;f[t>>2]=N;K=Xa-dc|0;f[d>>2]=K;Xa=K-Za+256|0;if(Xa>>>0<769)ec=h[259297+Xa>>0]|0;else ec=0;Xa=ec+Za|0;f[x>>2]=Xa;Za=K-ec|0;f[d>>2]=Za;K=Ya-E+256|0;if(K>>>0<769)fc=h[259297+K>>0]|0;else fc=0;K=fc+E|0;f[y>>2]=K;E=Ya-fc|0;f[s>>2]=E;Ya=Wa-Xa+256|0;if(Ya>>>0<769)gc=h[259297+Ya>>0]|0;else gc=0;Ya=gc+Xa|0;f[x>>2]=Ya;Xa=Wa-gc|0;f[O>>2]=Xa;Wa=Xa-K+256|0;if(Wa>>>0<769)hc=h[259297+Wa>>0]|0;else hc=0;Wa=hc+K|0;f[y>>2]=Wa;K=Xa-hc|0;f[O>>2]=K;Xa=Qa-Za+256|0;if(Xa>>>0<769)ic=h[259297+Xa>>0]|0;else ic=0;Xa=ic+Za|0;f[d>>2]=Xa;Za=Qa-ic|0;f[P>>2]=Za;Qa=Xa-N+256|0;if(Qa>>>0<769)jc=h[259297+Qa>>0]|0;else jc=0;Qa=jc+N|0;f[t>>2]=Qa;N=Xa-jc|0;f[d>>2]=N;Xa=Za-K+256|0;if(Xa>>>0<769)kc=h[259297+Xa>>0]|0;else kc=0;Xa=kc+K|0;f[O>>2]=Xa;K=Za-kc|0;f[P>>2]=K;Za=Wa-N+256|0;if(Za>>>0<769)lc=h[259297+Za>>0]|0;else lc=0;Za=lc+N|0;f[d>>2]=Za;N=Wa-lc|0;f[y>>2]=N;Wa=Ya-Qa+256|0;if(Wa>>>0<769)mc=h[259297+Wa>>0]|0;else mc=0;Wa=mc+Qa|0;f[t>>2]=Wa;Qa=Ya-mc|0;f[x>>2]=Qa;Ya=Va-E+256|0;if(Ya>>>0<769)nc=h[259297+Ya>>0]|0;else nc=0;Ya=nc+E|0;f[s>>2]=Ya;E=Va-nc|0;f[V>>2]=E;Va=Ra-Za+256|0;if(Va>>>0<769)oc=h[259297+Va>>0]|0;else oc=0;Va=oc+Za|0;f[d>>2]=Va;Za=Ra-oc|0;f[T>>2]=Za;Ra=Za-Ya+256|0;if(Ra>>>0<769)pc=h[259297+Ra>>0]|0;else pc=0;Ra=pc+Ya|0;f[s>>2]=Ra;Ya=Za-pc|0;f[T>>2]=Ya;Za=Na-Xa+256|0;if(Za>>>0<769)qc=h[259297+Za>>0]|0;else qc=0;Za=qc+Xa|0;f[O>>2]=Za;Xa=Na-qc|0;f[R>>2]=Xa;Na=Za-Wa+256|0;if(Na>>>0<769)rc=h[259297+Na>>0]|0;else rc=0;Na=rc+Wa|0;f[t>>2]=Na;Wa=Za-rc|0;f[O>>2]=Wa;Za=Xa-Ya+256|0;if(Za>>>0<769)sc=h[259297+Za>>0]|0;else sc=0;Za=sc+Ya|0;f[T>>2]=Za;Ya=Xa-sc|0;f[R>>2]=Ya;Xa=Ra-Wa+256|0;if(Xa>>>0<769)tc=h[259297+Xa>>0]|0;else tc=0;Xa=tc+Wa|0;f[O>>2]=Xa;Wa=Ra-tc|0;f[s>>2]=Wa;Ra=Va-Na+256|0;if(Ra>>>0<769)uc=h[259297+Ra>>0]|0;else uc=0;Ra=uc+Na|0;f[t>>2]=Ra;Na=Va-uc|0;f[d>>2]=Na;Va=Ua-K+256|0;if(Va>>>0<769)vc=h[259297+Va>>0]|0;else vc=0;Va=vc+K|0;f[P>>2]=Va;K=Ua-vc|0;f[W>>2]=K;Ua=Sa-Qa+256|0;if(Ua>>>0<769)wc=h[259297+Ua>>0]|0;else wc=0;Ua=wc+Qa|0;f[x>>2]=Ua;Qa=Sa-wc|0;f[S>>2]=Qa;Sa=Qa-Va+256|0;if(Sa>>>0<769)xc=h[259297+Sa>>0]|0;else xc=0;Sa=xc+Va|0;f[P>>2]=Sa;Va=Qa-xc|0;f[S>>2]=Va;Qa=Ta-N+256|0;if(Qa>>>0<769)yc=h[259297+Qa>>0]|0;else yc=0;Qa=yc+N|0;f[y>>2]=Qa;N=Ta-yc|0;f[Q>>2]=N;Ta=N-Va+256|0;if(Ta>>>0<769)zc=h[259297+Ta>>0]|0;else zc=0;Ta=zc+Va|0;f[S>>2]=Ta;Va=N-zc|0;f[Q>>2]=Va;N=Sa-Qa+256|0;if(N>>>0<769)Ac=h[259297+N>>0]|0;else Ac=0;N=Ac+Qa|0;f[y>>2]=N;Qa=Sa-Ac|0;f[P>>2]=Qa;Sa=K-Ya+256|0;if(Sa>>>0<769)Bc=h[259297+Sa>>0]|0;else Bc=0;Sa=Bc+Ya|0;f[R>>2]=Sa;Ya=K-Bc|0;f[W>>2]=Ya;K=Va-Za+256|0;if(K>>>0<769)Cc=h[259297+K>>0]|0;else Cc=0;K=Cc+Za|0;f[T>>2]=K;Za=Va-Cc|0;f[Q>>2]=Za;Va=Ta-Wa+256|0;if(Va>>>0<769)Dc=h[259297+Va>>0]|0;else Dc=0;Va=Dc+Wa|0;f[s>>2]=Va;Wa=Ta-Dc|0;f[S>>2]=Wa;Ta=Qa-Xa+256|0;if(Ta>>>0<769)Ec=h[259297+Ta>>0]|0;else Ec=0;Ta=Ec+Xa|0;f[O>>2]=Ta;Xa=Qa-Ec|0;f[P>>2]=Xa;Qa=N-Na+256|0;if(Qa>>>0<769)Fc=h[259297+Qa>>0]|0;else Fc=0;Qa=Fc+Na|0;f[d>>2]=Qa;Na=N-Fc|0;f[y>>2]=Na;N=Ua-Ra+256|0;if(N>>>0<769)Gc=h[259297+N>>0]|0;else Gc=0;N=Gc+Ra|0;f[t>>2]=N;Ra=Ua-Gc|0;f[x>>2]=Ra;Ua=Pa-E+256|0;if(Ua>>>0<769)Hc=h[259297+Ua>>0]|0;else Hc=0;Ua=Hc+E|0;f[V>>2]=Ua;f[j>>2]=Pa-Hc;Pa=M-Ta+256|0;if(Pa>>>0<769)Ic=h[259297+Pa>>0]|0;else Ic=0;f[O>>2]=Ic+Ta;Ta=M-Ic|0;f[ba>>2]=Ta;M=Ta-Ua+256|0;if(M>>>0<769)Jc=h[259297+M>>0]|0;else Jc=0;M=Jc+Ua|0;f[V>>2]=M;f[ba>>2]=Ta-Jc;Ta=Oa-K+256|0;if(Ta>>>0<769)Kc=h[259297+Ta>>0]|0;else Kc=0;Ta=Kc+K|0;f[T>>2]=Ta;f[ea>>2]=Oa-Kc;Oa=Ta-N+256|0;if(Oa>>>0<769)Lc=h[259297+Oa>>0]|0;else Lc=0;f[t>>2]=Lc+N;N=Ta-Lc|0;f[T>>2]=N;Ta=M-N+256|0;if(Ta>>>0<769)Mc=h[259297+Ta>>0]|0;else Mc=0;f[T>>2]=Mc+N;N=M-Mc|0;f[V>>2]=N;M=G-Sa+256|0;if(M>>>0<769)Nc=h[259297+M>>0]|0;else Nc=0;M=Nc+Sa|0;f[R>>2]=M;f[da>>2]=G-Nc;G=Ma-Qa+256|0;if(G>>>0<769)Oc=h[259297+G>>0]|0;else Oc=0;f[d>>2]=Oc+Qa;Qa=Ma-Oc|0;f[aa>>2]=Qa;Ma=Qa-M+256|0;if(Ma>>>0<769)Pc=h[259297+Ma>>0]|0;else Pc=0;f[R>>2]=Pc+M;M=Qa-Pc|0;f[aa>>2]=M;Qa=L-Va+256|0;if(Qa>>>0<769)Qc=h[259297+Qa>>0]|0;else Qc=0;f[s>>2]=Qc+Va;Va=L-Qc|0;f[Z>>2]=Va;L=Va-M+256|0;if(L>>>0<769)Rc=h[259297+L>>0]|0;else Rc=0;L=Rc+M|0;f[aa>>2]=L;f[Z>>2]=Va-Rc;Va=L-N+256|0;if(Va>>>0<769)Sc=h[259297+Va>>0]|0;else Sc=0;Va=Sc+N|0;f[V>>2]=Va;f[aa>>2]=L-Sc;L=Ka-Ya+256|0;if(L>>>0<769)Tc=h[259297+L>>0]|0;else Tc=0;L=Tc+Ya|0;f[W>>2]=L;f[fa>>2]=Ka-Tc;Ka=Ja-Na+256|0;if(Ka>>>0<769)Uc=h[259297+Ka>>0]|0;else Uc=0;f[y>>2]=Uc+Na;Na=Ja-Uc|0;f[X>>2]=Na;Ja=Na-L+256|0;if(Ja>>>0<769)Vc=h[259297+Ja>>0]|0;else Vc=0;Ja=Vc+L|0;f[W>>2]=Ja;f[X>>2]=Na-Vc;Na=La-Wa+256|0;if(Na>>>0<769)Wc=h[259297+Na>>0]|0;else Wc=0;Na=Wc+Wa|0;f[S>>2]=Na;f[$>>2]=La-Wc;La=Ja-Na+256|0;if(La>>>0<769)Xc=h[259297+La>>0]|0;else Xc=0;f[S>>2]=Xc+Na;Na=Ja-Xc|0;f[W>>2]=Na;Ja=D-Za+256|0;if(Ja>>>0<769)Yc=h[259297+Ja>>0]|0;else Yc=0;Ja=Yc+Za|0;f[Q>>2]=Ja;f[ca>>2]=D-Yc;D=A-Ra+256|0;if(D>>>0<769)Zc=h[259297+D>>0]|0;else Zc=0;f[x>>2]=Zc+Ra;Ra=A-Zc|0;f[U>>2]=Ra;A=Ra-Ja+256|0;if(A>>>0<769)_c=h[259297+A>>0]|0;else _c=0;f[Q>>2]=_c+Ja;Ja=Ra-_c|0;f[U>>2]=Ja;Ra=B-Xa+256|0;if(Ra>>>0<769)$c=h[259297+Ra>>0]|0;else $c=0;f[P>>2]=$c+Xa;Xa=B-$c|0;f[_>>2]=Xa;B=Xa-Ja+256|0;if(B>>>0<769)ad=h[259297+B>>0]|0;else ad=0;B=ad+Ja|0;f[U>>2]=B;f[_>>2]=Xa-ad;Xa=B-Na+256|0;if(Xa>>>0<769)bd=h[259297+Xa>>0]|0;else bd=0;f[W>>2]=bd+Na;Na=B-bd|0;f[U>>2]=Na;B=Na-Va+256|0;if(B>>>0<769)cd=h[259297+B>>0]|0;else cd=0;b[H+F>>0]=cd+Va;F=F+1|0}while((F|0)!=(I|0));dd=I}else dd=C;if((I|0)==(Aa|0))break;if((dd|0)>(Ha|0)){I=Aa;C=dd;continue}else ed=dd;while(1){F=(f[i>>2]|0)+ed|0;f[j>>2]=h[F+Ia>>0];Va=h[F+Ea>>0]|0;f[o>>2]=Va;B=h[F>>0]|0;f[Ba>>2]=B;Na=h[F+q>>0]|0;f[Da>>2]=Na;Xa=h[F+wa>>0]|0;f[Ga>>2]=Xa;F=(f[c>>2]|0)+ed|0;Ja=h[F+Ia>>0]|0;f[Fa>>2]=Ja;Ra=h[F+Ea>>0]|0;f[ua>>2]=Ra;A=h[F>>0]|0;f[Ca>>2]=A;D=h[F+q>>0]|0;f[J>>2]=D;Za=h[F+wa>>0]|0;f[ya>>2]=Za;F=(f[ta>>2]|0)+ed|0;La=h[F+Ia>>0]|0;f[ha>>2]=La;Wa=h[F+Ea>>0]|0;f[za>>2]=Wa;L=h[F>>0]|0;f[la>>2]=L;Ka=h[F+q>>0]|0;f[z>>2]=Ka;Ya=h[F+wa>>0]|0;f[qa>>2]=Ya;F=(f[xa>>2]|0)+ed|0;N=h[F+Ia>>0]|0;f[sa>>2]=N;M=h[F+Ea>>0]|0;f[ra>>2]=M;Qa=h[F>>0]|0;f[oa>>2]=Qa;Ma=h[F+q>>0]|0;f[na>>2]=Ma;G=h[F+wa>>0]|0;f[va>>2]=G;F=(f[w>>2]|0)+ed|0;Sa=h[F+Ia>>0]|0;f[ja>>2]=Sa;Ta=h[F+Ea>>0]|0;f[ma>>2]=Ta;Oa=h[F>>0]|0;f[ka>>2]=Oa;K=h[F+q>>0]|0;f[ia>>2]=K;Ua=h[F+wa>>0]|0;f[pa>>2]=Ua;F=Va-B+256|0;if(F>>>0<769)fd=h[259297+F>>0]|0;else fd=0;F=fd+B|0;f[Ba>>2]=F;B=(f[o>>2]|0)-fd|0;f[o>>2]=B;Va=f[j>>2]|0;Pa=Va-B+256|0;if(Pa>>>0<769)gd=h[259297+Pa>>0]|0;else gd=0;Pa=gd+B|0;f[o>>2]=Pa;B=Va-gd|0;f[j>>2]=B;Va=Pa-F+256|0;if(Va>>>0<769)hd=h[259297+Va>>0]|0;else hd=0;Va=hd+F|0;f[Ba>>2]=Va;F=Pa-hd|0;f[o>>2]=F;Pa=Xa-Ja+256|0;if(Pa>>>0<769)id=h[259297+Pa>>0]|0;else id=0;Pa=id+Ja|0;f[Fa>>2]=Pa;Ja=Xa-id|0;f[Ga>>2]=Ja;Xa=Na-Ja+256|0;if(Xa>>>0<769)jd=h[259297+Xa>>0]|0;else jd=0;Xa=jd+Ja|0;f[Ga>>2]=Xa;Ja=Na-jd|0;f[Da>>2]=Ja;Na=Xa-Pa+256|0;if(Na>>>0<769)kd=h[259297+Na>>0]|0;else kd=0;Na=kd+Pa|0;f[Fa>>2]=Na;Pa=Xa-kd|0;f[Ga>>2]=Pa;Xa=B-Ja+256|0;if(Xa>>>0<769)ld=h[259297+Xa>>0]|0;else ld=0;Xa=ld+Ja|0;f[Da>>2]=Xa;Ja=B-ld|0;f[j>>2]=Ja;B=Va-Na+256|0;if(B>>>0<769)md=h[259297+B>>0]|0;else md=0;B=md+Na|0;f[Fa>>2]=B;Na=Va-md|0;f[Ba>>2]=Na;Va=Na-Xa+256|0;if(Va>>>0<769)nd=h[259297+Va>>0]|0;else nd=0;Va=nd+Xa|0;f[Da>>2]=Va;Xa=Na-nd|0;f[Ba>>2]=Xa;Na=F-Pa+256|0;if(Na>>>0<769)od=h[259297+Na>>0]|0;else od=0;Na=od+Pa|0;f[Ga>>2]=Na;Pa=F-od|0;f[o>>2]=Pa;F=Pa-Xa+256|0;if(F>>>0<769)pd=h[259297+F>>0]|0;else pd=0;F=pd+Xa|0;f[Ba>>2]=F;Xa=Pa-pd|0;f[o>>2]=Xa;Pa=Va-Na+256|0;if(Pa>>>0<769)qd=h[259297+Pa>>0]|0;else qd=0;Pa=qd+Na|0;f[Ga>>2]=Pa;Na=Va-qd|0;f[Da>>2]=Na;Va=A-D+256|0;if(Va>>>0<769)rd=h[259297+Va>>0]|0;else rd=0;Va=rd+D|0;f[J>>2]=Va;D=A-rd|0;f[Ca>>2]=D;A=Ra-D+256|0;if(A>>>0<769)sd=h[259297+A>>0]|0;else sd=0;A=sd+D|0;f[Ca>>2]=A;D=Ra-sd|0;f[ua>>2]=D;Ra=A-Va+256|0;if(Ra>>>0<769)td=h[259297+Ra>>0]|0;else td=0;Ra=td+Va|0;f[J>>2]=Ra;Va=A-td|0;f[Ca>>2]=Va;A=La-Wa+256|0;if(A>>>0<769)ud=h[259297+A>>0]|0;else ud=0;A=ud+Wa|0;f[za>>2]=A;Wa=La-ud|0;f[ha>>2]=Wa;La=Za-Wa+256|0;if(La>>>0<769)vd=h[259297+La>>0]|0;else vd=0;La=vd+Wa|0;f[ha>>2]=La;Wa=Za-vd|0;f[ya>>2]=Wa;Za=La-A+256|0;if(Za>>>0<769)wd=h[259297+Za>>0]|0;else wd=0;Za=wd+A|0;f[za>>2]=Za;A=La-wd|0;f[ha>>2]=A;La=D-Wa+256|0;if(La>>>0<769)xd=h[259297+La>>0]|0;else xd=0;La=xd+Wa|0;f[ya>>2]=La;Wa=D-xd|0;f[ua>>2]=Wa;D=Ra-Za+256|0;if(D>>>0<769)yd=h[259297+D>>0]|0;else yd=0;D=yd+Za|0;f[za>>2]=D;Za=Ra-yd|0;f[J>>2]=Za;Ra=Za-La+256|0;if(Ra>>>0<769)zd=h[259297+Ra>>0]|0;else zd=0;Ra=zd+La|0;f[ya>>2]=Ra;La=Za-zd|0;f[J>>2]=La;Za=Va-A+256|0;if(Za>>>0<769)Ad=h[259297+Za>>0]|0;else Ad=0;Za=Ad+A|0;f[ha>>2]=Za;A=Va-Ad|0;f[Ca>>2]=A;Va=A-La+256|0;if(Va>>>0<769)Bd=h[259297+Va>>0]|0;else Bd=0;Va=Bd+La|0;f[J>>2]=Va;La=A-Bd|0;f[Ca>>2]=La;A=Ra-Za+256|0;if(A>>>0<769)Cd=h[259297+A>>0]|0;else Cd=0;A=Cd+Za|0;f[ha>>2]=A;Za=Ra-Cd|0;f[ya>>2]=Za;Ra=Ja-Wa+256|0;if(Ra>>>0<769)Dd=h[259297+Ra>>0]|0;else Dd=0;Ra=Dd+Wa|0;f[ua>>2]=Ra;Wa=Ja-Dd|0;f[j>>2]=Wa;Ja=Pa-A+256|0;if(Ja>>>0<769)Ed=h[259297+Ja>>0]|0;else Ed=0;Ja=Ed+A|0;f[ha>>2]=Ja;A=Pa-Ed|0;f[Ga>>2]=A;Pa=A-Ra+256|0;if(Pa>>>0<769)Fd=h[259297+Pa>>0]|0;else Fd=0;Pa=Fd+Ra|0;f[ua>>2]=Pa;Ra=A-Fd|0;f[Ga>>2]=Ra;A=F-Va+256|0;if(A>>>0<769)Gd=h[259297+A>>0]|0;else Gd=0;A=Gd+Va|0;f[J>>2]=A;Va=F-Gd|0;f[Ba>>2]=Va;F=Va-Ra+256|0;if(F>>>0<769)Hd=h[259297+F>>0]|0;else Hd=0;F=Hd+Ra|0;f[Ga>>2]=F;Ra=Va-Hd|0;f[Ba>>2]=Ra;Va=Pa-A+256|0;if(Va>>>0<769)Id=h[259297+Va>>0]|0;else Id=0;Va=Id+A|0;f[J>>2]=Va;A=Pa-Id|0;f[ua>>2]=A;Pa=Xa-La+256|0;if(Pa>>>0<769)Jd=h[259297+Pa>>0]|0;else Jd=0;Pa=Jd+La|0;f[Ca>>2]=Pa;La=Xa-Jd|0;f[o>>2]=La;Xa=B-D+256|0;if(Xa>>>0<769)Kd=h[259297+Xa>>0]|0;else Kd=0;Xa=Kd+D|0;f[za>>2]=Xa;D=B-Kd|0;f[Fa>>2]=D;B=D-Pa+256|0;if(B>>>0<769)Ld=h[259297+B>>0]|0;else Ld=0;B=Ld+Pa|0;f[Ca>>2]=B;Pa=D-Ld|0;f[Fa>>2]=Pa;D=Na-Za+256|0;if(D>>>0<769)Md=h[259297+D>>0]|0;else Md=0;D=Md+Za|0;f[ya>>2]=D;Za=Na-Md|0;f[Da>>2]=Za;Na=Za-Pa+256|0;if(Na>>>0<769)Nd=h[259297+Na>>0]|0;else Nd=0;Na=Nd+Pa|0;f[Fa>>2]=Na;Pa=Za-Nd|0;f[Da>>2]=Pa;Za=B-D+256|0;if(Za>>>0<769)Od=h[259297+Za>>0]|0;else Od=0;Za=Od+D|0;f[ya>>2]=Za;D=B-Od|0;f[Ca>>2]=D;B=La-Ra+256|0;if(B>>>0<769)Pd=h[259297+B>>0]|0;else Pd=0;B=Pd+Ra|0;f[Ba>>2]=B;Ra=La-Pd|0;f[o>>2]=Ra;La=Pa-F+256|0;if(La>>>0<769)Qd=h[259297+La>>0]|0;else Qd=0;La=Qd+F|0;f[Ga>>2]=La;F=Pa-Qd|0;f[Da>>2]=F;Pa=Na-A+256|0;if(Pa>>>0<769)Rd=h[259297+Pa>>0]|0;else Rd=0;Pa=Rd+A|0;f[ua>>2]=Pa;A=Na-Rd|0;f[Fa>>2]=A;Na=D-Va+256|0;if(Na>>>0<769)Sd=h[259297+Na>>0]|0;else Sd=0;Na=Sd+Va|0;f[J>>2]=Na;Va=D-Sd|0;f[Ca>>2]=Va;D=Za-Ja+256|0;if(D>>>0<769)Td=h[259297+D>>0]|0;else Td=0;D=Td+Ja|0;f[ha>>2]=D;Ja=Za-Td|0;f[ya>>2]=Ja;Za=Ka-Ya+256|0;if(Za>>>0<769)Ud=h[259297+Za>>0]|0;else Ud=0;Za=Ud+Ya|0;f[qa>>2]=Za;Ya=Ka-Ud|0;f[z>>2]=Ya;Ka=L-Ya+256|0;if(Ka>>>0<769)Vd=h[259297+Ka>>0]|0;else Vd=0;Ka=Vd+Ya|0;f[z>>2]=Ka;Ya=L-Vd|0;f[la>>2]=Ya;L=Ka-Za+256|0;if(L>>>0<769)Wd=h[259297+L>>0]|0;else Wd=0;L=Wd+Za|0;f[qa>>2]=L;Za=Ka-Wd|0;f[z>>2]=Za;Ka=M-Qa+256|0;if(Ka>>>0<769)Xd=h[259297+Ka>>0]|0;else Xd=0;Ka=Xd+Qa|0;f[oa>>2]=Ka;Qa=M-Xd|0;f[ra>>2]=Qa;M=N-Qa+256|0;if(M>>>0<769)Yd=h[259297+M>>0]|0;else Yd=0;M=Yd+Qa|0;f[ra>>2]=M;Qa=N-Yd|0;f[sa>>2]=Qa;N=M-Ka+256|0;if(N>>>0<769)Zd=h[259297+N>>0]|0;else Zd=0;N=Zd+Ka|0;f[oa>>2]=N;Ka=M-Zd|0;f[ra>>2]=Ka;M=Ya-Qa+256|0;if(M>>>0<769)_d=h[259297+M>>0]|0;else _d=0;M=_d+Qa|0;f[sa>>2]=M;Qa=Ya-_d|0;f[la>>2]=Qa;Ya=L-N+256|0;if(Ya>>>0<769)$d=h[259297+Ya>>0]|0;else $d=0;Ya=$d+N|0;f[oa>>2]=Ya;N=L-$d|0;f[qa>>2]=N;L=N-M+256|0;if(L>>>0<769)ae=h[259297+L>>0]|0;else ae=0;L=ae+M|0;f[sa>>2]=L;M=N-ae|0;f[qa>>2]=M;N=Za-Ka+256|0;if(N>>>0<769)be=h[259297+N>>0]|0;else be=0;N=be+Ka|0;f[ra>>2]=N;Ka=Za-be|0;f[z>>2]=Ka;Za=Ka-M+256|0;if(Za>>>0<769)ce=h[259297+Za>>0]|0;else ce=0;Za=ce+M|0;f[qa>>2]=Za;M=Ka-ce|0;f[z>>2]=M;Ka=L-N+256|0;if(Ka>>>0<769)de=h[259297+Ka>>0]|0;else de=0;Ka=de+N|0;f[ra>>2]=Ka;N=L-de|0;f[sa>>2]=N;L=G-Sa+256|0;if(L>>>0<769)ee=h[259297+L>>0]|0;else ee=0;L=ee+Sa|0;f[ja>>2]=L;Sa=G-ee|0;f[va>>2]=Sa;G=Ma-Sa+256|0;if(G>>>0<769)fe=h[259297+G>>0]|0;else fe=0;G=fe+Sa|0;f[va>>2]=G;Sa=Ma-fe|0;f[na>>2]=Sa;Ma=G-L+256|0;if(Ma>>>0<769)ge=h[259297+Ma>>0]|0;else ge=0;Ma=ge+L|0;f[ja>>2]=Ma;L=G-ge|0;f[va>>2]=L;G=Ta-Oa+256|0;if(G>>>0<769)he=h[259297+G>>0]|0;else he=0;G=he+Oa|0;f[ka>>2]=G;Oa=Ta-he|0;f[ma>>2]=Oa;Ta=K-Ua+256|0;if(Ta>>>0<769)ie=h[259297+Ta>>0]|0;else ie=0;Ta=ie+Ua|0;f[pa>>2]=Ta;Ua=K-ie|0;f[ia>>2]=Ua;K=Oa-Ua+256|0;if(K>>>0<769)je=h[259297+K>>0]|0;else je=0;K=je+Ua|0;f[ia>>2]=K;Ua=Oa-je|0;f[ma>>2]=Ua;Oa=G-Ta+256|0;if(Oa>>>0<769)ke=h[259297+Oa>>0]|0;else ke=0;Oa=ke+Ta|0;f[pa>>2]=Oa;Ta=G-ke|0;f[ka>>2]=Ta;G=Ta-K+256|0;if(G>>>0<769)le=h[259297+G>>0]|0;else le=0;G=le+K|0;f[ia>>2]=G;K=Ta-le|0;f[ka>>2]=K;Ta=Sa-Ua+256|0;if(Ta>>>0<769)me=h[259297+Ta>>0]|0;else me=0;Ta=me+Ua|0;f[ma>>2]=Ta;Ua=Sa-me|0;f[na>>2]=Ua;Sa=Ma-G+256|0;if(Sa>>>0<769)ne=h[259297+Sa>>0]|0;else ne=0;Sa=ne+G|0;f[ia>>2]=Sa;G=Ma-ne|0;f[ja>>2]=G;Ma=G-Ta+256|0;if(Ma>>>0<769)oe=h[259297+Ma>>0]|0;else oe=0;Ma=oe+Ta|0;f[ma>>2]=Ma;Ta=G-oe|0;f[ja>>2]=Ta;G=L-K+256|0;if(G>>>0<769)pe=h[259297+G>>0]|0;else pe=0;G=pe+K|0;f[ka>>2]=G;K=L-pe|0;f[va>>2]=K;L=G-Oa+256|0;if(L>>>0<769)qe=h[259297+L>>0]|0;else qe=0;L=qe+Oa|0;f[pa>>2]=L;Oa=G-qe|0;f[ka>>2]=Oa;G=K-Ta+256|0;if(G>>>0<769)re=h[259297+G>>0]|0;else re=0;G=re+Ta|0;f[ja>>2]=G;Ta=K-re|0;f[va>>2]=Ta;K=Ma-Oa+256|0;if(K>>>0<769)se=h[259297+K>>0]|0;else se=0;K=se+Oa|0;f[ka>>2]=K;Oa=Ma-se|0;f[ma>>2]=Oa;Ma=Sa-L+256|0;if(Ma>>>0<769)te=h[259297+Ma>>0]|0;else te=0;Ma=te+L|0;f[pa>>2]=Ma;L=Sa-te|0;f[ia>>2]=L;Sa=Qa-Ua+256|0;if(Sa>>>0<769)ue=h[259297+Sa>>0]|0;else ue=0;Sa=ue+Ua|0;f[na>>2]=Sa;Ua=Qa-ue|0;f[la>>2]=Ua;Qa=Ka-K+256|0;if(Qa>>>0<769)ve=h[259297+Qa>>0]|0;else ve=0;Qa=ve+K|0;f[ka>>2]=Qa;K=Ka-ve|0;f[ra>>2]=K;Ka=K-Sa+256|0;if(Ka>>>0<769)we=h[259297+Ka>>0]|0;else we=0;Ka=we+Sa|0;f[na>>2]=Ka;Sa=K-we|0;f[ra>>2]=Sa;K=Za-G+256|0;if(K>>>0<769)xe=h[259297+K>>0]|0;else xe=0;K=xe+G|0;f[ja>>2]=K;G=Za-xe|0;f[qa>>2]=G;Za=K-Ma+256|0;if(Za>>>0<769)ye=h[259297+Za>>0]|0;else ye=0;Za=ye+Ma|0;f[pa>>2]=Za;Ma=K-ye|0;f[ja>>2]=Ma;K=G-Sa+256|0;if(K>>>0<769)ze=h[259297+K>>0]|0;else ze=0;K=ze+Sa|0;f[ra>>2]=K;Sa=G-ze|0;f[qa>>2]=Sa;G=Ka-Ma+256|0;if(G>>>0<769)Ae=h[259297+G>>0]|0;else Ae=0;G=Ae+Ma|0;f[ja>>2]=G;Ma=Ka-Ae|0;f[na>>2]=Ma;Ka=Qa-Za+256|0;if(Ka>>>0<769)Be=h[259297+Ka>>0]|0;else Be=0;Ka=Be+Za|0;f[pa>>2]=Ka;Za=Qa-Be|0;f[ka>>2]=Za;Qa=M-Ta+256|0;if(Qa>>>0<769)Ce=h[259297+Qa>>0]|0;else Ce=0;Qa=Ce+Ta|0;f[va>>2]=Qa;Ta=M-Ce|0;f[z>>2]=Ta;M=Ya-L+256|0;if(M>>>0<769)De=h[259297+M>>0]|0;else De=0;M=De+L|0;f[ia>>2]=M;L=Ya-De|0;f[oa>>2]=L;Ya=L-Qa+256|0;if(Ya>>>0<769)Ee=h[259297+Ya>>0]|0;else Ee=0;Ya=Ee+Qa|0;f[va>>2]=Ya;Qa=L-Ee|0;f[oa>>2]=Qa;L=N-Oa+256|0;if(L>>>0<769)Fe=h[259297+L>>0]|0;else Fe=0;L=Fe+Oa|0;f[ma>>2]=L;Oa=N-Fe|0;f[sa>>2]=Oa;N=Oa-Qa+256|0;if(N>>>0<769)Ge=h[259297+N>>0]|0;else Ge=0;N=Ge+Qa|0;f[oa>>2]=N;Qa=Oa-Ge|0;f[sa>>2]=Qa;Oa=Ya-L+256|0;if(Oa>>>0<769)He=h[259297+Oa>>0]|0;else He=0;Oa=He+L|0;f[ma>>2]=Oa;L=Ya-He|0;f[va>>2]=L;Ya=Ta-Sa+256|0;if(Ya>>>0<769)Ie=h[259297+Ya>>0]|0;else Ie=0;Ya=Ie+Sa|0;f[qa>>2]=Ya;Sa=Ta-Ie|0;f[z>>2]=Sa;Ta=Qa-K+256|0;if(Ta>>>0<769)Je=h[259297+Ta>>0]|0;else Je=0;Ta=Je+K|0;f[ra>>2]=Ta;K=Qa-Je|0;f[sa>>2]=K;Qa=N-Ma+256|0;if(Qa>>>0<769)Ke=h[259297+Qa>>0]|0;else Ke=0;Qa=Ke+Ma|0;f[na>>2]=Qa;Ma=N-Ke|0;f[oa>>2]=Ma;N=L-G+256|0;if(N>>>0<769)Le=h[259297+N>>0]|0;else Le=0;N=Le+G|0;f[ja>>2]=N;G=L-Le|0;f[va>>2]=G;L=Oa-Za+256|0;if(L>>>0<769)Me=h[259297+L>>0]|0;else Me=0;L=Me+Za|0;f[ka>>2]=L;Za=Oa-Me|0;f[ma>>2]=Za;Oa=M-Ka+256|0;if(Oa>>>0<769)Ne=h[259297+Oa>>0]|0;else Ne=0;Oa=Ne+Ka|0;f[pa>>2]=Oa;Ka=M-Ne|0;f[ia>>2]=Ka;M=Wa-Ua+256|0;if(M>>>0<769)Oe=h[259297+M>>0]|0;else Oe=0;M=Oe+Ua|0;f[la>>2]=M;f[j>>2]=Wa-Oe;Wa=Na-N+256|0;if(Wa>>>0<769)Pe=h[259297+Wa>>0]|0;else Pe=0;f[ja>>2]=Pe+N;N=Na-Pe|0;f[J>>2]=N;Na=N-M+256|0;if(Na>>>0<769)Qe=h[259297+Na>>0]|0;else Qe=0;Na=Qe+M|0;f[la>>2]=Na;f[J>>2]=N-Qe;N=La-Ta+256|0;if(N>>>0<769)Re=h[259297+N>>0]|0;else Re=0;N=Re+Ta|0;f[ra>>2]=N;f[Ga>>2]=La-Re;La=N-Oa+256|0;if(La>>>0<769)Se=h[259297+La>>0]|0;else Se=0;f[pa>>2]=Se+Oa;Oa=N-Se|0;f[ra>>2]=Oa;N=Na-Oa+256|0;if(N>>>0<769)Te=h[259297+N>>0]|0;else Te=0;f[ra>>2]=Te+Oa;Oa=Na-Te|0;f[la>>2]=Oa;Na=B-Ya+256|0;if(Na>>>0<769)Ue=h[259297+Na>>0]|0;else Ue=0;Na=Ue+Ya|0;f[qa>>2]=Na;f[Ba>>2]=B-Ue;B=D-L+256|0;if(B>>>0<769)Ve=h[259297+B>>0]|0;else Ve=0;f[ka>>2]=Ve+L;L=D-Ve|0;f[ha>>2]=L;D=L-Na+256|0;if(D>>>0<769)We=h[259297+D>>0]|0;else We=0;f[qa>>2]=We+Na;Na=L-We|0;f[ha>>2]=Na;L=Pa-Qa+256|0;if(L>>>0<769)Xe=h[259297+L>>0]|0;else Xe=0;f[na>>2]=Xe+Qa;Qa=Pa-Xe|0;f[ua>>2]=Qa;Pa=Qa-Na+256|0;if(Pa>>>0<769)Ye=h[259297+Pa>>0]|0;else Ye=0;Pa=Ye+Na|0;f[ha>>2]=Pa;f[ua>>2]=Qa-Ye;Qa=Pa-Oa+256|0;if(Qa>>>0<769)Ze=h[259297+Qa>>0]|0;else Ze=0;Qa=Ze+Oa|0;f[la>>2]=Qa;f[ha>>2]=Pa-Ze;Pa=Ra-Sa+256|0;if(Pa>>>0<769)_e=h[259297+Pa>>0]|0;else _e=0;Pa=_e+Sa|0;f[z>>2]=Pa;f[o>>2]=Ra-_e;Ra=Ja-Za+256|0;if(Ra>>>0<769)$e=h[259297+Ra>>0]|0;else $e=0;f[ma>>2]=$e+Za;Za=Ja-$e|0;f[ya>>2]=Za;Ja=Za-Pa+256|0;if(Ja>>>0<769)af=h[259297+Ja>>0]|0;else af=0;Ja=af+Pa|0;f[z>>2]=Ja;f[ya>>2]=Za-af;Za=A-Ma+256|0;if(Za>>>0<769)bf=h[259297+Za>>0]|0;else bf=0;Za=bf+Ma|0;f[oa>>2]=Za;f[Fa>>2]=A-bf;A=Ja-Za+256|0;if(A>>>0<769)cf=h[259297+A>>0]|0;else cf=0;f[oa>>2]=cf+Za;Za=Ja-cf|0;f[z>>2]=Za;Ja=F-K+256|0;if(Ja>>>0<769)df=h[259297+Ja>>0]|0;else df=0;Ja=df+K|0;f[sa>>2]=Ja;f[Da>>2]=F-df;F=Xa-Ka+256|0;if(F>>>0<769)ef=h[259297+F>>0]|0;else ef=0;f[ia>>2]=ef+Ka;Ka=Xa-ef|0;f[za>>2]=Ka;Xa=Ka-Ja+256|0;if(Xa>>>0<769)ff=h[259297+Xa>>0]|0;else ff=0;f[sa>>2]=ff+Ja;Ja=Ka-ff|0;f[za>>2]=Ja;Ka=Va-G+256|0;if(Ka>>>0<769)gf=h[259297+Ka>>0]|0;else gf=0;f[va>>2]=gf+G;G=Va-gf|0;f[Ca>>2]=G;Va=G-Ja+256|0;if(Va>>>0<769)hf=h[259297+Va>>0]|0;else hf=0;Va=hf+Ja|0;f[za>>2]=Va;f[Ca>>2]=G-hf;G=Va-Za+256|0;if(G>>>0<769)jf=h[259297+G>>0]|0;else jf=0;f[z>>2]=jf+Za;Za=Va-jf|0;f[za>>2]=Za;Va=Za-Qa+256|0;if(Va>>>0<769)kf=h[259297+Va>>0]|0;else kf=0;b[H+ed>>0]=kf+Qa;Qa=ed+1|0;if((ed|0)<(Ha|0))ed=Qa;else{I=Aa;C=Qa;continue b}}}if((l|0)==(p|0))break;else H=H+n|0}u=e;return}default:{u=e;return}}}function I7(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=+e;g=+g;h=h|0;var i=0,j=0,k=0,l=0,m=0,o=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.0,D=0.0,E=0.0,F=0,G=0,H=0,I=0,J=0,K=0,N=0,O=0,P=0,Q=0,R=0,S=0.0,T=0,U=0,W=0,X=0.0,Z=0,_=0,$=0,aa=0,ba=0.0,ca=0.0,da=0,ea=0,fa=0;i=u;u=u+384|0;j=i+104|0;k=i+88|0;l=i+328|0;m=i+32|0;o=i+280|0;q=i;r=i+272|0;s=i+320|0;t=i+216|0;v=i+160|0;dQ(r,53764);AL(s,a,-1);vM(c,s,BL(a,-1)|0,-1,0,0);do if((yM(a)|0)==65536){s=f[a+4>>2]|0;f[t>>2]=f[s>>2];w=t+4|0;x=s+4|0;f[w>>2]=f[x>>2];y=t+8|0;f[y>>2]=f[s+8>>2];f[t+12>>2]=f[s+12>>2];f[t+16>>2]=f[s+16>>2];f[t+20>>2]=f[s+20>>2];f[t+24>>2]=f[s+24>>2];f[t+28>>2]=f[s+28>>2];f[t+32>>2]=f[s+32>>2];z=f[s+36>>2]|0;f[t+36>>2]=z;f[t+40>>2]=y;y=t+48|0;A=t+44|0;f[A>>2]=y;f[y>>2]=0;f[t+52>>2]=0;if(z|0){y=z+12|0;f[y>>2]=(f[y>>2]|0)+1}if((f[x>>2]|0)<3){x=f[s+44>>2]|0;y=f[A>>2]|0;f[y>>2]=f[x>>2];f[y+4>>2]=f[x+4>>2];break}else{f[w>>2]=0;jL(t,s);break}}else yL(t,a,-1);while(0);do if((yM(c)|0)==65536){a=f[c+4>>2]|0;f[v>>2]=f[a>>2];s=v+4|0;w=a+4|0;f[s>>2]=f[w>>2];x=v+8|0;f[x>>2]=f[a+8>>2];f[v+12>>2]=f[a+12>>2];f[v+16>>2]=f[a+16>>2];f[v+20>>2]=f[a+20>>2];f[v+24>>2]=f[a+24>>2];f[v+28>>2]=f[a+28>>2];f[v+32>>2]=f[a+32>>2];y=f[a+36>>2]|0;f[v+36>>2]=y;f[v+40>>2]=x;x=v+48|0;A=v+44|0;f[A>>2]=x;f[x>>2]=0;f[v+52>>2]=0;if(y|0){x=y+12|0;f[x>>2]=(f[x>>2]|0)+1}if((f[w>>2]|0)<3){w=f[a+44>>2]|0;x=f[A>>2]|0;f[x>>2]=f[w>>2];f[x+4>>2]=f[w+4>>2];break}else{f[s>>2]=0;jL(v,a);break}}else yL(v,c,-1);while(0);c=f[t>>2]|0;switch(c&7){case 0:{a=(c>>>3&511)+1|0;s=f[f[t+40>>2]>>2]|0;switch(c&4095){case 16:case 0:{if((f[t+16>>2]|0)==(f[v+16>>2]|0))B=18;break}default:B=18}if((B|0)==18){f[j>>2]=0;f[j+4>>2]=0;Vac(aD(j,140)|0,240998,140)|0;bO(-215,j,241139,237558,3474);bD(j)}C=!(e<=0.0)?e:1.0;D=!(g<=0.0)?g:1.0;E=-.5/(C*C);C=-.5/(D*D);if((d|0)<1)F=MVb(D*1.5)|0;else F=d>>>1;w=(F|0)>1?F:1;F=w<<1|1;f[j>>2]=1124007936;x=j+4|0;A=j+8|0;y=j+40|0;G=x;H=G+36|0;do{f[G>>2]=0;G=G+4|0}while((G|0)<(H|0));f[y>>2]=A;A=j+48|0;z=j+44|0;f[z>>2]=A;f[A>>2]=0;f[j+52>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;f[k>>2]=16842752;f[k+4>>2]=t;I=l+8|0;f[I>>2]=0;f[I+4>>2]=0;f[l>>2]=33619968;f[l+4>>2]=j;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;f[m+16>>2]=0;f[m+20>>2]=0;f[m+24>>2]=0;f[m+28>>2]=0;_P(k,l,w,w,w,w,h,m);I=a<<8;J=a<<10;K=L5b(J)|0;Nac(K|0,0,J|0)|0;J=Y(F,F)|0;f[k>>2]=0;F=k+4|0;f[F>>2]=0;f[k+8>>2]=0;if(J>>>0>1073741823)c4b(k);N=J<<2;O=L5b(N)|0;f[k>>2]=O;P=O+(J<<2)|0;f[k+8>>2]=P;Nac(O|0,0,N|0)|0;f[F>>2]=P;P=L5b(N)|0;Nac(P|0,0,N|0)|0;N=0;do{D=+V(+(E*+(Y(N,N)|0)));n[K+(N<<2)>>2]=D;N=N+1|0}while((N|0)!=(I|0));I=0-w|0;if((w|0)<(I|0))Q=0;else{E=+(w|0);N=f[A>>2]|0;J=0;R=I;while(1){D=+(R|0);S=D*D;T=Y(R,N)|0;U=I;W=J;while(1){D=+(U|0);X=+M(+(S+D*D));if(X>E)Z=W;else{_=(Y(U,a)|0)+T|0;D=+V(+(C*(X*X)));n[O+(W<<2)>>2]=D;f[P+(W<<2)>>2]=_;Z=W+1|0}if((U|0)<(w|0)){U=U+1|0;W=Z}else break}if((R|0)<(w|0)){J=Z;R=R+1|0}else{Q=Z;break}}}f[l>>2]=53792;f[l+4>>2]=j;f[l+8>>2]=v;f[l+12>>2]=w;f[l+16>>2]=Q;f[l+20>>2]=P;f[l+24>>2]=O;f[l+28>>2]=K;f[m>>2]=0;f[m+4>>2]=s;s=f[v+4>>2]|0;if((s|0)<3)$=Y(f[v+12>>2]|0,f[v+8>>2]|0)|0;else{O=f[v+40>>2]|0;Q=0;w=1;while(1){Z=Y(f[O+(Q<<2)>>2]|0,w)|0;Q=Q+1|0;if((Q|0)==(s|0)){$=Z;break}else w=Z}}RQ(m,l,+($>>>0)*.0000152587890625);O5b(P);P=f[k>>2]|0;if(P|0){$=f[F>>2]|0;if(($|0)!=(P|0))f[F>>2]=$+(~(($+-4-P|0)>>>2)<<2);O5b(P)}O5b(K);K=j+36|0;P=f[K>>2]|0;if(P|0?($=P+12|0,P=f[$>>2]|0,f[$>>2]=P+-1,(P|0)==1):0)kL(j);f[K>>2]=0;K=j+16|0;f[K>>2]=0;f[K+4>>2]=0;f[K+8>>2]=0;f[K+12>>2]=0;if((f[x>>2]|0)>0){K=f[y>>2]|0;y=0;do{f[K+(y<<2)>>2]=0;y=y+1|0}while((y|0)<(f[x>>2]|0))}x=f[z>>2]|0;if((x|0)!=(A|0))UC(x);break}case 5:{x=(c>>>3&511)+1|0;p[j>>3]=-1.0;p[k>>3]=1.0;A=f[f[t+40>>2]>>2]|0;switch(c&4095){case 21:case 5:{if((f[t+16>>2]|0)==(f[v+16>>2]|0))B=52;break}default:B=52}if((B|0)==52){f[l>>2]=0;f[l+4>>2]=0;Vac(aD(l,140)|0,241158,140)|0;bO(-215,l,241299,237558,3735);bD(l)}C=!(e<=0.0)?e:1.0;e=!(g<=0.0)?g:1.0;g=-.5/(C*C);E=-.5/(e*e);if((d|0)<1)aa=MVb(e*1.5)|0;else aa=d>>>1;d=(aa|0)>1?aa:1;aa=d<<1|1;WL(m,t,1,0);f[l+8>>2]=0;f[l+12>>2]=0;f[l>>2]=16842752;f[l+4>>2]=m;KG(l,j,k,0,0,UM()|0);B=m+36|0;c=f[B>>2]|0;if(c|0?(z=c+12|0,c=f[z>>2]|0,f[z>>2]=c+-1,(c|0)==1):0)kL(m);f[B>>2]=0;B=m+16|0;c=m+4|0;f[B>>2]=0;f[B+4>>2]=0;f[B+8>>2]=0;f[B+12>>2]=0;if((f[c>>2]|0)>0){B=f[m+40>>2]|0;z=0;do{f[B+(z<<2)>>2]=0;z=z+1|0}while((z|0)<(f[c>>2]|0))}c=f[m+44>>2]|0;if((c|0)!=(m+48|0))UC(c);if(!(+L(+(+p[j>>3]-+p[k>>3]))<1.1920928955078125e-07)){f[l>>2]=1124007936;c=l+4|0;z=l+8|0;B=l+40|0;G=c;H=G+36|0;do{f[G>>2]=0;G=G+4|0}while((G|0)<(H|0));f[B>>2]=z;z=l+48|0;y=l+44|0;f[y>>2]=z;f[z>>2]=0;f[l+52>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;f[m>>2]=16842752;f[m+4>>2]=t;K=o+8|0;f[K>>2]=0;f[K+4>>2]=0;f[o>>2]=33619968;f[o+4>>2]=l;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;f[q+12>>2]=0;f[q+16>>2]=0;f[q+20>>2]=0;f[q+24>>2]=0;f[q+28>>2]=0;_P(m,o,d,d,d,d,h,q);h=m+8|0;f[h>>2]=0;f[h+4>>2]=0;f[m>>2]=50397184;f[m+4>>2]=l;fP(m,C*-5.0);h=Y(aa,aa)|0;f[m>>2]=0;aa=m+4|0;f[aa>>2]=0;f[m+8>>2]=0;if(h>>>0>1073741823)c4b(m);K=h<<2;P=L5b(K)|0;f[m>>2]=P;$=P+(h<<2)|0;f[m+8>>2]=$;Nac(P|0,0,K|0)|0;f[aa>>2]=$;$=L5b(K)|0;Nac($|0,0,K|0)|0;C=+p[k>>3];e=+p[j>>3];k=x<<12;K=k|2;h=K<<2;F=L5b(h)|0;Nac(F|0,0,h|0)|0;S=+(k|0)/(+(x|0)*(C-e));k=0;e=1.0;while(1){if(e>0.0){C=+(k|0)/S;D=+V(+(g*(C*C)));ba=D;ca=D}else{ba=e;ca=0.0}n[F+(k<<2)>>2]=ca;k=k+1|0;if((k|0)==(K|0))break;else e=ba}K=0-d|0;if((d|0)<(K|0))da=0;else{ba=+(d|0);k=(f[z>>2]|0)>>>2;h=0;w=K;while(1){e=+(w|0);ca=e*e;s=Y(w,k)|0;Q=K;O=h;while(1){e=+(Q|0);g=+M(+(ca+e*e));if(g>ba)ea=O;else{Z=(Y(Q,x)|0)+s|0;e=+V(+(E*(g*g)));n[P+(O<<2)>>2]=e;f[$+(O<<2)>>2]=Z;ea=O+1|0}if((Q|0)<(d|0)){Q=Q+1|0;O=ea}else break}if((w|0)<(d|0)){h=ea;w=w+1|0}else{da=ea;break}}}f[o>>2]=53812;f[o+4>>2]=x;f[o+8>>2]=d;f[o+12>>2]=da;f[o+16>>2]=$;f[o+20>>2]=l;f[o+24>>2]=v;n[o+28>>2]=S;f[o+32>>2]=P;f[o+36>>2]=F;f[q>>2]=0;f[q+4>>2]=A;A=f[v+4>>2]|0;if((A|0)<3)fa=Y(f[v+12>>2]|0,f[v+8>>2]|0)|0;else{P=f[v+40>>2]|0;da=0;d=1;while(1){x=Y(f[P+(da<<2)>>2]|0,d)|0;da=da+1|0;if((da|0)==(A|0)){fa=x;break}else d=x}}RQ(q,o,+(fa>>>0)*.0000152587890625);O5b(F);O5b($);$=f[m>>2]|0;if($|0){m=f[aa>>2]|0;if((m|0)!=($|0))f[aa>>2]=m+(~((m+-4-$|0)>>>2)<<2);O5b($)}$=l+36|0;m=f[$>>2]|0;if(m|0?(aa=m+12|0,m=f[aa>>2]|0,f[aa>>2]=m+-1,(m|0)==1):0)kL(l);f[$>>2]=0;$=l+16|0;f[$>>2]=0;f[$+4>>2]=0;f[$+8>>2]=0;f[$+12>>2]=0;if((f[c>>2]|0)>0){$=f[B>>2]|0;B=0;do{f[$+(B<<2)>>2]=0;B=B+1|0}while((B|0)<(f[c>>2]|0))}c=f[y>>2]|0;if((c|0)!=(z|0))UC(c)}else{c=l+8|0;f[c>>2]=0;f[c+4>>2]=0;f[l>>2]=33619968;f[l+4>>2]=v;SP(t,l)}break}default:{f[j>>2]=0;f[j+4>>2]=0;G=aD(j,61)|0;l=241319;H=G+61|0;do{b[G>>0]=b[l>>0]|0;G=G+1|0;l=l+1|0}while((G|0)<(H|0));bO(-210,j,241381,237558,3931);bD(j)}}j=v+36|0;l=f[j>>2]|0;if(l|0?(G=l+12|0,l=f[G>>2]|0,f[G>>2]=l+-1,(l|0)==1):0)kL(v);f[j>>2]=0;j=v+16|0;l=v+4|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;if((f[l>>2]|0)>0){j=f[v+40>>2]|0;G=0;do{f[j+(G<<2)>>2]=0;G=G+1|0}while((G|0)<(f[l>>2]|0))}l=f[v+44>>2]|0;if((l|0)!=(v+48|0))UC(l);l=t+36|0;v=f[l>>2]|0;if(v|0?(G=v+12|0,v=f[G>>2]|0,f[G>>2]=v+-1,(v|0)==1):0)kL(t);f[l>>2]=0;l=t+16|0;v=t+4|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;if((f[v>>2]|0)>0){l=f[t+40>>2]|0;G=0;do{f[l+(G<<2)>>2]=0;G=G+1|0}while((G|0)<(f[v>>2]|0))}v=f[t+44>>2]|0;if((v|0)!=(t+48|0))UC(v);if(!(f[r+4>>2]|0)){u=i;return}u=i;return}function J7(a){a=a|0;O5b(a);return}function K7(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=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,D=0,E=0,F=0.0,G=0.0,H=0,I=0.0,J=0.0,K=0.0,M=0.0,N=0,O=0,P=0.0,Q=0.0,R=0,S=0.0,T=0.0,U=0,V=0.0,W=0.0,X=0.0,Z=0.0,_=0,$=0.0,aa=0.0;d=u;u=u+16|0;e=d;g=a+24|0;h=f[g>>2]|0;i=f[(f[h+40>>2]|0)+4>>2]|0;j=f[c>>2]|0;k=c+4|0;if((j|0)>=(f[k>>2]|0)){u=d;return}c=a+20|0;l=a+8|0;m=a+4|0;o=e+4|0;p=i*3|0;q=(i|0)>0;r=a+12|0;s=a+16|0;t=a+28|0;v=a+32|0;w=a+36|0;a=j;j=h;while(1){h=f[c>>2]|0;x=f[l>>2]|0;y=(f[h+16>>2]|0)+(Y(f[f[h+44>>2]>>2]|0,x+a|0)|0)|0;h=f[m>>2]|0;z=y+((Y(h,x)|0)<<2)|0;x=(f[j+16>>2]|0)+(Y(f[f[j+44>>2]>>2]|0,a)|0)|0;a:do switch(h|0){case 1:{if(q){y=f[r>>2]|0;if((y|0)<=0){A=0;while(1){n[x+(A<<2)>>2]=C;A=A+1|0;if((A|0)==(i|0))break a}}A=f[s>>2]|0;B=f[v>>2]|0;D=f[w>>2]|0;E=0;do{F=+n[z+(E<<2)>>2];G=+n[t>>2];H=0;I=0.0;J=0.0;do{K=+n[z+((f[A+(H<<2)>>2]|0)+E<<2)>>2];M=+L(+(K-F))*G;N=~~M;O=N-(+(N|0)>M&1)|0;P=+n[D+(O<<2)>>2];Q=+n[B+(H<<2)>>2]*(P+(+n[D+(O+1<<2)>>2]-P)*(M-+(O|0)));I=I+K*Q;J=J+Q;H=H+1|0}while((H|0)<(y|0));n[x+(E<<2)>>2]=I/J;E=E+1|0}while((E|0)!=(i|0))}break}case 3:{R=12;break}default:{f[e>>2]=0;f[o>>2]=0;E=aD(e,7)|0;b[E>>0]=b[241397]|0;b[E+1>>0]=b[241398]|0;b[E+2>>0]=b[241399]|0;b[E+3>>0]=b[241400]|0;b[E+4>>0]=b[241401]|0;b[E+5>>0]=b[241402]|0;b[E+6>>0]=b[241403]|0;bO(-215,e,489445,237558,3618);bD(e);R=12}}while(0);b:do if((R|0)==12?(R=0,q):0){h=f[r>>2]|0;if((h|0)<=0){E=0;while(1){n[x+(E<<2)>>2]=C;n[x+(E+1<<2)>>2]=C;n[x+(E+2<<2)>>2]=C;E=E+3|0;if((E|0)>=(p|0))break b}}E=f[s>>2]|0;y=f[v>>2]|0;D=f[w>>2]|0;B=0;do{A=z+(B<<2)|0;G=+n[A>>2];H=B+1|0;F=+n[z+(H<<2)>>2];O=B+2|0;Q=+n[z+(O<<2)>>2];K=+n[t>>2];M=0.0;P=0.0;S=0.0;T=0.0;N=0;do{U=A+(f[E+(N<<2)>>2]<<2)|0;V=+n[U>>2];W=+n[U+4>>2];X=+n[U+8>>2];Z=(+L(+(V-G))+ +L(+(W-F))+ +L(+(X-Q)))*K;U=~~Z;_=U-(+(U|0)>Z&1)|0;$=+n[D+(_<<2)>>2];aa=+n[y+(N<<2)>>2]*($+(+n[D+(_+1<<2)>>2]-$)*(Z-+(_|0)));M=M+V*aa;P=P+W*aa;T=T+X*aa;S=S+aa;N=N+1|0}while((N|0)<(h|0));K=1.0/S;n[x+(B<<2)>>2]=K*M;n[x+(H<<2)>>2]=P*K;n[x+(O<<2)>>2]=T*K;B=B+3|0}while((B|0)<(p|0))}while(0);x=a+1|0;if((x|0)>=(f[k>>2]|0))break;a=x;j=f[g>>2]|0}u=d;return}function L7(a){a=a|0;O5b(a);return}function M7(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=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.0,D=0.0,E=0,F=0,G=0.0,H=0.0,I=0.0,J=0.0,K=0.0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0.0,V=0.0,W=0.0,X=0.0,Z=0.0,_=0.0,$=0.0,aa=0.0;d=a+8|0;e=f[d>>2]|0;g=(f[e>>2]|0)>>>3&511;i=g+1|0;j=f[(f[e+40>>2]|0)+4>>2]|0;k=f[c>>2]|0;l=c+4|0;if((k|0)>=(f[l>>2]|0))return;c=a+4|0;m=a+12|0;o=(g|0)==0;g=(j|0)>0;p=a+16|0;q=a+20|0;r=a+24|0;s=a+28|0;a=j*3|0;t=k;k=e;while(1){e=f[c>>2]|0;u=f[m>>2]|0;v=(f[e+16>>2]|0)+(Y(f[f[e+44>>2]>>2]|0,u+t|0)|0)+(Y(u,i)|0)|0;u=(f[k+16>>2]|0)+(Y(f[f[k+44>>2]>>2]|0,t)|0)|0;if(o){if(g){e=0;do{w=h[v+e>>0]|0;x=f[p>>2]|0;if((x|0)>0){y=f[q>>2]|0;z=f[r>>2]|0;A=f[s>>2]|0;B=0;C=0.0;D=0.0;while(1){E=b[v+((f[y+(B<<2)>>2]|0)+e)>>0]|0;F=(E&255)-w|0;G=+n[z+(B<<2)>>2]*+n[A+(((F|0)>-1?F:0-F|0)<<2)>>2];H=C+ +(E&255)*G;I=D+G;B=B+1|0;if((B|0)>=(x|0)){J=H;K=I;break}else{C=H;D=I}}}else{J=0.0;K=0.0}x=(LVb(J/K)|0)&255;b[u+e>>0]=x;e=e+1|0}while((e|0)!=(j|0))}}else if(g){e=0;do{x=v+e|0;B=h[x>>0]|0;A=e+1|0;z=h[v+A>>0]|0;w=e+2|0;y=h[v+w>>0]|0;E=f[p>>2]|0;if((E|0)>0){F=f[q>>2]|0;L=f[r>>2]|0;M=f[s>>2]|0;D=0.0;C=0.0;I=0.0;H=0.0;N=0;while(1){O=x+(f[F+(N<<2)>>2]|0)|0;P=b[O>>0]|0;Q=b[O+1>>0]|0;R=b[O+2>>0]|0;O=(P&255)-B|0;S=(Q&255)-z|0;T=(R&255)-y|0;G=+n[L+(N<<2)>>2]*+n[M+(((S|0)>-1?S:0-S|0)+((O|0)>-1?O:0-O|0)+((T|0)>-1?T:0-T|0)<<2)>>2];U=H+ +(P&255)*G;V=I+ +(Q&255)*G;W=C+ +(R&255)*G;X=D+G;N=N+1|0;if((N|0)>=(E|0)){Z=X;_=W;$=V;aa=U;break}else{D=X;C=W;I=V;H=U}}}else{Z=0.0;_=0.0;$=0.0;aa=0.0}H=1.0/Z;E=LVb(aa*H)|0;N=LVb($*H)|0;M=LVb(_*H)|0;b[u+e>>0]=E;b[u+A>>0]=N;b[u+w>>0]=M;e=e+3|0}while((e|0)<(a|0))}e=t+1|0;if((e|0)>=(f[l>>2]|0))break;t=e;k=f[d>>2]|0}return}function N7(a,c,d,e){a=a|0;c=c|0;d=d|0;e=+e;var g=0,h=0,i=0,j=0,k=0,l=0.0,m=0.0,n=0.0,o=0.0,q=0.0,r=0.0,s=0,t=0,v=0.0,w=0.0,x=0,y=0,z=0.0;g=u;u=u+320|0;h=g+304|0;i=g+248|0;j=g+192|0;k=g;dQ(h,53824);loa(k,a,0);roa(k,i);loa(k,c,0);roa(k,j);switch(d|0){case 1:{d=0;c=0;e=0.0;a=0;while(1){l=+p[i+(a<<3)>>3];m=+L(+l);n=+p[j+(a<<3)>>3];o=+L(+n);c=l!=l|0.0!=0.0|l==0.0?c:1;d=n!=n|0.0!=0.0|n==0.0?d:1;if(m>1.0e-05&o>1.0e-05){q=1.0/((l>0.0?1.0:l<0.0?-1.0:0.0)*+JVb(m));r=e+ +L(+(1.0/((n>0.0?1.0:n<0.0?-1.0:0.0)*+JVb(o))-q))}else r=e;a=a+1|0;if((a|0)==7)break;else e=r}s=(d&1)!=0;t=(c&1)!=0;v=r;break}case 2:{c=0;d=0;r=0.0;a=0;while(1){e=+p[i+(c<<3)>>3];q=+L(+e);o=+p[j+(c<<3)>>3];n=+L(+o);d=e!=e|0.0!=0.0|e==0.0?d:1;a=o!=o|0.0!=0.0|o==0.0?a:1;if(q>1.0e-05&n>1.0e-05){m=(e>0.0?1.0:e<0.0?-1.0:0.0)*+JVb(q);w=r+ +L(+((o>0.0?1.0:o<0.0?-1.0:0.0)*+JVb(n)-m))}else w=r;c=c+1|0;if((c|0)==7)break;else r=w}s=(a&1)!=0;t=(d&1)!=0;v=w;break}case 3:{d=0;a=0;c=0;w=0.0;while(1){r=+p[i+(d<<3)>>3];m=+L(+r);n=+p[j+(d<<3)>>3];o=+L(+n);x=c|r==r&0.0==0.0&r!=0.0;y=a|n==n&0.0==0.0&n!=0.0;if(m>1.0e-05&o>1.0e-05?(q=(r>0.0?1.0:r<0.0?-1.0:0.0)*+JVb(m),m=+L(+((q-(n>0.0?1.0:n<0.0?-1.0:0.0)*+JVb(o))/q)),w>2]=0;f[k+4>>2]=0;c=aD(k,25)|0;a=241550;d=c+25|0;do{b[c>>0]=b[a>>0]|0;c=c+1|0;a=a+1|0}while((c|0)<(d|0));bO(-5,k,241576,241588,161);bD(k);s=0;t=0;v=0.0}}z=t^s?1797693134862315708145274.0e284:v;if(!(f[h+4>>2]|0)){u=g;return +z}u=g;return +z}function O7(a){a=a|0;return}function P7(a){a=a|0;O5b(a);return}function Q7(a){a=a|0;return}function R7(a){a=a|0;O5b(a);return}function S7(a){a=a|0;return}function T7(a){a=a|0;return}function U7(a){a=a|0;O5b(a);return}function V7(a){a=a|0;return}function W7(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=53920;b=a+192|0;c=f[b>>2]|0;if(c|0?(d=c+4|0,e=f[d>>2]|0,f[d>>2]=e+-1,(e|0)==1):0)bi[f[(f[c>>2]|0)+8>>2]&2047](c);f[b>>2]=0;f[a+196>>2]=0;b=a+184|0;c=f[b>>2]|0;if(c|0?(e=c+4|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)bi[f[(f[c>>2]|0)+8>>2]&2047](c);f[b>>2]=0;f[a+188>>2]=0;b=a+176|0;c=f[b>>2]|0;if(c|0?(d=c+4|0,e=f[d>>2]|0,f[d>>2]=e+-1,(e|0)==1):0)bi[f[(f[c>>2]|0)+8>>2]&2047](c);f[b>>2]=0;f[a+180>>2]=0;b=f[a+164>>2]|0;if(b|0){c=a+168|0;e=f[c>>2]|0;if((e|0)!=(b|0))f[c>>2]=e+(~((e+-4-b|0)>>>2)<<2);O5b(b)}b=f[a+128>>2]|0;if(b|0){e=a+132|0;if((f[e>>2]|0)!=(b|0))f[e>>2]=b;O5b(b)}b=f[a+116>>2]|0;if(b|0){e=a+120|0;if((f[e>>2]|0)!=(b|0))f[e>>2]=b;O5b(b)}b=f[a+104>>2]|0;if(b|0){e=a+108|0;if((f[e>>2]|0)!=(b|0))f[e>>2]=b;O5b(b)}b=f[a+92>>2]|0;if(b|0){e=a+96|0;if((f[e>>2]|0)!=(b|0))f[e>>2]=b;O5b(b)}b=f[a+76>>2]|0;if(!b)return;e=a+80|0;a=f[e>>2]|0;if((a|0)!=(b|0))f[e>>2]=a+(~((a+-4-b|0)>>>2)<<2);O5b(b);return}function X7(a){a=a|0;W7(a);O5b(a);return}function Y7(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=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;g=u;u=u+16|0;h=g;i=f[c>>2]|0;j=a+36|0;f[j>>2]=i;k=f[c+4>>2]|0;c=a+40|0;f[c>>2]=k;l=f[e>>2]|0;m=f[e+4>>2]|0;e=f[d>>2]|0;n=f[d+4>>2]|0;d=a+44|0;f[d>>2]=l;o=a+48|0;f[o>>2]=m;p=a+52|0;f[p>>2]=e;q=a+56|0;f[q>>2]=n;if(((e+l|0)>(i|0)?1:(l|m|e|n|0)<0)|(n+m|0)>(k|0)){f[h>>2]=0;f[h+4>>2]=0;Vac(aD(h,143)|0,242111,143)|0;bO(-215,h,242255,241836,173);bD(h);r=f[p>>2]|0}else r=e;e=a+4|0;k=f[e>>2]|0;m=(k>>>3&511)+1<<(47696>>>(k<<1&14)&3);n=a+12|0;l=f[n>>2]|0;i=(l>>>3&511)+1<<(47696>>>(l<<1&14)&3);l=a+116|0;s=f[l>>2]|0;t=a+120|0;v=(s|0)==(f[t>>2]|0)?0:s;s=a+16|0;w=a+20|0;x=f[w>>2]|0;y=x+3|0;z=a+28|0;A=f[z>>2]|0;B=x-A+-1|0;x=((A|0)<(B|0)?B:A)<<1|1;A=(y|0)<(x|0)?x:y;y=a+32|0;x=f[y>>2]|0;if((x|0)>=(r|0)){B=a+164|0;C=a+168|0;D=f[C>>2]|0;E=f[B>>2]|0;if((A|0)==(D-E>>2|0))F=a+180|0;else{G=C;H=C;I=B;J=B;K=E;L=D;M=7}}else{D=a+168|0;E=a+164|0;G=D;H=D;I=E;J=E;K=f[E>>2]|0;L=f[D>>2]|0;M=7}do if((M|0)==7){D=L-K>>2;E=K;B=L;if(A>>>0<=D>>>0)if(A>>>0>>0?(C=E+(A<<2)|0,(B|0)!=(C|0)):0){f[G>>2]=B+(~((B+-4-C|0)>>>2)<<2);N=x;O=r;P=k}else{N=x;O=r;P=k}else{Y2(J,A-D|0);N=f[y>>2]|0;O=f[p>>2]|0;P=f[e>>2]|0}D=(N|0)<(O|0)?O:N;f[y>>2]=D;C=(P>>>3&511)+1|0;B=a+104|0;E=Y(D+-1+(f[s>>2]|0)|0,m)|0;D=a+108|0;Q=f[D>>2]|0;R=f[B>>2]|0;S=Q-R|0;T=R;R=Q;if(E>>>0<=S>>>0){if(E>>>0>>0?(Q=T+E|0,(R|0)!=(Q|0)):0)f[D>>2]=Q}else DL(B,E-S|0);if(!(f[a+72>>2]|0)){if(!v){f[h>>2]=0;f[h+4>>2]=0;U=aD(h,14)|0;V=242261;W=U+14|0;do{b[U>>0]=b[V>>0]|0;U=U+1|0;V=V+1|0}while((U|0)<(W|0));bO(-215,h,242255,241836,191);bD(h)}S=a+128|0;E=f[n>>2]|0;Q=f[y>>2]|0;D=f[s>>2]|0;R=Y((E>>>3&511)+1<<(47696>>>(E<<1&14)&3),Q+63+D|0)|0;E=a+132|0;T=f[E>>2]|0;X=f[S>>2]|0;Z=T-X|0;_=X;$=T;if(R>>>0<=Z>>>0)if(R>>>0>>0?(T=_+R|0,($|0)!=(T|0)):0){f[E>>2]=T;aa=X;ba=Q;ca=D}else{aa=X;ba=Q;ca=D}else{DL(S,R-Z|0);aa=f[S>>2]|0;ba=f[y>>2]|0;ca=f[s>>2]|0}S=aa+63&-64;Z=Y(ba+-1+ca|0,m)|0;R=a+180|0;D=f[R>>2]|0;if(!D)da=f[B>>2]|0;else da=S;if((Z|0)>0){Q=(f[t>>2]|0)-(f[l>>2]|0)|0;X=0;do{T=Z-X|0;Q=(T|0)<(Q|0)?T:Q;if((Q|0)>0){T=0;do{b[da+(T+X)>>0]=b[v+T>>0]|0;T=T+1|0}while((T|0)<(Q|0))}X=Q+X|0}while((Z|0)>(X|0));ea=f[R>>2]|0}else ea=D;if(!ea){X=f[a+188>>2]|0;uh[f[(f[X>>2]|0)+8>>2]&255](X,f[B>>2]|0,S,f[y>>2]|0,C);fa=R}else fa=R}else fa=a+180|0;if(!(f[fa>>2]|0))ga=0;else ga=(f[s>>2]|0)+-1|0;X=Y((f[y>>2]|0)+63+ga&-64,i)|0;Z=a+92|0;Q=(Y(X,(f[H>>2]|0)-(f[I>>2]|0)>>2)|0)+64|0;X=a+96|0;T=f[X>>2]|0;E=f[Z>>2]|0;$=T-E|0;if(Q>>>0>$>>>0){DL(Z,Q-$|0);F=fa;break}if(Q>>>0<$>>>0?($=E+Q|0,(T|0)!=($|0)):0){f[X>>2]=$;F=fa}else F=fa}while(0);fa=f[p>>2]|0;I=f[F>>2]|0;H=f[s>>2]|0;ga=Y(fa+15+((I|0)==0?0:H+-1|0)&-16,i)|0;i=a+140|0;f[i>>2]=ga;ga=f[a+24>>2]|0;y=f[d>>2]|0;d=ga-y|0;ea=(d|0)>0;da=a+60|0;f[da>>2]=ea?d:0;l=f[j>>2]|0;j=H+-1-ga+y+fa-l|0;fa=(j|0)>0;H=a+64|0;f[H>>2]=fa?j:0;a:do if(ea|fa){j=a+68|0;t=f[j>>2]|0;if(!t){if(!v){f[h>>2]=0;f[h+4>>2]=0;U=aD(h,14)|0;V=242261;W=U+14|0;do{b[U>>0]=b[V>>0]|0;U=U+1|0;V=V+1|0}while((U|0)<(W|0));bO(-215,h,242255,241836,225);bD(h);ha=f[F>>2]|0}else ha=I;if(ha){R=(f[a+168>>2]|0)-(f[a+164>>2]|0)|0;if((R|0)>0)ia=R>>2;else break}else ia=1;R=a+104|0;C=a+92|0;S=0;B=ha;while(1){if(!B)ja=f[R>>2]|0;else ja=((f[C>>2]|0)+63&-64)+(Y(f[i>>2]|0,S)|0)|0;Vac(ja|0,v|0,Y(f[da>>2]|0,m)|0)|0;D=f[H>>2]|0;Vac(ja+(Y((f[p>>2]|0)+-1+(f[s>>2]|0)-D|0,m)|0)|0,v|0,Y(D,m)|0)|0;D=S+1|0;if((D|0)==(ia|0))break a;S=D;B=f[F>>2]|0}}B=((ga|0)<(y|0)?ga:y)-y|0;S=f[a+88>>2]|0;C=f[a+76>>2]|0;b:do if(ea){if((S|0)>0){ka=0;la=d;ma=t}else{ZP(0-d|0,l,t)|0;R=f[da>>2]|0;if((R|0)>1){na=R;oa=1}else break;while(1){ZP(oa-na|0,l,f[j>>2]|0)|0;oa=oa+1|0;na=f[da>>2]|0;if((oa|0)>=(na|0))break b}}while(1){R=Y((ZP(ka-la|0,l,ma)|0)+B|0,S)|0;D=Y(ka,S)|0;ca=0;do{f[C+(ca+D<<2)>>2]=ca+R;ca=ca+1|0}while((ca|0)!=(S|0));ca=ka+1|0;R=f[da>>2]|0;if((ca|0)>=(R|0))break b;ka=ca;la=R;ma=f[j>>2]|0}}while(0);if((f[H>>2]|0)>0){if((S|0)>0)pa=0;else{t=0;while(1){ZP(t+l|0,l,f[j>>2]|0)|0;t=t+1|0;if((t|0)>=(f[H>>2]|0))break a}}do{t=Y((ZP(pa+l|0,l,f[j>>2]|0)|0)+B|0,S)|0;R=0;do{ca=C+((Y((f[da>>2]|0)+pa|0,S)|0)+R<<2)|0;f[ca>>2]=R+t;R=R+1|0}while((R|0)!=(S|0));pa=pa+1|0}while((pa|0)<(f[H>>2]|0))}}while(0);f[a+160>>2]=0;f[a+156>>2]=0;H=f[o>>2]|0;o=f[z>>2]|0;z=H-o|0;pa=(z|0)>0?z:0;f[a+148>>2]=pa;z=a+144|0;f[z>>2]=pa;pa=H+-1+(f[q>>2]|0)+(f[w>>2]|0)-o|0;o=f[c>>2]|0;f[a+152>>2]=(o|0)<(pa|0)?o:pa;pa=f[a+196>>2]|0;if(pa|0)bi[f[(f[pa>>2]|0)+12>>2]&2047](pa);pa=f[F>>2]|0;if(!pa){qa=f[z>>2]|0;u=g;return qa|0}bi[f[(f[pa>>2]|0)+12>>2]&2047](pa);qa=f[z>>2]|0;u=g;return qa|0}function Z7(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;e=u;u=u+16|0;g=e;h=f[(f[a>>2]|0)+8>>2]|0;i=f[b+40>>2]|0;b=f[i>>2]|0;f[g>>2]=f[i+4>>2];f[g+4>>2]=b;Dg[h&127](a,c,g,d)|0;u=e;return (f[a+144>>2]|0)-(f[d+4>>2]|0)|0}function _7(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=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;i=u;u=u+16|0;j=i;if(!((f[a+36>>2]|0)>0?(f[a+40>>2]|0)>0:0)){f[j>>2]=0;f[j+4>>2]=0;k=aD(j,43)|0;l=242001;m=k+43|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));bO(-215,j,242045,241836,288);bD(j)}n=f[a+76>>2]|0;o=a+4|0;p=f[o>>2]|0;q=(p>>>3&511)+1<<(47696>>>(p<<1&14)&3);p=f[a+88>>2]|0;r=f[a+164>>2]|0;s=(f[a+168>>2]|0)-r>>2;t=((f[a+12>>2]|0)>>>3&511)+1|0;v=a+52|0;w=f[v>>2]|0;x=f[a+16>>2]|0;y=f[a+20>>2]|0;z=f[a+28>>2]|0;A=f[a+60>>2]|0;B=f[a+64>>2]|0;C=f[a+24>>2]|0;D=f[a+44>>2]|0;E=a+180|0;F=(f[E>>2]|0)==0;if((A|0)>0|(B|0)>0)G=(f[a+68>>2]|0)!=0;else G=0;H=c+(Y((C|0)<(D|0)?C:D,0-q|0)|0)|0;D=a+144|0;C=a+156|0;c=(f[a+152>>2]|0)-(f[D>>2]|0)-(f[C>>2]|0)|0;I=(c|0)<(e|0)?c:e;if(!((g|0)!=0&(H|0)!=0&(I|0)>0)){f[j>>2]=0;f[j+4>>2]=0;k=aD(j,23)|0;l=242053;m=k+23|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));bO(-215,j,242045,241836,307);bD(j)}e=s-z|0;c=a+48|0;J=s+1-y|0;K=a+148|0;L=a+92|0;M=a+140|0;N=a+104|0;O=Y(A,q)|0;P=w+-1+x-B|0;x=Y(P-A|0,q)|0;Q=(p<<2|0)==(q|0);R=Y(A,p)|0;A=(R|0)>0;S=Y(B,p)|0;T=(S|0)>0;U=Y(P,p)|0;p=(O|0)>0;V=Y(B,q)|0;B=(V|0)>0;W=Y(P,q)|0;q=a+188|0;P=a+56|0;X=a+160|0;Z=y+-1|0;_=a+196|0;$=a+40|0;aa=a+72|0;ba=a+128|0;a=j+4|0;ca=H;H=g;g=0;da=I;while(1){I=f[D>>2]|0;ea=f[C>>2]|0;fa=e-I-ea+(f[c>>2]|0)|0;ga=(fa|0)>0?fa:J;fa=(da|0)<(ga|0)?da:ga;ga=da-fa|0;ha=fa+-1|0;do if((fa|0)>0){ia=Y(fa,d)|0;if(F){ja=ca;ka=I;la=ea;ma=ha;while(1){na=((f[L>>2]|0)+63&-64)+(Y(f[M>>2]|0,(ka-(f[K>>2]|0)+la|0)%(s|0)|0)|0)|0;oa=f[N>>2]|0;f[C>>2]=la+1;if((la|0)>=(s|0)){f[C>>2]=la;f[D>>2]=ka+1}Vac(oa+O|0,ja|0,x|0)|0;do if(G)if(Q){if(A){pa=0;do{f[oa+(pa<<2)>>2]=f[ja+(f[n+(pa<<2)>>2]<<2)>>2];pa=pa+1|0}while((pa|0)!=(R|0))}if(T)qa=0;else break;do{f[oa+(qa+U<<2)>>2]=f[ja+(f[n+(qa+R<<2)>>2]<<2)>>2];qa=qa+1|0}while((qa|0)!=(S|0))}else{if(p){pa=0;do{b[oa+pa>>0]=b[ja+(f[n+(pa<<2)>>2]|0)>>0]|0;pa=pa+1|0}while((pa|0)!=(O|0))}if(B)ra=0;else break;do{b[oa+(ra+W)>>0]=b[ja+(f[n+(ra+O<<2)>>2]|0)>>0]|0;ra=ra+1|0}while((ra|0)!=(V|0))}while(0);pa=f[q>>2]|0;uh[f[(f[pa>>2]|0)+8>>2]&255](pa,oa,na,w,((f[o>>2]|0)>>>3&511)+1|0);if((ma|0)<=0)break;ja=ja+d|0;ka=f[D>>2]|0;la=f[C>>2]|0;ma=ma+-1|0}sa=ca+ia|0;break}else{ma=ca;la=I;ka=ea;ja=ha;while(1){pa=((f[L>>2]|0)+63&-64)+(Y(f[M>>2]|0,(la-(f[K>>2]|0)+ka|0)%(s|0)|0)|0)|0;f[C>>2]=ka+1;if((ka|0)>=(s|0)){f[C>>2]=ka;f[D>>2]=la+1}Vac(pa+O|0,ma|0,x|0)|0;do if(G)if(Q){if(A){ta=0;do{f[pa+(ta<<2)>>2]=f[ma+(f[n+(ta<<2)>>2]<<2)>>2];ta=ta+1|0}while((ta|0)!=(R|0))}if(T)ua=0;else break;do{f[pa+(ua+U<<2)>>2]=f[ma+(f[n+(ua+R<<2)>>2]<<2)>>2];ua=ua+1|0}while((ua|0)!=(S|0))}else{if(p){ta=0;do{b[pa+ta>>0]=b[ma+(f[n+(ta<<2)>>2]|0)>>0]|0;ta=ta+1|0}while((ta|0)!=(O|0))}if(B)va=0;else break;do{b[pa+(va+W)>>0]=b[ma+(f[n+(va+O<<2)>>2]|0)>>0]|0;va=va+1|0}while((va|0)!=(V|0))}while(0);if((ja|0)<=0)break;ma=ma+d|0;la=f[D>>2]|0;ka=f[C>>2]|0;ja=ja+-1|0}sa=ca+ia|0;break}}else sa=ca;while(0);ha=f[X>>2]|0;ea=Z-g+(f[P>>2]|0)-ha|0;I=(ea|0)<(s|0)?ea:s;a:do if((I|0)>0){ea=g-z|0;fa=0;ja=ha;while(1){ka=ZP(ea+fa+ja+(f[c>>2]|0)|0,f[$>>2]|0,f[aa>>2]|0)|0;if((ka|0)<0)wa=(f[ba>>2]|0)+63&-64;else{la=f[D>>2]|0;if((ka|0)<(la|0)){f[j>>2]=0;f[a>>2]=0;k=aD(j,14)|0;l=242077;m=k+14|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));bO(-215,j,242045,241836,363);bD(j);xa=f[D>>2]|0}else xa=la;if((ka|0)>=((f[C>>2]|0)+xa|0)){ya=fa;break a}wa=((f[L>>2]|0)+63&-64)+(Y(f[M>>2]|0,(ka-(f[K>>2]|0)|0)%(s|0)|0)|0)|0}f[r+(fa<<2)>>2]=wa;ma=fa+1|0;if((ma|0)>=(I|0)){ya=ma;break a}fa=ma;ja=f[X>>2]|0}}else ya=0;while(0);if((ya|0)<(y|0))break;I=ya-Z|0;ha=f[E>>2]|0;if(!ha){ja=f[_>>2]|0;fa=Y(f[v>>2]|0,t)|0;Wg[f[(f[ja>>2]|0)+8>>2]&127](ja,r,H,h,I,fa)}else Qh[f[(f[ha>>2]|0)+8>>2]&127](ha,r,H,h,I,f[v>>2]|0,t);ca=sa;H=H+(Y(I,h)|0)|0;g=I+g|0;da=ga}da=(f[X>>2]|0)+g|0;f[X>>2]=da;if((da|0)<=(f[P>>2]|0)){u=i;return g|0}f[j>>2]=0;f[j+4>>2]=0;k=aD(j,18)|0;l=242092;m=k+18|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));bO(-215,j,242045,241836,380);bD(j);u=i;return g|0}function $7(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;h=u;u=u+16|0;i=h+8|0;j=h;dQ(i,53944);if(!((f[c>>2]&4095|0)==(f[a+4>>2]|0)?(f[d>>2]&4095|0)==(f[a+8>>2]|0):0)){f[j>>2]=0;f[j+4>>2]=0;k=aD(j,46)|0;l=241789;m=k+46|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));bO(-215,j,440399,241836,388);bD(j)}j=Dg[f[(f[a>>2]|0)+12>>2]&127](a,c,e,g)|0;g=f[c+48>>2]|0;e=(f[c+16>>2]|0)+(Y(g,j)|0)|0;Xf[f[(f[a>>2]|0)+16>>2]&127](a,e,g,(f[a+152>>2]|0)-(f[a+144>>2]|0)|0,f[d+16>>2]|0,f[d+48>>2]|0)|0;if(!(f[i+4>>2]|0)){u=h;return}u=h;return}function a8(a){a=a|0;f[a>>2]=53852;f[a+8>>2]=-1;f[a+4>>2]=-1;return}function b8(a){a=a|0;f[a>>2]=53872;f[a+8>>2]=-1;f[a+4>>2]=-1;return}function c8(a){a=a|0;var b=0;f[a>>2]=53896;b=a+4|0;f[b>>2]=-1;f[b+4>>2]=-1;f[b+8>>2]=-1;f[b+12>>2]=-1;return}function d8(a,b,c,d,e,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0;f[a>>2]=53920;f[a+4>>2]=-1;f[a+8>>2]=-1;f[a+12>>2]=-1;l=a+16|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;f[l+16>>2]=0;f[a+36>>2]=-1;f[a+40>>2]=-1;l=a+44|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;f[l+16>>2]=0;f[l+20>>2]=0;f[a+68>>2]=1;f[a+72>>2]=1;l=a+76|0;m=l+124|0;do{f[l>>2]=0;l=l+4|0}while((l|0)<(m|0));e8(a,b,c,d,e,g,h,i,j,k);return}function e8(a,c,d,e,g,h,i,j,k,l){a=a|0;c=c|0;d=d|0;e=e|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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;m=u;u=u+16|0;n=m;o=g&4095;p=a+4|0;f[p>>2]=o;q=(g>>>3&511)+1<<(47696>>>(o<<1&14)&3);f[a+8>>2]=h&4095;h=a+12|0;f[h>>2]=i&4095;i=a+176|0;o=f[c>>2]|0;g=f[c+4>>2]|0;if(o|0){c=o+4|0;f[c>>2]=(f[c>>2]|0)+1}c=f[i>>2]|0;f[i>>2]=o;o=a+180|0;f[o>>2]=g;if(c|0?(g=c+4|0,i=f[g>>2]|0,f[g>>2]=i+-1,(i|0)==1):0)bi[f[(f[c>>2]|0)+8>>2]&2047](c);c=a+184|0;i=f[d>>2]|0;g=f[d+4>>2]|0;if(i|0){d=i+4|0;f[d>>2]=(f[d>>2]|0)+1}d=f[c>>2]|0;f[c>>2]=i;i=a+188|0;f[i>>2]=g;if(d|0?(g=d+4|0,c=f[g>>2]|0,f[g>>2]=c+-1,(c|0)==1):0)bi[f[(f[d>>2]|0)+8>>2]&2047](d);d=a+192|0;c=f[e>>2]|0;g=f[e+4>>2]|0;if(c|0){e=c+4|0;f[e>>2]=(f[e>>2]|0)+1}e=f[d>>2]|0;f[d>>2]=c;c=a+196|0;f[c>>2]=g;if(e|0?(g=e+4|0,d=f[g>>2]|0,f[g>>2]=d+-1,(d|0)==1):0)bi[f[(f[e>>2]|0)+8>>2]&2047](e);e=(k|0)<0?j:k;k=a+68|0;f[k>>2]=j;j=a+72|0;f[j>>2]=e;if((e|0)==3){f[n>>2]=0;f[n+4>>2]=0;r=aD(n,31)|0;s=242296;t=r+31|0;do{b[r>>0]=b[s>>0]|0;r=r+1|0;s=s+1|0}while((r|0)<(t|0));bO(-215,n,242328,241836,127);bD(n)}e=f[o>>2]|0;if(!e){d=f[i>>2]|0;if((d|0)!=0?(g=f[c>>2]|0,(g|0)!=0):0){v=d;w=g}else{f[n>>2]=0;f[n+4>>2]=0;r=aD(n,25)|0;s=242333;t=r+25|0;do{b[r>>0]=b[s>>0]|0;r=r+1|0;s=s+1|0}while((r|0)<(t|0));bO(-215,n,242328,241836,131);bD(n);v=f[i>>2]|0;w=f[c>>2]|0}c=f[v+4>>2]|0;i=f[w+4>>2]|0;f[a+16>>2]=c;f[a+20>>2]=i;g=f[v+8>>2]|0;v=f[w+8>>2]|0;f[a+24>>2]=g;x=v;y=g;z=c;A=i}else{if((f[h>>2]|0)==(f[p>>2]|0))B=e;else{f[n>>2]=0;f[n+4>>2]=0;r=aD(n,18)|0;s=242359;t=r+18|0;do{b[r>>0]=b[s>>0]|0;r=r+1|0;s=s+1|0}while((r|0)<(t|0));bO(-215,n,242328,241836,137);bD(n);B=f[o>>2]|0}o=f[B+4>>2]|0;f[a+16>>2]=o;e=f[B+8>>2]|0;f[a+20>>2]=e;h=f[B+12>>2]|0;f[a+24>>2]=h;x=f[B+16>>2]|0;y=h;z=o;A=e}f[a+28>>2]=x;if((y|x|0)>-1&(y|0)<(z|0)&(x|0)<(A|0))C=z;else{f[n>>2]=0;f[n+4>>2]=0;r=aD(n,83)|0;s=242378;t=r+83|0;do{b[r>>0]=b[s>>0]|0;r=r+1|0;s=s+1|0}while((r|0)<(t|0));bO(-215,n,242328,241836,143);bD(n);C=f[a+16>>2]|0}n=q>>>((f[p>>2]|0)>>>1&2);f[a+88>>2]=n;s=C+-1|0;C=(s|0)>1?s:1;s=a+76|0;r=Y(C,n)|0;n=a+80|0;t=f[n>>2]|0;z=f[s>>2]|0;A=t-z>>2;x=z;z=t;if(r>>>0<=A>>>0){if(r>>>0>>0?(t=x+(r<<2)|0,(z|0)!=(t|0)):0)f[n>>2]=z+(~((z+-4-t|0)>>>2)<<2)}else HC(s,r-A|0);f[a+140>>2]=0;f[a+32>>2]=0;A=f[a+128>>2]|0;r=a+132|0;if((f[r>>2]|0)!=(A|0))f[r>>2]=A;if(f[k>>2]|0?f[j>>2]|0:0){D=a+36|0;f[D>>2]=-1;E=a+40|0;f[E>>2]=-1;u=m;return}j=a+116|0;k=Y(C,q)|0;q=a+120|0;A=f[q>>2]|0;r=f[j>>2]|0;s=A-r|0;t=r;r=A;if(k>>>0<=s>>>0)if(k>>>0>>0?(A=t+k|0,(r|0)!=(A|0)):0){f[q>>2]=A;F=t}else F=t;else{DL(j,k-s|0);F=f[j>>2]|0}j=f[p>>2]|0;p=j>>>3&511;s=p+1|0;xM(l,F,(s>>>0>4?24:p<<3)|j&7,Y(s,C)|0);D=a+36|0;f[D>>2]=-1;E=a+40|0;f[E>>2]=-1;u=m;return}function f8(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0.0,v=0.0,w=0.0,x=0,y=0.0,z=0;d=u;u=u+128|0;e=d+72|0;g=d+16|0;h=d;do if((yM(a)|0)==65536){i=f[a+4>>2]|0;f[e>>2]=f[i>>2];j=e+4|0;k=i+4|0;f[j>>2]=f[k>>2];l=e+8|0;f[l>>2]=f[i+8>>2];f[e+12>>2]=f[i+12>>2];f[e+16>>2]=f[i+16>>2];f[e+20>>2]=f[i+20>>2];f[e+24>>2]=f[i+24>>2];f[e+28>>2]=f[i+28>>2];f[e+32>>2]=f[i+32>>2];m=f[i+36>>2]|0;f[e+36>>2]=m;f[e+40>>2]=l;l=e+48|0;n=e+44|0;f[n>>2]=l;f[l>>2]=0;f[e+52>>2]=0;if(m|0){l=m+12|0;f[l>>2]=(f[l>>2]|0)+1}if((f[k>>2]|0)<3){k=f[i+44>>2]|0;l=f[n>>2]|0;f[l>>2]=f[k>>2];f[l+4>>2]=f[k+4>>2];o=e;break}else{f[j>>2]=0;jL(e,i);o=e;break}}else{yL(e,a,-1);o=e}while(0);if(f[o>>2]&4088|0){f[g>>2]=0;f[g+4>>2]=0;q=aD(g,23)|0;o=242462;r=q+23|0;do{b[q>>0]=b[o>>0]|0;q=q+1|0;o=o+1|0}while((q|0)<(r|0));bO(-215,g,242486,241836,407);bD(g)}o=e+8|0;a=e+12|0;i=Y(f[a>>2]|0,f[o>>2]|0)|0;f[g>>2]=1124007936;j=g+4|0;k=g+8|0;l=g+40|0;q=j;r=q+36|0;do{f[q>>2]=0;q=q+4|0}while((q|0)<(r|0));f[l>>2]=k;k=g+48|0;q=g+44|0;f[q>>2]=k;f[k>>2]=0;f[g+52>>2]=0;r=h+8|0;f[r>>2]=0;f[r+4>>2]=0;f[h>>2]=33619968;f[h+4>>2]=g;OJ(e,h,6,1.0,0.0);h=g+16|0;r=f[h>>2]|0;n=f[o>>2]|0;o=f[a>>2]|0;if((n|0)==1|(o|0)==1?(f[c>>2]<<1|1|0)==(o|0):0)s=(f[c+4>>2]<<1|1|0)==(n|0)?15:12;else s=12;if((i|0)>0){n=i+-1|0;t=0.0;c=0;o=s;while(1){v=+p[r+(c<<3)>>3];w=+p[r+(n-c<<3)>>3];a=v!=w?o&-2:o;m=v!=-w?a&-3:a;a=v<0.0?m&-5:m;m=v!=+(MVb(v)|0);x=m?a&-9:a;w=t+v;c=c+1|0;if((c|0)==(i|0)){y=w;z=x;break}else{t=w;o=x}}}else{y=0.0;z=s}s=+L(+(y+-1.0))>(+L(+y)+1.0)*1.1920928955078125e-07;o=s?z&-5:z;z=g+36|0;s=f[z>>2]|0;if(s|0?(i=s+12|0,s=f[i>>2]|0,f[i>>2]=s+-1,(s|0)==1):0)kL(g);f[z>>2]=0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;if((f[j>>2]|0)>0){h=f[l>>2]|0;l=0;do{f[h+(l<<2)>>2]=0;l=l+1|0}while((l|0)<(f[j>>2]|0))}j=f[q>>2]|0;if((j|0)!=(k|0))UC(j);j=e+36|0;k=f[j>>2]|0;if(k|0?(q=k+12|0,k=f[q>>2]|0,f[q>>2]=k+-1,(k|0)==1):0)kL(e);f[j>>2]=0;j=e+16|0;k=e+4|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;if((f[k>>2]|0)>0){j=f[e+40>>2]|0;q=0;do{f[j+(q<<2)>>2]=0;q=q+1|0}while((q|0)<(f[k>>2]|0))}k=f[e+44>>2]|0;if((k|0)==(e+48|0)){u=d;return o|0}UC(k);u=d;return o|0}function g8(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|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;i=u;u=u+80|0;j=i;k=i+64|0;l=i+8|0;do if((yM(e)|0)==65536){m=f[e+4>>2]|0;f[l>>2]=f[m>>2];n=l+4|0;o=m+4|0;f[n>>2]=f[o>>2];p=l+8|0;f[p>>2]=f[m+8>>2];f[l+12>>2]=f[m+12>>2];f[l+16>>2]=f[m+16>>2];f[l+20>>2]=f[m+20>>2];f[l+24>>2]=f[m+24>>2];f[l+28>>2]=f[m+28>>2];f[l+32>>2]=f[m+32>>2];q=f[m+36>>2]|0;f[l+36>>2]=q;f[l+40>>2]=p;p=l+48|0;r=l+44|0;f[r>>2]=p;f[p>>2]=0;f[l+52>>2]=0;if(q|0){p=q+12|0;f[p>>2]=(f[p>>2]|0)+1}if((f[o>>2]|0)<3){o=f[m+44>>2]|0;p=f[r>>2]|0;f[p>>2]=f[o>>2];f[p+4>>2]=f[o+4>>2];break}else{f[n>>2]=0;jL(l,m);break}}else yL(l,e,-1);while(0);e=c&7;m=d&7;if(!((((d^c)&4088|0)==0?(m|0)>=((e>>>0>4?e:4)|0):0)?(f[l>>2]&4095|0)==(m|0):0)){f[k>>2]=0;f[k+4>>2]=0;n=aD(k,109)|0;o=242500;p=n+109|0;do{b[n>>0]=b[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));bO(-215,k,242610,241836,3605);bD(k)}o=(e|0)==0;n=o&(m|0)==4;do if(h&3|0?((f[l+12>>2]|0)+(f[l+8>>2]|0)|0)<7:0){if(n){p=L5b(76)|0;h8(p,l,g,h,k);r=L5b(16)|0;q=r+4|0;f[q>>2]=1;f[r>>2]=53972;f[r+8>>2]=p;f[a>>2]=r;f[a+4>>2]=p;f[q>>2]=(f[q>>2]|0)+1;p=f[q>>2]|0;f[q>>2]=p+-1;if((p|0)==1)bi[f[(f[r>>2]|0)+8>>2]&2047](r);break}if((e|0)==5&(m|0)==5){r=L5b(76)|0;i8(r,l,g,h,k);p=L5b(16)|0;q=p+4|0;f[q>>2]=1;f[p>>2]=53992;f[p+8>>2]=r;f[a>>2]=p;f[a+4>>2]=r;f[q>>2]=(f[q>>2]|0)+1;r=f[q>>2]|0;f[q>>2]=r+-1;if((r|0)==1)bi[f[(f[p>>2]|0)+8>>2]&2047](p)}else s=25}else if(n){p=L5b(72)|0;j8(p,l,g,k);r=L5b(16)|0;q=r+4|0;f[q>>2]=1;f[r>>2]=54012;f[r+8>>2]=p;f[a>>2]=r;f[a+4>>2]=p;f[q>>2]=(f[q>>2]|0)+1;p=f[q>>2]|0;f[q>>2]=p+-1;if((p|0)==1)bi[f[(f[r>>2]|0)+8>>2]&2047](r)}else s=25;while(0);do if((s|0)==25){n=(m|0)==5;if(o&n){h=L5b(72)|0;k8(h,l,g,k);r=L5b(16)|0;p=r+4|0;f[p>>2]=1;f[r>>2]=54032;f[r+8>>2]=h;f[a>>2]=r;f[a+4>>2]=h;f[p>>2]=(f[p>>2]|0)+1;h=f[p>>2]|0;f[p>>2]=h+-1;if((h|0)!=1)break;bi[f[(f[r>>2]|0)+8>>2]&2047](r);break}r=(m|0)==6;if(o&r){h=L5b(72)|0;l8(h,l,g,k);p=L5b(16)|0;q=p+4|0;f[q>>2]=1;f[p>>2]=54052;f[p+8>>2]=h;f[a>>2]=p;f[a+4>>2]=h;f[q>>2]=(f[q>>2]|0)+1;h=f[q>>2]|0;f[q>>2]=h+-1;if((h|0)!=1)break;bi[f[(f[p>>2]|0)+8>>2]&2047](p);break}p=(e|0)==2;if(p&n){h=L5b(72)|0;m8(h,l,g,k);q=L5b(16)|0;t=q+4|0;f[t>>2]=1;f[q>>2]=54072;f[q+8>>2]=h;f[a>>2]=q;f[a+4>>2]=h;f[t>>2]=(f[t>>2]|0)+1;h=f[t>>2]|0;f[t>>2]=h+-1;if((h|0)!=1)break;bi[f[(f[q>>2]|0)+8>>2]&2047](q);break}if(p&r){p=L5b(72)|0;n8(p,l,g,k);q=L5b(16)|0;h=q+4|0;f[h>>2]=1;f[q>>2]=54092;f[q+8>>2]=p;f[a>>2]=q;f[a+4>>2]=p;f[h>>2]=(f[h>>2]|0)+1;p=f[h>>2]|0;f[h>>2]=p+-1;if((p|0)!=1)break;bi[f[(f[q>>2]|0)+8>>2]&2047](q);break}q=(e|0)==3;if(q&n){p=L5b(72)|0;o8(p,l,g,k);h=L5b(16)|0;t=h+4|0;f[t>>2]=1;f[h>>2]=54112;f[h+8>>2]=p;f[a>>2]=h;f[a+4>>2]=p;f[t>>2]=(f[t>>2]|0)+1;p=f[t>>2]|0;f[t>>2]=p+-1;if((p|0)==1)bi[f[(f[h>>2]|0)+8>>2]&2047](h);break}if(q&r){q=L5b(72)|0;p8(q,l,g,k);h=L5b(16)|0;p=h+4|0;f[p>>2]=1;f[h>>2]=54132;f[h+8>>2]=q;f[a>>2]=h;f[a+4>>2]=q;f[p>>2]=(f[p>>2]|0)+1;q=f[p>>2]|0;f[p>>2]=q+-1;if((q|0)!=1)break;bi[f[(f[h>>2]|0)+8>>2]&2047](h);break}h=(e|0)==5;if(h&n){n=L5b(72)|0;q8(n,l,g,k);q=L5b(16)|0;p=q+4|0;f[p>>2]=1;f[q>>2]=54152;f[q+8>>2]=n;f[a>>2]=q;f[a+4>>2]=n;f[p>>2]=(f[p>>2]|0)+1;n=f[p>>2]|0;f[p>>2]=n+-1;if((n|0)==1)bi[f[(f[q>>2]|0)+8>>2]&2047](q);break}if(h&r){h=L5b(72)|0;r8(h,l,g,k);q=L5b(16)|0;n=q+4|0;f[n>>2]=1;f[q>>2]=54172;f[q+8>>2]=h;f[a>>2]=q;f[a+4>>2]=h;f[n>>2]=(f[n>>2]|0)+1;h=f[n>>2]|0;f[n>>2]=h+-1;if((h|0)!=1)break;bi[f[(f[q>>2]|0)+8>>2]&2047](q);break}if(!((e|0)==6&r)){f[j>>2]=c;f[j+4>>2]=d;hO(k,242629,j);bO(-213,k,242610,241836,3644);bD(k);f[a>>2]=0;f[a+4>>2]=0;break}r=L5b(72)|0;s8(r,l,g,k);q=L5b(16)|0;h=q+4|0;f[h>>2]=1;f[q>>2]=54192;f[q+8>>2]=r;f[a>>2]=q;f[a+4>>2]=r;f[h>>2]=(f[h>>2]|0)+1;r=f[h>>2]|0;f[h>>2]=r+-1;if((r|0)==1)bi[f[(f[q>>2]|0)+8>>2]&2047](q)}while(0);a=l+36|0;k=f[a>>2]|0;if(k|0?(g=k+12|0,k=f[g>>2]|0,f[g>>2]=k+-1,(k|0)==1):0)kL(l);f[a>>2]=0;a=l+16|0;k=l+4|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;if((f[k>>2]|0)>0){a=f[l+40>>2]|0;g=0;do{f[a+(g<<2)>>2]=0;g=g+1|0}while((g|0)<(f[k>>2]|0))}k=f[l+44>>2]|0;if((k|0)==(l+48|0)){u=i;return}UC(k);u=i;return}function h8(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0;h=u;u=u+16|0;i=h;z9(a,c,d,g);f[a>>2]=54452;f[a+72>>2]=e;if(e&3|0?(f[a+4>>2]|0)<6:0){u=h;return}f[i>>2]=0;f[i+4>>2]=0;a=aD(i,84)|0;e=244074;g=a+84|0;do{b[a>>0]=b[e>>0]|0;a=a+1|0;e=e+1|0}while((a|0)<(g|0));bO(-215,i,244159,241836,3112);bD(i);u=h;return}function i8(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0;h=u;u=u+16|0;i=h;r9(a,c,d,g);f[a>>2]=54412;f[a+72>>2]=e;if(e&3|0?(f[a+4>>2]|0)<6:0){u=h;return}f[i>>2]=0;f[i+4>>2]=0;a=aD(i,84)|0;e=244074;g=a+84|0;do{b[a>>0]=b[e>>0]|0;a=a+1|0;e=e+1|0}while((a|0)<(g|0));bO(-215,i,244159,241836,3112);bD(i);u=h;return}function j8(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|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,v=0,w=0,x=0;e=u;u=u+16|0;g=e;h=a+8|0;f[h>>2]=-1;i=a+4|0;f[i>>2]=-1;f[a>>2]=54392;j=a+12|0;f[j>>2]=1124007936;k=a+16|0;l=a+20|0;m=a+52|0;n=k;o=n+36|0;do{f[n>>2]=0;n=n+4|0}while((n|0)<(o|0));f[m>>2]=l;p=a+60|0;q=a+56|0;f[q>>2]=p;f[p>>2]=0;f[a+64>>2]=0;if(f[c>>2]&16384){if((j|0)!=(c|0)){p=c+36|0;r=f[p>>2]|0;if(r){s=r+12|0;f[s>>2]=(f[s>>2]|0)+1;s=a+48|0;r=f[s>>2]|0;if((r|0)!=0?(t=r+12|0,r=f[t>>2]|0,f[t>>2]=r+-1,(r|0)==1):0){kL(j);v=s}else v=s}else v=a+48|0;f[v>>2]=0;s=a+28|0;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;f[s+12>>2]=0;if((f[k>>2]|0)>0){r=f[m>>2]|0;m=0;do{f[r+(m<<2)>>2]=0;m=m+1|0;w=f[k>>2]|0}while((m|0)<(w|0));f[j>>2]=f[c>>2];if((w|0)<3)x=13;else x=15}else{f[j>>2]=f[c>>2];x=13}if((x|0)==13){w=f[c+4>>2]|0;if((w|0)<3){f[k>>2]=w;f[l>>2]=f[c+8>>2];f[a+24>>2]=f[c+12>>2];w=f[c+44>>2]|0;k=f[q>>2]|0;f[k>>2]=f[w>>2];f[k+4>>2]=f[w+4>>2]}else x=15}if((x|0)==15)jL(j,c);f[s>>2]=f[c+16>>2];f[a+32>>2]=f[c+20>>2];f[a+36>>2]=f[c+24>>2];f[a+40>>2]=f[c+28>>2];f[a+44>>2]=f[c+32>>2];f[v>>2]=f[p>>2]}}else{p=g+8|0;f[p>>2]=0;f[p+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=j;SP(c,g)}f[h>>2]=d;d=f[l>>2]|0;l=f[a+24>>2]|0;f[i>>2]=d+-1+l;if((f[j>>2]&4095|0)==4?(d|0)==1|(l|0)==1:0){u=e;return}f[g>>2]=0;f[g+4>>2]=0;n=aD(g,77)|0;l=242786;o=n+77|0;do{b[n>>0]=b[l>>0]|0;n=n+1|0;l=l+1|0}while((n|0)<(o|0));bO(-215,g,242864,241836,3053);bD(g);u=e;return}function k8(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|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,v=0,w=0,x=0;e=u;u=u+16|0;g=e;h=a+8|0;f[h>>2]=-1;i=a+4|0;f[i>>2]=-1;f[a>>2]=54372;j=a+12|0;f[j>>2]=1124007936;k=a+16|0;l=a+20|0;m=a+52|0;n=k;o=n+36|0;do{f[n>>2]=0;n=n+4|0}while((n|0)<(o|0));f[m>>2]=l;p=a+60|0;q=a+56|0;f[q>>2]=p;f[p>>2]=0;f[a+64>>2]=0;if(f[c>>2]&16384){if((j|0)!=(c|0)){p=c+36|0;r=f[p>>2]|0;if(r){s=r+12|0;f[s>>2]=(f[s>>2]|0)+1;s=a+48|0;r=f[s>>2]|0;if((r|0)!=0?(t=r+12|0,r=f[t>>2]|0,f[t>>2]=r+-1,(r|0)==1):0){kL(j);v=s}else v=s}else v=a+48|0;f[v>>2]=0;s=a+28|0;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;f[s+12>>2]=0;if((f[k>>2]|0)>0){r=f[m>>2]|0;m=0;do{f[r+(m<<2)>>2]=0;m=m+1|0;w=f[k>>2]|0}while((m|0)<(w|0));f[j>>2]=f[c>>2];if((w|0)<3)x=13;else x=15}else{f[j>>2]=f[c>>2];x=13}if((x|0)==13){w=f[c+4>>2]|0;if((w|0)<3){f[k>>2]=w;f[l>>2]=f[c+8>>2];f[a+24>>2]=f[c+12>>2];w=f[c+44>>2]|0;k=f[q>>2]|0;f[k>>2]=f[w>>2];f[k+4>>2]=f[w+4>>2]}else x=15}if((x|0)==15)jL(j,c);f[s>>2]=f[c+16>>2];f[a+32>>2]=f[c+20>>2];f[a+36>>2]=f[c+24>>2];f[a+40>>2]=f[c+28>>2];f[a+44>>2]=f[c+32>>2];f[v>>2]=f[p>>2]}}else{p=g+8|0;f[p>>2]=0;f[p+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=j;SP(c,g)}f[h>>2]=d;d=f[l>>2]|0;l=f[a+24>>2]|0;f[i>>2]=d+-1+l;if((f[j>>2]&4095|0)==5?(d|0)==1|(l|0)==1:0){u=e;return}f[g>>2]=0;f[g+4>>2]=0;n=aD(g,77)|0;l=242786;o=n+77|0;do{b[n>>0]=b[l>>0]|0;n=n+1|0;l=l+1|0}while((n|0)<(o|0));bO(-215,g,242864,241836,3053);bD(g);u=e;return}function l8(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|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,v=0,w=0,x=0;e=u;u=u+16|0;g=e;h=a+8|0;f[h>>2]=-1;i=a+4|0;f[i>>2]=-1;f[a>>2]=54352;j=a+12|0;f[j>>2]=1124007936;k=a+16|0;l=a+20|0;m=a+52|0;n=k;o=n+36|0;do{f[n>>2]=0;n=n+4|0}while((n|0)<(o|0));f[m>>2]=l;p=a+60|0;q=a+56|0;f[q>>2]=p;f[p>>2]=0;f[a+64>>2]=0;if(f[c>>2]&16384){if((j|0)!=(c|0)){p=c+36|0;r=f[p>>2]|0;if(r){s=r+12|0;f[s>>2]=(f[s>>2]|0)+1;s=a+48|0;r=f[s>>2]|0;if((r|0)!=0?(t=r+12|0,r=f[t>>2]|0,f[t>>2]=r+-1,(r|0)==1):0){kL(j);v=s}else v=s}else v=a+48|0;f[v>>2]=0;s=a+28|0;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;f[s+12>>2]=0;if((f[k>>2]|0)>0){r=f[m>>2]|0;m=0;do{f[r+(m<<2)>>2]=0;m=m+1|0;w=f[k>>2]|0}while((m|0)<(w|0));f[j>>2]=f[c>>2];if((w|0)<3)x=13;else x=15}else{f[j>>2]=f[c>>2];x=13}if((x|0)==13){w=f[c+4>>2]|0;if((w|0)<3){f[k>>2]=w;f[l>>2]=f[c+8>>2];f[a+24>>2]=f[c+12>>2];w=f[c+44>>2]|0;k=f[q>>2]|0;f[k>>2]=f[w>>2];f[k+4>>2]=f[w+4>>2]}else x=15}if((x|0)==15)jL(j,c);f[s>>2]=f[c+16>>2];f[a+32>>2]=f[c+20>>2];f[a+36>>2]=f[c+24>>2];f[a+40>>2]=f[c+28>>2];f[a+44>>2]=f[c+32>>2];f[v>>2]=f[p>>2]}}else{p=g+8|0;f[p>>2]=0;f[p+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=j;SP(c,g)}f[h>>2]=d;d=f[l>>2]|0;l=f[a+24>>2]|0;f[i>>2]=d+-1+l;if((f[j>>2]&4095|0)==6?(d|0)==1|(l|0)==1:0){u=e;return}f[g>>2]=0;f[g+4>>2]=0;n=aD(g,77)|0;l=242786;o=n+77|0;do{b[n>>0]=b[l>>0]|0;n=n+1|0;l=l+1|0}while((n|0)<(o|0));bO(-215,g,242864,241836,3053);bD(g);u=e;return}function m8(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|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,v=0,w=0,x=0;e=u;u=u+16|0;g=e;h=a+8|0;f[h>>2]=-1;i=a+4|0;f[i>>2]=-1;f[a>>2]=54332;j=a+12|0;f[j>>2]=1124007936;k=a+16|0;l=a+20|0;m=a+52|0;n=k;o=n+36|0;do{f[n>>2]=0;n=n+4|0}while((n|0)<(o|0));f[m>>2]=l;p=a+60|0;q=a+56|0;f[q>>2]=p;f[p>>2]=0;f[a+64>>2]=0;if(f[c>>2]&16384){if((j|0)!=(c|0)){p=c+36|0;r=f[p>>2]|0;if(r){s=r+12|0;f[s>>2]=(f[s>>2]|0)+1;s=a+48|0;r=f[s>>2]|0;if((r|0)!=0?(t=r+12|0,r=f[t>>2]|0,f[t>>2]=r+-1,(r|0)==1):0){kL(j);v=s}else v=s}else v=a+48|0;f[v>>2]=0;s=a+28|0;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;f[s+12>>2]=0;if((f[k>>2]|0)>0){r=f[m>>2]|0;m=0;do{f[r+(m<<2)>>2]=0;m=m+1|0;w=f[k>>2]|0}while((m|0)<(w|0));f[j>>2]=f[c>>2];if((w|0)<3)x=13;else x=15}else{f[j>>2]=f[c>>2];x=13}if((x|0)==13){w=f[c+4>>2]|0;if((w|0)<3){f[k>>2]=w;f[l>>2]=f[c+8>>2];f[a+24>>2]=f[c+12>>2];w=f[c+44>>2]|0;k=f[q>>2]|0;f[k>>2]=f[w>>2];f[k+4>>2]=f[w+4>>2]}else x=15}if((x|0)==15)jL(j,c);f[s>>2]=f[c+16>>2];f[a+32>>2]=f[c+20>>2];f[a+36>>2]=f[c+24>>2];f[a+40>>2]=f[c+28>>2];f[a+44>>2]=f[c+32>>2];f[v>>2]=f[p>>2]}}else{p=g+8|0;f[p>>2]=0;f[p+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=j;SP(c,g)}f[h>>2]=d;d=f[l>>2]|0;l=f[a+24>>2]|0;f[i>>2]=d+-1+l;if((f[j>>2]&4095|0)==5?(d|0)==1|(l|0)==1:0){u=e;return}f[g>>2]=0;f[g+4>>2]=0;n=aD(g,77)|0;l=242786;o=n+77|0;do{b[n>>0]=b[l>>0]|0;n=n+1|0;l=l+1|0}while((n|0)<(o|0));bO(-215,g,242864,241836,3053);bD(g);u=e;return}function n8(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|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,v=0,w=0,x=0;e=u;u=u+16|0;g=e;h=a+8|0;f[h>>2]=-1;i=a+4|0;f[i>>2]=-1;f[a>>2]=54312;j=a+12|0;f[j>>2]=1124007936;k=a+16|0;l=a+20|0;m=a+52|0;n=k;o=n+36|0;do{f[n>>2]=0;n=n+4|0}while((n|0)<(o|0));f[m>>2]=l;p=a+60|0;q=a+56|0;f[q>>2]=p;f[p>>2]=0;f[a+64>>2]=0;if(f[c>>2]&16384){if((j|0)!=(c|0)){p=c+36|0;r=f[p>>2]|0;if(r){s=r+12|0;f[s>>2]=(f[s>>2]|0)+1;s=a+48|0;r=f[s>>2]|0;if((r|0)!=0?(t=r+12|0,r=f[t>>2]|0,f[t>>2]=r+-1,(r|0)==1):0){kL(j);v=s}else v=s}else v=a+48|0;f[v>>2]=0;s=a+28|0;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;f[s+12>>2]=0;if((f[k>>2]|0)>0){r=f[m>>2]|0;m=0;do{f[r+(m<<2)>>2]=0;m=m+1|0;w=f[k>>2]|0}while((m|0)<(w|0));f[j>>2]=f[c>>2];if((w|0)<3)x=13;else x=15}else{f[j>>2]=f[c>>2];x=13}if((x|0)==13){w=f[c+4>>2]|0;if((w|0)<3){f[k>>2]=w;f[l>>2]=f[c+8>>2];f[a+24>>2]=f[c+12>>2];w=f[c+44>>2]|0;k=f[q>>2]|0;f[k>>2]=f[w>>2];f[k+4>>2]=f[w+4>>2]}else x=15}if((x|0)==15)jL(j,c);f[s>>2]=f[c+16>>2];f[a+32>>2]=f[c+20>>2];f[a+36>>2]=f[c+24>>2];f[a+40>>2]=f[c+28>>2];f[a+44>>2]=f[c+32>>2];f[v>>2]=f[p>>2]}}else{p=g+8|0;f[p>>2]=0;f[p+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=j;SP(c,g)}f[h>>2]=d;d=f[l>>2]|0;l=f[a+24>>2]|0;f[i>>2]=d+-1+l;if((f[j>>2]&4095|0)==6?(d|0)==1|(l|0)==1:0){u=e;return}f[g>>2]=0;f[g+4>>2]=0;n=aD(g,77)|0;l=242786;o=n+77|0;do{b[n>>0]=b[l>>0]|0;n=n+1|0;l=l+1|0}while((n|0)<(o|0));bO(-215,g,242864,241836,3053);bD(g);u=e;return}function o8(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|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,v=0,w=0,x=0;e=u;u=u+16|0;g=e;h=a+8|0;f[h>>2]=-1;i=a+4|0;f[i>>2]=-1;f[a>>2]=54292;j=a+12|0;f[j>>2]=1124007936;k=a+16|0;l=a+20|0;m=a+52|0;n=k;o=n+36|0;do{f[n>>2]=0;n=n+4|0}while((n|0)<(o|0));f[m>>2]=l;p=a+60|0;q=a+56|0;f[q>>2]=p;f[p>>2]=0;f[a+64>>2]=0;if(f[c>>2]&16384){if((j|0)!=(c|0)){p=c+36|0;r=f[p>>2]|0;if(r){s=r+12|0;f[s>>2]=(f[s>>2]|0)+1;s=a+48|0;r=f[s>>2]|0;if((r|0)!=0?(t=r+12|0,r=f[t>>2]|0,f[t>>2]=r+-1,(r|0)==1):0){kL(j);v=s}else v=s}else v=a+48|0;f[v>>2]=0;s=a+28|0;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;f[s+12>>2]=0;if((f[k>>2]|0)>0){r=f[m>>2]|0;m=0;do{f[r+(m<<2)>>2]=0;m=m+1|0;w=f[k>>2]|0}while((m|0)<(w|0));f[j>>2]=f[c>>2];if((w|0)<3)x=13;else x=15}else{f[j>>2]=f[c>>2];x=13}if((x|0)==13){w=f[c+4>>2]|0;if((w|0)<3){f[k>>2]=w;f[l>>2]=f[c+8>>2];f[a+24>>2]=f[c+12>>2];w=f[c+44>>2]|0;k=f[q>>2]|0;f[k>>2]=f[w>>2];f[k+4>>2]=f[w+4>>2]}else x=15}if((x|0)==15)jL(j,c);f[s>>2]=f[c+16>>2];f[a+32>>2]=f[c+20>>2];f[a+36>>2]=f[c+24>>2];f[a+40>>2]=f[c+28>>2];f[a+44>>2]=f[c+32>>2];f[v>>2]=f[p>>2]}}else{p=g+8|0;f[p>>2]=0;f[p+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=j;SP(c,g)}f[h>>2]=d;d=f[l>>2]|0;l=f[a+24>>2]|0;f[i>>2]=d+-1+l;if((f[j>>2]&4095|0)==5?(d|0)==1|(l|0)==1:0){u=e;return}f[g>>2]=0;f[g+4>>2]=0;n=aD(g,77)|0;l=242786;o=n+77|0;do{b[n>>0]=b[l>>0]|0;n=n+1|0;l=l+1|0}while((n|0)<(o|0));bO(-215,g,242864,241836,3053);bD(g);u=e;return}function p8(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|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,v=0,w=0,x=0;e=u;u=u+16|0;g=e;h=a+8|0;f[h>>2]=-1;i=a+4|0;f[i>>2]=-1;f[a>>2]=54272;j=a+12|0;f[j>>2]=1124007936;k=a+16|0;l=a+20|0;m=a+52|0;n=k;o=n+36|0;do{f[n>>2]=0;n=n+4|0}while((n|0)<(o|0));f[m>>2]=l;p=a+60|0;q=a+56|0;f[q>>2]=p;f[p>>2]=0;f[a+64>>2]=0;if(f[c>>2]&16384){if((j|0)!=(c|0)){p=c+36|0;r=f[p>>2]|0;if(r){s=r+12|0;f[s>>2]=(f[s>>2]|0)+1;s=a+48|0;r=f[s>>2]|0;if((r|0)!=0?(t=r+12|0,r=f[t>>2]|0,f[t>>2]=r+-1,(r|0)==1):0){kL(j);v=s}else v=s}else v=a+48|0;f[v>>2]=0;s=a+28|0;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;f[s+12>>2]=0;if((f[k>>2]|0)>0){r=f[m>>2]|0;m=0;do{f[r+(m<<2)>>2]=0;m=m+1|0;w=f[k>>2]|0}while((m|0)<(w|0));f[j>>2]=f[c>>2];if((w|0)<3)x=13;else x=15}else{f[j>>2]=f[c>>2];x=13}if((x|0)==13){w=f[c+4>>2]|0;if((w|0)<3){f[k>>2]=w;f[l>>2]=f[c+8>>2];f[a+24>>2]=f[c+12>>2];w=f[c+44>>2]|0;k=f[q>>2]|0;f[k>>2]=f[w>>2];f[k+4>>2]=f[w+4>>2]}else x=15}if((x|0)==15)jL(j,c);f[s>>2]=f[c+16>>2];f[a+32>>2]=f[c+20>>2];f[a+36>>2]=f[c+24>>2];f[a+40>>2]=f[c+28>>2];f[a+44>>2]=f[c+32>>2];f[v>>2]=f[p>>2]}}else{p=g+8|0;f[p>>2]=0;f[p+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=j;SP(c,g)}f[h>>2]=d;d=f[l>>2]|0;l=f[a+24>>2]|0;f[i>>2]=d+-1+l;if((f[j>>2]&4095|0)==6?(d|0)==1|(l|0)==1:0){u=e;return}f[g>>2]=0;f[g+4>>2]=0;n=aD(g,77)|0;l=242786;o=n+77|0;do{b[n>>0]=b[l>>0]|0;n=n+1|0;l=l+1|0}while((n|0)<(o|0));bO(-215,g,242864,241836,3053);bD(g);u=e;return}function q8(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|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,v=0,w=0,x=0;e=u;u=u+16|0;g=e;h=a+8|0;f[h>>2]=-1;i=a+4|0;f[i>>2]=-1;f[a>>2]=54252;j=a+12|0;f[j>>2]=1124007936;k=a+16|0;l=a+20|0;m=a+52|0;n=k;o=n+36|0;do{f[n>>2]=0;n=n+4|0}while((n|0)<(o|0));f[m>>2]=l;p=a+60|0;q=a+56|0;f[q>>2]=p;f[p>>2]=0;f[a+64>>2]=0;if(f[c>>2]&16384){if((j|0)!=(c|0)){p=c+36|0;r=f[p>>2]|0;if(r){s=r+12|0;f[s>>2]=(f[s>>2]|0)+1;s=a+48|0;r=f[s>>2]|0;if((r|0)!=0?(t=r+12|0,r=f[t>>2]|0,f[t>>2]=r+-1,(r|0)==1):0){kL(j);v=s}else v=s}else v=a+48|0;f[v>>2]=0;s=a+28|0;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;f[s+12>>2]=0;if((f[k>>2]|0)>0){r=f[m>>2]|0;m=0;do{f[r+(m<<2)>>2]=0;m=m+1|0;w=f[k>>2]|0}while((m|0)<(w|0));f[j>>2]=f[c>>2];if((w|0)<3)x=13;else x=15}else{f[j>>2]=f[c>>2];x=13}if((x|0)==13){w=f[c+4>>2]|0;if((w|0)<3){f[k>>2]=w;f[l>>2]=f[c+8>>2];f[a+24>>2]=f[c+12>>2];w=f[c+44>>2]|0;k=f[q>>2]|0;f[k>>2]=f[w>>2];f[k+4>>2]=f[w+4>>2]}else x=15}if((x|0)==15)jL(j,c);f[s>>2]=f[c+16>>2];f[a+32>>2]=f[c+20>>2];f[a+36>>2]=f[c+24>>2];f[a+40>>2]=f[c+28>>2];f[a+44>>2]=f[c+32>>2];f[v>>2]=f[p>>2]}}else{p=g+8|0;f[p>>2]=0;f[p+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=j;SP(c,g)}f[h>>2]=d;d=f[l>>2]|0;l=f[a+24>>2]|0;f[i>>2]=d+-1+l;if((f[j>>2]&4095|0)==5?(d|0)==1|(l|0)==1:0){u=e;return}f[g>>2]=0;f[g+4>>2]=0;n=aD(g,77)|0;l=242786;o=n+77|0;do{b[n>>0]=b[l>>0]|0;n=n+1|0;l=l+1|0}while((n|0)<(o|0));bO(-215,g,242864,241836,3053);bD(g);u=e;return}function r8(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|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,v=0,w=0,x=0;e=u;u=u+16|0;g=e;h=a+8|0;f[h>>2]=-1;i=a+4|0;f[i>>2]=-1;f[a>>2]=54232;j=a+12|0;f[j>>2]=1124007936;k=a+16|0;l=a+20|0;m=a+52|0;n=k;o=n+36|0;do{f[n>>2]=0;n=n+4|0}while((n|0)<(o|0));f[m>>2]=l;p=a+60|0;q=a+56|0;f[q>>2]=p;f[p>>2]=0;f[a+64>>2]=0;if(f[c>>2]&16384){if((j|0)!=(c|0)){p=c+36|0;r=f[p>>2]|0;if(r){s=r+12|0;f[s>>2]=(f[s>>2]|0)+1;s=a+48|0;r=f[s>>2]|0;if((r|0)!=0?(t=r+12|0,r=f[t>>2]|0,f[t>>2]=r+-1,(r|0)==1):0){kL(j);v=s}else v=s}else v=a+48|0;f[v>>2]=0;s=a+28|0;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;f[s+12>>2]=0;if((f[k>>2]|0)>0){r=f[m>>2]|0;m=0;do{f[r+(m<<2)>>2]=0;m=m+1|0;w=f[k>>2]|0}while((m|0)<(w|0));f[j>>2]=f[c>>2];if((w|0)<3)x=13;else x=15}else{f[j>>2]=f[c>>2];x=13}if((x|0)==13){w=f[c+4>>2]|0;if((w|0)<3){f[k>>2]=w;f[l>>2]=f[c+8>>2];f[a+24>>2]=f[c+12>>2];w=f[c+44>>2]|0;k=f[q>>2]|0;f[k>>2]=f[w>>2];f[k+4>>2]=f[w+4>>2]}else x=15}if((x|0)==15)jL(j,c);f[s>>2]=f[c+16>>2];f[a+32>>2]=f[c+20>>2];f[a+36>>2]=f[c+24>>2];f[a+40>>2]=f[c+28>>2];f[a+44>>2]=f[c+32>>2];f[v>>2]=f[p>>2]}}else{p=g+8|0;f[p>>2]=0;f[p+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=j;SP(c,g)}f[h>>2]=d;d=f[l>>2]|0;l=f[a+24>>2]|0;f[i>>2]=d+-1+l;if((f[j>>2]&4095|0)==6?(d|0)==1|(l|0)==1:0){u=e;return}f[g>>2]=0;f[g+4>>2]=0;n=aD(g,77)|0;l=242786;o=n+77|0;do{b[n>>0]=b[l>>0]|0;n=n+1|0;l=l+1|0}while((n|0)<(o|0));bO(-215,g,242864,241836,3053);bD(g);u=e;return}function s8(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|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,v=0,w=0,x=0;e=u;u=u+16|0;g=e;h=a+8|0;f[h>>2]=-1;i=a+4|0;f[i>>2]=-1;f[a>>2]=54212;j=a+12|0;f[j>>2]=1124007936;k=a+16|0;l=a+20|0;m=a+52|0;n=k;o=n+36|0;do{f[n>>2]=0;n=n+4|0}while((n|0)<(o|0));f[m>>2]=l;p=a+60|0;q=a+56|0;f[q>>2]=p;f[p>>2]=0;f[a+64>>2]=0;if(f[c>>2]&16384){if((j|0)!=(c|0)){p=c+36|0;r=f[p>>2]|0;if(r){s=r+12|0;f[s>>2]=(f[s>>2]|0)+1;s=a+48|0;r=f[s>>2]|0;if((r|0)!=0?(t=r+12|0,r=f[t>>2]|0,f[t>>2]=r+-1,(r|0)==1):0){kL(j);v=s}else v=s}else v=a+48|0;f[v>>2]=0;s=a+28|0;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;f[s+12>>2]=0;if((f[k>>2]|0)>0){r=f[m>>2]|0;m=0;do{f[r+(m<<2)>>2]=0;m=m+1|0;w=f[k>>2]|0}while((m|0)<(w|0));f[j>>2]=f[c>>2];if((w|0)<3)x=13;else x=15}else{f[j>>2]=f[c>>2];x=13}if((x|0)==13){w=f[c+4>>2]|0;if((w|0)<3){f[k>>2]=w;f[l>>2]=f[c+8>>2];f[a+24>>2]=f[c+12>>2];w=f[c+44>>2]|0;k=f[q>>2]|0;f[k>>2]=f[w>>2];f[k+4>>2]=f[w+4>>2]}else x=15}if((x|0)==15)jL(j,c);f[s>>2]=f[c+16>>2];f[a+32>>2]=f[c+20>>2];f[a+36>>2]=f[c+24>>2];f[a+40>>2]=f[c+28>>2];f[a+44>>2]=f[c+32>>2];f[v>>2]=f[p>>2]}}else{p=g+8|0;f[p>>2]=0;f[p+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=j;SP(c,g)}f[h>>2]=d;d=f[l>>2]|0;l=f[a+24>>2]|0;f[i>>2]=d+-1+l;if((f[j>>2]&4095|0)==6?(d|0)==1|(l|0)==1:0){u=e;return}f[g>>2]=0;f[g+4>>2]=0;n=aD(g,77)|0;l=242786;o=n+77|0;do{b[n>>0]=b[l>>0]|0;n=n+1|0;l=l+1|0}while((n|0)<(o|0));bO(-215,g,242864,241836,3053);bD(g);u=e;return}function t8(a){a=a|0;O5b(a);return}function u8(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)bi[f[(f[b>>2]|0)+4>>2]&2047](b);bi[f[(f[a>>2]|0)+4>>2]&2047](a);return}function v8(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=54212;b=a+12|0;c=a+48|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)kL(b);f[c>>2]=0;c=a+28|0;b=a+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+52>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+56>>2]|0;if((b|0)==(a+60|0))return;UC(b);return}function w8(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=54212;b=a+12|0;c=a+48|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)kL(b);f[c>>2]=0;c=a+28|0;b=a+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+52>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+56>>2]|0;if((b|0)==(a+60|0)){O5b(a);return}UC(b);O5b(a);return}function x8(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0.0,n=0.0,o=0.0,q=0.0,r=0.0,s=0;g=f[a+4>>2]|0;h=f[a+28>>2]|0;a=Y(e,d)|0;d=a+-4|0;do if((a|0)<4)i=0;else{if((g|0)>1)j=0;else{k=0;do{l=b+(k<<3)|0;m=+p[h>>3];n=m*+p[l+8>>3];o=m*+p[l+16>>3];q=m*+p[l+24>>3];p[c+(k<<3)>>3]=m*+p[l>>3];p[c+((k|1)<<3)>>3]=n;p[c+((k|2)<<3)>>3]=o;p[c+((k|3)<<3)>>3]=q;k=k+4|0}while((k|0)<=(d|0));i=a&-4;break}do{k=b+(j<<3)|0;q=+p[h>>3];l=k;o=q*+p[k+24>>3];n=q*+p[k+16>>3];m=q*+p[k+8>>3];r=q*+p[k>>3];k=1;do{l=l+(e<<3)|0;q=+p[h+(k<<3)>>3];r=r+q*+p[l>>3];m=m+q*+p[l+8>>3];n=n+q*+p[l+16>>3];o=o+q*+p[l+24>>3];k=k+1|0}while((k|0)!=(g|0));p[c+(j<<3)>>3]=r;p[c+((j|1)<<3)>>3]=m;p[c+((j|2)<<3)>>3]=n;p[c+((j|3)<<3)>>3]=o;j=j+4|0}while((j|0)<=(d|0));i=a&-4}while(0);if((i|0)>=(a|0))return;if((g|0)>1)s=i;else{d=i;do{p[c+(d<<3)>>3]=+p[h>>3]*+p[b+(d<<3)>>3];d=d+1|0}while((d|0)!=(a|0));return}do{d=b+(s<<3)|0;q=+p[h>>3]*+p[d>>3];i=d;d=1;do{i=i+(e<<3)|0;q=q+ +p[h+(d<<3)>>3]*+p[i>>3];d=d+1|0}while((d|0)!=(g|0));p[c+(s<<3)>>3]=q;s=s+1|0}while((s|0)!=(a|0));return}function y8(a){a=a|0;O5b(a);return}function z8(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)bi[f[(f[b>>2]|0)+4>>2]&2047](b);bi[f[(f[a>>2]|0)+4>>2]&2047](a);return}function A8(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=54232;b=a+12|0;c=a+48|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)kL(b);f[c>>2]=0;c=a+28|0;b=a+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+52>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+56>>2]|0;if((b|0)==(a+60|0))return;UC(b);return}function B8(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=54232;b=a+12|0;c=a+48|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)kL(b);f[c>>2]=0;c=a+28|0;b=a+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+52>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+56>>2]|0;if((b|0)==(a+60|0)){O5b(a);return}UC(b);O5b(a);return}function C8(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0.0,o=0.0,q=0.0,r=0.0,s=0.0,t=0;g=f[a+4>>2]|0;h=f[a+28>>2]|0;a=Y(e,d)|0;d=a+-4|0;do if((a|0)<4)i=0;else{if((g|0)>1)j=0;else{k=0;do{l=b+(k<<2)|0;m=+p[h>>3];o=m*+n[l+4>>2];q=m*+n[l+8>>2];r=m*+n[l+12>>2];p[c+(k<<3)>>3]=m*+n[l>>2];p[c+((k|1)<<3)>>3]=o;p[c+((k|2)<<3)>>3]=q;p[c+((k|3)<<3)>>3]=r;k=k+4|0}while((k|0)<=(d|0));i=a&-4;break}do{k=b+(j<<2)|0;r=+p[h>>3];l=k;q=r*+n[k+12>>2];o=r*+n[k+8>>2];m=r*+n[k+4>>2];s=r*+n[k>>2];k=1;do{l=l+(e<<2)|0;r=+p[h+(k<<3)>>3];s=s+r*+n[l>>2];m=m+r*+n[l+4>>2];o=o+r*+n[l+8>>2];q=q+r*+n[l+12>>2];k=k+1|0}while((k|0)!=(g|0));p[c+(j<<3)>>3]=s;p[c+((j|1)<<3)>>3]=m;p[c+((j|2)<<3)>>3]=o;p[c+((j|3)<<3)>>3]=q;j=j+4|0}while((j|0)<=(d|0));i=a&-4}while(0);if((i|0)>=(a|0))return;if((g|0)>1)t=i;else{d=i;do{p[c+(d<<3)>>3]=+p[h>>3]*+n[b+(d<<2)>>2];d=d+1|0}while((d|0)!=(a|0));return}do{d=b+(t<<2)|0;r=+p[h>>3]*+n[d>>2];i=d;d=1;do{i=i+(e<<2)|0;r=r+ +p[h+(d<<3)>>3]*+n[i>>2];d=d+1|0}while((d|0)!=(g|0));p[c+(t<<3)>>3]=r;t=t+1|0}while((t|0)!=(a|0));return}function D8(a){a=a|0;O5b(a);return}function E8(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)bi[f[(f[b>>2]|0)+4>>2]&2047](b);bi[f[(f[a>>2]|0)+4>>2]&2047](a);return}function F8(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=54252;b=a+12|0;c=a+48|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)kL(b);f[c>>2]=0;c=a+28|0;b=a+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+52>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+56>>2]|0;if((b|0)==(a+60|0))return;UC(b);return}function G8(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=54252;b=a+12|0;c=a+48|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)kL(b);f[c>>2]=0;c=a+28|0;b=a+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+52>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+56>>2]|0;if((b|0)==(a+60|0)){O5b(a);return}UC(b);O5b(a);return}function H8(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0;g=f[a+4>>2]|0;h=f[a+28>>2]|0;a=Y(e,d)|0;d=a+-4|0;do if((a|0)<4)i=0;else{if((g|0)>1)j=0;else{k=0;do{l=b+(k<<2)|0;m=+n[h>>2];o=m*+n[l+4>>2];p=m*+n[l+8>>2];q=m*+n[l+12>>2];n[c+(k<<2)>>2]=m*+n[l>>2];n[c+((k|1)<<2)>>2]=o;n[c+((k|2)<<2)>>2]=p;n[c+((k|3)<<2)>>2]=q;k=k+4|0}while((k|0)<=(d|0));i=a&-4;break}do{k=b+(j<<2)|0;q=+n[h>>2];l=k;p=q*+n[k+12>>2];o=q*+n[k+8>>2];m=q*+n[k+4>>2];r=q*+n[k>>2];k=1;do{l=l+(e<<2)|0;q=+n[h+(k<<2)>>2];r=r+q*+n[l>>2];m=m+q*+n[l+4>>2];o=o+q*+n[l+8>>2];p=p+q*+n[l+12>>2];k=k+1|0}while((k|0)!=(g|0));n[c+(j<<2)>>2]=r;n[c+((j|1)<<2)>>2]=m;n[c+((j|2)<<2)>>2]=o;n[c+((j|3)<<2)>>2]=p;j=j+4|0}while((j|0)<=(d|0));i=a&-4}while(0);if((i|0)>=(a|0))return;if((g|0)>1)s=i;else{d=i;do{n[c+(d<<2)>>2]=+n[h>>2]*+n[b+(d<<2)>>2];d=d+1|0}while((d|0)!=(a|0));return}do{d=b+(s<<2)|0;q=+n[h>>2]*+n[d>>2];i=d;d=1;do{i=i+(e<<2)|0;q=q+ +n[h+(d<<2)>>2]*+n[i>>2];d=d+1|0}while((d|0)!=(g|0));n[c+(s<<2)>>2]=q;s=s+1|0}while((s|0)!=(a|0));return}function I8(a){a=a|0;O5b(a);return}function J8(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)bi[f[(f[b>>2]|0)+4>>2]&2047](b);bi[f[(f[a>>2]|0)+4>>2]&2047](a);return}function K8(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=54272;b=a+12|0;c=a+48|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)kL(b);f[c>>2]=0;c=a+28|0;b=a+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+52>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+56>>2]|0;if((b|0)==(a+60|0))return;UC(b);return}function L8(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=54272;b=a+12|0;c=a+48|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)kL(b);f[c>>2]=0;c=a+28|0;b=a+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+52>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+56>>2]|0;if((b|0)==(a+60|0)){O5b(a);return}UC(b);O5b(a);return}function M8(a,b,c,e,g){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0.0,o=0.0,q=0.0,r=0.0,s=0.0,t=0;h=f[a+4>>2]|0;i=f[a+28>>2]|0;a=Y(g,e)|0;e=a+-4|0;do if((a|0)<4)j=0;else{if((h|0)>1)k=0;else{l=0;do{m=b+(l<<1)|0;n=+p[i>>3];o=n*+(d[m+2>>1]|0);q=n*+(d[m+4>>1]|0);r=n*+(d[m+6>>1]|0);p[c+(l<<3)>>3]=n*+(d[m>>1]|0);p[c+((l|1)<<3)>>3]=o;p[c+((l|2)<<3)>>3]=q;p[c+((l|3)<<3)>>3]=r;l=l+4|0}while((l|0)<=(e|0));j=a&-4;break}do{l=b+(k<<1)|0;r=+p[i>>3];m=l;q=r*+(d[l+6>>1]|0);o=r*+(d[l+4>>1]|0);n=r*+(d[l+2>>1]|0);s=r*+(d[l>>1]|0);l=1;do{m=m+(g<<1)|0;r=+p[i+(l<<3)>>3];s=s+r*+(d[m>>1]|0);n=n+r*+(d[m+2>>1]|0);o=o+r*+(d[m+4>>1]|0);q=q+r*+(d[m+6>>1]|0);l=l+1|0}while((l|0)!=(h|0));p[c+(k<<3)>>3]=s;p[c+((k|1)<<3)>>3]=n;p[c+((k|2)<<3)>>3]=o;p[c+((k|3)<<3)>>3]=q;k=k+4|0}while((k|0)<=(e|0));j=a&-4}while(0);if((j|0)>=(a|0))return;if((h|0)>1)t=j;else{e=j;do{p[c+(e<<3)>>3]=+p[i>>3]*+(d[b+(e<<1)>>1]|0);e=e+1|0}while((e|0)!=(a|0));return}do{e=b+(t<<1)|0;r=+p[i>>3]*+(d[e>>1]|0);j=e;e=1;do{j=j+(g<<1)|0;r=r+ +p[i+(e<<3)>>3]*+(d[j>>1]|0);e=e+1|0}while((e|0)!=(h|0));p[c+(t<<3)>>3]=r;t=t+1|0}while((t|0)!=(a|0));return}function N8(a){a=a|0;O5b(a);return}function O8(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)bi[f[(f[b>>2]|0)+4>>2]&2047](b);bi[f[(f[a>>2]|0)+4>>2]&2047](a);return}function P8(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=54292;b=a+12|0;c=a+48|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)kL(b);f[c>>2]=0;c=a+28|0;b=a+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+52>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+56>>2]|0;if((b|0)==(a+60|0))return;UC(b);return}function Q8(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=54292;b=a+12|0;c=a+48|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)kL(b);f[c>>2]=0;c=a+28|0;b=a+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+52>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+56>>2]|0;if((b|0)==(a+60|0)){O5b(a);return}UC(b);O5b(a);return}function R8(a,b,c,e,g){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0;h=f[a+4>>2]|0;i=f[a+28>>2]|0;a=Y(g,e)|0;e=a+-4|0;do if((a|0)<4)j=0;else{if((h|0)>1)k=0;else{l=0;do{m=b+(l<<1)|0;o=+n[i>>2];p=o*+(d[m+2>>1]|0);q=o*+(d[m+4>>1]|0);r=o*+(d[m+6>>1]|0);n[c+(l<<2)>>2]=o*+(d[m>>1]|0);n[c+((l|1)<<2)>>2]=p;n[c+((l|2)<<2)>>2]=q;n[c+((l|3)<<2)>>2]=r;l=l+4|0}while((l|0)<=(e|0));j=a&-4;break}do{l=b+(k<<1)|0;r=+n[i>>2];m=l;q=r*+(d[l+6>>1]|0);p=r*+(d[l+4>>1]|0);o=r*+(d[l+2>>1]|0);s=r*+(d[l>>1]|0);l=1;do{m=m+(g<<1)|0;r=+n[i+(l<<2)>>2];s=s+r*+(d[m>>1]|0);o=o+r*+(d[m+2>>1]|0);p=p+r*+(d[m+4>>1]|0);q=q+r*+(d[m+6>>1]|0);l=l+1|0}while((l|0)!=(h|0));n[c+(k<<2)>>2]=s;n[c+((k|1)<<2)>>2]=o;n[c+((k|2)<<2)>>2]=p;n[c+((k|3)<<2)>>2]=q;k=k+4|0}while((k|0)<=(e|0));j=a&-4}while(0);if((j|0)>=(a|0))return;if((h|0)>1)t=j;else{e=j;do{n[c+(e<<2)>>2]=+n[i>>2]*+(d[b+(e<<1)>>1]|0);e=e+1|0}while((e|0)!=(a|0));return}do{e=b+(t<<1)|0;r=+n[i>>2]*+(d[e>>1]|0);j=e;e=1;do{j=j+(g<<1)|0;r=r+ +n[i+(e<<2)>>2]*+(d[j>>1]|0);e=e+1|0}while((e|0)!=(h|0));n[c+(t<<2)>>2]=r;t=t+1|0}while((t|0)!=(a|0));return}function S8(a){a=a|0;O5b(a);return}function T8(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)bi[f[(f[b>>2]|0)+4>>2]&2047](b);bi[f[(f[a>>2]|0)+4>>2]&2047](a);return}function U8(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=54312;b=a+12|0;c=a+48|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)kL(b);f[c>>2]=0;c=a+28|0;b=a+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+52>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+56>>2]|0;if((b|0)==(a+60|0))return;UC(b);return}function V8(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=54312;b=a+12|0;c=a+48|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)kL(b);f[c>>2]=0;c=a+28|0;b=a+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+52>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+56>>2]|0;if((b|0)==(a+60|0)){O5b(a);return}UC(b);O5b(a);return}function W8(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,k=0,l=0,m=0,n=0.0,o=0.0,q=0.0,r=0.0,s=0.0,t=0;g=f[a+4>>2]|0;h=f[a+28>>2]|0;a=Y(e,d)|0;d=a+-4|0;do if((a|0)<4)i=0;else{if((g|0)>1)k=0;else{l=0;do{m=b+(l<<1)|0;n=+p[h>>3];o=n*+(j[m+2>>1]|0);q=n*+(j[m+4>>1]|0);r=n*+(j[m+6>>1]|0);p[c+(l<<3)>>3]=n*+(j[m>>1]|0);p[c+((l|1)<<3)>>3]=o;p[c+((l|2)<<3)>>3]=q;p[c+((l|3)<<3)>>3]=r;l=l+4|0}while((l|0)<=(d|0));i=a&-4;break}do{l=b+(k<<1)|0;r=+p[h>>3];m=l;q=r*+(j[l+6>>1]|0);o=r*+(j[l+4>>1]|0);n=r*+(j[l+2>>1]|0);s=r*+(j[l>>1]|0);l=1;do{m=m+(e<<1)|0;r=+p[h+(l<<3)>>3];s=s+r*+(j[m>>1]|0);n=n+r*+(j[m+2>>1]|0);o=o+r*+(j[m+4>>1]|0);q=q+r*+(j[m+6>>1]|0);l=l+1|0}while((l|0)!=(g|0));p[c+(k<<3)>>3]=s;p[c+((k|1)<<3)>>3]=n;p[c+((k|2)<<3)>>3]=o;p[c+((k|3)<<3)>>3]=q;k=k+4|0}while((k|0)<=(d|0));i=a&-4}while(0);if((i|0)>=(a|0))return;if((g|0)>1)t=i;else{d=i;do{p[c+(d<<3)>>3]=+p[h>>3]*+(j[b+(d<<1)>>1]|0);d=d+1|0}while((d|0)!=(a|0));return}do{d=b+(t<<1)|0;r=+p[h>>3]*+(j[d>>1]|0);i=d;d=1;do{i=i+(e<<1)|0;r=r+ +p[h+(d<<3)>>3]*+(j[i>>1]|0);d=d+1|0}while((d|0)!=(g|0));p[c+(t<<3)>>3]=r;t=t+1|0}while((t|0)!=(a|0));return}function X8(a){a=a|0;O5b(a);return}function Y8(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)bi[f[(f[b>>2]|0)+4>>2]&2047](b);bi[f[(f[a>>2]|0)+4>>2]&2047](a);return}function Z8(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=54332;b=a+12|0;c=a+48|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)kL(b);f[c>>2]=0;c=a+28|0;b=a+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+52>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+56>>2]|0;if((b|0)==(a+60|0))return;UC(b);return}function _8(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=54332;b=a+12|0;c=a+48|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)kL(b);f[c>>2]=0;c=a+28|0;b=a+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+52>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+56>>2]|0;if((b|0)==(a+60|0)){O5b(a);return}UC(b);O5b(a);return}function $8(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,k=0,l=0,m=0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0;g=f[a+4>>2]|0;h=f[a+28>>2]|0;a=Y(e,d)|0;d=a+-4|0;do if((a|0)<4)i=0;else{if((g|0)>1)k=0;else{l=0;do{m=b+(l<<1)|0;o=+n[h>>2];p=o*+(j[m+2>>1]|0);q=o*+(j[m+4>>1]|0);r=o*+(j[m+6>>1]|0);n[c+(l<<2)>>2]=o*+(j[m>>1]|0);n[c+((l|1)<<2)>>2]=p;n[c+((l|2)<<2)>>2]=q;n[c+((l|3)<<2)>>2]=r;l=l+4|0}while((l|0)<=(d|0));i=a&-4;break}do{l=b+(k<<1)|0;r=+n[h>>2];m=l;q=r*+(j[l+6>>1]|0);p=r*+(j[l+4>>1]|0);o=r*+(j[l+2>>1]|0);s=r*+(j[l>>1]|0);l=1;do{m=m+(e<<1)|0;r=+n[h+(l<<2)>>2];s=s+r*+(j[m>>1]|0);o=o+r*+(j[m+2>>1]|0);p=p+r*+(j[m+4>>1]|0);q=q+r*+(j[m+6>>1]|0);l=l+1|0}while((l|0)!=(g|0));n[c+(k<<2)>>2]=s;n[c+((k|1)<<2)>>2]=o;n[c+((k|2)<<2)>>2]=p;n[c+((k|3)<<2)>>2]=q;k=k+4|0}while((k|0)<=(d|0));i=a&-4}while(0);if((i|0)>=(a|0))return;if((g|0)>1)t=i;else{d=i;do{n[c+(d<<2)>>2]=+n[h>>2]*+(j[b+(d<<1)>>1]|0);d=d+1|0}while((d|0)!=(a|0));return}do{d=b+(t<<1)|0;r=+n[h>>2]*+(j[d>>1]|0);i=d;d=1;do{i=i+(e<<1)|0;r=r+ +n[h+(d<<2)>>2]*+(j[i>>1]|0);d=d+1|0}while((d|0)!=(g|0));n[c+(t<<2)>>2]=r;t=t+1|0}while((t|0)!=(a|0));return}function a9(a){a=a|0;O5b(a);return}function b9(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)bi[f[(f[b>>2]|0)+4>>2]&2047](b);bi[f[(f[a>>2]|0)+4>>2]&2047](a);return}function c9(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=54352;b=a+12|0;c=a+48|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)kL(b);f[c>>2]=0;c=a+28|0;b=a+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+52>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+56>>2]|0;if((b|0)==(a+60|0))return;UC(b);return}function d9(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=54352;b=a+12|0;c=a+48|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)kL(b);f[c>>2]=0;c=a+28|0;b=a+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+52>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+56>>2]|0;if((b|0)==(a+60|0)){O5b(a);return}UC(b);O5b(a);return}function e9(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,i=0,j=0,k=0,l=0,m=0,n=0.0,o=0.0,q=0.0,r=0.0,s=0.0,t=0;g=f[a+4>>2]|0;i=f[a+28>>2]|0;a=Y(e,d)|0;d=a+-4|0;do if((a|0)<4)j=0;else{if((g|0)>1)k=0;else{l=0;do{m=b+l|0;n=+p[i>>3];o=n*+(h[m+1>>0]|0);q=n*+(h[m+2>>0]|0);r=n*+(h[m+3>>0]|0);p[c+(l<<3)>>3]=n*+(h[m>>0]|0);p[c+((l|1)<<3)>>3]=o;p[c+((l|2)<<3)>>3]=q;p[c+((l|3)<<3)>>3]=r;l=l+4|0}while((l|0)<=(d|0));j=a&-4;break}do{l=b+k|0;r=+p[i>>3];m=l;q=r*+(h[l+3>>0]|0);o=r*+(h[l+2>>0]|0);n=r*+(h[l+1>>0]|0);s=r*+(h[l>>0]|0);l=1;do{m=m+e|0;r=+p[i+(l<<3)>>3];s=s+r*+(h[m>>0]|0);n=n+r*+(h[m+1>>0]|0);o=o+r*+(h[m+2>>0]|0);q=q+r*+(h[m+3>>0]|0);l=l+1|0}while((l|0)!=(g|0));p[c+(k<<3)>>3]=s;p[c+((k|1)<<3)>>3]=n;p[c+((k|2)<<3)>>3]=o;p[c+((k|3)<<3)>>3]=q;k=k+4|0}while((k|0)<=(d|0));j=a&-4}while(0);if((j|0)>=(a|0))return;if((g|0)>1)t=j;else{d=j;do{p[c+(d<<3)>>3]=+p[i>>3]*+(h[b+d>>0]|0);d=d+1|0}while((d|0)!=(a|0));return}do{d=b+t|0;r=+p[i>>3]*+(h[d>>0]|0);j=d;d=1;do{j=j+e|0;r=r+ +p[i+(d<<3)>>3]*+(h[j>>0]|0);d=d+1|0}while((d|0)!=(g|0));p[c+(t<<3)>>3]=r;t=t+1|0}while((t|0)!=(a|0));return}function f9(a){a=a|0;O5b(a);return}function g9(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)bi[f[(f[b>>2]|0)+4>>2]&2047](b);bi[f[(f[a>>2]|0)+4>>2]&2047](a);return}function h9(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=54372;b=a+12|0;c=a+48|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)kL(b);f[c>>2]=0;c=a+28|0;b=a+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+52>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+56>>2]|0;if((b|0)==(a+60|0))return;UC(b);return}function i9(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=54372;b=a+12|0;c=a+48|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)kL(b);f[c>>2]=0;c=a+28|0;b=a+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+52>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+56>>2]|0;if((b|0)==(a+60|0)){O5b(a);return}UC(b);O5b(a);return}function j9(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,i=0,j=0,k=0,l=0,m=0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0;g=f[a+4>>2]|0;i=f[a+28>>2]|0;a=Y(e,d)|0;d=a+-4|0;do if((a|0)<4)j=0;else{if((g|0)>1)k=0;else{l=0;do{m=b+l|0;o=+n[i>>2];p=o*+(h[m+1>>0]|0);q=o*+(h[m+2>>0]|0);r=o*+(h[m+3>>0]|0);n[c+(l<<2)>>2]=o*+(h[m>>0]|0);n[c+((l|1)<<2)>>2]=p;n[c+((l|2)<<2)>>2]=q;n[c+((l|3)<<2)>>2]=r;l=l+4|0}while((l|0)<=(d|0));j=a&-4;break}do{l=b+k|0;r=+n[i>>2];m=l;q=r*+(h[l+3>>0]|0);p=r*+(h[l+2>>0]|0);o=r*+(h[l+1>>0]|0);s=r*+(h[l>>0]|0);l=1;do{m=m+e|0;r=+n[i+(l<<2)>>2];s=s+r*+(h[m>>0]|0);o=o+r*+(h[m+1>>0]|0);p=p+r*+(h[m+2>>0]|0);q=q+r*+(h[m+3>>0]|0);l=l+1|0}while((l|0)!=(g|0));n[c+(k<<2)>>2]=s;n[c+((k|1)<<2)>>2]=o;n[c+((k|2)<<2)>>2]=p;n[c+((k|3)<<2)>>2]=q;k=k+4|0}while((k|0)<=(d|0));j=a&-4}while(0);if((j|0)>=(a|0))return;if((g|0)>1)t=j;else{d=j;do{n[c+(d<<2)>>2]=+n[i>>2]*+(h[b+d>>0]|0);d=d+1|0}while((d|0)!=(a|0));return}do{d=b+t|0;r=+n[i>>2]*+(h[d>>0]|0);j=d;d=1;do{j=j+e|0;r=r+ +n[i+(d<<2)>>2]*+(h[j>>0]|0);d=d+1|0}while((d|0)!=(g|0));n[c+(t<<2)>>2]=r;t=t+1|0}while((t|0)!=(a|0));return}function k9(a){a=a|0;O5b(a);return}function l9(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)bi[f[(f[b>>2]|0)+4>>2]&2047](b);bi[f[(f[a>>2]|0)+4>>2]&2047](a);return}function m9(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=54392;b=a+12|0;c=a+48|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)kL(b);f[c>>2]=0;c=a+28|0;b=a+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+52>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+56>>2]|0;if((b|0)==(a+60|0))return;UC(b);return}function n9(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=54392;b=a+12|0;c=a+48|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)kL(b);f[c>>2]=0;c=a+28|0;b=a+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+52>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+56>>2]|0;if((b|0)==(a+60|0)){O5b(a);return}UC(b);O5b(a);return}function o9(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|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;g=f[a+4>>2]|0;i=f[a+28>>2]|0;a=Y(e,d)|0;d=a+-4|0;do if((a|0)<4)j=0;else{if((g|0)>1)k=0;else{l=0;do{m=b+l|0;n=f[i>>2]|0;o=Y(h[m>>0]|0,n)|0;p=Y(h[m+1>>0]|0,n)|0;q=Y(h[m+2>>0]|0,n)|0;r=Y(h[m+3>>0]|0,n)|0;f[c+(l<<2)>>2]=o;f[c+((l|1)<<2)>>2]=p;f[c+((l|2)<<2)>>2]=q;f[c+((l|3)<<2)>>2]=r;l=l+4|0}while((l|0)<=(d|0));j=a&-4;break}do{l=b+k|0;r=f[i>>2]|0;q=Y(h[l>>0]|0,r)|0;p=Y(h[l+1>>0]|0,r)|0;o=Y(h[l+2>>0]|0,r)|0;n=l;m=Y(h[l+3>>0]|0,r)|0;r=o;o=p;p=q;q=1;do{n=n+e|0;l=f[i+(q<<2)>>2]|0;p=(Y(h[n>>0]|0,l)|0)+p|0;o=(Y(h[n+1>>0]|0,l)|0)+o|0;r=(Y(h[n+2>>0]|0,l)|0)+r|0;m=(Y(h[n+3>>0]|0,l)|0)+m|0;q=q+1|0}while((q|0)!=(g|0));f[c+(k<<2)>>2]=p;f[c+((k|1)<<2)>>2]=o;f[c+((k|2)<<2)>>2]=r;f[c+((k|3)<<2)>>2]=m;k=k+4|0}while((k|0)<=(d|0));j=a&-4}while(0);if((j|0)>=(a|0))return;if((g|0)>1)s=j;else{d=j;do{j=Y(h[b+d>>0]|0,f[i>>2]|0)|0;f[c+(d<<2)>>2]=j;d=d+1|0}while((d|0)!=(a|0));return}do{d=b+s|0;j=Y(h[d>>0]|0,f[i>>2]|0)|0;k=d;d=1;do{k=k+e|0;j=(Y(h[k>>0]|0,f[i+(d<<2)>>2]|0)|0)+j|0;d=d+1|0}while((d|0)!=(g|0));f[c+(s<<2)>>2]=j;s=s+1|0}while((s|0)!=(a|0));return}function p9(a){a=a|0;O5b(a);return}function q9(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)bi[f[(f[b>>2]|0)+4>>2]&2047](b);bi[f[(f[a>>2]|0)+4>>2]&2047](a);return}function r9(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|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,v=0,w=0,x=0;e=u;u=u+16|0;g=e;h=a+8|0;f[h>>2]=-1;i=a+4|0;f[i>>2]=-1;f[a>>2]=54432;j=a+12|0;f[j>>2]=1124007936;k=a+16|0;l=a+20|0;m=a+52|0;n=k;o=n+36|0;do{f[n>>2]=0;n=n+4|0}while((n|0)<(o|0));f[m>>2]=l;p=a+60|0;q=a+56|0;f[q>>2]=p;f[p>>2]=0;f[a+64>>2]=0;if(f[c>>2]&16384){if((j|0)!=(c|0)){p=c+36|0;r=f[p>>2]|0;if(r){s=r+12|0;f[s>>2]=(f[s>>2]|0)+1;s=a+48|0;r=f[s>>2]|0;if((r|0)!=0?(t=r+12|0,r=f[t>>2]|0,f[t>>2]=r+-1,(r|0)==1):0){kL(j);v=s}else v=s}else v=a+48|0;f[v>>2]=0;s=a+28|0;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;f[s+12>>2]=0;if((f[k>>2]|0)>0){r=f[m>>2]|0;m=0;do{f[r+(m<<2)>>2]=0;m=m+1|0;w=f[k>>2]|0}while((m|0)<(w|0));f[j>>2]=f[c>>2];if((w|0)<3)x=13;else x=15}else{f[j>>2]=f[c>>2];x=13}if((x|0)==13){w=f[c+4>>2]|0;if((w|0)<3){f[k>>2]=w;f[l>>2]=f[c+8>>2];f[a+24>>2]=f[c+12>>2];w=f[c+44>>2]|0;k=f[q>>2]|0;f[k>>2]=f[w>>2];f[k+4>>2]=f[w+4>>2]}else x=15}if((x|0)==15)jL(j,c);f[s>>2]=f[c+16>>2];f[a+32>>2]=f[c+20>>2];f[a+36>>2]=f[c+24>>2];f[a+40>>2]=f[c+28>>2];f[a+44>>2]=f[c+32>>2];f[v>>2]=f[p>>2]}}else{p=g+8|0;f[p>>2]=0;f[p+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=j;SP(c,g)}f[h>>2]=d;d=f[l>>2]|0;l=f[a+24>>2]|0;f[i>>2]=d+-1+l;if((f[j>>2]&4095|0)==5?(d|0)==1|(l|0)==1:0){u=e;return}f[g>>2]=0;f[g+4>>2]=0;n=aD(g,77)|0;l=242786;o=n+77|0;do{b[n>>0]=b[l>>0]|0;n=n+1|0;l=l+1|0}while((n|0)<(o|0));bO(-215,g,242864,241836,3053);bD(g);u=e;return}function s9(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=54432;b=a+12|0;c=a+48|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)kL(b);f[c>>2]=0;c=a+28|0;b=a+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+52>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+56>>2]|0;if((b|0)==(a+60|0))return;UC(b);return}function t9(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=54432;b=a+12|0;c=a+48|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)kL(b);f[c>>2]=0;c=a+28|0;b=a+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+52>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+56>>2]|0;if((b|0)==(a+60|0)){O5b(a);return}UC(b);O5b(a);return}function u9(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0;g=f[a+4>>2]|0;h=f[a+28>>2]|0;a=Y(e,d)|0;d=a+-4|0;do if((a|0)<4)i=0;else{if((g|0)>1)j=0;else{k=0;do{l=b+(k<<2)|0;m=+n[h>>2];o=m*+n[l+4>>2];p=m*+n[l+8>>2];q=m*+n[l+12>>2];n[c+(k<<2)>>2]=m*+n[l>>2];n[c+((k|1)<<2)>>2]=o;n[c+((k|2)<<2)>>2]=p;n[c+((k|3)<<2)>>2]=q;k=k+4|0}while((k|0)<=(d|0));i=a&-4;break}do{k=b+(j<<2)|0;q=+n[h>>2];l=k;p=q*+n[k+12>>2];o=q*+n[k+8>>2];m=q*+n[k+4>>2];r=q*+n[k>>2];k=1;do{l=l+(e<<2)|0;q=+n[h+(k<<2)>>2];r=r+q*+n[l>>2];m=m+q*+n[l+4>>2];o=o+q*+n[l+8>>2];p=p+q*+n[l+12>>2];k=k+1|0}while((k|0)!=(g|0));n[c+(j<<2)>>2]=r;n[c+((j|1)<<2)>>2]=m;n[c+((j|2)<<2)>>2]=o;n[c+((j|3)<<2)>>2]=p;j=j+4|0}while((j|0)<=(d|0));i=a&-4}while(0);if((i|0)>=(a|0))return;if((g|0)>1)s=i;else{d=i;do{n[c+(d<<2)>>2]=+n[h>>2]*+n[b+(d<<2)>>2];d=d+1|0}while((d|0)!=(a|0));return}do{d=b+(s<<2)|0;q=+n[h>>2]*+n[d>>2];i=d;d=1;do{i=i+(e<<2)|0;q=q+ +n[h+(d<<2)>>2]*+n[i>>2];d=d+1|0}while((d|0)!=(g|0));n[c+(s<<2)>>2]=q;s=s+1|0}while((s|0)!=(a|0));return}function v9(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=54432;b=a+12|0;c=a+48|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)kL(b);f[c>>2]=0;c=a+28|0;b=a+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+52>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+56>>2]|0;if((b|0)==(a+60|0)){O5b(a);return}UC(b);O5b(a);return}function w9(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0.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,A=0,B=0,C=0,D=0.0,E=0,F=0,G=0,H=0,I=0.0,J=0,K=0;g=f[a+4>>2]|0;h=(g|0)/2|0;i=Y(h,e)|0;j=(f[a+28>>2]|0)+(h<<2)|0;k=b+(i<<2)|0;l=Y(e,d)|0;if(!(f[a+72>>2]&1)){a:do switch(g|0){case 3:{m=+n[j+4>>2];a=l+-2|0;d=(l|0)<2;if(+n[j>>2]==0.0&m==1.0){if(d){o=k;p=0;break a}q=0-e|0;r=e+1|0;s=1-e|0;t=a>>>1;u=t<<1;v=b+((i<<2)+(t<<3)+8)|0;t=k;w=0;while(1){x=+n[t+(r<<2)>>2]-+n[t+(s<<2)>>2];n[c+(w<<2)>>2]=+n[t+(e<<2)>>2]-+n[t+(q<<2)>>2];n[c+((w|1)<<2)>>2]=x;w=w+2|0;if((w|0)>(a|0))break;else t=t+8|0}o=v;p=u+2|0;break a}else{if(d){o=k;p=0;break a}t=0-e|0;w=e+1|0;q=1-e|0;s=a>>>1;r=s<<1;y=b+((i<<2)+(s<<3)+8)|0;s=k;z=0;while(1){x=m*(+n[s+(w<<2)>>2]-+n[s+(q<<2)>>2]);n[c+(z<<2)>>2]=m*(+n[s+(e<<2)>>2]-+n[s+(t<<2)>>2]);n[c+((z|1)<<2)>>2]=x;z=z+2|0;if((z|0)>(a|0))break;else s=s+8|0}o=y;p=r+2|0;break a}break}case 5:{m=+n[j+4>>2];x=+n[j+8>>2];s=l+-2|0;if((l|0)<2){o=k;p=0}else{a=0-e|0;z=e<<1;t=a<<1;q=e+1|0;w=1-e|0;d=z|1;u=1-z|0;v=s>>>1;A=v<<1;B=b+((i<<2)+(v<<3)+8)|0;v=0;C=k;while(1){D=m*(+n[C+(q<<2)>>2]-+n[C+(w<<2)>>2])+x*(+n[C+(d<<2)>>2]-+n[C+(u<<2)>>2]);n[c+(v<<2)>>2]=m*(+n[C+(e<<2)>>2]-+n[C+(a<<2)>>2])+x*(+n[C+(z<<2)>>2]-+n[C+(t<<2)>>2]);n[c+((v|1)<<2)>>2]=D;v=v+2|0;if((v|0)>(s|0))break;else C=C+8|0}o=B;p=A+2|0}break}default:{o=k;p=0}}while(0);if((p|0)>=(l|0))return;if((g|0)<2){C=o;s=p;while(1){n[c+(s<<2)>>2]=+n[j>>2]*+n[C>>2];s=s+1|0;if((s|0)==(l|0))break;else C=C+4|0}return}else{E=o;F=p}while(1){x=+n[j>>2]*+n[E>>2];p=e;o=1;while(1){x=x+ +n[j+(o<<2)>>2]*(+n[E+(p<<2)>>2]-+n[E+(0-p<<2)>>2]);if((o|0)>=(h|0))break;else{p=p+e|0;o=o+1|0}}n[c+(F<<2)>>2]=x;F=F+1|0;if((F|0)==(l|0))break;else E=E+4|0}return}b:do switch(g|0){case 1:{if(+n[j>>2]==1.0?(E=l+-2|0,(l|0)>=2):0){F=E>>>1;o=F<<1;p=b+((i<<2)+(F<<3)+8)|0;F=0;A=k;while(1){B=F|1;C=f[k+(B<<2)>>2]|0;f[c+(F<<2)>>2]=f[A>>2];f[c+(B<<2)>>2]=C;C=F+2|0;if((C|0)>(E|0))break;else{F=C;A=k+(C<<2)|0}}G=p;H=o+2|0}else{G=k;H=0}break}case 3:{x=+n[j>>2];m=+n[j+4>>2];A=m==1.0;if(x==2.0&A){F=l+-2|0;if((l|0)<2){G=k;H=0;break b}E=0-e|0;C=1-e|0;B=e+1|0;s=F>>>1;v=s<<1;t=b+((i<<2)+(s<<3)+8)|0;s=k;z=0;while(1){D=+n[s+(B<<2)>>2]+(+n[s+(C<<2)>>2]+ +n[s+4>>2]*2.0);n[c+(z<<2)>>2]=+n[s+(e<<2)>>2]+(+n[s+(E<<2)>>2]+ +n[s>>2]*2.0);n[c+((z|1)<<2)>>2]=D;z=z+2|0;if((z|0)>(F|0))break;else s=s+8|0}G=t;H=v+2|0;break b}s=l+-2|0;F=(l|0)<2;if(x==-2.0&A){if(F){G=k;H=0;break b}z=0-e|0;E=1-e|0;C=e+1|0;B=s>>>1;o=B<<1;p=b+((i<<2)+(B<<3)+8)|0;B=k;a=0;while(1){D=+n[B+(C<<2)>>2]+(+n[B+(E<<2)>>2]-+n[B+4>>2]*2.0);n[c+(a<<2)>>2]=+n[B+(e<<2)>>2]+(+n[B+(z<<2)>>2]-+n[B>>2]*2.0);n[c+((a|1)<<2)>>2]=D;a=a+2|0;if((a|0)>(s|0))break;else B=B+8|0}G=p;H=o+2|0;break b}else{if(F){G=k;H=0;break b}B=0-e|0;a=1-e|0;z=e+1|0;E=s>>>1;C=E<<1;A=b+((i<<2)+(E<<3)+8)|0;E=k;v=0;while(1){D=x*+n[E+4>>2]+m*(+n[E+(a<<2)>>2]+ +n[E+(z<<2)>>2]);n[c+(v<<2)>>2]=x*+n[E>>2]+m*(+n[E+(B<<2)>>2]+ +n[E+(e<<2)>>2]);n[c+((v|1)<<2)>>2]=D;v=v+2|0;if((v|0)>(s|0))break;else E=E+8|0}G=A;H=C+2|0;break b}break}case 5:{m=+n[j>>2];x=+n[j+4>>2];D=+n[j+8>>2];E=l+-2|0;s=(l|0)<2;if(m==-2.0&x==0.0&D==1.0){if(s){G=k;H=0;break b}v=0-e<<1;B=e<<1;z=1-B|0;a=B|1;F=E>>>1;o=F<<1;p=b+((i<<2)+(F<<3)+8)|0;F=k;t=0;while(1){I=+n[F+(z<<2)>>2]-+n[F+4>>2]*2.0+ +n[F+(a<<2)>>2];n[c+(t<<2)>>2]=+n[F+(v<<2)>>2]-+n[F>>2]*2.0+ +n[F+(B<<2)>>2];n[c+((t|1)<<2)>>2]=I;t=t+2|0;if((t|0)>(E|0))break;else F=F+8|0}G=p;H=o+2|0;break b}else{if(s){G=k;H=0;break b}F=0-e|0;t=F<<1;B=e<<1;v=1-e|0;a=e+1|0;z=1-B|0;C=B|1;A=E>>>1;u=A<<1;d=b+((i<<2)+(A<<3)+8)|0;A=k;w=0;while(1){I=m*+n[A+4>>2]+x*(+n[A+(v<<2)>>2]+ +n[A+(a<<2)>>2])+D*(+n[A+(z<<2)>>2]+ +n[A+(C<<2)>>2]);n[c+(w<<2)>>2]=m*+n[A>>2]+x*(+n[A+(F<<2)>>2]+ +n[A+(e<<2)>>2])+D*(+n[A+(t<<2)>>2]+ +n[A+(B<<2)>>2]);n[c+((w|1)<<2)>>2]=I;w=w+2|0;if((w|0)>(E|0))break;else A=A+8|0}G=d;H=u+2|0;break b}break}default:{G=k;H=0}}while(0);if((H|0)>=(l|0))return;if((g|0)<2){g=G;k=H;while(1){n[c+(k<<2)>>2]=+n[j>>2]*+n[g>>2];k=k+1|0;if((k|0)==(l|0))break;else g=g+4|0}return}else{J=G;K=H}while(1){H=e;G=1;D=+n[j>>2]*+n[J>>2];while(1){D=D+ +n[j+(G<<2)>>2]*(+n[J+(H<<2)>>2]+ +n[J+(0-H<<2)>>2]);if((G|0)>=(h|0))break;else{H=H+e|0;G=G+1|0}}n[c+(K<<2)>>2]=D;K=K+1|0;if((K|0)==(l|0))break;else J=J+4|0}return}function x9(a){a=a|0;O5b(a);return}function y9(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)bi[f[(f[b>>2]|0)+4>>2]&2047](b);bi[f[(f[a>>2]|0)+4>>2]&2047](a);return}function z9(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|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,v=0,w=0,x=0;e=u;u=u+16|0;g=e;h=a+8|0;f[h>>2]=-1;i=a+4|0;f[i>>2]=-1;f[a>>2]=54472;j=a+12|0;f[j>>2]=1124007936;k=a+16|0;l=a+20|0;m=a+52|0;n=k;o=n+36|0;do{f[n>>2]=0;n=n+4|0}while((n|0)<(o|0));f[m>>2]=l;p=a+60|0;q=a+56|0;f[q>>2]=p;f[p>>2]=0;f[a+64>>2]=0;if(f[c>>2]&16384){if((j|0)!=(c|0)){p=c+36|0;r=f[p>>2]|0;if(r){s=r+12|0;f[s>>2]=(f[s>>2]|0)+1;s=a+48|0;r=f[s>>2]|0;if((r|0)!=0?(t=r+12|0,r=f[t>>2]|0,f[t>>2]=r+-1,(r|0)==1):0){kL(j);v=s}else v=s}else v=a+48|0;f[v>>2]=0;s=a+28|0;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;f[s+12>>2]=0;if((f[k>>2]|0)>0){r=f[m>>2]|0;m=0;do{f[r+(m<<2)>>2]=0;m=m+1|0;w=f[k>>2]|0}while((m|0)<(w|0));f[j>>2]=f[c>>2];if((w|0)<3)x=13;else x=15}else{f[j>>2]=f[c>>2];x=13}if((x|0)==13){w=f[c+4>>2]|0;if((w|0)<3){f[k>>2]=w;f[l>>2]=f[c+8>>2];f[a+24>>2]=f[c+12>>2];w=f[c+44>>2]|0;k=f[q>>2]|0;f[k>>2]=f[w>>2];f[k+4>>2]=f[w+4>>2]}else x=15}if((x|0)==15)jL(j,c);f[s>>2]=f[c+16>>2];f[a+32>>2]=f[c+20>>2];f[a+36>>2]=f[c+24>>2];f[a+40>>2]=f[c+28>>2];f[a+44>>2]=f[c+32>>2];f[v>>2]=f[p>>2]}}else{p=g+8|0;f[p>>2]=0;f[p+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=j;SP(c,g)}f[h>>2]=d;d=f[l>>2]|0;l=f[a+24>>2]|0;f[i>>2]=d+-1+l;if((f[j>>2]&4095|0)==4?(d|0)==1|(l|0)==1:0){u=e;return}f[g>>2]=0;f[g+4>>2]=0;n=aD(g,77)|0;l=242786;o=n+77|0;do{b[n>>0]=b[l>>0]|0;n=n+1|0;l=l+1|0}while((n|0)<(o|0));bO(-215,g,242864,241836,3053);bD(g);u=e;return}function A9(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=54472;b=a+12|0;c=a+48|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)kL(b);f[c>>2]=0;c=a+28|0;b=a+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+52>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+56>>2]|0;if((b|0)==(a+60|0))return;UC(b);return}function B9(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=54472;b=a+12|0;c=a+48|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)kL(b);f[c>>2]=0;c=a+28|0;b=a+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+52>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+56>>2]|0;if((b|0)==(a+60|0)){O5b(a);return}UC(b);O5b(a);return}function C9(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|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;g=f[a+4>>2]|0;i=f[a+28>>2]|0;a=Y(e,d)|0;d=a+-4|0;do if((a|0)<4)j=0;else{if((g|0)>1)k=0;else{l=0;do{m=b+l|0;n=f[i>>2]|0;o=Y(h[m>>0]|0,n)|0;p=Y(h[m+1>>0]|0,n)|0;q=Y(h[m+2>>0]|0,n)|0;r=Y(h[m+3>>0]|0,n)|0;f[c+(l<<2)>>2]=o;f[c+((l|1)<<2)>>2]=p;f[c+((l|2)<<2)>>2]=q;f[c+((l|3)<<2)>>2]=r;l=l+4|0}while((l|0)<=(d|0));j=a&-4;break}do{l=b+k|0;r=f[i>>2]|0;q=Y(h[l>>0]|0,r)|0;p=Y(h[l+1>>0]|0,r)|0;o=Y(h[l+2>>0]|0,r)|0;n=l;m=Y(h[l+3>>0]|0,r)|0;r=o;o=p;p=q;q=1;do{n=n+e|0;l=f[i+(q<<2)>>2]|0;p=(Y(h[n>>0]|0,l)|0)+p|0;o=(Y(h[n+1>>0]|0,l)|0)+o|0;r=(Y(h[n+2>>0]|0,l)|0)+r|0;m=(Y(h[n+3>>0]|0,l)|0)+m|0;q=q+1|0}while((q|0)!=(g|0));f[c+(k<<2)>>2]=p;f[c+((k|1)<<2)>>2]=o;f[c+((k|2)<<2)>>2]=r;f[c+((k|3)<<2)>>2]=m;k=k+4|0}while((k|0)<=(d|0));j=a&-4}while(0);if((j|0)>=(a|0))return;if((g|0)>1)s=j;else{d=j;do{j=Y(h[b+d>>0]|0,f[i>>2]|0)|0;f[c+(d<<2)>>2]=j;d=d+1|0}while((d|0)!=(a|0));return}do{d=b+s|0;j=Y(h[d>>0]|0,f[i>>2]|0)|0;k=d;d=1;do{k=k+e|0;j=(Y(h[k>>0]|0,f[i+(d<<2)>>2]|0)|0)+j|0;d=d+1|0}while((d|0)!=(g|0));f[c+(s<<2)>>2]=j;s=s+1|0}while((s|0)!=(a|0));return}function D9(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=54472;b=a+12|0;c=a+48|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)kL(b);f[c>>2]=0;c=a+28|0;b=a+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+52>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+56>>2]|0;if((b|0)==(a+60|0)){O5b(a);return}UC(b);O5b(a);return}function E9(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|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,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;g=f[a+4>>2]|0;i=(g|0)/2|0;j=Y(i,e)|0;k=(f[a+28>>2]|0)+(i<<2)|0;l=b+j|0;m=Y(e,d)|0;if(!(f[a+72>>2]&1)){a:do switch(g|0){case 3:{a=f[k+4>>2]|0;d=m+-2|0;n=(m|0)<2;if((f[k>>2]|0)==0&(a|0)==1){if(n){o=l;p=0;break a}q=0-e|0;r=e+1|0;s=1-e|0;t=d&-2;u=j+t+2|0;v=l;w=0;while(1){x=(h[v+r>>0]|0)-(h[v+s>>0]|0)|0;f[c+(w<<2)>>2]=(h[v+e>>0]|0)-(h[v+q>>0]|0);f[c+((w|1)<<2)>>2]=x;w=w+2|0;if((w|0)>(d|0))break;else v=v+2|0}o=b+u|0;p=t+2|0;break a}else{if(n){o=l;p=0;break a}v=0-e|0;w=e+1|0;q=1-e|0;s=d&-2;r=j+s+2|0;x=l;y=0;while(1){z=Y((h[x+e>>0]|0)-(h[x+v>>0]|0)|0,a)|0;A=Y((h[x+w>>0]|0)-(h[x+q>>0]|0)|0,a)|0;f[c+(y<<2)>>2]=z;f[c+((y|1)<<2)>>2]=A;y=y+2|0;if((y|0)>(d|0))break;else x=x+2|0}o=b+r|0;p=s+2|0;break a}break}case 5:{x=f[k+4>>2]|0;d=f[k+8>>2]|0;y=m+-2|0;if((m|0)<2){o=l;p=0}else{a=0-e|0;q=e<<1;w=a<<1;v=e+1|0;n=1-e|0;t=q|1;u=1-q|0;A=y&-2;z=j+A+2|0;B=0;C=l;while(1){D=Y((h[C+e>>0]|0)-(h[C+a>>0]|0)|0,x)|0;E=(Y((h[C+q>>0]|0)-(h[C+w>>0]|0)|0,d)|0)+D|0;D=Y((h[C+v>>0]|0)-(h[C+n>>0]|0)|0,x)|0;F=(Y((h[C+t>>0]|0)-(h[C+u>>0]|0)|0,d)|0)+D|0;f[c+(B<<2)>>2]=E;f[c+((B|1)<<2)>>2]=F;B=B+2|0;if((B|0)>(y|0))break;else C=C+2|0}o=b+z|0;p=A+2|0}break}default:{o=l;p=0}}while(0);if((p|0)>=(m|0))return;if((g|0)<2){C=o;y=p;while(1){B=Y(h[C>>0]|0,f[k>>2]|0)|0;f[c+(y<<2)>>2]=B;y=y+1|0;if((y|0)==(m|0))break;else C=C+1|0}return}else{G=o;H=p}while(1){p=Y(h[G>>0]|0,f[k>>2]|0)|0;o=e;C=1;while(1){p=(Y((h[G+o>>0]|0)-(h[G+(0-o)>>0]|0)|0,f[k+(C<<2)>>2]|0)|0)+p|0;if((C|0)>=(i|0))break;else{o=o+e|0;C=C+1|0}}f[c+(H<<2)>>2]=p;H=H+1|0;if((H|0)==(m|0))break;else G=G+1|0}return}b:do switch(g|0){case 1:{if((f[k>>2]|0)==1?(G=m+-2|0,(m|0)>=2):0){H=G&-2;C=j+H+2|0;o=0;A=l;while(1){z=o|1;y=h[l+z>>0]|0;f[c+(o<<2)>>2]=h[A>>0];f[c+(z<<2)>>2]=y;y=o+2|0;if((y|0)>(G|0))break;else{o=y;A=l+y|0}}I=b+C|0;J=H+2|0}else{I=l;J=0}break}case 3:{A=f[k>>2]|0;o=f[k+4>>2]|0;G=(o|0)==1;if((A|0)==2&G){p=m+-2|0;if((m|0)<2){I=l;J=0;break b}y=0-e|0;z=1-e|0;B=e+1|0;d=p&-2;u=j+d+2|0;t=l;x=0;while(1){n=((h[t+1>>0]|0)<<1)+(h[t+z>>0]|0)+(h[t+B>>0]|0)|0;f[c+(x<<2)>>2]=((h[t>>0]|0)<<1)+(h[t+y>>0]|0)+(h[t+e>>0]|0);f[c+((x|1)<<2)>>2]=n;x=x+2|0;if((x|0)>(p|0))break;else t=t+2|0}I=b+u|0;J=d+2|0;break b}t=m+-2|0;p=(m|0)<2;if((A|0)==-2&G){if(p){I=l;J=0;break b}x=0-e|0;y=1-e|0;B=e+1|0;z=t&-2;H=j+z+2|0;C=l;n=0;while(1){v=(h[C+y>>0]|0)-((h[C+1>>0]|0)<<1)+(h[C+B>>0]|0)|0;f[c+(n<<2)>>2]=(h[C+x>>0]|0)-((h[C>>0]|0)<<1)+(h[C+e>>0]|0);f[c+((n|1)<<2)>>2]=v;n=n+2|0;if((n|0)>(t|0))break;else C=C+2|0}I=b+H|0;J=z+2|0;break b}else{if(p){I=l;J=0;break b}C=0-e|0;n=1-e|0;x=e+1|0;B=t&-2;y=j+B+2|0;G=l;d=0;while(1){u=Y(h[G>>0]|0,A)|0;v=(Y((h[G+e>>0]|0)+(h[G+C>>0]|0)|0,o)|0)+u|0;u=Y(h[G+1>>0]|0,A)|0;w=(Y((h[G+x>>0]|0)+(h[G+n>>0]|0)|0,o)|0)+u|0;f[c+(d<<2)>>2]=v;f[c+((d|1)<<2)>>2]=w;d=d+2|0;if((d|0)>(t|0))break;else G=G+2|0}I=b+y|0;J=B+2|0;break b}break}case 5:{G=f[k>>2]|0;t=f[k+4>>2]|0;d=f[k+8>>2]|0;o=m+-2|0;n=(m|0)<2;if((G|0)==-2&(t|0)==0&(d|0)==1){if(n){I=l;J=0;break b}x=0-e<<1;A=e<<1;C=1-A|0;p=A|1;z=o&-2;H=j+z+2|0;w=l;v=0;while(1){u=Y(h[w>>0]|0,-2)|0;q=Y(h[w+1>>0]|0,-2)|0;a=q+(h[w+C>>0]|0)+(h[w+p>>0]|0)|0;f[c+(v<<2)>>2]=u+(h[w+x>>0]|0)+(h[w+A>>0]|0);f[c+((v|1)<<2)>>2]=a;v=v+2|0;if((v|0)>(o|0))break;else w=w+2|0}I=b+H|0;J=z+2|0;break b}else{if(n){I=l;J=0;break b}w=0-e|0;v=w<<1;A=e<<1;x=1-e|0;p=e+1|0;C=1-A|0;B=A|1;y=o&-2;a=j+y+2|0;u=l;q=0;while(1){s=Y(h[u>>0]|0,G)|0;r=(Y((h[u+e>>0]|0)+(h[u+w>>0]|0)|0,t)|0)+s|0;s=r+(Y((h[u+A>>0]|0)+(h[u+v>>0]|0)|0,d)|0)|0;r=Y(h[u+1>>0]|0,G)|0;F=(Y((h[u+p>>0]|0)+(h[u+x>>0]|0)|0,t)|0)+r|0;r=F+(Y((h[u+B>>0]|0)+(h[u+C>>0]|0)|0,d)|0)|0;f[c+(q<<2)>>2]=s;f[c+((q|1)<<2)>>2]=r;q=q+2|0;if((q|0)>(o|0))break;else u=u+2|0}I=b+a|0;J=y+2|0;break b}break}default:{I=l;J=0}}while(0);if((J|0)>=(m|0))return;if((g|0)<2){g=I;l=J;while(1){b=Y(h[g>>0]|0,f[k>>2]|0)|0;f[c+(l<<2)>>2]=b;l=l+1|0;if((l|0)==(m|0))break;else g=g+1|0}return}else{K=I;L=J}while(1){J=e;I=1;g=Y(h[K>>0]|0,f[k>>2]|0)|0;while(1){g=(Y((h[K+(0-J)>>0]|0)+(h[K+J>>0]|0)|0,f[k+(I<<2)>>2]|0)|0)+g|0;if((I|0)>=(i|0))break;else{J=J+e|0;I=I+1|0}}f[c+(L<<2)>>2]=g;L=L+1|0;if((L|0)==(m|0))break;else K=K+1|0}return}function F9(a,c,d,e,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=+i;j=j|0;var k=0,l=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;k=u;u=u+80|0;l=k;m=k+72|0;n=k+64|0;o=k+8|0;do if((yM(e)|0)==65536){p=f[e+4>>2]|0;f[o>>2]=f[p>>2];q=o+4|0;r=p+4|0;f[q>>2]=f[r>>2];s=o+8|0;f[s>>2]=f[p+8>>2];f[o+12>>2]=f[p+12>>2];f[o+16>>2]=f[p+16>>2];f[o+20>>2]=f[p+20>>2];f[o+24>>2]=f[p+24>>2];f[o+28>>2]=f[p+28>>2];f[o+32>>2]=f[p+32>>2];t=f[p+36>>2]|0;f[o+36>>2]=t;f[o+40>>2]=s;s=o+48|0;v=o+44|0;f[v>>2]=s;f[s>>2]=0;f[o+52>>2]=0;if(t|0){s=t+12|0;f[s>>2]=(f[s>>2]|0)+1}if((f[r>>2]|0)<3){r=f[p+44>>2]|0;s=f[v>>2]|0;f[s>>2]=f[r>>2];f[s+4>>2]=f[r+4>>2];break}else{f[q>>2]=0;jL(o,p);break}}else yL(o,e,-1);while(0);e=c&7;p=d&7;if(!((((d^c)&4088|0)==0?(e|0)>=((p>>>0>4?p:4)|0):0)?(f[o>>2]&4095|0)==(e|0):0)){f[m>>2]=0;f[m+4>>2]=0;q=aD(m,109)|0;r=244475;s=q+109|0;do{b[q>>0]=b[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));bO(-215,m,244585,241836,3660);bD(m)}do if(!(h&3)){r=(p|0)==0;if((e|0)==4&r){f[n>>2]=j;f[n+4>>2]=(j|0)==0?0:1<>2]=1;f[s>>2]=54492;f[s+8>>2]=q;f[a>>2]=s;f[a+4>>2]=q;f[v>>2]=(f[v>>2]|0)+1;q=f[v>>2]|0;f[v>>2]=q+-1;if((q|0)==1)bi[f[(f[s>>2]|0)+8>>2]&2047](s);break}s=(e|0)==5;if(s&r){q=L5b(76)|0;H9(q,o,g,i,m,n);v=L5b(16)|0;t=v+4|0;f[t>>2]=1;f[v>>2]=54512;f[v+8>>2]=q;f[a>>2]=v;f[a+4>>2]=q;f[t>>2]=(f[t>>2]|0)+1;q=f[t>>2]|0;f[t>>2]=q+-1;if((q|0)!=1)break;bi[f[(f[v>>2]|0)+8>>2]&2047](v);break}v=(e|0)==6;if(v&r){r=L5b(80)|0;I9(r,o,g,i,m,n);q=L5b(16)|0;t=q+4|0;f[t>>2]=1;f[q>>2]=54532;f[q+8>>2]=r;f[a>>2]=q;f[a+4>>2]=r;f[t>>2]=(f[t>>2]|0)+1;r=f[t>>2]|0;f[t>>2]=r+-1;if((r|0)!=1)break;bi[f[(f[q>>2]|0)+8>>2]&2047](q);break}q=(p|0)==2;if(s&q){r=L5b(76)|0;J9(r,o,g,i,m,n);t=L5b(16)|0;w=t+4|0;f[w>>2]=1;f[t>>2]=54552;f[t+8>>2]=r;f[a>>2]=t;f[a+4>>2]=r;f[w>>2]=(f[w>>2]|0)+1;r=f[w>>2]|0;f[w>>2]=r+-1;if((r|0)!=1)break;bi[f[(f[t>>2]|0)+8>>2]&2047](t);break}if(v&q){q=L5b(80)|0;K9(q,o,g,i,m,n);t=L5b(16)|0;r=t+4|0;f[r>>2]=1;f[t>>2]=54572;f[t+8>>2]=q;f[a>>2]=t;f[a+4>>2]=q;f[r>>2]=(f[r>>2]|0)+1;q=f[r>>2]|0;f[r>>2]=q+-1;if((q|0)!=1)break;bi[f[(f[t>>2]|0)+8>>2]&2047](t);break}t=(p|0)==3;if(s&t){q=L5b(76)|0;L9(q,o,g,i,m,n);r=L5b(16)|0;w=r+4|0;f[w>>2]=1;f[r>>2]=54592;f[r+8>>2]=q;f[a>>2]=r;f[a+4>>2]=q;f[w>>2]=(f[w>>2]|0)+1;q=f[w>>2]|0;f[w>>2]=q+-1;if((q|0)!=1)break;bi[f[(f[r>>2]|0)+8>>2]&2047](r);break}if(v&t){t=L5b(80)|0;M9(t,o,g,i,m,n);r=L5b(16)|0;q=r+4|0;f[q>>2]=1;f[r>>2]=54612;f[r+8>>2]=t;f[a>>2]=r;f[a+4>>2]=t;f[q>>2]=(f[q>>2]|0)+1;t=f[q>>2]|0;f[q>>2]=t+-1;if((t|0)!=1)break;bi[f[(f[r>>2]|0)+8>>2]&2047](r);break}if(s&(p|0)==5){s=L5b(76)|0;N9(s,o,g,i,m,n);r=L5b(16)|0;t=r+4|0;f[t>>2]=1;f[r>>2]=54632;f[r+8>>2]=s;f[a>>2]=r;f[a+4>>2]=s;f[t>>2]=(f[t>>2]|0)+1;s=f[t>>2]|0;f[t>>2]=s+-1;if((s|0)!=1)break;bi[f[(f[r>>2]|0)+8>>2]&2047](r);break}if(v&(p|0)==6){v=L5b(80)|0;O9(v,o,g,i,m,n);r=L5b(16)|0;s=r+4|0;f[s>>2]=1;f[r>>2]=54652;f[r+8>>2]=v;f[a>>2]=r;f[a+4>>2]=v;f[s>>2]=(f[s>>2]|0)+1;v=f[s>>2]|0;f[s>>2]=v+-1;if((v|0)==1)bi[f[(f[r>>2]|0)+8>>2]&2047](r)}else x=87}else{if(((f[o+12>>2]|0)+(f[o+8>>2]|0)|0)==4){r=(e|0)==4;if(r&(p|0)==0){f[m>>2]=j;f[m+4>>2]=(j|0)==0?0:1<>2]=1;f[s>>2]=54672;f[s+8>>2]=v;f[a>>2]=s;f[a+4>>2]=v;f[t>>2]=(f[t>>2]|0)+1;v=f[t>>2]|0;f[t>>2]=v+-1;if((v|0)==1)bi[f[(f[s>>2]|0)+8>>2]&2047](s);break}if(r&(p|0)==3&(j|0)==0){r=L5b(80)|0;Q9(r,o,g,i,h,m,n);s=L5b(16)|0;v=s+4|0;f[v>>2]=1;f[s>>2]=54692;f[s+8>>2]=r;f[a>>2]=s;f[a+4>>2]=r;f[v>>2]=(f[v>>2]|0)+1;r=f[v>>2]|0;f[v>>2]=r+-1;if((r|0)==1)bi[f[(f[s>>2]|0)+8>>2]&2047](s);break}if((e|0)==5&(p|0)==5){s=L5b(80)|0;R9(s,o,g,i,h,m,n);r=L5b(16)|0;v=r+4|0;f[v>>2]=1;f[r>>2]=54712;f[r+8>>2]=s;f[a>>2]=r;f[a+4>>2]=s;f[v>>2]=(f[v>>2]|0)+1;s=f[v>>2]|0;f[v>>2]=s+-1;if((s|0)==1)bi[f[(f[r>>2]|0)+8>>2]&2047](r);break}}r=(p|0)==0;s=(e|0)==4;if(s&r){f[m>>2]=j;f[m+4>>2]=(j|0)==0?0:1<>2]=1;f[t>>2]=54732;f[t+8>>2]=v;f[a>>2]=t;f[a+4>>2]=v;f[q>>2]=(f[q>>2]|0)+1;v=f[q>>2]|0;f[q>>2]=v+-1;if((v|0)==1)bi[f[(f[t>>2]|0)+8>>2]&2047](t);break}t=(e|0)==5;if(t&r){v=L5b(80)|0;T9(v,o,g,i,h,m,n);q=L5b(16)|0;w=q+4|0;f[w>>2]=1;f[q>>2]=54752;f[q+8>>2]=v;f[a>>2]=q;f[a+4>>2]=v;f[w>>2]=(f[w>>2]|0)+1;v=f[w>>2]|0;f[w>>2]=v+-1;if((v|0)!=1)break;bi[f[(f[q>>2]|0)+8>>2]&2047](q);break}q=(e|0)==6;if(q&r){r=L5b(88)|0;U9(r,o,g,i,h,m,n);v=L5b(16)|0;w=v+4|0;f[w>>2]=1;f[v>>2]=54772;f[v+8>>2]=r;f[a>>2]=v;f[a+4>>2]=r;f[w>>2]=(f[w>>2]|0)+1;r=f[w>>2]|0;f[w>>2]=r+-1;if((r|0)!=1)break;bi[f[(f[v>>2]|0)+8>>2]&2047](v);break}v=(p|0)==2;if(t&v){r=L5b(80)|0;V9(r,o,g,i,h,m,n);w=L5b(16)|0;y=w+4|0;f[y>>2]=1;f[w>>2]=54792;f[w+8>>2]=r;f[a>>2]=w;f[a+4>>2]=r;f[y>>2]=(f[y>>2]|0)+1;r=f[y>>2]|0;f[y>>2]=r+-1;if((r|0)!=1)break;bi[f[(f[w>>2]|0)+8>>2]&2047](w);break}if(q&v){v=L5b(88)|0;W9(v,o,g,i,h,m,n);w=L5b(16)|0;r=w+4|0;f[r>>2]=1;f[w>>2]=54812;f[w+8>>2]=v;f[a>>2]=w;f[a+4>>2]=v;f[r>>2]=(f[r>>2]|0)+1;v=f[r>>2]|0;f[r>>2]=v+-1;if((v|0)!=1)break;bi[f[(f[w>>2]|0)+8>>2]&2047](w);break}w=(p|0)==3;if(s&w){s=L5b(80)|0;X9(s,o,g,i,h,m,n);v=L5b(16)|0;r=v+4|0;f[r>>2]=1;f[v>>2]=54832;f[v+8>>2]=s;f[a>>2]=v;f[a+4>>2]=s;f[r>>2]=(f[r>>2]|0)+1;s=f[r>>2]|0;f[r>>2]=s+-1;if((s|0)!=1)break;bi[f[(f[v>>2]|0)+8>>2]&2047](v);break}if(t&w){v=L5b(80)|0;Y9(v,o,g,i,h,m,n);s=L5b(16)|0;r=s+4|0;f[r>>2]=1;f[s>>2]=54852;f[s+8>>2]=v;f[a>>2]=s;f[a+4>>2]=v;f[r>>2]=(f[r>>2]|0)+1;v=f[r>>2]|0;f[r>>2]=v+-1;if((v|0)==1)bi[f[(f[s>>2]|0)+8>>2]&2047](s);break}if(q&w){w=L5b(88)|0;Z9(w,o,g,i,h,m,n);s=L5b(16)|0;v=s+4|0;f[v>>2]=1;f[s>>2]=54872;f[s+8>>2]=w;f[a>>2]=s;f[a+4>>2]=w;f[v>>2]=(f[v>>2]|0)+1;w=f[v>>2]|0;f[v>>2]=w+-1;if((w|0)!=1)break;bi[f[(f[s>>2]|0)+8>>2]&2047](s);break}if(t&(p|0)==5){t=L5b(80)|0;_9(t,o,g,i,h,m,n);s=L5b(16)|0;w=s+4|0;f[w>>2]=1;f[s>>2]=54892;f[s+8>>2]=t;f[a>>2]=s;f[a+4>>2]=t;f[w>>2]=(f[w>>2]|0)+1;t=f[w>>2]|0;f[w>>2]=t+-1;if((t|0)==1)bi[f[(f[s>>2]|0)+8>>2]&2047](s);break}else{if(!(q&(p|0)==6)){x=87;break}q=L5b(88)|0;$9(q,o,g,i,h,m,n);s=L5b(16)|0;t=s+4|0;f[t>>2]=1;f[s>>2]=54912;f[s+8>>2]=q;f[a>>2]=s;f[a+4>>2]=q;f[t>>2]=(f[t>>2]|0)+1;q=f[t>>2]|0;f[t>>2]=q+-1;if((q|0)!=1)break;bi[f[(f[s>>2]|0)+8>>2]&2047](s);break}}while(0);if((x|0)==87){f[l>>2]=c;f[l+4>>2]=d;hO(m,244607,l);bO(-213,m,244585,241836,3741);bD(m);f[a>>2]=0;f[a+4>>2]=0}a=o+36|0;m=f[a>>2]|0;if(m|0?(l=m+12|0,m=f[l>>2]|0,f[l>>2]=m+-1,(m|0)==1):0)kL(o);f[a>>2]=0;a=o+16|0;m=o+4|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;if((f[m>>2]|0)>0){a=f[o+40>>2]|0;l=0;do{f[a+(l<<2)>>2]=0;l=l+1|0}while((l|0)<(f[m>>2]|0))}m=f[o+44>>2]|0;if((m|0)==(o+48|0)){u=k;return}UC(m);u=k;return}function G9(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=+e;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,v=0,w=0,x=0,y=0,z=0,A=0;h=u;u=u+16|0;i=h;j=a+8|0;f[j>>2]=-1;k=a+4|0;f[k>>2]=-1;f[a>>2]=55388;l=a+12|0;f[l>>2]=1124007936;m=a+16|0;n=a+20|0;o=a+52|0;p=m;q=p+36|0;do{f[p>>2]=0;p=p+4|0}while((p|0)<(q|0));f[o>>2]=n;r=a+60|0;s=a+56|0;f[s>>2]=r;t=a+68|0;f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=0;f[r+12>>2]=0;if(f[c>>2]&16384){if((l|0)!=(c|0)){r=c+36|0;v=f[r>>2]|0;if(v){w=v+12|0;f[w>>2]=(f[w>>2]|0)+1;w=a+48|0;v=f[w>>2]|0;if((v|0)!=0?(x=v+12|0,v=f[x>>2]|0,f[x>>2]=v+-1,(v|0)==1):0){kL(l);y=w}else y=w}else y=a+48|0;f[y>>2]=0;w=a+28|0;f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0;f[w+12>>2]=0;if((f[m>>2]|0)>0){v=f[o>>2]|0;o=0;do{f[v+(o<<2)>>2]=0;o=o+1|0;z=f[m>>2]|0}while((o|0)<(z|0));f[l>>2]=f[c>>2];if((z|0)<3)A=13;else A=15}else{f[l>>2]=f[c>>2];A=13}if((A|0)==13){z=f[c+4>>2]|0;if((z|0)<3){f[m>>2]=z;f[n>>2]=f[c+8>>2];f[a+24>>2]=f[c+12>>2];z=f[c+44>>2]|0;m=f[s>>2]|0;f[m>>2]=f[z>>2];f[m+4>>2]=f[z+4>>2]}else A=15}if((A|0)==15)jL(l,c);f[w>>2]=f[c+16>>2];f[a+32>>2]=f[c+20>>2];f[a+36>>2]=f[c+24>>2];f[a+40>>2]=f[c+28>>2];f[a+44>>2]=f[c+32>>2];f[y>>2]=f[r>>2]}}else{r=i+8|0;f[r>>2]=0;f[r+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=l;SP(c,i)}f[j>>2]=d;d=f[n>>2]|0;n=f[a+24>>2]|0;f[k>>2]=d+-1+n;k=MVb(e)|0;f[a+80>>2]=k;k=g;g=f[k+4>>2]|0;a=t;f[a>>2]=f[k>>2];f[a+4>>2]=g;if((f[l>>2]&4095|0)==4?(d|0)==1|(n|0)==1:0){u=h;return}f[i>>2]=0;f[i+4>>2]=0;p=aD(i,77)|0;n=245846;q=p+77|0;do{b[p>>0]=b[n>>0]|0;p=p+1|0;n=n+1|0}while((p|0)<(q|0));bO(-215,i,245924,241836,3251);bD(i);u=h;return}function H9(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=+e;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0;h=u;u=u+16|0;g=h;i=a+8|0;f[i>>2]=-1;j=a+4|0;f[j>>2]=-1;f[a>>2]=55340;k=a+12|0;f[k>>2]=1124007936;l=a+16|0;m=a+20|0;o=a+52|0;p=l;q=p+36|0;do{f[p>>2]=0;p=p+4|0}while((p|0)<(q|0));f[o>>2]=m;r=a+60|0;s=a+56|0;f[s>>2]=r;f[r>>2]=0;f[a+64>>2]=0;if(f[c>>2]&16384){if((k|0)!=(c|0)){r=c+36|0;t=f[r>>2]|0;if(t){v=t+12|0;f[v>>2]=(f[v>>2]|0)+1;v=a+48|0;t=f[v>>2]|0;if((t|0)!=0?(w=t+12|0,t=f[w>>2]|0,f[w>>2]=t+-1,(t|0)==1):0){kL(k);x=v}else x=v}else x=a+48|0;f[x>>2]=0;v=a+28|0;f[v>>2]=0;f[v+4>>2]=0;f[v+8>>2]=0;f[v+12>>2]=0;if((f[l>>2]|0)>0){t=f[o>>2]|0;o=0;do{f[t+(o<<2)>>2]=0;o=o+1|0;y=f[l>>2]|0}while((o|0)<(y|0));f[k>>2]=f[c>>2];if((y|0)<3)z=13;else z=15}else{f[k>>2]=f[c>>2];z=13}if((z|0)==13){y=f[c+4>>2]|0;if((y|0)<3){f[l>>2]=y;f[m>>2]=f[c+8>>2];f[a+24>>2]=f[c+12>>2];y=f[c+44>>2]|0;l=f[s>>2]|0;f[l>>2]=f[y>>2];f[l+4>>2]=f[y+4>>2]}else z=15}if((z|0)==15)jL(k,c);f[v>>2]=f[c+16>>2];f[a+32>>2]=f[c+20>>2];f[a+36>>2]=f[c+24>>2];f[a+40>>2]=f[c+28>>2];f[a+44>>2]=f[c+32>>2];f[x>>2]=f[r>>2]}}else{r=g+8|0;f[r>>2]=0;f[r+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=k;SP(c,g)}f[i>>2]=d;d=f[m>>2]|0;m=f[a+24>>2]|0;f[j>>2]=d+-1+m;n[a+72>>2]=e;if((f[k>>2]&4095|0)==5?(d|0)==1|(m|0)==1:0){u=h;return}f[g>>2]=0;f[g+4>>2]=0;p=aD(g,77)|0;m=245846;q=p+77|0;do{b[p>>0]=b[m>>0]|0;p=p+1|0;m=m+1|0}while((p|0)<(q|0));bO(-215,g,245924,241836,3251);bD(g);u=h;return}function I9(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=+e;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0;h=u;u=u+16|0;g=h;i=a+8|0;f[i>>2]=-1;j=a+4|0;f[j>>2]=-1;f[a>>2]=55292;k=a+12|0;f[k>>2]=1124007936;l=a+16|0;m=a+20|0;n=a+52|0;o=l;q=o+36|0;do{f[o>>2]=0;o=o+4|0}while((o|0)<(q|0));f[n>>2]=m;r=a+60|0;s=a+56|0;f[s>>2]=r;f[r>>2]=0;f[a+64>>2]=0;if(f[c>>2]&16384){if((k|0)!=(c|0)){r=c+36|0;t=f[r>>2]|0;if(t){v=t+12|0;f[v>>2]=(f[v>>2]|0)+1;v=a+48|0;t=f[v>>2]|0;if((t|0)!=0?(w=t+12|0,t=f[w>>2]|0,f[w>>2]=t+-1,(t|0)==1):0){kL(k);x=v}else x=v}else x=a+48|0;f[x>>2]=0;v=a+28|0;f[v>>2]=0;f[v+4>>2]=0;f[v+8>>2]=0;f[v+12>>2]=0;if((f[l>>2]|0)>0){t=f[n>>2]|0;n=0;do{f[t+(n<<2)>>2]=0;n=n+1|0;y=f[l>>2]|0}while((n|0)<(y|0));f[k>>2]=f[c>>2];if((y|0)<3)z=13;else z=15}else{f[k>>2]=f[c>>2];z=13}if((z|0)==13){y=f[c+4>>2]|0;if((y|0)<3){f[l>>2]=y;f[m>>2]=f[c+8>>2];f[a+24>>2]=f[c+12>>2];y=f[c+44>>2]|0;l=f[s>>2]|0;f[l>>2]=f[y>>2];f[l+4>>2]=f[y+4>>2]}else z=15}if((z|0)==15)jL(k,c);f[v>>2]=f[c+16>>2];f[a+32>>2]=f[c+20>>2];f[a+36>>2]=f[c+24>>2];f[a+40>>2]=f[c+28>>2];f[a+44>>2]=f[c+32>>2];f[x>>2]=f[r>>2]}}else{r=g+8|0;f[r>>2]=0;f[r+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=k;SP(c,g)}f[i>>2]=d;d=f[m>>2]|0;m=f[a+24>>2]|0;f[j>>2]=d+-1+m;p[a+72>>3]=e;if((f[k>>2]&4095|0)==6?(d|0)==1|(m|0)==1:0){u=h;return}f[g>>2]=0;f[g+4>>2]=0;o=aD(g,77)|0;m=245846;q=o+77|0;do{b[o>>0]=b[m>>0]|0;o=o+1|0;m=m+1|0}while((o|0)<(q|0));bO(-215,g,245924,241836,3251);bD(g);u=h;return}function J9(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=+e;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0;h=u;u=u+16|0;g=h;i=a+8|0;f[i>>2]=-1;j=a+4|0;f[j>>2]=-1;f[a>>2]=55244;k=a+12|0;f[k>>2]=1124007936;l=a+16|0;m=a+20|0;o=a+52|0;p=l;q=p+36|0;do{f[p>>2]=0;p=p+4|0}while((p|0)<(q|0));f[o>>2]=m;r=a+60|0;s=a+56|0;f[s>>2]=r;f[r>>2]=0;f[a+64>>2]=0;if(f[c>>2]&16384){if((k|0)!=(c|0)){r=c+36|0;t=f[r>>2]|0;if(t){v=t+12|0;f[v>>2]=(f[v>>2]|0)+1;v=a+48|0;t=f[v>>2]|0;if((t|0)!=0?(w=t+12|0,t=f[w>>2]|0,f[w>>2]=t+-1,(t|0)==1):0){kL(k);x=v}else x=v}else x=a+48|0;f[x>>2]=0;v=a+28|0;f[v>>2]=0;f[v+4>>2]=0;f[v+8>>2]=0;f[v+12>>2]=0;if((f[l>>2]|0)>0){t=f[o>>2]|0;o=0;do{f[t+(o<<2)>>2]=0;o=o+1|0;y=f[l>>2]|0}while((o|0)<(y|0));f[k>>2]=f[c>>2];if((y|0)<3)z=13;else z=15}else{f[k>>2]=f[c>>2];z=13}if((z|0)==13){y=f[c+4>>2]|0;if((y|0)<3){f[l>>2]=y;f[m>>2]=f[c+8>>2];f[a+24>>2]=f[c+12>>2];y=f[c+44>>2]|0;l=f[s>>2]|0;f[l>>2]=f[y>>2];f[l+4>>2]=f[y+4>>2]}else z=15}if((z|0)==15)jL(k,c);f[v>>2]=f[c+16>>2];f[a+32>>2]=f[c+20>>2];f[a+36>>2]=f[c+24>>2];f[a+40>>2]=f[c+28>>2];f[a+44>>2]=f[c+32>>2];f[x>>2]=f[r>>2]}}else{r=g+8|0;f[r>>2]=0;f[r+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=k;SP(c,g)}f[i>>2]=d;d=f[m>>2]|0;m=f[a+24>>2]|0;f[j>>2]=d+-1+m;n[a+72>>2]=e;if((f[k>>2]&4095|0)==5?(d|0)==1|(m|0)==1:0){u=h;return}f[g>>2]=0;f[g+4>>2]=0;p=aD(g,77)|0;m=245846;q=p+77|0;do{b[p>>0]=b[m>>0]|0;p=p+1|0;m=m+1|0}while((p|0)<(q|0));bO(-215,g,245924,241836,3251);bD(g);u=h;return}function K9(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=+e;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0;h=u;u=u+16|0;g=h;i=a+8|0;f[i>>2]=-1;j=a+4|0;f[j>>2]=-1;f[a>>2]=55196;k=a+12|0;f[k>>2]=1124007936;l=a+16|0;m=a+20|0;n=a+52|0;o=l;q=o+36|0;do{f[o>>2]=0;o=o+4|0}while((o|0)<(q|0));f[n>>2]=m;r=a+60|0;s=a+56|0;f[s>>2]=r;f[r>>2]=0;f[a+64>>2]=0;if(f[c>>2]&16384){if((k|0)!=(c|0)){r=c+36|0;t=f[r>>2]|0;if(t){v=t+12|0;f[v>>2]=(f[v>>2]|0)+1;v=a+48|0;t=f[v>>2]|0;if((t|0)!=0?(w=t+12|0,t=f[w>>2]|0,f[w>>2]=t+-1,(t|0)==1):0){kL(k);x=v}else x=v}else x=a+48|0;f[x>>2]=0;v=a+28|0;f[v>>2]=0;f[v+4>>2]=0;f[v+8>>2]=0;f[v+12>>2]=0;if((f[l>>2]|0)>0){t=f[n>>2]|0;n=0;do{f[t+(n<<2)>>2]=0;n=n+1|0;y=f[l>>2]|0}while((n|0)<(y|0));f[k>>2]=f[c>>2];if((y|0)<3)z=13;else z=15}else{f[k>>2]=f[c>>2];z=13}if((z|0)==13){y=f[c+4>>2]|0;if((y|0)<3){f[l>>2]=y;f[m>>2]=f[c+8>>2];f[a+24>>2]=f[c+12>>2];y=f[c+44>>2]|0;l=f[s>>2]|0;f[l>>2]=f[y>>2];f[l+4>>2]=f[y+4>>2]}else z=15}if((z|0)==15)jL(k,c);f[v>>2]=f[c+16>>2];f[a+32>>2]=f[c+20>>2];f[a+36>>2]=f[c+24>>2];f[a+40>>2]=f[c+28>>2];f[a+44>>2]=f[c+32>>2];f[x>>2]=f[r>>2]}}else{r=g+8|0;f[r>>2]=0;f[r+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=k;SP(c,g)}f[i>>2]=d;d=f[m>>2]|0;m=f[a+24>>2]|0;f[j>>2]=d+-1+m;p[a+72>>3]=e;if((f[k>>2]&4095|0)==6?(d|0)==1|(m|0)==1:0){u=h;return}f[g>>2]=0;f[g+4>>2]=0;o=aD(g,77)|0;m=245846;q=o+77|0;do{b[o>>0]=b[m>>0]|0;o=o+1|0;m=m+1|0}while((o|0)<(q|0));bO(-215,g,245924,241836,3251);bD(g);u=h;return}function L9(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=+e;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0;h=u;u=u+16|0;g=h;i=a+8|0;f[i>>2]=-1;j=a+4|0;f[j>>2]=-1;f[a>>2]=55100;k=a+12|0;f[k>>2]=1124007936;l=a+16|0;m=a+20|0;o=a+52|0;p=l;q=p+36|0;do{f[p>>2]=0;p=p+4|0}while((p|0)<(q|0));f[o>>2]=m;r=a+60|0;s=a+56|0;f[s>>2]=r;f[r>>2]=0;f[a+64>>2]=0;if(f[c>>2]&16384){if((k|0)!=(c|0)){r=c+36|0;t=f[r>>2]|0;if(t){v=t+12|0;f[v>>2]=(f[v>>2]|0)+1;v=a+48|0;t=f[v>>2]|0;if((t|0)!=0?(w=t+12|0,t=f[w>>2]|0,f[w>>2]=t+-1,(t|0)==1):0){kL(k);x=v}else x=v}else x=a+48|0;f[x>>2]=0;v=a+28|0;f[v>>2]=0;f[v+4>>2]=0;f[v+8>>2]=0;f[v+12>>2]=0;if((f[l>>2]|0)>0){t=f[o>>2]|0;o=0;do{f[t+(o<<2)>>2]=0;o=o+1|0;y=f[l>>2]|0}while((o|0)<(y|0));f[k>>2]=f[c>>2];if((y|0)<3)z=13;else z=15}else{f[k>>2]=f[c>>2];z=13}if((z|0)==13){y=f[c+4>>2]|0;if((y|0)<3){f[l>>2]=y;f[m>>2]=f[c+8>>2];f[a+24>>2]=f[c+12>>2];y=f[c+44>>2]|0;l=f[s>>2]|0;f[l>>2]=f[y>>2];f[l+4>>2]=f[y+4>>2]}else z=15}if((z|0)==15)jL(k,c);f[v>>2]=f[c+16>>2];f[a+32>>2]=f[c+20>>2];f[a+36>>2]=f[c+24>>2];f[a+40>>2]=f[c+28>>2];f[a+44>>2]=f[c+32>>2];f[x>>2]=f[r>>2]}}else{r=g+8|0;f[r>>2]=0;f[r+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=k;SP(c,g)}f[i>>2]=d;d=f[m>>2]|0;m=f[a+24>>2]|0;f[j>>2]=d+-1+m;n[a+72>>2]=e;if((f[k>>2]&4095|0)==5?(d|0)==1|(m|0)==1:0){u=h;return}f[g>>2]=0;f[g+4>>2]=0;p=aD(g,77)|0;m=245846;q=p+77|0;do{b[p>>0]=b[m>>0]|0;p=p+1|0;m=m+1|0}while((p|0)<(q|0));bO(-215,g,245924,241836,3251);bD(g);u=h;return}function M9(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=+e;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0;h=u;u=u+16|0;g=h;i=a+8|0;f[i>>2]=-1;j=a+4|0;f[j>>2]=-1;f[a>>2]=55052;k=a+12|0;f[k>>2]=1124007936;l=a+16|0;m=a+20|0;n=a+52|0;o=l;q=o+36|0;do{f[o>>2]=0;o=o+4|0}while((o|0)<(q|0));f[n>>2]=m;r=a+60|0;s=a+56|0;f[s>>2]=r;f[r>>2]=0;f[a+64>>2]=0;if(f[c>>2]&16384){if((k|0)!=(c|0)){r=c+36|0;t=f[r>>2]|0;if(t){v=t+12|0;f[v>>2]=(f[v>>2]|0)+1;v=a+48|0;t=f[v>>2]|0;if((t|0)!=0?(w=t+12|0,t=f[w>>2]|0,f[w>>2]=t+-1,(t|0)==1):0){kL(k);x=v}else x=v}else x=a+48|0;f[x>>2]=0;v=a+28|0;f[v>>2]=0;f[v+4>>2]=0;f[v+8>>2]=0;f[v+12>>2]=0;if((f[l>>2]|0)>0){t=f[n>>2]|0;n=0;do{f[t+(n<<2)>>2]=0;n=n+1|0;y=f[l>>2]|0}while((n|0)<(y|0));f[k>>2]=f[c>>2];if((y|0)<3)z=13;else z=15}else{f[k>>2]=f[c>>2];z=13}if((z|0)==13){y=f[c+4>>2]|0;if((y|0)<3){f[l>>2]=y;f[m>>2]=f[c+8>>2];f[a+24>>2]=f[c+12>>2];y=f[c+44>>2]|0;l=f[s>>2]|0;f[l>>2]=f[y>>2];f[l+4>>2]=f[y+4>>2]}else z=15}if((z|0)==15)jL(k,c);f[v>>2]=f[c+16>>2];f[a+32>>2]=f[c+20>>2];f[a+36>>2]=f[c+24>>2];f[a+40>>2]=f[c+28>>2];f[a+44>>2]=f[c+32>>2];f[x>>2]=f[r>>2]}}else{r=g+8|0;f[r>>2]=0;f[r+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=k;SP(c,g)}f[i>>2]=d;d=f[m>>2]|0;m=f[a+24>>2]|0;f[j>>2]=d+-1+m;p[a+72>>3]=e;if((f[k>>2]&4095|0)==6?(d|0)==1|(m|0)==1:0){u=h;return}f[g>>2]=0;f[g+4>>2]=0;o=aD(g,77)|0;m=245846;q=o+77|0;do{b[o>>0]=b[m>>0]|0;o=o+1|0;m=m+1|0}while((o|0)<(q|0));bO(-215,g,245924,241836,3251);bD(g);u=h;return}function N9(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=+e;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0;h=u;u=u+16|0;g=h;i=a+8|0;f[i>>2]=-1;j=a+4|0;f[j>>2]=-1;f[a>>2]=55004;k=a+12|0;f[k>>2]=1124007936;l=a+16|0;m=a+20|0;o=a+52|0;p=l;q=p+36|0;do{f[p>>2]=0;p=p+4|0}while((p|0)<(q|0));f[o>>2]=m;r=a+60|0;s=a+56|0;f[s>>2]=r;f[r>>2]=0;f[a+64>>2]=0;if(f[c>>2]&16384){if((k|0)!=(c|0)){r=c+36|0;t=f[r>>2]|0;if(t){v=t+12|0;f[v>>2]=(f[v>>2]|0)+1;v=a+48|0;t=f[v>>2]|0;if((t|0)!=0?(w=t+12|0,t=f[w>>2]|0,f[w>>2]=t+-1,(t|0)==1):0){kL(k);x=v}else x=v}else x=a+48|0;f[x>>2]=0;v=a+28|0;f[v>>2]=0;f[v+4>>2]=0;f[v+8>>2]=0;f[v+12>>2]=0;if((f[l>>2]|0)>0){t=f[o>>2]|0;o=0;do{f[t+(o<<2)>>2]=0;o=o+1|0;y=f[l>>2]|0}while((o|0)<(y|0));f[k>>2]=f[c>>2];if((y|0)<3)z=13;else z=15}else{f[k>>2]=f[c>>2];z=13}if((z|0)==13){y=f[c+4>>2]|0;if((y|0)<3){f[l>>2]=y;f[m>>2]=f[c+8>>2];f[a+24>>2]=f[c+12>>2];y=f[c+44>>2]|0;l=f[s>>2]|0;f[l>>2]=f[y>>2];f[l+4>>2]=f[y+4>>2]}else z=15}if((z|0)==15)jL(k,c);f[v>>2]=f[c+16>>2];f[a+32>>2]=f[c+20>>2];f[a+36>>2]=f[c+24>>2];f[a+40>>2]=f[c+28>>2];f[a+44>>2]=f[c+32>>2];f[x>>2]=f[r>>2]}}else{r=g+8|0;f[r>>2]=0;f[r+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=k;SP(c,g)}f[i>>2]=d;d=f[m>>2]|0;m=f[a+24>>2]|0;f[j>>2]=d+-1+m;n[a+72>>2]=e;if((f[k>>2]&4095|0)==5?(d|0)==1|(m|0)==1:0){u=h;return}f[g>>2]=0;f[g+4>>2]=0;p=aD(g,77)|0;m=245846;q=p+77|0;do{b[p>>0]=b[m>>0]|0;p=p+1|0;m=m+1|0}while((p|0)<(q|0));bO(-215,g,245924,241836,3251);bD(g);u=h;return}function O9(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=+e;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0;h=u;u=u+16|0;g=h;i=a+8|0;f[i>>2]=-1;j=a+4|0;f[j>>2]=-1;f[a>>2]=54956;k=a+12|0;f[k>>2]=1124007936;l=a+16|0;m=a+20|0;n=a+52|0;o=l;q=o+36|0;do{f[o>>2]=0;o=o+4|0}while((o|0)<(q|0));f[n>>2]=m;r=a+60|0;s=a+56|0;f[s>>2]=r;f[r>>2]=0;f[a+64>>2]=0;if(f[c>>2]&16384){if((k|0)!=(c|0)){r=c+36|0;t=f[r>>2]|0;if(t){v=t+12|0;f[v>>2]=(f[v>>2]|0)+1;v=a+48|0;t=f[v>>2]|0;if((t|0)!=0?(w=t+12|0,t=f[w>>2]|0,f[w>>2]=t+-1,(t|0)==1):0){kL(k);x=v}else x=v}else x=a+48|0;f[x>>2]=0;v=a+28|0;f[v>>2]=0;f[v+4>>2]=0;f[v+8>>2]=0;f[v+12>>2]=0;if((f[l>>2]|0)>0){t=f[n>>2]|0;n=0;do{f[t+(n<<2)>>2]=0;n=n+1|0;y=f[l>>2]|0}while((n|0)<(y|0));f[k>>2]=f[c>>2];if((y|0)<3)z=13;else z=15}else{f[k>>2]=f[c>>2];z=13}if((z|0)==13){y=f[c+4>>2]|0;if((y|0)<3){f[l>>2]=y;f[m>>2]=f[c+8>>2];f[a+24>>2]=f[c+12>>2];y=f[c+44>>2]|0;l=f[s>>2]|0;f[l>>2]=f[y>>2];f[l+4>>2]=f[y+4>>2]}else z=15}if((z|0)==15)jL(k,c);f[v>>2]=f[c+16>>2];f[a+32>>2]=f[c+20>>2];f[a+36>>2]=f[c+24>>2];f[a+40>>2]=f[c+28>>2];f[a+44>>2]=f[c+32>>2];f[x>>2]=f[r>>2]}}else{r=g+8|0;f[r>>2]=0;f[r+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=k;SP(c,g)}f[i>>2]=d;d=f[m>>2]|0;m=f[a+24>>2]|0;f[j>>2]=d+-1+m;p[a+72>>3]=e;if((f[k>>2]&4095|0)==6?(d|0)==1|(m|0)==1:0){u=h;return}f[g>>2]=0;f[g+4>>2]=0;o=aD(g,77)|0;m=245846;q=o+77|0;do{b[o>>0]=b[m>>0]|0;o=o+1|0;m=m+1|0}while((o|0)<(q|0));bO(-215,g,245924,241836,3251);bD(g);u=h;return}function P9(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=+e;g=g|0;h=h|0;i=i|0;var j=0,k=0;j=u;u=u+16|0;k=j;S9(a,c,d,e,g,h,i);f[a>>2]=55556;if((f[a+4>>2]|0)==3){u=j;return}f[k>>2]=0;f[k+4>>2]=0;a=aD(k,16)|0;i=247169;h=a+16|0;do{b[a>>0]=b[i>>0]|0;a=a+1|0;i=i+1|0}while((a|0)<(h|0));bO(-215,k,247186,241836,3420);bD(k);u=j;return}function Q9(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=+e;g=g|0;h=h|0;i=i|0;var j=0,k=0;j=u;u=u+16|0;k=j;Eba(a,c,d,e,g,h,i);f[a>>2]=55484;if((f[a+4>>2]|0)==3){u=j;return}f[k>>2]=0;f[k+4>>2]=0;a=aD(k,16)|0;i=247169;h=a+16|0;do{b[a>>0]=b[i>>0]|0;a=a+1|0;i=i+1|0}while((a|0)<(h|0));bO(-215,k,247186,241836,3420);bD(k);u=j;return}function R9(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=+e;g=g|0;h=h|0;i=i|0;var j=0,k=0;j=u;u=u+16|0;k=j;tba(a,c,d,e,g,h,i);f[a>>2]=55412;if((f[a+4>>2]|0)==3){u=j;return}f[k>>2]=0;f[k+4>>2]=0;a=aD(k,16)|0;i=247169;h=a+16|0;do{b[a>>0]=b[i>>0]|0;a=a+1|0;i=i+1|0}while((a|0)<(h|0));bO(-215,k,247186,241836,3420);bD(k);u=j;return}function S9(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=+e;g=g|0;h=h|0;i=i|0;var j=0,k=0;j=u;u=u+16|0;k=j;G9(a,c,d,e,h,i);f[a>>2]=55364;f[a+84>>2]=g;if(g&3|0){u=j;return}f[k>>2]=0;f[k+4>>2]=0;g=aD(k,64)|0;a=244792;i=g+64|0;do{b[g>>0]=b[a>>0]|0;g=g+1|0;a=a+1|0}while((g|0)<(i|0));bO(-215,k,244857,241836,3314);bD(k);u=j;return}function T9(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=+e;g=g|0;h=h|0;i=i|0;var j=0,k=0;j=u;u=u+16|0;k=j;H9(a,c,d,e,h,i);f[a>>2]=55316;f[a+76>>2]=g;if(g&3|0){u=j;return}f[k>>2]=0;f[k+4>>2]=0;g=aD(k,64)|0;a=244792;i=g+64|0;do{b[g>>0]=b[a>>0]|0;g=g+1|0;a=a+1|0}while((g|0)<(i|0));bO(-215,k,244857,241836,3314);bD(k);u=j;return}function U9(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=+e;g=g|0;h=h|0;i=i|0;var j=0,k=0;j=u;u=u+16|0;k=j;I9(a,c,d,e,h,i);f[a>>2]=55268;f[a+80>>2]=g;if(g&3|0){u=j;return}f[k>>2]=0;f[k+4>>2]=0;g=aD(k,64)|0;a=244792;i=g+64|0;do{b[g>>0]=b[a>>0]|0;g=g+1|0;a=a+1|0}while((g|0)<(i|0));bO(-215,k,244857,241836,3314);bD(k);u=j;return}function V9(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=+e;g=g|0;h=h|0;i=i|0;var j=0,k=0;j=u;u=u+16|0;k=j;J9(a,c,d,e,h,i);f[a>>2]=55220;f[a+76>>2]=g;if(g&3|0){u=j;return}f[k>>2]=0;f[k+4>>2]=0;g=aD(k,64)|0;a=244792;i=g+64|0;do{b[g>>0]=b[a>>0]|0;g=g+1|0;a=a+1|0}while((g|0)<(i|0));bO(-215,k,244857,241836,3314);bD(k);u=j;return}function W9(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=+e;g=g|0;h=h|0;i=i|0;var j=0,k=0;j=u;u=u+16|0;k=j;K9(a,c,d,e,h,i);f[a>>2]=55172;f[a+80>>2]=g;if(g&3|0){u=j;return}f[k>>2]=0;f[k+4>>2]=0;g=aD(k,64)|0;a=244792;i=g+64|0;do{b[g>>0]=b[a>>0]|0;g=g+1|0;a=a+1|0}while((g|0)<(i|0));bO(-215,k,244857,241836,3314);bD(k);u=j;return}function X9(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=+e;g=g|0;h=h|0;i=i|0;var j=0,k=0;j=u;u=u+16|0;k=j;Eaa(a,c,d,e,h,i);f[a>>2]=55124;f[a+76>>2]=g;if(g&3|0){u=j;return}f[k>>2]=0;f[k+4>>2]=0;g=aD(k,64)|0;a=244792;i=g+64|0;do{b[g>>0]=b[a>>0]|0;g=g+1|0;a=a+1|0}while((g|0)<(i|0));bO(-215,k,244857,241836,3314);bD(k);u=j;return}function Y9(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=+e;g=g|0;h=h|0;i=i|0;var j=0,k=0;j=u;u=u+16|0;k=j;L9(a,c,d,e,h,i);f[a>>2]=55076;f[a+76>>2]=g;if(g&3|0){u=j;return}f[k>>2]=0;f[k+4>>2]=0;g=aD(k,64)|0;a=244792;i=g+64|0;do{b[g>>0]=b[a>>0]|0;g=g+1|0;a=a+1|0}while((g|0)<(i|0));bO(-215,k,244857,241836,3314);bD(k);u=j;return}function Z9(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=+e;g=g|0;h=h|0;i=i|0;var j=0,k=0;j=u;u=u+16|0;k=j;M9(a,c,d,e,h,i);f[a>>2]=55028;f[a+80>>2]=g;if(g&3|0){u=j;return}f[k>>2]=0;f[k+4>>2]=0;g=aD(k,64)|0;a=244792;i=g+64|0;do{b[g>>0]=b[a>>0]|0;g=g+1|0;a=a+1|0}while((g|0)<(i|0));bO(-215,k,244857,241836,3314);bD(k);u=j;return}function _9(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=+e;g=g|0;h=h|0;i=i|0;var j=0,k=0;j=u;u=u+16|0;k=j;N9(a,c,d,e,h,i);f[a>>2]=54980;f[a+76>>2]=g;if(g&3|0){u=j;return}f[k>>2]=0;f[k+4>>2]=0;g=aD(k,64)|0;a=244792;i=g+64|0;do{b[g>>0]=b[a>>0]|0;g=g+1|0;a=a+1|0}while((g|0)<(i|0));bO(-215,k,244857,241836,3314);bD(k);u=j;return}function $9(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=+e;g=g|0;h=h|0;i=i|0;var j=0,k=0;j=u;u=u+16|0;k=j;O9(a,c,d,e,h,i);f[a>>2]=54932;f[a+80>>2]=g;if(g&3|0){u=j;return}f[k>>2]=0;f[k+4>>2]=0;g=aD(k,64)|0;a=244792;i=g+64|0;do{b[g>>0]=b[a>>0]|0;g=g+1|0;a=a+1|0}while((g|0)<(i|0));bO(-215,k,244857,241836,3314);bD(k);u=j;return}function aaa(a){a=a|0;O5b(a);return}function baa(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)bi[f[(f[b>>2]|0)+4>>2]&2047](b);bi[f[(f[a>>2]|0)+4>>2]&2047](a);return}function caa(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=54956;b=a+12|0;c=a+48|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)kL(b);f[c>>2]=0;c=a+28|0;b=a+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+52>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+56>>2]|0;if((b|0)==(a+60|0))return;UC(b);return}function daa(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=54956;b=a+12|0;c=a+48|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)kL(b);f[c>>2]=0;c=a+28|0;b=a+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+52>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+56>>2]|0;if((b|0)==(a+60|0)){O5b(a);return}UC(b);O5b(a);return}function eaa(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0.0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0.0,t=0,u=0.0,v=0.0,w=0.0,x=0.0,y=0;h=f[a+28>>2]|0;i=+p[a+72>>3];j=f[a+4>>2]|0;if(!e)return;a=g+-4|0;k=(g|0)<4;l=(j|0)>1;m=g&-4;n=b;b=c;c=e;while(1){c=c+-1|0;a:do if(k)o=0;else{e=f[n>>2]|0;if(l)q=0;else{r=0;while(1){s=+p[h>>3];t=e+(r<<3)|0;u=i+s*+p[t+8>>3];v=i+s*+p[t+16>>3];w=i+s*+p[t+24>>3];p[b+(r<<3)>>3]=i+s*+p[t>>3];p[b+((r|1)<<3)>>3]=u;p[b+((r|2)<<3)>>3]=v;p[b+((r|3)<<3)>>3]=w;r=r+4|0;if((r|0)>(a|0)){o=m;break a}}}do{w=+p[h>>3];r=e+(q<<3)|0;v=i+w*+p[r+24>>3];u=i+w*+p[r+16>>3];s=i+w*+p[r+8>>3];x=i+w*+p[r>>3];r=1;do{t=(f[n+(r<<2)>>2]|0)+(q<<3)|0;w=+p[h+(r<<3)>>3];x=x+w*+p[t>>3];s=s+w*+p[t+8>>3];u=u+w*+p[t+16>>3];v=v+w*+p[t+24>>3];r=r+1|0}while((r|0)!=(j|0));p[b+(q<<3)>>3]=x;p[b+((q|1)<<3)>>3]=s;p[b+((q|2)<<3)>>3]=u;p[b+((q|3)<<3)>>3]=v;q=q+4|0}while((q|0)<=(a|0));o=m}while(0);b:do if((o|0)<(g|0)){e=f[n>>2]|0;if(l)y=o;else{r=o;while(1){p[b+(r<<3)>>3]=i+ +p[h>>3]*+p[e+(r<<3)>>3];r=r+1|0;if((r|0)==(g|0))break b}}do{w=i+ +p[h>>3]*+p[e+(y<<3)>>3];r=1;do{w=w+ +p[h+(r<<3)>>3]*+p[(f[n+(r<<2)>>2]|0)+(y<<3)>>3];r=r+1|0}while((r|0)!=(j|0));p[b+(y<<3)>>3]=w;y=y+1|0}while((y|0)!=(g|0))}while(0);if(!c)break;else{n=n+4|0;b=b+d|0}}return}function faa(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=54956;b=a+12|0;c=a+48|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)kL(b);f[c>>2]=0;c=a+28|0;b=a+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+52>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+56>>2]|0;if((b|0)==(a+60|0)){O5b(a);return}UC(b);O5b(a);return}function gaa(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0.0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0,x=0.0,y=0.0,z=0.0,A=0,B=0,C=0.0,D=0,E=0,F=0,G=0.0,H=0;h=f[a+4>>2]|0;i=(h|0)/2|0;j=(f[a+28>>2]|0)+(i<<3)|0;k=+p[a+72>>3];l=b+(i<<2)|0;b=e+-1|0;m=(e|0)==0;if(!(f[a+80>>2]&1)){if(m)return;a=g+-4|0;e=(g|0)<4;n=(h|0)<2;o=g&-4;q=c;r=l;s=b;while(1){a:do if(e)t=0;else{if(n){u=0;while(1){p[q+(u<<3)>>3]=k;p[q+((u|1)<<3)>>3]=k;p[q+((u|2)<<3)>>3]=k;p[q+((u|3)<<3)>>3]=k;u=u+4|0;if((u|0)>(a|0)){t=o;break a}}}else v=0;do{w=k;x=k;y=k;z=k;u=1;while(1){A=(f[r+(u<<2)>>2]|0)+(v<<3)|0;B=(f[r+(0-u<<2)>>2]|0)+(v<<3)|0;C=+p[j+(u<<3)>>3];z=z+C*(+p[A>>3]-+p[B>>3]);y=y+C*(+p[A+8>>3]-+p[B+8>>3]);x=x+C*(+p[A+16>>3]-+p[B+16>>3]);w=w+C*(+p[A+24>>3]-+p[B+24>>3]);if((u|0)>=(i|0))break;else u=u+1|0}p[q+(v<<3)>>3]=z;p[q+((v|1)<<3)>>3]=y;p[q+((v|2)<<3)>>3]=x;p[q+((v|3)<<3)>>3]=w;v=v+4|0}while((v|0)<=(a|0));t=o}while(0);b:do if((t|0)<(g|0)){if(n){u=t;while(1){p[q+(u<<3)>>3]=k;u=u+1|0;if((u|0)==(g|0))break b}}else D=t;do{C=k;u=1;while(1){C=C+ +p[j+(u<<3)>>3]*(+p[(f[r+(u<<2)>>2]|0)+(D<<3)>>3]-+p[(f[r+(0-u<<2)>>2]|0)+(D<<3)>>3]);if((u|0)>=(i|0))break;else u=u+1|0}p[q+(D<<3)>>3]=C;D=D+1|0}while((D|0)!=(g|0))}while(0);if(!s)break;else{q=q+d|0;r=r+4|0;s=s+-1|0}}return}else{if(m)return;m=g+-4|0;s=(g|0)<4;r=(h|0)<2;h=g&-4;q=l;l=c;c=b;while(1){c:do if(s)E=0;else{b=f[q>>2]|0;if(r){D=0;while(1){w=+p[j>>3];t=b+(D<<3)|0;x=k+w*+p[t+8>>3];y=k+w*+p[t+16>>3];z=k+w*+p[t+24>>3];p[l+(D<<3)>>3]=k+w*+p[t>>3];p[l+((D|1)<<3)>>3]=x;p[l+((D|2)<<3)>>3]=y;p[l+((D|3)<<3)>>3]=z;D=D+4|0;if((D|0)>(m|0)){E=h;break c}}}else F=0;do{z=+p[j>>3];D=b+(F<<3)|0;y=k+z*+p[D+24>>3];x=k+z*+p[D+16>>3];w=k+z*+p[D+8>>3];G=k+z*+p[D>>3];D=1;while(1){t=(f[q+(D<<2)>>2]|0)+(F<<3)|0;n=(f[q+(0-D<<2)>>2]|0)+(F<<3)|0;z=+p[j+(D<<3)>>3];G=G+z*(+p[t>>3]+ +p[n>>3]);w=w+z*(+p[t+8>>3]+ +p[n+8>>3]);x=x+z*(+p[t+16>>3]+ +p[n+16>>3]);y=y+z*(+p[t+24>>3]+ +p[n+24>>3]);if((D|0)>=(i|0))break;else D=D+1|0}p[l+(F<<3)>>3]=G;p[l+((F|1)<<3)>>3]=w;p[l+((F|2)<<3)>>3]=x;p[l+((F|3)<<3)>>3]=y;F=F+4|0}while((F|0)<=(m|0));E=h}while(0);d:do if((E|0)<(g|0)){b=f[q>>2]|0;if(r){D=E;while(1){p[l+(D<<3)>>3]=k+ +p[j>>3]*+p[b+(D<<3)>>3];D=D+1|0;if((D|0)==(g|0))break d}}else H=E;do{C=k+ +p[j>>3]*+p[b+(H<<3)>>3];D=1;while(1){C=C+ +p[j+(D<<3)>>3]*(+p[(f[q+(D<<2)>>2]|0)+(H<<3)>>3]+ +p[(f[q+(0-D<<2)>>2]|0)+(H<<3)>>3]);if((D|0)>=(i|0))break;else D=D+1|0}p[l+(H<<3)>>3]=C;H=H+1|0}while((H|0)!=(g|0))}while(0);if(!c)break;else{q=q+4|0;l=l+d|0;c=c+-1|0}}return}}function haa(a){a=a|0;O5b(a);return}function iaa(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)bi[f[(f[b>>2]|0)+4>>2]&2047](b);bi[f[(f[a>>2]|0)+4>>2]&2047](a);return}function jaa(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=55004;b=a+12|0;c=a+48|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)kL(b);f[c>>2]=0;c=a+28|0;b=a+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+52>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+56>>2]|0;if((b|0)==(a+60|0))return;UC(b);return}function kaa(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=55004;b=a+12|0;c=a+48|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)kL(b);f[c>>2]=0;c=a+28|0;b=a+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+52>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+56>>2]|0;if((b|0)==(a+60|0)){O5b(a);return}UC(b);O5b(a);return}function laa(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0.0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0.0,t=0,u=0.0,v=0.0,w=0.0,x=0.0,y=0;h=f[a+28>>2]|0;i=+n[a+72>>2];j=f[a+4>>2]|0;if(!e)return;a=g+-4|0;k=(g|0)<4;l=(j|0)>1;m=g&-4;o=b;b=c;c=e;while(1){c=c+-1|0;a:do if(k)p=0;else{e=f[o>>2]|0;if(l)q=0;else{r=0;while(1){s=+n[h>>2];t=e+(r<<2)|0;u=i+s*+n[t+4>>2];v=i+s*+n[t+8>>2];w=i+s*+n[t+12>>2];n[b+(r<<2)>>2]=i+s*+n[t>>2];n[b+((r|1)<<2)>>2]=u;n[b+((r|2)<<2)>>2]=v;n[b+((r|3)<<2)>>2]=w;r=r+4|0;if((r|0)>(a|0)){p=m;break a}}}do{w=+n[h>>2];r=e+(q<<2)|0;v=i+w*+n[r+12>>2];u=i+w*+n[r+8>>2];s=i+w*+n[r+4>>2];x=i+w*+n[r>>2];r=1;do{t=(f[o+(r<<2)>>2]|0)+(q<<2)|0;w=+n[h+(r<<2)>>2];x=x+w*+n[t>>2];s=s+w*+n[t+4>>2];u=u+w*+n[t+8>>2];v=v+w*+n[t+12>>2];r=r+1|0}while((r|0)!=(j|0));n[b+(q<<2)>>2]=x;n[b+((q|1)<<2)>>2]=s;n[b+((q|2)<<2)>>2]=u;n[b+((q|3)<<2)>>2]=v;q=q+4|0}while((q|0)<=(a|0));p=m}while(0);b:do if((p|0)<(g|0)){e=f[o>>2]|0;if(l)y=p;else{r=p;while(1){n[b+(r<<2)>>2]=i+ +n[h>>2]*+n[e+(r<<2)>>2];r=r+1|0;if((r|0)==(g|0))break b}}do{w=i+ +n[h>>2]*+n[e+(y<<2)>>2];r=1;do{w=w+ +n[h+(r<<2)>>2]*+n[(f[o+(r<<2)>>2]|0)+(y<<2)>>2];r=r+1|0}while((r|0)!=(j|0));n[b+(y<<2)>>2]=w;y=y+1|0}while((y|0)!=(g|0))}while(0);if(!c)break;else{o=o+4|0;b=b+d|0}}return}function maa(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=55004;b=a+12|0;c=a+48|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)kL(b);f[c>>2]=0;c=a+28|0;b=a+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+52>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+56>>2]|0;if((b|0)==(a+60|0)){O5b(a);return}UC(b);O5b(a);return}function naa(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0.0,l=0,m=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.0,A=0,B=0,C=0.0,D=0,E=0,F=0,G=0.0,H=0;h=f[a+4>>2]|0;i=(h|0)/2|0;j=(f[a+28>>2]|0)+(i<<2)|0;k=+n[a+72>>2];l=b+(i<<2)|0;b=e+-1|0;m=(e|0)==0;if(!(f[a+76>>2]&1)){if(m)return;a=g+-4|0;e=(g|0)<4;o=(h|0)<2;p=g&-4;q=c;r=l;s=b;while(1){a:do if(e)t=0;else{if(o){u=0;while(1){n[q+(u<<2)>>2]=k;n[q+((u|1)<<2)>>2]=k;n[q+((u|2)<<2)>>2]=k;n[q+((u|3)<<2)>>2]=k;u=u+4|0;if((u|0)>(a|0)){t=p;break a}}}else v=0;do{w=k;x=k;y=k;z=k;u=1;while(1){A=(f[r+(u<<2)>>2]|0)+(v<<2)|0;B=(f[r+(0-u<<2)>>2]|0)+(v<<2)|0;C=+n[j+(u<<2)>>2];z=z+C*(+n[A>>2]-+n[B>>2]);y=y+C*(+n[A+4>>2]-+n[B+4>>2]);x=x+C*(+n[A+8>>2]-+n[B+8>>2]);w=w+C*(+n[A+12>>2]-+n[B+12>>2]);if((u|0)>=(i|0))break;else u=u+1|0}n[q+(v<<2)>>2]=z;n[q+((v|1)<<2)>>2]=y;n[q+((v|2)<<2)>>2]=x;n[q+((v|3)<<2)>>2]=w;v=v+4|0}while((v|0)<=(a|0));t=p}while(0);b:do if((t|0)<(g|0)){if(o){u=t;while(1){n[q+(u<<2)>>2]=k;u=u+1|0;if((u|0)==(g|0))break b}}else D=t;do{C=k;u=1;while(1){C=C+ +n[j+(u<<2)>>2]*(+n[(f[r+(u<<2)>>2]|0)+(D<<2)>>2]-+n[(f[r+(0-u<<2)>>2]|0)+(D<<2)>>2]);if((u|0)>=(i|0))break;else u=u+1|0}n[q+(D<<2)>>2]=C;D=D+1|0}while((D|0)!=(g|0))}while(0);if(!s)break;else{q=q+d|0;r=r+4|0;s=s+-1|0}}return}else{if(m)return;m=g+-4|0;s=(g|0)<4;r=(h|0)<2;h=g&-4;q=l;l=c;c=b;while(1){c:do if(s)E=0;else{b=f[q>>2]|0;if(r){D=0;while(1){w=+n[j>>2];t=b+(D<<2)|0;x=k+w*+n[t+4>>2];y=k+w*+n[t+8>>2];z=k+w*+n[t+12>>2];n[l+(D<<2)>>2]=k+w*+n[t>>2];n[l+((D|1)<<2)>>2]=x;n[l+((D|2)<<2)>>2]=y;n[l+((D|3)<<2)>>2]=z;D=D+4|0;if((D|0)>(m|0)){E=h;break c}}}else F=0;do{z=+n[j>>2];D=b+(F<<2)|0;y=k+z*+n[D+12>>2];x=k+z*+n[D+8>>2];w=k+z*+n[D+4>>2];G=k+z*+n[D>>2];D=1;while(1){t=(f[q+(D<<2)>>2]|0)+(F<<2)|0;o=(f[q+(0-D<<2)>>2]|0)+(F<<2)|0;z=+n[j+(D<<2)>>2];G=G+z*(+n[t>>2]+ +n[o>>2]);w=w+z*(+n[t+4>>2]+ +n[o+4>>2]);x=x+z*(+n[t+8>>2]+ +n[o+8>>2]);y=y+z*(+n[t+12>>2]+ +n[o+12>>2]);if((D|0)>=(i|0))break;else D=D+1|0}n[l+(F<<2)>>2]=G;n[l+((F|1)<<2)>>2]=w;n[l+((F|2)<<2)>>2]=x;n[l+((F|3)<<2)>>2]=y;F=F+4|0}while((F|0)<=(m|0));E=h}while(0);d:do if((E|0)<(g|0)){b=f[q>>2]|0;if(r){D=E;while(1){n[l+(D<<2)>>2]=k+ +n[j>>2]*+n[b+(D<<2)>>2];D=D+1|0;if((D|0)==(g|0))break d}}else H=E;do{C=k+ +n[j>>2]*+n[b+(H<<2)>>2];D=1;while(1){C=C+ +n[j+(D<<2)>>2]*(+n[(f[q+(D<<2)>>2]|0)+(H<<2)>>2]+ +n[(f[q+(0-D<<2)>>2]|0)+(H<<2)>>2]);if((D|0)>=(i|0))break;else D=D+1|0}n[l+(H<<2)>>2]=C;H=H+1|0}while((H|0)!=(g|0))}while(0);if(!c)break;else{q=q+4|0;l=l+d|0;c=c+-1|0}}return}}function oaa(a){a=a|0;O5b(a);return}function paa(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)bi[f[(f[b>>2]|0)+4>>2]&2047](b);bi[f[(f[a>>2]|0)+4>>2]&2047](a);return}function qaa(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=55052;b=a+12|0;c=a+48|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)kL(b);f[c>>2]=0;c=a+28|0;b=a+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+52>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+56>>2]|0;if((b|0)==(a+60|0))return;UC(b);return}function raa(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=55052;b=a+12|0;c=a+48|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)kL(b);f[c>>2]=0;c=a+28|0;b=a+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+52>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+56>>2]|0;if((b|0)==(a+60|0)){O5b(a);return}UC(b);O5b(a);return}function saa(a,b,c,e,g,h){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;var i=0,j=0.0,k=0,l=0,m=0,n=0,o=0,q=0,r=0.0,s=0,t=0,u=0,v=0.0,w=0.0,x=0.0,y=0,z=0.0,A=0.0,B=0;i=f[a+28>>2]|0;j=+p[a+72>>3];k=f[a+4>>2]|0;if(!g)return;a=h+-4|0;l=(h|0)<4;m=(k|0)>1;n=h&-4;o=b;b=c;c=g;while(1){c=c+-1|0;a:do if(l)q=0;else{r=+p[i>>3];g=f[o>>2]|0;if(m)s=0;else{t=0;while(1){u=g+(t<<3)|0;v=j+r*+p[u+8>>3];w=j+r*+p[u+16>>3];x=j+r*+p[u+24>>3];y=MVb(j+r*+p[u>>3])|0;d[b+(t<<1)>>1]=(y+32768|0)>>>0<65536?y:(y|0)>0?32767:32768;y=MVb(v)|0;d[b+((t|1)<<1)>>1]=(y+32768|0)>>>0<65536?y:(y|0)>0?32767:32768;y=MVb(w)|0;d[b+((t|2)<<1)>>1]=(y+32768|0)>>>0<65536?y:(y|0)>0?32767:32768;y=MVb(x)|0;d[b+((t|3)<<1)>>1]=(y+32768|0)>>>0<65536?y:(y|0)>0?32767:32768;t=t+4|0;if((t|0)>(a|0)){q=n;break a}}}do{t=g+(s<<3)|0;x=j+r*+p[t+24>>3];w=j+r*+p[t+16>>3];v=j+r*+p[t+8>>3];z=j+r*+p[t>>3];t=1;do{y=(f[o+(t<<2)>>2]|0)+(s<<3)|0;A=+p[i+(t<<3)>>3];z=z+A*+p[y>>3];v=v+A*+p[y+8>>3];w=w+A*+p[y+16>>3];x=x+A*+p[y+24>>3];t=t+1|0}while((t|0)!=(k|0));t=MVb(z)|0;d[b+(s<<1)>>1]=(t+32768|0)>>>0<65536?t:(t|0)>0?32767:32768;t=MVb(v)|0;d[b+((s|1)<<1)>>1]=(t+32768|0)>>>0<65536?t:(t|0)>0?32767:32768;t=MVb(w)|0;d[b+((s|2)<<1)>>1]=(t+32768|0)>>>0<65536?t:(t|0)>0?32767:32768;t=MVb(x)|0;d[b+((s|3)<<1)>>1]=(t+32768|0)>>>0<65536?t:(t|0)>0?32767:32768;s=s+4|0}while((s|0)<=(a|0));q=n}while(0);b:do if((q|0)<(h|0)){r=+p[i>>3];g=f[o>>2]|0;if(m)B=q;else{t=q;while(1){y=MVb(j+r*+p[g+(t<<3)>>3])|0;d[b+(t<<1)>>1]=(y+32768|0)>>>0<65536?y:(y|0)>0?32767:32768;t=t+1|0;if((t|0)==(h|0))break b}}do{A=j+r*+p[g+(B<<3)>>3];t=1;do{A=A+ +p[i+(t<<3)>>3]*+p[(f[o+(t<<2)>>2]|0)+(B<<3)>>3];t=t+1|0}while((t|0)!=(k|0));t=MVb(A)|0;d[b+(B<<1)>>1]=(t+32768|0)>>>0<65536?t:(t|0)>0?32767:32768;B=B+1|0}while((B|0)!=(h|0))}while(0);if(!c)break;else{o=o+4|0;b=b+e|0}}return}function taa(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=55052;b=a+12|0;c=a+48|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)kL(b);f[c>>2]=0;c=a+28|0;b=a+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+52>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+56>>2]|0;if((b|0)==(a+60|0)){O5b(a);return}UC(b);O5b(a);return}function uaa(a,b,c,e,g,h){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0.0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0,x=0,y=0,z=0.0,A=0.0,B=0.0,C=0,D=0,E=0.0,F=0.0,G=0,H=0,I=0,J=0;i=f[a+4>>2]|0;j=(i|0)/2|0;k=(f[a+28>>2]|0)+(j<<3)|0;l=+p[a+72>>3];m=b+(j<<2)|0;b=g+-1|0;n=(g|0)==0;if(f[a+80>>2]&1|0){if(n)return;a=h+-4|0;g=(h|0)<4;o=(i|0)<2;q=h&-4;r=m;s=c;t=b;while(1){a:do if(g)u=0;else{v=+p[k>>3];w=f[r>>2]|0;if(o){x=0;while(1){y=w+(x<<3)|0;z=l+v*+p[y+8>>3];A=l+v*+p[y+16>>3];B=l+v*+p[y+24>>3];C=MVb(l+v*+p[y>>3])|0;d[s+(x<<1)>>1]=(C+32768|0)>>>0<65536?C:(C|0)>0?32767:32768;C=MVb(z)|0;d[s+((x|1)<<1)>>1]=(C+32768|0)>>>0<65536?C:(C|0)>0?32767:32768;C=MVb(A)|0;d[s+((x|2)<<1)>>1]=(C+32768|0)>>>0<65536?C:(C|0)>0?32767:32768;C=MVb(B)|0;d[s+((x|3)<<1)>>1]=(C+32768|0)>>>0<65536?C:(C|0)>0?32767:32768;x=x+4|0;if((x|0)>(a|0)){u=q;break a}}}else D=0;do{x=w+(D<<3)|0;B=l+v*+p[x+24>>3];A=l+v*+p[x+16>>3];z=l+v*+p[x+8>>3];E=l+v*+p[x>>3];x=1;while(1){C=(f[r+(x<<2)>>2]|0)+(D<<3)|0;y=(f[r+(0-x<<2)>>2]|0)+(D<<3)|0;F=+p[k+(x<<3)>>3];E=E+F*(+p[C>>3]+ +p[y>>3]);z=z+F*(+p[C+8>>3]+ +p[y+8>>3]);A=A+F*(+p[C+16>>3]+ +p[y+16>>3]);B=B+F*(+p[C+24>>3]+ +p[y+24>>3]);if((x|0)>=(j|0))break;else x=x+1|0}x=MVb(E)|0;d[s+(D<<1)>>1]=(x+32768|0)>>>0<65536?x:(x|0)>0?32767:32768;x=MVb(z)|0;d[s+((D|1)<<1)>>1]=(x+32768|0)>>>0<65536?x:(x|0)>0?32767:32768;x=MVb(A)|0;d[s+((D|2)<<1)>>1]=(x+32768|0)>>>0<65536?x:(x|0)>0?32767:32768;x=MVb(B)|0;d[s+((D|3)<<1)>>1]=(x+32768|0)>>>0<65536?x:(x|0)>0?32767:32768;D=D+4|0}while((D|0)<=(a|0));u=q}while(0);b:do if((u|0)<(h|0)){v=+p[k>>3];w=f[r>>2]|0;if(o){x=u;while(1){y=MVb(l+v*+p[w+(x<<3)>>3])|0;d[s+(x<<1)>>1]=(y+32768|0)>>>0<65536?y:(y|0)>0?32767:32768;x=x+1|0;if((x|0)==(h|0))break b}}else G=u;do{F=l+v*+p[w+(G<<3)>>3];x=1;while(1){F=F+ +p[k+(x<<3)>>3]*(+p[(f[r+(x<<2)>>2]|0)+(G<<3)>>3]+ +p[(f[r+(0-x<<2)>>2]|0)+(G<<3)>>3]);if((x|0)>=(j|0))break;else x=x+1|0}x=MVb(F)|0;d[s+(G<<1)>>1]=(x+32768|0)>>>0<65536?x:(x|0)>0?32767:32768;G=G+1|0}while((G|0)!=(h|0))}while(0);if(!t)break;else{r=r+4|0;s=s+e|0;t=t+-1|0}}return}if(n)return;n=h+-4|0;t=(h|0)<4;s=(i|0)<2;i=h&-4;r=c;c=m;m=b;while(1){c:do if(t)H=0;else{if(s){b=MVb(l)|0;G=((b+32768|0)>>>0<65536?b:(b|0)>0?32767:32768)&65535;b=0;while(1){d[r+(b<<1)>>1]=G;d[r+((b|1)<<1)>>1]=G;d[r+((b|2)<<1)>>1]=G;d[r+((b|3)<<1)>>1]=G;b=b+4|0;if((b|0)>(n|0)){H=i;break c}}}else I=0;do{v=l;B=l;A=l;z=l;b=1;while(1){G=(f[c+(b<<2)>>2]|0)+(I<<3)|0;u=(f[c+(0-b<<2)>>2]|0)+(I<<3)|0;E=+p[k+(b<<3)>>3];z=z+E*(+p[G>>3]-+p[u>>3]);A=A+E*(+p[G+8>>3]-+p[u+8>>3]);B=B+E*(+p[G+16>>3]-+p[u+16>>3]);v=v+E*(+p[G+24>>3]-+p[u+24>>3]);if((b|0)>=(j|0))break;else b=b+1|0}b=MVb(z)|0;d[r+(I<<1)>>1]=(b+32768|0)>>>0<65536?b:(b|0)>0?32767:32768;b=MVb(A)|0;d[r+((I|1)<<1)>>1]=(b+32768|0)>>>0<65536?b:(b|0)>0?32767:32768;b=MVb(B)|0;d[r+((I|2)<<1)>>1]=(b+32768|0)>>>0<65536?b:(b|0)>0?32767:32768;b=MVb(v)|0;d[r+((I|3)<<1)>>1]=(b+32768|0)>>>0<65536?b:(b|0)>0?32767:32768;I=I+4|0}while((I|0)<=(n|0));H=i}while(0);d:do if((H|0)<(h|0)){if(s){b=MVb(l)|0;u=((b+32768|0)>>>0<65536?b:(b|0)>0?32767:32768)&65535;b=H;while(1){d[r+(b<<1)>>1]=u;b=b+1|0;if((b|0)==(h|0))break d}}else J=H;do{F=l;b=1;while(1){F=F+ +p[k+(b<<3)>>3]*(+p[(f[c+(b<<2)>>2]|0)+(J<<3)>>3]-+p[(f[c+(0-b<<2)>>2]|0)+(J<<3)>>3]);if((b|0)>=(j|0))break;else b=b+1|0}b=MVb(F)|0;d[r+(J<<1)>>1]=(b+32768|0)>>>0<65536?b:(b|0)>0?32767:32768;J=J+1|0}while((J|0)!=(h|0))}while(0);if(!m)break;else{r=r+e|0;c=c+4|0;m=m+-1|0}}return}function vaa(a){a=a|0;O5b(a);return}function waa(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)bi[f[(f[b>>2]|0)+4>>2]&2047](b);bi[f[(f[a>>2]|0)+4>>2]&2047](a);return}function xaa(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=55100;b=a+12|0;c=a+48|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)kL(b);f[c>>2]=0;c=a+28|0;b=a+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+52>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+56>>2]|0;if((b|0)==(a+60|0))return;UC(b);return}function yaa(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=55100;b=a+12|0;c=a+48|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)kL(b);f[c>>2]=0;c=a+28|0;b=a+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+52>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+56>>2]|0;if((b|0)==(a+60|0)){O5b(a);return}UC(b);O5b(a);return}function zaa(a,b,c,e,g,h){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;var i=0,j=0.0,k=0,l=0,m=0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0.0,w=0.0,x=0.0,y=0,z=0.0,A=0.0,B=0;i=f[a+28>>2]|0;j=+n[a+72>>2];k=f[a+4>>2]|0;if(!g)return;a=h+-4|0;l=(h|0)<4;m=(k|0)>1;o=h&-4;p=b;b=c;c=g;while(1){c=c+-1|0;a:do if(l)q=0;else{r=+n[i>>2];g=f[p>>2]|0;if(m)s=0;else{t=0;while(1){u=g+(t<<2)|0;v=j+r*+n[u+4>>2];w=j+r*+n[u+8>>2];x=j+r*+n[u+12>>2];y=LVb(j+r*+n[u>>2])|0;d[b+(t<<1)>>1]=(y+32768|0)>>>0<65536?y:(y|0)>0?32767:32768;y=LVb(v)|0;d[b+((t|1)<<1)>>1]=(y+32768|0)>>>0<65536?y:(y|0)>0?32767:32768;y=LVb(w)|0;d[b+((t|2)<<1)>>1]=(y+32768|0)>>>0<65536?y:(y|0)>0?32767:32768;y=LVb(x)|0;d[b+((t|3)<<1)>>1]=(y+32768|0)>>>0<65536?y:(y|0)>0?32767:32768;t=t+4|0;if((t|0)>(a|0)){q=o;break a}}}do{t=g+(s<<2)|0;x=j+r*+n[t+12>>2];w=j+r*+n[t+8>>2];v=j+r*+n[t+4>>2];z=j+r*+n[t>>2];t=1;do{y=(f[p+(t<<2)>>2]|0)+(s<<2)|0;A=+n[i+(t<<2)>>2];z=z+A*+n[y>>2];v=v+A*+n[y+4>>2];w=w+A*+n[y+8>>2];x=x+A*+n[y+12>>2];t=t+1|0}while((t|0)!=(k|0));t=LVb(z)|0;d[b+(s<<1)>>1]=(t+32768|0)>>>0<65536?t:(t|0)>0?32767:32768;t=LVb(v)|0;d[b+((s|1)<<1)>>1]=(t+32768|0)>>>0<65536?t:(t|0)>0?32767:32768;t=LVb(w)|0;d[b+((s|2)<<1)>>1]=(t+32768|0)>>>0<65536?t:(t|0)>0?32767:32768;t=LVb(x)|0;d[b+((s|3)<<1)>>1]=(t+32768|0)>>>0<65536?t:(t|0)>0?32767:32768;s=s+4|0}while((s|0)<=(a|0));q=o}while(0);b:do if((q|0)<(h|0)){r=+n[i>>2];g=f[p>>2]|0;if(m)B=q;else{t=q;while(1){y=LVb(j+r*+n[g+(t<<2)>>2])|0;d[b+(t<<1)>>1]=(y+32768|0)>>>0<65536?y:(y|0)>0?32767:32768;t=t+1|0;if((t|0)==(h|0))break b}}do{A=j+r*+n[g+(B<<2)>>2];t=1;do{A=A+ +n[i+(t<<2)>>2]*+n[(f[p+(t<<2)>>2]|0)+(B<<2)>>2];t=t+1|0}while((t|0)!=(k|0));t=LVb(A)|0;d[b+(B<<1)>>1]=(t+32768|0)>>>0<65536?t:(t|0)>0?32767:32768;B=B+1|0}while((B|0)!=(h|0))}while(0);if(!c)break;else{p=p+4|0;b=b+e|0}}return}function Aaa(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=55100;b=a+12|0;c=a+48|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)kL(b);f[c>>2]=0;c=a+28|0;b=a+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+52>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+56>>2]|0;if((b|0)==(a+60|0)){O5b(a);return}UC(b);O5b(a);return}function Baa(a,b,c,e,g,h){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0.0,m=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.0,A=0.0,B=0.0,C=0,D=0,E=0.0,F=0.0,G=0,H=0,I=0,J=0;i=f[a+4>>2]|0;j=(i|0)/2|0;k=(f[a+28>>2]|0)+(j<<2)|0;l=+n[a+72>>2];m=b+(j<<2)|0;b=g+-1|0;o=(g|0)==0;if(f[a+76>>2]&1|0){if(o)return;a=h+-4|0;g=(h|0)<4;p=(i|0)<2;q=h&-4;r=m;s=c;t=b;while(1){a:do if(g)u=0;else{v=+n[k>>2];w=f[r>>2]|0;if(p){x=0;while(1){y=w+(x<<2)|0;z=l+v*+n[y+4>>2];A=l+v*+n[y+8>>2];B=l+v*+n[y+12>>2];C=LVb(l+v*+n[y>>2])|0;d[s+(x<<1)>>1]=(C+32768|0)>>>0<65536?C:(C|0)>0?32767:32768;C=LVb(z)|0;d[s+((x|1)<<1)>>1]=(C+32768|0)>>>0<65536?C:(C|0)>0?32767:32768;C=LVb(A)|0;d[s+((x|2)<<1)>>1]=(C+32768|0)>>>0<65536?C:(C|0)>0?32767:32768;C=LVb(B)|0;d[s+((x|3)<<1)>>1]=(C+32768|0)>>>0<65536?C:(C|0)>0?32767:32768;x=x+4|0;if((x|0)>(a|0)){u=q;break a}}}else D=0;do{x=w+(D<<2)|0;B=l+v*+n[x+12>>2];A=l+v*+n[x+8>>2];z=l+v*+n[x+4>>2];E=l+v*+n[x>>2];x=1;while(1){C=(f[r+(x<<2)>>2]|0)+(D<<2)|0;y=(f[r+(0-x<<2)>>2]|0)+(D<<2)|0;F=+n[k+(x<<2)>>2];E=E+F*(+n[C>>2]+ +n[y>>2]);z=z+F*(+n[C+4>>2]+ +n[y+4>>2]);A=A+F*(+n[C+8>>2]+ +n[y+8>>2]);B=B+F*(+n[C+12>>2]+ +n[y+12>>2]);if((x|0)>=(j|0))break;else x=x+1|0}x=LVb(E)|0;d[s+(D<<1)>>1]=(x+32768|0)>>>0<65536?x:(x|0)>0?32767:32768;x=LVb(z)|0;d[s+((D|1)<<1)>>1]=(x+32768|0)>>>0<65536?x:(x|0)>0?32767:32768;x=LVb(A)|0;d[s+((D|2)<<1)>>1]=(x+32768|0)>>>0<65536?x:(x|0)>0?32767:32768;x=LVb(B)|0;d[s+((D|3)<<1)>>1]=(x+32768|0)>>>0<65536?x:(x|0)>0?32767:32768;D=D+4|0}while((D|0)<=(a|0));u=q}while(0);b:do if((u|0)<(h|0)){v=+n[k>>2];w=f[r>>2]|0;if(p){x=u;while(1){y=LVb(l+v*+n[w+(x<<2)>>2])|0;d[s+(x<<1)>>1]=(y+32768|0)>>>0<65536?y:(y|0)>0?32767:32768;x=x+1|0;if((x|0)==(h|0))break b}}else G=u;do{F=l+v*+n[w+(G<<2)>>2];x=1;while(1){F=F+ +n[k+(x<<2)>>2]*(+n[(f[r+(x<<2)>>2]|0)+(G<<2)>>2]+ +n[(f[r+(0-x<<2)>>2]|0)+(G<<2)>>2]);if((x|0)>=(j|0))break;else x=x+1|0}x=LVb(F)|0;d[s+(G<<1)>>1]=(x+32768|0)>>>0<65536?x:(x|0)>0?32767:32768;G=G+1|0}while((G|0)!=(h|0))}while(0);if(!t)break;else{r=r+4|0;s=s+e|0;t=t+-1|0}}return}if(o)return;o=h+-4|0;t=(h|0)<4;s=(i|0)<2;i=h&-4;r=c;c=m;m=b;while(1){c:do if(t)H=0;else{if(s){b=LVb(l)|0;G=((b+32768|0)>>>0<65536?b:(b|0)>0?32767:32768)&65535;b=0;while(1){d[r+(b<<1)>>1]=G;d[r+((b|1)<<1)>>1]=G;d[r+((b|2)<<1)>>1]=G;d[r+((b|3)<<1)>>1]=G;b=b+4|0;if((b|0)>(o|0)){H=i;break c}}}else I=0;do{v=l;B=l;A=l;z=l;b=1;while(1){G=(f[c+(b<<2)>>2]|0)+(I<<2)|0;u=(f[c+(0-b<<2)>>2]|0)+(I<<2)|0;E=+n[k+(b<<2)>>2];z=z+E*(+n[G>>2]-+n[u>>2]);A=A+E*(+n[G+4>>2]-+n[u+4>>2]);B=B+E*(+n[G+8>>2]-+n[u+8>>2]);v=v+E*(+n[G+12>>2]-+n[u+12>>2]);if((b|0)>=(j|0))break;else b=b+1|0}b=LVb(z)|0;d[r+(I<<1)>>1]=(b+32768|0)>>>0<65536?b:(b|0)>0?32767:32768;b=LVb(A)|0;d[r+((I|1)<<1)>>1]=(b+32768|0)>>>0<65536?b:(b|0)>0?32767:32768;b=LVb(B)|0;d[r+((I|2)<<1)>>1]=(b+32768|0)>>>0<65536?b:(b|0)>0?32767:32768;b=LVb(v)|0;d[r+((I|3)<<1)>>1]=(b+32768|0)>>>0<65536?b:(b|0)>0?32767:32768;I=I+4|0}while((I|0)<=(o|0));H=i}while(0);d:do if((H|0)<(h|0)){if(s){b=LVb(l)|0;u=((b+32768|0)>>>0<65536?b:(b|0)>0?32767:32768)&65535;b=H;while(1){d[r+(b<<1)>>1]=u;b=b+1|0;if((b|0)==(h|0))break d}}else J=H;do{F=l;b=1;while(1){F=F+ +n[k+(b<<2)>>2]*(+n[(f[c+(b<<2)>>2]|0)+(J<<2)>>2]-+n[(f[c+(0-b<<2)>>2]|0)+(J<<2)>>2]);if((b|0)>=(j|0))break;else b=b+1|0}b=LVb(F)|0;d[r+(J<<1)>>1]=(b+32768|0)>>>0<65536?b:(b|0)>0?32767:32768;J=J+1|0}while((J|0)!=(h|0))}while(0);if(!m)break;else{r=r+e|0;c=c+4|0;m=m+-1|0}}return}function Caa(a){a=a|0;O5b(a);return}function Daa(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)bi[f[(f[b>>2]|0)+4>>2]&2047](b);bi[f[(f[a>>2]|0)+4>>2]&2047](a);return}function Eaa(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=+e;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,v=0,w=0,x=0,y=0;h=u;u=u+16|0;g=h;i=a+8|0;f[i>>2]=-1;j=a+4|0;f[j>>2]=-1;f[a>>2]=55148;k=a+12|0;f[k>>2]=1124007936;l=a+16|0;m=a+20|0;n=a+52|0;o=l;p=o+36|0;do{f[o>>2]=0;o=o+4|0}while((o|0)<(p|0));f[n>>2]=m;q=a+60|0;r=a+56|0;f[r>>2]=q;f[q>>2]=0;f[a+64>>2]=0;if(f[c>>2]&16384){if((k|0)!=(c|0)){q=c+36|0;s=f[q>>2]|0;if(s){t=s+12|0;f[t>>2]=(f[t>>2]|0)+1;t=a+48|0;s=f[t>>2]|0;if((s|0)!=0?(v=s+12|0,s=f[v>>2]|0,f[v>>2]=s+-1,(s|0)==1):0){kL(k);w=t}else w=t}else w=a+48|0;f[w>>2]=0;t=a+28|0;f[t>>2]=0;f[t+4>>2]=0;f[t+8>>2]=0;f[t+12>>2]=0;if((f[l>>2]|0)>0){s=f[n>>2]|0;n=0;do{f[s+(n<<2)>>2]=0;n=n+1|0;x=f[l>>2]|0}while((n|0)<(x|0));f[k>>2]=f[c>>2];if((x|0)<3)y=13;else y=15}else{f[k>>2]=f[c>>2];y=13}if((y|0)==13){x=f[c+4>>2]|0;if((x|0)<3){f[l>>2]=x;f[m>>2]=f[c+8>>2];f[a+24>>2]=f[c+12>>2];x=f[c+44>>2]|0;l=f[r>>2]|0;f[l>>2]=f[x>>2];f[l+4>>2]=f[x+4>>2]}else y=15}if((y|0)==15)jL(k,c);f[t>>2]=f[c+16>>2];f[a+32>>2]=f[c+20>>2];f[a+36>>2]=f[c+24>>2];f[a+40>>2]=f[c+28>>2];f[a+44>>2]=f[c+32>>2];f[w>>2]=f[q>>2]}}else{q=g+8|0;f[q>>2]=0;f[q+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=k;SP(c,g)}f[i>>2]=d;d=f[m>>2]|0;m=f[a+24>>2]|0;f[j>>2]=d+-1+m;j=MVb(e)|0;f[a+72>>2]=j;if((f[k>>2]&4095|0)==4?(d|0)==1|(m|0)==1:0){u=h;return}f[g>>2]=0;f[g+4>>2]=0;o=aD(g,77)|0;m=245846;p=o+77|0;do{b[o>>0]=b[m>>0]|0;o=o+1|0;m=m+1|0}while((o|0)<(p|0));bO(-215,g,245924,241836,3251);bD(g);u=h;return}function Faa(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=55148;b=a+12|0;c=a+48|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)kL(b);f[c>>2]=0;c=a+28|0;b=a+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+52>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+56>>2]|0;if((b|0)==(a+60|0))return;UC(b);return}function Gaa(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=55148;b=a+12|0;c=a+48|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)kL(b);f[c>>2]=0;c=a+28|0;b=a+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+52>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+56>>2]|0;if((b|0)==(a+60|0)){O5b(a);return}UC(b);O5b(a);return}function Haa(a,b,c,e,g,h){a=a|0;b=b|0;c=c|0;e=e|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;i=f[a+28>>2]|0;j=f[a+72>>2]|0;k=f[a+4>>2]|0;if(!g)return;a=h+-4|0;l=(h|0)<4;m=(k|0)>1;n=h&-4;o=b;b=c;c=g;while(1){c=c+-1|0;a:do if(l)p=0;else{g=f[i>>2]|0;q=f[o>>2]|0;if(m)r=0;else{s=0;while(1){t=q+(s<<2)|0;u=(Y(f[t>>2]|0,g)|0)+j|0;v=(Y(f[t+4>>2]|0,g)|0)+j|0;w=(Y(f[t+8>>2]|0,g)|0)+j|0;x=(Y(f[t+12>>2]|0,g)|0)+j|0;d[b+(s<<1)>>1]=(u+32768|0)>>>0<65536?u:(u|0)>0?32767:32768;d[b+((s|1)<<1)>>1]=(v+32768|0)>>>0<65536?v:(v|0)>0?32767:32768;d[b+((s|2)<<1)>>1]=(w+32768|0)>>>0<65536?w:(w|0)>0?32767:32768;d[b+((s|3)<<1)>>1]=(x+32768|0)>>>0<65536?x:(x|0)>0?32767:32768;s=s+4|0;if((s|0)>(a|0)){p=n;break a}}}do{s=q+(r<<2)|0;x=(Y(f[s>>2]|0,g)|0)+j|0;w=(Y(f[s+4>>2]|0,g)|0)+j|0;v=(Y(f[s+8>>2]|0,g)|0)+j|0;u=(Y(f[s+12>>2]|0,g)|0)+j|0;s=v;v=w;w=x;x=1;do{t=(f[o+(x<<2)>>2]|0)+(r<<2)|0;y=f[i+(x<<2)>>2]|0;w=(Y(f[t>>2]|0,y)|0)+w|0;v=(Y(f[t+4>>2]|0,y)|0)+v|0;s=(Y(f[t+8>>2]|0,y)|0)+s|0;u=(Y(f[t+12>>2]|0,y)|0)+u|0;x=x+1|0}while((x|0)!=(k|0));d[b+(r<<1)>>1]=(w+32768|0)>>>0<65536?w:(w|0)>0?32767:32768;d[b+((r|1)<<1)>>1]=(v+32768|0)>>>0<65536?v:(v|0)>0?32767:32768;d[b+((r|2)<<1)>>1]=(s+32768|0)>>>0<65536?s:(s|0)>0?32767:32768;d[b+((r|3)<<1)>>1]=(u+32768|0)>>>0<65536?u:(u|0)>0?32767:32768;r=r+4|0}while((r|0)<=(a|0));p=n}while(0);b:do if((p|0)<(h|0)){g=f[i>>2]|0;q=f[o>>2]|0;if(m)z=p;else{x=p;while(1){y=(Y(f[q+(x<<2)>>2]|0,g)|0)+j|0;d[b+(x<<1)>>1]=(y+32768|0)>>>0<65536?y:(y|0)>0?32767:32768;x=x+1|0;if((x|0)==(h|0))break b}}do{x=(Y(f[q+(z<<2)>>2]|0,g)|0)+j|0;y=1;do{x=(Y(f[(f[o+(y<<2)>>2]|0)+(z<<2)>>2]|0,f[i+(y<<2)>>2]|0)|0)+x|0;y=y+1|0}while((y|0)!=(k|0));d[b+(z<<1)>>1]=(x+32768|0)>>>0<65536?x:(x|0)>0?32767:32768;z=z+1|0}while((z|0)!=(h|0))}while(0);if(!c)break;else{o=o+4|0;b=b+e|0}}return}function Iaa(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=55148;b=a+12|0;c=a+48|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)kL(b);f[c>>2]=0;c=a+28|0;b=a+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+52>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+56>>2]|0;if((b|0)==(a+60|0)){O5b(a);return}UC(b);O5b(a);return}function Jaa(a,b,c,e,g,h){a=a|0;b=b|0;c=c|0;e=e|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,F=0,G=0,H=0,I=0;i=f[a+4>>2]|0;j=(i|0)/2|0;k=(f[a+28>>2]|0)+(j<<2)|0;l=f[a+72>>2]|0;m=b+(j<<2)|0;b=g+-1|0;n=(g|0)==0;if(!(f[a+76>>2]&1)){if(n)return;a=h+-4|0;g=(h|0)<4;o=(i|0)<2;p=h&-4;q=((l+32768|0)>>>0<65536?l:(l|0)>0?32767:32768)&65535;r=((l+32768|0)>>>0<65536?l:(l|0)>0?32767:32768)&65535;s=c;t=m;u=b;while(1){a:do if(g)v=0;else{if(o){w=0;while(1){d[s+(w<<1)>>1]=r;d[s+((w|1)<<1)>>1]=r;d[s+((w|2)<<1)>>1]=r;d[s+((w|3)<<1)>>1]=r;w=w+4|0;if((w|0)>(a|0)){v=p;break a}}}else x=0;do{w=l;y=l;z=l;A=l;B=1;while(1){C=(f[t+(B<<2)>>2]|0)+(x<<2)|0;D=(f[t+(0-B<<2)>>2]|0)+(x<<2)|0;E=f[k+(B<<2)>>2]|0;A=(Y((f[C>>2]|0)-(f[D>>2]|0)|0,E)|0)+A|0;z=(Y((f[C+4>>2]|0)-(f[D+4>>2]|0)|0,E)|0)+z|0;y=(Y((f[C+8>>2]|0)-(f[D+8>>2]|0)|0,E)|0)+y|0;w=(Y((f[C+12>>2]|0)-(f[D+12>>2]|0)|0,E)|0)+w|0;if((B|0)>=(j|0))break;else B=B+1|0}d[s+(x<<1)>>1]=(A+32768|0)>>>0<65536?A:(A|0)>0?32767:32768;d[s+((x|1)<<1)>>1]=(z+32768|0)>>>0<65536?z:(z|0)>0?32767:32768;d[s+((x|2)<<1)>>1]=(y+32768|0)>>>0<65536?y:(y|0)>0?32767:32768;d[s+((x|3)<<1)>>1]=(w+32768|0)>>>0<65536?w:(w|0)>0?32767:32768;x=x+4|0}while((x|0)<=(a|0));v=p}while(0);b:do if((v|0)<(h|0)){if(o){B=v;while(1){d[s+(B<<1)>>1]=q;B=B+1|0;if((B|0)==(h|0))break b}}else F=v;do{B=l;E=1;while(1){B=(Y((f[(f[t+(E<<2)>>2]|0)+(F<<2)>>2]|0)-(f[(f[t+(0-E<<2)>>2]|0)+(F<<2)>>2]|0)|0,f[k+(E<<2)>>2]|0)|0)+B|0;if((E|0)>=(j|0))break;else E=E+1|0}d[s+(F<<1)>>1]=(B+32768|0)>>>0<65536?B:(B|0)>0?32767:32768;F=F+1|0}while((F|0)!=(h|0))}while(0);if(!u)break;else{s=s+e|0;t=t+4|0;u=u+-1|0}}return}else{if(n)return;n=h+-4|0;u=(h|0)<4;t=(i|0)<2;i=h&-4;s=m;m=c;c=b;while(1){c:do if(u)G=0;else{b=f[k>>2]|0;F=f[s>>2]|0;if(t){v=0;while(1){q=F+(v<<2)|0;o=(Y(f[q>>2]|0,b)|0)+l|0;p=(Y(f[q+4>>2]|0,b)|0)+l|0;a=(Y(f[q+8>>2]|0,b)|0)+l|0;x=(Y(f[q+12>>2]|0,b)|0)+l|0;d[m+(v<<1)>>1]=(o+32768|0)>>>0<65536?o:(o|0)>0?32767:32768;d[m+((v|1)<<1)>>1]=(p+32768|0)>>>0<65536?p:(p|0)>0?32767:32768;d[m+((v|2)<<1)>>1]=(a+32768|0)>>>0<65536?a:(a|0)>0?32767:32768;d[m+((v|3)<<1)>>1]=(x+32768|0)>>>0<65536?x:(x|0)>0?32767:32768;v=v+4|0;if((v|0)>(n|0)){G=i;break c}}}else H=0;do{v=F+(H<<2)|0;x=(Y(f[v>>2]|0,b)|0)+l|0;a=(Y(f[v+4>>2]|0,b)|0)+l|0;p=(Y(f[v+8>>2]|0,b)|0)+l|0;o=(Y(f[v+12>>2]|0,b)|0)+l|0;v=p;p=a;a=x;x=1;while(1){q=(f[s+(x<<2)>>2]|0)+(H<<2)|0;r=(f[s+(0-x<<2)>>2]|0)+(H<<2)|0;g=f[k+(x<<2)>>2]|0;a=(Y((f[r>>2]|0)+(f[q>>2]|0)|0,g)|0)+a|0;p=(Y((f[r+4>>2]|0)+(f[q+4>>2]|0)|0,g)|0)+p|0;v=(Y((f[r+8>>2]|0)+(f[q+8>>2]|0)|0,g)|0)+v|0;o=(Y((f[r+12>>2]|0)+(f[q+12>>2]|0)|0,g)|0)+o|0;if((x|0)>=(j|0))break;else x=x+1|0}d[m+(H<<1)>>1]=(a+32768|0)>>>0<65536?a:(a|0)>0?32767:32768;d[m+((H|1)<<1)>>1]=(p+32768|0)>>>0<65536?p:(p|0)>0?32767:32768;d[m+((H|2)<<1)>>1]=(v+32768|0)>>>0<65536?v:(v|0)>0?32767:32768;d[m+((H|3)<<1)>>1]=(o+32768|0)>>>0<65536?o:(o|0)>0?32767:32768;H=H+4|0}while((H|0)<=(n|0));G=i}while(0);d:do if((G|0)<(h|0)){b=f[k>>2]|0;F=f[s>>2]|0;if(t){x=G;while(1){B=(Y(f[F+(x<<2)>>2]|0,b)|0)+l|0;d[m+(x<<1)>>1]=(B+32768|0)>>>0<65536?B:(B|0)>0?32767:32768;x=x+1|0;if((x|0)==(h|0))break d}}else I=G;do{x=(Y(f[F+(I<<2)>>2]|0,b)|0)+l|0;B=1;while(1){x=(Y((f[(f[s+(0-B<<2)>>2]|0)+(I<<2)>>2]|0)+(f[(f[s+(B<<2)>>2]|0)+(I<<2)>>2]|0)|0,f[k+(B<<2)>>2]|0)|0)+x|0;if((B|0)>=(j|0))break;else B=B+1|0}d[m+(I<<1)>>1]=(x+32768|0)>>>0<65536?x:(x|0)>0?32767:32768;I=I+1|0}while((I|0)!=(h|0))}while(0);if(!c)break;else{s=s+4|0;m=m+e|0;c=c+-1|0}}return}}function Kaa(a){a=a|0;O5b(a);return}function Laa(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)bi[f[(f[b>>2]|0)+4>>2]&2047](b);bi[f[(f[a>>2]|0)+4>>2]&2047](a);return}function Maa(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=55196;b=a+12|0;c=a+48|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)kL(b);f[c>>2]=0;c=a+28|0;b=a+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+52>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+56>>2]|0;if((b|0)==(a+60|0))return;UC(b);return}function Naa(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=55196;b=a+12|0;c=a+48|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)kL(b);f[c>>2]=0;c=a+28|0;b=a+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+52>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+56>>2]|0;if((b|0)==(a+60|0)){O5b(a);return}UC(b);O5b(a);return}function Oaa(a,b,c,e,g,h){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;var i=0,j=0.0,k=0,l=0,m=0,n=0,o=0,q=0,r=0.0,s=0,t=0,u=0,v=0.0,w=0.0,x=0.0,y=0,z=0.0,A=0.0,B=0;i=f[a+28>>2]|0;j=+p[a+72>>3];k=f[a+4>>2]|0;if(!g)return;a=h+-4|0;l=(h|0)<4;m=(k|0)>1;n=h&-4;o=b;b=c;c=g;while(1){c=c+-1|0;a:do if(l)q=0;else{r=+p[i>>3];g=f[o>>2]|0;if(m)s=0;else{t=0;while(1){u=g+(t<<3)|0;v=j+r*+p[u+8>>3];w=j+r*+p[u+16>>3];x=j+r*+p[u+24>>3];y=MVb(j+r*+p[u>>3])|0;d[b+(t<<1)>>1]=y>>>0<65536?y:(y|0)>0?65535:0;y=MVb(v)|0;d[b+((t|1)<<1)>>1]=y>>>0<65536?y:(y|0)>0?65535:0;y=MVb(w)|0;d[b+((t|2)<<1)>>1]=y>>>0<65536?y:(y|0)>0?65535:0;y=MVb(x)|0;d[b+((t|3)<<1)>>1]=y>>>0<65536?y:(y|0)>0?65535:0;t=t+4|0;if((t|0)>(a|0)){q=n;break a}}}do{t=g+(s<<3)|0;x=j+r*+p[t+24>>3];w=j+r*+p[t+16>>3];v=j+r*+p[t+8>>3];z=j+r*+p[t>>3];t=1;do{y=(f[o+(t<<2)>>2]|0)+(s<<3)|0;A=+p[i+(t<<3)>>3];z=z+A*+p[y>>3];v=v+A*+p[y+8>>3];w=w+A*+p[y+16>>3];x=x+A*+p[y+24>>3];t=t+1|0}while((t|0)!=(k|0));t=MVb(z)|0;d[b+(s<<1)>>1]=t>>>0<65536?t:(t|0)>0?65535:0;t=MVb(v)|0;d[b+((s|1)<<1)>>1]=t>>>0<65536?t:(t|0)>0?65535:0;t=MVb(w)|0;d[b+((s|2)<<1)>>1]=t>>>0<65536?t:(t|0)>0?65535:0;t=MVb(x)|0;d[b+((s|3)<<1)>>1]=t>>>0<65536?t:(t|0)>0?65535:0;s=s+4|0}while((s|0)<=(a|0));q=n}while(0);b:do if((q|0)<(h|0)){r=+p[i>>3];g=f[o>>2]|0;if(m)B=q;else{t=q;while(1){y=MVb(j+r*+p[g+(t<<3)>>3])|0;d[b+(t<<1)>>1]=y>>>0<65536?y:(y|0)>0?65535:0;t=t+1|0;if((t|0)==(h|0))break b}}do{A=j+r*+p[g+(B<<3)>>3];t=1;do{A=A+ +p[i+(t<<3)>>3]*+p[(f[o+(t<<2)>>2]|0)+(B<<3)>>3];t=t+1|0}while((t|0)!=(k|0));t=MVb(A)|0;d[b+(B<<1)>>1]=t>>>0<65536?t:(t|0)>0?65535:0;B=B+1|0}while((B|0)!=(h|0))}while(0);if(!c)break;else{o=o+4|0;b=b+e|0}}return}function Paa(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=55196;b=a+12|0;c=a+48|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)kL(b);f[c>>2]=0;c=a+28|0;b=a+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+52>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+56>>2]|0;if((b|0)==(a+60|0)){O5b(a);return}UC(b);O5b(a);return}function Qaa(a,b,c,e,g,h){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0.0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0,x=0,y=0,z=0.0,A=0.0,B=0.0,C=0,D=0,E=0.0,F=0.0,G=0,H=0,I=0,J=0;i=f[a+4>>2]|0;j=(i|0)/2|0;k=(f[a+28>>2]|0)+(j<<3)|0;l=+p[a+72>>3];m=b+(j<<2)|0;b=g+-1|0;n=(g|0)==0;if(f[a+80>>2]&1|0){if(n)return;a=h+-4|0;g=(h|0)<4;o=(i|0)<2;q=h&-4;r=m;s=c;t=b;while(1){a:do if(g)u=0;else{v=+p[k>>3];w=f[r>>2]|0;if(o){x=0;while(1){y=w+(x<<3)|0;z=l+v*+p[y+8>>3];A=l+v*+p[y+16>>3];B=l+v*+p[y+24>>3];C=MVb(l+v*+p[y>>3])|0;d[s+(x<<1)>>1]=C>>>0<65536?C:(C|0)>0?65535:0;C=MVb(z)|0;d[s+((x|1)<<1)>>1]=C>>>0<65536?C:(C|0)>0?65535:0;C=MVb(A)|0;d[s+((x|2)<<1)>>1]=C>>>0<65536?C:(C|0)>0?65535:0;C=MVb(B)|0;d[s+((x|3)<<1)>>1]=C>>>0<65536?C:(C|0)>0?65535:0;x=x+4|0;if((x|0)>(a|0)){u=q;break a}}}else D=0;do{x=w+(D<<3)|0;B=l+v*+p[x+24>>3];A=l+v*+p[x+16>>3];z=l+v*+p[x+8>>3];E=l+v*+p[x>>3];x=1;while(1){C=(f[r+(x<<2)>>2]|0)+(D<<3)|0;y=(f[r+(0-x<<2)>>2]|0)+(D<<3)|0;F=+p[k+(x<<3)>>3];E=E+F*(+p[C>>3]+ +p[y>>3]);z=z+F*(+p[C+8>>3]+ +p[y+8>>3]);A=A+F*(+p[C+16>>3]+ +p[y+16>>3]);B=B+F*(+p[C+24>>3]+ +p[y+24>>3]);if((x|0)>=(j|0))break;else x=x+1|0}x=MVb(E)|0;d[s+(D<<1)>>1]=x>>>0<65536?x:(x|0)>0?65535:0;x=MVb(z)|0;d[s+((D|1)<<1)>>1]=x>>>0<65536?x:(x|0)>0?65535:0;x=MVb(A)|0;d[s+((D|2)<<1)>>1]=x>>>0<65536?x:(x|0)>0?65535:0;x=MVb(B)|0;d[s+((D|3)<<1)>>1]=x>>>0<65536?x:(x|0)>0?65535:0;D=D+4|0}while((D|0)<=(a|0));u=q}while(0);b:do if((u|0)<(h|0)){v=+p[k>>3];w=f[r>>2]|0;if(o){x=u;while(1){y=MVb(l+v*+p[w+(x<<3)>>3])|0;d[s+(x<<1)>>1]=y>>>0<65536?y:(y|0)>0?65535:0;x=x+1|0;if((x|0)==(h|0))break b}}else G=u;do{F=l+v*+p[w+(G<<3)>>3];x=1;while(1){F=F+ +p[k+(x<<3)>>3]*(+p[(f[r+(x<<2)>>2]|0)+(G<<3)>>3]+ +p[(f[r+(0-x<<2)>>2]|0)+(G<<3)>>3]);if((x|0)>=(j|0))break;else x=x+1|0}x=MVb(F)|0;d[s+(G<<1)>>1]=x>>>0<65536?x:(x|0)>0?65535:0;G=G+1|0}while((G|0)!=(h|0))}while(0);if(!t)break;else{r=r+4|0;s=s+e|0;t=t+-1|0}}return}if(n)return;n=h+-4|0;t=(h|0)<4;s=(i|0)<2;i=h&-4;r=c;c=m;m=b;while(1){c:do if(t)H=0;else{if(s){b=MVb(l)|0;G=(b>>>0<65536?b:(b|0)>0?65535:0)&65535;b=0;while(1){d[r+(b<<1)>>1]=G;d[r+((b|1)<<1)>>1]=G;d[r+((b|2)<<1)>>1]=G;d[r+((b|3)<<1)>>1]=G;b=b+4|0;if((b|0)>(n|0)){H=i;break c}}}else I=0;do{v=l;B=l;A=l;z=l;b=1;while(1){G=(f[c+(b<<2)>>2]|0)+(I<<3)|0;u=(f[c+(0-b<<2)>>2]|0)+(I<<3)|0;E=+p[k+(b<<3)>>3];z=z+E*(+p[G>>3]-+p[u>>3]);A=A+E*(+p[G+8>>3]-+p[u+8>>3]);B=B+E*(+p[G+16>>3]-+p[u+16>>3]);v=v+E*(+p[G+24>>3]-+p[u+24>>3]);if((b|0)>=(j|0))break;else b=b+1|0}b=MVb(z)|0;d[r+(I<<1)>>1]=b>>>0<65536?b:(b|0)>0?65535:0;b=MVb(A)|0;d[r+((I|1)<<1)>>1]=b>>>0<65536?b:(b|0)>0?65535:0;b=MVb(B)|0;d[r+((I|2)<<1)>>1]=b>>>0<65536?b:(b|0)>0?65535:0;b=MVb(v)|0;d[r+((I|3)<<1)>>1]=b>>>0<65536?b:(b|0)>0?65535:0;I=I+4|0}while((I|0)<=(n|0));H=i}while(0);d:do if((H|0)<(h|0)){if(s){b=MVb(l)|0;u=(b>>>0<65536?b:(b|0)>0?65535:0)&65535;b=H;while(1){d[r+(b<<1)>>1]=u;b=b+1|0;if((b|0)==(h|0))break d}}else J=H;do{F=l;b=1;while(1){F=F+ +p[k+(b<<3)>>3]*(+p[(f[c+(b<<2)>>2]|0)+(J<<3)>>3]-+p[(f[c+(0-b<<2)>>2]|0)+(J<<3)>>3]);if((b|0)>=(j|0))break;else b=b+1|0}b=MVb(F)|0;d[r+(J<<1)>>1]=b>>>0<65536?b:(b|0)>0?65535:0;J=J+1|0}while((J|0)!=(h|0))}while(0);if(!m)break;else{r=r+e|0;c=c+4|0;m=m+-1|0}}return}function Raa(a){a=a|0;O5b(a);return}function Saa(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)bi[f[(f[b>>2]|0)+4>>2]&2047](b);bi[f[(f[a>>2]|0)+4>>2]&2047](a);return}function Taa(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=55244;b=a+12|0;c=a+48|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)kL(b);f[c>>2]=0;c=a+28|0;b=a+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+52>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+56>>2]|0;if((b|0)==(a+60|0))return;UC(b);return}function Uaa(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=55244;b=a+12|0;c=a+48|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)kL(b);f[c>>2]=0;c=a+28|0;b=a+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+52>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+56>>2]|0;if((b|0)==(a+60|0)){O5b(a);return}UC(b);O5b(a);return}function Vaa(a,b,c,e,g,h){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;var i=0,j=0.0,k=0,l=0,m=0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0.0,w=0.0,x=0.0,y=0,z=0.0,A=0.0,B=0;i=f[a+28>>2]|0;j=+n[a+72>>2];k=f[a+4>>2]|0;if(!g)return;a=h+-4|0;l=(h|0)<4;m=(k|0)>1;o=h&-4;p=b;b=c;c=g;while(1){c=c+-1|0;a:do if(l)q=0;else{r=+n[i>>2];g=f[p>>2]|0;if(m)s=0;else{t=0;while(1){u=g+(t<<2)|0;v=j+r*+n[u+4>>2];w=j+r*+n[u+8>>2];x=j+r*+n[u+12>>2];y=LVb(j+r*+n[u>>2])|0;d[b+(t<<1)>>1]=y>>>0<65536?y:(y|0)>0?65535:0;y=LVb(v)|0;d[b+((t|1)<<1)>>1]=y>>>0<65536?y:(y|0)>0?65535:0;y=LVb(w)|0;d[b+((t|2)<<1)>>1]=y>>>0<65536?y:(y|0)>0?65535:0;y=LVb(x)|0;d[b+((t|3)<<1)>>1]=y>>>0<65536?y:(y|0)>0?65535:0;t=t+4|0;if((t|0)>(a|0)){q=o;break a}}}do{t=g+(s<<2)|0;x=j+r*+n[t+12>>2];w=j+r*+n[t+8>>2];v=j+r*+n[t+4>>2];z=j+r*+n[t>>2];t=1;do{y=(f[p+(t<<2)>>2]|0)+(s<<2)|0;A=+n[i+(t<<2)>>2];z=z+A*+n[y>>2];v=v+A*+n[y+4>>2];w=w+A*+n[y+8>>2];x=x+A*+n[y+12>>2];t=t+1|0}while((t|0)!=(k|0));t=LVb(z)|0;d[b+(s<<1)>>1]=t>>>0<65536?t:(t|0)>0?65535:0;t=LVb(v)|0;d[b+((s|1)<<1)>>1]=t>>>0<65536?t:(t|0)>0?65535:0;t=LVb(w)|0;d[b+((s|2)<<1)>>1]=t>>>0<65536?t:(t|0)>0?65535:0;t=LVb(x)|0;d[b+((s|3)<<1)>>1]=t>>>0<65536?t:(t|0)>0?65535:0;s=s+4|0}while((s|0)<=(a|0));q=o}while(0);b:do if((q|0)<(h|0)){r=+n[i>>2];g=f[p>>2]|0;if(m)B=q;else{t=q;while(1){y=LVb(j+r*+n[g+(t<<2)>>2])|0;d[b+(t<<1)>>1]=y>>>0<65536?y:(y|0)>0?65535:0;t=t+1|0;if((t|0)==(h|0))break b}}do{A=j+r*+n[g+(B<<2)>>2];t=1;do{A=A+ +n[i+(t<<2)>>2]*+n[(f[p+(t<<2)>>2]|0)+(B<<2)>>2];t=t+1|0}while((t|0)!=(k|0));t=LVb(A)|0;d[b+(B<<1)>>1]=t>>>0<65536?t:(t|0)>0?65535:0;B=B+1|0}while((B|0)!=(h|0))}while(0);if(!c)break;else{p=p+4|0;b=b+e|0}}return}function Waa(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=55244;b=a+12|0;c=a+48|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)kL(b);f[c>>2]=0;c=a+28|0;b=a+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+52>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+56>>2]|0;if((b|0)==(a+60|0)){O5b(a);return}UC(b);O5b(a);return}function Xaa(a,b,c,e,g,h){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0.0,m=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.0,A=0.0,B=0.0,C=0,D=0,E=0.0,F=0.0,G=0,H=0,I=0,J=0;i=f[a+4>>2]|0;j=(i|0)/2|0;k=(f[a+28>>2]|0)+(j<<2)|0;l=+n[a+72>>2];m=b+(j<<2)|0;b=g+-1|0;o=(g|0)==0;if(f[a+76>>2]&1|0){if(o)return;a=h+-4|0;g=(h|0)<4;p=(i|0)<2;q=h&-4;r=m;s=c;t=b;while(1){a:do if(g)u=0;else{v=+n[k>>2];w=f[r>>2]|0;if(p){x=0;while(1){y=w+(x<<2)|0;z=l+v*+n[y+4>>2];A=l+v*+n[y+8>>2];B=l+v*+n[y+12>>2];C=LVb(l+v*+n[y>>2])|0;d[s+(x<<1)>>1]=C>>>0<65536?C:(C|0)>0?65535:0;C=LVb(z)|0;d[s+((x|1)<<1)>>1]=C>>>0<65536?C:(C|0)>0?65535:0;C=LVb(A)|0;d[s+((x|2)<<1)>>1]=C>>>0<65536?C:(C|0)>0?65535:0;C=LVb(B)|0;d[s+((x|3)<<1)>>1]=C>>>0<65536?C:(C|0)>0?65535:0;x=x+4|0;if((x|0)>(a|0)){u=q;break a}}}else D=0;do{x=w+(D<<2)|0;B=l+v*+n[x+12>>2];A=l+v*+n[x+8>>2];z=l+v*+n[x+4>>2];E=l+v*+n[x>>2];x=1;while(1){C=(f[r+(x<<2)>>2]|0)+(D<<2)|0;y=(f[r+(0-x<<2)>>2]|0)+(D<<2)|0;F=+n[k+(x<<2)>>2];E=E+F*(+n[C>>2]+ +n[y>>2]);z=z+F*(+n[C+4>>2]+ +n[y+4>>2]);A=A+F*(+n[C+8>>2]+ +n[y+8>>2]);B=B+F*(+n[C+12>>2]+ +n[y+12>>2]);if((x|0)>=(j|0))break;else x=x+1|0}x=LVb(E)|0;d[s+(D<<1)>>1]=x>>>0<65536?x:(x|0)>0?65535:0;x=LVb(z)|0;d[s+((D|1)<<1)>>1]=x>>>0<65536?x:(x|0)>0?65535:0;x=LVb(A)|0;d[s+((D|2)<<1)>>1]=x>>>0<65536?x:(x|0)>0?65535:0;x=LVb(B)|0;d[s+((D|3)<<1)>>1]=x>>>0<65536?x:(x|0)>0?65535:0;D=D+4|0}while((D|0)<=(a|0));u=q}while(0);b:do if((u|0)<(h|0)){v=+n[k>>2];w=f[r>>2]|0;if(p){x=u;while(1){y=LVb(l+v*+n[w+(x<<2)>>2])|0;d[s+(x<<1)>>1]=y>>>0<65536?y:(y|0)>0?65535:0;x=x+1|0;if((x|0)==(h|0))break b}}else G=u;do{F=l+v*+n[w+(G<<2)>>2];x=1;while(1){F=F+ +n[k+(x<<2)>>2]*(+n[(f[r+(x<<2)>>2]|0)+(G<<2)>>2]+ +n[(f[r+(0-x<<2)>>2]|0)+(G<<2)>>2]);if((x|0)>=(j|0))break;else x=x+1|0}x=LVb(F)|0;d[s+(G<<1)>>1]=x>>>0<65536?x:(x|0)>0?65535:0;G=G+1|0}while((G|0)!=(h|0))}while(0);if(!t)break;else{r=r+4|0;s=s+e|0;t=t+-1|0}}return}if(o)return;o=h+-4|0;t=(h|0)<4;s=(i|0)<2;i=h&-4;r=c;c=m;m=b;while(1){c:do if(t)H=0;else{if(s){b=LVb(l)|0;G=(b>>>0<65536?b:(b|0)>0?65535:0)&65535;b=0;while(1){d[r+(b<<1)>>1]=G;d[r+((b|1)<<1)>>1]=G;d[r+((b|2)<<1)>>1]=G;d[r+((b|3)<<1)>>1]=G;b=b+4|0;if((b|0)>(o|0)){H=i;break c}}}else I=0;do{v=l;B=l;A=l;z=l;b=1;while(1){G=(f[c+(b<<2)>>2]|0)+(I<<2)|0;u=(f[c+(0-b<<2)>>2]|0)+(I<<2)|0;E=+n[k+(b<<2)>>2];z=z+E*(+n[G>>2]-+n[u>>2]);A=A+E*(+n[G+4>>2]-+n[u+4>>2]);B=B+E*(+n[G+8>>2]-+n[u+8>>2]);v=v+E*(+n[G+12>>2]-+n[u+12>>2]);if((b|0)>=(j|0))break;else b=b+1|0}b=LVb(z)|0;d[r+(I<<1)>>1]=b>>>0<65536?b:(b|0)>0?65535:0;b=LVb(A)|0;d[r+((I|1)<<1)>>1]=b>>>0<65536?b:(b|0)>0?65535:0;b=LVb(B)|0;d[r+((I|2)<<1)>>1]=b>>>0<65536?b:(b|0)>0?65535:0;b=LVb(v)|0;d[r+((I|3)<<1)>>1]=b>>>0<65536?b:(b|0)>0?65535:0;I=I+4|0}while((I|0)<=(o|0));H=i}while(0);d:do if((H|0)<(h|0)){if(s){b=LVb(l)|0;u=(b>>>0<65536?b:(b|0)>0?65535:0)&65535;b=H;while(1){d[r+(b<<1)>>1]=u;b=b+1|0;if((b|0)==(h|0))break d}}else J=H;do{F=l;b=1;while(1){F=F+ +n[k+(b<<2)>>2]*(+n[(f[c+(b<<2)>>2]|0)+(J<<2)>>2]-+n[(f[c+(0-b<<2)>>2]|0)+(J<<2)>>2]);if((b|0)>=(j|0))break;else b=b+1|0}b=LVb(F)|0;d[r+(J<<1)>>1]=b>>>0<65536?b:(b|0)>0?65535:0;J=J+1|0}while((J|0)!=(h|0))}while(0);if(!m)break;else{r=r+e|0;c=c+4|0;m=m+-1|0}}return}function Yaa(a){a=a|0;O5b(a);return}function Zaa(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)bi[f[(f[b>>2]|0)+4>>2]&2047](b);bi[f[(f[a>>2]|0)+4>>2]&2047](a);return}function _aa(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=55292;b=a+12|0;c=a+48|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)kL(b);f[c>>2]=0;c=a+28|0;b=a+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+52>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+56>>2]|0;if((b|0)==(a+60|0))return;UC(b);return}function $aa(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=55292;b=a+12|0;c=a+48|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)kL(b);f[c>>2]=0;c=a+28|0;b=a+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+52>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+56>>2]|0;if((b|0)==(a+60|0)){O5b(a);return}UC(b);O5b(a);return}function aba(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0.0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0.0,t=0,u=0.0,v=0.0,w=0.0,x=0,y=0.0,z=0;i=f[a+28>>2]|0;j=+p[a+72>>3];k=f[a+4>>2]|0;if(!g)return;a=h+-4|0;l=(h|0)<4;m=(k|0)>1;n=h&-4;o=c;c=d;d=g;while(1){d=d+-1|0;a:do if(l)q=0;else{if(m)r=0;else{g=0;while(1){s=+p[i>>3];t=(f[o>>2]|0)+(g<<3)|0;u=j+s*+p[t+8>>3];v=j+s*+p[t+16>>3];w=j+s*+p[t+24>>3];x=MVb(j+s*+p[t>>3])|0;b[c+g>>0]=x>>>0<256?x:(x|0)>0?255:0;x=MVb(u)|0;b[c+(g|1)>>0]=x>>>0<256?x:(x|0)>0?255:0;x=MVb(v)|0;b[c+(g|2)>>0]=x>>>0<256?x:(x|0)>0?255:0;x=MVb(w)|0;b[c+(g|3)>>0]=x>>>0<256?x:(x|0)>0?255:0;g=g+4|0;if((g|0)>(a|0)){q=n;break a}}}do{w=+p[i>>3];g=(f[o>>2]|0)+(r<<3)|0;v=j+w*+p[g+24>>3];u=j+w*+p[g+16>>3];s=j+w*+p[g+8>>3];y=j+w*+p[g>>3];g=1;do{x=(f[o+(g<<2)>>2]|0)+(r<<3)|0;w=+p[i+(g<<3)>>3];y=y+w*+p[x>>3];s=s+w*+p[x+8>>3];u=u+w*+p[x+16>>3];v=v+w*+p[x+24>>3];g=g+1|0}while((g|0)!=(k|0));g=MVb(y)|0;b[c+r>>0]=g>>>0<256?g:(g|0)>0?255:0;g=MVb(s)|0;b[c+(r|1)>>0]=g>>>0<256?g:(g|0)>0?255:0;g=MVb(u)|0;b[c+(r|2)>>0]=g>>>0<256?g:(g|0)>0?255:0;g=MVb(v)|0;b[c+(r|3)>>0]=g>>>0<256?g:(g|0)>0?255:0;r=r+4|0}while((r|0)<=(a|0));q=n}while(0);b:do if((q|0)<(h|0)){if(m)z=q;else{g=q;while(1){x=MVb(j+ +p[i>>3]*+p[(f[o>>2]|0)+(g<<3)>>3])|0;b[c+g>>0]=x>>>0<256?x:(x|0)>0?255:0;g=g+1|0;if((g|0)==(h|0))break b}}do{w=j+ +p[i>>3]*+p[(f[o>>2]|0)+(z<<3)>>3];g=1;do{w=w+ +p[i+(g<<3)>>3]*+p[(f[o+(g<<2)>>2]|0)+(z<<3)>>3];g=g+1|0}while((g|0)!=(k|0));g=MVb(w)|0;b[c+z>>0]=g>>>0<256?g:(g|0)>0?255:0;z=z+1|0}while((z|0)!=(h|0))}while(0);if(!d)break;else{o=o+4|0;c=c+e|0}}return}function bba(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=55292;b=a+12|0;c=a+48|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)kL(b);f[c>>2]=0;c=a+28|0;b=a+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+52>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+56>>2]|0;if((b|0)==(a+60|0)){O5b(a);return}UC(b);O5b(a);return}function cba(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0.0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0,x=0,y=0.0,z=0.0,A=0.0,B=0,C=0,D=0.0,E=0,F=0,G=0,H=0.0,I=0;i=f[a+4>>2]|0;j=(i|0)/2|0;k=(f[a+28>>2]|0)+(j<<3)|0;l=+p[a+72>>3];m=c+(j<<2)|0;c=g+-1|0;n=(g|0)==0;if(f[a+80>>2]&1|0){if(n)return;a=h+-4|0;g=(h|0)<4;o=(i|0)<2;q=h&-4;r=m;s=d;t=c;while(1){a:do if(g)u=0;else{if(o){v=0;while(1){w=+p[k>>3];x=(f[r>>2]|0)+(v<<3)|0;y=l+w*+p[x+8>>3];z=l+w*+p[x+16>>3];A=l+w*+p[x+24>>3];B=MVb(l+w*+p[x>>3])|0;b[s+v>>0]=B>>>0<256?B:(B|0)>0?255:0;B=MVb(y)|0;b[s+(v|1)>>0]=B>>>0<256?B:(B|0)>0?255:0;B=MVb(z)|0;b[s+(v|2)>>0]=B>>>0<256?B:(B|0)>0?255:0;B=MVb(A)|0;b[s+(v|3)>>0]=B>>>0<256?B:(B|0)>0?255:0;v=v+4|0;if((v|0)>(a|0)){u=q;break a}}}else C=0;do{A=+p[k>>3];v=(f[r>>2]|0)+(C<<3)|0;z=l+A*+p[v+24>>3];y=l+A*+p[v+16>>3];w=l+A*+p[v+8>>3];D=l+A*+p[v>>3];v=1;while(1){B=(f[r+(v<<2)>>2]|0)+(C<<3)|0;x=(f[r+(0-v<<2)>>2]|0)+(C<<3)|0;A=+p[k+(v<<3)>>3];D=D+A*(+p[B>>3]+ +p[x>>3]);w=w+A*(+p[B+8>>3]+ +p[x+8>>3]);y=y+A*(+p[B+16>>3]+ +p[x+16>>3]);z=z+A*(+p[B+24>>3]+ +p[x+24>>3]);if((v|0)>=(j|0))break;else v=v+1|0}v=MVb(D)|0;b[s+C>>0]=v>>>0<256?v:(v|0)>0?255:0;v=MVb(w)|0;b[s+(C|1)>>0]=v>>>0<256?v:(v|0)>0?255:0;v=MVb(y)|0;b[s+(C|2)>>0]=v>>>0<256?v:(v|0)>0?255:0;v=MVb(z)|0;b[s+(C|3)>>0]=v>>>0<256?v:(v|0)>0?255:0;C=C+4|0}while((C|0)<=(a|0));u=q}while(0);b:do if((u|0)<(h|0)){if(o){v=u;while(1){x=MVb(l+ +p[k>>3]*+p[(f[r>>2]|0)+(v<<3)>>3])|0;b[s+v>>0]=x>>>0<256?x:(x|0)>0?255:0;v=v+1|0;if((v|0)==(h|0))break b}}else E=u;do{A=l+ +p[k>>3]*+p[(f[r>>2]|0)+(E<<3)>>3];v=1;while(1){A=A+ +p[k+(v<<3)>>3]*(+p[(f[r+(v<<2)>>2]|0)+(E<<3)>>3]+ +p[(f[r+(0-v<<2)>>2]|0)+(E<<3)>>3]);if((v|0)>=(j|0))break;else v=v+1|0}v=MVb(A)|0;b[s+E>>0]=v>>>0<256?v:(v|0)>0?255:0;E=E+1|0}while((E|0)!=(h|0))}while(0);if(!t)break;else{r=r+4|0;s=s+e|0;t=t+-1|0}}return}if(n)return;n=h+-4|0;t=(h|0)<4;s=(i|0)<2;i=h&-4;r=d;d=m;m=c;while(1){c:do if(t)F=0;else{if(s){c=MVb(l)|0;E=(c>>>0<256?c:(c|0)>0?255:0)&255;c=0;while(1){b[r+c>>0]=E;b[r+(c|1)>>0]=E;b[r+(c|2)>>0]=E;b[r+(c|3)>>0]=E;c=c+4|0;if((c|0)>(n|0)){F=i;break c}}}else G=0;do{z=l;y=l;w=l;D=l;c=1;while(1){E=(f[d+(c<<2)>>2]|0)+(G<<3)|0;u=(f[d+(0-c<<2)>>2]|0)+(G<<3)|0;H=+p[k+(c<<3)>>3];D=D+H*(+p[E>>3]-+p[u>>3]);w=w+H*(+p[E+8>>3]-+p[u+8>>3]);y=y+H*(+p[E+16>>3]-+p[u+16>>3]);z=z+H*(+p[E+24>>3]-+p[u+24>>3]);if((c|0)>=(j|0))break;else c=c+1|0}c=MVb(D)|0;b[r+G>>0]=c>>>0<256?c:(c|0)>0?255:0;c=MVb(w)|0;b[r+(G|1)>>0]=c>>>0<256?c:(c|0)>0?255:0;c=MVb(y)|0;b[r+(G|2)>>0]=c>>>0<256?c:(c|0)>0?255:0;c=MVb(z)|0;b[r+(G|3)>>0]=c>>>0<256?c:(c|0)>0?255:0;G=G+4|0}while((G|0)<=(n|0));F=i}while(0);d:do if((F|0)<(h|0)){if(s){c=MVb(l)|0;u=(c>>>0<256?c:(c|0)>0?255:0)&255;c=F;while(1){b[r+c>>0]=u;c=c+1|0;if((c|0)==(h|0))break d}}else I=F;do{A=l;c=1;while(1){A=A+ +p[k+(c<<3)>>3]*(+p[(f[d+(c<<2)>>2]|0)+(I<<3)>>3]-+p[(f[d+(0-c<<2)>>2]|0)+(I<<3)>>3]);if((c|0)>=(j|0))break;else c=c+1|0}c=MVb(A)|0;b[r+I>>0]=c>>>0<256?c:(c|0)>0?255:0;I=I+1|0}while((I|0)!=(h|0))}while(0);if(!m)break;else{r=r+e|0;d=d+4|0;m=m+-1|0}}return}function dba(a){a=a|0;O5b(a);return}function eba(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)bi[f[(f[b>>2]|0)+4>>2]&2047](b);bi[f[(f[a>>2]|0)+4>>2]&2047](a);return}function fba(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=55340;b=a+12|0;c=a+48|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)kL(b);f[c>>2]=0;c=a+28|0;b=a+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+52>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+56>>2]|0;if((b|0)==(a+60|0))return;UC(b);return}function gba(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=55340;b=a+12|0;c=a+48|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)kL(b);f[c>>2]=0;c=a+28|0;b=a+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+52>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+56>>2]|0;if((b|0)==(a+60|0)){O5b(a);return}UC(b);O5b(a);return}function hba(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0.0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0.0,t=0,u=0.0,v=0.0,w=0.0,x=0,y=0.0,z=0;i=f[a+28>>2]|0;j=+n[a+72>>2];k=f[a+4>>2]|0;if(!g)return;a=h+-4|0;l=(h|0)<4;m=(k|0)>1;o=h&-4;p=c;c=d;d=g;while(1){d=d+-1|0;a:do if(l)q=0;else{if(m)r=0;else{g=0;while(1){s=+n[i>>2];t=(f[p>>2]|0)+(g<<2)|0;u=j+s*+n[t+4>>2];v=j+s*+n[t+8>>2];w=j+s*+n[t+12>>2];x=LVb(j+s*+n[t>>2])|0;b[c+g>>0]=x>>>0<256?x:(x|0)>0?255:0;x=LVb(u)|0;b[c+(g|1)>>0]=x>>>0<256?x:(x|0)>0?255:0;x=LVb(v)|0;b[c+(g|2)>>0]=x>>>0<256?x:(x|0)>0?255:0;x=LVb(w)|0;b[c+(g|3)>>0]=x>>>0<256?x:(x|0)>0?255:0;g=g+4|0;if((g|0)>(a|0)){q=o;break a}}}do{w=+n[i>>2];g=(f[p>>2]|0)+(r<<2)|0;v=j+w*+n[g+12>>2];u=j+w*+n[g+8>>2];s=j+w*+n[g+4>>2];y=j+w*+n[g>>2];g=1;do{x=(f[p+(g<<2)>>2]|0)+(r<<2)|0;w=+n[i+(g<<2)>>2];y=y+w*+n[x>>2];s=s+w*+n[x+4>>2];u=u+w*+n[x+8>>2];v=v+w*+n[x+12>>2];g=g+1|0}while((g|0)!=(k|0));g=LVb(y)|0;b[c+r>>0]=g>>>0<256?g:(g|0)>0?255:0;g=LVb(s)|0;b[c+(r|1)>>0]=g>>>0<256?g:(g|0)>0?255:0;g=LVb(u)|0;b[c+(r|2)>>0]=g>>>0<256?g:(g|0)>0?255:0;g=LVb(v)|0;b[c+(r|3)>>0]=g>>>0<256?g:(g|0)>0?255:0;r=r+4|0}while((r|0)<=(a|0));q=o}while(0);b:do if((q|0)<(h|0)){if(m)z=q;else{g=q;while(1){x=LVb(j+ +n[i>>2]*+n[(f[p>>2]|0)+(g<<2)>>2])|0;b[c+g>>0]=x>>>0<256?x:(x|0)>0?255:0;g=g+1|0;if((g|0)==(h|0))break b}}do{w=j+ +n[i>>2]*+n[(f[p>>2]|0)+(z<<2)>>2];g=1;do{w=w+ +n[i+(g<<2)>>2]*+n[(f[p+(g<<2)>>2]|0)+(z<<2)>>2];g=g+1|0}while((g|0)!=(k|0));g=LVb(w)|0;b[c+z>>0]=g>>>0<256?g:(g|0)>0?255:0;z=z+1|0}while((z|0)!=(h|0))}while(0);if(!d)break;else{p=p+4|0;c=c+e|0}}return}function iba(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=55340;b=a+12|0;c=a+48|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)kL(b);f[c>>2]=0;c=a+28|0;b=a+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+52>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+56>>2]|0;if((b|0)==(a+60|0)){O5b(a);return}UC(b);O5b(a);return}function jba(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0.0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0,x=0,y=0.0,z=0.0,A=0.0,B=0,C=0,D=0.0,E=0,F=0,G=0,H=0.0,I=0;i=f[a+4>>2]|0;j=(i|0)/2|0;k=(f[a+28>>2]|0)+(j<<2)|0;l=+n[a+72>>2];m=c+(j<<2)|0;c=g+-1|0;o=(g|0)==0;if(f[a+76>>2]&1|0){if(o)return;a=h+-4|0;g=(h|0)<4;p=(i|0)<2;q=h&-4;r=m;s=d;t=c;while(1){a:do if(g)u=0;else{if(p){v=0;while(1){w=+n[k>>2];x=(f[r>>2]|0)+(v<<2)|0;y=l+w*+n[x+4>>2];z=l+w*+n[x+8>>2];A=l+w*+n[x+12>>2];B=LVb(l+w*+n[x>>2])|0;b[s+v>>0]=B>>>0<256?B:(B|0)>0?255:0;B=LVb(y)|0;b[s+(v|1)>>0]=B>>>0<256?B:(B|0)>0?255:0;B=LVb(z)|0;b[s+(v|2)>>0]=B>>>0<256?B:(B|0)>0?255:0;B=LVb(A)|0;b[s+(v|3)>>0]=B>>>0<256?B:(B|0)>0?255:0;v=v+4|0;if((v|0)>(a|0)){u=q;break a}}}else C=0;do{A=+n[k>>2];v=(f[r>>2]|0)+(C<<2)|0;z=l+A*+n[v+12>>2];y=l+A*+n[v+8>>2];w=l+A*+n[v+4>>2];D=l+A*+n[v>>2];v=1;while(1){B=(f[r+(v<<2)>>2]|0)+(C<<2)|0;x=(f[r+(0-v<<2)>>2]|0)+(C<<2)|0;A=+n[k+(v<<2)>>2];D=D+A*(+n[B>>2]+ +n[x>>2]);w=w+A*(+n[B+4>>2]+ +n[x+4>>2]);y=y+A*(+n[B+8>>2]+ +n[x+8>>2]);z=z+A*(+n[B+12>>2]+ +n[x+12>>2]);if((v|0)>=(j|0))break;else v=v+1|0}v=LVb(D)|0;b[s+C>>0]=v>>>0<256?v:(v|0)>0?255:0;v=LVb(w)|0;b[s+(C|1)>>0]=v>>>0<256?v:(v|0)>0?255:0;v=LVb(y)|0;b[s+(C|2)>>0]=v>>>0<256?v:(v|0)>0?255:0;v=LVb(z)|0;b[s+(C|3)>>0]=v>>>0<256?v:(v|0)>0?255:0;C=C+4|0}while((C|0)<=(a|0));u=q}while(0);b:do if((u|0)<(h|0)){if(p){v=u;while(1){x=LVb(l+ +n[k>>2]*+n[(f[r>>2]|0)+(v<<2)>>2])|0;b[s+v>>0]=x>>>0<256?x:(x|0)>0?255:0;v=v+1|0;if((v|0)==(h|0))break b}}else E=u;do{A=l+ +n[k>>2]*+n[(f[r>>2]|0)+(E<<2)>>2];v=1;while(1){A=A+ +n[k+(v<<2)>>2]*(+n[(f[r+(v<<2)>>2]|0)+(E<<2)>>2]+ +n[(f[r+(0-v<<2)>>2]|0)+(E<<2)>>2]);if((v|0)>=(j|0))break;else v=v+1|0}v=LVb(A)|0;b[s+E>>0]=v>>>0<256?v:(v|0)>0?255:0;E=E+1|0}while((E|0)!=(h|0))}while(0);if(!t)break;else{r=r+4|0;s=s+e|0;t=t+-1|0}}return}if(o)return;o=h+-4|0;t=(h|0)<4;s=(i|0)<2;i=h&-4;r=d;d=m;m=c;while(1){c:do if(t)F=0;else{if(s){c=LVb(l)|0;E=(c>>>0<256?c:(c|0)>0?255:0)&255;c=0;while(1){b[r+c>>0]=E;b[r+(c|1)>>0]=E;b[r+(c|2)>>0]=E;b[r+(c|3)>>0]=E;c=c+4|0;if((c|0)>(o|0)){F=i;break c}}}else G=0;do{z=l;y=l;w=l;D=l;c=1;while(1){E=(f[d+(c<<2)>>2]|0)+(G<<2)|0;u=(f[d+(0-c<<2)>>2]|0)+(G<<2)|0;H=+n[k+(c<<2)>>2];D=D+H*(+n[E>>2]-+n[u>>2]);w=w+H*(+n[E+4>>2]-+n[u+4>>2]);y=y+H*(+n[E+8>>2]-+n[u+8>>2]);z=z+H*(+n[E+12>>2]-+n[u+12>>2]);if((c|0)>=(j|0))break;else c=c+1|0}c=LVb(D)|0;b[r+G>>0]=c>>>0<256?c:(c|0)>0?255:0;c=LVb(w)|0;b[r+(G|1)>>0]=c>>>0<256?c:(c|0)>0?255:0;c=LVb(y)|0;b[r+(G|2)>>0]=c>>>0<256?c:(c|0)>0?255:0;c=LVb(z)|0;b[r+(G|3)>>0]=c>>>0<256?c:(c|0)>0?255:0;G=G+4|0}while((G|0)<=(o|0));F=i}while(0);d:do if((F|0)<(h|0)){if(s){c=LVb(l)|0;u=(c>>>0<256?c:(c|0)>0?255:0)&255;c=F;while(1){b[r+c>>0]=u;c=c+1|0;if((c|0)==(h|0))break d}}else I=F;do{A=l;c=1;while(1){A=A+ +n[k+(c<<2)>>2]*(+n[(f[d+(c<<2)>>2]|0)+(I<<2)>>2]-+n[(f[d+(0-c<<2)>>2]|0)+(I<<2)>>2]);if((c|0)>=(j|0))break;else c=c+1|0}c=LVb(A)|0;b[r+I>>0]=c>>>0<256?c:(c|0)>0?255:0;I=I+1|0}while((I|0)!=(h|0))}while(0);if(!m)break;else{r=r+e|0;d=d+4|0;m=m+-1|0}}return}function kba(a){a=a|0;O5b(a);return}function lba(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)bi[f[(f[b>>2]|0)+4>>2]&2047](b);bi[f[(f[a>>2]|0)+4>>2]&2047](a);return}function mba(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=55388;b=a+12|0;c=a+48|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)kL(b);f[c>>2]=0;c=a+28|0;b=a+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+52>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+56>>2]|0;if((b|0)==(a+60|0))return;UC(b);return}function nba(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=55388;b=a+12|0;c=a+48|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)kL(b);f[c>>2]=0;c=a+28|0;b=a+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+52>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+56>>2]|0;if((b|0)==(a+60|0)){O5b(a);return}UC(b);O5b(a);return}function oba(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|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;i=f[a+28>>2]|0;j=f[a+80>>2]|0;k=f[a+4>>2]|0;l=a+68|0;a=f[l>>2]|0;m=f[l+4>>2]|0;if(!g)return;l=h+-4|0;n=(h|0)<4;o=(k|0)>1;p=h&-4;q=c;c=d;d=g;while(1){d=d+-1|0;a:do if(n)r=0;else{if(o)s=0;else{g=0;while(1){t=f[i>>2]|0;u=(f[q>>2]|0)+(g<<2)|0;v=(Y(f[u>>2]|0,t)|0)+j|0;w=(Y(f[u+4>>2]|0,t)|0)+j|0;x=(Y(f[u+8>>2]|0,t)|0)+j|0;y=(Y(f[u+12>>2]|0,t)|0)+j|0;t=v+m>>a;b[c+g>>0]=t>>>0<256?t:(t|0)>0?255:0;t=w+m>>a;b[c+(g|1)>>0]=t>>>0<256?t:(t|0)>0?255:0;t=x+m>>a;b[c+(g|2)>>0]=t>>>0<256?t:(t|0)>0?255:0;t=y+m>>a;b[c+(g|3)>>0]=t>>>0<256?t:(t|0)>0?255:0;g=g+4|0;if((g|0)>(l|0)){r=p;break a}}}do{g=f[i>>2]|0;t=(f[q>>2]|0)+(s<<2)|0;y=(Y(f[t>>2]|0,g)|0)+j|0;x=(Y(f[t+4>>2]|0,g)|0)+j|0;w=(Y(f[t+8>>2]|0,g)|0)+j|0;v=(Y(f[t+12>>2]|0,g)|0)+j|0;g=w;w=x;x=y;y=1;do{t=(f[q+(y<<2)>>2]|0)+(s<<2)|0;u=f[i+(y<<2)>>2]|0;x=(Y(f[t>>2]|0,u)|0)+x|0;w=(Y(f[t+4>>2]|0,u)|0)+w|0;g=(Y(f[t+8>>2]|0,u)|0)+g|0;v=(Y(f[t+12>>2]|0,u)|0)+v|0;y=y+1|0}while((y|0)!=(k|0));y=x+m>>a;b[c+s>>0]=y>>>0<256?y:(y|0)>0?255:0;y=w+m>>a;b[c+(s|1)>>0]=y>>>0<256?y:(y|0)>0?255:0;y=g+m>>a;b[c+(s|2)>>0]=y>>>0<256?y:(y|0)>0?255:0;y=v+m>>a;b[c+(s|3)>>0]=y>>>0<256?y:(y|0)>0?255:0;s=s+4|0}while((s|0)<=(l|0));r=p}while(0);b:do if((r|0)<(h|0)){if(o)z=r;else{y=r;while(1){u=(Y(f[(f[q>>2]|0)+(y<<2)>>2]|0,f[i>>2]|0)|0)+j+m>>a;b[c+y>>0]=u>>>0<256?u:(u|0)>0?255:0;y=y+1|0;if((y|0)==(h|0))break b}}do{y=(Y(f[(f[q>>2]|0)+(z<<2)>>2]|0,f[i>>2]|0)|0)+j|0;u=1;do{y=(Y(f[(f[q+(u<<2)>>2]|0)+(z<<2)>>2]|0,f[i+(u<<2)>>2]|0)|0)+y|0;u=u+1|0}while((u|0)!=(k|0));u=y+m>>a;b[c+z>>0]=u>>>0<256?u:(u|0)>0?255:0;z=z+1|0}while((z|0)!=(h|0))}while(0);if(!d)break;else{q=q+4|0;c=c+e|0}}return}function pba(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=55388;b=a+12|0;c=a+48|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)kL(b);f[c>>2]=0;c=a+28|0;b=a+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+52>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+56>>2]|0;if((b|0)==(a+60|0)){O5b(a);return}UC(b);O5b(a);return}function qba(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|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,F=0,G=0,H=0,I=0,J=0,K=0;i=f[a+4>>2]|0;j=(i|0)/2|0;k=(f[a+28>>2]|0)+(j<<2)|0;l=f[a+80>>2]|0;m=a+68|0;n=f[m>>2]|0;o=f[m+4>>2]|0;m=c+(j<<2)|0;c=g+-1|0;p=(g|0)==0;if(!(f[a+84>>2]&1)){if(p)return;a=h+-4|0;g=(h|0)<4;q=(i|0)<2;r=h&-4;s=l+o>>n;t=(s>>>0<256?s:(s|0)>0?255:0)&255;s=l+o>>n;u=(s>>>0<256?s:(s|0)>0?255:0)&255;s=d;v=m;w=c;while(1){a:do if(g)x=0;else{if(q){y=0;while(1){b[s+y>>0]=u;b[s+(y|1)>>0]=u;b[s+(y|2)>>0]=u;b[s+(y|3)>>0]=u;y=y+4|0;if((y|0)>(a|0)){x=r;break a}}}else z=0;do{y=l;A=l;B=l;C=l;D=1;while(1){E=(f[v+(D<<2)>>2]|0)+(z<<2)|0;F=(f[v+(0-D<<2)>>2]|0)+(z<<2)|0;G=f[k+(D<<2)>>2]|0;C=(Y((f[E>>2]|0)-(f[F>>2]|0)|0,G)|0)+C|0;B=(Y((f[E+4>>2]|0)-(f[F+4>>2]|0)|0,G)|0)+B|0;A=(Y((f[E+8>>2]|0)-(f[F+8>>2]|0)|0,G)|0)+A|0;y=(Y((f[E+12>>2]|0)-(f[F+12>>2]|0)|0,G)|0)+y|0;if((D|0)>=(j|0))break;else D=D+1|0}D=C+o>>n;b[s+z>>0]=D>>>0<256?D:(D|0)>0?255:0;D=B+o>>n;b[s+(z|1)>>0]=D>>>0<256?D:(D|0)>0?255:0;D=A+o>>n;b[s+(z|2)>>0]=D>>>0<256?D:(D|0)>0?255:0;D=y+o>>n;b[s+(z|3)>>0]=D>>>0<256?D:(D|0)>0?255:0;z=z+4|0}while((z|0)<=(a|0));x=r}while(0);b:do if((x|0)<(h|0)){if(q){D=x;while(1){b[s+D>>0]=t;D=D+1|0;if((D|0)==(h|0))break b}}else H=x;do{D=l;G=1;while(1){D=(Y((f[(f[v+(G<<2)>>2]|0)+(H<<2)>>2]|0)-(f[(f[v+(0-G<<2)>>2]|0)+(H<<2)>>2]|0)|0,f[k+(G<<2)>>2]|0)|0)+D|0;if((G|0)>=(j|0))break;else G=G+1|0}G=D+o>>n;b[s+H>>0]=G>>>0<256?G:(G|0)>0?255:0;H=H+1|0}while((H|0)!=(h|0))}while(0);if(!w)break;else{s=s+e|0;v=v+4|0;w=w+-1|0}}return}else{if(p)return;p=h+-4|0;w=(h|0)<4;v=(i|0)<2;i=h&-4;s=m;m=d;d=c;while(1){c:do if(w)I=0;else{if(v){c=0;while(1){H=f[k>>2]|0;x=(f[s>>2]|0)+(c<<2)|0;t=(Y(f[x>>2]|0,H)|0)+l|0;q=(Y(f[x+4>>2]|0,H)|0)+l|0;r=(Y(f[x+8>>2]|0,H)|0)+l|0;a=(Y(f[x+12>>2]|0,H)|0)+l|0;H=t+o>>n;b[m+c>>0]=H>>>0<256?H:(H|0)>0?255:0;H=q+o>>n;b[m+(c|1)>>0]=H>>>0<256?H:(H|0)>0?255:0;H=r+o>>n;b[m+(c|2)>>0]=H>>>0<256?H:(H|0)>0?255:0;H=a+o>>n;b[m+(c|3)>>0]=H>>>0<256?H:(H|0)>0?255:0;c=c+4|0;if((c|0)>(p|0)){I=i;break c}}}else J=0;do{c=f[k>>2]|0;H=(f[s>>2]|0)+(J<<2)|0;a=(Y(f[H>>2]|0,c)|0)+l|0;r=(Y(f[H+4>>2]|0,c)|0)+l|0;q=(Y(f[H+8>>2]|0,c)|0)+l|0;t=(Y(f[H+12>>2]|0,c)|0)+l|0;c=q;q=r;r=a;a=1;while(1){H=(f[s+(a<<2)>>2]|0)+(J<<2)|0;x=(f[s+(0-a<<2)>>2]|0)+(J<<2)|0;z=f[k+(a<<2)>>2]|0;r=(Y((f[x>>2]|0)+(f[H>>2]|0)|0,z)|0)+r|0;q=(Y((f[x+4>>2]|0)+(f[H+4>>2]|0)|0,z)|0)+q|0;c=(Y((f[x+8>>2]|0)+(f[H+8>>2]|0)|0,z)|0)+c|0;t=(Y((f[x+12>>2]|0)+(f[H+12>>2]|0)|0,z)|0)+t|0;if((a|0)>=(j|0))break;else a=a+1|0}a=r+o>>n;b[m+J>>0]=a>>>0<256?a:(a|0)>0?255:0;a=q+o>>n;b[m+(J|1)>>0]=a>>>0<256?a:(a|0)>0?255:0;a=c+o>>n;b[m+(J|2)>>0]=a>>>0<256?a:(a|0)>0?255:0;a=t+o>>n;b[m+(J|3)>>0]=a>>>0<256?a:(a|0)>0?255:0;J=J+4|0}while((J|0)<=(p|0));I=i}while(0);d:do if((I|0)<(h|0)){if(v){a=I;while(1){D=(Y(f[(f[s>>2]|0)+(a<<2)>>2]|0,f[k>>2]|0)|0)+l+o>>n;b[m+a>>0]=D>>>0<256?D:(D|0)>0?255:0;a=a+1|0;if((a|0)==(h|0))break d}}else K=I;do{a=(Y(f[(f[s>>2]|0)+(K<<2)>>2]|0,f[k>>2]|0)|0)+l|0;D=1;while(1){a=(Y((f[(f[s+(0-D<<2)>>2]|0)+(K<<2)>>2]|0)+(f[(f[s+(D<<2)>>2]|0)+(K<<2)>>2]|0)|0,f[k+(D<<2)>>2]|0)|0)+a|0;if((D|0)>=(j|0))break;else D=D+1|0}D=a+o>>n;b[m+K>>0]=D>>>0<256?D:(D|0)>0?255:0;K=K+1|0}while((K|0)!=(h|0))}while(0);if(!d)break;else{s=s+4|0;m=m+e|0;d=d+-1|0}}return}}function rba(a){a=a|0;O5b(a);return}function sba(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)bi[f[(f[b>>2]|0)+4>>2]&2047](b);bi[f[(f[a>>2]|0)+4>>2]&2047](a);return}function tba(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=+e;g=g|0;h=h|0;i=i|0;var j=0,k=0;j=u;u=u+16|0;k=j;zba(a,c,d,e,h,i);f[a>>2]=55460;f[a+76>>2]=g;if(g&3|0){u=j;return}f[k>>2]=0;f[k+4>>2]=0;g=aD(k,64)|0;a=244792;i=g+64|0;do{b[g>>0]=b[a>>0]|0;g=g+1|0;a=a+1|0}while((g|0)<(i|0));bO(-215,k,244857,241836,3314);bD(k);u=j;return}function uba(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=55436;b=a+12|0;c=a+48|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)kL(b);f[c>>2]=0;c=a+28|0;b=a+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+52>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+56>>2]|0;if((b|0)==(a+60|0))return;UC(b);return}function vba(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=55436;b=a+12|0;c=a+48|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)kL(b);f[c>>2]=0;c=a+28|0;b=a+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+52>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+56>>2]|0;if((b|0)==(a+60|0)){O5b(a);return}UC(b);O5b(a);return}function wba(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0.0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0.0,t=0,u=0.0,v=0.0,w=0.0,x=0.0,y=0;h=f[a+28>>2]|0;i=+n[a+72>>2];j=f[a+4>>2]|0;if(!e)return;a=g+-4|0;k=(g|0)<4;l=(j|0)>1;m=g&-4;o=b;b=c;c=e;while(1){c=c+-1|0;a:do if(k)p=0;else{e=f[o>>2]|0;if(l)q=0;else{r=0;while(1){s=+n[h>>2];t=e+(r<<2)|0;u=i+s*+n[t+4>>2];v=i+s*+n[t+8>>2];w=i+s*+n[t+12>>2];n[b+(r<<2)>>2]=i+s*+n[t>>2];n[b+((r|1)<<2)>>2]=u;n[b+((r|2)<<2)>>2]=v;n[b+((r|3)<<2)>>2]=w;r=r+4|0;if((r|0)>(a|0)){p=m;break a}}}do{w=+n[h>>2];r=e+(q<<2)|0;v=i+w*+n[r+12>>2];u=i+w*+n[r+8>>2];s=i+w*+n[r+4>>2];x=i+w*+n[r>>2];r=1;do{t=(f[o+(r<<2)>>2]|0)+(q<<2)|0;w=+n[h+(r<<2)>>2];x=x+w*+n[t>>2];s=s+w*+n[t+4>>2];u=u+w*+n[t+8>>2];v=v+w*+n[t+12>>2];r=r+1|0}while((r|0)!=(j|0));n[b+(q<<2)>>2]=x;n[b+((q|1)<<2)>>2]=s;n[b+((q|2)<<2)>>2]=u;n[b+((q|3)<<2)>>2]=v;q=q+4|0}while((q|0)<=(a|0));p=m}while(0);b:do if((p|0)<(g|0)){e=f[o>>2]|0;if(l)y=p;else{r=p;while(1){n[b+(r<<2)>>2]=i+ +n[h>>2]*+n[e+(r<<2)>>2];r=r+1|0;if((r|0)==(g|0))break b}}do{w=i+ +n[h>>2]*+n[e+(y<<2)>>2];r=1;do{w=w+ +n[h+(r<<2)>>2]*+n[(f[o+(r<<2)>>2]|0)+(y<<2)>>2];r=r+1|0}while((r|0)!=(j|0));n[b+(y<<2)>>2]=w;y=y+1|0}while((y|0)!=(g|0))}while(0);if(!c)break;else{o=o+4|0;b=b+d|0}}return}function xba(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=55436;b=a+12|0;c=a+48|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)kL(b);f[c>>2]=0;c=a+28|0;b=a+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+52>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+56>>2]|0;if((b|0)==(a+60|0)){O5b(a);return}UC(b);O5b(a);return}function yba(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0.0,l=0.0,m=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,C=0.0,D=0,E=0,F=0,G=0,H=0;h=(f[a+4>>2]|0)/2|0;i=(f[a+28>>2]|0)+(h<<2)|0;j=(f[a+76>>2]&1|0)==0;k=+n[i>>2];l=+n[i+4>>2];i=l==1.0;m=k==2.0&i;o=k==-2.0&i;p=k!=0.0;q=p|i?p^1:l==-1.0;r=+n[a+72>>2];if(!e)return;a=l<0.0;p=g+-4|0;i=(g|0)<4;s=g&-4;t=c;c=b+(h<<2)|0;h=e;while(1){h=h+-1|0;e=f[c+-4>>2]|0;b=f[c>>2]|0;c=c+4|0;u=f[c>>2]|0;a:do if(j)if(q){v=a?u:e;w=a?e:u;if(i)x=0;else{y=w;z=v;A=0;do{B=A|1;C=r+(+n[y+(B<<2)>>2]-+n[z+(B<<2)>>2]);n[t+(A<<2)>>2]=r+(+n[y+(A<<2)>>2]-+n[z+(A<<2)>>2]);n[t+(B<<2)>>2]=C;B=A|2;D=A|3;C=r+(+n[y+(D<<2)>>2]-+n[z+(D<<2)>>2]);n[t+(B<<2)>>2]=r+(+n[y+(B<<2)>>2]-+n[z+(B<<2)>>2]);n[t+(D<<2)>>2]=C;A=A+4|0}while((A|0)<=(p|0));x=s}if((x|0)>=(g|0))break;A=w;z=v;y=x;do{n[t+(y<<2)>>2]=r+(+n[A+(y<<2)>>2]-+n[z+(y<<2)>>2]);y=y+1|0}while((y|0)!=(g|0))}else{if(i)E=0;else{y=u;z=e;A=0;do{v=A|1;C=r+l*(+n[y+(v<<2)>>2]-+n[z+(v<<2)>>2]);n[t+(A<<2)>>2]=r+l*(+n[y+(A<<2)>>2]-+n[z+(A<<2)>>2]);n[t+(v<<2)>>2]=C;v=A|2;w=A|3;C=r+l*(+n[y+(w<<2)>>2]-+n[z+(w<<2)>>2]);n[t+(v<<2)>>2]=r+l*(+n[y+(v<<2)>>2]-+n[z+(v<<2)>>2]);n[t+(w<<2)>>2]=C;A=A+4|0}while((A|0)<=(p|0));E=s}if((E|0)>=(g|0))break;A=u;z=e;y=E;do{n[t+(y<<2)>>2]=r+l*(+n[A+(y<<2)>>2]-+n[z+(y<<2)>>2]);y=y+1|0}while((y|0)!=(g|0))}else{if(m){if(i)F=0;else{y=e;z=u;A=0;do{w=A|1;C=r+(+n[z+(w<<2)>>2]+(+n[y+(w<<2)>>2]+ +n[b+(w<<2)>>2]*2.0));n[t+(A<<2)>>2]=r+(+n[z+(A<<2)>>2]+(+n[y+(A<<2)>>2]+ +n[b+(A<<2)>>2]*2.0));n[t+(w<<2)>>2]=C;w=A|2;v=A|3;C=r+(+n[z+(v<<2)>>2]+(+n[y+(v<<2)>>2]+ +n[b+(v<<2)>>2]*2.0));n[t+(w<<2)>>2]=r+(+n[z+(w<<2)>>2]+(+n[y+(w<<2)>>2]+ +n[b+(w<<2)>>2]*2.0));n[t+(v<<2)>>2]=C;A=A+4|0}while((A|0)<=(p|0));F=s}if((F|0)>=(g|0))break;A=e;y=u;z=F;while(1){n[t+(z<<2)>>2]=r+(+n[y+(z<<2)>>2]+(+n[A+(z<<2)>>2]+ +n[b+(z<<2)>>2]*2.0));z=z+1|0;if((z|0)==(g|0))break a}}if(o){if(i)G=0;else{z=e;A=u;y=0;do{v=y|1;C=r+(+n[A+(v<<2)>>2]+(+n[z+(v<<2)>>2]-+n[b+(v<<2)>>2]*2.0));n[t+(y<<2)>>2]=r+(+n[A+(y<<2)>>2]+(+n[z+(y<<2)>>2]-+n[b+(y<<2)>>2]*2.0));n[t+(v<<2)>>2]=C;v=y|2;w=y|3;C=r+(+n[A+(w<<2)>>2]+(+n[z+(w<<2)>>2]-+n[b+(w<<2)>>2]*2.0));n[t+(v<<2)>>2]=r+(+n[A+(v<<2)>>2]+(+n[z+(v<<2)>>2]-+n[b+(v<<2)>>2]*2.0));n[t+(w<<2)>>2]=C;y=y+4|0}while((y|0)<=(p|0));G=s}if((G|0)>=(g|0))break;y=e;z=u;A=G;do{n[t+(A<<2)>>2]=r+(+n[z+(A<<2)>>2]+(+n[y+(A<<2)>>2]-+n[b+(A<<2)>>2]*2.0));A=A+1|0}while((A|0)!=(g|0))}else{if(i)H=0;else{A=e;y=u;z=0;do{w=z|1;C=r+(l*(+n[A+(w<<2)>>2]+ +n[y+(w<<2)>>2])+k*+n[b+(w<<2)>>2]);n[t+(z<<2)>>2]=r+(l*(+n[A+(z<<2)>>2]+ +n[y+(z<<2)>>2])+k*+n[b+(z<<2)>>2]);n[t+(w<<2)>>2]=C;w=z|2;v=z|3;C=r+(l*(+n[A+(v<<2)>>2]+ +n[y+(v<<2)>>2])+k*+n[b+(v<<2)>>2]);n[t+(w<<2)>>2]=r+(l*(+n[A+(w<<2)>>2]+ +n[y+(w<<2)>>2])+k*+n[b+(w<<2)>>2]);n[t+(v<<2)>>2]=C;z=z+4|0}while((z|0)<=(p|0));H=s}if((H|0)>=(g|0))break;z=e;y=u;A=H;do{n[t+(A<<2)>>2]=r+(l*(+n[z+(A<<2)>>2]+ +n[y+(A<<2)>>2])+k*+n[b+(A<<2)>>2]);A=A+1|0}while((A|0)!=(g|0))}}while(0);if(!h)break;else t=t+d|0}return}function zba(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=+e;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0;h=u;u=u+16|0;g=h;i=a+8|0;f[i>>2]=-1;j=a+4|0;f[j>>2]=-1;f[a>>2]=55436;k=a+12|0;f[k>>2]=1124007936;l=a+16|0;m=a+20|0;o=a+52|0;p=l;q=p+36|0;do{f[p>>2]=0;p=p+4|0}while((p|0)<(q|0));f[o>>2]=m;r=a+60|0;s=a+56|0;f[s>>2]=r;f[r>>2]=0;f[a+64>>2]=0;if(f[c>>2]&16384){if((k|0)!=(c|0)){r=c+36|0;t=f[r>>2]|0;if(t){v=t+12|0;f[v>>2]=(f[v>>2]|0)+1;v=a+48|0;t=f[v>>2]|0;if((t|0)!=0?(w=t+12|0,t=f[w>>2]|0,f[w>>2]=t+-1,(t|0)==1):0){kL(k);x=v}else x=v}else x=a+48|0;f[x>>2]=0;v=a+28|0;f[v>>2]=0;f[v+4>>2]=0;f[v+8>>2]=0;f[v+12>>2]=0;if((f[l>>2]|0)>0){t=f[o>>2]|0;o=0;do{f[t+(o<<2)>>2]=0;o=o+1|0;y=f[l>>2]|0}while((o|0)<(y|0));f[k>>2]=f[c>>2];if((y|0)<3)z=13;else z=15}else{f[k>>2]=f[c>>2];z=13}if((z|0)==13){y=f[c+4>>2]|0;if((y|0)<3){f[l>>2]=y;f[m>>2]=f[c+8>>2];f[a+24>>2]=f[c+12>>2];y=f[c+44>>2]|0;l=f[s>>2]|0;f[l>>2]=f[y>>2];f[l+4>>2]=f[y+4>>2]}else z=15}if((z|0)==15)jL(k,c);f[v>>2]=f[c+16>>2];f[a+32>>2]=f[c+20>>2];f[a+36>>2]=f[c+24>>2];f[a+40>>2]=f[c+28>>2];f[a+44>>2]=f[c+32>>2];f[x>>2]=f[r>>2]}}else{r=g+8|0;f[r>>2]=0;f[r+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=k;SP(c,g)}f[i>>2]=d;d=f[m>>2]|0;m=f[a+24>>2]|0;f[j>>2]=d+-1+m;n[a+72>>2]=e;if((f[k>>2]&4095|0)==5?(d|0)==1|(m|0)==1:0){u=h;return}f[g>>2]=0;f[g+4>>2]=0;p=aD(g,77)|0;m=245846;q=p+77|0;do{b[p>>0]=b[m>>0]|0;p=p+1|0;m=m+1|0}while((p|0)<(q|0));bO(-215,g,245924,241836,3251);bD(g);u=h;return}function Aba(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=55436;b=a+12|0;c=a+48|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)kL(b);f[c>>2]=0;c=a+28|0;b=a+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+52>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+56>>2]|0;if((b|0)==(a+60|0)){O5b(a);return}UC(b);O5b(a);return}function Bba(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0.0,l=0,m=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.0,A=0,B=0,C=0.0,D=0,E=0,F=0,G=0.0,H=0;h=f[a+4>>2]|0;i=(h|0)/2|0;j=(f[a+28>>2]|0)+(i<<2)|0;k=+n[a+72>>2];l=b+(i<<2)|0;b=e+-1|0;m=(e|0)==0;if(!(f[a+76>>2]&1)){if(m)return;a=g+-4|0;e=(g|0)<4;o=(h|0)<2;p=g&-4;q=c;r=l;s=b;while(1){a:do if(e)t=0;else{if(o){u=0;while(1){n[q+(u<<2)>>2]=k;n[q+((u|1)<<2)>>2]=k;n[q+((u|2)<<2)>>2]=k;n[q+((u|3)<<2)>>2]=k;u=u+4|0;if((u|0)>(a|0)){t=p;break a}}}else v=0;do{w=k;x=k;y=k;z=k;u=1;while(1){A=(f[r+(u<<2)>>2]|0)+(v<<2)|0;B=(f[r+(0-u<<2)>>2]|0)+(v<<2)|0;C=+n[j+(u<<2)>>2];z=z+C*(+n[A>>2]-+n[B>>2]);y=y+C*(+n[A+4>>2]-+n[B+4>>2]);x=x+C*(+n[A+8>>2]-+n[B+8>>2]);w=w+C*(+n[A+12>>2]-+n[B+12>>2]);if((u|0)>=(i|0))break;else u=u+1|0}n[q+(v<<2)>>2]=z;n[q+((v|1)<<2)>>2]=y;n[q+((v|2)<<2)>>2]=x;n[q+((v|3)<<2)>>2]=w;v=v+4|0}while((v|0)<=(a|0));t=p}while(0);b:do if((t|0)<(g|0)){if(o){u=t;while(1){n[q+(u<<2)>>2]=k;u=u+1|0;if((u|0)==(g|0))break b}}else D=t;do{C=k;u=1;while(1){C=C+ +n[j+(u<<2)>>2]*(+n[(f[r+(u<<2)>>2]|0)+(D<<2)>>2]-+n[(f[r+(0-u<<2)>>2]|0)+(D<<2)>>2]);if((u|0)>=(i|0))break;else u=u+1|0}n[q+(D<<2)>>2]=C;D=D+1|0}while((D|0)!=(g|0))}while(0);if(!s)break;else{q=q+d|0;r=r+4|0;s=s+-1|0}}return}else{if(m)return;m=g+-4|0;s=(g|0)<4;r=(h|0)<2;h=g&-4;q=l;l=c;c=b;while(1){c:do if(s)E=0;else{b=f[q>>2]|0;if(r){D=0;while(1){w=+n[j>>2];t=b+(D<<2)|0;x=k+w*+n[t+4>>2];y=k+w*+n[t+8>>2];z=k+w*+n[t+12>>2];n[l+(D<<2)>>2]=k+w*+n[t>>2];n[l+((D|1)<<2)>>2]=x;n[l+((D|2)<<2)>>2]=y;n[l+((D|3)<<2)>>2]=z;D=D+4|0;if((D|0)>(m|0)){E=h;break c}}}else F=0;do{z=+n[j>>2];D=b+(F<<2)|0;y=k+z*+n[D+12>>2];x=k+z*+n[D+8>>2];w=k+z*+n[D+4>>2];G=k+z*+n[D>>2];D=1;while(1){t=(f[q+(D<<2)>>2]|0)+(F<<2)|0;o=(f[q+(0-D<<2)>>2]|0)+(F<<2)|0;z=+n[j+(D<<2)>>2];G=G+z*(+n[t>>2]+ +n[o>>2]);w=w+z*(+n[t+4>>2]+ +n[o+4>>2]);x=x+z*(+n[t+8>>2]+ +n[o+8>>2]);y=y+z*(+n[t+12>>2]+ +n[o+12>>2]);if((D|0)>=(i|0))break;else D=D+1|0}n[l+(F<<2)>>2]=G;n[l+((F|1)<<2)>>2]=w;n[l+((F|2)<<2)>>2]=x;n[l+((F|3)<<2)>>2]=y;F=F+4|0}while((F|0)<=(m|0));E=h}while(0);d:do if((E|0)<(g|0)){b=f[q>>2]|0;if(r){D=E;while(1){n[l+(D<<2)>>2]=k+ +n[j>>2]*+n[b+(D<<2)>>2];D=D+1|0;if((D|0)==(g|0))break d}}else H=E;do{C=k+ +n[j>>2]*+n[b+(H<<2)>>2];D=1;while(1){C=C+ +n[j+(D<<2)>>2]*(+n[(f[q+(D<<2)>>2]|0)+(H<<2)>>2]+ +n[(f[q+(0-D<<2)>>2]|0)+(H<<2)>>2]);if((D|0)>=(i|0))break;else D=D+1|0}n[l+(H<<2)>>2]=C;H=H+1|0}while((H|0)!=(g|0))}while(0);if(!c)break;else{q=q+4|0;l=l+d|0;c=c+-1|0}}return}}function Cba(a){a=a|0;O5b(a);return}function Dba(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)bi[f[(f[b>>2]|0)+4>>2]&2047](b);bi[f[(f[a>>2]|0)+4>>2]&2047](a);return}function Eba(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=+e;g=g|0;h=h|0;i=i|0;var j=0,k=0;j=u;u=u+16|0;k=j;Kba(a,c,d,e,h,i);f[a>>2]=55532;f[a+76>>2]=g;if(g&3|0){u=j;return}f[k>>2]=0;f[k+4>>2]=0;g=aD(k,64)|0;a=244792;i=g+64|0;do{b[g>>0]=b[a>>0]|0;g=g+1|0;a=a+1|0}while((g|0)<(i|0));bO(-215,k,244857,241836,3314);bD(k);u=j;return}function Fba(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=55508;b=a+12|0;c=a+48|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)kL(b);f[c>>2]=0;c=a+28|0;b=a+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+52>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+56>>2]|0;if((b|0)==(a+60|0))return;UC(b);return}function Gba(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=55508;b=a+12|0;c=a+48|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)kL(b);f[c>>2]=0;c=a+28|0;b=a+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+52>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+56>>2]|0;if((b|0)==(a+60|0)){O5b(a);return}UC(b);O5b(a);return}function Hba(a,b,c,e,g,h){a=a|0;b=b|0;c=c|0;e=e|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;i=f[a+28>>2]|0;j=f[a+72>>2]|0;k=f[a+4>>2]|0;if(!g)return;a=h+-4|0;l=(h|0)<4;m=(k|0)>1;n=h&-4;o=b;b=c;c=g;while(1){c=c+-1|0;a:do if(l)p=0;else{g=f[i>>2]|0;q=f[o>>2]|0;if(m)r=0;else{s=0;while(1){t=q+(s<<2)|0;u=(Y(f[t>>2]|0,g)|0)+j|0;v=(Y(f[t+4>>2]|0,g)|0)+j|0;w=(Y(f[t+8>>2]|0,g)|0)+j|0;x=(Y(f[t+12>>2]|0,g)|0)+j|0;d[b+(s<<1)>>1]=(u+32768|0)>>>0<65536?u:(u|0)>0?32767:32768;d[b+((s|1)<<1)>>1]=(v+32768|0)>>>0<65536?v:(v|0)>0?32767:32768;d[b+((s|2)<<1)>>1]=(w+32768|0)>>>0<65536?w:(w|0)>0?32767:32768;d[b+((s|3)<<1)>>1]=(x+32768|0)>>>0<65536?x:(x|0)>0?32767:32768;s=s+4|0;if((s|0)>(a|0)){p=n;break a}}}do{s=q+(r<<2)|0;x=(Y(f[s>>2]|0,g)|0)+j|0;w=(Y(f[s+4>>2]|0,g)|0)+j|0;v=(Y(f[s+8>>2]|0,g)|0)+j|0;u=(Y(f[s+12>>2]|0,g)|0)+j|0;s=v;v=w;w=x;x=1;do{t=(f[o+(x<<2)>>2]|0)+(r<<2)|0;y=f[i+(x<<2)>>2]|0;w=(Y(f[t>>2]|0,y)|0)+w|0;v=(Y(f[t+4>>2]|0,y)|0)+v|0;s=(Y(f[t+8>>2]|0,y)|0)+s|0;u=(Y(f[t+12>>2]|0,y)|0)+u|0;x=x+1|0}while((x|0)!=(k|0));d[b+(r<<1)>>1]=(w+32768|0)>>>0<65536?w:(w|0)>0?32767:32768;d[b+((r|1)<<1)>>1]=(v+32768|0)>>>0<65536?v:(v|0)>0?32767:32768;d[b+((r|2)<<1)>>1]=(s+32768|0)>>>0<65536?s:(s|0)>0?32767:32768;d[b+((r|3)<<1)>>1]=(u+32768|0)>>>0<65536?u:(u|0)>0?32767:32768;r=r+4|0}while((r|0)<=(a|0));p=n}while(0);b:do if((p|0)<(h|0)){g=f[i>>2]|0;q=f[o>>2]|0;if(m)z=p;else{x=p;while(1){y=(Y(f[q+(x<<2)>>2]|0,g)|0)+j|0;d[b+(x<<1)>>1]=(y+32768|0)>>>0<65536?y:(y|0)>0?32767:32768;x=x+1|0;if((x|0)==(h|0))break b}}do{x=(Y(f[q+(z<<2)>>2]|0,g)|0)+j|0;y=1;do{x=(Y(f[(f[o+(y<<2)>>2]|0)+(z<<2)>>2]|0,f[i+(y<<2)>>2]|0)|0)+x|0;y=y+1|0}while((y|0)!=(k|0));d[b+(z<<1)>>1]=(x+32768|0)>>>0<65536?x:(x|0)>0?32767:32768;z=z+1|0}while((z|0)!=(h|0))}while(0);if(!c)break;else{o=o+4|0;b=b+e|0}}return} +function nX(a,b,c,d,e,g,h,i,j,k,l,m,n,o,p){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;g=g|0;h=h|0;i=+i;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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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;q=u;u=u+448|0;r=q+392|0;s=q+336|0;t=q+280|0;v=q+224|0;w=q+168|0;x=q+112|0;y=q+56|0;z=q;A=(o&2|0)==0;B=(o&1|0)!=0;C=B?l:m;D=B?m:l;B=A?C:n;E=A?n:C;C=(o&4|0)==0;A=C?D:n;F=C?n:D;f[r>>2]=1124007936;C=r+4|0;G=r+8|0;H=r+40|0;I=C;J=I+36|0;do{f[I>>2]=0;I=I+4|0}while((I|0)<(J|0));f[H>>2]=G;K=r+48|0;L=r+44|0;f[L>>2]=K;f[K>>2]=0;f[r+52>>2]=0;f[s>>2]=1124007936;M=s+4|0;N=s+8|0;O=s+40|0;I=M;J=I+36|0;do{f[I>>2]=0;I=I+4|0}while((I|0)<(J|0));f[O>>2]=N;P=s+48|0;Q=s+44|0;f[Q>>2]=P;f[P>>2]=0;f[s+52>>2]=0;f[t>>2]=1124007936;R=t+4|0;S=t+8|0;T=t+40|0;I=R;J=I+36|0;do{f[I>>2]=0;I=I+4|0}while((I|0)<(J|0));f[T>>2]=S;I=t+48|0;J=t+44|0;f[J>>2]=I;f[I>>2]=0;f[t+52>>2]=0;if(a|0){Qi(v,l,m,p,a,b);b=v+36|0;a=f[b>>2]|0;if(a|0){m=a+12|0;f[m>>2]=(f[m>>2]|0)+1}m=r+36|0;a=f[m>>2]|0;if(a|0?(l=a+12|0,a=f[l>>2]|0,f[l>>2]=a+-1,(a|0)==1):0)kL(r);f[m>>2]=0;a=r+16|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;if((f[C>>2]|0)>0){l=f[H>>2]|0;U=0;do{f[l+(U<<2)>>2]=0;U=U+1|0;V=f[C>>2]|0}while((U|0)<(V|0));f[r>>2]=f[v>>2];if((V|0)<3)W=12;else W=14}else{f[r>>2]=f[v>>2];W=12}if((W|0)==12){V=f[v+4>>2]|0;if((V|0)<3){f[C>>2]=V;f[G>>2]=f[v+8>>2];f[r+12>>2]=f[v+12>>2];V=f[v+44>>2]|0;U=f[L>>2]|0;f[U>>2]=f[V>>2];f[U+4>>2]=f[V+4>>2]}else W=14}if((W|0)==14)jL(r,v);V=v+16|0;f[a>>2]=f[V>>2];f[r+20>>2]=f[v+20>>2];f[r+24>>2]=f[v+24>>2];f[r+28>>2]=f[v+28>>2];f[r+32>>2]=f[v+32>>2];a=f[b>>2]|0;f[m>>2]=a;if(a|0?(m=a+12|0,a=f[m>>2]|0,f[m>>2]=a+-1,(a|0)==1):0)kL(v);f[b>>2]=0;b=v+4|0;f[V>>2]=0;f[V+4>>2]=0;f[V+8>>2]=0;f[V+12>>2]=0;if((f[b>>2]|0)>0){V=f[v+40>>2]|0;a=0;do{f[V+(a<<2)>>2]=0;a=a+1|0}while((a|0)<(f[b>>2]|0))}b=f[v+44>>2]|0;if((b|0)!=(v+48|0))UC(b)}if(c|0){Qi(v,B,E,p,c,d);d=v+36|0;c=f[d>>2]|0;if(c|0){E=c+12|0;f[E>>2]=(f[E>>2]|0)+1}E=s+36|0;c=f[E>>2]|0;if(c|0?(B=c+12|0,c=f[B>>2]|0,f[B>>2]=c+-1,(c|0)==1):0)kL(s);f[E>>2]=0;c=s+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[M>>2]|0)>0){B=f[O>>2]|0;b=0;do{f[B+(b<<2)>>2]=0;b=b+1|0;X=f[M>>2]|0}while((b|0)<(X|0));f[s>>2]=f[v>>2];if((X|0)<3)W=35;else W=37}else{f[s>>2]=f[v>>2];W=35}if((W|0)==35){X=f[v+4>>2]|0;if((X|0)<3){f[M>>2]=X;f[N>>2]=f[v+8>>2];f[s+12>>2]=f[v+12>>2];X=f[v+44>>2]|0;b=f[Q>>2]|0;f[b>>2]=f[X>>2];f[b+4>>2]=f[X+4>>2]}else W=37}if((W|0)==37)jL(s,v);X=v+16|0;f[c>>2]=f[X>>2];f[s+20>>2]=f[v+20>>2];f[s+24>>2]=f[v+24>>2];f[s+28>>2]=f[v+28>>2];f[s+32>>2]=f[v+32>>2];c=f[d>>2]|0;f[E>>2]=c;if(c|0?(E=c+12|0,c=f[E>>2]|0,f[E>>2]=c+-1,(c|0)==1):0)kL(v);f[d>>2]=0;d=v+4|0;f[X>>2]=0;f[X+4>>2]=0;f[X+8>>2]=0;f[X+12>>2]=0;if((f[d>>2]|0)>0){X=f[v+40>>2]|0;c=0;do{f[X+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[d>>2]|0))}d=f[v+44>>2]|0;if((d|0)!=(v+48|0))UC(d)}if((g|0)!=0&i!=0.0){Qi(v,A,F,p,g,h);h=v+36|0;g=f[h>>2]|0;if(g|0){F=g+12|0;f[F>>2]=(f[F>>2]|0)+1}F=t+36|0;g=f[F>>2]|0;if(g|0?(A=g+12|0,g=f[A>>2]|0,f[A>>2]=g+-1,(g|0)==1):0)kL(t);f[F>>2]=0;g=t+16|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;if((f[R>>2]|0)>0){A=f[T>>2]|0;d=0;do{f[A+(d<<2)>>2]=0;d=d+1|0;Y=f[R>>2]|0}while((d|0)<(Y|0));f[t>>2]=f[v>>2];if((Y|0)<3)W=58;else W=60}else{f[t>>2]=f[v>>2];W=58}if((W|0)==58){Y=f[v+4>>2]|0;if((Y|0)<3){f[R>>2]=Y;f[S>>2]=f[v+8>>2];f[t+12>>2]=f[v+12>>2];Y=f[v+44>>2]|0;d=f[J>>2]|0;f[d>>2]=f[Y>>2];f[d+4>>2]=f[Y+4>>2]}else W=60}if((W|0)==60)jL(t,v);W=v+16|0;f[g>>2]=f[W>>2];f[t+20>>2]=f[v+20>>2];f[t+24>>2]=f[v+24>>2];f[t+28>>2]=f[v+28>>2];f[t+32>>2]=f[v+32>>2];g=f[h>>2]|0;f[F>>2]=g;if(g|0?(F=g+12|0,g=f[F>>2]|0,f[F>>2]=g+-1,(g|0)==1):0)kL(v);f[h>>2]=0;h=v+4|0;f[W>>2]=0;f[W+4>>2]=0;f[W+8>>2]=0;f[W+12>>2]=0;if((f[h>>2]|0)>0){W=f[v+40>>2]|0;g=0;do{f[W+(g<<2)>>2]=0;g=g+1|0}while((g|0)<(f[h>>2]|0))}h=f[v+44>>2]|0;if((h|0)!=(v+48|0))UC(h)}Qi(v,D,n,p,j,k);f[w>>2]=f[r>>2];k=w+4|0;j=f[C>>2]|0;f[k>>2]=j;p=w+8|0;f[p>>2]=f[G>>2];f[w+12>>2]=f[r+12>>2];G=w+16|0;n=r+16|0;f[G>>2]=f[n>>2];f[w+20>>2]=f[r+20>>2];f[w+24>>2]=f[r+24>>2];f[w+28>>2]=f[r+28>>2];f[w+32>>2]=f[r+32>>2];D=w+36|0;h=r+36|0;g=f[h>>2]|0;f[D>>2]=g;W=w+40|0;f[W>>2]=p;p=w+48|0;F=w+44|0;f[F>>2]=p;f[p>>2]=0;f[w+52>>2]=0;if(!g)Z=j;else{j=g+12|0;f[j>>2]=(f[j>>2]|0)+1;Z=f[C>>2]|0}if((Z|0)<3){Z=f[L>>2]|0;j=f[F>>2]|0;f[j>>2]=f[Z>>2];f[j+4>>2]=f[Z+4>>2]}else{f[k>>2]=0;jL(w,r)}f[x>>2]=f[s>>2];Z=x+4|0;j=f[M>>2]|0;f[Z>>2]=j;g=x+8|0;f[g>>2]=f[N>>2];f[x+12>>2]=f[s+12>>2];N=x+16|0;Y=s+16|0;f[N>>2]=f[Y>>2];f[x+20>>2]=f[s+20>>2];f[x+24>>2]=f[s+24>>2];f[x+28>>2]=f[s+28>>2];f[x+32>>2]=f[s+32>>2];d=x+36|0;A=s+36|0;c=f[A>>2]|0;f[d>>2]=c;X=x+40|0;f[X>>2]=g;g=x+48|0;E=x+44|0;f[E>>2]=g;f[g>>2]=0;f[x+52>>2]=0;if(!c)_=j;else{j=c+12|0;f[j>>2]=(f[j>>2]|0)+1;_=f[M>>2]|0}if((_|0)<3){_=f[Q>>2]|0;j=f[E>>2]|0;f[j>>2]=f[_>>2];f[j+4>>2]=f[_+4>>2]}else{f[Z>>2]=0;jL(x,s)}f[y>>2]=f[t>>2];_=y+4|0;j=f[R>>2]|0;f[_>>2]=j;c=y+8|0;f[c>>2]=f[S>>2];f[y+12>>2]=f[t+12>>2];S=y+16|0;b=t+16|0;f[S>>2]=f[b>>2];f[y+20>>2]=f[t+20>>2];f[y+24>>2]=f[t+24>>2];f[y+28>>2]=f[t+28>>2];f[y+32>>2]=f[t+32>>2];B=y+36|0;a=t+36|0;V=f[a>>2]|0;f[B>>2]=V;m=y+40|0;f[m>>2]=c;c=y+48|0;U=y+44|0;f[U>>2]=c;f[c>>2]=0;f[y+52>>2]=0;if(!V)$=j;else{j=V+12|0;f[j>>2]=(f[j>>2]|0)+1;$=f[R>>2]|0}if(($|0)<3){$=f[J>>2]|0;j=f[U>>2]|0;f[j>>2]=f[$>>2];f[j+4>>2]=f[$+4>>2]}else{f[_>>2]=0;jL(y,t)}f[z>>2]=f[v>>2];$=z+4|0;j=v+4|0;V=f[j>>2]|0;f[$>>2]=V;l=z+8|0;f[l>>2]=f[v+8>>2];f[z+12>>2]=f[v+12>>2];aa=z+16|0;ba=v+16|0;f[aa>>2]=f[ba>>2];f[z+20>>2]=f[v+20>>2];f[z+24>>2]=f[v+24>>2];f[z+28>>2]=f[v+28>>2];f[z+32>>2]=f[v+32>>2];ca=z+36|0;da=v+36|0;ea=f[da>>2]|0;f[ca>>2]=ea;fa=z+40|0;f[fa>>2]=l;l=z+48|0;ga=z+44|0;f[ga>>2]=l;f[l>>2]=0;f[z+52>>2]=0;if(!ea)ha=V;else{V=ea+12|0;f[V>>2]=(f[V>>2]|0)+1;ha=f[j>>2]|0}if((ha|0)<3){ha=f[v+44>>2]|0;V=f[ga>>2]|0;f[V>>2]=f[ha>>2];f[V+4>>2]=f[ha+4>>2]}else{f[$>>2]=0;jL(z,v)}oX(w,x,e,y,i,z,o);o=f[ca>>2]|0;if(o|0?(ha=o+12|0,o=f[ha>>2]|0,f[ha>>2]=o+-1,(o|0)==1):0)kL(z);f[ca>>2]=0;f[aa>>2]=0;f[aa+4>>2]=0;f[aa+8>>2]=0;f[aa+12>>2]=0;if((f[$>>2]|0)>0){aa=f[fa>>2]|0;fa=0;do{f[aa+(fa<<2)>>2]=0;fa=fa+1|0}while((fa|0)<(f[$>>2]|0))}$=f[ga>>2]|0;if(($|0)!=(l|0))UC($);$=f[B>>2]|0;if($|0?(l=$+12|0,$=f[l>>2]|0,f[l>>2]=$+-1,($|0)==1):0)kL(y);f[B>>2]=0;f[S>>2]=0;f[S+4>>2]=0;f[S+8>>2]=0;f[S+12>>2]=0;if((f[_>>2]|0)>0){S=f[m>>2]|0;m=0;do{f[S+(m<<2)>>2]=0;m=m+1|0}while((m|0)<(f[_>>2]|0))}_=f[U>>2]|0;if((_|0)!=(c|0))UC(_);_=f[d>>2]|0;if(_|0?(c=_+12|0,_=f[c>>2]|0,f[c>>2]=_+-1,(_|0)==1):0)kL(x);f[d>>2]=0;f[N>>2]=0;f[N+4>>2]=0;f[N+8>>2]=0;f[N+12>>2]=0;if((f[Z>>2]|0)>0){N=f[X>>2]|0;X=0;do{f[N+(X<<2)>>2]=0;X=X+1|0}while((X|0)<(f[Z>>2]|0))}Z=f[E>>2]|0;if((Z|0)!=(g|0))UC(Z);Z=f[D>>2]|0;do if(Z|0){g=Z+12|0;E=f[g>>2]|0;f[g>>2]=E+-1;if((E|0)!=1)break;kL(w)}while(0);f[D>>2]=0;f[G>>2]=0;f[G+4>>2]=0;f[G+8>>2]=0;f[G+12>>2]=0;if((f[k>>2]|0)>0){G=f[W>>2]|0;W=0;do{f[G+(W<<2)>>2]=0;W=W+1|0}while((W|0)<(f[k>>2]|0))}k=f[F>>2]|0;if((k|0)!=(p|0))UC(k);k=f[da>>2]|0;do if(k|0){p=k+12|0;F=f[p>>2]|0;f[p>>2]=F+-1;if((F|0)!=1)break;kL(v)}while(0);f[da>>2]=0;f[ba>>2]=0;f[ba+4>>2]=0;f[ba+8>>2]=0;f[ba+12>>2]=0;if((f[j>>2]|0)>0){ba=f[v+40>>2]|0;da=0;do{f[ba+(da<<2)>>2]=0;da=da+1|0}while((da|0)<(f[j>>2]|0))}j=f[v+44>>2]|0;if((j|0)!=(v+48|0))UC(j);j=f[a>>2]|0;do if(j|0){v=j+12|0;da=f[v>>2]|0;f[v>>2]=da+-1;if((da|0)!=1)break;kL(t)}while(0);f[a>>2]=0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;if((f[R>>2]|0)>0){b=f[T>>2]|0;T=0;do{f[b+(T<<2)>>2]=0;T=T+1|0}while((T|0)<(f[R>>2]|0))}R=f[J>>2]|0;if((R|0)!=(I|0))UC(R);R=f[A>>2]|0;do if(R|0){I=R+12|0;J=f[I>>2]|0;f[I>>2]=J+-1;if((J|0)!=1)break;kL(s)}while(0);f[A>>2]=0;f[Y>>2]=0;f[Y+4>>2]=0;f[Y+8>>2]=0;f[Y+12>>2]=0;if((f[M>>2]|0)>0){Y=f[O>>2]|0;O=0;do{f[Y+(O<<2)>>2]=0;O=O+1|0}while((O|0)<(f[M>>2]|0))}M=f[Q>>2]|0;if((M|0)!=(P|0))UC(M);M=f[h>>2]|0;do if(M|0){P=M+12|0;Q=f[P>>2]|0;f[P>>2]=Q+-1;if((Q|0)!=1)break;kL(r)}while(0);f[h>>2]=0;f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;f[n+12>>2]=0;if((f[C>>2]|0)>0){n=f[H>>2]|0;H=0;do{f[n+(H<<2)>>2]=0;H=H+1|0}while((H|0)<(f[C>>2]|0))}C=f[L>>2]|0;if((C|0)==(K|0)){u=q;return}UC(C);u=q;return}function oX(a,c,d,e,g,h,i){a=a|0;c=c|0;d=+d;e=e|0;g=+g;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,o=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,G=0,H=0,I=0,J=0,K=0,L=0,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,Z=0.0,_=0.0,$=0,aa=0,ba=0,ca=0,da=0,ea=0.0,fa=0.0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0.0,oa=0.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;j=u;u=u+1120|0;k=j+1104|0;l=j+64|0;m=j+56|0;o=j+48|0;q=j+40|0;r=j+32|0;s=j+24|0;t=j+16|0;v=j+8|0;w=j;dQ(k,47240);x=f[a+40>>2]|0;y=f[x+4>>2]|0;z=f[x>>2]|0;x=f[a>>2]|0;A=x&4095;switch(i&3){case 0:{B=c+8|0;C=c+12|0;D=z;break}case 1:{B=c+8|0;C=c+12|0;D=y;break}case 2:{B=c+12|0;C=c+8|0;D=z;break}case 3:{B=c+12|0;C=c+8|0;D=y;break}default:{}}E=f[C>>2]|0;C=f[B>>2]|0;a:do if((i|0)==0&(C+-2|0)>>>0<3?(C|0)==(E|0)|(C|0)==(D|0):0){switch(x&4095){case 5:{B=f[h+16>>2]|0;F=f[a+16>>2]|0;G=f[c+16>>2]|0;H=f[e+16>>2]|0;I=f[h+48>>2]|0;J=I>>>2;K=f[a+48>>2]|0;L=K>>>2;M=f[c+48>>2]|0;N=M>>>2;if(!H)O=0;else O=(f[e+48>>2]|0)>>>2;P=(H|0)==0?503292:H;switch(C|0){case 2:{if(!((E|0)!=2|(G|0)==(B|0))){if((D|0)<=0)break a;Q=G+(N<<2)|0;R=G+4|0;S=G+(N+1<<2)|0;T=0;U=B;V=F;W=P;while(1){X=+n[V>>2];Z=+n[V+4>>2];_=X*+n[R>>2]+Z*+n[S>>2];n[U>>2]=(X*+n[G>>2]+Z*+n[Q>>2])*d+ +n[W>>2]*g;n[U+4>>2]=_*d+ +n[W+4>>2]*g;T=T+1|0;if((T|0)==(D|0))break a;else{U=U+(J<<2)|0;V=V+(L<<2)|0;W=W+(O<<2)|0}}}if((F|0)!=(B|0)){W=(P|0)==503292;V=(W^1)&1;U=W?1:O;if((E|0)<=0)break a;W=F+4|0;T=F+(L<<2)|0;Q=F+(L+1<<2)|0;S=G;R=0;$=B;aa=P;while(1){_=+n[S>>2];Z=+n[S+(N<<2)>>2];X=_*+n[T>>2]+Z*+n[Q>>2];n[$>>2]=(+n[F>>2]*_+ +n[W>>2]*Z)*d+ +n[aa>>2]*g;n[$+(J<<2)>>2]=X*d+ +n[aa+(U<<2)>>2]*g;R=R+1|0;if((R|0)==(E|0))break a;else{S=S+4|0;$=$+4|0;aa=aa+(V<<2)|0}}}break}case 3:{if(!((E|0)!=3|(G|0)==(B|0))){if((D|0)<=0)break a;V=G+(N<<2)|0;aa=N<<1;$=G+(aa<<2)|0;S=G+4|0;R=G+(N+1<<2)|0;U=G+((aa|1)<<2)|0;W=G+8|0;Q=G+(N+2<<2)|0;T=G+(aa+2<<2)|0;aa=F;ba=0;ca=B;da=P;while(1){X=+n[aa>>2];Z=+n[aa+4>>2];_=+n[aa+8>>2];ea=X*+n[S>>2]+Z*+n[R>>2]+_*+n[U>>2];fa=X*+n[W>>2]+Z*+n[Q>>2]+_*+n[T>>2];n[ca>>2]=(X*+n[G>>2]+Z*+n[V>>2]+_*+n[$>>2])*d+ +n[da>>2]*g;n[ca+4>>2]=ea*d+ +n[da+4>>2]*g;n[ca+8>>2]=fa*d+ +n[da+8>>2]*g;ba=ba+1|0;if((ba|0)==(D|0))break a;else{aa=aa+(L<<2)|0;ca=ca+(J<<2)|0;da=da+(O<<2)|0}}}if((F|0)!=(B|0)){da=(P|0)==503292;ca=(da^1)&1;aa=da?1:O;if((E|0)<=0)break a;da=F+4|0;ba=F+8|0;$=N<<1;V=F+(L<<2)|0;T=F+(L+1<<2)|0;Q=F+(L+2<<2)|0;W=L<<1;U=F+(W<<2)|0;R=F+((W|1)<<2)|0;S=F+(W+2<<2)|0;W=aa<<1;ga=J<<1;ha=G;ia=0;ja=B;ka=P;while(1){fa=+n[ha>>2];ea=+n[ha+(N<<2)>>2];_=+n[ha+($<<2)>>2];Z=fa*+n[V>>2]+ea*+n[T>>2]+_*+n[Q>>2];X=fa*+n[U>>2]+ea*+n[R>>2]+_*+n[S>>2];n[ja>>2]=(+n[F>>2]*fa+ +n[da>>2]*ea+ +n[ba>>2]*_)*d+ +n[ka>>2]*g;n[ja+(J<<2)>>2]=Z*d+ +n[ka+(aa<<2)>>2]*g;n[ja+(ga<<2)>>2]=X*d+ +n[ka+(W<<2)>>2]*g;ia=ia+1|0;if((ia|0)==(E|0))break a;else{ha=ha+4|0;ja=ja+4|0;ka=ka+(ca<<2)|0}}}break}case 4:{if(!((E|0)!=4|(G|0)==(B|0))){if((D|0)<=0)break a;ca=G+(N<<2)|0;ka=N<<1;ja=G+(ka<<2)|0;ha=N*3|0;ia=G+(ha<<2)|0;W=G+4|0;ga=G+(N+1<<2)|0;aa=G+((ka|1)<<2)|0;ba=G+(ha+1<<2)|0;da=G+8|0;S=G+(N+2<<2)|0;R=G+(ka+2<<2)|0;U=G+(ha+2<<2)|0;Q=G+12|0;T=G+(N+3<<2)|0;V=G+(ka+3<<2)|0;ka=G+(ha+3<<2)|0;ha=F;$=0;la=B;ma=P;while(1){X=+n[ha>>2];Z=+n[ha+4>>2];_=+n[ha+8>>2];ea=+n[ha+12>>2];fa=X*+n[W>>2]+Z*+n[ga>>2]+_*+n[aa>>2]+ea*+n[ba>>2];na=X*+n[da>>2]+Z*+n[S>>2]+_*+n[R>>2]+ea*+n[U>>2];oa=X*+n[Q>>2]+Z*+n[T>>2]+_*+n[V>>2]+ea*+n[ka>>2];n[la>>2]=(X*+n[G>>2]+Z*+n[ca>>2]+_*+n[ja>>2]+ea*+n[ia>>2])*d+ +n[ma>>2]*g;n[la+4>>2]=fa*d+ +n[ma+4>>2]*g;n[la+8>>2]=na*d+ +n[ma+8>>2]*g;n[la+12>>2]=oa*d+ +n[ma+12>>2]*g;$=$+1|0;if(($|0)==(D|0))break a;else{ha=ha+(L<<2)|0;la=la+(J<<2)|0;ma=ma+(O<<2)|0}}}if((F|0)!=(B|0)){ma=(P|0)==503292;la=(ma^1)&1;ha=ma?1:O;if((E|0)<=0)break a;ma=F+4|0;$=F+8|0;ia=N<<1;ja=F+12|0;ca=N*3|0;ka=F+(L<<2)|0;V=F+(L+1<<2)|0;T=F+(L+2<<2)|0;Q=F+(L+3<<2)|0;U=L<<1;R=F+(U<<2)|0;S=F+((U|1)<<2)|0;da=F+(U+2<<2)|0;ba=F+(U+3<<2)|0;U=L*3|0;aa=F+(U<<2)|0;ga=F+(U+1<<2)|0;W=F+(U+2<<2)|0;pa=F+(U+3<<2)|0;U=ha<<1;qa=J<<1;ra=ha*3|0;sa=J*3|0;ta=G;ua=0;va=B;wa=P;while(1){oa=+n[ta>>2];na=+n[ta+(N<<2)>>2];fa=+n[ta+(ia<<2)>>2];ea=+n[ta+(ca<<2)>>2];_=oa*+n[ka>>2]+na*+n[V>>2]+fa*+n[T>>2]+ea*+n[Q>>2];Z=oa*+n[R>>2]+na*+n[S>>2]+fa*+n[da>>2]+ea*+n[ba>>2];X=oa*+n[aa>>2]+na*+n[ga>>2]+fa*+n[W>>2]+ea*+n[pa>>2];n[va>>2]=(+n[F>>2]*oa+ +n[ma>>2]*na+ +n[$>>2]*fa+ +n[ja>>2]*ea)*d+ +n[wa>>2]*g;n[va+(J<<2)>>2]=_*d+ +n[wa+(ha<<2)>>2]*g;n[va+(qa<<2)>>2]=Z*d+ +n[wa+(U<<2)>>2]*g;n[va+(sa<<2)>>2]=X*d+ +n[wa+(ra<<2)>>2]*g;ua=ua+1|0;if((ua|0)==(E|0))break a;else{ta=ta+4|0;va=va+4|0;wa=wa+(la<<2)|0}}}break}default:{}}if((A|0)==6){xa=I;ya=K;za=M;Aa=H;Ba=H;Ca=G;Da=B;Ea=F}else{Fa=66;break a}break}case 6:{la=f[e+16>>2]|0;xa=f[h+48>>2]|0;ya=f[a+48>>2]|0;za=f[c+48>>2]|0;Aa=la;Ba=la;Ca=f[c+16>>2]|0;Da=f[h+16>>2]|0;Ea=f[a+16>>2]|0;break}default:{Fa=66;break a}}la=xa>>>3;wa=ya>>>3;va=za>>>3;if(!Aa)Ga=0;else Ga=(f[e+48>>2]|0)>>>3;ta=(Ba|0)==0?491056:Ba;switch(C|0){case 2:{if(!((E|0)!=2|(Ca|0)==(Da|0))){if((D|0)<=0)break a;ua=Ca+(va<<3)|0;ra=Ca+8|0;sa=Ca+(va+1<<3)|0;U=Da;qa=Ea;ha=ta;J=0;while(1){X=+p[qa>>3];Z=+p[qa+8>>3];_=X*+p[ra>>3]+Z*+p[sa>>3];p[U>>3]=(X*+p[Ca>>3]+Z*+p[ua>>3])*d+ +p[ha>>3]*g;p[U+8>>3]=_*d+ +p[ha+8>>3]*g;J=J+1|0;if((J|0)==(D|0))break a;else{U=U+(la<<3)|0;qa=qa+(wa<<3)|0;ha=ha+(Ga<<3)|0}}}if((Ea|0)==(Da|0)){Fa=66;break a}ha=(ta|0)==491056;qa=(ha^1)&1;U=ha?1:Ga;if((E|0)<=0)break a;ha=Ea+8|0;J=Ea+(wa<<3)|0;ua=Ea+(wa+1<<3)|0;sa=Ca;ra=Da;F=ta;B=0;while(1){_=+p[sa>>3];Z=+p[sa+(va<<3)>>3];X=_*+p[J>>3]+Z*+p[ua>>3];p[ra>>3]=(+p[Ea>>3]*_+ +p[ha>>3]*Z)*d+ +p[F>>3]*g;p[ra+(la<<3)>>3]=X*d+ +p[F+(U<<3)>>3]*g;B=B+1|0;if((B|0)==(E|0))break;else{sa=sa+8|0;ra=ra+8|0;F=F+(qa<<3)|0}}break}case 3:{if(!((E|0)!=3|(Ca|0)==(Da|0))){if((D|0)<=0)break a;qa=Ca+(va<<3)|0;F=va<<1;ra=Ca+(F<<3)|0;sa=Ca+8|0;B=Ca+(va+1<<3)|0;U=Ca+((F|1)<<3)|0;ha=Ca+16|0;ua=Ca+(va+2<<3)|0;J=Ca+(F+2<<3)|0;F=Ea;G=Da;H=ta;M=0;while(1){X=+p[F>>3];Z=+p[F+8>>3];_=+p[F+16>>3];ea=X*+p[sa>>3]+Z*+p[B>>3]+_*+p[U>>3];fa=X*+p[ha>>3]+Z*+p[ua>>3]+_*+p[J>>3];p[G>>3]=(X*+p[Ca>>3]+Z*+p[qa>>3]+_*+p[ra>>3])*d+ +p[H>>3]*g;p[G+8>>3]=ea*d+ +p[H+8>>3]*g;p[G+16>>3]=fa*d+ +p[H+16>>3]*g;M=M+1|0;if((M|0)==(D|0))break a;else{F=F+(wa<<3)|0;G=G+(la<<3)|0;H=H+(Ga<<3)|0}}}if((Ea|0)==(Da|0)){Fa=66;break a}H=(ta|0)==491056;G=(H^1)&1;F=H?1:Ga;if((E|0)<=0)break a;H=Ea+8|0;M=Ea+16|0;ra=va<<1;qa=Ea+(wa<<3)|0;J=Ea+(wa+1<<3)|0;ua=Ea+(wa+2<<3)|0;ha=wa<<1;U=Ea+(ha<<3)|0;B=Ea+((ha|1)<<3)|0;sa=Ea+(ha+2<<3)|0;ha=F<<1;K=la<<1;I=Ca;ja=Da;$=ta;ma=0;while(1){fa=+p[I>>3];ea=+p[I+(va<<3)>>3];_=+p[I+(ra<<3)>>3];Z=fa*+p[qa>>3]+ea*+p[J>>3]+_*+p[ua>>3];X=fa*+p[U>>3]+ea*+p[B>>3]+_*+p[sa>>3];p[ja>>3]=(+p[Ea>>3]*fa+ +p[H>>3]*ea+ +p[M>>3]*_)*d+ +p[$>>3]*g;p[ja+(la<<3)>>3]=Z*d+ +p[$+(F<<3)>>3]*g;p[ja+(K<<3)>>3]=X*d+ +p[$+(ha<<3)>>3]*g;ma=ma+1|0;if((ma|0)==(E|0))break;else{I=I+8|0;ja=ja+8|0;$=$+(G<<3)|0}}break}case 4:{if(!((E|0)!=4|(Ca|0)==(Da|0))){if((D|0)<=0)break a;G=Ca+(va<<3)|0;$=va<<1;ja=Ca+($<<3)|0;I=va*3|0;ma=Ca+(I<<3)|0;ha=Ca+8|0;K=Ca+(va+1<<3)|0;F=Ca+(($|1)<<3)|0;M=Ca+(I+1<<3)|0;H=Ca+16|0;sa=Ca+(va+2<<3)|0;B=Ca+($+2<<3)|0;U=Ca+(I+2<<3)|0;ua=Ca+24|0;J=Ca+(va+3<<3)|0;qa=Ca+($+3<<3)|0;$=Ca+(I+3<<3)|0;I=0;ra=Ea;pa=Da;W=ta;while(1){X=+p[ra>>3];Z=+p[ra+8>>3];_=+p[ra+16>>3];ea=+p[ra+24>>3];fa=X*+p[ha>>3]+Z*+p[K>>3]+_*+p[F>>3]+ea*+p[M>>3];na=X*+p[H>>3]+Z*+p[sa>>3]+_*+p[B>>3]+ea*+p[U>>3];oa=X*+p[ua>>3]+Z*+p[J>>3]+_*+p[qa>>3]+ea*+p[$>>3];p[pa>>3]=(X*+p[Ca>>3]+Z*+p[G>>3]+_*+p[ja>>3]+ea*+p[ma>>3])*d+ +p[W>>3]*g;p[pa+8>>3]=fa*d+ +p[W+8>>3]*g;p[pa+16>>3]=na*d+ +p[W+16>>3]*g;p[pa+24>>3]=oa*d+ +p[W+24>>3]*g;I=I+1|0;if((I|0)==(D|0))break a;else{ra=ra+(wa<<3)|0;pa=pa+(la<<3)|0;W=W+(Ga<<3)|0}}}if((E|0)>16|(Ea|0)==(Da|0)){Fa=66;break a}W=(ta|0)==491056;pa=W?1:Ga;ra=(W^1)&1;if((E|0)<=0)break a;W=Ea+8|0;I=Ea+16|0;ma=va<<1;ja=Ea+24|0;G=va*3|0;$=Ea+(wa<<3)|0;qa=Ea+(wa+1<<3)|0;J=Ea+(wa+2<<3)|0;ua=Ea+(wa+3<<3)|0;U=wa<<1;B=Ea+(U<<3)|0;sa=Ea+((U|1)<<3)|0;H=Ea+(U+2<<3)|0;M=Ea+(U+3<<3)|0;U=wa*3|0;F=Ea+(U<<3)|0;K=Ea+(U+1<<3)|0;ha=Ea+(U+2<<3)|0;ga=Ea+(U+3<<3)|0;U=pa<<1;aa=la<<1;ba=pa*3|0;da=la*3|0;S=0;R=Ca;Q=Da;T=ta;while(1){oa=+p[R>>3];na=+p[R+(va<<3)>>3];fa=+p[R+(ma<<3)>>3];ea=+p[R+(G<<3)>>3];_=oa*+p[$>>3]+na*+p[qa>>3]+fa*+p[J>>3]+ea*+p[ua>>3];Z=oa*+p[B>>3]+na*+p[sa>>3]+fa*+p[H>>3]+ea*+p[M>>3];X=oa*+p[F>>3]+na*+p[K>>3]+fa*+p[ha>>3]+ea*+p[ga>>3];p[Q>>3]=(+p[Ea>>3]*oa+ +p[W>>3]*na+ +p[I>>3]*fa+ +p[ja>>3]*ea)*d+ +p[T>>3]*g;p[Q+(la<<3)>>3]=_*d+ +p[T+(pa<<3)>>3]*g;p[Q+(aa<<3)>>3]=Z*d+ +p[T+(U<<3)>>3]*g;p[Q+(da<<3)>>3]=X*d+ +p[T+(ba<<3)>>3]*g;S=S+1|0;if((S|0)==(E|0))break;else{R=R+8|0;Q=Q+8|0;T=T+(ra<<3)|0}}break}default:{Fa=66;break a}}}else Fa=66;while(0);if((Fa|0)==66){Ea=f[c+48>>2]|0;Da=e+16|0;Ca=f[Da>>2]|0;if(!Ca)Ha=0;else Ha=f[e+48>>2]|0;Ga=l+8|0;f[l>>2]=Ga;Ba=l+4|0;f[Ba>>2]=1032;switch(x&4095){case 5:{Ia=2;Ja=104;Ka=1;break}case 6:{Ia=3;Ja=105;Ka=2;break}case 13:{Ia=4;Ja=106;Ka=3;break}case 14:{Fa=72;break}default:{f[m>>2]=0;f[m+4>>2]=0;Aa=aD(m,49)|0;za=212190;ya=Aa+49|0;do{b[Aa>>0]=b[za>>0]|0;Aa=Aa+1|0;za=za+1|0}while((Aa|0)<(ya|0));bO(-215,m,212240,212249,1218);bD(m);Fa=72}}if((Fa|0)==72){Ia=5;Ja=107;Ka=4}m=(E|0)==1;if((i&2|0)==0&(m|(C|0)==1)?(f[c>>2]&16384|0)!=0:0){if(m)La=0;else La=(x>>>3&511)+1<<(47696>>>(A<<1&14)&3);Ma=i|2;Na=La}else{Ma=i;Na=Ea}if((D|0)<65)if((C|0)<10001)Fa=83;else Fa=81;else if((C|0)<11|(E|0)<65&(C|0)<10001)Fa=83;else Fa=81;do if((Fa|0)==81){if((E|0)<129?(D|0)<129&(C|0)<129:0){Fa=83;break}Ea=x&7;i=(x>>>3&511)+1<<(47696>>>(Ea<<1)&3);La=i<<((Ea|0)==5&1);Ea=(Ma&1|0)!=0;A=a+48|0;m=f[A>>2]|0;za=Ea?i:m;Aa=Ea?m:i;m=(Ma&2|0)!=0;ya=m?i:Na;xa=m?Na:i;if(f[Da>>2]|0){O=f[e+4>>2]|0;if((O|0)<3)Oa=Y(f[e+12>>2]|0,f[e+8>>2]|0)|0;else{ra=f[e+40>>2]|0;T=0;Q=1;while(1){R=Y(f[ra+(T<<2)>>2]|0,Q)|0;T=T+1|0;if((T|0)==(O|0)){Oa=R;break}else Q=R}}if(!((O|0)==0|(Oa|0)==0)){Q=(Ma&4|0)==0;T=f[e+48>>2]|0;Pa=Q?i:T;Qa=Q?T:i;Ra=Ma}else Fa=90}else Fa=90;if((Fa|0)==90){Pa=0;Qa=0;Ra=Ma&-5}T=(D|0)<128?D:128;Q=(E|0)<128?E:128;ra=16384/(T|0)|0;R=16384/(Q|0)|0;S=(R|0)<(ra|0)?R:ra;ra=(C|0)<(S|0)?C:S;if((Y(ra,T)|0)>16384)Sa=16384/(ra|0)|0;else Sa=T;if((Y(ra,Q)|0)>16384)Ta=16384/(ra|0)|0;else Ta=Q;Q=((ra|0)/8|0)+ra|0;T=Y(Ta+2+((Ta|0)/8|0)&-2,Q+1|0)|0;R=Y(T,i)|0;ba=Y(T,La)|0;if(Ea){Ua=Y(Y(Q+2&-2,i)|0,Sa+1+((Sa|0)/8|0)|0)|0;Va=Ra&-2}else{Ua=0;Va=Ra}Q=ba+R+Ua|0;if((f[Ba>>2]|0)>>>0>>0){T=f[l>>2]|0;if((T|0)!=(Ga|0)){if(T|0)P5b(T);f[l>>2]=Ga;f[Ba>>2]=1032}f[Ba>>2]=Q;if(Q>>>0>1032){T=N5b(Q)|0;f[l>>2]=T;Wa=T}else Wa=Ga}else{f[Ba>>2]=Q;Wa=f[l>>2]|0}Q=Wa+ba|0;ba=Q+R|0;R=Ea?ba:0;if((D|0)>0){T=D<<3;da=(E|0)>0;U=h+16|0;aa=h+44|0;pa=h+48|0;la=E<<3;ja=(C|0)>(S|0);S=(C|0)>0;I=w+4|0;W=a+16|0;ga=c+16|0;ha=C<<3;K=Ea&(R|0)!=0;F=(i|0)==4;M=i&65535;H=i>>>2;sa=r+4|0;B=s+4|0;ua=t+4|0;J=v+4|0;qa=0;$=Va;while(1){G=qa+Sa|0;if((G|0)<(D|0)?((G<<3)+Sa|0)<=(T|0):0)Xa=Sa;else Xa=D-qa|0;if(da){G=Ca+(Y(qa,Qa)|0)|0;ma=Y(qa,za)|0;va=0;ta=$;while(1){wa=f[pa>>2]|0;V=Y(va,i)|0;ka=(f[U>>2]|0)+(Y(wa,qa)|0)+V|0;ca=G+(Y(va,Pa)|0)|0;ia=va+Ta|0;if((ia|0)<(E|0)?((ia<<3)+Ta|0)<=(la|0):0)Ya=Ta;else Ya=E-va|0;ia=ta&15;N=Y(Ya,La)|0;P=ja?Wa:ka;ka=ja?N:wa;if(S){wa=Y(va,xa)|0;N=(Ya|0)<(E|0);L=0;Za=ia;while(1){_a=(f[W>>2]|0)+ma+(Y(L,Aa)|0)|0;$a=f[A>>2]|0;ab=(f[ga>>2]|0)+(Y(L,ya)|0)+wa|0;bb=L+ra|0;if((bb|0)<(C|0)?((bb<<3)+ra|0)<=(ha|0):0)cb=ra;else cb=C-L|0;bb=Ea?Xa:cb;db=Ea?cb:Xa;b:do if(K){eb=Y(cb,i)|0;if((bb|0)<=0){fb=eb;gb=ba;hb=db;ib=bb;break}jb=(db|0)>0;if(F){if(jb){kb=_a;lb=ba;mb=0}else{fb=eb;gb=R;hb=db;ib=bb;break}while(1){nb=0;ob=kb;while(1){f[lb+(nb<<2)>>2]=f[ob>>2];nb=nb+1|0;if((nb|0)==(db|0))break;else ob=ob+$a|0}mb=mb+1|0;if((mb|0)==(bb|0)){fb=eb;gb=R;hb=db;ib=bb;break b}else{kb=kb+4|0;lb=lb+eb|0}}}ob=db<<2;nb=db<<1;switch(M&8191){case 16:{pb=_a;qb=ba;rb=0;while(1){if(jb){sb=pb;tb=0;while(1){ub=f[sb+4>>2]|0;f[qb+(tb<<2)>>2]=f[sb>>2];f[qb+((tb|1)<<2)>>2]=ub;ub=f[sb+12>>2]|0;f[qb+((tb|2)<<2)>>2]=f[sb+8>>2];f[qb+((tb|3)<<2)>>2]=ub;tb=tb+4|0;if((tb|0)>=(ob|0))break;else sb=sb+$a|0}}rb=rb+1|0;if((rb|0)==(bb|0)){fb=eb;gb=R;hb=db;ib=bb;break}else{pb=pb+i|0;qb=qb+eb|0}}break}case 8:{qb=_a;pb=ba;rb=0;while(1){if(jb){ob=qb;sb=0;while(1){tb=f[ob+4>>2]|0;f[pb+(sb<<2)>>2]=f[ob>>2];f[pb+((sb|1)<<2)>>2]=tb;sb=sb+2|0;if((sb|0)>=(nb|0))break;else ob=ob+$a|0}}rb=rb+1|0;if((rb|0)==(bb|0)){fb=eb;gb=R;hb=db;ib=bb;break}else{qb=qb+i|0;pb=pb+eb|0}}break}default:{fb=eb;gb=ba;hb=db;ib=bb;break b}}}else{fb=$a;gb=_a;hb=bb;ib=db}while(0);c:do if(N){db=m?cb:Ya;bb=m?Ya:cb;_a=Y(db,i)|0;$a=Y(db,H)|0;if(!bb){vb=_a;wb=Q;break}db=$a+-4|0;if(($a|0)<4){pb=($a|0)>0;qb=Q;rb=ab;nb=bb;while(1){nb=nb+-1|0;if(pb){jb=0;do{f[qb+(jb<<2)>>2]=f[rb+(jb<<2)>>2];jb=jb+1|0}while((jb|0)!=($a|0))}if(!nb){vb=_a;wb=Q;break c}else{qb=qb+_a|0;rb=rb+Na|0}}}rb=$a&-4;qb=(rb|0)<($a|0);nb=Q;pb=ab;eb=bb;while(1){jb=0;do{ob=jb|1;sb=f[pb+(ob<<2)>>2]|0;f[nb+(jb<<2)>>2]=f[pb+(jb<<2)>>2];f[nb+(ob<<2)>>2]=sb;sb=jb|2;ob=jb|3;tb=f[pb+(ob<<2)>>2]|0;f[nb+(sb<<2)>>2]=f[pb+(sb<<2)>>2];f[nb+(ob<<2)>>2]=tb;jb=jb+4|0}while((jb|0)<=(db|0));eb=eb+-1|0;if(qb){jb=rb;do{f[nb+(jb<<2)>>2]=f[pb+(jb<<2)>>2];jb=jb+1|0}while((jb|0)!=($a|0))}if(!eb){vb=_a;wb=Q;break}else{nb=nb+_a|0;pb=pb+Na|0}}}else{vb=Na;wb=ab}while(0);if(ja){f[r>>2]=hb;f[sa>>2]=ib;f[s>>2]=Ya;f[B>>2]=Xa;Th[Ja&127](gb,fb,wb,vb,P,ka,r,s,Za)}else{f[t>>2]=hb;f[ua>>2]=ib;f[v>>2]=Ya;f[J>>2]=Xa;Cg[Ka&7](gb,fb,wb,vb,ca,Ha,P,ka,t,v,d,g,Za)}ab=Za|16;L=cb+L|0;if((C|0)<=(L|0)){xb=ab;break}else Za=ab}}else xb=ia;if(ja){Za=(f[U>>2]|0)+(Y(f[f[aa>>2]>>2]|0,qa)|0)+V|0;L=f[pa>>2]|0;f[w>>2]=Ya;f[I>>2]=Xa;ei[Ia&7](ca,Ha,P,ka,Za,L,w,d,g,xb)}va=Ya+va|0;if((E|0)<=(va|0)){yb=xb;break}else ta=xb}}else yb=$;qa=Xa+qa|0;if((D|0)<=(qa|0))break;else $=yb}}}while(0);if((Fa|0)==83){Fa=f[a+16>>2]|0;yb=f[a+48>>2]|0;a=f[c+16>>2]|0;c=f[h+16>>2]|0;Xa=f[h+48>>2]|0;f[o>>2]=y;f[o+4>>2]=z;f[q>>2]=E;f[q+4>>2]=D;Cg[Ka&7](Fa,yb,a,Na,Ca,Ha,c,Xa,o,q,d,g,Ma)}Ma=f[l>>2]|0;if((Ma|0)!=(Ga|0)){if(Ma|0)P5b(Ma);f[l>>2]=Ga;f[Ba>>2]=1032}}if(!(f[k+4>>2]|0)){u=j;return}u=j;return}function pX(a,b,c,d,e,g,h,i,j,k,l,m,n){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=+l;m=+m;n=n|0;var o=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,G=0,H=0,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,V=0,W=0.0,X=0,Z=0.0,_=0.0,$=0,aa=0.0,ba=0.0,ca=0,da=0,ea=0,fa=0,ga=0.0,ha=0.0,ia=0,ja=0,ka=0,la=0.0,ma=0.0,na=0.0,oa=0.0,pa=0.0,qa=0,ra=0.0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0.0,ya=0.0,za=0,Aa=0,Ba=0.0,Ca=0.0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0;o=u;u=u+2192|0;q=o+1096|0;r=o;s=f[j>>2]|0;t=f[j+4>>2]|0;j=f[k>>2]|0;v=f[k+4>>2]|0;k=q+8|0;f[q>>2]=k;w=q+4|0;f[w>>2]=136;x=b>>>3;y=d>>>3;z=g>>>3;g=i>>>3;i=(e|0)==0;A=(n&4|0)==0;B=i?0:A?z:1;C=i?0:A?1:z;if(n&1)if(b>>>0>15&(t|0)>1){f[w>>2]=t;if(t>>>0>136){z=N5b(t>>>0>536870911?-1:t<<3)|0;f[q>>2]=z;D=x;E=1;F=z;G=t;H=43}else{D=x;E=1;F=k;G=t;H=43}}else{I=x;J=1;K=t;H=5}else{I=1;J=x;K=s;H=5}if((H|0)==5)if((K|0)==1){s=r+8|0;f[r>>2]=s;z=r+4|0;f[z>>2]=136;if(b>>>0>15&(t|0)>1){f[w>>2]=v;if(v>>>0>136){t=N5b(v>>>0>536870911?-1:v<<3)|0;f[q>>2]=t;L=t}else L=k;if((v|0)>0){t=0;do{b=a+((Y(t,x)|0)<<3)|0;p[L+(t<<3)>>3]=+p[b>>3];t=t+1|0}while((t|0)!=(v|0));M=L}else M=L}else M=a;if(d>>>0>15){f[z>>2]=j;if(j>>>0>136){d=N5b(j>>>0>536870911?-1:j<<3)|0;f[r>>2]=d;N=d}else N=s;if((j|0)>0){d=0;do{L=c+((Y(d,y)|0)<<3)|0;p[N+(d<<3)>>3]=+p[L>>3];d=d+1|0}while((d|0)!=(j|0));O=N;P=N}else{O=N;P=N}}else{O=c;P=s}a:do if((v|0)>0){N=C<<1;if((j|0)<2){if((j|0)==1){Q=h;R=0;S=e}else break;while(1){T=+p[M+(R<<3)>>3]*l*+p[O>>3];if(!S)U=T;else U=T+ +p[S>>3]*m;p[Q>>3]=U;R=R+1|0;if((R|0)==(v|0))break a;else{Q=Q+(g<<3)|0;S=S+(B<<3)|0}}}d=j+-2|0;L=((d|0)>1?d:1)>>>1;t=Y(L,N)|0;x=(L<<1)+2|0;if((x|0)>=(j|0)){L=h;b=0;A=e;while(1){T=+p[M+(b<<3)>>3]*l;i=A;V=0;while(1){W=T*+p[O+(V<<3)>>3];X=V|1;Z=T*+p[O+(X<<3)>>3];if(!i){p[L+(V<<3)>>3]=W;_=Z}else{p[L+(V<<3)>>3]=W+ +p[i>>3]*m;_=Z+ +p[i+(C<<3)>>3]*m}p[L+(X<<3)>>3]=_;V=V+2|0;if((V|0)>(d|0))break;else i=i+(N<<3)|0}b=b+1|0;if((b|0)==(v|0))break a;else{L=L+(g<<3)|0;A=A+(B<<3)|0}}}A=h;L=0;b=e;i=e+(N<<3)|0;while(1){T=+p[M+(L<<3)>>3]*l;V=b;X=0;while(1){Z=T*+p[O+(X<<3)>>3];$=X|1;W=T*+p[O+($<<3)>>3];if(!V){p[A+(X<<3)>>3]=Z;aa=W}else{p[A+(X<<3)>>3]=Z+ +p[V>>3]*m;aa=W+ +p[V+(C<<3)>>3]*m}p[A+($<<3)>>3]=aa;X=X+2|0;if((X|0)>(d|0))break;else V=V+(N<<3)|0}V=i+(t<<3)|0;X=x;while(1){W=T*+p[O+(X<<3)>>3];if(!V)ba=W;else ba=W+ +p[V>>3]*m;p[A+(X<<3)>>3]=ba;X=X+1|0;if((X|0)==(j|0))break;else V=V+(C<<3)|0}L=L+1|0;if((L|0)==(v|0))break;else{A=A+(g<<3)|0;b=b+(B<<3)|0;i=i+(B<<3)|0}}}while(0);if((P|0)!=(s|0)){P5b(P);f[r>>2]=s;f[z>>2]=136}}else{D=I;E=J;F=0;G=K;H=43}b:do if((H|0)==43){if(n&2|0){if((v|0)<=0)break;K=(F|0)==0;J=(j|0)>0;I=G+-4|0;z=(G|0)<4;s=G&-4;P=K|(G|0)<1;O=(G|0)>0;M=(s|0)<(G|0);ba=l*0.0;S=a;Q=h;R=0;i=e;while(1){if(P)ca=K?S:F;else{b=0;do{A=S+((Y(b,D)|0)<<3)|0;p[F+(b<<3)>>3]=+p[A>>3];b=b+1|0}while((b|0)!=(G|0));ca=F}c:do if(J){if(z){if(O){da=c;ea=i;fa=0}else{b=i;A=0;while(1){if(!b)ga=ba;else ga=ba+ +p[b>>3]*m;p[Q+(A<<3)>>3]=ga;A=A+1|0;if((A|0)==(j|0))break c;else b=b+(C<<3)|0}}while(1){aa=0.0;b=0;do{aa=aa+ +p[ca+(b<<3)>>3]*+p[da+(b<<3)>>3];b=b+1|0}while((b|0)!=(G|0));_=(aa+0.0)*l;if(!ea)ha=_;else ha=_+ +p[ea>>3]*m;p[Q+(fa<<3)>>3]=ha;fa=fa+1|0;if((fa|0)==(j|0))break c;else{da=da+(y<<3)|0;ea=ea+(C<<3)|0}}}if(M){ia=c;ja=i;ka=0}else{b=c;A=i;L=0;while(1){_=0.0;U=0.0;T=0.0;W=0.0;x=0;do{W=W+ +p[ca+(x<<3)>>3]*+p[b+(x<<3)>>3];t=x|1;T=T+ +p[ca+(t<<3)>>3]*+p[b+(t<<3)>>3];t=x|2;U=U+ +p[ca+(t<<3)>>3]*+p[b+(t<<3)>>3];t=x|3;_=_+ +p[ca+(t<<3)>>3]*+p[b+(t<<3)>>3];x=x+4|0}while((x|0)<=(I|0));aa=(_+(U+(T+W)))*l;if(!A)la=aa;else la=aa+ +p[A>>3]*m;p[Q+(L<<3)>>3]=la;L=L+1|0;if((L|0)==(j|0))break c;else{b=b+(y<<3)|0;A=A+(C<<3)|0}}}while(1){aa=0.0;Z=0.0;ma=0.0;na=0.0;A=0;while(1){oa=na+ +p[ca+(A<<3)>>3]*+p[ia+(A<<3)>>3];b=A|1;ma=ma+ +p[ca+(b<<3)>>3]*+p[ia+(b<<3)>>3];b=A|2;Z=Z+ +p[ca+(b<<3)>>3]*+p[ia+(b<<3)>>3];b=A|3;aa=aa+ +p[ca+(b<<3)>>3]*+p[ia+(b<<3)>>3];A=A+4|0;if((A|0)>(I|0)){pa=oa;qa=s;break}else na=oa}do{pa=pa+ +p[ca+(qa<<3)>>3]*+p[ia+(qa<<3)>>3];qa=qa+1|0}while((qa|0)!=(G|0));na=(aa+(Z+(ma+pa)))*l;if(!ja)ra=na;else ra=na+ +p[ja>>3]*m;p[Q+(ka<<3)>>3]=ra;ka=ka+1|0;if((ka|0)==(j|0))break;else{ia=ia+(y<<3)|0;ja=ja+(C<<3)|0}}}while(0);R=R+1|0;if((R|0)==(v|0))break b;else{S=S+(E<<3)|0;Q=Q+(g<<3)|0;i=i+(B<<3)|0}}}i=j<<3;if(i>>>0<1601){if((v|0)<=0)break;Q=(F|0)==0;S=j+-4|0;R=(j|0)<4;s=(G|0)>0;I=C<<2;M=C<<1;O=C*3|0;z=S>>>2;J=(z<<2)+4|0;K=Q|(G|0)<1;ba=l*0.0;P=a;A=h;b=0;L=e;x=e+(Y((z<<5)+32|0,C)|0)|0;while(1){if(K)sa=Q?P:F;else{z=0;do{t=P+((Y(z,D)|0)<<3)|0;p[F+(z<<3)>>3]=+p[t>>3];z=z+1|0}while((z|0)!=(G|0));sa=F}d:do if(R){ta=L;ua=0}else{if(s){va=L;wa=0}else{z=L;t=0;while(1){N=t|1;d=t|2;if(!z){p[A+(t<<3)>>3]=ba;p[A+(N<<3)>>3]=ba;p[A+(d<<3)>>3]=ba;xa=ba}else{p[A+(t<<3)>>3]=ba+ +p[z>>3]*m;p[A+(N<<3)>>3]=ba+ +p[z+(C<<3)>>3]*m;p[A+(d<<3)>>3]=ba+ +p[z+(M<<3)>>3]*m;xa=ba+ +p[z+(O<<3)>>3]*m}p[A+((t|3)<<3)>>3]=xa;t=t+4|0;if((t|0)>(S|0)){ta=x;ua=J;break d}else z=z+(I<<3)|0}}while(1){na=0.0;W=0.0;T=0.0;U=0.0;z=c+(wa<<3)|0;t=0;while(1){_=+p[sa+(t<<3)>>3];U=U+_*+p[z>>3];T=T+_*+p[z+8>>3];W=W+_*+p[z+16>>3];na=na+_*+p[z+24>>3];t=t+1|0;if((t|0)==(G|0))break;else z=z+(y<<3)|0}ma=U*l;Z=na*l;z=wa|1;t=wa|2;aa=W*l;_=T*l;if(!va){p[A+(wa<<3)>>3]=ma;p[A+(z<<3)>>3]=_;p[A+(t<<3)>>3]=aa;ya=Z}else{p[A+(wa<<3)>>3]=ma+ +p[va>>3]*m;p[A+(z<<3)>>3]=_+ +p[va+(C<<3)>>3]*m;p[A+(t<<3)>>3]=aa+ +p[va+(M<<3)>>3]*m;ya=Z+ +p[va+(O<<3)>>3]*m}p[A+((wa|3)<<3)>>3]=ya;wa=wa+4|0;if((wa|0)>(S|0)){ta=x;ua=J;break}else va=va+(I<<3)|0}}while(0);e:do if((ua|0)<(j|0)){if(s){za=ta;Aa=ua}else{t=ta;z=ua;while(1){if(!t)Ba=ba;else Ba=ba+ +p[t>>3]*m;p[A+(z<<3)>>3]=Ba;z=z+1|0;if((z|0)==(j|0))break e;else t=t+(C<<3)|0}}while(1){Z=0.0;t=c+(Aa<<3)|0;z=0;while(1){Z=Z+ +p[sa+(z<<3)>>3]*+p[t>>3];z=z+1|0;if((z|0)==(G|0))break;else t=t+(y<<3)|0}T=Z*l;if(!za)Ca=T;else Ca=T+ +p[za>>3]*m;p[A+(Aa<<3)>>3]=Ca;Aa=Aa+1|0;if((Aa|0)==(j|0))break;else za=za+(C<<3)|0}}while(0);b=b+1|0;if((b|0)==(v|0))break b;else{P=P+(E<<3)|0;A=A+(g<<3)|0;L=L+(B<<3)|0;x=x+(B<<3)|0}}}x=r+8|0;f[r>>2]=x;L=r+4|0;f[L>>2]=j;if(j>>>0>136){A=N5b(j>>>0>536870911?-1:j<<3)|0;f[r>>2]=A;Da=A;Ea=A}else{Da=x;Ea=x}if((v|0)>0){A=(F|0)==0;P=(j|0)>0;b=(G|0)>0;s=j+-4|0;I=(j|0)<4;J=j&-4;S=A|(G|0)<1;O=(J|0)<(j|0);M=a;R=h;Q=0;K=e;while(1){if(S)Fa=A?M:F;else{t=0;do{z=M+((Y(t,D)|0)<<3)|0;p[F+(t<<3)>>3]=+p[z>>3];t=t+1|0}while((t|0)!=(G|0));Fa=F}if(P)Nac(Ea|0,0,i|0)|0;f:do if(b){if(I){if(P){Ga=c;Ha=0}else break;while(1){ba=+p[Fa+(Ha<<3)>>3];t=0;do{z=Ea+(t<<3)|0;p[z>>3]=+p[z>>3]+ba*+p[Ga+(t<<3)>>3];t=t+1|0}while((t|0)!=(j|0));Ha=Ha+1|0;if((Ha|0)==(G|0))break f;else Ga=Ga+(y<<3)|0}}if(O){Ia=c;Ja=0}else{t=c;z=0;while(1){ba=+p[Fa+(z<<3)>>3];d=0;do{N=Ea+(d<<3)|0;V=d|1;X=Ea+(V<<3)|0;Z=+p[X>>3]+ba*+p[t+(V<<3)>>3];p[N>>3]=+p[N>>3]+ba*+p[t+(d<<3)>>3];p[X>>3]=Z;X=d|2;N=Ea+(X<<3)|0;V=d|3;$=Ea+(V<<3)|0;Z=+p[$>>3]+ba*+p[t+(V<<3)>>3];p[N>>3]=+p[N>>3]+ba*+p[t+(X<<3)>>3];p[$>>3]=Z;d=d+4|0}while((d|0)<=(s|0));z=z+1|0;if((z|0)==(G|0))break f;else t=t+(y<<3)|0}}while(1){ba=+p[Fa+(Ja<<3)>>3];t=0;do{z=Ea+(t<<3)|0;d=t|1;$=Ea+(d<<3)|0;Z=+p[$>>3]+ba*+p[Ia+(d<<3)>>3];p[z>>3]=+p[z>>3]+ba*+p[Ia+(t<<3)>>3];p[$>>3]=Z;$=t|2;z=Ea+($<<3)|0;d=t|3;X=Ea+(d<<3)|0;Z=+p[X>>3]+ba*+p[Ia+(d<<3)>>3];p[z>>3]=+p[z>>3]+ba*+p[Ia+($<<3)>>3];p[X>>3]=Z;t=t+4|0}while((t|0)<=(s|0));Ka=J;do{t=Ea+(Ka<<3)|0;p[t>>3]=+p[t>>3]+ba*+p[Ia+(Ka<<3)>>3];Ka=Ka+1|0}while((Ka|0)!=(j|0));Ja=Ja+1|0;if((Ja|0)==(G|0))break;else Ia=Ia+(y<<3)|0}}while(0);if(!K){if(P){t=0;do{p[R+(t<<3)>>3]=+p[Ea+(t<<3)>>3]*l;t=t+1|0}while((t|0)!=(j|0))}}else if(P){t=0;X=K;while(1){p[R+(t<<3)>>3]=+p[Ea+(t<<3)>>3]*l+ +p[X>>3]*m;t=t+1|0;if((t|0)==(j|0))break;else X=X+(C<<3)|0}}Q=Q+1|0;if((Q|0)==(v|0)){La=Da;break}else{M=M+(E<<3)|0;R=R+(g<<3)|0;K=K+(B<<3)|0}}}else La=Ea;if((La|0)!=(x|0)){P5b(La);f[r>>2]=x;f[L>>2]=136}}while(0);r=f[q>>2]|0;if((r|0)==(k|0)){u=o;return}if(r|0)P5b(r);f[q>>2]=k;f[w>>2]=136;u=o;return}function qX(a,b,c,d,e,g,h,i,j,k,l,m,o){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=+l;m=+m;o=o|0;var 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,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.0,T=0,U=0,V=0,W=0.0,X=0.0,Z=0.0,_=0.0,$=0,aa=0.0,ba=0.0,ca=0.0,da=0.0,ea=0.0,fa=0.0,ga=0,ha=0,ia=0.0,ja=0.0,ka=0.0,la=0.0,ma=0.0,na=0.0,oa=0.0,pa=0.0,qa=0.0,ra=0.0,sa=0.0,ta=0.0,ua=0.0,va=0.0,wa=0.0,xa=0.0,ya=0.0,za=0.0,Aa=0.0,Ba=0.0,Ca=0,Da=0,Ea=0,Fa=0.0,Ga=0.0,Ha=0.0,Ia=0.0,Ja=0.0,Ka=0.0,La=0.0,Ma=0.0,Na=0.0,Oa=0.0,Pa=0.0,Qa=0,Ra=0,Sa=0.0,Ta=0.0,Ua=0.0,Va=0.0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0;q=u;u=u+2256|0;r=q+1160|0;s=q;t=f[j>>2]|0;v=f[j+4>>2]|0;j=f[k>>2]|0;w=f[k+4>>2]|0;k=r+8|0;Nac(k|0,0,1088)|0;f[r>>2]=k;x=r+4|0;f[x>>2]=136;y=b>>>3;z=d>>>3;A=g>>>3;g=i>>>3;i=(e|0)==0;B=(o&4|0)==0;C=i?0:B?A:1;D=i?0:B?1:A;if(o&1)if(b>>>0>15&(v|0)>1){f[x>>2]=v;if(v>>>0>136){A=N5b(v>>>0>536870911?-1:v<<3)|0;Nac(A|0,0,v<<3|0)|0;f[r>>2]=A;E=y;F=1;G=A;H=v;I=33}else{E=y;F=1;G=k;H=v;I=33}}else{J=y;K=1;L=v;I=5}else{J=1;K=y;L=t;I=5}if((I|0)==5)if((L|0)==1){t=s+8|0;Nac(t|0,0,1088)|0;f[s>>2]=t;A=s+4|0;f[A>>2]=136;if(b>>>0>15&(v|0)>1){f[x>>2]=w;if(w>>>0>136){v=N5b(w>>>0>536870911?-1:w<<3)|0;Nac(v|0,0,w<<3|0)|0;f[r>>2]=v;M=v}else M=k;if((w|0)>0){v=0;do{b=a+((Y(v,y)|0)<<3)|0;B=f[b+4>>2]|0;i=M+(v<<3)|0;f[i>>2]=f[b>>2];f[i+4>>2]=B;v=v+1|0}while((v|0)!=(w|0));N=M}else N=M}else N=a;if(d>>>0>15){f[A>>2]=j;if(j>>>0>136){d=N5b(j>>>0>536870911?-1:j<<3)|0;Nac(d|0,0,j<<3|0)|0;f[s>>2]=d;O=d}else O=t;if((j|0)>0){d=0;do{M=c+((Y(d,z)|0)<<3)|0;v=f[M+4>>2]|0;y=O+(d<<3)|0;f[y>>2]=f[M>>2];f[y+4>>2]=v;d=d+1|0}while((d|0)<(j|0));P=O}else P=O}else P=c;if((w|0)>0){O=D<<1;d=(j|0)<2;v=j+-2|0;y=v>>>1;M=(y<<1)+2|0;B=e;i=0;b=h;Q=e+(Y(D,(y<<4)+16|0)|0)|0;while(1){R=+n[N+(i<<3)>>2]*l;S=+n[N+(i<<3)+4>>2]*l;if(d){T=B;U=0}else{y=B;V=0;while(1){W=+n[P+(V<<3)>>2];X=+n[P+(V<<3)+4>>2];Z=R*W-S*X;_=S*W+R*X;$=V|1;X=+n[P+($<<3)>>2];W=+n[P+($<<3)+4>>2];aa=R*X-S*W;ba=S*X+R*W;if(!y){n[b+(V<<3)>>2]=Z;n[b+(V<<3)+4>>2]=_;ca=ba;da=aa}else{W=_+ +n[y+4>>2]*m;n[b+(V<<3)>>2]=Z+ +n[y>>2]*m;n[b+(V<<3)+4>>2]=W;ca=ba+ +n[y+(D<<3)+4>>2]*m;da=aa+ +n[y+(D<<3)>>2]*m}n[b+($<<3)>>2]=da;n[b+($<<3)+4>>2]=ca;V=V+2|0;if((V|0)>(v|0)){T=Q;U=M;break}else y=y+(O<<3)|0}}if((U|0)<(j|0)){y=T;V=U;while(1){aa=+n[P+(V<<3)>>2];ba=+n[P+(V<<3)+4>>2];W=R*aa-S*ba;Z=S*aa+R*ba;if(!y){ea=W;fa=Z}else{ea=W+ +n[y>>2]*m;fa=Z+ +n[y+4>>2]*m}n[b+(V<<3)>>2]=ea;n[b+(V<<3)+4>>2]=fa;V=V+1|0;if((V|0)==(j|0))break;else y=y+(D<<3)|0}}i=i+1|0;if((i|0)==(w|0))break;else{B=B+(C<<3)|0;b=b+(g<<3)|0;Q=Q+(C<<3)|0}}}Q=f[s>>2]|0;if((Q|0)!=(t|0)){if(Q|0)P5b(Q);f[s>>2]=t;f[A>>2]=136}}else{E=J;F=K;G=0;H=L;I=33}a:do if((I|0)==33){if(o&2|0){if((w|0)<=0)break;L=(G|0)==0;K=H+-4|0;J=(H|0)<4;A=H&-4;t=L|(H|0)<1;Q=(j|0)>0;b=a;B=e;i=0;P=h;while(1){if(t)ga=L?b:G;else{U=0;do{T=b+((Y(U,E)|0)<<3)|0;O=f[T+4>>2]|0;M=G+(U<<3)|0;f[M>>2]=f[T>>2];f[M+4>>2]=O;U=U+1|0}while((U|0)!=(H|0));ga=G}if(Q){U=c;O=B;M=0;while(1){if(J){ha=0;ia=0.0;ja=0.0;ka=0.0;la=0.0;ma=0.0;na=0.0;oa=0.0;pa=0.0}else{T=0;fa=0.0;ea=0.0;ca=0.0;da=0.0;R=0.0;S=0.0;Z=0.0;W=0.0;while(1){ba=+n[ga+(T<<3)>>2];aa=+n[ga+(T<<3)+4>>2];_=+n[U+(T<<3)>>2];X=+n[U+(T<<3)+4>>2];qa=da+(ba*_-aa*X);ra=R+(aa*_+ba*X);v=T|1;X=+n[ga+(v<<3)>>2];ba=+n[ga+(v<<3)+4>>2];_=+n[U+(v<<3)>>2];aa=+n[U+(v<<3)+4>>2];sa=ca+(X*_-ba*aa);ta=W+(ba*_+X*aa);v=T|2;aa=+n[ga+(v<<3)>>2];X=+n[ga+(v<<3)+4>>2];_=+n[U+(v<<3)>>2];ba=+n[U+(v<<3)+4>>2];ua=ea+(aa*_-X*ba);va=Z+(X*_+aa*ba);v=T|3;ba=+n[ga+(v<<3)>>2];aa=+n[ga+(v<<3)+4>>2];_=+n[U+(v<<3)>>2];X=+n[U+(v<<3)+4>>2];wa=fa+(ba*_-aa*X);xa=S+(aa*_+ba*X);T=T+4|0;if((T|0)>(K|0)){ha=A;ia=wa;ja=ua;ka=sa;la=qa;ma=ra;na=xa;oa=va;pa=ta;break}else{fa=wa;ea=ua;ca=sa;da=qa;R=ra;S=xa;Z=va;W=ta}}}if((ha|0)<(H|0)){T=ha;W=la;Z=ma;while(1){S=+n[ga+(T<<3)>>2];R=+n[ga+(T<<3)+4>>2];da=+n[U+(T<<3)>>2];ca=+n[U+(T<<3)+4>>2];ea=W+(S*da-R*ca);fa=Z+(R*da+S*ca);T=T+1|0;if((T|0)==(H|0)){ya=ea;za=fa;break}else{W=ea;Z=fa}}}else{ya=la;za=ma}Z=(ia+(ja+(ka+ya)))*l;W=(na+(oa+(pa+za)))*l;if(!O){Aa=W;Ba=Z}else{Aa=W+ +n[O+4>>2]*m;Ba=Z+ +n[O>>2]*m}n[P+(M<<3)>>2]=Ba;n[P+(M<<3)+4>>2]=Aa;M=M+1|0;if((M|0)==(j|0))break;else{U=U+(z<<3)|0;O=O+(D<<3)|0}}}i=i+1|0;if((i|0)==(w|0))break a;else{b=b+(F<<3)|0;B=B+(C<<3)|0;P=P+(g<<3)|0}}}if(j<<3>>>0<1601){if((w|0)<=0)break;P=(G|0)==0;B=j+-4|0;b=(j|0)<4;i=(H|0)>0;A=D<<2;K=D<<1;J=D*3|0;Q=B>>>2;L=(Q<<2)+4|0;t=P|(H|0)<1;Z=l*0.0;O=a;U=e;M=0;T=h;v=e+(Y((Q<<5)+32|0,D)|0)|0;while(1){if(t)Ca=P?O:G;else{Q=0;do{d=O+((Y(Q,E)|0)<<3)|0;N=f[d+4>>2]|0;y=G+(Q<<3)|0;f[y>>2]=f[d>>2];f[y+4>>2]=N;Q=Q+1|0}while((Q|0)!=(H|0));Ca=G}if(b){Da=U;Ea=0}else{Q=U;N=0;while(1){if(i){y=c+(N<<3)|0;d=0;W=0.0;fa=0.0;ea=0.0;ca=0.0;S=0.0;da=0.0;R=0.0;ta=0.0;while(1){va=+n[Ca+(d<<3)>>2];xa=+n[Ca+(d<<3)+4>>2];ra=+n[y>>2];qa=+n[y+4>>2];sa=ca+(va*ra-xa*qa);ua=ta+(xa*ra+va*qa);qa=+n[y+8>>2];ra=+n[y+12>>2];wa=ea+(va*qa-xa*ra);X=R+(xa*qa+va*ra);ra=+n[y+16>>2];qa=+n[y+20>>2];ba=fa+(va*ra-xa*qa);_=da+(xa*ra+va*qa);qa=+n[y+24>>2];ra=+n[y+28>>2];aa=W+(va*qa-xa*ra);Fa=S+(xa*qa+va*ra);d=d+1|0;if((d|0)==(H|0)){Ga=aa;Ha=ba;Ia=wa;Ja=sa;Ka=Fa;La=_;Ma=X;Na=ua;break}else{y=y+(z<<3)|0;W=aa;fa=ba;ea=wa;ca=sa;S=Fa;da=_;R=X;ta=ua}}}else{Ga=0.0;Ha=0.0;Ia=0.0;Ja=0.0;Ka=0.0;La=0.0;Ma=0.0;Na=0.0}ta=Ja*l;R=Na*l;if(!Q){n[T+(N<<3)>>2]=ta;n[T+(N<<3)+4>>2]=R;y=N|1;n[T+(y<<3)>>2]=Ia*l;n[T+(y<<3)+4>>2]=Ma*l;y=N|2;n[T+(y<<3)>>2]=Ha*l;n[T+(y<<3)+4>>2]=La*l;Oa=Ka*l;Pa=Ga*l}else{da=R+ +n[Q+4>>2]*m;n[T+(N<<3)>>2]=ta+ +n[Q>>2]*m;n[T+(N<<3)+4>>2]=da;da=Ma*l+ +n[Q+(D<<3)+4>>2]*m;y=N|1;n[T+(y<<3)>>2]=Ia*l+ +n[Q+(D<<3)>>2]*m;n[T+(y<<3)+4>>2]=da;da=La*l+ +n[Q+(K<<3)+4>>2]*m;y=N|2;n[T+(y<<3)>>2]=Ha*l+ +n[Q+(K<<3)>>2]*m;n[T+(y<<3)+4>>2]=da;Oa=Ka*l+ +n[Q+(J<<3)+4>>2]*m;Pa=Ga*l+ +n[Q+(J<<3)>>2]*m}y=N|3;n[T+(y<<3)>>2]=Pa;n[T+(y<<3)+4>>2]=Oa;N=N+4|0;if((N|0)>(B|0)){Da=v;Ea=L;break}else Q=Q+(A<<3)|0}}b:do if((Ea|0)<(j|0)){if(i){Qa=Da;Ra=Ea}else{Q=Da;N=Ea;while(1){if(!Q){Sa=Z;Ta=Z}else{Sa=Z+ +n[Q+4>>2]*m;Ta=Z+ +n[Q>>2]*m}n[T+(N<<3)>>2]=Ta;n[T+(N<<3)+4>>2]=Sa;N=N+1|0;if((N|0)==(j|0))break b;else Q=Q+(D<<3)|0}}while(1){Q=c+(Ra<<3)|0;N=0;da=0.0;ta=0.0;while(1){R=+n[Ca+(N<<3)>>2];S=+n[Ca+(N<<3)+4>>2];ca=+n[Q>>2];ea=+n[Q+4>>2];da=da+(R*ca-S*ea);ta=ta+(S*ca+R*ea);N=N+1|0;if((N|0)==(H|0))break;else Q=Q+(z<<3)|0}ea=da*l;R=ta*l;if(!Qa){Ua=R;Va=ea}else{Ua=R+ +n[Qa+4>>2]*m;Va=ea+ +n[Qa>>2]*m}n[T+(Ra<<3)>>2]=Va;n[T+(Ra<<3)+4>>2]=Ua;Ra=Ra+1|0;if((Ra|0)==(j|0))break;else Qa=Qa+(D<<3)|0}}while(0);M=M+1|0;if((M|0)==(w|0))break a;else{O=O+(F<<3)|0;U=U+(C<<3)|0;T=T+(g<<3)|0;v=v+(C<<3)|0}}}v=s+8|0;Nac(v|0,0,1152)|0;f[s>>2]=v;T=s+4|0;f[T>>2]=j;if(j>>>0>72){U=N5b(j>>>0>268435455?-1:j<<4)|0;Nac(U|0,0,j<<4|0)|0;f[s>>2]=U;Wa=U}else Wa=v;if((w|0)>0){U=(G|0)==0;O=(j|0)>0;M=(H|0)>0;i=j+-4|0;A=(j|0)<4;L=j<<4;B=j&-4;J=U|(H|0)<1;K=a;b=e;P=0;t=h;while(1){if(J)Xa=U?K:G;else{Q=0;do{N=K+((Y(Q,E)|0)<<3)|0;y=f[N+4>>2]|0;d=G+(Q<<3)|0;f[d>>2]=f[N>>2];f[d+4>>2]=y;Q=Q+1|0}while((Q|0)!=(H|0));Xa=G}if(O)Nac(Wa|0,0,L|0)|0;if(M){Q=c;y=0;while(1){Z=+n[Xa+(y<<3)>>2];ea=+n[Xa+(y<<3)+4>>2];if(A)Ya=0;else{d=0;do{R=+n[Q+(d<<3)>>2];ca=+n[Q+(d<<3)+4>>2];N=Wa+(d<<4)|0;V=Wa+(d<<4)+8|0;S=+p[V>>3]+(ea*R+Z*ca);$=d|1;fa=+n[Q+($<<3)>>2];W=+n[Q+($<<3)+4>>2];Za=Wa+($<<4)|0;_a=Wa+($<<4)+8|0;ua=+p[Za>>3]+(Z*fa-ea*W);X=+p[_a>>3]+(ea*fa+Z*W);p[N>>3]=+p[N>>3]+(Z*R-ea*ca);p[V>>3]=S;p[Za>>3]=ua;p[_a>>3]=X;_a=d|2;X=+n[Q+(_a<<3)>>2];ua=+n[Q+(_a<<3)+4>>2];Za=Wa+(_a<<4)|0;V=Wa+(_a<<4)+8|0;S=+p[V>>3]+(ea*X+Z*ua);_a=d|3;ca=+n[Q+(_a<<3)>>2];R=+n[Q+(_a<<3)+4>>2];N=Wa+(_a<<4)|0;$=Wa+(_a<<4)+8|0;W=+p[N>>3]+(Z*ca-ea*R);fa=+p[$>>3]+(ea*ca+Z*R);p[Za>>3]=+p[Za>>3]+(Z*X-ea*ua);p[V>>3]=S;p[N>>3]=W;p[$>>3]=fa;d=d+4|0}while((d|0)<=(i|0));Ya=B}if((Ya|0)<(j|0)){d=Ya;do{fa=+n[Q+(d<<3)>>2];W=+n[Q+(d<<3)+4>>2];$=Wa+(d<<4)|0;p[$>>3]=+p[$>>3]+(Z*fa-ea*W);$=Wa+(d<<4)+8|0;p[$>>3]=+p[$>>3]+(ea*fa+Z*W);d=d+1|0}while((d|0)!=(j|0))}y=y+1|0;if((y|0)==(H|0))break;else Q=Q+(z<<3)|0}}if(!b){if(O){Q=0;do{Z=+p[Wa+(Q<<4)+8>>3]*l;n[t+(Q<<3)>>2]=+p[Wa+(Q<<4)>>3]*l;n[t+(Q<<3)+4>>2]=Z;Q=Q+1|0}while((Q|0)!=(j|0))}}else if(O){Q=0;y=b;while(1){Z=+p[Wa+(Q<<4)+8>>3]*l+ +n[y+4>>2]*m;n[t+(Q<<3)>>2]=+p[Wa+(Q<<4)>>3]*l+ +n[y>>2]*m;n[t+(Q<<3)+4>>2]=Z;Q=Q+1|0;if((Q|0)==(j|0))break;else y=y+(D<<3)|0}}P=P+1|0;if((P|0)==(w|0))break;else{K=K+(F<<3)|0;b=b+(C<<3)|0;t=t+(g<<3)|0}}$a=f[s>>2]|0}else $a=Wa;if(($a|0)!=(v|0)){if($a|0)P5b($a);f[s>>2]=v;f[T>>2]=72}}while(0);s=f[r>>2]|0;if((s|0)==(k|0)){u=q;return}if(s|0)P5b(s);f[r>>2]=k;f[x>>2]=136;u=q;return}function rX(a,b,c,d,e,g,h,i,j,k,l,m,n){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=+l;m=+m;n=n|0;var o=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,G=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.0,S=0.0,T=0.0,U=0.0,V=0.0,W=0.0,X=0,Z=0,_=0,$=0.0,aa=0.0,ba=0.0,ca=0.0,da=0.0,ea=0.0,fa=0,ga=0,ha=0.0,ia=0.0,ja=0.0,ka=0.0,la=0.0,ma=0.0,na=0.0,oa=0.0,pa=0.0,qa=0.0,ra=0.0,sa=0.0,ta=0.0,ua=0.0,va=0.0,wa=0.0,xa=0.0,ya=0.0,za=0,Aa=0,Ba=0,Ca=0,Da=0.0,Ea=0.0,Fa=0.0,Ga=0.0,Ha=0.0,Ia=0.0,Ja=0.0,Ka=0.0,La=0.0,Ma=0.0,Na=0.0,Oa=0,Pa=0,Qa=0.0,Ra=0.0,Sa=0.0,Ta=0.0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0;o=u;u=u+2320|0;q=o+1160|0;r=o;s=f[j>>2]|0;t=f[j+4>>2]|0;j=f[k>>2]|0;v=f[k+4>>2]|0;k=q+8|0;Nac(k|0,0,1152)|0;f[q>>2]=k;w=q+4|0;f[w>>2]=72;x=b>>>4;y=d>>>4;z=g>>>4;g=i>>>4;i=(e|0)==0;A=(n&4|0)==0;B=i?0:A?z:1;C=i?0:A?1:z;if(n&1)if(b>>>0>31&(t|0)>1){f[w>>2]=t;if(t>>>0>72){z=N5b(t>>>0>268435455?-1:t<<4)|0;Nac(z|0,0,t<<4|0)|0;f[q>>2]=z;D=x;E=1;F=z;G=t;H=40}else{D=x;E=1;F=k;G=t;H=40}}else{I=x;J=1;K=t;H=5}else{I=1;J=x;K=s;H=5}if((H|0)==5)if((K|0)==1){s=r+8|0;Nac(s|0,0,1152)|0;f[r>>2]=s;z=r+4|0;f[z>>2]=72;if(b>>>0>31&(t|0)>1){f[w>>2]=v;if(v>>>0>72){t=N5b(v>>>0>268435455?-1:v<<4)|0;Nac(t|0,0,v<<4|0)|0;f[q>>2]=t;L=t}else L=k;if((v|0)>0){t=0;do{b=a+((Y(t,x)|0)<<4)|0;A=L+(t<<4)|0;f[A>>2]=f[b>>2];f[A+4>>2]=f[b+4>>2];f[A+8>>2]=f[b+8>>2];f[A+12>>2]=f[b+12>>2];t=t+1|0}while((t|0)!=(v|0));M=L}else M=L}else M=a;if(d>>>0>31){f[z>>2]=j;if(j>>>0>72){d=N5b(j>>>0>268435455?-1:j<<4)|0;Nac(d|0,0,j<<4|0)|0;f[r>>2]=d;N=d}else N=s;if((j|0)>0){d=0;do{L=c+((Y(d,y)|0)<<4)|0;t=N+(d<<4)|0;f[t>>2]=f[L>>2];f[t+4>>2]=f[L+4>>2];f[t+8>>2]=f[L+8>>2];f[t+12>>2]=f[L+12>>2];d=d+1|0}while((d|0)<(j|0));O=N}else O=N}else O=c;a:do if((v|0)>0){N=C<<1;d=j+-2|0;if((j|0)<2){L=(j|0)==1;t=e;x=0;b=h;while(1){P=+p[M+(x<<4)>>3]*l;Q=+p[M+(x<<4)+8>>3]*l;if(L){A=t;i=0;while(1){R=+p[O+(i<<4)>>3];S=+p[O+(i<<4)+8>>3];T=P*R-Q*S;U=Q*R+P*S;if(!A){V=U;W=T}else{V=U+ +p[A+8>>3]*m;W=T+ +p[A>>3]*m}p[b+(i<<4)>>3]=W;p[b+(i<<4)+8>>3]=V;i=i+1|0;if((i|0)==(j|0))break;else A=A+(C<<4)|0}}x=x+1|0;if((x|0)==(v|0))break a;else{t=t+(B<<4)|0;b=b+(g<<4)|0}}}b=d>>>1;t=(b<<1)+2|0;x=(t|0)<(j|0);L=e;A=0;i=h;X=e+(Y(C,(b<<5)+32|0)|0)|0;while(1){P=+p[M+(A<<4)>>3]*l;Q=+p[M+(A<<4)+8>>3]*l;b=L;Z=0;while(1){T=+p[O+(Z<<4)>>3];U=+p[O+(Z<<4)+8>>3];S=P*T-Q*U;R=Q*T+P*U;_=Z|1;U=+p[O+(_<<4)>>3];T=+p[O+(_<<4)+8>>3];$=P*U-Q*T;aa=Q*U+P*T;if(!b){p[i+(Z<<4)>>3]=S;p[i+(Z<<4)+8>>3]=R;ba=aa;ca=$}else{T=R+ +p[b+8>>3]*m;p[i+(Z<<4)>>3]=S+ +p[b>>3]*m;p[i+(Z<<4)+8>>3]=T;ba=aa+ +p[b+(C<<4)+8>>3]*m;ca=$+ +p[b+(C<<4)>>3]*m}p[i+(_<<4)>>3]=ca;p[i+(_<<4)+8>>3]=ba;Z=Z+2|0;if((Z|0)>(d|0))break;else b=b+(N<<4)|0}if(x){b=X;Z=t;while(1){$=+p[O+(Z<<4)>>3];aa=+p[O+(Z<<4)+8>>3];T=P*$-Q*aa;S=Q*$+P*aa;if(!b){da=S;ea=T}else{da=S+ +p[b+8>>3]*m;ea=T+ +p[b>>3]*m}p[i+(Z<<4)>>3]=ea;p[i+(Z<<4)+8>>3]=da;Z=Z+1|0;if((Z|0)==(j|0))break;else b=b+(C<<4)|0}}A=A+1|0;if((A|0)==(v|0))break;else{L=L+(B<<4)|0;i=i+(g<<4)|0;X=X+(B<<4)|0}}}while(0);O=f[r>>2]|0;if((O|0)!=(s|0)){if(O|0)P5b(O);f[r>>2]=s;f[z>>2]=72}}else{D=I;E=J;F=0;G=K;H=40}b:do if((H|0)==40){if(n&2|0){if((v|0)<=0)break;K=(F|0)==0;J=G+-4|0;I=(G|0)<4;z=G&-4;s=K|(G|0)<1;O=(j|0)>0;M=a;X=e;i=0;L=h;while(1){if(s)fa=K?M:F;else{A=0;do{t=M+((Y(A,D)|0)<<4)|0;x=F+(A<<4)|0;f[x>>2]=f[t>>2];f[x+4>>2]=f[t+4>>2];f[x+8>>2]=f[t+8>>2];f[x+12>>2]=f[t+12>>2];A=A+1|0}while((A|0)!=(G|0));fa=F}if(O){A=c;t=X;x=0;while(1){if(I){ga=0;ha=0.0;ia=0.0;ja=0.0;ka=0.0;la=0.0;ma=0.0;na=0.0;oa=0.0}else{N=0;da=0.0;ea=0.0;ba=0.0;ca=0.0;V=0.0;W=0.0;P=0.0;Q=0.0;while(1){T=+p[fa+(N<<4)>>3];S=+p[fa+(N<<4)+8>>3];aa=+p[A+(N<<4)>>3];$=+p[A+(N<<4)+8>>3];R=ca+(T*aa-S*$);U=V+(S*aa+T*$);d=N|1;$=+p[fa+(d<<4)>>3];T=+p[fa+(d<<4)+8>>3];aa=+p[A+(d<<4)>>3];S=+p[A+(d<<4)+8>>3];pa=ba+($*aa-T*S);qa=Q+(T*aa+$*S);d=N|2;S=+p[fa+(d<<4)>>3];$=+p[fa+(d<<4)+8>>3];aa=+p[A+(d<<4)>>3];T=+p[A+(d<<4)+8>>3];ra=ea+(S*aa-$*T);sa=P+($*aa+S*T);d=N|3;T=+p[fa+(d<<4)>>3];S=+p[fa+(d<<4)+8>>3];aa=+p[A+(d<<4)>>3];$=+p[A+(d<<4)+8>>3];ta=da+(T*aa-S*$);ua=W+(S*aa+T*$);N=N+4|0;if((N|0)>(J|0)){ga=z;ha=ta;ia=ra;ja=pa;ka=R;la=U;ma=ua;na=sa;oa=qa;break}else{da=ta;ea=ra;ba=pa;ca=R;V=U;W=ua;P=sa;Q=qa}}}if((ga|0)<(G|0)){N=ga;Q=ka;P=la;while(1){W=+p[fa+(N<<4)>>3];V=+p[fa+(N<<4)+8>>3];ca=+p[A+(N<<4)>>3];ba=+p[A+(N<<4)+8>>3];ea=Q+(W*ca-V*ba);da=P+(V*ca+W*ba);N=N+1|0;if((N|0)==(G|0)){va=ea;wa=da;break}else{Q=ea;P=da}}}else{va=ka;wa=la}P=(ha+(ia+(ja+va)))*l;Q=(ma+(na+(oa+wa)))*l;if(!t){xa=Q;ya=P}else{xa=Q+ +p[t+8>>3]*m;ya=P+ +p[t>>3]*m}p[L+(x<<4)>>3]=ya;p[L+(x<<4)+8>>3]=xa;x=x+1|0;if((x|0)==(j|0))break;else{A=A+(y<<4)|0;t=t+(C<<4)|0}}}i=i+1|0;if((i|0)==(v|0))break b;else{M=M+(E<<4)|0;X=X+(B<<4)|0;L=L+(g<<4)|0}}}L=j<<4;if(L>>>0<1601){if((v|0)<=0)break;X=(F|0)==0;M=j+-4|0;i=(j|0)<4;z=(G|0)>0;J=C<<2;I=C<<1;O=C*3|0;K=M>>>2;s=(K<<2)+4|0;t=X|(G|0)<1;P=l*0.0;A=a;x=e;N=0;d=h;b=e+(Y((K<<6)+64|0,C)|0)|0;while(1){if(t)za=X?A:F;else{K=0;do{Z=A+((Y(K,D)|0)<<4)|0;_=F+(K<<4)|0;f[_>>2]=f[Z>>2];f[_+4>>2]=f[Z+4>>2];f[_+8>>2]=f[Z+8>>2];f[_+12>>2]=f[Z+12>>2];K=K+1|0}while((K|0)!=(G|0));za=F}if(i){Aa=x;Ba=0}else{K=x;Z=0;while(1){if(z){_=c+(Z<<4)|0;Ca=0;Q=0.0;da=0.0;ea=0.0;ba=0.0;W=0.0;ca=0.0;V=0.0;qa=0.0;while(1){sa=+p[za+(Ca<<4)>>3];ua=+p[za+(Ca<<4)+8>>3];U=+p[_>>3];R=+p[_+8>>3];pa=da+(sa*U-ua*R);ra=V+(ua*U+sa*R);R=+p[_+16>>3];U=+p[_+24>>3];ta=Q+(sa*R-ua*U);$=ca+(ua*R+sa*U);U=+p[_+32>>3];R=+p[_+40>>3];T=ba+(sa*U-ua*R);aa=W+(ua*U+sa*R);R=+p[_+48>>3];U=+p[_+56>>3];S=ea+(sa*R-ua*U);Da=qa+(ua*R+sa*U);Ca=Ca+1|0;if((Ca|0)==(G|0)){Ea=ta;Fa=pa;Ga=S;Ha=T;Ia=aa;Ja=$;Ka=ra;La=Da;break}else{_=_+(y<<4)|0;Q=ta;da=pa;ea=S;ba=T;W=aa;ca=$;V=ra;qa=Da}}}else{Ea=0.0;Fa=0.0;Ga=0.0;Ha=0.0;Ia=0.0;Ja=0.0;Ka=0.0;La=0.0}qa=Fa*l;V=Ka*l;if(!K){p[d+(Z<<4)>>3]=qa;p[d+(Z<<4)+8>>3]=V;_=Z|1;p[d+(_<<4)>>3]=Ea*l;p[d+(_<<4)+8>>3]=Ja*l;_=Z|2;p[d+(_<<4)>>3]=Ha*l;p[d+(_<<4)+8>>3]=Ia*l;Ma=La*l;Na=Ga*l}else{ca=V+ +p[K+8>>3]*m;p[d+(Z<<4)>>3]=qa+ +p[K>>3]*m;p[d+(Z<<4)+8>>3]=ca;ca=Ja*l+ +p[K+(C<<4)+8>>3]*m;_=Z|1;p[d+(_<<4)>>3]=Ea*l+ +p[K+(C<<4)>>3]*m;p[d+(_<<4)+8>>3]=ca;ca=Ia*l+ +p[K+(I<<4)+8>>3]*m;_=Z|2;p[d+(_<<4)>>3]=Ha*l+ +p[K+(I<<4)>>3]*m;p[d+(_<<4)+8>>3]=ca;Ma=La*l+ +p[K+(O<<4)+8>>3]*m;Na=Ga*l+ +p[K+(O<<4)>>3]*m}_=Z|3;p[d+(_<<4)>>3]=Na;p[d+(_<<4)+8>>3]=Ma;Z=Z+4|0;if((Z|0)>(M|0)){Aa=b;Ba=s;break}else K=K+(J<<4)|0}}c:do if((Ba|0)<(j|0)){if(z){Oa=Aa;Pa=Ba}else{K=Aa;Z=Ba;while(1){if(!K){Qa=P;Ra=P}else{Qa=P+ +p[K+8>>3]*m;Ra=P+ +p[K>>3]*m}p[d+(Z<<4)>>3]=Ra;p[d+(Z<<4)+8>>3]=Qa;Z=Z+1|0;if((Z|0)==(j|0))break c;else K=K+(C<<4)|0}}while(1){K=c+(Pa<<4)|0;Z=0;ca=0.0;qa=0.0;while(1){V=+p[za+(Z<<4)>>3];W=+p[za+(Z<<4)+8>>3];ba=+p[K>>3];ea=+p[K+8>>3];ca=ca+(V*ba-W*ea);qa=qa+(W*ba+V*ea);Z=Z+1|0;if((Z|0)==(G|0))break;else K=K+(y<<4)|0}ea=ca*l;V=qa*l;if(!Oa){Sa=V;Ta=ea}else{Sa=V+ +p[Oa+8>>3]*m;Ta=ea+ +p[Oa>>3]*m}p[d+(Pa<<4)>>3]=Ta;p[d+(Pa<<4)+8>>3]=Sa;Pa=Pa+1|0;if((Pa|0)==(j|0))break;else Oa=Oa+(C<<4)|0}}while(0);N=N+1|0;if((N|0)==(v|0))break b;else{A=A+(E<<4)|0;x=x+(B<<4)|0;d=d+(g<<4)|0;b=b+(B<<4)|0}}}b=r+8|0;Nac(b|0,0,1152)|0;f[r>>2]=b;d=r+4|0;f[d>>2]=j;if(j>>>0>72){x=N5b(j>>>0>268435455?-1:j<<4)|0;Nac(x|0,0,L|0)|0;f[r>>2]=x;Ua=x}else Ua=b;if((v|0)>0){x=(F|0)==0;A=(j|0)>0;N=(G|0)>0;z=j+-4|0;J=(j|0)<4;s=j&-4;M=x|(G|0)<1;O=a;I=e;i=0;X=h;while(1){if(M)Va=x?O:F;else{t=0;do{K=O+((Y(t,D)|0)<<4)|0;Z=F+(t<<4)|0;f[Z>>2]=f[K>>2];f[Z+4>>2]=f[K+4>>2];f[Z+8>>2]=f[K+8>>2];f[Z+12>>2]=f[K+12>>2];t=t+1|0}while((t|0)!=(G|0));Va=F}if(A)Nac(Ua|0,0,L|0)|0;if(N){t=c;K=0;while(1){P=+p[Va+(K<<4)>>3];ea=+p[Va+(K<<4)+8>>3];if(J)Wa=0;else{Z=0;do{V=+p[t+(Z<<4)>>3];ba=+p[t+(Z<<4)+8>>3];_=Ua+(Z<<4)|0;Ca=Ua+(Z<<4)+8|0;W=+p[Ca>>3]+(ea*V+P*ba);Xa=Z|1;da=+p[t+(Xa<<4)>>3];Q=+p[t+(Xa<<4)+8>>3];Ya=Ua+(Xa<<4)|0;Za=Ua+(Xa<<4)+8|0;Da=+p[Ya>>3]+(P*da-ea*Q);ra=+p[Za>>3]+(ea*da+P*Q);p[_>>3]=+p[_>>3]+(P*V-ea*ba);p[Ca>>3]=W;p[Ya>>3]=Da;p[Za>>3]=ra;Za=Z|2;ra=+p[t+(Za<<4)>>3];Da=+p[t+(Za<<4)+8>>3];Ya=Ua+(Za<<4)|0;Ca=Ua+(Za<<4)+8|0;W=+p[Ca>>3]+(ea*ra+P*Da);Za=Z|3;ba=+p[t+(Za<<4)>>3];V=+p[t+(Za<<4)+8>>3];_=Ua+(Za<<4)|0;Xa=Ua+(Za<<4)+8|0;Q=+p[_>>3]+(P*ba-ea*V);da=+p[Xa>>3]+(ea*ba+P*V);p[Ya>>3]=+p[Ya>>3]+(P*ra-ea*Da);p[Ca>>3]=W;p[_>>3]=Q;p[Xa>>3]=da;Z=Z+4|0}while((Z|0)<=(z|0));Wa=s}if((Wa|0)<(j|0)){Z=Wa;do{da=+p[t+(Z<<4)>>3];Q=+p[t+(Z<<4)+8>>3];Xa=Ua+(Z<<4)|0;p[Xa>>3]=+p[Xa>>3]+(P*da-ea*Q);Xa=Ua+(Z<<4)+8|0;p[Xa>>3]=ea*da+P*Q+ +p[Xa>>3];Z=Z+1|0}while((Z|0)!=(j|0))}K=K+1|0;if((K|0)==(G|0))break;else t=t+(y<<4)|0}}if(!I){if(A){t=0;do{P=+p[Ua+(t<<4)+8>>3]*l;p[X+(t<<4)>>3]=+p[Ua+(t<<4)>>3]*l;p[X+(t<<4)+8>>3]=P;t=t+1|0}while((t|0)!=(j|0))}}else if(A){t=0;K=I;while(1){P=+p[Ua+(t<<4)+8>>3]*l+ +p[K+8>>3]*m;p[X+(t<<4)>>3]=+p[Ua+(t<<4)>>3]*l+ +p[K>>3]*m;p[X+(t<<4)+8>>3]=P;t=t+1|0;if((t|0)==(j|0))break;else K=K+(C<<4)|0}}i=i+1|0;if((i|0)==(v|0))break;else{O=O+(E<<4)|0;I=I+(B<<4)|0;X=X+(g<<4)|0}}_a=f[r>>2]|0}else _a=Ua;if((_a|0)!=(b|0)){if(_a|0)P5b(_a);f[r>>2]=b;f[d>>2]=72}}while(0);r=f[q>>2]|0;if((r|0)==(k|0)){u=o;return}if(r|0)P5b(r);f[q>>2]=k;f[w>>2]=72;u=o;return}function sX(a,b,c,d,e,g,h,i,j,k,l,m,o){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=+l;m=+m;o=o|0;var 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,G=0,H=0,I=0,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.0,W=0,X=0.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,ha=0,ia=0,ja=0.0,ka=0.0,la=0,ma=0,na=0,oa=0,pa=0,qa=0.0,ra=0.0,sa=0.0,ta=0.0,ua=0.0,va=0,wa=0,xa=0.0,ya=0.0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0;q=u;u=u+2160|0;r=q+1096|0;s=q;t=f[j>>2]|0;v=f[j+4>>2]|0;j=f[k>>2]|0;w=f[k+4>>2]|0;k=r+8|0;f[r>>2]=k;x=r+4|0;f[x>>2]=264;y=b>>>2;z=d>>>2;A=g>>>2;g=i>>>2;i=(e|0)==0;B=(o&4|0)==0;C=i?0:B?A:1;D=i?0:B?1:A;if(o&1)if(b>>>0>7&(v|0)>1){f[x>>2]=v;if(v>>>0>264){A=N5b(v>>>0>1073741823?-1:v<<2)|0;f[r>>2]=A;E=y;F=1;G=A;H=v;I=43}else{E=y;F=1;G=k;H=v;I=43}}else{J=y;K=1;L=v;I=5}else{J=1;K=y;L=t;I=5}if((I|0)==5)if((L|0)==1){t=s+8|0;f[s>>2]=t;A=s+4|0;f[A>>2]=264;if(b>>>0>7&(v|0)>1){f[x>>2]=w;if(w>>>0>264){v=N5b(w>>>0>1073741823?-1:w<<2)|0;f[r>>2]=v;M=v}else M=k;if((w|0)>0){v=0;do{b=a+((Y(v,y)|0)<<2)|0;f[M+(v<<2)>>2]=f[b>>2];v=v+1|0}while((v|0)!=(w|0));N=M}else N=M}else N=a;if(d>>>0>7){f[A>>2]=j;if(j>>>0>264){d=N5b(j>>>0>1073741823?-1:j<<2)|0;f[s>>2]=d;O=d}else O=t;if((j|0)>0){d=0;do{M=c+((Y(d,z)|0)<<2)|0;f[O+(d<<2)>>2]=f[M>>2];d=d+1|0}while((d|0)!=(j|0));P=O;Q=O}else{P=O;Q=O}}else{P=c;Q=t}a:do if((w|0)>0){O=D<<1;if((j|0)<2){if((j|0)==1){R=h;S=0;T=e}else break;while(1){U=+n[N+(S<<2)>>2]*l*+n[P>>2];if(!T)V=U;else V=U+ +n[T>>2]*m;n[R>>2]=V;S=S+1|0;if((S|0)==(w|0))break a;else{R=R+(g<<2)|0;T=T+(C<<2)|0}}}d=j+-2|0;M=((d|0)>1?d:1)>>>1;v=Y(M,O)|0;y=(M<<1)+2|0;if((y|0)>=(j|0)){M=h;b=0;B=e;while(1){U=+n[N+(b<<2)>>2]*l;i=B;W=0;while(1){X=U*+n[P+(W<<2)>>2];Z=W|1;_=U*+n[P+(Z<<2)>>2];if(!i){n[M+(W<<2)>>2]=X;$=_}else{n[M+(W<<2)>>2]=X+ +n[i>>2]*m;$=_+ +n[i+(D<<2)>>2]*m}n[M+(Z<<2)>>2]=$;W=W+2|0;if((W|0)>(d|0))break;else i=i+(O<<2)|0}b=b+1|0;if((b|0)==(w|0))break a;else{M=M+(g<<2)|0;B=B+(C<<2)|0}}}B=h;M=0;b=e;i=e+(O<<2)|0;while(1){U=+n[N+(M<<2)>>2]*l;W=b;Z=0;while(1){_=U*+n[P+(Z<<2)>>2];aa=Z|1;X=U*+n[P+(aa<<2)>>2];if(!W){n[B+(Z<<2)>>2]=_;ba=X}else{n[B+(Z<<2)>>2]=_+ +n[W>>2]*m;ba=X+ +n[W+(D<<2)>>2]*m}n[B+(aa<<2)>>2]=ba;Z=Z+2|0;if((Z|0)>(d|0))break;else W=W+(O<<2)|0}W=i+(v<<2)|0;Z=y;while(1){X=U*+n[P+(Z<<2)>>2];if(!W)ca=X;else ca=X+ +n[W>>2]*m;n[B+(Z<<2)>>2]=ca;Z=Z+1|0;if((Z|0)==(j|0))break;else W=W+(D<<2)|0}M=M+1|0;if((M|0)==(w|0))break;else{B=B+(g<<2)|0;b=b+(C<<2)|0;i=i+(C<<2)|0}}}while(0);if((Q|0)!=(t|0)){P5b(Q);f[s>>2]=t;f[A>>2]=264}}else{E=J;F=K;G=0;H=L;I=43}b:do if((I|0)==43){if(o&2|0){if((w|0)<=0)break;L=(G|0)==0;K=(j|0)>0;J=H+-4|0;A=(H|0)<4;t=H&-4;Q=L|(H|0)<1;P=(H|0)>0;N=(t|0)<(H|0);ca=l*0.0;T=a;R=h;S=0;i=e;while(1){if(Q)da=L?T:G;else{b=0;do{B=T+((Y(b,E)|0)<<2)|0;f[G+(b<<2)>>2]=f[B>>2];b=b+1|0}while((b|0)!=(H|0));da=G}c:do if(K){if(!A){b=c;B=i;M=0;while(1){ba=0.0;$=0.0;V=0.0;U=0.0;y=0;do{U=U+ +n[da+(y<<2)>>2]*+n[b+(y<<2)>>2];v=y|1;V=V+ +n[da+(v<<2)>>2]*+n[b+(v<<2)>>2];v=y|2;$=$+ +n[da+(v<<2)>>2]*+n[b+(v<<2)>>2];v=y|3;ba=ba+ +n[da+(v<<2)>>2]*+n[b+(v<<2)>>2];y=y+4|0}while((y|0)<=(J|0));if(N){X=U;y=t;while(1){_=X+ +n[da+(y<<2)>>2]*+n[b+(y<<2)>>2];y=y+1|0;if((y|0)==(H|0)){ea=_;break}else X=_}}else ea=U;X=(ba+($+(V+ea)))*l;if(!B)fa=X;else fa=X+ +n[B>>2]*m;n[R+(M<<2)>>2]=fa;M=M+1|0;if((M|0)==(j|0))break c;else{b=b+(z<<2)|0;B=B+(D<<2)|0}}}if(P){ga=c;ha=i;ia=0}else{B=i;b=0;while(1){if(!B)ja=ca;else ja=ca+ +n[B>>2]*m;n[R+(b<<2)>>2]=ja;b=b+1|0;if((b|0)==(j|0))break c;else B=B+(D<<2)|0}}while(1){X=0.0;B=0;do{X=X+ +n[da+(B<<2)>>2]*+n[ga+(B<<2)>>2];B=B+1|0}while((B|0)!=(H|0));V=(X+0.0)*l;if(!ha)ka=V;else ka=V+ +n[ha>>2]*m;n[R+(ia<<2)>>2]=ka;ia=ia+1|0;if((ia|0)==(j|0))break;else{ga=ga+(z<<2)|0;ha=ha+(D<<2)|0}}}while(0);S=S+1|0;if((S|0)==(w|0))break b;else{T=T+(F<<2)|0;R=R+(g<<2)|0;i=i+(C<<2)|0}}}if(j<<2>>>0<1601){if((w|0)<=0)break;i=(G|0)==0;R=j+-4|0;T=(j|0)<4;S=(H|0)>0;P=D<<2;t=D<<1;N=D*3|0;J=R>>>2;A=(J<<2)+4|0;K=i|(H|0)<1;ca=l*0.0;V=ca;L=a;Q=h;B=0;b=e;M=e+(Y((J<<4)+16|0,D)|0)|0;while(1){if(K)la=i?L:G;else{J=0;do{y=L+((Y(J,E)|0)<<2)|0;f[G+(J<<2)>>2]=f[y>>2];J=J+1|0}while((J|0)!=(H|0));la=G}d:do if(T){ma=b;na=0}else{if(S){oa=b;pa=0}else{J=b;y=0;while(1){v=y|2;O=y|1;if(!J){n[Q+(y<<2)>>2]=V;n[Q+(O<<2)>>2]=V;n[Q+(v<<2)>>2]=V;qa=ca}else{n[Q+(y<<2)>>2]=ca+ +n[J>>2]*m;n[Q+(O<<2)>>2]=ca+ +n[J+(D<<2)>>2]*m;n[Q+(v<<2)>>2]=ca+ +n[J+(t<<2)>>2]*m;qa=ca+ +n[J+(N<<2)>>2]*m}n[Q+((y|3)<<2)>>2]=qa;y=y+4|0;if((y|0)>(R|0)){ma=M;na=A;break d}else J=J+(P<<2)|0}}while(1){$=0.0;ba=0.0;U=0.0;_=0.0;J=c+(pa<<2)|0;y=0;while(1){ra=+n[la+(y<<2)>>2];_=_+ra*+n[J>>2];U=U+ra*+n[J+4>>2];ba=ba+ra*+n[J+8>>2];$=$+ra*+n[J+12>>2];y=y+1|0;if((y|0)==(H|0))break;else J=J+(z<<2)|0}X=_*l;J=pa|2;ra=U*l;y=pa|1;sa=ba*l;ta=$*l;if(!oa){n[Q+(pa<<2)>>2]=X;n[Q+(y<<2)>>2]=ra;n[Q+(J<<2)>>2]=sa;ua=ta}else{n[Q+(pa<<2)>>2]=X+ +n[oa>>2]*m;n[Q+(y<<2)>>2]=ra+ +n[oa+(D<<2)>>2]*m;n[Q+(J<<2)>>2]=sa+ +n[oa+(t<<2)>>2]*m;ua=ta+ +n[oa+(N<<2)>>2]*m}n[Q+((pa|3)<<2)>>2]=ua;pa=pa+4|0;if((pa|0)>(R|0)){ma=M;na=A;break}else oa=oa+(P<<2)|0}}while(0);e:do if((na|0)<(j|0)){if(S){va=ma;wa=na}else{J=ma;y=na;while(1){if(!J)xa=ca;else xa=ca+ +n[J>>2]*m;n[Q+(y<<2)>>2]=xa;y=y+1|0;if((y|0)==(j|0))break e;else J=J+(D<<2)|0}}while(1){ta=0.0;J=c+(wa<<2)|0;y=0;while(1){ta=ta+ +n[la+(y<<2)>>2]*+n[J>>2];y=y+1|0;if((y|0)==(H|0))break;else J=J+(z<<2)|0}$=ta*l;if(!va)ya=$;else ya=$+ +n[va>>2]*m;n[Q+(wa<<2)>>2]=ya;wa=wa+1|0;if((wa|0)==(j|0))break;else va=va+(D<<2)|0}}while(0);B=B+1|0;if((B|0)==(w|0))break b;else{L=L+(F<<2)|0;Q=Q+(g<<2)|0;b=b+(C<<2)|0;M=M+(C<<2)|0}}}M=s+8|0;f[s>>2]=M;b=s+4|0;f[b>>2]=j;if(j>>>0>136){Q=N5b(j>>>0>536870911?-1:j<<3)|0;f[s>>2]=Q;za=Q;Aa=Q}else{za=M;Aa=M}if((w|0)>0){Q=(G|0)==0;L=(j|0)>0;B=(H|0)>0;S=j+-4|0;P=(j|0)<4;A=j<<3;R=j&-4;N=Q|(H|0)<1;t=(R|0)<(j|0);T=a;i=h;K=0;J=e;while(1){if(N)Ba=Q?T:G;else{y=0;do{v=T+((Y(y,E)|0)<<2)|0;f[G+(y<<2)>>2]=f[v>>2];y=y+1|0}while((y|0)!=(H|0));Ba=G}if(L)Nac(Aa|0,0,A|0)|0;f:do if(B){if(P){if(L){Ca=c;Da=0}else break;while(1){ca=+n[Ba+(Da<<2)>>2];y=0;do{v=Aa+(y<<3)|0;p[v>>3]=+p[v>>3]+ca*+n[Ca+(y<<2)>>2];y=y+1|0}while((y|0)!=(j|0));Da=Da+1|0;if((Da|0)==(H|0))break f;else Ca=Ca+(z<<2)|0}}if(t){Ea=c;Fa=0}else{y=c;v=0;while(1){ca=+n[Ba+(v<<2)>>2];O=0;do{d=Aa+(O<<3)|0;W=O|1;Z=Aa+(W<<3)|0;ta=+p[Z>>3]+ca*+n[y+(W<<2)>>2];p[d>>3]=+p[d>>3]+ca*+n[y+(O<<2)>>2];p[Z>>3]=ta;Z=O|2;d=Aa+(Z<<3)|0;W=O|3;aa=Aa+(W<<3)|0;ta=+p[aa>>3]+ca*+n[y+(W<<2)>>2];p[d>>3]=+p[d>>3]+ca*+n[y+(Z<<2)>>2];p[aa>>3]=ta;O=O+4|0}while((O|0)<=(S|0));v=v+1|0;if((v|0)==(H|0))break f;else y=y+(z<<2)|0}}while(1){ca=+n[Ba+(Fa<<2)>>2];y=0;do{v=Aa+(y<<3)|0;O=y|1;aa=Aa+(O<<3)|0;ta=+p[aa>>3]+ca*+n[Ea+(O<<2)>>2];p[v>>3]=+p[v>>3]+ca*+n[Ea+(y<<2)>>2];p[aa>>3]=ta;aa=y|2;v=Aa+(aa<<3)|0;O=y|3;Z=Aa+(O<<3)|0;ta=+p[Z>>3]+ca*+n[Ea+(O<<2)>>2];p[v>>3]=+p[v>>3]+ca*+n[Ea+(aa<<2)>>2];p[Z>>3]=ta;y=y+4|0}while((y|0)<=(S|0));Ga=R;do{y=Aa+(Ga<<3)|0;p[y>>3]=+p[y>>3]+ca*+n[Ea+(Ga<<2)>>2];Ga=Ga+1|0}while((Ga|0)!=(j|0));Fa=Fa+1|0;if((Fa|0)==(H|0))break;else Ea=Ea+(z<<2)|0}}while(0);if(!J){if(L){y=0;do{n[i+(y<<2)>>2]=+p[Aa+(y<<3)>>3]*l;y=y+1|0}while((y|0)!=(j|0))}}else if(L){y=0;Z=J;while(1){n[i+(y<<2)>>2]=+p[Aa+(y<<3)>>3]*l+ +n[Z>>2]*m;y=y+1|0;if((y|0)==(j|0))break;else Z=Z+(D<<2)|0}}K=K+1|0;if((K|0)==(w|0)){Ha=za;break}else{T=T+(F<<2)|0;i=i+(g<<2)|0;J=J+(C<<2)|0}}}else Ha=Aa;if((Ha|0)!=(M|0)){P5b(Ha);f[s>>2]=M;f[b>>2]=136}}while(0);s=f[r>>2]|0;if((s|0)==(k|0)){u=q;return}if(s|0)P5b(s);f[r>>2]=k;f[x>>2]=264;u=q;return}function tX(a,b,c,d,e,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=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,G=0,H=0,I=0,J=0,K=0,L=0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0.0,R=0,S=0,T=0,U=0,V=0.0,W=0.0,X=0.0,Z=0,_=0.0,$=0,aa=0,ba=0,ca=0,da=0.0,ea=0,fa=0,ga=0.0,ha=0.0,ia=0,ja=0,ka=0.0;k=u;u=u+1104|0;l=k;m=f[h>>2]|0;n=f[h+4>>2]|0;h=f[i>>2]|0;o=f[i+4>>2]|0;i=l+8|0;f[l>>2]=i;q=l+4|0;f[q>>2]=136;r=j&16;s=b>>>3;b=d>>>3;d=g>>>3;if(j&1){f[q>>2]=n;if(n>>>0>136){g=N5b(n>>>0>536870911?-1:n<<3)|0;f[l>>2]=g;t=s;v=1;w=g;x=n;y=g}else{t=s;v=1;w=i;x=n;y=i}}else{t=1;v=s;w=0;x=m;y=i}m=(o|0)>0;if(!(j&2)){if(m){j=(w|0)==0;s=h+-4|0;n=(h|0)<4;g=(r|0)==0;z=(x|0)>0;A=h&-4;B=(x|0)<1|j;C=(s>>>2<<5)+32|0;D=e;E=0;F=a;while(1){G=e+((Y(d,E)|0)<<3)|0;if(B)H=j?F:w;else{I=0;do{J=F+((Y(I,t)|0)<<3)|0;p[w+(I<<3)>>3]=+p[J>>3];I=I+1|0}while((I|0)!=(x|0));H=w}a:do if(!n)if(g){if(z)K=0;else{Nac(G|0,0,C|0)|0;L=A;break}do{I=c+(K<<3)|0;M=0.0;N=0.0;O=0.0;P=0.0;J=0;while(1){Q=+p[H+(J<<3)>>3];P=P+Q*+p[I>>3];O=O+Q*+p[I+8>>3];N=N+Q*+p[I+16>>3];M=M+Q*+p[I+24>>3];J=J+1|0;if((J|0)==(x|0))break;else I=I+(b<<3)|0}p[D+(K<<3)>>3]=P;p[D+((K|1)<<3)>>3]=O;p[D+((K|2)<<3)>>3]=N;p[D+((K|3)<<3)>>3]=M;K=K+4|0}while((K|0)<=(s|0));L=A}else{if(z)R=0;else{I=0;while(1){I=I+4|0;if((I|0)>(s|0)){L=A;break a}}}do{I=D+((R|3)<<3)|0;J=D+((R|2)<<3)|0;S=D+((R|1)<<3)|0;T=D+(R<<3)|0;U=c+(R<<3)|0;Q=+p[I>>3];V=+p[J>>3];W=+p[S>>3];X=+p[T>>3];Z=0;while(1){_=+p[H+(Z<<3)>>3];X=X+_*+p[U>>3];W=W+_*+p[U+8>>3];V=V+_*+p[U+16>>3];Q=Q+_*+p[U+24>>3];Z=Z+1|0;if((Z|0)==(x|0))break;else U=U+(b<<3)|0}p[T>>3]=X;p[S>>3]=W;p[J>>3]=V;p[I>>3]=Q;R=R+4|0}while((R|0)<=(s|0));L=A}else L=0;while(0);b:do if((h|0)>(L|0)){if(!g){if(z)$=L;else break;while(1){U=D+($<<3)|0;Z=c+($<<3)|0;M=+p[U>>3];aa=0;while(1){M=M+ +p[H+(aa<<3)>>3]*+p[Z>>3];aa=aa+1|0;if((aa|0)==(x|0))break;else Z=Z+(b<<3)|0}p[U>>3]=M;$=$+1|0;if(($|0)==(h|0))break b}}if(z)ba=L;else{Nac(G+(L<<3)|0,0,h-L<<3|0)|0;break}do{Z=c+(ba<<3)|0;Q=0.0;aa=0;while(1){Q=Q+ +p[H+(aa<<3)>>3]*+p[Z>>3];aa=aa+1|0;if((aa|0)==(x|0))break;else Z=Z+(b<<3)|0}p[D+(ba<<3)>>3]=Q;ba=ba+1|0}while((ba|0)!=(h|0))}while(0);E=E+1|0;if((E|0)==(o|0))break;else{D=D+(d<<3)|0;F=F+(v<<3)|0}}}}else if(m){m=(w|0)==0;F=(h|0)>0;D=(r|0)==0;r=x+-2|0;E=(x|0)<2;ba=x&-2;H=(x|0)<1|m;L=(x|0)>0;z=(ba|0)<(x|0);$=(x|0)>0;g=(ba|0)<(x|0);A=e;e=0;s=a;while(1){if(H)ca=m?s:w;else{a=0;do{R=s+((Y(a,t)|0)<<3)|0;p[w+(a<<3)>>3]=+p[R>>3];a=a+1|0}while((a|0)!=(x|0));ca=w}c:do if(F)if(D){if(E){a=c;R=0;while(1){if(L){M=0.0;K=0;while(1){V=M+ +p[ca+(K<<3)>>3]*+p[a+(K<<3)>>3];K=K+1|0;if((K|0)==(x|0)){da=V;break}else M=V}}else da=0.0;p[A+(R<<3)>>3]=da+0.0;R=R+1|0;if((R|0)==(h|0))break c;else a=a+(b<<3)|0}}else{ea=c;fa=0}while(1){M=0.0;Q=0.0;a=0;do{Q=Q+ +p[ca+(a<<3)>>3]*+p[ea+(a<<3)>>3];R=a|1;M=M+ +p[ca+(R<<3)>>3]*+p[ea+(R<<3)>>3];a=a+2|0}while((a|0)<=(r|0));if(z){V=Q;a=ba;while(1){W=V+ +p[ca+(a<<3)>>3]*+p[ea+(a<<3)>>3];a=a+1|0;if((a|0)==(x|0)){ga=W;break}else V=W}}else ga=Q;p[A+(fa<<3)>>3]=M+ga;fa=fa+1|0;if((fa|0)==(h|0))break;else ea=ea+(b<<3)|0}}else{if(E){a=c;R=0;while(1){K=A+(R<<3)|0;V=+p[K>>3];if($){W=V;C=0;while(1){X=W+ +p[ca+(C<<3)>>3]*+p[a+(C<<3)>>3];C=C+1|0;if((C|0)==(x|0)){ha=X;break}else W=X}}else ha=V;p[K>>3]=ha+0.0;R=R+1|0;if((R|0)==(h|0))break c;else a=a+(b<<3)|0}}else{ia=c;ja=0}while(1){a=A+(ja<<3)|0;W=0.0;M=+p[a>>3];R=0;do{M=M+ +p[ca+(R<<3)>>3]*+p[ia+(R<<3)>>3];C=R|1;W=W+ +p[ca+(C<<3)>>3]*+p[ia+(C<<3)>>3];R=R+2|0}while((R|0)<=(r|0));if(g){V=M;R=ba;while(1){Q=V+ +p[ca+(R<<3)>>3]*+p[ia+(R<<3)>>3];R=R+1|0;if((R|0)==(x|0)){ka=Q;break}else V=Q}}else ka=M;p[a>>3]=W+ka;ja=ja+1|0;if((ja|0)==(h|0))break;else ia=ia+(b<<3)|0}}while(0);e=e+1|0;if((e|0)==(o|0))break;else{A=A+(d<<3)|0;s=s+(v<<3)|0}}}if((y|0)==(i|0)){u=k;return}P5b(y);f[l>>2]=i;f[q>>2]=136;u=k;return}function uX(a,b,c,d,e,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,o=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,G=0,H=0,I=0,J=0,K=0,L=0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0.0,R=0.0,S=0.0,T=0.0,U=0.0,V=0.0,W=0.0,X=0.0,Z=0.0,_=0.0,$=0.0,aa=0.0,ba=0.0,ca=0.0,da=0.0,ea=0.0,fa=0.0,ga=0.0,ha=0.0,ia=0.0,ja=0.0,ka=0.0,la=0.0,ma=0.0,na=0.0,oa=0.0,pa=0.0,qa=0.0,ra=0.0,sa=0.0,ta=0.0,ua=0.0,va=0,wa=0,xa=0,ya=0.0,za=0.0,Aa=0,Ba=0,Ca=0.0,Da=0.0,Ea=0.0,Fa=0.0,Ga=0,Ha=0,Ia=0.0,Ja=0.0;k=u;u=u+1104|0;l=k;m=f[h>>2]|0;o=f[h+4>>2]|0;h=f[i>>2]|0;q=f[i+4>>2]|0;i=l+8|0;Nac(i|0,0,1088)|0;f[l>>2]=i;r=l+4|0;f[r>>2]=136;s=j&16;t=b>>>3;b=d>>>3;d=g>>>4;if(j&1){f[r>>2]=o;if(o>>>0>136){g=N5b(o>>>0>536870911?-1:o<<3)|0;Nac(g|0,0,o<<3|0)|0;f[l>>2]=g;v=t;w=1;x=g;y=o}else{v=t;w=1;x=i;y=o}}else{v=1;w=t;x=0;y=m}m=(q|0)>0;if(!(j&2)){if(m){j=(x|0)==0;t=h+-4|0;o=(h|0)<4;g=(s|0)==0;z=(y|0)>0;A=h&-4;B=(y|0)<1|j;C=a;D=e;E=0;while(1){F=e+((Y(d,E)|0)<<4)|0;if(B)G=j?C:x;else{H=0;do{I=C+((Y(H,v)|0)<<3)|0;J=f[I+4>>2]|0;K=x+(H<<3)|0;f[K>>2]=f[I>>2];f[K+4>>2]=J;H=H+1|0}while((H|0)!=(y|0));G=x}if(o)L=0;else{H=0;do{if(g){M=0.0;N=0.0;O=0.0;P=0.0;Q=0.0;R=0.0;S=0.0;T=0.0}else{J=H|1;K=H|2;I=H|3;M=+p[D+(K<<4)>>3];N=+p[D+(J<<4)>>3];O=+p[D+(H<<4)>>3];P=+p[D+(I<<4)>>3];Q=+p[D+(I<<4)+8>>3];R=+p[D+(K<<4)+8>>3];S=+p[D+(J<<4)+8>>3];T=+p[D+(H<<4)+8>>3]}if(z){J=c+(H<<3)|0;K=0;U=M;V=N;W=O;X=P;Z=Q;_=R;$=S;aa=T;while(1){ba=+n[G+(K<<3)>>2];ca=+n[G+(K<<3)+4>>2];da=+n[J>>2];ea=+n[J+4>>2];fa=W+(ba*da-ca*ea);ga=aa+(ca*da+ba*ea);ea=+n[J+8>>2];da=+n[J+12>>2];ha=V+(ba*ea-ca*da);ia=$+(ca*ea+ba*da);da=+n[J+16>>2];ea=+n[J+20>>2];ja=U+(ba*da-ca*ea);ka=_+(ca*da+ba*ea);ea=+n[J+24>>2];da=+n[J+28>>2];la=X+(ba*ea-ca*da);ma=Z+(ca*ea+ba*da);K=K+1|0;if((K|0)==(y|0)){na=ja;oa=ha;pa=fa;qa=la;ra=ma;sa=ka;ta=ia;ua=ga;break}else{J=J+(b<<3)|0;U=ja;V=ha;W=fa;X=la;Z=ma;_=ka;$=ia;aa=ga}}}else{na=M;oa=N;pa=O;qa=P;ra=Q;sa=R;ta=S;ua=T}p[D+(H<<4)>>3]=pa;p[D+(H<<4)+8>>3]=ua;J=H|1;p[D+(J<<4)>>3]=oa;p[D+(J<<4)+8>>3]=ta;J=H|2;p[D+(J<<4)>>3]=na;p[D+(J<<4)+8>>3]=sa;J=H|3;p[D+(J<<4)>>3]=qa;p[D+(J<<4)+8>>3]=ra;H=H+4|0}while((H|0)<=(t|0));L=A}a:do if((h|0)>(L|0))if(g){if(z)va=L;else{Nac(F+(L<<4)|0,0,h-L<<4|0)|0;break}do{H=c+(va<<3)|0;J=0;aa=0.0;$=0.0;while(1){_=+n[G+(J<<3)>>2];Z=+n[G+(J<<3)+4>>2];X=+n[H>>2];W=+n[H+4>>2];aa=aa+(_*X-Z*W);$=$+(Z*X+_*W);J=J+1|0;if((J|0)==(y|0))break;else H=H+(b<<3)|0}p[D+(va<<4)>>3]=aa;p[D+(va<<4)+8>>3]=$;va=va+1|0}while((va|0)!=(h|0))}else{if(z)wa=L;else{H=L;while(1){H=H+1|0;if((H|0)==(h|0))break a}}do{H=D+(wa<<4)+8|0;J=D+(wa<<4)|0;K=c+(wa<<3)|0;I=0;W=+p[J>>3];_=+p[H>>3];while(1){X=+n[G+(I<<3)>>2];Z=+n[G+(I<<3)+4>>2];V=+n[K>>2];U=+n[K+4>>2];W=W+(X*V-Z*U);_=_+(Z*V+X*U);I=I+1|0;if((I|0)==(y|0))break;else K=K+(b<<3)|0}p[J>>3]=W;p[H>>3]=_;wa=wa+1|0}while((wa|0)!=(h|0))}while(0);E=E+1|0;if((E|0)==(q|0))break;else{C=C+(w<<3)|0;D=D+(d<<4)|0}}}}else if(m){m=(x|0)==0;D=(s|0)==0;s=y+-2|0;C=(y|0)<2;E=y&-2;wa=(y|0)<1|m;G=(h|0)>0;L=(y|0)>0;z=(E|0)<(y|0);va=(y|0)>0;g=(E|0)<(y|0);A=a;a=e;e=0;while(1){if(wa)xa=m?A:x;else{t=0;do{o=A+((Y(t,v)|0)<<3)|0;j=f[o+4>>2]|0;B=x+(t<<3)|0;f[B>>2]=f[o>>2];f[B+4>>2]=j;t=t+1|0}while((t|0)!=(y|0));xa=x}b:do if(G)if(D){if(C){t=c;j=0;while(1){if(L){B=0;ra=0.0;qa=0.0;while(1){sa=+n[xa+(B<<3)>>2];na=+n[xa+(B<<3)+4>>2];ta=+n[t+(B<<3)>>2];oa=+n[t+(B<<3)+4>>2];ua=ra+(sa*ta-na*oa);pa=qa+(na*ta+sa*oa);B=B+1|0;if((B|0)==(y|0)){ya=ua;za=pa;break}else{ra=ua;qa=pa}}}else{ya=0.0;za=0.0}p[a+(j<<4)>>3]=ya+0.0;p[a+(j<<4)+8>>3]=za+0.0;j=j+1|0;if((j|0)==(h|0))break b;else t=t+(b<<3)|0}}else{Aa=c;Ba=0}while(1){t=0;qa=0.0;ra=0.0;_=0.0;W=0.0;do{pa=+n[xa+(t<<3)>>2];ua=+n[xa+(t<<3)+4>>2];oa=+n[Aa+(t<<3)>>2];sa=+n[Aa+(t<<3)+4>>2];ra=ra+(pa*oa-ua*sa);_=_+(ua*oa+pa*sa);j=t|1;sa=+n[xa+(j<<3)>>2];pa=+n[xa+(j<<3)+4>>2];oa=+n[Aa+(j<<3)>>2];ua=+n[Aa+(j<<3)+4>>2];qa=qa+(sa*oa-pa*ua);W=W+(pa*oa+sa*ua);t=t+2|0}while((t|0)<=(s|0));if(z){t=E;ua=ra;sa=_;while(1){oa=+n[xa+(t<<3)>>2];pa=+n[xa+(t<<3)+4>>2];ta=+n[Aa+(t<<3)>>2];na=+n[Aa+(t<<3)+4>>2];T=ua+(oa*ta-pa*na);S=sa+(pa*ta+oa*na);t=t+1|0;if((t|0)==(y|0)){Ca=T;Da=S;break}else{ua=T;sa=S}}}else{Ca=ra;Da=_}p[a+(Ba<<4)>>3]=qa+Ca;p[a+(Ba<<4)+8>>3]=W+Da;Ba=Ba+1|0;if((Ba|0)==(h|0))break;else Aa=Aa+(b<<3)|0}}else{if(C){t=c;j=0;while(1){B=a+(j<<4)+8|0;H=a+(j<<4)|0;sa=+p[H>>3];ua=+p[B>>3];if(va){J=0;S=sa;T=ua;while(1){na=+n[xa+(J<<3)>>2];oa=+n[xa+(J<<3)+4>>2];ta=+n[t+(J<<3)>>2];pa=+n[t+(J<<3)+4>>2];R=S+(na*ta-oa*pa);Q=T+(oa*ta+na*pa);J=J+1|0;if((J|0)==(y|0)){Ea=R;Fa=Q;break}else{S=R;T=Q}}}else{Ea=sa;Fa=ua}p[H>>3]=Ea+0.0;p[B>>3]=Fa+0.0;j=j+1|0;if((j|0)==(h|0))break b;else t=t+(b<<3)|0}}else{Ga=c;Ha=0}while(1){t=a+(Ha<<4)+8|0;j=a+(Ha<<4)|0;J=0;T=0.0;S=+p[j>>3];W=+p[t>>3];qa=0.0;do{_=+n[xa+(J<<3)>>2];ra=+n[xa+(J<<3)+4>>2];Q=+n[Ga+(J<<3)>>2];R=+n[Ga+(J<<3)+4>>2];S=S+(_*Q-ra*R);W=W+(ra*Q+_*R);o=J|1;R=+n[xa+(o<<3)>>2];_=+n[xa+(o<<3)+4>>2];Q=+n[Ga+(o<<3)>>2];ra=+n[Ga+(o<<3)+4>>2];T=T+(R*Q-_*ra);qa=qa+(_*Q+R*ra);J=J+2|0}while((J|0)<=(s|0));if(g){J=E;ua=S;sa=W;while(1){ra=+n[xa+(J<<3)>>2];R=+n[xa+(J<<3)+4>>2];Q=+n[Ga+(J<<3)>>2];_=+n[Ga+(J<<3)+4>>2];pa=ua+(ra*Q-R*_);na=sa+(R*Q+ra*_);J=J+1|0;if((J|0)==(y|0)){Ia=pa;Ja=na;break}else{ua=pa;sa=na}}}else{Ia=S;Ja=W}p[j>>3]=T+Ia;p[t>>3]=qa+Ja;Ha=Ha+1|0;if((Ha|0)==(h|0))break;else Ga=Ga+(b<<3)|0}}while(0);e=e+1|0;if((e|0)==(q|0))break;else{A=A+(w<<3)|0;a=a+(d<<4)|0}}}d=f[l>>2]|0;if((d|0)==(i|0)){u=k;return}if(d|0)P5b(d);f[l>>2]=i;f[r>>2]=136;u=k;return}function vX(a,b,c,d,e,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=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,G=0,H=0,I=0,J=0,K=0,L=0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0.0,R=0.0,S=0.0,T=0.0,U=0.0,V=0.0,W=0.0,X=0.0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0.0,ga=0.0,ha=0.0,ia=0.0,ja=0.0,ka=0.0,la=0.0,ma=0.0,na=0,oa=0,pa=0,qa=0.0,ra=0.0,sa=0,ta=0,ua=0.0,va=0.0,wa=0.0,xa=0.0,ya=0,za=0,Aa=0.0,Ba=0.0;k=u;u=u+1168|0;l=k;m=f[h>>2]|0;n=f[h+4>>2]|0;h=f[i>>2]|0;o=f[i+4>>2]|0;i=l+8|0;Nac(i|0,0,1152)|0;f[l>>2]=i;q=l+4|0;f[q>>2]=72;r=j&16;s=b>>>4;b=d>>>4;d=g>>>4;if(j&1){f[q>>2]=n;if(n>>>0>72){g=N5b(n>>>0>268435455?-1:n<<4)|0;Nac(g|0,0,n<<4|0)|0;f[l>>2]=g;t=s;v=1;w=g;x=n}else{t=s;v=1;w=i;x=n}}else{t=1;v=s;w=0;x=m}m=(o|0)>0;if(!(j&2)){if(m){j=(w|0)==0;s=h+-4|0;n=(h|0)<4;g=(r|0)==0;y=(x|0)>0;z=h&-4;A=(x|0)<1|j;B=(s>>>2<<6)+64|0;C=a;D=e;E=0;while(1){F=e+((Y(d,E)|0)<<4)|0;if(A)G=j?C:w;else{H=0;do{I=C+((Y(H,t)|0)<<4)|0;J=w+(H<<4)|0;f[J>>2]=f[I>>2];f[J+4>>2]=f[I+4>>2];f[J+8>>2]=f[I+8>>2];f[J+12>>2]=f[I+12>>2];H=H+1|0}while((H|0)!=(x|0));G=w}a:do if(!n)if(g){if(y)K=0;else{Nac(F|0,0,B|0)|0;L=z;break}do{H=c+(K<<4)|0;I=0;M=0.0;N=0.0;O=0.0;P=0.0;Q=0.0;R=0.0;S=0.0;T=0.0;while(1){U=+p[G+(I<<4)>>3];V=+p[G+(I<<4)+8>>3];W=+p[H>>3];X=+p[H+8>>3];N=N+(U*W-V*X);T=T+(V*W+U*X);X=+p[H+16>>3];W=+p[H+24>>3];M=M+(U*X-V*W);R=R+(V*X+U*W);W=+p[H+32>>3];X=+p[H+40>>3];P=P+(U*W-V*X);S=S+(V*W+U*X);X=+p[H+48>>3];W=+p[H+56>>3];O=O+(U*X-V*W);Q=Q+(V*X+U*W);I=I+1|0;if((I|0)==(x|0))break;else H=H+(b<<4)|0}p[D+(K<<4)>>3]=N;p[D+(K<<4)+8>>3]=T;H=K|1;p[D+(H<<4)>>3]=M;p[D+(H<<4)+8>>3]=R;H=K|2;p[D+(H<<4)>>3]=P;p[D+(H<<4)+8>>3]=S;H=K|3;p[D+(H<<4)>>3]=O;p[D+(H<<4)+8>>3]=Q;K=K+4|0}while((K|0)<=(s|0));L=z}else{if(y)Z=0;else{H=0;while(1){H=H+4|0;if((H|0)>(s|0)){L=z;break a}}}do{H=D+(Z<<4)|0;I=D+(Z<<4)+8|0;J=Z|1;_=D+(J<<4)|0;$=D+(J<<4)+8|0;J=Z|2;aa=D+(J<<4)|0;ba=D+(J<<4)+8|0;J=Z|3;ca=D+(J<<4)|0;da=D+(J<<4)+8|0;J=c+(Z<<4)|0;ea=0;W=+p[_>>3];U=+p[H>>3];X=+p[ca>>3];V=+p[aa>>3];fa=+p[da>>3];ga=+p[$>>3];ha=+p[ba>>3];ia=+p[I>>3];while(1){ja=+p[G+(ea<<4)>>3];ka=+p[G+(ea<<4)+8>>3];la=+p[J>>3];ma=+p[J+8>>3];U=U+(ja*la-ka*ma);ia=ia+(ka*la+ja*ma);ma=+p[J+16>>3];la=+p[J+24>>3];W=W+(ja*ma-ka*la);ga=ga+(ka*ma+ja*la);la=+p[J+32>>3];ma=+p[J+40>>3];V=V+(ja*la-ka*ma);ha=ha+(ka*la+ja*ma);ma=+p[J+48>>3];la=+p[J+56>>3];X=X+(ja*ma-ka*la);fa=fa+(ka*ma+ja*la);ea=ea+1|0;if((ea|0)==(x|0))break;else J=J+(b<<4)|0}p[H>>3]=U;p[I>>3]=ia;p[_>>3]=W;p[$>>3]=ga;p[aa>>3]=V;p[ba>>3]=ha;p[ca>>3]=X;p[da>>3]=fa;Z=Z+4|0}while((Z|0)<=(s|0));L=z}else L=0;while(0);b:do if((h|0)>(L|0))if(g){if(y)na=L;else{Nac(F+(L<<4)|0,0,h-L<<4|0)|0;break}do{J=c+(na<<4)|0;ea=0;Q=0.0;O=0.0;while(1){S=+p[G+(ea<<4)>>3];P=+p[G+(ea<<4)+8>>3];R=+p[J>>3];M=+p[J+8>>3];Q=Q+(S*R-P*M);O=O+(P*R+S*M);ea=ea+1|0;if((ea|0)==(x|0))break;else J=J+(b<<4)|0}p[D+(na<<4)>>3]=Q;p[D+(na<<4)+8>>3]=O;na=na+1|0}while((na|0)!=(h|0))}else{if(y)oa=L;else{J=L;while(1){J=J+1|0;if((J|0)==(h|0))break b}}do{J=D+(oa<<4)+8|0;ea=D+(oa<<4)|0;da=c+(oa<<4)|0;ca=0;fa=+p[ea>>3];X=+p[J>>3];while(1){ha=+p[G+(ca<<4)>>3];V=+p[G+(ca<<4)+8>>3];ga=+p[da>>3];W=+p[da+8>>3];fa=fa+(ha*ga-V*W);X=X+(V*ga+ha*W);ca=ca+1|0;if((ca|0)==(x|0))break;else da=da+(b<<4)|0}p[ea>>3]=fa;p[J>>3]=X;oa=oa+1|0}while((oa|0)!=(h|0))}while(0);E=E+1|0;if((E|0)==(o|0))break;else{C=C+(v<<4)|0;D=D+(d<<4)|0}}}}else if(m){m=(w|0)==0;D=(r|0)==0;r=x+-2|0;C=(x|0)<2;E=x&-2;oa=(x|0)<1|m;G=(h|0)>0;L=(x|0)>0;y=(E|0)<(x|0);na=(x|0)>0;g=(E|0)<(x|0);z=a;a=e;e=0;while(1){if(oa)pa=m?z:w;else{s=0;do{Z=z+((Y(s,t)|0)<<4)|0;K=w+(s<<4)|0;f[K>>2]=f[Z>>2];f[K+4>>2]=f[Z+4>>2];f[K+8>>2]=f[Z+8>>2];f[K+12>>2]=f[Z+12>>2];s=s+1|0}while((s|0)!=(x|0));pa=w}c:do if(G)if(D){if(C){s=c;Z=0;while(1){if(L){K=0;O=0.0;Q=0.0;while(1){W=+p[pa+(K<<4)>>3];ha=+p[pa+(K<<4)+8>>3];ga=+p[s+(K<<4)>>3];V=+p[s+(K<<4)+8>>3];ia=O+(W*ga-ha*V);U=Q+(ha*ga+W*V);K=K+1|0;if((K|0)==(x|0)){qa=ia;ra=U;break}else{O=ia;Q=U}}}else{qa=0.0;ra=0.0}p[a+(Z<<4)>>3]=qa+0.0;p[a+(Z<<4)+8>>3]=ra+0.0;Z=Z+1|0;if((Z|0)==(h|0))break c;else s=s+(b<<4)|0}}else{sa=c;ta=0}while(1){s=0;Q=0.0;O=0.0;X=0.0;fa=0.0;do{U=+p[pa+(s<<4)>>3];ia=+p[pa+(s<<4)+8>>3];V=+p[sa+(s<<4)>>3];W=+p[sa+(s<<4)+8>>3];O=O+(U*V-ia*W);X=X+(ia*V+U*W);Z=s|1;W=+p[pa+(Z<<4)>>3];U=+p[pa+(Z<<4)+8>>3];V=+p[sa+(Z<<4)>>3];ia=+p[sa+(Z<<4)+8>>3];Q=Q+(W*V-U*ia);fa=fa+(U*V+W*ia);s=s+2|0}while((s|0)<=(r|0));if(y){s=E;ia=O;W=X;while(1){V=+p[pa+(s<<4)>>3];U=+p[pa+(s<<4)+8>>3];ga=+p[sa+(s<<4)>>3];ha=+p[sa+(s<<4)+8>>3];M=ia+(V*ga-U*ha);S=W+(U*ga+V*ha);s=s+1|0;if((s|0)==(x|0)){ua=M;va=S;break}else{ia=M;W=S}}}else{ua=O;va=X}p[a+(ta<<4)>>3]=Q+ua;p[a+(ta<<4)+8>>3]=fa+va;ta=ta+1|0;if((ta|0)==(h|0))break;else sa=sa+(b<<4)|0}}else{if(C){s=c;Z=0;while(1){K=a+(Z<<4)+8|0;J=a+(Z<<4)|0;W=+p[J>>3];ia=+p[K>>3];if(na){ea=0;S=W;M=ia;while(1){ha=+p[pa+(ea<<4)>>3];V=+p[pa+(ea<<4)+8>>3];ga=+p[s+(ea<<4)>>3];U=+p[s+(ea<<4)+8>>3];R=S+(ha*ga-V*U);P=M+(V*ga+ha*U);ea=ea+1|0;if((ea|0)==(x|0)){wa=R;xa=P;break}else{S=R;M=P}}}else{wa=W;xa=ia}p[J>>3]=wa+0.0;p[K>>3]=xa+0.0;Z=Z+1|0;if((Z|0)==(h|0))break c;else s=s+(b<<4)|0}}else{ya=c;za=0}while(1){s=a+(za<<4)+8|0;Z=a+(za<<4)|0;ea=0;M=0.0;S=+p[Z>>3];fa=+p[s>>3];Q=0.0;do{X=+p[pa+(ea<<4)>>3];O=+p[pa+(ea<<4)+8>>3];P=+p[ya+(ea<<4)>>3];R=+p[ya+(ea<<4)+8>>3];S=S+(X*P-O*R);fa=fa+(O*P+X*R);B=ea|1;R=+p[pa+(B<<4)>>3];X=+p[pa+(B<<4)+8>>3];P=+p[ya+(B<<4)>>3];O=+p[ya+(B<<4)+8>>3];M=M+(R*P-X*O);Q=Q+(X*P+R*O);ea=ea+2|0}while((ea|0)<=(r|0));if(g){ea=E;ia=S;W=fa;while(1){O=+p[pa+(ea<<4)>>3];R=+p[pa+(ea<<4)+8>>3];P=+p[ya+(ea<<4)>>3];X=+p[ya+(ea<<4)+8>>3];U=ia+(O*P-R*X);ha=W+(R*P+O*X);ea=ea+1|0;if((ea|0)==(x|0)){Aa=U;Ba=ha;break}else{ia=U;W=ha}}}else{Aa=S;Ba=fa}p[Z>>3]=M+Aa;p[s>>3]=Q+Ba;za=za+1|0;if((za|0)==(h|0))break;else ya=ya+(b<<4)|0}}while(0);e=e+1|0;if((e|0)==(o|0))break;else{z=z+(v<<4)|0;a=a+(d<<4)|0}}}d=f[l>>2]|0;if((d|0)==(i|0)){u=k;return}if(d|0)P5b(d);f[l>>2]=i;f[q>>2]=72;u=k;return}function wX(a,b,c,d,e,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,o=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,G=0,H=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.0,S=0,T=0,U=0,V=0,W=0.0,X=0.0,Z=0.0,_=0,$=0.0,aa=0,ba=0,ca=0,da=0,ea=0.0,fa=0,ga=0,ha=0.0,ia=0.0,ja=0,ka=0,la=0.0;k=u;u=u+1072|0;l=k;m=f[h>>2]|0;o=f[h+4>>2]|0;h=f[i>>2]|0;q=f[i+4>>2]|0;i=l+8|0;f[l>>2]=i;r=l+4|0;f[r>>2]=264;s=j&16;t=b>>>2;b=d>>>2;d=g>>>3;if(j&1){f[r>>2]=o;if(o>>>0>264){g=N5b(o>>>0>1073741823?-1:o<<2)|0;f[l>>2]=g;v=t;w=1;x=g;y=o;z=g}else{v=t;w=1;x=i;y=o;z=i}}else{v=1;w=t;x=0;y=m;z=i}m=(q|0)>0;if(!(j&2)){if(m){j=(x|0)==0;t=h+-4|0;o=(h|0)<4;g=(s|0)==0;A=(y|0)>0;B=h&-4;C=(y|0)<1|j;D=(t>>>2<<5)+32|0;E=e;F=0;G=a;while(1){H=e+((Y(d,F)|0)<<3)|0;if(C)I=j?G:x;else{J=0;do{K=G+((Y(J,v)|0)<<2)|0;f[x+(J<<2)>>2]=f[K>>2];J=J+1|0}while((J|0)!=(y|0));I=x}a:do if(!o)if(g){if(A)L=0;else{Nac(H|0,0,D|0)|0;M=B;break}do{J=c+(L<<2)|0;N=0.0;O=0.0;P=0.0;Q=0.0;K=0;while(1){R=+n[I+(K<<2)>>2];Q=Q+R*+n[J>>2];P=P+R*+n[J+4>>2];O=O+R*+n[J+8>>2];N=N+R*+n[J+12>>2];K=K+1|0;if((K|0)==(y|0))break;else J=J+(b<<2)|0}p[E+(L<<3)>>3]=Q;p[E+((L|1)<<3)>>3]=P;p[E+((L|2)<<3)>>3]=O;p[E+((L|3)<<3)>>3]=N;L=L+4|0}while((L|0)<=(t|0));M=B}else{if(A)S=0;else{J=0;while(1){J=J+4|0;if((J|0)>(t|0)){M=B;break a}}}do{J=E+((S|3)<<3)|0;K=E+((S|2)<<3)|0;T=E+((S|1)<<3)|0;U=E+(S<<3)|0;V=c+(S<<2)|0;R=+p[J>>3];W=+p[K>>3];X=+p[T>>3];Z=+p[U>>3];_=0;while(1){$=+n[I+(_<<2)>>2];Z=Z+$*+n[V>>2];X=X+$*+n[V+4>>2];W=W+$*+n[V+8>>2];R=R+$*+n[V+12>>2];_=_+1|0;if((_|0)==(y|0))break;else V=V+(b<<2)|0}p[U>>3]=Z;p[T>>3]=X;p[K>>3]=W;p[J>>3]=R;S=S+4|0}while((S|0)<=(t|0));M=B}else M=0;while(0);b:do if((h|0)>(M|0)){if(!g){if(A)aa=M;else break;while(1){V=E+(aa<<3)|0;_=c+(aa<<2)|0;N=+p[V>>3];ba=0;while(1){N=N+ +n[I+(ba<<2)>>2]*+n[_>>2];ba=ba+1|0;if((ba|0)==(y|0))break;else _=_+(b<<2)|0}p[V>>3]=N;aa=aa+1|0;if((aa|0)==(h|0))break b}}if(A)ca=M;else{Nac(H+(M<<3)|0,0,h-M<<3|0)|0;break}do{_=c+(ca<<2)|0;R=0.0;ba=0;while(1){R=R+ +n[I+(ba<<2)>>2]*+n[_>>2];ba=ba+1|0;if((ba|0)==(y|0))break;else _=_+(b<<2)|0}p[E+(ca<<3)>>3]=R;ca=ca+1|0}while((ca|0)!=(h|0))}while(0);F=F+1|0;if((F|0)==(q|0))break;else{E=E+(d<<3)|0;G=G+(w<<2)|0}}}}else if(m){m=(x|0)==0;G=(h|0)>0;E=(s|0)==0;s=y+-2|0;F=(y|0)<2;ca=y&-2;I=(y|0)<1|m;M=(y|0)>0;A=(ca|0)<(y|0);aa=(y|0)>0;g=(ca|0)<(y|0);B=e;e=0;t=a;while(1){if(I)da=m?t:x;else{a=0;do{S=t+((Y(a,v)|0)<<2)|0;f[x+(a<<2)>>2]=f[S>>2];a=a+1|0}while((a|0)!=(y|0));da=x}c:do if(G)if(E){if(F){a=c;S=0;while(1){if(M){N=0.0;L=0;while(1){W=N+ +n[da+(L<<2)>>2]*+n[a+(L<<2)>>2];L=L+1|0;if((L|0)==(y|0)){ea=W;break}else N=W}}else ea=0.0;p[B+(S<<3)>>3]=ea+0.0;S=S+1|0;if((S|0)==(h|0))break c;else a=a+(b<<2)|0}}else{fa=c;ga=0}while(1){N=0.0;R=0.0;a=0;do{R=R+ +n[da+(a<<2)>>2]*+n[fa+(a<<2)>>2];S=a|1;N=N+ +n[da+(S<<2)>>2]*+n[fa+(S<<2)>>2];a=a+2|0}while((a|0)<=(s|0));if(A){W=R;a=ca;while(1){X=W+ +n[da+(a<<2)>>2]*+n[fa+(a<<2)>>2];a=a+1|0;if((a|0)==(y|0)){ha=X;break}else W=X}}else ha=R;p[B+(ga<<3)>>3]=N+ha;ga=ga+1|0;if((ga|0)==(h|0))break;else fa=fa+(b<<2)|0}}else{if(F){a=c;S=0;while(1){L=B+(S<<3)|0;W=+p[L>>3];if(aa){X=W;D=0;while(1){Z=X+ +n[da+(D<<2)>>2]*+n[a+(D<<2)>>2];D=D+1|0;if((D|0)==(y|0)){ia=Z;break}else X=Z}}else ia=W;p[L>>3]=ia+0.0;S=S+1|0;if((S|0)==(h|0))break c;else a=a+(b<<2)|0}}else{ja=c;ka=0}while(1){a=B+(ka<<3)|0;X=0.0;N=+p[a>>3];S=0;do{N=N+ +n[da+(S<<2)>>2]*+n[ja+(S<<2)>>2];D=S|1;X=X+ +n[da+(D<<2)>>2]*+n[ja+(D<<2)>>2];S=S+2|0}while((S|0)<=(s|0));if(g){W=N;S=ca;while(1){R=W+ +n[da+(S<<2)>>2]*+n[ja+(S<<2)>>2];S=S+1|0;if((S|0)==(y|0)){la=R;break}else W=R}}else la=N;p[a>>3]=X+la;ka=ka+1|0;if((ka|0)==(h|0))break;else ja=ja+(b<<2)|0}}while(0);e=e+1|0;if((e|0)==(q|0))break;else{B=B+(d<<3)|0;t=t+(w<<2)|0}}}if((z|0)==(i|0)){u=k;return}P5b(z);f[l>>2]=i;f[r>>2]=264;u=k;return}function xX(a,b,c,d,e,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=+i;j=+j;k=k|0;var l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0.0,A=0,B=0,C=0,D=0;l=f[h>>2]|0;m=f[h+4>>2]|0;h=b>>>3;b=d>>>3;d=g>>>3;g=(a|0)==0;n=(k&4|0)==0;k=g?0:n?h:1;o=g?0:n?1:h;if(!m)return;h=o<<1;n=o*3|0;g=o<<2;q=(l|0)<4;r=l+-4|0;s=(r|0)>3?r:3;t=(s&2147483644)+4|0;u=s>>>2;s=Y(u,g)|0;v=(u<<2)+4|0;u=c;c=e;e=a;w=m;m=a+(g<<3)|0;while(1){w=w+-1|0;if(!e){if(q)x=0;else{a=0;do{y=a|1;z=+p[u+(y<<3)>>3]*i;p[c+(a<<3)>>3]=+p[u+(a<<3)>>3]*i;p[c+(y<<3)>>3]=z;y=a|2;A=a|3;z=+p[u+(A<<3)>>3]*i;p[c+(y<<3)>>3]=+p[u+(y<<3)>>3]*i;p[c+(A<<3)>>3]=z;a=a+4|0}while((a|0)<=(r|0));x=t}if((x|0)<(l|0)){a=x;do{p[c+(a<<3)>>3]=+p[u+(a<<3)>>3]*i;a=a+1|0}while((a|0)!=(l|0))}}else{if(q){B=e;C=0}else{a=0;A=e;while(1){y=a|1;z=+p[u+(y<<3)>>3]*i+ +p[A+(o<<3)>>3]*j;p[c+(a<<3)>>3]=+p[u+(a<<3)>>3]*i+ +p[A>>3]*j;p[c+(y<<3)>>3]=z;y=a|2;D=a|3;z=+p[u+(D<<3)>>3]*i+ +p[A+(n<<3)>>3]*j;p[c+(y<<3)>>3]=+p[u+(y<<3)>>3]*i+ +p[A+(h<<3)>>3]*j;p[c+(D<<3)>>3]=z;a=a+4|0;if((a|0)>(r|0))break;else A=A+(g<<3)|0}B=m+(s<<3)|0;C=v}if((C|0)<(l|0)){A=C;a=B;while(1){p[c+(A<<3)>>3]=+p[u+(A<<3)>>3]*i+ +p[a>>3]*j;A=A+1|0;if((A|0)==(l|0))break;else a=a+(o<<3)|0}}}if(!w)break;else{u=u+(b<<3)|0;c=c+(d<<3)|0;e=e+(k<<3)|0;m=m+(k<<3)|0}}return}function yX(a,b,c,d,e,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=+i;j=+j;k=k|0;var l=0,m=0,o=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,C=0,D=0,E=0;l=f[h>>2]|0;m=f[h+4>>2]|0;h=b>>>3;b=d>>>4;d=g>>>3;g=(a|0)==0;o=(k&4|0)==0;k=g?0:o?h:1;q=g?0:o?1:h;if(!m)return;h=q<<1;o=q*3|0;g=q<<2;r=(l|0)<4;s=l+-4|0;t=s>>>2;u=(t<<2)+4|0;v=c;c=e;e=a;w=m;m=a+(Y(q,(t<<5)+32|0)|0)|0;while(1){w=w+-1|0;if(!e){if(r)x=0;else{t=0;do{a=t|1;y=+p[v+(a<<4)>>3]*i;z=+p[v+(a<<4)+8>>3]*i;A=+p[v+(t<<4)+8>>3]*i;n[c+(t<<3)>>2]=+p[v+(t<<4)>>3]*i;n[c+(t<<3)+4>>2]=A;n[c+(a<<3)>>2]=y;n[c+(a<<3)+4>>2]=z;a=t|2;B=t|3;z=+p[v+(B<<4)>>3]*i;y=+p[v+(B<<4)+8>>3]*i;A=+p[v+(a<<4)+8>>3]*i;n[c+(a<<3)>>2]=+p[v+(a<<4)>>3]*i;n[c+(a<<3)+4>>2]=A;n[c+(B<<3)>>2]=z;n[c+(B<<3)+4>>2]=y;t=t+4|0}while((t|0)<=(s|0));x=u}if((x|0)<(l|0)){t=x;do{y=+p[v+(t<<4)+8>>3]*i;n[c+(t<<3)>>2]=+p[v+(t<<4)>>3]*i;n[c+(t<<3)+4>>2]=y;t=t+1|0}while((t|0)!=(l|0))}}else{if(r){C=e;D=0}else{t=e;B=0;while(1){a=B|1;y=+p[v+(a<<4)>>3]*i+ +n[t+(q<<3)>>2]*j;z=+p[v+(a<<4)+8>>3]*i+ +n[t+(q<<3)+4>>2]*j;A=+p[v+(B<<4)+8>>3]*i+ +n[t+4>>2]*j;n[c+(B<<3)>>2]=+p[v+(B<<4)>>3]*i+ +n[t>>2]*j;n[c+(B<<3)+4>>2]=A;n[c+(a<<3)>>2]=y;n[c+(a<<3)+4>>2]=z;a=B|2;E=B|3;z=+p[v+(E<<4)>>3]*i+ +n[t+(o<<3)>>2]*j;y=+p[v+(E<<4)+8>>3]*i+ +n[t+(o<<3)+4>>2]*j;A=+p[v+(a<<4)+8>>3]*i+ +n[t+(h<<3)+4>>2]*j;n[c+(a<<3)>>2]=+p[v+(a<<4)>>3]*i+ +n[t+(h<<3)>>2]*j;n[c+(a<<3)+4>>2]=A;n[c+(E<<3)>>2]=z;n[c+(E<<3)+4>>2]=y;B=B+4|0;if((B|0)>(s|0)){C=m;D=u;break}else t=t+(g<<3)|0}}if((D|0)<(l|0)){t=C;B=D;while(1){y=+p[v+(B<<4)+8>>3]*i+ +n[t+4>>2]*j;n[c+(B<<3)>>2]=+p[v+(B<<4)>>3]*i+ +n[t>>2]*j;n[c+(B<<3)+4>>2]=y;B=B+1|0;if((B|0)==(l|0))break;else t=t+(q<<3)|0}}}if(!w)break;else{v=v+(b<<4)|0;c=c+(d<<3)|0;e=e+(k<<3)|0;m=m+(k<<3)|0}}return}function zX(a,b,c,d,e,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=+i;j=+j;k=k|0;var l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0.0,y=0.0,z=0.0,A=0,B=0,C=0,D=0;l=f[h>>2]|0;m=f[h+4>>2]|0;h=b>>>4;b=d>>>4;d=g>>>4;g=(a|0)==0;n=(k&4|0)==0;k=g?0:n?h:1;o=g?0:n?1:h;if(!m)return;h=o<<1;n=o*3|0;g=o<<2;q=(l|0)<4;r=l+-4|0;s=r>>>2;t=(s<<2)+4|0;u=a;v=c;c=e;e=m;m=a+(Y(o,(s<<6)+64|0)|0)|0;while(1){e=e+-1|0;if(!u){if(q)w=0;else{s=0;do{x=+p[v+(s<<4)+8>>3]*i;a=s|1;y=+p[v+(a<<4)>>3]*i;z=+p[v+(a<<4)+8>>3]*i;p[c+(s<<4)>>3]=+p[v+(s<<4)>>3]*i;p[c+(s<<4)+8>>3]=x;p[c+(a<<4)>>3]=y;p[c+(a<<4)+8>>3]=z;a=s|2;z=+p[v+(a<<4)+8>>3]*i;A=s|3;y=+p[v+(A<<4)>>3]*i;x=+p[v+(A<<4)+8>>3]*i;p[c+(a<<4)>>3]=+p[v+(a<<4)>>3]*i;p[c+(a<<4)+8>>3]=z;p[c+(A<<4)>>3]=y;p[c+(A<<4)+8>>3]=x;s=s+4|0}while((s|0)<=(r|0));w=t}if((w|0)<(l|0)){s=w;do{x=+p[v+(s<<4)+8>>3]*i;p[c+(s<<4)>>3]=+p[v+(s<<4)>>3]*i;p[c+(s<<4)+8>>3]=x;s=s+1|0}while((s|0)!=(l|0))}}else{if(q){B=0;C=u}else{s=0;A=u;while(1){a=s|1;x=+p[v+(s<<4)+8>>3]*i+ +p[A+8>>3]*j;y=+p[v+(a<<4)>>3]*i+ +p[A+(o<<4)>>3]*j;z=+p[v+(a<<4)+8>>3]*i+ +p[A+(o<<4)+8>>3]*j;p[c+(s<<4)>>3]=+p[v+(s<<4)>>3]*i+ +p[A>>3]*j;p[c+(s<<4)+8>>3]=x;p[c+(a<<4)>>3]=y;p[c+(a<<4)+8>>3]=z;a=s|2;D=s|3;z=+p[v+(a<<4)+8>>3]*i+ +p[A+(h<<4)+8>>3]*j;y=+p[v+(D<<4)>>3]*i+ +p[A+(n<<4)>>3]*j;x=+p[v+(D<<4)+8>>3]*i+ +p[A+(n<<4)+8>>3]*j;p[c+(a<<4)>>3]=+p[v+(a<<4)>>3]*i+ +p[A+(h<<4)>>3]*j;p[c+(a<<4)+8>>3]=z;p[c+(D<<4)>>3]=y;p[c+(D<<4)+8>>3]=x;s=s+4|0;if((s|0)>(r|0)){B=t;C=m;break}else A=A+(g<<4)|0}}if((B|0)<(l|0)){A=C;s=B;while(1){x=+p[v+(s<<4)+8>>3]*i+ +p[A+8>>3]*j;p[c+(s<<4)>>3]=+p[v+(s<<4)>>3]*i+ +p[A>>3]*j;p[c+(s<<4)+8>>3]=x;s=s+1|0;if((s|0)==(l|0))break;else A=A+(o<<4)|0}}}if(!e)break;else{u=u+(k<<4)|0;v=v+(b<<4)|0;c=c+(d<<4)|0;m=m+(k<<4)|0}}return}function AX(a,b,c,d,e,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=+i;j=+j;k=k|0;var l=0,m=0,o=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,C=0,D=0,E=0;l=f[h>>2]|0;m=f[h+4>>2]|0;h=b>>>2;b=d>>>3;d=g>>>2;g=(a|0)==0;o=(k&4|0)==0;k=g?0:o?h:1;q=g?0:o?1:h;if(!m)return;h=q<<1;o=q*3|0;g=q<<2;r=(l|0)<4;s=l+-4|0;t=(s|0)>3?s:3;u=(t&2147483644)+4|0;v=t>>>2;t=Y(v,g)|0;w=(v<<2)+4|0;v=c;c=e;e=a;x=m;m=a+(g<<2)|0;while(1){x=x+-1|0;if(!e){if(r)y=0;else{a=0;do{z=a|1;A=+p[v+(z<<3)>>3]*i;n[c+(a<<2)>>2]=+p[v+(a<<3)>>3]*i;n[c+(z<<2)>>2]=A;z=a|2;B=a|3;A=+p[v+(B<<3)>>3]*i;n[c+(z<<2)>>2]=+p[v+(z<<3)>>3]*i;n[c+(B<<2)>>2]=A;a=a+4|0}while((a|0)<=(s|0));y=u}if((y|0)<(l|0)){a=y;do{n[c+(a<<2)>>2]=+p[v+(a<<3)>>3]*i;a=a+1|0}while((a|0)!=(l|0))}}else{if(r){C=e;D=0}else{a=0;B=e;while(1){z=a|1;A=+p[v+(z<<3)>>3]*i+ +n[B+(q<<2)>>2]*j;n[c+(a<<2)>>2]=+p[v+(a<<3)>>3]*i+ +n[B>>2]*j;n[c+(z<<2)>>2]=A;z=a|2;E=a|3;A=+p[v+(E<<3)>>3]*i+ +n[B+(o<<2)>>2]*j;n[c+(z<<2)>>2]=+p[v+(z<<3)>>3]*i+ +n[B+(h<<2)>>2]*j;n[c+(E<<2)>>2]=A;a=a+4|0;if((a|0)>(s|0))break;else B=B+(g<<2)|0}C=m+(t<<2)|0;D=w}if((D|0)<(l|0)){B=D;a=C;while(1){n[c+(B<<2)>>2]=+p[v+(B<<3)>>3]*i+ +n[a>>2]*j;B=B+1|0;if((B|0)==(l|0))break;else a=a+(q<<2)|0}}}if(!x)break;else{v=v+(b<<3)|0;c=c+(d<<2)|0;e=e+(k<<2)|0;m=m+(k<<2)|0}}return}function BX(a,b,c,d,e,g,h,i,j,k,l,m,n,o,p){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;g=g|0;h=h|0;i=+i;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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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;q=u;u=u+448|0;r=q+392|0;s=q+336|0;t=q+280|0;v=q+224|0;w=q+168|0;x=q+112|0;y=q+56|0;z=q;A=(o&2|0)==0;B=(o&1|0)!=0;C=B?l:m;D=B?m:l;B=A?C:n;E=A?n:C;C=(o&4|0)==0;A=C?D:n;F=C?n:D;f[r>>2]=1124007936;C=r+4|0;G=r+8|0;H=r+40|0;I=C;J=I+36|0;do{f[I>>2]=0;I=I+4|0}while((I|0)<(J|0));f[H>>2]=G;K=r+48|0;L=r+44|0;f[L>>2]=K;f[K>>2]=0;f[r+52>>2]=0;f[s>>2]=1124007936;M=s+4|0;N=s+8|0;O=s+40|0;I=M;J=I+36|0;do{f[I>>2]=0;I=I+4|0}while((I|0)<(J|0));f[O>>2]=N;P=s+48|0;Q=s+44|0;f[Q>>2]=P;f[P>>2]=0;f[s+52>>2]=0;f[t>>2]=1124007936;R=t+4|0;S=t+8|0;T=t+40|0;I=R;J=I+36|0;do{f[I>>2]=0;I=I+4|0}while((I|0)<(J|0));f[T>>2]=S;I=t+48|0;J=t+44|0;f[J>>2]=I;f[I>>2]=0;f[t+52>>2]=0;if(a|0){Qi(v,l,m,p,a,b);b=v+36|0;a=f[b>>2]|0;if(a|0){m=a+12|0;f[m>>2]=(f[m>>2]|0)+1}m=r+36|0;a=f[m>>2]|0;if(a|0?(l=a+12|0,a=f[l>>2]|0,f[l>>2]=a+-1,(a|0)==1):0)kL(r);f[m>>2]=0;a=r+16|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;if((f[C>>2]|0)>0){l=f[H>>2]|0;U=0;do{f[l+(U<<2)>>2]=0;U=U+1|0;V=f[C>>2]|0}while((U|0)<(V|0));f[r>>2]=f[v>>2];if((V|0)<3)W=12;else W=14}else{f[r>>2]=f[v>>2];W=12}if((W|0)==12){V=f[v+4>>2]|0;if((V|0)<3){f[C>>2]=V;f[G>>2]=f[v+8>>2];f[r+12>>2]=f[v+12>>2];V=f[v+44>>2]|0;U=f[L>>2]|0;f[U>>2]=f[V>>2];f[U+4>>2]=f[V+4>>2]}else W=14}if((W|0)==14)jL(r,v);V=v+16|0;f[a>>2]=f[V>>2];f[r+20>>2]=f[v+20>>2];f[r+24>>2]=f[v+24>>2];f[r+28>>2]=f[v+28>>2];f[r+32>>2]=f[v+32>>2];a=f[b>>2]|0;f[m>>2]=a;if(a|0?(m=a+12|0,a=f[m>>2]|0,f[m>>2]=a+-1,(a|0)==1):0)kL(v);f[b>>2]=0;b=v+4|0;f[V>>2]=0;f[V+4>>2]=0;f[V+8>>2]=0;f[V+12>>2]=0;if((f[b>>2]|0)>0){V=f[v+40>>2]|0;a=0;do{f[V+(a<<2)>>2]=0;a=a+1|0}while((a|0)<(f[b>>2]|0))}b=f[v+44>>2]|0;if((b|0)!=(v+48|0))UC(b)}if(c|0){Qi(v,B,E,p,c,d);d=v+36|0;c=f[d>>2]|0;if(c|0){E=c+12|0;f[E>>2]=(f[E>>2]|0)+1}E=s+36|0;c=f[E>>2]|0;if(c|0?(B=c+12|0,c=f[B>>2]|0,f[B>>2]=c+-1,(c|0)==1):0)kL(s);f[E>>2]=0;c=s+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[M>>2]|0)>0){B=f[O>>2]|0;b=0;do{f[B+(b<<2)>>2]=0;b=b+1|0;X=f[M>>2]|0}while((b|0)<(X|0));f[s>>2]=f[v>>2];if((X|0)<3)W=35;else W=37}else{f[s>>2]=f[v>>2];W=35}if((W|0)==35){X=f[v+4>>2]|0;if((X|0)<3){f[M>>2]=X;f[N>>2]=f[v+8>>2];f[s+12>>2]=f[v+12>>2];X=f[v+44>>2]|0;b=f[Q>>2]|0;f[b>>2]=f[X>>2];f[b+4>>2]=f[X+4>>2]}else W=37}if((W|0)==37)jL(s,v);X=v+16|0;f[c>>2]=f[X>>2];f[s+20>>2]=f[v+20>>2];f[s+24>>2]=f[v+24>>2];f[s+28>>2]=f[v+28>>2];f[s+32>>2]=f[v+32>>2];c=f[d>>2]|0;f[E>>2]=c;if(c|0?(E=c+12|0,c=f[E>>2]|0,f[E>>2]=c+-1,(c|0)==1):0)kL(v);f[d>>2]=0;d=v+4|0;f[X>>2]=0;f[X+4>>2]=0;f[X+8>>2]=0;f[X+12>>2]=0;if((f[d>>2]|0)>0){X=f[v+40>>2]|0;c=0;do{f[X+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[d>>2]|0))}d=f[v+44>>2]|0;if((d|0)!=(v+48|0))UC(d)}if((g|0)!=0&i!=0.0){Qi(v,A,F,p,g,h);h=v+36|0;g=f[h>>2]|0;if(g|0){F=g+12|0;f[F>>2]=(f[F>>2]|0)+1}F=t+36|0;g=f[F>>2]|0;if(g|0?(A=g+12|0,g=f[A>>2]|0,f[A>>2]=g+-1,(g|0)==1):0)kL(t);f[F>>2]=0;g=t+16|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;if((f[R>>2]|0)>0){A=f[T>>2]|0;d=0;do{f[A+(d<<2)>>2]=0;d=d+1|0;Y=f[R>>2]|0}while((d|0)<(Y|0));f[t>>2]=f[v>>2];if((Y|0)<3)W=58;else W=60}else{f[t>>2]=f[v>>2];W=58}if((W|0)==58){Y=f[v+4>>2]|0;if((Y|0)<3){f[R>>2]=Y;f[S>>2]=f[v+8>>2];f[t+12>>2]=f[v+12>>2];Y=f[v+44>>2]|0;d=f[J>>2]|0;f[d>>2]=f[Y>>2];f[d+4>>2]=f[Y+4>>2]}else W=60}if((W|0)==60)jL(t,v);W=v+16|0;f[g>>2]=f[W>>2];f[t+20>>2]=f[v+20>>2];f[t+24>>2]=f[v+24>>2];f[t+28>>2]=f[v+28>>2];f[t+32>>2]=f[v+32>>2];g=f[h>>2]|0;f[F>>2]=g;if(g|0?(F=g+12|0,g=f[F>>2]|0,f[F>>2]=g+-1,(g|0)==1):0)kL(v);f[h>>2]=0;h=v+4|0;f[W>>2]=0;f[W+4>>2]=0;f[W+8>>2]=0;f[W+12>>2]=0;if((f[h>>2]|0)>0){W=f[v+40>>2]|0;g=0;do{f[W+(g<<2)>>2]=0;g=g+1|0}while((g|0)<(f[h>>2]|0))}h=f[v+44>>2]|0;if((h|0)!=(v+48|0))UC(h)}Qi(v,D,n,p,j,k);f[w>>2]=f[r>>2];k=w+4|0;j=f[C>>2]|0;f[k>>2]=j;p=w+8|0;f[p>>2]=f[G>>2];f[w+12>>2]=f[r+12>>2];G=w+16|0;n=r+16|0;f[G>>2]=f[n>>2];f[w+20>>2]=f[r+20>>2];f[w+24>>2]=f[r+24>>2];f[w+28>>2]=f[r+28>>2];f[w+32>>2]=f[r+32>>2];D=w+36|0;h=r+36|0;g=f[h>>2]|0;f[D>>2]=g;W=w+40|0;f[W>>2]=p;p=w+48|0;F=w+44|0;f[F>>2]=p;f[p>>2]=0;f[w+52>>2]=0;if(!g)Z=j;else{j=g+12|0;f[j>>2]=(f[j>>2]|0)+1;Z=f[C>>2]|0}if((Z|0)<3){Z=f[L>>2]|0;j=f[F>>2]|0;f[j>>2]=f[Z>>2];f[j+4>>2]=f[Z+4>>2]}else{f[k>>2]=0;jL(w,r)}f[x>>2]=f[s>>2];Z=x+4|0;j=f[M>>2]|0;f[Z>>2]=j;g=x+8|0;f[g>>2]=f[N>>2];f[x+12>>2]=f[s+12>>2];N=x+16|0;Y=s+16|0;f[N>>2]=f[Y>>2];f[x+20>>2]=f[s+20>>2];f[x+24>>2]=f[s+24>>2];f[x+28>>2]=f[s+28>>2];f[x+32>>2]=f[s+32>>2];d=x+36|0;A=s+36|0;c=f[A>>2]|0;f[d>>2]=c;X=x+40|0;f[X>>2]=g;g=x+48|0;E=x+44|0;f[E>>2]=g;f[g>>2]=0;f[x+52>>2]=0;if(!c)_=j;else{j=c+12|0;f[j>>2]=(f[j>>2]|0)+1;_=f[M>>2]|0}if((_|0)<3){_=f[Q>>2]|0;j=f[E>>2]|0;f[j>>2]=f[_>>2];f[j+4>>2]=f[_+4>>2]}else{f[Z>>2]=0;jL(x,s)}f[y>>2]=f[t>>2];_=y+4|0;j=f[R>>2]|0;f[_>>2]=j;c=y+8|0;f[c>>2]=f[S>>2];f[y+12>>2]=f[t+12>>2];S=y+16|0;b=t+16|0;f[S>>2]=f[b>>2];f[y+20>>2]=f[t+20>>2];f[y+24>>2]=f[t+24>>2];f[y+28>>2]=f[t+28>>2];f[y+32>>2]=f[t+32>>2];B=y+36|0;a=t+36|0;V=f[a>>2]|0;f[B>>2]=V;m=y+40|0;f[m>>2]=c;c=y+48|0;U=y+44|0;f[U>>2]=c;f[c>>2]=0;f[y+52>>2]=0;if(!V)$=j;else{j=V+12|0;f[j>>2]=(f[j>>2]|0)+1;$=f[R>>2]|0}if(($|0)<3){$=f[J>>2]|0;j=f[U>>2]|0;f[j>>2]=f[$>>2];f[j+4>>2]=f[$+4>>2]}else{f[_>>2]=0;jL(y,t)}f[z>>2]=f[v>>2];$=z+4|0;j=v+4|0;V=f[j>>2]|0;f[$>>2]=V;l=z+8|0;f[l>>2]=f[v+8>>2];f[z+12>>2]=f[v+12>>2];aa=z+16|0;ba=v+16|0;f[aa>>2]=f[ba>>2];f[z+20>>2]=f[v+20>>2];f[z+24>>2]=f[v+24>>2];f[z+28>>2]=f[v+28>>2];f[z+32>>2]=f[v+32>>2];ca=z+36|0;da=v+36|0;ea=f[da>>2]|0;f[ca>>2]=ea;fa=z+40|0;f[fa>>2]=l;l=z+48|0;ga=z+44|0;f[ga>>2]=l;f[l>>2]=0;f[z+52>>2]=0;if(!ea)ha=V;else{V=ea+12|0;f[V>>2]=(f[V>>2]|0)+1;ha=f[j>>2]|0}if((ha|0)<3){ha=f[v+44>>2]|0;V=f[ga>>2]|0;f[V>>2]=f[ha>>2];f[V+4>>2]=f[ha+4>>2]}else{f[$>>2]=0;jL(z,v)}oX(w,x,e,y,i,z,o);o=f[ca>>2]|0;if(o|0?(ha=o+12|0,o=f[ha>>2]|0,f[ha>>2]=o+-1,(o|0)==1):0)kL(z);f[ca>>2]=0;f[aa>>2]=0;f[aa+4>>2]=0;f[aa+8>>2]=0;f[aa+12>>2]=0;if((f[$>>2]|0)>0){aa=f[fa>>2]|0;fa=0;do{f[aa+(fa<<2)>>2]=0;fa=fa+1|0}while((fa|0)<(f[$>>2]|0))}$=f[ga>>2]|0;if(($|0)!=(l|0))UC($);$=f[B>>2]|0;if($|0?(l=$+12|0,$=f[l>>2]|0,f[l>>2]=$+-1,($|0)==1):0)kL(y);f[B>>2]=0;f[S>>2]=0;f[S+4>>2]=0;f[S+8>>2]=0;f[S+12>>2]=0;if((f[_>>2]|0)>0){S=f[m>>2]|0;m=0;do{f[S+(m<<2)>>2]=0;m=m+1|0}while((m|0)<(f[_>>2]|0))}_=f[U>>2]|0;if((_|0)!=(c|0))UC(_);_=f[d>>2]|0;if(_|0?(c=_+12|0,_=f[c>>2]|0,f[c>>2]=_+-1,(_|0)==1):0)kL(x);f[d>>2]=0;f[N>>2]=0;f[N+4>>2]=0;f[N+8>>2]=0;f[N+12>>2]=0;if((f[Z>>2]|0)>0){N=f[X>>2]|0;X=0;do{f[N+(X<<2)>>2]=0;X=X+1|0}while((X|0)<(f[Z>>2]|0))}Z=f[E>>2]|0;if((Z|0)!=(g|0))UC(Z);Z=f[D>>2]|0;do if(Z|0){g=Z+12|0;E=f[g>>2]|0;f[g>>2]=E+-1;if((E|0)!=1)break;kL(w)}while(0);f[D>>2]=0;f[G>>2]=0;f[G+4>>2]=0;f[G+8>>2]=0;f[G+12>>2]=0;if((f[k>>2]|0)>0){G=f[W>>2]|0;W=0;do{f[G+(W<<2)>>2]=0;W=W+1|0}while((W|0)<(f[k>>2]|0))}k=f[F>>2]|0;if((k|0)!=(p|0))UC(k);k=f[da>>2]|0;do if(k|0){p=k+12|0;F=f[p>>2]|0;f[p>>2]=F+-1;if((F|0)!=1)break;kL(v)}while(0);f[da>>2]=0;f[ba>>2]=0;f[ba+4>>2]=0;f[ba+8>>2]=0;f[ba+12>>2]=0;if((f[j>>2]|0)>0){ba=f[v+40>>2]|0;da=0;do{f[ba+(da<<2)>>2]=0;da=da+1|0}while((da|0)<(f[j>>2]|0))}j=f[v+44>>2]|0;if((j|0)!=(v+48|0))UC(j);j=f[a>>2]|0;do if(j|0){v=j+12|0;da=f[v>>2]|0;f[v>>2]=da+-1;if((da|0)!=1)break;kL(t)}while(0);f[a>>2]=0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;if((f[R>>2]|0)>0){b=f[T>>2]|0;T=0;do{f[b+(T<<2)>>2]=0;T=T+1|0}while((T|0)<(f[R>>2]|0))}R=f[J>>2]|0;if((R|0)!=(I|0))UC(R);R=f[A>>2]|0;do if(R|0){I=R+12|0;J=f[I>>2]|0;f[I>>2]=J+-1;if((J|0)!=1)break;kL(s)}while(0);f[A>>2]=0;f[Y>>2]=0;f[Y+4>>2]=0;f[Y+8>>2]=0;f[Y+12>>2]=0;if((f[M>>2]|0)>0){Y=f[O>>2]|0;O=0;do{f[Y+(O<<2)>>2]=0;O=O+1|0}while((O|0)<(f[M>>2]|0))}M=f[Q>>2]|0;if((M|0)!=(P|0))UC(M);M=f[h>>2]|0;do if(M|0){P=M+12|0;Q=f[P>>2]|0;f[P>>2]=Q+-1;if((Q|0)!=1)break;kL(r)}while(0);f[h>>2]=0;f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;f[n+12>>2]=0;if((f[C>>2]|0)>0){n=f[H>>2]|0;H=0;do{f[n+(H<<2)>>2]=0;H=H+1|0}while((H|0)<(f[C>>2]|0))}C=f[L>>2]|0;if((C|0)==(K|0)){u=q;return}UC(C);u=q;return}function CX(a,c,d,e,g,h,i){a=a|0;c=c|0;d=+d;e=e|0;g=+g;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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;j=u;u=u+352|0;k=j+336|0;l=j+280|0;m=j+224|0;n=j+168|0;o=j+112|0;p=j+56|0;q=j;do if((yM(a)|0)==65536){r=f[a+4>>2]|0;f[l>>2]=f[r>>2];s=l+4|0;t=r+4|0;f[s>>2]=f[t>>2];v=l+8|0;f[v>>2]=f[r+8>>2];f[l+12>>2]=f[r+12>>2];f[l+16>>2]=f[r+16>>2];f[l+20>>2]=f[r+20>>2];f[l+24>>2]=f[r+24>>2];f[l+28>>2]=f[r+28>>2];f[l+32>>2]=f[r+32>>2];w=f[r+36>>2]|0;f[l+36>>2]=w;f[l+40>>2]=v;v=l+48|0;x=l+44|0;f[x>>2]=v;f[v>>2]=0;f[l+52>>2]=0;if(w|0){v=w+12|0;f[v>>2]=(f[v>>2]|0)+1}if((f[t>>2]|0)<3){t=f[r+44>>2]|0;v=f[x>>2]|0;f[v>>2]=f[t>>2];f[v+4>>2]=f[t+4>>2];break}else{f[s>>2]=0;jL(l,r);break}}else yL(l,a,-1);while(0);do if((yM(c)|0)==65536){a=f[c+4>>2]|0;f[m>>2]=f[a>>2];r=m+4|0;s=a+4|0;f[r>>2]=f[s>>2];t=m+8|0;f[t>>2]=f[a+8>>2];f[m+12>>2]=f[a+12>>2];f[m+16>>2]=f[a+16>>2];f[m+20>>2]=f[a+20>>2];f[m+24>>2]=f[a+24>>2];f[m+28>>2]=f[a+28>>2];f[m+32>>2]=f[a+32>>2];v=f[a+36>>2]|0;f[m+36>>2]=v;f[m+40>>2]=t;t=m+48|0;x=m+44|0;f[x>>2]=t;f[t>>2]=0;f[m+52>>2]=0;if(v|0){t=v+12|0;f[t>>2]=(f[t>>2]|0)+1}if((f[s>>2]|0)<3){s=f[a+44>>2]|0;t=f[x>>2]|0;f[t>>2]=f[s>>2];f[t+4>>2]=f[s+4>>2];break}else{f[r>>2]=0;jL(m,a);break}}else yL(m,c,-1);while(0);do if(g!=0.0){if((yM(e)|0)!=65536){yL(n,e,-1);break}c=f[e+4>>2]|0;f[n>>2]=f[c>>2];a=n+4|0;r=c+4|0;f[a>>2]=f[r>>2];s=n+8|0;f[s>>2]=f[c+8>>2];f[n+12>>2]=f[c+12>>2];f[n+16>>2]=f[c+16>>2];f[n+20>>2]=f[c+20>>2];f[n+24>>2]=f[c+24>>2];f[n+28>>2]=f[c+28>>2];f[n+32>>2]=f[c+32>>2];t=f[c+36>>2]|0;f[n+36>>2]=t;f[n+40>>2]=s;s=n+48|0;x=n+44|0;f[x>>2]=s;f[s>>2]=0;f[n+52>>2]=0;if(t|0){s=t+12|0;f[s>>2]=(f[s>>2]|0)+1}if((f[r>>2]|0)<3){r=f[c+44>>2]|0;s=f[x>>2]|0;f[s>>2]=f[r>>2];f[s+4>>2]=f[r+4>>2];break}else{f[a>>2]=0;jL(n,c);break}}else{f[n>>2]=1124007936;c=n+8|0;a=n+40|0;y=n+4|0;z=y+36|0;do{f[y>>2]=0;y=y+4|0}while((y|0)<(z|0));f[a>>2]=c;r=n+48|0;f[n+44>>2]=r;f[r>>2]=0;f[n+52>>2]=0}while(0);e=l+40|0;r=f[e>>2]|0;s=f[r+4>>2]|0;x=f[r>>2]|0;r=f[l>>2]|0;t=r&4095;if((t|0)!=(f[m>>2]&4095|0)){f[k>>2]=0;f[k+4>>2]=0;y=aD(k,16)|0;A=212392;z=y+16|0;do{b[y>>0]=b[A>>0]|0;y=y+1|0;A=A+1|0}while((y|0)<(z|0));bO(-215,k,212409,212249,1558);bD(k)}if(((r&4087)+-5|0)>>>0>=2){f[k>>2]=0;f[k+4>>2]=0;Vac(aD(k,210)|0,212414,210)|0;bO(-215,k,212409,212249,1558);bD(k)}switch(i&3){case 0:{v=f[m+12>>2]|0;if((s|0)==(f[m+8>>2]|0)){B=v;C=x}else{f[k>>2]=0;f[k+4>>2]=0;y=aD(k,19)|0;A=212625;z=y+19|0;do{b[y>>0]=b[A>>0]|0;y=y+1|0;A=A+1|0}while((y|0)<(z|0));bO(-215,k,212409,212249,1565);bD(k);B=v;C=x}break}case 1:{v=f[m+12>>2]|0;if((x|0)==(f[m+8>>2]|0)){B=v;C=s}else{f[k>>2]=0;f[k+4>>2]=0;y=aD(k,20)|0;A=212645;z=y+20|0;do{b[y>>0]=b[A>>0]|0;y=y+1|0;A=A+1|0}while((y|0)<(z|0));bO(-215,k,212409,212249,1570);bD(k);B=v;C=s}break}case 2:{v=f[m+8>>2]|0;if((s|0)==(f[m+12>>2]|0)){B=v;C=x}else{f[k>>2]=0;f[k+4>>2]=0;y=aD(k,19)|0;A=212625;z=y+19|0;do{b[y>>0]=b[A>>0]|0;y=y+1|0;A=A+1|0}while((y|0)<(z|0));bO(-215,k,212409,212249,1575);bD(k);B=v;C=x}break}case 3:{v=f[m+8>>2]|0;if((x|0)==(f[m+12>>2]|0)){B=v;C=s}else{f[k>>2]=0;f[k+4>>2]=0;y=aD(k,20)|0;A=212645;z=y+20|0;do{b[y>>0]=b[A>>0]|0;y=y+1|0;A=A+1|0}while((y|0)<(z|0));bO(-215,k,212409,212249,1580);bD(k);B=v;C=s}break}default:{}}v=n+16|0;do if(f[v>>2]|0){w=f[n+4>>2]|0;if((w|0)<3)D=Y(f[n+12>>2]|0,f[n+8>>2]|0)|0;else{E=f[n+40>>2]|0;F=0;G=1;while(1){H=Y(f[E+(F<<2)>>2]|0,G)|0;F=F+1|0;if((F|0)==(w|0)){D=H;break}else G=H}}if(!((w|0)==0|(D|0)==0)){if((f[n>>2]&4095|0)!=(t|0)){f[k>>2]=0;f[k+4>>2]=0;y=aD(k,16)|0;A=212666;z=y+16|0;do{b[y>>0]=b[A>>0]|0;y=y+1|0;A=A+1|0}while((y|0)<(z|0));bO(-215,k,212409,212249,1588);bD(k)}w=f[n+8>>2]|0;if(!(i&4)){if((w|0)==(C|0)?(f[n+12>>2]|0)==(B|0):0)break}else if((w|0)==(B|0)?(f[n+12>>2]|0)==(C|0):0)break;f[k>>2]=0;f[k+4>>2]=0;Vac(aD(k,158)|0,212683,158)|0;bO(-215,k,212409,212249,1588);bD(k)}}while(0);aM(h,C,B,t,-1,0,0);do if((yM(h)|0)==65536){t=f[h+4>>2]|0;f[o>>2]=f[t>>2];D=o+4|0;w=t+4|0;f[D>>2]=f[w>>2];G=o+8|0;f[G>>2]=f[t+8>>2];f[o+12>>2]=f[t+12>>2];f[o+16>>2]=f[t+16>>2];f[o+20>>2]=f[t+20>>2];f[o+24>>2]=f[t+24>>2];f[o+28>>2]=f[t+28>>2];f[o+32>>2]=f[t+32>>2];F=f[t+36>>2]|0;f[o+36>>2]=F;f[o+40>>2]=G;G=o+48|0;E=o+44|0;f[E>>2]=G;f[G>>2]=0;f[o+52>>2]=0;if(F|0){G=F+12|0;f[G>>2]=(f[G>>2]|0)+1}if((f[w>>2]|0)<3){w=f[t+44>>2]|0;G=f[E>>2]|0;f[G>>2]=f[w>>2];f[G+4>>2]=f[w+4>>2];break}else{f[D>>2]=0;jL(o,t);break}}else yL(o,h,-1);while(0);if(i&4){h=o+16|0;if((f[v>>2]|0)==(f[h>>2]|0)){f[k+8>>2]=0;f[k+12>>2]=0;f[k>>2]=16842752;f[k+4>>2]=n;t=p+8|0;f[t>>2]=0;f[t+4>>2]=0;f[p>>2]=33619968;f[p+4>>2]=n;ZL(k,p);I=i&-5;J=h}else{I=i;J=h}}else{I=i;J=o+16|0}f[p>>2]=1124007936;i=p+4|0;h=p+8|0;t=p+40|0;y=i;z=y+36|0;do{f[y>>2]=0;y=y+4|0}while((y|0)<(z|0));f[t>>2]=h;D=p+48|0;w=p+44|0;f[w>>2]=D;f[D>>2]=0;f[p+52>>2]=0;G=f[J>>2]|0;E=l+16|0;if((G|0)!=(f[E>>2]|0)?(G|0)!=(f[m+16>>2]|0):0)K=o;else{G=f[o>>2]&4095;f[q>>2]=1124007936;F=q+4|0;c=q+8|0;a=q+40|0;y=F;z=y+36|0;do{f[y>>2]=0;y=y+4|0}while((y|0)<(z|0));f[a>>2]=c;H=q+48|0;L=q+44|0;f[L>>2]=H;f[H>>2]=0;f[q+52>>2]=0;f[k>>2]=C;f[k+4>>2]=B;hL(q,2,k,G);G=q+36|0;B=f[G>>2]|0;if(B|0){C=B+12|0;f[C>>2]=(f[C>>2]|0)+1}C=p+36|0;B=f[C>>2]|0;if(B|0?(M=B+12|0,B=f[M>>2]|0,f[M>>2]=B+-1,(B|0)==1):0)kL(p);f[C>>2]=0;B=p+16|0;f[B>>2]=0;f[B+4>>2]=0;f[B+8>>2]=0;f[B+12>>2]=0;if((f[i>>2]|0)>0){M=f[t>>2]|0;N=0;do{f[M+(N<<2)>>2]=0;N=N+1|0;O=f[i>>2]|0}while((N|0)<(O|0));f[p>>2]=f[q>>2];if((O|0)<3)P=75;else P=77}else{f[p>>2]=f[q>>2];P=75}if((P|0)==75){O=f[F>>2]|0;if((O|0)<3){f[i>>2]=O;f[h>>2]=f[c>>2];f[p+12>>2]=f[q+12>>2];c=f[L>>2]|0;h=f[w>>2]|0;f[h>>2]=f[c>>2];f[h+4>>2]=f[c+4>>2]}else P=77}if((P|0)==77)jL(p,q);c=q+16|0;f[B>>2]=f[c>>2];f[p+20>>2]=f[q+20>>2];f[p+24>>2]=f[q+24>>2];f[p+28>>2]=f[q+28>>2];f[p+32>>2]=f[q+32>>2];B=f[G>>2]|0;f[C>>2]=B;if(B|0?(C=B+12|0,B=f[C>>2]|0,f[C>>2]=B+-1,(B|0)==1):0)kL(q);f[G>>2]=0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[F>>2]|0)>0){c=f[a>>2]|0;a=0;do{f[c+(a<<2)>>2]=0;a=a+1|0}while((a|0)<(f[F>>2]|0))}F=f[L>>2]|0;if((F|0)!=(H|0))UC(F);K=p}switch(r&4095){case 5:{nX(f[E>>2]|0,f[l+48>>2]|0,f[m+16>>2]|0,f[m+48>>2]|0,d,f[v>>2]|0,f[n+48>>2]|0,g,f[K+16>>2]|0,f[K+48>>2]|0,x,s,f[K+12>>2]|0,I,5);break}case 6:{BX(f[E>>2]|0,f[l+48>>2]|0,f[m+16>>2]|0,f[m+48>>2]|0,d,f[v>>2]|0,f[n+48>>2]|0,g,f[K+16>>2]|0,f[K+48>>2]|0,x,s,f[K+12>>2]|0,I,6);break}case 13:{nX(f[E>>2]|0,f[l+48>>2]|0,f[m+16>>2]|0,f[m+48>>2]|0,d,f[v>>2]|0,f[n+48>>2]|0,g,f[K+16>>2]|0,f[K+48>>2]|0,x,s,f[K+12>>2]|0,I,13);break}case 14:{P=92;break}default:{f[k>>2]=0;f[k+4>>2]=0;y=aD(k,49)|0;A=212190;z=y+49|0;do{b[y>>0]=b[A>>0]|0;y=y+1|0;A=A+1|0}while((y|0)<(z|0));bO(-215,k,212409,212249,1623);bD(k);P=92}}if((P|0)==92)BX(f[E>>2]|0,f[l+48>>2]|0,f[m+16>>2]|0,f[m+48>>2]|0,d,f[v>>2]|0,f[n+48>>2]|0,g,f[J>>2]|0,f[o+48>>2]|0,x,s,f[K+12>>2]|0,I,14);if((K|0)!=(o|0)){I=k+8|0;f[I>>2]=0;f[I+4>>2]=0;f[k>>2]=33619968;f[k+4>>2]=o;SP(K,k)}k=p+36|0;K=f[k>>2]|0;if(K|0?(I=K+12|0,K=f[I>>2]|0,f[I>>2]=K+-1,(K|0)==1):0)kL(p);f[k>>2]=0;k=p+16|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;if((f[i>>2]|0)>0){k=f[t>>2]|0;t=0;do{f[k+(t<<2)>>2]=0;t=t+1|0}while((t|0)<(f[i>>2]|0))}i=f[w>>2]|0;if((i|0)!=(D|0))UC(i);i=o+36|0;D=f[i>>2]|0;if(D|0?(w=D+12|0,D=f[w>>2]|0,f[w>>2]=D+-1,(D|0)==1):0)kL(o);f[i>>2]=0;i=o+4|0;f[J>>2]=0;f[J+4>>2]=0;f[J+8>>2]=0;f[J+12>>2]=0;if((f[i>>2]|0)>0){J=f[o+40>>2]|0;D=0;do{f[J+(D<<2)>>2]=0;D=D+1|0}while((D|0)<(f[i>>2]|0))}i=f[o+44>>2]|0;if((i|0)!=(o+48|0))UC(i);i=n+36|0;o=f[i>>2]|0;if(o|0?(D=o+12|0,o=f[D>>2]|0,f[D>>2]=o+-1,(o|0)==1):0)kL(n);f[i>>2]=0;i=n+4|0;f[v>>2]=0;f[v+4>>2]=0;f[v+8>>2]=0;f[v+12>>2]=0;if((f[i>>2]|0)>0){v=f[n+40>>2]|0;o=0;do{f[v+(o<<2)>>2]=0;o=o+1|0}while((o|0)<(f[i>>2]|0))}i=f[n+44>>2]|0;if((i|0)!=(n+48|0))UC(i);i=m+36|0;n=f[i>>2]|0;do if(n|0){o=n+12|0;v=f[o>>2]|0;f[o>>2]=v+-1;if((v|0)!=1)break;kL(m)}while(0);f[i>>2]=0;i=m+16|0;n=m+4|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;if((f[n>>2]|0)>0){i=f[m+40>>2]|0;v=0;do{f[i+(v<<2)>>2]=0;v=v+1|0}while((v|0)<(f[n>>2]|0))}n=f[m+44>>2]|0;if((n|0)!=(m+48|0))UC(n);n=l+36|0;m=f[n>>2]|0;do if(m|0){v=m+12|0;i=f[v>>2]|0;f[v>>2]=i+-1;if((i|0)!=1)break;kL(l)}while(0);f[n>>2]=0;n=l+4|0;f[E>>2]=0;f[E+4>>2]=0;f[E+8>>2]=0;f[E+12>>2]=0;if((f[n>>2]|0)>0){E=f[e>>2]|0;e=0;do{f[E+(e<<2)>>2]=0;e=e+1|0}while((e|0)<(f[n>>2]|0))}n=f[l+44>>2]|0;if((n|0)==(l+48|0)){u=j;return}UC(n);u=j;return}function DX(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=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,G=0,H=0,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.0,Z=0.0,_=0.0,$=0;e=u;u=u+1424|0;g=e+1400|0;h=e+1392|0;i=e+1384|0;j=e+1328|0;k=e+1272|0;l=e+1264|0;m=e+1208|0;o=e;q=e+1152|0;r=e+1096|0;dQ(i,47260);do if((yM(a)|0)==65536){s=f[a+4>>2]|0;f[j>>2]=f[s>>2];t=j+4|0;v=s+4|0;f[t>>2]=f[v>>2];w=j+8|0;f[w>>2]=f[s+8>>2];f[j+12>>2]=f[s+12>>2];f[j+16>>2]=f[s+16>>2];f[j+20>>2]=f[s+20>>2];f[j+24>>2]=f[s+24>>2];f[j+28>>2]=f[s+28>>2];f[j+32>>2]=f[s+32>>2];x=f[s+36>>2]|0;f[j+36>>2]=x;f[j+40>>2]=w;w=j+48|0;y=j+44|0;f[y>>2]=w;f[w>>2]=0;f[j+52>>2]=0;if(x|0){w=x+12|0;f[w>>2]=(f[w>>2]|0)+1}if((f[v>>2]|0)<3){v=f[s+44>>2]|0;w=f[y>>2]|0;f[w>>2]=f[v>>2];f[w+4>>2]=f[v+4>>2];break}else{f[t>>2]=0;jL(j,s);break}}else yL(j,a,-1);while(0);do if((yM(d)|0)==65536){a=f[d+4>>2]|0;f[k>>2]=f[a>>2];s=k+4|0;t=a+4|0;f[s>>2]=f[t>>2];v=k+8|0;f[v>>2]=f[a+8>>2];w=k+12|0;f[w>>2]=f[a+12>>2];f[k+16>>2]=f[a+16>>2];f[k+20>>2]=f[a+20>>2];f[k+24>>2]=f[a+24>>2];f[k+28>>2]=f[a+28>>2];f[k+32>>2]=f[a+32>>2];y=f[a+36>>2]|0;f[k+36>>2]=y;f[k+40>>2]=v;x=k+48|0;z=k+44|0;f[z>>2]=x;f[x>>2]=0;f[k+52>>2]=0;if(y|0){x=y+12|0;f[x>>2]=(f[x>>2]|0)+1}if((f[t>>2]|0)<3){t=f[a+44>>2]|0;x=f[z>>2]|0;f[x>>2]=f[t>>2];f[x+4>>2]=f[t+4>>2];A=w;B=v;break}else{f[s>>2]=0;jL(k,a);A=w;B=v;break}}else{yL(k,d,-1);A=k+12|0;B=k+8|0}while(0);d=f[j>>2]|0;v=d&7;w=d>>>3&511;d=w+1|0;a=f[B>>2]|0;s=f[A>>2]|0;t=w+2|0;if(!((d|0)==(s|0)|(t|0)==(s|0))){f[g>>2]=0;f[g+4>>2]=0;C=aD(g,34)|0;D=212842;E=C+34|0;do{b[C>>0]=b[D>>0]|0;C=C+1|0;D=D+1|0}while((C|0)<(E|0));bO(-215,g,212877,212249,2088);bD(g)}s=j+40|0;x=f[s>>2]|0;z=f[x>>2]|0;f[l>>2]=f[x+4>>2];f[l+4>>2]=z;vM(c,l,(a<<3)+-8|v,-1,0,0);do if((yM(c)|0)==65536){l=f[c+4>>2]|0;f[m>>2]=f[l>>2];z=m+4|0;x=l+4|0;f[z>>2]=f[x>>2];y=m+8|0;f[y>>2]=f[l+8>>2];f[m+12>>2]=f[l+12>>2];f[m+16>>2]=f[l+16>>2];f[m+20>>2]=f[l+20>>2];f[m+24>>2]=f[l+24>>2];f[m+28>>2]=f[l+28>>2];f[m+32>>2]=f[l+32>>2];F=f[l+36>>2]|0;f[m+36>>2]=F;f[m+40>>2]=y;y=m+48|0;G=m+44|0;f[G>>2]=y;f[y>>2]=0;f[m+52>>2]=0;if(F|0){y=F+12|0;f[y>>2]=(f[y>>2]|0)+1}if((f[x>>2]|0)<3){x=f[l+44>>2]|0;y=f[G>>2]|0;f[y>>2]=f[x>>2];f[y+4>>2]=f[x+4>>2];break}else{f[z>>2]=0;jL(m,l);break}}else yL(m,c,-1);while(0);c=(v|2|0)==6;l=c?6:5;z=o+8|0;f[o>>2]=z;x=o+4|0;f[x>>2]=136;y=f[k>>2]|0;if((f[A>>2]|0)==(t|0)&((y&16384|0)!=0&(y&4095|0)==(l|0)))H=f[k+16>>2]|0;else{y=Y(t,a)|0;f[x>>2]=y;if(y>>>0>136){G=N5b(y>>>0>536870911?-1:y<<3)|0;f[o>>2]=G;I=G}else I=z;Qi(q,a,t,l,I,0);G=q+16|0;y=f[G>>2]|0;F=q+44|0;J=q+4|0;K=f[J>>2]|0;if((K|0)<3)M=Y(f[q+12>>2]|0,f[q+8>>2]|0)|0;else{N=f[q+40>>2]|0;O=0;P=1;while(1){Q=Y(f[N+(O<<2)>>2]|0,P)|0;O=O+1|0;if((O|0)==(K|0)){M=Q;break}else P=Q}}if((K|0)>0)R=f[(f[F>>2]|0)+(K+-1<<2)>>2]|0;else R=0;Nac(y|0,0,Y(R,M)|0)|0;M=f[A>>2]|0;if((M|0)!=(t|0)){f[g>>2]=-2147483648;f[g+4>>2]=2147483647;f[h>>2]=0;f[h+4>>2]=M;lL(r,q,g,h);M=g+8|0;f[M>>2]=0;f[M+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=r;OJ(k,g,l,1.0,0.0);M=r+36|0;t=f[M>>2]|0;if(t|0?(R=t+12|0,t=f[R>>2]|0,f[R>>2]=t+-1,(t|0)==1):0)kL(r);f[M>>2]=0;M=r+16|0;t=r+4|0;f[M>>2]=0;f[M+4>>2]=0;f[M+8>>2]=0;f[M+12>>2]=0;if((f[t>>2]|0)>0){M=f[r+40>>2]|0;R=0;do{f[M+(R<<2)>>2]=0;R=R+1|0}while((R|0)<(f[t>>2]|0))}t=f[r+44>>2]|0;if((t|0)!=(r+48|0))UC(t)}else{t=g+8|0;f[t>>2]=0;f[t+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=q;OJ(k,g,l,1.0,0.0)}l=q+36|0;t=f[l>>2]|0;if(t|0){r=t+12|0;f[r>>2]=(f[r>>2]|0)+1}r=k+36|0;t=f[r>>2]|0;if(t|0?(R=t+12|0,t=f[R>>2]|0,f[R>>2]=t+-1,(t|0)==1):0)kL(k);f[r>>2]=0;t=k+16|0;R=k+4|0;f[t>>2]=0;f[t+4>>2]=0;f[t+8>>2]=0;f[t+12>>2]=0;if((f[R>>2]|0)>0){M=f[k+40>>2]|0;y=0;do{f[M+(y<<2)>>2]=0;y=y+1|0;S=f[R>>2]|0}while((y|0)<(S|0));f[k>>2]=f[q>>2];if((S|0)<3)T=54;else T=56}else{f[k>>2]=f[q>>2];T=54}if((T|0)==54){S=f[J>>2]|0;if((S|0)<3){f[R>>2]=S;f[B>>2]=f[q+8>>2];f[A>>2]=f[q+12>>2];B=f[F>>2]|0;S=f[k+44>>2]|0;f[S>>2]=f[B>>2];f[S+4>>2]=f[B+4>>2]}else T=56}if((T|0)==56)jL(k,q);f[t>>2]=f[G>>2];f[k+20>>2]=f[q+20>>2];f[k+24>>2]=f[q+24>>2];f[k+28>>2]=f[q+28>>2];f[k+32>>2]=f[q+32>>2];t=f[l>>2]|0;f[r>>2]=t;if(t|0?(r=t+12|0,t=f[r>>2]|0,f[r>>2]=t+-1,(t|0)==1):0)kL(q);f[l>>2]=0;f[G>>2]=0;f[G+4>>2]=0;f[G+8>>2]=0;f[G+12>>2]=0;if((f[J>>2]|0)>0){G=f[q+40>>2]|0;l=0;do{f[G+(l<<2)>>2]=0;l=l+1|0}while((l|0)<(f[J>>2]|0))}J=f[F>>2]|0;if((J|0)!=(q+48|0))UC(J);H=I}a:do if((d|0)==(a|0)){U=c?2.220446049250313e-16:1.1920928955078125e-07;I=f[k+16>>2]|0;if(w|0){J=f[f[k+44>>2]>>2]|0;if(c){F=0;while(1){l=I+(Y(J,F)|0)|0;G=0;while(1){if((F|0)!=(G|0)?+L(+(+p[l+(G<<3)>>3]))>U:0){V=47280;T=96;break a}if((G|0)<(w|0))G=G+1|0;else break}if((F|0)<(w|0))F=F+1|0;else{V=47312;T=96;break a}}}else{F=0;while(1){G=I+(Y(J,F)|0)|0;l=0;while(1){if((F|0)!=(l|0)?+L(+(+n[G+(l<<2)>>2]))>U:0){V=47280;T=96;break a}if((l|0)<(w|0))l=l+1|0;else break}if((F|0)<(w|0))F=F+1|0;else{V=47312;T=96;break a}}}}if(c){U=+p[I>>3];do if((f[k>>2]&16384|0)==0?(F=f[k+40>>2]|0,(f[F>>2]|0)!=1):0){J=f[f[k+44>>2]>>2]|0;if((f[F+4>>2]|0)==1){W=I+J|0;break}else{F=f[A>>2]|0;l=(F+1|0)>>>0<3?F:0;W=I+(Y(l,J)|0)+(1-(Y(l,F)|0)<<3)|0;break}}else T=85;while(0);if((T|0)==85)W=I+8|0;X=+p[W>>3];Z=U}else{_=+n[I>>2];do if((f[k>>2]&16384|0)==0?(F=f[k+40>>2]|0,(f[F>>2]|0)!=1):0){l=f[f[k+44>>2]>>2]|0;if((f[F+4>>2]|0)==1){$=I+l|0;break}else{F=f[A>>2]|0;J=(F+1|0)>>>0<3?F:0;$=I+(Y(J,l)|0)+(1-(Y(J,F)|0)<<2)|0;break}}else T=78;while(0);if((T|0)==78)$=I+4|0;X=+n[$>>2];Z=_}F=g+8|0;f[F>>2]=0;f[F+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=m;OJ(j,g,f[m>>2]&4095,Z,X)}else{V=47280;T=96}while(0);if((T|0)==96){T=f[V+(v<<2)>>2]|0;if(!T){f[g>>2]=0;f[g+4>>2]=0;C=aD(g,9)|0;D=255890;E=C+9|0;do{b[C>>0]=b[D>>0]|0;C=C+1|0;D=D+1|0}while((C|0)<(E|0));bO(-215,g,212877,212249,2144);bD(g)}f[g>>2]=j;f[g+4>>2]=m;f[g+8>>2]=0;RN(q,g,h,-1);g=f[q+20>>2]|0;D=q+16|0;C=h+4|0;E=0;while(1){if(E>>>0>=(f[D>>2]|0)>>>0)break;Wg[T&127](f[h>>2]|0,f[C>>2]|0,H,g,d,a);aL(q)|0;E=E+1|0}}E=f[o>>2]|0;if((E|0)!=(z|0)){if(E|0)P5b(E);f[o>>2]=z;f[x>>2]=136}x=m+36|0;z=f[x>>2]|0;if(z|0?(o=z+12|0,z=f[o>>2]|0,f[o>>2]=z+-1,(z|0)==1):0)kL(m);f[x>>2]=0;x=m+16|0;z=m+4|0;f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=0;f[x+12>>2]=0;if((f[z>>2]|0)>0){x=f[m+40>>2]|0;o=0;do{f[x+(o<<2)>>2]=0;o=o+1|0}while((o|0)<(f[z>>2]|0))}z=f[m+44>>2]|0;if((z|0)!=(m+48|0))UC(z);z=k+36|0;m=f[z>>2]|0;if(m|0?(o=m+12|0,m=f[o>>2]|0,f[o>>2]=m+-1,(m|0)==1):0)kL(k);f[z>>2]=0;z=k+16|0;m=k+4|0;f[z>>2]=0;f[z+4>>2]=0;f[z+8>>2]=0;f[z+12>>2]=0;if((f[m>>2]|0)>0){z=f[k+40>>2]|0;o=0;do{f[z+(o<<2)>>2]=0;o=o+1|0}while((o|0)<(f[m>>2]|0))}m=f[k+44>>2]|0;if((m|0)!=(k+48|0))UC(m);m=j+36|0;k=f[m>>2]|0;if(k|0?(o=k+12|0,k=f[o>>2]|0,f[o>>2]=k+-1,(k|0)==1):0)kL(j);f[m>>2]=0;m=j+16|0;k=j+4|0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;if((f[k>>2]|0)>0){m=f[s>>2]|0;s=0;do{f[m+(s<<2)>>2]=0;s=s+1|0}while((s|0)<(f[k>>2]|0))}k=f[j+44>>2]|0;if((k|0)!=(j+48|0))UC(k);if(!(f[i+4>>2]|0)){u=e;return}u=e;return}function EX(a,c,d,e,f,g){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var i=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;switch(f|0){case 2:{g=e<<1;if((e|0)<=0)return;i=d+8|0;j=d+16|0;k=d+20|0;l=0;do{m=LVb(+n[i>>2]+ +n[d>>2]*+(h[a+l>>0]|0))|0;o=l|1;p=LVb(+n[k>>2]+ +n[j>>2]*+(h[a+o>>0]|0))|0;b[c+l>>0]=m>>>0<256?m:(m|0)>0?255:0;b[c+o>>0]=p>>>0<256?p:(p|0)>0?255:0;l=l+2|0}while((l|0)<(g|0));return}case 3:{g=e*3|0;if((e|0)<=0)return;l=d+12|0;j=d+20|0;k=d+28|0;i=d+40|0;p=d+44|0;o=0;do{m=LVb(+n[l>>2]+ +n[d>>2]*+(h[a+o>>0]|0))|0;q=o+1|0;r=LVb(+n[k>>2]+ +n[j>>2]*+(h[a+q>>0]|0))|0;s=o+2|0;t=LVb(+n[p>>2]+ +n[i>>2]*+(h[a+s>>0]|0))|0;b[c+o>>0]=m>>>0<256?m:(m|0)>0?255:0;b[c+q>>0]=r>>>0<256?r:(r|0)>0?255:0;b[c+s>>0]=t>>>0<256?t:(t|0)>0?255:0;o=o+3|0}while((o|0)<(g|0));return}case 4:{g=e<<2;if((e|0)<=0)return;o=d+16|0;i=d+24|0;p=d+36|0;j=d+48|0;k=d+56|0;l=d+72|0;t=d+76|0;s=0;do{r=LVb(+n[o>>2]+ +n[d>>2]*+(h[a+s>>0]|0))|0;q=s|1;m=LVb(+n[p>>2]+ +n[i>>2]*+(h[a+q>>0]|0))|0;b[c+s>>0]=r>>>0<256?r:(r|0)>0?255:0;b[c+q>>0]=m>>>0<256?m:(m|0)>0?255:0;m=s|2;q=LVb(+n[k>>2]+ +n[j>>2]*+(h[a+m>>0]|0))|0;r=s|3;u=LVb(+n[t>>2]+ +n[l>>2]*+(h[a+r>>0]|0))|0;b[c+m>>0]=q>>>0<256?q:(q|0)>0?255:0;b[c+r>>0]=u>>>0<256?u:(u|0)>0?255:0;s=s+4|0}while((s|0)<(g|0));return}default:{if((e|0)<=0)return;g=f+1|0;if((f|0)>0){v=a;w=c;x=0}else return;while(1){c=d;a=0;while(1){s=LVb(+(h[v+a>>0]|0)*+n[c+(a<<2)>>2]+ +n[c+(f<<2)>>2])|0;b[w+a>>0]=s>>>0<256?s:(s|0)>0?255:0;a=a+1|0;if((a|0)==(f|0))break;else c=c+(g<<2)|0}x=x+1|0;if((x|0)==(e|0))break;else{v=v+f|0;w=w+f|0}}return}}}function FX(a,c,d,e,f,g){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;switch(f|0){case 2:{g=e<<1;if((e|0)<=0)return;h=d+8|0;i=d+16|0;j=d+20|0;k=0;do{l=LVb(+n[h>>2]+ +n[d>>2]*+(b[a+k>>0]|0))|0;m=k|1;o=LVb(+n[j>>2]+ +n[i>>2]*+(b[a+m>>0]|0))|0;b[c+k>>0]=(l+128|0)>>>0<256?l:(l|0)>0?127:128;b[c+m>>0]=(o+128|0)>>>0<256?o:(o|0)>0?127:128;k=k+2|0}while((k|0)<(g|0));return}case 3:{g=e*3|0;if((e|0)<=0)return;k=d+12|0;i=d+20|0;j=d+28|0;h=d+40|0;o=d+44|0;m=0;do{l=LVb(+n[k>>2]+ +n[d>>2]*+(b[a+m>>0]|0))|0;p=m+1|0;q=LVb(+n[j>>2]+ +n[i>>2]*+(b[a+p>>0]|0))|0;r=m+2|0;s=LVb(+n[o>>2]+ +n[h>>2]*+(b[a+r>>0]|0))|0;b[c+m>>0]=(l+128|0)>>>0<256?l:(l|0)>0?127:128;b[c+p>>0]=(q+128|0)>>>0<256?q:(q|0)>0?127:128;b[c+r>>0]=(s+128|0)>>>0<256?s:(s|0)>0?127:128;m=m+3|0}while((m|0)<(g|0));return}case 4:{g=e<<2;if((e|0)<=0)return;m=d+16|0;h=d+24|0;o=d+36|0;i=d+48|0;j=d+56|0;k=d+72|0;s=d+76|0;r=0;do{q=LVb(+n[m>>2]+ +n[d>>2]*+(b[a+r>>0]|0))|0;p=r|1;l=LVb(+n[o>>2]+ +n[h>>2]*+(b[a+p>>0]|0))|0;b[c+r>>0]=(q+128|0)>>>0<256?q:(q|0)>0?127:128;b[c+p>>0]=(l+128|0)>>>0<256?l:(l|0)>0?127:128;l=r|2;p=LVb(+n[j>>2]+ +n[i>>2]*+(b[a+l>>0]|0))|0;q=r|3;t=LVb(+n[s>>2]+ +n[k>>2]*+(b[a+q>>0]|0))|0;b[c+l>>0]=(p+128|0)>>>0<256?p:(p|0)>0?127:128;b[c+q>>0]=(t+128|0)>>>0<256?t:(t|0)>0?127:128;r=r+4|0}while((r|0)<(g|0));return}default:{if((e|0)<=0)return;g=f+1|0;if((f|0)>0){u=a;v=c;w=0}else return;while(1){c=d;a=0;while(1){r=LVb(+(b[u+a>>0]|0)*+n[c+(a<<2)>>2]+ +n[c+(f<<2)>>2])|0;b[v+a>>0]=(r+128|0)>>>0<256?r:(r|0)>0?127:128;a=a+1|0;if((a|0)==(f|0))break;else c=c+(g<<2)|0}w=w+1|0;if((w|0)==(e|0))break;else{u=u+f|0;v=v+f|0}}return}}}function GX(a,b,c,e,f,g){a=a|0;b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0.0,i=0.0,k=0.0,l=0.0,m=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0,u=0,v=0.0,w=0.0,x=0,y=0,z=0;switch(f|0){case 2:{g=e<<1;if((e|0)<=0)return;h=+n[c>>2];i=+n[c+8>>2];k=+n[c+16>>2];l=+n[c+20>>2];m=0;do{o=LVb(i+h*+(j[a+(m<<1)>>1]|0))|0;p=m|1;q=LVb(l+k*+(j[a+(p<<1)>>1]|0))|0;d[b+(m<<1)>>1]=o>>>0<65536?o:(o|0)>0?65535:0;d[b+(p<<1)>>1]=q>>>0<65536?q:(q|0)>0?65535:0;m=m+2|0}while((m|0)<(g|0));return}case 3:{g=e*3|0;if((e|0)<=0)return;k=+n[c>>2];l=+n[c+12>>2];h=+n[c+20>>2];i=+n[c+28>>2];r=+n[c+40>>2];s=+n[c+44>>2];m=0;do{q=LVb(l+k*+(j[a+(m<<1)>>1]|0))|0;p=m+1|0;o=LVb(i+h*+(j[a+(p<<1)>>1]|0))|0;t=m+2|0;u=LVb(s+r*+(j[a+(t<<1)>>1]|0))|0;d[b+(m<<1)>>1]=q>>>0<65536?q:(q|0)>0?65535:0;d[b+(p<<1)>>1]=o>>>0<65536?o:(o|0)>0?65535:0;d[b+(t<<1)>>1]=u>>>0<65536?u:(u|0)>0?65535:0;m=m+3|0}while((m|0)<(g|0));return}case 4:{g=e<<2;if((e|0)<=0)return;r=+n[c>>2];s=+n[c+16>>2];h=+n[c+24>>2];i=+n[c+36>>2];k=+n[c+48>>2];l=+n[c+56>>2];v=+n[c+72>>2];w=+n[c+76>>2];m=0;do{u=LVb(s+r*+(j[a+(m<<1)>>1]|0))|0;t=m|1;o=LVb(i+h*+(j[a+(t<<1)>>1]|0))|0;d[b+(m<<1)>>1]=u>>>0<65536?u:(u|0)>0?65535:0;d[b+(t<<1)>>1]=o>>>0<65536?o:(o|0)>0?65535:0;o=m|2;t=LVb(l+k*+(j[a+(o<<1)>>1]|0))|0;u=m|3;p=LVb(w+v*+(j[a+(u<<1)>>1]|0))|0;d[b+(o<<1)>>1]=t>>>0<65536?t:(t|0)>0?65535:0;d[b+(u<<1)>>1]=p>>>0<65536?p:(p|0)>0?65535:0;m=m+4|0}while((m|0)<(g|0));return}default:{if((e|0)<=0)return;g=f+1|0;if((f|0)>0){x=a;y=b;z=0}else return;while(1){b=c;a=0;while(1){m=LVb(+(j[x+(a<<1)>>1]|0)*+n[b+(a<<2)>>2]+ +n[b+(f<<2)>>2])|0;d[y+(a<<1)>>1]=m>>>0<65536?m:(m|0)>0?65535:0;a=a+1|0;if((a|0)==(f|0))break;else b=b+(g<<2)|0}z=z+1|0;if((z|0)==(e|0))break;else{x=x+(f<<1)|0;y=y+(f<<1)|0}}return}}}function HX(a,b,c,e,f,g){a=a|0;b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0.0,i=0.0,j=0.0,k=0.0,l=0,m=0,o=0,p=0,q=0.0,r=0.0,s=0,t=0,u=0.0,v=0.0,w=0,x=0,y=0;switch(f|0){case 2:{g=e<<1;if((e|0)<=0)return;h=+n[c>>2];i=+n[c+8>>2];j=+n[c+16>>2];k=+n[c+20>>2];l=0;do{m=LVb(i+h*+(d[a+(l<<1)>>1]|0))|0;o=l|1;p=LVb(k+j*+(d[a+(o<<1)>>1]|0))|0;d[b+(l<<1)>>1]=(m+32768|0)>>>0<65536?m:(m|0)>0?32767:32768;d[b+(o<<1)>>1]=(p+32768|0)>>>0<65536?p:(p|0)>0?32767:32768;l=l+2|0}while((l|0)<(g|0));return}case 3:{g=e*3|0;if((e|0)<=0)return;j=+n[c>>2];k=+n[c+12>>2];h=+n[c+20>>2];i=+n[c+28>>2];q=+n[c+40>>2];r=+n[c+44>>2];l=0;do{p=LVb(k+j*+(d[a+(l<<1)>>1]|0))|0;o=l+1|0;m=LVb(i+h*+(d[a+(o<<1)>>1]|0))|0;s=l+2|0;t=LVb(r+q*+(d[a+(s<<1)>>1]|0))|0;d[b+(l<<1)>>1]=(p+32768|0)>>>0<65536?p:(p|0)>0?32767:32768;d[b+(o<<1)>>1]=(m+32768|0)>>>0<65536?m:(m|0)>0?32767:32768;d[b+(s<<1)>>1]=(t+32768|0)>>>0<65536?t:(t|0)>0?32767:32768;l=l+3|0}while((l|0)<(g|0));return}case 4:{g=e<<2;if((e|0)<=0)return;q=+n[c>>2];r=+n[c+16>>2];h=+n[c+24>>2];i=+n[c+36>>2];j=+n[c+48>>2];k=+n[c+56>>2];u=+n[c+72>>2];v=+n[c+76>>2];l=0;do{t=LVb(r+q*+(d[a+(l<<1)>>1]|0))|0;s=l|1;m=LVb(i+h*+(d[a+(s<<1)>>1]|0))|0;d[b+(l<<1)>>1]=(t+32768|0)>>>0<65536?t:(t|0)>0?32767:32768;d[b+(s<<1)>>1]=(m+32768|0)>>>0<65536?m:(m|0)>0?32767:32768;m=l|2;s=LVb(k+j*+(d[a+(m<<1)>>1]|0))|0;t=l|3;o=LVb(v+u*+(d[a+(t<<1)>>1]|0))|0;d[b+(m<<1)>>1]=(s+32768|0)>>>0<65536?s:(s|0)>0?32767:32768;d[b+(t<<1)>>1]=(o+32768|0)>>>0<65536?o:(o|0)>0?32767:32768;l=l+4|0}while((l|0)<(g|0));return}default:{if((e|0)<=0)return;g=f+1|0;if((f|0)>0){w=a;x=b;y=0}else return;while(1){b=c;a=0;while(1){l=LVb(+(d[w+(a<<1)>>1]|0)*+n[b+(a<<2)>>2]+ +n[b+(f<<2)>>2])|0;d[x+(a<<1)>>1]=(l+32768|0)>>>0<65536?l:(l|0)>0?32767:32768;a=a+1|0;if((a|0)==(f|0))break;else b=b+(g<<2)|0}y=y+1|0;if((y|0)==(e|0))break;else{w=w+(f<<1)|0;x=x+(f<<1)|0}}return}}}function IX(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0.0,i=0.0,j=0.0,k=0.0,l=0,m=0,n=0,o=0,q=0.0,r=0.0,s=0,t=0,u=0.0,v=0.0,w=0,x=0,y=0;switch(e|0){case 2:{g=d<<1;if((d|0)<=0)return;h=+p[c>>3];i=+p[c+16>>3];j=+p[c+32>>3];k=+p[c+40>>3];l=0;do{m=MVb(i+h*+(f[a+(l<<2)>>2]|0))|0;n=l|1;o=MVb(k+j*+(f[a+(n<<2)>>2]|0))|0;f[b+(l<<2)>>2]=m;f[b+(n<<2)>>2]=o;l=l+2|0}while((l|0)<(g|0));return}case 3:{g=d*3|0;if((d|0)<=0)return;j=+p[c>>3];k=+p[c+24>>3];h=+p[c+40>>3];i=+p[c+56>>3];q=+p[c+80>>3];r=+p[c+88>>3];l=0;do{o=MVb(k+j*+(f[a+(l<<2)>>2]|0))|0;n=l+1|0;m=MVb(i+h*+(f[a+(n<<2)>>2]|0))|0;s=l+2|0;t=MVb(r+q*+(f[a+(s<<2)>>2]|0))|0;f[b+(l<<2)>>2]=o;f[b+(n<<2)>>2]=m;f[b+(s<<2)>>2]=t;l=l+3|0}while((l|0)<(g|0));return}case 4:{g=d<<2;if((d|0)<=0)return;q=+p[c>>3];r=+p[c+32>>3];h=+p[c+48>>3];i=+p[c+72>>3];j=+p[c+96>>3];k=+p[c+112>>3];u=+p[c+144>>3];v=+p[c+152>>3];l=0;do{t=MVb(r+q*+(f[a+(l<<2)>>2]|0))|0;s=l|1;m=MVb(i+h*+(f[a+(s<<2)>>2]|0))|0;f[b+(l<<2)>>2]=t;f[b+(s<<2)>>2]=m;m=l|2;s=MVb(k+j*+(f[a+(m<<2)>>2]|0))|0;t=l|3;n=MVb(v+u*+(f[a+(t<<2)>>2]|0))|0;f[b+(m<<2)>>2]=s;f[b+(t<<2)>>2]=n;l=l+4|0}while((l|0)<(g|0));return}default:{if((d|0)<=0)return;g=e+1|0;if((e|0)>0){w=a;x=b;y=0}else return;while(1){b=c;a=0;while(1){l=MVb(+(f[w+(a<<2)>>2]|0)*+p[b+(a<<3)>>3]+ +p[b+(e<<3)>>3])|0;f[x+(a<<2)>>2]=l;a=a+1|0;if((a|0)==(e|0))break;else b=b+(g<<3)|0}y=y+1|0;if((y|0)==(d|0))break;else{w=w+(e<<2)|0;x=x+(e<<2)|0}}return}}}function JX(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0.0,m=0,o=0,p=0,q=0.0,r=0,s=0,t=0,u=0,v=0;switch(e|0){case 2:{f=d<<1;if((d|0)<=0)return;g=c+8|0;h=c+16|0;i=c+20|0;j=0;do{k=j|1;l=+n[h>>2]*+n[a+(k<<2)>>2]+ +n[i>>2];n[b+(j<<2)>>2]=+n[c>>2]*+n[a+(j<<2)>>2]+ +n[g>>2];n[b+(k<<2)>>2]=l;j=j+2|0}while((j|0)<(f|0));return}case 3:{f=d*3|0;if((d|0)<=0)return;j=c+12|0;g=c+20|0;i=c+28|0;h=c+40|0;k=c+44|0;m=0;do{o=m+1|0;l=+n[g>>2]*+n[a+(o<<2)>>2]+ +n[i>>2];p=m+2|0;q=+n[h>>2]*+n[a+(p<<2)>>2]+ +n[k>>2];n[b+(m<<2)>>2]=+n[c>>2]*+n[a+(m<<2)>>2]+ +n[j>>2];n[b+(o<<2)>>2]=l;n[b+(p<<2)>>2]=q;m=m+3|0}while((m|0)<(f|0));return}case 4:{f=d<<2;if((d|0)<=0)return;m=c+16|0;j=c+24|0;k=c+36|0;h=c+48|0;i=c+56|0;g=c+72|0;p=c+76|0;o=0;do{r=o|1;q=+n[j>>2]*+n[a+(r<<2)>>2]+ +n[k>>2];n[b+(o<<2)>>2]=+n[c>>2]*+n[a+(o<<2)>>2]+ +n[m>>2];n[b+(r<<2)>>2]=q;r=o|2;s=o|3;q=+n[g>>2]*+n[a+(s<<2)>>2]+ +n[p>>2];n[b+(r<<2)>>2]=+n[h>>2]*+n[a+(r<<2)>>2]+ +n[i>>2];n[b+(s<<2)>>2]=q;o=o+4|0}while((o|0)<(f|0));return}default:{if((d|0)<=0)return;f=e+1|0;if((e|0)>0){t=a;u=b;v=0}else return;while(1){b=c;a=0;while(1){n[u+(a<<2)>>2]=+n[t+(a<<2)>>2]*+n[b+(a<<2)>>2]+ +n[b+(e<<2)>>2];a=a+1|0;if((a|0)==(e|0))break;else b=b+(f<<2)|0}v=v+1|0;if((v|0)==(d|0))break;else{t=t+(e<<2)|0;u=u+(e<<2)|0}}return}}}function KX(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0.0,m=0,n=0,o=0,q=0.0,r=0,s=0,t=0,u=0,v=0;switch(e|0){case 2:{f=d<<1;if((d|0)<=0)return;g=c+16|0;h=c+32|0;i=c+40|0;j=0;do{k=j|1;l=+p[h>>3]*+p[a+(k<<3)>>3]+ +p[i>>3];p[b+(j<<3)>>3]=+p[c>>3]*+p[a+(j<<3)>>3]+ +p[g>>3];p[b+(k<<3)>>3]=l;j=j+2|0}while((j|0)<(f|0));return}case 3:{f=d*3|0;if((d|0)<=0)return;j=c+24|0;g=c+40|0;i=c+56|0;h=c+80|0;k=c+88|0;m=0;do{n=m+1|0;l=+p[g>>3]*+p[a+(n<<3)>>3]+ +p[i>>3];o=m+2|0;q=+p[h>>3]*+p[a+(o<<3)>>3]+ +p[k>>3];p[b+(m<<3)>>3]=+p[c>>3]*+p[a+(m<<3)>>3]+ +p[j>>3];p[b+(n<<3)>>3]=l;p[b+(o<<3)>>3]=q;m=m+3|0}while((m|0)<(f|0));return}case 4:{f=d<<2;if((d|0)<=0)return;m=c+32|0;j=c+48|0;k=c+72|0;h=c+96|0;i=c+112|0;g=c+144|0;o=c+152|0;n=0;do{r=n|1;q=+p[j>>3]*+p[a+(r<<3)>>3]+ +p[k>>3];p[b+(n<<3)>>3]=+p[c>>3]*+p[a+(n<<3)>>3]+ +p[m>>3];p[b+(r<<3)>>3]=q;r=n|2;s=n|3;q=+p[g>>3]*+p[a+(s<<3)>>3]+ +p[o>>3];p[b+(r<<3)>>3]=+p[h>>3]*+p[a+(r<<3)>>3]+ +p[i>>3];p[b+(s<<3)>>3]=q;n=n+4|0}while((n|0)<(f|0));return}default:{if((d|0)<=0)return;f=e+1|0;if((e|0)>0){t=a;u=b;v=0}else return;while(1){b=c;a=0;while(1){p[u+(a<<3)>>3]=+p[t+(a<<3)>>3]*+p[b+(a<<3)>>3]+ +p[b+(e<<3)>>3];a=a+1|0;if((a|0)==(e|0))break;else b=b+(f<<3)|0}v=v+1|0;if((v|0)==(d|0))break;else{t=t+(e<<3)|0;u=u+(e<<3)|0}}return}}}function LX(a,c,d,e,f,g){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0.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=0,G=0,H=0,I=0,J=0,K=0.0,L=0,M=0,N=0,O=0,P=0;if((f|0)==2&(g|0)==2){i=e<<1;if((e|0)<=0)return;j=d+4|0;k=d+8|0;l=d+12|0;m=d+16|0;o=d+20|0;p=0;do{q=+(h[a+p>>0]|0);r=p|1;s=+(h[a+r>>0]|0);t=LVb(+n[k>>2]+(q*+n[d>>2]+s*+n[j>>2]))|0;u=LVb(+n[o>>2]+(q*+n[l>>2]+s*+n[m>>2]))|0;b[c+p>>0]=t>>>0<256?t:(t|0)>0?255:0;b[c+r>>0]=u>>>0<256?u:(u|0)>0?255:0;p=p+2|0}while((p|0)<(i|0));return}i=(f|0)==3;if(i&(g|0)==3){p=e*3|0;if((e|0)<=0)return;m=d+4|0;l=d+8|0;o=d+12|0;j=d+16|0;k=d+20|0;u=d+24|0;r=d+28|0;t=d+32|0;v=d+36|0;w=d+40|0;x=d+44|0;y=0;do{s=+(h[a+y>>0]|0);z=y+1|0;q=+(h[a+z>>0]|0);A=y+2|0;B=+(h[a+A>>0]|0);C=LVb(+n[o>>2]+(s*+n[d>>2]+q*+n[m>>2]+B*+n[l>>2]))|0;D=LVb(+n[r>>2]+(s*+n[j>>2]+q*+n[k>>2]+B*+n[u>>2]))|0;E=LVb(+n[x>>2]+(s*+n[t>>2]+q*+n[v>>2]+B*+n[w>>2]))|0;b[c+y>>0]=C>>>0<256?C:(C|0)>0?255:0;b[c+z>>0]=D>>>0<256?D:(D|0)>0?255:0;b[c+A>>0]=E>>>0<256?E:(E|0)>0?255:0;y=y+3|0}while((y|0)<(p|0));return}if(i&(g|0)==1){if((e|0)<=0)return;i=d+4|0;p=d+8|0;y=d+12|0;w=a;v=0;while(1){t=LVb(+n[y>>2]+(+n[d>>2]*+(h[w>>0]|0)+ +n[i>>2]*+(h[w+1>>0]|0)+ +n[p>>2]*+(h[w+2>>0]|0)))|0;b[c+v>>0]=t>>>0<256?t:(t|0)>0?255:0;v=v+1|0;if((v|0)==(e|0))break;else w=w+3|0}return}if((f|0)==4&(g|0)==4){w=e<<2;if((e|0)<=0)return;v=d+4|0;p=d+8|0;i=d+12|0;y=d+16|0;t=d+20|0;x=d+24|0;u=d+28|0;k=d+32|0;j=d+36|0;r=d+40|0;l=d+44|0;m=d+48|0;o=d+52|0;E=d+56|0;A=d+60|0;D=d+64|0;z=d+68|0;C=d+72|0;F=d+76|0;G=0;do{B=+(h[a+G>>0]|0);H=G|1;q=+(h[a+H>>0]|0);I=G|2;s=+(h[a+I>>0]|0);J=G|3;K=+(h[a+J>>0]|0);L=LVb(+n[y>>2]+(B*+n[d>>2]+q*+n[v>>2]+s*+n[p>>2]+K*+n[i>>2]))|0;M=LVb(+n[j>>2]+(B*+n[t>>2]+q*+n[x>>2]+s*+n[u>>2]+K*+n[k>>2]))|0;b[c+G>>0]=L>>>0<256?L:(L|0)>0?255:0;b[c+H>>0]=M>>>0<256?M:(M|0)>0?255:0;M=LVb(+n[E>>2]+(B*+n[r>>2]+q*+n[l>>2]+s*+n[m>>2]+K*+n[o>>2]))|0;H=LVb(+n[F>>2]+(B*+n[A>>2]+q*+n[D>>2]+s*+n[z>>2]+K*+n[C>>2]))|0;b[c+I>>0]=M>>>0<256?M:(M|0)>0?255:0;b[c+J>>0]=H>>>0<256?H:(H|0)>0?255:0;G=G+4|0}while((G|0)<(w|0));return}if((e|0)<=0)return;w=f+1|0;if((g|0)<=0)return;if((f|0)>0){N=c;O=a;P=0}else{a=c;c=0;while(1){G=0;C=d;while(1){z=LVb(+n[C+(f<<2)>>2])|0;b[a+G>>0]=z>>>0<256?z:(z|0)>0?255:0;G=G+1|0;if((G|0)==(g|0))break;else C=C+(w<<2)|0}c=c+1|0;if((c|0)==(e|0))break;else a=a+g|0}return}while(1){a=0;c=d;while(1){C=0;K=+n[c+(f<<2)>>2];do{K=K+ +n[c+(C<<2)>>2]*+(h[O+C>>0]|0);C=C+1|0}while((C|0)!=(f|0));C=LVb(K)|0;b[N+a>>0]=C>>>0<256?C:(C|0)>0?255:0;a=a+1|0;if((a|0)==(g|0))break;else c=c+(w<<2)|0}P=P+1|0;if((P|0)==(e|0))break;else{N=N+g|0;O=O+f|0}}return}function MX(a,c,d,e,f,g){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0.0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.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;if((f|0)==2&(g|0)==2){h=e<<1;if((e|0)<=0)return;i=d+4|0;j=d+8|0;k=d+12|0;l=d+16|0;m=d+20|0;o=0;do{p=+(b[a+o>>0]|0);q=o|1;r=+(b[a+q>>0]|0);s=LVb(+n[j>>2]+(p*+n[d>>2]+r*+n[i>>2]))|0;t=LVb(+n[m>>2]+(p*+n[k>>2]+r*+n[l>>2]))|0;b[c+o>>0]=(s+128|0)>>>0<256?s:(s|0)>0?127:128;b[c+q>>0]=(t+128|0)>>>0<256?t:(t|0)>0?127:128;o=o+2|0}while((o|0)<(h|0));return}h=(f|0)==3;if(h&(g|0)==3){o=e*3|0;if((e|0)<=0)return;l=d+4|0;k=d+8|0;m=d+12|0;i=d+16|0;j=d+20|0;t=d+24|0;q=d+28|0;s=d+32|0;u=d+36|0;v=d+40|0;w=d+44|0;x=0;do{r=+(b[a+x>>0]|0);y=x+1|0;p=+(b[a+y>>0]|0);z=x+2|0;A=+(b[a+z>>0]|0);B=LVb(+n[m>>2]+(r*+n[d>>2]+p*+n[l>>2]+A*+n[k>>2]))|0;C=LVb(+n[q>>2]+(r*+n[i>>2]+p*+n[j>>2]+A*+n[t>>2]))|0;D=LVb(+n[w>>2]+(r*+n[s>>2]+p*+n[u>>2]+A*+n[v>>2]))|0;b[c+x>>0]=(B+128|0)>>>0<256?B:(B|0)>0?127:128;b[c+y>>0]=(C+128|0)>>>0<256?C:(C|0)>0?127:128;b[c+z>>0]=(D+128|0)>>>0<256?D:(D|0)>0?127:128;x=x+3|0}while((x|0)<(o|0));return}if(h&(g|0)==1){if((e|0)<=0)return;h=d+4|0;o=d+8|0;x=d+12|0;v=a;u=0;while(1){s=LVb(+n[x>>2]+(+n[d>>2]*+(b[v>>0]|0)+ +n[h>>2]*+(b[v+1>>0]|0)+ +n[o>>2]*+(b[v+2>>0]|0)))|0;b[c+u>>0]=(s+128|0)>>>0<256?s:(s|0)>0?127:128;u=u+1|0;if((u|0)==(e|0))break;else v=v+3|0}return}if((f|0)==4&(g|0)==4){v=e<<2;if((e|0)<=0)return;u=d+4|0;o=d+8|0;h=d+12|0;x=d+16|0;s=d+20|0;w=d+24|0;t=d+28|0;j=d+32|0;i=d+36|0;q=d+40|0;k=d+44|0;l=d+48|0;m=d+52|0;D=d+56|0;z=d+60|0;C=d+64|0;y=d+68|0;B=d+72|0;E=d+76|0;F=0;do{A=+(b[a+F>>0]|0);G=F|1;p=+(b[a+G>>0]|0);H=F|2;r=+(b[a+H>>0]|0);I=F|3;J=+(b[a+I>>0]|0);K=LVb(+n[x>>2]+(A*+n[d>>2]+p*+n[u>>2]+r*+n[o>>2]+J*+n[h>>2]))|0;L=LVb(+n[i>>2]+(A*+n[s>>2]+p*+n[w>>2]+r*+n[t>>2]+J*+n[j>>2]))|0;b[c+F>>0]=(K+128|0)>>>0<256?K:(K|0)>0?127:128;b[c+G>>0]=(L+128|0)>>>0<256?L:(L|0)>0?127:128;L=LVb(+n[D>>2]+(A*+n[q>>2]+p*+n[k>>2]+r*+n[l>>2]+J*+n[m>>2]))|0;G=LVb(+n[E>>2]+(A*+n[z>>2]+p*+n[C>>2]+r*+n[y>>2]+J*+n[B>>2]))|0;b[c+H>>0]=(L+128|0)>>>0<256?L:(L|0)>0?127:128;b[c+I>>0]=(G+128|0)>>>0<256?G:(G|0)>0?127:128;F=F+4|0}while((F|0)<(v|0));return}if((e|0)<=0)return;v=f+1|0;if((g|0)<=0)return;if((f|0)>0){M=c;N=a;O=0}else{a=c;c=0;while(1){F=0;B=d;while(1){y=LVb(+n[B+(f<<2)>>2])|0;b[a+F>>0]=(y+128|0)>>>0<256?y:(y|0)>0?127:128;F=F+1|0;if((F|0)==(g|0))break;else B=B+(v<<2)|0}c=c+1|0;if((c|0)==(e|0))break;else a=a+g|0}return}while(1){a=0;c=d;while(1){B=0;J=+n[c+(f<<2)>>2];do{J=J+ +n[c+(B<<2)>>2]*+(b[N+B>>0]|0);B=B+1|0}while((B|0)!=(f|0));B=LVb(J)|0;b[M+a>>0]=(B+128|0)>>>0<256?B:(B|0)>0?127:128;a=a+1|0;if((a|0)==(g|0))break;else c=c+(v<<2)|0}O=O+1|0;if((O|0)==(e|0))break;else{M=M+g|0;N=N+f|0}}return}function NX(a,b,c,e,f,g){a=a|0;b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0.0,k=0.0,l=0.0,m=0.0,o=0.0,p=0.0,q=0,r=0.0,s=0,t=0.0,u=0,v=0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0,E=0,F=0,G=0.0,H=0.0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0,P=0,Q=0,R=0;if((f|0)==2&(g|0)==2){h=e<<1;if((e|0)<=0)return;i=+n[c>>2];k=+n[c+4>>2];l=+n[c+8>>2];m=+n[c+12>>2];o=+n[c+16>>2];p=+n[c+20>>2];q=0;do{r=+(j[a+(q<<1)>>1]|0);s=q|1;t=+(j[a+(s<<1)>>1]|0);u=LVb(l+(i*r+k*t))|0;v=LVb(p+(m*r+o*t))|0;d[b+(q<<1)>>1]=u>>>0<65536?u:(u|0)>0?65535:0;d[b+(s<<1)>>1]=v>>>0<65536?v:(v|0)>0?65535:0;q=q+2|0}while((q|0)<(h|0));return}h=(f|0)==3;if(h&(g|0)==3){q=e*3|0;if((e|0)<=0)return;o=+n[c>>2];m=+n[c+4>>2];p=+n[c+8>>2];k=+n[c+12>>2];i=+n[c+16>>2];l=+n[c+20>>2];t=+n[c+24>>2];r=+n[c+28>>2];w=+n[c+32>>2];x=+n[c+36>>2];y=+n[c+40>>2];z=+n[c+44>>2];v=0;do{A=+(j[a+(v<<1)>>1]|0);s=v+1|0;B=+(j[a+(s<<1)>>1]|0);u=v+2|0;C=+(j[a+(u<<1)>>1]|0);D=LVb(k+(o*A+m*B+p*C))|0;E=LVb(r+(i*A+l*B+t*C))|0;F=LVb(z+(w*A+x*B+y*C))|0;d[b+(v<<1)>>1]=D>>>0<65536?D:(D|0)>0?65535:0;d[b+(s<<1)>>1]=E>>>0<65536?E:(E|0)>0?65535:0;d[b+(u<<1)>>1]=F>>>0<65536?F:(F|0)>0?65535:0;v=v+3|0}while((v|0)<(q|0));return}if(h&(g|0)==1){if((e|0)<=0)return;y=+n[c>>2];x=+n[c+4>>2];w=+n[c+8>>2];z=+n[c+12>>2];h=a;q=0;while(1){v=LVb(z+(y*+(j[h>>1]|0)+x*+(j[h+2>>1]|0)+w*+(j[h+4>>1]|0)))|0;d[b+(q<<1)>>1]=v>>>0<65536?v:(v|0)>0?65535:0;q=q+1|0;if((q|0)==(e|0))break;else h=h+6|0}return}if((f|0)==4&(g|0)==4){h=e<<2;if((e|0)<=0)return;w=+n[c>>2];x=+n[c+4>>2];y=+n[c+8>>2];z=+n[c+12>>2];t=+n[c+16>>2];l=+n[c+20>>2];i=+n[c+24>>2];r=+n[c+28>>2];p=+n[c+32>>2];m=+n[c+36>>2];o=+n[c+40>>2];k=+n[c+44>>2];C=+n[c+48>>2];B=+n[c+52>>2];A=+n[c+56>>2];G=+n[c+60>>2];H=+n[c+64>>2];I=+n[c+68>>2];J=+n[c+72>>2];K=+n[c+76>>2];q=0;do{L=+(j[a+(q<<1)>>1]|0);v=q|1;M=+(j[a+(v<<1)>>1]|0);F=q|2;N=+(j[a+(F<<1)>>1]|0);u=q|3;O=+(j[a+(u<<1)>>1]|0);E=LVb(t+(w*L+x*M+y*N+z*O))|0;s=LVb(m+(l*L+i*M+r*N+p*O))|0;d[b+(q<<1)>>1]=E>>>0<65536?E:(E|0)>0?65535:0;d[b+(v<<1)>>1]=s>>>0<65536?s:(s|0)>0?65535:0;s=LVb(A+(o*L+k*M+C*N+B*O))|0;v=LVb(K+(G*L+H*M+I*N+J*O))|0;d[b+(F<<1)>>1]=s>>>0<65536?s:(s|0)>0?65535:0;d[b+(u<<1)>>1]=v>>>0<65536?v:(v|0)>0?65535:0;q=q+4|0}while((q|0)<(h|0));return}if((e|0)<=0)return;h=f+1|0;if((g|0)<=0)return;if((f|0)>0){P=b;Q=a;R=0}else{a=b;b=0;while(1){q=0;v=c;while(1){u=LVb(+n[v+(f<<2)>>2])|0;d[a+(q<<1)>>1]=u>>>0<65536?u:(u|0)>0?65535:0;q=q+1|0;if((q|0)==(g|0))break;else v=v+(h<<2)|0}b=b+1|0;if((b|0)==(e|0))break;else a=a+(g<<1)|0}return}while(1){a=0;b=c;while(1){v=0;J=+n[b+(f<<2)>>2];do{J=J+ +n[b+(v<<2)>>2]*+(j[Q+(v<<1)>>1]|0);v=v+1|0}while((v|0)!=(f|0));v=LVb(J)|0;d[P+(a<<1)>>1]=v>>>0<65536?v:(v|0)>0?65535:0;a=a+1|0;if((a|0)==(g|0))break;else b=b+(h<<2)|0}R=R+1|0;if((R|0)==(e|0))break;else{P=P+(g<<1)|0;Q=Q+(f<<1)|0}}return}function OX(a,b,c,e,f,g){a=a|0;b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,o=0.0,p=0,q=0.0,r=0,s=0.0,t=0,u=0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0,D=0,E=0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0,O=0,P=0,Q=0;if((f|0)==2&(g|0)==2){h=e<<1;if((e|0)<=0)return;i=+n[c>>2];j=+n[c+4>>2];k=+n[c+8>>2];l=+n[c+12>>2];m=+n[c+16>>2];o=+n[c+20>>2];p=0;do{q=+(d[a+(p<<1)>>1]|0);r=p|1;s=+(d[a+(r<<1)>>1]|0);t=LVb(k+(i*q+j*s))|0;u=LVb(o+(l*q+m*s))|0;d[b+(p<<1)>>1]=(t+32768|0)>>>0<65536?t:(t|0)>0?32767:32768;d[b+(r<<1)>>1]=(u+32768|0)>>>0<65536?u:(u|0)>0?32767:32768;p=p+2|0}while((p|0)<(h|0));return}h=(f|0)==3;if(h&(g|0)==3){p=e*3|0;if((e|0)<=0)return;m=+n[c>>2];l=+n[c+4>>2];o=+n[c+8>>2];j=+n[c+12>>2];i=+n[c+16>>2];k=+n[c+20>>2];s=+n[c+24>>2];q=+n[c+28>>2];v=+n[c+32>>2];w=+n[c+36>>2];x=+n[c+40>>2];y=+n[c+44>>2];u=0;do{z=+(d[a+(u<<1)>>1]|0);r=u+1|0;A=+(d[a+(r<<1)>>1]|0);t=u+2|0;B=+(d[a+(t<<1)>>1]|0);C=LVb(j+(m*z+l*A+o*B))|0;D=LVb(q+(i*z+k*A+s*B))|0;E=LVb(y+(v*z+w*A+x*B))|0;d[b+(u<<1)>>1]=(C+32768|0)>>>0<65536?C:(C|0)>0?32767:32768;d[b+(r<<1)>>1]=(D+32768|0)>>>0<65536?D:(D|0)>0?32767:32768;d[b+(t<<1)>>1]=(E+32768|0)>>>0<65536?E:(E|0)>0?32767:32768;u=u+3|0}while((u|0)<(p|0));return}if(h&(g|0)==1){if((e|0)<=0)return;x=+n[c>>2];w=+n[c+4>>2];v=+n[c+8>>2];y=+n[c+12>>2];h=a;p=0;while(1){u=LVb(y+(x*+(d[h>>1]|0)+w*+(d[h+2>>1]|0)+v*+(d[h+4>>1]|0)))|0;d[b+(p<<1)>>1]=(u+32768|0)>>>0<65536?u:(u|0)>0?32767:32768;p=p+1|0;if((p|0)==(e|0))break;else h=h+6|0}return}if((f|0)==4&(g|0)==4){h=e<<2;if((e|0)<=0)return;v=+n[c>>2];w=+n[c+4>>2];x=+n[c+8>>2];y=+n[c+12>>2];s=+n[c+16>>2];k=+n[c+20>>2];i=+n[c+24>>2];q=+n[c+28>>2];o=+n[c+32>>2];l=+n[c+36>>2];m=+n[c+40>>2];j=+n[c+44>>2];B=+n[c+48>>2];A=+n[c+52>>2];z=+n[c+56>>2];F=+n[c+60>>2];G=+n[c+64>>2];H=+n[c+68>>2];I=+n[c+72>>2];J=+n[c+76>>2];p=0;do{K=+(d[a+(p<<1)>>1]|0);u=p|1;L=+(d[a+(u<<1)>>1]|0);E=p|2;M=+(d[a+(E<<1)>>1]|0);t=p|3;N=+(d[a+(t<<1)>>1]|0);D=LVb(s+(v*K+w*L+x*M+y*N))|0;r=LVb(l+(k*K+i*L+q*M+o*N))|0;d[b+(p<<1)>>1]=(D+32768|0)>>>0<65536?D:(D|0)>0?32767:32768;d[b+(u<<1)>>1]=(r+32768|0)>>>0<65536?r:(r|0)>0?32767:32768;r=LVb(z+(m*K+j*L+B*M+A*N))|0;u=LVb(J+(F*K+G*L+H*M+I*N))|0;d[b+(E<<1)>>1]=(r+32768|0)>>>0<65536?r:(r|0)>0?32767:32768;d[b+(t<<1)>>1]=(u+32768|0)>>>0<65536?u:(u|0)>0?32767:32768;p=p+4|0}while((p|0)<(h|0));return}if((e|0)<=0)return;h=f+1|0;if((g|0)<=0)return;if((f|0)>0){O=b;P=a;Q=0}else{a=b;b=0;while(1){p=0;u=c;while(1){t=LVb(+n[u+(f<<2)>>2])|0;d[a+(p<<1)>>1]=(t+32768|0)>>>0<65536?t:(t|0)>0?32767:32768;p=p+1|0;if((p|0)==(g|0))break;else u=u+(h<<2)|0}b=b+1|0;if((b|0)==(e|0))break;else a=a+(g<<1)|0}return}while(1){a=0;b=c;while(1){u=0;I=+n[b+(f<<2)>>2];do{I=I+ +n[b+(u<<2)>>2]*+(d[P+(u<<1)>>1]|0);u=u+1|0}while((u|0)!=(f|0));u=LVb(I)|0;d[O+(a<<1)>>1]=(u+32768|0)>>>0<65536?u:(u|0)>0?32767:32768;a=a+1|0;if((a|0)==(g|0))break;else b=b+(h<<2)|0}Q=Q+1|0;if((Q|0)==(e|0))break;else{O=O+(g<<1)|0;P=P+(f<<1)|0}}return}function PX(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0,q=0.0,r=0,s=0.0,t=0,u=0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0,D=0,E=0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0,O=0,P=0,Q=0;if((e|0)==2&(g|0)==2){h=d<<1;if((d|0)<=0)return;i=+p[c>>3];j=+p[c+8>>3];k=+p[c+16>>3];l=+p[c+24>>3];m=+p[c+32>>3];n=+p[c+40>>3];o=0;do{q=+(f[a+(o<<2)>>2]|0);r=o|1;s=+(f[a+(r<<2)>>2]|0);t=MVb(k+(i*q+j*s))|0;u=MVb(n+(l*q+m*s))|0;f[b+(o<<2)>>2]=t;f[b+(r<<2)>>2]=u;o=o+2|0}while((o|0)<(h|0));return}h=(e|0)==3;if(h&(g|0)==3){o=d*3|0;if((d|0)<=0)return;m=+p[c>>3];l=+p[c+8>>3];n=+p[c+16>>3];j=+p[c+24>>3];i=+p[c+32>>3];k=+p[c+40>>3];s=+p[c+48>>3];q=+p[c+56>>3];v=+p[c+64>>3];w=+p[c+72>>3];x=+p[c+80>>3];y=+p[c+88>>3];u=0;do{z=+(f[a+(u<<2)>>2]|0);r=u+1|0;A=+(f[a+(r<<2)>>2]|0);t=u+2|0;B=+(f[a+(t<<2)>>2]|0);C=MVb(j+(m*z+l*A+n*B))|0;D=MVb(q+(i*z+k*A+s*B))|0;E=MVb(y+(v*z+w*A+x*B))|0;f[b+(u<<2)>>2]=C;f[b+(r<<2)>>2]=D;f[b+(t<<2)>>2]=E;u=u+3|0}while((u|0)<(o|0));return}if(h&(g|0)==1){if((d|0)<=0)return;x=+p[c>>3];w=+p[c+8>>3];v=+p[c+16>>3];y=+p[c+24>>3];h=a;o=0;while(1){u=MVb(y+(x*+(f[h>>2]|0)+w*+(f[h+4>>2]|0)+v*+(f[h+8>>2]|0)))|0;f[b+(o<<2)>>2]=u;o=o+1|0;if((o|0)==(d|0))break;else h=h+12|0}return}if((e|0)==4&(g|0)==4){h=d<<2;if((d|0)<=0)return;v=+p[c>>3];w=+p[c+8>>3];x=+p[c+16>>3];y=+p[c+24>>3];s=+p[c+32>>3];k=+p[c+40>>3];i=+p[c+48>>3];q=+p[c+56>>3];n=+p[c+64>>3];l=+p[c+72>>3];m=+p[c+80>>3];j=+p[c+88>>3];B=+p[c+96>>3];A=+p[c+104>>3];z=+p[c+112>>3];F=+p[c+120>>3];G=+p[c+128>>3];H=+p[c+136>>3];I=+p[c+144>>3];J=+p[c+152>>3];o=0;do{K=+(f[a+(o<<2)>>2]|0);u=o|1;L=+(f[a+(u<<2)>>2]|0);E=o|2;M=+(f[a+(E<<2)>>2]|0);t=o|3;N=+(f[a+(t<<2)>>2]|0);D=MVb(s+(v*K+w*L+x*M+y*N))|0;r=MVb(l+(k*K+i*L+q*M+n*N))|0;f[b+(o<<2)>>2]=D;f[b+(u<<2)>>2]=r;r=MVb(z+(m*K+j*L+B*M+A*N))|0;u=MVb(J+(F*K+G*L+H*M+I*N))|0;f[b+(E<<2)>>2]=r;f[b+(t<<2)>>2]=u;o=o+4|0}while((o|0)<(h|0));return}if((d|0)<=0)return;h=e+1|0;if((g|0)<=0)return;if((e|0)>0){O=b;P=a;Q=0}else{a=b;b=0;while(1){o=0;u=c;while(1){t=MVb(+p[u+(e<<3)>>3])|0;f[a+(o<<2)>>2]=t;o=o+1|0;if((o|0)==(g|0))break;else u=u+(h<<3)|0}b=b+1|0;if((b|0)==(d|0))break;else a=a+(g<<2)|0}return}while(1){a=0;b=c;while(1){u=0;I=+p[b+(e<<3)>>3];do{I=I+ +p[b+(u<<3)>>3]*+(f[P+(u<<2)>>2]|0);u=u+1|0}while((u|0)!=(e|0));u=MVb(I)|0;f[O+(a<<2)>>2]=u;a=a+1|0;if((a|0)==(g|0))break;else b=b+(h<<3)|0}Q=Q+1|0;if((Q|0)==(d|0))break;else{O=O+(g<<2)|0;P=P+(e<<2)|0}}return}function QX(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0.0,q=0,r=0.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.0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;if((e|0)==2&(g|0)==2){h=d<<1;if((d|0)<=0)return;i=c+4|0;j=c+8|0;k=c+12|0;l=c+16|0;m=c+20|0;o=0;do{p=+n[a+(o<<2)>>2];q=o|1;r=+n[a+(q<<2)>>2];s=+n[m>>2]+(p*+n[k>>2]+r*+n[l>>2]);n[b+(o<<2)>>2]=+n[j>>2]+(p*+n[c>>2]+r*+n[i>>2]);n[b+(q<<2)>>2]=s;o=o+2|0}while((o|0)<(h|0));return}h=(e|0)==3;if(h&(g|0)==3){o=d*3|0;if((d|0)<=0)return;i=c+4|0;j=c+8|0;l=c+12|0;k=c+16|0;m=c+20|0;q=c+24|0;t=c+28|0;u=c+32|0;v=c+36|0;w=c+40|0;x=c+44|0;y=0;do{s=+n[a+(y<<2)>>2];z=y+1|0;r=+n[a+(z<<2)>>2];A=y+2|0;p=+n[a+(A<<2)>>2];B=+n[t>>2]+(s*+n[k>>2]+r*+n[m>>2]+p*+n[q>>2]);C=+n[x>>2]+(s*+n[u>>2]+r*+n[v>>2]+p*+n[w>>2]);n[b+(y<<2)>>2]=+n[l>>2]+(s*+n[c>>2]+r*+n[i>>2]+p*+n[j>>2]);n[b+(z<<2)>>2]=B;n[b+(A<<2)>>2]=C;y=y+3|0}while((y|0)<(o|0));return}if(h&(g|0)==1){if((d|0)<=0)return;h=c+4|0;o=c+8|0;y=c+12|0;j=a;i=0;while(1){n[b+(i<<2)>>2]=+n[y>>2]+(+n[c>>2]*+n[j>>2]+ +n[h>>2]*+n[j+4>>2]+ +n[o>>2]*+n[j+8>>2]);i=i+1|0;if((i|0)==(d|0))break;else j=j+12|0}return}if((e|0)==4&(g|0)==4){j=d<<2;if((d|0)<=0)return;i=c+4|0;o=c+8|0;h=c+12|0;y=c+16|0;l=c+20|0;w=c+24|0;v=c+28|0;u=c+32|0;x=c+36|0;q=c+40|0;m=c+44|0;k=c+48|0;t=c+52|0;A=c+56|0;z=c+60|0;D=c+64|0;E=c+68|0;F=c+72|0;G=c+76|0;H=0;do{C=+n[a+(H<<2)>>2];I=H|1;B=+n[a+(I<<2)>>2];J=H|2;p=+n[a+(J<<2)>>2];K=H|3;r=+n[a+(K<<2)>>2];s=+n[x>>2]+(C*+n[l>>2]+B*+n[w>>2]+p*+n[v>>2]+r*+n[u>>2]);n[b+(H<<2)>>2]=+n[y>>2]+(C*+n[c>>2]+B*+n[i>>2]+p*+n[o>>2]+r*+n[h>>2]);n[b+(I<<2)>>2]=s;s=+n[G>>2]+(C*+n[z>>2]+B*+n[D>>2]+p*+n[E>>2]+r*+n[F>>2]);n[b+(J<<2)>>2]=+n[A>>2]+(C*+n[q>>2]+B*+n[m>>2]+p*+n[k>>2]+r*+n[t>>2]);n[b+(K<<2)>>2]=s;H=H+4|0}while((H|0)<(j|0));return}if((d|0)<=0)return;j=e+1|0;if((g|0)<=0)return;if((e|0)>0){L=b;M=a;N=0}else{a=b;b=0;while(1){H=0;t=c;while(1){f[a+(H<<2)>>2]=f[t+(e<<2)>>2];H=H+1|0;if((H|0)==(g|0))break;else t=t+(j<<2)|0}b=b+1|0;if((b|0)==(d|0))break;else a=a+(g<<2)|0}return}while(1){a=0;b=c;while(1){t=0;s=+n[b+(e<<2)>>2];do{s=s+ +n[b+(t<<2)>>2]*+n[M+(t<<2)>>2];t=t+1|0}while((t|0)!=(e|0));n[L+(a<<2)>>2]=s;a=a+1|0;if((a|0)==(g|0))break;else b=b+(j<<2)|0}N=N+1|0;if((N|0)==(d|0))break;else{L=L+(g<<2)|0;M=M+(e<<2)|0}}return}function RX(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0.0,o=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.0,B=0.0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;if((e|0)==2&(f|0)==2){g=d<<1;if((d|0)<=0)return;h=c+8|0;i=c+16|0;j=c+24|0;k=c+32|0;l=c+40|0;m=0;do{n=+p[a+(m<<3)>>3];o=m|1;q=+p[a+(o<<3)>>3];r=+p[l>>3]+(n*+p[j>>3]+q*+p[k>>3]);p[b+(m<<3)>>3]=+p[i>>3]+(n*+p[c>>3]+q*+p[h>>3]);p[b+(o<<3)>>3]=r;m=m+2|0}while((m|0)<(g|0));return}g=(e|0)==3;if(g&(f|0)==3){m=d*3|0;if((d|0)<=0)return;h=c+8|0;i=c+16|0;k=c+24|0;j=c+32|0;l=c+40|0;o=c+48|0;s=c+56|0;t=c+64|0;u=c+72|0;v=c+80|0;w=c+88|0;x=0;do{r=+p[a+(x<<3)>>3];y=x+1|0;q=+p[a+(y<<3)>>3];z=x+2|0;n=+p[a+(z<<3)>>3];A=+p[s>>3]+(r*+p[j>>3]+q*+p[l>>3]+n*+p[o>>3]);B=+p[w>>3]+(r*+p[t>>3]+q*+p[u>>3]+n*+p[v>>3]);p[b+(x<<3)>>3]=+p[k>>3]+(r*+p[c>>3]+q*+p[h>>3]+n*+p[i>>3]);p[b+(y<<3)>>3]=A;p[b+(z<<3)>>3]=B;x=x+3|0}while((x|0)<(m|0));return}if(g&(f|0)==1){if((d|0)<=0)return;g=c+8|0;m=c+16|0;x=c+24|0;i=a;h=0;while(1){p[b+(h<<3)>>3]=+p[x>>3]+(+p[c>>3]*+p[i>>3]+ +p[g>>3]*+p[i+8>>3]+ +p[m>>3]*+p[i+16>>3]);h=h+1|0;if((h|0)==(d|0))break;else i=i+24|0}return}if((e|0)==4&(f|0)==4){i=d<<2;if((d|0)<=0)return;h=c+8|0;m=c+16|0;g=c+24|0;x=c+32|0;k=c+40|0;v=c+48|0;u=c+56|0;t=c+64|0;w=c+72|0;o=c+80|0;l=c+88|0;j=c+96|0;s=c+104|0;z=c+112|0;y=c+120|0;C=c+128|0;D=c+136|0;E=c+144|0;F=c+152|0;G=0;do{B=+p[a+(G<<3)>>3];H=G|1;A=+p[a+(H<<3)>>3];I=G|2;n=+p[a+(I<<3)>>3];J=G|3;q=+p[a+(J<<3)>>3];r=+p[w>>3]+(B*+p[k>>3]+A*+p[v>>3]+n*+p[u>>3]+q*+p[t>>3]);p[b+(G<<3)>>3]=+p[x>>3]+(B*+p[c>>3]+A*+p[h>>3]+n*+p[m>>3]+q*+p[g>>3]);p[b+(H<<3)>>3]=r;r=+p[F>>3]+(B*+p[y>>3]+A*+p[C>>3]+n*+p[D>>3]+q*+p[E>>3]);p[b+(I<<3)>>3]=+p[z>>3]+(B*+p[o>>3]+A*+p[l>>3]+n*+p[j>>3]+q*+p[s>>3]);p[b+(J<<3)>>3]=r;G=G+4|0}while((G|0)<(i|0));return}if((d|0)<=0)return;i=e+1|0;if((f|0)<=0)return;if((e|0)>0){K=b;L=a;M=0}else{a=b;b=0;while(1){G=0;s=c;while(1){p[a+(G<<3)>>3]=+p[s+(e<<3)>>3];G=G+1|0;if((G|0)==(f|0))break;else s=s+(i<<3)|0}b=b+1|0;if((b|0)==(d|0))break;else a=a+(f<<3)|0}return}while(1){a=0;b=c;while(1){s=0;r=+p[b+(e<<3)>>3];do{r=r+ +p[b+(s<<3)>>3]*+p[L+(s<<3)>>3];s=s+1|0}while((s|0)!=(e|0));p[K+(a<<3)>>3]=r;a=a+1|0;if((a|0)==(f|0))break;else b=b+(i<<3)|0}M=M+1|0;if((M|0)==(d|0))break;else{K=K+(f<<3)|0;L=L+(e<<3)|0}}return}function SX(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=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,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;e=u;u=u+1392|0;g=e+1368|0;h=e+1360|0;i=e+1304|0;j=e+1248|0;k=e+1240|0;l=e+1184|0;m=e;n=e+1128|0;o=e+1096|0;dQ(h,47344);do if((yM(a)|0)==65536){p=f[a+4>>2]|0;f[i>>2]=f[p>>2];q=i+4|0;r=p+4|0;f[q>>2]=f[r>>2];s=i+8|0;f[s>>2]=f[p+8>>2];f[i+12>>2]=f[p+12>>2];f[i+16>>2]=f[p+16>>2];f[i+20>>2]=f[p+20>>2];f[i+24>>2]=f[p+24>>2];f[i+28>>2]=f[p+28>>2];f[i+32>>2]=f[p+32>>2];t=f[p+36>>2]|0;f[i+36>>2]=t;f[i+40>>2]=s;s=i+48|0;v=i+44|0;f[v>>2]=s;f[s>>2]=0;f[i+52>>2]=0;if(t|0){s=t+12|0;f[s>>2]=(f[s>>2]|0)+1}if((f[r>>2]|0)<3){r=f[p+44>>2]|0;s=f[v>>2]|0;f[s>>2]=f[r>>2];f[s+4>>2]=f[r+4>>2];break}else{f[q>>2]=0;jL(i,p);break}}else yL(i,a,-1);while(0);do if((yM(d)|0)==65536){a=f[d+4>>2]|0;f[j>>2]=f[a>>2];p=j+4|0;q=a+4|0;f[p>>2]=f[q>>2];r=j+8|0;f[r>>2]=f[a+8>>2];s=j+12|0;f[s>>2]=f[a+12>>2];f[j+16>>2]=f[a+16>>2];f[j+20>>2]=f[a+20>>2];f[j+24>>2]=f[a+24>>2];f[j+28>>2]=f[a+28>>2];f[j+32>>2]=f[a+32>>2];v=f[a+36>>2]|0;f[j+36>>2]=v;f[j+40>>2]=r;t=j+48|0;w=j+44|0;f[w>>2]=t;f[t>>2]=0;f[j+52>>2]=0;if(v|0){t=v+12|0;f[t>>2]=(f[t>>2]|0)+1}if((f[q>>2]|0)<3){q=f[a+44>>2]|0;t=f[w>>2]|0;f[t>>2]=f[q>>2];f[t+4>>2]=f[q+4>>2];x=r;y=s;break}else{f[p>>2]=0;jL(j,a);x=r;y=s;break}}else{yL(j,d,-1);x=j+8|0;y=j+12|0}while(0);d=f[i>>2]|0;s=d&7;r=d>>>3&511;d=r+1|0;a=f[x>>2]|0;p=a+-1|0;q=r+2|0;if((q|0)!=(f[y>>2]|0)){f[g>>2]=0;f[g+4>>2]=0;z=aD(g,17)|0;A=212943;B=z+17|0;do{b[z>>0]=b[A>>0]|0;z=z+1|0;A=A+1|0}while((z|0)<(B|0));bO(-215,g,212961,212249,2268);bD(g)}r=(s|0)==5;if((s+-5|0)>>>0>=2){f[g>>2]=0;f[g+4>>2]=0;z=aD(g,24)|0;A=212982;B=z+24|0;do{b[z>>0]=b[A>>0]|0;z=z+1|0;A=A+1|0}while((z|0)<(B|0));bO(-215,g,212961,212249,2269);bD(g)}t=i+40|0;w=f[t>>2]|0;v=f[w>>2]|0;f[k>>2]=f[w+4>>2];f[k+4>>2]=v;vM(c,k,(a<<3)+-16|s,-1,0,0);do if((yM(c)|0)==65536){s=f[c+4>>2]|0;f[l>>2]=f[s>>2];k=l+4|0;v=s+4|0;f[k>>2]=f[v>>2];w=l+8|0;f[w>>2]=f[s+8>>2];f[l+12>>2]=f[s+12>>2];f[l+16>>2]=f[s+16>>2];f[l+20>>2]=f[s+20>>2];f[l+24>>2]=f[s+24>>2];f[l+28>>2]=f[s+28>>2];f[l+32>>2]=f[s+32>>2];C=f[s+36>>2]|0;f[l+36>>2]=C;f[l+40>>2]=w;w=l+48|0;D=l+44|0;f[D>>2]=w;f[w>>2]=0;f[l+52>>2]=0;if(C|0){w=C+12|0;f[w>>2]=(f[w>>2]|0)+1}if((f[v>>2]|0)<3){v=f[s+44>>2]|0;w=f[D>>2]|0;f[w>>2]=f[v>>2];f[w+4>>2]=f[v+4>>2];break}else{f[k>>2]=0;jL(l,s);break}}else yL(l,c,-1);while(0);c=m+8|0;f[m>>2]=c;s=m+4|0;f[s>>2]=136;if((f[j>>2]&20479|0)==16390)E=f[j+16>>2]|0;else{k=Y(q,a)|0;f[s>>2]=k;if(k>>>0>136){v=N5b(k>>>0>536870911?-1:k<<3)|0;f[m>>2]=v;F=v}else F=c;f[n>>2]=1124007942;v=n+4|0;f[v>>2]=2;w=n+8|0;f[w>>2]=a;a=n+12|0;f[a>>2]=q;D=n+16|0;f[D>>2]=F;C=n+20|0;f[C>>2]=F;G=n+24|0;H=n+28|0;I=n+40|0;f[G>>2]=0;f[G+4>>2]=0;f[G+8>>2]=0;f[G+12>>2]=0;f[I>>2]=w;J=n+48|0;K=n+44|0;f[K>>2]=J;f[n+52>>2]=0;f[J>>2]=0;if((k|0)!=0&(F|0)==0){f[g>>2]=0;f[g+4>>2]=0;z=aD(g,26)|0;A=426262;B=z+26|0;do{b[z>>0]=b[A>>0]|0;z=z+1|0;A=A+1|0}while((z|0)<(B|0));bO(-215,g,426289,431198,500);bD(g);L=f[a>>2]|0;M=f[n>>2]|0;N=f[K>>2]|0;O=f[C>>2]|0}else{L=q;M=1124007942;N=J;O=F}F=L<<3;f[n>>2]=M|16384;f[N>>2]=F;f[N+4>>2]=8;N=O+(Y(f[w>>2]|0,F)|0)|0;f[H>>2]=N;f[G>>2]=N+(0-F)+F;F=g+8|0;f[F>>2]=0;f[F+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=n;OJ(j,g,6,1.0,0.0);F=n+36|0;N=f[F>>2]|0;if(N|0){O=N+12|0;f[O>>2]=(f[O>>2]|0)+1}O=j+36|0;N=f[O>>2]|0;if(N|0?(M=N+12|0,N=f[M>>2]|0,f[M>>2]=N+-1,(N|0)==1):0)kL(j);f[O>>2]=0;N=j+16|0;M=j+4|0;f[N>>2]=0;f[N+4>>2]=0;f[N+8>>2]=0;f[N+12>>2]=0;if((f[M>>2]|0)>0){L=f[j+40>>2]|0;q=0;do{f[L+(q<<2)>>2]=0;q=q+1|0;P=f[M>>2]|0}while((q|0)<(P|0));f[j>>2]=f[n>>2];if((P|0)<3)Q=41;else Q=43}else{f[j>>2]=f[n>>2];Q=41}if((Q|0)==41){P=f[v>>2]|0;if((P|0)<3){f[M>>2]=P;f[x>>2]=f[w>>2];f[y>>2]=f[a>>2];a=f[K>>2]|0;y=f[j+44>>2]|0;f[y>>2]=f[a>>2];f[y+4>>2]=f[a+4>>2]}else Q=43}if((Q|0)==43)jL(j,n);f[N>>2]=f[D>>2];f[j+20>>2]=f[C>>2];f[j+24>>2]=f[G>>2];f[j+28>>2]=f[H>>2];f[j+32>>2]=f[n+32>>2];H=f[F>>2]|0;f[O>>2]=H;if(H|0?(O=H+12|0,H=f[O>>2]|0,f[O>>2]=H+-1,(H|0)==1):0)kL(n);f[F>>2]=0;f[D>>2]=0;f[D+4>>2]=0;f[D+8>>2]=0;f[D+12>>2]=0;if((f[v>>2]|0)>0){D=f[I>>2]|0;I=0;do{f[D+(I<<2)>>2]=0;I=I+1|0}while((I|0)<(f[v>>2]|0))}v=f[K>>2]|0;if((v|0)!=(J|0))UC(v);E=c}v=r?126:125;f[g>>2]=i;f[g+4>>2]=l;f[g+8>>2]=0;RN(o,g,n,-1);g=f[o+20>>2]|0;r=o+16|0;J=n+4|0;K=0;while(1){if(K>>>0>=(f[r>>2]|0)>>>0)break;Wg[v&127](f[n>>2]|0,f[J>>2]|0,E,g,d,p);aL(o)|0;K=K+1|0}K=f[m>>2]|0;if((K|0)!=(c|0)){if(K|0)P5b(K);f[m>>2]=c;f[s>>2]=136}s=l+36|0;c=f[s>>2]|0;if(c|0?(m=c+12|0,c=f[m>>2]|0,f[m>>2]=c+-1,(c|0)==1):0)kL(l);f[s>>2]=0;s=l+16|0;c=l+4|0;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;f[s+12>>2]=0;if((f[c>>2]|0)>0){s=f[l+40>>2]|0;m=0;do{f[s+(m<<2)>>2]=0;m=m+1|0}while((m|0)<(f[c>>2]|0))}c=f[l+44>>2]|0;if((c|0)!=(l+48|0))UC(c);c=j+36|0;l=f[c>>2]|0;if(l|0?(m=l+12|0,l=f[m>>2]|0,f[m>>2]=l+-1,(l|0)==1):0)kL(j);f[c>>2]=0;c=j+16|0;l=j+4|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[l>>2]|0)>0){c=f[j+40>>2]|0;m=0;do{f[c+(m<<2)>>2]=0;m=m+1|0}while((m|0)<(f[l>>2]|0))}l=f[j+44>>2]|0;if((l|0)!=(j+48|0))UC(l);l=i+36|0;j=f[l>>2]|0;if(j|0?(m=j+12|0,j=f[m>>2]|0,f[m>>2]=j+-1,(j|0)==1):0)kL(i);f[l>>2]=0;l=i+16|0;j=i+4|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;if((f[j>>2]|0)>0){l=f[t>>2]|0;t=0;do{f[l+(t<<2)>>2]=0;t=t+1|0}while((t|0)<(f[j>>2]|0))}j=f[i+44>>2]|0;if((j|0)!=(i+48|0))UC(j);if(!(f[h+4>>2]|0)){u=e;return}u=e;return}function TX(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0.0,j=0.0,k=0.0,l=0,m=0,o=0,q=0,r=0,s=0,t=0,u=0.0,v=0.0,w=0.0,x=0.0,y=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,M=0,N=0.0,O=0,P=0,Q=0,R=0,S=0,T=0;g=(f|0)==2;if((e|0)==2&g){h=d<<1;if((d|0)<=0)return;i=+p[c+48>>3];j=+p[c+56>>3];k=+p[c+64>>3];l=c+8|0;m=c+16|0;o=c+24|0;q=c+32|0;r=c+40|0;s=0;do{t=s|1;u=+n[a+(s<<2)>>2];v=+n[a+(t<<2)>>2];w=k+(i*u+j*v);if(+L(+w)>1.1920928955078125e-07){x=1.0/w;n[b+(s<<2)>>2]=x*(+p[m>>3]+(u*+p[c>>3]+v*+p[l>>3]));y=t;z=x*(+p[r>>3]+(u*+p[o>>3]+v*+p[q>>3]))}else{n[b+(t<<2)>>2]=0.0;y=s;z=0.0}n[b+(y<<2)>>2]=z;s=s+2|0}while((s|0)<(h|0));return}h=(e|0)==3;if(h&(f|0)==3){s=d*3|0;if((d|0)<=0)return;z=+p[c+96>>3];j=+p[c+104>>3];i=+p[c+112>>3];k=+p[c+120>>3];y=c+8|0;q=c+16|0;o=c+24|0;r=c+32|0;l=c+40|0;m=c+48|0;t=c+56|0;A=c+64|0;B=c+72|0;C=c+80|0;D=c+88|0;E=0;do{F=E+1|0;G=E+2|0;v=+n[a+(E<<2)>>2];u=+n[a+(F<<2)>>2];x=+n[a+(G<<2)>>2];w=k+(z*v+j*u+i*x);if(+L(+w)>1.1920928955078125e-07){H=1.0/w;n[b+(E<<2)>>2]=H*(+p[o>>3]+(v*+p[c>>3]+u*+p[y>>3]+x*+p[q>>3]));I=G;J=H*(+p[t>>3]+(v*+p[r>>3]+u*+p[l>>3]+x*+p[m>>3]));K=H*(+p[D>>3]+(v*+p[A>>3]+u*+p[B>>3]+x*+p[C>>3]))}else{n[b+(G<<2)>>2]=0.0;I=E;J=0.0;K=0.0}n[b+(F<<2)>>2]=J;n[b+(I<<2)>>2]=K;E=E+3|0}while((E|0)<(s|0));return}s=(d|0)>0;if(h&g){if(!s)return;K=+p[c+64>>3];J=+p[c+72>>3];i=+p[c+80>>3];j=+p[c+88>>3];g=c+8|0;h=c+16|0;E=c+24|0;I=c+32|0;C=c+40|0;B=c+48|0;A=c+56|0;D=a;m=b;l=0;while(1){z=+n[D>>2];k=+n[D+4>>2];x=+n[D+8>>2];u=j+(K*z+J*k+i*x);if(+L(+u)>1.1920928955078125e-07){v=1.0/u;n[m>>2]=v*(+p[E>>3]+(z*+p[c>>3]+k*+p[g>>3]+x*+p[h>>3]));M=m+4|0;N=v*(+p[A>>3]+(z*+p[I>>3]+k*+p[C>>3]+x*+p[B>>3]))}else{n[m+4>>2]=0.0;M=m;N=0.0}n[M>>2]=N;l=l+1|0;if((l|0)==(d|0))break;else{D=D+12|0;m=m+8|0}}return}if(!s)return;s=e+1|0;m=c+((Y(s,f)|0)<<3)|0;N=+p[m+(e<<3)>>3];D=(f|0)>0;l=f<<2;if((e|0)>0){if(D){O=a;P=b;Q=0}else return;while(1){a=b+((Y(Q,f)|0)<<2)|0;M=0;i=N;do{i=i+ +p[m+(M<<3)>>3]*+n[O+(M<<2)>>2];M=M+1|0}while((M|0)!=(e|0));if(+L(+i)>1.1920928955078125e-07){M=0;B=c;while(1){J=+p[B+(e<<3)>>3];C=0;do{J=J+ +p[B+(C<<3)>>3]*+n[O+(C<<2)>>2];C=C+1|0}while((C|0)!=(e|0));n[P+(M<<2)>>2]=i*J;M=M+1|0;if((M|0)==(f|0))break;else B=B+(s<<3)|0}}else Nac(a|0,0,l|0)|0;Q=Q+1|0;if((Q|0)==(d|0))break;else{O=O+(e<<2)|0;P=P+(f<<2)|0}}return}else{if(!(+L(+N)>1.1920928955078125e-07)){if(D)R=0;else return;do{Nac(b+((Y(R,f)|0)<<2)|0,0,l|0)|0;R=R+1|0}while((R|0)!=(d|0));return}if(D){S=b;T=0}else return;while(1){b=0;D=c;while(1){n[S+(b<<2)>>2]=N*+p[D+(e<<3)>>3];b=b+1|0;if((b|0)==(f|0))break;else D=D+(s<<3)|0}T=T+1|0;if((T|0)==(d|0))break;else S=S+(f<<2)|0}return}}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;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0.0,t=0,u=0.0,v=0.0,w=0.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.0,J=0,K=0.0,M=0,N=0,O=0,P=0,Q=0;g=(f|0)==2;if((e|0)==2&g){h=d<<1;if((d|0)<=0)return;i=c+48|0;j=c+56|0;k=c+64|0;l=c+8|0;m=c+16|0;n=c+24|0;o=c+32|0;q=c+40|0;r=0;do{s=+p[a+(r<<3)>>3];t=r|1;u=+p[a+(t<<3)>>3];v=+p[k>>3]+(s*+p[i>>3]+u*+p[j>>3]);if(+L(+v)>1.1920928955078125e-07){w=1.0/v;p[b+(r<<3)>>3]=w*(+p[m>>3]+(s*+p[c>>3]+u*+p[l>>3]));x=t;y=w*(+p[q>>3]+(s*+p[n>>3]+u*+p[o>>3]))}else{p[b+(t<<3)>>3]=0.0;x=r;y=0.0}p[b+(x<<3)>>3]=y;r=r+2|0}while((r|0)<(h|0));return}h=(e|0)==3;if(h&(f|0)==3){r=d*3|0;if((d|0)<=0)return;x=c+96|0;o=c+104|0;n=c+112|0;q=c+120|0;l=c+8|0;m=c+16|0;j=c+24|0;i=c+32|0;k=c+40|0;t=c+48|0;z=c+56|0;A=c+64|0;B=c+72|0;C=c+80|0;D=c+88|0;E=0;do{y=+p[a+(E<<3)>>3];F=E+1|0;u=+p[a+(F<<3)>>3];G=E+2|0;s=+p[a+(G<<3)>>3];w=+p[q>>3]+(y*+p[x>>3]+u*+p[o>>3]+s*+p[n>>3]);if(+L(+w)>1.1920928955078125e-07){v=1.0/w;p[b+(E<<3)>>3]=v*(+p[j>>3]+(y*+p[c>>3]+u*+p[l>>3]+s*+p[m>>3]));p[b+(F<<3)>>3]=v*(+p[z>>3]+(y*+p[i>>3]+u*+p[k>>3]+s*+p[t>>3]));H=G;I=v*(+p[D>>3]+(y*+p[A>>3]+u*+p[B>>3]+s*+p[C>>3]))}else{p[b+(G<<3)>>3]=0.0;p[b+(F<<3)>>3]=0.0;H=E;I=0.0}p[b+(H<<3)>>3]=I;E=E+3|0}while((E|0)<(r|0));return}r=(d|0)>0;if(h&g){if(!r)return;g=c+64|0;h=c+72|0;E=c+80|0;H=c+88|0;C=c+8|0;B=c+16|0;A=c+24|0;D=c+32|0;t=c+40|0;k=c+48|0;i=c+56|0;z=a;m=b;l=0;while(1){I=+p[z>>3];s=+p[z+8>>3];u=+p[z+16>>3];y=+p[H>>3]+(I*+p[g>>3]+s*+p[h>>3]+u*+p[E>>3]);if(+L(+y)>1.1920928955078125e-07){v=1.0/y;p[m>>3]=v*(+p[A>>3]+(I*+p[c>>3]+s*+p[C>>3]+u*+p[B>>3]));J=m+8|0;K=v*(+p[i>>3]+(I*+p[D>>3]+s*+p[t>>3]+u*+p[k>>3]))}else{p[m+8>>3]=0.0;J=m;K=0.0}p[J>>3]=K;l=l+1|0;if((l|0)==(d|0))break;else{z=z+24|0;m=m+16|0}}return}if(!r)return;r=e+1|0;m=c+((Y(r,f)|0)<<3)|0;z=m+(e<<3)|0;l=(f|0)>0;J=f<<3;if((e|0)<=0){if(l){M=b;N=0}else return;while(1){K=+p[z>>3];if(+L(+K)>1.1920928955078125e-07){k=0;t=c;while(1){p[M+(k<<3)>>3]=K*+p[t+(e<<3)>>3];k=k+1|0;if((k|0)==(f|0))break;else t=t+(r<<3)|0}}else Nac(b+((Y(N,f)|0)<<3)|0,0,J|0)|0;N=N+1|0;if((N|0)==(d|0))break;else M=M+(f<<3)|0}return}if(l){O=a;P=b;Q=0}else return;while(1){a=b+((Y(Q,f)|0)<<3)|0;l=0;K=+p[z>>3];do{K=K+ +p[m+(l<<3)>>3]*+p[O+(l<<3)>>3];l=l+1|0}while((l|0)!=(e|0));if(+L(+K)>1.1920928955078125e-07){l=0;M=c;while(1){u=+p[M+(e<<3)>>3];N=0;do{u=u+ +p[M+(N<<3)>>3]*+p[O+(N<<3)>>3];N=N+1|0}while((N|0)!=(e|0));p[P+(l<<3)>>3]=K*u;l=l+1|0;if((l|0)==(f|0))break;else M=M+(r<<3)|0}}else Nac(a|0,0,J|0)|0;Q=Q+1|0;if((Q|0)==(d|0))break;else{O=O+(e<<3)|0;P=P+(f<<3)|0}}return}function VX(a,c,d,e){a=a|0;c=+c;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=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,G=0,H=0,I=0,J=0;g=u;u=u+256|0;h=g;i=g+248|0;j=g+192|0;k=g+136|0;l=g+80|0;m=g+72|0;o=g+56|0;q=g+40|0;r=g+8|0;p[h>>3]=c;dQ(i,47364);s=BL(a,-1)|0;t=s&7;v=(s>>>3&511)+1|0;if((s|0)!=(BL(d,-1)|0)){f[j>>2]=0;f[j+4>>2]=0;w=aD(j,20)|0;x=213074;y=w+20|0;do{b[w>>0]=b[x>>0]|0;w=w+1|0;x=x+1|0}while((w|0)<(y|0));bO(-215,j,213095,212249,2415);bD(j)}if(t>>>0>=5){do if((yM(a)|0)==65536){z=f[a+4>>2]|0;f[j>>2]=f[z>>2];A=j+4|0;B=z+4|0;f[A>>2]=f[B>>2];C=j+8|0;f[C>>2]=f[z+8>>2];f[j+12>>2]=f[z+12>>2];f[j+16>>2]=f[z+16>>2];f[j+20>>2]=f[z+20>>2];f[j+24>>2]=f[z+24>>2];f[j+28>>2]=f[z+28>>2];f[j+32>>2]=f[z+32>>2];D=f[z+36>>2]|0;f[j+36>>2]=D;f[j+40>>2]=C;C=j+48|0;E=j+44|0;f[E>>2]=C;f[C>>2]=0;f[j+52>>2]=0;if(D|0){C=D+12|0;f[C>>2]=(f[C>>2]|0)+1}if((f[B>>2]|0)<3){B=f[z+44>>2]|0;C=f[E>>2]|0;f[C>>2]=f[B>>2];f[C+4>>2]=f[B+4>>2];break}else{f[A>>2]=0;jL(j,z);break}}else yL(j,a,-1);while(0);do if((yM(d)|0)==65536){z=f[d+4>>2]|0;f[k>>2]=f[z>>2];A=k+4|0;B=z+4|0;f[A>>2]=f[B>>2];C=k+8|0;f[C>>2]=f[z+8>>2];f[k+12>>2]=f[z+12>>2];f[k+16>>2]=f[z+16>>2];f[k+20>>2]=f[z+20>>2];f[k+24>>2]=f[z+24>>2];f[k+28>>2]=f[z+28>>2];f[k+32>>2]=f[z+32>>2];E=f[z+36>>2]|0;f[k+36>>2]=E;D=k+40|0;f[D>>2]=C;C=k+48|0;F=k+44|0;f[F>>2]=C;f[C>>2]=0;f[k+52>>2]=0;if(E|0){C=E+12|0;f[C>>2]=(f[C>>2]|0)+1}if((f[B>>2]|0)<3){B=f[z+44>>2]|0;C=f[F>>2]|0;f[C>>2]=f[B>>2];f[C+4>>2]=f[B+4>>2];G=D;break}else{f[A>>2]=0;jL(k,z);G=D;break}}else{yL(k,d,-1);G=k+40|0}while(0);D=j+40|0;z=f[D>>2]|0;A=f[z+-4>>2]|0;B=f[G>>2]|0;a:do if((A|0)==(f[B+-4>>2]|0)){if((A|0)==2){if((f[z>>2]|0)!=(f[B>>2]|0)){H=26;break}if((f[z+4>>2]|0)==(f[B+4>>2]|0)){I=z;break}else{H=26;break}}if((A|0)>0){C=0;while(1){if((f[z+(C<<2)>>2]|0)!=(f[B+(C<<2)>>2]|0)){H=26;break a}C=C+1|0;if((C|0)>=(A|0)){I=z;break}}}else I=z}else H=26;while(0);if((H|0)==26){f[l>>2]=0;f[l+4>>2]=0;w=aD(l,22)|0;x=213104;y=w+22|0;do{b[w>>0]=b[x>>0]|0;w=w+1|0;x=x+1|0}while((w|0)<(y|0));bO(-215,l,213095,212249,2427);bD(l);I=f[D>>2]|0}x=j+4|0;wL(e,f[x>>2]|0,I,s,-1,0,0);do if((yM(e)|0)==65536){s=f[e+4>>2]|0;f[l>>2]=f[s>>2];I=l+4|0;w=s+4|0;f[I>>2]=f[w>>2];y=l+8|0;f[y>>2]=f[s+8>>2];f[l+12>>2]=f[s+12>>2];f[l+16>>2]=f[s+16>>2];f[l+20>>2]=f[s+20>>2];f[l+24>>2]=f[s+24>>2];f[l+28>>2]=f[s+28>>2];f[l+32>>2]=f[s+32>>2];H=f[s+36>>2]|0;f[l+36>>2]=H;f[l+40>>2]=y;y=l+48|0;z=l+44|0;f[z>>2]=y;f[y>>2]=0;f[l+52>>2]=0;if(H|0){y=H+12|0;f[y>>2]=(f[y>>2]|0)+1}if((f[w>>2]|0)<3){w=f[s+44>>2]|0;y=f[z>>2]|0;f[y>>2]=f[w>>2];f[y+4>>2]=f[w+4>>2];break}else{f[I>>2]=0;jL(l,s);break}}else yL(l,e,-1);while(0);n[m>>2]=+p[h>>3];s=(t|0)==5;I=s?m:h;m=s?149:148;if(((f[j>>2]&16384|0)!=0?(f[k>>2]&16384|0)!=0:0)?(f[l>>2]&16384|0)!=0:0){s=f[x>>2]|0;if((s|0)<3)J=Y(f[j+12>>2]|0,f[j+8>>2]|0)|0;else{w=f[D>>2]|0;y=0;z=1;while(1){H=Y(f[w+(y<<2)>>2]|0,z)|0;y=y+1|0;if((y|0)==(s|0)){J=H;break}else z=H}}z=Y(J,v)|0;uh[m&255](f[j+16>>2]|0,f[k+16>>2]|0,f[l+16>>2]|0,z,I)}else{f[o>>2]=j;f[o+4>>2]=k;f[o+8>>2]=l;f[o+12>>2]=0;RN(r,o,q,-1);o=Y(f[r+20>>2]|0,v)|0;v=r+16|0;z=q+4|0;J=q+8|0;s=0;while(1){if(s>>>0>=(f[v>>2]|0)>>>0)break;uh[m&255](f[q>>2]|0,f[z>>2]|0,f[J>>2]|0,o,I);aL(r)|0;s=s+1|0}}s=l+36|0;r=f[s>>2]|0;if(r|0?(I=r+12|0,r=f[I>>2]|0,f[I>>2]=r+-1,(r|0)==1):0)kL(l);f[s>>2]=0;s=l+16|0;r=l+4|0;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;f[s+12>>2]=0;if((f[r>>2]|0)>0){s=f[l+40>>2]|0;I=0;do{f[s+(I<<2)>>2]=0;I=I+1|0}while((I|0)<(f[r>>2]|0))}r=f[l+44>>2]|0;if((r|0)!=(l+48|0))UC(r);r=k+36|0;l=f[r>>2]|0;if(l|0?(I=l+12|0,l=f[I>>2]|0,f[I>>2]=l+-1,(l|0)==1):0)kL(k);f[r>>2]=0;r=k+16|0;l=k+4|0;f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=0;f[r+12>>2]=0;if((f[l>>2]|0)>0){r=f[G>>2]|0;G=0;do{f[r+(G<<2)>>2]=0;G=G+1|0}while((G|0)<(f[l>>2]|0))}l=f[k+44>>2]|0;if((l|0)!=(k+48|0))UC(l);l=j+36|0;k=f[l>>2]|0;if(k|0?(G=k+12|0,k=f[G>>2]|0,f[G>>2]=k+-1,(k|0)==1):0)kL(j);f[l>>2]=0;l=j+16|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;if((f[x>>2]|0)>0){l=f[D>>2]|0;D=0;do{f[l+(D<<2)>>2]=0;D=D+1|0}while((D|0)<(f[x>>2]|0))}x=f[j+44>>2]|0;if((x|0)!=(j+48|0))UC(x)}else jF(a,+p[h>>3],d,1.0,0.0,e,t);if(!(f[i+4>>2]|0)){u=g;return}u=g;return}function WX(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0.0,g=0;f=+n[e>>2];if((d|0)>0)g=0;else return;do{n[c+(g<<2)>>2]=f*+n[a+(g<<2)>>2]+ +n[b+(g<<2)>>2];g=g+1|0}while((g|0)!=(d|0));return}function XX(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0.0,g=0;f=+p[e>>3];if((d|0)>0)g=0;else return;do{p[c+(g<<3)>>3]=f*+p[a+(g<<3)>>3]+ +p[b+(g<<3)>>3];g=g+1|0}while((g|0)!=(d|0));return}function YX(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=+g;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,v=0,w=0,x=0,y=0,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=u;u=u+352|0;j=i+344|0;k=i+288|0;l=i+232|0;m=i+176|0;n=i+120|0;o=i+104|0;p=i+88|0;q=i+72|0;r=i+16|0;s=i;dQ(j,47384);do if((yM(a)|0)==65536){t=f[a+4>>2]|0;f[k>>2]=f[t>>2];v=k+4|0;w=t+4|0;f[v>>2]=f[w>>2];x=k+8|0;f[x>>2]=f[t+8>>2];f[k+12>>2]=f[t+12>>2];f[k+16>>2]=f[t+16>>2];f[k+20>>2]=f[t+20>>2];f[k+24>>2]=f[t+24>>2];f[k+28>>2]=f[t+28>>2];f[k+32>>2]=f[t+32>>2];y=f[t+36>>2]|0;f[k+36>>2]=y;f[k+40>>2]=x;x=k+48|0;z=k+44|0;f[z>>2]=x;f[x>>2]=0;f[k+52>>2]=0;if(y|0){x=y+12|0;f[x>>2]=(f[x>>2]|0)+1}if((f[w>>2]|0)<3){w=f[t+44>>2]|0;x=f[z>>2]|0;f[x>>2]=f[w>>2];f[x+4>>2]=f[w+4>>2];break}else{f[v>>2]=0;jL(k,t);break}}else yL(k,a,-1);while(0);do if((yM(e)|0)==65536){a=f[e+4>>2]|0;f[l>>2]=f[a>>2];t=l+4|0;v=a+4|0;f[t>>2]=f[v>>2];w=l+8|0;f[w>>2]=f[a+8>>2];f[l+12>>2]=f[a+12>>2];f[l+16>>2]=f[a+16>>2];f[l+20>>2]=f[a+20>>2];f[l+24>>2]=f[a+24>>2];f[l+28>>2]=f[a+28>>2];f[l+32>>2]=f[a+32>>2];x=f[a+36>>2]|0;f[l+36>>2]=x;f[l+40>>2]=w;w=l+48|0;z=l+44|0;f[z>>2]=w;f[w>>2]=0;f[l+52>>2]=0;if(x|0){w=x+12|0;f[w>>2]=(f[w>>2]|0)+1}if((f[v>>2]|0)<3){v=f[a+44>>2]|0;w=f[z>>2]|0;f[w>>2]=f[v>>2];f[w+4>>2]=f[v+4>>2];A=l;break}else{f[t>>2]=0;jL(l,a);A=l;break}}else{yL(l,e,-1);A=l}while(0);e=f[k>>2]|0;a=e&4095;t=((h|0)>-1?h:e)&7;h=f[A>>2]&7;v=t>>>0>>0?h:t;t=(v|0)>5?v:5;if(e&4088|0){f[m>>2]=0;f[m+4>>2]=0;B=aD(m,19)|0;C=213190;D=B+19|0;do{b[B>>0]=b[C>>0]|0;B=B+1|0;C=C+1|0}while((B|0)<(D|0));bO(-215,m,213210,212249,2888);bD(m)}e=l+16|0;if(f[e>>2]|0){h=f[l+4>>2]|0;if((h|0)<3)E=Y(f[l+12>>2]|0,f[l+8>>2]|0)|0;else{w=f[l+40>>2]|0;z=0;x=1;while(1){y=Y(f[w+(z<<2)>>2]|0,x)|0;z=z+1|0;if((z|0)==(h|0)){E=y;break}else x=y}}if(!((h|0)==0|(E|0)==0)){if(f[A>>2]&4088|0){f[m>>2]=0;f[m+4>>2]=0;B=aD(m,21)|0;C=213224;D=B+21|0;do{b[B>>0]=b[C>>0]|0;B=B+1|0;C=C+1|0}while((B|0)<(D|0));bO(-215,m,213210,212249,2894);bD(m)}E=f[l+8>>2]|0;if(!((E|0)==1?1:(E|0)==(f[k+8>>2]|0))){f[m>>2]=0;f[m+4>>2]=0;B=aD(m,43)|0;C=213246;D=B+43|0;do{b[B>>0]=b[C>>0]|0;B=B+1|0;C=C+1|0}while((B|0)<(D|0));bO(-215,m,213210,212249,2894);bD(m)}E=f[l+12>>2]|0;if(!((E|0)==1?1:(E|0)==(f[k+12>>2]|0))){f[m>>2]=0;f[m+4>>2]=0;B=aD(m,43)|0;C=213290;D=B+43|0;do{b[B>>0]=b[C>>0]|0;B=B+1|0;C=C+1|0}while((B|0)<(D|0));bO(-215,m,213210,212249,2894);bD(m)}if((f[A>>2]&4095|0)!=(t|0)){A=m+8|0;f[A>>2]=0;f[A+4>>2]=0;f[m>>2]=33619968;f[m+4>>2]=l;OJ(l,m,t,1.0,0.0)}}}A=k+8|0;C=k+12|0;E=d?f[C>>2]|0:f[A>>2]|0;aM(c,E,E,t,-1,0,0);do if((yM(c)|0)==65536){E=f[c+4>>2]|0;f[m>>2]=f[E>>2];h=m+4|0;x=E+4|0;f[h>>2]=f[x>>2];z=m+8|0;f[z>>2]=f[E+8>>2];f[m+12>>2]=f[E+12>>2];w=m+16|0;f[w>>2]=f[E+16>>2];f[m+20>>2]=f[E+20>>2];f[m+24>>2]=f[E+24>>2];f[m+28>>2]=f[E+28>>2];f[m+32>>2]=f[E+32>>2];y=f[E+36>>2]|0;f[m+36>>2]=y;f[m+40>>2]=z;z=m+48|0;F=m+44|0;f[F>>2]=z;f[z>>2]=0;f[m+52>>2]=0;if(y|0){z=y+12|0;f[z>>2]=(f[z>>2]|0)+1}if((f[x>>2]|0)<3){x=f[E+44>>2]|0;z=f[F>>2]|0;f[z>>2]=f[x>>2];f[z+4>>2]=f[x+4>>2];G=w;break}else{f[h>>2]=0;jL(m,E);G=w;break}}else{yL(m,c,-1);G=m+16|0}while(0);c=k+16|0;do if((f[c>>2]|0)==(f[G>>2]|0))H=42;else{if(((a|0)==(t|0)?(f[m+12>>2]|0)>99:0)?((f[C>>2]|0)>99?(f[m+8>>2]|0)>99:0)&(f[A>>2]|0)>99:0){H=42;break}w=(a|0)==0;E=(v|0)<6;do if(!(w&E)){h=(t|0)==6;if(w&h){I=d?22:21;break}x=(a|0)==2;if(x&E){I=d?24:23;break}if(x&h){I=d?26:25;break}x=(a|0)==3;if(x&E){I=d?28:27;break}if(x&h){I=d?30:29;break}x=(a|0)==5;if(x&E){I=d?32:31;break}if(x&h){I=d?34:33;break}if((a|0)==6&h)I=d?36:35;else{f[n>>2]=0;f[n+4>>2]=0;bO(-210,n,213210,212249,2989);bD(n)}}else I=d?20:19;while(0);oh[I&63](k,m,l,g);E=n+8|0;f[E>>2]=0;f[E+4>>2]=0;f[n>>2]=50397184;f[n+4>>2]=m;$M(n,0)}while(0);if((H|0)==42){f[n>>2]=1124007936;H=n+4|0;I=n+8|0;a=n+40|0;B=H;D=B+36|0;do{f[B>>2]=0;B=B+4|0}while((B|0)<(D|0));f[a>>2]=I;I=n+48|0;t=n+44|0;f[t>>2]=I;f[I>>2]=0;f[n+52>>2]=0;do if(f[e>>2]|0){v=f[l+4>>2]|0;if((v|0)<3)J=Y(f[l+12>>2]|0,f[l+8>>2]|0)|0;else{E=f[l+40>>2]|0;w=0;h=1;while(1){x=Y(f[E+(w<<2)>>2]|0,h)|0;w=w+1|0;if((w|0)==(v|0)){J=x;break}else h=x}}if(!((v|0)==0|(J|0)==0)){h=f[l+40>>2]|0;w=f[k+40>>2]|0;if((f[h>>2]|0)==(f[w>>2]|0)?(f[h+4>>2]|0)==(f[w+4>>2]|0):0){f[o+8>>2]=0;f[o+12>>2]=0;f[o>>2]=16842752;f[o+4>>2]=k;f[p+8>>2]=0;f[p+12>>2]=0;f[p>>2]=16842752;f[p+4>>2]=l;w=q+8|0;f[w>>2]=0;f[w+4>>2]=0;f[q>>2]=33619968;f[q+4>>2]=n;jE(o,p,q,UM()|0,-1);K=n;break}else{f[o+8>>2]=0;f[o+12>>2]=0;f[o>>2]=16842752;f[o+4>>2]=l;w=f[A>>2]|0;h=f[l+8>>2]|0;E=f[C>>2]|0;x=f[l+12>>2]|0;z=p+8|0;f[z>>2]=0;f[z+4>>2]=0;f[p>>2]=33619968;f[p+4>>2]=n;YP(o,(w|0)/(h|0)|0,(E|0)/(x|0)|0,p);f[o+8>>2]=0;f[o+12>>2]=0;f[o>>2]=16842752;f[o+4>>2]=k;f[p+8>>2]=0;f[p+12>>2]=0;f[p>>2]=16842752;f[p+4>>2]=n;x=q+8|0;f[x>>2]=0;f[x+4>>2]=0;f[q>>2]=33619968;f[q+4>>2]=n;jE(o,p,q,UM()|0,-1);K=n;break}}else K=k}else K=k;while(0);f[o+8>>2]=0;f[o+12>>2]=0;f[o>>2]=16842752;f[o+4>>2]=K;f[p+8>>2]=0;f[p+12>>2]=0;f[p>>2]=16842752;f[p+4>>2]=K;f[r>>2]=1124007936;K=r+4|0;C=r+8|0;A=r+40|0;B=K;D=B+36|0;do{f[B>>2]=0;B=B+4|0}while((B|0)<(D|0));f[A>>2]=C;C=r+48|0;B=r+44|0;f[B>>2]=C;f[C>>2]=0;f[r+52>>2]=0;f[q+8>>2]=0;f[q+12>>2]=0;f[q>>2]=16842752;f[q+4>>2]=r;D=s+8|0;f[D>>2]=0;f[D+4>>2]=0;f[s>>2]=33619968;f[s+4>>2]=m;CX(o,p,g,q,0.0,s,d?1:2);d=r+36|0;s=f[d>>2]|0;if(s|0?(q=s+12|0,s=f[q>>2]|0,f[q>>2]=s+-1,(s|0)==1):0)kL(r);f[d>>2]=0;d=r+16|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[K>>2]|0)>0){d=f[A>>2]|0;A=0;do{f[d+(A<<2)>>2]=0;A=A+1|0}while((A|0)<(f[K>>2]|0))}K=f[B>>2]|0;if((K|0)!=(C|0))UC(K);K=n+36|0;C=f[K>>2]|0;if(C|0?(B=C+12|0,C=f[B>>2]|0,f[B>>2]=C+-1,(C|0)==1):0)kL(n);f[K>>2]=0;K=n+16|0;f[K>>2]=0;f[K+4>>2]=0;f[K+8>>2]=0;f[K+12>>2]=0;if((f[H>>2]|0)>0){K=f[a>>2]|0;a=0;do{f[K+(a<<2)>>2]=0;a=a+1|0}while((a|0)<(f[H>>2]|0))}H=f[t>>2]|0;if((H|0)!=(I|0))UC(H)}H=m+36|0;I=f[H>>2]|0;if(I|0?(t=I+12|0,I=f[t>>2]|0,f[t>>2]=I+-1,(I|0)==1):0)kL(m);f[H>>2]=0;H=m+4|0;f[G>>2]=0;f[G+4>>2]=0;f[G+8>>2]=0;f[G+12>>2]=0;if((f[H>>2]|0)>0){G=f[m+40>>2]|0;I=0;do{f[G+(I<<2)>>2]=0;I=I+1|0}while((I|0)<(f[H>>2]|0))}H=f[m+44>>2]|0;if((H|0)!=(m+48|0))UC(H);H=l+36|0;m=f[H>>2]|0;if(m|0?(I=m+12|0,m=f[I>>2]|0,f[I>>2]=m+-1,(m|0)==1):0)kL(l);f[H>>2]=0;H=l+4|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;if((f[H>>2]|0)>0){e=f[l+40>>2]|0;m=0;do{f[e+(m<<2)>>2]=0;m=m+1|0}while((m|0)<(f[H>>2]|0))}H=f[l+44>>2]|0;if((H|0)!=(l+48|0))UC(H);H=k+36|0;l=f[H>>2]|0;if(l|0?(m=l+12|0,l=f[m>>2]|0,f[m>>2]=l+-1,(l|0)==1):0)kL(k);f[H>>2]=0;H=k+4|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[H>>2]|0)>0){c=f[k+40>>2]|0;l=0;do{f[c+(l<<2)>>2]=0;l=l+1|0}while((l|0)<(f[H>>2]|0))}H=f[k+44>>2]|0;if((H|0)!=(k+48|0))UC(H);if(!(f[j+4>>2]|0)){u=i;return}u=i;return}function ZX(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0,g=0,i=0,j=0,k=0,l=0,m=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.0,E=0.0,F=0.0,G=0,H=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.0,S=0,T=0,U=0;e=u;u=u+1040|0;g=e;i=f[a+16>>2]|0;j=f[b+16>>2]|0;k=f[c+16>>2]|0;l=f[a+48>>2]|0;m=(f[b+48>>2]|0)>>>2;b=(f[c+8>>2]|0)>1?(f[c+48>>2]|0)>>>2:0;o=f[c+12>>2]|0;c=f[a+40>>2]|0;a=f[c+4>>2]|0;p=f[c>>2]|0;c=g+8|0;f[g>>2]=c;q=g+4|0;f[q>>2]=1032;r=(k|0)!=0;s=(o|0)<(a|0);o=r&s?p*20|0:p<<2;f[q>>2]=o;if(o>>>0>1032){t=N5b(o)|0;f[g>>2]=t;v=t}else v=c;a:do if(r){do if(s){t=v+(p<<2)|0;if((p|0)<=0)if(!t){w=11;break a}else{x=t;y=t;z=b|0?4:0;break}else A=0;do{o=k+((Y(A,b)|0)<<2)|0;B=f[o>>2]|0;o=A<<2;f[t+((o|3)<<2)>>2]=B;f[t+((o|2)<<2)>>2]=B;f[t+((o|1)<<2)>>2]=B;f[t+(o<<2)>>2]=B;A=A+1|0}while((A|0)!=(p|0));x=t;y=t;z=b|0?4:0}else{x=k;y=0;z=b}while(0);if((a|0)>0){B=(y|0)!=0;o=(p|0)>0;C=a+-4|0;D=d*0.0;E=d*0.0;F=d*0.0;G=j;H=0;while(1){if(B){if(o){I=0;do{J=i+((Y(I,l)|0)+H)|0;K=y+((Y(I,z)|0)<<2)|0;n[v+(I<<2)>>2]=+(h[J>>0]|0)-+n[K>>2];I=I+1|0}while((I|0)!=(p|0))}}else if(o){I=0;do{t=i+((Y(I,l)|0)+H)|0;K=x+((Y(I,z)|0)+H<<2)|0;n[v+(I<<2)>>2]=+(h[t>>0]|0)-+n[K>>2];I=I+1|0}while((I|0)!=(p|0))}b:do if((H|0)>(C|0))L=H;else{if(o)M=H;else{I=H;while(1){n[G+(I<<2)>>2]=F;n[G+(I+1<<2)>>2]=F;n[G+(I+2<<2)>>2]=F;n[G+(I+3<<2)>>2]=F;K=I+4|0;if((K|0)>(C|0)){L=K;break b}else I=K}}while(1){I=B?y:x+(M<<2)|0;K=i+M|0;N=0.0;O=0.0;P=0.0;Q=0.0;t=0;while(1){R=+n[v+(t<<2)>>2];Q=Q+R*(+(h[K>>0]|0)-+n[I>>2]);P=P+R*(+(h[K+1>>0]|0)-+n[I+4>>2]);O=O+R*(+(h[K+2>>0]|0)-+n[I+8>>2]);N=N+R*(+(h[K+3>>0]|0)-+n[I+12>>2]);t=t+1|0;if((t|0)==(p|0))break;else{I=I+(z<<2)|0;K=K+l|0}}n[G+(M<<2)>>2]=Q*d;n[G+(M+1<<2)>>2]=P*d;n[G+(M+2<<2)>>2]=O*d;n[G+(M+3<<2)>>2]=N*d;K=M+4|0;if((K|0)>(C|0)){L=K;break}else M=K}}while(0);c:do if((L|0)<(a|0)){if(!o)if(B){K=L;while(1){n[G+(K<<2)>>2]=D;K=K+1|0;if((K|0)==(a|0))break c}}else{K=L;while(1){n[G+(K<<2)>>2]=E;K=K+1|0;if((K|0)==(a|0))break c}}if(B){K=L;do{I=i+K|0;R=0.0;t=y;J=0;while(1){R=R+ +n[v+(J<<2)>>2]*(+(h[I>>0]|0)-+n[t>>2]);J=J+1|0;if((J|0)==(p|0))break;else{I=I+l|0;t=t+(z<<2)|0}}n[G+(K<<2)>>2]=R*d;K=K+1|0}while((K|0)!=(a|0))}else{K=L;do{t=i+K|0;N=0.0;I=x+(K<<2)|0;J=0;while(1){N=N+ +n[v+(J<<2)>>2]*(+(h[t>>0]|0)-+n[I>>2]);J=J+1|0;if((J|0)==(p|0))break;else{t=t+l|0;I=I+(z<<2)|0}}n[G+(K<<2)>>2]=N*d;K=K+1|0}while((K|0)!=(a|0))}}while(0);H=H+1|0;if((H|0)==(a|0))break;else G=G+(m<<2)|0}}}else w=11;while(0);if((w|0)==11?(a|0)>0:0){w=(p|0)>0;z=a+-4|0;E=d*0.0;D=d*0.0;x=j;j=0;while(1){if(w){L=0;do{y=i+((Y(L,l)|0)+j)|0;n[v+(L<<2)>>2]=+(h[y>>0]|0);L=L+1|0}while((L|0)!=(p|0))}d:do if((j|0)>(z|0))S=j;else{if(w)T=j;else{L=j;while(1){n[x+(L<<2)>>2]=D;n[x+(L+1<<2)>>2]=D;n[x+(L+2<<2)>>2]=D;n[x+(L+3<<2)>>2]=D;y=L+4|0;if((y|0)>(z|0)){S=y;break d}else L=y}}while(1){L=i+T|0;F=0.0;R=0.0;O=0.0;P=0.0;y=0;while(1){Q=+n[v+(y<<2)>>2];P=P+Q*+(h[L>>0]|0);O=O+Q*+(h[L+1>>0]|0);R=R+Q*+(h[L+2>>0]|0);F=F+Q*+(h[L+3>>0]|0);y=y+1|0;if((y|0)==(p|0))break;else L=L+l|0}n[x+(T<<2)>>2]=P*d;n[x+(T+1<<2)>>2]=O*d;n[x+(T+2<<2)>>2]=R*d;n[x+(T+3<<2)>>2]=F*d;L=T+4|0;if((L|0)>(z|0)){S=L;break}else T=L}}while(0);e:do if((S|0)<(a|0)){if(w)U=S;else{L=S;while(1){n[x+(L<<2)>>2]=E;L=L+1|0;if((L|0)==(a|0))break e}}do{L=i+U|0;Q=0.0;y=0;while(1){Q=Q+ +n[v+(y<<2)>>2]*+(h[L>>0]|0);y=y+1|0;if((y|0)==(p|0))break;else L=L+l|0}n[x+(U<<2)>>2]=Q*d;U=U+1|0}while((U|0)!=(a|0))}while(0);j=j+1|0;if((j|0)==(a|0))break;else x=x+(m<<2)|0}}if((v|0)==(c|0)){u=e;return}P5b(v);f[g>>2]=c;f[q>>2]=1032;u=e;return}function _X(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0,g=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,t=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.0,G=0,H=0,I=0,J=0.0,K=0.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,Z=0,_=0.0,$=0.0,aa=0,ba=0,ca=0.0;e=u;u=u+1056|0;g=e+1040|0;i=e;j=f[a+16>>2]|0;k=f[b+16>>2]|0;l=f[c+16>>2]|0;m=f[a+48>>2]|0;o=(f[b+48>>2]|0)>>>2;b=(f[c+8>>2]|0)>1?(f[c+48>>2]|0)>>>2:0;p=f[c+12>>2]|0;c=f[a+40>>2]|0;a=f[c+4>>2]|0;q=f[c>>2]|0;if(!l){if((q|0)<=0){u=e;return}c=a+-4|0;r=(a|0)<4;t=a&-4;v=(a|0)>0;w=(t|0)<(a|0);x=0;y=k;while(1){z=j+(Y(x,m)|0)|0;if(r){A=x;do{B=j+(Y(A,m)|0)|0;if(v){C=0;D=0.0;while(1){E=D+ +(h[z+C>>0]|0)*+(h[B+C>>0]|0);C=C+1|0;if((C|0)==(a|0)){F=E;break}else D=E}}else F=0.0;n[y+(A<<2)>>2]=F*d;A=A+1|0}while((A|0)!=(q|0))}else{A=x;do{C=j+(Y(A,m)|0)|0;B=0;D=0.0;do{G=B|1;H=B|2;I=B|3;D=D+(+(h[z+B>>0]|0)*+(h[C+B>>0]|0)+ +(h[z+G>>0]|0)*+(h[C+G>>0]|0)+ +(h[z+H>>0]|0)*+(h[C+H>>0]|0)+ +(h[z+I>>0]|0)*+(h[C+I>>0]|0));B=B+4|0}while((B|0)<=(c|0));if(w){B=t;E=D;while(1){J=E+ +(h[z+B>>0]|0)*+(h[C+B>>0]|0);B=B+1|0;if((B|0)==(a|0)){K=J;break}else E=J}}else K=D;n[y+(A<<2)>>2]=K*d;A=A+1|0}while((A|0)!=(q|0))}x=x+1|0;if((x|0)==(q|0))break;else y=y+(o<<2)|0}u=e;return}y=(p|0)==(a|0)?4:0;x=a<<2;t=i+8|0;f[i>>2]=t;w=i+4|0;f[w>>2]=x;if(x>>>0>1032){c=N5b(x)|0;f[i>>2]=c;L=c}else L=t;if((q|0)>0){c=(p|0)<(a|0);p=(a|0)>0;x=g+12|0;v=g+8|0;r=g+4|0;A=a+-4|0;z=(a|0)<4;B=a&-4;C=Y(y,B)|0;I=g+C|0;H=0;G=k;k=l+C|0;while(1){C=j+(Y(H,m)|0)|0;M=l+((Y(H,b)|0)<<2)|0;if(c)if(p){N=0;do{n[L+(N<<2)>>2]=+(h[C+N>>0]|0)-+n[M>>2];N=N+1|0}while((N|0)!=(a|0));O=21}else{P=H;O=22}else if(p){N=0;do{n[L+(N<<2)>>2]=+(h[C+N>>0]|0)-+n[M+(N<<2)>>2];N=N+1|0}while((N|0)!=(a|0));O=21}else{Q=H;R=k;O=31}if((O|0)==21){O=0;if(c){P=H;O=22}else{Q=H;R=k;O=31}}if((O|0)==22)while(1){O=0;N=j+(Y(P,m)|0)|0;M=l+((Y(P,b)|0)<<2)|0;C=f[M>>2]|0;f[x>>2]=C;f[v>>2]=C;f[r>>2]=C;f[g>>2]=C;a:do if(z){S=0.0;T=g;U=0}else{K=0.0;M=g;V=0;F=(f[s>>2]=C,+n[s>>2]);while(1){W=V|1;X=V|2;Z=V|3;E=K+(+n[L+(V<<2)>>2]*(+(h[N+V>>0]|0)-F)+ +n[L+(W<<2)>>2]*(+(h[N+W>>0]|0)-+n[M+4>>2])+ +n[L+(X<<2)>>2]*(+(h[N+X>>0]|0)-+n[M+8>>2])+ +n[L+(Z<<2)>>2]*(+(h[N+Z>>0]|0)-+n[M+12>>2]));Z=V+4|0;X=M+(y<<2)|0;if((Z|0)>(A|0)){S=E;T=I;U=B;break a}K=E;M=X;V=Z;F=+n[X>>2]}}while(0);if((U|0)<(a|0)){D=S;C=T;V=U;while(1){F=D+ +n[L+(V<<2)>>2]*(+(h[N+V>>0]|0)-+n[C>>2]);V=V+1|0;if((V|0)==(a|0)){_=F;break}else{D=F;C=C+4|0}}}else _=S;n[G+(P<<2)>>2]=_*d;P=P+1|0;if((P|0)==(q|0))break;else O=22}else if((O|0)==31)while(1){O=0;C=j+(Y(Q,m)|0)|0;V=l+((Y(Q,b)|0)<<2)|0;if(z){$=0.0;aa=V;ba=0}else{D=0.0;N=V;V=0;while(1){M=V|1;X=V|2;Z=V|3;F=D+(+n[L+(V<<2)>>2]*(+(h[C+V>>0]|0)-+n[N>>2])+ +n[L+(M<<2)>>2]*(+(h[C+M>>0]|0)-+n[N+4>>2])+ +n[L+(X<<2)>>2]*(+(h[C+X>>0]|0)-+n[N+8>>2])+ +n[L+(Z<<2)>>2]*(+(h[C+Z>>0]|0)-+n[N+12>>2]));V=V+4|0;if((V|0)>(A|0)){$=F;aa=R;ba=B;break}else{D=F;N=N+(y<<2)|0}}}if((ba|0)<(a|0)){D=$;N=aa;V=ba;while(1){F=D+ +n[L+(V<<2)>>2]*(+(h[C+V>>0]|0)-+n[N>>2]);V=V+1|0;if((V|0)==(a|0)){ca=F;break}else{D=F;N=N+4|0}}}else ca=$;n[G+(Q<<2)>>2]=ca*d;Q=Q+1|0;if((Q|0)==(q|0))break;else{R=R+(b<<2)|0;O=31}}H=H+1|0;if((H|0)==(q|0))break;else{G=G+(o<<2)|0;k=k+(b<<2)|0}}}if((L|0)!=(t|0)){P5b(L);f[i>>2]=t;f[w>>2]=1032}u=e;return}function $X(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=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.0,O=0.0,P=0.0,Q=0.0,R=0.0,S=0,T=0,U=0;e=u;u=u+1040|0;g=e;i=f[a+16>>2]|0;j=f[b+16>>2]|0;k=f[c+16>>2]|0;l=f[a+48>>2]|0;m=(f[b+48>>2]|0)>>>3;b=(f[c+8>>2]|0)>1?(f[c+48>>2]|0)>>>3:0;n=f[c+12>>2]|0;c=f[a+40>>2]|0;a=f[c+4>>2]|0;o=f[c>>2]|0;c=g+8|0;f[g>>2]=c;q=g+4|0;f[q>>2]=1032;r=(k|0)!=0;s=(n|0)<(a|0);n=r&s?o*40|0:o<<3;f[q>>2]=n;if(n>>>0>1032){t=N5b(n)|0;f[g>>2]=t;v=t}else v=c;a:do if(r){do if(s){t=v+(o<<3)|0;if((o|0)<=0)if(!t){w=11;break a}else{x=t;y=t;z=b|0?4:0;break}else A=0;do{n=k+((Y(A,b)|0)<<3)|0;B=+p[n>>3];n=A<<2;p[t+((n|3)<<3)>>3]=B;p[t+((n|2)<<3)>>3]=B;p[t+((n|1)<<3)>>3]=B;p[t+(n<<3)>>3]=B;A=A+1|0}while((A|0)!=(o|0));x=t;y=t;z=b|0?4:0}else{x=k;y=0;z=b}while(0);if((a|0)>0){n=(y|0)!=0;C=(o|0)>0;D=a+-4|0;B=d*0.0;E=d*0.0;F=d*0.0;G=j;H=0;while(1){if(n){if(C){I=0;do{J=i+((Y(I,l)|0)+H)|0;K=y+((Y(I,z)|0)<<3)|0;p[v+(I<<3)>>3]=+(h[J>>0]|0)-+p[K>>3];I=I+1|0}while((I|0)!=(o|0))}}else if(C){I=0;do{t=i+((Y(I,l)|0)+H)|0;K=x+((Y(I,z)|0)+H<<3)|0;p[v+(I<<3)>>3]=+(h[t>>0]|0)-+p[K>>3];I=I+1|0}while((I|0)!=(o|0))}b:do if((H|0)>(D|0))L=H;else{if(C)M=H;else{I=H;while(1){p[G+(I<<3)>>3]=F;p[G+(I+1<<3)>>3]=F;p[G+(I+2<<3)>>3]=F;p[G+(I+3<<3)>>3]=F;K=I+4|0;if((K|0)>(D|0)){L=K;break b}else I=K}}while(1){I=n?y:x+(M<<3)|0;K=i+M|0;N=0.0;O=0.0;P=0.0;Q=0.0;t=0;while(1){R=+p[v+(t<<3)>>3];Q=Q+R*(+(h[K>>0]|0)-+p[I>>3]);P=P+R*(+(h[K+1>>0]|0)-+p[I+8>>3]);O=O+R*(+(h[K+2>>0]|0)-+p[I+16>>3]);N=N+R*(+(h[K+3>>0]|0)-+p[I+24>>3]);t=t+1|0;if((t|0)==(o|0))break;else{I=I+(z<<3)|0;K=K+l|0}}p[G+(M<<3)>>3]=Q*d;p[G+(M+1<<3)>>3]=P*d;p[G+(M+2<<3)>>3]=O*d;p[G+(M+3<<3)>>3]=N*d;K=M+4|0;if((K|0)>(D|0)){L=K;break}else M=K}}while(0);c:do if((L|0)<(a|0)){if(!C)if(n){K=L;while(1){p[G+(K<<3)>>3]=B;K=K+1|0;if((K|0)==(a|0))break c}}else{K=L;while(1){p[G+(K<<3)>>3]=E;K=K+1|0;if((K|0)==(a|0))break c}}if(n){K=L;do{I=i+K|0;R=0.0;t=y;J=0;while(1){R=R+ +p[v+(J<<3)>>3]*(+(h[I>>0]|0)-+p[t>>3]);J=J+1|0;if((J|0)==(o|0))break;else{I=I+l|0;t=t+(z<<3)|0}}p[G+(K<<3)>>3]=R*d;K=K+1|0}while((K|0)!=(a|0))}else{K=L;do{t=i+K|0;N=0.0;I=x+(K<<3)|0;J=0;while(1){N=N+ +p[v+(J<<3)>>3]*(+(h[t>>0]|0)-+p[I>>3]);J=J+1|0;if((J|0)==(o|0))break;else{t=t+l|0;I=I+(z<<3)|0}}p[G+(K<<3)>>3]=N*d;K=K+1|0}while((K|0)!=(a|0))}}while(0);H=H+1|0;if((H|0)==(a|0))break;else G=G+(m<<3)|0}}}else w=11;while(0);if((w|0)==11?(a|0)>0:0){w=(o|0)>0;z=a+-4|0;E=d*0.0;B=d*0.0;x=j;j=0;while(1){if(w){L=0;do{y=i+((Y(L,l)|0)+j)|0;p[v+(L<<3)>>3]=+(h[y>>0]|0);L=L+1|0}while((L|0)!=(o|0))}d:do if((j|0)>(z|0))S=j;else{if(w)T=j;else{L=j;while(1){p[x+(L<<3)>>3]=B;p[x+(L+1<<3)>>3]=B;p[x+(L+2<<3)>>3]=B;p[x+(L+3<<3)>>3]=B;y=L+4|0;if((y|0)>(z|0)){S=y;break d}else L=y}}while(1){L=i+T|0;F=0.0;R=0.0;O=0.0;P=0.0;y=0;while(1){Q=+p[v+(y<<3)>>3];P=P+Q*+(h[L>>0]|0);O=O+Q*+(h[L+1>>0]|0);R=R+Q*+(h[L+2>>0]|0);F=F+Q*+(h[L+3>>0]|0);y=y+1|0;if((y|0)==(o|0))break;else L=L+l|0}p[x+(T<<3)>>3]=P*d;p[x+(T+1<<3)>>3]=O*d;p[x+(T+2<<3)>>3]=R*d;p[x+(T+3<<3)>>3]=F*d;L=T+4|0;if((L|0)>(z|0)){S=L;break}else T=L}}while(0);e:do if((S|0)<(a|0)){if(w)U=S;else{L=S;while(1){p[x+(L<<3)>>3]=E;L=L+1|0;if((L|0)==(a|0))break e}}do{L=i+U|0;Q=0.0;y=0;while(1){Q=Q+ +p[v+(y<<3)>>3]*+(h[L>>0]|0);y=y+1|0;if((y|0)==(o|0))break;else L=L+l|0}p[x+(U<<3)>>3]=Q*d;U=U+1|0}while((U|0)!=(a|0))}while(0);j=j+1|0;if((j|0)==(a|0))break;else x=x+(m<<3)|0}}if((v|0)==(c|0)){u=e;return}P5b(v);f[g>>2]=c;f[q>>2]=1032;u=e;return}function aY(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=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.0,D=0.0,E=0.0,F=0,G=0,H=0,I=0.0,J=0.0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0.0,S=0,T=0,U=0,V=0,W=0,X=0.0,Z=0.0,_=0,$=0,aa=0.0;e=u;u=u+1072|0;g=e;i=e+32|0;j=f[a+16>>2]|0;k=f[b+16>>2]|0;l=f[c+16>>2]|0;m=f[a+48>>2]|0;n=(f[b+48>>2]|0)>>>3;b=(f[c+8>>2]|0)>1?(f[c+48>>2]|0)>>>3:0;o=f[c+12>>2]|0;c=f[a+40>>2]|0;a=f[c+4>>2]|0;q=f[c>>2]|0;if(!l){if((q|0)<=0){u=e;return}c=a+-4|0;r=(a|0)<4;s=a&-4;t=(a|0)>0;v=(s|0)<(a|0);w=0;x=k;while(1){y=j+(Y(w,m)|0)|0;if(r){z=w;do{A=j+(Y(z,m)|0)|0;if(t){B=0;C=0.0;while(1){D=C+ +(h[y+B>>0]|0)*+(h[A+B>>0]|0);B=B+1|0;if((B|0)==(a|0)){E=D;break}else C=D}}else E=0.0;p[x+(z<<3)>>3]=E*d;z=z+1|0}while((z|0)!=(q|0))}else{z=w;do{B=j+(Y(z,m)|0)|0;A=0;C=0.0;do{F=A|1;G=A|2;H=A|3;C=C+(+(h[y+A>>0]|0)*+(h[B+A>>0]|0)+ +(h[y+F>>0]|0)*+(h[B+F>>0]|0)+ +(h[y+G>>0]|0)*+(h[B+G>>0]|0)+ +(h[y+H>>0]|0)*+(h[B+H>>0]|0));A=A+4|0}while((A|0)<=(c|0));if(v){A=s;D=C;while(1){I=D+ +(h[y+A>>0]|0)*+(h[B+A>>0]|0);A=A+1|0;if((A|0)==(a|0)){J=I;break}else D=I}}else J=C;p[x+(z<<3)>>3]=J*d;z=z+1|0}while((z|0)!=(q|0))}w=w+1|0;if((w|0)==(q|0))break;else x=x+(n<<3)|0}u=e;return}x=(o|0)==(a|0)?4:0;w=a<<3;s=i+8|0;f[i>>2]=s;v=i+4|0;f[v>>2]=w;if(w>>>0>1032){c=N5b(w)|0;f[i>>2]=c;K=c}else K=s;if((q|0)>0){c=(o|0)<(a|0);o=(a|0)>0;w=g+24|0;t=g+16|0;r=g+8|0;z=a+-4|0;y=(a|0)<4;A=z>>>2;B=(A<<2)+4|0;H=Y(x,(A<<3)+8|0)|0;A=g+H|0;G=0;F=k;k=l+H|0;while(1){H=j+(Y(G,m)|0)|0;L=l+((Y(G,b)|0)<<3)|0;if(c)if(o){M=0;do{p[K+(M<<3)>>3]=+(h[H+M>>0]|0)-+p[L>>3];M=M+1|0}while((M|0)!=(a|0));N=21}else{O=G;N=22}else if(o){M=0;do{p[K+(M<<3)>>3]=+(h[H+M>>0]|0)-+p[L+(M<<3)>>3];M=M+1|0}while((M|0)!=(a|0));N=21}else{P=G;Q=k;N=30}if((N|0)==21){N=0;if(c){O=G;N=22}else{P=G;Q=k;N=30}}if((N|0)==22)while(1){N=0;M=j+(Y(O,m)|0)|0;L=l+((Y(O,b)|0)<<3)|0;J=+p[L>>3];p[w>>3]=J;p[t>>3]=J;p[r>>3]=J;p[g>>3]=J;a:do if(y){R=0.0;S=g;T=0}else{E=0.0;L=g;H=0;D=J;while(1){U=H|1;V=H|2;W=H|3;I=E+(+p[K+(H<<3)>>3]*(+(h[M+H>>0]|0)-D)+ +p[K+(U<<3)>>3]*(+(h[M+U>>0]|0)-+p[L+8>>3])+ +p[K+(V<<3)>>3]*(+(h[M+V>>0]|0)-+p[L+16>>3])+ +p[K+(W<<3)>>3]*(+(h[M+W>>0]|0)-+p[L+24>>3]));W=H+4|0;V=L+(x<<3)|0;if((W|0)>(z|0)){R=I;S=A;T=B;break a}E=I;L=V;H=W;D=+p[V>>3]}}while(0);if((T|0)<(a|0)){J=R;H=S;L=T;while(1){C=J+ +p[K+(L<<3)>>3]*(+(h[M+L>>0]|0)-+p[H>>3]);L=L+1|0;if((L|0)==(a|0)){X=C;break}else{J=C;H=H+8|0}}}else X=R;p[F+(O<<3)>>3]=X*d;O=O+1|0;if((O|0)==(q|0))break;else N=22}else if((N|0)==30)while(1){N=0;H=j+(Y(P,m)|0)|0;L=l+((Y(P,b)|0)<<3)|0;if(y){Z=0.0;_=L;$=0}else{J=0.0;M=L;L=0;while(1){V=L|1;W=L|2;U=L|3;C=J+(+p[K+(L<<3)>>3]*(+(h[H+L>>0]|0)-+p[M>>3])+ +p[K+(V<<3)>>3]*(+(h[H+V>>0]|0)-+p[M+8>>3])+ +p[K+(W<<3)>>3]*(+(h[H+W>>0]|0)-+p[M+16>>3])+ +p[K+(U<<3)>>3]*(+(h[H+U>>0]|0)-+p[M+24>>3]));L=L+4|0;if((L|0)>(z|0)){Z=C;_=Q;$=B;break}else{J=C;M=M+(x<<3)|0}}}if(($|0)<(a|0)){J=Z;M=_;L=$;while(1){C=J+ +p[K+(L<<3)>>3]*(+(h[H+L>>0]|0)-+p[M>>3]);L=L+1|0;if((L|0)==(a|0)){aa=C;break}else{J=C;M=M+8|0}}}else aa=Z;p[F+(P<<3)>>3]=aa*d;P=P+1|0;if((P|0)==(q|0))break;else{Q=Q+(b<<3)|0;N=30}}G=G+1|0;if((G|0)==(q|0))break;else{F=F+(n<<3)|0;k=k+(b<<3)|0}}}if((K|0)!=(s|0)){P5b(K);f[i>>2]=s;f[v>>2]=1032}u=e;return}function bY(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0,g=0,h=0,i=0,k=0,l=0,m=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.0,E=0.0,F=0.0,G=0,H=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.0,S=0,T=0,U=0;e=u;u=u+1040|0;g=e;h=f[a+16>>2]|0;i=f[b+16>>2]|0;k=f[c+16>>2]|0;l=(f[a+48>>2]|0)>>>1;m=(f[b+48>>2]|0)>>>2;b=(f[c+8>>2]|0)>1?(f[c+48>>2]|0)>>>2:0;o=f[c+12>>2]|0;c=f[a+40>>2]|0;a=f[c+4>>2]|0;p=f[c>>2]|0;c=g+8|0;f[g>>2]=c;q=g+4|0;f[q>>2]=1032;r=(k|0)!=0;s=(o|0)<(a|0);o=r&s?p*20|0:p<<2;f[q>>2]=o;if(o>>>0>1032){t=N5b(o)|0;f[g>>2]=t;v=t}else v=c;a:do if(r){do if(s){t=v+(p<<2)|0;if((p|0)<=0)if(!t){w=11;break a}else{x=t;y=t;z=b|0?4:0;break}else A=0;do{o=k+((Y(A,b)|0)<<2)|0;B=f[o>>2]|0;o=A<<2;f[t+((o|3)<<2)>>2]=B;f[t+((o|2)<<2)>>2]=B;f[t+((o|1)<<2)>>2]=B;f[t+(o<<2)>>2]=B;A=A+1|0}while((A|0)!=(p|0));x=t;y=t;z=b|0?4:0}else{x=k;y=0;z=b}while(0);if((a|0)>0){B=(y|0)!=0;o=(p|0)>0;C=a+-4|0;D=d*0.0;E=d*0.0;F=d*0.0;G=i;H=0;while(1){if(B){if(o){I=0;do{J=h+((Y(I,l)|0)+H<<1)|0;K=y+((Y(I,z)|0)<<2)|0;n[v+(I<<2)>>2]=+(j[J>>1]|0)-+n[K>>2];I=I+1|0}while((I|0)!=(p|0))}}else if(o){I=0;do{t=h+((Y(I,l)|0)+H<<1)|0;K=x+((Y(I,z)|0)+H<<2)|0;n[v+(I<<2)>>2]=+(j[t>>1]|0)-+n[K>>2];I=I+1|0}while((I|0)!=(p|0))}b:do if((H|0)>(C|0))L=H;else{if(o)M=H;else{I=H;while(1){n[G+(I<<2)>>2]=F;n[G+(I+1<<2)>>2]=F;n[G+(I+2<<2)>>2]=F;n[G+(I+3<<2)>>2]=F;K=I+4|0;if((K|0)>(C|0)){L=K;break b}else I=K}}while(1){I=B?y:x+(M<<2)|0;K=h+(M<<1)|0;N=0.0;O=0.0;P=0.0;Q=0.0;t=0;while(1){R=+n[v+(t<<2)>>2];Q=Q+R*(+(j[K>>1]|0)-+n[I>>2]);P=P+R*(+(j[K+2>>1]|0)-+n[I+4>>2]);O=O+R*(+(j[K+4>>1]|0)-+n[I+8>>2]);N=N+R*(+(j[K+6>>1]|0)-+n[I+12>>2]);t=t+1|0;if((t|0)==(p|0))break;else{I=I+(z<<2)|0;K=K+(l<<1)|0}}n[G+(M<<2)>>2]=Q*d;n[G+(M+1<<2)>>2]=P*d;n[G+(M+2<<2)>>2]=O*d;n[G+(M+3<<2)>>2]=N*d;K=M+4|0;if((K|0)>(C|0)){L=K;break}else M=K}}while(0);c:do if((L|0)<(a|0)){if(!o)if(B){K=L;while(1){n[G+(K<<2)>>2]=D;K=K+1|0;if((K|0)==(a|0))break c}}else{K=L;while(1){n[G+(K<<2)>>2]=E;K=K+1|0;if((K|0)==(a|0))break c}}if(B){K=L;do{I=h+(K<<1)|0;R=0.0;t=y;J=0;while(1){R=R+ +n[v+(J<<2)>>2]*(+(j[I>>1]|0)-+n[t>>2]);J=J+1|0;if((J|0)==(p|0))break;else{I=I+(l<<1)|0;t=t+(z<<2)|0}}n[G+(K<<2)>>2]=R*d;K=K+1|0}while((K|0)!=(a|0))}else{K=L;do{t=h+(K<<1)|0;N=0.0;I=x+(K<<2)|0;J=0;while(1){N=N+ +n[v+(J<<2)>>2]*(+(j[t>>1]|0)-+n[I>>2]);J=J+1|0;if((J|0)==(p|0))break;else{t=t+(l<<1)|0;I=I+(z<<2)|0}}n[G+(K<<2)>>2]=N*d;K=K+1|0}while((K|0)!=(a|0))}}while(0);H=H+1|0;if((H|0)==(a|0))break;else G=G+(m<<2)|0}}}else w=11;while(0);if((w|0)==11?(a|0)>0:0){w=(p|0)>0;z=a+-4|0;E=d*0.0;D=d*0.0;x=i;i=0;while(1){if(w){L=0;do{y=h+((Y(L,l)|0)+i<<1)|0;n[v+(L<<2)>>2]=+(j[y>>1]|0);L=L+1|0}while((L|0)!=(p|0))}d:do if((i|0)>(z|0))S=i;else{if(w)T=i;else{L=i;while(1){n[x+(L<<2)>>2]=D;n[x+(L+1<<2)>>2]=D;n[x+(L+2<<2)>>2]=D;n[x+(L+3<<2)>>2]=D;y=L+4|0;if((y|0)>(z|0)){S=y;break d}else L=y}}while(1){L=h+(T<<1)|0;F=0.0;R=0.0;O=0.0;P=0.0;y=0;while(1){Q=+n[v+(y<<2)>>2];P=P+Q*+(j[L>>1]|0);O=O+Q*+(j[L+2>>1]|0);R=R+Q*+(j[L+4>>1]|0);F=F+Q*+(j[L+6>>1]|0);y=y+1|0;if((y|0)==(p|0))break;else L=L+(l<<1)|0}n[x+(T<<2)>>2]=P*d;n[x+(T+1<<2)>>2]=O*d;n[x+(T+2<<2)>>2]=R*d;n[x+(T+3<<2)>>2]=F*d;L=T+4|0;if((L|0)>(z|0)){S=L;break}else T=L}}while(0);e:do if((S|0)<(a|0)){if(w)U=S;else{L=S;while(1){n[x+(L<<2)>>2]=E;L=L+1|0;if((L|0)==(a|0))break e}}do{L=h+(U<<1)|0;Q=0.0;y=0;while(1){Q=Q+ +n[v+(y<<2)>>2]*+(j[L>>1]|0);y=y+1|0;if((y|0)==(p|0))break;else L=L+(l<<1)|0}n[x+(U<<2)>>2]=Q*d;U=U+1|0}while((U|0)!=(a|0))}while(0);i=i+1|0;if((i|0)==(a|0))break;else x=x+(m<<2)|0}}if((v|0)==(c|0)){u=e;return}P5b(v);f[g>>2]=c;f[q>>2]=1032;u=e;return}function cY(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0,g=0,h=0,i=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,t=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.0,G=0,H=0,I=0,J=0.0,K=0.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,Z=0,_=0.0,$=0.0,aa=0,ba=0,ca=0.0;e=u;u=u+1056|0;g=e+1040|0;h=e;i=f[a+16>>2]|0;k=f[b+16>>2]|0;l=f[c+16>>2]|0;m=(f[a+48>>2]|0)>>>1;o=(f[b+48>>2]|0)>>>2;b=(f[c+8>>2]|0)>1?(f[c+48>>2]|0)>>>2:0;p=f[c+12>>2]|0;c=f[a+40>>2]|0;a=f[c+4>>2]|0;q=f[c>>2]|0;if(!l){if((q|0)<=0){u=e;return}c=a+-4|0;r=(a|0)<4;t=a&-4;v=(a|0)>0;w=(t|0)<(a|0);x=0;y=k;while(1){z=i+((Y(x,m)|0)<<1)|0;if(r){A=x;do{B=i+((Y(A,m)|0)<<1)|0;if(v){C=0;D=0.0;while(1){E=D+ +(j[z+(C<<1)>>1]|0)*+(j[B+(C<<1)>>1]|0);C=C+1|0;if((C|0)==(a|0)){F=E;break}else D=E}}else F=0.0;n[y+(A<<2)>>2]=F*d;A=A+1|0}while((A|0)!=(q|0))}else{A=x;do{C=i+((Y(A,m)|0)<<1)|0;B=0;D=0.0;do{G=B|1;H=B|2;I=B|3;D=D+(+(j[z+(B<<1)>>1]|0)*+(j[C+(B<<1)>>1]|0)+ +(j[z+(G<<1)>>1]|0)*+(j[C+(G<<1)>>1]|0)+ +(j[z+(H<<1)>>1]|0)*+(j[C+(H<<1)>>1]|0)+ +(j[z+(I<<1)>>1]|0)*+(j[C+(I<<1)>>1]|0));B=B+4|0}while((B|0)<=(c|0));if(w){B=t;E=D;while(1){J=E+ +(j[z+(B<<1)>>1]|0)*+(j[C+(B<<1)>>1]|0);B=B+1|0;if((B|0)==(a|0)){K=J;break}else E=J}}else K=D;n[y+(A<<2)>>2]=K*d;A=A+1|0}while((A|0)!=(q|0))}x=x+1|0;if((x|0)==(q|0))break;else y=y+(o<<2)|0}u=e;return}y=(p|0)==(a|0)?4:0;x=a<<2;t=h+8|0;f[h>>2]=t;w=h+4|0;f[w>>2]=x;if(x>>>0>1032){c=N5b(x)|0;f[h>>2]=c;L=c}else L=t;if((q|0)>0){c=(p|0)<(a|0);p=(a|0)>0;x=g+12|0;v=g+8|0;r=g+4|0;A=a+-4|0;z=(a|0)<4;B=a&-4;C=Y(y,B)|0;I=g+C|0;H=0;G=k;k=l+C|0;while(1){C=i+((Y(H,m)|0)<<1)|0;M=l+((Y(H,b)|0)<<2)|0;if(c)if(p){N=0;do{n[L+(N<<2)>>2]=+(j[C+(N<<1)>>1]|0)-+n[M>>2];N=N+1|0}while((N|0)!=(a|0));O=21}else{P=H;O=22}else if(p){N=0;do{n[L+(N<<2)>>2]=+(j[C+(N<<1)>>1]|0)-+n[M+(N<<2)>>2];N=N+1|0}while((N|0)!=(a|0));O=21}else{Q=H;R=k;O=31}if((O|0)==21){O=0;if(c){P=H;O=22}else{Q=H;R=k;O=31}}if((O|0)==22)while(1){O=0;N=i+((Y(P,m)|0)<<1)|0;M=l+((Y(P,b)|0)<<2)|0;C=f[M>>2]|0;f[x>>2]=C;f[v>>2]=C;f[r>>2]=C;f[g>>2]=C;a:do if(z){S=0.0;T=g;U=0}else{K=0.0;M=g;V=0;F=(f[s>>2]=C,+n[s>>2]);while(1){W=V|1;X=V|2;Z=V|3;E=K+(+n[L+(V<<2)>>2]*(+(j[N+(V<<1)>>1]|0)-F)+ +n[L+(W<<2)>>2]*(+(j[N+(W<<1)>>1]|0)-+n[M+4>>2])+ +n[L+(X<<2)>>2]*(+(j[N+(X<<1)>>1]|0)-+n[M+8>>2])+ +n[L+(Z<<2)>>2]*(+(j[N+(Z<<1)>>1]|0)-+n[M+12>>2]));Z=V+4|0;X=M+(y<<2)|0;if((Z|0)>(A|0)){S=E;T=I;U=B;break a}K=E;M=X;V=Z;F=+n[X>>2]}}while(0);if((U|0)<(a|0)){D=S;C=T;V=U;while(1){F=D+ +n[L+(V<<2)>>2]*(+(j[N+(V<<1)>>1]|0)-+n[C>>2]);V=V+1|0;if((V|0)==(a|0)){_=F;break}else{D=F;C=C+4|0}}}else _=S;n[G+(P<<2)>>2]=_*d;P=P+1|0;if((P|0)==(q|0))break;else O=22}else if((O|0)==31)while(1){O=0;C=i+((Y(Q,m)|0)<<1)|0;V=l+((Y(Q,b)|0)<<2)|0;if(z){$=0.0;aa=V;ba=0}else{D=0.0;N=V;V=0;while(1){M=V|1;X=V|2;Z=V|3;F=D+(+n[L+(V<<2)>>2]*(+(j[C+(V<<1)>>1]|0)-+n[N>>2])+ +n[L+(M<<2)>>2]*(+(j[C+(M<<1)>>1]|0)-+n[N+4>>2])+ +n[L+(X<<2)>>2]*(+(j[C+(X<<1)>>1]|0)-+n[N+8>>2])+ +n[L+(Z<<2)>>2]*(+(j[C+(Z<<1)>>1]|0)-+n[N+12>>2]));V=V+4|0;if((V|0)>(A|0)){$=F;aa=R;ba=B;break}else{D=F;N=N+(y<<2)|0}}}if((ba|0)<(a|0)){D=$;N=aa;V=ba;while(1){F=D+ +n[L+(V<<2)>>2]*(+(j[C+(V<<1)>>1]|0)-+n[N>>2]);V=V+1|0;if((V|0)==(a|0)){ca=F;break}else{D=F;N=N+4|0}}}else ca=$;n[G+(Q<<2)>>2]=ca*d;Q=Q+1|0;if((Q|0)==(q|0))break;else{R=R+(b<<2)|0;O=31}}H=H+1|0;if((H|0)==(q|0))break;else{G=G+(o<<2)|0;k=k+(b<<2)|0}}}if((L|0)!=(t|0)){P5b(L);f[h>>2]=t;f[w>>2]=1032}u=e;return}function dY(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=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.0,O=0.0,P=0.0,Q=0.0,R=0.0,S=0,T=0,U=0;e=u;u=u+1040|0;g=e;h=f[a+16>>2]|0;i=f[b+16>>2]|0;k=f[c+16>>2]|0;l=(f[a+48>>2]|0)>>>1;m=(f[b+48>>2]|0)>>>3;b=(f[c+8>>2]|0)>1?(f[c+48>>2]|0)>>>3:0;n=f[c+12>>2]|0;c=f[a+40>>2]|0;a=f[c+4>>2]|0;o=f[c>>2]|0;c=g+8|0;f[g>>2]=c;q=g+4|0;f[q>>2]=1032;r=(k|0)!=0;s=(n|0)<(a|0);n=r&s?o*40|0:o<<3;f[q>>2]=n;if(n>>>0>1032){t=N5b(n)|0;f[g>>2]=t;v=t}else v=c;a:do if(r){do if(s){t=v+(o<<3)|0;if((o|0)<=0)if(!t){w=11;break a}else{x=t;y=t;z=b|0?4:0;break}else A=0;do{n=k+((Y(A,b)|0)<<3)|0;B=+p[n>>3];n=A<<2;p[t+((n|3)<<3)>>3]=B;p[t+((n|2)<<3)>>3]=B;p[t+((n|1)<<3)>>3]=B;p[t+(n<<3)>>3]=B;A=A+1|0}while((A|0)!=(o|0));x=t;y=t;z=b|0?4:0}else{x=k;y=0;z=b}while(0);if((a|0)>0){n=(y|0)!=0;C=(o|0)>0;D=a+-4|0;B=d*0.0;E=d*0.0;F=d*0.0;G=i;H=0;while(1){if(n){if(C){I=0;do{J=h+((Y(I,l)|0)+H<<1)|0;K=y+((Y(I,z)|0)<<3)|0;p[v+(I<<3)>>3]=+(j[J>>1]|0)-+p[K>>3];I=I+1|0}while((I|0)!=(o|0))}}else if(C){I=0;do{t=h+((Y(I,l)|0)+H<<1)|0;K=x+((Y(I,z)|0)+H<<3)|0;p[v+(I<<3)>>3]=+(j[t>>1]|0)-+p[K>>3];I=I+1|0}while((I|0)!=(o|0))}b:do if((H|0)>(D|0))L=H;else{if(C)M=H;else{I=H;while(1){p[G+(I<<3)>>3]=F;p[G+(I+1<<3)>>3]=F;p[G+(I+2<<3)>>3]=F;p[G+(I+3<<3)>>3]=F;K=I+4|0;if((K|0)>(D|0)){L=K;break b}else I=K}}while(1){I=n?y:x+(M<<3)|0;K=h+(M<<1)|0;N=0.0;O=0.0;P=0.0;Q=0.0;t=0;while(1){R=+p[v+(t<<3)>>3];Q=Q+R*(+(j[K>>1]|0)-+p[I>>3]);P=P+R*(+(j[K+2>>1]|0)-+p[I+8>>3]);O=O+R*(+(j[K+4>>1]|0)-+p[I+16>>3]);N=N+R*(+(j[K+6>>1]|0)-+p[I+24>>3]);t=t+1|0;if((t|0)==(o|0))break;else{I=I+(z<<3)|0;K=K+(l<<1)|0}}p[G+(M<<3)>>3]=Q*d;p[G+(M+1<<3)>>3]=P*d;p[G+(M+2<<3)>>3]=O*d;p[G+(M+3<<3)>>3]=N*d;K=M+4|0;if((K|0)>(D|0)){L=K;break}else M=K}}while(0);c:do if((L|0)<(a|0)){if(!C)if(n){K=L;while(1){p[G+(K<<3)>>3]=B;K=K+1|0;if((K|0)==(a|0))break c}}else{K=L;while(1){p[G+(K<<3)>>3]=E;K=K+1|0;if((K|0)==(a|0))break c}}if(n){K=L;do{I=h+(K<<1)|0;R=0.0;t=y;J=0;while(1){R=R+ +p[v+(J<<3)>>3]*(+(j[I>>1]|0)-+p[t>>3]);J=J+1|0;if((J|0)==(o|0))break;else{I=I+(l<<1)|0;t=t+(z<<3)|0}}p[G+(K<<3)>>3]=R*d;K=K+1|0}while((K|0)!=(a|0))}else{K=L;do{t=h+(K<<1)|0;N=0.0;I=x+(K<<3)|0;J=0;while(1){N=N+ +p[v+(J<<3)>>3]*(+(j[t>>1]|0)-+p[I>>3]);J=J+1|0;if((J|0)==(o|0))break;else{t=t+(l<<1)|0;I=I+(z<<3)|0}}p[G+(K<<3)>>3]=N*d;K=K+1|0}while((K|0)!=(a|0))}}while(0);H=H+1|0;if((H|0)==(a|0))break;else G=G+(m<<3)|0}}}else w=11;while(0);if((w|0)==11?(a|0)>0:0){w=(o|0)>0;z=a+-4|0;E=d*0.0;B=d*0.0;x=i;i=0;while(1){if(w){L=0;do{y=h+((Y(L,l)|0)+i<<1)|0;p[v+(L<<3)>>3]=+(j[y>>1]|0);L=L+1|0}while((L|0)!=(o|0))}d:do if((i|0)>(z|0))S=i;else{if(w)T=i;else{L=i;while(1){p[x+(L<<3)>>3]=B;p[x+(L+1<<3)>>3]=B;p[x+(L+2<<3)>>3]=B;p[x+(L+3<<3)>>3]=B;y=L+4|0;if((y|0)>(z|0)){S=y;break d}else L=y}}while(1){L=h+(T<<1)|0;F=0.0;R=0.0;O=0.0;P=0.0;y=0;while(1){Q=+p[v+(y<<3)>>3];P=P+Q*+(j[L>>1]|0);O=O+Q*+(j[L+2>>1]|0);R=R+Q*+(j[L+4>>1]|0);F=F+Q*+(j[L+6>>1]|0);y=y+1|0;if((y|0)==(o|0))break;else L=L+(l<<1)|0}p[x+(T<<3)>>3]=P*d;p[x+(T+1<<3)>>3]=O*d;p[x+(T+2<<3)>>3]=R*d;p[x+(T+3<<3)>>3]=F*d;L=T+4|0;if((L|0)>(z|0)){S=L;break}else T=L}}while(0);e:do if((S|0)<(a|0)){if(w)U=S;else{L=S;while(1){p[x+(L<<3)>>3]=E;L=L+1|0;if((L|0)==(a|0))break e}}do{L=h+(U<<1)|0;Q=0.0;y=0;while(1){Q=Q+ +p[v+(y<<3)>>3]*+(j[L>>1]|0);y=y+1|0;if((y|0)==(o|0))break;else L=L+(l<<1)|0}p[x+(U<<3)>>3]=Q*d;U=U+1|0}while((U|0)!=(a|0))}while(0);i=i+1|0;if((i|0)==(a|0))break;else x=x+(m<<3)|0}}if((v|0)==(c|0)){u=e;return}P5b(v);f[g>>2]=c;f[q>>2]=1032;u=e;return}function eY(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=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.0,D=0.0,E=0.0,F=0,G=0,H=0,I=0.0,J=0.0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0.0,S=0,T=0,U=0,V=0,W=0,X=0.0,Z=0.0,_=0,$=0,aa=0.0;e=u;u=u+1072|0;g=e;h=e+32|0;i=f[a+16>>2]|0;k=f[b+16>>2]|0;l=f[c+16>>2]|0;m=(f[a+48>>2]|0)>>>1;n=(f[b+48>>2]|0)>>>3;b=(f[c+8>>2]|0)>1?(f[c+48>>2]|0)>>>3:0;o=f[c+12>>2]|0;c=f[a+40>>2]|0;a=f[c+4>>2]|0;q=f[c>>2]|0;if(!l){if((q|0)<=0){u=e;return}c=a+-4|0;r=(a|0)<4;s=a&-4;t=(a|0)>0;v=(s|0)<(a|0);w=0;x=k;while(1){y=i+((Y(w,m)|0)<<1)|0;if(r){z=w;do{A=i+((Y(z,m)|0)<<1)|0;if(t){B=0;C=0.0;while(1){D=C+ +(j[y+(B<<1)>>1]|0)*+(j[A+(B<<1)>>1]|0);B=B+1|0;if((B|0)==(a|0)){E=D;break}else C=D}}else E=0.0;p[x+(z<<3)>>3]=E*d;z=z+1|0}while((z|0)!=(q|0))}else{z=w;do{B=i+((Y(z,m)|0)<<1)|0;A=0;C=0.0;do{F=A|1;G=A|2;H=A|3;C=C+(+(j[y+(A<<1)>>1]|0)*+(j[B+(A<<1)>>1]|0)+ +(j[y+(F<<1)>>1]|0)*+(j[B+(F<<1)>>1]|0)+ +(j[y+(G<<1)>>1]|0)*+(j[B+(G<<1)>>1]|0)+ +(j[y+(H<<1)>>1]|0)*+(j[B+(H<<1)>>1]|0));A=A+4|0}while((A|0)<=(c|0));if(v){A=s;D=C;while(1){I=D+ +(j[y+(A<<1)>>1]|0)*+(j[B+(A<<1)>>1]|0);A=A+1|0;if((A|0)==(a|0)){J=I;break}else D=I}}else J=C;p[x+(z<<3)>>3]=J*d;z=z+1|0}while((z|0)!=(q|0))}w=w+1|0;if((w|0)==(q|0))break;else x=x+(n<<3)|0}u=e;return}x=(o|0)==(a|0)?4:0;w=a<<3;s=h+8|0;f[h>>2]=s;v=h+4|0;f[v>>2]=w;if(w>>>0>1032){c=N5b(w)|0;f[h>>2]=c;K=c}else K=s;if((q|0)>0){c=(o|0)<(a|0);o=(a|0)>0;w=g+24|0;t=g+16|0;r=g+8|0;z=a+-4|0;y=(a|0)<4;A=z>>>2;B=(A<<2)+4|0;H=Y(x,(A<<3)+8|0)|0;A=g+H|0;G=0;F=k;k=l+H|0;while(1){H=i+((Y(G,m)|0)<<1)|0;L=l+((Y(G,b)|0)<<3)|0;if(c)if(o){M=0;do{p[K+(M<<3)>>3]=+(j[H+(M<<1)>>1]|0)-+p[L>>3];M=M+1|0}while((M|0)!=(a|0));N=21}else{O=G;N=22}else if(o){M=0;do{p[K+(M<<3)>>3]=+(j[H+(M<<1)>>1]|0)-+p[L+(M<<3)>>3];M=M+1|0}while((M|0)!=(a|0));N=21}else{P=G;Q=k;N=30}if((N|0)==21){N=0;if(c){O=G;N=22}else{P=G;Q=k;N=30}}if((N|0)==22)while(1){N=0;M=i+((Y(O,m)|0)<<1)|0;L=l+((Y(O,b)|0)<<3)|0;J=+p[L>>3];p[w>>3]=J;p[t>>3]=J;p[r>>3]=J;p[g>>3]=J;a:do if(y){R=0.0;S=g;T=0}else{E=0.0;L=g;H=0;D=J;while(1){U=H|1;V=H|2;W=H|3;I=E+(+p[K+(H<<3)>>3]*(+(j[M+(H<<1)>>1]|0)-D)+ +p[K+(U<<3)>>3]*(+(j[M+(U<<1)>>1]|0)-+p[L+8>>3])+ +p[K+(V<<3)>>3]*(+(j[M+(V<<1)>>1]|0)-+p[L+16>>3])+ +p[K+(W<<3)>>3]*(+(j[M+(W<<1)>>1]|0)-+p[L+24>>3]));W=H+4|0;V=L+(x<<3)|0;if((W|0)>(z|0)){R=I;S=A;T=B;break a}E=I;L=V;H=W;D=+p[V>>3]}}while(0);if((T|0)<(a|0)){J=R;H=S;L=T;while(1){C=J+ +p[K+(L<<3)>>3]*(+(j[M+(L<<1)>>1]|0)-+p[H>>3]);L=L+1|0;if((L|0)==(a|0)){X=C;break}else{J=C;H=H+8|0}}}else X=R;p[F+(O<<3)>>3]=X*d;O=O+1|0;if((O|0)==(q|0))break;else N=22}else if((N|0)==30)while(1){N=0;H=i+((Y(P,m)|0)<<1)|0;L=l+((Y(P,b)|0)<<3)|0;if(y){Z=0.0;_=L;$=0}else{J=0.0;M=L;L=0;while(1){V=L|1;W=L|2;U=L|3;C=J+(+p[K+(L<<3)>>3]*(+(j[H+(L<<1)>>1]|0)-+p[M>>3])+ +p[K+(V<<3)>>3]*(+(j[H+(V<<1)>>1]|0)-+p[M+8>>3])+ +p[K+(W<<3)>>3]*(+(j[H+(W<<1)>>1]|0)-+p[M+16>>3])+ +p[K+(U<<3)>>3]*(+(j[H+(U<<1)>>1]|0)-+p[M+24>>3]));L=L+4|0;if((L|0)>(z|0)){Z=C;_=Q;$=B;break}else{J=C;M=M+(x<<3)|0}}}if(($|0)<(a|0)){J=Z;M=_;L=$;while(1){C=J+ +p[K+(L<<3)>>3]*(+(j[H+(L<<1)>>1]|0)-+p[M>>3]);L=L+1|0;if((L|0)==(a|0)){aa=C;break}else{J=C;M=M+8|0}}}else aa=Z;p[F+(P<<3)>>3]=aa*d;P=P+1|0;if((P|0)==(q|0))break;else{Q=Q+(b<<3)|0;N=30}}G=G+1|0;if((G|0)==(q|0))break;else{F=F+(n<<3)|0;k=k+(b<<3)|0}}}if((K|0)!=(s|0)){P5b(K);f[h>>2]=s;f[v>>2]=1032}u=e;return}function fY(a,b,c,e){a=a|0;b=b|0;c=c|0;e=+e;var g=0,h=0,i=0,j=0,k=0,l=0,m=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.0,E=0.0,F=0.0,G=0,H=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.0,S=0,T=0,U=0;g=u;u=u+1040|0;h=g;i=f[a+16>>2]|0;j=f[b+16>>2]|0;k=f[c+16>>2]|0;l=(f[a+48>>2]|0)>>>1;m=(f[b+48>>2]|0)>>>2;b=(f[c+8>>2]|0)>1?(f[c+48>>2]|0)>>>2:0;o=f[c+12>>2]|0;c=f[a+40>>2]|0;a=f[c+4>>2]|0;p=f[c>>2]|0;c=h+8|0;f[h>>2]=c;q=h+4|0;f[q>>2]=1032;r=(k|0)!=0;s=(o|0)<(a|0);o=r&s?p*20|0:p<<2;f[q>>2]=o;if(o>>>0>1032){t=N5b(o)|0;f[h>>2]=t;v=t}else v=c;a:do if(r){do if(s){t=v+(p<<2)|0;if((p|0)<=0)if(!t){w=11;break a}else{x=t;y=t;z=b|0?4:0;break}else A=0;do{o=k+((Y(A,b)|0)<<2)|0;B=f[o>>2]|0;o=A<<2;f[t+((o|3)<<2)>>2]=B;f[t+((o|2)<<2)>>2]=B;f[t+((o|1)<<2)>>2]=B;f[t+(o<<2)>>2]=B;A=A+1|0}while((A|0)!=(p|0));x=t;y=t;z=b|0?4:0}else{x=k;y=0;z=b}while(0);if((a|0)>0){B=(y|0)!=0;o=(p|0)>0;C=a+-4|0;D=e*0.0;E=e*0.0;F=e*0.0;G=j;H=0;while(1){if(B){if(o){I=0;do{J=i+((Y(I,l)|0)+H<<1)|0;K=y+((Y(I,z)|0)<<2)|0;n[v+(I<<2)>>2]=+(d[J>>1]|0)-+n[K>>2];I=I+1|0}while((I|0)!=(p|0))}}else if(o){I=0;do{t=i+((Y(I,l)|0)+H<<1)|0;K=x+((Y(I,z)|0)+H<<2)|0;n[v+(I<<2)>>2]=+(d[t>>1]|0)-+n[K>>2];I=I+1|0}while((I|0)!=(p|0))}b:do if((H|0)>(C|0))L=H;else{if(o)M=H;else{I=H;while(1){n[G+(I<<2)>>2]=F;n[G+(I+1<<2)>>2]=F;n[G+(I+2<<2)>>2]=F;n[G+(I+3<<2)>>2]=F;K=I+4|0;if((K|0)>(C|0)){L=K;break b}else I=K}}while(1){I=B?y:x+(M<<2)|0;K=i+(M<<1)|0;N=0.0;O=0.0;P=0.0;Q=0.0;t=0;while(1){R=+n[v+(t<<2)>>2];Q=Q+R*(+(d[K>>1]|0)-+n[I>>2]);P=P+R*(+(d[K+2>>1]|0)-+n[I+4>>2]);O=O+R*(+(d[K+4>>1]|0)-+n[I+8>>2]);N=N+R*(+(d[K+6>>1]|0)-+n[I+12>>2]);t=t+1|0;if((t|0)==(p|0))break;else{I=I+(z<<2)|0;K=K+(l<<1)|0}}n[G+(M<<2)>>2]=Q*e;n[G+(M+1<<2)>>2]=P*e;n[G+(M+2<<2)>>2]=O*e;n[G+(M+3<<2)>>2]=N*e;K=M+4|0;if((K|0)>(C|0)){L=K;break}else M=K}}while(0);c:do if((L|0)<(a|0)){if(!o)if(B){K=L;while(1){n[G+(K<<2)>>2]=D;K=K+1|0;if((K|0)==(a|0))break c}}else{K=L;while(1){n[G+(K<<2)>>2]=E;K=K+1|0;if((K|0)==(a|0))break c}}if(B){K=L;do{I=i+(K<<1)|0;R=0.0;t=y;J=0;while(1){R=R+ +n[v+(J<<2)>>2]*(+(d[I>>1]|0)-+n[t>>2]);J=J+1|0;if((J|0)==(p|0))break;else{I=I+(l<<1)|0;t=t+(z<<2)|0}}n[G+(K<<2)>>2]=R*e;K=K+1|0}while((K|0)!=(a|0))}else{K=L;do{t=i+(K<<1)|0;N=0.0;I=x+(K<<2)|0;J=0;while(1){N=N+ +n[v+(J<<2)>>2]*(+(d[t>>1]|0)-+n[I>>2]);J=J+1|0;if((J|0)==(p|0))break;else{t=t+(l<<1)|0;I=I+(z<<2)|0}}n[G+(K<<2)>>2]=N*e;K=K+1|0}while((K|0)!=(a|0))}}while(0);H=H+1|0;if((H|0)==(a|0))break;else G=G+(m<<2)|0}}}else w=11;while(0);if((w|0)==11?(a|0)>0:0){w=(p|0)>0;z=a+-4|0;E=e*0.0;D=e*0.0;x=j;j=0;while(1){if(w){L=0;do{y=i+((Y(L,l)|0)+j<<1)|0;n[v+(L<<2)>>2]=+(d[y>>1]|0);L=L+1|0}while((L|0)!=(p|0))}d:do if((j|0)>(z|0))S=j;else{if(w)T=j;else{L=j;while(1){n[x+(L<<2)>>2]=D;n[x+(L+1<<2)>>2]=D;n[x+(L+2<<2)>>2]=D;n[x+(L+3<<2)>>2]=D;y=L+4|0;if((y|0)>(z|0)){S=y;break d}else L=y}}while(1){L=i+(T<<1)|0;F=0.0;R=0.0;O=0.0;P=0.0;y=0;while(1){Q=+n[v+(y<<2)>>2];P=P+Q*+(d[L>>1]|0);O=O+Q*+(d[L+2>>1]|0);R=R+Q*+(d[L+4>>1]|0);F=F+Q*+(d[L+6>>1]|0);y=y+1|0;if((y|0)==(p|0))break;else L=L+(l<<1)|0}n[x+(T<<2)>>2]=P*e;n[x+(T+1<<2)>>2]=O*e;n[x+(T+2<<2)>>2]=R*e;n[x+(T+3<<2)>>2]=F*e;L=T+4|0;if((L|0)>(z|0)){S=L;break}else T=L}}while(0);e:do if((S|0)<(a|0)){if(w)U=S;else{L=S;while(1){n[x+(L<<2)>>2]=E;L=L+1|0;if((L|0)==(a|0))break e}}do{L=i+(U<<1)|0;Q=0.0;y=0;while(1){Q=Q+ +n[v+(y<<2)>>2]*+(d[L>>1]|0);y=y+1|0;if((y|0)==(p|0))break;else L=L+(l<<1)|0}n[x+(U<<2)>>2]=Q*e;U=U+1|0}while((U|0)!=(a|0))}while(0);j=j+1|0;if((j|0)==(a|0))break;else x=x+(m<<2)|0}}if((v|0)==(c|0)){u=g;return}P5b(v);f[h>>2]=c;f[q>>2]=1032;u=g;return}function gY(a,b,c,e){a=a|0;b=b|0;c=c|0;e=+e;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,t=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.0,G=0,H=0,I=0,J=0.0,K=0.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,Z=0,_=0.0,$=0.0,aa=0,ba=0,ca=0.0;g=u;u=u+1056|0;h=g+1040|0;i=g;j=f[a+16>>2]|0;k=f[b+16>>2]|0;l=f[c+16>>2]|0;m=(f[a+48>>2]|0)>>>1;o=(f[b+48>>2]|0)>>>2;b=(f[c+8>>2]|0)>1?(f[c+48>>2]|0)>>>2:0;p=f[c+12>>2]|0;c=f[a+40>>2]|0;a=f[c+4>>2]|0;q=f[c>>2]|0;if(!l){if((q|0)<=0){u=g;return}c=a+-4|0;r=(a|0)<4;t=a&-4;v=(a|0)>0;w=(t|0)<(a|0);x=0;y=k;while(1){z=j+((Y(x,m)|0)<<1)|0;if(r){A=x;do{B=j+((Y(A,m)|0)<<1)|0;if(v){C=0;D=0.0;while(1){E=D+ +(d[z+(C<<1)>>1]|0)*+(d[B+(C<<1)>>1]|0);C=C+1|0;if((C|0)==(a|0)){F=E;break}else D=E}}else F=0.0;n[y+(A<<2)>>2]=F*e;A=A+1|0}while((A|0)!=(q|0))}else{A=x;do{C=j+((Y(A,m)|0)<<1)|0;B=0;D=0.0;do{G=B|1;H=B|2;I=B|3;D=D+(+(d[z+(B<<1)>>1]|0)*+(d[C+(B<<1)>>1]|0)+ +(d[z+(G<<1)>>1]|0)*+(d[C+(G<<1)>>1]|0)+ +(d[z+(H<<1)>>1]|0)*+(d[C+(H<<1)>>1]|0)+ +(d[z+(I<<1)>>1]|0)*+(d[C+(I<<1)>>1]|0));B=B+4|0}while((B|0)<=(c|0));if(w){B=t;E=D;while(1){J=E+ +(d[z+(B<<1)>>1]|0)*+(d[C+(B<<1)>>1]|0);B=B+1|0;if((B|0)==(a|0)){K=J;break}else E=J}}else K=D;n[y+(A<<2)>>2]=K*e;A=A+1|0}while((A|0)!=(q|0))}x=x+1|0;if((x|0)==(q|0))break;else y=y+(o<<2)|0}u=g;return}y=(p|0)==(a|0)?4:0;x=a<<2;t=i+8|0;f[i>>2]=t;w=i+4|0;f[w>>2]=x;if(x>>>0>1032){c=N5b(x)|0;f[i>>2]=c;L=c}else L=t;if((q|0)>0){c=(p|0)<(a|0);p=(a|0)>0;x=h+12|0;v=h+8|0;r=h+4|0;A=a+-4|0;z=(a|0)<4;B=a&-4;C=Y(y,B)|0;I=h+C|0;H=0;G=k;k=l+C|0;while(1){C=j+((Y(H,m)|0)<<1)|0;M=l+((Y(H,b)|0)<<2)|0;if(c)if(p){N=0;do{n[L+(N<<2)>>2]=+(d[C+(N<<1)>>1]|0)-+n[M>>2];N=N+1|0}while((N|0)!=(a|0));O=21}else{P=H;O=22}else if(p){N=0;do{n[L+(N<<2)>>2]=+(d[C+(N<<1)>>1]|0)-+n[M+(N<<2)>>2];N=N+1|0}while((N|0)!=(a|0));O=21}else{Q=H;R=k;O=31}if((O|0)==21){O=0;if(c){P=H;O=22}else{Q=H;R=k;O=31}}if((O|0)==22)while(1){O=0;N=j+((Y(P,m)|0)<<1)|0;M=l+((Y(P,b)|0)<<2)|0;C=f[M>>2]|0;f[x>>2]=C;f[v>>2]=C;f[r>>2]=C;f[h>>2]=C;a:do if(z){S=0.0;T=h;U=0}else{K=0.0;M=h;V=0;F=(f[s>>2]=C,+n[s>>2]);while(1){W=V|1;X=V|2;Z=V|3;E=K+(+n[L+(V<<2)>>2]*(+(d[N+(V<<1)>>1]|0)-F)+ +n[L+(W<<2)>>2]*(+(d[N+(W<<1)>>1]|0)-+n[M+4>>2])+ +n[L+(X<<2)>>2]*(+(d[N+(X<<1)>>1]|0)-+n[M+8>>2])+ +n[L+(Z<<2)>>2]*(+(d[N+(Z<<1)>>1]|0)-+n[M+12>>2]));Z=V+4|0;X=M+(y<<2)|0;if((Z|0)>(A|0)){S=E;T=I;U=B;break a}K=E;M=X;V=Z;F=+n[X>>2]}}while(0);if((U|0)<(a|0)){D=S;C=T;V=U;while(1){F=D+ +n[L+(V<<2)>>2]*(+(d[N+(V<<1)>>1]|0)-+n[C>>2]);V=V+1|0;if((V|0)==(a|0)){_=F;break}else{D=F;C=C+4|0}}}else _=S;n[G+(P<<2)>>2]=_*e;P=P+1|0;if((P|0)==(q|0))break;else O=22}else if((O|0)==31)while(1){O=0;C=j+((Y(Q,m)|0)<<1)|0;V=l+((Y(Q,b)|0)<<2)|0;if(z){$=0.0;aa=V;ba=0}else{D=0.0;N=V;V=0;while(1){M=V|1;X=V|2;Z=V|3;F=D+(+n[L+(V<<2)>>2]*(+(d[C+(V<<1)>>1]|0)-+n[N>>2])+ +n[L+(M<<2)>>2]*(+(d[C+(M<<1)>>1]|0)-+n[N+4>>2])+ +n[L+(X<<2)>>2]*(+(d[C+(X<<1)>>1]|0)-+n[N+8>>2])+ +n[L+(Z<<2)>>2]*(+(d[C+(Z<<1)>>1]|0)-+n[N+12>>2]));V=V+4|0;if((V|0)>(A|0)){$=F;aa=R;ba=B;break}else{D=F;N=N+(y<<2)|0}}}if((ba|0)<(a|0)){D=$;N=aa;V=ba;while(1){F=D+ +n[L+(V<<2)>>2]*(+(d[C+(V<<1)>>1]|0)-+n[N>>2]);V=V+1|0;if((V|0)==(a|0)){ca=F;break}else{D=F;N=N+4|0}}}else ca=$;n[G+(Q<<2)>>2]=ca*e;Q=Q+1|0;if((Q|0)==(q|0))break;else{R=R+(b<<2)|0;O=31}}H=H+1|0;if((H|0)==(q|0))break;else{G=G+(o<<2)|0;k=k+(b<<2)|0}}}if((L|0)!=(t|0)){P5b(L);f[i>>2]=t;f[w>>2]=1032}u=g;return}function hY(a,b,c,e){a=a|0;b=b|0;c=c|0;e=+e;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=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.0,O=0.0,P=0.0,Q=0.0,R=0.0,S=0,T=0,U=0;g=u;u=u+1040|0;h=g;i=f[a+16>>2]|0;j=f[b+16>>2]|0;k=f[c+16>>2]|0;l=(f[a+48>>2]|0)>>>1;m=(f[b+48>>2]|0)>>>3;b=(f[c+8>>2]|0)>1?(f[c+48>>2]|0)>>>3:0;n=f[c+12>>2]|0;c=f[a+40>>2]|0;a=f[c+4>>2]|0;o=f[c>>2]|0;c=h+8|0;f[h>>2]=c;q=h+4|0;f[q>>2]=1032;r=(k|0)!=0;s=(n|0)<(a|0);n=r&s?o*40|0:o<<3;f[q>>2]=n;if(n>>>0>1032){t=N5b(n)|0;f[h>>2]=t;v=t}else v=c;a:do if(r){do if(s){t=v+(o<<3)|0;if((o|0)<=0)if(!t){w=11;break a}else{x=t;y=t;z=b|0?4:0;break}else A=0;do{n=k+((Y(A,b)|0)<<3)|0;B=+p[n>>3];n=A<<2;p[t+((n|3)<<3)>>3]=B;p[t+((n|2)<<3)>>3]=B;p[t+((n|1)<<3)>>3]=B;p[t+(n<<3)>>3]=B;A=A+1|0}while((A|0)!=(o|0));x=t;y=t;z=b|0?4:0}else{x=k;y=0;z=b}while(0);if((a|0)>0){n=(y|0)!=0;C=(o|0)>0;D=a+-4|0;B=e*0.0;E=e*0.0;F=e*0.0;G=j;H=0;while(1){if(n){if(C){I=0;do{J=i+((Y(I,l)|0)+H<<1)|0;K=y+((Y(I,z)|0)<<3)|0;p[v+(I<<3)>>3]=+(d[J>>1]|0)-+p[K>>3];I=I+1|0}while((I|0)!=(o|0))}}else if(C){I=0;do{t=i+((Y(I,l)|0)+H<<1)|0;K=x+((Y(I,z)|0)+H<<3)|0;p[v+(I<<3)>>3]=+(d[t>>1]|0)-+p[K>>3];I=I+1|0}while((I|0)!=(o|0))}b:do if((H|0)>(D|0))L=H;else{if(C)M=H;else{I=H;while(1){p[G+(I<<3)>>3]=F;p[G+(I+1<<3)>>3]=F;p[G+(I+2<<3)>>3]=F;p[G+(I+3<<3)>>3]=F;K=I+4|0;if((K|0)>(D|0)){L=K;break b}else I=K}}while(1){I=n?y:x+(M<<3)|0;K=i+(M<<1)|0;N=0.0;O=0.0;P=0.0;Q=0.0;t=0;while(1){R=+p[v+(t<<3)>>3];Q=Q+R*(+(d[K>>1]|0)-+p[I>>3]);P=P+R*(+(d[K+2>>1]|0)-+p[I+8>>3]);O=O+R*(+(d[K+4>>1]|0)-+p[I+16>>3]);N=N+R*(+(d[K+6>>1]|0)-+p[I+24>>3]);t=t+1|0;if((t|0)==(o|0))break;else{I=I+(z<<3)|0;K=K+(l<<1)|0}}p[G+(M<<3)>>3]=Q*e;p[G+(M+1<<3)>>3]=P*e;p[G+(M+2<<3)>>3]=O*e;p[G+(M+3<<3)>>3]=N*e;K=M+4|0;if((K|0)>(D|0)){L=K;break}else M=K}}while(0);c:do if((L|0)<(a|0)){if(!C)if(n){K=L;while(1){p[G+(K<<3)>>3]=B;K=K+1|0;if((K|0)==(a|0))break c}}else{K=L;while(1){p[G+(K<<3)>>3]=E;K=K+1|0;if((K|0)==(a|0))break c}}if(n){K=L;do{I=i+(K<<1)|0;R=0.0;t=y;J=0;while(1){R=R+ +p[v+(J<<3)>>3]*(+(d[I>>1]|0)-+p[t>>3]);J=J+1|0;if((J|0)==(o|0))break;else{I=I+(l<<1)|0;t=t+(z<<3)|0}}p[G+(K<<3)>>3]=R*e;K=K+1|0}while((K|0)!=(a|0))}else{K=L;do{t=i+(K<<1)|0;N=0.0;I=x+(K<<3)|0;J=0;while(1){N=N+ +p[v+(J<<3)>>3]*(+(d[t>>1]|0)-+p[I>>3]);J=J+1|0;if((J|0)==(o|0))break;else{t=t+(l<<1)|0;I=I+(z<<3)|0}}p[G+(K<<3)>>3]=N*e;K=K+1|0}while((K|0)!=(a|0))}}while(0);H=H+1|0;if((H|0)==(a|0))break;else G=G+(m<<3)|0}}}else w=11;while(0);if((w|0)==11?(a|0)>0:0){w=(o|0)>0;z=a+-4|0;E=e*0.0;B=e*0.0;x=j;j=0;while(1){if(w){L=0;do{y=i+((Y(L,l)|0)+j<<1)|0;p[v+(L<<3)>>3]=+(d[y>>1]|0);L=L+1|0}while((L|0)!=(o|0))}d:do if((j|0)>(z|0))S=j;else{if(w)T=j;else{L=j;while(1){p[x+(L<<3)>>3]=B;p[x+(L+1<<3)>>3]=B;p[x+(L+2<<3)>>3]=B;p[x+(L+3<<3)>>3]=B;y=L+4|0;if((y|0)>(z|0)){S=y;break d}else L=y}}while(1){L=i+(T<<1)|0;F=0.0;R=0.0;O=0.0;P=0.0;y=0;while(1){Q=+p[v+(y<<3)>>3];P=P+Q*+(d[L>>1]|0);O=O+Q*+(d[L+2>>1]|0);R=R+Q*+(d[L+4>>1]|0);F=F+Q*+(d[L+6>>1]|0);y=y+1|0;if((y|0)==(o|0))break;else L=L+(l<<1)|0}p[x+(T<<3)>>3]=P*e;p[x+(T+1<<3)>>3]=O*e;p[x+(T+2<<3)>>3]=R*e;p[x+(T+3<<3)>>3]=F*e;L=T+4|0;if((L|0)>(z|0)){S=L;break}else T=L}}while(0);e:do if((S|0)<(a|0)){if(w)U=S;else{L=S;while(1){p[x+(L<<3)>>3]=E;L=L+1|0;if((L|0)==(a|0))break e}}do{L=i+(U<<1)|0;Q=0.0;y=0;while(1){Q=Q+ +p[v+(y<<3)>>3]*+(d[L>>1]|0);y=y+1|0;if((y|0)==(o|0))break;else L=L+(l<<1)|0}p[x+(U<<3)>>3]=Q*e;U=U+1|0}while((U|0)!=(a|0))}while(0);j=j+1|0;if((j|0)==(a|0))break;else x=x+(m<<3)|0}}if((v|0)==(c|0)){u=g;return}P5b(v);f[h>>2]=c;f[q>>2]=1032;u=g;return}function iY(a,b,c,e){a=a|0;b=b|0;c=c|0;e=+e;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=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.0,D=0.0,E=0.0,F=0,G=0,H=0,I=0.0,J=0.0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0.0,S=0,T=0,U=0,V=0,W=0,X=0.0,Z=0.0,_=0,$=0,aa=0.0;g=u;u=u+1072|0;h=g;i=g+32|0;j=f[a+16>>2]|0;k=f[b+16>>2]|0;l=f[c+16>>2]|0;m=(f[a+48>>2]|0)>>>1;n=(f[b+48>>2]|0)>>>3;b=(f[c+8>>2]|0)>1?(f[c+48>>2]|0)>>>3:0;o=f[c+12>>2]|0;c=f[a+40>>2]|0;a=f[c+4>>2]|0;q=f[c>>2]|0;if(!l){if((q|0)<=0){u=g;return}c=a+-4|0;r=(a|0)<4;s=a&-4;t=(a|0)>0;v=(s|0)<(a|0);w=0;x=k;while(1){y=j+((Y(w,m)|0)<<1)|0;if(r){z=w;do{A=j+((Y(z,m)|0)<<1)|0;if(t){B=0;C=0.0;while(1){D=C+ +(d[y+(B<<1)>>1]|0)*+(d[A+(B<<1)>>1]|0);B=B+1|0;if((B|0)==(a|0)){E=D;break}else C=D}}else E=0.0;p[x+(z<<3)>>3]=E*e;z=z+1|0}while((z|0)!=(q|0))}else{z=w;do{B=j+((Y(z,m)|0)<<1)|0;A=0;C=0.0;do{F=A|1;G=A|2;H=A|3;C=C+(+(d[y+(A<<1)>>1]|0)*+(d[B+(A<<1)>>1]|0)+ +(d[y+(F<<1)>>1]|0)*+(d[B+(F<<1)>>1]|0)+ +(d[y+(G<<1)>>1]|0)*+(d[B+(G<<1)>>1]|0)+ +(d[y+(H<<1)>>1]|0)*+(d[B+(H<<1)>>1]|0));A=A+4|0}while((A|0)<=(c|0));if(v){A=s;D=C;while(1){I=D+ +(d[y+(A<<1)>>1]|0)*+(d[B+(A<<1)>>1]|0);A=A+1|0;if((A|0)==(a|0)){J=I;break}else D=I}}else J=C;p[x+(z<<3)>>3]=J*e;z=z+1|0}while((z|0)!=(q|0))}w=w+1|0;if((w|0)==(q|0))break;else x=x+(n<<3)|0}u=g;return}x=(o|0)==(a|0)?4:0;w=a<<3;s=i+8|0;f[i>>2]=s;v=i+4|0;f[v>>2]=w;if(w>>>0>1032){c=N5b(w)|0;f[i>>2]=c;K=c}else K=s;if((q|0)>0){c=(o|0)<(a|0);o=(a|0)>0;w=h+24|0;t=h+16|0;r=h+8|0;z=a+-4|0;y=(a|0)<4;A=z>>>2;B=(A<<2)+4|0;H=Y(x,(A<<3)+8|0)|0;A=h+H|0;G=0;F=k;k=l+H|0;while(1){H=j+((Y(G,m)|0)<<1)|0;L=l+((Y(G,b)|0)<<3)|0;if(c)if(o){M=0;do{p[K+(M<<3)>>3]=+(d[H+(M<<1)>>1]|0)-+p[L>>3];M=M+1|0}while((M|0)!=(a|0));N=21}else{O=G;N=22}else if(o){M=0;do{p[K+(M<<3)>>3]=+(d[H+(M<<1)>>1]|0)-+p[L+(M<<3)>>3];M=M+1|0}while((M|0)!=(a|0));N=21}else{P=G;Q=k;N=30}if((N|0)==21){N=0;if(c){O=G;N=22}else{P=G;Q=k;N=30}}if((N|0)==22)while(1){N=0;M=j+((Y(O,m)|0)<<1)|0;L=l+((Y(O,b)|0)<<3)|0;J=+p[L>>3];p[w>>3]=J;p[t>>3]=J;p[r>>3]=J;p[h>>3]=J;a:do if(y){R=0.0;S=h;T=0}else{E=0.0;L=h;H=0;D=J;while(1){U=H|1;V=H|2;W=H|3;I=E+(+p[K+(H<<3)>>3]*(+(d[M+(H<<1)>>1]|0)-D)+ +p[K+(U<<3)>>3]*(+(d[M+(U<<1)>>1]|0)-+p[L+8>>3])+ +p[K+(V<<3)>>3]*(+(d[M+(V<<1)>>1]|0)-+p[L+16>>3])+ +p[K+(W<<3)>>3]*(+(d[M+(W<<1)>>1]|0)-+p[L+24>>3]));W=H+4|0;V=L+(x<<3)|0;if((W|0)>(z|0)){R=I;S=A;T=B;break a}E=I;L=V;H=W;D=+p[V>>3]}}while(0);if((T|0)<(a|0)){J=R;H=S;L=T;while(1){C=J+ +p[K+(L<<3)>>3]*(+(d[M+(L<<1)>>1]|0)-+p[H>>3]);L=L+1|0;if((L|0)==(a|0)){X=C;break}else{J=C;H=H+8|0}}}else X=R;p[F+(O<<3)>>3]=X*e;O=O+1|0;if((O|0)==(q|0))break;else N=22}else if((N|0)==30)while(1){N=0;H=j+((Y(P,m)|0)<<1)|0;L=l+((Y(P,b)|0)<<3)|0;if(y){Z=0.0;_=L;$=0}else{J=0.0;M=L;L=0;while(1){V=L|1;W=L|2;U=L|3;C=J+(+p[K+(L<<3)>>3]*(+(d[H+(L<<1)>>1]|0)-+p[M>>3])+ +p[K+(V<<3)>>3]*(+(d[H+(V<<1)>>1]|0)-+p[M+8>>3])+ +p[K+(W<<3)>>3]*(+(d[H+(W<<1)>>1]|0)-+p[M+16>>3])+ +p[K+(U<<3)>>3]*(+(d[H+(U<<1)>>1]|0)-+p[M+24>>3]));L=L+4|0;if((L|0)>(z|0)){Z=C;_=Q;$=B;break}else{J=C;M=M+(x<<3)|0}}}if(($|0)<(a|0)){J=Z;M=_;L=$;while(1){C=J+ +p[K+(L<<3)>>3]*(+(d[H+(L<<1)>>1]|0)-+p[M>>3]);L=L+1|0;if((L|0)==(a|0)){aa=C;break}else{J=C;M=M+8|0}}}else aa=Z;p[F+(P<<3)>>3]=aa*e;P=P+1|0;if((P|0)==(q|0))break;else{Q=Q+(b<<3)|0;N=30}}G=G+1|0;if((G|0)==(q|0))break;else{F=F+(n<<3)|0;k=k+(b<<3)|0}}}if((K|0)!=(s|0)){P5b(K);f[i>>2]=s;f[v>>2]=1032}u=g;return}function jY(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=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.0,D=0.0,E=0.0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0.0,R=0,S=0,T=0;e=u;u=u+1040|0;g=e;h=f[a+16>>2]|0;i=f[b+16>>2]|0;j=f[c+16>>2]|0;k=(f[a+48>>2]|0)>>>2;l=(f[b+48>>2]|0)>>>2;b=(f[c+8>>2]|0)>1?(f[c+48>>2]|0)>>>2:0;m=f[c+12>>2]|0;c=f[a+40>>2]|0;a=f[c+4>>2]|0;o=f[c>>2]|0;c=g+8|0;f[g>>2]=c;p=g+4|0;f[p>>2]=1032;q=(j|0)!=0;r=(m|0)<(a|0);m=q&r?o*20|0:o<<2;f[p>>2]=m;if(m>>>0>1032){s=N5b(m)|0;f[g>>2]=s;t=s}else t=c;a:do if(q){do if(r){s=t+(o<<2)|0;if((o|0)<=0)if(!s){v=11;break a}else{w=s;x=s;y=b|0?4:0;break}else z=0;do{m=j+((Y(z,b)|0)<<2)|0;A=f[m>>2]|0;m=z<<2;f[s+((m|3)<<2)>>2]=A;f[s+((m|2)<<2)>>2]=A;f[s+((m|1)<<2)>>2]=A;f[s+(m<<2)>>2]=A;z=z+1|0}while((z|0)!=(o|0));w=s;x=s;y=b|0?4:0}else{w=j;x=0;y=b}while(0);if((a|0)>0){A=(x|0)!=0;m=(o|0)>0;B=a+-4|0;C=d*0.0;D=d*0.0;E=d*0.0;F=i;G=0;while(1){if(A){if(m){H=0;do{I=h+((Y(H,k)|0)+G<<2)|0;J=x+((Y(H,y)|0)<<2)|0;n[t+(H<<2)>>2]=+n[I>>2]-+n[J>>2];H=H+1|0}while((H|0)!=(o|0))}}else if(m){H=0;do{s=h+((Y(H,k)|0)+G<<2)|0;J=w+((Y(H,y)|0)+G<<2)|0;n[t+(H<<2)>>2]=+n[s>>2]-+n[J>>2];H=H+1|0}while((H|0)!=(o|0))}b:do if((G|0)>(B|0))K=G;else{if(m)L=G;else{H=G;while(1){n[F+(H<<2)>>2]=E;n[F+(H+1<<2)>>2]=E;n[F+(H+2<<2)>>2]=E;n[F+(H+3<<2)>>2]=E;J=H+4|0;if((J|0)>(B|0)){K=J;break b}else H=J}}while(1){H=A?x:w+(L<<2)|0;J=h+(L<<2)|0;M=0.0;N=0.0;O=0.0;P=0.0;s=0;while(1){Q=+n[t+(s<<2)>>2];P=P+Q*(+n[J>>2]-+n[H>>2]);O=O+Q*(+n[J+4>>2]-+n[H+4>>2]);N=N+Q*(+n[J+8>>2]-+n[H+8>>2]);M=M+Q*(+n[J+12>>2]-+n[H+12>>2]);s=s+1|0;if((s|0)==(o|0))break;else{H=H+(y<<2)|0;J=J+(k<<2)|0}}n[F+(L<<2)>>2]=P*d;n[F+(L+1<<2)>>2]=O*d;n[F+(L+2<<2)>>2]=N*d;n[F+(L+3<<2)>>2]=M*d;J=L+4|0;if((J|0)>(B|0)){K=J;break}else L=J}}while(0);c:do if((K|0)<(a|0)){if(!m)if(A){J=K;while(1){n[F+(J<<2)>>2]=C;J=J+1|0;if((J|0)==(a|0))break c}}else{J=K;while(1){n[F+(J<<2)>>2]=D;J=J+1|0;if((J|0)==(a|0))break c}}if(A){J=K;do{H=h+(J<<2)|0;Q=0.0;s=x;I=0;while(1){Q=Q+ +n[t+(I<<2)>>2]*(+n[H>>2]-+n[s>>2]);I=I+1|0;if((I|0)==(o|0))break;else{H=H+(k<<2)|0;s=s+(y<<2)|0}}n[F+(J<<2)>>2]=Q*d;J=J+1|0}while((J|0)!=(a|0))}else{J=K;do{s=h+(J<<2)|0;M=0.0;H=w+(J<<2)|0;I=0;while(1){M=M+ +n[t+(I<<2)>>2]*(+n[s>>2]-+n[H>>2]);I=I+1|0;if((I|0)==(o|0))break;else{s=s+(k<<2)|0;H=H+(y<<2)|0}}n[F+(J<<2)>>2]=M*d;J=J+1|0}while((J|0)!=(a|0))}}while(0);G=G+1|0;if((G|0)==(a|0))break;else F=F+(l<<2)|0}}}else v=11;while(0);if((v|0)==11?(a|0)>0:0){v=(o|0)>0;y=a+-4|0;D=d*0.0;C=d*0.0;w=i;i=0;while(1){if(v){K=0;do{x=h+((Y(K,k)|0)+i<<2)|0;f[t+(K<<2)>>2]=f[x>>2];K=K+1|0}while((K|0)!=(o|0))}d:do if((i|0)>(y|0))R=i;else{if(v)S=i;else{K=i;while(1){n[w+(K<<2)>>2]=C;n[w+(K+1<<2)>>2]=C;n[w+(K+2<<2)>>2]=C;n[w+(K+3<<2)>>2]=C;x=K+4|0;if((x|0)>(y|0)){R=x;break d}else K=x}}while(1){K=h+(S<<2)|0;E=0.0;Q=0.0;N=0.0;O=0.0;x=0;while(1){P=+n[t+(x<<2)>>2];O=O+P*+n[K>>2];N=N+P*+n[K+4>>2];Q=Q+P*+n[K+8>>2];E=E+P*+n[K+12>>2];x=x+1|0;if((x|0)==(o|0))break;else K=K+(k<<2)|0}n[w+(S<<2)>>2]=O*d;n[w+(S+1<<2)>>2]=N*d;n[w+(S+2<<2)>>2]=Q*d;n[w+(S+3<<2)>>2]=E*d;K=S+4|0;if((K|0)>(y|0)){R=K;break}else S=K}}while(0);e:do if((R|0)<(a|0)){if(v)T=R;else{K=R;while(1){n[w+(K<<2)>>2]=D;K=K+1|0;if((K|0)==(a|0))break e}}do{K=h+(T<<2)|0;P=0.0;x=0;while(1){P=P+ +n[t+(x<<2)>>2]*+n[K>>2];x=x+1|0;if((x|0)==(o|0))break;else K=K+(k<<2)|0}n[w+(T<<2)>>2]=P*d;T=T+1|0}while((T|0)!=(a|0))}while(0);i=i+1|0;if((i|0)==(a|0))break;else w=w+(l<<2)|0}}if((t|0)==(c|0)){u=e;return}P5b(t);f[g>>2]=c;f[p>>2]=1032;u=e;return}function kY(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.0,D=0.0,E=0.0,F=0,G=0,H=0,I=0.0,J=0.0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0.0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0.0,_=0.0,$=0,aa=0,ba=0.0;e=u;u=u+1056|0;g=e+1040|0;h=e;i=f[a+16>>2]|0;j=f[b+16>>2]|0;k=f[c+16>>2]|0;l=(f[a+48>>2]|0)>>>2;m=(f[b+48>>2]|0)>>>2;b=(f[c+8>>2]|0)>1?(f[c+48>>2]|0)>>>2:0;o=f[c+12>>2]|0;c=f[a+40>>2]|0;a=f[c+4>>2]|0;p=f[c>>2]|0;if(!k){if((p|0)<=0){u=e;return}c=a+-4|0;q=(a|0)<4;r=a&-4;t=(a|0)>0;v=(r|0)<(a|0);w=0;x=j;while(1){y=i+((Y(w,l)|0)<<2)|0;if(q){z=w;do{A=i+((Y(z,l)|0)<<2)|0;if(t){B=0;C=0.0;while(1){D=C+ +n[y+(B<<2)>>2]*+n[A+(B<<2)>>2];B=B+1|0;if((B|0)==(a|0)){E=D;break}else C=D}}else E=0.0;n[x+(z<<2)>>2]=E*d;z=z+1|0}while((z|0)!=(p|0))}else{z=w;do{B=i+((Y(z,l)|0)<<2)|0;A=0;C=0.0;do{F=A|1;G=A|2;H=A|3;C=C+(+n[y+(A<<2)>>2]*+n[B+(A<<2)>>2]+ +n[y+(F<<2)>>2]*+n[B+(F<<2)>>2]+ +n[y+(G<<2)>>2]*+n[B+(G<<2)>>2]+ +n[y+(H<<2)>>2]*+n[B+(H<<2)>>2]);A=A+4|0}while((A|0)<=(c|0));if(v){A=r;D=C;while(1){I=D+ +n[y+(A<<2)>>2]*+n[B+(A<<2)>>2];A=A+1|0;if((A|0)==(a|0)){J=I;break}else D=I}}else J=C;n[x+(z<<2)>>2]=J*d;z=z+1|0}while((z|0)!=(p|0))}w=w+1|0;if((w|0)==(p|0))break;else x=x+(m<<2)|0}u=e;return}x=(o|0)==(a|0)?4:0;w=a<<2;r=h+8|0;f[h>>2]=r;v=h+4|0;f[v>>2]=w;if(w>>>0>1032){c=N5b(w)|0;f[h>>2]=c;K=c}else K=r;if((p|0)>0){c=(o|0)<(a|0);o=(a|0)>0;w=g+12|0;t=g+8|0;q=g+4|0;z=a+-4|0;y=(a|0)<4;A=a&-4;B=Y(x,A)|0;H=g+B|0;G=0;F=j;j=k+B|0;while(1){B=i+((Y(G,l)|0)<<2)|0;L=k+((Y(G,b)|0)<<2)|0;if(c)if(o){M=0;do{n[K+(M<<2)>>2]=+n[B+(M<<2)>>2]-+n[L>>2];M=M+1|0}while((M|0)!=(a|0));N=21}else{O=G;N=22}else if(o){M=0;do{n[K+(M<<2)>>2]=+n[B+(M<<2)>>2]-+n[L+(M<<2)>>2];M=M+1|0}while((M|0)!=(a|0));N=21}else{P=G;Q=j;N=31}if((N|0)==21){N=0;if(c){O=G;N=22}else{P=G;Q=j;N=31}}if((N|0)==22)while(1){N=0;M=i+((Y(O,l)|0)<<2)|0;L=k+((Y(O,b)|0)<<2)|0;B=f[L>>2]|0;f[w>>2]=B;f[t>>2]=B;f[q>>2]=B;f[g>>2]=B;a:do if(y){R=0.0;S=g;T=0}else{J=0.0;L=g;U=0;E=(f[s>>2]=B,+n[s>>2]);while(1){V=U|1;W=U|2;X=U|3;D=J+(+n[K+(U<<2)>>2]*(+n[M+(U<<2)>>2]-E)+ +n[K+(V<<2)>>2]*(+n[M+(V<<2)>>2]-+n[L+4>>2])+ +n[K+(W<<2)>>2]*(+n[M+(W<<2)>>2]-+n[L+8>>2])+ +n[K+(X<<2)>>2]*(+n[M+(X<<2)>>2]-+n[L+12>>2]));X=U+4|0;W=L+(x<<2)|0;if((X|0)>(z|0)){R=D;S=H;T=A;break a}J=D;L=W;U=X;E=+n[W>>2]}}while(0);if((T|0)<(a|0)){C=R;B=S;U=T;while(1){E=C+ +n[K+(U<<2)>>2]*(+n[M+(U<<2)>>2]-+n[B>>2]);U=U+1|0;if((U|0)==(a|0)){Z=E;break}else{C=E;B=B+4|0}}}else Z=R;n[F+(O<<2)>>2]=Z*d;O=O+1|0;if((O|0)==(p|0))break;else N=22}else if((N|0)==31)while(1){N=0;B=i+((Y(P,l)|0)<<2)|0;U=k+((Y(P,b)|0)<<2)|0;if(y){_=0.0;$=U;aa=0}else{C=0.0;M=U;U=0;while(1){L=U|1;W=U|2;X=U|3;E=C+(+n[K+(U<<2)>>2]*(+n[B+(U<<2)>>2]-+n[M>>2])+ +n[K+(L<<2)>>2]*(+n[B+(L<<2)>>2]-+n[M+4>>2])+ +n[K+(W<<2)>>2]*(+n[B+(W<<2)>>2]-+n[M+8>>2])+ +n[K+(X<<2)>>2]*(+n[B+(X<<2)>>2]-+n[M+12>>2]));U=U+4|0;if((U|0)>(z|0)){_=E;$=Q;aa=A;break}else{C=E;M=M+(x<<2)|0}}}if((aa|0)<(a|0)){C=_;M=$;U=aa;while(1){E=C+ +n[K+(U<<2)>>2]*(+n[B+(U<<2)>>2]-+n[M>>2]);U=U+1|0;if((U|0)==(a|0)){ba=E;break}else{C=E;M=M+4|0}}}else ba=_;n[F+(P<<2)>>2]=ba*d;P=P+1|0;if((P|0)==(p|0))break;else{Q=Q+(b<<2)|0;N=31}}G=G+1|0;if((G|0)==(p|0))break;else{F=F+(m<<2)|0;j=j+(b<<2)|0}}}if((K|0)!=(r|0)){P5b(K);f[h>>2]=r;f[v>>2]=1032}u=e;return}function lY(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=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.0,O=0.0,P=0.0,Q=0.0,R=0.0,S=0,T=0,U=0;e=u;u=u+1040|0;g=e;h=f[a+16>>2]|0;i=f[b+16>>2]|0;j=f[c+16>>2]|0;k=(f[a+48>>2]|0)>>>2;l=(f[b+48>>2]|0)>>>3;b=(f[c+8>>2]|0)>1?(f[c+48>>2]|0)>>>3:0;m=f[c+12>>2]|0;c=f[a+40>>2]|0;a=f[c+4>>2]|0;o=f[c>>2]|0;c=g+8|0;f[g>>2]=c;q=g+4|0;f[q>>2]=1032;r=(j|0)!=0;s=(m|0)<(a|0);m=r&s?o*40|0:o<<3;f[q>>2]=m;if(m>>>0>1032){t=N5b(m)|0;f[g>>2]=t;v=t}else v=c;a:do if(r){do if(s){t=v+(o<<3)|0;if((o|0)<=0)if(!t){w=11;break a}else{x=t;y=t;z=b|0?4:0;break}else A=0;do{m=j+((Y(A,b)|0)<<3)|0;B=+p[m>>3];m=A<<2;p[t+((m|3)<<3)>>3]=B;p[t+((m|2)<<3)>>3]=B;p[t+((m|1)<<3)>>3]=B;p[t+(m<<3)>>3]=B;A=A+1|0}while((A|0)!=(o|0));x=t;y=t;z=b|0?4:0}else{x=j;y=0;z=b}while(0);if((a|0)>0){m=(y|0)!=0;C=(o|0)>0;D=a+-4|0;B=d*0.0;E=d*0.0;F=d*0.0;G=i;H=0;while(1){if(m){if(C){I=0;do{J=h+((Y(I,k)|0)+H<<2)|0;K=y+((Y(I,z)|0)<<3)|0;p[v+(I<<3)>>3]=+n[J>>2]-+p[K>>3];I=I+1|0}while((I|0)!=(o|0))}}else if(C){I=0;do{t=h+((Y(I,k)|0)+H<<2)|0;K=x+((Y(I,z)|0)+H<<3)|0;p[v+(I<<3)>>3]=+n[t>>2]-+p[K>>3];I=I+1|0}while((I|0)!=(o|0))}b:do if((H|0)>(D|0))L=H;else{if(C)M=H;else{I=H;while(1){p[G+(I<<3)>>3]=F;p[G+(I+1<<3)>>3]=F;p[G+(I+2<<3)>>3]=F;p[G+(I+3<<3)>>3]=F;K=I+4|0;if((K|0)>(D|0)){L=K;break b}else I=K}}while(1){I=m?y:x+(M<<3)|0;K=h+(M<<2)|0;N=0.0;O=0.0;P=0.0;Q=0.0;t=0;while(1){R=+p[v+(t<<3)>>3];Q=Q+R*(+n[K>>2]-+p[I>>3]);P=P+R*(+n[K+4>>2]-+p[I+8>>3]);O=O+R*(+n[K+8>>2]-+p[I+16>>3]);N=N+R*(+n[K+12>>2]-+p[I+24>>3]);t=t+1|0;if((t|0)==(o|0))break;else{I=I+(z<<3)|0;K=K+(k<<2)|0}}p[G+(M<<3)>>3]=Q*d;p[G+(M+1<<3)>>3]=P*d;p[G+(M+2<<3)>>3]=O*d;p[G+(M+3<<3)>>3]=N*d;K=M+4|0;if((K|0)>(D|0)){L=K;break}else M=K}}while(0);c:do if((L|0)<(a|0)){if(!C)if(m){K=L;while(1){p[G+(K<<3)>>3]=B;K=K+1|0;if((K|0)==(a|0))break c}}else{K=L;while(1){p[G+(K<<3)>>3]=E;K=K+1|0;if((K|0)==(a|0))break c}}if(m){K=L;do{I=h+(K<<2)|0;R=0.0;t=y;J=0;while(1){R=R+ +p[v+(J<<3)>>3]*(+n[I>>2]-+p[t>>3]);J=J+1|0;if((J|0)==(o|0))break;else{I=I+(k<<2)|0;t=t+(z<<3)|0}}p[G+(K<<3)>>3]=R*d;K=K+1|0}while((K|0)!=(a|0))}else{K=L;do{t=h+(K<<2)|0;N=0.0;I=x+(K<<3)|0;J=0;while(1){N=N+ +p[v+(J<<3)>>3]*(+n[t>>2]-+p[I>>3]);J=J+1|0;if((J|0)==(o|0))break;else{t=t+(k<<2)|0;I=I+(z<<3)|0}}p[G+(K<<3)>>3]=N*d;K=K+1|0}while((K|0)!=(a|0))}}while(0);H=H+1|0;if((H|0)==(a|0))break;else G=G+(l<<3)|0}}}else w=11;while(0);if((w|0)==11?(a|0)>0:0){w=(o|0)>0;z=a+-4|0;E=d*0.0;B=d*0.0;x=i;i=0;while(1){if(w){L=0;do{y=h+((Y(L,k)|0)+i<<2)|0;p[v+(L<<3)>>3]=+n[y>>2];L=L+1|0}while((L|0)!=(o|0))}d:do if((i|0)>(z|0))S=i;else{if(w)T=i;else{L=i;while(1){p[x+(L<<3)>>3]=B;p[x+(L+1<<3)>>3]=B;p[x+(L+2<<3)>>3]=B;p[x+(L+3<<3)>>3]=B;y=L+4|0;if((y|0)>(z|0)){S=y;break d}else L=y}}while(1){L=h+(T<<2)|0;F=0.0;R=0.0;O=0.0;P=0.0;y=0;while(1){Q=+p[v+(y<<3)>>3];P=P+Q*+n[L>>2];O=O+Q*+n[L+4>>2];R=R+Q*+n[L+8>>2];F=F+Q*+n[L+12>>2];y=y+1|0;if((y|0)==(o|0))break;else L=L+(k<<2)|0}p[x+(T<<3)>>3]=P*d;p[x+(T+1<<3)>>3]=O*d;p[x+(T+2<<3)>>3]=R*d;p[x+(T+3<<3)>>3]=F*d;L=T+4|0;if((L|0)>(z|0)){S=L;break}else T=L}}while(0);e:do if((S|0)<(a|0)){if(w)U=S;else{L=S;while(1){p[x+(L<<3)>>3]=E;L=L+1|0;if((L|0)==(a|0))break e}}do{L=h+(U<<2)|0;Q=0.0;y=0;while(1){Q=Q+ +p[v+(y<<3)>>3]*+n[L>>2];y=y+1|0;if((y|0)==(o|0))break;else L=L+(k<<2)|0}p[x+(U<<3)>>3]=Q*d;U=U+1|0}while((U|0)!=(a|0))}while(0);i=i+1|0;if((i|0)==(a|0))break;else x=x+(l<<3)|0}}if((v|0)==(c|0)){u=e;return}P5b(v);f[g>>2]=c;f[q>>2]=1032;u=e;return}function mY(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=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.0,D=0.0,E=0.0,F=0,G=0,H=0,I=0.0,J=0.0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0.0,S=0,T=0,U=0,V=0,W=0,X=0.0,Z=0.0,_=0,$=0,aa=0.0;e=u;u=u+1072|0;g=e;h=e+32|0;i=f[a+16>>2]|0;j=f[b+16>>2]|0;k=f[c+16>>2]|0;l=(f[a+48>>2]|0)>>>2;m=(f[b+48>>2]|0)>>>3;b=(f[c+8>>2]|0)>1?(f[c+48>>2]|0)>>>3:0;o=f[c+12>>2]|0;c=f[a+40>>2]|0;a=f[c+4>>2]|0;q=f[c>>2]|0;if(!k){if((q|0)<=0){u=e;return}c=a+-4|0;r=(a|0)<4;s=a&-4;t=(a|0)>0;v=(s|0)<(a|0);w=0;x=j;while(1){y=i+((Y(w,l)|0)<<2)|0;if(r){z=w;do{A=i+((Y(z,l)|0)<<2)|0;if(t){B=0;C=0.0;while(1){D=C+ +n[y+(B<<2)>>2]*+n[A+(B<<2)>>2];B=B+1|0;if((B|0)==(a|0)){E=D;break}else C=D}}else E=0.0;p[x+(z<<3)>>3]=E*d;z=z+1|0}while((z|0)!=(q|0))}else{z=w;do{B=i+((Y(z,l)|0)<<2)|0;A=0;C=0.0;do{F=A|1;G=A|2;H=A|3;C=C+(+n[y+(A<<2)>>2]*+n[B+(A<<2)>>2]+ +n[y+(F<<2)>>2]*+n[B+(F<<2)>>2]+ +n[y+(G<<2)>>2]*+n[B+(G<<2)>>2]+ +n[y+(H<<2)>>2]*+n[B+(H<<2)>>2]);A=A+4|0}while((A|0)<=(c|0));if(v){A=s;D=C;while(1){I=D+ +n[y+(A<<2)>>2]*+n[B+(A<<2)>>2];A=A+1|0;if((A|0)==(a|0)){J=I;break}else D=I}}else J=C;p[x+(z<<3)>>3]=J*d;z=z+1|0}while((z|0)!=(q|0))}w=w+1|0;if((w|0)==(q|0))break;else x=x+(m<<3)|0}u=e;return}x=(o|0)==(a|0)?4:0;w=a<<3;s=h+8|0;f[h>>2]=s;v=h+4|0;f[v>>2]=w;if(w>>>0>1032){c=N5b(w)|0;f[h>>2]=c;K=c}else K=s;if((q|0)>0){c=(o|0)<(a|0);o=(a|0)>0;w=g+24|0;t=g+16|0;r=g+8|0;z=a+-4|0;y=(a|0)<4;A=z>>>2;B=(A<<2)+4|0;H=Y(x,(A<<3)+8|0)|0;A=g+H|0;G=0;F=j;j=k+H|0;while(1){H=i+((Y(G,l)|0)<<2)|0;L=k+((Y(G,b)|0)<<3)|0;if(c)if(o){M=0;do{p[K+(M<<3)>>3]=+n[H+(M<<2)>>2]-+p[L>>3];M=M+1|0}while((M|0)!=(a|0));N=21}else{O=G;N=22}else if(o){M=0;do{p[K+(M<<3)>>3]=+n[H+(M<<2)>>2]-+p[L+(M<<3)>>3];M=M+1|0}while((M|0)!=(a|0));N=21}else{P=G;Q=j;N=30}if((N|0)==21){N=0;if(c){O=G;N=22}else{P=G;Q=j;N=30}}if((N|0)==22)while(1){N=0;M=i+((Y(O,l)|0)<<2)|0;L=k+((Y(O,b)|0)<<3)|0;J=+p[L>>3];p[w>>3]=J;p[t>>3]=J;p[r>>3]=J;p[g>>3]=J;a:do if(y){R=0.0;S=g;T=0}else{E=0.0;L=g;H=0;D=J;while(1){U=H|1;V=H|2;W=H|3;I=E+(+p[K+(H<<3)>>3]*(+n[M+(H<<2)>>2]-D)+ +p[K+(U<<3)>>3]*(+n[M+(U<<2)>>2]-+p[L+8>>3])+ +p[K+(V<<3)>>3]*(+n[M+(V<<2)>>2]-+p[L+16>>3])+ +p[K+(W<<3)>>3]*(+n[M+(W<<2)>>2]-+p[L+24>>3]));W=H+4|0;V=L+(x<<3)|0;if((W|0)>(z|0)){R=I;S=A;T=B;break a}E=I;L=V;H=W;D=+p[V>>3]}}while(0);if((T|0)<(a|0)){J=R;H=S;L=T;while(1){C=J+ +p[K+(L<<3)>>3]*(+n[M+(L<<2)>>2]-+p[H>>3]);L=L+1|0;if((L|0)==(a|0)){X=C;break}else{J=C;H=H+8|0}}}else X=R;p[F+(O<<3)>>3]=X*d;O=O+1|0;if((O|0)==(q|0))break;else N=22}else if((N|0)==30)while(1){N=0;H=i+((Y(P,l)|0)<<2)|0;L=k+((Y(P,b)|0)<<3)|0;if(y){Z=0.0;_=L;$=0}else{J=0.0;M=L;L=0;while(1){V=L|1;W=L|2;U=L|3;C=J+(+p[K+(L<<3)>>3]*(+n[H+(L<<2)>>2]-+p[M>>3])+ +p[K+(V<<3)>>3]*(+n[H+(V<<2)>>2]-+p[M+8>>3])+ +p[K+(W<<3)>>3]*(+n[H+(W<<2)>>2]-+p[M+16>>3])+ +p[K+(U<<3)>>3]*(+n[H+(U<<2)>>2]-+p[M+24>>3]));L=L+4|0;if((L|0)>(z|0)){Z=C;_=Q;$=B;break}else{J=C;M=M+(x<<3)|0}}}if(($|0)<(a|0)){J=Z;M=_;L=$;while(1){C=J+ +p[K+(L<<3)>>3]*(+n[H+(L<<2)>>2]-+p[M>>3]);L=L+1|0;if((L|0)==(a|0)){aa=C;break}else{J=C;M=M+8|0}}}else aa=Z;p[F+(P<<3)>>3]=aa*d;P=P+1|0;if((P|0)==(q|0))break;else{Q=Q+(b<<3)|0;N=30}}G=G+1|0;if((G|0)==(q|0))break;else{F=F+(m<<3)|0;j=j+(b<<3)|0}}}if((K|0)!=(s|0)){P5b(K);f[h>>2]=s;f[v>>2]=1032}u=e;return}function nY(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0.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.0,N=0.0,O=0.0,P=0.0,Q=0.0,R=0,S=0,T=0;e=u;u=u+1040|0;g=e;h=f[a+16>>2]|0;i=f[b+16>>2]|0;j=f[c+16>>2]|0;k=(f[a+48>>2]|0)>>>3;l=(f[b+48>>2]|0)>>>3;b=(f[c+8>>2]|0)>1?(f[c+48>>2]|0)>>>3:0;m=f[c+12>>2]|0;c=f[a+40>>2]|0;a=f[c+4>>2]|0;n=f[c>>2]|0;c=g+8|0;f[g>>2]=c;o=g+4|0;f[o>>2]=1032;q=(j|0)!=0;r=(m|0)<(a|0);m=q&r?n*40|0:n<<3;f[o>>2]=m;if(m>>>0>1032){s=N5b(m)|0;f[g>>2]=s;t=s}else t=c;a:do if(q){do if(r){s=t+(n<<3)|0;if((n|0)<=0)if(!s){v=11;break a}else{w=s;x=s;y=b|0?4:0;break}else z=0;do{m=j+((Y(z,b)|0)<<3)|0;A=+p[m>>3];m=z<<2;p[s+((m|3)<<3)>>3]=A;p[s+((m|2)<<3)>>3]=A;p[s+((m|1)<<3)>>3]=A;p[s+(m<<3)>>3]=A;z=z+1|0}while((z|0)!=(n|0));w=s;x=s;y=b|0?4:0}else{w=j;x=0;y=b}while(0);if((a|0)>0){m=(x|0)!=0;B=(n|0)>0;C=a+-4|0;A=d*0.0;D=d*0.0;E=d*0.0;F=i;G=0;while(1){if(m){if(B){H=0;do{I=h+((Y(H,k)|0)+G<<3)|0;J=x+((Y(H,y)|0)<<3)|0;p[t+(H<<3)>>3]=+p[I>>3]-+p[J>>3];H=H+1|0}while((H|0)!=(n|0))}}else if(B){H=0;do{s=h+((Y(H,k)|0)+G<<3)|0;J=w+((Y(H,y)|0)+G<<3)|0;p[t+(H<<3)>>3]=+p[s>>3]-+p[J>>3];H=H+1|0}while((H|0)!=(n|0))}b:do if((G|0)>(C|0))K=G;else{if(B)L=G;else{H=G;while(1){p[F+(H<<3)>>3]=E;p[F+(H+1<<3)>>3]=E;p[F+(H+2<<3)>>3]=E;p[F+(H+3<<3)>>3]=E;J=H+4|0;if((J|0)>(C|0)){K=J;break b}else H=J}}while(1){H=m?x:w+(L<<3)|0;J=h+(L<<3)|0;M=0.0;N=0.0;O=0.0;P=0.0;s=0;while(1){Q=+p[t+(s<<3)>>3];P=P+Q*(+p[J>>3]-+p[H>>3]);O=O+Q*(+p[J+8>>3]-+p[H+8>>3]);N=N+Q*(+p[J+16>>3]-+p[H+16>>3]);M=M+Q*(+p[J+24>>3]-+p[H+24>>3]);s=s+1|0;if((s|0)==(n|0))break;else{H=H+(y<<3)|0;J=J+(k<<3)|0}}p[F+(L<<3)>>3]=P*d;p[F+(L+1<<3)>>3]=O*d;p[F+(L+2<<3)>>3]=N*d;p[F+(L+3<<3)>>3]=M*d;J=L+4|0;if((J|0)>(C|0)){K=J;break}else L=J}}while(0);c:do if((K|0)<(a|0)){if(!B)if(m){J=K;while(1){p[F+(J<<3)>>3]=A;J=J+1|0;if((J|0)==(a|0))break c}}else{J=K;while(1){p[F+(J<<3)>>3]=D;J=J+1|0;if((J|0)==(a|0))break c}}if(m){J=K;do{H=h+(J<<3)|0;Q=0.0;s=x;I=0;while(1){Q=Q+ +p[t+(I<<3)>>3]*(+p[H>>3]-+p[s>>3]);I=I+1|0;if((I|0)==(n|0))break;else{H=H+(k<<3)|0;s=s+(y<<3)|0}}p[F+(J<<3)>>3]=Q*d;J=J+1|0}while((J|0)!=(a|0))}else{J=K;do{s=h+(J<<3)|0;M=0.0;H=w+(J<<3)|0;I=0;while(1){M=M+ +p[t+(I<<3)>>3]*(+p[s>>3]-+p[H>>3]);I=I+1|0;if((I|0)==(n|0))break;else{s=s+(k<<3)|0;H=H+(y<<3)|0}}p[F+(J<<3)>>3]=M*d;J=J+1|0}while((J|0)!=(a|0))}}while(0);G=G+1|0;if((G|0)==(a|0))break;else F=F+(l<<3)|0}}}else v=11;while(0);if((v|0)==11?(a|0)>0:0){v=(n|0)>0;y=a+-4|0;D=d*0.0;A=d*0.0;w=i;i=0;while(1){if(v){K=0;do{x=h+((Y(K,k)|0)+i<<3)|0;p[t+(K<<3)>>3]=+p[x>>3];K=K+1|0}while((K|0)!=(n|0))}d:do if((i|0)>(y|0))R=i;else{if(v)S=i;else{K=i;while(1){p[w+(K<<3)>>3]=A;p[w+(K+1<<3)>>3]=A;p[w+(K+2<<3)>>3]=A;p[w+(K+3<<3)>>3]=A;x=K+4|0;if((x|0)>(y|0)){R=x;break d}else K=x}}while(1){K=h+(S<<3)|0;E=0.0;Q=0.0;N=0.0;O=0.0;x=0;while(1){P=+p[t+(x<<3)>>3];O=O+P*+p[K>>3];N=N+P*+p[K+8>>3];Q=Q+P*+p[K+16>>3];E=E+P*+p[K+24>>3];x=x+1|0;if((x|0)==(n|0))break;else K=K+(k<<3)|0}p[w+(S<<3)>>3]=O*d;p[w+(S+1<<3)>>3]=N*d;p[w+(S+2<<3)>>3]=Q*d;p[w+(S+3<<3)>>3]=E*d;K=S+4|0;if((K|0)>(y|0)){R=K;break}else S=K}}while(0);e:do if((R|0)<(a|0)){if(v)T=R;else{K=R;while(1){p[w+(K<<3)>>3]=D;K=K+1|0;if((K|0)==(a|0))break e}}do{K=h+(T<<3)|0;P=0.0;x=0;while(1){P=P+ +p[t+(x<<3)>>3]*+p[K>>3];x=x+1|0;if((x|0)==(n|0))break;else K=K+(k<<3)|0}p[w+(T<<3)>>3]=P*d;T=T+1|0}while((T|0)!=(a|0))}while(0);i=i+1|0;if((i|0)==(a|0))break;else w=w+(l<<3)|0}}if((t|0)==(c|0)){u=e;return}P5b(t);f[g>>2]=c;f[o>>2]=1032;u=e;return}function oY(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0,C=0.0,D=0.0,E=0,F=0,G=0,H=0.0,I=0.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.0,X=0.0,Z=0,_=0,$=0.0;e=u;u=u+1072|0;g=e;h=e+32|0;i=f[a+16>>2]|0;j=f[b+16>>2]|0;k=f[c+16>>2]|0;l=(f[a+48>>2]|0)>>>3;m=(f[b+48>>2]|0)>>>3;b=(f[c+8>>2]|0)>1?(f[c+48>>2]|0)>>>3:0;n=f[c+12>>2]|0;c=f[a+40>>2]|0;a=f[c+4>>2]|0;o=f[c>>2]|0;if(!k){if((o|0)<=0){u=e;return}c=a+-4|0;q=(a|0)<4;r=a&-4;s=(a|0)>0;t=(r|0)<(a|0);v=0;w=j;while(1){x=i+((Y(v,l)|0)<<3)|0;if(q){y=v;do{z=i+((Y(y,l)|0)<<3)|0;if(s){A=0;B=0.0;while(1){C=B+ +p[x+(A<<3)>>3]*+p[z+(A<<3)>>3];A=A+1|0;if((A|0)==(a|0)){D=C;break}else B=C}}else D=0.0;p[w+(y<<3)>>3]=D*d;y=y+1|0}while((y|0)!=(o|0))}else{y=v;do{A=i+((Y(y,l)|0)<<3)|0;z=0;B=0.0;do{E=z|1;F=z|2;G=z|3;B=B+(+p[x+(z<<3)>>3]*+p[A+(z<<3)>>3]+ +p[x+(E<<3)>>3]*+p[A+(E<<3)>>3]+ +p[x+(F<<3)>>3]*+p[A+(F<<3)>>3]+ +p[x+(G<<3)>>3]*+p[A+(G<<3)>>3]);z=z+4|0}while((z|0)<=(c|0));if(t){z=r;C=B;while(1){H=C+ +p[x+(z<<3)>>3]*+p[A+(z<<3)>>3];z=z+1|0;if((z|0)==(a|0)){I=H;break}else C=H}}else I=B;p[w+(y<<3)>>3]=I*d;y=y+1|0}while((y|0)!=(o|0))}v=v+1|0;if((v|0)==(o|0))break;else w=w+(m<<3)|0}u=e;return}w=(n|0)==(a|0)?4:0;v=a<<3;r=h+8|0;f[h>>2]=r;t=h+4|0;f[t>>2]=v;if(v>>>0>1032){c=N5b(v)|0;f[h>>2]=c;J=c}else J=r;if((o|0)>0){c=(n|0)<(a|0);n=(a|0)>0;v=g+24|0;s=g+16|0;q=g+8|0;y=a+-4|0;x=(a|0)<4;z=y>>>2;A=(z<<2)+4|0;G=Y(w,(z<<3)+8|0)|0;z=g+G|0;F=0;E=j;j=k+G|0;while(1){G=i+((Y(F,l)|0)<<3)|0;K=k+((Y(F,b)|0)<<3)|0;if(c)if(n){L=0;do{p[J+(L<<3)>>3]=+p[G+(L<<3)>>3]-+p[K>>3];L=L+1|0}while((L|0)!=(a|0));M=21}else{N=F;M=22}else if(n){L=0;do{p[J+(L<<3)>>3]=+p[G+(L<<3)>>3]-+p[K+(L<<3)>>3];L=L+1|0}while((L|0)!=(a|0));M=21}else{O=F;P=j;M=30}if((M|0)==21){M=0;if(c){N=F;M=22}else{O=F;P=j;M=30}}if((M|0)==22)while(1){M=0;L=i+((Y(N,l)|0)<<3)|0;K=k+((Y(N,b)|0)<<3)|0;I=+p[K>>3];p[v>>3]=I;p[s>>3]=I;p[q>>3]=I;p[g>>3]=I;a:do if(x){Q=0.0;R=g;S=0}else{D=0.0;K=g;G=0;C=I;while(1){T=G|1;U=G|2;V=G|3;H=D+(+p[J+(G<<3)>>3]*(+p[L+(G<<3)>>3]-C)+ +p[J+(T<<3)>>3]*(+p[L+(T<<3)>>3]-+p[K+8>>3])+ +p[J+(U<<3)>>3]*(+p[L+(U<<3)>>3]-+p[K+16>>3])+ +p[J+(V<<3)>>3]*(+p[L+(V<<3)>>3]-+p[K+24>>3]));V=G+4|0;U=K+(w<<3)|0;if((V|0)>(y|0)){Q=H;R=z;S=A;break a}D=H;K=U;G=V;C=+p[U>>3]}}while(0);if((S|0)<(a|0)){I=Q;G=R;K=S;while(1){B=I+ +p[J+(K<<3)>>3]*(+p[L+(K<<3)>>3]-+p[G>>3]);K=K+1|0;if((K|0)==(a|0)){W=B;break}else{I=B;G=G+8|0}}}else W=Q;p[E+(N<<3)>>3]=W*d;N=N+1|0;if((N|0)==(o|0))break;else M=22}else if((M|0)==30)while(1){M=0;G=i+((Y(O,l)|0)<<3)|0;K=k+((Y(O,b)|0)<<3)|0;if(x){X=0.0;Z=K;_=0}else{I=0.0;L=K;K=0;while(1){U=K|1;V=K|2;T=K|3;B=I+(+p[J+(K<<3)>>3]*(+p[G+(K<<3)>>3]-+p[L>>3])+ +p[J+(U<<3)>>3]*(+p[G+(U<<3)>>3]-+p[L+8>>3])+ +p[J+(V<<3)>>3]*(+p[G+(V<<3)>>3]-+p[L+16>>3])+ +p[J+(T<<3)>>3]*(+p[G+(T<<3)>>3]-+p[L+24>>3]));K=K+4|0;if((K|0)>(y|0)){X=B;Z=P;_=A;break}else{I=B;L=L+(w<<3)|0}}}if((_|0)<(a|0)){I=X;L=Z;K=_;while(1){B=I+ +p[J+(K<<3)>>3]*(+p[G+(K<<3)>>3]-+p[L>>3]);K=K+1|0;if((K|0)==(a|0)){$=B;break}else{I=B;L=L+8|0}}}else $=X;p[E+(O<<3)>>3]=$*d;O=O+1|0;if((O|0)==(o|0))break;else{P=P+(b<<3)|0;M=30}}F=F+1|0;if((F|0)==(o|0))break;else{E=E+(m<<3)|0;j=j+(b<<3)|0}}}if((J|0)!=(r|0)){P5b(J);f[h>>2]=r;f[t>>2]=1032}u=e;return}function pY(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=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.0,A=0.0,B=0.0;d=u;u=u+128|0;e=d+112|0;g=d+56|0;h=d+40|0;i=d+32|0;j=d;dQ(e,47404);do if((yM(c)|0)==65536){k=f[c+4>>2]|0;f[g>>2]=f[k>>2];l=g+4|0;m=k+4|0;f[l>>2]=f[m>>2];n=g+8|0;f[n>>2]=f[k+8>>2];f[g+12>>2]=f[k+12>>2];f[g+16>>2]=f[k+16>>2];f[g+20>>2]=f[k+20>>2];f[g+24>>2]=f[k+24>>2];f[g+28>>2]=f[k+28>>2];f[g+32>>2]=f[k+32>>2];o=f[k+36>>2]|0;f[g+36>>2]=o;f[g+40>>2]=n;n=g+48|0;p=g+44|0;f[p>>2]=n;f[n>>2]=0;f[g+52>>2]=0;if(o|0){n=o+12|0;f[n>>2]=(f[n>>2]|0)+1}if((f[m>>2]|0)<3){m=f[k+44>>2]|0;n=f[p>>2]|0;f[n>>2]=f[m>>2];f[n+4>>2]=f[m+4>>2];q=g;break}else{f[l>>2]=0;jL(g,k);q=g;break}}else{yL(g,c,-1);q=g}while(0);c=f[a>>2]|0;k=(c>>>3&511)+1|0;l=c&7;m=f[47424+(l<<2)>>2]|0;if((f[q>>2]^c)&4095|0){f[h>>2]=0;f[h+4>>2]=0;r=aD(h,20)|0;s=213413;t=r+20|0;do{b[r>>0]=b[s>>0]|0;r=r+1|0;s=s+1|0}while((r|0)<(t|0));bO(-215,h,213434,212249,3295);bD(h)}c=g+40|0;n=f[c>>2]|0;p=f[n+-4>>2]|0;o=a+40|0;v=f[o>>2]|0;a:do if((p|0)==(f[v+-4>>2]|0)){if((p|0)==2){if((f[n>>2]|0)!=(f[v>>2]|0)){w=17;break}if((f[n+4>>2]|0)==(f[v+4>>2]|0))break;else{w=17;break}}if((p|0)>0){x=0;do{if((f[n+(x<<2)>>2]|0)!=(f[v+(x<<2)>>2]|0)){w=17;break a}x=x+1|0}while((x|0)<(p|0))}}else w=17;while(0);if((w|0)==17){f[h>>2]=0;f[h+4>>2]=0;r=aD(h,16)|0;s=213438;t=r+16|0;do{b[r>>0]=b[s>>0]|0;r=r+1|0;s=s+1|0}while((r|0)<(t|0));bO(-215,h,213434,212249,3295);bD(h)}if((l|0)==7){f[h>>2]=0;f[h+4>>2]=0;r=aD(h,9)|0;s=255890;t=r+9|0;do{b[r>>0]=b[s>>0]|0;r=r+1|0;s=s+1|0}while((r|0)<(t|0));bO(-215,h,213434,212249,3295);bD(h)}if((f[a>>2]&16384|0)!=0?(f[q>>2]&16384|0)!=0:0){q=f[a+4>>2]|0;if((q|0)<3)y=Y(f[a+12>>2]|0,f[a+8>>2]|0)|0;else{s=f[o>>2]|0;o=0;r=1;while(1){t=Y(f[s+(o<<2)>>2]|0,r)|0;o=o+1|0;if((o|0)==(q|0)){y=t;break}else r=t}}r=Y(y,k)|0;z=+fh[m&31](f[a+16>>2]|0,f[g+16>>2]|0,r)}else{f[h>>2]=a;f[h+4>>2]=g;f[h+8>>2]=0;RN(j,h,i,-1);h=Y(f[j+20>>2]|0,k)|0;k=j+16|0;a=i+4|0;r=0;A=0.0;while(1){if(r>>>0>=(f[k>>2]|0)>>>0)break;B=A+ +fh[m&31](f[i>>2]|0,f[a>>2]|0,h);aL(j)|0;r=r+1|0;A=B}z=A}r=g+36|0;j=f[r>>2]|0;if(j|0?(h=j+12|0,j=f[h>>2]|0,f[h>>2]=j+-1,(j|0)==1):0)kL(g);f[r>>2]=0;r=g+16|0;j=g+4|0;f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=0;f[r+12>>2]=0;if((f[j>>2]|0)>0){r=f[c>>2]|0;c=0;do{f[r+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[j>>2]|0))}j=f[g+44>>2]|0;if((j|0)!=(g+48|0))UC(j);if(!(f[e+4>>2]|0)){u=d;return +z}u=d;return +z}function qY(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0.0,f=0,g=0,i=0.0,j=0,k=0,l=0,m=0,n=0.0,o=0.0,p=0.0;d=c+-4|0;if((c|0)<4){e=0.0;f=0}else{g=0;i=0.0;do{j=g|1;k=g|2;l=g|3;i=i+(+(h[a+g>>0]|0)*+(h[b+g>>0]|0)+ +(h[a+j>>0]|0)*+(h[b+j>>0]|0)+ +(h[a+k>>0]|0)*+(h[b+k>>0]|0)+ +(h[a+l>>0]|0)*+(h[b+l>>0]|0));g=g+4|0}while((g|0)<=(d|0));e=i;f=c&-4}if((f|0)<(c|0)){m=f;n=e}else{o=e;p=o+0.0;return +p}while(1){e=n+ +(h[a+m>>0]|0)*+(h[b+m>>0]|0);m=m+1|0;if((m|0)==(c|0)){o=e;break}else n=e}p=o+0.0;return +p}function rY(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,f=0.0,g=0,h=0,i=0.0,j=0,k=0,l=0,m=0,n=0.0,o=0.0,p=0.0;e=d+-4|0;if((d|0)<4){f=0.0;g=0}else{h=0;i=0.0;do{j=h|1;k=h|2;l=h|3;i=i+(+(b[a+h>>0]|0)*+(b[c+h>>0]|0)+ +(b[a+j>>0]|0)*+(b[c+j>>0]|0)+ +(b[a+k>>0]|0)*+(b[c+k>>0]|0)+ +(b[a+l>>0]|0)*+(b[c+l>>0]|0));h=h+4|0}while((h|0)<=(e|0));f=i;g=d&-4}if((g|0)<(d|0)){m=g;n=f}else{o=f;p=o+0.0;return +p}while(1){f=n+ +(b[a+m>>0]|0)*+(b[c+m>>0]|0);m=m+1|0;if((m|0)==(d|0)){o=f;break}else n=f}p=o+0.0;return +p}function sY(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0.0,f=0,g=0,h=0.0,i=0,k=0,l=0,m=0,n=0.0,o=0.0;d=c+-4|0;if((c|0)<4){e=0.0;f=0}else{g=0;h=0.0;do{i=g|1;k=g|2;l=g|3;h=h+(+(j[a+(g<<1)>>1]|0)*+(j[b+(g<<1)>>1]|0)+ +(j[a+(i<<1)>>1]|0)*+(j[b+(i<<1)>>1]|0)+ +(j[a+(k<<1)>>1]|0)*+(j[b+(k<<1)>>1]|0)+ +(j[a+(l<<1)>>1]|0)*+(j[b+(l<<1)>>1]|0));g=g+4|0}while((g|0)<=(d|0));e=h;f=c&-4}if((f|0)<(c|0)){m=f;n=e}else{o=e;return +o}while(1){e=n+ +(j[a+(m<<1)>>1]|0)*+(j[b+(m<<1)>>1]|0);m=m+1|0;if((m|0)==(c|0)){o=e;break}else n=e}return +o}function tY(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,f=0.0,g=0,h=0,i=0.0,j=0,k=0,l=0,m=0,n=0.0,o=0.0;e=c+-4|0;if((c|0)<4){f=0.0;g=0}else{h=0;i=0.0;do{j=h|1;k=h|2;l=h|3;i=i+(+(d[a+(h<<1)>>1]|0)*+(d[b+(h<<1)>>1]|0)+ +(d[a+(j<<1)>>1]|0)*+(d[b+(j<<1)>>1]|0)+ +(d[a+(k<<1)>>1]|0)*+(d[b+(k<<1)>>1]|0)+ +(d[a+(l<<1)>>1]|0)*+(d[b+(l<<1)>>1]|0));h=h+4|0}while((h|0)<=(e|0));f=i;g=c&-4}if((g|0)<(c|0)){m=g;n=f}else{o=f;return +o}while(1){f=n+ +(d[a+(m<<1)>>1]|0)*+(d[b+(m<<1)>>1]|0);m=m+1|0;if((m|0)==(c|0)){o=f;break}else n=f}return +o}function uY(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0.0,g=0,h=0,i=0.0,j=0,k=0,l=0,m=0,n=0.0,o=0.0;d=c+-4|0;if((c|0)<4){e=0.0;g=0}else{h=0;i=0.0;do{j=h|1;k=h|2;l=h|3;i=i+(+(f[a+(h<<2)>>2]|0)*+(f[b+(h<<2)>>2]|0)+ +(f[a+(j<<2)>>2]|0)*+(f[b+(j<<2)>>2]|0)+ +(f[a+(k<<2)>>2]|0)*+(f[b+(k<<2)>>2]|0)+ +(f[a+(l<<2)>>2]|0)*+(f[b+(l<<2)>>2]|0));h=h+4|0}while((h|0)<=(d|0));e=i;g=c&-4}if((g|0)<(c|0)){m=g;n=e}else{o=e;return +o}while(1){e=n+ +(f[a+(m<<2)>>2]|0)*+(f[b+(m<<2)>>2]|0);m=m+1|0;if((m|0)==(c|0)){o=e;break}else n=e}return +o}function vY(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0.0,f=0,g=0,h=0.0,i=0,j=0,k=0,l=0,m=0.0,o=0.0,p=0.0;d=c+-4|0;if((c|0)<4){e=0.0;f=0}else{g=0;h=0.0;do{i=g|1;j=g|2;k=g|3;h=h+(+n[a+(g<<2)>>2]*+n[b+(g<<2)>>2]+ +n[a+(i<<2)>>2]*+n[b+(i<<2)>>2]+ +n[a+(j<<2)>>2]*+n[b+(j<<2)>>2]+ +n[a+(k<<2)>>2]*+n[b+(k<<2)>>2]);g=g+4|0}while((g|0)<=(d|0));e=h;f=c&-4}if((f|0)<(c|0)){l=f;m=e}else{o=e;p=o+0.0;return +p}while(1){e=m+ +n[a+(l<<2)>>2]*+n[b+(l<<2)>>2];l=l+1|0;if((l|0)==(c|0)){o=e;break}else m=e}p=o+0.0;return +p}function wY(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0.0,f=0,g=0,h=0.0,i=0,j=0,k=0,l=0,m=0.0,n=0.0;d=c+-4|0;if((c|0)<4){e=0.0;f=0}else{g=0;h=0.0;do{i=g|1;j=g|2;k=g|3;h=h+(+p[a+(g<<3)>>3]*+p[b+(g<<3)>>3]+ +p[a+(i<<3)>>3]*+p[b+(i<<3)>>3]+ +p[a+(j<<3)>>3]*+p[b+(j<<3)>>3]+ +p[a+(k<<3)>>3]*+p[b+(k<<3)>>3]);g=g+4|0}while((g|0)<=(d|0));e=h;f=c&-4}if((f|0)<(c|0)){l=f;m=e}else{n=e;return +n}while(1){e=m+ +p[a+(l<<3)>>3]*+p[b+(l<<3)>>3];l=l+1|0;if((l|0)==(c|0)){n=e;break}else m=e}return +n}function xY(a){a=a|0;var b=0,c=0;b=u;u=u+16|0;c=b;f[a>>2]=47464;dQ(c,47536);if(!(f[c+4>>2]|0)){u=b;return}u=b;return}function yY(a){a=a|0;var b=0,c=0;b=u;u=u+16|0;c=b;f[a>>2]=47464;dQ(c,47536);if(!(f[c+4>>2]|0)){O5b(a);u=b;return}O5b(a);u=b;return}function zY(a){a=a|0;return}function AY(a,b){a=a|0;b=b|0;return}function BY(a,b){a=a|0;b=b|0;return}function CY(a){a=a|0;return 0}function DY(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;d=u;u=u+64|0;e=d+56|0;g=d+48|0;h=d+8|0;i=d;dQ(g,47516);f[e>>2]=0;f[e+4>>2]=0;dW(h,c,1,e);bD(e);zh[f[(f[a>>2]|0)+28>>2]&2047](i,a);c=gW(h,i)|0;f[e>>2]=0;f[e+4>>2]=0;j=aD(e,1)|0;b[j>>0]=123;gW(c,e)|0;bD(e);bD(i);zh[f[(f[a>>2]|0)+12>>2]&2047](a,h);f[e>>2]=0;f[e+4>>2]=0;a=aD(e,1)|0;b[a>>0]=125;gW(h,e)|0;bD(e);nT(h);if(!(f[g+4>>2]|0)){u=d;return}u=d;return}function EY(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;c=u;u=u+16|0;d=c;dQ(d,47496);f[a>>2]=0;f[a+4>>2]=0;e=aD(a,9)|0;a=213493;g=e+9|0;do{b[e>>0]=b[a>>0]|0;e=e+1|0;a=a+1|0}while((e|0)<(g|0));if(!(f[d+4>>2]|0)){u=c;return}u=c;return}function FY(a){a=a|0;var b=0,c=0;b=u;u=u+16|0;c=b;f[a>>2]=47464;dQ(c,47556);if(!(f[c+4>>2]|0)){u=b;return}u=b;return}function GY(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;a=u;u=u+16|0;d=a+8|0;e=a;dQ(e,47576);f[d>>2]=0;f[d+4>>2]=0;g=aD(d,6)|0;b[g>>0]=b[213769]|0;b[g+1>>0]=b[213770]|0;b[g+2>>0]=b[213771]|0;b[g+3>>0]=b[213772]|0;b[g+4>>0]=b[213773]|0;b[g+5>>0]=b[213774]|0;g=gW(c,d)|0;bD(d);if(di[f[(f[c>>2]|0)+12>>2]&1023](g)|0){h=c+32|0;if((f[h>>2]|0)==6){f[d>>2]=0;f[d+4>>2]=0;i=aD(d,30)|0;j=363892;k=i+30|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));bO(-2,d,489622,363923,1181);bD(d)}oW(g,c+12|0,3);if(f[h>>2]&4|0)f[h>>2]=6}if(!(f[e+4>>2]|0)){u=a;return}u=a;return}function HY(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,o=0.0,p=0.0,q=0.0;g=u;u=u+16|0;h=g;dQ(h,47596);i=e?1.0:.01745329238474369;if((d|0)>0){e=0;do{j=+n[a+(e<<2)>>2];k=+n[b+(e<<2)>>2];l=+L(+k);m=+L(+j);if(!(l>=m)){o=l/(m+2.220446049250313e-16);p=o*o;q=90.0-o*(p*(p*(8.914000511169434-p*2.539724588394165)+-18.66744613647461)+57.283626556396484)}else{p=m/(l+2.220446049250313e-16);l=p*p;q=p*(l*(l*(8.914000511169434-l*2.539724588394165)+-18.66744613647461)+57.283626556396484)}l=k<0.0?180.0-q:q;n[c+(e<<2)>>2]=i*(j<0.0?360.0-l:l);e=e+1|0}while((e|0)!=(d|0))}if(!(f[h+4>>2]|0)){u=g;return}u=g;return}function IY(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,q=0.0;g=u;u=u+16|0;h=g;dQ(h,47616);i=e?1.0:.017453292519943295;if((d|0)>0){e=0;do{j=+p[a+(e<<3)>>3];k=+p[b+(e<<3)>>3];l=+L(+k);m=+L(+j);if(!(l>=m)){n=l/(m+2.220446049250313e-16);o=n*n;q=90.0-n*(o*(o*(8.914000511169434-o*2.539724588394165)+-18.66744613647461)+57.283626556396484)}else{o=m/(l+2.220446049250313e-16);l=o*o;q=o*(l*(l*(8.914000511169434-l*2.539724588394165)+-18.66744613647461)+57.283626556396484)}l=k<0.0?180.0-q:q;p[c+(e<<3)>>3]=i*(j<0.0?360.0-l:l);e=e+1|0}while((e|0)!=(d|0))}if(!(f[h+4>>2]|0)){u=g;return}u=g;return}function JY(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0.0,k=0,l=0.0,m=0,o=0.0,q=0,r=0.0,t=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;d=u;u=u+16|0;e=d;dQ(e,47756);g=c+-4|0;if((c|0)<4)h=0;else{i=0;do{j=+n[a+(i<<2)>>2];k=i|1;l=+n[a+(k<<2)>>2];m=i|2;o=+n[a+(m<<2)>>2];q=i|3;r=+n[a+(q<<2)>>2];t=(n[s>>2]=j,f[s>>2]|0);v=(t&2130706432)>>>0>1149239296?((t|0)<0?-192.0e3:192.0e3):j*92.33248261689366;t=(n[s>>2]=l,f[s>>2]|0);j=(t&2130706432)>>>0>1149239296?((t|0)<0?-192.0e3:192.0e3):l*92.33248261689366;t=(n[s>>2]=o,f[s>>2]|0);l=(t&2130706432)>>>0>1149239296?((t|0)<0?-192.0e3:192.0e3):o*92.33248261689366;t=(n[s>>2]=r,f[s>>2]|0);o=(t&2130706432)>>>0>1149239296?((t|0)<0?-192.0e3:192.0e3):r*92.33248261689366;t=MVb(v)|0;w=MVb(j)|0;x=MVb(l)|0;y=MVb(o)|0;r=(v-+(t|0))*.015625;v=(j-+(w|0))*.015625;j=(l-+(x|0))*.015625;l=(o-+(y|0))*.015625;z=t>>6;A=z+127|0;B=w>>6;C=B+127|0;D=x>>6;E=D+127|0;F=y>>6;G=F+127|0;o=+p[11008+((t&63)<<3)>>3]*(f[s>>2]=(A>>>0>255?((z|0)<-127?0:255):A)<<23,+n[s>>2])*(r*(r*(r*(r+5.73953104019165)+24.84149932861328)+71.67741394042969)+103.40864562988281);r=+p[11008+((w&63)<<3)>>3]*(f[s>>2]=(C>>>0>255?((B|0)<-127?0:255):C)<<23,+n[s>>2])*(v*(v*(v*(v+5.73953104019165)+24.84149932861328)+71.67741394042969)+103.40864562988281);n[b+(i<<2)>>2]=o;n[b+(k<<2)>>2]=r;r=+p[11008+((x&63)<<3)>>3]*(f[s>>2]=(E>>>0>255?((D|0)<-127?0:255):E)<<23,+n[s>>2])*(j*(j*(j*(j+5.73953104019165)+24.84149932861328)+71.67741394042969)+103.40864562988281);j=+p[11008+((y&63)<<3)>>3]*(f[s>>2]=(G>>>0>255?((F|0)<-127?0:255):G)<<23,+n[s>>2])*(l*(l*(l*(l+5.73953104019165)+24.84149932861328)+71.67741394042969)+103.40864562988281);n[b+(m<<2)>>2]=r;n[b+(q<<2)>>2]=j;i=i+4|0}while((i|0)<=(g|0));h=c&-4}if((h|0)<(c|0)){g=h;do{j=+n[a+(g<<2)>>2];h=(n[s>>2]=j,f[s>>2]|0);r=(h&2130706432)>>>0>1149239296?((h|0)<0?-192.0e3:192.0e3):j*92.33248261689366;h=MVb(r)|0;i=h>>6;q=i+127|0;j=(r-+(h|0))*.015625;n[b+(g<<2)>>2]=+p[11008+((h&63)<<3)>>3]*(f[s>>2]=(q>>>0>255?((i|0)<-127?0:255):q)<<23,+n[s>>2])*(j*(j*(j*(j+5.73953104019165)+24.84149932861328)+71.67741394042969)+103.40864562988281);g=g+1|0}while((g|0)!=(c|0))}if(!(f[e+4>>2]|0)){u=d;return}u=d;return}function KY(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0.0,k=0,l=0.0,m=0,n=0.0,o=0,q=0.0,r=0,t=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;d=u;u=u+16|0;e=d;dQ(e,47776);g=c+-4|0;if((c|0)<4)h=0;else{i=0;do{j=+p[a+(i<<3)>>3];k=i|1;l=+p[a+(k<<3)>>3];m=i|2;n=+p[a+(m<<3)>>3];o=i|3;q=+p[a+(o<<3)>>3];p[s>>3]=j;r=Rac(f[s>>2]|0,f[s+4>>2]|0,52)|0;t=(r&2046)>>>0>1033?((r|0)<0?-192.0e3:192.0e3):j*92.33248261689366;p[s>>3]=l;r=Rac(f[s>>2]|0,f[s+4>>2]|0,52)|0;j=(r&2046)>>>0>1033?((r|0)<0?-192.0e3:192.0e3):l*92.33248261689366;p[s>>3]=n;r=Rac(f[s>>2]|0,f[s+4>>2]|0,52)|0;l=(r&2046)>>>0>1033?((r|0)<0?-192.0e3:192.0e3):n*92.33248261689366;p[s>>3]=q;r=Rac(f[s>>2]|0,f[s+4>>2]|0,52)|0;n=(r&2046)>>>0>1033?((r|0)<0?-192.0e3:192.0e3):q*92.33248261689366;r=MVb(t)|0;v=MVb(j)|0;w=MVb(l)|0;x=MVb(n)|0;q=(t-+(r|0))*.015625;t=(j-+(v|0))*.015625;j=(l-+(w|0))*.015625;l=(n-+(x|0))*.015625;y=r>>6;z=y+1023|0;A=$ac((z>>>0>2047?((y|0)<-1023?0:2047):z)|0,0,52)|0;z=J;y=v>>6;B=y+1023|0;C=$ac((B>>>0>2047?((y|0)<-1023?0:2047):B)|0,0,52)|0;B=J;y=w>>6;D=y+1023|0;E=$ac((D>>>0>2047?((y|0)<-1023?0:2047):D)|0,0,52)|0;D=J;y=x>>6;F=y+1023|0;G=$ac((F>>>0>2047?((y|0)<-1023?0:2047):F)|0,0,52)|0;F=J;f[s>>2]=A;f[s+4>>2]=z;n=+p[11008+((r&63)<<3)>>3]*+p[s>>3]*(q*(q*(q*(q*(q*.13825440165858396+.9945944344074722)+5.7396048189422615)+24.841498169168357)+71.67741243389332)+103.4086474621308);f[s>>2]=C;f[s+4>>2]=B;q=+p[11008+((v&63)<<3)>>3]*+p[s>>3]*(t*(t*(t*(t*(t*.13825440165858396+.9945944344074722)+5.7396048189422615)+24.841498169168357)+71.67741243389332)+103.4086474621308);p[b+(i<<3)>>3]=n;p[b+(k<<3)>>3]=q;f[s>>2]=E;f[s+4>>2]=D;q=+p[11008+((w&63)<<3)>>3]*+p[s>>3]*(j*(j*(j*(j*(j*.13825440165858396+.9945944344074722)+5.7396048189422615)+24.841498169168357)+71.67741243389332)+103.4086474621308);f[s>>2]=G;f[s+4>>2]=F;j=+p[11008+((x&63)<<3)>>3]*+p[s>>3]*(l*(l*(l*(l*(l*.13825440165858396+.9945944344074722)+5.7396048189422615)+24.841498169168357)+71.67741243389332)+103.4086474621308);p[b+(m<<3)>>3]=q;p[b+(o<<3)>>3]=j;i=i+4|0}while((i|0)<=(g|0));h=c&-4}if((h|0)<(c|0)){g=h;do{j=+p[a+(g<<3)>>3];p[s>>3]=j;h=Rac(f[s>>2]|0,f[s+4>>2]|0,52)|0;q=(h&2046)>>>0>1033?((h|0)<0?-192.0e3:192.0e3):j*92.33248261689366;h=MVb(q)|0;i=h>>6;o=i+1023|0;m=$ac((o>>>0>2047?((i|0)<-1023?0:2047):o)|0,0,52)|0;o=J;j=(q-+(h|0))*.015625;f[s>>2]=m;f[s+4>>2]=o;p[b+(g<<3)>>3]=+p[11008+((h&63)<<3)>>3]*+p[s>>3]*(j*(j*(j*(j*(j*.13825440165858396+.9945944344074722)+5.7396048189422615)+24.841498169168357)+71.67741243389332)+103.4086474621308);g=g+1|0}while((g|0)!=(c|0))}if(!(f[e+4>>2]|0)){u=d;return}u=d;return}function LY(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,t=0,v=0,w=0.0,x=0.0,y=0,z=0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0;d=u;u=u+16|0;e=d;dQ(e,47796);g=c+-4|0;if((c|0)<4)h=0;else{i=0;do{j=f[a+(i<<2)>>2]|0;k=i|1;l=f[a+(k<<2)>>2]|0;m=j>>>14&510;o=l>>>14&510;q=i|2;r=f[a+(q<<2)>>2]|0;t=i|3;v=f[a+(t<<2)>>2]|0;w=((f[s>>2]=j&32767|1065353216,+n[s>>2])+-1.0)*+p[16+((m|1)<<3)>>3];x=((f[s>>2]=l&32767|1065353216,+n[s>>2])+-1.0)*+p[16+((o|1)<<3)>>3];y=r>>>14&510;z=v>>>14&510;A=+p[16+(y<<3)>>3]+ +((r>>>23&255)+-127|0)*.6931471805599453;B=+p[16+(z<<3)>>3]+ +((v>>>23&255)+-127|0)*.6931471805599453;C=((f[s>>2]=r&32767|1065353216,+n[s>>2])+-1.0)*+p[16+((y|1)<<3)>>3];D=((f[s>>2]=v&32767|1065353216,+n[s>>2])+-1.0)*+p[16+((z|1)<<3)>>3];E=w+ +n[47816+(((m|0)==510&1)<<2)>>2];w=x+ +n[47816+(((o|0)==510&1)<<2)>>2];x=+p[16+(o<<3)>>3]+ +((l>>>23&255)+-127|0)*.6931471805599453+w*(w*(w*.3333333432674408+-.5)+1.0);n[b+(i<<2)>>2]=+p[16+(m<<3)>>3]+ +((j>>>23&255)+-127|0)*.6931471805599453+E*(E*(E*.3333333432674408+-.5)+1.0);n[b+(k<<2)>>2]=x;x=C+ +n[47816+(((y|0)==510&1)<<2)>>2];C=D+ +n[47816+(((z|0)==510&1)<<2)>>2];n[b+(q<<2)>>2]=A+x*(x*(x*.3333333432674408+-.5)+1.0);n[b+(t<<2)>>2]=B+C*(C*(C*.3333333432674408+-.5)+1.0);i=i+4|0}while((i|0)<=(g|0));h=c&-4}if((h|0)<(c|0)){g=h;do{h=f[a+(g<<2)>>2]|0;i=h>>>14&510;C=+n[47816+(((i|0)==510&1)<<2)>>2]+ +p[16+((i|1)<<3)>>3]*((f[s>>2]=h&32767|1065353216,+n[s>>2])+-1.0);n[b+(g<<2)>>2]=+p[16+(i<<3)>>3]+ +((h>>>23&255)+-127|0)*.6931471805599453+C*(C*(C*.3333333432674408+-.5)+1.0);g=g+1|0}while((g|0)!=(c|0))}if(!(f[e+4>>2]|0)){u=d;return}u=d;return}function MY(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0.0,r=0,t=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.0;d=u;u=u+16|0;e=d;dQ(e,47824);g=c+-4|0;if((c|0)<4)h=0;else{i=0;do{j=a+(i<<3)|0;k=i|1;l=a+(k<<3)|0;m=f[l>>2]|0;n=f[j+4>>2]|0;o=f[l+4>>2]|0;f[s>>2]=f[j>>2];f[s+4>>2]=n&4095|1072693248;q=+p[s>>3];f[s>>2]=m;f[s+4>>2]=o&4095|1072693248;m=i|2;j=a+(m<<3)|0;l=i|3;r=a+(l<<3)|0;t=f[r>>2]|0;v=n>>>11&510;w=o>>>11&510;x=+p[16+(v<<3)>>3]+ +((n>>>20&2047)+-1023|0)*.6931471805599453;y=+p[16+(w<<3)>>3]+ +((o>>>20&2047)+-1023|0)*.6931471805599453;o=f[j+4>>2]|0;n=f[r+4>>2]|0;z=(q+-1.0)*+p[16+((v|1)<<3)>>3];q=(+p[s>>3]+-1.0)*+p[16+((w|1)<<3)>>3];f[s>>2]=f[j>>2];f[s+4>>2]=o&4095|1072693248;A=+p[s>>3];f[s>>2]=t;f[s+4>>2]=n&4095|1072693248;t=o>>>11&510;j=n>>>11&510;B=+p[16+(t<<3)>>3]+ +((o>>>20&2047)+-1023|0)*.6931471805599453;C=+p[16+(j<<3)>>3]+ +((n>>>20&2047)+-1023|0)*.6931471805599453;D=+p[16+((t|1)<<3)>>3]*(A+-1.0);A=+p[16+((j|1)<<3)>>3]*(+p[s>>3]+-1.0);E=z+ +p[11520+(((v|0)==510&1)<<3)>>3];z=E*E;F=q+ +p[11520+(((w|0)==510&1)<<3)>>3];q=F*F;p[b+(i<<3)>>3]=x+(z*(z*(z*(-.16666666666666666-z*.125)+-.25)+-.5)+E*(z*(z*(z*.14285714285714288+.2)+.3333333333333333)+1.0));p[b+(k<<3)>>3]=y+(q*(q*(q*(-.16666666666666666-q*.125)+-.25)+-.5)+F*(q*(q*(q*.14285714285714288+.2)+.3333333333333333)+1.0));q=D+ +p[11520+(((t|0)==510&1)<<3)>>3];D=q*q;F=A+ +p[11520+(((j|0)==510&1)<<3)>>3];A=F*F;p[b+(m<<3)>>3]=B+(D*(D*(D*(-.16666666666666666-D*.125)+-.25)+-.5)+q*(D*(D*(D*.14285714285714288+.2)+.3333333333333333)+1.0));p[b+(l<<3)>>3]=C+(A*(A*(A*(-.16666666666666666-A*.125)+-.25)+-.5)+F*(A*(A*(A*.14285714285714288+.2)+.3333333333333333)+1.0));i=i+4|0}while((i|0)<=(g|0));h=c&-4}if((h|0)<(c|0)){g=h;do{h=a+(g<<3)|0;i=f[h+4>>2]|0;f[s>>2]=f[h>>2];f[s+4>>2]=i&4095|1072693248;h=i>>>11&510;A=+p[11520+(((h|0)==510&1)<<3)>>3]+ +p[16+((h|1)<<3)>>3]*(+p[s>>3]+-1.0);F=A*A;p[b+(g<<3)>>3]=+p[16+(h<<3)>>3]+ +((i>>>20&2047)+-1023|0)*.6931471805599453+(F*(F*(F*(-.16666666666666666-F*.125)+-.25)+-.5)+A*(F*(F*(F*.14285714285714288+.2)+.3333333333333333)+1.0));g=g+1|0}while((g|0)!=(c|0))}if(!(f[e+4>>2]|0)){u=d;return}u=d;return}function NY(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0;g=u;u=u+16|0;h=g;dQ(h,47844);HY(a,b,c,d,e);if(!(f[h+4>>2]|0)){u=g;return}u=g;return}function OY(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0;g=u;u=u+16|0;h=g;dQ(h,47864);IY(a,b,c,d,e);if(!(f[h+4>>2]|0)){u=g;return}u=g;return}function PY(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0.0,j=0.0,k=0.0;e=u;u=u+16|0;g=e+8|0;h=e;dQ(h,47884);dQ(g,47636);if((d|0)>0){g=0;do{i=+n[a+(g<<2)>>2];j=+n[b+(g<<2)>>2];k=+M(+(i*i+j*j));n[c+(g<<2)>>2]=k;g=g+1|0}while((g|0)!=(d|0))}if(!(f[h+4>>2]|0)){u=e;return}u=e;return}function QY(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0.0,j=0.0,k=0.0;e=u;u=u+16|0;g=e+8|0;h=e;dQ(h,47904);dQ(g,47656);if((d|0)>0){g=0;do{i=+p[a+(g<<3)>>3];j=+p[b+(g<<3)>>3];k=+M(+(i*i+j*j));p[c+(g<<3)>>3]=k;g=g+1|0}while((g|0)!=(d|0))}if(!(f[h+4>>2]|0)){u=e;return}u=e;return}function RY(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0.0;d=u;u=u+16|0;e=d+8|0;g=d;dQ(g,47924);dQ(e,47676);if((c|0)>0){e=0;do{h=1.0/+M(+(+n[a+(e<<2)>>2]));n[b+(e<<2)>>2]=h;e=e+1|0}while((e|0)!=(c|0))}if(!(f[g+4>>2]|0)){u=d;return}u=d;return}function SY(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0.0;d=u;u=u+16|0;e=d+8|0;g=d;dQ(g,47944);dQ(e,47696);if((c|0)>0){e=0;do{h=1.0/+M(+(+p[a+(e<<3)>>3]));p[b+(e<<3)>>3]=h;e=e+1|0}while((e|0)!=(c|0))}if(!(f[g+4>>2]|0)){u=d;return}u=d;return}function TY(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0.0;d=u;u=u+16|0;e=d+8|0;g=d;dQ(g,47964);dQ(e,47716);if((c|0)>0){e=0;do{h=+M(+(+n[a+(e<<2)>>2]));n[b+(e<<2)>>2]=h;e=e+1|0}while((e|0)!=(c|0))}if(!(f[g+4>>2]|0)){u=d;return}u=d;return}function UY(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0.0;d=u;u=u+16|0;e=d+8|0;g=d;dQ(g,47984);dQ(e,47736);if((c|0)>0){e=0;do{h=+M(+(+p[a+(e<<3)>>3]));p[b+(e<<3)>>3]=h;e=e+1|0}while((e|0)!=(c|0))}if(!(f[g+4>>2]|0)){u=d;return}u=d;return}function VY(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=u;u=u+16|0;e=d;dQ(e,48004);JY(a,b,c);if(!(f[e+4>>2]|0)){u=d;return}u=d;return}function WY(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=u;u=u+16|0;e=d;dQ(e,48024);KY(a,b,c);if(!(f[e+4>>2]|0)){u=d;return}u=d;return}function XY(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=u;u=u+16|0;e=d;dQ(e,48044);LY(a,b,c);if(!(f[e+4>>2]|0)){u=d;return}u=d;return}function YY(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=u;u=u+16|0;e=d;dQ(e,48064);MY(a,b,c);if(!(f[e+4>>2]|0)){u=d;return}u=d;return}function ZY(a,b){a=+a;b=+b;var c=0.0,d=0.0,e=0.0,f=0.0,g=0.0;c=+L(+b);d=+L(+a);if(!(c>=d)){e=c/(d+2.220446049250313e-16);f=e*e;g=90.0-e*(f*(f*(8.914000511169434-f*2.539724588394165)+-18.66744613647461)+57.283626556396484)}else{f=d/(c+2.220446049250313e-16);c=f*f;g=f*(c*(c*(8.914000511169434-c*2.539724588394165)+-18.66744613647461)+57.283626556396484)}c=b<0.0?180.0-g:g;return +(a<0.0?360.0-c:c)}function _Y(a){a=a|0;var c=0,d=0,e=0,g=0;c=u;u=u+16|0;d=c;f[a>>2]=0;f[a+4>>2]=0;f[d>>2]=0;f[d+4>>2]=0;a=aD(d,44)|0;e=215603;g=a+44|0;do{b[a>>0]=b[e>>0]|0;a=a+1|0;e=e+1|0}while((a|0)<(g|0));bO(-216,d,215648,215662,107);bD(d);u=c;return}function $Y(){var a=0,c=0,d=0,e=0,g=0;a=u;u=u+16|0;c=a;f[c>>2]=0;f[c+4>>2]=0;d=aD(c,44)|0;e=215603;g=d+44|0;do{b[d>>0]=b[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(g|0));bO(-216,c,215648,215662,107);bD(c);if(b[491088]|0){u=a;return 503448}if(!(Cac(491088)|0)){u=a;return 503448}_Y(503448);zd(1473,503448,x|0)|0;u=a;return 503448}function aZ(a){a=a|0;var b=0,c=0,d=0;b=f[a>>2]|0;if(b|0?(c=b+4|0,d=f[c>>2]|0,f[c>>2]=d+-1,(d|0)==1):0)bi[f[(f[b>>2]|0)+8>>2]&2047](b);f[a>>2]=0;f[a+4>>2]=0;return}function bZ(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;g=(e|0)%4|0;h=(g|0)==0?4:g;g=f[c>>2]|0;a:do if((h|0)==1){if((e|0)==1){Vac(g|0,a|0,d|0)|0;i=1;break}if((d|0)>0){j=0;k=0;while(1){b[g+j>>0]=b[a+k>>0]|0;j=j+1|0;if((j|0)==(d|0)){i=1;break}else k=k+e|0}}else return}else{k=f[c+4>>2]|0;if((h|0)==2)if((d|0)>0){j=0;l=0;while(1){b[g+l>>0]=b[a+j>>0]|0;b[k+l>>0]=b[a+(j+1)>>0]|0;l=l+1|0;if((l|0)==(d|0)){i=2;break a}else j=j+e|0}}else return;j=f[c+8>>2]|0;if((h|0)==3)if((d|0)>0){l=0;m=0;while(1){b[g+m>>0]=b[a+l>>0]|0;b[k+m>>0]=b[a+(l+1)>>0]|0;b[j+m>>0]=b[a+(l+2)>>0]|0;m=m+1|0;if((m|0)==(d|0)){i=3;break}else l=l+e|0}}else return;else{l=f[c+12>>2]|0;if((d|0)>0){m=0;n=0;while(1){b[g+n>>0]=b[a+m>>0]|0;b[k+n>>0]=b[a+(m+1)>>0]|0;b[j+n>>0]=b[a+(m+2)>>0]|0;b[l+n>>0]=b[a+(m+3)>>0]|0;n=n+1|0;if((n|0)==(d|0)){i=h;break}else m=m+e|0}}else return}}while(0);if((d|0)>0&(i|0)<(e|0))o=i;else return;do{i=f[c+(o<<2)>>2]|0;h=f[c+(o+1<<2)>>2]|0;g=f[c+(o+2<<2)>>2]|0;m=f[c+(o+3<<2)>>2]|0;n=o;l=0;while(1){b[i+l>>0]=b[a+n>>0]|0;b[h+l>>0]=b[a+(n+1)>>0]|0;b[g+l>>0]=b[a+(n+2)>>0]|0;b[m+l>>0]=b[a+(n+3)>>0]|0;l=l+1|0;if((l|0)==(d|0))break;else n=n+e|0}o=o+4|0}while((o|0)<(e|0));return}function cZ(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;g=(e|0)%4|0;h=(g|0)==0?4:g;g=f[b>>2]|0;a:do if((h|0)==1){if((e|0)==1){Vac(g|0,a|0,c<<1|0)|0;i=1;break}if((c|0)>0){j=0;k=0;while(1){d[g+(j<<1)>>1]=d[a+(k<<1)>>1]|0;j=j+1|0;if((j|0)==(c|0)){i=1;break}else k=k+e|0}}else return}else{k=f[b+4>>2]|0;if((h|0)==2)if((c|0)>0){j=0;l=0;while(1){d[g+(l<<1)>>1]=d[a+(j<<1)>>1]|0;d[k+(l<<1)>>1]=d[a+(j+1<<1)>>1]|0;l=l+1|0;if((l|0)==(c|0)){i=2;break a}else j=j+e|0}}else return;j=f[b+8>>2]|0;if((h|0)==3)if((c|0)>0){l=0;m=0;while(1){d[g+(m<<1)>>1]=d[a+(l<<1)>>1]|0;d[k+(m<<1)>>1]=d[a+(l+1<<1)>>1]|0;d[j+(m<<1)>>1]=d[a+(l+2<<1)>>1]|0;m=m+1|0;if((m|0)==(c|0)){i=3;break}else l=l+e|0}}else return;else{l=f[b+12>>2]|0;if((c|0)>0){m=0;n=0;while(1){d[g+(n<<1)>>1]=d[a+(m<<1)>>1]|0;d[k+(n<<1)>>1]=d[a+(m+1<<1)>>1]|0;d[j+(n<<1)>>1]=d[a+(m+2<<1)>>1]|0;d[l+(n<<1)>>1]=d[a+(m+3<<1)>>1]|0;n=n+1|0;if((n|0)==(c|0)){i=h;break}else m=m+e|0}}else return}}while(0);if((c|0)>0&(i|0)<(e|0))o=i;else return;do{i=f[b+(o<<2)>>2]|0;h=f[b+(o+1<<2)>>2]|0;g=f[b+(o+2<<2)>>2]|0;m=f[b+(o+3<<2)>>2]|0;n=o;l=0;while(1){d[i+(l<<1)>>1]=d[a+(n<<1)>>1]|0;d[h+(l<<1)>>1]=d[a+(n+1<<1)>>1]|0;d[g+(l<<1)>>1]=d[a+(n+2<<1)>>1]|0;d[m+(l<<1)>>1]=d[a+(n+3<<1)>>1]|0;l=l+1|0;if((l|0)==(c|0))break;else n=n+e|0}o=o+4|0}while((o|0)<(e|0));return}function dZ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=(d|0)%4|0;g=(e|0)==0?4:e;e=f[b>>2]|0;a:do if((g|0)==1){if((d|0)==1){Vac(e|0,a|0,c<<2|0)|0;h=1;break}if((c|0)>0){i=0;j=0;while(1){f[e+(i<<2)>>2]=f[a+(j<<2)>>2];i=i+1|0;if((i|0)==(c|0)){h=1;break}else j=j+d|0}}else return}else{j=f[b+4>>2]|0;if((g|0)==2)if((c|0)>0){i=0;k=0;while(1){f[e+(k<<2)>>2]=f[a+(i<<2)>>2];f[j+(k<<2)>>2]=f[a+(i+1<<2)>>2];k=k+1|0;if((k|0)==(c|0)){h=2;break a}else i=i+d|0}}else return;i=f[b+8>>2]|0;if((g|0)==3)if((c|0)>0){k=0;l=0;while(1){f[e+(l<<2)>>2]=f[a+(k<<2)>>2];f[j+(l<<2)>>2]=f[a+(k+1<<2)>>2];f[i+(l<<2)>>2]=f[a+(k+2<<2)>>2];l=l+1|0;if((l|0)==(c|0)){h=3;break}else k=k+d|0}}else return;else{k=f[b+12>>2]|0;if((c|0)>0){l=0;m=0;while(1){f[e+(m<<2)>>2]=f[a+(l<<2)>>2];f[j+(m<<2)>>2]=f[a+(l+1<<2)>>2];f[i+(m<<2)>>2]=f[a+(l+2<<2)>>2];f[k+(m<<2)>>2]=f[a+(l+3<<2)>>2];m=m+1|0;if((m|0)==(c|0)){h=g;break}else l=l+d|0}}else return}}while(0);if((c|0)>0&(h|0)<(d|0))n=h;else return;do{h=f[b+(n<<2)>>2]|0;g=f[b+(n+1<<2)>>2]|0;e=f[b+(n+2<<2)>>2]|0;l=f[b+(n+3<<2)>>2]|0;m=n;k=0;while(1){f[h+(k<<2)>>2]=f[a+(m<<2)>>2];f[g+(k<<2)>>2]=f[a+(m+1<<2)>>2];f[e+(k<<2)>>2]=f[a+(m+2<<2)>>2];f[l+(k<<2)>>2]=f[a+(m+3<<2)>>2];k=k+1|0;if((k|0)==(c|0))break;else m=m+d|0}n=n+4|0}while((n|0)<(d|0));return}function eZ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=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|0)%4|0;g=(e|0)==0?4:e;e=f[b>>2]|0;a:do if((g|0)==1){if((d|0)==1){Vac(e|0,a|0,c<<3|0)|0;h=1;break}if((c|0)>0){i=0;j=0;while(1){k=a+(j<<3)|0;l=f[k+4>>2]|0;m=e+(i<<3)|0;f[m>>2]=f[k>>2];f[m+4>>2]=l;i=i+1|0;if((i|0)==(c|0)){h=1;break}else j=j+d|0}}else return}else{j=f[b+4>>2]|0;if((g|0)==2)if((c|0)>0){i=0;l=0;while(1){m=a+(i<<3)|0;k=f[m+4>>2]|0;n=e+(l<<3)|0;f[n>>2]=f[m>>2];f[n+4>>2]=k;k=a+(i+1<<3)|0;n=f[k+4>>2]|0;m=j+(l<<3)|0;f[m>>2]=f[k>>2];f[m+4>>2]=n;l=l+1|0;if((l|0)==(c|0)){h=2;break a}else i=i+d|0}}else return;i=f[b+8>>2]|0;if((g|0)==3)if((c|0)>0){l=0;n=0;while(1){m=a+(l<<3)|0;k=f[m+4>>2]|0;o=e+(n<<3)|0;f[o>>2]=f[m>>2];f[o+4>>2]=k;k=a+(l+1<<3)|0;o=f[k+4>>2]|0;m=j+(n<<3)|0;f[m>>2]=f[k>>2];f[m+4>>2]=o;o=a+(l+2<<3)|0;m=f[o+4>>2]|0;k=i+(n<<3)|0;f[k>>2]=f[o>>2];f[k+4>>2]=m;n=n+1|0;if((n|0)==(c|0)){h=3;break}else l=l+d|0}}else return;else{l=f[b+12>>2]|0;if((c|0)>0){n=0;m=0;while(1){k=a+(n<<3)|0;o=f[k+4>>2]|0;p=e+(m<<3)|0;f[p>>2]=f[k>>2];f[p+4>>2]=o;o=a+(n+1<<3)|0;p=f[o+4>>2]|0;k=j+(m<<3)|0;f[k>>2]=f[o>>2];f[k+4>>2]=p;p=a+(n+2<<3)|0;k=f[p+4>>2]|0;o=i+(m<<3)|0;f[o>>2]=f[p>>2];f[o+4>>2]=k;k=a+(n+3<<3)|0;o=f[k+4>>2]|0;p=l+(m<<3)|0;f[p>>2]=f[k>>2];f[p+4>>2]=o;m=m+1|0;if((m|0)==(c|0)){h=g;break}else n=n+d|0}}else return}}while(0);if((c|0)>0&(h|0)<(d|0))q=h;else return;do{h=f[b+(q<<2)>>2]|0;g=f[b+(q+1<<2)>>2]|0;e=f[b+(q+2<<2)>>2]|0;n=f[b+(q+3<<2)>>2]|0;m=q;l=0;while(1){i=a+(m<<3)|0;j=f[i+4>>2]|0;o=h+(l<<3)|0;f[o>>2]=f[i>>2];f[o+4>>2]=j;j=a+(m+1<<3)|0;o=f[j+4>>2]|0;i=g+(l<<3)|0;f[i>>2]=f[j>>2];f[i+4>>2]=o;o=a+(m+2<<3)|0;i=f[o+4>>2]|0;j=e+(l<<3)|0;f[j>>2]=f[o>>2];f[j+4>>2]=i;i=a+(m+3<<3)|0;j=f[i+4>>2]|0;o=n+(l<<3)|0;f[o>>2]=f[i>>2];f[o+4>>2]=j;l=l+1|0;if((l|0)==(c|0))break;else m=m+d|0}q=q+4|0}while((q|0)<(d|0));return}function fZ(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=(e|0)%4|0;h=(g|0)==0?4:g;g=f[a>>2]|0;a:do if((h|0)==1)if((d|0)>0){i=0;j=0;while(1){b[c+j>>0]=b[g+i>>0]|0;i=i+1|0;if((i|0)==(d|0))break;else j=j+e|0}}else return;else{j=f[a+4>>2]|0;if((h|0)==2)if((d|0)>0){i=0;k=0;while(1){b[c+i>>0]=b[g+k>>0]|0;b[c+(i+1)>>0]=b[j+k>>0]|0;k=k+1|0;if((k|0)==(d|0))break a;else i=i+e|0}}else return;i=f[a+8>>2]|0;if((h|0)==3)if((d|0)>0){k=0;l=0;while(1){b[c+k>>0]=b[g+l>>0]|0;b[c+(k+1)>>0]=b[j+l>>0]|0;b[c+(k+2)>>0]=b[i+l>>0]|0;l=l+1|0;if((l|0)==(d|0))break;else k=k+e|0}}else return;else{k=f[a+12>>2]|0;if((d|0)>0){l=0;m=0;while(1){b[c+l>>0]=b[g+m>>0]|0;b[c+(l+1)>>0]=b[j+m>>0]|0;b[c+(l+2)>>0]=b[i+m>>0]|0;b[c+(l+3)>>0]=b[k+m>>0]|0;m=m+1|0;if((m|0)==(d|0))break;else l=l+e|0}}else return}}while(0);if((d|0)>0&(h|0)<(e|0))n=h;else return;do{h=f[a+(n<<2)>>2]|0;g=f[a+(n+1<<2)>>2]|0;l=f[a+(n+2<<2)>>2]|0;m=f[a+(n+3<<2)>>2]|0;k=n;i=0;while(1){b[c+k>>0]=b[h+i>>0]|0;b[c+(k+1)>>0]=b[g+i>>0]|0;b[c+(k+2)>>0]=b[l+i>>0]|0;b[c+(k+3)>>0]=b[m+i>>0]|0;i=i+1|0;if((i|0)==(d|0))break;else k=k+e|0}n=n+4|0}while((n|0)<(e|0));return}function gZ(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=(e|0)%4|0;h=(g|0)==0?4:g;g=f[a>>2]|0;a:do if((h|0)==1)if((c|0)>0){i=0;j=0;while(1){d[b+(j<<1)>>1]=d[g+(i<<1)>>1]|0;i=i+1|0;if((i|0)==(c|0))break;else j=j+e|0}}else return;else{j=f[a+4>>2]|0;if((h|0)==2)if((c|0)>0){i=0;k=0;while(1){d[b+(i<<1)>>1]=d[g+(k<<1)>>1]|0;d[b+(i+1<<1)>>1]=d[j+(k<<1)>>1]|0;k=k+1|0;if((k|0)==(c|0))break a;else i=i+e|0}}else return;i=f[a+8>>2]|0;if((h|0)==3)if((c|0)>0){k=0;l=0;while(1){d[b+(k<<1)>>1]=d[g+(l<<1)>>1]|0;d[b+(k+1<<1)>>1]=d[j+(l<<1)>>1]|0;d[b+(k+2<<1)>>1]=d[i+(l<<1)>>1]|0;l=l+1|0;if((l|0)==(c|0))break;else k=k+e|0}}else return;else{k=f[a+12>>2]|0;if((c|0)>0){l=0;m=0;while(1){d[b+(l<<1)>>1]=d[g+(m<<1)>>1]|0;d[b+(l+1<<1)>>1]=d[j+(m<<1)>>1]|0;d[b+(l+2<<1)>>1]=d[i+(m<<1)>>1]|0;d[b+(l+3<<1)>>1]=d[k+(m<<1)>>1]|0;m=m+1|0;if((m|0)==(c|0))break;else l=l+e|0}}else return}}while(0);if((c|0)>0&(h|0)<(e|0))n=h;else return;do{h=f[a+(n<<2)>>2]|0;g=f[a+(n+1<<2)>>2]|0;l=f[a+(n+2<<2)>>2]|0;m=f[a+(n+3<<2)>>2]|0;k=n;i=0;while(1){d[b+(k<<1)>>1]=d[h+(i<<1)>>1]|0;d[b+(k+1<<1)>>1]=d[g+(i<<1)>>1]|0;d[b+(k+2<<1)>>1]=d[l+(i<<1)>>1]|0;d[b+(k+3<<1)>>1]=d[m+(i<<1)>>1]|0;i=i+1|0;if((i|0)==(c|0))break;else k=k+e|0}n=n+4|0}while((n|0)<(e|0));return}function hZ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=(d|0)%4|0;g=(e|0)==0?4:e;e=f[a>>2]|0;a:do if((g|0)==1)if((c|0)>0){h=0;i=0;while(1){f[b+(i<<2)>>2]=f[e+(h<<2)>>2];h=h+1|0;if((h|0)==(c|0))break;else i=i+d|0}}else return;else{i=f[a+4>>2]|0;if((g|0)==2)if((c|0)>0){h=0;j=0;while(1){f[b+(h<<2)>>2]=f[e+(j<<2)>>2];f[b+(h+1<<2)>>2]=f[i+(j<<2)>>2];j=j+1|0;if((j|0)==(c|0))break a;else h=h+d|0}}else return;h=f[a+8>>2]|0;if((g|0)==3)if((c|0)>0){j=0;k=0;while(1){f[b+(j<<2)>>2]=f[e+(k<<2)>>2];f[b+(j+1<<2)>>2]=f[i+(k<<2)>>2];f[b+(j+2<<2)>>2]=f[h+(k<<2)>>2];k=k+1|0;if((k|0)==(c|0))break;else j=j+d|0}}else return;else{j=f[a+12>>2]|0;if((c|0)>0){k=0;l=0;while(1){f[b+(k<<2)>>2]=f[e+(l<<2)>>2];f[b+(k+1<<2)>>2]=f[i+(l<<2)>>2];f[b+(k+2<<2)>>2]=f[h+(l<<2)>>2];f[b+(k+3<<2)>>2]=f[j+(l<<2)>>2];l=l+1|0;if((l|0)==(c|0))break;else k=k+d|0}}else return}}while(0);if((c|0)>0&(g|0)<(d|0))m=g;else return;do{g=f[a+(m<<2)>>2]|0;e=f[a+(m+1<<2)>>2]|0;k=f[a+(m+2<<2)>>2]|0;l=f[a+(m+3<<2)>>2]|0;j=m;h=0;while(1){f[b+(j<<2)>>2]=f[g+(h<<2)>>2];f[b+(j+1<<2)>>2]=f[e+(h<<2)>>2];f[b+(j+2<<2)>>2]=f[k+(h<<2)>>2];f[b+(j+3<<2)>>2]=f[l+(h<<2)>>2];h=h+1|0;if((h|0)==(c|0))break;else j=j+d|0}m=m+4|0}while((m|0)<(d|0));return}function iZ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=(d|0)%4|0;g=(e|0)==0?4:e;e=f[a>>2]|0;a:do if((g|0)==1)if((c|0)>0){h=0;i=0;while(1){j=e+(h<<3)|0;k=f[j+4>>2]|0;l=b+(i<<3)|0;f[l>>2]=f[j>>2];f[l+4>>2]=k;h=h+1|0;if((h|0)==(c|0))break;else i=i+d|0}}else return;else{i=f[a+4>>2]|0;if((g|0)==2)if((c|0)>0){h=0;k=0;while(1){l=e+(k<<3)|0;j=f[l+4>>2]|0;m=b+(h<<3)|0;f[m>>2]=f[l>>2];f[m+4>>2]=j;j=i+(k<<3)|0;m=f[j+4>>2]|0;l=b+(h+1<<3)|0;f[l>>2]=f[j>>2];f[l+4>>2]=m;k=k+1|0;if((k|0)==(c|0))break a;else h=h+d|0}}else return;h=f[a+8>>2]|0;if((g|0)==3)if((c|0)>0){k=0;m=0;while(1){l=e+(m<<3)|0;j=f[l+4>>2]|0;n=b+(k<<3)|0;f[n>>2]=f[l>>2];f[n+4>>2]=j;j=i+(m<<3)|0;n=f[j+4>>2]|0;l=b+(k+1<<3)|0;f[l>>2]=f[j>>2];f[l+4>>2]=n;n=h+(m<<3)|0;l=f[n+4>>2]|0;j=b+(k+2<<3)|0;f[j>>2]=f[n>>2];f[j+4>>2]=l;m=m+1|0;if((m|0)==(c|0))break;else k=k+d|0}}else return;else{k=f[a+12>>2]|0;if((c|0)>0){m=0;l=0;while(1){j=e+(l<<3)|0;n=f[j+4>>2]|0;o=b+(m<<3)|0;f[o>>2]=f[j>>2];f[o+4>>2]=n;n=i+(l<<3)|0;o=f[n+4>>2]|0;j=b+(m+1<<3)|0;f[j>>2]=f[n>>2];f[j+4>>2]=o;o=h+(l<<3)|0;j=f[o+4>>2]|0;n=b+(m+2<<3)|0;f[n>>2]=f[o>>2];f[n+4>>2]=j;j=k+(l<<3)|0;n=f[j+4>>2]|0;o=b+(m+3<<3)|0;f[o>>2]=f[j>>2];f[o+4>>2]=n;l=l+1|0;if((l|0)==(c|0))break;else m=m+d|0}}else return}}while(0);if((c|0)>0&(g|0)<(d|0))p=g;else return;do{g=f[a+(p<<2)>>2]|0;e=f[a+(p+1<<2)>>2]|0;m=f[a+(p+2<<2)>>2]|0;l=f[a+(p+3<<2)>>2]|0;k=p;h=0;while(1){i=g+(h<<3)|0;n=f[i+4>>2]|0;o=b+(k<<3)|0;f[o>>2]=f[i>>2];f[o+4>>2]=n;n=e+(h<<3)|0;o=f[n+4>>2]|0;i=b+(k+1<<3)|0;f[i>>2]=f[n>>2];f[i+4>>2]=o;o=m+(h<<3)|0;i=f[o+4>>2]|0;n=b+(k+2<<3)|0;f[n>>2]=f[o>>2];f[n+4>>2]=i;i=l+(h<<3)|0;n=f[i+4>>2]|0;o=b+(k+3<<3)|0;f[o>>2]=f[i>>2];f[o+4>>2]=n;h=h+1|0;if((h|0)==(c|0))break;else k=k+d|0}p=p+4|0}while((p|0)<(d|0));return}function jZ(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0;h=u;u=u+16|0;i=h;dQ(i,48084);j=kZ(a,b,c,d,e,g)|0;if(!(f[i+4>>2]|0)){u=h;return j|0}u=h;return j|0}function kZ(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=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.0,B=0;h=b>>>2;b=e>>>2;e=(c|0)>0;a:do if(e){i=(d|0)==0;j=i|(g|0)<1;k=i|(g|0)<1;i=1;l=0;while(1){m=l;l=l+1|0;o=(l|0)<(c|0);if(o){p=m;q=l;while(1){r=a+((Y(q,h)|0)+m<<2)|0;s=+L(+(+n[r>>2]));r=a+((Y(p,h)|0)+m<<2)|0;t=s>+L(+(+n[r>>2]));r=t?q:p;q=q+1|0;if((q|0)==(c|0)){u=r;break}else p=r}}else u=m;p=Y(u,h)|0;if(+L(+(+n[a+(p+m<<2)>>2]))<1.1920928955078125e-06){v=0;break}if((u|0)==(m|0))w=i;else{q=Y(m,h)|0;r=m;do{t=a+(r+q<<2)|0;x=a+(r+p<<2)|0;y=f[t>>2]|0;f[t>>2]=f[x>>2];f[x>>2]=y;r=r+1|0}while((r|0)!=(c|0));if(!k){r=Y(m,b)|0;p=Y(u,b)|0;q=0;do{y=d+(q+r<<2)|0;x=d+(q+p<<2)|0;t=f[y>>2]|0;f[y>>2]=f[x>>2];f[x>>2]=t;q=q+1|0}while((q|0)!=(g|0))}w=0-i|0}q=Y(m,h)|0;s=-1.0/+n[a+(q+m<<2)>>2];if(!o){z=w;break a}p=Y(m,b)|0;r=l;do{t=Y(r,h)|0;A=s*+n[a+(t+m<<2)>>2];x=l;do{y=a+(x+t<<2)|0;n[y>>2]=+n[y>>2]+A*+n[a+(x+q<<2)>>2];x=x+1|0}while((x|0)!=(c|0));if(!j){x=Y(r,b)|0;t=0;do{y=d+(t+x<<2)|0;n[y>>2]=+n[y>>2]+A*+n[d+(t+p<<2)>>2];t=t+1|0}while((t|0)!=(g|0))}r=r+1|0}while((r|0)!=(c|0));if(!o){z=w;break a}else i=w}return v|0}else z=1;while(0);if(e&(d|0)!=0&(g|0)>0)B=c;else{v=z;return v|0}do{e=B;B=B+-1|0;w=Y(B,b)|0;u=Y(B,h)|0;i=a+(u+B<<2)|0;if((e|0)<(c|0)){j=0;do{l=d+(j+w<<2)|0;s=+n[l>>2];k=e;do{r=d+((Y(k,b)|0)+j<<2)|0;s=s-+n[a+(k+u<<2)>>2]*+n[r>>2];k=k+1|0}while((k|0)!=(c|0));n[l>>2]=s/+n[i>>2];j=j+1|0}while((j|0)!=(g|0))}else{j=0;do{u=d+(j+w<<2)|0;n[u>>2]=+n[u>>2]/+n[i>>2];j=j+1|0}while((j|0)!=(g|0))}}while((e|0)>1);v=z;return v|0}function lZ(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0;h=u;u=u+16|0;i=h;dQ(i,48104);j=mZ(a,b,c,d,e,g)|0;if(!(f[i+4>>2]|0)){u=h;return j|0}u=h;return j|0}function mZ(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0,z=0,A=0;g=b>>>3;b=e>>>3;e=(c|0)>0;a:do if(e){h=(d|0)==0;i=h|(f|0)<1;j=h|(f|0)<1;h=1;k=0;while(1){l=k;k=k+1|0;m=(k|0)<(c|0);if(m){n=l;o=k;while(1){q=a+((Y(o,g)|0)+l<<3)|0;r=+L(+(+p[q>>3]));q=a+((Y(n,g)|0)+l<<3)|0;s=r>+L(+(+p[q>>3]));q=s?o:n;o=o+1|0;if((o|0)==(c|0)){t=q;break}else n=q}}else t=l;n=Y(t,g)|0;if(+L(+(+p[a+(n+l<<3)>>3]))<2.220446049250313e-14){u=0;break}if((t|0)==(l|0))v=h;else{o=Y(l,g)|0;q=l;do{s=a+(q+o<<3)|0;w=a+(q+n<<3)|0;r=+p[s>>3];p[s>>3]=+p[w>>3];p[w>>3]=r;q=q+1|0}while((q|0)!=(c|0));if(!j){q=Y(l,b)|0;n=Y(t,b)|0;o=0;do{w=d+(o+q<<3)|0;s=d+(o+n<<3)|0;r=+p[w>>3];p[w>>3]=+p[s>>3];p[s>>3]=r;o=o+1|0}while((o|0)!=(f|0))}v=0-h|0}o=Y(l,g)|0;r=-1.0/+p[a+(o+l<<3)>>3];if(!m){x=v;break a}n=Y(l,b)|0;q=k;do{s=Y(q,g)|0;y=r*+p[a+(s+l<<3)>>3];w=k;do{z=a+(w+s<<3)|0;p[z>>3]=+p[z>>3]+y*+p[a+(w+o<<3)>>3];w=w+1|0}while((w|0)!=(c|0));if(!i){w=Y(q,b)|0;s=0;do{z=d+(s+w<<3)|0;p[z>>3]=+p[z>>3]+y*+p[d+(s+n<<3)>>3];s=s+1|0}while((s|0)!=(f|0))}q=q+1|0}while((q|0)!=(c|0));if(!m){x=v;break a}else h=v}return u|0}else x=1;while(0);if(e&(d|0)!=0&(f|0)>0)A=c;else{u=x;return u|0}do{e=A;A=A+-1|0;v=Y(A,b)|0;t=Y(A,g)|0;h=a+(t+A<<3)|0;if((e|0)<(c|0)){i=0;do{k=d+(i+v<<3)|0;r=+p[k>>3];j=e;do{q=d+((Y(j,b)|0)+i<<3)|0;r=r-+p[a+(j+t<<3)>>3]*+p[q>>3];j=j+1|0}while((j|0)!=(c|0));p[k>>3]=r/+p[h>>3];i=i+1|0}while((i|0)!=(f|0))}else{i=0;do{t=d+(i+v<<3)|0;p[t>>3]=+p[t>>3]/+p[h>>3];i=i+1|0}while((i|0)!=(f|0))}}while((e|0)>1);u=x;return u|0}function nZ(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0;h=u;u=u+16|0;i=h;dQ(i,48124);j=oZ(a,b,c,d,e,g)|0;if(!(f[i+4>>2]|0)){u=h;return j|0}u=h;return j|0}function oZ(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0.0,o=0,p=0.0,q=0,r=0.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;g=b>>>2;b=e>>>2;e=(c|0)>0;a:do if(e){h=0;while(1){i=(h|0)>0;j=Y(h,g)|0;if(i){k=0;do{l=a+(k+j<<2)|0;m=+n[l>>2];o=Y(k,g)|0;if((k|0)>0){p=m;q=0;while(1){r=p-+n[a+(q+j<<2)>>2]*+n[a+(q+o<<2)>>2];q=q+1|0;if((q|0)==(k|0)){s=r;break}else p=r}}else s=m;n[l>>2]=s*+n[a+(o+k<<2)>>2];k=k+1|0}while((k|0)!=(h|0));k=a+(j+h<<2)|0;p=+n[k>>2];if(i){q=0;r=p;while(1){t=+n[a+(q+j<<2)>>2];u=r-t*t;q=q+1|0;if((q|0)==(h|0)){v=u;w=k;break}else r=u}}else{v=p;w=k}}else{q=a+(j+h<<2)|0;v=+n[q>>2];w=q}if(v<1.1920928955078125e-07){x=0;break}r=1.0/+M(+v);n[w>>2]=r;h=h+1|0;if((h|0)>=(c|0))break a}return x|0}while(0);if(!d){if(e)y=0;else{x=1;return x|0}do{w=a+((Y(y,g)|0)+y<<2)|0;n[w>>2]=1.0/+n[w>>2];y=y+1|0}while((y|0)!=(c|0));x=1;return x|0}if(!e){x=1;return x|0}if((f|0)>0){y=0;do{w=Y(y,b)|0;h=Y(y,g)|0;q=a+(h+y<<2)|0;if((y|0)>0){i=0;do{z=d+(i+w<<2)|0;A=0;v=+n[z>>2];do{B=d+((Y(A,b)|0)+i<<2)|0;v=v-+n[a+(A+h<<2)>>2]*+n[B>>2];A=A+1|0}while((A|0)!=(y|0));n[z>>2]=v*+n[q>>2];i=i+1|0}while((i|0)!=(f|0))}else{i=0;do{h=d+(i+w<<2)|0;n[h>>2]=+n[h>>2]*+n[q>>2];i=i+1|0}while((i|0)!=(f|0))}y=y+1|0}while((y|0)!=(c|0));y=c+-1|0;if(!e){x=1;return x|0}if((f|0)>0){i=y;while(1){q=Y(i,b)|0;w=a+((Y(i,g)|0)+i<<2)|0;if((y|0)>(i|0)){h=0;do{A=d+(h+q<<2)|0;j=y;p=+n[A>>2];do{k=a+((Y(j,g)|0)+i<<2)|0;B=d+((Y(j,b)|0)+h<<2)|0;p=p-+n[k>>2]*+n[B>>2];j=j+-1|0}while((j|0)>(i|0));n[A>>2]=p*+n[w>>2];h=h+1|0}while((h|0)!=(f|0))}else{h=0;do{j=d+(h+q<<2)|0;n[j>>2]=+n[j>>2]*+n[w>>2];h=h+1|0}while((h|0)!=(f|0))}if((i|0)>0)i=i+-1|0;else break}if(!e){x=1;return x|0}else C=0}else C=0}else C=0;do{e=a+((Y(C,g)|0)+C<<2)|0;n[e>>2]=1.0/+n[e>>2];C=C+1|0}while((C|0)!=(c|0));x=1;return x|0}function pZ(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0;h=u;u=u+16|0;i=h;dQ(i,48144);j=qZ(a,b,c,d,e,g)|0;if(!(f[i+4>>2]|0)){u=h;return j|0}u=h;return j|0}function qZ(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0.0,n=0,o=0.0,q=0,r=0.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;g=b>>>3;b=e>>>3;e=(c|0)>0;a:do if(e){h=0;while(1){i=(h|0)>0;j=Y(h,g)|0;if(i){k=0;do{l=a+(k+j<<3)|0;m=+p[l>>3];n=Y(k,g)|0;if((k|0)>0){o=m;q=0;while(1){r=o-+p[a+(q+j<<3)>>3]*+p[a+(q+n<<3)>>3];q=q+1|0;if((q|0)==(k|0)){s=r;break}else o=r}}else s=m;p[l>>3]=s*+p[a+(n+k<<3)>>3];k=k+1|0}while((k|0)!=(h|0));k=a+(j+h<<3)|0;o=+p[k>>3];if(i){q=0;r=o;while(1){t=+p[a+(q+j<<3)>>3];u=r-t*t;q=q+1|0;if((q|0)==(h|0)){v=u;w=k;break}else r=u}}else{v=o;w=k}}else{q=a+(j+h<<3)|0;v=+p[q>>3];w=q}if(v<2.220446049250313e-16){x=0;break}r=1.0/+M(+v);p[w>>3]=r;h=h+1|0;if((h|0)>=(c|0))break a}return x|0}while(0);if(!d){if(e)y=0;else{x=1;return x|0}do{w=a+((Y(y,g)|0)+y<<3)|0;p[w>>3]=1.0/+p[w>>3];y=y+1|0}while((y|0)!=(c|0));x=1;return x|0}if(!e){x=1;return x|0}if((f|0)>0){y=0;do{w=Y(y,b)|0;h=Y(y,g)|0;q=a+(h+y<<3)|0;if((y|0)>0){i=0;do{z=d+(i+w<<3)|0;A=0;v=+p[z>>3];do{B=d+((Y(A,b)|0)+i<<3)|0;v=v-+p[a+(A+h<<3)>>3]*+p[B>>3];A=A+1|0}while((A|0)!=(y|0));p[z>>3]=v*+p[q>>3];i=i+1|0}while((i|0)!=(f|0))}else{i=0;do{h=d+(i+w<<3)|0;p[h>>3]=+p[h>>3]*+p[q>>3];i=i+1|0}while((i|0)!=(f|0))}y=y+1|0}while((y|0)!=(c|0));y=c+-1|0;if(!e){x=1;return x|0}if((f|0)>0){i=y;while(1){q=Y(i,b)|0;w=a+((Y(i,g)|0)+i<<3)|0;if((y|0)>(i|0)){h=0;do{A=d+(h+q<<3)|0;j=y;o=+p[A>>3];do{k=a+((Y(j,g)|0)+i<<3)|0;B=d+((Y(j,b)|0)+h<<3)|0;o=o-+p[k>>3]*+p[B>>3];j=j+-1|0}while((j|0)>(i|0));p[A>>3]=o*+p[w>>3];h=h+1|0}while((h|0)!=(f|0))}else{h=0;do{j=d+(h+q<<3)|0;p[j>>3]=+p[j>>3]*+p[w>>3];h=h+1|0}while((h|0)!=(f|0))}if((i|0)>0)i=i+-1|0;else break}if(!e){x=1;return x|0}else C=0}else C=0}else C=0;do{e=a+((Y(C,g)|0)+C<<3)|0;p[e>>3]=1.0/+p[e>>3];C=C+1|0}while((C|0)!=(c|0));x=1;return x|0}function rZ(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0.0,x=0,y=0.0,z=0.0,A=0.0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;j=u;u=u+1072|0;k=j+8|0;l=j;dQ(l,48164);m=b>>>2;b=h>>>2;h=k+8|0;f[k>>2]=h;o=k+4|0;p=(c|0)==0?(i|0)!=0&1:d+c|0;f[o>>2]=p;if(p>>>0>264){q=N5b(p>>>0>1073741823?-1:p<<2)|0;f[k>>2]=q;r=q}else r=h;q=(i|0)==0?r+(c<<2)|0:i;a:do if((d|0)>0){i=0;p=c;while(1){s=c-i|0;t=(s|0)>0;if(t){v=0;w=0.0;while(1){x=a+((Y(v+i|0,m)|0)+i<<2)|0;y=+n[x>>2];n[r+(v<<2)>>2]=y;z=w+y*y;v=v+1|0;if((v|0)==(p|0)){A=z;break}else w=z}}else A=0.0;w=+n[r>>2];z=w+ +M(+A)*(!(w>=0.0)?-1.0:1.0);n[r>>2]=z;y=+M(+(A+z*z-w*w));if(t?(n[r>>2]=z/y,(p|0)!=1):0){v=1;do{x=r+(v<<2)|0;n[x>>2]=+n[x>>2]/y;v=v+1|0}while((v|0)!=(p|0))}if((i|0)<(c|0)){v=i;do{t=i;y=0.0;do{x=a+((Y(t,m)|0)+v<<2)|0;y=y+ +n[r+(t-i<<2)>>2]*+n[x>>2];t=t+1|0}while((t|0)!=(c|0));B=i;do{t=a+((Y(B,m)|0)+v<<2)|0;n[t>>2]=+n[t>>2]-y*(+n[r+(B-i<<2)>>2]*2.0);B=B+1|0}while((B|0)!=(c|0));v=v+1|0}while((v|0)!=(d|0))}y=+n[r>>2];n[q+(i<<2)>>2]=y*y;if((s|0)>1){y=+n[r>>2];v=1;do{t=a+((Y(v+i|0,m)|0)+i<<2)|0;n[t>>2]=+n[r+(v<<2)>>2]/y;v=v+1|0}while((v|0)!=(p|0))}i=i+1|0;if((i|0)==(d|0))break;else p=p+-1|0}if(g){p=(e|0)>0;if(p){i=0;v=c;while(1){n[r>>2]=1.0;if((c-i|0)>1){s=1;do{t=a+((Y(s+i|0,m)|0)+i<<2)|0;f[r+(s<<2)>>2]=f[t>>2];s=s+1|0}while((s|0)!=(v|0))}s=q+(i<<2)|0;if((i|0)<(c|0)){t=0;do{x=i;y=0.0;do{C=g+((Y(x,b)|0)+t<<2)|0;y=y+ +n[r+(x-i<<2)>>2]*+n[C>>2];x=x+1|0}while((x|0)!=(c|0));D=i;do{x=g+((Y(D,b)|0)+t<<2)|0;n[x>>2]=+n[x>>2]-+n[s>>2]*(y*(+n[r+(D-i<<2)>>2]*2.0));D=D+1|0}while((D|0)!=(c|0));t=t+1|0}while((t|0)!=(e|0))}i=i+1|0;if((i|0)==(d|0))break;else v=v+-1|0}}else{v=0;i=c;while(1){n[r>>2]=1.0;if((c-v|0)>1){t=1;do{s=a+((Y(t+v|0,m)|0)+v<<2)|0;f[r+(t<<2)>>2]=f[s>>2];t=t+1|0}while((t|0)!=(i|0))}v=v+1|0;if((v|0)==(d|0))break;else i=i+-1|0}}i=d+-1|0;if(!p){v=i;while(1){t=a+((Y(v,m)|0)+v<<2)|0;if(+L(+(+n[t>>2]))<1.1920928955078125e-06){E=0;break a}if((v|0)>0)v=v+-1|0;else{E=1;break a}}}if((e|0)==1){v=i;while(1){p=Y(v,m)|0;if((i|0)>(v|0)){t=g+((Y(v,b)|0)<<2)|0;s=i;do{x=g+((Y(s,b)|0)<<2)|0;n[t>>2]=+n[t>>2]-+n[x>>2]*+n[a+(s+p<<2)>>2];s=s+-1|0}while((s|0)>(v|0))}y=+n[a+(p+v<<2)>>2];if(+L(+y)<1.1920928955078125e-06){E=0;break a}s=g+((Y(v,b)|0)<<2)|0;n[s>>2]=+n[s>>2]/y;if((v|0)>0)v=v+-1|0;else{E=1;break a}}}else F=i;while(1){v=Y(F,m)|0;if((i|0)>(F|0)){s=Y(F,b)|0;t=i;do{x=Y(t,b)|0;C=a+(t+v<<2)|0;G=0;do{H=g+(G+s<<2)|0;n[H>>2]=+n[H>>2]-+n[g+(G+x<<2)>>2]*+n[C>>2];G=G+1|0}while((G|0)!=(e|0));t=t+-1|0}while((t|0)>(F|0))}t=a+(v+F<<2)|0;y=+n[t>>2];if(+L(+y)<1.1920928955078125e-06){E=0;break a}s=Y(F,b)|0;p=g+(s<<2)|0;n[p>>2]=+n[p>>2]/y;p=1;do{G=g+(p+s<<2)|0;n[G>>2]=+n[G>>2]/+n[t>>2];p=p+1|0}while((p|0)!=(e|0));if((F|0)>0)F=F+-1|0;else{E=1;break}}}else E=1}else E=1;while(0);if((r|0)!=(h|0)){P5b(r);f[k>>2]=h;f[o>>2]=264}if(!(f[l+4>>2]|0)){u=j;return E|0}u=j;return E|0}function sZ(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0.0,x=0,y=0.0,z=0.0,A=0.0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;j=u;u=u+1104|0;k=j;l=j+1096|0;dQ(l,48184);m=b>>>3;b=h>>>3;h=k+8|0;f[k>>2]=h;n=k+4|0;o=(c|0)==0?(i|0)!=0&1:d+c|0;f[n>>2]=o;if(o>>>0>136){q=N5b(o>>>0>536870911?-1:o<<3)|0;f[k>>2]=q;r=q}else r=h;q=(i|0)==0?r+(c<<3)|0:i;a:do if((d|0)>0){i=0;o=c;while(1){s=c-i|0;t=(s|0)>0;if(t){v=0;w=0.0;while(1){x=a+((Y(v+i|0,m)|0)+i<<3)|0;y=+p[x>>3];p[r+(v<<3)>>3]=y;z=w+y*y;v=v+1|0;if((v|0)==(o|0)){A=z;break}else w=z}}else A=0.0;w=+p[r>>3];z=w+ +M(+A)*(!(w>=0.0)?-1.0:1.0);p[r>>3]=z;y=+M(+(A+z*z-w*w));if(t?(p[r>>3]=z/y,(o|0)!=1):0){v=1;do{x=r+(v<<3)|0;p[x>>3]=+p[x>>3]/y;v=v+1|0}while((v|0)!=(o|0))}if((i|0)<(c|0)){v=i;do{t=i;y=0.0;do{x=a+((Y(t,m)|0)+v<<3)|0;y=y+ +p[r+(t-i<<3)>>3]*+p[x>>3];t=t+1|0}while((t|0)!=(c|0));B=i;do{t=a+((Y(B,m)|0)+v<<3)|0;p[t>>3]=+p[t>>3]-y*(+p[r+(B-i<<3)>>3]*2.0);B=B+1|0}while((B|0)!=(c|0));v=v+1|0}while((v|0)!=(d|0))}y=+p[r>>3];p[q+(i<<3)>>3]=y*y;if((s|0)>1){y=+p[r>>3];v=1;do{t=a+((Y(v+i|0,m)|0)+i<<3)|0;p[t>>3]=+p[r+(v<<3)>>3]/y;v=v+1|0}while((v|0)!=(o|0))}i=i+1|0;if((i|0)==(d|0))break;else o=o+-1|0}if(g){o=(e|0)>0;if(o){i=0;v=c;while(1){p[r>>3]=1.0;if((c-i|0)>1){s=1;do{t=a+((Y(s+i|0,m)|0)+i<<3)|0;p[r+(s<<3)>>3]=+p[t>>3];s=s+1|0}while((s|0)!=(v|0))}s=q+(i<<3)|0;if((i|0)<(c|0)){t=0;do{x=i;y=0.0;do{C=g+((Y(x,b)|0)+t<<3)|0;y=y+ +p[r+(x-i<<3)>>3]*+p[C>>3];x=x+1|0}while((x|0)!=(c|0));D=i;do{x=g+((Y(D,b)|0)+t<<3)|0;p[x>>3]=+p[x>>3]-+p[s>>3]*(y*(+p[r+(D-i<<3)>>3]*2.0));D=D+1|0}while((D|0)!=(c|0));t=t+1|0}while((t|0)!=(e|0))}i=i+1|0;if((i|0)==(d|0))break;else v=v+-1|0}}else{v=0;i=c;while(1){p[r>>3]=1.0;if((c-v|0)>1){t=1;do{s=a+((Y(t+v|0,m)|0)+v<<3)|0;p[r+(t<<3)>>3]=+p[s>>3];t=t+1|0}while((t|0)!=(i|0))}v=v+1|0;if((v|0)==(d|0))break;else i=i+-1|0}}i=d+-1|0;if(!o){v=i;while(1){t=a+((Y(v,m)|0)+v<<3)|0;if(+L(+(+p[t>>3]))<2.220446049250313e-14){E=0;break a}if((v|0)>0)v=v+-1|0;else{E=1;break a}}}if((e|0)==1){v=i;while(1){o=Y(v,m)|0;if((i|0)>(v|0)){t=g+((Y(v,b)|0)<<3)|0;s=i;do{x=g+((Y(s,b)|0)<<3)|0;p[t>>3]=+p[t>>3]-+p[x>>3]*+p[a+(s+o<<3)>>3];s=s+-1|0}while((s|0)>(v|0))}y=+p[a+(o+v<<3)>>3];if(+L(+y)<2.220446049250313e-14){E=0;break a}s=g+((Y(v,b)|0)<<3)|0;p[s>>3]=+p[s>>3]/y;if((v|0)>0)v=v+-1|0;else{E=1;break a}}}else F=i;while(1){v=Y(F,m)|0;if((i|0)>(F|0)){s=Y(F,b)|0;t=i;do{x=Y(t,b)|0;C=a+(t+v<<3)|0;G=0;do{H=g+(G+s<<3)|0;p[H>>3]=+p[H>>3]-+p[g+(G+x<<3)>>3]*+p[C>>3];G=G+1|0}while((G|0)!=(e|0));t=t+-1|0}while((t|0)>(F|0))}t=a+(v+F<<3)|0;y=+p[t>>3];if(+L(+y)<2.220446049250313e-14){E=0;break a}s=Y(F,b)|0;o=g+(s<<3)|0;p[o>>3]=+p[o>>3]/y;o=1;do{G=g+(o+s<<3)|0;p[G>>3]=+p[G>>3]/+p[t>>3];o=o+1|0}while((o|0)!=(e|0));if((F|0)>0)F=F+-1|0;else{E=1;break}}}else E=1}else E=1;while(0);if((r|0)!=(h|0)){P5b(r);f[k>>2]=h;f[n>>2]=136}if(!(f[l+4>>2]|0)){u=j;return E|0}u=j;return E|0}function tZ(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=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,G=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,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0;g=u;u=u+3376|0;h=g;i=g+3360|0;j=g+3304|0;k=g+2184|0;l=g+1120|0;m=g+56|0;o=g+3248|0;dQ(i,48204);p=a+4|0;q=c+4|0;if((f[p>>2]|0)==(f[q>>2]|0)){f[h>>2]=0;f[h+4>>2]=0;r=aD(h,34)|0;s=216255;t=r+34|0;do{b[r>>0]=b[s>>0]|0;r=r+1|0;s=s+1|0}while((r|0)<(t|0));bO(-215,h,216290,216301,133);bD(h)}do if((yM(a)|0)==65536){v=f[p>>2]|0;f[j>>2]=f[v>>2];w=j+4|0;x=v+4|0;f[w>>2]=f[x>>2];y=j+8|0;f[y>>2]=f[v+8>>2];f[j+12>>2]=f[v+12>>2];f[j+16>>2]=f[v+16>>2];f[j+20>>2]=f[v+20>>2];f[j+24>>2]=f[v+24>>2];f[j+28>>2]=f[v+28>>2];f[j+32>>2]=f[v+32>>2];z=f[v+36>>2]|0;f[j+36>>2]=z;f[j+40>>2]=y;y=j+48|0;A=j+44|0;f[A>>2]=y;f[y>>2]=0;f[j+52>>2]=0;if(z|0){y=z+12|0;f[y>>2]=(f[y>>2]|0)+1}if((f[x>>2]|0)<3){x=f[v+44>>2]|0;y=f[A>>2]|0;f[y>>2]=f[x>>2];f[y+4>>2]=f[x+4>>2];break}else{f[w>>2]=0;jL(j,v);break}}else yL(j,a,-1);while(0);a=wM(j,2,-1,1)|0;p=f[j>>2]&7;if(!((a|0)>-1&(p|1|0)==5)){f[h>>2]=0;f[h+4>>2]=0;r=aD(h,40)|0;s=216374;t=r+40|0;do{b[r>>0]=b[s>>0]|0;r=r+1|0;s=s+1|0}while((r|0)<(t|0));bO(-215,h,216290,216301,137);bD(h)}if(a){if(MM(c)|0)B=(BL(c,-1)|0)!=4;else B=e;e=(p|0)==5;v=k+8|0;f[k>>2]=v;w=k+4|0;x=a>>>0>264;f[w>>2]=a;if(x){y=N5b(a>>>0>1073741823?-1:a<<2)|0;f[k>>2]=y;C=y}else C=v;y=a+2|0;A=l+8|0;f[l>>2]=A;z=l+4|0;f[z>>2]=y;if(y>>>0>264){D=N5b(y>>>0>1073741823?-1:y<<2)|0;f[l>>2]=D;E=D}else E=A;D=m+8|0;f[m>>2]=D;y=m+4|0;f[y>>2]=a;if(x){x=N5b(a>>>0>1073741823?-1:a<<2)|0;f[m>>2]=x;F=x}else F=D;x=f[j+16>>2]|0;if(!(f[j>>2]&16384)){f[h>>2]=0;f[h+4>>2]=0;r=aD(h,21)|0;s=216415;t=r+21|0;do{b[r>>0]=b[s>>0]|0;r=r+1|0;s=s+1|0}while((r|0)<(t|0));bO(-215,h,216290,216301,156);bD(h)}if((a|0)>0){s=0;do{f[C+(s<<2)>>2]=x+(s<<3);s=s+1|0}while((s|0)!=(a|0))}s=C+(a<<2)|0;if(e){vZ(C,s,h);if((a|0)>1){r=1;t=0;G=0;while(1){H=+n[(f[C+(r<<2)>>2]|0)+4>>2];I=+n[(f[C+(t<<2)>>2]|0)+4>>2]>H?r:t;J=+n[(f[C+(G<<2)>>2]|0)+4>>2]1){s=0;G=0;t=1;while(1){r=f[(f[C+(t<<2)>>2]|0)+4>>2]|0;J=(f[(f[C+(s<<2)>>2]|0)+4>>2]|0)>(r|0)?t:s;I=(f[(f[C+(G<<2)>>2]|0)+4>>2]|0)<(r|0)?t:G;t=t+1|0;if((t|0)==(a|0)){K=J;L=I;break}else{s=J;G=I}}}else{K=0;L=0}}G=f[C>>2]|0;s=a+-1|0;a=f[C+(s<<2)>>2]|0;if((f[G>>2]|0)==(f[a>>2]|0)?(f[G+4>>2]|0)==(f[a+4>>2]|0):0){f[F>>2]=0;M=1}else{a=E;if(e){G=xZ(C,0,L,E,-1,1)|0;t=E+(G<<2)|0;N=t;O=xZ(C,s,L,t,-1,-1)|0;P=G}else{G=wZ(C,0,L,E,-1,1)|0;t=E+(G<<2)|0;N=t;O=wZ(C,s,L,t,-1,-1)|0;P=G}G=N;N=d?a:G;t=d?P:O;L=d?G:a;G=d?O:P;P=t+-1|0;if((t|0)>1){O=N;I=x;J=0;do{f[F+(J<<2)>>2]=(f[C+(f[O+(J<<2)>>2]<<2)>>2]|0)-I>>3;J=J+1|0}while((J|0)!=(P|0));Q=P}else Q=0;if((G|0)>1){P=L;J=x;I=G+Q+-1|0;O=Q;r=G;do{r=r+-1|0;R=O;O=O+1|0;f[F+(R<<2)>>2]=(f[C+(f[P+(r<<2)>>2]<<2)>>2]|0)-J>>3}while((O|0)!=(I|0));if((G|0)>2){S=I;T=L+4|0;U=47}else{V=I;U=45}}else{V=Q;U=45}if((U|0)==45)if((t|0)>2){S=V;T=N+(t+-2<<2)|0;U=47}else{W=V;X=-1}if((U|0)==47){W=S;X=f[T>>2]|0}if(e){e=xZ(C,0,K,E,1,-1)|0;T=E+(e<<2)|0;Z=T;_=e;$=xZ(C,s,K,T,1,1)|0}else{T=wZ(C,0,K,E,1,-1)|0;e=E+(T<<2)|0;Z=e;_=T;$=wZ(C,s,K,e,1,1)|0}e=Z;Z=d?e:a;K=d?$:_;s=d?a:e;e=d?_:$;do if((X|0)>-1){do if((K|0)>2){aa=Z+4|0;U=56}else{if((K+e|0)<=2){ba=-1;break}aa=s+(2-K<<2)|0;U=56}while(0);if((U|0)==56)ba=f[aa>>2]|0;if((ba|0)!=(X|0)){if((ba|0)<=-1){U=62;break}$=f[C+(ba<<2)>>2]|0;_=f[C+(X<<2)>>2]|0;if((f[$>>2]|0)!=(f[_>>2]|0)){U=62;break}if((f[$+4>>2]|0)!=(f[_+4>>2]|0)){U=62;break}}_=(e|0)<2?e:2;if((K|0)<2){ca=_;da=W}else{ea=_;fa=2;ga=1;U=63}}else U=62;while(0);if((U|0)==62)if((K|0)>1){ea=e;fa=K;ga=K+-1|0;U=63}else{ca=e;da=W}if((U|0)==63){U=Z;Z=x;e=fa+W|0;fa=W;W=0;while(1){f[F+(fa<<2)>>2]=(f[C+(f[U+(W<<2)>>2]<<2)>>2]|0)-Z>>3;W=W+1|0;if((W|0)==(ga|0))break;else fa=fa+1|0}ca=ea;da=e+-1|0}if((ca|0)>1){e=s;s=x;ea=ca+da|0;fa=da;ga=ca;while(1){ga=ga+-1|0;f[F+(fa<<2)>>2]=(f[C+(f[e+(ga<<2)>>2]<<2)>>2]|0)-s>>3;if((ga|0)<=1)break;else fa=fa+1|0}M=ea+-1|0}else M=da}if(B){aM(c,M,1,p|8,-1,0,0);do if((yM(c)|0)==65536){p=f[q>>2]|0;f[h>>2]=f[p>>2];B=h+4|0;da=p+4|0;f[B>>2]=f[da>>2];ea=h+8|0;f[ea>>2]=f[p+8>>2];f[h+12>>2]=f[p+12>>2];f[h+16>>2]=f[p+16>>2];f[h+20>>2]=f[p+20>>2];f[h+24>>2]=f[p+24>>2];f[h+28>>2]=f[p+28>>2];f[h+32>>2]=f[p+32>>2];fa=f[p+36>>2]|0;f[h+36>>2]=fa;f[h+40>>2]=ea;ea=h+48|0;ga=h+44|0;f[ga>>2]=ea;f[ea>>2]=0;f[h+52>>2]=0;if(fa|0){ea=fa+12|0;f[ea>>2]=(f[ea>>2]|0)+1}if((f[da>>2]|0)<3){da=f[p+44>>2]|0;ea=f[ga>>2]|0;f[ea>>2]=f[da>>2];f[ea+4>>2]=f[da+4>>2];ha=h;break}else{f[B>>2]=0;jL(h,p);ha=h;break}}else{yL(h,c,-1);ha=h}while(0);if(!(f[ha>>2]&16384))ia=f[f[h+44>>2]>>2]|0;else ia=8;if((M|0)>0){ha=f[h+16>>2]|0;q=0;do{p=f[F+(q<<2)>>2]|0;B=ha+(Y(q,ia)|0)|0;f[B>>2]=f[x+(p<<3)>>2];f[B+4>>2]=f[x+(p<<3)+4>>2];q=q+1|0}while((q|0)!=(M|0))}q=h+36|0;x=f[q>>2]|0;do if(x|0){ia=x+12|0;ha=f[ia>>2]|0;f[ia>>2]=ha+-1;if((ha|0)!=1)break;kL(h)}while(0);f[q>>2]=0;q=h+16|0;x=h+4|0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;f[q+12>>2]=0;if((f[x>>2]|0)>0){q=f[h+40>>2]|0;ha=0;do{f[q+(ha<<2)>>2]=0;ha=ha+1|0}while((ha|0)<(f[x>>2]|0))}x=f[h+44>>2]|0;if((x|0)!=(h+48|0))UC(x)}else{x=o+4|0;f[x>>2]=2;h=o+8|0;f[h>>2]=M;f[o+12>>2]=1;M=o+16|0;f[M>>2]=F;f[o+20>>2]=F;ha=o+24|0;q=o+40|0;ia=ha+8|0;f[ia>>2]=0;f[ia+4>>2]=0;f[q>>2]=h;ia=o+48|0;p=o+44|0;f[p>>2]=ia;f[o>>2]=1124024324;f[ia>>2]=4;f[o+52>>2]=4;B=F+(f[h>>2]<<2)|0;f[o+28>>2]=B;f[ha>>2]=B+-4+4;SP(o,c);B=o+36|0;ha=f[B>>2]|0;if(ha|0?(h=ha+12|0,ha=f[h>>2]|0,f[h>>2]=ha+-1,(ha|0)==1):0)kL(o);f[B>>2]=0;f[M>>2]=0;f[M+4>>2]=0;f[M+8>>2]=0;f[M+12>>2]=0;if((f[x>>2]|0)>0){M=f[q>>2]|0;q=0;do{f[M+(q<<2)>>2]=0;q=q+1|0}while((q|0)<(f[x>>2]|0))}x=f[p>>2]|0;if((x|0)!=(ia|0))UC(x)}x=f[m>>2]|0;if((x|0)!=(D|0)){if(x|0)P5b(x);f[m>>2]=D;f[y>>2]=264}y=f[l>>2]|0;if((y|0)!=(A|0)){if(y|0)P5b(y);f[l>>2]=A;f[z>>2]=264}z=f[k>>2]|0;if((z|0)!=(v|0)){if(z|0)P5b(z);f[k>>2]=v;f[w>>2]=264}}else $L(c);c=j+36|0;w=f[c>>2]|0;if(w|0?(v=w+12|0,w=f[v>>2]|0,f[v>>2]=w+-1,(w|0)==1):0)kL(j);f[c>>2]=0;c=j+16|0;w=j+4|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[w>>2]|0)>0){c=f[j+40>>2]|0;v=0;do{f[c+(v<<2)>>2]=0;v=v+1|0}while((v|0)<(f[w>>2]|0))}w=f[j+44>>2]|0;if((w|0)!=(j+48|0))UC(w);if(!(f[i+4>>2]|0)){u=g;return}u=g;return}function uZ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,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;a=b;a:while(1){b=a;e=a+-4|0;g=a+-8|0;h=d;while(1){i=h;b:while(1){j=i;k=b-j|0;l=k>>2;switch(l|0){case 2:{m=5;break a;break}case 3:{m=9;break a;break}case 4:{m=27;break a;break}case 5:{m=28;break a;break}case 1:case 0:{m=107;break a;break}default:{}}if((k|0)<124){m=30;break a}n=i+(((l|0)/2|0)<<2)|0;do if((k|0)>3996){o=(l|0)/4|0;p=DZ(i,i+(o<<2)|0,n,n+(o<<2)|0,e,c)|0}else{o=f[n>>2]|0;q=f[i>>2]|0;r=f[o>>2]|0;s=f[q>>2]|0;t=o;u=q;if((r|0)>=(s|0))if((r|0)==(s|0))v=(f[o+4>>2]|0)<(f[q+4>>2]|0);else v=0;else v=1;w=f[e>>2]|0;x=f[w>>2]|0;y=w;if((x|0)>=(r|0))if((x|0)==(r|0))z=(f[w+4>>2]|0)<(f[o+4>>2]|0);else z=0;else z=1;if(!v){if(!z){p=0;break}f[n>>2]=y;f[e>>2]=t;o=f[n>>2]|0;w=f[i>>2]|0;r=f[o>>2]|0;x=f[w>>2]|0;A=w;B=o;if((r|0)>=(x|0)){if((r|0)!=(x|0)){p=1;break}if((f[o+4>>2]|0)>=(f[w+4>>2]|0)){p=1;break}}f[i>>2]=B;f[n>>2]=A;p=2;break}if(z){f[i>>2]=y;f[e>>2]=u;p=1;break}f[i>>2]=t;f[n>>2]=u;t=f[e>>2]|0;y=f[t>>2]|0;A=t;if((y|0)>=(s|0)){if((y|0)!=(s|0)){p=1;break}if((f[t+4>>2]|0)>=(f[q+4>>2]|0)){p=1;break}}f[n>>2]=A;f[e>>2]=u;p=2}while(0);C=f[i>>2]|0;l=f[n>>2]|0;k=f[C>>2]|0;u=f[l>>2]|0;if((k|0)<(u|0)){D=e;E=p;break}if((k|0)==(u|0)?(f[C+4>>2]|0)<(f[l+4>>2]|0):0){D=e;E=p;break}if((i|0)!=(g|0)){A=l+4|0;F=g;while(1){G=f[F>>2]|0;l=f[G>>2]|0;if((l|0)<(u|0)){m=82;break b}if((l|0)==(u|0)?(f[G+4>>2]|0)<(f[A>>2]|0):0){m=82;break b}l=F+-4|0;if((i|0)==(l|0))break;else F=l}}A=i+4|0;u=f[e>>2]|0;l=f[u>>2]|0;q=u;do if((k|0)<(l|0))H=A;else{if((k|0)==(l|0)?(f[C+4>>2]|0)<(f[u+4>>2]|0):0){H=A;break}if((A|0)==(e|0)){m=107;break a}t=C+4|0;s=A;while(1){I=f[s>>2]|0;y=f[I>>2]|0;if((k|0)<(y|0))break;if((k|0)==(y|0)?(f[t>>2]|0)<(f[I+4>>2]|0):0)break;y=s+4|0;if((y|0)==(e|0)){m=107;break a}else s=y}f[s>>2]=q;f[e>>2]=I;H=s+4|0}while(0);if((H|0)==(e|0)){m=107;break a}else{J=e;K=H}while(1){q=f[i>>2]|0;k=f[K>>2]|0;A=f[q>>2]|0;u=f[k>>2]|0;c:do if((A|0)<(u|0))L=K;else{l=q+4|0;t=K;y=u;B=k;while(1){if((A|0)==(y|0)?(f[l>>2]|0)<(f[B+4>>2]|0):0){L=t;break c}w=t+4|0;B=f[w>>2]|0;y=f[B>>2]|0;if((A|0)<(y|0)){L=w;break}else t=w}}while(0);k=q+4|0;u=J;while(1){s=u;u=u+-4|0;M=f[u>>2]|0;s=f[M>>2]|0;if((A|0)<(s|0)){u=u;continue}if((A|0)!=(s|0))break;if((f[k>>2]|0)>=(f[M+4>>2]|0))break}if(L>>>0>=u>>>0){i=L;continue b}k=f[L>>2]|0;f[L>>2]=M;f[u>>2]=k;J=u;K=L+4|0}}if((m|0)==82){m=0;f[i>>2]=G;f[F>>2]=C;D=F;E=p+1|0}k=i+4|0;d:do if(k>>>0>>0){A=n;q=D;s=k;t=E;while(1){y=f[A>>2]|0;B=f[y>>2]|0;l=y+4|0;y=s;while(1){N=f[y>>2]|0;w=f[N>>2]|0;if((w|0)>=(B|0)){if((w|0)!=(B|0))break;if((f[N+4>>2]|0)>=(f[l>>2]|0))break}y=y+4|0}u=N;w=q+-4|0;o=f[w>>2]|0;x=f[o>>2]|0;e:do if((x|0)<(B|0))O=w;else{r=x;P=o;Q=w;while(1){if((r|0)==(B|0)?(f[P+4>>2]|0)<(f[l>>2]|0):0){O=Q;break e}R=Q+-4|0;P=f[R>>2]|0;r=f[P>>2]|0;if((r|0)<(B|0)){O=R;break}else Q=R}}while(0);if(y>>>0>O>>>0){S=A;T=t;U=y;break d}f[y>>2]=f[O>>2];f[O>>2]=u;A=(A|0)==(y|0)?O:A;q=O;s=y+4|0;t=t+1|0}}else{S=n;T=E;U=k}while(0);do if((U|0)==(S|0))V=T;else{k=f[S>>2]|0;t=f[U>>2]|0;s=f[k>>2]|0;q=f[t>>2]|0;A=t;B=k;if((s|0)>=(q|0)){if((s|0)!=(q|0)){V=T;break}if((f[k+4>>2]|0)>=(f[t+4>>2]|0)){V=T;break}}f[U>>2]=B;f[S>>2]=A;V=T+1|0}while(0);if(!V){W=FZ(i,U,c)|0;A=U+4|0;if(FZ(A,a,c)|0){m=106;break}if(W){h=A;continue}}A=U;if((A-j|0)>=(b-A|0)){m=105;break}uZ(i,U,c);h=U+4|0}if((m|0)==105){m=0;uZ(U+4|0,a,c);d=i;a=U;continue}else if((m|0)==106){m=0;if(W){m=107;break}else{d=i;a=U;continue}}}if((m|0)==5){U=f[e>>2]|0;d=f[i>>2]|0;W=f[U>>2]|0;j=f[d>>2]|0;V=d;T=U;if((W|0)>=(j|0)){if((W|0)!=(j|0))return;if((f[U+4>>2]|0)>=(f[d+4>>2]|0))return}f[i>>2]=T;f[e>>2]=V;return}else if((m|0)==9){V=i+4|0;T=f[V>>2]|0;d=f[i>>2]|0;U=f[T>>2]|0;j=f[d>>2]|0;W=T;S=d;if((U|0)>=(j|0))if((U|0)==(j|0))X=(f[T+4>>2]|0)<(f[d+4>>2]|0);else X=0;else X=1;E=f[e>>2]|0;n=f[E>>2]|0;O=E;if((n|0)>=(U|0))if((n|0)==(U|0))Y=(f[E+4>>2]|0)<(f[T+4>>2]|0);else Y=0;else Y=1;if(!X){if(!Y)return;f[V>>2]=O;f[e>>2]=W;X=f[V>>2]|0;T=f[i>>2]|0;E=f[X>>2]|0;U=f[T>>2]|0;n=T;N=X;if((E|0)>=(U|0)){if((E|0)!=(U|0))return;if((f[X+4>>2]|0)>=(f[T+4>>2]|0))return}f[i>>2]=N;f[V>>2]=n;return}if(Y){f[i>>2]=O;f[e>>2]=S;return}f[i>>2]=W;f[V>>2]=S;W=f[e>>2]|0;O=f[W>>2]|0;Y=W;if((O|0)>=(j|0)){if((O|0)!=(j|0))return;if((f[W+4>>2]|0)>=(f[d+4>>2]|0))return}f[V>>2]=Y;f[e>>2]=S;return}else if((m|0)==27){CZ(i,i+4|0,i+8|0,e,c)|0;return}else if((m|0)==28){DZ(i,i+4|0,i+8|0,i+12|0,e,c)|0;return}else if((m|0)==30){EZ(i,a,c);return}else if((m|0)==107)return}function vZ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=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.0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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=a;a=b;a:while(1){b=a;e=a+-4|0;g=a+-8|0;h=d;while(1){i=h;b:while(1){j=i;k=b-j|0;l=k>>2;switch(l|0){case 2:{m=5;break a;break}case 3:{m=9;break a;break}case 4:{m=27;break a;break}case 5:{m=28;break a;break}case 1:case 0:{m=107;break a;break}default:{}}if((k|0)<124){m=30;break a}o=i+(((l|0)/2|0)<<2)|0;do if((k|0)>3996){p=(l|0)/4|0;q=zZ(i,i+(p<<2)|0,o,o+(p<<2)|0,e,c)|0}else{p=f[o>>2]|0;r=f[i>>2]|0;s=+n[p>>2];t=+n[r>>2];u=p;v=r;if(!(s>2]<+n[r+4>>2];else w=0;else w=1;x=f[e>>2]|0;y=+n[x>>2];z=x;if(!(y>2]<+n[p+4>>2];else A=0;else A=1;if(!w){if(!A){q=0;break}f[o>>2]=z;f[e>>2]=u;p=f[o>>2]|0;x=f[i>>2]|0;s=+n[p>>2];y=+n[x>>2];B=x;C=p;if(!(s>2]<+n[x+4>>2])){q=1;break}}f[i>>2]=C;f[o>>2]=B;q=2;break}if(A){f[i>>2]=z;f[e>>2]=v;q=1;break}f[i>>2]=u;f[o>>2]=v;u=f[e>>2]|0;y=+n[u>>2];z=u;if(!(y>2]<+n[r+4>>2])){q=1;break}}f[o>>2]=z;f[e>>2]=v;q=2}while(0);D=f[i>>2]|0;l=f[o>>2]|0;t=+n[D>>2];y=+n[l>>2];if(t>2]<+n[l+4>>2]:0){E=e;F=q;break}if((i|0)!=(g|0)){k=l+4|0;G=g;while(1){H=f[G>>2]|0;s=+n[H>>2];if(s>2]<+n[k>>2]:0){m=82;break b}l=G+-4|0;if((i|0)==(l|0))break;else G=l}}k=i+4|0;l=f[e>>2]|0;y=+n[l>>2];v=l;do if(t>2]<+n[l+4>>2]:0){I=k;break}if((k|0)==(e|0)){m=107;break a}z=D+4|0;r=k;while(1){J=f[r>>2]|0;s=+n[J>>2];if(t>2]<+n[J+4>>2]:0)break;u=r+4|0;if((u|0)==(e|0)){m=107;break a}else r=u}f[r>>2]=v;f[e>>2]=J;I=r+4|0}while(0);if((I|0)==(e|0)){m=107;break a}else{K=e;L=I}while(1){v=f[i>>2]|0;k=f[L>>2]|0;t=+n[v>>2];y=+n[k>>2];c:do if(t>2]<+n[u+4>>2]:0){M=z;break c}B=z+4|0;u=f[B>>2]|0;s=+n[u>>2];if(t>2]|0;y=+n[N>>2];if(t>2]<+n[N+4>>2]))break}if(M>>>0>=r>>>0){i=M;continue b}k=f[M>>2]|0;f[M>>2]=N;f[r>>2]=k;K=r;L=M+4|0}}if((m|0)==82){m=0;f[i>>2]=H;f[G>>2]=D;E=G;F=q+1|0}k=i+4|0;d:do if(k>>>0>>0){v=o;z=E;u=k;l=F;while(1){B=f[v>>2]|0;t=+n[B>>2];C=B+4|0;B=u;while(1){O=f[B>>2]|0;y=+n[O>>2];if(!(y>2]<+n[C>>2]))break}B=B+4|0}r=O;x=z+-4|0;p=f[x>>2]|0;y=+n[p>>2];e:do if(y>2]<+n[C>>2]:0){P=R;break e}S=R+-4|0;Q=f[S>>2]|0;s=+n[Q>>2];if(s>>0>P>>>0){T=v;U=l;V=B;break d}f[B>>2]=f[P>>2];f[P>>2]=r;v=(v|0)==(B|0)?P:v;z=P;u=B+4|0;l=l+1|0}}else{T=o;U=F;V=k}while(0);do if((V|0)==(T|0))W=U;else{k=f[T>>2]|0;l=f[V>>2]|0;t=+n[k>>2];y=+n[l>>2];u=l;z=k;if(!(t>2]<+n[l+4>>2])){W=U;break}}f[V>>2]=z;f[T>>2]=u;W=U+1|0}while(0);if(!W){X=BZ(i,V,c)|0;u=V+4|0;if(BZ(u,a,c)|0){m=106;break}if(X){h=u;continue}}u=V;if((u-j|0)>=(b-u|0)){m=105;break}vZ(i,V,c);h=V+4|0}if((m|0)==105){m=0;vZ(V+4|0,a,c);d=i;a=V;continue}else if((m|0)==106){m=0;if(X){m=107;break}else{d=i;a=V;continue}}}if((m|0)==5){V=f[e>>2]|0;d=f[i>>2]|0;y=+n[V>>2];t=+n[d>>2];X=d;j=V;if(!(y>2]<+n[d+4>>2]))return}f[i>>2]=j;f[e>>2]=X;return}else if((m|0)==9){X=i+4|0;j=f[X>>2]|0;d=f[i>>2]|0;t=+n[j>>2];y=+n[d>>2];V=j;W=d;if(!(t>2]<+n[d+4>>2];else Y=0;else Y=1;U=f[e>>2]|0;s=+n[U>>2];T=U;if(!(s>2]<+n[j+4>>2];else Z=0;else Z=1;if(!Y){if(!Z)return;f[X>>2]=T;f[e>>2]=V;Y=f[X>>2]|0;j=f[i>>2]|0;t=+n[Y>>2];s=+n[j>>2];U=j;F=Y;if(!(t>2]<+n[j+4>>2]))return}f[i>>2]=F;f[X>>2]=U;return}if(Z){f[i>>2]=T;f[e>>2]=W;return}f[i>>2]=V;f[X>>2]=W;V=f[e>>2]|0;s=+n[V>>2];T=V;if(!(s>2]<+n[d+4>>2]))return}f[X>>2]=T;f[e>>2]=W;return}else if((m|0)==27){yZ(i,i+4|0,i+8|0,e,c)|0;return}else if((m|0)==28){zZ(i,i+4|0,i+8|0,i+12|0,e,c)|0;return}else if((m|0)==30){AZ(i,a,c);return}else if((m|0)==107)return}function wZ(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|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;h=(c|0)>(b|0)?1:-1;i=h+b|0;j=i+h|0;do if((b|0)!=(c|0)){k=f[a+(b<<2)>>2]|0;l=f[a+(c<<2)>>2]|0;if((f[k>>2]|0)==(f[l>>2]|0)?(f[k+4>>2]|0)==(f[l+4>>2]|0):0)break;f[d>>2]=b;l=d+4|0;f[l>>2]=i;k=d+8|0;f[k>>2]=j;m=h+c|0;a:do if((j|0)==(m|0))n=3;else{o=b;p=i;q=j;r=3;while(1){s=d+(r+-1<<2)|0;t=a+(o<<2)|0;u=f[a+(p<<2)>>2]|0;b:do if((o|0)!=(b|0)){v=u+4|0;w=q;while(1){x=f[v>>2]|0;y=f[a+(w<<2)>>2]|0;z=(f[y+4>>2]|0)-x|0;if((((z|0)>0&1)-(z>>>31)|0)!=(e|0))break;A=w+h|0;f[s>>2]=A;if((A|0)==(m|0)){n=r;break a}else w=A}v=f[u>>2]|0;A=f[t>>2]|0;B=v-(f[A>>2]|0)|0;C=x-(f[A+4>>2]|0)|0;A=(Y(C,(f[y>>2]|0)-v|0)|0)-(Y(B,z)|0)|0;if((C|B|0)==0?1:(((A|0)>0&1)-(A>>>31)|0)!=(g|0)){f[d+(r+-2<<2)>>2]=w;D=f[d+(r+-4<<2)>>2]|0;E=o;F=w;G=-1}else{H=p;I=w;J=15}}else{A=p;B=q;C=u;while(1){v=C+4|0;K=B;while(1){L=f[v>>2]|0;M=f[a+(K<<2)>>2]|0;N=(f[M+4>>2]|0)-L|0;if((((N|0)>0&1)-(N>>>31)|0)!=(e|0))break;O=K+h|0;f[s>>2]=O;if((O|0)==(m|0)){n=r;break a}else K=O}v=f[C>>2]|0;O=f[t>>2]|0;P=v-(f[O>>2]|0)|0;Q=L-(f[O+4>>2]|0)|0;O=(Y(Q,(f[M>>2]|0)-v|0)|0)-(Y(P,N)|0)|0;if(!((Q|P|0)==0?1:(((O|0)>0&1)-(O>>>31)|0)!=(g|0))){H=A;I=K;J=15;break b}f[l>>2]=K;O=K+h|0;f[k>>2]=O;if((O|0)==(m|0)){n=r;break a}else{A=K;B=O;C=M}}}while(0);if((J|0)==15){J=0;t=I+h|0;f[d+(r<<2)>>2]=t;D=H;E=I;F=t;G=1}t=r+G|0;if((F|0)==(m|0)){n=t;break}else{o=D;p=E;q=F;r=t}}}while(0);R=n+-1|0;return R|0}while(0);f[d>>2]=b;R=1;return R|0}function xZ(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=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.0,x=0,y=0,z=0.0,A=0,B=0,C=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,M=0,N=0,O=0.0,P=0,Q=0,R=0,S=0,T=0;h=(c|0)>(b|0)?1:-1;i=h+b|0;j=i+h|0;do if((b|0)!=(c|0)){k=f[a+(b<<2)>>2]|0;l=f[a+(c<<2)>>2]|0;if(+n[k>>2]==+n[l>>2]?+n[k+4>>2]==+n[l+4>>2]:0)break;f[d>>2]=b;l=d+4|0;f[l>>2]=i;k=d+8|0;f[k>>2]=j;m=h+c|0;a:do if((j|0)==(m|0))o=3;else{p=b;q=i;r=j;s=3;while(1){t=d+(s+-1<<2)|0;u=a+(p<<2)|0;v=f[a+(q<<2)>>2]|0;w=+n[v+4>>2];b:do if((p|0)==(b|0)){x=q;y=r;z=w;A=v;while(1){B=y;while(1){C=f[a+(B<<2)>>2]|0;D=+n[C+4>>2];E=D-z;if(((E>0.0&1)-(E<0.0&1)|0)!=(e|0))break;F=B+h|0;f[t>>2]=F;if((F|0)==(m|0)){o=s;break a}else B=F}G=+n[A>>2];F=f[u>>2]|0;H=G-+n[F>>2];I=z-+n[F+4>>2];J=(+n[C>>2]-G)*I-E*H;if(((J>0.0&1)-(J<0.0&1)|0)==(g|0)?H!=0.0|I!=0.0:0){K=x;L=B;M=16;break b}f[l>>2]=B;F=B+h|0;f[k>>2]=F;if((F|0)==(m|0)){o=s;break a}else{x=B;y=F;z=D;A=C}}}else{A=r;while(1){N=f[a+(A<<2)>>2]|0;O=+n[N+4>>2]-w;if(((O>0.0&1)-(O<0.0&1)|0)!=(e|0))break;y=A+h|0;f[t>>2]=y;if((y|0)==(m|0)){o=s;break a}else A=y}z=+n[v>>2];y=f[u>>2]|0;I=z-+n[y>>2];H=w-+n[y+4>>2];J=(+n[N>>2]-z)*H-O*I;if(((J>0.0&1)-(J<0.0&1)|0)==(g|0)?I!=0.0|H!=0.0:0){K=q;L=A;M=16;break}f[d+(s+-2<<2)>>2]=A;P=f[d+(s+-4<<2)>>2]|0;Q=p;R=A;S=-1}while(0);if((M|0)==16){M=0;u=L+h|0;f[d+(s<<2)>>2]=u;P=K;Q=L;R=u;S=1}u=s+S|0;if((R|0)==(m|0)){o=u;break}else{p=P;q=Q;r=R;s=u}}}while(0);T=o+-1|0;return T|0}while(0);f[d>>2]=b;T=1;return T|0}function yZ(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0.0,i=0.0,j=0,k=0,l=0,m=0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;e=f[b>>2]|0;g=f[a>>2]|0;h=+n[e>>2];i=+n[g>>2];j=e;k=g;if(!(h>2]<+n[g+4>>2];else l=0;else l=1;m=f[c>>2]|0;o=+n[m>>2];p=m;if(!(o>2]<+n[e+4>>2];else q=0;else q=1;do if(!l)if(q){f[b>>2]=p;f[c>>2]=j;r=f[b>>2]|0;s=f[a>>2]|0;h=+n[r>>2];o=+n[s>>2];t=s;u=r;if(!(h>2]<+n[s+4>>2])){v=1;w=e;x=j;break}}f[a>>2]=u;f[b>>2]=t;t=f[c>>2]|0;v=2;w=t;x=t}else{v=0;w=m;x=p}else{if(q){f[a>>2]=p;f[c>>2]=k;v=1;w=g;x=k;break}f[a>>2]=j;f[b>>2]=k;t=f[c>>2]|0;o=+n[t>>2];u=t;if(!(o>2]<+n[g+4>>2])){v=1;w=t;x=u;break}}f[b>>2]=u;f[c>>2]=k;v=2;w=g;x=k}while(0);k=f[d>>2]|0;i=+n[k>>2];o=+n[w>>2];g=k;if(!(i>2]<+n[w+4>>2])){y=v;return y|0}}f[c>>2]=g;f[d>>2]=x;x=v+1|0;d=f[c>>2]|0;g=f[b>>2]|0;o=+n[d>>2];i=+n[g>>2];w=g;k=d;if(!(o>2]<+n[g+4>>2])){y=x;return y|0}}f[b>>2]=k;f[c>>2]=w;w=v+2|0;c=f[b>>2]|0;k=f[a>>2]|0;i=+n[c>>2];o=+n[k>>2];x=k;g=c;if(!(i>2]<+n[k+4>>2])){y=w;return y|0}}f[a>>2]=g;f[b>>2]=x;y=v+3|0;return y|0}function zZ(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0.0,k=0.0,l=0,m=0,o=0;h=yZ(a,b,c,d,g)|0;g=f[e>>2]|0;i=f[d>>2]|0;j=+n[g>>2];k=+n[i>>2];l=i;m=g;if(!(j>2]<+n[i+4>>2])){o=h;return o|0}}f[d>>2]=m;f[e>>2]=l;l=h+1|0;e=f[d>>2]|0;m=f[c>>2]|0;k=+n[e>>2];j=+n[m>>2];i=m;g=e;if(!(k>2]<+n[m+4>>2])){o=l;return o|0}}f[c>>2]=g;f[d>>2]=i;i=h+2|0;d=f[c>>2]|0;g=f[b>>2]|0;j=+n[d>>2];k=+n[g>>2];l=g;m=d;if(!(j>2]<+n[g+4>>2])){o=i;return o|0}}f[b>>2]=m;f[c>>2]=l;l=h+3|0;c=f[b>>2]|0;m=f[a>>2]|0;k=+n[c>>2];j=+n[m>>2];i=m;g=c;if(!(k>2]<+n[m+4>>2])){o=l;return o|0}}f[a>>2]=g;f[b>>2]=i;o=h+4|0;return o|0}function AZ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0.0,i=0.0,j=0,k=0,l=0,m=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;c=a+8|0;d=a+4|0;e=f[d>>2]|0;g=f[a>>2]|0;h=+n[e>>2];i=+n[g>>2];j=e;k=g;if(!(h>2]<+n[g+4>>2];else l=0;else l=1;m=f[c>>2]|0;o=+n[m>>2];p=m;if(!(o>2]<+n[e+4>>2];else q=0;else q=1;do if(!l)if(q){f[d>>2]=p;f[c>>2]=j;if(!(o>2]<+n[g+4>>2])){r=j;s=e;break}}f[a>>2]=p;f[d>>2]=k;r=j;s=e}else{r=p;s=m}else{if(q){f[a>>2]=p;f[c>>2]=k;r=k;s=g;break}f[a>>2]=j;f[d>>2]=k;if(!(o>2]<+n[g+4>>2])){r=p;s=m;break}}f[d>>2]=p;f[c>>2]=k;r=k;s=g}while(0);g=a+12|0;if((g|0)==(b|0))return;else{t=g;u=c;v=s;w=r}while(1){r=f[t>>2]|0;i=+n[r>>2];o=+n[v>>2];s=r;if(!(i>2]<+n[v+4>>2]):0){x=c;y=25}}else{x=r+4|0;y=25}if((y|0)==25){y=0;f[t>>2]=w;a:do if((u|0)==(a|0))z=u;else{r=u;c=u;while(1){g=c;c=r+-4|0;k=f[c>>2]|0;o=+n[k>>2];p=k;if(!(i>2]<+n[k+4>>2])){z=g;break a}}f[g>>2]=p;if((c|0)==(a|0)){z=c;break}else r=c}}while(0);f[z>>2]=s}c=t+4|0;if((c|0)==(b|0))break;r=f[t>>2]|0;p=t;t=c;v=r;w=r;u=p}return}function BZ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0.0,i=0.0,j=0,k=0,l=0,m=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;switch(b-a>>2|0){case 2:{d=b+-4|0;e=f[d>>2]|0;g=f[a>>2]|0;h=+n[e>>2];i=+n[g>>2];j=g;k=e;if(!(h>2]<+n[g+4>>2])){l=1;return l|0}}f[a>>2]=k;f[d>>2]=j;l=1;return l|0}case 3:{j=a+4|0;d=b+-4|0;k=f[j>>2]|0;g=f[a>>2]|0;i=+n[k>>2];h=+n[g>>2];e=k;m=g;if(!(i>2]<+n[g+4>>2];else o=0;else o=1;p=f[d>>2]|0;q=+n[p>>2];r=p;if(!(q>2]<+n[k+4>>2];else s=0;else s=1;if(!o){if(!s){l=1;return l|0}f[j>>2]=r;f[d>>2]=e;o=f[j>>2]|0;k=f[a>>2]|0;i=+n[o>>2];q=+n[k>>2];p=k;t=o;if(!(i>2]<+n[k+4>>2])){l=1;return l|0}}f[a>>2]=t;f[j>>2]=p;l=1;return l|0}if(s){f[a>>2]=r;f[d>>2]=m;l=1;return l|0}f[a>>2]=e;f[j>>2]=m;e=f[d>>2]|0;q=+n[e>>2];r=e;if(!(q>2]<+n[g+4>>2])){l=1;return l|0}}f[j>>2]=r;f[d>>2]=m;l=1;return l|0}case 4:{yZ(a,a+4|0,a+8|0,b+-4|0,c)|0;l=1;return l|0}case 5:{zZ(a,a+4|0,a+8|0,a+12|0,b+-4|0,c)|0;l=1;return l|0}case 1:case 0:{l=1;return l|0}default:{c=a+8|0;m=a+4|0;d=f[m>>2]|0;r=f[a>>2]|0;h=+n[d>>2];q=+n[r>>2];j=d;g=r;if(!(h>2]<+n[r+4>>2];else u=0;else u=1;e=f[c>>2]|0;i=+n[e>>2];s=e;if(!(i>2]<+n[d+4>>2];else v=0;else v=1;do if(!u)if(v){f[m>>2]=s;f[c>>2]=j;if(!(i>2]<+n[r+4>>2])){w=d;break}}f[a>>2]=s;f[m>>2]=g;w=d}else w=e;else{if(v){f[a>>2]=s;f[c>>2]=g;w=r;break}f[a>>2]=j;f[m>>2]=g;if(!(i>2]<+n[r+4>>2])){w=e;break}}f[m>>2]=s;f[c>>2]=g;w=r}while(0);r=a+12|0;a:do if((r|0)==(b|0)){x=1;y=0}else{g=r;s=0;m=c;e=w;while(1){j=f[g>>2]|0;q=+n[j>>2];i=+n[e>>2];v=j;if(!(q>2]<+n[e+4>>2]):0){z=d;A=49}else B=s;else{z=j+4|0;A=49}if((A|0)==49){A=0;f[g>>2]=f[m>>2];b:do if((m|0)==(a|0))C=m;else{j=m;d=m;while(1){u=d;d=j+-4|0;p=f[d>>2]|0;i=+n[p>>2];t=p;if(!(q>2]<+n[p+4>>2])){C=u;break b}}f[u>>2]=t;if((d|0)==(a|0)){C=d;break}else j=d}}while(0);f[C>>2]=v;d=s+1|0;if((d|0)==8){x=0;y=(g+4|0)==(b|0);break a}else B=d}d=g+4|0;if((d|0)==(b|0)){x=1;y=0;break a}j=f[g>>2]|0;t=g;g=d;s=B;e=j;m=t}}while(0);l=y|x;return l|0}}return 0}function CZ(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|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;e=f[b>>2]|0;g=f[a>>2]|0;h=f[e>>2]|0;i=f[g>>2]|0;j=e;k=g;if((h|0)>=(i|0))if((h|0)==(i|0))l=(f[e+4>>2]|0)<(f[g+4>>2]|0);else l=0;else l=1;m=f[c>>2]|0;n=f[m>>2]|0;o=m;if((n|0)>=(h|0))if((n|0)==(h|0))p=(f[m+4>>2]|0)<(f[e+4>>2]|0);else p=0;else p=1;do if(!l)if(p){f[b>>2]=o;f[c>>2]=j;h=f[b>>2]|0;n=f[a>>2]|0;q=f[h>>2]|0;r=f[n>>2]|0;s=n;t=h;if((q|0)>=(r|0)){if((q|0)!=(r|0)){u=1;v=e;w=j;break}if((f[h+4>>2]|0)>=(f[n+4>>2]|0)){u=1;v=e;w=j;break}}f[a>>2]=t;f[b>>2]=s;s=f[c>>2]|0;u=2;v=s;w=s}else{u=0;v=m;w=o}else{if(p){f[a>>2]=o;f[c>>2]=k;u=1;v=g;w=k;break}f[a>>2]=j;f[b>>2]=k;s=f[c>>2]|0;t=f[s>>2]|0;n=s;if((t|0)>=(i|0)){if((t|0)!=(i|0)){u=1;v=s;w=n;break}if((f[s+4>>2]|0)>=(f[g+4>>2]|0)){u=1;v=s;w=n;break}}f[b>>2]=n;f[c>>2]=k;u=2;v=g;w=k}while(0);k=f[d>>2]|0;g=f[k>>2]|0;i=f[v>>2]|0;j=k;if((g|0)>=(i|0)){if((g|0)!=(i|0)){x=u;return x|0}if((f[k+4>>2]|0)>=(f[v+4>>2]|0)){x=u;return x|0}}f[c>>2]=j;f[d>>2]=w;w=u+1|0;d=f[c>>2]|0;j=f[b>>2]|0;v=f[d>>2]|0;k=f[j>>2]|0;i=j;g=d;if((v|0)>=(k|0)){if((v|0)!=(k|0)){x=w;return x|0}if((f[d+4>>2]|0)>=(f[j+4>>2]|0)){x=w;return x|0}}f[b>>2]=g;f[c>>2]=i;i=u+2|0;c=f[b>>2]|0;g=f[a>>2]|0;w=f[c>>2]|0;j=f[g>>2]|0;d=g;k=c;if((w|0)>=(j|0)){if((w|0)!=(j|0)){x=i;return x|0}if((f[c+4>>2]|0)>=(f[g+4>>2]|0)){x=i;return x|0}}f[a>>2]=k;f[b>>2]=d;x=u+3|0;return x|0}function DZ(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;h=CZ(a,b,c,d,g)|0;g=f[e>>2]|0;i=f[d>>2]|0;j=f[g>>2]|0;k=f[i>>2]|0;l=i;m=g;if((j|0)>=(k|0)){if((j|0)!=(k|0)){n=h;return n|0}if((f[g+4>>2]|0)>=(f[i+4>>2]|0)){n=h;return n|0}}f[d>>2]=m;f[e>>2]=l;l=h+1|0;e=f[d>>2]|0;m=f[c>>2]|0;i=f[e>>2]|0;g=f[m>>2]|0;k=m;j=e;if((i|0)>=(g|0)){if((i|0)!=(g|0)){n=l;return n|0}if((f[e+4>>2]|0)>=(f[m+4>>2]|0)){n=l;return n|0}}f[c>>2]=j;f[d>>2]=k;k=h+2|0;d=f[c>>2]|0;j=f[b>>2]|0;l=f[d>>2]|0;m=f[j>>2]|0;e=j;g=d;if((l|0)>=(m|0)){if((l|0)!=(m|0)){n=k;return n|0}if((f[d+4>>2]|0)>=(f[j+4>>2]|0)){n=k;return n|0}}f[b>>2]=g;f[c>>2]=e;e=h+3|0;c=f[b>>2]|0;g=f[a>>2]|0;k=f[c>>2]|0;j=f[g>>2]|0;d=g;m=c;if((k|0)>=(j|0)){if((k|0)!=(j|0)){n=e;return n|0}if((f[c+4>>2]|0)>=(f[g+4>>2]|0)){n=e;return n|0}}f[a>>2]=m;f[b>>2]=d;n=h+4|0;return n|0}function EZ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,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=a+8|0;d=a+4|0;e=f[d>>2]|0;g=f[a>>2]|0;h=f[e>>2]|0;i=f[g>>2]|0;j=e;k=g;if((h|0)>=(i|0))if((h|0)==(i|0))l=(f[e+4>>2]|0)<(f[g+4>>2]|0);else l=0;else l=1;m=f[c>>2]|0;n=f[m>>2]|0;o=m;if((n|0)>=(h|0))if((n|0)==(h|0))p=(f[m+4>>2]|0)<(f[e+4>>2]|0);else p=0;else p=1;do if(!l)if(p){f[d>>2]=o;f[c>>2]=j;if((n|0)>=(i|0)){if((n|0)!=(i|0)){q=j;r=e;break}if((f[m+4>>2]|0)>=(f[g+4>>2]|0)){q=j;r=e;break}}f[a>>2]=o;f[d>>2]=k;q=j;r=e}else{q=o;r=m}else{if(p){f[a>>2]=o;f[c>>2]=k;q=k;r=g;break}f[a>>2]=j;f[d>>2]=k;if((n|0)>=(i|0)){if((n|0)!=(i|0)){q=o;r=m;break}if((f[m+4>>2]|0)>=(f[g+4>>2]|0)){q=o;r=m;break}}f[d>>2]=o;f[c>>2]=k;q=k;r=g}while(0);g=a+12|0;if((g|0)==(b|0))return;else{s=g;t=c;u=r;v=q}while(1){q=f[s>>2]|0;r=f[q>>2]|0;c=f[u>>2]|0;g=q;if((r|0)>=(c|0)){if((r|0)==(c|0)?(c=q+4|0,(f[c>>2]|0)<(f[u+4>>2]|0)):0){w=c;x=25}}else{w=q+4|0;x=25}if((x|0)==25){x=0;f[s>>2]=v;a:do if((t|0)==(a|0))y=t;else{q=t;c=t;while(1){k=c;c=q+-4|0;o=f[c>>2]|0;d=f[o>>2]|0;m=o;if((r|0)>=(d|0)){if((r|0)!=(d|0)){y=k;break a}if((f[w>>2]|0)>=(f[o+4>>2]|0)){y=k;break a}}f[k>>2]=m;if((c|0)==(a|0)){y=c;break}else q=c}}while(0);f[y>>2]=g}r=s+4|0;if((r|0)==(b|0))break;c=f[s>>2]|0;q=s;s=r;u=c;v=c;t=q}return}function FZ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;switch(b-a>>2|0){case 2:{d=b+-4|0;e=f[d>>2]|0;g=f[a>>2]|0;h=f[e>>2]|0;i=f[g>>2]|0;j=g;k=e;if((h|0)>=(i|0)){if((h|0)!=(i|0)){l=1;return l|0}if((f[e+4>>2]|0)>=(f[g+4>>2]|0)){l=1;return l|0}}f[a>>2]=k;f[d>>2]=j;l=1;return l|0}case 3:{j=a+4|0;d=b+-4|0;k=f[j>>2]|0;g=f[a>>2]|0;e=f[k>>2]|0;i=f[g>>2]|0;h=k;m=g;if((e|0)>=(i|0))if((e|0)==(i|0))n=(f[k+4>>2]|0)<(f[g+4>>2]|0);else n=0;else n=1;o=f[d>>2]|0;p=f[o>>2]|0;q=o;if((p|0)>=(e|0))if((p|0)==(e|0))r=(f[o+4>>2]|0)<(f[k+4>>2]|0);else r=0;else r=1;if(!n){if(!r){l=1;return l|0}f[j>>2]=q;f[d>>2]=h;n=f[j>>2]|0;k=f[a>>2]|0;o=f[n>>2]|0;e=f[k>>2]|0;p=k;s=n;if((o|0)>=(e|0)){if((o|0)!=(e|0)){l=1;return l|0}if((f[n+4>>2]|0)>=(f[k+4>>2]|0)){l=1;return l|0}}f[a>>2]=s;f[j>>2]=p;l=1;return l|0}if(r){f[a>>2]=q;f[d>>2]=m;l=1;return l|0}f[a>>2]=h;f[j>>2]=m;h=f[d>>2]|0;q=f[h>>2]|0;r=h;if((q|0)>=(i|0)){if((q|0)!=(i|0)){l=1;return l|0}if((f[h+4>>2]|0)>=(f[g+4>>2]|0)){l=1;return l|0}}f[j>>2]=r;f[d>>2]=m;l=1;return l|0}case 4:{CZ(a,a+4|0,a+8|0,b+-4|0,c)|0;l=1;return l|0}case 5:{DZ(a,a+4|0,a+8|0,a+12|0,b+-4|0,c)|0;l=1;return l|0}case 1:case 0:{l=1;return l|0}default:{c=a+8|0;m=a+4|0;d=f[m>>2]|0;r=f[a>>2]|0;j=f[d>>2]|0;g=f[r>>2]|0;h=d;i=r;if((j|0)>=(g|0))if((j|0)==(g|0))t=(f[d+4>>2]|0)<(f[r+4>>2]|0);else t=0;else t=1;q=f[c>>2]|0;p=f[q>>2]|0;s=q;if((p|0)>=(j|0))if((p|0)==(j|0))u=(f[q+4>>2]|0)<(f[d+4>>2]|0);else u=0;else u=1;do if(!t)if(u){f[m>>2]=s;f[c>>2]=h;if((p|0)>=(g|0)){if((p|0)!=(g|0)){v=d;break}if((f[q+4>>2]|0)>=(f[r+4>>2]|0)){v=d;break}}f[a>>2]=s;f[m>>2]=i;v=d}else v=q;else{if(u){f[a>>2]=s;f[c>>2]=i;v=r;break}f[a>>2]=h;f[m>>2]=i;if((p|0)>=(g|0)){if((p|0)!=(g|0)){v=q;break}if((f[q+4>>2]|0)>=(f[r+4>>2]|0)){v=q;break}}f[m>>2]=s;f[c>>2]=i;v=r}while(0);r=a+12|0;a:do if((r|0)==(b|0)){w=1;x=0}else{i=r;s=0;m=c;q=v;while(1){g=f[i>>2]|0;p=f[g>>2]|0;h=f[q>>2]|0;u=g;if((p|0)>=(h|0))if((p|0)==(h|0)?(h=g+4|0,(f[h>>2]|0)<(f[q+4>>2]|0)):0){y=h;z=49}else A=s;else{y=g+4|0;z=49}if((z|0)==49){z=0;f[i>>2]=f[m>>2];b:do if((m|0)==(a|0))B=m;else{g=m;h=m;while(1){d=h;h=g+-4|0;t=f[h>>2]|0;j=f[t>>2]|0;k=t;if((p|0)>=(j|0)){if((p|0)!=(j|0)){B=d;break b}if((f[y>>2]|0)>=(f[t+4>>2]|0)){B=d;break b}}f[d>>2]=k;if((h|0)==(a|0)){B=h;break}else g=h}}while(0);f[B>>2]=u;p=s+1|0;if((p|0)==8){w=0;x=(i+4|0)==(b|0);break a}else A=p}p=i+4|0;if((p|0)==(b|0)){w=1;x=0;break a}h=f[i>>2]|0;g=i;i=p;s=A;q=h;m=g}}while(0);l=x|w;return l|0}}return 0}function GZ(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=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,G=0,H=0,I=0.0,J=0,K=0.0,N=0.0,O=0.0,P=0,Q=0,R=0.0,S=0;e=u;u=u+208|0;g=e+200|0;h=e+144|0;i=e+88|0;j=e+72|0;k=e;l=e+16|0;dQ(g,48224);do if((yM(a)|0)==65536){m=f[a+4>>2]|0;f[h>>2]=f[m>>2];n=h+4|0;o=m+4|0;f[n>>2]=f[o>>2];p=h+8|0;f[p>>2]=f[m+8>>2];f[h+12>>2]=f[m+12>>2];f[h+16>>2]=f[m+16>>2];f[h+20>>2]=f[m+20>>2];f[h+24>>2]=f[m+24>>2];f[h+28>>2]=f[m+28>>2];f[h+32>>2]=f[m+32>>2];q=f[m+36>>2]|0;f[h+36>>2]=q;f[h+40>>2]=p;p=h+48|0;r=h+44|0;f[r>>2]=p;f[p>>2]=0;f[h+52>>2]=0;if(q|0){p=q+12|0;f[p>>2]=(f[p>>2]|0)+1}if((f[o>>2]|0)<3){o=f[m+44>>2]|0;p=f[r>>2]|0;f[p>>2]=f[o>>2];f[p+4>>2]=f[o+4>>2];break}else{f[n>>2]=0;jL(h,m);break}}else yL(h,a,-1);while(0);a=wM(h,2,4,1)|0;if((a|0)>-1)if((a|0)>=4){do if((yM(c)|0)==65536){m=f[c+4>>2]|0;f[i>>2]=f[m>>2];n=i+4|0;o=m+4|0;f[n>>2]=f[o>>2];p=i+8|0;f[p>>2]=f[m+8>>2];f[i+12>>2]=f[m+12>>2];f[i+16>>2]=f[m+16>>2];f[i+20>>2]=f[m+20>>2];f[i+24>>2]=f[m+24>>2];f[i+28>>2]=f[m+28>>2];f[i+32>>2]=f[m+32>>2];r=f[m+36>>2]|0;f[i+36>>2]=r;f[i+40>>2]=p;p=i+48|0;q=i+44|0;f[q>>2]=p;f[p>>2]=0;f[i+52>>2]=0;if(r|0){p=r+12|0;f[p>>2]=(f[p>>2]|0)+1}if((f[o>>2]|0)<3){o=f[m+44>>2]|0;p=f[q>>2]|0;f[p>>2]=f[o>>2];f[p+4>>2]=f[o+4>>2];break}else{f[n>>2]=0;jL(i,m);break}}else yL(i,c,-1);while(0);c=wM(i,1,4,1)|0;if((c|0)<=0){f[j>>2]=0;f[j+4>>2]=0;s=aD(j,11)|0;t=216524;v=s+11|0;do{b[s>>0]=b[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(v|0));bO(-215,j,216507,216301,284);bD(j)}m=f[h+16>>2]|0;n=i+16|0;o=f[n>>2]|0;p=i+44|0;f[j>>2]=0;q=j+4|0;f[q>>2]=0;f[j+8>>2]=0;if((c|0)>=3){r=f[o+4>>2]|0;w=f[o>>2]|0;x=f[o+8>>2]|0;y=(((x|0)>(r|0)&1)+((r|0)>(w|0)&1)+((w|0)>(x|0)&1)|0)!=2;x=c+-1|0;w=f[o+((y?0:x)<<2)>>2]|0;if(!((w|0)>-1&(w|0)<(a|0))){f[k>>2]=0;f[k+4>>2]=0;s=aD(k,29)|0;t=216536;v=s+29|0;do{b[s>>0]=b[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(v|0));bO(-215,k,216507,216301,300);bD(k)}r=k+4|0;z=k+8|0;A=k+12|0;B=j+8|0;C=k+4|0;D=0;E=w;do{w=E;E=f[o+((y?x-D|0:D)<<2)>>2]|0;if(!((E|0)>-1&(E|0)<(a|0))){f[k>>2]=0;f[C>>2]=0;s=aD(k,29)|0;t=216566;v=s+29|0;do{b[s>>0]=b[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(v|0));bO(-215,k,216507,216301,305);bD(k)}F=f[m+(w<<3)>>2]|0;G=f[m+(w<<3)+4>>2]|0;H=(f[m+(E<<3)>>2]|0)-F|0;I=+(H|0);J=(f[m+(E<<3)+4>>2]|0)-G|0;K=+(J|0);if(!(J|H))N=0.0;else N=1.0/+M(+(I*I+K*K));H=w+1|0;J=(H|0)<(a|0)?H:0;if((J|0)!=(E|0)){H=0;O=0.0;P=-1;Q=J;do{R=N*+L(+(I*+((f[m+(Q<<3)+4>>2]|0)-G|0)-K*+((f[m+(Q<<3)>>2]|0)-F|0)));J=R>O;P=J?Q:P;O=J?R:O;H=H|J;J=Q+1|0;Q=(J|0)<(a|0)?J:0}while((Q|0)!=(E|0));if(H){Q=MVb(O*256.0)|0;f[k>>2]=w;f[r>>2]=E;f[z>>2]=P;f[A>>2]=Q;Q=f[q>>2]|0;if((Q|0)==(f[B>>2]|0))HZ(j,k);else{f[Q>>2]=w;f[Q+4>>2]=f[r>>2];f[Q+8>>2]=f[z>>2];f[Q+12>>2]=f[A>>2];f[q>>2]=Q+16}}}D=D+1|0}while((c|0)>(D|0));f[l>>2]=1124024348;D=l+4|0;f[D>>2]=2;c=l+8|0;A=f[q>>2]|0;z=f[j>>2]|0;r=A-z|0;f[c>>2]=r>>4;f[l+12>>2]=1;k=l+16|0;B=l+40|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;f[k+16>>2]=0;f[k+20>>2]=0;f[B>>2]=c;c=l+48|0;E=l+44|0;f[E>>2]=c;f[c>>2]=0;a=l+52|0;f[a>>2]=0;m=z;if((m|0)!=(A|0)){f[a>>2]=16;f[c>>2]=16;f[k>>2]=m;f[l+20>>2]=m;m=z+r|0;f[l+24>>2]=m;f[l+28>>2]=m}SP(l,d);m=l+36|0;r=f[m>>2]|0;if(r|0?(z=r+12|0,r=f[z>>2]|0,f[z>>2]=r+-1,(r|0)==1):0)kL(l);f[m>>2]=0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;if((f[D>>2]|0)>0){k=f[B>>2]|0;B=0;do{f[k+(B<<2)>>2]=0;B=B+1|0}while((B|0)<(f[D>>2]|0))}D=f[E>>2]|0;if((D|0)!=(c|0))UC(D)}else $L(d);D=f[j>>2]|0;if(D|0){j=f[q>>2]|0;if((j|0)!=(D|0))f[q>>2]=j+(~((j+-16-D|0)>>>4)<<4);O5b(D)}D=i+36|0;j=f[D>>2]|0;if(j|0?(q=j+12|0,j=f[q>>2]|0,f[q>>2]=j+-1,(j|0)==1):0)kL(i);f[D>>2]=0;D=i+4|0;f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;f[n+12>>2]=0;if((f[D>>2]|0)>0){n=f[i+40>>2]|0;j=0;do{f[n+(j<<2)>>2]=0;j=j+1|0}while((j|0)<(f[D>>2]|0))}D=f[p>>2]|0;if((D|0)!=(i+48|0))UC(D)}else S=11;else{f[i>>2]=0;f[i+4>>2]=0;s=aD(i,12)|0;t=216494;v=s+12|0;do{b[s>>0]=b[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(v|0));bO(-215,i,216507,216301,274);bD(i);S=11}if((S|0)==11)$L(d);d=h+36|0;S=f[d>>2]|0;if(S|0?(i=S+12|0,S=f[i>>2]|0,f[i>>2]=S+-1,(S|0)==1):0)kL(h);f[d>>2]=0;d=h+16|0;S=h+4|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[S>>2]|0)>0){d=f[h+40>>2]|0;i=0;do{f[d+(i<<2)>>2]=0;i=i+1|0}while((i|0)<(f[S>>2]|0))}S=f[h+44>>2]|0;if((S|0)!=(h+48|0))UC(S);if(!(f[g+4>>2]|0)){u=e;return}u=e;return}function HZ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c=a+4|0;d=f[c>>2]|0;e=f[a>>2]|0;g=d-e>>4;h=g+1|0;i=e;j=d;if(h>>>0>268435455)c4b(a);d=a+8|0;k=(f[d>>2]|0)-e|0;l=k>>3;m=k>>4>>>0<134217727?(l>>>0>>0?h:l):268435455;do if(m)if(m>>>0>268435455){l=ze(8)|0;T5b(l,477177);f[l>>2]=149528;If(l|0,25408,1411)}else{n=L5b(m<<4)|0;break}else n=0;while(0);l=n+(g<<4)|0;h=n+(m<<4)|0;f[l>>2]=f[b>>2];f[n+(g<<4)+4>>2]=f[b+4>>2];f[n+(g<<4)+8>>2]=f[b+8>>2];f[n+(g<<4)+12>>2]=f[b+12>>2];b=l+16|0;if((j|0)==(i|0))o=l;else{g=j+-16-e|0;n=j;j=l;while(1){m=n;n=n+-16|0;f[j+-16>>2]=f[n>>2];f[j+-12>>2]=f[m+-12>>2];f[j+-8>>2]=f[m+-8>>2];f[j+-4>>2]=f[m+-4>>2];if((n|0)==(i|0))break;else j=j+-16|0}o=l+(~(g>>>4)<<4)|0}f[a>>2]=o;f[c>>2]=b;f[d>>2]=h;if(!e)return;O5b(e);return}function IZ(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,t=0.0,v=0.0,w=0.0,x=0.0,y=0.0;c=u;u=u+64|0;d=c+8|0;e=c;do if((yM(a)|0)==65536){g=f[a+4>>2]|0;f[d>>2]=f[g>>2];h=d+4|0;i=g+4|0;f[h>>2]=f[i>>2];j=d+8|0;f[j>>2]=f[g+8>>2];f[d+12>>2]=f[g+12>>2];f[d+16>>2]=f[g+16>>2];f[d+20>>2]=f[g+20>>2];f[d+24>>2]=f[g+24>>2];f[d+28>>2]=f[g+28>>2];f[d+32>>2]=f[g+32>>2];k=f[g+36>>2]|0;f[d+36>>2]=k;f[d+40>>2]=j;j=d+48|0;l=d+44|0;f[l>>2]=j;f[j>>2]=0;f[d+52>>2]=0;if(k|0){j=k+12|0;f[j>>2]=(f[j>>2]|0)+1}if((f[i>>2]|0)<3){i=f[g+44>>2]|0;j=f[l>>2]|0;f[j>>2]=f[i>>2];f[j+4>>2]=f[i+4>>2];break}else{f[h>>2]=0;jL(d,g);break}}else yL(d,a,-1);while(0);a=wM(d,2,-1,1)|0;g=f[d>>2]&7;if(!((a|0)>-1&(g|1|0)==5)){f[e>>2]=0;f[e+4>>2]=0;h=aD(e,40)|0;i=216374;j=h+40|0;do{b[h>>0]=b[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));bO(-215,e,216659,216301,392);bD(e)}a:do if(a){e=f[d+16>>2]|0;if((g|0)==4){i=((a<<1)+-2|0)%(a|0)|0;h=a+-1|0;j=f[e+(h<<3)>>2]|0;l=f[e+(h<<3)+4>>2]|0;if((a|0)<=0){m=1;break}h=j-(f[e+(i<<3)>>2]|0)|0;k=l-(f[e+(i<<3)+4>>2]|0)|0;i=0;o=0;p=j;j=l;while(1){l=p;p=f[e+(o<<3)>>2]|0;q=j;j=f[e+(o<<3)+4>>2]|0;r=h;h=p-l|0;l=k;k=j-q|0;q=Y(h,l)|0;l=Y(k,r)|0;i=((l|0)>(q|0)?1:(l|0)<(q|0)?2:3)|i;o=o+1|0;if((i|0)==3){m=0;break a}if((o|0)>=(a|0)){m=1;break}}}else{o=((a<<1)+-2|0)%(a|0)|0;i=a+-1|0;k=f[e+(i<<3)>>2]|0;h=f[e+(i<<3)+4>>2]|0;if((a|0)<=0){m=1;break}t=(f[s>>2]=h,+n[s>>2])-+n[e+(o<<3)+4>>2];v=(f[s>>2]=k,+n[s>>2])-+n[e+(o<<3)>>2];w=t;o=0;i=0;j=k;k=h;while(1){h=j;j=f[e+(i<<3)>>2]|0;p=k;k=f[e+(i<<3)+4>>2]|0;t=(f[s>>2]=j,+n[s>>2]);x=v;v=t-(f[s>>2]=h,+n[s>>2]);t=(f[s>>2]=k,+n[s>>2]);y=w;w=t-(f[s>>2]=p,+n[s>>2]);t=y*v;y=x*w;o=(y>t?1:y=(a|0)){m=1;break}}}}else m=0;while(0);a=d+36|0;g=f[a>>2]|0;if(g|0?(i=g+12|0,g=f[i>>2]|0,f[i>>2]=g+-1,(g|0)==1):0)kL(d);f[a>>2]=0;a=d+16|0;g=d+4|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;if((f[g>>2]|0)>0){a=f[d+40>>2]|0;i=0;do{f[a+(i<<2)>>2]=0;i=i+1|0}while((i|0)<(f[g>>2]|0))}g=f[d+44>>2]|0;if((g|0)==(d+48|0)){u=c;return m|0}UC(g);u=c;return m|0}function JZ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0;e=u;u=u+128|0;g=e+72|0;h=e+16|0;i=e;do if((yM(b)|0)==65536){j=f[b+4>>2]|0;f[g>>2]=f[j>>2];k=g+4|0;l=j+4|0;f[k>>2]=f[l>>2];m=g+8|0;f[m>>2]=f[j+8>>2];f[g+12>>2]=f[j+12>>2];f[g+16>>2]=f[j+16>>2];f[g+20>>2]=f[j+20>>2];f[g+24>>2]=f[j+24>>2];f[g+28>>2]=f[j+28>>2];f[g+32>>2]=f[j+32>>2];n=f[j+36>>2]|0;f[g+36>>2]=n;f[g+40>>2]=m;m=g+48|0;o=g+44|0;f[o>>2]=m;f[m>>2]=0;f[g+52>>2]=0;if(n|0){m=n+12|0;f[m>>2]=(f[m>>2]|0)+1}if((f[l>>2]|0)<3){l=f[j+44>>2]|0;m=f[o>>2]|0;f[m>>2]=f[l>>2];f[m+4>>2]=f[l+4>>2];break}else{f[k>>2]=0;jL(g,j);break}}else yL(g,b,-1);while(0);do if(!d?(b=f[g>>2]|0,(b&4095|0)==6):0){f[a>>2]=b;b=a+4|0;j=g+4|0;k=f[j>>2]|0;f[b>>2]=k;l=a+8|0;f[l>>2]=f[g+8>>2];f[a+12>>2]=f[g+12>>2];f[a+16>>2]=f[g+16>>2];f[a+20>>2]=f[g+20>>2];f[a+24>>2]=f[g+24>>2];f[a+28>>2]=f[g+28>>2];f[a+32>>2]=f[g+32>>2];m=g+36|0;o=f[m>>2]|0;f[a+36>>2]=o;f[a+40>>2]=l;l=a+48|0;n=a+44|0;f[n>>2]=l;f[l>>2]=0;f[a+52>>2]=0;if(!o)q=k;else{k=o+12|0;f[k>>2]=(f[k>>2]|0)+1;q=f[j>>2]|0}if((q|0)<3){j=f[g+44>>2]|0;k=f[n>>2]|0;f[k>>2]=f[j>>2];f[k+4>>2]=f[j+4>>2];r=m;break}else{f[b>>2]=0;jL(a,g);r=m;break}}else s=15;while(0);if((s|0)==15){f[h>>2]=1124007936;s=h+4|0;q=h+8|0;m=h+40|0;b=s;j=b+36|0;do{f[b>>2]=0;b=b+4|0}while((b|0)<(j|0));f[m>>2]=q;b=h+48|0;j=h+44|0;f[j>>2]=b;f[b>>2]=0;f[h+52>>2]=0;k=i+8|0;f[k>>2]=0;f[k+4>>2]=0;f[i>>2]=33619968;f[i+4>>2]=h;OJ(g,i,6,1.0,0.0);if(d){d=h+16|0;i=f[d>>2]|0;p[i+16>>3]=+((f[c>>2]|0)+-1|0)*.5;p[i+40>>3]=+((f[c+4>>2]|0)+-1|0)*.5;t=d;v=i}else{i=h+16|0;t=i;v=f[i>>2]|0}f[a>>2]=f[h>>2];i=a+4|0;d=f[s>>2]|0;f[i>>2]=d;c=a+8|0;f[c>>2]=f[q>>2];f[a+12>>2]=f[h+12>>2];f[a+16>>2]=v;f[a+20>>2]=f[h+20>>2];f[a+24>>2]=f[h+24>>2];f[a+28>>2]=f[h+28>>2];f[a+32>>2]=f[h+32>>2];v=h+36|0;q=f[v>>2]|0;f[a+36>>2]=q;f[a+40>>2]=c;c=a+48|0;k=a+44|0;f[k>>2]=c;f[c>>2]=0;f[a+52>>2]=0;if(!q)w=d;else{d=q+12|0;f[d>>2]=(f[d>>2]|0)+1;w=f[s>>2]|0}if((w|0)<3){w=f[j>>2]|0;d=f[k>>2]|0;f[d>>2]=f[w>>2];f[d+4>>2]=f[w+4>>2]}else{f[i>>2]=0;jL(a,h)}a=f[v>>2]|0;if(a|0?(i=a+12|0,a=f[i>>2]|0,f[i>>2]=a+-1,(a|0)==1):0)kL(h);f[v>>2]=0;f[t>>2]=0;f[t+4>>2]=0;f[t+8>>2]=0;f[t+12>>2]=0;if((f[s>>2]|0)>0){t=f[m>>2]|0;m=0;do{f[t+(m<<2)>>2]=0;m=m+1|0}while((m|0)<(f[s>>2]|0))}s=f[j>>2]|0;if((s|0)!=(b|0))UC(s);r=g+36|0}s=f[r>>2]|0;if(s|0?(b=s+12|0,s=f[b>>2]|0,f[b>>2]=s+-1,(s|0)==1):0)kL(g);f[r>>2]=0;r=g+16|0;s=g+4|0;f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=0;f[r+12>>2]=0;if((f[s>>2]|0)>0){r=f[g+40>>2]|0;b=0;do{f[r+(b<<2)>>2]=0;b=b+1|0}while((b|0)<(f[s>>2]|0))}s=f[g+44>>2]|0;if((s|0)==(g+48|0)){u=e;return}UC(s);u=e;return}function KZ(a,c,e,g,h,i,j,k){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,o=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,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0.0,ba=0.0,ca=0.0,da=0.0,ea=0,fa=0.0,ga=0.0,ha=0.0,ia=0.0,ja=0.0,ka=0.0,la=0.0,ma=0.0,na=0.0,oa=0.0,pa=0.0,qa=0.0,ra=0.0,sa=0.0,ta=0.0,ua=0.0,va=0.0,wa=0.0,xa=0.0,ya=0.0,za=0.0,Aa=0.0,Ba=0.0,Ca=0.0,Da=0.0,Ea=0.0,Fa=0.0,Ga=0.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.0,_a=0.0,$a=0.0,ab=0.0,bb=0.0,cb=0.0,db=0.0,eb=0.0,fb=0.0,gb=0;l=u;u=u+1552|0;m=l+672|0;o=l+1536|0;q=l+1480|0;r=l+1424|0;s=l+1368|0;t=l+1304|0;v=l+1360|0;w=l+1248|0;x=l+1184|0;y=l+1240|0;z=l+1128|0;A=l+448|0;B=l+1072|0;C=l+1016|0;D=l+1008|0;E=l+952|0;F=l+224|0;G=l;H=l+896|0;do if((yM(a)|0)==65536){I=f[a+4>>2]|0;f[q>>2]=f[I>>2];J=q+4|0;K=I+4|0;f[J>>2]=f[K>>2];L=q+8|0;f[L>>2]=f[I+8>>2];f[q+12>>2]=f[I+12>>2];f[q+16>>2]=f[I+16>>2];f[q+20>>2]=f[I+20>>2];f[q+24>>2]=f[I+24>>2];f[q+28>>2]=f[I+28>>2];f[q+32>>2]=f[I+32>>2];M=f[I+36>>2]|0;f[q+36>>2]=M;f[q+40>>2]=L;L=q+48|0;N=q+44|0;f[N>>2]=L;f[L>>2]=0;f[q+52>>2]=0;if(M|0){L=M+12|0;f[L>>2]=(f[L>>2]|0)+1}if((f[K>>2]|0)<3){K=f[I+44>>2]|0;L=f[N>>2]|0;f[L>>2]=f[K>>2];f[L+4>>2]=f[K+4>>2];break}else{f[J>>2]=0;jL(q,I);break}}else yL(q,a,-1);while(0);do if((yM(c)|0)==65536){a=f[c+4>>2]|0;f[r>>2]=f[a>>2];I=r+4|0;J=a+4|0;f[I>>2]=f[J>>2];K=r+8|0;f[K>>2]=f[a+8>>2];f[r+12>>2]=f[a+12>>2];f[r+16>>2]=f[a+16>>2];f[r+20>>2]=f[a+20>>2];f[r+24>>2]=f[a+24>>2];f[r+28>>2]=f[a+28>>2];f[r+32>>2]=f[a+32>>2];L=f[a+36>>2]|0;f[r+36>>2]=L;f[r+40>>2]=K;K=r+48|0;N=r+44|0;f[N>>2]=K;f[K>>2]=0;f[r+52>>2]=0;if(L|0){K=L+12|0;f[K>>2]=(f[K>>2]|0)+1}if((f[J>>2]|0)<3){J=f[a+44>>2]|0;K=f[N>>2]|0;f[K>>2]=f[J>>2];f[K+4>>2]=f[J+4>>2];break}else{f[I>>2]=0;jL(r,a);break}}else yL(r,c,-1);while(0);do if((yM(e)|0)==65536){c=f[e+4>>2]|0;f[s>>2]=f[c>>2];a=s+4|0;I=c+4|0;f[a>>2]=f[I>>2];J=s+8|0;f[J>>2]=f[c+8>>2];f[s+12>>2]=f[c+12>>2];f[s+16>>2]=f[c+16>>2];f[s+20>>2]=f[c+20>>2];f[s+24>>2]=f[c+24>>2];f[s+28>>2]=f[c+28>>2];f[s+32>>2]=f[c+32>>2];K=f[c+36>>2]|0;f[s+36>>2]=K;f[s+40>>2]=J;J=s+48|0;N=s+44|0;f[N>>2]=J;f[J>>2]=0;f[s+52>>2]=0;if(K|0){J=K+12|0;f[J>>2]=(f[J>>2]|0)+1}if((f[I>>2]|0)<3){I=f[c+44>>2]|0;J=f[N>>2]|0;f[J>>2]=f[I>>2];f[J+4>>2]=f[I+4>>2];break}else{f[a>>2]=0;jL(s,c);break}}else yL(s,e,-1);while(0);do if((yM(g)|0)==65536){e=f[g+4>>2]|0;f[t>>2]=f[e>>2];c=t+4|0;a=e+4|0;f[c>>2]=f[a>>2];I=t+8|0;f[I>>2]=f[e+8>>2];f[t+12>>2]=f[e+12>>2];f[t+16>>2]=f[e+16>>2];f[t+20>>2]=f[e+20>>2];f[t+24>>2]=f[e+24>>2];f[t+28>>2]=f[e+28>>2];f[t+32>>2]=f[e+32>>2];J=f[e+36>>2]|0;f[t+36>>2]=J;f[t+40>>2]=I;I=t+48|0;N=t+44|0;f[N>>2]=I;f[I>>2]=0;f[t+52>>2]=0;if(J|0){I=J+12|0;f[I>>2]=(f[I>>2]|0)+1}if((f[a>>2]|0)<3){a=f[e+44>>2]|0;I=f[N>>2]|0;f[I>>2]=f[a>>2];f[I+4>>2]=f[a+4>>2];break}else{f[c>>2]=0;jL(t,e);break}}else yL(t,g,-1);while(0);g=(i|0)<1?11:i;i=(g|0)==11;e=(g|0)==5;switch(g|0){case 5:case 11:case 13:break;default:{f[m>>2]=0;f[m+4>>2]=0;Vac(aD(m,161)|0,216675,161)|0;bO(-215,m,216837,216861,73);bD(m)}}f[v>>2]=f[h>>2];c=h+4|0;f[v+4>>2]=f[c>>2];vM(j,v,g,-1,0,0);do if((yM(j)|0)==65536){v=f[j+4>>2]|0;f[w>>2]=f[v>>2];a=w+4|0;I=v+4|0;f[a>>2]=f[I>>2];N=w+8|0;f[N>>2]=f[v+8>>2];f[w+12>>2]=f[v+12>>2];f[w+16>>2]=f[v+16>>2];f[w+20>>2]=f[v+20>>2];f[w+24>>2]=f[v+24>>2];f[w+28>>2]=f[v+28>>2];f[w+32>>2]=f[v+32>>2];J=f[v+36>>2]|0;f[w+36>>2]=J;f[w+40>>2]=N;N=w+48|0;K=w+44|0;f[K>>2]=N;f[N>>2]=0;f[w+52>>2]=0;if(J|0){N=J+12|0;f[N>>2]=(f[N>>2]|0)+1}if((f[I>>2]|0)<3){I=f[v+44>>2]|0;N=f[K>>2]|0;f[N>>2]=f[I>>2];f[N+4>>2]=f[I+4>>2];break}else{f[a>>2]=0;jL(w,v);break}}else yL(w,j,-1);while(0);f[x>>2]=1124007936;j=x+4|0;v=x+8|0;a=x+40|0;I=j;N=I+36|0;do{f[I>>2]=0;I=I+4|0}while((I|0)<(N|0));f[a>>2]=v;K=x+48|0;J=x+44|0;f[J>>2]=K;f[K>>2]=0;f[x+52>>2]=0;if((g|0)!=13){f[y>>2]=f[h>>2];f[y+4>>2]=f[c>>2];vM(k,y,i?2:5,-1,0,0);do if((yM(k)|0)==65536){y=f[k+4>>2]|0;f[m>>2]=f[y>>2];g=m+4|0;L=y+4|0;f[g>>2]=f[L>>2];M=m+8|0;f[M>>2]=f[y+8>>2];f[m+12>>2]=f[y+12>>2];f[m+16>>2]=f[y+16>>2];f[m+20>>2]=f[y+20>>2];f[m+24>>2]=f[y+24>>2];f[m+28>>2]=f[y+28>>2];f[m+32>>2]=f[y+32>>2];Q=m+36|0;R=f[y+36>>2]|0;f[Q>>2]=R;f[m+40>>2]=M;M=m+48|0;S=m+44|0;f[S>>2]=M;f[M>>2]=0;f[m+52>>2]=0;if(R|0){M=R+12|0;f[M>>2]=(f[M>>2]|0)+1}if((f[L>>2]|0)<3){L=f[y+44>>2]|0;M=f[S>>2]|0;f[M>>2]=f[L>>2];f[M+4>>2]=f[L+4>>2];T=Q;break}else{f[g>>2]=0;jL(m,y);T=Q;break}}else{yL(m,k,-1);T=m+36|0}while(0);Q=f[T>>2]|0;if(Q|0){y=Q+12|0;f[y>>2]=(f[y>>2]|0)+1}y=x+36|0;Q=f[y>>2]|0;if(Q|0?(g=Q+12|0,Q=f[g>>2]|0,f[g>>2]=Q+-1,(Q|0)==1):0)kL(x);f[y>>2]=0;Q=x+16|0;f[Q>>2]=0;f[Q+4>>2]=0;f[Q+8>>2]=0;f[Q+12>>2]=0;if((f[j>>2]|0)>0){g=f[a>>2]|0;L=0;do{f[g+(L<<2)>>2]=0;L=L+1|0;U=f[j>>2]|0}while((L|0)<(U|0));f[x>>2]=f[m>>2];if((U|0)<3)V=56;else V=58}else{f[x>>2]=f[m>>2];V=56}if((V|0)==56){U=f[m+4>>2]|0;if((U|0)<3){f[j>>2]=U;f[v>>2]=f[m+8>>2];f[x+12>>2]=f[m+12>>2];U=f[m+44>>2]|0;L=f[J>>2]|0;f[L>>2]=f[U>>2];f[L+4>>2]=f[U+4>>2]}else V=58}if((V|0)==58)jL(x,m);U=m+16|0;f[Q>>2]=f[U>>2];f[x+20>>2]=f[m+20>>2];f[x+24>>2]=f[m+24>>2];f[x+28>>2]=f[m+28>>2];f[x+32>>2]=f[m+32>>2];Q=f[T>>2]|0;f[y>>2]=Q;if(Q|0?(y=Q+12|0,Q=f[y>>2]|0,f[y>>2]=Q+-1,(Q|0)==1):0)kL(m);f[T>>2]=0;T=m+4|0;f[U>>2]=0;f[U+4>>2]=0;f[U+8>>2]=0;f[U+12>>2]=0;if((f[T>>2]|0)>0){U=f[m+40>>2]|0;Q=0;do{f[U+(Q<<2)>>2]=0;Q=Q+1|0}while((Q|0)<(f[T>>2]|0))}T=f[m+44>>2]|0;if((T|0)!=(m+48|0))UC(T)}else $L(k);VS(A,3,3,6);LZ(z,A);Wi(A);MZ(B,q);A=C+4|0;k=C+8|0;T=C+40|0;I=A;N=I+36|0;do{f[I>>2]=0;I=I+4|0}while((I|0)<(N|0));f[T>>2]=k;k=C+48|0;Q=C+44|0;f[Q>>2]=k;f[k>>2]=0;f[C+52>>2]=0;f[C>>2]=1124007942;U=t+16|0;if(f[U>>2]|0){y=f[t+4>>2]|0;if((y|0)<3)W=Y(f[t+12>>2]|0,f[t+8>>2]|0)|0;else{L=f[t+40>>2]|0;g=0;M=1;while(1){S=Y(f[L+(g<<2)>>2]|0,M)|0;g=g+1|0;if((g|0)==(y|0)){W=S;break}else M=S}}if(!((y|0)==0|(W|0)==0)){MZ(m,t);NZ(C,m)|0;W=m+36|0;y=f[W>>2]|0;if(y|0?(M=y+12|0,y=f[M>>2]|0,f[M>>2]=y+-1,(y|0)==1):0)kL(m);f[W>>2]=0;W=m+16|0;y=m+4|0;f[W>>2]=0;f[W+4>>2]=0;f[W+8>>2]=0;f[W+12>>2]=0;if((f[y>>2]|0)>0){W=f[m+40>>2]|0;M=0;do{f[W+(M<<2)>>2]=0;M=M+1|0}while((M|0)<(f[y>>2]|0))}y=f[m+44>>2]|0;if((y|0)!=(m+48|0))UC(y)}else V=84}else V=84;if((V|0)==84){f[o+8>>2]=0;f[o+12>>2]=0;f[o>>2]=-2130640890;f[o+4>>2]=B;f[D>>2]=f[h>>2];f[D+4>>2]=f[c>>2];JZ(m,o,D,1);OZ(C,m)|0;D=m+36|0;y=f[D>>2]|0;if(y|0?(M=y+12|0,y=f[M>>2]|0,f[M>>2]=y+-1,(y|0)==1):0)kL(m);f[D>>2]=0;D=m+16|0;y=m+4|0;f[D>>2]=0;f[D+4>>2]=0;f[D+8>>2]=0;f[D+12>>2]=0;if((f[y>>2]|0)>0){D=f[m+40>>2]|0;M=0;do{f[D+(M<<2)>>2]=0;M=M+1|0}while((M|0)<(f[y>>2]|0))}y=f[m+44>>2]|0;if((y|0)!=(m+48|0))UC(y)}y=s+16|0;if(f[y>>2]|0){M=f[s+4>>2]|0;if((M|0)<3)X=Y(f[s+12>>2]|0,f[s+8>>2]|0)|0;else{D=f[s+40>>2]|0;W=0;g=1;while(1){L=Y(f[D+(W<<2)>>2]|0,g)|0;W=W+1|0;if((W|0)==(M|0)){X=L;break}else g=L}}if(!((M|0)==0|(X|0)==0)){MZ(m,s);NZ(z,m)|0;X=m+36|0;M=f[X>>2]|0;if(M|0?(g=M+12|0,M=f[g>>2]|0,f[g>>2]=M+-1,(M|0)==1):0)kL(m);f[X>>2]=0;X=m+16|0;M=m+4|0;f[X>>2]=0;f[X+4>>2]=0;f[X+8>>2]=0;f[X+12>>2]=0;if((f[M>>2]|0)>0){X=f[m+40>>2]|0;g=0;do{f[X+(g<<2)>>2]=0;g=g+1|0}while((g|0)<(f[M>>2]|0))}M=f[m+44>>2]|0;if((M|0)!=(m+48|0))UC(M)}}M=r+16|0;g=(f[M>>2]|0)==0;X=r+4|0;W=f[X>>2]|0;if(!g){if((W|0)<3)Z=Y(f[r+12>>2]|0,f[r+8>>2]|0)|0;else{D=f[r+40>>2]|0;L=0;S=1;while(1){R=Y(f[D+(L<<2)>>2]|0,S)|0;L=L+1|0;if((L|0)==(W|0)){Z=R;break}else S=R}}if(!((W|0)==0|(Z|0)==0)){MZ(m,r);Z=m+36|0;S=f[Z>>2]|0;if(S|0){L=S+12|0;f[L>>2]=(f[L>>2]|0)+1}L=r+36|0;S=f[L>>2]|0;if(S|0?(D=S+12|0,S=f[D>>2]|0,f[D>>2]=S+-1,(S|0)==1):0)kL(r);f[L>>2]=0;f[M>>2]=0;f[M+4>>2]=0;f[M+8>>2]=0;f[M+12>>2]=0;if((f[X>>2]|0)>0){S=f[r+40>>2]|0;D=0;do{f[S+(D<<2)>>2]=0;D=D+1|0;_=f[X>>2]|0}while((D|0)<(_|0));f[r>>2]=f[m>>2];if((_|0)<3)V=124;else V=126}else{f[r>>2]=f[m>>2];V=124}if((V|0)==124){_=f[m+4>>2]|0;if((_|0)<3){f[X>>2]=_;f[r+8>>2]=f[m+8>>2];f[r+12>>2]=f[m+12>>2];_=f[m+44>>2]|0;X=f[r+44>>2]|0;f[X>>2]=f[_>>2];f[X+4>>2]=f[_+4>>2]}else V=126}if((V|0)==126)jL(r,m);_=m+16|0;f[M>>2]=f[_>>2];f[r+20>>2]=f[m+20>>2];f[r+24>>2]=f[m+24>>2];f[r+28>>2]=f[m+28>>2];f[r+32>>2]=f[m+32>>2];X=f[Z>>2]|0;f[L>>2]=X;if(X|0?(L=X+12|0,X=f[L>>2]|0,f[L>>2]=X+-1,(X|0)==1):0)kL(m);f[Z>>2]=0;Z=m+4|0;f[_>>2]=0;f[_+4>>2]=0;f[_+8>>2]=0;f[_+12>>2]=0;if((f[Z>>2]|0)>0){_=f[m+40>>2]|0;X=0;do{f[_+(X<<2)>>2]=0;X=X+1|0}while((X|0)<(f[Z>>2]|0))}Z=f[m+44>>2]|0;if((Z|0)!=(m+48|0))UC(Z)}else V=136}else V=136;if((V|0)==136){if(!((((W|0)<3?(f[r+8>>2]|0)==14:0)?(f[r+12>>2]|0)==1:0)?!((f[r>>2]&4095|0)!=6|g):0))V=140;if((V|0)==140){f[m>>2]=14;f[m+4>>2]=1;hL(r,2,m,6)};f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;f[m+16>>2]=0;f[m+20>>2]=0;f[m+24>>2]=0;f[m+28>>2]=0;UP(r,m)|0}V=B+40|0;g=f[V>>2]|0;if(!(((f[g>>2]|0)==3?(f[g+4>>2]|0)==3:0)?(g=f[z+40>>2]|0,(f[g>>2]|0)==3?(f[g+4>>2]|0)==3:0):0)){f[m>>2]=0;f[m+4>>2]=0;I=aD(m,45)|0;$=216935;N=I+45|0;do{b[I>>0]=b[$>>0]|0;I=I+1|0;$=$+1|0}while((I|0)<(N|0));bO(-215,m,216837,216861,103);bD(m)}g=f[T>>2]|0;if(!((f[g>>2]|0)==3?((f[g+4>>2]|0)+-3|0)>>>0<2:0)){f[m>>2]=0;f[m+4>>2]=0;I=aD(m,49)|0;$=216981;N=I+49|0;do{b[I>>0]=b[$>>0]|0;I=I+1|0;$=$+1|0}while((I|0)<(N|0));bO(-215,m,216837,216861,104);bD(m)}f[m>>2]=-2147483648;f[m+4>>2]=2147483647;f[o>>2]=0;f[o+4>>2]=3;lL(H,C,m,o);CS(G,H,z);rS(F,G,0);LZ(E,F);Wi(F);Wi(G);G=H+36|0;F=f[G>>2]|0;if(F|0?(o=F+12|0,F=f[o>>2]|0,f[o>>2]=F+-1,(F|0)==1):0)kL(H);f[G>>2]=0;G=H+16|0;F=H+4|0;f[G>>2]=0;f[G+4>>2]=0;f[G+8>>2]=0;f[G+12>>2]=0;if((f[F>>2]|0)>0){G=f[H+40>>2]|0;o=0;do{f[G+(o<<2)>>2]=0;o=o+1|0}while((o|0)<(f[F>>2]|0))}F=f[H+44>>2]|0;if((F|0)!=(H+48|0))UC(F);F=E+16|0;H=f[F>>2]|0;o=B+16|0;G=f[o>>2]|0;g=B+44|0;aa=+p[G+16>>3];W=G+(f[f[g>>2]>>2]|0)|0;ba=+p[W+16>>3];ca=+p[G>>3];da=+p[W+8>>3];W=r+40|0;G=f[W>>2]|0;Z=f[G+4>>2]|0;X=f[G>>2]|0;G=(Z|0)==1;if(!(G&(X|0)==4)?(_=(X|0)==1,!((Z|0)==14&_|(G&(X|0)==14|((Z|0)==12&_|(G&(X|0)==12|((Z|0)==8&_|(G&(X|0)==8|((Z|0)==5&_|((Z|0)==4&_|G&(X|0)==5))))))))):0){f[m>>2]=0;f[m+4>>2]=0;Vac(aD(m,350)|0,217031,350)|0;bO(-215,m,216837,216861,115);bD(m)}X=r+8|0;G=f[X>>2]|0;if((G|0)!=1)if(!(f[r>>2]&16384)){NS(m,r);_=f[m>>2]|0;th[f[(f[_>>2]|0)+12>>2]&511](_,m,r,-1);Wi(m);ea=f[X>>2]|0}else ea=G;else ea=1;G=f[M>>2]|0;X=r+44|0;fa=+p[G>>3];ga=+p[G+8>>3];ha=+p[G+16>>3];ia=+p[G+24>>3];_=(f[r+12>>2]|0)+-1+ea|0;do if((_|0)>4){ja=+p[G+32>>3];if((_|0)>7){ka=+p[G+40>>3];la=+p[G+48>>3];ma=+p[G+56>>3];if((_|0)>11){na=+p[G+64>>3];oa=+p[G+72>>3];pa=+p[G+80>>3];qa=+p[G+88>>3];if((_|0)<=13){ra=0.0;sa=0.0;ta=ja;ua=ma;va=la;wa=ka;xa=na;ya=oa;za=pa;Aa=qa;break}ra=+p[G+96>>3];sa=+p[G+104>>3];ta=ja;ua=ma;va=la;wa=ka;xa=na;ya=oa;za=pa;Aa=qa}else{ra=0.0;sa=0.0;ta=ja;ua=ma;va=la;wa=ka;xa=0.0;ya=0.0;za=0.0;Aa=0.0}}else{ra=0.0;sa=0.0;ta=ja;ua=0.0;va=0.0;wa=0.0;xa=0.0;ya=0.0;za=0.0;Aa=0.0}}else{ra=0.0;sa=0.0;ta=0.0;ua=0.0;va=0.0;wa=0.0;xa=0.0;ya=0.0;za=0.0;Aa=0.0}while(0);ja=+O(+ra);ka=+P(+ra);ra=+O(+sa);la=+P(+sa);sa=la*0.0;ma=ra+0.0-sa;qa=ra*0.0;pa=qa+0.0;oa=ja*0.0;na=ka*la+(oa+pa);Ba=ka*0.0;Ca=Ba+pa-ja*la;pa=ja+0.0-Ba;Da=oa+(ka+0.0);Ea=qa+(la+0.0);la=sa+0.0;sa=oa+la-ka*ra;ka=ja*ra+(Ba+la);la=-Ca;Ba=-Da;ra=Ea*la+(ma*ka+0.0);ja=pa*0.0;oa=sa*la+(ja+(na*ka+0.0));qa=Da*0.0;Fa=ka*la+(qa+(Ca*ka+0.0));la=ma*0.0+0.0;ma=Ea*Ba+(la+ka*0.0);Ga=na*0.0+0.0;na=sa*Ba+(Ga+pa*ka);pa=Ca*0.0+0.0;Ca=ka*Ba+(pa+Da*ka);Da=Ea+la;la=sa+(ja+Ga);Ga=ka+(qa+pa);if((f[c>>2]|0)>0){G=w+16|0;_=w+44|0;ea=x+16|0;Z=H+8|0;L=H+16|0;D=H+32|0;S=H+40|0;R=H+56|0;Ha=H+64|0;Ia=m+4|0;Ja=m+4|0;Ka=m+4|0;La=H+24|0;Ma=H+48|0;Na=x+12|0;Oa=0;do{Pa=(f[G>>2]|0)+(Y(f[f[_>>2]>>2]|0,Oa)|0)|0;Qa=f[ea>>2]|0;do if(!Qa)Ra=0;else{Sa=f[j>>2]|0;if((Sa|0)<3)Ta=Y(f[Na>>2]|0,f[v>>2]|0)|0;else{Ua=f[a>>2]|0;Va=0;Wa=1;while(1){Xa=Y(f[Ua+(Va<<2)>>2]|0,Wa)|0;Va=Va+1|0;if((Va|0)==(Sa|0)){Ta=Xa;break}else Wa=Xa}}if((Sa|0)==0|(Ta|0)==0){Ra=0;break}Ra=Qa+(Y(f[f[J>>2]>>2]|0,Oa)|0)|0}while(0);pa=+(Oa|0);qa=pa*+p[Z>>3]+ +p[L>>3];ka=pa*+p[D>>3]+ +p[S>>3];ja=pa*+p[R>>3]+ +p[Ha>>3];do if(!i)if(e){if((Pa|0)!=0&(Ra|0)!=0)break;f[m>>2]=0;f[Ja>>2]=0;I=aD(m,22)|0;$=217403;N=I+22|0;do{b[I>>0]=b[$>>0]|0;I=I+1|0;$=$+1|0}while((I|0)<(N|0));bO(-215,m,216837,216861,157);bD(m);break}else{if(Pa|0)break;f[m>>2]=0;f[Ka>>2]=0;Sa=aD(m,8)|0;Qa=Sa;b[Qa>>0]=109;b[Qa+1>>0]=49;b[Qa+2>>0]=32;b[Qa+3>>0]=33;Qa=Sa+4|0;b[Qa>>0]=61;b[Qa+1>>0]=32;b[Qa+2>>0]=48;b[Qa+3>>0]=76;bO(-215,m,216837,216861,159);bD(m);break}else{if((Pa|0)!=0&(Ra|0)!=0)break;f[m>>2]=0;f[Ia>>2]=0;I=aD(m,20)|0;$=217382;N=I+20|0;do{b[I>>0]=b[$>>0]|0;I=I+1|0;$=$+1|0}while((I|0)<(N|0));bO(-215,m,216837,216861,155);bD(m)}while(0);Qa=f[h>>2]|0;if((Qa|0)>0){pa=+p[H>>3];sa=+p[La>>3];Ea=+p[Ma>>3];Sa=0;Ba=ja;Ya=ka;Za=qa;while(1){_a=1.0/Ba;$a=Za*_a;ab=Ya*_a;_a=$a*$a;bb=ab*ab;cb=_a+bb;db=ab*($a*2.0);eb=(cb*(fa+cb*(ga+ta*cb))+1.0)/(cb*(wa+cb*(va+ua*cb))+1.0);fb=cb*(ya*cb)+(xa*cb+(ia*(cb+_a*2.0)+(ha*db+$a*eb)));$a=cb*(Aa*cb)+(za*cb+(ia*db+(ha*(cb+bb*2.0)+ab*eb)));eb=Ga+(la*$a+(Da*fb+0.0));ab=eb!=0.0?1.0/eb:1.0;eb=aa+(Fa+(oa*$a+(ra*fb+0.0)))*(ca*ab);bb=ba+(Ca+(na*$a+(ma*fb+0.0)))*(da*ab);if(i){Wa=MVb(eb*32.0)|0;Va=MVb(bb*32.0)|0;d[Pa+(Sa<<2)>>1]=Wa>>>5;d[Pa+((Sa<<1|1)<<1)>>1]=Va>>>5;d[Ra+(Sa<<1)>>1]=Va<<5&992|Wa&31}else{ab=eb;if(e){n[Pa+(Sa<<2)>>2]=ab;gb=Ra+(Sa<<2)|0}else{Wa=Sa<<1;n[Pa+(Wa<<2)>>2]=ab;gb=Pa+((Wa|1)<<2)|0}n[gb>>2]=bb}Sa=Sa+1|0;if((Sa|0)>=(Qa|0))break;else{Ba=Ba+Ea;Ya=Ya+sa;Za=Za+pa}}}Oa=Oa+1|0}while((Oa|0)<(f[c>>2]|0))}c=E+36|0;Oa=f[c>>2]|0;do if(Oa|0){gb=Oa+12|0;Ra=f[gb>>2]|0;f[gb>>2]=Ra+-1;if((Ra|0)!=1)break;kL(E)}while(0);f[c>>2]=0;c=E+4|0;f[F>>2]=0;f[F+4>>2]=0;f[F+8>>2]=0;f[F+12>>2]=0;if((f[c>>2]|0)>0){F=f[E+40>>2]|0;Oa=0;do{f[F+(Oa<<2)>>2]=0;Oa=Oa+1|0}while((Oa|0)<(f[c>>2]|0))}c=f[E+44>>2]|0;if((c|0)!=(E+48|0))UC(c);c=C+36|0;E=f[c>>2]|0;do if(E|0){Oa=E+12|0;F=f[Oa>>2]|0;f[Oa>>2]=F+-1;if((F|0)!=1)break;kL(C)}while(0);f[c>>2]=0;c=C+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[A>>2]|0)>0){c=f[T>>2]|0;T=0;do{f[c+(T<<2)>>2]=0;T=T+1|0}while((T|0)<(f[A>>2]|0))}A=f[Q>>2]|0;if((A|0)!=(k|0))UC(A);A=B+36|0;k=f[A>>2]|0;do if(k|0){Q=k+12|0;T=f[Q>>2]|0;f[Q>>2]=T+-1;if((T|0)!=1)break;kL(B)}while(0);f[A>>2]=0;A=B+4|0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;f[o+12>>2]=0;if((f[A>>2]|0)>0){o=f[V>>2]|0;V=0;do{f[o+(V<<2)>>2]=0;V=V+1|0}while((V|0)<(f[A>>2]|0))}A=f[g>>2]|0;if((A|0)!=(B+48|0))UC(A);A=z+36|0;B=f[A>>2]|0;do if(B|0){g=B+12|0;V=f[g>>2]|0;f[g>>2]=V+-1;if((V|0)!=1)break;kL(z)}while(0);f[A>>2]=0;A=z+16|0;B=z+4|0;f[A>>2]=0;f[A+4>>2]=0;f[A+8>>2]=0;f[A+12>>2]=0;if((f[B>>2]|0)>0){A=f[z+40>>2]|0;V=0;do{f[A+(V<<2)>>2]=0;V=V+1|0}while((V|0)<(f[B>>2]|0))}B=f[z+44>>2]|0;if((B|0)!=(z+48|0))UC(B);B=x+36|0;z=f[B>>2]|0;do if(z|0){V=z+12|0;A=f[V>>2]|0;f[V>>2]=A+-1;if((A|0)!=1)break;kL(x)}while(0);f[B>>2]=0;B=x+16|0;f[B>>2]=0;f[B+4>>2]=0;f[B+8>>2]=0;f[B+12>>2]=0;if((f[j>>2]|0)>0){B=f[a>>2]|0;a=0;do{f[B+(a<<2)>>2]=0;a=a+1|0}while((a|0)<(f[j>>2]|0))}j=f[J>>2]|0;if((j|0)!=(K|0))UC(j);j=w+36|0;K=f[j>>2]|0;do if(K|0){J=K+12|0;a=f[J>>2]|0;f[J>>2]=a+-1;if((a|0)!=1)break;kL(w)}while(0);f[j>>2]=0;j=w+16|0;K=w+4|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;if((f[K>>2]|0)>0){j=f[w+40>>2]|0;a=0;do{f[j+(a<<2)>>2]=0;a=a+1|0}while((a|0)<(f[K>>2]|0))}K=f[w+44>>2]|0;if((K|0)!=(w+48|0))UC(K);K=t+36|0;w=f[K>>2]|0;do if(w|0){a=w+12|0;j=f[a>>2]|0;f[a>>2]=j+-1;if((j|0)!=1)break;kL(t)}while(0);f[K>>2]=0;K=t+4|0;f[U>>2]=0;f[U+4>>2]=0;f[U+8>>2]=0;f[U+12>>2]=0;if((f[K>>2]|0)>0){U=f[t+40>>2]|0;w=0;do{f[U+(w<<2)>>2]=0;w=w+1|0}while((w|0)<(f[K>>2]|0))}K=f[t+44>>2]|0;if((K|0)!=(t+48|0))UC(K);K=s+36|0;t=f[K>>2]|0;do if(t|0){w=t+12|0;U=f[w>>2]|0;f[w>>2]=U+-1;if((U|0)!=1)break;kL(s)}while(0);f[K>>2]=0;K=s+4|0;f[y>>2]=0;f[y+4>>2]=0;f[y+8>>2]=0;f[y+12>>2]=0;if((f[K>>2]|0)>0){y=f[s+40>>2]|0;t=0;do{f[y+(t<<2)>>2]=0;t=t+1|0}while((t|0)<(f[K>>2]|0))}K=f[s+44>>2]|0;if((K|0)!=(s+48|0))UC(K);K=r+36|0;s=f[K>>2]|0;do if(s|0){t=s+12|0;y=f[t>>2]|0;f[t>>2]=y+-1;if((y|0)!=1)break;kL(r)}while(0);f[K>>2]=0;K=r+4|0;f[M>>2]=0;f[M+4>>2]=0;f[M+8>>2]=0;f[M+12>>2]=0;if((f[K>>2]|0)>0){M=f[W>>2]|0;W=0;do{f[M+(W<<2)>>2]=0;W=W+1|0}while((W|0)<(f[K>>2]|0))}K=f[X>>2]|0;if((K|0)!=(r+48|0))UC(K);K=q+36|0;r=f[K>>2]|0;do if(r|0){X=r+12|0;W=f[X>>2]|0;f[X>>2]=W+-1;if((W|0)!=1)break;kL(q)}while(0);f[K>>2]=0;K=q+16|0;r=q+4|0;f[K>>2]=0;f[K+4>>2]=0;f[K+8>>2]=0;f[K+12>>2]=0;if((f[r>>2]|0)>0){K=f[q+40>>2]|0;W=0;do{f[K+(W<<2)>>2]=0;W=W+1|0}while((W|0)<(f[r>>2]|0))}r=f[q+44>>2]|0;if((r|0)==(q+48|0)){u=l;return}UC(r);u=l;return}function LZ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=a+8|0;d=a+40|0;e=a+4|0;g=e+36|0;do{f[e>>2]=0;e=e+4|0}while((e|0)<(g|0));f[d>>2]=c;c=a+48|0;f[a+44>>2]=c;f[c>>2]=0;f[a+52>>2]=0;f[a>>2]=1124007942;c=f[b>>2]|0;th[f[(f[c>>2]|0)+12>>2]&511](c,b,a,6);return}function MZ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=a+8|0;d=a+40|0;e=a+4|0;g=e+36|0;do{f[e>>2]=0;e=e+4|0}while((e|0)<(g|0));f[d>>2]=c;c=a+48|0;f[a+44>>2]=c;f[c>>2]=0;f[a+52>>2]=0;f[a>>2]=1124007942;OZ(a,b)|0;return}function NZ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;if((a|0)==(b|0))return a|0;c=b+36|0;d=f[c>>2]|0;if(d|0){e=d+12|0;f[e>>2]=(f[e>>2]|0)+1}e=a+36|0;d=f[e>>2]|0;if(d|0?(g=d+12|0,d=f[g>>2]|0,f[g>>2]=d+-1,(d|0)==1):0)kL(a);f[e>>2]=0;d=a+16|0;g=a+4|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[g>>2]|0)>0){h=f[a+40>>2]|0;i=0;do{f[h+(i<<2)>>2]=0;i=i+1|0;j=f[g>>2]|0}while((i|0)<(j|0));f[a>>2]=f[b>>2];if((j|0)<3)k=12;else k=14}else{f[a>>2]=f[b>>2];k=12}if((k|0)==12){j=f[b+4>>2]|0;if((j|0)<3){f[g>>2]=j;f[a+8>>2]=f[b+8>>2];f[a+12>>2]=f[b+12>>2];j=f[b+44>>2]|0;g=f[a+44>>2]|0;f[g>>2]=f[j>>2];f[g+4>>2]=f[j+4>>2]}else k=14}if((k|0)==14)jL(a,b);f[d>>2]=f[b+16>>2];f[a+20>>2]=f[b+20>>2];f[a+24>>2]=f[b+24>>2];f[a+28>>2]=f[b+28>>2];f[a+32>>2]=f[b+32>>2];f[e>>2]=f[c>>2];return a|0}function OZ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=u;u=u+64|0;d=c;e=f[b>>2]|0;if((e&4095|0)!=6){if((e&7|0)!=6){e=d+8|0;f[e>>2]=0;f[e+4>>2]=0;f[d>>2]=-2113863674;f[d+4>>2]=a;OJ(b,d,6,1.0,0.0);g=a;u=c;return g|0}XL(d,b,1,f[b+4>>2]|0,0);e=OZ(a,d)|0;h=d+36|0;i=f[h>>2]|0;if(i|0?(j=i+12|0,i=f[j>>2]|0,f[j>>2]=i+-1,(i|0)==1):0)kL(d);f[h>>2]=0;h=d+16|0;i=d+4|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;if((f[i>>2]|0)>0){h=f[d+40>>2]|0;j=0;do{f[h+(j<<2)>>2]=0;j=j+1|0}while((j|0)<(f[i>>2]|0))}i=f[d+44>>2]|0;if((i|0)!=(d+48|0))UC(i);g=e;u=c;return g|0}if((a|0)==(b|0)){g=a;u=c;return g|0}e=b+36|0;i=f[e>>2]|0;if(i|0){d=i+12|0;f[d>>2]=(f[d>>2]|0)+1}d=a+36|0;i=f[d>>2]|0;if(i|0?(j=i+12|0,i=f[j>>2]|0,f[j>>2]=i+-1,(i|0)==1):0)kL(a);f[d>>2]=0;i=a+16|0;j=a+4|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;if((f[j>>2]|0)>0){h=f[a+40>>2]|0;k=0;do{f[h+(k<<2)>>2]=0;k=k+1|0;l=f[j>>2]|0}while((k|0)<(l|0));f[a>>2]=f[b>>2];if((l|0)<3)m=13;else m=15}else{f[a>>2]=f[b>>2];m=13}if((m|0)==13){l=f[b+4>>2]|0;if((l|0)<3){f[j>>2]=l;f[a+8>>2]=f[b+8>>2];f[a+12>>2]=f[b+12>>2];l=f[b+44>>2]|0;j=f[a+44>>2]|0;f[j>>2]=f[l>>2];f[j+4>>2]=f[l+4>>2]}else m=15}if((m|0)==15)jL(a,b);f[i>>2]=f[b+16>>2];f[a+20>>2]=f[b+20>>2];f[a+24>>2]=f[b+24>>2];f[a+28>>2]=f[b+28>>2];f[a+32>>2]=f[b+32>>2];f[d>>2]=f[e>>2];g=a;u=c;return g|0}function PZ(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=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,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0.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;h=u;u=u+1136|0;i=h+256|0;j=h+1112|0;k=h+1096|0;l=h+1040|0;m=h+984|0;n=h+928|0;o=h+872|0;q=h+1104|0;r=h+816|0;s=h+760|0;t=h+704|0;v=h+648|0;w=h+592|0;x=h+536|0;y=h+32|0;z=h+472|0;A=h+416|0;B=h+360|0;C=h+344|0;D=h+328|0;E=h+528|0;F=h;G=h+312|0;dQ(k,48244);do if((yM(a)|0)==65536){H=f[a+4>>2]|0;f[l>>2]=f[H>>2];I=l+4|0;J=H+4|0;f[I>>2]=f[J>>2];K=l+8|0;f[K>>2]=f[H+8>>2];f[l+12>>2]=f[H+12>>2];f[l+16>>2]=f[H+16>>2];f[l+20>>2]=f[H+20>>2];f[l+24>>2]=f[H+24>>2];f[l+28>>2]=f[H+28>>2];f[l+32>>2]=f[H+32>>2];L=f[H+36>>2]|0;f[l+36>>2]=L;f[l+40>>2]=K;K=l+48|0;M=l+44|0;f[M>>2]=K;f[K>>2]=0;f[l+52>>2]=0;if(L|0){K=L+12|0;f[K>>2]=(f[K>>2]|0)+1}if((f[J>>2]|0)<3){J=f[H+44>>2]|0;K=f[M>>2]|0;f[K>>2]=f[J>>2];f[K+4>>2]=f[J+4>>2];break}else{f[I>>2]=0;jL(l,H);break}}else yL(l,a,-1);while(0);do if((yM(d)|0)==65536){a=f[d+4>>2]|0;f[m>>2]=f[a>>2];H=m+4|0;I=a+4|0;f[H>>2]=f[I>>2];J=m+8|0;f[J>>2]=f[a+8>>2];f[m+12>>2]=f[a+12>>2];f[m+16>>2]=f[a+16>>2];f[m+20>>2]=f[a+20>>2];f[m+24>>2]=f[a+24>>2];f[m+28>>2]=f[a+28>>2];f[m+32>>2]=f[a+32>>2];K=f[a+36>>2]|0;f[m+36>>2]=K;f[m+40>>2]=J;J=m+48|0;M=m+44|0;f[M>>2]=J;f[J>>2]=0;f[m+52>>2]=0;if(K|0){J=K+12|0;f[J>>2]=(f[J>>2]|0)+1}if((f[I>>2]|0)<3){I=f[a+44>>2]|0;J=f[M>>2]|0;f[J>>2]=f[I>>2];f[J+4>>2]=f[I+4>>2];break}else{f[H>>2]=0;jL(m,a);break}}else yL(m,d,-1);while(0);do if((yM(e)|0)==65536){d=f[e+4>>2]|0;f[n>>2]=f[d>>2];a=n+4|0;H=d+4|0;f[a>>2]=f[H>>2];I=n+8|0;f[I>>2]=f[d+8>>2];f[n+12>>2]=f[d+12>>2];f[n+16>>2]=f[d+16>>2];f[n+20>>2]=f[d+20>>2];f[n+24>>2]=f[d+24>>2];f[n+28>>2]=f[d+28>>2];f[n+32>>2]=f[d+32>>2];J=f[d+36>>2]|0;f[n+36>>2]=J;f[n+40>>2]=I;I=n+48|0;M=n+44|0;f[M>>2]=I;f[I>>2]=0;f[n+52>>2]=0;if(J|0){I=J+12|0;f[I>>2]=(f[I>>2]|0)+1}if((f[H>>2]|0)<3){H=f[d+44>>2]|0;I=f[M>>2]|0;f[I>>2]=f[H>>2];f[I+4>>2]=f[H+4>>2];break}else{f[a>>2]=0;jL(n,d);break}}else yL(n,e,-1);while(0);do if((yM(g)|0)==65536){e=f[g+4>>2]|0;f[o>>2]=f[e>>2];d=o+4|0;a=e+4|0;f[d>>2]=f[a>>2];H=o+8|0;f[H>>2]=f[e+8>>2];f[o+12>>2]=f[e+12>>2];f[o+16>>2]=f[e+16>>2];f[o+20>>2]=f[e+20>>2];f[o+24>>2]=f[e+24>>2];f[o+28>>2]=f[e+28>>2];f[o+32>>2]=f[e+32>>2];I=f[e+36>>2]|0;f[o+36>>2]=I;f[o+40>>2]=H;H=o+48|0;M=o+44|0;f[M>>2]=H;f[H>>2]=0;f[o+52>>2]=0;if(I|0){H=I+12|0;f[H>>2]=(f[H>>2]|0)+1}if((f[a>>2]|0)<3){a=f[e+44>>2]|0;H=f[M>>2]|0;f[H>>2]=f[a>>2];f[H+4>>2]=f[a+4>>2];break}else{f[d>>2]=0;jL(o,e);break}}else yL(o,g,-1);while(0);g=l+40|0;e=f[g>>2]|0;d=f[e>>2]|0;f[q>>2]=f[e+4>>2];f[q+4>>2]=d;vM(c,q,f[l>>2]&4095,-1,0,0);do if((yM(c)|0)==65536){q=f[c+4>>2]|0;f[r>>2]=f[q>>2];d=r+4|0;e=q+4|0;f[d>>2]=f[e>>2];a=r+8|0;f[a>>2]=f[q+8>>2];f[r+12>>2]=f[q+12>>2];H=r+16|0;f[H>>2]=f[q+16>>2];f[r+20>>2]=f[q+20>>2];f[r+24>>2]=f[q+24>>2];f[r+28>>2]=f[q+28>>2];f[r+32>>2]=f[q+32>>2];M=f[q+36>>2]|0;f[r+36>>2]=M;f[r+40>>2]=a;a=r+48|0;I=r+44|0;f[I>>2]=a;f[a>>2]=0;f[r+52>>2]=0;if(M|0){a=M+12|0;f[a>>2]=(f[a>>2]|0)+1}if((f[e>>2]|0)<3){e=f[q+44>>2]|0;a=f[I>>2]|0;f[a>>2]=f[e>>2];f[a+4>>2]=f[e+4>>2];N=H;break}else{f[d>>2]=0;jL(r,q);N=H;break}}else{yL(r,c,-1);N=r+16|0}while(0);c=l+16|0;if((f[N>>2]|0)==(f[c>>2]|0)){f[i>>2]=0;f[i+4>>2]=0;O=aD(i,20)|0;H=217426;P=O+20|0;do{b[O>>0]=b[H>>0]|0;O=O+1|0;H=H+1|0}while((O|0)<(P|0));bO(-215,i,217447,216861,212);bD(i)}H=l+12|0;q=f[H>>2]|0;d=4096/(((q|0)>1?q:1)>>>0)|0;e=l+8|0;a=f[e>>2]|0;I=d>>>0>1?d:1;d=(a|0)<(I|0)?a:I;f[s>>2]=1124007936;I=s+4|0;a=s+8|0;M=s+40|0;O=I;P=O+36|0;do{f[O>>2]=0;O=O+4|0}while((O|0)<(P|0));f[M>>2]=a;a=s+48|0;J=s+44|0;f[J>>2]=a;f[a>>2]=0;f[s+52>>2]=0;f[i>>2]=d;K=i+4|0;f[K>>2]=q;hL(s,2,i,11);q=f[H>>2]|0;f[t>>2]=1124007936;L=t+4|0;Q=t+8|0;R=t+40|0;O=L;P=O+36|0;do{f[O>>2]=0;O=O+4|0}while((O|0)<(P|0));f[R>>2]=Q;Q=t+48|0;S=t+44|0;f[S>>2]=Q;f[Q>>2]=0;f[t+52>>2]=0;f[i>>2]=d;f[K>>2]=q;hL(t,2,i,2);q=v+4|0;T=v+8|0;U=v+40|0;O=q;P=O+36|0;do{f[O>>2]=0;O=O+4|0}while((O|0)<(P|0));f[U>>2]=T;T=v+48|0;V=v+44|0;f[V>>2]=T;f[T>>2]=0;f[v+52>>2]=0;f[v>>2]=1124007942;W=w+4|0;X=w+8|0;Z=w+40|0;O=W;P=O+36|0;do{f[O>>2]=0;O=O+4|0}while((O|0)<(P|0));f[Z>>2]=X;X=w+48|0;O=w+44|0;f[O>>2]=X;f[X>>2]=0;f[w+52>>2]=0;f[w>>2]=1124007942;VS(y,3,3,6);LZ(x,y);Wi(y);y=i+8|0;f[y>>2]=0;f[y+4>>2]=0;f[i>>2]=-2113863674;f[i+4>>2]=v;OJ(m,i,6,1.0,0.0);y=n+16|0;P=(f[y>>2]|0)==0;_=n+4|0;$=f[_>>2]|0;if(!P){if(($|0)<3)aa=Y(f[n+12>>2]|0,f[n+8>>2]|0)|0;else{ba=f[n+40>>2]|0;ca=0;da=1;while(1){ea=Y(f[ba+(ca<<2)>>2]|0,da)|0;ca=ca+1|0;if((ca|0)==($|0)){aa=ea;break}else da=ea}}if(!(($|0)==0|(aa|0)==0)){MZ(i,n);aa=i+36|0;da=f[aa>>2]|0;if(da|0){ca=da+12|0;f[ca>>2]=(f[ca>>2]|0)+1}ca=n+36|0;da=f[ca>>2]|0;if(da|0?(ba=da+12|0,da=f[ba>>2]|0,f[ba>>2]=da+-1,(da|0)==1):0)kL(n);f[ca>>2]=0;f[y>>2]=0;f[y+4>>2]=0;f[y+8>>2]=0;f[y+12>>2]=0;if((f[_>>2]|0)>0){da=f[n+40>>2]|0;ba=0;do{f[da+(ba<<2)>>2]=0;ba=ba+1|0;fa=f[_>>2]|0}while((ba|0)<(fa|0));f[n>>2]=f[i>>2];if((fa|0)<3)ga=54;else ga=56}else{f[n>>2]=f[i>>2];ga=54}if((ga|0)==54){fa=f[i+4>>2]|0;if((fa|0)<3){f[_>>2]=fa;f[n+8>>2]=f[i+8>>2];f[n+12>>2]=f[i+12>>2];fa=f[i+44>>2]|0;_=f[n+44>>2]|0;f[_>>2]=f[fa>>2];f[_+4>>2]=f[fa+4>>2]}else ga=56}if((ga|0)==56)jL(n,i);fa=i+16|0;f[y>>2]=f[fa>>2];f[n+20>>2]=f[i+20>>2];f[n+24>>2]=f[i+24>>2];f[n+28>>2]=f[i+28>>2];f[n+32>>2]=f[i+32>>2];_=f[aa>>2]|0;f[ca>>2]=_;if(_|0?(ca=_+12|0,_=f[ca>>2]|0,f[ca>>2]=_+-1,(_|0)==1):0)kL(i);f[aa>>2]=0;aa=i+4|0;f[fa>>2]=0;f[fa+4>>2]=0;f[fa+8>>2]=0;f[fa+12>>2]=0;if((f[aa>>2]|0)>0){fa=f[i+40>>2]|0;_=0;do{f[fa+(_<<2)>>2]=0;_=_+1|0}while((_|0)<(f[aa>>2]|0))}aa=f[i+44>>2]|0;if((aa|0)!=(i+48|0))UC(aa)}else ga=66}else ga=66;if((ga|0)==66){if(!(((($|0)<3?(f[n+8>>2]|0)==5:0)?(f[n+12>>2]|0)==1:0)?!((f[n>>2]&4095|0)!=6|P):0))ga=70;if((ga|0)==70){f[i>>2]=5;f[K>>2]=1;hL(n,2,i,6)};f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;f[i+16>>2]=0;f[i+20>>2]=0;f[i+24>>2]=0;f[i+28>>2]=0;UP(n,i)|0}K=o+16|0;if(f[K>>2]|0){P=f[o+4>>2]|0;if((P|0)<3)ha=Y(f[o+12>>2]|0,f[o+8>>2]|0)|0;else{$=f[o+40>>2]|0;aa=0;_=1;while(1){fa=Y(f[$+(aa<<2)>>2]|0,_)|0;aa=aa+1|0;if((aa|0)==(P|0)){ha=fa;break}else _=fa}}if(!((P|0)==0|(ha|0)==0)){ha=i+8|0;f[ha>>2]=0;f[ha+4>>2]=0;f[i>>2]=-2113863674;f[i+4>>2]=w;OJ(o,i,6,1.0,0.0)}else ga=79}else ga=79;if((ga|0)==79){ga=i+8|0;f[ga>>2]=0;f[ga+4>>2]=0;f[i>>2]=-2113863674;f[i+4>>2]=w;SP(v,i)}ga=w+16|0;ia=+p[(f[ga>>2]|0)+(f[f[O>>2]>>2]|0)+16>>3];ha=f[e>>2]|0;if((ha|0)>0){P=i+4|0;_=j+4|0;aa=i+4|0;$=j+4|0;fa=i+4|0;ca=j+4|0;ba=i+8|0;da=i+12|0;ea=i+4|0;ja=j+8|0;ka=j+12|0;la=j+4|0;ma=C+8|0;na=C+12|0;oa=C+4|0;pa=D+8|0;qa=D+12|0;ra=D+4|0;sa=E+4|0;ta=F+8|0;ua=F+4|0;va=G+8|0;wa=G+4|0;xa=i+8|0;ya=i+12|0;za=i+4|0;Aa=j+8|0;Ba=j+4|0;Ca=C+8|0;Da=C+12|0;Ea=C+4|0;Fa=D+8|0;Ga=D+12|0;Ha=D+4|0;Ia=B+36|0;Ja=B+16|0;Ka=B+4|0;La=B+40|0;Ma=B+44|0;Na=B+48|0;Oa=A+36|0;Pa=A+16|0;Qa=A+4|0;Ra=A+40|0;Sa=A+44|0;Ta=A+48|0;Ua=z+36|0;Va=z+16|0;Wa=z+4|0;Xa=z+40|0;Ya=z+44|0;Za=z+48|0;_a=0;$a=ha;do{ha=$a-_a|0;ab=(ha|0)<(d|0)?ha:d;p[(f[ga>>2]|0)+(f[f[O>>2]>>2]|0)+16>>3]=ia-+(_a|0);f[i>>2]=0;f[P>>2]=ab;f[j>>2]=-2147483648;f[_>>2]=2147483647;lL(z,s,i,j);f[i>>2]=0;f[aa>>2]=ab;f[j>>2]=-2147483648;f[$>>2]=2147483647;lL(A,t,i,j);f[i>>2]=_a;f[fa>>2]=ab+_a;f[j>>2]=-2147483648;f[ca>>2]=2147483647;lL(B,r,i,j);f[ba>>2]=0;f[da>>2]=0;f[i>>2]=-2130640890;f[ea>>2]=v;f[ja>>2]=0;f[ka>>2]=0;f[j>>2]=16842752;f[la>>2]=n;f[ma>>2]=0;f[na>>2]=0;f[C>>2]=-2130640890;f[oa>>2]=x;f[pa>>2]=0;f[qa>>2]=0;f[D>>2]=-2130640890;f[ra>>2]=w;f[E>>2]=f[H>>2];f[sa>>2]=ab;ab=f[z>>2]&4095;ha=ta;f[ha>>2]=0;f[ha+4>>2]=0;f[F>>2]=33619968;f[ua>>2]=z;ha=va;f[ha>>2]=0;f[ha+4>>2]=0;f[G>>2]=33619968;f[wa>>2]=A;KZ(i,j,C,D,E,ab,F,G);f[xa>>2]=0;f[ya>>2]=0;f[i>>2]=16842752;f[za>>2]=l;ab=Aa;f[ab>>2]=0;f[ab+4>>2]=0;f[j>>2]=33619968;f[Ba>>2]=B;f[Ca>>2]=0;f[Da>>2]=0;f[C>>2]=16842752;f[Ea>>2]=z;f[Fa>>2]=0;f[Ga>>2]=0;f[D>>2]=16842752;f[Ha>>2]=A;f[F>>2]=0;f[F+4>>2]=0;f[F+8>>2]=0;f[F+12>>2]=0;f[F+16>>2]=0;f[F+20>>2]=0;f[F+24>>2]=0;f[F+28>>2]=0;una(i,j,C,D,1,0,F);ab=f[Ia>>2]|0;if(ab|0?(ha=ab+12|0,ab=f[ha>>2]|0,f[ha>>2]=ab+-1,(ab|0)==1):0)kL(B);f[Ia>>2]=0;f[Ja>>2]=0;f[Ja+4>>2]=0;f[Ja+8>>2]=0;f[Ja+12>>2]=0;if((f[Ka>>2]|0)>0){ab=f[La>>2]|0;ha=0;do{f[ab+(ha<<2)>>2]=0;ha=ha+1|0}while((ha|0)<(f[Ka>>2]|0))}ha=f[Ma>>2]|0;if((ha|0)!=(Na|0))UC(ha);ha=f[Oa>>2]|0;if(ha|0?(ab=ha+12|0,ha=f[ab>>2]|0,f[ab>>2]=ha+-1,(ha|0)==1):0)kL(A);f[Oa>>2]=0;f[Pa>>2]=0;f[Pa+4>>2]=0;f[Pa+8>>2]=0;f[Pa+12>>2]=0;if((f[Qa>>2]|0)>0){ha=f[Ra>>2]|0;ab=0;do{f[ha+(ab<<2)>>2]=0;ab=ab+1|0}while((ab|0)<(f[Qa>>2]|0))}ab=f[Sa>>2]|0;if((ab|0)!=(Ta|0))UC(ab);ab=f[Ua>>2]|0;if(ab|0?(ha=ab+12|0,ab=f[ha>>2]|0,f[ha>>2]=ab+-1,(ab|0)==1):0)kL(z);f[Ua>>2]=0;f[Va>>2]=0;f[Va+4>>2]=0;f[Va+8>>2]=0;f[Va+12>>2]=0;if((f[Wa>>2]|0)>0){ab=f[Xa>>2]|0;ha=0;do{f[ab+(ha<<2)>>2]=0;ha=ha+1|0}while((ha|0)<(f[Wa>>2]|0))}ha=f[Ya>>2]|0;if((ha|0)!=(Za|0))UC(ha);_a=_a+d|0;$a=f[e>>2]|0}while(($a|0)>(_a|0))}_a=x+36|0;$a=f[_a>>2]|0;if($a|0?(e=$a+12|0,$a=f[e>>2]|0,f[e>>2]=$a+-1,($a|0)==1):0)kL(x);f[_a>>2]=0;_a=x+16|0;$a=x+4|0;f[_a>>2]=0;f[_a+4>>2]=0;f[_a+8>>2]=0;f[_a+12>>2]=0;if((f[$a>>2]|0)>0){_a=f[x+40>>2]|0;e=0;do{f[_a+(e<<2)>>2]=0;e=e+1|0}while((e|0)<(f[$a>>2]|0))}$a=f[x+44>>2]|0;if(($a|0)!=(x+48|0))UC($a);$a=w+36|0;x=f[$a>>2]|0;if(x|0?(e=x+12|0,x=f[e>>2]|0,f[e>>2]=x+-1,(x|0)==1):0)kL(w);f[$a>>2]=0;f[ga>>2]=0;f[ga+4>>2]=0;f[ga+8>>2]=0;f[ga+12>>2]=0;if((f[W>>2]|0)>0){ga=f[Z>>2]|0;Z=0;do{f[ga+(Z<<2)>>2]=0;Z=Z+1|0}while((Z|0)<(f[W>>2]|0))}W=f[O>>2]|0;if((W|0)!=(X|0))UC(W);W=v+36|0;X=f[W>>2]|0;if(X|0?(O=X+12|0,X=f[O>>2]|0,f[O>>2]=X+-1,(X|0)==1):0)kL(v);f[W>>2]=0;W=v+16|0;f[W>>2]=0;f[W+4>>2]=0;f[W+8>>2]=0;f[W+12>>2]=0;if((f[q>>2]|0)>0){W=f[U>>2]|0;U=0;do{f[W+(U<<2)>>2]=0;U=U+1|0}while((U|0)<(f[q>>2]|0))}q=f[V>>2]|0;if((q|0)!=(T|0))UC(q);q=t+36|0;T=f[q>>2]|0;do if(T|0){V=T+12|0;U=f[V>>2]|0;f[V>>2]=U+-1;if((U|0)!=1)break;kL(t)}while(0);f[q>>2]=0;q=t+16|0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;f[q+12>>2]=0;if((f[L>>2]|0)>0){q=f[R>>2]|0;R=0;do{f[q+(R<<2)>>2]=0;R=R+1|0}while((R|0)<(f[L>>2]|0))}L=f[S>>2]|0;if((L|0)!=(Q|0))UC(L);L=s+36|0;Q=f[L>>2]|0;do if(Q|0){S=Q+12|0;R=f[S>>2]|0;f[S>>2]=R+-1;if((R|0)!=1)break;kL(s)}while(0);f[L>>2]=0;L=s+16|0;f[L>>2]=0;f[L+4>>2]=0;f[L+8>>2]=0;f[L+12>>2]=0;if((f[I>>2]|0)>0){L=f[M>>2]|0;M=0;do{f[L+(M<<2)>>2]=0;M=M+1|0}while((M|0)<(f[I>>2]|0))}I=f[J>>2]|0;if((I|0)!=(a|0))UC(I);I=r+36|0;a=f[I>>2]|0;do if(a|0){J=a+12|0;M=f[J>>2]|0;f[J>>2]=M+-1;if((M|0)!=1)break;kL(r)}while(0);f[I>>2]=0;I=r+4|0;f[N>>2]=0;f[N+4>>2]=0;f[N+8>>2]=0;f[N+12>>2]=0;if((f[I>>2]|0)>0){N=f[r+40>>2]|0;a=0;do{f[N+(a<<2)>>2]=0;a=a+1|0}while((a|0)<(f[I>>2]|0))}I=f[r+44>>2]|0;if((I|0)!=(r+48|0))UC(I);I=o+36|0;r=f[I>>2]|0;do if(r|0){a=r+12|0;N=f[a>>2]|0;f[a>>2]=N+-1;if((N|0)!=1)break;kL(o)}while(0);f[I>>2]=0;I=o+4|0;f[K>>2]=0;f[K+4>>2]=0;f[K+8>>2]=0;f[K+12>>2]=0;if((f[I>>2]|0)>0){K=f[o+40>>2]|0;r=0;do{f[K+(r<<2)>>2]=0;r=r+1|0}while((r|0)<(f[I>>2]|0))}I=f[o+44>>2]|0;if((I|0)!=(o+48|0))UC(I);I=n+36|0;o=f[I>>2]|0;do if(o|0){r=o+12|0;K=f[r>>2]|0;f[r>>2]=K+-1;if((K|0)!=1)break;kL(n)}while(0);f[I>>2]=0;I=n+4|0;f[y>>2]=0;f[y+4>>2]=0;f[y+8>>2]=0;f[y+12>>2]=0;if((f[I>>2]|0)>0){y=f[n+40>>2]|0;o=0;do{f[y+(o<<2)>>2]=0;o=o+1|0}while((o|0)<(f[I>>2]|0))}I=f[n+44>>2]|0;if((I|0)!=(n+48|0))UC(I);I=m+36|0;n=f[I>>2]|0;do if(n|0){o=n+12|0;y=f[o>>2]|0;f[o>>2]=y+-1;if((y|0)!=1)break;kL(m)}while(0);f[I>>2]=0;I=m+16|0;n=m+4|0;f[I>>2]=0;f[I+4>>2]=0;f[I+8>>2]=0;f[I+12>>2]=0;if((f[n>>2]|0)>0){I=f[m+40>>2]|0;y=0;do{f[I+(y<<2)>>2]=0;y=y+1|0}while((y|0)<(f[n>>2]|0))}n=f[m+44>>2]|0;if((n|0)!=(m+48|0))UC(n);n=l+36|0;m=f[n>>2]|0;do if(m|0){y=m+12|0;I=f[y>>2]|0;f[y>>2]=I+-1;if((I|0)!=1)break;kL(l)}while(0);f[n>>2]=0;n=l+4|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[n>>2]|0)>0){c=f[g>>2]|0;g=0;do{f[c+(g<<2)>>2]=0;g=g+1|0}while((g|0)<(f[n>>2]|0))}n=f[l+44>>2]|0;if((n|0)!=(l+48|0))UC(n);if(!(f[k+4>>2]|0)){u=h;return}u=h;return}function QZ(){var a=0,b=0,c=0,d=0,e=0;a=u;u=u+32|0;b=a+8|0;c=a;d=a+16|0;e=491096;f[e>>2]=1149814285;f[e+4>>2]=1071277473;e=491104;f[e>>2]=963447064;f[e+4>>2]=1071047319;e=491112;f[e>>2]=-768008872;f[e+4>>2]=1070012441;e=491120;f[e>>2]=-1494786058;f[e+4>>2]=1070282957;e=491128;f[e>>2]=963447064;f[e+4>>2]=1072095895;e=491136;f[e>>2]=-423037099;f[e+4>>2]=1068661162;e=491144;f[e>>2]=-959598773;f[e+4>>2]=1066650698;e=491152;f[e>>2]=-1259765448;f[e+4>>2]=1069450094;e=491160;f[e>>2]=1947784849;f[e+4>>2]=1072588866;e=491168;f[e>>2]=1090715535;f[e+4>>2]=1074392192;e=491176;f[e>>2]=-1724858866;f[e+4>>2]=-1074227158;e=491184;f[e>>2]=1480217529;f[e+4>>2]=-1075845121;e=491192;f[e>>2]=682521843;f[e+4>>2]=-1074854875;e=491200;f[e>>2]=596210180;f[e+4>>2]=1073611791;e=491208;f[e>>2]=-102254581;f[e+4>>2]=1067796179;e=491216;f[e>>2]=137164076;f[e+4>>2]=1068269029;e=491224;f[e>>2]=-1107483087;f[e+4>>2]=-1077273068;e=491232;f[e>>2]=-261408890;f[e+4>>2]=1072753342;e=491240;f[e>>2]=-1282855192;f[e+4>>2]=1072589346;e=491248;f[e>>2]=0;f[e+4>>2]=1072693248;e=491256;f[e>>2]=1349925401;f[e+4>>2]=1072786313;Xlb(b,2048);Xlb(c,3);cmb(d,b,c);f[125873]=f[d>>2];Xlb(503496,-134);Xlb(503500,220);amb(503504,503500,503496);Xlb(503508,-140);Xlb(503512,122);amb(503516,503512,503508);gmb(b,809);gmb(c,2e4);tmb(491264,b,c);gmb(b,7827);gmb(c,25e5);tmb(491272,b,c);gmb(b,323);gmb(c,25);tmb(491280,b,c);gmb(b,12);gmb(c,5);tmb(491288,b,c);gmb(b,11);gmb(c,200);tmb(491296,b,c);Xlb(b,216);Xlb(c,24389);cmb(503520,b,c);Xlb(b,841);Xlb(c,108);cmb(503524,b,c);Xlb(b,16);Xlb(c,116);cmb(503528,b,c);Xlb(503532,255);u=a;return}function RZ(a,b,c,d,e,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|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;l=u;u=u+64|0;m=l+56|0;n=l+24|0;o=l+16|0;p=l;dQ(o,48264);q=k?2:0;switch(h|0){case 0:{f[p>>2]=i;f[p+4>>2]=j;f[p+8>>2]=q;f[m>>2]=0;f[m+4>>2]=g;f[n>>2]=48292;f[n+4>>2]=a;f[n+8>>2]=b;f[n+12>>2]=c;f[n+16>>2]=d;f[n+20>>2]=e;f[n+24>>2]=p;RQ(m,n,+(Y(g,e)|0)*.0000152587890625);break}case 2:{f[p>>2]=i;f[p+4>>2]=j;f[p+8>>2]=q;f[m>>2]=0;f[m+4>>2]=g;f[n>>2]=48312;f[n+4>>2]=a;f[n+8>>2]=b;f[n+12>>2]=c;f[n+16>>2]=d;f[n+20>>2]=e;f[n+24>>2]=p;RQ(m,n,+(Y(g,e)|0)*.0000152587890625);break}default:{f[p>>2]=i;f[p+4>>2]=j;f[p+8>>2]=q;f[m>>2]=0;f[m+4>>2]=g;f[n>>2]=48332;f[n+4>>2]=a;f[n+8>>2]=b;f[n+12>>2]=c;f[n+16>>2]=d;f[n+20>>2]=e;f[n+24>>2]=p;RQ(m,n,+(Y(g,e)|0)*.0000152587890625)}}if(!(f[o+4>>2]|0)){u=l;return}u=l;return}function SZ(a){a=a|0;O5b(a);return}function TZ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=u;u=u+16|0;d=c;dQ(d,48344);e=f[b>>2]|0;g=a+8|0;h=a+16|0;i=b+4|0;if((e|0)<(f[i>>2]|0)){b=(f[a+12>>2]|0)+(Y(f[h>>2]|0,e)|0)|0;j=a+24|0;k=a+20|0;l=b;b=e;m=(f[a+4>>2]|0)+(Y(f[g>>2]|0,e)|0)|0;while(1){UZ(f[j>>2]|0,m,l,f[k>>2]|0);b=b+1|0;if((b|0)>=(f[i>>2]|0))break;else{l=l+(f[h>>2]|0)|0;m=m+(f[g>>2]|0)|0}}}if(!(f[d+4>>2]|0)){u=c;return}u=c;return}function UZ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;e=f[a>>2]|0;g=f[a+8>>2]|0;if((f[a+4>>2]|0)==3){a=d*3|0;if((d|0)<=0)return;h=g^2;i=0;j=b;while(1){k=f[j+4>>2]|0;l=f[j+(h<<2)>>2]|0;f[c+(i<<2)>>2]=f[j+(g<<2)>>2];f[c+(i+1<<2)>>2]=k;f[c+(i+2<<2)>>2]=l;i=i+3|0;if((i|0)>=(a|0))break;else j=j+(e<<2)|0}return}if((e|0)==3){e=d*3|0;if((d|0)<=0)return;j=g^2;a=c;i=0;while(1){h=f[b+(i+1<<2)>>2]|0;l=f[b+(i+2<<2)>>2]|0;f[a+(g<<2)>>2]=f[b+(i<<2)>>2];f[a+4>>2]=h;f[a+(j<<2)>>2]=l;n[a+12>>2]=1.0;i=i+3|0;if((i|0)>=(e|0))break;else a=a+16|0}return}else{a=d<<2;if((d|0)<=0)return;d=g^2;e=0;do{i=e|1;j=f[b+(i<<2)>>2]|0;l=f[b+((e|2)<<2)>>2]|0;h=e|3;k=f[b+(h<<2)>>2]|0;f[c+(e+g<<2)>>2]=f[b+(e<<2)>>2];f[c+(i<<2)>>2]=j;f[c+(e+d<<2)>>2]=l;f[c+(h<<2)>>2]=k;e=e+4|0}while((e|0)<(a|0));return}}function VZ(a){a=a|0;O5b(a);return}function WZ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=u;u=u+16|0;d=c;dQ(d,48364);e=f[b>>2]|0;g=a+8|0;h=a+16|0;i=b+4|0;if((e|0)<(f[i>>2]|0)){b=(f[a+12>>2]|0)+(Y(f[h>>2]|0,e)|0)|0;j=a+24|0;k=a+20|0;l=b;b=e;m=(f[a+4>>2]|0)+(Y(f[g>>2]|0,e)|0)|0;while(1){XZ(f[j>>2]|0,m,l,f[k>>2]|0);b=b+1|0;if((b|0)>=(f[i>>2]|0))break;else{l=l+(f[h>>2]|0)|0;m=m+(f[g>>2]|0)|0}}}if(!(f[d+4>>2]|0)){u=c;return}u=c;return}function XZ(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=f[a>>2]|0;h=f[a+8>>2]|0;if((f[a+4>>2]|0)==3){a=e*3|0;if((e|0)<=0)return;i=h^2;j=0;k=b;while(1){l=d[k+2>>1]|0;m=d[k+(i<<1)>>1]|0;d[c+(j<<1)>>1]=d[k+(h<<1)>>1]|0;d[c+(j+1<<1)>>1]=l;d[c+(j+2<<1)>>1]=m;j=j+3|0;if((j|0)>=(a|0))break;else k=k+(g<<1)|0}return}if((g|0)==3){g=e*3|0;if((e|0)<=0)return;k=h^2;a=c;j=0;while(1){i=d[b+(j+1<<1)>>1]|0;m=d[b+(j+2<<1)>>1]|0;d[a+(h<<1)>>1]=d[b+(j<<1)>>1]|0;d[a+2>>1]=i;d[a+(k<<1)>>1]=m;d[a+6>>1]=-1;j=j+3|0;if((j|0)>=(g|0))break;else a=a+8|0}return}else{a=e<<2;if((e|0)<=0)return;e=h^2;g=0;do{j=g|1;k=d[b+(j<<1)>>1]|0;m=d[b+((g|2)<<1)>>1]|0;i=g|3;l=d[b+(i<<1)>>1]|0;d[c+(g+h<<1)>>1]=d[b+(g<<1)>>1]|0;d[c+(j<<1)>>1]=k;d[c+(g+e<<1)>>1]=m;d[c+(i<<1)>>1]=l;g=g+4|0}while((g|0)<(a|0));return}}function YZ(a){a=a|0;O5b(a);return}function ZZ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=u;u=u+16|0;d=c;dQ(d,48384);e=f[b>>2]|0;g=a+8|0;h=a+16|0;i=b+4|0;if((e|0)<(f[i>>2]|0)){b=(f[a+12>>2]|0)+(Y(f[h>>2]|0,e)|0)|0;j=a+24|0;k=a+20|0;l=b;b=e;m=(f[a+4>>2]|0)+(Y(f[g>>2]|0,e)|0)|0;while(1){_Z(f[j>>2]|0,m,l,f[k>>2]|0);b=b+1|0;if((b|0)>=(f[i>>2]|0))break;else{l=l+(f[h>>2]|0)|0;m=m+(f[g>>2]|0)|0}}}if(!(f[d+4>>2]|0)){u=c;return}u=c;return}function _Z(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=f[a>>2]|0;h=f[a+8>>2]|0;if((f[a+4>>2]|0)==3){a=e*3|0;if((e|0)<=0)return;i=h^2;j=0;k=c;while(1){l=b[k+1>>0]|0;m=b[k+i>>0]|0;b[d+j>>0]=b[k+h>>0]|0;b[d+(j+1)>>0]=l;b[d+(j+2)>>0]=m;j=j+3|0;if((j|0)>=(a|0))break;else k=k+g|0}return}if((g|0)==3){g=e*3|0;if((e|0)<=0)return;k=h^2;a=d;j=0;while(1){i=b[c+(j+1)>>0]|0;m=b[c+(j+2)>>0]|0;b[a+h>>0]=b[c+j>>0]|0;b[a+1>>0]=i;b[a+k>>0]=m;b[a+3>>0]=-1;j=j+3|0;if((j|0)>=(g|0))break;else a=a+4|0}return}else{a=e<<2;if((e|0)<=0)return;e=h^2;g=0;do{j=g|1;k=b[c+j>>0]|0;m=b[c+(g|2)>>0]|0;i=g|3;l=b[c+i>>0]|0;b[d+(g+h)>>0]=b[c+g>>0]|0;b[d+j>>0]=k;b[d+(g+e)>>0]=m;b[d+i>>0]=l;g=g+4|0}while((g|0)<(a|0));return}}function $Z(a,b,c,d,e,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0;k=u;u=u+64|0;l=k+56|0;m=k+24|0;n=k+16|0;o=k;dQ(n,48404);f[o>>2]=h;f[o+4>>2]=i?2:0;f[o+8>>2]=j;f[l>>2]=0;f[l+4>>2]=g;f[m>>2]=48432;f[m+4>>2]=a;f[m+8>>2]=b;f[m+12>>2]=c;f[m+16>>2]=d;f[m+20>>2]=e;f[m+24>>2]=o;RQ(l,m,+(Y(g,e)|0)*.0000152587890625);if(!(f[n+4>>2]|0)){u=k;return}u=k;return}function a_(a){a=a|0;O5b(a);return}function b_(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;c=u;u=u+16|0;d=c;dQ(d,48444);e=f[b>>2]|0;g=a+8|0;h=a+16|0;i=b+4|0;if((e|0)<(f[i>>2]|0)){b=(f[a+12>>2]|0)+(Y(f[h>>2]|0,e)|0)|0;j=a+24|0;k=a+20|0;l=b;b=(f[a+4>>2]|0)+(Y(f[g>>2]|0,e)|0)|0;a=e;while(1){c_(f[j>>2]|0,b,l,f[k>>2]|0);a=a+1|0;if((a|0)>=(f[i>>2]|0))break;else{l=l+(f[h>>2]|0)|0;b=b+(f[g>>2]|0)|0}}}if(!(f[d+4>>2]|0)){u=c;return}u=c;return}function c_(a,c,e,g){a=a|0;c=c|0;e=e|0;g=g|0;var i=0,j=0,k=0,l=0,m=0;i=f[a+4>>2]|0;j=(f[a>>2]|0)==3;k=(g|0)>0;if((f[a+8>>2]|0)==6)if(j){if(!k)return;a=i^2;l=c;m=0;while(1){d[e+(m<<1)>>1]=(b[l+1>>0]&-4&255)<<3|(h[l+i>>0]|0)>>>3|(b[l+a>>0]&-8&255)<<8;m=m+1|0;if((m|0)==(g|0))break;else l=l+3|0}return}else{if(!k)return;l=i^2;m=c;a=0;while(1){d[e+(a<<1)>>1]=(b[m+1>>0]&-4&255)<<3|(h[m+i>>0]|0)>>>3|(b[m+l>>0]&-8&255)<<8;a=a+1|0;if((a|0)==(g|0))break;else m=m+4|0}return}else if(j){if(!k)return;j=i^2;m=c;a=0;while(1){d[e+(a<<1)>>1]=(b[m+1>>0]&-8&255)<<2|(h[m+i>>0]|0)>>>3|(b[m+j>>0]&-8&255)<<7;a=a+1|0;if((a|0)==(g|0))break;else m=m+3|0}return}else{if(!k)return;k=i^2;m=c;c=0;while(1){d[e+(c<<1)>>1]=(b[m+1>>0]&-8&255)<<2|(h[m+i>>0]|0)>>>3|(b[m+k>>0]&-8&255)<<7|(b[m+3>>0]|0?32768:0);c=c+1|0;if((c|0)==(g|0))break;else m=m+4|0}return}}function d_(a,b,c,d,e,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0;k=u;u=u+64|0;l=k+56|0;m=k+24|0;n=k+16|0;o=k;dQ(n,48464);f[o>>2]=h;f[o+4>>2]=i?2:0;f[o+8>>2]=j;f[l>>2]=0;f[l+4>>2]=g;f[m>>2]=48492;f[m+4>>2]=a;f[m+8>>2]=b;f[m+12>>2]=c;f[m+16>>2]=d;f[m+20>>2]=e;f[m+24>>2]=o;RQ(l,m,+(Y(g,e)|0)*.0000152587890625);if(!(f[n+4>>2]|0)){u=k;return}u=k;return}function e_(a){a=a|0;O5b(a);return}function f_(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;c=u;u=u+16|0;d=c;dQ(d,48504);e=f[b>>2]|0;g=a+8|0;h=a+16|0;i=b+4|0;if((e|0)<(f[i>>2]|0)){b=(f[a+12>>2]|0)+(Y(f[h>>2]|0,e)|0)|0;j=a+24|0;k=a+20|0;l=b;b=(f[a+4>>2]|0)+(Y(f[g>>2]|0,e)|0)|0;a=e;while(1){g_(f[j>>2]|0,b,l,f[k>>2]|0);a=a+1|0;if((a|0)>=(f[i>>2]|0))break;else{l=l+(f[h>>2]|0)|0;b=b+(f[g>>2]|0)|0}}}if(!(f[d+4>>2]|0)){u=c;return}u=c;return}function g_(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,k=0,l=0,m=0;g=f[a>>2]|0;h=f[a+4>>2]|0;i=(e|0)>0;if((f[a+8>>2]|0)==6){if(!i)return;a=h^2;if((g|0)==4){k=0;l=d;while(1){m=j[c+(k<<1)>>1]|0;b[l+h>>0]=m<<3;b[l+1>>0]=m>>>3&252;b[l+a>>0]=m>>>8&248;b[l+3>>0]=-1;k=k+1|0;if((k|0)==(e|0))break;else l=l+4|0}return}else{l=0;k=d;while(1){m=j[c+(l<<1)>>1]|0;b[k+h>>0]=m<<3;b[k+1>>0]=m>>>3&252;b[k+a>>0]=m>>>8&248;l=l+1|0;if((l|0)==(e|0))break;else k=k+g|0}return}}else{if(!i)return;i=h^2;if((g|0)==4){k=0;l=d;while(1){a=j[c+(k<<1)>>1]|0;b[l+h>>0]=a<<3;b[l+1>>0]=a>>>2&248;b[l+i>>0]=a>>>7&248;b[l+3>>0]=a<<16>>31;k=k+1|0;if((k|0)==(e|0))break;else l=l+4|0}return}else{l=0;k=d;while(1){d=j[c+(l<<1)>>1]|0;b[k+h>>0]=d<<3;b[k+1>>0]=d>>>2&248;b[k+i>>0]=d>>>7&248;l=l+1|0;if((l|0)==(e|0))break;else k=k+g|0}return}}}function h_(a,b,c,d,e,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;k=u;u=u+3136|0;l=k+3120|0;m=k+3088|0;n=k+3080|0;o=k;dQ(n,48524);p=j?2:0;switch(h|0){case 0:{f[o>>2]=i;h=f[48544+((p^2)<<2)>>2]|0;q=f[48544+(p<<2)>>2]|0;p=0;r=0;s=8192;t=0;while(1){f[o+4+(t<<2)>>2]=p;f[o+4+(t+256<<2)>>2]=r;f[o+4+(t+512<<2)>>2]=s;t=t+1|0;if((t|0)==256)break;else{p=p+h|0;r=r+9617|0;s=s+q|0}}f[l>>2]=0;f[l+4>>2]=g;f[m>>2]=48564;f[m+4>>2]=a;f[m+8>>2]=b;f[m+12>>2]=c;f[m+16>>2]=d;f[m+20>>2]=e;f[m+24>>2]=o;RQ(l,m,+(Y(g,e)|0)*.0000152587890625);break}case 2:{f[o>>2]=i;q=o+4|0;f[q>>2]=f[12136];f[q+4>>2]=f[12137];f[q+8>>2]=f[12138];if(!j){f[q>>2]=1868;f[o+12>>2]=4899}f[l>>2]=0;f[l+4>>2]=g;f[m>>2]=48584;f[m+4>>2]=a;f[m+8>>2]=b;f[m+12>>2]=c;f[m+16>>2]=d;f[m+20>>2]=e;f[m+24>>2]=o;RQ(l,m,+(Y(g,e)|0)*.0000152587890625);break}default:{f[o>>2]=i;i=o+4|0;f[i>>2]=f[12149];f[i+4>>2]=f[12150];f[i+8>>2]=f[12151];if(!j){f[i>>2]=1038710997;f[o+12>>2]=1050220167}f[l>>2]=0;f[l+4>>2]=g;f[m>>2]=48616;f[m+4>>2]=a;f[m+8>>2]=b;f[m+12>>2]=c;f[m+16>>2]=d;f[m+20>>2]=e;f[m+24>>2]=o;RQ(l,m,+(Y(g,e)|0)*.0000152587890625)}}if(!(f[n+4>>2]|0)){u=k;return}u=k;return}function i_(a){a=a|0;O5b(a);return}function j_(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0.0,r=0.0,s=0.0,t=0;c=u;u=u+16|0;d=c;dQ(d,48628);e=f[b>>2]|0;g=f[b+4>>2]|0;a:do if((e|0)<(g|0)){b=f[a+16>>2]|0;h=f[a+8>>2]|0;i=a+24|0;j=f[a+20>>2]|0;if((j|0)<=0){k=e;while(1){k=k+1|0;if((k|0)>=(g|0))break a}}k=(f[a+4>>2]|0)+(Y(h,e)|0)|0;l=(f[a+12>>2]|0)+(Y(b,e)|0)|0;m=e;o=k;while(1){k=f[i>>2]|0;p=f[k>>2]|0;q=+n[k+4>>2];r=+n[k+8>>2];s=+n[k+12>>2];k=o;t=0;while(1){n[l+(t<<2)>>2]=q*+n[k>>2]+r*+n[k+4>>2]+s*+n[k+8>>2];t=t+1|0;if((t|0)==(j|0))break;else k=k+(p<<2)|0}m=m+1|0;if((m|0)>=(g|0))break;else{l=l+b|0;o=o+h|0}}}while(0);if(!(f[d+4>>2]|0)){u=c;return}u=c;return}function k_(a){a=a|0;O5b(a);return}function l_(a,b){a=a|0;b=b|0;var c=0,e=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0;c=u;u=u+16|0;e=c;dQ(e,48648);g=f[b>>2]|0;h=f[b+4>>2]|0;if((g|0)<(h|0)){b=f[a+16>>2]|0;i=(f[a+12>>2]|0)+(Y(b,g)|0)|0;k=f[a+8>>2]|0;l=(f[a+4>>2]|0)+(Y(k,g)|0)|0;m=a+24|0;n=f[a+20>>2]|0;a=(n|0)>0;o=i;i=l;l=g;while(1){g=f[m>>2]|0;p=f[g>>2]|0;q=f[g+4>>2]|0;r=f[g+8>>2]|0;s=f[g+12>>2]|0;if(a){g=i;t=0;while(1){v=Y(j[g>>1]|0,q)|0;w=Y(j[g+2>>1]|0,r)|0;x=(v+8192+w+(Y(j[g+4>>1]|0,s)|0)|0)>>>14&65535;d[o+(t<<1)>>1]=x;t=t+1|0;if((t|0)==(n|0))break;else g=g+(p<<1)|0}}l=l+1|0;if((l|0)>=(h|0))break;else{o=o+b|0;i=i+k|0}}}if(!(f[e+4>>2]|0)){u=c;return}u=c;return}function m_(a){a=a|0;O5b(a);return}function n_(a,c){a=a|0;c=c|0;var d=0,e=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,v=0,w=0,x=0,y=0;d=u;u=u+16|0;e=d;dQ(e,48668);g=f[c>>2]|0;i=a+8|0;j=a+16|0;k=c+4|0;c=f[k>>2]|0;if((g|0)<(c|0)){l=f[j>>2]|0;m=(f[a+12>>2]|0)+(Y(l,g)|0)|0;n=f[i>>2]|0;o=a+24|0;p=a+20|0;q=m;m=(f[a+4>>2]|0)+(Y(n,g)|0)|0;a=g;g=c;c=l;l=n;while(1){n=f[o>>2]|0;r=f[p>>2]|0;s=f[n>>2]|0;if((r|0)>0){t=m;v=0;while(1){b[q+v>>0]=((f[n+4+((h[t+1>>0]|0|256)<<2)>>2]|0)+(f[n+4+((h[t>>0]|0)<<2)>>2]|0)+(f[n+4+((h[t+2>>0]|0|512)<<2)>>2]|0)|0)>>>14;v=v+1|0;if((v|0)==(r|0))break;else t=t+s|0}w=f[i>>2]|0;x=f[j>>2]|0;y=f[k>>2]|0}else{w=l;x=c;y=g}a=a+1|0;if((a|0)>=(y|0))break;else{q=q+x|0;m=m+w|0;g=y;c=x;l=w}}}if(!(f[e+4>>2]|0)){u=d;return}u=d;return}function o_(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0;j=u;u=u+64|0;k=j+48|0;l=j+16|0;m=j+8|0;n=j;dQ(m,48688);switch(h|0){case 0:{f[n>>2]=i;f[k>>2]=0;f[k+4>>2]=g;f[l>>2]=48716;f[l+4>>2]=a;f[l+8>>2]=b;f[l+12>>2]=c;f[l+16>>2]=d;f[l+20>>2]=e;f[l+24>>2]=n;RQ(k,l,+(Y(g,e)|0)*.0000152587890625);break}case 2:{f[n>>2]=i;f[k>>2]=0;f[k+4>>2]=g;f[l>>2]=48736;f[l+4>>2]=a;f[l+8>>2]=b;f[l+12>>2]=c;f[l+16>>2]=d;f[l+20>>2]=e;f[l+24>>2]=n;RQ(k,l,+(Y(g,e)|0)*.0000152587890625);break}default:{f[n>>2]=i;f[k>>2]=0;f[k+4>>2]=g;f[l>>2]=48756;f[l+4>>2]=a;f[l+8>>2]=b;f[l+12>>2]=c;f[l+16>>2]=d;f[l+20>>2]=e;f[l+24>>2]=n;RQ(k,l,+(Y(g,e)|0)*.0000152587890625)}}if(!(f[m+4>>2]|0)){u=j;return}u=j;return}function p_(a){a=a|0;O5b(a);return}function q_(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0;c=u;u=u+16|0;d=c;dQ(d,48768);e=f[b>>2]|0;g=f[b+4>>2]|0;a:do if((e|0)<(g|0)){b=f[a+8>>2]|0;h=f[a+16>>2]|0;i=a+24|0;j=f[a+20>>2]|0;if((j|0)<=0){k=e;while(1){k=k+1|0;if((k|0)>=(g|0))break a}}k=(f[a+12>>2]|0)+(Y(h,e)|0)|0;l=k;k=(f[a+4>>2]|0)+(Y(b,e)|0)|0;m=e;while(1){if((f[f[i>>2]>>2]|0)==3){o=l;p=0;while(1){q=f[k+(p<<2)>>2]|0;f[o+8>>2]=q;f[o+4>>2]=q;f[o>>2]=q;p=p+1|0;if((p|0)==(j|0))break;else o=o+12|0}}else{o=0;p=l;while(1){q=f[k+(o<<2)>>2]|0;f[p+8>>2]=q;f[p+4>>2]=q;f[p>>2]=q;n[p+12>>2]=1.0;o=o+1|0;if((o|0)==(j|0))break;else p=p+16|0}}m=m+1|0;if((m|0)>=(g|0))break;else{l=l+h|0;k=k+b|0}}}while(0);if(!(f[d+4>>2]|0)){u=c;return}u=c;return}function r_(a){a=a|0;O5b(a);return}function s_(a,b){a=a|0;b=b|0;var c=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;c=u;u=u+16|0;e=c;dQ(e,48788);g=f[b>>2]|0;h=f[b+4>>2]|0;a:do if((g|0)<(h|0)){b=f[a+8>>2]|0;i=f[a+16>>2]|0;j=a+24|0;k=f[a+20>>2]|0;if((k|0)<=0){l=g;while(1){l=l+1|0;if((l|0)>=(h|0))break a}}l=(f[a+12>>2]|0)+(Y(i,g)|0)|0;m=l;l=(f[a+4>>2]|0)+(Y(b,g)|0)|0;n=g;while(1){if((f[f[j>>2]>>2]|0)==3){o=m;p=0;while(1){q=d[l+(p<<1)>>1]|0;d[o+4>>1]=q;d[o+2>>1]=q;d[o>>1]=q;p=p+1|0;if((p|0)==(k|0))break;else o=o+6|0}}else{o=0;p=m;while(1){q=d[l+(o<<1)>>1]|0;d[p+4>>1]=q;d[p+2>>1]=q;d[p>>1]=q;d[p+6>>1]=-1;o=o+1|0;if((o|0)==(k|0))break;else p=p+8|0}}n=n+1|0;if((n|0)>=(h|0))break;else{m=m+i|0;l=l+b|0}}}while(0);if(!(f[e+4>>2]|0)){u=c;return}u=c;return}function t_(a){a=a|0;O5b(a);return}function u_(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=u;u=u+16|0;e=d;dQ(e,48808);g=f[c>>2]|0;h=a+8|0;i=a+16|0;j=c+4|0;if((g|0)<(f[j>>2]|0)){c=(f[a+12>>2]|0)+(Y(f[i>>2]|0,g)|0)|0;k=a+24|0;l=a+20|0;m=c;c=(f[a+4>>2]|0)+(Y(f[h>>2]|0,g)|0)|0;a=g;while(1){g=f[l>>2]|0;n=(g|0)>0;if((f[f[k>>2]>>2]|0)==3){if(n){o=m;p=0;while(1){q=b[c+p>>0]|0;b[o+2>>0]=q;b[o+1>>0]=q;b[o>>0]=q;p=p+1|0;if((p|0)==(g|0))break;else o=o+3|0}}}else if(n){o=0;p=m;while(1){q=b[c+o>>0]|0;b[p+2>>0]=q;b[p+1>>0]=q;b[p>>0]=q;b[p+3>>0]=-1;o=o+1|0;if((o|0)==(g|0))break;else p=p+4|0}}a=a+1|0;if((a|0)>=(f[j>>2]|0))break;else{m=m+(f[i>>2]|0)|0;c=c+(f[h>>2]|0)|0}}}if(!(f[e+4>>2]|0)){u=d;return}u=d;return}function v_(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0;i=u;u=u+64|0;j=i+48|0;k=i+16|0;l=i+8|0;m=i;dQ(l,48828);f[m>>2]=h;f[j>>2]=0;f[j+4>>2]=g;f[k>>2]=48856;f[k+4>>2]=a;f[k+8>>2]=b;f[k+12>>2]=c;f[k+16>>2]=d;f[k+20>>2]=e;f[k+24>>2]=m;RQ(j,k,+(Y(g,e)|0)*.0000152587890625);if(!(f[l+4>>2]|0)){u=i;return}u=i;return}function w_(a){a=a|0;O5b(a);return}function x_(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=u;u=u+16|0;e=d;dQ(e,48868);g=f[c>>2]|0;h=a+8|0;i=a+16|0;k=c+4|0;if((g|0)<(f[k>>2]|0)){c=(f[a+12>>2]|0)+(Y(f[i>>2]|0,g)|0)|0;l=a+24|0;m=a+20|0;n=c;c=(f[a+4>>2]|0)+(Y(f[h>>2]|0,g)|0)|0;a=g;while(1){g=f[m>>2]|0;o=(g|0)>0;if((f[f[l>>2]>>2]|0)==6){if(o){p=0;do{q=j[c+(p<<1)>>1]|0;b[n+p>>0]=(((q>>>3&252)*9617|0)+8192+((q<<3&248)*1868|0)+((q>>>8&248)*4899|0)|0)>>>14;p=p+1|0}while((p|0)!=(g|0))}}else if(o){p=0;do{q=j[c+(p<<1)>>1]|0;b[n+p>>0]=(((q>>>2&248)*9617|0)+8192+((q<<3&248)*1868|0)+((q>>>7&248)*4899|0)|0)>>>14;p=p+1|0}while((p|0)!=(g|0))}a=a+1|0;if((a|0)>=(f[k>>2]|0))break;else{n=n+(f[i>>2]|0)|0;c=c+(f[h>>2]|0)|0}}}if(!(f[e+4>>2]|0)){u=d;return}u=d;return}function y_(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0;i=u;u=u+64|0;j=i+48|0;k=i+16|0;l=i+8|0;m=i;dQ(l,48888);f[m>>2]=h;f[j>>2]=0;f[j+4>>2]=g;f[k>>2]=48916;f[k+4>>2]=a;f[k+8>>2]=b;f[k+12>>2]=c;f[k+16>>2]=d;f[k+20>>2]=e;f[k+24>>2]=m;RQ(j,k,+(Y(g,e)|0)*.0000152587890625);if(!(f[l+4>>2]|0)){u=i;return}u=i;return}function z_(a){a=a|0;O5b(a);return}function A_(a,b){a=a|0;b=b|0;var c=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;c=u;u=u+16|0;e=c;dQ(e,48928);g=f[b>>2]|0;i=f[b+4>>2]|0;if((g|0)<(i|0)){b=f[a+16>>2]|0;j=(f[a+12>>2]|0)+(Y(b,g)|0)|0;k=f[a+8>>2]|0;l=(f[a+4>>2]|0)+(Y(k,g)|0)|0;m=a+24|0;n=f[a+20>>2]|0;a=(n|0)>0;o=j;j=l;l=g;while(1){if((f[f[m>>2]>>2]|0)==6){if(a){g=0;do{p=h[j+g>>0]|0;d[o+(g<<1)>>1]=p<<3&2016|p>>>3|p<<8&63488;g=g+1|0}while((g|0)!=(n|0))}}else if(a){g=0;do{p=(h[j+g>>0]|0)>>>3;d[o+(g<<1)>>1]=p<<5|p|p<<10;g=g+1|0}while((g|0)!=(n|0))}l=l+1|0;if((l|0)>=(i|0))break;else{o=o+b|0;j=j+k|0}}}if(!(f[e+4>>2]|0)){u=c;return}u=c;return}function B_(a,c,d,e,g,h,i,j,k,l){a=a|0;c=c|0;d=d|0;e=e|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=u;u=u+80|0;n=m+72|0;o=m+40|0;p=m+32|0;q=m;dQ(p,48948);r=k?2:0;switch(i|0){case 0:{f[q>>2]=j;f[q+4>>2]=r;b[q+8>>0]=l&1;i=q+12|0;s=l?48968:48988;f[i>>2]=f[s>>2];f[i+4>>2]=f[s+4>>2];f[i+8>>2]=f[s+8>>2];f[i+12>>2]=f[s+12>>2];f[i+16>>2]=f[s+16>>2];if(!k){s=q+20|0;t=f[i>>2]|0;f[i>>2]=f[s>>2];f[s>>2]=t}f[n>>2]=0;f[n+4>>2]=h;f[o>>2]=49016;f[o+4>>2]=a;f[o+8>>2]=c;f[o+12>>2]=d;f[o+16>>2]=e;f[o+20>>2]=g;f[o+24>>2]=q;RQ(n,o,+(Y(h,g)|0)*.0000152587890625);break}case 2:{f[q>>2]=j;f[q+4>>2]=r;b[q+8>>0]=l&1;t=q+12|0;s=l?49028:49048;f[t>>2]=f[s>>2];f[t+4>>2]=f[s+4>>2];f[t+8>>2]=f[s+8>>2];f[t+12>>2]=f[s+12>>2];f[t+16>>2]=f[s+16>>2];if(!k){s=q+20|0;i=f[t>>2]|0;f[t>>2]=f[s>>2];f[s>>2]=i}f[n>>2]=0;f[n+4>>2]=h;f[o>>2]=49076;f[o+4>>2]=a;f[o+8>>2]=c;f[o+12>>2]=d;f[o+16>>2]=e;f[o+20>>2]=g;f[o+24>>2]=q;RQ(n,o,+(Y(h,g)|0)*.0000152587890625);break}default:{f[q>>2]=j;f[q+4>>2]=r;b[q+8>>0]=l&1;r=q+12|0;j=l?49088:49108;f[r>>2]=f[j>>2];f[r+4>>2]=f[j+4>>2];f[r+8>>2]=f[j+8>>2];f[r+12>>2]=f[j+12>>2];f[r+16>>2]=f[j+16>>2];if(!k){k=q+20|0;j=f[r>>2]|0;f[r>>2]=f[k>>2];f[k>>2]=j}f[n>>2]=0;f[n+4>>2]=h;f[o>>2]=49136;f[o+4>>2]=a;f[o+8>>2]=c;f[o+12>>2]=d;f[o+16>>2]=e;f[o+20>>2]=g;f[o+24>>2]=q;RQ(n,o,+(Y(h,g)|0)*.0000152587890625)}}if(!(f[p+4>>2]|0)){u=m;return}u=m;return}function C_(a){a=a|0;O5b(a);return}function D_(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0,A=0,B=0,C=0.0,D=0.0,E=0.0;d=u;u=u+16|0;e=d;dQ(e,49148);g=f[c>>2]|0;h=f[c+4>>2]|0;a:do if((g|0)<(h|0)){c=f[a+16>>2]|0;i=f[a+8>>2]|0;j=a+24|0;k=f[a+20>>2]|0;l=k*3|0;if((k|0)<=0){k=g;while(1){k=k+1|0;if((k|0)>=(h|0))break a}}k=(f[a+4>>2]|0)+(Y(i,g)|0)|0;m=(f[a+12>>2]|0)+(Y(c,g)|0)|0;o=g;p=k;while(1){k=f[j>>2]|0;q=f[k>>2]|0;r=f[k+4>>2]|0;s=(b[k+8>>0]^1)&255;t=+n[k+12>>2];v=+n[k+16>>2];w=+n[k+20>>2];x=+n[k+24>>2];y=+n[k+28>>2];k=r^2;z=s+1|0;A=2-s|0;s=0;B=p;while(1){C=t*+n[B>>2]+v*+n[B+4>>2]+w*+n[B+8>>2];D=x*(+n[B+(k<<2)>>2]-C)+.5;E=y*(+n[B+(r<<2)>>2]-C)+.5;n[m+(s<<2)>>2]=C;n[m+(z+s<<2)>>2]=D;n[m+(A+s<<2)>>2]=E;s=s+3|0;if((s|0)>=(l|0))break;else B=B+(q<<2)|0}o=o+1|0;if((o|0)>=(h|0))break;else{m=m+c|0;p=p+i|0}}}while(0);if(!(f[e+4>>2]|0)){u=d;return}u=d;return}function E_(a){a=a|0;O5b(a);return}function F_(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=u;u=u+16|0;d=c;dQ(d,49168);e=f[b>>2]|0;g=a+8|0;h=a+16|0;i=b+4|0;if((e|0)<(f[i>>2]|0)){b=(f[a+12>>2]|0)+(Y(f[h>>2]|0,e)|0)|0;j=a+24|0;k=a+20|0;l=b;b=e;m=(f[a+4>>2]|0)+(Y(f[g>>2]|0,e)|0)|0;while(1){G_(f[j>>2]|0,m,l,f[k>>2]|0);b=b+1|0;if((b|0)>=(f[i>>2]|0))break;else{l=l+(f[h>>2]|0)|0;m=m+(f[g>>2]|0)|0}}}if(!(f[d+4>>2]|0)){u=c;return}u=c;return}function G_(a,c,e,g){a=a|0;c=c|0;e=e|0;g=g|0;var h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;h=f[a>>2]|0;i=f[a+4>>2]|0;k=(b[a+8>>0]^1)&255;l=f[a+12>>2]|0;m=f[a+16>>2]|0;n=f[a+20>>2]|0;o=f[a+24>>2]|0;p=f[a+28>>2]|0;a=g*3|0;if((g|0)<=0)return;g=i^2;q=k+1|0;r=2-k|0;k=0;s=c;while(1){c=Y(j[s>>1]|0,l)|0;t=Y(j[s+2>>1]|0,m)|0;u=c+8192+t+(Y(j[s+4>>1]|0,n)|0)>>14;t=(Y((j[s+(g<<1)>>1]|0)-u|0,o)|0)+536879104>>14;c=(Y((j[s+(i<<1)>>1]|0)-u|0,p)|0)+536879104>>14;d[e+(k<<1)>>1]=u>>>0<65536?u:(u|0)>0?65535:0;d[e+(q+k<<1)>>1]=t>>>0<65536?t:(t|0)>0?65535:0;d[e+(r+k<<1)>>1]=c>>>0<65536?c:(c|0)>0?65535:0;k=k+3|0;if((k|0)>=(a|0))break;else s=s+(h<<1)|0}return}function H_(a){a=a|0;O5b(a);return}function I_(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=u;u=u+16|0;d=c;dQ(d,49188);e=f[b>>2]|0;g=a+8|0;h=a+16|0;i=b+4|0;if((e|0)<(f[i>>2]|0)){b=(f[a+12>>2]|0)+(Y(f[h>>2]|0,e)|0)|0;j=a+24|0;k=a+20|0;l=b;b=e;m=(f[a+4>>2]|0)+(Y(f[g>>2]|0,e)|0)|0;while(1){J_(f[j>>2]|0,m,l,f[k>>2]|0);b=b+1|0;if((b|0)>=(f[i>>2]|0))break;else{l=l+(f[h>>2]|0)|0;m=m+(f[g>>2]|0)|0}}}if(!(f[d+4>>2]|0)){u=c;return}u=c;return}function J_(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|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;g=f[a>>2]|0;i=f[a+4>>2]|0;j=(b[a+8>>0]^1)&255;k=f[a+12>>2]|0;l=f[a+16>>2]|0;m=f[a+20>>2]|0;n=f[a+24>>2]|0;o=f[a+28>>2]|0;a=e*3|0;if((e|0)<=0)return;e=i^2;p=j+1|0;q=2-j|0;j=0;r=c;while(1){c=Y(h[r>>0]|0,k)|0;s=Y(h[r+1>>0]|0,l)|0;t=c+8192+s+(Y(h[r+2>>0]|0,m)|0)>>14;s=(Y((h[r+e>>0]|0)-t|0,n)|0)+2105344>>14;c=(Y((h[r+i>>0]|0)-t|0,o)|0)+2105344>>14;b[d+j>>0]=t>>>0<256?t:(t|0)>0?255:0;b[d+(p+j)>>0]=s>>>0<256?s:(s|0)>0?255:0;b[d+(q+j)>>0]=c>>>0<256?c:(c|0)>0?255:0;j=j+3|0;if((j|0)>=(a|0))break;else r=r+g|0}return}function K_(a,c,d,e,g,h,i,j,k,l){a=a|0;c=c|0;d=d|0;e=e|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;m=u;u=u+80|0;n=m+72|0;o=m+40|0;p=m+32|0;q=m;dQ(p,49208);r=k?2:0;switch(i|0){case 0:{f[q>>2]=j;f[q+4>>2]=r;b[q+8>>0]=l&1;i=q+12|0;k=l?49228:49244;f[i>>2]=f[k>>2];f[i+4>>2]=f[k+4>>2];f[i+8>>2]=f[k+8>>2];f[i+12>>2]=f[k+12>>2];f[n>>2]=0;f[n+4>>2]=h;f[o>>2]=49268;f[o+4>>2]=a;f[o+8>>2]=c;f[o+12>>2]=d;f[o+16>>2]=e;f[o+20>>2]=g;f[o+24>>2]=q;RQ(n,o,+(Y(h,g)|0)*.0000152587890625);break}case 2:{f[q>>2]=j;f[q+4>>2]=r;b[q+8>>0]=l&1;k=q+12|0;i=l?49280:49296;f[k>>2]=f[i>>2];f[k+4>>2]=f[i+4>>2];f[k+8>>2]=f[i+8>>2];f[k+12>>2]=f[i+12>>2];f[n>>2]=0;f[n+4>>2]=h;f[o>>2]=49320;f[o+4>>2]=a;f[o+8>>2]=c;f[o+12>>2]=d;f[o+16>>2]=e;f[o+20>>2]=g;f[o+24>>2]=q;RQ(n,o,+(Y(h,g)|0)*.0000152587890625);break}default:{f[q>>2]=j;f[q+4>>2]=r;b[q+8>>0]=l&1;r=q+12|0;j=l?49332:49348;f[r>>2]=f[j>>2];f[r+4>>2]=f[j+4>>2];f[r+8>>2]=f[j+8>>2];f[r+12>>2]=f[j+12>>2];f[n>>2]=0;f[n+4>>2]=h;f[o>>2]=49372;f[o+4>>2]=a;f[o+8>>2]=c;f[o+12>>2]=d;f[o+16>>2]=e;f[o+20>>2]=g;f[o+24>>2]=q;RQ(n,o,+(Y(h,g)|0)*.0000152587890625)}}if(!(f[p+4>>2]|0)){u=m;return}u=m;return}function L_(a){a=a|0;O5b(a);return}function M_(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;c=u;u=u+16|0;d=c;dQ(d,49384);e=f[b>>2]|0;g=a+8|0;h=a+16|0;i=b+4|0;if((e|0)<(f[i>>2]|0)){b=(f[a+12>>2]|0)+(Y(f[h>>2]|0,e)|0)|0;j=a+24|0;k=a+20|0;l=b;b=(f[a+4>>2]|0)+(Y(f[g>>2]|0,e)|0)|0;a=e;while(1){N_(f[j>>2]|0,b,l,f[k>>2]|0);a=a+1|0;if((a|0)>=(f[i>>2]|0))break;else{l=l+(f[h>>2]|0)|0;b=b+(f[g>>2]|0)|0}}}if(!(f[d+4>>2]|0)){u=c;return}u=c;return}function N_(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0.0,k=0.0,l=0.0,m=0.0,o=0,p=0,q=0,r=0.0,s=0.0,t=0.0;g=f[a>>2]|0;h=f[a+4>>2]|0;i=(b[a+8>>0]^1)&255;j=+n[a+12>>2];k=+n[a+16>>2];l=+n[a+20>>2];m=+n[a+24>>2];a=e*3|0;if((e|0)<=0)return;e=i+1|0;o=2-i|0;i=h^2;if((g|0)==4){p=0;q=d;while(1){r=+n[c+(p<<2)>>2];s=+n[c+(o+p<<2)>>2]+-.5;t=+n[c+(e+p<<2)>>2]+-.5;n[q+(h<<2)>>2]=r+m*s;n[q+4>>2]=k*t+(r+l*s);n[q+(i<<2)>>2]=r+j*t;n[q+12>>2]=1.0;p=p+3|0;if((p|0)>=(a|0))break;else q=q+16|0}return}else{q=0;p=d;while(1){t=+n[c+(q<<2)>>2];r=+n[c+(o+q<<2)>>2]+-.5;s=+n[c+(e+q<<2)>>2]+-.5;n[p+(h<<2)>>2]=t+m*r;n[p+4>>2]=k*s+(t+l*r);n[p+(i<<2)>>2]=t+j*s;q=q+3|0;if((q|0)>=(a|0))break;else p=p+(g<<2)|0}return}}function O_(a){a=a|0;O5b(a);return}function P_(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;c=u;u=u+16|0;d=c;dQ(d,49404);e=f[b>>2]|0;g=a+8|0;h=a+16|0;i=b+4|0;if((e|0)<(f[i>>2]|0)){b=(f[a+12>>2]|0)+(Y(f[h>>2]|0,e)|0)|0;j=a+24|0;k=a+20|0;l=b;b=(f[a+4>>2]|0)+(Y(f[g>>2]|0,e)|0)|0;a=e;while(1){Q_(f[j>>2]|0,b,l,f[k>>2]|0);a=a+1|0;if((a|0)>=(f[i>>2]|0))break;else{l=l+(f[h>>2]|0)|0;b=b+(f[g>>2]|0)|0}}}if(!(f[d+4>>2]|0)){u=c;return}u=c;return}function Q_(a,c,e,g){a=a|0;c=c|0;e=e|0;g=g|0;var h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;h=f[a>>2]|0;i=f[a+4>>2]|0;k=(b[a+8>>0]^1)&255;l=f[a+12>>2]|0;m=f[a+16>>2]|0;n=f[a+20>>2]|0;o=f[a+24>>2]|0;a=g*3|0;if((g|0)<=0)return;g=k+1|0;p=2-k|0;k=i^2;if((h|0)==4){q=0;r=e;while(1){s=j[c+(q<<1)>>1]|0;t=(j[c+(p+q<<1)>>1]|0)+-32768|0;u=((Y(t,o)|0)+8192>>14)+s|0;v=(j[c+(g+q<<1)>>1]|0)+-32768|0;w=((Y(v,m)|0)+8192+(Y(t,n)|0)>>14)+s|0;t=((Y(v,l)|0)+8192>>14)+s|0;d[r+(i<<1)>>1]=u>>>0<65536?u:(u|0)>0?65535:0;d[r+2>>1]=w>>>0<65536?w:(w|0)>0?65535:0;d[r+(k<<1)>>1]=t>>>0<65536?t:(t|0)>0?65535:0;d[r+6>>1]=-1;q=q+3|0;if((q|0)>=(a|0))break;else r=r+8|0}return}else{r=0;q=e;while(1){e=j[c+(r<<1)>>1]|0;t=(j[c+(p+r<<1)>>1]|0)+-32768|0;w=((Y(t,o)|0)+8192>>14)+e|0;u=(j[c+(g+r<<1)>>1]|0)+-32768|0;s=((Y(u,m)|0)+8192+(Y(t,n)|0)>>14)+e|0;t=((Y(u,l)|0)+8192>>14)+e|0;d[q+(i<<1)>>1]=w>>>0<65536?w:(w|0)>0?65535:0;d[q+2>>1]=s>>>0<65536?s:(s|0)>0?65535:0;d[q+(k<<1)>>1]=t>>>0<65536?t:(t|0)>0?65535:0;r=r+3|0;if((r|0)>=(a|0))break;else q=q+(h<<1)|0}return}}function R_(a){a=a|0;O5b(a);return}function S_(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;c=u;u=u+16|0;d=c;dQ(d,49424);e=f[b>>2]|0;g=a+8|0;h=a+16|0;i=b+4|0;if((e|0)<(f[i>>2]|0)){b=(f[a+12>>2]|0)+(Y(f[h>>2]|0,e)|0)|0;j=a+24|0;k=a+20|0;l=b;b=(f[a+4>>2]|0)+(Y(f[g>>2]|0,e)|0)|0;a=e;while(1){T_(f[j>>2]|0,b,l,f[k>>2]|0);a=a+1|0;if((a|0)>=(f[i>>2]|0))break;else{l=l+(f[h>>2]|0)|0;b=b+(f[g>>2]|0)|0}}}if(!(f[d+4>>2]|0)){u=c;return}u=c;return}function T_(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|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;g=f[a>>2]|0;i=f[a+4>>2]|0;j=(b[a+8>>0]^1)&255;k=f[a+12>>2]|0;l=f[a+16>>2]|0;m=f[a+20>>2]|0;n=f[a+24>>2]|0;a=e*3|0;if((e|0)<=0)return;e=j+1|0;o=2-j|0;j=i^2;if((g|0)==4){p=0;q=d;while(1){r=h[c+p>>0]|0;s=(h[c+(o+p)>>0]|0)+-128|0;t=((Y(s,n)|0)+8192>>14)+r|0;u=(h[c+(e+p)>>0]|0)+-128|0;v=((Y(u,l)|0)+8192+(Y(s,m)|0)>>14)+r|0;s=((Y(u,k)|0)+8192>>14)+r|0;b[q+i>>0]=t>>>0<256?t:(t|0)>0?255:0;b[q+1>>0]=v>>>0<256?v:(v|0)>0?255:0;b[q+j>>0]=s>>>0<256?s:(s|0)>0?255:0;b[q+3>>0]=-1;p=p+3|0;if((p|0)>=(a|0))break;else q=q+4|0}return}else{q=0;p=d;while(1){d=h[c+q>>0]|0;s=(h[c+(o+q)>>0]|0)+-128|0;v=((Y(s,n)|0)+8192>>14)+d|0;t=(h[c+(e+q)>>0]|0)+-128|0;r=((Y(t,l)|0)+8192+(Y(s,m)|0)>>14)+d|0;s=((Y(t,k)|0)+8192>>14)+d|0;b[p+i>>0]=v>>>0<256?v:(v|0)>0?255:0;b[p+1>>0]=r>>>0<256?r:(r|0)>0?255:0;b[p+j>>0]=s>>>0<256?s:(s|0)>0?255:0;q=q+3|0;if((q|0)>=(a|0))break;else p=p+g|0}return}}function U_(a,b,c,d,e,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0;k=u;u=u+96|0;l=k+80|0;m=k+48|0;o=k+40|0;q=k;dQ(o,49444);switch(h|0){case 0:{f[q>>2]=i;h=q+4|0;f[h>>2]=1689;f[q+8>>2]=1465;r=q+12|0;f[r>>2]=739;s=q+16|0;f[s>>2]=871;f[q+20>>2]=2929;t=q+24|0;f[t>>2]=296;v=q+28|0;f[v>>2]=79;f[q+32>>2]=488;w=q+36|0;f[w>>2]=3892;if(!j){f[h>>2]=739;f[r>>2]=1689;f[s>>2]=296;f[t>>2]=871;f[v>>2]=3892;f[w>>2]=79}f[l>>2]=0;f[l+4>>2]=g;f[m>>2]=49472;f[m+4>>2]=a;f[m+8>>2]=b;f[m+12>>2]=c;f[m+16>>2]=d;f[m+20>>2]=e;f[m+24>>2]=q;RQ(l,m,+(Y(g,e)|0)*.0000152587890625);break}case 2:{f[q>>2]=i;w=q+4|0;f[w>>2]=1689;f[q+8>>2]=1465;v=q+12|0;f[v>>2]=739;t=q+16|0;f[t>>2]=871;f[q+20>>2]=2929;s=q+24|0;f[s>>2]=296;r=q+28|0;f[r>>2]=79;f[q+32>>2]=488;h=q+36|0;f[h>>2]=3892;if(!j){f[w>>2]=739;f[v>>2]=1689;f[t>>2]=296;f[s>>2]=871;f[r>>2]=3892;f[h>>2]=79}f[l>>2]=0;f[l+4>>2]=g;f[m>>2]=49492;f[m+4>>2]=a;f[m+8>>2]=b;f[m+12>>2]=c;f[m+16>>2]=d;f[m+20>>2]=e;f[m+24>>2]=q;RQ(l,m,+(Y(g,e)|0)*.0000152587890625);break}default:{f[q>>2]=i;x=+p[61387];i=q+4|0;n[i>>2]=x;n[q+8>>2]=+p[61388];y=+p[61389];h=q+12|0;n[h>>2]=y;z=+p[61390];r=q+16|0;n[r>>2]=z;n[q+20>>2]=+p[61391];A=+p[61392];s=q+24|0;n[s>>2]=A;B=+p[61393];t=q+28|0;n[t>>2]=B;n[q+32>>2]=+p[61394];C=+p[61395];v=q+36|0;n[v>>2]=C;if(!j){n[i>>2]=y;n[h>>2]=x;n[r>>2]=A;n[s>>2]=z;n[t>>2]=C;n[v>>2]=B}f[l>>2]=0;f[l+4>>2]=g;f[m>>2]=49512;f[m+4>>2]=a;f[m+8>>2]=b;f[m+12>>2]=c;f[m+16>>2]=d;f[m+20>>2]=e;f[m+24>>2]=q;RQ(l,m,+(Y(g,e)|0)*.0000152587890625)}}if(!(f[o+4>>2]|0)){u=k;return}u=k;return}function V_(a){a=a|0;O5b(a);return}function W_(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0.0,r=0.0,s=0.0,t=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0,B=0.0,C=0.0,D=0.0;c=u;u=u+16|0;d=c;dQ(d,49524);e=f[b>>2]|0;g=f[b+4>>2]|0;a:do if((e|0)<(g|0)){b=f[a+8>>2]|0;h=f[a+16>>2]|0;i=a+24|0;j=f[a+20>>2]|0;k=j*3|0;if((j|0)<=0){j=e;while(1){j=j+1|0;if((j|0)>=(g|0))break a}}j=(f[a+12>>2]|0)+(Y(h,e)|0)|0;l=j;j=(f[a+4>>2]|0)+(Y(b,e)|0)|0;m=e;while(1){o=f[i>>2]|0;p=f[o>>2]|0;q=+n[o+4>>2];r=+n[o+8>>2];s=+n[o+12>>2];t=+n[o+16>>2];v=+n[o+20>>2];w=+n[o+24>>2];x=+n[o+28>>2];y=+n[o+32>>2];z=+n[o+36>>2];o=0;A=j;while(1){B=+n[A>>2];C=+n[A+4>>2];D=+n[A+8>>2];n[l+(o<<2)>>2]=q*B+r*C+s*D;n[l+(o+1<<2)>>2]=t*B+v*C+w*D;n[l+(o+2<<2)>>2]=x*B+y*C+z*D;o=o+3|0;if((o|0)>=(k|0))break;else A=A+(p<<2)|0}m=m+1|0;if((m|0)>=(g|0))break;else{l=l+h|0;j=j+b|0}}}while(0);if(!(f[d+4>>2]|0)){u=c;return}u=c;return}function X_(a){a=a|0;O5b(a);return}function Y_(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;c=u;u=u+16|0;d=c;dQ(d,49544);e=f[b>>2]|0;g=a+8|0;h=a+16|0;i=b+4|0;if((e|0)<(f[i>>2]|0)){b=(f[a+12>>2]|0)+(Y(f[h>>2]|0,e)|0)|0;j=a+24|0;k=a+20|0;l=b;b=(f[a+4>>2]|0)+(Y(f[g>>2]|0,e)|0)|0;a=e;while(1){Z_(f[j>>2]|0,b,l,f[k>>2]|0);a=a+1|0;if((a|0)>=(f[i>>2]|0))break;else{l=l+(f[h>>2]|0)|0;b=b+(f[g>>2]|0)|0}}}if(!(f[d+4>>2]|0)){u=c;return}u=c;return}function Z_(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;var g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;g=f[a>>2]|0;h=f[a+4>>2]|0;i=f[a+8>>2]|0;k=f[a+12>>2]|0;l=f[a+16>>2]|0;m=f[a+20>>2]|0;n=f[a+24>>2]|0;o=f[a+28>>2]|0;p=f[a+32>>2]|0;q=f[a+36>>2]|0;a=e*3|0;if((e|0)>0){r=0;s=b}else return;while(1){b=j[s>>1]|0;e=Y(b,h)|0;t=j[s+2>>1]|0;u=Y(t,i)|0;v=j[s+4>>1]|0;w=e+2048+u+(Y(v,k)|0)>>12;u=(Y(b,l)|0)+2048+(Y(t,m)|0)+(Y(v,n)|0)>>12;e=(Y(b,o)|0)+2048+(Y(t,p)|0)+(Y(v,q)|0)>>12;d[c+(r<<1)>>1]=w>>>0<65536?w:(w|0)>0?65535:0;d[c+(r+1<<1)>>1]=u>>>0<65536?u:(u|0)>0?65535:0;d[c+(r+2<<1)>>1]=e>>>0<65536?e:(e|0)>0?65535:0;r=r+3|0;if((r|0)>=(a|0))break;else s=s+(g<<1)|0}return}function __(a){a=a|0;O5b(a);return}function $_(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;c=u;u=u+16|0;d=c;dQ(d,49564);e=f[b>>2]|0;g=a+8|0;h=a+16|0;i=b+4|0;if((e|0)<(f[i>>2]|0)){b=(f[a+12>>2]|0)+(Y(f[h>>2]|0,e)|0)|0;j=a+24|0;k=a+20|0;l=b;b=(f[a+4>>2]|0)+(Y(f[g>>2]|0,e)|0)|0;a=e;while(1){a$(f[j>>2]|0,b,l,f[k>>2]|0);a=a+1|0;if((a|0)>=(f[i>>2]|0))break;else{l=l+(f[h>>2]|0)|0;b=b+(f[g>>2]|0)|0}}}if(!(f[d+4>>2]|0)){u=c;return}u=c;return}function a$(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|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;g=f[a>>2]|0;i=f[a+4>>2]|0;j=f[a+8>>2]|0;k=f[a+12>>2]|0;l=f[a+16>>2]|0;m=f[a+20>>2]|0;n=f[a+24>>2]|0;o=f[a+28>>2]|0;p=f[a+32>>2]|0;q=f[a+36>>2]|0;a=e*3|0;if((e|0)>0){r=0;s=c}else return;while(1){c=h[s>>0]|0;e=Y(c,i)|0;t=h[s+1>>0]|0;u=Y(t,j)|0;v=h[s+2>>0]|0;w=e+2048+u+(Y(v,k)|0)>>12;u=(Y(c,l)|0)+2048+(Y(t,m)|0)+(Y(v,n)|0)>>12;e=(Y(c,o)|0)+2048+(Y(t,p)|0)+(Y(v,q)|0)>>12;b[d+r>>0]=w>>>0<256?w:(w|0)>0?255:0;b[d+(r+1)>>0]=u>>>0<256?u:(u|0)>0?255:0;b[d+(r+2)>>0]=e>>>0<256?e:(e|0)>0?255:0;r=r+3|0;if((r|0)>=(a|0))break;else s=s+g|0}return} +function Gxa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=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;e=u;u=u+64|0;g=e+44|0;h=e+24|0;i=e;j=f[c>>2]|0;f[i>>2]=j;k=i+4|0;l=c+4|0;f[k>>2]=f[l>>2];f[k+4>>2]=f[l+4>>2];f[k+8>>2]=f[l+8>>2];f[k+12>>2]=f[l+12>>2];l=i+20|0;f[l>>2]=f[c+20>>2];c=i+4|0;m=d+4|0;n=i+20|0;o=d+20|0;p=a+8|0;q=a+12|0;r=a+12|0;s=g+12|0;t=g+11|0;v=j;a:while(1){b:do if((v|0)==(f[d>>2]|0))switch(v|0){case 0:{w=6;break a;break}case 1:{if((f[n>>2]|0)==(f[o>>2]|0)){w=6;break a}else break b;break}default:if((f[c>>2]|0)==(f[m>>2]|0)){w=6;break a}else break b}while(0);j=f[((v|0)==1?(f[l>>2]|0)+20|0:(f[c>>2]|0)+12|0)>>2]|0;if(!(b[p>>0]|0)){wxa(g,f[q>>2]|0,j);x=2;y=0;z=f[g>>2]|0}else{x=1;y=Hxa(f[r>>2]|0,j)|0;z=0}j=(b[p>>0]|0)==0;c:do if((x|0)==((j?2:1)|0)){switch(x&3){case 0:break;case 1:{if(y|0)break c;break}default:if(z|0)break c}A=f[((f[i>>2]|0)==1?(f[l>>2]|0)+20|0:(f[c>>2]|0)+12|0)>>2]|0;B=A+16|0;if(j){C=f[r>>2]|0;X5b(g,A);f[s>>2]=0;Jxa(h,C,g);C=(f[h>>2]|0)+12|0;if((b[t>>0]|0)<0)O5b(f[g>>2]|0);D=C}else D=Ixa(f[r>>2]|0,A)|0;C=f[D>>2]|0;if(!C){E=Kxa(a,A)|0;f[D>>2]=E;F=E}else F=C;jHa(F+16|0,B)}while(0);if((f[i>>2]|0)==1){f[l>>2]=f[f[l>>2]>>2];v=1;continue}else{uxa(k)|0;v=f[i>>2]|0;continue}}if((w|0)==6){u=e;return}}function Hxa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,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=b[c+11>>0]|0;e=d<<24>>24<0;g=e?f[c>>2]|0:c;h=b[g>>0]|0;if(!(h<<24>>24))i=0;else{j=g;k=0;l=h;while(1){m=(k*5|0)+(l<<24>>24)|0;j=j+1|0;l=b[j>>0]|0;if(!(l<<24>>24)){i=m;break}else k=m}}k=f[a+4>>2]|0;if(!k){n=0;return n|0}l=k+-1|0;j=(l&k|0)==0;if(!j)if(i>>>0>>0)o=i;else o=(i>>>0)%(k>>>0)|0;else o=l&i;m=f[(f[a>>2]|0)+(o<<2)>>2]|0;if(!m){n=0;return n|0}a=f[m>>2]|0;if(!a){n=0;return n|0}m=e?f[c+4>>2]|0:d&255;d=(m|0)==0;if(j){j=a;a:while(1){c=f[j+4>>2]|0;e=(c|0)==(i|0);if(!(e|(c&l|0)==(o|0))){n=0;p=36;break}do if(e?(c=j+8|0,q=b[c+11>>0]|0,r=q<<24>>24<0,s=q&255,((r?f[j+12>>2]|0:s)|0)==(m|0)):0){q=f[c>>2]|0;t=r?q:c;if(r){if(d){n=j;p=36;break a}if(!(ZVb(t,g,m)|0)){n=j;p=36;break a}else break}if(d){n=j;p=36;break a}if((q&255)<<24>>24==h<<24>>24){q=c;c=s;s=g;do{c=c+-1|0;q=q+1|0;if(!c){n=j;p=36;break a}s=s+1|0}while((b[q>>0]|0)==(b[s>>0]|0))}}while(0);j=f[j>>2]|0;if(!j){n=0;p=36;break}}if((p|0)==36)return n|0}else u=a;b:while(1){a=f[u+4>>2]|0;j=(a|0)==(i|0);if(!j){if(a>>>0>>0)v=a;else v=(a>>>0)%(k>>>0)|0;if((v|0)!=(o|0)){n=0;p=36;break}if(j)p=28}else p=28;do if((p|0)==28?(p=0,j=u+8|0,a=b[j+11>>0]|0,l=a<<24>>24<0,e=a&255,((l?f[u+12>>2]|0:e)|0)==(m|0)):0){a=f[j>>2]|0;s=l?a:j;if(l){if(d){n=u;p=36;break b}if(!(ZVb(s,g,m)|0)){n=u;p=36;break b}else break}if(d){n=u;p=36;break b}if((a&255)<<24>>24==h<<24>>24){a=j;j=e;e=g;do{j=j+-1|0;a=a+1|0;if(!j){n=u;p=36;break b}e=e+1|0}while((b[a>>0]|0)==(b[e>>0]|0))}}while(0);u=f[u>>2]|0;if(!u){n=0;p=36;break}}if((p|0)==36)return n|0;return 0}function Ixa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;c=u;u=u+16|0;d=c;e=Hxa(a,b)|0;if(e|0){g=e;h=g+20|0;u=c;return h|0}e=f[a+16>>2]|0;if(!e)i=L5b(24)|0;else i=znb(e,25536,24)|0;X5b(i+8|0,b);f[i+20>>2]=0;Wxa(d,a,i);g=f[d>>2]|0;h=g+20|0;u=c;return h|0}function Jxa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=u;u=u+48|0;g=e+20|0;h=e;wxa(g,c,d);i=f[g>>2]|0;if(i|0){j=f[g+4>>2]|0;k=f[g+8>>2]|0;l=f[g+12>>2]|0;f[a>>2]=i;f[a+4>>2]=j;f[a+8>>2]=k;f[a+12>>2]=l;b[a+16>>0]=0;u=e;return}l=(f[c>>2]|0)+1|0;k=f[c+4>>2]|0;j=k*12|0;i=j>>>4;if(i>>>0>l>>>0){if(k>>>0>8&j>>>6>>>0>=l>>>0){j=((l*5|0)>>>2)+1|0;l=1;while(1)if(j<>>0>>0)l=l+1|0;else break;i=k>>>l;l=i>>>0>8?i:8;if((l|0)!=(k|0)){Nxa(c,l);m=11}}}else if(k>>>0<=134217728){Nxa(c,k<<1);m=11}if((m|0)==11){wxa(h,c,d);f[g>>2]=f[h>>2];f[g+4>>2]=f[h+4>>2];f[g+8>>2]=f[h+8>>2];f[g+12>>2]=f[h+12>>2];f[g+16>>2]=f[h+16>>2]}m=f[g+16>>2]|0;g=f[c+20>>2]|0;if(!g)n=L5b(20)|0;else n=znb(g,25536,20)|0;X5b(n,d);f[n+12>>2]=f[d+12>>2];Oxa(h,c,m,n);f[c>>2]=(f[c>>2]|0)+1;f[a>>2]=f[h>>2];f[a+4>>2]=f[h+4>>2];f[a+8>>2]=f[h+8>>2];f[a+12>>2]=f[h+12>>2];b[a+16>>0]=1;u=e;return}function Kxa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=f[a>>2]|0;if(!c){d=L5b(40)|0;X5b(d,b);bHa(d+16|0);e=d;return e|0}else{d=znb(c,25536,40)|0;c=f[a>>2]|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;Lxa(c,d);gHa(d+16|0,f[a>>2]|0);_5b(d,b)|0;e=d;return e|0}return 0}function Lxa(a,b){a=a|0;b=b|0;if(!b)return;xnb(a,b,1480);return}function Mxa(a){a=a|0;if((b[a+11>>0]|0)>=0)return;O5b(f[a>>2]|0);return}function Nxa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,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=u;u=u+16|0;e=d;g=a+16|0;h=f[g>>2]|0;i=a+4|0;j=f[i>>2]|0;f[i>>2]=c;k=a+20|0;l=f[k>>2]|0;m=c<<2;if(!l)n=L5b(m)|0;else n=znb(l,25536,m)|0;Nac(n|0,0,m|0)|0;f[g>>2]=n;n=a+12|0;g=f[n>>2]|0;f[n>>2]=f[i>>2];if(g>>>0>>0){n=a+8|0;m=g;do{g=f[h+(m<<2)>>2]|0;do if(!g)o=m;else{if((g|0)==(f[h+((m^1)<<2)>>2]|0)){Vxa(a,h,m);o=m+1|0;break}l=g;do{c=l;l=f[l+16>>2]|0;p=(b[c+11>>0]|0)<0?f[c>>2]|0:c;q=b[p>>0]|0;if(!(q<<24>>24))r=0;else{s=p;p=0;t=q;while(1){q=(p*5|0)+(t<<24>>24)|0;s=s+1|0;t=b[s>>0]|0;if(!(t<<24>>24)){r=q;break}else p=q}}Oxa(e,a,(f[i>>2]|0)+-1&(f[n>>2]|0)+r,c)}while((l|0)!=0);o=m}while(0);m=o+1|0}while(m>>>0>>0)}if(f[k>>2]|0){u=d;return}O5b(h);u=d;return}function Oxa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=u;u=u+16|0;g=e;h=f[b+16>>2]|0;i=h+(c<<2)|0;j=f[i>>2]|0;k=j;do if(!j){f[d+16>>2]=k;f[i>>2]=d;l=d;m=0;n=b;o=c}else{if((j|0)==(f[h+((c^1)<<2)>>2]|0)){Qxa(a,b,c,d);u=e;return}p=j;q=0;do{q=q+1|0;p=f[p+16>>2]|0}while((p|0)!=0);if(q>>>0>7){Pxa(b,c);Qxa(g,b,c,d);l=f[g>>2]|0;m=f[g+12>>2]|0;n=f[g+4>>2]|0;o=f[g+8>>2]|0;break}f[d+16>>2]=k;f[i>>2]=d;f[a>>2]=d;f[a+4>>2]=b;f[a+8>>2]=c;u=e;return}while(0);c=b+12|0;b=f[c>>2]|0;f[c>>2]=o>>>0>>0?o:b;f[a>>2]=l;f[a+4>>2]=n;f[a+8>>2]=o;f[a+12>>2]=m;u=e;return}function Pxa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;c=u;u=u+32|0;d=c+16|0;e=c;g=a+20|0;h=f[g>>2]|0;f[d>>2]=h;if(!h)i=L5b(16)|0;else i=znb(h,25536,16)|0;h=f[g>>2]|0;f[e+4>>2]=0;f[e+8>>2]=h;f[e+12>>2]=0;h=e+4|0;f[e>>2]=h;Sxa(d,i,e);Axa(e,f[h>>2]|0);Txa(a,b,i)|0;h=b^1;Txa(a,h,i)|0;e=a+16|0;f[(f[e>>2]|0)+(h<<2)>>2]=i;f[(f[e>>2]|0)+(b<<2)>>2]=i;u=c;return}function Qxa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,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=u;u=u+16|0;g=e+4|0;h=e;f[d+16>>2]=0;i=f[(f[b+16>>2]|0)+(c<<2)>>2]|0;f[h>>2]=d;d=Rxa(i,g,h)|0;j=f[d>>2]|0;if(j|0){k=j;l=k;m=c&-2;n=k+16|0;o=f[n>>2]|0;f[a>>2]=o;p=a+4|0;f[p>>2]=b;q=a+8|0;f[q>>2]=m;r=a+12|0;f[r>>2]=l;u=e;return}j=f[i+8>>2]|0;if(!j)s=L5b(20)|0;else s=znb(j,25536,20)|0;f[s+16>>2]=f[h>>2];h=f[g>>2]|0;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=h;f[d>>2]=s;h=f[f[i>>2]>>2]|0;if(!h)t=s;else{f[i>>2]=h;t=f[d>>2]|0}mP(f[i+4>>2]|0,t);t=i+12|0;f[t>>2]=(f[t>>2]|0)+1;k=s;l=k;m=c&-2;n=k+16|0;o=f[n>>2]|0;f[a>>2]=o;p=a+4|0;f[p>>2]=b;q=a+8|0;f[q>>2]=m;r=a+12|0;f[r>>2]=l;u=e;return}function Rxa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,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=a+4|0;g=f[e>>2]|0;h=a+4|0;if(!g){f[c>>2]=e;i=e;return i|0}e=f[d>>2]|0;d=b[e+11>>0]|0;a=d<<24>>24<0;j=f[e+4>>2]|0;k=d&255;d=a?j:k;a:do if(a){l=h;m=g;while(1){n=f[m+16>>2]|0;o=b[n+11>>0]|0;p=o<<24>>24<0;q=p?f[n+4>>2]|0:o&255;o=q>>>0>>0?q:d;if((o|0)!=0?(r=ZVb(f[e>>2]|0,p?f[n>>2]|0:n,o)|0,(r|0)!=0):0)if((r|0)<0)s=12;else s=7;else if(d>>>0>>0)s=12;else s=7;if((s|0)==7){s=0;r=j>>>0>>0?j:q;if((r|0)!=0?(o=ZVb(p?f[n>>2]|0:n,f[e>>2]|0,r)|0,(o|0)!=0):0){if((o|0)>=0){t=l;u=m;s=27;break a}}else s=10;if((s|0)==10?(s=0,q>>>0>=j>>>0):0){t=l;u=m;s=27;break a}q=m+4|0;o=f[q>>2]|0;if(!o){v=m;w=q;s=26;break a}else{x=q;y=o}}else if((s|0)==12){s=0;o=f[m>>2]|0;if(!o){z=m;A=m;s=20;break a}else{x=m;y=o}}l=x;m=y}}else{m=h;l=g;while(1){o=f[l+16>>2]|0;q=b[o+11>>0]|0;r=q<<24>>24<0;n=r?f[o+4>>2]|0:q&255;q=n>>>0>>0?n:d;if((q|0)!=0?(p=ZVb(e,r?f[o>>2]|0:o,q)|0,(p|0)!=0):0)if((p|0)<0)s=19;else s=21;else if(d>>>0>>0)s=19;else s=21;if((s|0)==19){s=0;p=f[l>>2]|0;if(!p){z=l;A=l;s=20;break a}else{B=l;C=p}}else if((s|0)==21){s=0;p=k>>>0>>0?k:n;if((p|0)!=0?(q=ZVb(r?f[o>>2]|0:o,e,p)|0,(q|0)!=0):0){if((q|0)>=0){t=m;u=l;s=27;break a}}else s=23;if((s|0)==23?(s=0,n>>>0>=k>>>0):0){t=m;u=l;s=27;break a}n=l+4|0;q=f[n>>2]|0;if(!q){v=l;w=n;s=26;break a}else{B=n;C=q}}m=B;l=C}}while(0);if((s|0)==20){f[c>>2]=z;i=A;return i|0}else if((s|0)==26){f[c>>2]=v;i=w;return i|0}else if((s|0)==27){f[c>>2]=u;i=t;return i|0}return 0}function Sxa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;a=u;u=u+16|0;d=a+12|0;e=a+8|0;g=a+4|0;h=a;f[b>>2]=0;i=f[c+8>>2]|0;j=b+4|0;f[j>>2]=0;f[b+8>>2]=i;i=b+12|0;f[i>>2]=0;k=b+4|0;f[b>>2]=k;l=f[c>>2]|0;m=c+4|0;if((l|0)==(m|0)){u=a;return}c=k;k=b+8|0;n=l;while(1){l=n+16|0;f[h>>2]=c;f[d>>2]=f[h>>2];o=Uxa(b,d,e,g,l)|0;if(!(f[o>>2]|0)){p=f[k>>2]|0;if(!p)q=L5b(20)|0;else q=znb(p,25536,20)|0;f[q+16>>2]=f[l>>2];l=f[e>>2]|0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=l;f[o>>2]=q;l=f[f[b>>2]>>2]|0;if(!l)r=q;else{f[b>>2]=l;r=f[o>>2]|0}mP(f[j>>2]|0,r);f[i>>2]=(f[i>>2]|0)+1}o=f[n+4>>2]|0;if(!o){l=n+8|0;p=f[l>>2]|0;if((f[p>>2]|0)==(n|0))s=p;else{p=l;do{l=f[p>>2]|0;p=l+8|0;t=f[p>>2]|0}while((f[t>>2]|0)!=(l|0));s=t}}else{p=o;while(1){t=f[p>>2]|0;if(!t)break;else p=t}s=p}if((s|0)==(m|0))break;else n=s}u=a;return}function Txa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=u;u=u+16|0;e=d+4|0;g=d;h=f[(f[a+16>>2]|0)+(b<<2)>>2]|0;if(!h){i=0;u=d;return i|0}b=c+8|0;a=c+4|0;j=c+12|0;k=h;h=0;while(1){f[g>>2]=k;l=Rxa(c,e,g)|0;if(!(f[l>>2]|0)){m=f[b>>2]|0;if(!m)n=L5b(20)|0;else n=znb(m,25536,20)|0;f[n+16>>2]=f[g>>2];m=f[e>>2]|0;f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=m;f[l>>2]=n;m=f[f[c>>2]>>2]|0;if(!m)o=n;else{f[c>>2]=m;o=f[l>>2]|0}mP(f[a>>2]|0,o);f[j>>2]=(f[j>>2]|0)+1}l=h+1|0;m=k+16|0;k=f[m>>2]|0;f[m>>2]=0;if(!k){i=l;break}else h=l}u=d;return i|0}function Uxa(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|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=a+4|0;i=f[c>>2]|0;c=i;do if((i|0)!=(h|0)){j=f[g>>2]|0;k=f[i+16>>2]|0;l=b[k+11>>0]|0;m=l<<24>>24<0;n=m?f[k+4>>2]|0:l&255;l=b[j+11>>0]|0;o=l<<24>>24<0;p=o?f[j+4>>2]|0:l&255;l=n>>>0

>>0;q=l?n:p;if((q|0)!=0?(r=ZVb(o?f[j>>2]|0:j,m?f[k>>2]|0:k,q)|0,(r|0)!=0):0){if((r|0)<0)break}else s=4;if((s|0)==4?p>>>0>>0:0)break;r=p>>>0>>0?p:n;if((r|0)!=0?(n=ZVb(m?f[k>>2]|0:k,o?f[j>>2]|0:j,r)|0,(n|0)!=0):0){if((n|0)>=0)s=36}else s=20;if((s|0)==20?!l:0)s=36;if((s|0)==36){f[d>>2]=c;f[e>>2]=c;t=e;return t|0}l=i+4|0;n=f[l>>2]|0;if(!n){r=i+8|0;k=f[r>>2]|0;if((f[k>>2]|0)==(i|0))u=k;else{k=r;do{r=f[k>>2]|0;k=r+8|0;m=f[k>>2]|0}while((f[m>>2]|0)!=(r|0));u=m}}else{k=n;while(1){m=f[k>>2]|0;if(!m)break;else k=m}u=k}do if((u|0)!=(h|0)){n=f[u+16>>2]|0;m=b[n+11>>0]|0;r=m<<24>>24<0;q=r?f[n+4>>2]|0:m&255;m=q>>>0

>>0?q:p;if((m|0)!=0?(v=ZVb(o?f[j>>2]|0:j,r?f[n>>2]|0:n,m)|0,(v|0)!=0):0){if((v|0)<0)break}else s=30;if((s|0)==30?p>>>0>>0:0)break;t=Rxa(a,d,g)|0;return t|0}while(0);if(!(f[i+4>>2]|0)){f[d>>2]=c;t=l;return t|0}else{f[d>>2]=u;t=u;return t|0}}while(0);u=f[i>>2]|0;do if((i|0)==(f[a>>2]|0))w=c;else{if(!u){h=i;while(1){e=f[h+8>>2]|0;if((f[e>>2]|0)==(h|0))h=e;else{x=e;break}}}else{h=u;while(1){l=f[h+4>>2]|0;if(!l){x=h;break}else h=l}}h=x;l=f[x+16>>2]|0;e=f[g>>2]|0;p=b[e+11>>0]|0;j=p<<24>>24<0;o=j?f[e+4>>2]|0:p&255;p=b[l+11>>0]|0;k=p<<24>>24<0;q=k?f[l+4>>2]|0:p&255;p=o>>>0>>0?o:q;if((p|0)!=0?(v=ZVb(k?f[l>>2]|0:l,j?f[e>>2]|0:e,p)|0,(v|0)!=0):0){if((v|0)<0){w=h;break}}else s=12;if((s|0)==12?q>>>0>>0:0){w=h;break}t=Rxa(a,d,g)|0;return t|0}while(0);if(!u){f[d>>2]=i;t=i;return t|0}else{i=w;f[d>>2]=i;t=i+4|0;return t|0}return 0}function Vxa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=u;u=u+16|0;g=e;h=f[c+(d<<2)>>2]|0;d=a+8|0;c=a+4|0;i=h+4|0;j=f[h>>2]|0;while(1){k=f[j+16>>2]|0;l=(b[k+11>>0]|0)<0?f[k>>2]|0:k;m=b[l>>0]|0;if(!(m<<24>>24))n=0;else{o=l;l=0;p=m;while(1){m=(l*5|0)+(p<<24>>24)|0;o=o+1|0;p=b[o>>0]|0;if(!(p<<24>>24)){n=m;break}else l=m}}Oxa(g,a,(f[c>>2]|0)+-1&(f[d>>2]|0)+n,k);l=f[j+4>>2]|0;if(!l){p=j+8|0;o=f[p>>2]|0;if((f[o>>2]|0)==(j|0))q=o;else{o=p;do{p=f[o>>2]|0;o=p+8|0;m=f[o>>2]|0}while((f[m>>2]|0)!=(p|0));q=m}}else{o=l;while(1){k=f[o>>2]|0;if(!k)break;else o=k}q=o}if((q|0)==(i|0))break;else j=q}q=f[a+20>>2]|0;Axa(h,f[i>>2]|0);if(q|0){u=e;return}O5b(h);u=e;return}function Wxa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=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.0,K=0.0,L=0,M=0,N=0,O=0;e=d+8|0;g=b[e+11>>0]|0;h=g<<24>>24<0;i=h?f[e>>2]|0:e;e=b[i>>0]|0;if(!(e<<24>>24))j=0;else{k=i;l=0;m=e;while(1){e=(l*5|0)+(m<<24>>24)|0;k=k+1|0;m=b[k>>0]|0;if(!(m<<24>>24)){j=e;break}else l=e}}l=d+4|0;f[l>>2]=j;m=c+4|0;k=f[m>>2]|0;e=(k|0)==0;a:do if(!e){o=k+-1|0;p=(o&k|0)==0;if(!p)if(j>>>0>>0)q=j;else q=(j>>>0)%(k>>>0)|0;else q=o&j;r=f[(f[c>>2]|0)+(q<<2)>>2]|0;if((r|0)!=0?(s=f[r>>2]|0,(s|0)!=0):0){r=d+12|0;t=g&255;if(p){p=s;b:while(1){if((f[p+4>>2]&o|0)!=(q|0)){u=q;break a}v=p+8|0;w=b[v+11>>0]|0;x=w<<24>>24<0;y=w&255;w=x?f[p+12>>2]|0:y;do if((w|0)==((h?f[r>>2]|0:t)|0)){z=f[v>>2]|0;A=x?z:v;B=(w|0)==0;if(x){if(B){C=0;D=p;E=47;break b}if(!(ZVb(A,i,w)|0)){C=0;D=p;E=47;break b}else break}if(B){C=0;D=p;E=47;break b}if((z&255)<<24>>24==(b[i>>0]|0)){z=v;B=y;A=i;do{B=B+-1|0;z=z+1|0;if(!B){C=0;D=p;E=47;break b}A=A+1|0}while((b[z>>0]|0)==(b[A>>0]|0))}}while(0);p=f[p>>2]|0;if(!p){u=q;break a}}if((E|0)==47){F=D;f[a>>2]=F;G=a+4|0;b[G>>0]=C;return}}else H=s;c:while(1){p=f[H+4>>2]|0;if(p>>>0>>0)I=p;else I=(p>>>0)%(k>>>0)|0;if((I|0)!=(q|0)){u=q;break a}p=H+8|0;o=b[p+11>>0]|0;y=o<<24>>24<0;v=o&255;o=y?f[H+12>>2]|0:v;do if((o|0)==((h?f[r>>2]|0:t)|0)){w=f[p>>2]|0;x=y?w:p;A=(o|0)==0;if(y){if(A){C=0;D=H;E=47;break c}if(!(ZVb(x,i,o)|0)){C=0;D=H;E=47;break c}else break}if(A){C=0;D=H;E=47;break c}if((w&255)<<24>>24==(b[i>>0]|0)){w=p;A=v;x=i;do{A=A+-1|0;w=w+1|0;if(!A){C=0;D=H;E=47;break c}x=x+1|0}while((b[w>>0]|0)==(b[x>>0]|0))}}while(0);H=f[H>>2]|0;if(!H){u=q;break a}}if((E|0)==47){F=D;f[a>>2]=F;G=a+4|0;b[G>>0]=C;return}}else u=q}else u=0;while(0);q=c+20|0;J=+(((f[q>>2]|0)+1|0)>>>0);K=+n[c+24>>2];do if(e|J>+(k>>>0)*K){E=(k>>>0<3|(k+-1&k|0)!=0)&1|k<<1;H=~~+X(+(J/K))>>>0;Xxa(c,E>>>0>>0?H:E);E=f[m>>2]|0;H=f[l>>2]|0;i=E+-1|0;if(!(i&E)){L=E;M=i&H;break}if(H>>>0>>0){L=E;M=H}else{L=E;M=(H>>>0)%(E>>>0)|0}}else{L=k;M=u}while(0);u=f[(f[c>>2]|0)+(M<<2)>>2]|0;if(!u){k=c+12|0;f[d>>2]=f[k>>2];f[k>>2]=d;f[(f[c>>2]|0)+(M<<2)>>2]=k;k=f[d>>2]|0;if(!k)N=d;else{M=f[k+4>>2]|0;k=L+-1|0;if(k&L)if(M>>>0>>0)O=M;else O=(M>>>0)%(L>>>0)|0;else O=M&k;f[(f[c>>2]|0)+(O<<2)>>2]=d;N=d}}else{f[d>>2]=f[u>>2];f[u>>2]=d;N=d}f[q>>2]=(f[q>>2]|0)+1;C=1;D=N;F=D;f[a>>2]=F;G=a+4|0;b[G>>0]=C;return}function Xxa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;if((b|0)!=1)if(!(b+-1&b))c=b;else c=yWb(b)|0;else c=2;b=f[a+4>>2]|0;if(c>>>0>b>>>0){Yxa(a,c);return}if(c>>>0>=b>>>0)return;d=~~+X(+(+((f[a+20>>2]|0)>>>0)/+n[a+24>>2]))>>>0;if(b>>>0>2&(b+-1&b|0)==0)e=1<<32-($(d+-1|0)|0);else e=yWb(d)|0;d=c>>>0>>0?e:c;if(d>>>0>=b>>>0)return;Yxa(a,d);return}function Yxa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,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=(c|0)!=0;if(d){e=f[a+8>>2]|0;g=c<<2;if(!e)h=L5b(g)|0;else h=znb(e,25536,g)|0;i=h}else i=0;h=f[a>>2]|0;f[a>>2]=i;if(h|0?(f[a+8>>2]|0)==0:0)O5b(h);f[a+4>>2]=c;if(d)j=0;else return;do{f[(f[a>>2]|0)+(j<<2)>>2]=0;j=j+1|0}while((j|0)!=(c|0));j=a+12|0;d=f[j>>2]|0;if(!d)return;h=f[d+4>>2]|0;i=c+-1|0;g=(i&c|0)==0;if(!g)if(h>>>0>>0)k=h;else k=(h>>>0)%(c>>>0)|0;else k=h&i;f[(f[a>>2]|0)+(k<<2)>>2]=j;j=f[d>>2]|0;if(!j)return;else{l=k;m=d;n=j;o=d}a:while(1){d=m;j=n;k=o;b:while(1){p=j;while(1){h=f[p+4>>2]|0;if(!g)if(h>>>0>>0)q=h;else q=(h>>>0)%(c>>>0)|0;else q=h&i;if((q|0)==(l|0))break;r=(f[a>>2]|0)+(q<<2)|0;if(!(f[r>>2]|0))break b;h=f[p>>2]|0;c:do if(!h)s=p;else{e=p+8|0;t=b[e+11>>0]|0;u=t<<24>>24<0;v=t&255;t=u?f[p+12>>2]|0:v;w=(t|0)==0;if(u){u=p;x=h;while(1){y=x+8|0;z=b[y+11>>0]|0;A=z<<24>>24<0;if((t|0)!=((A?f[x+12>>2]|0:z&255)|0)){s=u;break c}if(!w?ZVb(f[e>>2]|0,A?f[y>>2]|0:y,t)|0:0){s=u;break c}y=f[x>>2]|0;if(!y){s=x;break c}else{A=x;x=y;u=A}}}if(w){u=p;x=h;while(1){A=b[x+8+11>>0]|0;if((A<<24>>24<0?f[x+12>>2]|0:A&255)|0){s=u;break c}A=f[x>>2]|0;if(!A){s=x;break c}else{y=x;x=A;u=y}}}u=p;x=h;while(1){w=x+8|0;y=b[w+11>>0]|0;A=y<<24>>24<0;if((t|0)!=((A?f[x+12>>2]|0:y&255)|0)){s=u;break c}y=A?f[w>>2]|0:w;if((f[e>>2]&255)<<24>>24==(b[y>>0]|0)){B=e;C=v;D=y}else{s=u;break c}while(1){C=C+-1|0;B=B+1|0;if(!C)break;D=D+1|0;if((b[B>>0]|0)!=(b[D>>0]|0)){s=u;break c}}y=f[x>>2]|0;if(!y){s=x;break}else{w=x;x=y;u=w}}}while(0);f[k>>2]=f[s>>2];f[s>>2]=f[f[(f[a>>2]|0)+(q<<2)>>2]>>2];f[f[(f[a>>2]|0)+(q<<2)>>2]>>2]=p;h=f[d>>2]|0;if(!h){E=43;break a}else p=h}j=f[p>>2]|0;if(!j){E=43;break a}else{d=p;k=p}}f[r>>2]=k;n=f[p>>2]|0;if(!n){E=43;break}else{l=q;m=p;o=p}}if((E|0)==43)return}function Zxa(a){a=a|0;var c=0,d=0,e=0,g=0;c=f[a+12>>2]|0;if(c|0){d=a+16|0;e=c;do{c=e;e=f[e>>2]|0;g=c+8|0;if((b[g+11>>0]|0)<0)O5b(f[g>>2]|0);if(!(f[d>>2]|0))O5b(c)}while((e|0)!=0)}e=f[a>>2]|0;f[a>>2]=0;if(!e)return;if(f[a+8>>2]|0)return;O5b(e);return}function _xa(a){a=a|0;var b=0;b=a+16|0;if(!(f[b>>2]|0))return;zxa(a);if(f[a+20>>2]|0)return;O5b(f[b>>2]|0);return}function $xa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if((b|0)==(a|0))return a|0;switch(f[b>>2]|0){case 0:{c=L5b(16)|0;d=f[b+4>>2]|0;e=c+8|0;f[c>>2]=e;g=c+4|0;f[g>>2]=1;h=f[d+4>>2]|0;f[g>>2]=h;if(h>>>0<=1){if(h|0){i=e;j=6}}else{e=N5b(h>>>0>536870911?-1:h<<3)|0;f[c>>2]=e;i=e;j=6}if((j|0)==6){e=f[d>>2]|0;d=0;do{g=e+(d<<3)|0;k=f[g+4>>2]|0;l=i+(d<<3)|0;f[l>>2]=f[g>>2];f[l+4>>2]=k;d=d+1|0}while(d>>>0>>0)}gua(a);f[a+4>>2]=c;break}case 3:{c=L5b(16)|0;jua(c,f[b+4>>2]|0);gua(a);f[a+4>>2]=c;break}case 2:{c=L5b(16)|0;h=f[b+4>>2]|0;d=c+8|0;f[c>>2]=d;i=c+4|0;f[i>>2]=1;e=f[h+4>>2]|0;f[i>>2]=e;if(e>>>0<=1){if(e|0){m=d;j=13}}else{d=N5b(e>>>0>536870911?-1:e<<3)|0;f[c>>2]=d;m=d;j=13}if((j|0)==13){j=f[h>>2]|0;h=0;do{p[m+(h<<3)>>3]=+p[j+(h<<3)>>3];h=h+1|0}while(h>>>0>>0)}gua(a);f[a+4>>2]=c;break}default:{}}f[a>>2]=f[b>>2];return a|0}function aya(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;c=a+4|0;d=f[c>>2]|0;e=f[a>>2]|0;g=(d-e|0)/12|0;h=g+1|0;i=e;j=d;if(h>>>0>357913941)c4b(a);k=a+8|0;l=((f[k>>2]|0)-e|0)/12|0;e=l<<1;m=l>>>0<178956970?(e>>>0>>0?h:e):357913941;do if(m)if(m>>>0>357913941){e=ze(8)|0;T5b(e,477177);f[e>>2]=149528;If(e|0,25408,1411)}else{n=L5b(m*12|0)|0;break}else n=0;while(0);e=n+(g*12|0)|0;h=e;l=n+(m*12|0)|0;m=f[b>>2]|0;f[e>>2]=m;f[n+(g*12|0)+4>>2]=f[b+4>>2];if(!m){o=j;p=i;q=d}else{d=m+-4|0;f[d>>2]=(f[d>>2]|0)+1;d=f[c>>2]|0;o=d;p=f[a>>2]|0;q=d}f[n+(g*12|0)+8>>2]=f[b+8>>2];b=e+12|0;if((o|0)==(p|0)){r=h;s=o;t=q}else{q=o;o=h;h=e;do{e=q;q=q+-12|0;g=f[q>>2]|0;f[h+-12>>2]=g;f[h+-8>>2]=f[e+-8>>2];if(g|0){n=g+-4|0;f[n>>2]=(f[n>>2]|0)+1}f[h+-4>>2]=f[e+-4>>2];h=o+-12|0;o=h}while((q|0)!=(p|0));r=o;s=f[a>>2]|0;t=f[c>>2]|0}f[a>>2]=r;f[c>>2]=b;f[k>>2]=l;l=s;k=t;while(1){t=k;if((t|0)==(l|0))break;b=t+-12|0;bD(b);k=b}if(!s)return;O5b(s);return}function bya(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;d=u;u=u+48|0;e=d+24|0;g=d;h=d+44|0;i=a+8|0;if(!(b[i>>0]|0)){wxa(e,f[a+12>>2]|0,c);j=2;k=0;l=f[e>>2]|0}else{j=1;k=Hxa(f[a+12>>2]|0,c)|0;l=0}a:do if((j|0)==(((b[i>>0]|0)==0?2:1)|0)){switch(j&3){case 0:break;case 1:{if(k|0)break a;break}default:if(l|0)break a}zpb(g,3,471595,1529);xpb(h,vpb(g,371891)|0);Apb(g)}while(0);u=d;return (f[((j|0)==1?k+20|0:l+12|0)>>2]|0)+16|0}function cya(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=u;u=u+16|0;g=e;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;if(d>>>0>4294967279)V5b(g);if(d>>>0<11){b[g+11>>0]=d;if(!d)h=g;else{i=g;j=6}}else{k=d+16&-16;l=L5b(k)|0;f[g>>2]=l;f[g+8>>2]=k|-2147483648;f[g+4>>2]=d;i=l;j=6}if((j|0)==6){Vac(i|0,c|0,d|0)|0;h=i}b[h+d>>0]=0;d=f[a+4>>2]|0;h=d&-2;if(!(d&1))m=h;else m=f[h+4>>2]|0;h=a+152|0;a=f[h>>2]|0;if((a|0)==497760)dya(h,m,g);else _5b(a,g)|0;if((b[g+11>>0]|0)>=0){u=e;return}O5b(f[g>>2]|0);u=e;return}function dya(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=L5b(12)|0;if(!c){f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0}else X5b(d,c);f[a>>2]=d;if(!b)return;eya(b,d);return}function eya(a,b){a=a|0;b=b|0;if(!b)return;xnb(a,b,1481);return}function fya(a){a=a|0;if(!a)return;if((b[a+11>>0]|0)<0)O5b(f[a>>2]|0);O5b(a);return}function gya(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;c=a+4|0;d=f[c>>2]|0;a:do if(!d){e=c;g=c;h=d;i=12}else{j=a+4|0;k=f[b>>2]|0;l=(k|0)==0?1124530:k;m=f[d+16>>2]|0;b:do if((k|0)!=(m|0)){n=j;o=d;p=m;q=d;while(1){r=(p|0)==0?1124530:p;if((gTb(l,r)|0)<0){s=f[o>>2]|0;if(!s){i=6;break}else{t=o;u=s}}else{if((gTb(r,l)|0)>=0){v=n;w=o;x=q;break b}y=o+4|0;r=f[y>>2]|0;if(!r){i=9;break}else{t=y;u=r}}p=f[u+16>>2]|0;if((k|0)==(p|0)){v=t;w=u;x=u;break b}else{n=t;o=u;q=u}}if((i|0)==6){z=o;A=o;break a}else if((i|0)==9){z=y;A=o;break a}}else{v=j;w=d;x=d}while(0);e=v;g=w;h=x;i=12}while(0);if((i|0)==12)if(!h){z=e;A=g}else{B=h;C=B+24|0;return C|0}h=L5b(32)|0;g=f[b>>2]|0;f[h+16>>2]=g;f[h+20>>2]=f[b+4>>2];if(g|0){b=g+-4|0;f[b>>2]=(f[b>>2]|0)+1}f[h+24>>2]=0;f[h+28>>2]=0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=A;f[z>>2]=h;A=f[f[a>>2]>>2]|0;if(!A)D=h;else{f[a>>2]=A;D=f[z>>2]|0}mP(f[a+4>>2]|0,D);D=a+8|0;f[D>>2]=(f[D>>2]|0)+1;B=h;C=B+24|0;return C|0}function hya(a,b){a=a|0;b=b|0;if(!b)return;hya(a,f[b>>2]|0);hya(a,f[b+4>>2]|0);bD(b+24|0);bD(b+16|0);O5b(b);return}function iya(a,c){a=a|0;c=c|0;var d=0,e=0,f=0,g=0;d=u;u=u+176|0;e=d;jya(e,372976,373053,42,378737,380810,gAa(a,c)|0);c=e+21|0;f=e+32|0;while(1){if(!(b[c>>0]|0))break;g=rP(f,373088,31)|0;rP(g,a,kUb(a)|0)|0;lya(e)}kya(e+24|0);u=d;return}function jya(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;j=u;u=u+16|0;k=j;f[a>>2]=c;f[a+4>>2]=d;f[a+8>>2]=g;f[a+12>>2]=h;f[a+16>>2]=e;b[a+20>>0]=i&1;b[a+21>>0]=1;i=a+24|0;e=a+88|0;h=a+32|0;f[h>>2]=106096;g=a+36|0;f[i>>2]=18124;f[e>>2]=18144;f[a+28>>2]=0;RXb(a+88|0,g);f[a+160>>2]=0;f[a+164>>2]=-1;f[i>>2]=106076;f[e>>2]=106116;f[h>>2]=106096;WXb(g);f[g>>2]=43284;h=a+68|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[a+84>>2]=24;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;qP(g,k);if((b[k+11>>0]|0)>=0){u=j;return}O5b(f[k>>2]|0);u=j;return}function kya(a){a=a|0;var c=0,d=0,e=0;f[a>>2]=106076;c=a+64|0;f[c>>2]=106116;f[a+8>>2]=106096;d=a+12|0;f[d>>2]=43284;e=a+44|0;if((b[e+11>>0]|0)<0)O5b(f[e>>2]|0);FWb(d);NXb(a,106128);AWb(c);return}function lya(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=u;u=u+48|0;d=c+40|0;e=c+32|0;g=c+24|0;h=c+16|0;i=c;b[a+21>>0]=0;j=f[a+12>>2]|0;if(!j){u=c;return}if(b[a+20>>0]|0){u=c;return}f[h>>2]=0;k=h+4|0;f[k>>2]=0;l=kUb(j)|0;if(!l)m=0;else{Vac(aD(h,l)|0,j|0,l|0)|0;m=f[k>>2]|0}f[g>>2]=0;l=g+4|0;f[l>>2]=0;aD(g,m+8|0)|0;m=f[g>>2]|0;j=m;b[j>>0]=70;b[j+1>>0]=65;b[j+2>>0]=73;b[j+3>>0]=76;j=m+4|0;b[j>>0]=69;b[j+1>>0]=68;b[j+2>>0]=58;b[j+3>>0]=32;j=f[k>>2]|0;if(j|0)Vac((f[g>>2]|0)+8|0,f[h>>2]|0,j|0)|0;f[e>>2]=0;j=e+4|0;f[j>>2]=0;aD(e,(f[l>>2]|0)+2|0)|0;k=f[l>>2]|0;if(!k)n=0;else{Vac(f[e>>2]|0,f[g>>2]|0,k|0)|0;n=f[l>>2]|0}l=(f[e>>2]|0)+n|0;b[l>>0]=46;b[l+1>>0]=32;sP(i,a+36|0);f[d>>2]=0;f[d+4>>2]=0;l=i+11|0;n=b[l>>0]|0;k=n<<24>>24<0?f[i+4>>2]|0:n&255;aD(d,(f[j>>2]|0)+k|0)|0;n=f[j>>2]|0;if(n|0)Vac(f[d>>2]|0,f[e>>2]|0,n|0)|0;if(k|0)Vac((f[d>>2]|0)+(f[j>>2]|0)|0,((b[l>>0]|0)<0?f[i>>2]|0:i)|0,k|0)|0;bO(-2,d,f[a+4>>2]|0,f[a>>2]|0,f[a+16>>2]|0);bD(d);if((b[l>>0]|0)<0)O5b(f[i>>2]|0);bD(e);bD(g);bD(h);u=c;return}function mya(a){a=a|0;kya(a);O5b(a);return}function nya(a){a=a|0;kya(a+-8|0);return}function oya(a){a=a|0;var b=0;b=a+-8|0;kya(b);O5b(b);return}function pya(a){a=a|0;kya(a+(f[(f[a>>2]|0)+-12>>2]|0)|0);return}function qya(a){a=a|0;var b=0;b=a+(f[(f[a>>2]|0)+-12>>2]|0)|0;kya(b);O5b(b);return}function rya(a,c){a=a|0;c=c|0;var d=0,e=0,f=0,g=0;d=u;u=u+176|0;e=d;jya(e,372976,373189,54,378737,380736,Sza(a,c)|0);c=e+21|0;f=e+32|0;while(1){if(!(b[c>>0]|0))break;g=rP(f,373088,31)|0;rP(g,a,kUb(a)|0)|0;lya(e)}kya(e+24|0);u=d;return}function sya(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=u;u=u+32|0;g=e+16|0;h=e;Fua(a);i=a+8|0;f[i>>2]=0;j=a+12|0;f[j>>2]=0;f[a+20>>2]=0;f[a+24>>2]=0;f[a+16>>2]=a+20;f[a+32>>2]=0;f[a+36>>2]=0;f[a+28>>2]=a+32;f[a+44>>2]=0;f[a+48>>2]=0;f[a+40>>2]=a+44;dQ(g,106204);f[a+56>>2]=0;f[a+52>>2]=0;f[a+60>>2]=0;a=f[c>>2]|0;k=f[c+4>>2]|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;if(k>>>0>4294967279)V5b(h);if(k>>>0<11){b[h+11>>0]=k;if(!k)l=h;else{m=h;n=6}}else{c=k+16&-16;o=L5b(c)|0;f[h>>2]=o;f[h+8>>2]=c|-2147483648;f[h+4>>2]=k;m=o;n=6}if((n|0)==6){Vac(m|0,a|0,k|0)|0;l=m}b[l+k>>0]=0;k=Ilb(h,411132,0)|0;if(!k){p=0;q=0;r=0;s=1}else{l=L5b(16)|0;f[l+4>>2]=1;f[l>>2]=106232;f[l+8>>2]=k;f[l+12>>2]=1482;m=l+4|0;f[m>>2]=(f[m>>2]|0)+1;p=l;q=l;r=l;s=0}l=f[i>>2]|0;f[i>>2]=p;f[j>>2]=k;if(l|0?(k=l+4|0,p=f[k>>2]|0,f[k>>2]=p+-1,(p|0)==1):0)bi[f[(f[l>>2]|0)+8>>2]&2047](l);if(!s?(s=q+4|0,l=f[s>>2]|0,f[s>>2]=l+-1,(l|0)==1):0)bi[f[(f[q>>2]|0)+8>>2]&2047](r);if((b[h+11>>0]|0)<0)O5b(f[h>>2]|0);r=f[j>>2]|0;if(!((r|0)!=0?(Clb(r)|0)!=0:0)){f[h>>2]=0;f[h+4>>2]=0;r=aD(h,29)|0;q=375956;l=r+29|0;do{b[r>>0]=b[q>>0]|0;r=r+1|0;q=q+1|0}while((r|0)<(l|0));bO(-215,h,375986,373222,127);bD(h)}h=f[j>>2]|0;if(d)Dlb(h);else Elb(h);if(!(f[g+4>>2]|0)){u=e;return}u=e;return}function tya(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0;c=u;u=u+16|0;d=c;e=c+8|0;g=a+12|0;switch(Flb(f[g>>2]|0)|0){case 4:{h=Flb(f[g>>2]|0)|0;vya(a,h);i=a+16|0;j=a+20|0;k=f[j>>2]|0;do if(k){l=a+20|0;m=k;while(1){n=f[m+16>>2]|0;if((h|0)<(n|0)){o=f[m>>2]|0;if(!o){p=7;break}else{q=m;r=o}}else{if((n|0)>=(h|0)){p=11;break}s=m+4|0;n=f[s>>2]|0;if(!n){p=10;break}else{q=s;r=n}}l=q;m=r}if((p|0)==7){t=m;v=m;break}else if((p|0)==10){t=s;v=m;break}else if((p|0)==11){t=l;v=m;break}}else{t=j;v=j}while(0);if(f[t>>2]|0){u=c;return}j=L5b(20)|0;f[j+16>>2]=h;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=v;f[t>>2]=j;v=f[f[i>>2]>>2]|0;if(!v)w=j;else{f[i>>2]=v;w=f[t>>2]|0}mP(f[a+20>>2]|0,w);w=a+24|0;f[w>>2]=(f[w>>2]|0)+1;u=c;return}case 1:{+Hlb(f[g>>2]|0);u=c;return}case 5:{Flb(f[g>>2]|0)|0;u=c;return}case 2:{w=Flb(f[g>>2]|0)|0;f[d>>2]=0;f[d+4>>2]=0;if(!w)x=0;else{Nac(aD(d,w)|0,0,w|0)|0;x=f[d>>2]|0}tlb(f[g>>2]|0,(x|0)==0?1124530:x,w)|0;bD(d);u=c;return}case 3:{wya(a,-1);u=c;return}case 0:{u=c;return}default:{f[e>>2]=0;f[e+4>>2]=0;a=aD(e,20)|0;d=373303;w=a+20|0;do{b[a>>0]=b[d>>0]|0;a=a+1|0;d=d+1|0}while((a|0)<(w|0));bO(-213,e,373324,373222,977);bD(e);u=c;return}}}function uya(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;if(!b)return;uya(a,f[b>>2]|0);uya(a,f[b+4>>2]|0);a=b+20|0;c=b+56|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)kL(a);f[c>>2]=0;c=b+36|0;a=b+24|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[a>>2]|0)>0){c=f[b+60>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[a>>2]|0))}a=f[b+64>>2]|0;if((a|0)!=(b+68|0))UC(a);O5b(b);return}function vya(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=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,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0.0,ha=0,ia=0.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;d=u;u=u+736|0;e=d+712|0;g=d+720|0;h=d+704|0;i=d+692|0;j=d+680|0;k=d+672|0;l=d+616|0;m=d+560|0;o=d+504|0;q=d;r=d+232|0;s=d+488|0;t=d+8|0;v=d+480|0;w=d+472|0;x=d+464|0;y=d+456|0;f[e>>2]=c;z=a+16|0;A=a+20|0;B=f[A>>2]|0;a:do if(B|0){C=B;while(1){D=f[C+16>>2]|0;if((D|0)>(c|0))E=C;else{if((D|0)>=(c|0))break;E=C+4|0}C=f[E>>2]|0;if(!C)break a}u=d;return}while(0);xya(g,a);f[h>>2]=0;E=h+4|0;f[E>>2]=0;c=yya(g,373335,373342)|0;do if((c|0)>-1)zya(a,f[e>>2]|0,c);else{B=yya(g,373349,373342)|0;if((B|0)>-1){Aya(a,f[e>>2]|0,B);break}if(!(Bya(g,h)|0)){f[j>>2]=0;B=j+4|0;f[B>>2]=0;C=g+4|0;aD(j,(f[C>>2]|0)+25|0)|0;D=f[j>>2]|0;F=D;G=375316;H=F+25|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));I=f[C>>2]|0;if(I|0)Vac(D+25|0,f[g>>2]|0,I|0)|0;f[i>>2]=0;f[i+4>>2]=0;aD(i,(f[B>>2]|0)+1|0)|0;I=f[B>>2]|0;if(!I)K=0;else{Vac(f[i>>2]|0,f[j>>2]|0,I|0)|0;K=f[B>>2]|0}b[(f[i>>2]|0)+K>>0]=34;bO(-213,i,373550,373222,950);bD(i);bD(j);break}f[i+4>>2]=0;f[i+8>>2]=0;I=i+4|0;f[i>>2]=I;f[j+4>>2]=0;f[j+8>>2]=0;L=j+4|0;f[j>>2]=L;M=L5b(68)|0;f[l>>2]=0;N=l+4|0;f[N>>2]=0;O=f[h>>2]|0;f[M>>2]=O;f[M+4>>2]=f[E>>2];if(O){P=O+-4|0;f[P>>2]=(f[P>>2]|0)+1;P=f[l>>2]|0;O=f[N>>2]|0;f[M+8>>2]=P;f[M+12>>2]=O;if(P|0){O=P+-4|0;f[O>>2]=(f[O>>2]|0)+1}}else{f[M+8>>2]=0;f[M+12>>2]=0}O=M+20|0;f[O>>2]=0;f[M+24>>2]=0;f[M+16>>2]=O;F=M+28|0;H=F+40|0;do{f[F>>2]=0;F=F+4|0}while((F|0)<(H|0));B=L5b(16)|0;f[B+4>>2]=1;f[B>>2]=106172;f[B+8>>2]=M;f[k>>2]=B;B=k+4|0;f[B>>2]=M;bD(l);D=f[B>>2]|0;C=D+16|0;f[l>>2]=0;f[l+4>>2]=0;F=aD(l,11)|0;G=373357;H=F+11|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));Wwa(C,l,e)|0;bD(l);M=f[h>>2]|0;b:do if((((((((M|0)!=373369?(O=(M|0)==0?1124530:M,!((gTb(O,373369)|0)==0|(M|0)==373380)):0)?!((gTb(O,373380)|0)==0|(M|0)==411848):0)?!((gTb(O,411848)|0)==0|(M|0)==373389):0)?!((gTb(O,373389)|0)==0|(M|0)==373401):0)?!((gTb(O,373401)|0)==0|(M|0)==373411):0)?!((gTb(O,373411)|0)==0|(M|0)==373423):0)?(gTb(O,373423)|0)!=0:0){if(((M|0)!=373474?!((gTb(O,373474)|0)==0|(M|0)==373493):0)?gTb(O,373493)|0:0){do if((M|0)!=373610){if(!(gTb(O,373610)|0))break;do if((M|0)!=373627){if((gTb(O,373627)|0)==0|(M|0)==373645)break;if(!(gTb(O,373645)|0))break;do if((M|0)!=373729){if(!(gTb(O,373729)|0))break;do if((M|0)!=410761){if((gTb(O,410761)|0)==0|(M|0)==373736)break;if(!(gTb(O,373736)|0))break;do if((M|0)!=380368){if(!(gTb(O,380368)|0))break;do if((M|0)!=373776){if(!(gTb(O,373776)|0))break;do if((M|0)!=410892){if(!(gTb(O,410892)|0))break;do if((M|0)!=373781){if((gTb(O,373781)|0)==0|(M|0)==373807)break;if((gTb(O,373807)|0)==0|(M|0)==373829)break;if(!(gTb(O,373829)|0))break;do if((M|0)!=410886){if(!(gTb(O,410886)|0))break;do if((M|0)!=374044){if((gTb(O,374044)|0)==0|(M|0)==410921)break;if(!(gTb(O,410921)|0))break;do if((M|0)!=374081){if((gTb(O,374081)|0)==0|(M|0)==374090)break;if(!(gTb(O,374090)|0))break;do if((M|0)!=410977){if(!(gTb(O,410977)|0))break;do if((M|0)!=410993){if(!(gTb(O,410993)|0))break;do if((M|0)!=374211){if(!(gTb(O,374211)|0))break;do if((M|0)!=374221){if(!(gTb(O,374221)|0))break;do if((M|0)!=374553){if(!(gTb(O,374553)|0))break;do if((M|0)!=374818){if(!(gTb(O,374818)|0))break;do if((M|0)!=374868){if(!(gTb(O,374868)|0))break;do if((M|0)!=374876){if(!(gTb(O,374876)|0))break;do if((M|0)!=374887){if(!(gTb(O,374887)|0))break;do if((M|0)!=374979){if((gTb(O,374979)|0)==0|(M|0)==374986)break;if((gTb(O,374986)|0)==0|(M|0)==433229)break;if(!(gTb(O,433229)|0))break;do if((M|0)!=374995){if(!(gTb(O,374995)|0))break;do if((M|0)!=375059){if((gTb(O,375059)|0)==0|(M|0)==375078)break;if(!(gTb(O,375078)|0))break;do if((M|0)!=375286){if(!(gTb(O,375286)|0))break;f[m>>2]=0;P=m+4|0;f[P>>2]=0;N=g+4|0;aD(m,(f[N>>2]|0)+18|0)|0;Q=f[m>>2]|0;F=Q;G=375297;H=F+18|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));R=f[N>>2]|0;if(R|0)Vac(Q+18|0,f[g>>2]|0,R|0)|0;f[l>>2]=0;f[l+4>>2]=0;aD(l,(f[P>>2]|0)+1|0)|0;R=f[P>>2]|0;if(!R)S=0;else{Vac(f[l>>2]|0,f[m>>2]|0,R|0)|0;S=f[P>>2]|0}b[(f[l>>2]|0)+S>>0]=34;bO(-213,l,373550,373222,945);bD(l);bD(m);break b}while(0);Dya(a,i,j);f[l>>2]=0;f[l+4>>2]=0;R=aD(l,4)|0;b[R>>0]=115;b[R+1>>0]=105;b[R+2>>0]=122;b[R+3>>0]=101;R=f[I>>2]|0;do if(R){T=f[l>>2]|0;U=(T|0)==0?1124530:T;V=R;while(1){W=f[V+16>>2]|0;if((T|0)==(W|0)){X=1129;break}Z=(W|0)==0?1124530:W;if((gTb(U,Z)|0)<0)_=V;else{if((gTb(Z,U)|0)>=0){X=1133;break}_=V+4|0}V=f[_>>2]|0;if(!V){X=1131;break}}if((X|0)==1129){bD(l);break}else if((X|0)==1131){bD(l);X=1132;break}else if((X|0)==1133){bD(l);break}}else{bD(l);X=1132}while(0);if((X|0)==1132){f[l>>2]=0;f[l+4>>2]=0;F=aD(l,24)|0;G=373741;H=F+24|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));bO(-215,l,373550,373222,932);bD(l)}f[l>>2]=0;f[l+4>>2]=0;R=aD(l,4)|0;b[R>>0]=115;b[R+1>>0]=105;b[R+2>>0]=122;b[R+3>>0]=101;R=Gwa(Eya(i,l)|0,-1)|0;bD(l);V=~R;U=(f[B>>2]|0)+8|0;bD(U);T=aD(U,5)|0;b[T>>0]=b[410749]|0;b[T+1>>0]=b[410750]|0;b[T+2>>0]=b[410751]|0;b[T+3>>0]=b[410752]|0;b[T+4>>0]=b[410753]|0;f[l>>2]=0;f[l+4>>2]=0;T=aD(l,5)|0;b[T>>0]=b[426569]|0;b[T+1>>0]=b[426570]|0;b[T+2>>0]=b[426571]|0;b[T+3>>0]=b[426572]|0;b[T+4>>0]=b[426573]|0;T=L5b(16)|0;f[T>>2]=T+8;f[T+4>>2]=4;U=N5b(32)|0;f[T>>2]=U;f[m>>2]=0;f[m+4>>2]=T;T=((R|0)<0)<<31>>31;f[U>>2]=0;f[U+4>>2]=0;f[U+8>>2]=0;f[U+12>>2]=0;P=U+16|0;f[P>>2]=R;f[P+4>>2]=T;P=U+24|0;f[P>>2]=R;f[P+4>>2]=T;nxa(C,l,m)|0;gua(m);bD(l);f[l>>2]=0;f[l+4>>2]=0;T=aD(l,3)|0;b[T>>0]=b[426575]|0;b[T+1>>0]=b[426576]|0;b[T+2>>0]=b[426577]|0;T=L5b(16)|0;f[T>>2]=T+8;f[T+4>>2]=4;P=N5b(32)|0;f[T>>2]=P;f[m>>2]=0;f[m+4>>2]=T;T=((V|0)<0)<<31>>31;f[P>>2]=-1;f[P+4>>2]=-1;f[P+8>>2]=-1;f[P+12>>2]=-1;R=P+16|0;f[R>>2]=V;f[R+4>>2]=T;R=P+24|0;f[R>>2]=V;f[R+4>>2]=T;nxa(C,l,m)|0;gua(m);bD(l);T=f[a+56>>2]|0;R=T+60|0;V=f[R>>2]|0;if((V|0)==(f[T+64>>2]|0)){Cya(T+56|0,k);break b}T=f[k>>2]|0;f[V>>2]=T;f[V+4>>2]=f[B>>2];if(!T)$=V;else{V=T+4|0;f[V>>2]=(f[V>>2]|0)+1;$=f[R>>2]|0}f[R>>2]=$+8;break b}while(0);Dya(a,i,j);f[l>>2]=0;f[l+4>>2]=0;R=aD(l,5)|0;b[R>>0]=b[375103]|0;b[R+1>>0]=b[375104]|0;b[R+2>>0]=b[375105]|0;b[R+3>>0]=b[375106]|0;b[R+4>>0]=b[375107]|0;R=f[I>>2]|0;do if(R){V=f[l>>2]|0;T=(V|0)==0?1124530:V;P=R;while(1){U=f[P+16>>2]|0;if((V|0)==(U|0)){X=1064;break}Q=(U|0)==0?1124530:U;if((gTb(T,Q)|0)<0)aa=P;else{if((gTb(Q,T)|0)>=0){X=1068;break}aa=P+4|0}P=f[aa>>2]|0;if(!P){X=1066;break}}if((X|0)==1064){bD(l);break}else if((X|0)==1066){bD(l);X=1067;break}else if((X|0)==1068){bD(l);break}}else{bD(l);X=1067}while(0);if((X|0)==1067){f[l>>2]=0;f[l+4>>2]=0;F=aD(l,25)|0;G=375109;H=F+25|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));bO(-215,l,373550,373222,902);bD(l)}f[l>>2]=0;f[l+4>>2]=0;R=aD(l,5)|0;b[R>>0]=b[375135]|0;b[R+1>>0]=b[375136]|0;b[R+2>>0]=b[375137]|0;b[R+3>>0]=b[375138]|0;b[R+4>>0]=b[375139]|0;R=f[I>>2]|0;do if(R){P=f[l>>2]|0;T=(P|0)==0?1124530:P;V=R;while(1){Q=f[V+16>>2]|0;if((P|0)==(Q|0)){X=1077;break}U=(Q|0)==0?1124530:Q;if((gTb(T,U)|0)<0)ba=V;else{if((gTb(U,T)|0)>=0){X=1081;break}ba=V+4|0}V=f[ba>>2]|0;if(!V){X=1079;break}}if((X|0)==1077){bD(l);break}else if((X|0)==1079){bD(l);X=1080;break}else if((X|0)==1081){bD(l);break}}else{bD(l);X=1080}while(0);if((X|0)==1080){f[l>>2]=0;f[l+4>>2]=0;F=aD(l,25)|0;G=375141;H=F+25|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));bO(-215,l,373550,373222,902);bD(l)}f[l>>2]=0;f[l+4>>2]=0;R=aD(l,5)|0;b[R>>0]=b[375167]|0;b[R+1>>0]=b[375168]|0;b[R+2>>0]=b[375169]|0;b[R+3>>0]=b[375170]|0;b[R+4>>0]=b[375171]|0;R=f[I>>2]|0;do if(R){V=f[l>>2]|0;T=(V|0)==0?1124530:V;P=R;while(1){U=f[P+16>>2]|0;if((V|0)==(U|0)){X=1090;break}Q=(U|0)==0?1124530:U;if((gTb(T,Q)|0)<0)ca=P;else{if((gTb(Q,T)|0)>=0){X=1094;break}ca=P+4|0}P=f[ca>>2]|0;if(!P){X=1092;break}}if((X|0)==1090){bD(l);break}else if((X|0)==1092){bD(l);X=1093;break}else if((X|0)==1094){bD(l);break}}else{bD(l);X=1093}while(0);if((X|0)==1093){f[l>>2]=0;f[l+4>>2]=0;F=aD(l,25)|0;G=375173;H=F+25|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));bO(-215,l,373550,373222,902);bD(l)}f[l>>2]=0;f[l+4>>2]=0;R=aD(l,5)|0;b[R>>0]=b[375199]|0;b[R+1>>0]=b[375200]|0;b[R+2>>0]=b[375201]|0;b[R+3>>0]=b[375202]|0;b[R+4>>0]=b[375203]|0;R=f[I>>2]|0;do if(R){P=f[l>>2]|0;T=(P|0)==0?1124530:P;V=R;while(1){Q=f[V+16>>2]|0;if((P|0)==(Q|0)){X=1103;break}U=(Q|0)==0?1124530:Q;if((gTb(T,U)|0)<0)da=V;else{if((gTb(U,T)|0)>=0){X=1107;break}da=V+4|0}V=f[da>>2]|0;if(!V){X=1105;break}}if((X|0)==1103){bD(l);break}else if((X|0)==1105){bD(l);X=1106;break}else if((X|0)==1107){bD(l);break}}else{bD(l);X=1106}while(0);if((X|0)==1106){f[l>>2]=0;f[l+4>>2]=0;F=aD(l,25)|0;G=375205;H=F+25|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));bO(-215,l,373550,373222,902);bD(l)}f[l>>2]=0;f[l+4>>2]=0;R=aD(l,5)|0;b[R>>0]=b[375167]|0;b[R+1>>0]=b[375168]|0;b[R+2>>0]=b[375169]|0;b[R+3>>0]=b[375170]|0;b[R+4>>0]=b[375171]|0;R=Gwa(Eya(i,l)|0,-1)|0;V=J;bD(l);f[l>>2]=0;f[l+4>>2]=0;V=aD(l,5)|0;b[V>>0]=b[375103]|0;b[V+1>>0]=b[375104]|0;b[V+2>>0]=b[375105]|0;b[V+3>>0]=b[375106]|0;b[V+4>>0]=b[375107]|0;V=Gwa(Eya(i,l)|0,-1)|0;T=J;bD(l);f[l>>2]=0;f[l+4>>2]=0;T=aD(l,5)|0;b[T>>0]=b[375135]|0;b[T+1>>0]=b[375136]|0;b[T+2>>0]=b[375137]|0;b[T+3>>0]=b[375138]|0;b[T+4>>0]=b[375139]|0;T=Gwa(Eya(i,l)|0,-1)|0;P=J;bD(l);f[l>>2]=0;f[l+4>>2]=0;P=aD(l,5)|0;b[P>>0]=b[375199]|0;b[P+1>>0]=b[375200]|0;b[P+2>>0]=b[375201]|0;b[P+3>>0]=b[375202]|0;b[P+4>>0]=b[375203]|0;P=Gwa(Eya(i,l)|0,-1)|0;U=J;bD(l);if((V|R|T|P|0)<0){f[l>>2]=0;f[l+4>>2]=0;F=aD(l,54)|0;G=375231;H=F+54|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));bO(-213,l,373550,373222,908);bD(l)}U=(f[B>>2]|0)+8|0;bD(U);Q=aD(U,7)|0;b[Q>>0]=b[410993]|0;b[Q+1>>0]=b[410994]|0;b[Q+2>>0]=b[410995]|0;b[Q+3>>0]=b[410996]|0;b[Q+4>>0]=b[410997]|0;b[Q+5>>0]=b[410998]|0;b[Q+6>>0]=b[410999]|0;Q=L5b(24)|0;U=Q;f[U>>2]=0;f[U+4>>2]=0;f[Q+8>>2]=R;f[Q+12>>2]=P;f[Q+16>>2]=V;f[Q+20>>2]=T;f[l>>2]=0;f[l+4>>2]=0;U=aD(l,8)|0;N=U;b[N>>0]=112;b[N+1>>0]=97;b[N+2>>0]=100;b[N+3>>0]=100;N=U+4|0;b[N>>0]=105;b[N+1>>0]=110;b[N+2>>0]=103;b[N+3>>0]=115;N=L5b(16)|0;f[N>>2]=N+8;f[N+4>>2]=6;U=N5b(48)|0;f[N>>2]=U;f[m>>2]=0;f[m+4>>2]=N;N=f[Q>>2]|0;Z=U;f[Z>>2]=N;f[Z+4>>2]=((N|0)<0)<<31>>31;N=f[Q+4>>2]|0;Z=U+8|0;f[Z>>2]=N;f[Z+4>>2]=((N|0)<0)<<31>>31;N=f[Q+8>>2]|0;Z=U+16|0;f[Z>>2]=N;f[Z+4>>2]=((N|0)<0)<<31>>31;N=f[Q+12>>2]|0;Z=U+24|0;f[Z>>2]=N;f[Z+4>>2]=((N|0)<0)<<31>>31;N=f[Q+16>>2]|0;Z=U+32|0;f[Z>>2]=N;f[Z+4>>2]=((N|0)<0)<<31>>31;N=f[Q+20>>2]|0;Z=U+40|0;f[Z>>2]=N;f[Z+4>>2]=((N|0)<0)<<31>>31;nxa(C,l,m)|0;gua(m);bD(l);f[l>>2]=0;f[l+4>>2]=0;F=aD(l,10)|0;G=418554;H=F+10|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));f[m>>2]=3;Wwa(C,l,m)|0;bD(l);T=f[h>>2]|0;if(!((T|0)!=375078?(gTb((T|0)==0?1124530:T,375078)|0)!=0:0)){f[l>>2]=0;f[l+4>>2]=0;T=aD(l,4)|0;b[T>>0]=116;b[T+1>>0]=121;b[T+2>>0]=112;b[T+3>>0]=101;Jya(C,l,419004)|0;bD(l)}T=f[a+56>>2]|0;V=T+60|0;P=f[V>>2]|0;if((P|0)==(f[T+64>>2]|0))Cya(T+56|0,k);else{T=f[k>>2]|0;f[P>>2]=T;f[P+4>>2]=f[B>>2];if(!T)ea=P;else{P=T+4|0;f[P>>2]=(f[P>>2]|0)+1;ea=f[V>>2]|0}f[V>>2]=ea+8}O5b(Q);break b}while(0);Dya(a,i,j);f[l>>2]=0;f[l+4>>2]=0;F=aD(l,15)|0;G=375007;H=F+15|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));V=f[I>>2]|0;do if(V){P=f[l>>2]|0;T=(P|0)==0?1124530:P;R=V;while(1){N=f[R+16>>2]|0;if((P|0)==(N|0)){X=1043;break}Z=(N|0)==0?1124530:N;if((gTb(T,Z)|0)<0)fa=R;else{if((gTb(Z,T)|0)>=0){X=1047;break}fa=R+4|0}R=f[fa>>2]|0;if(!R){X=1045;break}}if((X|0)==1043){bD(l);break}else if((X|0)==1045){bD(l);X=1046;break}else if((X|0)==1047){bD(l);break}}else{bD(l);X=1046}while(0);if((X|0)==1046){f[l>>2]=0;f[l+4>>2]=0;F=aD(l,35)|0;G=375023;H=F+35|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));bO(-215,l,373550,373222,893);bD(l)}V=(f[B>>2]|0)+8|0;bD(V);R=aD(V,5)|0;b[R>>0]=b[433229]|0;b[R+1>>0]=b[433230]|0;b[R+2>>0]=b[433231]|0;b[R+3>>0]=b[433232]|0;b[R+4>>0]=b[433233]|0;f[l>>2]=0;f[l+4>>2]=0;R=aD(l,5)|0;b[R>>0]=b[439628]|0;b[R+1>>0]=b[439629]|0;b[R+2>>0]=b[439630]|0;b[R+3>>0]=b[439631]|0;b[R+4>>0]=b[439632]|0;f[o>>2]=0;f[o+4>>2]=0;F=aD(o,15)|0;G=375007;H=F+15|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));ga=+Hya(Eya(i,o)|0,-1);n[m>>2]=ga;Zwa(C,l,m)|0;bD(o);bD(l);R=f[a+56>>2]|0;V=R+60|0;T=f[V>>2]|0;if((T|0)==(f[R+64>>2]|0)){Cya(R+56|0,k);break b}R=f[k>>2]|0;f[T>>2]=R;f[T+4>>2]=f[B>>2];if(!R)ha=T;else{T=R+4|0;f[T>>2]=(f[T>>2]|0)+1;ha=f[V>>2]|0}f[V>>2]=ha+8;break b}while(0);Dya(a,i,j);V=f[h>>2]|0;c:do if((V|0)==374979)X=1009;else{T=(V|0)==0?1124530:V;if(!(gTb(T,374979)|0)){X=1009;break}do if((V|0)!=374986){if(!(gTb(T,374986)|0))break;if((V|0)!=433229?gTb(T,433229)|0:0)break c;f[m>>2]=0;f[m+4>>2]=0;R=aD(m,3)|0;b[R>>0]=b[374991]|0;b[R+1>>0]=b[374992]|0;b[R+2>>0]=b[374993]|0;R=f[I>>2]|0;do if(!R)ia=1.0;else{P=f[m>>2]|0;Q=(P|0)==0?1124530:P;Z=I;N=R;d:while(1){U=N;while(1){W=f[U+16>>2]|0;if((W|0)==(P|0))break;if((gTb((W|0)==0?1124530:W,Q)|0)>=0)break;W=f[U+4>>2]|0;if(!W){ja=Z;break d}else U=W}N=f[U>>2]|0;if(!N){ja=U;break}else Z=U}if((ja|0)==(I|0)){ia=1.0;break}Z=f[ja+16>>2]|0;if((P|0)!=(Z|0)?(gTb(Q,(Z|0)==0?1124530:Z)|0)<=-1:0){ia=1.0;break}ia=+Hya(ja+24|0,-1)}while(0);n[l>>2]=ia;bD(m);break c}while(0);n[l>>2]=.5}while(0);if((X|0)==1009)n[l>>2]=2.0;V=(f[B>>2]|0)+8|0;bD(V);T=aD(V,5)|0;b[T>>0]=b[433229]|0;b[T+1>>0]=b[433230]|0;b[T+2>>0]=b[433231]|0;b[T+3>>0]=b[433232]|0;b[T+4>>0]=b[433233]|0;f[m>>2]=0;f[m+4>>2]=0;T=aD(m,5)|0;b[T>>0]=b[439622]|0;b[T+1>>0]=b[439623]|0;b[T+2>>0]=b[439624]|0;b[T+3>>0]=b[439625]|0;b[T+4>>0]=b[439626]|0;Zwa(C,m,l)|0;bD(m);T=f[a+56>>2]|0;V=T+60|0;R=f[V>>2]|0;if((R|0)==(f[T+64>>2]|0))Cya(T+56|0,k);else{T=f[k>>2]|0;f[R>>2]=T;f[R+4>>2]=f[B>>2];if(!T)ka=R;else{R=T+4|0;f[R>>2]=(f[R>>2]|0)+1;ka=f[V>>2]|0}f[V>>2]=ka+8}break b}while(0);V=(f[B>>2]|0)+8|0;bD(V);R=aD(V,3)|0;b[R>>0]=b[410837]|0;b[R+1>>0]=b[410838]|0;b[R+2>>0]=b[410839]|0;Dya(a,i,j);f[l>>2]=0;f[l+4>>2]=0;R=aD(l,5)|0;b[R>>0]=b[412511]|0;b[R+1>>0]=b[412512]|0;b[R+2>>0]=b[412513]|0;b[R+3>>0]=b[412514]|0;b[R+4>>0]=b[412515]|0;R=f[I>>2]|0;do if(R){V=f[l>>2]|0;T=(V|0)==0?1124530:V;Z=R;while(1){N=f[Z+16>>2]|0;if((V|0)==(N|0)){X=954;break}W=(N|0)==0?1124530:N;if((gTb(T,W)|0)<0)la=Z;else{if((gTb(W,T)|0)>=0){X=958;break}la=Z+4|0}Z=f[la>>2]|0;if(!Z){X=956;break}}if((X|0)==954){bD(l);break}else if((X|0)==956){bD(l);X=957;break}else if((X|0)==958){bD(l);break}}else{bD(l);X=957}while(0);if((X|0)==957){f[l>>2]=0;f[l+4>>2]=0;F=aD(l,25)|0;G=374906;H=F+25|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));bO(-215,l,373550,373222,863);bD(l)}f[l>>2]=0;f[l+4>>2]=0;R=aD(l,4)|0;b[R>>0]=98;b[R+1>>0]=101;b[R+2>>0]=116;b[R+3>>0]=97;R=f[I>>2]|0;do if(R){Z=f[l>>2]|0;T=(Z|0)==0?1124530:Z;V=R;while(1){W=f[V+16>>2]|0;if((Z|0)==(W|0)){X=967;break}N=(W|0)==0?1124530:W;if((gTb(T,N)|0)<0)ma=V;else{if((gTb(N,T)|0)>=0){X=971;break}ma=V+4|0}V=f[ma>>2]|0;if(!V){X=969;break}}if((X|0)==967){bD(l);break}else if((X|0)==969){bD(l);X=970;break}else if((X|0)==971){bD(l);break}}else{bD(l);X=970}while(0);if((X|0)==970){f[l>>2]=0;f[l+4>>2]=0;F=aD(l,24)|0;G=374932;H=F+24|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));bO(-215,l,373550,373222,864);bD(l)}f[l>>2]=0;f[l+4>>2]=0;R=aD(l,1)|0;b[R>>0]=107;R=f[I>>2]|0;do if(R){V=f[l>>2]|0;T=(V|0)==0?1124530:V;Z=R;while(1){N=f[Z+16>>2]|0;if((V|0)==(N|0)){X=980;break}W=(N|0)==0?1124530:N;if((gTb(T,W)|0)<0)na=Z;else{if((gTb(W,T)|0)>=0){X=984;break}na=Z+4|0}Z=f[na>>2]|0;if(!Z){X=982;break}}if((X|0)==980){bD(l);break}else if((X|0)==982){bD(l);X=983;break}else if((X|0)==984){bD(l);break}}else{bD(l);X=983}while(0);if((X|0)==983){f[l>>2]=0;f[l+4>>2]=0;F=aD(l,21)|0;G=374957;H=F+21|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));bO(-215,l,373550,373222,865);bD(l)}f[l>>2]=0;f[l+4>>2]=0;R=aD(l,4)|0;b[R>>0]=115;b[R+1>>0]=105;b[R+2>>0]=122;b[R+3>>0]=101;R=f[I>>2]|0;do if(R){Z=f[l>>2]|0;T=(Z|0)==0?1124530:Z;V=R;while(1){W=f[V+16>>2]|0;if((Z|0)==(W|0)){X=993;break}N=(W|0)==0?1124530:W;if((gTb(T,N)|0)<0)oa=V;else{if((gTb(N,T)|0)>=0){X=997;break}oa=V+4|0}V=f[oa>>2]|0;if(!V){X=995;break}}if((X|0)==993){bD(l);break}else if((X|0)==995){bD(l);X=996;break}else if((X|0)==997){bD(l);break}}else{bD(l);X=996}while(0);if((X|0)==996){f[l>>2]=0;f[l+4>>2]=0;F=aD(l,24)|0;G=373741;H=F+24|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));bO(-215,l,373550,373222,866);bD(l)}f[l>>2]=0;f[l+4>>2]=0;F=aD(l,11)|0;G=412286;H=F+11|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));Iya(C,l,412298)|0;bD(l);f[l>>2]=0;f[l+4>>2]=0;R=aD(l,5)|0;b[R>>0]=b[412511]|0;b[R+1>>0]=b[412512]|0;b[R+2>>0]=b[412513]|0;b[R+3>>0]=b[412514]|0;b[R+4>>0]=b[412515]|0;f[o>>2]=0;f[o+4>>2]=0;R=aD(o,5)|0;b[R>>0]=b[412511]|0;b[R+1>>0]=b[412512]|0;b[R+2>>0]=b[412513]|0;b[R+3>>0]=b[412514]|0;b[R+4>>0]=b[412515]|0;ga=+Hya(Eya(i,o)|0,-1);n[m>>2]=ga;Zwa(C,l,m)|0;bD(o);bD(l);f[l>>2]=0;f[l+4>>2]=0;R=aD(l,4)|0;b[R>>0]=98;b[R+1>>0]=101;b[R+2>>0]=116;b[R+3>>0]=97;f[o>>2]=0;f[o+4>>2]=0;R=aD(o,4)|0;b[R>>0]=98;b[R+1>>0]=101;b[R+2>>0]=116;b[R+3>>0]=97;ga=+Hya(Eya(i,o)|0,-1);n[m>>2]=ga;Zwa(C,l,m)|0;bD(o);bD(l);f[l>>2]=0;f[l+4>>2]=0;R=aD(l,4)|0;b[R>>0]=98;b[R+1>>0]=105;b[R+2>>0]=97;b[R+3>>0]=115;f[o>>2]=0;f[o+4>>2]=0;R=aD(o,1)|0;b[R>>0]=107;ga=+Hya(Eya(i,o)|0,-1);n[m>>2]=ga;Zwa(C,l,m)|0;bD(o);bD(l);f[l>>2]=0;f[l+4>>2]=0;F=aD(l,10)|0;G=412441;H=F+10|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));f[o>>2]=0;f[o+4>>2]=0;R=aD(o,4)|0;b[R>>0]=115;b[R+1>>0]=105;b[R+2>>0]=122;b[R+3>>0]=101;R=Gwa(Eya(i,o)|0,-1)|0;f[m>>2]=R;Wwa(C,l,m)|0;bD(o);bD(l);f[l>>2]=0;f[l+4>>2]=0;F=aD(l,12)|0;G=412517;H=F+12|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));b[m>>0]=1;$wa(C,l,m)|0;bD(l);R=f[a+56>>2]|0;V=R+60|0;T=f[V>>2]|0;if((T|0)==(f[R+64>>2]|0)){Cya(R+56|0,k);break b}R=f[k>>2]|0;f[T>>2]=R;f[T+4>>2]=f[B>>2];if(!R)pa=T;else{T=R+4|0;f[T>>2]=(f[T>>2]|0)+1;pa=f[V>>2]|0}f[V>>2]=pa+8;break b}while(0);V=(f[B>>2]|0)+8|0;bD(V);T=aD(V,7)|0;b[T>>0]=b[374868]|0;b[T+1>>0]=b[374869]|0;b[T+2>>0]=b[374870]|0;b[T+3>>0]=b[374871]|0;b[T+4>>0]=b[374872]|0;b[T+5>>0]=b[374873]|0;b[T+6>>0]=b[374874]|0;f[l>>2]=0;f[l+4>>2]=0;F=aD(l,11)|0;G=430959;H=F+11|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));b[m>>0]=1;$wa(C,l,m)|0;bD(l);T=f[a+56>>2]|0;V=T+60|0;R=f[V>>2]|0;if((R|0)==(f[T+64>>2]|0)){Cya(T+56|0,k);break b}T=f[k>>2]|0;f[R>>2]=T;f[R+4>>2]=f[B>>2];if(!T)qa=R;else{R=T+4|0;f[R>>2]=(f[R>>2]|0)+1;qa=f[V>>2]|0}f[V>>2]=qa+8;break b}while(0);V=(f[B>>2]|0)+8|0;bD(V);R=aD(V,7)|0;b[R>>0]=b[374868]|0;b[R+1>>0]=b[374869]|0;b[R+2>>0]=b[374870]|0;b[R+3>>0]=b[374871]|0;b[R+4>>0]=b[374872]|0;b[R+5>>0]=b[374873]|0;b[R+6>>0]=b[374874]|0;R=f[a+56>>2]|0;V=R+60|0;T=f[V>>2]|0;if((T|0)==(f[R+64>>2]|0)){Cya(R+56|0,k);break b}R=f[k>>2]|0;f[T>>2]=R;f[T+4>>2]=f[B>>2];if(!R)ra=T;else{T=R+4|0;f[T>>2]=(f[T>>2]|0)+1;ra=f[V>>2]|0}f[V>>2]=ra+8;break b}while(0);Dya(a,i,j);f[l>>2]=0;f[l+4>>2]=0;V=aD(l,7)|0;b[V>>0]=b[373687]|0;b[V+1>>0]=b[373688]|0;b[V+2>>0]=b[373689]|0;b[V+3>>0]=b[373690]|0;b[V+4>>0]=b[373691]|0;b[V+5>>0]=b[373692]|0;b[V+6>>0]=b[373693]|0;V=f[L>>2]|0;e:do if(!V)sa=0;else{T=f[l>>2]|0;R=(T|0)==0?1124530:T;Z=V;while(1){N=f[Z+16>>2]|0;if((T|0)==(N|0)){sa=1;break e}W=(N|0)==0?1124530:N;if((gTb(R,W)|0)<0)ta=Z;else{if((gTb(W,R)|0)>=0){sa=1;break e}ta=Z+4|0}Z=f[ta>>2]|0;if(!Z){sa=0;break}}}while(0);bD(l);if(!sa){f[l>>2]=0;f[l+4>>2]=0;F=aD(l,29)|0;G=374838;H=F+29|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));bO(-215,l,373550,373222,842);bD(l)}f[l>>2]=0;f[l+4>>2]=0;F=aD(l,15)|0;G=373671;H=F+15|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));f[m>>2]=0;f[m+4>>2]=0;V=aD(m,7)|0;b[V>>0]=b[373687]|0;b[V+1>>0]=b[373688]|0;b[V+2>>0]=b[373689]|0;b[V+3>>0]=b[373690]|0;b[V+4>>0]=b[373691]|0;b[V+5>>0]=b[373692]|0;b[V+6>>0]=b[373693]|0;Wwa(C,l,Fya(j,m)|0)|0;bD(m);bD(l);V=f[a+56>>2]|0;Z=V+60|0;R=f[Z>>2]|0;if((R|0)==(f[V+64>>2]|0)){Cya(V+56|0,k);break b}V=f[k>>2]|0;f[R>>2]=V;f[R+4>>2]=f[B>>2];if(!V)ua=R;else{R=V+4|0;f[R>>2]=(f[R>>2]|0)+1;ua=f[Z>>2]|0}f[Z>>2]=ua+8;break b}while(0);Dya(a,i,j);Z=(f[B>>2]|0)+8|0;bD(Z);F=aD(Z,13)|0;G=410799;H=F+13|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));f[l>>2]=0;f[l+4>>2]=0;Z=aD(l,4)|0;b[Z>>0]=112;b[Z+1>>0]=97;b[Z+2>>0]=100;b[Z+3>>0]=87;Z=f[I>>2]|0;do if(Z){R=f[l>>2]|0;V=(R|0)==0?1124530:R;T=Z;while(1){W=f[T+16>>2]|0;if((R|0)==(W|0))break;N=(W|0)==0?1124530:W;if((gTb(V,N)|0)<0)va=T;else{if((gTb(N,V)|0)>=0)break;va=T+4|0}T=f[va>>2]|0;if(!T){X=871;break}}if((X|0)==871){bD(l);X=880;break}f[m>>2]=0;f[m+4>>2]=0;T=aD(m,4)|0;b[T>>0]=112;b[T+1>>0]=97;b[T+2>>0]=100;b[T+3>>0]=72;T=f[I>>2]|0;if(!T){bD(m);bD(l);X=880;break}V=f[m>>2]|0;R=(V|0)==0?1124530:V;N=T;while(1){T=f[N+16>>2]|0;if((V|0)==(T|0))break;W=(T|0)==0?1124530:T;if((gTb(R,W)|0)<0)wa=N;else{if((gTb(W,R)|0)>=0)break;wa=N+4|0}N=f[wa>>2]|0;if(!N){X=873;break}}if((X|0)==873){bD(m);bD(l);X=880;break}f[o>>2]=0;f[o+4>>2]=0;N=aD(o,2)|0;b[N>>0]=100;b[N+1>>0]=87;N=f[I>>2]|0;if(!N){bD(o);bD(m);bD(l);X=880;break}R=f[o>>2]|0;V=(R|0)==0?1124530:R;W=N;while(1){N=f[W+16>>2]|0;if((R|0)==(N|0))break;T=(N|0)==0?1124530:N;if((gTb(V,T)|0)<0)xa=W;else{if((gTb(T,V)|0)>=0)break;xa=W+4|0}W=f[xa>>2]|0;if(!W){X=875;break}}if((X|0)==875){bD(o);bD(m);bD(l);X=880;break}f[q>>2]=0;f[q+4>>2]=0;W=aD(q,2)|0;b[W>>0]=100;b[W+1>>0]=72;W=f[I>>2]|0;if(!W){bD(q);bD(o);bD(m);bD(l);X=880;break}V=f[q>>2]|0;R=(V|0)==0?1124530:V;T=W;while(1){W=f[T+16>>2]|0;if((V|0)==(W|0))break;N=(W|0)==0?1124530:W;if((gTb(R,N)|0)<0)ya=T;else{if((gTb(N,R)|0)>=0)break;ya=T+4|0}T=f[ya>>2]|0;if(!T){X=877;break}}if((X|0)==877){bD(q);bD(o);bD(m);bD(l);X=880;break}f[s>>2]=0;f[s+4>>2]=0;T=aD(s,4)|0;b[T>>0]=97;b[T+1>>0]=100;b[T+2>>0]=106;b[T+3>>0]=87;T=f[I>>2]|0;if(!T){bD(s);bD(q);bD(o);bD(m);bD(l);X=880;break}R=f[s>>2]|0;V=(R|0)==0?1124530:R;N=T;while(1){T=f[N+16>>2]|0;if((R|0)==(T|0))break;W=(T|0)==0?1124530:T;if((gTb(V,W)|0)<0)za=N;else{if((gTb(W,V)|0)>=0)break;za=N+4|0}N=f[za>>2]|0;if(!N){X=879;break}}if((X|0)==879){bD(s);bD(q);bD(o);bD(m);bD(l);X=880;break}f[v>>2]=0;f[v+4>>2]=0;N=aD(v,4)|0;b[N>>0]=97;b[N+1>>0]=100;b[N+2>>0]=106;b[N+3>>0]=72;N=f[I>>2]|0;f:do if(!N)Aa=0;else{V=f[v>>2]|0;R=(V|0)==0?1124530:V;W=N;while(1){T=f[W+16>>2]|0;if((V|0)==(T|0))break;Ba=(T|0)==0?1124530:T;if((gTb(R,Ba)|0)<0)Ca=W;else{if((gTb(Ba,R)|0)>=0)break;Ca=W+4|0}W=f[Ca>>2]|0;if(!W){Aa=0;break f}}f[w>>2]=0;f[w+4>>2]=0;W=aD(w,2)|0;b[W>>0]=107;b[W+1>>0]=87;W=f[I>>2]|0;g:do if(!W)Da=0;else{R=f[w>>2]|0;V=(R|0)==0?1124530:R;Ba=W;while(1){T=f[Ba+16>>2]|0;if((R|0)==(T|0))break;Ea=(T|0)==0?1124530:T;if((gTb(V,Ea)|0)<0)Fa=Ba;else{if((gTb(Ea,V)|0)>=0)break;Fa=Ba+4|0}Ba=f[Fa>>2]|0;if(!Ba){Da=0;break g}}f[x>>2]=0;f[x+4>>2]=0;Ba=aD(x,2)|0;b[Ba>>0]=107;b[Ba+1>>0]=72;Ba=f[I>>2]|0;h:do if(!Ba)Ga=0;else{V=f[x>>2]|0;R=(V|0)==0?1124530:V;Ea=Ba;while(1){T=f[Ea+16>>2]|0;if((V|0)==(T|0))break;Ha=(T|0)==0?1124530:T;if((gTb(R,Ha)|0)<0)Ia=Ea;else{if((gTb(Ha,R)|0)>=0)break;Ia=Ea+4|0}Ea=f[Ia>>2]|0;if(!Ea){Ga=0;break h}}f[y>>2]=0;f[y+4>>2]=0;F=aD(y,12)|0;G=373566;H=F+12|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));Ea=f[I>>2]|0;i:do if(!Ea)Ja=0;else{R=f[y>>2]|0;V=(R|0)==0?1124530:R;Ha=Ea;while(1){T=f[Ha+16>>2]|0;if((R|0)==(T|0)){Ja=1;break i}Ka=(T|0)==0?1124530:T;if((gTb(V,Ka)|0)<0)La=Ha;else{if((gTb(Ka,V)|0)>=0){Ja=1;break i}La=Ha+4|0}Ha=f[La>>2]|0;if(!Ha){Ja=0;break}}}while(0);bD(y);Ga=Ja}while(0);bD(x);Da=Ga}while(0);bD(w);Aa=Da}while(0);bD(v);bD(s);bD(q);bD(o);bD(m);bD(l);if(!Aa)X=880}else{bD(l);X=880}while(0);if((X|0)==880){f[l>>2]=0;f[l+4>>2]=0;Vac(aD(l,241)|0,374576,241)|0;bO(-215,l,373550,373222,818);bD(l)}f[l>>2]=0;f[l+4>>2]=0;Z=aD(l,8)|0;N=Z;b[N>>0]=107;b[N+1>>0]=101;b[N+2>>0]=114;b[N+3>>0]=110;N=Z+4|0;b[N>>0]=101;b[N+1>>0]=108;b[N+2>>0]=95;b[N+3>>0]=119;f[o>>2]=0;f[o+4>>2]=0;N=aD(o,2)|0;b[N>>0]=107;b[N+1>>0]=87;N=~~+Hya(Eya(i,o)|0,-1);f[m>>2]=N;Wwa(C,l,m)|0;bD(o);bD(l);f[l>>2]=0;f[l+4>>2]=0;N=aD(l,8)|0;Z=N;b[Z>>0]=107;b[Z+1>>0]=101;b[Z+2>>0]=114;b[Z+3>>0]=110;Z=N+4|0;b[Z>>0]=101;b[Z+1>>0]=108;b[Z+2>>0]=95;b[Z+3>>0]=104;f[o>>2]=0;f[o+4>>2]=0;Z=aD(o,2)|0;b[Z>>0]=107;b[Z+1>>0]=72;Z=~~+Hya(Eya(i,o)|0,-1);f[m>>2]=Z;Wwa(C,l,m)|0;bD(o);bD(l);f[l>>2]=0;f[l+4>>2]=0;Z=aD(l,5)|0;b[Z>>0]=b[374519]|0;b[Z+1>>0]=b[374520]|0;b[Z+2>>0]=b[374521]|0;b[Z+3>>0]=b[374522]|0;b[Z+4>>0]=b[374523]|0;f[o>>2]=0;f[o+4>>2]=0;Z=aD(o,4)|0;b[Z>>0]=112;b[Z+1>>0]=97;b[Z+2>>0]=100;b[Z+3>>0]=87;Z=~~+Hya(Eya(i,o)|0,-1);f[m>>2]=Z;Wwa(C,l,m)|0;bD(o);bD(l);f[l>>2]=0;f[l+4>>2]=0;Z=aD(l,5)|0;b[Z>>0]=b[374525]|0;b[Z+1>>0]=b[374526]|0;b[Z+2>>0]=b[374527]|0;b[Z+3>>0]=b[374528]|0;b[Z+4>>0]=b[374529]|0;f[o>>2]=0;f[o+4>>2]=0;Z=aD(o,4)|0;b[Z>>0]=112;b[Z+1>>0]=97;b[Z+2>>0]=100;b[Z+3>>0]=72;Z=~~+Hya(Eya(i,o)|0,-1);f[m>>2]=Z;Wwa(C,l,m)|0;bD(o);bD(l);f[l>>2]=0;f[l+4>>2]=0;Z=aD(l,8)|0;N=Z;b[N>>0]=115;b[N+1>>0]=116;b[N+2>>0]=114;b[N+3>>0]=105;N=Z+4|0;b[N>>0]=100;b[N+1>>0]=101;b[N+2>>0]=95;b[N+3>>0]=119;f[o>>2]=0;f[o+4>>2]=0;N=aD(o,2)|0;b[N>>0]=100;b[N+1>>0]=87;N=~~+Hya(Eya(i,o)|0,-1);f[m>>2]=N;Wwa(C,l,m)|0;bD(o);bD(l);f[l>>2]=0;f[l+4>>2]=0;N=aD(l,8)|0;Z=N;b[Z>>0]=115;b[Z+1>>0]=116;b[Z+2>>0]=114;b[Z+3>>0]=105;Z=N+4|0;b[Z>>0]=100;b[Z+1>>0]=101;b[Z+2>>0]=95;b[Z+3>>0]=104;f[o>>2]=0;f[o+4>>2]=0;Z=aD(o,2)|0;b[Z>>0]=100;b[Z+1>>0]=72;Z=~~+Hya(Eya(i,o)|0,-1);f[m>>2]=Z;Wwa(C,l,m)|0;bD(o);bD(l);f[l>>2]=0;f[l+4>>2]=0;Z=aD(l,5)|0;b[Z>>0]=b[414591]|0;b[Z+1>>0]=b[414592]|0;b[Z+2>>0]=b[414593]|0;b[Z+3>>0]=b[414594]|0;b[Z+4>>0]=b[414595]|0;f[o>>2]=0;f[o+4>>2]=0;Z=aD(o,4)|0;b[Z>>0]=97;b[Z+1>>0]=100;b[Z+2>>0]=106;b[Z+3>>0]=87;Z=~~+Hya(Eya(i,o)|0,-1);f[m>>2]=Z;Wwa(C,l,m)|0;bD(o);bD(l);f[l>>2]=0;f[l+4>>2]=0;Z=aD(l,5)|0;b[Z>>0]=b[414585]|0;b[Z+1>>0]=b[414586]|0;b[Z+2>>0]=b[414587]|0;b[Z+3>>0]=b[414588]|0;b[Z+4>>0]=b[414589]|0;f[o>>2]=0;f[o+4>>2]=0;Z=aD(o,4)|0;b[Z>>0]=97;b[Z+1>>0]=100;b[Z+2>>0]=106;b[Z+3>>0]=72;Z=~~+Hya(Eya(i,o)|0,-1);f[m>>2]=Z;Wwa(C,l,m)|0;bD(o);bD(l);f[l>>2]=0;f[l+4>>2]=0;F=aD(l,10)|0;G=424460;H=F+10|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));f[o>>2]=0;f[o+4>>2]=0;F=aD(o,12)|0;G=373566;H=F+12|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));Z=~~+Hya(Eya(i,o)|0,-1);f[m>>2]=Z;Wwa(C,l,m)|0;bD(o);bD(l);Z=D+28|0;f[l>>2]=0;f[l+4>>2]=0;N=aD(l,6)|0;b[N>>0]=b[373514]|0;b[N+1>>0]=b[373515]|0;b[N+2>>0]=b[373516]|0;b[N+3>>0]=b[373517]|0;b[N+4>>0]=b[373518]|0;b[N+5>>0]=b[373519]|0;N=Fya(j,l)|0;W=N+4|0;Ba=D+32|0;Ea=f[Ba>>2]|0;Ha=D+36|0;if((Ea|0)==(f[Ha>>2]|0))v2(Z,W);else{f[Ea>>2]=f[W>>2];V=Ea+4|0;R=N+8|0;f[V>>2]=f[R>>2];Ka=Ea+8|0;f[Ka>>2]=f[N+12>>2];f[Ea+12>>2]=f[N+16>>2];f[Ea+16>>2]=f[N+20>>2];f[Ea+20>>2]=f[N+24>>2];f[Ea+24>>2]=f[N+28>>2];f[Ea+28>>2]=f[N+32>>2];f[Ea+32>>2]=f[N+36>>2];T=f[N+40>>2]|0;f[Ea+36>>2]=T;f[Ea+40>>2]=Ka;Ka=Ea+48|0;Ma=Ea+44|0;f[Ma>>2]=Ka;f[Ka>>2]=0;f[Ea+52>>2]=0;if(T|0){Ka=T+12|0;f[Ka>>2]=(f[Ka>>2]|0)+1}if((f[R>>2]|0)<3){R=f[N+48>>2]|0;N=f[Ma>>2]|0;f[N>>2]=f[R>>2];f[N+4>>2]=f[R+4>>2]}else{f[V>>2]=0;jL(Ea,W)}f[Ba>>2]=(f[Ba>>2]|0)+56}bD(l);f[m>>2]=0;f[m+4>>2]=0;W=aD(m,4)|0;b[W>>0]=98;b[W+1>>0]=105;b[W+2>>0]=97;b[W+3>>0]=115;W=f[L>>2]|0;j:do if(!W)Na=0;else{Ea=f[m>>2]|0;V=(Ea|0)==0?1124530:Ea;R=W;while(1){N=f[R+16>>2]|0;if((Ea|0)==(N|0)){Na=1;break j}Ma=(N|0)==0?1124530:N;if((gTb(V,Ma)|0)<0)Oa=R;else{if((gTb(Ma,V)|0)>=0){Na=1;break j}Oa=R+4|0}R=f[Oa>>2]|0;if(!R){Na=0;break}}}while(0);bD(m);b[l>>0]=Na;f[m>>2]=0;f[m+4>>2]=0;F=aD(m,9)|0;G=434144;H=F+9|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));$wa(C,m,l)|0;bD(m);if(b[l>>0]|0){f[m>>2]=0;f[m+4>>2]=0;W=aD(m,4)|0;b[W>>0]=98;b[W+1>>0]=105;b[W+2>>0]=97;b[W+3>>0]=115;W=Fya(j,m)|0;R=W+4|0;V=f[Ba>>2]|0;if((V|0)==(f[Ha>>2]|0))v2(Z,R);else{f[V>>2]=f[R>>2];Ea=V+4|0;Ma=W+8|0;f[Ea>>2]=f[Ma>>2];N=V+8|0;f[N>>2]=f[W+12>>2];f[V+12>>2]=f[W+16>>2];f[V+16>>2]=f[W+20>>2];f[V+20>>2]=f[W+24>>2];f[V+24>>2]=f[W+28>>2];f[V+28>>2]=f[W+32>>2];f[V+32>>2]=f[W+36>>2];Ka=f[W+40>>2]|0;f[V+36>>2]=Ka;f[V+40>>2]=N;N=V+48|0;T=V+44|0;f[T>>2]=N;f[N>>2]=0;f[V+52>>2]=0;if(Ka|0){N=Ka+12|0;f[N>>2]=(f[N>>2]|0)+1}if((f[Ma>>2]|0)<3){Ma=f[W+48>>2]|0;W=f[T>>2]|0;f[W>>2]=f[Ma>>2];f[W+4>>2]=f[Ma+4>>2]}else{f[Ea>>2]=0;jL(V,R)}f[Ba>>2]=(f[Ba>>2]|0)+56}bD(m)}R=f[a+56>>2]|0;V=R+60|0;Ea=f[V>>2]|0;if((Ea|0)==(f[R+64>>2]|0))Cya(R+56|0,k);else{R=f[k>>2]|0;f[Ea>>2]=R;f[Ea+4>>2]=f[B>>2];if(!R)Pa=Ea;else{Ea=R+4|0;f[Ea>>2]=(f[Ea>>2]|0)+1;Pa=f[V>>2]|0}f[V>>2]=Pa+8}break b}while(0);Dya(a,i,j);V=(f[B>>2]|0)+8|0;bD(V);F=aD(V,11)|0;G=411994;H=F+11|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));f[l>>2]=0;f[l+4>>2]=0;V=aD(l,4)|0;b[V>>0]=112;b[V+1>>0]=97;b[V+2>>0]=100;b[V+3>>0]=87;V=f[I>>2]|0;do if(V){Ea=f[l>>2]|0;R=(Ea|0)==0?1124530:Ea;Ma=V;while(1){W=f[Ma+16>>2]|0;if((Ea|0)==(W|0))break;T=(W|0)==0?1124530:W;if((gTb(R,T)|0)<0)Qa=Ma;else{if((gTb(T,R)|0)>=0)break;Qa=Ma+4|0}Ma=f[Qa>>2]|0;if(!Ma){X=750;break}}if((X|0)==750){bD(l);X=759;break}f[m>>2]=0;f[m+4>>2]=0;Ma=aD(m,4)|0;b[Ma>>0]=112;b[Ma+1>>0]=97;b[Ma+2>>0]=100;b[Ma+3>>0]=72;Ma=f[I>>2]|0;if(!Ma){bD(m);bD(l);X=759;break}R=f[m>>2]|0;Ea=(R|0)==0?1124530:R;Ba=Ma;while(1){Ma=f[Ba+16>>2]|0;if((R|0)==(Ma|0))break;Z=(Ma|0)==0?1124530:Ma;if((gTb(Ea,Z)|0)<0)Ra=Ba;else{if((gTb(Z,Ea)|0)>=0)break;Ra=Ba+4|0}Ba=f[Ra>>2]|0;if(!Ba){X=752;break}}if((X|0)==752){bD(m);bD(l);X=759;break}f[o>>2]=0;f[o+4>>2]=0;Ba=aD(o,2)|0;b[Ba>>0]=100;b[Ba+1>>0]=87;Ba=f[I>>2]|0;if(!Ba){bD(o);bD(m);bD(l);X=759;break}Ea=f[o>>2]|0;R=(Ea|0)==0?1124530:Ea;Z=Ba;while(1){Ba=f[Z+16>>2]|0;if((Ea|0)==(Ba|0))break;Ma=(Ba|0)==0?1124530:Ba;if((gTb(R,Ma)|0)<0)Sa=Z;else{if((gTb(Ma,R)|0)>=0)break;Sa=Z+4|0}Z=f[Sa>>2]|0;if(!Z){X=754;break}}if((X|0)==754){bD(o);bD(m);bD(l);X=759;break}f[q>>2]=0;f[q+4>>2]=0;Z=aD(q,2)|0;b[Z>>0]=100;b[Z+1>>0]=72;Z=f[I>>2]|0;if(!Z){bD(q);bD(o);bD(m);bD(l);X=759;break}R=f[q>>2]|0;Ea=(R|0)==0?1124530:R;Ma=Z;while(1){Z=f[Ma+16>>2]|0;if((R|0)==(Z|0))break;Ba=(Z|0)==0?1124530:Z;if((gTb(Ea,Ba)|0)<0)Ta=Ma;else{if((gTb(Ba,Ea)|0)>=0)break;Ta=Ma+4|0}Ma=f[Ta>>2]|0;if(!Ma){X=756;break}}if((X|0)==756){bD(q);bD(o);bD(m);bD(l);X=759;break}f[s>>2]=0;f[s+4>>2]=0;F=aD(s,9)|0;G=374247;H=F+9|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));Ma=f[I>>2]|0;if(!Ma){bD(s);bD(q);bD(o);bD(m);bD(l);X=759;break}Ea=f[s>>2]|0;R=(Ea|0)==0?1124530:Ea;Ba=Ma;while(1){Ma=f[Ba+16>>2]|0;if((Ea|0)==(Ma|0))break;Z=(Ma|0)==0?1124530:Ma;if((gTb(R,Z)|0)<0)Ua=Ba;else{if((gTb(Z,R)|0)>=0)break;Ua=Ba+4|0}Ba=f[Ua>>2]|0;if(!Ba){X=758;break}}if((X|0)==758){bD(s);bD(q);bD(o);bD(m);bD(l);X=759;break}f[v>>2]=0;f[v+4>>2]=0;F=aD(v,9)|0;G=374257;H=F+9|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));Ba=f[I>>2]|0;k:do if(!Ba)Va=0;else{R=f[v>>2]|0;Ea=(R|0)==0?1124530:R;Z=Ba;while(1){Ma=f[Z+16>>2]|0;if((R|0)==(Ma|0))break;Ha=(Ma|0)==0?1124530:Ma;if((gTb(Ea,Ha)|0)<0)Wa=Z;else{if((gTb(Ha,Ea)|0)>=0)break;Wa=Z+4|0}Z=f[Wa>>2]|0;if(!Z){Va=0;break k}}f[w>>2]=0;f[w+4>>2]=0;Z=aD(w,2)|0;b[Z>>0]=107;b[Z+1>>0]=87;Z=f[I>>2]|0;l:do if(!Z)Xa=0;else{Ea=f[w>>2]|0;R=(Ea|0)==0?1124530:Ea;Ha=Z;while(1){Ma=f[Ha+16>>2]|0;if((Ea|0)==(Ma|0))break;T=(Ma|0)==0?1124530:Ma;if((gTb(R,T)|0)<0)Ya=Ha;else{if((gTb(T,R)|0)>=0)break;Ya=Ha+4|0}Ha=f[Ya>>2]|0;if(!Ha){Xa=0;break l}}f[x>>2]=0;f[x+4>>2]=0;Ha=aD(x,2)|0;b[Ha>>0]=107;b[Ha+1>>0]=72;Ha=f[I>>2]|0;m:do if(!Ha)Za=0;else{R=f[x>>2]|0;Ea=(R|0)==0?1124530:R;T=Ha;while(1){Ma=f[T+16>>2]|0;if((R|0)==(Ma|0))break;W=(Ma|0)==0?1124530:Ma;if((gTb(Ea,W)|0)<0)_a=T;else{if((gTb(W,Ea)|0)>=0)break;_a=T+4|0}T=f[_a>>2]|0;if(!T){Za=0;break m}}f[y>>2]=0;f[y+4>>2]=0;F=aD(y,12)|0;G=373566;H=F+12|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));T=f[I>>2]|0;n:do if(!T)$a=0;else{Ea=f[y>>2]|0;R=(Ea|0)==0?1124530:Ea;W=T;while(1){Ma=f[W+16>>2]|0;if((Ea|0)==(Ma|0)){$a=1;break n}N=(Ma|0)==0?1124530:Ma;if((gTb(R,N)|0)<0)ab=W;else{if((gTb(N,R)|0)>=0){$a=1;break n}ab=W+4|0}W=f[ab>>2]|0;if(!W){$a=0;break}}}while(0);bD(y);Za=$a}while(0);bD(x);Xa=Za}while(0);bD(w);Va=Xa}while(0);bD(v);bD(s);bD(q);bD(o);bD(m);bD(l);if(!Va)X=759}else{bD(l);X=759}while(0);if((X|0)==759){f[l>>2]=0;f[l+4>>2]=0;Vac(aD(l,251)|0,374267,251)|0;bO(-215,l,373550,373222,785);bD(l)}f[l>>2]=0;f[l+4>>2]=0;V=aD(l,8)|0;Ba=V;b[Ba>>0]=107;b[Ba+1>>0]=101;b[Ba+2>>0]=114;b[Ba+3>>0]=110;Ba=V+4|0;b[Ba>>0]=101;b[Ba+1>>0]=108;b[Ba+2>>0]=95;b[Ba+3>>0]=119;f[o>>2]=0;f[o+4>>2]=0;Ba=aD(o,2)|0;b[Ba>>0]=107;b[Ba+1>>0]=87;Ba=~~+Hya(Eya(i,o)|0,-1);f[m>>2]=Ba;Wwa(C,l,m)|0;bD(o);bD(l);f[l>>2]=0;f[l+4>>2]=0;Ba=aD(l,8)|0;V=Ba;b[V>>0]=107;b[V+1>>0]=101;b[V+2>>0]=114;b[V+3>>0]=110;V=Ba+4|0;b[V>>0]=101;b[V+1>>0]=108;b[V+2>>0]=95;b[V+3>>0]=104;f[o>>2]=0;f[o+4>>2]=0;V=aD(o,2)|0;b[V>>0]=107;b[V+1>>0]=72;V=~~+Hya(Eya(i,o)|0,-1);f[m>>2]=V;Wwa(C,l,m)|0;bD(o);bD(l);f[l>>2]=0;f[l+4>>2]=0;V=aD(l,5)|0;b[V>>0]=b[374519]|0;b[V+1>>0]=b[374520]|0;b[V+2>>0]=b[374521]|0;b[V+3>>0]=b[374522]|0;b[V+4>>0]=b[374523]|0;f[o>>2]=0;f[o+4>>2]=0;V=aD(o,4)|0;b[V>>0]=112;b[V+1>>0]=97;b[V+2>>0]=100;b[V+3>>0]=87;V=~~+Hya(Eya(i,o)|0,-1);f[m>>2]=V;Wwa(C,l,m)|0;bD(o);bD(l);f[l>>2]=0;f[l+4>>2]=0;V=aD(l,5)|0;b[V>>0]=b[374525]|0;b[V+1>>0]=b[374526]|0;b[V+2>>0]=b[374527]|0;b[V+3>>0]=b[374528]|0;b[V+4>>0]=b[374529]|0;f[o>>2]=0;f[o+4>>2]=0;V=aD(o,4)|0;b[V>>0]=112;b[V+1>>0]=97;b[V+2>>0]=100;b[V+3>>0]=72;V=~~+Hya(Eya(i,o)|0,-1);f[m>>2]=V;Wwa(C,l,m)|0;bD(o);bD(l);f[l>>2]=0;f[l+4>>2]=0;V=aD(l,8)|0;Ba=V;b[Ba>>0]=115;b[Ba+1>>0]=116;b[Ba+2>>0]=114;b[Ba+3>>0]=105;Ba=V+4|0;b[Ba>>0]=100;b[Ba+1>>0]=101;b[Ba+2>>0]=95;b[Ba+3>>0]=119;f[o>>2]=0;f[o+4>>2]=0;Ba=aD(o,2)|0;b[Ba>>0]=100;b[Ba+1>>0]=87;Ba=~~+Hya(Eya(i,o)|0,-1);f[m>>2]=Ba;Wwa(C,l,m)|0;bD(o);bD(l);f[l>>2]=0;f[l+4>>2]=0;Ba=aD(l,8)|0;V=Ba;b[V>>0]=115;b[V+1>>0]=116;b[V+2>>0]=114;b[V+3>>0]=105;V=Ba+4|0;b[V>>0]=100;b[V+1>>0]=101;b[V+2>>0]=95;b[V+3>>0]=104;f[o>>2]=0;f[o+4>>2]=0;V=aD(o,2)|0;b[V>>0]=100;b[V+1>>0]=72;V=~~+Hya(Eya(i,o)|0,-1);f[m>>2]=V;Wwa(C,l,m)|0;bD(o);bD(l);f[l>>2]=0;f[l+4>>2]=0;F=aD(l,10)|0;G=374531;H=F+10|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));f[o>>2]=0;f[o+4>>2]=0;F=aD(o,9)|0;G=374247;H=F+9|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));V=~~+Hya(Eya(i,o)|0,-1);f[m>>2]=V;Wwa(C,l,m)|0;bD(o);bD(l);f[l>>2]=0;f[l+4>>2]=0;F=aD(l,10)|0;G=374542;H=F+10|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));f[o>>2]=0;f[o+4>>2]=0;F=aD(o,9)|0;G=374257;H=F+9|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));V=~~+Hya(Eya(i,o)|0,-1);f[m>>2]=V;Wwa(C,l,m)|0;bD(o);bD(l);f[l>>2]=0;f[l+4>>2]=0;F=aD(l,10)|0;G=424460;H=F+10|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));f[o>>2]=0;f[o+4>>2]=0;F=aD(o,12)|0;G=373566;H=F+12|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));V=~~+Hya(Eya(i,o)|0,-1);f[m>>2]=V;Wwa(C,l,m)|0;bD(o);bD(l);V=D+28|0;f[l>>2]=0;f[l+4>>2]=0;Ba=aD(l,6)|0;b[Ba>>0]=b[373514]|0;b[Ba+1>>0]=b[373515]|0;b[Ba+2>>0]=b[373516]|0;b[Ba+3>>0]=b[373517]|0;b[Ba+4>>0]=b[373518]|0;b[Ba+5>>0]=b[373519]|0;Ba=Fya(j,l)|0;Z=Ba+4|0;Ha=D+32|0;T=f[Ha>>2]|0;W=D+36|0;if((T|0)==(f[W>>2]|0))v2(V,Z);else{f[T>>2]=f[Z>>2];R=T+4|0;Ea=Ba+8|0;f[R>>2]=f[Ea>>2];N=T+8|0;f[N>>2]=f[Ba+12>>2];f[T+12>>2]=f[Ba+16>>2];f[T+16>>2]=f[Ba+20>>2];f[T+20>>2]=f[Ba+24>>2];f[T+24>>2]=f[Ba+28>>2];f[T+28>>2]=f[Ba+32>>2];f[T+32>>2]=f[Ba+36>>2];Ma=f[Ba+40>>2]|0;f[T+36>>2]=Ma;f[T+40>>2]=N;N=T+48|0;Ka=T+44|0;f[Ka>>2]=N;f[N>>2]=0;f[T+52>>2]=0;if(Ma|0){N=Ma+12|0;f[N>>2]=(f[N>>2]|0)+1}if((f[Ea>>2]|0)<3){Ea=f[Ba+48>>2]|0;Ba=f[Ka>>2]|0;f[Ba>>2]=f[Ea>>2];f[Ba+4>>2]=f[Ea+4>>2]}else{f[R>>2]=0;jL(T,Z)}f[Ha>>2]=(f[Ha>>2]|0)+56}bD(l);f[m>>2]=0;f[m+4>>2]=0;Z=aD(m,4)|0;b[Z>>0]=98;b[Z+1>>0]=105;b[Z+2>>0]=97;b[Z+3>>0]=115;Z=f[L>>2]|0;o:do if(!Z)bb=0;else{T=f[m>>2]|0;R=(T|0)==0?1124530:T;Ea=Z;while(1){Ba=f[Ea+16>>2]|0;if((T|0)==(Ba|0)){bb=1;break o}Ka=(Ba|0)==0?1124530:Ba;if((gTb(R,Ka)|0)<0)cb=Ea;else{if((gTb(Ka,R)|0)>=0){bb=1;break o}cb=Ea+4|0}Ea=f[cb>>2]|0;if(!Ea){bb=0;break}}}while(0);bD(m);b[l>>0]=bb;f[m>>2]=0;f[m+4>>2]=0;F=aD(m,9)|0;G=434144;H=F+9|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));$wa(C,m,l)|0;bD(m);if(b[l>>0]|0){f[m>>2]=0;f[m+4>>2]=0;Z=aD(m,4)|0;b[Z>>0]=98;b[Z+1>>0]=105;b[Z+2>>0]=97;b[Z+3>>0]=115;Z=Fya(j,m)|0;Ea=Z+4|0;R=f[Ha>>2]|0;if((R|0)==(f[W>>2]|0))v2(V,Ea);else{f[R>>2]=f[Ea>>2];T=R+4|0;Ka=Z+8|0;f[T>>2]=f[Ka>>2];Ba=R+8|0;f[Ba>>2]=f[Z+12>>2];f[R+12>>2]=f[Z+16>>2];f[R+16>>2]=f[Z+20>>2];f[R+20>>2]=f[Z+24>>2];f[R+24>>2]=f[Z+28>>2];f[R+28>>2]=f[Z+32>>2];f[R+32>>2]=f[Z+36>>2];N=f[Z+40>>2]|0;f[R+36>>2]=N;f[R+40>>2]=Ba;Ba=R+48|0;Ma=R+44|0;f[Ma>>2]=Ba;f[Ba>>2]=0;f[R+52>>2]=0;if(N|0){Ba=N+12|0;f[Ba>>2]=(f[Ba>>2]|0)+1}if((f[Ka>>2]|0)<3){Ka=f[Z+48>>2]|0;Z=f[Ma>>2]|0;f[Z>>2]=f[Ka>>2];f[Z+4>>2]=f[Ka+4>>2]}else{f[T>>2]=0;jL(R,Ea)}f[Ha>>2]=(f[Ha>>2]|0)+56}bD(m)}Ea=f[a+56>>2]|0;R=Ea+60|0;T=f[R>>2]|0;if((T|0)==(f[Ea+64>>2]|0))Cya(Ea+56|0,k);else{Ea=f[k>>2]|0;f[T>>2]=Ea;f[T+4>>2]=f[B>>2];if(!Ea)db=T;else{T=Ea+4|0;f[T>>2]=(f[T>>2]|0)+1;db=f[R>>2]|0}f[R>>2]=db+8}break b}while(0);R=f[a+56>>2]|0;T=R+60|0;Ea=f[T>>2]|0;if((Ea|0)==(f[R+64>>2]|0))Cya(R+56|0,k);else{R=f[k>>2]|0;f[Ea>>2]=R;f[Ea+4>>2]=f[B>>2];if(!R)eb=Ea;else{Ea=R+4|0;f[Ea>>2]=(f[Ea>>2]|0)+1;eb=f[T>>2]|0}f[T>>2]=eb+8}tya(a);break b}while(0);Dya(a,i,j);T=(f[B>>2]|0)+8|0;bD(T);Ea=aD(T,7)|0;b[Ea>>0]=b[410993]|0;b[Ea+1>>0]=b[410994]|0;b[Ea+2>>0]=b[410995]|0;b[Ea+3>>0]=b[410996]|0;b[Ea+4>>0]=b[410997]|0;b[Ea+5>>0]=b[410998]|0;b[Ea+6>>0]=b[410999]|0;f[l>>2]=0;f[l+4>>2]=0;Ea=aD(l,3)|0;b[Ea>>0]=b[418063]|0;b[Ea+1>>0]=b[418064]|0;b[Ea+2>>0]=b[418065]|0;Ea=f[I>>2]|0;do if(Ea){T=f[l>>2]|0;R=(T|0)==0?1124530:T;Ka=Ea;while(1){Z=f[Ka+16>>2]|0;if((T|0)==(Z|0))break;Ma=(Z|0)==0?1124530:Z;if((gTb(R,Ma)|0)<0)fb=Ka;else{if((gTb(Ma,R)|0)>=0)break;fb=Ka+4|0}Ka=f[fb>>2]|0;if(!Ka){X=604;break}}if((X|0)==604){bD(l);X=607;break}f[m>>2]=0;f[m+4>>2]=0;Ka=aD(m,3)|0;b[Ka>>0]=b[429349]|0;b[Ka+1>>0]=b[429350]|0;b[Ka+2>>0]=b[429351]|0;Ka=f[I>>2]|0;if(!Ka){bD(m);bD(l);X=607;break}R=f[m>>2]|0;T=(R|0)==0?1124530:R;Ma=Ka;while(1){Ka=f[Ma+16>>2]|0;if((R|0)==(Ka|0)){X=608;break}Z=(Ka|0)==0?1124530:Ka;if((gTb(T,Z)|0)<0)gb=Ma;else{if((gTb(Z,T)|0)>=0){X=602;break}gb=Ma+4|0}Ma=f[gb>>2]|0;if(!Ma){X=606;break}}if((X|0)==602){bD(m);bD(l);break}else if((X|0)==606){bD(m);bD(l);X=607;break}else if((X|0)==608){bD(m);bD(l);break}}else{bD(l);X=607}while(0);if((X|0)==607){f[l>>2]=0;f[l+4>>2]=0;F=aD(l,50)|0;G=374105;H=F+50|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));bO(-215,l,373550,373222,746);bD(l)}f[l>>2]=0;f[l+4>>2]=0;Ea=aD(l,5)|0;b[Ea>>0]=b[374156]|0;b[Ea+1>>0]=b[374157]|0;b[Ea+2>>0]=b[374158]|0;b[Ea+3>>0]=b[374159]|0;b[Ea+4>>0]=b[374160]|0;Ea=f[I>>2]|0;do if(!Ea)bD(l);else{Ma=f[l>>2]|0;T=(Ma|0)==0?1124530:Ma;R=Ea;while(1){Z=f[R+16>>2]|0;if((Ma|0)==(Z|0))break;Ka=(Z|0)==0?1124530:Z;if((gTb(T,Ka)|0)<0)hb=R;else{if((gTb(Ka,T)|0)>=0)break;hb=R+4|0}R=f[hb>>2]|0;if(!R){X=620;break}}if((X|0)==620){bD(l);break}f[m>>2]=0;f[m+4>>2]=0;R=aD(m,5)|0;b[R>>0]=b[374156]|0;b[R+1>>0]=b[374157]|0;b[R+2>>0]=b[374158]|0;b[R+3>>0]=b[374159]|0;b[R+4>>0]=b[374160]|0;R=Gwa(Eya(i,m)|0,-1)|0;bD(m);bD(l);if((R|0)==1)break;f[l>>2]=0;f[l+4>>2]=0;F=aD(l,38)|0;G=374162;H=F+38|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));bO(-213,l,373550,373222,748);bD(l)}while(0);f[l>>2]=0;f[l+4>>2]=0;Ea=aD(l,5)|0;b[Ea>>0]=b[471917]|0;b[Ea+1>>0]=b[471918]|0;b[Ea+2>>0]=b[471919]|0;b[Ea+3>>0]=b[471920]|0;b[Ea+4>>0]=b[471921]|0;Ea=f[I>>2]|0;do if(!Ea)bD(l);else{R=f[l>>2]|0;T=(R|0)==0?1124530:R;Ma=Ea;while(1){Ka=f[Ma+16>>2]|0;if((R|0)==(Ka|0)){X=629;break}Z=(Ka|0)==0?1124530:Ka;if((gTb(T,Z)|0)<0)ib=Ma;else{if((gTb(Z,T)|0)>=0){X=630;break}ib=Ma+4|0}Ma=f[ib>>2]|0;if(!Ma){X=633;break}}if((X|0)==629)bD(l);else if((X|0)==630)bD(l);else if((X|0)==633){bD(l);break}f[l>>2]=0;f[l+4>>2]=0;Ma=aD(l,5)|0;b[Ma>>0]=b[471917]|0;b[Ma+1>>0]=b[471918]|0;b[Ma+2>>0]=b[471919]|0;b[Ma+3>>0]=b[471920]|0;b[Ma+4>>0]=b[471921]|0;f[o>>2]=0;f[o+4>>2]=0;Ma=aD(o,5)|0;b[Ma>>0]=b[471917]|0;b[Ma+1>>0]=b[471918]|0;b[Ma+2>>0]=b[471919]|0;b[Ma+3>>0]=b[471920]|0;b[Ma+4>>0]=b[471921]|0;ga=+Hya(Eya(i,o)|0,-1);n[m>>2]=ga;Zwa(C,l,m)|0;bD(o);bD(l)}while(0);f[l>>2]=0;f[l+4>>2]=0;F=aD(l,9)|0;G=374201;H=F+9|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));Ea=f[I>>2]|0;do if(!Ea)bD(l);else{Ma=f[l>>2]|0;T=(Ma|0)==0?1124530:Ma;R=Ea;while(1){Z=f[R+16>>2]|0;if((Ma|0)==(Z|0)){X=642;break}Ka=(Z|0)==0?1124530:Z;if((gTb(T,Ka)|0)<0)jb=R;else{if((gTb(Ka,T)|0)>=0){X=643;break}jb=R+4|0}R=f[jb>>2]|0;if(!R){X=646;break}}if((X|0)==642)bD(l);else if((X|0)==643)bD(l);else if((X|0)==646){bD(l);break}f[l>>2]=0;f[l+4>>2]=0;F=aD(l,10)|0;G=418554;H=F+10|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));f[o>>2]=0;f[o+4>>2]=0;F=aD(o,9)|0;G=374201;H=F+9|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));R=Gwa(Eya(i,o)|0,-1)|0;f[m>>2]=R;Wwa(C,l,m)|0;bD(o);bD(l)}while(0);f[l>>2]=0;f[l+4>>2]=0;Ea=aD(l,3)|0;b[Ea>>0]=b[429349]|0;b[Ea+1>>0]=b[429350]|0;b[Ea+2>>0]=b[429351]|0;Ea=Gwa(Eya(i,l)|0,-1)|0;bD(l);f[l>>2]=0;f[l+4>>2]=0;R=aD(l,3)|0;b[R>>0]=b[418063]|0;b[R+1>>0]=b[418064]|0;b[R+2>>0]=b[418065]|0;R=Gwa(Eya(i,l)|0,-1)|0;bD(l);T=Ea<<1;f[l>>2]=0;Ma=l+4|0;f[Ma>>2]=0;f[l+8>>2]=0;if(T>>>0>1073741823)c4b(l);Ka=Ea<<3;Ea=L5b(Ka)|0;f[l>>2]=Ea;Z=Ea+(T<<2)|0;f[l+8>>2]=Z;Nac(Ea|0,0,Ka|0)|0;f[Ma>>2]=Z;Z=(R|0)>0;f[Ea+((Z?-1:-2)+T<<2)>>2]=Z?R:0-R|0;f[m>>2]=0;f[m+4>>2]=0;R=aD(m,8)|0;Z=R;b[Z>>0]=112;b[Z+1>>0]=97;b[Z+2>>0]=100;b[Z+3>>0]=100;Z=R+4|0;b[Z>>0]=105;b[Z+1>>0]=110;b[Z+2>>0]=103;b[Z+3>>0]=115;Z=f[l>>2]|0;R=(f[Ma>>2]|0)-Z|0;T=R>>2;Ea=L5b(16)|0;Ka=Ea+8|0;f[Ea>>2]=Ka;f[Ea+4>>2]=T;if(T>>>0>1){Ba=N5b(T>>>0>536870911?-1:T<<3)|0;f[Ea>>2]=Ba;kb=Ba}else kb=Ka;f[o>>2]=0;f[o+4>>2]=Ea;if((R|0)>0){R=Z;Z=0;while(1){Ea=f[R>>2]|0;Ka=kb+(Z<<3)|0;f[Ka>>2]=Ea;f[Ka+4>>2]=((Ea|0)<0)<<31>>31;Z=Z+1|0;if((Z|0)==(T|0))break;else R=R+4|0}}nxa(C,m,o)|0;gua(o);bD(m);R=f[a+56>>2]|0;T=R+60|0;Z=f[T>>2]|0;if((Z|0)==(f[R+64>>2]|0))Cya(R+56|0,k);else{R=f[k>>2]|0;f[Z>>2]=R;f[Z+4>>2]=f[B>>2];if(!R)lb=Z;else{Z=R+4|0;f[Z>>2]=(f[Z>>2]|0)+1;lb=f[T>>2]|0}f[T>>2]=lb+8}T=f[l>>2]|0;if(T|0){Z=f[Ma>>2]|0;if((Z|0)!=(T|0))f[Ma>>2]=Z+(~((Z+-4-T|0)>>>2)<<2);O5b(T)}break b}while(0);Dya(a,i,j);f[l>>2]=0;f[l+4>>2]=0;T=aD(l,1)|0;b[T>>0]=112;T=f[I>>2]|0;do if(T){Z=f[l>>2]|0;R=(Z|0)==0?1124530:Z;Ea=T;while(1){Ka=f[Ea+16>>2]|0;if((Z|0)==(Ka|0)){X=561;break}Ba=(Ka|0)==0?1124530:Ka;if((gTb(R,Ba)|0)<0)mb=Ea;else{if((gTb(Ba,R)|0)>=0){X=565;break}mb=Ea+4|0}Ea=f[mb>>2]|0;if(!Ea){X=563;break}}if((X|0)==561){bD(l);break}else if((X|0)==563){bD(l);X=564;break}else if((X|0)==565){bD(l);break}}else{bD(l);X=564}while(0);if((X|0)==564){f[l>>2]=0;f[l+4>>2]=0;F=aD(l,21)|0;G=374059;H=F+21|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));bO(-215,l,373550,373222,732);bD(l)}f[l>>2]=0;f[l+4>>2]=0;T=aD(l,1)|0;b[T>>0]=112;f[o>>2]=0;f[o+4>>2]=0;T=aD(o,1)|0;b[T>>0]=112;ga=+Hya(Eya(i,o)|0,-1);n[m>>2]=ga;Zwa(C,l,m)|0;bD(o);bD(l);f[l>>2]=0;f[l+4>>2]=0;T=aD(l,3)|0;b[T>>0]=b[433709]|0;b[T+1>>0]=b[433710]|0;b[T+2>>0]=b[433711]|0;T=f[I>>2]|0;do if(!T)bD(l);else{Ea=f[l>>2]|0;R=(Ea|0)==0?1124530:Ea;Z=T;while(1){Ma=f[Z+16>>2]|0;if((Ea|0)==(Ma|0)){X=574;break}Ba=(Ma|0)==0?1124530:Ma;if((gTb(R,Ba)|0)<0)nb=Z;else{if((gTb(Ba,R)|0)>=0){X=575;break}nb=Z+4|0}Z=f[nb>>2]|0;if(!Z){X=578;break}}if((X|0)==574)bD(l);else if((X|0)==575)bD(l);else if((X|0)==578){bD(l);break}f[l>>2]=0;f[l+4>>2]=0;Z=aD(l,3)|0;b[Z>>0]=b[433709]|0;b[Z+1>>0]=b[433710]|0;b[Z+2>>0]=b[433711]|0;f[o>>2]=0;f[o+4>>2]=0;Z=aD(o,3)|0;b[Z>>0]=b[433709]|0;b[Z+1>>0]=b[433710]|0;b[Z+2>>0]=b[433711]|0;ga=+Hya(Eya(i,o)|0,-1);n[m>>2]=ga;Zwa(C,l,m)|0;bD(o);bD(l)}while(0);T=(f[B>>2]|0)+8|0;bD(T);F=aD(T,9)|0;G=410977;H=F+9|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));T=f[a+56>>2]|0;Z=T+60|0;R=f[Z>>2]|0;if((R|0)==(f[T+64>>2]|0)){Cya(T+56|0,k);break b}T=f[k>>2]|0;f[R>>2]=T;f[R+4>>2]=f[B>>2];if(!T)ob=R;else{R=T+4|0;f[R>>2]=(f[R>>2]|0)+1;ob=f[Z>>2]|0}f[Z>>2]=ob+8;break b}while(0);Dya(a,i,j);Z=(f[B>>2]|0)+8|0;bD(Z);R=aD(Z,8)|0;Z=R;b[Z>>0]=73;b[Z+1>>0]=100;b[Z+2>>0]=101;b[Z+3>>0]=110;Z=R+4|0;b[Z>>0]=116;b[Z+1>>0]=105;b[Z+2>>0]=116;b[Z+3>>0]=121;Z=f[a+56>>2]|0;R=Z+60|0;T=f[R>>2]|0;if((T|0)==(f[Z+64>>2]|0)){Cya(Z+56|0,k);break b}Z=f[k>>2]|0;f[T>>2]=Z;f[T+4>>2]=f[B>>2];if(!Z)pb=T;else{T=Z+4|0;f[T>>2]=(f[T>>2]|0)+1;pb=f[R>>2]|0}f[R>>2]=pb+8;break b}while(0);Dya(a,i,j);f[l>>2]=0;f[l+4>>2]=0;R=aD(l,1)|0;b[R>>0]=112;R=f[I>>2]|0;do if(R){T=f[l>>2]|0;Z=(T|0)==0?1124530:T;Ea=R;while(1){Ba=f[Ea+16>>2]|0;if((T|0)==(Ba|0)){X=518;break}Ma=(Ba|0)==0?1124530:Ba;if((gTb(Z,Ma)|0)<0)qb=Ea;else{if((gTb(Ma,Z)|0)>=0){X=522;break}qb=Ea+4|0}Ea=f[qb>>2]|0;if(!Ea){X=520;break}}if((X|0)==518){bD(l);break}else if((X|0)==520){bD(l);X=521;break}else if((X|0)==522){bD(l);break}}else{bD(l);X=521}while(0);if((X|0)==521){f[l>>2]=0;f[l+4>>2]=0;F=aD(l,21)|0;G=374059;H=F+21|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));bO(-215,l,373550,373222,704);bD(l)}f[l>>2]=0;f[l+4>>2]=0;R=aD(l,2)|0;b[R>>0]=118;b[R+1>>0]=50;R=f[I>>2]|0;do if(!R){bD(l);X=535}else{Ea=f[l>>2]|0;Z=(Ea|0)==0?1124530:Ea;T=R;while(1){Ma=f[T+16>>2]|0;if((Ea|0)==(Ma|0))break;Ba=(Ma|0)==0?1124530:Ma;if((gTb(Z,Ba)|0)<0)rb=T;else{if((gTb(Ba,Z)|0)>=0)break;rb=T+4|0}T=f[rb>>2]|0;if(!T){X=534;break}}if((X|0)==534){bD(l);X=535;break}f[m>>2]=0;f[m+4>>2]=0;T=aD(m,2)|0;b[T>>0]=118;b[T+1>>0]=50;T=Gwa(Eya(i,m)|0,-1)|0;Z=J;bD(m);bD(l);if(!((T|0)!=0|(Z|0)!=0)){X=535;break}Z=(f[B>>2]|0)+8|0;bD(Z);T=aD(Z,8)|0;Z=T;b[Z>>0]=73;b[Z+1>>0]=100;b[Z+2>>0]=101;b[Z+3>>0]=110;Z=T+4|0;b[Z>>0]=116;b[Z+1>>0]=105;b[Z+2>>0]=116;b[Z+3>>0]=121}while(0);if((X|0)==535){f[m>>2]=0;f[m+4>>2]=0;R=aD(m,1)|0;b[R>>0]=112;ga=1.0-+Hya(Eya(i,m)|0,-1);bD(m);n[l>>2]=ga;if(!(ga>0.0)){f[m>>2]=0;f[m+4>>2]=0;F=aD(m,9)|0;G=433140;H=F+9|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));bO(-215,m,373550,373222,714);bD(m)}R=(f[B>>2]|0)+8|0;bD(R);Z=aD(R,5)|0;b[Z>>0]=b[433229]|0;b[Z+1>>0]=b[433230]|0;b[Z+2>>0]=b[433231]|0;b[Z+3>>0]=b[433232]|0;b[Z+4>>0]=b[433233]|0;f[m>>2]=0;f[m+4>>2]=0;Z=aD(m,5)|0;b[Z>>0]=b[439628]|0;b[Z+1>>0]=b[439629]|0;b[Z+2>>0]=b[439630]|0;b[Z+3>>0]=b[439631]|0;b[Z+4>>0]=b[439632]|0;Zwa(C,m,l)|0;bD(m)}Z=f[a+56>>2]|0;R=Z+60|0;T=f[R>>2]|0;if((T|0)==(f[Z+64>>2]|0)){Cya(Z+56|0,k);break b}Z=f[k>>2]|0;f[T>>2]=Z;f[T+4>>2]=f[B>>2];if(!Z)sb=T;else{T=Z+4|0;f[T>>2]=(f[T>>2]|0)+1;sb=f[R>>2]|0}f[R>>2]=sb+8;break b}while(0);Dya(a,i,j);f[l>>2]=0;f[l+4>>2]=0;R=aD(l,6)|0;b[R>>0]=b[373514]|0;b[R+1>>0]=b[373515]|0;b[R+2>>0]=b[373516]|0;b[R+3>>0]=b[373517]|0;b[R+4>>0]=b[373518]|0;b[R+5>>0]=b[373519]|0;R=f[L>>2]|0;p:do if(!R)tb=0;else{T=f[l>>2]|0;Z=(T|0)==0?1124530:T;Ea=R;while(1){Ba=f[Ea+16>>2]|0;if((T|0)==(Ba|0)){tb=1;break p}Ma=(Ba|0)==0?1124530:Ba;if((gTb(Z,Ma)|0)<0)ub=Ea;else{if((gTb(Ma,Z)|0)>=0){tb=1;break p}ub=Ea+4|0}Ea=f[ub>>2]|0;if(!Ea){tb=0;break}}}while(0);bD(l);if(!tb){f[l>>2]=0;f[l+4>>2]=0;F=aD(l,28)|0;G=373521;H=F+28|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));bO(-215,l,373550,373222,681);bD(l)}f[l>>2]=0;f[l+4>>2]=0;F=aD(l,12)|0;G=373566;H=F+12|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));R=~~+Hya(Eya(i,l)|0,-1);bD(l);if(!R){f[l>>2]=0;f[l+4>>2]=0;Ea=aD(l,6)|0;b[Ea>>0]=b[373514]|0;b[Ea+1>>0]=b[373515]|0;b[Ea+2>>0]=b[373516]|0;b[Ea+3>>0]=b[373517]|0;b[Ea+4>>0]=b[373518]|0;b[Ea+5>>0]=b[373519]|0;Ea=Fya(j,l)|0;Z=f[Ea+8>>2]|0;if((Z|0)<3)vb=Y(f[Ea+16>>2]|0,f[Ea+12>>2]|0)|0;else{T=f[Ea+44>>2]|0;Ea=0;Ma=1;while(1){Ba=Y(f[T+(Ea<<2)>>2]|0,Ma)|0;Ea=Ea+1|0;if((Ea|0)==(Z|0)){vb=Ba;break}else Ma=Ba}}bD(l);if((vb|0)!=1){f[l>>2]=0;f[l+4>>2]=0;F=aD(l,42)|0;G=374001;H=F+42|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));bO(-215,l,373550,373222,692);bD(l)}f[m>>2]=0;f[m+4>>2]=0;Ma=aD(m,6)|0;b[Ma>>0]=b[373514]|0;b[Ma+1>>0]=b[373515]|0;b[Ma+2>>0]=b[373516]|0;b[Ma+3>>0]=b[373517]|0;b[Ma+4>>0]=b[373518]|0;b[Ma+5>>0]=b[373519]|0;Ma=(Fya(j,m)|0)+20|0;Z=f[f[Ma>>2]>>2]|0;bD(m);f[l>>2]=Z;f[m>>2]=0;f[m+4>>2]=0;F=aD(m,14)|0;G=435388;H=F+14|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));Zwa(C,m,l)|0;bD(m);Z=(f[B>>2]|0)+8|0;bD(Z);Ma=aD(Z,4)|0;b[Ma>>0]=82;b[Ma+1>>0]=101;b[Ma+2>>0]=76;b[Ma+3>>0]=85}else{f[l>>2]=0;f[l+4>>2]=0;Ma=aD(l,6)|0;b[Ma>>0]=b[373514]|0;b[Ma+1>>0]=b[373515]|0;b[Ma+2>>0]=b[373516]|0;b[Ma+3>>0]=b[373517]|0;b[Ma+4>>0]=b[373518]|0;b[Ma+5>>0]=b[373519]|0;Ma=Fya(j,l)|0;Z=f[Ma+8>>2]|0;if((Z|0)<3)wb=Y(f[Ma+16>>2]|0,f[Ma+12>>2]|0)|0;else{Ea=f[Ma+44>>2]|0;Ma=0;T=1;while(1){Ba=Y(f[Ea+(Ma<<2)>>2]|0,T)|0;Ma=Ma+1|0;if((Ma|0)==(Z|0)){wb=Ba;break}else T=Ba}}bD(l);if((wb|0)!=(R|0)){f[l>>2]=0;f[l+4>>2]=0;F=aD(l,55)|0;G=373945;H=F+55|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));bO(-215,l,373550,373222,686);bD(l)}f[l>>2]=0;f[l+4>>2]=0;R=aD(l,6)|0;b[R>>0]=b[373514]|0;b[R+1>>0]=b[373515]|0;b[R+2>>0]=b[373516]|0;b[R+3>>0]=b[373517]|0;b[R+4>>0]=b[373518]|0;b[R+5>>0]=b[373519]|0;R=Fya(j,l)|0;T=R+4|0;Z=D+32|0;Ma=f[Z>>2]|0;if((Ma|0)==(f[D+36>>2]|0))v2(D+28|0,T);else{f[Ma>>2]=f[T>>2];Ea=Ma+4|0;Ba=R+8|0;f[Ea>>2]=f[Ba>>2];Ka=Ma+8|0;f[Ka>>2]=f[R+12>>2];f[Ma+12>>2]=f[R+16>>2];f[Ma+16>>2]=f[R+20>>2];f[Ma+20>>2]=f[R+24>>2];f[Ma+24>>2]=f[R+28>>2];f[Ma+28>>2]=f[R+32>>2];f[Ma+32>>2]=f[R+36>>2];N=f[R+40>>2]|0;f[Ma+36>>2]=N;f[Ma+40>>2]=Ka;Ka=Ma+48|0;xb=Ma+44|0;f[xb>>2]=Ka;f[Ka>>2]=0;f[Ma+52>>2]=0;if(N|0){Ka=N+12|0;f[Ka>>2]=(f[Ka>>2]|0)+1}if((f[Ba>>2]|0)<3){Ba=f[R+48>>2]|0;R=f[xb>>2]|0;f[R>>2]=f[Ba>>2];f[R+4>>2]=f[Ba+4>>2]}else{f[Ea>>2]=0;jL(Ma,T)}f[Z>>2]=(f[Z>>2]|0)+56}bD(l);Z=(f[B>>2]|0)+8|0;bD(Z);F=aD(Z,13)|0;G=410872;H=F+13|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0))}Z=f[a+56>>2]|0;T=Z+60|0;Ma=f[T>>2]|0;if((Ma|0)==(f[Z+64>>2]|0)){Cya(Z+56|0,k);break b}Z=f[k>>2]|0;f[Ma>>2]=Z;f[Ma+4>>2]=f[B>>2];if(!Z)yb=Ma;else{Ma=Z+4|0;f[Ma>>2]=(f[Ma>>2]|0)+1;yb=f[T>>2]|0}f[T>>2]=yb+8;break b}while(0);T=(f[B>>2]|0)+8|0;bD(T);F=aD(T,9)|0;G=411943;H=F+9|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));Dya(a,i,j);f[l>>2]=0;f[l+4>>2]=0;T=aD(l,3)|0;b[T>>0]=b[433709]|0;b[T+1>>0]=b[433710]|0;b[T+2>>0]=b[433711]|0;T=f[I>>2]|0;do if(T){Ma=f[l>>2]|0;Z=(Ma|0)==0?1124530:Ma;Ea=T;while(1){Ba=f[Ea+16>>2]|0;if((Ma|0)==(Ba|0)){X=290;break}R=(Ba|0)==0?1124530:Ba;if((gTb(Z,R)|0)<0)zb=Ea;else{if((gTb(R,Z)|0)>=0){X=294;break}zb=Ea+4|0}Ea=f[zb>>2]|0;if(!Ea){X=292;break}}if((X|0)==290){bD(l);break}else if((X|0)==292){bD(l);X=293;break}else if((X|0)==294){bD(l);break}}else{bD(l);X=293}while(0);if((X|0)==293){f[l>>2]=0;f[l+4>>2]=0;F=aD(l,23)|0;G=373848;H=F+23|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));bO(-215,l,373550,373222,623);bD(l)}f[m>>2]=0;f[m+4>>2]=0;T=aD(m,3)|0;b[T>>0]=b[433709]|0;b[T+1>>0]=b[433710]|0;b[T+2>>0]=b[433711]|0;ga=+Hya(Eya(i,m)|0,-1);bD(m);n[l>>2]=ga;f[m>>2]=0;f[m+4>>2]=0;T=aD(m,3)|0;b[T>>0]=b[433709]|0;b[T+1>>0]=b[433710]|0;b[T+2>>0]=b[433711]|0;Zwa(C,m,l)|0;bD(m);f[m>>2]=0;f[m+4>>2]=0;F=aD(m,12)|0;G=373872;H=F+12|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));T=f[L>>2]|0;q:do if(!T)Ab=0;else{Ea=f[m>>2]|0;Z=(Ea|0)==0?1124530:Ea;Ma=T;while(1){R=f[Ma+16>>2]|0;if((Ea|0)==(R|0)){Ab=1;break q}Ba=(R|0)==0?1124530:R;if((gTb(Z,Ba)|0)<0)Bb=Ma;else{if((gTb(Ba,Z)|0)>=0){Ab=1;break q}Bb=Ma+4|0}Ma=f[Bb>>2]|0;if(!Ma){Ab=0;break}}}while(0);bD(m);if(!Ab){f[m>>2]=0;f[m+4>>2]=0;T=aD(m,7)|0;b[T>>0]=b[373885]|0;b[T+1>>0]=b[373886]|0;b[T+2>>0]=b[373887]|0;b[T+3>>0]=b[373888]|0;b[T+4>>0]=b[373889]|0;b[T+5>>0]=b[373890]|0;b[T+6>>0]=b[373891]|0;T=f[I>>2]|0;do if(T){Ma=f[m>>2]|0;Z=(Ma|0)==0?1124530:Ma;Ea=T;while(1){Ba=f[Ea+16>>2]|0;if((Ma|0)==(Ba|0)){X=321;break}R=(Ba|0)==0?1124530:Ba;if((gTb(Z,R)|0)<0)Cb=Ea;else{if((gTb(R,Z)|0)>=0){X=325;break}Cb=Ea+4|0}Ea=f[Cb>>2]|0;if(!Ea){X=323;break}}if((X|0)==321){bD(m);break}else if((X|0)==323){bD(m);X=324;break}else if((X|0)==325){bD(m);break}}else{bD(m);X=324}while(0);if((X|0)==324){f[m>>2]=0;f[m+4>>2]=0;F=aD(m,27)|0;G=373893;H=F+27|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));bO(-215,m,373550,373222,633);bD(m)}T=D+28|0;f[o>>2]=0;f[o+4>>2]=0;Ea=aD(o,7)|0;b[Ea>>0]=b[373885]|0;b[Ea+1>>0]=b[373886]|0;b[Ea+2>>0]=b[373887]|0;b[Ea+3>>0]=b[373888]|0;b[Ea+4>>0]=b[373889]|0;b[Ea+5>>0]=b[373890]|0;b[Ea+6>>0]=b[373891]|0;Ea=Gwa(Eya(i,o)|0,-1)|0;QS(r,1,Ea,5);f[m>>2]=1124007936;Ea=m+4|0;Z=m+8|0;Ma=m+40|0;F=Ea;H=F+36|0;do{f[F>>2]=0;F=F+4|0}while((F|0)<(H|0));f[Ma>>2]=Z;R=m+48|0;Ba=m+44|0;f[Ba>>2]=R;f[R>>2]=0;f[m+52>>2]=0;xb=f[r>>2]|0;th[f[(f[xb>>2]|0)+12>>2]&511](xb,r,m,-1);xb=D+32|0;Ka=f[xb>>2]|0;if((Ka|0)==(f[D+36>>2]|0)){v2(T,m);Db=m+36|0}else{f[Ka>>2]=f[m>>2];N=Ka+4|0;f[N>>2]=f[Ea>>2];Eb=Ka+8|0;f[Eb>>2]=f[Z>>2];f[Ka+12>>2]=f[m+12>>2];f[Ka+16>>2]=f[m+16>>2];f[Ka+20>>2]=f[m+20>>2];f[Ka+24>>2]=f[m+24>>2];f[Ka+28>>2]=f[m+28>>2];f[Ka+32>>2]=f[m+32>>2];Fb=m+36|0;Gb=f[Fb>>2]|0;f[Ka+36>>2]=Gb;f[Ka+40>>2]=Eb;Eb=Ka+48|0;Hb=Ka+44|0;f[Hb>>2]=Eb;f[Eb>>2]=0;f[Ka+52>>2]=0;if(Gb|0){Eb=Gb+12|0;f[Eb>>2]=(f[Eb>>2]|0)+1}if((f[Ea>>2]|0)<3){Eb=f[Ba>>2]|0;Gb=f[Hb>>2]|0;f[Gb>>2]=f[Eb>>2];f[Gb+4>>2]=f[Eb+4>>2]}else{f[N>>2]=0;jL(Ka,m)}f[xb>>2]=(f[xb>>2]|0)+56;Db=Fb}Fb=f[Db>>2]|0;do if(Fb|0){xb=Fb+12|0;Ka=f[xb>>2]|0;f[xb>>2]=Ka+-1;if((Ka|0)!=1)break;kL(m)}while(0);f[Db>>2]=0;Fb=m+16|0;f[Fb>>2]=0;f[Fb+4>>2]=0;f[Fb+8>>2]=0;f[Fb+12>>2]=0;if((f[Ea>>2]|0)>0){Fb=f[Ma>>2]|0;Z=0;do{f[Fb+(Z<<2)>>2]=0;Z=Z+1|0}while((Z|0)<(f[Ea>>2]|0))}Ea=f[Ba>>2]|0;if((Ea|0)!=(R|0))UC(Ea);Wi(r);bD(o)}else{Ea=D+28|0;f[m>>2]=0;f[m+4>>2]=0;F=aD(m,12)|0;G=373872;H=F+12|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));R=Fya(j,m)|0;Ba=R+4|0;Z=D+32|0;Fb=f[Z>>2]|0;if((Fb|0)==(f[D+36>>2]|0))v2(Ea,Ba);else{f[Fb>>2]=f[Ba>>2];Ma=Fb+4|0;T=R+8|0;f[Ma>>2]=f[T>>2];Ka=Fb+8|0;f[Ka>>2]=f[R+12>>2];f[Fb+12>>2]=f[R+16>>2];f[Fb+16>>2]=f[R+20>>2];f[Fb+20>>2]=f[R+24>>2];f[Fb+24>>2]=f[R+28>>2];f[Fb+28>>2]=f[R+32>>2];f[Fb+32>>2]=f[R+36>>2];xb=f[R+40>>2]|0;f[Fb+36>>2]=xb;f[Fb+40>>2]=Ka;Ka=Fb+48|0;N=Fb+44|0;f[N>>2]=Ka;f[Ka>>2]=0;f[Fb+52>>2]=0;if(xb|0){Ka=xb+12|0;f[Ka>>2]=(f[Ka>>2]|0)+1}if((f[T>>2]|0)<3){T=f[R+48>>2]|0;R=f[N>>2]|0;f[R>>2]=f[T>>2];f[R+4>>2]=f[T+4>>2]}else{f[Ma>>2]=0;jL(Fb,Ba)}f[Z>>2]=(f[Z>>2]|0)+56}bD(m)}f[m>>2]=0;f[m+4>>2]=0;F=aD(m,11)|0;G=373921;H=F+11|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));Ea=f[L>>2]|0;r:do if(!Ea)Ib=0;else{Z=f[m>>2]|0;Ba=(Z|0)==0?1124530:Z;Fb=Ea;while(1){Ma=f[Fb+16>>2]|0;if((Z|0)==(Ma|0)){Ib=1;break r}T=(Ma|0)==0?1124530:Ma;if((gTb(Ba,T)|0)<0)Jb=Fb;else{if((gTb(T,Ba)|0)>=0){Ib=1;break r}Jb=Fb+4|0}Fb=f[Jb>>2]|0;if(!Fb){Ib=0;break}}}while(0);bD(m);do if(!Ib){f[m>>2]=0;f[m+4>>2]=0;F=aD(m,11)|0;G=373933;H=F+11|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));Ea=f[L>>2]|0;s:do if(!Ea)Kb=0;else{Fb=f[m>>2]|0;Ba=(Fb|0)==0?1124530:Fb;Z=Ea;while(1){T=f[Z+16>>2]|0;if((Fb|0)==(T|0)){Kb=1;break s}Ma=(T|0)==0?1124530:T;if((gTb(Ba,Ma)|0)<0)Lb=Z;else{if((gTb(Ma,Ba)|0)>=0){Kb=1;break s}Lb=Z+4|0}Z=f[Lb>>2]|0;if(!Z){Kb=0;break}}}while(0);bD(m);if(Kb|0){Ea=D+28|0;f[m>>2]=0;f[m+4>>2]=0;F=aD(m,11)|0;G=373933;H=F+11|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));Z=Fya(j,m)|0;Ba=Z+4|0;Fb=D+32|0;Ma=f[Fb>>2]|0;if((Ma|0)==(f[D+36>>2]|0))v2(Ea,Ba);else{f[Ma>>2]=f[Ba>>2];T=Ma+4|0;R=Z+8|0;f[T>>2]=f[R>>2];N=Ma+8|0;f[N>>2]=f[Z+12>>2];f[Ma+12>>2]=f[Z+16>>2];f[Ma+16>>2]=f[Z+20>>2];f[Ma+20>>2]=f[Z+24>>2];f[Ma+24>>2]=f[Z+28>>2];f[Ma+28>>2]=f[Z+32>>2];f[Ma+32>>2]=f[Z+36>>2];Ka=f[Z+40>>2]|0;f[Ma+36>>2]=Ka;f[Ma+40>>2]=N;N=Ma+48|0;xb=Ma+44|0;f[xb>>2]=N;f[N>>2]=0;f[Ma+52>>2]=0;if(Ka|0){N=Ka+12|0;f[N>>2]=(f[N>>2]|0)+1}if((f[R>>2]|0)<3){R=f[Z+48>>2]|0;Z=f[xb>>2]|0;f[Z>>2]=f[R>>2];f[Z+4>>2]=f[R+4>>2]}else{f[T>>2]=0;jL(Ma,Ba)}f[Fb>>2]=(f[Fb>>2]|0)+56}bD(m);Ba=(f[Fb>>2]|0)+-56|0;f[m+8>>2]=0;f[m+12>>2]=0;f[m>>2]=16842752;f[m+4>>2]=Ba;Ma=o+8|0;f[Ma>>2]=0;f[Ma+4>>2]=0;f[o>>2]=33619968;f[o+4>>2]=Ba;XO(m,-2.0,o);Ba=(f[Fb>>2]|0)+-56|0;f[m+8>>2]=0;f[m+12>>2]=0;f[m>>2]=16842752;f[m+4>>2]=Ba;p[q>>3]=+n[l>>2];f[o>>2]=-1056833530;f[o+4>>2]=q;f[o+8>>2]=1;f[o+12>>2]=1;Fb=s+8|0;f[Fb>>2]=0;f[Fb+4>>2]=0;f[s>>2]=33619968;f[s+4>>2]=Ba;jE(m,o,s,UM()|0,-1);break}f[m>>2]=0;f[m+4>>2]=0;Ba=aD(m,7)|0;b[Ba>>0]=b[373885]|0;b[Ba+1>>0]=b[373886]|0;b[Ba+2>>0]=b[373887]|0;b[Ba+3>>0]=b[373888]|0;b[Ba+4>>0]=b[373889]|0;b[Ba+5>>0]=b[373890]|0;b[Ba+6>>0]=b[373891]|0;Ba=f[I>>2]|0;do if(Ba){Fb=f[m>>2]|0;Ma=(Fb|0)==0?1124530:Fb;T=Ba;while(1){R=f[T+16>>2]|0;if((Fb|0)==(R|0)){X=387;break}Z=(R|0)==0?1124530:R;if((gTb(Ma,Z)|0)<0)Mb=T;else{if((gTb(Z,Ma)|0)>=0){X=391;break}Mb=T+4|0}T=f[Mb>>2]|0;if(!T){X=389;break}}if((X|0)==387){bD(m);break}else if((X|0)==389){bD(m);X=390;break}else if((X|0)==391){bD(m);break}}else{bD(m);X=390}while(0);if((X|0)==390){f[m>>2]=0;f[m+4>>2]=0;F=aD(m,27)|0;G=373893;H=F+27|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));bO(-215,m,373550,373222,649);bD(m)}Ba=D+28|0;f[o>>2]=0;f[o+4>>2]=0;Ea=aD(o,7)|0;b[Ea>>0]=b[373885]|0;b[Ea+1>>0]=b[373886]|0;b[Ea+2>>0]=b[373887]|0;b[Ea+3>>0]=b[373888]|0;b[Ea+4>>0]=b[373889]|0;b[Ea+5>>0]=b[373890]|0;b[Ea+6>>0]=b[373891]|0;Ea=Gwa(Eya(i,o)|0,-1)|0;TS(t,1,Ea,5);f[m>>2]=1124007936;Ea=m+4|0;T=m+8|0;Ma=m+40|0;F=Ea;H=F+36|0;do{f[F>>2]=0;F=F+4|0}while((F|0)<(H|0));f[Ma>>2]=T;Fb=m+48|0;Z=m+44|0;f[Z>>2]=Fb;f[Fb>>2]=0;f[m+52>>2]=0;R=f[t>>2]|0;th[f[(f[R>>2]|0)+12>>2]&511](R,t,m,-1);R=D+32|0;xb=f[R>>2]|0;if((xb|0)==(f[D+36>>2]|0)){v2(Ba,m);Nb=m+36|0}else{f[xb>>2]=f[m>>2];N=xb+4|0;f[N>>2]=f[Ea>>2];Ka=xb+8|0;f[Ka>>2]=f[T>>2];f[xb+12>>2]=f[m+12>>2];f[xb+16>>2]=f[m+16>>2];f[xb+20>>2]=f[m+20>>2];f[xb+24>>2]=f[m+24>>2];f[xb+28>>2]=f[m+28>>2];f[xb+32>>2]=f[m+32>>2];Eb=m+36|0;Gb=f[Eb>>2]|0;f[xb+36>>2]=Gb;f[xb+40>>2]=Ka;Ka=xb+48|0;Hb=xb+44|0;f[Hb>>2]=Ka;f[Ka>>2]=0;f[xb+52>>2]=0;if(Gb|0){Ka=Gb+12|0;f[Ka>>2]=(f[Ka>>2]|0)+1}if((f[Ea>>2]|0)<3){Ka=f[Z>>2]|0;Gb=f[Hb>>2]|0;f[Gb>>2]=f[Ka>>2];f[Gb+4>>2]=f[Ka+4>>2]}else{f[N>>2]=0;jL(xb,m)}f[R>>2]=(f[R>>2]|0)+56;Nb=Eb}Eb=f[Nb>>2]|0;do if(Eb|0){R=Eb+12|0;xb=f[R>>2]|0;f[R>>2]=xb+-1;if((xb|0)!=1)break;kL(m)}while(0);f[Nb>>2]=0;Eb=m+16|0;f[Eb>>2]=0;f[Eb+4>>2]=0;f[Eb+8>>2]=0;f[Eb+12>>2]=0;if((f[Ea>>2]|0)>0){Eb=f[Ma>>2]|0;T=0;do{f[Eb+(T<<2)>>2]=0;T=T+1|0}while((T|0)<(f[Ea>>2]|0))}Ea=f[Z>>2]|0;if((Ea|0)!=(Fb|0))UC(Ea);Wi(t);bD(o)}else{Ea=D+28|0;f[m>>2]=0;f[m+4>>2]=0;F=aD(m,11)|0;G=373921;H=F+11|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));Fb=Fya(j,m)|0;Z=Fb+4|0;T=D+32|0;Eb=f[T>>2]|0;if((Eb|0)==(f[D+36>>2]|0))v2(Ea,Z);else{f[Eb>>2]=f[Z>>2];Ma=Eb+4|0;Ba=Fb+8|0;f[Ma>>2]=f[Ba>>2];xb=Eb+8|0;f[xb>>2]=f[Fb+12>>2];f[Eb+12>>2]=f[Fb+16>>2];f[Eb+16>>2]=f[Fb+20>>2];f[Eb+20>>2]=f[Fb+24>>2];f[Eb+24>>2]=f[Fb+28>>2];f[Eb+28>>2]=f[Fb+32>>2];f[Eb+32>>2]=f[Fb+36>>2];R=f[Fb+40>>2]|0;f[Eb+36>>2]=R;f[Eb+40>>2]=xb;xb=Eb+48|0;N=Eb+44|0;f[N>>2]=xb;f[xb>>2]=0;f[Eb+52>>2]=0;if(R|0){xb=R+12|0;f[xb>>2]=(f[xb>>2]|0)+1}if((f[Ba>>2]|0)<3){Ba=f[Fb+48>>2]|0;Fb=f[N>>2]|0;f[Fb>>2]=f[Ba>>2];f[Fb+4>>2]=f[Ba+4>>2]}else{f[Ma>>2]=0;jL(Eb,Z)}f[T>>2]=(f[T>>2]|0)+56}bD(m)}while(0);f[m>>2]=0;f[m+4>>2]=0;T=aD(m,6)|0;b[T>>0]=b[373514]|0;b[T+1>>0]=b[373515]|0;b[T+2>>0]=b[373516]|0;b[T+3>>0]=b[373517]|0;b[T+4>>0]=b[373518]|0;b[T+5>>0]=b[373519]|0;T=f[L>>2]|0;t:do if(!T)Ob=0;else{Z=f[m>>2]|0;Eb=(Z|0)==0?1124530:Z;Ma=T;while(1){Ba=f[Ma+16>>2]|0;if((Z|0)==(Ba|0)){Ob=1;break t}Fb=(Ba|0)==0?1124530:Ba;if((gTb(Eb,Fb)|0)<0)Pb=Ma;else{if((gTb(Fb,Eb)|0)>=0){Ob=1;break t}Pb=Ma+4|0}Ma=f[Pb>>2]|0;if(!Ma){Ob=0;break}}}while(0);bD(m);if(Ob|0){f[m>>2]=0;f[m+4>>2]=0;F=aD(m,10)|0;G=422223;H=F+10|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));b[o>>0]=1;$wa(C,m,o)|0;bD(m);f[m>>2]=0;f[m+4>>2]=0;T=aD(m,6)|0;b[T>>0]=b[373514]|0;b[T+1>>0]=b[373515]|0;b[T+2>>0]=b[373516]|0;b[T+3>>0]=b[373517]|0;b[T+4>>0]=b[373518]|0;b[T+5>>0]=b[373519]|0;T=Fya(j,m)|0;Ma=T+4|0;Eb=D+32|0;Z=f[Eb>>2]|0;if((Z|0)==(f[D+36>>2]|0))v2(D+28|0,Ma);else{f[Z>>2]=f[Ma>>2];Ea=Z+4|0;Fb=T+8|0;f[Ea>>2]=f[Fb>>2];Ba=Z+8|0;f[Ba>>2]=f[T+12>>2];f[Z+12>>2]=f[T+16>>2];f[Z+16>>2]=f[T+20>>2];f[Z+20>>2]=f[T+24>>2];f[Z+24>>2]=f[T+28>>2];f[Z+28>>2]=f[T+32>>2];f[Z+32>>2]=f[T+36>>2];N=f[T+40>>2]|0;f[Z+36>>2]=N;f[Z+40>>2]=Ba;Ba=Z+48|0;xb=Z+44|0;f[xb>>2]=Ba;f[Ba>>2]=0;f[Z+52>>2]=0;if(N|0){Ba=N+12|0;f[Ba>>2]=(f[Ba>>2]|0)+1}if((f[Fb>>2]|0)<3){Fb=f[T+48>>2]|0;T=f[xb>>2]|0;f[T>>2]=f[Fb>>2];f[T+4>>2]=f[Fb+4>>2]}else{f[Ea>>2]=0;jL(Z,Ma)}f[Eb>>2]=(f[Eb>>2]|0)+56}bD(m)}f[m>>2]=0;f[m+4>>2]=0;Eb=aD(m,4)|0;b[Eb>>0]=98;b[Eb+1>>0]=105;b[Eb+2>>0]=97;b[Eb+3>>0]=115;Eb=f[L>>2]|0;u:do if(!Eb)Qb=0;else{Ma=f[m>>2]|0;Z=(Ma|0)==0?1124530:Ma;Ea=Eb;while(1){Fb=f[Ea+16>>2]|0;if((Ma|0)==(Fb|0)){Qb=1;break u}T=(Fb|0)==0?1124530:Fb;if((gTb(Z,T)|0)<0)Rb=Ea;else{if((gTb(T,Z)|0)>=0){Qb=1;break u}Rb=Ea+4|0}Ea=f[Rb>>2]|0;if(!Ea){Qb=0;break}}}while(0);bD(m);if(Qb|0){f[m>>2]=0;f[m+4>>2]=0;Eb=aD(m,8)|0;Ea=Eb;b[Ea>>0]=104;b[Ea+1>>0]=97;b[Ea+2>>0]=115;b[Ea+3>>0]=95;Ea=Eb+4|0;b[Ea>>0]=98;b[Ea+1>>0]=105;b[Ea+2>>0]=97;b[Ea+3>>0]=115;b[o>>0]=1;$wa(C,m,o)|0;bD(m);f[m>>2]=0;f[m+4>>2]=0;Ea=aD(m,4)|0;b[Ea>>0]=98;b[Ea+1>>0]=105;b[Ea+2>>0]=97;b[Ea+3>>0]=115;Ea=Fya(j,m)|0;Eb=Ea+4|0;Z=D+32|0;Ma=f[Z>>2]|0;if((Ma|0)==(f[D+36>>2]|0))v2(D+28|0,Eb);else{f[Ma>>2]=f[Eb>>2];T=Ma+4|0;Fb=Ea+8|0;f[T>>2]=f[Fb>>2];xb=Ma+8|0;f[xb>>2]=f[Ea+12>>2];f[Ma+12>>2]=f[Ea+16>>2];f[Ma+16>>2]=f[Ea+20>>2];f[Ma+20>>2]=f[Ea+24>>2];f[Ma+24>>2]=f[Ea+28>>2];f[Ma+28>>2]=f[Ea+32>>2];f[Ma+32>>2]=f[Ea+36>>2];Ba=f[Ea+40>>2]|0;f[Ma+36>>2]=Ba;f[Ma+40>>2]=xb;xb=Ma+48|0;N=Ma+44|0;f[N>>2]=xb;f[xb>>2]=0;f[Ma+52>>2]=0;if(Ba|0){xb=Ba+12|0;f[xb>>2]=(f[xb>>2]|0)+1}if((f[Fb>>2]|0)<3){Fb=f[Ea+48>>2]|0;Ea=f[N>>2]|0;f[Ea>>2]=f[Fb>>2];f[Ea+4>>2]=f[Fb+4>>2]}else{f[T>>2]=0;jL(Ma,Eb)}f[Z>>2]=(f[Z>>2]|0)+56}bD(m)}Z=f[h>>2]|0;Eb=Z;do if((Z|0)==373807)X=448;else{if(!(gTb((Z|0)==0?1124530:Z,373807)|0)){X=448;break}Sb=a+56|0}while(0);if((X|0)==448){Ma=L5b(68)|0;f[o>>2]=0;T=o+4|0;f[T>>2]=0;f[Ma>>2]=Eb;f[Ma+4>>2]=f[E>>2];do if(!Z){f[Ma+8>>2]=0;f[Ma+12>>2]=0}else{Fb=Z+-4|0;f[Fb>>2]=(f[Fb>>2]|0)+1;Fb=f[o>>2]|0;Ea=f[T>>2]|0;f[Ma+8>>2]=Fb;f[Ma+12>>2]=Ea;if(!Fb)break;Ea=Fb+-4|0;f[Ea>>2]=(f[Ea>>2]|0)+1}while(0);T=Ma+20|0;f[T>>2]=0;f[Ma+24>>2]=0;f[Ma+16>>2]=T;F=Ma+28|0;H=F+40|0;do{f[F>>2]=0;F=F+4|0}while((F|0)<(H|0));T=L5b(16)|0;f[T+4>>2]=1;f[T>>2]=106172;f[T+8>>2]=Ma;f[m>>2]=T;T=m+4|0;f[T>>2]=Ma;bD(o);Z=(f[T>>2]|0)+8|0;bD(Z);Eb=aD(Z,3)|0;b[Eb>>0]=b[410862]|0;b[Eb+1>>0]=b[410863]|0;b[Eb+2>>0]=b[410864]|0;Eb=a+56|0;Z=f[Eb>>2]|0;Ea=Z+60|0;Fb=f[Ea>>2]|0;if((Fb|0)==(f[Z+64>>2]|0))Cya(Z+56|0,m);else{Z=f[m>>2]|0;f[Fb>>2]=Z;f[Fb+4>>2]=f[T>>2];if(!Z)Tb=Fb;else{Fb=Z+4|0;f[Fb>>2]=(f[Fb>>2]|0)+1;Tb=f[Ea>>2]|0}f[Ea>>2]=Tb+8}Ea=D+28|0;Fb=f[Ea>>2]|0;p[q>>3]=0.0;f[o>>2]=-1056833530;f[o+4>>2]=q;f[o+8>>2]=1;f[o+12>>2]=1;VP(Fb,o,UM()|0)|0;Fb=f[Ea>>2]|0;p[q>>3]=1.0;f[o>>2]=-1056833530;f[o+4>>2]=q;f[o+8>>2]=1;f[o+12>>2]=1;VP(Fb+56|0,o,UM()|0)|0;Fb=f[m>>2]|0;do if(Fb|0){Ea=Fb+4|0;Z=f[Ea>>2]|0;f[Ea>>2]=Z+-1;if((Z|0)!=1)break;bi[f[(f[Fb>>2]|0)+8>>2]&2047](Fb)}while(0);Sb=Eb}Fb=f[Sb>>2]|0;Ma=Fb+60|0;Z=f[Ma>>2]|0;if((Z|0)==(f[Fb+64>>2]|0))Cya(Fb+56|0,k);else{Fb=f[k>>2]|0;f[Z>>2]=Fb;f[Z+4>>2]=f[B>>2];if(!Fb)Ub=Z;else{Z=Fb+4|0;f[Z>>2]=(f[Z>>2]|0)+1;Ub=f[Ma>>2]|0}f[Ma>>2]=Ub+8}break b}while(0);Ma=f[a+56>>2]|0;Z=Ma+56|0;Fb=L5b(68)|0;f[m>>2]=0;Ea=m+4|0;f[Ea>>2]=0;T=aD(m,7)|0;b[T>>0]=b[410892]|0;b[T+1>>0]=b[410893]|0;b[T+2>>0]=b[410894]|0;b[T+3>>0]=b[410895]|0;b[T+4>>0]=b[410896]|0;b[T+5>>0]=b[410897]|0;b[T+6>>0]=b[410898]|0;T=f[h>>2]|0;f[Fb>>2]=T;f[Fb+4>>2]=f[E>>2];if(T|0){N=T+-4|0;f[N>>2]=(f[N>>2]|0)+1}N=f[m>>2]|0;f[Fb+8>>2]=N;f[Fb+12>>2]=f[Ea>>2];if(N|0){Ea=N+-4|0;f[Ea>>2]=(f[Ea>>2]|0)+1}Ea=Fb+20|0;f[Ea>>2]=0;f[Fb+24>>2]=0;f[Fb+16>>2]=Ea;F=Fb+28|0;H=F+40|0;do{f[F>>2]=0;F=F+4|0}while((F|0)<(H|0));Ea=L5b(16)|0;f[Ea+4>>2]=1;f[Ea>>2]=106172;f[Ea+8>>2]=Fb;f[l>>2]=Ea;N=l+4|0;f[N>>2]=Fb;T=Ma+60|0;xb=f[T>>2]|0;if((xb|0)==(f[Ma+64>>2]|0))Cya(Z,l);else{f[xb>>2]=Ea;f[xb+4>>2]=Fb;xb=Ea+4|0;f[xb>>2]=(f[xb>>2]|0)+1;f[T>>2]=(f[T>>2]|0)+8}T=f[l>>2]|0;do if(T|0){xb=T+4|0;Ea=f[xb>>2]|0;f[xb>>2]=Ea+-1;if((Ea|0)!=1)break;bi[f[(f[T>>2]|0)+8>>2]&2047](T)}while(0);f[l>>2]=0;f[N>>2]=0;bD(m);tya(a);break b}while(0);T=f[a+56>>2]|0;Fb=T+56|0;Z=L5b(68)|0;f[m>>2]=0;Ma=m+4|0;f[Ma>>2]=0;Ea=aD(m,4)|0;b[Ea>>0]=84;b[Ea+1>>0]=97;b[Ea+2>>0]=110;b[Ea+3>>0]=72;Ea=f[h>>2]|0;f[Z>>2]=Ea;f[Z+4>>2]=f[E>>2];if(Ea|0){xb=Ea+-4|0;f[xb>>2]=(f[xb>>2]|0)+1}xb=f[m>>2]|0;f[Z+8>>2]=xb;f[Z+12>>2]=f[Ma>>2];if(xb|0){Ma=xb+-4|0;f[Ma>>2]=(f[Ma>>2]|0)+1}Ma=Z+20|0;f[Ma>>2]=0;f[Z+24>>2]=0;f[Z+16>>2]=Ma;F=Z+28|0;H=F+40|0;do{f[F>>2]=0;F=F+4|0}while((F|0)<(H|0));Ma=L5b(16)|0;f[Ma+4>>2]=1;f[Ma>>2]=106172;f[Ma+8>>2]=Z;f[l>>2]=Ma;xb=l+4|0;f[xb>>2]=Z;Ea=T+60|0;Ba=f[Ea>>2]|0;if((Ba|0)==(f[T+64>>2]|0))Cya(Fb,l);else{f[Ba>>2]=Ma;f[Ba+4>>2]=Z;Ba=Ma+4|0;f[Ba>>2]=(f[Ba>>2]|0)+1;f[Ea>>2]=(f[Ea>>2]|0)+8}Ea=f[l>>2]|0;do if(Ea|0){Ba=Ea+4|0;Ma=f[Ba>>2]|0;f[Ba>>2]=Ma+-1;if((Ma|0)!=1)break;bi[f[(f[Ea>>2]|0)+8>>2]&2047](Ea)}while(0);f[l>>2]=0;f[xb>>2]=0;bD(m);tya(a);break b}while(0);Ea=f[a+56>>2]|0;Z=Ea+56|0;Fb=L5b(68)|0;f[m>>2]=0;T=m+4|0;f[T>>2]=0;Ma=aD(m,4)|0;b[Ma>>0]=82;b[Ma+1>>0]=101;b[Ma+2>>0]=76;b[Ma+3>>0]=85;Ma=f[h>>2]|0;f[Fb>>2]=Ma;f[Fb+4>>2]=f[E>>2];if(Ma|0){Ba=Ma+-4|0;f[Ba>>2]=(f[Ba>>2]|0)+1}Ba=f[m>>2]|0;f[Fb+8>>2]=Ba;f[Fb+12>>2]=f[T>>2];if(Ba|0){T=Ba+-4|0;f[T>>2]=(f[T>>2]|0)+1}T=Fb+20|0;f[T>>2]=0;f[Fb+24>>2]=0;f[Fb+16>>2]=T;F=Fb+28|0;H=F+40|0;do{f[F>>2]=0;F=F+4|0}while((F|0)<(H|0));T=L5b(16)|0;f[T+4>>2]=1;f[T>>2]=106172;f[T+8>>2]=Fb;f[l>>2]=T;Ba=l+4|0;f[Ba>>2]=Fb;Ma=Ea+60|0;R=f[Ma>>2]|0;if((R|0)==(f[Ea+64>>2]|0))Cya(Z,l);else{f[R>>2]=T;f[R+4>>2]=Fb;R=T+4|0;f[R>>2]=(f[R>>2]|0)+1;f[Ma>>2]=(f[Ma>>2]|0)+8}Ma=f[l>>2]|0;do if(Ma|0){R=Ma+4|0;T=f[R>>2]|0;f[R>>2]=T+-1;if((T|0)!=1)break;bi[f[(f[Ma>>2]|0)+8>>2]&2047](Ma)}while(0);f[l>>2]=0;f[Ba>>2]=0;bD(m);tya(a);break b}while(0);Ma=(f[B>>2]|0)+8|0;bD(Ma);Fb=aD(Ma,7)|0;b[Fb>>0]=b[410761]|0;b[Fb+1>>0]=b[410762]|0;b[Fb+2>>0]=b[410763]|0;b[Fb+3>>0]=b[410764]|0;b[Fb+4>>0]=b[410765]|0;b[Fb+5>>0]=b[410766]|0;b[Fb+6>>0]=b[410767]|0;Dya(a,i,j);f[l>>2]=0;f[l+4>>2]=0;Fb=aD(l,4)|0;b[Fb>>0]=115;b[Fb+1>>0]=105;b[Fb+2>>0]=122;b[Fb+3>>0]=101;Fb=f[I>>2]|0;do if(Fb){Ma=f[l>>2]|0;Z=(Ma|0)==0?1124530:Ma;Ea=Fb;while(1){T=f[Ea+16>>2]|0;if((Ma|0)==(T|0)){X=216;break}R=(T|0)==0?1124530:T;if((gTb(Z,R)|0)<0)Vb=Ea;else{if((gTb(R,Z)|0)>=0){X=220;break}Vb=Ea+4|0}Ea=f[Vb>>2]|0;if(!Ea){X=218;break}}if((X|0)==216){bD(l);break}else if((X|0)==218){bD(l);X=219;break}else if((X|0)==220){bD(l);break}}else{bD(l);X=219}while(0);if((X|0)==219){f[l>>2]=0;f[l+4>>2]=0;F=aD(l,24)|0;G=373741;H=F+24|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));bO(-215,l,373550,373222,592);bD(l)}f[m>>2]=0;f[m+4>>2]=0;Fb=aD(m,4)|0;b[Fb>>0]=115;b[Fb+1>>0]=105;b[Fb+2>>0]=122;b[Fb+3>>0]=101;iua(l,Eya(i,m)|0);bD(m);f[m>>2]=0;f[m+4>>2]=0;Fb=aD(m,3)|0;b[Fb>>0]=b[429349]|0;b[Fb+1>>0]=b[429350]|0;b[Fb+2>>0]=b[429351]|0;nxa(C,m,l)|0;bD(m);f[m>>2]=0;f[m+4>>2]=0;F=aD(m,9)|0;G=373766;H=F+9|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));Fb=f[I>>2]|0;do if(!Fb)bD(m);else{Ea=f[m>>2]|0;Z=(Ea|0)==0?1124530:Ea;Ma=Fb;while(1){Ba=f[Ma+16>>2]|0;if((Ea|0)==(Ba|0))break;R=(Ba|0)==0?1124530:Ba;if((gTb(Z,R)|0)<0)Wb=Ma;else{if((gTb(R,Z)|0)>=0)break;Wb=Ma+4|0}Ma=f[Wb>>2]|0;if(!Ma){X=232;break}}if((X|0)==232){bD(m);break}f[o>>2]=0;f[o+4>>2]=0;F=aD(o,9)|0;G=373766;H=F+9|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));Ma=Gwa(Eya(i,o)|0,-1)|0;Z=J;bD(o);bD(m);if(!((Ma|0)!=0|(Z|0)!=0))break;f[m>>2]=0;f[m+4>>2]=0;Z=aD(m,4)|0;b[Z>>0]=97;b[Z+1>>0]=120;b[Z+2>>0]=105;b[Z+3>>0]=115;f[o>>2]=1;Wwa(C,m,o)|0;bD(m)}while(0);Fb=f[a+56>>2]|0;Z=Fb+60|0;Ma=f[Z>>2]|0;if((Ma|0)==(f[Fb+64>>2]|0))Cya(Fb+56|0,k);else{Fb=f[k>>2]|0;f[Ma>>2]=Fb;f[Ma+4>>2]=f[B>>2];if(!Fb)Xb=Ma;else{Ma=Fb+4|0;f[Ma>>2]=(f[Ma>>2]|0)+1;Xb=f[Z>>2]|0}f[Z>>2]=Xb+8}gua(l);break b}while(0);Z=(f[B>>2]|0)+8|0;bD(Z);F=aD(Z,12)|0;G=410841;H=F+12|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));Dya(a,i,j);f[l>>2]=0;f[l+4>>2]=0;Z=aD(l,6)|0;b[Z>>0]=b[373514]|0;b[Z+1>>0]=b[373515]|0;b[Z+2>>0]=b[373516]|0;b[Z+3>>0]=b[373517]|0;b[Z+4>>0]=b[373518]|0;b[Z+5>>0]=b[373519]|0;Z=f[L>>2]|0;v:do if(!Z)Yb=0;else{Ma=f[l>>2]|0;Fb=(Ma|0)==0?1124530:Ma;Ea=Z;while(1){R=f[Ea+16>>2]|0;if((Ma|0)==(R|0)){Yb=1;break v}Ba=(R|0)==0?1124530:R;if((gTb(Fb,Ba)|0)<0)Zb=Ea;else{if((gTb(Ba,Fb)|0)>=0){Yb=1;break v}Zb=Ea+4|0}Ea=f[Zb>>2]|0;if(!Ea){Yb=0;break}}}while(0);bD(l);if(!Yb){f[l>>2]=0;f[l+4>>2]=0;F=aD(l,28)|0;G=373521;H=F+28|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));bO(-215,l,373550,373222,575);bD(l)}f[m>>2]=0;f[m+4>>2]=0;Z=aD(m,6)|0;b[Z>>0]=b[373514]|0;b[Z+1>>0]=b[373515]|0;b[Z+2>>0]=b[373516]|0;b[Z+3>>0]=b[373517]|0;b[Z+4>>0]=b[373518]|0;b[Z+5>>0]=b[373519]|0;Z=Fya(j,m)|0;Ea=Z+4|0;f[l>>2]=f[Ea>>2];Fb=l+4|0;Ma=Z+8|0;f[Fb>>2]=f[Ma>>2];Ba=l+8|0;f[Ba>>2]=f[Z+12>>2];R=l+12|0;f[R>>2]=f[Z+16>>2];T=l+16|0;f[T>>2]=f[Z+20>>2];Ka=l+20|0;f[Ka>>2]=f[Z+24>>2];Gb=l+24|0;f[Gb>>2]=f[Z+28>>2];Hb=l+28|0;f[Hb>>2]=f[Z+32>>2];_b=l+32|0;f[_b>>2]=f[Z+36>>2];$b=l+36|0;ac=f[Z+40>>2]|0;f[$b>>2]=ac;bc=l+40|0;f[bc>>2]=Ba;cc=l+48|0;dc=l+44|0;f[dc>>2]=cc;f[cc>>2]=0;f[l+52>>2]=0;if(ac|0){ec=ac+12|0;f[ec>>2]=(f[ec>>2]|0)+1}if((f[Ma>>2]|0)<3){Ma=f[Z+48>>2]|0;Z=f[dc>>2]|0;f[Z>>2]=f[Ma>>2];f[Z+4>>2]=f[Ma+4>>2]}else{f[Fb>>2]=0;jL(l,Ea)}bD(m);Ea=D+28|0;Ma=D+32|0;Z=f[Ma>>2]|0;ec=D+36|0;if((Z|0)==(f[ec>>2]|0))v2(Ea,l);else{f[Z>>2]=f[l>>2];ac=Z+4|0;f[ac>>2]=f[Fb>>2];fc=Z+8|0;f[fc>>2]=f[Ba>>2];f[Z+12>>2]=f[R>>2];f[Z+16>>2]=f[T>>2];f[Z+20>>2]=f[Ka>>2];f[Z+24>>2]=f[Gb>>2];f[Z+28>>2]=f[Hb>>2];f[Z+32>>2]=f[_b>>2];_b=f[$b>>2]|0;f[Z+36>>2]=_b;f[Z+40>>2]=fc;fc=Z+48|0;Hb=Z+44|0;f[Hb>>2]=fc;f[fc>>2]=0;f[Z+52>>2]=0;if(_b|0){fc=_b+12|0;f[fc>>2]=(f[fc>>2]|0)+1}if((f[Fb>>2]|0)<3){fc=f[dc>>2]|0;_b=f[Hb>>2]|0;f[_b>>2]=f[fc>>2];f[_b+4>>2]=f[fc+4>>2]}else{f[ac>>2]=0;jL(Z,l)}f[Ma>>2]=(f[Ma>>2]|0)+56}f[o>>2]=0;f[o+4>>2]=0;Z=aD(o,4)|0;b[Z>>0]=98;b[Z+1>>0]=105;b[Z+2>>0]=97;b[Z+3>>0]=115;Z=f[L>>2]|0;w:do if(!Z)gc=0;else{ac=f[o>>2]|0;fc=(ac|0)==0?1124530:ac;_b=Z;while(1){Hb=f[_b+16>>2]|0;if((ac|0)==(Hb|0)){gc=1;break w}Gb=(Hb|0)==0?1124530:Hb;if((gTb(fc,Gb)|0)<0)hc=_b;else{if((gTb(Gb,fc)|0)>=0){gc=1;break w}hc=_b+4|0}_b=f[hc>>2]|0;if(!_b){gc=0;break}}}while(0);bD(o);b[m>>0]=gc&1;if(gc){f[o>>2]=0;f[o+4>>2]=0;Z=aD(o,4)|0;b[Z>>0]=98;b[Z+1>>0]=105;b[Z+2>>0]=97;b[Z+3>>0]=115;Z=Fya(j,o)|0;_b=Z+4|0;fc=f[Ma>>2]|0;if((fc|0)==(f[ec>>2]|0))v2(Ea,_b);else{f[fc>>2]=f[_b>>2];ac=fc+4|0;Gb=Z+8|0;f[ac>>2]=f[Gb>>2];Hb=fc+8|0;f[Hb>>2]=f[Z+12>>2];f[fc+12>>2]=f[Z+16>>2];f[fc+16>>2]=f[Z+20>>2];f[fc+20>>2]=f[Z+24>>2];f[fc+24>>2]=f[Z+28>>2];f[fc+28>>2]=f[Z+32>>2];f[fc+32>>2]=f[Z+36>>2];Ka=f[Z+40>>2]|0;f[fc+36>>2]=Ka;f[fc+40>>2]=Hb;Hb=fc+48|0;R=fc+44|0;f[R>>2]=Hb;f[Hb>>2]=0;f[fc+52>>2]=0;if(Ka|0){Hb=Ka+12|0;f[Hb>>2]=(f[Hb>>2]|0)+1}if((f[Gb>>2]|0)<3){Gb=f[Z+48>>2]|0;Z=f[R>>2]|0;f[Z>>2]=f[Gb>>2];f[Z+4>>2]=f[Gb+4>>2]}else{f[ac>>2]=0;jL(fc,_b)}f[Ma>>2]=(f[Ma>>2]|0)+56}bD(o)}f[o>>2]=0;f[o+4>>2]=0;F=aD(o,9)|0;G=434144;H=F+9|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));$wa(C,o,m)|0;bD(o);f[o>>2]=0;f[o+4>>2]=0;F=aD(o,10)|0;G=424460;H=F+10|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));Wwa(C,o,f[bc>>2]|0)|0;bD(o);Ma=f[a+56>>2]|0;Ea=Ma+60|0;ec=f[Ea>>2]|0;if((ec|0)==(f[Ma+64>>2]|0))Cya(Ma+56|0,k);else{Ma=f[k>>2]|0;f[ec>>2]=Ma;f[ec+4>>2]=f[B>>2];if(!Ma)ic=ec;else{ec=Ma+4|0;f[ec>>2]=(f[ec>>2]|0)+1;ic=f[Ea>>2]|0}f[Ea>>2]=ic+8}Ea=f[$b>>2]|0;do if(Ea|0){ec=Ea+12|0;Ma=f[ec>>2]|0;f[ec>>2]=Ma+-1;if((Ma|0)!=1)break;kL(l)}while(0);f[$b>>2]=0;f[T>>2]=0;f[T+4>>2]=0;f[T+8>>2]=0;f[T+12>>2]=0;if((f[Fb>>2]|0)>0){Ea=f[bc>>2]|0;Ma=0;do{f[Ea+(Ma<<2)>>2]=0;Ma=Ma+1|0}while((Ma|0)<(f[Fb>>2]|0))}Fb=f[dc>>2]|0;if((Fb|0)!=(cc|0))UC(Fb);break b}while(0);Fb=(f[B>>2]|0)+8|0;bD(Fb);Ma=aD(Fb,7)|0;b[Ma>>0]=b[411904]|0;b[Ma+1>>0]=b[411905]|0;b[Ma+2>>0]=b[411906]|0;b[Ma+3>>0]=b[411907]|0;b[Ma+4>>0]=b[411908]|0;b[Ma+5>>0]=b[411909]|0;b[Ma+6>>0]=b[411910]|0;Dya(a,i,j);Ma=f[h>>2]|0;if((Ma|0)!=373627?(gTb((Ma|0)==0?1124530:Ma,373627)|0)!=0:0)jc=Ma;else{f[l>>2]=0;f[l+4>>2]=0;Ma=aD(l,4)|0;b[Ma>>0]=112;b[Ma+1>>0]=111;b[Ma+2>>0]=111;b[Ma+3>>0]=108;lxa(C,l,373667)|0;bD(l);f[l>>2]=0;f[l+4>>2]=0;F=aD(l,15)|0;G=373671;H=F+15|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));f[m>>2]=0;f[m+4>>2]=0;Ma=aD(m,7)|0;b[Ma>>0]=b[373687]|0;b[Ma+1>>0]=b[373688]|0;b[Ma+2>>0]=b[373689]|0;b[Ma+3>>0]=b[373690]|0;b[Ma+4>>0]=b[373691]|0;b[Ma+5>>0]=b[373692]|0;b[Ma+6>>0]=b[373693]|0;Wwa(C,l,Fya(j,m)|0)|0;bD(m);bD(l);jc=f[h>>2]|0}if(!((jc|0)!=373645?(gTb((jc|0)==0?1124530:jc,373645)|0)!=0:0)){f[l>>2]=0;f[l+4>>2]=0;Ma=aD(l,4)|0;b[Ma>>0]=112;b[Ma+1>>0]=111;b[Ma+2>>0]=111;b[Ma+3>>0]=108;lxa(C,l,373695)|0;bD(l)}Gya(i,C);f[l>>2]=0;f[l+4>>2]=0;F=aD(l,9)|0;G=442562;H=F+9|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));Ma=f[I>>2]|0;do if(Ma){Fb=f[l>>2]|0;Ea=(Fb|0)==0?1124530:Fb;bc=Ma;while(1){T=f[bc+16>>2]|0;if((Fb|0)==(T|0)){X=138;break}$b=(T|0)==0?1124530:T;if((gTb(Ea,$b)|0)<0)kc=bc;else{if((gTb($b,Ea)|0)>=0){X=142;break}kc=bc+4|0}bc=f[kc>>2]|0;if(!bc){X=140;break}}if((X|0)==138){bD(l);break}else if((X|0)==140){bD(l);X=141;break}else if((X|0)==142){bD(l);break}}else{bD(l);X=141}while(0);if((X|0)==141){f[l>>2]=0;f[l+4>>2]=0;F=aD(l,29)|0;G=373699;H=F+29|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));bO(-215,l,373550,373222,565);bD(l)}f[l>>2]=0;f[l+4>>2]=0;F=aD(l,9)|0;G=442562;H=F+9|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));f[o>>2]=0;f[o+4>>2]=0;F=aD(o,9)|0;G=442562;H=F+9|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));Ma=Gwa(Eya(i,o)|0,-1)|0;b[m>>0]=((Ma|0)!=0|(J|0)!=0)&1;$wa(C,l,m)|0;bD(o);bD(l);Ma=f[a+56>>2]|0;bc=Ma+60|0;Ea=f[bc>>2]|0;if((Ea|0)==(f[Ma+64>>2]|0)){Cya(Ma+56|0,k);break b}Ma=f[k>>2]|0;f[Ea>>2]=Ma;f[Ea+4>>2]=f[B>>2];if(!Ma)lc=Ea;else{Ea=Ma+4|0;f[Ea>>2]=(f[Ea>>2]|0)+1;lc=f[bc>>2]|0}f[bc>>2]=lc+8;break b}while(0);Dya(a,i,j);break}O=(f[B>>2]|0)+8|0;bD(O);F=aD(O,11)|0;G=411994;H=F+11|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));Dya(a,i,j);f[l>>2]=0;f[l+4>>2]=0;O=aD(l,6)|0;b[O>>0]=b[373514]|0;b[O+1>>0]=b[373515]|0;b[O+2>>0]=b[373516]|0;b[O+3>>0]=b[373517]|0;b[O+4>>0]=b[373518]|0;b[O+5>>0]=b[373519]|0;O=f[L>>2]|0;x:do if(!O)mc=0;else{bc=f[l>>2]|0;Ea=(bc|0)==0?1124530:bc;Ma=O;while(1){Fb=f[Ma+16>>2]|0;if((bc|0)==(Fb|0)){mc=1;break x}cc=(Fb|0)==0?1124530:Fb;if((gTb(Ea,cc)|0)<0)nc=Ma;else{if((gTb(cc,Ea)|0)>=0){mc=1;break x}nc=Ma+4|0}Ma=f[nc>>2]|0;if(!Ma){mc=0;break}}}while(0);bD(l);if(!mc){f[l>>2]=0;f[l+4>>2]=0;F=aD(l,28)|0;G=373521;H=F+28|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));bO(-215,l,373550,373222,510);bD(l)}O=D+28|0;f[l>>2]=0;f[l+4>>2]=0;Ma=aD(l,6)|0;b[Ma>>0]=b[373514]|0;b[Ma+1>>0]=b[373515]|0;b[Ma+2>>0]=b[373516]|0;b[Ma+3>>0]=b[373517]|0;b[Ma+4>>0]=b[373518]|0;b[Ma+5>>0]=b[373519]|0;Ma=Fya(j,l)|0;Ea=Ma+4|0;bc=D+32|0;cc=f[bc>>2]|0;Fb=D+36|0;if((cc|0)==(f[Fb>>2]|0))v2(O,Ea);else{f[cc>>2]=f[Ea>>2];dc=cc+4|0;$b=Ma+8|0;f[dc>>2]=f[$b>>2];T=cc+8|0;f[T>>2]=f[Ma+12>>2];f[cc+12>>2]=f[Ma+16>>2];f[cc+16>>2]=f[Ma+20>>2];f[cc+20>>2]=f[Ma+24>>2];f[cc+24>>2]=f[Ma+28>>2];f[cc+28>>2]=f[Ma+32>>2];f[cc+32>>2]=f[Ma+36>>2];ec=f[Ma+40>>2]|0;f[cc+36>>2]=ec;f[cc+40>>2]=T;T=cc+48|0;_b=cc+44|0;f[_b>>2]=T;f[T>>2]=0;f[cc+52>>2]=0;if(ec|0){T=ec+12|0;f[T>>2]=(f[T>>2]|0)+1}if((f[$b>>2]|0)<3){$b=f[Ma+48>>2]|0;Ma=f[_b>>2]|0;f[Ma>>2]=f[$b>>2];f[Ma+4>>2]=f[$b+4>>2]}else{f[dc>>2]=0;jL(cc,Ea)}f[bc>>2]=(f[bc>>2]|0)+56}bD(l);f[m>>2]=0;f[m+4>>2]=0;Ea=aD(m,4)|0;b[Ea>>0]=98;b[Ea+1>>0]=105;b[Ea+2>>0]=97;b[Ea+3>>0]=115;Ea=f[L>>2]|0;y:do if(!Ea)oc=0;else{cc=f[m>>2]|0;dc=(cc|0)==0?1124530:cc;$b=Ea;while(1){Ma=f[$b+16>>2]|0;if((cc|0)==(Ma|0)){oc=1;break y}_b=(Ma|0)==0?1124530:Ma;if((gTb(dc,_b)|0)<0)pc=$b;else{if((gTb(_b,dc)|0)>=0){oc=1;break y}pc=$b+4|0}$b=f[pc>>2]|0;if(!$b){oc=0;break}}}while(0);bD(m);b[l>>0]=oc;f[m>>2]=0;f[m+4>>2]=0;F=aD(m,9)|0;G=434144;H=F+9|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));$wa(C,m,l)|0;bD(m);if(b[l>>0]|0){f[m>>2]=0;f[m+4>>2]=0;Ea=aD(m,4)|0;b[Ea>>0]=98;b[Ea+1>>0]=105;b[Ea+2>>0]=97;b[Ea+3>>0]=115;Ea=Fya(j,m)|0;$b=Ea+4|0;dc=f[bc>>2]|0;if((dc|0)==(f[Fb>>2]|0))v2(O,$b);else{f[dc>>2]=f[$b>>2];cc=dc+4|0;_b=Ea+8|0;f[cc>>2]=f[_b>>2];Ma=dc+8|0;f[Ma>>2]=f[Ea+12>>2];f[dc+12>>2]=f[Ea+16>>2];f[dc+16>>2]=f[Ea+20>>2];f[dc+20>>2]=f[Ea+24>>2];f[dc+24>>2]=f[Ea+28>>2];f[dc+28>>2]=f[Ea+32>>2];f[dc+32>>2]=f[Ea+36>>2];T=f[Ea+40>>2]|0;f[dc+36>>2]=T;f[dc+40>>2]=Ma;Ma=dc+48|0;ec=dc+44|0;f[ec>>2]=Ma;f[Ma>>2]=0;f[dc+52>>2]=0;if(T|0){Ma=T+12|0;f[Ma>>2]=(f[Ma>>2]|0)+1}if((f[_b>>2]|0)<3){_b=f[Ea+48>>2]|0;Ea=f[ec>>2]|0;f[Ea>>2]=f[_b>>2];f[Ea+4>>2]=f[_b+4>>2]}else{f[cc>>2]=0;jL(dc,$b)}f[bc>>2]=(f[bc>>2]|0)+56}bD(m)}f[m>>2]=0;f[m+4>>2]=0;F=aD(m,10)|0;G=424460;H=F+10|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));f[q>>2]=0;f[q+4>>2]=0;F=aD(q,12)|0;G=373566;H=F+12|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));bc=Gwa(Eya(i,q)|0,-1)|0;f[o>>2]=bc;Wwa(C,m,o)|0;bD(q);bD(m);Gya(i,C);bc=f[h>>2]|0;if(!((bc|0)!=373493?(gTb((bc|0)==0?1124530:bc,373493)|0)!=0:0)){bc=f[O>>2]|0;if((f[bc+4>>2]|0)==2)qc=bc;else{f[m>>2]=0;f[m+4>>2]=0;F=aD(m,30)|0;G=373579;H=F+30|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));bO(-215,m,373550,373222,525);bD(m);qc=f[O>>2]|0}bc=f[(f[qc+40>>2]|0)+4>>2]|0;f[m>>2]=0;Fb=m+4|0;f[Fb>>2]=0;f[m+8>>2]=0;$b=L5b(16)|0;f[m>>2]=$b;dc=$b+16|0;f[m+8>>2]=dc;f[$b>>2]=0;f[$b+4>>2]=0;f[$b+8>>2]=0;f[$b+12>>2]=0;f[Fb>>2]=dc;f[$b>>2]=f[f[(f[O>>2]|0)+40>>2]>>2];f[o>>2]=0;f[o+4>>2]=0;$b=aD(o,8)|0;dc=$b;b[dc>>0]=107;b[dc+1>>0]=101;b[dc+2>>0]=114;b[dc+3>>0]=110;dc=$b+4|0;b[dc>>0]=101;b[dc+1>>0]=108;b[dc+2>>0]=95;b[dc+3>>0]=104;dc=Gwa(Eya(C,o)|0,-1)|0;f[(f[m>>2]|0)+8>>2]=dc;bD(o);f[o>>2]=0;f[o+4>>2]=0;dc=aD(o,8)|0;$b=dc;b[$b>>0]=107;b[$b+1>>0]=101;b[$b+2>>0]=114;b[$b+3>>0]=110;$b=dc+4|0;b[$b>>0]=101;b[$b+1>>0]=108;b[$b+2>>0]=95;b[$b+3>>0]=119;$b=Gwa(Eya(C,o)|0,-1)|0;f[(f[m>>2]|0)+12>>2]=$b;bD(o);$b=f[m>>2]|0;dc=(bc|0)/(Y(f[$b+12>>2]|0,f[$b+8>>2]|0)|0)|0;f[$b+4>>2]=dc;PN(o,f[O>>2]|0,1,m);dc=f[O>>2]|0;$b=o+36|0;if((dc|0)!=(o|0)){bc=f[$b>>2]|0;if(bc|0){cc=bc+12|0;f[cc>>2]=(f[cc>>2]|0)+1}cc=dc+36|0;bc=f[cc>>2]|0;do if(bc|0){_b=bc+12|0;Ea=f[_b>>2]|0;f[_b>>2]=Ea+-1;if((Ea|0)!=1)break;kL(dc)}while(0);f[cc>>2]=0;bc=dc+16|0;O=dc+4|0;f[bc>>2]=0;f[bc+4>>2]=0;f[bc+8>>2]=0;f[bc+12>>2]=0;if((f[O>>2]|0)>0){Ea=f[dc+40>>2]|0;_b=0;do{f[Ea+(_b<<2)>>2]=0;_b=_b+1|0;rc=f[O>>2]|0}while((_b|0)<(rc|0));f[dc>>2]=f[o>>2];if((rc|0)<3)X=95;else X=97}else{f[dc>>2]=f[o>>2];X=95}do if((X|0)==95){_b=f[o+4>>2]|0;if((_b|0)>=3){X=97;break}f[O>>2]=_b;f[dc+8>>2]=f[o+8>>2];f[dc+12>>2]=f[o+12>>2];_b=f[o+44>>2]|0;Ea=f[dc+44>>2]|0;f[Ea>>2]=f[_b>>2];f[Ea+4>>2]=f[_b+4>>2]}while(0);if((X|0)==97)jL(dc,o);f[bc>>2]=f[o+16>>2];f[dc+20>>2]=f[o+20>>2];f[dc+24>>2]=f[o+24>>2];f[dc+28>>2]=f[o+28>>2];f[dc+32>>2]=f[o+32>>2];f[cc>>2]=f[$b>>2]}O=f[$b>>2]|0;do if(O|0){_b=O+12|0;Ea=f[_b>>2]|0;f[_b>>2]=Ea+-1;if((Ea|0)!=1)break;kL(o)}while(0);f[$b>>2]=0;O=o+16|0;cc=o+4|0;f[O>>2]=0;f[O+4>>2]=0;f[O+8>>2]=0;f[O+12>>2]=0;if((f[cc>>2]|0)>0){O=f[o+40>>2]|0;dc=0;do{f[O+(dc<<2)>>2]=0;dc=dc+1|0}while((dc|0)<(f[cc>>2]|0))}cc=f[o+44>>2]|0;if((cc|0)!=(o+48|0))UC(cc);cc=f[m>>2]|0;if(cc|0){dc=f[Fb>>2]|0;if((dc|0)!=(cc|0))f[Fb>>2]=dc+(~((dc+-4-cc|0)>>>2)<<2);O5b(cc)}}cc=f[a+56>>2]|0;dc=cc+60|0;O=f[dc>>2]|0;if((O|0)==(f[cc+64>>2]|0))Cya(cc+56|0,k);else{cc=f[k>>2]|0;f[O>>2]=cc;f[O+4>>2]=f[B>>2];if(!cc)sc=O;else{O=cc+4|0;f[O>>2]=(f[O>>2]|0)+1;sc=f[dc>>2]|0}f[dc>>2]=sc+8}}else X=24;while(0);do if((X|0)==24){D=a+56|0;M=f[D>>2]|0;dc=M+60|0;O=f[dc>>2]|0;if((O|0)==(f[M+64>>2]|0)){Cya(M+56|0,k);tc=B}else{cc=f[k>>2]|0;f[O>>2]=cc;f[O+4>>2]=f[B>>2];if(!cc)uc=O;else{O=cc+4|0;f[O>>2]=(f[O>>2]|0)+1;uc=f[dc>>2]|0}f[dc>>2]=uc+8;tc=B}f[D>>2]=f[tc>>2];Dya(a,i,j);f[D>>2]=M;M=f[h>>2]|0;if((M|0)!=373380?(gTb((M|0)==0?1124530:M,373380)|0)!=0:0)vc=M;else{f[l>>2]=0;f[l+4>>2]=0;F=aD(l,14)|0;G=373433;H=F+14|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));f[o>>2]=0;f[o+4>>2]=0;F=aD(o,14)|0;G=373433;H=F+14|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));Fb=Gwa(Eya(i,o)|0,-1)|0;f[m>>2]=Fb;Wwa(C,l,m)|0;bD(o);bD(l);f[l>>2]=0;f[l+4>>2]=0;F=aD(l,15)|0;G=373448;H=F+15|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));f[o>>2]=0;f[o+4>>2]=0;F=aD(o,15)|0;G=373448;H=F+15|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));Fb=Gwa(Eya(i,o)|0,-1)|0;f[m>>2]=Fb;Wwa(C,l,m)|0;bD(o);bD(l);vc=f[h>>2]|0}if((vc|0)!=411848?(gTb((vc|0)==0?1124530:vc,411848)|0)!=0:0)wc=vc;else{f[l>>2]=0;f[l+4>>2]=0;F=aD(l,9)|0;G=373464;H=F+9|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));f[o>>2]=0;f[o+4>>2]=0;F=aD(o,9)|0;G=373464;H=F+9|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));Fb=Gwa(Eya(i,o)|0,-1)|0;f[m>>2]=Fb;Wwa(C,l,m)|0;bD(o);bD(l);wc=f[h>>2]|0}if((wc|0)!=373401?(gTb((wc|0)==0?1124530:wc,373401)|0)!=0:0)xc=wc;else{f[l>>2]=0;f[l+4>>2]=0;F=aD(l,9)|0;G=373464;H=F+9|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));f[o>>2]=0;f[o+4>>2]=0;F=aD(o,9)|0;G=373464;H=F+9|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));Fb=Gwa(Eya(i,o)|0,-1)|0;f[m>>2]=Fb;Wwa(C,l,m)|0;bD(o);bD(l);xc=f[h>>2]|0}if((xc|0)!=373411?gTb((xc|0)==0?1124530:xc,373411)|0:0)break;f[l>>2]=0;f[l+4>>2]=0;F=aD(l,9)|0;G=373464;H=F+9|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));f[o>>2]=0;f[o+4>>2]=0;F=aD(o,9)|0;G=373464;H=F+9|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));Fb=Gwa(Eya(i,o)|0,-1)|0;f[m>>2]=Fb;Wwa(C,l,m)|0;bD(o);bD(l)}while(0);C=f[k>>2]|0;if(C|0?(B=C+4|0,Fb=f[B>>2]|0,f[B>>2]=Fb+-1,(Fb|0)==1):0)bi[f[(f[C>>2]|0)+8>>2]&2047](C);Kya(j,f[L>>2]|0);bua(i,f[I>>2]|0)}while(0);i=f[A>>2]|0;do if(i){j=f[e>>2]|0;k=a+20|0;l=i;while(1){o=f[l+16>>2]|0;if((j|0)<(o|0)){m=f[l>>2]|0;if(!m){X=1158;break}else{yc=l;zc=m}}else{if((o|0)>=(j|0)){X=1162;break}Ac=l+4|0;o=f[Ac>>2]|0;if(!o){X=1161;break}else{yc=Ac;zc=o}}k=yc;l=zc}if((X|0)==1158){Bc=l;Cc=l;break}else if((X|0)==1161){Bc=Ac;Cc=l;break}else if((X|0)==1162){Bc=k;Cc=l;break}}else{Bc=A;Cc=A}while(0);if(!(f[Bc>>2]|0)){A=L5b(20)|0;f[A+16>>2]=f[e>>2];f[A>>2]=0;f[A+4>>2]=0;f[A+8>>2]=Cc;f[Bc>>2]=A;Cc=f[f[z>>2]>>2]|0;if(!Cc)Dc=A;else{f[z>>2]=Cc;Dc=f[Bc>>2]|0}mP(f[a+20>>2]|0,Dc);Dc=a+24|0;f[Dc>>2]=(f[Dc>>2]|0)+1}bD(h);bD(g);u=d;return}function wya(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;if((b|0)<0)c=Flb(f[a+12>>2]|0)|0;else c=b;b=a+16|0;d=a+20|0;e=f[d>>2]|0;do if(e){g=e;do{h=f[g+16>>2]|0;if((c|0)<(h|0))i=g;else{if((h|0)>=(c|0)){j=25;break}i=g+4|0}g=f[i>>2]|0}while((g|0)!=0);if((j|0)==25)return;g=a+20|0;h=e;while(1){k=f[h+16>>2]|0;if((c|0)<(k|0)){l=f[h>>2]|0;if(!l){j=13;break}else{m=h;n=l}}else{if((k|0)>=(c|0)){j=17;break}o=h+4|0;k=f[o>>2]|0;if(!k){j=16;break}else{m=o;n=k}}g=m;h=n}if((j|0)==13){p=h;q=h;break}else if((j|0)==16){p=o;q=h;break}else if((j|0)==17){p=g;q=h;break}}else{p=d;q=d}while(0);if(!(f[p>>2]|0)){d=L5b(20)|0;f[d+16>>2]=c;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=q;f[p>>2]=d;q=f[f[b>>2]>>2]|0;if(!q)r=d;else{f[b>>2]=q;r=f[p>>2]|0}mP(f[a+20>>2]|0,r);r=a+24|0;f[r>>2]=(f[r>>2]|0)+1}r=Flb(f[a+12>>2]|0)|0;if((r|0)>0)s=0;else return;do{tya(a);tya(a);s=s+1|0}while((s|0)!=(r|0));return}function xya(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=u;u=u+16|0;e=d;g=c+12|0;c=Flb(f[g>>2]|0)|0;f[e>>2]=0;h=e+4|0;f[h>>2]=0;if(!c)i=0;else{Nac(aD(e,c)|0,0,c|0)|0;i=f[e>>2]|0}tlb(f[g>>2]|0,(i|0)==0?1124530:i,c)|0;c=f[e>>2]|0;i=f[h>>2]|0;h=c;a:do if(i|0?(j=c+i|0,(i|0)>0):0){k=c;while(1){if((b[k>>0]|0)==86){if(k>>>0>=j>>>0)break a;l=k+1|0;if((b[l>>0]|0)==32)break;else m=l}else m=k+1|0;if(m>>>0>>0)k=m;else break a}if(l>>>0>>0&(k|0)==(c|0)){n=Flb(f[g>>2]|0)|0;f[a>>2]=0;f[a+4>>2]=0;if(!n)o=0;else{Nac(aD(a,n)|0,0,n|0)|0;o=f[a>>2]|0}tlb(f[g>>2]|0,(o|0)==0?1124530:o,n)|0;bD(e);u=d;return}}while(0);f[a>>2]=h;f[a+4>>2]=i;if(!c){bD(e);u=d;return}i=c+-4|0;f[i>>2]=(f[i>>2]|0)+1;bD(e);u=d;return}function yya(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=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;e=u;u=u+48|0;g=e+32|0;h=e+24|0;i=e+16|0;j=e+8|0;k=e;l=f[a>>2]|0;m=a+4|0;n=f[m>>2]|0;o=l;if(!n){p=-1;u=e;return p|0}q=b[d>>0]|0;if(!(q<<24>>24)){p=-1;u=e;return p|0}r=l+n|0;if((n|0)>0)s=l;else{p=-1;u=e;return p|0}a:while(1){t=0;v=q;while(1){w=s+t|0;if(v<<24>>24!=(b[w>>0]|0))break;t=t+1|0;if(w>>>0>=r>>>0){p=-1;x=51;break a}v=b[d+t>>0]|0;if(!(v<<24>>24)){x=9;break a}}v=s+1|0;if(v>>>0>>0)s=v;else{p=-1;x=51;break}}if((x|0)==9){if((s|0)!=(l|0)){p=-1;u=e;return p|0}s=kUb(c)|0;b:do if(n>>>0>=s>>>0?(r=n-s|0,q=l+r|0,(r|0)>=0):0){c:do if(!s)y=q;else{r=q;while(1){v=0;while(1){if((b[c+v>>0]|0)!=(b[r+v>>0]|0)){z=v;break}t=v+1|0;if(t>>>0>>0)v=t;else{z=t;break}}if((z|0)==(s|0)){y=r;break c}r=r+-1|0;if(r>>>0>>0){A=-1;break b}}}while(0);A=y-o|0}else A=-1;while(0);o=kUb(c)|0;if((A|0)!=(n-o|0)){p=-1;u=e;return p|0}A=kUb(d)|0;d=n-A-o|0;f[g>>2]=0;o=g+4|0;f[o>>2]=0;c=n>>>0>>0?n:A;A=n-c|0;y=A>>>0>d>>>0?d:A;if(y){if((y|0)==(n|0)){n=l+-4|0;f[n>>2]=(f[n>>2]|0)+1;n=f[a>>2]|0;f[g>>2]=n;f[o>>2]=f[m>>2];B=n}else{n=aD(g,y)|0;Vac(n|0,(f[a>>2]|0)+c|0,y|0)|0;B=f[g>>2]|0}if((B|0)==375879)C=6;else{D=B;x=25}}else{D=0;x=25}do if((x|0)==25)if(gTb((D|0)==0?1124530:D,375879)|0)if(((D|0)!=375886?!((gTb((D|0)==0?1124530:D,375886)|0)==0|(D|0)==375892):0)?(gTb((D|0)==0?1124530:D,375892)|0)!=0:0)if((D|0)!=375897?(gTb((D|0)==0?1124530:D,375897)|0)!=0:0)if((D|0)!=375902?(gTb((D|0)==0?1124530:D,375902)|0)!=0:0)if((D|0)!=375907?(gTb((D|0)==0?1124530:D,375907)|0)!=0:0)if((D|0)==375913)C=4;else{if(!(gTb((D|0)==0?1124530:D,375913)|0)){C=4;break}if((D|0)==375917){C=7;break}if(!(gTb((D|0)==0?1124530:D,375917)|0)){C=7;break}f[k>>2]=0;B=k+4|0;f[B>>2]=0;aD(k,(f[o>>2]|0)+14|0)|0;y=f[k>>2]|0;c=y;n=376851;l=c+14|0;do{b[c>>0]=b[n>>0]|0;c=c+1|0;n=n+1|0}while((c|0)<(l|0));A=f[o>>2]|0;if(A|0)Vac(y+14|0,f[g>>2]|0,A|0)|0;f[j>>2]=0;A=j+4|0;f[A>>2]=0;aD(j,(f[B>>2]|0)+18|0)|0;d=f[B>>2]|0;if(!d)E=0;else{Vac(f[j>>2]|0,f[k>>2]|0,d|0)|0;E=f[B>>2]|0}c=(f[j>>2]|0)+E|0;n=375922;l=c+18|0;do{b[c>>0]=b[n>>0]|0;c=c+1|0;n=n+1|0}while((c|0)<(l|0));f[i>>2]=0;n=i+4|0;f[n>>2]=0;aD(i,(f[m>>2]|0)+(f[A>>2]|0)|0)|0;c=f[A>>2]|0;if(c|0)Vac(f[i>>2]|0,f[j>>2]|0,c|0)|0;c=f[m>>2]|0;if(c|0)Vac((f[i>>2]|0)+(f[A>>2]|0)|0,f[a>>2]|0,c|0)|0;f[h>>2]=0;f[h+4>>2]=0;aD(h,(f[n>>2]|0)+1|0)|0;c=f[n>>2]|0;if(!c)F=0;else{Vac(f[h>>2]|0,f[i>>2]|0,c|0)|0;F=f[n>>2]|0}b[(f[h>>2]|0)+F>>0]=34;bO(-213,h,375941,373222,218);bD(h);bD(i);bD(j);bD(k);bD(g);p=-1;u=e;return p|0}else C=3;else C=1;else C=0;else C=5;else C=6;while(0);bD(g);p=C;u=e;return p|0}else if((x|0)==51){u=e;return p|0}return 0}function zya(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=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,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=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;e=u;u=u+560|0;g=e+544|0;h=e+40|0;i=e;j=e+428|0;k=e+368|0;l=e+488|0;m=e+256|0;n=e+200|0;o=e+140|0;p=e+80|0;q=e+312|0;r=a+12|0;s=Flb(f[r>>2]|0)|0;t=h+8|0;f[h>>2]=t;v=h+4|0;w=s>>>0>4;f[v>>2]=s;if(w){x=N5b(s>>>0>536870911?-1:s<<3)|0;f[h>>2]=x;y=x}else y=t;x=i+8|0;f[i>>2]=x;z=i+4|0;f[z>>2]=s;if(w){A=N5b(s>>>0>536870911?-1:s<<3)|0;f[i>>2]=A}wlb(f[r>>2]|0,y,s)|0;wlb(f[r>>2]|0,f[i>>2]|0,s)|0;y=Glb(f[r>>2]|0)|0;A=y+-1|0;y=Flb(f[r>>2]|0)|0;if(!((y|0)==4|(y|s|0)==0)){f[g>>2]=0;f[g+4>>2]=0;B=aD(g,60)|0;C=375690;D=B+60|0;do{b[B>>0]=b[C>>0]|0;B=B+1|0;C=C+1|0}while((B|0)<(D|0));bO(-215,g,375751,373222,377);bD(g)}if(!y){y=a+40|0;f[l>>2]=1124007936;E=l+4|0;F=l+8|0;G=l+40|0;B=E;D=B+36|0;do{f[B>>2]=0;B=B+4|0}while((B|0)<(D|0));f[G>>2]=F;F=l+48|0;H=l+44|0;f[H>>2]=F;f[F>>2]=0;f[l+52>>2]=0;f[k>>2]=c;I=k+4|0;f[I>>2]=1124007936;J=k+8|0;K=k+12|0;L=k+20|0;M=l+16|0;N=k+40|0;O=l+36|0;P=k+44|0;B=J;D=B+36|0;do{f[B>>2]=0;B=B+4|0}while((B|0)<(D|0));f[P>>2]=K;K=k+52|0;Q=k+48|0;f[Q>>2]=K;f[K>>2]=0;f[k+56>>2]=0;f[j>>2]=c;R=j+4|0;f[R>>2]=1124007936;S=j+8|0;T=j+12|0;U=j+20|0;V=j+40|0;W=j+44|0;B=S;D=B+36|0;do{f[B>>2]=0;B=B+4|0}while((B|0)<(D|0));f[W>>2]=T;T=j+52|0;X=j+48|0;f[X>>2]=T;f[T>>2]=0;f[j+56>>2]=0;Z=f[Q>>2]|0;f[T>>2]=f[Z>>2];f[j+56>>2]=f[Z+4>>2];Z=a+44|0;_=f[Z>>2]|0;do if(_){$=f[j>>2]|0;aa=a+44|0;ba=_;while(1){ca=f[ba+16>>2]|0;if(($|0)<(ca|0)){da=f[ba>>2]|0;if(!da){ea=13;break}else{fa=ba;ga=da}}else{if((ca|0)>=($|0)){ea=17;break}ha=ba+4|0;ca=f[ha>>2]|0;if(!ca){ea=16;break}else{fa=ha;ga=ca}}aa=fa;ba=ga}if((ea|0)==13){ia=ba;ja=ba;break}else if((ea|0)==16){ia=ha;ja=ba;break}else if((ea|0)==17){ia=aa;ja=ba;break}}else{ia=Z;ja=Z}while(0);if(!(f[ia>>2]|0)){Rya(g,y,j);Z=f[g>>2]|0;f[g>>2]=0;f[Z>>2]=0;f[Z+4>>2]=0;f[Z+8>>2]=ja;f[ia>>2]=Z;ja=f[f[y>>2]>>2]|0;if(!ja)ka=Z;else{f[y>>2]=ja;ka=f[ia>>2]|0}mP(f[a+44>>2]|0,ka);ka=a+48|0;f[ka>>2]=(f[ka>>2]|0)+1;ka=f[V>>2]|0;if(ka|0?(ia=ka+12|0,ka=f[ia>>2]|0,f[ia>>2]=ka+-1,(ka|0)==1):0)kL(R)}f[V>>2]=0;f[U>>2]=0;f[U+4>>2]=0;f[U+8>>2]=0;f[U+12>>2]=0;if((f[S>>2]|0)>0){U=f[W>>2]|0;W=0;do{f[U+(W<<2)>>2]=0;W=W+1|0}while((W|0)<(f[S>>2]|0))}S=f[X>>2]|0;if((S|0)!=(T|0))UC(S);S=f[N>>2]|0;if(S|0?(T=S+12|0,S=f[T>>2]|0,f[T>>2]=S+-1,(S|0)==1):0)kL(I);f[N>>2]=0;f[L>>2]=0;f[L+4>>2]=0;f[L+8>>2]=0;f[L+12>>2]=0;if((f[J>>2]|0)>0){L=f[P>>2]|0;P=0;do{f[L+(P<<2)>>2]=0;P=P+1|0}while((P|0)<(f[J>>2]|0))}J=f[Q>>2]|0;if((J|0)!=(K|0))UC(J);J=f[O>>2]|0;if(J|0?(K=J+12|0,J=f[K>>2]|0,f[K>>2]=J+-1,(J|0)==1):0)kL(l);f[O>>2]=0;f[M>>2]=0;f[M+4>>2]=0;f[M+8>>2]=0;f[M+12>>2]=0;if((f[E>>2]|0)>0){M=f[G>>2]|0;G=0;do{f[M+(G<<2)>>2]=0;G=G+1|0}while((G|0)<(f[E>>2]|0))}E=f[H>>2]|0;if((E|0)!=(F|0))UC(E)}else{E=Flb(f[r>>2]|0)|0;r=a+16|0;F=a+20|0;H=f[F>>2]|0;a:do if(!H)ea=54;else{G=H;while(1){M=f[G+16>>2]|0;if((E|0)<(M|0))la=G;else{if((M|0)>=(E|0))break;la=G+4|0}G=f[la>>2]|0;if(!G){ea=54;break a}}G=a+32|0;ma=d;na=a+28|0;oa=G;pa=G}while(0);if((ea|0)==54){xya(g,a);la=yya(g,373349,373342)|0;if(!((la|0)>-1&(la|0)==(d|0))){f[j>>2]=0;f[j+4>>2]=0;B=aD(j,45)|0;C=375767;D=B+45|0;do{b[B>>0]=b[C>>0]|0;B=B+1|0;C=C+1|0}while((B|0)<(D|0));bO(-215,j,375751,373222,390);bD(j)}Aya(a,E,la);la=a+28|0;d=a+32|0;H=f[d>>2]|0;do if(H){G=a+32|0;ba=H;aa=H;while(1){M=f[ba+16>>2]|0;if((E|0)<(M|0)){O=f[ba>>2]|0;if(!O){ea=61;break}else{qa=ba;ra=O}}else{if((M|0)>=(E|0)){ea=65;break}sa=ba+4|0;M=f[sa>>2]|0;if(!M){ea=64;break}else{qa=sa;ra=M}}G=qa;ba=ra;aa=ra}if((ea|0)==61){ta=ba;ua=ba;ea=68;break}else if((ea|0)==64){ta=sa;ua=ba;ea=68;break}else if((ea|0)==65){va=G;wa=ba;xa=aa;ea=67;break}}else{va=d;wa=d;xa=H;ea=67}while(0);if((ea|0)==67)if(!xa){ta=va;ua=wa;ea=68}else ya=xa;if((ea|0)==68){xa=L5b(76)|0;f[xa+16>>2]=E;f[xa+20>>2]=1124007936;wa=xa+28|0;va=xa+60|0;B=xa+24|0;D=B+36|0;do{f[B>>2]=0;B=B+4|0}while((B|0)<(D|0));f[va>>2]=wa;wa=xa+68|0;f[xa+64>>2]=wa;f[wa>>2]=0;f[xa+72>>2]=0;f[xa>>2]=0;f[xa+4>>2]=0;f[xa+8>>2]=ua;f[ta>>2]=xa;ua=f[f[la>>2]>>2]|0;if(!ua)za=xa;else{f[la>>2]=ua;za=f[ta>>2]|0}mP(f[a+32>>2]|0,za);za=a+36|0;f[za>>2]=(f[za>>2]|0)+1;ya=xa}xa=f[ya+20>>2]&4095;ya=f[F>>2]|0;do if(ya){za=a+20|0;ta=ya;while(1){ua=f[ta+16>>2]|0;if((E|0)<(ua|0)){wa=f[ta>>2]|0;if(!wa){ea=76;break}else{Aa=ta;Ba=wa}}else{if((ua|0)>=(E|0)){ea=80;break}Ca=ta+4|0;ua=f[Ca>>2]|0;if(!ua){ea=79;break}else{Aa=Ca;Ba=ua}}za=Aa;ta=Ba}if((ea|0)==76){Da=ta;Ea=ta;break}else if((ea|0)==79){Da=Ca;Ea=ta;break}else if((ea|0)==80){Da=za;Ea=ta;break}}else{Da=F;Ea=F}while(0);if(!(f[Da>>2]|0)){F=L5b(20)|0;f[F+16>>2]=E;f[F>>2]=0;f[F+4>>2]=0;f[F+8>>2]=Ea;f[Da>>2]=F;Ea=f[f[r>>2]>>2]|0;if(!Ea)Fa=F;else{f[r>>2]=Ea;Fa=f[Da>>2]|0}mP(f[a+20>>2]|0,Fa);Fa=a+24|0;f[Fa>>2]=(f[Fa>>2]|0)+1}bD(g);ma=xa;na=la;oa=d;pa=d}d=(Y(f[f[h>>2]>>2]|0,f[f[i>>2]>>2]|0)|0)+A|0;la=f[pa>>2]|0;xa=a+32|0;do if(la){Fa=xa;Da=la;Ea=la;while(1){r=f[Da+16>>2]|0;if((E|0)<(r|0)){F=f[Da>>2]|0;if(!F){ea=92;break}else{Ga=Da;Ha=F}}else{if((r|0)>=(E|0)){ea=96;break}Ia=Da+4|0;r=f[Ia>>2]|0;if(!r){ea=95;break}else{Ga=Ia;Ha=r}}Fa=Ga;Da=Ha;Ea=Ha}if((ea|0)==92){Ja=Da;Ka=Da;ea=98;break}else if((ea|0)==95){Ja=Ia;Ka=Da;ea=98;break}else if((ea|0)==96){La=Fa;Ma=Da;Na=Ea;ea=97;break}}else{La=xa;Ma=oa;Na=la;ea=97}while(0);if((ea|0)==97)if(!Na){Ja=La;Ka=Ma;ea=98}else Oa=Na;if((ea|0)==98){Na=L5b(76)|0;f[Na+16>>2]=E;f[Na+20>>2]=1124007936;Ma=Na+28|0;La=Na+60|0;B=Na+24|0;D=B+36|0;do{f[B>>2]=0;B=B+4|0}while((B|0)<(D|0));f[La>>2]=Ma;Ma=Na+68|0;f[Na+64>>2]=Ma;f[Ma>>2]=0;f[Na+72>>2]=0;f[Na>>2]=0;f[Na+4>>2]=0;f[Na+8>>2]=Ka;f[Ja>>2]=Na;Ka=f[f[a+28>>2]>>2]|0;if(!Ka)Pa=Na;else{f[na>>2]=Ka;Pa=f[Ja>>2]|0}mP(f[a+32>>2]|0,Pa);Pa=a+36|0;f[Pa>>2]=(f[Pa>>2]|0)+1;Oa=Na}Na=f[Oa+24>>2]|0;if((Na|0)<3)Qa=Y(f[Oa+32>>2]|0,f[Oa+28>>2]|0)|0;else{Pa=f[Oa+60>>2]|0;Oa=0;Ja=1;while(1){Ka=Y(f[Pa+(Oa<<2)>>2]|0,Ja)|0;Oa=Oa+1|0;if((Oa|0)==(Na|0)){Qa=Ka;break}else Ja=Ka}}if(d>>>0>Qa>>>0){f[g>>2]=0;f[g+4>>2]=0;B=aD(g,65)|0;C=375813;D=B+65|0;do{b[B>>0]=b[C>>0]|0;B=B+1|0;C=C+1|0}while((B|0)<(D|0));bO(-201,g,375751,373222,400);bD(g)}C=j+8|0;f[j>>2]=C;Qa=j+4|0;f[Qa>>2]=s;if(w){d=N5b(s>>>0>1073741823?-1:s<<2)|0;f[j>>2]=d;Ra=d}else Ra=C;d=k+8|0;f[k>>2]=d;Ja=k+4|0;f[Ja>>2]=s;if(w){w=N5b(s>>>0>1073741823?-1:s<<2)|0;f[k>>2]=w;Sa=w}else Sa=d;if((s|0)>0){w=f[h>>2]|0;Na=f[i>>2]|0;Oa=(ma>>>3&511)+1<<(47696>>>(ma<<1&14)&3);Pa=s;do{Ka=Pa;Pa=Pa+-1|0;f[Ra+(Pa<<2)>>2]=f[w+(Pa<<3)>>2];Ma=Y(f[Na+(Pa<<3)>>2]|0,Oa)|0;f[Sa+(Pa<<2)>>2]=Ma}while((Ka|0)>1)}Pa=f[pa>>2]|0;pa=a+32|0;do if(Pa){Oa=pa;Na=Pa;w=Pa;while(1){Ka=f[Na+16>>2]|0;if((E|0)<(Ka|0)){Ma=f[Na>>2]|0;if(!Ma){ea=117;break}else{Ta=Na;Ua=Ma}}else{if((Ka|0)>=(E|0)){ea=121;break}Va=Na+4|0;Ka=f[Va>>2]|0;if(!Ka){ea=120;break}else{Ta=Va;Ua=Ka}}Oa=Ta;Na=Ua;w=Ua}if((ea|0)==117){Wa=Na;Xa=Na;ea=123;break}else if((ea|0)==120){Wa=Va;Xa=Na;ea=123;break}else if((ea|0)==121){Ya=Oa;Za=Na;_a=w;ea=122;break}}else{Ya=pa;Za=oa;_a=Pa;ea=122}while(0);if((ea|0)==122)if(!_a){Wa=Ya;Xa=Za;ea=123}else{$a=_a;ab=Sa}if((ea|0)==123){Sa=L5b(76)|0;f[Sa+16>>2]=E;f[Sa+20>>2]=1124007936;E=Sa+28|0;_a=Sa+60|0;B=Sa+24|0;D=B+36|0;do{f[B>>2]=0;B=B+4|0}while((B|0)<(D|0));f[_a>>2]=E;E=Sa+68|0;f[Sa+64>>2]=E;f[E>>2]=0;f[Sa+72>>2]=0;f[Sa>>2]=0;f[Sa+4>>2]=0;f[Sa+8>>2]=Xa;f[Wa>>2]=Sa;Xa=f[f[a+28>>2]>>2]|0;if(!Xa)bb=Sa;else{f[na>>2]=Xa;bb=f[Wa>>2]|0}mP(f[a+32>>2]|0,bb);bb=a+36|0;f[bb>>2]=(f[bb>>2]|0)+1;$a=Sa;ab=f[k>>2]|0}oL(m,s,Ra,ma,(f[$a+36>>2]|0)+(Y((ma>>>3&511)+1<<(47696>>>(ma<<1&14)&3),A)|0)|0,ab);f[n>>2]=1124007936;ab=n+4|0;A=n+8|0;ma=n+40|0;B=ab;D=B+36|0;do{f[B>>2]=0;B=B+4|0}while((B|0)<(D|0));f[ma>>2]=A;B=n+48|0;D=n+44|0;f[D>>2]=B;f[B>>2]=0;f[n+52>>2]=0;$a=g+8|0;f[$a>>2]=0;f[$a+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=n;OJ(m,g,5,1.0,0.0);$a=a+40|0;f[q>>2]=f[n>>2];Ra=q+4|0;s=f[ab>>2]|0;f[Ra>>2]=s;Sa=q+8|0;f[Sa>>2]=f[A>>2];A=q+12|0;f[A>>2]=f[n+12>>2];bb=q+16|0;Wa=n+16|0;f[bb>>2]=f[Wa>>2];Xa=q+20|0;f[Xa>>2]=f[n+20>>2];na=q+24|0;f[na>>2]=f[n+24>>2];E=q+28|0;f[E>>2]=f[n+28>>2];_a=q+32|0;f[_a>>2]=f[n+32>>2];Za=q+36|0;Ya=n+36|0;Pa=f[Ya>>2]|0;f[Za>>2]=Pa;oa=q+40|0;f[oa>>2]=Sa;pa=q+48|0;Va=q+44|0;f[Va>>2]=pa;f[pa>>2]=0;f[q+52>>2]=0;if(!Pa)cb=s;else{s=Pa+12|0;f[s>>2]=(f[s>>2]|0)+1;cb=f[ab>>2]|0}if((cb|0)<3){cb=f[D>>2]|0;s=f[Va>>2]|0;f[s>>2]=f[cb>>2];f[s+4>>2]=f[cb+4>>2]}else{f[Ra>>2]=0;jL(q,n)}f[p>>2]=c;c=p+4|0;f[c>>2]=f[q>>2];cb=p+8|0;s=f[Ra>>2]|0;f[cb>>2]=s;Pa=p+12|0;f[Pa>>2]=f[Sa>>2];Sa=p+16|0;f[Sa>>2]=f[A>>2];A=p+20|0;f[A>>2]=f[bb>>2];Ua=p+24|0;f[Ua>>2]=f[Xa>>2];Xa=p+28|0;f[Xa>>2]=f[na>>2];na=p+32|0;f[na>>2]=f[E>>2];E=p+36|0;f[E>>2]=f[_a>>2];_a=p+40|0;Ta=f[Za>>2]|0;f[_a>>2]=Ta;Ea=p+44|0;f[Ea>>2]=Pa;Da=p+52|0;Fa=p+48|0;f[Fa>>2]=Da;f[Da>>2]=0;f[p+56>>2]=0;if(!Ta)db=s;else{s=Ta+12|0;f[s>>2]=(f[s>>2]|0)+1;db=f[Ra>>2]|0}if((db|0)<3){db=f[Va>>2]|0;s=f[Fa>>2]|0;f[s>>2]=f[db>>2];f[s+4>>2]=f[db+4>>2]}else{f[cb>>2]=0;jL(c,q)}f[o>>2]=f[p>>2];p=o+4|0;f[p>>2]=f[c>>2];db=o+8|0;s=f[cb>>2]|0;f[db>>2]=s;Ta=o+12|0;f[Ta>>2]=f[Pa>>2];f[o+16>>2]=f[Sa>>2];Sa=o+20|0;f[Sa>>2]=f[A>>2];f[o+24>>2]=f[Ua>>2];f[o+28>>2]=f[Xa>>2];f[o+32>>2]=f[na>>2];f[o+36>>2]=f[E>>2];E=o+40|0;na=f[_a>>2]|0;f[E>>2]=na;Xa=o+44|0;f[Xa>>2]=Ta;Ta=o+52|0;Ua=o+48|0;f[Ua>>2]=Ta;f[Ta>>2]=0;f[o+56>>2]=0;if(!na)eb=s;else{s=na+12|0;f[s>>2]=(f[s>>2]|0)+1;eb=f[cb>>2]|0}if((eb|0)<3){eb=f[Fa>>2]|0;s=f[Ua>>2]|0;f[s>>2]=f[eb>>2];f[s+4>>2]=f[eb+4>>2]}else{f[db>>2]=0;jL(p,c)}eb=a+44|0;s=f[eb>>2]|0;do if(s){na=f[o>>2]|0;Pa=a+44|0;Ka=s;while(1){Ma=f[Ka+16>>2]|0;if((na|0)<(Ma|0)){La=f[Ka>>2]|0;if(!La){ea=147;break}else{fb=Ka;gb=La}}else{if((Ma|0)>=(na|0)){ea=151;break}hb=Ka+4|0;Ma=f[hb>>2]|0;if(!Ma){ea=150;break}else{fb=hb;gb=Ma}}Pa=fb;Ka=gb}if((ea|0)==147){ib=Ka;jb=Ka;break}else if((ea|0)==150){ib=hb;jb=Ka;break}else if((ea|0)==151){ib=Pa;jb=Ka;break}}else{ib=eb;jb=eb}while(0);if(!(f[ib>>2]|0)){Rya(g,$a,o);o=f[g>>2]|0;f[g>>2]=0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=jb;f[ib>>2]=o;jb=f[f[$a>>2]>>2]|0;if(!jb)kb=o;else{f[$a>>2]=jb;kb=f[ib>>2]|0}mP(f[a+44>>2]|0,kb);kb=a+48|0;f[kb>>2]=(f[kb>>2]|0)+1}kb=f[E>>2]|0;do if(kb|0){a=kb+12|0;ib=f[a>>2]|0;f[a>>2]=ib+-1;if((ib|0)!=1)break;kL(p)}while(0);f[E>>2]=0;f[Sa>>2]=0;f[Sa+4>>2]=0;f[Sa+8>>2]=0;f[Sa+12>>2]=0;if((f[db>>2]|0)>0){Sa=f[Xa>>2]|0;Xa=0;do{f[Sa+(Xa<<2)>>2]=0;Xa=Xa+1|0}while((Xa|0)<(f[db>>2]|0))}db=f[Ua>>2]|0;if((db|0)!=(Ta|0))UC(db);db=f[_a>>2]|0;do if(db|0){Ta=db+12|0;Ua=f[Ta>>2]|0;f[Ta>>2]=Ua+-1;if((Ua|0)!=1)break;kL(c)}while(0);f[_a>>2]=0;f[A>>2]=0;f[A+4>>2]=0;f[A+8>>2]=0;f[A+12>>2]=0;if((f[cb>>2]|0)>0){A=f[Ea>>2]|0;Ea=0;do{f[A+(Ea<<2)>>2]=0;Ea=Ea+1|0}while((Ea|0)<(f[cb>>2]|0))}cb=f[Fa>>2]|0;if((cb|0)!=(Da|0))UC(cb);cb=f[Za>>2]|0;do if(cb|0){Da=cb+12|0;Fa=f[Da>>2]|0;f[Da>>2]=Fa+-1;if((Fa|0)!=1)break;kL(q)}while(0);f[Za>>2]=0;f[bb>>2]=0;f[bb+4>>2]=0;f[bb+8>>2]=0;f[bb+12>>2]=0;if((f[Ra>>2]|0)>0){bb=f[oa>>2]|0;oa=0;do{f[bb+(oa<<2)>>2]=0;oa=oa+1|0}while((oa|0)<(f[Ra>>2]|0))}Ra=f[Va>>2]|0;if((Ra|0)!=(pa|0))UC(Ra);Ra=f[Ya>>2]|0;do if(Ra|0){pa=Ra+12|0;Va=f[pa>>2]|0;f[pa>>2]=Va+-1;if((Va|0)!=1)break;kL(n)}while(0);f[Ya>>2]=0;f[Wa>>2]=0;f[Wa+4>>2]=0;f[Wa+8>>2]=0;f[Wa+12>>2]=0;if((f[ab>>2]|0)>0){Wa=f[ma>>2]|0;ma=0;do{f[Wa+(ma<<2)>>2]=0;ma=ma+1|0}while((ma|0)<(f[ab>>2]|0))}ab=f[D>>2]|0;if((ab|0)!=(B|0))UC(ab);ab=m+36|0;B=f[ab>>2]|0;do if(B|0){D=B+12|0;ma=f[D>>2]|0;f[D>>2]=ma+-1;if((ma|0)!=1)break;kL(m)}while(0);f[ab>>2]=0;ab=m+16|0;B=m+4|0;f[ab>>2]=0;f[ab+4>>2]=0;f[ab+8>>2]=0;f[ab+12>>2]=0;if((f[B>>2]|0)>0){ab=f[m+40>>2]|0;ma=0;do{f[ab+(ma<<2)>>2]=0;ma=ma+1|0}while((ma|0)<(f[B>>2]|0))}B=f[m+44>>2]|0;if((B|0)!=(m+48|0))UC(B);B=f[k>>2]|0;if((B|0)!=(d|0)){if(B|0)P5b(B);f[k>>2]=d;f[Ja>>2]=4}Ja=f[j>>2]|0;if((Ja|0)!=(C|0)){if(Ja|0)P5b(Ja);f[j>>2]=C;f[Qa>>2]=4}}Qa=f[i>>2]|0;if((Qa|0)!=(x|0)){if(Qa|0)P5b(Qa);f[i>>2]=x;f[z>>2]=4}z=f[h>>2]|0;if((z|0)==(t|0)){u=e;return}if(z|0)P5b(z);f[h>>2]=t;f[v>>2]=4;u=e;return}function Aya(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=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,G=0,H=0,I=0,J=0,K=0,L=0,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=u;u=u+256|0;e=d+232|0;g=d+176|0;h=d+60|0;i=d;j=d+120|0;k=a+12|0;l=Glb(f[k>>2]|0)|0;m=(c|0)!=7;f[g>>2]=1124007936;n=g+4|0;o=g+8|0;q=g+40|0;r=n;s=r+36|0;do{f[r>>2]=0;r=r+4|0}while((r|0)<(s|0));f[q>>2]=o;r=g+48|0;s=g+44|0;f[s>>2]=r;f[r>>2]=0;f[g+52>>2]=0;f[e>>2]=1;f[e+4>>2]=l;hL(g,2,e,m?c&4095:6);switch(c|0){case 5:{c=g+16|0;xlb(f[k>>2]|0,f[c>>2]|0,l)|0;t=c;break}case 6:{c=g+16|0;ylb(f[k>>2]|0,f[c>>2]|0,l)|0;t=c;break}case 0:case 1:{c=g+16|0;slb(f[k>>2]|0,f[c>>2]|0,l)|0;t=c;break}case 2:case 3:{c=g+16|0;ulb(f[k>>2]|0,f[c>>2]|0,l)|0;t=c;break}case 4:{c=g+16|0;vlb(f[k>>2]|0,f[c>>2]|0,l)|0;t=c;break}case 7:{c=g+16|0;m=f[c>>2]|0;wlb(f[k>>2]|0,m,l)|0;if(!l)t=c;else{k=l;do{k=k+-1|0;l=m+(k<<3)|0;v=l;p[l>>3]=+((f[v>>2]|0)>>>0)+4294967296.0*+(f[v+4>>2]|0)}while((k|0)!=0);t=c}break}default:{f[e>>2]=0;f[e+4>>2]=0;bO(-3,e,375673,373222,268);bD(e);t=g+16|0}}c=a+28|0;f[j>>2]=f[g>>2];k=j+4|0;m=f[n>>2]|0;f[k>>2]=m;v=j+8|0;f[v>>2]=f[o>>2];o=j+12|0;f[o>>2]=f[g+12>>2];l=j+16|0;f[l>>2]=f[t>>2];w=j+20|0;f[w>>2]=f[g+20>>2];x=j+24|0;f[x>>2]=f[g+24>>2];y=j+28|0;f[y>>2]=f[g+28>>2];z=j+32|0;f[z>>2]=f[g+32>>2];A=j+36|0;B=g+36|0;C=f[B>>2]|0;f[A>>2]=C;D=j+40|0;f[D>>2]=v;E=j+48|0;F=j+44|0;f[F>>2]=E;f[E>>2]=0;f[j+52>>2]=0;if(!C)G=m;else{m=C+12|0;f[m>>2]=(f[m>>2]|0)+1;G=f[n>>2]|0}if((G|0)<3){G=f[s>>2]|0;m=f[F>>2]|0;f[m>>2]=f[G>>2];f[m+4>>2]=f[G+4>>2]}else{f[k>>2]=0;jL(j,g)}f[i>>2]=b;b=i+4|0;f[b>>2]=f[j>>2];G=i+8|0;m=f[k>>2]|0;f[G>>2]=m;C=i+12|0;f[C>>2]=f[v>>2];v=i+16|0;f[v>>2]=f[o>>2];o=i+20|0;f[o>>2]=f[l>>2];H=i+24|0;f[H>>2]=f[w>>2];w=i+28|0;f[w>>2]=f[x>>2];x=i+32|0;f[x>>2]=f[y>>2];y=i+36|0;f[y>>2]=f[z>>2];z=i+40|0;I=f[A>>2]|0;f[z>>2]=I;J=i+44|0;f[J>>2]=C;K=i+52|0;L=i+48|0;f[L>>2]=K;f[K>>2]=0;f[i+56>>2]=0;if(!I)M=m;else{m=I+12|0;f[m>>2]=(f[m>>2]|0)+1;M=f[k>>2]|0}if((M|0)<3){M=f[F>>2]|0;m=f[L>>2]|0;f[m>>2]=f[M>>2];f[m+4>>2]=f[M+4>>2]}else{f[G>>2]=0;jL(b,j)}f[h>>2]=f[i>>2];i=h+4|0;f[i>>2]=f[b>>2];M=h+8|0;m=f[G>>2]|0;f[M>>2]=m;I=h+12|0;f[I>>2]=f[C>>2];f[h+16>>2]=f[v>>2];v=h+20|0;f[v>>2]=f[o>>2];f[h+24>>2]=f[H>>2];f[h+28>>2]=f[w>>2];f[h+32>>2]=f[x>>2];f[h+36>>2]=f[y>>2];y=h+40|0;x=f[z>>2]|0;f[y>>2]=x;w=h+44|0;f[w>>2]=I;I=h+52|0;H=h+48|0;f[H>>2]=I;f[I>>2]=0;f[h+56>>2]=0;if(!x)N=m;else{m=x+12|0;f[m>>2]=(f[m>>2]|0)+1;N=f[G>>2]|0}if((N|0)<3){N=f[L>>2]|0;m=f[H>>2]|0;f[m>>2]=f[N>>2];f[m+4>>2]=f[N+4>>2]}else{f[M>>2]=0;jL(i,b)}N=a+32|0;m=f[N>>2]|0;do if(m){x=f[h>>2]|0;C=a+32|0;O=m;while(1){P=f[O+16>>2]|0;if((x|0)<(P|0)){Q=f[O>>2]|0;if(!Q){R=30;break}else{S=O;T=Q}}else{if((P|0)>=(x|0)){R=34;break}U=O+4|0;P=f[U>>2]|0;if(!P){R=33;break}else{S=U;T=P}}C=S;O=T}if((R|0)==30){V=O;W=O;break}else if((R|0)==33){V=U;W=O;break}else if((R|0)==34){V=C;W=O;break}}else{V=N;W=N}while(0);if(!(f[V>>2]|0)){Rya(e,c,h);h=f[e>>2]|0;f[e>>2]=0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=W;f[V>>2]=h;W=f[f[c>>2]>>2]|0;if(!W)X=h;else{f[c>>2]=W;X=f[V>>2]|0}mP(f[a+32>>2]|0,X);X=a+36|0;f[X>>2]=(f[X>>2]|0)+1}X=f[y>>2]|0;if(X|0?(a=X+12|0,X=f[a>>2]|0,f[a>>2]=X+-1,(X|0)==1):0)kL(i);f[y>>2]=0;f[v>>2]=0;f[v+4>>2]=0;f[v+8>>2]=0;f[v+12>>2]=0;if((f[M>>2]|0)>0){v=f[w>>2]|0;w=0;do{f[v+(w<<2)>>2]=0;w=w+1|0}while((w|0)<(f[M>>2]|0))}M=f[H>>2]|0;if((M|0)!=(I|0))UC(M);M=f[z>>2]|0;if(M|0?(I=M+12|0,M=f[I>>2]|0,f[I>>2]=M+-1,(M|0)==1):0)kL(b);f[z>>2]=0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;f[o+12>>2]=0;if((f[G>>2]|0)>0){o=f[J>>2]|0;J=0;do{f[o+(J<<2)>>2]=0;J=J+1|0}while((J|0)<(f[G>>2]|0))}G=f[L>>2]|0;if((G|0)!=(K|0))UC(G);G=f[A>>2]|0;if(G|0?(K=G+12|0,G=f[K>>2]|0,f[K>>2]=G+-1,(G|0)==1):0)kL(j);f[A>>2]=0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;if((f[k>>2]|0)>0){l=f[D>>2]|0;D=0;do{f[l+(D<<2)>>2]=0;D=D+1|0}while((D|0)<(f[k>>2]|0))}k=f[F>>2]|0;if((k|0)!=(E|0))UC(k);k=f[B>>2]|0;if(k|0?(E=k+12|0,k=f[E>>2]|0,f[E>>2]=k+-1,(k|0)==1):0)kL(g);f[B>>2]=0;f[t>>2]=0;f[t+4>>2]=0;f[t+8>>2]=0;f[t+12>>2]=0;if((f[n>>2]|0)>0){t=f[q>>2]|0;q=0;do{f[t+(q<<2)>>2]=0;q=q+1|0}while((q|0)<(f[n>>2]|0))}n=f[s>>2]|0;if((n|0)==(r|0)){u=d;return}UC(n);u=d;return}function Bya(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0;d=u;u=u+16|0;e=d;g=f[a>>2]|0;h=a+4|0;i=f[h>>2]|0;j=g+i|0;if((i|0)>0)k=g;else{l=0;u=d;return l|0}while(1){if((b[k>>0]|0)==110){if(k>>>0>=j>>>0){m=g;n=16;break}o=k+1|0;if((b[o>>0]|0)==110){if(o>>>0>=j>>>0){m=g;n=16;break}p=k+2|0;if((b[p>>0]|0)==46){n=57;break}}}o=k+1|0;if(o>>>0>>0)k=o;else{m=g;n=16;break}}if((n|0)==57)if(p>>>0>>0&(k|0)==(g|0))q=106184;else{m=g;n=16}do if((n|0)==16){while(1){n=0;if((b[m>>0]|0)==99){if(m>>>0>=j>>>0){r=g;break}k=m+1|0;if((b[k>>0]|0)==117){if(k>>>0>=j>>>0){r=g;break}k=m+2|0;if((b[k>>0]|0)==110){if(k>>>0>=j>>>0){r=g;break}k=m+3|0;if((b[k>>0]|0)==110){if(k>>>0>=j>>>0){r=g;break}s=m+4|0;if((b[s>>0]|0)==46){n=54;break}}}}}k=m+1|0;if(k>>>0>>0){m=k;n=16}else{r=g;break}}if((n|0)==54)if(s>>>0>>0&(m|0)==(g|0)){q=106188;break}else r=g;while(1){if((b[r>>0]|0)==99){if(r>>>0>=j>>>0){t=g;break}k=r+1|0;if((b[k>>0]|0)==117){if(k>>>0>=j>>>0){t=g;break}k=r+2|0;if((b[k>>0]|0)==100){if(k>>>0>=j>>>0){t=g;break}k=r+3|0;if((b[k>>0]|0)==110){if(k>>>0>=j>>>0){t=g;break}k=r+4|0;if((b[k>>0]|0)==110){if(k>>>0>=j>>>0){t=g;break}v=r+5|0;if((b[v>>0]|0)==46){n=47;break}}}}}}k=r+1|0;if(k>>>0>>0)r=k;else{t=g;break}}if((n|0)==47)if(v>>>0>>0&(r|0)==(g|0)){q=106192;break}else t=g;while(1){if((b[t>>0]|0)==102){if(t>>>0>=j>>>0){l=0;n=15;break}k=t+1|0;if((b[k>>0]|0)==98){if(k>>>0>=j>>>0){l=0;n=15;break}k=t+2|0;if((b[k>>0]|0)==99){if(k>>>0>=j>>>0){l=0;n=15;break}k=t+3|0;if((b[k>>0]|0)==117){if(k>>>0>=j>>>0){l=0;n=15;break}k=t+4|0;if((b[k>>0]|0)==110){if(k>>>0>=j>>>0){l=0;n=15;break}k=t+5|0;if((b[k>>0]|0)==110){if(k>>>0>=j>>>0){l=0;n=15;break}w=t+6|0;if((b[w>>0]|0)==46){n=38;break}}}}}}}k=t+1|0;if(k>>>0>>0)t=k;else{l=0;n=15;break}}if((n|0)==15){u=d;return l|0}else if((n|0)==38){if(w>>>0>>0&(t|0)==(g|0)){q=106196;break}else l=0;u=d;return l|0}}while(0);t=kUb(f[q>>2]|0)|0;f[e>>2]=0;q=e+4|0;f[q>>2]=0;j=i>>>0>>0?i:t;t=i-j|0;do if(t|0)if(!j){i=g+-4|0;f[i>>2]=(f[i>>2]|0)+1;f[e>>2]=f[a>>2];f[q>>2]=f[h>>2];break}else{i=aD(e,t)|0;Vac(i|0,(f[a>>2]|0)+j|0,t|0)|0;break}while(0);if((e|0)!=(c|0)){bD(c);t=f[e>>2]|0;if(!t)x=0;else{j=t+-4|0;f[j>>2]=(f[j>>2]|0)+1;x=f[e>>2]|0}f[c>>2]=x;f[c+4>>2]=f[q>>2]}bD(e);l=1;u=d;return l|0}function Cya(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,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+4|0;d=f[c>>2]|0;e=f[a>>2]|0;g=d-e>>3;h=g+1|0;i=e;j=d;if(h>>>0>536870911)c4b(a);d=a+8|0;k=(f[d>>2]|0)-e|0;e=k>>2;l=k>>3>>>0<268435455?(e>>>0>>0?h:e):536870911;do if(l)if(l>>>0>536870911){e=ze(8)|0;T5b(e,477177);f[e>>2]=149528;If(e|0,25408,1411)}else{m=L5b(l<<3)|0;break}else m=0;while(0);e=m+(g<<3)|0;h=e;k=m+(l<<3)|0;l=f[b>>2]|0;f[e>>2]=l;f[m+(g<<3)+4>>2]=f[b+4>>2];if(!l){n=j;o=i}else{i=l+4|0;f[i>>2]=(f[i>>2]|0)+1;n=f[c>>2]|0;o=f[a>>2]|0}i=e+8|0;if((n|0)==(o|0)){p=h;q=n;r=n}else{l=n;n=h;h=e;do{e=l;l=l+-8|0;j=f[l>>2]|0;f[h+-8>>2]=j;f[h+-4>>2]=f[e+-4>>2];if(j|0){e=j+4|0;f[e>>2]=(f[e>>2]|0)+1}h=n+-8|0;n=h}while((l|0)!=(o|0));p=n;q=f[a>>2]|0;r=f[c>>2]|0}f[a>>2]=p;f[c>>2]=i;f[d>>2]=k;k=q;if((r|0)!=(k|0)){d=r;do{r=d;d=d+-8|0;i=f[d>>2]|0;if(i|0?(c=i+4|0,p=f[c>>2]|0,f[c>>2]=p+-1,(p|0)==1):0)bi[f[(f[i>>2]|0)+8>>2]&2047](i);f[d>>2]=0;f[r+-4>>2]=0}while((d|0)!=(k|0))}if(!q)return;O5b(q);return}function Dya(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=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,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=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,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.0,cc=0;e=u;u=u+336|0;g=e;h=e+320|0;i=e+248|0;j=e+172|0;k=e+240|0;l=e+112|0;m=e+56|0;n=a+12|0;o=Flb(f[n>>2]|0)|0;q=Flb(f[n>>2]|0)|0;a:do if((o|0)==3){r=a+20|0;s=f[r>>2]|0;if(!s){t=r;v=a+16|0;w=20;break}else x=s;while(1){y=f[x+16>>2]|0;if((q|0)<(y|0))z=x;else{if((y|0)>=(q|0)){w=9;break a}z=x+4|0}x=f[z>>2]|0;if(!x){A=r;B=s;w=10;break}}}else w=9;while(0);if((w|0)==9){f[g>>2]=0;f[g+4>>2]=0;C=aD(g,56)|0;x=375471;D=C+56|0;do{b[C>>0]=b[x>>0]|0;C=C+1|0;x=x+1|0}while((C|0)<(D|0));bO(-215,g,375528,373222,280);bD(g);x=a+20|0;A=x;B=f[x>>2]|0;w=10}do if((w|0)==10){x=a+16|0;if(B){z=a+20|0;o=B;while(1){s=f[o+16>>2]|0;if((q|0)<(s|0)){r=f[o>>2]|0;if(!r){w=15;break}else{E=o;F=r}}else{if((s|0)>=(q|0)){w=19;break}G=o+4|0;s=f[G>>2]|0;if(!s){w=18;break}else{E=G;F=s}}z=E;o=F}if((w|0)==15){H=o;I=o;J=x;break}else if((w|0)==18){H=G;I=o;J=x;break}else if((w|0)==19){H=z;I=o;J=x;break}}else{t=A;v=x;w=20}}while(0);if((w|0)==20){H=a+20|0;I=t;J=v}if(!(f[H>>2]|0)){v=L5b(20)|0;f[v+16>>2]=q;f[v>>2]=0;f[v+4>>2]=0;f[v+8>>2]=I;f[H>>2]=v;I=f[f[J>>2]>>2]|0;if(!I)K=v;else{f[J>>2]=I;K=f[H>>2]|0}mP(f[a+20>>2]|0,K);K=a+24|0;f[K>>2]=(f[K>>2]|0)+1}K=Flb(f[n>>2]|0)|0;if((K|0)<=0){u=e;return}H=h+4|0;I=a+56|0;J=a+40|0;v=a+44|0;q=a+28|0;t=a+32|0;A=a+32|0;G=a+36|0;F=g+4|0;E=g+8|0;B=g+40|0;s=g+48|0;r=g+44|0;y=g+52|0;L=i+8|0;M=i+4|0;N=g+16|0;O=g+12|0;P=i+4|0;Q=g+36|0;R=k+4|0;S=a+44|0;T=a+48|0;U=m+4|0;V=m+8|0;W=m+12|0;X=m+16|0;Z=m+20|0;_=m+24|0;$=m+28|0;aa=m+32|0;ba=m+36|0;ca=m+40|0;da=m+48|0;ea=m+44|0;fa=m+52|0;ga=l+4|0;ha=l+8|0;ia=l+12|0;ja=l+16|0;ka=l+20|0;la=l+24|0;ma=l+28|0;na=l+32|0;oa=l+36|0;pa=l+40|0;qa=l+44|0;ra=l+52|0;sa=l+48|0;ta=l+56|0;ua=j+4|0;va=j+8|0;wa=j+12|0;xa=j+16|0;ya=j+20|0;za=j+24|0;Aa=j+28|0;Ba=j+32|0;Ca=j+36|0;Da=j+40|0;Ea=j+44|0;Fa=j+48|0;Ga=j+52|0;Ha=j+60|0;Ia=j+56|0;Ja=j+64|0;Ka=i+4|0;La=i+8|0;Ma=i+12|0;Na=i+16|0;Oa=i+20|0;Pa=i+24|0;Qa=i+28|0;Ra=i+32|0;Sa=i+36|0;Ta=i+40|0;Ua=i+44|0;Va=i+48|0;Wa=i+52|0;Xa=i+60|0;Ya=i+56|0;Za=i+64|0;_a=d+4|0;$a=d+4|0;ab=d+8|0;bb=g+4|0;cb=0;do{db=Alb(f[n>>2]|0)|0;if((Flb(f[n>>2]|0)|0)==2){eb=Flb(f[n>>2]|0)|0;f[h>>2]=0;f[H>>2]=0;if(!eb)fb=0;else{Nac(aD(h,eb)|0,0,eb|0)|0;fb=f[h>>2]|0}tlb(f[n>>2]|0,(fb|0)==0?1124530:fb,eb)|0;eb=Alb(f[n>>2]|0)|0;b:do switch(Flb(f[n>>2]|0)|0){case 4:{gb=Flb(f[n>>2]|0)|0;hb=f[I>>2]|0;ib=(f[hb+60>>2]|0)-(f[hb+56>>2]|0)|0;vya(a,gb);hb=f[v>>2]|0;c:do if(hb|0){jb=hb;while(1){kb=f[jb+16>>2]|0;if((gb|0)<(kb|0))lb=jb;else{if((kb|0)>=(gb|0))break;lb=jb+4|0}jb=f[lb>>2]|0;if(!jb)break c}jb=f[h>>2]|0;f[k>>2]=jb;f[R>>2]=f[H>>2];if(!jb)mb=hb;else{kb=jb+-4|0;f[kb>>2]=(f[kb>>2]|0)+1;mb=f[v>>2]|0}do if(mb){kb=S;jb=mb;nb=mb;while(1){ob=f[jb+16>>2]|0;if((gb|0)<(ob|0)){pb=f[jb>>2]|0;if(!pb){w=44;break}else{qb=jb;rb=pb}}else{if((ob|0)>=(gb|0)){w=48;break}sb=jb+4|0;ob=f[sb>>2]|0;if(!ob){w=47;break}else{qb=sb;rb=ob}}kb=qb;jb=rb;nb=rb}if((w|0)==44){w=0;tb=jb;ub=jb;w=50;break}else if((w|0)==47){w=0;tb=sb;ub=jb;w=50;break}else if((w|0)==48){w=0;vb=kb;wb=jb;xb=nb;w=49;break}}else{vb=v;wb=v;xb=mb;w=49}while(0);if((w|0)==49){w=0;if(!xb){tb=vb;ub=wb;w=50}else yb=xb}if((w|0)==50){w=0;ob=L5b(76)|0;f[ob+16>>2]=gb;f[ob+20>>2]=1124007936;pb=ob+28|0;zb=ob+60|0;C=ob+24|0;D=C+36|0;do{f[C>>2]=0;C=C+4|0}while((C|0)<(D|0));f[zb>>2]=pb;Ab=ob+68|0;f[ob+64>>2]=Ab;f[Ab>>2]=0;f[ob+72>>2]=0;f[ob>>2]=0;f[ob+4>>2]=0;f[ob+8>>2]=ub;f[tb>>2]=ob;Ab=f[f[J>>2]>>2]|0;if(!Ab)Bb=ob;else{f[J>>2]=Ab;Bb=f[tb>>2]|0}mP(f[S>>2]|0,Bb);f[T>>2]=(f[T>>2]|0)+1;yb=ob}Ab=yb+20|0;f[m>>2]=f[Ab>>2];Cb=yb+24|0;f[U>>2]=f[Cb>>2];f[V>>2]=f[yb+28>>2];f[W>>2]=f[yb+32>>2];f[X>>2]=f[yb+36>>2];f[Z>>2]=f[yb+40>>2];f[_>>2]=f[yb+44>>2];f[$>>2]=f[yb+48>>2];f[aa>>2]=f[yb+52>>2];Db=f[yb+56>>2]|0;f[ba>>2]=Db;f[ca>>2]=V;f[ea>>2]=da;f[da>>2]=0;f[fa>>2]=0;if(Db|0){Eb=Db+12|0;f[Eb>>2]=(f[Eb>>2]|0)+1}if((f[Cb>>2]|0)<3){Cb=f[yb+64>>2]|0;Eb=f[ea>>2]|0;f[Eb>>2]=f[Cb>>2];f[Eb+4>>2]=f[Cb+4>>2]}else{f[U>>2]=0;jL(m,Ab)}f[l>>2]=gb;f[ga>>2]=f[m>>2];Ab=f[U>>2]|0;f[ha>>2]=Ab;f[ia>>2]=f[V>>2];f[ja>>2]=f[W>>2];f[ka>>2]=f[X>>2];f[la>>2]=f[Z>>2];f[ma>>2]=f[_>>2];f[na>>2]=f[$>>2];f[oa>>2]=f[aa>>2];Cb=f[ba>>2]|0;f[pa>>2]=Cb;f[qa>>2]=ia;f[sa>>2]=ra;f[ra>>2]=0;f[ta>>2]=0;if(!Cb)Fb=Ab;else{Ab=Cb+12|0;f[Ab>>2]=(f[Ab>>2]|0)+1;Fb=f[U>>2]|0}if((Fb|0)<3){Ab=f[ea>>2]|0;Cb=f[sa>>2]|0;f[Cb>>2]=f[Ab>>2];f[Cb+4>>2]=f[Ab+4>>2]}else{f[ha>>2]=0;jL(ga,m)}Ab=f[k>>2]|0;f[j>>2]=Ab;f[ua>>2]=f[R>>2];if(Ab|0){Cb=Ab+-4|0;f[Cb>>2]=(f[Cb>>2]|0)+1}f[va>>2]=f[l>>2];f[wa>>2]=f[ga>>2];Cb=f[ha>>2]|0;f[xa>>2]=Cb;f[ya>>2]=f[ia>>2];f[za>>2]=f[ja>>2];f[Aa>>2]=f[ka>>2];f[Ba>>2]=f[la>>2];f[Ca>>2]=f[ma>>2];f[Da>>2]=f[na>>2];f[Ea>>2]=f[oa>>2];Ab=f[pa>>2]|0;f[Fa>>2]=Ab;f[Ga>>2]=ya;f[Ia>>2]=Ha;f[Ha>>2]=0;f[Ja>>2]=0;if(!Ab)Gb=Cb;else{Cb=Ab+12|0;f[Cb>>2]=(f[Cb>>2]|0)+1;Gb=f[ha>>2]|0}if((Gb|0)<3){Cb=f[sa>>2]|0;Ab=f[Ia>>2]|0;f[Ab>>2]=f[Cb>>2];f[Ab+4>>2]=f[Cb+4>>2]}else{f[xa>>2]=0;jL(wa,ga)}Cb=f[j>>2]|0;f[i>>2]=Cb;f[Ka>>2]=f[ua>>2];if(Cb|0){Ab=Cb+-4|0;f[Ab>>2]=(f[Ab>>2]|0)+1}f[La>>2]=f[va>>2];f[Ma>>2]=f[wa>>2];Ab=f[xa>>2]|0;f[Na>>2]=Ab;f[Oa>>2]=f[ya>>2];f[Pa>>2]=f[za>>2];f[Qa>>2]=f[Aa>>2];f[Ra>>2]=f[Ba>>2];f[Sa>>2]=f[Ca>>2];f[Ta>>2]=f[Da>>2];f[Ua>>2]=f[Ea>>2];Cb=f[Fa>>2]|0;f[Va>>2]=Cb;f[Wa>>2]=Oa;f[Ya>>2]=Xa;f[Xa>>2]=0;f[Za>>2]=0;if(!Cb)Hb=Ab;else{Ab=Cb+12|0;f[Ab>>2]=(f[Ab>>2]|0)+1;Hb=f[xa>>2]|0}if((Hb|0)<3){Ab=f[Ia>>2]|0;Cb=f[Ya>>2]|0;f[Cb>>2]=f[Ab>>2];f[Cb+4>>2]=f[Ab+4>>2]}else{f[Na>>2]=0;jL(Ma,wa)}Ab=f[_a>>2]|0;d:do if(!Ab){Ib=_a;Jb=_a}else{Cb=f[i>>2]|0;Eb=(Cb|0)==0?1124530:Cb;Db=f[Ab+16>>2]|0;e:do if((Cb|0)!=(Db|0)){Kb=$a;Lb=Ab;Mb=Db;while(1){Nb=(Mb|0)==0?1124530:Mb;if((gTb(Eb,Nb)|0)<0){Ob=f[Lb>>2]|0;if(!Ob){w=82;break}else{Pb=Lb;Qb=Ob}}else{if((gTb(Nb,Eb)|0)>=0){Rb=Kb;Sb=Lb;break e}Tb=Lb+4|0;Nb=f[Tb>>2]|0;if(!Nb){w=85;break}else{Pb=Tb;Qb=Nb}}Mb=f[Qb+16>>2]|0;if((Cb|0)==(Mb|0)){Rb=Pb;Sb=Qb;break e}else{Kb=Pb;Lb=Qb}}if((w|0)==82){w=0;Ib=Lb;Jb=Lb;break d}else if((w|0)==85){w=0;Ib=Tb;Jb=Lb;break d}}else{Rb=$a;Sb=Ab}while(0);Ib=Rb;Jb=Sb}while(0);if(!(f[Ib>>2]|0)){Lya(g,d,i);Ab=f[g>>2]|0;f[g>>2]=0;f[Ab>>2]=0;f[Ab+4>>2]=0;f[Ab+8>>2]=Jb;f[Ib>>2]=Ab;ob=f[f[d>>2]>>2]|0;if(!ob)Ub=Ab;else{f[d>>2]=ob;Ub=f[Ib>>2]|0}mP(f[$a>>2]|0,Ub);f[ab>>2]=(f[ab>>2]|0)+1}ob=f[Va>>2]|0;do if(ob|0){Ab=ob+12|0;pb=f[Ab>>2]|0;f[Ab>>2]=pb+-1;if((pb|0)!=1)break;kL(Ma)}while(0);f[Va>>2]=0;f[Qa>>2]=0;f[Qa+4>>2]=0;f[Qa+8>>2]=0;f[Qa+12>>2]=0;if((f[Na>>2]|0)>0){ob=f[Wa>>2]|0;pb=0;do{f[ob+(pb<<2)>>2]=0;pb=pb+1|0}while((pb|0)<(f[Na>>2]|0))}pb=f[Ya>>2]|0;if((pb|0)!=(Xa|0))UC(pb);bD(i);pb=f[Fa>>2]|0;do if(pb|0){ob=pb+12|0;Ab=f[ob>>2]|0;f[ob>>2]=Ab+-1;if((Ab|0)!=1)break;kL(wa)}while(0);f[Fa>>2]=0;f[Aa>>2]=0;f[Aa+4>>2]=0;f[Aa+8>>2]=0;f[Aa+12>>2]=0;if((f[xa>>2]|0)>0){pb=f[Ga>>2]|0;Ab=0;do{f[pb+(Ab<<2)>>2]=0;Ab=Ab+1|0}while((Ab|0)<(f[xa>>2]|0))}Ab=f[Ia>>2]|0;if((Ab|0)!=(Ha|0))UC(Ab);bD(j);Ab=f[pa>>2]|0;do if(Ab|0){pb=Ab+12|0;ob=f[pb>>2]|0;f[pb>>2]=ob+-1;if((ob|0)!=1)break;kL(ga)}while(0);f[pa>>2]=0;f[ka>>2]=0;f[ka+4>>2]=0;f[ka+8>>2]=0;f[ka+12>>2]=0;if((f[ha>>2]|0)>0){Ab=f[qa>>2]|0;ob=0;do{f[Ab+(ob<<2)>>2]=0;ob=ob+1|0}while((ob|0)<(f[ha>>2]|0))}ob=f[sa>>2]|0;if((ob|0)!=(ra|0))UC(ob);ob=f[ba>>2]|0;do if(ob|0){Ab=ob+12|0;pb=f[Ab>>2]|0;f[Ab>>2]=pb+-1;if((pb|0)!=1)break;kL(m)}while(0);f[ba>>2]=0;f[X>>2]=0;f[X+4>>2]=0;f[X+8>>2]=0;f[X+12>>2]=0;if((f[U>>2]|0)>0){ob=f[ca>>2]|0;pb=0;do{f[ob+(pb<<2)>>2]=0;pb=pb+1|0}while((pb|0)<(f[U>>2]|0))}pb=f[ea>>2]|0;if((pb|0)!=(da|0))UC(pb);bD(k);break b}while(0);hb=f[t>>2]|0;f:do if(hb|0){pb=hb;while(1){ob=f[pb+16>>2]|0;if((gb|0)<(ob|0))Vb=pb;else{if((ob|0)>=(gb|0))break;Vb=pb+4|0}pb=f[Vb>>2]|0;if(!pb)break f}pb=A;ob=hb;Ab=hb;while(1){zb=f[ob+16>>2]|0;if((gb|0)<(zb|0)){Cb=f[ob>>2]|0;if(!Cb){Wb=ob;w=138;break}else{Xb=ob;Yb=Cb}}else{if((zb|0)>=(gb|0)){w=137;break}zb=ob+4|0;Cb=f[zb>>2]|0;if(!Cb){Wb=zb;w=138;break}else{Xb=zb;Yb=Cb}}pb=Xb;ob=Yb;Ab=Yb}if((w|0)==137){w=0;if(!Ab){Wb=pb;w=138}else Zb=Ab}if((w|0)==138){w=0;Cb=L5b(76)|0;f[Cb+16>>2]=gb;f[Cb+20>>2]=1124007936;zb=Cb+28|0;Eb=Cb+60|0;C=Cb+24|0;D=C+36|0;do{f[C>>2]=0;C=C+4|0}while((C|0)<(D|0));f[Eb>>2]=zb;Ab=Cb+68|0;f[Cb+64>>2]=Ab;f[Ab>>2]=0;f[Cb+72>>2]=0;f[Cb>>2]=0;f[Cb+4>>2]=0;f[Cb+8>>2]=ob;f[Wb>>2]=Cb;Ab=f[f[q>>2]>>2]|0;if(!Ab)_b=Cb;else{f[q>>2]=Ab;_b=f[Wb>>2]|0}mP(f[A>>2]|0,_b);f[G>>2]=(f[G>>2]|0)+1;Zb=Cb}Ab=Zb+20|0;f[g>>2]=1124007936;C=F;D=C+36|0;do{f[C>>2]=0;C=C+4|0}while((C|0)<(D|0));f[B>>2]=E;f[r>>2]=s;f[s>>2]=0;f[y>>2]=0;Cb=L;f[Cb>>2]=0;f[Cb+4>>2]=0;f[i>>2]=33619968;f[M>>2]=g;OJ(Ab,i,6,1.0,0.0);Cb=f[N>>2]|0;ob=f[F>>2]|0;if((ob|0)<3)$b=Y(f[O>>2]|0,f[E>>2]|0)|0;else{zb=f[B>>2]|0;Eb=0;pb=1;while(1){Db=Y(f[zb+(Eb<<2)>>2]|0,pb)|0;Eb=Eb+1|0;if((Eb|0)==(ob|0)){$b=Db;break}else pb=Db}}pb=L5b(16)|0;ob=pb+8|0;f[pb>>2]=ob;f[pb+4>>2]=$b;if($b>>>0>1){Eb=N5b($b>>>0>536870911?-1:$b<<3)|0;f[pb>>2]=Eb;ac=Eb}else ac=ob;f[i>>2]=2;f[P>>2]=pb;if(($b|0)>0){pb=Cb;ob=0;while(1){p[ac+(ob<<3)>>3]=+p[pb>>3];ob=ob+1|0;if((ob|0)==($b|0))break;else pb=pb+8|0}}nxa(c,h,i)|0;gua(i);pb=f[Q>>2]|0;if(pb|0?(ob=pb+12|0,pb=f[ob>>2]|0,f[ob>>2]=pb+-1,(pb|0)==1):0)kL(g);f[Q>>2]=0;f[N>>2]=0;f[N+4>>2]=0;f[N+8>>2]=0;f[N+12>>2]=0;if((f[F>>2]|0)>0){pb=f[B>>2]|0;ob=0;do{f[pb+(ob<<2)>>2]=0;ob=ob+1|0}while((ob|0)<(f[F>>2]|0))}ob=f[r>>2]|0;if((ob|0)!=(s|0))UC(ob);break b}while(0);gb=f[I>>2]|0;hb=gb+60|0;ob=f[hb>>2]|0;if((ob-(f[gb+56>>2]|0)|0)>>>0>ib>>>0){gb=ob;ob=hb;do{hb=gb;pb=hb+-8|0;Cb=hb;do{hb=Cb+-8|0;f[ob>>2]=hb;Eb=f[hb>>2]|0;if(Eb|0?(zb=Eb+4|0,Ab=f[zb>>2]|0,f[zb>>2]=Ab+-1,(Ab|0)==1):0)bi[f[(f[Eb>>2]|0)+8>>2]&2047](Eb);f[hb>>2]=0;f[Cb+-4>>2]=0;Cb=f[ob>>2]|0}while((Cb|0)!=(pb|0));pb=f[I>>2]|0;ob=pb+60|0;gb=f[ob>>2]|0}while((gb-(f[pb+56>>2]|0)|0)>>>0>ib>>>0)}break}case 1:{bc=+Hlb(f[n>>2]|0);p[g>>3]=bc;Mya(c,h,g)|0;break}case 2:{ib=Flb(f[n>>2]|0)|0;f[g>>2]=0;f[bb>>2]=0;if(!ib)cc=0;else{Nac(aD(g,ib)|0,0,ib|0)|0;cc=f[g>>2]|0}tlb(f[n>>2]|0,(cc|0)==0?1124530:cc,ib)|0;Nya(c,h,g)|0;bD(g);break}case 5:{ib=(Flb(f[n>>2]|0)|0)!=0&1;b[g>>0]=ib;$wa(c,h,g)|0;break}default:{zlb(f[n>>2]|0,eb);tya(a)}}while(0);bD(h)}else{zlb(f[n>>2]|0,db);tya(a);tya(a)}cb=cb+1|0}while((cb|0)<(K|0));u=e;return}function Eya(a,c){a=a|0;c=c|0;var d=0,e=0,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=u;u=u+16|0;e=d+8|0;g=d;h=a+4|0;a=f[h>>2]|0;if(a|0){i=f[c>>2]|0;j=(i|0)==0?1124530:i;k=h;l=a;a:while(1){a=l;while(1){m=f[a+16>>2]|0;if((m|0)==(i|0))break;if((gTb((m|0)==0?1124530:m,j)|0)>=0)break;m=f[a+4>>2]|0;if(!m){n=k;break a}else a=m}l=f[a>>2]|0;if(!l){n=a;break}else k=a}if((n|0)!=(h|0)){k=f[n+16>>2]|0;if((i|0)==(k|0)){o=n;p=o+24|0;u=d;return p|0}if((gTb(j,(k|0)==0?1124530:k)|0)>=0){o=n;p=o+24|0;u=d;return p|0}}}f[g>>2]=0;n=g+4|0;f[n>>2]=0;k=c+4|0;aD(g,(f[k>>2]|0)+19|0)|0;j=f[g>>2]|0;i=j;l=375423;m=i+19|0;do{b[i>>0]=b[l>>0]|0;i=i+1|0;l=l+1|0}while((i|0)<(m|0));q=f[k>>2]|0;if(q|0)Vac(j+19|0,f[c>>2]|0,q|0)|0;f[e>>2]=0;f[e+4>>2]=0;aD(e,(f[n>>2]|0)+27|0)|0;q=f[n>>2]|0;if(!q)r=0;else{Vac(f[e>>2]|0,f[g>>2]|0,q|0)|0;r=f[n>>2]|0}i=(f[e>>2]|0)+r|0;l=375443;m=i+27|0;do{b[i>>0]=b[l>>0]|0;i=i+1|0;l=l+1|0}while((i|0)<(m|0));bO(-204,e,375399,429358,326);bD(e);bD(g);o=h;p=o+24|0;u=d;return p|0}function Fya(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;c=a+4|0;d=f[c>>2]|0;a:do if(!d){e=c;g=c;h=d;i=12}else{j=a+4|0;k=f[b>>2]|0;l=(k|0)==0?1124530:k;m=f[d+16>>2]|0;b:do if((k|0)!=(m|0)){n=j;o=d;p=m;q=d;while(1){r=(p|0)==0?1124530:p;if((gTb(l,r)|0)<0){s=f[o>>2]|0;if(!s){i=6;break}else{t=o;u=s}}else{if((gTb(r,l)|0)>=0){v=n;w=o;x=q;break b}y=o+4|0;r=f[y>>2]|0;if(!r){i=9;break}else{t=y;u=r}}p=f[u+16>>2]|0;if((k|0)==(p|0)){v=t;w=u;x=u;break b}else{n=t;o=u;q=u}}if((i|0)==6){z=o;A=o;break a}else if((i|0)==9){z=y;A=o;break a}}else{v=j;w=d;x=d}while(0);e=v;g=w;h=x;i=12}while(0);if((i|0)==12)if(!h){z=e;A=g}else{B=h;C=B+24|0;return C|0}h=L5b(84)|0;g=f[b>>2]|0;f[h+16>>2]=g;f[h+20>>2]=f[b+4>>2];if(g|0){b=g+-4|0;f[b>>2]=(f[b>>2]|0)+1}f[h+24>>2]=0;f[h+28>>2]=1124007936;b=h+36|0;g=h+68|0;e=h+32|0;i=e+36|0;do{f[e>>2]=0;e=e+4|0}while((e|0)<(i|0));f[g>>2]=b;b=h+76|0;f[h+72>>2]=b;f[b>>2]=0;f[h+80>>2]=0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=A;f[z>>2]=h;A=f[f[a>>2]>>2]|0;if(!A)D=h;else{f[a>>2]=A;D=f[z>>2]|0}mP(f[a+4>>2]|0,D);D=a+8|0;f[D>>2]=(f[D>>2]|0)+1;B=h;C=B+24|0;return C|0}function Gya(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,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=u;u=u+32|0;e=d+16|0;g=d+8|0;h=d;f[e>>2]=0;f[e+4>>2]=0;i=aD(e,8)|0;j=i;b[j>>0]=107;b[j+1>>0]=101;b[j+2>>0]=114;b[j+3>>0]=110;j=i+4|0;b[j>>0]=101;b[j+1>>0]=108;b[j+2>>0]=95;b[j+3>>0]=104;f[h>>2]=0;f[h+4>>2]=0;j=aD(h,2)|0;b[j>>0]=107;b[j+1>>0]=72;j=Gwa(Eya(a,h)|0,-1)|0;f[g>>2]=j;Wwa(c,e,g)|0;bD(h);bD(e);f[e>>2]=0;f[e+4>>2]=0;j=aD(e,8)|0;i=j;b[i>>0]=107;b[i+1>>0]=101;b[i+2>>0]=114;b[i+3>>0]=110;i=j+4|0;b[i>>0]=101;b[i+1>>0]=108;b[i+2>>0]=95;b[i+3>>0]=119;f[h>>2]=0;f[h+4>>2]=0;i=aD(h,2)|0;b[i>>0]=107;b[i+1>>0]=87;i=Gwa(Eya(a,h)|0,-1)|0;f[g>>2]=i;Wwa(c,e,g)|0;bD(h);bD(e);f[e>>2]=0;f[e+4>>2]=0;i=aD(e,8)|0;j=i;b[j>>0]=115;b[j+1>>0]=116;b[j+2>>0]=114;b[j+3>>0]=105;j=i+4|0;b[j>>0]=100;b[j+1>>0]=101;b[j+2>>0]=95;b[j+3>>0]=104;f[h>>2]=0;f[h+4>>2]=0;j=aD(h,2)|0;b[j>>0]=100;b[j+1>>0]=72;j=Gwa(Eya(a,h)|0,-1)|0;f[g>>2]=j;Wwa(c,e,g)|0;bD(h);bD(e);f[e>>2]=0;f[e+4>>2]=0;j=aD(e,8)|0;i=j;b[i>>0]=115;b[i+1>>0]=116;b[i+2>>0]=114;b[i+3>>0]=105;i=j+4|0;b[i>>0]=100;b[i+1>>0]=101;b[i+2>>0]=95;b[i+3>>0]=119;f[h>>2]=0;f[h+4>>2]=0;i=aD(h,2)|0;b[i>>0]=100;b[i+1>>0]=87;i=Gwa(Eya(a,h)|0,-1)|0;f[g>>2]=i;Wwa(c,e,g)|0;bD(h);bD(e);f[e>>2]=0;f[e+4>>2]=0;i=aD(e,5)|0;b[i>>0]=b[374525]|0;b[i+1>>0]=b[374526]|0;b[i+2>>0]=b[374527]|0;b[i+3>>0]=b[374528]|0;b[i+4>>0]=b[374529]|0;f[h>>2]=0;f[h+4>>2]=0;i=aD(h,4)|0;b[i>>0]=112;b[i+1>>0]=97;b[i+2>>0]=100;b[i+3>>0]=72;i=a+4|0;a=f[i>>2]|0;do if(a){j=f[h>>2]|0;k=(j|0)==0?1124530:j;l=i;m=a;a:while(1){n=m;while(1){o=f[n+16>>2]|0;if((o|0)==(j|0))break;if((gTb((o|0)==0?1124530:o,k)|0)>=0)break;o=f[n+4>>2]|0;if(!o){p=l;break a}else n=o}m=f[n>>2]|0;if(!m){p=n;break}else l=n}if((p|0)!=(i|0)){l=f[p+16>>2]|0;if((j|0)!=(l|0)?(gTb(k,(l|0)==0?1124530:l)|0)<=-1:0){q=0;break}l=Gwa(p+24|0,-1)|0;q=l}else q=0}else q=0;while(0);f[g>>2]=q;Wwa(c,e,g)|0;bD(h);bD(e);f[e>>2]=0;f[e+4>>2]=0;q=aD(e,5)|0;b[q>>0]=b[374519]|0;b[q+1>>0]=b[374520]|0;b[q+2>>0]=b[374521]|0;b[q+3>>0]=b[374522]|0;b[q+4>>0]=b[374523]|0;f[h>>2]=0;f[h+4>>2]=0;q=aD(h,4)|0;b[q>>0]=112;b[q+1>>0]=97;b[q+2>>0]=100;b[q+3>>0]=87;q=f[i>>2]|0;if(!q){r=0;f[g>>2]=r;Wwa(c,e,g)|0;bD(h);bD(e);u=d;return}p=f[h>>2]|0;a=(p|0)==0?1124530:p;l=i;m=q;b:while(1){q=m;while(1){o=f[q+16>>2]|0;if((o|0)==(p|0))break;if((gTb((o|0)==0?1124530:o,a)|0)>=0)break;o=f[q+4>>2]|0;if(!o){s=l;break b}else q=o}m=f[q>>2]|0;if(!m){s=q;break}else l=q}if((s|0)==(i|0)){r=0;f[g>>2]=r;Wwa(c,e,g)|0;bD(h);bD(e);u=d;return}i=f[s+16>>2]|0;if((p|0)!=(i|0)?(gTb(a,(i|0)==0?1124530:i)|0)<=-1:0){r=0;f[g>>2]=r;Wwa(c,e,g)|0;bD(h);bD(e);u=d;return}i=Gwa(s+24|0,-1)|0;r=i;f[g>>2]=r;Wwa(c,e,g)|0;bD(h);bD(e);u=d;return}function Hya(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0.0;d=u;u=u+16|0;e=d;g=(c|0)==-1;a:do if(g){switch(f[a>>2]|0){case 0:{h=(f[a+4>>2]|0)+4|0;break}case 3:{h=(f[a+4>>2]|0)+4|0;break}case 2:{h=(f[a+4>>2]|0)+4|0;break}default:{f[e>>2]=0;f[e+4>>2]=0;bO(-3,e,429353,429358,272);bD(e);i=15;break a}}if((f[h>>2]|0)==1)j=a;else i=15}else if((c|0)>-1){switch(f[a>>2]|0){case 0:{k=f[(f[a+4>>2]|0)+4>>2]|0;break}case 3:{k=f[(f[a+4>>2]|0)+4>>2]|0;break}case 2:{k=f[(f[a+4>>2]|0)+4>>2]|0;break}default:{f[e>>2]=0;f[e+4>>2]=0;bO(-3,e,429353,429358,272);bD(e);k=-1}}if((k|0)>(c|0))j=a;else i=15}else i=15;while(0);if((i|0)==15){f[e>>2]=0;f[e+4>>2]=0;l=aD(e,56)|0;m=375342;n=l+56|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));bO(-215,e,375399,429358,138);bD(e);j=a}i=g?0:c;c=f[j>>2]|0;switch(c|0){case 2:{o=+p[(f[f[a+4>>2]>>2]|0)+(i<<3)>>3];u=d;return +o}case 0:{j=(f[f[a+4>>2]>>2]|0)+(i<<3)|0;o=+((f[j>>2]|0)>>>0)+4294967296.0*+(f[j+4>>2]|0);u=d;return +o}default:{if((c|2|0)==2){o=0.0;u=d;return +o}f[e>>2]=0;f[e+4>>2]=0;l=aD(e,19)|0;m=375403;n=l+19|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));bO(-215,e,375399,429358,151);bD(e);o=0.0;u=d;return +o}}return +(0.0)}function Iya(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=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,G=0,H=0,I=0,J=0;d=u;u=u+48|0;e=d+32|0;g=d+8|0;h=d+24|0;i=d;j=a+4|0;k=f[j>>2]|0;do if(k){l=f[b>>2]|0;m=(l|0)==0?1124530:l;n=l;o=j;p=k;a:while(1){q=p;while(1){r=f[q+16>>2]|0;if((r|0)==(l|0))break;if((gTb((r|0)==0?1124530:r,m)|0)>=0)break;r=f[q+4>>2]|0;if(!r){s=o;break a}else q=r}p=f[q>>2]|0;if(!p){s=q;break}else o=q}if((s|0)==(j|0))t=n;else{o=f[s+16>>2]|0;if((l|0)!=(o|0)?(gTb(m,(o|0)==0?1124530:o)|0)<=-1:0){t=n;break}f[e>>2]=3;o=L5b(16)|0;p=o+8|0;f[p>>2]=0;f[o+12>>2]=0;f[o>>2]=p;f[o+4>>2]=1;f[e+4>>2]=o;bD(p);o=kUb(c)|0;if(o|0)Vac(aD(p,o)|0,c|0,o|0)|0;$xa(s+24|0,e)|0;gua(e);u=d;return c|0}}else t=f[b>>2]|0;while(0);f[h>>2]=t;s=h+4|0;f[s>>2]=f[b+4>>2];if(t|0){b=t+-4|0;f[b>>2]=(f[b>>2]|0)+1}f[i>>2]=3;b=L5b(16)|0;t=b+8|0;f[t>>2]=0;f[b+12>>2]=0;f[b>>2]=t;f[b+4>>2]=1;f[i+4>>2]=b;bD(t);b=kUb(c)|0;if(b|0)Vac(aD(t,b)|0,c|0,b|0)|0;b=f[h>>2]|0;f[g>>2]=b;t=g+4|0;f[t>>2]=f[s>>2];if(b|0){s=b+-4|0;f[s>>2]=(f[s>>2]|0)+1}s=g+8|0;iua(s,i);b=f[g>>2]|0;f[e>>2]=b;k=e+4|0;f[k>>2]=f[t>>2];if(b|0){t=b+-4|0;f[t>>2]=(f[t>>2]|0)+1}t=e+8|0;iua(t,s);b=f[j>>2]|0;b:do if(!b){v=j;w=j}else{o=a+4|0;p=f[e>>2]|0;r=(p|0)==0?1124530:p;x=f[b+16>>2]|0;c:do if((p|0)!=(x|0)){y=o;z=b;A=x;while(1){B=(A|0)==0?1124530:A;if((gTb(r,B)|0)<0){C=f[z>>2]|0;if(!C){D=28;break}else{E=z;F=C}}else{if((gTb(B,r)|0)>=0){G=y;H=z;break c}I=z+4|0;B=f[I>>2]|0;if(!B){D=31;break}else{E=I;F=B}}A=f[F+16>>2]|0;if((p|0)==(A|0)){G=E;H=F;break c}else{y=E;z=F}}if((D|0)==28){v=z;w=z;break b}else if((D|0)==31){v=I;w=z;break b}}else{G=o;H=b}while(0);v=G;w=H}while(0);if(!(f[v>>2]|0)){H=L5b(32)|0;G=f[e>>2]|0;f[H+16>>2]=G;f[H+20>>2]=f[k>>2];if(G|0){k=G+-4|0;f[k>>2]=(f[k>>2]|0)+1}iua(H+24|0,t);f[H>>2]=0;f[H+4>>2]=0;f[H+8>>2]=w;f[v>>2]=H;w=f[f[a>>2]>>2]|0;if(!w)J=H;else{f[a>>2]=w;J=f[v>>2]|0}mP(f[a+4>>2]|0,J);J=a+8|0;f[J>>2]=(f[J>>2]|0)+1}gua(t);bD(e);gua(s);bD(g);gua(i);bD(h);u=d;return c|0}function Jya(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=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,G=0,H=0,I=0,J=0;d=u;u=u+48|0;e=d+32|0;g=d+8|0;h=d+24|0;i=d;j=a+4|0;k=f[j>>2]|0;do if(k){l=f[b>>2]|0;m=(l|0)==0?1124530:l;n=l;o=j;p=k;a:while(1){q=p;while(1){r=f[q+16>>2]|0;if((r|0)==(l|0))break;if((gTb((r|0)==0?1124530:r,m)|0)>=0)break;r=f[q+4>>2]|0;if(!r){s=o;break a}else q=r}p=f[q>>2]|0;if(!p){s=q;break}else o=q}if((s|0)==(j|0))t=n;else{o=f[s+16>>2]|0;if((l|0)!=(o|0)?(gTb(m,(o|0)==0?1124530:o)|0)<=-1:0){t=n;break}f[e>>2]=3;o=L5b(16)|0;p=o+8|0;f[p>>2]=0;f[o+12>>2]=0;f[o>>2]=p;f[o+4>>2]=1;f[e+4>>2]=o;bD(p);o=kUb(c)|0;if(o|0)Vac(aD(p,o)|0,c|0,o|0)|0;$xa(s+24|0,e)|0;gua(e);u=d;return c|0}}else t=f[b>>2]|0;while(0);f[h>>2]=t;s=h+4|0;f[s>>2]=f[b+4>>2];if(t|0){b=t+-4|0;f[b>>2]=(f[b>>2]|0)+1}f[i>>2]=3;b=L5b(16)|0;t=b+8|0;f[t>>2]=0;f[b+12>>2]=0;f[b>>2]=t;f[b+4>>2]=1;f[i+4>>2]=b;bD(t);b=kUb(c)|0;if(b|0)Vac(aD(t,b)|0,c|0,b|0)|0;b=f[h>>2]|0;f[g>>2]=b;t=g+4|0;f[t>>2]=f[s>>2];if(b|0){s=b+-4|0;f[s>>2]=(f[s>>2]|0)+1}s=g+8|0;iua(s,i);b=f[g>>2]|0;f[e>>2]=b;k=e+4|0;f[k>>2]=f[t>>2];if(b|0){t=b+-4|0;f[t>>2]=(f[t>>2]|0)+1}t=e+8|0;iua(t,s);b=f[j>>2]|0;b:do if(!b){v=j;w=j}else{o=a+4|0;p=f[e>>2]|0;r=(p|0)==0?1124530:p;x=f[b+16>>2]|0;c:do if((p|0)!=(x|0)){y=o;z=b;A=x;while(1){B=(A|0)==0?1124530:A;if((gTb(r,B)|0)<0){C=f[z>>2]|0;if(!C){D=28;break}else{E=z;F=C}}else{if((gTb(B,r)|0)>=0){G=y;H=z;break c}I=z+4|0;B=f[I>>2]|0;if(!B){D=31;break}else{E=I;F=B}}A=f[F+16>>2]|0;if((p|0)==(A|0)){G=E;H=F;break c}else{y=E;z=F}}if((D|0)==28){v=z;w=z;break b}else if((D|0)==31){v=I;w=z;break b}}else{G=o;H=b}while(0);v=G;w=H}while(0);if(!(f[v>>2]|0)){H=L5b(32)|0;G=f[e>>2]|0;f[H+16>>2]=G;f[H+20>>2]=f[k>>2];if(G|0){k=G+-4|0;f[k>>2]=(f[k>>2]|0)+1}iua(H+24|0,t);f[H>>2]=0;f[H+4>>2]=0;f[H+8>>2]=w;f[v>>2]=H;w=f[f[a>>2]>>2]|0;if(!w)J=H;else{f[a>>2]=w;J=f[v>>2]|0}mP(f[a+4>>2]|0,J);J=a+8|0;f[J>>2]=(f[J>>2]|0)+1}gua(t);bD(e);gua(s);bD(g);gua(i);bD(h);u=d;return c|0}function Kya(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;if(!b)return;Kya(a,f[b>>2]|0);Kya(a,f[b+4>>2]|0);a=b+16|0;c=b+28|0;d=b+64|0;e=f[d>>2]|0;if(e|0?(g=e+12|0,e=f[g>>2]|0,f[g>>2]=e+-1,(e|0)==1):0)kL(c);f[d>>2]=0;d=b+44|0;c=b+32|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[c>>2]|0)>0){d=f[b+68>>2]|0;e=0;do{f[d+(e<<2)>>2]=0;e=e+1|0}while((e|0)<(f[c>>2]|0))}c=f[b+72>>2]|0;if((c|0)!=(b+76|0))UC(c);bD(a);O5b(b);return}function Lya(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,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=L5b(84)|0;e=b+4|0;b=d;g=f[c>>2]|0;f[d+16>>2]=g;f[d+20>>2]=f[c+4>>2];if(g|0){h=g+-4|0;f[h>>2]=(f[h>>2]|0)+1}f[d+24>>2]=f[c+8>>2];h=d+28|0;g=c+12|0;f[h>>2]=f[g>>2];i=d+32|0;j=c+16|0;k=f[j>>2]|0;f[i>>2]=k;l=d+36|0;f[l>>2]=f[c+20>>2];f[d+40>>2]=f[c+24>>2];f[d+44>>2]=f[c+28>>2];f[d+48>>2]=f[c+32>>2];f[d+52>>2]=f[c+36>>2];f[d+56>>2]=f[c+40>>2];f[d+60>>2]=f[c+44>>2];m=f[c+48>>2]|0;f[d+64>>2]=m;f[d+68>>2]=l;l=d+76|0;n=d+72|0;f[n>>2]=l;f[l>>2]=0;f[d+80>>2]=0;if(!m)o=k;else{k=m+12|0;f[k>>2]=(f[k>>2]|0)+1;o=f[j>>2]|0}if((o|0)<3){o=f[c+56>>2]|0;c=f[n>>2]|0;f[c>>2]=f[o>>2];f[c+4>>2]=f[o+4>>2];f[a>>2]=b;p=a+4|0;q=p;r=q;f[r>>2]=e;s=q+4|0;t=s;f[t>>2]=1;return}else{f[i>>2]=0;jL(h,g);f[a>>2]=b;p=a+4|0;q=p;r=q;f[r>>2]=e;s=q+4|0;t=s;f[t>>2]=1;return}}function Mya(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0.0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;d=u;u=u+48|0;e=d+32|0;g=d+8|0;h=d+24|0;i=d;j=a+4|0;k=f[j>>2]|0;do if(k){l=f[b>>2]|0;m=(l|0)==0?1124530:l;n=l;o=j;q=k;a:while(1){r=q;while(1){s=f[r+16>>2]|0;if((s|0)==(l|0))break;if((gTb((s|0)==0?1124530:s,m)|0)>=0)break;s=f[r+4>>2]|0;if(!s){t=o;break a}else r=s}q=f[r>>2]|0;if(!q){t=r;break}else o=r}if((t|0)==(j|0))v=n;else{o=f[t+16>>2]|0;if((l|0)!=(o|0)?(gTb(m,(o|0)==0?1124530:o)|0)<=-1:0){v=n;break}w=+p[c>>3];f[e>>2]=2;o=L5b(16)|0;q=o+8|0;f[o>>2]=q;f[o+4>>2]=1;f[e+4>>2]=o;p[q>>3]=w;$xa(t+24|0,e)|0;gua(e);u=d;return c|0}}else v=f[b>>2]|0;while(0);f[h>>2]=v;t=h+4|0;f[t>>2]=f[b+4>>2];if(v|0){b=v+-4|0;f[b>>2]=(f[b>>2]|0)+1}w=+p[c>>3];f[i>>2]=2;b=L5b(16)|0;v=b+8|0;f[b>>2]=v;f[b+4>>2]=1;f[i+4>>2]=b;p[v>>3]=w;v=f[h>>2]|0;f[g>>2]=v;b=g+4|0;f[b>>2]=f[t>>2];if(v|0){t=v+-4|0;f[t>>2]=(f[t>>2]|0)+1}t=g+8|0;iua(t,i);v=f[g>>2]|0;f[e>>2]=v;k=e+4|0;f[k>>2]=f[b>>2];if(v|0){b=v+-4|0;f[b>>2]=(f[b>>2]|0)+1}b=e+8|0;iua(b,t);v=f[j>>2]|0;b:do if(!v){x=j;y=j}else{q=a+4|0;o=f[e>>2]|0;s=(o|0)==0?1124530:o;z=f[v+16>>2]|0;c:do if((o|0)!=(z|0)){A=q;B=v;C=z;while(1){D=(C|0)==0?1124530:C;if((gTb(s,D)|0)<0){E=f[B>>2]|0;if(!E){F=24;break}else{G=B;H=E}}else{if((gTb(D,s)|0)>=0){I=A;J=B;break c}K=B+4|0;D=f[K>>2]|0;if(!D){F=27;break}else{G=K;H=D}}C=f[H+16>>2]|0;if((o|0)==(C|0)){I=G;J=H;break c}else{A=G;B=H}}if((F|0)==24){x=B;y=B;break b}else if((F|0)==27){x=K;y=B;break b}}else{I=q;J=v}while(0);x=I;y=J}while(0);if(!(f[x>>2]|0)){J=L5b(32)|0;I=f[e>>2]|0;f[J+16>>2]=I;f[J+20>>2]=f[k>>2];if(I|0){k=I+-4|0;f[k>>2]=(f[k>>2]|0)+1}iua(J+24|0,b);f[J>>2]=0;f[J+4>>2]=0;f[J+8>>2]=y;f[x>>2]=J;y=f[f[a>>2]>>2]|0;if(!y)L=J;else{f[a>>2]=y;L=f[x>>2]|0}mP(f[a+4>>2]|0,L);L=a+8|0;f[L>>2]=(f[L>>2]|0)+1}gua(b);bD(e);gua(t);bD(g);gua(i);bD(h);u=d;return c|0}function Nya(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=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,G=0,H=0,I=0,J=0;d=u;u=u+48|0;e=d+32|0;g=d+8|0;h=d+24|0;i=d;j=a+4|0;k=f[j>>2]|0;do if(k){l=f[b>>2]|0;m=(l|0)==0?1124530:l;n=l;o=j;p=k;a:while(1){q=p;while(1){r=f[q+16>>2]|0;if((r|0)==(l|0))break;if((gTb((r|0)==0?1124530:r,m)|0)>=0)break;r=f[q+4>>2]|0;if(!r){s=o;break a}else q=r}p=f[q>>2]|0;if(!p){s=q;break}else o=q}if((s|0)==(j|0))t=n;else{o=f[s+16>>2]|0;if((l|0)!=(o|0)?(gTb(m,(o|0)==0?1124530:o)|0)<=-1:0){t=n;break}f[e>>2]=3;o=L5b(16)|0;p=o+8|0;f[p>>2]=0;r=o+12|0;f[r>>2]=0;f[o>>2]=p;f[o+4>>2]=1;f[e+4>>2]=o;if((p|0)!=(c|0)){bD(p);o=f[c>>2]|0;if(!o)v=0;else{w=o+-4|0;f[w>>2]=(f[w>>2]|0)+1;v=f[c>>2]|0}f[p>>2]=v;f[r>>2]=f[c+4>>2]}$xa(s+24|0,e)|0;gua(e);u=d;return c|0}}else t=f[b>>2]|0;while(0);f[h>>2]=t;s=h+4|0;f[s>>2]=f[b+4>>2];if(t|0){b=t+-4|0;f[b>>2]=(f[b>>2]|0)+1}f[i>>2]=3;b=L5b(16)|0;t=b+8|0;f[t>>2]=0;v=b+12|0;f[v>>2]=0;f[b>>2]=t;f[b+4>>2]=1;f[i+4>>2]=b;if((t|0)!=(c|0)){bD(t);b=f[c>>2]|0;if(!b)x=0;else{k=b+-4|0;f[k>>2]=(f[k>>2]|0)+1;x=f[c>>2]|0}f[t>>2]=x;f[v>>2]=f[c+4>>2]}v=f[h>>2]|0;f[g>>2]=v;x=g+4|0;f[x>>2]=f[s>>2];if(v|0){s=v+-4|0;f[s>>2]=(f[s>>2]|0)+1}s=g+8|0;iua(s,i);v=f[g>>2]|0;f[e>>2]=v;t=e+4|0;f[t>>2]=f[x>>2];if(v|0){x=v+-4|0;f[x>>2]=(f[x>>2]|0)+1}x=e+8|0;iua(x,s);v=f[j>>2]|0;b:do if(!v){y=j;z=j}else{k=a+4|0;b=f[e>>2]|0;r=(b|0)==0?1124530:b;p=f[v+16>>2]|0;c:do if((b|0)!=(p|0)){w=k;o=v;A=p;while(1){B=(A|0)==0?1124530:A;if((gTb(r,B)|0)<0){C=f[o>>2]|0;if(!C){D=32;break}else{E=o;F=C}}else{if((gTb(B,r)|0)>=0){G=w;H=o;break c}I=o+4|0;B=f[I>>2]|0;if(!B){D=35;break}else{E=I;F=B}}A=f[F+16>>2]|0;if((b|0)==(A|0)){G=E;H=F;break c}else{w=E;o=F}}if((D|0)==32){y=o;z=o;break b}else if((D|0)==35){y=I;z=o;break b}}else{G=k;H=v}while(0);y=G;z=H}while(0);if(!(f[y>>2]|0)){H=L5b(32)|0;G=f[e>>2]|0;f[H+16>>2]=G;f[H+20>>2]=f[t>>2];if(G|0){t=G+-4|0;f[t>>2]=(f[t>>2]|0)+1}iua(H+24|0,x);f[H>>2]=0;f[H+4>>2]=0;f[H+8>>2]=z;f[y>>2]=H;z=f[f[a>>2]>>2]|0;if(!z)J=H;else{f[a>>2]=z;J=f[y>>2]|0}mP(f[a+4>>2]|0,J);J=a+8|0;f[J>>2]=(f[J>>2]|0)+1}gua(x);bD(e);gua(s);bD(g);gua(i);bD(h);u=d;return c|0}function Oya(a){a=a|0;O5b(a);return}function Pya(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0){Qya(b);O5b(b)}bi[f[(f[a>>2]|0)+4>>2]&2047](a);return}function Qya(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;b=a+56|0;c=f[b>>2]|0;if(c|0){d=a+60|0;e=f[d>>2]|0;if((e|0)==(c|0))g=c;else{h=e;do{e=h+-8|0;f[d>>2]=e;i=f[e>>2]|0;if(i|0?(j=i+4|0,k=f[j>>2]|0,f[j>>2]=k+-1,(k|0)==1):0)bi[f[(f[i>>2]|0)+8>>2]&2047](i);f[e>>2]=0;f[h+-4>>2]=0;h=f[d>>2]|0}while((h|0)!=(c|0));g=f[b>>2]|0}O5b(g)}fua(a+16|0);bD(a+8|0);bD(a);return}function Rya(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,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=L5b(76)|0;e=b+4|0;b=d;f[d+16>>2]=f[c>>2];g=d+20|0;h=c+4|0;f[g>>2]=f[h>>2];i=d+24|0;j=c+8|0;k=f[j>>2]|0;f[i>>2]=k;l=d+28|0;f[l>>2]=f[c+12>>2];f[d+32>>2]=f[c+16>>2];f[d+36>>2]=f[c+20>>2];f[d+40>>2]=f[c+24>>2];f[d+44>>2]=f[c+28>>2];f[d+48>>2]=f[c+32>>2];f[d+52>>2]=f[c+36>>2];m=f[c+40>>2]|0;f[d+56>>2]=m;f[d+60>>2]=l;l=d+68|0;n=d+64|0;f[n>>2]=l;f[l>>2]=0;f[d+72>>2]=0;if(!m)o=k;else{k=m+12|0;f[k>>2]=(f[k>>2]|0)+1;o=f[j>>2]|0}if((o|0)<3){o=f[c+48>>2]|0;c=f[n>>2]|0;f[c>>2]=f[o>>2];f[c+4>>2]=f[o+4>>2];f[a>>2]=b;p=a+4|0;q=p;r=q;f[r>>2]=e;s=q+4|0;t=s;f[t>>2]=1;return}else{f[i>>2]=0;jL(g,h);f[a>>2]=b;p=a+4|0;q=p;r=q;f[r>>2]=e;s=q+4|0;t=s;f[t>>2]=1;return}}function Sya(a){a=a|0;O5b(a);return}function Tya(a){a=a|0;bi[f[a+12>>2]&2047](f[a+8>>2]|0);if(!a)return;bi[f[(f[a>>2]|0)+4>>2]&2047](a);return}function Uya(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;d=u;u=u+96|0;e=d+80|0;g=d+16|0;h=d+8|0;i=d;dQ(e,106244);j=f[b>>2]|0;f[h>>2]=j;f[h+4>>2]=f[b+4>>2];if(j|0){b=j+-4|0;f[b>>2]=(f[b>>2]|0)+1}sya(g,h,c);bD(h);Fua(a);h=f[a>>2]|0;f[i>>2]=h;f[i+4>>2]=f[a+4>>2];if(h|0){a=h+4|0;f[a>>2]=(f[a>>2]|0)+1}Vya(g,i);kva(i);uya(g+40|0,f[g+44>>2]|0);uya(g+28|0,f[g+32>>2]|0);Tua(g+16|0,f[g+20>>2]|0);i=g+8|0;a=f[i>>2]|0;if(a|0?(h=a+4|0,c=f[h>>2]|0,f[h>>2]=c+-1,(c|0)==1):0)bi[f[(f[a>>2]|0)+8>>2]&2047](a);f[i>>2]=0;f[g+12>>2]=0;kva(g);if(!(f[e+4>>2]|0)){u=d;return}u=d;return}function Vya(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;d=u;u=u+32|0;e=d+24|0;g=d+16|0;h=d;dQ(e,106264);i=a+52|0;if(f[i>>2]|0){f[g>>2]=0;f[g+4>>2]=0;j=aD(g,16)|0;k=376128;l=j+16|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));bO(-215,g,376145,373222,1174);bD(g)}Wya(g,373369);k=f[g+4>>2]|0;f[i>>2]=k;j=a+56|0;f[j>>2]=k;zlb(f[a+12>>2]|0,0);tya(a);k=f[c>>2]|0;l=f[c+4>>2]|0;if(k|0){c=k+4|0;f[c>>2]=(f[c>>2]|0)+1}c=f[a>>2]|0;f[a>>2]=k;f[a+4>>2]=l;if(c|0?(l=c+4|0,k=f[l>>2]|0,f[l>>2]=k+-1,(k|0)==1):0)bi[f[(f[c>>2]|0)+8>>2]&2047](c);f[h>>2]=0;c=h+4|0;f[c>>2]=0;f[h+8>>2]=0;Xya(a,f[i>>2]|0,h,0,0)|0;f[i>>2]=0;f[j>>2]=0;j=f[h>>2]|0;if(j|0){h=f[c>>2]|0;if((h|0)!=(j|0))f[c>>2]=h+(~((h+-8-j|0)>>>3)<<3);O5b(j)}j=f[g>>2]|0;if(j|0?(g=j+4|0,h=f[g>>2]|0,f[g>>2]=h+-1,(h|0)==1):0)bi[f[(f[j>>2]|0)+8>>2]&2047](j);if(!(f[e+4>>2]|0)){u=d;return}u=d;return}function Wya(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;c=u;u=u+16|0;d=c+8|0;e=c;g=L5b(68)|0;f[d>>2]=0;h=d+4|0;f[h>>2]=0;i=kUb(b)|0;if(!i){j=0;k=0}else{Vac(aD(d,i)|0,b|0,i|0)|0;j=f[d>>2]|0;k=f[h>>2]|0}f[e>>2]=0;h=e+4|0;f[h>>2]=0;f[g>>2]=j;f[g+4>>2]=k;if(j){k=j+-4|0;f[k>>2]=(f[k>>2]|0)+1;k=f[e>>2]|0;j=f[h>>2]|0;f[g+8>>2]=k;f[g+12>>2]=j;if(k|0){j=k+-4|0;f[j>>2]=(f[j>>2]|0)+1}}else{f[g+8>>2]=0;f[g+12>>2]=0}j=g+20|0;f[j>>2]=0;f[g+24>>2]=0;f[g+16>>2]=j;j=g+28|0;k=j+40|0;do{f[j>>2]=0;j=j+4|0}while((j|0)<(k|0));j=L5b(16)|0;f[j+4>>2]=1;f[j>>2]=106172;f[j+8>>2]=g;f[a>>2]=j;f[a+4>>2]=g;bD(e);bD(d);u=c;return}function Xya(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,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=u;u=u+176|0;i=h+88|0;j=h+136|0;k=h+48|0;l=h+8|0;m=h+120|0;n=h;o=h+112|0;p=h+104|0;if(!c){q=e;u=h;return q|0}r=c+8|0;if(f[c+12>>2]|0){Yya(i,a,r);s=lva(a,i,r,c+16|0)|0;bD(i);tva(a,e,g,s,0);f[i>>2]=s;f[i+4>>2]=c;r=d+4|0;t=f[r>>2]|0;if((t|0)==(f[d+8>>2]|0))Zya(d,i);else{v=i;w=f[v+4>>2]|0;x=t;f[x>>2]=f[v>>2];f[x+4>>2]=w;f[r>>2]=(f[r>>2]|0)+8}q=s;u=h;return q|0}s=f[c>>2]|0;if(((s|0)!=373369?(r=(s|0)==0?1124530:s,!((gTb(r,373369)|0)==0|(s|0)==373423)):0)?gTb(r,373423)|0:0){if((s|0)!=411848?gTb(r,411848)|0:0){if((s|0)!=373411?gTb(r,373411)|0:0){if((s|0)!=373380?gTb(r,373380)|0:0){if((s|0)!=373389?gTb(r,373389)|0:0){do if((s|0)!=373401){if(!(gTb(r,373401)|0))break;do if((s|0)!=374211){if(!(gTb(r,374211)|0))break;do if((s|0)!=374818){if(!(gTb(r,374818)|0))break;f[i>>2]=0;f[i+4>>2]=0;w=c+4|0;aD(i,(f[w>>2]|0)+28|0)|0;x=f[i>>2]|0;y=x;z=376293;A=y+28|0;do{b[y>>0]=b[z>>0]|0;y=y+1|0;z=z+1|0}while((y|0)<(A|0));v=f[w>>2]|0;if(v|0)Vac(x+28|0,f[c>>2]|0,v|0)|0;bO(-3,i,376245,373222,1166);bD(i);q=-1;u=h;return q|0}while(0);v=c+16|0;f[i>>2]=0;f[i+4>>2]=0;y=aD(i,15)|0;z=373671;A=y+15|0;do{b[y>>0]=b[z>>0]|0;y=y+1|0;z=z+1|0}while((y|0)<(A|0));t=f[c+20>>2]|0;a:do if(!t)B=105;else{C=f[i>>2]|0;D=(C|0)==0?1124530:C;E=t;while(1){F=f[E+16>>2]|0;if((C|0)==(F|0))break;G=(F|0)==0?1124530:F;if((gTb(D,G)|0)<0)H=E;else{if((gTb(G,D)|0)>=0)break;H=E+4|0}E=f[H>>2]|0;if(!E){B=105;break a}}bD(i)}while(0);if((B|0)==105){bD(i);f[i>>2]=0;f[i+4>>2]=0;y=aD(i,37)|0;z=376207;A=y+37|0;do{b[y>>0]=b[z>>0]|0;y=y+1|0;z=z+1|0}while((y|0)<(A|0));bO(-215,i,376245,373222,1132);bD(i)}f[i>>2]=0;f[i+4>>2]=0;y=aD(i,15)|0;z=373671;A=y+15|0;do{b[y>>0]=b[z>>0]|0;y=y+1|0;z=z+1|0}while((y|0)<(A|0));t=Gwa(Eya(v,i)|0,-1)|0;bD(i);E=d+4|0;D=f[d>>2]|0;b:do if((f[E>>2]|0)==(D|0)){I=-1;J=0}else{C=i+4|0;x=j+4|0;w=0;G=D;c:while(1){F=G;K=f[(f[F+(w<<3)+4>>2]|0)+8>>2]|0;if(!((K|0)!=411904?(gTb((K|0)==0?1124530:K,411904)|0)!=0:0))B=110;d:do if((B|0)==110){B=0;K=f[F+(w<<3)+4>>2]|0;f[i>>2]=0;f[C>>2]=0;y=aD(i,15)|0;z=373671;A=y+15|0;do{b[y>>0]=b[z>>0]|0;y=y+1|0;z=z+1|0}while((y|0)<(A|0));L=f[K+20>>2]|0;e:do if(L|0){M=f[i>>2]|0;N=(M|0)==0?1124530:M;O=L;while(1){P=f[O+16>>2]|0;if((M|0)==(P|0))break;Q=(P|0)==0?1124530:P;if((gTb(N,Q)|0)<0)R=O;else{if((gTb(Q,N)|0)>=0)break;R=O+4|0}O=f[R>>2]|0;if(!O)break e}O=f[(f[d>>2]|0)+(w<<3)+4>>2]|0;f[j>>2]=0;f[x>>2]=0;y=aD(j,15)|0;z=373671;A=y+15|0;do{b[y>>0]=b[z>>0]|0;y=y+1|0;z=z+1|0}while((y|0)<(A|0));N=Gwa(Eya(O+16|0,j)|0,-1)|0;bD(j);bD(i);if((N|0)==(t|0))break c;else break d}while(0);bD(i)}while(0);F=w+1|0;G=f[d>>2]|0;if(F>>>0>=(f[E>>2]|0)-G>>3>>>0){I=-1;J=0;break b}else w=F}G=f[d>>2]|0;I=f[G+(w<<3)>>2]|0;J=f[G+(w<<3)+4>>2]|0}while(0);f[i>>2]=0;f[i+4>>2]=0;E=aD(i,8)|0;t=E;b[t>>0]=112;b[t+1>>0]=111;b[t+2>>0]=111;b[t+3>>0]=108;t=E+4|0;b[t>>0]=95;b[t+1>>0]=107;b[t+2>>0]=95;b[t+3>>0]=104;f[k>>2]=0;f[k+4>>2]=0;t=aD(k,8)|0;E=t;b[E>>0]=107;b[E+1>>0]=101;b[E+2>>0]=114;b[E+3>>0]=110;E=t+4|0;b[E>>0]=101;b[E+1>>0]=108;b[E+2>>0]=95;b[E+3>>0]=104;E=J+16|0;t=Gwa(Eya(E,k)|0,-1)|0;f[j>>2]=t;Wwa(v,i,j)|0;bD(k);bD(i);f[i>>2]=0;f[i+4>>2]=0;t=aD(i,8)|0;D=t;b[D>>0]=112;b[D+1>>0]=111;b[D+2>>0]=111;b[D+3>>0]=108;D=t+4|0;b[D>>0]=95;b[D+1>>0]=107;b[D+2>>0]=95;b[D+3>>0]=119;f[k>>2]=0;f[k+4>>2]=0;D=aD(k,8)|0;t=D;b[t>>0]=107;b[t+1>>0]=101;b[t+2>>0]=114;b[t+3>>0]=110;t=D+4|0;b[t>>0]=101;b[t+1>>0]=108;b[t+2>>0]=95;b[t+3>>0]=119;t=Gwa(Eya(E,k)|0,-1)|0;f[j>>2]=t;Wwa(v,i,j)|0;bD(k);bD(i);f[i>>2]=0;f[i+4>>2]=0;y=aD(i,13)|0;z=421372;A=y+13|0;do{b[y>>0]=b[z>>0]|0;y=y+1|0;z=z+1|0}while((y|0)<(A|0));f[k>>2]=0;f[k+4>>2]=0;t=aD(k,8)|0;D=t;b[D>>0]=115;b[D+1>>0]=116;b[D+2>>0]=114;b[D+3>>0]=105;D=t+4|0;b[D>>0]=100;b[D+1>>0]=101;b[D+2>>0]=95;b[D+3>>0]=104;D=Gwa(Eya(E,k)|0,-1)|0;f[j>>2]=D;Wwa(v,i,j)|0;bD(k);bD(i);f[i>>2]=0;f[i+4>>2]=0;y=aD(i,13)|0;z=421358;A=y+13|0;do{b[y>>0]=b[z>>0]|0;y=y+1|0;z=z+1|0}while((y|0)<(A|0));f[k>>2]=0;f[k+4>>2]=0;D=aD(k,8)|0;t=D;b[t>>0]=115;b[t+1>>0]=116;b[t+2>>0]=114;b[t+3>>0]=105;t=D+4|0;b[t>>0]=100;b[t+1>>0]=101;b[t+2>>0]=95;b[t+3>>0]=119;t=Gwa(Eya(E,k)|0,-1)|0;f[j>>2]=t;Wwa(v,i,j)|0;bD(k);bD(i);f[i>>2]=0;f[i+4>>2]=0;y=aD(i,10)|0;z=421347;A=y+10|0;do{b[y>>0]=b[z>>0]|0;y=y+1|0;z=z+1|0}while((y|0)<(A|0));f[k>>2]=0;f[k+4>>2]=0;t=aD(k,5)|0;b[t>>0]=b[374525]|0;b[t+1>>0]=b[374526]|0;b[t+2>>0]=b[374527]|0;b[t+3>>0]=b[374528]|0;b[t+4>>0]=b[374529]|0;t=Gwa(Eya(E,k)|0,-1)|0;f[j>>2]=t;Wwa(v,i,j)|0;bD(k);bD(i);f[i>>2]=0;f[i+4>>2]=0;y=aD(i,10)|0;z=421336;A=y+10|0;do{b[y>>0]=b[z>>0]|0;y=y+1|0;z=z+1|0}while((y|0)<(A|0));f[k>>2]=0;f[k+4>>2]=0;t=aD(k,5)|0;b[t>>0]=b[374519]|0;b[t+1>>0]=b[374520]|0;b[t+2>>0]=b[374521]|0;b[t+3>>0]=b[374522]|0;b[t+4>>0]=b[374523]|0;t=Gwa(Eya(E,k)|0,-1)|0;f[j>>2]=t;Wwa(v,i,j)|0;bD(k);bD(i);f[j>>2]=0;f[j+4>>2]=0;y=aD(j,17)|0;z=376250;A=y+17|0;do{b[y>>0]=b[z>>0]|0;y=y+1|0;z=z+1|0}while((y|0)<(A|0));Yya(i,a,j);bD(j);f[j>>2]=0;f[j+4>>2]=0;y=aD(j,9)|0;z=410911;A=y+9|0;do{b[y>>0]=b[z>>0]|0;y=y+1|0;z=z+1|0}while((y|0)<(A|0));E=lva(a,i,j,v)|0;bD(j);tva(a,e,0,E,0);if((I|0)==-1){f[j>>2]=0;f[j+4>>2]=0;y=aD(j,24)|0;z=376268;A=y+24|0;do{b[y>>0]=b[z>>0]|0;y=y+1|0;z=z+1|0}while((y|0)<(A|0));bO(-215,j,376245,373222,1159);bD(j)}tva(a,I,1,E,1);bD(i);q=E;u=h;return q|0}while(0);f[j>>2]=0;f[j+4>>2]=0;y=aD(j,14)|0;z=376192;A=y+14|0;do{b[y>>0]=b[z>>0]|0;y=y+1|0;z=z+1|0}while((y|0)<(A|0));Yya(i,a,j);bD(j);Iwa(j,a);f[k+4>>2]=0;f[k+8>>2]=0;f[k>>2]=k+4;v=k+12|0;f[v>>2]=0;f[v+4>>2]=0;f[v+8>>2]=0;f[v+12>>2]=0;f[v+16>>2]=0;f[v+20>>2]=0;f[v+24>>2]=0;f[l>>2]=0;f[l+4>>2]=0;y=aD(l,9)|0;z=427507;A=y+9|0;do{b[y>>0]=b[z>>0]|0;y=y+1|0;z=z+1|0}while((y|0)<(A|0));lxa(k,l,427522)|0;bD(l);f[l>>2]=0;f[l+4>>2]=0;v=aD(l,7)|0;b[v>>0]=b[410937]|0;b[v+1>>0]=b[410938]|0;b[v+2>>0]=b[410939]|0;b[v+3>>0]=b[410940]|0;b[v+4>>0]=b[410941]|0;b[v+5>>0]=b[410942]|0;b[v+6>>0]=b[410943]|0;v=lva(a,i,l,k)|0;bD(l);t=j+4|0;D=f[j>>2]|0;if((f[t>>2]|0)!=(D|0)){G=0;x=D;do{tva(a,f[x+(G<<2)>>2]|0,0,v,G);G=G+1|0;x=f[j>>2]|0}while(G>>>0<(f[t>>2]|0)-x>>2>>>0)}f[l>>2]=v;f[l+4>>2]=c;x=d+4|0;G=f[x>>2]|0;if((G|0)==(f[d+8>>2]|0))Zya(d,l);else{D=l;C=f[D+4>>2]|0;F=G;f[F>>2]=f[D>>2];f[F+4>>2]=C;f[x>>2]=(f[x>>2]|0)+8}fua(k);x=f[j>>2]|0;if(x|0){C=f[t>>2]|0;if((C|0)!=(x|0))f[t>>2]=C+(~((C+-4-x|0)>>>2)<<2);O5b(x)}bD(i);q=v;u=h;return q|0}while(0);Iwa(i,a);f[j+4>>2]=0;f[j+8>>2]=0;f[j>>2]=j+4;I=j+12|0;f[I>>2]=0;f[I+4>>2]=0;f[I+8>>2]=0;f[I+12>>2]=0;f[I+16>>2]=0;f[I+20>>2]=0;f[I+24>>2]=0;f[k>>2]=0;f[k+4>>2]=0;I=aD(k,4)|0;b[I>>0]=97;b[I+1>>0]=120;b[I+2>>0]=105;b[I+3>>0]=115;f[m>>2]=0;f[m+4>>2]=0;y=aD(m,9)|0;z=373464;A=y+9|0;do{b[y>>0]=b[z>>0]|0;y=y+1|0;z=z+1|0}while((y|0)<(A|0));I=Gwa(Eya(c+16|0,m)|0,-1)|0;f[l>>2]=I+-1;Wwa(j,k,l)|0;bD(m);bD(k);f[l>>2]=0;f[l+4>>2]=0;y=aD(l,10)|0;z=376157;A=y+10|0;do{b[y>>0]=b[z>>0]|0;y=y+1|0;z=z+1|0}while((y|0)<(A|0));Yya(k,a,l);f[m>>2]=0;f[m+4>>2]=0;I=aD(m,6)|0;b[I>>0]=b[411848]|0;b[I+1>>0]=b[411849]|0;b[I+2>>0]=b[411850]|0;b[I+3>>0]=b[411851]|0;b[I+4>>0]=b[411852]|0;b[I+5>>0]=b[411853]|0;I=lva(a,k,m,j)|0;bD(m);bD(k);bD(l);f[k>>2]=I;f[k+4>>2]=c;J=d+4|0;R=f[J>>2]|0;if((R|0)==(f[d+8>>2]|0))Zya(d,k);else{B=k;H=f[B+4>>2]|0;r=R;f[r>>2]=f[B>>2];f[r+4>>2]=H;f[J>>2]=(f[J>>2]|0)+8}J=i+4|0;H=f[i>>2]|0;if((f[J>>2]|0)!=(H|0)){r=0;B=H;do{tva(a,f[B+(r<<2)>>2]|0,0,I,r);r=r+1|0;B=f[i>>2]|0}while(r>>>0<(f[J>>2]|0)-B>>2>>>0)}fua(j);B=f[i>>2]|0;if(B|0){r=f[J>>2]|0;if((r|0)!=(B|0))f[J>>2]=r+(~((r+-4-B|0)>>>2)<<2);O5b(B)}q=I;u=h;return q|0}I=a+60|0;f[I>>2]=(f[I>>2]|0)+1;I=c+56|0;B=c+60|0;r=f[I>>2]|0;if(((f[B>>2]|0)-r|0)>0){S=0;T=r}else{q=-1;u=h;return q|0}do{r=Xya(a,f[T+(S<<3)+4>>2]|0,d,e,g)|0;S=S+1|0;T=f[I>>2]|0}while((S|0)<((f[B>>2]|0)-T>>3|0));q=r;u=h;return q|0}f[j+4>>2]=0;f[j+8>>2]=0;f[j>>2]=j+4;T=j+12|0;f[T>>2]=0;f[T+4>>2]=0;f[T+8>>2]=0;f[T+12>>2]=0;f[T+16>>2]=0;f[T+20>>2]=0;f[T+24>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k>>2]=k+4;T=k+12|0;f[T>>2]=0;f[T+4>>2]=0;f[T+8>>2]=0;f[T+12>>2]=0;f[T+16>>2]=0;f[T+20>>2]=0;f[T+24>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l>>2]=l+4;T=l+12|0;f[T>>2]=0;f[T+4>>2]=0;f[T+8>>2]=0;f[T+12>>2]=0;f[T+16>>2]=0;f[T+20>>2]=0;f[T+24>>2]=0;f[m>>2]=0;f[m+4>>2]=0;T=aD(m,4)|0;b[T>>0]=97;b[T+1>>0]=120;b[T+2>>0]=105;b[T+3>>0]=115;T=c+16|0;f[o>>2]=0;f[o+4>>2]=0;y=aD(o,14)|0;z=373433;A=y+14|0;do{b[y>>0]=b[z>>0]|0;y=y+1|0;z=z+1|0}while((y|0)<(A|0));B=Gwa(Eya(T,o)|0,-1)|0;f[n>>2]=B+-1;Wwa(j,m,n)|0;bD(o);bD(m);f[m>>2]=0;f[m+4>>2]=0;B=aD(m,4)|0;b[B>>0]=97;b[B+1>>0]=120;b[B+2>>0]=105;b[B+3>>0]=115;f[o>>2]=0;f[o+4>>2]=0;y=aD(o,15)|0;z=373448;A=y+15|0;do{b[y>>0]=b[z>>0]|0;y=y+1|0;z=z+1|0}while((y|0)<(A|0));B=Gwa(Eya(T,o)|0,-1)|0;f[n>>2]=B+-1;Wwa(k,m,n)|0;bD(o);bD(m);f[m>>2]=0;f[m+4>>2]=0;B=aD(m,4)|0;b[B>>0]=97;b[B+1>>0]=120;b[B+2>>0]=105;b[B+3>>0]=115;f[o>>2]=0;f[o+4>>2]=0;B=aD(o,4)|0;b[B>>0]=97;b[B+1>>0]=120;b[B+2>>0]=105;b[B+3>>0]=115;B=Gwa(Eya(j,o)|0,-1)|0;f[n>>2]=B;Wwa(l,m,n)|0;bD(o);bD(m);f[m>>2]=0;f[m+4>>2]=0;B=aD(m,8)|0;T=B;b[T>>0]=110;b[T+1>>0]=117;b[T+2>>0]=109;b[T+3>>0]=95;T=B+4|0;b[T>>0]=97;b[T+1>>0]=120;b[T+2>>0]=101;b[T+3>>0]=115;f[n>>2]=1;Wwa(l,m,n)|0;bD(m);f[n>>2]=0;f[n+4>>2]=0;y=aD(n,10)|0;z=376168;A=y+10|0;do{b[y>>0]=b[z>>0]|0;y=y+1|0;z=z+1|0}while((y|0)<(A|0));Yya(m,a,n);f[o>>2]=0;f[o+4>>2]=0;T=aD(o,5)|0;b[T>>0]=b[410749]|0;b[T+1>>0]=b[410750]|0;b[T+2>>0]=b[410751]|0;b[T+3>>0]=b[410752]|0;b[T+4>>0]=b[410753]|0;T=lva(a,m,o,j)|0;bD(o);bD(m);bD(n);f[n>>2]=0;f[n+4>>2]=0;y=aD(n,12)|0;z=376179;A=y+12|0;do{b[y>>0]=b[z>>0]|0;y=y+1|0;z=z+1|0}while((y|0)<(A|0));Yya(m,a,n);f[o>>2]=0;f[o+4>>2]=0;B=aD(o,7)|0;b[B>>0]=b[410761]|0;b[B+1>>0]=b[410762]|0;b[B+2>>0]=b[410763]|0;b[B+3>>0]=b[410764]|0;b[B+4>>0]=b[410765]|0;b[B+5>>0]=b[410766]|0;b[B+6>>0]=b[410767]|0;B=lva(a,m,o,l)|0;bD(o);bD(m);bD(n);tva(a,e,g,T,0);f[m>>2]=0;S=m+4|0;f[S>>2]=0;f[m+8>>2]=0;I=c+56|0;r=c+60|0;if(((f[r>>2]|0)-(f[I>>2]|0)|0)>0){J=m+8|0;H=0;do{tva(a,T,H,B,H);R=Xya(a,f[(f[I>>2]|0)+(H<<3)+4>>2]|0,d,B,H)|0;f[i>>2]=R;s=f[S>>2]|0;if((s|0)==(f[J>>2]|0))IO(m,i);else{f[s>>2]=R;f[S>>2]=s+4}H=H+1|0}while((H|0)<((f[r>>2]|0)-(f[I>>2]|0)>>3|0))}f[o>>2]=0;f[o+4>>2]=0;y=aD(o,10)|0;z=376157;A=y+10|0;do{b[y>>0]=b[z>>0]|0;y=y+1|0;z=z+1|0}while((y|0)<(A|0));Yya(n,a,o);f[p>>2]=0;f[p+4>>2]=0;I=aD(p,6)|0;b[I>>0]=b[411848]|0;b[I+1>>0]=b[411849]|0;b[I+2>>0]=b[411850]|0;b[I+3>>0]=b[411851]|0;b[I+4>>0]=b[411852]|0;b[I+5>>0]=b[411853]|0;I=lva(a,n,p,k)|0;bD(p);bD(n);bD(o);o=f[m>>2]|0;if((f[S>>2]|0)!=(o|0)){p=0;r=o;do{tva(a,f[r+(p<<2)>>2]|0,0,I,p);p=p+1|0;r=f[m>>2]|0}while(p>>>0<(f[S>>2]|0)-r>>2>>>0)}f[n>>2]=I;f[n+4>>2]=c;r=d+4|0;p=f[r>>2]|0;if((p|0)==(f[d+8>>2]|0))Zya(d,n);else{o=n;H=f[o+4>>2]|0;J=p;f[J>>2]=f[o>>2];f[J+4>>2]=H;f[r>>2]=(f[r>>2]|0)+8}r=f[m>>2]|0;if(r|0){H=f[S>>2]|0;if((H|0)!=(r|0))f[S>>2]=H+(~((H+-4-r|0)>>>2)<<2);O5b(r)}fua(l);fua(k);fua(j);q=I;u=h;return q|0}f[j+4>>2]=0;f[j+8>>2]=0;f[j>>2]=j+4;I=j+12|0;f[I>>2]=0;f[I+4>>2]=0;f[I+8>>2]=0;f[I+12>>2]=0;f[I+16>>2]=0;f[I+20>>2]=0;f[I+24>>2]=0;f[k>>2]=0;f[k+4>>2]=0;I=aD(k,4)|0;b[I>>0]=97;b[I+1>>0]=120;b[I+2>>0]=105;b[I+3>>0]=115;f[m>>2]=0;f[m+4>>2]=0;y=aD(m,9)|0;z=373464;A=y+9|0;do{b[y>>0]=b[z>>0]|0;y=y+1|0;z=z+1|0}while((y|0)<(A|0));I=Gwa(Eya(c+16|0,m)|0,-1)|0;f[l>>2]=I+-1;Wwa(j,k,l)|0;bD(m);bD(k);f[k>>2]=0;f[k+4>>2]=0;I=aD(k,7)|0;b[I>>0]=b[441015]|0;b[I+1>>0]=b[441016]|0;b[I+2>>0]=b[441017]|0;b[I+3>>0]=b[441018]|0;b[I+4>>0]=b[441019]|0;b[I+5>>0]=b[441020]|0;b[I+6>>0]=b[441021]|0;b[l>>0]=1;$wa(j,k,l)|0;bD(k);f[k>>2]=0;I=k+4|0;f[I>>2]=0;f[k+8>>2]=0;r=c+56|0;H=c+60|0;S=f[r>>2]|0;if(((f[H>>2]|0)-S|0)>0){J=k+8|0;o=0;p=S;do{S=Xya(a,f[p+(o<<3)+4>>2]|0,d,e,g)|0;f[i>>2]=S;B=f[I>>2]|0;if((B|0)==(f[J>>2]|0))IO(k,i);else{f[B>>2]=S;f[I>>2]=B+4}o=o+1|0;p=f[r>>2]|0}while((o|0)<((f[H>>2]|0)-p>>3|0))}f[m>>2]=0;f[m+4>>2]=0;y=aD(m,10)|0;z=376157;A=y+10|0;do{b[y>>0]=b[z>>0]|0;y=y+1|0;z=z+1|0}while((y|0)<(A|0));Yya(l,a,m);f[n>>2]=0;f[n+4>>2]=0;p=aD(n,6)|0;b[p>>0]=b[411848]|0;b[p+1>>0]=b[411849]|0;b[p+2>>0]=b[411850]|0;b[p+3>>0]=b[411851]|0;b[p+4>>0]=b[411852]|0;b[p+5>>0]=b[411853]|0;p=lva(a,l,n,j)|0;bD(n);bD(l);bD(m);H=f[k>>2]|0;if((f[I>>2]|0)!=(H|0)){o=0;r=H;do{tva(a,f[r+(o<<2)>>2]|0,0,p,o);o=o+1|0;r=f[k>>2]|0}while(o>>>0<(f[I>>2]|0)-r>>2>>>0)}f[l>>2]=p;f[l+4>>2]=c;r=d+4|0;o=f[r>>2]|0;if((o|0)==(f[d+8>>2]|0))Zya(d,l);else{H=l;J=f[H+4>>2]|0;B=o;f[B>>2]=f[H>>2];f[B+4>>2]=J;f[r>>2]=(f[r>>2]|0)+8}r=f[k>>2]|0;if(r|0){J=f[I>>2]|0;if((J|0)!=(r|0))f[I>>2]=J+(~((J+-4-r|0)>>>2)<<2);O5b(r)}fua(j);q=p;u=h;return q|0}f[j+4>>2]=0;f[j+8>>2]=0;f[j>>2]=j+4;p=j+12|0;f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0;f[p+12>>2]=0;f[p+16>>2]=0;f[p+20>>2]=0;f[p+24>>2]=0;f[k>>2]=0;f[k+4>>2]=0;p=aD(k,4)|0;b[p>>0]=97;b[p+1>>0]=120;b[p+2>>0]=105;b[p+3>>0]=115;f[m>>2]=0;f[m+4>>2]=0;y=aD(m,9)|0;z=373464;A=y+9|0;do{b[y>>0]=b[z>>0]|0;y=y+1|0;z=z+1|0}while((y|0)<(A|0));p=Gwa(Eya(c+16|0,m)|0,-1)|0;f[l>>2]=p+-1;Wwa(j,k,l)|0;bD(m);bD(k);f[k>>2]=0;p=k+4|0;f[p>>2]=0;f[k+8>>2]=0;r=c+56|0;J=c+60|0;I=f[r>>2]|0;if(((f[J>>2]|0)-I|0)>0){B=k+8|0;H=0;o=I;do{I=Xya(a,f[o+(H<<3)+4>>2]|0,d,e,g)|0;f[i>>2]=I;S=f[p>>2]|0;if((S|0)==(f[B>>2]|0))IO(k,i);else{f[S>>2]=I;f[p>>2]=S+4}H=H+1|0;o=f[r>>2]|0}while((H|0)<((f[J>>2]|0)-o>>3|0))}o=a+60|0;f[o>>2]=(f[o>>2]|0)+1;f[m>>2]=0;f[m+4>>2]=0;y=aD(m,10)|0;z=376157;A=y+10|0;do{b[y>>0]=b[z>>0]|0;y=y+1|0;z=z+1|0}while((y|0)<(A|0));Yya(l,a,m);f[n>>2]=0;f[n+4>>2]=0;z=aD(n,6)|0;b[z>>0]=b[411848]|0;b[z+1>>0]=b[411849]|0;b[z+2>>0]=b[411850]|0;b[z+3>>0]=b[411851]|0;b[z+4>>0]=b[411852]|0;b[z+5>>0]=b[411853]|0;z=lva(a,l,n,j)|0;bD(n);bD(l);bD(m);m=f[k>>2]|0;if((f[p>>2]|0)!=(m|0)){n=0;y=m;do{tva(a,f[y+(n<<2)>>2]|0,0,z,n);n=n+1|0;y=f[k>>2]|0}while(n>>>0<(f[p>>2]|0)-y>>2>>>0)}f[l>>2]=z;f[l+4>>2]=c;y=d+4|0;n=f[y>>2]|0;if((n|0)==(f[d+8>>2]|0))Zya(d,l);else{m=l;l=f[m+4>>2]|0;A=n;f[A>>2]=f[m>>2];f[A+4>>2]=l;f[y>>2]=(f[y>>2]|0)+8}y=f[k>>2]|0;if(y|0){k=f[p>>2]|0;if((k|0)!=(y|0))f[p>>2]=k+(~((k+-4-y|0)>>>2)<<2);O5b(y)}fua(j);q=z;u=h;return q|0}z=c+56|0;j=c+60|0;c=f[z>>2]|0;if((f[j>>2]|0)==(c|0)){q=e;u=h;return q|0}else{U=e;V=g;W=0;X=c}while(1){c=Xya(a,f[X+(W<<3)+4>>2]|0,d,U,V)|0;W=W+1|0;X=f[z>>2]|0;if(W>>>0>=(f[j>>2]|0)-X>>3>>>0){q=c;break}else{U=c;V=0}}u=h;return q|0}function Yya(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=u;u=u+176|0;g=e+160|0;h=e+24|0;i=e+16|0;j=e+8|0;k=e;l=c+60|0;f[l>>2]=(f[l>>2]|0)+1;c=h+56|0;m=h+4|0;f[h>>2]=18164;f[c>>2]=18184;RXb(h+56|0,m);f[h+128>>2]=0;f[h+132>>2]=-1;f[h>>2]=43248;f[c>>2]=43268;WXb(m);f[m>>2]=43284;c=h+36|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;f[h+52>>2]=16;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;qP(m,g);if((b[g+11>>0]|0)<0)O5b(f[g>>2]|0);iYb(h,f[l>>2]|0)|0;sP(g,m);f[k>>2]=0;m=k+4|0;f[m>>2]=0;l=g+11|0;c=b[l>>0]|0;n=c<<24>>24<0?f[g+4>>2]|0:c&255;if(!n)o=c;else{c=aD(k,n)|0;Vac(c|0,((b[l>>0]|0)<0?f[g>>2]|0:g)|0,n|0)|0;o=b[l>>0]|0}if(o<<24>>24<0)O5b(f[g>>2]|0);tP(h);f[j>>2]=0;h=j+4|0;f[h>>2]=0;aD(j,(f[m>>2]|0)+1|0)|0;b[f[j>>2]>>0]=108;g=f[m>>2]|0;if(g|0)Vac((f[j>>2]|0)+1|0,f[k>>2]|0,g|0)|0;f[i>>2]=0;g=i+4|0;f[g>>2]=0;aD(i,(f[h>>2]|0)+1|0)|0;m=f[h>>2]|0;if(!m)p=0;else{Vac(f[i>>2]|0,f[j>>2]|0,m|0)|0;p=f[h>>2]|0}b[(f[i>>2]|0)+p>>0]=95;f[a>>2]=0;f[a+4>>2]=0;p=d+4|0;aD(a,(f[p>>2]|0)+(f[g>>2]|0)|0)|0;h=f[g>>2]|0;if(h|0)Vac(f[a>>2]|0,f[i>>2]|0,h|0)|0;h=f[p>>2]|0;if(!h){bD(i);bD(j);bD(k);u=e;return}Vac((f[a>>2]|0)+(f[g>>2]|0)|0,f[d>>2]|0,h|0)|0;bD(i);bD(j);bD(k);u=e;return}function Zya(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=a+4|0;d=f[a>>2]|0;e=(f[c>>2]|0)-d|0;g=e>>3;h=g+1|0;if(h>>>0>536870911)c4b(a);i=a+8|0;j=(f[i>>2]|0)-d|0;k=j>>2;l=j>>3>>>0<268435455?(k>>>0>>0?h:k):536870911;do if(l)if(l>>>0>536870911){k=ze(8)|0;T5b(k,477177);f[k>>2]=149528;If(k|0,25408,1411)}else{m=L5b(l<<3)|0;break}else m=0;while(0);k=m+(g<<3)|0;h=b;b=f[h+4>>2]|0;j=k;f[j>>2]=f[h>>2];f[j+4>>2]=b;b=k+(0-g<<3)|0;if((e|0)>0)Vac(b|0,d|0,e|0)|0;f[a>>2]=b;f[c>>2]=k+8;f[i>>2]=m+(l<<3);if(!d)return;O5b(d);return}function _ya(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=u;u=u+256|0;g=e+240|0;h=e+8|0;i=e;j=f[c>>2]|0;c=f[d>>2]|0;d=(c|0)==0?1124530:c;N5a(h);c=h+104|0;N5a(c);f[h+208>>2]=0;k=h+212|0;f[k>>2]=0;f[h+216>>2]=0;f[h+224>>2]=0;f[h+228>>2]=0;l=h+224|0;f[h+220>>2]=l;dQ(g,106284);hAa((j|0)==0?1124530:j,h);if(b[d>>0]|0)iAa(d,c);Fua(a);d=f[a>>2]|0;f[i>>2]=d;f[i+4>>2]=f[a+4>>2];if(d|0){a=d+4|0;f[a>>2]=(f[a>>2]|0)+1}$ya(h,i);kva(i);Wta(h+220|0,f[l>>2]|0);l=h+208|0;i=f[l>>2]|0;if(!i){g6a(c);g6a(h);u=e;return}a=f[k>>2]|0;if((a|0)==(i|0))m=i;else{d=a;while(1){a=d+-20|0;f[k>>2]=a;if((b[a+11>>0]|0)<0){O5b(f[a>>2]|0);n=f[k>>2]|0}else n=a;if((n|0)==(i|0))break;else d=n}m=f[l>>2]|0}O5b(m);g6a(c);g6a(h);u=e;return}function $ya(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=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,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=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;d=u;u=u+336|0;e=d+304|0;g=d+168|0;h=d+112|0;i=d+96|0;j=d+80|0;k=d+72|0;l=d+56|0;m=d+48|0;n=d+40|0;o=d;dQ(k,106304);p=f[a+64>>2]|0;q=a+220|0;r=a+224|0;Wta(q,f[r>>2]|0);f[a+228>>2]=0;f[q>>2]=r;f[r>>2]=0;r=a+208|0;s=f[r>>2]|0;t=a+212|0;v=f[t>>2]|0;if((v|0)==(s|0)){w=v;x=r;y=s}else{z=v;while(1){v=z+-20|0;f[t>>2]=v;if((b[v+11>>0]|0)<0){O5b(f[v>>2]|0);A=f[t>>2]|0}else A=v;if((A|0)==(s|0))break;else z=A}w=A;x=r;y=f[r>>2]|0}A=w;z=p+1|0;s=a+216|0;v=y;if((((f[s>>2]|0)-y|0)/20|0)>>>0>>0){if(z>>>0>214748364){B=ze(8)|0;T5b(B,477177);f[B>>2]=149528;If(B|0,25408,1411)}B=L5b(z*20|0)|0;C=B+(((A-y|0)/20|0)*20|0)|0;y=C;D=B+(z*20|0)|0;if((w|0)==(v|0)){E=y;F=A;G=v}else{A=w;w=y;z=C;do{C=A;A=A+-20|0;X5b(z+-20|0,A);B=C+-8|0;C=f[B+4>>2]|0;H=z+-8|0;f[H>>2]=f[B>>2];f[H+4>>2]=C;z=w+-20|0;w=z}while((A|0)!=(v|0));E=w;F=f[x>>2]|0;G=f[t>>2]|0}f[x>>2]=E;f[t>>2]=y;f[s>>2]=D;D=F;if((G|0)!=(D|0)){y=G;do{y=y+-20|0;if((b[y+11>>0]|0)<0)O5b(f[y>>2]|0)}while((y|0)!=(D|0))}if(F|0)O5b(F)}F=a+20|0;aza(l,f[F>>2]|0);a:do if((f[F>>2]|0)>0){D=a+28|0;y=e+12|0;G=e+16|0;E=e+11|0;w=0;while(1){X5b(e,f[(f[D>>2]|0)+4+(w<<2)>>2]|0);f[y>>2]=0;f[G>>2]=w;v=f[t>>2]|0;A=f[s>>2]|0;z=A;if((v|0)==(A|0)){A=f[x>>2]|0;C=(v-A|0)/20|0;H=C+1|0;if(H>>>0>214748364){I=26;break}B=(z-A|0)/20|0;A=B<<1;z=B>>>0<107374182?(A>>>0>>0?H:A):214748364;if(!z)J=0;else{if(z>>>0>214748364){I=29;break}J=L5b(z*20|0)|0}A=J+(C*20|0)|0;H=A;B=J+(z*20|0)|0;X5b(A,e);z=y;K=f[z+4>>2]|0;L=J+(C*20|0)+12|0;f[L>>2]=f[z>>2];f[L+4>>2]=K;K=A+20|0;L=f[r>>2]|0;z=f[t>>2]|0;if((z|0)==(L|0)){M=H;N=L;O=L}else{C=z;z=H;H=A;do{A=C;C=C+-20|0;X5b(H+-20|0,C);P=A+-8|0;A=f[P+4>>2]|0;Q=H+-8|0;f[Q>>2]=f[P>>2];f[Q+4>>2]=A;H=z+-20|0;z=H}while((C|0)!=(L|0));M=z;N=f[x>>2]|0;O=f[t>>2]|0}f[x>>2]=M;f[t>>2]=K;f[s>>2]=B;L=N;if((O|0)!=(L|0)){C=O;do{C=C+-20|0;if((b[C+11>>0]|0)<0)O5b(f[C>>2]|0)}while((C|0)!=(L|0))}if(N|0)O5b(N)}else{X5b(v,e);L=y;C=f[L+4>>2]|0;B=v+12|0;f[B>>2]=f[L>>2];f[B+4>>2]=C;f[t>>2]=(f[t>>2]|0)+20}if((b[E>>0]|0)<0)O5b(f[e>>2]|0);C=f[(f[D>>2]|0)+4+(w<<2)>>2]|0;B=(f[l>>2]|0)+(w<<3)|0;bD(B);L=C+11|0;K=b[L>>0]|0;z=K<<24>>24<0?f[C+4>>2]|0:K&255;if(z|0){K=aD(B,z)|0;Vac(K|0,((b[L>>0]|0)<0?f[C>>2]|0:C)|0,z|0)|0}w=w+1|0;if((w|0)>=(f[F>>2]|0))break a}if((I|0)==26)c4b(r);else if((I|0)==29){w=ze(8)|0;T5b(w,477177);f[w>>2]=149528;If(w|0,25408,1411)}}while(0);if((p|0)>0){F=a+72|0;N=m+4|0;O=n+4|0;s=o+4|0;M=o+8|0;J=o+4|0;w=o+12|0;D=a+168|0;E=a+176|0;y=o+12|0;G=g+4|0;z=g+8|0;C=g+8|0;L=e+11|0;K=e+4|0;B=i+8|0;H=i+12|0;A=i+4|0;Q=j+8|0;P=j+4|0;R=h+36|0;S=h+16|0;T=h+4|0;U=h+40|0;V=h+44|0;W=h+48|0;X=h+4|0;Z=e+4|0;_=e+4|0;$=l+4|0;aa=e+4|0;ba=l+8|0;ca=e+4|0;da=g+11|0;ea=g+4|0;fa=h+11|0;ga=i+4|0;ha=g+56|0;ia=g+4|0;ja=g+56|0;ka=g+128|0;la=g+132|0;ma=g+36|0;na=g+52|0;oa=e+11|0;pa=j+4|0;qa=e+11|0;ra=e+4|0;sa=h+4|0;ta=0;do{ua=f[(f[F>>2]|0)+4+(ta<<2)>>2]|0;va=ua+144|0;wa=f[va>>2]|0;f[m>>2]=0;f[N>>2]=0;xa=wa+11|0;ya=b[xa>>0]|0;za=ya<<24>>24<0?f[wa+4>>2]|0:ya&255;if(za|0){ya=aD(m,za)|0;Vac(ya|0,((b[xa>>0]|0)<0?f[wa>>2]|0:wa)|0,za|0)|0}za=f[ua+148>>2]|0;f[n>>2]=0;f[O>>2]=0;wa=za+11|0;xa=b[wa>>0]|0;ya=xa<<24>>24<0?f[za+4>>2]|0:xa&255;if(ya|0){xa=aD(n,ya)|0;Vac(xa|0,((b[wa>>0]|0)<0?f[za>>2]|0:za)|0,ya|0)|0}f[s>>2]=0;f[M>>2]=0;f[o>>2]=J;f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0;f[w+12>>2]=0;f[w+16>>2]=0;f[w+20>>2]=0;f[w+24>>2]=0;bza(ua,o,0);ya=f[va>>2]|0;va=f[D>>2]|0;b:do if(va){za=f[E>>2]|0;wa=b[ya+11>>0]|0;xa=wa<<24>>24<0;Aa=xa?f[ya+4>>2]|0:wa&255;wa=(Aa|0)==0;if(xa){if(wa){xa=0;while(1){Ba=f[(f[za+4+(xa<<2)>>2]|0)+144>>2]|0;Ca=b[Ba+11>>0]|0;if(!((Ca<<24>>24<0?f[Ba+4>>2]|0:Ca&255)|0)){Da=xa;I=75;break b}xa=xa+1|0;if((xa|0)==(va|0))break b}}else Ea=0;do{xa=f[(f[za+4+(Ea<<2)>>2]|0)+144>>2]|0;v=b[xa+11>>0]|0;Ca=v<<24>>24<0;Ba=v&255;do if(((Ca?f[xa+4>>2]|0:Ba)|0)==(Aa|0)){v=f[xa>>2]|0;Fa=f[ya>>2]|0;if(Ca)if(!(ZVb(v,Fa,Aa)|0)){Da=Ea;I=75;break b}else break;if((v&255)<<24>>24==(b[Fa>>0]|0)){v=xa;Ga=Ba;Ha=Fa;do{Ga=Ga+-1|0;v=v+1|0;if(!Ga){Da=Ea;I=75;break b}Ha=Ha+1|0}while((b[v>>0]|0)==(b[Ha>>0]|0))}}while(0);Ea=Ea+1|0}while((Ea|0)!=(va|0))}else{if(wa){Ba=0;while(1){xa=f[(f[za+4+(Ba<<2)>>2]|0)+144>>2]|0;Ca=b[xa+11>>0]|0;if(!((Ca<<24>>24<0?f[xa+4>>2]|0:Ca&255)|0)){Da=Ba;I=75;break b}Ba=Ba+1|0;if((Ba|0)==(va|0))break b}}else Ia=0;do{Ba=f[(f[za+4+(Ia<<2)>>2]|0)+144>>2]|0;wa=b[Ba+11>>0]|0;Ca=wa<<24>>24<0;xa=wa&255;do if(((Ca?f[Ba+4>>2]|0:xa)|0)==(Aa|0)){wa=f[Ba>>2]|0;if(Ca)if(!(ZVb(wa,ya,Aa)|0)){Da=Ia;I=75;break b}else break;if((wa&255)<<24>>24==(b[ya>>0]|0)){wa=Ba;Ha=xa;v=ya;do{Ha=Ha+-1|0;wa=wa+1|0;if(!Ha){Da=Ia;I=75;break b}v=v+1|0}while((b[wa>>0]|0)==(b[v>>0]|0))}}while(0);Ia=Ia+1|0}while((Ia|0)!=(va|0))}}else{Da=0;I=75}while(0);if((((I|0)==75?(I=0,(Da|0)!=(va|0)):0)?(ya=f[(f[E>>2]|0)+4+(Da<<2)>>2]|0,Aa=ya+88|0,za=f[Aa>>2]|0,za|0):0)?(SL(y,za),(f[Aa>>2]|0)>0):0){za=ya+96|0;ya=0;do{xa=f[(f[za>>2]|0)+4+(ya<<2)>>2]|0;Ba=f[y>>2]|0;Ca=Ba+(ya*56|0)|0;f[g>>2]=0;f[G>>2]=0;f[z>>2]=0;v=f[xa+8>>2]|0;c:do if(!(v&1920)){if(!(v&1)){f[e>>2]=1;Rr(g,1,e);break}wa=f[xa+84>>2]|0;Ha=(wa|0)==0?493e3:wa;wa=Ha+16|0;if((f[wa>>2]|0)>0){Ga=Ha+24|0;Ha=0;Fa=0;Ja=0;while(1){Ka=f[(f[Ga>>2]|0)+8+(Ha<<3)>>2]|0;f[e>>2]=Ka;if((Fa|0)==(Ja|0))IO(g,e);else{f[Fa>>2]=Ka;f[G>>2]=Fa+4}Ka=Ha+1|0;if((Ka|0)>=(f[wa>>2]|0))break c;Ha=Ka;Fa=f[G>>2]|0;Ja=f[C>>2]|0}}}else{f[e>>2]=f[xa+92>>2];IO(g,e);Ja=f[G>>2]|0;Fa=f[C>>2]|0;Ha=f[xa+96>>2]|0;f[e>>2]=Ha;if((Ja|0)==(Fa|0)){IO(g,e);La=f[G>>2]|0;Ma=f[C>>2]|0}else{f[Ja>>2]=Ha;Ha=Ja+4|0;f[G>>2]=Ha;La=Ha;Ma=Fa}Fa=f[xa+100>>2]|0;f[e>>2]=Fa;if((La|0)==(Ma|0)){IO(g,e);Na=f[G>>2]|0;Oa=f[C>>2]|0}else{f[La>>2]=Fa;Fa=La+4|0;f[G>>2]=Fa;Na=Fa;Oa=Ma}Fa=f[xa+104>>2]|0;f[e>>2]=Fa;if((Na|0)==(Oa|0))IO(g,e);else{f[Na>>2]=Fa;f[G>>2]=Na+4}}while(0);v=f[g>>2]|0;hL(Ca,(f[G>>2]|0)-v>>2,v,5);v=f[Ba+(ya*56|0)+16>>2]|0;Fa=xa+16|0;Ha=f[Fa>>2]|0;if(!Ha){if((f[xa+88>>2]|0)!=2){f[e>>2]=0;f[Z>>2]=0;Pa=aD(e,40)|0;Qa=376664;Ra=Pa+40|0;do{b[Pa>>0]=b[Qa>>0]|0;Pa=Pa+1|0;Qa=Qa+1|0}while((Pa|0)<(Ra|0));bO(-215,e,376569,376583,251);bD(e)}X5b(e,f[xa+80>>2]|0);Ja=b[L>>0]|0;wa=Ja<<24>>24<0?f[K>>2]|0:Ja&255;Ga=f[Ba+(ya*56|0)+4>>2]|0;if((Ga|0)<3)Sa=Y(f[Ba+(ya*56|0)+12>>2]|0,f[Ba+(ya*56|0)+8>>2]|0)|0;else{Ka=f[Ba+(ya*56|0)+40>>2]|0;Ta=0;Ua=1;while(1){Va=Y(f[Ka+(Ta<<2)>>2]|0,Ua)|0;Ta=Ta+1|0;if((Ta|0)==(Ga|0)){Sa=Va;break}else Ua=Va}}if((wa>>>1|0)==(Sa|0))Wa=Ja;else{f[h>>2]=0;f[X>>2]=0;Pa=aD(h,43)|0;Qa=376705;Ra=Pa+43|0;do{b[Pa>>0]=b[Qa>>0]|0;Pa=Pa+1|0;Qa=Qa+1|0}while((Pa|0)<(Ra|0));bO(-215,h,376569,376583,254);bD(h);Wa=b[L>>0]|0}Ja=f[g>>2]|0;oL(h,(f[G>>2]|0)-Ja>>2,Ja,3,Wa<<24>>24<0?f[e>>2]|0:e,0);f[B>>2]=0;f[H>>2]=0;f[i>>2]=16842752;f[A>>2]=h;Ja=Q;f[Ja>>2]=0;f[Ja+4>>2]=0;f[j>>2]=33619968;f[P>>2]=Ca;LJ(i,j);Ja=f[R>>2]|0;do if(Ja|0){wa=Ja+12|0;Ua=f[wa>>2]|0;f[wa>>2]=Ua+-1;if((Ua|0)!=1)break;kL(h)}while(0);f[R>>2]=0;f[S>>2]=0;f[S+4>>2]=0;f[S+8>>2]=0;f[S+12>>2]=0;if((f[T>>2]|0)>0){Ja=f[U>>2]|0;Ca=0;do{f[Ja+(Ca<<2)>>2]=0;Ca=Ca+1|0}while((Ca|0)<(f[T>>2]|0))}Ca=f[V>>2]|0;if((Ca|0)!=(W|0))UC(Ca);if((b[L>>0]|0)<0)O5b(f[e>>2]|0)}else{Ca=f[Ba+(ya*56|0)+4>>2]|0;if((Ca|0)<3)Xa=Y(f[Ba+(ya*56|0)+12>>2]|0,f[Ba+(ya*56|0)+8>>2]|0)|0;else{Ja=f[Ba+(ya*56|0)+40>>2]|0;Ua=0;wa=1;while(1){Ga=Y(f[Ja+(Ua<<2)>>2]|0,wa)|0;Ua=Ua+1|0;if((Ua|0)==(Ca|0)){Xa=Ga;break}else wa=Ga}}if((Ha|0)==(Xa|0))Ya=Ha;else{f[e>>2]=0;f[_>>2]=0;Pa=aD(e,42)|0;Qa=376526;Ra=Pa+42|0;do{b[Pa>>0]=b[Qa>>0]|0;Pa=Pa+1|0;Qa=Qa+1|0}while((Pa|0)<(Ra|0));bO(-215,e,376569,376583,241);bD(e);Ya=f[Fa>>2]|0}if((Ya|0)>0){Ha=f[xa+24>>2]|0;wa=0;do{f[v+(wa<<2)>>2]=f[Ha+4+(wa<<2)>>2];wa=wa+1|0}while((wa|0)!=(Ya|0))}}wa=f[g>>2]|0;if(wa|0){Ha=f[G>>2]|0;if((Ha|0)!=(wa|0))f[G>>2]=Ha+(~((Ha+-4-wa|0)>>>2)<<2);O5b(wa)}ya=ya+1|0}while((ya|0)<(f[Aa>>2]|0))}Aa=cua(q,m)|0;ya=f[Aa>>2]|0;f[Aa>>2]=ya+1;if(ya|0){f[i>>2]=0;f[ga>>2]=0;Aa=aD(i,1)|0;b[Aa>>0]=95;f[g>>2]=18164;f[ha>>2]=18184;RXb(ja,ia);f[ka>>2]=0;f[la>>2]=-1;f[g>>2]=43248;f[ha>>2]=43268;WXb(ia);f[ia>>2]=43284;f[ma>>2]=0;f[ma+4>>2]=0;f[ma+8>>2]=0;f[ma+12>>2]=0;f[na>>2]=16;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;qP(ia,e);if((b[oa>>0]|0)<0)O5b(f[e>>2]|0);iYb(g,ya)|0;sP(e,ia);f[j>>2]=0;f[pa>>2]=0;ya=b[qa>>0]|0;Aa=ya<<24>>24<0?f[ra>>2]|0:ya&255;if(!Aa)Za=ya;else{ya=aD(j,Aa)|0;Vac(ya|0,((b[qa>>0]|0)<0?f[e>>2]|0:e)|0,Aa|0)|0;Za=b[qa>>0]|0}if(Za<<24>>24<0)O5b(f[e>>2]|0);tP(g);f[h>>2]=0;f[sa>>2]=0;aD(h,(f[pa>>2]|0)+(f[ga>>2]|0)|0)|0;Aa=f[ga>>2]|0;if(Aa|0)Vac(f[h>>2]|0,f[i>>2]|0,Aa|0)|0;Aa=f[pa>>2]|0;if(Aa|0)Vac((f[h>>2]|0)+(f[ga>>2]|0)|0,f[j>>2]|0,Aa|0)|0;eP(m,h)|0;bD(h);bD(j);bD(i)}Aa=f[n>>2]|0;d:do if((Aa|0)!=376749?(gTb((Aa|0)==0?1124530:Aa,376749)|0)!=0:0){ya=lva(c,m,n,o)|0;za=ua+28|0;va=f[za>>2]|0;if((va|0)>0){wa=ua+36|0;Ha=0;while(1){v=f[(f[wa>>2]|0)+4+(Ha<<2)>>2]|0;xa=f[x>>2]|0;Fa=(f[t>>2]|0)-xa|0;Ca=xa;e:do if((Fa|0)>0){xa=(Fa>>>0)/20|0;Ua=b[v+11>>0]|0;Ja=Ua<<24>>24<0;Ba=Ja?f[v+4>>2]|0:Ua&255;Ua=Ja?f[v>>2]|0:v;f:do if(Ba){Ja=xa;g:while(1){_a=Ja+-1|0;Ga=Ca+(_a*20|0)|0;Ta=b[Ga+11>>0]|0;Ka=Ta<<24>>24<0;Va=Ta&255;do if(((Ka?f[Ca+(_a*20|0)+4>>2]|0:Va)|0)==(Ba|0)){Ta=f[Ga>>2]|0;if(Ka)if(!(ZVb(Ta,Ua,Ba)|0)){$a=_a;break f}else break;if((Ta&255)<<24>>24!=(b[Ua>>0]|0))break;Ta=Ga;ab=Va;bb=Ua;do{ab=ab+-1|0;Ta=Ta+1|0;if(!ab)break g;bb=bb+1|0}while((b[Ta>>0]|0)==(b[bb>>0]|0))}while(0);if((Ja|0)>1)Ja=_a;else{I=174;break e}}if((Ja|0)<1){I=174;break e}else $a=_a}else{Va=xa;while(1){Ga=Va;Va=Va+-1|0;Ka=b[Ca+(Va*20|0)+11>>0]|0;if(!((Ka<<24>>24<0?f[Ca+(Va*20|0)+4>>2]|0:Ka&255)|0)){$a=Va;break f}if((Ga|0)<=1){I=174;break e}}}while(0);tva(c,f[Ca+($a*20|0)+12>>2]|0,f[Ca+($a*20|0)+16>>2]|0,ya,Ha)}else I=174;while(0);if((I|0)==174){I=0;dua(h,376755,v);eua(g,h,476054);f[e>>2]=0;f[ca>>2]=0;Ca=b[da>>0]|0;Fa=Ca<<24>>24<0?f[ea>>2]|0:Ca&255;if(Fa|0){Ca=aD(e,Fa)|0;Vac(Ca|0,((b[da>>0]|0)<0?f[g>>2]|0:g)|0,Fa|0)|0}bO(-204,e,376780,376583,387);bD(e);if((b[da>>0]|0)<0)O5b(f[g>>2]|0);if((b[fa>>0]|0)<0)O5b(f[h>>2]|0)}Ha=Ha+1|0;Fa=f[za>>2]|0;if((Ha|0)>=(Fa|0)){cb=Fa;break}}}else cb=va;Ha=ua+44|0;if((f[Ha>>2]|0)>0){wa=ua+36|0;Fa=ua+52|0;Ca=0;xa=cb;while(1){cza(a,xa,f[wa>>2]|0,f[Fa>>2]|0,ya,Ca);Ua=Ca+1|0;if((Ua|0)>=(f[Ha>>2]|0))break d;Ca=Ua;xa=f[za>>2]|0}}}else I=147;while(0);if((I|0)==147?(I=0,Aa=ua+44|0,(f[Aa>>2]|0)>0):0){za=ua+28|0;xa=ua+36|0;Ca=ua+52|0;Ha=0;do{cza(a,f[za>>2]|0,f[xa>>2]|0,f[Ca>>2]|0,0,Ha);ya=f[$>>2]|0;Fa=f[t>>2]|0;f[Fa+-4>>2]=ya-(f[l>>2]|0)>>3;wa=Fa+-20|0;f[e>>2]=0;f[aa>>2]=0;va=wa+11|0;Ua=b[va>>0]|0;Ba=Ua<<24>>24<0?f[Fa+-16>>2]|0:Ua&255;if(!Ba)db=ya;else{ya=aD(e,Ba)|0;Vac(ya|0,((b[va>>0]|0)<0?f[wa>>2]|0:wa)|0,Ba|0)|0;db=f[$>>2]|0}if((db|0)==(f[ba>>2]|0))awa(l,e);else{Ba=f[e>>2]|0;f[db>>2]=Ba;f[db+4>>2]=f[aa>>2];if(!Ba)eb=db;else{wa=Ba+-4|0;f[wa>>2]=(f[wa>>2]|0)+1;eb=f[$>>2]|0}f[$>>2]=eb+8}bD(e);Ha=Ha+1|0}while((Ha|0)<(f[Aa>>2]|0))}fua(o);bD(n);bD(m);ta=ta+1|0}while((ta|0)<(p|0))}Dwa(c,l);c=f[r>>2]|0;r=f[t>>2]|0;if((r|0)!=(c|0)){p=r;while(1){r=p+-20|0;f[t>>2]=r;if((b[r+11>>0]|0)<0){O5b(f[r>>2]|0);fb=f[t>>2]|0}else fb=r;if((fb|0)==(c|0))break;else p=fb}}fb=f[l>>2]|0;if(fb|0){p=l+4|0;while(1){c=f[p>>2]|0;if((c|0)==(fb|0))break;t=c+-8|0;f[p>>2]=t;bD(t)}O5b(f[l>>2]|0)}if(!(f[k+4>>2]|0)){u=d;return}u=d;return}function aza(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;f[a>>2]=0;c=a+4|0;f[c>>2]=0;f[a+8>>2]=0;if(!b)return;if(b>>>0>536870911)c4b(a);d=b<<3;e=L5b(d)|0;f[a>>2]=e;g=e+(b<<3)|0;f[a+8>>2]=g;Nac(e|0,0,d|0)|0;f[c>>2]=g;return}function bza(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0.0,ra=0,sa=0,ta=0,ua=0,va=0;e=u;u=u+48|0;g=e+40|0;i=e;j=e+32|0;k=e+24|0;l=e+16|0;m=e+12|0;zh[f[(f[a>>2]|0)+96>>2]&2047](g,a);o=f[g>>2]|0;q=di[f[(f[a>>2]|0)+92>>2]&1023](a)|0;r=o+24|0;if((f[r>>2]|0)<=0){u=e;return}s=o+28|0;o=j+4|0;t=i+4|0;v=g+4|0;w=g+4|0;y=i+4|0;z=g+4|0;A=g+4|0;B=i+4|0;C=g+4|0;D=g+4|0;E=i+4|0;F=g+4|0;G=g+4|0;H=i+4|0;I=g+4|0;J=g+4|0;K=i+4|0;L=g+4|0;M=g+4|0;N=i+4|0;O=g+4|0;P=g+4|0;Q=i+4|0;R=g+4|0;S=i+4|0;T=g+4|0;U=i+11|0;V=j+4|0;W=i+4|0;X=g+4|0;Y=0;do{Z=f[s>>2]|0;_=Z+(Y*88|0)|0;if(!d){$=f[_>>2]|0;if((b[491776]|0)==0?Cac(491776)|0:0){f[212947]=0;f[212948]=0;f[212949]=0;b[851799]=6;b[851788]=b[376844]|0;b[851789]=b[376845]|0;b[851790]=b[376846]|0;b[851791]=b[376847]|0;b[851792]=b[376848]|0;b[851793]=b[376849]|0;b[851794]=0;zd(1483,851788,x|0)|0}aa=b[$+11>>0]|0;ba=aa<<24>>24<0?f[$+4>>2]|0:aa&255;aa=b[851799]|0;ca=aa<<24>>24<0;da=ca?f[212948]|0:aa&255;if(ba>>>0>=da>>>0?(u6b($,ba-da|0,da,ca?f[212947]|0:851788,da)|0)==0:0)ea=10}else ea=10;do if((ea|0)==10){ea=0;da=Z+(Y*88|0)+36|0;ca=f[da>>2]|0;switch(ca|0){case 2:break;case 1:{if(!(li[f[(f[q>>2]|0)+20>>2]&511](q,a,_)|0)){fa=f[da>>2]|0;ea=13}break}default:{fa=ca;ea=13}}if((ea|0)==13){ea=0;if((fa|0)!=3)break;if((li[f[(f[q>>2]|0)+24>>2]&511](q,a,_)|0)<=0)break}ca=Z+(Y*88|0)+32|0;if((f[136e3+(f[ca>>2]<<2)>>2]|0)==10)if((f[da>>2]|0)==3){bza(Dg[f[(f[q>>2]|0)+208>>2]&127](q,a,_,0)|0,c,1);break}else{bza(Dg[f[(f[q>>2]|0)+108>>2]&127](q,a,_,0)|0,c,1);break}ba=di[f[(f[a>>2]|0)+92>>2]&1023](a)|0;$=f[ca>>2]|0;ca=(f[da>>2]|0)==3;da=f[_>>2]|0;a:do switch(f[136e3+($<<2)>>2]|0){case 1:{if(!ca){f[g>>2]=0;f[z>>2]=0;aa=da+11|0;ga=b[aa>>0]|0;ha=ga<<24>>24<0?f[da+4>>2]|0:ga&255;if(ha|0){ga=aD(g,ha)|0;Vac(ga|0,((b[aa>>0]|0)<0?f[da>>2]|0:da)|0,ha|0)|0}ha=li[f[(f[ba>>2]|0)+68>>2]&511](ba,a,_)|0;f[i>>2]=ha;Wwa(c,g,i)|0;bD(g);break a}ha=DNb(ba,a,_)|0;f[g>>2]=0;f[w>>2]=0;aa=da+11|0;ga=b[aa>>0]|0;ia=ga<<24>>24<0?f[da+4>>2]|0:ga&255;if(ia|0){ga=aD(g,ia)|0;Vac(ga|0,((b[aa>>0]|0)<0?f[da>>2]|0:da)|0,ia|0)|0}ia=f[ha+8>>2]|0;aa=f[ha>>2]|0;ha=L5b(16)|0;ga=ha+8|0;f[ha>>2]=ga;f[ha+4>>2]=aa;if(aa>>>0>1){ja=N5b(aa>>>0>536870911?-1:aa<<3)|0;f[ha>>2]=ja;ka=ja}else ka=ga;f[i>>2]=0;f[y>>2]=ha;if((aa|0)>0){ha=(ia|0)==0?0:ia+4|0;ia=0;while(1){ga=f[ha>>2]|0;ja=ka+(ia<<3)|0;f[ja>>2]=ga;f[ja+4>>2]=((ga|0)<0)<<31>>31;ia=ia+1|0;if((ia|0)==(aa|0))break;else ha=ha+4|0}}nxa(c,g,i)|0;gua(i);bD(g);break}case 3:{if(!ca){f[g>>2]=0;f[C>>2]=0;ha=da+11|0;aa=b[ha>>0]|0;ia=aa<<24>>24<0?f[da+4>>2]|0:aa&255;if(ia|0){aa=aD(g,ia)|0;Vac(aa|0,((b[ha>>0]|0)<0?f[da>>2]|0:da)|0,ia|0)|0}ia=li[f[(f[ba>>2]|0)+76>>2]&511](ba,a,_)|0;f[i>>2]=ia;dza(c,g,i)|0;bD(g);break a}ia=FNb(ba,a,_)|0;f[g>>2]=0;f[A>>2]=0;ha=da+11|0;aa=b[ha>>0]|0;ga=aa<<24>>24<0?f[da+4>>2]|0:aa&255;if(ga|0){aa=aD(g,ga)|0;Vac(aa|0,((b[ha>>0]|0)<0?f[da>>2]|0:da)|0,ga|0)|0}ga=f[ia+8>>2]|0;ha=f[ia>>2]|0;ia=L5b(16)|0;aa=ia+8|0;f[ia>>2]=aa;f[ia+4>>2]=ha;if(ha>>>0>1){ja=N5b(ha>>>0>536870911?-1:ha<<3)|0;f[ia>>2]=ja;la=ja}else la=aa;f[i>>2]=0;f[B>>2]=ia;if((ha|0)>0){ia=(ga|0)==0?0:ga+4|0;ga=0;while(1){aa=la+(ga<<3)|0;f[aa>>2]=f[ia>>2];f[aa+4>>2]=0;ga=ga+1|0;if((ga|0)==(ha|0))break;else ia=ia+4|0}}nxa(c,g,i)|0;gua(i);bD(g);break}case 2:{if(!ca){f[g>>2]=0;f[F>>2]=0;ia=da+11|0;ha=b[ia>>0]|0;ga=ha<<24>>24<0?f[da+4>>2]|0:ha&255;if(ga|0){ha=aD(g,ga)|0;Vac(ha|0,((b[ia>>0]|0)<0?f[da>>2]|0:da)|0,ga|0)|0}ga=li[f[(f[ba>>2]|0)+68>>2]&511](ba,a,_)|0;f[i>>2]=ga;Wwa(c,g,i)|0;bD(g);break a}ga=ENb(ba,a,_)|0;f[g>>2]=0;f[D>>2]=0;ia=da+11|0;ha=b[ia>>0]|0;aa=ha<<24>>24<0?f[da+4>>2]|0:ha&255;if(aa|0){ha=aD(g,aa)|0;Vac(ha|0,((b[ia>>0]|0)<0?f[da>>2]|0:da)|0,aa|0)|0}aa=f[ga+8>>2]|0;ia=f[ga>>2]|0;ga=L5b(16)|0;ha=ga+8|0;f[ga>>2]=ha;f[ga+4>>2]=ia;if(ia>>>0>1){ja=N5b(ia>>>0>536870911?-1:ia<<3)|0;f[ga>>2]=ja;ma=ja}else ma=ha;f[i>>2]=0;f[E>>2]=ga;if((ia|0)>0){ga=(aa|0)==0?0:aa+8|0;aa=0;while(1){ha=ga;ja=f[ha+4>>2]|0;na=ma+(aa<<3)|0;f[na>>2]=f[ha>>2];f[na+4>>2]=ja;aa=aa+1|0;if((aa|0)==(ia|0))break;else ga=ga+8|0}}nxa(c,g,i)|0;gua(i);bD(g);break}case 4:{if(!ca){f[g>>2]=0;f[I>>2]=0;ga=da+11|0;ia=b[ga>>0]|0;aa=ia<<24>>24<0?f[da+4>>2]|0:ia&255;if(aa|0){ia=aD(g,aa)|0;Vac(ia|0,((b[ga>>0]|0)<0?f[da>>2]|0:da)|0,aa|0)|0}aa=li[f[(f[ba>>2]|0)+76>>2]&511](ba,a,_)|0;f[i>>2]=aa;dza(c,g,i)|0;bD(g);break a}aa=GNb(ba,a,_)|0;f[g>>2]=0;f[G>>2]=0;ga=da+11|0;ia=b[ga>>0]|0;ja=ia<<24>>24<0?f[da+4>>2]|0:ia&255;if(ja|0){ia=aD(g,ja)|0;Vac(ia|0,((b[ga>>0]|0)<0?f[da>>2]|0:da)|0,ja|0)|0}ja=f[aa+8>>2]|0;ga=f[aa>>2]|0;aa=L5b(16)|0;ia=aa+8|0;f[aa>>2]=ia;f[aa+4>>2]=ga;if(ga>>>0>1){na=N5b(ga>>>0>536870911?-1:ga<<3)|0;f[aa>>2]=na;oa=na}else oa=ia;f[i>>2]=0;f[H>>2]=aa;if((ga|0)>0){aa=(ja|0)==0?0:ja+8|0;ja=0;while(1){ia=aa;na=f[ia+4>>2]|0;ha=oa+(ja<<3)|0;f[ha>>2]=f[ia>>2];f[ha+4>>2]=na;ja=ja+1|0;if((ja|0)==(ga|0))break;else aa=aa+8|0}}nxa(c,g,i)|0;gua(i);bD(g);break}case 7:{if(!ca){f[g>>2]=0;f[L>>2]=0;aa=da+11|0;ga=b[aa>>0]|0;ja=ga<<24>>24<0?f[da+4>>2]|0:ga&255;if(ja|0){ga=aD(g,ja)|0;Vac(ga|0,((b[aa>>0]|0)<0?f[da>>2]|0:da)|0,ja|0)|0}ja=(li[f[(f[ba>>2]|0)+92>>2]&511](ba,a,_)|0)&1;b[i>>0]=ja;$wa(c,g,i)|0;bD(g);break a}ja=JNb(ba,a,_)|0;f[g>>2]=0;f[J>>2]=0;aa=da+11|0;ga=b[aa>>0]|0;na=ga<<24>>24<0?f[da+4>>2]|0:ga&255;if(na|0){ga=aD(g,na)|0;Vac(ga|0,((b[aa>>0]|0)<0?f[da>>2]|0:da)|0,na|0)|0}na=f[ja+8>>2]|0;aa=f[ja>>2]|0;ja=L5b(16)|0;ga=ja+8|0;f[ja>>2]=ga;f[ja+4>>2]=aa;if(aa>>>0>1){ha=N5b(aa>>>0>536870911?-1:aa<<3)|0;f[ja>>2]=ha;pa=ha}else pa=ga;f[i>>2]=0;f[K>>2]=ja;if((aa|0)>0){ja=(na|0)==0?0:na+4|0;na=0;while(1){ga=pa+(na<<3)|0;f[ga>>2]=h[ja>>0];f[ga+4>>2]=0;na=na+1|0;if((na|0)==(aa|0))break;else ja=ja+1|0}}nxa(c,g,i)|0;gua(i);bD(g);break}case 5:{if(!ca){f[g>>2]=0;f[O>>2]=0;ja=da+11|0;aa=b[ja>>0]|0;na=aa<<24>>24<0?f[da+4>>2]|0:aa&255;if(na|0){aa=aD(g,na)|0;Vac(aa|0,((b[ja>>0]|0)<0?f[da>>2]|0:da)|0,na|0)|0}qa=+fh[f[(f[ba>>2]|0)+88>>2]&31](ba,a,_);p[i>>3]=qa;Mya(c,g,i)|0;bD(g);break a}na=INb(ba,a,_)|0;f[g>>2]=0;f[M>>2]=0;ja=da+11|0;aa=b[ja>>0]|0;ga=aa<<24>>24<0?f[da+4>>2]|0:aa&255;if(ga|0){aa=aD(g,ga)|0;Vac(aa|0,((b[ja>>0]|0)<0?f[da>>2]|0:da)|0,ga|0)|0}ga=f[na+8>>2]|0;ja=f[na>>2]|0;na=L5b(16)|0;aa=na+8|0;f[na>>2]=aa;f[na+4>>2]=ja;if(ja>>>0>1){ha=N5b(ja>>>0>536870911?-1:ja<<3)|0;f[na>>2]=ha;ra=ha}else ra=aa;f[i>>2]=2;f[N>>2]=na;if((ja|0)>0){na=(ga|0)==0?0:ga+8|0;ga=0;while(1){p[ra+(ga<<3)>>3]=+p[na>>3];ga=ga+1|0;if((ga|0)==(ja|0))break;else na=na+8|0}}nxa(c,g,i)|0;gua(i);bD(g);break}case 6:{if(!ca){f[g>>2]=0;f[R>>2]=0;na=da+11|0;ja=b[na>>0]|0;ga=ja<<24>>24<0?f[da+4>>2]|0:ja&255;if(ga|0){ja=aD(g,ga)|0;Vac(ja|0,((b[na>>0]|0)<0?f[da>>2]|0:da)|0,ga|0)|0}qa=+fh[f[(f[ba>>2]|0)+84>>2]&31](ba,a,_);n[i>>2]=qa;Zwa(c,g,i)|0;bD(g);break a}ga=HNb(ba,a,_)|0;f[g>>2]=0;f[P>>2]=0;na=da+11|0;ja=b[na>>0]|0;aa=ja<<24>>24<0?f[da+4>>2]|0:ja&255;if(aa|0){ja=aD(g,aa)|0;Vac(ja|0,((b[na>>0]|0)<0?f[da>>2]|0:da)|0,aa|0)|0}aa=f[ga+8>>2]|0;na=f[ga>>2]|0;ga=L5b(16)|0;ja=ga+8|0;f[ga>>2]=ja;f[ga+4>>2]=na;if(na>>>0>1){ha=N5b(na>>>0>536870911?-1:na<<3)|0;f[ga>>2]=ha;sa=ha}else sa=ja;f[i>>2]=2;f[Q>>2]=ga;if((na|0)>0){ga=(aa|0)==0?0:aa+4|0;aa=0;while(1){p[sa+(aa<<3)>>3]=+n[ga>>2];aa=aa+1|0;if((aa|0)==(na|0))break;else ga=ga+4|0}}nxa(c,g,i)|0;gua(i);bD(g);break}case 9:{if(ca){ga=KNb(ba,a,_,1)|0;f[i>>2]=0;f[S>>2]=0;na=da+11|0;aa=b[na>>0]|0;ja=aa<<24>>24<0?f[da+4>>2]|0:aa&255;if(ja|0){aa=aD(i,ja)|0;Vac(aa|0,((b[na>>0]|0)<0?f[da>>2]|0:da)|0,ja|0)|0}ja=f[ga+12>>2]|0;f[k>>2]=(ja|0)==0?0:ja+4|0;ja=f[ga+4>>2]|0;f[g>>2]=f[k>>2];eza(j,g,ja);nxa(c,i,j)|0;gua(j);bD(i);break a}f[g>>2]=0;f[T>>2]=0;ja=da+11|0;ga=b[ja>>0]|0;na=ga<<24>>24<0?f[da+4>>2]|0:ga&255;if(na|0){ga=aD(g,na)|0;Vac(ga|0,((b[ja>>0]|0)<0?f[da>>2]|0:da)|0,na|0)|0}th[f[(f[ba>>2]|0)+96>>2]&511](i,ba,a,_);rxa(c,g,i)|0;if((b[U>>0]|0)<0)O5b(f[i>>2]|0);bD(g);break}case 8:{if(!ca){f[g>>2]=0;f[X>>2]=0;na=da+11|0;ja=b[na>>0]|0;ga=ja<<24>>24<0?f[da+4>>2]|0:ja&255;if(ga|0){ja=aD(g,ga)|0;Vac(ja|0,((b[na>>0]|0)<0?f[da>>2]|0:da)|0,ga|0)|0}ga=li[f[(f[ba>>2]|0)+100>>2]&511](ba,a,_)|0;rxa(c,g,f[ga>>2]|0)|0;bD(g);break a}ga=li[f[(f[ba>>2]|0)+24>>2]&511](ba,a,_)|0;aza(i,ga);if((ga|0)>0){na=0;do{ja=Dg[f[(f[ba>>2]|0)+200>>2]&127](ba,a,_,na)|0;aa=f[ja>>2]|0;ja=(f[i>>2]|0)+(na<<3)|0;bD(ja);ha=aa+11|0;ia=b[ha>>0]|0;ta=ia<<24>>24<0?f[aa+4>>2]|0:ia&255;if(ta|0){ia=aD(ja,ta)|0;Vac(ia|0,((b[ha>>0]|0)<0?f[aa>>2]|0:aa)|0,ta|0)|0}na=na+1|0}while((na|0)<(ga|0))}f[j>>2]=0;f[V>>2]=0;na=da+11|0;ta=b[na>>0]|0;aa=ta<<24>>24<0?f[da+4>>2]|0:ta&255;if(aa|0){ta=aD(j,aa)|0;Vac(ta|0,((b[na>>0]|0)<0?f[da>>2]|0:da)|0,aa|0)|0}f[m>>2]=f[i>>2];f[g>>2]=f[m>>2];fza(l,g,ga);nxa(c,j,l)|0;gua(l);bD(j);aa=f[i>>2]|0;if(aa|0){while(1){na=f[W>>2]|0;if((na|0)==(aa|0))break;ta=na+-8|0;f[W>>2]=ta;bD(ta)}O5b(f[i>>2]|0)}break}default:{aa=f[136076+($<<2)>>2]|0;f[j>>2]=0;f[o>>2]=0;if((aa|0)!=0?(ga=kUb(aa)|0,(ga|0)!=0):0){Vac(aD(j,ga)|0,aa|0,ga|0)|0;ua=(f[o>>2]|0)+14|0}else ua=14;f[i>>2]=0;f[t>>2]=0;aD(i,ua)|0;ga=f[i>>2]|0;aa=ga;ta=376851;na=aa+14|0;do{b[aa>>0]=b[ta>>0]|0;aa=aa+1|0;ta=ta+1|0}while((aa|0)<(na|0));ha=f[o>>2]|0;if(ha|0)Vac(ga+14|0,f[j>>2]|0,ha|0)|0;f[g>>2]=0;f[v>>2]=0;aD(g,(f[t>>2]|0)+13|0)|0;ha=f[t>>2]|0;if(!ha)va=0;else{Vac(f[g>>2]|0,f[i>>2]|0,ha|0)|0;va=f[t>>2]|0}aa=(f[g>>2]|0)+va|0;ta=376866;na=aa+13|0;do{b[aa>>0]=b[ta>>0]|0;aa=aa+1|0;ta=ta+1|0}while((aa|0)<(na|0));bO(-2,g,376880,376583,167);bD(g);bD(i);bD(j)}}while(0)}while(0);Y=Y+1|0}while((Y|0)<(f[r>>2]|0));u=e;return}function cza(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;i=u;u=u+32|0;j=i;k=f[e+4+(h<<2)>>2]|0;e=a+208|0;l=a+212|0;m=f[e>>2]|0;n=(f[l>>2]|0)-m|0;o=((n|0)/20|0)+-1|0;p=m;a:do if((n|0)>0){m=b[k+11>>0]|0;q=m<<24>>24<0;r=q?f[k+4>>2]|0:m&255;m=(r|0)==0;b:do if(q){s=o;while(1){t=p+(s*20|0)|0;v=b[t+11>>0]|0;w=v<<24>>24<0;x=v&255;do if(((w?f[p+(s*20|0)+4>>2]|0:x)|0)==(r|0)){v=f[t>>2]|0;y=w?v:t;z=f[k>>2]|0;if(w){if(m)break b;if(!(ZVb(y,z,r)|0))break b;else break}if(m)break b;if((v&255)<<24>>24==(b[z>>0]|0)){v=t;y=x;A=z;do{y=y+-1|0;v=v+1|0;if(!y)break b;A=A+1|0}while((b[v>>0]|0)==(b[A>>0]|0))}}while(0);if((s|0)>0)s=s+-1|0;else break a}}else{s=o;while(1){x=p+(s*20|0)|0;t=b[x+11>>0]|0;w=t<<24>>24<0;A=t&255;do if(((w?f[p+(s*20|0)+4>>2]|0:A)|0)==(r|0)){t=f[x>>2]|0;v=w?t:x;if(w){if(m)break b;if(!(ZVb(v,k,r)|0))break b;else break}if(m)break b;if((t&255)<<24>>24==(b[k>>0]|0)){t=x;v=A;y=k;do{v=v+-1|0;t=t+1|0;if(!v)break b;y=y+1|0}while((b[t>>0]|0)==(b[y>>0]|0))}}while(0);if((s|0)>0)s=s+-1|0;else break a}}while(0);do if((c|0)>(h|0)?(m=f[d+4+(h<<2)>>2]|0,s=b[m+11>>0]|0,A=s<<24>>24<0,x=s&255,((A?f[m+4>>2]|0:x)|0)==(r|0)):0){s=f[m>>2]|0;w=A?s:m;y=q?f[k>>2]|0:k;t=(r|0)==0;if(A){if(t)break a;if(!(ZVb(w,y,r)|0))break a;else break}if(t)break a;if((s&255)<<24>>24==(b[y>>0]|0)){s=m;m=x;x=y;do{m=m+-1|0;s=s+1|0;if(!m)break a;x=x+1|0}while((b[s>>0]|0)==(b[x>>0]|0))}}while(0);f[j>>2]=0;f[j+4>>2]=0;r=aD(j,44)|0;q=376789;x=r+44|0;do{b[r>>0]=b[q>>0]|0;r=r+1|0;q=q+1|0}while((r|0)<(x|0));bO(-5,j,376834,376583,370);bD(j)}while(0);X5b(j,k);k=j+12|0;f[k>>2]=g;f[j+16>>2]=h;h=f[l>>2]|0;g=a+216|0;a=f[g>>2]|0;d=a;if((h|0)==(a|0)){a=f[e>>2]|0;c=(h-a|0)/20|0;p=c+1|0;if(p>>>0>214748364)c4b(e);o=(d-a|0)/20|0;a=o<<1;d=o>>>0<107374182?(a>>>0

>>0?p:a):214748364;do if(d)if(d>>>0>214748364){a=ze(8)|0;T5b(a,477177);f[a>>2]=149528;If(a|0,25408,1411)}else{B=L5b(d*20|0)|0;break}else B=0;while(0);a=B+(c*20|0)|0;p=a;o=B+(d*20|0)|0;X5b(a,j);d=k;n=f[d+4>>2]|0;q=B+(c*20|0)+12|0;f[q>>2]=f[d>>2];f[q+4>>2]=n;n=a+20|0;q=f[e>>2]|0;d=f[l>>2]|0;if((d|0)==(q|0)){C=p;D=q;E=q}else{c=d;d=p;p=a;do{a=c;c=c+-20|0;X5b(p+-20|0,c);B=a+-8|0;a=f[B+4>>2]|0;r=p+-8|0;f[r>>2]=f[B>>2];f[r+4>>2]=a;p=d+-20|0;d=p}while((c|0)!=(q|0));C=d;D=f[e>>2]|0;E=f[l>>2]|0}f[e>>2]=C;f[l>>2]=n;f[g>>2]=o;o=D;if((E|0)!=(o|0)){g=E;do{g=g+-20|0;if((b[g+11>>0]|0)<0)O5b(f[g>>2]|0)}while((g|0)!=(o|0))}if(D|0)O5b(D)}else{X5b(h,j);D=k;k=f[D+4>>2]|0;o=h+12|0;f[o>>2]=f[D>>2];f[o+4>>2]=k;f[l>>2]=(f[l>>2]|0)+20}if((b[j+11>>0]|0)>=0){u=i;return}O5b(f[j>>2]|0);u=i;return}function dza(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=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,G=0,H=0,I=0,J=0;d=u;u=u+48|0;e=d+32|0;g=d+8|0;h=d+24|0;i=d;j=a+4|0;k=f[j>>2]|0;do if(k){l=f[b>>2]|0;m=(l|0)==0?1124530:l;n=l;o=j;p=k;a:while(1){q=p;while(1){r=f[q+16>>2]|0;if((r|0)==(l|0))break;if((gTb((r|0)==0?1124530:r,m)|0)>=0)break;r=f[q+4>>2]|0;if(!r){s=o;break a}else q=r}p=f[q>>2]|0;if(!p){s=q;break}else o=q}if((s|0)==(j|0))t=n;else{o=f[s+16>>2]|0;if((l|0)!=(o|0)?(gTb(m,(o|0)==0?1124530:o)|0)<=-1:0){t=n;break}o=f[c>>2]|0;f[e>>2]=0;p=L5b(16)|0;r=p+8|0;f[p>>2]=r;f[p+4>>2]=1;f[e+4>>2]=p;p=r;f[p>>2]=o;f[p+4>>2]=0;$xa(s+24|0,e)|0;gua(e);u=d;return c|0}}else t=f[b>>2]|0;while(0);f[h>>2]=t;s=h+4|0;f[s>>2]=f[b+4>>2];if(t|0){b=t+-4|0;f[b>>2]=(f[b>>2]|0)+1}b=f[c>>2]|0;f[i>>2]=0;t=L5b(16)|0;k=t+8|0;f[t>>2]=k;f[t+4>>2]=1;f[i+4>>2]=t;t=k;f[t>>2]=b;f[t+4>>2]=0;t=f[h>>2]|0;f[g>>2]=t;b=g+4|0;f[b>>2]=f[s>>2];if(t|0){s=t+-4|0;f[s>>2]=(f[s>>2]|0)+1}s=g+8|0;iua(s,i);t=f[g>>2]|0;f[e>>2]=t;k=e+4|0;f[k>>2]=f[b>>2];if(t|0){b=t+-4|0;f[b>>2]=(f[b>>2]|0)+1}b=e+8|0;iua(b,s);t=f[j>>2]|0;b:do if(!t){v=j;w=j}else{p=a+4|0;o=f[e>>2]|0;r=(o|0)==0?1124530:o;x=f[t+16>>2]|0;c:do if((o|0)!=(x|0)){y=p;z=t;A=x;while(1){B=(A|0)==0?1124530:A;if((gTb(r,B)|0)<0){C=f[z>>2]|0;if(!C){D=24;break}else{E=z;F=C}}else{if((gTb(B,r)|0)>=0){G=y;H=z;break c}I=z+4|0;B=f[I>>2]|0;if(!B){D=27;break}else{E=I;F=B}}A=f[F+16>>2]|0;if((o|0)==(A|0)){G=E;H=F;break c}else{y=E;z=F}}if((D|0)==24){v=z;w=z;break b}else if((D|0)==27){v=I;w=z;break b}}else{G=p;H=t}while(0);v=G;w=H}while(0);if(!(f[v>>2]|0)){H=L5b(32)|0;G=f[e>>2]|0;f[H+16>>2]=G;f[H+20>>2]=f[k>>2];if(G|0){k=G+-4|0;f[k>>2]=(f[k>>2]|0)+1}iua(H+24|0,b);f[H>>2]=0;f[H+4>>2]=0;f[H+8>>2]=w;f[v>>2]=H;w=f[f[a>>2]>>2]|0;if(!w)J=H;else{f[a>>2]=w;J=f[v>>2]|0}mP(f[a+4>>2]|0,J);J=a+8|0;f[J>>2]=(f[J>>2]|0)+1}gua(b);bD(e);gua(s);bD(g);gua(i);bD(h);u=d;return c|0}function eza(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=L5b(16)|0;g=e+8|0;f[g>>2]=0;f[e+12>>2]=0;f[e>>2]=g;f[e+4>>2]=1;gza(e,d);f[a>>2]=3;g=a+4|0;f[g>>2]=e;if((d|0)<=0)return;a=f[c>>2]|0;h=0;i=a;j=e;e=a;while(1){a=f[i>>2]|0;k=(f[j>>2]|0)+(h<<3)|0;bD(k);l=a+11|0;m=b[l>>0]|0;n=m<<24>>24<0?f[a+4>>2]|0:m&255;if(n|0){m=aD(k,n)|0;Vac(m|0,((b[l>>0]|0)<0?f[a>>2]|0:a)|0,n|0)|0}n=e+4|0;f[c>>2]=n;a=h+1|0;if((a|0)>=(d|0))break;h=a;i=n;j=f[g>>2]|0;e=n}return}function fza(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=L5b(16)|0;e=d+8|0;f[e>>2]=0;f[d+12>>2]=0;f[d>>2]=e;f[d+4>>2]=1;gza(d,c);f[a>>2]=3;e=a+4|0;f[e>>2]=d;if((c|0)<=0)return;a=0;g=d;d=f[b>>2]|0;while(1){h=f[g>>2]|0;i=h+(a<<3)|0;if((d|0)==(i|0))j=d;else{bD(i);k=f[d>>2]|0;if(!k){l=d;m=0}else{n=k+-4|0;f[n>>2]=(f[n>>2]|0)+1;l=f[b>>2]|0;m=f[d>>2]|0}f[i>>2]=m;f[h+(a<<3)+4>>2]=f[d+4>>2];j=l}h=j+8|0;f[b>>2]=h;i=a+1|0;if((i|0)>=(c|0))break;a=i;g=f[e>>2]|0;d=h}return}function gza(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;c=a+4|0;if((f[c>>2]|0)>>>0>=b>>>0){f[c>>2]=b;return}d=f[a>>2]|0;e=a+8|0;if((d|0)!=(e|0)){if(d|0){g=d+-4|0;h=f[g>>2]|0;if(h|0){i=d+(h<<3)|0;do{i=i+-8|0;bD(i)}while((i|0)!=(d|0))}P5b(g)}f[a>>2]=e;f[c>>2]=1}f[c>>2]=b;if(b>>>0<=1)return;c=b<<3;e=N5b(b>>>0>536870911|c>>>0>4294967291?-1:c+4|0)|0;f[e>>2]=b;c=e+4|0;Nac(c|0,0,b<<3|0)|0;f[a>>2]=c;return}function hza(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=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;d=u;u=u+112|0;e=d;N5a(e);iza(a,e);bi[f[(f[c>>2]|0)+28>>2]&2047](c);a=e+8|0;do if(f[a>>2]&1|0){g=f[e+92>>2]|0;h=c+8|0;f[h>>2]=f[h>>2]|1;h=c+92|0;i=f[h>>2]|0;if((i|0)==497760){jza(h,g);break}else{_5b(i,g)|0;break}}while(0);g=e+80|0;if((f[g>>2]|0)>0){i=e+88|0;h=c+76|0;j=c+88|0;k=c+84|0;l=c+80|0;m=0;n=1;while(1){o=f[(f[i>>2]|0)+4+(m<<2)>>2]|0;p=f[j>>2]|0;do if(p){q=f[l>>2]|0;r=f[p>>2]|0;if((q|0)>=(r|0))if((r|0)==(f[k>>2]|0)){s=r;t=14;break}else{v=r;w=p;t=15;break}else{f[l>>2]=q+1;x=f[p+4+(q<<2)>>2]|0;break}}else{s=f[k>>2]|0;t=14}while(0);if((t|0)==14){t=0;cpb(h,s+1|0);p=f[j>>2]|0;v=f[p>>2]|0;w=p;t=15}if((t|0)==15){t=0;f[w>>2]=v+1;p=kza(0,f[h>>2]|0)|0;q=f[j>>2]|0;r=f[l>>2]|0;f[l>>2]=r+1;f[q+4+(r<<2)>>2]=p;x=p}p=n&(lza(o,x)|0);m=m+1|0;if((m|0)>=(f[g>>2]|0)){y=p;break}else n=p}}else y=1;n=e+20|0;if((f[n>>2]|0)>0){g=e+28|0;m=c+16|0;x=0;do{l=f[(f[g>>2]|0)+4+(x<<2)>>2]|0;_5b(mza(m)|0,l)|0;x=x+1|0}while((x|0)<(f[n>>2]|0))}n=e+48|0;if((f[n>>2]|0)>0){x=e+56|0;m=c+48|0;g=c+52|0;l=c+56|0;j=0;do{h=f[(f[x>>2]|0)+4+(j<<2)>>2]|0;v=f[m>>2]|0;if((v|0)==(f[g>>2]|0)){nza(m,v+1|0);z=f[m>>2]|0}else z=v;v=f[l>>2]|0;f[m>>2]=z+1;f[v+4+(z<<2)>>2]=h;j=j+1|0}while((j|0)<(f[n>>2]|0))}if(!(f[a>>2]&16)){g6a(e);u=d;return y|0}a=b[e+100>>0]|0;n=c+8|0;f[n>>2]=f[n>>2]|16;b[c+100>>0]=a;g6a(e);u=d;return y|0}function iza(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=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,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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;d=u;u=u+192|0;e=d+168|0;g=d;bi[f[(f[c>>2]|0)+28>>2]&2047](c);T8a(c,a);h=c+80|0;i=f[h>>2]|0;if((i|0)>0){j=f[c+88>>2]|0;k=0;do{l=f[j+4+(k<<2)>>2]|0;k=k+1|0;bi[f[(f[l>>2]|0)+28>>2]&2047](l)}while((k|0)!=(i|0));f[h>>2]=0}f[e+4>>2]=0;f[e+8>>2]=0;i=e+4|0;f[e>>2]=i;k=a+20|0;if((f[k>>2]|0)>0){j=a+28|0;l=0;do{m=wza(e,f[(f[j>>2]|0)+4+(l<<2)>>2]|0)|0;f[m>>2]=-1;l=l+1|0}while((l|0)<(f[k>>2]|0))}k=a+80|0;if((f[k>>2]|0)<=0){n=e;o=f[i>>2]|0;xza(n,o);u=d;return}l=a+88|0;a=c+76|0;j=c+88|0;m=c+84|0;c=g+21|0;p=g+32|0;q=g+24|0;r=g+21|0;s=g+32|0;t=g+24|0;v=g+21|0;w=g+32|0;x=g+24|0;y=g+21|0;z=g+32|0;A=g+24|0;B=g+21|0;C=g+32|0;D=g+24|0;E=0;do{F=f[(f[l>>2]|0)+4+(E<<2)>>2]|0;G=f[F+284>>2]|0;H=((G|0)==0?497e3:G)+60|0;G=f[H>>2]|0;I=b[G+11>>0]|0;if(!(((I<<24>>24<0?f[G+4>>2]|0:I&255)|0)==7?!(u6b(G,0,-1,441015,7)|0):0)){G=f[j>>2]|0;do if(G){I=f[h>>2]|0;J=f[G>>2]|0;if((I|0)>=(J|0))if((J|0)==(f[m>>2]|0)){K=J;L=21;break}else{M=J;N=G;L=22;break}else{f[h>>2]=I+1;O=f[G+4+(I<<2)>>2]|0;break}}else{K=f[m>>2]|0;L=21}while(0);if((L|0)==21){L=0;cpb(a,K+1|0);G=f[j>>2]|0;M=f[G>>2]|0;N=G;L=22}if((L|0)==22){L=0;f[N>>2]=M+1;G=kza(0,f[a>>2]|0)|0;I=f[j>>2]|0;J=f[h>>2]|0;f[h>>2]=J+1;f[I+4+(J<<2)>>2]=G;O=G}A9a(O,F)}G=F+20|0;if((f[G>>2]|0)>0){J=F+28|0;I=0;do{P=f[(f[J>>2]|0)+4+(I<<2)>>2]|0;if((yza(e,P)|0)==(i|0)){jya(g,377137,378683,233,450217,0,1);Q=P+11|0;R=P+4|0;while(1){if(!(b[c>>0]|0))break;S=rP(p,378706,19)|0;T=b[Q>>0]|0;U=T<<24>>24<0;iYb(rP(rP(S,U?f[P>>2]|0:P,U?f[R>>2]|0:T&255)|0,378726,10)|0,I)|0;lya(g)}kya(q)}R=wza(e,P)|0;Q=f[R>>2]|0;if(((Q|0)!=-1?(R=f[(f[l>>2]|0)+4+(Q<<2)>>2]|0,Q=R+284|0,T=f[Q>>2]|0,U=f[((T|0)==0?497e3:T)+60>>2]|0,T=b[U+11>>0]|0,((T<<24>>24<0?f[U+4>>2]|0:T&255)|0)==7):0)?(u6b(U,0,-1,441015,7)|0)==0:0){U=f[H>>2]|0;T=b[U+11>>0]|0;S=f[U+4>>2]|0;if(((T<<24>>24<0?S:T&255)|0)==4)if(!(u6b(U,0,-1,377119,4)|0))V=1;else{W=f[H>>2]|0;X=b[W+11>>0]|0;Y=f[W+4>>2]|0;Z=W;L=37}else{X=T;Y=S;Z=U;L=37}if((L|0)==37){L=0;if(((X<<24>>24<0?Y:X&255)|0)==4)V=(u6b(Z,0,-1,377418,4)|0)==0;else V=0}jya(g,377137,378683,245,378737,378743,V);while(1){if(!(b[r>>0]|0))break;U=rP(s,378808,66)|0;S=f[H>>2]|0;T=b[S+11>>0]|0;W=T<<24>>24<0;rP(U,W?f[S>>2]|0:S,W?f[S+4>>2]|0:T&255)|0;lya(g)}kya(t);jya(g,377137,378683,249,378737,378875,(f[G>>2]|0)==1);while(1){if(!(b[v>>0]|0))break;rP(w,378908,40)|0;lya(g)}kya(x);jya(g,377137,378683,251,378737,378949,(f[R+20>>2]|0)==1);while(1){if(!(b[y>>0]|0))break;rP(z,378978,43)|0;lya(g)}kya(A);jya(g,377137,378683,253,378737,379022,(f[R+36>>2]|0)==1);while(1){if(!(b[B>>0]|0))break;rP(C,379048,47)|0;lya(g)}kya(D);P=(f[h>>2]|0)+-1|0;T=f[(f[j>>2]|0)+4+(P<<2)>>2]|0;S=T+12|0;f[S>>2]=f[S>>2]|1024;S=T+284|0;W=f[S>>2]|0;if(!W){U=L5b(196)|0;jOa(U);f[S>>2]=U;_=U;$=f[(f[j>>2]|0)+4+(P<<2)>>2]|0}else{_=W;$=T}T=f[Q>>2]|0;W=f[((T|0)==0?497e3:T)+92>>2]|0;T=_+8|0;f[T>>2]=f[T>>2]|64;f[_+92>>2]=W;_5b(f[(f[$+28>>2]|0)+4+(I<<2)>>2]|0,f[(f[R+28>>2]|0)+4>>2]|0)|0}I=I+1|0}while((I|0)<(f[G>>2]|0))}G=F+36|0;if((f[G>>2]|0)>0){I=F+44|0;H=0;do{J=wza(e,f[(f[I>>2]|0)+4+(H<<2)>>2]|0)|0;f[J>>2]=E;H=H+1|0}while((H|0)<(f[G>>2]|0))}E=E+1|0}while((E|0)<(f[k>>2]|0));n=e;o=f[i>>2]|0;xza(n,o);u=d;return}function jza(a,b){a=a|0;b=b|0;var c=0;c=L5b(12)|0;if(!b){f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[a>>2]=c;return}else{X5b(c,b);f[a>>2]=c;return}}function kza(a,b){a=a|0;b=b|0;var c=0,d=0;a=u;u=u+16|0;c=a;f[c>>2]=0;d=uza(b,c)|0;u=a;return d|0}function lza(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=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,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0;d=u;u=u+176|0;e=d;bi[f[(f[c>>2]|0)+28>>2]&2047](c);g=a+20|0;if((f[g>>2]|0)>0){h=a+28|0;i=c+16|0;j=0;do{k=f[(f[h>>2]|0)+4+(j<<2)>>2]|0;_5b(mza(i)|0,k)|0;j=j+1|0}while((j|0)<(f[g>>2]|0))}g=a+36|0;if((f[g>>2]|0)>0){j=a+44|0;i=c+32|0;h=0;do{k=f[(f[j>>2]|0)+4+(h<<2)>>2]|0;_5b(mza(i)|0,k)|0;h=h+1|0}while((h|0)<(f[g>>2]|0))}if(!(f[a+12>>2]&1024)){l=1;u=d;return l|0}g=f[a+284>>2]|0;a=(g|0)==0?497e3:g;g=a+8|0;do if(f[g>>2]&1|0){h=f[a+56>>2]|0;i=c+8|0;f[i>>2]=f[i>>2]|4;i=c+160|0;j=f[i>>2]|0;if((j|0)==497760){jza(i,h);break}else{_5b(j,h)|0;break}}while(0);h=f[a+60>>2]|0;if(f[g>>2]&2|0){j=oza(h)|0;i=c+8|0;f[i>>2]=f[i>>2]|32;f[c+288>>2]=j}j=a+20|0;if((f[j>>2]|0)>0){i=c+80|0;k=c+92|0;m=c+88|0;n=c+84|0;o=a+28|0;p=0;do{q=f[k>>2]|0;do if(q){r=f[n>>2]|0;s=f[q>>2]|0;if((r|0)>=(s|0))if((s|0)==(f[m>>2]|0)){t=s;v=23;break}else{w=s;x=q;v=24;break}else{f[n>>2]=r+1;y=f[q+4+(r<<2)>>2]|0;break}}else{t=f[m>>2]|0;v=23}while(0);if((v|0)==23){v=0;cpb(i,t+1|0);q=f[k>>2]|0;w=f[q>>2]|0;x=q;v=24}if((v|0)==24){v=0;f[x>>2]=w+1;q=pza(0,f[i>>2]|0)|0;r=f[k>>2]|0;s=f[n>>2]|0;f[n>>2]=s+1;f[r+4+(s<<2)>>2]=q;y=q}Q8a(y,f[(f[o>>2]|0)+4+(p<<2)>>2]|0);p=p+1|0}while((p|0)<(f[j>>2]|0))}j=a+32|0;if((f[j>>2]|0)>0){p=a+40|0;o=c+124|0;y=c+128|0;n=c+132|0;k=0;i=f[o>>2]|0;do{w=f[(f[p>>2]|0)+4+(k<<2)>>2]|0;if((i|0)==(f[y>>2]|0)){qza(o,i+1|0);z=f[o>>2]|0}else z=i;x=f[n>>2]|0;i=z+1|0;f[o>>2]=i;f[x+4+(z<<2)>>2]=w;k=k+1|0}while((k|0)<(f[j>>2]|0))}j=a+44|0;if((f[j>>2]|0)>0){k=a+52|0;z=c+136|0;i=c+140|0;o=c+144|0;n=0;y=f[z>>2]|0;do{p=f[(f[k>>2]|0)+4+(n<<2)>>2]|0;if((y|0)==(f[i>>2]|0)){qza(z,y+1|0);A=f[z>>2]|0}else A=y;w=f[o>>2]|0;y=A+1|0;f[z>>2]=y;f[w+4+(A<<2)>>2]=p;n=n+1|0}while((n|0)<(f[j>>2]|0))}a:do if(!(f[g>>2]&4))B=1;else{j=h+11|0;n=b[j>>0]|0;A=h+4|0;y=f[A>>2]|0;do if(((n<<24>>24<0?y:n&255)|0)==4){if(u6b(h,0,-1,377119,4)|0){C=b[j>>0]|0;D=f[A>>2]|0;break}z=c+8|0;f[z>>2]=f[z>>2]|65536;z=c+180|0;o=f[z>>2]|0;if(!o){i=L5b(120)|0;IOa(i);f[z>>2]=i;E=i}else E=o;o=f[a+88>>2]|0;i=E+8|0;f[i>>2]=f[i>>2]|1;f[E+72>>2]=o;B=1;break a}else{C=n;D=y}while(0);if(((C<<24>>24<0?D:C&255)|0)==12?(u6b(h,0,-1,377124,12)|0)==0:0){y=c+8|0;f[y>>2]=f[y>>2]|134217728;y=c+224|0;n=f[y>>2]|0;if(!n){o=L5b(36)|0;YOa(o);f[y>>2]=o;F=o}else F=n;n=f[a+88>>2]|0;o=F+8|0;f[o>>2]=f[o>>2]|1;f[F+24>>2]=n;B=1;break}jya(e,377137,377212,305,450605,0,1);n=e+21|0;o=e+32|0;while(1){if(!(b[n>>0]|0))break;y=rP(o,377236,44)|0;i=b[j>>0]|0;z=i<<24>>24<0;rP(y,z?f[h>>2]|0:h,z?f[A>>2]|0:i&255)|0;lya(e)}kya(e+24|0);B=0}while(0);b:do if(!(f[g>>2]&8))G=B;else{F=h+11|0;C=b[F>>0]|0;D=h+4|0;E=f[D>>2]|0;do if(((C<<24>>24<0?E:C&255)|0)==4){if(u6b(h,0,-1,377119,4)|0){H=b[F>>0]|0;I=f[D>>2]|0;break}A=c+8|0;f[A>>2]=f[A>>2]|65536;A=c+180|0;j=f[A>>2]|0;if(!j){o=L5b(120)|0;IOa(o);f[A>>2]=o;J=o}else J=j;j=b[a+144>>0]|0;o=J+8|0;f[o>>2]=f[o>>2]|2;b[J+112>>0]=j;G=B;break b}else{H=C;I=E}while(0);if(((H<<24>>24<0?I:H&255)|0)==12?(u6b(h,0,-1,377124,12)|0)==0:0){E=c+8|0;f[E>>2]=f[E>>2]|134217728;E=c+224|0;C=f[E>>2]|0;if(!C){j=L5b(36)|0;YOa(j);f[E>>2]=j;K=j}else K=C;C=b[a+144>>0]|0;j=K+8|0;f[j>>2]=f[j>>2]|2;b[K+29>>0]=C;G=B;break}jya(e,377137,377212,317,450605,0,1);C=e+21|0;j=e+32|0;while(1){if(!(b[C>>0]|0))break;E=rP(j,377281,42)|0;o=b[F>>0]|0;A=o<<24>>24<0;rP(E,A?f[h>>2]|0:h,A?f[D>>2]|0:o&255)|0;lya(e)}kya(e+24|0);G=0}while(0);c:do if(!(f[g>>2]&16))L=G;else{B=h+11|0;K=b[B>>0]|0;H=h+4|0;I=f[H>>2]|0;do if(((K<<24>>24<0?I:K&255)|0)==4){if(u6b(h,0,-1,377119,4)|0){M=b[B>>0]|0;N=f[H>>2]|0;break}J=c+8|0;f[J>>2]=f[J>>2]|65536;J=c+180|0;D=f[J>>2]|0;if(!D){F=L5b(120)|0;IOa(F);f[J>>2]=F;O=F}else O=D;D=O+8|0;f[D>>2]=f[D>>2]|8192;D=O+64|0;F=f[D>>2]|0;if(!F){J=L5b(48)|0;GNa(J);f[D>>2]=J;P=J}else P=F;F=f[a+76>>2]|0;R8a(P,(F|0)==0?493544:F);L=G;break c}else{M=K;N=I}while(0);if(((M<<24>>24<0?N:M&255)|0)==12?(u6b(h,0,-1,377124,12)|0)==0:0){I=c+8|0;f[I>>2]=f[I>>2]|134217728;I=c+224|0;K=f[I>>2]|0;if(!K){F=L5b(36)|0;YOa(F);f[I>>2]=F;Q=F}else Q=K;K=Q+8|0;f[K>>2]=f[K>>2]|4;K=Q+16|0;F=f[K>>2]|0;if(!F){I=L5b(48)|0;GNa(I);f[K>>2]=I;R=I}else R=F;F=f[a+76>>2]|0;R8a(R,(F|0)==0?493544:F);L=G;break}jya(e,377137,377212,329,450605,0,1);F=e+21|0;I=e+32|0;while(1){if(!(b[F>>0]|0))break;K=rP(I,377324,47)|0;J=b[B>>0]|0;D=J<<24>>24<0;rP(K,D?f[h>>2]|0:h,D?f[H>>2]|0:J&255)|0;lya(e)}kya(e+24|0);L=0}while(0);d:do if(!(f[g>>2]&32))S=L;else{G=h+11|0;R=b[G>>0]|0;Q=h+4|0;M=f[Q>>2]|0;do if(((R<<24>>24<0?M:R&255)|0)==4){if(u6b(h,0,-1,377119,4)|0){T=b[G>>0]|0;U=f[Q>>2]|0;break}N=c+8|0;f[N>>2]=f[N>>2]|65536;N=c+180|0;P=f[N>>2]|0;if(!P){O=L5b(120)|0;IOa(O);f[N>>2]=O;V=O}else V=P;P=V+8|0;f[P>>2]=f[P>>2]|16384;P=V+68|0;O=f[P>>2]|0;if(!O){N=L5b(48)|0;GNa(N);f[P>>2]=N;W=N}else W=O;O=f[a+80>>2]|0;R8a(W,(O|0)==0?493544:O);S=L;break d}else{T=R;U=M}while(0);if(((T<<24>>24<0?U:T&255)|0)==12?(u6b(h,0,-1,377124,12)|0)==0:0){M=c+8|0;f[M>>2]=f[M>>2]|134217728;M=c+224|0;R=f[M>>2]|0;if(!R){O=L5b(36)|0;YOa(O);f[M>>2]=O;X=O}else X=R;R=X+8|0;f[R>>2]=f[R>>2]|8;R=X+20|0;O=f[R>>2]|0;if(!O){M=L5b(48)|0;GNa(M);f[R>>2]=M;Y=M}else Y=O;O=f[a+80>>2]|0;R8a(Y,(O|0)==0?493544:O);S=L;break}jya(e,377137,377212,341,450605,0,1);O=e+21|0;M=e+32|0;while(1){if(!(b[O>>0]|0))break;R=rP(M,377372,45)|0;N=b[G>>0]|0;P=N<<24>>24<0;rP(R,P?f[h>>2]|0:h,P?f[Q>>2]|0:N&255)|0;lya(e)}kya(e+24|0);S=0}while(0);e:do if(!(f[g>>2]&64))Z=S;else{L=h+11|0;Y=b[L>>0]|0;X=h+4|0;T=f[X>>2]|0;do if(((Y<<24>>24<0?T:Y&255)|0)==4){if(u6b(h,0,-1,377119,4)|0){_=b[L>>0]|0;$=f[X>>2]|0;break}U=c+8|0;f[U>>2]=f[U>>2]|65536;U=c+180|0;W=f[U>>2]|0;if(!W){V=L5b(120)|0;IOa(V);f[U>>2]=V;aa=V}else aa=W;W=f[a+92>>2]|0;V=aa+16|0;U=f[V>>2]|0;if((U|0)==(f[aa+20>>2]|0)){rza(V,U+1|0);ba=f[V>>2]|0}else ba=U;U=f[aa+24>>2]|0;f[V>>2]=ba+1;f[U+4+(ba<<2)>>2]=W;Z=S;break e}else{_=Y;$=T}while(0);if(((_<<24>>24<0?$:_&255)|0)==4?(u6b(h,0,-1,377418,4)|0)==0:0){T=c+8|0;f[T>>2]=f[T>>2]|-2147483648;T=c+240|0;Y=f[T>>2]|0;if(!Y){W=L5b(68)|0;dPa(W);f[T>>2]=W;ca=W}else ca=Y;Y=f[a+92>>2]|0;W=ca+8|0;f[W>>2]=f[W>>2]|2;f[ca+20>>2]=Y;Z=S;break}jya(e,377137,377212,351,450605,0,1);Y=e+21|0;W=e+32|0;while(1){if(!(b[Y>>0]|0))break;T=rP(W,377423,37)|0;U=b[L>>0]|0;V=U<<24>>24<0;rP(T,V?f[h>>2]|0:h,V?f[X>>2]|0:U&255)|0;lya(e)}kya(e+24|0);Z=0}while(0);f:do if(!(f[g>>2]&128))da=Z;else{S=h+11|0;ca=b[S>>0]|0;_=h+4|0;$=f[_>>2]|0;do if(((ca<<24>>24<0?$:ca&255)|0)==4){if(u6b(h,0,-1,377119,4)|0){ea=b[S>>0]|0;fa=f[_>>2]|0;break}ba=c+8|0;f[ba>>2]=f[ba>>2]|65536;ba=c+180|0;aa=f[ba>>2]|0;if(!aa){X=L5b(120)|0;IOa(X);f[ba>>2]=X;ga=X}else ga=aa;aa=f[a+96>>2]|0;X=ga+28|0;ba=f[X>>2]|0;if((ba|0)==(f[ga+32>>2]|0)){rza(X,ba+1|0);ha=f[X>>2]|0}else ha=ba;ba=f[ga+36>>2]|0;f[X>>2]=ha+1;f[ba+4+(ha<<2)>>2]=aa;da=Z;break f}else{ea=ca;fa=$}while(0);if(((ea<<24>>24<0?fa:ea&255)|0)==4?(u6b(h,0,-1,377418,4)|0)==0:0){$=c+8|0;f[$>>2]=f[$>>2]|-2147483648;$=c+240|0;ca=f[$>>2]|0;if(!ca){aa=L5b(68)|0;dPa(aa);f[$>>2]=aa;ia=aa}else ia=ca;ca=f[a+96>>2]|0;aa=ia+8|0;f[aa>>2]=f[aa>>2]|16;f[ia+32>>2]=ca;da=Z;break}jya(e,377137,377212,363,450605,0,1);ca=e+21|0;aa=e+32|0;while(1){if(!(b[ca>>0]|0))break;$=rP(aa,377461,44)|0;ba=b[S>>0]|0;X=ba<<24>>24<0;rP($,X?f[h>>2]|0:h,X?f[_>>2]|0:ba&255)|0;lya(e)}kya(e+24|0);da=0}while(0);do if(!(f[g>>2]&256))ja=da;else{Z=h+11|0;ia=b[Z>>0]|0;ea=h+4|0;if(((ia<<24>>24<0?f[ea>>2]|0:ia&255)|0)==4?(u6b(h,0,-1,377119,4)|0)==0:0){ia=c+8|0;f[ia>>2]=f[ia>>2]|65536;ia=c+180|0;fa=f[ia>>2]|0;if(!fa){ha=L5b(120)|0;IOa(ha);f[ia>>2]=ha;ka=ha}else ka=fa;fa=f[a+148>>2]|0;ha=ka+8|0;f[ha>>2]=f[ha>>2]|4096;f[ka+116>>2]=fa;ja=da;break}jya(e,377137,377212,372,450605,0,1);fa=e+21|0;ha=e+32|0;while(1){if(!(b[fa>>0]|0))break;ia=rP(ha,377506,39)|0;ga=b[Z>>0]|0;_=ga<<24>>24<0;rP(ia,_?f[h>>2]|0:h,_?f[ea>>2]|0:ga&255)|0;lya(e)}kya(e+24|0);ja=0}while(0);g:do if(!(f[g>>2]&512))la=ja;else{da=h+11|0;ka=b[da>>0]|0;ea=h+4|0;Z=f[ea>>2]|0;do if(((ka<<24>>24<0?Z:ka&255)|0)==4){if(u6b(h,0,-1,377119,4)|0){ma=b[da>>0]|0;na=f[ea>>2]|0;break}ha=c+8|0;f[ha>>2]=f[ha>>2]|65536;ha=c+180|0;fa=f[ha>>2]|0;if(!fa){ga=L5b(120)|0;IOa(ga);f[ha>>2]=ga;oa=ga}else oa=fa;fa=f[a+152>>2]|0;ga=oa+40|0;ha=f[ga>>2]|0;if((ha|0)==(f[oa+44>>2]|0)){rza(ga,ha+1|0);pa=f[ga>>2]|0}else pa=ha;ha=f[oa+48>>2]|0;f[ga>>2]=pa+1;f[ha+4+(pa<<2)>>2]=fa;la=ja;break g}else{ma=ka;na=Z}while(0);do if(((ma<<24>>24<0?na:ma&255)|0)==4){if(u6b(h,0,-1,377418,4)|0)break;Z=c+8|0;f[Z>>2]=f[Z>>2]|-2147483648;Z=c+240|0;ka=f[Z>>2]|0;if(!ka){fa=L5b(68)|0;dPa(fa);f[Z>>2]=fa;qa=fa}else qa=ka;ka=f[a+152>>2]|0;fa=qa+8|0;f[fa>>2]=f[fa>>2]|128;f[qa+60>>2]=ka;la=ja;break g}while(0);jya(e,377137,377212,384,450605,0,1);ka=e+21|0;fa=e+32|0;while(1){if(!(b[ka>>0]|0))break;Z=rP(fa,377546,40)|0;ha=b[da>>0]|0;ga=ha<<24>>24<0;rP(Z,ga?f[h>>2]|0:h,ga?f[ea>>2]|0:ha&255)|0;lya(e)}kya(e+24|0);la=0}while(0);h:do if(!(f[g>>2]&1024))ra=la;else{ja=h+11|0;qa=b[ja>>0]|0;ma=h+4|0;do if(((qa<<24>>24<0?f[ma>>2]|0:qa&255)|0)==4){if(u6b(h,0,-1,377418,4)|0)break;na=f[a+100>>2]|0;switch(na|0){case 0:{pa=c+8|0;f[pa>>2]=f[pa>>2]|-2147483648;pa=c+240|0;oa=f[pa>>2]|0;if(!oa){ea=L5b(68)|0;dPa(ea);f[pa>>2]=ea;sa=ea}else sa=oa;oa=sa+8|0;f[oa>>2]=f[oa>>2]|1;f[sa+16>>2]=0;ra=la;break h;break}case 1:{oa=c+8|0;f[oa>>2]=f[oa>>2]|-2147483648;oa=c+240|0;ea=f[oa>>2]|0;if(!ea){pa=L5b(68)|0;dPa(pa);f[oa>>2]=pa;ta=pa}else ta=ea;ea=ta+8|0;f[ea>>2]=f[ea>>2]|1;f[ta+16>>2]=1;ra=la;break h;break}case 2:{ea=c+8|0;f[ea>>2]=f[ea>>2]|-2147483648;ea=c+240|0;pa=f[ea>>2]|0;if(!pa){oa=L5b(68)|0;dPa(oa);f[ea>>2]=oa;ua=oa}else ua=pa;pa=ua+8|0;f[pa>>2]=f[pa>>2]|1;f[ua+16>>2]=2;ra=la;break h;break}default:{jya(e,377137,377212,405,450605,0,1);pa=e+21|0;oa=e+32|0;while(1){if(!(b[pa>>0]|0))break;iYb(rP(oa,377587,20)|0,na)|0;lya(e)}kya(e+24|0);ra=0;break h}}}while(0);jya(e,377137,377212,409,450605,0,1);qa=e+21|0;na=e+32|0;while(1){if(!(b[qa>>0]|0))break;oa=rP(na,377608,38)|0;pa=b[ja>>0]|0;ea=pa<<24>>24<0;rP(oa,ea?f[h>>2]|0:h,ea?f[ma>>2]|0:pa&255)|0;lya(e)}kya(e+24|0);ra=0}while(0);i:do if(!(f[g>>2]&2048))va=ra;else{la=h+11|0;ua=b[la>>0]|0;ta=h+4|0;do if(((ua<<24>>24<0?f[ta>>2]|0:ua&255)|0)==7){if(u6b(h,0,-1,377647,7)|0)break;sa=c+8|0;f[sa>>2]=f[sa>>2]|262144;sa=c+188|0;ma=f[sa>>2]|0;if(!ma){ja=L5b(24)|0;MOa(ja);f[sa>>2]=ja;wa=ja}else wa=ma;ma=f[a+156>>2]|0;ja=wa+8|0;f[ja>>2]=f[ja>>2]|1;f[wa+16>>2]=ma;va=ra;break i}while(0);jya(e,377137,377212,418,450605,0,1);ua=e+21|0;ma=e+32|0;while(1){if(!(b[ua>>0]|0))break;ja=rP(ma,377655,47)|0;sa=b[la>>0]|0;na=sa<<24>>24<0;rP(ja,na?f[h>>2]|0:h,na?f[ta>>2]|0:sa&255)|0;lya(e)}kya(e+24|0);va=0}while(0);j:do if(!(f[g>>2]&4096))xa=va;else{ra=h+11|0;wa=b[ra>>0]|0;ta=h+4|0;do if(((wa<<24>>24<0?f[ta>>2]|0:wa&255)|0)==3){if(u6b(h,0,-1,377703,3)|0)break;la=c+8|0;f[la>>2]=f[la>>2]|268435456;la=c+228|0;ma=f[la>>2]|0;if(!ma){ua=L5b(40)|0;_Oa(ua);f[la>>2]=ua;ya=ua}else ya=ma;ma=f[a+160>>2]|0;ua=ya+8|0;f[ua>>2]=f[ua>>2]|1;f[ya+24>>2]=ma;xa=va;break j}while(0);jya(e,377137,377212,427,450605,0,1);wa=e+21|0;ma=e+32|0;while(1){if(!(b[wa>>0]|0))break;ua=rP(ma,377707,44)|0;la=b[ra>>0]|0;sa=la<<24>>24<0;rP(ua,sa?f[h>>2]|0:h,sa?f[ta>>2]|0:la&255)|0;lya(e)}kya(e+24|0);xa=0}while(0);k:do if(!(f[g>>2]&8192))za=xa;else{va=h+11|0;ya=b[va>>0]|0;ta=h+4|0;do if(((ya<<24>>24<0?f[ta>>2]|0:ya&255)|0)==3){if(u6b(h,0,-1,377703,3)|0)break;ra=c+8|0;f[ra>>2]=f[ra>>2]|268435456;ra=c+228|0;ma=f[ra>>2]|0;if(!ma){wa=L5b(40)|0;_Oa(wa);f[ra>>2]=wa;Aa=wa}else Aa=ma;ma=f[a+164>>2]|0;wa=Aa+8|0;f[wa>>2]=f[wa>>2]|2;f[Aa+28>>2]=ma;za=xa;break k}while(0);jya(e,377137,377212,435,450605,0,1);ya=e+21|0;ma=e+32|0;while(1){if(!(b[ya>>0]|0))break;wa=rP(ma,377752,39)|0;ra=b[va>>0]|0;la=ra<<24>>24<0;rP(wa,la?f[h>>2]|0:h,la?f[ta>>2]|0:ra&255)|0;lya(e)}kya(e+24|0);za=0}while(0);l:do if(!(f[g>>2]&16384))Ba=za;else{xa=h+11|0;Aa=b[xa>>0]|0;ta=h+4|0;do if(((Aa<<24>>24<0?f[ta>>2]|0:Aa&255)|0)==3){if(u6b(h,0,-1,377703,3)|0)break;va=c+8|0;f[va>>2]=f[va>>2]|268435456;va=c+228|0;ma=f[va>>2]|0;if(!ma){ya=L5b(40)|0;_Oa(ya);f[va>>2]=ya;Ca=ya}else Ca=ma;ma=f[a+168>>2]|0;ya=Ca+8|0;f[ya>>2]=f[ya>>2]|4;f[Ca+32>>2]=ma;Ba=za;break l}while(0);jya(e,377137,377212,443,450605,0,1);Aa=e+21|0;ma=e+32|0;while(1){if(!(b[Aa>>0]|0))break;ya=rP(ma,377792,38)|0;va=b[xa>>0]|0;ra=va<<24>>24<0;rP(ya,ra?f[h>>2]|0:h,ra?f[ta>>2]|0:va&255)|0;lya(e)}kya(e+24|0);Ba=0}while(0);m:do if(!(f[g>>2]&32768))Da=Ba;else{za=h+11|0;Ca=b[za>>0]|0;ta=h+4|0;do if(((Ca<<24>>24<0?f[ta>>2]|0:Ca&255)|0)==3){if(u6b(h,0,-1,377703,3)|0)break;xa=c+8|0;f[xa>>2]=f[xa>>2]|268435456;xa=c+228|0;ma=f[xa>>2]|0;if(!ma){Aa=L5b(40)|0;_Oa(Aa);f[xa>>2]=Aa;Ea=Aa}else Ea=ma;ma=f[a+172>>2]|0;Aa=Ea+8|0;f[Aa>>2]=f[Aa>>2]|16;f[Ea+36>>2]=ma;Da=Ba;break m}while(0);jya(e,377137,377212,451,450605,0,1);Ca=e+21|0;ma=e+32|0;while(1){if(!(b[Ca>>0]|0))break;Aa=rP(ma,377831,35)|0;xa=b[za>>0]|0;va=xa<<24>>24<0;rP(Aa,va?f[h>>2]|0:h,va?f[ta>>2]|0:xa&255)|0;lya(e)}kya(e+24|0);Da=0}while(0);n:do if(!(f[g>>2]&65536))Fa=Da;else{Ba=h+11|0;Ea=b[Ba>>0]|0;ta=h+4|0;za=f[ta>>2]|0;do if(((Ea<<24>>24<0?za:Ea&255)|0)==4){if(u6b(h,0,-1,377867,4)|0){Ga=b[Ba>>0]|0;Ha=f[ta>>2]|0;break}ma=c+8|0;f[ma>>2]=f[ma>>2]|131072;ma=c+184|0;Ca=f[ma>>2]|0;if(!Ca){xa=L5b(52)|0;KOa(xa);f[ma>>2]=xa;Ia=xa}else Ia=Ca;Ca=f[a+64>>2]|0;xa=Ia+8|0;f[xa>>2]=f[xa>>2]|1;xa=Ia+16|0;ma=f[xa>>2]|0;if((ma|0)==497760){jza(xa,Ca);Fa=Da;break n}else{_5b(ma,Ca)|0;Fa=Da;break n}}else{Ga=Ea;Ha=za}while(0);do if(((Ga<<24>>24<0?Ha:Ga&255)|0)==9){if(u6b(h,0,-1,377872,9)|0){Ja=b[Ba>>0]|0;Ka=f[ta>>2]|0;break}za=c+8|0;f[za>>2]=f[za>>2]|4194304;za=c+204|0;Ea=f[za>>2]|0;if(!Ea){Ca=L5b(28)|0;SOa(Ca);f[za>>2]=Ca;La=Ca}else La=Ea;Ea=f[a+64>>2]|0;Ca=La+8|0;f[Ca>>2]=f[Ca>>2]|1;Ca=La+16|0;za=f[Ca>>2]|0;if((za|0)==497760){jza(Ca,Ea);Fa=Da;break n}else{_5b(za,Ea)|0;Fa=Da;break n}}else{Ja=Ga;Ka=Ha}while(0);do if(((Ja<<24>>24<0?Ka:Ja&255)|0)==6){if(u6b(h,0,-1,377882,6)|0){Ma=f[ta>>2]|0;Na=b[Ba>>0]|0;break}Ea=c+8|0;f[Ea>>2]=f[Ea>>2]|33554432;Ea=c+216|0;za=f[Ea>>2]|0;if(!za){Ca=L5b(60)|0;VOa(Ca);f[Ea>>2]=Ca;Oa=Ca}else Oa=za;za=f[a+64>>2]|0;Ca=Oa+8|0;f[Ca>>2]=f[Ca>>2]|1;Ca=Oa+16|0;Ea=f[Ca>>2]|0;if((Ea|0)==497760){jza(Ca,za);Fa=Da;break n}else{_5b(Ea,za)|0;Fa=Da;break n}}else{Ma=Ka;Na=Ja}while(0);do if(((Na<<24>>24<0?Ma:Na&255)|0)==11){if(u6b(h,0,-1,377889,11)|0){Pa=b[Ba>>0]|0;Qa=f[ta>>2]|0;break}za=c+12|0;f[za>>2]=f[za>>2]|128;za=c+272|0;Ea=f[za>>2]|0;if(!Ea){Ca=L5b(64)|0;nPa(Ca);f[za>>2]=Ca;Ra=Ca}else Ra=Ea;Ea=f[a+64>>2]|0;Ca=Ra+8|0;f[Ca>>2]=f[Ca>>2]|1;Ca=Ra+16|0;za=f[Ca>>2]|0;if((za|0)==497760){jza(Ca,Ea);Fa=Da;break n}else{_5b(za,Ea)|0;Fa=Da;break n}}else{Pa=Na;Qa=Ma}while(0);do if(((Pa<<24>>24<0?Qa:Pa&255)|0)==13){if(u6b(h,0,-1,377901,13)|0)break;Ea=c+8|0;f[Ea>>2]=f[Ea>>2]|67108864;Ea=c+220|0;za=f[Ea>>2]|0;if(!za){Ca=L5b(20)|0;XOa(Ca);f[Ea>>2]=Ca;Sa=Ca}else Sa=za;za=f[a+64>>2]|0;Ca=Sa+8|0;f[Ca>>2]=f[Ca>>2]|1;Ca=Sa+16|0;Ea=f[Ca>>2]|0;if((Ea|0)==497760){jza(Ca,za);Fa=Da;break n}else{_5b(Ea,za)|0;Fa=Da;break n}}while(0);jya(e,377137,377212,471,450605,0,1);za=e+21|0;Ea=e+32|0;while(1){if(!(b[za>>0]|0))break;Ca=rP(Ea,377915,40)|0;ma=b[Ba>>0]|0;xa=ma<<24>>24<0;rP(Ca,xa?f[h>>2]|0:h,xa?f[ta>>2]|0:ma&255)|0;lya(e)}kya(e+24|0);Fa=0}while(0);Da=f[g>>2]|0;if(!(Da&131072))Ta=Da;else{Da=c+12|0;f[Da>>2]=f[Da>>2]|256;Da=c+276|0;Sa=f[Da>>2]|0;if(!Sa){Pa=L5b(44)|0;pPa(Pa);f[Da>>2]=Pa;Ua=Pa}else Ua=Sa;Sa=f[a+176>>2]|0;Pa=Ua+8|0;f[Pa>>2]=f[Pa>>2]|1;f[Ua+40>>2]=Sa;Ta=f[g>>2]|0}do if(Ta&262144|0){Sa=c+12|0;f[Sa>>2]=f[Sa>>2]|256;Sa=c+276|0;Ua=f[Sa>>2]|0;if(!Ua){Pa=L5b(44)|0;pPa(Pa);f[Sa>>2]=Pa;Va=Pa}else Va=Ua;Ua=f[a+68>>2]|0;Pa=Va+8|0;f[Pa>>2]=f[Pa>>2]|8;Pa=Va+28|0;Sa=f[Pa>>2]|0;if((Sa|0)==497760){jza(Pa,Ua);break}else{_5b(Sa,Ua)|0;break}}while(0);o:do if(!(f[g>>2]&524288))Wa=Fa;else{Va=h+11|0;Ta=b[Va>>0]|0;Ua=h+4|0;Sa=f[Ua>>2]|0;do if(((Ta<<24>>24<0?Sa:Ta&255)|0)==4){if(u6b(h,0,-1,377867,4)|0){Xa=b[Va>>0]|0;Ya=f[Ua>>2]|0;break}Pa=c+8|0;f[Pa>>2]=f[Pa>>2]|131072;Pa=c+184|0;Da=f[Pa>>2]|0;if(!Da){Qa=L5b(52)|0;KOa(Qa);f[Pa>>2]=Qa;Za=Qa}else Za=Da;Da=f[a+104>>2]|0;Qa=Za+8|0;f[Qa>>2]=f[Qa>>2]|2;f[Za+24>>2]=Da;Wa=Fa;break o}else{Xa=Ta;Ya=Sa}while(0);do if(((Xa<<24>>24<0?Ya:Xa&255)|0)==9){if(u6b(h,0,-1,377872,9)|0){_a=b[Va>>0]|0;$a=f[Ua>>2]|0;break}Sa=c+8|0;f[Sa>>2]=f[Sa>>2]|4194304;Sa=c+204|0;Ta=f[Sa>>2]|0;if(!Ta){Da=L5b(28)|0;SOa(Da);f[Sa>>2]=Da;ab=Da}else ab=Ta;Ta=f[a+104>>2]|0;Da=ab+8|0;f[Da>>2]=f[Da>>2]|2;f[ab+20>>2]=Ta;Wa=Fa;break o}else{_a=Xa;$a=Ya}while(0);do if(((_a<<24>>24<0?$a:_a&255)|0)==6){if(u6b(h,0,-1,377882,6)|0){bb=b[Va>>0]|0;cb=f[Ua>>2]|0;break}Ta=c+8|0;f[Ta>>2]=f[Ta>>2]|33554432;Ta=c+216|0;Da=f[Ta>>2]|0;if(!Da){Sa=L5b(60)|0;VOa(Sa);f[Ta>>2]=Sa;db=Sa}else db=Da;Da=f[a+104>>2]|0;Sa=db+8|0;f[Sa>>2]=f[Sa>>2]|2;f[db+52>>2]=Da;Wa=Fa;break o}else{bb=_a;cb=$a}while(0);do if(((bb<<24>>24<0?cb:bb&255)|0)==11){if(u6b(h,0,-1,377889,11)|0)break;Da=c+12|0;f[Da>>2]=f[Da>>2]|128;Da=c+272|0;Sa=f[Da>>2]|0;if(!Sa){Ta=L5b(64)|0;nPa(Ta);f[Da>>2]=Ta;eb=Ta}else eb=Sa;Sa=f[a+104>>2]|0;Ta=eb+8|0;f[Ta>>2]=f[Ta>>2]|8;f[eb+32>>2]=Sa;Wa=Fa;break o}while(0);jya(e,377137,377212,497,450605,0,1);Sa=e+21|0;Ta=e+32|0;while(1){if(!(b[Sa>>0]|0))break;Da=rP(Ta,377956,43)|0;Qa=b[Va>>0]|0;Pa=Qa<<24>>24<0;rP(Da,Pa?f[h>>2]|0:h,Pa?f[Ua>>2]|0:Qa&255)|0;lya(e)}kya(e+24|0);Wa=0}while(0);Fa=f[g>>2]|0;if(!(Fa&1048576))fb=Fa;else{Fa=c+12|0;f[Fa>>2]=f[Fa>>2]|256;Fa=c+276|0;eb=f[Fa>>2]|0;if(!eb){bb=L5b(44)|0;pPa(bb);f[Fa>>2]=bb;gb=bb}else gb=eb;eb=f[a+108>>2]|0;bb=gb+8|0;f[bb>>2]=f[bb>>2]|4;f[gb+32>>2]=eb;fb=f[g>>2]|0}if(!(fb&2097152))hb=fb;else{fb=c+12|0;f[fb>>2]=f[fb>>2]|256;fb=c+276|0;eb=f[fb>>2]|0;if(!eb){gb=L5b(44)|0;pPa(gb);f[fb>>2]=gb;ib=gb}else ib=eb;eb=b[a+116>>0]|0;gb=ib+8|0;f[gb>>2]=f[gb>>2]|2;b[ib+36>>0]=eb;hb=f[g>>2]|0}p:do if(!(hb&33554432))jb=Wa;else{eb=h+11|0;ib=b[eb>>0]|0;gb=h+4|0;fb=f[gb>>2]|0;do if(((ib<<24>>24<0?fb:ib&255)|0)==4){if(u6b(h,0,-1,377867,4)|0){kb=b[eb>>0]|0;lb=f[gb>>2]|0;break}bb=c+8|0;f[bb>>2]=f[bb>>2]|131072;bb=c+184|0;Fa=f[bb>>2]|0;if(!Fa){cb=L5b(52)|0;KOa(cb);f[bb>>2]=cb;mb=cb}else mb=Fa;Fa=f[a+112>>2]|0;cb=mb+8|0;f[cb>>2]=f[cb>>2]|4;f[mb+28>>2]=Fa;jb=Wa;break p}else{kb=ib;lb=fb}while(0);do if(((kb<<24>>24<0?lb:kb&255)|0)==6){if(u6b(h,0,-1,377882,6)|0)break;fb=c+8|0;f[fb>>2]=f[fb>>2]|33554432;fb=c+216|0;ib=f[fb>>2]|0;if(!ib){Fa=L5b(60)|0;VOa(Fa);f[fb>>2]=Fa;nb=Fa}else nb=ib;ib=f[a+112>>2]|0;Fa=nb+8|0;f[Fa>>2]=f[Fa>>2]|4;f[nb+28>>2]=ib;jb=Wa;break p}while(0);jya(e,377137,377212,517,450605,0,1);ib=e+21|0;Fa=e+32|0;while(1){if(!(b[ib>>0]|0))break;fb=rP(Fa,378e3,43)|0;cb=b[eb>>0]|0;bb=cb<<24>>24<0;rP(fb,bb?f[h>>2]|0:h,bb?f[gb>>2]|0:cb&255)|0;lya(e)}kya(e+24|0);jb=0}while(0);Wa=a+12|0;q:do if(!(f[Wa>>2]&8))ob=jb;else{nb=h+11|0;kb=b[nb>>0]|0;lb=h+4|0;do if(((kb<<24>>24<0?f[lb>>2]|0:kb&255)|0)==6){if(u6b(h,0,-1,377882,6)|0)break;mb=c+8|0;f[mb>>2]=f[mb>>2]|33554432;mb=c+216|0;hb=f[mb>>2]|0;if(!hb){gb=L5b(60)|0;VOa(gb);f[mb>>2]=gb;pb=gb}else pb=hb;hb=b[a+117>>0]|0;gb=pb+8|0;f[gb>>2]=f[gb>>2]|8;b[pb+40>>0]=hb;ob=jb;break q}while(0);jya(e,377137,377212,526,450605,0,1);kb=e+21|0;hb=e+32|0;while(1){if(!(b[kb>>0]|0))break;gb=rP(hb,378044,41)|0;mb=b[nb>>0]|0;eb=mb<<24>>24<0;rP(gb,eb?f[h>>2]|0:h,eb?f[lb>>2]|0:mb&255)|0;lya(e)}kya(e+24|0);ob=0}while(0);r:do if(!(f[Wa>>2]&2))qb=ob;else{jb=h+11|0;pb=b[jb>>0]|0;lb=h+4|0;do if(((pb<<24>>24<0?f[lb>>2]|0:pb&255)|0)==6){if(u6b(h,0,-1,377882,6)|0)break;nb=c+8|0;f[nb>>2]=f[nb>>2]|33554432;nb=c+216|0;hb=f[nb>>2]|0;if(!hb){kb=L5b(60)|0;VOa(kb);f[nb>>2]=kb;rb=kb}else rb=hb;hb=f[a+132>>2]|0;kb=rb+8|0;f[kb>>2]=f[kb>>2]|16;f[rb+32>>2]=hb;qb=ob;break r}while(0);jya(e,377137,377212,535,450605,0,1);pb=e+21|0;hb=e+32|0;while(1){if(!(b[pb>>0]|0))break;kb=rP(hb,378086,44)|0;nb=b[jb>>0]|0;mb=nb<<24>>24<0;rP(kb,mb?f[h>>2]|0:h,mb?f[lb>>2]|0:nb&255)|0;lya(e)}kya(e+24|0);qb=0}while(0);s:do if(!(f[Wa>>2]&4))sb=qb;else{ob=h+11|0;rb=b[ob>>0]|0;lb=h+4|0;do if(((rb<<24>>24<0?f[lb>>2]|0:rb&255)|0)==6){if(u6b(h,0,-1,377882,6)|0)break;jb=c+8|0;f[jb>>2]=f[jb>>2]|33554432;jb=c+216|0;hb=f[jb>>2]|0;if(!hb){pb=L5b(60)|0;VOa(pb);f[jb>>2]=pb;tb=pb}else tb=hb;hb=f[a+136>>2]|0;pb=tb+8|0;f[pb>>2]=f[pb>>2]|32;f[tb+36>>2]=hb;sb=qb;break s}while(0);jya(e,377137,377212,544,450605,0,1);rb=e+21|0;hb=e+32|0;while(1){if(!(b[rb>>0]|0))break;pb=rP(hb,378131,43)|0;jb=b[ob>>0]|0;nb=jb<<24>>24<0;rP(pb,nb?f[h>>2]|0:h,nb?f[lb>>2]|0:jb&255)|0;lya(e)}kya(e+24|0);sb=0}while(0);t:do if(!(f[Wa>>2]&16))ub=sb;else{qb=h+11|0;tb=b[qb>>0]|0;lb=h+4|0;do if(((tb<<24>>24<0?f[lb>>2]|0:tb&255)|0)==6){if(u6b(h,0,-1,378175,6)|0)break;ob=c+8|0;f[ob>>2]=f[ob>>2]|16384;ob=c+172|0;hb=f[ob>>2]|0;if(!hb){rb=L5b(24)|0;GOa(rb);f[ob>>2]=rb;vb=rb}else vb=hb;hb=f[a+140>>2]|0;rb=vb+8|0;f[rb>>2]=f[rb>>2]|2;f[vb+20>>2]=hb;ub=sb;break t}while(0);jya(e,377137,377212,553,450605,0,1);tb=e+21|0;hb=e+32|0;while(1){if(!(b[tb>>0]|0))break;rb=rP(hb,378182,44)|0;ob=b[qb>>0]|0;jb=ob<<24>>24<0;rP(rb,jb?f[h>>2]|0:h,jb?f[lb>>2]|0:ob&255)|0;lya(e)}kya(e+24|0);ub=0}while(0);u:do if(!(f[g>>2]&67108864))wb=ub;else{sb=h+11|0;vb=b[sb>>0]|0;lb=h+4|0;do if(((vb<<24>>24<0?f[lb>>2]|0:vb&255)|0)==11){if(u6b(h,0,-1,377889,11)|0)break;qb=c+12|0;f[qb>>2]=f[qb>>2]|128;qb=c+272|0;hb=f[qb>>2]|0;if(!hb){tb=L5b(64)|0;nPa(tb);f[qb>>2]=tb;xb=tb}else xb=hb;hb=f[a+180>>2]|0;tb=xb+8|0;f[tb>>2]=f[tb>>2]|64;f[xb+52>>2]=hb;wb=ub;break u}while(0);jya(e,377137,377212,562,450605,0,1);vb=e+21|0;hb=e+32|0;while(1){if(!(b[vb>>0]|0))break;tb=rP(hb,378227,50)|0;qb=b[sb>>0]|0;ob=qb<<24>>24<0;rP(tb,ob?f[h>>2]|0:h,ob?f[lb>>2]|0:qb&255)|0;lya(e)}kya(e+24|0);wb=0}while(0);v:do if(!(f[g>>2]&134217728))yb=wb;else{ub=h+11|0;xb=b[ub>>0]|0;lb=h+4|0;do if(((xb<<24>>24<0?f[lb>>2]|0:xb&255)|0)==11){if(u6b(h,0,-1,377889,11)|0)break;sb=c+12|0;f[sb>>2]=f[sb>>2]|128;sb=c+272|0;hb=f[sb>>2]|0;if(!hb){vb=L5b(64)|0;nPa(vb);f[sb>>2]=vb;zb=vb}else zb=hb;hb=f[a+184>>2]|0;vb=zb+8|0;f[vb>>2]=f[vb>>2]|128;f[zb+56>>2]=hb;yb=wb;break v}while(0);jya(e,377137,377212,572,450605,0,1);xb=e+21|0;hb=e+32|0;while(1){if(!(b[xb>>0]|0))break;vb=rP(hb,378278,50)|0;sb=b[ub>>0]|0;qb=sb<<24>>24<0;rP(vb,qb?f[h>>2]|0:h,qb?f[lb>>2]|0:sb&255)|0;lya(e)}kya(e+24|0);yb=0}while(0);w:do if(!(f[g>>2]&268435456))Ab=yb;else{wb=h+11|0;zb=b[wb>>0]|0;lb=h+4|0;do if(((zb<<24>>24<0?f[lb>>2]|0:zb&255)|0)==11){if(u6b(h,0,-1,377889,11)|0)break;ub=c+12|0;f[ub>>2]=f[ub>>2]|128;ub=c+272|0;hb=f[ub>>2]|0;if(!hb){xb=L5b(64)|0;nPa(xb);f[ub>>2]=xb;Bb=xb}else Bb=hb;hb=f[a+188>>2]|0;xb=Bb+8|0;f[xb>>2]=f[xb>>2]|256;f[Bb+60>>2]=hb;Ab=yb;break w}while(0);jya(e,377137,377212,582,450605,0,1);zb=e+21|0;hb=e+32|0;while(1){if(!(b[zb>>0]|0))break;xb=rP(hb,378329,49)|0;ub=b[wb>>0]|0;sb=ub<<24>>24<0;rP(xb,sb?f[h>>2]|0:h,sb?f[lb>>2]|0:ub&255)|0;lya(e)}kya(e+24|0);Ab=0}while(0);x:do if(!(f[g>>2]&536870912))Cb=Ab;else{yb=h+11|0;Bb=b[yb>>0]|0;lb=h+4|0;do if(((Bb<<24>>24<0?f[lb>>2]|0:Bb&255)|0)==11){if(u6b(h,0,-1,377889,11)|0)break;wb=c+12|0;f[wb>>2]=f[wb>>2]|128;wb=c+272|0;hb=f[wb>>2]|0;if(!hb){zb=L5b(64)|0;nPa(zb);f[wb>>2]=zb;Db=zb}else Db=hb;hb=f[a+120>>2]|0;zb=Db+8|0;f[zb>>2]=f[zb>>2]|512;f[Db+44>>2]=hb;Cb=Ab;break x}while(0);jya(e,377137,377212,592,450605,0,1);Bb=e+21|0;hb=e+32|0;while(1){if(!(b[Bb>>0]|0))break;zb=rP(hb,378379,49)|0;wb=b[yb>>0]|0;ub=wb<<24>>24<0;rP(zb,ub?f[h>>2]|0:h,ub?f[lb>>2]|0:wb&255)|0;lya(e)}kya(e+24|0);Cb=0}while(0);y:do if(!(f[g>>2]&1073741824))Eb=Cb;else{Ab=h+11|0;Db=b[Ab>>0]|0;lb=h+4|0;do if(((Db<<24>>24<0?f[lb>>2]|0:Db&255)|0)==11){if(u6b(h,0,-1,377889,11)|0)break;yb=c+12|0;f[yb>>2]=f[yb>>2]|128;yb=c+272|0;hb=f[yb>>2]|0;if(!hb){Bb=L5b(64)|0;nPa(Bb);f[yb>>2]=Bb;Fb=Bb}else Fb=hb;hb=f[a+72>>2]|0;Bb=Fb+8|0;f[Bb>>2]=f[Bb>>2]|1024;Bb=Fb+24|0;yb=f[Bb>>2]|0;if((yb|0)==(f[213031]|0)){jza(Bb,hb);Eb=Cb;break y}else{_5b(yb,hb)|0;Eb=Cb;break y}}while(0);jya(e,377137,377212,602,450605,0,1);Db=e+21|0;hb=e+32|0;while(1){if(!(b[Db>>0]|0))break;yb=rP(hb,378429,47)|0;Bb=b[Ab>>0]|0;wb=Bb<<24>>24<0;rP(yb,wb?f[h>>2]|0:h,wb?f[lb>>2]|0:Bb&255)|0;lya(e)}kya(e+24|0);Eb=0}while(0);z:do if(!(f[Wa>>2]&32))Gb=Eb;else{Cb=h+11|0;Fb=b[Cb>>0]|0;g=h+4|0;do if(((Fb<<24>>24<0?f[g>>2]|0:Fb&255)|0)==11){if(u6b(h,0,-1,378477,11)|0)break;lb=c+8|0;f[lb>>2]=f[lb>>2]|8388608;lb=c+208|0;Ab=f[lb>>2]|0;if(!Ab){hb=L5b(20)|0;cOa(hb);f[lb>>2]=hb;Hb=hb}else Hb=Ab;Ab=f[a+84>>2]|0;h9a(Hb,(Ab|0)==0?495568:Ab);Gb=Eb;break z}while(0);jya(e,377137,377212,612,450605,0,1);Fb=e+21|0;Ab=e+32|0;while(1){if(!(b[Fb>>0]|0))break;hb=rP(Ab,378489,51)|0;lb=b[Cb>>0]|0;Db=lb<<24>>24<0;rP(hb,Db?f[h>>2]|0:h,Db?f[g>>2]|0:lb&255)|0;lya(e)}kya(e+24|0);Gb=0}while(0);l=(Gb&1)!=0;u=d;return l|0}function mza(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;b=a+12|0;c=f[b>>2]|0;do if(!c){d=f[a+8>>2]|0;e=6}else{g=a+4|0;h=f[g>>2]|0;i=f[c>>2]|0;if((h|0)>=(i|0))if((i|0)==(f[a+8>>2]|0)){d=i;e=6;break}else{j=i;k=c;break}f[g>>2]=h+1;l=f[c+4+(h<<2)>>2]|0;return l|0}while(0);if((e|0)==6){cpb(a,d+1|0);d=f[b>>2]|0;j=f[d>>2]|0;k=d}f[k>>2]=j+1;j=f[a>>2]|0;if(!j){d=L5b(12)|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;m=d;n=k}else{k=znb(j,8992,12)|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;xnb(j,k,1480);m=k;n=f[b>>2]|0}b=a+4|0;a=f[b>>2]|0;f[b>>2]=a+1;f[n+4+(a<<2)>>2]=m;l=m;return l|0}function nza(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=u;u=u+32|0;d=c;e=a+4|0;g=f[e>>2]|0;if((g|0)>=(b|0)){u=c;return}h=a+8|0;i=f[h>>2]|0;j=(i|0)==0;if(j)k=0;else k=f[i>>2]|0;l=g<<1;g=(l|0)<(b|0)?b:l;l=(g|0)>4?g:4;if(l>>>0>1073741822){zpb(d,3,468430,1285);xpb(c+24|0,vpb(vpb(d,468525)|0,468650)|0);Apb(d)}d=(l<<2)+4|0;if(!k)m=L5b(d)|0;else m=znb(k,25528,d)|0;f[h>>2]=m;f[m>>2]=k;f[e>>2]=l;e=m+4|0;if((l|0)>0){l=m+d|0;d=m+8|0;Nac(e|0,0,(l>>>0>d>>>0?l:d)+(-5-m)+4&-4|0)|0}m=f[a>>2]|0;if((m|0)>0)Vac(e|0,i+4|0,m<<2|0)|0;if(j){u=c;return}if(f[i>>2]|0){u=c;return}O5b(i);u=c;return}function oza(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=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,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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=u;u=u+176|0;d=c;e=a+11|0;g=b[e>>0]|0;h=a+4|0;i=f[h>>2]|0;do if(((g<<24>>24<0?i:g&255)|0)==8)if(!(u6b(a,0,-1,378541,8)|0)){j=1;u=c;return j|0}else{k=b[e>>0]|0;l=f[h>>2]|0;break}else{k=g;l=i}while(0);do if(((k<<24>>24<0?l:k&255)|0)==4)if(!(u6b(a,0,-1,378550,4)|0)){j=2;u=c;return j|0}else{m=b[e>>0]|0;n=f[h>>2]|0;break}else{m=k;n=l}while(0);do if(((m<<24>>24<0?n:m&255)|0)==6)if(!(u6b(a,0,-1,378175,6)|0)){j=3;u=c;return j|0}else{o=b[e>>0]|0;p=f[h>>2]|0;break}else{o=m;p=n}while(0);do if(((o<<24>>24<0?p:o&255)|0)==4)if(!(u6b(a,0,-1,377119,4)|0)){j=4;u=c;return j|0}else{q=b[e>>0]|0;r=f[h>>2]|0;break}else{q=o;r=p}while(0);do if(((q<<24>>24<0?r:q&255)|0)==4)if(!(u6b(a,0,-1,377867,4)|0)){j=5;u=c;return j|0}else{s=b[e>>0]|0;t=f[h>>2]|0;break}else{s=q;t=r}while(0);do if(((s<<24>>24<0?t:s&255)|0)==7)if(!(u6b(a,0,-1,377647,7)|0)){j=6;u=c;return j|0}else{v=b[e>>0]|0;w=f[h>>2]|0;break}else{v=s;w=t}while(0);do if(((v<<24>>24<0?w:v&255)|0)==14)if(!(u6b(a,0,-1,378555,14)|0)){j=7;u=c;return j|0}else{x=b[e>>0]|0;y=f[h>>2]|0;break}else{x=v;y=w}while(0);do if(((x<<24>>24<0?y:x&255)|0)==7)if(!(u6b(a,0,-1,378570,7)|0)){j=8;u=c;return j|0}else{z=b[e>>0]|0;A=f[h>>2]|0;break}else{z=x;A=y}while(0);do if(((z<<24>>24<0?A:z&255)|0)==9)if(!(u6b(a,0,-1,377872,9)|0)){j=9;u=c;return j|0}else{B=b[e>>0]|0;C=f[h>>2]|0;break}else{B=z;C=A}while(0);do if(((B<<24>>24<0?C:B&255)|0)==11)if(!(u6b(a,0,-1,378477,11)|0)){j=10;u=c;return j|0}else{D=b[e>>0]|0;E=f[h>>2]|0;break}else{D=B;E=C}while(0);do if(((D<<24>>24<0?E:D&255)|0)==6)if(!(u6b(a,0,-1,378578,6)|0)){j=11;u=c;return j|0}else{F=b[e>>0]|0;G=f[h>>2]|0;break}else{F=D;G=E}while(0);do if(((F<<24>>24<0?G:F&255)|0)==6)if(!(u6b(a,0,-1,377882,6)|0)){j=12;u=c;return j|0}else{H=b[e>>0]|0;I=f[h>>2]|0;break}else{H=F;I=G}while(0);do if(((H<<24>>24<0?I:H&255)|0)==13)if(!(u6b(a,0,-1,377901,13)|0)){j=13;u=c;return j|0}else{J=b[e>>0]|0;K=f[h>>2]|0;break}else{J=H;K=I}while(0);do if(((J<<24>>24<0?K:J&255)|0)==12)if(!(u6b(a,0,-1,377124,12)|0)){j=14;u=c;return j|0}else{L=b[e>>0]|0;M=f[h>>2]|0;break}else{L=J;M=K}while(0);do if(((L<<24>>24<0?M:L&255)|0)==3)if(!(u6b(a,0,-1,377703,3)|0)){j=15;u=c;return j|0}else{N=b[e>>0]|0;O=f[h>>2]|0;break}else{N=L;O=M}while(0);do if(((N<<24>>24<0?O:N&255)|0)==25)if(!(u6b(a,0,-1,378585,25)|0)){j=16;u=c;return j|0}else{P=b[e>>0]|0;Q=f[h>>2]|0;break}else{P=N;Q=O}while(0);do if(((P<<24>>24<0?Q:P&255)|0)==4)if(!(u6b(a,0,-1,377418,4)|0)){j=17;u=c;return j|0}else{R=b[e>>0]|0;S=f[h>>2]|0;break}else{R=P;S=Q}while(0);do if(((R<<24>>24<0?S:R&255)|0)==4)if(!(u6b(a,0,-1,378611,4)|0)){j=18;u=c;return j|0}else{T=b[e>>0]|0;U=f[h>>2]|0;break}else{T=R;U=S}while(0);do if(((T<<24>>24<0?U:T&255)|0)==7)if(!(u6b(a,0,-1,378616,7)|0)){j=19;u=c;return j|0}else{V=b[e>>0]|0;W=f[h>>2]|0;break}else{V=T;W=U}while(0);do if(((V<<24>>24<0?W:V&255)|0)==7)if(!(u6b(a,0,-1,430334,7)|0)){j=20;u=c;return j|0}else{X=b[e>>0]|0;Y=f[h>>2]|0;break}else{X=V;Y=W}while(0);do if(((X<<24>>24<0?Y:X&255)|0)==12)if(!(u6b(a,0,-1,378624,12)|0)){j=21;u=c;return j|0}else{Z=b[e>>0]|0;_=f[h>>2]|0;break}else{Z=X;_=Y}while(0);do if(((Z<<24>>24<0?_:Z&255)|0)==5)if(!(u6b(a,0,-1,378637,5)|0)){j=22;u=c;return j|0}else{$=b[e>>0]|0;aa=f[h>>2]|0;break}else{$=Z;aa=_}while(0);do if((($<<24>>24<0?aa:$&255)|0)==4)if(!(u6b(a,0,-1,423942,4)|0)){j=23;u=c;return j|0}else{ba=b[e>>0]|0;ca=f[h>>2]|0;break}else{ba=$;ca=aa}while(0);do if(((ba<<24>>24<0?ca:ba&255)|0)==11){if(!(u6b(a,0,-1,377889,11)|0))j=24;else break;u=c;return j|0}while(0);jya(d,377137,378643,671,450217,0,1);ba=d+21|0;ca=d+32|0;while(1){if(!(b[ba>>0]|0))break;aa=rP(ca,378662,20)|0;$=b[e>>0]|0;_=$<<24>>24<0;rP(aa,_?f[a>>2]|0:a,_?f[h>>2]|0:$&255)|0;lya(d)}kya(d+24|0);j=0;u=c;return j|0}function pza(a,b){a=a|0;b=b|0;var c=0,d=0;a=u;u=u+16|0;c=a;f[c>>2]=0;d=sza(b,c)|0;u=a;return d|0}function qza(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=u;u=u+32|0;d=c;e=a+4|0;g=f[e>>2]|0;if((g|0)>=(b|0)){u=c;return}h=a+8|0;i=f[h>>2]|0;j=(i|0)==0;if(j)k=0;else k=f[i>>2]|0;l=g<<1;g=(l|0)<(b|0)?b:l;l=(g|0)>4?g:4;if(l>>>0>1073741822){zpb(d,3,468430,1285);xpb(c+24|0,vpb(vpb(d,468525)|0,468650)|0);Apb(d)}d=(l<<2)+4|0;if(!k)m=L5b(d)|0;else m=znb(k,25528,d)|0;f[h>>2]=m;f[m>>2]=k;f[e>>2]=l;e=m+4|0;if((l|0)>0){l=m+d|0;d=m+8|0;Nac(e|0,0,(l>>>0>d>>>0?l:d)+(-5-m)+4&-4|0)|0}m=f[a>>2]|0;if((m|0)>0)Vac(e|0,i+4|0,m<<2|0)|0;if(j){u=c;return}if(f[i>>2]|0){u=c;return}O5b(i);u=c;return}function rza(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=u;u=u+32|0;d=c;e=a+4|0;g=f[e>>2]|0;if((g|0)>=(b|0)){u=c;return}h=a+8|0;i=f[h>>2]|0;j=(i|0)==0;if(j)k=0;else k=f[i>>2]|0;l=g<<1;g=(l|0)<(b|0)?b:l;l=(g|0)>4?g:4;if(l>>>0>1073741822){zpb(d,3,468430,1285);xpb(c+24|0,vpb(vpb(d,468525)|0,468650)|0);Apb(d)}d=(l<<2)+4|0;if(!k)m=L5b(d)|0;else m=znb(k,25528,d)|0;f[h>>2]=m;f[m>>2]=k;f[e>>2]=l;e=m+4|0;if((l|0)>0){l=m+d|0;d=m+8|0;Nac(e|0,0,(l>>>0>d>>>0?l:d)+(-5-m)+4&-4|0)|0}m=f[a>>2]|0;if((m|0)>0)Vac(e|0,i+4|0,m<<2|0)|0;if(j){u=c;return}if(f[i>>2]|0){u=c;return}O5b(i);u=c;return}function sza(a,b){a=a|0;b=b|0;var c=0;if(!a){b=L5b(108)|0;M8a(b);c=b;return c|0}else{b=znb(a,19880,108)|0;M8a(b);xnb(a,b,1484);c=b;return c|0}return 0}function tza(a){a=a|0;bi[f[f[a>>2]>>2]&2047](a);return}function uza(a,b){a=a|0;b=b|0;var c=0;if(!a){b=L5b(296)|0;CQa(b);c=b;return c|0}else{b=znb(a,18872,296)|0;CQa(b);xnb(a,b,1485);c=b;return c|0}return 0}function vza(a){a=a|0;bi[f[f[a>>2]>>2]&2047](a);return}function wza(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;c=u;u=u+16|0;d=c;e=zza(a,d,b)|0;g=f[e>>2]|0;if(g|0){h=g;i=h+28|0;u=c;return i|0}g=L5b(32)|0;X5b(g+16|0,b);f[g+28>>2]=0;b=f[d>>2]|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=b;f[e>>2]=g;b=f[f[a>>2]>>2]|0;if(!b)j=g;else{f[a>>2]=b;j=f[e>>2]|0}mP(f[a+4>>2]|0,j);j=a+8|0;f[j>>2]=(f[j>>2]|0)+1;h=g;i=h+28|0;u=c;return i|0}function xza(a,c){a=a|0;c=c|0;if(!c)return;xza(a,f[c>>2]|0);xza(a,f[c+4>>2]|0);a=c+16|0;if((b[a+11>>0]|0)<0)O5b(f[a>>2]|0);O5b(c);return}function yza(a,c){a=a|0;c=c|0;var d=0,e=0,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;a=f[d>>2]|0;do if(a|0){e=b[c+11>>0]|0;g=e<<24>>24<0;h=g?f[c+4>>2]|0:e&255;e=g?f[c>>2]|0:c;g=d;i=a;a:while(1){j=i;while(1){k=j+16|0;l=b[k+11>>0]|0;m=l<<24>>24<0;n=m?f[j+20>>2]|0:l&255;l=h>>>0>>0?h:n;if((l|0)!=0?(o=ZVb(m?f[k>>2]|0:k,e,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=f[j+4>>2]|0;if(!n){q=g;break a}else j=n}i=f[j>>2]|0;if(!i){q=j;break}else g=j}if((q|0)!=(d|0)){g=q+16|0;i=b[g+11>>0]|0;n=i<<24>>24<0;o=n?f[q+20>>2]|0:i&255;i=o>>>0>>0?o:h;if(i|0?(l=ZVb(e,n?f[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=d;return r|0}function zza(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,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=a+4|0;g=f[e>>2]|0;if(!g){f[c>>2]=e;h=e;return h|0}e=b[d+11>>0]|0;i=e<<24>>24<0;j=i?f[d+4>>2]|0:e&255;e=i?f[d>>2]|0:d;d=a+4|0;a=g;while(1){g=a+16|0;i=b[g+11>>0]|0;k=i<<24>>24<0;l=k?f[a+20>>2]|0:i&255;i=l>>>0>>0;m=i?l:j;if((m|0)!=0?(n=ZVb(e,k?f[g>>2]|0:g,m)|0,(n|0)!=0):0)if((n|0)<0)o=8;else o=10;else if(j>>>0>>0)o=8;else o=10;if((o|0)==8){o=0;n=f[a>>2]|0;if(!n){o=9;break}else{p=a;q=n}}else if((o|0)==10){o=0;n=j>>>0>>0?j:l;if((n|0)!=0?(l=ZVb(k?f[g>>2]|0:g,e,n)|0,(l|0)!=0):0){if((l|0)>=0){o=16;break}}else o=12;if((o|0)==12?(o=0,!i):0){o=16;break}r=a+4|0;i=f[r>>2]|0;if(!i){o=15;break}else{p=r;q=i}}d=p;a=q}if((o|0)==9){f[c>>2]=a;h=a;return h|0}else if((o|0)==15){f[c>>2]=a;h=r;return h|0}else if((o|0)==16){f[c>>2]=a;h=d;return h|0}return 0}function Aza(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0;b=u;u=u+64|0;c=b;d=a+80|0;if((f[d>>2]|0)<=0){e=0;u=b;return e|0}g=a+88|0;a=c+8|0;h=c+8|0;i=c+8|0;j=0;while(1){k=f[(f[g>>2]|0)+4+(j<<2)>>2]|0;l=f[k+288>>2]|0;if((l|0)==5){m=f[k+184>>2]|0;a9a(c,(m|0)==0?495040:m);m=f[a>>2]|0;if(!(m&48))n=m&64|0?1:m>>>7&1;else n=1;e0a(c);if(n|0){e=1;o=18;break}m=f[(f[g>>2]|0)+4+(j<<2)>>2]|0;p=f[m+288>>2]|0;q=m}else{p=l;q=k}if((p|0)==12){k=f[q+216>>2]|0;j9a(c,(k|0)==0?495632:k);k=f[h>>2]|0;if(!(k&384))r=k&512|0?1:k>>>10&1;else r=1;cYa(c);if(r|0){e=1;o=18;break}k=f[(f[g>>2]|0)+4+(j<<2)>>2]|0;s=f[k+288>>2]|0;t=k}else{s=p;t=q}if((s|0)==24){k=f[t+272>>2]|0;y9a(c,(k|0)==0?496584:k);k=f[i>>2]|0;if(!(k&6))v=k&16|0?1:k>>>5&1;else v=1;XQa(c);if(v|0){e=1;o=18;break}}j=j+1|0;if((j|0)>=(f[d>>2]|0)){e=0;o=18;break}}if((o|0)==18){u=b;return e|0}return 0}function Bza(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=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;c=a+80|0;if((f[c>>2]|0)<=0)return;d=a+88|0;a=0;do{e=f[(f[d>>2]|0)+4+(a<<2)>>2]|0;if((f[e+288>>2]|0)==5){g=e+8|0;f[g>>2]=f[g>>2]|131072;g=e+184|0;h=f[g>>2]|0;if(!h){i=L5b(52)|0;KOa(i);f[g>>2]=i;j=f[(f[d>>2]|0)+4+(a<<2)>>2]|0;k=i}else{j=e;k=h}h=j+12|0;f[h>>2]=f[h>>2]|256;h=j+276|0;e=f[h>>2]|0;if(!e){i=L5b(44)|0;pPa(i);f[h>>2]=i;l=i}else l=e;e=k+8|0;i=f[e>>2]|0;if(!(i&16))m=i;else{i=k+44|0;h=f[i>>2]|0;g=l+8|0;f[g>>2]=f[g>>2]|1;f[l+40>>2]=h;n[i>>2]=1.0;i=f[e>>2]&-17;f[e>>2]=i;m=i}if(!(m&32))o=m;else{i=k+20|0;h=f[i>>2]|0;g=l+8|0;f[g>>2]=f[g>>2]|8;g=l+28|0;p=f[g>>2]|0;if((p|0)==497760)jza(g,h);else _5b(p,h)|0;h=f[i>>2]|0;do if((h|0)!=497760){i=h+11|0;if((b[i>>0]|0)<0){b[f[h>>2]>>0]=0;f[h+4>>2]=0;break}else{b[h>>0]=0;b[i>>0]=0;break}}while(0);h=f[e>>2]&-33;f[e>>2]=h;o=h}if(!(o&64))q=o;else{h=k+36|0;i=f[h>>2]|0;p=l+8|0;f[p>>2]=f[p>>2]|4;f[l+32>>2]=i;f[h>>2]=0;h=f[e>>2]&-65;f[e>>2]=h;q=h}if(q&128|0){h=k+40|0;i=b[h>>0]|0;p=l+8|0;f[p>>2]=f[p>>2]|2;b[l+36>>0]=i;b[h>>0]=0;f[e>>2]=f[e>>2]&-129}}h=f[(f[d>>2]|0)+4+(a<<2)>>2]|0;if((f[h+288>>2]|0)==12){i=h+8|0;f[i>>2]=f[i>>2]|33554432;i=h+216|0;p=f[i>>2]|0;if(!p){g=L5b(60)|0;VOa(g);f[i>>2]=g;r=g;s=f[(f[d>>2]|0)+4+(a<<2)>>2]|0}else{r=p;s=h}h=s+12|0;f[h>>2]=f[h>>2]|256;h=s+276|0;p=f[h>>2]|0;if(!p){g=L5b(44)|0;pPa(g);f[h>>2]=g;t=g}else t=p;p=r+8|0;g=f[p>>2]|0;if(!(g&128))u=g;else{g=r+48|0;h=f[g>>2]|0;i=t+8|0;f[i>>2]=f[i>>2]|1;f[t+40>>2]=h;n[g>>2]=1.0;g=f[p>>2]&-129;f[p>>2]=g;u=g}if(!(u&256))v=u;else{g=r+20|0;h=f[g>>2]|0;i=t+8|0;f[i>>2]=f[i>>2]|8;i=t+28|0;w=f[i>>2]|0;if((w|0)==497760)jza(i,h);else _5b(w,h)|0;h=f[g>>2]|0;do if((h|0)!=497760){g=h+11|0;if((b[g>>0]|0)<0){b[f[h>>2]>>0]=0;f[h+4>>2]=0;break}else{b[h>>0]=0;b[g>>0]=0;break}}while(0);h=f[p>>2]&-257;f[p>>2]=h;v=h}if(!(v&512))x=v;else{h=r+44|0;e=f[h>>2]|0;g=t+8|0;f[g>>2]=f[g>>2]|4;f[t+32>>2]=e;f[h>>2]=0;h=f[p>>2]&-513;f[p>>2]=h;x=h}if(x&1024|0){h=r+41|0;e=b[h>>0]|0;g=t+8|0;f[g>>2]=f[g>>2]|2;b[t+36>>0]=e;b[h>>0]=0;f[p>>2]=f[p>>2]&-1025}}h=f[(f[d>>2]|0)+4+(a<<2)>>2]|0;if((f[h+288>>2]|0)==24){e=h+12|0;g=f[e>>2]|128;f[e>>2]=g;e=h+272|0;w=f[e>>2]|0;if(!w){i=L5b(64)|0;nPa(i);f[e>>2]=i;e=f[(f[d>>2]|0)+4+(a<<2)>>2]|0;y=e;z=f[e+12>>2]|0;A=i}else{y=h;z=g;A=w}f[y+12>>2]=z|256;w=y+276|0;g=f[w>>2]|0;if(!g){h=L5b(44)|0;pPa(h);f[w>>2]=h;B=h}else B=g;g=A+8|0;h=f[g>>2]|0;if(!(h&2))C=h;else{h=A+48|0;w=f[h>>2]|0;i=B+8|0;f[i>>2]=f[i>>2]|1;f[B+40>>2]=w;n[h>>2]=1.0;h=f[g>>2]&-3;f[g>>2]=h;C=h}if(!(C&4))D=C;else{h=A+20|0;w=f[h>>2]|0;i=B+8|0;f[i>>2]=f[i>>2]|8;i=B+28|0;e=f[i>>2]|0;if((e|0)==497760)jza(i,w);else _5b(e,w)|0;w=f[h>>2]|0;do if((w|0)!=497760){h=w+11|0;if((b[h>>0]|0)<0){b[f[w>>2]>>0]=0;f[w+4>>2]=0;break}else{b[w>>0]=0;b[h>>0]=0;break}}while(0);w=f[g>>2]&-5;f[g>>2]=w;D=w}if(!(D&16))E=D;else{w=A+36|0;p=f[w>>2]|0;h=B+8|0;f[h>>2]=f[h>>2]|4;f[B+32>>2]=p;f[w>>2]=0;w=f[g>>2]&-17;f[g>>2]=w;E=w}if(E&32|0){w=A+40|0;p=b[w>>0]|0;h=B+8|0;f[h>>2]=f[h>>2]|2;b[B+36>>0]=p;b[w>>0]=0;f[g>>2]=f[g>>2]&-33}}a=a+1|0}while((a|0)<(f[c>>2]|0));return}function Cza(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0;d=u;u=u+336|0;e=d+168|0;g=d;h=c+80|0;i=f[h>>2]|0;a:do if((i|0)>0){j=f[c+88>>2]|0;k=0;while(1){if(f[(f[j+4+(k<<2)>>2]|0)+12>>2]&1024|0)break;k=k+1|0;if((k|0)>=(i|0)){l=1;break a}}jya(e,377137,379096,742,450605,0,1);k=e+21|0;j=e+32|0;m=a+11|0;n=a+4|0;while(1){if(!(b[k>>0]|0))break;o=rP(rP(j,379115,60)|0,379176,18)|0;p=b[m>>0]|0;q=p<<24>>24<0;rP(o,q?f[a>>2]|0:a,q?f[n>>2]|0:p&255)|0;lya(e)}kya(e+24|0);S8a(e,c);if(hza(e,c)|0){jya(g,377137,379096,750,450204,0,1);n=g+21|0;m=g+32|0;while(1){if(!(b[n>>0]|0))break;rP(rP(m,379303,54)|0,379358,16)|0;lya(g)}kya(g+24|0);r=1}else{jya(g,377137,379096,747,450605,0,1);m=g+21|0;n=g+32|0;while(1){if(!(b[m>>0]|0))break;rP(rP(n,379195,44)|0,379240,62)|0;lya(g)}kya(g+24|0);r=0}jya(g,377137,379096,753,450605,0,1);n=g+21|0;m=g+32|0;while(1){if(!(b[n>>0]|0))break;rP(rP(rP(rP(m,379375,49)|0,379425,61)|0,379487,62)|0,379550,64)|0;lya(g)}kya(g+24|0);g6a(e);l=r}else l=1;while(0);if(Aza(c)|0){jya(e,377137,379096,760,450605,0,1);r=e+21|0;i=e+32|0;m=a+11|0;n=a+4|0;while(1){if(!(b[r>>0]|0))break;j=rP(rP(i,379115,60)|0,379615,27)|0;k=b[m>>0]|0;p=k<<24>>24<0;rP(j,p?f[a>>2]|0:a,p?f[n>>2]|0:k&255)|0;lya(e)}kya(e+24|0);Bza(c);jya(e,377137,379096,763,450204,0,1);n=e+21|0;m=e+32|0;while(1){if(!(b[n>>0]|0))break;rP(rP(m,379303,54)|0,379643,31)|0;lya(e)}kya(e+24|0);jya(e,377137,379096,765,450605,0,1);m=e+21|0;n=e+32|0;while(1){if(!(b[m>>0]|0))break;rP(rP(n,379675,50)|0,379726,51)|0;lya(e)}kya(e+24|0)}if((f[h>>2]|0)>0){jya(e,377137,379096,769,450605,0,1);h=e+21|0;n=e+32|0;m=a+11|0;i=a+4|0;while(1){if(!(b[h>>0]|0))break;r=rP(rP(n,379115,60)|0,379778,18)|0;k=b[m>>0]|0;p=k<<24>>24<0;rP(r,p?f[a>>2]|0:a,p?f[i>>2]|0:k&255)|0;lya(e)}kya(e+24|0);S8a(e,c);if(Dza(e,c)|0){jya(g,377137,379096,777,450204,0,1);i=g+21|0;m=g+32|0;while(1){if(!(b[i>>0]|0))break;rP(rP(m,379303,54)|0,379846,16)|0;lya(g)}kya(g+24|0);s=l}else{jya(g,377137,379096,774,450605,0,1);m=g+21|0;i=g+32|0;while(1){if(!(b[m>>0]|0))break;rP(rP(i,379195,44)|0,379797,48)|0;lya(g)}kya(g+24|0);s=0}g6a(e);t=s}else t=l;l=c+64|0;if((f[l>>2]|0)<=0){u=d;return t|0}s=c+72|0;g=0;while(1){i=f[(f[(f[s>>2]|0)+4+(g<<2)>>2]|0)+148>>2]|0;m=b[i+11>>0]|0;if((((m<<24>>24<0?f[i+4>>2]|0:m&255)|0)==9?(u6b(i,0,-1,411943,9)|0)==0:0)?(f[(f[(f[s>>2]|0)+4+(g<<2)>>2]|0)+72>>2]|0)==3:0)break;g=g+1|0;if((g|0)>=(f[l>>2]|0)){v=59;break}}if((v|0)==59){u=d;return t|0}jya(e,377137,379096,783,450204,0,1);v=e+21|0;l=e+32|0;g=a+11|0;s=a+4|0;while(1){if(!(b[v>>0]|0))break;i=rP(rP(l,379863,57)|0,379921,8)|0;m=b[g>>0]|0;n=m<<24>>24<0;rP(i,n?f[a>>2]|0:a,n?f[s>>2]|0:m&255)|0;lya(e)}kya(e+24|0);Eza(c);jya(e,377137,379096,786,450204,0,1);c=e+21|0;s=e+32|0;while(1){if(!(b[c>>0]|0))break;rP(rP(s,379930,57)|0,379988,7)|0;lya(e)}kya(e+24|0);u=d;return t|0}function Dza(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=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;d=u;u=u+176|0;e=d;if((f[a+64>>2]|0)>0){jya(e,377137,379996,795,450605,0,1);g=e+21|0;h=e+32|0;while(1){if(!(b[g>>0]|0))break;rP(rP(h,380009,60)|0,380070,46)|0;lya(e)}kya(e+24|0);i=0}else i=1;T8a(c,a);h=c+80|0;g=f[h>>2]|0;if((g|0)>0){j=f[c+88>>2]|0;k=0;do{l=f[j+4+(k<<2)>>2]|0;k=k+1|0;bi[f[(f[l>>2]|0)+28>>2]&2047](l)}while((k|0)!=(g|0));f[h>>2]=0}h=c+64|0;g=f[h>>2]|0;if((g|0)>0){k=f[c+72>>2]|0;j=0;do{l=f[k+4+(j<<2)>>2]|0;j=j+1|0;bi[f[(f[l>>2]|0)+28>>2]&2047](l)}while((j|0)!=(g|0));f[h>>2]=0}g=a+80|0;if((f[g>>2]|0)<=0){m=i;u=d;return m|0}j=a+88|0;a=c+60|0;k=c+72|0;l=c+68|0;c=e+21|0;n=e+32|0;o=e+24|0;p=0;q=i;while(1){i=f[(f[j>>2]|0)+4+(p<<2)>>2]|0;r=f[k>>2]|0;do if(r){s=f[h>>2]|0;t=f[r>>2]|0;if((s|0)>=(t|0))if((t|0)==(f[l>>2]|0)){v=t;w=22;break}else{x=t;y=r;w=23;break}else{f[h>>2]=s+1;z=f[r+4+(s<<2)>>2]|0;break}}else{v=f[l>>2]|0;w=22}while(0);if((w|0)==22){w=0;cpb(a,v+1|0);r=f[k>>2]|0;x=f[r>>2]|0;y=r;w=23}if((w|0)==23){w=0;f[y>>2]=x+1;r=Fza(0,f[a>>2]|0)|0;s=f[k>>2]|0;t=f[h>>2]|0;f[h>>2]=t+1;f[s+4+(t<<2)>>2]=r;z=r}if(Gza(i,z)|0)A=q;else{jya(e,377137,379996,805,450605,0,1);while(1){if(!(b[c>>0]|0))break;rP(iYb(rP(n,380117,23)|0,p)|0,380141,8)|0;lya(e)}kya(o);A=0}p=p+1|0;if((p|0)>=(f[g>>2]|0)){m=A;break}else q=A}u=d;return m|0}function Eza(a){a=a|0;var c=0,d=0,e=0,g=0,h=0;c=a+64|0;if((f[c>>2]|0)<=0)return;d=a+72|0;a=0;do{e=f[(f[(f[d>>2]|0)+4+(a<<2)>>2]|0)+148>>2]|0;g=b[e+11>>0]|0;if((((g<<24>>24<0?f[e+4>>2]|0:g&255)|0)==9?(u6b(e,0,-1,411943,9)|0)==0:0)?(e=f[(f[d>>2]|0)+4+(a<<2)>>2]|0,g=e+72|0,(f[g>>2]|0)==3):0){h=f[e+80>>2]|0;e=f[h+4>>2]|0;bi[f[(f[e>>2]|0)+28>>2]&2047](e);e=f[h+8>>2]|0;bi[f[(f[e>>2]|0)+28>>2]&2047](e);e=f[h+12>>2]|0;bi[f[(f[e>>2]|0)+28>>2]&2047](e);f[g>>2]=0}a=a+1|0}while((a|0)<(f[c>>2]|0));return}function Fza(a,b){a=a|0;b=b|0;var c=0,d=0;a=u;u=u+16|0;c=a;f[c>>2]=0;d=Pza(b,c)|0;u=a;return d|0}function Gza(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=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,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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;d=u;u=u+176|0;e=d;bi[f[(f[c>>2]|0)+28>>2]&2047](c);g=a+20|0;if((f[g>>2]|0)>0){h=a+28|0;i=c+24|0;j=0;do{k=f[(f[h>>2]|0)+4+(j<<2)>>2]|0;_5b(mza(i)|0,k)|0;j=j+1|0}while((j|0)<(f[g>>2]|0))}g=a+36|0;if((f[g>>2]|0)>0){j=a+44|0;i=c+40|0;h=0;do{k=f[(f[j>>2]|0)+4+(h<<2)>>2]|0;_5b(mza(i)|0,k)|0;h=h+1|0}while((h|0)<(f[g>>2]|0))}g=a+8|0;do if(f[g>>2]&4|0){h=f[a+160>>2]|0;i=c+8|0;f[i>>2]=f[i>>2]|1;i=c+144|0;j=f[i>>2]|0;if((j|0)==497760){jza(i,h);break}else{_5b(j,h)|0;break}}while(0);h=a+52|0;if((f[h>>2]|0)>0){j=c+112|0;i=c+124|0;k=c+120|0;l=c+116|0;m=a+60|0;n=0;do{o=f[i>>2]|0;do if(o){p=f[l>>2]|0;q=f[o>>2]|0;if((p|0)>=(q|0))if((q|0)==(f[k>>2]|0)){r=q;s=20;break}else{t=q;v=o;s=21;break}else{f[l>>2]=p+1;w=f[o+4+(p<<2)>>2]|0;break}}else{r=f[k>>2]|0;s=20}while(0);if((s|0)==20){s=0;cpb(j,r+1|0);o=f[i>>2]|0;t=f[o>>2]|0;v=o;s=21}if((s|0)==21){s=0;f[v>>2]=t+1;o=Hza(0,f[j>>2]|0)|0;p=f[i>>2]|0;q=f[l>>2]|0;f[l>>2]=q+1;f[p+4+(q<<2)>>2]=o;w=o}U8a(w,f[(f[m>>2]|0)+4+(n<<2)>>2]|0);n=n+1|0}while((n|0)<(f[h>>2]|0))}h=a+68|0;if((f[h>>2]|0)>0){n=c+128|0;m=c+140|0;w=c+136|0;l=c+132|0;i=a+76|0;j=0;do{t=f[m>>2]|0;do if(t){v=f[l>>2]|0;r=f[t>>2]|0;if((v|0)>=(r|0))if((r|0)==(f[w>>2]|0)){x=r;s=29;break}else{y=r;z=t;s=30;break}else{f[l>>2]=v+1;A=f[t+4+(v<<2)>>2]|0;break}}else{x=f[w>>2]|0;s=29}while(0);if((s|0)==29){s=0;cpb(n,x+1|0);t=f[m>>2]|0;y=f[t>>2]|0;z=t;s=30}if((s|0)==30){s=0;f[z>>2]=y+1;t=Hza(0,f[n>>2]|0)|0;v=f[m>>2]|0;r=f[l>>2]|0;f[l>>2]=r+1;f[v+4+(r<<2)>>2]=t;A=t}U8a(A,f[(f[i>>2]|0)+4+(j<<2)>>2]|0);j=j+1|0}while((j|0)<(f[h>>2]|0))}if(f[g>>2]&32|0)Jza(c,Iza(f[a+288>>2]|0)|0);h=a+84|0;if((f[h>>2]|0)>0){j=c+84|0;i=c+96|0;A=c+92|0;l=c+88|0;m=a+92|0;n=0;do{y=f[i>>2]|0;do if(y){z=f[l>>2]|0;x=f[y>>2]|0;if((z|0)>=(x|0))if((x|0)==(f[A>>2]|0)){B=x;s=42;break}else{C=x;D=y;s=43;break}else{f[l>>2]=z+1;E=f[y+4+(z<<2)>>2]|0;break}}else{B=f[A>>2]|0;s=42}while(0);if((s|0)==42){s=0;cpb(j,B+1|0);y=f[i>>2]|0;C=f[y>>2]|0;D=y;s=43}if((s|0)==43){s=0;f[D>>2]=C+1;y=pza(0,f[j>>2]|0)|0;z=f[i>>2]|0;x=f[l>>2]|0;f[l>>2]=x+1;f[z+4+(x<<2)>>2]=y;E=y}Q8a(E,f[(f[m>>2]|0)+4+(n<<2)>>2]|0);n=n+1|0}while((n|0)<(f[h>>2]|0))}h=a+100|0;if((f[h>>2]|0)>0){n=c+72|0;m=c+80|0;E=a+108|0;l=c+68|0;i=c+76|0;j=0;do{C=f[n>>2]|0;if((C|0)<=(j|0)){D=C;while(1){C=f[m>>2]|0;do if(C){B=f[C>>2]|0;if((D|0)>=(B|0))if((B|0)==(f[i>>2]|0)){F=B;s=54;break}else{G=B;H=C;s=55;break}else{B=D+1|0;f[n>>2]=B;I=B;break}}else{F=f[i>>2]|0;s=54}while(0);if((s|0)==54){s=0;cpb(l,F+1|0);C=f[m>>2]|0;G=f[C>>2]|0;H=C;s=55}if((s|0)==55){s=0;f[H>>2]=G+1;C=Kza(0,f[l>>2]|0)|0;B=f[m>>2]|0;A=f[n>>2]|0;y=A+1|0;f[n>>2]=y;f[B+4+(A<<2)>>2]=C;I=y}if((I|0)>(j|0))break;else D=I}}D=f[(f[m>>2]|0)+4+(j<<2)>>2]|0;y=f[(f[E>>2]|0)+4+(j<<2)>>2]|0;C=D+8|0;f[C>>2]=f[C>>2]|1;C=D+16|0;D=f[C>>2]|0;if((D|0)==497760)jza(C,y);else _5b(D,y)|0;j=j+1|0}while((j|0)<(f[h>>2]|0))}h=a+112|0;if((f[h>>2]|0)>0){j=c+72|0;E=a+120|0;m=c+80|0;I=e+21|0;n=e+32|0;l=e+24|0;G=c+68|0;H=c+76|0;F=0;i=0;while(1){y=f[j>>2]|0;if((y|0)<=(F|0)){D=y;while(1){y=f[m>>2]|0;do if(y){C=f[y>>2]|0;if((D|0)>=(C|0))if((C|0)==(f[H>>2]|0)){J=C;s=69;break}else{K=C;L=y;s=70;break}else{C=D+1|0;f[j>>2]=C;M=C;break}}else{J=f[H>>2]|0;s=69}while(0);if((s|0)==69){s=0;cpb(G,J+1|0);y=f[m>>2]|0;K=f[y>>2]|0;L=y;s=70}if((s|0)==70){s=0;f[L>>2]=K+1;y=Kza(0,f[G>>2]|0)|0;C=f[m>>2]|0;A=f[j>>2]|0;B=A+1|0;f[j>>2]=B;f[C+4+(A<<2)>>2]=y;M=B}if((M|0)>(F|0))break;else D=M}}D=f[(f[E>>2]|0)+4+(F<<2)>>2]|0;if(D>>>0<2)N=D;else{jya(e,377137,380150,875,450217,0,1);while(1){if(!(b[I>>0]|0))break;D=rP(n,380174,25)|0;iYb(D,f[(f[E>>2]|0)+4+(F<<2)>>2]|0)|0;lya(e)}kya(l);N=i}D=f[(f[m>>2]|0)+4+(F<<2)>>2]|0;B=D+8|0;f[B>>2]=f[B>>2]|2;f[D+20>>2]=N;F=F+1|0;if((F|0)>=(f[h>>2]|0))break;else i=N}}N=a+124|0;if((f[N>>2]|0)>0){i=c+72|0;h=c+80|0;F=a+132|0;m=c+68|0;l=c+76|0;E=0;do{n=f[i>>2]|0;if((n|0)<=(E|0)){I=n;while(1){n=f[h>>2]|0;do if(n){M=f[n>>2]|0;if((I|0)>=(M|0))if((M|0)==(f[l>>2]|0)){O=M;s=86;break}else{P=M;Q=n;s=87;break}else{M=I+1|0;f[i>>2]=M;R=M;break}}else{O=f[l>>2]|0;s=86}while(0);if((s|0)==86){s=0;cpb(m,O+1|0);n=f[h>>2]|0;P=f[n>>2]|0;Q=n;s=87}if((s|0)==87){s=0;f[Q>>2]=P+1;n=Kza(0,f[m>>2]|0)|0;M=f[h>>2]|0;j=f[i>>2]|0;G=j+1|0;f[i>>2]=G;f[M+4+(j<<2)>>2]=n;R=G}if((R|0)>(E|0))break;else I=R}}I=f[(f[h>>2]|0)+4+(E<<2)>>2]|0;G=f[(f[F>>2]|0)+4+(E<<2)>>2]|0;n=I+8|0;f[n>>2]=f[n>>2]|4;f[I+24>>2]=G;E=E+1|0}while((E|0)<(f[N>>2]|0))}N=a+136|0;if((f[N>>2]|0)>0){E=c+72|0;F=c+80|0;h=a+144|0;R=c+68|0;i=c+76|0;m=0;do{P=f[E>>2]|0;if((P|0)<=(m|0)){Q=P;while(1){P=f[F>>2]|0;do if(P){O=f[P>>2]|0;if((Q|0)>=(O|0))if((O|0)==(f[i>>2]|0)){S=O;s=98;break}else{T=O;U=P;s=99;break}else{O=Q+1|0;f[E>>2]=O;V=O;break}}else{S=f[i>>2]|0;s=98}while(0);if((s|0)==98){s=0;cpb(R,S+1|0);P=f[F>>2]|0;T=f[P>>2]|0;U=P;s=99}if((s|0)==99){s=0;f[U>>2]=T+1;P=Kza(0,f[R>>2]|0)|0;O=f[F>>2]|0;l=f[E>>2]|0;G=l+1|0;f[E>>2]=G;f[O+4+(l<<2)>>2]=P;V=G}if((V|0)>(m|0))break;else Q=V}}Q=f[(f[F>>2]|0)+4+(m<<2)>>2]|0;G=f[(f[h>>2]|0)+4+(m<<2)>>2]|0;P=Q+8|0;f[P>>2]=f[P>>2]|8;f[Q+28>>2]=G;m=m+1|0}while((m|0)<(f[N>>2]|0))}N=a+148|0;if((f[N>>2]|0)>0){m=a+156|0;h=c+56|0;F=c+60|0;V=c+64|0;E=0;R=f[h>>2]|0;do{T=f[(f[m>>2]|0)+4+(E<<2)>>2]|0;if((R|0)==(f[F>>2]|0)){qza(h,R+1|0);W=f[h>>2]|0}else W=R;U=f[V>>2]|0;R=W+1|0;f[h>>2]=R;f[U+4+(W<<2)>>2]=T;E=E+1|0}while((E|0)<(f[N>>2]|0))}N=f[g>>2]|0;if(!(N&4096))X=N;else{N=c+8|0;f[N>>2]=f[N>>2]|8192;N=c+160|0;E=f[N>>2]|0;if(!E){W=L5b(28)|0;EOa(W);f[N>>2]=W;Y=W}else Y=E;E=f[a+164>>2]|0;X8a(Y,(E|0)==0?494648:E);X=f[g>>2]|0}if(!(X&8192))Z=X;else{X=c+8|0;f[X>>2]=f[X>>2]|16384;X=c+164|0;E=f[X>>2]|0;if(!E){Y=L5b(28)|0;FOa(Y);f[X>>2]=Y;_=Y}else _=E;E=f[a+168>>2]|0;Y8a(_,(E|0)==0?494688:E);Z=f[g>>2]|0}if(!(Z&16384))$=Z;else{Z=c+8|0;f[Z>>2]=f[Z>>2]|131072;Z=c+176|0;E=f[Z>>2]|0;if(!E){_=L5b(24)|0;GOa(_);f[Z>>2]=_;aa=_}else aa=E;E=f[a+172>>2]|0;Z8a(aa,(E|0)==0?494728:E);$=f[g>>2]|0}if(!($&32768))ba=$;else{$=c+8|0;f[$>>2]=f[$>>2]|262144;$=c+180|0;E=f[$>>2]|0;if(!E){aa=L5b(24)|0;HOa(aa);f[$>>2]=aa;ca=aa}else ca=E;E=f[a+176>>2]|0;_8a(ca,(E|0)==0?494840:E);ba=f[g>>2]|0}if(!(ba&65536))da=ba;else{ba=c+8|0;f[ba>>2]=f[ba>>2]|524288;ba=c+184|0;E=f[ba>>2]|0;if(!E){ca=L5b(120)|0;IOa(ca);f[ba>>2]=ca;ea=ca}else ea=E;E=f[a+180>>2]|0;$8a(ea,(E|0)==0?494872:E);da=f[g>>2]|0}if(!(da&131072))fa=da;else{da=c+8|0;f[da>>2]=f[da>>2]|2097152;da=c+192|0;E=f[da>>2]|0;if(!E){ea=L5b(52)|0;KOa(ea);f[da>>2]=ea;ga=ea}else ga=E;E=f[a+184>>2]|0;b9a(ga,(E|0)==0?495040:E);fa=f[g>>2]|0}if(!(fa&262144))ha=fa;else{fa=c+8|0;f[fa>>2]=f[fa>>2]|8388608;fa=c+200|0;E=f[fa>>2]|0;if(!E){ga=L5b(24)|0;MOa(ga);f[fa>>2]=ga;ia=ga}else ia=E;E=f[a+188>>2]|0;c9a(ia,(E|0)==0?495192:E);ha=f[g>>2]|0}if(!(ha&524288))ja=ha;else{ha=c+8|0;f[ha>>2]=f[ha>>2]|16777216;ha=c+204|0;E=f[ha>>2]|0;if(!E){ia=L5b(96)|0;NOa(ia);f[ha>>2]=ia;ka=ia}else ka=E;E=f[a+192>>2]|0;d9a(ka,(E|0)==0?495224:E);ja=f[g>>2]|0}if(!(ja&1048576))la=ja;else{ja=c+8|0;f[ja>>2]=f[ja>>2]|33554432;ja=c+208|0;E=f[ja>>2]|0;if(!E){ka=L5b(36)|0;POa(ka);f[ja>>2]=ka;ma=ka}else ma=E;E=f[a+196>>2]|0;e9a(ma,(E|0)==0?495328:E);la=f[g>>2]|0}if(!(la&2097152))na=la;else{la=c+8|0;f[la>>2]=f[la>>2]|268435456;la=c+220|0;E=f[la>>2]|0;if(!E){ma=L5b(28)|0;ROa(ma);f[la>>2]=ma;oa=ma}else oa=E;E=f[a+200>>2]|0;f9a(oa,(E|0)==0?495456:E);na=f[g>>2]|0}if(!(na&4194304))pa=na;else{na=c+8|0;f[na>>2]=f[na>>2]|1073741824;na=c+228|0;E=f[na>>2]|0;if(!E){oa=L5b(28)|0;SOa(oa);f[na>>2]=oa;qa=oa}else qa=E;E=f[a+204>>2]|0;g9a(qa,(E|0)==0?495528:E);pa=f[g>>2]|0}if(!(pa&8388608))ra=pa;else{pa=c+8|0;f[pa>>2]=f[pa>>2]|-2147483648;pa=c+232|0;E=f[pa>>2]|0;if(!E){qa=L5b(20)|0;cOa(qa);f[pa>>2]=qa;sa=qa}else sa=E;E=f[a+208>>2]|0;h9a(sa,(E|0)==0?495568:E);ra=f[g>>2]|0}if(!(ra&16777216))ta=ra;else{ra=c+12|0;f[ra>>2]=f[ra>>2]|1;ra=c+236|0;E=f[ra>>2]|0;if(!E){sa=L5b(20)|0;UOa(sa);f[ra>>2]=sa;ua=sa}else ua=E;E=f[a+212>>2]|0;i9a(ua,(E|0)==0?495600:E);ta=f[g>>2]|0}if(!(ta&33554432))va=ta;else{ta=c+12|0;f[ta>>2]=f[ta>>2]|2;ta=c+240|0;E=f[ta>>2]|0;if(!E){ua=L5b(60)|0;VOa(ua);f[ta>>2]=ua;wa=ua}else wa=E;E=f[a+216>>2]|0;k9a(wa,(E|0)==0?495632:E);va=f[g>>2]|0}if(!(va&67108864))xa=va;else{va=c+12|0;f[va>>2]=f[va>>2]|4;va=c+244|0;E=f[va>>2]|0;if(!E){wa=L5b(20)|0;XOa(wa);f[va>>2]=wa;ya=wa}else ya=E;E=f[a+220>>2]|0;l9a(ya,(E|0)==0?495704:E);xa=f[g>>2]|0}if(!(xa&134217728))za=xa;else{xa=c+12|0;f[xa>>2]=f[xa>>2]|8;xa=c+248|0;E=f[xa>>2]|0;if(!E){ya=L5b(36)|0;YOa(ya);f[xa>>2]=ya;Aa=ya}else Aa=E;E=f[a+224>>2]|0;m9a(Aa,(E|0)==0?495736:E);za=f[g>>2]|0}if(!(za&268435456))Ba=za;else{za=c+12|0;f[za>>2]=f[za>>2]|64;za=c+260|0;E=f[za>>2]|0;if(!E){Aa=L5b(40)|0;_Oa(Aa);f[za>>2]=Aa;Ca=Aa}else Ca=E;E=f[a+228>>2]|0;n9a(Ca,(E|0)==0?495864:E);Ba=f[g>>2]|0}if(!(Ba&536870912))Da=Ba;else{Ba=c+12|0;f[Ba>>2]=f[Ba>>2]|128;Ba=c+264|0;E=f[Ba>>2]|0;if(!E){Ca=L5b(32)|0;aPa(Ca);f[Ba>>2]=Ca;Ea=Ca}else Ea=E;E=f[a+232>>2]|0;o9a(Ea,(E|0)==0?495912:E);Da=f[g>>2]|0}if(!(Da&1073741824))Fa=Da;else{Da=c+12|0;f[Da>>2]=f[Da>>2]|256;Da=c+268|0;E=f[Da>>2]|0;if(!E){Ea=L5b(24)|0;cPa(Ea);f[Da>>2]=Ea;Ga=Ea}else Ga=E;E=f[a+236>>2]|0;p9a(Ga,(E|0)==0?495952:E);Fa=f[g>>2]|0}if((Fa|0)<0){Fa=c+12|0;f[Fa>>2]=f[Fa>>2]|4096;Fa=c+284|0;g=f[Fa>>2]|0;if(!g){E=L5b(68)|0;dPa(E);f[Fa>>2]=E;Ha=E}else Ha=g;g=f[a+240>>2]|0;q9a(Ha,(g|0)==0?496016:g)}g=a+12|0;Ha=f[g>>2]|0;if(!(Ha&1))Ia=Ha;else{Ha=c+12|0;f[Ha>>2]=f[Ha>>2]|8192;Ha=c+288|0;E=f[Ha>>2]|0;if(!E){Fa=L5b(28)|0;fPa(Fa);f[Ha>>2]=Fa;Ja=Fa}else Ja=E;E=f[a+244>>2]|0;r9a(Ja,(E|0)==0?496096:E);Ia=f[g>>2]|0}if(!(Ia&2))Ka=Ia;else{Ia=c+12|0;f[Ia>>2]=f[Ia>>2]|2097152;Ia=c+320|0;E=f[Ia>>2]|0;if(!E){Ja=L5b(24)|0;gPa(Ja);f[Ia>>2]=Ja;La=Ja}else La=E;E=f[a+248>>2]|0;s9a(La,(E|0)==0?496256:E);Ka=f[g>>2]|0}if(!(Ka&4))Ma=Ka;else{Ka=c+12|0;f[Ka>>2]=f[Ka>>2]|33554432;Ka=c+336|0;E=f[Ka>>2]|0;if(!E){La=L5b(20)|0;hPa(La);f[Ka>>2]=La;Na=La}else Na=E;E=f[a+252>>2]|0;t9a(Na,(E|0)==0?496376:E);Ma=f[g>>2]|0}if(!(Ma&8))Oa=Ma;else{Ma=c+12|0;f[Ma>>2]=f[Ma>>2]|67108864;Ma=c+340|0;E=f[Ma>>2]|0;if(!E){Na=L5b(24)|0;iPa(Na);f[Ma>>2]=Na;Pa=Na}else Pa=E;E=f[a+256>>2]|0;v9a(Pa,(E|0)==0?496456:E);Oa=f[g>>2]|0}if(!(Oa&16))Qa=Oa;else{Oa=c+12|0;f[Oa>>2]=f[Oa>>2]|268435456;Oa=c+348|0;E=f[Oa>>2]|0;if(!E){Pa=L5b(36)|0;jPa(Pa);f[Oa>>2]=Pa;Ra=Pa}else Ra=E;E=f[a+260>>2]|0;u9a(Ra,(E|0)==0?496408:E);Qa=f[g>>2]|0}if(!(Qa&32))Sa=Qa;else{Qa=c+12|0;f[Qa>>2]=f[Qa>>2]|536870912;Qa=c+352|0;E=f[Qa>>2]|0;if(!E){Ra=L5b(20)|0;lPa(Ra);f[Qa>>2]=Ra;Ta=Ra}else Ta=E;E=f[a+264>>2]|0;w9a(Ta,(E|0)==0?496488:E);Sa=f[g>>2]|0}if(!(Sa&64))Ua=Sa;else{Sa=c+12|0;f[Sa>>2]=f[Sa>>2]|1073741824;Sa=c+356|0;E=f[Sa>>2]|0;if(!E){Ta=L5b(20)|0;mPa(Ta);f[Sa>>2]=Ta;Va=Ta}else Va=E;E=f[a+268>>2]|0;x9a(Va,(E|0)==0?496552:E);Ua=f[g>>2]|0}if(!(Ua&128))Wa=Ua;else{Ua=c+16|0;f[Ua>>2]=f[Ua>>2]|1;Ua=c+364|0;E=f[Ua>>2]|0;if(!E){Va=L5b(64)|0;nPa(Va);f[Ua>>2]=Va;Xa=Va}else Xa=E;E=f[a+272>>2]|0;z9a(Xa,(E|0)==0?496584:E);Wa=f[g>>2]|0}if(!(Wa&256))Ya=Wa;else{Wa=c+8|0;f[Wa>>2]=f[Wa>>2]|2048;Wa=c+152|0;E=f[Wa>>2]|0;if(!E){Xa=L5b(44)|0;pPa(Xa);f[Wa>>2]=Xa;Za=Xa}else Za=E;E=f[a+276>>2]|0;V8a(Za,(E|0)==0?494552:E);Ya=f[g>>2]|0}if(!(Ya&512))_a=Ya;else{Ya=c+8|0;f[Ya>>2]=f[Ya>>2]|4096;Ya=c+156|0;c=f[Ya>>2]|0;if(!c){E=L5b(28)|0;rPa(E);f[Ya>>2]=E;$a=E}else $a=c;c=f[a+280>>2]|0;W8a($a,(c|0)==0?494608:c);_a=f[g>>2]|0}if(!(_a&1024)){ab=1;u=d;return ab|0}jya(e,377137,380150,1014,450605,0,1);_a=e+21|0;g=e+32|0;while(1){if(!(b[_a>>0]|0))break;rP(g,380200,44)|0;lya(e)}kya(e+24|0);ab=0;u=d;return ab|0}function Hza(a,b){a=a|0;b=b|0;var c=0,d=0;a=u;u=u+16|0;c=a;f[c>>2]=0;d=Nza(b,c)|0;u=a;return d|0}function Iza(a){a=a|0;var c=0,d=0,e=0,f=0,g=0;c=u;u=u+176|0;d=c;do switch(a|0){case 0:{e=1124530;break}case 35:{e=410904;break}case 1:{e=380529;break}case 30:{e=380522;break}case 2:{e=380517;break}case 3:{e=411848;break}case 37:{e=380501;break}case 4:{e=411994;break}case 39:{e=410799;break}case 5:{e=380496;break}case 6:{e=410921;break}case 32:{e=380486;break}case 7:{e=380472;break}case 25:{e=410937;break}case 38:{e=380468;break}case 8:{e=410769;break}case 9:{e=380459;break}case 10:{e=380448;break}case 28:{e=380438;break}case 11:{e=380431;break}case 12:{e=380421;break}case 13:{e=380408;break}case 14:{e=410841;break}case 15:{e=410837;break}case 29:{e=380397;break}case 16:{e=380373;break}case 34:{e=410862;break}case 17:{e=411904;break}case 26:{e=433229;break}case 18:{e=380368;break}case 19:{e=410892;break}case 27:{e=380344;break}case 36:{e=410929;break}case 20:{e=410854;break}case 21:{e=380328;break}case 22:{e=410755;break}case 33:{e=410749;break}case 23:{e=380323;break}case 24:{e=380312;break}case 31:{e=380302;break}default:{jya(d,377137,380245,1103,450217,0,1);f=d+21|0;g=d+32|0;while(1){if(!(b[f>>0]|0))break;iYb(rP(g,380264,37)|0,a)|0;lya(d)}kya(d+24|0);e=1124530}}while(0);u=c;return e|0}function Jza(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;d=u;u=u+16|0;e=d;g=a+8|0;f[g>>2]=f[g>>2]|2;g=a+148|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;a=kUb(c)|0;if(a>>>0>4294967279)V5b(e);if(a>>>0<11){b[e+11>>0]=a;if(!a)h=e;else{i=e;j=6}}else{k=a+16&-16;l=L5b(k)|0;f[e>>2]=l;f[e+8>>2]=k|-2147483648;f[e+4>>2]=a;i=l;j=6}if((j|0)==6){Vac(i|0,c|0,a|0)|0;h=i}b[h+a>>0]=0;a=f[g>>2]|0;if((a|0)==497760)jza(g,e);else _5b(a,e)|0;if((b[e+11>>0]|0)>=0){u=d;return}O5b(f[e>>2]|0);u=d;return}function Kza(a,b){a=a|0;b=b|0;var c=0,d=0;a=u;u=u+16|0;c=a;f[c>>2]=0;d=Lza(b,c)|0;u=a;return d|0}function Lza(a,b){a=a|0;b=b|0;var c=0;if(!a){b=L5b(32)|0;t4a(b);c=b;return c|0}else{b=znb(a,19688,32)|0;t4a(b);xnb(a,b,1486);c=b;return c|0}return 0}function Mza(a){a=a|0;bi[f[f[a>>2]>>2]&2047](a);return}function Nza(a,b){a=a|0;b=b|0;var c=0;if(!a){b=L5b(60)|0;J4a(b);c=b;return c|0}else{b=znb(a,19704,60)|0;J4a(b);xnb(a,b,1487);c=b;return c|0}return 0}function Oza(a){a=a|0;bi[f[f[a>>2]>>2]&2047](a);return}function Pza(a,b){a=a|0;b=b|0;var c=0;if(!a){b=L5b(372)|0;c4a(b);c=b;return c|0}else{b=znb(a,19672,372)|0;c4a(b);xnb(a,b,1488);c=b;return c|0}return 0}function Qza(a){a=a|0;bi[f[f[a>>2]>>2]&2047](a);return}function Rza(a,b){a=a|0;b=b|0;var c=0,e=0;c=u;u=u+64|0;e=c;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=a;a=e+12|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;d[a+12>>1]=0;f[e+28>>2]=2147483647;f[e+32>>2]=0;f[e+36>>2]=67108864;f[e+40>>2]=33554432;a=f[33911]|0;f[e+44>>2]=a;f[e+48>>2]=a;f[e+52>>2]=0;f[e+56>>2]=0;Mnb(e)|0;Rnb(e,2147483647,536870912);a=Tob(b,e)|0;Fnb(e);u=c;return a|0}function Sza(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;d=u;u=u+368|0;e=d+168|0;g=d;h=e+108|0;i=e+8|0;f[e>>2]=18252;f[h>>2]=18272;f[e+4>>2]=0;RXb(e+108|0,i);f[e+180>>2]=0;f[e+184>>2]=-1;f[e>>2]=106336;f[h>>2]=106356;Tza(i);j=e+72|0;if((f[j>>2]|0)==0?(k=YUb(a,411132)|0,f[j>>2]=k,(k|0)!=0):0){f[e+96>>2]=8;l=k}else{k=e+(f[(f[e>>2]|0)+-12>>2]|0)|0;QXb(k,f[k+16>>2]|4);l=f[j>>2]|0}jya(g,377137,380538,1119,378737,380560,(l|0)!=0);l=g+21|0;j=g+32|0;while(1){if(!(b[l>>0]|0))break;k=rP(j,380573,12)|0;rP(rP(k,a,kUb(a)|0)|0,476054,1)|0;lya(g)}kya(g+24|0);PIb(g,e,-1);a=zPb(g,c)|0;GIb(g);f[e>>2]=106336;f[h>>2]=106356;Uza(i);rXb(e,106368);AWb(h);u=d;return a|0}function Tza(a){a=a|0;var c=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=u;u=u+16|0;e=c;WXb(a);f[a>>2]=106388;f[a+32>>2]=0;f[a+36>>2]=0;f[a+40>>2]=0;g=a+52|0;h=a+68|0;i=a+98|0;j=g;k=j+44|0;do{f[j>>2]=0;j=j+4|0}while((j|0)<(k|0));d[g+44>>1]=0;b[g+46>>0]=0;g=a+4|0;z5b(e,g);j=C5b(e,857292)|0;yZb(e);if(!j){l=f[a>>2]|0;m=l+12|0;n=f[m>>2]|0;li[n&511](a,0,4096)|0;u=c;return}z5b(e,g);g=xZb(e,857292)|0;f[h>>2]=g;yZb(e);e=f[h>>2]|0;h=(di[f[(f[e>>2]|0)+28>>2]&1023](e)|0)&1;b[i>>0]=h;l=f[a>>2]|0;m=l+12|0;n=f[m>>2]|0;li[n&511](a,0,4096)|0;u=c;return}function Uza(a){a=a|0;var c=0,d=0;f[a>>2]=106388;c=a+64|0;d=f[c>>2]|0;if(d|0?(Vza(a)|0,(yUb(d)|0)==0):0)f[c>>2]=0;if(b[a+96>>0]|0?(c=f[a+32>>2]|0,c|0):0)P5b(c);if(b[a+97>>0]|0?(c=f[a+56>>2]|0,c|0):0)P5b(c);FWb(a);return}function Vza(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0;c=u;u=u+16|0;d=c;e=a+64|0;if(!(f[e>>2]|0)){g=0;u=c;return g|0}h=a+68|0;i=f[h>>2]|0;if(!i){j=ze(4)|0;A7b(j);If(j|0,25440,1415)}j=a+92|0;k=f[j>>2]|0;do if(!(k&16)){if(k&8|0){l=a+80|0;m=f[l+4>>2]|0;n=d;f[n>>2]=f[l>>2];f[n+4>>2]=m;do if(!(b[a+98>>0]|0)){m=di[f[(f[i>>2]|0)+24>>2]&1023](i)|0;n=a+36|0;l=f[n>>2]|0;o=(f[a+40>>2]|0)-l|0;if((m|0)>0){p=0;q=(Y((f[a+16>>2]|0)-(f[a+12>>2]|0)|0,m)|0)+o|0;break}m=f[a+12>>2]|0;if((m|0)==(f[a+16>>2]|0)){p=0;q=o}else{r=f[h>>2]|0;s=a+32|0;t=nh[f[(f[r>>2]|0)+32>>2]&127](r,d,f[s>>2]|0,l,m-(f[a+8>>2]|0)|0)|0;p=1;q=o-t+(f[n>>2]|0)-(f[s>>2]|0)|0}}else{p=0;q=(f[a+16>>2]|0)-(f[a+12>>2]|0)|0}while(0);if(UUb(f[e>>2]|0,0-q|0,1)|0){g=-1;u=c;return g|0}if(p){s=d;n=f[s+4>>2]|0;t=a+72|0;f[t>>2]=f[s>>2];f[t+4>>2]=n}n=f[a+32>>2]|0;f[a+40>>2]=n;f[a+36>>2]=n;f[a+8>>2]=0;f[a+12>>2]=0;f[a+16>>2]=0;f[j>>2]=0}}else{if((f[a+24>>2]|0)!=(f[a+20>>2]|0)?(Uh[f[(f[a>>2]|0)+52>>2]&1023](a,-1)|0)==-1:0){g=-1;u=c;return g|0}n=a+72|0;t=a+32|0;s=a+52|0;a:while(1){o=f[h>>2]|0;m=f[t>>2]|0;l=nh[f[(f[o>>2]|0)+20>>2]&127](o,n,m,m+(f[s>>2]|0)|0,d)|0;m=f[t>>2]|0;o=(f[d>>2]|0)-m|0;if((lUb(m,1,o,f[e>>2]|0)|0)!=(o|0)){g=-1;v=24;break}switch(l|0){case 1:break;case 2:{g=-1;v=24;break a;break}default:{v=10;break a}}}if((v|0)==10){if(!(AUb(f[e>>2]|0)|0))break;else g=-1;u=c;return g|0}else if((v|0)==24){u=c;return g|0}}while(0);g=0;u=c;return g|0}function Wza(a){a=a|0;Uza(a);O5b(a);return}function Xza(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;di[f[(f[a>>2]|0)+24>>2]&1023](a)|0;d=xZb(c,857292)|0;f[a+68>>2]=d;c=a+98|0;e=b[c>>0]|0;g=di[f[(f[d>>2]|0)+28>>2]&1023](d)|0;b[c>>0]=g&1;if((e&255|0)==(g&1|0))return;e=a+8|0;c=a+96|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[e+16>>2]=0;f[e+20>>2]=0;e=(b[c>>0]|0)!=0;if(g){g=a+32|0;if(e?(d=f[g>>2]|0,d|0):0)P5b(d);d=a+97|0;b[c>>0]=b[d>>0]|0;h=a+60|0;f[a+52>>2]=f[h>>2];i=a+56|0;f[g>>2]=f[i>>2];f[h>>2]=0;f[i>>2]=0;b[d>>0]=0;return}d=f[a+52>>2]|0;f[a+60>>2]=d;if(!e?(e=a+32|0,i=f[e>>2]|0,(i|0)!=(a+44|0)):0){f[a+56>>2]=i;b[a+97>>0]=0;i=N5b(d)|0;f[e>>2]=i;b[c>>0]=1;return}c=N5b(d)|0;f[a+56>>2]=c;b[a+97>>0]=1;return}function Yza(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=a+8|0;g=a+96|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[e+16>>2]=0;f[e+20>>2]=0;if(b[g>>0]|0?(e=f[a+32>>2]|0,e|0):0)P5b(e);e=a+97|0;if(b[e>>0]|0?(h=f[a+56>>2]|0,h|0):0)P5b(h);h=a+52|0;f[h>>2]=d;if(d>>>0>8){i=b[a+98>>0]|0;if((c|0)!=0&i<<24>>24!=0){j=0;k=c}else{j=1;k=N5b(d)|0}f[a+32>>2]=k;l=j;m=i}else{f[a+32>>2]=a+44;f[h>>2]=8;l=0;m=b[a+98>>0]|0}b[g>>0]=l;if(m<<24>>24){f[a+60>>2]=0;n=0;o=0;p=a+56|0;f[p>>2]=o;b[e>>0]=n;return a|0}m=(d|0)>8?d:8;f[a+60>>2]=m;if((c|0)!=0&m>>>0>7){n=0;o=c;p=a+56|0;f[p>>2]=o;b[e>>0]=n;return a|0}n=1;o=N5b(m)|0;p=a+56|0;f[p>>2]=o;b[e>>0]=n;return a|0}function Zza(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=f[b+68>>2]|0;if(!g){h=ze(4)|0;A7b(h);If(h|0,25440,1415)}h=di[f[(f[g>>2]|0)+24>>2]&1023](g)|0;g=b+64|0;if((((f[g>>2]|0)!=0?!(((c|0)!=0|(d|0)!=0)&(h|0)<1):0)?e>>>0<3&(di[f[(f[b>>2]|0)+24>>2]&1023](b)|0)==0:0)?(i=f[g>>2]|0,j=cbc(h|0,((h|0)<0)<<31>>31|0,c|0,d|0)|0,(UUb(i,(h|0)>0?j:0,e)|0)==0):0){e=qUb(f[g>>2]|0)|0;g=b+72|0;k=f[g>>2]|0;l=f[g+4>>2]|0;m=e;n=((e|0)<0)<<31>>31}else{k=0;l=0;m=-1;n=-1}e=a;f[e>>2]=k;f[e+4>>2]=l;l=a+8|0;f[l>>2]=m;f[l+4>>2]=n;return}function _za(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;d=b+64|0;if(f[d>>2]|0?(di[f[(f[b>>2]|0)+24>>2]&1023](b)|0)==0:0)if(!(UUb(f[d>>2]|0,f[c+8>>2]|0,0)|0)){d=c;e=f[d+4>>2]|0;g=b+72|0;f[g>>2]=f[d>>2];f[g+4>>2]=e;f[a>>2]=f[c>>2];f[a+4>>2]=f[c+4>>2];f[a+8>>2]=f[c+8>>2];f[a+12>>2]=f[c+12>>2];return}else{c=a;f[c>>2]=0;f[c+4>>2]=0;c=a+8|0;f[c>>2]=-1;f[c+4>>2]=-1;return}c=a;f[c>>2]=0;f[c+4>>2]=0;c=a+8|0;f[c>>2]=-1;f[c+4>>2]=-1;return}function $za(a){a=a|0;var c=0,d=0,e=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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;c=u;u=u+16|0;d=c+4|0;e=c;g=a+64|0;if(!(f[g>>2]|0)){i=-1;u=c;return i|0}j=a+92|0;if(!(f[j>>2]&8)){f[a+24>>2]=0;f[a+20>>2]=0;f[a+28>>2]=0;k=(b[a+98>>0]|0)==0;l=f[(k?a+56|0:a+32|0)>>2]|0;m=l+(f[(k?a+60|0:a+52|0)>>2]|0)|0;f[a+8>>2]=l;l=a+12|0;f[l>>2]=m;f[a+16>>2]=m;f[j>>2]=8;n=1;o=l;p=m}else{m=a+12|0;n=0;o=m;p=f[m>>2]|0}if(!p){m=d+1|0;f[a+8>>2]=d;f[o>>2]=m;f[a+16>>2]=m;q=m}else q=p;p=a+16|0;if(n){r=f[p>>2]|0;s=0}else{n=f[p>>2]|0;m=(n-(f[a+8>>2]|0)|0)/2|0;r=n;s=m>>>0<4?m:4}do if((q|0)==(r|0)){m=a+8|0;Xac(f[m>>2]|0,q+(0-s)|0,s|0)|0;if(b[a+98>>0]|0){n=f[m>>2]|0;l=oUb(n+s|0,1,(f[p>>2]|0)-s-n|0,f[g>>2]|0)|0;if(!l){t=-1;v=m;break}n=(f[m>>2]|0)+s|0;f[o>>2]=n;f[p>>2]=n+l;t=h[n>>0]|0;v=m;break}n=a+40|0;l=f[n>>2]|0;j=a+36|0;k=f[j>>2]|0;w=l;x=k;if((l|0)==(k|0)){y=a+32|0;z=x;A=w}else{l=a+32|0;Xac(f[l>>2]|0,k|0,w-x|0)|0;y=l;z=f[j>>2]|0;A=f[n>>2]|0}l=f[y>>2]|0;x=l+(A-z)|0;f[j>>2]=x;if((l|0)==(a+44|0))B=8;else B=f[a+52>>2]|0;w=l+B|0;f[n>>2]=w;l=a+60|0;k=(f[l>>2]|0)-s|0;C=w-x|0;w=a+72|0;D=w;E=f[D+4>>2]|0;F=a+80|0;f[F>>2]=f[D>>2];f[F+4>>2]=E;E=oUb(x,1,C>>>0>>0?C:k,f[g>>2]|0)|0;if(!E){t=-1;v=m}else{k=f[a+68>>2]|0;if(!k){C=ze(4)|0;A7b(C);If(C|0,25440,1415)}C=(f[j>>2]|0)+E|0;f[n>>2]=C;E=f[m>>2]|0;if((Di[f[(f[k>>2]|0)+16>>2]&15](k,w,f[y>>2]|0,C,j,E+s|0,E+(f[l>>2]|0)|0,e)|0)!=3){l=f[e>>2]|0;E=(f[m>>2]|0)+s|0;if((l|0)==(E|0))G=-1;else{H=l;I=E;J=25}}else{E=f[y>>2]|0;l=f[n>>2]|0;f[m>>2]=E;H=l;I=E;J=25}if((J|0)==25){f[o>>2]=I;f[p>>2]=H;G=h[I>>0]|0}t=G;v=m}}else{t=h[q>>0]|0;v=a+8|0}while(0);if((f[v>>2]|0)==(d|0)){f[v>>2]=0;f[o>>2]=0;f[p>>2]=0}i=t;u=c;return i|0}function aAa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;if(!(f[a+64>>2]|0)){d=-1;return d|0}e=a+12|0;g=f[e>>2]|0;if((f[a+8>>2]|0)>>>0>=g>>>0){d=-1;return d|0}if((c|0)==-1){f[e>>2]=g+-1;d=0;return d|0}if(!(f[a+88>>2]&16)){a=c&255;h=g+-1|0;if(a<<24>>24==(b[h>>0]|0)){i=a;j=h}else{d=-1;return d|0}}else{i=c&255;j=g+-1|0}f[e>>2]=j;b[j>>0]=i;d=c;return d|0}function bAa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=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,G=0,H=0,I=0,J=0;d=u;u=u+16|0;e=d+8|0;g=d+4|0;h=d;i=a+64|0;if(!(f[i>>2]|0)){j=-1;u=d;return j|0}k=a+92|0;if(!(f[k>>2]&16)){f[a+8>>2]=0;f[a+12>>2]=0;f[a+16>>2]=0;l=f[a+52>>2]|0;do if(l>>>0>8)if(!(b[a+98>>0]|0)){m=f[a+56>>2]|0;n=m+((f[a+60>>2]|0)+-1)|0;o=m;break}else{m=f[a+32>>2]|0;n=m+(l+-1)|0;o=m;break}else{n=0;o=0}while(0);f[a+24>>2]=o;l=a+20|0;f[l>>2]=o;m=a+28|0;f[m>>2]=n;f[k>>2]=16;p=l;q=m;r=m;s=l;t=o;v=n;w=o}else{o=a+20|0;n=f[o>>2]|0;l=a+28|0;p=o;q=l;r=l;s=o;t=n;v=f[l>>2]|0;w=n}n=(c|0)==-1;l=a+24|0;o=f[l>>2]|0;if(n){x=o;y=w}else{if(!o){f[l>>2]=e;f[s>>2]=e;f[q>>2]=e+1;z=e}else z=o;b[z>>0]=c;z=(f[l>>2]|0)+1|0;f[l>>2]=z;x=z;y=f[s>>2]|0}a:do if((x|0)==(y|0))A=32;else{b:do if(!(b[a+98>>0]|0)){z=a+32|0;o=f[z>>2]|0;f[g>>2]=o;e=a+68|0;w=f[e>>2]|0;if(!w){B=ze(4)|0;A7b(B);If(B|0,25440,1415)}m=o;o=a+72|0;k=a+52|0;C=Di[f[(f[w>>2]|0)+12>>2]&15](w,o,y,x,h,m,m+(f[k>>2]|0)|0,g)|0;m=f[s>>2]|0;c:do if((f[h>>2]|0)!=(m|0)){w=C;D=m;while(1){if((w|0)==3){A=21;break}if((w|1|0)!=1)break c;E=f[z>>2]|0;F=(f[g>>2]|0)-E|0;if((lUb(E,1,F,f[i>>2]|0)|0)!=(F|0))break c;if((w|0)!=1){A=28;break}F=f[h>>2]|0;E=f[l>>2]|0;f[p>>2]=F;f[q>>2]=E;G=F;H=G+(E-F)|0;f[l>>2]=H;F=f[e>>2]|0;if(!F){A=19;break}E=f[z>>2]|0;w=Di[f[(f[F>>2]|0)+12>>2]&15](F,o,G,H,h,E,E+(f[k>>2]|0)|0,g)|0;E=f[s>>2]|0;if((f[h>>2]|0)==(E|0))break c;else D=E}if((A|0)==19){B=ze(4)|0;A7b(B);If(B|0,25440,1415)}else if((A|0)==21){w=(f[l>>2]|0)-D|0;if((lUb(D,1,w,f[i>>2]|0)|0)!=(w|0))break}I=l;break b}while(0);J=-1;break a}else{k=x-y|0;if((lUb(y,1,k,f[i>>2]|0)|0)!=(k|0)){J=-1;break a}I=l}while(0);f[I>>2]=t;f[p>>2]=t;f[r>>2]=v;A=32}while(0);if((A|0)==32)J=n?0:c;j=J;u=d;return j|0}function cAa(a){a=a|0;var b=0;f[a>>2]=106336;b=a+108|0;f[b>>2]=106356;Uza(a+8|0);rXb(a,106368);AWb(b);return}function dAa(a){a=a|0;var b=0;f[a>>2]=106336;b=a+108|0;f[b>>2]=106356;Uza(a+8|0);rXb(a,106368);AWb(b);O5b(a);return}function eAa(a){a=a|0;var b=0;b=a+(f[(f[a>>2]|0)+-12>>2]|0)|0;f[b>>2]=106336;a=b+108|0;f[a>>2]=106356;Uza(b+8|0);rXb(b,106368);AWb(a);return}function fAa(a){a=a|0;dAa(a+(f[(f[a>>2]|0)+-12>>2]|0)|0);return}function gAa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;d=u;u=u+368|0;e=d+168|0;g=d;h=e+108|0;i=e+8|0;f[e>>2]=18252;f[h>>2]=18272;f[e+4>>2]=0;RXb(e+108|0,i);f[e+180>>2]=0;f[e+184>>2]=-1;f[e>>2]=106336;f[h>>2]=106356;Tza(i);j=e+72|0;if((f[j>>2]|0)==0?(k=YUb(a,443948)|0,f[j>>2]=k,(k|0)!=0):0){f[e+96>>2]=12;l=k}else{k=e+(f[(f[e>>2]|0)+-12>>2]|0)|0;QXb(k,f[k+16>>2]|4);l=f[j>>2]|0}jya(g,377137,380681,1126,378737,380560,(l|0)!=0);l=g+21|0;j=g+32|0;while(1){if(!(b[l>>0]|0))break;k=rP(j,380573,12)|0;rP(rP(k,a,kUb(a)|0)|0,476054,1)|0;lya(g)}kya(g+24|0);PIb(g,e,-1);a=Rza(g,c)|0;GIb(g);f[e>>2]=106336;f[h>>2]=106356;Uza(i);rXb(e,106368);AWb(h);u=d;return a|0}function hAa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;d=u;u=u+176|0;e=d;jya(e,377137,380705,1145,378737,380736,Sza(a,c)|0);g=e+21|0;h=e+32|0;while(1){if(!(b[g>>0]|0))break;i=rP(h,412144,35)|0;rP(i,a,kUb(a)|0)|0;lya(e)}kya(e+24|0);f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;h=kUb(a)|0;if(h>>>0>4294967279)V5b(e);if(h>>>0<11){b[e+11>>0]=h;if(!h)j=e;else{k=e;l=8}}else{g=h+16&-16;i=L5b(g)|0;f[e>>2]=i;f[e+8>>2]=g|-2147483648;f[e+4>>2]=h;k=i;l=8}if((l|0)==8){Vac(k|0,a|0,h|0)|0;j=k}b[j+h>>0]=0;Cza(e,c)|0;if((b[e+11>>0]|0)>=0){u=d;return}O5b(f[e>>2]|0);u=d;return}function iAa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;d=u;u=u+176|0;e=d;jya(e,377137,380777,1159,378737,380810,gAa(a,c)|0);g=e+21|0;h=e+32|0;while(1){if(!(b[g>>0]|0))break;i=rP(h,412144,35)|0;rP(i,a,kUb(a)|0)|0;lya(e)}kya(e+24|0);f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;h=kUb(a)|0;if(h>>>0>4294967279)V5b(e);if(h>>>0<11){b[e+11>>0]=h;if(!h)j=e;else{k=e;l=8}}else{g=h+16&-16;i=L5b(g)|0;f[e>>2]=i;f[e+8>>2]=g|-2147483648;f[e+4>>2]=h;k=i;l=8}if((l|0)==8){Vac(k|0,a|0,h|0)|0;j=k}b[j+h>>0]=0;Cza(e,c)|0;if((b[e+11>>0]|0)>=0){u=d;return}O5b(f[e>>2]|0);u=d;return}function jAa(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0;f[a>>2]=106452;c=a+4|0;d=f[c>>2]|0;e=d&-2;if(!(d&1))g=e;else g=f[e+4>>2]|0;if(!g){g=a+8|0;a=f[g>>2]|0;if((a|0)==497760|(a|0)==0)h=d;else{if((b[a+11>>0]|0)<0)O5b(f[a>>2]|0);O5b(a);h=f[c>>2]|0}f[g>>2]=497760;i=h}else i=d;if(!(i&1)){f[c>>2]=0;return}d=i&-2;i=d;if((d|0)==0|(f[i+4>>2]|0)!=0){f[c>>2]=0;return}if(f[i>>2]|0)GPb(i);O5b(d);f[c>>2]=0;return}function kAa(a){a=a|0;jAa(a);O5b(a);return}function lAa(a){a=a|0;return Uh[f[(f[a>>2]|0)+16>>2]&1023](a,0)|0}function mAa(a,b){a=a|0;b=b|0;var c=0;if(!b){a=L5b(32)|0;cBa(a);c=a;return c|0}else{a=znb(b,18312,32)|0;f[a>>2]=106452;f[a+4>>2]=b;f[a+8>>2]=497760;b=a+16|0;f[b>>2]=0;f[b+4>>2]=0;f[a+24>>2]=0;c=a;return c|0}return 0}function nAa(a){a=a|0;var b=0,c=0;b=f[a+4>>2]|0;a=b&-2;if(!(b&1)){c=a;return c|0}else{c=f[a+4>>2]|0;return c|0}return 0}function oAa(a){a=a|0;return f[a+4>>2]|0}function pAa(a){a=a|0;var c=0;c=a+16|0;f[c>>2]=0;f[c+4>>2]=0;c=f[a+8>>2]|0;if((c|0)==497760)return;a=c+11|0;if((b[a>>0]|0)<0){b[f[c>>2]>>0]=0;f[c+4>>2]=0;return}else{b[c>>0]=0;b[a>>0]=0;return}}function qAa(a){a=a|0;return 1}function rAa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=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,G=0,H=0;d=u;u=u+16|0;e=d;g=c+4|0;h=c+20|0;i=a+16|0;j=e+8|0;k=a+8|0;l=a+4|0;m=a+8|0;a=c+32|0;n=c+12|0;o=c+28|0;a:while(1){p=f[c>>2]|0;if(p>>>0<(f[g>>2]|0)>>>0){q=b[p>>0]|0;r=q&255;if(q<<24>>24>0){f[h>>2]=r;f[c>>2]=p+1;s=r;t=6}else{v=r;t=5}}else{v=0;t=5}if((t|0)==5){t=0;r=_nb(c,v)|0;f[h>>2]=r;if((r+-1|0)>>>0<127){s=r;t=6}else{w=r;t=31}}b:do if((t|0)==6){t=0;switch(s>>>3&536870911|0){case 1:{switch(s|0){case 0:{x=1;t=34;break a;break}case 8:break;default:{y=s;break b}}r=f[c>>2]|0;p=f[g>>2]|0;if(r>>>0

>>0?(q=b[r>>0]|0,q<<24>>24>-1):0){z=r+1|0;f[c>>2]=z;A=q&255;B=0;C=z;D=p}else{Lnb(e,c);p=e;if(!(b[j>>0]|0)){x=0;t=34;break a}A=f[p>>2]|0;B=f[p+4>>2]|0;C=f[c>>2]|0;D=f[g>>2]|0}p=i;f[p>>2]=A;f[p+4>>2]=B;if(C>>>0>=D>>>0)continue a;if((b[C>>0]|0)!=18)continue a;f[c>>2]=C+1;break}case 2:{switch(s|0){case 0:{x=1;t=34;break a;break}case 18:break;default:{y=s;break b}}break}default:{w=s;t=31;break b}}p=f[l>>2]|0;z=p&-2;if(!(p&1))E=z;else E=f[z+4>>2]|0;z=f[k>>2]|0;if((z|0)==497760){dya(k,E,497760);F=f[k>>2]|0}else F=z;if(!(fqb(c,F)|0)){x=0;t=34;break a}z=f[m>>2]|0;p=b[z+11>>0]|0;if(p<<24>>24<0){G=f[z>>2]|0;H=f[z+4>>2]|0}else{G=z;H=p&255}if(!(gqb(G,H,0,381209)|0)){x=0;t=34;break a}if((f[c>>2]|0)!=(f[g>>2]|0))continue a;if(f[a>>2]|0){t=30;break a}if((f[n>>2]|0)==(f[o>>2]|0)){t=30;break a}else continue a}while(0);if((t|0)==31){t=0;if(!w){x=1;t=34;break}else y=w}if((y&7|0)==4){x=1;t=34;break}if(!(Lpb(c,y)|0)){x=0;t=34;break}}if((t|0)==30){f[h>>2]=0;b[c+24>>0]=1;x=1;u=d;return x|0}else if((t|0)==34){u=d;return x|0}return 0}function sAa(a){a=a|0;return di[f[(f[a>>2]|0)+52>>2]&1023](a)|0}function tAa(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;c=a+16|0;d=f[c>>2]|0;e=f[c+4>>2]|0;if((d|0)==0&(e|0)==0)g=0;else g=(job(d,e)|0)+1|0;e=f[a+8>>2]|0;d=b[e+11>>0]|0;c=d<<24>>24<0;if(c)h=f[e+4>>2]|0;else h=d&255;if(!h){i=g;j=a+24|0;f[j>>2]=i;return i|0}if(c){c=f[e+4>>2]|0;if(c>>>0<128){k=1;l=c}else{k=iob(c)|0;l=c}}else{k=1;l=d&255}i=g+1+l+k|0;j=a+24|0;f[j>>2]=i;return i|0}function uAa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;d=a+16|0;e=f[d>>2]|0;g=f[d+4>>2]|0;if(!((e|0)==0&(g|0)==0))Npb(1,e,g,c);g=a+8|0;a=f[g>>2]|0;e=b[a+11>>0]|0;d=e<<24>>24<0;if(d)h=f[a+4>>2]|0;else h=e&255;if(!h)return;if(d){i=f[a>>2]|0;j=f[a+4>>2]|0}else{i=a;j=e&255}gqb(i,j,1,381209)|0;$pb(2,f[g>>2]|0,c);return}function vAa(a,b){a=a|0;b=b|0;return li[f[(f[a>>2]|0)+68>>2]&511](a,0,b)|0}function wAa(a){a=a|0;return f[a+24>>2]|0}function xAa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;c=a+16|0;e=f[c>>2]|0;g=f[c+4>>2]|0;if((e|0)==0&(g|0)==0)h=d;else{b[d>>0]=8;h=hob(e,g,d+1|0)|0}d=a+8|0;a=f[d>>2]|0;g=b[a+11>>0]|0;e=g<<24>>24<0;if(e)i=f[a+4>>2]|0;else i=g&255;if(!i){j=h;return j|0}if(e){k=f[a>>2]|0;l=f[a+4>>2]|0}else{k=a;l=g&255}gqb(k,l,1,381209)|0;l=f[d>>2]|0;b[h>>0]=18;j=kob(l,h+1|0)|0;return j|0}function yAa(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;bi[f[(f[a>>2]|0)+28>>2]&2047](a);zh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function zAa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;if((a|0)==(c|0))_Aa(374);d=T6b(c,23288,18312,0)|0;if(!d){cOb(c,a);return}c=d+16|0;e=f[c>>2]|0;g=f[c+4>>2]|0;if(!((e|0)==0&(g|0)==0)){c=a+16|0;f[c>>2]=e;f[c+4>>2]=g}g=f[d+8>>2]|0;d=b[g+11>>0]|0;if(d<<24>>24<0)h=f[g+4>>2]|0;else h=d&255;if(!h)return;h=a+8|0;d=f[a+4>>2]|0;a=d&-2;if(!(d&1))i=a;else i=f[a+4>>2]|0;a=f[h>>2]|0;if((a|0)==497760){dya(h,i,g);return}else{_5b(a,g)|0;return}}function AAa(a,b){a=a|0;b=b|0;f[a+24>>2]=b;return}function BAa(a){a=a|0;var b=0,c=0;b=u;u=u+16|0;c=b;zh[f[(f[a>>2]|0)+96>>2]&2047](c,a);u=b;return f[c+4>>2]|0}function CAa(a,c){a=a|0;c=c|0;var d=0;c=u;u=u+16|0;d=c;if((f[212954]|0)!=2){f[d>>2]=135812;f[d+4>>2]=3;b[d+8>>0]=0;Gpb(851816,d);hpb(d)}f[a>>2]=f[212955];f[a+4>>2]=f[212956];u=c;return}function DAa(){var a=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;a=u;u=u+48|0;c=a+24|0;d=a;e=a+36|0;if((f[212953]|0)!=2){f[c>>2]=135812;f[c+4>>2]=4;b[c+8>>0]=0;Gpb(851812,c);hpb(c)}g=drb()|0;h=L5b(32)|0;f[c>>2]=h;f[c+8>>2]=-2147483616;f[c+4>>2]=18;i=h;j=380853;k=i+18|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));b[h+18>>0]=0;h=hrb(g,c)|0;if((b[c+11>>0]|0)<0)O5b(f[c>>2]|0);if(!h){zpb(d,3,380872,40);xpb(e,vpb(d,459532)|0);Apb(d)}d=f[h+40>>2]|0;f[212957]=d;h=pIb(d,491784,106552,-1,-1,-1,32,4,-1)|0;f[212958]=h;h=f[(f[212957]|0)+44>>2]|0;f[212955]=h;d=pIb(h,491824,106560,-1,-1,-1,32,4,-1)|0;f[212956]=d;u=a;return}function EAa(){var a=0,c=0;a=u;u=u+16|0;c=a;kpb(3001e3,3001e3,380872);if((f[212952]|0)!=2){f[c>>2]=135812;f[c+4>>2]=5;b[c+8>>0]=0;Gpb(851808,c);hpb(c)}grb(380959,216);SNb(380853,1489);spb(6);u=a;return}function FAa(){var a=0,c=0;a=u;u=u+16|0;c=a;kpb(3001e3,3001e3,380872);f[122946]=106576;f[122947]=0;f[122948]=0;f[122949]=0;f[122950]=0;f[122951]=0;b[491808]=0;f[122953]=0;b[491816]=1;if((f[213345]|0)!=2){f[c>>2]=135812;f[c+4>>2]=7;b[c+8>>0]=0;Gpb(853380,c);hpb(c)}f[122956]=106452;f[122957]=0;f[122958]=497760;c=491840;f[c>>2]=0;f[c+4>>2]=0;f[122962]=0;b[491856]=1;u=a;return}function GAa(a){a=a|0;var c=0;a=u;u=u+16|0;c=a;if((f[212954]|0)!=2){f[c>>2]=135812;f[c+4>>2]=3;b[c+8>>0]=0;Gpb(851816,c);hpb(c)}WNb(f[212957]|0,491784);WNb(f[212955]|0,491824);u=a;return}function HAa(){var a=0;if(b[491816]|0){b[491816]=0;bi[f[f[122946]>>2]&2047](491784)}a=f[212958]|0;if(a|0)bi[f[(f[a>>2]|0)+4>>2]&2047](a);if(b[491856]|0){b[491856]=0;bi[f[f[122956]>>2]&2047](491824)}a=f[212956]|0;if(!a)return;bi[f[(f[a>>2]|0)+4>>2]&2047](a);return}function IAa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;f[a>>2]=106576;b=a+20|0;c=f[b>>2]|0;if(c|0?(f[a+8>>2]|0)==0:0){d=f[c>>2]|0;if((d|0)>0){e=0;do{g=f[c+4+(e<<2)>>2]|0;if(g|0)bi[f[(f[g>>2]|0)+4>>2]&2047](g);e=e+1|0}while((e|0)!=(d|0));h=f[b>>2]|0}else h=c;O5b(h)}f[b>>2]=0;b=a+4|0;a=f[b>>2]|0;if(!(a&1)){f[b>>2]=0;return}h=a&-2;a=h;if((h|0)==0|(f[a+4>>2]|0)!=0){f[b>>2]=0;return}if(f[a>>2]|0)GPb(a);O5b(h);f[b>>2]=0;return}function JAa(a){a=a|0;IAa(a);O5b(a);return}function KAa(a){a=a|0;return Uh[f[(f[a>>2]|0)+16>>2]&1023](a,0)|0}function LAa(a,c){a=a|0;c=c|0;var d=0,e=0;if(!c){a=L5b(32)|0;dBa(a);d=a;return d|0}else{a=c;e=znb(c,18328,32)|0;f[e>>2]=106576;f[e+4>>2]=a;f[e+8>>2]=a;a=e+12|0;f[e+28>>2]=0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;b[a+12>>0]=0;d=e;return d|0}return 0}function MAa(a){a=a|0;var b=0,c=0;b=f[a+4>>2]|0;a=b&-2;if(!(b&1)){c=a;return c|0}else{c=f[a+4>>2]|0;return c|0}return 0}function NAa(a){a=a|0;return f[a+4>>2]|0}function OAa(a){a=a|0;var c=0,d=0,e=0,g=0;b[a+24>>0]=0;c=a+12|0;d=f[c>>2]|0;if((d|0)<=0)return;e=f[a+20>>2]|0;a=0;do{g=f[e+4+(a<<2)>>2]|0;a=a+1|0;bi[f[(f[g>>2]|0)+28>>2]&2047](g)}while((a|0)!=(d|0));f[c>>2]=0;return}function PAa(a){a=a|0;return 1}function QAa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=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,G=0,H=0,I=0,J=0,K=0,L=0;d=u;u=u+16|0;e=d;g=c+4|0;h=c+20|0;i=c+44|0;j=a+8|0;k=a+20|0;l=a+16|0;m=a+12|0;n=a+24|0;a=c+32|0;o=c+12|0;p=c+28|0;q=e+8|0;a:while(1){r=f[c>>2]|0;if(r>>>0<(f[g>>2]|0)>>>0){s=b[r>>0]|0;t=s&255;if(s<<24>>24>0){f[h>>2]=t;f[c>>2]=r+1;v=t;w=6}else{x=t;w=5}}else{x=0;w=5}if((w|0)==5){w=0;t=_nb(c,x)|0;f[h>>2]=t;if((t+-1|0)>>>0<127){v=t;w=6}else{y=t;w=35}}b:do if((w|0)==6){w=0;switch(v>>>3&536870911|0){case 2:{switch(v|0){case 0:{z=1;w=38;break a;break}case 18:break;default:{A=v;break b}}t=f[i>>2]|0;f[i>>2]=t+-1;if((t|0)<=0){z=0;w=38;break a}while(1){t=f[k>>2]|0;do if(t){r=f[m>>2]|0;s=f[t>>2]|0;if((r|0)>=(s|0))if((s|0)==(f[l>>2]|0)){B=s;w=14;break}else{C=s;D=t;w=15;break}else{f[m>>2]=r+1;E=f[t+4+(r<<2)>>2]|0;break}}else{B=f[l>>2]|0;w=14}while(0);if((w|0)==14){w=0;cpb(j,B+1|0);t=f[k>>2]|0;C=f[t>>2]|0;D=t;w=15}if((w|0)==15){w=0;f[D>>2]=C+1;t=bBa(0,f[j>>2]|0)|0;r=f[k>>2]|0;s=f[m>>2]|0;f[m>>2]=s+1;f[r+4+(s<<2)>>2]=t;E=t}t=Jnb(c)|0;if(!(rAa(E,c)|0)){z=0;w=38;break a}if(!(Pnb(c,t)|0)){z=0;w=38;break a}F=f[c>>2]|0;G=f[g>>2]|0;if(F>>>0>=G>>>0){w=19;break}if((b[F>>0]|0)!=18)break;f[c>>2]=F+1}if((w|0)==19){w=0;f[i>>2]=(f[i>>2]|0)+1;continue a}f[i>>2]=(f[i>>2]|0)+1;if((b[F>>0]|0)!=24)continue a;t=F+1|0;f[c>>2]=t;H=t;I=G;break}case 3:{switch(v|0){case 0:{z=1;w=38;break a;break}case 24:break;default:{A=v;break b}}H=f[c>>2]|0;I=f[g>>2]|0;break}default:{y=v;w=35;break b}}if(H>>>0>>0?(t=b[H>>0]|0,t<<24>>24>-1):0){s=H+1|0;f[c>>2]=s;J=t<<24>>24!=0;K=s;L=I}else{Lnb(e,c);s=e;if(!(b[q>>0]|0)){z=0;w=38;break a}J=(f[s>>2]|0)!=0|(f[s+4>>2]|0)!=0;K=f[c>>2]|0;L=f[g>>2]|0}b[n>>0]=J&1;if((K|0)!=(L|0))continue a;if(f[a>>2]|0){w=34;break a}if((f[o>>2]|0)==(f[p>>2]|0)){w=34;break a}else continue a}while(0);if((w|0)==35){w=0;if(!y){z=1;w=38;break}else A=y}if((A&7|0)==4){z=1;w=38;break}if(!(Lpb(c,A)|0)){z=0;w=38;break}}if((w|0)==34){f[h>>2]=0;b[c+24>>0]=1;z=1;u=d;return z|0}else if((w|0)==38){u=d;return z|0}return 0}function RAa(a){a=a|0;var c=0,d=0,e=0,g=0,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=f[a+12>>2]|0;d=(b[a+24>>0]|0?2:0)+c|0;if(!c){e=d;g=a+28|0;f[g>>2]=e;return e|0}h=a+20|0;i=0;j=d;while(1){d=f[(f[h>>2]|0)+4+(i<<2)>>2]|0;k=d+16|0;l=f[k>>2]|0;m=f[k+4>>2]|0;if((l|0)==0&(m|0)==0)n=0;else n=(job(l,m)|0)+1|0;m=f[d+8>>2]|0;l=b[m+11>>0]|0;k=l<<24>>24<0;if(k)o=f[m+4>>2]|0;else o=l&255;if(!o)p=n;else{if(k){k=f[m+4>>2]|0;if(k>>>0<128){q=1;r=k}else{q=iob(k)|0;r=k}}else{q=1;r=l&255}p=n+1+r+q|0}f[d+24>>2]=p;if(p>>>0<128)s=1;else s=iob(p)|0;d=p+j+s|0;i=i+1|0;if((i|0)==(c|0)){e=d;break}else j=d}g=a+28|0;f[g>>2]=e;return e|0}function SAa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;d=f[a+12>>2]|0;if(d|0){e=a+20|0;g=0;do{eqb(2,f[(f[e>>2]|0)+4+(g<<2)>>2]|0,c);g=g+1|0}while((g|0)!=(d|0))}if(!(b[a+24>>0]|0))return;Ypb(3,1,c);return}function TAa(a,b){a=a|0;b=b|0;return li[f[(f[a>>2]|0)+68>>2]&511](a,0,b)|0}function UAa(a){a=a|0;return f[a+28>>2]|0}function VAa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,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=f[a+12>>2]|0;if(!c)e=d;else{g=a+20|0;h=0;i=d;while(1){d=f[(f[g>>2]|0)+4+(h<<2)>>2]|0;b[i>>0]=18;j=i+1|0;k=f[d+24>>2]|0;if(k>>>0>127){l=k;m=j;while(1){b[m>>0]=l|128;n=l>>>7;o=m+1|0;if(l>>>0>16383){l=n;m=o}else{p=o;q=n;break}}}else{p=j;q=k}b[p>>0]=q;m=li[f[(f[d>>2]|0)+68>>2]&511](d,0,p+1|0)|0;h=h+1|0;if((h|0)==(c|0)){e=m;break}else i=m}}if(!(b[a+24>>0]|0)){r=e;return r|0}b[e>>0]=24;b[e+1>>0]=1;r=e+2|0;return r|0}function WAa(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;bi[f[(f[a>>2]|0)+28>>2]&2047](a);zh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function XAa(a,c){a=a|0;c=c|0;var d=0;if((a|0)==(c|0))_Aa(672);d=T6b(c,23288,18328,0)|0;if(!d){cOb(c,a);return}$Aa(a+8|0,d+8|0);if(!(b[d+24>>0]|0))return;b[a+24>>0]=1;return}function YAa(a,b){a=a|0;b=b|0;f[a+28>>2]=b;return}function ZAa(a,c){a=a|0;c=c|0;var d=0;c=u;u=u+16|0;d=c;if((f[212954]|0)!=2){f[d>>2]=135812;f[d+4>>2]=3;b[d+8>>0]=0;Gpb(851816,d);hpb(d)}f[a>>2]=f[212957];f[a+4>>2]=f[212958];u=c;return}function _Aa(a){a=a|0;Enb(380872,a)}function $Aa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;c=f[b+4>>2]|0;if(!c)return;d=f[b+12>>2]|0;b=bpb(a,c)|0;e=a+12|0;g=a+4|0;h=(f[f[e>>2]>>2]|0)-(f[g>>2]|0)|0;if((c|0)>0&(h|0)>0){i=0;do{aBa(f[d+4+(i<<2)>>2]|0,f[b+(i<<2)>>2]|0);i=i+1|0}while((i|0)<(h|0)&(i|0)<(c|0))}i=f[a>>2]|0;if((h|0)<(c|0)){a=h;do{h=f[d+4+(a<<2)>>2]|0;j=bBa(h,i)|0;aBa(h,j);f[b+(a<<2)>>2]=j;a=a+1|0}while((a|0)!=(c|0))}a=(f[g>>2]|0)+c|0;f[g>>2]=a;g=f[e>>2]|0;if((f[g>>2]|0)>=(a|0))return;f[g>>2]=a;return}function aBa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;if((a|0)==(c|0))_Aa(392);d=a+16|0;e=f[d>>2]|0;g=f[d+4>>2]|0;if(!((e|0)==0&(g|0)==0)){d=c+16|0;f[d>>2]=e;f[d+4>>2]=g}g=f[a+8>>2]|0;a=b[g+11>>0]|0;if(a<<24>>24<0)h=f[g+4>>2]|0;else h=a&255;if(!h)return;h=c+8|0;a=f[c+4>>2]|0;c=a&-2;if(!(a&1))i=c;else i=f[c+4>>2]|0;c=f[h>>2]|0;if((c|0)==497760){dya(h,i,g);return}else{_5b(c,g)|0;return}}function bBa(a,b){a=a|0;b=b|0;var c=0;if(!b){a=L5b(32)|0;cBa(a);c=a;return c|0}else{a=znb(b,18312,32)|0;f[a>>2]=106452;f[a+4>>2]=b;f[a+8>>2]=497760;b=a+16|0;f[b>>2]=0;f[b+4>>2]=0;f[a+24>>2]=0;c=a;return c|0}return 0}function cBa(a){a=a|0;var c=0,d=0;c=u;u=u+16|0;d=c;f[a>>2]=106452;f[a+4>>2]=0;if((a|0)!=491824?(f[212952]|0)!=2:0){f[d>>2]=135812;f[d+4>>2]=5;b[d+8>>0]=0;Gpb(851808,d);hpb(d)}f[a+8>>2]=497760;d=a+16|0;f[d>>2]=0;f[d+4>>2]=0;f[a+24>>2]=0;u=c;return}function dBa(a){a=a|0;var c=0,d=0,e=0;c=u;u=u+16|0;d=c;f[a>>2]=106576;e=a+4|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[e+16>>2]=0;if((a|0)!=491784?(f[212952]|0)!=2:0){f[d>>2]=135812;f[d+4>>2]=5;b[d+8>>0]=0;Gpb(851808,d);hpb(d)}b[a+24>>0]=0;f[a+28>>2]=0;u=c;return}function eBa(){var a=0,c=0;a=u;u=u+16|0;c=a;if((f[212953]|0)==2){u=a;return}f[c>>2]=135812;f[c+4>>2]=4;b[c+8>>0]=0;Gpb(851812,c);hpb(c);u=a;return}function fBa(){var a=0,c=0;a=u;u=u+16|0;c=a;if((f[212953]|0)==2){u=a;return}f[c>>2]=135812;f[c+4>>2]=4;b[c+8>>0]=0;Gpb(851812,c);hpb(c);u=a;return}function gBa(){var a=0,c=0;a=u;u=u+16|0;c=a;if((f[212952]|0)==2){u=a;return}f[c>>2]=135812;f[c+4>>2]=5;b[c+8>>0]=0;Gpb(851808,c);hpb(c);u=a;return}function hBa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0;b=f[a>>2]|0;c=b&-2;if(!(b&1))d=c;else d=f[c+4>>2]|0;if(!d){c=L5b(8)|0;b=c;f[b>>2]=0;f[b+4>>2]=0;f[c>>2]=0;e=c;g=e;h=g|1;i=h;f[a>>2]=i;j=e+4|0;f[j>>2]=d;return e|0}else{c=znb(d,18344,8)|0;b=c;f[b>>2]=0;f[b+4>>2]=0;f[c>>2]=0;xnb(d,c,1490);e=c;g=e;h=g|1;i=h;f[a>>2]=i;j=e+4|0;f[j>>2]=d;return e|0}return 0}function iBa(a){a=a|0;if(!(f[a>>2]|0))return;GPb(a);return}function jBa(a,c){a=a|0;c=c|0;f[a>>2]=106576;f[a+4>>2]=c;f[a+8>>2]=c;c=a+12|0;f[a+28>>2]=0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;b[c+12>>0]=0;return}function kBa(){var a=0,c=0;a=u;u=u+16|0;c=a;if((f[212952]|0)==2){u=a;return 491784}f[c>>2]=135812;f[c+4>>2]=5;b[c+8>>0]=0;Gpb(851808,c);hpb(c);u=a;return 491784}function lBa(a,c){a=a|0;c=c|0;if((c|0)==(a|0))_Aa(690);$Aa(a+8|0,c+8|0);if(!(b[c+24>>0]|0))return;b[a+24>>0]=1;return}function mBa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;f[a>>2]=106684;b=a+4|0;c=f[b>>2]|0;d=c&-2;if(!(c&1))e=d;else e=f[d+4>>2]|0;if(!((a|0)==491864|(e|0)!=0)){e=f[a+24>>2]|0;if(e|0)bi[f[(f[e>>2]|0)+4>>2]&2047](e);e=f[a+28>>2]|0;if(e|0)bi[f[(f[e>>2]|0)+4>>2]&2047](e)}e=a+20|0;d=f[e>>2]|0;if(d|0?(f[a+8>>2]|0)==0:0){a=f[d>>2]|0;if((a|0)>0){c=0;do{g=f[d+4+(c<<2)>>2]|0;if(g|0)bi[f[(f[g>>2]|0)+4>>2]&2047](g);c=c+1|0}while((c|0)!=(a|0));h=f[e>>2]|0}else h=d;O5b(h)}f[e>>2]=0;e=f[b>>2]|0;if(!(e&1)){f[b>>2]=0;return}h=e&-2;e=h;if((h|0)==0|(f[e+4>>2]|0)!=0){f[b>>2]=0;return}if(f[e>>2]|0)GPb(e);O5b(h);f[b>>2]=0;return}function nBa(a){a=a|0;mBa(a);O5b(a);return}function oBa(a){a=a|0;return Uh[f[(f[a>>2]|0)+16>>2]&1023](a,0)|0}function pBa(a,b){a=a|0;b=b|0;var c=0,d=0;if(!b){a=L5b(40)|0;nEa(a);c=a;return c|0}else{a=b;d=znb(b,18352,40)|0;f[d>>2]=106684;f[d+4>>2]=a;f[d+8>>2]=a;a=d+12|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;f[a+16>>2]=0;f[a+20>>2]=0;f[a+24>>2]=0;c=d;return c|0}return 0}function qBa(a){a=a|0;var b=0,c=0;b=f[a+4>>2]|0;a=b&-2;if(!(b&1)){c=a;return c|0}else{c=f[a+4>>2]|0;return c|0}return 0}function rBa(a){a=a|0;return f[a+4>>2]|0}function sBa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;b=a+4|0;c=f[b>>2]|0;d=c&-2;if(!(c&1))e=d;else e=f[d+4>>2]|0;d=a+24|0;if((e|0)==0?(e=f[d>>2]|0,(e|0)!=0):0){bi[f[(f[e>>2]|0)+4>>2]&2047](e);g=f[b>>2]|0}else g=c;f[d>>2]=0;f[a+32>>2]=0;d=g&-2;if(!(g&1))h=d;else h=f[d+4>>2]|0;d=a+28|0;if((h|0)==0?(h=f[d>>2]|0,h|0):0)bi[f[(f[h>>2]|0)+4>>2]&2047](h);f[d>>2]=0;d=a+12|0;h=f[d>>2]|0;if((h|0)<=0)return;g=f[a+20>>2]|0;a=0;do{c=f[g+4+(a<<2)>>2]|0;a=a+1|0;bi[f[(f[c>>2]|0)+28>>2]&2047](c)}while((a|0)!=(h|0));f[d>>2]=0;return}function tBa(a){a=a|0;return 1}function uBa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=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,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;d=u;u=u+16|0;e=d;g=c+4|0;h=c+20|0;i=c+44|0;j=a+8|0;k=a+20|0;l=a+16|0;m=a+12|0;n=a+28|0;o=a+4|0;p=e+4|0;q=a+32|0;r=a+24|0;a=e+4|0;s=c+32|0;t=c+12|0;v=c+28|0;a:while(1){w=f[c>>2]|0;if(w>>>0<(f[g>>2]|0)>>>0){x=b[w>>0]|0;y=x&255;if(x<<24>>24>0){f[h>>2]=y;f[c>>2]=w+1;z=y;A=6}else{B=y;A=5}}else{B=0;A=5}if((A|0)==5){A=0;y=_nb(c,B)|0;f[h>>2]=y;if((y+-1|0)>>>0<127){z=y;A=6}else{C=y;A=75}}b:do if((A|0)==6){A=0;switch(z>>>3&536870911|0){case 1:{switch(z|0){case 0:{D=1;A=78;break a;break}case 10:break;default:{E=z;break b}}y=f[i>>2]|0;f[i>>2]=y+-1;if((y|0)<=0){D=0;A=78;break a}while(1){y=f[k>>2]|0;do if(y){w=f[m>>2]|0;x=f[y>>2]|0;if((w|0)>=(x|0))if((x|0)==(f[l>>2]|0)){F=x;A=14;break}else{G=x;H=y;A=15;break}else{f[m>>2]=w+1;I=f[y+4+(w<<2)>>2]|0;break}}else{F=f[l>>2]|0;A=14}while(0);if((A|0)==14){A=0;cpb(j,F+1|0);y=f[k>>2]|0;G=f[y>>2]|0;H=y;A=15}if((A|0)==15){A=0;f[H>>2]=G+1;y=mEa(0,f[j>>2]|0)|0;w=f[k>>2]|0;x=f[m>>2]|0;f[m>>2]=x+1;f[w+4+(x<<2)>>2]=y;I=y}y=Jnb(c)|0;if(!(IDa(I,c)|0)){D=0;A=78;break a}if(!(Pnb(c,y)|0)){D=0;A=78;break a}K=f[c>>2]|0;if(K>>>0>=(f[g>>2]|0)>>>0){A=19;break}if((b[K>>0]|0)!=10)break;f[c>>2]=K+1}if((A|0)==19){A=0;f[i>>2]=(f[i>>2]|0)+1;continue a}f[i>>2]=(f[i>>2]|0)+1;if((b[K>>0]|0)!=18)continue a;f[c>>2]=K+1;A=25;break}case 2:{switch(z|0){case 0:{D=1;A=78;break a;break}case 18:{A=25;break}default:{E=z;break b}}break}case 3:{switch(z|0){case 0:{D=1;A=78;break a;break}case 24:break;default:{E=z;break b}}L=f[c>>2]|0;M=f[g>>2]|0;A=46;break}case 4:{switch(z|0){case 0:{D=1;A=78;break a;break}case 34:break;default:{E=z;break b}}break}default:{C=z;A=75;break b}}if((A|0)==25){A=0;y=f[n>>2]|0;if(!y){x=f[o>>2]|0;w=x&-2;if(!(x&1))N=w;else N=f[w+4>>2]|0;if(!N){w=L5b(44)|0;_Ia(w);O=w}else{w=znb(N,18616,44)|0;cJa(w,N);O=w}f[n>>2]=O;P=O}else P=y;y=f[c>>2]|0;if(y>>>0<(f[g>>2]|0)>>>0?(w=b[y>>0]|0,w<<24>>24>-1):0){f[c>>2]=y+1;Q=w&255}else{w=Znb(c)|0;if((w|0)>-1)Q=w;else{D=0;A=78;break a}}Inb(e,c,Q);if((f[p>>2]|0)<0){A=39;break a}if(!(tHa(P,c)|0)){A=39;break a}if(!(Onb(c,f[e>>2]|0)|0)){D=0;A=78;break a}w=f[c>>2]|0;y=f[g>>2]|0;if(w>>>0>=y>>>0)continue a;if((b[w>>0]|0)!=24)continue a;x=w+1|0;f[c>>2]=x;L=x;M=y;A=46}if((A|0)==46){A=0;if(L>>>0>>0){y=b[L>>0]|0;x=y&255;if(y<<24>>24>-1){y=L+1|0;f[c>>2]=y;R=x;S=y;T=M}else{U=x;A=49}}else{U=0;A=49}if((A|0)==49){A=0;x=Knb(c,U)|0;y=J;if(!((y|0)>-1|(y|0)==-1&x>>>0>4294967295)){D=0;A=78;break a}R=x;S=f[c>>2]|0;T=f[g>>2]|0}f[q>>2]=R;if(S>>>0>=T>>>0)continue a;if((b[S>>0]|0)!=34)continue a;f[c>>2]=S+1}x=f[r>>2]|0;if(!x){y=f[o>>2]|0;w=y&-2;if(!(y&1))V=w;else V=f[w+4>>2]|0;if(!V){w=L5b(36)|0;QEa(w);W=w}else{w=znb(V,18536,36)|0;REa(w,V);W=w}f[r>>2]=W;X=W}else X=x;x=f[c>>2]|0;if(x>>>0<(f[g>>2]|0)>>>0?(w=b[x>>0]|0,w<<24>>24>-1):0){f[c>>2]=x+1;Y=w&255}else{w=Znb(c)|0;if((w|0)>-1)Y=w;else{D=0;A=78;break a}}Inb(e,c,Y);if((f[a>>2]|0)<0){A=69;break a}if(!(zEa(X,c)|0)){A=69;break a}if(!(Onb(c,f[e>>2]|0)|0)){D=0;A=78;break a}if((f[c>>2]|0)!=(f[g>>2]|0))continue a;if(f[s>>2]|0){A=74;break a}if((f[t>>2]|0)==(f[v>>2]|0)){A=74;break a}else continue a}while(0);if((A|0)==75){A=0;if(!C){D=1;A=78;break}else E=C}if((E&7|0)==4){D=1;A=78;break}if(!(Lpb(c,E)|0)){D=0;A=78;break}}if((A|0)==39){D=0;u=d;return D|0}else if((A|0)==69){D=0;u=d;return D|0}else if((A|0)==74){f[h>>2]=0;b[c+24>>0]=1;D=1;u=d;return D|0}else if((A|0)==78){u=d;return D|0}return 0}function vBa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;b=(a|0)==491864;if(!b?(c=f[a+24>>2]|0,(c|0)!=0):0){d=AEa(c)|0;if(d>>>0<128)e=1;else e=iob(d)|0;g=d+1+e|0}else g=0;e=f[a+32>>2]|0;if(!e)h=g;else{if((e|0)>=0)if(e>>>0<128)i=2;else i=(iob(e)|0)+1|0;else i=11;h=i+g|0}if(!b?(b=f[a+28>>2]|0,(b|0)!=0):0){g=uHa(b)|0;if(g>>>0<128)j=1;else j=iob(g)|0;k=h+1+g+j|0}else k=h;h=f[a+12>>2]|0;j=h+k|0;if(!h){l=j;m=a+36|0;f[m>>2]=l;return l|0}k=a+20|0;g=0;b=j;while(1){j=JDa(f[(f[k>>2]|0)+4+(g<<2)>>2]|0)|0;if(j>>>0<128)n=1;else n=iob(j)|0;i=j+b+n|0;g=g+1|0;if((g|0)==(h|0)){l=i;break}else b=i}m=a+36|0;f[m>>2]=l;return l|0}function wBa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=f[a+12>>2]|0;if(c|0){d=a+20|0;e=0;do{eqb(1,f[(f[d>>2]|0)+4+(e<<2)>>2]|0,b);e=e+1|0}while((e|0)!=(c|0))}c=(a|0)==491864;if(!c?(e=f[a+28>>2]|0,e|0):0)eqb(2,e,b);e=f[a+32>>2]|0;if(e|0)Mpb(3,e,b);if(c)return;c=f[a+24>>2]|0;if(!c)return;eqb(4,c,b);return}function xBa(a,b){a=a|0;b=b|0;return li[f[(f[a>>2]|0)+68>>2]&511](a,0,b)|0}function yBa(a){a=a|0;return f[a+36>>2]|0}function zBa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;c=f[a+12>>2]|0;if(!c)e=d;else{g=a+20|0;h=0;i=d;while(1){d=f[(f[g>>2]|0)+4+(h<<2)>>2]|0;b[i>>0]=10;j=i+1|0;k=f[d+80>>2]|0;if(k>>>0>127){l=k;m=j;while(1){b[m>>0]=l|128;n=l>>>7;o=m+1|0;if(l>>>0>16383){l=n;m=o}else{p=o;q=n;break}}}else{p=j;q=k}b[p>>0]=q;m=li[f[(f[d>>2]|0)+68>>2]&511](d,0,p+1|0)|0;h=h+1|0;if((h|0)==(c|0)){e=m;break}else i=m}}i=(a|0)==491864;if(!i?(c=f[a+28>>2]|0,(c|0)!=0):0){b[e>>0]=18;h=e+1|0;p=f[c+40>>2]|0;if(p>>>0>127){q=p;g=h;while(1){b[g>>0]=q|128;m=q>>>7;l=g+1|0;if(q>>>0>16383){q=m;g=l}else{r=l;s=m;break}}}else{r=h;s=p}b[r>>0]=s;t=li[f[(f[c>>2]|0)+68>>2]&511](c,0,r+1|0)|0}else t=e;e=f[a+32>>2]|0;do if(!e)u=t;else{b[t>>0]=24;r=t+1|0;if((e|0)<0){u=hob(e,((e|0)<0)<<31>>31,r)|0;break}if(e>>>0>127){c=e;s=r;while(1){b[s>>0]=c|128;p=c>>>7;h=s+1|0;if(c>>>0>16383){c=p;s=h}else{v=h;w=p;break}}}else{v=r;w=e}b[v>>0]=w;u=v+1|0}while(0);if(i){x=u;return x|0}i=f[a+24>>2]|0;if(!i){x=u;return x|0}b[u>>0]=34;a=u+1|0;u=f[i+32>>2]|0;if(u>>>0>127){v=u;w=a;while(1){b[w>>0]=v|128;e=v>>>7;t=w+1|0;if(v>>>0>16383){v=e;w=t}else{y=t;z=e;break}}}else{y=a;z=u}b[y>>0]=z;x=li[f[(f[i>>2]|0)+68>>2]&511](i,0,y+1|0)|0;return x|0}function ABa(a,b){a=a|0;b=b|0;if((a|0)==(b|0))return;bi[f[(f[a>>2]|0)+28>>2]&2047](a);zh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function BBa(a,b){a=a|0;b=b|0;var c=0;if((a|0)==(b|0))SDa(573);c=T6b(b,23288,18352,0)|0;if(!c){cOb(b,a);return}else{jEa(a,c);return}}function CBa(a,b){a=a|0;b=b|0;f[a+36>>2]=b;return}function DBa(a,c){a=a|0;c=c|0;var d=0;c=u;u=u+16|0;d=c;if((f[212961]|0)!=2){f[d>>2]=135812;f[d+4>>2]=8;b[d+8>>0]=0;Gpb(851844,d);hpb(d)}f[a>>2]=f[212962];f[a+4>>2]=f[212963];u=c;return}function EBa(){var a=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;a=u;u=u+48|0;c=a+24|0;d=a;e=a+36|0;if((f[212960]|0)!=2){f[c>>2]=135812;f[c+4>>2]=9;b[c+8>>0]=0;Gpb(851840,c);hpb(c)}g=drb()|0;h=L5b(16)|0;f[c>>2]=h;f[c+8>>2]=-2147483632;f[c+4>>2]=11;i=h;j=381348;k=i+11|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));b[h+11>>0]=0;h=hrb(g,c)|0;if((b[c+11>>0]|0)<0)O5b(f[c>>2]|0);if(!h){zpb(d,3,381360,41);xpb(e,vpb(d,459532)|0);Apb(d)}d=h+40|0;h=f[d>>2]|0;f[212962]=h;e=pIb(h,491864,106784,-1,-1,-1,40,4,-1)|0;f[212963]=e;e=(f[d>>2]|0)+88|0;f[212964]=e;d=pIb(e,491912,106800,-1,-1,-1,84,4,-1)|0;f[212965]=d;f[212966]=f[(f[212964]|0)+44>>2];u=a;return}function FBa(){var a=0,c=0;a=u;u=u+16|0;c=a;kpb(3001e3,3001e3,381360);if((f[212959]|0)!=2){f[c>>2]=135812;f[c+4>>2]=10;b[c+8>>0]=0;Gpb(851836,c);hpb(c)}grb(381440,471);SNb(381348,1491);dHa();aJa();TEa();spb(11);u=a;return}function GBa(){var a=0,c=0;a=u;u=u+16|0;c=a;kpb(3001e3,3001e3,381360);eHa();bJa();UEa();f[122966]=106684;f[122967]=0;f[122968]=0;f[122969]=0;f[122970]=0;f[122971]=0;f[122972]=0;f[122973]=0;f[122974]=0;f[122975]=0;b[491904]=1;if((f[213345]|0)==2){uCa(491912);b[492e3]=1;f[122972]=492008;f[122973]=492488;u=a;return}f[c>>2]=135812;f[c+4>>2]=7;b[c+8>>0]=0;Gpb(853380,c);hpb(c);uCa(491912);b[492e3]=1;f[122972]=492008;f[122973]=492488;u=a;return}function HBa(a){a=a|0;var c=0;a=u;u=u+16|0;c=a;if((f[212961]|0)!=2){f[c>>2]=135812;f[c+4>>2]=8;b[c+8>>0]=0;Gpb(851844,c);hpb(c)}WNb(f[212962]|0,491864);WNb(f[212964]|0,491912);c=f[212966]|0;WNb(c,JBa(c)|0);u=a;return}function IBa(){var a=0;if(b[491904]|0){b[491904]=0;bi[f[f[122966]>>2]&2047](491864)}a=f[212963]|0;if(a|0)bi[f[(f[a>>2]|0)+4>>2]&2047](a);if(b[492e3]|0){b[492e3]=0;bi[f[f[122978]>>2]&2047](491912)}a=f[212965]|0;if(!a)return;bi[f[(f[a>>2]|0)+4>>2]&2047](a);return}function JBa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;b=L5b(48)|0;c=b+4|0;f[c>>2]=0;d=b+8|0;f[d>>2]=0;f[b>>2]=106828;f[b+12>>2]=0;f[b+16>>2]=0;e=b+20|0;f[e>>2]=0;g=b+24|0;f[g>>2]=106944;h=b+28|0;f[h>>2]=0;f[b+40>>2]=0;f[b+32>>2]=497760;i=b+36|0;f[i>>2]=0;f[b+44>>2]=0;j=L5b(52)|0;k=drb()|0;mIb(j,a,b,107024,44,12,-1,k,LNb()|0,48,16);f[c>>2]=a;f[d>>2]=j;f[e>>2]=b;f[h>>2]=g;g=hHa()|0;f[i>>2]=g;mKb(b);return b|0}function KBa(a){a=a|0;var c=0,d=0;f[a>>2]=106944;if((f[a+4>>2]|0)==(a|0))return;if(f[a+16>>2]|0)return;c=a+8|0;d=f[c>>2]|0;if(!((d|0)==497760|(d|0)==0)){if((b[d+11>>0]|0)<0)O5b(f[d>>2]|0);O5b(d)}f[c>>2]=0;c=f[a+12>>2]|0;if(!c)return;bi[f[(f[c>>2]|0)+4>>2]&2047](c);return}function LBa(a){a=a|0;var c=0,d=0;f[a>>2]=106944;if((f[a+4>>2]|0)==(a|0)){O5b(a);return}if(f[a+16>>2]|0){O5b(a);return}c=a+8|0;d=f[c>>2]|0;if(!((d|0)==497760|(d|0)==0)){if((b[d+11>>0]|0)<0)O5b(f[d>>2]|0);O5b(d)}f[c>>2]=0;c=f[a+12>>2]|0;if(!c){O5b(a);return}bi[f[(f[c>>2]|0)+4>>2]&2047](c);O5b(a);return}function MBa(a,b){a=a|0;b=b|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;return}function NBa(a){a=a|0;var b=0;b=L5b(24)|0;f[b>>2]=106944;f[b+16>>2]=0;f[b+8>>2]=497760;f[b+12>>2]=0;f[b+20>>2]=0;f[b+4>>2]=f[a+4>>2];return b|0}function OBa(a,b){a=a|0;b=b|0;var c=0,d=0;if(!b){c=L5b(24)|0;f[c>>2]=106944;f[c+4>>2]=0;f[c+16>>2]=0;d=c}else{c=znb(b,18368,24)|0;f[c>>2]=106944;f[c+4>>2]=0;f[c+16>>2]=b;d=c}f[d+8>>2]=497760;f[d+12>>2]=0;f[d+20>>2]=0;f[d+4>>2]=f[a+4>>2];return d|0}function PBa(a){a=a|0;return f[a+16>>2]|0}function QBa(a){a=a|0;return di[f[(f[a>>2]|0)+20>>2]&1023](a)|0}function RBa(a){a=a|0;var c=0,d=0,e=0,g=0,h=0;c=f[a+8>>2]|0;do if((c|0)!=497760){d=c+11|0;if((b[d>>0]|0)<0){b[f[c>>2]>>0]=0;f[c+4>>2]=0;break}else{b[c>>0]=0;b[d>>0]=0;break}}while(0);c=f[a+12>>2]|0;if(!c){e=a+20|0;g=f[e>>2]|0;h=g&-4;f[e>>2]=h;return}bi[f[(f[c>>2]|0)+28>>2]&2047](c);e=a+20|0;g=f[e>>2]|0;h=g&-4;f[e>>2]=h;return}function SBa(a){a=a|0;var b=0;b=f[a+12>>2]|0;return di[f[(f[b>>2]|0)+32>>2]&1023](b)|0}function TBa(a,b){a=a|0;b=b|0;aCa(a,b);return}function UBa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=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;d=u;u=u+16|0;e=d;g=c+4|0;h=c+20|0;i=a+20|0;j=a+8|0;k=a+16|0;l=a+12|0;a=e+4|0;m=c+32|0;n=c+12|0;o=c+28|0;a:while(1){p=f[c>>2]|0;if(p>>>0<(f[g>>2]|0)>>>0){q=b[p>>0]|0;r=q&255;if(q<<24>>24>-1){f[h>>2]=r;f[c>>2]=p+1;s=r}else{t=r;v=5}}else{t=0;v=5}if((v|0)==5){v=0;r=_nb(c,t)|0;f[h>>2]=r;s=r}switch(s|0){case 0:{w=1;v=33;break a;break}case 10:{f[i>>2]=f[i>>2]|1;r=f[j>>2]|0;if((r|0)==497760){dya(j,f[k>>2]|0,497760);x=f[j>>2]|0}else x=r;if(!(fqb(c,x)|0)){w=0;v=33;break a}r=f[i>>2]|1;f[i>>2]=r;p=f[c>>2]|0;if(p>>>0>=(f[g>>2]|0)>>>0)continue a;if((b[p>>0]|0)!=18)continue a;f[c>>2]=p+1;y=r;break}case 18:{y=f[i>>2]|0;break}default:{if((s&7|0)==4){w=1;v=33;break a}if(Lpb(c,s)|0)continue a;else{w=0;v=33;break a}}}f[i>>2]=y|2;r=f[k>>2]|0;p=f[l>>2]|0;if(!p){if(!r){q=L5b(24)|0;bHa(q);z=q}else{q=znb(r,18600,24)|0;gHa(q,r);z=q}f[l>>2]=z;A=z}else A=p;p=f[c>>2]|0;if(p>>>0<(f[g>>2]|0)>>>0?(q=b[p>>0]|0,q<<24>>24>-1):0){f[c>>2]=p+1;B=q&255}else{q=Znb(c)|0;if((q|0)>-1)B=q;else{w=0;v=33;break}}Inb(e,c,B);if((f[a>>2]|0)<0){v=25;break}if(!(JGa(A,c)|0)){v=25;break}if(!(Onb(c,f[e>>2]|0)|0)){w=0;v=33;break}f[i>>2]=f[i>>2]|2;if((f[c>>2]|0)!=(f[g>>2]|0))continue;if(f[m>>2]|0){v=30;break}if((f[n>>2]|0)==(f[o>>2]|0)){v=30;break}}if((v|0)==25){w=0;u=d;return w|0}else if((v|0)==30){f[h>>2]=0;b[c+24>>0]=1;w=1;u=d;return w|0}else if((v|0)==33){u=d;return w|0}return 0}function VBa(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=a+20|0;d=f[c>>2]|0;if(!(d&1)){e=d;g=0}else{d=di[f[(f[a>>2]|0)+72>>2]&1023](a)|0;h=b[d+11>>0]|0;if(h<<24>>24<0){i=f[d+4>>2]|0;if(i>>>0<128){j=1;k=i}else{j=iob(i)|0;k=i}}else{j=1;k=h&255}e=f[c>>2]|0;g=k+1+j|0}if(!(e&2)){l=0;m=l+g|0;return m|0}e=zGa(di[f[(f[a>>2]|0)+76>>2]&1023](a)|0)|0;if(e>>>0<128)n=1;else n=iob(e)|0;l=e+1+n|0;m=l+g|0;return m|0}function WBa(a,b){a=a|0;b=b|0;_pb(1,di[f[(f[a>>2]|0)+72>>2]&1023](a)|0,b);eqb(2,di[f[(f[a>>2]|0)+76>>2]&1023](a)|0,b);return}function XBa(a,b){a=a|0;b=b|0;return li[f[(f[a>>2]|0)+68>>2]&511](a,0,b)|0}function YBa(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=a+20|0;d=f[c>>2]|0;if(!(d&1)){e=d;g=0}else{d=di[f[(f[a>>2]|0)+72>>2]&1023](a)|0;h=b[d+11>>0]|0;if(h<<24>>24<0){i=f[d+4>>2]|0;if(i>>>0<128){j=1;k=i}else{j=iob(i)|0;k=i}}else{j=1;k=h&255}e=f[c>>2]|0;g=k+1+j|0}if(!(e&2)){l=0;m=l+g|0;return m|0}e=di[f[(f[a>>2]|0)+76>>2]&1023](a)|0;a=di[f[(f[e>>2]|0)+64>>2]&1023](e)|0;if(a>>>0<128)n=1;else n=iob(a)|0;l=a+1+n|0;m=l+g|0;return m|0}function ZBa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;e=di[f[(f[a>>2]|0)+72>>2]&1023](a)|0;b[d>>0]=10;g=kob(e,d+1|0)|0;d=di[f[(f[a>>2]|0)+76>>2]&1023](a)|0;b[g>>0]=18;a=g+1|0;g=di[f[(f[d>>2]|0)+64>>2]&1023](d)|0;if(g>>>0>127){e=g;h=a;while(1){b[h>>0]=e|128;i=e>>>7;j=h+1|0;if(e>>>0>16383){e=i;h=j}else{k=j;l=i;break}}}else{k=a;l=g}b[k>>0]=l;return li[f[(f[d>>2]|0)+68>>2]&511](d,c,k+1|0)|0}function _Ba(a){a=a|0;return f[a+8>>2]|0}function $Ba(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;b=u;u=u+32|0;c=b;d=a+4|0;e=f[d>>2]|0;if(!e){zpb(c,3,381912,139);xpb(b+24|0,vpb(c,382007)|0);Apb(c);g=f[d>>2]|0}else g=e;e=f[a+12>>2]|0;u=b;return (e|0?e:f[g+12>>2]|0)|0}function aCa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;c=b+20|0;d=f[c>>2]|0;if(!d)return;if(!(d&1))e=d;else{d=a+8|0;g=a+16|0;if((f[d>>2]|0)==497760)dya(d,f[g>>2]|0,497760);h=di[f[(f[b>>2]|0)+72>>2]&1023](b)|0;i=f[d>>2]|0;if((i|0)==497760)dya(d,f[g>>2]|0,h);else _5b(i,h)|0;h=a+20|0;f[h>>2]=f[h>>2]|1;e=f[c>>2]|0}if(!(e&2))return;e=a+12|0;c=f[a+16>>2]|0;if(!(f[e>>2]|0)){if(!c){h=L5b(24)|0;bHa(h);j=h}else{h=znb(c,18600,24)|0;gHa(h,c);j=h}f[e>>2]=j}j=di[f[(f[b>>2]|0)+76>>2]&1023](b)|0;iHa(f[e>>2]|0,j);j=a+20|0;f[j>>2]=f[j>>2]|2;return}function bCa(a){a=a|0;var c=0,d=0,e=0;f[a>>2]=106828;if((f[a+20>>2]|0)==(a|0)?(c=f[a+8>>2]|0,c|0):0)bi[f[(f[c>>2]|0)+4>>2]&2047](c);c=a+24|0;f[c>>2]=106944;if((f[a+28>>2]|0)!=(c|0)?(f[a+40>>2]|0)==0:0){c=a+32|0;d=f[c>>2]|0;if(!((d|0)==497760|(d|0)==0)){if((b[d+11>>0]|0)<0)O5b(f[d>>2]|0);O5b(d)}f[c>>2]=0;c=f[a+36>>2]|0;if(c|0)bi[f[(f[c>>2]|0)+4>>2]&2047](c)}c=a+16|0;d=f[c>>2]|0;if(d&1|0?(e=d&-2,d=e,!((e|0)==0|(f[d+4>>2]|0)!=0)):0){if(f[d>>2]|0)GPb(d);O5b(e)}f[c>>2]=0;c=a+12|0;if(!(f[c>>2]|0))return;GPb(c);return}function cCa(a){a=a|0;bCa(a);O5b(a);return}function dCa(a){a=a|0;var b=0,c=0;b=L5b(48)|0;f[b>>2]=106828;f[b+12>>2]=0;f[b+16>>2]=0;f[b+24>>2]=106944;f[b+40>>2]=0;f[b+32>>2]=497760;f[b+36>>2]=0;f[b+44>>2]=0;f[b+4>>2]=f[a+4>>2];f[b+8>>2]=f[a+8>>2];c=f[a+20>>2]|0;f[b+20>>2]=c;f[b+28>>2]=c+24;return b|0}function eCa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;if(!b){c=L5b(48)|0;f[c+4>>2]=0;f[c+8>>2]=0;f[c>>2]=106828;f[c+12>>2]=0;f[c+16>>2]=0;f[c+20>>2]=0;f[c+24>>2]=106944;f[c+28>>2]=0;f[c+40>>2]=0;d=c}else{c=b;e=znb(b,18384,48)|0;f[e+4>>2]=0;f[e+8>>2]=0;f[e>>2]=106828;f[e+12>>2]=0;f[e+16>>2]=c;f[e+20>>2]=0;f[e+24>>2]=106944;f[e+28>>2]=0;f[e+40>>2]=c;d=e}f[d+32>>2]=497760;f[d+36>>2]=0;f[d+44>>2]=0;f[d+4>>2]=f[a+4>>2];f[d+8>>2]=f[a+8>>2];e=f[a+20>>2]|0;f[d+20>>2]=e;f[d+28>>2]=e+24;return d|0}function fCa(a){a=a|0;return f[a+40>>2]|0}function gCa(a){a=a|0;var c=0,d=0,e=0,g=0,h=0;c=f[a+32>>2]|0;do if((c|0)!=497760){d=c+11|0;if((b[d>>0]|0)<0){b[f[c>>2]>>0]=0;f[c+4>>2]=0;break}else{b[c>>0]=0;b[d>>0]=0;break}}while(0);c=f[a+36>>2]|0;if(!c){e=a+44|0;g=f[e>>2]|0;h=g&-4;f[e>>2]=h;return}bi[f[(f[c>>2]|0)+28>>2]&2047](c);e=a+44|0;g=f[e>>2]|0;h=g&-4;f[e>>2]=h;return}function hCa(a){a=a|0;var b=0;b=f[a+36>>2]|0;return di[f[(f[b>>2]|0)+32>>2]&1023](b)|0}function iCa(a,b){a=a|0;b=b|0;return UBa(a+24|0,b)|0}function jCa(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=a+24|0;d=a+44|0;a=f[d>>2]|0;if(!(a&1)){e=a;g=0}else{a=di[f[(f[c>>2]|0)+72>>2]&1023](c)|0;h=b[a+11>>0]|0;if(h<<24>>24<0){i=f[a+4>>2]|0;if(i>>>0<128){j=1;k=i}else{j=iob(i)|0;k=i}}else{j=1;k=h&255}e=f[d>>2]|0;g=k+1+j|0}if(!(e&2)){l=0;m=l+g|0;return m|0}e=zGa(di[f[(f[c>>2]|0)+76>>2]&1023](c)|0)|0;if(e>>>0<128)n=1;else n=iob(e)|0;l=e+1+n|0;m=l+g|0;return m|0}function kCa(a,b){a=a|0;b=b|0;var c=0;c=a+24|0;_pb(1,di[f[(f[c>>2]|0)+72>>2]&1023](c)|0,b);eqb(2,di[f[(f[c>>2]|0)+76>>2]&1023](c)|0,b);return}function lCa(a,b){a=a|0;b=b|0;return li[f[(f[a>>2]|0)+68>>2]&511](a,0,b)|0}function mCa(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=a+24|0;d=a+44|0;a=f[d>>2]|0;if(!(a&1)){e=a;g=0}else{a=di[f[(f[c>>2]|0)+72>>2]&1023](c)|0;h=b[a+11>>0]|0;if(h<<24>>24<0){i=f[a+4>>2]|0;if(i>>>0<128){j=1;k=i}else{j=iob(i)|0;k=i}}else{j=1;k=h&255}e=f[d>>2]|0;g=k+1+j|0}if(!(e&2)){l=0;m=l+g|0;return m|0}e=di[f[(f[c>>2]|0)+76>>2]&1023](c)|0;c=di[f[(f[e>>2]|0)+64>>2]&1023](e)|0;if(c>>>0<128)n=1;else n=iob(c)|0;l=c+1+n|0;m=l+g|0;return m|0}function nCa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;e=a+24|0;a=di[f[(f[e>>2]|0)+72>>2]&1023](e)|0;b[d>>0]=10;g=kob(a,d+1|0)|0;d=di[f[(f[e>>2]|0)+76>>2]&1023](e)|0;b[g>>0]=18;e=g+1|0;g=di[f[(f[d>>2]|0)+64>>2]&1023](d)|0;if(g>>>0>127){a=g;h=e;while(1){b[h>>0]=a|128;i=a>>>7;j=h+1|0;if(a>>>0>16383){a=i;h=j}else{k=j;l=i;break}}}else{k=e;l=g}b[k>>0]=l;return li[f[(f[d>>2]|0)+68>>2]&511](d,c,k+1|0)|0}function oCa(a,b){a=a|0;b=b|0;bi[f[(f[a>>2]|0)+28>>2]&2047](a);zh[f[(f[a>>2]|0)+76>>2]&2047](a,b);return}function pCa(a,b){a=a|0;b=b|0;var c=0,d=0;c=u;u=u+32|0;d=c;if((a|0)==(b|0)){zpb(d,3,382226,211);xpb(c+24|0,vpb(d,382316)|0);Apb(d)}d=T6b(b,23288,18384,0)|0;if(!d){cOb(b,a);u=c;return}else{aCa(a+24|0,d+24|0);u=c;return}}function qCa(a){a=a|0;var b=0;b=f[a+36>>2]|0;return (di[f[(f[b>>2]|0)+84>>2]&1023](b)|0)+76|0}function rCa(a,b){a=a|0;b=b|0;f[a>>2]=f[b+4>>2];f[a+4>>2]=f[b+8>>2];return}function sCa(a){a=a|0;return f[a+32>>2]|0}function tCa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;b=u;u=u+32|0;c=b;d=a+28|0;e=f[d>>2]|0;if(!e){zpb(c,3,381912,139);xpb(b+24|0,vpb(c,382007)|0);Apb(c);g=f[d>>2]|0}else g=e;e=f[a+36>>2]|0;u=b;return (e|0?e:f[g+12>>2]|0)|0}function uCa(a){a=a|0;var c=0,d=0,e=0;c=u;u=u+16|0;d=c;f[a>>2]=107040;e=a+4|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[e+16>>2]=0;vCa(a+24|0);if((a|0)!=491912?(f[212959]|0)!=2:0){f[d>>2]=135812;f[d+4>>2]=10;b[d+8>>0]=0;Gpb(851836,d);hpb(d)}f[a+40>>2]=12;f[a+36>>2]=851864;f[a+68>>2]=497760;f[a+72>>2]=497760;f[a+76>>2]=497760;f[a+80>>2]=0;u=c;return}function vCa(a){a=a|0;var c=0,d=0;f[a>>2]=140148;c=a+4|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;Bpb(a+20|0);f[a+24>>2]=0;f[a>>2]=107196;c=a+28|0;f[c>>2]=107148;f[a+32>>2]=0;d=L5b(16)|0;f[d>>2]=0;f[d+4>>2]=0;b[d+8>>0]=1;Fxa(d);f[a+36>>2]=d;d=(di[f[(f[c>>2]|0)+36>>2]&1023](c)|0)+4|0;f[d>>2]=0;f[a>>2]=107280;f[c>>2]=107384;f[a+40>>2]=0;return}function wCa(){var a=0,c=0;a=u;u=u+16|0;c=a;if((f[212961]|0)==2){u=a;return}f[c>>2]=135812;f[c+4>>2]=8;b[c+8>>0]=0;Gpb(851844,c);hpb(c);u=a;return}function xCa(a){a=a|0;var b=0;f[a>>2]=107148;b=f[a+8>>2]|0;if(!b)return;txa(b);O5b(b);return}function yCa(a){a=a|0;var b=0;f[a>>2]=107148;b=f[a+8>>2]|0;if(!b){O5b(a);return}txa(b);O5b(b);O5b(a);return}function zCa(a){a=a|0;return f[a+8>>2]|0}function ACa(a){a=a|0;return f[a+8>>2]|0}function BCa(a){a=a|0;var c=0,d=0,e=0;c=f[a+8>>2]|0;a=c+12|0;if(!(b[c+8>>0]|0)){d=f[a>>2]|0;e=f[d>>2]|0;return e|0}else{d=(f[a>>2]|0)+20|0;e=f[d>>2]|0;return e|0}return 0}function CCa(a){a=a|0;yxa(f[a+8>>2]|0);return}function DCa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=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;d=u;u=u+32|0;e=d;g=c+8|0;c=f[g>>2]|0;if(!(b[c+8>>0]|0)){h=f[c+12>>2]|0;i=f[h+12>>2]|0;j=f[h+4>>2]|0;a:do if(j>>>0>i>>>0){k=f[h+16>>2]|0;l=i;while(1){m=f[k+(l<<2)>>2]|0;if(m|0)break;n=l+1|0;if(n>>>0>>0)l=n;else{o=0;p=n;q=0;break a}}if((m|0)==(f[k+((l^1)<<2)>>2]|0)){n=f[m>>2]|0;o=f[n+16>>2]|0;p=l;q=n;break}else{o=m;p=l;q=0;break}}else{o=0;p=i;q=0}while(0);i=e+4|0;f[i>>2]=o;f[e+8>>2]=h;f[e+12>>2]=p;f[e+16>>2]=q;q=e+20|0;f[q>>2]=0;p=e+20|0;r=q;s=p;t=p;v=i;w=e+4|0;x=2}else{i=f[(f[c+12>>2]|0)+12>>2]|0;p=e+4|0;f[p>>2]=0;q=e+20|0;f[q>>2]=i;r=e+20|0;s=q;t=q;v=e+4|0;w=p;x=1}f[e>>2]=x;p=a+8|0;a=c;c=x;b:while(1){c:do if((c|0)==(((b[a+8>>0]|0)==0?2:1)|0))switch(c|0){case 0:{y=16;break b;break}case 1:{if(!(f[r>>2]|0)){y=16;break b}else break c;break}default:if(!(f[w>>2]|0)){y=16;break b}else break c}while(0);l=f[((c|0)==1?(f[s>>2]|0)+20|0:(f[w>>2]|0)+12|0)>>2]|0;jHa(HCa(f[p>>2]|0,l)|0,l+16|0);if((f[e>>2]|0)==1){f[t>>2]=f[f[s>>2]>>2];z=1}else{uxa(v)|0;z=f[e>>2]|0}a=f[g>>2]|0;c=z}if((y|0)==16){u=d;return}}function ECa(a,b){a=a|0;b=b|0;var c=0;c=a+8|0;a=b+8|0;b=f[c>>2]|0;f[c>>2]=f[a>>2];f[a>>2]=b;return}function FCa(a){a=a|0;return f[a+8>>2]|0}function GCa(a){a=a|0;return f[a+8>>2]|0}function HCa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;d=u;u=u+48|0;e=d+24|0;g=d;h=a+12|0;if(!(b[a+8>>0]|0)){i=f[h>>2]|0;X5b(e,c);f[e+12>>2]=0;Jxa(g,i,e);i=(f[g>>2]|0)+12|0;if((b[e+11>>0]|0)<0)O5b(f[e>>2]|0);j=i}else j=Ixa(f[h>>2]|0,c)|0;h=f[j>>2]|0;if(h|0){k=h;l=k+16|0;u=d;return l|0}h=Kxa(a,c)|0;f[j>>2]=h;k=h;l=k+16|0;u=d;return l|0}function ICa(a){a=a|0;var b=0;f[a+28>>2]=107148;b=f[a+36>>2]|0;if(!b){QIb(a);return}txa(b);O5b(b);QIb(a);return}function JCa(a){a=a|0;ICa(a);O5b(a);return}function KCa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;d=u;u=u+32|0;e=d+12|0;g=d;h=di[f[(f[a>>2]|0)+64>>2]&1023](a)|0;X5b(g,xDa(c)|0);c=h+8|0;if(!(b[c>>0]|0)){wxa(e,f[h+12>>2]|0,g);i=2;j=0;k=f[e>>2]|0}else{i=1;j=Hxa(f[h+12>>2]|0,g)|0;k=0}do if((i|0)==(((b[c>>0]|0)==0?2:1)|0))if((i|0)==1){l=(j|0)==0;break}else{l=(k|0)==0;break}else l=0;while(0);k=l^1;if((b[g+11>>0]|0)>=0){u=d;return k|0}O5b(f[g>>2]|0);u=d;return k|0}function LCa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=u;u=u+32|0;g=e+12|0;h=e;i=di[f[(f[a>>2]|0)+68>>2]&1023](a)|0;X5b(h,xDa(c)|0);c=i+8|0;if(!(b[c>>0]|0)){wxa(g,f[i+12>>2]|0,h);j=2;k=0;l=f[g>>2]|0}else{j=1;k=Hxa(f[i+12>>2]|0,h)|0;l=0}g=(b[c>>0]|0)==0;do if(((g?2:1)|0)==(j|0)){if(g){if(l|0){m=9;break}}else if(k|0){m=9;break}n=1;o=HCa(i,h)|0}else m=9;while(0);if((m|0)==9){n=0;o=(f[((j|0)==1?k+20|0:l+12|0)>>2]|0)+16|0}f[d>>2]=o;if((b[h+11>>0]|0)>=0){u=e;return n|0}O5b(f[h>>2]|0);u=e;return n|0}function MCa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=u;u=u+96|0;e=d+64|0;g=d+40|0;h=d+16|0;i=d;X5b(i,xDa(c)|0);c=di[f[(f[a>>2]|0)+68>>2]&1023](a)|0;a=c+8|0;if(!(b[a>>0]|0)){wxa(e,f[c+12>>2]|0,i);j=2;k=f[e+12>>2]|0;l=0;m=f[e>>2]|0;n=f[e+4>>2]|0;o=f[e+8>>2]|0}else{j=1;k=0;l=Hxa(f[c+12>>2]|0,i)|0;m=0;n=0;o=0}a:do if((j|0)==(((b[a>>0]|0)==0?2:1)|0))switch(j&3){case 0:{p=0;break a;break}case 1:{if(!l){p=0;break a}else{q=8;break a}break}default:if(!m){p=0;break a}else{q=8;break a}}else q=8;while(0);if((q|0)==8){f[g>>2]=j;f[g+4>>2]=m;f[g+8>>2]=n;f[g+12>>2]=o;f[g+16>>2]=k;f[g+20>>2]=l;f[e>>2]=f[g>>2];f[e+4>>2]=f[g+4>>2];f[e+8>>2]=f[g+8>>2];f[e+12>>2]=f[g+12>>2];f[e+16>>2]=f[g+16>>2];f[e+20>>2]=f[g+20>>2];Bxa(h,c,e);p=1}if((b[i+11>>0]|0)>=0){u=d;return p|0}O5b(f[i>>2]|0);u=d;return p|0}function NCa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a=f[b>>2]|0;b=f[c>>2]|0;c=f[a>>2]|0;if((c|0)!=(f[b>>2]|0)){d=0;return d|0}switch(c|0){case 1:{d=(f[a+20>>2]|0)==(f[b+20>>2]|0);return d|0}case 0:{d=1;return d|0}default:{d=(f[a+4>>2]|0)==(f[b+4>>2]|0);return d|0}}return 0}function OCa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,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=di[f[(f[a>>2]|0)+64>>2]&1023](a)|0;if(!(b[d+8>>0]|0)){e=f[d+12>>2]|0;g=f[e+12>>2]|0;h=f[e+4>>2]|0;a:do if(h>>>0>g>>>0){i=f[e+16>>2]|0;j=g;while(1){k=f[i+(j<<2)>>2]|0;if(k|0)break;l=j+1|0;if(l>>>0>>0)j=l;else{m=0;n=l;o=0;break a}}if((k|0)==(f[i+((j^1)<<2)>>2]|0)){l=f[k>>2]|0;m=f[l+16>>2]|0;n=j;o=l;break}else{m=k;n=j;o=0;break}}else{m=0;n=g;o=0}while(0);p=2;q=0;r=m;s=e;t=n;u=o}else{p=1;q=f[(f[d+12>>2]|0)+12>>2]|0;r=0;s=0;t=0;u=0}d=f[c>>2]|0;f[d>>2]=p;f[d+4>>2]=r;f[d+8>>2]=s;f[d+12>>2]=t;f[d+16>>2]=u;f[d+20>>2]=q;zh[f[(f[a>>2]|0)+72>>2]&2047](a,c);return}function PCa(a,c){a=a|0;c=c|0;var d=0;d=(di[f[(f[a>>2]|0)+64>>2]&1023](a)|0)+8|0;a=f[c>>2]|0;f[a>>2]=(b[d>>0]|0)==0?2:1;f[a+4>>2]=0;f[a+20>>2]=0;return}function QCa(a){a=a|0;var c=0,d=0,e=0;tKb(a);c=f[a+36>>2]|0;a=c+12|0;if(!(b[c+8>>0]|0)){d=f[a>>2]|0;e=f[d>>2]|0;return e|0}else{d=(f[a>>2]|0)+20|0;e=f[d>>2]|0;return e|0}return 0}function RCa(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=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=u;u=u+32|0;d=c;e=f[a+8>>2]|0;if(!e)g=16;else{h=f[e+8>>2]<<2;i=e+12|0;e=f[i>>2]|0;if(!e)j=h;else{if((f[e>>2]|0)>0){k=0;l=h;m=e;while(1){e=f[m+4+(k<<2)>>2]|0;n=(di[f[(f[e>>2]|0)+84>>2]&1023](e)|0)+l|0;k=k+1|0;m=f[i>>2]|0;if((k|0)>=(f[m>>2]|0)){o=n;break}else l=n}}else o=h;j=o+4|0}g=j+16|0}j=di[f[(f[a>>2]|0)+92>>2]&1023](a)|0;a=j+8|0;if(!(b[a>>0]|0)){o=f[j+12>>2]|0;h=f[o+12>>2]|0;l=f[o+4>>2]|0;a:do if(l>>>0>h>>>0){m=f[o+16>>2]|0;k=h;while(1){p=f[m+(k<<2)>>2]|0;if(p|0)break;i=k+1|0;if(i>>>0>>0)k=i;else{q=0;r=i;s=0;break a}}if((p|0)==(f[m+((k^1)<<2)>>2]|0)){i=f[p>>2]|0;q=f[i+16>>2]|0;r=k;s=i;break}else{q=p;r=k;s=0;break}}else{q=0;r=h;s=0}while(0);f[d>>2]=2;h=d+4|0;f[h>>2]=q;f[d+8>>2]=o;f[d+12>>2]=r;f[d+16>>2]=s;s=d+20|0;f[s>>2]=0;r=d+20|0;t=d+4|0;v=s;w=r;x=r;y=h;z=d;A=2}else{h=f[(f[j+12>>2]|0)+12>>2]|0;f[d>>2]=1;j=d+4|0;f[j>>2]=0;r=d+20|0;f[r>>2]=h;t=j;v=d+20|0;w=r;x=r;y=d+4|0;z=d;A=1}d=g;g=A;b:while(1){c:do if((g|0)==(((b[a>>0]|0)==0?2:1)|0))switch(g|0){case 0:{B=22;break b;break}case 1:{if(!(f[v>>2]|0)){B=22;break b}else break c;break}default:if(!(f[t>>2]|0)){B=22;break b}else break c}while(0);k=(f[((g|0)==1?(f[w>>2]|0)+20|0:(f[t>>2]|0)+12|0)>>2]|0)+16|0;m=d+12+(di[f[(f[k>>2]|0)+84>>2]&1023](k)|0)|0;if((f[z>>2]|0)==1){f[x>>2]=f[f[w>>2]>>2];d=m;g=1;continue}else{Cxa(y)|0;d=m;g=f[z>>2]|0;continue}}if((B|0)==22){u=c;return d|0}return 0}function SCa(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=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,G=0,H=0,I=0;c=u;u=u+64|0;d=c;e=c+32|0;g=c+8|0;h=c+56|0;i=a+8|0;if(!(f[i>>2]|0)){j=f[a+4>>2]|0;if(j){f[d>>2]=0;k=pDa(d)|0;d=znb(j,18456,16)|0;f[d>>2]=j;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if(k)l=d;else{xnb(j,d,1492);l=d}}else{d=L5b(16)|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;l=d}f[i>>2]=l}l=di[f[(f[a>>2]|0)+88>>2]&1023](a)|0;d=f[i>>2]|0;i=d+4|0;j=f[i>>2]|0;if((j|0)>0){k=f[d+12>>2]|0;m=0;do{n=f[k+4+(m<<2)>>2]|0;m=m+1|0;bi[f[(f[n>>2]|0)+28>>2]&2047](n)}while((m|0)!=(j|0));f[i>>2]=0}j=l+8|0;if(!(b[j>>0]|0)){m=f[l+12>>2]|0;k=f[m+12>>2]|0;n=f[m+4>>2]|0;a:do if(n>>>0>k>>>0){o=f[m+16>>2]|0;p=k;while(1){q=f[o+(p<<2)>>2]|0;if(q|0)break;r=p+1|0;if(r>>>0>>0)p=r;else{s=0;t=r;v=0;break a}}if((q|0)==(f[o+((p^1)<<2)>>2]|0)){r=f[q>>2]|0;s=f[r+16>>2]|0;t=p;v=r;break}else{s=q;t=p;v=0;break}}else{s=0;t=k;v=0}while(0);k=e+4|0;f[k>>2]=s;f[e+8>>2]=m;f[e+12>>2]=t;f[e+16>>2]=v;v=e+20|0;f[v>>2]=0;f[e>>2]=2;t=e+20|0;w=e+4|0;x=v;y=t;z=t;A=k;B=e;C=2}else{k=f[(f[l+12>>2]|0)+12>>2]|0;f[e>>2]=1;l=e+4|0;f[l>>2]=0;t=e+20|0;f[t>>2]=k;w=l;x=e+20|0;y=t;z=t;A=e+4|0;B=e;C=1}e=a+40|0;t=a+4|0;l=d+12|0;k=d+8|0;v=C;b:while(1){c:do if((v|0)==(((b[j>>0]|0)==0?2:1)|0))switch(v|0){case 0:{D=26;break b;break}case 1:{if(!(f[x>>2]|0)){D=26;break b}else break c;break}default:if(!(f[w>>2]|0)){D=26;break b}else break c}while(0);rDa(a);p=f[e>>2]|0;if(!p){zpb(g,3,382821,414);xpb(h,vpb(g,382969)|0);Apb(g);E=f[e>>2]|0}else E=p;p=Uh[f[(f[E>>2]|0)+16>>2]&1023](E,f[t>>2]|0)|0;o=p+40|0;C=f[o>>2]|0;m=f[d>>2]|0;if(((m|0)==(C|0)?(s=f[l>>2]|0,(s|0)!=0):0)?(q=f[s>>2]|0,(q|0)<(f[k>>2]|0)):0){n=f[i>>2]|0;if((n|0)<(q|0)){r=s+4+(n<<2)|0;f[s+4+(q<<2)>>2]=f[r>>2];F=r}else F=s+4+(n<<2)|0;f[F>>2]=p;f[i>>2]=n+1;n=f[l>>2]|0;f[n>>2]=(f[n>>2]|0)+1}else sDa(d,p,C,m);m=f[((f[B>>2]|0)==1?(f[y>>2]|0)+20|0:(f[w>>2]|0)+12|0)>>2]|0;C=p+44|0;f[C>>2]=f[C>>2]|1;n=p+32|0;s=f[n>>2]|0;if((s|0)==497760){dya(n,f[o>>2]|0,497760);G=f[n>>2]|0}else G=s;_5b(G,m)|0;m=(f[((f[B>>2]|0)==1?(f[y>>2]|0)+20|0:(f[w>>2]|0)+12|0)>>2]|0)+16|0;f[C>>2]=f[C>>2]|2;C=p+36|0;p=f[o>>2]|0;o=f[C>>2]|0;if(!o){if(!p){s=L5b(24)|0;bHa(s);H=s}else{s=znb(p,18600,24)|0;gHa(s,p);H=s}f[C>>2]=H;I=H}else I=o;jHa(I,m);if((f[B>>2]|0)==1){f[z>>2]=f[f[y>>2]>>2];v=1;continue}else{uxa(A)|0;v=f[B>>2]|0;continue}}if((D|0)==26){u=c;return}}function TCa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;b=u;u=u+32|0;c=b;d=di[f[(f[a>>2]|0)+92>>2]&1023](a)|0;e=f[a+8>>2]|0;if(!e){zpb(c,3,382821,434);xpb(b+24|0,vpb(c,382915)|0);Apb(c)}yxa(d);c=e+12|0;a=f[c>>2]|0;g=e+4|0;if(!(f[g>>2]|0)){u=b;return}e=(a|0)==0?0:a+4|0;do{a=f[e>>2]|0;h=di[f[(f[a>>2]|0)+104>>2]&1023](a)|0;a=f[e>>2]|0;jHa(HCa(d,di[f[(f[a>>2]|0)+100>>2]&1023](a)|0)|0,h);e=e+4|0;h=f[c>>2]|0}while((e|0)!=(((h|0)==0?0:h+4|0)+(f[g>>2]<<2)|0));u=b;return}function UCa(a,b){a=a|0;b=b|0;a=L5b(24)|0;f[a>>2]=0;f[a+4>>2]=0;f[a+20>>2]=0;f[b>>2]=a;return}function VCa(a,b){a=a|0;b=b|0;a=f[b>>2]|0;if(!a)return;O5b(a);return}function WCa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;e=f[d>>2]|0;g=f[c>>2]|0;f[g>>2]=f[e>>2];f[g+4>>2]=f[e+4>>2];f[g+8>>2]=f[e+8>>2];f[g+12>>2]=f[e+12>>2];f[g+16>>2]=f[e+16>>2];f[g+20>>2]=f[e+20>>2];e=c+8|0;g=oDa(d+8|0)|0;h=c+16|0;i=f[h>>2]|0;if((i|0)!=(g|0)){if((i|0)==9?(i=f[e>>2]|0,i|0):0){if((b[i+11>>0]|0)<0)O5b(f[i>>2]|0);O5b(i)}f[h>>2]=g;if((g|0)==9){g=L5b(12)|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[e>>2]=g}}f[c+28>>2]=f[d+28>>2];zh[f[(f[a>>2]|0)+72>>2]&2047](a,c);return}function XCa(a,b){a=a|0;b=b|0;var c=0,d=0;c=f[b>>2]|0;if((f[c>>2]|0)==1){d=c+20|0;f[d>>2]=f[f[d>>2]>>2]}else uxa(c+4|0)|0;zh[f[(f[a>>2]|0)+72>>2]&2047](a,b);return}function YCa(a){a=a|0;tKb(a);return f[a+36>>2]|0}function ZCa(a){a=a|0;var b=0;tKb(a);b=f[a+36>>2]|0;sKb(a);return b|0}function _Ca(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=di[f[(f[a>>2]|0)+64>>2]&1023](a)|0;a=f[c>>2]|0;e=f[a>>2]|0;g=f[a+4>>2]|0;h=f[a+20>>2]|0;a:do if((e|0)!=(((b[d+8>>0]|0)==0?2:1)|0)){a=c+8|0;if((e|0)==1){i=a;j=8}else{k=a;j=9}}else switch(e|0){case 1:{if(!h)return;else{i=c+8|0;j=8;break a}break}case 0:return;default:if(!g)return;else{k=c+8|0;j=9;break a}}while(0);if((j|0)==8){l=h+20|0;m=i;n=1}else if((j|0)==9){l=g+12|0;m=k;n=0}k=f[l>>2]|0;l=m+8|0;if((f[l>>2]|0)==9)o=f[m>>2]|0;else{f[l>>2]=9;l=L5b(12)|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[m>>2]=l;o=l}_5b(o,k)|0;f[c+24>>2]=(f[(n?h+20|0:g+12|0)>>2]|0)+16;return}function $Ca(a){a=a|0;tKb(a);yxa(f[a+36>>2]|0);sKb(a);return}function aDa(a,b){a=a|0;b=b|0;tKb(a);tKb(b+-28|0);DCa(a+28|0,b);sKb(a);return}function bDa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;c=u;u=u+16|0;d=c;e=(b|0)==0?0:b+-28|0;g=a+8|0;h=e+8|0;i=f[g>>2]|0;f[g>>2]=f[h>>2];f[h>>2]=i;i=a+36|0;h=b+8|0;b=f[i>>2]|0;f[i>>2]=f[h>>2];f[h>>2]=b;b=a+24|0;a=e+24|0;f[d>>2]=f[b>>2];f[b>>2]=f[a>>2];f[a>>2]=f[d>>2];u=c;return}function cDa(a){a=a|0;return f[a+36>>2]|0}function dDa(a){a=a|0;return f[a+36>>2]|0}function eDa(a){a=a|0;var b=0;b=a+-28|0;f[b+28>>2]=107148;a=f[b+36>>2]|0;if(!a){QIb(b);return}txa(a);O5b(a);QIb(b);return}function fDa(a){a=a|0;var b=0;b=a+-28|0;f[b+28>>2]=107148;a=f[b+36>>2]|0;if(a|0){txa(a);O5b(a)}QIb(b);O5b(b);return}function gDa(a){a=a|0;var b=0;b=a+-28|0;tKb(b);return f[b+36>>2]|0}function hDa(a){a=a|0;var b=0;b=a+-28|0;tKb(b);a=f[b+36>>2]|0;sKb(b);return a|0}function iDa(a){a=a|0;var c=0,d=0,e=0;c=a+-28|0;tKb(c);a=f[c+36>>2]|0;c=a+12|0;if(!(b[a+8>>0]|0)){d=f[c>>2]|0;e=f[d>>2]|0;return e|0}else{d=(f[c>>2]|0)+20|0;e=f[d>>2]|0;return e|0}return 0}function jDa(a){a=a|0;var b=0;b=a+-28|0;tKb(b);yxa(f[b+36>>2]|0);sKb(b);return}function kDa(a,b){a=a|0;b=b|0;var c=0;c=a+-28|0;tKb(c);tKb(b+-28|0);DCa(c+28|0,b);sKb(c);return}function lDa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;c=u;u=u+16|0;d=c;e=a+-28|0;a=(b|0)==0?0:b+-28|0;g=e+8|0;h=a+8|0;i=f[g>>2]|0;f[g>>2]=f[h>>2];f[h>>2]=i;i=e+36|0;h=b+8|0;b=f[i>>2]|0;f[i>>2]=f[h>>2];f[h>>2]=b;b=e+24|0;e=a+24|0;f[d>>2]=f[b>>2];f[b>>2]=f[e>>2];f[e>>2]=f[d>>2];u=c;return}function mDa(a){a=a|0;return f[a+-28+36>>2]|0}function nDa(a){a=a|0;return f[a+-28+36>>2]|0}function oDa(a){a=a|0;var b=0,c=0,d=0,e=0;b=u;u=u+32|0;c=b;d=a+8|0;a=f[d>>2]|0;if(a|0){e=a;u=b;return e|0}zpb(c,3,471595,116);xpb(b+24|0,vpb(vpb(vpb(c,471718)|0,382741)|0,382782)|0);Apb(c);e=f[d>>2]|0;u=b;return e|0}function pDa(a){a=a|0;return 0}function qDa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;b=a+12|0;c=f[b>>2]|0;if(!c){f[b>>2]=0;return}if(f[a>>2]|0){f[b>>2]=0;return}a=f[c>>2]|0;if((a|0)>0){d=0;do{e=f[c+4+(d<<2)>>2]|0;if(e|0)bi[f[(f[e>>2]|0)+4>>2]&2047](e);d=d+1|0}while((d|0)!=(a|0));g=f[b>>2]|0}else g=c;O5b(g);f[b>>2]=0;return}function rDa(a){a=a|0;var b=0,c=0,d=0,e=0;b=u;u=u+32|0;c=b;d=a+40|0;if(f[d>>2]|0){u=b;return}rKb(a);e=a+12|0;if(!(f[f[e>>2]>>2]|0)){zpb(c,3,382821,478);xpb(b+24|0,vpb(c,383008)|0);Apb(c)}c=LNb()|0;a=Uh[f[(f[c>>2]|0)+8>>2]&1023](c,f[f[e>>2]>>2]|0)|0;f[d>>2]=a;u=b;return}function sDa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if(!((c|0)==0&(d|0)!=0))if((d|0)!=(c|0)){e=uDa(b,d)|0;vDa(b,e);if((b|0)==0|(c|0)!=0)g=e;else{bi[f[(f[b>>2]|0)+4>>2]&2047](b);g=e}}else g=b;else{tDa(d,b);g=b}b=a+12|0;d=f[b>>2]|0;e=f[a+8>>2]|0;c=a+4|0;do if((d|0)!=0?(h=f[c>>2]|0,(h|0)!=(e|0)):0){i=f[d>>2]|0;if((i|0)==(e|0)){j=f[d+4+(h<<2)>>2]|0;if((j|0)==0|(f[a>>2]|0)!=0){k=d;break}bi[f[(f[j>>2]|0)+4>>2]&2047](j);k=f[b>>2]|0;break}if((h|0)<(i|0)){f[d+4+(i<<2)>>2]=f[d+4+(h<<2)>>2];h=f[b>>2]|0;l=h;m=f[h>>2]|0}else{l=d;m=i}f[l>>2]=m+1;k=l}else n=8;while(0);if((n|0)==8){cpb(a,e+1|0);e=f[b>>2]|0;f[e>>2]=(f[e>>2]|0)+1;k=e}e=f[c>>2]|0;f[c>>2]=e+1;f[k+4+(e<<2)>>2]=g;return}function tDa(a,b){a=a|0;b=b|0;if(!b)return;xnb(a,b,1493);return}function uDa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;if(!b){a=L5b(48)|0;f[a+4>>2]=0;f[a+8>>2]=0;f[a>>2]=106828;f[a+12>>2]=0;f[a+16>>2]=0;f[a+20>>2]=0;f[a+24>>2]=106944;f[a+28>>2]=0;f[a+40>>2]=0;c=a;d=c+32|0;f[d>>2]=497760;e=c+36|0;f[e>>2]=0;g=c+44|0;f[g>>2]=0;return c|0}else{a=b;h=znb(b,18384,48)|0;f[h+4>>2]=0;f[h+8>>2]=0;f[h>>2]=106828;f[h+12>>2]=0;f[h+16>>2]=a;f[h+20>>2]=0;f[h+24>>2]=106944;f[h+28>>2]=0;f[h+40>>2]=a;c=h;d=c+32|0;f[d>>2]=497760;e=c+36|0;f[e>>2]=0;g=c+44|0;f[g>>2]=0;return c|0}return 0}function vDa(a,b){a=a|0;b=b|0;aCa(b+24|0,a+24|0);return}function wDa(a){a=a|0;if(!a)return;bi[f[(f[a>>2]|0)+4>>2]&2047](a);return}function xDa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;b=u;u=u+32|0;c=b;if((oDa(a)|0)==9){d=f[a>>2]|0;u=b;return d|0}zpb(c,3,471595,176);e=vpb(vpb(vpb(vpb(c,471718)|0,383167)|0,471773)|0,471795)|0;g=vpb(vpb(vpb(e,f[34047]|0)|0,475789)|0,471809)|0;e=136152+((oDa(a)|0)<<2)|0;xpb(b+24|0,vpb(g,f[e>>2]|0)|0);Apb(c);d=f[a>>2]|0;u=b;return d|0}function yDa(a){a=a|0;QIb(a);O5b(a);return}function zDa(a){a=a|0;return}function ADa(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0;f[a>>2]=107040;iEa(a);f[a+52>>2]=107148;c=f[a+60>>2]|0;if(c|0){txa(c);O5b(c)}QIb(a+24|0);c=a+20|0;d=f[c>>2]|0;if(d|0?(f[a+8>>2]|0)==0:0){e=f[d>>2]|0;if((e|0)>0){g=0;do{h=f[d+4+(g<<2)>>2]|0;if(h|0){if((b[h+11>>0]|0)<0)O5b(f[h>>2]|0);O5b(h)}g=g+1|0}while((g|0)!=(e|0));i=f[c>>2]|0}else i=d;O5b(i)}f[c>>2]=0;c=a+4|0;a=f[c>>2]|0;if(!(a&1)){f[c>>2]=0;return}i=a&-2;a=i;if((i|0)==0|(f[a+4>>2]|0)!=0){f[c>>2]=0;return}if(f[a>>2]|0)GPb(a);O5b(i);f[c>>2]=0;return}function BDa(a){a=a|0;ADa(a);O5b(a);return}function CDa(a){a=a|0;return Uh[f[(f[a>>2]|0)+16>>2]&1023](a,0)|0}function DDa(a,b){a=a|0;b=b|0;var c=0;if(!b){a=L5b(84)|0;uCa(a);c=a;return c|0}else{a=znb(b,18496,84)|0;fEa(a,b);c=a;return c|0}return 0}function EDa(a){a=a|0;var b=0,c=0;b=f[a+4>>2]|0;a=b&-2;if(!(b&1)){c=a;return c|0}else{c=f[a+4>>2]|0;return c|0}return 0}function FDa(a){a=a|0;return f[a+4>>2]|0}function GDa(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0;c=f[a+68>>2]|0;do if((c|0)!=497760){d=c+11|0;if((b[d>>0]|0)<0){b[f[c>>2]>>0]=0;f[c+4>>2]=0;break}else{b[c>>0]=0;b[d>>0]=0;break}}while(0);c=f[a+72>>2]|0;do if((c|0)!=497760){d=c+11|0;if((b[d>>0]|0)<0){b[f[c>>2]>>0]=0;f[c+4>>2]=0;break}else{b[c>>0]=0;b[d>>0]=0;break}}while(0);c=f[a+76>>2]|0;do if((c|0)!=497760){d=c+11|0;if((b[d>>0]|0)<0){b[f[c>>2]>>0]=0;f[c+4>>2]=0;break}else{b[c>>0]=0;b[d>>0]=0;break}}while(0);c=a+12|0;d=f[c>>2]|0;if((d|0)>0){e=f[a+20>>2]|0;g=0;do{h=f[e+4+(g<<2)>>2]|0;g=g+1|0;i=h+11|0;if((b[i>>0]|0)<0){b[f[h>>2]>>0]=0;f[h+4>>2]=0}else{b[h>>0]=0;b[i>>0]=0}}while((g|0)!=(d|0));f[c>>2]=0}c=a+24|0;tKb(c);yxa(f[a+60>>2]|0);sKb(c);return}function HDa(a){a=a|0;return 1}function IDa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=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,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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;d=u;u=u+48|0;e=d+32|0;g=d;h=c+4|0;i=c+20|0;j=a+68|0;k=a+4|0;l=a+68|0;m=a+72|0;n=a+72|0;o=a+8|0;p=a+12|0;q=a+20|0;r=a+76|0;s=a+76|0;t=c+44|0;v=a+24|0;a=g+4|0;w=g+8|0;x=g+24|0;y=e+4|0;z=w+11|0;A=g+12|0;B=c+32|0;C=c+12|0;D=c+28|0;a:while(1){E=f[c>>2]|0;if(E>>>0<(f[h>>2]|0)>>>0){F=b[E>>0]|0;G=F&255;if(F<<24>>24>0){f[i>>2]=G;f[c>>2]=E+1;H=G;I=6}else{J=G;I=5}}else{J=0;I=5}if((I|0)==5){I=0;G=_nb(c,J)|0;f[i>>2]=G;if((G+-1|0)>>>0<127){H=G;I=6}else{K=G;I=82}}b:do if((I|0)==6){I=0;switch(H>>>3&536870911|0){case 1:{switch(H|0){case 0:{L=1;I=86;break a;break}case 10:break;default:{M=H;break b}}G=f[k>>2]|0;E=G&-2;if(!(G&1))N=E;else N=f[E+4>>2]|0;E=f[j>>2]|0;if((E|0)==497760){dya(j,N,497760);O=f[j>>2]|0}else O=E;if(!(fqb(c,O)|0)){L=0;I=86;break a}E=f[l>>2]|0;G=b[E+11>>0]|0;if(G<<24>>24<0){P=f[E>>2]|0;Q=f[E+4>>2]|0}else{P=E;Q=G&255}if(!(gqb(P,Q,0,383505)|0)){L=0;I=86;break a}G=f[c>>2]|0;if(G>>>0>=(f[h>>2]|0)>>>0)continue a;if((b[G>>0]|0)!=18)continue a;f[c>>2]=G+1;I=22;break}case 2:{switch(H|0){case 0:{L=1;I=86;break a;break}case 18:{I=22;break}default:{M=H;break b}}break}case 3:{switch(H|0){case 0:{L=1;I=86;break a;break}case 26:{I=36;break}default:{M=H;break b}}break}case 4:{switch(H|0){case 0:{L=1;I=86;break a;break}case 34:{I=46;break}default:{M=H;break b}}break}case 5:{switch(H|0){case 0:{L=1;I=86;break a;break}case 42:{I=60;break}default:{M=H;break b}}break}default:{K=H;I=82;break b}}if((I|0)==22){I=0;G=f[k>>2]|0;E=G&-2;if(!(G&1))R=E;else R=f[E+4>>2]|0;E=f[m>>2]|0;if((E|0)==497760){dya(m,R,497760);S=f[m>>2]|0}else S=E;if(!(fqb(c,S)|0)){L=0;I=86;break a}E=f[n>>2]|0;G=b[E+11>>0]|0;if(G<<24>>24<0){T=f[E>>2]|0;U=f[E+4>>2]|0}else{T=E;U=G&255}if(!(gqb(T,U,0,383529)|0)){L=0;I=86;break a}G=f[c>>2]|0;if(G>>>0>=(f[h>>2]|0)>>>0)continue a;if((b[G>>0]|0)==26){V=G;I=35}else continue a}while(1)if((I|0)==35){I=0;f[c>>2]=V+1;I=36;continue}else if((I|0)==36){I=0;if(!(fqb(c,mza(o)|0)|0)){L=0;I=86;break a}G=f[(f[q>>2]|0)+4+((f[p>>2]|0)+-1<<2)>>2]|0;E=b[G+11>>0]|0;if(E<<24>>24<0){W=f[G>>2]|0;X=f[G+4>>2]|0}else{W=G;X=E&255}if(!(gqb(W,X,0,383551)|0)){L=0;I=86;break a}E=f[c>>2]|0;if(E>>>0>=(f[h>>2]|0)>>>0)continue a;if((b[E>>0]|0)==26){V=E;I=35;continue}if((b[E>>0]|0)!=34)continue a;f[c>>2]=E+1;I=46;continue}else if((I|0)==46){I=0;E=f[k>>2]|0;G=E&-2;if(!(E&1))Y=G;else Y=f[G+4>>2]|0;G=f[r>>2]|0;if((G|0)==497760){dya(r,Y,497760);Z=f[r>>2]|0}else Z=G;if(!(fqb(c,Z)|0)){L=0;I=86;break a}G=f[s>>2]|0;E=b[G+11>>0]|0;if(E<<24>>24<0){_=f[G>>2]|0;$=f[G+4>>2]|0}else{_=G;$=E&255}if(!(gqb(_,$,0,383576)|0)){L=0;I=86;break a}E=f[c>>2]|0;if(E>>>0>=(f[h>>2]|0)>>>0)continue a;if((b[E>>0]|0)!=42)continue a;f[c>>2]=E+1;I=60;continue}else if((I|0)==60){I=0;E=f[t>>2]|0;f[t>>2]=E+-1;if((E|0)>0)break;else{L=0;I=86;break a}}while(1){f[g>>2]=v;E=di[f[(f[v>>2]|0)+68>>2]&1023](v)|0;f[a>>2]=E;f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0;f[x>>2]=0;E=f[c>>2]|0;if(E>>>0<(f[h>>2]|0)>>>0?(G=b[E>>0]|0,G<<24>>24>-1):0){f[c>>2]=E+1;aa=G&255;I=65}else{G=Znb(c)|0;if((G|0)>-1){aa=G;I=65}else ba=6}do if((I|0)==65){I=0;Inb(e,c,aa);if((f[y>>2]|0)>=0?cEa(g,c)|0:0){if(!(Onb(c,f[e>>2]|0)|0)){ba=6;break}G=b[z>>0]|0;E=G<<24>>24<0;F=gqb(E?f[w>>2]|0:w,E?f[A>>2]|0:G&255,0,383602)|0;ba=F?0:6;break}ba=6}while(0);F=f[x>>2]|0;if(F|0)bi[f[(f[F>>2]|0)+4>>2]&2047](F);if((b[z>>0]|0)<0)O5b(f[w>>2]|0);switch(ba&7){case 6:{L=0;I=86;break a;break}case 0:break;default:{I=85;break a}}ca=f[c>>2]|0;da=f[h>>2]|0;if(ca>>>0>=da>>>0)break;if((b[ca>>0]|0)!=42)break;f[c>>2]=ca+1}f[t>>2]=(f[t>>2]|0)+1;if((ca|0)!=(da|0))continue a;if(f[B>>2]|0){I=81;break a}if((f[C>>2]|0)==(f[D>>2]|0)){I=81;break a}else continue a}while(0);if((I|0)==82){I=0;if(!K){L=1;I=86;break}else M=K}if((M&7|0)==4){L=1;I=86;break}if(!(Lpb(c,M)|0)){L=0;I=86;break}}if((I|0)==81){f[i>>2]=0;b[c+24>>0]=1;L=1;u=d;return L|0}else if((I|0)==85){L=1;u=d;return L|0}else if((I|0)==86){u=d;return L|0}return 0}function JDa(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=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,G=0,H=0,I=0,J=0,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=u;u=u+32|0;d=c;e=f[a+68>>2]|0;g=b[e+11>>0]|0;h=g<<24>>24<0;if(h)i=f[e+4>>2]|0;else i=g&255;if(!i)j=0;else{if(h){h=f[e+4>>2]|0;if(h>>>0<128){k=1;l=h}else{k=iob(h)|0;l=h}}else{k=1;l=g&255}j=l+1+k|0}k=f[a+72>>2]|0;l=b[k+11>>0]|0;g=l<<24>>24<0;if(g)m=f[k+4>>2]|0;else m=l&255;if(!m)n=j;else{if(g){g=f[k+4>>2]|0;if(g>>>0<128){o=1;p=g}else{o=iob(g)|0;p=g}}else{o=1;p=l&255}n=j+1+p+o|0}o=f[a+76>>2]|0;p=b[o+11>>0]|0;j=p<<24>>24<0;if(j)q=f[o+4>>2]|0;else q=p&255;if(!q)r=n;else{if(j){j=f[o+4>>2]|0;if(j>>>0<128){s=1;t=j}else{s=iob(j)|0;t=j}}else{s=1;t=p&255}r=n+1+t+s|0}s=a+12|0;t=f[s>>2]|0;n=t+r|0;if((t|0)>0){r=a+20|0;p=0;j=n;o=t;while(1){t=f[(f[r>>2]|0)+4+(p<<2)>>2]|0;q=b[t+11>>0]|0;if(q<<24>>24<0){l=f[t+4>>2]|0;if(l>>>0<128){v=1;w=l;x=o}else{t=iob(l)|0;v=t;w=l;x=f[s>>2]|0}}else{v=1;w=q&255;x=o}q=w+j+v|0;p=p+1|0;if((p|0)>=(x|0)){y=q;break}else{j=q;o=x}}}else y=n;n=a+24|0;tKb(n);x=a+60|0;o=f[x>>2]|0;j=o+12|0;if(!(b[o+8>>0]|0))z=f[j>>2]|0;else z=(f[j>>2]|0)+20|0;j=f[z>>2]|0;tKb(n);z=f[x>>2]|0;o=j+y|0;if(!(b[z+8>>0]|0)){y=f[z+12>>2]|0;j=f[y+12>>2]|0;p=f[y+4>>2]|0;a:do if(p>>>0>j>>>0){v=f[y+16>>2]|0;w=j;while(1){A=f[v+(w<<2)>>2]|0;if(A|0)break;s=w+1|0;if(s>>>0

>>0)w=s;else{B=0;C=s;D=0;break a}}if((A|0)==(f[v+((w^1)<<2)>>2]|0)){s=f[A>>2]|0;B=f[s+16>>2]|0;C=w;D=s;break}else{B=A;C=w;D=0;break}}else{B=0;C=j;D=0}while(0);j=d+4|0;f[j>>2]=B;f[d+8>>2]=y;f[d+12>>2]=C;f[d+16>>2]=D;D=d+20|0;f[D>>2]=0;f[d>>2]=2;C=d+20|0;E=d+4|0;F=D;G=C;H=C;I=j;J=d}else{j=f[(f[z+12>>2]|0)+12>>2]|0;f[d>>2]=1;z=d+4|0;f[z>>2]=0;C=d+20|0;f[C>>2]=j;E=z;F=d+20|0;G=C;H=C;I=d+4|0;J=d}d=a+56|0;C=o;o=0;b:while(1){tKb(n);z=(b[(f[x>>2]|0)+8>>0]|0)==0?2:1;j=f[J>>2]|0;c:do if((j|0)==(z|0))switch(z&3){case 0:{break b;break}case 1:{if(!(f[F>>2]|0))break b;else break c;break}default:if(!(f[E>>2]|0))break b;else break c}while(0);if(!o){K=0;L=j}else{z=(di[f[(f[o>>2]|0)+20>>2]&1023](o)|0)==0;K=z?o:0;L=f[J>>2]|0}z=f[((L|0)==1?(f[G>>2]|0)+20|0:(f[E>>2]|0)+12|0)>>2]|0;w=f[d>>2]|0;if(!w){v=L5b(32)|0;f[v+4>>2]=0;f[v+16>>2]=0;M=v}else{v=znb(w,18512,32)|0;f[v+4>>2]=0;f[v+16>>2]=w;M=v}f[M+8>>2]=497760;f[M+12>>2]=0;f[M>>2]=107432;f[M+24>>2]=z;f[M+28>>2]=z+16;f[M+20>>2]=3;if((K|0)!=(M|0))if(!K)N=M;else{bi[f[(f[K>>2]|0)+4>>2]&2047](K);N=M}else N=K;z=N+20|0;v=f[z>>2]|0;if(!(v&1)){O=v;P=0}else{v=di[f[(f[N>>2]|0)+72>>2]&1023](N)|0;w=b[v+11>>0]|0;if(w<<24>>24<0){D=f[v+4>>2]|0;if(D>>>0<128){Q=1;R=D}else{Q=iob(D)|0;R=D}}else{Q=1;R=w&255}O=f[z>>2]|0;P=R+1+Q|0}if(!(O&2))S=0;else{z=zGa(di[f[(f[N>>2]|0)+76>>2]&1023](N)|0)|0;if(z>>>0<128)T=1;else T=iob(z)|0;S=z+1+T|0}z=S+P|0;if(z>>>0<128)U=1;else U=iob(z)|0;w=z+C+U|0;if((f[J>>2]|0)==1){f[H>>2]=f[f[G>>2]>>2];C=w;o=N;continue}else{uxa(I)|0;C=w;o=N;continue}}if(!o){V=a+80|0;f[V>>2]=C;u=c;return C|0}if(di[f[(f[o>>2]|0)+20>>2]&1023](o)|0){V=a+80|0;f[V>>2]=C;u=c;return C|0}bi[f[(f[o>>2]|0)+4>>2]&2047](o);V=a+80|0;f[V>>2]=C;u=c;return C|0} +function Wva(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=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,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=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;e=u;u=u+272|0;g=e;h=e+260|0;i=e+248|0;j=e+192|0;k=e+136|0;l=e+116|0;m=e+112|0;n=e+104|0;o=e+100|0;p=e+88|0;q=e+80|0;r=e+128|0;s=e+72|0;t=e+108|0;v=e+56|0;f[r>>2]=c;dQ(s,105792);c=a+32|0;w=Jva(c,r)|0;x=w+236|0;if(!(f[x>>2]|0)){y=w+60|0;z=w+64|0;A=f[y>>2]|0;B=(f[z>>2]|0)-A>>3;C=(B|0)==0;a:do if(C)D=w+76|0;else{E=w+72|0;F=w+76|0;G=w+76|0;H=w+80|0;I=0;J=A;while(1){K=J+(I<<3)|0;L=f[F>>2]|0;do if(L){M=f[K>>2]|0;N=G;O=L;while(1){P=f[O+16>>2]|0;if((M|0)<(P|0)){Q=f[O>>2]|0;if(!Q){R=12;break}else{S=O;T=Q}}else{if((P|0)>=(M|0)){R=16;break}U=O+4|0;P=f[U>>2]|0;if(!P){R=15;break}else{S=U;T=P}}N=S;O=T}if((R|0)==12){R=0;V=O;W=O;break}else if((R|0)==15){R=0;V=U;W=O;break}else if((R|0)==16){R=0;V=N;W=O;break}}else{V=F;W=F}while(0);if(!(f[V>>2]|0)){L=L5b(20)|0;f[L+16>>2]=f[K>>2];f[L>>2]=0;f[L+4>>2]=0;f[L+8>>2]=W;f[V>>2]=L;M=f[f[E>>2]>>2]|0;if(!M)X=L;else{f[E>>2]=M;X=f[V>>2]|0}mP(f[G>>2]|0,X);f[H>>2]=(f[H>>2]|0)+1}M=I+1|0;if(M>>>0>=B>>>0){D=F;break a}I=M;J=f[y>>2]|0}}while(0);X=f[w+72>>2]|0;if((X|0)!=(D|0)){V=X;while(1){Wva(a,f[V+16>>2]|0,d);X=f[V+4>>2]|0;if(!X){W=V+8|0;U=f[W>>2]|0;if((f[U>>2]|0)==(V|0))Z=U;else{U=W;do{W=f[U>>2]|0;U=W+8|0;T=f[U>>2]|0}while((f[T>>2]|0)!=(W|0));Z=T}}else{U=X;while(1){T=f[U>>2]|0;if(!T)break;else U=T}Z=U}if((Z|0)==(D|0))break;else V=Z}f[t>>2]=V}V=a+112|0;if(!(f[V>>2]|0))_=(f[a+116>>2]|0)==1;else _=0;t=w+152|0;Z=w+156|0;D=f[Z>>2]|0;X=f[t>>2]|0;T=D-X>>2;W=X;X=D;if(B>>>0<=T>>>0){if(B>>>0>>0?(D=W+(B<<2)|0,(X|0)!=(D|0)):0)f[Z>>2]=X+(~((X+-4-D|0)>>>2)<<2)}else ewa(t,B-T|0);do if(_){T=w+188|0;D=w+192|0;X=f[D>>2]|0;W=f[T>>2]|0;S=(X-W|0)/48|0;A=X;if(B>>>0>S>>>0){TL(T,B-S|0);break}if(B>>>0>>0?(S=W+(B*48|0)|0,(A|0)!=(S|0)):0){W=A;do{A=W+-48|0;f[D>>2]=A;hI(A);W=f[D>>2]|0}while((W|0)!=(S|0))}}while(0);S=w+120|0;W=w+124|0;D=f[W>>2]|0;U=f[S>>2]|0;A=D-U>>3;T=U;U=D;if(B>>>0<=A>>>0){if(B>>>0>>0?(D=T+(B<<3)|0,(U|0)!=(D|0)):0){T=U;do{U=T+-8|0;f[W>>2]=U;X=f[U>>2]|0;if(X|0?(J=X+4|0,I=f[J>>2]|0,f[J>>2]=I+-1,(I|0)==1):0)bi[f[(f[X>>2]|0)+8>>2]&2047](X);f[U>>2]=0;f[T+-4>>2]=0;T=f[W>>2]|0}while((T|0)!=(D|0))}}else fwa(S,B-A|0);if(!C){C=g+4|0;A=w+188|0;D=h+4|0;T=0;do{W=(f[y>>2]|0)+(T<<3)|0;U=f[W>>2]|0;X=f[W+4>>2]|0;W=g;f[W>>2]=U;f[W+4>>2]=X;if((U|X|0)<=-1){f[h>>2]=0;f[D>>2]=0;$=aD(h,12)|0;aa=367690;ba=$+12|0;do{b[$>>0]=b[aa>>0]|0;$=$+1|0;aa=aa+1|0}while(($|0)<(ba|0));bO(-215,h,367703,364488,1101);bD(h)}X=Jva(c,g)|0;f[(f[t>>2]|0)+(T<<2)>>2]=(f[X+140>>2]|0)+((f[C>>2]|0)*56|0);if(_?(X=Jva(c,g)|0,U=f[C>>2]|0,W=f[X+176>>2]|0,X=W+(U*48|0)|0,I=f[A>>2]|0,J=I+(T*48|0)|0,(J|0)!=(X|0)):0){F=W+(U*48|0)+24|0;H=f[F>>2]|0;if(H|0){G=H+8|0;f[G>>2]=(f[G>>2]|0)+1}G=I+(T*48|0)+24|0;H=f[G>>2]|0;if(H|0?(E=H+8|0,H=f[E>>2]|0,f[E>>2]=H+-1,(H|0)==1):0)iI(J);H=I+(T*48|0)+4|0;if((f[H>>2]|0)>0){E=f[I+(T*48|0)+32>>2]|0;M=0;do{f[E+(M<<2)>>2]=0;M=M+1|0;ca=f[H>>2]|0}while((M|0)<(ca|0));f[G>>2]=0;f[J>>2]=f[X>>2];if((ca|0)<3)R=74;else R=76}else{f[G>>2]=0;f[J>>2]=f[X>>2];R=74}if((R|0)==74){R=0;M=f[W+(U*48|0)+4>>2]|0;if((M|0)<3){f[H>>2]=M;f[I+(T*48|0)+8>>2]=f[W+(U*48|0)+8>>2];f[I+(T*48|0)+12>>2]=f[W+(U*48|0)+12>>2];M=f[W+(U*48|0)+36>>2]|0;E=f[I+(T*48|0)+36>>2]|0;f[E>>2]=f[M>>2];f[E+4>>2]=f[M+4>>2]}else R=76}if((R|0)==76){R=0;gI(J,X)}f[I+(T*48|0)+16>>2]=f[W+(U*48|0)+16>>2];M=I+(T*48|0)+20|0;if(!(f[M>>2]|0))f[M>>2]=f[W+(U*48|0)+20>>2];f[G>>2]=f[F>>2];f[I+(T*48|0)+28>>2]=f[W+(U*48|0)+28>>2]}M=Jva(c,g)|0;E=f[C>>2]|0;L=f[M+108>>2]|0;M=f[S>>2]|0;P=M+(T<<3)|0;Q=f[L+(E<<3)>>2]|0;da=f[L+(E<<3)+4>>2]|0;if(Q|0){E=Q+4|0;f[E>>2]=(f[E>>2]|0)+1}E=f[P>>2]|0;f[P>>2]=Q;f[M+(T<<3)+4>>2]=da;if(E|0?(da=E+4|0,M=f[da>>2]|0,f[da>>2]=M+-1,(M|0)==1):0)bi[f[(f[E>>2]|0)+8>>2]&2047](E);T=T+1|0}while(T>>>0>>0)}B=f[r>>2]|0;r=d+4|0;d=f[r>>2]|0;if(d){T=r;S=d;b:while(1){d=S;while(1){if((f[d+16>>2]|0)>=(B|0))break;C=f[d+4>>2]|0;if(!C){ea=T;break b}else d=C}S=f[d>>2]|0;if(!S){ea=d;break}else T=d}if((ea|0)!=(r|0)?(f[ea+16>>2]|0)<=(B|0):0)fa=ea;else R=86}else R=86;if((R|0)==86){f[g>>2]=0;f[g+4>>2]=0;$=aD(g,35)|0;aa=367717;ba=$+35|0;do{b[$>>0]=b[aa>>0]|0;$=$+1|0;aa=aa+1|0}while(($|0)<(ba|0));bO(-215,g,367703,364488,1111);bD(g);fa=r}f[v>>2]=0;r=v+4|0;f[r>>2]=0;f[v+8>>2]=0;ea=a+56|0;B=(f[V>>2]|0)==1;dQ(j,105812);if(!(f[a+108>>2]|0))ga=(f[a+104>>2]|0)==1;else ga=0;V=f[v>>2]|0;T=f[r>>2]|0;if((T|0)!=(V|0))f[r>>2]=T+(~((T+-8-V|0)>>>3)<<3);V=w+140|0;T=w+164|0;S=w+176|0;U=w+200|0;W=fa+32|0;gwa(k,fa+44|0);I=fa+36|0;F=((f[I>>2]|0)-(f[W>>2]|0)|0)/12|0;SL(V,F>>>0>1?F:1);F=k+4|0;SL(T,((f[F>>2]|0)-(f[k>>2]|0)|0)/12|0);do if(ga){G=((f[I>>2]|0)-(f[W>>2]|0)|0)/12|0;X=G>>>0>1?G:1;G=w+180|0;J=f[G>>2]|0;H=f[S>>2]|0;C=(J-H|0)/48|0;c=H;H=J;if(X>>>0<=C>>>0){if(X>>>0>>0?(J=c+(X*48|0)|0,(H|0)!=(J|0)):0){c=H;do{H=c+-48|0;f[G>>2]=H;hI(H);c=f[G>>2]|0}while((c|0)!=(J|0))}}else TL(S,X-C|0);J=((f[F>>2]|0)-(f[k>>2]|0)|0)/12|0;c=w+204|0;G=f[c>>2]|0;d=f[U>>2]|0;H=(G-d|0)/48|0;ca=G;if(J>>>0>H>>>0){TL(U,J-H|0);break}if(J>>>0>>0?(H=d+(J*48|0)|0,(ca|0)!=(H|0)):0){J=ca;do{ca=J+-48|0;f[c>>2]=ca;hI(ca);J=f[c>>2]|0}while((J|0)!=(H|0))}}while(0);if((f[w+92>>2]|0)>>>0>(((f[I>>2]|0)-(f[W>>2]|0)|0)/12|0)>>>0){f[g>>2]=0;f[g+4>>2]=0;$=aD(g,45)|0;aa=367753;ba=$+45|0;do{b[$>>0]=b[aa>>0]|0;$=$+1|0;aa=aa+1|0}while(($|0)<(ba|0));bO(-215,g,367799,364488,487);bD(g)}if((b[fa+56>>0]|0)!=0?((f[Z>>2]|0)-(f[t>>2]|0)|0)==4:0)ha=(hwa(ea,f[w+60>>2]|0)|0)==1;else ha=0;gwa(l,W);Z=l+4|0;f[m>>2]=f[Z>>2];f[n>>2]=f[k>>2];f[o>>2]=f[F>>2];f[i>>2]=f[m>>2];f[h>>2]=f[n>>2];f[g>>2]=f[o>>2];iwa(l,i,h,g)|0;f[h>>2]=0;o=h+4|0;f[o>>2]=0;f[h+8>>2]=0;f[i>>2]=0;n=i+4|0;f[n>>2]=0;f[i+8>>2]=0;m=w+144|0;fa=f[V>>2]|0;H=fa;c:do if((f[m>>2]|0)!=(fa|0)){J=h+8|0;c=i+8|0;if(ga){ia=0;ja=H;ka=0;la=0}else{C=0;X=H;ca=0;d=0;while(1){G=X+(C*56|0)|0;f[g>>2]=G;if((ca|0)==(d|0))jwa(h,g);else{f[ca>>2]=G;f[o>>2]=(f[o>>2]|0)+4}G=C+1|0;A=f[V>>2]|0;if(G>>>0>=(((f[m>>2]|0)-A|0)/56|0)>>>0)break c;C=G;X=A;ca=f[o>>2]|0;d=f[J>>2]|0}}while(1){d=ja+(ia*56|0)|0;f[g>>2]=d;if((ka|0)==(la|0))jwa(h,g);else{f[ka>>2]=d;f[o>>2]=(f[o>>2]|0)+4}d=(f[S>>2]|0)+(ia*48|0)|0;f[g>>2]=d;ca=f[n>>2]|0;if((ca|0)==(f[c>>2]|0))kwa(i,g);else{f[ca>>2]=d;f[n>>2]=(f[n>>2]|0)+4}d=ia+1|0;ca=f[V>>2]|0;if(d>>>0>=(((f[m>>2]|0)-ca|0)/56|0)>>>0)break c;ia=d;ja=ca;ka=f[o>>2]|0;la=f[J>>2]|0}}while(0);la=w+168|0;ka=f[T>>2]|0;d:do if((f[la>>2]|0)!=(ka|0)){ja=h+8|0;ia=i+8|0;H=g+4|0;fa=v+8|0;J=g+4|0;if(ga){ma=0;na=ka}else{c=0;ca=ka;while(1){d=ca+(c*56|0)|0;f[g>>2]=d;X=f[o>>2]|0;if((X|0)==(f[ja>>2]|0))jwa(h,g);else{f[X>>2]=d;f[o>>2]=(f[o>>2]|0)+4}d=f[k>>2]|0;X=f[d+(c*12|0)+4>>2]|0;C=f[d+(c*12|0)>>2]|0;d=X-C|0;A=d>>2;G=C;e:do if((G|0)!=(X|0)){do if((d|0)>-4){if((d|0)>0){oa=0;pa=1}else break;do{pa=Y(f[G+(oa<<2)>>2]|0,pa)|0;oa=oa+1|0}while((oa|0)<(A|0));if(!pa)break e}else{f[g>>2]=0;f[J>>2]=0;$=aD(g,70)|0;aa=442586;ba=$+70|0;do{b[$>>0]=b[aa>>0]|0;$=$+1|0;aa=aa+1|0}while(($|0)<(ba|0));bO(-215,g,442657,442663,160);bD(g)}while(0);O=(((f[m>>2]|0)-(f[V>>2]|0)|0)/56|0)+c|0;f[g>>2]=f[w>>2];f[H>>2]=O;O=f[r>>2]|0;if((O|0)==(f[fa>>2]|0))qva(v,g);else{N=g;C=f[N+4>>2]|0;D=O;f[D>>2]=f[N>>2];f[D+4>>2]=C;f[r>>2]=(f[r>>2]|0)+8}}while(0);c=c+1|0;ca=f[T>>2]|0;if(c>>>0>=(((f[la>>2]|0)-ca|0)/56|0)>>>0)break d}}do{ca=na+(ma*56|0)|0;f[g>>2]=ca;c=f[o>>2]|0;if((c|0)==(f[ja>>2]|0))jwa(h,g);else{f[c>>2]=ca;f[o>>2]=(f[o>>2]|0)+4}ca=(f[U>>2]|0)+(ma*48|0)|0;f[g>>2]=ca;c=f[n>>2]|0;if((c|0)==(f[ia>>2]|0))kwa(i,g);else{f[c>>2]=ca;f[n>>2]=(f[n>>2]|0)+4}ca=f[k>>2]|0;c=f[ca+(ma*12|0)+4>>2]|0;A=f[ca+(ma*12|0)>>2]|0;ca=c-A|0;G=ca>>2;d=A;f:do if((d|0)!=(c|0)){do if((ca|0)>-4){if((ca|0)>0){qa=0;ra=1}else break;do{ra=Y(f[d+(qa<<2)>>2]|0,ra)|0;qa=qa+1|0}while((qa|0)<(G|0));if(!ra)break f}else{f[g>>2]=0;f[J>>2]=0;$=aD(g,70)|0;aa=442586;ba=$+70|0;do{b[$>>0]=b[aa>>0]|0;$=$+1|0;aa=aa+1|0}while(($|0)<(ba|0));bO(-215,g,442657,442663,160);bD(g)}while(0);A=(((f[m>>2]|0)-(f[V>>2]|0)|0)/56|0)+ma|0;f[g>>2]=f[w>>2];f[H>>2]=A;A=f[r>>2]|0;if((A|0)==(f[fa>>2]|0))qva(v,g);else{X=g;K=f[X+4>>2]|0;C=A;f[C>>2]=f[X>>2];f[C+4>>2]=K;f[r>>2]=(f[r>>2]|0)+8}}while(0);ma=ma+1|0;na=f[T>>2]|0}while(ma>>>0<(((f[la>>2]|0)-na|0)/56|0)>>>0)}while(0);na=f[r>>2]|0;la=f[v>>2]|0;if((na|0)!=(la|0)){ma=a+60|0;T=0;ra=na;na=la;while(1){la=na;qa=la+(T<<3)|0;U=f[ma>>2]|0;do if(!U)R=155;else{pa=f[qa>>2]|0;oa=f[la+(T<<3)+4>>2]|0;ka=ma;fa=U;g:while(1){H=fa;while(1){J=f[H+16>>2]|0;if((J|0)>=(pa|0)){if((J|0)!=(pa|0))break;if((f[H+20>>2]|0)>=(oa|0))break}J=f[H+4>>2]|0;if(!J){sa=ka;break g}else H=J}fa=f[H>>2]|0;if(!fa){sa=H;break}else ka=H}if((sa|0)==(ma|0)){R=155;break}ka=f[sa+16>>2]|0;if((pa|0)<(ka|0)){R=155;break}if((pa|0)==(ka|0)?(oa|0)<(f[sa+20>>2]|0):0){R=155;break}ka=sa+24|0;f[ka>>2]=(f[ka>>2]|0)+1;ta=na;ua=ra}while(0);if((R|0)==155){R=0;U=Vva(ea,qa)|0;f[U>>2]=1;ta=f[v>>2]|0;ua=f[r>>2]|0}T=T+1|0;if(T>>>0>=ua-ta>>3>>>0)break;else{ra=ua;na=ta}}}ta=p+4|0;f[ta>>2]=0;na=p+8|0;f[na>>2]=0;ua=p+4|0;f[p>>2]=ua;f[q>>2]=0;ra=f[l>>2]|0;if((f[Z>>2]|0)!=(ra|0)){T=g+4|0;sa=ra;ra=0;do{ma=sa;U=f[ma+(ra*12|0)+4>>2]|0;la=f[ma+(ra*12|0)>>2]|0;ma=U-la|0;ka=ma>>2;fa=la;do if((fa|0)==(U|0))va=0;else{if((ma|0)<=-4){f[g>>2]=0;f[T>>2]=0;$=aD(g,70)|0;aa=442586;ba=$+70|0;do{b[$>>0]=b[aa>>0]|0;$=$+1|0;aa=aa+1|0}while(($|0)<(ba|0));bO(-215,g,442657,442663,160);bD(g);va=1;break}if((ma|0)>0){wa=0;xa=1}else{va=1;break}while(1){oa=Y(f[fa+(wa<<2)>>2]|0,xa)|0;wa=wa+1|0;if((wa|0)>=(ka|0)){va=oa;break}else xa=oa}}while(0);ka=f[ua>>2]|0;do if(ka){fa=ta;ma=ka;U=ka;while(1){qa=f[ma+16>>2]|0;if((va|0)<(qa|0)){oa=f[ma>>2]|0;if(!oa){R=184;break}else{ya=ma;za=oa}}else{if((qa|0)>=(va|0)){R=188;break}Aa=ma+4|0;qa=f[Aa>>2]|0;if(!qa){R=187;break}else{ya=Aa;za=qa}}fa=ya;ma=za;U=za}if((R|0)==184){R=0;Ba=ma;Ca=ma;R=190;break}else if((R|0)==187){R=0;Ba=Aa;Ca=ma;R=190;break}else if((R|0)==188){R=0;Da=fa;Ea=ma;Fa=U;R=189;break}}else{Da=ua;Ea=ua;Fa=ka;R=189}while(0);if((R|0)==189){R=0;if(!Fa){Ba=Da;Ca=Ea;R=190}else Ga=Fa}if((R|0)==190){R=0;ka=L5b(32)|0;f[ka+16>>2]=va;f[ka+20>>2]=0;f[ka+24>>2]=0;f[ka+28>>2]=0;f[ka>>2]=0;f[ka+4>>2]=0;f[ka+8>>2]=Ca;f[Ba>>2]=ka;qa=f[f[p>>2]>>2]|0;if(!qa)Ha=ka;else{f[p>>2]=qa;Ha=f[Ba>>2]|0}mP(f[ta>>2]|0,Ha);f[na>>2]=(f[na>>2]|0)+1;Ga=ka}ka=Ga+24|0;qa=f[ka>>2]|0;if((qa|0)==(f[Ga+28>>2]|0))IO(Ga+20|0,q);else{f[qa>>2]=f[q>>2];f[ka>>2]=qa+4}ra=(f[q>>2]|0)+1|0;f[q>>2]=ra;sa=f[l>>2]|0}while(ra>>>0<(((f[Z>>2]|0)-sa|0)/12|0)>>>0)}if(B)Ia=0;else Ia=(f[z>>2]|0)-(f[y>>2]|0)>>3>>>0>1;if((ua|0)!=(f[p>>2]|0)){B=q+4|0;sa=ha^1;ha=w+188|0;ra=g+24|0;Ga=g+4|0;na=g+8|0;Ha=g+12|0;ta=g+36|0;Ba=g+16|0;Ca=g+20|0;va=g+28|0;Fa=g+4|0;Ea=g+4|0;Da=w+60|0;Aa=w+152|0;za=g+36|0;ya=g+16|0;xa=g+4|0;wa=g+40|0;T=g+44|0;qa=g+48|0;ka=g+8|0;oa=g+12|0;pa=g+20|0;la=g+24|0;J=g+28|0;ia=g+32|0;ja=g+4|0;G=g+4|0;d=g+4|0;ca=ua;c=ua;while(1){K=ca;C=0;while(1){Ja=f[c>>2]|0;Ka=(Ja|0)==0;if(Ka){X=K;while(1){A=f[X+8>>2]|0;if((f[A>>2]|0)==(X|0))X=A;else{La=A;break}}}else{X=Ja;while(1){U=f[X+4>>2]|0;if(!U){La=X;break}else X=U}}X=La+20|0;if(C>>>0>=(f[X+4>>2]|0)-(f[X>>2]|0)>>2>>>0)break;if(Ka){X=K;while(1){U=f[X+8>>2]|0;if((f[U>>2]|0)==(X|0))X=U;else{Ma=U;break}}}else{X=Ja;while(1){U=f[X+4>>2]|0;if(!U){Ma=X;break}else X=U}}X=f[(f[Ma+20>>2]|0)+(C<<2)>>2]|0;U=f[l>>2]|0;ma=f[U+(X*12|0)+4>>2]|0;fa=f[U+(X*12|0)>>2]|0;U=ma-fa|0;A=U>>2;D=fa;h:do if((D|0)!=(ma|0)){do if((U|0)>-4){if((U|0)>0){Na=0;Oa=1}else break;do{Oa=Y(f[D+(Na<<2)>>2]|0,Oa)|0;Na=Na+1|0}while((Na|0)<(A|0));if(!Oa)break h}else{f[g>>2]=0;f[d>>2]=0;$=aD(g,70)|0;aa=442586;ba=$+70|0;do{b[$>>0]=b[aa>>0]|0;$=$+1|0;aa=aa+1|0}while(($|0)<(ba|0));bO(-215,g,442657,442663,160);bD(g)}while(0);f[q>>2]=f[w>>2];f[B>>2]=X;do if(Ia|(X>>>0>=(((f[I>>2]|0)-(f[W>>2]|0)|0)/12|0)>>>0|sa)){H=(f[l>>2]|0)+(X*12|0)|0;if(ga){mwa(ea,H,q,f[(f[i>>2]|0)+(X<<2)>>2]|0,Ia);break}else{nwa(ea,H,q,f[(f[h>>2]|0)+(X<<2)>>2]|0,Ia);break}}else{if(!ga){H=f[f[Aa>>2]>>2]|0;fa=f[H+4>>2]|0;if((fa|0)<3)Pa=Y(f[H+12>>2]|0,f[H+8>>2]|0)|0;else{N=f[H+40>>2]|0;H=0;O=1;while(1){E=Y(f[N+(H<<2)>>2]|0,O)|0;H=H+1|0;if((H|0)==(fa|0)){Pa=E;break}else O=E}}O=f[l>>2]|0;fa=f[O+(X*12|0)+4>>2]|0;H=f[O+(X*12|0)>>2]|0;O=fa-H|0;N=O>>2;E=H;do if((E|0)==(fa|0))Qa=0;else{if((O|0)<=-4){f[g>>2]=0;f[G>>2]=0;$=aD(g,70)|0;aa=442586;ba=$+70|0;do{b[$>>0]=b[aa>>0]|0;$=$+1|0;aa=aa+1|0}while(($|0)<(ba|0));bO(-215,g,442657,442663,160);bD(g);Qa=1;break}if((O|0)>0){Ra=0;Sa=1}else{Qa=1;break}while(1){H=Y(f[E+(Ra<<2)>>2]|0,Sa)|0;Ra=Ra+1|0;if((Ra|0)>=(N|0)){Qa=H;break}else Sa=H}}while(0);if((Pa|0)!=(Qa|0)){f[g>>2]=0;f[ja>>2]=0;$=aD(g,49)|0;aa=367875;ba=$+49|0;do{b[$>>0]=b[aa>>0]|0;$=$+1|0;aa=aa+1|0}while(($|0)<(ba|0));bO(-215,g,367799,364488,553);bD(g)}PN(g,f[f[Aa>>2]>>2]|0,1,(f[l>>2]|0)+(X*12|0)|0);N=f[V>>2]|0;E=N+(X*56|0)|0;if((E|0)!=(g|0)){O=f[za>>2]|0;if(O|0){fa=O+12|0;f[fa>>2]=(f[fa>>2]|0)+1}fa=N+(X*56|0)+36|0;O=f[fa>>2]|0;do if(O|0){H=O+12|0;M=f[H>>2]|0;f[H>>2]=M+-1;if((M|0)!=1)break;kL(E)}while(0);f[fa>>2]=0;O=N+(X*56|0)+16|0;M=N+(X*56|0)+4|0;f[O>>2]=0;f[O+4>>2]=0;f[O+8>>2]=0;f[O+12>>2]=0;if((f[M>>2]|0)>0){H=f[N+(X*56|0)+40>>2]|0;da=0;do{f[H+(da<<2)>>2]=0;da=da+1|0;Ta=f[M>>2]|0}while((da|0)<(Ta|0));f[E>>2]=f[g>>2];if((Ta|0)<3)R=270;else R=272}else{f[E>>2]=f[g>>2];R=270}do if((R|0)==270){R=0;da=f[xa>>2]|0;if((da|0)>=3){R=272;break}f[M>>2]=da;f[N+(X*56|0)+8>>2]=f[ka>>2];f[N+(X*56|0)+12>>2]=f[oa>>2];da=f[T>>2]|0;H=f[N+(X*56|0)+44>>2]|0;f[H>>2]=f[da>>2];f[H+4>>2]=f[da+4>>2]}while(0);if((R|0)==272){R=0;jL(E,g)}f[O>>2]=f[ya>>2];f[N+(X*56|0)+20>>2]=f[pa>>2];f[N+(X*56|0)+24>>2]=f[la>>2];f[N+(X*56|0)+28>>2]=f[J>>2];f[N+(X*56|0)+32>>2]=f[ia>>2];f[fa>>2]=f[za>>2]}M=f[za>>2]|0;do if(M|0){da=M+12|0;H=f[da>>2]|0;f[da>>2]=H+-1;if((H|0)!=1)break;kL(g)}while(0);f[za>>2]=0;f[ya>>2]=0;f[ya+4>>2]=0;f[ya+8>>2]=0;f[ya+12>>2]=0;if((f[xa>>2]|0)>0){M=f[wa>>2]|0;fa=0;do{f[M+(fa<<2)>>2]=0;fa=fa+1|0}while((fa|0)<(f[xa>>2]|0))}fa=f[T>>2]|0;if((fa|0)!=(qa|0))UC(fa)}else{fa=f[ha>>2]|0;M=f[fa+4>>2]|0;if((M|0)<3)Ua=Y(f[fa+12>>2]|0,f[fa+8>>2]|0)|0;else{N=f[fa+32>>2]|0;fa=0;O=1;while(1){E=Y(f[N+(fa<<2)>>2]|0,O)|0;fa=fa+1|0;if((fa|0)==(M|0)){Ua=E;break}else O=E}}O=f[l>>2]|0;M=f[O+(X*12|0)+4>>2]|0;fa=f[O+(X*12|0)>>2]|0;O=M-fa|0;N=O>>2;E=fa;do if((E|0)==(M|0))Va=0;else{if((O|0)<=-4){f[g>>2]=0;f[Ea>>2]=0;$=aD(g,70)|0;aa=442586;ba=$+70|0;do{b[$>>0]=b[aa>>0]|0;$=$+1|0;aa=aa+1|0}while(($|0)<(ba|0));bO(-215,g,442657,442663,160);bD(g);Va=1;break}if((O|0)>0){Wa=0;Xa=1}else{Va=1;break}while(1){fa=Y(f[E+(Wa<<2)>>2]|0,Xa)|0;Wa=Wa+1|0;if((Wa|0)>=(N|0)){Va=fa;break}else Xa=fa}}while(0);if((Ua|0)!=(Va|0)){f[g>>2]=0;f[Fa>>2]=0;$=aD(g,53)|0;aa=367821;ba=$+53|0;do{b[$>>0]=b[aa>>0]|0;$=$+1|0;aa=aa+1|0}while(($|0)<(ba|0));bO(-215,g,367799,364488,546);bD(g)}N=f[l>>2]|0;E=f[N+(X*12|0)>>2]|0;rI(g,f[ha>>2]|0,1,(f[N+(X*12|0)+4>>2]|0)-E>>2,E);E=f[S>>2]|0;N=E+(X*48|0)|0;if((N|0)!=(g|0)){O=f[ra>>2]|0;if(O|0){M=O+8|0;f[M>>2]=(f[M>>2]|0)+1}M=E+(X*48|0)+24|0;O=f[M>>2]|0;do if(O|0){fa=O+8|0;H=f[fa>>2]|0;f[fa>>2]=H+-1;if((H|0)!=1)break;iI(N)}while(0);O=E+(X*48|0)+4|0;if((f[O>>2]|0)>0){H=f[E+(X*48|0)+32>>2]|0;fa=0;do{f[H+(fa<<2)>>2]=0;fa=fa+1|0;Ya=f[O>>2]|0}while((fa|0)<(Ya|0));f[M>>2]=0;f[N>>2]=f[g>>2];if((Ya|0)<3)R=241;else R=243}else{f[M>>2]=0;f[N>>2]=f[g>>2];R=241}do if((R|0)==241){R=0;fa=f[Ga>>2]|0;if((fa|0)>=3){R=243;break}f[O>>2]=fa;f[E+(X*48|0)+8>>2]=f[na>>2];f[E+(X*48|0)+12>>2]=f[Ha>>2];fa=f[ta>>2]|0;H=f[E+(X*48|0)+36>>2]|0;f[H>>2]=f[fa>>2];f[H+4>>2]=f[fa+4>>2]}while(0);if((R|0)==243){R=0;gI(N,g)}f[E+(X*48|0)+16>>2]=f[Ba>>2];O=E+(X*48|0)+20|0;if(!(f[O>>2]|0))f[O>>2]=f[Ca>>2];f[M>>2]=f[ra>>2];f[E+(X*48|0)+28>>2]=f[va>>2]}hI(g)}lwa(ea,f[Da>>2]|0,q)}while(0)}while(0);C=C+1|0}if(Ka){C=K;while(1){X=f[C+8>>2]|0;if((f[X>>2]|0)==(C|0))C=X;else{Za=X;break}}}else{C=Ja;while(1){K=f[C+4>>2]|0;if(!K){Za=C;break}else C=K}}if((Za|0)==(f[p>>2]|0))break;else{ca=Za;c=Za}}}owa(p,f[ua>>2]|0);ua=f[i>>2]|0;if(ua|0){p=f[n>>2]|0;if((p|0)!=(ua|0))f[n>>2]=p+(~((p+-4-ua|0)>>>2)<<2);O5b(ua)}ua=f[h>>2]|0;if(ua|0){p=f[o>>2]|0;if((p|0)!=(ua|0))f[o>>2]=p+(~((p+-4-ua|0)>>>2)<<2);O5b(ua)}ua=f[l>>2]|0;if(ua|0){p=f[Z>>2]|0;if((p|0)==(ua|0))_a=ua;else{o=p;while(1){p=o+-12|0;f[Z>>2]=p;n=f[p>>2]|0;if(!n)$a=p;else{p=o+-8|0;Za=f[p>>2]|0;if((Za|0)!=(n|0))f[p>>2]=Za+(~((Za+-4-n|0)>>>2)<<2);O5b(n);$a=f[Z>>2]|0}if(($a|0)==(ua|0))break;else o=$a}_a=f[l>>2]|0}O5b(_a)}_a=f[k>>2]|0;if(_a|0){l=f[F>>2]|0;if((l|0)==(_a|0))ab=_a;else{$a=l;while(1){l=$a+-12|0;f[F>>2]=l;o=f[l>>2]|0;if(!o)bb=l;else{l=$a+-8|0;ua=f[l>>2]|0;if((ua|0)!=(o|0))f[l>>2]=ua+(~((ua+-4-o|0)>>>2)<<2);O5b(o);bb=f[F>>2]|0}if((bb|0)==(_a|0))break;else $a=bb}ab=f[k>>2]|0}O5b(ab)}ab=w+108|0;bb=((f[m>>2]|0)-(f[V>>2]|0)|0)/56|0;$a=w+112|0;_a=f[$a>>2]|0;F=f[ab>>2]|0;o=_a-F>>3;ua=F;F=_a;do if(bb>>>0>o>>>0)fwa(ab,bb-o|0);else{if(bb>>>0>=o>>>0)break;_a=ua+(bb<<3)|0;if((F|0)==(_a|0))break;else cb=F;do{l=cb+-8|0;f[$a>>2]=l;Z=f[l>>2]|0;do if(Z|0){n=Z+4|0;Za=f[n>>2]|0;f[n>>2]=Za+-1;if((Za|0)!=1)break;bi[f[(f[Z>>2]|0)+8>>2]&2047](Z)}while(0);f[l>>2]=0;f[cb+-4>>2]=0;cb=f[$a>>2]|0}while((cb|0)!=(_a|0))}while(0);cb=f[V>>2]|0;if((f[m>>2]|0)!=(cb|0)){$a=g+4|0;F=0;bb=cb;do{pwa(g,a,bb+(F*56|0)|0);cb=f[ab>>2]|0;ua=cb+(F<<3)|0;o=f[g>>2]|0;_a=f[$a>>2]|0;if(o|0){Z=o+4|0;f[Z>>2]=(f[Z>>2]|0)+1}Z=f[ua>>2]|0;f[ua>>2]=o;f[cb+(F<<3)+4>>2]=_a;do if(Z|0){_a=Z+4|0;cb=f[_a>>2]|0;f[_a>>2]=cb+-1;if((cb|0)!=1)break;bi[f[(f[Z>>2]|0)+8>>2]&2047](Z)}while(0);Z=f[g>>2]|0;do if(Z|0){cb=Z+4|0;_a=f[cb>>2]|0;f[cb>>2]=_a+-1;if((_a|0)!=1)break;bi[f[(f[Z>>2]|0)+8>>2]&2047](Z)}while(0);F=F+1|0;bb=f[V>>2]|0}while(F>>>0<(((f[m>>2]|0)-bb|0)/56|0)>>>0)}xva(g,w);if(_){_=w+188|0;bb=(f[w+192>>2]|0)-(f[_>>2]|0)|0;m=(bb|0)/48|0;f[h>>2]=0;F=h+4|0;f[F>>2]=0;f[h+8>>2]=0;if(!bb){db=0;eb=0}else{if(m>>>0>1073741823)c4b(h);bb=L5b(m<<2)|0;f[F>>2]=bb;f[h>>2]=bb;f[h+8>>2]=bb+(m<<2);$a=bb;ab=m;m=bb;do{f[m>>2]=0;m=(f[F>>2]|0)+4|0;f[F>>2]=m;ab=ab+-1|0}while((ab|0)!=0);db=m;eb=$a}$a=(f[w+180>>2]|0)-(f[S>>2]|0)|0;w=($a|0)/48|0;f[i>>2]=0;m=i+4|0;f[m>>2]=0;f[i+8>>2]=0;if(!$a){fb=0;gb=0}else{if(w>>>0>76695844)c4b(i);$a=w*56|0;ab=L5b($a)|0;f[m>>2]=ab;f[i>>2]=ab;f[i+8>>2]=ab+(w*56|0);bb=ab+$a|0;$a=ab;Z=w;w=ab;while(1){f[w>>2]=1124007936;ab=w+8|0;_a=w+40|0;$=w+4|0;ba=$+36|0;do{f[$>>2]=0;$=$+4|0}while(($|0)<(ba|0));f[_a>>2]=ab;cb=w+48|0;f[w+44>>2]=cb;f[cb>>2]=0;f[w+52>>2]=0;Z=Z+-1|0;if(!Z)break;else w=w+56|0}f[m>>2]=bb;fb=$a;gb=bb}f[j>>2]=1124007936;bb=j+4|0;$a=j+8|0;w=j+40|0;$=bb;ba=$+36|0;do{f[$>>2]=0;$=$+4|0}while(($|0)<(ba|0));f[w>>2]=$a;$=j+48|0;ba=j+44|0;f[ba>>2]=$;f[$>>2]=0;f[j+52>>2]=0;if((db|0)==(eb|0)){hb=m;ib=i;jb=gb;kb=fb}else{fb=k+36|0;gb=j+36|0;eb=j+16|0;db=k+4|0;Z=k+8|0;cb=k+12|0;o=j+12|0;ua=k+44|0;Za=k+16|0;n=k+20|0;p=j+20|0;c=k+24|0;ca=j+24|0;Ja=k+28|0;Ka=j+28|0;q=k+32|0;Da=j+32|0;va=k+40|0;ra=k+48|0;Ca=0;do{qI(k,(f[_>>2]|0)+(Ca*48|0)|0,16777216);Ba=f[fb>>2]|0;if(Ba|0){ta=Ba+12|0;f[ta>>2]=(f[ta>>2]|0)+1}ta=f[gb>>2]|0;do if(ta|0){Ba=ta+12|0;Ha=f[Ba>>2]|0;f[Ba>>2]=Ha+-1;if((Ha|0)!=1)break;kL(j)}while(0);f[gb>>2]=0;f[eb>>2]=0;f[eb+4>>2]=0;f[eb+8>>2]=0;f[eb+12>>2]=0;if((f[bb>>2]|0)>0){ta=f[w>>2]|0;ab=0;do{f[ta+(ab<<2)>>2]=0;ab=ab+1|0;lb=f[bb>>2]|0}while((ab|0)<(lb|0));f[j>>2]=f[k>>2];if((lb|0)<3)R=366;else R=368}else{f[j>>2]=f[k>>2];R=366}do if((R|0)==366){R=0;ab=f[db>>2]|0;if((ab|0)>=3){R=368;break}f[bb>>2]=ab;f[$a>>2]=f[Z>>2];f[o>>2]=f[cb>>2];ab=f[ua>>2]|0;ta=f[ba>>2]|0;f[ta>>2]=f[ab>>2];f[ta+4>>2]=f[ab+4>>2]}while(0);if((R|0)==368){R=0;jL(j,k)}f[eb>>2]=f[Za>>2];f[p>>2]=f[n>>2];f[ca>>2]=f[c>>2];f[Ka>>2]=f[Ja>>2];f[Da>>2]=f[q>>2];ab=f[fb>>2]|0;f[gb>>2]=ab;do if(ab|0){ta=ab+12|0;_a=f[ta>>2]|0;f[ta>>2]=_a+-1;if((_a|0)!=1)break;kL(k)}while(0);f[fb>>2]=0;f[Za>>2]=0;f[Za+4>>2]=0;f[Za+8>>2]=0;f[Za+12>>2]=0;if((f[db>>2]|0)>0){ab=f[va>>2]|0;_a=0;do{f[ab+(_a<<2)>>2]=0;_a=_a+1|0}while((_a|0)<(f[db>>2]|0))}_a=f[ua>>2]|0;if((_a|0)!=(ra|0))UC(_a);f[(f[h>>2]|0)+(Ca<<2)>>2]=j;Ca=Ca+1|0}while(Ca>>>0<(f[F>>2]|0)-(f[h>>2]|0)>>2>>>0);hb=m;ib=i;jb=f[m>>2]|0;kb=f[i>>2]|0}if((jb|0)!=(kb|0)){kb=k+36|0;jb=k+16|0;m=k+4|0;Ca=k+40|0;ra=k+44|0;ua=k+48|0;db=k+8|0;va=k+12|0;Za=k+20|0;fb=k+24|0;gb=k+28|0;q=k+32|0;Da=0;do{qI(k,(f[S>>2]|0)+(Da*48|0)|0,16777216);Ja=f[i>>2]|0;Ka=Ja+(Da*56|0)|0;if((Ka|0)!=(k|0)){c=f[kb>>2]|0;if(c|0){ca=c+12|0;f[ca>>2]=(f[ca>>2]|0)+1}ca=Ja+(Da*56|0)+36|0;c=f[ca>>2]|0;do if(c|0){n=c+12|0;p=f[n>>2]|0;f[n>>2]=p+-1;if((p|0)!=1)break;kL(Ka)}while(0);f[ca>>2]=0;c=Ja+(Da*56|0)+16|0;p=Ja+(Da*56|0)+4|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[p>>2]|0)>0){n=f[Ja+(Da*56|0)+40>>2]|0;eb=0;do{f[n+(eb<<2)>>2]=0;eb=eb+1|0;mb=f[p>>2]|0}while((eb|0)<(mb|0));f[Ka>>2]=f[k>>2];if((mb|0)<3)R=390;else R=392}else{f[Ka>>2]=f[k>>2];R=390}do if((R|0)==390){R=0;eb=f[m>>2]|0;if((eb|0)>=3){R=392;break}f[p>>2]=eb;f[Ja+(Da*56|0)+8>>2]=f[db>>2];f[Ja+(Da*56|0)+12>>2]=f[va>>2];eb=f[ra>>2]|0;n=f[Ja+(Da*56|0)+44>>2]|0;f[n>>2]=f[eb>>2];f[n+4>>2]=f[eb+4>>2]}while(0);if((R|0)==392){R=0;jL(Ka,k)}f[c>>2]=f[jb>>2];f[Ja+(Da*56|0)+20>>2]=f[Za>>2];f[Ja+(Da*56|0)+24>>2]=f[fb>>2];f[Ja+(Da*56|0)+28>>2]=f[gb>>2];f[Ja+(Da*56|0)+32>>2]=f[q>>2];f[ca>>2]=f[kb>>2]}p=f[kb>>2]|0;do if(p|0){eb=p+12|0;n=f[eb>>2]|0;f[eb>>2]=n+-1;if((n|0)!=1)break;kL(k)}while(0);f[kb>>2]=0;f[jb>>2]=0;f[jb+4>>2]=0;f[jb+8>>2]=0;f[jb+12>>2]=0;if((f[m>>2]|0)>0){p=f[Ca>>2]|0;ca=0;do{f[p+(ca<<2)>>2]=0;ca=ca+1|0}while((ca|0)<(f[m>>2]|0))}ca=f[ra>>2]|0;if((ca|0)!=(ua|0))UC(ca);Da=Da+1|0}while(Da>>>0<(((f[hb>>2]|0)-(f[ib>>2]|0)|0)/56|0)>>>0)}ib=g+4|0;hb=f[ib>>2]|0;_h[f[(f[hb>>2]|0)+32>>2]&255](hb,h,i);hb=j+36|0;Da=f[hb>>2]|0;do if(Da|0){ua=Da+12|0;ra=f[ua>>2]|0;f[ua>>2]=ra+-1;if((ra|0)!=1)break;kL(j)}while(0);f[hb>>2]=0;hb=j+16|0;f[hb>>2]=0;f[hb+4>>2]=0;f[hb+8>>2]=0;f[hb+12>>2]=0;if((f[bb>>2]|0)>0){hb=f[w>>2]|0;w=0;do{f[hb+(w<<2)>>2]=0;w=w+1|0}while((w|0)<(f[bb>>2]|0))}bb=f[ba>>2]|0;if((bb|0)!=($|0))UC(bb);et(i);i=f[h>>2]|0;if(i|0){h=f[F>>2]|0;if((h|0)!=(i|0))f[F>>2]=h+(~((h+-4-i|0)>>>2)<<2);O5b(i)}nb=ib}else{ib=g+4|0;i=f[ib>>2]|0;_h[f[(f[i>>2]|0)+32>>2]&255](i,t,V);nb=ib}f[(f[nb>>2]|0)+32>>2]=f[a+116>>2];a=f[y>>2]|0;if((f[z>>2]|0)!=(a|0)){ib=0;V=a;do{qwa(ea,V+(ib<<3)|0);ib=ib+1|0;V=f[y>>2]|0}while(ib>>>0<(f[z>>2]|0)-V>>3>>>0)}V=f[v>>2]|0;if((f[r>>2]|0)!=(V|0)){z=0;ib=V;do{qwa(ea,ib+(z<<3)|0);z=z+1|0;ib=f[v>>2]|0}while(z>>>0<(f[r>>2]|0)-ib>>3>>>0)}f[x>>2]=1;x=f[g>>2]|0;do if(x|0){g=x+4|0;ib=f[g>>2]|0;f[g>>2]=ib+-1;if((ib|0)!=1)break;bi[f[(f[x>>2]|0)+8>>2]&2047](x)}while(0);f[nb>>2]=0;nb=f[v>>2]|0;if(nb|0){v=f[r>>2]|0;if((v|0)!=(nb|0))f[r>>2]=v+(~((v+-8-nb|0)>>>3)<<3);O5b(nb)}}if(!(f[s+4>>2]|0)){u=e;return}u=e;return}function Xva(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=a+8|0;e=f[d>>2]|0;g=a+4|0;h=f[g>>2]|0;i=h;if(e-h>>3>>>0>=b>>>0){j=b;k=i;while(1){l=c;m=f[l+4>>2]|0;n=k;f[n>>2]=f[l>>2];f[n+4>>2]=m;j=j+-1|0;if(!j)break;else k=k+8|0}f[g>>2]=i+(b<<3);return}i=f[a>>2]|0;k=h-i|0;h=k>>3;j=h+b|0;if(j>>>0>536870911)c4b(a);m=e-i|0;e=m>>2;n=m>>3>>>0<268435455?(e>>>0>>0?j:e):536870911;do if(n)if(n>>>0>536870911){e=ze(8)|0;T5b(e,477177);f[e>>2]=149528;If(e|0,25408,1411)}else{o=L5b(n<<3)|0;break}else o=0;while(0);e=o+(h<<3)|0;j=o+(n<<3)|0;n=b;o=e;while(1){m=c;l=f[m+4>>2]|0;p=o;f[p>>2]=f[m>>2];f[p+4>>2]=l;n=n+-1|0;if(!n)break;else o=o+8|0}o=e+(0-h<<3)|0;if((k|0)>0)Vac(o|0,i|0,k|0)|0;f[a>>2]=o;f[g>>2]=e+(b<<3);f[d>>2]=j;if(!i)return;O5b(i);return}function Yva(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=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,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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,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;d=u;u=u+160|0;e=d+148|0;g=d+136|0;h=d+16|0;i=d+8|0;j=d+128|0;k=d+116|0;l=d+104|0;m=d+48|0;n=d;if(!(b[a+145>>0]|0)){u=d;return}if(f[a+112>>2]|0){u=d;return}dQ(j,105772);f[k>>2]=0;j=k+4|0;f[j>>2]=0;f[k+8>>2]=0;o=f[c>>2]|0;p=f[c+4>>2]|0;c=l+4|0;f[c>>2]=0;q=l+8|0;f[q>>2]=0;r=l+4|0;f[l>>2]=r;if((o|0)!=(p|0)){s=r;t=o;do{f[i>>2]=s;f[e>>2]=f[i>>2];o=_va(l,e,g,h,t)|0;if(!(f[o>>2]|0)){v=L5b(24)|0;w=t;x=f[w+4>>2]|0;y=v+16|0;f[y>>2]=f[w>>2];f[y+4>>2]=x;x=f[g>>2]|0;f[v>>2]=0;f[v+4>>2]=0;f[v+8>>2]=x;f[o>>2]=v;x=f[f[l>>2]>>2]|0;if(!x)z=v;else{f[l>>2]=x;z=f[o>>2]|0}mP(f[c>>2]|0,z);f[q>>2]=(f[q>>2]|0)+1}t=t+8|0}while((t|0)!=(p|0))}p=a+32|0;t=f[p>>2]|0;q=a+36|0;a:do if((t|0)==(q|0))A=r;else{z=k+8|0;c=a+116|0;s=g+4|0;o=h+4|0;x=i+4|0;v=m+4|0;y=n+4|0;w=m+4|0;B=g+4|0;C=g+8|0;D=g+8|0;E=h+4|0;F=h+8|0;G=h+12|0;H=h+16|0;I=h+20|0;J=h+24|0;K=h+28|0;L=i+4|0;M=n+4|0;N=m+36|0;O=m+16|0;P=m+4|0;Q=m+40|0;R=m+44|0;S=m+48|0;T=n+4|0;U=m+8|0;V=m+12|0;W=m+20|0;X=m+24|0;Y=m+28|0;Z=m+32|0;_=t;b:while(1){f[e>>2]=f[_+16>>2];$=Jva(p,e)|0;aa=$+224|0;ba=$+228|0;ca=f[ba>>2]|0;do if(ca){da=$+228|0;ea=ca;fa=ca;while(1){ga=f[ea+16>>2]|0;if((ga|0)>0){ha=f[ea>>2]|0;if(!ha){ia=18;break}else{ja=ea;ka=ha}}else{if((ga|0)>=0){ia=22;break}la=ea+4|0;ga=f[la>>2]|0;if(!ga){ia=21;break}else{ja=la;ka=ga}}da=ja;ea=ka;fa=ka}if((ia|0)==18){ia=0;ma=ea;na=ea;ia=25;break}else if((ia|0)==21){ia=0;ma=la;na=ea;ia=25;break}else if((ia|0)==22){ia=0;oa=da;pa=ea;qa=fa;ia=24;break}}else{oa=ba;pa=ba;qa=ca;ia=24}while(0);if((ia|0)==24){ia=0;if(!qa){ma=oa;na=pa;ia=25}else ra=qa}if((ia|0)==25){ia=0;ca=L5b(24)|0;f[ca+16>>2]=0;b[ca+20>>0]=0;f[ca>>2]=0;f[ca+4>>2]=0;f[ca+8>>2]=na;f[ma>>2]=ca;ga=f[f[aa>>2]>>2]|0;if(!ga)sa=ca;else{f[aa>>2]=ga;sa=f[ma>>2]|0}mP(f[$+228>>2]|0,sa);ga=$+232|0;f[ga>>2]=(f[ga>>2]|0)+1;ra=ca}do if(!(b[ra+20>>0]|0)){ca=$+96|0;ga=$+100|0;do if((f[ga>>2]|0)==(f[ca>>2]|0)){ha=f[$+136>>2]|0;ta=ha+16|0;ua=f[j>>2]|0;if((ua|0)==(f[z>>2]|0)){awa(k,ta);break}va=f[ta>>2]|0;f[ua>>2]=va;f[ua+4>>2]=f[ha+20>>2];if(!va)wa=ua;else{ua=va+-4|0;f[ua>>2]=(f[ua>>2]|0)+1;wa=f[j>>2]|0}f[j>>2]=wa+8}while(0);if((f[c>>2]|0)==1){if(!(jP()|0))break;fa=f[(f[$+136>>2]|0)+24>>2]|0;if((fa|0)!=411994?gTb((fa|0)==0?1124530:fa,411994)|0:0)break}fa=$+132|0;ea=f[ca>>2]|0;da=ea;c:do if(((f[ga>>2]|0)-ea|0)==8){ua=f[e>>2]|0;va=f[r>>2]|0;if(va|0){ha=va;do{va=f[ha+16>>2]|0;do if((ua|0)<(va|0))ia=44;else{ta=(ua|0)==(va|0);if(ta?(f[ha+20>>2]|0)>0:0){ia=44;break}if((va|0)>=(ua|0)){if(!ta)break c;if((f[ha+20>>2]|0)>=0)break c}xa=ha+4|0}while(0);if((ia|0)==44){ia=0;xa=ha}ha=f[xa>>2]|0}while((ha|0)!=0)}ha=Jva(p,da)|0;ua=f[ha+136>>2]|0;if(!ua)ya=0;else ya=T6b(ua,17800,17864,0)|0;ua=f[ha+132>>2]|0;f[g>>2]=ua;f[s>>2]=ya;if(!ua)za=ya;else{va=ua+4|0;f[va>>2]=(f[va>>2]|0)+1;za=f[s>>2]|0}va=f[f[ca>>2]>>2]|0;f[h>>2]=va;f[o>>2]=0;d:do if(!za){Aa=ha;ia=89}else{ua=f[r>>2]|0;if(ua|0){ta=ua;do{ua=f[ta+16>>2]|0;do if((va|0)<(ua|0))ia=59;else{Ba=(va|0)==(ua|0);if(Ba?(f[ta+20>>2]|0)>0:0){ia=59;break}if((ua|0)>=(va|0)){if(!Ba){Aa=ha;ia=89;break d}if((f[ta+20>>2]|0)>=0){Aa=ha;ia=89;break d}}Ca=ta+4|0}while(0);if((ia|0)==59){ia=0;Ca=ta}ta=f[Ca>>2]|0}while((ta|0)!=0)}ta=f[$+136>>2]|0;do if(Uh[f[(f[ta>>2]|0)+72>>2]&1023](ta,g)|0){ua=ha+224|0;Ba=ha+228|0;Da=f[Ba>>2]|0;do if(Da){Ea=ha+228|0;Fa=Da;Ga=Da;while(1){Ha=f[Fa+16>>2]|0;if((Ha|0)>0){Ia=f[Fa>>2]|0;if(!Ia){ia=71;break}else{Ja=Fa;Ka=Ia}}else{if((Ha|0)>=0){ia=75;break}La=Fa+4|0;Ha=f[La>>2]|0;if(!Ha){ia=74;break}else{Ja=La;Ka=Ha}}Ea=Ja;Fa=Ka;Ga=Ka}if((ia|0)==71){ia=0;Ma=Fa;Na=Fa;ia=78;break}else if((ia|0)==74){ia=0;Ma=La;Na=Fa;ia=78;break}else if((ia|0)==75){ia=0;Oa=Ea;Pa=Fa;Qa=Ga;ia=77;break}}else{Oa=Ba;Pa=Ba;Qa=Da;ia=77}while(0);if((ia|0)==77){ia=0;if(!Qa){Ma=Oa;Na=Pa;ia=78}else Ra=Qa}if((ia|0)==78){ia=0;Da=L5b(24)|0;f[Da+16>>2]=0;b[Da+20>>0]=0;f[Da>>2]=0;f[Da+4>>2]=0;f[Da+8>>2]=Na;f[Ma>>2]=Da;Ba=f[f[ua>>2]>>2]|0;if(!Ba)Sa=Da;else{f[ua>>2]=Ba;Sa=f[Ma>>2]|0}mP(f[ha+228>>2]|0,Sa);Ba=ha+232|0;f[Ba>>2]=(f[Ba>>2]|0)+1;Ra=Da}b[Ra+20>>0]=1;Da=(f[c>>2]|0)==1;Ba=Jva(p,h)|0;Ha=($|0)==(Ba|0);do if(Da){if(Ha)break;bwa($+176|0,f[Ba+176>>2]|0,f[Ba+180>>2]|0)}else{if(Ha)break;cwa($+140|0,f[Ba+140>>2]|0,f[Ba+144>>2]|0)}while(0);Ba=ha+96|0;Ha=f[Ba>>2]|0;if(((f[ha+100>>2]|0)-Ha|0)!=8)break;Da=Jva(p,Ha)|0;Ha=h;f[Ha>>2]=f[f[Ba>>2]>>2];f[Ha+4>>2]=0;Aa=Da;ia=89;break d}while(0);f[i>>2]=0;f[x>>2]=0;Ta=0}while(0);e:do if((ia|0)==89){ia=0;f[i>>2]=0;f[x>>2]=0;ha=f[Aa+136>>2]|0;if(!ha)Ua=0;else Ua=T6b(ha,17800,17880,0)|0;ha=f[Aa+132>>2]|0;va=Ua;if(!ha){f[i>>2]=ha;f[x>>2]=va;Va=Ua}else{ta=ha+4|0;f[ta>>2]=(f[ta>>2]|0)+1;f[ta>>2]=(f[ta>>2]|0)+1;ta=f[i>>2]|0;f[i>>2]=ha;f[x>>2]=va;do if(ta|0){va=ta+4|0;Da=f[va>>2]|0;f[va>>2]=Da+-1;if((Da|0)!=1)break;bi[f[(f[ta>>2]|0)+8>>2]&2047](ta)}while(0);ta=ha;Da=ta+4|0;va=f[Da>>2]|0;f[Da>>2]=va+-1;if((va|0)==1)bi[f[(f[ha>>2]|0)+8>>2]&2047](ta);Va=f[x>>2]|0}if(!Va){Ta=Aa;break}ta=f[r>>2]|0;if(ta|0){va=f[h>>2]|0;Da=f[o>>2]|0;Ha=ta;do{ta=f[Ha+16>>2]|0;do if((va|0)<(ta|0))ia=105;else{Ba=(va|0)==(ta|0);if(Ba?(Da|0)<(f[Ha+20>>2]|0):0){ia=105;break}if((ta|0)>=(va|0)){if(!Ba){Ta=Aa;break e}if((f[Ha+20>>2]|0)>=(Da|0)){Ta=Aa;break e}}Wa=Ha+4|0}while(0);if((ia|0)==105){ia=0;Wa=Ha}Ha=f[Wa>>2]|0}while((Ha|0)!=0)}Ha=f[$+136>>2]|0;if(!(Uh[f[(f[Ha>>2]|0)+76>>2]&1023](Ha,i)|0)){Ta=0;break}Ha=Aa+224|0;Da=Aa+228|0;va=f[Da>>2]|0;do if(va){ha=Aa+228|0;ta=va;Ba=va;while(1){ua=f[ta+16>>2]|0;if((ua|0)>0){Ia=f[ta>>2]|0;if(!Ia){ia=117;break}else{Xa=ta;Ya=Ia}}else{if((ua|0)>=0){ia=121;break}Za=ta+4|0;ua=f[Za>>2]|0;if(!ua){ia=120;break}else{Xa=Za;Ya=ua}}ha=Xa;ta=Ya;Ba=Ya}if((ia|0)==117){ia=0;_a=ta;$a=ta;ia=124;break}else if((ia|0)==120){ia=0;_a=Za;$a=ta;ia=124;break}else if((ia|0)==121){ia=0;ab=ha;bb=ta;cb=Ba;ia=123;break}}else{ab=Da;bb=Da;cb=va;ia=123}while(0);if((ia|0)==123){ia=0;if(!cb){_a=ab;$a=bb;ia=124}else db=cb}if((ia|0)==124){ia=0;va=L5b(24)|0;f[va+16>>2]=0;b[va+20>>0]=0;f[va>>2]=0;f[va+4>>2]=0;f[va+8>>2]=$a;f[_a>>2]=va;Da=f[f[Ha>>2]>>2]|0;if(!Da)eb=va;else{f[Ha>>2]=Da;eb=f[_a>>2]|0}mP(f[Aa+228>>2]|0,eb);Da=Aa+232|0;f[Da>>2]=(f[Da>>2]|0)+1;db=va}b[db+20>>0]=1;va=(f[c>>2]|0)==1;Da=Jva(p,h)|0;ua=($|0)==(Da|0);do if(va){if(ua)break;bwa($+176|0,f[Da+176>>2]|0,f[Da+180>>2]|0)}else{if(ua)break;cwa($+140|0,f[Da+140>>2]|0,f[Da+144>>2]|0)}while(0);Da=Aa+96|0;ua=f[Da>>2]|0;if(((f[Aa+100>>2]|0)-ua|0)!=8){Ta=0;break}va=Jva(p,ua)|0;ua=h;f[ua>>2]=f[f[Da>>2]>>2];f[ua+4>>2]=0;Ta=va}while(0);f:do if((f[c>>2]|0)==1){if(Ta|0){va=f[Ta+12>>2]|0;do if((va|0)!=380368){ua=(va|0)==0?1124530:va;if((gTb(ua,380368)|0)==0|(va|0)==410872)break;if((gTb(ua,410872)|0)==0|(va|0)==433229)break;if(gTb(ua,433229)|0){fb=Ta;ia=191;break f}}while(0);f[m>>2]=0;f[w>>2]=0;ia=142}}else{f[m>>2]=0;f[w>>2]=0;if(!Ta){gb=0;ia=187}else ia=142}while(0);g:do if((ia|0)==142){ia=0;va=f[Ta+136>>2]|0;if(!va)hb=0;else hb=T6b(va,17800,17896,0)|0;va=f[Ta+132>>2]|0;ua=hb;if(!va){f[m>>2]=va;f[w>>2]=ua;ib=hb}else{Da=va+4|0;f[Da>>2]=(f[Da>>2]|0)+1;f[Da>>2]=(f[Da>>2]|0)+1;Da=f[m>>2]|0;f[m>>2]=va;f[w>>2]=ua;do if(Da|0){ua=Da+4|0;Ha=f[ua>>2]|0;f[ua>>2]=Ha+-1;if((Ha|0)!=1)break;bi[f[(f[Da>>2]|0)+8>>2]&2047](Da)}while(0);Da=va;Ha=Da+4|0;ua=f[Ha>>2]|0;f[Ha>>2]=ua+-1;if((ua|0)==1)bi[f[(f[va>>2]|0)+8>>2]&2047](Da);ib=f[w>>2]|0}if(!ib){gb=Ta;ia=187;break}Da=f[r>>2]|0;if(Da|0){ua=f[h>>2]|0;Ha=f[o>>2]|0;Ia=Da;do{Da=f[Ia+16>>2]|0;do if((ua|0)<(Da|0))ia=158;else{jb=(ua|0)==(Da|0);if(jb?(Ha|0)<(f[Ia+20>>2]|0):0){ia=158;break}if((Da|0)>=(ua|0)){if(!jb){gb=Ta;ia=187;break g}if((f[Ia+20>>2]|0)>=(Ha|0)){gb=Ta;ia=187;break g}}kb=Ia+4|0}while(0);if((ia|0)==158){ia=0;kb=Ia}Ia=f[kb>>2]|0}while((Ia|0)!=0)}Ia=f[$+136>>2]|0;if(!(Uh[f[(f[Ia>>2]|0)+68>>2]&1023](Ia,m)|0)){gb=Ta;ia=187;break}Ia=Ta+224|0;Ha=Ta+228|0;ua=f[Ha>>2]|0;do if(ua){va=Ta+228|0;Da=ua;Ba=ua;while(1){ta=f[Da+16>>2]|0;if((ta|0)>0){ha=f[Da>>2]|0;if(!ha){ia=170;break}else{lb=Da;mb=ha}}else{if((ta|0)>=0){ia=174;break}nb=Da+4|0;ta=f[nb>>2]|0;if(!ta){ia=173;break}else{lb=nb;mb=ta}}va=lb;Da=mb;Ba=mb}if((ia|0)==170){ia=0;ob=Da;pb=Da;ia=177;break}else if((ia|0)==173){ia=0;ob=nb;pb=Da;ia=177;break}else if((ia|0)==174){ia=0;qb=va;rb=Da;sb=Ba;ia=176;break}}else{qb=Ha;rb=Ha;sb=ua;ia=176}while(0);if((ia|0)==176){ia=0;if(!sb){ob=qb;pb=rb;ia=177}else tb=sb}if((ia|0)==177){ia=0;ua=L5b(24)|0;f[ua+16>>2]=0;b[ua+20>>0]=0;f[ua>>2]=0;f[ua+4>>2]=0;f[ua+8>>2]=pb;f[ob>>2]=ua;Ha=f[f[Ia>>2]>>2]|0;if(!Ha)ub=ua;else{f[Ia>>2]=Ha;ub=f[ob>>2]|0}mP(f[Ta+228>>2]|0,ub);Ha=Ta+232|0;f[Ha>>2]=(f[Ha>>2]|0)+1;tb=ua}b[tb+20>>0]=1;ua=(f[c>>2]|0)==1;Ha=Jva(p,h)|0;ta=($|0)==(Ha|0);do if(ua){if(ta)break;bwa($+176|0,f[Ha+176>>2]|0,f[Ha+180>>2]|0)}else{if(ta)break;cwa($+140|0,f[Ha+140>>2]|0,f[Ha+144>>2]|0)}while(0);if((f[c>>2]|0)!=1){gb=Ta;ia=187;break}Ha=Ta+96|0;ta=Jva(p,f[Ha>>2]|0)|0;ua=h;f[ua>>2]=f[f[Ha>>2]>>2];f[ua+4>>2]=0;gb=ta;ia=187}while(0);if((ia|0)==187){ia=0;ta=f[m>>2]|0;do if(ta|0){ua=ta+4|0;Ha=f[ua>>2]|0;f[ua>>2]=Ha+-1;if((Ha|0)!=1)break;bi[f[(f[ta>>2]|0)+8>>2]&2047](ta)}while(0);if(!((f[c>>2]|0)!=1|(gb|0)==0)){fb=gb;ia=191}}do if((ia|0)==191){ia=0;ta=f[fb+136>>2]|0;if(!ta)vb=0;else vb=T6b(ta,17800,17912,0)|0;ta=f[fb+132>>2]|0;do if(!ta)wb=0;else{Ha=ta;ua=Ha+4|0;f[ua>>2]=(f[ua>>2]|0)+1;f[ua>>2]=(f[ua>>2]|0)+1;ua=Ha+4|0;Ia=f[ua>>2]|0;f[ua>>2]=Ia+-1;if((Ia|0)!=1){wb=ta;break}bi[f[(f[ta>>2]|0)+8>>2]&2047](Ha);wb=ta}while(0);h:do if(vb|0){ta=f[r>>2]|0;if(ta|0){Ha=f[h>>2]|0;Ia=f[o>>2]|0;ua=ta;do{ta=f[ua+16>>2]|0;do if((Ha|0)<(ta|0))ia=202;else{ha=(Ha|0)==(ta|0);if(ha?(Ia|0)<(f[ua+20>>2]|0):0){ia=202;break}if((ta|0)>=(Ha|0)){if(!ha)break h;if((f[ua+20>>2]|0)>=(Ia|0))break h}xb=ua+4|0}while(0);if((ia|0)==202){ia=0;xb=ua}ua=f[xb>>2]|0}while((ua|0)!=0)}ua=fb+60|0;Ia=ua;Ha=1;while(1){yb=Jva(p,(f[Ia>>2]|0)+(Ha<<3)|0)|0;Ba=yb+224|0;Da=yb+228|0;va=f[Da>>2]|0;do if(va){ta=yb+228|0;Ga=va;Fa=va;while(1){Ea=f[Ga+16>>2]|0;if((Ea|0)>0){ha=f[Ga>>2]|0;if(!ha){ia=214;break}else{zb=Ga;Ab=ha}}else{if((Ea|0)>=0){ia=218;break}Bb=Ga+4|0;Ea=f[Bb>>2]|0;if(!Ea){ia=217;break}else{zb=Bb;Ab=Ea}}ta=zb;Ga=Ab;Fa=Ab}if((ia|0)==214){ia=0;Cb=Ga;Db=Ga;ia=221;break}else if((ia|0)==217){ia=0;Cb=Bb;Db=Ga;ia=221;break}else if((ia|0)==218){ia=0;Eb=ta;Fb=Ga;Gb=Fa;ia=220;break}}else{Eb=Da;Fb=Da;Gb=va;ia=220}while(0);if((ia|0)==220){ia=0;if(!Gb){Cb=Eb;Db=Fb;ia=221}else Hb=Gb}if((ia|0)==221){ia=0;va=L5b(24)|0;f[va+16>>2]=0;b[va+20>>0]=0;f[va>>2]=0;f[va+4>>2]=0;f[va+8>>2]=Db;f[Cb>>2]=va;Da=f[f[Ba>>2]>>2]|0;if(!Da)Ib=va;else{f[Ba>>2]=Da;Ib=f[Cb>>2]|0}mP(f[yb+228>>2]|0,Ib);Da=yb+232|0;f[Da>>2]=(f[Da>>2]|0)+1;Hb=va}if(!(b[Hb+20>>0]|0))break;Ia=yb+60|0;Ha=0}if((f[$>>2]|0)==(f[yb>>2]|0)){Jb=0;Kb=ua}else break;while(1){Lb=Jva(p,(f[Kb>>2]|0)+(Jb<<3)|0)|0;Ha=Lb+224|0;Ia=Lb+228|0;va=f[Ia>>2]|0;do if(va){Da=Lb+228|0;Ea=va;ha=va;while(1){jb=f[Ea+16>>2]|0;if((jb|0)>0){Mb=f[Ea>>2]|0;if(!Mb){ia=232;break}else{Nb=Ea;Ob=Mb}}else{if((jb|0)>=0){ia=236;break}Pb=Ea+4|0;jb=f[Pb>>2]|0;if(!jb){ia=235;break}else{Nb=Pb;Ob=jb}}Da=Nb;Ea=Ob;ha=Ob}if((ia|0)==232){ia=0;Qb=Ea;Rb=Ea;ia=239;break}else if((ia|0)==235){ia=0;Qb=Pb;Rb=Ea;ia=239;break}else if((ia|0)==236){ia=0;Sb=Da;Tb=Ea;Ub=ha;ia=238;break}}else{Sb=Ia;Tb=Ia;Ub=va;ia=238}while(0);if((ia|0)==238){ia=0;if(!Ub){Qb=Sb;Rb=Tb;ia=239}else Vb=Ub}if((ia|0)==239){ia=0;va=L5b(24)|0;f[va+16>>2]=0;b[va+20>>0]=0;f[va>>2]=0;f[va+4>>2]=0;f[va+8>>2]=Rb;f[Qb>>2]=va;Ia=f[f[Ha>>2]>>2]|0;if(!Ia)Wb=va;else{f[Ha>>2]=Ia;Wb=f[Qb>>2]|0}mP(f[Lb+228>>2]|0,Wb);Ia=Lb+232|0;f[Ia>>2]=(f[Ia>>2]|0)+1;Vb=va}if(!(b[Vb+20>>0]|0))break;va=f[Lb+12>>2]|0;if((va|0)!=410937?(gTb((va|0)==0?1124530:va,410937)|0)!=0:0)Xb=0;else Xb=1;Jb=Xb;Kb=Lb+60|0}ua=f[Lb+136>>2]|0;if(!ua)Yb=0;else Yb=T6b(ua,17800,17928,0)|0;ua=f[Lb+132>>2]|0;va=(ua|0)==0;Ia=ua;do if(!va){Ba=Ia+4|0;f[Ba>>2]=(f[Ba>>2]|0)+1;f[Ba>>2]=(f[Ba>>2]|0)+1;Ba=Ia+4|0;Fa=f[Ba>>2]|0;f[Ba>>2]=Fa+-1;if((Fa|0)!=1)break;bi[f[(f[ua>>2]|0)+8>>2]&2047](Ia)}while(0);if(Yb|0){Fa=fb+96|0;Ba=Jva(p,f[Fa>>2]|0)|0;Ga=h;f[Ga>>2]=f[f[Fa>>2]>>2];f[Ga+4>>2]=0;f[m>>2]=0;f[v>>2]=0;Ga=f[Ba+136>>2]|0;if(!Ga)Zb=0;else Zb=T6b(Ga,17800,17896,0)|0;Ga=f[Ba+132>>2]|0;Fa=Zb;if(!Ga){f[m>>2]=Ga;f[v>>2]=Fa;_b=Zb}else{ta=Ga+4|0;f[ta>>2]=(f[ta>>2]|0)+1;f[ta>>2]=(f[ta>>2]|0)+1;ta=f[m>>2]|0;f[m>>2]=Ga;f[v>>2]=Fa;do if(ta|0){Fa=ta+4|0;jb=f[Fa>>2]|0;f[Fa>>2]=jb+-1;if((jb|0)!=1)break;bi[f[(f[ta>>2]|0)+8>>2]&2047](ta)}while(0);ta=Ga;jb=ta+4|0;Fa=f[jb>>2]|0;f[jb>>2]=Fa+-1;if((Fa|0)==1)bi[f[(f[Ga>>2]|0)+8>>2]&2047](ta);_b=f[v>>2]|0}i:do if(_b|0){ta=f[r>>2]|0;if(ta|0){Fa=f[h>>2]|0;jb=f[o>>2]|0;Mb=ta;do{ta=f[Mb+16>>2]|0;do if((Fa|0)<(ta|0))ia=269;else{$b=(Fa|0)==(ta|0);if($b?(jb|0)<(f[Mb+20>>2]|0):0){ia=269;break}if((ta|0)>=(Fa|0)){if(!$b)break i;if((f[Mb+20>>2]|0)>=(jb|0))break i}ac=Mb+4|0}while(0);if((ia|0)==269){ia=0;ac=Mb}Mb=f[ac>>2]|0}while((Mb|0)!=0)}Mb=f[Ba+12>>2]|0;do if((Mb|0)!=380368){jb=(Mb|0)==0?1124530:Mb;if((gTb(jb,380368)|0)==0|(Mb|0)==410872)break;if((gTb(jb,410872)|0)==0|(Mb|0)==433229)break;if(gTb(jb,433229)|0)break i}while(0);Mb=f[$+136>>2]|0;if(!(Uh[f[(f[Mb>>2]|0)+68>>2]&1023](Mb,m)|0))break;Mb=Lb+176|0;jb=f[Mb>>2]|0;Fa=jb;do if(((f[Lb+180>>2]|0)-jb|0)==48){Ha=$+192|0;ta=f[Ha>>2]|0;if((ta-(f[$+188>>2]|0)|0)!=48){ia=283;break}bc=Ha;cc=ta;dc=Fa}else ia=283;while(0);if((ia|0)==283){ia=0;f[n>>2]=0;f[y>>2]=0;ec=aD(n,82)|0;fc=367065;gc=ec+82|0;do{b[ec>>0]=b[fc>>0]|0;ec=ec+1|0;fc=fc+1|0}while((ec|0)<(gc|0));bO(-215,n,367148,364488,1340);bD(n);Fa=$+192|0;bc=Fa;cc=f[Fa>>2]|0;dc=f[Mb>>2]|0}if((cc|0)==(f[$+196>>2]|0))Ipa($+188|0,dc);else{f[cc>>2]=f[dc>>2];Fa=cc+4|0;jb=dc+4|0;f[Fa>>2]=f[jb>>2];ta=cc+8|0;f[ta>>2]=f[dc+8>>2];f[cc+12>>2]=f[dc+12>>2];f[cc+16>>2]=f[dc+16>>2];f[cc+20>>2]=f[dc+20>>2];Ha=f[dc+24>>2]|0;f[cc+24>>2]=Ha;f[cc+28>>2]=f[dc+28>>2];f[cc+32>>2]=ta;ta=cc+40|0;ha=cc+36|0;f[ha>>2]=ta;f[cc+44>>2]=0;f[ta>>2]=0;if(Ha|0){ta=Ha+8|0;f[ta>>2]=(f[ta>>2]|0)+1}if((f[jb>>2]|0)<3){jb=f[dc+36>>2]|0;ta=f[ha>>2]|0;f[ta>>2]=f[jb>>2];f[ta+4>>2]=f[jb+4>>2]}else{f[Fa>>2]=0;gI(cc,dc)}f[bc>>2]=(f[bc>>2]|0)+48}Fa=fb+224|0;jb=fb+228|0;ta=f[jb>>2]|0;do if(ta){ha=fb+228|0;Ha=ta;Ea=ta;while(1){Da=f[Ha+16>>2]|0;if((Da|0)>0){$b=f[Ha>>2]|0;if(!$b){ia=297;break}else{hc=Ha;ic=$b}}else{if((Da|0)>=0){ia=301;break}jc=Ha+4|0;Da=f[jc>>2]|0;if(!Da){ia=300;break}else{hc=jc;ic=Da}}ha=hc;Ha=ic;Ea=ic}if((ia|0)==297){ia=0;kc=Ha;lc=Ha;ia=304;break}else if((ia|0)==300){ia=0;kc=jc;lc=Ha;ia=304;break}else if((ia|0)==301){ia=0;mc=ha;nc=Ha;oc=Ea;ia=303;break}}else{mc=jb;nc=jb;oc=ta;ia=303}while(0);if((ia|0)==303){ia=0;if(!oc){kc=mc;lc=nc;ia=304}else pc=oc}if((ia|0)==304){ia=0;ta=L5b(24)|0;f[ta+16>>2]=0;b[ta+20>>0]=0;f[ta>>2]=0;f[ta+4>>2]=0;f[ta+8>>2]=lc;f[kc>>2]=ta;jb=f[f[Fa>>2]>>2]|0;if(!jb)qc=ta;else{f[Fa>>2]=jb;qc=f[kc>>2]|0}mP(f[fb+228>>2]|0,qc);jb=fb+232|0;f[jb>>2]=(f[jb>>2]|0)+1;pc=ta}b[pc+20>>0]=1;ta=Ba+224|0;jb=Ba+228|0;Mb=f[jb>>2]|0;do if(Mb){Da=Ba+228|0;$b=Mb;rc=Mb;while(1){sc=f[$b+16>>2]|0;if((sc|0)>0){tc=f[$b>>2]|0;if(!tc){ia=312;break}else{uc=$b;vc=tc}}else{if((sc|0)>=0){ia=316;break}wc=$b+4|0;sc=f[wc>>2]|0;if(!sc){ia=315;break}else{uc=wc;vc=sc}}Da=uc;$b=vc;rc=vc}if((ia|0)==312){ia=0;xc=$b;yc=$b;ia=319;break}else if((ia|0)==315){ia=0;xc=wc;yc=$b;ia=319;break}else if((ia|0)==316){ia=0;zc=Da;Ac=$b;Bc=rc;ia=318;break}}else{zc=jb;Ac=jb;Bc=Mb;ia=318}while(0);if((ia|0)==318){ia=0;if(!Bc){xc=zc;yc=Ac;ia=319}else Cc=Bc}if((ia|0)==319){ia=0;Mb=L5b(24)|0;f[Mb+16>>2]=0;b[Mb+20>>0]=0;f[Mb>>2]=0;f[Mb+4>>2]=0;f[Mb+8>>2]=yc;f[xc>>2]=Mb;jb=f[f[ta>>2]>>2]|0;if(!jb)Dc=Mb;else{f[ta>>2]=jb;Dc=f[xc>>2]|0}mP(f[Ba+228>>2]|0,Dc);jb=Ba+232|0;f[jb>>2]=(f[jb>>2]|0)+1;Cc=Mb}b[Cc+20>>0]=1;Mb=Jva(p,h)|0;if(($|0)==(Mb|0))break;bwa($+176|0,f[Mb+176>>2]|0,f[Mb+180>>2]|0)}while(0);Ba=f[m>>2]|0;do if(Ba|0){Ga=Ba+4|0;Mb=f[Ga>>2]|0;f[Ga>>2]=Mb+-1;if((Mb|0)!=1)break;bi[f[(f[Ba>>2]|0)+8>>2]&2047](Ba)}while(0)}if(va)break;Ba=Ia+4|0;Mb=f[Ba>>2]|0;f[Ba>>2]=Mb+-1;if((Mb|0)!=1)break;bi[f[(f[ua>>2]|0)+8>>2]&2047](Ia)}while(0);Mb=wb;if(!wb)break;Ba=Mb+4|0;Ga=f[Ba>>2]|0;f[Ba>>2]=Ga+-1;if((Ga|0)!=1)break;bi[f[(f[wb>>2]|0)+8>>2]&2047](Mb)}while(0);Mb=f[i>>2]|0;do if(Mb|0){Ga=Mb+4|0;Ba=f[Ga>>2]|0;f[Ga>>2]=Ba+-1;if((Ba|0)!=1)break;bi[f[(f[Mb>>2]|0)+8>>2]&2047](Mb)}while(0);Mb=f[g>>2]|0;do if(Mb|0){Ba=Mb+4|0;Ga=f[Ba>>2]|0;f[Ba>>2]=Ga+-1;if((Ga|0)!=1)break;bi[f[(f[Mb>>2]|0)+8>>2]&2047](Mb)}while(0)}while(0);da=$+136|0;ea=f[da>>2]|0;if(!ea)Ec=0;else Ec=T6b(ea,17800,17944,0)|0;ea=f[fa>>2]|0;Mb=(ea|0)==0;if(!Mb){Ga=ea+4|0;f[Ga>>2]=(f[Ga>>2]|0)+1}j:do if(Ec|0?(Ga=f[ca>>2]|0,Ba=f[ga>>2]|0,(Ga|0)!=(Ba|0)):0){jb=Ba-Ga>>3;if(jb|0){Ba=0;do{if((f[Ga+(Ba<<3)+4>>2]|0)>0)break j;Ba=Ba+1|0}while(Ba>>>0>>0)}b[Ec+65>>0]=0}while(0);ga=f[da>>2]|0;if(!ga)Fc=0;else Fc=T6b(ga,17800,17960,0)|0;ga=f[fa>>2]|0;ca=(ga|0)==0;if(!ca){jb=ga+4|0;f[jb>>2]=(f[jb>>2]|0)+1}do if(Fc|0?(f[Fc+36>>2]|0)==1:0){if(b[Fc+40>>0]|0)break;jb=f[$+140>>2]|0;Ba=jb;if(((f[$+144>>2]|0)-jb|0)!=56)break;if((f[Ba+4>>2]|0)!=4)break;if((f[f[Ba+40>>2]>>2]|0)!=1)break;jb=$+60|0;Ga=(f[$+64>>2]|0)-(f[jb>>2]|0)|0;Fa=Ga>>3;f[g>>2]=0;f[B>>2]=0;f[C>>2]=0;Ea=(Fa|0)==0;do if(Ea){f[h>>2]=-2147483648;f[E>>2]=2147483647;f[F>>2]=-2147483648;f[G>>2]=2147483647;f[H>>2]=-2147483648;f[I>>2]=2147483647;f[J>>2]=-2147483648;f[K>>2]=2147483647;ia=441}else{if(Fa>>>0>536870911)break b;Ha=L5b(Ga)|0;f[g>>2]=Ha;ha=Ha+(Fa<<3)|0;f[D>>2]=ha;Nac(Ha|0,-1,Ga|0)|0;f[B>>2]=ha;ha=0;do{Ha=(f[jb>>2]|0)+(ha<<3)|0;sc=f[Ha+4>>2]|0;tc=h;f[tc>>2]=f[Ha>>2];f[tc+4>>2]=sc;while(1){Gc=Jva(p,h)|0;Hc=Gc+224|0;Ic=Gc+228|0;sc=f[Ic>>2]|0;do if(sc){tc=Gc+228|0;Ha=sc;Jc=sc;while(1){Kc=f[Ha+16>>2]|0;if((Kc|0)>0){Lc=f[Ha>>2]|0;if(!Lc){ia=371;break}else{Mc=Ha;Nc=Lc}}else{if((Kc|0)>=0){ia=375;break}Oc=Ha+4|0;Kc=f[Oc>>2]|0;if(!Kc){ia=374;break}else{Mc=Oc;Nc=Kc}}tc=Mc;Ha=Nc;Jc=Nc}if((ia|0)==371){ia=0;Pc=Ha;Qc=Ha;ia=378;break}else if((ia|0)==374){ia=0;Pc=Oc;Qc=Ha;ia=378;break}else if((ia|0)==375){ia=0;Rc=tc;Sc=Ha;Tc=Jc;ia=377;break}}else{Rc=Ic;Sc=Ic;Tc=sc;ia=377}while(0);if((ia|0)==377){ia=0;if(!Tc){Pc=Rc;Qc=Sc;ia=378}else Uc=Tc}if((ia|0)==378){ia=0;sc=L5b(24)|0;f[sc+16>>2]=0;b[sc+20>>0]=0;f[sc>>2]=0;f[sc+4>>2]=0;f[sc+8>>2]=Qc;f[Pc>>2]=sc;ta=f[f[Hc>>2]>>2]|0;if(!ta)Vc=sc;else{f[Hc>>2]=ta;Vc=f[Pc>>2]|0}mP(f[Gc+228>>2]|0,Vc);ta=Gc+232|0;f[ta>>2]=(f[ta>>2]|0)+1;Uc=sc}if(!(b[Uc+20>>0]|0))break;sc=f[Gc+60>>2]|0;if(((f[Gc+64>>2]|0)-sc|0)!=8)break;ta=sc;sc=f[ta+4>>2]|0;rc=h;f[rc>>2]=f[ta>>2];f[rc+4>>2]=sc}Ia=f[Ic>>2]|0;do if(Ia){ua=Gc+228|0;va=Ia;sc=Ia;while(1){rc=f[va+16>>2]|0;if((rc|0)>0){ta=f[va>>2]|0;if(!ta){ia=389;break}else{Wc=va;Xc=ta}}else{if((rc|0)>=0){ia=393;break}Yc=va+4|0;rc=f[Yc>>2]|0;if(!rc){ia=392;break}else{Wc=Yc;Xc=rc}}ua=Wc;va=Xc;sc=Xc}if((ia|0)==389){ia=0;Zc=va;_c=va;ia=396;break}else if((ia|0)==392){ia=0;Zc=Yc;_c=va;ia=396;break}else if((ia|0)==393){ia=0;$c=ua;ad=va;bd=sc;ia=395;break}}else{$c=Ic;ad=Ic;bd=Ia;ia=395}while(0);if((ia|0)==395){ia=0;if(!bd){Zc=$c;_c=ad;ia=396}else cd=bd}if((ia|0)==396){ia=0;Ia=L5b(24)|0;f[Ia+16>>2]=0;b[Ia+20>>0]=0;f[Ia>>2]=0;f[Ia+4>>2]=0;f[Ia+8>>2]=_c;f[Zc>>2]=Ia;rc=f[f[Hc>>2]>>2]|0;if(!rc)dd=Ia;else{f[Hc>>2]=rc;dd=f[Zc>>2]|0}mP(f[Gc+228>>2]|0,dd);rc=Gc+232|0;f[rc>>2]=(f[rc>>2]|0)+1;cd=Ia}if(b[cd+20>>0]|0){ia=402;break}if(((f[Gc+100>>2]|0)-(f[Gc+96>>2]|0)|0)!=8){ia=402;break}Ia=h;rc=f[Ia+4>>2]|0;ta=(f[g>>2]|0)+(ha<<3)|0;f[ta>>2]=f[Ia>>2];f[ta+4>>2]=rc;ha=ha+1|0}while(ha>>>0>>0);if((ia|0)==402){ia=0;break}f[h>>2]=-2147483648;f[E>>2]=2147483647;f[F>>2]=-2147483648;f[G>>2]=2147483647;f[H>>2]=-2147483648;f[I>>2]=2147483647;f[J>>2]=-2147483648;f[K>>2]=2147483647;if(Ea){ia=441;break}ha=$+152|0;rc=0;ta=0;while(1){Ia=(f[g>>2]|0)+(ta<<3)|0;$b=f[Ia+4>>2]|0;Da=i;f[Da>>2]=f[Ia>>2];f[Da+4>>2]=$b;$b=Jva(p,i)|0;Da=rc;rc=(f[(f[(f[(f[ha>>2]|0)+(ta<<2)>>2]|0)+40>>2]|0)+4>>2]|0)+rc|0;Ia=F;f[Ia>>2]=Da;f[Ia+4>>2]=rc;mL(m,Ba,h);Ia=f[L>>2]|0;Da=f[$b+140>>2]|0;$b=Da+(Ia*56|0)|0;k:do if(!(f[m>>2]&16384))ia=413;else{Kc=f[Q>>2]|0;Lc=f[Kc+-4>>2]|0;ed=f[Da+(Ia*56|0)+40>>2]|0;if((Lc|0)!=(f[ed+-4>>2]|0)){ia=413;break}if((Lc|0)==2){if((f[Kc>>2]|0)!=(f[ed>>2]|0)){ia=413;break}if((f[Kc+4>>2]|0)==(f[ed+4>>2]|0))break;else{ia=413;break}}if((Lc|0)>0)fd=0;else break;do{if((f[Kc+(fd<<2)>>2]|0)!=(f[ed+(fd<<2)>>2]|0)){ia=413;break k}fd=fd+1|0}while((fd|0)<(Lc|0))}while(0);if((ia|0)==413){ia=0;f[n>>2]=0;f[M>>2]=0;ec=aD(n,68)|0;fc=367159;gc=ec+68|0;do{b[ec>>0]=b[fc>>0]|0;ec=ec+1|0;fc=fc+1|0}while((ec|0)<(gc|0));bO(-215,n,367148,364488,1430);bD(n)}if(($b|0)!=(m|0)){Lc=f[N>>2]|0;if(Lc|0){ed=Lc+12|0;f[ed>>2]=(f[ed>>2]|0)+1}ed=Da+(Ia*56|0)+36|0;Lc=f[ed>>2]|0;do if(Lc|0){Kc=Lc+12|0;sc=f[Kc>>2]|0;f[Kc>>2]=sc+-1;if((sc|0)!=1)break;kL($b)}while(0);f[ed>>2]=0;Lc=Da+(Ia*56|0)+16|0;sc=Da+(Ia*56|0)+4|0;f[Lc>>2]=0;f[Lc+4>>2]=0;f[Lc+8>>2]=0;f[Lc+12>>2]=0;if((f[sc>>2]|0)>0){Kc=f[Da+(Ia*56|0)+40>>2]|0;va=0;do{f[Kc+(va<<2)>>2]=0;va=va+1|0;gd=f[sc>>2]|0}while((va|0)<(gd|0));f[$b>>2]=f[m>>2];if((gd|0)<3)ia=425;else ia=427}else{f[$b>>2]=f[m>>2];ia=425}do if((ia|0)==425){ia=0;va=f[P>>2]|0;if((va|0)>=3){ia=427;break}f[sc>>2]=va;f[Da+(Ia*56|0)+8>>2]=f[U>>2];f[Da+(Ia*56|0)+12>>2]=f[V>>2];va=f[R>>2]|0;Kc=f[Da+(Ia*56|0)+44>>2]|0;f[Kc>>2]=f[va>>2];f[Kc+4>>2]=f[va+4>>2]}while(0);if((ia|0)==427){ia=0;jL($b,m)}f[Lc>>2]=f[O>>2];f[Da+(Ia*56|0)+20>>2]=f[W>>2];f[Da+(Ia*56|0)+24>>2]=f[X>>2];f[Da+(Ia*56|0)+28>>2]=f[Y>>2];f[Da+(Ia*56|0)+32>>2]=f[Z>>2];f[ed>>2]=f[N>>2]}sc=(f[jb>>2]|0)+(ta<<3)|0;va=f[sc+4>>2]|0;Kc=i;f[Kc>>2]=f[sc>>2];f[Kc+4>>2]=va;va=Jva(p,i)|0;Kc=va+96|0;sc=va+100|0;va=f[Kc>>2]|0;if((f[sc>>2]|0)!=(va|0)){ua=0;hd=va;do{va=hd+(ua<<3)|0;id=f[va+4>>2]|0;jd=n;f[jd>>2]=f[va>>2];f[jd+4>>2]=id;id=Jva(p,n)|0;f[(f[id+152>>2]|0)+(f[T>>2]<<2)>>2]=$b;ua=ua+1|0;hd=f[Kc>>2]|0}while(ua>>>0<(f[sc>>2]|0)-hd>>3>>>0)}hd=f[N>>2]|0;do if(hd|0){sc=hd+12|0;ua=f[sc>>2]|0;f[sc>>2]=ua+-1;if((ua|0)!=1)break;kL(m)}while(0);f[N>>2]=0;f[O>>2]=0;f[O+4>>2]=0;f[O+8>>2]=0;f[O+12>>2]=0;if((f[P>>2]|0)>0){hd=f[Q>>2]|0;ua=0;do{f[hd+(ua<<2)>>2]=0;ua=ua+1|0}while((ua|0)<(f[P>>2]|0))}ua=f[R>>2]|0;if((ua|0)!=(S|0))UC(ua);ta=ta+1|0;if(ta>>>0>=Fa>>>0){ia=441;break}}}while(0);if((ia|0)==441){ia=0;Fa=f[ba>>2]|0;do if(Fa){jb=$+228|0;Ba=Fa;Ea=Fa;while(1){Ga=f[Ba+16>>2]|0;if((Ga|0)>0){ta=f[Ba>>2]|0;if(!ta){ia=446;break}else{kd=Ba;ld=ta}}else{if((Ga|0)>=0){ia=450;break}md=Ba+4|0;Ga=f[md>>2]|0;if(!Ga){ia=449;break}else{kd=md;ld=Ga}}jb=kd;Ba=ld;Ea=ld}if((ia|0)==446){ia=0;nd=Ba;od=Ba;ia=453;break}else if((ia|0)==449){ia=0;nd=md;od=Ba;ia=453;break}else if((ia|0)==450){ia=0;pd=jb;qd=Ba;rd=Ea;ia=452;break}}else{pd=ba;qd=ba;rd=Fa;ia=452}while(0);if((ia|0)==452){ia=0;if(!rd){nd=pd;od=qd;ia=453}else sd=rd}if((ia|0)==453){ia=0;Fa=L5b(24)|0;f[Fa+16>>2]=0;b[Fa+20>>0]=0;f[Fa>>2]=0;f[Fa+4>>2]=0;f[Fa+8>>2]=od;f[nd>>2]=Fa;Ga=f[f[aa>>2]>>2]|0;if(!Ga)td=Fa;else{f[aa>>2]=Ga;td=f[nd>>2]|0}mP(f[$+228>>2]|0,td);Ga=$+232|0;f[Ga>>2]=(f[Ga>>2]|0)+1;sd=Fa}b[sd+20>>0]=1}Fa=f[g>>2]|0;if(Fa|0){Ga=f[B>>2]|0;if((Ga|0)!=(Fa|0))f[B>>2]=Ga+(~((Ga+-8-Fa|0)>>>3)<<3);O5b(Fa)}}while(0);fa=ga;do if(!ca){da=fa+4|0;Fa=f[da>>2]|0;f[da>>2]=Fa+-1;if((Fa|0)!=1)break;bi[f[(f[ga>>2]|0)+8>>2]&2047](fa)}while(0);fa=ea;if(!Mb){ga=fa+4|0;ca=f[ga>>2]|0;f[ga>>2]=ca+-1;if((ca|0)!=1)break;bi[f[(f[ea>>2]|0)+8>>2]&2047](fa)}}while(0);$=f[_+4>>2]|0;if(!$){aa=_+8|0;ba=f[aa>>2]|0;if((f[ba>>2]|0)==(_|0))ud=ba;else{ba=aa;do{aa=f[ba>>2]|0;ba=aa+8|0;fa=f[ba>>2]|0}while((f[fa>>2]|0)!=(aa|0));ud=fa}}else{ba=$;while(1){fa=f[ba>>2]|0;if(!fa)break;else ba=fa}ud=ba}if((ud|0)==(q|0)){A=r;break a}else _=ud}c4b(g)}while(0);$va(l,f[A>>2]|0);A=f[k>>2]|0;if(A|0){while(1){l=f[j>>2]|0;if((l|0)==(A|0))break;g=l+-8|0;f[j>>2]=g;bD(g)}O5b(f[k>>2]|0)}u=d;return}function Zva(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if(!b)return;Zva(a,f[b>>2]|0);Zva(a,f[b+4>>2]|0);a=b+44|0;c=f[a>>2]|0;if(c|0){d=b+48|0;e=f[d>>2]|0;if((e|0)==(c|0))g=c;else{h=e;while(1){e=h+-12|0;f[d>>2]=e;i=f[e>>2]|0;if(!i)j=e;else{e=h+-8|0;k=f[e>>2]|0;if((k|0)!=(i|0))f[e>>2]=k+(~((k+-4-i|0)>>>2)<<2);O5b(i);j=f[d>>2]|0}if((j|0)==(c|0))break;else h=j}g=f[a>>2]|0}O5b(g)}g=b+32|0;a=f[g>>2]|0;if(a|0){j=b+36|0;h=f[j>>2]|0;if((h|0)==(a|0))l=a;else{c=h;while(1){h=c+-12|0;f[j>>2]=h;d=f[h>>2]|0;if(!d)m=h;else{h=c+-8|0;i=f[h>>2]|0;if((i|0)!=(d|0))f[h>>2]=i+(~((i+-4-d|0)>>>2)<<2);O5b(d);m=f[j>>2]|0}if((m|0)==(a|0))break;else c=m}l=f[g>>2]|0}O5b(l)}l=b+20|0;g=f[l>>2]|0;if(g|0){m=b+24|0;c=f[m>>2]|0;if((c|0)==(g|0))n=g;else{a=c;while(1){c=a+-12|0;f[m>>2]=c;j=f[c>>2]|0;if(!j)o=c;else{c=a+-8|0;d=f[c>>2]|0;if((d|0)!=(j|0))f[c>>2]=d+(~((d+-4-j|0)>>>2)<<2);O5b(j);o=f[m>>2]|0}if((o|0)==(g|0))break;else a=o}n=f[l>>2]|0}O5b(n)}O5b(b);return}function _va(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|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;g=a+4|0;h=f[b>>2]|0;b=h;do if((h|0)!=(g|0)?(i=f[e>>2]|0,j=f[h+16>>2]|0,(i|0)>=(j|0)):0){k=(i|0)==(j|0);if(k?(f[e+4>>2]|0)<(f[h+20>>2]|0):0)break;do if((j|0)>=(i|0)){if(k?(f[h+20>>2]|0)<(f[e+4>>2]|0):0)break;f[c>>2]=b;f[d>>2]=b;l=d;return l|0}while(0);k=h+4|0;j=f[k>>2]|0;if(!j){m=h+8|0;n=f[m>>2]|0;if((f[n>>2]|0)==(h|0))o=n;else{n=m;do{m=f[n>>2]|0;n=m+8|0;p=f[n>>2]|0}while((f[p>>2]|0)!=(m|0));o=p}}else{n=j;while(1){p=f[n>>2]|0;if(!p)break;else n=p}o=n}do if((o|0)!=(g|0)?(j=f[o+16>>2]|0,(i|0)>=(j|0)):0){if((i|0)==(j|0)?(f[e+4>>2]|0)<(f[o+20>>2]|0):0)break;j=f[g>>2]|0;if(!j){f[c>>2]=g;l=g;return l|0}p=f[e+4>>2]|0;m=a+4|0;q=j;a:while(1){j=f[q+16>>2]|0;do if((i|0)>=(j|0)){r=(i|0)==(j|0);if(r?(p|0)<(f[q+20>>2]|0):0){s=51;break}if((j|0)>=(i|0)){if(!r){s=58;break a}if((f[q+20>>2]|0)>=(p|0)){s=58;break a}}t=q+4|0;r=f[t>>2]|0;if(!r){s=57;break a}else{u=t;v=r}}else s=51;while(0);if((s|0)==51){s=0;j=f[q>>2]|0;if(!j){s=52;break}else{u=q;v=j}}m=u;q=v}if((s|0)==52){f[c>>2]=q;l=q;return l|0}else if((s|0)==57){f[c>>2]=q;l=t;return l|0}else if((s|0)==58){f[c>>2]=q;l=m;return l|0}}while(0);if(!(f[h+4>>2]|0)){f[c>>2]=b;l=k;return l|0}else{f[c>>2]=o;l=o;return l|0}}while(0);o=f[h>>2]|0;do if((h|0)!=(f[a>>2]|0)){if(!o){t=h;while(1){v=f[t+8>>2]|0;if((f[v>>2]|0)==(t|0))t=v;else{w=v;break}}}else{t=o;while(1){k=f[t+4>>2]|0;if(!k){w=t;break}else t=k}}t=w;k=f[w+16>>2]|0;v=f[e>>2]|0;if((k|0)>=(v|0)){if((k|0)==(v|0)?(f[w+20>>2]|0)<(f[e+4>>2]|0):0){x=t;break}k=f[g>>2]|0;if(!k){f[c>>2]=g;l=g;return l|0}u=f[e+4>>2]|0;d=a+4|0;i=k;b:while(1){k=f[i+16>>2]|0;do if((v|0)>=(k|0)){n=(v|0)==(k|0);if(n?(u|0)<(f[i+20>>2]|0):0){s=21;break}if((k|0)>=(v|0)){if(!n){s=28;break b}if((f[i+20>>2]|0)>=(u|0)){s=28;break b}}y=i+4|0;n=f[y>>2]|0;if(!n){s=27;break b}else{z=y;A=n}}else s=21;while(0);if((s|0)==21){s=0;k=f[i>>2]|0;if(!k){s=22;break}else{z=i;A=k}}d=z;i=A}if((s|0)==22){f[c>>2]=i;l=i;return l|0}else if((s|0)==27){f[c>>2]=i;l=y;return l|0}else if((s|0)==28){f[c>>2]=i;l=d;return l|0}}else x=t}else x=b;while(0);if(!o){f[c>>2]=h;l=h;return l|0}else{h=x;f[c>>2]=h;l=h+4|0;return l|0}return 0}function $va(a,b){a=a|0;b=b|0;if(!b)return;else{$va(a,f[b>>2]|0);$va(a,f[b+4>>2]|0);O5b(b);return}}function awa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;c=a+4|0;d=f[c>>2]|0;e=f[a>>2]|0;g=d-e>>3;h=g+1|0;i=e;j=d;if(h>>>0>536870911)c4b(a);k=a+8|0;l=(f[k>>2]|0)-e|0;e=l>>2;m=l>>3>>>0<268435455?(e>>>0>>0?h:e):536870911;do if(m)if(m>>>0>536870911){e=ze(8)|0;T5b(e,477177);f[e>>2]=149528;If(e|0,25408,1411)}else{n=L5b(m<<3)|0;break}else n=0;while(0);e=n+(g<<3)|0;h=e;l=n+(m<<3)|0;m=f[b>>2]|0;f[e>>2]=m;f[n+(g<<3)+4>>2]=f[b+4>>2];if(!m){o=j;p=i;q=d}else{d=m+-4|0;f[d>>2]=(f[d>>2]|0)+1;d=f[c>>2]|0;o=d;p=f[a>>2]|0;q=d}d=e+8|0;if((o|0)==(p|0)){r=h;s=o;t=q}else{q=o;o=h;h=e;do{e=q;q=q+-8|0;m=f[q>>2]|0;f[h+-8>>2]=m;f[h+-4>>2]=f[e+-4>>2];if(m|0){e=m+-4|0;f[e>>2]=(f[e>>2]|0)+1}h=o+-8|0;o=h}while((q|0)!=(p|0));r=o;s=f[a>>2]|0;t=f[c>>2]|0}f[a>>2]=r;f[c>>2]=d;f[k>>2]=l;l=s;k=t;while(1){t=k;if((t|0)==(l|0))break;d=t+-8|0;bD(d);k=d}if(!s)return;O5b(s);return}function bwa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,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=(c-b|0)/48|0;e=a+8|0;g=f[e>>2]|0;h=f[a>>2]|0;i=h;if(d>>>0>((g-h|0)/48|0)>>>0){if(!h)j=g;else{g=a+4|0;while(1){k=f[g>>2]|0;if((k|0)==(i|0))break;l=k+-48|0;f[g>>2]=l;hI(l)}O5b(f[a>>2]|0);f[e>>2]=0;f[g>>2]=0;f[a>>2]=0;j=0}if(d>>>0>89478485)c4b(a);g=(j|0)/48|0;j=g<<1;l=g>>>0<44739242?(j>>>0>>0?d:j):89478485;if(l>>>0>89478485)c4b(a);j=L5b(l*48|0)|0;g=a+4|0;f[g>>2]=j;f[a>>2]=j;f[e>>2]=j+(l*48|0);if((b|0)==(c|0))return;l=b;e=j;do{f[e>>2]=f[l>>2];j=e+4|0;k=l+4|0;f[j>>2]=f[k>>2];m=e+8|0;f[m>>2]=f[l+8>>2];f[e+12>>2]=f[l+12>>2];f[e+16>>2]=f[l+16>>2];f[e+20>>2]=f[l+20>>2];n=f[l+24>>2]|0;f[e+24>>2]=n;f[e+28>>2]=f[l+28>>2];f[e+32>>2]=m;m=e+40|0;o=e+36|0;f[o>>2]=m;f[e+44>>2]=0;f[m>>2]=0;if(n|0){m=n+8|0;f[m>>2]=(f[m>>2]|0)+1}if((f[k>>2]|0)<3){k=f[l+36>>2]|0;m=f[o>>2]|0;f[m>>2]=f[k>>2];f[m+4>>2]=f[k+4>>2]}else{f[j>>2]=0;gI(e,l)}l=l+48|0;e=(f[g>>2]|0)+48|0;f[g>>2]=e}while((l|0)!=(c|0));return}l=a+4|0;a=((f[l>>2]|0)-h|0)/48|0;h=d>>>0>a>>>0;d=b+(a*48|0)|0;a=h?d:c;if((a|0)==(b|0))p=i;else{e=i;i=b;while(1){if((e|0)!=(i|0)){b=i+24|0;g=f[b>>2]|0;if(g|0){j=g+8|0;f[j>>2]=(f[j>>2]|0)+1}j=e+24|0;g=f[j>>2]|0;if(g|0?(k=g+8|0,g=f[k>>2]|0,f[k>>2]=g+-1,(g|0)==1):0)iI(e);g=e+4|0;if((f[g>>2]|0)>0){k=f[e+32>>2]|0;m=0;do{f[k+(m<<2)>>2]=0;m=m+1|0;q=f[g>>2]|0}while((m|0)<(q|0));f[j>>2]=0;f[e>>2]=f[i>>2];if((q|0)<3)r=14;else r=16}else{f[j>>2]=0;f[e>>2]=f[i>>2];r=14}if((r|0)==14){r=0;m=f[i+4>>2]|0;if((m|0)<3){f[g>>2]=m;f[e+8>>2]=f[i+8>>2];f[e+12>>2]=f[i+12>>2];m=f[i+36>>2]|0;k=f[e+36>>2]|0;f[k>>2]=f[m>>2];f[k+4>>2]=f[m+4>>2]}else r=16}if((r|0)==16){r=0;gI(e,i)}f[e+16>>2]=f[i+16>>2];m=e+20|0;if(!(f[m>>2]|0))f[m>>2]=f[i+20>>2];f[j>>2]=f[b>>2];f[e+28>>2]=f[i+28>>2]}i=i+48|0;m=e+48|0;if((i|0)==(a|0)){p=m;break}else e=m}}if(!h){while(1){h=f[l>>2]|0;if((h|0)==(p|0))break;e=h+-48|0;f[l>>2]=e;hI(e)}return}if((a|0)==(c|0))return;a=d;d=f[l>>2]|0;do{f[d>>2]=f[a>>2];p=d+4|0;e=a+4|0;f[p>>2]=f[e>>2];h=d+8|0;f[h>>2]=f[a+8>>2];f[d+12>>2]=f[a+12>>2];f[d+16>>2]=f[a+16>>2];f[d+20>>2]=f[a+20>>2];i=f[a+24>>2]|0;f[d+24>>2]=i;f[d+28>>2]=f[a+28>>2];f[d+32>>2]=h;h=d+40|0;r=d+36|0;f[r>>2]=h;f[d+44>>2]=0;f[h>>2]=0;if(i|0){h=i+8|0;f[h>>2]=(f[h>>2]|0)+1}if((f[e>>2]|0)<3){e=f[a+36>>2]|0;h=f[r>>2]|0;f[h>>2]=f[e>>2];f[h+4>>2]=f[e+4>>2]}else{f[p>>2]=0;gI(d,a)}a=a+48|0;d=(f[l>>2]|0)+48|0;f[l>>2]=d}while((a|0)!=(c|0));return}function cwa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,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=(c-b|0)/56|0;e=a+8|0;g=f[a>>2]|0;h=g;if(d>>>0>(((f[e>>2]|0)-g|0)/56|0)>>>0){dwa(a);if(d>>>0>76695844)c4b(a);i=((f[e>>2]|0)-(f[a>>2]|0)|0)/56|0;j=i<<1;k=i>>>0<38347922?(j>>>0>>0?d:j):76695844;if(k>>>0>76695844)c4b(a);j=L5b(k*56|0)|0;i=a+4|0;f[i>>2]=j;f[a>>2]=j;f[e>>2]=j+(k*56|0);if((b|0)==(c|0))return;k=b;e=j;do{f[e>>2]=f[k>>2];j=e+4|0;l=k+4|0;f[j>>2]=f[l>>2];m=e+8|0;f[m>>2]=f[k+8>>2];f[e+12>>2]=f[k+12>>2];f[e+16>>2]=f[k+16>>2];f[e+20>>2]=f[k+20>>2];f[e+24>>2]=f[k+24>>2];f[e+28>>2]=f[k+28>>2];f[e+32>>2]=f[k+32>>2];n=f[k+36>>2]|0;f[e+36>>2]=n;f[e+40>>2]=m;m=e+48|0;o=e+44|0;f[o>>2]=m;f[m>>2]=0;f[e+52>>2]=0;if(n|0){m=n+12|0;f[m>>2]=(f[m>>2]|0)+1}if((f[l>>2]|0)<3){l=f[k+44>>2]|0;m=f[o>>2]|0;f[m>>2]=f[l>>2];f[m+4>>2]=f[l+4>>2]}else{f[j>>2]=0;jL(e,k)}k=k+56|0;e=(f[i>>2]|0)+56|0;f[i>>2]=e}while((k|0)!=(c|0));return}k=a+4|0;a=((f[k>>2]|0)-g|0)/56|0;g=d>>>0>a>>>0;d=b+(a*56|0)|0;a=g?d:c;if((a|0)==(b|0))p=h;else{e=h;h=b;while(1){if((e|0)!=(h|0)){b=h+36|0;i=f[b>>2]|0;if(i|0){j=i+12|0;f[j>>2]=(f[j>>2]|0)+1}j=e+36|0;i=f[j>>2]|0;if(i|0?(l=i+12|0,i=f[l>>2]|0,f[l>>2]=i+-1,(i|0)==1):0)kL(e);f[j>>2]=0;i=e+16|0;l=e+4|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;if((f[l>>2]|0)>0){m=f[e+40>>2]|0;o=0;do{f[m+(o<<2)>>2]=0;o=o+1|0;q=f[l>>2]|0}while((o|0)<(q|0));f[e>>2]=f[h>>2];if((q|0)<3)r=14;else r=16}else{f[e>>2]=f[h>>2];r=14}if((r|0)==14){r=0;o=f[h+4>>2]|0;if((o|0)<3){f[l>>2]=o;f[e+8>>2]=f[h+8>>2];f[e+12>>2]=f[h+12>>2];o=f[h+44>>2]|0;m=f[e+44>>2]|0;f[m>>2]=f[o>>2];f[m+4>>2]=f[o+4>>2]}else r=16}if((r|0)==16){r=0;jL(e,h)}f[i>>2]=f[h+16>>2];f[e+20>>2]=f[h+20>>2];f[e+24>>2]=f[h+24>>2];f[e+28>>2]=f[h+28>>2];f[e+32>>2]=f[h+32>>2];f[j>>2]=f[b>>2]}h=h+56|0;o=e+56|0;if((h|0)==(a|0)){p=o;break}else e=o}}if(g){if((a|0)==(c|0))return;a=d;d=f[k>>2]|0;do{f[d>>2]=f[a>>2];g=d+4|0;e=a+4|0;f[g>>2]=f[e>>2];h=d+8|0;f[h>>2]=f[a+8>>2];f[d+12>>2]=f[a+12>>2];f[d+16>>2]=f[a+16>>2];f[d+20>>2]=f[a+20>>2];f[d+24>>2]=f[a+24>>2];f[d+28>>2]=f[a+28>>2];f[d+32>>2]=f[a+32>>2];r=f[a+36>>2]|0;f[d+36>>2]=r;f[d+40>>2]=h;h=d+48|0;q=d+44|0;f[q>>2]=h;f[h>>2]=0;f[d+52>>2]=0;if(r|0){h=r+12|0;f[h>>2]=(f[h>>2]|0)+1}if((f[e>>2]|0)<3){e=f[a+44>>2]|0;h=f[q>>2]|0;f[h>>2]=f[e>>2];f[h+4>>2]=f[e+4>>2]}else{f[g>>2]=0;jL(d,a)}a=a+56|0;d=(f[k>>2]|0)+56|0;f[k>>2]=d}while((a|0)!=(c|0));return}c=f[k>>2]|0;if((c|0)==(p|0))return;else s=c;do{c=s+-56|0;f[k>>2]=c;a=s+-20|0;d=f[a>>2]|0;if(d|0?(g=d+12|0,d=f[g>>2]|0,f[g>>2]=d+-1,(d|0)==1):0)kL(c);f[a>>2]=0;a=s+-40|0;c=s+-52|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;if((f[c>>2]|0)>0){a=f[s+-16>>2]|0;d=0;do{f[a+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[c>>2]|0))}c=f[s+-12>>2]|0;if((c|0)!=(s+-8|0))UC(c);s=f[k>>2]|0}while((s|0)!=(p|0));return}function dwa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0;b=f[a>>2]|0;if(!b)return;c=a+4|0;d=f[c>>2]|0;if((d|0)==(b|0))e=b;else{g=d;do{d=g+-56|0;f[c>>2]=d;h=g+-20|0;i=f[h>>2]|0;if(i|0?(j=i+12|0,i=f[j>>2]|0,f[j>>2]=i+-1,(i|0)==1):0)kL(d);f[h>>2]=0;h=g+-40|0;d=g+-52|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;if((f[d>>2]|0)>0){h=f[g+-16>>2]|0;i=0;do{f[h+(i<<2)>>2]=0;i=i+1|0}while((i|0)<(f[d>>2]|0))}d=f[g+-12>>2]|0;if((d|0)!=(g+-8|0))UC(d);g=f[c>>2]|0}while((g|0)!=(b|0));e=f[a>>2]|0}O5b(e);f[a+8>>2]=0;f[c>>2]=0;f[a>>2]=0;return}function ewa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;c=a+8|0;d=f[c>>2]|0;e=a+4|0;g=f[e>>2]|0;if(d-g>>2>>>0>=b>>>0){h=b;i=g;do{f[i>>2]=0;i=(f[e>>2]|0)+4|0;f[e>>2]=i;h=h+-1|0}while((h|0)!=0);return}h=f[a>>2]|0;i=g-h>>2;g=i+b|0;if(g>>>0>1073741823)c4b(a);j=d-h|0;h=j>>1;d=j>>2>>>0<536870911?(h>>>0>>0?g:h):1073741823;do if(d)if(d>>>0>1073741823){h=ze(8)|0;T5b(h,477177);f[h>>2]=149528;If(h|0,25408,1411)}else{k=L5b(d<<2)|0;break}else k=0;while(0);h=k+(i<<2)|0;i=k+(d<<2)|0;d=b;b=h;k=h;do{f[k>>2]=0;k=b+4|0;b=k;d=d+-1|0}while((d|0)!=0);d=f[a>>2]|0;k=(f[e>>2]|0)-d|0;g=h+(0-(k>>2)<<2)|0;if((k|0)>0)Vac(g|0,d|0,k|0)|0;f[a>>2]=g;f[e>>2]=b;f[c>>2]=i;if(!d)return;O5b(d);return}function fwa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;c=a+8|0;d=f[c>>2]|0;e=a+4|0;g=f[e>>2]|0;h=g;if(d-g>>3>>>0>=b>>>0){Nac(g|0,0,b<<3|0)|0;f[e>>2]=h+(b<<3);return}i=f[a>>2]|0;j=g-i>>3;k=j+b|0;l=i;if(k>>>0>536870911)c4b(a);m=d-i|0;i=m>>2;d=m>>3>>>0<268435455?(i>>>0>>0?k:i):536870911;do if(d)if(d>>>0>536870911){i=ze(8)|0;T5b(i,477177);f[i>>2]=149528;If(i|0,25408,1411)}else{n=L5b(d<<3)|0;break}else n=0;while(0);i=n+(j<<3)|0;j=i;k=n+(d<<3)|0;Nac(i|0,0,b<<3|0)|0;d=i+(b<<3)|0;if((h|0)==(l|0)){o=j;p=g;q=h}else{g=h;h=j;j=i;do{i=g;g=g+-8|0;b=f[g>>2]|0;f[j+-8>>2]=b;f[j+-4>>2]=f[i+-4>>2];if(b|0){i=b+4|0;f[i>>2]=(f[i>>2]|0)+1}j=h+-8|0;h=j}while((g|0)!=(l|0));o=h;p=f[a>>2]|0;q=f[e>>2]|0}f[a>>2]=o;f[e>>2]=d;f[c>>2]=k;k=p;if((q|0)!=(k|0)){c=q;do{q=c;c=c+-8|0;d=f[c>>2]|0;if(d|0?(e=d+4|0,o=f[e>>2]|0,f[e>>2]=o+-1,(o|0)==1):0)bi[f[(f[d>>2]|0)+8>>2]&2047](d);f[c>>2]=0;f[q+-4>>2]=0}while((c|0)!=(k|0))}if(!p)return;O5b(p);return}function gwa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;f[a>>2]=0;c=a+4|0;f[c>>2]=0;f[a+8>>2]=0;d=b+4|0;e=(f[d>>2]|0)-(f[b>>2]|0)|0;g=(e|0)/12|0;if(!e)return;if(g>>>0>357913941)c4b(a);h=L5b(e)|0;f[c>>2]=h;f[a>>2]=h;f[a+8>>2]=h+(g*12|0);g=f[b>>2]|0;b=f[d>>2]|0;if((g|0)==(b|0))return;d=g;g=h;do{Bua(g,d);d=d+12|0;g=(f[c>>2]|0)+12|0;f[c>>2]=g}while((d|0)!=(b|0));return}function hwa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;d=u;u=u+16|0;e=d;g=a+16|0;h=f[g>>2]|0;if(h){i=f[c>>2]|0;j=f[c+4>>2]|0;c=g;k=h;a:while(1){h=k;while(1){l=f[h+16>>2]|0;if((l|0)>=(i|0)){if((l|0)!=(i|0))break;if((f[h+20>>2]|0)>=(j|0))break}l=f[h+4>>2]|0;if(!l){m=c;break a}else h=l}k=f[h>>2]|0;if(!k){m=h;break}else c=h}if((m|0)!=(g|0)?(c=f[m+16>>2]|0,(i|0)>=(c|0)):0)if((i|0)==(c|0)?(j|0)<(f[m+20>>2]|0):0)n=13;else o=m;else n=13}else n=13;if((n|0)==13){f[e>>2]=0;f[e+4>>2]=0;p=aD(e,23)|0;q=367925;r=p+23|0;do{b[p>>0]=b[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));bO(-215,e,368208,364488,322);bD(e);o=g}g=o+24|0;o=f[g>>2]|0;n=f[g+4>>2]|0;g=a+4|0;a=f[g>>2]|0;if(a|0){m=g;j=a;b:while(1){a=j;while(1){c=f[a+16>>2]|0;if((c|0)>=(o|0)){if((c|0)!=(o|0))break;if((f[a+20>>2]|0)>=(n|0))break}c=f[a+4>>2]|0;if(!c){s=m;break b}else a=c}j=f[a>>2]|0;if(!j){s=a;break}else m=a}if((s|0)!=(g|0)?(m=f[s+16>>2]|0,(o|0)>=(m|0)):0){if((o|0)!=(m|0)){t=s;v=t+24|0;w=f[v>>2]|0;u=d;return w|0}if((n|0)>=(f[s+20>>2]|0)){t=s;v=t+24|0;w=f[v>>2]|0;u=d;return w|0}}}f[e>>2]=0;f[e+4>>2]=0;p=aD(e,25)|0;q=367966;r=p+25|0;do{b[p>>0]=b[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));bO(-215,e,368208,364488,326);bD(e);t=g;v=t+24|0;w=f[v>>2]|0;u=d;return w|0}function iwa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;e=f[a>>2]|0;g=e;h=(f[b>>2]|0)-g|0;b=e+(((h|0)/12|0)*12|0)|0;i=f[c>>2]|0;c=f[d>>2]|0;d=c-i|0;j=(d|0)/12|0;k=i;i=c;if((d|0)<=0){l=b;return l|0}d=a+8|0;m=f[d>>2]|0;n=a+4|0;o=f[n>>2]|0;p=o;if((j|0)<=((m-p|0)/12|0|0)){q=p-b|0;r=(q|0)/12|0;if((j|0)>(r|0)){s=k+(r*12|0)|0;r=s;if((s|0)==(i|0))t=o;else{u=o;v=s;while(1){Bua(u,v);v=v+12|0;s=(f[n>>2]|0)+12|0;f[n>>2]=s;if((v|0)==(i|0)){t=s;break}else u=s}}if((q|0)>0){w=r;x=t}else{l=b;return l|0}}else{w=c;x=o}c=x-(b+(j*12|0))|0;t=b+(((c|0)/12|0)*12|0)|0;if(t>>>0>>0){r=t;q=x;do{Bua(q,r);r=r+12|0;q=(f[n>>2]|0)+12|0;f[n>>2]=q}while(r>>>0>>0)}if(c|0){c=t;t=x;do{x=c;c=c+-12|0;o=t;t=t+-12|0;if((o|0)!=(x|0))r2(t,f[c>>2]|0,f[x+-8>>2]|0)}while((c|0)!=(b|0))}c=w;if((k|0)==(c|0)){l=b;return l|0}else{y=b;z=k}while(1){if((y|0)!=(z|0))r2(y,f[z>>2]|0,f[z+4>>2]|0);z=z+12|0;if((z|0)==(c|0)){l=b;break}else y=y+12|0}return l|0}y=((p-g|0)/12|0)+j|0;if(y>>>0>357913941)c4b(a);j=(m-g|0)/12|0;g=j<<1;m=j>>>0<178956970?(g>>>0>>0?y:g):357913941;g=(h|0)/12|0;do if(m)if(m>>>0>357913941){h=ze(8)|0;T5b(h,477177);f[h>>2]=149528;If(h|0,25408,1411)}else{A=L5b(m*12|0)|0;break}else A=0;while(0);h=A+(g*12|0)|0;g=h;y=A+(m*12|0)|0;if((k|0)==(i|0)){B=g;C=e}else{e=g;m=h;A=k;do{Bua(m,A);m=e+12|0;e=m;A=A+12|0}while((A|0)!=(i|0));B=e;C=f[a>>2]|0}if((C|0)==(b|0)){D=h;E=g}else{e=b;i=g;g=h;while(1){e=e+-12|0;Bua(g+-12|0,e);A=i+-12|0;m=A;if((e|0)==(C|0)){D=A;E=m;break}else{i=m;g=A}}}g=f[n>>2]|0;if((g|0)==(b|0)){F=B;G=D;H=b}else{D=b;b=B;i=B;do{Bua(i,D);D=D+12|0;i=b+12|0;b=i}while((D|0)!=(g|0));F=b;G=E;H=f[n>>2]|0}E=f[a>>2]|0;f[a>>2]=G;f[n>>2]=F;f[d>>2]=y;if((H|0)!=(E|0)){y=H;do{H=y;y=y+-12|0;d=f[y>>2]|0;if(d|0){F=H+-8|0;H=f[F>>2]|0;if((H|0)!=(d|0))f[F>>2]=H+(~((H+-4-d|0)>>>2)<<2);O5b(d)}}while((y|0)!=(E|0))}if(!E){l=h;return l|0}O5b(E);l=h;return l|0}function jwa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=a+4|0;d=f[a>>2]|0;e=(f[c>>2]|0)-d|0;g=e>>2;h=g+1|0;if(h>>>0>1073741823)c4b(a);i=a+8|0;j=(f[i>>2]|0)-d|0;k=j>>1;l=j>>2>>>0<536870911?(k>>>0>>0?h:k):1073741823;do if(l)if(l>>>0>1073741823){k=ze(8)|0;T5b(k,477177);f[k>>2]=149528;If(k|0,25408,1411)}else{m=L5b(l<<2)|0;break}else m=0;while(0);k=m+(g<<2)|0;f[k>>2]=f[b>>2];b=k+(0-g<<2)|0;if((e|0)>0)Vac(b|0,d|0,e|0)|0;f[a>>2]=b;f[c>>2]=k+4;f[i>>2]=m+(l<<2);if(!d)return;O5b(d);return}function kwa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=a+4|0;d=f[a>>2]|0;e=(f[c>>2]|0)-d|0;g=e>>2;h=g+1|0;if(h>>>0>1073741823)c4b(a);i=a+8|0;j=(f[i>>2]|0)-d|0;k=j>>1;l=j>>2>>>0<536870911?(k>>>0>>0?h:k):1073741823;do if(l)if(l>>>0>1073741823){k=ze(8)|0;T5b(k,477177);f[k>>2]=149528;If(k|0,25408,1411)}else{m=L5b(l<<2)|0;break}else m=0;while(0);k=m+(g<<2)|0;f[k>>2]=f[b>>2];b=k+(0-g<<2)|0;if((e|0)>0)Vac(b|0,d|0,e|0)|0;f[a>>2]=b;f[c>>2]=k+4;f[i>>2]=m+(l<<2);if(!d)return;O5b(d);return}function lwa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=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,G=0,H=0,I=0,J=0,K=0,L=0,M=0;e=u;u=u+16|0;g=e;h=a+12|0;i=a+16|0;j=f[i>>2]|0;if(j){k=f[d>>2]|0;l=f[d+4>>2]|0;m=i;n=j;a:while(1){o=n;while(1){p=f[o+16>>2]|0;if((p|0)>=(k|0)){if((p|0)!=(k|0))break;if((f[o+20>>2]|0)>=(l|0))break}p=f[o+4>>2]|0;if(!p){q=m;break a}else o=p}n=f[o>>2]|0;if(!n){q=o;break}else m=o}do if((q|0)!=(i|0)?(m=f[q+16>>2]|0,(k|0)>=(m|0)):0){if((k|0)==(m|0)?(l|0)<(f[q+20>>2]|0):0){r=j;break}f[g>>2]=0;f[g+4>>2]=0;s=aD(g,37)|0;t=368126;v=s+37|0;do{b[s>>0]=b[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(v|0));bO(-215,g,368164,364488,333);bD(g);r=f[i>>2]|0}else r=j;while(0);if(r){j=f[c>>2]|0;q=f[c+4>>2]|0;l=i;k=r;b:while(1){r=k;while(1){o=f[r+16>>2]|0;if((o|0)>=(j|0)){if((o|0)!=(j|0))break;if((f[r+20>>2]|0)>=(q|0))break}o=f[r+4>>2]|0;if(!o){w=l;break b}else r=o}k=f[r>>2]|0;if(!k){w=r;break}else l=r}if((w|0)!=(i|0)?(i=f[w+16>>2]|0,(j|0)>=(i|0)):0){if((j|0)==(i|0)?(q|0)<(f[w+20>>2]|0):0)x=26}else x=26}else x=26}else x=26;if((x|0)==26){f[g>>2]=0;f[g+4>>2]=0;s=aD(g,37)|0;t=368170;v=s+37|0;do{b[s>>0]=b[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(v|0));bO(-215,g,368164,364488,334);bD(g)}g=swa(h,c)|0;c=f[g>>2]|0;t=f[g+4>>2]|0;g=swa(h,d)|0;f[g>>2]=c;f[g+4>>2]=t;g=a+4|0;h=f[g>>2]|0;if(!h){u=e;return}else{y=g;z=h}c:while(1){s=z;while(1){v=f[s+16>>2]|0;if((v|0)>=(c|0)){if((v|0)!=(c|0))break;if((f[s+20>>2]|0)>=(t|0))break}v=f[s+4>>2]|0;if(!v){A=y;break c}else s=v}z=f[s>>2]|0;if(!z){A=s;break}else y=s}if((A|0)==(g|0)){u=e;return}y=f[A+16>>2]|0;if((c|0)<(y|0)){u=e;return}if((c|0)==(y|0)?(t|0)<(f[A+20>>2]|0):0){u=e;return}A=f[d>>2]|0;y=f[d+4>>2]|0;d=g;z=h;d:while(1){r=z;while(1){v=f[r+16>>2]|0;if((v|0)>=(A|0)){if((v|0)!=(A|0))break;if((f[r+20>>2]|0)>=(y|0))break}v=f[r+4>>2]|0;if(!v){B=d;break d}else r=v}z=f[r>>2]|0;if(!z){B=r;break}else d=r}do if((B|0)!=(g|0)?(d=f[B+16>>2]|0,(A|0)>=(d|0)):0){if((A|0)==(d|0)?(y|0)<(f[B+20>>2]|0):0)break;d=f[B+24>>2]|0;z=a+4|0;s=h;v=h;e:while(1){w=f[s+16>>2]|0;do if((c|0)>=(w|0)){q=(c|0)==(w|0);if(q?(t|0)<(f[s+20>>2]|0):0){x=54;break}if((w|0)>=(c|0)){if(!q){x=59;break e}if((f[s+20>>2]|0)>=(t|0)){x=59;break e}}q=s+4|0;i=f[q>>2]|0;if(!i){C=q;x=60;break e}else{D=q;E=i}}else x=54;while(0);if((x|0)==54){x=0;w=f[s>>2]|0;if(!w){C=s;x=60;break}else{D=s;E=w}}z=D;s=E;v=E}if((x|0)==59)if(!v){C=z;x=60}else F=v;if((x|0)==60){r=L5b(28)|0;w=r+16|0;f[w>>2]=c;f[w+4>>2]=t;f[r+24>>2]=0;f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=s;f[C>>2]=r;w=f[f[a>>2]>>2]|0;if(!w)G=r;else{f[a>>2]=w;G=f[C>>2]|0}mP(f[a+4>>2]|0,G);w=a+8|0;f[w>>2]=(f[w>>2]|0)+1;F=r}r=F+24|0;f[r>>2]=(f[r>>2]|0)+d;r=f[B+4>>2]|0;if(!r){w=B+8|0;i=f[w>>2]|0;if((f[i>>2]|0)==(B|0))H=i;else{i=w;do{w=f[i>>2]|0;i=w+8|0;q=f[i>>2]|0}while((f[q>>2]|0)!=(w|0));H=q}}else{i=r;while(1){d=f[i>>2]|0;if(!d)break;else i=d}H=i}if((f[a>>2]|0)==(B|0))f[a>>2]=H;r=a+8|0;f[r>>2]=(f[r>>2]|0)+-1;wwa(f[a+4>>2]|0,B);O5b(B);u=e;return}while(0);B=a+4|0;H=h;F=h;f:while(1){h=f[H+16>>2]|0;do if((c|0)>=(h|0)){G=(c|0)==(h|0);if(G?(t|0)<(f[H+20>>2]|0):0){x=76;break}if((h|0)>=(c|0)){if(!G){x=81;break f}if((f[H+20>>2]|0)>=(t|0)){x=81;break f}}G=H+4|0;C=f[G>>2]|0;if(!C){I=G;x=82;break f}else{J=G;K=C}}else x=76;while(0);if((x|0)==76){x=0;h=f[H>>2]|0;if(!h){I=H;x=82;break}else{J=H;K=h}}B=J;H=K;F=K}if((x|0)==81)if(!F){I=B;x=82}else L=F;if((x|0)==82){x=L5b(28)|0;F=x+16|0;f[F>>2]=c;f[F+4>>2]=t;f[x+24>>2]=0;f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=H;f[I>>2]=x;H=f[f[a>>2]>>2]|0;if(!H)M=x;else{f[a>>2]=H;M=f[I>>2]|0}mP(f[a+4>>2]|0,M);M=a+8|0;f[M>>2]=(f[M>>2]|0)+1;L=x}x=L+24|0;f[x>>2]=(f[x>>2]|0)+1;u=e;return}function mwa(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,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=u;u=u+64|0;i=h+56|0;j=h+8|0;k=h;f[j>>2]=1124007936;l=j+4|0;m=j+8|0;n=j+20|0;o=j+24|0;p=j+28|0;q=j+32|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;f[l+16>>2]=0;f[l+20>>2]=0;f[l+24>>2]=0;f[q>>2]=m;r=j+40|0;s=j+36|0;f[s>>2]=r;f[j+44>>2]=0;f[r>>2]=0;f[k>>2]=-1;f[k+4>>2]=-1;if(!g){g=f[c+4>>2]|0;r=f[c>>2]|0;t=g-r|0;v=t>>2;w=r;do if((w|0)!=(g|0)){if((t|0)<=-4){f[i>>2]=0;f[i+4>>2]=0;r=aD(i,70)|0;x=442586;y=r+70|0;do{b[r>>0]=b[x>>0]|0;r=r+1|0;x=x+1|0}while((r|0)<(y|0));bO(-215,i,442657,442663,160);bD(i);z=1;break}if((t|0)>0){x=0;r=1;while(1){y=Y(f[w+(x<<2)>>2]|0,r)|0;x=x+1|0;if((x|0)>=(v|0)){z=y;break}else r=y}}else z=1}else z=0;while(0);v=f[a+36>>2]|0;w=a+40|0;if((v|0)!=(w|0)){t=a+4|0;i=j+12|0;g=j+16|0;r=2147483647;x=v;while(1){v=x+16|0;y=f[t>>2]|0;do if(y){A=f[v>>2]|0;B=f[x+20>>2]|0;C=t;D=y;a:while(1){E=D;while(1){F=f[E+16>>2]|0;if((F|0)>=(A|0)){if((F|0)!=(A|0))break;if((f[E+20>>2]|0)>=(B|0))break}F=f[E+4>>2]|0;if(!F){G=C;break a}else E=F}D=f[E>>2]|0;if(!D){G=E;break}else C=E}if((G|0)!=(t|0)?(C=f[G+16>>2]|0,(A|0)>=(C|0)):0){if((A|0)==(C|0)?(B|0)<(f[G+20>>2]|0):0){H=r;break}if(!(f[G+24>>2]|0)){C=x+24|0;D=x+28|0;F=f[D>>2]|0;I=(F|0)<3;if(I)J=Y(f[x+36>>2]|0,f[x+32>>2]|0)|0;else{K=f[x+56>>2]|0;L=0;M=1;while(1){N=Y(f[K+(L<<2)>>2]|0,M)|0;L=L+1|0;if((L|0)==(F|0)){J=N;break}else M=N}}if(J>>>0>=z>>>0){if(I)O=Y(f[x+36>>2]|0,f[x+32>>2]|0)|0;else{M=f[x+56>>2]|0;L=0;K=1;while(1){B=Y(f[M+(L<<2)>>2]|0,K)|0;L=L+1|0;if((L|0)==(F|0)){O=B;break}else K=B}}if(O>>>0>>0){K=v;L=f[K+4>>2]|0;M=k;f[M>>2]=f[K>>2];f[M+4>>2]=L;if((j|0)==(C|0))P=F;else{L=x+48|0;M=f[L>>2]|0;if(M|0){K=M+8|0;f[K>>2]=(f[K>>2]|0)+1}K=f[o>>2]|0;do if(K|0){M=K+8|0;I=f[M>>2]|0;f[M>>2]=I+-1;if((I|0)!=1)break;iI(j)}while(0);if((f[l>>2]|0)>0){K=f[q>>2]|0;F=0;do{f[K+(F<<2)>>2]=0;F=F+1|0;Q=f[l>>2]|0}while((F|0)<(Q|0));f[o>>2]=0;f[j>>2]=f[C>>2];if((Q|0)<3)R=43;else R=45}else{f[o>>2]=0;f[j>>2]=f[C>>2];R=43}do if((R|0)==43){R=0;F=f[D>>2]|0;if((F|0)>=3){R=45;break}f[l>>2]=F;f[m>>2]=f[x+32>>2];f[i>>2]=f[x+36>>2];F=f[x+60>>2]|0;K=f[s>>2]|0;f[K>>2]=f[F>>2];f[K+4>>2]=f[F+4>>2]}while(0);if((R|0)==45){R=0;gI(j,C)}f[g>>2]=f[x+40>>2];if(!(f[n>>2]|0))f[n>>2]=f[x+44>>2];f[o>>2]=f[L>>2];f[p>>2]=f[x+52>>2];P=f[D>>2]|0}if((P|0)<3){H=Y(f[x+36>>2]|0,f[x+32>>2]|0)|0;break}F=f[x+56>>2]|0;K=0;I=1;while(1){M=Y(f[F+(K<<2)>>2]|0,I)|0;K=K+1|0;if((K|0)==(P|0)){H=M;break}else I=M}}else H=r}else H=r}else H=r}else H=r}else H=r;while(0);v=f[x+4>>2]|0;if(!v){y=x+8|0;I=f[y>>2]|0;if((f[I>>2]|0)==(x|0))S=I;else{I=y;do{y=f[I>>2]|0;I=y+8|0;K=f[I>>2]|0}while((f[K>>2]|0)!=(y|0));S=K}}else{I=v;while(1){K=f[I>>2]|0;if(!K)break;else I=K}S=I}if((S|0)==(w|0))break;else{r=H;x=S}}}}if(f[o>>2]|0){o=f[l>>2]|0;if((o|0)<3)T=Y(f[j+12>>2]|0,f[m>>2]|0)|0;else{m=f[q>>2]|0;q=0;l=1;while(1){S=Y(f[m+(q<<2)>>2]|0,l)|0;q=q+1|0;if((q|0)==(o|0)){T=S;break}else l=S}}if(!((o|0)==0|(T|0)==0)){lwa(a,k,d);fI(e,c,5,0);hI(j);u=h;return}}fI(e,c,5,0);uwa(a,d,e);hI(j);u=h;return}function nwa(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0;h=u;u=u+128|0;i=h+64|0;j=h+8|0;k=h;f[j>>2]=1124007936;l=j+4|0;m=j+8|0;n=j+40|0;o=l;p=o+36|0;do{f[o>>2]=0;o=o+4|0}while((o|0)<(p|0));f[n>>2]=m;q=j+48|0;r=j+44|0;f[r>>2]=q;f[q>>2]=0;f[j+52>>2]=0;f[k>>2]=-1;f[k+4>>2]=-1;if(!g){g=f[c+4>>2]|0;s=f[c>>2]|0;t=g-s|0;v=t>>2;w=s;do if((w|0)!=(g|0)){if((t|0)<=-4){f[i>>2]=0;f[i+4>>2]=0;o=aD(i,70)|0;s=442586;p=o+70|0;do{b[o>>0]=b[s>>0]|0;o=o+1|0;s=s+1|0}while((o|0)<(p|0));bO(-215,i,442657,442663,160);bD(i);x=1;break}if((t|0)>0){s=0;y=1;while(1){z=Y(f[w+(s<<2)>>2]|0,y)|0;s=s+1|0;if((s|0)>=(v|0)){x=z;break}else y=z}}else x=1}else x=0;while(0);v=f[a+24>>2]|0;w=a+28|0;if((v|0)!=(w|0)){t=a+4|0;o=j+36|0;p=j+16|0;g=j+12|0;y=j+20|0;s=j+24|0;z=j+28|0;A=j+32|0;B=2147483647;C=v;while(1){v=C+16|0;D=f[t>>2]|0;do if(D){E=f[v>>2]|0;F=f[C+20>>2]|0;G=t;H=D;a:while(1){I=H;while(1){J=f[I+16>>2]|0;if((J|0)>=(E|0)){if((J|0)!=(E|0))break;if((f[I+20>>2]|0)>=(F|0))break}J=f[I+4>>2]|0;if(!J){K=G;break a}else I=J}H=f[I>>2]|0;if(!H){K=I;break}else G=I}if((K|0)!=(t|0)?(G=f[K+16>>2]|0,(E|0)>=(G|0)):0){if((E|0)==(G|0)?(F|0)<(f[K+20>>2]|0):0){L=B;break}if(!(f[K+24>>2]|0)){G=C+24|0;H=C+28|0;J=f[H>>2]|0;M=(J|0)<3;if(M)N=Y(f[C+36>>2]|0,f[C+32>>2]|0)|0;else{O=f[C+64>>2]|0;P=0;Q=1;while(1){R=Y(f[O+(P<<2)>>2]|0,Q)|0;P=P+1|0;if((P|0)==(J|0)){N=R;break}else Q=R}}if(N>>>0>=x>>>0){if(M)S=Y(f[C+36>>2]|0,f[C+32>>2]|0)|0;else{Q=f[C+64>>2]|0;P=0;O=1;while(1){F=Y(f[Q+(P<<2)>>2]|0,O)|0;P=P+1|0;if((P|0)==(J|0)){S=F;break}else O=F}}if(S>>>0>>0){O=v;P=f[O+4>>2]|0;Q=k;f[Q>>2]=f[O>>2];f[Q+4>>2]=P;if((j|0)==(G|0))T=J;else{P=C+60|0;Q=f[P>>2]|0;if(Q|0){O=Q+12|0;f[O>>2]=(f[O>>2]|0)+1}O=f[o>>2]|0;do if(O|0){Q=O+12|0;M=f[Q>>2]|0;f[Q>>2]=M+-1;if((M|0)!=1)break;kL(j)}while(0);f[o>>2]=0;f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0;f[p+12>>2]=0;if((f[l>>2]|0)>0){O=f[n>>2]|0;J=0;do{f[O+(J<<2)>>2]=0;J=J+1|0;U=f[l>>2]|0}while((J|0)<(U|0));f[j>>2]=f[G>>2];if((U|0)<3)V=43;else V=45}else{f[j>>2]=f[G>>2];V=43}do if((V|0)==43){V=0;J=f[H>>2]|0;if((J|0)>=3){V=45;break}f[l>>2]=J;f[m>>2]=f[C+32>>2];f[g>>2]=f[C+36>>2];J=f[C+68>>2]|0;O=f[r>>2]|0;f[O>>2]=f[J>>2];f[O+4>>2]=f[J+4>>2]}while(0);if((V|0)==45){V=0;jL(j,G)}f[p>>2]=f[C+40>>2];f[y>>2]=f[C+44>>2];f[s>>2]=f[C+48>>2];f[z>>2]=f[C+52>>2];f[A>>2]=f[C+56>>2];f[o>>2]=f[P>>2];T=f[H>>2]|0}if((T|0)<3){L=Y(f[C+36>>2]|0,f[C+32>>2]|0)|0;break}J=f[C+64>>2]|0;O=0;M=1;while(1){Q=Y(f[J+(O<<2)>>2]|0,M)|0;O=O+1|0;if((O|0)==(T|0)){L=Q;break}else M=Q}}else L=B}else L=B}else L=B}else L=B}else L=B;while(0);v=f[C+4>>2]|0;if(!v){D=C+8|0;M=f[D>>2]|0;if((f[M>>2]|0)==(C|0))W=M;else{M=D;do{D=f[M>>2]|0;M=D+8|0;O=f[M>>2]|0}while((f[O>>2]|0)!=(D|0));W=O}}else{M=v;while(1){O=f[M>>2]|0;if(!O)break;else M=O}W=M}if((W|0)==(w|0))break;else{B=L;C=W}}}}W=j+16|0;if(f[W>>2]|0){C=f[l>>2]|0;if((C|0)<3)X=Y(f[j+12>>2]|0,f[m>>2]|0)|0;else{m=f[n>>2]|0;L=0;B=1;while(1){w=Y(f[m+(L<<2)>>2]|0,B)|0;L=L+1|0;if((L|0)==(C|0)){X=w;break}else B=w}}if(!((C|0)==0|(X|0)==0)){lwa(a,k,d);pL(i,c,5,f[W>>2]|0,0);if((i|0)==(e|0)){Z=i+36|0;_=f[e+36>>2]|0}else{k=i+36|0;X=f[k>>2]|0;if(X|0){C=X+12|0;f[C>>2]=(f[C>>2]|0)+1}C=e+36|0;X=f[C>>2]|0;if(X|0?(B=X+12|0,X=f[B>>2]|0,f[B>>2]=X+-1,(X|0)==1):0)kL(e);f[C>>2]=0;X=e+16|0;B=e+4|0;f[X>>2]=0;f[X+4>>2]=0;f[X+8>>2]=0;f[X+12>>2]=0;if((f[B>>2]|0)>0){L=f[e+40>>2]|0;m=0;do{f[L+(m<<2)>>2]=0;m=m+1|0;$=f[B>>2]|0}while((m|0)<($|0));f[e>>2]=f[i>>2];if(($|0)<3)V=75;else V=77}else{f[e>>2]=f[i>>2];V=75}if((V|0)==75){$=f[i+4>>2]|0;if(($|0)<3){f[B>>2]=$;f[e+8>>2]=f[i+8>>2];f[e+12>>2]=f[i+12>>2];$=f[i+44>>2]|0;B=f[e+44>>2]|0;f[B>>2]=f[$>>2];f[B+4>>2]=f[$+4>>2]}else V=77}if((V|0)==77)jL(e,i);f[X>>2]=f[i+16>>2];f[e+20>>2]=f[i+20>>2];f[e+24>>2]=f[i+24>>2];f[e+28>>2]=f[i+28>>2];f[e+32>>2]=f[i+32>>2];X=f[k>>2]|0;f[C>>2]=X;Z=k;_=X}if(_|0?(X=_+12|0,_=f[X>>2]|0,f[X>>2]=_+-1,(_|0)==1):0)kL(i);f[Z>>2]=0;Z=i+16|0;_=i+4|0;f[Z>>2]=0;f[Z+4>>2]=0;f[Z+8>>2]=0;f[Z+12>>2]=0;if((f[_>>2]|0)>0){Z=f[i+40>>2]|0;X=0;do{f[Z+(X<<2)>>2]=0;X=X+1|0}while((X|0)<(f[_>>2]|0))}_=f[i+44>>2]|0;if((_|0)!=(i+48|0))UC(_)}else V=88}else V=88;if((V|0)==88){iL(e,c,5);rwa(a,d,e)}e=j+36|0;d=f[e>>2]|0;if(d|0?(a=d+12|0,d=f[a>>2]|0,f[a>>2]=d+-1,(d|0)==1):0)kL(j);f[e>>2]=0;f[W>>2]=0;f[W+4>>2]=0;f[W+8>>2]=0;f[W+12>>2]=0;if((f[l>>2]|0)>0){W=f[n>>2]|0;n=0;do{f[W+(n<<2)>>2]=0;n=n+1|0}while((n|0)<(f[l>>2]|0))}l=f[r>>2]|0;if((l|0)==(q|0)){u=h;return}UC(l);u=h;return}function owa(a,b){a=a|0;b=b|0;var c=0,d=0;if(!b)return;owa(a,f[b>>2]|0);owa(a,f[b+4>>2]|0);a=f[b+20>>2]|0;if(a|0){c=b+24|0;d=f[c>>2]|0;if((d|0)!=(a|0))f[c>>2]=d+(~((d+-4-a|0)>>>2)<<2);O5b(a)}O5b(b);return}function pwa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=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,G=0,H=0,I=0,J=0,K=0,L=0,M=0;e=u;u=u+32|0;g=e+16|0;h=e;i=c+112|0;if(!(f[i>>2]|0)){f[a>>2]=0;f[a+4>>2]=0;u=e;return}j=d+4|0;k=f[j>>2]|0;f[h>>2]=0;l=h+4|0;f[l>>2]=0;f[h+8>>2]=0;if(k|0){if(k>>>0>1073741823)c4b(h);m=k<<2;n=L5b(m)|0;f[h>>2]=n;o=n+(k<<2)|0;f[h+8>>2]=o;Nac(n|0,0,m|0)|0;f[l>>2]=o;o=f[d+40>>2]|0;m=0;do{f[n+(m<<2)>>2]=f[o+(m<<2)>>2];m=m+1|0}while((m|0)<(f[j>>2]|0))}j=f[d+16>>2]|0;d=c+128|0;m=c+132|0;o=f[m>>2]|0;if(o|0){n=j;k=m;p=o;a:while(1){q=p;while(1){if((f[q+16>>2]|0)>>>0>=n>>>0)break;r=f[q+4>>2]|0;if(!r){s=k;break a}else q=r}p=f[q>>2]|0;if(!p){s=q;break}else k=q}if((s|0)!=(m|0)?n>>>0>=(f[s+16>>2]|0)>>>0:0){s=c+132|0;k=o;p=o;while(1){o=f[k+16>>2]|0;if(n>>>0>>0){r=f[k>>2]|0;if(!r){t=k;v=23;break}else{w=k;x=r}}else{if(o>>>0>=n>>>0){v=22;break}o=k+4|0;r=f[o>>2]|0;if(!r){t=o;v=23;break}else{w=o;x=r}}s=w;k=x;p=x}if((v|0)==22)if(!p){t=s;v=23}else y=p;if((v|0)==23){p=L5b(28)|0;f[p+16>>2]=j;f[p+20>>2]=0;f[p+24>>2]=0;f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=k;f[t>>2]=p;k=f[f[d>>2]>>2]|0;if(!k)z=p;else{f[d>>2]=k;z=f[t>>2]|0}mP(f[c+132>>2]|0,z);z=c+136|0;f[z>>2]=(f[z>>2]|0)+1;y=p}p=f[y+20>>2]|0;y=(p|0)==0;if(!y){z=p+4|0;f[z>>2]=(f[z>>2]|0)+1}if((f[i>>2]|0)==1){if(!(Owa()|0)){f[g>>2]=0;f[g+4>>2]=0;A=aD(g,12)|0;B=368010;C=A+12|0;do{b[A>>0]=b[B>>0]|0;A=A+1|0;B=B+1|0}while((A|0)<(C|0));bO(-215,g,368023,364488,695);bD(g)}}else{f[g>>2]=0;f[g+4>>2]=0;A=aD(g,26)|0;B=366466;C=A+26|0;do{b[A>>0]=b[B>>0]|0;A=A+1|0;B=B+1|0}while((A|0)<(C|0));bO(-213,g,368023,364488,701);bD(g)}z=p;if(!y?(y=z+4|0,t=f[y>>2]|0,f[y>>2]=t+-1,(t|0)==1):0)bi[f[(f[p>>2]|0)+8>>2]&2047](z)}}switch(f[i>>2]|0){case 0:break;case 1:{if(!(Owa()|0)){f[g>>2]=0;f[g+4>>2]=0;A=aD(g,12)|0;B=368010;C=A+12|0;do{b[A>>0]=b[B>>0]|0;A=A+1|0;B=B+1|0}while((A|0)<(C|0));bO(-215,g,368028,364488,627);bD(g)}break}default:{f[g>>2]=0;f[g+4>>2]=0;A=aD(g,26)|0;B=366466;C=A+26|0;do{b[A>>0]=b[B>>0]|0;A=A+1|0;B=B+1|0}while((A|0)<(C|0));bO(-213,g,368028,364488,633);bD(g)}}g=f[m>>2]|0;do if(g){B=j;A=c+132|0;C=g;i=g;while(1){z=f[C+16>>2]|0;if(B>>>0>>0){p=f[C>>2]|0;if(!p){v=44;break}else{D=C;E=p}}else{if(z>>>0>=B>>>0){v=48;break}F=C+4|0;z=f[F>>2]|0;if(!z){v=47;break}else{D=F;E=z}}A=D;C=E;i=E}if((v|0)==44){G=C;H=C;v=51;break}else if((v|0)==47){G=F;H=C;v=51;break}else if((v|0)==48){I=A;J=C;K=i;v=50;break}}else{I=m;J=m;K=g;v=50}while(0);if((v|0)==50)if(!K){G=I;H=J;v=51}else L=K;if((v|0)==51){v=L5b(28)|0;f[v+16>>2]=j;f[v+20>>2]=0;f[v+24>>2]=0;f[v>>2]=0;f[v+4>>2]=0;f[v+8>>2]=H;f[G>>2]=v;H=f[f[d>>2]>>2]|0;if(!H)M=v;else{f[d>>2]=H;M=f[G>>2]|0}mP(f[c+132>>2]|0,M);M=c+136|0;f[M>>2]=(f[M>>2]|0)+1;L=v}v=L+20|0;M=f[v>>2]|0;f[v>>2]=0;f[L+24>>2]=0;if(M|0?(L=M+4|0,v=f[L>>2]|0,f[L>>2]=v+-1,(v|0)==1):0)bi[f[(f[M>>2]|0)+8>>2]&2047](M);f[a>>2]=0;f[a+4>>2]=0;a=f[h>>2]|0;if(a|0){h=f[l>>2]|0;if((h|0)!=(a|0))f[l>>2]=h+(~((h+-4-a|0)>>>2)<<2);O5b(a)}u=e;return}function qwa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;d=u;u=u+16|0;e=d;g=a+16|0;h=f[g>>2]|0;if(h){i=f[c>>2]|0;j=f[c+4>>2]|0;c=g;k=h;a:while(1){h=k;while(1){l=f[h+16>>2]|0;if((l|0)>=(i|0)){if((l|0)!=(i|0))break;if((f[h+20>>2]|0)>=(j|0))break}l=f[h+4>>2]|0;if(!l){m=c;break a}else h=l}k=f[h>>2]|0;if(!k){m=h;break}else c=h}if((m|0)!=(g|0)?(c=f[m+16>>2]|0,(i|0)>=(c|0)):0)if((i|0)==(c|0)?(j|0)<(f[m+20>>2]|0):0)n=13;else o=m;else n=13}else n=13;if((n|0)==13){f[e>>2]=0;f[e+4>>2]=0;p=aD(e,23)|0;q=367925;r=p+23|0;do{b[p>>0]=b[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));bO(-215,e,367949,364488,354);bD(e);o=g}g=a+4|0;a=f[g>>2]|0;if(a){m=f[o+24>>2]|0;j=f[o+28>>2]|0;o=g;c=a;b:while(1){a=c;while(1){i=f[a+16>>2]|0;if((i|0)>=(m|0)){if((i|0)!=(m|0))break;if((f[a+20>>2]|0)>=(j|0))break}i=f[a+4>>2]|0;if(!i){s=o;break b}else a=i}c=f[a>>2]|0;if(!c){s=a;break}else o=a}if((s|0)!=(g|0)?(o=f[s+16>>2]|0,(m|0)>=(o|0)):0)if((m|0)==(o|0)?(j|0)<(f[s+20>>2]|0):0)n=26;else t=s;else n=26}else n=26;if((n|0)==26){f[e>>2]=0;f[e+4>>2]=0;p=aD(e,25)|0;q=367966;r=p+25|0;do{b[p>>0]=b[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));bO(-215,e,367949,364488,357);bD(e);t=g}g=t+24|0;t=f[g>>2]|0;if((t|0)>0){v=t;w=v+-1|0;f[g>>2]=w;u=d;return}f[e>>2]=0;f[e+4>>2]=0;p=aD(e,17)|0;q=367992;r=p+17|0;do{b[p>>0]=b[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));bO(-215,e,367949,364488,358);bD(e);v=f[g>>2]|0;w=v+-1|0;f[g>>2]=w;u=d;return}function rwa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=u;u=u+16|0;g=e;h=a+24|0;i=a+28|0;j=f[i>>2]|0;do if(j|0){k=f[c>>2]|0;l=f[c+4>>2]|0;m=i;n=j;a:while(1){o=n;while(1){p=f[o+16>>2]|0;if((p|0)>=(k|0)){if((p|0)!=(k|0))break;if((f[o+20>>2]|0)>=(l|0))break}p=f[o+4>>2]|0;if(!p){q=m;break a}else o=p}n=f[o>>2]|0;if(!n){q=o;break}else m=o}if((q|0)!=(i|0)?(m=f[q+16>>2]|0,(k|0)>=(m|0)):0){if((k|0)==(m|0)?(l|0)<(f[q+20>>2]|0):0)break;f[g>>2]=0;f[g+4>>2]=0;m=aD(g,35)|0;n=368036;p=m+35|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(p|0));bO(-215,g,368072,364488,597);bD(g)}}while(0);g=swa(a+12|0,c)|0;a=c;q=f[a+4>>2]|0;i=g;f[i>>2]=f[a>>2];f[i+4>>2]=q;q=twa(h,c)|0;if((q|0)==(d|0)){u=e;return}c=d+36|0;h=f[c>>2]|0;if(h|0){i=h+12|0;f[i>>2]=(f[i>>2]|0)+1}i=q+36|0;h=f[i>>2]|0;if(h|0?(a=h+12|0,h=f[a>>2]|0,f[a>>2]=h+-1,(h|0)==1):0)kL(q);f[i>>2]=0;h=q+16|0;a=q+4|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;if((f[a>>2]|0)>0){g=f[q+40>>2]|0;j=0;do{f[g+(j<<2)>>2]=0;j=j+1|0;r=f[a>>2]|0}while((j|0)<(r|0));f[q>>2]=f[d>>2];if((r|0)<3)s=25;else s=27}else{f[q>>2]=f[d>>2];s=25}if((s|0)==25){r=f[d+4>>2]|0;if((r|0)<3){f[a>>2]=r;f[q+8>>2]=f[d+8>>2];f[q+12>>2]=f[d+12>>2];r=f[d+44>>2]|0;a=f[q+44>>2]|0;f[a>>2]=f[r>>2];f[a+4>>2]=f[r+4>>2]}else s=27}if((s|0)==27)jL(q,d);f[h>>2]=f[d+16>>2];f[q+20>>2]=f[d+20>>2];f[q+24>>2]=f[d+24>>2];f[q+28>>2]=f[d+28>>2];f[q+32>>2]=f[d+32>>2];f[i>>2]=f[c>>2];u=e;return}function swa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,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=a+4|0;d=f[c>>2]|0;do if(d){e=f[b>>2]|0;g=f[b+4>>2]|0;h=a+4|0;i=d;j=d;a:while(1){k=f[i+16>>2]|0;do if((e|0)>=(k|0)){l=(e|0)==(k|0);if(l?(g|0)<(f[i+20>>2]|0):0){m=7;break}if((k|0)>=(e|0)){if(!l){m=14;break a}if((f[i+20>>2]|0)>=(g|0)){m=14;break a}}n=i+4|0;l=f[n>>2]|0;if(!l){m=13;break a}else{o=n;p=l}}else m=7;while(0);if((m|0)==7){m=0;k=f[i>>2]|0;if(!k){m=8;break}else{o=i;p=k}}h=o;i=p;j=p}if((m|0)==8){q=i;r=i;break}else if((m|0)==13){q=n;r=i;break}else if((m|0)==14){s=h;t=i;u=j;m=16;break}}else{s=c;t=c;u=d;m=16}while(0);if((m|0)==16)if(!u){q=s;r=t}else{v=u;w=v+24|0;return w|0}u=L5b(32)|0;t=b;b=f[t+4>>2]|0;s=u+16|0;f[s>>2]=f[t>>2];f[s+4>>2]=b;f[u+24>>2]=-1;f[u+28>>2]=-1;f[u>>2]=0;f[u+4>>2]=0;f[u+8>>2]=r;f[q>>2]=u;r=f[f[a>>2]>>2]|0;if(!r)x=u;else{f[a>>2]=r;x=f[q>>2]|0}mP(f[a+4>>2]|0,x);x=a+8|0;f[x>>2]=(f[x>>2]|0)+1;v=u;w=v+24|0;return w|0}function twa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,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=a+4|0;d=f[c>>2]|0;do if(d){e=f[b>>2]|0;g=f[b+4>>2]|0;h=a+4|0;i=d;j=d;a:while(1){k=f[i+16>>2]|0;do if((e|0)>=(k|0)){l=(e|0)==(k|0);if(l?(g|0)<(f[i+20>>2]|0):0){m=7;break}if((k|0)>=(e|0)){if(!l){m=14;break a}if((f[i+20>>2]|0)>=(g|0)){m=14;break a}}n=i+4|0;l=f[n>>2]|0;if(!l){m=13;break a}else{o=n;p=l}}else m=7;while(0);if((m|0)==7){m=0;k=f[i>>2]|0;if(!k){m=8;break}else{o=i;p=k}}h=o;i=p;j=p}if((m|0)==8){q=i;r=i;break}else if((m|0)==13){q=n;r=i;break}else if((m|0)==14){s=h;t=i;u=j;m=16;break}}else{s=c;t=c;u=d;m=16}while(0);if((m|0)==16)if(!u){q=s;r=t}else{v=u;w=v+24|0;return w|0}u=L5b(80)|0;t=b;b=f[t+4>>2]|0;s=u+16|0;f[s>>2]=f[t>>2];f[s+4>>2]=b;f[u+24>>2]=1124007936;b=u+32|0;s=u+64|0;t=u+28|0;m=t+36|0;do{f[t>>2]=0;t=t+4|0}while((t|0)<(m|0));f[s>>2]=b;b=u+72|0;f[u+68>>2]=b;f[b>>2]=0;f[u+76>>2]=0;f[u>>2]=0;f[u+4>>2]=0;f[u+8>>2]=r;f[q>>2]=u;r=f[f[a>>2]>>2]|0;if(!r)x=u;else{f[a>>2]=r;x=f[q>>2]|0}mP(f[a+4>>2]|0,x);x=a+8|0;f[x>>2]=(f[x>>2]|0)+1;v=u;w=v+24|0;return w|0}function uwa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=u;u=u+16|0;g=e;h=a+36|0;i=a+40|0;j=f[i>>2]|0;do if(j|0){k=f[c>>2]|0;l=f[c+4>>2]|0;m=i;n=j;a:while(1){o=n;while(1){p=f[o+16>>2]|0;if((p|0)>=(k|0)){if((p|0)!=(k|0))break;if((f[o+20>>2]|0)>=(l|0))break}p=f[o+4>>2]|0;if(!p){q=m;break a}else o=p}n=f[o>>2]|0;if(!n){q=o;break}else m=o}if((q|0)!=(i|0)?(m=f[q+16>>2]|0,(k|0)>=(m|0)):0){if((k|0)==(m|0)?(l|0)<(f[q+20>>2]|0):0)break;f[g>>2]=0;f[g+4>>2]=0;m=aD(g,45)|0;n=368080;p=m+45|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(p|0));bO(-215,g,368072,364488,604);bD(g)}}while(0);g=swa(a+12|0,c)|0;a=c;q=f[a+4>>2]|0;i=g;f[i>>2]=f[a>>2];f[i+4>>2]=q;q=vwa(h,c)|0;if((q|0)==(d|0)){u=e;return}c=d+24|0;h=f[c>>2]|0;if(h|0){i=h+8|0;f[i>>2]=(f[i>>2]|0)+1}i=q+24|0;h=f[i>>2]|0;if(h|0?(a=h+8|0,h=f[a>>2]|0,f[a>>2]=h+-1,(h|0)==1):0)iI(q);h=q+4|0;if((f[h>>2]|0)>0){a=f[q+32>>2]|0;g=0;do{f[a+(g<<2)>>2]=0;g=g+1|0;r=f[h>>2]|0}while((g|0)<(r|0));f[i>>2]=0;f[q>>2]=f[d>>2];if((r|0)<3)s=25;else s=27}else{f[i>>2]=0;f[q>>2]=f[d>>2];s=25}if((s|0)==25){r=f[d+4>>2]|0;if((r|0)<3){f[h>>2]=r;f[q+8>>2]=f[d+8>>2];f[q+12>>2]=f[d+12>>2];r=f[d+36>>2]|0;h=f[q+36>>2]|0;f[h>>2]=f[r>>2];f[h+4>>2]=f[r+4>>2]}else s=27}if((s|0)==27)gI(q,d);f[q+16>>2]=f[d+16>>2];s=q+20|0;if(!(f[s>>2]|0))f[s>>2]=f[d+20>>2];f[i>>2]=f[c>>2];f[q+28>>2]=f[d+28>>2];u=e;return}function vwa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,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=a+4|0;d=f[c>>2]|0;do if(d){e=f[b>>2]|0;g=f[b+4>>2]|0;h=a+4|0;i=d;j=d;a:while(1){k=f[i+16>>2]|0;do if((e|0)>=(k|0)){l=(e|0)==(k|0);if(l?(g|0)<(f[i+20>>2]|0):0){m=7;break}if((k|0)>=(e|0)){if(!l){m=14;break a}if((f[i+20>>2]|0)>=(g|0)){m=14;break a}}n=i+4|0;l=f[n>>2]|0;if(!l){m=13;break a}else{o=n;p=l}}else m=7;while(0);if((m|0)==7){m=0;k=f[i>>2]|0;if(!k){m=8;break}else{o=i;p=k}}h=o;i=p;j=p}if((m|0)==8){q=i;r=i;break}else if((m|0)==13){q=n;r=i;break}else if((m|0)==14){s=h;t=i;u=j;m=16;break}}else{s=c;t=c;u=d;m=16}while(0);if((m|0)==16)if(!u){q=s;r=t}else{v=u;w=v+24|0;return w|0}u=L5b(72)|0;t=b;b=f[t+4>>2]|0;s=u+16|0;f[s>>2]=f[t>>2];f[s+4>>2]=b;f[u+24>>2]=1124007936;b=u+28|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;f[b+16>>2]=0;f[b+20>>2]=0;f[b+24>>2]=0;f[u+56>>2]=u+32;b=u+64|0;f[u+60>>2]=b;f[u+68>>2]=0;f[b>>2]=0;f[u>>2]=0;f[u+4>>2]=0;f[u+8>>2]=r;f[q>>2]=u;r=f[f[a>>2]>>2]|0;if(!r)x=u;else{f[a>>2]=r;x=f[q>>2]|0}mP(f[a+4>>2]|0,x);x=a+8|0;f[x>>2]=(f[x>>2]|0)+1;v=u;w=v+24|0;return w|0}function wwa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;d=f[c>>2]|0;if(d){e=f[c+4>>2]|0;if(!e){g=c;h=d}else{d=e;while(1){e=f[d>>2]|0;if(!e){g=d;h=0;break}else d=e}}}else{g=c;h=0}d=g+4|0;e=f[(h|0?g:d)>>2]|0;h=(e|0)==0;i=g+8|0;if(!h)f[e+8>>2]=f[i>>2];j=f[i>>2]|0;if((f[j>>2]|0)==(g|0)){f[j>>2]=e;if((g|0)==(a|0)){k=e;l=0}else{m=j+4|0;n=10}}else{f[j+4>>2]=e;m=j;n=10}if((n|0)==10){k=a;l=f[m>>2]|0}m=g+12|0;a=(b[m>>0]|0)==0;if((g|0)==(c|0))o=k;else{j=c+8|0;p=f[j>>2]|0;f[i>>2]=p;f[((f[f[j>>2]>>2]|0)==(c|0)?p:p+4|0)>>2]=g;p=f[c>>2]|0;f[g>>2]=p;f[p+8>>2]=g;p=f[c+4>>2]|0;f[d>>2]=p;if(p|0)f[p+8>>2]=g;b[m>>0]=b[c+12>>0]|0;o=(k|0)==(c|0)?g:k}if(a|(o|0)==0)return;if(h){q=l;r=o}else{b[e+12>>0]=1;return}while(1){e=f[q+8>>2]|0;o=q+12|0;l=(b[o>>0]|0)!=0;if((f[e>>2]|0)==(q|0)){if(l){s=q;t=r}else{b[o>>0]=1;b[e+12>>0]=0;h=f[e>>2]|0;a=h+4|0;k=f[a>>2]|0;f[e>>2]=k;if(k|0)f[k+8>>2]=e;k=e+8|0;f[h+8>>2]=f[k>>2];g=f[k>>2]|0;f[((f[g>>2]|0)==(e|0)?g:g+4|0)>>2]=h;f[a>>2]=e;f[k>>2]=h;h=f[q+4>>2]|0;s=f[h>>2]|0;t=(r|0)==(h|0)?q:r}u=f[s>>2]|0;v=(u|0)==0;if(!v?(b[u+12>>0]|0)==0:0){n=50;break}h=f[s+4>>2]|0;if(h|0?(b[h+12>>0]|0)==0:0){n=49;break}b[s+12>>0]=0;h=f[s+8>>2]|0;w=h+12|0;if((h|0)==(t|0)|(b[w>>0]|0)==0){n=48;break}else{x=t;y=h}}else{if(l){z=q;A=r}else{b[o>>0]=1;b[e+12>>0]=0;o=e+4|0;l=f[o>>2]|0;h=f[l>>2]|0;f[o>>2]=h;if(h|0)f[h+8>>2]=e;h=e+8|0;f[l+8>>2]=f[h>>2];o=f[h>>2]|0;f[((f[o>>2]|0)==(e|0)?o:o+4|0)>>2]=l;f[l>>2]=e;f[h>>2]=l;l=f[q>>2]|0;z=f[l+4>>2]|0;A=(r|0)==(l|0)?q:r}B=f[z>>2]|0;if(B|0?(b[B+12>>0]|0)==0:0){n=31;break}l=f[z+4>>2]|0;if(l|0?(b[l+12>>0]|0)==0:0){C=l;n=32;break}b[z+12>>0]=0;l=f[z+8>>2]|0;if((l|0)==(A|0)){D=A;n=30;break}if(!(b[l+12>>0]|0)){D=l;n=30;break}else{x=A;y=l}}l=f[y+8>>2]|0;q=f[((f[l>>2]|0)==(y|0)?l+4|0:l)>>2]|0;r=x}if((n|0)==30){b[D+12>>0]=1;return}else if((n|0)==31){D=f[z+4>>2]|0;if(!D)n=33;else{C=D;n=32}}else if((n|0)==48){b[w>>0]=1;return}else if((n|0)==49)if(v)n=51;else n=50;if((n|0)==32)if(!(b[C+12>>0]|0)){E=z;F=C;n=36}else n=33;else if((n|0)==50)if(!(b[u+12>>0]|0)){G=s;H=u;n=54}else n=51;if((n|0)==33){b[B+12>>0]=1;b[z+12>>0]=0;u=B+4|0;C=f[u>>2]|0;f[z>>2]=C;if(C|0)f[C+8>>2]=z;C=z+8|0;f[B+8>>2]=f[C>>2];v=f[C>>2]|0;f[((f[v>>2]|0)==(z|0)?v:v+4|0)>>2]=B;f[u>>2]=z;f[C>>2]=B;E=B;F=z;n=36}else if((n|0)==51){z=s+4|0;B=f[z>>2]|0;b[B+12>>0]=1;b[s+12>>0]=0;C=f[B>>2]|0;f[z>>2]=C;if(C|0)f[C+8>>2]=s;C=s+8|0;f[B+8>>2]=f[C>>2];z=f[C>>2]|0;f[((f[z>>2]|0)==(s|0)?z:z+4|0)>>2]=B;f[B>>2]=s;f[C>>2]=B;G=B;H=s;n=54}if((n|0)==36){s=f[E+8>>2]|0;B=s+12|0;b[E+12>>0]=b[B>>0]|0;b[B>>0]=1;b[F+12>>0]=1;F=s+4|0;B=f[F>>2]|0;E=f[B>>2]|0;f[F>>2]=E;if(E|0)f[E+8>>2]=s;E=s+8|0;f[B+8>>2]=f[E>>2];F=f[E>>2]|0;f[((f[F>>2]|0)==(s|0)?F:F+4|0)>>2]=B;f[B>>2]=s;f[E>>2]=B;return}else if((n|0)==54){n=f[G+8>>2]|0;B=n+12|0;b[G+12>>0]=b[B>>0]|0;b[B>>0]=1;b[H+12>>0]=1;H=f[n>>2]|0;B=H+4|0;G=f[B>>2]|0;f[n>>2]=G;if(G|0)f[G+8>>2]=n;G=n+8|0;f[H+8>>2]=f[G>>2];E=f[G>>2]|0;f[((f[E>>2]|0)==(n|0)?E:E+4|0)>>2]=H;f[B>>2]=n;f[G>>2]=H;return}}function xwa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,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=(c-b|0)/12|0;e=a+8|0;g=f[e>>2]|0;h=f[a>>2]|0;i=h;if(d>>>0>((g-h|0)/12|0)>>>0){if(!h)j=g;else{g=a+4|0;k=f[g>>2]|0;if((k|0)==(i|0))l=h;else{m=k;while(1){k=m+-12|0;f[g>>2]=k;n=f[k>>2]|0;if(!n)o=k;else{k=m+-8|0;p=f[k>>2]|0;if((p|0)!=(n|0))f[k>>2]=p+(~((p+-4-n|0)>>>2)<<2);O5b(n);o=f[g>>2]|0}if((o|0)==(i|0))break;else m=o}l=f[a>>2]|0}O5b(l);f[e>>2]=0;f[g>>2]=0;f[a>>2]=0;j=0}if(d>>>0>357913941)c4b(a);g=(j|0)/12|0;j=g<<1;l=g>>>0<178956970?(j>>>0>>0?d:j):357913941;if(l>>>0>357913941)c4b(a);j=L5b(l*12|0)|0;g=a+4|0;f[g>>2]=j;f[a>>2]=j;f[e>>2]=j+(l*12|0);if((b|0)==(c|0))return;l=b;e=j;do{Bua(e,l);l=l+12|0;e=(f[g>>2]|0)+12|0;f[g>>2]=e}while((l|0)!=(c|0));return}else{l=a+4|0;a=((f[l>>2]|0)-h|0)/12|0;h=d>>>0>a>>>0;d=b+(a*12|0)|0;a=h?d:c;if((a|0)==(b|0))q=i;else{e=b;b=i;while(1){if((b|0)!=(e|0))r2(b,f[e>>2]|0,f[e+4>>2]|0);e=e+12|0;i=b+12|0;if((e|0)==(a|0)){q=i;break}else b=i}}if(h){if((a|0)==(c|0))return;a=d;d=f[l>>2]|0;do{Bua(d,a);a=a+12|0;d=(f[l>>2]|0)+12|0;f[l>>2]=d}while((a|0)!=(c|0));return}c=f[l>>2]|0;if((c|0)==(q|0))return;else r=c;while(1){c=r+-12|0;f[l>>2]=c;a=f[c>>2]|0;if(!a)s=c;else{c=r+-8|0;d=f[c>>2]|0;if((d|0)!=(a|0))f[c>>2]=d+(~((d+-4-a|0)>>>2)<<2);O5b(a);s=f[l>>2]|0}if((s|0)==(q|0))break;else r=s}return}}function ywa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=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,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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;e=u;u=u+16|0;g=e+8|0;h=e;f[g>>2]=c;c=a+32|0;i=Jva(c,g)|0;j=i+60|0;k=f[g>>2]|0;l=d+4|0;m=f[l>>2]|0;do if(m){n=d+4|0;o=m;p=m;while(1){q=f[o+16>>2]|0;if((q|0)>(k|0)){r=f[o>>2]|0;if(!r){s=6;break}else{t=o;v=r}}else{if((q|0)>=(k|0)){s=10;break}w=o+4|0;q=f[w>>2]|0;if(!q){s=9;break}else{t=w;v=q}}n=t;o=v;p=v}if((s|0)==6){x=o;y=o;s=13;break}else if((s|0)==9){x=w;y=o;s=13;break}else if((s|0)==10){z=o;A=n;B=p;s=12;break}}else{z=l;A=l;B=m;s=12}while(0);if((s|0)==12)if(!B){x=A;y=z;s=13}else C=B;if((s|0)==13){B=L5b(60)|0;f[B+16>>2]=k;k=B+20|0;D=k;E=D+36|0;do{f[D>>2]=0;D=D+4|0}while((D|0)<(E|0));b[k+36>>0]=0;f[B>>2]=0;f[B+4>>2]=0;f[B+8>>2]=y;f[x>>2]=B;y=f[f[d>>2]>>2]|0;if(!y)F=B;else{f[d>>2]=y;F=f[x>>2]|0}mP(f[d+4>>2]|0,F);F=d+8|0;f[F>>2]=(f[F>>2]|0)+1;C=B}if((f[C+20>>2]|0)==(f[C+24>>2]|0)?(C=i+64|0,i=f[j>>2]|0,(f[C>>2]|0)!=(i|0)):0){B=d+4|0;F=d+8|0;x=0;y=i;do{i=f[y+(x<<3)>>2]|0;k=f[l>>2]|0;if(k){z=l;A=k;a:while(1){m=A;while(1){if((f[m+16>>2]|0)>=(i|0))break;w=f[m+4>>2]|0;if(!w){G=z;break a}else m=w}A=f[m>>2]|0;if(!A){G=m;break}else z=m}if(((G|0)!=(l|0)?(f[G+16>>2]|0)<=(i|0):0)?(f[G+32>>2]|0)!=(f[G+36>>2]|0):0)H=k;else s=27}else s=27;if((s|0)==27){s=0;ywa(a,i,d);H=f[l>>2]|0}do if(H){z=B;A=H;p=H;while(1){n=f[A+16>>2]|0;if((n|0)>(i|0)){o=f[A>>2]|0;if(!o){s=32;break}else{I=A;J=o}}else{if((n|0)>=(i|0)){s=36;break}K=A+4|0;n=f[K>>2]|0;if(!n){s=35;break}else{I=K;J=n}}z=I;A=J;p=J}if((s|0)==32){s=0;L=A;M=A;s=38;break}else if((s|0)==35){s=0;L=K;M=A;s=38;break}else if((s|0)==36){s=0;N=A;O=z;P=p;s=37;break}}else{N=l;O=l;P=H;s=37}while(0);if((s|0)==37){s=0;if(!P){L=O;M=N;s=38}else{Q=P;R=H}}if((s|0)==38){s=0;k=L5b(60)|0;f[k+16>>2]=i;m=k+20|0;D=m;E=D+36|0;do{f[D>>2]=0;D=D+4|0}while((D|0)<(E|0));b[m+36>>0]=0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=M;f[L>>2]=k;i=f[f[d>>2]>>2]|0;if(!i)S=k;else{f[d>>2]=i;S=f[L>>2]|0}mP(f[B>>2]|0,S);f[F>>2]=(f[F>>2]|0)+1;Q=k;R=f[l>>2]|0}i=(f[Q+32>>2]|0)+((f[(f[j>>2]|0)+(x<<3)+4>>2]|0)*12|0)|0;n=f[g>>2]|0;do if(R){o=B;w=R;v=R;while(1){t=f[w+16>>2]|0;if((t|0)>(n|0)){q=f[w>>2]|0;if(!q){s=45;break}else{T=w;U=q}}else{if((t|0)>=(n|0)){s=49;break}V=w+4|0;t=f[V>>2]|0;if(!t){s=48;break}else{T=V;U=t}}o=T;w=U;v=U}if((s|0)==45){s=0;W=w;X=w;s=51;break}else if((s|0)==48){s=0;W=V;X=w;s=51;break}else if((s|0)==49){s=0;Y=w;Z=o;_=v;s=50;break}}else{Y=l;Z=l;_=R;s=50}while(0);if((s|0)==50){s=0;if(!_){W=Z;X=Y;s=51}else $=_}if((s|0)==51){s=0;k=L5b(60)|0;f[k+16>>2]=n;m=k+20|0;D=m;E=D+36|0;do{f[D>>2]=0;D=D+4|0}while((D|0)<(E|0));b[m+36>>0]=0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=X;f[W>>2]=k;n=f[f[d>>2]>>2]|0;if(!n)aa=k;else{f[d>>2]=n;aa=f[W>>2]|0}mP(f[B>>2]|0,aa);f[F>>2]=(f[F>>2]|0)+1;$=k}n=$+24|0;p=f[n>>2]|0;if((p|0)==(f[$+28>>2]|0))Sva($+20|0,i);else{Bua(p,i);f[n>>2]=(f[n>>2]|0)+12}x=x+1|0;y=f[j>>2]|0}while(x>>>0<(f[C>>2]|0)-y>>3>>>0)}y=f[g>>2]|0;C=f[l>>2]|0;do if(C){x=d+4|0;j=C;$=C;while(1){F=f[j+16>>2]|0;if((F|0)>(y|0)){aa=f[j>>2]|0;if(!aa){s=63;break}else{ba=j;ca=aa}}else{if((F|0)>=(y|0)){s=67;break}da=j+4|0;F=f[da>>2]|0;if(!F){s=66;break}else{ba=da;ca=F}}x=ba;j=ca;$=ca}if((s|0)==63){ea=j;fa=j;s=70;break}else if((s|0)==66){ea=da;fa=j;s=70;break}else if((s|0)==67){ga=j;ha=x;ia=$;s=69;break}}else{ga=l;ha=l;ia=C;s=69}while(0);if((s|0)==69)if(!ia){ea=ha;fa=ga;s=70}else{ja=ia;ka=y;la=C}if((s|0)==70){C=L5b(60)|0;f[C+16>>2]=y;y=C+20|0;D=y;E=D+36|0;do{f[D>>2]=0;D=D+4|0}while((D|0)<(E|0));b[y+36>>0]=0;f[C>>2]=0;f[C+4>>2]=0;f[C+8>>2]=fa;f[ea>>2]=C;fa=f[f[d>>2]>>2]|0;if(!fa)ma=C;else{f[d>>2]=fa;ma=f[ea>>2]|0}mP(f[d+4>>2]|0,ma);ma=d+8|0;f[ma>>2]=(f[ma>>2]|0)+1;ja=C;ka=f[g>>2]|0;la=f[l>>2]|0}C=ja+20|0;do if(la){ja=d+4|0;ma=la;ea=la;while(1){fa=f[ma+16>>2]|0;if((fa|0)>(ka|0)){y=f[ma>>2]|0;if(!y){s=78;break}else{na=ma;oa=y}}else{if((fa|0)>=(ka|0)){s=82;break}pa=ma+4|0;fa=f[pa>>2]|0;if(!fa){s=81;break}else{na=pa;oa=fa}}ja=na;ma=oa;ea=oa}if((s|0)==78){qa=ma;ra=ma;s=85;break}else if((s|0)==81){qa=pa;ra=ma;s=85;break}else if((s|0)==82){sa=ma;ta=ja;ua=ea;s=84;break}}else{sa=l;ta=l;ua=la;s=84}while(0);if((s|0)==84)if(!ua){qa=ta;ra=sa;s=85}else{va=ua;wa=ka;xa=la}if((s|0)==85){la=L5b(60)|0;f[la+16>>2]=ka;ka=la+20|0;D=ka;E=D+36|0;do{f[D>>2]=0;D=D+4|0}while((D|0)<(E|0));b[ka+36>>0]=0;f[la>>2]=0;f[la+4>>2]=0;f[la+8>>2]=ra;f[qa>>2]=la;ra=f[f[d>>2]>>2]|0;if(!ra)ya=la;else{f[d>>2]=ra;ya=f[qa>>2]|0}mP(f[d+4>>2]|0,ya);ya=d+8|0;f[ya>>2]=(f[ya>>2]|0)+1;va=la;wa=f[g>>2]|0;xa=f[l>>2]|0}la=va+32|0;do if(xa){va=d+4|0;ya=xa;qa=xa;while(1){ra=f[ya+16>>2]|0;if((ra|0)>(wa|0)){ka=f[ya>>2]|0;if(!ka){s=93;break}else{za=ya;Aa=ka}}else{if((ra|0)>=(wa|0)){s=97;break}Ba=ya+4|0;ra=f[Ba>>2]|0;if(!ra){s=96;break}else{za=Ba;Aa=ra}}va=za;ya=Aa;qa=Aa}if((s|0)==93){Ca=ya;Da=ya;s=100;break}else if((s|0)==96){Ca=Ba;Da=ya;s=100;break}else if((s|0)==97){Ea=ya;Fa=va;Ga=qa;s=99;break}}else{Ea=l;Fa=l;Ga=xa;s=99}while(0);if((s|0)==99)if(!Ga){Ca=Fa;Da=Ea;s=100}else Ha=Ga;if((s|0)==100){Ga=L5b(60)|0;f[Ga+16>>2]=wa;wa=Ga+20|0;D=wa;E=D+36|0;do{f[D>>2]=0;D=D+4|0}while((D|0)<(E|0));b[wa+36>>0]=0;f[Ga>>2]=0;f[Ga+4>>2]=0;f[Ga+8>>2]=Da;f[Ca>>2]=Ga;Da=f[f[d>>2]>>2]|0;if(!Da)Ia=Ga;else{f[d>>2]=Da;Ia=f[Ca>>2]|0}mP(f[d+4>>2]|0,Ia);Ia=d+8|0;f[Ia>>2]=(f[Ia>>2]|0)+1;Ha=Ga}Ga=(Jva(c,g)|0)+92|0;Ia=f[Ga>>2]|0;xva(h,Jva(c,g)|0);c=f[h+4>>2]|0;Ga=nh[f[(f[c>>2]|0)+84>>2]&127](c,C,Ia,la,Ha+44|0)|0;Ha=f[g>>2]|0;g=f[l>>2]|0;do if(g){la=d+4|0;Ia=g;C=g;while(1){c=f[Ia+16>>2]|0;if((c|0)>(Ha|0)){Ca=f[Ia>>2]|0;if(!Ca){s=108;break}else{Ja=Ia;Ka=Ca}}else{if((c|0)>=(Ha|0)){s=112;break}La=Ia+4|0;c=f[La>>2]|0;if(!c){s=111;break}else{Ja=La;Ka=c}}la=Ja;Ia=Ka;C=Ka}if((s|0)==108){Ma=Ia;Na=Ia;s=115;break}else if((s|0)==111){Ma=La;Na=Ia;s=115;break}else if((s|0)==112){Oa=Ia;Pa=la;Qa=C;s=114;break}}else{Oa=l;Pa=l;Qa=g;s=114}while(0);if((s|0)==114)if(!Qa){Ma=Pa;Na=Oa;s=115}else Ra=Qa;if((s|0)==115){s=L5b(60)|0;f[s+16>>2]=Ha;Ha=s+20|0;D=Ha;E=D+36|0;do{f[D>>2]=0;D=D+4|0}while((D|0)<(E|0));b[Ha+36>>0]=0;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=Na;f[Ma>>2]=s;Na=f[f[d>>2]>>2]|0;if(!Na)Sa=s;else{f[d>>2]=Na;Sa=f[Ma>>2]|0}mP(f[d+4>>2]|0,Sa);Sa=d+8|0;f[Sa>>2]=(f[Sa>>2]|0)+1;Ra=s}b[Ra+56>>0]=Ga&1;Ga=f[h>>2]|0;if(!Ga){u=e;return}h=Ga+4|0;Ra=f[h>>2]|0;f[h>>2]=Ra+-1;if((Ra|0)!=1){u=e;return}bi[f[(f[Ga>>2]|0)+8>>2]&2047](Ga);u=e;return}function zwa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;c=a+8|0;d=f[a>>2]|0;e=d;if((f[c>>2]|0)-d>>3>>>0>=b>>>0)return;g=a+4|0;if(b>>>0>536870911){h=ze(8)|0;T5b(h,477177);f[h>>2]=149528;If(h|0,25408,1411)}h=f[g>>2]|0;i=L5b(b<<3)|0;j=i+(h-d>>3<<3)|0;d=j;k=i+(b<<3)|0;b=h;if((b|0)==(e|0)){l=d;m=h;n=h}else{h=b;b=d;i=j;do{j=h;h=h+-8|0;o=f[h>>2]|0;f[i+-8>>2]=o;f[i+-4>>2]=f[j+-4>>2];if(o|0){j=o+-4|0;f[j>>2]=(f[j>>2]|0)+1}i=b+-8|0;b=i}while((h|0)!=(e|0));l=b;m=f[a>>2]|0;n=f[g>>2]|0}f[a>>2]=l;f[g>>2]=d;f[c>>2]=k;k=m;c=n;while(1){n=c;if((n|0)==(k|0))break;d=n+-8|0;bD(d);c=d}if(!m)return;O5b(m);return}function Awa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0;d=u;u=u+128|0;e=d+112|0;g=d+104|0;h=d+80|0;i=d+88|0;j=d+72|0;k=d+8|0;l=d+64|0;m=d;dQ(g,105872);n=a+4|0;o=f[n>>2]|0;f[e>>2]=0;p=e+4|0;f[p>>2]=0;f[e+8>>2]=0;Fva(o,e);o=f[e>>2]|0;if(o|0){q=f[p>>2]|0;if((q|0)!=(o|0))f[p>>2]=q+(~((q+-8-o|0)>>>3)<<3);O5b(o)}o=f[c>>2]|0;f[h>>2]=o;q=h+4|0;p=f[c+4>>2]|0;f[q>>2]=p;if(!o)r=p;else{p=o+-4|0;f[p>>2]=(f[p>>2]|0)+1;r=f[q>>2]|0}if(!r){Eva(i,a);a=i+4|0;r=f[a>>2]|0;p=r+-8|0;if((p|0)!=(h|0)){bD(h);o=f[p>>2]|0;if(!o)s=0;else{c=o+-4|0;f[c>>2]=(f[c>>2]|0)+1;s=f[p>>2]|0}f[h>>2]=s;f[q>>2]=f[r+-4>>2]}r=f[i>>2]|0;if(r|0){while(1){s=f[a>>2]|0;if((s|0)==(r|0))break;p=s+-8|0;f[a>>2]=p;bD(p)}O5b(f[i>>2]|0)}}i=f[n>>2]|0;Hva(i,Gva(i,h)|0,1);uva(j,f[n>>2]|0,h);i=Jva((f[n>>2]|0)+32|0,j)|0;do if((yM(b)|0)==655360){if((f[i+180>>2]|0)!=(f[i+176>>2]|0)){f[k>>2]=1124007936;j=k+4|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;f[j+16>>2]=0;f[j+20>>2]=0;f[j+24>>2]=0;f[k+32>>2]=k+8;j=k+40|0;f[k+36>>2]=j;f[k+44>>2]=0;f[j>>2]=0;j=f[n>>2]|0;a=f[h>>2]|0;f[l>>2]=a;f[l+4>>2]=f[q>>2];if(a|0){r=a+-4|0;f[r>>2]=(f[r>>2]|0)+1}uva(e,j,l);Bwa(j,k,e);bD(l);RM(b,k);hI(k)}}else{if((yM(b)|0)!=65536){if((yM(b)|0)!=327680){if((yM(b)|0)!=720896)break;j=i+176|0;r=f[i+180>>2]|0;a=f[j>>2]|0;if((r|0)==(a|0))break;p=f[b+4>>2]|0;if((p|0)==(j|0))break;bwa(p,a,r);break}r=i+176|0;a=i+180|0;p=f[r>>2]|0;if((f[a>>2]|0)!=(p|0)){j=i+140|0;s=e+8|0;c=e+4|0;o=0;t=p;do{p=(f[j>>2]|0)+(o*56|0)|0;v=s;f[v>>2]=0;f[v+4>>2]=0;f[e>>2]=33619968;f[c>>2]=p;oI(t+(o*48|0)|0,e);o=o+1|0;t=f[r>>2]|0}while(o>>>0<(((f[a>>2]|0)-t|0)/48|0)>>>0)}t=f[b+4>>2]|0;a=i+140|0;if((t|0)==(a|0))break;cwa(t,f[a>>2]|0,f[i+144>>2]|0);break}a=f[n>>2]|0;t=f[h>>2]|0;f[m>>2]=t;f[m+4>>2]=f[q>>2];if(t|0){o=t+-4|0;f[o>>2]=(f[o>>2]|0)+1}uva(e,a,m);Iva(k,a,e);SM(b,k);a=k+36|0;o=f[a>>2]|0;if(o|0?(t=o+12|0,o=f[t>>2]|0,f[t>>2]=o+-1,(o|0)==1):0)kL(k);f[a>>2]=0;a=k+16|0;o=k+4|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;if((f[o>>2]|0)>0){a=f[k+40>>2]|0;t=0;do{f[a+(t<<2)>>2]=0;t=t+1|0}while((t|0)<(f[o>>2]|0))}o=f[k+44>>2]|0;if((o|0)!=(k+48|0))UC(o);bD(m)}while(0);bD(h);if(!(f[g+4>>2]|0)){u=d;return}u=d;return}function Bwa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=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;e=u;u=u+128|0;g=e+112|0;h=e+64|0;i=e+56|0;j=e+48|0;k=e+40|0;l=e+32|0;m=e+24|0;n=e+16|0;o=e+8|0;p=e;dQ(g,105892);if(!((f[d>>2]|0)>-1?(f[d+4>>2]|0)>-1:0)){f[h>>2]=0;f[h+4>>2]=0;q=aD(h,24)|0;r=366206;s=q+24|0;do{b[q>>0]=b[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));bO(-204,h,366231,364488,1674);bD(h)}t=Jva(a+32|0,d)|0;a=d+4|0;d=t+140|0;v=t+144|0;if((f[a>>2]|0)>>>0>=(((f[v>>2]|0)-(f[d>>2]|0)|0)/56|0)>>>0){f[m>>2]=0;w=m+4|0;f[w>>2]=0;x=t+8|0;aD(m,(f[x>>2]|0)+7|0)|0;y=f[m>>2]|0;b[y>>0]=b[365374]|0;b[y+1>>0]=b[365375]|0;b[y+2>>0]=b[365376]|0;b[y+3>>0]=b[365377]|0;b[y+4>>0]=b[365378]|0;b[y+5>>0]=b[365379]|0;b[y+6>>0]=b[365380]|0;y=f[x>>2]|0;if(y|0)Vac((f[m>>2]|0)+7|0,f[t+4>>2]|0,y|0)|0;f[l>>2]=0;y=l+4|0;f[y>>2]=0;aD(l,(f[w>>2]|0)+15|0)|0;x=f[w>>2]|0;if(!x)z=0;else{Vac(f[l>>2]|0,f[m>>2]|0,x|0)|0;z=f[w>>2]|0}q=(f[l>>2]|0)+z|0;r=366239;s=q+15|0;do{b[q>>0]=b[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));f[o>>2]=((f[v>>2]|0)-(f[d>>2]|0)|0)/56|0;Kva(n,o);f[k>>2]=0;o=k+4|0;f[o>>2]=0;d=n+4|0;aD(k,(f[d>>2]|0)+(f[y>>2]|0)|0)|0;v=f[y>>2]|0;if(v|0)Vac(f[k>>2]|0,f[l>>2]|0,v|0)|0;v=f[d>>2]|0;if(v|0)Vac((f[k>>2]|0)+(f[y>>2]|0)|0,f[n>>2]|0,v|0)|0;f[j>>2]=0;v=j+4|0;f[v>>2]=0;aD(j,(f[o>>2]|0)+15|0)|0;y=f[o>>2]|0;if(!y)A=0;else{Vac(f[j>>2]|0,f[k>>2]|0,y|0)|0;A=f[o>>2]|0}q=(f[j>>2]|0)+A|0;r=366255;s=q+15|0;do{b[q>>0]=b[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));sva(p,a);f[i>>2]=0;A=i+4|0;f[A>>2]=0;o=p+4|0;aD(i,(f[o>>2]|0)+(f[v>>2]|0)|0)|0;y=f[v>>2]|0;if(y|0)Vac(f[i>>2]|0,f[j>>2]|0,y|0)|0;y=f[o>>2]|0;if(y|0)Vac((f[i>>2]|0)+(f[v>>2]|0)|0,f[p>>2]|0,y|0)|0;f[h>>2]=0;f[h+4>>2]=0;aD(h,(f[A>>2]|0)+13|0)|0;y=f[A>>2]|0;if(!y)B=0;else{Vac(f[h>>2]|0,f[i>>2]|0,y|0)|0;B=f[A>>2]|0}q=(f[h>>2]|0)+B|0;r=366271;s=q+13|0;do{b[q>>0]=b[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));bO(-211,h,366231,364488,1680);bD(h);bD(i);bD(p);bD(j);bD(k);bD(n);bD(l);bD(m)}m=f[t+176>>2]|0;l=m;if((f[t+180>>2]|0)!=(m|0)?(m=f[a>>2]|0,a=l+(m*48|0)+24|0,t=f[a>>2]|0,(t|0)!=0):0){n=l+(m*48|0)+4|0;k=f[n>>2]|0;if((k|0)<3)C=Y(f[l+(m*48|0)+12>>2]|0,f[l+(m*48|0)+8>>2]|0)|0;else{j=f[l+(m*48|0)+32>>2]|0;p=0;i=1;while(1){r=Y(f[j+(p<<2)>>2]|0,i)|0;p=p+1|0;if((p|0)==(k|0)){C=r;break}else i=r}}if(!((k|0)==0|(C|0)==0)){C=l+(m*48|0)|0;if((C|0)!=(c|0)){k=t+8|0;f[k>>2]=(f[k>>2]|0)+1;k=c+24|0;t=f[k>>2]|0;if(t|0?(i=t+8|0,t=f[i>>2]|0,f[i>>2]=t+-1,(t|0)==1):0)iI(c);t=c+4|0;if((f[t>>2]|0)>0){i=f[c+32>>2]|0;p=0;do{f[i+(p<<2)>>2]=0;p=p+1|0;D=f[t>>2]|0}while((p|0)<(D|0));f[k>>2]=0;f[c>>2]=f[C>>2];if((D|0)<3)E=38;else E=40}else{f[k>>2]=0;f[c>>2]=f[C>>2];E=38}if((E|0)==38){D=f[n>>2]|0;if((D|0)<3){f[t>>2]=D;f[c+8>>2]=f[l+(m*48|0)+8>>2];f[c+12>>2]=f[l+(m*48|0)+12>>2];D=f[l+(m*48|0)+36>>2]|0;t=f[c+36>>2]|0;f[t>>2]=f[D>>2];f[t+4>>2]=f[D+4>>2]}else E=40}if((E|0)==40)gI(c,C);f[c+16>>2]=f[l+(m*48|0)+16>>2];C=c+20|0;if(!(f[C>>2]|0))f[C>>2]=f[l+(m*48|0)+20>>2];f[k>>2]=f[a>>2];f[c+28>>2]=f[l+(m*48|0)+28>>2]}}else E=44}else E=44;if((E|0)==44){f[h>>2]=1124007936;m=h+4|0;l=h+8|0;a=h+20|0;k=h+24|0;C=h+28|0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;f[m+16>>2]=0;f[m+20>>2]=0;f[m+24>>2]=0;f[h+32>>2]=l;D=h+40|0;t=h+36|0;f[t>>2]=D;f[h+44>>2]=0;f[D>>2]=0;if((h|0)!=(c|0)){D=c+24|0;n=f[D>>2]|0;if(n|0?(p=n+8|0,n=f[p>>2]|0,f[p>>2]=n+-1,(n|0)==1):0)iI(c);n=c+4|0;if((f[n>>2]|0)>0){p=f[c+32>>2]|0;i=0;do{f[p+(i<<2)>>2]=0;i=i+1|0;F=f[n>>2]|0}while((i|0)<(F|0));f[D>>2]=0;f[c>>2]=f[h>>2];if((F|0)<3)E=53;else E=55}else{f[D>>2]=0;f[c>>2]=f[h>>2];E=53}if((E|0)==53){F=f[m>>2]|0;if((F|0)<3){f[n>>2]=F;f[c+8>>2]=f[l>>2];f[c+12>>2]=f[h+12>>2];l=f[t>>2]|0;t=f[c+36>>2]|0;f[t>>2]=f[l>>2];f[t+4>>2]=f[l+4>>2]}else E=55}if((E|0)==55)gI(c,h);f[c+16>>2]=f[h+16>>2];E=c+20|0;if(!(f[E>>2]|0))f[E>>2]=f[a>>2];f[D>>2]=f[k>>2];f[c+28>>2]=f[C>>2]}hI(h)}if(!(f[g+4>>2]|0)){u=e;return}u=e;return}function Cwa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=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;d=u;u=u+96|0;e=d+88|0;g=d+72|0;h=d;i=d+16|0;dQ(e,105912);f[g>>2]=0;j=g+4|0;f[j>>2]=0;f[g+8>>2]=0;k=c+4|0;l=f[c>>2]|0;if((f[k>>2]|0)==(l|0))m=a+4|0;else{n=a+4|0;a=g+8|0;o=0;p=l;do{uva(h,f[n>>2]|0,p+(o<<3)|0);l=f[j>>2]|0;if((l|0)==(f[a>>2]|0))qva(g,h);else{q=h;r=f[q+4>>2]|0;s=l;f[s>>2]=f[q>>2];f[s+4>>2]=r;f[j>>2]=(f[j>>2]|0)+8}o=o+1|0;p=f[c>>2]|0}while(o>>>0<(f[k>>2]|0)-p>>3>>>0);m=n}Fva(f[m>>2]|0,g);n=f[g>>2]|0;p=f[j>>2]|0;a:do if((n|0)!=(p|0)?(k=n+8|0,(k|0)!=(p|0)):0){o=n;c=k;k=f[n>>2]|0;while(1){a=o+4|0;r=o;s=c;while(1){q=f[s>>2]|0;if((k|0)<(q|0)){t=q;break}if((k|0)==(q|0)?(f[a>>2]|0)<(f[r+12>>2]|0):0){t=k;break}q=s+8|0;if((q|0)==(p|0)){v=o;break a}else{l=s;s=q;r=l}}c=s+8|0;if((c|0)==(p|0)){v=s;break}else{o=s;k=t}}}else v=n;while(0);n=f[m>>2]|0;Hva(n,ova(n,f[v>>2]|0)|0,1);f[h>>2]=0;v=h+4|0;f[v>>2]=0;f[h+8>>2]=0;n=f[g>>2]|0;if((f[j>>2]|0)!=(n|0)){t=h+8|0;p=i+36|0;k=i+16|0;o=i+4|0;c=i+40|0;r=i+44|0;a=i+48|0;l=i+8|0;q=i+12|0;w=i+20|0;x=i+24|0;y=i+28|0;z=i+32|0;A=0;B=n;do{Iva(i,f[m>>2]|0,B+(A<<3)|0);n=f[v>>2]|0;if((n|0)==(f[t>>2]|0))v2(h,i);else{f[n>>2]=f[i>>2];C=n+4|0;f[C>>2]=f[o>>2];D=n+8|0;f[D>>2]=f[l>>2];f[n+12>>2]=f[q>>2];f[n+16>>2]=f[k>>2];f[n+20>>2]=f[w>>2];f[n+24>>2]=f[x>>2];f[n+28>>2]=f[y>>2];f[n+32>>2]=f[z>>2];E=f[p>>2]|0;f[n+36>>2]=E;f[n+40>>2]=D;D=n+48|0;F=n+44|0;f[F>>2]=D;f[D>>2]=0;f[n+52>>2]=0;if(E|0){D=E+12|0;f[D>>2]=(f[D>>2]|0)+1}if((f[o>>2]|0)<3){D=f[r>>2]|0;E=f[F>>2]|0;f[E>>2]=f[D>>2];f[E+4>>2]=f[D+4>>2]}else{f[C>>2]=0;jL(n,i)}f[v>>2]=(f[v>>2]|0)+56}n=f[p>>2]|0;if(n|0?(C=n+12|0,n=f[C>>2]|0,f[C>>2]=n+-1,(n|0)==1):0)kL(i);f[p>>2]=0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;if((f[o>>2]|0)>0){n=f[c>>2]|0;C=0;do{f[n+(C<<2)>>2]=0;C=C+1|0}while((C|0)<(f[o>>2]|0))}C=f[r>>2]|0;if((C|0)!=(a|0))UC(C);A=A+1|0;B=f[g>>2]|0}while(A>>>0<(f[j>>2]|0)-B>>3>>>0)}B=f[b+4>>2]|0;if((B|0)!=(h|0))cwa(B,f[h>>2]|0,f[v>>2]|0);et(h);h=f[g>>2]|0;if(h|0){g=f[j>>2]|0;if((g|0)!=(h|0))f[j>>2]=g+(~((g+-8-h|0)>>>3)<<3);O5b(h)}if(!(f[e+4>>2]|0)){u=d;return}u=d;return}function Dwa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;c=u;u=u+32|0;d=c+20|0;e=c+16|0;g=c+12|0;h=c+8|0;i=c;dQ(i,105932);j=(f[(f[a+4>>2]|0)+4>>2]|0)+36|0;f[g>>2]=f[b>>2];f[h>>2]=f[b+4>>2];f[e>>2]=f[g>>2];f[d>>2]=f[h>>2];Ewa(j,e,d);if(!(f[i+4>>2]|0)){u=c;return}u=c;return}function Ewa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,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=f[b>>2]|0;b=f[c>>2]|0;e=b-d>>3;g=a+8|0;h=f[g>>2]|0;i=f[a>>2]|0;j=d;k=i;l=b;if(e>>>0>h-i>>3>>>0){if(!i)m=h;else{h=a+4|0;while(1){n=f[h>>2]|0;if((n|0)==(k|0))break;o=n+-8|0;f[h>>2]=o;bD(o)}O5b(f[a>>2]|0);f[g>>2]=0;f[h>>2]=0;f[a>>2]=0;m=0}if(e>>>0>536870911)c4b(a);h=m>>2;o=m>>3>>>0<268435455?(h>>>0>>0?e:h):536870911;if(o>>>0>536870911)c4b(a);h=L5b(o<<3)|0;m=a+4|0;f[m>>2]=h;f[a>>2]=h;f[g>>2]=h+(o<<3);if((j|0)==(l|0))return;o=d;d=j;g=h;while(1){h=f[d>>2]|0;f[g>>2]=h;f[g+4>>2]=f[d+4>>2];if(!h)p=d;else{n=h+-4|0;f[n>>2]=(f[n>>2]|0)+1;p=o}n=p+8|0;h=(f[m>>2]|0)+8|0;f[m>>2]=h;if((n|0)==(l|0))break;else{o=n;d=n;g=h}}return}g=a+4|0;a=(f[g>>2]|0)-i>>3;i=e>>>0>a>>>0;e=j+(a<<3)|0;a=i?e:b;if((j|0)==(a|0))q=k;else{b=k;k=j;while(1){if((k|0)!=(b|0)){bD(b);j=f[k>>2]|0;if(!j)r=0;else{d=j+-4|0;f[d>>2]=(f[d>>2]|0)+1;r=f[k>>2]|0}f[b>>2]=r;f[b+4>>2]=f[k+4>>2]}k=k+8|0;d=b+8|0;if((k|0)==(a|0)){q=d;break}else b=d}}if(!i){while(1){i=f[g>>2]|0;if((i|0)==(q|0))break;b=i+-8|0;f[g>>2]=b;bD(b)}return}q=f[c>>2]|0;if((a|0)==(q|0))return;c=e;e=a;a=f[g>>2]|0;while(1){b=f[e>>2]|0;f[a>>2]=b;f[a+4>>2]=f[e+4>>2];if(!b)s=e;else{i=b+-4|0;f[i>>2]=(f[i>>2]|0)+1;s=c}i=s+8|0;b=(f[g>>2]|0)+8|0;f[g>>2]=b;if((i|0)==(q|0))break;else{c=i;e=i;a=b}}return}function Fwa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=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,G=0,H=0;e=u;u=u+160|0;g=e+144|0;h=e+136|0;i=e+128|0;j=e+112|0;k=e+56|0;l=e;dQ(h,105952);m=i+4|0;f[m>>2]=-1;f[i>>2]=0;n=a+4|0;a=f[n>>2]|0;o=wva(a,ova(a,0)|0,d)|0;f[m>>2]=o;if((f[i>>2]|o|0)<0){f[j>>2]=0;o=j+4|0;f[o>>2]=0;a=d+4|0;aD(j,(f[a>>2]|0)+16|0)|0;p=f[j>>2]|0;q=p;r=369299;s=q+16|0;do{b[q>>0]=b[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));t=f[a>>2]|0;if(t|0)Vac(p+16|0,f[d>>2]|0,t|0)|0;f[g>>2]=0;f[g+4>>2]=0;aD(g,(f[o>>2]|0)+11|0)|0;t=f[o>>2]|0;if(!t)v=0;else{Vac(f[g>>2]|0,f[j>>2]|0,t|0)|0;v=f[o>>2]|0}q=(f[g>>2]|0)+v|0;r=366735;s=q+11|0;do{b[q>>0]=b[r>>0]|0;q=q+1|0;r=r+1|0}while((q|0)<(s|0));bO(-204,g,369316,364488,1925);bD(g);bD(j)}r=Jva((f[n>>2]|0)+32|0,i)|0;i=r+140|0;v=(f[m>>2]|0)+1|0;o=r+92|0;t=f[o>>2]|0;SL(i,(v|0)<(t|0)?t:v);v=f[n>>2]|0;do if((f[v+112>>2]|0)==0?(f[v+116>>2]|0)==1:0){t=(f[m>>2]|0)+1|0;d=f[o>>2]|0;p=r+176|0;a=(t|0)<(d|0)?d:t;t=r+180|0;d=f[t>>2]|0;w=f[p>>2]|0;x=(d-w|0)/48|0;y=d;if(a>>>0>x>>>0){TL(p,a-x|0);z=1;break}if(a>>>0>>0?(x=w+(a*48|0)|0,(y|0)!=(x|0)):0){a=y;do{y=a+-48|0;f[t>>2]=y;hI(y);a=f[t>>2]|0}while((a|0)!=(x|0));z=1}else z=1}else z=0;while(0);o=r+108|0;v=((f[r+144>>2]|0)-(f[i>>2]|0)|0)/56|0;x=r+112|0;a=f[x>>2]|0;t=f[o>>2]|0;y=a-t>>3;w=t;t=a;if(v>>>0<=y>>>0){if(v>>>0>>0?(a=w+(v<<3)|0,(t|0)!=(a|0)):0){w=t;do{t=w+-8|0;f[x>>2]=t;p=f[t>>2]|0;if(p|0?(d=p+4|0,A=f[d>>2]|0,f[d>>2]=A+-1,(A|0)==1):0)bi[f[(f[p>>2]|0)+8>>2]&2047](p);f[t>>2]=0;f[w+-4>>2]=0;w=f[x>>2]|0}while((w|0)!=(a|0))}}else fwa(o,v-y|0);y=f[m>>2]|0;v=f[i>>2]|0;a=f[v+(y*56|0)+4>>2]|0;w=f[v+(y*56|0)+40>>2]|0;f[j>>2]=0;y=j+4|0;f[y>>2]=0;f[j+8>>2]=0;Rva(j,w,w+(a<<2)|0);do if((yM(c)|0)==65536){a=f[c+4>>2]|0;f[k>>2]=f[a>>2];w=k+4|0;v=a+4|0;f[w>>2]=f[v>>2];x=k+8|0;f[x>>2]=f[a+8>>2];f[k+12>>2]=f[a+12>>2];f[k+16>>2]=f[a+16>>2];f[k+20>>2]=f[a+20>>2];f[k+24>>2]=f[a+24>>2];f[k+28>>2]=f[a+28>>2];f[k+32>>2]=f[a+32>>2];t=f[a+36>>2]|0;f[k+36>>2]=t;p=k+40|0;f[p>>2]=x;x=k+48|0;A=k+44|0;f[A>>2]=x;f[x>>2]=0;f[k+52>>2]=0;if(t|0){x=t+12|0;f[x>>2]=(f[x>>2]|0)+1}if((f[v>>2]|0)<3){v=f[a+44>>2]|0;x=f[A>>2]|0;f[x>>2]=f[v>>2];f[x+4>>2]=f[v+4>>2];B=w;C=p;break}else{f[w>>2]=0;jL(k,a);B=w;C=p;break}}else{yL(k,c,-1);B=k+4|0;C=k+40|0}while(0);c=f[B>>2]|0;p=f[C>>2]|0;f[g>>2]=0;w=g+4|0;f[w>>2]=0;f[g+8>>2]=0;Rva(g,p,p+(c<<2)|0);c=f[y>>2]|0;p=f[j>>2]|0;a=f[w>>2]|0;v=f[g>>2]|0;x=p;A=c;t=v;d=a;a:do if((c-p|0)==(a-v|0))if((x|0)==(A|0))D=1;else{E=x;F=t;while(1){if((f[E>>2]|0)!=(f[F>>2]|0)){D=0;break a}E=E+4|0;if((E|0)==(A|0)){D=1;break}else F=F+4|0}}else D=0;while(0);A=v;if(v|0){if((d|0)!=(t|0))f[w>>2]=d+(~((d+-4-v|0)>>>2)<<2);O5b(A)}if(D){A=(f[i>>2]|0)+((f[m>>2]|0)*56|0)|0;v=g+8|0;f[v>>2]=0;f[v+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=A;SP(k,g);if(z){A=(f[r+176>>2]|0)+((f[m>>2]|0)*48|0)|0;v=g+8|0;f[v>>2]=0;f[v+4>>2]=0;f[g>>2]=34209792;f[g+4>>2]=A;SP(k,g)}}else{f[l>>2]=1124007936;A=l+4|0;v=l+8|0;d=l+40|0;q=A;s=q+36|0;do{f[q>>2]=0;q=q+4|0}while((q|0)<(s|0));f[d>>2]=v;q=l+48|0;s=l+44|0;f[s>>2]=q;f[q>>2]=0;f[l+52>>2]=0;w=g+8|0;f[w>>2]=0;f[w+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=l;SP(k,g);w=f[m>>2]|0;t=f[i>>2]|0;i=t+(w*56|0)|0;x=l+36|0;if((i|0)!=(l|0)){a=f[x>>2]|0;if(a|0){p=a+12|0;f[p>>2]=(f[p>>2]|0)+1}p=t+(w*56|0)+36|0;a=f[p>>2]|0;if(a|0?(c=a+12|0,a=f[c>>2]|0,f[c>>2]=a+-1,(a|0)==1):0)kL(i);f[p>>2]=0;a=t+(w*56|0)+16|0;c=t+(w*56|0)+4|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;if((f[c>>2]|0)>0){F=f[t+(w*56|0)+40>>2]|0;E=0;do{f[F+(E<<2)>>2]=0;E=E+1|0;G=f[c>>2]|0}while((E|0)<(G|0));f[i>>2]=f[l>>2];if((G|0)<3)H=53;else H=55}else{f[i>>2]=f[l>>2];H=53}if((H|0)==53){G=f[A>>2]|0;if((G|0)<3){f[c>>2]=G;f[t+(w*56|0)+8>>2]=f[v>>2];f[t+(w*56|0)+12>>2]=f[l+12>>2];v=f[s>>2]|0;G=f[t+(w*56|0)+44>>2]|0;f[G>>2]=f[v>>2];f[G+4>>2]=f[v+4>>2]}else H=55}if((H|0)==55)jL(i,l);f[a>>2]=f[l+16>>2];f[t+(w*56|0)+20>>2]=f[l+20>>2];f[t+(w*56|0)+24>>2]=f[l+24>>2];f[t+(w*56|0)+28>>2]=f[l+28>>2];f[t+(w*56|0)+32>>2]=f[l+32>>2];f[p>>2]=f[x>>2]}p=f[x>>2]|0;if(p|0?(w=p+12|0,p=f[w>>2]|0,f[w>>2]=p+-1,(p|0)==1):0)kL(l);f[x>>2]=0;x=l+16|0;f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=0;f[x+12>>2]=0;if((f[A>>2]|0)>0){x=f[d>>2]|0;d=0;do{f[x+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[A>>2]|0))}A=f[s>>2]|0;if((A|0)!=(q|0))UC(A);if(z){z=(f[r+176>>2]|0)+((f[m>>2]|0)*48|0)|0;r=g+8|0;f[r>>2]=0;f[r+4>>2]=0;f[g>>2]=34209792;f[g+4>>2]=z;SP(k,g)}}g=f[(f[o>>2]|0)+(f[m>>2]<<3)+4>>2]|0;if(g|0)bi[f[(f[g>>2]|0)+12>>2]&2047](g);g=(f[n>>2]|0)+144|0;b[g>>0]=D&(b[g>>0]|0)!=0&1;g=k+36|0;D=f[g>>2]|0;if(D|0?(n=D+12|0,D=f[n>>2]|0,f[n>>2]=D+-1,(D|0)==1):0)kL(k);f[g>>2]=0;g=k+16|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;if((f[B>>2]|0)>0){g=f[C>>2]|0;C=0;do{f[g+(C<<2)>>2]=0;C=C+1|0}while((C|0)<(f[B>>2]|0))}B=f[k+44>>2]|0;if((B|0)!=(k+48|0))UC(B);B=f[j>>2]|0;if(B|0){j=f[y>>2]|0;if((j|0)!=(B|0))f[y>>2]=j+(~((j+-4-B|0)>>>2)<<2);O5b(B)}if(!(f[h+4>>2]|0)){u=e;return}u=e;return}function Gwa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0.0;d=u;u=u+16|0;e=d;g=d+8|0;h=(c|0)==-1;a:do if(h){switch(f[a>>2]|0){case 0:{i=(f[a+4>>2]|0)+4|0;break}case 3:{i=(f[a+4>>2]|0)+4|0;break}case 2:{i=(f[a+4>>2]|0)+4|0;break}default:{f[e>>2]=0;f[e+4>>2]=0;bO(-3,e,429353,429358,272);bD(e);j=15;break a}}if((f[i>>2]|0)==1)k=a;else j=15}else if((c|0)>-1){switch(f[a>>2]|0){case 0:{l=f[(f[a+4>>2]|0)+4>>2]|0;break}case 3:{l=f[(f[a+4>>2]|0)+4>>2]|0;break}case 2:{l=f[(f[a+4>>2]|0)+4>>2]|0;break}default:{f[e>>2]=0;f[e+4>>2]=0;bO(-3,e,429353,429358,272);bD(e);l=-1}}if((l|0)>(c|0))k=a;else j=15}else j=15;while(0);if((j|0)==15){f[e>>2]=0;f[e+4>>2]=0;m=aD(e,56)|0;n=375342;o=m+56|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));bO(-215,e,375399,429358,88);bD(e);k=a}j=h?0:c;c=f[k>>2]|0;switch(c|0){case 0:{k=(f[f[a+4>>2]>>2]|0)+(j<<3)|0;q=f[k+4>>2]|0;r=f[k>>2]|0;J=q;u=d;return r|0}case 2:{s=+p[(f[f[a+4>>2]>>2]|0)+(j<<3)>>3];if(!(+IVb(s,e)==0.0)){f[g>>2]=0;f[g+4>>2]=0;m=aD(g,15)|0;n=369487;o=m+15|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));bO(-215,g,375399,429358,101);bD(g)}q=+L(s)>=1.0?(s>0.0?~~+Z(+K(s/4294967296.0),4294967295.0)>>>0:~~+X((s-+(~~s>>>0))/4294967296.0)>>>0):0;r=~~s>>>0;J=q;u=d;return r|0}default:{if((c|2|0)==2){q=0;r=0;J=q;u=d;return r|0}f[e>>2]=0;f[e+4>>2]=0;m=aD(e,19)|0;n=369503;o=m+19|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));bO(-215,e,375399,429358,107);bD(e);q=0;r=0;J=q;u=d;return r|0}}return 0}function Hwa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=u;u=u+16|0;g=e;if((f[c>>2]|0)!=3){f[g>>2]=0;f[g+4>>2]=0;h=aD(g,10)|0;i=369406;j=h+10|0;do{b[h>>0]=b[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));bO(-215,g,375399,429358,170);bD(g)}k=(d|0)==-1;if(k){l=f[c+4>>2]|0;if((f[l+4>>2]|0)==1)m=l;else n=7}else if((d|0)>-1?(l=f[c+4>>2]|0,(f[l+4>>2]|0)>(d|0)):0)m=l;else n=7;if((n|0)==7){f[g>>2]=0;f[g+4>>2]=0;h=aD(g,69)|0;i=369417;j=h+69|0;do{b[h>>0]=b[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(j|0));bO(-215,g,375399,429358,171);bD(g);m=f[c+4>>2]|0}c=f[m>>2]|0;m=k?0:d;d=f[c+(m<<3)>>2]|0;f[a>>2]=d;f[a+4>>2]=f[c+(m<<3)+4>>2];if(!d){u=e;return}m=d+-4|0;f[m>>2]=(f[m>>2]|0)+1;u=e;return}function Iwa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;c=u;u=u+16|0;d=c;f[a>>2]=0;e=a+4|0;f[e>>2]=0;f[a+8>>2]=0;g=b+4|0;b=f[g>>2]|0;h=f[b+32>>2]|0;if((h|0)==(b+36|0)){u=c;return}b=a+8|0;i=h;while(1){h=f[i+16>>2]|0;f[d>>2]=h;do if(!(f[i+112>>2]|0)){j=f[e>>2]|0;if((j|0)==(f[b>>2]|0)){IO(a,d);break}else{f[j>>2]=h;f[e>>2]=j+4;break}}while(0);h=f[i+4>>2]|0;if(!h){j=i+8|0;k=f[j>>2]|0;if((f[k>>2]|0)==(i|0))l=k;else{k=j;do{j=f[k>>2]|0;k=j+8|0;m=f[k>>2]|0}while((f[m>>2]|0)!=(j|0));l=m}}else{k=h;while(1){m=f[k>>2]|0;if(!m)break;else k=m}l=k}if((l|0)==((f[g>>2]|0)+36|0))break;else i=l}u=c;return}function Jwa(a){a=a|0;var b=0;FY(a);f[a>>2]=105216;b=a+4|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;f[b+16>>2]=0;f[b+20>>2]=0;f[b+24>>2]=0;f[b+28>>2]=0;return}function Kwa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;c=b+12|0;d=a+4|0;if((d|0)!=(c|0))cwa(d,f[c>>2]|0,f[b+16>>2]|0);c=b+24|0;d=a+16|0;if((c|0)!=(d|0)){bD(d);e=f[c>>2]|0;if(!e)g=0;else{h=e+-4|0;f[h>>2]=(f[h>>2]|0)+1;g=f[c>>2]|0}f[d>>2]=g;f[a+20>>2]=f[b+28>>2]}g=b+32|0;d=a+24|0;if((g|0)==(d|0))return;bD(d);c=f[g>>2]|0;if(!c)i=0;else{h=c+-4|0;f[h>>2]=(f[h>>2]|0)+1;i=f[g>>2]|0}f[d>>2]=i;f[a+28>>2]=f[b+36>>2];return}function Lwa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,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=u;u=u+64|0;g=e+48|0;h=e+36|0;i=e+24|0;j=e+12|0;k=e;dQ(g,105984);f[h>>2]=0;l=h+4|0;f[l>>2]=0;f[h+8>>2]=0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;AM(b,h);AM(c,i);AM(d,j);b=f[l>>2]|0;m=f[h>>2]|0;n=b-m|0;o=(n|0)/56|0;f[k>>2]=0;p=k+4|0;f[p>>2]=0;f[k+8>>2]=0;if(!n){q=b;r=0}else{if(o>>>0>1073741823)c4b(k);b=L5b(o<<2)|0;f[p>>2]=b;f[k>>2]=b;f[k+8>>2]=b+(o<<2);n=o;o=b;do{f[o>>2]=0;o=(f[p>>2]|0)+4|0;f[p>>2]=o;n=n+-1|0}while((n|0)!=0);q=f[l>>2]|0;r=b}if((q|0)!=(m|0)?(f[r>>2]=m,m=f[h>>2]|0,(((f[l>>2]|0)-m|0)/56|0)>>>0>1):0){r=m;m=1;do{f[(f[k>>2]|0)+(m<<2)>>2]=r+(m*56|0);m=m+1|0;r=f[h>>2]|0}while(m>>>0<(((f[l>>2]|0)-r|0)/56|0)>>>0)}th[f[(f[a>>2]|0)+36>>2]&511](a,k,i,j);TM(c,i);TM(d,j);d=f[k>>2]|0;if(d|0){k=f[p>>2]|0;if((k|0)!=(d|0))f[p>>2]=k+(~((k+-4-d|0)>>>2)<<2);O5b(d)}et(j);et(i);et(h);if(!(f[g+4>>2]|0)){u=e;return}u=e;return}function Mwa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=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,G=0,H=0,I=0,J=0,K=0;d=u;u=u+64|0;e=d+40|0;g=d+32|0;h=d+24|0;i=d;j=d+16|0;dQ(g,106016);k=zva()|0;PO(k);l=f[a>>2]|0;if(!l){f[h>>2]=0;f[h+4>>2]=0}else{m=a+4|0;n=f[m>>2]|0;f[e>>2]=0;o=e+4|0;f[o>>2]=0;if(n|0?(Vac(aD(e,n)|0,l|0,n|0)|0,f[m>>2]|0):0){n=0;do{l=(gVb(b[(f[a>>2]|0)+n>>0]|0)|0)&255;b[(f[e>>2]|0)+n>>0]=l;n=n+1|0}while(n>>>0<(f[m>>2]|0)>>>0)}m=f[e>>2]|0;f[h>>2]=m;f[h+4>>2]=f[o>>2];if(m|0){o=m+-4|0;f[o>>2]=(f[o>>2]|0)+1}bD(e)}o=(Ava()|0)+4|0;m=f[o>>2]|0;if(m){n=f[h>>2]|0;a=(n|0)==0?1124530:n;l=o;p=m;a:while(1){m=p;while(1){q=f[m+16>>2]|0;if((q|0)==(n|0))break;if((gTb((q|0)==0?1124530:q,a)|0)>=0)break;q=f[m+4>>2]|0;if(!q){r=l;break a}else m=q}p=f[m>>2]|0;if(!p){r=m;break}else l=m}if((r|0)!=(o|0)){l=f[r+16>>2]|0;if((n|0)!=(l|0)?(gTb(a,(l|0)==0?1124530:l)|0)<0:0)s=21;else t=r}else s=21}else s=21;if((s|0)==21)t=o;if((t|0)!=((Ava()|0)+4|0)?(f[t+24>>2]|0)!=(c|0):0){f[i>>2]=0;t=i+4|0;f[t>>2]=0;o=h+4|0;aD(i,(f[o>>2]|0)+7|0)|0;r=f[i>>2]|0;b[r>>0]=b[365374]|0;b[r+1>>0]=b[365375]|0;b[r+2>>0]=b[365376]|0;b[r+3>>0]=b[365377]|0;b[r+4>>0]=b[365378]|0;b[r+5>>0]=b[365379]|0;b[r+6>>0]=b[365380]|0;r=f[o>>2]|0;if(r|0)Vac((f[i>>2]|0)+7|0,f[h>>2]|0,r|0)|0;f[e>>2]=0;f[e+4>>2]=0;aD(e,(f[t>>2]|0)+24|0)|0;r=f[t>>2]|0;if(!r)v=0;else{Vac(f[e>>2]|0,f[i>>2]|0,r|0)|0;v=f[t>>2]|0}t=(f[e>>2]|0)+v|0;v=369644;r=t+24|0;do{b[t>>0]=b[v>>0]|0;t=t+1|0;v=v+1|0}while((t|0)<(r|0));bO(-5,e,369669,364488,2543);bD(e);bD(i)}v=Ava()|0;t=f[h>>2]|0;f[j>>2]=t;r=j+4|0;o=f[h+4>>2]|0;f[r>>2]=o;if(t){l=t+-4|0;f[l>>2]=(f[l>>2]|0)+1;l=f[j>>2]|0;t=f[r>>2]|0;r=c;f[i>>2]=l;a=i+4|0;f[a>>2]=t;if(l){n=l+-4|0;f[n>>2]=(f[n>>2]|0)+1;n=f[i>>2]|0;l=f[a>>2]|0;a=i+8|0;f[a>>2]=r;f[e>>2]=n;p=e+4|0;f[p>>2]=l;if(!n){w=r;x=e;y=p}else{l=n+-4|0;f[l>>2]=(f[l>>2]|0)+1;w=f[a>>2]|0;x=e;y=p}}else{z=r;A=t;s=32}}else{f[i>>2]=0;f[i+4>>2]=o;z=c;A=o;s=32}if((s|0)==32){f[i+8>>2]=z;f[e>>2]=0;o=e+4|0;f[o>>2]=A;w=z;x=e;y=o}o=e+8|0;f[o>>2]=w;z=v+4|0;A=f[z>>2]|0;b:do if(!A){B=z;C=z}else{c=v+4|0;t=f[e>>2]|0;r=(t|0)==0?1124530:t;p=f[A+16>>2]|0;c:do if((t|0)!=(p|0)){a=c;l=A;n=p;while(1){q=(n|0)==0?1124530:n;if((gTb(r,q)|0)<0){D=f[l>>2]|0;if(!D){s=40;break}else{E=l;F=D}}else{if((gTb(q,r)|0)>=0){G=a;H=l;break c}I=l+4|0;q=f[I>>2]|0;if(!q){s=43;break}else{E=I;F=q}}n=f[F+16>>2]|0;if((t|0)==(n|0)){G=E;H=F;break c}else{a=E;l=F}}if((s|0)==40){B=l;C=l;break b}else if((s|0)==43){B=I;C=l;break b}}else{G=c;H=A}while(0);B=G;C=H}while(0);if(!(f[B>>2]|0)){H=L5b(28)|0;G=f[x>>2]|0;f[H+16>>2]=G;f[H+20>>2]=f[y>>2];if(!G)J=w;else{w=G+-4|0;f[w>>2]=(f[w>>2]|0)+1;J=f[o>>2]|0}f[H+24>>2]=J;f[H>>2]=0;f[H+4>>2]=0;f[H+8>>2]=C;f[B>>2]=H;C=f[f[v>>2]>>2]|0;if(!C)K=H;else{f[v>>2]=C;K=f[B>>2]|0}mP(f[v+4>>2]|0,K);K=v+8|0;f[K>>2]=(f[K>>2]|0)+1}bD(e);bD(i);bD(j);bD(h);QO(k);if(!(f[g+4>>2]|0)){u=d;return}u=d;return}function Nwa(a,b){a=a|0;b=b|0;return}function Owa(){return 0}function Pwa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;e=u;u=u+96|0;g=e+8|0;h=e;i=f[c>>2]|0;c=(i|0)==0?1124530:i;i=f[d>>2]|0;d=(i|0)==0?1124530:i;nEa(g);i=g+40|0;nEa(i);if(b[c>>0]|0)iya(c,g);if(b[d>>0]|0)rya(d,i);Fua(a);d=f[a>>2]|0;f[h>>2]=d;f[h+4>>2]=f[a+4>>2];if(d|0){a=d+4|0;f[a>>2]=(f[a>>2]|0)+1}Qwa(g,h);kva(h);mBa(i);mBa(g);u=e;return}function Qwa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=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,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=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,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,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,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,Vh=0,Wh=0,Xh=0,Yh=0,Zh=0,_h=0,$h=0,ai=0,bi=0,ci=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,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.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,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;d=u;u=u+1744|0;e=d+512|0;g=d+280|0;h=d+224|0;i=d;j=d+1496|0;k=d+1256|0;l=d+1244|0;m=d+1232|0;o=d+1220|0;q=d+1136|0;r=d+1128|0;s=d+1120|0;t=d+1080|0;v=d+908|0;w=d+736|0;x=d+1724|0;y=d+680|0;z=d+1712|0;A=d+1700|0;B=d+1688|0;C=d+1676|0;D=d+1664|0;E=d+1652|0;F=d+288|0;G=d+1640|0;H=d+1632|0;I=d+1624|0;J=d+1608|0;K=d+1596|0;L=d+1584|0;M=d+1572|0;N=d+1560|0;O=d+1548|0;P=d+1536|0;Q=d+1524|0;R=d+1512|0;S=d+1480|0;T=d+1468|0;U=d+1456|0;V=d+1444|0;W=d+1432|0;X=d+624|0;Z=d+1420|0;_=d+1408|0;$=d+1352|0;aa=d+1296|0;ba=d+568|0;ca=d+1280|0;da=d+1268|0;Rwa(a);ea=a+40|0;Rwa(ea);fa=k+4|0;f[fa>>2]=0;ga=k+8|0;f[ga>>2]=0;ha=k+4|0;f[k>>2]=ha;ia=(di[f[(f[ea>>2]|0)+52>>2]&1023](ea)|0)!=0;ja=ia?ea:a;ia=f[ja+12>>2]|0;f[l+4>>2]=0;f[l+8>>2]=0;ka=l+4|0;f[l>>2]=ka;f[m+4>>2]=0;f[m+8>>2]=0;la=m+4|0;f[m>>2]=la;Swa(a,m,k);Swa(ea,m,k);f[o+4>>2]=0;f[o+8>>2]=0;ea=o+4|0;f[o>>2]=ea;if((ia|0)<=0){ma=la;na=ka;oa=ha;pa=0;Wta(o,pa);qa=f[ma>>2]|0;Wta(m,qa);ra=f[na>>2]|0;Wta(l,ra);sa=f[oa>>2]|0;vxa(k,sa);u=d;return}ta=ja+20|0;ua=q+68|0;va=r+4|0;wa=q+72|0;xa=s+4|0;ya=t+4|0;za=t+8|0;Aa=t+4|0;Ba=t+12|0;Ca=q+12|0;Da=q+20|0;Ea=e+4|0;Fa=x+4|0;Ga=x+8|0;Ha=x+4|0;Ia=e+4|0;Ja=e+4|0;Ka=e+4|0;La=y+4|0;Ma=y+8|0;Na=y+40|0;Oa=y+48|0;Pa=y+44|0;Qa=y+52|0;Ra=z+4|0;Sa=z+8|0;Ta=z+4|0;Ua=e+4|0;Va=e+8|0;Wa=h+4|0;Xa=h+8|0;Ya=h+12|0;Za=y+12|0;_a=y+16|0;$a=h+16|0;ab=i+4|0;bb=i+4|0;cb=h+36|0;db=h+40|0;eb=h+44|0;fb=h+48|0;gb=e+4|0;hb=e+4|0;ib=h+4|0;jb=e+4|0;kb=y+36|0;lb=h+4|0;mb=i+4|0;nb=Ta;ob=w+4|0;pb=w+4|0;qb=Ha;rb=e+4|0;sb=e+4|0;tb=t+12|0;ub=e+4|0;vb=w+4|0;wb=e+4|0;xb=A+4|0;yb=A+8|0;zb=A+4|0;Ab=zb;Bb=B+4|0;Cb=B+8|0;Db=B+4|0;Eb=h+4|0;Fb=h+8|0;Gb=h+40|0;Hb=h+48|0;Ib=h+44|0;Jb=h+52|0;Kb=e+8|0;Lb=e+4|0;Mb=h+16|0;Nb=h+36|0;Ob=e+4|0;Pb=e+4|0;Qb=e+4|0;Rb=h+4|0;Sb=e+4|0;Tb=e+4|0;Ub=e+11|0;Vb=e+8|0;Wb=e+4|0;Xb=e+11|0;Yb=h+8|0;Zb=h+4|0;_b=q+24|0;$b=q+60|0;ac=h+11|0;bc=e+11|0;cc=e+4|0;dc=h+4|0;ec=i+11|0;fc=i+4|0;gc=v+11|0;hc=e+4|0;ic=e+4|0;jc=Db;kc=h+4|0;lc=e+11|0;mc=e+4|0;nc=C+4|0;oc=C+8|0;pc=C+4|0;qc=e+4|0;rc=e+11|0;sc=pc;tc=e+4|0;uc=e+4|0;vc=e+4|0;wc=h+4|0;xc=e+11|0;yc=e+4|0;zc=h+4|0;Ac=i+11|0;Bc=i+4|0;Cc=h+4|0;Dc=e+12|0;Ec=e+4|0;Fc=e+4|0;Gc=v+4|0;Hc=h+4|0;Ic=e+4|0;Jc=e+4|0;Kc=D+4|0;Lc=D+8|0;Mc=D+4|0;Nc=Mc;Oc=E+4|0;Pc=E+8|0;Qc=E+4|0;Rc=h+4|0;Sc=h+8|0;Tc=h+40|0;Uc=h+48|0;Vc=h+44|0;Wc=h+52|0;Xc=i+4|0;Yc=i+8|0;Zc=i+40|0;_c=i+48|0;$c=i+44|0;ad=i+52|0;bd=e+8|0;cd=e+4|0;dd=i+36|0;ed=i+16|0;fd=h+36|0;gd=h+16|0;hd=i+12|0;id=i+20|0;jd=i+24|0;kd=i+28|0;ld=i+32|0;md=e+4|0;nd=e+4|0;od=e+11|0;pd=Qc;qd=e+4|0;rd=G+4|0;sd=G+8|0;td=G+4|0;ud=e+4|0;vd=e+4|0;wd=e+4|0;xd=e+8|0;yd=e+4|0;zd=e+12|0;Ad=h+4|0;Bd=i+4|0;Cd=H+4|0;Dd=h+11|0;Ed=i+4|0;Fd=h+4|0;Gd=i+4|0;Hd=j+4|0;Id=i+4|0;Jd=i+12|0;Kd=v+12|0;Ld=i+11|0;Md=i+4|0;Nd=h+8|0;Od=e+4|0;Pd=e+4|0;Qd=v+11|0;Rd=w+4|0;Sd=w+4|0;Td=td;Ud=h+4|0;Vd=h+4|0;Wd=h+8|0;Xd=h+4|0;Yd=h+12|0;Zd=i+4|0;_d=j+4|0;$d=I+4|0;ae=i+11|0;be=j+4|0;ce=i+4|0;de=j+4|0;ee=v+4|0;fe=j+4|0;ge=j+12|0;he=e+12|0;ie=j+11|0;je=j+4|0;ke=i+8|0;le=h+4|0;me=e+11|0;ne=J+4|0;oe=J+8|0;pe=J+4|0;qe=v+16|0;re=v+4|0;se=v+8|0;te=v+12|0;ue=e+4|0;ve=e+4|0;we=e+4|0;xe=e+11|0;ye=e+4|0;ze=e+4|0;Ae=v+36|0;Be=v+40|0;Ce=v+44|0;De=v+48|0;Ee=e+4|0;Fe=h+4|0;Ge=e+4|0;He=e+11|0;Ie=e+4|0;Je=pe;Ke=e+11|0;Le=e+5|0;Me=e+4|0;Ne=i+11|0;Oe=i+5|0;Pe=e+11|0;Qe=e+4|0;Re=e+4|0;Se=i+11|0;Te=i+4|0;Ue=e+8|0;Ve=e+4|0;We=e+11|0;Xe=e+8|0;Ye=e+4|0;Ze=e+11|0;_e=e+4|0;$e=e+11|0;af=e+4|0;bf=e+4|0;cf=i+11|0;df=i+4|0;ef=e+4|0;ff=e+4|0;gf=e+11|0;hf=K+4|0;jf=K+8|0;kf=K+4|0;lf=e+4|0;mf=e+4|0;nf=h+4|0;of=e+11|0;pf=e+4|0;qf=h+4|0;rf=i+11|0;sf=i+4|0;tf=h+4|0;uf=e+12|0;vf=kf;wf=e+4|0;xf=e+4|0;yf=e+11|0;zf=e+4|0;Af=e+4|0;Bf=e+11|0;Cf=e+4|0;Df=e+8|0;Ef=e+8|0;Ff=L+4|0;Gf=L+8|0;Hf=L+4|0;If=e+4|0;Jf=e+4|0;Kf=e+11|0;Lf=Hf;Mf=e+4|0;Nf=M+4|0;Of=M+8|0;Pf=M+4|0;Qf=N+4|0;Rf=N+8|0;Sf=N+4|0;Tf=v+152|0;Uf=w+152|0;Vf=v+160|0;Wf=w+160|0;Xf=e+11|0;Yf=e+4|0;Zf=i+4|0;_f=h+11|0;$f=h+4|0;ag=i+4|0;bg=i+4|0;cg=j+4|0;dg=i+4|0;eg=j+4|0;fg=i+4|0;gg=i+11|0;hg=i+4|0;ig=i+4|0;jg=i+4|0;kg=Sf;lg=Pf;mg=e+4|0;ng=h+4|0;og=e+11|0;pg=e+4|0;qg=O+4|0;rg=O+8|0;sg=O+4|0;tg=v+4|0;ug=v+8|0;vg=v+12|0;wg=e+4|0;xg=v+16|0;yg=e+4|0;zg=h+4|0;Ag=e+11|0;Bg=e+4|0;Cg=h+11|0;Dg=v+36|0;Eg=v+40|0;Fg=v+44|0;Gg=v+48|0;Hg=h+11|0;Ig=e+4|0;Jg=w+4|0;Kg=e+4|0;Lg=e+4|0;Mg=P+4|0;Ng=P+8|0;Og=P+4|0;Pg=t+16|0;Qg=Og;Rg=e+4|0;Sg=sg;Tg=e+4|0;Ug=e+4|0;Vg=e+4|0;Wg=e+4|0;Xg=h+4|0;Yg=e+11|0;Zg=e+4|0;_g=h+4|0;$g=i+11|0;ah=i+4|0;bh=h+4|0;ch=e+12|0;dh=Q+4|0;eh=Q+8|0;fh=Q+4|0;gh=v+4|0;hh=v+8|0;ih=v+12|0;jh=v+16|0;kh=v+44|0;lh=e+4|0;mh=h+4|0;nh=e+4|0;oh=e+11|0;ph=v+36|0;qh=v+40|0;rh=v+48|0;sh=e+4|0;uh=fh;vh=R+4|0;wh=R+8|0;xh=R+4|0;yh=S+4|0;zh=S+8|0;Ah=S+4|0;Bh=T+4|0;Ch=T+8|0;Dh=T+4|0;Eh=U+4|0;Fh=U+8|0;Gh=U+4|0;Hh=e+11|0;Ih=e+7|0;Jh=e+4|0;Kh=i+11|0;Lh=i+7|0;Mh=e+4|0;Nh=e+4|0;Oh=e+4|0;Ph=e+11|0;Qh=Gh;Rh=Dh;Sh=Ah;Th=xh;Vh=e+4|0;Wh=e+4|0;Xh=e+4|0;Yh=v+4|0;Zh=e+4|0;_h=V+4|0;$h=V+8|0;ai=V+4|0;bi=ai;ci=W+4|0;ei=W+8|0;fi=W+4|0;gi=e+4|0;hi=e+4|0;ii=e+4|0;ji=e+4|0;ki=e+11|0;li=fi;mi=e+4|0;ni=e+8|0;oi=e+4|0;pi=e+11|0;qi=e+4|0;ri=i+8|0;si=i+4|0;ti=i+11|0;ui=e+8|0;vi=e+4|0;wi=e+11|0;xi=h+11|0;yi=h+9|0;zi=h+4|0;Ai=h+4|0;Bi=v+4|0;Ci=v+8|0;Di=v+40|0;Ei=v+48|0;Fi=v+44|0;Gi=v+52|0;Hi=w+4|0;Ii=w+8|0;Ji=w+40|0;Ki=w+48|0;Li=w+44|0;Mi=w+52|0;Ni=y+4|0;Oi=y+8|0;Pi=y+40|0;Qi=y+48|0;Ri=y+44|0;Si=y+52|0;Ti=X+4|0;Ui=X+8|0;Vi=X+40|0;Xi=X+48|0;Yi=X+44|0;Zi=X+52|0;_i=Z+4|0;$i=Z+8|0;aj=Z+4|0;bj=_+4|0;cj=_+8|0;dj=_+4|0;ej=v+12|0;fj=v+16|0;gj=e+4|0;hj=h+4|0;ij=$+36|0;jj=$+16|0;kj=$+4|0;lj=$+40|0;mj=$+44|0;nj=$+48|0;oj=e+4|0;pj=h+4|0;qj=aa+36|0;rj=aa+16|0;sj=aa+4|0;tj=aa+40|0;uj=aa+44|0;vj=aa+48|0;wj=e+8|0;xj=e+4|0;yj=e+11|0;zj=e+8|0;Aj=e+4|0;Bj=e+11|0;Cj=e+4|0;Dj=ba+4|0;Ej=ba+8|0;Fj=ba+40|0;Gj=ba+48|0;Hj=ba+44|0;Ij=ba+52|0;Jj=ca+4|0;Kj=ca+8|0;Lj=ca+4|0;Mj=ba+12|0;Nj=e+36|0;Oj=ba+36|0;Pj=ba+16|0;Qj=e+4|0;Rj=e+8|0;Sj=e+12|0;Tj=e+44|0;Uj=e+16|0;Vj=e+20|0;Wj=ba+20|0;Xj=e+24|0;Yj=ba+24|0;Zj=e+28|0;_j=ba+28|0;$j=e+32|0;ak=ba+32|0;bk=e+40|0;ck=e+48|0;dk=e+36|0;ek=e+4|0;fk=e+8|0;gk=e+12|0;hk=e+44|0;ik=e+16|0;jk=e+20|0;kk=e+24|0;lk=e+28|0;mk=e+32|0;nk=e+40|0;ok=e+48|0;pk=Lj;qk=e+4|0;rk=e+11|0;sk=X+36|0;tk=X+16|0;uk=y+36|0;vk=y+16|0;wk=w+36|0;xk=w+16|0;yk=v+36|0;zk=X+12|0;Ak=X+20|0;Bk=X+24|0;Ck=X+28|0;Dk=X+32|0;Ek=y+12|0;Fk=y+20|0;Gk=y+24|0;Hk=y+28|0;Ik=y+32|0;Jk=w+12|0;Kk=w+20|0;Lk=w+24|0;Mk=w+28|0;Nk=w+32|0;Ok=dj;Pk=aj;Qk=e+4|0;Rk=da+4|0;Sk=da+8|0;Tk=da+4|0;Uk=v+4|0;Vk=v+8|0;Wk=v+12|0;Xk=e+4|0;Yk=v+16|0;Zk=v+44|0;_k=e+4|0;$k=e+8|0;al=e+4|0;bl=e+11|0;cl=e+4|0;dl=i+8|0;el=i+4|0;fl=i+11|0;gl=e+4|0;hl=e+11|0;il=v+36|0;jl=v+40|0;kl=v+48|0;ll=e+4|0;ml=e+4|0;nl=Tk;ol=e+11|0;pl=e+8|0;ql=e+4|0;rl=i+11|0;sl=i+8|0;tl=e+11|0;ul=e+8|0;vl=e+4|0;wl=i+11|0;xl=i+8|0;yl=e+11|0;zl=e+4|0;Al=e+4|0;Bl=i+11|0;Cl=i+4|0;Dl=e+11|0;El=e+4|0;Fl=e+4|0;Gl=i+11|0;Hl=i+4|0;Il=e+11|0;Jl=e+6|0;Kl=e+4|0;Ll=i+11|0;Ml=i+6|0;Nl=e+11|0;Ol=e+8|0;Pl=h+11|0;Ql=h+8|0;Rl=h+4|0;Sl=e+16|0;Tl=e+4|0;Ul=e+8|0;Vl=e+12|0;Wl=i+4|0;Xl=e+36|0;Yl=e+40|0;Zl=e+44|0;_l=e+48|0;$l=e+8|0;am=e+4|0;bm=e+11|0;cm=h+8|0;dm=h+4|0;em=h+11|0;fm=h+4|0;gm=e+16|0;hm=e+4|0;im=e+8|0;jm=e+12|0;km=i+4|0;lm=e+36|0;mm=e+40|0;nm=e+44|0;om=e+48|0;pm=e+11|0;qm=e+6|0;rm=h+11|0;sm=h+6|0;tm=h+4|0;um=e+16|0;vm=e+4|0;wm=e+8|0;xm=e+12|0;ym=i+4|0;zm=e+36|0;Am=e+40|0;Bm=e+44|0;Cm=e+48|0;Dm=e+4|0;Em=e+11|0;Fm=e+11|0;Gm=e+8|0;Hm=e+4|0;Im=e+11|0;Jm=e+4|0;Km=i+8|0;Lm=i+4|0;Mm=i+11|0;Nm=e+8|0;Om=e+4|0;Pm=e+11|0;Qm=e+4|0;Rm=i+8|0;Sm=i+4|0;Tm=i+11|0;Um=e+8|0;Vm=e+4|0;Wm=e+11|0;Xm=e+4|0;Ym=i+8|0;Zm=i+4|0;_m=i+11|0;$m=e+8|0;an=e+4|0;bn=e+11|0;cn=e+4|0;dn=i+8|0;en=i+4|0;fn=i+11|0;gn=e+11|0;hn=e+5|0;jn=e+4|0;kn=i+11|0;ln=i+5|0;mn=e+11|0;nn=e+9|0;on=e+4|0;pn=h+11|0;qn=h+9|0;rn=e+11|0;sn=e+10|0;tn=e+4|0;un=i+11|0;vn=i+10|0;wn=e+8|0;xn=e+4|0;yn=e+11|0;zn=e+4|0;An=i+8|0;Bn=i+4|0;Cn=i+11|0;Dn=e+8|0;En=e+4|0;Fn=e+11|0;Gn=e+4|0;Hn=i+8|0;In=i+4|0;Jn=i+11|0;Kn=e+4|0;Ln=e+11|0;Mn=e+11|0;Nn=h+4|0;On=e+4|0;Pn=h+11|0;Qn=e+8|0;Rn=h+8|0;Sn=h+12|0;Tn=i+4|0;Un=i+8|0;Vn=i+12|0;Wn=i+16|0;Xn=i+20|0;Yn=i+4|0;Zn=i+20|0;_n=e+4|0;$n=h+12|0;ao=e+8|0;bo=i+8|0;co=0;a:while(1){pEa(q,f[(f[ta>>2]|0)+4+(co<<2)>>2]|0);eo=f[ua>>2]|0;f[r>>2]=0;f[va>>2]=0;fo=eo+11|0;go=b[fo>>0]|0;ho=go<<24>>24<0?f[eo+4>>2]|0:go&255;if(ho|0){go=aD(r,ho)|0;Vac(go|0,((b[fo>>0]|0)<0?f[eo>>2]|0:eo)|0,ho|0)|0}ho=f[wa>>2]|0;f[s>>2]=0;f[xa>>2]=0;eo=ho+11|0;fo=b[eo>>0]|0;go=fo<<24>>24<0?f[ho+4>>2]|0:fo&255;if(go|0){fo=aD(s,go)|0;Vac(fo|0,((b[eo>>0]|0)<0?f[ho>>2]|0:ho)|0,go|0)|0}f[ya>>2]=0;f[za>>2]=0;f[t>>2]=Aa;f[Ba>>2]=0;f[Ba+4>>2]=0;f[Ba+8>>2]=0;f[Ba+12>>2]=0;f[Ba+16>>2]=0;f[Ba+20>>2]=0;f[Ba+24>>2]=0;go=f[ha>>2]|0;if(go){ho=f[r>>2]|0;eo=(ho|0)==0?1124530:ho;fo=ha;io=go;b:while(1){go=io;while(1){jo=f[go+16>>2]|0;if((jo|0)==(ho|0))break;if((gTb((jo|0)==0?1124530:jo,eo)|0)>=0)break;jo=f[go+4>>2]|0;if(!jo){ko=fo;break b}else go=jo}io=f[go>>2]|0;if(!io){ko=go;break}else fo=go}if((ko|0)!=(ha|0)){fo=f[ko+16>>2]|0;if((ho|0)!=(fo|0)?(gTb(eo,(fo|0)==0?1124530:fo)|0)<=-1:0)lo=18}else lo=18}else lo=18;c:do if((lo|0)==18){lo=0;fo=f[Ca>>2]|0;d:do if((fo|0)>0){io=2;jo=0;while(1){mo=f[(f[Da>>2]|0)+4+(jo<<2)>>2]|0;f[e>>2]=0;f[Ea>>2]=0;no=mo+11|0;oo=b[no>>0]|0;po=oo<<24>>24<0?f[mo+4>>2]|0:oo&255;if(po|0){oo=aD(e,po)|0;Vac(oo|0,((b[no>>0]|0)<0?f[mo>>2]|0:mo)|0,po|0)|0}po=f[ka>>2]|0;if(po){mo=f[e>>2]|0;no=(mo|0)==0?1124530:mo;oo=ka;qo=po;e:while(1){po=qo;while(1){ro=f[po+16>>2]|0;if((ro|0)==(mo|0))break;if((gTb((ro|0)==0?1124530:ro,no)|0)>=0)break;ro=f[po+4>>2]|0;if(!ro){so=oo;break e}else po=ro}qo=f[po>>2]|0;if(!qo){so=po;break}else oo=po}if((so|0)!=(ka|0)){oo=f[so+16>>2]|0;if((mo|0)!=(oo|0)?(gTb(no,(oo|0)==0?1124530:oo)|0)<0:0)lo=31;else to=so}else lo=31}else lo=31;if((lo|0)==31){lo=0;to=ka}bD(e);if((to|0)!=(ka|0)){oo=f[to+24>>2]|0;if((oo|0)==2){uo=2;break d}if((oo|0)!=(io|0))if((io|0)==2)vo=oo;else{uo=2;break d}else vo=io}else vo=io;jo=jo+1|0;if((jo|0)>=(fo|0)){uo=vo;break}else io=vo}}else uo=2;while(0);fo=cua(l,r)|0;f[fo>>2]=uo;fo=f[s>>2]|0;if((((fo|0)!=369785?(go=(fo|0)==0?1124530:fo,!((gTb(go,369785)|0)==0|(fo|0)==369792)):0)?!((gTb(go,369792)|0)==0|(fo|0)==369807):0)?gTb(go,369807)|0:0){if(((fo|0)!=370098?!((gTb(go,370098)|0)==0|(fo|0)==370171):0)?gTb(go,370171)|0:0){if((fo|0)!=370237?gTb(go,370237)|0:0){do if((fo|0)!=410761){if(!(gTb(go,410761)|0))break;do if((fo|0)!=410769){if(!(gTb(go,410769)|0))break;do if((fo|0)!=370316){if(!(gTb(go,370316)|0))break;if((fo|0)==370428)break c;if(!(gTb(go,370428)|0))break c;do if((fo|0)!=410837){if(!(gTb(go,410837)|0))break;do if((fo|0)==411848)wo=0;else{do if(!(gTb(go,411848)|0))xo=go;else{if((fo|0)==370447){xo=370447;break}if(!(gTb(go,370447)|0)){xo=go;break}do if((fo|0)!=370456){if(!(gTb(go,370456)|0))break;do if((fo|0)!=370464){if(!(gTb(go,370464)|0))break;do if((fo|0)!=370472){if(!(gTb(go,370472)|0))break;do if((fo|0)!=410755){if(!(gTb(go,410755)|0))break;do if((fo|0)!=410749){if(!(gTb(go,410749)|0))break;do if((fo|0)!=370638){if(!(gTb(go,370638)|0))break;do if((fo|0)!=370703){if(!(gTb(go,370703)|0))break;do if((fo|0)!=370768){if(!(gTb(go,370768)|0))break;do if((fo|0)!=370826){if(!(gTb(go,370826)|0))break;do if((fo|0)!=370893){if(!(gTb(go,370893)|0))break;do if((fo|0)!=410777){if(!(gTb(go,410777)|0))break;do if((fo|0)!=371017){if(!(gTb(go,371017)|0))break;do if((fo|0)!=431508){if(!(gTb(go,431508)|0))break;do if((fo|0)!=371026){if((gTb(go,371026)|0)==0|(fo|0)==373776)break;if((gTb(go,373776)|0)==0|(fo|0)==410892)break;if((gTb(go,410892)|0)==0|(fo|0)==371030)break;if((gTb(go,371030)|0)==0|(fo|0)==371035)break;if((gTb(go,371035)|0)==0|(fo|0)==410854)break;if((gTb(go,410854)|0)==0|(fo|0)==374081)break;if((gTb(go,374081)|0)==0|(fo|0)==371039)break;if(!(gTb(go,371039)|0))break;TXb(e,854628+(f[(f[213657]|0)+-12>>2]|0)|0);io=xZb(e,855500)|0;jo=Uh[f[(f[io>>2]|0)+28>>2]&1023](io,10)|0;yZb(e);mYb(854628,jo)|0;ZXb(854628)|0;jo=f[ua>>2]|0;io=b[jo+11>>0]|0;oo=io<<24>>24<0;qo=rP(rP(854628,oo?f[jo>>2]|0:jo,oo?f[jo+4>>2]|0:io&255)|0,476117,1)|0;io=f[wa>>2]|0;jo=b[io+11>>0]|0;oo=jo<<24>>24<0;rP(qo,oo?f[io>>2]|0:io,oo?f[io+4>>2]|0:jo&255)|0;if((f[Ca>>2]|0)>0){jo=0;do{io=rP(854628,489103,1)|0;oo=f[(f[Da>>2]|0)+4+(jo<<2)>>2]|0;qo=b[oo+11>>0]|0;ro=qo<<24>>24<0;rP(rP(io,ro?f[oo>>2]|0:oo,ro?f[oo+4>>2]|0:qo&255)|0,489101,1)|0;jo=jo+1|0}while((jo|0)<(f[Ca>>2]|0))}TXb(e,854628+(f[(f[213657]|0)+-12>>2]|0)|0);jo=xZb(e,855500)|0;qo=Uh[f[(f[jo>>2]|0)+28>>2]&1023](jo,10)|0;yZb(e);mYb(854628,qo)|0;ZXb(854628)|0;tKb(_b);sxa(h,f[$b>>2]|0);qo=b[Rn>>0]|0;if(!(qo<<24>>24)){jo=f[Sn>>2]|0;oo=f[jo+12>>2]|0;ro=f[jo+4>>2]|0;f:do if(ro>>>0>oo>>>0){io=f[jo+16>>2]|0;yo=oo;while(1){zo=f[io+(yo<<2)>>2]|0;if(zo|0)break;Ao=yo+1|0;if(Ao>>>0>>0)yo=Ao;else{Bo=0;Co=Ao;Do=0;break f}}if((zo|0)==(f[io+((yo^1)<<2)>>2]|0)){Ao=f[zo>>2]|0;Bo=f[Ao+16>>2]|0;Co=yo;Do=Ao;break}else{Bo=zo;Co=yo;Do=0;break}}else{Bo=0;Co=oo;Do=0}while(0);f[Tn>>2]=Bo;f[Un>>2]=jo;f[Vn>>2]=Co;f[Wn>>2]=Do;f[Xn>>2]=0;Eo=2}else{oo=f[(f[$n>>2]|0)+12>>2]|0;f[Yn>>2]=0;f[Zn>>2]=oo;Eo=1}f[i>>2]=Eo;oo=Eo;ro=qo;g:while(1){h:do if((oo|0)==((ro<<24>>24==0?2:1)|0))switch(oo|0){case 0:{break g;break}case 1:{if(!(f[Xn>>2]|0))break g;else break h;break}default:if(!(f[Yn>>2]|0))break g;else break h}while(0);yo=f[((oo|0)==1?(f[Zn>>2]|0)+20|0:(f[Yn>>2]|0)+12|0)>>2]|0;io=b[yo+11>>0]|0;Ao=io<<24>>24<0;rP(rP(854628,Ao?f[yo>>2]|0:yo,Ao?f[yo+4>>2]|0:io&255)|0,476117,1)|0;io=f[i>>2]|0;yo=f[Yn>>2]|0;Ao=f[Zn>>2]|0;Fo=f[((io|0)==1?Ao+20|0:yo+12|0)>>2]|0;Go=b[Fo+11>>0]|0;do if(((Go<<24>>24<0?f[Fo+4>>2]|0:Go&255)|0)==5){if(!(u6b(Fo,0,-1,371045,5)|0)){lo=1590;break}Ho=f[i>>2]|0;Io=f[Yn>>2]|0;Jo=f[Zn>>2]|0;lo=1587}else{Ho=io;Io=yo;Jo=Ao;lo=1587}while(0);i:do if((lo|0)==1587){lo=0;Ao=f[((Ho|0)==1?Jo+20|0:Io+12|0)>>2]|0;yo=b[Ao+11>>0]|0;if(((yo<<24>>24<0?f[Ao+4>>2]|0:yo&255)|0)==1){if(!(u6b(Ao,0,-1,371051,1)|0)){lo=1590;break}Ko=f[i>>2]|0;Lo=f[Yn>>2]|0;Mo=f[Zn>>2]|0}else{Ko=Ho;Lo=Io;Mo=Jo}Ao=f[((Ko|0)==1?Mo+20|0:Lo+12|0)>>2]|0;yo=b[Ao+11>>0]|0;do if(((yo<<24>>24<0?f[Ao+4>>2]|0:yo&255)|0)==7){io=(u6b(Ao,0,-1,441015,7)|0)==0;Fo=f[i>>2]|0;if(!io){No=Fo;Oo=f[Yn>>2]|0;Po=f[Zn>>2]|0;break}io=f[((Fo|0)==1?(f[Zn>>2]|0)+20|0:(f[Yn>>2]|0)+12|0)>>2]|0;if((f[io+36>>2]|0)==2){Fo=f[io+24>>2]|0;Qo=Fo;Ro=Fo}else{Qo=497760;Ro=497760}Fo=b[Ro+11>>0]|0;io=Fo<<24>>24<0;rP(854628,io?f[Qo>>2]|0:Qo,io?f[Qo+4>>2]|0:Fo&255)|0;break i}else{No=Ko;Oo=Lo;Po=Mo}while(0);Ao=f[((No|0)==1?Po+20|0:Oo+12|0)>>2]|0;yo=b[Ao+11>>0]|0;do if(((yo<<24>>24<0?f[Ao+4>>2]|0:yo&255)|0)==11){if(!(u6b(Ao,0,-1,371053,11)|0))break;So=f[i>>2]|0;To=f[Yn>>2]|0;Uo=f[Zn>>2]|0;lo=1602}else{So=No;To=Oo;Uo=Po;lo=1602}while(0);do if((lo|0)==1602){lo=0;Ao=f[((So|0)==1?Uo+20|0:To+12|0)>>2]|0;yo=b[Ao+11>>0]|0;if(((yo<<24>>24<0?f[Ao+4>>2]|0:yo&255)|0)==11){if(!(u6b(Ao,0,-1,371065,11)|0))break;Vo=f[i>>2]|0;Wo=f[Yn>>2]|0;Xo=f[Zn>>2]|0}else{Vo=So;Wo=To;Xo=Uo}Ao=f[((Vo|0)==1?Xo+20|0:Wo+12|0)>>2]|0;yo=b[Ao+11>>0]|0;do if(((yo<<24>>24<0?f[Ao+4>>2]|0:yo&255)|0)==7){if(!(u6b(Ao,0,-1,371077,7)|0))break;Yo=f[i>>2]|0;Zo=f[Yn>>2]|0;_o=f[Zn>>2]|0;lo=1611}else{Yo=Vo;Zo=Wo;_o=Xo;lo=1611}while(0);do if((lo|0)==1611){lo=0;Ao=f[((Yo|0)==1?_o+20|0:Zo+12|0)>>2]|0;yo=b[Ao+11>>0]|0;if(((yo<<24>>24<0?f[Ao+4>>2]|0:yo&255)|0)==5){if(!(u6b(Ao,0,-1,371085,5)|0))break;$o=f[i>>2]|0;ap=f[Yn>>2]|0;bp=f[Zn>>2]|0}else{$o=Yo;ap=Zo;bp=_o}Ao=f[(($o|0)==1?bp+20|0:ap+12|0)>>2]|0;if((f[Ao+36>>2]|0)==8)cp=f[Ao+24>>2]|0;else cp=GFa()|0;Ao=f[cp+156>>2]|0;yo=(Ao|0)==0?491784:Ao;rP(854628,371094,2)|0;Ao=yo+12|0;if((f[Ao>>2]|0)>0){Fo=yo+20|0;yo=0;do{io=f[(f[(f[Fo>>2]|0)+4+(yo<<2)>>2]|0)+8>>2]|0;Go=b[io+11>>0]|0;dp=Go<<24>>24<0;ep=rP(rP(854628,dp?f[io>>2]|0:io,dp?f[io+4>>2]|0:Go&255)|0,476117,1)|0;Go=(f[(f[Fo>>2]|0)+4+(yo<<2)>>2]|0)+16|0;rP(kYb(ep,f[Go>>2]|0,f[Go+4>>2]|0)|0,489135,1)|0;yo=yo+1|0}while((yo|0)<(f[Ao>>2]|0))}rP(854628,489150,1)|0;Ao=f[cp+152>>2]|0;yo=b[Ao+11>>0]|0;Fo=yo<<24>>24<0;if(Fo)fp=f[Ao+4>>2]|0;else fp=yo&255;if(!fp)break i;switch(f[cp+160>>2]|0){case 1:{if(Fo){gp=f[Ao+4>>2]|0;hp=f[Ao>>2]|0}else{gp=yo&255;hp=Ao}Go=gp>>>2;ep=Go>>>0<10?Go:10;if((ep|0)>0){io=0;do{dp=rP(854628,489135,1)|0;lYb(dp,+n[hp+(io<<2)>>2])|0;io=io+1|0}while((io|0)<(ep|0))}if(gp>>>0<=43)break i;rP(iYb(rP(854628,371097,5)|0,Go+-10|0)|0,371103,5)|0;break i;break}case 3:{if(Fo){ip=f[Ao+4>>2]|0;jp=f[Ao>>2]|0}else{ip=yo&255;jp=Ao}ep=ip>>>2;io=ep>>>0<10?ep:10;if((io|0)>0){dp=0;do{kp=rP(854628,489135,1)|0;iYb(kp,f[jp+(dp<<2)>>2]|0)|0;dp=dp+1|0}while((dp|0)<(io|0))}if(ip>>>0<=43)break i;rP(iYb(rP(854628,371097,5)|0,ep+-10|0)|0,371103,5)|0;break i;break}default:{f[e>>2]=0;f[_n>>2]=0;lp=aD(e,28)|0;mp=371109;np=lp+28|0;do{b[lp>>0]=b[mp>>0]|0;lp=lp+1|0;mp=mp+1|0}while((lp|0)<(np|0));bO(-2,e,371138,369853,272);bD(e);break i}}}while(0);ep=f[((f[i>>2]|0)==1?(f[Zn>>2]|0)+20|0:(f[Yn>>2]|0)+12|0)>>2]|0;if((f[ep+36>>2]|0)==1)op=f[ep+24>>2]|0;else op=fHa()|0;rP(854628,489103,1)|0;ep=op+24|0;if((f[ep>>2]|0)>0){io=op+32|0;dp=0;do{Ao=rP(854628,489135,1)|0;yo=(f[io>>2]|0)+8+(dp<<3)|0;kYb(Ao,f[yo>>2]|0,f[yo+4>>2]|0)|0;dp=dp+1|0}while((dp|0)<(f[ep>>2]|0))}rP(854628,371091,2)|0;break i}while(0);ep=f[((f[i>>2]|0)==1?(f[Zn>>2]|0)+20|0:(f[Yn>>2]|0)+12|0)>>2]|0;if((f[ep+36>>2]|0)==5)pp=(b[ep+24>>0]|0)!=0;else pp=0;hYb(854628,pp)|0}while(0);if((lo|0)==1590){lo=0;ep=f[((f[i>>2]|0)==1?(f[Zn>>2]|0)+20|0:(f[Yn>>2]|0)+12|0)>>2]|0;if((f[ep+36>>2]|0)==3){dp=ep+24|0;qp=f[dp>>2]|0;rp=f[dp+4>>2]|0}else{qp=0;rp=0}kYb(854628,qp,rp)|0}TXb(e,854628+(f[(f[213657]|0)+-12>>2]|0)|0);dp=xZb(e,855500)|0;ep=Uh[f[(f[dp>>2]|0)+28>>2]&1023](dp,10)|0;yZb(e);mYb(854628,ep)|0;ZXb(854628)|0;if((f[i>>2]|0)==1){f[Zn>>2]=f[f[Zn>>2]>>2];sp=1}else{uxa(Tn)|0;sp=f[i>>2]|0}oo=sp;ro=b[Rn>>0]|0}txa(h);ro=f[s>>2]|0;oo=f[r>>2]|0;f[g>>2]=(ro|0)==0?1124530:ro;f[g+4>>2]=(oo|0)==0?1124530:oo;hO(e,371150,g);bO(-2,e,376145,369853,1487);bD(e);break c}while(0);oo=f[xa>>2]|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;if(oo>>>0>4294967279){lo=1537;break a}if(oo>>>0<11){b[Mn>>0]=oo;if(!oo)tp=e;else{up=e;lo=1541}}else{ro=oo+16&-16;qo=L5b(ro)|0;f[e>>2]=qo;f[Qn>>2]=ro|-2147483648;f[On>>2]=oo;up=qo;lo=1541}if((lo|0)==1541){lo=0;Vac(up|0,fo|0,oo|0)|0;tp=up}b[tp+oo>>0]=0;oo=f[s>>2]|0;j:do if((oo|0)==371026)lo=1544;else{qo=(oo|0)==0?1124530:oo;if(!(gTb(qo,371026)|0)){lo=1544;break}do if((oo|0)!=373776){if(!(gTb(qo,373776)|0))break;do if((oo|0)!=371030){if(!(gTb(qo,371030)|0))break;do if((oo|0)!=371039){if(!(gTb(qo,371039)|0))break;if((oo|0)!=371035?gTb(qo,371035)|0:0)break j;d6b(e,410900)|0;break j}while(0);d6b(e,410866)|0;break j}while(0);d6b(e,380368)|0;break j}while(0);d6b(e,380323)|0}while(0);if((lo|0)==1544){lo=0;d6b(e,410904)|0}f[h>>2]=0;f[Nn>>2]=0;oo=b[Mn>>0]|0;qo=oo<<24>>24<0?f[On>>2]|0:oo&255;if(qo|0){oo=aD(h,qo)|0;Vac(oo|0,((b[Mn>>0]|0)<0?f[e>>2]|0:e)|0,qo|0)|0}qo=lva(c,r,h,t)|0;bD(h);oo=cua(o,r)|0;f[oo>>2]=qo;hxa(h,f[(f[Da>>2]|0)+4>>2]|0);oo=f[Ca>>2]|0;if((oo|0)>0){ro=0;do{ixa(o,c,h,qo,ro);ro=ro+1|0}while((ro|0)!=(oo|0))}if((b[Pn>>0]|0)<0)O5b(f[h>>2]|0);if((b[Mn>>0]|0)<0)O5b(f[e>>2]|0);break c}while(0);f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;oo=L5b(16)|0;f[e>>2]=oo;f[Gm>>2]=-2147483632;f[Hm>>2]=11;lp=oo;mp=431612;np=lp+11|0;do{b[lp>>0]=b[mp>>0]|0;lp=lp+1|0;mp=mp+1|0}while((lp|0)<(np|0));b[oo+11>>0]=0;ro=jxa(q,e)|0;if((b[Im>>0]|0)<0)O5b(f[e>>2]|0);if(ro){f[e>>2]=0;f[Jm>>2]=0;lp=aD(e,11)|0;mp=431612;np=lp+11|0;do{b[lp>>0]=b[mp>>0]|0;lp=lp+1|0;mp=mp+1|0}while((lp|0)<(np|0));f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;oo=L5b(16)|0;f[i>>2]=oo;f[Km>>2]=-2147483632;f[Lm>>2]=11;lp=oo;mp=431612;np=lp+11|0;do{b[lp>>0]=b[mp>>0]|0;lp=lp+1|0;mp=mp+1|0}while((lp|0)<(np|0));b[oo+11>>0]=0;tKb(_b);ro=kxa(f[$b>>2]|0,i)|0;qo=(f[ro+20>>2]|0)==3;jo=ro+8|0;ro=qo?f[jo+4>>2]|0:0;ep=h;f[ep>>2]=qo?f[jo>>2]|0:0;f[ep+4>>2]=ro;qxa(t,e,h)|0;if((b[Mm>>0]|0)<0)O5b(f[i>>2]|0);bD(e)};f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;ro=L5b(16)|0;f[e>>2]=ro;f[Nm>>2]=-2147483632;f[Om>>2]=14;lp=ro;mp=431624;np=lp+14|0;do{b[lp>>0]=b[mp>>0]|0;lp=lp+1|0;mp=mp+1|0}while((lp|0)<(np|0));b[ro+14>>0]=0;oo=jxa(q,e)|0;if((b[Pm>>0]|0)<0)O5b(f[e>>2]|0);if(oo){f[e>>2]=0;f[Qm>>2]=0;lp=aD(e,14)|0;mp=431624;np=lp+14|0;do{b[lp>>0]=b[mp>>0]|0;lp=lp+1|0;mp=mp+1|0}while((lp|0)<(np|0));f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;ro=L5b(16)|0;f[i>>2]=ro;f[Rm>>2]=-2147483632;f[Sm>>2]=14;lp=ro;mp=431624;np=lp+14|0;do{b[lp>>0]=b[mp>>0]|0;lp=lp+1|0;mp=mp+1|0}while((lp|0)<(np|0));b[ro+14>>0]=0;tKb(_b);oo=kxa(f[$b>>2]|0,i)|0;b[h>>0]=(b[oo+8>>0]|0?(f[oo+20>>2]|0)==5:0)&1;$wa(t,e,h)|0;if((b[Tm>>0]|0)<0)O5b(f[i>>2]|0);bD(e)};f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;oo=L5b(32)|0;f[e>>2]=oo;f[Um>>2]=-2147483616;f[Vm>>2]=19;lp=oo;mp=431639;np=lp+19|0;do{b[lp>>0]=b[mp>>0]|0;lp=lp+1|0;mp=mp+1|0}while((lp|0)<(np|0));b[oo+19>>0]=0;ro=jxa(q,e)|0;if((b[Wm>>0]|0)<0)O5b(f[e>>2]|0);if(ro){f[e>>2]=0;f[Xm>>2]=0;lp=aD(e,19)|0;mp=431639;np=lp+19|0;do{b[lp>>0]=b[mp>>0]|0;lp=lp+1|0;mp=mp+1|0}while((lp|0)<(np|0));f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;oo=L5b(32)|0;f[i>>2]=oo;f[Ym>>2]=-2147483616;f[Zm>>2]=19;lp=oo;mp=431639;np=lp+19|0;do{b[lp>>0]=b[mp>>0]|0;lp=lp+1|0;mp=mp+1|0}while((lp|0)<(np|0));b[oo+19>>0]=0;tKb(_b);ro=kxa(f[$b>>2]|0,i)|0;ep=(f[ro+20>>2]|0)==3;jo=ro+8|0;ro=ep?f[jo+4>>2]|0:0;qo=h;f[qo>>2]=ep?f[jo>>2]|0:0;f[qo+4>>2]=ro;qxa(t,e,h)|0;if((b[_m>>0]|0)<0)O5b(f[i>>2]|0);bD(e)};f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;ro=L5b(16)|0;f[e>>2]=ro;f[$m>>2]=-2147483632;f[an>>2]=13;lp=ro;mp=431760;np=lp+13|0;do{b[lp>>0]=b[mp>>0]|0;lp=lp+1|0;mp=mp+1|0}while((lp|0)<(np|0));b[ro+13>>0]=0;oo=jxa(q,e)|0;if((b[bn>>0]|0)<0)O5b(f[e>>2]|0);if(oo){f[e>>2]=0;f[cn>>2]=0;lp=aD(e,13)|0;mp=431760;np=lp+13|0;do{b[lp>>0]=b[mp>>0]|0;lp=lp+1|0;mp=mp+1|0}while((lp|0)<(np|0));f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;ro=L5b(16)|0;f[i>>2]=ro;f[dn>>2]=-2147483632;f[en>>2]=13;lp=ro;mp=431760;np=lp+13|0;do{b[lp>>0]=b[mp>>0]|0;lp=lp+1|0;mp=mp+1|0}while((lp|0)<(np|0));b[ro+13>>0]=0;tKb(_b);oo=kxa(f[$b>>2]|0,i)|0;n[h>>2]=(f[oo+20>>2]|0)==4?+n[oo+8>>2]:0.0;Zwa(t,e,h)|0;if((b[fn>>0]|0)<0)O5b(f[i>>2]|0);bD(e)};f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;b[gn>>0]=5;b[e>>0]=b[431718]|0;b[e+1>>0]=b[431719]|0;b[e+2>>0]=b[431720]|0;b[e+3>>0]=b[431721]|0;b[e+4>>0]=b[431722]|0;b[hn>>0]=0;oo=jxa(q,e)|0;if((b[gn>>0]|0)<0)O5b(f[e>>2]|0);if(oo){f[e>>2]=0;f[jn>>2]=0;oo=aD(e,5)|0;b[oo>>0]=b[431718]|0;b[oo+1>>0]=b[431719]|0;b[oo+2>>0]=b[431720]|0;b[oo+3>>0]=b[431721]|0;b[oo+4>>0]=b[431722]|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;b[kn>>0]=5;b[i>>0]=b[431718]|0;b[i+1>>0]=b[431719]|0;b[i+2>>0]=b[431720]|0;b[i+3>>0]=b[431721]|0;b[i+4>>0]=b[431722]|0;b[ln>>0]=0;tKb(_b);oo=kxa(f[$b>>2]|0,i)|0;qo=(f[oo+20>>2]|0)==3;jo=oo+8|0;oo=qo?f[jo+4>>2]|0:0;ep=h;f[ep>>2]=qo?f[jo>>2]|0:0;f[ep+4>>2]=oo;qxa(t,e,h)|0;if((b[kn>>0]|0)<0)O5b(f[i>>2]|0);bD(e)};f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;b[mn>>0]=9;lp=e;mp=431908;np=lp+9|0;do{b[lp>>0]=b[mp>>0]|0;lp=lp+1|0;mp=mp+1|0}while((lp|0)<(np|0));b[nn>>0]=0;ro=jxa(q,e)|0;if((b[mn>>0]|0)<0)O5b(f[e>>2]|0);if(ro){f[e>>2]=0;f[on>>2]=0;lp=aD(e,9)|0;mp=431908;np=lp+9|0;do{b[lp>>0]=b[mp>>0]|0;lp=lp+1|0;mp=mp+1|0}while((lp|0)<(np|0));f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;b[pn>>0]=9;lp=h;mp=431908;np=lp+9|0;do{b[lp>>0]=b[mp>>0]|0;lp=lp+1|0;mp=mp+1|0}while((lp|0)<(np|0));b[qn>>0]=0;tKb(_b);ro=kxa(f[$b>>2]|0,h)|0;rxa(t,e,(f[ro+20>>2]|0)==2?f[ro+8>>2]|0:497760)|0;if((b[pn>>0]|0)<0)O5b(f[h>>2]|0);bD(e)}b[rn>>0]=10;lp=e;mp=431686;np=lp+10|0;do{b[lp>>0]=b[mp>>0]|0;lp=lp+1|0;mp=mp+1|0}while((lp|0)<(np|0));b[sn>>0]=0;ro=jxa(q,e)|0;if((b[rn>>0]|0)<0)O5b(f[e>>2]|0);if(ro){f[e>>2]=0;f[tn>>2]=0;lp=aD(e,10)|0;mp=431686;np=lp+10|0;do{b[lp>>0]=b[mp>>0]|0;lp=lp+1|0;mp=mp+1|0}while((lp|0)<(np|0));b[un>>0]=10;lp=i;mp=431686;np=lp+10|0;do{b[lp>>0]=b[mp>>0]|0;lp=lp+1|0;mp=mp+1|0}while((lp|0)<(np|0));b[vn>>0]=0;tKb(_b);ro=kxa(f[$b>>2]|0,i)|0;oo=(f[ro+20>>2]|0)==3;ep=ro+8|0;ro=oo?f[ep+4>>2]|0:0;jo=h;f[jo>>2]=oo?f[ep>>2]|0:0;f[jo+4>>2]=ro;qxa(t,e,h)|0;if((b[un>>0]|0)<0)O5b(f[i>>2]|0);bD(e)};f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;ro=L5b(32)|0;f[e>>2]=ro;f[wn>>2]=-2147483616;f[xn>>2]=20;lp=ro;mp=431697;np=lp+20|0;do{b[lp>>0]=b[mp>>0]|0;lp=lp+1|0;mp=mp+1|0}while((lp|0)<(np|0));b[ro+20>>0]=0;jo=jxa(q,e)|0;if((b[yn>>0]|0)<0)O5b(f[e>>2]|0);if(jo){f[e>>2]=0;f[zn>>2]=0;lp=aD(e,20)|0;mp=431697;np=lp+20|0;do{b[lp>>0]=b[mp>>0]|0;lp=lp+1|0;mp=mp+1|0}while((lp|0)<(np|0));f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;ro=L5b(32)|0;f[i>>2]=ro;f[An>>2]=-2147483616;f[Bn>>2]=20;lp=ro;mp=431697;np=lp+20|0;do{b[lp>>0]=b[mp>>0]|0;lp=lp+1|0;mp=mp+1|0}while((lp|0)<(np|0));b[ro+20>>0]=0;tKb(_b);jo=kxa(f[$b>>2]|0,i)|0;n[h>>2]=(f[jo+20>>2]|0)==4?+n[jo+8>>2]:0.0;Zwa(t,e,h)|0;if((b[Cn>>0]|0)<0)O5b(f[i>>2]|0);bD(e)};f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;jo=L5b(32)|0;f[e>>2]=jo;f[Dn>>2]=-2147483616;f[En>>2]=19;lp=jo;mp=431724;np=lp+19|0;do{b[lp>>0]=b[mp>>0]|0;lp=lp+1|0;mp=mp+1|0}while((lp|0)<(np|0));b[jo+19>>0]=0;ro=jxa(q,e)|0;if((b[Fn>>0]|0)<0)O5b(f[e>>2]|0);if(ro){f[e>>2]=0;f[Gn>>2]=0;lp=aD(e,19)|0;mp=431724;np=lp+19|0;do{b[lp>>0]=b[mp>>0]|0;lp=lp+1|0;mp=mp+1|0}while((lp|0)<(np|0));f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;jo=L5b(32)|0;f[i>>2]=jo;f[Hn>>2]=-2147483616;f[In>>2]=19;lp=jo;mp=431724;np=lp+19|0;do{b[lp>>0]=b[mp>>0]|0;lp=lp+1|0;mp=mp+1|0}while((lp|0)<(np|0));b[jo+19>>0]=0;tKb(_b);ro=kxa(f[$b>>2]|0,i)|0;b[h>>0]=(b[ro+8>>0]|0?(f[ro+20>>2]|0)==5:0)&1;$wa(t,e,h)|0;if((b[Jn>>0]|0)<0)O5b(f[i>>2]|0);bD(e)}f[e>>2]=0;f[Kn>>2]=0;lp=aD(e,15)|0;mp=431508;np=lp+15|0;do{b[lp>>0]=b[mp>>0]|0;lp=lp+1|0;mp=mp+1|0}while((lp|0)<(np|0));jo=lva(c,r,e,t)|0;bD(e);ro=cua(o,r)|0;f[ro>>2]=jo;hxa(e,f[(f[Da>>2]|0)+4>>2]|0);ixa(o,c,e,jo,0);if((b[Ln>>0]|0)<0)O5b(f[e>>2]|0);hxa(e,f[(f[Da>>2]|0)+8>>2]|0);ixa(o,c,e,jo,1);if((b[Ln>>0]|0)<0)O5b(f[e>>2]|0);hxa(e,f[(f[Da>>2]|0)+12>>2]|0);ixa(o,c,e,jo,2);if((b[Ln>>0]|0)<0)O5b(f[e>>2]|0);jo=cua(l,r)|0;f[jo>>2]=2;break c}while(0);f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;b[ol>>0]=8;jo=e;f[jo>>2]=1601071469;f[jo+4>>2]=1702521203;b[pl>>0]=0;jo=jxa(q,e)|0;if((b[ol>>0]|0)<0)O5b(f[e>>2]|0);if(jo){f[e>>2]=0;f[ql>>2]=0;jo=aD(e,8)|0;ro=jo;b[ro>>0]=109;b[ro+1>>0]=105;b[ro+2>>0]=110;b[ro+3>>0]=95;ro=jo+4|0;b[ro>>0]=115;b[ro+1>>0]=105;b[ro+2>>0]=122;b[ro+3>>0]=101;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;b[rl>>0]=8;ro=i;f[ro>>2]=1601071469;f[ro+4>>2]=1702521203;b[sl>>0]=0;tKb(_b);ro=kxa(f[$b>>2]|0,i)|0;jo=(f[ro+20>>2]|0)==3;ep=ro+8|0;ro=jo?f[ep+4>>2]|0:0;oo=h;f[oo>>2]=jo?f[ep>>2]|0:0;f[oo+4>>2]=ro;qxa(t,e,h)|0;if((b[rl>>0]|0)<0)O5b(f[i>>2]|0);bD(e)};f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;b[tl>>0]=8;ro=e;f[ro>>2]=1601724781;f[ro+4>>2]=1702521203;b[ul>>0]=0;ro=jxa(q,e)|0;if((b[tl>>0]|0)<0)O5b(f[e>>2]|0);if(ro){f[e>>2]=0;f[vl>>2]=0;ro=aD(e,8)|0;oo=ro;b[oo>>0]=109;b[oo+1>>0]=97;b[oo+2>>0]=120;b[oo+3>>0]=95;oo=ro+4|0;b[oo>>0]=115;b[oo+1>>0]=105;b[oo+2>>0]=122;b[oo+3>>0]=101;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;b[wl>>0]=8;oo=i;f[oo>>2]=1601724781;f[oo+4>>2]=1702521203;b[xl>>0]=0;tKb(_b);oo=kxa(f[$b>>2]|0,i)|0;ro=(f[oo+20>>2]|0)==3;ep=oo+8|0;oo=ro?f[ep+4>>2]|0:0;jo=h;f[jo>>2]=ro?f[ep>>2]|0:0;f[jo+4>>2]=oo;qxa(t,e,h)|0;if((b[wl>>0]|0)<0)O5b(f[i>>2]|0);bD(e)};f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;b[yl>>0]=4;f[e>>2]=1885957222;b[zl>>0]=0;oo=jxa(q,e)|0;if((b[yl>>0]|0)<0)O5b(f[e>>2]|0);if(oo){f[e>>2]=0;f[Al>>2]=0;oo=aD(e,4)|0;b[oo>>0]=102;b[oo+1>>0]=108;b[oo+2>>0]=105;b[oo+3>>0]=112;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;b[Bl>>0]=4;f[i>>2]=1885957222;b[Cl>>0]=0;tKb(_b);oo=kxa(f[$b>>2]|0,i)|0;b[h>>0]=(b[oo+8>>0]|0?(f[oo+20>>2]|0)==5:0)&1;$wa(t,e,h)|0;if((b[Bl>>0]|0)<0)O5b(f[i>>2]|0);bD(e)};f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;b[Dl>>0]=4;f[e>>2]=1885957219;b[El>>0]=0;oo=jxa(q,e)|0;if((b[Dl>>0]|0)<0)O5b(f[e>>2]|0);if(oo){f[e>>2]=0;f[Fl>>2]=0;oo=aD(e,4)|0;b[oo>>0]=99;b[oo+1>>0]=108;b[oo+2>>0]=105;b[oo+3>>0]=112;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;b[Gl>>0]=4;f[i>>2]=1885957219;b[Hl>>0]=0;tKb(_b);oo=kxa(f[$b>>2]|0,i)|0;b[h>>0]=(b[oo+8>>0]|0?(f[oo+20>>2]|0)==5:0)&1;$wa(t,e,h)|0;if((b[Gl>>0]|0)<0)O5b(f[i>>2]|0);bD(e)};f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;b[Il>>0]=6;b[e>>0]=b[425782]|0;b[e+1>>0]=b[425783]|0;b[e+2>>0]=b[425784]|0;b[e+3>>0]=b[425785]|0;b[e+4>>0]=b[425786]|0;b[e+5>>0]=b[425787]|0;b[Jl>>0]=0;oo=jxa(q,e)|0;if((b[Il>>0]|0)<0)O5b(f[e>>2]|0);if(oo){f[e>>2]=0;f[Kl>>2]=0;oo=aD(e,6)|0;b[oo>>0]=b[425782]|0;b[oo+1>>0]=b[425783]|0;b[oo+2>>0]=b[425784]|0;b[oo+3>>0]=b[425785]|0;b[oo+4>>0]=b[425786]|0;b[oo+5>>0]=b[425787]|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;b[Ll>>0]=6;b[i>>0]=b[425782]|0;b[i+1>>0]=b[425783]|0;b[i+2>>0]=b[425784]|0;b[i+3>>0]=b[425785]|0;b[i+4>>0]=b[425786]|0;b[i+5>>0]=b[425787]|0;b[Ml>>0]=0;tKb(_b);oo=kxa(f[$b>>2]|0,i)|0;n[h>>2]=(f[oo+20>>2]|0)==4?+n[oo+8>>2]:0.0;Zwa(t,e,h)|0;if((b[Ll>>0]|0)<0)O5b(f[i>>2]|0);bD(e)};f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;b[Nl>>0]=8;oo=e;f[oo>>2]=1769103734;f[oo+4>>2]=1701015137;b[Ol>>0]=0;oo=jxa(q,e)|0;if((b[Nl>>0]|0)<0)O5b(f[e>>2]|0);if(oo){f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;b[Pl>>0]=8;oo=h;f[oo>>2]=1769103734;f[oo+4>>2]=1701015137;b[Ql>>0]=0;tKb(_b);oo=kxa(f[$b>>2]|0,h)|0;if((f[oo+20>>2]|0)==8)vp=f[oo+8>>2]|0;else vp=GFa()|0;Ywa(e,vp);if((b[Pl>>0]|0)<0)O5b(f[h>>2]|0);f[h>>2]=0;f[Rl>>2]=0;oo=aD(h,8)|0;jo=oo;b[jo>>0]=118;b[jo+1>>0]=97;b[jo+2>>0]=114;b[jo+3>>0]=105;jo=oo+4|0;b[jo>>0]=97;b[jo+1>>0]=110;b[jo+2>>0]=99;b[jo+3>>0]=101;jo=f[Sl>>2]|0;oo=f[Tl>>2]|0;if((oo|0)<3)wp=Y(f[Vl>>2]|0,f[Ul>>2]|0)|0;else{ep=f[Yl>>2]|0;ro=0;qo=1;while(1){dp=Y(f[ep+(ro<<2)>>2]|0,qo)|0;ro=ro+1|0;if((ro|0)==(oo|0)){wp=dp;break}else qo=dp}}qo=L5b(16)|0;oo=qo+8|0;f[qo>>2]=oo;f[qo+4>>2]=wp;if(wp>>>0>1){ro=N5b(wp>>>0>536870911?-1:wp<<3)|0;f[qo>>2]=ro;xp=ro}else xp=oo;f[i>>2]=2;f[Wl>>2]=qo;if((wp|0)>0){qo=jo;oo=0;while(1){p[xp+(oo<<3)>>3]=+n[qo>>2];oo=oo+1|0;if((oo|0)==(wp|0))break;else qo=qo+4|0}}nxa(t,h,i)|0;gua(i);bD(h);qo=f[Xl>>2]|0;do if(qo|0){oo=qo+12|0;jo=f[oo>>2]|0;f[oo>>2]=jo+-1;if((jo|0)!=1)break;kL(e)}while(0);f[Xl>>2]=0;f[Sl>>2]=0;f[Sl+4>>2]=0;f[Sl+8>>2]=0;f[Sl+12>>2]=0;if((f[Tl>>2]|0)>0){qo=f[Yl>>2]|0;jo=0;do{f[qo+(jo<<2)>>2]=0;jo=jo+1|0}while((jo|0)<(f[Tl>>2]|0))}jo=f[Zl>>2]|0;if((jo|0)!=(_l|0))UC(jo)};f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;jo=L5b(16)|0;f[e>>2]=jo;f[$l>>2]=-2147483632;f[am>>2]=12;lp=jo;mp=425964;np=lp+12|0;do{b[lp>>0]=b[mp>>0]|0;lp=lp+1|0;mp=mp+1|0}while((lp|0)<(np|0));b[jo+12>>0]=0;qo=jxa(q,e)|0;if((b[bm>>0]|0)<0)O5b(f[e>>2]|0);if(qo){f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;qo=L5b(16)|0;f[h>>2]=qo;f[cm>>2]=-2147483632;f[dm>>2]=12;lp=qo;mp=425964;np=lp+12|0;do{b[lp>>0]=b[mp>>0]|0;lp=lp+1|0;mp=mp+1|0}while((lp|0)<(np|0));b[qo+12>>0]=0;tKb(_b);jo=kxa(f[$b>>2]|0,h)|0;if((f[jo+20>>2]|0)==8)yp=f[jo+8>>2]|0;else yp=GFa()|0;Ywa(e,yp);if((b[em>>0]|0)<0)O5b(f[h>>2]|0);f[h>>2]=0;f[fm>>2]=0;lp=aD(h,12)|0;mp=425964;np=lp+12|0;do{b[lp>>0]=b[mp>>0]|0;lp=lp+1|0;mp=mp+1|0}while((lp|0)<(np|0));qo=f[gm>>2]|0;jo=f[hm>>2]|0;if((jo|0)<3)zp=Y(f[jm>>2]|0,f[im>>2]|0)|0;else{oo=f[mm>>2]|0;ro=0;ep=1;while(1){dp=Y(f[oo+(ro<<2)>>2]|0,ep)|0;ro=ro+1|0;if((ro|0)==(jo|0)){zp=dp;break}else ep=dp}}ep=L5b(16)|0;jo=ep+8|0;f[ep>>2]=jo;f[ep+4>>2]=zp;if(zp>>>0>1){ro=N5b(zp>>>0>536870911?-1:zp<<3)|0;f[ep>>2]=ro;Ap=ro}else Ap=jo;f[i>>2]=2;f[km>>2]=ep;if((zp|0)>0){ep=qo;jo=0;while(1){p[Ap+(jo<<3)>>3]=+n[ep>>2];jo=jo+1|0;if((jo|0)==(zp|0))break;else ep=ep+4|0}}nxa(t,h,i)|0;gua(i);bD(h);ep=f[lm>>2]|0;do if(ep|0){jo=ep+12|0;qo=f[jo>>2]|0;f[jo>>2]=qo+-1;if((qo|0)!=1)break;kL(e)}while(0);f[lm>>2]=0;f[gm>>2]=0;f[gm+4>>2]=0;f[gm+8>>2]=0;f[gm+12>>2]=0;if((f[hm>>2]|0)>0){ep=f[mm>>2]|0;qo=0;do{f[ep+(qo<<2)>>2]=0;qo=qo+1|0}while((qo|0)<(f[hm>>2]|0))}qo=f[nm>>2]|0;if((qo|0)!=(om|0))UC(qo)};f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;b[pm>>0]=6;b[e>>0]=b[425456]|0;b[e+1>>0]=b[425457]|0;b[e+2>>0]=b[425458]|0;b[e+3>>0]=b[425459]|0;b[e+4>>0]=b[425460]|0;b[e+5>>0]=b[425461]|0;b[qm>>0]=0;qo=jxa(q,e)|0;if((b[pm>>0]|0)<0)O5b(f[e>>2]|0);if(qo){f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;b[rm>>0]=6;b[h>>0]=b[425456]|0;b[h+1>>0]=b[425457]|0;b[h+2>>0]=b[425458]|0;b[h+3>>0]=b[425459]|0;b[h+4>>0]=b[425460]|0;b[h+5>>0]=b[425461]|0;b[sm>>0]=0;tKb(_b);qo=kxa(f[$b>>2]|0,h)|0;if((f[qo+20>>2]|0)==8)Bp=f[qo+8>>2]|0;else Bp=GFa()|0;Ywa(e,Bp);if((b[rm>>0]|0)<0)O5b(f[h>>2]|0);f[h>>2]=0;f[tm>>2]=0;qo=aD(h,6)|0;b[qo>>0]=b[425456]|0;b[qo+1>>0]=b[425457]|0;b[qo+2>>0]=b[425458]|0;b[qo+3>>0]=b[425459]|0;b[qo+4>>0]=b[425460]|0;b[qo+5>>0]=b[425461]|0;qo=f[um>>2]|0;ep=f[vm>>2]|0;if((ep|0)<3)Cp=Y(f[xm>>2]|0,f[wm>>2]|0)|0;else{jo=f[Am>>2]|0;ro=0;oo=1;while(1){dp=Y(f[jo+(ro<<2)>>2]|0,oo)|0;ro=ro+1|0;if((ro|0)==(ep|0)){Cp=dp;break}else oo=dp}}oo=L5b(16)|0;ep=oo+8|0;f[oo>>2]=ep;f[oo+4>>2]=Cp;if(Cp>>>0>1){ro=N5b(Cp>>>0>536870911?-1:Cp<<3)|0;f[oo>>2]=ro;Dp=ro}else Dp=ep;f[i>>2]=2;f[ym>>2]=oo;if((Cp|0)>0){oo=qo;ep=0;while(1){p[Dp+(ep<<3)>>3]=+n[oo>>2];ep=ep+1|0;if((ep|0)==(Cp|0))break;else oo=oo+4|0}}nxa(t,h,i)|0;gua(i);bD(h);oo=f[zm>>2]|0;do if(oo|0){ep=oo+12|0;qo=f[ep>>2]|0;f[ep>>2]=qo+-1;if((qo|0)!=1)break;kL(e)}while(0);f[zm>>2]=0;f[um>>2]=0;f[um+4>>2]=0;f[um+8>>2]=0;f[um+12>>2]=0;if((f[vm>>2]|0)>0){oo=f[Am>>2]|0;qo=0;do{f[oo+(qo<<2)>>2]=0;qo=qo+1|0}while((qo|0)<(f[vm>>2]|0))}qo=f[Bm>>2]|0;if((qo|0)!=(Cm|0))UC(qo)}f[e>>2]=0;f[Dm>>2]=0;qo=aD(e,8)|0;oo=qo;b[oo>>0]=80;b[oo+1>>0]=114;b[oo+2>>0]=105;b[oo+3>>0]=111;oo=qo+4|0;b[oo>>0]=114;b[oo+1>>0]=66;b[oo+2>>0]=111;b[oo+3>>0]=120;oo=lva(c,r,e,t)|0;bD(e);qo=cua(o,r)|0;f[qo>>2]=oo;hxa(e,f[(f[Da>>2]|0)+4>>2]|0);ixa(o,c,e,oo,0);if((b[Em>>0]|0)<0)O5b(f[e>>2]|0);hxa(e,f[(f[Da>>2]|0)+8>>2]|0);ixa(o,c,e,oo,1);if((b[Fm>>0]|0)<0)O5b(f[e>>2]|0);oo=cua(l,r)|0;f[oo>>2]=2;break c}while(0);f[Rk>>2]=0;f[Sk>>2]=0;f[da>>2]=Tk;oo=f[m>>2]|0;if((oo|0)!=(la|0)){qo=oo;while(1){oo=qo+16|0;f[j>>2]=nl;f[e>>2]=f[j>>2];ep=Twa(da,e,h,i,oo)|0;if(!(f[ep>>2]|0)){ro=L5b(28)|0;jo=f[oo>>2]|0;f[ro+16>>2]=jo;f[ro+20>>2]=f[qo+20>>2];if(jo|0){oo=jo+-4|0;f[oo>>2]=(f[oo>>2]|0)+1}f[ro+24>>2]=f[qo+24>>2];oo=f[h>>2]|0;f[ro>>2]=0;f[ro+4>>2]=0;f[ro+8>>2]=oo;f[ep>>2]=ro;oo=f[f[da>>2]>>2]|0;if(!oo)Ep=ro;else{f[da>>2]=oo;Ep=f[ep>>2]|0}mP(f[Rk>>2]|0,Ep);f[Sk>>2]=(f[Sk>>2]|0)+1}ep=f[qo+4>>2]|0;do if(!ep){oo=qo+8|0;ro=f[oo>>2]|0;if((f[ro>>2]|0)==(qo|0)){Fp=ro;break}else Gp=oo;do{oo=f[Gp>>2]|0;Gp=oo+8|0;ro=f[Gp>>2]|0}while((f[ro>>2]|0)!=(oo|0));Fp=ro}else{ro=ep;while(1){oo=f[ro>>2]|0;if(!oo)break;else ro=oo}Fp=ro}while(0);if((Fp|0)==(la|0))break;else qo=Fp}}Ywa(v,Uwa(a,q,da,1,0)|0);Wta(da,f[Tk>>2]|0);if((f[v>>2]&4095|0)!=4){f[e>>2]=0;f[ml>>2]=0;lp=aD(e,59)|0;mp=370936;np=lp+59|0;do{b[lp>>0]=b[mp>>0]|0;lp=lp+1|0;mp=mp+1|0}while((lp|0)<(np|0));bO(-215,e,376145,369853,1389);bD(e)}qo=f[Uk>>2]|0;if((qo|0)<3)Hp=Y(f[Wk>>2]|0,f[Vk>>2]|0)|0;else{ep=f[jl>>2]|0;oo=0;jo=1;while(1){dp=Y(f[ep+(oo<<2)>>2]|0,jo)|0;oo=oo+1|0;if((oo|0)==(qo|0)){Hp=dp;break}else jo=dp}}if((Hp|0)!=2){f[e>>2]=0;f[ll>>2]=0;lp=aD(e,20)|0;mp=370996;np=lp+20|0;do{b[lp>>0]=b[mp>>0]|0;lp=lp+1|0;mp=mp+1|0}while((lp|0)<(np|0));bO(-215,e,376145,369853,1389);bD(e)}f[e>>2]=0;f[Xk>>2]=0;jo=aD(e,6)|0;b[jo>>0]=b[434884]|0;b[jo+1>>0]=b[434885]|0;b[jo+2>>0]=b[434886]|0;b[jo+3>>0]=b[434887]|0;b[jo+4>>0]=b[434888]|0;b[jo+5>>0]=b[434889]|0;Wwa(t,e,f[Yk>>2]|0)|0;bD(e);f[e>>2]=0;f[_k>>2]=0;jo=aD(e,5)|0;b[jo>>0]=b[434730]|0;b[jo+1>>0]=b[434731]|0;b[jo+2>>0]=b[434732]|0;b[jo+3>>0]=b[434733]|0;b[jo+4>>0]=b[434734]|0;Wwa(t,e,(f[Yk>>2]|0)+4|0)|0;bD(e);f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;jo=L5b(16)|0;f[e>>2]=jo;f[$k>>2]=-2147483632;f[al>>2]=13;lp=jo;mp=434912;np=lp+13|0;do{b[lp>>0]=b[mp>>0]|0;lp=lp+1|0;mp=mp+1|0}while((lp|0)<(np|0));b[jo+13>>0]=0;qo=jxa(q,e)|0;if((b[bl>>0]|0)<0)O5b(f[e>>2]|0);if(qo){f[e>>2]=0;f[cl>>2]=0;lp=aD(e,13)|0;mp=434912;np=lp+13|0;do{b[lp>>0]=b[mp>>0]|0;lp=lp+1|0;mp=mp+1|0}while((lp|0)<(np|0));f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;jo=L5b(16)|0;f[i>>2]=jo;f[dl>>2]=-2147483632;f[el>>2]=13;lp=jo;mp=434912;np=lp+13|0;do{b[lp>>0]=b[mp>>0]|0;lp=lp+1|0;mp=mp+1|0}while((lp|0)<(np|0));b[jo+13>>0]=0;tKb(_b);qo=kxa(f[$b>>2]|0,i)|0;b[h>>0]=(b[qo+8>>0]|0?(f[qo+20>>2]|0)==5:0)&1;$wa(t,e,h)|0;if((b[fl>>0]|0)<0)O5b(f[i>>2]|0);bD(e)}f[e>>2]=0;f[gl>>2]=0;lp=aD(e,21)|0;mp=410777;np=lp+21|0;do{b[lp>>0]=b[mp>>0]|0;lp=lp+1|0;mp=mp+1|0}while((lp|0)<(np|0));jo=lva(c,r,e,t)|0;bD(e);qo=cua(o,r)|0;f[qo>>2]=jo;hxa(e,f[(f[Da>>2]|0)+4>>2]|0);ixa(o,c,e,jo,0);if((b[hl>>0]|0)<0)O5b(f[e>>2]|0);jo=f[il>>2]|0;do if(jo|0){qo=jo+12|0;oo=f[qo>>2]|0;f[qo>>2]=oo+-1;if((oo|0)!=1)break;kL(v)}while(0);f[il>>2]=0;f[Yk>>2]=0;f[Yk+4>>2]=0;f[Yk+8>>2]=0;f[Yk+12>>2]=0;if((f[Uk>>2]|0)>0){jo=f[jl>>2]|0;oo=0;do{f[jo+(oo<<2)>>2]=0;oo=oo+1|0}while((oo|0)<(f[Uk>>2]|0))}oo=f[Zk>>2]|0;if((oo|0)!=(kl|0))UC(oo);break c}while(0);if((f[Ca>>2]|0)!=9){f[e>>2]=0;f[Qk>>2]=0;lp=aD(e,32)|0;mp=370903;np=lp+32|0;do{b[lp>>0]=b[mp>>0]|0;lp=lp+1|0;mp=mp+1|0}while((lp|0)<(np|0));bO(-213,e,376145,369853,1322);bD(e)};f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;oo=L5b(16)|0;f[e>>2]=oo;f[ni>>2]=-2147483632;f[oi>>2]=11;lp=oo;mp=423416;np=lp+11|0;do{b[lp>>0]=b[mp>>0]|0;lp=lp+1|0;mp=mp+1|0}while((lp|0)<(np|0));b[oo+11>>0]=0;jo=jxa(q,e)|0;if((b[pi>>0]|0)<0)O5b(f[e>>2]|0);if(jo){f[e>>2]=0;f[qi>>2]=0;lp=aD(e,11)|0;mp=423416;np=lp+11|0;do{b[lp>>0]=b[mp>>0]|0;lp=lp+1|0;mp=mp+1|0}while((lp|0)<(np|0));f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;oo=L5b(16)|0;f[i>>2]=oo;f[ri>>2]=-2147483632;f[si>>2]=11;lp=oo;mp=423416;np=lp+11|0;do{b[lp>>0]=b[mp>>0]|0;lp=lp+1|0;mp=mp+1|0}while((lp|0)<(np|0));b[oo+11>>0]=0;tKb(_b);jo=kxa(f[$b>>2]|0,i)|0;n[h>>2]=(f[jo+20>>2]|0)==4?+n[jo+8>>2]:0.0;Zwa(t,e,h)|0;if((b[ti>>0]|0)<0)O5b(f[i>>2]|0);bD(e)};f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;jo=L5b(16)|0;f[e>>2]=jo;f[ui>>2]=-2147483632;f[vi>>2]=11;lp=jo;mp=423416;np=lp+11|0;do{b[lp>>0]=b[mp>>0]|0;lp=lp+1|0;mp=mp+1|0}while((lp|0)<(np|0));b[jo+11>>0]=0;oo=jxa(q,e)|0;if((b[wi>>0]|0)<0)O5b(f[e>>2]|0);if(oo){f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;b[xi>>0]=9;lp=h;mp=423428;np=lp+9|0;do{b[lp>>0]=b[mp>>0]|0;lp=lp+1|0;mp=mp+1|0}while((lp|0)<(np|0));b[yi>>0]=0;tKb(_b);jo=kxa(f[$b>>2]|0,h)|0;Ip=(f[jo+20>>2]|0)==4?+n[jo+8>>2]:0.0;if((b[xi>>0]|0)<0)O5b(f[h>>2]|0);n[e>>2]=Ip;if(Ip>=0.0){f[h>>2]=0;f[zi>>2]=0;lp=aD(h,13)|0;mp=423438;np=lp+13|0;do{b[lp>>0]=b[mp>>0]|0;lp=lp+1|0;mp=mp+1|0}while((lp|0)<(np|0));b[i>>0]=1;$wa(t,h,i)|0;bD(h);f[h>>2]=0;f[Ai>>2]=0;lp=aD(h,9)|0;mp=423428;np=lp+9|0;do{b[lp>>0]=b[mp>>0]|0;lp=lp+1|0;mp=mp+1|0}while((lp|0)<(np|0));Zwa(t,h,e)|0;bD(h)}}f[v>>2]=1124007936;lp=Bi;np=lp+36|0;do{f[lp>>2]=0;lp=lp+4|0}while((lp|0)<(np|0));f[Di>>2]=Ci;f[Fi>>2]=Ei;f[Ei>>2]=0;f[Gi>>2]=0;f[w>>2]=1124007936;lp=Hi;np=lp+36|0;do{f[lp>>2]=0;lp=lp+4|0}while((lp|0)<(np|0));f[Ji>>2]=Ii;f[Li>>2]=Ki;f[Ki>>2]=0;f[Mi>>2]=0;f[y>>2]=1124007936;lp=Ni;np=lp+36|0;do{f[lp>>2]=0;lp=lp+4|0}while((lp|0)<(np|0));f[Pi>>2]=Oi;f[Ri>>2]=Qi;f[Qi>>2]=0;f[Si>>2]=0;f[X>>2]=1124007936;lp=Ti;np=lp+36|0;do{f[lp>>2]=0;lp=lp+4|0}while((lp|0)<(np|0));f[Vi>>2]=Ui;f[Yi>>2]=Xi;f[Xi>>2]=0;f[Zi>>2]=0;f[_i>>2]=0;f[$i>>2]=0;f[Z>>2]=aj;jo=f[m>>2]|0;if((jo|0)!=(la|0)){oo=jo;while(1){jo=oo+16|0;f[j>>2]=Pk;f[e>>2]=f[j>>2];qo=Twa(Z,e,h,i,jo)|0;if(!(f[qo>>2]|0)){ep=L5b(28)|0;dp=f[jo>>2]|0;f[ep+16>>2]=dp;f[ep+20>>2]=f[oo+20>>2];if(dp|0){jo=dp+-4|0;f[jo>>2]=(f[jo>>2]|0)+1}f[ep+24>>2]=f[oo+24>>2];jo=f[h>>2]|0;f[ep>>2]=0;f[ep+4>>2]=0;f[ep+8>>2]=jo;f[qo>>2]=ep;jo=f[f[Z>>2]>>2]|0;if(!jo)Jp=ep;else{f[Z>>2]=jo;Jp=f[qo>>2]|0}mP(f[_i>>2]|0,Jp);f[$i>>2]=(f[$i>>2]|0)+1}qo=f[oo+4>>2]|0;do if(!qo){jo=oo+8|0;ep=f[jo>>2]|0;if((f[ep>>2]|0)==(oo|0)){Kp=ep;break}else Lp=jo;do{jo=f[Lp>>2]|0;Lp=jo+8|0;ep=f[Lp>>2]|0}while((f[ep>>2]|0)!=(jo|0));Kp=ep}else{ep=qo;while(1){jo=f[ep>>2]|0;if(!jo)break;else ep=jo}Kp=ep}while(0);if((Kp|0)==(la|0))break;else oo=Kp}}axa(Uwa(a,q,Z,4,0)|0,v);Wta(Z,f[aj>>2]|0);f[bj>>2]=0;f[cj>>2]=0;f[_>>2]=dj;oo=f[m>>2]|0;if((oo|0)!=(la|0)){qo=oo;while(1){oo=qo+16|0;f[j>>2]=Ok;f[e>>2]=f[j>>2];jo=Twa(_,e,h,i,oo)|0;if(!(f[jo>>2]|0)){dp=L5b(28)|0;io=f[oo>>2]|0;f[dp+16>>2]=io;f[dp+20>>2]=f[qo+20>>2];if(io|0){oo=io+-4|0;f[oo>>2]=(f[oo>>2]|0)+1}f[dp+24>>2]=f[qo+24>>2];oo=f[h>>2]|0;f[dp>>2]=0;f[dp+4>>2]=0;f[dp+8>>2]=oo;f[jo>>2]=dp;oo=f[f[_>>2]>>2]|0;if(!oo)Mp=dp;else{f[_>>2]=oo;Mp=f[jo>>2]|0}mP(f[bj>>2]|0,Mp);f[cj>>2]=(f[cj>>2]|0)+1}jo=f[qo+4>>2]|0;do if(!jo){oo=qo+8|0;dp=f[oo>>2]|0;if((f[dp>>2]|0)==(qo|0)){Np=dp;break}else Op=oo;do{oo=f[Op>>2]|0;Op=oo+8|0;dp=f[Op>>2]|0}while((f[dp>>2]|0)!=(oo|0));Np=dp}else{ep=jo;while(1){dp=f[ep>>2]|0;if(!dp)break;else ep=dp}Np=ep}while(0);if((Np|0)==(la|0))break;else qo=Np}}axa(Uwa(a,q,_,8,0)|0,X);Wta(_,f[dj>>2]|0);qo=f[ej>>2]|0;jo=(qo|0)/4|0;dp=f[fj>>2]|0;oo=f[Ci>>2]|0;do if((oo|0)>0){io=jo<<1;yo=jo*3|0;if((qo|0)>3)Pp=0;else break;do{Ao=Y(qo,Pp)|0;Fo=0;do{Go=dp+(Fo+jo+Ao<<2)|0;kp=dp+(Fo+io+Ao<<2)|0;Qp=f[Go>>2]|0;f[Go>>2]=f[kp>>2];f[kp>>2]=Qp;Go=dp+(Fo+yo+Ao<<2)|0;f[kp>>2]=f[Go>>2];f[Go>>2]=Qp;Fo=Fo+1|0}while((Fo|0)<(jo|0));Pp=Pp+1|0}while((Pp|0)<(oo|0))}while(0);f[e>>2]=0;f[gj>>2]=oo-jo;f[h>>2]=-2147483648;f[hj>>2]=2147483647;lL($,v,e,h);NS(i,$);dp=f[i>>2]|0;th[f[(f[dp>>2]|0)+12>>2]&511](dp,i,y,-1);Wi(i);dp=f[ij>>2]|0;do if(dp|0){qo=dp+12|0;yo=f[qo>>2]|0;f[qo>>2]=yo+-1;if((yo|0)!=1)break;kL($)}while(0);f[ij>>2]=0;f[jj>>2]=0;f[jj+4>>2]=0;f[jj+8>>2]=0;f[jj+12>>2]=0;if((f[kj>>2]|0)>0){dp=f[lj>>2]|0;oo=0;do{f[dp+(oo<<2)>>2]=0;oo=oo+1|0}while((oo|0)<(f[kj>>2]|0))}oo=f[mj>>2]|0;if((oo|0)!=(nj|0))UC(oo);oo=f[Ci>>2]|0;f[e>>2]=oo-jo;f[oj>>2]=oo;f[h>>2]=-2147483648;f[pj>>2]=2147483647;lL(aa,v,e,h);NS(i,aa);oo=f[i>>2]|0;th[f[(f[oo>>2]|0)+12>>2]&511](oo,i,w,-1);Wi(i);oo=f[qj>>2]|0;do if(oo|0){dp=oo+12|0;yo=f[dp>>2]|0;f[dp>>2]=yo+-1;if((yo|0)!=1)break;kL(aa)}while(0);f[qj>>2]=0;f[rj>>2]=0;f[rj+4>>2]=0;f[rj+8>>2]=0;f[rj+12>>2]=0;if((f[sj>>2]|0)>0){oo=f[tj>>2]|0;jo=0;do{f[oo+(jo<<2)>>2]=0;jo=jo+1|0}while((jo|0)<(f[sj>>2]|0))}jo=f[uj>>2]|0;if((jo|0)!=(vj|0))UC(jo);SL(tb,3);jo=f[tb>>2]|0;if((jo|0)==(w|0))Rp=w;else{oo=f[wk>>2]|0;if(oo|0){yo=oo+12|0;f[yo>>2]=(f[yo>>2]|0)+1}yo=jo+36|0;oo=f[yo>>2]|0;do if(oo|0){dp=oo+12|0;qo=f[dp>>2]|0;f[dp>>2]=qo+-1;if((qo|0)!=1)break;kL(jo)}while(0);f[yo>>2]=0;oo=jo+16|0;qo=jo+4|0;f[oo>>2]=0;f[oo+4>>2]=0;f[oo+8>>2]=0;f[oo+12>>2]=0;if((f[qo>>2]|0)>0){dp=f[jo+40>>2]|0;io=0;do{f[dp+(io<<2)>>2]=0;io=io+1|0;Sp=f[qo>>2]|0}while((io|0)<(Sp|0));f[jo>>2]=f[w>>2];if((Sp|0)<3)lo=1157;else lo=1159}else{f[jo>>2]=f[w>>2];lo=1157}do if((lo|0)==1157){lo=0;io=f[Hi>>2]|0;if((io|0)>=3){lo=1159;break}f[qo>>2]=io;f[jo+8>>2]=f[Ii>>2];f[jo+12>>2]=f[Jk>>2];io=f[Li>>2]|0;dp=f[jo+44>>2]|0;f[dp>>2]=f[io>>2];f[dp+4>>2]=f[io+4>>2]}while(0);if((lo|0)==1159){lo=0;jL(jo,w)}f[oo>>2]=f[xk>>2];f[jo+20>>2]=f[Kk>>2];f[jo+24>>2]=f[Lk>>2];f[jo+28>>2]=f[Mk>>2];f[jo+32>>2]=f[Nk>>2];f[yo>>2]=f[wk>>2];Rp=f[tb>>2]|0}qo=Rp+56|0;if((qo|0)==(y|0))Tp=Rp;else{io=f[uk>>2]|0;if(io|0){dp=io+12|0;f[dp>>2]=(f[dp>>2]|0)+1}dp=Rp+92|0;io=f[dp>>2]|0;do if(io|0){Fo=io+12|0;Ao=f[Fo>>2]|0;f[Fo>>2]=Ao+-1;if((Ao|0)!=1)break;kL(qo)}while(0);f[dp>>2]=0;io=Rp+72|0;yo=Rp+60|0;f[io>>2]=0;f[io+4>>2]=0;f[io+8>>2]=0;f[io+12>>2]=0;if((f[yo>>2]|0)>0){jo=f[Rp+96>>2]|0;oo=0;do{f[jo+(oo<<2)>>2]=0;oo=oo+1|0;Up=f[yo>>2]|0}while((oo|0)<(Up|0));f[qo>>2]=f[y>>2];if((Up|0)<3)lo=1172;else lo=1174}else{f[qo>>2]=f[y>>2];lo=1172}do if((lo|0)==1172){lo=0;oo=f[Ni>>2]|0;if((oo|0)>=3){lo=1174;break}f[yo>>2]=oo;f[Rp+64>>2]=f[Oi>>2];f[Rp+68>>2]=f[Ek>>2];oo=f[Ri>>2]|0;jo=f[Rp+100>>2]|0;f[jo>>2]=f[oo>>2];f[jo+4>>2]=f[oo+4>>2]}while(0);if((lo|0)==1174){lo=0;jL(qo,y)}f[io>>2]=f[vk>>2];f[Rp+76>>2]=f[Fk>>2];f[Rp+80>>2]=f[Gk>>2];f[Rp+84>>2]=f[Hk>>2];f[Rp+88>>2]=f[Ik>>2];f[dp>>2]=f[uk>>2];Tp=f[tb>>2]|0}yo=Tp+112|0;if((yo|0)!=(X|0)){oo=f[sk>>2]|0;if(oo|0){jo=oo+12|0;f[jo>>2]=(f[jo>>2]|0)+1}jo=Tp+148|0;oo=f[jo>>2]|0;do if(oo|0){Ao=oo+12|0;Fo=f[Ao>>2]|0;f[Ao>>2]=Fo+-1;if((Fo|0)!=1)break;kL(yo)}while(0);f[jo>>2]=0;oo=Tp+128|0;dp=Tp+116|0;f[oo>>2]=0;f[oo+4>>2]=0;f[oo+8>>2]=0;f[oo+12>>2]=0;if((f[dp>>2]|0)>0){io=f[Tp+152>>2]|0;qo=0;do{f[io+(qo<<2)>>2]=0;qo=qo+1|0;Vp=f[dp>>2]|0}while((qo|0)<(Vp|0));f[yo>>2]=f[X>>2];if((Vp|0)<3)lo=1187;else lo=1189}else{f[yo>>2]=f[X>>2];lo=1187}do if((lo|0)==1187){lo=0;qo=f[Ti>>2]|0;if((qo|0)>=3){lo=1189;break}f[dp>>2]=qo;f[Tp+120>>2]=f[Ui>>2];f[Tp+124>>2]=f[zk>>2];qo=f[Yi>>2]|0;io=f[Tp+156>>2]|0;f[io>>2]=f[qo>>2];f[io+4>>2]=f[qo+4>>2]}while(0);if((lo|0)==1189){lo=0;jL(yo,X)}f[oo>>2]=f[tk>>2];f[Tp+132>>2]=f[Ak>>2];f[Tp+136>>2]=f[Bk>>2];f[Tp+140>>2]=f[Ck>>2];f[Tp+144>>2]=f[Dk>>2];f[jo>>2]=f[sk>>2]};f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;dp=L5b(16)|0;f[e>>2]=dp;f[wj>>2]=-2147483632;f[xj>>2]=12;lp=dp;mp=423452;np=lp+12|0;do{b[lp>>0]=b[mp>>0]|0;lp=lp+1|0;mp=mp+1|0}while((lp|0)<(np|0));b[dp+12>>0]=0;jo=jxa(q,e)|0;if((b[yj>>0]|0)<0)O5b(f[e>>2]|0);do if(jo){f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;oo=L5b(16)|0;f[e>>2]=oo;f[zj>>2]=-2147483632;f[Aj>>2]=12;lp=oo;mp=423452;np=lp+12|0;do{b[lp>>0]=b[mp>>0]|0;lp=lp+1|0;mp=mp+1|0}while((lp|0)<(np|0));b[oo+12>>0]=0;tKb(_b);yo=kxa(f[$b>>2]|0,e)|0;qo=b[yo+8>>0]|0?(f[yo+20>>2]|0)==5:0;if((b[Bj>>0]|0)<0)O5b(f[e>>2]|0);if(!qo)break;f[e>>2]=0;f[Cj>>2]=0;lp=aD(e,12)|0;mp=423452;np=lp+12|0;do{b[lp>>0]=b[mp>>0]|0;lp=lp+1|0;mp=mp+1|0}while((lp|0)<(np|0));b[h>>0]=1;$wa(t,e,h)|0;bD(e);SL(tb,6);oo=0;do{f[ba>>2]=1124007936;lp=Dj;np=lp+36|0;do{f[lp>>2]=0;lp=lp+4|0}while((lp|0)<(np|0));f[Fj>>2]=Ej;f[Hj>>2]=Gj;f[Gj>>2]=0;f[Ij>>2]=0;f[Jj>>2]=0;f[Kj>>2]=0;f[ca>>2]=Lj;qo=f[m>>2]|0;if((qo|0)!=(la|0)){yo=qo;while(1){qo=yo+16|0;f[j>>2]=pk;f[e>>2]=f[j>>2];io=Twa(ca,e,h,i,qo)|0;if(!(f[io>>2]|0)){Fo=L5b(28)|0;Ao=f[qo>>2]|0;f[Fo+16>>2]=Ao;f[Fo+20>>2]=f[yo+20>>2];if(Ao|0){qo=Ao+-4|0;f[qo>>2]=(f[qo>>2]|0)+1}f[Fo+24>>2]=f[yo+24>>2];qo=f[h>>2]|0;f[Fo>>2]=0;f[Fo+4>>2]=0;f[Fo+8>>2]=qo;f[io>>2]=Fo;qo=f[f[ca>>2]>>2]|0;if(!qo)Wp=Fo;else{f[ca>>2]=qo;Wp=f[io>>2]|0}mP(f[Jj>>2]|0,Wp);f[Kj>>2]=(f[Kj>>2]|0)+1}io=f[yo+4>>2]|0;do if(!io){qo=yo+8|0;Fo=f[qo>>2]|0;if((f[Fo>>2]|0)==(yo|0)){Xp=Fo;break}else Yp=qo;do{qo=f[Yp>>2]|0;Yp=qo+8|0;Fo=f[Yp>>2]|0}while((f[Fo>>2]|0)!=(qo|0));Xp=Fo}else{Fo=io;while(1){qo=f[Fo>>2]|0;if(!qo)break;else Fo=qo}Xp=Fo}while(0);if((Xp|0)==(la|0))break;else yo=Xp}}axa(Uwa(a,q,ca,oo+5|0,0)|0,ba);Wta(ca,f[Lj>>2]|0);yo=f[Dj>>2]|0;if((yo|0)<3)Zp=Y(f[Mj>>2]|0,f[Ej>>2]|0)|0;else{io=f[Fj>>2]|0;ro=0;qo=1;while(1){Ao=Y(f[io+(ro<<2)>>2]|0,qo)|0;ro=ro+1|0;if((ro|0)==(yo|0)){Zp=Ao;break}else qo=Ao}}WL(e,ba,1,Zp);qo=f[Nj>>2]|0;if(qo|0){yo=qo+12|0;f[yo>>2]=(f[yo>>2]|0)+1}yo=f[Oj>>2]|0;do if(yo|0){qo=yo+12|0;ro=f[qo>>2]|0;f[qo>>2]=ro+-1;if((ro|0)!=1)break;kL(ba)}while(0);f[Oj>>2]=0;f[Pj>>2]=0;f[Pj+4>>2]=0;f[Pj+8>>2]=0;f[Pj+12>>2]=0;if((f[Dj>>2]|0)>0){yo=f[Fj>>2]|0;ro=0;do{f[yo+(ro<<2)>>2]=0;ro=ro+1|0;_p=f[Dj>>2]|0}while((ro|0)<(_p|0));f[ba>>2]=f[e>>2];if((_p|0)<3)lo=1225;else lo=1227}else{f[ba>>2]=f[e>>2];lo=1225}do if((lo|0)==1225){lo=0;ro=f[Qj>>2]|0;if((ro|0)>=3){lo=1227;break}f[Dj>>2]=ro;f[Ej>>2]=f[Rj>>2];f[Mj>>2]=f[Sj>>2];ro=f[Tj>>2]|0;yo=f[Hj>>2]|0;f[yo>>2]=f[ro>>2];f[yo+4>>2]=f[ro+4>>2]}while(0);if((lo|0)==1227){lo=0;jL(ba,e)}f[Pj>>2]=f[Uj>>2];f[Wj>>2]=f[Vj>>2];f[Yj>>2]=f[Xj>>2];f[_j>>2]=f[Zj>>2];f[ak>>2]=f[$j>>2];ro=f[Nj>>2]|0;f[Oj>>2]=ro;do if(ro|0){yo=ro+12|0;qo=f[yo>>2]|0;f[yo>>2]=qo+-1;if((qo|0)!=1)break;kL(e)}while(0);f[Nj>>2]=0;f[Uj>>2]=0;f[Uj+4>>2]=0;f[Uj+8>>2]=0;f[Uj+12>>2]=0;if((f[Qj>>2]|0)>0){ro=f[bk>>2]|0;qo=0;do{f[ro+(qo<<2)>>2]=0;qo=qo+1|0}while((qo|0)<(f[Qj>>2]|0))}qo=f[Tj>>2]|0;if((qo|0)!=(ck|0))UC(qo);YL(e,ba);qo=f[dk>>2]|0;if(qo|0){ro=qo+12|0;f[ro>>2]=(f[ro>>2]|0)+1}ro=f[Oj>>2]|0;do if(ro|0){qo=ro+12|0;yo=f[qo>>2]|0;f[qo>>2]=yo+-1;if((yo|0)!=1)break;kL(ba)}while(0);f[Oj>>2]=0;f[Pj>>2]=0;f[Pj+4>>2]=0;f[Pj+8>>2]=0;f[Pj+12>>2]=0;if((f[Dj>>2]|0)>0){ro=f[Fj>>2]|0;yo=0;do{f[ro+(yo<<2)>>2]=0;yo=yo+1|0;$p=f[Dj>>2]|0}while((yo|0)<($p|0));f[ba>>2]=f[e>>2];if(($p|0)<3)lo=1246;else lo=1248}else{f[ba>>2]=f[e>>2];lo=1246}do if((lo|0)==1246){lo=0;yo=f[ek>>2]|0;if((yo|0)>=3){lo=1248;break}f[Dj>>2]=yo;f[Ej>>2]=f[fk>>2];f[Mj>>2]=f[gk>>2];yo=f[hk>>2]|0;ro=f[Hj>>2]|0;f[ro>>2]=f[yo>>2];f[ro+4>>2]=f[yo+4>>2]}while(0);if((lo|0)==1248){lo=0;jL(ba,e)}f[Pj>>2]=f[ik>>2];f[Wj>>2]=f[jk>>2];f[Yj>>2]=f[kk>>2];f[_j>>2]=f[lk>>2];f[ak>>2]=f[mk>>2];yo=f[dk>>2]|0;f[Oj>>2]=yo;do if(yo|0){ro=yo+12|0;qo=f[ro>>2]|0;f[ro>>2]=qo+-1;if((qo|0)!=1)break;kL(e)}while(0);f[dk>>2]=0;f[ik>>2]=0;f[ik+4>>2]=0;f[ik+8>>2]=0;f[ik+12>>2]=0;if((f[ek>>2]|0)>0){yo=f[nk>>2]|0;qo=0;do{f[yo+(qo<<2)>>2]=0;qo=qo+1|0}while((qo|0)<(f[ek>>2]|0))}qo=f[hk>>2]|0;if((qo|0)!=(ok|0))UC(qo);qo=oo+3|0;yo=f[tb>>2]|0;ro=yo+(qo*56|0)|0;if((ro|0)!=(ba|0)){io=f[Oj>>2]|0;if(io|0){Ao=io+12|0;f[Ao>>2]=(f[Ao>>2]|0)+1}Ao=yo+(qo*56|0)+36|0;io=f[Ao>>2]|0;do if(io|0){ep=io+12|0;Qp=f[ep>>2]|0;f[ep>>2]=Qp+-1;if((Qp|0)!=1)break;kL(ro)}while(0);f[Ao>>2]=0;io=yo+(qo*56|0)+16|0;Qp=yo+(qo*56|0)+4|0;f[io>>2]=0;f[io+4>>2]=0;f[io+8>>2]=0;f[io+12>>2]=0;if((f[Qp>>2]|0)>0){ep=f[yo+(qo*56|0)+40>>2]|0;Go=0;do{f[ep+(Go<<2)>>2]=0;Go=Go+1|0;aq=f[Qp>>2]|0}while((Go|0)<(aq|0));f[ro>>2]=f[ba>>2];if((aq|0)<3)lo=1268;else lo=1270}else{f[ro>>2]=f[ba>>2];lo=1268}do if((lo|0)==1268){lo=0;Go=f[Dj>>2]|0;if((Go|0)>=3){lo=1270;break}f[Qp>>2]=Go;f[yo+(qo*56|0)+8>>2]=f[Ej>>2];f[yo+(qo*56|0)+12>>2]=f[Mj>>2];Go=f[Hj>>2]|0;ep=f[yo+(qo*56|0)+44>>2]|0;f[ep>>2]=f[Go>>2];f[ep+4>>2]=f[Go+4>>2]}while(0);if((lo|0)==1270){lo=0;jL(ro,ba)}f[io>>2]=f[Pj>>2];f[yo+(qo*56|0)+20>>2]=f[Wj>>2];f[yo+(qo*56|0)+24>>2]=f[Yj>>2];f[yo+(qo*56|0)+28>>2]=f[_j>>2];f[yo+(qo*56|0)+32>>2]=f[ak>>2];f[Ao>>2]=f[Oj>>2]}Qp=f[Oj>>2]|0;do if(Qp|0){Go=Qp+12|0;ep=f[Go>>2]|0;f[Go>>2]=ep+-1;if((ep|0)!=1)break;kL(ba)}while(0);f[Oj>>2]=0;f[Pj>>2]=0;f[Pj+4>>2]=0;f[Pj+8>>2]=0;f[Pj+12>>2]=0;if((f[Dj>>2]|0)>0){Qp=f[Fj>>2]|0;Ao=0;do{f[Qp+(Ao<<2)>>2]=0;Ao=Ao+1|0}while((Ao|0)<(f[Dj>>2]|0))}Ao=f[Hj>>2]|0;if((Ao|0)!=(Gj|0))UC(Ao);oo=oo+1|0}while((oo|0)<3)}while(0);f[e>>2]=0;f[qk>>2]=0;jo=aD(e,4)|0;b[jo>>0]=76;b[jo+1>>0]=83;b[jo+2>>0]=84;b[jo+3>>0]=77;jo=lva(c,r,e,t)|0;bD(e);dp=cua(o,r)|0;f[dp>>2]=jo;hxa(e,f[(f[Da>>2]|0)+8>>2]|0);ixa(o,c,e,jo,0);if((b[rk>>0]|0)<0)O5b(f[e>>2]|0);jo=cua(l,r)|0;f[jo>>2]=2;jo=f[sk>>2]|0;do if(jo|0){dp=jo+12|0;oo=f[dp>>2]|0;f[dp>>2]=oo+-1;if((oo|0)!=1)break;kL(X)}while(0);f[sk>>2]=0;f[tk>>2]=0;f[tk+4>>2]=0;f[tk+8>>2]=0;f[tk+12>>2]=0;if((f[Ti>>2]|0)>0){jo=f[Vi>>2]|0;oo=0;do{f[jo+(oo<<2)>>2]=0;oo=oo+1|0}while((oo|0)<(f[Ti>>2]|0))}oo=f[Yi>>2]|0;if((oo|0)!=(Xi|0))UC(oo);oo=f[uk>>2]|0;do if(oo|0){jo=oo+12|0;dp=f[jo>>2]|0;f[jo>>2]=dp+-1;if((dp|0)!=1)break;kL(y)}while(0);f[uk>>2]=0;f[vk>>2]=0;f[vk+4>>2]=0;f[vk+8>>2]=0;f[vk+12>>2]=0;if((f[Ni>>2]|0)>0){oo=f[Pi>>2]|0;dp=0;do{f[oo+(dp<<2)>>2]=0;dp=dp+1|0}while((dp|0)<(f[Ni>>2]|0))}dp=f[Ri>>2]|0;if((dp|0)!=(Qi|0))UC(dp);dp=f[wk>>2]|0;do if(dp|0){oo=dp+12|0;jo=f[oo>>2]|0;f[oo>>2]=jo+-1;if((jo|0)!=1)break;kL(w)}while(0);f[wk>>2]=0;f[xk>>2]=0;f[xk+4>>2]=0;f[xk+8>>2]=0;f[xk+12>>2]=0;if((f[Hi>>2]|0)>0){dp=f[Ji>>2]|0;jo=0;do{f[dp+(jo<<2)>>2]=0;jo=jo+1|0}while((jo|0)<(f[Hi>>2]|0))}jo=f[Li>>2]|0;if((jo|0)!=(Ki|0))UC(jo);jo=f[yk>>2]|0;do if(jo|0){dp=jo+12|0;oo=f[dp>>2]|0;f[dp>>2]=oo+-1;if((oo|0)!=1)break;kL(v)}while(0);f[yk>>2]=0;f[fj>>2]=0;f[fj+4>>2]=0;f[fj+8>>2]=0;f[fj+12>>2]=0;if((f[Bi>>2]|0)>0){jo=f[Di>>2]|0;oo=0;do{f[jo+(oo<<2)>>2]=0;oo=oo+1|0}while((oo|0)<(f[Bi>>2]|0))}oo=f[Fi>>2]|0;if((oo|0)!=(Ei|0))UC(oo);break c}while(0);if((f[Ca>>2]|0)!=3){f[e>>2]=0;f[mi>>2]=0;lp=aD(e,46)|0;mp=370846;np=lp+46|0;do{b[lp>>0]=b[mp>>0]|0;lp=lp+1|0;mp=mp+1|0}while((lp|0)<(np|0));bO(-213,e,376145,369853,1275);bD(e)}f[e>>2]=0;f[Wh>>2]=0;lp=aD(e,9)|0;mp=434144;np=lp+9|0;do{b[lp>>0]=b[mp>>0]|0;lp=lp+1|0;mp=mp+1|0}while((lp|0)<(np|0));b[h>>0]=0;$wa(t,e,h)|0;bD(e);SL(tb,1);f[e>>2]=0;f[Xh>>2]=0;oo=aD(e,7)|0;b[oo>>0]=b[370098]|0;b[oo+1>>0]=b[370099]|0;b[oo+2>>0]=b[370100]|0;b[oo+3>>0]=b[370101]|0;b[oo+4>>0]=b[370102]|0;b[oo+5>>0]=b[370103]|0;b[oo+6>>0]=b[370104]|0;_wa(v,ja,r,e);bD(e);do if(((f[Yh>>2]|0)-(f[v>>2]|0)|0)==12){f[e>>2]=0;f[Zh>>2]=0;lp=aD(e,9)|0;mp=434144;np=lp+9|0;do{b[lp>>0]=b[mp>>0]|0;lp=lp+1|0;mp=mp+1|0}while((lp|0)<(np|0));b[h>>0]=1;$wa(t,e,h)|0;bD(e);SL(tb,2);oo=f[(f[v>>2]|0)+8>>2]|0;jo=f[(f[ta>>2]|0)+4+(oo<<2)>>2]|0;f[_h>>2]=0;f[$h>>2]=0;f[V>>2]=ai;dp=f[m>>2]|0;if((dp|0)!=(la|0)){Ao=dp;while(1){dp=Ao+16|0;f[j>>2]=bi;f[e>>2]=f[j>>2];Qp=Twa(V,e,h,i,dp)|0;if(!(f[Qp>>2]|0)){qo=L5b(28)|0;yo=f[dp>>2]|0;f[qo+16>>2]=yo;f[qo+20>>2]=f[Ao+20>>2];if(yo|0){dp=yo+-4|0;f[dp>>2]=(f[dp>>2]|0)+1}f[qo+24>>2]=f[Ao+24>>2];dp=f[h>>2]|0;f[qo>>2]=0;f[qo+4>>2]=0;f[qo+8>>2]=dp;f[Qp>>2]=qo;dp=f[f[V>>2]>>2]|0;if(!dp)bq=qo;else{f[V>>2]=dp;bq=f[Qp>>2]|0}mP(f[_h>>2]|0,bq);f[$h>>2]=(f[$h>>2]|0)+1}Qp=f[Ao+4>>2]|0;do if(!Qp){dp=Ao+8|0;qo=f[dp>>2]|0;if((f[qo>>2]|0)==(Ao|0)){cq=qo;break}else dq=dp;do{dp=f[dq>>2]|0;dq=dp+8|0;qo=f[dq>>2]|0}while((f[qo>>2]|0)!=(dp|0));cq=qo}else{qo=Qp;while(1){dp=f[qo>>2]|0;if(!dp)break;else qo=dp}cq=qo}while(0);if((cq|0)==(la|0))break;else Ao=cq}}Ao=Uwa(a,jo,V,-1,0)|0;axa(Ao,(f[tb>>2]|0)+56|0);Wta(V,f[ai>>2]|0);bxa(ja,oo);Ao=f[v>>2]|0;Qp=f[ha>>2]|0;k:do if(!Qp){eq=ha;fq=ha}else{dp=f[Ao>>2]|0;yo=(dp|0)==0?1124530:dp;io=f[Qp+16>>2]|0;l:do if((dp|0)!=(io|0)){ro=fa;ep=Qp;Go=io;while(1){kp=(Go|0)==0?1124530:Go;if((gTb(yo,kp)|0)<0){gq=f[ep>>2]|0;if(!gq){lo=1050;break}else{hq=ep;iq=gq}}else{if((gTb(kp,yo)|0)>=0){jq=ro;kq=ep;break l}lq=ep+4|0;kp=f[lq>>2]|0;if(!kp){lo=1053;break}else{hq=lq;iq=kp}}Go=f[iq+16>>2]|0;if((dp|0)==(Go|0)){jq=hq;kq=iq;break l}else{ro=hq;ep=iq}}if((lo|0)==1050){lo=0;eq=ep;fq=ep;break k}else if((lo|0)==1053){lo=0;eq=lq;fq=ep;break k}}else{jq=fa;kq=Qp}while(0);eq=jq;fq=kq}while(0);if(f[eq>>2]|0)break;Qp=L5b(24)|0;oo=f[Ao>>2]|0;f[Qp+16>>2]=oo;f[Qp+20>>2]=f[Ao+4>>2];if(oo|0){jo=oo+-4|0;f[jo>>2]=(f[jo>>2]|0)+1}f[Qp>>2]=0;f[Qp+4>>2]=0;f[Qp+8>>2]=fq;f[eq>>2]=Qp;jo=f[f[k>>2]>>2]|0;if(!jo)mq=Qp;else{f[k>>2]=jo;mq=f[eq>>2]|0}mP(f[fa>>2]|0,mq);f[ga>>2]=(f[ga>>2]|0)+1}while(0);f[ci>>2]=0;f[ei>>2]=0;f[W>>2]=fi;jo=f[m>>2]|0;if((jo|0)!=(la|0)){Qp=jo;while(1){jo=Qp+16|0;f[j>>2]=li;f[e>>2]=f[j>>2];oo=Twa(W,e,h,i,jo)|0;if(!(f[oo>>2]|0)){dp=L5b(28)|0;yo=f[jo>>2]|0;f[dp+16>>2]=yo;f[dp+20>>2]=f[Qp+20>>2];if(yo|0){jo=yo+-4|0;f[jo>>2]=(f[jo>>2]|0)+1}f[dp+24>>2]=f[Qp+24>>2];jo=f[h>>2]|0;f[dp>>2]=0;f[dp+4>>2]=0;f[dp+8>>2]=jo;f[oo>>2]=dp;jo=f[f[W>>2]>>2]|0;if(!jo)nq=dp;else{f[W>>2]=jo;nq=f[oo>>2]|0}mP(f[ci>>2]|0,nq);f[ei>>2]=(f[ei>>2]|0)+1}oo=f[Qp+4>>2]|0;do if(!oo){jo=Qp+8|0;dp=f[jo>>2]|0;if((f[dp>>2]|0)==(Qp|0)){oq=dp;break}else pq=jo;do{jo=f[pq>>2]|0;pq=jo+8|0;dp=f[pq>>2]|0}while((f[dp>>2]|0)!=(jo|0));oq=dp}else{dp=oo;while(1){jo=f[dp>>2]|0;if(!jo)break;else dp=jo}oq=dp}while(0);if((oq|0)==(la|0))break;else Qp=oq}}Qp=Uwa(a,q,W,1,0)|0;cxa(Qp,f[tb>>2]|0);Wta(W,f[fi>>2]|0);Qp=f[(f[tb>>2]|0)+40>>2]|0;f[e>>2]=0;f[gi>>2]=0;oo=aD(e,8)|0;Ao=oo;b[Ao>>0]=107;b[Ao+1>>0]=101;b[Ao+2>>0]=114;b[Ao+3>>0]=110;Ao=oo+4|0;b[Ao>>0]=101;b[Ao+1>>0]=108;b[Ao+2>>0]=95;b[Ao+3>>0]=104;Wwa(t,e,Qp+8|0)|0;bD(e);f[e>>2]=0;f[hi>>2]=0;Ao=aD(e,8)|0;oo=Ao;b[oo>>0]=107;b[oo+1>>0]=101;b[oo+2>>0]=114;b[oo+3>>0]=110;oo=Ao+4|0;b[oo>>0]=101;b[oo+1>>0]=108;b[oo+2>>0]=95;b[oo+3>>0]=119;Wwa(t,e,Qp+12|0)|0;bD(e);f[e>>2]=0;f[ii>>2]=0;lp=aD(e,10)|0;mp=424460;np=lp+10|0;do{b[lp>>0]=b[mp>>0]|0;lp=lp+1|0;mp=mp+1|0}while((lp|0)<(np|0));Wwa(t,e,Qp+4|0)|0;bD(e);dxa(t,q);exa(t,q);f[e>>2]=0;f[ji>>2]=0;lp=aD(e,13)|0;mp=410799;np=lp+13|0;do{b[lp>>0]=b[mp>>0]|0;lp=lp+1|0;mp=mp+1|0}while((lp|0)<(np|0));Qp=lva(c,r,e,t)|0;bD(e);oo=cua(o,r)|0;f[oo>>2]=Qp;hxa(e,f[(f[Da>>2]|0)+12>>2]|0);ixa(o,c,e,Qp,0);if((b[ki>>0]|0)<0)O5b(f[e>>2]|0);Qp=f[v>>2]|0;if(Qp|0){while(1){oo=f[Yh>>2]|0;if((oo|0)==(Qp|0))break;Ao=oo+-12|0;f[Yh>>2]=Ao;bD(Ao)}O5b(f[v>>2]|0)}break c}while(0);if((f[Ca>>2]|0)!=5){f[e>>2]=0;f[Vh>>2]=0;lp=aD(e,34)|0;mp=370783;np=lp+34|0;do{b[lp>>0]=b[mp>>0]|0;lp=lp+1|0;mp=mp+1|0}while((lp|0)<(np|0));bO(-213,e,376145,369853,1243);bD(e)}SL(tb,4);f[vh>>2]=0;f[wh>>2]=0;f[R>>2]=xh;Qp=f[m>>2]|0;if((Qp|0)!=(la|0)){Ao=Qp;while(1){Qp=Ao+16|0;f[j>>2]=Th;f[e>>2]=f[j>>2];oo=Twa(R,e,h,i,Qp)|0;if(!(f[oo>>2]|0)){jo=L5b(28)|0;yo=f[Qp>>2]|0;f[jo+16>>2]=yo;f[jo+20>>2]=f[Ao+20>>2];if(yo|0){Qp=yo+-4|0;f[Qp>>2]=(f[Qp>>2]|0)+1}f[jo+24>>2]=f[Ao+24>>2];Qp=f[h>>2]|0;f[jo>>2]=0;f[jo+4>>2]=0;f[jo+8>>2]=Qp;f[oo>>2]=jo;Qp=f[f[R>>2]>>2]|0;if(!Qp)qq=jo;else{f[R>>2]=Qp;qq=f[oo>>2]|0}mP(f[vh>>2]|0,qq);f[wh>>2]=(f[wh>>2]|0)+1}oo=f[Ao+4>>2]|0;do if(!oo){Qp=Ao+8|0;jo=f[Qp>>2]|0;if((f[jo>>2]|0)==(Ao|0)){rq=jo;break}else sq=Qp;do{Qp=f[sq>>2]|0;sq=Qp+8|0;jo=f[sq>>2]|0}while((f[jo>>2]|0)!=(Qp|0));rq=jo}else{jo=oo;while(1){Qp=f[jo>>2]|0;if(!Qp)break;else jo=Qp}rq=jo}while(0);if((rq|0)==(la|0))break;else Ao=rq}}Ao=Uwa(a,q,R,1,0)|0;axa(Ao,(f[tb>>2]|0)+112|0);Wta(R,f[xh>>2]|0);f[yh>>2]=0;f[zh>>2]=0;f[S>>2]=Ah;Ao=f[m>>2]|0;if((Ao|0)!=(la|0)){oo=Ao;while(1){Ao=oo+16|0;f[j>>2]=Sh;f[e>>2]=f[j>>2];Qp=Twa(S,e,h,i,Ao)|0;if(!(f[Qp>>2]|0)){yo=L5b(28)|0;io=f[Ao>>2]|0;f[yo+16>>2]=io;f[yo+20>>2]=f[oo+20>>2];if(io|0){Ao=io+-4|0;f[Ao>>2]=(f[Ao>>2]|0)+1}f[yo+24>>2]=f[oo+24>>2];Ao=f[h>>2]|0;f[yo>>2]=0;f[yo+4>>2]=0;f[yo+8>>2]=Ao;f[Qp>>2]=yo;Ao=f[f[S>>2]>>2]|0;if(!Ao)tq=yo;else{f[S>>2]=Ao;tq=f[Qp>>2]|0}mP(f[yh>>2]|0,tq);f[zh>>2]=(f[zh>>2]|0)+1}Qp=f[oo+4>>2]|0;do if(!Qp){Ao=oo+8|0;yo=f[Ao>>2]|0;if((f[yo>>2]|0)==(oo|0)){uq=yo;break}else vq=Ao;do{Ao=f[vq>>2]|0;vq=Ao+8|0;yo=f[vq>>2]|0}while((f[yo>>2]|0)!=(Ao|0));uq=yo}else{jo=Qp;while(1){yo=f[jo>>2]|0;if(!yo)break;else jo=yo}uq=jo}while(0);if((uq|0)==(la|0))break;else oo=uq}}oo=Uwa(a,q,S,2,0)|0;axa(oo,(f[tb>>2]|0)+168|0);Wta(S,f[Ah>>2]|0);f[Bh>>2]=0;f[Ch>>2]=0;f[T>>2]=Dh;oo=f[m>>2]|0;if((oo|0)!=(la|0)){Qp=oo;while(1){oo=Qp+16|0;f[j>>2]=Rh;f[e>>2]=f[j>>2];yo=Twa(T,e,h,i,oo)|0;if(!(f[yo>>2]|0)){Ao=L5b(28)|0;io=f[oo>>2]|0;f[Ao+16>>2]=io;f[Ao+20>>2]=f[Qp+20>>2];if(io|0){oo=io+-4|0;f[oo>>2]=(f[oo>>2]|0)+1}f[Ao+24>>2]=f[Qp+24>>2];oo=f[h>>2]|0;f[Ao>>2]=0;f[Ao+4>>2]=0;f[Ao+8>>2]=oo;f[yo>>2]=Ao;oo=f[f[T>>2]>>2]|0;if(!oo)wq=Ao;else{f[T>>2]=oo;wq=f[yo>>2]|0}mP(f[Bh>>2]|0,wq);f[Ch>>2]=(f[Ch>>2]|0)+1}yo=f[Qp+4>>2]|0;do if(!yo){oo=Qp+8|0;Ao=f[oo>>2]|0;if((f[Ao>>2]|0)==(Qp|0)){xq=Ao;break}else yq=oo;do{oo=f[yq>>2]|0;yq=oo+8|0;Ao=f[yq>>2]|0}while((f[Ao>>2]|0)!=(oo|0));xq=Ao}else{jo=yo;while(1){Ao=f[jo>>2]|0;if(!Ao)break;else jo=Ao}xq=jo}while(0);if((xq|0)==(la|0))break;else Qp=xq}}Qp=Uwa(a,q,T,3,0)|0;axa(Qp,f[tb>>2]|0);Wta(T,f[Dh>>2]|0);f[Eh>>2]=0;f[Fh>>2]=0;f[U>>2]=Gh;Qp=f[m>>2]|0;if((Qp|0)!=(la|0)){yo=Qp;while(1){Qp=yo+16|0;f[j>>2]=Qh;f[e>>2]=f[j>>2];Ao=Twa(U,e,h,i,Qp)|0;if(!(f[Ao>>2]|0)){oo=L5b(28)|0;io=f[Qp>>2]|0;f[oo+16>>2]=io;f[oo+20>>2]=f[yo+20>>2];if(io|0){Qp=io+-4|0;f[Qp>>2]=(f[Qp>>2]|0)+1}f[oo+24>>2]=f[yo+24>>2];Qp=f[h>>2]|0;f[oo>>2]=0;f[oo+4>>2]=0;f[oo+8>>2]=Qp;f[Ao>>2]=oo;Qp=f[f[U>>2]>>2]|0;if(!Qp)zq=oo;else{f[U>>2]=Qp;zq=f[Ao>>2]|0}mP(f[Eh>>2]|0,zq);f[Fh>>2]=(f[Fh>>2]|0)+1}Ao=f[yo+4>>2]|0;do if(!Ao){Qp=yo+8|0;oo=f[Qp>>2]|0;if((f[oo>>2]|0)==(yo|0)){Aq=oo;break}else Bq=Qp;do{Qp=f[Bq>>2]|0;Bq=Qp+8|0;oo=f[Bq>>2]|0}while((f[oo>>2]|0)!=(Qp|0));Aq=oo}else{jo=Ao;while(1){oo=f[jo>>2]|0;if(!oo)break;else jo=oo}Aq=jo}while(0);if((Aq|0)==(la|0))break;else yo=Aq}}yo=Uwa(a,q,U,4,0)|0;axa(yo,(f[tb>>2]|0)+56|0);Wta(U,f[Gh>>2]|0);f[ao>>2]=0;b[Hh>>0]=7;b[e>>0]=b[370818]|0;b[e+1>>0]=b[370819]|0;b[e+2>>0]=b[370820]|0;b[e+3>>0]=b[370821]|0;b[e+4>>0]=b[370822]|0;b[e+5>>0]=b[370823]|0;b[e+6>>0]=b[370824]|0;b[Ih>>0]=0;yo=jxa(q,e)|0;if((b[Hh>>0]|0)<0)O5b(f[e>>2]|0);if(yo){f[e>>2]=0;f[Jh>>2]=0;yo=aD(e,3)|0;b[yo>>0]=b[433709]|0;b[yo+1>>0]=b[433710]|0;b[yo+2>>0]=b[433711]|0;f[bo>>2]=0;b[Kh>>0]=7;b[i>>0]=b[370818]|0;b[i+1>>0]=b[370819]|0;b[i+2>>0]=b[370820]|0;b[i+3>>0]=b[370821]|0;b[i+4>>0]=b[370822]|0;b[i+5>>0]=b[370823]|0;b[i+6>>0]=b[370824]|0;b[Lh>>0]=0;tKb(_b);yo=kxa(f[$b>>2]|0,i)|0;n[h>>2]=(f[yo+20>>2]|0)==4?+n[yo+8>>2]:0.0;Zwa(t,e,h)|0;if((b[Kh>>0]|0)<0)O5b(f[i>>2]|0);bD(e)}f[e>>2]=0;f[Mh>>2]=0;lp=aD(e,10)|0;mp=422223;np=lp+10|0;do{b[lp>>0]=b[mp>>0]|0;lp=lp+1|0;mp=mp+1|0}while((lp|0)<(np|0));b[h>>0]=1;$wa(t,e,h)|0;bD(e);f[e>>2]=0;f[Nh>>2]=0;yo=aD(e,8)|0;Ao=yo;b[Ao>>0]=104;b[Ao+1>>0]=97;b[Ao+2>>0]=115;b[Ao+3>>0]=95;Ao=yo+4|0;b[Ao>>0]=98;b[Ao+1>>0]=105;b[Ao+2>>0]=97;b[Ao+3>>0]=115;b[h>>0]=1;$wa(t,e,h)|0;bD(e);f[e>>2]=0;f[Oh>>2]=0;lp=aD(e,9)|0;mp=411943;np=lp+9|0;do{b[lp>>0]=b[mp>>0]|0;lp=lp+1|0;mp=mp+1|0}while((lp|0)<(np|0));Ao=lva(c,r,e,t)|0;bD(e);yo=cua(o,r)|0;f[yo>>2]=Ao;hxa(e,f[(f[Da>>2]|0)+4>>2]|0);ixa(o,c,e,Ao,0);if((b[Ph>>0]|0)<0)O5b(f[e>>2]|0);break c}while(0);f[dh>>2]=0;f[eh>>2]=0;f[Q>>2]=fh;Ao=f[m>>2]|0;if((Ao|0)!=(la|0)){yo=Ao;while(1){Ao=yo+16|0;f[j>>2]=uh;f[e>>2]=f[j>>2];oo=Twa(Q,e,h,i,Ao)|0;if(!(f[oo>>2]|0)){Qp=L5b(28)|0;io=f[Ao>>2]|0;f[Qp+16>>2]=io;f[Qp+20>>2]=f[yo+20>>2];if(io|0){Ao=io+-4|0;f[Ao>>2]=(f[Ao>>2]|0)+1}f[Qp+24>>2]=f[yo+24>>2];Ao=f[h>>2]|0;f[Qp>>2]=0;f[Qp+4>>2]=0;f[Qp+8>>2]=Ao;f[oo>>2]=Qp;Ao=f[f[Q>>2]>>2]|0;if(!Ao)Cq=Qp;else{f[Q>>2]=Ao;Cq=f[oo>>2]|0}mP(f[dh>>2]|0,Cq);f[eh>>2]=(f[eh>>2]|0)+1}oo=f[yo+4>>2]|0;do if(!oo){Ao=yo+8|0;Qp=f[Ao>>2]|0;if((f[Qp>>2]|0)==(yo|0)){Dq=Qp;break}else Eq=Ao;do{Ao=f[Eq>>2]|0;Eq=Ao+8|0;Qp=f[Eq>>2]|0}while((f[Qp>>2]|0)!=(Ao|0));Dq=Qp}else{Qp=oo;while(1){Ao=f[Qp>>2]|0;if(!Ao)break;else Qp=Ao}Dq=Qp}while(0);if((Dq|0)==(la|0))break;else yo=Dq}}Ywa(v,Uwa(a,q,Q,1,0)|0);Wta(Q,f[fh>>2]|0);if((f[v>>2]&4095|0)!=4){f[e>>2]=0;f[sh>>2]=0;lp=aD(e,60)|0;mp=370707;np=lp+60|0;do{b[lp>>0]=b[mp>>0]|0;lp=lp+1|0;mp=mp+1|0}while((lp|0)<(np|0));bO(-215,e,376145,369853,1211);bD(e)}yo=f[gh>>2]|0;if((yo|0)<3)Fq=Y(f[ih>>2]|0,f[hh>>2]|0)|0;else{oo=f[qh>>2]|0;Ao=0;io=1;while(1){ro=Y(f[oo+(Ao<<2)>>2]|0,io)|0;Ao=Ao+1|0;if((Ao|0)==(yo|0)){Fq=ro;break}else io=ro}}if((Fq|0)==8){io=f[jh>>2]|0;yo=(f[kh>>2]|0)+4|0;Ao=f[yo>>2]|0;oo=io+(Ao<<1)|0;ro=io+(Ao*6|0)|0;Ao=f[oo>>2]|0;f[oo>>2]=f[ro>>2];f[ro>>2]=Ao;Ao=f[yo>>2]|0;ro=io+(Ao*3|0)|0;oo=io+(Ao*7|0)|0;Ao=f[ro>>2]|0;f[ro>>2]=f[oo>>2];f[oo>>2]=Ao;Ao=f[yo>>2]|0;oo=io+(Ao<<2)|0;ro=io+(Ao*6|0)|0;Ao=f[oo>>2]|0;f[oo>>2]=f[ro>>2];f[ro>>2]=Ao;Ao=f[yo>>2]|0;yo=io+(Ao*5|0)|0;ro=io+(Ao*7|0)|0;Ao=f[yo>>2]|0;f[yo>>2]=f[ro>>2];f[ro>>2]=Ao}f[e>>2]=0;f[lh>>2]=0;Ao=aD(e,8)|0;ro=Ao;b[ro>>0]=112;b[ro+1>>0]=97;b[ro+2>>0]=100;b[ro+3>>0]=100;ro=Ao+4|0;b[ro>>0]=105;b[ro+1>>0]=110;b[ro+2>>0]=103;b[ro+3>>0]=115;ro=f[jh>>2]|0;Ao=f[gh>>2]|0;if((Ao|0)<3)Gq=Y(f[ih>>2]|0,f[hh>>2]|0)|0;else{yo=f[qh>>2]|0;io=0;oo=1;while(1){Go=Y(f[yo+(io<<2)>>2]|0,oo)|0;io=io+1|0;if((io|0)==(Ao|0)){Gq=Go;break}else oo=Go}}oo=L5b(16)|0;Ao=oo+8|0;f[oo>>2]=Ao;f[oo+4>>2]=Gq;if(Gq>>>0>1){io=N5b(Gq>>>0>536870911?-1:Gq<<3)|0;f[oo>>2]=io;Hq=io}else Hq=Ao;f[h>>2]=0;f[mh>>2]=oo;if((Gq|0)>0){oo=ro;Ao=0;while(1){io=f[oo>>2]|0;yo=Hq+(Ao<<3)|0;f[yo>>2]=io;f[yo+4>>2]=((io|0)<0)<<31>>31;Ao=Ao+1|0;if((Ao|0)==(Gq|0))break;else oo=oo+4|0}}nxa(t,e,h)|0;gua(h);bD(e);f[e>>2]=0;f[nh>>2]=0;oo=aD(e,7)|0;b[oo>>0]=b[410993]|0;b[oo+1>>0]=b[410994]|0;b[oo+2>>0]=b[410995]|0;b[oo+3>>0]=b[410996]|0;b[oo+4>>0]=b[410997]|0;b[oo+5>>0]=b[410998]|0;b[oo+6>>0]=b[410999]|0;oo=lva(c,r,e,t)|0;bD(e);Ao=cua(o,r)|0;f[Ao>>2]=oo;hxa(e,f[(f[Da>>2]|0)+4>>2]|0);ixa(o,c,e,oo,0);if((b[oh>>0]|0)<0)O5b(f[e>>2]|0);oo=f[ph>>2]|0;do if(oo|0){Ao=oo+12|0;ro=f[Ao>>2]|0;f[Ao>>2]=ro+-1;if((ro|0)!=1)break;kL(v)}while(0);f[ph>>2]=0;f[jh>>2]=0;f[jh+4>>2]=0;f[jh+8>>2]=0;f[jh+12>>2]=0;if((f[gh>>2]|0)>0){oo=f[qh>>2]|0;ro=0;do{f[oo+(ro<<2)>>2]=0;ro=ro+1|0}while((ro|0)<(f[gh>>2]|0))}ro=f[kh>>2]|0;if((ro|0)!=(rh|0))UC(ro);break c}while(0);ro=0;oo=f[Ca>>2]|0;while(1){if((ro|0)>=(oo|0)){lo=895;break}hxa(e,f[(f[Da>>2]|0)+4+(ro<<2)>>2]|0);f[h>>2]=0;f[ng>>2]=0;Ao=b[og>>0]|0;io=Ao<<24>>24<0?f[pg>>2]|0:Ao&255;if(io|0){Ao=aD(h,io)|0;Vac(Ao|0,((b[og>>0]|0)<0?f[e>>2]|0:e)|0,io|0)|0}io=f[la>>2]|0;do if(io){Ao=f[h>>2]|0;yo=(Ao|0)==0?1124530:Ao;Go=la;qo=io;m:while(1){kp=qo;while(1){gq=f[kp+16>>2]|0;if((gq|0)==(Ao|0))break;if((gTb((gq|0)==0?1124530:gq,yo)|0)>=0)break;gq=f[kp+4>>2]|0;if(!gq){Iq=Go;break m}else kp=gq}qo=f[kp>>2]|0;if(!qo){Iq=kp;break}else Go=kp}if((Iq|0)==(la|0)){lo=801;break}Go=f[Iq+16>>2]|0;if((Ao|0)==(Go|0)){Jq=Iq;break}if((gTb(yo,(Go|0)==0?1124530:Go)|0)>=0)Jq=Iq;else lo=801}else lo=801;while(0);if((lo|0)==801){lo=0;Jq=la}bD(h);if((b[og>>0]|0)<0)O5b(f[e>>2]|0);oo=f[Ca>>2]|0;if((Jq|0)!=(la|0))break;else ro=ro+1|0}if((lo|0)==895){lo=0;f[e>>2]=0;f[Vg>>2]=0;lp=aD(e,9)|0;mp=427507;np=lp+9|0;do{b[lp>>0]=b[mp>>0]|0;lp=lp+1|0;mp=mp+1|0}while((lp|0)<(np|0));pxa(t,e,427517)|0;bD(e);f[e>>2]=0;f[Wg>>2]=0;ro=aD(e,7)|0;b[ro>>0]=b[410937]|0;b[ro+1>>0]=b[410938]|0;b[ro+2>>0]=b[410939]|0;b[ro+3>>0]=b[410940]|0;b[ro+4>>0]=b[410941]|0;b[ro+5>>0]=b[410942]|0;b[ro+6>>0]=b[410943]|0;ro=lva(c,r,e,t)|0;bD(e);io=cua(o,r)|0;f[io>>2]=ro;if((f[Ca>>2]|0)>0)Kq=0;else break c;while(1){hxa(e,f[(f[Da>>2]|0)+4+(Kq<<2)>>2]|0);f[h>>2]=0;f[Xg>>2]=0;io=b[Yg>>0]|0;Go=io<<24>>24<0?f[Zg>>2]|0:io&255;if(Go|0){io=aD(h,Go)|0;Vac(io|0,((b[Yg>>0]|0)<0?f[e>>2]|0:e)|0,Go|0)|0}Go=f[ea>>2]|0;do if(Go){io=f[h>>2]|0;qo=(io|0)==0?1124530:io;Qp=ea;gq=Go;n:while(1){Lq=gq;while(1){Mq=f[Lq+16>>2]|0;if((Mq|0)==(io|0))break;if((gTb((Mq|0)==0?1124530:Mq,qo)|0)>=0)break;Mq=f[Lq+4>>2]|0;if(!Mq){Nq=Qp;break n}else Lq=Mq}gq=f[Lq>>2]|0;if(!gq){Nq=Lq;break}else Qp=Lq}if((Nq|0)==(ea|0)){lo=908;break}Qp=f[Nq+16>>2]|0;if((io|0)==(Qp|0)){Oq=Nq;break}if((gTb(qo,(Qp|0)==0?1124530:Qp)|0)>=0)Oq=Nq;else lo=908}else lo=908;while(0);if((lo|0)==908){lo=0;Oq=ea}bD(h);if((Oq|0)==(ea|0)){dua(i,370213,e);f[h>>2]=0;f[_g>>2]=0;Go=b[$g>>0]|0;Qp=Go<<24>>24<0?f[ah>>2]|0:Go&255;if(Qp|0){Go=aD(h,Qp)|0;Vac(Go|0,((b[$g>>0]|0)<0?f[i>>2]|0:i)|0,Qp|0)|0}bO(-2,h,376145,369853,1203);bD(h);if((b[$g>>0]|0)<0)O5b(f[i>>2]|0)}f[h>>2]=0;f[bh>>2]=0;Qp=b[Yg>>0]|0;Go=Qp<<24>>24<0?f[Zg>>2]|0:Qp&255;if(Go|0){Qp=aD(h,Go)|0;Vac(Qp|0,((b[Yg>>0]|0)<0?f[e>>2]|0:e)|0,Go|0)|0}Go=mxa(o,h)|0;tva(c,f[Go>>2]|0,f[ch>>2]|0,ro,Kq);bD(h);if((b[Yg>>0]|0)<0)O5b(f[e>>2]|0);Kq=Kq+1|0;if((Kq|0)>=(f[Ca>>2]|0))break c}}do if((oo|0)!=2){f[e>>2]=0;f[Tg>>2]=0;lp=aD(e,37)|0;mp=370175;np=lp+37|0;do{b[lp>>0]=b[mp>>0]|0;lp=lp+1|0;mp=mp+1|0}while((lp|0)<(np|0));bO(-215,e,376145,369853,1151);bD(e);if((f[Ca>>2]|0)==2)break;f[e>>2]=0;f[Ug>>2]=0;lp=aD(e,23)|0;mp=370244;np=lp+23|0;do{b[lp>>0]=b[mp>>0]|0;lp=lp+1|0;mp=mp+1|0}while((lp|0)<(np|0));bO(-215,e,376145,369853,1156);bD(e)}while(0);f[qg>>2]=0;f[rg>>2]=0;f[O>>2]=sg;oo=f[m>>2]|0;if((oo|0)!=(la|0)){ro=oo;while(1){oo=ro+16|0;f[j>>2]=Sg;f[e>>2]=f[j>>2];Go=Twa(O,e,h,i,oo)|0;if(!(f[Go>>2]|0)){Qp=L5b(28)|0;gq=f[oo>>2]|0;f[Qp+16>>2]=gq;f[Qp+20>>2]=f[ro+20>>2];if(gq|0){oo=gq+-4|0;f[oo>>2]=(f[oo>>2]|0)+1}f[Qp+24>>2]=f[ro+24>>2];oo=f[h>>2]|0;f[Qp>>2]=0;f[Qp+4>>2]=0;f[Qp+8>>2]=oo;f[Go>>2]=Qp;oo=f[f[O>>2]>>2]|0;if(!oo)Pq=Qp;else{f[O>>2]=oo;Pq=f[Go>>2]|0}mP(f[qg>>2]|0,Pq);f[rg>>2]=(f[rg>>2]|0)+1}Go=f[ro+4>>2]|0;do if(!Go){oo=ro+8|0;Qp=f[oo>>2]|0;if((f[Qp>>2]|0)==(ro|0)){Qq=Qp;break}else Rq=oo;do{oo=f[Rq>>2]|0;Rq=oo+8|0;Qp=f[Rq>>2]|0}while((f[Qp>>2]|0)!=(oo|0));Qq=Qp}else{qo=Go;while(1){io=f[qo>>2]|0;if(!io)break;else qo=io}Qq=qo}while(0);if((Qq|0)==(la|0))break;else ro=Qq}}Ywa(v,Uwa(a,q,O,-1,0)|0);Wta(O,f[sg>>2]|0);if((f[v>>2]&4095|0)!=5){f[e>>2]=0;f[Rg>>2]=0;lp=aD(e,60)|0;mp=370642;np=lp+60|0;do{b[lp>>0]=b[mp>>0]|0;lp=lp+1|0;mp=mp+1|0}while((lp|0)<(np|0));bO(-215,e,376145,369853,1158);bD(e)}ro=f[tg>>2]|0;if((ro|0)<3)Sq=Y(f[vg>>2]|0,f[ug>>2]|0)|0;else{Go=f[Eg>>2]|0;io=0;Qp=1;while(1){oo=Y(f[Go+(io<<2)>>2]|0,Qp)|0;io=io+1|0;if((io|0)==(ro|0)){Sq=oo;break}else Qp=oo}}if((Sq|0)==1){f[e>>2]=0;f[wg>>2]=0;Qp=aD(e,5)|0;b[Qp>>0]=b[439628]|0;b[Qp+1>>0]=b[439629]|0;b[Qp+2>>0]=b[439630]|0;b[Qp+3>>0]=b[439631]|0;b[Qp+4>>0]=b[439632]|0;Zwa(t,e,f[xg>>2]|0)|0;bD(e);f[e>>2]=0;f[yg>>2]=0;Qp=aD(e,5)|0;b[Qp>>0]=b[433229]|0;b[Qp+1>>0]=b[433230]|0;b[Qp+2>>0]=b[433231]|0;b[Qp+3>>0]=b[433232]|0;b[Qp+4>>0]=b[433233]|0;Qp=lva(c,r,e,t)|0;bD(e);Tq=Qp}else{Ws(tb,1,v);f[e>>2]=0;f[Ig>>2]=0;Qp=aD(e,3)|0;b[Qp>>0]=b[370171]|0;b[Qp+1>>0]=b[370172]|0;b[Qp+2>>0]=b[370173]|0;_wa(w,ja,r,e);bD(e);do if((f[w>>2]|0)!=(f[Jg>>2]|0)){f[e>>2]=0;f[Lg>>2]=0;lp=aD(e,9)|0;mp=434144;np=lp+9|0;do{b[lp>>0]=b[mp>>0]|0;lp=lp+1|0;mp=mp+1|0}while((lp|0)<(np|0));b[h>>0]=1;$wa(t,e,h)|0;bD(e);SL(tb,2);Qp=f[(f[w>>2]|0)+8>>2]|0;ro=f[(f[ta>>2]|0)+4+(Qp<<2)>>2]|0;f[Mg>>2]=0;f[Ng>>2]=0;f[P>>2]=Og;io=f[m>>2]|0;if((io|0)!=(la|0)){Go=io;while(1){io=Go+16|0;f[j>>2]=Qg;f[e>>2]=f[j>>2];oo=Twa(P,e,h,i,io)|0;if(!(f[oo>>2]|0)){gq=L5b(28)|0;yo=f[io>>2]|0;f[gq+16>>2]=yo;f[gq+20>>2]=f[Go+20>>2];if(yo|0){io=yo+-4|0;f[io>>2]=(f[io>>2]|0)+1}f[gq+24>>2]=f[Go+24>>2];io=f[h>>2]|0;f[gq>>2]=0;f[gq+4>>2]=0;f[gq+8>>2]=io;f[oo>>2]=gq;io=f[f[P>>2]>>2]|0;if(!io)Uq=gq;else{f[P>>2]=io;Uq=f[oo>>2]|0}mP(f[Mg>>2]|0,Uq);f[Ng>>2]=(f[Ng>>2]|0)+1}oo=f[Go+4>>2]|0;do if(!oo){io=Go+8|0;gq=f[io>>2]|0;if((f[gq>>2]|0)==(Go|0)){Vq=gq;break}else Wq=io;do{io=f[Wq>>2]|0;Wq=io+8|0;gq=f[Wq>>2]|0}while((f[gq>>2]|0)!=(io|0));Vq=gq}else{Lq=oo;while(1){gq=f[Lq>>2]|0;if(!gq)break;else Lq=gq}Vq=Lq}while(0);if((Vq|0)==(la|0))break;else Go=Vq}}Go=Uwa(a,ro,P,-1,0)|0;axa(Go,(f[Pg>>2]|0)+-56|0);Wta(P,f[Og>>2]|0);bxa(ja,Qp);Go=f[w>>2]|0;oo=f[ha>>2]|0;o:do if(!oo){Xq=ha;Yq=ha}else{qo=f[Go>>2]|0;gq=(qo|0)==0?1124530:qo;io=f[oo+16>>2]|0;p:do if((qo|0)!=(io|0)){yo=fa;Ao=oo;kp=io;while(1){Mq=(kp|0)==0?1124530:kp;if((gTb(gq,Mq)|0)<0){Zq=f[Ao>>2]|0;if(!Zq){lo=848;break}else{_q=Ao;$q=Zq}}else{if((gTb(Mq,gq)|0)>=0){ar=yo;br=Ao;break p}cr=Ao+4|0;Mq=f[cr>>2]|0;if(!Mq){lo=851;break}else{_q=cr;$q=Mq}}kp=f[$q+16>>2]|0;if((qo|0)==(kp|0)){ar=_q;br=$q;break p}else{yo=_q;Ao=$q}}if((lo|0)==848){lo=0;Xq=Ao;Yq=Ao;break o}else if((lo|0)==851){lo=0;Xq=cr;Yq=Ao;break o}}else{ar=fa;br=oo}while(0);Xq=ar;Yq=br}while(0);if(f[Xq>>2]|0)break;oo=L5b(24)|0;Qp=f[Go>>2]|0;f[oo+16>>2]=Qp;f[oo+20>>2]=f[Go+4>>2];if(Qp|0){ro=Qp+-4|0;f[ro>>2]=(f[ro>>2]|0)+1}f[oo>>2]=0;f[oo+4>>2]=0;f[oo+8>>2]=Yq;f[Xq>>2]=oo;ro=f[f[k>>2]>>2]|0;if(!ro)dr=oo;else{f[k>>2]=ro;dr=f[Xq>>2]|0}mP(f[fa>>2]|0,dr);f[ga>>2]=(f[ga>>2]|0)+1}while(0);f[e>>2]=0;f[Kg>>2]=0;ro=aD(e,5)|0;b[ro>>0]=b[411001]|0;b[ro+1>>0]=b[411002]|0;b[ro+2>>0]=b[411003]|0;b[ro+3>>0]=b[411004]|0;b[ro+4>>0]=b[411005]|0;ro=lva(c,r,e,t)|0;bD(e);oo=f[w>>2]|0;if(oo|0){while(1){Qp=f[Jg>>2]|0;if((Qp|0)==(oo|0))break;qo=Qp+-12|0;f[Jg>>2]=qo;bD(qo)}O5b(f[w>>2]|0)}Tq=ro}oo=cua(o,r)|0;f[oo>>2]=Tq;hxa(e,f[(f[Da>>2]|0)+4>>2]|0);f[h>>2]=0;f[zg>>2]=0;oo=b[Ag>>0]|0;qo=oo<<24>>24<0?f[Bg>>2]|0:oo&255;if(qo|0){oo=aD(h,qo)|0;Vac(oo|0,((b[Ag>>0]|0)<0?f[e>>2]|0:e)|0,qo|0)|0}qo=f[ea>>2]|0;do if(qo){oo=f[h>>2]|0;Qp=(oo|0)==0?1124530:oo;gq=ea;io=qo;q:while(1){yo=io;while(1){kp=f[yo+16>>2]|0;if((kp|0)==(oo|0))break;if((gTb((kp|0)==0?1124530:kp,Qp)|0)>=0)break;kp=f[yo+4>>2]|0;if(!kp){er=gq;break q}else yo=kp}io=f[yo>>2]|0;if(!io){er=yo;break}else gq=yo}if((er|0)==(ea|0)){lo=876;break}gq=f[er+16>>2]|0;if((oo|0)==(gq|0)){fr=er;break}if((gTb(Qp,(gq|0)==0?1124530:gq)|0)>=0)fr=er;else lo=876}else lo=876;while(0);if((lo|0)==876){lo=0;fr=ea}bD(h);if((fr|0)==(ea|0)){hxa(h,f[(f[Da>>2]|0)+8>>2]|0);ixa(o,c,h,Tq,0);if((b[Cg>>0]|0)<0)O5b(f[h>>2]|0)}else{hxa(h,f[(f[Da>>2]|0)+4>>2]|0);ixa(o,c,h,Tq,0);if((b[Hg>>0]|0)<0)O5b(f[h>>2]|0)}if((b[Ag>>0]|0)<0)O5b(f[e>>2]|0);qo=f[Dg>>2]|0;do if(qo|0){ro=qo+12|0;gq=f[ro>>2]|0;f[ro>>2]=gq+-1;if((gq|0)!=1)break;kL(v)}while(0);f[Dg>>2]=0;f[xg>>2]=0;f[xg+4>>2]=0;f[xg+8>>2]=0;f[xg+12>>2]=0;if((f[tg>>2]|0)>0){qo=f[Eg>>2]|0;gq=0;do{f[qo+(gq<<2)>>2]=0;gq=gq+1|0}while((gq|0)<(f[tg>>2]|0))}gq=f[Fg>>2]|0;if((gq|0)!=(Gg|0))UC(gq);break c}while(0);if((f[Ca>>2]|0)!=3){f[e>>2]=0;f[mg>>2]=0;lp=aD(e,23)|0;mp=369829;np=lp+23|0;do{b[lp>>0]=b[mp>>0]|0;lp=lp+1|0;mp=mp+1|0}while((lp|0)<(np|0));bO(-215,e,376145,369853,1121);bD(e)}f[Nf>>2]=0;f[Of>>2]=0;f[M>>2]=Pf;gq=f[m>>2]|0;if((gq|0)!=(la|0)){qo=gq;while(1){gq=qo+16|0;f[j>>2]=lg;f[e>>2]=f[j>>2];ro=Twa(M,e,h,i,gq)|0;if(!(f[ro>>2]|0)){io=L5b(28)|0;Go=f[gq>>2]|0;f[io+16>>2]=Go;f[io+20>>2]=f[qo+20>>2];if(Go|0){gq=Go+-4|0;f[gq>>2]=(f[gq>>2]|0)+1}f[io+24>>2]=f[qo+24>>2];gq=f[h>>2]|0;f[io>>2]=0;f[io+4>>2]=0;f[io+8>>2]=gq;f[ro>>2]=io;gq=f[f[M>>2]>>2]|0;if(!gq)gr=io;else{f[M>>2]=gq;gr=f[ro>>2]|0}mP(f[Nf>>2]|0,gr);f[Of>>2]=(f[Of>>2]|0)+1}ro=f[qo+4>>2]|0;do if(!ro){gq=qo+8|0;io=f[gq>>2]|0;if((f[io>>2]|0)==(qo|0)){hr=io;break}else ir=gq;do{gq=f[ir>>2]|0;ir=gq+8|0;io=f[ir>>2]|0}while((f[io>>2]|0)!=(gq|0));hr=io}else{Qp=ro;while(1){oo=f[Qp>>2]|0;if(!oo)break;else Qp=oo}hr=Qp}while(0);if((hr|0)==(la|0))break;else qo=hr}}FFa(v,Uwa(a,q,M,1,0)|0);Wta(M,f[Pf>>2]|0);f[Qf>>2]=0;f[Rf>>2]=0;f[N>>2]=Sf;qo=f[m>>2]|0;if((qo|0)!=(la|0)){ro=qo;while(1){qo=ro+16|0;f[j>>2]=kg;f[e>>2]=f[j>>2];oo=Twa(N,e,h,i,qo)|0;if(!(f[oo>>2]|0)){io=L5b(28)|0;gq=f[qo>>2]|0;f[io+16>>2]=gq;f[io+20>>2]=f[ro+20>>2];if(gq|0){qo=gq+-4|0;f[qo>>2]=(f[qo>>2]|0)+1}f[io+24>>2]=f[ro+24>>2];qo=f[h>>2]|0;f[io>>2]=0;f[io+4>>2]=0;f[io+8>>2]=qo;f[oo>>2]=io;qo=f[f[N>>2]>>2]|0;if(!qo)jr=io;else{f[N>>2]=qo;jr=f[oo>>2]|0}mP(f[Qf>>2]|0,jr);f[Rf>>2]=(f[Rf>>2]|0)+1}oo=f[ro+4>>2]|0;do if(!oo){qo=ro+8|0;io=f[qo>>2]|0;if((f[io>>2]|0)==(ro|0)){kr=io;break}else lr=qo;do{qo=f[lr>>2]|0;lr=qo+8|0;io=f[lr>>2]|0}while((f[io>>2]|0)!=(qo|0));kr=io}else{Qp=oo;while(1){io=f[Qp>>2]|0;if(!io)break;else Qp=io}kr=Qp}while(0);if((kr|0)==(la|0))break;else ro=kr}}FFa(w,Uwa(a,q,N,2,0)|0);Wta(N,f[Sf>>2]|0);X5b(e,f[Tf>>2]|0);X5b(h,f[Uf>>2]|0);if((f[Vf>>2]|0)!=3){f[i>>2]=0;f[jg>>2]=0;lp=aD(i,38)|0;mp=370484;np=lp+38|0;do{b[lp>>0]=b[mp>>0]|0;lp=lp+1|0;mp=mp+1|0}while((lp|0)<(np|0));bO(-215,i,376145,369853,1127);bD(i)}if((f[Wf>>2]|0)!=3){f[i>>2]=0;f[ig>>2]=0;lp=aD(i,37)|0;mp=370523;np=lp+37|0;do{b[lp>>0]=b[mp>>0]|0;lp=lp+1|0;mp=mp+1|0}while((lp|0)<(np|0));bO(-215,i,376145,369853,1128);bD(i)}ro=b[Xf>>0]|0;if(!((ro<<24>>24<0?f[Yf>>2]|0:ro&255)|0)){f[i>>2]=0;f[Zf>>2]=0;lp=aD(i,19)|0;mp=370561;np=lp+19|0;do{b[lp>>0]=b[mp>>0]|0;lp=lp+1|0;mp=mp+1|0}while((lp|0)<(np|0));bO(-215,i,376145,369853,1129);bD(i)}ro=b[_f>>0]|0;oo=f[$f>>2]|0;if(!((ro<<24>>24<0?oo:ro&255)|0)){f[i>>2]=0;f[ag>>2]=0;lp=aD(i,18)|0;mp=370581;np=lp+18|0;do{b[lp>>0]=b[mp>>0]|0;lp=lp+1|0;mp=mp+1|0}while((lp|0)<(np|0));bO(-215,i,376145,369853,1130);bD(i);mr=b[_f>>0]|0;nr=f[$f>>2]|0}else{mr=ro;nr=oo}io=b[Xf>>0]|0;if(((io<<24>>24<0?f[Yf>>2]|0:io&255)|0)!=((mr<<24>>24<0?nr:mr&255)|0)){f[i>>2]=0;f[hg>>2]=0;lp=aD(i,37)|0;mp=370600;np=lp+37|0;do{b[lp>>0]=b[mp>>0]|0;lp=lp+1|0;mp=mp+1|0}while((lp|0)<(np|0));bO(-215,i,376145,369853,1131);bD(i)}f[i>>2]=0;f[bg>>2]=0;oo=aD(i,5)|0;b[oo>>0]=b[426569]|0;b[oo+1>>0]=b[426570]|0;b[oo+2>>0]=b[426571]|0;b[oo+3>>0]=b[426572]|0;b[oo+4>>0]=b[426573]|0;oo=b[Xf>>0]|0;ro=oo<<24>>24<0;io=ro?f[e>>2]|0:e;qo=ro?f[Yf>>2]|0:oo&255;oo=qo>>>2;ro=L5b(16)|0;gq=ro+8|0;f[ro>>2]=gq;f[ro+4>>2]=oo;if(qo>>>0<=7){f[j>>2]=0;f[cg>>2]=ro;if(oo|0){or=gq;lo=771}}else{gq=N5b(oo>>>0>536870911?-1:oo<<3)|0;f[ro>>2]=gq;f[j>>2]=0;f[cg>>2]=ro;or=gq;lo=771}if((lo|0)==771){lo=0;gq=io;io=0;while(1){ro=f[gq>>2]|0;qo=or+(io<<3)|0;f[qo>>2]=ro;f[qo+4>>2]=((ro|0)<0)<<31>>31;io=io+1|0;if((io|0)==(oo|0))break;else gq=gq+4|0}}nxa(t,i,j)|0;gua(j);bD(i);f[i>>2]=0;f[dg>>2]=0;gq=aD(i,4)|0;b[gq>>0]=115;b[gq+1>>0]=105;b[gq+2>>0]=122;b[gq+3>>0]=101;gq=b[_f>>0]|0;oo=gq<<24>>24<0;io=oo?f[h>>2]|0:h;ro=oo?f[$f>>2]|0:gq&255;gq=ro>>>2;oo=L5b(16)|0;qo=oo+8|0;f[oo>>2]=qo;f[oo+4>>2]=gq;if(ro>>>0<=7){f[j>>2]=0;f[eg>>2]=oo;if(gq|0){pr=qo;lo=776}}else{qo=N5b(gq>>>0>536870911?-1:gq<<3)|0;f[oo>>2]=qo;f[j>>2]=0;f[eg>>2]=oo;pr=qo;lo=776}if((lo|0)==776){lo=0;qo=io;io=0;while(1){oo=f[qo>>2]|0;ro=pr+(io<<3)|0;f[ro>>2]=oo;f[ro+4>>2]=((oo|0)<0)<<31>>31;io=io+1|0;if((io|0)==(gq|0))break;else qo=qo+4|0}}nxa(t,i,j)|0;gua(j);bD(i);f[i>>2]=0;f[fg>>2]=0;qo=aD(i,5)|0;b[qo>>0]=b[410749]|0;b[qo+1>>0]=b[410750]|0;b[qo+2>>0]=b[410751]|0;b[qo+3>>0]=b[410752]|0;b[qo+4>>0]=b[410753]|0;qo=lva(c,r,i,t)|0;bD(i);gq=cua(o,r)|0;f[gq>>2]=qo;hxa(i,f[(f[Da>>2]|0)+4>>2]|0);ixa(o,c,i,qo,0);if((b[gg>>0]|0)<0)O5b(f[i>>2]|0);if((b[_f>>0]|0)<0)O5b(f[h>>2]|0);if((b[Xf>>0]|0)<0)O5b(f[e>>2]|0);WEa(w);WEa(v);break c}while(0);if((f[Ca>>2]|0)!=2){f[e>>2]=0;f[Mf>>2]=0;lp=aD(e,23)|0;mp=370244;np=lp+23|0;do{b[lp>>0]=b[mp>>0]|0;lp=lp+1|0;mp=mp+1|0}while((lp|0)<(np|0));bO(-215,e,376145,369853,1103);bD(e)}f[Ff>>2]=0;f[Gf>>2]=0;f[L>>2]=Hf;qo=f[m>>2]|0;if((qo|0)!=(la|0)){gq=qo;while(1){qo=gq+16|0;f[j>>2]=Lf;f[e>>2]=f[j>>2];io=Twa(L,e,h,i,qo)|0;if(!(f[io>>2]|0)){oo=L5b(28)|0;ro=f[qo>>2]|0;f[oo+16>>2]=ro;f[oo+20>>2]=f[gq+20>>2];if(ro|0){qo=ro+-4|0;f[qo>>2]=(f[qo>>2]|0)+1}f[oo+24>>2]=f[gq+24>>2];qo=f[h>>2]|0;f[oo>>2]=0;f[oo+4>>2]=0;f[oo+8>>2]=qo;f[io>>2]=oo;qo=f[f[L>>2]>>2]|0;if(!qo)qr=oo;else{f[L>>2]=qo;qr=f[io>>2]|0}mP(f[Ff>>2]|0,qr);f[Gf>>2]=(f[Gf>>2]|0)+1}io=f[gq+4>>2]|0;do if(!io){qo=gq+8|0;oo=f[qo>>2]|0;if((f[oo>>2]|0)==(gq|0)){rr=oo;break}else sr=qo;do{qo=f[sr>>2]|0;sr=qo+8|0;oo=f[sr>>2]|0}while((f[oo>>2]|0)!=(qo|0));rr=oo}else{oo=io;while(1){qo=f[oo>>2]|0;if(!qo)break;else oo=qo}rr=oo}while(0);if((rr|0)==(la|0))break;else gq=rr}}gq=(Uwa(a,q,L,0,0)|0)+64|0;io=f[(f[gq>>2]|0)+4>>2]|0;Wta(L,f[Hf>>2]|0);f[e>>2]=0;f[If>>2]=0;gq=aD(e,4)|0;b[gq>>0]=97;b[gq+1>>0]=120;b[gq+2>>0]=105;b[gq+3>>0]=115;Wwa(t,e,106048+(io<<2)|0)|0;bD(e);f[e>>2]=0;f[Jf>>2]=0;io=aD(e,5)|0;b[io>>0]=b[410749]|0;b[io+1>>0]=b[410750]|0;b[io+2>>0]=b[410751]|0;b[io+3>>0]=b[410752]|0;b[io+4>>0]=b[410753]|0;io=lva(c,r,e,t)|0;bD(e);gq=cua(o,r)|0;f[gq>>2]=io;hxa(e,f[(f[Da>>2]|0)+8>>2]|0);ixa(o,c,e,io,0);if((b[Kf>>0]|0)<0)O5b(f[e>>2]|0);break c}while(0);f[e>>2]=0;f[Cf>>2]=0;f[Df>>2]=0;io=L5b(8)|0;f[e>>2]=io;gq=io+8|0;f[Ef>>2]=gq;qo=io;f[qo>>2]=0;f[qo+4>>2]=0;f[Cf>>2]=gq;bD(io);gq=f[r>>2]|0;if(!gq)tr=0;else{qo=gq+-4|0;f[qo>>2]=(f[qo>>2]|0)+1;tr=f[r>>2]|0}f[io>>2]=tr;f[io+4>>2]=f[va>>2];io=cua(o,r)|0;f[io>>2]=0;Dwa(c,e);io=f[e>>2]|0;if(io|0){while(1){qo=f[Cf>>2]|0;if((qo|0)==(io|0))break;gq=qo+-8|0;f[Cf>>2]=gq;bD(gq)}O5b(f[e>>2]|0)}break c}while(0);f[e>>2]=0;f[zf>>2]=0;io=aD(e,4)|0;b[io>>0]=112;b[io+1>>0]=111;b[io+2>>0]=111;b[io+3>>0]=108;lxa(t,e,442374)|0;bD(e);oxa(t,q);dxa(t,q);exa(t,q);f[e>>2]=0;f[Af>>2]=0;io=aD(e,7)|0;b[io>>0]=b[411904]|0;b[io+1>>0]=b[411905]|0;b[io+2>>0]=b[411906]|0;b[io+3>>0]=b[411907]|0;b[io+4>>0]=b[411908]|0;b[io+5>>0]=b[411909]|0;b[io+6>>0]=b[411910]|0;io=lva(c,r,e,t)|0;bD(e);gq=cua(o,r)|0;f[gq>>2]=io;hxa(e,f[(f[Da>>2]|0)+4>>2]|0);gq=f[Ca>>2]|0;if((gq|0)>0){qo=0;do{ixa(o,c,e,io,qo);qo=qo+1|0}while((qo|0)!=(gq|0))}if((b[Bf>>0]|0)<0)O5b(f[e>>2]|0);break c}while(0);f[e>>2]=0;f[wf>>2]=0;gq=aD(e,4)|0;b[gq>>0]=112;b[gq+1>>0]=111;b[gq+2>>0]=111;b[gq+3>>0]=108;lxa(t,e,442370)|0;bD(e);oxa(t,q);dxa(t,q);exa(t,q);f[e>>2]=0;f[xf>>2]=0;gq=aD(e,7)|0;b[gq>>0]=b[411904]|0;b[gq+1>>0]=b[411905]|0;b[gq+2>>0]=b[411906]|0;b[gq+3>>0]=b[411907]|0;b[gq+4>>0]=b[411908]|0;b[gq+5>>0]=b[411909]|0;b[gq+6>>0]=b[411910]|0;gq=lva(c,r,e,t)|0;bD(e);qo=cua(o,r)|0;f[qo>>2]=gq;hxa(e,f[(f[Da>>2]|0)+4>>2]|0);qo=f[Ca>>2]|0;if((qo|0)>0){io=0;do{ixa(o,c,e,gq,io);io=io+1|0}while((io|0)!=(qo|0))}if((b[yf>>0]|0)<0)O5b(f[e>>2]|0);break c}while(0);if(!(gTb(xo,411848)|0)){wo=0;break}wo=(f[Ca>>2]|0)+-1|0}while(0);f[hf>>2]=0;f[jf>>2]=0;f[K>>2]=kf;qo=f[m>>2]|0;if((qo|0)!=(la|0)){io=qo;while(1){qo=io+16|0;f[j>>2]=vf;f[e>>2]=f[j>>2];gq=Twa(K,e,h,i,qo)|0;if(!(f[gq>>2]|0)){ro=L5b(28)|0;Go=f[qo>>2]|0;f[ro+16>>2]=Go;f[ro+20>>2]=f[io+20>>2];if(Go|0){qo=Go+-4|0;f[qo>>2]=(f[qo>>2]|0)+1}f[ro+24>>2]=f[io+24>>2];qo=f[h>>2]|0;f[ro>>2]=0;f[ro+4>>2]=0;f[ro+8>>2]=qo;f[gq>>2]=ro;qo=f[f[K>>2]>>2]|0;if(!qo)ur=ro;else{f[K>>2]=qo;ur=f[gq>>2]|0}mP(f[hf>>2]|0,ur);f[jf>>2]=(f[jf>>2]|0)+1}gq=f[io+4>>2]|0;do if(!gq){qo=io+8|0;ro=f[qo>>2]|0;if((f[ro>>2]|0)==(io|0)){vr=ro;break}else wr=qo;do{qo=f[wr>>2]|0;wr=qo+8|0;ro=f[wr>>2]|0}while((f[ro>>2]|0)!=(qo|0));vr=ro}else{ro=gq;while(1){qo=f[ro>>2]|0;if(!qo)break;else ro=qo}vr=ro}while(0);if((vr|0)==(la|0))break;else io=vr}}io=(Uwa(a,q,K,wo,0)|0)+64|0;gq=f[(f[io>>2]|0)+4>>2]|0;Wta(K,f[kf>>2]|0);f[v>>2]=gq;f[e>>2]=0;f[lf>>2]=0;gq=aD(e,4)|0;b[gq>>0]=97;b[gq+1>>0]=120;b[gq+2>>0]=105;b[gq+3>>0]=115;gq=f[v>>2]|0;Wwa(t,e,gq>>>0<4?106048+(gq<<2)|0:v)|0;bD(e);f[e>>2]=0;f[mf>>2]=0;gq=aD(e,6)|0;b[gq>>0]=b[411848]|0;b[gq+1>>0]=b[411849]|0;b[gq+2>>0]=b[411850]|0;b[gq+3>>0]=b[411851]|0;b[gq+4>>0]=b[411852]|0;b[gq+5>>0]=b[411853]|0;gq=lva(c,r,e,t)|0;bD(e);io=cua(o,r)|0;f[io>>2]=gq;io=f[s>>2]|0;do if((io|0)==411848){xr=1;lo=657}else{qo=(gTb((io|0)==0?1124530:io,411848)|0)==0;Go=qo&1;if(qo){xr=Go;lo=657;break}yr=Go;zr=(f[Ca>>2]|0)+-1|0}while(0);if((lo|0)==657){lo=0;yr=xr;zr=f[Ca>>2]|0}if((yr|0)<(zr|0)){io=yr;do{hxa(e,f[(f[Da>>2]|0)+4+(io<<2)>>2]|0);f[h>>2]=0;f[nf>>2]=0;Go=b[of>>0]|0;qo=Go<<24>>24<0?f[pf>>2]|0:Go&255;if(qo|0){Go=aD(h,qo)|0;Vac(Go|0,((b[of>>0]|0)<0?f[e>>2]|0:e)|0,qo|0)|0}qo=f[ea>>2]|0;do if(qo){Go=f[h>>2]|0;kp=(Go|0)==0?1124530:Go;Lq=ea;Mq=qo;r:while(1){Zq=Mq;while(1){Ar=f[Zq+16>>2]|0;if((Ar|0)==(Go|0))break;if((gTb((Ar|0)==0?1124530:Ar,kp)|0)>=0)break;Ar=f[Zq+4>>2]|0;if(!Ar){Br=Lq;break r}else Zq=Ar}Mq=f[Zq>>2]|0;if(!Mq){Br=Zq;break}else Lq=Zq}if((Br|0)==(ea|0)){lo=673;break}Lq=f[Br+16>>2]|0;if((Go|0)==(Lq|0)){Cr=Br;break}if((gTb(kp,(Lq|0)==0?1124530:Lq)|0)>=0)Cr=Br;else lo=673}else lo=673;while(0);if((lo|0)==673){lo=0;Cr=ea}bD(h);if((Cr|0)==(ea|0)){dua(i,370213,e);f[h>>2]=0;f[qf>>2]=0;qo=b[rf>>0]|0;Lq=qo<<24>>24<0?f[sf>>2]|0:qo&255;if(Lq|0){qo=aD(h,Lq)|0;Vac(qo|0,((b[rf>>0]|0)<0?f[i>>2]|0:i)|0,Lq|0)|0}bO(-2,h,376145,369853,1061);bD(h);if((b[rf>>0]|0)<0)O5b(f[i>>2]|0)}f[h>>2]=0;f[tf>>2]=0;Lq=b[of>>0]|0;qo=Lq<<24>>24<0?f[pf>>2]|0:Lq&255;if(qo|0){Lq=aD(h,qo)|0;Vac(Lq|0,((b[of>>0]|0)<0?f[e>>2]|0:e)|0,qo|0)|0}qo=mxa(o,h)|0;tva(c,f[qo>>2]|0,f[uf>>2]|0,gq,io-yr|0);bD(h);if((b[of>>0]|0)<0)O5b(f[e>>2]|0);io=io+1|0}while((io|0)<(zr|0))}break c}while(0);f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;b[Ke>>0]=5;b[e>>0]=b[412511]|0;b[e+1>>0]=b[412512]|0;b[e+2>>0]=b[412513]|0;b[e+3>>0]=b[412514]|0;b[e+4>>0]=b[412515]|0;b[Le>>0]=0;po=jxa(q,e)|0;if((b[Ke>>0]|0)<0)O5b(f[e>>2]|0);if(po){f[e>>2]=0;f[Me>>2]=0;po=aD(e,5)|0;b[po>>0]=b[412511]|0;b[po+1>>0]=b[412512]|0;b[po+2>>0]=b[412513]|0;b[po+3>>0]=b[412514]|0;b[po+4>>0]=b[412515]|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;b[Ne>>0]=5;b[i>>0]=b[412511]|0;b[i+1>>0]=b[412512]|0;b[i+2>>0]=b[412513]|0;b[i+3>>0]=b[412514]|0;b[i+4>>0]=b[412515]|0;b[Oe>>0]=0;tKb(_b);po=kxa(f[$b>>2]|0,i)|0;n[h>>2]=(f[po+20>>2]|0)==4?+n[po+8>>2]:0.0;Zwa(t,e,h)|0;if((b[Ne>>0]|0)<0)O5b(f[i>>2]|0);bD(e)};f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;b[Pe>>0]=4;f[e>>2]=1635018082;b[Qe>>0]=0;po=jxa(q,e)|0;if((b[Pe>>0]|0)<0)O5b(f[e>>2]|0);if(po){f[e>>2]=0;f[Re>>2]=0;po=aD(e,4)|0;b[po>>0]=98;b[po+1>>0]=101;b[po+2>>0]=116;b[po+3>>0]=97;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;b[Se>>0]=4;f[i>>2]=1635018082;b[Te>>0]=0;tKb(_b);po=kxa(f[$b>>2]|0,i)|0;n[h>>2]=(f[po+20>>2]|0)==4?+n[po+8>>2]:0.0;Zwa(t,e,h)|0;if((b[Se>>0]|0)<0)O5b(f[i>>2]|0);bD(e)};f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;po=L5b(16)|0;f[e>>2]=po;f[Ue>>2]=-2147483632;f[Ve>>2]=12;lp=po;mp=370434;np=lp+12|0;do{b[lp>>0]=b[mp>>0]|0;lp=lp+1|0;mp=mp+1|0}while((lp|0)<(np|0));b[po+12>>0]=0;io=jxa(q,e)|0;if((b[We>>0]|0)<0)O5b(f[e>>2]|0);if(io){f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;io=L5b(16)|0;f[e>>2]=io;f[Xe>>2]=-2147483632;f[Ye>>2]=12;lp=io;mp=370434;np=lp+12|0;do{b[lp>>0]=b[mp>>0]|0;lp=lp+1|0;mp=mp+1|0}while((lp|0)<(np|0));b[io+12>>0]=0;tKb(_b);po=kxa(f[$b>>2]|0,e)|0;gq=(f[po+20>>2]|0)==3;qo=f[po+8>>2]|0;if((b[Ze>>0]|0)<0)O5b(f[e>>2]|0);f[e>>2]=0;f[_e>>2]=0;lp=aD(e,10)|0;mp=412441;np=lp+10|0;do{b[lp>>0]=b[mp>>0]|0;lp=lp+1|0;mp=mp+1|0}while((lp|0)<(np|0));f[h>>2]=gq?qo<<1|1:1;Wwa(t,e,h)|0;bD(e)};f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;b[$e>>0]=4;f[e>>2]=1935763810;b[af>>0]=0;io=jxa(q,e)|0;if((b[$e>>0]|0)<0)O5b(f[e>>2]|0);if(io){f[e>>2]=0;f[bf>>2]=0;io=aD(e,4)|0;b[io>>0]=98;b[io+1>>0]=105;b[io+2>>0]=97;b[io+3>>0]=115;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;b[cf>>0]=4;f[i>>2]=1935763810;b[df>>0]=0;tKb(_b);io=kxa(f[$b>>2]|0,i)|0;n[h>>2]=(f[io+20>>2]|0)==4?+n[io+8>>2]:0.0;Zwa(t,e,h)|0;if((b[cf>>0]|0)<0)O5b(f[i>>2]|0);bD(e)}f[e>>2]=0;f[ef>>2]=0;lp=aD(e,12)|0;mp=412517;np=lp+12|0;do{b[lp>>0]=b[mp>>0]|0;lp=lp+1|0;mp=mp+1|0}while((lp|0)<(np|0));b[h>>0]=0;$wa(t,e,h)|0;bD(e);f[e>>2]=0;f[ff>>2]=0;qo=aD(e,3)|0;b[qo>>0]=b[410837]|0;b[qo+1>>0]=b[410838]|0;b[qo+2>>0]=b[410839]|0;qo=lva(c,r,e,t)|0;bD(e);gq=cua(o,r)|0;f[gq>>2]=qo;hxa(e,f[(f[Da>>2]|0)+4>>2]|0);gq=f[Ca>>2]|0;if((gq|0)>0){io=0;do{ixa(o,c,e,qo,io);io=io+1|0}while((io|0)!=(gq|0))}if((b[gf>>0]|0)<0)O5b(f[e>>2]|0);break c}while(0);f[ne>>2]=0;f[oe>>2]=0;f[J>>2]=pe;no=f[m>>2]|0;if((no|0)!=(la|0)){mo=no;while(1){no=mo+16|0;f[j>>2]=Je;f[e>>2]=f[j>>2];gq=Twa(J,e,h,i,no)|0;if(!(f[gq>>2]|0)){io=L5b(28)|0;qo=f[no>>2]|0;f[io+16>>2]=qo;f[io+20>>2]=f[mo+20>>2];if(qo|0){no=qo+-4|0;f[no>>2]=(f[no>>2]|0)+1}f[io+24>>2]=f[mo+24>>2];no=f[h>>2]|0;f[io>>2]=0;f[io+4>>2]=0;f[io+8>>2]=no;f[gq>>2]=io;no=f[f[J>>2]>>2]|0;if(!no)Dr=io;else{f[J>>2]=no;Dr=f[gq>>2]|0}mP(f[ne>>2]|0,Dr);f[oe>>2]=(f[oe>>2]|0)+1}gq=f[mo+4>>2]|0;do if(!gq){no=mo+8|0;io=f[no>>2]|0;if((f[io>>2]|0)==(mo|0)){Er=io;break}else Fr=no;do{no=f[Fr>>2]|0;Fr=no+8|0;io=f[Fr>>2]|0}while((f[io>>2]|0)!=(no|0));Er=io}else{io=gq;while(1){no=f[io>>2]|0;if(!no)break;else io=no}Er=io}while(0);if((Er|0)==(la|0))break;else mo=Er}}Ywa(v,Uwa(a,q,J,1,0)|0);Wta(J,f[pe>>2]|0);if((f[v>>2]&4095|0)!=4){f[e>>2]=0;f[Ie>>2]=0;lp=aD(e,56)|0;mp=370326;np=lp+56|0;do{b[lp>>0]=b[mp>>0]|0;lp=lp+1|0;mp=mp+1|0}while((lp|0)<(np|0));bO(-215,e,376145,369853,962);bD(e)}mo=f[qe>>2]|0;gq=f[re>>2]|0;if((gq|0)<3)Gr=Y(f[te>>2]|0,f[se>>2]|0)|0;else{no=f[Be>>2]|0;qo=0;po=1;while(1){Lq=Y(f[no+(qo<<2)>>2]|0,po)|0;qo=qo+1|0;if((qo|0)==(gq|0)){Gr=Lq;break}else po=Lq}}if((Gr|0)==4){po=f[(f[Da>>2]|0)+4>>2]|0;f[e>>2]=0;f[ue>>2]=0;gq=po+11|0;qo=b[gq>>0]|0;no=qo<<24>>24<0?f[po+4>>2]|0:qo&255;if(no|0){qo=aD(e,no)|0;Vac(qo|0,((b[gq>>0]|0)<0?f[po>>2]|0:po)|0,no|0)|0}no=cua(l,e)|0;po=f[no>>2]|0;bD(e);s:do if(!po){t:do if(!(f[mo>>2]|0))switch(f[mo+4>>2]|0){case 3:{if((f[mo+8>>2]|0)!=1)break t;if((f[mo+12>>2]|0)!=2)break t;no=cua(l,r)|0;f[no>>2]=1;break s;break}case 1:{if((f[mo+8>>2]|0)!=2)break t;if((f[mo+12>>2]|0)!=3)break t;no=cua(l,r)|0;f[no>>2]=0;break s;break}default:break t}while(0);f[e>>2]=0;f[ve>>2]=0;lp=aD(e,44)|0;mp=370383;np=lp+44|0;do{b[lp>>0]=b[mp>>0]|0;lp=lp+1|0;mp=mp+1|0}while((lp|0)<(np|0));bO(-212,e,376145,369853,983);bD(e)}else{no=f[(f[Da>>2]|0)+4>>2]|0;f[e>>2]=0;f[ye>>2]=0;gq=no+11|0;qo=b[gq>>0]|0;Lq=qo<<24>>24<0?f[no+4>>2]|0:qo&255;if(Lq|0){qo=aD(e,Lq)|0;Vac(qo|0,((b[gq>>0]|0)<0?f[no>>2]|0:no)|0,Lq|0)|0}Lq=cua(l,e)|0;no=f[Lq>>2]|0;bD(e);if((no|0)!=1)break;u:do if(!(f[mo>>2]|0))switch(f[mo+4>>2]|0){case 2:{if((f[mo+8>>2]|0)!=3)break u;if((f[mo+12>>2]|0)!=1)break u;no=cua(l,r)|0;f[no>>2]=0;break s;break}case 1:{if((f[mo+8>>2]|0)!=2)break u;if((f[mo+12>>2]|0)!=3)break u;no=cua(l,r)|0;f[no>>2]=1;break s;break}default:break u}while(0);f[e>>2]=0;f[ze>>2]=0;lp=aD(e,44)|0;mp=370383;np=lp+44|0;do{b[lp>>0]=b[mp>>0]|0;lp=lp+1|0;mp=mp+1|0}while((lp|0)<(np|0));bO(-212,e,376145,369853,1e3);bD(e)}while(0);f[e>>2]=0;f[we>>2]=0;po=aD(e,8)|0;no=po;b[no>>0]=73;b[no+1>>0]=100;b[no+2>>0]=101;b[no+3>>0]=110;no=po+4|0;b[no>>0]=116;b[no+1>>0]=105;b[no+2>>0]=116;b[no+3>>0]=121;no=lva(c,r,e,t)|0;bD(e);po=cua(o,r)|0;f[po>>2]=no;hxa(e,f[(f[Da>>2]|0)+4>>2]|0);ixa(o,c,e,no,0);if((b[xe>>0]|0)<0)O5b(f[e>>2]|0)}else{f[e>>2]=0;f[Ee>>2]=0;no=aD(e,5)|0;b[no>>0]=b[428511]|0;b[no+1>>0]=b[428512]|0;b[no+2>>0]=b[428513]|0;b[no+3>>0]=b[428514]|0;b[no+4>>0]=b[428515]|0;no=f[re>>2]|0;if((no|0)<3)Hr=Y(f[te>>2]|0,f[se>>2]|0)|0;else{po=f[Be>>2]|0;Lq=0;gq=1;while(1){qo=Y(f[po+(Lq<<2)>>2]|0,gq)|0;Lq=Lq+1|0;if((Lq|0)==(no|0)){Hr=qo;break}else gq=qo}}gq=L5b(16)|0;no=gq+8|0;f[gq>>2]=no;f[gq+4>>2]=Hr;if(Hr>>>0>1){Lq=N5b(Hr>>>0>536870911?-1:Hr<<3)|0;f[gq>>2]=Lq;Ir=Lq}else Ir=no;f[h>>2]=0;f[Fe>>2]=gq;if((Hr|0)>0){gq=mo;no=0;while(1){Lq=f[gq>>2]|0;po=Ir+(no<<3)|0;f[po>>2]=Lq;f[po+4>>2]=((Lq|0)<0)<<31>>31;no=no+1|0;if((no|0)==(Hr|0))break;else gq=gq+4|0}}nxa(t,e,h)|0;gua(h);bD(e);f[e>>2]=0;f[Ge>>2]=0;gq=aD(e,7)|0;b[gq>>0]=b[411791]|0;b[gq+1>>0]=b[411792]|0;b[gq+2>>0]=b[411793]|0;b[gq+3>>0]=b[411794]|0;b[gq+4>>0]=b[411795]|0;b[gq+5>>0]=b[411796]|0;b[gq+6>>0]=b[411797]|0;gq=lva(c,r,e,t)|0;bD(e);no=cua(o,r)|0;f[no>>2]=gq;hxa(e,f[(f[Da>>2]|0)+4>>2]|0);ixa(o,c,e,gq,0);if((b[He>>0]|0)<0)O5b(f[e>>2]|0);gq=cua(l,r)|0;f[gq>>2]=2}gq=f[Ae>>2]|0;do if(gq|0){no=gq+12|0;mo=f[no>>2]|0;f[no>>2]=mo+-1;if((mo|0)!=1)break;kL(v)}while(0);f[Ae>>2]=0;f[qe>>2]=0;f[qe+4>>2]=0;f[qe+8>>2]=0;f[qe+12>>2]=0;if((f[re>>2]|0)>0){gq=f[Be>>2]|0;mo=0;do{f[gq+(mo<<2)>>2]=0;mo=mo+1|0}while((mo|0)<(f[re>>2]|0))}mo=f[Ce>>2]|0;if((mo|0)!=(De|0))UC(mo);break c}while(0);hxa(e,f[(f[Da>>2]|0)+4>>2]|0);mo=f[(f[Da>>2]|0)+4>>2]|0;f[h>>2]=0;f[Ud>>2]=0;gq=mo+11|0;no=b[gq>>0]|0;Lq=no<<24>>24<0?f[mo+4>>2]|0:no&255;if(Lq|0){no=aD(h,Lq)|0;Vac(no|0,((b[gq>>0]|0)<0?f[mo>>2]|0:mo)|0,Lq|0)|0}Lq=cua(l,h)|0;mo=f[Lq>>2]|0;bD(h);if(!mo){f[Vd>>2]=0;f[Wd>>2]=0;f[h>>2]=Xd;f[Yd>>2]=0;f[Yd+4>>2]=0;f[Yd+8>>2]=0;f[Yd+12>>2]=0;f[Yd+16>>2]=0;f[Yd+20>>2]=0;f[Yd+24>>2]=0;f[i>>2]=0;f[Zd>>2]=0;mo=aD(i,5)|0;b[mo>>0]=b[428511]|0;b[mo+1>>0]=b[428512]|0;b[mo+2>>0]=b[428513]|0;b[mo+3>>0]=b[428514]|0;b[mo+4>>0]=b[428515]|0;mo=L5b(16)|0;f[mo>>2]=mo+8;f[mo+4>>2]=4;Lq=N5b(32)|0;f[mo>>2]=Lq;f[j>>2]=0;f[_d>>2]=mo;mo=Lq;f[mo>>2]=0;f[mo+4>>2]=0;mo=Lq+8|0;f[mo>>2]=2;f[mo+4>>2]=0;mo=Lq+16|0;f[mo>>2]=3;f[mo+4>>2]=0;mo=Lq+24|0;f[mo>>2]=1;f[mo+4>>2]=0;nxa(h,i,j)|0;gua(j);bD(i);f[I>>2]=0;f[$d>>2]=0;aD(I,(f[va>>2]|0)+5|0)|0;mo=f[va>>2]|0;if(!mo)Jr=0;else{Vac(f[I>>2]|0,f[r>>2]|0,mo|0)|0;Jr=f[va>>2]|0}mo=(f[I>>2]|0)+Jr|0;b[mo>>0]=b[370268]|0;b[mo+1>>0]=b[370269]|0;b[mo+2>>0]=b[370270]|0;b[mo+3>>0]=b[370271]|0;b[mo+4>>0]=b[370272]|0;mo=f[I>>2]|0;Lq=f[$d>>2]|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;if(Lq>>>0>4294967279){lo=502;break a}if(Lq>>>0<11){b[ae>>0]=Lq;if(!Lq)Kr=i;else{Lr=i;lo=506}}else{gq=Lq+16&-16;no=L5b(gq)|0;f[i>>2]=no;f[ke>>2]=gq|-2147483648;f[ce>>2]=Lq;Lr=no;lo=506}if((lo|0)==506){lo=0;Vac(Lr|0,mo|0,Lq|0)|0;Kr=Lr}b[Kr+Lq>>0]=0;bD(I);f[j>>2]=0;f[be>>2]=0;Lq=b[ae>>0]|0;mo=Lq<<24>>24<0?f[ce>>2]|0:Lq&255;if(mo|0){Lq=aD(j,mo)|0;Vac(Lq|0,((b[ae>>0]|0)<0?f[i>>2]|0:i)|0,mo|0)|0}mo=f[ea>>2]|0;do if(mo){Lq=f[j>>2]|0;no=(Lq|0)==0?1124530:Lq;gq=ea;po=mo;v:while(1){qo=po;while(1){Mq=f[qo+16>>2]|0;if((Mq|0)==(Lq|0))break;if((gTb((Mq|0)==0?1124530:Mq,no)|0)>=0)break;Mq=f[qo+4>>2]|0;if(!Mq){Mr=gq;break v}else qo=Mq}po=f[qo>>2]|0;if(!po){Mr=qo;break}else gq=qo}if((Mr|0)==(ea|0)){lo=519;break}gq=f[Mr+16>>2]|0;if((Lq|0)==(gq|0)){Nr=Mr;break}if((gTb(no,(gq|0)==0?1124530:gq)|0)>=0)Nr=Mr;else lo=519}else lo=519;while(0);if((lo|0)==519){lo=0;Nr=ea}bD(j);if((Nr|0)!=(ea|0)){f[j>>2]=0;f[je>>2]=0;lp=aD(j,41)|0;mp=370274;np=lp+41|0;do{b[lp>>0]=b[mp>>0]|0;lp=lp+1|0;mp=mp+1|0}while((lp|0)<(np|0));bO(-215,j,376145,369853,948);bD(j)}f[j>>2]=0;f[de>>2]=0;mo=b[ae>>0]|0;gq=mo<<24>>24<0?f[ce>>2]|0:mo&255;if(gq|0){mo=aD(j,gq)|0;Vac(mo|0,((b[ae>>0]|0)<0?f[i>>2]|0:i)|0,gq|0)|0}f[v>>2]=0;f[ee>>2]=0;gq=aD(v,7)|0;b[gq>>0]=b[411791]|0;b[gq+1>>0]=b[411792]|0;b[gq+2>>0]=b[411793]|0;b[gq+3>>0]=b[411794]|0;b[gq+4>>0]=b[411795]|0;b[gq+5>>0]=b[411796]|0;b[gq+6>>0]=b[411797]|0;gq=lva(c,j,v,h)|0;bD(v);bD(j);f[j>>2]=0;f[fe>>2]=0;mo=b[ae>>0]|0;po=mo<<24>>24<0?f[ce>>2]|0:mo&255;if(po|0){mo=aD(j,po)|0;Vac(mo|0,((b[ae>>0]|0)<0?f[i>>2]|0:i)|0,po|0)|0}po=cua(o,j)|0;f[po>>2]=gq;bD(j);ixa(o,c,e,gq,0);X5b(j,i);f[ge>>2]=0;_5b(e,j)|0;f[he>>2]=f[ge>>2];if((b[ie>>0]|0)<0)O5b(f[j>>2]|0);if((b[ae>>0]|0)<0)O5b(f[i>>2]|0);fua(h)}f[h>>2]=0;f[le>>2]=0;gq=aD(h,7)|0;b[gq>>0]=b[410769]|0;b[gq+1>>0]=b[410770]|0;b[gq+2>>0]=b[410771]|0;b[gq+3>>0]=b[410772]|0;b[gq+4>>0]=b[410773]|0;b[gq+5>>0]=b[410774]|0;b[gq+6>>0]=b[410775]|0;gq=lva(c,r,h,t)|0;bD(h);po=cua(o,r)|0;f[po>>2]=gq;ixa(o,c,e,gq,0);gq=cua(l,r)|0;f[gq>>2]=2;if((b[me>>0]|0)<0)O5b(f[e>>2]|0);break c}while(0);hxa(v,f[(f[Da>>2]|0)+4>>2]|0);f[rd>>2]=0;f[sd>>2]=0;f[G>>2]=td;fo=f[m>>2]|0;if((fo|0)!=(la|0)){go=fo;while(1){fo=go+16|0;f[j>>2]=Td;f[e>>2]=f[j>>2];gq=Twa(G,e,h,i,fo)|0;if(!(f[gq>>2]|0)){po=L5b(28)|0;mo=f[fo>>2]|0;f[po+16>>2]=mo;f[po+20>>2]=f[go+20>>2];if(mo|0){fo=mo+-4|0;f[fo>>2]=(f[fo>>2]|0)+1}f[po+24>>2]=f[go+24>>2];fo=f[h>>2]|0;f[po>>2]=0;f[po+4>>2]=0;f[po+8>>2]=fo;f[gq>>2]=po;fo=f[f[G>>2]>>2]|0;if(!fo)Or=po;else{f[G>>2]=fo;Or=f[gq>>2]|0}mP(f[rd>>2]|0,Or);f[sd>>2]=(f[sd>>2]|0)+1}gq=f[go+4>>2]|0;do if(!gq){fo=go+8|0;po=f[fo>>2]|0;if((f[po>>2]|0)==(go|0)){Pr=po;break}else Qr=fo;do{fo=f[Qr>>2]|0;Qr=fo+8|0;po=f[Qr>>2]|0}while((f[po>>2]|0)!=(fo|0));Pr=po}else{no=gq;while(1){Lq=f[no>>2]|0;if(!Lq)break;else no=Lq}Pr=no}while(0);if((Pr|0)==(la|0))break;else go=Pr}}Vwa(w,Uwa(a,q,G,1,0)|0);Wta(G,f[td>>2]|0);switch(f[w>>2]|0){case 0:{Rr=(f[Rd>>2]|0)+4|0;lo=455;break}case 3:{Rr=(f[Sd>>2]|0)+4|0;lo=455;break}case 2:{Rr=(f[Sd>>2]|0)+4|0;lo=455;break}default:{f[e>>2]=0;f[ud>>2]=0;bO(-3,e,429353,429358,272);bD(e);lo=456}}if((lo|0)==455?(lo=0,(f[Rr>>2]|0)!=4):0)lo=456;do if((lo|0)==456){lo=0;go=f[(f[Da>>2]|0)+4>>2]|0;f[e>>2]=0;f[vd>>2]=0;gq=go+11|0;Lq=b[gq>>0]|0;po=Lq<<24>>24<0?f[go+4>>2]|0:Lq&255;if(po|0){Lq=aD(e,po)|0;Vac(Lq|0,((b[gq>>0]|0)<0?f[go>>2]|0:go)|0,po|0)|0}po=cua(l,e)|0;go=f[po>>2]|0;bD(e);if(go|0)break;f[wd>>2]=0;f[xd>>2]=0;f[e>>2]=yd;f[zd>>2]=0;f[zd+4>>2]=0;f[zd+8>>2]=0;f[zd+12>>2]=0;f[zd+16>>2]=0;f[zd+20>>2]=0;f[zd+24>>2]=0;f[h>>2]=0;f[Ad>>2]=0;go=aD(h,5)|0;b[go>>0]=b[428511]|0;b[go+1>>0]=b[428512]|0;b[go+2>>0]=b[428513]|0;b[go+3>>0]=b[428514]|0;b[go+4>>0]=b[428515]|0;go=L5b(16)|0;f[go>>2]=go+8;f[go+4>>2]=4;po=N5b(32)|0;f[go>>2]=po;f[i>>2]=0;f[Bd>>2]=go;go=po;f[go>>2]=0;f[go+4>>2]=0;go=po+8|0;f[go>>2]=2;f[go+4>>2]=0;go=po+16|0;f[go>>2]=3;f[go+4>>2]=0;go=po+24|0;f[go>>2]=1;f[go+4>>2]=0;nxa(e,h,i)|0;gua(i);bD(h);f[H>>2]=0;f[Cd>>2]=0;aD(H,(f[va>>2]|0)+5|0)|0;go=f[va>>2]|0;if(!go)Sr=0;else{Vac(f[H>>2]|0,f[r>>2]|0,go|0)|0;Sr=f[va>>2]|0}go=(f[H>>2]|0)+Sr|0;b[go>>0]=b[370268]|0;b[go+1>>0]=b[370269]|0;b[go+2>>0]=b[370270]|0;b[go+3>>0]=b[370271]|0;b[go+4>>0]=b[370272]|0;go=f[H>>2]|0;po=f[Cd>>2]|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;if(po>>>0>4294967279){lo=462;break a}if(po>>>0<11){b[Dd>>0]=po;if(!po)Tr=h;else{Ur=h;lo=466}}else{gq=po+16&-16;Lq=L5b(gq)|0;f[h>>2]=Lq;f[Nd>>2]=gq|-2147483648;f[Fd>>2]=po;Ur=Lq;lo=466}if((lo|0)==466){lo=0;Vac(Ur|0,go|0,po|0)|0;Tr=Ur}b[Tr+po>>0]=0;bD(H);f[i>>2]=0;f[Ed>>2]=0;po=b[Dd>>0]|0;go=po<<24>>24<0?f[Fd>>2]|0:po&255;if(go|0){po=aD(i,go)|0;Vac(po|0,((b[Dd>>0]|0)<0?f[h>>2]|0:h)|0,go|0)|0}go=f[ea>>2]|0;do if(go){po=f[i>>2]|0;Lq=(po|0)==0?1124530:po;gq=ea;fo=go;w:while(1){mo=fo;while(1){Mq=f[mo+16>>2]|0;if((Mq|0)==(po|0))break;if((gTb((Mq|0)==0?1124530:Mq,Lq)|0)>=0)break;Mq=f[mo+4>>2]|0;if(!Mq){Vr=gq;break w}else mo=Mq}fo=f[mo>>2]|0;if(!fo){Vr=mo;break}else gq=mo}if((Vr|0)==(ea|0)){lo=479;break}gq=f[Vr+16>>2]|0;if((po|0)==(gq|0)){Wr=Vr;break}if((gTb(Lq,(gq|0)==0?1124530:gq)|0)>=0)Wr=Vr;else lo=479}else lo=479;while(0);if((lo|0)==479){lo=0;Wr=ea}bD(i);if((Wr|0)!=(ea|0)){f[i>>2]=0;f[Md>>2]=0;lp=aD(i,41)|0;mp=370274;np=lp+41|0;do{b[lp>>0]=b[mp>>0]|0;lp=lp+1|0;mp=mp+1|0}while((lp|0)<(np|0));bO(-215,i,376145,369853,923);bD(i)}f[i>>2]=0;f[Gd>>2]=0;go=b[Dd>>0]|0;gq=go<<24>>24<0?f[Fd>>2]|0:go&255;if(gq|0){go=aD(i,gq)|0;Vac(go|0,((b[Dd>>0]|0)<0?f[h>>2]|0:h)|0,gq|0)|0}f[j>>2]=0;f[Hd>>2]=0;gq=aD(j,7)|0;b[gq>>0]=b[411791]|0;b[gq+1>>0]=b[411792]|0;b[gq+2>>0]=b[411793]|0;b[gq+3>>0]=b[411794]|0;b[gq+4>>0]=b[411795]|0;b[gq+5>>0]=b[411796]|0;b[gq+6>>0]=b[411797]|0;gq=lva(c,i,j,e)|0;bD(j);bD(i);f[i>>2]=0;f[Id>>2]=0;go=b[Dd>>0]|0;fo=go<<24>>24<0?f[Fd>>2]|0:go&255;if(fo|0){go=aD(i,fo)|0;Vac(go|0,((b[Dd>>0]|0)<0?f[h>>2]|0:h)|0,fo|0)|0}fo=cua(o,i)|0;f[fo>>2]=gq;bD(i);ixa(o,c,v,gq,0);X5b(i,h);f[Jd>>2]=0;_5b(v,i)|0;f[Kd>>2]=f[Jd>>2];if((b[Ld>>0]|0)<0)O5b(f[i>>2]|0);if((b[Dd>>0]|0)<0)O5b(f[h>>2]|0);fua(e)}while(0);f[e>>2]=0;f[Od>>2]=0;gq=aD(e,3)|0;b[gq>>0]=b[429349]|0;b[gq+1>>0]=b[429350]|0;b[gq+2>>0]=b[429351]|0;nxa(t,e,w)|0;bD(e);f[e>>2]=0;f[Pd>>2]=0;gq=aD(e,7)|0;b[gq>>0]=b[410761]|0;b[gq+1>>0]=b[410762]|0;b[gq+2>>0]=b[410763]|0;b[gq+3>>0]=b[410764]|0;b[gq+4>>0]=b[410765]|0;b[gq+5>>0]=b[410766]|0;b[gq+6>>0]=b[410767]|0;gq=lva(c,r,e,t)|0;bD(e);fo=cua(o,r)|0;f[fo>>2]=gq;ixa(o,c,v,gq,0);gq=cua(l,r)|0;f[gq>>2]=2;gua(w);if((b[Qd>>0]|0)<0)O5b(f[v>>2]|0);break}if((f[Ca>>2]|0)!=2){f[e>>2]=0;f[qd>>2]=0;lp=aD(e,23)|0;mp=370244;np=lp+23|0;do{b[lp>>0]=b[mp>>0]|0;lp=lp+1|0;mp=mp+1|0}while((lp|0)<(np|0));bO(-215,e,376145,369853,873);bD(e)}f[e>>2]=0;f[Ec>>2]=0;lp=aD(e,9)|0;mp=434144;np=lp+9|0;do{b[lp>>0]=b[mp>>0]|0;lp=lp+1|0;mp=mp+1|0}while((lp|0)<(np|0));b[h>>0]=0;$wa(t,e,h)|0;bD(e);SL(tb,1);f[e>>2]=0;f[Fc>>2]=0;gq=aD(e,7)|0;b[gq>>0]=b[370098]|0;b[gq+1>>0]=b[370099]|0;b[gq+2>>0]=b[370100]|0;b[gq+3>>0]=b[370101]|0;b[gq+4>>0]=b[370102]|0;b[gq+5>>0]=b[370103]|0;b[gq+6>>0]=b[370104]|0;_wa(v,ja,r,e);bD(e);gq=f[v>>2]|0;fo=f[Gc>>2]|0;go=fo;no=gq;if((gq|0)==(fo|0)){f[h>>2]=0;f[Hc>>2]=0;fo=aD(h,3)|0;b[fo>>0]=b[370171]|0;b[fo+1>>0]=b[370172]|0;b[fo+2>>0]=b[370173]|0;_wa(e,ja,r,h);fxa(v,f[e>>2]|0,f[Ic>>2]|0);fo=f[e>>2]|0;if(fo|0){while(1){gq=f[Ic>>2]|0;if((gq|0)==(fo|0))break;qo=gq+-12|0;f[Ic>>2]=qo;bD(qo)}O5b(f[e>>2]|0)}bD(h);Xr=f[v>>2]|0;Yr=f[Gc>>2]|0}else{Xr=no;Yr=go}do if((Yr-Xr|0)==12){f[e>>2]=0;f[Jc>>2]=0;lp=aD(e,9)|0;mp=434144;np=lp+9|0;do{b[lp>>0]=b[mp>>0]|0;lp=lp+1|0;mp=mp+1|0}while((lp|0)<(np|0));b[h>>0]=1;$wa(t,e,h)|0;bD(e);SL(tb,2);fo=f[(f[v>>2]|0)+8>>2]|0;qo=f[(f[ta>>2]|0)+4+(fo<<2)>>2]|0;f[Kc>>2]=0;f[Lc>>2]=0;f[D>>2]=Mc;gq=f[m>>2]|0;if((gq|0)!=(la|0)){Mq=gq;while(1){gq=Mq+16|0;f[j>>2]=Nc;f[e>>2]=f[j>>2];ro=Twa(D,e,h,i,gq)|0;if(!(f[ro>>2]|0)){Ar=L5b(28)|0;Zr=f[gq>>2]|0;f[Ar+16>>2]=Zr;f[Ar+20>>2]=f[Mq+20>>2];if(Zr|0){gq=Zr+-4|0;f[gq>>2]=(f[gq>>2]|0)+1}f[Ar+24>>2]=f[Mq+24>>2];gq=f[h>>2]|0;f[Ar>>2]=0;f[Ar+4>>2]=0;f[Ar+8>>2]=gq;f[ro>>2]=Ar;gq=f[f[D>>2]>>2]|0;if(!gq)_r=Ar;else{f[D>>2]=gq;_r=f[ro>>2]|0}mP(f[Kc>>2]|0,_r);f[Lc>>2]=(f[Lc>>2]|0)+1}ro=f[Mq+4>>2]|0;do if(!ro){gq=Mq+8|0;Ar=f[gq>>2]|0;if((f[Ar>>2]|0)==(Mq|0)){$r=Ar;break}else as=gq;do{gq=f[as>>2]|0;as=gq+8|0;Ar=f[as>>2]|0}while((f[Ar>>2]|0)!=(gq|0));$r=Ar}else{mo=ro;while(1){Ar=f[mo>>2]|0;if(!Ar)break;else mo=Ar}$r=mo}while(0);if(($r|0)==(la|0))break;else Mq=$r}}Mq=Uwa(a,qo,D,-1,0)|0;axa(Mq,(f[tb>>2]|0)+56|0);Wta(D,f[Mc>>2]|0);bxa(ja,fo);Mq=f[v>>2]|0;ro=f[ha>>2]|0;x:do if(!ro){bs=ha;cs=ha}else{Lq=f[Mq>>2]|0;po=(Lq|0)==0?1124530:Lq;Ar=f[ro+16>>2]|0;y:do if((Lq|0)!=(Ar|0)){gq=fa;Zr=ro;ds=Ar;while(1){es=(ds|0)==0?1124530:ds;if((gTb(po,es)|0)<0){fs=f[Zr>>2]|0;if(!fs){lo=371;break}else{gs=Zr;hs=fs}}else{if((gTb(es,po)|0)>=0){is=gq;js=Zr;break y}ks=Zr+4|0;es=f[ks>>2]|0;if(!es){lo=374;break}else{gs=ks;hs=es}}ds=f[hs+16>>2]|0;if((Lq|0)==(ds|0)){is=gs;js=hs;break y}else{gq=gs;Zr=hs}}if((lo|0)==371){lo=0;bs=Zr;cs=Zr;break x}else if((lo|0)==374){lo=0;bs=ks;cs=Zr;break x}}else{is=fa;js=ro}while(0);bs=is;cs=js}while(0);if(f[bs>>2]|0)break;ro=L5b(24)|0;fo=f[Mq>>2]|0;f[ro+16>>2]=fo;f[ro+20>>2]=f[Mq+4>>2];if(fo|0){qo=fo+-4|0;f[qo>>2]=(f[qo>>2]|0)+1}f[ro>>2]=0;f[ro+4>>2]=0;f[ro+8>>2]=cs;f[bs>>2]=ro;qo=f[f[k>>2]>>2]|0;if(!qo)ls=ro;else{f[k>>2]=qo;ls=f[bs>>2]|0}mP(f[fa>>2]|0,ls);f[ga>>2]=(f[ga>>2]|0)+1}while(0);f[w>>2]=-1;f[Oc>>2]=0;f[Pc>>2]=0;f[E>>2]=Qc;go=f[m>>2]|0;if((go|0)!=(la|0)){no=go;while(1){go=no+16|0;f[j>>2]=pd;f[e>>2]=f[j>>2];qo=Twa(E,e,h,i,go)|0;if(!(f[qo>>2]|0)){ro=L5b(28)|0;fo=f[go>>2]|0;f[ro+16>>2]=fo;f[ro+20>>2]=f[no+20>>2];if(fo|0){go=fo+-4|0;f[go>>2]=(f[go>>2]|0)+1}f[ro+24>>2]=f[no+24>>2];go=f[h>>2]|0;f[ro>>2]=0;f[ro+4>>2]=0;f[ro+8>>2]=go;f[qo>>2]=ro;go=f[f[E>>2]>>2]|0;if(!go)ms=ro;else{f[E>>2]=go;ms=f[qo>>2]|0}mP(f[Oc>>2]|0,ms);f[Pc>>2]=(f[Pc>>2]|0)+1}qo=f[no+4>>2]|0;do if(!qo){go=no+8|0;ro=f[go>>2]|0;if((f[ro>>2]|0)==(no|0)){ns=ro;break}else os=go;do{go=f[os>>2]|0;os=go+8|0;ro=f[os>>2]|0}while((f[ro>>2]|0)!=(go|0));ns=ro}else{ro=qo;while(1){go=f[ro>>2]|0;if(!go)break;else ro=go}ns=ro}while(0);if((ns|0)==(la|0))break;else no=ns}}no=Uwa(a,q,E,-1,w)|0;axa(no,f[tb>>2]|0);Wta(E,f[Qc>>2]|0);if((f[w>>2]|0)==1){NS(F,f[tb>>2]|0);f[h>>2]=1124007936;lp=Rc;np=lp+36|0;do{f[lp>>2]=0;lp=lp+4|0}while((lp|0)<(np|0));f[Tc>>2]=Sc;f[Vc>>2]=Uc;f[Uc>>2]=0;f[Wc>>2]=0;no=f[F>>2]|0;th[f[(f[no>>2]|0)+12>>2]&511](no,F,h,-1);Wi(F);f[i>>2]=1124007936;lp=Xc;np=lp+36|0;do{f[lp>>2]=0;lp=lp+4|0}while((lp|0)<(np|0));f[Zc>>2]=Yc;f[$c>>2]=_c;f[_c>>2]=0;f[ad>>2]=0;no=bd;f[no>>2]=0;f[no+4>>2]=0;f[e>>2]=33619968;f[cd>>2]=i;SP(h,e);no=f[tb>>2]|0;if((no|0)!=(i|0)){qo=f[dd>>2]|0;if(qo|0){Mq=qo+12|0;f[Mq>>2]=(f[Mq>>2]|0)+1}Mq=no+36|0;qo=f[Mq>>2]|0;do if(qo|0){go=qo+12|0;fo=f[go>>2]|0;f[go>>2]=fo+-1;if((fo|0)!=1)break;kL(no)}while(0);f[Mq>>2]=0;qo=no+16|0;fo=no+4|0;f[qo>>2]=0;f[qo+4>>2]=0;f[qo+8>>2]=0;f[qo+12>>2]=0;if((f[fo>>2]|0)>0){go=f[no+40>>2]|0;Lq=0;do{f[go+(Lq<<2)>>2]=0;Lq=Lq+1|0;ps=f[fo>>2]|0}while((Lq|0)<(ps|0));f[no>>2]=f[i>>2];if((ps|0)<3)lo=407;else lo=409}else{f[no>>2]=f[i>>2];lo=407}do if((lo|0)==407){lo=0;Lq=f[Xc>>2]|0;if((Lq|0)>=3){lo=409;break}f[fo>>2]=Lq;f[no+8>>2]=f[Yc>>2];f[no+12>>2]=f[hd>>2];Lq=f[$c>>2]|0;go=f[no+44>>2]|0;f[go>>2]=f[Lq>>2];f[go+4>>2]=f[Lq+4>>2]}while(0);if((lo|0)==409){lo=0;jL(no,i)}f[qo>>2]=f[ed>>2];f[no+20>>2]=f[id>>2];f[no+24>>2]=f[jd>>2];f[no+28>>2]=f[kd>>2];f[no+32>>2]=f[ld>>2];f[Mq>>2]=f[dd>>2]}fo=f[dd>>2]|0;do if(fo|0){Lq=fo+12|0;go=f[Lq>>2]|0;f[Lq>>2]=go+-1;if((go|0)!=1)break;kL(i)}while(0);f[dd>>2]=0;f[ed>>2]=0;f[ed+4>>2]=0;f[ed+8>>2]=0;f[ed+12>>2]=0;if((f[Xc>>2]|0)>0){fo=f[Zc>>2]|0;Mq=0;do{f[fo+(Mq<<2)>>2]=0;Mq=Mq+1|0}while((Mq|0)<(f[Xc>>2]|0))}Mq=f[$c>>2]|0;if((Mq|0)!=(_c|0))UC(Mq);Mq=f[fd>>2]|0;do if(Mq|0){fo=Mq+12|0;no=f[fo>>2]|0;f[fo>>2]=no+-1;if((no|0)!=1)break;kL(h)}while(0);f[fd>>2]=0;f[gd>>2]=0;f[gd+4>>2]=0;f[gd+8>>2]=0;f[gd+12>>2]=0;if((f[Rc>>2]|0)>0){Mq=f[Tc>>2]|0;no=0;do{f[Mq+(no<<2)>>2]=0;no=no+1|0}while((no|0)<(f[Rc>>2]|0))}no=f[Vc>>2]|0;if((no|0)!=(Uc|0))UC(no)}f[e>>2]=0;f[md>>2]=0;lp=aD(e,10)|0;mp=424460;np=lp+10|0;do{b[lp>>0]=b[mp>>0]|0;lp=lp+1|0;mp=mp+1|0}while((lp|0)<(np|0));Wwa(t,e,f[(f[tb>>2]|0)+40>>2]|0)|0;bD(e);f[e>>2]=0;f[nd>>2]=0;lp=aD(e,12)|0;mp=410841;np=lp+12|0;do{b[lp>>0]=b[mp>>0]|0;lp=lp+1|0;mp=mp+1|0}while((lp|0)<(np|0));no=lva(c,r,e,t)|0;bD(e);Mq=cua(o,r)|0;f[Mq>>2]=no;hxa(e,f[(f[Da>>2]|0)+4+(((f[w>>2]|0)==0&1)<<2)>>2]|0);ixa(o,c,e,no,0);if((b[od>>0]|0)<0)O5b(f[e>>2]|0);no=cua(l,r)|0;f[no>>2]=2;no=f[v>>2]|0;if(no|0){while(1){Mq=f[Gc>>2]|0;if((Mq|0)==(no|0))break;fo=Mq+-12|0;f[Gc>>2]=fo;bD(fo)}O5b(f[v>>2]|0)}break}no=0;fo=f[Ca>>2]|0;while(1){if((no|0)>=(fo|0))break;hxa(e,f[(f[Da>>2]|0)+4+(no<<2)>>2]|0);f[h>>2]=0;f[kc>>2]=0;Mq=b[lc>>0]|0;qo=Mq<<24>>24<0?f[mc>>2]|0:Mq&255;if(qo|0){Mq=aD(h,qo)|0;Vac(Mq|0,((b[lc>>0]|0)<0?f[e>>2]|0:e)|0,qo|0)|0}qo=f[la>>2]|0;if(qo){Mq=f[h>>2]|0;go=(Mq|0)==0?1124530:Mq;Lq=la;po=qo;z:while(1){qo=po;while(1){Ar=f[qo+16>>2]|0;if((Ar|0)==(Mq|0))break;if((gTb((Ar|0)==0?1124530:Ar,go)|0)>=0)break;Ar=f[qo+4>>2]|0;if(!Ar){qs=Lq;break z}else qo=Ar}po=f[qo>>2]|0;if(!po){qs=qo;break}else Lq=qo}if((qs|0)!=(la|0)){Lq=f[qs+16>>2]|0;if((Mq|0)!=(Lq|0)?(gTb(go,(Lq|0)==0?1124530:Lq)|0)<0:0)lo=295;else rs=qs}else lo=295}else lo=295;if((lo|0)==295){lo=0;rs=la}bD(h);if((b[lc>>0]|0)<0)O5b(f[e>>2]|0);fo=f[Ca>>2]|0;if((rs|0)!=(la|0)){lo=299;break}else no=no+1|0}if((lo|0)==299){lo=0;if((fo|0)!=2){f[e>>2]=0;f[tc>>2]=0;lp=aD(e,37)|0;mp=370175;np=lp+37|0;do{b[lp>>0]=b[mp>>0]|0;lp=lp+1|0;mp=mp+1|0}while((lp|0)<(np|0));bO(-215,e,376145,369853,843);bD(e)}SL(tb,1);f[nc>>2]=0;f[oc>>2]=0;f[C>>2]=pc;fo=f[m>>2]|0;if((fo|0)!=(la|0)){no=fo;while(1){fo=no+16|0;f[j>>2]=sc;f[e>>2]=f[j>>2];Lq=Twa(C,e,h,i,fo)|0;if(!(f[Lq>>2]|0)){po=L5b(28)|0;ro=f[fo>>2]|0;f[po+16>>2]=ro;f[po+20>>2]=f[no+20>>2];if(ro|0){fo=ro+-4|0;f[fo>>2]=(f[fo>>2]|0)+1}f[po+24>>2]=f[no+24>>2];fo=f[h>>2]|0;f[po>>2]=0;f[po+4>>2]=0;f[po+8>>2]=fo;f[Lq>>2]=po;fo=f[f[C>>2]>>2]|0;if(!fo)ss=po;else{f[C>>2]=fo;ss=f[Lq>>2]|0}mP(f[nc>>2]|0,ss);f[oc>>2]=(f[oc>>2]|0)+1}Lq=f[no+4>>2]|0;do if(!Lq){fo=no+8|0;po=f[fo>>2]|0;if((f[po>>2]|0)==(no|0)){ts=po;break}else us=fo;do{fo=f[us>>2]|0;us=fo+8|0;po=f[us>>2]|0}while((f[po>>2]|0)!=(fo|0));ts=po}else{qo=Lq;while(1){po=f[qo>>2]|0;if(!po)break;else qo=po}ts=qo}while(0);if((ts|0)==(la|0))break;else no=ts}}no=Uwa(a,q,C,-1,0)|0;axa(no,f[tb>>2]|0);Wta(C,f[pc>>2]|0);f[e>>2]=0;f[qc>>2]=0;no=aD(e,5)|0;b[no>>0]=b[410987]|0;b[no+1>>0]=b[410988]|0;b[no+2>>0]=b[410989]|0;b[no+3>>0]=b[410990]|0;b[no+4>>0]=b[410991]|0;no=lva(c,r,e,t)|0;bD(e);Lq=cua(o,r)|0;f[Lq>>2]=no;hxa(e,f[(f[Da>>2]|0)+4>>2]|0);ixa(o,c,e,no,0);if((b[rc>>0]|0)<0)O5b(f[e>>2]|0);break}f[e>>2]=0;f[uc>>2]=0;lp=aD(e,9)|0;mp=427507;np=lp+9|0;do{b[lp>>0]=b[mp>>0]|0;lp=lp+1|0;mp=mp+1|0}while((lp|0)<(np|0));lxa(t,e,427522)|0;bD(e);f[e>>2]=0;f[vc>>2]=0;no=aD(e,7)|0;b[no>>0]=b[410937]|0;b[no+1>>0]=b[410938]|0;b[no+2>>0]=b[410939]|0;b[no+3>>0]=b[410940]|0;b[no+4>>0]=b[410941]|0;b[no+5>>0]=b[410942]|0;b[no+6>>0]=b[410943]|0;no=lva(c,r,e,t)|0;bD(e);Lq=cua(o,r)|0;f[Lq>>2]=no;if((f[Ca>>2]|0)>0)vs=0;else break;while(1){hxa(e,f[(f[Da>>2]|0)+4+(vs<<2)>>2]|0);f[h>>2]=0;f[wc>>2]=0;Lq=b[xc>>0]|0;go=Lq<<24>>24<0?f[yc>>2]|0:Lq&255;if(go|0){Lq=aD(h,go)|0;Vac(Lq|0,((b[xc>>0]|0)<0?f[e>>2]|0:e)|0,go|0)|0}go=f[ea>>2]|0;if(go){Lq=f[h>>2]|0;Mq=(Lq|0)==0?1124530:Lq;po=ea;fo=go;A:while(1){go=fo;while(1){ro=f[go+16>>2]|0;if((ro|0)==(Lq|0))break;if((gTb((ro|0)==0?1124530:ro,Mq)|0)>=0)break;ro=f[go+4>>2]|0;if(!ro){ws=po;break A}else go=ro}fo=f[go>>2]|0;if(!fo){ws=go;break}else po=go}if((ws|0)!=(ea|0)){po=f[ws+16>>2]|0;if((Lq|0)!=(po|0)?(gTb(Mq,(po|0)==0?1124530:po)|0)<0:0)lo=330;else xs=ws}else lo=330}else lo=330;if((lo|0)==330){lo=0;xs=ea}bD(h);if((xs|0)==(ea|0)){dua(i,370213,e);f[h>>2]=0;f[zc>>2]=0;po=b[Ac>>0]|0;fo=po<<24>>24<0?f[Bc>>2]|0:po&255;if(fo|0){po=aD(h,fo)|0;Vac(po|0,((b[Ac>>0]|0)<0?f[i>>2]|0:i)|0,fo|0)|0}bO(-2,h,376145,369853,866);bD(h);if((b[Ac>>0]|0)<0)O5b(f[i>>2]|0)}f[h>>2]=0;f[Cc>>2]=0;fo=b[xc>>0]|0;po=fo<<24>>24<0?f[yc>>2]|0:fo&255;if(po|0){fo=aD(h,po)|0;Vac(fo|0,((b[xc>>0]|0)<0?f[e>>2]|0:e)|0,po|0)|0}po=mxa(o,h)|0;tva(c,f[po>>2]|0,f[Dc>>2]|0,no,vs);bD(h);if((b[xc>>0]|0)<0)O5b(f[e>>2]|0);vs=vs+1|0;if((vs|0)>=(f[Ca>>2]|0))break c}}X5b(v,f[(f[Da>>2]|0)+4>>2]|0);no=f[s>>2]|0;if(!((no|0)!=369792?(gTb((no|0)==0?1124530:no,369792)|0)!=0:0)){if((f[Ca>>2]|0)!=3){f[e>>2]=0;f[rb>>2]=0;lp=aD(e,23)|0;mp=369829;np=lp+23|0;do{b[lp>>0]=b[mp>>0]|0;lp=lp+1|0;mp=mp+1|0}while((lp|0)<(np|0));bO(-215,e,376145,369853,737);bD(e)}f[Fa>>2]=0;f[Ga>>2]=0;f[x>>2]=Ha;no=f[m>>2]|0;if((no|0)!=(la|0)){po=no;while(1){no=po+16|0;f[j>>2]=qb;f[e>>2]=f[j>>2];fo=Twa(x,e,h,i,no)|0;if(!(f[fo>>2]|0)){qo=L5b(28)|0;ro=f[no>>2]|0;f[qo+16>>2]=ro;f[qo+20>>2]=f[po+20>>2];if(ro|0){no=ro+-4|0;f[no>>2]=(f[no>>2]|0)+1}f[qo+24>>2]=f[po+24>>2];no=f[h>>2]|0;f[qo>>2]=0;f[qo+4>>2]=0;f[qo+8>>2]=no;f[fo>>2]=qo;no=f[f[x>>2]>>2]|0;if(!no)ys=qo;else{f[x>>2]=no;ys=f[fo>>2]|0}mP(f[Fa>>2]|0,ys);f[Ga>>2]=(f[Ga>>2]|0)+1}fo=f[po+4>>2]|0;if(!fo){no=po+8|0;qo=f[no>>2]|0;if((f[qo>>2]|0)==(po|0))zs=qo;else{qo=no;do{no=f[qo>>2]|0;qo=no+8|0;ro=f[qo>>2]|0}while((f[ro>>2]|0)!=(no|0));zs=ro}}else{qo=fo;while(1){Mq=f[qo>>2]|0;if(!Mq)break;else qo=Mq}zs=qo}if((zs|0)==(la|0))break;else po=zs}}Vwa(w,Uwa(a,q,x,1,0)|0);Wta(x,f[Ha>>2]|0);switch(f[w>>2]|0){case 0:{As=(f[ob>>2]|0)+4|0;lo=63;break}case 3:{As=(f[pb>>2]|0)+4|0;lo=63;break}case 2:{As=(f[pb>>2]|0)+4|0;lo=63;break}default:{f[e>>2]=0;f[Ia>>2]=0;bO(-3,e,429353,429358,272);bD(e);lo=65}}if((lo|0)==63){lo=0;if(!((f[As>>2]|0)==2?(po=Gwa(w,0)|0,fo=Gwa(w,1)|0,(po|0)==(fo|0)):0))lo=65}if((lo|0)==65){lo=0;f[e>>2]=0;f[Ja>>2]=0;lp=aD(e,68)|0;mp=369936;np=lp+68|0;do{b[lp>>0]=b[mp>>0]|0;lp=lp+1|0;mp=mp+1|0}while((lp|0)<(np|0));bO(-215,e,376145,369853,740);bD(e)}f[e>>2]=0;f[Ka>>2]=0;fo=aD(e,8)|0;po=fo;b[po>>0]=100;b[po+1>>0]=105;b[po+2>>0]=108;b[po+3>>0]=97;po=fo+4|0;b[po>>0]=116;b[po+1>>0]=105;b[po+2>>0]=111;b[po+3>>0]=110;po=Gwa(w,0)|0;f[h>>2]=po;Wwa(t,e,h)|0;bD(e);f[y>>2]=1124007936;lp=La;np=lp+36|0;do{f[lp>>2]=0;lp=lp+4|0}while((lp|0)<(np|0));f[Na>>2]=Ma;f[Pa>>2]=Oa;f[Oa>>2]=0;f[Qa>>2]=0;f[Ra>>2]=0;f[Sa>>2]=0;f[z>>2]=Ta;po=f[m>>2]|0;if((po|0)!=(la|0)){fo=po;while(1){po=fo+16|0;f[j>>2]=nb;f[e>>2]=f[j>>2];Mq=Twa(z,e,h,i,po)|0;if(!(f[Mq>>2]|0)){Lq=L5b(28)|0;ro=f[po>>2]|0;f[Lq+16>>2]=ro;f[Lq+20>>2]=f[fo+20>>2];if(ro|0){po=ro+-4|0;f[po>>2]=(f[po>>2]|0)+1}f[Lq+24>>2]=f[fo+24>>2];po=f[h>>2]|0;f[Lq>>2]=0;f[Lq+4>>2]=0;f[Lq+8>>2]=po;f[Mq>>2]=Lq;po=f[f[z>>2]>>2]|0;if(!po)Bs=Lq;else{f[z>>2]=po;Bs=f[Mq>>2]|0}mP(f[Ra>>2]|0,Bs);f[Sa>>2]=(f[Sa>>2]|0)+1}Mq=f[fo+4>>2]|0;if(!Mq){po=fo+8|0;Lq=f[po>>2]|0;if((f[Lq>>2]|0)==(fo|0))Cs=Lq;else{Lq=po;do{po=f[Lq>>2]|0;Lq=po+8|0;ro=f[Lq>>2]|0}while((f[ro>>2]|0)!=(po|0));Cs=ro}}else{Lq=Mq;while(1){qo=f[Lq>>2]|0;if(!qo)break;else Lq=qo}Cs=Lq}if((Cs|0)==(la|0))break;else fo=Cs}}fo=Uwa(a,q,z,2,0)|0;f[e>>2]=0;f[Ua>>2]=0;f[Va>>2]=0;Xwa(fo,e);Mq=f[e>>2]|0;qo=((f[Ua>>2]|0)-Mq|0)==16;ro=Mq;if(qo){Mq=ro+8|0;po=ro+12|0;no=f[po>>2]|0;f[po>>2]=f[Mq>>2];po=ro+4|0;ro=f[po>>2]|0;f[po>>2]=no;f[Mq>>2]=ro}iL(y,e,5);Ywa(h,fo);fo=f[Wa>>2]|0;if((fo|0)<3)Ds=Y(f[Ya>>2]|0,f[Xa>>2]|0)|0;else{ro=f[db>>2]|0;Mq=0;no=1;while(1){po=Y(f[ro+(Mq<<2)>>2]|0,no)|0;Mq=Mq+1|0;if((Mq|0)==(fo|0)){Ds=po;break}else no=po}}no=f[La>>2]|0;if((no|0)<3)Es=Y(f[Za>>2]|0,f[Ma>>2]|0)|0;else{fo=f[Na>>2]|0;Mq=0;ro=1;while(1){po=Y(f[fo+(Mq<<2)>>2]|0,ro)|0;Mq=Mq+1|0;if((Mq|0)==(no|0)){Es=po;break}else ro=po}}if((Ds|0)!=(Es|0)){f[i>>2]=0;f[mb>>2]=0;lp=aD(i,28)|0;mp=370005;np=lp+28|0;do{b[lp>>0]=b[mp>>0]|0;lp=lp+1|0;mp=mp+1|0}while((lp|0)<(np|0));bO(-215,i,370034,369853,179);bD(i)}ro=f[_a>>2]|0;no=f[$a>>2]|0;if(qo){Mq=f[e>>2]|0;fo=f[Mq>>2]|0;po=f[Mq+4>>2]|0;Ar=f[Mq+8>>2]|0;gq=f[Mq+12>>2]|0;ds=Y(Y(Y(po,fo)|0,Ar)|0,gq)|0;if((fo|0)>0){mo=Y(Y(Ar,po)|0,gq)|0;es=0;fs=po;Fs=fo;fo=Mq;while(1){if((fs|0)>0){Mq=Y(mo,es)|0;Gs=0;Hs=fo;while(1){if((f[Hs+8>>2]|0)>0){Is=Y(Gs,Ar)|0;Js=Gs+Mq|0;Ks=0;Ls=Hs;while(1){if((f[Ls+12>>2]|0)>0){Ms=(Y(Ks+Is|0,gq)|0)+Mq|0;Ns=Y(Ks,gq)|0;Os=0;do{Ps=Ms+Os|0;Qs=Js+(Y(Os+Ns|0,po)|0)|0;if((Ps|0)>=(ds|0)){f[i>>2]=0;f[bb>>2]=0;lp=aD(i,13)|0;mp=370046;np=lp+13|0;do{b[lp>>0]=b[mp>>0]|0;lp=lp+1|0;mp=mp+1|0}while((lp|0)<(np|0));bO(-215,i,370034,369853,195);bD(i)}if((Qs|0)>=(ds|0)){f[i>>2]=0;f[ab>>2]=0;lp=aD(i,13)|0;mp=370060;np=lp+13|0;do{b[lp>>0]=b[mp>>0]|0;lp=lp+1|0;mp=mp+1|0}while((lp|0)<(np|0));bO(-215,i,370034,369853,196);bD(i)}n[ro+(Ps<<2)>>2]=+(f[no+(Qs<<2)>>2]|0);Os=Os+1|0;io=f[e>>2]|0}while((Os|0)<(f[io+12>>2]|0));Rs=io}else Rs=Ls;Ks=Ks+1|0;if((Ks|0)>=(f[Rs+8>>2]|0)){Ss=Rs;break}else Ls=Rs}}else Ss=Hs;Gs=Gs+1|0;Ts=f[Ss+4>>2]|0;if((Gs|0)>=(Ts|0))break;else Hs=Ss}Us=Ts;Vs=f[Ss>>2]|0;Xs=Ss}else{Us=fs;Vs=Fs;Xs=fo}es=es+1|0;if((es|0)>=(Vs|0))break;else{fs=Us;Fs=Vs;fo=Xs}}}}else if((Ds|0)>0){fo=0;do{n[ro+(fo<<2)>>2]=+(f[no+(fo<<2)>>2]|0);fo=fo+1|0}while((fo|0)!=(Ds|0))}fo=f[cb>>2]|0;do if(fo|0){no=fo+12|0;ro=f[no>>2]|0;f[no>>2]=ro+-1;if((ro|0)!=1)break;kL(h)}while(0);f[cb>>2]=0;f[$a>>2]=0;f[$a+4>>2]=0;f[$a+8>>2]=0;f[$a+12>>2]=0;if((f[Wa>>2]|0)>0){fo=f[db>>2]|0;ro=0;do{f[fo+(ro<<2)>>2]=0;ro=ro+1|0}while((ro|0)<(f[Wa>>2]|0))}ro=f[eb>>2]|0;if((ro|0)!=(fb|0))UC(ro);ro=f[e>>2]|0;if(ro|0){fo=f[Ua>>2]|0;if((fo|0)!=(ro|0))f[Ua>>2]=fo+(~((fo+-4-ro|0)>>>2)<<2);O5b(ro)}Wta(z,f[Ta>>2]|0);f[e>>2]=0;f[gb>>2]=0;ro=aD(e,5)|0;b[ro>>0]=b[374525]|0;b[ro+1>>0]=b[374526]|0;b[ro+2>>0]=b[374527]|0;b[ro+3>>0]=b[374528]|0;b[ro+4>>0]=b[374529]|0;Zwa(t,e,f[_a>>2]|0)|0;bD(e);f[e>>2]=0;f[hb>>2]=0;ro=aD(e,5)|0;b[ro>>0]=b[374519]|0;b[ro+1>>0]=b[374520]|0;b[ro+2>>0]=b[374521]|0;b[ro+3>>0]=b[374522]|0;b[ro+4>>0]=b[374523]|0;ro=f[_a>>2]|0;do if(!(f[y>>2]&16384)){fo=f[Na>>2]|0;if((f[fo>>2]|0)==1){lo=125;break}no=f[f[Pa>>2]>>2]|0;if((f[fo+4>>2]|0)==1){Ys=ro+(no<<1)|0;break}else{fo=f[Za>>2]|0;Fs=2/(fo|0)|0;Ys=ro+(Y(Fs,no)|0)+(2-(Y(Fs,fo)|0)<<2)|0;break}}else lo=125;while(0);if((lo|0)==125){lo=0;Ys=ro+8|0}Zwa(t,e,Ys)|0;bD(e);f[h>>2]=0;f[ib>>2]=0;fo=aD(h,6)|0;b[fo>>0]=b[369785]|0;b[fo+1>>0]=b[369786]|0;b[fo+2>>0]=b[369787]|0;b[fo+3>>0]=b[369788]|0;b[fo+4>>0]=b[369789]|0;b[fo+5>>0]=b[369790]|0;_wa(e,ja,r,h);bD(h);fo=f[e>>2]|0;if(((f[jb>>2]|0)-fo|0)==12)Zs=fo;else{f[h>>2]=0;f[lb>>2]=0;lp=aD(h,23)|0;mp=370074;np=lp+23|0;do{b[lp>>0]=b[mp>>0]|0;lp=lp+1|0;mp=mp+1|0}while((lp|0)<(np|0));bO(-215,h,376145,369853,751);bD(h);Zs=f[e>>2]|0}qEa(q,f[(f[ta>>2]|0)+4+(f[Zs+8>>2]<<2)>>2]|0);ro=f[e>>2]|0;fo=f[ha>>2]|0;B:do if(!fo){_s=ha;$s=ha}else{Fs=f[ro>>2]|0;no=(Fs|0)==0?1124530:Fs;fs=f[fo+16>>2]|0;C:do if((Fs|0)!=(fs|0)){es=fa;ds=fo;po=fs;while(1){gq=(po|0)==0?1124530:po;if((gTb(no,gq)|0)<0){Ar=f[ds>>2]|0;if(!Ar){lo=136;break}else{at=ds;bt=Ar}}else{if((gTb(gq,no)|0)>=0){ct=es;dt=ds;break C}et=ds+4|0;gq=f[et>>2]|0;if(!gq){lo=139;break}else{at=et;bt=gq}}po=f[bt+16>>2]|0;if((Fs|0)==(po|0)){ct=at;dt=bt;break C}else{es=at;ds=bt}}if((lo|0)==136){lo=0;_s=ds;$s=ds;break B}else if((lo|0)==139){lo=0;_s=et;$s=ds;break B}}else{ct=fa;dt=fo}while(0);_s=ct;$s=dt}while(0);if(!(f[_s>>2]|0)){fo=L5b(24)|0;Fs=f[ro>>2]|0;f[fo+16>>2]=Fs;f[fo+20>>2]=f[ro+4>>2];if(Fs|0){no=Fs+-4|0;f[no>>2]=(f[no>>2]|0)+1}f[fo>>2]=0;f[fo+4>>2]=0;f[fo+8>>2]=$s;f[_s>>2]=fo;no=f[f[k>>2]>>2]|0;if(!no)ft=fo;else{f[k>>2]=no;ft=f[_s>>2]|0}mP(f[fa>>2]|0,ft);f[ga>>2]=(f[ga>>2]|0)+1}no=f[ua>>2]|0;bD(r);fo=no+11|0;Fs=b[fo>>0]|0;fs=Fs<<24>>24<0?f[no+4>>2]|0:Fs&255;if(fs|0){Fs=aD(r,fs)|0;Vac(Fs|0,((b[fo>>0]|0)<0?f[no>>2]|0:no)|0,fs|0)|0}fs=f[wa>>2]|0;bD(s);no=fs+11|0;fo=b[no>>0]|0;Fs=fo<<24>>24<0?f[fs+4>>2]|0:fo&255;if(Fs|0){fo=aD(s,Fs)|0;Vac(fo|0,((b[no>>0]|0)<0?f[fs>>2]|0:fs)|0,Fs|0)|0}Fs=f[e>>2]|0;if(Fs|0){while(1){fs=f[jb>>2]|0;if((fs|0)==(Fs|0))break;no=fs+-12|0;f[jb>>2]=no;bD(no)}O5b(f[e>>2]|0)}Fs=f[kb>>2]|0;do if(Fs|0){ro=Fs+12|0;no=f[ro>>2]|0;f[ro>>2]=no+-1;if((no|0)!=1)break;kL(y)}while(0);f[kb>>2]=0;f[_a>>2]=0;f[_a+4>>2]=0;f[_a+8>>2]=0;f[_a+12>>2]=0;if((f[La>>2]|0)>0){Fs=f[Na>>2]|0;no=0;do{f[Fs+(no<<2)>>2]=0;no=no+1|0}while((no|0)<(f[La>>2]|0))}no=f[Pa>>2]|0;if((no|0)!=(Oa|0))UC(no);gua(w)}f[e>>2]=0;f[sb>>2]=0;lp=aD(e,9)|0;mp=434144;np=lp+9|0;do{b[lp>>0]=b[mp>>0]|0;lp=lp+1|0;mp=mp+1|0}while((lp|0)<(np|0));b[h>>0]=0;$wa(t,e,h)|0;bD(e);SL(tb,1);f[e>>2]=0;f[ub>>2]=0;no=aD(e,7)|0;b[no>>0]=b[370098]|0;b[no+1>>0]=b[370099]|0;b[no+2>>0]=b[370100]|0;b[no+3>>0]=b[370101]|0;b[no+4>>0]=b[370102]|0;b[no+5>>0]=b[370103]|0;b[no+6>>0]=b[370104]|0;_wa(w,ja,r,e);bD(e);if(((f[vb>>2]|0)-(f[w>>2]|0)|0)==12){f[e>>2]=0;f[wb>>2]=0;lp=aD(e,9)|0;mp=434144;np=lp+9|0;do{b[lp>>0]=b[mp>>0]|0;lp=lp+1|0;mp=mp+1|0}while((lp|0)<(np|0));b[h>>0]=1;$wa(t,e,h)|0;bD(e);SL(tb,2);no=f[(f[w>>2]|0)+8>>2]|0;Fs=f[(f[ta>>2]|0)+4+(no<<2)>>2]|0;f[xb>>2]=0;f[yb>>2]=0;f[A>>2]=zb;ro=f[m>>2]|0;if((ro|0)!=(la|0)){fs=ro;while(1){ro=fs+16|0;f[j>>2]=Ab;f[e>>2]=f[j>>2];fo=Twa(A,e,h,i,ro)|0;if(!(f[fo>>2]|0)){es=L5b(28)|0;po=f[ro>>2]|0;f[es+16>>2]=po;f[es+20>>2]=f[fs+20>>2];if(po|0){ro=po+-4|0;f[ro>>2]=(f[ro>>2]|0)+1}f[es+24>>2]=f[fs+24>>2];ro=f[h>>2]|0;f[es>>2]=0;f[es+4>>2]=0;f[es+8>>2]=ro;f[fo>>2]=es;ro=f[f[A>>2]>>2]|0;if(!ro)gt=es;else{f[A>>2]=ro;gt=f[fo>>2]|0}mP(f[xb>>2]|0,gt);f[yb>>2]=(f[yb>>2]|0)+1}fo=f[fs+4>>2]|0;if(!fo){ro=fs+8|0;es=f[ro>>2]|0;if((f[es>>2]|0)==(fs|0))ht=es;else{es=ro;do{ro=f[es>>2]|0;es=ro+8|0;po=f[es>>2]|0}while((f[po>>2]|0)!=(ro|0));ht=po}}else{es=fo;while(1){po=f[es>>2]|0;if(!po)break;else es=po}ht=es}if((ht|0)==(la|0))break;else fs=ht}}fs=Uwa(a,Fs,A,-1,0)|0;axa(fs,(f[tb>>2]|0)+56|0);Wta(A,f[zb>>2]|0);bxa(ja,no);fs=f[w>>2]|0;fo=f[ha>>2]|0;D:do if(!fo){it=ha;jt=ha}else{po=f[fs>>2]|0;ro=(po|0)==0?1124530:po;gq=f[fo+16>>2]|0;E:do if((po|0)!=(gq|0)){Ar=fa;mo=fo;qo=gq;while(1){Hs=(qo|0)==0?1124530:qo;if((gTb(ro,Hs)|0)<0){Gs=f[mo>>2]|0;if(!Gs){lo=183;break}else{kt=mo;lt=Gs}}else{if((gTb(Hs,ro)|0)>=0){mt=Ar;nt=mo;break E}ot=mo+4|0;Hs=f[ot>>2]|0;if(!Hs){lo=186;break}else{kt=ot;lt=Hs}}qo=f[lt+16>>2]|0;if((po|0)==(qo|0)){mt=kt;nt=lt;break E}else{Ar=kt;mo=lt}}if((lo|0)==183){lo=0;it=mo;jt=mo;break D}else if((lo|0)==186){lo=0;it=ot;jt=mo;break D}}else{mt=fa;nt=fo}while(0);it=mt;jt=nt}while(0);if(!(f[it>>2]|0)){fo=L5b(24)|0;no=f[fs>>2]|0;f[fo+16>>2]=no;f[fo+20>>2]=f[fs+4>>2];if(no|0){Fs=no+-4|0;f[Fs>>2]=(f[Fs>>2]|0)+1}f[fo>>2]=0;f[fo+4>>2]=0;f[fo+8>>2]=jt;f[it>>2]=fo;Fs=f[f[k>>2]>>2]|0;if(!Fs)pt=fo;else{f[k>>2]=Fs;pt=f[it>>2]|0}mP(f[fa>>2]|0,pt);f[ga>>2]=(f[ga>>2]|0)+1}}f[Bb>>2]=0;f[Cb>>2]=0;f[B>>2]=Db;Fs=f[m>>2]|0;if((Fs|0)!=(la|0)){fo=Fs;while(1){Fs=fo+16|0;f[j>>2]=jc;f[e>>2]=f[j>>2];no=Twa(B,e,h,i,Fs)|0;if(!(f[no>>2]|0)){po=L5b(28)|0;ro=f[Fs>>2]|0;f[po+16>>2]=ro;f[po+20>>2]=f[fo+20>>2];if(ro|0){Fs=ro+-4|0;f[Fs>>2]=(f[Fs>>2]|0)+1}f[po+24>>2]=f[fo+24>>2];Fs=f[h>>2]|0;f[po>>2]=0;f[po+4>>2]=0;f[po+8>>2]=Fs;f[no>>2]=po;Fs=f[f[B>>2]>>2]|0;if(!Fs)qt=po;else{f[B>>2]=Fs;qt=f[no>>2]|0}mP(f[Bb>>2]|0,qt);f[Cb>>2]=(f[Cb>>2]|0)+1}no=f[fo+4>>2]|0;if(!no){Fs=fo+8|0;po=f[Fs>>2]|0;if((f[po>>2]|0)==(fo|0))rt=po;else{po=Fs;do{Fs=f[po>>2]|0;po=Fs+8|0;ro=f[po>>2]|0}while((f[ro>>2]|0)!=(Fs|0));rt=ro}}else{po=no;while(1){ro=f[po>>2]|0;if(!ro)break;else po=ro}rt=po}if((rt|0)==(la|0))break;else fo=rt}}fo=Uwa(a,q,B,-1,0)|0;cxa(fo,f[tb>>2]|0);Wta(B,f[Db>>2]|0);fo=f[tb>>2]|0;fs=f[fo+40>>2]|0;no=f[s>>2]|0;if(!((no|0)!=369807?(gTb((no|0)==0?1124530:no,369807)|0)!=0:0)){no=f[fs>>2]|0;ro=fs+4|0;Fs=f[ro>>2]|0;gq=f[fs+8>>2]|0;es=f[fs+12>>2]|0;f[h>>2]=1124007936;lp=Eb;np=lp+36|0;do{f[lp>>2]=0;lp=lp+4|0}while((lp|0)<(np|0));f[Gb>>2]=Fb;f[Ib>>2]=Hb;f[Hb>>2]=0;f[Jb>>2]=0;Ar=Kb;f[Ar>>2]=0;f[Ar+4>>2]=0;f[e>>2]=33619968;f[Lb>>2]=h;SP(fo,e);Ar=f[Mb>>2]|0;qo=f[tb>>2]|0;ds=f[qo+16>>2]|0;if((no|0)>0?(Hs=Y(es,gq)|0,Gs=(Hs|0)>0,(Fs|0)>0):0){Mq=0;do{Lq=Y(Mq,Fs)|0;if(Gs){Ls=0;do{Ks=Y(Hs,Ls+Lq|0)|0;Js=Y(Hs,(Y(Ls,no)|0)+Mq|0)|0;Is=0;do{f[ds+(Is+Js<<2)>>2]=f[Ar+(Is+Ks<<2)>>2];Is=Is+1|0}while((Is|0)!=(Hs|0));Ls=Ls+1|0}while((Ls|0)!=(Fs|0))}Mq=Mq+1|0}while((Mq|0)!=(no|0))}Mq=Y(Fs,no)|0;f[fs>>2]=Mq;f[ro>>2]=1;Mq=f[qo+44>>2]|0;f[Mq>>2]=f[Mq+4>>2];Mq=f[Nb>>2]|0;if(Mq|0?(Hs=Mq+12|0,Mq=f[Hs>>2]|0,f[Hs>>2]=Mq+-1,(Mq|0)==1):0)kL(h);f[Nb>>2]=0;f[Mb>>2]=0;f[Mb+4>>2]=0;f[Mb+8>>2]=0;f[Mb+12>>2]=0;if((f[Eb>>2]|0)>0){Mq=f[Gb>>2]|0;Hs=0;do{f[Mq+(Hs<<2)>>2]=0;Hs=Hs+1|0}while((Hs|0)<(f[Eb>>2]|0))}Hs=f[Ib>>2]|0;if((Hs|0)!=(Hb|0))UC(Hs)}f[e>>2]=0;f[Ob>>2]=0;Hs=aD(e,8)|0;Mq=Hs;b[Mq>>0]=107;b[Mq+1>>0]=101;b[Mq+2>>0]=114;b[Mq+3>>0]=110;Mq=Hs+4|0;b[Mq>>0]=101;b[Mq+1>>0]=108;b[Mq+2>>0]=95;b[Mq+3>>0]=104;Wwa(t,e,fs+8|0)|0;bD(e);f[e>>2]=0;f[Pb>>2]=0;Mq=aD(e,8)|0;Hs=Mq;b[Hs>>0]=107;b[Hs+1>>0]=101;b[Hs+2>>0]=114;b[Hs+3>>0]=110;Hs=Mq+4|0;b[Hs>>0]=101;b[Hs+1>>0]=108;b[Hs+2>>0]=95;b[Hs+3>>0]=119;Wwa(t,e,fs+12|0)|0;bD(e);f[e>>2]=0;f[Qb>>2]=0;lp=aD(e,10)|0;mp=424460;np=lp+10|0;do{b[lp>>0]=b[mp>>0]|0;lp=lp+1|0;mp=mp+1|0}while((lp|0)<(np|0));Wwa(t,e,fs)|0;bD(e);dxa(t,q);exa(t,q);f[h>>2]=0;f[Rb>>2]=0;lp=aD(h,14)|0;mp=370106;np=lp+14|0;do{b[lp>>0]=b[mp>>0]|0;lp=lp+1|0;mp=mp+1|0}while((lp|0)<(np|0));_wa(e,ja,r,h);fxa(w,f[e>>2]|0,f[Sb>>2]|0);fs=f[e>>2]|0;if(fs|0){while(1){Hs=f[Sb>>2]|0;if((Hs|0)==(fs|0))break;Mq=Hs+-12|0;f[Sb>>2]=Mq;bD(Mq)}O5b(f[e>>2]|0)}bD(h);if((f[w>>2]|0)!=(f[vb>>2]|0)){f[e>>2]=0;f[hc>>2]=0;fs=aD(e,8)|0;Mq=fs;b[Mq>>0]=112;b[Mq+1>>0]=97;b[Mq+2>>0]=100;b[Mq+3>>0]=95;Mq=fs+4|0;b[Mq>>0]=109;b[Mq+1>>0]=111;b[Mq+2>>0]=100;b[Mq+3>>0]=101;gxa(t,e,1124530)|0;bD(e);Mq=f[w>>2]|0;if(((f[vb>>2]|0)-Mq|0)==12)st=Mq;else{f[e>>2]=0;f[ic>>2]=0;lp=aD(e,23)|0;mp=370074;np=lp+23|0;do{b[lp>>0]=b[mp>>0]|0;lp=lp+1|0;mp=mp+1|0}while((lp|0)<(np|0));bO(-215,e,376145,369853,811);bD(e);st=f[w>>2]|0}bxa(ja,f[st+8>>2]|0);Mq=f[w>>2]|0;fs=f[ha>>2]|0;F:do if(!fs){tt=ha;ut=ha}else{Hs=f[Mq>>2]|0;qo=(Hs|0)==0?1124530:Hs;ro=f[fs+16>>2]|0;G:do if((Hs|0)!=(ro|0)){no=fa;Fs=fs;Ar=ro;while(1){ds=(Ar|0)==0?1124530:Ar;if((gTb(qo,ds)|0)<0){Gs=f[Fs>>2]|0;if(!Gs){lo=237;break}else{vt=Fs;wt=Gs}}else{if((gTb(ds,qo)|0)>=0){xt=no;yt=Fs;break G}zt=Fs+4|0;ds=f[zt>>2]|0;if(!ds){lo=240;break}else{vt=zt;wt=ds}}Ar=f[wt+16>>2]|0;if((Hs|0)==(Ar|0)){xt=vt;yt=wt;break G}else{no=vt;Fs=wt}}if((lo|0)==237){lo=0;tt=Fs;ut=Fs;break F}else if((lo|0)==240){lo=0;tt=zt;ut=Fs;break F}}else{xt=fa;yt=fs}while(0);tt=xt;ut=yt}while(0);if(!(f[tt>>2]|0)){fs=L5b(24)|0;Hs=f[Mq>>2]|0;f[fs+16>>2]=Hs;f[fs+20>>2]=f[Mq+4>>2];if(Hs|0){qo=Hs+-4|0;f[qo>>2]=(f[qo>>2]|0)+1}f[fs>>2]=0;f[fs+4>>2]=0;f[fs+8>>2]=ut;f[tt>>2]=fs;qo=f[f[k>>2]>>2]|0;if(!qo)At=fs;else{f[k>>2]=qo;At=f[tt>>2]|0}mP(f[fa>>2]|0,At);f[ga>>2]=(f[ga>>2]|0)+1}}f[e>>2]=0;f[Tb>>2]=0;lp=aD(e,11)|0;mp=411994;np=lp+11|0;do{b[lp>>0]=b[mp>>0]|0;lp=lp+1|0;mp=mp+1|0}while((lp|0)<(np|0));Mq=lva(c,r,e,t)|0;bD(e);qo=cua(o,r)|0;f[qo>>2]=Mq;hxa(e,v);ixa(o,c,e,Mq,0);if((b[Ub>>0]|0)<0)O5b(f[e>>2]|0);f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;Mq=L5b(16)|0;f[e>>2]=Mq;f[Vb>>2]=-2147483632;f[Wb>>2]=11;lp=Mq;mp=370121;np=lp+11|0;do{b[lp>>0]=b[mp>>0]|0;lp=lp+1|0;mp=mp+1|0}while((lp|0)<(np|0));b[Mq+11>>0]=0;qo=jxa(q,e)|0;if((b[Xb>>0]|0)<0)O5b(f[e>>2]|0);if(qo){f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;qo=L5b(16)|0;f[h>>2]=qo;f[Yb>>2]=-2147483632;f[Zb>>2]=11;lp=qo;mp=370121;np=lp+11|0;do{b[lp>>0]=b[mp>>0]|0;lp=lp+1|0;mp=mp+1|0}while((lp|0)<(np|0));b[qo+11>>0]=0;tKb(_b);Mq=kxa(f[$b>>2]|0,h)|0;X5b(e,(f[Mq+20>>2]|0)==2?f[Mq+8>>2]|0:497760);if((b[ac>>0]|0)<0)O5b(f[h>>2]|0);Mq=b[bc>>0]|0;fs=f[cc>>2]|0;do if(((Mq<<24>>24<0?fs:Mq&255)|0)==4)if(!(u6b(e,0,-1,370133,4)|0)){Hs=cua(l,r)|0;f[Hs>>2]=0;break}else{Bt=b[bc>>0]|0;Ct=f[cc>>2]|0;lo=259;break}else{Bt=Mq;Ct=fs;lo=259}while(0);H:do if((lo|0)==259){lo=0;do if(((Bt<<24>>24<0?Ct:Bt&255)|0)==4){if(u6b(e,0,-1,370138,4)|0)break;fs=cua(l,r)|0;f[fs>>2]=1;break H}while(0);dua(i,370143,e);f[h>>2]=0;f[dc>>2]=0;fs=b[ec>>0]|0;Mq=fs<<24>>24<0?f[fc>>2]|0:fs&255;if(Mq|0){fs=aD(h,Mq)|0;Vac(fs|0,((b[ec>>0]|0)<0?f[i>>2]|0:i)|0,Mq|0)|0}bO(-212,h,376145,369853,830);bD(h);if((b[ec>>0]|0)<0)O5b(f[i>>2]|0)}while(0);if((b[bc>>0]|0)<0)O5b(f[e>>2]|0)}else{Mq=cua(l,r)|0;f[Mq>>2]=0}Mq=f[w>>2]|0;if(Mq|0){while(1){fs=f[vb>>2]|0;if((fs|0)==(Mq|0))break;qo=fs+-12|0;f[vb>>2]=qo;bD(qo)}O5b(f[w>>2]|0)}if((b[gc>>0]|0)<0)O5b(f[v>>2]|0)}while(0);fua(t);bD(s);bD(r);ADa(q);co=co+1|0;if((co|0)>=(ia|0)){lo=1652;break}}if((lo|0)==462)V5b(h);else if((lo|0)==502)V5b(i);else if((lo|0)==1537)V5b(e);else if((lo|0)==1652){ma=la;na=ka;oa=ha;pa=f[ea>>2]|0;Wta(o,pa);qa=f[ma>>2]|0;Wta(m,qa);ra=f[na>>2]|0;Wta(l,ra);sa=f[oa>>2]|0;vxa(k,sa);u=d;return}}function Rwa(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=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,G=0,H=0,I=0,J=0,K=0,L=0,M=0;c=u;u=u+64|0;d=c;e=c+40|0;g=c+28|0;h=c+16|0;i=c+8|0;f[e+4>>2]=0;f[e+8>>2]=0;j=e+4|0;f[e>>2]=j;f[g>>2]=0;k=g+4|0;f[k>>2]=0;f[g+8>>2]=0;l=f[a+12>>2]|0;f[d>>2]=0;m=(l|0)>0;a:do if(m){n=a+20|0;o=h+4|0;p=g+8|0;q=i+4|0;r=0;do{s=f[(f[n>>2]|0)+4+(r<<2)>>2]|0;t=f[s+72>>2]|0;f[h>>2]=0;f[o>>2]=0;v=t+11|0;w=b[v>>0]|0;x=w<<24>>24<0?f[t+4>>2]|0:w&255;if(x){w=aD(h,x)|0;Vac(w|0,((b[v>>0]|0)<0?f[t>>2]|0:t)|0,x|0)|0;x=f[h>>2]|0;if((x|0)==374081)y=10;else{z=x;y=8}}else{z=0;y=8}if((y|0)==8){y=0;x=(z|0)==0?1124530:z;if(!(!((gTb(x,374081)|0)==0|(z|0)==410921)?(gTb(x,410921)|0)!=0:0))y=10}if((y|0)==10){y=0;x=f[k>>2]|0;if((x|0)==(f[p>>2]|0))IO(g,d);else{f[x>>2]=f[d>>2];f[k>>2]=x+4}x=f[(f[s+20>>2]|0)+4>>2]|0;t=f[s+68>>2]|0;f[i>>2]=0;f[q>>2]=0;s=t+11|0;v=b[s>>0]|0;w=v<<24>>24<0?f[t+4>>2]|0:v&255;if(w|0){v=aD(i,w)|0;Vac(v|0,((b[s>>0]|0)<0?f[t>>2]|0:t)|0,w|0)|0}w=gya(e,i)|0;bD(w);t=x+11|0;s=b[t>>0]|0;v=s<<24>>24<0?f[x+4>>2]|0:s&255;if(v|0){s=aD(w,v)|0;Vac(s|0,((b[t>>0]|0)<0?f[x>>2]|0:x)|0,v|0)|0}bD(i)}bD(h);r=(f[d>>2]|0)+1|0;f[d>>2]=r}while((r|0)<(l|0));if(m){r=a+20|0;q=d+4|0;p=h+11|0;o=h+8|0;n=h+4|0;v=0;b:while(1){x=f[(f[r>>2]|0)+4+(v<<2)>>2]|0;t=x+12|0;if((f[t>>2]|0)>0){s=x+20|0;x=0;do{w=f[(f[s>>2]|0)+4+(x<<2)>>2]|0;f[d>>2]=0;f[q>>2]=0;A=w+11|0;B=b[A>>0]|0;C=B<<24>>24<0?f[w+4>>2]|0:B&255;if(C|0){B=aD(d,C)|0;Vac(B|0,((b[A>>0]|0)<0?f[w>>2]|0:w)|0,C|0)|0}C=f[j>>2]|0;do if(C|0){w=f[d>>2]|0;A=(w|0)==0?1124530:w;B=j;D=C;c:while(1){E=D;while(1){F=f[E+16>>2]|0;if((F|0)==(w|0))break;if((gTb((F|0)==0?1124530:F,A)|0)>=0)break;F=f[E+4>>2]|0;if(!F){G=B;break c}else E=F}D=f[E>>2]|0;if(!D){G=E;break}else B=E}if((G|0)!=(j|0)){B=f[G+16>>2]|0;if((w|0)!=(B|0)?(gTb(A,(B|0)==0?1124530:B)|0)<=-1:0)break;B=f[G+24>>2]|0;D=f[G+28>>2]|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;if(D>>>0>4294967279)break b;if(D>>>0<11){b[p>>0]=D;if(!D)H=h;else{I=h;y=41}}else{F=D+16&-16;J=L5b(F)|0;f[h>>2]=J;f[o>>2]=F|-2147483648;f[n>>2]=D;I=J;y=41}if((y|0)==41){y=0;Vac(I|0,B|0,D|0)|0;H=I}b[H+D>>0]=0;_5b(f[(f[s>>2]|0)+4+(x<<2)>>2]|0,h)|0;if((b[p>>0]|0)<0)O5b(f[h>>2]|0)}}while(0);bD(d);x=x+1|0}while((x|0)<(f[t>>2]|0))}v=v+1|0;if((v|0)>=(l|0))break a}V5b(h)}}while(0);sWb(f[g>>2]|0,f[k>>2]|0,d);d=f[k>>2]|0;h=f[g>>2]|0;l=h;if((d|0)==(h|0)){K=d;L=l}else{d=a+8|0;h=a+20|0;a=0;H=l;while(1){l=(f[H+(a<<2)>>2]|0)-a|0;I=f[(f[h>>2]|0)+4+(l<<2)>>2]|0;if(!((I|0)==0|(f[d>>2]|0)!=0))bi[f[(f[I>>2]|0)+4>>2]&2047](I);dpb(d,l,1);a=a+1|0;l=f[k>>2]|0;I=f[g>>2]|0;y=I;if(a>>>0>=l-I>>2>>>0){K=l;L=y;break}else H=y}}H=K;if(!L){M=f[j>>2]|0;hya(e,M);u=c;return}if((H|0)!=(L|0))f[k>>2]=H+(~((H+-4-L|0)>>>2)<<2);O5b(L);M=f[j>>2]|0;hya(e,M);u=c;return}function Swa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=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,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=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,xb=0,yb=0,zb=0,Ab=0.0,Bb=0.0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0;e=u;u=u+208|0;g=e+152|0;h=e+144|0;i=e+136|0;j=e+72|0;k=e+16|0;l=e;m=e+128|0;o=a+12|0;if((f[o>>2]|0)<=0){u=e;return}p=a+20|0;q=h+4|0;r=i+4|0;s=g+4|0;t=g+4|0;v=c+4|0;w=g+4|0;x=g+11|0;y=g+4|0;z=j+11|0;A=j+4|0;B=g+4|0;C=g+4|0;D=g+4|0;E=g+11|0;F=g+5|0;G=j+11|0;H=j+5|0;I=k+11|0;J=k+5|0;K=g+4|0;L=g+8|0;M=g+12|0;N=j+4|0;O=j+8|0;P=j+12|0;Q=g+16|0;R=j+16|0;S=l+4|0;T=l+8|0;U=l+4|0;V=k+16|0;W=k+4|0;X=k+8|0;Z=k+12|0;_=d+4|0;$=d+4|0;aa=d+8|0;ba=k+36|0;ca=k+40|0;da=k+44|0;ea=k+48|0;fa=j+36|0;ga=j+40|0;ha=j+44|0;ia=j+48|0;ja=g+36|0;ka=g+40|0;la=g+44|0;ma=g+48|0;na=k+4|0;oa=k+4|0;pa=k+4|0;qa=k+4|0;ra=g+4|0;sa=g+4|0;ta=j+11|0;ua=j+5|0;va=m+4|0;wa=j+4|0;xa=j+8|0;ya=g+4|0;za=g+8|0;Aa=c+4|0;Ba=c+8|0;Ca=g+4|0;Da=0;do{Ea=f[(f[p>>2]|0)+4+(Da<<2)>>2]|0;Fa=f[Ea+68>>2]|0;f[h>>2]=0;f[q>>2]=0;Ga=Fa+11|0;Ha=b[Ga>>0]|0;Ia=Ha<<24>>24<0?f[Fa+4>>2]|0:Ha&255;if(Ia|0){Ha=aD(h,Ia)|0;Vac(Ha|0,((b[Ga>>0]|0)<0?f[Fa>>2]|0:Fa)|0,Ia|0)|0}Ia=f[Ea+72>>2]|0;f[i>>2]=0;f[r>>2]=0;Fa=Ia+11|0;Ga=b[Fa>>0]|0;Ha=Ga<<24>>24<0?f[Ia+4>>2]|0:Ga&255;if(Ha){Ga=aD(i,Ha)|0;Vac(Ga|0,((b[Fa>>0]|0)<0?f[Ia>>2]|0:Ia)|0,Ha|0)|0;Ha=f[i>>2]|0;if((Ha|0)==372547)Ja=9;else{Ka=Ha;Ja=8}}else{Ka=0;Ja=8}do if((Ja|0)==8){Ja=0;Ha=(Ka|0)==0?1124530:Ka;if(gTb(Ha,372547)|0){if((Ka|0)!=370428?gTb(Ha,370428)|0:0)break;Ha=Ea+24|0;tKb(Ha);Ia=Ea+60|0;Fa=f[Ia>>2]|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;b[ta>>0]=5;b[j>>0]=b[471917]|0;b[j+1>>0]=b[471918]|0;b[j+2>>0]=b[471919]|0;b[j+3>>0]=b[471920]|0;b[j+4>>0]=b[471921]|0;b[ua>>0]=0;if(!(b[Fa+8>>0]|0)){wxa(g,f[Fa+12>>2]|0,j);La=2;Ma=0;Na=f[g>>2]|0}else{La=1;Ma=Hxa(f[Fa+12>>2]|0,j)|0;Na=0}tKb(Ha);do if((La|0)==(((b[(f[Ia>>2]|0)+8>>0]|0)==0?2:1)|0))if((La|0)==1){Oa=(Ma|0)==0;break}else{Oa=(Na|0)==0;break}else Oa=0;while(0);if((b[ta>>0]|0)<0)O5b(f[j>>2]|0);do if(!Oa){Ia=f[h>>2]|0;f[m>>2]=Ia;Ha=f[q>>2]|0;f[va>>2]=Ha;if(Ia){Fa=Ia+-4|0;f[Fa>>2]=(f[Fa>>2]|0)+1;Fa=f[m>>2]|0;Ia=f[va>>2]|0;f[j>>2]=Fa;f[wa>>2]=Ia;if(Fa){Ga=Fa+-4|0;f[Ga>>2]=(f[Ga>>2]|0)+1;Ga=f[j>>2]|0;Fa=f[wa>>2]|0;f[xa>>2]=Da;f[g>>2]=Ga;f[ya>>2]=Fa;if(!Ga)Pa=Da;else{Fa=Ga+-4|0;f[Fa>>2]=(f[Fa>>2]|0)+1;Pa=f[xa>>2]|0}}else{Qa=Ia;Ja=145}}else{f[j>>2]=0;f[wa>>2]=Ha;Qa=Ha;Ja=145}if((Ja|0)==145){Ja=0;f[xa>>2]=Da;f[g>>2]=0;f[ya>>2]=Qa;Pa=Da}f[za>>2]=Pa;Ha=f[v>>2]|0;a:do if(!Ha){Ra=v;Sa=v}else{Ia=f[g>>2]|0;Fa=(Ia|0)==0?1124530:Ia;Ga=f[Ha+16>>2]|0;b:do if((Ia|0)!=(Ga|0)){Ta=Aa;Ua=Ha;Va=Ga;while(1){Wa=(Va|0)==0?1124530:Va;if((gTb(Fa,Wa)|0)<0){Xa=f[Ua>>2]|0;if(!Xa){Ja=153;break}else{Ya=Ua;Za=Xa}}else{if((gTb(Wa,Fa)|0)>=0){_a=Ta;$a=Ua;break b}ab=Ua+4|0;Wa=f[ab>>2]|0;if(!Wa){Ja=156;break}else{Ya=ab;Za=Wa}}Va=f[Za+16>>2]|0;if((Ia|0)==(Va|0)){_a=Ya;$a=Za;break b}else{Ta=Ya;Ua=Za}}if((Ja|0)==153){Ja=0;Ra=Ua;Sa=Ua;break a}else if((Ja|0)==156){Ja=0;Ra=ab;Sa=Ua;break a}}else{_a=Aa;$a=Ha}while(0);Ra=_a;Sa=$a}while(0);if(f[Ra>>2]|0){bD(g);bD(j);bD(m);f[g>>2]=0;f[Ca>>2]=0;bb=aD(g,52)|0;cb=372923;db=bb+52|0;do{b[bb>>0]=b[cb>>0]|0;bb=bb+1|0;cb=cb+1|0}while((bb|0)<(db|0));bO(-215,g,372558,369853,663);bD(g);break}Ha=L5b(28)|0;Ia=f[g>>2]|0;f[Ha+16>>2]=Ia;f[Ha+20>>2]=f[ya>>2];if(!Ia)eb=Pa;else{Fa=Ia+-4|0;f[Fa>>2]=(f[Fa>>2]|0)+1;eb=f[za>>2]|0}f[Ha+24>>2]=eb;f[Ha>>2]=0;f[Ha+4>>2]=0;f[Ha+8>>2]=Sa;f[Ra>>2]=Ha;Fa=f[f[c>>2]>>2]|0;if(!Fa)fb=Ha;else{f[c>>2]=Fa;fb=f[Ra>>2]|0}mP(f[Aa>>2]|0,fb);f[Ba>>2]=(f[Ba>>2]|0)+1;bD(g);bD(j);bD(m)}while(0);Fa=f[_>>2]|0;c:do if(!Fa){gb=_;hb=_}else{Ha=f[h>>2]|0;Ia=(Ha|0)==0?1124530:Ha;Ga=f[Fa+16>>2]|0;d:do if((Ha|0)!=(Ga|0)){Ta=$;Va=Fa;Wa=Ga;while(1){Xa=(Wa|0)==0?1124530:Wa;if((gTb(Ia,Xa)|0)<0){ib=f[Va>>2]|0;if(!ib){Ja=170;break}else{jb=Va;kb=ib}}else{if((gTb(Xa,Ia)|0)>=0){lb=Ta;mb=Va;break d}nb=Va+4|0;Xa=f[nb>>2]|0;if(!Xa){Ja=173;break}else{jb=nb;kb=Xa}}Wa=f[kb+16>>2]|0;if((Ha|0)==(Wa|0)){lb=jb;mb=kb;break d}else{Ta=jb;Va=kb}}if((Ja|0)==170){Ja=0;gb=Va;hb=Va;break c}else if((Ja|0)==173){Ja=0;gb=nb;hb=Va;break c}}else{lb=$;mb=Fa}while(0);gb=lb;hb=mb}while(0);if(!(f[gb>>2]|0)){Fa=L5b(24)|0;Ha=f[h>>2]|0;f[Fa+16>>2]=Ha;f[Fa+20>>2]=f[q>>2];if(Ha|0){Ia=Ha+-4|0;f[Ia>>2]=(f[Ia>>2]|0)+1}f[Fa>>2]=0;f[Fa+4>>2]=0;f[Fa+8>>2]=hb;f[gb>>2]=Fa;Ia=f[f[d>>2]>>2]|0;if(!Ia)ob=Fa;else{f[d>>2]=Ia;ob=f[gb>>2]|0}mP(f[$>>2]|0,ob);f[aa>>2]=(f[aa>>2]|0)+1}}else Ja=9}while(0);if((Ja|0)==9){Ja=0;if((f[Ea+12>>2]|0)!=3){f[g>>2]=0;f[s>>2]=0;bb=aD(g,23)|0;cb=369829;db=bb+23|0;do{b[bb>>0]=b[cb>>0]|0;bb=bb+1|0;cb=cb+1|0}while((bb|0)<(db|0));bO(-215,g,372558,369853,623);bD(g)}Ia=Ea+20|0;Fa=0;do{Ha=f[(f[Ia>>2]|0)+4+(Fa<<2)>>2]|0;f[g>>2]=0;f[t>>2]=0;Ga=Ha+11|0;Ta=b[Ga>>0]|0;Wa=Ta<<24>>24<0?f[Ha+4>>2]|0:Ta&255;if(Wa|0){Ta=aD(g,Wa)|0;Vac(Ta|0,((b[Ga>>0]|0)<0?f[Ha>>2]|0:Ha)|0,Wa|0)|0}Wa=f[v>>2]|0;if(Wa){Ha=f[g>>2]|0;Ga=(Ha|0)==0?1124530:Ha;Ta=v;Xa=Wa;e:while(1){Wa=Xa;while(1){ib=f[Wa+16>>2]|0;if((ib|0)==(Ha|0))break;if((gTb((ib|0)==0?1124530:ib,Ga)|0)>=0)break;ib=f[Wa+4>>2]|0;if(!ib){pb=Ta;break e}else Wa=ib}Xa=f[Wa>>2]|0;if(!Xa){pb=Wa;break}else Ta=Wa}if((pb|0)!=(v|0)){Ta=f[pb+16>>2]|0;if((Ha|0)!=(Ta|0)?(gTb(Ga,(Ta|0)==0?1124530:Ta)|0)<0:0)Ja=25;else qb=pb}else Ja=25}else Ja=25;if((Ja|0)==25){Ja=0;qb=v}bD(g);if((qb|0)==(v|0)){f[g>>2]=0;f[w>>2]=0;bb=aD(g,55)|0;cb=372572;db=bb+55|0;do{b[bb>>0]=b[cb>>0]|0;bb=bb+1|0;cb=cb+1|0}while((bb|0)<(db|0));bO(-215,g,372558,369853,625);bD(g)}Fa=Fa+1|0}while((Fa|0)<3);f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;b[x>>0]=4;f[g>>2]=1701080941;b[y>>0]=0;if(jxa(Ea,g)|0){f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;b[z>>0]=4;f[j>>2]=1701080941;b[A>>0]=0;tKb(Ea+24|0);Fa=kxa(f[Ea+60>>2]|0,j)|0;Ga=(f[Fa+20>>2]|0)==2?f[Fa+8>>2]|0:497760;Fa=b[Ga+11>>0]|0;if(((Fa<<24>>24<0?f[Ga+4>>2]|0:Fa&255)|0)==9)rb=(u6b(Ga,0,-1,372628,9)|0)==0;else rb=0;if((b[z>>0]|0)<0)O5b(f[j>>2]|0);sb=rb}else sb=0;if((b[x>>0]|0)<0)O5b(f[g>>2]|0);if(!sb){f[g>>2]=0;f[sa>>2]=0;bb=aD(g,77)|0;cb=372638;db=bb+77|0;do{b[bb>>0]=b[cb>>0]|0;bb=bb+1|0;cb=cb+1|0}while((bb|0)<(db|0));bO(-215,g,372558,369853,627);bD(g)}Ea=f[(f[Ia>>2]|0)+4>>2]|0;f[g>>2]=0;f[B>>2]=0;Ga=Ea+11|0;Fa=b[Ga>>0]|0;Ha=Fa<<24>>24<0?f[Ea+4>>2]|0:Fa&255;if(Ha|0){Fa=aD(g,Ha)|0;Vac(Fa|0,((b[Ga>>0]|0)<0?f[Ea>>2]|0:Ea)|0,Ha|0)|0}Ha=cua(c,g)|0;Ea=f[Ha>>2]|0;bD(g);Ha=f[(f[Ia>>2]|0)+8>>2]|0;f[g>>2]=0;f[C>>2]=0;Ga=Ha+11|0;Fa=b[Ga>>0]|0;Ta=Fa<<24>>24<0?f[Ha+4>>2]|0:Fa&255;if(Ta|0){Fa=aD(g,Ta)|0;Vac(Fa|0,((b[Ga>>0]|0)<0?f[Ha>>2]|0:Ha)|0,Ta|0)|0}Ta=cua(c,g)|0;Ha=f[Ta>>2]|0;bD(g);Ta=f[(f[Ia>>2]|0)+12>>2]|0;f[g>>2]=0;f[D>>2]=0;Ga=Ta+11|0;Fa=b[Ga>>0]|0;Xa=Fa<<24>>24<0?f[Ta+4>>2]|0:Fa&255;if(Xa|0){Fa=aD(g,Xa)|0;Vac(Fa|0,((b[Ga>>0]|0)<0?f[Ta>>2]|0:Ta)|0,Xa|0)|0}Xa=cua(c,g)|0;Ta=f[Xa>>2]|0;bD(g);Xa=f[(f[p>>2]|0)+4+(Ea<<2)>>2]|0;Ea=Xa+24|0;tKb(Ea);Ga=f[Xa+60>>2]|0;sKb(Ea);f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;b[E>>0]=5;b[g>>0]=b[471917]|0;b[g+1>>0]=b[471918]|0;b[g+2>>0]=b[471919]|0;b[g+3>>0]=b[471920]|0;b[g+4>>0]=b[471921]|0;b[F>>0]=0;Ea=bya(Ga,g)|0;Ga=Ea+20|0;if((f[Ga>>2]|0)==8)tb=f[Ea+8>>2]|0;else{TGa(Ea);f[Ga>>2]=8;Ga=f[Ea+4>>2]|0;Xa=Ga&-2;if(!(Ga&1))ub=Xa;else ub=f[Xa+4>>2]|0;if(!ub){Xa=L5b(172)|0;AFa(Xa);vb=Xa}else{Xa=znb(ub,18552,172)|0;BFa(Xa,ub);vb=Xa}f[Ea+8>>2]=vb;tb=vb}if((b[E>>0]|0)<0)O5b(f[g>>2]|0);Ea=tb+160|0;if((f[Ea>>2]|0)!=12){f[g>>2]=0;f[ra>>2]=0;bb=aD(g,40)|0;cb=372716;db=bb+40|0;do{b[bb>>0]=b[cb>>0]|0;bb=bb+1|0;cb=cb+1|0}while((bb|0)<(db|0));bO(-215,g,372558,369853,636);bD(g)}Ia=f[(f[p>>2]|0)+4+(Ha<<2)>>2]|0;tKb(Ia+24|0);Xa=f[Ia+60>>2]|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;b[G>>0]=5;b[j>>0]=b[471917]|0;b[j+1>>0]=b[471918]|0;b[j+2>>0]=b[471919]|0;b[j+3>>0]=b[471920]|0;b[j+4>>0]=b[471921]|0;b[H>>0]=0;Ia=kxa(Xa,j)|0;if((f[Ia+20>>2]|0)==8)wb=f[Ia+8>>2]|0;else wb=GFa()|0;Ywa(g,wb);if((b[G>>0]|0)<0)O5b(f[j>>2]|0);Ia=f[(f[p>>2]|0)+4+(Ta<<2)>>2]|0;tKb(Ia+24|0);Xa=f[Ia+60>>2]|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;b[I>>0]=5;b[k>>0]=b[471917]|0;b[k+1>>0]=b[471918]|0;b[k+2>>0]=b[471919]|0;b[k+3>>0]=b[471920]|0;b[k+4>>0]=b[471921]|0;b[J>>0]=0;Ia=kxa(Xa,k)|0;if((f[Ia+20>>2]|0)==8)xb=f[Ia+8>>2]|0;else xb=GFa()|0;Ywa(j,xb);if((b[I>>0]|0)<0)O5b(f[k>>2]|0);Ia=f[K>>2]|0;if((Ia|0)<3)yb=Y(f[M>>2]|0,f[L>>2]|0)|0;else{Xa=f[ka>>2]|0;Ga=0;Fa=1;while(1){ib=Y(f[Xa+(Ga<<2)>>2]|0,Fa)|0;Ga=Ga+1|0;if((Ga|0)==(Ia|0)){yb=ib;break}else Fa=ib}}if((yb|0)!=1){f[k>>2]=0;f[qa>>2]=0;bb=aD(k,17)|0;cb=372757;db=bb+17|0;do{b[bb>>0]=b[cb>>0]|0;bb=bb+1|0;cb=cb+1|0}while((bb|0)<(db|0));bO(-215,k,372558,369853,641);bD(k)}if((f[g>>2]&4095|0)!=5){f[k>>2]=0;f[pa>>2]=0;bb=aD(k,56)|0;cb=372775;db=bb+56|0;do{b[bb>>0]=b[cb>>0]|0;bb=bb+1|0;cb=cb+1|0}while((bb|0)<(db|0));bO(-215,k,372558,369853,641);bD(k)}Fa=f[N>>2]|0;if((Fa|0)<3)zb=Y(f[P>>2]|0,f[O>>2]|0)|0;else{Ia=f[ga>>2]|0;Ga=0;Xa=1;while(1){Ta=Y(f[Ia+(Ga<<2)>>2]|0,Xa)|0;Ga=Ga+1|0;if((Ga|0)==(Fa|0)){zb=Ta;break}else Xa=Ta}}if((zb|0)!=1){f[k>>2]=0;f[oa>>2]=0;bb=aD(k,17)|0;cb=372832;db=bb+17|0;do{b[bb>>0]=b[cb>>0]|0;bb=bb+1|0;cb=cb+1|0}while((bb|0)<(db|0));bO(-215,k,372558,369853,641);bD(k)}if((f[j>>2]&4095|0)!=5){f[k>>2]=0;f[na>>2]=0;bb=aD(k,56)|0;cb=372850;db=bb+56|0;do{b[bb>>0]=b[cb>>0]|0;bb=bb+1|0;cb=cb+1|0}while((bb|0)<(db|0));bO(-215,k,372558,369853,641);bD(k)}Ywa(k,tb);Ab=+n[f[Q>>2]>>2];Bb=(+n[f[R>>2]>>2]-Ab)/255.0;if(!(Bb>=0.0)){f[l>>2]=0;f[S>>2]=0;bb=aD(l,15)|0;cb=372907;db=bb+15|0;do{b[bb>>0]=b[cb>>0]|0;bb=bb+1|0;cb=cb+1|0}while((bb|0)<(db|0));bO(-215,l,372558,369853,647);bD(l)}Xa=T;f[Xa>>2]=0;f[Xa+4>>2]=0;f[l>>2]=33619968;f[U>>2]=k;OJ(k,l,5,Bb,Bb*+(LVb(Ab/Bb)|0));f[Ea>>2]=1;Xa=f[V>>2]|0;Fa=f[W>>2]|0;if((Fa|0)<3)Cb=Y(f[Z>>2]|0,f[X>>2]|0)|0;else{Ga=f[ca>>2]|0;Ia=0;Ta=1;while(1){Ha=Y(f[Ga+(Ia<<2)>>2]|0,Ta)|0;Ia=Ia+1|0;if((Ia|0)==(Fa|0)){Cb=Ha;break}else Ta=Ha}}cya(tb,Xa,Y(1212424721>>>(f[k>>2]<<2&28)&15,Cb)|0);bxa(a,Da);Ta=f[_>>2]|0;f:do if(!Ta){Db=_;Eb=_}else{Fa=f[h>>2]|0;Ia=(Fa|0)==0?1124530:Fa;Ga=f[Ta+16>>2]|0;g:do if((Fa|0)!=(Ga|0)){Ea=$;Ha=Ta;ib=Ga;while(1){Fb=(ib|0)==0?1124530:ib;if((gTb(Ia,Fb)|0)<0){Gb=f[Ha>>2]|0;if(!Gb){Ja=94;break}else{Hb=Ha;Ib=Gb}}else{if((gTb(Fb,Ia)|0)>=0){Jb=Ea;Kb=Ha;break g}Lb=Ha+4|0;Fb=f[Lb>>2]|0;if(!Fb){Ja=97;break}else{Hb=Lb;Ib=Fb}}ib=f[Ib+16>>2]|0;if((Fa|0)==(ib|0)){Jb=Hb;Kb=Ib;break g}else{Ea=Hb;Ha=Ib}}if((Ja|0)==94){Ja=0;Db=Ha;Eb=Ha;break f}else if((Ja|0)==97){Ja=0;Db=Lb;Eb=Ha;break f}}else{Jb=$;Kb=Ta}while(0);Db=Jb;Eb=Kb}while(0);if(!(f[Db>>2]|0)){Ta=L5b(24)|0;Xa=f[h>>2]|0;f[Ta+16>>2]=Xa;f[Ta+20>>2]=f[q>>2];if(Xa|0){Fa=Xa+-4|0;f[Fa>>2]=(f[Fa>>2]|0)+1}f[Ta>>2]=0;f[Ta+4>>2]=0;f[Ta+8>>2]=Eb;f[Db>>2]=Ta;Fa=f[f[d>>2]>>2]|0;if(!Fa)Mb=Ta;else{f[d>>2]=Fa;Mb=f[Db>>2]|0}mP(f[$>>2]|0,Mb);f[aa>>2]=(f[aa>>2]|0)+1}Fa=f[ba>>2]|0;do if(Fa|0){Ta=Fa+12|0;Xa=f[Ta>>2]|0;f[Ta>>2]=Xa+-1;if((Xa|0)!=1)break;kL(k)}while(0);f[ba>>2]=0;f[V>>2]=0;f[V+4>>2]=0;f[V+8>>2]=0;f[V+12>>2]=0;if((f[W>>2]|0)>0){Fa=f[ca>>2]|0;Xa=0;do{f[Fa+(Xa<<2)>>2]=0;Xa=Xa+1|0}while((Xa|0)<(f[W>>2]|0))}Xa=f[da>>2]|0;if((Xa|0)!=(ea|0))UC(Xa);Xa=f[fa>>2]|0;do if(Xa|0){Fa=Xa+12|0;Ta=f[Fa>>2]|0;f[Fa>>2]=Ta+-1;if((Ta|0)!=1)break;kL(j)}while(0);f[fa>>2]=0;f[R>>2]=0;f[R+4>>2]=0;f[R+8>>2]=0;f[R+12>>2]=0;if((f[N>>2]|0)>0){Xa=f[ga>>2]|0;Ta=0;do{f[Xa+(Ta<<2)>>2]=0;Ta=Ta+1|0}while((Ta|0)<(f[N>>2]|0))}Ta=f[ha>>2]|0;if((Ta|0)!=(ia|0))UC(Ta);Ta=f[ja>>2]|0;do if(Ta|0){Xa=Ta+12|0;Fa=f[Xa>>2]|0;f[Xa>>2]=Fa+-1;if((Fa|0)!=1)break;kL(g)}while(0);f[ja>>2]=0;f[Q>>2]=0;f[Q+4>>2]=0;f[Q+8>>2]=0;f[Q+12>>2]=0;if((f[K>>2]|0)>0){Ta=f[ka>>2]|0;Fa=0;do{f[Ta+(Fa<<2)>>2]=0;Fa=Fa+1|0}while((Fa|0)<(f[K>>2]|0))}Fa=f[la>>2]|0;if((Fa|0)!=(ma|0))UC(Fa)}bD(i);bD(h);Da=Da+1|0}while((Da|0)<(f[o>>2]|0));u=e;return}function Twa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|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;g=a+4|0;h=f[b>>2]|0;b=h;do if((h|0)!=(g|0)){i=f[e>>2]|0;j=f[h+16>>2]|0;if((i|0)!=(j|0)){if((gTb((i|0)==0?1124530:i,(j|0)==0?1124530:j)|0)<0)break;k=(i|0)==0?1124530:i;if((gTb((j|0)==0?1124530:j,k)|0)<0){j=h+4|0;l=f[j>>2]|0;if(!l){m=h+8|0;n=f[m>>2]|0;if((f[n>>2]|0)==(h|0))o=n;else{n=m;do{m=f[n>>2]|0;n=m+8|0;p=f[n>>2]|0}while((f[p>>2]|0)!=(m|0));o=p}}else{n=l;while(1){p=f[n>>2]|0;if(!p)break;else n=p}o=n}do if((o|0)!=(g|0)){l=f[o+16>>2]|0;if((i|0)!=(l|0)?(gTb(k,(l|0)==0?1124530:l)|0)<0:0)break;l=f[g>>2]|0;if(!l){f[c>>2]=g;q=g;return q|0}p=a+4|0;m=f[l+16>>2]|0;a:do if((i|0)!=(m|0)){r=p;s=l;t=m;while(1){u=(t|0)==0?1124530:t;if((gTb(k,u)|0)<0){v=f[s>>2]|0;if(!v){w=41;break}else{x=s;y=v}}else{if((gTb(u,k)|0)>=0){z=r;A=s;break a}B=s+4|0;u=f[B>>2]|0;if(!u){w=44;break}else{x=B;y=u}}t=f[y+16>>2]|0;if((i|0)==(t|0)){z=x;A=y;break a}else{r=x;s=y}}if((w|0)==41){f[c>>2]=s;q=s;return q|0}else if((w|0)==44){f[c>>2]=s;q=B;return q|0}}else{z=p;A=l}while(0);f[c>>2]=A;q=z;return q|0}while(0);if(!(f[h+4>>2]|0)){f[c>>2]=b;q=j;return q|0}else{f[c>>2]=o;q=o;return q|0}}}f[c>>2]=b;f[d>>2]=b;q=d;return q|0}while(0);d=f[h>>2]|0;do if((h|0)==(f[a>>2]|0))C=b;else{if(!d){o=h;while(1){z=f[o+8>>2]|0;if((f[z>>2]|0)==(o|0))o=z;else{D=z;break}}}else{o=d;while(1){j=f[o+4>>2]|0;if(!j){D=o;break}else o=j}}o=f[D+16>>2]|0;j=f[e>>2]|0;if((o|0)!=(j|0)?(gTb((o|0)==0?1124530:o,(j|0)==0?1124530:j)|0)<0:0){C=D;break}o=f[g>>2]|0;if(!o){f[c>>2]=g;q=g;return q|0}z=a+4|0;A=(j|0)==0?1124530:j;B=f[o+16>>2]|0;b:do if((j|0)!=(B|0)){y=z;x=o;i=B;while(1){k=(i|0)==0?1124530:i;if((gTb(A,k)|0)<0){n=f[x>>2]|0;if(!n){w=18;break}else{E=x;F=n}}else{if((gTb(k,A)|0)>=0){G=y;H=x;break b}I=x+4|0;k=f[I>>2]|0;if(!k){w=21;break}else{E=I;F=k}}i=f[F+16>>2]|0;if((j|0)==(i|0)){G=E;H=F;break b}else{y=E;x=F}}if((w|0)==18){f[c>>2]=x;q=x;return q|0}else if((w|0)==21){f[c>>2]=x;q=I;return q|0}}else{G=z;H=o}while(0);f[c>>2]=H;q=G;return q|0}while(0);if(!d){f[c>>2]=h;q=h;return q|0}else{h=C;f[c>>2]=h;q=h+4|0;return q|0}return 0}function Uwa(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;h=u;u=u+32|0;i=h+16|0;j=h;do if((e|0)==-1){k=c+12|0;if((f[k>>2]|0)>0){l=c+20|0;m=j+4|0;n=i+11|0;o=i+4|0;p=d+4|0;q=j+4|0;r=0;s=-1;while(1){hxa(i,f[(f[l>>2]|0)+4+(r<<2)>>2]|0);f[j>>2]=0;f[m>>2]=0;t=b[n>>0]|0;v=t<<24>>24<0?f[o>>2]|0:t&255;if(v|0){t=aD(j,v)|0;Vac(t|0,((b[n>>0]|0)<0?f[i>>2]|0:i)|0,v|0)|0}v=f[p>>2]|0;if(v){t=f[j>>2]|0;w=(t|0)==0?1124530:t;x=p;y=v;a:while(1){v=y;while(1){z=f[v+16>>2]|0;if((z|0)==(t|0))break;if((gTb((z|0)==0?1124530:z,w)|0)>=0)break;z=f[v+4>>2]|0;if(!z){A=x;break a}else v=z}y=f[v>>2]|0;if(!y){A=v;break}else x=v}if((A|0)!=(p|0)){x=f[A+16>>2]|0;if((t|0)!=(x|0)?(gTb(w,(x|0)==0?1124530:x)|0)<0:0)B=16;else C=A}else B=16}else B=16;if((B|0)==16){B=0;C=p}bD(j);if((C|0)!=(p|0))if((s|0)==-1)D=r;else{f[j>>2]=0;f[q>>2]=0;E=aD(j,31)|0;F=372333;G=E+31|0;do{b[E>>0]=b[F>>0]|0;E=E+1|0;F=F+1|0}while((E|0)<(G|0));bO(-2,j,372365,369853,571);bD(j);D=r}else D=s;if((b[n>>0]|0)<0)O5b(f[i>>2]|0);r=r+1|0;if((r|0)>=(f[k>>2]|0))break;else s=D}if((D|0)!=-1){H=D;break}}f[i>>2]=0;f[i+4>>2]=0;E=aD(i,38)|0;F=372378;G=E+38|0;do{b[E>>0]=b[F>>0]|0;E=E+1|0;F=F+1|0}while((E|0)<(G|0));bO(-2,i,372365,369853,579);bD(i);H=-1}else H=e;while(0);hxa(i,f[(f[c+20>>2]|0)+4+(H<<2)>>2]|0);f[j>>2]=0;f[j+4>>2]=0;c=i+11|0;e=b[c>>0]|0;D=i+4|0;C=e<<24>>24<0?f[D>>2]|0:e&255;if(C|0){e=aD(j,C)|0;Vac(e|0,((b[c>>0]|0)<0?f[i>>2]|0:i)|0,C|0)|0}C=d+4|0;e=f[C>>2]|0;if(e){A=f[j>>2]|0;s=(A|0)==0?1124530:A;k=C;r=e;b:while(1){e=r;while(1){n=f[e+16>>2]|0;if((n|0)==(A|0))break;if((gTb((n|0)==0?1124530:n,s)|0)>=0)break;n=f[e+4>>2]|0;if(!n){I=k;break b}else e=n}r=f[e>>2]|0;if(!r){I=e;break}else k=e}if((I|0)!=(C|0)){k=f[I+16>>2]|0;if((A|0)!=(k|0)?(gTb(s,(k|0)==0?1124530:k)|0)<0:0)B=37;else J=I}else B=37}else B=37;if((B|0)==37)J=C;bD(j);if((J|0)==(C|0)){f[j>>2]=0;f[j+4>>2]=0;E=aD(j,28)|0;F=372417;G=E+28|0;do{b[E>>0]=b[F>>0]|0;E=E+1|0;F=F+1|0}while((E|0)<(G|0));bO(-2,j,372365,369853,583);bD(j)}if(f[i+12>>2]|0){f[j>>2]=0;f[j+4>>2]=0;E=aD(j,24)|0;F=372446;G=E+24|0;do{b[E>>0]=b[F>>0]|0;E=E+1|0;F=F+1|0}while((E|0)<(G|0));bO(-2,j,372365,369853,585);bD(j)}if(g|0)f[g>>2]=H;f[j>>2]=0;f[j+4>>2]=0;H=b[c>>0]|0;g=H<<24>>24<0?f[D>>2]|0:H&255;if(g|0){H=aD(j,g)|0;Vac(H|0,((b[c>>0]|0)<0?f[i>>2]|0:i)|0,g|0)|0}g=mxa(d,j)|0;d=f[g>>2]|0;bD(j);c:do if((d|0)<(f[a+12>>2]|0)?(g=f[(f[a+20>>2]|0)+4+(d<<2)>>2]|0,H=f[g+68>>2]|0,C=b[H+11>>0]|0,J=C<<24>>24<0,I=C&255,C=J?f[H+4>>2]|0:I,k=b[c>>0]|0,s=k<<24>>24<0,(C|0)==((s?f[D>>2]|0:k&255)|0)):0){k=f[H>>2]|0;A=J?k:H;r=s?f[i>>2]|0:i;s=(C|0)==0;d:do if(J){if(!s?ZVb(A,r,C)|0:0){B=61;break c}}else if(!s){if((k&255)<<24>>24==(b[r>>0]|0)){K=H;L=I;M=r}else{B=61;break c}while(1){L=L+-1|0;K=K+1|0;if(!L)break d;M=M+1|0;if((b[K>>0]|0)!=(b[M>>0]|0)){B=61;break c}}}while(0);tKb(g+24|0);r=f[g+60>>2]|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;I=j+11|0;b[I>>0]=5;b[j>>0]=b[471917]|0;b[j+1>>0]=b[471918]|0;b[j+2>>0]=b[471919]|0;b[j+3>>0]=b[471920]|0;b[j+4>>0]=b[471921]|0;b[j+5>>0]=0;H=kxa(r,j)|0;if((f[H+20>>2]|0)==8)N=f[H+8>>2]|0;else N=GFa()|0;if((b[I>>0]|0)<0)O5b(f[j>>2]|0);O=N}else B=61;while(0);if((B|0)==61){if((d|0)>=(f[a+52>>2]|0)){f[j>>2]=0;f[j+4>>2]=0;E=aD(j,28)|0;F=372471;G=E+28|0;do{b[E>>0]=b[F>>0]|0;E=E+1|0;F=F+1|0}while((E|0)<(G|0));bO(-215,j,372365,369853,599);bD(j)}N=a+60|0;a=f[(f[N>>2]|0)+4+(d<<2)>>2]|0;M=f[a+68>>2]|0;K=b[M+11>>0]|0;L=K<<24>>24<0;I=K&255;K=L?f[M+4>>2]|0:I;H=b[c>>0]|0;r=H<<24>>24<0;e:do if((K|0)==((r?f[D>>2]|0:H&255)|0)){k=f[M>>2]|0;s=L?k:M;C=r?f[i>>2]|0:i;A=(K|0)==0;if(L){if(A){P=a;break}if(!(ZVb(s,C,K)|0)){P=a;break}else{B=71;break}}if(!A)if((k&255)<<24>>24==(b[C>>0]|0)){k=M;A=I;s=C;while(1){A=A+-1|0;k=k+1|0;if(!A){P=a;break e}s=s+1|0;if((b[k>>0]|0)!=(b[s>>0]|0)){B=71;break}}}else B=71;else P=a}else B=71;while(0);if((B|0)==71){f[j>>2]=0;f[j+4>>2]=0;E=aD(j,46)|0;F=372500;G=E+46|0;do{b[E>>0]=b[F>>0]|0;E=E+1|0;F=F+1|0}while((E|0)<(G|0));bO(-215,j,372365,369853,599);bD(j);P=f[(f[N>>2]|0)+4+(d<<2)>>2]|0}tKb(P+24|0);d=f[P+60>>2]|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;P=j+11|0;b[P>>0]=5;b[j>>0]=b[471917]|0;b[j+1>>0]=b[471918]|0;b[j+2>>0]=b[471919]|0;b[j+3>>0]=b[471920]|0;b[j+4>>0]=b[471921]|0;b[j+5>>0]=0;N=kxa(d,j)|0;if((f[N+20>>2]|0)==8)Q=f[N+8>>2]|0;else Q=GFa()|0;if((b[P>>0]|0)<0)O5b(f[j>>2]|0);O=Q}if((b[c>>0]|0)>=0){u=h;return O|0}O5b(f[i>>2]|0);u=h;return O|0}function Vwa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=u;u=u+80|0;e=d+64|0;g=d+8|0;h=d;f[e>>2]=0;i=e+4|0;f[i>>2]=0;f[e+8>>2]=0;Xwa(c,e);j=(f[i>>2]|0)-(f[e>>2]|0)|0;if((f[c+160>>2]|0)!=3){f[g>>2]=0;f[g+4>>2]=0;k=aD(g,38)|0;l=372215;m=k+38|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));bO(-215,g,372254,369853,334);bD(g)}if((j|0)!=4){f[g>>2]=0;f[g+4>>2]=0;k=aD(g,9)|0;l=372264;m=k+9|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));bO(-215,g,372254,369853,335);bD(g)}Ywa(g,c);if((f[g>>2]&4095|0)!=4){f[h>>2]=0;f[h+4>>2]=0;k=aD(h,58)|0;l=372274;m=k+58|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));bO(-215,h,372254,369853,338);bD(h)}h=g+16|0;l=f[h>>2]|0;k=g+4|0;m=f[k>>2]|0;if((m|0)<3)n=Y(f[g+12>>2]|0,f[g+8>>2]|0)|0;else{c=f[g+40>>2]|0;j=0;o=1;while(1){p=Y(f[c+(j<<2)>>2]|0,o)|0;j=j+1|0;if((j|0)==(m|0)){n=p;break}else o=p}}o=L5b(16)|0;m=o+8|0;f[o>>2]=m;f[o+4>>2]=n;if(n>>>0>1){j=N5b(n>>>0>536870911?-1:n<<3)|0;f[o>>2]=j;q=j}else q=m;f[a>>2]=0;f[a+4>>2]=o;if((n|0)>0){o=l;l=0;while(1){a=f[o>>2]|0;m=q+(l<<3)|0;f[m>>2]=a;f[m+4>>2]=((a|0)<0)<<31>>31;l=l+1|0;if((l|0)==(n|0))break;else o=o+4|0}}o=g+36|0;n=f[o>>2]|0;if(n|0?(l=n+12|0,n=f[l>>2]|0,f[l>>2]=n+-1,(n|0)==1):0)kL(g);f[o>>2]=0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;if((f[k>>2]|0)>0){h=f[g+40>>2]|0;o=0;do{f[h+(o<<2)>>2]=0;o=o+1|0}while((o|0)<(f[k>>2]|0))}k=f[g+44>>2]|0;if((k|0)!=(g+48|0))UC(k);k=f[e>>2]|0;if(!k){u=d;return}e=f[i>>2]|0;if((e|0)!=(k|0))f[i>>2]=e+(~((e+-4-k|0)>>>2)<<2);O5b(k);u=d;return}function Wwa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=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,G=0,H=0,I=0,J=0;d=u;u=u+48|0;e=d+32|0;g=d+8|0;h=d+24|0;i=d;j=a+4|0;k=f[j>>2]|0;do if(k){l=f[b>>2]|0;m=(l|0)==0?1124530:l;n=l;o=j;p=k;a:while(1){q=p;while(1){r=f[q+16>>2]|0;if((r|0)==(l|0))break;if((gTb((r|0)==0?1124530:r,m)|0)>=0)break;r=f[q+4>>2]|0;if(!r){s=o;break a}else q=r}p=f[q>>2]|0;if(!p){s=q;break}else o=q}if((s|0)==(j|0))t=n;else{o=f[s+16>>2]|0;if((l|0)!=(o|0)?(gTb(m,(o|0)==0?1124530:o)|0)<=-1:0){t=n;break}o=f[c>>2]|0;f[e>>2]=0;p=L5b(16)|0;r=p+8|0;f[p>>2]=r;f[p+4>>2]=1;f[e+4>>2]=p;p=r;f[p>>2]=o;f[p+4>>2]=((o|0)<0)<<31>>31;$xa(s+24|0,e)|0;gua(e);u=d;return c|0}}else t=f[b>>2]|0;while(0);f[h>>2]=t;s=h+4|0;f[s>>2]=f[b+4>>2];if(t|0){b=t+-4|0;f[b>>2]=(f[b>>2]|0)+1}b=f[c>>2]|0;f[i>>2]=0;t=L5b(16)|0;k=t+8|0;f[t>>2]=k;f[t+4>>2]=1;f[i+4>>2]=t;t=k;f[t>>2]=b;f[t+4>>2]=((b|0)<0)<<31>>31;b=f[h>>2]|0;f[g>>2]=b;t=g+4|0;f[t>>2]=f[s>>2];if(b|0){s=b+-4|0;f[s>>2]=(f[s>>2]|0)+1}s=g+8|0;iua(s,i);b=f[g>>2]|0;f[e>>2]=b;k=e+4|0;f[k>>2]=f[t>>2];if(b|0){t=b+-4|0;f[t>>2]=(f[t>>2]|0)+1}t=e+8|0;iua(t,s);b=f[j>>2]|0;b:do if(!b){v=j;w=j}else{o=a+4|0;p=f[e>>2]|0;r=(p|0)==0?1124530:p;x=f[b+16>>2]|0;c:do if((p|0)!=(x|0)){y=o;z=b;A=x;while(1){B=(A|0)==0?1124530:A;if((gTb(r,B)|0)<0){C=f[z>>2]|0;if(!C){D=24;break}else{E=z;F=C}}else{if((gTb(B,r)|0)>=0){G=y;H=z;break c}I=z+4|0;B=f[I>>2]|0;if(!B){D=27;break}else{E=I;F=B}}A=f[F+16>>2]|0;if((p|0)==(A|0)){G=E;H=F;break c}else{y=E;z=F}}if((D|0)==24){v=z;w=z;break b}else if((D|0)==27){v=I;w=z;break b}}else{G=o;H=b}while(0);v=G;w=H}while(0);if(!(f[v>>2]|0)){H=L5b(32)|0;G=f[e>>2]|0;f[H+16>>2]=G;f[H+20>>2]=f[k>>2];if(G|0){k=G+-4|0;f[k>>2]=(f[k>>2]|0)+1}iua(H+24|0,t);f[H>>2]=0;f[H+4>>2]=0;f[H+8>>2]=w;f[v>>2]=H;w=f[f[a>>2]>>2]|0;if(!w)J=H;else{f[a>>2]=w;J=f[v>>2]|0}mP(f[a+4>>2]|0,J);J=a+8|0;f[J>>2]=(f[J>>2]|0)+1}gua(t);bD(e);gua(s);bD(g);gua(i);bD(h);u=d;return c|0}function Xwa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=u;u=u+16|0;e=d;g=f[c>>2]|0;h=c+4|0;i=f[h>>2]|0;j=g;if((i|0)==(g|0))k=i;else{l=i+(~((i+-4-j|0)>>>2)<<2)|0;f[h>>2]=l;k=l}l=k;if((a|0)!=492056?(i=f[a+156>>2]|0,i|0):0){a=f[i+12>>2]|0;if(!a){f[e>>2]=1;switch(l-j>>2|0){case 0:{Rr(c,1,e);break}case 1:break;default:{m=g+4|0;if((k|0)!=(m|0))f[h>>2]=k+(~((k+-4-m|0)>>>2)<<2)}}u=d;return}m=l-j>>2;if(a>>>0<=m>>>0){if(a>>>0>>0?(j=g+(a<<2)|0,(k|0)!=(j|0)):0)f[h>>2]=k+(~((k+-4-j|0)>>>2)<<2)}else HC(c,a-m|0);if((a|0)<=0){u=d;return}m=f[i+20>>2]|0;i=f[c>>2]|0;c=0;do{f[i+(c<<2)>>2]=f[(f[m+4+(c<<2)>>2]|0)+16>>2];c=c+1|0}while((c|0)!=(a|0));u=d;return}f[e>>2]=0;f[e+4>>2]=0;a=aD(e,29)|0;c=372165;m=a+29|0;do{b[a>>0]=b[c>>0]|0;a=a+1|0;c=c+1|0}while((a|0)<(m|0));bO(-2,e,372195,369853,86);bD(e);u=d;return}function Ywa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=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,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=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;d=u;u=u+560|0;e=d+536|0;g=d+128|0;h=d+480|0;i=d+424|0;j=d+368|0;k=d+312|0;l=d+256|0;m=d+200|0;n=d+72|0;o=d+16|0;p=d;q=d+144|0;X5b(g,f[c+152>>2]|0);a:do switch(f[c+160>>2]|0){case 1:{r=g+11|0;s=b[r>>0]|0;t=s<<24>>24<0;v=t?f[g+4>>2]|0:s&255;if(v|0){s=v>>>2;v=t?f[g>>2]|0:g;f[h>>2]=1124007941;t=h+4|0;f[t>>2]=2;w=h+8|0;f[w>>2]=1;x=h+12|0;f[x>>2]=s;y=h+16|0;f[y>>2]=v;z=h+20|0;f[z>>2]=v;A=h+24|0;B=h+28|0;C=h+40|0;f[A>>2]=0;f[A+4>>2]=0;f[A+8>>2]=0;f[A+12>>2]=0;f[C>>2]=w;D=h+48|0;E=h+44|0;f[E>>2]=D;f[h+52>>2]=0;f[D>>2]=0;if((s|0)!=0&(v|0)==0){f[e>>2]=0;f[e+4>>2]=0;F=aD(e,26)|0;G=426262;H=F+26|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));bO(-215,e,426289,431198,500);bD(e);I=f[x>>2]|0;J=f[h>>2]|0;K=f[E>>2]|0;L=f[z>>2]|0}else{I=s;J=1124007941;K=D;L=v}M=I<<2;f[h>>2]=J|16384;f[K>>2]=M;f[K+4>>2]=4;N=L+(Y(f[w>>2]|0,M)|0)|0;f[B>>2]=N;f[A>>2]=N+(0-M)+M;f[a>>2]=1124007936;M=a+8|0;N=a+40|0;F=a+4|0;H=F+36|0;do{f[F>>2]=0;F=F+4|0}while((F|0)<(H|0));f[N>>2]=M;A=a+48|0;f[a+44>>2]=A;f[A>>2]=0;f[a+52>>2]=0;A=e+8|0;f[A>>2]=0;f[A+4>>2]=0;f[e>>2]=33619968;f[e+4>>2]=a;SP(h,e);A=h+36|0;B=f[A>>2]|0;if(B|0?(w=B+12|0,B=f[w>>2]|0,f[w>>2]=B+-1,(B|0)==1):0)kL(h);f[A>>2]=0;f[y>>2]=0;f[y+4>>2]=0;f[y+8>>2]=0;f[y+12>>2]=0;if((f[t>>2]|0)>0){A=f[C>>2]|0;B=0;do{f[A+(B<<2)>>2]=0;B=B+1|0}while((B|0)<(f[t>>2]|0))}t=f[E>>2]|0;if((t|0)==(D|0)){O=r;break a}UC(t);O=r;break a}t=c+24|0;B=f[t>>2]|0;if(!B){f[e>>2]=0;f[e+4>>2]=0;F=aD(e,14)|0;G=372116;H=F+14|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));bO(-215,e,372131,369853,102);bD(e);P=f[t>>2]|0}else P=B;D=f[c+32>>2]|0;E=(D|0)==0?0:D+4|0;f[i>>2]=1124007941;D=i+4|0;f[D>>2]=2;A=i+8|0;f[A>>2]=1;C=i+12|0;f[C>>2]=P;y=i+16|0;f[y>>2]=E;M=i+20|0;f[M>>2]=E;N=i+24|0;w=i+28|0;v=i+40|0;f[N>>2]=0;f[N+4>>2]=0;f[N+8>>2]=0;f[N+12>>2]=0;f[v>>2]=A;s=i+48|0;z=i+44|0;f[z>>2]=s;f[i+52>>2]=0;f[s>>2]=0;if((P|0)!=0&(E|0)==0){f[e>>2]=0;f[e+4>>2]=0;F=aD(e,26)|0;G=426262;H=F+26|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));bO(-215,e,426289,431198,500);bD(e);Q=f[C>>2]|0;R=f[i>>2]|0;S=f[z>>2]|0;T=f[M>>2]|0}else{Q=P;R=1124007941;S=s;T=E}B=Q<<2;f[i>>2]=R|16384;f[S>>2]=B;f[S+4>>2]=4;t=T+(Y(f[A>>2]|0,B)|0)|0;f[w>>2]=t;f[N>>2]=t+(0-B)+B;f[a>>2]=1124007936;B=a+8|0;t=a+40|0;F=a+4|0;H=F+36|0;do{f[F>>2]=0;F=F+4|0}while((F|0)<(H|0));f[t>>2]=B;N=a+48|0;f[a+44>>2]=N;f[N>>2]=0;f[a+52>>2]=0;N=e+8|0;f[N>>2]=0;f[N+4>>2]=0;f[e>>2]=33619968;f[e+4>>2]=a;SP(i,e);N=i+36|0;w=f[N>>2]|0;if(w|0?(A=w+12|0,w=f[A>>2]|0,f[A>>2]=w+-1,(w|0)==1):0)kL(i);f[N>>2]=0;f[y>>2]=0;f[y+4>>2]=0;f[y+8>>2]=0;f[y+12>>2]=0;if((f[D>>2]|0)>0){N=f[v>>2]|0;w=0;do{f[N+(w<<2)>>2]=0;w=w+1|0}while((w|0)<(f[D>>2]|0))}D=f[z>>2]|0;if((D|0)==(s|0))O=r;else{UC(D);O=r}break}case 2:{D=g+11|0;w=b[D>>0]|0;N=w<<24>>24<0;v=N?f[g+4>>2]|0:w&255;if(v|0){w=v>>>3;v=N?f[g>>2]|0:g;f[j>>2]=1124007942;N=j+4|0;f[N>>2]=2;y=j+8|0;f[y>>2]=1;B=j+12|0;f[B>>2]=w;t=j+16|0;f[t>>2]=v;A=j+20|0;f[A>>2]=v;E=j+24|0;M=j+28|0;C=j+40|0;f[E>>2]=0;f[E+4>>2]=0;f[E+8>>2]=0;f[E+12>>2]=0;f[C>>2]=y;x=j+48|0;U=j+44|0;f[U>>2]=x;f[j+52>>2]=0;f[x>>2]=0;if((w|0)!=0&(v|0)==0){f[e>>2]=0;f[e+4>>2]=0;F=aD(e,26)|0;G=426262;H=F+26|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));bO(-215,e,426289,431198,500);bD(e);V=f[B>>2]|0;W=f[j>>2]|0;X=f[U>>2]|0;Z=f[A>>2]|0}else{V=w;W=1124007942;X=x;Z=v}r=V<<3;f[j>>2]=W|16384;f[X>>2]=r;f[X+4>>2]=8;s=Z+(Y(f[y>>2]|0,r)|0)|0;f[M>>2]=s;f[E>>2]=s+(0-r)+r;f[a>>2]=1124007936;r=a+8|0;s=a+40|0;F=a+4|0;H=F+36|0;do{f[F>>2]=0;F=F+4|0}while((F|0)<(H|0));f[s>>2]=r;E=a+48|0;f[a+44>>2]=E;f[E>>2]=0;f[a+52>>2]=0;E=e+8|0;f[E>>2]=0;f[E+4>>2]=0;f[e>>2]=33619968;f[e+4>>2]=a;SP(j,e);E=j+36|0;M=f[E>>2]|0;if(M|0?(y=M+12|0,M=f[y>>2]|0,f[y>>2]=M+-1,(M|0)==1):0)kL(j);f[E>>2]=0;f[t>>2]=0;f[t+4>>2]=0;f[t+8>>2]=0;f[t+12>>2]=0;if((f[N>>2]|0)>0){E=f[C>>2]|0;M=0;do{f[E+(M<<2)>>2]=0;M=M+1|0}while((M|0)<(f[N>>2]|0))}N=f[U>>2]|0;if((N|0)==(x|0)){O=D;break a}UC(N);O=D;break a}N=c+40|0;M=f[N>>2]|0;if(!M){f[e>>2]=0;f[e+4>>2]=0;F=aD(e,14)|0;G=372116;H=F+14|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));bO(-215,e,372131,369853,113);bD(e);_=f[N>>2]|0}else _=M;x=f[c+48>>2]|0;U=(x|0)==0?0:x+8|0;f[k>>2]=1124007942;x=k+4|0;f[x>>2]=2;E=k+8|0;f[E>>2]=1;C=k+12|0;f[C>>2]=_;t=k+16|0;f[t>>2]=U;r=k+20|0;f[r>>2]=U;s=k+24|0;y=k+28|0;v=k+40|0;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;f[s+12>>2]=0;f[v>>2]=E;w=k+48|0;A=k+44|0;f[A>>2]=w;f[k+52>>2]=0;f[w>>2]=0;if((_|0)!=0&(U|0)==0){f[e>>2]=0;f[e+4>>2]=0;F=aD(e,26)|0;G=426262;H=F+26|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));bO(-215,e,426289,431198,500);bD(e);$=f[C>>2]|0;aa=f[k>>2]|0;ba=f[A>>2]|0;ca=f[r>>2]|0}else{$=_;aa=1124007942;ba=w;ca=U}M=$<<3;f[k>>2]=aa|16384;f[ba>>2]=M;f[ba+4>>2]=8;N=ca+(Y(f[E>>2]|0,M)|0)|0;f[y>>2]=N;f[s>>2]=N+(0-M)+M;f[a>>2]=1124007936;M=a+8|0;N=a+40|0;F=a+4|0;H=F+36|0;do{f[F>>2]=0;F=F+4|0}while((F|0)<(H|0));f[N>>2]=M;s=a+48|0;f[a+44>>2]=s;f[s>>2]=0;f[a+52>>2]=0;s=e+8|0;f[s>>2]=0;f[s+4>>2]=0;f[e>>2]=33619968;f[e+4>>2]=a;SP(k,e);s=k+36|0;y=f[s>>2]|0;if(y|0?(E=y+12|0,y=f[E>>2]|0,f[E>>2]=y+-1,(y|0)==1):0)kL(k);f[s>>2]=0;f[t>>2]=0;f[t+4>>2]=0;f[t+8>>2]=0;f[t+12>>2]=0;if((f[x>>2]|0)>0){s=f[v>>2]|0;y=0;do{f[s+(y<<2)>>2]=0;y=y+1|0}while((y|0)<(f[x>>2]|0))}x=f[A>>2]|0;if((x|0)==(w|0))O=D;else{UC(x);O=D}break}case 3:{x=g+11|0;y=b[x>>0]|0;s=y<<24>>24<0;v=s?f[g+4>>2]|0:y&255;if(v|0){y=v>>>2;v=s?f[g>>2]|0:g;f[l>>2]=1124007940;s=l+4|0;f[s>>2]=2;t=l+8|0;f[t>>2]=1;M=l+12|0;f[M>>2]=y;N=l+16|0;f[N>>2]=v;E=l+20|0;f[E>>2]=v;U=l+24|0;r=l+28|0;C=l+40|0;f[U>>2]=0;f[U+4>>2]=0;f[U+8>>2]=0;f[U+12>>2]=0;f[C>>2]=t;B=l+48|0;z=l+44|0;f[z>>2]=B;f[l+52>>2]=0;f[B>>2]=0;if((y|0)!=0&(v|0)==0){f[e>>2]=0;f[e+4>>2]=0;F=aD(e,26)|0;G=426262;H=F+26|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));bO(-215,e,426289,431198,500);bD(e);da=f[M>>2]|0;ea=f[l>>2]|0;fa=f[z>>2]|0;ga=f[E>>2]|0}else{da=y;ea=1124007940;fa=B;ga=v}D=da<<2;f[l>>2]=ea|16384;f[fa>>2]=D;f[fa+4>>2]=4;w=ga+(Y(f[t>>2]|0,D)|0)|0;f[r>>2]=w;f[U>>2]=w+(0-D)+D;f[a>>2]=1124007936;D=a+8|0;w=a+40|0;F=a+4|0;H=F+36|0;do{f[F>>2]=0;F=F+4|0}while((F|0)<(H|0));f[w>>2]=D;U=a+48|0;f[a+44>>2]=U;f[U>>2]=0;f[a+52>>2]=0;U=e+8|0;f[U>>2]=0;f[U+4>>2]=0;f[e>>2]=33619968;f[e+4>>2]=a;SP(l,e);U=l+36|0;r=f[U>>2]|0;if(r|0?(t=r+12|0,r=f[t>>2]|0,f[t>>2]=r+-1,(r|0)==1):0)kL(l);f[U>>2]=0;f[N>>2]=0;f[N+4>>2]=0;f[N+8>>2]=0;f[N+12>>2]=0;if((f[s>>2]|0)>0){U=f[C>>2]|0;r=0;do{f[U+(r<<2)>>2]=0;r=r+1|0}while((r|0)<(f[s>>2]|0))}s=f[z>>2]|0;if((s|0)==(B|0)){O=x;break a}UC(s);O=x;break a}s=c+56|0;r=f[s>>2]|0;if(!r){f[e>>2]=0;f[e+4>>2]=0;F=aD(e,14)|0;G=372116;H=F+14|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));bO(-215,e,372131,369853,124);bD(e);ha=f[s>>2]|0}else ha=r;B=f[c+64>>2]|0;z=(B|0)==0?0:B+4|0;f[m>>2]=1124007940;B=m+4|0;f[B>>2]=2;U=m+8|0;f[U>>2]=1;C=m+12|0;f[C>>2]=ha;N=m+16|0;f[N>>2]=z;D=m+20|0;f[D>>2]=z;w=m+24|0;t=m+28|0;v=m+40|0;f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0;f[w+12>>2]=0;f[v>>2]=U;y=m+48|0;E=m+44|0;f[E>>2]=y;f[m+52>>2]=0;f[y>>2]=0;if((ha|0)!=0&(z|0)==0){f[e>>2]=0;f[e+4>>2]=0;F=aD(e,26)|0;G=426262;H=F+26|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));bO(-215,e,426289,431198,500);bD(e);ia=f[C>>2]|0;ja=f[m>>2]|0;ka=f[E>>2]|0;la=f[D>>2]|0}else{ia=ha;ja=1124007940;ka=y;la=z}r=ia<<2;f[m>>2]=ja|16384;f[ka>>2]=r;f[ka+4>>2]=4;s=la+(Y(f[U>>2]|0,r)|0)|0;f[t>>2]=s;f[w>>2]=s+(0-r)+r;f[a>>2]=1124007936;r=a+8|0;s=a+40|0;F=a+4|0;H=F+36|0;do{f[F>>2]=0;F=F+4|0}while((F|0)<(H|0));f[s>>2]=r;w=a+48|0;f[a+44>>2]=w;f[w>>2]=0;f[a+52>>2]=0;w=e+8|0;f[w>>2]=0;f[w+4>>2]=0;f[e>>2]=33619968;f[e+4>>2]=a;SP(m,e);w=m+36|0;t=f[w>>2]|0;if(t|0?(U=t+12|0,t=f[U>>2]|0,f[U>>2]=t+-1,(t|0)==1):0)kL(m);f[w>>2]=0;f[N>>2]=0;f[N+4>>2]=0;f[N+8>>2]=0;f[N+12>>2]=0;if((f[B>>2]|0)>0){w=f[v>>2]|0;t=0;do{f[w+(t<<2)>>2]=0;t=t+1|0}while((t|0)<(f[B>>2]|0))}B=f[E>>2]|0;if((B|0)==(y|0))O=x;else{UC(B);O=x}break}case 19:{f[n>>2]=1124007936;B=n+4|0;t=n+8|0;w=n+40|0;F=B;H=F+36|0;do{f[F>>2]=0;F=F+4|0}while((F|0)<(H|0));f[w>>2]=t;x=n+48|0;y=n+44|0;f[y>>2]=x;f[x>>2]=0;f[n+52>>2]=0;E=g+11|0;v=b[E>>0]|0;N=v<<24>>24<0;r=N?f[g+4>>2]|0:v&255;if(!r){v=c+8|0;s=f[v>>2]|0;if(!s){f[e>>2]=0;f[e+4>>2]=0;F=aD(e,14)|0;G=372116;H=F+14|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));bO(-215,e,372131,369853,139);bD(e);ma=f[v>>2]|0}else ma=s;U=f[c+16>>2]|0;z=(U|0)==0?0:U+4|0;f[o>>2]=1124007940;U=o+4|0;f[U>>2]=2;D=o+8|0;f[D>>2]=1;C=o+12|0;f[C>>2]=ma;M=o+16|0;f[M>>2]=z;A=o+20|0;f[A>>2]=z;na=o+24|0;oa=o+28|0;pa=o+40|0;f[na>>2]=0;f[na+4>>2]=0;f[na+8>>2]=0;f[na+12>>2]=0;f[pa>>2]=D;qa=o+48|0;ra=o+44|0;f[ra>>2]=qa;f[o+52>>2]=0;f[qa>>2]=0;if((ma|0)!=0&(z|0)==0){f[e>>2]=0;f[e+4>>2]=0;F=aD(e,26)|0;G=426262;H=F+26|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));bO(-215,e,426289,431198,500);bD(e);sa=f[C>>2]|0;ta=f[o>>2]|0;ua=f[ra>>2]|0;va=f[A>>2]|0}else{sa=ma;ta=1124007940;ua=qa;va=z}s=sa<<2;f[o>>2]=ta|16384;f[ua>>2]=s;f[ua+4>>2]=4;v=va+(Y(f[D>>2]|0,s)|0)|0;f[oa>>2]=v;f[na>>2]=v+(0-s)+s;s=e+8|0;f[s>>2]=0;f[s+4>>2]=0;f[e>>2]=33619968;f[e+4>>2]=n;OJ(o,e,2,1.0,0.0);s=o+36|0;v=f[s>>2]|0;if(v|0?(wa=v+12|0,v=f[wa>>2]|0,f[wa>>2]=v+-1,(v|0)==1):0)kL(o);f[s>>2]=0;f[M>>2]=0;f[M+4>>2]=0;f[M+8>>2]=0;f[M+12>>2]=0;if((f[U>>2]|0)>0){s=f[pa>>2]|0;v=0;do{f[s+(v<<2)>>2]=0;v=v+1|0}while((v|0)<(f[U>>2]|0))}U=f[ra>>2]|0;if((U|0)!=(qa|0))UC(U);xa=n+16|0}else{U=r>>>1;v=N?f[g>>2]|0:g;f[o>>2]=1124007938;s=o+4|0;f[s>>2]=2;pa=o+8|0;f[pa>>2]=1;M=o+12|0;f[M>>2]=U;na=o+16|0;f[na>>2]=v;oa=o+20|0;f[oa>>2]=v;D=o+24|0;z=o+28|0;A=o+40|0;f[D>>2]=0;f[D+4>>2]=0;f[D+8>>2]=0;f[D+12>>2]=0;f[A>>2]=pa;C=o+48|0;wa=o+44|0;f[wa>>2]=C;f[o+52>>2]=0;f[C>>2]=0;if((U|0)!=0&(v|0)==0){f[e>>2]=0;f[e+4>>2]=0;F=aD(e,26)|0;G=426262;H=F+26|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));bO(-215,e,426289,431198,500);bD(e);N=o+36|0;ya=N;za=f[M>>2]|0;Aa=f[o>>2]|0;Ba=f[wa>>2]|0;Ca=f[oa>>2]|0;Da=f[N>>2]|0}else{ya=o+36|0;za=U;Aa=1124007938;Ba=C;Ca=v;Da=0}N=za<<1;f[o>>2]=Aa|16384;f[Ba>>2]=N;f[Ba+4>>2]=2;r=Ca+(Y(f[pa>>2]|0,N)|0)|0;f[z>>2]=r;f[D>>2]=r+(0-N)+N;if(Da|0){N=Da+12|0;f[N>>2]=(f[N>>2]|0)+1}N=n+36|0;r=f[N>>2]|0;if(r|0?(qa=r+12|0,r=f[qa>>2]|0,f[qa>>2]=r+-1,(r|0)==1):0)kL(n);f[N>>2]=0;r=n+16|0;f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=0;f[r+12>>2]=0;if((f[B>>2]|0)>0){qa=f[w>>2]|0;ra=0;do{f[qa+(ra<<2)>>2]=0;ra=ra+1|0;Ea=f[B>>2]|0}while((ra|0)<(Ea|0));f[n>>2]=f[o>>2];if((Ea|0)<3)Fa=85;else Fa=87}else{f[n>>2]=f[o>>2];Fa=85}if((Fa|0)==85){ra=f[s>>2]|0;if((ra|0)<3){f[B>>2]=ra;f[t>>2]=f[pa>>2];f[n+12>>2]=f[M>>2];ra=f[wa>>2]|0;qa=f[y>>2]|0;f[qa>>2]=f[ra>>2];f[qa+4>>2]=f[ra+4>>2]}else Fa=87}if((Fa|0)==87)jL(n,o);f[r>>2]=f[na>>2];f[n+20>>2]=f[oa>>2];f[n+24>>2]=f[D>>2];f[n+28>>2]=f[z>>2];f[n+32>>2]=f[o+32>>2];ra=f[ya>>2]|0;f[N>>2]=ra;if(ra|0?(qa=ra+12|0,ra=f[qa>>2]|0,f[qa>>2]=ra+-1,(ra|0)==1):0)kL(o);f[ya>>2]=0;f[na>>2]=0;f[na+4>>2]=0;f[na+8>>2]=0;f[na+12>>2]=0;if((f[s>>2]|0)>0){ra=f[A>>2]|0;qa=0;do{f[ra+(qa<<2)>>2]=0;qa=qa+1|0}while((qa|0)<(f[s>>2]|0))}s=f[wa>>2]|0;if((s|0)!=(C|0))UC(s);xa=r}s=f[w>>2]|0;qa=f[s+4>>2]|0;ra=f[s>>2]|0;A=f[xa>>2]|0;f[o>>2]=1124007939;na=o+4|0;f[na>>2]=2;N=o+8|0;f[N>>2]=ra;z=o+12|0;f[z>>2]=qa;D=o+16|0;f[D>>2]=A;oa=o+20|0;f[oa>>2]=A;M=o+24|0;pa=o+28|0;t=o+40|0;f[M>>2]=0;f[M+4>>2]=0;f[M+8>>2]=0;f[M+12>>2]=0;f[t>>2]=N;v=o+48|0;U=o+44|0;f[U>>2]=v;f[o+52>>2]=0;f[v>>2]=0;if((Y(ra,qa)|0)!=0&(A|0)==0){f[e>>2]=0;f[e+4>>2]=0;F=aD(e,26)|0;G=426262;H=F+26|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));bO(-215,e,426289,431198,533);bD(e);Ga=f[z>>2]|0;Ha=f[o>>2]|0;Ia=f[U>>2]|0;Ja=f[oa>>2]|0;Ka=f[w>>2]|0}else{Ga=qa;Ha=1124007939;Ia=v;Ja=A;Ka=s}r=Ga<<1;f[o>>2]=Ha|16384;f[Ia>>2]=r;f[Ia+4>>2]=2;C=Ja+(Y(f[N>>2]|0,r)|0)|0;f[pa>>2]=C;f[M>>2]=C+(0-r)+r;r=f[Ka+4>>2]|0;C=f[Ka>>2]|0;f[a>>2]=1124007936;wa=a+8|0;ra=a+40|0;F=a+4|0;H=F+36|0;do{f[F>>2]=0;F=F+4|0}while((F|0)<(H|0));f[ra>>2]=wa;M=a+48|0;f[a+44>>2]=M;f[M>>2]=0;f[a+52>>2]=0;f[e>>2]=C;f[e+4>>2]=r;hL(a,2,e,5);f[e+8>>2]=0;f[e+12>>2]=0;f[e>>2]=16842752;f[e+4>>2]=o;M=p+8|0;f[M>>2]=0;f[M+4>>2]=0;f[p>>2]=33619968;f[p+4>>2]=a;LJ(e,p);M=o+36|0;pa=f[M>>2]|0;if(pa|0?(N=pa+12|0,pa=f[N>>2]|0,f[N>>2]=pa+-1,(pa|0)==1):0)kL(o);f[M>>2]=0;f[D>>2]=0;f[D+4>>2]=0;f[D+8>>2]=0;f[D+12>>2]=0;if((f[na>>2]|0)>0){M=f[t>>2]|0;pa=0;do{f[M+(pa<<2)>>2]=0;pa=pa+1|0}while((pa|0)<(f[na>>2]|0))}na=f[U>>2]|0;if((na|0)!=(v|0))UC(na);na=n+36|0;pa=f[na>>2]|0;if(pa|0?(M=pa+12|0,pa=f[M>>2]|0,f[M>>2]=pa+-1,(pa|0)==1):0)kL(n);f[na>>2]=0;f[xa>>2]=0;f[xa+4>>2]=0;f[xa+8>>2]=0;f[xa+12>>2]=0;if((f[B>>2]|0)>0){na=f[w>>2]|0;pa=0;do{f[na+(pa<<2)>>2]=0;pa=pa+1|0}while((pa|0)<(f[B>>2]|0))}B=f[y>>2]|0;if((B|0)!=(x|0))UC(B);O=E;break}case 12:{B=g+11|0;pa=b[B>>0]|0;na=g+4|0;w=f[na>>2]|0;if(!((pa<<24>>24<0?w:pa&255)|0)){f[e>>2]=0;f[e+4>>2]=0;F=aD(e,16)|0;G=372148;H=F+16|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));bO(-215,e,372131,369853,151);bD(e);La=b[B>>0]|0;Ma=f[na>>2]|0}else{La=pa;Ma=w}E=La<<24>>24<0;x=E?Ma:La&255;y=E?f[g>>2]|0:g;f[q>>2]=1124007936;E=q+4|0;f[E>>2]=2;v=q+8|0;f[v>>2]=1;U=q+12|0;f[U>>2]=x;M=q+16|0;f[M>>2]=y;t=q+20|0;f[t>>2]=y;D=q+24|0;r=q+28|0;C=q+40|0;f[D>>2]=0;f[D+4>>2]=0;f[D+8>>2]=0;f[D+12>>2]=0;f[C>>2]=v;wa=q+48|0;ra=q+44|0;f[ra>>2]=wa;f[q+52>>2]=0;f[wa>>2]=0;if((x|0)!=0&(y|0)==0){f[e>>2]=0;f[e+4>>2]=0;F=aD(e,26)|0;G=426262;H=F+26|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));bO(-215,e,426289,431198,500);bD(e);Na=f[q>>2]|0;Oa=f[U>>2]|0;Pa=f[ra>>2]|0;Qa=f[t>>2]|0}else{Na=1124007936;Oa=x;Pa=wa;Qa=y}f[q>>2]=Na|16384;f[Pa>>2]=Oa;f[Pa+4>>2]=1;w=Qa+(Y(f[v>>2]|0,Oa)|0)|0;f[r>>2]=w;f[D>>2]=w+(0-Oa)+Oa;f[a>>2]=1124007936;w=a+8|0;pa=a+40|0;F=a+4|0;H=F+36|0;do{f[F>>2]=0;F=F+4|0}while((F|0)<(H|0));f[pa>>2]=w;D=a+48|0;f[a+44>>2]=D;f[D>>2]=0;f[a+52>>2]=0;D=e+8|0;f[D>>2]=0;f[D+4>>2]=0;f[e>>2]=33619968;f[e+4>>2]=a;SP(q,e);D=q+36|0;r=f[D>>2]|0;if(r|0?(v=r+12|0,r=f[v>>2]|0,f[v>>2]=r+-1,(r|0)==1):0)kL(q);f[D>>2]=0;f[M>>2]=0;f[M+4>>2]=0;f[M+8>>2]=0;f[M+12>>2]=0;if((f[E>>2]|0)>0){D=f[C>>2]|0;r=0;do{f[D+(r<<2)>>2]=0;r=r+1|0}while((r|0)<(f[E>>2]|0))}E=f[ra>>2]|0;if((E|0)==(wa|0))O=B;else{UC(E);O=B}break}default:{f[e>>2]=0;f[e+4>>2]=0;F=aD(e,35)|0;G=372065;H=F+35|0;do{b[F>>0]=b[G>>0]|0;F=F+1|0;G=G+1|0}while((F|0)<(H|0));bO(-2,e,372131,369853,155);bD(e);f[a>>2]=1124007936;B=a+8|0;wa=a+40|0;F=a+4|0;H=F+36|0;do{f[F>>2]=0;F=F+4|0}while((F|0)<(H|0));f[wa>>2]=B;ra=a+48|0;f[a+44>>2]=ra;f[ra>>2]=0;f[a+52>>2]=0;O=g+11|0}}while(0);if((b[O>>0]|0)>=0){u=d;return}O5b(f[g>>2]|0);u=d;return}function Zwa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=0,v=0,w=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;d=u;u=u+48|0;e=d+32|0;g=d+8|0;h=d+24|0;i=d;j=a+4|0;k=f[j>>2]|0;do if(k){l=f[b>>2]|0;m=(l|0)==0?1124530:l;o=l;q=j;r=k;a:while(1){s=r;while(1){t=f[s+16>>2]|0;if((t|0)==(l|0))break;if((gTb((t|0)==0?1124530:t,m)|0)>=0)break;t=f[s+4>>2]|0;if(!t){v=q;break a}else s=t}r=f[s>>2]|0;if(!r){v=s;break}else q=s}if((v|0)==(j|0))w=o;else{q=f[v+16>>2]|0;if((l|0)!=(q|0)?(gTb(m,(q|0)==0?1124530:q)|0)<=-1:0){w=o;break}x=+n[c>>2];f[e>>2]=2;q=L5b(16)|0;r=q+8|0;f[q>>2]=r;f[q+4>>2]=1;f[e+4>>2]=q;p[r>>3]=x;$xa(v+24|0,e)|0;gua(e);u=d;return c|0}}else w=f[b>>2]|0;while(0);f[h>>2]=w;v=h+4|0;f[v>>2]=f[b+4>>2];if(w|0){b=w+-4|0;f[b>>2]=(f[b>>2]|0)+1}x=+n[c>>2];f[i>>2]=2;b=L5b(16)|0;w=b+8|0;f[b>>2]=w;f[b+4>>2]=1;f[i+4>>2]=b;p[w>>3]=x;w=f[h>>2]|0;f[g>>2]=w;b=g+4|0;f[b>>2]=f[v>>2];if(w|0){v=w+-4|0;f[v>>2]=(f[v>>2]|0)+1}v=g+8|0;iua(v,i);w=f[g>>2]|0;f[e>>2]=w;k=e+4|0;f[k>>2]=f[b>>2];if(w|0){b=w+-4|0;f[b>>2]=(f[b>>2]|0)+1}b=e+8|0;iua(b,v);w=f[j>>2]|0;b:do if(!w){y=j;z=j}else{r=a+4|0;q=f[e>>2]|0;t=(q|0)==0?1124530:q;A=f[w+16>>2]|0;c:do if((q|0)!=(A|0)){B=r;C=w;D=A;while(1){E=(D|0)==0?1124530:D;if((gTb(t,E)|0)<0){F=f[C>>2]|0;if(!F){G=24;break}else{H=C;I=F}}else{if((gTb(E,t)|0)>=0){J=B;K=C;break c}L=C+4|0;E=f[L>>2]|0;if(!E){G=27;break}else{H=L;I=E}}D=f[I+16>>2]|0;if((q|0)==(D|0)){J=H;K=I;break c}else{B=H;C=I}}if((G|0)==24){y=C;z=C;break b}else if((G|0)==27){y=L;z=C;break b}}else{J=r;K=w}while(0);y=J;z=K}while(0);if(!(f[y>>2]|0)){K=L5b(32)|0;J=f[e>>2]|0;f[K+16>>2]=J;f[K+20>>2]=f[k>>2];if(J|0){k=J+-4|0;f[k>>2]=(f[k>>2]|0)+1}iua(K+24|0,b);f[K>>2]=0;f[K+4>>2]=0;f[K+8>>2]=z;f[y>>2]=K;z=f[f[a>>2]>>2]|0;if(!z)M=K;else{f[a>>2]=z;M=f[y>>2]|0}mP(f[a+4>>2]|0,M);M=a+8|0;f[M>>2]=(f[M>>2]|0)+1}gua(b);bD(e);gua(v);bD(g);gua(i);bD(h);u=d;return c|0}function _wa(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0;g=u;u=u+64|0;h=g+48|0;i=g+32|0;j=g;k=g+16|0;f[a>>2]=0;l=a+4|0;f[l>>2]=0;f[a+8>>2]=0;m=c+12|0;n=f[m>>2]|0;if((n|0)<=0){u=g;return}o=c+20|0;c=h+4|0;p=i+11|0;q=i+4|0;r=e+4|0;s=j+12|0;t=i+4|0;v=j+11|0;w=j+4|0;x=i+8|0;y=a+8|0;z=k+11|0;A=i+4|0;B=0;C=n;while(1){n=f[(f[o>>2]|0)+4+(B<<2)>>2]|0;D=n+12|0;if((f[D>>2]|0)>0){E=n+20|0;F=n+68|0;G=n+72|0;n=0;do{hxa(i,f[(f[E>>2]|0)+4+(n<<2)>>2]|0);f[h>>2]=0;f[c>>2]=0;H=b[p>>0]|0;I=H<<24>>24<0?f[q>>2]|0:H&255;if(!I)J=H;else{H=aD(h,I)|0;Vac(H|0,((b[p>>0]|0)<0?f[i>>2]|0:i)|0,I|0)|0;J=b[p>>0]|0}if(J<<24>>24<0)O5b(f[i>>2]|0);if(!(f[r>>2]|0))K=1;else{I=f[G>>2]|0;f[i>>2]=0;f[A>>2]=0;H=I+11|0;L=b[H>>0]|0;M=L<<24>>24<0?f[I+4>>2]|0:L&255;if(!M)N=0;else{L=aD(i,M)|0;Vac(L|0,((b[H>>0]|0)<0?f[I>>2]|0:I)|0,M|0)|0;N=f[i>>2]|0}M=f[e>>2]|0;if((M|0)==(N|0))O=1;else O=(gTb((M|0)==0?1124530:M,(N|0)==0?1124530:N)|0)==0;bD(i);K=O}M=f[h>>2]|0;I=f[d>>2]|0;if((M|0)==(I|0))P=1;else P=(gTb((M|0)==0?1124530:M,(I|0)==0?1124530:I)|0)==0;if(K&P){X5b(k,f[F>>2]|0);X5b(j,k);f[s>>2]=B;f[i>>2]=0;f[t>>2]=0;I=b[v>>0]|0;M=I<<24>>24<0?f[w>>2]|0:I&255;if(!M)Q=B;else{I=aD(i,M)|0;Vac(I|0,((b[v>>0]|0)<0?f[j>>2]|0:j)|0,M|0)|0;Q=f[s>>2]|0}f[x>>2]=Q;M=f[l>>2]|0;if((M|0)==(f[y>>2]|0))aya(a,i);else{I=f[i>>2]|0;f[M>>2]=I;f[M+4>>2]=f[t>>2];if(!I){R=Q;S=M}else{H=I+-4|0;f[H>>2]=(f[H>>2]|0)+1;R=f[x>>2]|0;S=f[l>>2]|0}f[M+8>>2]=R;f[l>>2]=S+12}bD(i);if((b[v>>0]|0)<0)O5b(f[j>>2]|0);if((b[z>>0]|0)<0)O5b(f[k>>2]|0)}bD(h);n=n+1|0}while((n|0)<(f[D>>2]|0));T=f[m>>2]|0}else T=C;B=B+1|0;if((B|0)>=(T|0))break;else C=T}u=g;return}function $wa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=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,G=0,H=0,I=0,J=0,K=0;e=u;u=u+48|0;g=e+32|0;h=e+8|0;i=e+24|0;j=e;k=a+4|0;l=f[k>>2]|0;do if(l){m=f[c>>2]|0;n=(m|0)==0?1124530:m;o=m;p=k;q=l;a:while(1){r=q;while(1){s=f[r+16>>2]|0;if((s|0)==(m|0))break;if((gTb((s|0)==0?1124530:s,n)|0)>=0)break;s=f[r+4>>2]|0;if(!s){t=p;break a}else r=s}q=f[r>>2]|0;if(!q){t=r;break}else p=r}if((t|0)==(k|0))v=o;else{p=f[t+16>>2]|0;if((m|0)!=(p|0)?(gTb(n,(p|0)==0?1124530:p)|0)<=-1:0){v=o;break}p=b[d>>0]|0;f[g>>2]=0;q=L5b(16)|0;s=q+8|0;f[q>>2]=s;f[q+4>>2]=1;f[g+4>>2]=q;q=s;f[q>>2]=p&255;f[q+4>>2]=0;$xa(t+24|0,g)|0;gua(g);u=e;return d|0}}else v=f[c>>2]|0;while(0);f[i>>2]=v;t=i+4|0;f[t>>2]=f[c+4>>2];if(v|0){c=v+-4|0;f[c>>2]=(f[c>>2]|0)+1}c=b[d>>0]|0;f[j>>2]=0;v=L5b(16)|0;l=v+8|0;f[v>>2]=l;f[v+4>>2]=1;f[j+4>>2]=v;v=l;f[v>>2]=c&255;f[v+4>>2]=0;v=f[i>>2]|0;f[h>>2]=v;c=h+4|0;f[c>>2]=f[t>>2];if(v|0){t=v+-4|0;f[t>>2]=(f[t>>2]|0)+1}t=h+8|0;iua(t,j);v=f[h>>2]|0;f[g>>2]=v;l=g+4|0;f[l>>2]=f[c>>2];if(v|0){c=v+-4|0;f[c>>2]=(f[c>>2]|0)+1}c=g+8|0;iua(c,t);v=f[k>>2]|0;b:do if(!v){w=k;x=k}else{q=a+4|0;p=f[g>>2]|0;s=(p|0)==0?1124530:p;y=f[v+16>>2]|0;c:do if((p|0)!=(y|0)){z=q;A=v;B=y;while(1){C=(B|0)==0?1124530:B;if((gTb(s,C)|0)<0){D=f[A>>2]|0;if(!D){E=24;break}else{F=A;G=D}}else{if((gTb(C,s)|0)>=0){H=z;I=A;break c}J=A+4|0;C=f[J>>2]|0;if(!C){E=27;break}else{F=J;G=C}}B=f[G+16>>2]|0;if((p|0)==(B|0)){H=F;I=G;break c}else{z=F;A=G}}if((E|0)==24){w=A;x=A;break b}else if((E|0)==27){w=J;x=A;break b}}else{H=q;I=v}while(0);w=H;x=I}while(0);if(!(f[w>>2]|0)){I=L5b(32)|0;H=f[g>>2]|0;f[I+16>>2]=H;f[I+20>>2]=f[l>>2];if(H|0){l=H+-4|0;f[l>>2]=(f[l>>2]|0)+1}iua(I+24|0,c);f[I>>2]=0;f[I+4>>2]=0;f[I+8>>2]=x;f[w>>2]=I;x=f[f[a>>2]>>2]|0;if(!x)K=I;else{f[a>>2]=x;K=f[w>>2]|0}mP(f[a+4>>2]|0,K);K=a+8|0;f[K>>2]=(f[K>>2]|0)+1}gua(c);bD(g);gua(t);bD(h);gua(j);bD(i);u=e;return d|0}function axa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=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,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0;d=u;u=u+80|0;e=d+64|0;g=d+8|0;h=d;switch(f[a+160>>2]|0){case 19:case 1:{f[e>>2]=0;i=e+4|0;f[i>>2]=0;f[e+8>>2]=0;Xwa(a,e);j=f[e>>2]|0;k=((f[i>>2]|0)-j|0)==16;l=j;if(k){j=l+8|0;m=l+12|0;o=f[m>>2]|0;f[m>>2]=f[j>>2];m=l+4|0;l=f[m>>2]|0;f[m>>2]=o;f[j>>2]=l}iL(c,e,5);Ywa(g,a);l=g+4|0;j=f[l>>2]|0;if((j|0)<3)q=Y(f[g+12>>2]|0,f[g+8>>2]|0)|0;else{o=f[g+40>>2]|0;m=0;r=1;while(1){s=Y(f[o+(m<<2)>>2]|0,r)|0;m=m+1|0;if((m|0)==(j|0)){q=s;break}else r=s}}r=f[c+4>>2]|0;if((r|0)<3)t=Y(f[c+12>>2]|0,f[c+8>>2]|0)|0;else{j=f[c+40>>2]|0;m=0;o=1;while(1){s=Y(f[j+(m<<2)>>2]|0,o)|0;m=m+1|0;if((m|0)==(r|0)){t=s;break}else o=s}}if((q|0)!=(t|0)){f[h>>2]=0;f[h+4>>2]=0;v=aD(h,28)|0;w=370005;x=v+28|0;do{b[v>>0]=b[w>>0]|0;v=v+1|0;w=w+1|0}while((v|0)<(x|0));bO(-215,h,370034,369853,179);bD(h)}t=f[c+16>>2]|0;o=g+16|0;r=f[o>>2]|0;if(k){k=f[e>>2]|0;m=f[k>>2]|0;j=f[k+4>>2]|0;s=f[k+8>>2]|0;y=f[k+12>>2]|0;z=Y(Y(Y(j,m)|0,s)|0,y)|0;if((m|0)>0){A=Y(Y(s,j)|0,y)|0;B=h+4|0;C=h+4|0;D=0;E=m;m=k;k=j;while(1){if((k|0)>0){F=Y(A,D)|0;G=0;H=m;while(1){if((f[H+8>>2]|0)>0){I=Y(G,s)|0;J=G+F|0;K=0;L=H;while(1){if((f[L+12>>2]|0)>0){M=(Y(K+I|0,y)|0)+F|0;N=Y(K,y)|0;O=0;do{P=M+O|0;Q=J+(Y(O+N|0,j)|0)|0;if((P|0)>=(z|0)){f[h>>2]=0;f[C>>2]=0;v=aD(h,13)|0;w=370046;x=v+13|0;do{b[v>>0]=b[w>>0]|0;v=v+1|0;w=w+1|0}while((v|0)<(x|0));bO(-215,h,370034,369853,195);bD(h)}if((Q|0)>=(z|0)){f[h>>2]=0;f[B>>2]=0;v=aD(h,13)|0;w=370060;x=v+13|0;do{b[v>>0]=b[w>>0]|0;v=v+1|0;w=w+1|0}while((v|0)<(x|0));bO(-215,h,370034,369853,196);bD(h)}f[t+(P<<2)>>2]=f[r+(Q<<2)>>2];O=O+1|0;R=f[e>>2]|0}while((O|0)<(f[R+12>>2]|0));S=R}else S=L;K=K+1|0;if((K|0)>=(f[S+8>>2]|0)){T=S;break}else L=S}}else T=H;G=G+1|0;U=f[T+4>>2]|0;if((G|0)>=(U|0))break;else H=T}V=U;W=T;X=f[T>>2]|0}else{V=k;W=m;X=E}D=D+1|0;if((D|0)>=(X|0))break;else{E=X;m=W;k=V}}}}else if((q|0)>0){V=0;do{f[t+(V<<2)>>2]=f[r+(V<<2)>>2];V=V+1|0}while((V|0)!=(q|0))}q=g+36|0;V=f[q>>2]|0;if(V|0?(r=V+12|0,V=f[r>>2]|0,f[r>>2]=V+-1,(V|0)==1):0)kL(g);f[q>>2]=0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;f[o+12>>2]=0;if((f[l>>2]|0)>0){o=f[g+40>>2]|0;q=0;do{f[o+(q<<2)>>2]=0;q=q+1|0}while((q|0)<(f[l>>2]|0))}l=f[g+44>>2]|0;if((l|0)!=(g+48|0))UC(l);l=f[e>>2]|0;if(l|0){q=f[i>>2]|0;if((q|0)!=(l|0))f[i>>2]=q+(~((q+-4-l|0)>>>2)<<2);O5b(l)}u=d;return}case 2:{f[e>>2]=0;l=e+4|0;f[l>>2]=0;f[e+8>>2]=0;Xwa(a,e);q=f[e>>2]|0;i=((f[l>>2]|0)-q|0)==16;o=q;if(i){q=o+8|0;V=o+12|0;r=f[V>>2]|0;f[V>>2]=f[q>>2];V=o+4|0;o=f[V>>2]|0;f[V>>2]=r;f[q>>2]=o}iL(c,e,5);Ywa(g,a);a=g+4|0;o=f[a>>2]|0;if((o|0)<3)Z=Y(f[g+12>>2]|0,f[g+8>>2]|0)|0;else{q=f[g+40>>2]|0;r=0;V=1;while(1){t=Y(f[q+(r<<2)>>2]|0,V)|0;r=r+1|0;if((r|0)==(o|0)){Z=t;break}else V=t}}V=f[c+4>>2]|0;if((V|0)<3)_=Y(f[c+12>>2]|0,f[c+8>>2]|0)|0;else{o=f[c+40>>2]|0;r=0;q=1;while(1){t=Y(f[o+(r<<2)>>2]|0,q)|0;r=r+1|0;if((r|0)==(V|0)){_=t;break}else q=t}}if((Z|0)!=(_|0)){f[h>>2]=0;f[h+4>>2]=0;v=aD(h,28)|0;w=370005;x=v+28|0;do{b[v>>0]=b[w>>0]|0;v=v+1|0;w=w+1|0}while((v|0)<(x|0));bO(-215,h,370034,369853,179);bD(h)}_=f[c+16>>2]|0;c=g+16|0;q=f[c>>2]|0;if(i){i=f[e>>2]|0;V=f[i>>2]|0;r=f[i+4>>2]|0;o=f[i+8>>2]|0;t=f[i+12>>2]|0;k=Y(Y(Y(r,V)|0,o)|0,t)|0;if((V|0)>0){W=Y(Y(o,r)|0,t)|0;m=h+4|0;X=h+4|0;E=0;D=r;T=V;V=i;while(1){if((D|0)>0){i=Y(W,E)|0;U=0;S=V;while(1){if((f[S+8>>2]|0)>0){B=Y(U,o)|0;z=U+i|0;C=0;j=S;while(1){if((f[j+12>>2]|0)>0){y=(Y(C+B|0,t)|0)+i|0;s=Y(C,t)|0;A=0;do{H=y+A|0;G=z+(Y(A+s|0,r)|0)|0;if((H|0)>=(k|0)){f[h>>2]=0;f[X>>2]=0;v=aD(h,13)|0;w=370046;x=v+13|0;do{b[v>>0]=b[w>>0]|0;v=v+1|0;w=w+1|0}while((v|0)<(x|0));bO(-215,h,370034,369853,195);bD(h)}if((G|0)>=(k|0)){f[h>>2]=0;f[m>>2]=0;v=aD(h,13)|0;w=370060;x=v+13|0;do{b[v>>0]=b[w>>0]|0;v=v+1|0;w=w+1|0}while((v|0)<(x|0));bO(-215,h,370034,369853,196);bD(h)}n[_+(H<<2)>>2]=+p[q+(G<<3)>>3];A=A+1|0;Q=f[e>>2]|0}while((A|0)<(f[Q+12>>2]|0));$=Q}else $=j;C=C+1|0;if((C|0)>=(f[$+8>>2]|0)){aa=$;break}else j=$}}else aa=S;U=U+1|0;ba=f[aa+4>>2]|0;if((U|0)>=(ba|0))break;else S=aa}ca=ba;da=f[aa>>2]|0;ea=aa}else{ca=D;da=T;ea=V}E=E+1|0;if((E|0)>=(da|0))break;else{D=ca;T=da;V=ea}}}}else if((Z|0)>0){ea=0;do{n[_+(ea<<2)>>2]=+p[q+(ea<<3)>>3];ea=ea+1|0}while((ea|0)!=(Z|0))}Z=g+36|0;ea=f[Z>>2]|0;if(ea|0?(q=ea+12|0,ea=f[q>>2]|0,f[q>>2]=ea+-1,(ea|0)==1):0)kL(g);f[Z>>2]=0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[a>>2]|0)>0){c=f[g+40>>2]|0;Z=0;do{f[c+(Z<<2)>>2]=0;Z=Z+1|0}while((Z|0)<(f[a>>2]|0))}a=f[g+44>>2]|0;if((a|0)!=(g+48|0))UC(a);a=f[e>>2]|0;if(a|0){g=f[l>>2]|0;if((g|0)!=(a|0))f[l>>2]=g+(~((g+-4-a|0)>>>2)<<2);O5b(a)}u=d;return}default:{f[e>>2]=0;f[e+4>>2]=0;v=aD(e,35)|0;w=372065;x=v+35|0;do{b[v>>0]=b[w>>0]|0;v=v+1|0;w=w+1|0}while((v|0)<(x|0));bO(-2,e,372101,369853,220);bD(e);u=d;return}}}function bxa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=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,G=0,H=0;d=u;u=u+64|0;e=d+48|0;g=d+32|0;h=d+24|0;i=d+16|0;j=d;k=a+20|0;l=f[(f[(f[k>>2]|0)+4+(c<<2)>>2]|0)+68>>2]|0;f[e>>2]=0;f[e+4>>2]=0;m=l+11|0;n=b[m>>0]|0;o=n<<24>>24<0?f[l+4>>2]|0:n&255;if(o|0){n=aD(e,o)|0;Vac(n|0,((b[m>>0]|0)<0?f[l>>2]|0:l)|0,o|0)|0}f[h>>2]=0;f[h+4>>2]=0;_wa(g,a,e,h);bD(h);a=f[(f[(f[(f[k>>2]|0)+4+(c<<2)>>2]|0)+20>>2]|0)+4>>2]|0;f[h>>2]=0;c=h+4|0;f[c>>2]=0;o=a+11|0;l=b[o>>0]|0;m=l<<24>>24<0?f[a+4>>2]|0:l&255;if(m|0){l=aD(h,m)|0;Vac(l|0,((b[o>>0]|0)<0?f[a>>2]|0:a)|0,m|0)|0}m=g+4|0;a=f[m>>2]|0;o=f[g>>2]|0;a:do if((a|0)!=(o|0)){l=i+4|0;n=j+11|0;p=j+8|0;q=j+4|0;r=0;s=a;t=o;b:while(1){v=f[(f[k>>2]|0)+4+(f[t+(r*12|0)+8>>2]<<2)>>2]|0;w=v+12|0;if((f[w>>2]|0)>0){x=v+20|0;v=0;do{y=f[(f[x>>2]|0)+4+(v<<2)>>2]|0;f[i>>2]=0;f[l>>2]=0;z=y+11|0;A=b[z>>0]|0;B=A<<24>>24<0?f[y+4>>2]|0:A&255;if(!B)C=0;else{A=aD(i,B)|0;Vac(A|0,((b[z>>0]|0)<0?f[y>>2]|0:y)|0,B|0)|0;C=f[i>>2]|0}B=f[e>>2]|0;if(!((C|0)!=(B|0)?(gTb((C|0)==0?1124530:C,(B|0)==0?1124530:B)|0)!=0:0)){B=f[h>>2]|0;y=f[c>>2]|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;if(y>>>0>4294967279)break b;if(y>>>0<11){b[n>>0]=y;if(!y)D=j;else{E=j;F=20}}else{z=y+16&-16;A=L5b(z)|0;f[j>>2]=A;f[p>>2]=z|-2147483648;f[q>>2]=y;E=A;F=20}if((F|0)==20){F=0;Vac(E|0,B|0,y|0)|0;D=E}b[D+y>>0]=0;_5b(f[(f[x>>2]|0)+4+(v<<2)>>2]|0,j)|0;if((b[n>>0]|0)<0)O5b(f[j>>2]|0)}bD(i);v=v+1|0}while((v|0)<(f[w>>2]|0));G=f[g>>2]|0;H=f[m>>2]|0}else{G=t;H=s}r=r+1|0;if(r>>>0>=((H-G|0)/12|0)>>>0)break a;else{s=H;t=G}}V5b(j)}while(0);bD(h);h=f[g>>2]|0;if(!h){bD(e);u=d;return}while(1){j=f[m>>2]|0;if((j|0)==(h|0))break;G=j+-12|0;f[m>>2]=G;bD(G)}O5b(f[g>>2]|0);bD(e);u=d;return}function cxa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=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,G=0,H=0,I=0,J=0,K=0;d=u;u=u+80|0;e=d+64|0;g=d+8|0;h=d;f[e>>2]=0;i=e+4|0;f[i>>2]=0;f[e+8>>2]=0;Xwa(a,e);j=(f[i>>2]|0)-(f[e>>2]|0)|0;switch(f[a+160>>2]|0){case 19:case 1:break;default:{f[g>>2]=0;f[g+4>>2]=0;k=aD(g,79)|0;l=371958;m=k+79|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));bO(-215,g,372038,369853,514);bD(g)}}if((j|0)!=16){f[g>>2]=0;f[g+4>>2]=0;k=aD(g,9)|0;l=372055;m=k+9|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));bO(-215,g,372038,369853,515);bD(g)}j=f[e>>2]|0;n=j+8|0;o=f[n>>2]|0;f[n>>2]=f[j>>2];n=j+4|0;p=j+12|0;q=f[p>>2]|0;f[p>>2]=f[n>>2];f[j>>2]=q;f[n>>2]=o;iL(c,e,5);Ywa(g,a);a=g+4|0;o=f[a>>2]|0;if((o|0)<3)r=Y(f[g+12>>2]|0,f[g+8>>2]|0)|0;else{n=f[g+40>>2]|0;q=0;j=1;while(1){p=Y(f[n+(q<<2)>>2]|0,j)|0;q=q+1|0;if((q|0)==(o|0)){r=p;break}else j=p}}j=f[c+4>>2]|0;if((j|0)<3)s=Y(f[c+12>>2]|0,f[c+8>>2]|0)|0;else{o=f[c+40>>2]|0;q=0;n=1;while(1){p=Y(f[o+(q<<2)>>2]|0,n)|0;q=q+1|0;if((q|0)==(j|0)){s=p;break}else n=p}}if((r|0)!=(s|0)){f[h>>2]=0;f[h+4>>2]=0;k=aD(h,28)|0;l=370005;m=k+28|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));bO(-215,h,372038,369853,526);bD(h)}s=f[c+16>>2]|0;c=g+16|0;r=f[c>>2]|0;n=f[e>>2]|0;j=f[n>>2]|0;q=f[n+4>>2]|0;o=f[n+8>>2]|0;p=f[n+12>>2]|0;n=Y(q,j)|0;t=Y(Y(n,o)|0,p)|0;if((j|0)>0){v=(q|0)>0;w=(o|0)>0;x=(p|0)>0;y=h+4|0;z=h+4|0;A=0;do{if(v){B=Y(A,q)|0;C=0;do{if(w?(D=Y(C+B|0,o)|0,E=(Y(C,j)|0)+A|0,x):0){F=0;do{G=Y(D+F|0,p)|0;H=Y(F,p)|0;I=0;do{J=I+G|0;K=E+(Y(I+H|0,n)|0)|0;if((J|0)>=(t|0)){f[h>>2]=0;f[z>>2]=0;k=aD(h,13)|0;l=370046;m=k+13|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));bO(-215,h,372038,369853,539);bD(h)}if((K|0)>=(t|0)){f[h>>2]=0;f[y>>2]=0;k=aD(h,13)|0;l=370060;m=k+13|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));bO(-215,h,372038,369853,540);bD(h)}f[s+(J<<2)>>2]=f[r+(K<<2)>>2];I=I+1|0}while((I|0)<(p|0));F=F+1|0}while((F|0)<(o|0))}C=C+1|0}while((C|0)<(q|0))}A=A+1|0}while((A|0)<(j|0))}j=g+36|0;A=f[j>>2]|0;if(A|0?(q=A+12|0,A=f[q>>2]|0,f[q>>2]=A+-1,(A|0)==1):0)kL(g);f[j>>2]=0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[a>>2]|0)>0){c=f[g+40>>2]|0;j=0;do{f[c+(j<<2)>>2]=0;j=j+1|0}while((j|0)<(f[a>>2]|0))}a=f[g+44>>2]|0;if((a|0)!=(g+48|0))UC(a);a=f[e>>2]|0;if(!a){u=d;return}e=f[i>>2]|0;if((e|0)!=(a|0))f[i>>2]=e+(~((e+-4-a|0)>>>2)<<2);O5b(a);u=d;return}function dxa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=u;u=u+16|0;e=d+4|0;g=d;f[e+8>>2]=0;h=e+11|0;b[h>>0]=7;b[e>>0]=b[371077]|0;b[e+1>>0]=b[371078]|0;b[e+2>>0]=b[371079]|0;b[e+3>>0]=b[371080]|0;b[e+4>>0]=b[371081]|0;b[e+5>>0]=b[371082]|0;b[e+6>>0]=b[371083]|0;b[e+7>>0]=0;i=jxa(c,e)|0;if((b[h>>0]|0)<0)O5b(f[e>>2]|0);if(!i){u=d;return}f[e+8>>2]=0;i=e+11|0;b[i>>0]=7;b[e>>0]=b[371077]|0;b[e+1>>0]=b[371078]|0;b[e+2>>0]=b[371079]|0;b[e+3>>0]=b[371080]|0;b[e+4>>0]=b[371081]|0;b[e+5>>0]=b[371082]|0;b[e+6>>0]=b[371083]|0;b[e+7>>0]=0;tKb(c+24|0);h=kxa(f[c+60>>2]|0,e)|0;if((b[i>>0]|0)<0)O5b(f[e>>2]|0);i=h+20|0;if((f[i>>2]|0)==1)j=f[h+8>>2]|0;else j=fHa()|0;if((f[j+24>>2]|0)==4){if((f[i>>2]|0)==1)k=f[h+8>>2]|0;else k=fHa()|0;j=(f[k+32>>2]|0)+8|0;if((f[j>>2]|0)==1&(f[j+4>>2]|0)==0){if((f[i>>2]|0)==1)l=f[h+8>>2]|0;else l=fHa()|0;j=(f[l+32>>2]|0)+32|0;if(!((f[j>>2]|0)==1&(f[j+4>>2]|0)==0))m=18}else m=18}else m=18;if((m|0)==18){f[e>>2]=0;f[e+4>>2]=0;m=aD(e,19)|0;j=371927;l=m+19|0;do{b[m>>0]=b[j>>0]|0;m=m+1|0;j=j+1|0}while((m|0)<(l|0));bO(-2,e,371947,369853,323);bD(e)}f[e>>2]=0;f[e+4>>2]=0;j=aD(e,8)|0;m=j;b[m>>0]=115;b[m+1>>0]=116;b[m+2>>0]=114;b[m+3>>0]=105;m=j+4|0;b[m>>0]=100;b[m+1>>0]=101;b[m+2>>0]=95;b[m+3>>0]=104;if((f[i>>2]|0)==1)n=f[h+8>>2]|0;else n=fHa()|0;f[g>>2]=f[(f[n+32>>2]|0)+16>>2];Wwa(a,e,g)|0;bD(e);f[e>>2]=0;f[e+4>>2]=0;n=aD(e,8)|0;m=n;b[m>>0]=115;b[m+1>>0]=116;b[m+2>>0]=114;b[m+3>>0]=105;m=n+4|0;b[m>>0]=100;b[m+1>>0]=101;b[m+2>>0]=95;b[m+3>>0]=119;if((f[i>>2]|0)==1)o=f[h+8>>2]|0;else o=fHa()|0;f[g>>2]=f[(f[o+32>>2]|0)+24>>2];Wwa(a,e,g)|0;bD(e);u=d;return}function exa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;d=u;u=u+32|0;e=d+12|0;g=d;f[e+8>>2]=0;h=e+11|0;b[h>>0]=7;b[e>>0]=b[441015]|0;b[e+1>>0]=b[441016]|0;b[e+2>>0]=b[441017]|0;b[e+3>>0]=b[441018]|0;b[e+4>>0]=b[441019]|0;b[e+5>>0]=b[441020]|0;b[e+6>>0]=b[441021]|0;b[e+7>>0]=0;i=jxa(c,e)|0;if((b[h>>0]|0)<0)O5b(f[e>>2]|0);if(!i){u=d;return}f[e>>2]=0;f[e+4>>2]=0;i=aD(e,8)|0;h=i;b[h>>0]=112;b[h+1>>0]=97;b[h+2>>0]=100;b[h+3>>0]=95;h=i+4|0;b[h>>0]=109;b[h+1>>0]=111;b[h+2>>0]=100;b[h+3>>0]=101;f[g+8>>2]=0;h=g+11|0;b[h>>0]=7;b[g>>0]=b[441015]|0;b[g+1>>0]=b[441016]|0;b[g+2>>0]=b[441017]|0;b[g+3>>0]=b[441018]|0;b[g+4>>0]=b[441019]|0;b[g+5>>0]=b[441020]|0;b[g+6>>0]=b[441021]|0;b[g+7>>0]=0;tKb(c+24|0);i=kxa(f[c+60>>2]|0,g)|0;rxa(a,e,(f[i+20>>2]|0)==2?f[i+8>>2]|0:497760)|0;if((b[h>>0]|0)<0)O5b(f[g>>2]|0);bD(e);u=d;return}function fxa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=(c-b|0)/12|0;e=a+8|0;g=f[e>>2]|0;h=f[a>>2]|0;i=h;if(d>>>0>((g-h|0)/12|0)>>>0){if(!h)j=g;else{g=a+4|0;while(1){k=f[g>>2]|0;if((k|0)==(i|0))break;l=k+-12|0;f[g>>2]=l;bD(l)}O5b(f[a>>2]|0);f[e>>2]=0;f[g>>2]=0;f[a>>2]=0;j=0}if(d>>>0>357913941)c4b(a);g=(j|0)/12|0;j=g<<1;l=g>>>0<178956970?(j>>>0>>0?d:j):357913941;if(l>>>0>357913941)c4b(a);j=L5b(l*12|0)|0;g=a+4|0;f[g>>2]=j;f[a>>2]=j;f[e>>2]=j+(l*12|0);if((b|0)==(c|0))return;l=b;e=j;do{j=f[l>>2]|0;f[e>>2]=j;f[e+4>>2]=f[l+4>>2];if(j|0){k=j+-4|0;f[k>>2]=(f[k>>2]|0)+1}f[e+8>>2]=f[l+8>>2];l=l+12|0;e=(f[g>>2]|0)+12|0;f[g>>2]=e}while((l|0)!=(c|0));return}l=a+4|0;a=((f[l>>2]|0)-h|0)/12|0;h=d>>>0>a>>>0;d=b+(a*12|0)|0;a=h?d:c;if((a|0)==(b|0))m=i;else{e=b;b=i;while(1){if((e|0)!=(b|0)){bD(b);i=f[e>>2]|0;if(!i)n=0;else{g=i+-4|0;f[g>>2]=(f[g>>2]|0)+1;n=f[e>>2]|0}f[b>>2]=n;f[b+4>>2]=f[e+4>>2]}f[b+8>>2]=f[e+8>>2];e=e+12|0;g=b+12|0;if((e|0)==(a|0)){m=g;break}else b=g}}if(!h){while(1){h=f[l>>2]|0;if((h|0)==(m|0))break;b=h+-12|0;f[l>>2]=b;bD(b)}return}if((a|0)==(c|0))return;a=d;d=f[l>>2]|0;do{m=f[a>>2]|0;f[d>>2]=m;f[d+4>>2]=f[a+4>>2];if(m|0){b=m+-4|0;f[b>>2]=(f[b>>2]|0)+1}f[d+8>>2]=f[a+8>>2];a=a+12|0;d=(f[l>>2]|0)+12|0;f[l>>2]=d}while((a|0)!=(c|0));return}function gxa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=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,G=0,H=0,I=0,J=0;d=u;u=u+48|0;e=d+32|0;g=d+8|0;h=d+24|0;i=d;j=a+4|0;k=f[j>>2]|0;do if(k){l=f[b>>2]|0;m=(l|0)==0?1124530:l;n=l;o=j;p=k;a:while(1){q=p;while(1){r=f[q+16>>2]|0;if((r|0)==(l|0))break;if((gTb((r|0)==0?1124530:r,m)|0)>=0)break;r=f[q+4>>2]|0;if(!r){s=o;break a}else q=r}p=f[q>>2]|0;if(!p){s=q;break}else o=q}if((s|0)==(j|0))t=n;else{o=f[s+16>>2]|0;if((l|0)!=(o|0)?(gTb(m,(o|0)==0?1124530:o)|0)<=-1:0){t=n;break}f[e>>2]=3;o=L5b(16)|0;p=o+8|0;f[p>>2]=0;f[o+12>>2]=0;f[o>>2]=p;f[o+4>>2]=1;f[e+4>>2]=o;bD(p);o=kUb(c)|0;if(o|0)Vac(aD(p,o)|0,c|0,o|0)|0;$xa(s+24|0,e)|0;gua(e);u=d;return c|0}}else t=f[b>>2]|0;while(0);f[h>>2]=t;s=h+4|0;f[s>>2]=f[b+4>>2];if(t|0){b=t+-4|0;f[b>>2]=(f[b>>2]|0)+1}f[i>>2]=3;b=L5b(16)|0;t=b+8|0;f[t>>2]=0;f[b+12>>2]=0;f[b>>2]=t;f[b+4>>2]=1;f[i+4>>2]=b;bD(t);b=kUb(c)|0;if(b|0)Vac(aD(t,b)|0,c|0,b|0)|0;b=f[h>>2]|0;f[g>>2]=b;t=g+4|0;f[t>>2]=f[s>>2];if(b|0){s=b+-4|0;f[s>>2]=(f[s>>2]|0)+1}s=g+8|0;iua(s,i);b=f[g>>2]|0;f[e>>2]=b;k=e+4|0;f[k>>2]=f[t>>2];if(b|0){t=b+-4|0;f[t>>2]=(f[t>>2]|0)+1}t=e+8|0;iua(t,s);b=f[j>>2]|0;b:do if(!b){v=j;w=j}else{o=a+4|0;p=f[e>>2]|0;r=(p|0)==0?1124530:p;x=f[b+16>>2]|0;c:do if((p|0)!=(x|0)){y=o;z=b;A=x;while(1){B=(A|0)==0?1124530:A;if((gTb(r,B)|0)<0){C=f[z>>2]|0;if(!C){D=28;break}else{E=z;F=C}}else{if((gTb(B,r)|0)>=0){G=y;H=z;break c}I=z+4|0;B=f[I>>2]|0;if(!B){D=31;break}else{E=I;F=B}}A=f[F+16>>2]|0;if((p|0)==(A|0)){G=E;H=F;break c}else{y=E;z=F}}if((D|0)==28){v=z;w=z;break b}else if((D|0)==31){v=I;w=z;break b}}else{G=o;H=b}while(0);v=G;w=H}while(0);if(!(f[v>>2]|0)){H=L5b(32)|0;G=f[e>>2]|0;f[H+16>>2]=G;f[H+20>>2]=f[k>>2];if(G|0){k=G+-4|0;f[k>>2]=(f[k>>2]|0)+1}iua(H+24|0,t);f[H>>2]=0;f[H+4>>2]=0;f[H+8>>2]=w;f[v>>2]=H;w=f[f[a>>2]>>2]|0;if(!w)J=H;else{f[a>>2]=w;J=f[v>>2]|0}mP(f[a+4>>2]|0,J);J=a+8|0;f[J>>2]=(f[J>>2]|0)+1}gua(t);bD(e);gua(s);bD(g);gua(i);bD(h);u=d;return c|0}function hxa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=u;u=u+160|0;e=d+140|0;g=d;X5b(a,c);h=a+12|0;f[h>>2]=0;i=b[c+11>>0]|0;j=i<<24>>24<0;k=j?f[c>>2]|0:c;l=j?f[c+4>>2]|0:i&255;if(!l){u=d;return}i=k+l|0;l=k;while(1){if((b[l>>0]|0)==58)break;j=l+1|0;if((j|0)==(i|0)){m=11;break}else l=j}if((m|0)==11){u=d;return}m=l-k|0;if((l|0)==(i|0)|(m|0)==-1){u=d;return}Y5b(e,c,0,m,c);_5b(a,e)|0;if((b[e+11>>0]|0)<0)O5b(f[e>>2]|0);Y5b(e,c,m+1|0,-1,c);c=g+60|0;m=g+8|0;f[g>>2]=10956;f[c>>2]=10976;f[g+4>>2]=0;RXb(g+60|0,m);f[g+132>>2]=0;f[g+136>>2]=-1;f[g>>2]=47196;f[c>>2]=47216;WXb(m);f[m>>2]=43284;c=g+40|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;f[g+56>>2]=8;qP(m,e);aYb(g,h)|0;GU(g);if((b[e+11>>0]|0)<0)O5b(f[e>>2]|0);u=d;return}function ixa(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|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,v=0,w=0,x=0;h=u;u=u+32|0;i=h+16|0;j=h;f[i>>2]=0;f[i+4>>2]=0;k=d+11|0;l=b[k>>0]|0;m=l<<24>>24<0?f[d+4>>2]|0:l&255;if(m|0){l=aD(i,m)|0;Vac(l|0,((b[k>>0]|0)<0?f[d>>2]|0:d)|0,m|0)|0}m=a+4|0;a=f[m>>2]|0;if(a){k=f[i>>2]|0;l=(k|0)==0?1124530:k;n=m;o=a;a:while(1){a=o;while(1){p=f[a+16>>2]|0;if((p|0)==(k|0))break;if((gTb((p|0)==0?1124530:p,l)|0)>=0)break;p=f[a+4>>2]|0;if(!p){q=n;break a}else a=p}o=f[a>>2]|0;if(!o){q=a;break}else n=a}if((q|0)!=(m|0)){n=f[q+16>>2]|0;if((k|0)!=(n|0)?(gTb(l,(n|0)==0?1124530:n)|0)<0:0)r=13;else s=q}else r=13}else r=13;if((r|0)==13)s=m;bD(i);if((s|0)!=(m|0)){t=s+24|0;v=f[t>>2]|0;w=d+12|0;x=f[w>>2]|0;tva(c,v,x,e,g);u=h;return}dua(j,370213,d);f[i>>2]=0;f[i+4>>2]=0;m=j+11|0;r=b[m>>0]|0;q=r<<24>>24<0?f[j+4>>2]|0:r&255;if(q|0){r=aD(i,q)|0;Vac(r|0,((b[m>>0]|0)<0?f[j>>2]|0:j)|0,q|0)|0}bO(-2,i,371919,369853,553);bD(i);if((b[m>>0]|0)<0)O5b(f[j>>2]|0);t=s+24|0;v=f[t>>2]|0;w=d+12|0;x=f[w>>2]|0;tva(c,v,x,e,g);u=h;return}function jxa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;d=u;u=u+48|0;e=d+16|0;g=d;tKb(a+24|0);sxa(g,f[a+60>>2]|0);a=g+8|0;if(!(b[a>>0]|0)){wxa(e,f[g+12>>2]|0,c);h=2;i=0;j=f[e>>2]|0}else{h=1;i=Hxa(f[g+12>>2]|0,c)|0;j=0}do if((h|0)==(((b[a>>0]|0)==0?2:1)|0))if((h|0)==1){k=(i|0)==0;break}else{k=(j|0)==0;break}else k=0;while(0);txa(g);u=d;return k^1|0}function kxa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;d=u;u=u+48|0;e=d+24|0;g=d;h=d+44|0;i=a+8|0;if(!(b[i>>0]|0)){wxa(e,f[a+12>>2]|0,c);j=2;k=0;l=f[e>>2]|0}else{j=1;k=Hxa(f[a+12>>2]|0,c)|0;l=0}a:do if((j|0)==(((b[i>>0]|0)==0?2:1)|0)){switch(j&3){case 0:break;case 1:{if(k|0)break a;break}default:if(l|0)break a}zpb(g,3,471595,1524);xpb(h,vpb(g,371891)|0);Apb(g)}while(0);u=d;return (f[((j|0)==1?k+20|0:l+12|0)>>2]|0)+16|0}function lxa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=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,G=0,H=0,I=0,J=0;d=u;u=u+48|0;e=d+32|0;g=d+8|0;h=d+24|0;i=d;j=a+4|0;k=f[j>>2]|0;do if(k){l=f[b>>2]|0;m=(l|0)==0?1124530:l;n=l;o=j;p=k;a:while(1){q=p;while(1){r=f[q+16>>2]|0;if((r|0)==(l|0))break;if((gTb((r|0)==0?1124530:r,m)|0)>=0)break;r=f[q+4>>2]|0;if(!r){s=o;break a}else q=r}p=f[q>>2]|0;if(!p){s=q;break}else o=q}if((s|0)==(j|0))t=n;else{o=f[s+16>>2]|0;if((l|0)!=(o|0)?(gTb(m,(o|0)==0?1124530:o)|0)<=-1:0){t=n;break}f[e>>2]=3;o=L5b(16)|0;p=o+8|0;f[p>>2]=0;f[o+12>>2]=0;f[o>>2]=p;f[o+4>>2]=1;f[e+4>>2]=o;bD(p);o=kUb(c)|0;if(o|0)Vac(aD(p,o)|0,c|0,o|0)|0;$xa(s+24|0,e)|0;gua(e);u=d;return c|0}}else t=f[b>>2]|0;while(0);f[h>>2]=t;s=h+4|0;f[s>>2]=f[b+4>>2];if(t|0){b=t+-4|0;f[b>>2]=(f[b>>2]|0)+1}f[i>>2]=3;b=L5b(16)|0;t=b+8|0;f[t>>2]=0;f[b+12>>2]=0;f[b>>2]=t;f[b+4>>2]=1;f[i+4>>2]=b;bD(t);b=kUb(c)|0;if(b|0)Vac(aD(t,b)|0,c|0,b|0)|0;b=f[h>>2]|0;f[g>>2]=b;t=g+4|0;f[t>>2]=f[s>>2];if(b|0){s=b+-4|0;f[s>>2]=(f[s>>2]|0)+1}s=g+8|0;iua(s,i);b=f[g>>2]|0;f[e>>2]=b;k=e+4|0;f[k>>2]=f[t>>2];if(b|0){t=b+-4|0;f[t>>2]=(f[t>>2]|0)+1}t=e+8|0;iua(t,s);b=f[j>>2]|0;b:do if(!b){v=j;w=j}else{o=a+4|0;p=f[e>>2]|0;r=(p|0)==0?1124530:p;x=f[b+16>>2]|0;c:do if((p|0)!=(x|0)){y=o;z=b;A=x;while(1){B=(A|0)==0?1124530:A;if((gTb(r,B)|0)<0){C=f[z>>2]|0;if(!C){D=28;break}else{E=z;F=C}}else{if((gTb(B,r)|0)>=0){G=y;H=z;break c}I=z+4|0;B=f[I>>2]|0;if(!B){D=31;break}else{E=I;F=B}}A=f[F+16>>2]|0;if((p|0)==(A|0)){G=E;H=F;break c}else{y=E;z=F}}if((D|0)==28){v=z;w=z;break b}else if((D|0)==31){v=I;w=z;break b}}else{G=o;H=b}while(0);v=G;w=H}while(0);if(!(f[v>>2]|0)){H=L5b(32)|0;G=f[e>>2]|0;f[H+16>>2]=G;f[H+20>>2]=f[k>>2];if(G|0){k=G+-4|0;f[k>>2]=(f[k>>2]|0)+1}iua(H+24|0,t);f[H>>2]=0;f[H+4>>2]=0;f[H+8>>2]=w;f[v>>2]=H;w=f[f[a>>2]>>2]|0;if(!w)J=H;else{f[a>>2]=w;J=f[v>>2]|0}mP(f[a+4>>2]|0,J);J=a+8|0;f[J>>2]=(f[J>>2]|0)+1}gua(t);bD(e);gua(s);bD(g);gua(i);bD(h);u=d;return c|0}function mxa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;c=f[a+4>>2]|0;a:do if(c|0){d=a+4|0;e=f[b>>2]|0;g=(e|0)==0?1124530:e;h=f[c+16>>2]|0;if((e|0)==(h|0)){i=d;j=f[i>>2]|0;k=j+24|0;return k|0}else{l=d;m=c;n=h}while(1){h=(n|0)==0?1124530:n;if((gTb(g,h)|0)<0){d=f[m>>2]|0;if(!d)break a;else{o=m;p=d}}else{if((gTb(h,g)|0)>=0){i=l;q=9;break}h=m+4|0;d=f[h>>2]|0;if(!d)break a;else{o=h;p=d}}n=f[p+16>>2]|0;if((e|0)==(n|0)){i=o;q=9;break}else{l=o;m=p}}if((q|0)==9){j=f[i>>2]|0;k=j+24|0;return k|0}}while(0);k=ze(8)|0;T5b(k,371867);f[k>>2]=149548;If(k|0,25424,1411);return 0}function nxa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=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,G=0,H=0,I=0,J=0;d=u;u=u+48|0;e=d+32|0;g=d+8|0;h=d+24|0;i=d;j=a+4|0;k=f[j>>2]|0;do if(k){l=f[b>>2]|0;m=(l|0)==0?1124530:l;n=l;o=j;p=k;a:while(1){q=p;while(1){r=f[q+16>>2]|0;if((r|0)==(l|0))break;if((gTb((r|0)==0?1124530:r,m)|0)>=0)break;r=f[q+4>>2]|0;if(!r){s=o;break a}else q=r}p=f[q>>2]|0;if(!p){s=q;break}else o=q}if((s|0)==(j|0))t=n;else{o=f[s+16>>2]|0;if((l|0)!=(o|0)?(gTb(m,(o|0)==0?1124530:o)|0)<=-1:0){t=n;break}iua(e,c);$xa(s+24|0,e)|0;gua(e);u=d;return c|0}}else t=f[b>>2]|0;while(0);f[h>>2]=t;s=h+4|0;f[s>>2]=f[b+4>>2];if(t|0){b=t+-4|0;f[b>>2]=(f[b>>2]|0)+1}iua(i,c);b=f[h>>2]|0;f[g>>2]=b;t=g+4|0;f[t>>2]=f[s>>2];if(b|0){s=b+-4|0;f[s>>2]=(f[s>>2]|0)+1}s=g+8|0;iua(s,i);b=f[g>>2]|0;f[e>>2]=b;k=e+4|0;f[k>>2]=f[t>>2];if(b|0){t=b+-4|0;f[t>>2]=(f[t>>2]|0)+1}t=e+8|0;iua(t,s);b=f[j>>2]|0;b:do if(!b){v=j;w=j}else{o=a+4|0;p=f[e>>2]|0;r=(p|0)==0?1124530:p;x=f[b+16>>2]|0;c:do if((p|0)!=(x|0)){y=o;z=b;A=x;while(1){B=(A|0)==0?1124530:A;if((gTb(r,B)|0)<0){C=f[z>>2]|0;if(!C){D=24;break}else{E=z;F=C}}else{if((gTb(B,r)|0)>=0){G=y;H=z;break c}I=z+4|0;B=f[I>>2]|0;if(!B){D=27;break}else{E=I;F=B}}A=f[F+16>>2]|0;if((p|0)==(A|0)){G=E;H=F;break c}else{y=E;z=F}}if((D|0)==24){v=z;w=z;break b}else if((D|0)==27){v=I;w=z;break b}}else{G=o;H=b}while(0);v=G;w=H}while(0);if(!(f[v>>2]|0)){H=L5b(32)|0;G=f[e>>2]|0;f[H+16>>2]=G;f[H+20>>2]=f[k>>2];if(G|0){k=G+-4|0;f[k>>2]=(f[k>>2]|0)+1}iua(H+24|0,t);f[H>>2]=0;f[H+4>>2]=0;f[H+8>>2]=w;f[v>>2]=H;w=f[f[a>>2]>>2]|0;if(!w)J=H;else{f[a>>2]=w;J=f[v>>2]|0}mP(f[a+4>>2]|0,J);J=a+8|0;f[J>>2]=(f[J>>2]|0)+1}gua(t);bD(e);gua(s);bD(g);gua(i);bD(h);u=d;return c|0}function oxa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=u;u=u+16|0;e=d+4|0;g=d;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;h=e+11|0;b[h>>0]=5;b[e>>0]=b[371085]|0;b[e+1>>0]=b[371086]|0;b[e+2>>0]=b[371087]|0;b[e+3>>0]=b[371088]|0;b[e+4>>0]=b[371089]|0;b[e+5>>0]=0;i=jxa(c,e)|0;if((b[h>>0]|0)<0)O5b(f[e>>2]|0);if(!i){f[e>>2]=0;f[e+4>>2]=0;i=aD(e,8)|0;h=i;b[h>>0]=107;b[h+1>>0]=101;b[h+2>>0]=114;b[h+3>>0]=110;h=i+4|0;b[h>>0]=101;b[h+1>>0]=108;b[h+2>>0]=95;b[h+3>>0]=104;f[g>>2]=1;Wwa(a,e,g)|0;bD(e);f[e>>2]=0;f[e+4>>2]=0;h=aD(e,8)|0;i=h;b[i>>0]=107;b[i+1>>0]=101;b[i+2>>0]=114;b[i+3>>0]=110;i=h+4|0;b[i>>0]=101;b[i+1>>0]=108;b[i+2>>0]=95;b[i+3>>0]=119;f[g>>2]=1;Wwa(a,e,g)|0;bD(e);u=d;return};f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;i=e+11|0;b[i>>0]=5;b[e>>0]=b[371085]|0;b[e+1>>0]=b[371086]|0;b[e+2>>0]=b[371087]|0;b[e+3>>0]=b[371088]|0;b[e+4>>0]=b[371089]|0;b[e+5>>0]=0;tKb(c+24|0);h=kxa(f[c+60>>2]|0,e)|0;if((b[i>>0]|0)<0)O5b(f[e>>2]|0);i=h+20|0;if((f[i>>2]|0)==1)j=f[h+8>>2]|0;else j=fHa()|0;if((f[j+24>>2]|0)==4){if((f[i>>2]|0)==1)k=f[h+8>>2]|0;else k=fHa()|0;j=(f[k+32>>2]|0)+8|0;if((f[j>>2]|0)==1&(f[j+4>>2]|0)==0){if((f[i>>2]|0)==1)l=f[h+8>>2]|0;else l=fHa()|0;j=(f[l+32>>2]|0)+32|0;if(!((f[j>>2]|0)==1&(f[j+4>>2]|0)==0))m=18}else m=18}else m=18;if((m|0)==18){f[e>>2]=0;f[e+4>>2]=0;m=aD(e,17)|0;j=371840;l=m+17|0;do{b[m>>0]=b[j>>0]|0;m=m+1|0;j=j+1|0}while((m|0)<(l|0));bO(-2,e,371858,369853,350);bD(e)}f[e>>2]=0;f[e+4>>2]=0;j=aD(e,8)|0;m=j;b[m>>0]=107;b[m+1>>0]=101;b[m+2>>0]=114;b[m+3>>0]=110;m=j+4|0;b[m>>0]=101;b[m+1>>0]=108;b[m+2>>0]=95;b[m+3>>0]=104;if((f[i>>2]|0)==1)n=f[h+8>>2]|0;else n=fHa()|0;f[g>>2]=f[(f[n+32>>2]|0)+16>>2];Wwa(a,e,g)|0;bD(e);f[e>>2]=0;f[e+4>>2]=0;n=aD(e,8)|0;m=n;b[m>>0]=107;b[m+1>>0]=101;b[m+2>>0]=114;b[m+3>>0]=110;m=n+4|0;b[m>>0]=101;b[m+1>>0]=108;b[m+2>>0]=95;b[m+3>>0]=119;if((f[i>>2]|0)==1)o=f[h+8>>2]|0;else o=fHa()|0;f[g>>2]=f[(f[o+32>>2]|0)+24>>2];Wwa(a,e,g)|0;bD(e);u=d;return}function pxa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=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,G=0,H=0,I=0,J=0;d=u;u=u+48|0;e=d+32|0;g=d+8|0;h=d+24|0;i=d;j=a+4|0;k=f[j>>2]|0;do if(k){l=f[b>>2]|0;m=(l|0)==0?1124530:l;n=l;o=j;p=k;a:while(1){q=p;while(1){r=f[q+16>>2]|0;if((r|0)==(l|0))break;if((gTb((r|0)==0?1124530:r,m)|0)>=0)break;r=f[q+4>>2]|0;if(!r){s=o;break a}else q=r}p=f[q>>2]|0;if(!p){s=q;break}else o=q}if((s|0)==(j|0))t=n;else{o=f[s+16>>2]|0;if((l|0)!=(o|0)?(gTb(m,(o|0)==0?1124530:o)|0)<=-1:0){t=n;break}f[e>>2]=3;o=L5b(16)|0;p=o+8|0;f[p>>2]=0;f[o+12>>2]=0;f[o>>2]=p;f[o+4>>2]=1;f[e+4>>2]=o;bD(p);o=kUb(c)|0;if(o|0)Vac(aD(p,o)|0,c|0,o|0)|0;$xa(s+24|0,e)|0;gua(e);u=d;return c|0}}else t=f[b>>2]|0;while(0);f[h>>2]=t;s=h+4|0;f[s>>2]=f[b+4>>2];if(t|0){b=t+-4|0;f[b>>2]=(f[b>>2]|0)+1}f[i>>2]=3;b=L5b(16)|0;t=b+8|0;f[t>>2]=0;f[b+12>>2]=0;f[b>>2]=t;f[b+4>>2]=1;f[i+4>>2]=b;bD(t);b=kUb(c)|0;if(b|0)Vac(aD(t,b)|0,c|0,b|0)|0;b=f[h>>2]|0;f[g>>2]=b;t=g+4|0;f[t>>2]=f[s>>2];if(b|0){s=b+-4|0;f[s>>2]=(f[s>>2]|0)+1}s=g+8|0;iua(s,i);b=f[g>>2]|0;f[e>>2]=b;k=e+4|0;f[k>>2]=f[t>>2];if(b|0){t=b+-4|0;f[t>>2]=(f[t>>2]|0)+1}t=e+8|0;iua(t,s);b=f[j>>2]|0;b:do if(!b){v=j;w=j}else{o=a+4|0;p=f[e>>2]|0;r=(p|0)==0?1124530:p;x=f[b+16>>2]|0;c:do if((p|0)!=(x|0)){y=o;z=b;A=x;while(1){B=(A|0)==0?1124530:A;if((gTb(r,B)|0)<0){C=f[z>>2]|0;if(!C){D=28;break}else{E=z;F=C}}else{if((gTb(B,r)|0)>=0){G=y;H=z;break c}I=z+4|0;B=f[I>>2]|0;if(!B){D=31;break}else{E=I;F=B}}A=f[F+16>>2]|0;if((p|0)==(A|0)){G=E;H=F;break c}else{y=E;z=F}}if((D|0)==28){v=z;w=z;break b}else if((D|0)==31){v=I;w=z;break b}}else{G=o;H=b}while(0);v=G;w=H}while(0);if(!(f[v>>2]|0)){H=L5b(32)|0;G=f[e>>2]|0;f[H+16>>2]=G;f[H+20>>2]=f[k>>2];if(G|0){k=G+-4|0;f[k>>2]=(f[k>>2]|0)+1}iua(H+24|0,t);f[H>>2]=0;f[H+4>>2]=0;f[H+8>>2]=w;f[v>>2]=H;w=f[f[a>>2]>>2]|0;if(!w)J=H;else{f[a>>2]=w;J=f[v>>2]|0}mP(f[a+4>>2]|0,J);J=a+8|0;f[J>>2]=(f[J>>2]|0)+1}gua(t);bD(e);gua(s);bD(g);gua(i);bD(h);u=d;return c|0}function qxa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=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,G=0,H=0,I=0,J=0;d=u;u=u+48|0;e=d+32|0;g=d+8|0;h=d+24|0;i=d;j=a+4|0;k=f[j>>2]|0;do if(k){l=f[b>>2]|0;m=(l|0)==0?1124530:l;n=l;o=j;p=k;a:while(1){q=p;while(1){r=f[q+16>>2]|0;if((r|0)==(l|0))break;if((gTb((r|0)==0?1124530:r,m)|0)>=0)break;r=f[q+4>>2]|0;if(!r){s=o;break a}else q=r}p=f[q>>2]|0;if(!p){s=q;break}else o=q}if((s|0)==(j|0))t=n;else{o=f[s+16>>2]|0;if((l|0)!=(o|0)?(gTb(m,(o|0)==0?1124530:o)|0)<=-1:0){t=n;break}o=c;p=f[o>>2]|0;r=f[o+4>>2]|0;f[e>>2]=0;o=L5b(16)|0;v=o+8|0;f[o>>2]=v;f[o+4>>2]=1;f[e+4>>2]=o;o=v;f[o>>2]=p;f[o+4>>2]=r;$xa(s+24|0,e)|0;gua(e);u=d;return c|0}}else t=f[b>>2]|0;while(0);f[h>>2]=t;s=h+4|0;f[s>>2]=f[b+4>>2];if(t|0){b=t+-4|0;f[b>>2]=(f[b>>2]|0)+1}b=c;t=f[b>>2]|0;k=f[b+4>>2]|0;f[i>>2]=0;b=L5b(16)|0;r=b+8|0;f[b>>2]=r;f[b+4>>2]=1;f[i+4>>2]=b;b=r;f[b>>2]=t;f[b+4>>2]=k;k=f[h>>2]|0;f[g>>2]=k;b=g+4|0;f[b>>2]=f[s>>2];if(k|0){s=k+-4|0;f[s>>2]=(f[s>>2]|0)+1}s=g+8|0;iua(s,i);k=f[g>>2]|0;f[e>>2]=k;t=e+4|0;f[t>>2]=f[b>>2];if(k|0){b=k+-4|0;f[b>>2]=(f[b>>2]|0)+1}b=e+8|0;iua(b,s);k=f[j>>2]|0;b:do if(!k){w=j;x=j}else{r=a+4|0;o=f[e>>2]|0;p=(o|0)==0?1124530:o;v=f[k+16>>2]|0;c:do if((o|0)!=(v|0)){y=r;z=k;A=v;while(1){B=(A|0)==0?1124530:A;if((gTb(p,B)|0)<0){C=f[z>>2]|0;if(!C){D=24;break}else{E=z;F=C}}else{if((gTb(B,p)|0)>=0){G=y;H=z;break c}I=z+4|0;B=f[I>>2]|0;if(!B){D=27;break}else{E=I;F=B}}A=f[F+16>>2]|0;if((o|0)==(A|0)){G=E;H=F;break c}else{y=E;z=F}}if((D|0)==24){w=z;x=z;break b}else if((D|0)==27){w=I;x=z;break b}}else{G=r;H=k}while(0);w=G;x=H}while(0);if(!(f[w>>2]|0)){H=L5b(32)|0;G=f[e>>2]|0;f[H+16>>2]=G;f[H+20>>2]=f[t>>2];if(G|0){t=G+-4|0;f[t>>2]=(f[t>>2]|0)+1}iua(H+24|0,b);f[H>>2]=0;f[H+4>>2]=0;f[H+8>>2]=x;f[w>>2]=H;x=f[f[a>>2]>>2]|0;if(!x)J=H;else{f[a>>2]=x;J=f[w>>2]|0}mP(f[a+4>>2]|0,J);J=a+8|0;f[J>>2]=(f[J>>2]|0)+1}gua(b);bD(e);gua(s);bD(g);gua(i);bD(h);u=d;return c|0}function rxa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=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,G=0,H=0,I=0,J=0,K=0,L=0;e=u;u=u+64|0;g=e+40|0;h=e+24|0;i=e+16|0;j=e+8|0;k=e;l=a+4|0;m=f[l>>2]|0;do if(m){n=f[c>>2]|0;o=(n|0)==0?1124530:n;p=n;q=l;r=m;a:while(1){s=r;while(1){t=f[s+16>>2]|0;if((t|0)==(n|0))break;if((gTb((t|0)==0?1124530:t,o)|0)>=0)break;t=f[s+4>>2]|0;if(!t){v=q;break a}else s=t}r=f[s>>2]|0;if(!r){v=s;break}else q=s}if((v|0)==(l|0))w=p;else{q=f[v+16>>2]|0;if((n|0)!=(q|0)?(gTb(o,(q|0)==0?1124530:q)|0)<=-1:0){w=p;break}f[h>>2]=0;q=h+4|0;f[q>>2]=0;r=d+11|0;t=b[r>>0]|0;x=t<<24>>24<0?f[d+4>>2]|0:t&255;if(x|0){t=aD(h,x)|0;Vac(t|0,((b[r>>0]|0)<0?f[d>>2]|0:d)|0,x|0)|0}f[g>>2]=3;x=L5b(16)|0;r=x+8|0;f[r>>2]=0;t=x+12|0;f[t>>2]=0;f[x>>2]=r;f[x+4>>2]=1;f[g+4>>2]=x;bD(r);x=f[h>>2]|0;if(!x)y=0;else{z=x+-4|0;f[z>>2]=(f[z>>2]|0)+1;y=f[h>>2]|0}f[r>>2]=y;f[t>>2]=f[q>>2];$xa(v+24|0,g)|0;gua(g);bD(h);u=e;return d|0}}else w=f[c>>2]|0;while(0);f[i>>2]=w;v=i+4|0;f[v>>2]=f[c+4>>2];if(w|0){c=w+-4|0;f[c>>2]=(f[c>>2]|0)+1}f[k>>2]=0;c=k+4|0;f[c>>2]=0;w=d+11|0;y=b[w>>0]|0;m=y<<24>>24<0?f[d+4>>2]|0:y&255;if(m|0){y=aD(k,m)|0;Vac(y|0,((b[w>>0]|0)<0?f[d>>2]|0:d)|0,m|0)|0}f[j>>2]=3;m=L5b(16)|0;w=m+8|0;f[w>>2]=0;y=m+12|0;f[y>>2]=0;f[m>>2]=w;f[m+4>>2]=1;f[j+4>>2]=m;bD(w);m=f[k>>2]|0;if(!m)A=0;else{q=m+-4|0;f[q>>2]=(f[q>>2]|0)+1;A=f[k>>2]|0}f[w>>2]=A;f[y>>2]=f[c>>2];c=f[i>>2]|0;f[h>>2]=c;y=h+4|0;f[y>>2]=f[v>>2];if(c|0){v=c+-4|0;f[v>>2]=(f[v>>2]|0)+1}v=h+8|0;iua(v,j);c=f[h>>2]|0;f[g>>2]=c;A=g+4|0;f[A>>2]=f[y>>2];if(c|0){y=c+-4|0;f[y>>2]=(f[y>>2]|0)+1}y=g+8|0;iua(y,v);c=f[l>>2]|0;b:do if(!c){B=l;C=l}else{w=a+4|0;q=f[g>>2]|0;m=(q|0)==0?1124530:q;t=f[c+16>>2]|0;c:do if((q|0)!=(t|0)){r=w;z=c;x=t;while(1){D=(x|0)==0?1124530:x;if((gTb(m,D)|0)<0){E=f[z>>2]|0;if(!E){F=32;break}else{G=z;H=E}}else{if((gTb(D,m)|0)>=0){I=r;J=z;break c}K=z+4|0;D=f[K>>2]|0;if(!D){F=35;break}else{G=K;H=D}}x=f[H+16>>2]|0;if((q|0)==(x|0)){I=G;J=H;break c}else{r=G;z=H}}if((F|0)==32){B=z;C=z;break b}else if((F|0)==35){B=K;C=z;break b}}else{I=w;J=c}while(0);B=I;C=J}while(0);if(!(f[B>>2]|0)){J=L5b(32)|0;I=f[g>>2]|0;f[J+16>>2]=I;f[J+20>>2]=f[A>>2];if(I|0){A=I+-4|0;f[A>>2]=(f[A>>2]|0)+1}iua(J+24|0,y);f[J>>2]=0;f[J+4>>2]=0;f[J+8>>2]=C;f[B>>2]=J;C=f[f[a>>2]>>2]|0;if(!C)L=J;else{f[a>>2]=C;L=f[B>>2]|0}mP(f[a+4>>2]|0,L);L=a+8|0;f[L>>2]=(f[L>>2]|0)+1}gua(y);bD(g);gua(v);bD(h);gua(j);bD(k);bD(i);u=e;return d|0}function sxa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,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=u;u=u+48|0;e=d+24|0;g=d;f[a>>2]=0;f[a+4>>2]=f[c+4>>2];h=c+8|0;b[a+8>>0]=b[h>>0]|0;Fxa(a);i=(b[h>>0]|0)==0;if(i){h=f[c+12>>2]|0;j=f[h+12>>2]|0;k=f[h+4>>2]|0;a:do if(k>>>0>j>>>0){l=f[h+16>>2]|0;m=j;while(1){n=f[l+(m<<2)>>2]|0;if(n|0)break;o=m+1|0;if(o>>>0>>0)m=o;else{p=0;q=o;r=0;break a}}if((n|0)==(f[l+((m^1)<<2)>>2]|0)){o=f[n>>2]|0;p=f[o+16>>2]|0;q=m;r=o;break}else{p=n;q=m;r=0;break}}else{p=0;q=j;r=0}while(0);f[e+4>>2]=p;f[e+8>>2]=h;f[e+12>>2]=q;f[e+16>>2]=r;f[e+20>>2]=0;f[e>>2]=2;if(i){f[g+4>>2]=0;f[g+20>>2]=0;s=2;f[g>>2]=s;Gxa(a,e,g);u=d;return}}else{i=f[(f[c+12>>2]|0)+12>>2]|0;f[e>>2]=1;f[e+4>>2]=0;f[e+20>>2]=i}f[g+4>>2]=0;f[g+20>>2]=0;s=1;f[g>>2]=s;Gxa(a,e,g);u=d;return}function txa(a){a=a|0;var c=0,d=0,e=0,g=0;yxa(a);if(f[a>>2]|0)return;c=a+12|0;if(!(b[a+8>>0]|0)){a=f[c>>2]|0;if(!a)return;d=a+16|0;if(f[d>>2]|0?(zxa(a),(f[a+20>>2]|0)==0):0)O5b(f[d>>2]|0);O5b(a);return}a=f[c>>2]|0;if(!a)return;c=f[a+12>>2]|0;if(c|0){d=a+16|0;e=c;do{c=e;e=f[e>>2]|0;g=c+8|0;if((b[g+11>>0]|0)<0)O5b(f[g>>2]|0);if(!(f[d>>2]|0))O5b(c)}while((e|0)!=0)}e=f[a>>2]|0;f[a>>2]=0;if(e|0?(f[a+8>>2]|0)==0:0)O5b(e);O5b(a);return}function uxa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=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;b=u;u=u+32|0;c=b;d=f[a>>2]|0;e=f[d+16>>2]|0;if(e|0){f[a>>2]=e;u=b;return a|0}e=a+4|0;g=f[e>>2]|0;h=a+8|0;i=f[h>>2]&(f[g+4>>2]|0)+-1;f[h>>2]=i;j=f[g+16>>2]|0;k=f[j+(i<<2)>>2]|0;a:do if((k|0)!=(d|0)){b:do if(k|0?(k|0)!=(f[j+((i^1)<<2)>>2]|0):0){l=k;while(1){l=f[l+16>>2]|0;if(!l)break b;if((l|0)==(d|0)){m=i;n=g;break a}}}while(0);wxa(c,g,d);l=f[c+8>>2]|0;o=f[c+12>>2]|0;f[h>>2]=l;p=a+12|0;f[p>>2]=o;q=f[e>>2]|0;r=f[q+16>>2]|0;s=f[r+(l<<2)>>2]|0;t=o;if((s|0)!=0?(s|0)==(f[r+((l^1)<<2)>>2]|0):0){o=f[t+4>>2]|0;if(!o){v=t+8|0;w=f[v>>2]|0;if((f[w>>2]|0)==(t|0))x=w;else{w=v;do{v=f[w>>2]|0;w=v+8|0;t=f[w>>2]|0}while((f[t>>2]|0)!=(v|0));x=t}}else{w=o;while(1){t=f[w>>2]|0;if(!t)break;else w=t}x=w}f[p>>2]=x;if((x|0)!=(s+4|0)){f[a>>2]=f[x+16>>2];u=b;return a|0}o=l+2|0;f[a>>2]=0;f[h>>2]=o;t=f[q+4>>2]|0;if(t>>>0>o>>>0)y=o;else{u=b;return a|0}while(1){z=f[r+(y<<2)>>2]|0;if(z|0)break;o=y+1|0;f[h>>2]=o;if(o>>>0>>0)y=o;else{A=32;break}}if((A|0)==32){u=b;return a|0}if((z|0)==(f[r+((y^1)<<2)>>2]|0)){t=f[z>>2]|0;f[a+12>>2]=t;B=f[t+16>>2]|0}else B=z;f[a>>2]=B;u=b;return a|0}else{m=l;n=q}}else{m=i;n=g}while(0);g=m+1|0;f[a>>2]=0;f[h>>2]=g;m=f[n+4>>2]|0;if(m>>>0<=g>>>0){u=b;return a|0}i=f[n+16>>2]|0;n=g;while(1){C=f[i+(n<<2)>>2]|0;if(C|0)break;g=n+1|0;f[h>>2]=g;if(g>>>0>>0)n=g;else{A=32;break}}if((A|0)==32){u=b;return a|0}if((C|0)==(f[i+((n^1)<<2)>>2]|0)){n=f[C>>2]|0;f[a+12>>2]=n;D=f[n+16>>2]|0}else D=C;f[a>>2]=D;u=b;return a|0}function vxa(a,b){a=a|0;b=b|0;if(!b)return;vxa(a,f[b>>2]|0);vxa(a,f[b+4>>2]|0);bD(b+16|0);O5b(b);return}function wxa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=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=u;u=u+16|0;g=e+12|0;h=e;i=b[d+11>>0]|0;j=i<<24>>24<0;k=j?f[d>>2]|0:d;l=b[k>>0]|0;if(!(l<<24>>24))m=0;else{n=k;o=0;p=l;while(1){q=(o*5|0)+(p<<24>>24)|0;n=n+1|0;p=b[n>>0]|0;if(!(p<<24>>24)){m=q;break}else o=q}}o=(f[c+4>>2]|0)+-1&(f[c+8>>2]|0)+m;m=f[c+16>>2]|0;p=f[m+(o<<2)>>2]|0;a:do if(!p)r=o;else{if((p|0)==(f[m+((o^1)<<2)>>2]|0)){if((p|0)!=(f[m+((o^1)<<2)>>2]|0)){r=o;break}n=o&-2;q=f[m+(n<<2)>>2]|0;f[g>>2]=d;s=q+4|0;t=xxa(q,g,f[s>>2]|0,s)|0;do if((t|0)!=(s|0)){q=f[g>>2]|0;v=f[t+16>>2]|0;w=b[v+11>>0]|0;x=w<<24>>24<0;y=x?f[v+4>>2]|0:w&255;w=b[q+11>>0]|0;z=w<<24>>24<0;A=z?f[q+4>>2]|0:w&255;w=y>>>0>>0?y:A;B=v;if((w|0)!=0?(C=ZVb(z?f[q>>2]|0:q,x?f[v>>2]|0:v,w)|0,(C|0)!=0):0){if((C|0)<0)break}else D=20;if((D|0)==20?A>>>0>>0:0)break;f[a>>2]=B;f[a+4>>2]=c;f[a+8>>2]=n;f[a+12>>2]=t;f[a+16>>2]=n;u=e;return}while(0);r=n;break}t=j?f[d+4>>2]|0:i&255;s=(t|0)==0;B=p;b:while(1){y=b[B+11>>0]|0;A=y<<24>>24<0;C=y&255;do if(((A?f[B+4>>2]|0:C)|0)==(t|0)){y=f[B>>2]|0;w=A?y:B;if(A){if(s)break b;if(!(ZVb(w,k,t)|0))break b;else break}if(s)break b;if((y&255)<<24>>24==l<<24>>24){y=B;w=C;v=k;do{w=w+-1|0;y=y+1|0;if(!w)break b;v=v+1|0}while((b[y>>0]|0)==(b[v>>0]|0))}}while(0);C=f[B+16>>2]|0;if(!C){r=o;break a}else B=C}f[a>>2]=B;f[a+4>>2]=c;f[a+8>>2]=o;f[a+16>>2]=o;u=e;return}while(0);f[a>>2]=0;o=a+4|0;f[o>>2]=f[h>>2];f[o+4>>2]=f[h+4>>2];f[o+8>>2]=f[h+8>>2];f[a+16>>2]=r;u=e;return}function xxa(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if(!d){g=e;return g|0}a=f[c>>2]|0;c=b[a+11>>0]|0;h=c<<24>>24<0;i=h?f[a+4>>2]|0:c&255;if(h){h=e;c=d;a:while(1){j=c;while(1){k=f[j+16>>2]|0;l=b[k+11>>0]|0;m=l<<24>>24<0;n=m?f[k+4>>2]|0:l&255;l=i>>>0>>0?i:n;if((l|0)!=0?(o=ZVb(m?f[k>>2]|0:k,f[a>>2]|0,l)|0,(o|0)!=0):0){if((o|0)>=0)break}else p=7;if((p|0)==7?(p=0,n>>>0>=i>>>0):0)break;n=f[j+4>>2]|0;if(!n){g=h;p=17;break a}else j=n}c=f[j>>2]|0;if(!c){g=j;p=17;break}else h=j}if((p|0)==17)return g|0}else{h=e;e=d;b:while(1){d=e;while(1){c=f[d+16>>2]|0;n=b[c+11>>0]|0;o=n<<24>>24<0;l=o?f[c+4>>2]|0:n&255;n=i>>>0>>0?i:l;if((n|0)!=0?(k=ZVb(o?f[c>>2]|0:c,a,n)|0,(k|0)!=0):0){if((k|0)>=0)break}else p=13;if((p|0)==13?(p=0,l>>>0>=i>>>0):0)break;l=f[d+4>>2]|0;if(!l){g=h;p=17;break b}else d=l}e=f[d>>2]|0;if(!e){g=d;p=17;break}else h=d}if((p|0)==17)return g|0}return 0}function yxa(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0;c=u;u=u+80|0;d=c+48|0;e=c+24|0;g=c;h=(b[a+8>>0]|0)==0;a:do if(h){i=f[a+12>>2]|0;j=f[i+12>>2]|0;k=f[i+4>>2]|0;if(k>>>0>j>>>0){l=f[i+16>>2]|0;m=j;while(1){n=f[l+(m<<2)>>2]|0;if(n|0)break;o=m+1|0;if(o>>>0>>0)m=o;else{p=2;q=0;r=i;s=o;t=0;v=0;break a}}if((n|0)==(f[l+((m^1)<<2)>>2]|0)){k=f[n>>2]|0;p=2;q=f[k+16>>2]|0;r=i;s=m;t=k;v=0;break}else{p=2;q=n;r=i;s=m;t=0;v=0;break}}else{p=2;q=0;r=i;s=j;t=0;v=0}}else{p=1;q=0;r=0;s=0;t=0;v=f[(f[a+12>>2]|0)+12>>2]|0}while(0);n=h?2:1;f[g>>2]=p;f[g+4>>2]=q;f[g+8>>2]=r;f[g+12>>2]=s;f[g+16>>2]=t;f[g+20>>2]=v;t=g+4|0;s=g+20|0;r=(p|0)==(n|0);if(h){if(r&(q|0)==0){u=c;return}do{f[d>>2]=f[g>>2];f[d+4>>2]=f[g+4>>2];f[d+8>>2]=f[g+8>>2];f[d+12>>2]=f[g+12>>2];f[d+16>>2]=f[g+16>>2];f[d+20>>2]=f[g+20>>2];Bxa(e,a,d);f[g>>2]=f[e>>2];f[g+4>>2]=f[e+4>>2];f[g+8>>2]=f[e+8>>2];f[g+12>>2]=f[e+12>>2];f[g+16>>2]=f[e+16>>2];f[g+20>>2]=f[e+20>>2]}while(!((f[t>>2]|0)==0?(f[g>>2]|0)==(n|0):0));u=c;return}else{if(r&(v|0)==0){u=c;return}do{f[d>>2]=f[g>>2];f[d+4>>2]=f[g+4>>2];f[d+8>>2]=f[g+8>>2];f[d+12>>2]=f[g+12>>2];f[d+16>>2]=f[g+16>>2];f[d+20>>2]=f[g+20>>2];Bxa(e,a,d);f[g>>2]=f[e>>2];f[g+4>>2]=f[e+4>>2];f[g+8>>2]=f[e+8>>2];f[g+12>>2]=f[e+12>>2];f[g+16>>2]=f[e+16>>2];f[g+20>>2]=f[e+20>>2]}while(!((f[s>>2]|0)==0?(f[g>>2]|0)==(n|0):0));u=c;return}}function zxa(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;c=a+4|0;if(!(f[c>>2]|0)){d=0;f[a>>2]=0;e=a+12|0;f[e>>2]=d;return}g=a+16|0;h=a+20|0;i=0;while(1){j=f[g>>2]|0;k=j+(i<<2)|0;l=f[k>>2]|0;a:do if(l){if((l|0)!=(f[j+((i^1)<<2)>>2]|0)){f[k>>2]=0;m=l;while(1){n=m;m=f[m+16>>2]|0;if((b[n+11>>0]|0)<0)O5b(f[n>>2]|0);if(!(f[h>>2]|0))O5b(n);if(!m){o=i;break a}}}if((l|0)==(f[j+((i^1)<<2)>>2]|0)){m=i+1|0;f[j+(m<<2)>>2]=0;f[(f[g>>2]|0)+(i<<2)>>2]=0;n=l+12|0;p=l+4|0;q=l+8|0;r=l+4|0;s=f[l>>2]|0;do{t=s;u=f[t+16>>2]|0;v=s;w=f[v+4>>2]|0;if(!w){x=v+8|0;y=f[x>>2]|0;if((f[y>>2]|0)==(v|0))z=y;else{y=x;do{x=f[y>>2]|0;y=x+8|0;A=f[y>>2]|0}while((f[A>>2]|0)!=(x|0));z=A}}else{y=w;while(1){A=f[y>>2]|0;if(!A)break;else y=A}z=y}w=f[t+4>>2]|0;if(!w){A=t+8|0;x=f[A>>2]|0;if((f[x>>2]|0)==(v|0))B=x;else{x=A;do{A=f[x>>2]|0;x=A+8|0;C=f[x>>2]|0}while((f[C>>2]|0)!=(A|0));B=C}}else{x=w;while(1){y=f[x>>2]|0;if(!y)break;else x=y}B=x}if((f[l>>2]|0)==(t|0))f[l>>2]=B;f[n>>2]=(f[n>>2]|0)+-1;wwa(f[p>>2]|0,v);if(!(f[q>>2]|0))O5b(s);s=z;if((b[u+11>>0]|0)<0)O5b(f[u>>2]|0);if(!(f[h>>2]|0))O5b(u)}while((z|0)!=(r|0));s=f[h>>2]|0;Axa(l,f[r>>2]|0);if(!s){O5b(l);o=m}else o=m}else o=i}else o=i;while(0);i=o+1|0;l=f[c>>2]|0;if(i>>>0>=l>>>0){d=l;break}}f[a>>2]=0;e=a+12|0;f[e>>2]=d;return}function Axa(a,b){a=a|0;b=b|0;if(!b)return;Axa(a,f[b>>2]|0);Axa(a,f[b+4>>2]|0);if(f[a+8>>2]|0)return;O5b(b);return}function Bxa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0;e=u;u=u+48|0;g=e+32|0;h=e;i=e+16|0;if(!(f[c>>2]|0)){if((f[d>>2]|0)==1)j=(f[d+20>>2]|0)+20|0;else j=(f[d+4>>2]|0)+12|0;k=f[j>>2]|0;if(k|0){BGa(k+16|0);if((b[k+11>>0]|0)<0)O5b(f[k>>2]|0);O5b(k)}}if((f[d>>2]|0)==1){k=d+20|0;j=f[k>>2]|0;f[k>>2]=f[j>>2];l=0;m=j}else{j=f[d+4>>2]|0;k=d+8|0;f[h>>2]=f[k>>2];f[h+4>>2]=f[k+4>>2];f[h+8>>2]=f[k+8>>2];Cxa(d+4|0)|0;l=j;m=0}j=c+12|0;if(!(b[c+8>>0]|0)){c=f[j>>2]|0;f[i>>2]=l;l=i+4|0;f[l>>2]=f[h>>2];f[l+4>>2]=f[h+4>>2];f[l+8>>2]=f[h+8>>2];f[g>>2]=f[i>>2];f[g+4>>2]=f[i+4>>2];f[g+8>>2]=f[i+8>>2];f[g+12>>2]=f[i+12>>2];Dxa(c,g);f[a>>2]=f[d>>2];f[a+4>>2]=f[d+4>>2];f[a+8>>2]=f[d+8>>2];f[a+12>>2]=f[d+12>>2];f[a+16>>2]=f[d+16>>2];f[a+20>>2]=f[d+20>>2];u=e;return}g=f[j>>2]|0;j=m;c=f[g+4>>2]|0;i=f[j+4>>2]|0;h=c+-1|0;l=(h&c|0)==0;if(!l)if(i>>>0>>0)n=i;else n=(i>>>0)%(c>>>0)|0;else n=h&i;i=(f[g>>2]|0)+(n<<2)|0;k=f[i>>2]|0;while(1){o=f[k>>2]|0;if((o|0)==(j|0))break;else k=o}if((k|0)!=(g+12|0)){o=f[k+4>>2]|0;if(!l)if(o>>>0>>0)p=o;else p=(o>>>0)%(c>>>0)|0;else p=o&h;if((p|0)==(n|0))q=j;else r=26}else r=26;do if((r|0)==26){p=f[j>>2]|0;if(p|0){o=f[p+4>>2]|0;if(!l)if(o>>>0>>0)s=o;else s=(o>>>0)%(c>>>0)|0;else s=o&h;if((s|0)==(n|0)){q=j;break}}f[i>>2]=0;q=j}while(0);j=f[q>>2]|0;i=j;if(j){s=f[j+4>>2]|0;if(!l)if(s>>>0>>0)t=s;else t=(s>>>0)%(c>>>0)|0;else t=s&h;if((t|0)!=(n|0)){f[(f[g>>2]|0)+(t<<2)>>2]=k;v=f[m>>2]|0}else v=i}else v=i;f[k>>2]=v;f[q>>2]=0;q=g+20|0;f[q>>2]=(f[q>>2]|0)+-1;if(!m){f[a>>2]=f[d>>2];f[a+4>>2]=f[d+4>>2];f[a+8>>2]=f[d+8>>2];f[a+12>>2]=f[d+12>>2];f[a+16>>2]=f[d+16>>2];f[a+20>>2]=f[d+20>>2];u=e;return}q=m+8|0;if((b[q+11>>0]|0)<0)O5b(f[q>>2]|0);if(f[g+16>>2]|0){f[a>>2]=f[d>>2];f[a+4>>2]=f[d+4>>2];f[a+8>>2]=f[d+8>>2];f[a+12>>2]=f[d+12>>2];f[a+16>>2]=f[d+16>>2];f[a+20>>2]=f[d+20>>2];u=e;return}O5b(m);f[a>>2]=f[d>>2];f[a+4>>2]=f[d+4>>2];f[a+8>>2]=f[d+8>>2];f[a+12>>2]=f[d+12>>2];f[a+16>>2]=f[d+16>>2];f[a+20>>2]=f[d+20>>2];u=e;return}function Cxa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=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;b=u;u=u+32|0;c=b;d=f[a>>2]|0;e=f[d+16>>2]|0;if(e|0){f[a>>2]=e;u=b;return a|0}e=a+4|0;g=f[e>>2]|0;h=a+8|0;i=f[h>>2]&(f[g+4>>2]|0)+-1;f[h>>2]=i;j=f[g+16>>2]|0;k=f[j+(i<<2)>>2]|0;a:do if((k|0)!=(d|0)){b:do if(k|0?(k|0)!=(f[j+((i^1)<<2)>>2]|0):0){l=k;while(1){l=f[l+16>>2]|0;if(!l)break b;if((l|0)==(d|0)){m=i;n=g;break a}}}while(0);wxa(c,g,d);l=f[c+8>>2]|0;o=f[c+12>>2]|0;f[h>>2]=l;p=a+12|0;f[p>>2]=o;q=f[e>>2]|0;r=f[q+16>>2]|0;s=f[r+(l<<2)>>2]|0;t=o;if((s|0)!=0?(s|0)==(f[r+((l^1)<<2)>>2]|0):0){o=f[t+4>>2]|0;if(!o){v=t+8|0;w=f[v>>2]|0;if((f[w>>2]|0)==(t|0))x=w;else{w=v;do{v=f[w>>2]|0;w=v+8|0;t=f[w>>2]|0}while((f[t>>2]|0)!=(v|0));x=t}}else{w=o;while(1){t=f[w>>2]|0;if(!t)break;else w=t}x=w}f[p>>2]=x;if((x|0)!=(s+4|0)){f[a>>2]=f[x+16>>2];u=b;return a|0}o=l+2|0;f[a>>2]=0;f[h>>2]=o;t=f[q+4>>2]|0;if(t>>>0>o>>>0)y=o;else{u=b;return a|0}while(1){z=f[r+(y<<2)>>2]|0;if(z|0)break;o=y+1|0;f[h>>2]=o;if(o>>>0>>0)y=o;else{A=32;break}}if((A|0)==32){u=b;return a|0}if((z|0)==(f[r+((y^1)<<2)>>2]|0)){t=f[z>>2]|0;f[a+12>>2]=t;B=f[t+16>>2]|0}else B=z;f[a>>2]=B;u=b;return a|0}else{m=l;n=q}}else{m=i;n=g}while(0);g=m+1|0;f[a>>2]=0;f[h>>2]=g;m=f[n+4>>2]|0;if(m>>>0<=g>>>0){u=b;return a|0}i=f[n+16>>2]|0;n=g;while(1){C=f[i+(n<<2)>>2]|0;if(C|0)break;g=n+1|0;f[h>>2]=g;if(g>>>0>>0)n=g;else{A=32;break}}if((A|0)==32){u=b;return a|0}if((C|0)==(f[i+((n^1)<<2)>>2]|0)){n=f[C>>2]|0;f[a+12>>2]=n;D=f[n+16>>2]|0}else D=C;f[a>>2]=D;u=b;return a|0}function Dxa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=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;d=u;u=u+32|0;e=d;g=f[c+4>>2]|0;h=c+8|0;i=f[h>>2]&(f[g+4>>2]|0)+-1;f[h>>2]=i;j=g+16|0;k=f[j>>2]|0;l=f[k+(i<<2)>>2]|0;m=f[c>>2]|0;a:do if((l|0)!=(m|0)){b:do if(l|0?(l|0)!=(f[k+((i^1)<<2)>>2]|0):0){n=l;while(1){n=f[n+16>>2]|0;if(!n)break b;if((n|0)==(m|0)){o=i;p=7;break a}}}while(0);wxa(e,g,m);n=f[e+8>>2]|0;q=f[e+12>>2]|0;f[h>>2]=n;f[c+12>>2]=q;r=f[j>>2]|0;s=f[r+(n<<2)>>2]|0;t=q;if(s){v=a+16|0;w=(f[v>>2]|0)+(n<<2)|0;if((s|0)==(f[r+((n^1)<<2)>>2]|0)){r=f[w>>2]|0;s=f[t+4>>2]|0;if(!s){x=t+8|0;y=f[x>>2]|0;if((f[y>>2]|0)==(q|0))z=y;else{y=x;do{x=f[y>>2]|0;y=x+8|0;A=f[y>>2]|0}while((f[A>>2]|0)!=(x|0));z=A}}else{y=s;while(1){A=f[y>>2]|0;if(!A)break;else y=A}z=y}if((f[r>>2]|0)==(t|0))f[r>>2]=z;s=r+12|0;f[s>>2]=(f[s>>2]|0)+-1;wwa(f[r+4>>2]|0,q);if(!(f[r+8>>2]|0))O5b(q);if(!(f[s>>2]|0)){s=n&-2;A=f[a+20>>2]|0;Axa(r,f[r+4>>2]|0);if(!A)O5b(r);f[(f[v>>2]|0)+((n|1)<<2)>>2]=0;f[(f[v>>2]|0)+(s<<2)>>2]=0;B=s;C=v}else{B=n;C=v}}else{D=w;E=v;F=n;p=9}}else{o=n;p=7}}else{o=i;p=7}while(0);if((p|0)==7){i=a+16|0;D=(f[i>>2]|0)+(o<<2)|0;E=i;F=o;p=9}if((p|0)==9){o=Exa(a,m,f[D>>2]|0)|0;f[(f[E>>2]|0)+(F<<2)>>2]=o;B=F;C=E}if((b[m+11>>0]|0)<0)O5b(f[m>>2]|0);if(!(f[a+20>>2]|0))O5b(m);f[a>>2]=(f[a>>2]|0)+-1;m=a+12|0;if((B|0)!=(f[m>>2]|0)){u=d;return}E=f[a+4>>2]|0;if(B>>>0>=E>>>0){u=d;return}a=f[C>>2]|0;C=B;while(1){if(f[a+(C<<2)>>2]|0){p=32;break}C=C+1|0;f[m>>2]=C;if(C>>>0>=E>>>0){p=32;break}}if((p|0)==32){u=d;return}}function Exa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;d=c+16|0;e=f[d>>2]|0;if((c|0)==(b|0))return e|0;else{g=Exa(a,b,e)|0;f[d>>2]=g;return c|0}return 0}function Fxa(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;c=f[a>>2]|0;d=c;e=(c|0)==0;if(!(b[a+8>>0]|0)){if(e){g=L5b(24)|0;f[g>>2]=0;f[g+8>>2]=g;h=g+16|0;f[h>>2]=0;f[g+20>>2]=d;i=L5b(32)|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;f[i+16>>2]=0;f[i+20>>2]=0;f[i+24>>2]=0;f[i+28>>2]=0;f[h>>2]=i;f[g+12>>2]=8;f[g+4>>2]=8;j=g}else{g=znb(c,18008,24)|0;f[g>>2]=0;f[g+8>>2]=g;i=g+16|0;f[i>>2]=0;f[g+20>>2]=d;h=znb(c,25536,32)|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[h+16>>2]=0;f[h+20>>2]=0;f[h+24>>2]=0;f[h+28>>2]=0;f[i>>2]=h;f[g+12>>2]=8;f[g+4>>2]=8;xnb(c,g,1479);j=g}f[a+12>>2]=j;return}else{if(e){e=L5b(28)|0;f[e>>2]=0;j=e+4|0;f[j>>2]=0;f[j+4>>2]=d;f[e+12>>2]=0;f[e+16>>2]=d;f[e+20>>2]=0;n[e+24>>2]=1.0;Xxa(e,0);k=e}else{e=znb(c,17992,28)|0;f[e>>2]=0;j=e+4|0;f[j>>2]=0;f[j+4>>2]=d;f[e+12>>2]=0;f[e+16>>2]=d;f[e+20>>2]=0;n[e+24>>2]=1.0;Xxa(e,0);xnb(c,e,1478);k=e}f[a+12>>2]=k;return}} +function h4(a,c,e,g,h){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;var i=0,k=0,l=0,m=0,n=0,o=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,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,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,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.0;a=u;u=u+16|0;i=a;k=c+8|0;l=e+8|0;if((f[k>>2]|0)!=(f[l>>2]|0)){f[i>>2]=0;f[i+4>>2]=0;m=aD(i,26)|0;n=235286;o=m+26|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));bO(-215,i,489445,235014,2594);bD(i)}q=c+12|0;r=e+12|0;if((f[q>>2]|0)!=(f[r>>2]|0)){f[i>>2]=0;f[i+4>>2]=0;m=aD(i,26)|0;n=235313;o=m+26|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));bO(-215,i,489445,235014,2595);bD(i)}if((g|0)!=8){f[i>>2]=0;f[i+4>>2]=0;m=aD(i,17)|0;n=235340;o=m+17|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));bO(-215,i,489445,235014,2596);bD(i)}i=f[k>>2]|0;k=f[q>>2]|0;q=TC((Y(((i+1|0)/2|0)<<1,(k+1|0)/2|0)|0)+2|0)|0;d[q>>1]=0;if((i|0)>0){n=c+16|0;m=c+44|0;o=e+16|0;g=e+44|0;s=(k|0)>0;t=1;v=0;while(1){w=f[f[m>>2]>>2]|0;x=(f[n>>2]|0)+(Y(w,v)|0)|0;y=0-w|0;z=x+y|0;A=z+y|0;y=x+w|0;w=f[f[g>>2]>>2]|0;B=(f[o>>2]|0)+(Y(w,v)|0)|0;C=0-w|0;w=B+C+C|0;if(s){C=(v|1|0)<(i|0);D=(v|0)>0;E=D^1;F=(v+-2|0)>-1;G=0;H=t;while(1){a:do if(!(b[x+G>>0]|0)){I=G|1;K=(I|0)<(k|0);if(C?b[y+G>>0]|0:0){L=G+-1|0;M=(G|0)>0;if(K?b[x+I>>0]|0:0){do if(M){if(b[x+L>>0]|0){do if(D){if(b[z+I>>0]|0){if(b[z+G>>0]|0){d[B+(G<<1)>>1]=d[B+(G+-2<<1)>>1]|0;N=H;break a}do if(F){if(!(b[A+G>>0]|0))break;O=G+-2|0;if(b[z+L>>0]|0){d[B+(G<<1)>>1]=d[B+(O<<1)>>1]|0;N=H;break a}do if((O|0)>-1){if(!(b[z+O>>0]|0))break;if(b[A+L>>0]|0){d[B+(G<<1)>>1]=d[B+(O<<1)>>1]|0;N=H;break a}P=d[w+(G<<1)>>1]|0;Q=d[B+(O<<1)>>1]|0;R=P;while(1){S=d[q+((R&65535)<<1)>>1]|0;if((S&65535)<(R&65535))R=S;else break}if(P<<16>>16==Q<<16>>16)T=R;else{S=Q;while(1){U=d[q+((S&65535)<<1)>>1]|0;if((U&65535)<(S&65535))S=U;else break}U=(R&65535)>(S&65535)?S:R;V=Q;do{W=q+((V&65535)<<1)|0;X=V;V=d[W>>1]|0;d[W>>1]=U}while((V&65535)<(X&65535));T=U}U=P;do{V=q+((U&65535)<<1)|0;Q=U;U=d[V>>1]|0;d[V>>1]=T}while((U&65535)<(Q&65535));d[B+(G<<1)>>1]=T;N=H;break a}while(0);U=d[w+(G<<1)>>1]|0;P=d[B+(O<<1)>>1]|0;Q=U;while(1){V=d[q+((Q&65535)<<1)>>1]|0;if((V&65535)<(Q&65535))Q=V;else break}if(U<<16>>16==P<<16>>16)Z=Q;else{O=P;while(1){V=d[q+((O&65535)<<1)>>1]|0;if((V&65535)<(O&65535))O=V;else break}V=(Q&65535)>(O&65535)?O:Q;R=P;do{S=q+((R&65535)<<1)|0;X=R;R=d[S>>1]|0;d[S>>1]=V}while((R&65535)<(X&65535));Z=V}V=U;do{R=q+((V&65535)<<1)|0;P=V;V=d[R>>1]|0;d[R>>1]=Z}while((V&65535)<(P&65535));d[B+(G<<1)>>1]=Z;N=H;break a}while(0);V=d[w+(G<<1)>>1]|0;U=d[B+(G+-2<<1)>>1]|0;P=V;while(1){R=d[q+((P&65535)<<1)>>1]|0;if((R&65535)<(P&65535))P=R;else break}if(V<<16>>16==U<<16>>16)_=P;else{R=U;while(1){Q=d[q+((R&65535)<<1)>>1]|0;if((Q&65535)<(R&65535))R=Q;else break}Q=(P&65535)>(R&65535)?R:P;O=U;do{X=q+((O&65535)<<1)|0;S=O;O=d[X>>1]|0;d[X>>1]=Q}while((O&65535)<(S&65535));_=Q}Q=V;do{O=q+((Q&65535)<<1)|0;U=Q;Q=d[O>>1]|0;d[O>>1]=_}while((Q&65535)<(U&65535));d[B+(G<<1)>>1]=_;N=H;break a}Q=G+2|0;if((Q|0)>=(k|0))break;if(!(b[z+Q>>0]|0))break;do if(F){if(!(b[A+I>>0]|0))break;if(b[z+G>>0]|0){d[B+(G<<1)>>1]=d[B+(G+-2<<1)>>1]|0;N=H;break a}if(!(b[A+G>>0]|0)){V=d[w+(Q<<1)>>1]|0;U=d[B+(G+-2<<1)>>1]|0;O=V;while(1){P=d[q+((O&65535)<<1)>>1]|0;if((P&65535)<(O&65535))O=P;else break}if(V<<16>>16==U<<16>>16)$=O;else{P=U;while(1){R=d[q+((P&65535)<<1)>>1]|0;if((R&65535)<(P&65535))P=R;else break}R=(O&65535)>(P&65535)?P:O;S=U;do{X=q+((S&65535)<<1)|0;W=S;S=d[X>>1]|0;d[X>>1]=R}while((S&65535)<(W&65535));$=R}R=V;do{S=q+((R&65535)<<1)|0;U=R;R=d[S>>1]|0;d[S>>1]=$}while((R&65535)<(U&65535));d[B+(G<<1)>>1]=$;N=H;break a}R=G+-2|0;if(b[z+L>>0]|0){d[B+(G<<1)>>1]=d[B+(R<<1)>>1]|0;N=H;break a}do if((R|0)>-1){if(!(b[z+R>>0]|0))break;if(b[A+L>>0]|0){d[B+(G<<1)>>1]=d[B+(R<<1)>>1]|0;N=H;break a}V=d[w+(Q<<1)>>1]|0;U=d[B+(R<<1)>>1]|0;S=V;while(1){O=d[q+((S&65535)<<1)>>1]|0;if((O&65535)<(S&65535))S=O;else break}if(V<<16>>16==U<<16>>16)aa=S;else{O=U;while(1){P=d[q+((O&65535)<<1)>>1]|0;if((P&65535)<(O&65535))O=P;else break}P=(S&65535)>(O&65535)?O:S;W=U;do{X=q+((W&65535)<<1)|0;ba=W;W=d[X>>1]|0;d[X>>1]=P}while((W&65535)<(ba&65535));aa=P}P=V;do{W=q+((P&65535)<<1)|0;U=P;P=d[W>>1]|0;d[W>>1]=aa}while((P&65535)<(U&65535));d[B+(G<<1)>>1]=aa;N=H;break a}while(0);P=d[w+(Q<<1)>>1]|0;V=d[B+(R<<1)>>1]|0;U=P;while(1){W=d[q+((U&65535)<<1)>>1]|0;if((W&65535)<(U&65535))U=W;else break}if(P<<16>>16==V<<16>>16)ca=U;else{R=V;while(1){W=d[q+((R&65535)<<1)>>1]|0;if((W&65535)<(R&65535))R=W;else break}W=(U&65535)>(R&65535)?R:U;S=V;do{O=q+((S&65535)<<1)|0;ba=S;S=d[O>>1]|0;d[O>>1]=W}while((S&65535)<(ba&65535));ca=W}W=P;do{S=q+((W&65535)<<1)|0;V=W;W=d[S>>1]|0;d[S>>1]=ca}while((W&65535)<(V&65535));d[B+(G<<1)>>1]=ca;N=H;break a}while(0);W=d[w+(Q<<1)>>1]|0;P=d[B+(G+-2<<1)>>1]|0;V=W;while(1){S=d[q+((V&65535)<<1)>>1]|0;if((S&65535)<(V&65535))V=S;else break}if(W<<16>>16==P<<16>>16)da=V;else{Q=P;while(1){S=d[q+((Q&65535)<<1)>>1]|0;if((S&65535)<(Q&65535))Q=S;else break}S=(V&65535)>(Q&65535)?Q:V;U=P;do{R=q+((U&65535)<<1)|0;ba=U;U=d[R>>1]|0;d[R>>1]=S}while((U&65535)<(ba&65535));da=S}S=W;do{U=q+((S&65535)<<1)|0;P=S;S=d[U>>1]|0;d[U>>1]=da}while((S&65535)<(P&65535));d[B+(G<<1)>>1]=da;N=H;break a}while(0);d[B+(G<<1)>>1]=d[B+(G+-2<<1)>>1]|0;N=H;break a}if(!(b[y+L>>0]|0))break;do if(D){if(b[z+I>>0]|0){S=G+-2|0;do if((S|0)>-1){if(!(b[x+S>>0]|0))break;if(b[z+L>>0]|0){W=d[B+(S<<1)>>1]|0;if(b[z+G>>0]|0){d[B+(G<<1)>>1]=W;N=H;break a}do if(F){if(!(b[A+G>>0]|0))break;d[B+(G<<1)>>1]=W;N=H;break a}while(0);P=d[w+(G<<1)>>1]|0;U=P;while(1){V=d[q+((U&65535)<<1)>>1]|0;if((V&65535)<(U&65535))U=V;else break}if(P<<16>>16==W<<16>>16)ea=U;else{V=W;while(1){Q=d[q+((V&65535)<<1)>>1]|0;if((Q&65535)<(V&65535))V=Q;else break}Q=(U&65535)>(V&65535)?V:U;ba=W;do{R=q+((ba&65535)<<1)|0;O=ba;ba=d[R>>1]|0;d[R>>1]=Q}while((ba&65535)<(O&65535));ea=Q}Q=P;do{ba=q+((Q&65535)<<1)|0;W=Q;Q=d[ba>>1]|0;d[ba>>1]=ea}while((Q&65535)<(W&65535));d[B+(G<<1)>>1]=ea;N=H;break a}if(!(b[z+S>>0]|0)){Q=d[w+(G<<1)>>1]|0;P=d[B+(S<<1)>>1]|0;W=Q;while(1){ba=d[q+((W&65535)<<1)>>1]|0;if((ba&65535)<(W&65535))W=ba;else break}if(Q<<16>>16==P<<16>>16)fa=W;else{ba=P;while(1){U=d[q+((ba&65535)<<1)>>1]|0;if((U&65535)<(ba&65535))ba=U;else break}U=(W&65535)>(ba&65535)?ba:W;V=P;do{O=q+((V&65535)<<1)|0;R=V;V=d[O>>1]|0;d[O>>1]=U}while((V&65535)<(R&65535));fa=U}U=Q;do{V=q+((U&65535)<<1)|0;P=U;U=d[V>>1]|0;d[V>>1]=fa}while((U&65535)<(P&65535));d[B+(G<<1)>>1]=fa;N=H;break a}do if(F){if(!(b[A+L>>0]|0))break;U=d[B+(S<<1)>>1]|0;if(b[z+G>>0]|0){d[B+(G<<1)>>1]=U;N=H;break a}if(b[A+G>>0]|0){d[B+(G<<1)>>1]=U;N=H;break a}Q=d[w+(G<<1)>>1]|0;P=Q;while(1){V=d[q+((P&65535)<<1)>>1]|0;if((V&65535)<(P&65535))P=V;else break}if(Q<<16>>16==U<<16>>16)ga=P;else{V=U;while(1){W=d[q+((V&65535)<<1)>>1]|0;if((W&65535)<(V&65535))V=W;else break}W=(P&65535)>(V&65535)?V:P;ba=U;do{R=q+((ba&65535)<<1)|0;O=ba;ba=d[R>>1]|0;d[R>>1]=W}while((ba&65535)<(O&65535));ga=W}W=Q;do{ba=q+((W&65535)<<1)|0;U=W;W=d[ba>>1]|0;d[ba>>1]=ga}while((W&65535)<(U&65535));d[B+(G<<1)>>1]=ga;N=H;break a}while(0);W=d[w+(G<<1)>>1]|0;Q=d[B+(S<<1)>>1]|0;U=W;while(1){ba=d[q+((U&65535)<<1)>>1]|0;if((ba&65535)<(U&65535))U=ba;else break}if(W<<16>>16==Q<<16>>16)ha=U;else{ba=Q;while(1){P=d[q+((ba&65535)<<1)>>1]|0;if((P&65535)<(ba&65535))ba=P;else break}P=(U&65535)>(ba&65535)?ba:U;V=Q;do{O=q+((V&65535)<<1)|0;R=V;V=d[O>>1]|0;d[O>>1]=P}while((V&65535)<(R&65535));ha=P}P=W;do{V=q+((P&65535)<<1)|0;Q=P;P=d[V>>1]|0;d[V>>1]=ha}while((P&65535)<(Q&65535));d[B+(G<<1)>>1]=ha;N=H;break a}while(0);P=d[w+(G<<1)>>1]|0;W=d[B+(S<<1)>>1]|0;Q=P;while(1){V=d[q+((Q&65535)<<1)>>1]|0;if((V&65535)<(Q&65535))Q=V;else break}if(P<<16>>16==W<<16>>16)ia=Q;else{S=W;while(1){V=d[q+((S&65535)<<1)>>1]|0;if((V&65535)<(S&65535))S=V;else break}V=(Q&65535)>(S&65535)?S:Q;U=W;do{ba=q+((U&65535)<<1)|0;R=U;U=d[ba>>1]|0;d[ba>>1]=V}while((U&65535)<(R&65535));ia=V}V=P;do{U=q+((V&65535)<<1)|0;W=V;V=d[U>>1]|0;d[U>>1]=ia}while((V&65535)<(W&65535));d[B+(G<<1)>>1]=ia;N=H;break a}V=G+2|0;do if(!((V|0)>=(k|0)|E)){if(!(b[z+V>>0]|0))break;do if(F){if(!(b[A+I>>0]|0))break;P=G+-2|0;do if((P|0)>-1){if(!(b[x+P>>0]|0))break;if(b[z+L>>0]|0){W=d[B+(P<<1)>>1]|0;if(b[z+G>>0]|0){d[B+(G<<1)>>1]=W;N=H;break a}if(b[A+G>>0]|0){d[B+(G<<1)>>1]=W;N=H;break a}U=d[w+(V<<1)>>1]|0;Q=U;while(1){S=d[q+((Q&65535)<<1)>>1]|0;if((S&65535)<(Q&65535))Q=S;else break}if(U<<16>>16==W<<16>>16)ja=Q;else{S=W;while(1){R=d[q+((S&65535)<<1)>>1]|0;if((R&65535)<(S&65535))S=R;else break}R=(Q&65535)>(S&65535)?S:Q;ba=W;do{O=q+((ba&65535)<<1)|0;X=ba;ba=d[O>>1]|0;d[O>>1]=R}while((ba&65535)<(X&65535));ja=R}R=U;do{ba=q+((R&65535)<<1)|0;W=R;R=d[ba>>1]|0;d[ba>>1]=ja}while((R&65535)<(W&65535));d[B+(G<<1)>>1]=ja;N=H;break a}if(!(b[z+P>>0]|0)){R=d[w+(V<<1)>>1]|0;U=d[B+(P<<1)>>1]|0;W=R;while(1){ba=d[q+((W&65535)<<1)>>1]|0;if((ba&65535)<(W&65535))W=ba;else break}if(R<<16>>16==U<<16>>16)ka=W;else{ba=U;while(1){Q=d[q+((ba&65535)<<1)>>1]|0;if((Q&65535)<(ba&65535))ba=Q;else break}Q=(W&65535)>(ba&65535)?ba:W;S=U;do{X=q+((S&65535)<<1)|0;O=S;S=d[X>>1]|0;d[X>>1]=Q}while((S&65535)<(O&65535));ka=Q}Q=R;do{S=q+((Q&65535)<<1)|0;U=Q;Q=d[S>>1]|0;d[S>>1]=ka}while((Q&65535)<(U&65535));d[B+(G<<1)>>1]=ka;N=H;break a}if(!(b[A+L>>0]|0)){Q=d[w+(V<<1)>>1]|0;R=d[B+(P<<1)>>1]|0;U=Q;while(1){S=d[q+((U&65535)<<1)>>1]|0;if((S&65535)<(U&65535))U=S;else break}if(Q<<16>>16==R<<16>>16)la=U;else{S=R;while(1){W=d[q+((S&65535)<<1)>>1]|0;if((W&65535)<(S&65535))S=W;else break}W=(U&65535)>(S&65535)?S:U;ba=R;do{O=q+((ba&65535)<<1)|0;X=ba;ba=d[O>>1]|0;d[O>>1]=W}while((ba&65535)<(X&65535));la=W}W=Q;do{ba=q+((W&65535)<<1)|0;R=W;W=d[ba>>1]|0;d[ba>>1]=la}while((W&65535)<(R&65535));d[B+(G<<1)>>1]=la;N=H;break a}W=d[B+(P<<1)>>1]|0;if(b[z+G>>0]|0){d[B+(G<<1)>>1]=W;N=H;break a}if(b[A+G>>0]|0){d[B+(G<<1)>>1]=W;N=H;break a}Q=d[w+(V<<1)>>1]|0;R=Q;while(1){ba=d[q+((R&65535)<<1)>>1]|0;if((ba&65535)<(R&65535))R=ba;else break}if(Q<<16>>16==W<<16>>16)ma=R;else{ba=W;while(1){U=d[q+((ba&65535)<<1)>>1]|0;if((U&65535)<(ba&65535))ba=U;else break}U=(R&65535)>(ba&65535)?ba:R;S=W;do{X=q+((S&65535)<<1)|0;O=S;S=d[X>>1]|0;d[X>>1]=U}while((S&65535)<(O&65535));ma=U}U=Q;do{S=q+((U&65535)<<1)|0;W=U;U=d[S>>1]|0;d[S>>1]=ma}while((U&65535)<(W&65535));d[B+(G<<1)>>1]=ma;N=H;break a}while(0);U=d[w+(V<<1)>>1]|0;Q=d[B+(P<<1)>>1]|0;W=U;while(1){S=d[q+((W&65535)<<1)>>1]|0;if((S&65535)<(W&65535))W=S;else break}if(U<<16>>16==Q<<16>>16)na=W;else{P=Q;while(1){S=d[q+((P&65535)<<1)>>1]|0;if((S&65535)<(P&65535))P=S;else break}S=(W&65535)>(P&65535)?P:W;R=Q;do{ba=q+((R&65535)<<1)|0;O=R;R=d[ba>>1]|0;d[ba>>1]=S}while((R&65535)<(O&65535));na=S}S=U;do{R=q+((S&65535)<<1)|0;Q=S;S=d[R>>1]|0;d[R>>1]=na}while((S&65535)<(Q&65535));d[B+(G<<1)>>1]=na;N=H;break a}while(0);S=G+-2|0;if(!(b[z+G>>0]|0)){U=d[w+(V<<1)>>1]|0;Q=d[B+(S<<1)>>1]|0;R=U;while(1){W=d[q+((R&65535)<<1)>>1]|0;if((W&65535)<(R&65535))R=W;else break}if(U<<16>>16==Q<<16>>16)oa=R;else{W=Q;while(1){P=d[q+((W&65535)<<1)>>1]|0;if((P&65535)<(W&65535))W=P;else break}P=(R&65535)>(W&65535)?W:R;O=Q;do{ba=q+((O&65535)<<1)|0;X=O;O=d[ba>>1]|0;d[ba>>1]=P}while((O&65535)<(X&65535));oa=P}P=U;do{O=q+((P&65535)<<1)|0;Q=P;P=d[O>>1]|0;d[O>>1]=oa}while((P&65535)<(Q&65535));d[B+(G<<1)>>1]=oa;N=H;break a}do if((S|0)>-1){if(!(b[x+S>>0]|0))break;if(b[z+L>>0]|0){P=d[w+(V<<1)>>1]|0;U=d[B+(S<<1)>>1]|0;Q=P;while(1){O=d[q+((Q&65535)<<1)>>1]|0;if((O&65535)<(Q&65535))Q=O;else break}if(P<<16>>16==U<<16>>16)pa=Q;else{O=U;while(1){R=d[q+((O&65535)<<1)>>1]|0;if((R&65535)<(O&65535))O=R;else break}R=(Q&65535)>(O&65535)?O:Q;W=U;do{X=q+((W&65535)<<1)|0;ba=W;W=d[X>>1]|0;d[X>>1]=R}while((W&65535)<(ba&65535));pa=R}R=P;do{W=q+((R&65535)<<1)|0;U=R;R=d[W>>1]|0;d[W>>1]=pa}while((R&65535)<(U&65535));d[B+(G<<1)>>1]=pa;N=H;break a}if(!(b[z+S>>0]|0)){R=d[w+(G<<1)>>1]|0;P=d[w+(V<<1)>>1]|0;U=R;while(1){W=d[q+((U&65535)<<1)>>1]|0;if((W&65535)<(U&65535))U=W;else break}if(R<<16>>16==P<<16>>16)qa=U;else{W=P;while(1){Q=d[q+((W&65535)<<1)>>1]|0;if((Q&65535)<(W&65535))W=Q;else break}Q=(U&65535)>(W&65535)?W:U;O=P;do{ba=q+((O&65535)<<1)|0;X=O;O=d[ba>>1]|0;d[ba>>1]=Q}while((O&65535)<(X&65535));qa=Q}Q=R;do{O=q+((Q&65535)<<1)|0;P=Q;Q=d[O>>1]|0;d[O>>1]=qa}while((Q&65535)<(P&65535));Q=d[B+(S<<1)>>1]|0;R=qa;while(1){P=d[q+((R&65535)<<1)>>1]|0;if((P&65535)<(R&65535))R=P;else break}if(qa<<16>>16==Q<<16>>16)ra=R;else{P=Q;while(1){O=d[q+((P&65535)<<1)>>1]|0;if((O&65535)<(P&65535))P=O;else break}O=(R&65535)>(P&65535)?P:R;U=Q;do{W=q+((U&65535)<<1)|0;X=U;U=d[W>>1]|0;d[W>>1]=O}while((U&65535)<(X&65535));ra=O}O=qa;do{U=q+((O&65535)<<1)|0;Q=O;O=d[U>>1]|0;d[U>>1]=ra}while((O&65535)<(Q&65535));d[B+(G<<1)>>1]=ra;N=H;break a}do if(F){if(!(b[A+L>>0]|0))break;O=d[w+(V<<1)>>1]|0;Q=d[B+(S<<1)>>1]|0;U=O;while(1){R=d[q+((U&65535)<<1)>>1]|0;if((R&65535)<(U&65535))U=R;else break}if(O<<16>>16==Q<<16>>16)sa=U;else{R=Q;while(1){P=d[q+((R&65535)<<1)>>1]|0;if((P&65535)<(R&65535))R=P;else break}P=(U&65535)>(R&65535)?R:U;X=Q;do{W=q+((X&65535)<<1)|0;ba=X;X=d[W>>1]|0;d[W>>1]=P}while((X&65535)<(ba&65535));sa=P}P=O;do{X=q+((P&65535)<<1)|0;Q=P;P=d[X>>1]|0;d[X>>1]=sa}while((P&65535)<(Q&65535));d[B+(G<<1)>>1]=sa;N=H;break a}while(0);P=d[w+(G<<1)>>1]|0;O=d[w+(V<<1)>>1]|0;Q=P;while(1){X=d[q+((Q&65535)<<1)>>1]|0;if((X&65535)<(Q&65535))Q=X;else break}if(P<<16>>16==O<<16>>16)ta=Q;else{X=O;while(1){U=d[q+((X&65535)<<1)>>1]|0;if((U&65535)<(X&65535))X=U;else break}U=(Q&65535)>(X&65535)?X:Q;R=O;do{ba=q+((R&65535)<<1)|0;W=R;R=d[ba>>1]|0;d[ba>>1]=U}while((R&65535)<(W&65535));ta=U}U=P;do{R=q+((U&65535)<<1)|0;O=U;U=d[R>>1]|0;d[R>>1]=ta}while((U&65535)<(O&65535));U=d[B+(S<<1)>>1]|0;P=ta;while(1){O=d[q+((P&65535)<<1)>>1]|0;if((O&65535)<(P&65535))P=O;else break}if(ta<<16>>16==U<<16>>16)ua=P;else{O=U;while(1){R=d[q+((O&65535)<<1)>>1]|0;if((R&65535)<(O&65535))O=R;else break}R=(P&65535)>(O&65535)?O:P;Q=U;do{X=q+((Q&65535)<<1)|0;W=Q;Q=d[X>>1]|0;d[X>>1]=R}while((Q&65535)<(W&65535));ua=R}R=ta;do{Q=q+((R&65535)<<1)|0;U=R;R=d[Q>>1]|0;d[Q>>1]=ua}while((R&65535)<(U&65535));d[B+(G<<1)>>1]=ua;N=H;break a}while(0);R=d[w+(G<<1)>>1]|0;U=d[w+(V<<1)>>1]|0;Q=R;while(1){P=d[q+((Q&65535)<<1)>>1]|0;if((P&65535)<(Q&65535))Q=P;else break}if(R<<16>>16==U<<16>>16)va=Q;else{P=U;while(1){O=d[q+((P&65535)<<1)>>1]|0;if((O&65535)<(P&65535))P=O;else break}O=(Q&65535)>(P&65535)?P:Q;W=U;do{X=q+((W&65535)<<1)|0;ba=W;W=d[X>>1]|0;d[X>>1]=O}while((W&65535)<(ba&65535));va=O}O=R;do{W=q+((O&65535)<<1)|0;U=O;O=d[W>>1]|0;d[W>>1]=va}while((O&65535)<(U&65535));O=d[B+(S<<1)>>1]|0;R=va;while(1){U=d[q+((R&65535)<<1)>>1]|0;if((U&65535)<(R&65535))R=U;else break}if(va<<16>>16==O<<16>>16)wa=R;else{S=O;while(1){U=d[q+((S&65535)<<1)>>1]|0;if((U&65535)<(S&65535))S=U;else break}U=(R&65535)>(S&65535)?S:R;W=O;do{Q=q+((W&65535)<<1)|0;P=W;W=d[Q>>1]|0;d[Q>>1]=U}while((W&65535)<(P&65535));wa=U}U=va;do{W=q+((U&65535)<<1)|0;O=U;U=d[W>>1]|0;d[W>>1]=wa}while((U&65535)<(O&65535));d[B+(G<<1)>>1]=wa;N=H;break a}while(0);V=G+-2|0;if(!(b[z+G>>0]|0)){xa=V;break}do if((V|0)>-1){if(!(b[x+V>>0]|0))break;if(b[z+L>>0]|0){d[B+(G<<1)>>1]=d[B+(V<<1)>>1]|0;N=H;break a}if(!(b[z+V>>0]|0)){U=d[w+(G<<1)>>1]|0;O=d[B+(V<<1)>>1]|0;W=U;while(1){R=d[q+((W&65535)<<1)>>1]|0;if((R&65535)<(W&65535))W=R;else break}if(U<<16>>16==O<<16>>16)ya=W;else{R=O;while(1){S=d[q+((R&65535)<<1)>>1]|0;if((S&65535)<(R&65535))R=S;else break}S=(W&65535)>(R&65535)?R:W;P=O;do{Q=q+((P&65535)<<1)|0;ba=P;P=d[Q>>1]|0;d[Q>>1]=S}while((P&65535)<(ba&65535));ya=S}S=U;do{P=q+((S&65535)<<1)|0;O=S;S=d[P>>1]|0;d[P>>1]=ya}while((S&65535)<(O&65535));d[B+(G<<1)>>1]=ya;N=H;break a}do if(F){if(!(b[A+L>>0]|0))break;d[B+(G<<1)>>1]=d[B+(V<<1)>>1]|0;N=H;break a}while(0);S=d[w+(G<<1)>>1]|0;U=d[B+(V<<1)>>1]|0;O=S;while(1){P=d[q+((O&65535)<<1)>>1]|0;if((P&65535)<(O&65535))O=P;else break}if(S<<16>>16==U<<16>>16)za=O;else{P=U;while(1){W=d[q+((P&65535)<<1)>>1]|0;if((W&65535)<(P&65535))P=W;else break}W=(O&65535)>(P&65535)?P:O;R=U;do{ba=q+((R&65535)<<1)|0;Q=R;R=d[ba>>1]|0;d[ba>>1]=W}while((R&65535)<(Q&65535));za=W}W=S;do{R=q+((W&65535)<<1)|0;U=W;W=d[R>>1]|0;d[R>>1]=za}while((W&65535)<(U&65535));d[B+(G<<1)>>1]=za;N=H;break a}while(0);W=d[w+(G<<1)>>1]|0;S=d[B+(V<<1)>>1]|0;U=W;while(1){R=d[q+((U&65535)<<1)>>1]|0;if((R&65535)<(U&65535))U=R;else break}if(W<<16>>16==S<<16>>16)Aa=U;else{V=S;while(1){R=d[q+((V&65535)<<1)>>1]|0;if((R&65535)<(V&65535))V=R;else break}R=(U&65535)>(V&65535)?V:U;O=S;do{P=q+((O&65535)<<1)|0;Q=O;O=d[P>>1]|0;d[P>>1]=R}while((O&65535)<(Q&65535));Aa=R}R=W;do{O=q+((R&65535)<<1)|0;S=R;R=d[O>>1]|0;d[O>>1]=Aa}while((R&65535)<(S&65535));d[B+(G<<1)>>1]=Aa;N=H;break a}else xa=G+-2|0;while(0);d[B+(G<<1)>>1]=d[B+(xa<<1)>>1]|0;N=H;break a}while(0);do if(D){if(b[z+I>>0]|0){d[B+(G<<1)>>1]=d[w+(G<<1)>>1]|0;N=H;break a}R=G+2|0;do if(!((R|0)>=(k|0)|E)){if(!(b[z+R>>0]|0))break;if(!(b[z+G>>0]|0)){d[B+(G<<1)>>1]=d[w+(R<<1)>>1]|0;N=H;break a}do if(F){if(!(b[A+I>>0]|0))break;d[B+(G<<1)>>1]=d[w+(R<<1)>>1]|0;N=H;break a}while(0);W=d[w+(G<<1)>>1]|0;S=d[w+(R<<1)>>1]|0;O=W;while(1){U=d[q+((O&65535)<<1)>>1]|0;if((U&65535)<(O&65535))O=U;else break}if(W<<16>>16==S<<16>>16)Ba=O;else{U=S;while(1){V=d[q+((U&65535)<<1)>>1]|0;if((V&65535)<(U&65535))U=V;else break}V=(O&65535)>(U&65535)?U:O;Q=S;do{P=q+((Q&65535)<<1)|0;ba=Q;Q=d[P>>1]|0;d[P>>1]=V}while((Q&65535)<(ba&65535));Ba=V}V=W;do{Q=q+((V&65535)<<1)|0;S=V;V=d[Q>>1]|0;d[Q>>1]=Ba}while((V&65535)<(S&65535));d[B+(G<<1)>>1]=Ba;N=H;break a}while(0);if(!(b[z+G>>0]|0))break;d[B+(G<<1)>>1]=d[w+(G<<1)>>1]|0;N=H;break a}while(0);d[B+(G<<1)>>1]=H;R=H&65535;d[q+(R<<1)>>1]=H;N=R+1&65535;break}if(M){if(b[y+L>>0]|0){d[B+(G<<1)>>1]=d[B+(G+-2<<1)>>1]|0;N=H;break}if(b[x+L>>0]|0){d[B+(G<<1)>>1]=d[B+(G+-2<<1)>>1]|0;N=H;break}}d[B+(G<<1)>>1]=H;R=H&65535;d[q+(R<<1)>>1]=H;N=R+1&65535;break}do if(K){if(!(b[x+I>>0]|0)){if(!C)break;if(!(b[y+I>>0]|0))break;d[B+(G<<1)>>1]=H;R=H&65535;d[q+(R<<1)>>1]=H;N=R+1&65535;break a}if(D){if(b[z+I>>0]|0){d[B+(G<<1)>>1]=d[w+(G<<1)>>1]|0;N=H;break a}R=G+2|0;do if(!((R|0)>=(k|0)|E)){if(!(b[z+R>>0]|0))break;if(!(b[z+G>>0]|0)){d[B+(G<<1)>>1]=d[w+(R<<1)>>1]|0;N=H;break a}do if(F){if(!(b[A+I>>0]|0))break;d[B+(G<<1)>>1]=d[w+(R<<1)>>1]|0;N=H;break a}while(0);V=d[w+(G<<1)>>1]|0;W=d[w+(R<<1)>>1]|0;S=V;while(1){Q=d[q+((S&65535)<<1)>>1]|0;if((Q&65535)<(S&65535))S=Q;else break}if(V<<16>>16==W<<16>>16)Ca=S;else{Q=W;while(1){O=d[q+((Q&65535)<<1)>>1]|0;if((O&65535)<(Q&65535))Q=O;else break}O=(S&65535)>(Q&65535)?Q:S;U=W;do{ba=q+((U&65535)<<1)|0;P=U;U=d[ba>>1]|0;d[ba>>1]=O}while((U&65535)<(P&65535));Ca=O}O=V;do{U=q+((O&65535)<<1)|0;W=O;O=d[U>>1]|0;d[U>>1]=Ca}while((O&65535)<(W&65535));d[B+(G<<1)>>1]=Ca;N=H;break a}while(0);if(b[z+G>>0]|0){d[B+(G<<1)>>1]=d[w+(G<<1)>>1]|0;N=H;break a}}d[B+(G<<1)>>1]=H;R=H&65535;d[q+(R<<1)>>1]=H;N=R+1&65535;break a}while(0);d[B+(G<<1)>>1]=0;N=H}else{I=G+-1|0;K=(G|0)>0;if(K){if(b[x+I>>0]|0){L=G|1;M=(L|0)<(k|0);if(D&M?b[z+L>>0]|0:0){if(b[z+G>>0]|0){d[B+(G<<1)>>1]=d[B+(G+-2<<1)>>1]|0;N=H;break}do if(F){if(!(b[A+G>>0]|0))break;R=G+-2|0;if(b[z+I>>0]|0){d[B+(G<<1)>>1]=d[B+(R<<1)>>1]|0;N=H;break a}do if((R|0)>-1){if(!(b[z+R>>0]|0))break;if(b[A+I>>0]|0){d[B+(G<<1)>>1]=d[B+(R<<1)>>1]|0;N=H;break a}O=d[w+(G<<1)>>1]|0;V=d[B+(R<<1)>>1]|0;W=O;while(1){U=d[q+((W&65535)<<1)>>1]|0;if((U&65535)<(W&65535))W=U;else break}if(O<<16>>16==V<<16>>16)Da=W;else{U=V;while(1){S=d[q+((U&65535)<<1)>>1]|0;if((S&65535)<(U&65535))U=S;else break}S=(W&65535)>(U&65535)?U:W;Q=V;do{P=q+((Q&65535)<<1)|0;ba=Q;Q=d[P>>1]|0;d[P>>1]=S}while((Q&65535)<(ba&65535));Da=S}S=O;do{Q=q+((S&65535)<<1)|0;V=S;S=d[Q>>1]|0;d[Q>>1]=Da}while((S&65535)<(V&65535));d[B+(G<<1)>>1]=Da;N=H;break a}while(0);S=d[w+(G<<1)>>1]|0;O=d[B+(R<<1)>>1]|0;V=S;while(1){Q=d[q+((V&65535)<<1)>>1]|0;if((Q&65535)<(V&65535))V=Q;else break}if(S<<16>>16==O<<16>>16)Ea=V;else{R=O;while(1){Q=d[q+((R&65535)<<1)>>1]|0;if((Q&65535)<(R&65535))R=Q;else break}Q=(V&65535)>(R&65535)?R:V;W=O;do{U=q+((W&65535)<<1)|0;ba=W;W=d[U>>1]|0;d[U>>1]=Q}while((W&65535)<(ba&65535));Ea=Q}Q=S;do{W=q+((Q&65535)<<1)|0;O=Q;Q=d[W>>1]|0;d[W>>1]=Ea}while((Q&65535)<(O&65535));d[B+(G<<1)>>1]=Ea;N=H;break a}while(0);Q=d[w+(G<<1)>>1]|0;S=d[B+(G+-2<<1)>>1]|0;O=Q;while(1){W=d[q+((O&65535)<<1)>>1]|0;if((W&65535)<(O&65535))O=W;else break}if(Q<<16>>16==S<<16>>16)Fa=O;else{W=S;while(1){V=d[q+((W&65535)<<1)>>1]|0;if((V&65535)<(W&65535))W=V;else break}V=(O&65535)>(W&65535)?W:O;R=S;do{ba=q+((R&65535)<<1)|0;U=R;R=d[ba>>1]|0;d[ba>>1]=V}while((R&65535)<(U&65535));Fa=V}V=Q;do{R=q+((V&65535)<<1)|0;S=V;V=d[R>>1]|0;d[R>>1]=Fa}while((V&65535)<(S&65535));d[B+(G<<1)>>1]=Fa;N=H;break}if(M?b[x+L>>0]|0:0){V=G+2|0;do if(D&(V|0)<(k|0)){if(!(b[z+V>>0]|0))break;do if(F){if(!(b[A+L>>0]|0))break;if(b[z+G>>0]|0){d[B+(G<<1)>>1]=d[B+(G+-2<<1)>>1]|0;N=H;break a}if(!(b[A+G>>0]|0)){Q=d[w+(V<<1)>>1]|0;S=d[B+(G+-2<<1)>>1]|0;R=Q;while(1){O=d[q+((R&65535)<<1)>>1]|0;if((O&65535)<(R&65535))R=O;else break}if(Q<<16>>16==S<<16>>16)Ga=R;else{O=S;while(1){W=d[q+((O&65535)<<1)>>1]|0;if((W&65535)<(O&65535))O=W;else break}W=(R&65535)>(O&65535)?O:R;U=S;do{ba=q+((U&65535)<<1)|0;P=U;U=d[ba>>1]|0;d[ba>>1]=W}while((U&65535)<(P&65535));Ga=W}W=Q;do{U=q+((W&65535)<<1)|0;S=W;W=d[U>>1]|0;d[U>>1]=Ga}while((W&65535)<(S&65535));d[B+(G<<1)>>1]=Ga;N=H;break a}W=G+-2|0;if(b[z+I>>0]|0){d[B+(G<<1)>>1]=d[B+(W<<1)>>1]|0;N=H;break a}do if((W|0)>-1){if(!(b[z+W>>0]|0))break;if(b[A+I>>0]|0){d[B+(G<<1)>>1]=d[B+(W<<1)>>1]|0;N=H;break a}Q=d[w+(V<<1)>>1]|0;S=d[B+(W<<1)>>1]|0;U=Q;while(1){R=d[q+((U&65535)<<1)>>1]|0;if((R&65535)<(U&65535))U=R;else break}if(Q<<16>>16==S<<16>>16)Ha=U;else{R=S;while(1){O=d[q+((R&65535)<<1)>>1]|0;if((O&65535)<(R&65535))R=O;else break}O=(U&65535)>(R&65535)?R:U;P=S;do{ba=q+((P&65535)<<1)|0;X=P;P=d[ba>>1]|0;d[ba>>1]=O}while((P&65535)<(X&65535));Ha=O}O=Q;do{P=q+((O&65535)<<1)|0;S=O;O=d[P>>1]|0;d[P>>1]=Ha}while((O&65535)<(S&65535));d[B+(G<<1)>>1]=Ha;N=H;break a}while(0);O=d[w+(V<<1)>>1]|0;Q=d[B+(W<<1)>>1]|0;S=O;while(1){P=d[q+((S&65535)<<1)>>1]|0;if((P&65535)<(S&65535))S=P;else break}if(O<<16>>16==Q<<16>>16)Ia=S;else{W=Q;while(1){P=d[q+((W&65535)<<1)>>1]|0;if((P&65535)<(W&65535))W=P;else break}P=(S&65535)>(W&65535)?W:S;U=Q;do{R=q+((U&65535)<<1)|0;X=U;U=d[R>>1]|0;d[R>>1]=P}while((U&65535)<(X&65535));Ia=P}P=O;do{U=q+((P&65535)<<1)|0;Q=P;P=d[U>>1]|0;d[U>>1]=Ia}while((P&65535)<(Q&65535));d[B+(G<<1)>>1]=Ia;N=H;break a}while(0);P=d[w+(V<<1)>>1]|0;O=d[B+(G+-2<<1)>>1]|0;Q=P;while(1){U=d[q+((Q&65535)<<1)>>1]|0;if((U&65535)<(Q&65535))Q=U;else break}if(P<<16>>16==O<<16>>16)Ja=Q;else{U=O;while(1){S=d[q+((U&65535)<<1)>>1]|0;if((S&65535)<(U&65535))U=S;else break}S=(Q&65535)>(U&65535)?U:Q;W=O;do{X=q+((W&65535)<<1)|0;R=W;W=d[X>>1]|0;d[X>>1]=S}while((W&65535)<(R&65535));Ja=S}S=P;do{W=q+((S&65535)<<1)|0;O=S;S=d[W>>1]|0;d[W>>1]=Ja}while((S&65535)<(O&65535));d[B+(G<<1)>>1]=Ja;N=H;break a}while(0);d[B+(G<<1)>>1]=d[B+(G+-2<<1)>>1]|0;N=H;break}d[B+(G<<1)>>1]=d[B+(G+-2<<1)>>1]|0;N=H;break}if(C?b[y+I>>0]|0:0){V=G|1;L=(V|0)<(k|0);if(!(E|L^1)?b[z+V>>0]|0:0){M=G+-2|0;do if((M|0)>-1){if(!(b[x+M>>0]|0))break;if(b[z+I>>0]|0){S=d[B+(M<<1)>>1]|0;if(b[z+G>>0]|0){d[B+(G<<1)>>1]=S;N=H;break a}do if(F){if(!(b[A+G>>0]|0))break;d[B+(G<<1)>>1]=S;N=H;break a}while(0);P=d[w+(G<<1)>>1]|0;O=P;while(1){W=d[q+((O&65535)<<1)>>1]|0;if((W&65535)<(O&65535))O=W;else break}if(P<<16>>16==S<<16>>16)Ka=O;else{W=S;while(1){Q=d[q+((W&65535)<<1)>>1]|0;if((Q&65535)<(W&65535))W=Q;else break}Q=(O&65535)>(W&65535)?W:O;U=S;do{R=q+((U&65535)<<1)|0;X=U;U=d[R>>1]|0;d[R>>1]=Q}while((U&65535)<(X&65535));Ka=Q}Q=P;do{U=q+((Q&65535)<<1)|0;S=Q;Q=d[U>>1]|0;d[U>>1]=Ka}while((Q&65535)<(S&65535));d[B+(G<<1)>>1]=Ka;N=H;break a}if(!(b[z+M>>0]|0)){Q=d[w+(G<<1)>>1]|0;P=d[B+(M<<1)>>1]|0;S=Q;while(1){U=d[q+((S&65535)<<1)>>1]|0;if((U&65535)<(S&65535))S=U;else break}if(Q<<16>>16==P<<16>>16)La=S;else{U=P;while(1){O=d[q+((U&65535)<<1)>>1]|0;if((O&65535)<(U&65535))U=O;else break}O=(S&65535)>(U&65535)?U:S;W=P;do{X=q+((W&65535)<<1)|0;R=W;W=d[X>>1]|0;d[X>>1]=O}while((W&65535)<(R&65535));La=O}O=Q;do{W=q+((O&65535)<<1)|0;P=O;O=d[W>>1]|0;d[W>>1]=La}while((O&65535)<(P&65535));d[B+(G<<1)>>1]=La;N=H;break a}do if(F){if(!(b[A+I>>0]|0))break;O=d[B+(M<<1)>>1]|0;if(b[z+G>>0]|0){d[B+(G<<1)>>1]=O;N=H;break a}if(b[A+G>>0]|0){d[B+(G<<1)>>1]=O;N=H;break a}Q=d[w+(G<<1)>>1]|0;P=Q;while(1){W=d[q+((P&65535)<<1)>>1]|0;if((W&65535)<(P&65535))P=W;else break}if(Q<<16>>16==O<<16>>16)Ma=P;else{W=O;while(1){S=d[q+((W&65535)<<1)>>1]|0;if((S&65535)<(W&65535))W=S;else break}S=(P&65535)>(W&65535)?W:P;U=O;do{R=q+((U&65535)<<1)|0;X=U;U=d[R>>1]|0;d[R>>1]=S}while((U&65535)<(X&65535));Ma=S}S=Q;do{U=q+((S&65535)<<1)|0;O=S;S=d[U>>1]|0;d[U>>1]=Ma}while((S&65535)<(O&65535));d[B+(G<<1)>>1]=Ma;N=H;break a}while(0);S=d[w+(G<<1)>>1]|0;Q=d[B+(M<<1)>>1]|0;O=S;while(1){U=d[q+((O&65535)<<1)>>1]|0;if((U&65535)<(O&65535))O=U;else break}if(S<<16>>16==Q<<16>>16)Na=O;else{U=Q;while(1){P=d[q+((U&65535)<<1)>>1]|0;if((P&65535)<(U&65535))U=P;else break}P=(O&65535)>(U&65535)?U:O;W=Q;do{X=q+((W&65535)<<1)|0;R=W;W=d[X>>1]|0;d[X>>1]=P}while((W&65535)<(R&65535));Na=P}P=S;do{W=q+((P&65535)<<1)|0;Q=P;P=d[W>>1]|0;d[W>>1]=Na}while((P&65535)<(Q&65535));d[B+(G<<1)>>1]=Na;N=H;break a}while(0);if(b[z+G>>0]|0){P=d[w+(G<<1)>>1]|0;S=d[B+(M<<1)>>1]|0;Q=P;while(1){W=d[q+((Q&65535)<<1)>>1]|0;if((W&65535)<(Q&65535))Q=W;else break}if(P<<16>>16==S<<16>>16)Oa=Q;else{W=S;while(1){O=d[q+((W&65535)<<1)>>1]|0;if((O&65535)<(W&65535))W=O;else break}O=(Q&65535)>(W&65535)?W:Q;U=S;do{R=q+((U&65535)<<1)|0;X=U;U=d[R>>1]|0;d[R>>1]=O}while((U&65535)<(X&65535));Oa=O}O=P;do{U=q+((O&65535)<<1)|0;S=O;O=d[U>>1]|0;d[U>>1]=Oa}while((O&65535)<(S&65535));d[B+(G<<1)>>1]=Oa;N=H;break}O=d[w+(G<<1)>>1]|0;if(!(b[z+I>>0]|0)){P=d[B+(M<<1)>>1]|0;S=O;while(1){U=d[q+((S&65535)<<1)>>1]|0;if((U&65535)<(S&65535))S=U;else break}if(O<<16>>16==P<<16>>16)Pa=S;else{U=P;while(1){Q=d[q+((U&65535)<<1)>>1]|0;if((Q&65535)<(U&65535))U=Q;else break}Q=(S&65535)>(U&65535)?U:S;W=P;do{X=q+((W&65535)<<1)|0;R=W;W=d[X>>1]|0;d[X>>1]=Q}while((W&65535)<(R&65535));Pa=Q}Q=O;do{W=q+((Q&65535)<<1)|0;P=Q;Q=d[W>>1]|0;d[W>>1]=Pa}while((Q&65535)<(P&65535));d[B+(G<<1)>>1]=Pa;N=H;break}do if(F){if(!(b[A+G>>0]|0))break;Q=d[B+(M<<1)>>1]|0;P=O;while(1){W=d[q+((P&65535)<<1)>>1]|0;if((W&65535)<(P&65535))P=W;else break}if(O<<16>>16==Q<<16>>16)Qa=P;else{W=Q;while(1){S=d[q+((W&65535)<<1)>>1]|0;if((S&65535)<(W&65535))W=S;else break}S=(P&65535)>(W&65535)?W:P;U=Q;do{R=q+((U&65535)<<1)|0;X=U;U=d[R>>1]|0;d[R>>1]=S}while((U&65535)<(X&65535));Qa=S}S=O;do{U=q+((S&65535)<<1)|0;Q=S;S=d[U>>1]|0;d[U>>1]=Qa}while((S&65535)<(Q&65535));d[B+(G<<1)>>1]=Qa;N=H;break a}while(0);S=d[w+(M<<1)>>1]|0;Q=S;while(1){U=d[q+((Q&65535)<<1)>>1]|0;if((U&65535)<(Q&65535))Q=U;else break}if(S<<16>>16==O<<16>>16)Ra=Q;else{U=O;while(1){P=d[q+((U&65535)<<1)>>1]|0;if((P&65535)<(U&65535))U=P;else break}P=(Q&65535)>(U&65535)?U:Q;W=O;do{X=q+((W&65535)<<1)|0;R=W;W=d[X>>1]|0;d[X>>1]=P}while((W&65535)<(R&65535));Ra=P}P=S;do{W=q+((P&65535)<<1)|0;O=P;P=d[W>>1]|0;d[W>>1]=Ra}while((P&65535)<(O&65535));P=d[B+(M<<1)>>1]|0;S=Ra;while(1){O=d[q+((S&65535)<<1)>>1]|0;if((O&65535)<(S&65535))S=O;else break}if(Ra<<16>>16==P<<16>>16)Sa=S;else{M=P;while(1){O=d[q+((M&65535)<<1)>>1]|0;if((O&65535)<(M&65535))M=O;else break}O=(S&65535)>(M&65535)?M:S;W=P;do{Q=q+((W&65535)<<1)|0;U=W;W=d[Q>>1]|0;d[Q>>1]=O}while((W&65535)<(U&65535));Sa=O}O=Ra;do{W=q+((O&65535)<<1)|0;P=O;O=d[W>>1]|0;d[W>>1]=Sa}while((O&65535)<(P&65535));d[B+(G<<1)>>1]=Sa;N=H;break}if(L?b[x+V>>0]|0:0){O=G+2|0;do if(!((O|0)>=(k|0)|E)){if(!(b[z+O>>0]|0))break;P=G+-2|0;do if((P|0)>-1){if(!(b[x+P>>0]|0))break;if(b[z+I>>0]|0){do if(F){if(!(b[A+V>>0]|0))break;W=d[B+(P<<1)>>1]|0;if(b[z+G>>0]|0){d[B+(G<<1)>>1]=W;N=H;break a}if(b[A+G>>0]|0){d[B+(G<<1)>>1]=W;N=H;break a}S=d[w+(O<<1)>>1]|0;M=S;while(1){U=d[q+((M&65535)<<1)>>1]|0;if((U&65535)<(M&65535))M=U;else break}if(S<<16>>16==W<<16>>16)Ta=M;else{U=W;while(1){Q=d[q+((U&65535)<<1)>>1]|0;if((Q&65535)<(U&65535))U=Q;else break}Q=(M&65535)>(U&65535)?U:M;R=W;do{X=q+((R&65535)<<1)|0;ba=R;R=d[X>>1]|0;d[X>>1]=Q}while((R&65535)<(ba&65535));Ta=Q}Q=S;do{R=q+((Q&65535)<<1)|0;W=Q;Q=d[R>>1]|0;d[R>>1]=Ta}while((Q&65535)<(W&65535));d[B+(G<<1)>>1]=Ta;N=H;break a}while(0);Q=d[w+(O<<1)>>1]|0;S=d[B+(P<<1)>>1]|0;W=Q;while(1){R=d[q+((W&65535)<<1)>>1]|0;if((R&65535)<(W&65535))W=R;else break}if(Q<<16>>16==S<<16>>16)Ua=W;else{R=S;while(1){M=d[q+((R&65535)<<1)>>1]|0;if((M&65535)<(R&65535))R=M;else break}M=(W&65535)>(R&65535)?R:W;U=S;do{ba=q+((U&65535)<<1)|0;X=U;U=d[ba>>1]|0;d[ba>>1]=M}while((U&65535)<(X&65535));Ua=M}M=Q;do{U=q+((M&65535)<<1)|0;S=M;M=d[U>>1]|0;d[U>>1]=Ua}while((M&65535)<(S&65535));d[B+(G<<1)>>1]=Ua;N=H;break a}do if(F){if(!(b[A+V>>0]|0))break;if(!(b[z+P>>0]|0)){M=d[w+(O<<1)>>1]|0;Q=d[B+(P<<1)>>1]|0;S=M;while(1){U=d[q+((S&65535)<<1)>>1]|0;if((U&65535)<(S&65535))S=U;else break}if(M<<16>>16==Q<<16>>16)Va=S;else{U=Q;while(1){W=d[q+((U&65535)<<1)>>1]|0;if((W&65535)<(U&65535))U=W;else break}W=(S&65535)>(U&65535)?U:S;R=Q;do{X=q+((R&65535)<<1)|0;ba=R;R=d[X>>1]|0;d[X>>1]=W}while((R&65535)<(ba&65535));Va=W}W=M;do{R=q+((W&65535)<<1)|0;Q=W;W=d[R>>1]|0;d[R>>1]=Va}while((W&65535)<(Q&65535));d[B+(G<<1)>>1]=Va;N=H;break a}if(!(b[A+I>>0]|0)){W=d[w+(O<<1)>>1]|0;M=d[B+(P<<1)>>1]|0;Q=W;while(1){R=d[q+((Q&65535)<<1)>>1]|0;if((R&65535)<(Q&65535))Q=R;else break}if(W<<16>>16==M<<16>>16)Wa=Q;else{R=M;while(1){S=d[q+((R&65535)<<1)>>1]|0;if((S&65535)<(R&65535))R=S;else break}S=(Q&65535)>(R&65535)?R:Q;U=M;do{ba=q+((U&65535)<<1)|0;X=U;U=d[ba>>1]|0;d[ba>>1]=S}while((U&65535)<(X&65535));Wa=S}S=W;do{U=q+((S&65535)<<1)|0;M=S;S=d[U>>1]|0;d[U>>1]=Wa}while((S&65535)<(M&65535));d[B+(G<<1)>>1]=Wa;N=H;break a}S=d[B+(P<<1)>>1]|0;if(b[z+G>>0]|0){d[B+(G<<1)>>1]=S;N=H;break a}if(b[A+G>>0]|0){d[B+(G<<1)>>1]=S;N=H;break a}W=d[w+(O<<1)>>1]|0;M=W;while(1){U=d[q+((M&65535)<<1)>>1]|0;if((U&65535)<(M&65535))M=U;else break}if(W<<16>>16==S<<16>>16)Xa=M;else{U=S;while(1){Q=d[q+((U&65535)<<1)>>1]|0;if((Q&65535)<(U&65535))U=Q;else break}Q=(M&65535)>(U&65535)?U:M;R=S;do{X=q+((R&65535)<<1)|0;ba=R;R=d[X>>1]|0;d[X>>1]=Q}while((R&65535)<(ba&65535));Xa=Q}Q=W;do{R=q+((Q&65535)<<1)|0;S=Q;Q=d[R>>1]|0;d[R>>1]=Xa}while((Q&65535)<(S&65535));d[B+(G<<1)>>1]=Xa;N=H;break a}while(0);if(!(b[z+G>>0]|0)){Q=d[w+(O<<1)>>1]|0;W=d[B+(P<<1)>>1]|0;S=Q;while(1){R=d[q+((S&65535)<<1)>>1]|0;if((R&65535)<(S&65535))S=R;else break}if(Q<<16>>16==W<<16>>16)Ya=S;else{R=W;while(1){M=d[q+((R&65535)<<1)>>1]|0;if((M&65535)<(R&65535))R=M;else break}M=(S&65535)>(R&65535)?R:S;U=W;do{ba=q+((U&65535)<<1)|0;X=U;U=d[ba>>1]|0;d[ba>>1]=M}while((U&65535)<(X&65535));Ya=M}M=Q;do{U=q+((M&65535)<<1)|0;W=M;M=d[U>>1]|0;d[U>>1]=Ya}while((M&65535)<(W&65535));d[B+(G<<1)>>1]=Ya;N=H;break a}if(!(b[z+P>>0]|0)){M=d[w+(G<<1)>>1]|0;Q=d[w+(O<<1)>>1]|0;W=M;while(1){U=d[q+((W&65535)<<1)>>1]|0;if((U&65535)<(W&65535))W=U;else break}if(M<<16>>16==Q<<16>>16)Za=W;else{U=Q;while(1){S=d[q+((U&65535)<<1)>>1]|0;if((S&65535)<(U&65535))U=S;else break}S=(W&65535)>(U&65535)?U:W;R=Q;do{X=q+((R&65535)<<1)|0;ba=R;R=d[X>>1]|0;d[X>>1]=S}while((R&65535)<(ba&65535));Za=S}S=M;do{R=q+((S&65535)<<1)|0;Q=S;S=d[R>>1]|0;d[R>>1]=Za}while((S&65535)<(Q&65535));S=d[B+(P<<1)>>1]|0;M=Za;while(1){Q=d[q+((M&65535)<<1)>>1]|0;if((Q&65535)<(M&65535))M=Q;else break}if(Za<<16>>16==S<<16>>16)_a=M;else{Q=S;while(1){R=d[q+((Q&65535)<<1)>>1]|0;if((R&65535)<(Q&65535))Q=R;else break}R=(M&65535)>(Q&65535)?Q:M;W=S;do{U=q+((W&65535)<<1)|0;ba=W;W=d[U>>1]|0;d[U>>1]=R}while((W&65535)<(ba&65535));_a=R}R=Za;do{W=q+((R&65535)<<1)|0;S=R;R=d[W>>1]|0;d[W>>1]=_a}while((R&65535)<(S&65535));d[B+(G<<1)>>1]=_a;N=H;break a}do if(F){if(!(b[A+I>>0]|0))break;R=d[w+(O<<1)>>1]|0;S=d[B+(P<<1)>>1]|0;W=R;while(1){M=d[q+((W&65535)<<1)>>1]|0;if((M&65535)<(W&65535))W=M;else break}if(R<<16>>16==S<<16>>16)$a=W;else{M=S;while(1){Q=d[q+((M&65535)<<1)>>1]|0;if((Q&65535)<(M&65535))M=Q;else break}Q=(W&65535)>(M&65535)?M:W;ba=S;do{U=q+((ba&65535)<<1)|0;X=ba;ba=d[U>>1]|0;d[U>>1]=Q}while((ba&65535)<(X&65535));$a=Q}Q=R;do{ba=q+((Q&65535)<<1)|0;S=Q;Q=d[ba>>1]|0;d[ba>>1]=$a}while((Q&65535)<(S&65535));d[B+(G<<1)>>1]=$a;N=H;break a}while(0);Q=d[w+(G<<1)>>1]|0;R=d[w+(O<<1)>>1]|0;S=Q;while(1){ba=d[q+((S&65535)<<1)>>1]|0;if((ba&65535)<(S&65535))S=ba;else break}if(Q<<16>>16==R<<16>>16)ab=S;else{ba=R;while(1){W=d[q+((ba&65535)<<1)>>1]|0;if((W&65535)<(ba&65535))ba=W;else break}W=(S&65535)>(ba&65535)?ba:S;M=R;do{X=q+((M&65535)<<1)|0;U=M;M=d[X>>1]|0;d[X>>1]=W}while((M&65535)<(U&65535));ab=W}W=Q;do{M=q+((W&65535)<<1)|0;R=W;W=d[M>>1]|0;d[M>>1]=ab}while((W&65535)<(R&65535));W=d[B+(P<<1)>>1]|0;Q=ab;while(1){R=d[q+((Q&65535)<<1)>>1]|0;if((R&65535)<(Q&65535))Q=R;else break}if(ab<<16>>16==W<<16>>16)bb=Q;else{R=W;while(1){M=d[q+((R&65535)<<1)>>1]|0;if((M&65535)<(R&65535))R=M;else break}M=(Q&65535)>(R&65535)?R:Q;S=W;do{ba=q+((S&65535)<<1)|0;U=S;S=d[ba>>1]|0;d[ba>>1]=M}while((S&65535)<(U&65535));bb=M}M=ab;do{S=q+((M&65535)<<1)|0;W=M;M=d[S>>1]|0;d[S>>1]=bb}while((M&65535)<(W&65535));d[B+(G<<1)>>1]=bb;N=H;break a}while(0);if(b[z+G>>0]|0){do if(F){if(!(b[A+V>>0]|0))break;M=d[w+(O<<1)>>1]|0;W=d[B+(P<<1)>>1]|0;S=M;while(1){Q=d[q+((S&65535)<<1)>>1]|0;if((Q&65535)<(S&65535))S=Q;else break}if(M<<16>>16==W<<16>>16)cb=S;else{Q=W;while(1){R=d[q+((Q&65535)<<1)>>1]|0;if((R&65535)<(Q&65535))Q=R;else break}R=(S&65535)>(Q&65535)?Q:S;U=W;do{ba=q+((U&65535)<<1)|0;X=U;U=d[ba>>1]|0;d[ba>>1]=R}while((U&65535)<(X&65535));cb=R}R=M;do{U=q+((R&65535)<<1)|0;W=R;R=d[U>>1]|0;d[U>>1]=cb}while((R&65535)<(W&65535));d[B+(G<<1)>>1]=cb;N=H;break a}while(0);R=d[w+(G<<1)>>1]|0;M=d[w+(O<<1)>>1]|0;W=R;while(1){U=d[q+((W&65535)<<1)>>1]|0;if((U&65535)<(W&65535))W=U;else break}if(R<<16>>16==M<<16>>16)db=W;else{U=M;while(1){S=d[q+((U&65535)<<1)>>1]|0;if((S&65535)<(U&65535))U=S;else break}S=(W&65535)>(U&65535)?U:W;Q=M;do{X=q+((Q&65535)<<1)|0;ba=Q;Q=d[X>>1]|0;d[X>>1]=S}while((Q&65535)<(ba&65535));db=S}S=R;do{Q=q+((S&65535)<<1)|0;M=S;S=d[Q>>1]|0;d[Q>>1]=db}while((S&65535)<(M&65535));S=d[B+(P<<1)>>1]|0;R=db;while(1){M=d[q+((R&65535)<<1)>>1]|0;if((M&65535)<(R&65535))R=M;else break}if(db<<16>>16==S<<16>>16)eb=R;else{M=S;while(1){Q=d[q+((M&65535)<<1)>>1]|0;if((Q&65535)<(M&65535))M=Q;else break}Q=(R&65535)>(M&65535)?M:R;W=S;do{U=q+((W&65535)<<1)|0;ba=W;W=d[U>>1]|0;d[U>>1]=Q}while((W&65535)<(ba&65535));eb=Q}Q=db;do{W=q+((Q&65535)<<1)|0;S=Q;Q=d[W>>1]|0;d[W>>1]=eb}while((Q&65535)<(S&65535));d[B+(G<<1)>>1]=eb;N=H;break a}if(!(b[z+I>>0]|0)){Q=d[w+(O<<1)>>1]|0;S=d[B+(P<<1)>>1]|0;W=Q;while(1){R=d[q+((W&65535)<<1)>>1]|0;if((R&65535)<(W&65535))W=R;else break}if(Q<<16>>16==S<<16>>16)fb=W;else{R=S;while(1){M=d[q+((R&65535)<<1)>>1]|0;if((M&65535)<(R&65535))R=M;else break}M=(W&65535)>(R&65535)?R:W;ba=S;do{U=q+((ba&65535)<<1)|0;X=ba;ba=d[U>>1]|0;d[U>>1]=M}while((ba&65535)<(X&65535));fb=M}M=Q;do{ba=q+((M&65535)<<1)|0;S=M;M=d[ba>>1]|0;d[ba>>1]=fb}while((M&65535)<(S&65535));d[B+(G<<1)>>1]=fb;N=H;break a}do if(F){if(!(b[A+V>>0]|0))break;M=d[w+(O<<1)>>1]|0;if(b[A+G>>0]|0){Q=d[B+(P<<1)>>1]|0;S=M;while(1){ba=d[q+((S&65535)<<1)>>1]|0;if((ba&65535)<(S&65535))S=ba;else break}if(M<<16>>16==Q<<16>>16)gb=S;else{ba=Q;while(1){W=d[q+((ba&65535)<<1)>>1]|0;if((W&65535)<(ba&65535))ba=W;else break}W=(S&65535)>(ba&65535)?ba:S;R=Q;do{X=q+((R&65535)<<1)|0;U=R;R=d[X>>1]|0;d[X>>1]=W}while((R&65535)<(U&65535));gb=W}W=M;do{R=q+((W&65535)<<1)|0;Q=W;W=d[R>>1]|0;d[R>>1]=gb}while((W&65535)<(Q&65535));d[B+(G<<1)>>1]=gb;N=H;break a}W=d[w+(P<<1)>>1]|0;Q=W;while(1){R=d[q+((Q&65535)<<1)>>1]|0;if((R&65535)<(Q&65535))Q=R;else break}if(W<<16>>16==M<<16>>16)hb=Q;else{R=M;while(1){S=d[q+((R&65535)<<1)>>1]|0;if((S&65535)<(R&65535))R=S;else break}S=(Q&65535)>(R&65535)?R:Q;ba=M;do{U=q+((ba&65535)<<1)|0;X=ba;ba=d[U>>1]|0;d[U>>1]=S}while((ba&65535)<(X&65535));hb=S}S=W;do{ba=q+((S&65535)<<1)|0;M=S;S=d[ba>>1]|0;d[ba>>1]=hb}while((S&65535)<(M&65535));S=d[B+(P<<1)>>1]|0;W=hb;while(1){M=d[q+((W&65535)<<1)>>1]|0;if((M&65535)<(W&65535))W=M;else break}if(hb<<16>>16==S<<16>>16)ib=W;else{M=S;while(1){ba=d[q+((M&65535)<<1)>>1]|0;if((ba&65535)<(M&65535))M=ba;else break}ba=(W&65535)>(M&65535)?M:W;Q=S;do{R=q+((Q&65535)<<1)|0;X=Q;Q=d[R>>1]|0;d[R>>1]=ba}while((Q&65535)<(X&65535));ib=ba}ba=hb;do{Q=q+((ba&65535)<<1)|0;S=ba;ba=d[Q>>1]|0;d[Q>>1]=ib}while((ba&65535)<(S&65535));d[B+(G<<1)>>1]=ib;N=H;break a}while(0);ba=d[w+(P<<1)>>1]|0;S=d[w+(O<<1)>>1]|0;Q=ba;while(1){W=d[q+((Q&65535)<<1)>>1]|0;if((W&65535)<(Q&65535))Q=W;else break}if(ba<<16>>16==S<<16>>16)jb=Q;else{W=S;while(1){M=d[q+((W&65535)<<1)>>1]|0;if((M&65535)<(W&65535))W=M;else break}M=(Q&65535)>(W&65535)?W:Q;X=S;do{R=q+((X&65535)<<1)|0;U=X;X=d[R>>1]|0;d[R>>1]=M}while((X&65535)<(U&65535));jb=M}M=ba;do{X=q+((M&65535)<<1)|0;S=M;M=d[X>>1]|0;d[X>>1]=jb}while((M&65535)<(S&65535));M=d[B+(P<<1)>>1]|0;ba=jb;while(1){S=d[q+((ba&65535)<<1)>>1]|0;if((S&65535)<(ba&65535))ba=S;else break}if(jb<<16>>16==M<<16>>16)kb=ba;else{P=M;while(1){S=d[q+((P&65535)<<1)>>1]|0;if((S&65535)<(P&65535))P=S;else break}S=(ba&65535)>(P&65535)?P:ba;X=M;do{Q=q+((X&65535)<<1)|0;W=X;X=d[Q>>1]|0;d[Q>>1]=S}while((X&65535)<(W&65535));kb=S}S=jb;do{X=q+((S&65535)<<1)|0;M=S;S=d[X>>1]|0;d[X>>1]=kb}while((S&65535)<(M&65535));d[B+(G<<1)>>1]=kb;N=H;break a}while(0);do if(D){O=G+-2|0;if(b[z+I>>0]|0){V=d[B+(O<<1)>>1]|0;do if((O|0)>-1){if(!(b[x+O>>0]|0))break;d[B+(G<<1)>>1]=V;N=H;break a}while(0);L=d[w+(O<<1)>>1]|0;S=L;while(1){M=d[q+((S&65535)<<1)>>1]|0;if((M&65535)<(S&65535))S=M;else break}if(L<<16>>16==V<<16>>16)lb=S;else{M=V;while(1){X=d[q+((M&65535)<<1)>>1]|0;if((X&65535)<(M&65535))M=X;else break}X=(S&65535)>(M&65535)?M:S;ba=V;do{P=q+((ba&65535)<<1)|0;W=ba;ba=d[P>>1]|0;d[P>>1]=X}while((ba&65535)<(W&65535));lb=X}X=L;do{ba=q+((X&65535)<<1)|0;V=X;X=d[ba>>1]|0;d[ba>>1]=lb}while((X&65535)<(V&65535));d[B+(G<<1)>>1]=lb;N=H;break a}if(!(b[z+G>>0]|0)){mb=O;break}do if((O|0)>-1){if(!(b[x+O>>0]|0))break;if(!(b[z+O>>0]|0)){X=d[w+(G<<1)>>1]|0;L=d[B+(O<<1)>>1]|0;V=X;while(1){ba=d[q+((V&65535)<<1)>>1]|0;if((ba&65535)<(V&65535))V=ba;else break}if(X<<16>>16==L<<16>>16)nb=V;else{ba=L;while(1){S=d[q+((ba&65535)<<1)>>1]|0;if((S&65535)<(ba&65535))ba=S;else break}S=(V&65535)>(ba&65535)?ba:V;M=L;do{W=q+((M&65535)<<1)|0;P=M;M=d[W>>1]|0;d[W>>1]=S}while((M&65535)<(P&65535));nb=S}S=X;do{M=q+((S&65535)<<1)|0;L=S;S=d[M>>1]|0;d[M>>1]=nb}while((S&65535)<(L&65535));d[B+(G<<1)>>1]=nb;N=H;break a}do if(F){if(!(b[A+I>>0]|0))break;d[B+(G<<1)>>1]=d[B+(O<<1)>>1]|0;N=H;break a}while(0);S=d[w+(G<<1)>>1]|0;X=d[B+(O<<1)>>1]|0;L=S;while(1){M=d[q+((L&65535)<<1)>>1]|0;if((M&65535)<(L&65535))L=M;else break}if(S<<16>>16==X<<16>>16)ob=L;else{M=X;while(1){V=d[q+((M&65535)<<1)>>1]|0;if((V&65535)<(M&65535))M=V;else break}V=(L&65535)>(M&65535)?M:L;ba=X;do{P=q+((ba&65535)<<1)|0;W=ba;ba=d[P>>1]|0;d[P>>1]=V}while((ba&65535)<(W&65535));ob=V}V=S;do{ba=q+((V&65535)<<1)|0;X=V;V=d[ba>>1]|0;d[ba>>1]=ob}while((V&65535)<(X&65535));d[B+(G<<1)>>1]=ob;N=H;break a}while(0);V=d[w+(G<<1)>>1]|0;S=d[B+(O<<1)>>1]|0;X=V;while(1){ba=d[q+((X&65535)<<1)>>1]|0;if((ba&65535)<(X&65535))X=ba;else break}if(V<<16>>16==S<<16>>16)pb=X;else{O=S;while(1){ba=d[q+((O&65535)<<1)>>1]|0;if((ba&65535)<(O&65535))O=ba;else break}ba=(X&65535)>(O&65535)?O:X;L=S;do{M=q+((L&65535)<<1)|0;W=L;L=d[M>>1]|0;d[M>>1]=ba}while((L&65535)<(W&65535));pb=ba}ba=V;do{L=q+((ba&65535)<<1)|0;S=ba;ba=d[L>>1]|0;d[L>>1]=pb}while((ba&65535)<(S&65535));d[B+(G<<1)>>1]=pb;N=H;break a}else mb=G+-2|0;while(0);d[B+(G<<1)>>1]=d[B+(mb<<1)>>1]|0;N=H;break}do if(D){ba=G+-2|0;if(b[z+I>>0]|0){V=d[B+(ba<<1)>>1]|0;do if((ba|0)>-1){if(!(b[x+ba>>0]|0))break;d[B+(G<<1)>>1]=V;N=H;break a}while(0);S=d[w+(ba<<1)>>1]|0;L=S;while(1){X=d[q+((L&65535)<<1)>>1]|0;if((X&65535)<(L&65535))L=X;else break}if(S<<16>>16==V<<16>>16)qb=L;else{X=V;while(1){O=d[q+((X&65535)<<1)>>1]|0;if((O&65535)<(X&65535))X=O;else break}O=(L&65535)>(X&65535)?X:L;W=V;do{M=q+((W&65535)<<1)|0;P=W;W=d[M>>1]|0;d[M>>1]=O}while((W&65535)<(P&65535));qb=O}O=S;do{W=q+((O&65535)<<1)|0;V=O;O=d[W>>1]|0;d[W>>1]=qb}while((O&65535)<(V&65535));d[B+(G<<1)>>1]=qb;N=H;break a}if(!(b[z+G>>0]|0)){rb=ba;break}do if((ba|0)>-1){if(!(b[x+ba>>0]|0))break;if(!(b[z+ba>>0]|0)){O=d[w+(G<<1)>>1]|0;S=d[B+(ba<<1)>>1]|0;V=O;while(1){W=d[q+((V&65535)<<1)>>1]|0;if((W&65535)<(V&65535))V=W;else break}if(O<<16>>16==S<<16>>16)sb=V;else{W=S;while(1){L=d[q+((W&65535)<<1)>>1]|0;if((L&65535)<(W&65535))W=L;else break}L=(V&65535)>(W&65535)?W:V;X=S;do{P=q+((X&65535)<<1)|0;M=X;X=d[P>>1]|0;d[P>>1]=L}while((X&65535)<(M&65535));sb=L}L=O;do{X=q+((L&65535)<<1)|0;S=L;L=d[X>>1]|0;d[X>>1]=sb}while((L&65535)<(S&65535));d[B+(G<<1)>>1]=sb;N=H;break a}do if(F){if(!(b[A+I>>0]|0))break;d[B+(G<<1)>>1]=d[B+(ba<<1)>>1]|0;N=H;break a}while(0);L=d[w+(G<<1)>>1]|0;O=d[B+(ba<<1)>>1]|0;S=L;while(1){X=d[q+((S&65535)<<1)>>1]|0;if((X&65535)<(S&65535))S=X;else break}if(L<<16>>16==O<<16>>16)tb=S;else{X=O;while(1){V=d[q+((X&65535)<<1)>>1]|0;if((V&65535)<(X&65535))X=V;else break}V=(S&65535)>(X&65535)?X:S;W=O;do{M=q+((W&65535)<<1)|0;P=W;W=d[M>>1]|0;d[M>>1]=V}while((W&65535)<(P&65535));tb=V}V=L;do{W=q+((V&65535)<<1)|0;O=V;V=d[W>>1]|0;d[W>>1]=tb}while((V&65535)<(O&65535));d[B+(G<<1)>>1]=tb;N=H;break a}while(0);V=d[w+(G<<1)>>1]|0;L=d[B+(ba<<1)>>1]|0;O=V;while(1){W=d[q+((O&65535)<<1)>>1]|0;if((W&65535)<(O&65535))O=W;else break}if(V<<16>>16==L<<16>>16)ub=O;else{ba=L;while(1){W=d[q+((ba&65535)<<1)>>1]|0;if((W&65535)<(ba&65535))ba=W;else break}W=(O&65535)>(ba&65535)?ba:O;S=L;do{X=q+((S&65535)<<1)|0;P=S;S=d[X>>1]|0;d[X>>1]=W}while((S&65535)<(P&65535));ub=W}W=V;do{S=q+((W&65535)<<1)|0;L=W;W=d[S>>1]|0;d[S>>1]=ub}while((W&65535)<(L&65535));d[B+(G<<1)>>1]=ub;N=H;break a}else rb=G+-2|0;while(0);d[B+(G<<1)>>1]=d[B+(rb<<1)>>1]|0;N=H;break}}W=G|1;V=(W|0)<(k|0);if(!(E|V^1)?b[z+W>>0]|0:0){if(b[z+G>>0]|0){d[B+(G<<1)>>1]=d[w+(G<<1)>>1]|0;N=H;break}if(K?b[z+I>>0]|0:0){L=d[w+(G<<1)>>1]|0;do if(F){if(!(b[A+G>>0]|0))break;d[B+(G<<1)>>1]=L;N=H;break a}while(0);S=d[w+(G+-2<<1)>>1]|0;O=S;while(1){ba=d[q+((O&65535)<<1)>>1]|0;if((ba&65535)<(O&65535))O=ba;else break}if(S<<16>>16==L<<16>>16)vb=O;else{ba=L;while(1){P=d[q+((ba&65535)<<1)>>1]|0;if((P&65535)<(ba&65535))ba=P;else break}P=(O&65535)>(ba&65535)?ba:O;X=L;do{M=q+((X&65535)<<1)|0;Q=X;X=d[M>>1]|0;d[M>>1]=P}while((X&65535)<(Q&65535));vb=P}P=S;do{X=q+((P&65535)<<1)|0;L=P;P=d[X>>1]|0;d[X>>1]=vb}while((P&65535)<(L&65535));d[B+(G<<1)>>1]=vb;N=H;break}d[B+(G<<1)>>1]=d[w+(G<<1)>>1]|0;N=H;break}if(V?b[x+W>>0]|0:0){P=G+2|0;if(!((P|0)>=(k|0)|E)?b[z+P>>0]|0:0){if(b[z+G>>0]|0){do if(F){if(!(b[A+W>>0]|0))break;d[B+(G<<1)>>1]=d[w+(P<<1)>>1]|0;N=H;break a}while(0);V=d[w+(G<<1)>>1]|0;S=d[w+(P<<1)>>1]|0;L=V;while(1){X=d[q+((L&65535)<<1)>>1]|0;if((X&65535)<(L&65535))L=X;else break}if(V<<16>>16==S<<16>>16)wb=L;else{X=S;while(1){O=d[q+((X&65535)<<1)>>1]|0;if((O&65535)<(X&65535))X=O;else break}O=(L&65535)>(X&65535)?X:L;ba=S;do{Q=q+((ba&65535)<<1)|0;M=ba;ba=d[Q>>1]|0;d[Q>>1]=O}while((ba&65535)<(M&65535));wb=O}O=V;do{ba=q+((O&65535)<<1)|0;S=O;O=d[ba>>1]|0;d[ba>>1]=wb}while((O&65535)<(S&65535));d[B+(G<<1)>>1]=wb;N=H;break}do if(K){if(!(b[z+I>>0]|0))break;do if(F){if(!(b[A+W>>0]|0))break;O=d[w+(P<<1)>>1]|0;if(b[A+G>>0]|0){d[B+(G<<1)>>1]=O;N=H;break a}V=d[w+(G+-2<<1)>>1]|0;S=V;while(1){ba=d[q+((S&65535)<<1)>>1]|0;if((ba&65535)<(S&65535))S=ba;else break}if(V<<16>>16==O<<16>>16)xb=S;else{ba=O;while(1){L=d[q+((ba&65535)<<1)>>1]|0;if((L&65535)<(ba&65535))ba=L;else break}L=(S&65535)>(ba&65535)?ba:S;X=O;do{M=q+((X&65535)<<1)|0;Q=X;X=d[M>>1]|0;d[M>>1]=L}while((X&65535)<(Q&65535));xb=L}L=V;do{X=q+((L&65535)<<1)|0;O=L;L=d[X>>1]|0;d[X>>1]=xb}while((L&65535)<(O&65535));d[B+(G<<1)>>1]=xb;N=H;break a}while(0);L=d[w+(G+-2<<1)>>1]|0;V=d[w+(P<<1)>>1]|0;O=L;while(1){X=d[q+((O&65535)<<1)>>1]|0;if((X&65535)<(O&65535))O=X;else break}if(L<<16>>16==V<<16>>16)yb=O;else{X=V;while(1){S=d[q+((X&65535)<<1)>>1]|0;if((S&65535)<(X&65535))X=S;else break}S=(O&65535)>(X&65535)?X:O;ba=V;do{Q=q+((ba&65535)<<1)|0;M=ba;ba=d[Q>>1]|0;d[Q>>1]=S}while((ba&65535)<(M&65535));yb=S}S=L;do{ba=q+((S&65535)<<1)|0;V=S;S=d[ba>>1]|0;d[ba>>1]=yb}while((S&65535)<(V&65535));d[B+(G<<1)>>1]=yb;N=H;break a}while(0);d[B+(G<<1)>>1]=d[w+(P<<1)>>1]|0;N=H;break}if(D?b[z+G>>0]|0:0){d[B+(G<<1)>>1]=d[w+(G<<1)>>1]|0;N=H;break}do if(!(E|K^1)){if(!(b[z+I>>0]|0))break;d[B+(G<<1)>>1]=d[w+(G+-2<<1)>>1]|0;N=H;break a}while(0);d[B+(G<<1)>>1]=H;P=H&65535;d[q+(P<<1)>>1]=H;N=P+1&65535;break}if(D?b[z+G>>0]|0:0){d[B+(G<<1)>>1]=d[w+(G<<1)>>1]|0;N=H;break}if(!(E|K^1)?b[z+I>>0]|0:0){d[B+(G<<1)>>1]=d[w+(G+-2<<1)>>1]|0;N=H;break}d[B+(G<<1)>>1]=H;P=H&65535;d[q+(P<<1)>>1]=H;N=P+1&65535}while(0);G=G+2|0;if((G|0)>=(k|0)){zb=N;break}else H=N}}else zb=t;v=v+2|0;if((v|0)>=(i|0))break;else t=zb}if((zb&65535)>1){t=zb&65535;zb=1;i=1;while(1){v=q+(i<<1)|0;N=j[v>>1]|0;if(N>>>0>>0){d[v>>1]=d[q+(N<<1)>>1]|0;Ab=zb}else{d[v>>1]=zb;Ab=(zb&65535)+1&65535}i=i+1|0;if((i|0)==(t|0)){Bb=Ab;break}else zb=Ab}}else Bb=1}else Bb=1;l4(h,Bb&65535);Ab=f[l>>2]|0;zb=f[r>>2]|0;t=(zb&1|0)!=0;i=(Ab|0)>0;b:do if(!(Ab&1)){if(!t){if(!i)break;v=c+16|0;N=c+44|0;k=e+16|0;yb=e+44|0;xb=h+20|0;wb=h+120|0;vb=h+48|0;rb=0;ub=zb;tb=Ab;while(1){sb=f[f[N>>2]>>2]|0;qb=(f[v>>2]|0)+(Y(sb,rb)|0)|0;mb=qb+sb|0;sb=f[f[yb>>2]>>2]|0;pb=(f[k>>2]|0)+(Y(sb,rb)|0)|0;ob=pb+sb|0;if((ub|0)>0){sb=((rb|0)<0)<<31>>31;nb=rb|1;lb=((nb|0)<0)<<31>>31;kb=0;do{jb=pb+(kb<<1)|0;ib=d[jb>>1]|0;do if(ib<<16>>16){hb=d[q+((ib&65535)<<1)>>1]|0;if(!(b[qb+kb>>0]|0)){d[jb>>1]=0;gb=f[xb>>2]|0;fb=f[gb>>2]|0;f[gb>>2]=(fb|0)>(kb|0)?kb:fb;fb=gb+8|0;eb=f[fb>>2]|0;f[fb>>2]=(eb|0)<(kb|0)?kb:eb;eb=gb+4|0;fb=f[eb>>2]|0;f[eb>>2]=(fb|0)>(rb|0)?rb:fb;fb=gb+12|0;eb=f[fb>>2]|0;f[fb>>2]=(eb|0)<(rb|0)?rb:eb;eb=gb+16|0;f[eb>>2]=(f[eb>>2]|0)+1;eb=f[wb>>2]|0;fb=eb;db=Kac(f[fb>>2]|0,f[fb+4>>2]|0,kb|0,((kb|0)<0)<<31>>31|0)|0;fb=eb;f[fb>>2]=db;f[fb+4>>2]=J;Cb=eb+8|0;Db=gb;Eb=eb}else{d[jb>>1]=hb;eb=hb&65535;gb=f[xb>>2]|0;fb=gb+(Y(f[f[vb>>2]>>2]|0,eb)|0)|0;db=f[fb>>2]|0;f[fb>>2]=(db|0)>(kb|0)?kb:db;db=fb+8|0;cb=f[db>>2]|0;f[db>>2]=(cb|0)<(kb|0)?kb:cb;cb=fb+4|0;db=f[cb>>2]|0;f[cb>>2]=(db|0)>(rb|0)?rb:db;db=fb+12|0;cb=f[db>>2]|0;f[db>>2]=(cb|0)<(rb|0)?rb:cb;cb=fb+16|0;f[cb>>2]=(f[cb>>2]|0)+1;cb=f[wb>>2]|0;fb=cb+(eb<<4)|0;db=fb;bb=Kac(f[db>>2]|0,f[db+4>>2]|0,kb|0,((kb|0)<0)<<31>>31|0)|0;db=fb;f[db>>2]=bb;f[db+4>>2]=J;Cb=cb+(eb<<4)+8|0;Db=gb;Eb=cb}cb=Cb;gb=Kac(f[cb>>2]|0,f[cb+4>>2]|0,rb|0,sb|0)|0;cb=Cb;f[cb>>2]=gb;f[cb+4>>2]=J;cb=kb|1;gb=pb+(cb<<1)|0;if(!(b[qb+cb>>0]|0)){d[gb>>1]=0;Fb=0;Gb=Db}else{d[gb>>1]=hb;gb=hb&65535;Fb=gb;Gb=Db+(Y(f[f[vb>>2]>>2]|0,gb)|0)|0}gb=f[Gb>>2]|0;f[Gb>>2]=(gb|0)>(cb|0)?cb:gb;gb=Gb+8|0;eb=f[gb>>2]|0;f[gb>>2]=(eb|0)<(cb|0)?cb:eb;eb=Gb+4|0;gb=f[eb>>2]|0;f[eb>>2]=(gb|0)>(rb|0)?rb:gb;gb=Gb+12|0;eb=f[gb>>2]|0;f[gb>>2]=(eb|0)<(rb|0)?rb:eb;eb=Gb+16|0;f[eb>>2]=(f[eb>>2]|0)+1;eb=Eb+(Fb<<4)|0;gb=eb;db=Kac(f[gb>>2]|0,f[gb+4>>2]|0,cb|0,((cb|0)<0)<<31>>31|0)|0;gb=eb;f[gb>>2]=db;f[gb+4>>2]=J;gb=Eb+(Fb<<4)+8|0;db=gb;eb=Kac(f[db>>2]|0,f[db+4>>2]|0,rb|0,sb|0)|0;db=gb;f[db>>2]=eb;f[db+4>>2]=J;db=ob+(kb<<1)|0;if(!(b[mb+kb>>0]|0)){d[db>>1]=0;Hb=0;Ib=Db}else{d[db>>1]=hb;db=hb&65535;Hb=db;Ib=Db+(Y(f[f[vb>>2]>>2]|0,db)|0)|0}db=f[Ib>>2]|0;f[Ib>>2]=(db|0)>(kb|0)?kb:db;db=Ib+8|0;eb=f[db>>2]|0;f[db>>2]=(eb|0)<(kb|0)?kb:eb;eb=Ib+4|0;db=f[eb>>2]|0;f[eb>>2]=(db|0)>(nb|0)?nb:db;db=Ib+12|0;eb=f[db>>2]|0;f[db>>2]=(eb|0)<(nb|0)?nb:eb;eb=Ib+16|0;f[eb>>2]=(f[eb>>2]|0)+1;eb=Eb+(Hb<<4)|0;db=eb;gb=Kac(f[db>>2]|0,f[db+4>>2]|0,kb|0,((kb|0)<0)<<31>>31|0)|0;db=eb;f[db>>2]=gb;f[db+4>>2]=J;db=Eb+(Hb<<4)+8|0;gb=db;eb=Kac(f[gb>>2]|0,f[gb+4>>2]|0,nb|0,lb|0)|0;gb=db;f[gb>>2]=eb;f[gb+4>>2]=J;gb=ob+(cb<<1)|0;if(!(b[mb+cb>>0]|0)){d[gb>>1]=0;eb=f[Db>>2]|0;f[Db>>2]=(eb|0)>(cb|0)?cb:eb;eb=Db+8|0;db=f[eb>>2]|0;f[eb>>2]=(db|0)<(cb|0)?cb:db;db=Db+4|0;eb=f[db>>2]|0;f[db>>2]=(eb|0)>(nb|0)?nb:eb;eb=Db+12|0;db=f[eb>>2]|0;f[eb>>2]=(db|0)<(nb|0)?nb:db;db=Db+16|0;f[db>>2]=(f[db>>2]|0)+1;db=Eb;eb=Kac(f[db>>2]|0,f[db+4>>2]|0,cb|0,((cb|0)<0)<<31>>31|0)|0;db=Eb;f[db>>2]=eb;f[db+4>>2]=J;Jb=Eb+8|0;break}else{d[gb>>1]=hb;gb=hb&65535;hb=Db+(Y(f[f[vb>>2]>>2]|0,gb)|0)|0;db=f[hb>>2]|0;f[hb>>2]=(db|0)>(cb|0)?cb:db;db=hb+8|0;eb=f[db>>2]|0;f[db>>2]=(eb|0)<(cb|0)?cb:eb;eb=hb+4|0;db=f[eb>>2]|0;f[eb>>2]=(db|0)>(nb|0)?nb:db;db=hb+12|0;eb=f[db>>2]|0;f[db>>2]=(eb|0)<(nb|0)?nb:eb;eb=hb+16|0;f[eb>>2]=(f[eb>>2]|0)+1;eb=Eb+(gb<<4)|0;hb=eb;db=Kac(f[hb>>2]|0,f[hb+4>>2]|0,cb|0,((cb|0)<0)<<31>>31|0)|0;cb=eb;f[cb>>2]=db;f[cb+4>>2]=J;Jb=Eb+(gb<<4)+8|0;break}}else{d[jb>>1]=0;gb=kb|1;d[pb+(gb<<1)>>1]=0;d[ob+(kb<<1)>>1]=0;d[ob+(gb<<1)>>1]=0;cb=f[xb>>2]|0;db=f[cb>>2]|0;eb=(db|0)>(kb|0)?kb:db;db=cb+8|0;hb=f[db>>2]|0;bb=(hb|0)<(kb|0)?kb:hb;hb=cb+4|0;fb=f[hb>>2]|0;ab=(fb|0)>(rb|0)?rb:fb;fb=cb+12|0;$a=f[fb>>2]|0;_a=($a|0)<(rb|0)?rb:$a;$a=cb+16|0;Za=f[$a>>2]|0;Ya=f[wb>>2]|0;Xa=((kb|0)<0)<<31>>31;Wa=Ya;Va=Kac(f[Wa>>2]|0,f[Wa+4>>2]|0,kb|0,Xa|0)|0;Wa=J;Ua=Ya+8|0;Ta=Ua;Sa=Kac(f[Ta>>2]|0,f[Ta+4>>2]|0,rb|0,sb|0)|0;Ta=J;Ra=(eb|0)>(gb|0)?gb:eb;eb=((gb|0)<0)<<31>>31;Qa=Kac(Va|0,Wa|0,gb|0,eb|0)|0;Wa=J;Va=Kac(Sa|0,Ta|0,rb|0,sb|0)|0;Ta=J;Sa=Kac(Qa|0,Wa|0,kb|0,Xa|0)|0;Xa=J;Wa=Kac(Va|0,Ta|0,nb|0,lb|0)|0;Ta=Ua;f[Ta>>2]=Wa;f[Ta+4>>2]=J;f[cb>>2]=(Ra|0)>(kb|0)?kb:Ra;f[db>>2]=(bb|0)<(gb|0)?gb:bb;f[hb>>2]=(ab|0)>(nb|0)?nb:ab;f[fb>>2]=(_a|0)<(nb|0)?nb:_a;f[$a>>2]=Za+4;Za=Kac(Sa|0,Xa|0,gb|0,eb|0)|0;eb=Ya;f[eb>>2]=Za;f[eb+4>>2]=J;Jb=Ua}while(0);jb=Jb;ib=Kac(f[jb>>2]|0,f[jb+4>>2]|0,nb|0,lb|0)|0;jb=Jb;f[jb>>2]=ib;f[jb+4>>2]=J;kb=kb+2|0;Kb=f[r>>2]|0}while((kb|0)<(Kb|0));Lb=f[l>>2]|0;Mb=Kb}else{Lb=tb;Mb=ub}rb=rb+2|0;if((rb|0)>=(Lb|0))break b;else{ub=Mb;tb=Lb}}}if(i){tb=h+20|0;ub=h+120|0;rb=h+48|0;wb=f[c+16>>2]|0;xb=f[c+44>>2]|0;vb=f[e+16>>2]|0;k=f[e+44>>2]|0;yb=0;v=zb;N=Ab;while(1){kb=f[xb>>2]|0;lb=wb+(Y(kb,yb)|0)|0;nb=lb+kb|0;kb=f[k>>2]|0;sb=vb+(Y(kb,yb)|0)|0;ob=sb+kb|0;if((v|0)>0){kb=((yb|0)<0)<<31>>31;pb=yb|1;mb=((pb|0)<0)<<31>>31;qb=0;do{jb=sb+(qb<<1)|0;ib=d[jb>>1]|0;do if(!(ib<<16>>16)){d[jb>>1]=0;d[ob+(qb<<1)>>1]=0;I=f[tb>>2]|0;K=f[I>>2]|0;Ua=(K|0)>(qb|0)?qb:K;K=I+8|0;eb=f[K>>2]|0;Za=(eb|0)<(qb|0)?qb:eb;eb=I+4|0;Ya=f[eb>>2]|0;gb=(Ya|0)>(yb|0)?yb:Ya;Ya=I+12|0;Xa=f[Ya>>2]|0;Sa=(Xa|0)<(yb|0)?yb:Xa;Xa=I+16|0;$a=f[Xa>>2]|0;_a=f[ub>>2]|0;fb=((qb|0)<0)<<31>>31;ab=_a;hb=Kac(f[ab>>2]|0,f[ab+4>>2]|0,qb|0,fb|0)|0;ab=J;bb=_a+8|0;db=bb;Ra=Kac(f[db>>2]|0,f[db+4>>2]|0,yb|0,kb|0)|0;db=J;f[I>>2]=Ua;f[K>>2]=Za;cb=(gb|0)>(pb|0)?pb:gb;f[eb>>2]=cb;gb=(Sa|0)<(pb|0)?pb:Sa;f[Ya>>2]=gb;f[Xa>>2]=$a+2;Sa=Kac(hb|0,ab|0,qb|0,fb|0)|0;fb=J;ab=_a;f[ab>>2]=Sa;f[ab+4>>2]=fb;ab=Kac(Ra|0,db|0,pb|0,mb|0)|0;db=J;Ra=bb;f[Ra>>2]=ab;f[Ra+4>>2]=db;Ra=qb|1;if((Ra|0)<(f[r>>2]|0)){d[sb+(Ra<<1)>>1]=0;d[ob+(Ra<<1)>>1]=0;hb=((Ra|0)<0)<<31>>31;Ta=Kac(Sa|0,fb|0,Ra|0,hb|0)|0;fb=J;Sa=Kac(ab|0,db|0,yb|0,kb|0)|0;db=J;f[I>>2]=(Ua|0)>(Ra|0)?Ra:Ua;f[K>>2]=(Za|0)<(Ra|0)?Ra:Za;f[eb>>2]=(cb|0)>(yb|0)?yb:cb;f[Ya>>2]=gb;f[Xa>>2]=$a+4;$a=Kac(Ta|0,fb|0,Ra|0,hb|0)|0;hb=_a;f[hb>>2]=$a;f[hb+4>>2]=J;hb=Kac(Sa|0,db|0,pb|0,mb|0)|0;db=bb;f[db>>2]=hb;f[db+4>>2]=J}}else{db=d[q+((ib&65535)<<1)>>1]|0;if(!(b[lb+qb>>0]|0)){d[jb>>1]=0;hb=f[tb>>2]|0;bb=f[hb>>2]|0;f[hb>>2]=(bb|0)>(qb|0)?qb:bb;bb=hb+8|0;Sa=f[bb>>2]|0;f[bb>>2]=(Sa|0)<(qb|0)?qb:Sa;Sa=hb+4|0;bb=f[Sa>>2]|0;f[Sa>>2]=(bb|0)>(yb|0)?yb:bb;bb=hb+12|0;Sa=f[bb>>2]|0;f[bb>>2]=(Sa|0)<(yb|0)?yb:Sa;Sa=hb+16|0;f[Sa>>2]=(f[Sa>>2]|0)+1;Sa=f[ub>>2]|0;bb=Sa;$a=Kac(f[bb>>2]|0,f[bb+4>>2]|0,qb|0,((qb|0)<0)<<31>>31|0)|0;bb=Sa;f[bb>>2]=$a;f[bb+4>>2]=J;Nb=Sa+8|0;Ob=hb;Pb=Sa}else{d[jb>>1]=db;Sa=db&65535;hb=f[tb>>2]|0;bb=hb+(Y(f[f[rb>>2]>>2]|0,Sa)|0)|0;$a=f[bb>>2]|0;f[bb>>2]=($a|0)>(qb|0)?qb:$a;$a=bb+8|0;_a=f[$a>>2]|0;f[$a>>2]=(_a|0)<(qb|0)?qb:_a;_a=bb+4|0;$a=f[_a>>2]|0;f[_a>>2]=($a|0)>(yb|0)?yb:$a;$a=bb+12|0;_a=f[$a>>2]|0;f[$a>>2]=(_a|0)<(yb|0)?yb:_a;_a=bb+16|0;f[_a>>2]=(f[_a>>2]|0)+1;_a=f[ub>>2]|0;bb=_a+(Sa<<4)|0;$a=bb;Ra=Kac(f[$a>>2]|0,f[$a+4>>2]|0,qb|0,((qb|0)<0)<<31>>31|0)|0;$a=bb;f[$a>>2]=Ra;f[$a+4>>2]=J;Nb=_a+(Sa<<4)+8|0;Ob=hb;Pb=_a}_a=Nb;hb=Kac(f[_a>>2]|0,f[_a+4>>2]|0,yb|0,kb|0)|0;_a=Nb;f[_a>>2]=hb;f[_a+4>>2]=J;_a=ob+(qb<<1)|0;if(!(b[nb+qb>>0]|0)){d[_a>>1]=0;Qb=0;Rb=Ob}else{d[_a>>1]=db;_a=db&65535;Qb=_a;Rb=Ob+(Y(f[f[rb>>2]>>2]|0,_a)|0)|0}_a=f[Rb>>2]|0;f[Rb>>2]=(_a|0)>(qb|0)?qb:_a;_a=Rb+8|0;hb=f[_a>>2]|0;f[_a>>2]=(hb|0)<(qb|0)?qb:hb;hb=Rb+4|0;_a=f[hb>>2]|0;f[hb>>2]=(_a|0)>(pb|0)?pb:_a;_a=Rb+12|0;hb=f[_a>>2]|0;f[_a>>2]=(hb|0)<(pb|0)?pb:hb;hb=Rb+16|0;f[hb>>2]=(f[hb>>2]|0)+1;hb=Pb+(Qb<<4)|0;_a=hb;Sa=Kac(f[_a>>2]|0,f[_a+4>>2]|0,qb|0,((qb|0)<0)<<31>>31|0)|0;_a=hb;f[_a>>2]=Sa;f[_a+4>>2]=J;_a=Pb+(Qb<<4)+8|0;Sa=_a;hb=Kac(f[Sa>>2]|0,f[Sa+4>>2]|0,pb|0,mb|0)|0;Sa=_a;f[Sa>>2]=hb;f[Sa+4>>2]=J;Sa=qb|1;if((Sa|0)<(f[r>>2]|0)){hb=sb+(Sa<<1)|0;if(!(b[lb+Sa>>0]|0)){d[hb>>1]=0;Sb=0;Tb=Ob}else{d[hb>>1]=db;hb=db&65535;Sb=hb;Tb=Ob+(Y(f[f[rb>>2]>>2]|0,hb)|0)|0}hb=f[Tb>>2]|0;f[Tb>>2]=(hb|0)>(Sa|0)?Sa:hb;hb=Tb+8|0;_a=f[hb>>2]|0;f[hb>>2]=(_a|0)<(Sa|0)?Sa:_a;_a=Tb+4|0;hb=f[_a>>2]|0;f[_a>>2]=(hb|0)>(yb|0)?yb:hb;hb=Tb+12|0;_a=f[hb>>2]|0;f[hb>>2]=(_a|0)<(yb|0)?yb:_a;_a=Tb+16|0;f[_a>>2]=(f[_a>>2]|0)+1;_a=Pb+(Sb<<4)|0;hb=_a;$a=Kac(f[hb>>2]|0,f[hb+4>>2]|0,Sa|0,((Sa|0)<0)<<31>>31|0)|0;hb=_a;f[hb>>2]=$a;f[hb+4>>2]=J;hb=Pb+(Sb<<4)+8|0;$a=hb;_a=Kac(f[$a>>2]|0,f[$a+4>>2]|0,yb|0,kb|0)|0;$a=hb;f[$a>>2]=_a;f[$a+4>>2]=J;$a=ob+(Sa<<1)|0;if(!(b[nb+Sa>>0]|0)){d[$a>>1]=0;_a=f[Ob>>2]|0;f[Ob>>2]=(_a|0)>(Sa|0)?Sa:_a;_a=Ob+8|0;hb=f[_a>>2]|0;f[_a>>2]=(hb|0)<(Sa|0)?Sa:hb;hb=Ob+4|0;_a=f[hb>>2]|0;f[hb>>2]=(_a|0)>(pb|0)?pb:_a;_a=Ob+12|0;hb=f[_a>>2]|0;f[_a>>2]=(hb|0)<(pb|0)?pb:hb;hb=Ob+16|0;f[hb>>2]=(f[hb>>2]|0)+1;hb=Pb;_a=Kac(f[hb>>2]|0,f[hb+4>>2]|0,Sa|0,((Sa|0)<0)<<31>>31|0)|0;hb=Pb;f[hb>>2]=_a;f[hb+4>>2]=J;hb=Pb+8|0;_a=hb;Ra=Kac(f[_a>>2]|0,f[_a+4>>2]|0,pb|0,mb|0)|0;_a=hb;f[_a>>2]=Ra;f[_a+4>>2]=J;break}else{d[$a>>1]=db;$a=db&65535;db=Ob+(Y(f[f[rb>>2]>>2]|0,$a)|0)|0;_a=f[db>>2]|0;f[db>>2]=(_a|0)>(Sa|0)?Sa:_a;_a=db+8|0;Ra=f[_a>>2]|0;f[_a>>2]=(Ra|0)<(Sa|0)?Sa:Ra;Ra=db+4|0;_a=f[Ra>>2]|0;f[Ra>>2]=(_a|0)>(pb|0)?pb:_a;_a=db+12|0;Ra=f[_a>>2]|0;f[_a>>2]=(Ra|0)<(pb|0)?pb:Ra;Ra=db+16|0;f[Ra>>2]=(f[Ra>>2]|0)+1;Ra=Pb+($a<<4)|0;db=Ra;_a=Kac(f[db>>2]|0,f[db+4>>2]|0,Sa|0,((Sa|0)<0)<<31>>31|0)|0;Sa=Ra;f[Sa>>2]=_a;f[Sa+4>>2]=J;Sa=Pb+($a<<4)+8|0;$a=Sa;_a=Kac(f[$a>>2]|0,f[$a+4>>2]|0,pb|0,mb|0)|0;$a=Sa;f[$a>>2]=_a;f[$a+4>>2]=J;break}}}while(0);qb=qb+2|0;Ub=f[r>>2]|0}while((qb|0)<(Ub|0));Vb=f[l>>2]|0;Wb=Ub}else{Vb=N;Wb=v}yb=yb+2|0;if((yb|0)>=(Vb|0))break;else{v=Wb;N=Vb}}}}else{if(!t){if(!i)break;N=h+20|0;v=h+120|0;yb=h+48|0;rb=f[c+16>>2]|0;ub=f[c+44>>2]|0;tb=f[e+16>>2]|0;vb=f[e+44>>2]|0;k=0;wb=zb;xb=Ab;while(1){qb=f[ub>>2]|0;mb=rb+(Y(qb,k)|0)|0;pb=mb+qb|0;qb=f[vb>>2]|0;nb=tb+(Y(qb,k)|0)|0;ob=nb+qb|0;if((wb|0)>0){qb=((k|0)<0)<<31>>31;kb=k|1;lb=((kb|0)<0)<<31>>31;sb=0;do{jb=nb+(sb<<1)|0;ib=d[jb>>1]|0;do if(!(ib<<16>>16)){d[jb>>1]=0;$a=sb|1;d[nb+($a<<1)>>1]=0;_a=f[N>>2]|0;Sa=f[_a>>2]|0;Ra=(Sa|0)>(sb|0)?sb:Sa;Sa=_a+8|0;db=f[Sa>>2]|0;hb=(db|0)<(sb|0)?sb:db;db=_a+4|0;bb=f[db>>2]|0;fb=(bb|0)>(k|0)?k:bb;bb=_a+12|0;Ta=f[bb>>2]|0;Xa=(Ta|0)<(k|0)?k:Ta;Ta=_a+16|0;gb=f[Ta>>2]|0;Ya=f[v>>2]|0;cb=((sb|0)<0)<<31>>31;eb=Ya;Za=Kac(f[eb>>2]|0,f[eb+4>>2]|0,sb|0,cb|0)|0;eb=J;K=Ya+8|0;Ua=K;I=Kac(f[Ua>>2]|0,f[Ua+4>>2]|0,k|0,qb|0)|0;Ua=J;ab=(Ra|0)>($a|0)?$a:Ra;f[_a>>2]=ab;Ra=(hb|0)<($a|0)?$a:hb;f[Sa>>2]=Ra;f[db>>2]=fb;f[bb>>2]=Xa;f[Ta>>2]=gb+2;hb=(($a|0)<0)<<31>>31;Wa=Kac(Za|0,eb|0,$a|0,hb|0)|0;eb=J;Za=Ya;f[Za>>2]=Wa;f[Za+4>>2]=eb;Za=Kac(I|0,Ua|0,k|0,qb|0)|0;Ua=J;I=K;f[I>>2]=Za;f[I+4>>2]=Ua;if((kb|0)<(f[l>>2]|0)){d[ob+(sb<<1)>>1]=0;d[ob+($a<<1)>>1]=0;I=Kac(Wa|0,eb|0,sb|0,cb|0)|0;cb=J;eb=Kac(Za|0,Ua|0,kb|0,lb|0)|0;Ua=J;f[_a>>2]=(ab|0)>(sb|0)?sb:ab;f[Sa>>2]=Ra;f[db>>2]=(fb|0)>(kb|0)?kb:fb;f[bb>>2]=(Xa|0)<(kb|0)?kb:Xa;f[Ta>>2]=gb+4;gb=Kac(I|0,cb|0,$a|0,hb|0)|0;hb=Ya;f[hb>>2]=gb;f[hb+4>>2]=J;hb=Kac(eb|0,Ua|0,kb|0,lb|0)|0;Ua=K;f[Ua>>2]=hb;f[Ua+4>>2]=J}}else{Ua=d[q+((ib&65535)<<1)>>1]|0;if(!(b[mb+sb>>0]|0)){d[jb>>1]=0;hb=f[N>>2]|0;K=f[hb>>2]|0;f[hb>>2]=(K|0)>(sb|0)?sb:K;K=hb+8|0;eb=f[K>>2]|0;f[K>>2]=(eb|0)<(sb|0)?sb:eb;eb=hb+4|0;K=f[eb>>2]|0;f[eb>>2]=(K|0)>(k|0)?k:K;K=hb+12|0;eb=f[K>>2]|0;f[K>>2]=(eb|0)<(k|0)?k:eb;eb=hb+16|0;f[eb>>2]=(f[eb>>2]|0)+1;eb=f[v>>2]|0;K=eb;gb=Kac(f[K>>2]|0,f[K+4>>2]|0,sb|0,((sb|0)<0)<<31>>31|0)|0;K=eb;f[K>>2]=gb;f[K+4>>2]=J;Xb=eb+8|0;Yb=hb;Zb=eb}else{d[jb>>1]=Ua;eb=Ua&65535;hb=f[N>>2]|0;K=hb+(Y(f[f[yb>>2]>>2]|0,eb)|0)|0;gb=f[K>>2]|0;f[K>>2]=(gb|0)>(sb|0)?sb:gb;gb=K+8|0;Ya=f[gb>>2]|0;f[gb>>2]=(Ya|0)<(sb|0)?sb:Ya;Ya=K+4|0;gb=f[Ya>>2]|0;f[Ya>>2]=(gb|0)>(k|0)?k:gb;gb=K+12|0;Ya=f[gb>>2]|0;f[gb>>2]=(Ya|0)<(k|0)?k:Ya;Ya=K+16|0;f[Ya>>2]=(f[Ya>>2]|0)+1;Ya=f[v>>2]|0;K=Ya+(eb<<4)|0;gb=K;$a=Kac(f[gb>>2]|0,f[gb+4>>2]|0,sb|0,((sb|0)<0)<<31>>31|0)|0;gb=K;f[gb>>2]=$a;f[gb+4>>2]=J;Xb=Ya+(eb<<4)+8|0;Yb=hb;Zb=Ya}Ya=Xb;hb=Kac(f[Ya>>2]|0,f[Ya+4>>2]|0,k|0,qb|0)|0;Ya=Xb;f[Ya>>2]=hb;f[Ya+4>>2]=J;Ya=sb|1;hb=nb+(Ya<<1)|0;if(!(b[mb+Ya>>0]|0)){d[hb>>1]=0;_b=0;$b=Yb}else{d[hb>>1]=Ua;hb=Ua&65535;_b=hb;$b=Yb+(Y(f[f[yb>>2]>>2]|0,hb)|0)|0}hb=f[$b>>2]|0;f[$b>>2]=(hb|0)>(Ya|0)?Ya:hb;hb=$b+8|0;eb=f[hb>>2]|0;f[hb>>2]=(eb|0)<(Ya|0)?Ya:eb;eb=$b+4|0;hb=f[eb>>2]|0;f[eb>>2]=(hb|0)>(k|0)?k:hb;hb=$b+12|0;eb=f[hb>>2]|0;f[hb>>2]=(eb|0)<(k|0)?k:eb;eb=$b+16|0;f[eb>>2]=(f[eb>>2]|0)+1;eb=Zb+(_b<<4)|0;hb=eb;gb=Kac(f[hb>>2]|0,f[hb+4>>2]|0,Ya|0,((Ya|0)<0)<<31>>31|0)|0;hb=eb;f[hb>>2]=gb;f[hb+4>>2]=J;hb=Zb+(_b<<4)+8|0;gb=hb;eb=Kac(f[gb>>2]|0,f[gb+4>>2]|0,k|0,qb|0)|0;gb=hb;f[gb>>2]=eb;f[gb+4>>2]=J;if((kb|0)<(f[l>>2]|0)){gb=ob+(sb<<1)|0;if(!(b[pb+sb>>0]|0)){d[gb>>1]=0;ac=0;bc=Yb}else{d[gb>>1]=Ua;gb=Ua&65535;ac=gb;bc=Yb+(Y(f[f[yb>>2]>>2]|0,gb)|0)|0}gb=f[bc>>2]|0;f[bc>>2]=(gb|0)>(sb|0)?sb:gb;gb=bc+8|0;eb=f[gb>>2]|0;f[gb>>2]=(eb|0)<(sb|0)?sb:eb;eb=bc+4|0;gb=f[eb>>2]|0;f[eb>>2]=(gb|0)>(kb|0)?kb:gb;gb=bc+12|0;eb=f[gb>>2]|0;f[gb>>2]=(eb|0)<(kb|0)?kb:eb;eb=bc+16|0;f[eb>>2]=(f[eb>>2]|0)+1;eb=Zb+(ac<<4)|0;gb=eb;hb=Kac(f[gb>>2]|0,f[gb+4>>2]|0,sb|0,((sb|0)<0)<<31>>31|0)|0;gb=eb;f[gb>>2]=hb;f[gb+4>>2]=J;gb=Zb+(ac<<4)+8|0;hb=gb;eb=Kac(f[hb>>2]|0,f[hb+4>>2]|0,kb|0,lb|0)|0;hb=gb;f[hb>>2]=eb;f[hb+4>>2]=J;hb=ob+(Ya<<1)|0;if(!(b[pb+Ya>>0]|0)){d[hb>>1]=0;eb=f[Yb>>2]|0;f[Yb>>2]=(eb|0)>(Ya|0)?Ya:eb;eb=Yb+8|0;gb=f[eb>>2]|0;f[eb>>2]=(gb|0)<(Ya|0)?Ya:gb;gb=Yb+4|0;eb=f[gb>>2]|0;f[gb>>2]=(eb|0)>(kb|0)?kb:eb;eb=Yb+12|0;gb=f[eb>>2]|0;f[eb>>2]=(gb|0)<(kb|0)?kb:gb;gb=Yb+16|0;f[gb>>2]=(f[gb>>2]|0)+1;gb=Zb;eb=Kac(f[gb>>2]|0,f[gb+4>>2]|0,Ya|0,((Ya|0)<0)<<31>>31|0)|0;gb=Zb;f[gb>>2]=eb;f[gb+4>>2]=J;gb=Zb+8|0;eb=gb;$a=Kac(f[eb>>2]|0,f[eb+4>>2]|0,kb|0,lb|0)|0;eb=gb;f[eb>>2]=$a;f[eb+4>>2]=J;break}else{d[hb>>1]=Ua;hb=Ua&65535;Ua=Yb+(Y(f[f[yb>>2]>>2]|0,hb)|0)|0;eb=f[Ua>>2]|0;f[Ua>>2]=(eb|0)>(Ya|0)?Ya:eb;eb=Ua+8|0;$a=f[eb>>2]|0;f[eb>>2]=($a|0)<(Ya|0)?Ya:$a;$a=Ua+4|0;eb=f[$a>>2]|0;f[$a>>2]=(eb|0)>(kb|0)?kb:eb;eb=Ua+12|0;$a=f[eb>>2]|0;f[eb>>2]=($a|0)<(kb|0)?kb:$a;$a=Ua+16|0;f[$a>>2]=(f[$a>>2]|0)+1;$a=Zb+(hb<<4)|0;Ua=$a;eb=Kac(f[Ua>>2]|0,f[Ua+4>>2]|0,Ya|0,((Ya|0)<0)<<31>>31|0)|0;Ya=$a;f[Ya>>2]=eb;f[Ya+4>>2]=J;Ya=Zb+(hb<<4)+8|0;hb=Ya;eb=Kac(f[hb>>2]|0,f[hb+4>>2]|0,kb|0,lb|0)|0;hb=Ya;f[hb>>2]=eb;f[hb+4>>2]=J;break}}}while(0);sb=sb+2|0;cc=f[r>>2]|0}while((sb|0)<(cc|0));dc=f[l>>2]|0;ec=cc}else{dc=xb;ec=wb}k=k+2|0;if((k|0)>=(dc|0))break b;else{wb=ec;xb=dc}}}if(i){xb=h+20|0;wb=h+120|0;k=h+48|0;yb=f[c+16>>2]|0;v=f[c+44>>2]|0;N=f[e+16>>2]|0;tb=f[e+44>>2]|0;vb=0;rb=zb;ub=Ab;while(1){sb=f[v>>2]|0;lb=yb+(Y(sb,vb)|0)|0;kb=lb+sb|0;sb=f[tb>>2]|0;pb=N+(Y(sb,vb)|0)|0;ob=pb+sb|0;if((rb|0)>0){sb=((vb|0)<0)<<31>>31;qb=vb|1;mb=((qb|0)<0)<<31>>31;nb=0;do{jb=pb+(nb<<1)|0;ib=d[jb>>1]|0;do if(!(ib<<16>>16)){d[jb>>1]=0;hb=f[xb>>2]|0;eb=f[hb>>2]|0;Ya=(eb|0)>(nb|0)?nb:eb;f[hb>>2]=Ya;eb=hb+8|0;$a=f[eb>>2]|0;Ua=($a|0)<(nb|0)?nb:$a;f[eb>>2]=Ua;$a=hb+4|0;gb=f[$a>>2]|0;K=(gb|0)>(vb|0)?vb:gb;f[$a>>2]=K;gb=hb+12|0;cb=f[gb>>2]|0;I=(cb|0)<(vb|0)?vb:cb;f[gb>>2]=I;cb=hb+16|0;Ta=f[cb>>2]|0;f[cb>>2]=Ta+1;Xa=f[wb>>2]|0;bb=((nb|0)<0)<<31>>31;fb=Xa;db=Kac(f[fb>>2]|0,f[fb+4>>2]|0,nb|0,bb|0)|0;fb=J;Ra=Xa;f[Ra>>2]=db;f[Ra+4>>2]=fb;Ra=Xa+8|0;Sa=Ra;ab=Kac(f[Sa>>2]|0,f[Sa+4>>2]|0,vb|0,sb|0)|0;Sa=J;_a=Ra;f[_a>>2]=ab;f[_a+4>>2]=Sa;_a=nb|1;if((_a|0)<(f[r>>2]|0)){d[pb+(_a<<1)>>1]=0;Za=(Ya|0)>(_a|0)?_a:Ya;f[hb>>2]=Za;Wa=(Ua|0)<(_a|0)?_a:Ua;f[eb>>2]=Wa;f[$a>>2]=K;f[gb>>2]=I;f[cb>>2]=Ta+2;Va=((_a|0)<0)<<31>>31;Qa=Kac(db|0,fb|0,_a|0,Va|0)|0;Pa=J;Oa=Xa;f[Oa>>2]=Qa;f[Oa+4>>2]=Pa;Oa=Kac(ab|0,Sa|0,vb|0,sb|0)|0;Na=J;Ma=Ra;f[Ma>>2]=Oa;f[Ma+4>>2]=Na;if((qb|0)>=(f[l>>2]|0))break;d[ob+(nb<<1)>>1]=0;d[ob+(_a<<1)>>1]=0;Ma=Kac(Qa|0,Pa|0,nb|0,bb|0)|0;Pa=J;Qa=Kac(Oa|0,Na|0,qb|0,mb|0)|0;Na=J;f[hb>>2]=(Za|0)>(nb|0)?nb:Za;f[eb>>2]=Wa;f[$a>>2]=(K|0)>(qb|0)?qb:K;f[gb>>2]=(I|0)<(qb|0)?qb:I;f[cb>>2]=Ta+4;Wa=Kac(Ma|0,Pa|0,_a|0,Va|0)|0;Va=Xa;f[Va>>2]=Wa;f[Va+4>>2]=J;Va=Kac(Qa|0,Na|0,qb|0,mb|0)|0;Na=Ra;f[Na>>2]=Va;f[Na+4>>2]=J;break}else{if((qb|0)>=(f[l>>2]|0))break;d[ob+(nb<<1)>>1]=0;f[hb>>2]=Ya;f[eb>>2]=Ua;f[$a>>2]=(K|0)>(qb|0)?qb:K;f[gb>>2]=(I|0)<(qb|0)?qb:I;f[cb>>2]=Ta+2;Ta=Kac(db|0,fb|0,nb|0,bb|0)|0;bb=Xa;f[bb>>2]=Ta;f[bb+4>>2]=J;bb=Kac(ab|0,Sa|0,qb|0,mb|0)|0;Sa=Ra;f[Sa>>2]=bb;f[Sa+4>>2]=J;break}}else{Sa=d[q+((ib&65535)<<1)>>1]|0;if(!(b[lb+nb>>0]|0)){d[jb>>1]=0;bb=f[xb>>2]|0;Ra=f[bb>>2]|0;f[bb>>2]=(Ra|0)>(nb|0)?nb:Ra;Ra=bb+8|0;ab=f[Ra>>2]|0;f[Ra>>2]=(ab|0)<(nb|0)?nb:ab;ab=bb+4|0;Ra=f[ab>>2]|0;f[ab>>2]=(Ra|0)>(vb|0)?vb:Ra;Ra=bb+12|0;ab=f[Ra>>2]|0;f[Ra>>2]=(ab|0)<(vb|0)?vb:ab;ab=bb+16|0;f[ab>>2]=(f[ab>>2]|0)+1;ab=f[wb>>2]|0;Ra=ab;Ta=Kac(f[Ra>>2]|0,f[Ra+4>>2]|0,nb|0,((nb|0)<0)<<31>>31|0)|0;Ra=ab;f[Ra>>2]=Ta;f[Ra+4>>2]=J;fc=ab+8|0;gc=bb;hc=ab}else{d[jb>>1]=Sa;ab=Sa&65535;bb=f[xb>>2]|0;Ra=bb+(Y(f[f[k>>2]>>2]|0,ab)|0)|0;Ta=f[Ra>>2]|0;f[Ra>>2]=(Ta|0)>(nb|0)?nb:Ta;Ta=Ra+8|0;Xa=f[Ta>>2]|0;f[Ta>>2]=(Xa|0)<(nb|0)?nb:Xa;Xa=Ra+4|0;Ta=f[Xa>>2]|0;f[Xa>>2]=(Ta|0)>(vb|0)?vb:Ta;Ta=Ra+12|0;Xa=f[Ta>>2]|0;f[Ta>>2]=(Xa|0)<(vb|0)?vb:Xa;Xa=Ra+16|0;f[Xa>>2]=(f[Xa>>2]|0)+1;Xa=f[wb>>2]|0;Ra=Xa+(ab<<4)|0;Ta=Ra;fb=Kac(f[Ta>>2]|0,f[Ta+4>>2]|0,nb|0,((nb|0)<0)<<31>>31|0)|0;Ta=Ra;f[Ta>>2]=fb;f[Ta+4>>2]=J;fc=Xa+(ab<<4)+8|0;gc=bb;hc=Xa}Xa=fc;bb=Kac(f[Xa>>2]|0,f[Xa+4>>2]|0,vb|0,sb|0)|0;Xa=fc;f[Xa>>2]=bb;f[Xa+4>>2]=J;Xa=nb|1;if((Xa|0)>=(f[r>>2]|0)){if((qb|0)>=(f[l>>2]|0))break;bb=ob+(nb<<1)|0;if(!(b[kb+nb>>0]|0)){d[bb>>1]=0;ab=f[gc>>2]|0;f[gc>>2]=(ab|0)>(nb|0)?nb:ab;ab=gc+8|0;Ta=f[ab>>2]|0;f[ab>>2]=(Ta|0)<(nb|0)?nb:Ta;Ta=gc+4|0;ab=f[Ta>>2]|0;f[Ta>>2]=(ab|0)>(qb|0)?qb:ab;ab=gc+12|0;Ta=f[ab>>2]|0;f[ab>>2]=(Ta|0)<(qb|0)?qb:Ta;Ta=gc+16|0;f[Ta>>2]=(f[Ta>>2]|0)+1;Ta=hc;ab=Kac(f[Ta>>2]|0,f[Ta+4>>2]|0,nb|0,((nb|0)<0)<<31>>31|0)|0;Ta=hc;f[Ta>>2]=ab;f[Ta+4>>2]=J;Ta=hc+8|0;ab=Ta;fb=Kac(f[ab>>2]|0,f[ab+4>>2]|0,qb|0,mb|0)|0;ab=Ta;f[ab>>2]=fb;f[ab+4>>2]=J;break}else{d[bb>>1]=Sa;bb=Sa&65535;ab=gc+(Y(f[f[k>>2]>>2]|0,bb)|0)|0;fb=f[ab>>2]|0;f[ab>>2]=(fb|0)>(nb|0)?nb:fb;fb=ab+8|0;Ta=f[fb>>2]|0;f[fb>>2]=(Ta|0)<(nb|0)?nb:Ta;Ta=ab+4|0;fb=f[Ta>>2]|0;f[Ta>>2]=(fb|0)>(qb|0)?qb:fb;fb=ab+12|0;Ta=f[fb>>2]|0;f[fb>>2]=(Ta|0)<(qb|0)?qb:Ta;Ta=ab+16|0;f[Ta>>2]=(f[Ta>>2]|0)+1;Ta=hc+(bb<<4)|0;ab=Ta;fb=Kac(f[ab>>2]|0,f[ab+4>>2]|0,nb|0,((nb|0)<0)<<31>>31|0)|0;ab=Ta;f[ab>>2]=fb;f[ab+4>>2]=J;ab=hc+(bb<<4)+8|0;bb=ab;fb=Kac(f[bb>>2]|0,f[bb+4>>2]|0,qb|0,mb|0)|0;bb=ab;f[bb>>2]=fb;f[bb+4>>2]=J;break}}bb=pb+(Xa<<1)|0;if(!(b[lb+Xa>>0]|0)){d[bb>>1]=0;ic=0;jc=gc}else{d[bb>>1]=Sa;bb=Sa&65535;ic=bb;jc=gc+(Y(f[f[k>>2]>>2]|0,bb)|0)|0}bb=f[jc>>2]|0;f[jc>>2]=(bb|0)>(Xa|0)?Xa:bb;bb=jc+8|0;fb=f[bb>>2]|0;f[bb>>2]=(fb|0)<(Xa|0)?Xa:fb;fb=jc+4|0;bb=f[fb>>2]|0;f[fb>>2]=(bb|0)>(vb|0)?vb:bb;bb=jc+12|0;fb=f[bb>>2]|0;f[bb>>2]=(fb|0)<(vb|0)?vb:fb;fb=jc+16|0;f[fb>>2]=(f[fb>>2]|0)+1;fb=hc+(ic<<4)|0;bb=fb;ab=Kac(f[bb>>2]|0,f[bb+4>>2]|0,Xa|0,((Xa|0)<0)<<31>>31|0)|0;bb=fb;f[bb>>2]=ab;f[bb+4>>2]=J;bb=hc+(ic<<4)+8|0;ab=bb;fb=Kac(f[ab>>2]|0,f[ab+4>>2]|0,vb|0,sb|0)|0;ab=bb;f[ab>>2]=fb;f[ab+4>>2]=J;if((qb|0)<(f[l>>2]|0)){ab=ob+(nb<<1)|0;if(!(b[kb+nb>>0]|0)){d[ab>>1]=0;kc=0;lc=gc}else{d[ab>>1]=Sa;ab=Sa&65535;kc=ab;lc=gc+(Y(f[f[k>>2]>>2]|0,ab)|0)|0}ab=f[lc>>2]|0;f[lc>>2]=(ab|0)>(nb|0)?nb:ab;ab=lc+8|0;fb=f[ab>>2]|0;f[ab>>2]=(fb|0)<(nb|0)?nb:fb;fb=lc+4|0;ab=f[fb>>2]|0;f[fb>>2]=(ab|0)>(qb|0)?qb:ab;ab=lc+12|0;fb=f[ab>>2]|0;f[ab>>2]=(fb|0)<(qb|0)?qb:fb;fb=lc+16|0;f[fb>>2]=(f[fb>>2]|0)+1;fb=hc+(kc<<4)|0;ab=fb;bb=Kac(f[ab>>2]|0,f[ab+4>>2]|0,nb|0,((nb|0)<0)<<31>>31|0)|0;ab=fb;f[ab>>2]=bb;f[ab+4>>2]=J;ab=hc+(kc<<4)+8|0;bb=ab;fb=Kac(f[bb>>2]|0,f[bb+4>>2]|0,qb|0,mb|0)|0;bb=ab;f[bb>>2]=fb;f[bb+4>>2]=J;bb=ob+(Xa<<1)|0;if(!(b[kb+Xa>>0]|0)){d[bb>>1]=0;fb=f[gc>>2]|0;f[gc>>2]=(fb|0)>(Xa|0)?Xa:fb;fb=gc+8|0;ab=f[fb>>2]|0;f[fb>>2]=(ab|0)<(Xa|0)?Xa:ab;ab=gc+4|0;fb=f[ab>>2]|0;f[ab>>2]=(fb|0)>(qb|0)?qb:fb;fb=gc+12|0;ab=f[fb>>2]|0;f[fb>>2]=(ab|0)<(qb|0)?qb:ab;ab=gc+16|0;f[ab>>2]=(f[ab>>2]|0)+1;ab=hc;fb=Kac(f[ab>>2]|0,f[ab+4>>2]|0,Xa|0,((Xa|0)<0)<<31>>31|0)|0;ab=hc;f[ab>>2]=fb;f[ab+4>>2]=J;ab=hc+8|0;fb=ab;Ta=Kac(f[fb>>2]|0,f[fb+4>>2]|0,qb|0,mb|0)|0;fb=ab;f[fb>>2]=Ta;f[fb+4>>2]=J;break}else{d[bb>>1]=Sa;bb=Sa&65535;Sa=gc+(Y(f[f[k>>2]>>2]|0,bb)|0)|0;fb=f[Sa>>2]|0;f[Sa>>2]=(fb|0)>(Xa|0)?Xa:fb;fb=Sa+8|0;Ta=f[fb>>2]|0;f[fb>>2]=(Ta|0)<(Xa|0)?Xa:Ta;Ta=Sa+4|0;fb=f[Ta>>2]|0;f[Ta>>2]=(fb|0)>(qb|0)?qb:fb;fb=Sa+12|0;Ta=f[fb>>2]|0;f[fb>>2]=(Ta|0)<(qb|0)?qb:Ta;Ta=Sa+16|0;f[Ta>>2]=(f[Ta>>2]|0)+1;Ta=hc+(bb<<4)|0;Sa=Ta;fb=Kac(f[Sa>>2]|0,f[Sa+4>>2]|0,Xa|0,((Xa|0)<0)<<31>>31|0)|0;Xa=Ta;f[Xa>>2]=fb;f[Xa+4>>2]=J;Xa=hc+(bb<<4)+8|0;bb=Xa;fb=Kac(f[bb>>2]|0,f[bb+4>>2]|0,qb|0,mb|0)|0;bb=Xa;f[bb>>2]=fb;f[bb+4>>2]=J;break}}}while(0);nb=nb+2|0;mc=f[r>>2]|0}while((nb|0)<(mc|0));nc=f[l>>2]|0;oc=mc}else{nc=ub;oc=rb}vb=vb+2|0;if((vb|0)>=(nc|0))break;else{rb=oc;ub=nc}}}}while(0);nc=h+12|0;if((f[nc>>2]|0)<=0){UC(q);u=a;return Bb|0}oc=f[h+20>>2]|0;mc=f[h+48>>2]|0;l=f[h+120>>2]|0;r=f[h+80>>2]|0;hc=f[h+108>>2]|0;h=0;do{gc=oc+(Y(f[mc>>2]|0,h)|0)|0;kc=gc+8|0;f[kc>>2]=(f[kc>>2]|0)+1-(f[gc>>2]|0);kc=gc+12|0;f[kc>>2]=(f[kc>>2]|0)+1-(f[gc+4>>2]|0);kc=r+(Y(f[hc>>2]|0,h)|0)|0;pc=+((f[gc+16>>2]|0)>>>0);gc=l+(h<<4)|0;p[kc>>3]=(+((f[gc>>2]|0)>>>0)+4294967296.0*+((f[gc+4>>2]|0)>>>0))/pc;gc=l+(h<<4)+8|0;p[kc+8>>3]=(+((f[gc>>2]|0)>>>0)+4294967296.0*+((f[gc+4>>2]|0)>>>0))/pc;h=h+1|0}while((h|0)<(f[nc>>2]|0));UC(q);u=a;return Bb|0}function i4(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=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,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,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,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.0;a=u;u=u+16|0;h=a;i=c+8|0;j=d+8|0;if((f[i>>2]|0)!=(f[j>>2]|0)){f[h>>2]=0;f[h+4>>2]=0;k=aD(h,26)|0;l=235286;m=k+26|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));bO(-215,h,489445,235014,2594);bD(h)}n=c+12|0;o=d+12|0;if((f[n>>2]|0)!=(f[o>>2]|0)){f[h>>2]=0;f[h+4>>2]=0;k=aD(h,26)|0;l=235313;m=k+26|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));bO(-215,h,489445,235014,2595);bD(h)}if((e|0)!=8){f[h>>2]=0;f[h+4>>2]=0;k=aD(h,17)|0;l=235340;m=k+17|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));bO(-215,h,489445,235014,2596);bD(h)}h=f[i>>2]|0;i=f[n>>2]|0;n=TC((Y(((h+1|0)/2|0)<<2,(i+1|0)/2|0)|0)+4|0)|0;f[n>>2]=0;if((h|0)>0){l=c+16|0;k=c+44|0;m=d+16|0;e=d+44|0;q=(i|0)>0;r=1;s=0;while(1){t=f[f[k>>2]>>2]|0;v=(f[l>>2]|0)+(Y(t,s)|0)|0;w=0-t|0;x=v+w|0;y=x+w|0;w=v+t|0;t=f[f[e>>2]>>2]|0;z=(f[m>>2]|0)+(Y(t,s)|0)|0;A=0-t|0;t=z+A+A|0;if(q){A=(s|1|0)<(h|0);B=(s|0)>0;C=B^1;D=(s+-2|0)>-1;E=0;F=r;while(1){a:do if(!(b[v+E>>0]|0)){G=E|1;H=(G|0)<(i|0);if(A?b[w+E>>0]|0:0){I=E+-1|0;K=(E|0)>0;if(H?b[v+G>>0]|0:0){do if(K){if(b[v+I>>0]|0){do if(B){if(b[x+G>>0]|0){if(b[x+E>>0]|0){f[z+(E<<2)>>2]=f[z+(E+-2<<2)>>2];L=F;break a}do if(D){if(!(b[y+E>>0]|0))break;M=E+-2|0;if(b[x+I>>0]|0){f[z+(E<<2)>>2]=f[z+(M<<2)>>2];L=F;break a}do if((M|0)>-1){if(!(b[x+M>>0]|0))break;if(b[y+I>>0]|0){f[z+(E<<2)>>2]=f[z+(M<<2)>>2];L=F;break a}N=f[t+(E<<2)>>2]|0;O=f[z+(M<<2)>>2]|0;P=N;while(1){Q=f[n+(P<<2)>>2]|0;if((Q|0)<(P|0))P=Q;else break}if((N|0)==(O|0))R=P;else{Q=O;while(1){S=f[n+(Q<<2)>>2]|0;if((S|0)<(Q|0))Q=S;else break}S=(P|0)>(Q|0)?Q:P;T=O;do{U=n+(T<<2)|0;V=T;T=f[U>>2]|0;f[U>>2]=S}while((T|0)<(V|0));R=S}S=N;do{T=n+(S<<2)|0;O=S;S=f[T>>2]|0;f[T>>2]=R}while((S|0)<(O|0));f[z+(E<<2)>>2]=R;L=F;break a}while(0);S=f[t+(E<<2)>>2]|0;N=f[z+(M<<2)>>2]|0;O=S;while(1){T=f[n+(O<<2)>>2]|0;if((T|0)<(O|0))O=T;else break}if((S|0)==(N|0))W=O;else{M=N;while(1){T=f[n+(M<<2)>>2]|0;if((T|0)<(M|0))M=T;else break}T=(O|0)>(M|0)?M:O;P=N;do{Q=n+(P<<2)|0;V=P;P=f[Q>>2]|0;f[Q>>2]=T}while((P|0)<(V|0));W=T}T=S;do{P=n+(T<<2)|0;N=T;T=f[P>>2]|0;f[P>>2]=W}while((T|0)<(N|0));f[z+(E<<2)>>2]=W;L=F;break a}while(0);T=f[t+(E<<2)>>2]|0;S=f[z+(E+-2<<2)>>2]|0;N=T;while(1){P=f[n+(N<<2)>>2]|0;if((P|0)<(N|0))N=P;else break}if((T|0)==(S|0))X=N;else{P=S;while(1){O=f[n+(P<<2)>>2]|0;if((O|0)<(P|0))P=O;else break}O=(N|0)>(P|0)?P:N;M=S;do{V=n+(M<<2)|0;Q=M;M=f[V>>2]|0;f[V>>2]=O}while((M|0)<(Q|0));X=O}O=T;do{M=n+(O<<2)|0;S=O;O=f[M>>2]|0;f[M>>2]=X}while((O|0)<(S|0));f[z+(E<<2)>>2]=X;L=F;break a}O=E+2|0;if((O|0)>=(i|0))break;if(!(b[x+O>>0]|0))break;do if(D){if(!(b[y+G>>0]|0))break;if(b[x+E>>0]|0){f[z+(E<<2)>>2]=f[z+(E+-2<<2)>>2];L=F;break a}if(!(b[y+E>>0]|0)){T=f[t+(O<<2)>>2]|0;S=f[z+(E+-2<<2)>>2]|0;M=T;while(1){N=f[n+(M<<2)>>2]|0;if((N|0)<(M|0))M=N;else break}if((T|0)==(S|0))Z=M;else{N=S;while(1){P=f[n+(N<<2)>>2]|0;if((P|0)<(N|0))N=P;else break}P=(M|0)>(N|0)?N:M;Q=S;do{V=n+(Q<<2)|0;U=Q;Q=f[V>>2]|0;f[V>>2]=P}while((Q|0)<(U|0));Z=P}P=T;do{Q=n+(P<<2)|0;S=P;P=f[Q>>2]|0;f[Q>>2]=Z}while((P|0)<(S|0));f[z+(E<<2)>>2]=Z;L=F;break a}P=E+-2|0;if(b[x+I>>0]|0){f[z+(E<<2)>>2]=f[z+(P<<2)>>2];L=F;break a}do if((P|0)>-1){if(!(b[x+P>>0]|0))break;if(b[y+I>>0]|0){f[z+(E<<2)>>2]=f[z+(P<<2)>>2];L=F;break a}T=f[t+(O<<2)>>2]|0;S=f[z+(P<<2)>>2]|0;Q=T;while(1){M=f[n+(Q<<2)>>2]|0;if((M|0)<(Q|0))Q=M;else break}if((T|0)==(S|0))_=Q;else{M=S;while(1){N=f[n+(M<<2)>>2]|0;if((N|0)<(M|0))M=N;else break}N=(Q|0)>(M|0)?M:Q;U=S;do{V=n+(U<<2)|0;$=U;U=f[V>>2]|0;f[V>>2]=N}while((U|0)<($|0));_=N}N=T;do{U=n+(N<<2)|0;S=N;N=f[U>>2]|0;f[U>>2]=_}while((N|0)<(S|0));f[z+(E<<2)>>2]=_;L=F;break a}while(0);N=f[t+(O<<2)>>2]|0;T=f[z+(P<<2)>>2]|0;S=N;while(1){U=f[n+(S<<2)>>2]|0;if((U|0)<(S|0))S=U;else break}if((N|0)==(T|0))aa=S;else{P=T;while(1){U=f[n+(P<<2)>>2]|0;if((U|0)<(P|0))P=U;else break}U=(S|0)>(P|0)?P:S;Q=T;do{M=n+(Q<<2)|0;$=Q;Q=f[M>>2]|0;f[M>>2]=U}while((Q|0)<($|0));aa=U}U=N;do{Q=n+(U<<2)|0;T=U;U=f[Q>>2]|0;f[Q>>2]=aa}while((U|0)<(T|0));f[z+(E<<2)>>2]=aa;L=F;break a}while(0);U=f[t+(O<<2)>>2]|0;N=f[z+(E+-2<<2)>>2]|0;T=U;while(1){Q=f[n+(T<<2)>>2]|0;if((Q|0)<(T|0))T=Q;else break}if((U|0)==(N|0))ba=T;else{O=N;while(1){Q=f[n+(O<<2)>>2]|0;if((Q|0)<(O|0))O=Q;else break}Q=(T|0)>(O|0)?O:T;S=N;do{P=n+(S<<2)|0;$=S;S=f[P>>2]|0;f[P>>2]=Q}while((S|0)<($|0));ba=Q}Q=U;do{S=n+(Q<<2)|0;N=Q;Q=f[S>>2]|0;f[S>>2]=ba}while((Q|0)<(N|0));f[z+(E<<2)>>2]=ba;L=F;break a}while(0);f[z+(E<<2)>>2]=f[z+(E+-2<<2)>>2];L=F;break a}if(!(b[w+I>>0]|0))break;do if(B){if(b[x+G>>0]|0){Q=E+-2|0;do if((Q|0)>-1){if(!(b[v+Q>>0]|0))break;if(b[x+I>>0]|0){U=f[z+(Q<<2)>>2]|0;if(b[x+E>>0]|0){f[z+(E<<2)>>2]=U;L=F;break a}do if(D){if(!(b[y+E>>0]|0))break;f[z+(E<<2)>>2]=U;L=F;break a}while(0);N=f[t+(E<<2)>>2]|0;S=N;while(1){T=f[n+(S<<2)>>2]|0;if((T|0)<(S|0))S=T;else break}if((N|0)==(U|0))ca=S;else{T=U;while(1){O=f[n+(T<<2)>>2]|0;if((O|0)<(T|0))T=O;else break}O=(S|0)>(T|0)?T:S;$=U;do{P=n+($<<2)|0;M=$;$=f[P>>2]|0;f[P>>2]=O}while(($|0)<(M|0));ca=O}O=N;do{$=n+(O<<2)|0;U=O;O=f[$>>2]|0;f[$>>2]=ca}while((O|0)<(U|0));f[z+(E<<2)>>2]=ca;L=F;break a}if(!(b[x+Q>>0]|0)){O=f[t+(E<<2)>>2]|0;N=f[z+(Q<<2)>>2]|0;U=O;while(1){$=f[n+(U<<2)>>2]|0;if(($|0)<(U|0))U=$;else break}if((O|0)==(N|0))da=U;else{$=N;while(1){S=f[n+($<<2)>>2]|0;if((S|0)<($|0))$=S;else break}S=(U|0)>($|0)?$:U;T=N;do{M=n+(T<<2)|0;P=T;T=f[M>>2]|0;f[M>>2]=S}while((T|0)<(P|0));da=S}S=O;do{T=n+(S<<2)|0;N=S;S=f[T>>2]|0;f[T>>2]=da}while((S|0)<(N|0));f[z+(E<<2)>>2]=da;L=F;break a}do if(D){if(!(b[y+I>>0]|0))break;S=f[z+(Q<<2)>>2]|0;if(b[x+E>>0]|0){f[z+(E<<2)>>2]=S;L=F;break a}if(b[y+E>>0]|0){f[z+(E<<2)>>2]=S;L=F;break a}O=f[t+(E<<2)>>2]|0;N=O;while(1){T=f[n+(N<<2)>>2]|0;if((T|0)<(N|0))N=T;else break}if((O|0)==(S|0))ea=N;else{T=S;while(1){U=f[n+(T<<2)>>2]|0;if((U|0)<(T|0))T=U;else break}U=(N|0)>(T|0)?T:N;$=S;do{P=n+($<<2)|0;M=$;$=f[P>>2]|0;f[P>>2]=U}while(($|0)<(M|0));ea=U}U=O;do{$=n+(U<<2)|0;S=U;U=f[$>>2]|0;f[$>>2]=ea}while((U|0)<(S|0));f[z+(E<<2)>>2]=ea;L=F;break a}while(0);U=f[t+(E<<2)>>2]|0;O=f[z+(Q<<2)>>2]|0;S=U;while(1){$=f[n+(S<<2)>>2]|0;if(($|0)<(S|0))S=$;else break}if((U|0)==(O|0))fa=S;else{$=O;while(1){N=f[n+($<<2)>>2]|0;if((N|0)<($|0))$=N;else break}N=(S|0)>($|0)?$:S;T=O;do{M=n+(T<<2)|0;P=T;T=f[M>>2]|0;f[M>>2]=N}while((T|0)<(P|0));fa=N}N=U;do{T=n+(N<<2)|0;O=N;N=f[T>>2]|0;f[T>>2]=fa}while((N|0)<(O|0));f[z+(E<<2)>>2]=fa;L=F;break a}while(0);N=f[t+(E<<2)>>2]|0;U=f[z+(Q<<2)>>2]|0;O=N;while(1){T=f[n+(O<<2)>>2]|0;if((T|0)<(O|0))O=T;else break}if((N|0)==(U|0))ga=O;else{Q=U;while(1){T=f[n+(Q<<2)>>2]|0;if((T|0)<(Q|0))Q=T;else break}T=(O|0)>(Q|0)?Q:O;S=U;do{$=n+(S<<2)|0;P=S;S=f[$>>2]|0;f[$>>2]=T}while((S|0)<(P|0));ga=T}T=N;do{S=n+(T<<2)|0;U=T;T=f[S>>2]|0;f[S>>2]=ga}while((T|0)<(U|0));f[z+(E<<2)>>2]=ga;L=F;break a}T=E+2|0;do if(!((T|0)>=(i|0)|C)){if(!(b[x+T>>0]|0))break;do if(D){if(!(b[y+G>>0]|0))break;N=E+-2|0;do if((N|0)>-1){if(!(b[v+N>>0]|0))break;if(b[x+I>>0]|0){U=f[z+(N<<2)>>2]|0;if(b[x+E>>0]|0){f[z+(E<<2)>>2]=U;L=F;break a}if(b[y+E>>0]|0){f[z+(E<<2)>>2]=U;L=F;break a}S=f[t+(T<<2)>>2]|0;O=S;while(1){Q=f[n+(O<<2)>>2]|0;if((Q|0)<(O|0))O=Q;else break}if((S|0)==(U|0))ha=O;else{Q=U;while(1){P=f[n+(Q<<2)>>2]|0;if((P|0)<(Q|0))Q=P;else break}P=(O|0)>(Q|0)?Q:O;$=U;do{M=n+($<<2)|0;V=$;$=f[M>>2]|0;f[M>>2]=P}while(($|0)<(V|0));ha=P}P=S;do{$=n+(P<<2)|0;U=P;P=f[$>>2]|0;f[$>>2]=ha}while((P|0)<(U|0));f[z+(E<<2)>>2]=ha;L=F;break a}if(!(b[x+N>>0]|0)){P=f[t+(T<<2)>>2]|0;S=f[z+(N<<2)>>2]|0;U=P;while(1){$=f[n+(U<<2)>>2]|0;if(($|0)<(U|0))U=$;else break}if((P|0)==(S|0))ia=U;else{$=S;while(1){O=f[n+($<<2)>>2]|0;if((O|0)<($|0))$=O;else break}O=(U|0)>($|0)?$:U;Q=S;do{V=n+(Q<<2)|0;M=Q;Q=f[V>>2]|0;f[V>>2]=O}while((Q|0)<(M|0));ia=O}O=P;do{Q=n+(O<<2)|0;S=O;O=f[Q>>2]|0;f[Q>>2]=ia}while((O|0)<(S|0));f[z+(E<<2)>>2]=ia;L=F;break a}if(!(b[y+I>>0]|0)){O=f[t+(T<<2)>>2]|0;P=f[z+(N<<2)>>2]|0;S=O;while(1){Q=f[n+(S<<2)>>2]|0;if((Q|0)<(S|0))S=Q;else break}if((O|0)==(P|0))ja=S;else{Q=P;while(1){U=f[n+(Q<<2)>>2]|0;if((U|0)<(Q|0))Q=U;else break}U=(S|0)>(Q|0)?Q:S;$=P;do{M=n+($<<2)|0;V=$;$=f[M>>2]|0;f[M>>2]=U}while(($|0)<(V|0));ja=U}U=O;do{$=n+(U<<2)|0;P=U;U=f[$>>2]|0;f[$>>2]=ja}while((U|0)<(P|0));f[z+(E<<2)>>2]=ja;L=F;break a}U=f[z+(N<<2)>>2]|0;if(b[x+E>>0]|0){f[z+(E<<2)>>2]=U;L=F;break a}if(b[y+E>>0]|0){f[z+(E<<2)>>2]=U;L=F;break a}O=f[t+(T<<2)>>2]|0;P=O;while(1){$=f[n+(P<<2)>>2]|0;if(($|0)<(P|0))P=$;else break}if((O|0)==(U|0))ka=P;else{$=U;while(1){S=f[n+($<<2)>>2]|0;if((S|0)<($|0))$=S;else break}S=(P|0)>($|0)?$:P;Q=U;do{V=n+(Q<<2)|0;M=Q;Q=f[V>>2]|0;f[V>>2]=S}while((Q|0)<(M|0));ka=S}S=O;do{Q=n+(S<<2)|0;U=S;S=f[Q>>2]|0;f[Q>>2]=ka}while((S|0)<(U|0));f[z+(E<<2)>>2]=ka;L=F;break a}while(0);S=f[t+(T<<2)>>2]|0;O=f[z+(N<<2)>>2]|0;U=S;while(1){Q=f[n+(U<<2)>>2]|0;if((Q|0)<(U|0))U=Q;else break}if((S|0)==(O|0))la=U;else{N=O;while(1){Q=f[n+(N<<2)>>2]|0;if((Q|0)<(N|0))N=Q;else break}Q=(U|0)>(N|0)?N:U;P=O;do{$=n+(P<<2)|0;M=P;P=f[$>>2]|0;f[$>>2]=Q}while((P|0)<(M|0));la=Q}Q=S;do{P=n+(Q<<2)|0;O=Q;Q=f[P>>2]|0;f[P>>2]=la}while((Q|0)<(O|0));f[z+(E<<2)>>2]=la;L=F;break a}while(0);Q=E+-2|0;if(!(b[x+E>>0]|0)){S=f[t+(T<<2)>>2]|0;O=f[z+(Q<<2)>>2]|0;P=S;while(1){U=f[n+(P<<2)>>2]|0;if((U|0)<(P|0))P=U;else break}if((S|0)==(O|0))ma=P;else{U=O;while(1){N=f[n+(U<<2)>>2]|0;if((N|0)<(U|0))U=N;else break}N=(P|0)>(U|0)?U:P;M=O;do{$=n+(M<<2)|0;V=M;M=f[$>>2]|0;f[$>>2]=N}while((M|0)<(V|0));ma=N}N=S;do{M=n+(N<<2)|0;O=N;N=f[M>>2]|0;f[M>>2]=ma}while((N|0)<(O|0));f[z+(E<<2)>>2]=ma;L=F;break a}do if((Q|0)>-1){if(!(b[v+Q>>0]|0))break;if(b[x+I>>0]|0){N=f[t+(T<<2)>>2]|0;S=f[z+(Q<<2)>>2]|0;O=N;while(1){M=f[n+(O<<2)>>2]|0;if((M|0)<(O|0))O=M;else break}if((N|0)==(S|0))na=O;else{M=S;while(1){P=f[n+(M<<2)>>2]|0;if((P|0)<(M|0))M=P;else break}P=(O|0)>(M|0)?M:O;U=S;do{V=n+(U<<2)|0;$=U;U=f[V>>2]|0;f[V>>2]=P}while((U|0)<($|0));na=P}P=N;do{U=n+(P<<2)|0;S=P;P=f[U>>2]|0;f[U>>2]=na}while((P|0)<(S|0));f[z+(E<<2)>>2]=na;L=F;break a}if(!(b[x+Q>>0]|0)){P=f[t+(E<<2)>>2]|0;N=f[t+(T<<2)>>2]|0;S=P;while(1){U=f[n+(S<<2)>>2]|0;if((U|0)<(S|0))S=U;else break}if((P|0)==(N|0))oa=S;else{U=N;while(1){O=f[n+(U<<2)>>2]|0;if((O|0)<(U|0))U=O;else break}O=(S|0)>(U|0)?U:S;M=N;do{$=n+(M<<2)|0;V=M;M=f[$>>2]|0;f[$>>2]=O}while((M|0)<(V|0));oa=O}O=P;do{M=n+(O<<2)|0;N=O;O=f[M>>2]|0;f[M>>2]=oa}while((O|0)<(N|0));O=f[z+(Q<<2)>>2]|0;P=oa;while(1){N=f[n+(P<<2)>>2]|0;if((N|0)<(P|0))P=N;else break}if((oa|0)==(O|0))pa=P;else{N=O;while(1){M=f[n+(N<<2)>>2]|0;if((M|0)<(N|0))N=M;else break}M=(P|0)>(N|0)?N:P;S=O;do{U=n+(S<<2)|0;V=S;S=f[U>>2]|0;f[U>>2]=M}while((S|0)<(V|0));pa=M}M=oa;do{S=n+(M<<2)|0;O=M;M=f[S>>2]|0;f[S>>2]=pa}while((M|0)<(O|0));f[z+(E<<2)>>2]=pa;L=F;break a}do if(D){if(!(b[y+I>>0]|0))break;M=f[t+(T<<2)>>2]|0;O=f[z+(Q<<2)>>2]|0;S=M;while(1){P=f[n+(S<<2)>>2]|0;if((P|0)<(S|0))S=P;else break}if((M|0)==(O|0))qa=S;else{P=O;while(1){N=f[n+(P<<2)>>2]|0;if((N|0)<(P|0))P=N;else break}N=(S|0)>(P|0)?P:S;V=O;do{U=n+(V<<2)|0;$=V;V=f[U>>2]|0;f[U>>2]=N}while((V|0)<($|0));qa=N}N=M;do{V=n+(N<<2)|0;O=N;N=f[V>>2]|0;f[V>>2]=qa}while((N|0)<(O|0));f[z+(E<<2)>>2]=qa;L=F;break a}while(0);N=f[t+(E<<2)>>2]|0;M=f[t+(T<<2)>>2]|0;O=N;while(1){V=f[n+(O<<2)>>2]|0;if((V|0)<(O|0))O=V;else break}if((N|0)==(M|0))ra=O;else{V=M;while(1){S=f[n+(V<<2)>>2]|0;if((S|0)<(V|0))V=S;else break}S=(O|0)>(V|0)?V:O;P=M;do{$=n+(P<<2)|0;U=P;P=f[$>>2]|0;f[$>>2]=S}while((P|0)<(U|0));ra=S}S=N;do{P=n+(S<<2)|0;M=S;S=f[P>>2]|0;f[P>>2]=ra}while((S|0)<(M|0));S=f[z+(Q<<2)>>2]|0;N=ra;while(1){M=f[n+(N<<2)>>2]|0;if((M|0)<(N|0))N=M;else break}if((ra|0)==(S|0))sa=N;else{M=S;while(1){P=f[n+(M<<2)>>2]|0;if((P|0)<(M|0))M=P;else break}P=(N|0)>(M|0)?M:N;O=S;do{V=n+(O<<2)|0;U=O;O=f[V>>2]|0;f[V>>2]=P}while((O|0)<(U|0));sa=P}P=ra;do{O=n+(P<<2)|0;S=P;P=f[O>>2]|0;f[O>>2]=sa}while((P|0)<(S|0));f[z+(E<<2)>>2]=sa;L=F;break a}while(0);P=f[t+(E<<2)>>2]|0;S=f[t+(T<<2)>>2]|0;O=P;while(1){N=f[n+(O<<2)>>2]|0;if((N|0)<(O|0))O=N;else break}if((P|0)==(S|0))ta=O;else{N=S;while(1){M=f[n+(N<<2)>>2]|0;if((M|0)<(N|0))N=M;else break}M=(O|0)>(N|0)?N:O;U=S;do{V=n+(U<<2)|0;$=U;U=f[V>>2]|0;f[V>>2]=M}while((U|0)<($|0));ta=M}M=P;do{U=n+(M<<2)|0;S=M;M=f[U>>2]|0;f[U>>2]=ta}while((M|0)<(S|0));M=f[z+(Q<<2)>>2]|0;P=ta;while(1){S=f[n+(P<<2)>>2]|0;if((S|0)<(P|0))P=S;else break}if((ta|0)==(M|0))ua=P;else{Q=M;while(1){S=f[n+(Q<<2)>>2]|0;if((S|0)<(Q|0))Q=S;else break}S=(P|0)>(Q|0)?Q:P;U=M;do{O=n+(U<<2)|0;N=U;U=f[O>>2]|0;f[O>>2]=S}while((U|0)<(N|0));ua=S}S=ta;do{U=n+(S<<2)|0;M=S;S=f[U>>2]|0;f[U>>2]=ua}while((S|0)<(M|0));f[z+(E<<2)>>2]=ua;L=F;break a}while(0);T=E+-2|0;if(!(b[x+E>>0]|0)){va=T;break}do if((T|0)>-1){if(!(b[v+T>>0]|0))break;if(b[x+I>>0]|0){f[z+(E<<2)>>2]=f[z+(T<<2)>>2];L=F;break a}if(!(b[x+T>>0]|0)){S=f[t+(E<<2)>>2]|0;M=f[z+(T<<2)>>2]|0;U=S;while(1){P=f[n+(U<<2)>>2]|0;if((P|0)<(U|0))U=P;else break}if((S|0)==(M|0))wa=U;else{P=M;while(1){Q=f[n+(P<<2)>>2]|0;if((Q|0)<(P|0))P=Q;else break}Q=(U|0)>(P|0)?P:U;N=M;do{O=n+(N<<2)|0;$=N;N=f[O>>2]|0;f[O>>2]=Q}while((N|0)<($|0));wa=Q}Q=S;do{N=n+(Q<<2)|0;M=Q;Q=f[N>>2]|0;f[N>>2]=wa}while((Q|0)<(M|0));f[z+(E<<2)>>2]=wa;L=F;break a}do if(D){if(!(b[y+I>>0]|0))break;f[z+(E<<2)>>2]=f[z+(T<<2)>>2];L=F;break a}while(0);Q=f[t+(E<<2)>>2]|0;S=f[z+(T<<2)>>2]|0;M=Q;while(1){N=f[n+(M<<2)>>2]|0;if((N|0)<(M|0))M=N;else break}if((Q|0)==(S|0))xa=M;else{N=S;while(1){U=f[n+(N<<2)>>2]|0;if((U|0)<(N|0))N=U;else break}U=(M|0)>(N|0)?N:M;P=S;do{$=n+(P<<2)|0;O=P;P=f[$>>2]|0;f[$>>2]=U}while((P|0)<(O|0));xa=U}U=Q;do{P=n+(U<<2)|0;S=U;U=f[P>>2]|0;f[P>>2]=xa}while((U|0)<(S|0));f[z+(E<<2)>>2]=xa;L=F;break a}while(0);U=f[t+(E<<2)>>2]|0;Q=f[z+(T<<2)>>2]|0;S=U;while(1){P=f[n+(S<<2)>>2]|0;if((P|0)<(S|0))S=P;else break}if((U|0)==(Q|0))ya=S;else{T=Q;while(1){P=f[n+(T<<2)>>2]|0;if((P|0)<(T|0))T=P;else break}P=(S|0)>(T|0)?T:S;M=Q;do{N=n+(M<<2)|0;O=M;M=f[N>>2]|0;f[N>>2]=P}while((M|0)<(O|0));ya=P}P=U;do{M=n+(P<<2)|0;Q=P;P=f[M>>2]|0;f[M>>2]=ya}while((P|0)<(Q|0));f[z+(E<<2)>>2]=ya;L=F;break a}else va=E+-2|0;while(0);f[z+(E<<2)>>2]=f[z+(va<<2)>>2];L=F;break a}while(0);do if(B){if(b[x+G>>0]|0){f[z+(E<<2)>>2]=f[t+(E<<2)>>2];L=F;break a}P=E+2|0;do if(!((P|0)>=(i|0)|C)){if(!(b[x+P>>0]|0))break;if(!(b[x+E>>0]|0)){f[z+(E<<2)>>2]=f[t+(P<<2)>>2];L=F;break a}do if(D){if(!(b[y+G>>0]|0))break;f[z+(E<<2)>>2]=f[t+(P<<2)>>2];L=F;break a}while(0);U=f[t+(E<<2)>>2]|0;Q=f[t+(P<<2)>>2]|0;M=U;while(1){S=f[n+(M<<2)>>2]|0;if((S|0)<(M|0))M=S;else break}if((U|0)==(Q|0))za=M;else{S=Q;while(1){T=f[n+(S<<2)>>2]|0;if((T|0)<(S|0))S=T;else break}T=(M|0)>(S|0)?S:M;O=Q;do{N=n+(O<<2)|0;$=O;O=f[N>>2]|0;f[N>>2]=T}while((O|0)<($|0));za=T}T=U;do{O=n+(T<<2)|0;Q=T;T=f[O>>2]|0;f[O>>2]=za}while((T|0)<(Q|0));f[z+(E<<2)>>2]=za;L=F;break a}while(0);if(!(b[x+E>>0]|0))break;f[z+(E<<2)>>2]=f[t+(E<<2)>>2];L=F;break a}while(0);f[z+(E<<2)>>2]=F;f[n+(F<<2)>>2]=F;L=F+1|0;break}if(K){if(b[w+I>>0]|0){f[z+(E<<2)>>2]=f[z+(E+-2<<2)>>2];L=F;break}if(b[v+I>>0]|0){f[z+(E<<2)>>2]=f[z+(E+-2<<2)>>2];L=F;break}}f[z+(E<<2)>>2]=F;f[n+(F<<2)>>2]=F;L=F+1|0;break}do if(H){if(!(b[v+G>>0]|0)){if(!A)break;if(!(b[w+G>>0]|0))break;f[z+(E<<2)>>2]=F;f[n+(F<<2)>>2]=F;L=F+1|0;break a}if(B){if(b[x+G>>0]|0){f[z+(E<<2)>>2]=f[t+(E<<2)>>2];L=F;break a}P=E+2|0;do if(!((P|0)>=(i|0)|C)){if(!(b[x+P>>0]|0))break;if(!(b[x+E>>0]|0)){f[z+(E<<2)>>2]=f[t+(P<<2)>>2];L=F;break a}do if(D){if(!(b[y+G>>0]|0))break;f[z+(E<<2)>>2]=f[t+(P<<2)>>2];L=F;break a}while(0);T=f[t+(E<<2)>>2]|0;U=f[t+(P<<2)>>2]|0;Q=T;while(1){O=f[n+(Q<<2)>>2]|0;if((O|0)<(Q|0))Q=O;else break}if((T|0)==(U|0))Aa=Q;else{O=U;while(1){M=f[n+(O<<2)>>2]|0;if((M|0)<(O|0))O=M;else break}M=(Q|0)>(O|0)?O:Q;S=U;do{$=n+(S<<2)|0;N=S;S=f[$>>2]|0;f[$>>2]=M}while((S|0)<(N|0));Aa=M}M=T;do{S=n+(M<<2)|0;U=M;M=f[S>>2]|0;f[S>>2]=Aa}while((M|0)<(U|0));f[z+(E<<2)>>2]=Aa;L=F;break a}while(0);if(b[x+E>>0]|0){f[z+(E<<2)>>2]=f[t+(E<<2)>>2];L=F;break a}}f[z+(E<<2)>>2]=F;f[n+(F<<2)>>2]=F;L=F+1|0;break a}while(0);f[z+(E<<2)>>2]=0;L=F}else{G=E+-1|0;H=(E|0)>0;if(H){if(b[v+G>>0]|0){I=E|1;K=(I|0)<(i|0);if(B&K?b[x+I>>0]|0:0){if(b[x+E>>0]|0){f[z+(E<<2)>>2]=f[z+(E+-2<<2)>>2];L=F;break}do if(D){if(!(b[y+E>>0]|0))break;P=E+-2|0;if(b[x+G>>0]|0){f[z+(E<<2)>>2]=f[z+(P<<2)>>2];L=F;break a}do if((P|0)>-1){if(!(b[x+P>>0]|0))break;if(b[y+G>>0]|0){f[z+(E<<2)>>2]=f[z+(P<<2)>>2];L=F;break a}M=f[t+(E<<2)>>2]|0;T=f[z+(P<<2)>>2]|0;U=M;while(1){S=f[n+(U<<2)>>2]|0;if((S|0)<(U|0))U=S;else break}if((M|0)==(T|0))Ba=U;else{S=T;while(1){Q=f[n+(S<<2)>>2]|0;if((Q|0)<(S|0))S=Q;else break}Q=(U|0)>(S|0)?S:U;O=T;do{N=n+(O<<2)|0;$=O;O=f[N>>2]|0;f[N>>2]=Q}while((O|0)<($|0));Ba=Q}Q=M;do{O=n+(Q<<2)|0;T=Q;Q=f[O>>2]|0;f[O>>2]=Ba}while((Q|0)<(T|0));f[z+(E<<2)>>2]=Ba;L=F;break a}while(0);Q=f[t+(E<<2)>>2]|0;M=f[z+(P<<2)>>2]|0;T=Q;while(1){O=f[n+(T<<2)>>2]|0;if((O|0)<(T|0))T=O;else break}if((Q|0)==(M|0))Ca=T;else{P=M;while(1){O=f[n+(P<<2)>>2]|0;if((O|0)<(P|0))P=O;else break}O=(T|0)>(P|0)?P:T;U=M;do{S=n+(U<<2)|0;$=U;U=f[S>>2]|0;f[S>>2]=O}while((U|0)<($|0));Ca=O}O=Q;do{U=n+(O<<2)|0;M=O;O=f[U>>2]|0;f[U>>2]=Ca}while((O|0)<(M|0));f[z+(E<<2)>>2]=Ca;L=F;break a}while(0);O=f[t+(E<<2)>>2]|0;Q=f[z+(E+-2<<2)>>2]|0;M=O;while(1){U=f[n+(M<<2)>>2]|0;if((U|0)<(M|0))M=U;else break}if((O|0)==(Q|0))Da=M;else{U=Q;while(1){T=f[n+(U<<2)>>2]|0;if((T|0)<(U|0))U=T;else break}T=(M|0)>(U|0)?U:M;P=Q;do{$=n+(P<<2)|0;S=P;P=f[$>>2]|0;f[$>>2]=T}while((P|0)<(S|0));Da=T}T=O;do{P=n+(T<<2)|0;Q=T;T=f[P>>2]|0;f[P>>2]=Da}while((T|0)<(Q|0));f[z+(E<<2)>>2]=Da;L=F;break}if(K?b[v+I>>0]|0:0){T=E+2|0;do if(B&(T|0)<(i|0)){if(!(b[x+T>>0]|0))break;do if(D){if(!(b[y+I>>0]|0))break;if(b[x+E>>0]|0){f[z+(E<<2)>>2]=f[z+(E+-2<<2)>>2];L=F;break a}if(!(b[y+E>>0]|0)){O=f[t+(T<<2)>>2]|0;Q=f[z+(E+-2<<2)>>2]|0;P=O;while(1){M=f[n+(P<<2)>>2]|0;if((M|0)<(P|0))P=M;else break}if((O|0)==(Q|0))Ea=P;else{M=Q;while(1){U=f[n+(M<<2)>>2]|0;if((U|0)<(M|0))M=U;else break}U=(P|0)>(M|0)?M:P;S=Q;do{$=n+(S<<2)|0;N=S;S=f[$>>2]|0;f[$>>2]=U}while((S|0)<(N|0));Ea=U}U=O;do{S=n+(U<<2)|0;Q=U;U=f[S>>2]|0;f[S>>2]=Ea}while((U|0)<(Q|0));f[z+(E<<2)>>2]=Ea;L=F;break a}U=E+-2|0;if(b[x+G>>0]|0){f[z+(E<<2)>>2]=f[z+(U<<2)>>2];L=F;break a}do if((U|0)>-1){if(!(b[x+U>>0]|0))break;if(b[y+G>>0]|0){f[z+(E<<2)>>2]=f[z+(U<<2)>>2];L=F;break a}O=f[t+(T<<2)>>2]|0;Q=f[z+(U<<2)>>2]|0;S=O;while(1){P=f[n+(S<<2)>>2]|0;if((P|0)<(S|0))S=P;else break}if((O|0)==(Q|0))Fa=S;else{P=Q;while(1){M=f[n+(P<<2)>>2]|0;if((M|0)<(P|0))P=M;else break}M=(S|0)>(P|0)?P:S;N=Q;do{$=n+(N<<2)|0;V=N;N=f[$>>2]|0;f[$>>2]=M}while((N|0)<(V|0));Fa=M}M=O;do{N=n+(M<<2)|0;Q=M;M=f[N>>2]|0;f[N>>2]=Fa}while((M|0)<(Q|0));f[z+(E<<2)>>2]=Fa;L=F;break a}while(0);M=f[t+(T<<2)>>2]|0;O=f[z+(U<<2)>>2]|0;Q=M;while(1){N=f[n+(Q<<2)>>2]|0;if((N|0)<(Q|0))Q=N;else break}if((M|0)==(O|0))Ga=Q;else{U=O;while(1){N=f[n+(U<<2)>>2]|0;if((N|0)<(U|0))U=N;else break}N=(Q|0)>(U|0)?U:Q;S=O;do{P=n+(S<<2)|0;V=S;S=f[P>>2]|0;f[P>>2]=N}while((S|0)<(V|0));Ga=N}N=M;do{S=n+(N<<2)|0;O=N;N=f[S>>2]|0;f[S>>2]=Ga}while((N|0)<(O|0));f[z+(E<<2)>>2]=Ga;L=F;break a}while(0);N=f[t+(T<<2)>>2]|0;M=f[z+(E+-2<<2)>>2]|0;O=N;while(1){S=f[n+(O<<2)>>2]|0;if((S|0)<(O|0))O=S;else break}if((N|0)==(M|0))Ha=O;else{S=M;while(1){Q=f[n+(S<<2)>>2]|0;if((Q|0)<(S|0))S=Q;else break}Q=(O|0)>(S|0)?S:O;U=M;do{V=n+(U<<2)|0;P=U;U=f[V>>2]|0;f[V>>2]=Q}while((U|0)<(P|0));Ha=Q}Q=N;do{U=n+(Q<<2)|0;M=Q;Q=f[U>>2]|0;f[U>>2]=Ha}while((Q|0)<(M|0));f[z+(E<<2)>>2]=Ha;L=F;break a}while(0);f[z+(E<<2)>>2]=f[z+(E+-2<<2)>>2];L=F;break}f[z+(E<<2)>>2]=f[z+(E+-2<<2)>>2];L=F;break}if(A?b[w+G>>0]|0:0){T=E|1;I=(T|0)<(i|0);if(!(C|I^1)?b[x+T>>0]|0:0){K=E+-2|0;do if((K|0)>-1){if(!(b[v+K>>0]|0))break;if(b[x+G>>0]|0){Q=f[z+(K<<2)>>2]|0;if(b[x+E>>0]|0){f[z+(E<<2)>>2]=Q;L=F;break a}do if(D){if(!(b[y+E>>0]|0))break;f[z+(E<<2)>>2]=Q;L=F;break a}while(0);N=f[t+(E<<2)>>2]|0;M=N;while(1){U=f[n+(M<<2)>>2]|0;if((U|0)<(M|0))M=U;else break}if((N|0)==(Q|0))Ia=M;else{U=Q;while(1){O=f[n+(U<<2)>>2]|0;if((O|0)<(U|0))U=O;else break}O=(M|0)>(U|0)?U:M;S=Q;do{P=n+(S<<2)|0;V=S;S=f[P>>2]|0;f[P>>2]=O}while((S|0)<(V|0));Ia=O}O=N;do{S=n+(O<<2)|0;Q=O;O=f[S>>2]|0;f[S>>2]=Ia}while((O|0)<(Q|0));f[z+(E<<2)>>2]=Ia;L=F;break a}if(!(b[x+K>>0]|0)){O=f[t+(E<<2)>>2]|0;N=f[z+(K<<2)>>2]|0;Q=O;while(1){S=f[n+(Q<<2)>>2]|0;if((S|0)<(Q|0))Q=S;else break}if((O|0)==(N|0))Ja=Q;else{S=N;while(1){M=f[n+(S<<2)>>2]|0;if((M|0)<(S|0))S=M;else break}M=(Q|0)>(S|0)?S:Q;U=N;do{V=n+(U<<2)|0;P=U;U=f[V>>2]|0;f[V>>2]=M}while((U|0)<(P|0));Ja=M}M=O;do{U=n+(M<<2)|0;N=M;M=f[U>>2]|0;f[U>>2]=Ja}while((M|0)<(N|0));f[z+(E<<2)>>2]=Ja;L=F;break a}do if(D){if(!(b[y+G>>0]|0))break;M=f[z+(K<<2)>>2]|0;if(b[x+E>>0]|0){f[z+(E<<2)>>2]=M;L=F;break a}if(b[y+E>>0]|0){f[z+(E<<2)>>2]=M;L=F;break a}O=f[t+(E<<2)>>2]|0;N=O;while(1){U=f[n+(N<<2)>>2]|0;if((U|0)<(N|0))N=U;else break}if((O|0)==(M|0))Ka=N;else{U=M;while(1){Q=f[n+(U<<2)>>2]|0;if((Q|0)<(U|0))U=Q;else break}Q=(N|0)>(U|0)?U:N;S=M;do{P=n+(S<<2)|0;V=S;S=f[P>>2]|0;f[P>>2]=Q}while((S|0)<(V|0));Ka=Q}Q=O;do{S=n+(Q<<2)|0;M=Q;Q=f[S>>2]|0;f[S>>2]=Ka}while((Q|0)<(M|0));f[z+(E<<2)>>2]=Ka;L=F;break a}while(0);Q=f[t+(E<<2)>>2]|0;O=f[z+(K<<2)>>2]|0;M=Q;while(1){S=f[n+(M<<2)>>2]|0;if((S|0)<(M|0))M=S;else break}if((Q|0)==(O|0))La=M;else{S=O;while(1){N=f[n+(S<<2)>>2]|0;if((N|0)<(S|0))S=N;else break}N=(M|0)>(S|0)?S:M;U=O;do{V=n+(U<<2)|0;P=U;U=f[V>>2]|0;f[V>>2]=N}while((U|0)<(P|0));La=N}N=Q;do{U=n+(N<<2)|0;O=N;N=f[U>>2]|0;f[U>>2]=La}while((N|0)<(O|0));f[z+(E<<2)>>2]=La;L=F;break a}while(0);if(b[x+E>>0]|0){N=f[t+(E<<2)>>2]|0;Q=f[z+(K<<2)>>2]|0;O=N;while(1){U=f[n+(O<<2)>>2]|0;if((U|0)<(O|0))O=U;else break}if((N|0)==(Q|0))Ma=O;else{U=Q;while(1){M=f[n+(U<<2)>>2]|0;if((M|0)<(U|0))U=M;else break}M=(O|0)>(U|0)?U:O;S=Q;do{P=n+(S<<2)|0;V=S;S=f[P>>2]|0;f[P>>2]=M}while((S|0)<(V|0));Ma=M}M=N;do{S=n+(M<<2)|0;Q=M;M=f[S>>2]|0;f[S>>2]=Ma}while((M|0)<(Q|0));f[z+(E<<2)>>2]=Ma;L=F;break}M=f[t+(E<<2)>>2]|0;if(!(b[x+G>>0]|0)){N=f[z+(K<<2)>>2]|0;Q=M;while(1){S=f[n+(Q<<2)>>2]|0;if((S|0)<(Q|0))Q=S;else break}if((M|0)==(N|0))Na=Q;else{S=N;while(1){O=f[n+(S<<2)>>2]|0;if((O|0)<(S|0))S=O;else break}O=(Q|0)>(S|0)?S:Q;U=N;do{V=n+(U<<2)|0;P=U;U=f[V>>2]|0;f[V>>2]=O}while((U|0)<(P|0));Na=O}O=M;do{U=n+(O<<2)|0;N=O;O=f[U>>2]|0;f[U>>2]=Na}while((O|0)<(N|0));f[z+(E<<2)>>2]=Na;L=F;break}do if(D){if(!(b[y+E>>0]|0))break;O=f[z+(K<<2)>>2]|0;N=M;while(1){U=f[n+(N<<2)>>2]|0;if((U|0)<(N|0))N=U;else break}if((M|0)==(O|0))Oa=N;else{U=O;while(1){Q=f[n+(U<<2)>>2]|0;if((Q|0)<(U|0))U=Q;else break}Q=(N|0)>(U|0)?U:N;S=O;do{P=n+(S<<2)|0;V=S;S=f[P>>2]|0;f[P>>2]=Q}while((S|0)<(V|0));Oa=Q}Q=M;do{S=n+(Q<<2)|0;O=Q;Q=f[S>>2]|0;f[S>>2]=Oa}while((Q|0)<(O|0));f[z+(E<<2)>>2]=Oa;L=F;break a}while(0);Q=f[t+(K<<2)>>2]|0;O=Q;while(1){S=f[n+(O<<2)>>2]|0;if((S|0)<(O|0))O=S;else break}if((Q|0)==(M|0))Pa=O;else{S=M;while(1){N=f[n+(S<<2)>>2]|0;if((N|0)<(S|0))S=N;else break}N=(O|0)>(S|0)?S:O;U=M;do{V=n+(U<<2)|0;P=U;U=f[V>>2]|0;f[V>>2]=N}while((U|0)<(P|0));Pa=N}N=Q;do{U=n+(N<<2)|0;M=N;N=f[U>>2]|0;f[U>>2]=Pa}while((N|0)<(M|0));N=f[z+(K<<2)>>2]|0;Q=Pa;while(1){M=f[n+(Q<<2)>>2]|0;if((M|0)<(Q|0))Q=M;else break}if((Pa|0)==(N|0))Qa=Q;else{K=N;while(1){M=f[n+(K<<2)>>2]|0;if((M|0)<(K|0))K=M;else break}M=(Q|0)>(K|0)?K:Q;U=N;do{O=n+(U<<2)|0;S=U;U=f[O>>2]|0;f[O>>2]=M}while((U|0)<(S|0));Qa=M}M=Pa;do{U=n+(M<<2)|0;N=M;M=f[U>>2]|0;f[U>>2]=Qa}while((M|0)<(N|0));f[z+(E<<2)>>2]=Qa;L=F;break}if(I?b[v+T>>0]|0:0){M=E+2|0;do if(!((M|0)>=(i|0)|C)){if(!(b[x+M>>0]|0))break;N=E+-2|0;do if((N|0)>-1){if(!(b[v+N>>0]|0))break;if(b[x+G>>0]|0){do if(D){if(!(b[y+T>>0]|0))break;U=f[z+(N<<2)>>2]|0;if(b[x+E>>0]|0){f[z+(E<<2)>>2]=U;L=F;break a}if(b[y+E>>0]|0){f[z+(E<<2)>>2]=U;L=F;break a}Q=f[t+(M<<2)>>2]|0;K=Q;while(1){S=f[n+(K<<2)>>2]|0;if((S|0)<(K|0))K=S;else break}if((Q|0)==(U|0))Ra=K;else{S=U;while(1){O=f[n+(S<<2)>>2]|0;if((O|0)<(S|0))S=O;else break}O=(K|0)>(S|0)?S:K;P=U;do{V=n+(P<<2)|0;$=P;P=f[V>>2]|0;f[V>>2]=O}while((P|0)<($|0));Ra=O}O=Q;do{P=n+(O<<2)|0;U=O;O=f[P>>2]|0;f[P>>2]=Ra}while((O|0)<(U|0));f[z+(E<<2)>>2]=Ra;L=F;break a}while(0);O=f[t+(M<<2)>>2]|0;Q=f[z+(N<<2)>>2]|0;U=O;while(1){P=f[n+(U<<2)>>2]|0;if((P|0)<(U|0))U=P;else break}if((O|0)==(Q|0))Sa=U;else{P=Q;while(1){K=f[n+(P<<2)>>2]|0;if((K|0)<(P|0))P=K;else break}K=(U|0)>(P|0)?P:U;S=Q;do{$=n+(S<<2)|0;V=S;S=f[$>>2]|0;f[$>>2]=K}while((S|0)<(V|0));Sa=K}K=O;do{S=n+(K<<2)|0;Q=K;K=f[S>>2]|0;f[S>>2]=Sa}while((K|0)<(Q|0));f[z+(E<<2)>>2]=Sa;L=F;break a}do if(D){if(!(b[y+T>>0]|0))break;if(!(b[x+N>>0]|0)){K=f[t+(M<<2)>>2]|0;O=f[z+(N<<2)>>2]|0;Q=K;while(1){S=f[n+(Q<<2)>>2]|0;if((S|0)<(Q|0))Q=S;else break}if((K|0)==(O|0))Ta=Q;else{S=O;while(1){U=f[n+(S<<2)>>2]|0;if((U|0)<(S|0))S=U;else break}U=(Q|0)>(S|0)?S:Q;P=O;do{V=n+(P<<2)|0;$=P;P=f[V>>2]|0;f[V>>2]=U}while((P|0)<($|0));Ta=U}U=K;do{P=n+(U<<2)|0;O=U;U=f[P>>2]|0;f[P>>2]=Ta}while((U|0)<(O|0));f[z+(E<<2)>>2]=Ta;L=F;break a}if(!(b[y+G>>0]|0)){U=f[t+(M<<2)>>2]|0;K=f[z+(N<<2)>>2]|0;O=U;while(1){P=f[n+(O<<2)>>2]|0;if((P|0)<(O|0))O=P;else break}if((U|0)==(K|0))Ua=O;else{P=K;while(1){Q=f[n+(P<<2)>>2]|0;if((Q|0)<(P|0))P=Q;else break}Q=(O|0)>(P|0)?P:O;S=K;do{$=n+(S<<2)|0;V=S;S=f[$>>2]|0;f[$>>2]=Q}while((S|0)<(V|0));Ua=Q}Q=U;do{S=n+(Q<<2)|0;K=Q;Q=f[S>>2]|0;f[S>>2]=Ua}while((Q|0)<(K|0));f[z+(E<<2)>>2]=Ua;L=F;break a}Q=f[z+(N<<2)>>2]|0;if(b[x+E>>0]|0){f[z+(E<<2)>>2]=Q;L=F;break a}if(b[y+E>>0]|0){f[z+(E<<2)>>2]=Q;L=F;break a}U=f[t+(M<<2)>>2]|0;K=U;while(1){S=f[n+(K<<2)>>2]|0;if((S|0)<(K|0))K=S;else break}if((U|0)==(Q|0))Va=K;else{S=Q;while(1){O=f[n+(S<<2)>>2]|0;if((O|0)<(S|0))S=O;else break}O=(K|0)>(S|0)?S:K;P=Q;do{V=n+(P<<2)|0;$=P;P=f[V>>2]|0;f[V>>2]=O}while((P|0)<($|0));Va=O}O=U;do{P=n+(O<<2)|0;Q=O;O=f[P>>2]|0;f[P>>2]=Va}while((O|0)<(Q|0));f[z+(E<<2)>>2]=Va;L=F;break a}while(0);if(!(b[x+E>>0]|0)){O=f[t+(M<<2)>>2]|0;U=f[z+(N<<2)>>2]|0;Q=O;while(1){P=f[n+(Q<<2)>>2]|0;if((P|0)<(Q|0))Q=P;else break}if((O|0)==(U|0))Wa=Q;else{P=U;while(1){K=f[n+(P<<2)>>2]|0;if((K|0)<(P|0))P=K;else break}K=(Q|0)>(P|0)?P:Q;S=U;do{$=n+(S<<2)|0;V=S;S=f[$>>2]|0;f[$>>2]=K}while((S|0)<(V|0));Wa=K}K=O;do{S=n+(K<<2)|0;U=K;K=f[S>>2]|0;f[S>>2]=Wa}while((K|0)<(U|0));f[z+(E<<2)>>2]=Wa;L=F;break a}if(!(b[x+N>>0]|0)){K=f[t+(E<<2)>>2]|0;O=f[t+(M<<2)>>2]|0;U=K;while(1){S=f[n+(U<<2)>>2]|0;if((S|0)<(U|0))U=S;else break}if((K|0)==(O|0))Xa=U;else{S=O;while(1){Q=f[n+(S<<2)>>2]|0;if((Q|0)<(S|0))S=Q;else break}Q=(U|0)>(S|0)?S:U;P=O;do{V=n+(P<<2)|0;$=P;P=f[V>>2]|0;f[V>>2]=Q}while((P|0)<($|0));Xa=Q}Q=K;do{P=n+(Q<<2)|0;O=Q;Q=f[P>>2]|0;f[P>>2]=Xa}while((Q|0)<(O|0));Q=f[z+(N<<2)>>2]|0;K=Xa;while(1){O=f[n+(K<<2)>>2]|0;if((O|0)<(K|0))K=O;else break}if((Xa|0)==(Q|0))Ya=K;else{O=Q;while(1){P=f[n+(O<<2)>>2]|0;if((P|0)<(O|0))O=P;else break}P=(K|0)>(O|0)?O:K;U=Q;do{S=n+(U<<2)|0;$=U;U=f[S>>2]|0;f[S>>2]=P}while((U|0)<($|0));Ya=P}P=Xa;do{U=n+(P<<2)|0;Q=P;P=f[U>>2]|0;f[U>>2]=Ya}while((P|0)<(Q|0));f[z+(E<<2)>>2]=Ya;L=F;break a}do if(D){if(!(b[y+G>>0]|0))break;P=f[t+(M<<2)>>2]|0;Q=f[z+(N<<2)>>2]|0;U=P;while(1){K=f[n+(U<<2)>>2]|0;if((K|0)<(U|0))U=K;else break}if((P|0)==(Q|0))Za=U;else{K=Q;while(1){O=f[n+(K<<2)>>2]|0;if((O|0)<(K|0))K=O;else break}O=(U|0)>(K|0)?K:U;$=Q;do{S=n+($<<2)|0;V=$;$=f[S>>2]|0;f[S>>2]=O}while(($|0)<(V|0));Za=O}O=P;do{$=n+(O<<2)|0;Q=O;O=f[$>>2]|0;f[$>>2]=Za}while((O|0)<(Q|0));f[z+(E<<2)>>2]=Za;L=F;break a}while(0);O=f[t+(E<<2)>>2]|0;P=f[t+(M<<2)>>2]|0;Q=O;while(1){$=f[n+(Q<<2)>>2]|0;if(($|0)<(Q|0))Q=$;else break}if((O|0)==(P|0))_a=Q;else{$=P;while(1){U=f[n+($<<2)>>2]|0;if((U|0)<($|0))$=U;else break}U=(Q|0)>($|0)?$:Q;K=P;do{V=n+(K<<2)|0;S=K;K=f[V>>2]|0;f[V>>2]=U}while((K|0)<(S|0));_a=U}U=O;do{K=n+(U<<2)|0;P=U;U=f[K>>2]|0;f[K>>2]=_a}while((U|0)<(P|0));U=f[z+(N<<2)>>2]|0;O=_a;while(1){P=f[n+(O<<2)>>2]|0;if((P|0)<(O|0))O=P;else break}if((_a|0)==(U|0))$a=O;else{P=U;while(1){K=f[n+(P<<2)>>2]|0;if((K|0)<(P|0))P=K;else break}K=(O|0)>(P|0)?P:O;Q=U;do{$=n+(Q<<2)|0;S=Q;Q=f[$>>2]|0;f[$>>2]=K}while((Q|0)<(S|0));$a=K}K=_a;do{Q=n+(K<<2)|0;U=K;K=f[Q>>2]|0;f[Q>>2]=$a}while((K|0)<(U|0));f[z+(E<<2)>>2]=$a;L=F;break a}while(0);if(b[x+E>>0]|0){do if(D){if(!(b[y+T>>0]|0))break;K=f[t+(M<<2)>>2]|0;U=f[z+(N<<2)>>2]|0;Q=K;while(1){O=f[n+(Q<<2)>>2]|0;if((O|0)<(Q|0))Q=O;else break}if((K|0)==(U|0))ab=Q;else{O=U;while(1){P=f[n+(O<<2)>>2]|0;if((P|0)<(O|0))O=P;else break}P=(Q|0)>(O|0)?O:Q;S=U;do{$=n+(S<<2)|0;V=S;S=f[$>>2]|0;f[$>>2]=P}while((S|0)<(V|0));ab=P}P=K;do{S=n+(P<<2)|0;U=P;P=f[S>>2]|0;f[S>>2]=ab}while((P|0)<(U|0));f[z+(E<<2)>>2]=ab;L=F;break a}while(0);P=f[t+(E<<2)>>2]|0;K=f[t+(M<<2)>>2]|0;U=P;while(1){S=f[n+(U<<2)>>2]|0;if((S|0)<(U|0))U=S;else break}if((P|0)==(K|0))bb=U;else{S=K;while(1){Q=f[n+(S<<2)>>2]|0;if((Q|0)<(S|0))S=Q;else break}Q=(U|0)>(S|0)?S:U;O=K;do{V=n+(O<<2)|0;$=O;O=f[V>>2]|0;f[V>>2]=Q}while((O|0)<($|0));bb=Q}Q=P;do{O=n+(Q<<2)|0;K=Q;Q=f[O>>2]|0;f[O>>2]=bb}while((Q|0)<(K|0));Q=f[z+(N<<2)>>2]|0;P=bb;while(1){K=f[n+(P<<2)>>2]|0;if((K|0)<(P|0))P=K;else break}if((bb|0)==(Q|0))cb=P;else{K=Q;while(1){O=f[n+(K<<2)>>2]|0;if((O|0)<(K|0))K=O;else break}O=(P|0)>(K|0)?K:P;U=Q;do{S=n+(U<<2)|0;$=U;U=f[S>>2]|0;f[S>>2]=O}while((U|0)<($|0));cb=O}O=bb;do{U=n+(O<<2)|0;Q=O;O=f[U>>2]|0;f[U>>2]=cb}while((O|0)<(Q|0));f[z+(E<<2)>>2]=cb;L=F;break a}if(!(b[x+G>>0]|0)){O=f[t+(M<<2)>>2]|0;Q=f[z+(N<<2)>>2]|0;U=O;while(1){P=f[n+(U<<2)>>2]|0;if((P|0)<(U|0))U=P;else break}if((O|0)==(Q|0))db=U;else{P=Q;while(1){K=f[n+(P<<2)>>2]|0;if((K|0)<(P|0))P=K;else break}K=(U|0)>(P|0)?P:U;$=Q;do{S=n+($<<2)|0;V=$;$=f[S>>2]|0;f[S>>2]=K}while(($|0)<(V|0));db=K}K=O;do{$=n+(K<<2)|0;Q=K;K=f[$>>2]|0;f[$>>2]=db}while((K|0)<(Q|0));f[z+(E<<2)>>2]=db;L=F;break a}do if(D){if(!(b[y+T>>0]|0))break;K=f[t+(M<<2)>>2]|0;if(b[y+E>>0]|0){O=f[z+(N<<2)>>2]|0;Q=K;while(1){$=f[n+(Q<<2)>>2]|0;if(($|0)<(Q|0))Q=$;else break}if((K|0)==(O|0))eb=Q;else{$=O;while(1){U=f[n+($<<2)>>2]|0;if((U|0)<($|0))$=U;else break}U=(Q|0)>($|0)?$:Q;P=O;do{V=n+(P<<2)|0;S=P;P=f[V>>2]|0;f[V>>2]=U}while((P|0)<(S|0));eb=U}U=K;do{P=n+(U<<2)|0;O=U;U=f[P>>2]|0;f[P>>2]=eb}while((U|0)<(O|0));f[z+(E<<2)>>2]=eb;L=F;break a}U=f[t+(N<<2)>>2]|0;O=U;while(1){P=f[n+(O<<2)>>2]|0;if((P|0)<(O|0))O=P;else break}if((U|0)==(K|0))fb=O;else{P=K;while(1){Q=f[n+(P<<2)>>2]|0;if((Q|0)<(P|0))P=Q;else break}Q=(O|0)>(P|0)?P:O;$=K;do{S=n+($<<2)|0;V=$;$=f[S>>2]|0;f[S>>2]=Q}while(($|0)<(V|0));fb=Q}Q=U;do{$=n+(Q<<2)|0;K=Q;Q=f[$>>2]|0;f[$>>2]=fb}while((Q|0)<(K|0));Q=f[z+(N<<2)>>2]|0;U=fb;while(1){K=f[n+(U<<2)>>2]|0;if((K|0)<(U|0))U=K;else break}if((fb|0)==(Q|0))gb=U;else{K=Q;while(1){$=f[n+(K<<2)>>2]|0;if(($|0)<(K|0))K=$;else break}$=(U|0)>(K|0)?K:U;O=Q;do{P=n+(O<<2)|0;V=O;O=f[P>>2]|0;f[P>>2]=$}while((O|0)<(V|0));gb=$}$=fb;do{O=n+($<<2)|0;Q=$;$=f[O>>2]|0;f[O>>2]=gb}while(($|0)<(Q|0));f[z+(E<<2)>>2]=gb;L=F;break a}while(0);$=f[t+(N<<2)>>2]|0;Q=f[t+(M<<2)>>2]|0;O=$;while(1){U=f[n+(O<<2)>>2]|0;if((U|0)<(O|0))O=U;else break}if(($|0)==(Q|0))hb=O;else{U=Q;while(1){K=f[n+(U<<2)>>2]|0;if((K|0)<(U|0))U=K;else break}K=(O|0)>(U|0)?U:O;V=Q;do{P=n+(V<<2)|0;S=V;V=f[P>>2]|0;f[P>>2]=K}while((V|0)<(S|0));hb=K}K=$;do{V=n+(K<<2)|0;Q=K;K=f[V>>2]|0;f[V>>2]=hb}while((K|0)<(Q|0));K=f[z+(N<<2)>>2]|0;$=hb;while(1){Q=f[n+($<<2)>>2]|0;if((Q|0)<($|0))$=Q;else break}if((hb|0)==(K|0))ib=$;else{N=K;while(1){Q=f[n+(N<<2)>>2]|0;if((Q|0)<(N|0))N=Q;else break}Q=($|0)>(N|0)?N:$;V=K;do{O=n+(V<<2)|0;U=V;V=f[O>>2]|0;f[O>>2]=Q}while((V|0)<(U|0));ib=Q}Q=hb;do{V=n+(Q<<2)|0;K=Q;Q=f[V>>2]|0;f[V>>2]=ib}while((Q|0)<(K|0));f[z+(E<<2)>>2]=ib;L=F;break a}while(0);do if(B){M=E+-2|0;if(b[x+G>>0]|0){T=f[z+(M<<2)>>2]|0;do if((M|0)>-1){if(!(b[v+M>>0]|0))break;f[z+(E<<2)>>2]=T;L=F;break a}while(0);I=f[t+(M<<2)>>2]|0;Q=I;while(1){K=f[n+(Q<<2)>>2]|0;if((K|0)<(Q|0))Q=K;else break}if((I|0)==(T|0))jb=Q;else{K=T;while(1){V=f[n+(K<<2)>>2]|0;if((V|0)<(K|0))K=V;else break}V=(Q|0)>(K|0)?K:Q;$=T;do{N=n+($<<2)|0;U=$;$=f[N>>2]|0;f[N>>2]=V}while(($|0)<(U|0));jb=V}V=I;do{$=n+(V<<2)|0;T=V;V=f[$>>2]|0;f[$>>2]=jb}while((V|0)<(T|0));f[z+(E<<2)>>2]=jb;L=F;break a}if(!(b[x+E>>0]|0)){kb=M;break}do if((M|0)>-1){if(!(b[v+M>>0]|0))break;if(!(b[x+M>>0]|0)){V=f[t+(E<<2)>>2]|0;I=f[z+(M<<2)>>2]|0;T=V;while(1){$=f[n+(T<<2)>>2]|0;if(($|0)<(T|0))T=$;else break}if((V|0)==(I|0))lb=T;else{$=I;while(1){Q=f[n+($<<2)>>2]|0;if((Q|0)<($|0))$=Q;else break}Q=(T|0)>($|0)?$:T;K=I;do{U=n+(K<<2)|0;N=K;K=f[U>>2]|0;f[U>>2]=Q}while((K|0)<(N|0));lb=Q}Q=V;do{K=n+(Q<<2)|0;I=Q;Q=f[K>>2]|0;f[K>>2]=lb}while((Q|0)<(I|0));f[z+(E<<2)>>2]=lb;L=F;break a}do if(D){if(!(b[y+G>>0]|0))break;f[z+(E<<2)>>2]=f[z+(M<<2)>>2];L=F;break a}while(0);Q=f[t+(E<<2)>>2]|0;V=f[z+(M<<2)>>2]|0;I=Q;while(1){K=f[n+(I<<2)>>2]|0;if((K|0)<(I|0))I=K;else break}if((Q|0)==(V|0))mb=I;else{K=V;while(1){T=f[n+(K<<2)>>2]|0;if((T|0)<(K|0))K=T;else break}T=(I|0)>(K|0)?K:I;$=V;do{N=n+($<<2)|0;U=$;$=f[N>>2]|0;f[N>>2]=T}while(($|0)<(U|0));mb=T}T=Q;do{$=n+(T<<2)|0;V=T;T=f[$>>2]|0;f[$>>2]=mb}while((T|0)<(V|0));f[z+(E<<2)>>2]=mb;L=F;break a}while(0);T=f[t+(E<<2)>>2]|0;Q=f[z+(M<<2)>>2]|0;V=T;while(1){$=f[n+(V<<2)>>2]|0;if(($|0)<(V|0))V=$;else break}if((T|0)==(Q|0))nb=V;else{M=Q;while(1){$=f[n+(M<<2)>>2]|0;if(($|0)<(M|0))M=$;else break}$=(V|0)>(M|0)?M:V;I=Q;do{K=n+(I<<2)|0;U=I;I=f[K>>2]|0;f[K>>2]=$}while((I|0)<(U|0));nb=$}$=T;do{I=n+($<<2)|0;Q=$;$=f[I>>2]|0;f[I>>2]=nb}while(($|0)<(Q|0));f[z+(E<<2)>>2]=nb;L=F;break a}else kb=E+-2|0;while(0);f[z+(E<<2)>>2]=f[z+(kb<<2)>>2];L=F;break}do if(B){$=E+-2|0;if(b[x+G>>0]|0){T=f[z+($<<2)>>2]|0;do if(($|0)>-1){if(!(b[v+$>>0]|0))break;f[z+(E<<2)>>2]=T;L=F;break a}while(0);Q=f[t+($<<2)>>2]|0;I=Q;while(1){V=f[n+(I<<2)>>2]|0;if((V|0)<(I|0))I=V;else break}if((Q|0)==(T|0))ob=I;else{V=T;while(1){M=f[n+(V<<2)>>2]|0;if((M|0)<(V|0))V=M;else break}M=(I|0)>(V|0)?V:I;U=T;do{K=n+(U<<2)|0;N=U;U=f[K>>2]|0;f[K>>2]=M}while((U|0)<(N|0));ob=M}M=Q;do{U=n+(M<<2)|0;T=M;M=f[U>>2]|0;f[U>>2]=ob}while((M|0)<(T|0));f[z+(E<<2)>>2]=ob;L=F;break a}if(!(b[x+E>>0]|0)){pb=$;break}do if(($|0)>-1){if(!(b[v+$>>0]|0))break;if(!(b[x+$>>0]|0)){M=f[t+(E<<2)>>2]|0;Q=f[z+($<<2)>>2]|0;T=M;while(1){U=f[n+(T<<2)>>2]|0;if((U|0)<(T|0))T=U;else break}if((M|0)==(Q|0))qb=T;else{U=Q;while(1){I=f[n+(U<<2)>>2]|0;if((I|0)<(U|0))U=I;else break}I=(T|0)>(U|0)?U:T;V=Q;do{N=n+(V<<2)|0;K=V;V=f[N>>2]|0;f[N>>2]=I}while((V|0)<(K|0));qb=I}I=M;do{V=n+(I<<2)|0;Q=I;I=f[V>>2]|0;f[V>>2]=qb}while((I|0)<(Q|0));f[z+(E<<2)>>2]=qb;L=F;break a}do if(D){if(!(b[y+G>>0]|0))break;f[z+(E<<2)>>2]=f[z+($<<2)>>2];L=F;break a}while(0);I=f[t+(E<<2)>>2]|0;M=f[z+($<<2)>>2]|0;Q=I;while(1){V=f[n+(Q<<2)>>2]|0;if((V|0)<(Q|0))Q=V;else break}if((I|0)==(M|0))rb=Q;else{V=M;while(1){T=f[n+(V<<2)>>2]|0;if((T|0)<(V|0))V=T;else break}T=(Q|0)>(V|0)?V:Q;U=M;do{K=n+(U<<2)|0;N=U;U=f[K>>2]|0;f[K>>2]=T}while((U|0)<(N|0));rb=T}T=I;do{U=n+(T<<2)|0;M=T;T=f[U>>2]|0;f[U>>2]=rb}while((T|0)<(M|0));f[z+(E<<2)>>2]=rb;L=F;break a}while(0);T=f[t+(E<<2)>>2]|0;I=f[z+($<<2)>>2]|0;M=T;while(1){U=f[n+(M<<2)>>2]|0;if((U|0)<(M|0))M=U;else break}if((T|0)==(I|0))sb=M;else{$=I;while(1){U=f[n+($<<2)>>2]|0;if((U|0)<($|0))$=U;else break}U=(M|0)>($|0)?$:M;Q=I;do{V=n+(Q<<2)|0;N=Q;Q=f[V>>2]|0;f[V>>2]=U}while((Q|0)<(N|0));sb=U}U=T;do{Q=n+(U<<2)|0;I=U;U=f[Q>>2]|0;f[Q>>2]=sb}while((U|0)<(I|0));f[z+(E<<2)>>2]=sb;L=F;break a}else pb=E+-2|0;while(0);f[z+(E<<2)>>2]=f[z+(pb<<2)>>2];L=F;break}}U=E|1;T=(U|0)<(i|0);if(!(C|T^1)?b[x+U>>0]|0:0){if(b[x+E>>0]|0){f[z+(E<<2)>>2]=f[t+(E<<2)>>2];L=F;break}if(H?b[x+G>>0]|0:0){I=f[t+(E<<2)>>2]|0;do if(D){if(!(b[y+E>>0]|0))break;f[z+(E<<2)>>2]=I;L=F;break a}while(0);Q=f[t+(E+-2<<2)>>2]|0;M=Q;while(1){$=f[n+(M<<2)>>2]|0;if(($|0)<(M|0))M=$;else break}if((Q|0)==(I|0))tb=M;else{$=I;while(1){N=f[n+($<<2)>>2]|0;if((N|0)<($|0))$=N;else break}N=(M|0)>($|0)?$:M;V=I;do{K=n+(V<<2)|0;O=V;V=f[K>>2]|0;f[K>>2]=N}while((V|0)<(O|0));tb=N}N=Q;do{V=n+(N<<2)|0;I=N;N=f[V>>2]|0;f[V>>2]=tb}while((N|0)<(I|0));f[z+(E<<2)>>2]=tb;L=F;break}f[z+(E<<2)>>2]=f[t+(E<<2)>>2];L=F;break}if(T?b[v+U>>0]|0:0){N=E+2|0;if(!((N|0)>=(i|0)|C)?b[x+N>>0]|0:0){if(b[x+E>>0]|0){do if(D){if(!(b[y+U>>0]|0))break;f[z+(E<<2)>>2]=f[t+(N<<2)>>2];L=F;break a}while(0);T=f[t+(E<<2)>>2]|0;Q=f[t+(N<<2)>>2]|0;I=T;while(1){V=f[n+(I<<2)>>2]|0;if((V|0)<(I|0))I=V;else break}if((T|0)==(Q|0))ub=I;else{V=Q;while(1){M=f[n+(V<<2)>>2]|0;if((M|0)<(V|0))V=M;else break}M=(I|0)>(V|0)?V:I;$=Q;do{O=n+($<<2)|0;K=$;$=f[O>>2]|0;f[O>>2]=M}while(($|0)<(K|0));ub=M}M=T;do{$=n+(M<<2)|0;Q=M;M=f[$>>2]|0;f[$>>2]=ub}while((M|0)<(Q|0));f[z+(E<<2)>>2]=ub;L=F;break}do if(H){if(!(b[x+G>>0]|0))break;do if(D){if(!(b[y+U>>0]|0))break;M=f[t+(N<<2)>>2]|0;if(b[y+E>>0]|0){f[z+(E<<2)>>2]=M;L=F;break a}T=f[t+(E+-2<<2)>>2]|0;Q=T;while(1){$=f[n+(Q<<2)>>2]|0;if(($|0)<(Q|0))Q=$;else break}if((T|0)==(M|0))vb=Q;else{$=M;while(1){I=f[n+($<<2)>>2]|0;if((I|0)<($|0))$=I;else break}I=(Q|0)>($|0)?$:Q;V=M;do{K=n+(V<<2)|0;O=V;V=f[K>>2]|0;f[K>>2]=I}while((V|0)<(O|0));vb=I}I=T;do{V=n+(I<<2)|0;M=I;I=f[V>>2]|0;f[V>>2]=vb}while((I|0)<(M|0));f[z+(E<<2)>>2]=vb;L=F;break a}while(0);I=f[t+(E+-2<<2)>>2]|0;T=f[t+(N<<2)>>2]|0;M=I;while(1){V=f[n+(M<<2)>>2]|0;if((V|0)<(M|0))M=V;else break}if((I|0)==(T|0))wb=M;else{V=T;while(1){Q=f[n+(V<<2)>>2]|0;if((Q|0)<(V|0))V=Q;else break}Q=(M|0)>(V|0)?V:M;$=T;do{O=n+($<<2)|0;K=$;$=f[O>>2]|0;f[O>>2]=Q}while(($|0)<(K|0));wb=Q}Q=I;do{$=n+(Q<<2)|0;T=Q;Q=f[$>>2]|0;f[$>>2]=wb}while((Q|0)<(T|0));f[z+(E<<2)>>2]=wb;L=F;break a}while(0);f[z+(E<<2)>>2]=f[t+(N<<2)>>2];L=F;break}if(B?b[x+E>>0]|0:0){f[z+(E<<2)>>2]=f[t+(E<<2)>>2];L=F;break}do if(!(C|H^1)){if(!(b[x+G>>0]|0))break;f[z+(E<<2)>>2]=f[t+(E+-2<<2)>>2];L=F;break a}while(0);f[z+(E<<2)>>2]=F;f[n+(F<<2)>>2]=F;L=F+1|0;break}if(B?b[x+E>>0]|0:0){f[z+(E<<2)>>2]=f[t+(E<<2)>>2];L=F;break}if(!(C|H^1)?b[x+G>>0]|0:0){f[z+(E<<2)>>2]=f[t+(E+-2<<2)>>2];L=F;break}f[z+(E<<2)>>2]=F;f[n+(F<<2)>>2]=F;L=F+1|0}while(0);E=E+2|0;if((E|0)>=(i|0)){xb=L;break}else F=L}}else xb=r;s=s+2|0;if((s|0)>=(h|0))break;else r=xb}if((xb|0)>1){r=1;h=1;while(1){s=n+(h<<2)|0;L=f[s>>2]|0;if((L|0)<(h|0)){f[s>>2]=f[n+(L<<2)>>2];yb=r}else{f[s>>2]=r;yb=r+1|0}h=h+1|0;if((h|0)==(xb|0)){zb=yb;break}else r=yb}}else zb=1}else zb=1;l4(g,zb);yb=f[j>>2]|0;r=f[o>>2]|0;xb=(r&1|0)!=0;h=(yb|0)>0;b:do if(!(yb&1)){if(!xb){if(!h)break;s=c+16|0;L=c+44|0;i=d+16|0;wb=d+44|0;vb=g+20|0;ub=g+120|0;tb=g+48|0;pb=0;sb=r;rb=yb;while(1){qb=f[f[L>>2]>>2]|0;ob=(f[s>>2]|0)+(Y(qb,pb)|0)|0;kb=ob+qb|0;qb=f[f[wb>>2]>>2]|0;nb=(f[i>>2]|0)+(Y(qb,pb)|0)|0;mb=nb+qb|0;if((sb|0)>0){qb=((pb|0)<0)<<31>>31;lb=pb|1;jb=((lb|0)<0)<<31>>31;ib=0;do{hb=nb+(ib<<2)|0;gb=f[hb>>2]|0;do if((gb|0)>0){fb=f[n+(gb<<2)>>2]|0;if(!(b[ob+ib>>0]|0)){f[hb>>2]=0;eb=f[vb>>2]|0;db=f[eb>>2]|0;f[eb>>2]=(db|0)>(ib|0)?ib:db;db=eb+8|0;cb=f[db>>2]|0;f[db>>2]=(cb|0)<(ib|0)?ib:cb;cb=eb+4|0;db=f[cb>>2]|0;f[cb>>2]=(db|0)>(pb|0)?pb:db;db=eb+12|0;cb=f[db>>2]|0;f[db>>2]=(cb|0)<(pb|0)?pb:cb;cb=eb+16|0;f[cb>>2]=(f[cb>>2]|0)+1;cb=f[ub>>2]|0;db=cb;bb=Kac(f[db>>2]|0,f[db+4>>2]|0,ib|0,((ib|0)<0)<<31>>31|0)|0;db=cb;f[db>>2]=bb;f[db+4>>2]=J;Ab=cb+8|0;Bb=eb;Cb=cb}else{f[hb>>2]=fb;cb=f[vb>>2]|0;eb=cb+(Y(f[f[tb>>2]>>2]|0,fb)|0)|0;db=f[eb>>2]|0;f[eb>>2]=(db|0)>(ib|0)?ib:db;db=eb+8|0;bb=f[db>>2]|0;f[db>>2]=(bb|0)<(ib|0)?ib:bb;bb=eb+4|0;db=f[bb>>2]|0;f[bb>>2]=(db|0)>(pb|0)?pb:db;db=eb+12|0;bb=f[db>>2]|0;f[db>>2]=(bb|0)<(pb|0)?pb:bb;bb=eb+16|0;f[bb>>2]=(f[bb>>2]|0)+1;bb=f[ub>>2]|0;eb=bb+(fb<<4)|0;db=eb;ab=Kac(f[db>>2]|0,f[db+4>>2]|0,ib|0,((ib|0)<0)<<31>>31|0)|0;db=eb;f[db>>2]=ab;f[db+4>>2]=J;Ab=bb+(fb<<4)+8|0;Bb=cb;Cb=bb}bb=Ab;cb=Kac(f[bb>>2]|0,f[bb+4>>2]|0,pb|0,qb|0)|0;bb=Ab;f[bb>>2]=cb;f[bb+4>>2]=J;bb=ib|1;cb=nb+(bb<<2)|0;if(!(b[ob+bb>>0]|0)){f[cb>>2]=0;Db=0;Eb=Bb}else{f[cb>>2]=fb;Db=fb;Eb=Bb+(Y(f[f[tb>>2]>>2]|0,fb)|0)|0}cb=f[Eb>>2]|0;f[Eb>>2]=(cb|0)>(bb|0)?bb:cb;cb=Eb+8|0;db=f[cb>>2]|0;f[cb>>2]=(db|0)<(bb|0)?bb:db;db=Eb+4|0;cb=f[db>>2]|0;f[db>>2]=(cb|0)>(pb|0)?pb:cb;cb=Eb+12|0;db=f[cb>>2]|0;f[cb>>2]=(db|0)<(pb|0)?pb:db;db=Eb+16|0;f[db>>2]=(f[db>>2]|0)+1;db=Cb+(Db<<4)|0;cb=db;ab=Kac(f[cb>>2]|0,f[cb+4>>2]|0,bb|0,((bb|0)<0)<<31>>31|0)|0;cb=db;f[cb>>2]=ab;f[cb+4>>2]=J;cb=Cb+(Db<<4)+8|0;ab=cb;db=Kac(f[ab>>2]|0,f[ab+4>>2]|0,pb|0,qb|0)|0;ab=cb;f[ab>>2]=db;f[ab+4>>2]=J;ab=mb+(ib<<2)|0;if(!(b[kb+ib>>0]|0)){f[ab>>2]=0;Fb=0;Gb=Bb}else{f[ab>>2]=fb;Fb=fb;Gb=Bb+(Y(f[f[tb>>2]>>2]|0,fb)|0)|0}ab=f[Gb>>2]|0;f[Gb>>2]=(ab|0)>(ib|0)?ib:ab;ab=Gb+8|0;db=f[ab>>2]|0;f[ab>>2]=(db|0)<(ib|0)?ib:db;db=Gb+4|0;ab=f[db>>2]|0;f[db>>2]=(ab|0)>(lb|0)?lb:ab;ab=Gb+12|0;db=f[ab>>2]|0;f[ab>>2]=(db|0)<(lb|0)?lb:db;db=Gb+16|0;f[db>>2]=(f[db>>2]|0)+1;db=Cb+(Fb<<4)|0;ab=db;cb=Kac(f[ab>>2]|0,f[ab+4>>2]|0,ib|0,((ib|0)<0)<<31>>31|0)|0;ab=db;f[ab>>2]=cb;f[ab+4>>2]=J;ab=Cb+(Fb<<4)+8|0;cb=ab;db=Kac(f[cb>>2]|0,f[cb+4>>2]|0,lb|0,jb|0)|0;cb=ab;f[cb>>2]=db;f[cb+4>>2]=J;cb=mb+(bb<<2)|0;if(!(b[kb+bb>>0]|0)){f[cb>>2]=0;db=f[Bb>>2]|0;f[Bb>>2]=(db|0)>(bb|0)?bb:db;db=Bb+8|0;ab=f[db>>2]|0;f[db>>2]=(ab|0)<(bb|0)?bb:ab;ab=Bb+4|0;db=f[ab>>2]|0;f[ab>>2]=(db|0)>(lb|0)?lb:db;db=Bb+12|0;ab=f[db>>2]|0;f[db>>2]=(ab|0)<(lb|0)?lb:ab;ab=Bb+16|0;f[ab>>2]=(f[ab>>2]|0)+1;ab=Cb;db=Kac(f[ab>>2]|0,f[ab+4>>2]|0,bb|0,((bb|0)<0)<<31>>31|0)|0;ab=Cb;f[ab>>2]=db;f[ab+4>>2]=J;Hb=Cb+8|0;break}else{f[cb>>2]=fb;cb=Bb+(Y(f[f[tb>>2]>>2]|0,fb)|0)|0;ab=f[cb>>2]|0;f[cb>>2]=(ab|0)>(bb|0)?bb:ab;ab=cb+8|0;db=f[ab>>2]|0;f[ab>>2]=(db|0)<(bb|0)?bb:db;db=cb+4|0;ab=f[db>>2]|0;f[db>>2]=(ab|0)>(lb|0)?lb:ab;ab=cb+12|0;db=f[ab>>2]|0;f[ab>>2]=(db|0)<(lb|0)?lb:db;db=cb+16|0;f[db>>2]=(f[db>>2]|0)+1;db=Cb+(fb<<4)|0;cb=db;ab=Kac(f[cb>>2]|0,f[cb+4>>2]|0,bb|0,((bb|0)<0)<<31>>31|0)|0;bb=db;f[bb>>2]=ab;f[bb+4>>2]=J;Hb=Cb+(fb<<4)+8|0;break}}else{f[hb>>2]=0;fb=ib|1;f[nb+(fb<<2)>>2]=0;f[mb+(ib<<2)>>2]=0;f[mb+(fb<<2)>>2]=0;bb=f[vb>>2]|0;ab=f[bb>>2]|0;db=(ab|0)>(ib|0)?ib:ab;ab=bb+8|0;cb=f[ab>>2]|0;eb=(cb|0)<(ib|0)?ib:cb;cb=bb+4|0;$a=f[cb>>2]|0;_a=($a|0)>(pb|0)?pb:$a;$a=bb+12|0;Za=f[$a>>2]|0;Ya=(Za|0)<(pb|0)?pb:Za;Za=bb+16|0;Xa=f[Za>>2]|0;Wa=f[ub>>2]|0;Va=((ib|0)<0)<<31>>31;Ua=Wa;Ta=Kac(f[Ua>>2]|0,f[Ua+4>>2]|0,ib|0,Va|0)|0;Ua=J;Sa=Wa+8|0;Ra=Sa;Qa=Kac(f[Ra>>2]|0,f[Ra+4>>2]|0,pb|0,qb|0)|0;Ra=J;Pa=(db|0)>(fb|0)?fb:db;db=((fb|0)<0)<<31>>31;Oa=Kac(Ta|0,Ua|0,fb|0,db|0)|0;Ua=J;Ta=Kac(Qa|0,Ra|0,pb|0,qb|0)|0;Ra=J;Qa=Kac(Oa|0,Ua|0,ib|0,Va|0)|0;Va=J;Ua=Kac(Ta|0,Ra|0,lb|0,jb|0)|0;Ra=Sa;f[Ra>>2]=Ua;f[Ra+4>>2]=J;f[bb>>2]=(Pa|0)>(ib|0)?ib:Pa;f[ab>>2]=(eb|0)<(fb|0)?fb:eb;f[cb>>2]=(_a|0)>(lb|0)?lb:_a;f[$a>>2]=(Ya|0)<(lb|0)?lb:Ya;f[Za>>2]=Xa+4;Xa=Kac(Qa|0,Va|0,fb|0,db|0)|0;db=Wa;f[db>>2]=Xa;f[db+4>>2]=J;Hb=Sa}while(0);hb=Hb;gb=Kac(f[hb>>2]|0,f[hb+4>>2]|0,lb|0,jb|0)|0;hb=Hb;f[hb>>2]=gb;f[hb+4>>2]=J;ib=ib+2|0;Ib=f[o>>2]|0}while((ib|0)<(Ib|0));Jb=f[j>>2]|0;Kb=Ib}else{Jb=rb;Kb=sb}pb=pb+2|0;if((pb|0)>=(Jb|0))break b;else{sb=Kb;rb=Jb}}}if(h){rb=g+20|0;sb=g+120|0;pb=g+48|0;ub=f[c+16>>2]|0;vb=f[c+44>>2]|0;tb=f[d+16>>2]|0;i=f[d+44>>2]|0;wb=0;s=r;L=yb;while(1){ib=f[vb>>2]|0;jb=ub+(Y(ib,wb)|0)|0;lb=jb+ib|0;ib=f[i>>2]|0;qb=tb+(Y(ib,wb)|0)|0;mb=qb+ib|0;if((s|0)>0){ib=((wb|0)<0)<<31>>31;nb=wb|1;kb=((nb|0)<0)<<31>>31;ob=0;do{hb=qb+(ob<<2)|0;gb=f[hb>>2]|0;do if((gb|0)>0){G=f[n+(gb<<2)>>2]|0;if(!(b[jb+ob>>0]|0)){f[hb>>2]=0;H=f[rb>>2]|0;Sa=f[H>>2]|0;f[H>>2]=(Sa|0)>(ob|0)?ob:Sa;Sa=H+8|0;db=f[Sa>>2]|0;f[Sa>>2]=(db|0)<(ob|0)?ob:db;db=H+4|0;Sa=f[db>>2]|0;f[db>>2]=(Sa|0)>(wb|0)?wb:Sa;Sa=H+12|0;db=f[Sa>>2]|0;f[Sa>>2]=(db|0)<(wb|0)?wb:db;db=H+16|0;f[db>>2]=(f[db>>2]|0)+1;db=f[sb>>2]|0;Sa=db;Xa=Kac(f[Sa>>2]|0,f[Sa+4>>2]|0,ob|0,((ob|0)<0)<<31>>31|0)|0;Sa=db;f[Sa>>2]=Xa;f[Sa+4>>2]=J;Lb=db+8|0;Mb=H;Nb=db}else{f[hb>>2]=G;db=f[rb>>2]|0;H=db+(Y(f[f[pb>>2]>>2]|0,G)|0)|0;Sa=f[H>>2]|0;f[H>>2]=(Sa|0)>(ob|0)?ob:Sa;Sa=H+8|0;Xa=f[Sa>>2]|0;f[Sa>>2]=(Xa|0)<(ob|0)?ob:Xa;Xa=H+4|0;Sa=f[Xa>>2]|0;f[Xa>>2]=(Sa|0)>(wb|0)?wb:Sa;Sa=H+12|0;Xa=f[Sa>>2]|0;f[Sa>>2]=(Xa|0)<(wb|0)?wb:Xa;Xa=H+16|0;f[Xa>>2]=(f[Xa>>2]|0)+1;Xa=f[sb>>2]|0;H=Xa+(G<<4)|0;Sa=H;Wa=Kac(f[Sa>>2]|0,f[Sa+4>>2]|0,ob|0,((ob|0)<0)<<31>>31|0)|0;Sa=H;f[Sa>>2]=Wa;f[Sa+4>>2]=J;Lb=Xa+(G<<4)+8|0;Mb=db;Nb=Xa}Xa=Lb;db=Kac(f[Xa>>2]|0,f[Xa+4>>2]|0,wb|0,ib|0)|0;Xa=Lb;f[Xa>>2]=db;f[Xa+4>>2]=J;Xa=mb+(ob<<2)|0;if(!(b[lb+ob>>0]|0)){f[Xa>>2]=0;Ob=0;Pb=Mb}else{f[Xa>>2]=G;Ob=G;Pb=Mb+(Y(f[f[pb>>2]>>2]|0,G)|0)|0}Xa=f[Pb>>2]|0;f[Pb>>2]=(Xa|0)>(ob|0)?ob:Xa;Xa=Pb+8|0;db=f[Xa>>2]|0;f[Xa>>2]=(db|0)<(ob|0)?ob:db;db=Pb+4|0;Xa=f[db>>2]|0;f[db>>2]=(Xa|0)>(nb|0)?nb:Xa;Xa=Pb+12|0;db=f[Xa>>2]|0;f[Xa>>2]=(db|0)<(nb|0)?nb:db;db=Pb+16|0;f[db>>2]=(f[db>>2]|0)+1;db=Nb+(Ob<<4)|0;Xa=db;Sa=Kac(f[Xa>>2]|0,f[Xa+4>>2]|0,ob|0,((ob|0)<0)<<31>>31|0)|0;Xa=db;f[Xa>>2]=Sa;f[Xa+4>>2]=J;Xa=Nb+(Ob<<4)+8|0;Sa=Xa;db=Kac(f[Sa>>2]|0,f[Sa+4>>2]|0,nb|0,kb|0)|0;Sa=Xa;f[Sa>>2]=db;f[Sa+4>>2]=J;Sa=ob|1;if((Sa|0)<(f[o>>2]|0)){db=qb+(Sa<<2)|0;if(!(b[jb+Sa>>0]|0)){f[db>>2]=0;Qb=0;Rb=Mb}else{f[db>>2]=G;Qb=G;Rb=Mb+(Y(f[f[pb>>2]>>2]|0,G)|0)|0}db=f[Rb>>2]|0;f[Rb>>2]=(db|0)>(Sa|0)?Sa:db;db=Rb+8|0;Xa=f[db>>2]|0;f[db>>2]=(Xa|0)<(Sa|0)?Sa:Xa;Xa=Rb+4|0;db=f[Xa>>2]|0;f[Xa>>2]=(db|0)>(wb|0)?wb:db;db=Rb+12|0;Xa=f[db>>2]|0;f[db>>2]=(Xa|0)<(wb|0)?wb:Xa;Xa=Rb+16|0;f[Xa>>2]=(f[Xa>>2]|0)+1;Xa=Nb+(Qb<<4)|0;db=Xa;Wa=Kac(f[db>>2]|0,f[db+4>>2]|0,Sa|0,((Sa|0)<0)<<31>>31|0)|0;db=Xa;f[db>>2]=Wa;f[db+4>>2]=J;db=Nb+(Qb<<4)+8|0;Wa=db;Xa=Kac(f[Wa>>2]|0,f[Wa+4>>2]|0,wb|0,ib|0)|0;Wa=db;f[Wa>>2]=Xa;f[Wa+4>>2]=J;Wa=mb+(Sa<<2)|0;if(!(b[lb+Sa>>0]|0)){f[Wa>>2]=0;Xa=f[Mb>>2]|0;f[Mb>>2]=(Xa|0)>(Sa|0)?Sa:Xa;Xa=Mb+8|0;db=f[Xa>>2]|0;f[Xa>>2]=(db|0)<(Sa|0)?Sa:db;db=Mb+4|0;Xa=f[db>>2]|0;f[db>>2]=(Xa|0)>(nb|0)?nb:Xa;Xa=Mb+12|0;db=f[Xa>>2]|0;f[Xa>>2]=(db|0)<(nb|0)?nb:db;db=Mb+16|0;f[db>>2]=(f[db>>2]|0)+1;db=Nb;Xa=Kac(f[db>>2]|0,f[db+4>>2]|0,Sa|0,((Sa|0)<0)<<31>>31|0)|0;db=Nb;f[db>>2]=Xa;f[db+4>>2]=J;db=Nb+8|0;Xa=db;H=Kac(f[Xa>>2]|0,f[Xa+4>>2]|0,nb|0,kb|0)|0;Xa=db;f[Xa>>2]=H;f[Xa+4>>2]=J;break}else{f[Wa>>2]=G;Wa=Mb+(Y(f[f[pb>>2]>>2]|0,G)|0)|0;Xa=f[Wa>>2]|0;f[Wa>>2]=(Xa|0)>(Sa|0)?Sa:Xa;Xa=Wa+8|0;H=f[Xa>>2]|0;f[Xa>>2]=(H|0)<(Sa|0)?Sa:H;H=Wa+4|0;Xa=f[H>>2]|0;f[H>>2]=(Xa|0)>(nb|0)?nb:Xa;Xa=Wa+12|0;H=f[Xa>>2]|0;f[Xa>>2]=(H|0)<(nb|0)?nb:H;H=Wa+16|0;f[H>>2]=(f[H>>2]|0)+1;H=Nb+(G<<4)|0;Wa=H;Xa=Kac(f[Wa>>2]|0,f[Wa+4>>2]|0,Sa|0,((Sa|0)<0)<<31>>31|0)|0;Sa=H;f[Sa>>2]=Xa;f[Sa+4>>2]=J;Sa=Nb+(G<<4)+8|0;G=Sa;Xa=Kac(f[G>>2]|0,f[G+4>>2]|0,nb|0,kb|0)|0;G=Sa;f[G>>2]=Xa;f[G+4>>2]=J;break}}}else{f[hb>>2]=0;f[mb+(ob<<2)>>2]=0;G=f[rb>>2]|0;Xa=f[G>>2]|0;Sa=G+8|0;H=f[Sa>>2]|0;Wa=G+4|0;db=f[Wa>>2]|0;fb=(db|0)>(wb|0)?wb:db;db=G+12|0;Va=f[db>>2]|0;Qa=(Va|0)<(wb|0)?wb:Va;Va=G+16|0;Za=f[Va>>2]|0;Ya=f[sb>>2]|0;$a=((ob|0)<0)<<31>>31;_a=Ya;cb=Kac(f[_a>>2]|0,f[_a+4>>2]|0,ob|0,$a|0)|0;_a=J;eb=Ya+8|0;ab=eb;Pa=Kac(f[ab>>2]|0,f[ab+4>>2]|0,wb|0,ib|0)|0;ab=J;f[G>>2]=(Xa|0)>(ob|0)?ob:Xa;f[Sa>>2]=(H|0)<(ob|0)?ob:H;f[Wa>>2]=(fb|0)>(nb|0)?nb:fb;f[db>>2]=(Qa|0)<(nb|0)?nb:Qa;f[Va>>2]=Za+2;Za=Kac(cb|0,_a|0,ob|0,$a|0)|0;$a=J;_a=Ya;f[_a>>2]=Za;f[_a+4>>2]=$a;_a=Kac(Pa|0,ab|0,nb|0,kb|0)|0;ab=J;Pa=eb;f[Pa>>2]=_a;f[Pa+4>>2]=ab;Pa=ob|1;if((Pa|0)<(f[o>>2]|0)){f[qb+(Pa<<2)>>2]=0;f[mb+(Pa<<2)>>2]=0;cb=f[G>>2]|0;Qa=f[Sa>>2]|0;fb=f[Wa>>2]|0;H=(fb|0)>(wb|0)?wb:fb;fb=f[db>>2]|0;Xa=(fb|0)<(wb|0)?wb:fb;fb=f[Va>>2]|0;bb=((Pa|0)<0)<<31>>31;Ra=Kac(Za|0,$a|0,Pa|0,bb|0)|0;$a=J;Za=Kac(_a|0,ab|0,wb|0,ib|0)|0;ab=J;f[G>>2]=(cb|0)>(Pa|0)?Pa:cb;f[Sa>>2]=(Qa|0)<(Pa|0)?Pa:Qa;f[Wa>>2]=(H|0)>(nb|0)?nb:H;f[db>>2]=(Xa|0)<(nb|0)?nb:Xa;f[Va>>2]=fb+2;fb=Kac(Ra|0,$a|0,Pa|0,bb|0)|0;bb=Ya;f[bb>>2]=fb;f[bb+4>>2]=J;bb=Kac(Za|0,ab|0,nb|0,kb|0)|0;ab=eb;f[ab>>2]=bb;f[ab+4>>2]=J}}while(0);ob=ob+2|0;Sb=f[o>>2]|0}while((ob|0)<(Sb|0));Tb=f[j>>2]|0;Ub=Sb}else{Tb=L;Ub=s}wb=wb+2|0;if((wb|0)>=(Tb|0))break;else{s=Ub;L=Tb}}}}else{if(!xb){if(!h)break;L=g+20|0;s=g+120|0;wb=g+48|0;sb=f[c+16>>2]|0;rb=f[c+44>>2]|0;pb=f[d+16>>2]|0;tb=f[d+44>>2]|0;i=0;ub=r;vb=yb;while(1){ob=f[rb>>2]|0;kb=sb+(Y(ob,i)|0)|0;nb=kb+ob|0;ob=f[tb>>2]|0;ib=pb+(Y(ob,i)|0)|0;mb=ib+ob|0;if((ub|0)>0){ob=((i|0)<0)<<31>>31;qb=i|1;lb=((qb|0)<0)<<31>>31;jb=0;do{hb=ib+(jb<<2)|0;gb=f[hb>>2]|0;do if((gb|0)>0){ab=f[n+(gb<<2)>>2]|0;if(!(b[kb+jb>>0]|0)){f[hb>>2]=0;bb=f[L>>2]|0;eb=f[bb>>2]|0;f[bb>>2]=(eb|0)>(jb|0)?jb:eb;eb=bb+8|0;Za=f[eb>>2]|0;f[eb>>2]=(Za|0)<(jb|0)?jb:Za;Za=bb+4|0;eb=f[Za>>2]|0;f[Za>>2]=(eb|0)>(i|0)?i:eb;eb=bb+12|0;Za=f[eb>>2]|0;f[eb>>2]=(Za|0)<(i|0)?i:Za;Za=bb+16|0;f[Za>>2]=(f[Za>>2]|0)+1;Za=f[s>>2]|0;eb=Za;fb=Kac(f[eb>>2]|0,f[eb+4>>2]|0,jb|0,((jb|0)<0)<<31>>31|0)|0;eb=Za;f[eb>>2]=fb;f[eb+4>>2]=J;Vb=Za+8|0;Wb=bb;Xb=Za}else{f[hb>>2]=ab;Za=f[L>>2]|0;bb=Za+(Y(f[f[wb>>2]>>2]|0,ab)|0)|0;eb=f[bb>>2]|0;f[bb>>2]=(eb|0)>(jb|0)?jb:eb;eb=bb+8|0;fb=f[eb>>2]|0;f[eb>>2]=(fb|0)<(jb|0)?jb:fb;fb=bb+4|0;eb=f[fb>>2]|0;f[fb>>2]=(eb|0)>(i|0)?i:eb;eb=bb+12|0;fb=f[eb>>2]|0;f[eb>>2]=(fb|0)<(i|0)?i:fb;fb=bb+16|0;f[fb>>2]=(f[fb>>2]|0)+1;fb=f[s>>2]|0;bb=fb+(ab<<4)|0;eb=bb;Ya=Kac(f[eb>>2]|0,f[eb+4>>2]|0,jb|0,((jb|0)<0)<<31>>31|0)|0;eb=bb;f[eb>>2]=Ya;f[eb+4>>2]=J;Vb=fb+(ab<<4)+8|0;Wb=Za;Xb=fb}fb=Vb;Za=Kac(f[fb>>2]|0,f[fb+4>>2]|0,i|0,ob|0)|0;fb=Vb;f[fb>>2]=Za;f[fb+4>>2]=J;fb=jb|1;Za=ib+(fb<<2)|0;if(!(b[kb+fb>>0]|0)){f[Za>>2]=0;Yb=0;Zb=Wb}else{f[Za>>2]=ab;Yb=ab;Zb=Wb+(Y(f[f[wb>>2]>>2]|0,ab)|0)|0}Za=f[Zb>>2]|0;f[Zb>>2]=(Za|0)>(fb|0)?fb:Za;Za=Zb+8|0;eb=f[Za>>2]|0;f[Za>>2]=(eb|0)<(fb|0)?fb:eb;eb=Zb+4|0;Za=f[eb>>2]|0;f[eb>>2]=(Za|0)>(i|0)?i:Za;Za=Zb+12|0;eb=f[Za>>2]|0;f[Za>>2]=(eb|0)<(i|0)?i:eb;eb=Zb+16|0;f[eb>>2]=(f[eb>>2]|0)+1;eb=Xb+(Yb<<4)|0;Za=eb;Ya=Kac(f[Za>>2]|0,f[Za+4>>2]|0,fb|0,((fb|0)<0)<<31>>31|0)|0;Za=eb;f[Za>>2]=Ya;f[Za+4>>2]=J;Za=Xb+(Yb<<4)+8|0;Ya=Za;eb=Kac(f[Ya>>2]|0,f[Ya+4>>2]|0,i|0,ob|0)|0;Ya=Za;f[Ya>>2]=eb;f[Ya+4>>2]=J;if((qb|0)<(f[j>>2]|0)){Ya=mb+(jb<<2)|0;if(!(b[nb+jb>>0]|0)){f[Ya>>2]=0;_b=0;$b=Wb}else{f[Ya>>2]=ab;_b=ab;$b=Wb+(Y(f[f[wb>>2]>>2]|0,ab)|0)|0}Ya=f[$b>>2]|0;f[$b>>2]=(Ya|0)>(jb|0)?jb:Ya;Ya=$b+8|0;eb=f[Ya>>2]|0;f[Ya>>2]=(eb|0)<(jb|0)?jb:eb;eb=$b+4|0;Ya=f[eb>>2]|0;f[eb>>2]=(Ya|0)>(qb|0)?qb:Ya;Ya=$b+12|0;eb=f[Ya>>2]|0;f[Ya>>2]=(eb|0)<(qb|0)?qb:eb;eb=$b+16|0;f[eb>>2]=(f[eb>>2]|0)+1;eb=Xb+(_b<<4)|0;Ya=eb;Za=Kac(f[Ya>>2]|0,f[Ya+4>>2]|0,jb|0,((jb|0)<0)<<31>>31|0)|0;Ya=eb;f[Ya>>2]=Za;f[Ya+4>>2]=J;Ya=Xb+(_b<<4)+8|0;Za=Ya;eb=Kac(f[Za>>2]|0,f[Za+4>>2]|0,qb|0,lb|0)|0;Za=Ya;f[Za>>2]=eb;f[Za+4>>2]=J;Za=mb+(fb<<2)|0;if(!(b[nb+fb>>0]|0)){f[Za>>2]=0;eb=f[Wb>>2]|0;f[Wb>>2]=(eb|0)>(fb|0)?fb:eb;eb=Wb+8|0;Ya=f[eb>>2]|0;f[eb>>2]=(Ya|0)<(fb|0)?fb:Ya;Ya=Wb+4|0;eb=f[Ya>>2]|0;f[Ya>>2]=(eb|0)>(qb|0)?qb:eb;eb=Wb+12|0;Ya=f[eb>>2]|0;f[eb>>2]=(Ya|0)<(qb|0)?qb:Ya;Ya=Wb+16|0;f[Ya>>2]=(f[Ya>>2]|0)+1;Ya=Xb;eb=Kac(f[Ya>>2]|0,f[Ya+4>>2]|0,fb|0,((fb|0)<0)<<31>>31|0)|0;Ya=Xb;f[Ya>>2]=eb;f[Ya+4>>2]=J;Ya=Xb+8|0;eb=Ya;bb=Kac(f[eb>>2]|0,f[eb+4>>2]|0,qb|0,lb|0)|0;eb=Ya;f[eb>>2]=bb;f[eb+4>>2]=J;break}else{f[Za>>2]=ab;Za=Wb+(Y(f[f[wb>>2]>>2]|0,ab)|0)|0;eb=f[Za>>2]|0;f[Za>>2]=(eb|0)>(fb|0)?fb:eb;eb=Za+8|0;bb=f[eb>>2]|0;f[eb>>2]=(bb|0)<(fb|0)?fb:bb;bb=Za+4|0;eb=f[bb>>2]|0;f[bb>>2]=(eb|0)>(qb|0)?qb:eb;eb=Za+12|0;bb=f[eb>>2]|0;f[eb>>2]=(bb|0)<(qb|0)?qb:bb;bb=Za+16|0;f[bb>>2]=(f[bb>>2]|0)+1;bb=Xb+(ab<<4)|0;Za=bb;eb=Kac(f[Za>>2]|0,f[Za+4>>2]|0,fb|0,((fb|0)<0)<<31>>31|0)|0;fb=bb;f[fb>>2]=eb;f[fb+4>>2]=J;fb=Xb+(ab<<4)+8|0;ab=fb;eb=Kac(f[ab>>2]|0,f[ab+4>>2]|0,qb|0,lb|0)|0;ab=fb;f[ab>>2]=eb;f[ab+4>>2]=J;break}}}else{f[hb>>2]=0;ab=jb|1;f[ib+(ab<<2)>>2]=0;eb=f[L>>2]|0;fb=f[eb>>2]|0;bb=(fb|0)>(jb|0)?jb:fb;fb=eb+8|0;Za=f[fb>>2]|0;Ya=(Za|0)<(jb|0)?jb:Za;Za=eb+4|0;Pa=f[Za>>2]|0;$a=eb+12|0;Ra=f[$a>>2]|0;Va=eb+16|0;Xa=f[Va>>2]|0;db=f[s>>2]|0;H=((jb|0)<0)<<31>>31;Wa=db;Qa=Kac(f[Wa>>2]|0,f[Wa+4>>2]|0,jb|0,H|0)|0;Wa=J;Sa=db+8|0;cb=Sa;G=Kac(f[cb>>2]|0,f[cb+4>>2]|0,i|0,ob|0)|0;cb=J;f[eb>>2]=(bb|0)>(ab|0)?ab:bb;f[fb>>2]=(Ya|0)<(ab|0)?ab:Ya;f[Za>>2]=(Pa|0)>(i|0)?i:Pa;f[$a>>2]=(Ra|0)<(i|0)?i:Ra;f[Va>>2]=Xa+2;Xa=((ab|0)<0)<<31>>31;Ra=Kac(Qa|0,Wa|0,ab|0,Xa|0)|0;Wa=J;Qa=db;f[Qa>>2]=Ra;f[Qa+4>>2]=Wa;Qa=Kac(G|0,cb|0,i|0,ob|0)|0;cb=J;G=Sa;f[G>>2]=Qa;f[G+4>>2]=cb;if((qb|0)<(f[j>>2]|0)){f[mb+(jb<<2)>>2]=0;f[mb+(ab<<2)>>2]=0;G=f[eb>>2]|0;Pa=(G|0)>(jb|0)?jb:G;G=f[fb>>2]|0;Ya=(G|0)<(jb|0)?jb:G;G=f[Za>>2]|0;bb=f[$a>>2]|0;_a=f[Va>>2]|0;Ua=Kac(Ra|0,Wa|0,jb|0,H|0)|0;H=J;Wa=Kac(Qa|0,cb|0,qb|0,lb|0)|0;cb=J;f[eb>>2]=(Pa|0)>(ab|0)?ab:Pa;f[fb>>2]=(Ya|0)<(ab|0)?ab:Ya;f[Za>>2]=(G|0)>(qb|0)?qb:G;f[$a>>2]=(bb|0)<(qb|0)?qb:bb;f[Va>>2]=_a+2;_a=Kac(Ua|0,H|0,ab|0,Xa|0)|0;Xa=db;f[Xa>>2]=_a;f[Xa+4>>2]=J;Xa=Kac(Wa|0,cb|0,qb|0,lb|0)|0;cb=Sa;f[cb>>2]=Xa;f[cb+4>>2]=J}}while(0);jb=jb+2|0;ac=f[o>>2]|0}while((jb|0)<(ac|0));bc=f[j>>2]|0;cc=ac}else{bc=vb;cc=ub}i=i+2|0;if((i|0)>=(bc|0))break b;else{ub=cc;vb=bc}}}if(h){vb=g+20|0;ub=g+120|0;i=g+48|0;s=f[c+16>>2]|0;L=f[c+44>>2]|0;wb=f[d+16>>2]|0;pb=f[d+44>>2]|0;tb=0;sb=r;rb=yb;while(1){jb=f[L>>2]|0;lb=s+(Y(jb,tb)|0)|0;qb=lb+jb|0;jb=f[pb>>2]|0;mb=wb+(Y(jb,tb)|0)|0;ob=mb+jb|0;if((sb|0)>0){jb=((tb|0)<0)<<31>>31;ib=tb|1;nb=((ib|0)<0)<<31>>31;kb=0;do{hb=mb+(kb<<2)|0;gb=f[hb>>2]|0;do if((gb|0)>0){cb=f[n+(gb<<2)>>2]|0;if(!(b[lb+kb>>0]|0)){f[hb>>2]=0;Xa=f[vb>>2]|0;Sa=f[Xa>>2]|0;f[Xa>>2]=(Sa|0)>(kb|0)?kb:Sa;Sa=Xa+8|0;Wa=f[Sa>>2]|0;f[Sa>>2]=(Wa|0)<(kb|0)?kb:Wa;Wa=Xa+4|0;Sa=f[Wa>>2]|0;f[Wa>>2]=(Sa|0)>(tb|0)?tb:Sa;Sa=Xa+12|0;Wa=f[Sa>>2]|0;f[Sa>>2]=(Wa|0)<(tb|0)?tb:Wa;Wa=Xa+16|0;f[Wa>>2]=(f[Wa>>2]|0)+1;Wa=f[ub>>2]|0;Sa=Wa;_a=Kac(f[Sa>>2]|0,f[Sa+4>>2]|0,kb|0,((kb|0)<0)<<31>>31|0)|0;Sa=Wa;f[Sa>>2]=_a;f[Sa+4>>2]=J;dc=Wa+8|0;ec=Xa;fc=Wa}else{f[hb>>2]=cb;Wa=f[vb>>2]|0;Xa=Wa+(Y(f[f[i>>2]>>2]|0,cb)|0)|0;Sa=f[Xa>>2]|0;f[Xa>>2]=(Sa|0)>(kb|0)?kb:Sa;Sa=Xa+8|0;_a=f[Sa>>2]|0;f[Sa>>2]=(_a|0)<(kb|0)?kb:_a;_a=Xa+4|0;Sa=f[_a>>2]|0;f[_a>>2]=(Sa|0)>(tb|0)?tb:Sa;Sa=Xa+12|0;_a=f[Sa>>2]|0;f[Sa>>2]=(_a|0)<(tb|0)?tb:_a;_a=Xa+16|0;f[_a>>2]=(f[_a>>2]|0)+1;_a=f[ub>>2]|0;Xa=_a+(cb<<4)|0;Sa=Xa;db=Kac(f[Sa>>2]|0,f[Sa+4>>2]|0,kb|0,((kb|0)<0)<<31>>31|0)|0;Sa=Xa;f[Sa>>2]=db;f[Sa+4>>2]=J;dc=_a+(cb<<4)+8|0;ec=Wa;fc=_a}_a=dc;Wa=Kac(f[_a>>2]|0,f[_a+4>>2]|0,tb|0,jb|0)|0;_a=dc;f[_a>>2]=Wa;f[_a+4>>2]=J;_a=kb|1;if((_a|0)>=(f[o>>2]|0)){if((ib|0)>=(f[j>>2]|0))break;Wa=ob+(kb<<2)|0;if(!(b[qb+kb>>0]|0)){f[Wa>>2]=0;Sa=f[ec>>2]|0;f[ec>>2]=(Sa|0)>(kb|0)?kb:Sa;Sa=ec+8|0;db=f[Sa>>2]|0;f[Sa>>2]=(db|0)<(kb|0)?kb:db;db=ec+4|0;Sa=f[db>>2]|0;f[db>>2]=(Sa|0)>(ib|0)?ib:Sa;Sa=ec+12|0;db=f[Sa>>2]|0;f[Sa>>2]=(db|0)<(ib|0)?ib:db;db=ec+16|0;f[db>>2]=(f[db>>2]|0)+1;db=fc;Sa=Kac(f[db>>2]|0,f[db+4>>2]|0,kb|0,((kb|0)<0)<<31>>31|0)|0;db=fc;f[db>>2]=Sa;f[db+4>>2]=J;db=fc+8|0;Sa=db;Xa=Kac(f[Sa>>2]|0,f[Sa+4>>2]|0,ib|0,nb|0)|0;Sa=db;f[Sa>>2]=Xa;f[Sa+4>>2]=J;break}else{f[Wa>>2]=cb;Wa=ec+(Y(f[f[i>>2]>>2]|0,cb)|0)|0;Sa=f[Wa>>2]|0;f[Wa>>2]=(Sa|0)>(kb|0)?kb:Sa;Sa=Wa+8|0;Xa=f[Sa>>2]|0;f[Sa>>2]=(Xa|0)<(kb|0)?kb:Xa;Xa=Wa+4|0;Sa=f[Xa>>2]|0;f[Xa>>2]=(Sa|0)>(ib|0)?ib:Sa;Sa=Wa+12|0;Xa=f[Sa>>2]|0;f[Sa>>2]=(Xa|0)<(ib|0)?ib:Xa;Xa=Wa+16|0;f[Xa>>2]=(f[Xa>>2]|0)+1;Xa=fc+(cb<<4)|0;Wa=Xa;Sa=Kac(f[Wa>>2]|0,f[Wa+4>>2]|0,kb|0,((kb|0)<0)<<31>>31|0)|0;Wa=Xa;f[Wa>>2]=Sa;f[Wa+4>>2]=J;Wa=fc+(cb<<4)+8|0;Sa=Wa;Xa=Kac(f[Sa>>2]|0,f[Sa+4>>2]|0,ib|0,nb|0)|0;Sa=Wa;f[Sa>>2]=Xa;f[Sa+4>>2]=J;break}}Sa=mb+(_a<<2)|0;if(!(b[lb+_a>>0]|0)){f[Sa>>2]=0;gc=0;hc=ec}else{f[Sa>>2]=cb;gc=cb;hc=ec+(Y(f[f[i>>2]>>2]|0,cb)|0)|0}Sa=f[hc>>2]|0;f[hc>>2]=(Sa|0)>(_a|0)?_a:Sa;Sa=hc+8|0;Xa=f[Sa>>2]|0;f[Sa>>2]=(Xa|0)<(_a|0)?_a:Xa;Xa=hc+4|0;Sa=f[Xa>>2]|0;f[Xa>>2]=(Sa|0)>(tb|0)?tb:Sa;Sa=hc+12|0;Xa=f[Sa>>2]|0;f[Sa>>2]=(Xa|0)<(tb|0)?tb:Xa;Xa=hc+16|0;f[Xa>>2]=(f[Xa>>2]|0)+1;Xa=fc+(gc<<4)|0;Sa=Xa;Wa=Kac(f[Sa>>2]|0,f[Sa+4>>2]|0,_a|0,((_a|0)<0)<<31>>31|0)|0;Sa=Xa;f[Sa>>2]=Wa;f[Sa+4>>2]=J;Sa=fc+(gc<<4)+8|0;Wa=Sa;Xa=Kac(f[Wa>>2]|0,f[Wa+4>>2]|0,tb|0,jb|0)|0;Wa=Sa;f[Wa>>2]=Xa;f[Wa+4>>2]=J;if((ib|0)<(f[j>>2]|0)){Wa=ob+(kb<<2)|0;if(!(b[qb+kb>>0]|0)){f[Wa>>2]=0;ic=0;jc=ec}else{f[Wa>>2]=cb;ic=cb;jc=ec+(Y(f[f[i>>2]>>2]|0,cb)|0)|0}Wa=f[jc>>2]|0;f[jc>>2]=(Wa|0)>(kb|0)?kb:Wa;Wa=jc+8|0;Xa=f[Wa>>2]|0;f[Wa>>2]=(Xa|0)<(kb|0)?kb:Xa;Xa=jc+4|0;Wa=f[Xa>>2]|0;f[Xa>>2]=(Wa|0)>(ib|0)?ib:Wa;Wa=jc+12|0;Xa=f[Wa>>2]|0;f[Wa>>2]=(Xa|0)<(ib|0)?ib:Xa;Xa=jc+16|0;f[Xa>>2]=(f[Xa>>2]|0)+1;Xa=fc+(ic<<4)|0;Wa=Xa;Sa=Kac(f[Wa>>2]|0,f[Wa+4>>2]|0,kb|0,((kb|0)<0)<<31>>31|0)|0;Wa=Xa;f[Wa>>2]=Sa;f[Wa+4>>2]=J;Wa=fc+(ic<<4)+8|0;Sa=Wa;Xa=Kac(f[Sa>>2]|0,f[Sa+4>>2]|0,ib|0,nb|0)|0;Sa=Wa;f[Sa>>2]=Xa;f[Sa+4>>2]=J;Sa=ob+(_a<<2)|0;if(!(b[qb+_a>>0]|0)){f[Sa>>2]=0;Xa=f[ec>>2]|0;f[ec>>2]=(Xa|0)>(_a|0)?_a:Xa;Xa=ec+8|0;Wa=f[Xa>>2]|0;f[Xa>>2]=(Wa|0)<(_a|0)?_a:Wa;Wa=ec+4|0;Xa=f[Wa>>2]|0;f[Wa>>2]=(Xa|0)>(ib|0)?ib:Xa;Xa=ec+12|0;Wa=f[Xa>>2]|0;f[Xa>>2]=(Wa|0)<(ib|0)?ib:Wa;Wa=ec+16|0;f[Wa>>2]=(f[Wa>>2]|0)+1;Wa=fc;Xa=Kac(f[Wa>>2]|0,f[Wa+4>>2]|0,_a|0,((_a|0)<0)<<31>>31|0)|0;Wa=fc;f[Wa>>2]=Xa;f[Wa+4>>2]=J;Wa=fc+8|0;Xa=Wa;db=Kac(f[Xa>>2]|0,f[Xa+4>>2]|0,ib|0,nb|0)|0;Xa=Wa;f[Xa>>2]=db;f[Xa+4>>2]=J;break}else{f[Sa>>2]=cb;Sa=ec+(Y(f[f[i>>2]>>2]|0,cb)|0)|0;Xa=f[Sa>>2]|0;f[Sa>>2]=(Xa|0)>(_a|0)?_a:Xa;Xa=Sa+8|0;db=f[Xa>>2]|0;f[Xa>>2]=(db|0)<(_a|0)?_a:db;db=Sa+4|0;Xa=f[db>>2]|0;f[db>>2]=(Xa|0)>(ib|0)?ib:Xa;Xa=Sa+12|0;db=f[Xa>>2]|0;f[Xa>>2]=(db|0)<(ib|0)?ib:db;db=Sa+16|0;f[db>>2]=(f[db>>2]|0)+1;db=fc+(cb<<4)|0;Sa=db;Xa=Kac(f[Sa>>2]|0,f[Sa+4>>2]|0,_a|0,((_a|0)<0)<<31>>31|0)|0;_a=db;f[_a>>2]=Xa;f[_a+4>>2]=J;_a=fc+(cb<<4)+8|0;cb=_a;Xa=Kac(f[cb>>2]|0,f[cb+4>>2]|0,ib|0,nb|0)|0;cb=_a;f[cb>>2]=Xa;f[cb+4>>2]=J;break}}}else{f[hb>>2]=0;cb=f[vb>>2]|0;Xa=f[cb>>2]|0;f[cb>>2]=(Xa|0)>(kb|0)?kb:Xa;Xa=cb+8|0;_a=f[Xa>>2]|0;f[Xa>>2]=(_a|0)<(kb|0)?kb:_a;_a=cb+4|0;db=f[_a>>2]|0;f[_a>>2]=(db|0)>(tb|0)?tb:db;db=cb+12|0;Sa=f[db>>2]|0;f[db>>2]=(Sa|0)<(tb|0)?tb:Sa;Sa=cb+16|0;f[Sa>>2]=(f[Sa>>2]|0)+1;Wa=f[ub>>2]|0;ab=((kb|0)<0)<<31>>31;H=Wa;Ua=Kac(f[H>>2]|0,f[H+4>>2]|0,kb|0,ab|0)|0;H=J;Va=Wa;f[Va>>2]=Ua;f[Va+4>>2]=H;Va=Wa+8|0;bb=Va;$a=Kac(f[bb>>2]|0,f[bb+4>>2]|0,tb|0,jb|0)|0;bb=J;G=Va;f[G>>2]=$a;f[G+4>>2]=bb;G=kb|1;if((G|0)<(f[o>>2]|0)){f[mb+(G<<2)>>2]=0;Za=f[cb>>2]|0;f[cb>>2]=(Za|0)>(G|0)?G:Za;Za=f[Xa>>2]|0;f[Xa>>2]=(Za|0)<(G|0)?G:Za;Za=f[_a>>2]|0;f[_a>>2]=(Za|0)>(tb|0)?tb:Za;Za=f[db>>2]|0;f[db>>2]=(Za|0)<(tb|0)?tb:Za;f[Sa>>2]=(f[Sa>>2]|0)+1;Za=((G|0)<0)<<31>>31;Ya=Kac(Ua|0,H|0,G|0,Za|0)|0;fb=J;Pa=Wa;f[Pa>>2]=Ya;f[Pa+4>>2]=fb;Pa=Kac($a|0,bb|0,tb|0,jb|0)|0;eb=J;Qa=Va;f[Qa>>2]=Pa;f[Qa+4>>2]=eb;if((ib|0)>=(f[j>>2]|0))break;f[ob+(kb<<2)>>2]=0;f[ob+(G<<2)>>2]=0;Qa=f[cb>>2]|0;Ra=(Qa|0)>(kb|0)?kb:Qa;Qa=f[Xa>>2]|0;Ta=(Qa|0)<(kb|0)?kb:Qa;Qa=f[_a>>2]|0;Oa=f[db>>2]|0;Na=f[Sa>>2]|0;Ma=Kac(Ya|0,fb|0,kb|0,ab|0)|0;fb=J;Ya=Kac(Pa|0,eb|0,ib|0,nb|0)|0;eb=J;f[cb>>2]=(Ra|0)>(G|0)?G:Ra;f[Xa>>2]=(Ta|0)<(G|0)?G:Ta;f[_a>>2]=(Qa|0)>(ib|0)?ib:Qa;f[db>>2]=(Oa|0)<(ib|0)?ib:Oa;f[Sa>>2]=Na+2;Na=Kac(Ma|0,fb|0,G|0,Za|0)|0;Za=Wa;f[Za>>2]=Na;f[Za+4>>2]=J;Za=Kac(Ya|0,eb|0,ib|0,nb|0)|0;eb=Va;f[eb>>2]=Za;f[eb+4>>2]=J;break}else{if((ib|0)>=(f[j>>2]|0))break;f[ob+(kb<<2)>>2]=0;eb=f[cb>>2]|0;f[cb>>2]=(eb|0)>(kb|0)?kb:eb;eb=f[Xa>>2]|0;f[Xa>>2]=(eb|0)<(kb|0)?kb:eb;eb=f[_a>>2]|0;f[_a>>2]=(eb|0)>(ib|0)?ib:eb;eb=f[db>>2]|0;f[db>>2]=(eb|0)<(ib|0)?ib:eb;f[Sa>>2]=(f[Sa>>2]|0)+1;Sa=Kac(Ua|0,H|0,kb|0,ab|0)|0;ab=Wa;f[ab>>2]=Sa;f[ab+4>>2]=J;ab=Kac($a|0,bb|0,ib|0,nb|0)|0;bb=Va;f[bb>>2]=ab;f[bb+4>>2]=J;break}}while(0);kb=kb+2|0;kc=f[o>>2]|0}while((kb|0)<(kc|0));lc=f[j>>2]|0;mc=kc}else{lc=rb;mc=sb}tb=tb+2|0;if((tb|0)>=(lc|0))break;else{sb=mc;rb=lc}}}}while(0);lc=g+12|0;if((f[lc>>2]|0)<=0){UC(n);u=a;return zb|0}mc=f[g+20>>2]|0;kc=f[g+48>>2]|0;j=f[g+120>>2]|0;o=f[g+80>>2]|0;fc=f[g+108>>2]|0;g=0;do{ec=mc+(Y(f[kc>>2]|0,g)|0)|0;ic=ec+8|0;f[ic>>2]=(f[ic>>2]|0)+1-(f[ec>>2]|0);ic=ec+12|0;f[ic>>2]=(f[ic>>2]|0)+1-(f[ec+4>>2]|0);ic=o+(Y(f[fc>>2]|0,g)|0)|0;nc=+((f[ec+16>>2]|0)>>>0);ec=j+(g<<4)|0;p[ic>>3]=(+((f[ec>>2]|0)>>>0)+4294967296.0*+((f[ec+4>>2]|0)>>>0))/nc;ec=j+(g<<4)+8|0;p[ic+8>>3]=(+((f[ec>>2]|0)>>>0)+4294967296.0*+((f[ec+4>>2]|0)>>>0))/nc;g=g+1|0}while((g|0)<(f[lc>>2]|0));UC(n);u=a;return zb|0}function j4(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0.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,G=0,H=0,I=0;a=u;u=u+64|0;h=a+48|0;i=a+28|0;j=a;k=c+8|0;l=d+8|0;if((f[k>>2]|0)!=(f[l>>2]|0)){f[h>>2]=0;f[h+4>>2]=0;m=aD(h,26)|0;n=235286;o=m+26|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));bO(-215,h,489445,235014,2529);bD(h)}q=c+12|0;if((f[q>>2]|0)!=(f[d+12>>2]|0)){f[h>>2]=0;f[h+4>>2]=0;m=aD(h,26)|0;n=235313;o=m+26|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));bO(-215,h,489445,235014,2530);bD(h)}if((e|0)!=8){f[h>>2]=0;f[h+4>>2]=0;m=aD(h,17)|0;n=235340;o=m+17|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));bO(-215,h,489445,235014,2531);bD(h)}n=UQ()|0;e=f[k>>2]|0;k=((f[q>>2]|0)+1|0)/2|0;q=TC(e<<2)|0;r=TC((Y(((e+1|0)/2|0)<<2,k)|0)+4|0)|0;f[r>>2]=0;f[h>>2]=0;f[h+4>>2]=e;f[i>>2]=51992;f[i+4>>2]=c;f[i+8>>2]=d;f[i+12>>2]=r;f[i+16>>2]=q;s=+(n|0);RQ(h,i,s);k4(c,d,r,q);f[i>>2]=1;if((e|0)>0){n=0;do{t=n+1|0;v=(Y((t|0)/2|0,k)|0)+1|0;w=f[q+(t<<2)>>2]|0;t=w+v|0;if((w|0)>0){w=v;do{v=r+(w<<2)|0;x=f[v>>2]|0;if((x|0)<(w|0))f[v>>2]=f[r+(x<<2)>>2];else{f[v>>2]=f[i>>2];f[i>>2]=(f[i>>2]|0)+1}w=w+1|0}while((w|0)<(t|0))}n=f[q+(n<<2)>>2]|0}while((n|0)<(e|0))}n=e*136|0;k=N5b(e>>>0>31580641|n>>>0>4294967291?-1:n+4|0)|0;f[k>>2]=e;n=k+4|0;if(e|0){t=n+(e*136|0)|0;e=n;do{f[e>>2]=0;f[e+4>>2]=1124007936;w=e+12|0;v=e+44|0;m=e+8|0;o=m+36|0;do{f[m>>2]=0;m=m+4|0}while((m|0)<(o|0));f[v>>2]=w;x=e+52|0;f[e+48>>2]=x;f[x>>2]=0;f[e+56>>2]=0;f[e+60>>2]=0;f[e+64>>2]=1124007936;x=e+72|0;y=e+104|0;m=e+68|0;o=m+36|0;do{f[m>>2]=0;m=m+4|0}while((m|0)<(o|0));f[y>>2]=x;w=e+112|0;f[e+108>>2]=w;f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0;f[w+12>>2]=0;f[w+16>>2]=0;f[w+20>>2]=0;e=e+136|0}while((e|0)!=(t|0))}l4(g,f[i>>2]|0);f[j>>2]=52012;f[j+4>>2]=c;f[j+8>>2]=d;f[j+12>>2]=r;f[j+16>>2]=g;f[j+20>>2]=n;f[j+24>>2]=i;RQ(h,j,s);j=f[l>>2]|0;l=f[g+132>>2]|0;if((l|0)<(j|0)){h=g+20|0;d=g+48|0;c=g+120|0;t=l;l=f[i>>2]|0;while(1){if((l|0)>0){e=n+(t*136|0)+120|0;m=f[n+(t*136|0)+20>>2]|0;o=f[n+(t*136|0)+48>>2]|0;w=0;v=l;while(1){z=m+(Y(f[o>>2]|0,w)|0)|0;A=z+16|0;if((f[A>>2]|0)>0){B=(f[h>>2]|0)+(Y(f[f[d>>2]>>2]|0,w)|0)|0;C=f[B>>2]|0;D=f[z>>2]|0;f[B>>2]=(C|0)>(D|0)?D:C;C=B+8|0;f[C>>2]=f[((f[C>>2]|0)<(f[z+8>>2]|0)?z:B)+8>>2];C=B+4|0;f[C>>2]=f[((f[C>>2]|0)>(f[z+4>>2]|0)?z:B)+4>>2];C=B+12|0;f[C>>2]=f[((f[C>>2]|0)<(f[z+12>>2]|0)?z:B)+12>>2];z=B+16|0;f[z>>2]=(f[z>>2]|0)+(f[A>>2]|0);A=f[e>>2]|0;z=A+(w<<4)|0;B=f[c>>2]|0;C=B+(w<<4)|0;D=C;E=Kac(f[D>>2]|0,f[D+4>>2]|0,f[z>>2]|0,f[z+4>>2]|0)|0;z=C;f[z>>2]=E;f[z+4>>2]=J;z=A+(w<<4)+8|0;A=B+(w<<4)+8|0;B=A;E=Kac(f[B>>2]|0,f[B+4>>2]|0,f[z>>2]|0,f[z+4>>2]|0)|0;z=A;f[z>>2]=E;f[z+4>>2]=J;F=f[i>>2]|0}else F=v;w=w+1|0;if((w|0)>=(F|0)){G=F;break}else v=F}}else G=l;t=f[n+(t*136|0)+132>>2]|0;if((t|0)>=(j|0))break;else l=G}}G=g+12|0;if((f[G>>2]|0)>0){l=f[g+20>>2]|0;j=f[g+48>>2]|0;t=f[g+120>>2]|0;F=f[g+80>>2]|0;c=f[g+108>>2]|0;g=0;do{d=l+(Y(f[j>>2]|0,g)|0)|0;h=d+8|0;f[h>>2]=(f[h>>2]|0)+1-(f[d>>2]|0);h=d+12|0;f[h>>2]=(f[h>>2]|0)+1-(f[d+4>>2]|0);h=F+(Y(f[c>>2]|0,g)|0)|0;s=+((f[d+16>>2]|0)>>>0);d=t+(g<<4)|0;p[h>>3]=(+((f[d>>2]|0)>>>0)+4294967296.0*+((f[d+4>>2]|0)>>>0))/s;d=t+(g<<4)+8|0;p[h+8>>3]=(+((f[d>>2]|0)>>>0)+4294967296.0*+((f[d+4>>2]|0)>>>0))/s;g=g+1|0}while((g|0)<(f[G>>2]|0))}G=n+((f[k>>2]|0)*136|0)|0;if((n|0)==(G|0)){P5b(k);UC(q);UC(r);H=f[i>>2]|0;u=a;return H|0}else I=G;do{I=I+-136|0;d4(I)}while((I|0)!=(n|0));P5b(k);UC(q);UC(r);H=f[i>>2]|0;u=a;return H|0}function k4(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|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;g=f[c+12>>2]|0;h=f[c+8>>2]|0;i=f[e>>2]|0;if((i|0)>=(h|0))return;j=(g|0)>0;k=g+-1|0;l=g+-2|0;m=f[c+16>>2]|0;n=f[c+44>>2]|0;c=f[a+16>>2]|0;o=f[a+44>>2]|0;a=i;do{i=f[n>>2]|0;p=m+(Y(i,a)|0)|0;q=0-i|0;i=p+q+q|0;q=f[o>>2]|0;r=c+(Y(q,a)|0)|0;s=r+(0-q)|0;if(j){q=0;do{t=p+(q<<2)|0;u=f[t>>2]|0;if((u|0)>0){if((((q|0)>1?(v=f[i+(q+-2<<2)>>2]|0,(v|0)>0):0)?(b[r+q>>0]|0)!=0:0)?(b[s+(q+-1)>>0]|0)!=0:0){w=v;while(1){x=f[d+(w<<2)>>2]|0;if((x|0)<(w|0))w=x;else break}if((v|0)==(u|0))y=w;else{x=u;while(1){z=f[d+(x<<2)>>2]|0;if((z|0)<(x|0))x=z;else break}z=(w|0)>(x|0)?x:w;A=u;do{B=d+(A<<2)|0;C=A;A=f[B>>2]|0;f[B>>2]=z}while((A|0)<(C|0));y=z}z=v;do{A=d+(z<<2)|0;w=z;z=f[A>>2]|0;f[A>>2]=y}while((z|0)<(w|0));f[t>>2]=y;D=y}else D=u;z=f[i+(q<<2)>>2]|0;a:do if((z|0)>0){v=b[r+q>>0]|0;w=v<<24>>24!=0;if((q|0)>=(k|0)){if(!w){E=D;break}if(!(b[s+q>>0]|0)){E=D;break}else F=z;while(1){A=f[d+(F<<2)>>2]|0;if((A|0)<(F|0))F=A;else break}if((z|0)==(D|0))G=F;else{A=D;while(1){x=f[d+(A<<2)>>2]|0;if((x|0)<(A|0))A=x;else break}x=(F|0)>(A|0)?A:F;C=D;do{B=d+(C<<2)|0;H=C;C=f[B>>2]|0;f[B>>2]=x}while((C|0)<(H|0));G=x}x=z;do{C=d+(x<<2)|0;A=x;x=f[C>>2]|0;f[C>>2]=G}while((x|0)<(A|0));f[t>>2]=G;E=G;break}if(w?(b[s+q>>0]|0)!=0:0)I=z;else J=23;do if((J|0)==23){J=0;x=q|1;A=(b[r+x>>0]|0)!=0;if(A?b[s+q>>0]|0:0){I=z;break}if(v<<24>>24?b[s+x>>0]|0:0){I=z;break}if(!A){E=D;break a}if(!(b[s+x>>0]|0)){E=D;break a}else I=z}while(0);while(1){v=f[d+(I<<2)>>2]|0;if((v|0)<(I|0))I=v;else break}if((z|0)==(D|0))K=I;else{v=D;while(1){w=f[d+(v<<2)>>2]|0;if((w|0)<(v|0))v=w;else break}w=(I|0)>(v|0)?v:I;x=D;do{A=d+(x<<2)|0;C=x;x=f[A>>2]|0;f[A>>2]=w}while((x|0)<(C|0));K=w}w=z;do{x=d+(w<<2)|0;v=w;w=f[x>>2]|0;f[x>>2]=K}while((w|0)<(v|0));f[t>>2]=K;E=K}else E=D;while(0);if((((q|0)<(l|0)?(z=q+2|0,u=f[i+(z<<2)>>2]|0,(u|0)>0):0)?b[r+(q|1)>>0]|0:0)?b[s+z>>0]|0:0){z=u;while(1){w=f[d+(z<<2)>>2]|0;if((w|0)<(z|0))z=w;else break}if((u|0)==(E|0))L=z;else{w=E;while(1){v=f[d+(w<<2)>>2]|0;if((v|0)<(w|0))w=v;else break}v=(z|0)>(w|0)?w:z;x=E;do{C=d+(x<<2)|0;A=x;x=f[C>>2]|0;f[C>>2]=v}while((x|0)<(A|0));L=v}v=u;do{x=d+(v<<2)|0;z=v;v=f[x>>2]|0;f[x>>2]=L}while((v|0)<(z|0));f[t>>2]=L}}q=q+2|0}while((q|0)<(g|0))}a=f[e+(a<<2)>>2]|0}while((a|0)<(h|0));return}function l4(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,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=u;u=u+80|0;d=c+64|0;e=c;g=c+56|0;h=f[a>>2]|0;f[d>>2]=5;f[d+4>>2]=b;vM(h,d,4,-1,0,0);d=f[a>>2]|0;do if((yM(d)|0)==65536){h=f[d+4>>2]|0;f[e>>2]=f[h>>2];i=e+4|0;j=h+4|0;f[i>>2]=f[j>>2];k=e+8|0;f[k>>2]=f[h+8>>2];f[e+12>>2]=f[h+12>>2];f[e+16>>2]=f[h+16>>2];f[e+20>>2]=f[h+20>>2];f[e+24>>2]=f[h+24>>2];f[e+28>>2]=f[h+28>>2];f[e+32>>2]=f[h+32>>2];l=f[h+36>>2]|0;f[e+36>>2]=l;f[e+40>>2]=k;k=e+48|0;m=e+44|0;f[m>>2]=k;f[k>>2]=0;f[e+52>>2]=0;if(l|0){k=l+12|0;f[k>>2]=(f[k>>2]|0)+1}if((f[j>>2]|0)<3){j=f[h+44>>2]|0;k=f[m>>2]|0;f[k>>2]=f[j>>2];f[k+4>>2]=f[j+4>>2];break}else{f[i>>2]=0;jL(e,h);break}}else yL(e,d,-1);while(0);d=a+4|0;h=e+36|0;i=f[h>>2]|0;if((d|0)==(e|0))n=i;else{if(i|0){j=i+12|0;f[j>>2]=(f[j>>2]|0)+1}j=a+40|0;i=f[j>>2]|0;if(i|0?(k=i+12|0,i=f[k>>2]|0,f[k>>2]=i+-1,(i|0)==1):0)kL(d);f[j>>2]=0;i=a+20|0;k=a+8|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;if((f[k>>2]|0)>0){m=f[a+44>>2]|0;l=0;do{f[m+(l<<2)>>2]=0;l=l+1|0;o=f[k>>2]|0}while((l|0)<(o|0));f[d>>2]=f[e>>2];if((o|0)<3)p=19;else p=21}else{f[d>>2]=f[e>>2];p=19}if((p|0)==19){o=f[e+4>>2]|0;if((o|0)<3){f[k>>2]=o;f[a+12>>2]=f[e+8>>2];f[a+16>>2]=f[e+12>>2];o=f[e+44>>2]|0;k=f[a+48>>2]|0;f[k>>2]=f[o>>2];f[k+4>>2]=f[o+4>>2]}else p=21}if((p|0)==21)jL(d,e);f[i>>2]=f[e+16>>2];f[a+24>>2]=f[e+20>>2];f[a+28>>2]=f[e+24>>2];f[a+32>>2]=f[e+28>>2];f[a+36>>2]=f[e+32>>2];i=f[h>>2]|0;f[j>>2]=i;n=i}if(n|0?(i=n+12|0,n=f[i>>2]|0,f[i>>2]=n+-1,(n|0)==1):0)kL(e);f[h>>2]=0;h=e+16|0;n=e+4|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;if((f[n>>2]|0)>0){h=f[e+40>>2]|0;i=0;do{f[h+(i<<2)>>2]=0;i=i+1|0}while((i|0)<(f[n>>2]|0))}n=f[e+44>>2]|0;if((n|0)!=(e+48|0))UC(n);n=a+60|0;i=f[n>>2]|0;f[g>>2]=2;f[g+4>>2]=b;vM(i,g,6,-1,0,0);g=f[n>>2]|0;do if((yM(g)|0)==65536){n=f[g+4>>2]|0;f[e>>2]=f[n>>2];i=e+4|0;h=n+4|0;f[i>>2]=f[h>>2];j=e+8|0;f[j>>2]=f[n+8>>2];f[e+12>>2]=f[n+12>>2];f[e+16>>2]=f[n+16>>2];f[e+20>>2]=f[n+20>>2];f[e+24>>2]=f[n+24>>2];f[e+28>>2]=f[n+28>>2];f[e+32>>2]=f[n+32>>2];d=f[n+36>>2]|0;f[e+36>>2]=d;f[e+40>>2]=j;j=e+48|0;o=e+44|0;f[o>>2]=j;f[j>>2]=0;f[e+52>>2]=0;if(d|0){j=d+12|0;f[j>>2]=(f[j>>2]|0)+1}if((f[h>>2]|0)<3){h=f[n+44>>2]|0;j=f[o>>2]|0;f[j>>2]=f[h>>2];f[j+4>>2]=f[h+4>>2];break}else{f[i>>2]=0;jL(e,n);break}}else yL(e,g,-1);while(0);g=a+64|0;n=e+36|0;i=f[n>>2]|0;if((g|0)==(e|0))q=i;else{if(i|0){h=i+12|0;f[h>>2]=(f[h>>2]|0)+1}h=a+100|0;i=f[h>>2]|0;if(i|0?(j=i+12|0,i=f[j>>2]|0,f[j>>2]=i+-1,(i|0)==1):0)kL(g);f[h>>2]=0;i=a+80|0;j=a+68|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;if((f[j>>2]|0)>0){o=f[a+104>>2]|0;d=0;do{f[o+(d<<2)>>2]=0;d=d+1|0;r=f[j>>2]|0}while((d|0)<(r|0));f[g>>2]=f[e>>2];if((r|0)<3)p=49;else p=51}else{f[g>>2]=f[e>>2];p=49}if((p|0)==49){r=f[e+4>>2]|0;if((r|0)<3){f[j>>2]=r;f[a+72>>2]=f[e+8>>2];f[a+76>>2]=f[e+12>>2];r=f[e+44>>2]|0;j=f[a+108>>2]|0;f[j>>2]=f[r>>2];f[j+4>>2]=f[r+4>>2]}else p=51}if((p|0)==51)jL(g,e);f[i>>2]=f[e+16>>2];f[a+84>>2]=f[e+20>>2];f[a+88>>2]=f[e+24>>2];f[a+92>>2]=f[e+28>>2];f[a+96>>2]=f[e+32>>2];i=f[n>>2]|0;f[h>>2]=i;q=i}if(q|0?(i=q+12|0,q=f[i>>2]|0,f[i>>2]=q+-1,(q|0)==1):0)kL(e);f[n>>2]=0;n=e+16|0;q=e+4|0;f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;f[n+12>>2]=0;if((f[q>>2]|0)>0){n=f[e+40>>2]|0;i=0;do{f[n+(i<<2)>>2]=0;i=i+1|0}while((i|0)<(f[q>>2]|0))}q=f[e+44>>2]|0;if((q|0)!=(e+48|0))UC(q);if((b|0)>0){q=f[a+20>>2]|0;i=f[a+48>>2]|0;n=0;do{h=q+(Y(f[i>>2]|0,n)|0)|0;f[h>>2]=2147483647;f[h+4>>2]=2147483647;f[h+8>>2]=-2147483648;f[h+12>>2]=-2147483648;f[h+16>>2]=0;n=n+1|0}while((n|0)!=(b|0))}n=a+120|0;i=a+124|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;a=f[i>>2]|0;q=f[n>>2]|0;h=a-q>>4;g=a;if(h>>>0>>0){p4(n,b-h|0,e);u=c;return}if(h>>>0<=b>>>0){u=c;return}h=q+(b<<4)|0;if((g|0)==(h|0)){u=c;return}f[i>>2]=g+(~((g+-16-h|0)>>>4)<<4);u=c;return}function m4(a){a=a|0;O5b(a);return}function n4(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=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;d=f[c>>2]|0;e=((d|0)%2|0)+d|0;d=f[c+4>>2]|0;c=((d|0)%2|0)+d|0;if((e|0)>0){d=a+20|0;o4((f[d>>2]|0)+(e*136|0)|0,f[f[a+24>>2]>>2]|0);g=f[d>>2]|0;f[g+(e*136|0)+132>>2]=c;d=a+8|0;h=f[d>>2]|0;i=f[h+12>>2]|0;j=(i&1|0)!=0;k=(e|0)<(c|0);if(!(f[h+8>>2]&1)){if(!j){if(!k)return;l=a+4|0;m=a+12|0;n=g+(e*136|0)+20|0;o=g+(e*136|0)+120|0;p=g+(e*136|0)+20|0;q=g+(e*136|0)+48|0;r=g+(e*136|0)+48|0;s=g+(e*136|0)+48|0;t=g+(e*136|0)+20|0;u=g+(e*136|0)+48|0;v=g+(e*136|0)+120|0;w=g+(e*136|0)+20|0;x=g+(e*136|0)+120|0;y=e;z=h;A=i;while(1){B=f[l>>2]|0;C=f[f[B+44>>2]>>2]|0;D=(f[B+16>>2]|0)+(Y(C,y)|0)|0;B=D+C|0;C=f[f[z+44>>2]>>2]|0;E=(f[z+16>>2]|0)+(Y(C,y)|0)|0;F=E+C|0;if((A|0)>0){C=((y|0)<0)<<31>>31;G=y+1|0;H=((G|0)<0)<<31>>31;I=0;do{K=E+(I<<2)|0;L=f[K>>2]|0;do if((L|0)>0){M=f[(f[m>>2]|0)+(L<<2)>>2]|0;if(!(b[D+I>>0]|0)){f[K>>2]=0;N=f[n>>2]|0;O=f[N>>2]|0;f[N>>2]=(O|0)>(I|0)?I:O;O=N+8|0;P=f[O>>2]|0;f[O>>2]=(P|0)<(I|0)?I:P;P=N+4|0;O=f[P>>2]|0;f[P>>2]=(O|0)>(y|0)?y:O;O=N+12|0;P=f[O>>2]|0;f[O>>2]=(P|0)<(y|0)?y:P;P=N+16|0;f[P>>2]=(f[P>>2]|0)+1;P=f[o>>2]|0;O=P;Q=Kac(f[O>>2]|0,f[O+4>>2]|0,I|0,((I|0)<0)<<31>>31|0)|0;O=P;f[O>>2]=Q;f[O+4>>2]=J;R=P+8|0;S=N;T=P}else{f[K>>2]=M;P=f[t>>2]|0;N=P+(Y(f[f[u>>2]>>2]|0,M)|0)|0;O=f[N>>2]|0;f[N>>2]=(O|0)>(I|0)?I:O;O=N+8|0;Q=f[O>>2]|0;f[O>>2]=(Q|0)<(I|0)?I:Q;Q=N+4|0;O=f[Q>>2]|0;f[Q>>2]=(O|0)>(y|0)?y:O;O=N+12|0;Q=f[O>>2]|0;f[O>>2]=(Q|0)<(y|0)?y:Q;Q=N+16|0;f[Q>>2]=(f[Q>>2]|0)+1;Q=f[v>>2]|0;N=Q+(M<<4)|0;O=N;U=Kac(f[O>>2]|0,f[O+4>>2]|0,I|0,((I|0)<0)<<31>>31|0)|0;O=N;f[O>>2]=U;f[O+4>>2]=J;R=Q+(M<<4)+8|0;S=P;T=Q}Q=R;P=Kac(f[Q>>2]|0,f[Q+4>>2]|0,y|0,C|0)|0;Q=R;f[Q>>2]=P;f[Q+4>>2]=J;Q=I|1;P=E+(Q<<2)|0;if(!(b[D+Q>>0]|0)){f[P>>2]=0;V=0;W=S}else{f[P>>2]=M;V=M;W=S+(Y(f[f[s>>2]>>2]|0,M)|0)|0}P=f[W>>2]|0;f[W>>2]=(P|0)>(Q|0)?Q:P;P=W+8|0;O=f[P>>2]|0;f[P>>2]=(O|0)<(Q|0)?Q:O;O=W+4|0;P=f[O>>2]|0;f[O>>2]=(P|0)>(y|0)?y:P;P=W+12|0;O=f[P>>2]|0;f[P>>2]=(O|0)<(y|0)?y:O;O=W+16|0;f[O>>2]=(f[O>>2]|0)+1;O=T+(V<<4)|0;P=O;U=Kac(f[P>>2]|0,f[P+4>>2]|0,Q|0,((Q|0)<0)<<31>>31|0)|0;P=O;f[P>>2]=U;f[P+4>>2]=J;P=T+(V<<4)+8|0;U=P;O=Kac(f[U>>2]|0,f[U+4>>2]|0,y|0,C|0)|0;U=P;f[U>>2]=O;f[U+4>>2]=J;U=F+(I<<2)|0;if(!(b[B+I>>0]|0)){f[U>>2]=0;X=0;Z=S}else{f[U>>2]=M;X=M;Z=S+(Y(f[f[r>>2]>>2]|0,M)|0)|0}U=f[Z>>2]|0;f[Z>>2]=(U|0)>(I|0)?I:U;U=Z+8|0;O=f[U>>2]|0;f[U>>2]=(O|0)<(I|0)?I:O;O=Z+4|0;U=f[O>>2]|0;f[O>>2]=(U|0)>(G|0)?G:U;U=Z+12|0;O=f[U>>2]|0;f[U>>2]=(O|0)<(G|0)?G:O;O=Z+16|0;f[O>>2]=(f[O>>2]|0)+1;O=T+(X<<4)|0;U=O;P=Kac(f[U>>2]|0,f[U+4>>2]|0,I|0,((I|0)<0)<<31>>31|0)|0;U=O;f[U>>2]=P;f[U+4>>2]=J;U=T+(X<<4)+8|0;P=U;O=Kac(f[P>>2]|0,f[P+4>>2]|0,G|0,H|0)|0;P=U;f[P>>2]=O;f[P+4>>2]=J;P=F+(Q<<2)|0;O=f[p>>2]|0;if(!(b[B+Q>>0]|0)){f[P>>2]=0;U=f[O>>2]|0;f[O>>2]=(U|0)>(Q|0)?Q:U;U=O+8|0;N=f[U>>2]|0;f[U>>2]=(N|0)<(Q|0)?Q:N;N=O+4|0;U=f[N>>2]|0;f[N>>2]=(U|0)>(G|0)?G:U;U=O+12|0;N=f[U>>2]|0;f[U>>2]=(N|0)<(G|0)?G:N;N=O+16|0;f[N>>2]=(f[N>>2]|0)+1;N=T;U=Kac(f[N>>2]|0,f[N+4>>2]|0,Q|0,((Q|0)<0)<<31>>31|0)|0;N=T;f[N>>2]=U;f[N+4>>2]=J;_=T+8|0;break}else{f[P>>2]=M;P=O+(Y(f[f[q>>2]>>2]|0,M)|0)|0;O=f[P>>2]|0;f[P>>2]=(O|0)>(Q|0)?Q:O;O=P+8|0;N=f[O>>2]|0;f[O>>2]=(N|0)<(Q|0)?Q:N;N=P+4|0;O=f[N>>2]|0;f[N>>2]=(O|0)>(G|0)?G:O;O=P+12|0;N=f[O>>2]|0;f[O>>2]=(N|0)<(G|0)?G:N;N=P+16|0;f[N>>2]=(f[N>>2]|0)+1;N=T+(M<<4)|0;P=N;O=Kac(f[P>>2]|0,f[P+4>>2]|0,Q|0,((Q|0)<0)<<31>>31|0)|0;Q=N;f[Q>>2]=O;f[Q+4>>2]=J;_=T+(M<<4)+8|0;break}}else{f[K>>2]=0;M=I|1;f[E+(M<<2)>>2]=0;f[F+(I<<2)>>2]=0;f[F+(M<<2)>>2]=0;Q=f[w>>2]|0;O=f[Q>>2]|0;N=(O|0)>(I|0)?I:O;O=Q+8|0;P=f[O>>2]|0;U=(P|0)<(I|0)?I:P;P=Q+4|0;$=f[P>>2]|0;aa=($|0)>(y|0)?y:$;$=Q+12|0;ba=f[$>>2]|0;ca=(ba|0)<(y|0)?y:ba;ba=Q+16|0;da=f[ba>>2]|0;ea=f[x>>2]|0;fa=((I|0)<0)<<31>>31;ga=ea;ha=Kac(f[ga>>2]|0,f[ga+4>>2]|0,I|0,fa|0)|0;ga=J;ia=ea+8|0;ja=ia;ka=Kac(f[ja>>2]|0,f[ja+4>>2]|0,y|0,C|0)|0;ja=J;la=(N|0)>(M|0)?M:N;N=((M|0)<0)<<31>>31;ma=Kac(ha|0,ga|0,M|0,N|0)|0;ga=J;ha=Kac(ka|0,ja|0,y|0,C|0)|0;ja=J;ka=Kac(ma|0,ga|0,I|0,fa|0)|0;fa=J;ga=Kac(ha|0,ja|0,G|0,H|0)|0;ja=ia;f[ja>>2]=ga;f[ja+4>>2]=J;f[Q>>2]=(la|0)>(I|0)?I:la;f[O>>2]=(U|0)<(M|0)?M:U;f[P>>2]=(aa|0)>(G|0)?G:aa;f[$>>2]=(ca|0)<(G|0)?G:ca;f[ba>>2]=da+4;da=Kac(ka|0,fa|0,M|0,N|0)|0;N=ea;f[N>>2]=da;f[N+4>>2]=J;_=ia}while(0);K=_;L=Kac(f[K>>2]|0,f[K+4>>2]|0,G|0,H|0)|0;K=_;f[K>>2]=L;f[K+4>>2]=J;I=I+2|0;K=f[d>>2]|0;L=f[K+12>>2]|0}while((I|0)<(L|0));na=L;oa=K}else{na=A;oa=z}y=y+2|0;if((y|0)>=(c|0))break;else{z=oa;A=na}}return}if(!k)return;na=a+4|0;A=a+12|0;oa=g+(e*136|0)+20|0;z=g+(e*136|0)+120|0;y=g+(e*136|0)+20|0;_=g+(e*136|0)+48|0;x=g+(e*136|0)+48|0;w=g+(e*136|0)+48|0;T=g+(e*136|0)+20|0;q=g+(e*136|0)+48|0;p=g+(e*136|0)+120|0;X=g+(e*136|0)+20|0;Z=g+(e*136|0)+120|0;r=e;S=h;V=i;while(1){W=f[na>>2]|0;s=f[f[W+44>>2]>>2]|0;R=(f[W+16>>2]|0)+(Y(s,r)|0)|0;W=R+s|0;s=f[f[S+44>>2]>>2]|0;v=(f[S+16>>2]|0)+(Y(s,r)|0)|0;u=v+s|0;if((V|0)>0){s=((r|0)<0)<<31>>31;t=r+1|0;o=((t|0)<0)<<31>>31;n=0;do{m=v+(n<<2)|0;l=f[m>>2]|0;do if((l|0)>0){I=f[(f[A>>2]|0)+(l<<2)>>2]|0;if(!(b[R+n>>0]|0)){f[m>>2]=0;H=f[oa>>2]|0;G=f[H>>2]|0;f[H>>2]=(G|0)>(n|0)?n:G;G=H+8|0;C=f[G>>2]|0;f[G>>2]=(C|0)<(n|0)?n:C;C=H+4|0;G=f[C>>2]|0;f[C>>2]=(G|0)>(r|0)?r:G;G=H+12|0;C=f[G>>2]|0;f[G>>2]=(C|0)<(r|0)?r:C;C=H+16|0;f[C>>2]=(f[C>>2]|0)+1;C=f[z>>2]|0;G=C;F=Kac(f[G>>2]|0,f[G+4>>2]|0,n|0,((n|0)<0)<<31>>31|0)|0;G=C;f[G>>2]=F;f[G+4>>2]=J;pa=C+8|0;qa=H;ra=C}else{f[m>>2]=I;C=f[T>>2]|0;H=C+(Y(f[f[q>>2]>>2]|0,I)|0)|0;G=f[H>>2]|0;f[H>>2]=(G|0)>(n|0)?n:G;G=H+8|0;F=f[G>>2]|0;f[G>>2]=(F|0)<(n|0)?n:F;F=H+4|0;G=f[F>>2]|0;f[F>>2]=(G|0)>(r|0)?r:G;G=H+12|0;F=f[G>>2]|0;f[G>>2]=(F|0)<(r|0)?r:F;F=H+16|0;f[F>>2]=(f[F>>2]|0)+1;F=f[p>>2]|0;H=F+(I<<4)|0;G=H;E=Kac(f[G>>2]|0,f[G+4>>2]|0,n|0,((n|0)<0)<<31>>31|0)|0;G=H;f[G>>2]=E;f[G+4>>2]=J;pa=F+(I<<4)+8|0;qa=C;ra=F}F=pa;C=Kac(f[F>>2]|0,f[F+4>>2]|0,r|0,s|0)|0;F=pa;f[F>>2]=C;f[F+4>>2]=J;F=u+(n<<2)|0;if(!(b[W+n>>0]|0)){f[F>>2]=0;sa=0;ta=qa}else{f[F>>2]=I;sa=I;ta=qa+(Y(f[f[w>>2]>>2]|0,I)|0)|0}F=f[ta>>2]|0;f[ta>>2]=(F|0)>(n|0)?n:F;F=ta+8|0;C=f[F>>2]|0;f[F>>2]=(C|0)<(n|0)?n:C;C=ta+4|0;F=f[C>>2]|0;f[C>>2]=(F|0)>(t|0)?t:F;F=ta+12|0;C=f[F>>2]|0;f[F>>2]=(C|0)<(t|0)?t:C;C=ta+16|0;f[C>>2]=(f[C>>2]|0)+1;C=ra+(sa<<4)|0;F=C;G=Kac(f[F>>2]|0,f[F+4>>2]|0,n|0,((n|0)<0)<<31>>31|0)|0;F=C;f[F>>2]=G;f[F+4>>2]=J;F=ra+(sa<<4)+8|0;G=F;C=Kac(f[G>>2]|0,f[G+4>>2]|0,t|0,o|0)|0;G=F;f[G>>2]=C;f[G+4>>2]=J;G=n|1;if((G|0)<(f[(f[d>>2]|0)+12>>2]|0)){C=v+(G<<2)|0;if(!(b[R+G>>0]|0)){f[C>>2]=0;ua=0;va=qa}else{f[C>>2]=I;ua=I;va=qa+(Y(f[f[x>>2]>>2]|0,I)|0)|0}C=f[va>>2]|0;f[va>>2]=(C|0)>(G|0)?G:C;C=va+8|0;F=f[C>>2]|0;f[C>>2]=(F|0)<(G|0)?G:F;F=va+4|0;C=f[F>>2]|0;f[F>>2]=(C|0)>(r|0)?r:C;C=va+12|0;F=f[C>>2]|0;f[C>>2]=(F|0)<(r|0)?r:F;F=va+16|0;f[F>>2]=(f[F>>2]|0)+1;F=ra+(ua<<4)|0;C=F;E=Kac(f[C>>2]|0,f[C+4>>2]|0,G|0,((G|0)<0)<<31>>31|0)|0;C=F;f[C>>2]=E;f[C+4>>2]=J;C=ra+(ua<<4)+8|0;E=C;F=Kac(f[E>>2]|0,f[E+4>>2]|0,r|0,s|0)|0;E=C;f[E>>2]=F;f[E+4>>2]=J;E=u+(G<<2)|0;F=f[y>>2]|0;if(!(b[W+G>>0]|0)){f[E>>2]=0;C=f[F>>2]|0;f[F>>2]=(C|0)>(G|0)?G:C;C=F+8|0;H=f[C>>2]|0;f[C>>2]=(H|0)<(G|0)?G:H;H=F+4|0;C=f[H>>2]|0;f[H>>2]=(C|0)>(t|0)?t:C;C=F+12|0;H=f[C>>2]|0;f[C>>2]=(H|0)<(t|0)?t:H;H=F+16|0;f[H>>2]=(f[H>>2]|0)+1;H=ra;C=Kac(f[H>>2]|0,f[H+4>>2]|0,G|0,((G|0)<0)<<31>>31|0)|0;H=ra;f[H>>2]=C;f[H+4>>2]=J;H=ra+8|0;C=H;B=Kac(f[C>>2]|0,f[C+4>>2]|0,t|0,o|0)|0;C=H;f[C>>2]=B;f[C+4>>2]=J;break}else{f[E>>2]=I;E=F+(Y(f[f[_>>2]>>2]|0,I)|0)|0;F=f[E>>2]|0;f[E>>2]=(F|0)>(G|0)?G:F;F=E+8|0;C=f[F>>2]|0;f[F>>2]=(C|0)<(G|0)?G:C;C=E+4|0;F=f[C>>2]|0;f[C>>2]=(F|0)>(t|0)?t:F;F=E+12|0;C=f[F>>2]|0;f[F>>2]=(C|0)<(t|0)?t:C;C=E+16|0;f[C>>2]=(f[C>>2]|0)+1;C=ra+(I<<4)|0;E=C;F=Kac(f[E>>2]|0,f[E+4>>2]|0,G|0,((G|0)<0)<<31>>31|0)|0;G=C;f[G>>2]=F;f[G+4>>2]=J;G=ra+(I<<4)+8|0;I=G;F=Kac(f[I>>2]|0,f[I+4>>2]|0,t|0,o|0)|0;I=G;f[I>>2]=F;f[I+4>>2]=J;break}}}else{f[m>>2]=0;f[u+(n<<2)>>2]=0;I=f[X>>2]|0;F=f[I>>2]|0;G=I+8|0;C=f[G>>2]|0;E=I+4|0;B=f[E>>2]|0;H=(B|0)>(r|0)?r:B;B=I+12|0;D=f[B>>2]|0;K=(D|0)<(r|0)?r:D;D=I+16|0;L=f[D>>2]|0;ia=f[Z>>2]|0;N=((n|0)<0)<<31>>31;da=ia;ea=Kac(f[da>>2]|0,f[da+4>>2]|0,n|0,N|0)|0;da=J;M=ia+8|0;fa=M;ka=Kac(f[fa>>2]|0,f[fa+4>>2]|0,r|0,s|0)|0;fa=J;f[I>>2]=(F|0)>(n|0)?n:F;f[G>>2]=(C|0)<(n|0)?n:C;f[E>>2]=(H|0)>(t|0)?t:H;f[B>>2]=(K|0)<(t|0)?t:K;f[D>>2]=L+2;L=Kac(ea|0,da|0,n|0,N|0)|0;N=J;da=ia;f[da>>2]=L;f[da+4>>2]=N;da=Kac(ka|0,fa|0,t|0,o|0)|0;fa=J;ka=M;f[ka>>2]=da;f[ka+4>>2]=fa;ka=n|1;if((ka|0)<(f[(f[d>>2]|0)+12>>2]|0)){f[v+(ka<<2)>>2]=0;f[u+(ka<<2)>>2]=0;ea=f[I>>2]|0;K=f[G>>2]|0;H=f[E>>2]|0;C=(H|0)>(r|0)?r:H;H=f[B>>2]|0;F=(H|0)<(r|0)?r:H;H=f[D>>2]|0;ba=((ka|0)<0)<<31>>31;ca=Kac(L|0,N|0,ka|0,ba|0)|0;N=J;L=Kac(da|0,fa|0,r|0,s|0)|0;fa=J;f[I>>2]=(ea|0)>(ka|0)?ka:ea;f[G>>2]=(K|0)<(ka|0)?ka:K;f[E>>2]=(C|0)>(t|0)?t:C;f[B>>2]=(F|0)<(t|0)?t:F;f[D>>2]=H+2;H=Kac(ca|0,N|0,ka|0,ba|0)|0;ba=ia;f[ba>>2]=H;f[ba+4>>2]=J;ba=Kac(L|0,fa|0,t|0,o|0)|0;fa=M;f[fa>>2]=ba;f[fa+4>>2]=J}}while(0);n=n+2|0;m=f[d>>2]|0;l=f[m+12>>2]|0}while((n|0)<(l|0));wa=l;xa=m}else{wa=V;xa=S}r=r+2|0;if((r|0)>=(c|0))break;else{S=xa;V=wa}}return}if(!j){if(!k)return;j=a+4|0;wa=a+12|0;V=g+(e*136|0)+20|0;xa=g+(e*136|0)+120|0;S=g+(e*136|0)+20|0;r=g+(e*136|0)+48|0;Z=g+(e*136|0)+48|0;X=g+(e*136|0)+48|0;ra=g+(e*136|0)+20|0;_=g+(e*136|0)+48|0;y=g+(e*136|0)+120|0;ua=g+(e*136|0)+20|0;va=g+(e*136|0)+120|0;x=e;qa=h;sa=i;while(1){ta=f[j>>2]|0;w=f[f[ta+44>>2]>>2]|0;pa=(f[ta+16>>2]|0)+(Y(w,x)|0)|0;ta=pa+w|0;w=f[f[qa+44>>2]>>2]|0;p=(f[qa+16>>2]|0)+(Y(w,x)|0)|0;q=p+w|0;if((sa|0)>0){w=((x|0)<0)<<31>>31;T=x+1|0;z=((T|0)<0)<<31>>31;oa=0;do{A=p+(oa<<2)|0;na=f[A>>2]|0;do if((na|0)>0){n=f[(f[wa>>2]|0)+(na<<2)>>2]|0;if(!(b[pa+oa>>0]|0)){f[A>>2]=0;o=f[V>>2]|0;t=f[o>>2]|0;f[o>>2]=(t|0)>(oa|0)?oa:t;t=o+8|0;s=f[t>>2]|0;f[t>>2]=(s|0)<(oa|0)?oa:s;s=o+4|0;t=f[s>>2]|0;f[s>>2]=(t|0)>(x|0)?x:t;t=o+12|0;s=f[t>>2]|0;f[t>>2]=(s|0)<(x|0)?x:s;s=o+16|0;f[s>>2]=(f[s>>2]|0)+1;s=f[xa>>2]|0;t=s;u=Kac(f[t>>2]|0,f[t+4>>2]|0,oa|0,((oa|0)<0)<<31>>31|0)|0;t=s;f[t>>2]=u;f[t+4>>2]=J;ya=s+8|0;za=o;Aa=s}else{f[A>>2]=n;s=f[ra>>2]|0;o=s+(Y(f[f[_>>2]>>2]|0,n)|0)|0;t=f[o>>2]|0;f[o>>2]=(t|0)>(oa|0)?oa:t;t=o+8|0;u=f[t>>2]|0;f[t>>2]=(u|0)<(oa|0)?oa:u;u=o+4|0;t=f[u>>2]|0;f[u>>2]=(t|0)>(x|0)?x:t;t=o+12|0;u=f[t>>2]|0;f[t>>2]=(u|0)<(x|0)?x:u;u=o+16|0;f[u>>2]=(f[u>>2]|0)+1;u=f[y>>2]|0;o=u+(n<<4)|0;t=o;v=Kac(f[t>>2]|0,f[t+4>>2]|0,oa|0,((oa|0)<0)<<31>>31|0)|0;t=o;f[t>>2]=v;f[t+4>>2]=J;ya=u+(n<<4)+8|0;za=s;Aa=u}u=ya;s=Kac(f[u>>2]|0,f[u+4>>2]|0,x|0,w|0)|0;u=ya;f[u>>2]=s;f[u+4>>2]=J;u=oa|1;s=p+(u<<2)|0;if(!(b[pa+u>>0]|0)){f[s>>2]=0;Ba=0;Ca=za}else{f[s>>2]=n;Ba=n;Ca=za+(Y(f[f[X>>2]>>2]|0,n)|0)|0}s=f[Ca>>2]|0;f[Ca>>2]=(s|0)>(u|0)?u:s;s=Ca+8|0;t=f[s>>2]|0;f[s>>2]=(t|0)<(u|0)?u:t;t=Ca+4|0;s=f[t>>2]|0;f[t>>2]=(s|0)>(x|0)?x:s;s=Ca+12|0;t=f[s>>2]|0;f[s>>2]=(t|0)<(x|0)?x:t;t=Ca+16|0;f[t>>2]=(f[t>>2]|0)+1;t=Aa+(Ba<<4)|0;s=t;v=Kac(f[s>>2]|0,f[s+4>>2]|0,u|0,((u|0)<0)<<31>>31|0)|0;s=t;f[s>>2]=v;f[s+4>>2]=J;s=Aa+(Ba<<4)+8|0;v=s;t=Kac(f[v>>2]|0,f[v+4>>2]|0,x|0,w|0)|0;v=s;f[v>>2]=t;f[v+4>>2]=J;if((T|0)<(f[(f[d>>2]|0)+8>>2]|0)){v=q+(oa<<2)|0;if(!(b[ta+oa>>0]|0)){f[v>>2]=0;Da=0;Ea=za}else{f[v>>2]=n;Da=n;Ea=za+(Y(f[f[Z>>2]>>2]|0,n)|0)|0}v=f[Ea>>2]|0;f[Ea>>2]=(v|0)>(oa|0)?oa:v;v=Ea+8|0;t=f[v>>2]|0;f[v>>2]=(t|0)<(oa|0)?oa:t;t=Ea+4|0;v=f[t>>2]|0;f[t>>2]=(v|0)>(T|0)?T:v;v=Ea+12|0;t=f[v>>2]|0;f[v>>2]=(t|0)<(T|0)?T:t;t=Ea+16|0;f[t>>2]=(f[t>>2]|0)+1;t=Aa+(Da<<4)|0;v=t;s=Kac(f[v>>2]|0,f[v+4>>2]|0,oa|0,((oa|0)<0)<<31>>31|0)|0;v=t;f[v>>2]=s;f[v+4>>2]=J;v=Aa+(Da<<4)+8|0;s=v;t=Kac(f[s>>2]|0,f[s+4>>2]|0,T|0,z|0)|0;s=v;f[s>>2]=t;f[s+4>>2]=J;s=q+(u<<2)|0;t=f[S>>2]|0;if(!(b[ta+u>>0]|0)){f[s>>2]=0;v=f[t>>2]|0;f[t>>2]=(v|0)>(u|0)?u:v;v=t+8|0;o=f[v>>2]|0;f[v>>2]=(o|0)<(u|0)?u:o;o=t+4|0;v=f[o>>2]|0;f[o>>2]=(v|0)>(T|0)?T:v;v=t+12|0;o=f[v>>2]|0;f[v>>2]=(o|0)<(T|0)?T:o;o=t+16|0;f[o>>2]=(f[o>>2]|0)+1;o=Aa;v=Kac(f[o>>2]|0,f[o+4>>2]|0,u|0,((u|0)<0)<<31>>31|0)|0;o=Aa;f[o>>2]=v;f[o+4>>2]=J;o=Aa+8|0;v=o;W=Kac(f[v>>2]|0,f[v+4>>2]|0,T|0,z|0)|0;v=o;f[v>>2]=W;f[v+4>>2]=J;break}else{f[s>>2]=n;s=t+(Y(f[f[r>>2]>>2]|0,n)|0)|0;t=f[s>>2]|0;f[s>>2]=(t|0)>(u|0)?u:t;t=s+8|0;v=f[t>>2]|0;f[t>>2]=(v|0)<(u|0)?u:v;v=s+4|0;t=f[v>>2]|0;f[v>>2]=(t|0)>(T|0)?T:t;t=s+12|0;v=f[t>>2]|0;f[t>>2]=(v|0)<(T|0)?T:v;v=s+16|0;f[v>>2]=(f[v>>2]|0)+1;v=Aa+(n<<4)|0;s=v;t=Kac(f[s>>2]|0,f[s+4>>2]|0,u|0,((u|0)<0)<<31>>31|0)|0;u=v;f[u>>2]=t;f[u+4>>2]=J;u=Aa+(n<<4)+8|0;n=u;t=Kac(f[n>>2]|0,f[n+4>>2]|0,T|0,z|0)|0;n=u;f[n>>2]=t;f[n+4>>2]=J;break}}}else{f[A>>2]=0;n=oa|1;f[p+(n<<2)>>2]=0;t=f[ua>>2]|0;u=f[t>>2]|0;v=(u|0)>(oa|0)?oa:u;u=t+8|0;s=f[u>>2]|0;W=(s|0)<(oa|0)?oa:s;s=t+4|0;o=f[s>>2]|0;R=t+12|0;m=f[R>>2]|0;l=t+16|0;fa=f[l>>2]|0;ba=f[va>>2]|0;M=((oa|0)<0)<<31>>31;L=ba;H=Kac(f[L>>2]|0,f[L+4>>2]|0,oa|0,M|0)|0;L=J;ia=ba+8|0;ka=ia;N=Kac(f[ka>>2]|0,f[ka+4>>2]|0,x|0,w|0)|0;ka=J;f[t>>2]=(v|0)>(n|0)?n:v;f[u>>2]=(W|0)<(n|0)?n:W;f[s>>2]=(o|0)>(x|0)?x:o;f[R>>2]=(m|0)<(x|0)?x:m;f[l>>2]=fa+2;fa=((n|0)<0)<<31>>31;m=Kac(H|0,L|0,n|0,fa|0)|0;L=J;H=ba;f[H>>2]=m;f[H+4>>2]=L;H=Kac(N|0,ka|0,x|0,w|0)|0;ka=J;N=ia;f[N>>2]=H;f[N+4>>2]=ka;if((T|0)<(f[(f[d>>2]|0)+8>>2]|0)){f[q+(oa<<2)>>2]=0;f[q+(n<<2)>>2]=0;N=f[t>>2]|0;o=(N|0)>(oa|0)?oa:N;N=f[u>>2]|0;W=(N|0)<(oa|0)?oa:N;N=f[s>>2]|0;v=f[R>>2]|0;ca=f[l>>2]|0;D=Kac(m|0,L|0,oa|0,M|0)|0;M=J;L=Kac(H|0,ka|0,T|0,z|0)|0;ka=J;f[t>>2]=(o|0)>(n|0)?n:o;f[u>>2]=(W|0)<(n|0)?n:W;f[s>>2]=(N|0)>(T|0)?T:N;f[R>>2]=(v|0)<(T|0)?T:v;f[l>>2]=ca+2;ca=Kac(D|0,M|0,n|0,fa|0)|0;fa=ba;f[fa>>2]=ca;f[fa+4>>2]=J;fa=Kac(L|0,ka|0,T|0,z|0)|0;ka=ia;f[ka>>2]=fa;f[ka+4>>2]=J}}while(0);oa=oa+2|0;A=f[d>>2]|0;na=f[A+12>>2]|0}while((oa|0)<(na|0));Fa=na;Ga=A}else{Fa=sa;Ga=qa}x=x+2|0;if((x|0)>=(c|0))break;else{qa=Ga;sa=Fa}}return}if(!k)return;k=a+4|0;Fa=a+12|0;sa=g+(e*136|0)+20|0;Ga=g+(e*136|0)+120|0;qa=g+(e*136|0)+20|0;x=g+(e*136|0)+48|0;va=g+(e*136|0)+48|0;ua=g+(e*136|0)+48|0;Aa=g+(e*136|0)+20|0;r=g+(e*136|0)+48|0;S=g+(e*136|0)+20|0;Da=g+(e*136|0)+48|0;Ea=g+(e*136|0)+120|0;Z=g+(e*136|0)+20|0;za=g+(e*136|0)+120|0;g=e;Ba=h;h=i;while(1){i=f[k>>2]|0;Ca=f[f[i+44>>2]>>2]|0;X=(f[i+16>>2]|0)+(Y(Ca,g)|0)|0;i=X+Ca|0;Ca=f[f[Ba+44>>2]>>2]|0;ya=(f[Ba+16>>2]|0)+(Y(Ca,g)|0)|0;y=ya+Ca|0;if((h|0)>0){Ca=((g|0)<0)<<31>>31;_=g+1|0;ra=((_|0)<0)<<31>>31;xa=0;do{V=ya+(xa<<2)|0;wa=f[V>>2]|0;do if((wa|0)>0){j=f[(f[Fa>>2]|0)+(wa<<2)>>2]|0;if(!(b[X+xa>>0]|0)){f[V>>2]=0;oa=f[sa>>2]|0;z=f[oa>>2]|0;f[oa>>2]=(z|0)>(xa|0)?xa:z;z=oa+8|0;T=f[z>>2]|0;f[z>>2]=(T|0)<(xa|0)?xa:T;T=oa+4|0;z=f[T>>2]|0;f[T>>2]=(z|0)>(g|0)?g:z;z=oa+12|0;T=f[z>>2]|0;f[z>>2]=(T|0)<(g|0)?g:T;T=oa+16|0;f[T>>2]=(f[T>>2]|0)+1;T=f[Ga>>2]|0;z=T;q=Kac(f[z>>2]|0,f[z+4>>2]|0,xa|0,((xa|0)<0)<<31>>31|0)|0;z=T;f[z>>2]=q;f[z+4>>2]=J;Ha=T+8|0;Ia=oa;Ja=T}else{f[V>>2]=j;T=f[S>>2]|0;oa=T+(Y(f[f[Da>>2]>>2]|0,j)|0)|0;z=f[oa>>2]|0;f[oa>>2]=(z|0)>(xa|0)?xa:z;z=oa+8|0;q=f[z>>2]|0;f[z>>2]=(q|0)<(xa|0)?xa:q;q=oa+4|0;z=f[q>>2]|0;f[q>>2]=(z|0)>(g|0)?g:z;z=oa+12|0;q=f[z>>2]|0;f[z>>2]=(q|0)<(g|0)?g:q;q=oa+16|0;f[q>>2]=(f[q>>2]|0)+1;q=f[Ea>>2]|0;oa=q+(j<<4)|0;z=oa;w=Kac(f[z>>2]|0,f[z+4>>2]|0,xa|0,((xa|0)<0)<<31>>31|0)|0;z=oa;f[z>>2]=w;f[z+4>>2]=J;Ha=q+(j<<4)+8|0;Ia=T;Ja=q}q=Ha;T=Kac(f[q>>2]|0,f[q+4>>2]|0,g|0,Ca|0)|0;q=Ha;f[q>>2]=T;f[q+4>>2]=J;q=xa|1;T=f[d>>2]|0;if((q|0)>=(f[T+12>>2]|0)){if((_|0)>=(f[T+8>>2]|0))break;T=y+(xa<<2)|0;z=f[Aa>>2]|0;if(!(b[i+xa>>0]|0)){f[T>>2]=0;w=f[z>>2]|0;f[z>>2]=(w|0)>(xa|0)?xa:w;w=z+8|0;oa=f[w>>2]|0;f[w>>2]=(oa|0)<(xa|0)?xa:oa;oa=z+4|0;w=f[oa>>2]|0;f[oa>>2]=(w|0)>(_|0)?_:w;w=z+12|0;oa=f[w>>2]|0;f[w>>2]=(oa|0)<(_|0)?_:oa;oa=z+16|0;f[oa>>2]=(f[oa>>2]|0)+1;oa=Ja;w=Kac(f[oa>>2]|0,f[oa+4>>2]|0,xa|0,((xa|0)<0)<<31>>31|0)|0;oa=Ja;f[oa>>2]=w;f[oa+4>>2]=J;oa=Ja+8|0;w=oa;p=Kac(f[w>>2]|0,f[w+4>>2]|0,_|0,ra|0)|0;w=oa;f[w>>2]=p;f[w+4>>2]=J;break}else{f[T>>2]=j;T=z+(Y(f[f[r>>2]>>2]|0,j)|0)|0;z=f[T>>2]|0;f[T>>2]=(z|0)>(xa|0)?xa:z;z=T+8|0;w=f[z>>2]|0;f[z>>2]=(w|0)<(xa|0)?xa:w;w=T+4|0;z=f[w>>2]|0;f[w>>2]=(z|0)>(_|0)?_:z;z=T+12|0;w=f[z>>2]|0;f[z>>2]=(w|0)<(_|0)?_:w;w=T+16|0;f[w>>2]=(f[w>>2]|0)+1;w=Ja+(j<<4)|0;T=w;z=Kac(f[T>>2]|0,f[T+4>>2]|0,xa|0,((xa|0)<0)<<31>>31|0)|0;T=w;f[T>>2]=z;f[T+4>>2]=J;T=Ja+(j<<4)+8|0;z=T;w=Kac(f[z>>2]|0,f[z+4>>2]|0,_|0,ra|0)|0;z=T;f[z>>2]=w;f[z+4>>2]=J;break}}z=ya+(q<<2)|0;if(!(b[X+q>>0]|0)){f[z>>2]=0;Ka=0;La=Ia}else{f[z>>2]=j;Ka=j;La=Ia+(Y(f[f[ua>>2]>>2]|0,j)|0)|0}z=f[La>>2]|0;f[La>>2]=(z|0)>(q|0)?q:z;z=La+8|0;w=f[z>>2]|0;f[z>>2]=(w|0)<(q|0)?q:w;w=La+4|0;z=f[w>>2]|0;f[w>>2]=(z|0)>(g|0)?g:z;z=La+12|0;w=f[z>>2]|0;f[z>>2]=(w|0)<(g|0)?g:w;w=La+16|0;f[w>>2]=(f[w>>2]|0)+1;w=Ja+(Ka<<4)|0;z=w;T=Kac(f[z>>2]|0,f[z+4>>2]|0,q|0,((q|0)<0)<<31>>31|0)|0;z=w;f[z>>2]=T;f[z+4>>2]=J;z=Ja+(Ka<<4)+8|0;T=z;w=Kac(f[T>>2]|0,f[T+4>>2]|0,g|0,Ca|0)|0;T=z;f[T>>2]=w;f[T+4>>2]=J;if((_|0)<(f[(f[d>>2]|0)+8>>2]|0)){T=y+(xa<<2)|0;if(!(b[i+xa>>0]|0)){f[T>>2]=0;Ma=0;Na=Ia}else{f[T>>2]=j;Ma=j;Na=Ia+(Y(f[f[va>>2]>>2]|0,j)|0)|0}T=f[Na>>2]|0;f[Na>>2]=(T|0)>(xa|0)?xa:T;T=Na+8|0;w=f[T>>2]|0;f[T>>2]=(w|0)<(xa|0)?xa:w;w=Na+4|0;T=f[w>>2]|0;f[w>>2]=(T|0)>(_|0)?_:T;T=Na+12|0;w=f[T>>2]|0;f[T>>2]=(w|0)<(_|0)?_:w;w=Na+16|0;f[w>>2]=(f[w>>2]|0)+1;w=Ja+(Ma<<4)|0;T=w;z=Kac(f[T>>2]|0,f[T+4>>2]|0,xa|0,((xa|0)<0)<<31>>31|0)|0;T=w;f[T>>2]=z;f[T+4>>2]=J;T=Ja+(Ma<<4)+8|0;z=T;w=Kac(f[z>>2]|0,f[z+4>>2]|0,_|0,ra|0)|0;z=T;f[z>>2]=w;f[z+4>>2]=J;z=y+(q<<2)|0;w=f[qa>>2]|0;if(!(b[i+q>>0]|0)){f[z>>2]=0;T=f[w>>2]|0;f[w>>2]=(T|0)>(q|0)?q:T;T=w+8|0;p=f[T>>2]|0;f[T>>2]=(p|0)<(q|0)?q:p;p=w+4|0;T=f[p>>2]|0;f[p>>2]=(T|0)>(_|0)?_:T;T=w+12|0;p=f[T>>2]|0;f[T>>2]=(p|0)<(_|0)?_:p;p=w+16|0;f[p>>2]=(f[p>>2]|0)+1;p=Ja;T=Kac(f[p>>2]|0,f[p+4>>2]|0,q|0,((q|0)<0)<<31>>31|0)|0;p=Ja;f[p>>2]=T;f[p+4>>2]=J;p=Ja+8|0;T=p;oa=Kac(f[T>>2]|0,f[T+4>>2]|0,_|0,ra|0)|0;T=p;f[T>>2]=oa;f[T+4>>2]=J;break}else{f[z>>2]=j;z=w+(Y(f[f[x>>2]>>2]|0,j)|0)|0;w=f[z>>2]|0;f[z>>2]=(w|0)>(q|0)?q:w;w=z+8|0;T=f[w>>2]|0;f[w>>2]=(T|0)<(q|0)?q:T;T=z+4|0;w=f[T>>2]|0;f[T>>2]=(w|0)>(_|0)?_:w;w=z+12|0;T=f[w>>2]|0;f[w>>2]=(T|0)<(_|0)?_:T;T=z+16|0;f[T>>2]=(f[T>>2]|0)+1;T=Ja+(j<<4)|0;z=T;w=Kac(f[z>>2]|0,f[z+4>>2]|0,q|0,((q|0)<0)<<31>>31|0)|0;q=T;f[q>>2]=w;f[q+4>>2]=J;q=Ja+(j<<4)+8|0;j=q;w=Kac(f[j>>2]|0,f[j+4>>2]|0,_|0,ra|0)|0;j=q;f[j>>2]=w;f[j+4>>2]=J;break}}}else{f[V>>2]=0;j=f[Z>>2]|0;w=f[j>>2]|0;f[j>>2]=(w|0)>(xa|0)?xa:w;w=j+8|0;q=f[w>>2]|0;f[w>>2]=(q|0)<(xa|0)?xa:q;q=j+4|0;T=f[q>>2]|0;f[q>>2]=(T|0)>(g|0)?g:T;T=j+12|0;z=f[T>>2]|0;f[T>>2]=(z|0)<(g|0)?g:z;z=j+16|0;f[z>>2]=(f[z>>2]|0)+1;oa=f[za>>2]|0;p=((xa|0)<0)<<31>>31;ta=oa;pa=Kac(f[ta>>2]|0,f[ta+4>>2]|0,xa|0,p|0)|0;ta=J;A=oa;f[A>>2]=pa;f[A+4>>2]=ta;A=oa+8|0;na=A;ka=Kac(f[na>>2]|0,f[na+4>>2]|0,g|0,Ca|0)|0;na=J;fa=A;f[fa>>2]=ka;f[fa+4>>2]=na;fa=xa|1;ia=f[d>>2]|0;if((fa|0)<(f[ia+12>>2]|0)){f[ya+(fa<<2)>>2]=0;L=f[j>>2]|0;f[j>>2]=(L|0)>(fa|0)?fa:L;L=f[w>>2]|0;f[w>>2]=(L|0)<(fa|0)?fa:L;L=f[q>>2]|0;f[q>>2]=(L|0)>(g|0)?g:L;L=f[T>>2]|0;f[T>>2]=(L|0)<(g|0)?g:L;f[z>>2]=(f[z>>2]|0)+1;L=((fa|0)<0)<<31>>31;ca=Kac(pa|0,ta|0,fa|0,L|0)|0;ba=J;n=oa;f[n>>2]=ca;f[n+4>>2]=ba;n=Kac(ka|0,na|0,g|0,Ca|0)|0;M=J;D=A;f[D>>2]=n;f[D+4>>2]=M;if((_|0)>=(f[(f[d>>2]|0)+8>>2]|0))break;f[y+(xa<<2)>>2]=0;f[y+(fa<<2)>>2]=0;D=f[j>>2]|0;l=(D|0)>(xa|0)?xa:D;D=f[w>>2]|0;v=(D|0)<(xa|0)?xa:D;D=f[q>>2]|0;R=f[T>>2]|0;N=f[z>>2]|0;s=Kac(ca|0,ba|0,xa|0,p|0)|0;ba=J;ca=Kac(n|0,M|0,_|0,ra|0)|0;M=J;f[j>>2]=(l|0)>(fa|0)?fa:l;f[w>>2]=(v|0)<(fa|0)?fa:v;f[q>>2]=(D|0)>(_|0)?_:D;f[T>>2]=(R|0)<(_|0)?_:R;f[z>>2]=N+2;N=Kac(s|0,ba|0,fa|0,L|0)|0;L=oa;f[L>>2]=N;f[L+4>>2]=J;L=Kac(ca|0,M|0,_|0,ra|0)|0;M=A;f[M>>2]=L;f[M+4>>2]=J;break}else{if((_|0)>=(f[ia+8>>2]|0))break;f[y+(xa<<2)>>2]=0;ia=f[j>>2]|0;f[j>>2]=(ia|0)>(xa|0)?xa:ia;ia=f[w>>2]|0;f[w>>2]=(ia|0)<(xa|0)?xa:ia;ia=f[q>>2]|0;f[q>>2]=(ia|0)>(_|0)?_:ia;ia=f[T>>2]|0;f[T>>2]=(ia|0)<(_|0)?_:ia;f[z>>2]=(f[z>>2]|0)+1;z=Kac(pa|0,ta|0,xa|0,p|0)|0;p=oa;f[p>>2]=z;f[p+4>>2]=J;p=Kac(ka|0,na|0,_|0,ra|0)|0;na=A;f[na>>2]=p;f[na+4>>2]=J;break}}while(0);xa=xa+2|0;V=f[d>>2]|0;wa=f[V+12>>2]|0}while((xa|0)<(wa|0));Oa=wa;Pa=V}else{Oa=h;Pa=Ba}g=g+2|0;if((g|0)>=(c|0))break;else{Ba=Pa;h=Oa}}return}else{Oa=a+16|0;f[(f[Oa>>2]|0)+132>>2]=c;h=a+8|0;Pa=f[h>>2]|0;Ba=f[Pa+12>>2]|0;g=(Ba&1|0)!=0;d=(e|0)<(c|0);if(!(f[Pa+8>>2]&1)){if(!g){if(!d)return;za=a+4|0;Z=a+12|0;Ja=e;x=Pa;qa=Ba;while(1){Ma=f[za>>2]|0;Na=f[f[Ma+44>>2]>>2]|0;va=(f[Ma+16>>2]|0)+(Y(Na,Ja)|0)|0;Ma=va+Na|0;Na=f[f[x+44>>2]>>2]|0;Ia=(f[x+16>>2]|0)+(Y(Na,Ja)|0)|0;Ka=Ia+Na|0;if((qa|0)>0){Na=((Ja|0)<0)<<31>>31;La=Ja+1|0;ua=((La|0)<0)<<31>>31;r=0;do{Aa=Ia+(r<<2)|0;Ha=f[Aa>>2]|0;do if((Ha|0)>0){Ea=f[(f[Z>>2]|0)+(Ha<<2)>>2]|0;if(!(b[va+r>>0]|0)){f[Aa>>2]=0;Da=f[Oa>>2]|0;S=f[Da+20>>2]|0;Ga=f[S>>2]|0;f[S>>2]=(Ga|0)>(r|0)?r:Ga;Ga=S+8|0;sa=f[Ga>>2]|0;f[Ga>>2]=(sa|0)<(r|0)?r:sa;sa=S+4|0;Ga=f[sa>>2]|0;f[sa>>2]=(Ga|0)>(Ja|0)?Ja:Ga;Ga=S+12|0;sa=f[Ga>>2]|0;f[Ga>>2]=(sa|0)<(Ja|0)?Ja:sa;sa=S+16|0;f[sa>>2]=(f[sa>>2]|0)+1;sa=f[Da+120>>2]|0;Da=sa;S=Kac(f[Da>>2]|0,f[Da+4>>2]|0,r|0,((r|0)<0)<<31>>31|0)|0;Da=sa;f[Da>>2]=S;f[Da+4>>2]=J;Qa=sa+8|0}else{f[Aa>>2]=Ea;sa=f[Oa>>2]|0;Da=(f[sa+20>>2]|0)+(Y(f[f[sa+48>>2]>>2]|0,Ea)|0)|0;S=f[Da>>2]|0;f[Da>>2]=(S|0)>(r|0)?r:S;S=Da+8|0;Ga=f[S>>2]|0;f[S>>2]=(Ga|0)<(r|0)?r:Ga;Ga=Da+4|0;S=f[Ga>>2]|0;f[Ga>>2]=(S|0)>(Ja|0)?Ja:S;S=Da+12|0;Ga=f[S>>2]|0;f[S>>2]=(Ga|0)<(Ja|0)?Ja:Ga;Ga=Da+16|0;f[Ga>>2]=(f[Ga>>2]|0)+1;Ga=f[sa+120>>2]|0;sa=Ga+(Ea<<4)|0;Da=sa;S=Kac(f[Da>>2]|0,f[Da+4>>2]|0,r|0,((r|0)<0)<<31>>31|0)|0;Da=sa;f[Da>>2]=S;f[Da+4>>2]=J;Qa=Ga+(Ea<<4)+8|0}Ga=Qa;Da=Kac(f[Ga>>2]|0,f[Ga+4>>2]|0,Ja|0,Na|0)|0;Ga=Qa;f[Ga>>2]=Da;f[Ga+4>>2]=J;Ga=r|1;Da=Ia+(Ga<<2)|0;if(!(b[va+Ga>>0]|0)){f[Da>>2]=0;S=f[Oa>>2]|0;sa=f[S+20>>2]|0;Fa=f[sa>>2]|0;f[sa>>2]=(Fa|0)>(Ga|0)?Ga:Fa;Fa=sa+8|0;k=f[Fa>>2]|0;f[Fa>>2]=(k|0)<(Ga|0)?Ga:k;k=sa+4|0;Fa=f[k>>2]|0;f[k>>2]=(Fa|0)>(Ja|0)?Ja:Fa;Fa=sa+12|0;k=f[Fa>>2]|0;f[Fa>>2]=(k|0)<(Ja|0)?Ja:k;k=sa+16|0;f[k>>2]=(f[k>>2]|0)+1;k=f[S+120>>2]|0;S=k;sa=Kac(f[S>>2]|0,f[S+4>>2]|0,Ga|0,((Ga|0)<0)<<31>>31|0)|0;S=k;f[S>>2]=sa;f[S+4>>2]=J;Ra=k+8|0}else{f[Da>>2]=Ea;Da=f[Oa>>2]|0;k=(f[Da+20>>2]|0)+(Y(f[f[Da+48>>2]>>2]|0,Ea)|0)|0;S=f[k>>2]|0;f[k>>2]=(S|0)>(Ga|0)?Ga:S;S=k+8|0;sa=f[S>>2]|0;f[S>>2]=(sa|0)<(Ga|0)?Ga:sa;sa=k+4|0;S=f[sa>>2]|0;f[sa>>2]=(S|0)>(Ja|0)?Ja:S;S=k+12|0;sa=f[S>>2]|0;f[S>>2]=(sa|0)<(Ja|0)?Ja:sa;sa=k+16|0;f[sa>>2]=(f[sa>>2]|0)+1;sa=f[Da+120>>2]|0;Da=sa+(Ea<<4)|0;k=Da;S=Kac(f[k>>2]|0,f[k+4>>2]|0,Ga|0,((Ga|0)<0)<<31>>31|0)|0;k=Da;f[k>>2]=S;f[k+4>>2]=J;Ra=sa+(Ea<<4)+8|0}sa=Ra;k=Kac(f[sa>>2]|0,f[sa+4>>2]|0,Ja|0,Na|0)|0;sa=Ra;f[sa>>2]=k;f[sa+4>>2]=J;sa=Ka+(r<<2)|0;if(!(b[Ma+r>>0]|0)){f[sa>>2]=0;k=f[Oa>>2]|0;S=f[k+20>>2]|0;Da=f[S>>2]|0;f[S>>2]=(Da|0)>(r|0)?r:Da;Da=S+8|0;Fa=f[Da>>2]|0;f[Da>>2]=(Fa|0)<(r|0)?r:Fa;Fa=S+4|0;Da=f[Fa>>2]|0;f[Fa>>2]=(Da|0)>(La|0)?La:Da;Da=S+12|0;Fa=f[Da>>2]|0;f[Da>>2]=(Fa|0)<(La|0)?La:Fa;Fa=S+16|0;f[Fa>>2]=(f[Fa>>2]|0)+1;Fa=f[k+120>>2]|0;k=Fa;S=Kac(f[k>>2]|0,f[k+4>>2]|0,r|0,((r|0)<0)<<31>>31|0)|0;k=Fa;f[k>>2]=S;f[k+4>>2]=J;Sa=Fa+8|0}else{f[sa>>2]=Ea;sa=f[Oa>>2]|0;Fa=(f[sa+20>>2]|0)+(Y(f[f[sa+48>>2]>>2]|0,Ea)|0)|0;k=f[Fa>>2]|0;f[Fa>>2]=(k|0)>(r|0)?r:k;k=Fa+8|0;S=f[k>>2]|0;f[k>>2]=(S|0)<(r|0)?r:S;S=Fa+4|0;k=f[S>>2]|0;f[S>>2]=(k|0)>(La|0)?La:k;k=Fa+12|0;S=f[k>>2]|0;f[k>>2]=(S|0)<(La|0)?La:S;S=Fa+16|0;f[S>>2]=(f[S>>2]|0)+1;S=f[sa+120>>2]|0;sa=S+(Ea<<4)|0;Fa=sa;k=Kac(f[Fa>>2]|0,f[Fa+4>>2]|0,r|0,((r|0)<0)<<31>>31|0)|0;Fa=sa;f[Fa>>2]=k;f[Fa+4>>2]=J;Sa=S+(Ea<<4)+8|0}S=Sa;Fa=Kac(f[S>>2]|0,f[S+4>>2]|0,La|0,ua|0)|0;S=Sa;f[S>>2]=Fa;f[S+4>>2]=J;S=Ka+(Ga<<2)|0;if(!(b[Ma+Ga>>0]|0)){f[S>>2]=0;Fa=f[Oa>>2]|0;k=f[Fa+20>>2]|0;sa=f[k>>2]|0;f[k>>2]=(sa|0)>(Ga|0)?Ga:sa;sa=k+8|0;Da=f[sa>>2]|0;f[sa>>2]=(Da|0)<(Ga|0)?Ga:Da;Da=k+4|0;sa=f[Da>>2]|0;f[Da>>2]=(sa|0)>(La|0)?La:sa;sa=k+12|0;Da=f[sa>>2]|0;f[sa>>2]=(Da|0)<(La|0)?La:Da;Da=k+16|0;f[Da>>2]=(f[Da>>2]|0)+1;Da=f[Fa+120>>2]|0;Fa=Da;k=Kac(f[Fa>>2]|0,f[Fa+4>>2]|0,Ga|0,((Ga|0)<0)<<31>>31|0)|0;Fa=Da;f[Fa>>2]=k;f[Fa+4>>2]=J;Ta=Da+8|0;break}else{f[S>>2]=Ea;S=f[Oa>>2]|0;Da=(f[S+20>>2]|0)+(Y(f[f[S+48>>2]>>2]|0,Ea)|0)|0;Fa=f[Da>>2]|0;f[Da>>2]=(Fa|0)>(Ga|0)?Ga:Fa;Fa=Da+8|0;k=f[Fa>>2]|0;f[Fa>>2]=(k|0)<(Ga|0)?Ga:k;k=Da+4|0;Fa=f[k>>2]|0;f[k>>2]=(Fa|0)>(La|0)?La:Fa;Fa=Da+12|0;k=f[Fa>>2]|0;f[Fa>>2]=(k|0)<(La|0)?La:k;k=Da+16|0;f[k>>2]=(f[k>>2]|0)+1;k=f[S+120>>2]|0;S=k+(Ea<<4)|0;Da=S;Fa=Kac(f[Da>>2]|0,f[Da+4>>2]|0,Ga|0,((Ga|0)<0)<<31>>31|0)|0;Ga=S;f[Ga>>2]=Fa;f[Ga+4>>2]=J;Ta=k+(Ea<<4)+8|0;break}}else{f[Aa>>2]=0;Ea=r|1;f[Ia+(Ea<<2)>>2]=0;f[Ka+(r<<2)>>2]=0;f[Ka+(Ea<<2)>>2]=0;k=f[Oa>>2]|0;Ga=f[k+20>>2]|0;Fa=f[Ga>>2]|0;f[Ga>>2]=(Fa|0)>(r|0)?r:Fa;Fa=Ga+8|0;S=f[Fa>>2]|0;f[Fa>>2]=(S|0)<(r|0)?r:S;S=Ga+4|0;Fa=f[S>>2]|0;f[S>>2]=(Fa|0)>(Ja|0)?Ja:Fa;Fa=Ga+12|0;S=f[Fa>>2]|0;f[Fa>>2]=(S|0)<(Ja|0)?Ja:S;S=Ga+16|0;f[S>>2]=(f[S>>2]|0)+1;S=f[k+120>>2]|0;k=((r|0)<0)<<31>>31;Ga=S;Fa=Kac(f[Ga>>2]|0,f[Ga+4>>2]|0,r|0,k|0)|0;Ga=S;f[Ga>>2]=Fa;f[Ga+4>>2]=J;Ga=S+8|0;S=Ga;Fa=Kac(f[S>>2]|0,f[S+4>>2]|0,Ja|0,Na|0)|0;S=Ga;f[S>>2]=Fa;f[S+4>>2]=J;S=f[Oa>>2]|0;Fa=f[S+20>>2]|0;Ga=f[Fa>>2]|0;f[Fa>>2]=(Ga|0)>(Ea|0)?Ea:Ga;Ga=Fa+8|0;Da=f[Ga>>2]|0;f[Ga>>2]=(Da|0)<(Ea|0)?Ea:Da;Da=Fa+4|0;Ga=f[Da>>2]|0;f[Da>>2]=(Ga|0)>(Ja|0)?Ja:Ga;Ga=Fa+12|0;Da=f[Ga>>2]|0;f[Ga>>2]=(Da|0)<(Ja|0)?Ja:Da;Da=Fa+16|0;f[Da>>2]=(f[Da>>2]|0)+1;Da=f[S+120>>2]|0;S=((Ea|0)<0)<<31>>31;Fa=Da;Ga=Kac(f[Fa>>2]|0,f[Fa+4>>2]|0,Ea|0,S|0)|0;Fa=Da;f[Fa>>2]=Ga;f[Fa+4>>2]=J;Fa=Da+8|0;Da=Fa;Ga=Kac(f[Da>>2]|0,f[Da+4>>2]|0,Ja|0,Na|0)|0;Da=Fa;f[Da>>2]=Ga;f[Da+4>>2]=J;Da=f[Oa>>2]|0;Ga=f[Da+20>>2]|0;Fa=f[Ga>>2]|0;f[Ga>>2]=(Fa|0)>(r|0)?r:Fa;Fa=Ga+8|0;sa=f[Fa>>2]|0;f[Fa>>2]=(sa|0)<(r|0)?r:sa;sa=Ga+4|0;Fa=f[sa>>2]|0;f[sa>>2]=(Fa|0)>(La|0)?La:Fa;Fa=Ga+12|0;sa=f[Fa>>2]|0;f[Fa>>2]=(sa|0)<(La|0)?La:sa;sa=Ga+16|0;f[sa>>2]=(f[sa>>2]|0)+1;sa=f[Da+120>>2]|0;Da=sa;Ga=Kac(f[Da>>2]|0,f[Da+4>>2]|0,r|0,k|0)|0;k=sa;f[k>>2]=Ga;f[k+4>>2]=J;k=sa+8|0;sa=k;Ga=Kac(f[sa>>2]|0,f[sa+4>>2]|0,La|0,ua|0)|0;sa=k;f[sa>>2]=Ga;f[sa+4>>2]=J;sa=f[Oa>>2]|0;Ga=f[sa+20>>2]|0;k=f[Ga>>2]|0;f[Ga>>2]=(k|0)>(Ea|0)?Ea:k;k=Ga+8|0;Da=f[k>>2]|0;f[k>>2]=(Da|0)<(Ea|0)?Ea:Da;Da=Ga+4|0;k=f[Da>>2]|0;f[Da>>2]=(k|0)>(La|0)?La:k;k=Ga+12|0;Da=f[k>>2]|0;f[k>>2]=(Da|0)<(La|0)?La:Da;Da=Ga+16|0;f[Da>>2]=(f[Da>>2]|0)+1;Da=f[sa+120>>2]|0;sa=Da;Ga=Kac(f[sa>>2]|0,f[sa+4>>2]|0,Ea|0,S|0)|0;S=Da;f[S>>2]=Ga;f[S+4>>2]=J;Ta=Da+8|0}while(0);Aa=Ta;Ha=Kac(f[Aa>>2]|0,f[Aa+4>>2]|0,La|0,ua|0)|0;Aa=Ta;f[Aa>>2]=Ha;f[Aa+4>>2]=J;r=r+2|0;Aa=f[h>>2]|0;Ha=f[Aa+12>>2]|0}while((r|0)<(Ha|0));Ua=Ha;Va=Aa}else{Ua=qa;Va=x}Ja=Ja+2|0;if((Ja|0)>=(c|0))break;else{x=Va;qa=Ua}}return}if(!d)return;Ua=a+4|0;qa=a+12|0;Va=e;x=Pa;Ja=Ba;while(1){Ta=f[Ua>>2]|0;Sa=f[f[Ta+44>>2]>>2]|0;Ra=(f[Ta+16>>2]|0)+(Y(Sa,Va)|0)|0;Ta=Ra+Sa|0;Sa=f[f[x+44>>2]>>2]|0;Qa=(f[x+16>>2]|0)+(Y(Sa,Va)|0)|0;Z=Qa+Sa|0;if((Ja|0)>0){Sa=((Va|0)<0)<<31>>31;za=Va+1|0;r=((za|0)<0)<<31>>31;ua=0;do{La=Qa+(ua<<2)|0;Na=f[La>>2]|0;do if((Na|0)>0){Ka=f[(f[qa>>2]|0)+(Na<<2)>>2]|0;if(!(b[Ra+ua>>0]|0)){f[La>>2]=0;Ia=f[Oa>>2]|0;Ma=f[Ia+20>>2]|0;va=f[Ma>>2]|0;f[Ma>>2]=(va|0)>(ua|0)?ua:va;va=Ma+8|0;Aa=f[va>>2]|0;f[va>>2]=(Aa|0)<(ua|0)?ua:Aa;Aa=Ma+4|0;va=f[Aa>>2]|0;f[Aa>>2]=(va|0)>(Va|0)?Va:va;va=Ma+12|0;Aa=f[va>>2]|0;f[va>>2]=(Aa|0)<(Va|0)?Va:Aa;Aa=Ma+16|0;f[Aa>>2]=(f[Aa>>2]|0)+1;Aa=f[Ia+120>>2]|0;Ia=Aa;Ma=Kac(f[Ia>>2]|0,f[Ia+4>>2]|0,ua|0,((ua|0)<0)<<31>>31|0)|0;Ia=Aa;f[Ia>>2]=Ma;f[Ia+4>>2]=J;Wa=Aa+8|0}else{f[La>>2]=Ka;Aa=f[Oa>>2]|0;Ia=(f[Aa+20>>2]|0)+(Y(f[f[Aa+48>>2]>>2]|0,Ka)|0)|0;Ma=f[Ia>>2]|0;f[Ia>>2]=(Ma|0)>(ua|0)?ua:Ma;Ma=Ia+8|0;va=f[Ma>>2]|0;f[Ma>>2]=(va|0)<(ua|0)?ua:va;va=Ia+4|0;Ma=f[va>>2]|0;f[va>>2]=(Ma|0)>(Va|0)?Va:Ma;Ma=Ia+12|0;va=f[Ma>>2]|0;f[Ma>>2]=(va|0)<(Va|0)?Va:va;va=Ia+16|0;f[va>>2]=(f[va>>2]|0)+1;va=f[Aa+120>>2]|0;Aa=va+(Ka<<4)|0;Ia=Aa;Ma=Kac(f[Ia>>2]|0,f[Ia+4>>2]|0,ua|0,((ua|0)<0)<<31>>31|0)|0;Ia=Aa;f[Ia>>2]=Ma;f[Ia+4>>2]=J;Wa=va+(Ka<<4)+8|0}va=Wa;Ia=Kac(f[va>>2]|0,f[va+4>>2]|0,Va|0,Sa|0)|0;va=Wa;f[va>>2]=Ia;f[va+4>>2]=J;va=Z+(ua<<2)|0;if(!(b[Ta+ua>>0]|0)){f[va>>2]=0;Ia=f[Oa>>2]|0;Ma=f[Ia+20>>2]|0;Aa=f[Ma>>2]|0;f[Ma>>2]=(Aa|0)>(ua|0)?ua:Aa;Aa=Ma+8|0;Ha=f[Aa>>2]|0;f[Aa>>2]=(Ha|0)<(ua|0)?ua:Ha;Ha=Ma+4|0;Aa=f[Ha>>2]|0;f[Ha>>2]=(Aa|0)>(za|0)?za:Aa;Aa=Ma+12|0;Ha=f[Aa>>2]|0;f[Aa>>2]=(Ha|0)<(za|0)?za:Ha;Ha=Ma+16|0;f[Ha>>2]=(f[Ha>>2]|0)+1;Ha=f[Ia+120>>2]|0;Ia=Ha;Ma=Kac(f[Ia>>2]|0,f[Ia+4>>2]|0,ua|0,((ua|0)<0)<<31>>31|0)|0;Ia=Ha;f[Ia>>2]=Ma;f[Ia+4>>2]=J;Xa=Ha+8|0}else{f[va>>2]=Ka;va=f[Oa>>2]|0;Ha=(f[va+20>>2]|0)+(Y(f[f[va+48>>2]>>2]|0,Ka)|0)|0;Ia=f[Ha>>2]|0;f[Ha>>2]=(Ia|0)>(ua|0)?ua:Ia;Ia=Ha+8|0;Ma=f[Ia>>2]|0;f[Ia>>2]=(Ma|0)<(ua|0)?ua:Ma;Ma=Ha+4|0;Ia=f[Ma>>2]|0;f[Ma>>2]=(Ia|0)>(za|0)?za:Ia;Ia=Ha+12|0;Ma=f[Ia>>2]|0;f[Ia>>2]=(Ma|0)<(za|0)?za:Ma;Ma=Ha+16|0;f[Ma>>2]=(f[Ma>>2]|0)+1;Ma=f[va+120>>2]|0;va=Ma+(Ka<<4)|0;Ha=va;Ia=Kac(f[Ha>>2]|0,f[Ha+4>>2]|0,ua|0,((ua|0)<0)<<31>>31|0)|0;Ha=va;f[Ha>>2]=Ia;f[Ha+4>>2]=J;Xa=Ma+(Ka<<4)+8|0}Ma=Xa;Ha=Kac(f[Ma>>2]|0,f[Ma+4>>2]|0,za|0,r|0)|0;Ma=Xa;f[Ma>>2]=Ha;f[Ma+4>>2]=J;Ma=ua|1;if((Ma|0)<(f[(f[h>>2]|0)+12>>2]|0)){Ha=Qa+(Ma<<2)|0;if(!(b[Ra+Ma>>0]|0)){f[Ha>>2]=0;Ia=f[Oa>>2]|0;va=f[Ia+20>>2]|0;Aa=f[va>>2]|0;f[va>>2]=(Aa|0)>(Ma|0)?Ma:Aa;Aa=va+8|0;Da=f[Aa>>2]|0;f[Aa>>2]=(Da|0)<(Ma|0)?Ma:Da;Da=va+4|0;Aa=f[Da>>2]|0;f[Da>>2]=(Aa|0)>(Va|0)?Va:Aa;Aa=va+12|0;Da=f[Aa>>2]|0;f[Aa>>2]=(Da|0)<(Va|0)?Va:Da;Da=va+16|0;f[Da>>2]=(f[Da>>2]|0)+1;Da=f[Ia+120>>2]|0;Ia=Da;va=Kac(f[Ia>>2]|0,f[Ia+4>>2]|0,Ma|0,((Ma|0)<0)<<31>>31|0)|0;Ia=Da;f[Ia>>2]=va;f[Ia+4>>2]=J;Ya=Da+8|0}else{f[Ha>>2]=Ka;Ha=f[Oa>>2]|0;Da=(f[Ha+20>>2]|0)+(Y(f[f[Ha+48>>2]>>2]|0,Ka)|0)|0;Ia=f[Da>>2]|0;f[Da>>2]=(Ia|0)>(Ma|0)?Ma:Ia;Ia=Da+8|0;va=f[Ia>>2]|0;f[Ia>>2]=(va|0)<(Ma|0)?Ma:va;va=Da+4|0;Ia=f[va>>2]|0;f[va>>2]=(Ia|0)>(Va|0)?Va:Ia;Ia=Da+12|0;va=f[Ia>>2]|0;f[Ia>>2]=(va|0)<(Va|0)?Va:va;va=Da+16|0;f[va>>2]=(f[va>>2]|0)+1;va=f[Ha+120>>2]|0;Ha=va+(Ka<<4)|0;Da=Ha;Ia=Kac(f[Da>>2]|0,f[Da+4>>2]|0,Ma|0,((Ma|0)<0)<<31>>31|0)|0;Da=Ha;f[Da>>2]=Ia;f[Da+4>>2]=J;Ya=va+(Ka<<4)+8|0}va=Ya;Da=Kac(f[va>>2]|0,f[va+4>>2]|0,Va|0,Sa|0)|0;va=Ya;f[va>>2]=Da;f[va+4>>2]=J;va=Z+(Ma<<2)|0;if(!(b[Ta+Ma>>0]|0)){f[va>>2]=0;Da=f[Oa>>2]|0;Ia=f[Da+20>>2]|0;Ha=f[Ia>>2]|0;f[Ia>>2]=(Ha|0)>(Ma|0)?Ma:Ha;Ha=Ia+8|0;Aa=f[Ha>>2]|0;f[Ha>>2]=(Aa|0)<(Ma|0)?Ma:Aa;Aa=Ia+4|0;Ha=f[Aa>>2]|0;f[Aa>>2]=(Ha|0)>(za|0)?za:Ha;Ha=Ia+12|0;Aa=f[Ha>>2]|0;f[Ha>>2]=(Aa|0)<(za|0)?za:Aa;Aa=Ia+16|0;f[Aa>>2]=(f[Aa>>2]|0)+1;Aa=f[Da+120>>2]|0;Da=Aa;Ia=Kac(f[Da>>2]|0,f[Da+4>>2]|0,Ma|0,((Ma|0)<0)<<31>>31|0)|0;Da=Aa;f[Da>>2]=Ia;f[Da+4>>2]=J;Da=Aa+8|0;Aa=Da;Ia=Kac(f[Aa>>2]|0,f[Aa+4>>2]|0,za|0,r|0)|0;Aa=Da;f[Aa>>2]=Ia;f[Aa+4>>2]=J;break}else{f[va>>2]=Ka;va=f[Oa>>2]|0;Aa=(f[va+20>>2]|0)+(Y(f[f[va+48>>2]>>2]|0,Ka)|0)|0;Ia=f[Aa>>2]|0;f[Aa>>2]=(Ia|0)>(Ma|0)?Ma:Ia;Ia=Aa+8|0;Da=f[Ia>>2]|0;f[Ia>>2]=(Da|0)<(Ma|0)?Ma:Da;Da=Aa+4|0;Ia=f[Da>>2]|0;f[Da>>2]=(Ia|0)>(za|0)?za:Ia;Ia=Aa+12|0;Da=f[Ia>>2]|0;f[Ia>>2]=(Da|0)<(za|0)?za:Da;Da=Aa+16|0;f[Da>>2]=(f[Da>>2]|0)+1;Da=f[va+120>>2]|0;va=Da+(Ka<<4)|0;Aa=va;Ia=Kac(f[Aa>>2]|0,f[Aa+4>>2]|0,Ma|0,((Ma|0)<0)<<31>>31|0)|0;Ma=va;f[Ma>>2]=Ia;f[Ma+4>>2]=J;Ma=Da+(Ka<<4)+8|0;Ka=Ma;Da=Kac(f[Ka>>2]|0,f[Ka+4>>2]|0,za|0,r|0)|0;Ka=Ma;f[Ka>>2]=Da;f[Ka+4>>2]=J;break}}}else{f[La>>2]=0;f[Z+(ua<<2)>>2]=0;Ka=f[Oa>>2]|0;Da=f[Ka+20>>2]|0;Ma=f[Da>>2]|0;f[Da>>2]=(Ma|0)>(ua|0)?ua:Ma;Ma=Da+8|0;Ia=f[Ma>>2]|0;f[Ma>>2]=(Ia|0)<(ua|0)?ua:Ia;Ia=Da+4|0;Ma=f[Ia>>2]|0;f[Ia>>2]=(Ma|0)>(Va|0)?Va:Ma;Ma=Da+12|0;Ia=f[Ma>>2]|0;f[Ma>>2]=(Ia|0)<(Va|0)?Va:Ia;Ia=Da+16|0;f[Ia>>2]=(f[Ia>>2]|0)+1;Ia=f[Ka+120>>2]|0;Ka=((ua|0)<0)<<31>>31;Da=Ia;Ma=Kac(f[Da>>2]|0,f[Da+4>>2]|0,ua|0,Ka|0)|0;Da=Ia;f[Da>>2]=Ma;f[Da+4>>2]=J;Da=Ia+8|0;Ia=Da;Ma=Kac(f[Ia>>2]|0,f[Ia+4>>2]|0,Va|0,Sa|0)|0;Ia=Da;f[Ia>>2]=Ma;f[Ia+4>>2]=J;Ia=f[Oa>>2]|0;Ma=f[Ia+20>>2]|0;Da=f[Ma>>2]|0;f[Ma>>2]=(Da|0)>(ua|0)?ua:Da;Da=Ma+8|0;va=f[Da>>2]|0;f[Da>>2]=(va|0)<(ua|0)?ua:va;va=Ma+4|0;Da=f[va>>2]|0;f[va>>2]=(Da|0)>(za|0)?za:Da;Da=Ma+12|0;va=f[Da>>2]|0;f[Da>>2]=(va|0)<(za|0)?za:va;va=Ma+16|0;f[va>>2]=(f[va>>2]|0)+1;va=f[Ia+120>>2]|0;Ia=va;Ma=Kac(f[Ia>>2]|0,f[Ia+4>>2]|0,ua|0,Ka|0)|0;Ka=va;f[Ka>>2]=Ma;f[Ka+4>>2]=J;Ka=va+8|0;va=Ka;Ma=Kac(f[va>>2]|0,f[va+4>>2]|0,za|0,r|0)|0;va=Ka;f[va>>2]=Ma;f[va+4>>2]=J;va=ua|1;if((va|0)<(f[(f[h>>2]|0)+12>>2]|0)){f[Qa+(va<<2)>>2]=0;f[Z+(va<<2)>>2]=0;Ma=f[Oa>>2]|0;Ka=f[Ma+20>>2]|0;Ia=f[Ka>>2]|0;f[Ka>>2]=(Ia|0)>(va|0)?va:Ia;Ia=Ka+8|0;Da=f[Ia>>2]|0;f[Ia>>2]=(Da|0)<(va|0)?va:Da;Da=Ka+4|0;Ia=f[Da>>2]|0;f[Da>>2]=(Ia|0)>(Va|0)?Va:Ia;Ia=Ka+12|0;Da=f[Ia>>2]|0;f[Ia>>2]=(Da|0)<(Va|0)?Va:Da;Da=Ka+16|0;f[Da>>2]=(f[Da>>2]|0)+1;Da=f[Ma+120>>2]|0;Ma=((va|0)<0)<<31>>31;Ka=Da;Ia=Kac(f[Ka>>2]|0,f[Ka+4>>2]|0,va|0,Ma|0)|0;Ka=Da;f[Ka>>2]=Ia;f[Ka+4>>2]=J;Ka=Da+8|0;Da=Ka;Ia=Kac(f[Da>>2]|0,f[Da+4>>2]|0,Va|0,Sa|0)|0;Da=Ka;f[Da>>2]=Ia;f[Da+4>>2]=J;Da=f[Oa>>2]|0;Ia=f[Da+20>>2]|0;Ka=f[Ia>>2]|0;f[Ia>>2]=(Ka|0)>(va|0)?va:Ka;Ka=Ia+8|0;Aa=f[Ka>>2]|0;f[Ka>>2]=(Aa|0)<(va|0)?va:Aa;Aa=Ia+4|0;Ka=f[Aa>>2]|0;f[Aa>>2]=(Ka|0)>(za|0)?za:Ka;Ka=Ia+12|0;Aa=f[Ka>>2]|0;f[Ka>>2]=(Aa|0)<(za|0)?za:Aa;Aa=Ia+16|0;f[Aa>>2]=(f[Aa>>2]|0)+1;Aa=f[Da+120>>2]|0;Da=Aa;Ia=Kac(f[Da>>2]|0,f[Da+4>>2]|0,va|0,Ma|0)|0;Ma=Aa;f[Ma>>2]=Ia;f[Ma+4>>2]=J;Ma=Aa+8|0;Aa=Ma;Ia=Kac(f[Aa>>2]|0,f[Aa+4>>2]|0,za|0,r|0)|0;Aa=Ma;f[Aa>>2]=Ia;f[Aa+4>>2]=J}}while(0);ua=ua+2|0;La=f[h>>2]|0;Na=f[La+12>>2]|0}while((ua|0)<(Na|0));Za=Na;_a=La}else{Za=Ja;_a=x}Va=Va+2|0;if((Va|0)>=(c|0))break;else{x=_a;Ja=Za}}return}if(!g){if(!d)return;g=a+4|0;Za=a+12|0;Ja=e;_a=Pa;x=Ba;while(1){Va=f[g>>2]|0;Ya=f[f[Va+44>>2]>>2]|0;Xa=(f[Va+16>>2]|0)+(Y(Ya,Ja)|0)|0;Va=Xa+Ya|0;Ya=f[f[_a+44>>2]>>2]|0;Wa=(f[_a+16>>2]|0)+(Y(Ya,Ja)|0)|0;qa=Wa+Ya|0;if((x|0)>0){Ya=((Ja|0)<0)<<31>>31;Ua=Ja+1|0;ua=((Ua|0)<0)<<31>>31;r=0;do{za=Wa+(r<<2)|0;Sa=f[za>>2]|0;do if((Sa|0)>0){Z=f[(f[Za>>2]|0)+(Sa<<2)>>2]|0;if(!(b[Xa+r>>0]|0)){f[za>>2]=0;Qa=f[Oa>>2]|0;Ta=f[Qa+20>>2]|0;Ra=f[Ta>>2]|0;f[Ta>>2]=(Ra|0)>(r|0)?r:Ra;Ra=Ta+8|0;La=f[Ra>>2]|0;f[Ra>>2]=(La|0)<(r|0)?r:La;La=Ta+4|0;Ra=f[La>>2]|0;f[La>>2]=(Ra|0)>(Ja|0)?Ja:Ra;Ra=Ta+12|0;La=f[Ra>>2]|0;f[Ra>>2]=(La|0)<(Ja|0)?Ja:La;La=Ta+16|0;f[La>>2]=(f[La>>2]|0)+1;La=f[Qa+120>>2]|0;Qa=La;Ta=Kac(f[Qa>>2]|0,f[Qa+4>>2]|0,r|0,((r|0)<0)<<31>>31|0)|0;Qa=La;f[Qa>>2]=Ta;f[Qa+4>>2]=J;$a=La+8|0}else{f[za>>2]=Z;La=f[Oa>>2]|0;Qa=(f[La+20>>2]|0)+(Y(f[f[La+48>>2]>>2]|0,Z)|0)|0;Ta=f[Qa>>2]|0;f[Qa>>2]=(Ta|0)>(r|0)?r:Ta;Ta=Qa+8|0;Ra=f[Ta>>2]|0;f[Ta>>2]=(Ra|0)<(r|0)?r:Ra;Ra=Qa+4|0;Ta=f[Ra>>2]|0;f[Ra>>2]=(Ta|0)>(Ja|0)?Ja:Ta;Ta=Qa+12|0;Ra=f[Ta>>2]|0;f[Ta>>2]=(Ra|0)<(Ja|0)?Ja:Ra;Ra=Qa+16|0;f[Ra>>2]=(f[Ra>>2]|0)+1;Ra=f[La+120>>2]|0;La=Ra+(Z<<4)|0;Qa=La;Ta=Kac(f[Qa>>2]|0,f[Qa+4>>2]|0,r|0,((r|0)<0)<<31>>31|0)|0;Qa=La;f[Qa>>2]=Ta;f[Qa+4>>2]=J;$a=Ra+(Z<<4)+8|0}Ra=$a;Qa=Kac(f[Ra>>2]|0,f[Ra+4>>2]|0,Ja|0,Ya|0)|0;Ra=$a;f[Ra>>2]=Qa;f[Ra+4>>2]=J;Ra=r|1;Qa=Wa+(Ra<<2)|0;if(!(b[Xa+Ra>>0]|0)){f[Qa>>2]=0;Ta=f[Oa>>2]|0;La=f[Ta+20>>2]|0;Na=f[La>>2]|0;f[La>>2]=(Na|0)>(Ra|0)?Ra:Na;Na=La+8|0;Aa=f[Na>>2]|0;f[Na>>2]=(Aa|0)<(Ra|0)?Ra:Aa;Aa=La+4|0;Na=f[Aa>>2]|0;f[Aa>>2]=(Na|0)>(Ja|0)?Ja:Na;Na=La+12|0;Aa=f[Na>>2]|0;f[Na>>2]=(Aa|0)<(Ja|0)?Ja:Aa;Aa=La+16|0;f[Aa>>2]=(f[Aa>>2]|0)+1;Aa=f[Ta+120>>2]|0;Ta=Aa;La=Kac(f[Ta>>2]|0,f[Ta+4>>2]|0,Ra|0,((Ra|0)<0)<<31>>31|0)|0;Ta=Aa;f[Ta>>2]=La;f[Ta+4>>2]=J;ab=Aa+8|0}else{f[Qa>>2]=Z;Qa=f[Oa>>2]|0;Aa=(f[Qa+20>>2]|0)+(Y(f[f[Qa+48>>2]>>2]|0,Z)|0)|0;Ta=f[Aa>>2]|0;f[Aa>>2]=(Ta|0)>(Ra|0)?Ra:Ta;Ta=Aa+8|0;La=f[Ta>>2]|0;f[Ta>>2]=(La|0)<(Ra|0)?Ra:La;La=Aa+4|0;Ta=f[La>>2]|0;f[La>>2]=(Ta|0)>(Ja|0)?Ja:Ta;Ta=Aa+12|0;La=f[Ta>>2]|0;f[Ta>>2]=(La|0)<(Ja|0)?Ja:La;La=Aa+16|0;f[La>>2]=(f[La>>2]|0)+1;La=f[Qa+120>>2]|0;Qa=La+(Z<<4)|0;Aa=Qa;Ta=Kac(f[Aa>>2]|0,f[Aa+4>>2]|0,Ra|0,((Ra|0)<0)<<31>>31|0)|0;Aa=Qa;f[Aa>>2]=Ta;f[Aa+4>>2]=J;ab=La+(Z<<4)+8|0}La=ab;Aa=Kac(f[La>>2]|0,f[La+4>>2]|0,Ja|0,Ya|0)|0;La=ab;f[La>>2]=Aa;f[La+4>>2]=J;if((Ua|0)<(f[(f[h>>2]|0)+8>>2]|0)){La=qa+(r<<2)|0;if(!(b[Va+r>>0]|0)){f[La>>2]=0;Aa=f[Oa>>2]|0;Ta=f[Aa+20>>2]|0;Qa=f[Ta>>2]|0;f[Ta>>2]=(Qa|0)>(r|0)?r:Qa;Qa=Ta+8|0;Na=f[Qa>>2]|0;f[Qa>>2]=(Na|0)<(r|0)?r:Na;Na=Ta+4|0;Qa=f[Na>>2]|0;f[Na>>2]=(Qa|0)>(Ua|0)?Ua:Qa;Qa=Ta+12|0;Na=f[Qa>>2]|0;f[Qa>>2]=(Na|0)<(Ua|0)?Ua:Na;Na=Ta+16|0;f[Na>>2]=(f[Na>>2]|0)+1;Na=f[Aa+120>>2]|0;Aa=Na;Ta=Kac(f[Aa>>2]|0,f[Aa+4>>2]|0,r|0,((r|0)<0)<<31>>31|0)|0;Aa=Na;f[Aa>>2]=Ta;f[Aa+4>>2]=J;bb=Na+8|0}else{f[La>>2]=Z;La=f[Oa>>2]|0;Na=(f[La+20>>2]|0)+(Y(f[f[La+48>>2]>>2]|0,Z)|0)|0;Aa=f[Na>>2]|0;f[Na>>2]=(Aa|0)>(r|0)?r:Aa;Aa=Na+8|0;Ta=f[Aa>>2]|0;f[Aa>>2]=(Ta|0)<(r|0)?r:Ta;Ta=Na+4|0;Aa=f[Ta>>2]|0;f[Ta>>2]=(Aa|0)>(Ua|0)?Ua:Aa;Aa=Na+12|0;Ta=f[Aa>>2]|0;f[Aa>>2]=(Ta|0)<(Ua|0)?Ua:Ta;Ta=Na+16|0;f[Ta>>2]=(f[Ta>>2]|0)+1;Ta=f[La+120>>2]|0;La=Ta+(Z<<4)|0;Na=La;Aa=Kac(f[Na>>2]|0,f[Na+4>>2]|0,r|0,((r|0)<0)<<31>>31|0)|0;Na=La;f[Na>>2]=Aa;f[Na+4>>2]=J;bb=Ta+(Z<<4)+8|0}Ta=bb;Na=Kac(f[Ta>>2]|0,f[Ta+4>>2]|0,Ua|0,ua|0)|0;Ta=bb;f[Ta>>2]=Na;f[Ta+4>>2]=J;Ta=qa+(Ra<<2)|0;if(!(b[Va+Ra>>0]|0)){f[Ta>>2]=0;Na=f[Oa>>2]|0;Aa=f[Na+20>>2]|0;La=f[Aa>>2]|0;f[Aa>>2]=(La|0)>(Ra|0)?Ra:La;La=Aa+8|0;Qa=f[La>>2]|0;f[La>>2]=(Qa|0)<(Ra|0)?Ra:Qa;Qa=Aa+4|0;La=f[Qa>>2]|0;f[Qa>>2]=(La|0)>(Ua|0)?Ua:La;La=Aa+12|0;Qa=f[La>>2]|0;f[La>>2]=(Qa|0)<(Ua|0)?Ua:Qa;Qa=Aa+16|0;f[Qa>>2]=(f[Qa>>2]|0)+1;Qa=f[Na+120>>2]|0;Na=Qa;Aa=Kac(f[Na>>2]|0,f[Na+4>>2]|0,Ra|0,((Ra|0)<0)<<31>>31|0)|0;Na=Qa;f[Na>>2]=Aa;f[Na+4>>2]=J;Na=Qa+8|0;Qa=Na;Aa=Kac(f[Qa>>2]|0,f[Qa+4>>2]|0,Ua|0,ua|0)|0;Qa=Na;f[Qa>>2]=Aa;f[Qa+4>>2]=J;break}else{f[Ta>>2]=Z;Ta=f[Oa>>2]|0;Qa=(f[Ta+20>>2]|0)+(Y(f[f[Ta+48>>2]>>2]|0,Z)|0)|0;Aa=f[Qa>>2]|0;f[Qa>>2]=(Aa|0)>(Ra|0)?Ra:Aa;Aa=Qa+8|0;Na=f[Aa>>2]|0;f[Aa>>2]=(Na|0)<(Ra|0)?Ra:Na;Na=Qa+4|0;Aa=f[Na>>2]|0;f[Na>>2]=(Aa|0)>(Ua|0)?Ua:Aa;Aa=Qa+12|0;Na=f[Aa>>2]|0;f[Aa>>2]=(Na|0)<(Ua|0)?Ua:Na;Na=Qa+16|0;f[Na>>2]=(f[Na>>2]|0)+1;Na=f[Ta+120>>2]|0;Ta=Na+(Z<<4)|0;Qa=Ta;Aa=Kac(f[Qa>>2]|0,f[Qa+4>>2]|0,Ra|0,((Ra|0)<0)<<31>>31|0)|0;Ra=Ta;f[Ra>>2]=Aa;f[Ra+4>>2]=J;Ra=Na+(Z<<4)+8|0;Z=Ra;Na=Kac(f[Z>>2]|0,f[Z+4>>2]|0,Ua|0,ua|0)|0;Z=Ra;f[Z>>2]=Na;f[Z+4>>2]=J;break}}}else{f[za>>2]=0;Z=r|1;f[Wa+(Z<<2)>>2]=0;Na=f[Oa>>2]|0;Ra=f[Na+20>>2]|0;Aa=f[Ra>>2]|0;f[Ra>>2]=(Aa|0)>(r|0)?r:Aa;Aa=Ra+8|0;Ta=f[Aa>>2]|0;f[Aa>>2]=(Ta|0)<(r|0)?r:Ta;Ta=Ra+4|0;Aa=f[Ta>>2]|0;f[Ta>>2]=(Aa|0)>(Ja|0)?Ja:Aa;Aa=Ra+12|0;Ta=f[Aa>>2]|0;f[Aa>>2]=(Ta|0)<(Ja|0)?Ja:Ta;Ta=Ra+16|0;f[Ta>>2]=(f[Ta>>2]|0)+1;Ta=f[Na+120>>2]|0;Na=((r|0)<0)<<31>>31;Ra=Ta;Aa=Kac(f[Ra>>2]|0,f[Ra+4>>2]|0,r|0,Na|0)|0;Ra=Ta;f[Ra>>2]=Aa;f[Ra+4>>2]=J;Ra=Ta+8|0;Ta=Ra;Aa=Kac(f[Ta>>2]|0,f[Ta+4>>2]|0,Ja|0,Ya|0)|0;Ta=Ra;f[Ta>>2]=Aa;f[Ta+4>>2]=J;Ta=f[Oa>>2]|0;Aa=f[Ta+20>>2]|0;Ra=f[Aa>>2]|0;f[Aa>>2]=(Ra|0)>(Z|0)?Z:Ra;Ra=Aa+8|0;Qa=f[Ra>>2]|0;f[Ra>>2]=(Qa|0)<(Z|0)?Z:Qa;Qa=Aa+4|0;Ra=f[Qa>>2]|0;f[Qa>>2]=(Ra|0)>(Ja|0)?Ja:Ra;Ra=Aa+12|0;Qa=f[Ra>>2]|0;f[Ra>>2]=(Qa|0)<(Ja|0)?Ja:Qa;Qa=Aa+16|0;f[Qa>>2]=(f[Qa>>2]|0)+1;Qa=f[Ta+120>>2]|0;Ta=((Z|0)<0)<<31>>31;Aa=Qa;Ra=Kac(f[Aa>>2]|0,f[Aa+4>>2]|0,Z|0,Ta|0)|0;Aa=Qa;f[Aa>>2]=Ra;f[Aa+4>>2]=J;Aa=Qa+8|0;Qa=Aa;Ra=Kac(f[Qa>>2]|0,f[Qa+4>>2]|0,Ja|0,Ya|0)|0;Qa=Aa;f[Qa>>2]=Ra;f[Qa+4>>2]=J;if((Ua|0)<(f[(f[h>>2]|0)+8>>2]|0)){f[qa+(r<<2)>>2]=0;f[qa+(Z<<2)>>2]=0;Qa=f[Oa>>2]|0;Ra=f[Qa+20>>2]|0;Aa=f[Ra>>2]|0;f[Ra>>2]=(Aa|0)>(r|0)?r:Aa;Aa=Ra+8|0;La=f[Aa>>2]|0;f[Aa>>2]=(La|0)<(r|0)?r:La;La=Ra+4|0;Aa=f[La>>2]|0;f[La>>2]=(Aa|0)>(Ua|0)?Ua:Aa;Aa=Ra+12|0;La=f[Aa>>2]|0;f[Aa>>2]=(La|0)<(Ua|0)?Ua:La;La=Ra+16|0;f[La>>2]=(f[La>>2]|0)+1;La=f[Qa+120>>2]|0;Qa=La;Ra=Kac(f[Qa>>2]|0,f[Qa+4>>2]|0,r|0,Na|0)|0;Na=La;f[Na>>2]=Ra;f[Na+4>>2]=J;Na=La+8|0;La=Na;Ra=Kac(f[La>>2]|0,f[La+4>>2]|0,Ua|0,ua|0)|0;La=Na;f[La>>2]=Ra;f[La+4>>2]=J;La=f[Oa>>2]|0;Ra=f[La+20>>2]|0;Na=f[Ra>>2]|0;f[Ra>>2]=(Na|0)>(Z|0)?Z:Na;Na=Ra+8|0;Qa=f[Na>>2]|0;f[Na>>2]=(Qa|0)<(Z|0)?Z:Qa;Qa=Ra+4|0;Na=f[Qa>>2]|0;f[Qa>>2]=(Na|0)>(Ua|0)?Ua:Na;Na=Ra+12|0;Qa=f[Na>>2]|0;f[Na>>2]=(Qa|0)<(Ua|0)?Ua:Qa;Qa=Ra+16|0;f[Qa>>2]=(f[Qa>>2]|0)+1;Qa=f[La+120>>2]|0;La=Qa;Ra=Kac(f[La>>2]|0,f[La+4>>2]|0,Z|0,Ta|0)|0;Ta=Qa;f[Ta>>2]=Ra;f[Ta+4>>2]=J;Ta=Qa+8|0;Qa=Ta;Ra=Kac(f[Qa>>2]|0,f[Qa+4>>2]|0,Ua|0,ua|0)|0;Qa=Ta;f[Qa>>2]=Ra;f[Qa+4>>2]=J}}while(0);r=r+2|0;za=f[h>>2]|0;Sa=f[za+12>>2]|0}while((r|0)<(Sa|0));cb=Sa;db=za}else{cb=x;db=_a}Ja=Ja+2|0;if((Ja|0)>=(c|0))break;else{_a=db;x=cb}}return}if(!d)return;d=a+4|0;cb=a+12|0;a=e;e=Pa;Pa=Ba;while(1){Ba=f[d>>2]|0;x=f[f[Ba+44>>2]>>2]|0;db=(f[Ba+16>>2]|0)+(Y(x,a)|0)|0;Ba=db+x|0;x=f[f[e+44>>2]>>2]|0;_a=(f[e+16>>2]|0)+(Y(x,a)|0)|0;Ja=_a+x|0;if((Pa|0)>0){x=((a|0)<0)<<31>>31;bb=a+1|0;ab=((bb|0)<0)<<31>>31;$a=0;do{Za=_a+($a<<2)|0;g=f[Za>>2]|0;do if((g|0)>0){r=f[(f[cb>>2]|0)+(g<<2)>>2]|0;if(!(b[db+$a>>0]|0)){f[Za>>2]=0;ua=f[Oa>>2]|0;Ua=f[ua+20>>2]|0;qa=f[Ua>>2]|0;f[Ua>>2]=(qa|0)>($a|0)?$a:qa;qa=Ua+8|0;Ya=f[qa>>2]|0;f[qa>>2]=(Ya|0)<($a|0)?$a:Ya;Ya=Ua+4|0;qa=f[Ya>>2]|0;f[Ya>>2]=(qa|0)>(a|0)?a:qa;qa=Ua+12|0;Ya=f[qa>>2]|0;f[qa>>2]=(Ya|0)<(a|0)?a:Ya;Ya=Ua+16|0;f[Ya>>2]=(f[Ya>>2]|0)+1;Ya=f[ua+120>>2]|0;ua=Ya;Ua=Kac(f[ua>>2]|0,f[ua+4>>2]|0,$a|0,(($a|0)<0)<<31>>31|0)|0;ua=Ya;f[ua>>2]=Ua;f[ua+4>>2]=J;eb=Ya+8|0}else{f[Za>>2]=r;Ya=f[Oa>>2]|0;ua=(f[Ya+20>>2]|0)+(Y(f[f[Ya+48>>2]>>2]|0,r)|0)|0;Ua=f[ua>>2]|0;f[ua>>2]=(Ua|0)>($a|0)?$a:Ua;Ua=ua+8|0;qa=f[Ua>>2]|0;f[Ua>>2]=(qa|0)<($a|0)?$a:qa;qa=ua+4|0;Ua=f[qa>>2]|0;f[qa>>2]=(Ua|0)>(a|0)?a:Ua;Ua=ua+12|0;qa=f[Ua>>2]|0;f[Ua>>2]=(qa|0)<(a|0)?a:qa;qa=ua+16|0;f[qa>>2]=(f[qa>>2]|0)+1;qa=f[Ya+120>>2]|0;Ya=qa+(r<<4)|0;ua=Ya;Ua=Kac(f[ua>>2]|0,f[ua+4>>2]|0,$a|0,(($a|0)<0)<<31>>31|0)|0;ua=Ya;f[ua>>2]=Ua;f[ua+4>>2]=J;eb=qa+(r<<4)+8|0}qa=eb;ua=Kac(f[qa>>2]|0,f[qa+4>>2]|0,a|0,x|0)|0;qa=eb;f[qa>>2]=ua;f[qa+4>>2]=J;qa=$a|1;ua=f[h>>2]|0;if((qa|0)>=(f[ua+12>>2]|0)){if((bb|0)>=(f[ua+8>>2]|0))break;ua=Ja+($a<<2)|0;if(!(b[Ba+$a>>0]|0)){f[ua>>2]=0;Ua=f[Oa>>2]|0;Ya=f[Ua+20>>2]|0;Wa=f[Ya>>2]|0;f[Ya>>2]=(Wa|0)>($a|0)?$a:Wa;Wa=Ya+8|0;Va=f[Wa>>2]|0;f[Wa>>2]=(Va|0)<($a|0)?$a:Va;Va=Ya+4|0;Wa=f[Va>>2]|0;f[Va>>2]=(Wa|0)>(bb|0)?bb:Wa;Wa=Ya+12|0;Va=f[Wa>>2]|0;f[Wa>>2]=(Va|0)<(bb|0)?bb:Va;Va=Ya+16|0;f[Va>>2]=(f[Va>>2]|0)+1;Va=f[Ua+120>>2]|0;Ua=Va;Ya=Kac(f[Ua>>2]|0,f[Ua+4>>2]|0,$a|0,(($a|0)<0)<<31>>31|0)|0;Ua=Va;f[Ua>>2]=Ya;f[Ua+4>>2]=J;Ua=Va+8|0;Va=Ua;Ya=Kac(f[Va>>2]|0,f[Va+4>>2]|0,bb|0,ab|0)|0;Va=Ua;f[Va>>2]=Ya;f[Va+4>>2]=J;break}else{f[ua>>2]=r;ua=f[Oa>>2]|0;Va=(f[ua+20>>2]|0)+(Y(f[f[ua+48>>2]>>2]|0,r)|0)|0;Ya=f[Va>>2]|0;f[Va>>2]=(Ya|0)>($a|0)?$a:Ya;Ya=Va+8|0;Ua=f[Ya>>2]|0;f[Ya>>2]=(Ua|0)<($a|0)?$a:Ua;Ua=Va+4|0;Ya=f[Ua>>2]|0;f[Ua>>2]=(Ya|0)>(bb|0)?bb:Ya;Ya=Va+12|0;Ua=f[Ya>>2]|0;f[Ya>>2]=(Ua|0)<(bb|0)?bb:Ua;Ua=Va+16|0;f[Ua>>2]=(f[Ua>>2]|0)+1;Ua=f[ua+120>>2]|0;ua=Ua+(r<<4)|0;Va=ua;Ya=Kac(f[Va>>2]|0,f[Va+4>>2]|0,$a|0,(($a|0)<0)<<31>>31|0)|0;Va=ua;f[Va>>2]=Ya;f[Va+4>>2]=J;Va=Ua+(r<<4)+8|0;Ua=Va;Ya=Kac(f[Ua>>2]|0,f[Ua+4>>2]|0,bb|0,ab|0)|0;Ua=Va;f[Ua>>2]=Ya;f[Ua+4>>2]=J;break}}Ua=_a+(qa<<2)|0;if(!(b[db+qa>>0]|0)){f[Ua>>2]=0;Ya=f[Oa>>2]|0;Va=f[Ya+20>>2]|0;ua=f[Va>>2]|0;f[Va>>2]=(ua|0)>(qa|0)?qa:ua;ua=Va+8|0;Wa=f[ua>>2]|0;f[ua>>2]=(Wa|0)<(qa|0)?qa:Wa;Wa=Va+4|0;ua=f[Wa>>2]|0;f[Wa>>2]=(ua|0)>(a|0)?a:ua;ua=Va+12|0;Wa=f[ua>>2]|0;f[ua>>2]=(Wa|0)<(a|0)?a:Wa;Wa=Va+16|0;f[Wa>>2]=(f[Wa>>2]|0)+1;Wa=f[Ya+120>>2]|0;Ya=Wa;Va=Kac(f[Ya>>2]|0,f[Ya+4>>2]|0,qa|0,((qa|0)<0)<<31>>31|0)|0;Ya=Wa;f[Ya>>2]=Va;f[Ya+4>>2]=J;fb=Wa+8|0}else{f[Ua>>2]=r;Ua=f[Oa>>2]|0;Wa=(f[Ua+20>>2]|0)+(Y(f[f[Ua+48>>2]>>2]|0,r)|0)|0;Ya=f[Wa>>2]|0;f[Wa>>2]=(Ya|0)>(qa|0)?qa:Ya;Ya=Wa+8|0;Va=f[Ya>>2]|0;f[Ya>>2]=(Va|0)<(qa|0)?qa:Va;Va=Wa+4|0;Ya=f[Va>>2]|0;f[Va>>2]=(Ya|0)>(a|0)?a:Ya;Ya=Wa+12|0;Va=f[Ya>>2]|0;f[Ya>>2]=(Va|0)<(a|0)?a:Va;Va=Wa+16|0;f[Va>>2]=(f[Va>>2]|0)+1;Va=f[Ua+120>>2]|0;Ua=Va+(r<<4)|0;Wa=Ua;Ya=Kac(f[Wa>>2]|0,f[Wa+4>>2]|0,qa|0,((qa|0)<0)<<31>>31|0)|0;Wa=Ua;f[Wa>>2]=Ya;f[Wa+4>>2]=J;fb=Va+(r<<4)+8|0}Va=fb;Wa=Kac(f[Va>>2]|0,f[Va+4>>2]|0,a|0,x|0)|0;Va=fb;f[Va>>2]=Wa;f[Va+4>>2]=J;if((bb|0)<(f[(f[h>>2]|0)+8>>2]|0)){Va=Ja+($a<<2)|0;if(!(b[Ba+$a>>0]|0)){f[Va>>2]=0;Wa=f[Oa>>2]|0;Ya=f[Wa+20>>2]|0;Ua=f[Ya>>2]|0;f[Ya>>2]=(Ua|0)>($a|0)?$a:Ua;Ua=Ya+8|0;ua=f[Ua>>2]|0;f[Ua>>2]=(ua|0)<($a|0)?$a:ua;ua=Ya+4|0;Ua=f[ua>>2]|0;f[ua>>2]=(Ua|0)>(bb|0)?bb:Ua;Ua=Ya+12|0;ua=f[Ua>>2]|0;f[Ua>>2]=(ua|0)<(bb|0)?bb:ua;ua=Ya+16|0;f[ua>>2]=(f[ua>>2]|0)+1;ua=f[Wa+120>>2]|0;Wa=ua;Ya=Kac(f[Wa>>2]|0,f[Wa+4>>2]|0,$a|0,(($a|0)<0)<<31>>31|0)|0;Wa=ua;f[Wa>>2]=Ya;f[Wa+4>>2]=J;gb=ua+8|0}else{f[Va>>2]=r;Va=f[Oa>>2]|0;ua=(f[Va+20>>2]|0)+(Y(f[f[Va+48>>2]>>2]|0,r)|0)|0;Wa=f[ua>>2]|0;f[ua>>2]=(Wa|0)>($a|0)?$a:Wa;Wa=ua+8|0;Ya=f[Wa>>2]|0;f[Wa>>2]=(Ya|0)<($a|0)?$a:Ya;Ya=ua+4|0;Wa=f[Ya>>2]|0;f[Ya>>2]=(Wa|0)>(bb|0)?bb:Wa;Wa=ua+12|0;Ya=f[Wa>>2]|0;f[Wa>>2]=(Ya|0)<(bb|0)?bb:Ya;Ya=ua+16|0;f[Ya>>2]=(f[Ya>>2]|0)+1;Ya=f[Va+120>>2]|0;Va=Ya+(r<<4)|0;ua=Va;Wa=Kac(f[ua>>2]|0,f[ua+4>>2]|0,$a|0,(($a|0)<0)<<31>>31|0)|0;ua=Va;f[ua>>2]=Wa;f[ua+4>>2]=J;gb=Ya+(r<<4)+8|0}Ya=gb;ua=Kac(f[Ya>>2]|0,f[Ya+4>>2]|0,bb|0,ab|0)|0;Ya=gb;f[Ya>>2]=ua;f[Ya+4>>2]=J;Ya=Ja+(qa<<2)|0;if(!(b[Ba+qa>>0]|0)){f[Ya>>2]=0;ua=f[Oa>>2]|0;Wa=f[ua+20>>2]|0;Va=f[Wa>>2]|0;f[Wa>>2]=(Va|0)>(qa|0)?qa:Va;Va=Wa+8|0;Ua=f[Va>>2]|0;f[Va>>2]=(Ua|0)<(qa|0)?qa:Ua;Ua=Wa+4|0;Va=f[Ua>>2]|0;f[Ua>>2]=(Va|0)>(bb|0)?bb:Va;Va=Wa+12|0;Ua=f[Va>>2]|0;f[Va>>2]=(Ua|0)<(bb|0)?bb:Ua;Ua=Wa+16|0;f[Ua>>2]=(f[Ua>>2]|0)+1;Ua=f[ua+120>>2]|0;ua=Ua;Wa=Kac(f[ua>>2]|0,f[ua+4>>2]|0,qa|0,((qa|0)<0)<<31>>31|0)|0;ua=Ua;f[ua>>2]=Wa;f[ua+4>>2]=J;ua=Ua+8|0;Ua=ua;Wa=Kac(f[Ua>>2]|0,f[Ua+4>>2]|0,bb|0,ab|0)|0;Ua=ua;f[Ua>>2]=Wa;f[Ua+4>>2]=J;break}else{f[Ya>>2]=r;Ya=f[Oa>>2]|0;Ua=(f[Ya+20>>2]|0)+(Y(f[f[Ya+48>>2]>>2]|0,r)|0)|0;Wa=f[Ua>>2]|0;f[Ua>>2]=(Wa|0)>(qa|0)?qa:Wa;Wa=Ua+8|0;ua=f[Wa>>2]|0;f[Wa>>2]=(ua|0)<(qa|0)?qa:ua;ua=Ua+4|0;Wa=f[ua>>2]|0;f[ua>>2]=(Wa|0)>(bb|0)?bb:Wa;Wa=Ua+12|0;ua=f[Wa>>2]|0;f[Wa>>2]=(ua|0)<(bb|0)?bb:ua;ua=Ua+16|0;f[ua>>2]=(f[ua>>2]|0)+1;ua=f[Ya+120>>2]|0;Ya=ua+(r<<4)|0;Ua=Ya;Wa=Kac(f[Ua>>2]|0,f[Ua+4>>2]|0,qa|0,((qa|0)<0)<<31>>31|0)|0;qa=Ya;f[qa>>2]=Wa;f[qa+4>>2]=J;qa=ua+(r<<4)+8|0;r=qa;ua=Kac(f[r>>2]|0,f[r+4>>2]|0,bb|0,ab|0)|0;r=qa;f[r>>2]=ua;f[r+4>>2]=J;break}}}else{f[Za>>2]=0;r=f[Oa>>2]|0;ua=f[r+20>>2]|0;qa=f[ua>>2]|0;f[ua>>2]=(qa|0)>($a|0)?$a:qa;qa=ua+8|0;Wa=f[qa>>2]|0;f[qa>>2]=(Wa|0)<($a|0)?$a:Wa;Wa=ua+4|0;qa=f[Wa>>2]|0;f[Wa>>2]=(qa|0)>(a|0)?a:qa;qa=ua+12|0;Wa=f[qa>>2]|0;f[qa>>2]=(Wa|0)<(a|0)?a:Wa;Wa=ua+16|0;f[Wa>>2]=(f[Wa>>2]|0)+1;Wa=f[r+120>>2]|0;r=(($a|0)<0)<<31>>31;ua=Wa;qa=Kac(f[ua>>2]|0,f[ua+4>>2]|0,$a|0,r|0)|0;ua=Wa;f[ua>>2]=qa;f[ua+4>>2]=J;ua=Wa+8|0;Wa=ua;qa=Kac(f[Wa>>2]|0,f[Wa+4>>2]|0,a|0,x|0)|0;Wa=ua;f[Wa>>2]=qa;f[Wa+4>>2]=J;Wa=$a|1;qa=f[h>>2]|0;if((Wa|0)<(f[qa+12>>2]|0)){f[_a+(Wa<<2)>>2]=0;ua=f[Oa>>2]|0;Ya=f[ua+20>>2]|0;Ua=f[Ya>>2]|0;f[Ya>>2]=(Ua|0)>(Wa|0)?Wa:Ua;Ua=Ya+8|0;Va=f[Ua>>2]|0;f[Ua>>2]=(Va|0)<(Wa|0)?Wa:Va;Va=Ya+4|0;Ua=f[Va>>2]|0;f[Va>>2]=(Ua|0)>(a|0)?a:Ua;Ua=Ya+12|0;Va=f[Ua>>2]|0;f[Ua>>2]=(Va|0)<(a|0)?a:Va;Va=Ya+16|0;f[Va>>2]=(f[Va>>2]|0)+1;Va=f[ua+120>>2]|0;ua=((Wa|0)<0)<<31>>31;Ya=Va;Ua=Kac(f[Ya>>2]|0,f[Ya+4>>2]|0,Wa|0,ua|0)|0;Ya=Va;f[Ya>>2]=Ua;f[Ya+4>>2]=J;Ya=Va+8|0;Va=Ya;Ua=Kac(f[Va>>2]|0,f[Va+4>>2]|0,a|0,x|0)|0;Va=Ya;f[Va>>2]=Ua;f[Va+4>>2]=J;if((bb|0)>=(f[(f[h>>2]|0)+8>>2]|0))break;f[Ja+($a<<2)>>2]=0;f[Ja+(Wa<<2)>>2]=0;Va=f[Oa>>2]|0;Ua=f[Va+20>>2]|0;Ya=f[Ua>>2]|0;f[Ua>>2]=(Ya|0)>($a|0)?$a:Ya;Ya=Ua+8|0;Xa=f[Ya>>2]|0;f[Ya>>2]=(Xa|0)<($a|0)?$a:Xa;Xa=Ua+4|0;Ya=f[Xa>>2]|0;f[Xa>>2]=(Ya|0)>(bb|0)?bb:Ya;Ya=Ua+12|0;Xa=f[Ya>>2]|0;f[Ya>>2]=(Xa|0)<(bb|0)?bb:Xa;Xa=Ua+16|0;f[Xa>>2]=(f[Xa>>2]|0)+1;Xa=f[Va+120>>2]|0;Va=Xa;Ua=Kac(f[Va>>2]|0,f[Va+4>>2]|0,$a|0,r|0)|0;Va=Xa;f[Va>>2]=Ua;f[Va+4>>2]=J;Va=Xa+8|0;Xa=Va;Ua=Kac(f[Xa>>2]|0,f[Xa+4>>2]|0,bb|0,ab|0)|0;Xa=Va;f[Xa>>2]=Ua;f[Xa+4>>2]=J;Xa=f[Oa>>2]|0;Ua=f[Xa+20>>2]|0;Va=f[Ua>>2]|0;f[Ua>>2]=(Va|0)>(Wa|0)?Wa:Va;Va=Ua+8|0;Ya=f[Va>>2]|0;f[Va>>2]=(Ya|0)<(Wa|0)?Wa:Ya;Ya=Ua+4|0;Va=f[Ya>>2]|0;f[Ya>>2]=(Va|0)>(bb|0)?bb:Va;Va=Ua+12|0;Ya=f[Va>>2]|0;f[Va>>2]=(Ya|0)<(bb|0)?bb:Ya;Ya=Ua+16|0;f[Ya>>2]=(f[Ya>>2]|0)+1;Ya=f[Xa+120>>2]|0;Xa=Ya;Ua=Kac(f[Xa>>2]|0,f[Xa+4>>2]|0,Wa|0,ua|0)|0;ua=Ya;f[ua>>2]=Ua;f[ua+4>>2]=J;ua=Ya+8|0;Ya=ua;Ua=Kac(f[Ya>>2]|0,f[Ya+4>>2]|0,bb|0,ab|0)|0;Ya=ua;f[Ya>>2]=Ua;f[Ya+4>>2]=J;break}else{if((bb|0)>=(f[qa+8>>2]|0))break;f[Ja+($a<<2)>>2]=0;qa=f[Oa>>2]|0;Ya=f[qa+20>>2]|0;Ua=f[Ya>>2]|0;f[Ya>>2]=(Ua|0)>($a|0)?$a:Ua;Ua=Ya+8|0;ua=f[Ua>>2]|0;f[Ua>>2]=(ua|0)<($a|0)?$a:ua;ua=Ya+4|0;Ua=f[ua>>2]|0;f[ua>>2]=(Ua|0)>(bb|0)?bb:Ua;Ua=Ya+12|0;ua=f[Ua>>2]|0;f[Ua>>2]=(ua|0)<(bb|0)?bb:ua;ua=Ya+16|0;f[ua>>2]=(f[ua>>2]|0)+1;ua=f[qa+120>>2]|0;qa=ua;Ya=Kac(f[qa>>2]|0,f[qa+4>>2]|0,$a|0,r|0)|0;r=ua;f[r>>2]=Ya;f[r+4>>2]=J;r=ua+8|0;ua=r;Ya=Kac(f[ua>>2]|0,f[ua+4>>2]|0,bb|0,ab|0)|0;ua=r;f[ua>>2]=Ya;f[ua+4>>2]=J;break}}while(0);$a=$a+2|0;Za=f[h>>2]|0;g=f[Za+12>>2]|0}while(($a|0)<(g|0));hb=g;ib=Za}else{hb=Pa;ib=e}a=a+2|0;if((a|0)>=(c|0))break;else{e=ib;Pa=hb}}return}}function o4(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0;c=u;u=u+80|0;d=c;e=c+16|0;f[e>>2]=1124007936;g=e+4|0;h=e+8|0;i=e+40|0;j=g;k=j+36|0;do{f[j>>2]=0;j=j+4|0}while((j|0)<(k|0));f[i>>2]=h;j=e+48|0;k=e+44|0;f[k>>2]=j;f[j>>2]=0;f[e+52>>2]=0;f[d>>2]=b;f[d+4>>2]=5;hL(e,2,d,4);l=a+4|0;m=e+36|0;n=f[m>>2]|0;if((l|0)==(e|0))o=n;else{if(n|0){p=n+12|0;f[p>>2]=(f[p>>2]|0)+1}p=a+40|0;n=f[p>>2]|0;if(n|0?(q=n+12|0,n=f[q>>2]|0,f[q>>2]=n+-1,(n|0)==1):0)kL(l);f[p>>2]=0;n=a+20|0;q=a+8|0;f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;f[n+12>>2]=0;if((f[q>>2]|0)>0){r=f[a+44>>2]|0;s=0;do{f[r+(s<<2)>>2]=0;s=s+1|0;t=f[q>>2]|0}while((s|0)<(t|0));f[l>>2]=f[e>>2];if((t|0)<3)v=12;else v=14}else{f[l>>2]=f[e>>2];v=12}if((v|0)==12){t=f[g>>2]|0;if((t|0)<3){f[q>>2]=t;f[a+12>>2]=f[h>>2];f[a+16>>2]=f[e+12>>2];h=f[k>>2]|0;t=f[a+48>>2]|0;f[t>>2]=f[h>>2];f[t+4>>2]=f[h+4>>2]}else v=14}if((v|0)==14)jL(l,e);f[n>>2]=f[e+16>>2];f[a+24>>2]=f[e+20>>2];f[a+28>>2]=f[e+24>>2];f[a+32>>2]=f[e+28>>2];f[a+36>>2]=f[e+32>>2];n=f[m>>2]|0;f[p>>2]=n;o=n}if(o|0?(n=o+12|0,o=f[n>>2]|0,f[n>>2]=o+-1,(o|0)==1):0)kL(e);f[m>>2]=0;m=e+16|0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;if((f[g>>2]|0)>0){m=f[i>>2]|0;i=0;do{f[m+(i<<2)>>2]=0;i=i+1|0}while((i|0)<(f[g>>2]|0))}g=f[k>>2]|0;if((g|0)!=(j|0))UC(g);if((b|0)>0){g=f[a+20>>2]|0;j=f[a+48>>2]|0;k=0;do{i=g+(Y(f[j>>2]|0,k)|0)|0;f[i>>2]=2147483647;f[i+4>>2]=2147483647;f[i+8>>2]=-2147483648;f[i+12>>2]=-2147483648;f[i+16>>2]=0;k=k+1|0}while((k|0)!=(b|0))}k=a+120|0;j=a+124|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;a=f[j>>2]|0;g=f[k>>2]|0;i=a-g>>4;m=a;if(i>>>0>>0){p4(k,b-i|0,d);u=c;return}if(i>>>0<=b>>>0){u=c;return}i=g+(b<<4)|0;if((m|0)==(i|0)){u=c;return}f[j>>2]=m+(~((m+-16-i|0)>>>4)<<4);u=c;return}function p4(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;d=a+8|0;e=f[d>>2]|0;g=a+4|0;h=f[g>>2]|0;if(e-h>>4>>>0>=b>>>0){i=b;j=h;do{f[j>>2]=f[c>>2];f[j+4>>2]=f[c+4>>2];f[j+8>>2]=f[c+8>>2];f[j+12>>2]=f[c+12>>2];j=(f[g>>2]|0)+16|0;f[g>>2]=j;i=i+-1|0}while((i|0)!=0);return}i=f[a>>2]|0;j=h-i>>4;h=j+b|0;if(h>>>0>268435455)c4b(a);k=e-i|0;i=k>>3;e=k>>4>>>0<134217727?(i>>>0>>0?h:i):268435455;do if(e)if(e>>>0>268435455){i=ze(8)|0;T5b(i,477177);f[i>>2]=149528;If(i|0,25408,1411)}else{l=L5b(e<<4)|0;break}else l=0;while(0);i=l+(j<<4)|0;j=l+(e<<4)|0;e=b;b=i;l=i;do{f[b>>2]=f[c>>2];f[b+4>>2]=f[c+4>>2];f[b+8>>2]=f[c+8>>2];f[b+12>>2]=f[c+12>>2];b=l+16|0;l=b;e=e+-1|0}while((e|0)!=0);e=f[a>>2]|0;b=(f[g>>2]|0)-e|0;c=i+(0-(b>>4)<<4)|0;if((b|0)>0)Vac(c|0,e|0,b|0)|0;f[a>>2]=c;f[g>>2]=l;f[d>>2]=j;if(!e)return;O5b(e);return}function q4(a){a=a|0;O5b(a);return}function r4(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=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;d=f[c>>2]|0;e=((d|0)%2|0)+d|0;d=c+4|0;c=f[d>>2]|0;g=a+16|0;h=f[g>>2]|0;f[h+(e<<2)>>2]=((c|0)%2|0)+c;c=e+1|0;i=a+8|0;j=(Y(((f[(f[i>>2]|0)+12>>2]|0)+1|0)/2|0,(c|0)/2|0)|0)+1|0;k=a+4|0;l=f[k>>2]|0;m=f[l+8>>2]|0;n=f[l+12>>2]|0;if((e|0)>=(f[d>>2]|0)){o=j;p=h;q=o-j|0;r=p+(c<<2)|0;f[r>>2]=q;return}h=(n|0)>0;l=a+12|0;a=e;s=j;while(1){t=f[k>>2]|0;u=f[f[t+44>>2]>>2]|0;v=(f[t+16>>2]|0)+(Y(u,a)|0)|0;t=0-u|0;w=v+t|0;x=w+t|0;t=v+u|0;u=f[i>>2]|0;y=f[f[u+44>>2]>>2]|0;z=(f[u+16>>2]|0)+(Y(y,a)|0)|0;u=0-y|0;y=z+u+u|0;if(h){u=(a+1|0)<(m|0);A=(a|0)>(e|0);B=A^1;C=(a|0)>(c|0);D=0;E=s;while(1){a:do if(!(b[v+D>>0]|0)){F=D|1;G=(F|0)<(n|0);if(u?b[t+D>>0]|0:0){H=D+-1|0;I=(D|0)>0;if(G?b[v+F>>0]|0:0){if(I){if(b[v+H>>0]|0){do if(A){if(b[w+F>>0]|0){if(b[w+D>>0]|0){f[z+(D<<2)>>2]=f[z+(D+-2<<2)>>2];J=E;break a}do if(C){if(!(b[x+D>>0]|0))break;K=D+-2|0;if(b[w+H>>0]|0){f[z+(D<<2)>>2]=f[z+(K<<2)>>2];J=E;break a}do if((K|0)>-1){if(!(b[w+K>>0]|0))break;if(b[x+H>>0]|0){f[z+(D<<2)>>2]=f[z+(K<<2)>>2];J=E;break a}L=f[l>>2]|0;M=f[y+(D<<2)>>2]|0;N=f[z+(K<<2)>>2]|0;O=M;while(1){P=f[L+(O<<2)>>2]|0;if((P|0)<(O|0))O=P;else break}if((M|0)==(N|0))Q=O;else{P=N;while(1){R=f[L+(P<<2)>>2]|0;if((R|0)<(P|0))P=R;else break}R=(O|0)>(P|0)?P:O;S=N;do{T=L+(S<<2)|0;U=S;S=f[T>>2]|0;f[T>>2]=R}while((S|0)<(U|0));Q=R}R=M;do{S=L+(R<<2)|0;N=R;R=f[S>>2]|0;f[S>>2]=Q}while((R|0)<(N|0));f[z+(D<<2)>>2]=Q;J=E;break a}while(0);R=f[l>>2]|0;L=f[y+(D<<2)>>2]|0;M=f[z+(K<<2)>>2]|0;N=L;while(1){S=f[R+(N<<2)>>2]|0;if((S|0)<(N|0))N=S;else break}if((L|0)==(M|0))V=N;else{K=M;while(1){S=f[R+(K<<2)>>2]|0;if((S|0)<(K|0))K=S;else break}S=(N|0)>(K|0)?K:N;O=M;do{P=R+(O<<2)|0;U=O;O=f[P>>2]|0;f[P>>2]=S}while((O|0)<(U|0));V=S}S=L;do{O=R+(S<<2)|0;M=S;S=f[O>>2]|0;f[O>>2]=V}while((S|0)<(M|0));f[z+(D<<2)>>2]=V;J=E;break a}while(0);S=f[l>>2]|0;R=f[y+(D<<2)>>2]|0;L=f[z+(D+-2<<2)>>2]|0;M=R;while(1){O=f[S+(M<<2)>>2]|0;if((O|0)<(M|0))M=O;else break}if((R|0)==(L|0))W=M;else{O=L;while(1){N=f[S+(O<<2)>>2]|0;if((N|0)<(O|0))O=N;else break}N=(M|0)>(O|0)?O:M;K=L;do{U=S+(K<<2)|0;P=K;K=f[U>>2]|0;f[U>>2]=N}while((K|0)<(P|0));W=N}N=R;do{K=S+(N<<2)|0;L=N;N=f[K>>2]|0;f[K>>2]=W}while((N|0)<(L|0));f[z+(D<<2)>>2]=W;J=E;break a}N=D+2|0;if((N|0)>=(n|0))break;if(!(b[w+N>>0]|0))break;do if(C){if(!(b[x+F>>0]|0))break;if(b[w+D>>0]|0){f[z+(D<<2)>>2]=f[z+(D+-2<<2)>>2];J=E;break a}if(!(b[x+D>>0]|0)){S=f[l>>2]|0;R=f[y+(N<<2)>>2]|0;L=f[z+(D+-2<<2)>>2]|0;K=R;while(1){M=f[S+(K<<2)>>2]|0;if((M|0)<(K|0))K=M;else break}if((R|0)==(L|0))X=K;else{M=L;while(1){O=f[S+(M<<2)>>2]|0;if((O|0)<(M|0))M=O;else break}O=(K|0)>(M|0)?M:K;P=L;do{U=S+(P<<2)|0;T=P;P=f[U>>2]|0;f[U>>2]=O}while((P|0)<(T|0));X=O}O=R;do{P=S+(O<<2)|0;L=O;O=f[P>>2]|0;f[P>>2]=X}while((O|0)<(L|0));f[z+(D<<2)>>2]=X;J=E;break a}O=D+-2|0;if(b[w+H>>0]|0){f[z+(D<<2)>>2]=f[z+(O<<2)>>2];J=E;break a}do if((O|0)>-1){if(!(b[w+O>>0]|0))break;if(b[x+H>>0]|0){f[z+(D<<2)>>2]=f[z+(O<<2)>>2];J=E;break a}S=f[l>>2]|0;R=f[y+(N<<2)>>2]|0;L=f[z+(O<<2)>>2]|0;P=R;while(1){K=f[S+(P<<2)>>2]|0;if((K|0)<(P|0))P=K;else break}if((R|0)==(L|0))Z=P;else{K=L;while(1){M=f[S+(K<<2)>>2]|0;if((M|0)<(K|0))K=M;else break}M=(P|0)>(K|0)?K:P;T=L;do{U=S+(T<<2)|0;_=T;T=f[U>>2]|0;f[U>>2]=M}while((T|0)<(_|0));Z=M}M=R;do{T=S+(M<<2)|0;L=M;M=f[T>>2]|0;f[T>>2]=Z}while((M|0)<(L|0));f[z+(D<<2)>>2]=Z;J=E;break a}while(0);M=f[l>>2]|0;S=f[y+(N<<2)>>2]|0;R=f[z+(O<<2)>>2]|0;L=S;while(1){T=f[M+(L<<2)>>2]|0;if((T|0)<(L|0))L=T;else break}if((S|0)==(R|0))$=L;else{O=R;while(1){T=f[M+(O<<2)>>2]|0;if((T|0)<(O|0))O=T;else break}T=(L|0)>(O|0)?O:L;P=R;do{K=M+(P<<2)|0;_=P;P=f[K>>2]|0;f[K>>2]=T}while((P|0)<(_|0));$=T}T=S;do{P=M+(T<<2)|0;R=T;T=f[P>>2]|0;f[P>>2]=$}while((T|0)<(R|0));f[z+(D<<2)>>2]=$;J=E;break a}while(0);T=f[l>>2]|0;M=f[y+(N<<2)>>2]|0;S=f[z+(D+-2<<2)>>2]|0;R=M;while(1){P=f[T+(R<<2)>>2]|0;if((P|0)<(R|0))R=P;else break}if((M|0)==(S|0))aa=R;else{N=S;while(1){P=f[T+(N<<2)>>2]|0;if((P|0)<(N|0))N=P;else break}P=(R|0)>(N|0)?N:R;L=S;do{O=T+(L<<2)|0;_=L;L=f[O>>2]|0;f[O>>2]=P}while((L|0)<(_|0));aa=P}P=M;do{L=T+(P<<2)|0;S=P;P=f[L>>2]|0;f[L>>2]=aa}while((P|0)<(S|0));f[z+(D<<2)>>2]=aa;J=E;break a}while(0);f[z+(D<<2)>>2]=f[z+(D+-2<<2)>>2];J=E;break}if(b[t+H>>0]|0){do if(A){if(b[w+F>>0]|0){P=D+-2|0;do if((P|0)>-1){if(!(b[v+P>>0]|0))break;if(b[w+H>>0]|0){T=f[z+(P<<2)>>2]|0;if(b[w+D>>0]|0){f[z+(D<<2)>>2]=T;J=E;break a}do if(C){if(!(b[x+D>>0]|0))break;f[z+(D<<2)>>2]=T;J=E;break a}while(0);M=f[l>>2]|0;S=f[y+(D<<2)>>2]|0;L=S;while(1){R=f[M+(L<<2)>>2]|0;if((R|0)<(L|0))L=R;else break}if((S|0)==(T|0))ba=L;else{R=T;while(1){N=f[M+(R<<2)>>2]|0;if((N|0)<(R|0))R=N;else break}N=(L|0)>(R|0)?R:L;_=T;do{O=M+(_<<2)|0;K=_;_=f[O>>2]|0;f[O>>2]=N}while((_|0)<(K|0));ba=N}N=S;do{_=M+(N<<2)|0;T=N;N=f[_>>2]|0;f[_>>2]=ba}while((N|0)<(T|0));f[z+(D<<2)>>2]=ba;J=E;break a}if(!(b[w+P>>0]|0)){N=f[l>>2]|0;M=f[y+(D<<2)>>2]|0;S=f[z+(P<<2)>>2]|0;T=M;while(1){_=f[N+(T<<2)>>2]|0;if((_|0)<(T|0))T=_;else break}if((M|0)==(S|0))ca=T;else{_=S;while(1){L=f[N+(_<<2)>>2]|0;if((L|0)<(_|0))_=L;else break}L=(T|0)>(_|0)?_:T;R=S;do{K=N+(R<<2)|0;O=R;R=f[K>>2]|0;f[K>>2]=L}while((R|0)<(O|0));ca=L}L=M;do{R=N+(L<<2)|0;S=L;L=f[R>>2]|0;f[R>>2]=ca}while((L|0)<(S|0));f[z+(D<<2)>>2]=ca;J=E;break a}do if(C){if(!(b[x+H>>0]|0))break;L=f[z+(P<<2)>>2]|0;if(b[w+D>>0]|0){f[z+(D<<2)>>2]=L;J=E;break a}if(b[x+D>>0]|0){f[z+(D<<2)>>2]=L;J=E;break a}N=f[l>>2]|0;M=f[y+(D<<2)>>2]|0;S=M;while(1){R=f[N+(S<<2)>>2]|0;if((R|0)<(S|0))S=R;else break}if((M|0)==(L|0))da=S;else{R=L;while(1){T=f[N+(R<<2)>>2]|0;if((T|0)<(R|0))R=T;else break}T=(S|0)>(R|0)?R:S;_=L;do{O=N+(_<<2)|0;K=_;_=f[O>>2]|0;f[O>>2]=T}while((_|0)<(K|0));da=T}T=M;do{_=N+(T<<2)|0;L=T;T=f[_>>2]|0;f[_>>2]=da}while((T|0)<(L|0));f[z+(D<<2)>>2]=da;J=E;break a}while(0);T=f[l>>2]|0;N=f[y+(D<<2)>>2]|0;M=f[z+(P<<2)>>2]|0;L=N;while(1){_=f[T+(L<<2)>>2]|0;if((_|0)<(L|0))L=_;else break}if((N|0)==(M|0))ea=L;else{_=M;while(1){S=f[T+(_<<2)>>2]|0;if((S|0)<(_|0))_=S;else break}S=(L|0)>(_|0)?_:L;R=M;do{K=T+(R<<2)|0;O=R;R=f[K>>2]|0;f[K>>2]=S}while((R|0)<(O|0));ea=S}S=N;do{R=T+(S<<2)|0;M=S;S=f[R>>2]|0;f[R>>2]=ea}while((S|0)<(M|0));f[z+(D<<2)>>2]=ea;J=E;break a}while(0);S=f[l>>2]|0;T=f[y+(D<<2)>>2]|0;N=f[z+(P<<2)>>2]|0;M=T;while(1){R=f[S+(M<<2)>>2]|0;if((R|0)<(M|0))M=R;else break}if((T|0)==(N|0))fa=M;else{P=N;while(1){R=f[S+(P<<2)>>2]|0;if((R|0)<(P|0))P=R;else break}R=(M|0)>(P|0)?P:M;L=N;do{_=S+(L<<2)|0;O=L;L=f[_>>2]|0;f[_>>2]=R}while((L|0)<(O|0));fa=R}R=T;do{L=S+(R<<2)|0;N=R;R=f[L>>2]|0;f[L>>2]=fa}while((R|0)<(N|0));f[z+(D<<2)>>2]=fa;J=E;break a}R=D+2|0;do if(!((R|0)>=(n|0)|B)){if(!(b[w+R>>0]|0))break;do if(C){if(!(b[x+F>>0]|0))break;S=D+-2|0;do if((S|0)>-1){if(!(b[v+S>>0]|0))break;if(b[w+H>>0]|0){T=f[z+(S<<2)>>2]|0;if(b[w+D>>0]|0){f[z+(D<<2)>>2]=T;J=E;break a}if(b[x+D>>0]|0){f[z+(D<<2)>>2]=T;J=E;break a}N=f[l>>2]|0;L=f[y+(R<<2)>>2]|0;M=L;while(1){P=f[N+(M<<2)>>2]|0;if((P|0)<(M|0))M=P;else break}if((L|0)==(T|0))ga=M;else{P=T;while(1){O=f[N+(P<<2)>>2]|0;if((O|0)<(P|0))P=O;else break}O=(M|0)>(P|0)?P:M;_=T;do{K=N+(_<<2)|0;U=_;_=f[K>>2]|0;f[K>>2]=O}while((_|0)<(U|0));ga=O}O=L;do{_=N+(O<<2)|0;T=O;O=f[_>>2]|0;f[_>>2]=ga}while((O|0)<(T|0));f[z+(D<<2)>>2]=ga;J=E;break a}if(!(b[w+S>>0]|0)){O=f[l>>2]|0;N=f[y+(R<<2)>>2]|0;L=f[z+(S<<2)>>2]|0;T=N;while(1){_=f[O+(T<<2)>>2]|0;if((_|0)<(T|0))T=_;else break}if((N|0)==(L|0))ha=T;else{_=L;while(1){M=f[O+(_<<2)>>2]|0;if((M|0)<(_|0))_=M;else break}M=(T|0)>(_|0)?_:T;P=L;do{U=O+(P<<2)|0;K=P;P=f[U>>2]|0;f[U>>2]=M}while((P|0)<(K|0));ha=M}M=N;do{P=O+(M<<2)|0;L=M;M=f[P>>2]|0;f[P>>2]=ha}while((M|0)<(L|0));f[z+(D<<2)>>2]=ha;J=E;break a}if(!(b[x+H>>0]|0)){M=f[l>>2]|0;O=f[y+(R<<2)>>2]|0;N=f[z+(S<<2)>>2]|0;L=O;while(1){P=f[M+(L<<2)>>2]|0;if((P|0)<(L|0))L=P;else break}if((O|0)==(N|0))ia=L;else{P=N;while(1){T=f[M+(P<<2)>>2]|0;if((T|0)<(P|0))P=T;else break}T=(L|0)>(P|0)?P:L;_=N;do{K=M+(_<<2)|0;U=_;_=f[K>>2]|0;f[K>>2]=T}while((_|0)<(U|0));ia=T}T=O;do{_=M+(T<<2)|0;N=T;T=f[_>>2]|0;f[_>>2]=ia}while((T|0)<(N|0));f[z+(D<<2)>>2]=ia;J=E;break a}T=f[z+(S<<2)>>2]|0;if(b[w+D>>0]|0){f[z+(D<<2)>>2]=T;J=E;break a}if(b[x+D>>0]|0){f[z+(D<<2)>>2]=T;J=E;break a}M=f[l>>2]|0;O=f[y+(R<<2)>>2]|0;N=O;while(1){_=f[M+(N<<2)>>2]|0;if((_|0)<(N|0))N=_;else break}if((O|0)==(T|0))ja=N;else{_=T;while(1){L=f[M+(_<<2)>>2]|0;if((L|0)<(_|0))_=L;else break}L=(N|0)>(_|0)?_:N;P=T;do{U=M+(P<<2)|0;K=P;P=f[U>>2]|0;f[U>>2]=L}while((P|0)<(K|0));ja=L}L=O;do{P=M+(L<<2)|0;T=L;L=f[P>>2]|0;f[P>>2]=ja}while((L|0)<(T|0));f[z+(D<<2)>>2]=ja;J=E;break a}while(0);L=f[l>>2]|0;M=f[y+(R<<2)>>2]|0;O=f[z+(S<<2)>>2]|0;T=M;while(1){P=f[L+(T<<2)>>2]|0;if((P|0)<(T|0))T=P;else break}if((M|0)==(O|0))ka=T;else{S=O;while(1){P=f[L+(S<<2)>>2]|0;if((P|0)<(S|0))S=P;else break}P=(T|0)>(S|0)?S:T;N=O;do{_=L+(N<<2)|0;K=N;N=f[_>>2]|0;f[_>>2]=P}while((N|0)<(K|0));ka=P}P=M;do{N=L+(P<<2)|0;O=P;P=f[N>>2]|0;f[N>>2]=ka}while((P|0)<(O|0));f[z+(D<<2)>>2]=ka;J=E;break a}while(0);P=D+-2|0;if(!(b[w+D>>0]|0)){L=f[l>>2]|0;M=f[y+(R<<2)>>2]|0;O=f[z+(P<<2)>>2]|0;N=M;while(1){T=f[L+(N<<2)>>2]|0;if((T|0)<(N|0))N=T;else break}if((M|0)==(O|0))la=N;else{T=O;while(1){S=f[L+(T<<2)>>2]|0;if((S|0)<(T|0))T=S;else break}S=(N|0)>(T|0)?T:N;K=O;do{_=L+(K<<2)|0;U=K;K=f[_>>2]|0;f[_>>2]=S}while((K|0)<(U|0));la=S}S=M;do{K=L+(S<<2)|0;O=S;S=f[K>>2]|0;f[K>>2]=la}while((S|0)<(O|0));f[z+(D<<2)>>2]=la;J=E;break a}do if((P|0)>-1){if(!(b[v+P>>0]|0))break;if(b[w+H>>0]|0){S=f[l>>2]|0;L=f[y+(R<<2)>>2]|0;M=f[z+(P<<2)>>2]|0;O=L;while(1){K=f[S+(O<<2)>>2]|0;if((K|0)<(O|0))O=K;else break}if((L|0)==(M|0))ma=O;else{K=M;while(1){N=f[S+(K<<2)>>2]|0;if((N|0)<(K|0))K=N;else break}N=(O|0)>(K|0)?K:O;T=M;do{U=S+(T<<2)|0;_=T;T=f[U>>2]|0;f[U>>2]=N}while((T|0)<(_|0));ma=N}N=L;do{T=S+(N<<2)|0;M=N;N=f[T>>2]|0;f[T>>2]=ma}while((N|0)<(M|0));f[z+(D<<2)>>2]=ma;J=E;break a}if(!(b[w+P>>0]|0)){N=f[l>>2]|0;S=f[y+(D<<2)>>2]|0;L=f[y+(R<<2)>>2]|0;M=S;while(1){T=f[N+(M<<2)>>2]|0;if((T|0)<(M|0))M=T;else break}if((S|0)==(L|0))na=M;else{T=L;while(1){O=f[N+(T<<2)>>2]|0;if((O|0)<(T|0))T=O;else break}O=(M|0)>(T|0)?T:M;K=L;do{_=N+(K<<2)|0;U=K;K=f[_>>2]|0;f[_>>2]=O}while((K|0)<(U|0));na=O}O=S;do{K=N+(O<<2)|0;L=O;O=f[K>>2]|0;f[K>>2]=na}while((O|0)<(L|0));O=f[z+(P<<2)>>2]|0;S=na;while(1){L=f[N+(S<<2)>>2]|0;if((L|0)<(S|0))S=L;else break}if((na|0)==(O|0))oa=S;else{L=O;while(1){K=f[N+(L<<2)>>2]|0;if((K|0)<(L|0))L=K;else break}K=(S|0)>(L|0)?L:S;M=O;do{T=N+(M<<2)|0;U=M;M=f[T>>2]|0;f[T>>2]=K}while((M|0)<(U|0));oa=K}K=na;do{M=N+(K<<2)|0;O=K;K=f[M>>2]|0;f[M>>2]=oa}while((K|0)<(O|0));f[z+(D<<2)>>2]=oa;J=E;break a}do if(C){if(!(b[x+H>>0]|0))break;K=f[l>>2]|0;N=f[y+(R<<2)>>2]|0;O=f[z+(P<<2)>>2]|0;M=N;while(1){S=f[K+(M<<2)>>2]|0;if((S|0)<(M|0))M=S;else break}if((N|0)==(O|0))pa=M;else{S=O;while(1){L=f[K+(S<<2)>>2]|0;if((L|0)<(S|0))S=L;else break}L=(M|0)>(S|0)?S:M;U=O;do{T=K+(U<<2)|0;_=U;U=f[T>>2]|0;f[T>>2]=L}while((U|0)<(_|0));pa=L}L=N;do{U=K+(L<<2)|0;O=L;L=f[U>>2]|0;f[U>>2]=pa}while((L|0)<(O|0));f[z+(D<<2)>>2]=pa;J=E;break a}while(0);L=f[l>>2]|0;K=f[y+(D<<2)>>2]|0;N=f[y+(R<<2)>>2]|0;O=K;while(1){U=f[L+(O<<2)>>2]|0;if((U|0)<(O|0))O=U;else break}if((K|0)==(N|0))qa=O;else{U=N;while(1){M=f[L+(U<<2)>>2]|0;if((M|0)<(U|0))U=M;else break}M=(O|0)>(U|0)?U:O;S=N;do{_=L+(S<<2)|0;T=S;S=f[_>>2]|0;f[_>>2]=M}while((S|0)<(T|0));qa=M}M=K;do{S=L+(M<<2)|0;N=M;M=f[S>>2]|0;f[S>>2]=qa}while((M|0)<(N|0));M=f[z+(P<<2)>>2]|0;K=qa;while(1){N=f[L+(K<<2)>>2]|0;if((N|0)<(K|0))K=N;else break}if((qa|0)==(M|0))ra=K;else{N=M;while(1){S=f[L+(N<<2)>>2]|0;if((S|0)<(N|0))N=S;else break}S=(K|0)>(N|0)?N:K;O=M;do{U=L+(O<<2)|0;T=O;O=f[U>>2]|0;f[U>>2]=S}while((O|0)<(T|0));ra=S}S=qa;do{O=L+(S<<2)|0;M=S;S=f[O>>2]|0;f[O>>2]=ra}while((S|0)<(M|0));f[z+(D<<2)>>2]=ra;J=E;break a}while(0);S=f[l>>2]|0;L=f[y+(D<<2)>>2]|0;M=f[y+(R<<2)>>2]|0;O=L;while(1){K=f[S+(O<<2)>>2]|0;if((K|0)<(O|0))O=K;else break}if((L|0)==(M|0))sa=O;else{K=M;while(1){N=f[S+(K<<2)>>2]|0;if((N|0)<(K|0))K=N;else break}N=(O|0)>(K|0)?K:O;T=M;do{U=S+(T<<2)|0;_=T;T=f[U>>2]|0;f[U>>2]=N}while((T|0)<(_|0));sa=N}N=L;do{T=S+(N<<2)|0;M=N;N=f[T>>2]|0;f[T>>2]=sa}while((N|0)<(M|0));N=f[z+(P<<2)>>2]|0;L=sa;while(1){M=f[S+(L<<2)>>2]|0;if((M|0)<(L|0))L=M;else break}if((sa|0)==(N|0))ta=L;else{P=N;while(1){M=f[S+(P<<2)>>2]|0;if((M|0)<(P|0))P=M;else break}M=(L|0)>(P|0)?P:L;T=N;do{O=S+(T<<2)|0;K=T;T=f[O>>2]|0;f[O>>2]=M}while((T|0)<(K|0));ta=M}M=sa;do{T=S+(M<<2)|0;N=M;M=f[T>>2]|0;f[T>>2]=ta}while((M|0)<(N|0));f[z+(D<<2)>>2]=ta;J=E;break a}while(0);R=D+-2|0;if(!(b[w+D>>0]|0)){ua=R;break}do if((R|0)>-1){if(!(b[v+R>>0]|0))break;if(b[w+H>>0]|0){f[z+(D<<2)>>2]=f[z+(R<<2)>>2];J=E;break a}if(!(b[w+R>>0]|0)){M=f[l>>2]|0;S=f[y+(D<<2)>>2]|0;N=f[z+(R<<2)>>2]|0;T=S;while(1){L=f[M+(T<<2)>>2]|0;if((L|0)<(T|0))T=L;else break}if((S|0)==(N|0))va=T;else{L=N;while(1){P=f[M+(L<<2)>>2]|0;if((P|0)<(L|0))L=P;else break}P=(T|0)>(L|0)?L:T;K=N;do{O=M+(K<<2)|0;_=K;K=f[O>>2]|0;f[O>>2]=P}while((K|0)<(_|0));va=P}P=S;do{K=M+(P<<2)|0;N=P;P=f[K>>2]|0;f[K>>2]=va}while((P|0)<(N|0));f[z+(D<<2)>>2]=va;J=E;break a}do if(C){if(!(b[x+H>>0]|0))break;f[z+(D<<2)>>2]=f[z+(R<<2)>>2];J=E;break a}while(0);P=f[l>>2]|0;M=f[y+(D<<2)>>2]|0;S=f[z+(R<<2)>>2]|0;N=M;while(1){K=f[P+(N<<2)>>2]|0;if((K|0)<(N|0))N=K;else break}if((M|0)==(S|0))wa=N;else{K=S;while(1){T=f[P+(K<<2)>>2]|0;if((T|0)<(K|0))K=T;else break}T=(N|0)>(K|0)?K:N;L=S;do{_=P+(L<<2)|0;O=L;L=f[_>>2]|0;f[_>>2]=T}while((L|0)<(O|0));wa=T}T=M;do{L=P+(T<<2)|0;S=T;T=f[L>>2]|0;f[L>>2]=wa}while((T|0)<(S|0));f[z+(D<<2)>>2]=wa;J=E;break a}while(0);T=f[l>>2]|0;P=f[y+(D<<2)>>2]|0;M=f[z+(R<<2)>>2]|0;S=P;while(1){L=f[T+(S<<2)>>2]|0;if((L|0)<(S|0))S=L;else break}if((P|0)==(M|0))xa=S;else{R=M;while(1){L=f[T+(R<<2)>>2]|0;if((L|0)<(R|0))R=L;else break}L=(S|0)>(R|0)?R:S;N=M;do{K=T+(N<<2)|0;O=N;N=f[K>>2]|0;f[K>>2]=L}while((N|0)<(O|0));xa=L}L=P;do{N=T+(L<<2)|0;M=L;L=f[N>>2]|0;f[N>>2]=xa}while((L|0)<(M|0));f[z+(D<<2)>>2]=xa;J=E;break a}else ua=D+-2|0;while(0);f[z+(D<<2)>>2]=f[z+(ua<<2)>>2];J=E;break}}if(A){if(b[w+F>>0]|0){f[z+(D<<2)>>2]=f[y+(D<<2)>>2];J=E;break}L=D+2|0;if(!((L|0)>=(n|0)|B)?b[w+L>>0]|0:0){if(!(b[w+D>>0]|0)){f[z+(D<<2)>>2]=f[y+(L<<2)>>2];J=E;break}do if(C){if(!(b[x+F>>0]|0))break;f[z+(D<<2)>>2]=f[y+(L<<2)>>2];J=E;break a}while(0);T=f[l>>2]|0;P=f[y+(D<<2)>>2]|0;M=f[y+(L<<2)>>2]|0;N=P;while(1){S=f[T+(N<<2)>>2]|0;if((S|0)<(N|0))N=S;else break}if((P|0)==(M|0))ya=N;else{L=M;while(1){S=f[T+(L<<2)>>2]|0;if((S|0)<(L|0))L=S;else break}S=(N|0)>(L|0)?L:N;R=M;do{O=T+(R<<2)|0;K=R;R=f[O>>2]|0;f[O>>2]=S}while((R|0)<(K|0));ya=S}S=P;do{R=T+(S<<2)|0;M=S;S=f[R>>2]|0;f[R>>2]=ya}while((S|0)<(M|0));f[z+(D<<2)>>2]=ya;J=E;break}if(b[w+D>>0]|0){f[z+(D<<2)>>2]=f[y+(D<<2)>>2];J=E;break}}f[z+(D<<2)>>2]=E;f[(f[l>>2]|0)+(E<<2)>>2]=E;J=E+1|0;break}if(I){if(b[t+H>>0]|0){f[z+(D<<2)>>2]=f[z+(D+-2<<2)>>2];J=E;break}if(b[v+H>>0]|0){f[z+(D<<2)>>2]=f[z+(D+-2<<2)>>2];J=E;break}}f[z+(D<<2)>>2]=E;f[(f[l>>2]|0)+(E<<2)>>2]=E;J=E+1|0;break}do if(G){if(!(b[v+F>>0]|0)){if(!u)break;if(!(b[t+F>>0]|0))break;f[z+(D<<2)>>2]=E;f[(f[l>>2]|0)+(E<<2)>>2]=E;J=E+1|0;break a}if(A){if(b[w+F>>0]|0){f[z+(D<<2)>>2]=f[y+(D<<2)>>2];J=E;break a}S=D+2|0;if(!((S|0)>=(n|0)|B)?b[w+S>>0]|0:0){if(!(b[w+D>>0]|0)){f[z+(D<<2)>>2]=f[y+(S<<2)>>2];J=E;break a}do if(C){if(!(b[x+F>>0]|0))break;f[z+(D<<2)>>2]=f[y+(S<<2)>>2];J=E;break a}while(0);T=f[l>>2]|0;P=f[y+(D<<2)>>2]|0;M=f[y+(S<<2)>>2]|0;R=P;while(1){N=f[T+(R<<2)>>2]|0;if((N|0)<(R|0))R=N;else break}if((P|0)==(M|0))za=R;else{S=M;while(1){N=f[T+(S<<2)>>2]|0;if((N|0)<(S|0))S=N;else break}N=(R|0)>(S|0)?S:R;L=M;do{K=T+(L<<2)|0;O=L;L=f[K>>2]|0;f[K>>2]=N}while((L|0)<(O|0));za=N}N=P;do{L=T+(N<<2)|0;M=N;N=f[L>>2]|0;f[L>>2]=za}while((N|0)<(M|0));f[z+(D<<2)>>2]=za;J=E;break a}if(b[w+D>>0]|0){f[z+(D<<2)>>2]=f[y+(D<<2)>>2];J=E;break a}}f[z+(D<<2)>>2]=E;f[(f[l>>2]|0)+(E<<2)>>2]=E;J=E+1|0;break a}while(0);f[z+(D<<2)>>2]=0;J=E}else{F=D+-1|0;G=(D|0)>0;if(G){if(b[v+F>>0]|0){H=D|1;I=(H|0)<(n|0);if(A&I?b[w+H>>0]|0:0){if(b[w+D>>0]|0){f[z+(D<<2)>>2]=f[z+(D+-2<<2)>>2];J=E;break}if(C?b[x+D>>0]|0:0){N=D+-2|0;if(b[w+F>>0]|0){f[z+(D<<2)>>2]=f[z+(N<<2)>>2];J=E;break}do if((N|0)>-1){if(!(b[w+N>>0]|0))break;if(b[x+F>>0]|0){f[z+(D<<2)>>2]=f[z+(N<<2)>>2];J=E;break a}T=f[l>>2]|0;P=f[y+(D<<2)>>2]|0;M=f[z+(N<<2)>>2]|0;L=P;while(1){R=f[T+(L<<2)>>2]|0;if((R|0)<(L|0))L=R;else break}if((P|0)==(M|0))Aa=L;else{R=M;while(1){S=f[T+(R<<2)>>2]|0;if((S|0)<(R|0))R=S;else break}S=(L|0)>(R|0)?R:L;O=M;do{K=T+(O<<2)|0;_=O;O=f[K>>2]|0;f[K>>2]=S}while((O|0)<(_|0));Aa=S}S=P;do{O=T+(S<<2)|0;M=S;S=f[O>>2]|0;f[O>>2]=Aa}while((S|0)<(M|0));f[z+(D<<2)>>2]=Aa;J=E;break a}while(0);S=f[l>>2]|0;T=f[y+(D<<2)>>2]|0;P=f[z+(N<<2)>>2]|0;M=T;while(1){O=f[S+(M<<2)>>2]|0;if((O|0)<(M|0))M=O;else break}if((T|0)==(P|0))Ba=M;else{N=P;while(1){O=f[S+(N<<2)>>2]|0;if((O|0)<(N|0))N=O;else break}O=(M|0)>(N|0)?N:M;L=P;do{R=S+(L<<2)|0;_=L;L=f[R>>2]|0;f[R>>2]=O}while((L|0)<(_|0));Ba=O}O=T;do{L=S+(O<<2)|0;P=O;O=f[L>>2]|0;f[L>>2]=Ba}while((O|0)<(P|0));f[z+(D<<2)>>2]=Ba;J=E;break}O=f[l>>2]|0;S=f[y+(D<<2)>>2]|0;T=f[z+(D+-2<<2)>>2]|0;P=S;while(1){L=f[O+(P<<2)>>2]|0;if((L|0)<(P|0))P=L;else break}if((S|0)==(T|0))Ca=P;else{L=T;while(1){M=f[O+(L<<2)>>2]|0;if((M|0)<(L|0))L=M;else break}M=(P|0)>(L|0)?L:P;N=T;do{_=O+(N<<2)|0;R=N;N=f[_>>2]|0;f[_>>2]=M}while((N|0)<(R|0));Ca=M}M=S;do{N=O+(M<<2)|0;T=M;M=f[N>>2]|0;f[N>>2]=Ca}while((M|0)<(T|0));f[z+(D<<2)>>2]=Ca;J=E;break}if(I?b[v+H>>0]|0:0){M=D+2|0;if(A&(M|0)<(n|0)?b[w+M>>0]|0:0){do if(C){if(!(b[x+H>>0]|0))break;if(b[w+D>>0]|0){f[z+(D<<2)>>2]=f[z+(D+-2<<2)>>2];J=E;break a}if(!(b[x+D>>0]|0)){O=f[l>>2]|0;S=f[y+(M<<2)>>2]|0;T=f[z+(D+-2<<2)>>2]|0;N=S;while(1){P=f[O+(N<<2)>>2]|0;if((P|0)<(N|0))N=P;else break}if((S|0)==(T|0))Da=N;else{P=T;while(1){L=f[O+(P<<2)>>2]|0;if((L|0)<(P|0))P=L;else break}L=(N|0)>(P|0)?P:N;R=T;do{_=O+(R<<2)|0;K=R;R=f[_>>2]|0;f[_>>2]=L}while((R|0)<(K|0));Da=L}L=S;do{R=O+(L<<2)|0;T=L;L=f[R>>2]|0;f[R>>2]=Da}while((L|0)<(T|0));f[z+(D<<2)>>2]=Da;J=E;break a}L=D+-2|0;if(b[w+F>>0]|0){f[z+(D<<2)>>2]=f[z+(L<<2)>>2];J=E;break a}do if((L|0)>-1){if(!(b[w+L>>0]|0))break;if(b[x+F>>0]|0){f[z+(D<<2)>>2]=f[z+(L<<2)>>2];J=E;break a}O=f[l>>2]|0;S=f[y+(M<<2)>>2]|0;T=f[z+(L<<2)>>2]|0;R=S;while(1){N=f[O+(R<<2)>>2]|0;if((N|0)<(R|0))R=N;else break}if((S|0)==(T|0))Ea=R;else{N=T;while(1){P=f[O+(N<<2)>>2]|0;if((P|0)<(N|0))N=P;else break}P=(R|0)>(N|0)?N:R;K=T;do{_=O+(K<<2)|0;U=K;K=f[_>>2]|0;f[_>>2]=P}while((K|0)<(U|0));Ea=P}P=S;do{K=O+(P<<2)|0;T=P;P=f[K>>2]|0;f[K>>2]=Ea}while((P|0)<(T|0));f[z+(D<<2)>>2]=Ea;J=E;break a}while(0);P=f[l>>2]|0;O=f[y+(M<<2)>>2]|0;S=f[z+(L<<2)>>2]|0;T=O;while(1){K=f[P+(T<<2)>>2]|0;if((K|0)<(T|0))T=K;else break}if((O|0)==(S|0))Fa=T;else{L=S;while(1){K=f[P+(L<<2)>>2]|0;if((K|0)<(L|0))L=K;else break}K=(T|0)>(L|0)?L:T;R=S;do{N=P+(R<<2)|0;U=R;R=f[N>>2]|0;f[N>>2]=K}while((R|0)<(U|0));Fa=K}K=O;do{R=P+(K<<2)|0;S=K;K=f[R>>2]|0;f[R>>2]=Fa}while((K|0)<(S|0));f[z+(D<<2)>>2]=Fa;J=E;break a}while(0);H=f[l>>2]|0;I=f[y+(M<<2)>>2]|0;K=f[z+(D+-2<<2)>>2]|0;P=I;while(1){O=f[H+(P<<2)>>2]|0;if((O|0)<(P|0))P=O;else break}if((I|0)==(K|0))Ga=P;else{M=K;while(1){O=f[H+(M<<2)>>2]|0;if((O|0)<(M|0))M=O;else break}O=(P|0)>(M|0)?M:P;S=K;do{R=H+(S<<2)|0;T=S;S=f[R>>2]|0;f[R>>2]=O}while((S|0)<(T|0));Ga=O}O=I;do{S=H+(O<<2)|0;K=O;O=f[S>>2]|0;f[S>>2]=Ga}while((O|0)<(K|0));f[z+(D<<2)>>2]=Ga;J=E;break}f[z+(D<<2)>>2]=f[z+(D+-2<<2)>>2];J=E;break}f[z+(D<<2)>>2]=f[z+(D+-2<<2)>>2];J=E;break}if(u?b[t+F>>0]|0:0){O=D|1;H=(O|0)<(n|0);if(!(B|H^1)?b[w+O>>0]|0:0){I=D+-2|0;if((I|0)>-1?b[v+I>>0]|0:0){if(b[w+F>>0]|0){K=f[z+(I<<2)>>2]|0;if(b[w+D>>0]|0){f[z+(D<<2)>>2]=K;J=E;break}do if(C){if(!(b[x+D>>0]|0))break;f[z+(D<<2)>>2]=K;J=E;break a}while(0);S=f[l>>2]|0;P=f[y+(D<<2)>>2]|0;M=P;while(1){T=f[S+(M<<2)>>2]|0;if((T|0)<(M|0))M=T;else break}if((P|0)==(K|0))Ha=M;else{T=K;while(1){R=f[S+(T<<2)>>2]|0;if((R|0)<(T|0))T=R;else break}R=(M|0)>(T|0)?T:M;L=K;do{U=S+(L<<2)|0;N=L;L=f[U>>2]|0;f[U>>2]=R}while((L|0)<(N|0));Ha=R}R=P;do{L=S+(R<<2)|0;K=R;R=f[L>>2]|0;f[L>>2]=Ha}while((R|0)<(K|0));f[z+(D<<2)>>2]=Ha;J=E;break}if(!(b[w+I>>0]|0)){R=f[l>>2]|0;S=f[y+(D<<2)>>2]|0;P=f[z+(I<<2)>>2]|0;K=S;while(1){L=f[R+(K<<2)>>2]|0;if((L|0)<(K|0))K=L;else break}if((S|0)==(P|0))Ia=K;else{L=P;while(1){M=f[R+(L<<2)>>2]|0;if((M|0)<(L|0))L=M;else break}M=(K|0)>(L|0)?L:K;T=P;do{N=R+(T<<2)|0;U=T;T=f[N>>2]|0;f[N>>2]=M}while((T|0)<(U|0));Ia=M}M=S;do{T=R+(M<<2)|0;P=M;M=f[T>>2]|0;f[T>>2]=Ia}while((M|0)<(P|0));f[z+(D<<2)>>2]=Ia;J=E;break}do if(C){if(!(b[x+F>>0]|0))break;M=f[z+(I<<2)>>2]|0;if(b[w+D>>0]|0){f[z+(D<<2)>>2]=M;J=E;break a}if(b[x+D>>0]|0){f[z+(D<<2)>>2]=M;J=E;break a}R=f[l>>2]|0;S=f[y+(D<<2)>>2]|0;P=S;while(1){T=f[R+(P<<2)>>2]|0;if((T|0)<(P|0))P=T;else break}if((S|0)==(M|0))Ja=P;else{T=M;while(1){K=f[R+(T<<2)>>2]|0;if((K|0)<(T|0))T=K;else break}K=(P|0)>(T|0)?T:P;L=M;do{U=R+(L<<2)|0;N=L;L=f[U>>2]|0;f[U>>2]=K}while((L|0)<(N|0));Ja=K}K=S;do{L=R+(K<<2)|0;M=K;K=f[L>>2]|0;f[L>>2]=Ja}while((K|0)<(M|0));f[z+(D<<2)>>2]=Ja;J=E;break a}while(0);K=f[l>>2]|0;R=f[y+(D<<2)>>2]|0;S=f[z+(I<<2)>>2]|0;M=R;while(1){L=f[K+(M<<2)>>2]|0;if((L|0)<(M|0))M=L;else break}if((R|0)==(S|0))Ka=M;else{L=S;while(1){P=f[K+(L<<2)>>2]|0;if((P|0)<(L|0))L=P;else break}P=(M|0)>(L|0)?L:M;T=S;do{N=K+(T<<2)|0;U=T;T=f[N>>2]|0;f[N>>2]=P}while((T|0)<(U|0));Ka=P}P=R;do{T=K+(P<<2)|0;S=P;P=f[T>>2]|0;f[T>>2]=Ka}while((P|0)<(S|0));f[z+(D<<2)>>2]=Ka;J=E;break}if(b[w+D>>0]|0){P=f[l>>2]|0;K=f[y+(D<<2)>>2]|0;R=f[z+(I<<2)>>2]|0;S=K;while(1){T=f[P+(S<<2)>>2]|0;if((T|0)<(S|0))S=T;else break}if((K|0)==(R|0))La=S;else{T=R;while(1){M=f[P+(T<<2)>>2]|0;if((M|0)<(T|0))T=M;else break}M=(S|0)>(T|0)?T:S;L=R;do{U=P+(L<<2)|0;N=L;L=f[U>>2]|0;f[U>>2]=M}while((L|0)<(N|0));La=M}M=K;do{L=P+(M<<2)|0;R=M;M=f[L>>2]|0;f[L>>2]=La}while((M|0)<(R|0));f[z+(D<<2)>>2]=La;J=E;break}if(!(b[w+F>>0]|0)){M=f[l>>2]|0;P=f[y+(D<<2)>>2]|0;K=f[z+(I<<2)>>2]|0;R=P;while(1){L=f[M+(R<<2)>>2]|0;if((L|0)<(R|0))R=L;else break}if((P|0)==(K|0))Ma=R;else{L=K;while(1){S=f[M+(L<<2)>>2]|0;if((S|0)<(L|0))L=S;else break}S=(R|0)>(L|0)?L:R;T=K;do{N=M+(T<<2)|0;U=T;T=f[N>>2]|0;f[N>>2]=S}while((T|0)<(U|0));Ma=S}S=P;do{T=M+(S<<2)|0;K=S;S=f[T>>2]|0;f[T>>2]=Ma}while((S|0)<(K|0));f[z+(D<<2)>>2]=Ma;J=E;break}S=f[y+(D<<2)>>2]|0;M=f[l>>2]|0;do if(C){if(!(b[x+D>>0]|0))break;P=f[z+(I<<2)>>2]|0;K=S;while(1){T=f[M+(K<<2)>>2]|0;if((T|0)<(K|0))K=T;else break}if((S|0)==(P|0))Na=K;else{T=P;while(1){R=f[M+(T<<2)>>2]|0;if((R|0)<(T|0))T=R;else break}R=(K|0)>(T|0)?T:K;L=P;do{U=M+(L<<2)|0;N=L;L=f[U>>2]|0;f[U>>2]=R}while((L|0)<(N|0));Na=R}R=S;do{L=M+(R<<2)|0;P=R;R=f[L>>2]|0;f[L>>2]=Na}while((R|0)<(P|0));f[z+(D<<2)>>2]=Na;J=E;break a}while(0);R=f[y+(I<<2)>>2]|0;P=R;while(1){L=f[M+(P<<2)>>2]|0;if((L|0)<(P|0))P=L;else break}if((R|0)==(S|0))Oa=P;else{L=S;while(1){K=f[M+(L<<2)>>2]|0;if((K|0)<(L|0))L=K;else break}K=(P|0)>(L|0)?L:P;T=S;do{N=M+(T<<2)|0;U=T;T=f[N>>2]|0;f[N>>2]=K}while((T|0)<(U|0));Oa=K}K=R;do{T=M+(K<<2)|0;S=K;K=f[T>>2]|0;f[T>>2]=Oa}while((K|0)<(S|0));K=f[z+(I<<2)>>2]|0;R=Oa;while(1){S=f[M+(R<<2)>>2]|0;if((S|0)<(R|0))R=S;else break}if((Oa|0)==(K|0))Pa=R;else{I=K;while(1){S=f[M+(I<<2)>>2]|0;if((S|0)<(I|0))I=S;else break}S=(R|0)>(I|0)?I:R;T=K;do{P=M+(T<<2)|0;L=T;T=f[P>>2]|0;f[P>>2]=S}while((T|0)<(L|0));Pa=S}S=Oa;do{T=M+(S<<2)|0;K=S;S=f[T>>2]|0;f[T>>2]=Pa}while((S|0)<(K|0));f[z+(D<<2)>>2]=Pa;J=E;break}if(H?b[v+O>>0]|0:0){S=D+2|0;if(!((S|0)>=(n|0)|B)?b[w+S>>0]|0:0){M=D+-2|0;do if((M|0)>-1){if(!(b[v+M>>0]|0))break;if(b[w+F>>0]|0){do if(C){if(!(b[x+O>>0]|0))break;K=f[z+(M<<2)>>2]|0;if(b[w+D>>0]|0){f[z+(D<<2)>>2]=K;J=E;break a}if(b[x+D>>0]|0){f[z+(D<<2)>>2]=K;J=E;break a}T=f[l>>2]|0;R=f[y+(S<<2)>>2]|0;I=R;while(1){L=f[T+(I<<2)>>2]|0;if((L|0)<(I|0))I=L;else break}if((R|0)==(K|0))Qa=I;else{L=K;while(1){P=f[T+(L<<2)>>2]|0;if((P|0)<(L|0))L=P;else break}P=(I|0)>(L|0)?L:I;U=K;do{N=T+(U<<2)|0;_=U;U=f[N>>2]|0;f[N>>2]=P}while((U|0)<(_|0));Qa=P}P=R;do{U=T+(P<<2)|0;K=P;P=f[U>>2]|0;f[U>>2]=Qa}while((P|0)<(K|0));f[z+(D<<2)>>2]=Qa;J=E;break a}while(0);P=f[l>>2]|0;T=f[y+(S<<2)>>2]|0;R=f[z+(M<<2)>>2]|0;K=T;while(1){U=f[P+(K<<2)>>2]|0;if((U|0)<(K|0))K=U;else break}if((T|0)==(R|0))Ra=K;else{U=R;while(1){I=f[P+(U<<2)>>2]|0;if((I|0)<(U|0))U=I;else break}I=(K|0)>(U|0)?U:K;L=R;do{_=P+(L<<2)|0;N=L;L=f[_>>2]|0;f[_>>2]=I}while((L|0)<(N|0));Ra=I}I=T;do{L=P+(I<<2)|0;R=I;I=f[L>>2]|0;f[L>>2]=Ra}while((I|0)<(R|0));f[z+(D<<2)>>2]=Ra;J=E;break a}do if(C){if(!(b[x+O>>0]|0))break;if(!(b[w+M>>0]|0)){I=f[l>>2]|0;P=f[y+(S<<2)>>2]|0;T=f[z+(M<<2)>>2]|0;R=P;while(1){L=f[I+(R<<2)>>2]|0;if((L|0)<(R|0))R=L;else break}if((P|0)==(T|0))Sa=R;else{L=T;while(1){K=f[I+(L<<2)>>2]|0;if((K|0)<(L|0))L=K;else break}K=(R|0)>(L|0)?L:R;U=T;do{N=I+(U<<2)|0;_=U;U=f[N>>2]|0;f[N>>2]=K}while((U|0)<(_|0));Sa=K}K=P;do{U=I+(K<<2)|0;T=K;K=f[U>>2]|0;f[U>>2]=Sa}while((K|0)<(T|0));f[z+(D<<2)>>2]=Sa;J=E;break a}if(!(b[x+F>>0]|0)){K=f[l>>2]|0;I=f[y+(S<<2)>>2]|0;P=f[z+(M<<2)>>2]|0;T=I;while(1){U=f[K+(T<<2)>>2]|0;if((U|0)<(T|0))T=U;else break}if((I|0)==(P|0))Ta=T;else{U=P;while(1){R=f[K+(U<<2)>>2]|0;if((R|0)<(U|0))U=R;else break}R=(T|0)>(U|0)?U:T;L=P;do{_=K+(L<<2)|0;N=L;L=f[_>>2]|0;f[_>>2]=R}while((L|0)<(N|0));Ta=R}R=I;do{L=K+(R<<2)|0;P=R;R=f[L>>2]|0;f[L>>2]=Ta}while((R|0)<(P|0));f[z+(D<<2)>>2]=Ta;J=E;break a}R=f[z+(M<<2)>>2]|0;if(b[w+D>>0]|0){f[z+(D<<2)>>2]=R;J=E;break a}if(b[x+D>>0]|0){f[z+(D<<2)>>2]=R;J=E;break a}K=f[l>>2]|0;I=f[y+(S<<2)>>2]|0;P=I;while(1){L=f[K+(P<<2)>>2]|0;if((L|0)<(P|0))P=L;else break}if((I|0)==(R|0))Ua=P;else{L=R;while(1){T=f[K+(L<<2)>>2]|0;if((T|0)<(L|0))L=T;else break}T=(P|0)>(L|0)?L:P;U=R;do{N=K+(U<<2)|0;_=U;U=f[N>>2]|0;f[N>>2]=T}while((U|0)<(_|0));Ua=T}T=I;do{U=K+(T<<2)|0;R=T;T=f[U>>2]|0;f[U>>2]=Ua}while((T|0)<(R|0));f[z+(D<<2)>>2]=Ua;J=E;break a}while(0);if(!(b[w+D>>0]|0)){T=f[l>>2]|0;K=f[y+(S<<2)>>2]|0;I=f[z+(M<<2)>>2]|0;R=K;while(1){U=f[T+(R<<2)>>2]|0;if((U|0)<(R|0))R=U;else break}if((K|0)==(I|0))Va=R;else{U=I;while(1){P=f[T+(U<<2)>>2]|0;if((P|0)<(U|0))U=P;else break}P=(R|0)>(U|0)?U:R;L=I;do{_=T+(L<<2)|0;N=L;L=f[_>>2]|0;f[_>>2]=P}while((L|0)<(N|0));Va=P}P=K;do{L=T+(P<<2)|0;I=P;P=f[L>>2]|0;f[L>>2]=Va}while((P|0)<(I|0));f[z+(D<<2)>>2]=Va;J=E;break a}if(!(b[w+M>>0]|0)){P=f[l>>2]|0;T=f[y+(D<<2)>>2]|0;K=f[y+(S<<2)>>2]|0;I=T;while(1){L=f[P+(I<<2)>>2]|0;if((L|0)<(I|0))I=L;else break}if((T|0)==(K|0))Wa=I;else{L=K;while(1){R=f[P+(L<<2)>>2]|0;if((R|0)<(L|0))L=R;else break}R=(I|0)>(L|0)?L:I;U=K;do{N=P+(U<<2)|0;_=U;U=f[N>>2]|0;f[N>>2]=R}while((U|0)<(_|0));Wa=R}R=T;do{U=P+(R<<2)|0;K=R;R=f[U>>2]|0;f[U>>2]=Wa}while((R|0)<(K|0));R=f[z+(M<<2)>>2]|0;T=Wa;while(1){K=f[P+(T<<2)>>2]|0;if((K|0)<(T|0))T=K;else break}if((Wa|0)==(R|0))Xa=T;else{K=R;while(1){U=f[P+(K<<2)>>2]|0;if((U|0)<(K|0))K=U;else break}U=(T|0)>(K|0)?K:T;I=R;do{L=P+(I<<2)|0;_=I;I=f[L>>2]|0;f[L>>2]=U}while((I|0)<(_|0));Xa=U}U=Wa;do{I=P+(U<<2)|0;R=U;U=f[I>>2]|0;f[I>>2]=Xa}while((U|0)<(R|0));f[z+(D<<2)>>2]=Xa;J=E;break a}do if(C){if(!(b[x+F>>0]|0))break;U=f[l>>2]|0;P=f[y+(S<<2)>>2]|0;R=f[z+(M<<2)>>2]|0;I=P;while(1){T=f[U+(I<<2)>>2]|0;if((T|0)<(I|0))I=T;else break}if((P|0)==(R|0))Ya=I;else{T=R;while(1){K=f[U+(T<<2)>>2]|0;if((K|0)<(T|0))T=K;else break}K=(I|0)>(T|0)?T:I;_=R;do{L=U+(_<<2)|0;N=_;_=f[L>>2]|0;f[L>>2]=K}while((_|0)<(N|0));Ya=K}K=P;do{_=U+(K<<2)|0;R=K;K=f[_>>2]|0;f[_>>2]=Ya}while((K|0)<(R|0));f[z+(D<<2)>>2]=Ya;J=E;break a}while(0);K=f[l>>2]|0;U=f[y+(D<<2)>>2]|0;P=f[y+(S<<2)>>2]|0;R=U;while(1){_=f[K+(R<<2)>>2]|0;if((_|0)<(R|0))R=_;else break}if((U|0)==(P|0))Za=R;else{_=P;while(1){I=f[K+(_<<2)>>2]|0;if((I|0)<(_|0))_=I;else break}I=(R|0)>(_|0)?_:R;T=P;do{N=K+(T<<2)|0;L=T;T=f[N>>2]|0;f[N>>2]=I}while((T|0)<(L|0));Za=I}I=U;do{T=K+(I<<2)|0;P=I;I=f[T>>2]|0;f[T>>2]=Za}while((I|0)<(P|0));I=f[z+(M<<2)>>2]|0;U=Za;while(1){P=f[K+(U<<2)>>2]|0;if((P|0)<(U|0))U=P;else break}if((Za|0)==(I|0))_a=U;else{P=I;while(1){T=f[K+(P<<2)>>2]|0;if((T|0)<(P|0))P=T;else break}T=(U|0)>(P|0)?P:U;R=I;do{_=K+(R<<2)|0;L=R;R=f[_>>2]|0;f[_>>2]=T}while((R|0)<(L|0));_a=T}T=Za;do{R=K+(T<<2)|0;I=T;T=f[R>>2]|0;f[R>>2]=_a}while((T|0)<(I|0));f[z+(D<<2)>>2]=_a;J=E;break a}while(0);if(b[w+D>>0]|0){do if(C){if(!(b[x+O>>0]|0))break;H=f[l>>2]|0;T=f[y+(S<<2)>>2]|0;K=f[z+(M<<2)>>2]|0;I=T;while(1){R=f[H+(I<<2)>>2]|0;if((R|0)<(I|0))I=R;else break}if((T|0)==(K|0))$a=I;else{R=K;while(1){U=f[H+(R<<2)>>2]|0;if((U|0)<(R|0))R=U;else break}U=(I|0)>(R|0)?R:I;P=K;do{L=H+(P<<2)|0;_=P;P=f[L>>2]|0;f[L>>2]=U}while((P|0)<(_|0));$a=U}U=T;do{P=H+(U<<2)|0;K=U;U=f[P>>2]|0;f[P>>2]=$a}while((U|0)<(K|0));f[z+(D<<2)>>2]=$a;J=E;break a}while(0);U=f[l>>2]|0;H=f[y+(D<<2)>>2]|0;T=f[y+(S<<2)>>2]|0;K=H;while(1){P=f[U+(K<<2)>>2]|0;if((P|0)<(K|0))K=P;else break}if((H|0)==(T|0))ab=K;else{P=T;while(1){I=f[U+(P<<2)>>2]|0;if((I|0)<(P|0))P=I;else break}I=(K|0)>(P|0)?P:K;R=T;do{_=U+(R<<2)|0;L=R;R=f[_>>2]|0;f[_>>2]=I}while((R|0)<(L|0));ab=I}I=H;do{R=U+(I<<2)|0;T=I;I=f[R>>2]|0;f[R>>2]=ab}while((I|0)<(T|0));I=f[z+(M<<2)>>2]|0;H=ab;while(1){T=f[U+(H<<2)>>2]|0;if((T|0)<(H|0))H=T;else break}if((ab|0)==(I|0))bb=H;else{T=I;while(1){R=f[U+(T<<2)>>2]|0;if((R|0)<(T|0))T=R;else break}R=(H|0)>(T|0)?T:H;K=I;do{P=U+(K<<2)|0;L=K;K=f[P>>2]|0;f[P>>2]=R}while((K|0)<(L|0));bb=R}R=ab;do{K=U+(R<<2)|0;I=R;R=f[K>>2]|0;f[K>>2]=bb}while((R|0)<(I|0));f[z+(D<<2)>>2]=bb;J=E;break}if(!(b[w+F>>0]|0)){R=f[l>>2]|0;U=f[y+(S<<2)>>2]|0;I=f[z+(M<<2)>>2]|0;K=U;while(1){H=f[R+(K<<2)>>2]|0;if((H|0)<(K|0))K=H;else break}if((U|0)==(I|0))cb=K;else{H=I;while(1){T=f[R+(H<<2)>>2]|0;if((T|0)<(H|0))H=T;else break}T=(K|0)>(H|0)?H:K;L=I;do{P=R+(L<<2)|0;_=L;L=f[P>>2]|0;f[P>>2]=T}while((L|0)<(_|0));cb=T}T=U;do{L=R+(T<<2)|0;I=T;T=f[L>>2]|0;f[L>>2]=cb}while((T|0)<(I|0));f[z+(D<<2)>>2]=cb;J=E;break}do if(C){if(!(b[x+O>>0]|0))break;T=f[y+(S<<2)>>2]|0;R=f[l>>2]|0;if(b[x+D>>0]|0){U=f[z+(M<<2)>>2]|0;I=T;while(1){L=f[R+(I<<2)>>2]|0;if((L|0)<(I|0))I=L;else break}if((T|0)==(U|0))db=I;else{L=U;while(1){K=f[R+(L<<2)>>2]|0;if((K|0)<(L|0))L=K;else break}K=(I|0)>(L|0)?L:I;H=U;do{_=R+(H<<2)|0;P=H;H=f[_>>2]|0;f[_>>2]=K}while((H|0)<(P|0));db=K}K=T;do{H=R+(K<<2)|0;U=K;K=f[H>>2]|0;f[H>>2]=db}while((K|0)<(U|0));f[z+(D<<2)>>2]=db;J=E;break a}K=f[y+(M<<2)>>2]|0;U=K;while(1){H=f[R+(U<<2)>>2]|0;if((H|0)<(U|0))U=H;else break}if((K|0)==(T|0))eb=U;else{H=T;while(1){I=f[R+(H<<2)>>2]|0;if((I|0)<(H|0))H=I;else break}I=(U|0)>(H|0)?H:U;L=T;do{P=R+(L<<2)|0;_=L;L=f[P>>2]|0;f[P>>2]=I}while((L|0)<(_|0));eb=I}I=K;do{L=R+(I<<2)|0;T=I;I=f[L>>2]|0;f[L>>2]=eb}while((I|0)<(T|0));I=f[z+(M<<2)>>2]|0;K=eb;while(1){T=f[R+(K<<2)>>2]|0;if((T|0)<(K|0))K=T;else break}if((eb|0)==(I|0))fb=K;else{T=I;while(1){L=f[R+(T<<2)>>2]|0;if((L|0)<(T|0))T=L;else break}L=(K|0)>(T|0)?T:K;U=I;do{H=R+(U<<2)|0;_=U;U=f[H>>2]|0;f[H>>2]=L}while((U|0)<(_|0));fb=L}L=eb;do{U=R+(L<<2)|0;I=L;L=f[U>>2]|0;f[U>>2]=fb}while((L|0)<(I|0));f[z+(D<<2)>>2]=fb;J=E;break a}while(0);O=f[l>>2]|0;L=f[y+(M<<2)>>2]|0;R=f[y+(S<<2)>>2]|0;I=L;while(1){U=f[O+(I<<2)>>2]|0;if((U|0)<(I|0))I=U;else break}if((L|0)==(R|0))gb=I;else{S=R;while(1){U=f[O+(S<<2)>>2]|0;if((U|0)<(S|0))S=U;else break}U=(I|0)>(S|0)?S:I;K=R;do{T=O+(K<<2)|0;_=K;K=f[T>>2]|0;f[T>>2]=U}while((K|0)<(_|0));gb=U}U=L;do{K=O+(U<<2)|0;R=U;U=f[K>>2]|0;f[K>>2]=gb}while((U|0)<(R|0));U=f[z+(M<<2)>>2]|0;L=gb;while(1){R=f[O+(L<<2)>>2]|0;if((R|0)<(L|0))L=R;else break}if((gb|0)==(U|0))hb=L;else{M=U;while(1){R=f[O+(M<<2)>>2]|0;if((R|0)<(M|0))M=R;else break}R=(L|0)>(M|0)?M:L;K=U;do{I=O+(K<<2)|0;S=K;K=f[I>>2]|0;f[I>>2]=R}while((K|0)<(S|0));hb=R}R=gb;do{K=O+(R<<2)|0;U=R;R=f[K>>2]|0;f[K>>2]=hb}while((R|0)<(U|0));f[z+(D<<2)>>2]=hb;J=E;break}do if(A){R=D+-2|0;if(b[w+F>>0]|0){O=f[z+(R<<2)>>2]|0;do if((R|0)>-1){if(!(b[v+R>>0]|0))break;f[z+(D<<2)>>2]=O;J=E;break a}while(0);U=f[l>>2]|0;K=f[y+(R<<2)>>2]|0;L=K;while(1){M=f[U+(L<<2)>>2]|0;if((M|0)<(L|0))L=M;else break}if((K|0)==(O|0))ib=L;else{M=O;while(1){S=f[U+(M<<2)>>2]|0;if((S|0)<(M|0))M=S;else break}S=(L|0)>(M|0)?M:L;I=O;do{_=U+(I<<2)|0;T=I;I=f[_>>2]|0;f[_>>2]=S}while((I|0)<(T|0));ib=S}S=K;do{I=U+(S<<2)|0;O=S;S=f[I>>2]|0;f[I>>2]=ib}while((S|0)<(O|0));f[z+(D<<2)>>2]=ib;J=E;break a}if(!(b[w+D>>0]|0)){jb=R;break}do if((R|0)>-1){if(!(b[v+R>>0]|0))break;if(!(b[w+R>>0]|0)){S=f[l>>2]|0;U=f[y+(D<<2)>>2]|0;K=f[z+(R<<2)>>2]|0;O=U;while(1){I=f[S+(O<<2)>>2]|0;if((I|0)<(O|0))O=I;else break}if((U|0)==(K|0))kb=O;else{I=K;while(1){L=f[S+(I<<2)>>2]|0;if((L|0)<(I|0))I=L;else break}L=(O|0)>(I|0)?I:O;M=K;do{T=S+(M<<2)|0;_=M;M=f[T>>2]|0;f[T>>2]=L}while((M|0)<(_|0));kb=L}L=U;do{M=S+(L<<2)|0;K=L;L=f[M>>2]|0;f[M>>2]=kb}while((L|0)<(K|0));f[z+(D<<2)>>2]=kb;J=E;break a}do if(C){if(!(b[x+F>>0]|0))break;f[z+(D<<2)>>2]=f[z+(R<<2)>>2];J=E;break a}while(0);L=f[l>>2]|0;S=f[y+(D<<2)>>2]|0;U=f[z+(R<<2)>>2]|0;K=S;while(1){M=f[L+(K<<2)>>2]|0;if((M|0)<(K|0))K=M;else break}if((S|0)==(U|0))lb=K;else{M=U;while(1){O=f[L+(M<<2)>>2]|0;if((O|0)<(M|0))M=O;else break}O=(K|0)>(M|0)?M:K;I=U;do{_=L+(I<<2)|0;T=I;I=f[_>>2]|0;f[_>>2]=O}while((I|0)<(T|0));lb=O}O=S;do{I=L+(O<<2)|0;U=O;O=f[I>>2]|0;f[I>>2]=lb}while((O|0)<(U|0));f[z+(D<<2)>>2]=lb;J=E;break a}while(0);O=f[l>>2]|0;L=f[y+(D<<2)>>2]|0;S=f[z+(R<<2)>>2]|0;U=L;while(1){I=f[O+(U<<2)>>2]|0;if((I|0)<(U|0))U=I;else break}if((L|0)==(S|0))mb=U;else{R=S;while(1){I=f[O+(R<<2)>>2]|0;if((I|0)<(R|0))R=I;else break}I=(U|0)>(R|0)?R:U;K=S;do{M=O+(K<<2)|0;T=K;K=f[M>>2]|0;f[M>>2]=I}while((K|0)<(T|0));mb=I}I=L;do{K=O+(I<<2)|0;S=I;I=f[K>>2]|0;f[K>>2]=mb}while((I|0)<(S|0));f[z+(D<<2)>>2]=mb;J=E;break a}else jb=D+-2|0;while(0);f[z+(D<<2)>>2]=f[z+(jb<<2)>>2];J=E;break}if(A){I=D+-2|0;if(b[w+F>>0]|0){O=f[z+(I<<2)>>2]|0;do if((I|0)>-1){if(!(b[v+I>>0]|0))break;f[z+(D<<2)>>2]=O;J=E;break a}while(0);L=f[l>>2]|0;S=f[y+(I<<2)>>2]|0;K=S;while(1){U=f[L+(K<<2)>>2]|0;if((U|0)<(K|0))K=U;else break}if((S|0)==(O|0))nb=K;else{U=O;while(1){R=f[L+(U<<2)>>2]|0;if((R|0)<(U|0))U=R;else break}R=(K|0)>(U|0)?U:K;T=O;do{M=L+(T<<2)|0;_=T;T=f[M>>2]|0;f[M>>2]=R}while((T|0)<(_|0));nb=R}R=S;do{T=L+(R<<2)|0;O=R;R=f[T>>2]|0;f[T>>2]=nb}while((R|0)<(O|0));f[z+(D<<2)>>2]=nb;J=E;break}if(!(b[w+D>>0]|0))ob=I;else{do if((I|0)>-1){if(!(b[v+I>>0]|0))break;if(!(b[w+I>>0]|0)){R=f[l>>2]|0;L=f[y+(D<<2)>>2]|0;S=f[z+(I<<2)>>2]|0;O=L;while(1){T=f[R+(O<<2)>>2]|0;if((T|0)<(O|0))O=T;else break}if((L|0)==(S|0))pb=O;else{T=S;while(1){K=f[R+(T<<2)>>2]|0;if((K|0)<(T|0))T=K;else break}K=(O|0)>(T|0)?T:O;U=S;do{_=R+(U<<2)|0;M=U;U=f[_>>2]|0;f[_>>2]=K}while((U|0)<(M|0));pb=K}K=L;do{U=R+(K<<2)|0;S=K;K=f[U>>2]|0;f[U>>2]=pb}while((K|0)<(S|0));f[z+(D<<2)>>2]=pb;J=E;break a}do if(C){if(!(b[x+F>>0]|0))break;f[z+(D<<2)>>2]=f[z+(I<<2)>>2];J=E;break a}while(0);K=f[l>>2]|0;R=f[y+(D<<2)>>2]|0;L=f[z+(I<<2)>>2]|0;S=R;while(1){U=f[K+(S<<2)>>2]|0;if((U|0)<(S|0))S=U;else break}if((R|0)==(L|0))qb=S;else{U=L;while(1){O=f[K+(U<<2)>>2]|0;if((O|0)<(U|0))U=O;else break}O=(S|0)>(U|0)?U:S;T=L;do{M=K+(T<<2)|0;_=T;T=f[M>>2]|0;f[M>>2]=O}while((T|0)<(_|0));qb=O}O=R;do{T=K+(O<<2)|0;L=O;O=f[T>>2]|0;f[T>>2]=qb}while((O|0)<(L|0));f[z+(D<<2)>>2]=qb;J=E;break a}while(0);O=f[l>>2]|0;K=f[y+(D<<2)>>2]|0;R=f[z+(I<<2)>>2]|0;L=K;while(1){T=f[O+(L<<2)>>2]|0;if((T|0)<(L|0))L=T;else break}if((K|0)==(R|0))rb=L;else{I=R;while(1){T=f[O+(I<<2)>>2]|0;if((T|0)<(I|0))I=T;else break}T=(L|0)>(I|0)?I:L;S=R;do{U=O+(S<<2)|0;_=S;S=f[U>>2]|0;f[U>>2]=T}while((S|0)<(_|0));rb=T}T=K;do{S=O+(T<<2)|0;R=T;T=f[S>>2]|0;f[S>>2]=rb}while((T|0)<(R|0));f[z+(D<<2)>>2]=rb;J=E;break}}else ob=D+-2|0;f[z+(D<<2)>>2]=f[z+(ob<<2)>>2];J=E;break}}T=D|1;O=(T|0)<(n|0);if(!(B|O^1)?b[w+T>>0]|0:0){if(b[w+D>>0]|0){f[z+(D<<2)>>2]=f[y+(D<<2)>>2];J=E;break}if(G?b[w+F>>0]|0:0){K=f[y+(D<<2)>>2]|0;if(C?b[x+D>>0]|0:0){f[z+(D<<2)>>2]=K;J=E;break}R=f[l>>2]|0;S=f[y+(D+-2<<2)>>2]|0;L=S;while(1){I=f[R+(L<<2)>>2]|0;if((I|0)<(L|0))L=I;else break}if((S|0)==(K|0))sb=L;else{I=K;while(1){_=f[R+(I<<2)>>2]|0;if((_|0)<(I|0))I=_;else break}_=(L|0)>(I|0)?I:L;U=K;do{M=R+(U<<2)|0;H=U;U=f[M>>2]|0;f[M>>2]=_}while((U|0)<(H|0));sb=_}_=S;do{U=R+(_<<2)|0;K=_;_=f[U>>2]|0;f[U>>2]=sb}while((_|0)<(K|0));f[z+(D<<2)>>2]=sb;J=E;break}f[z+(D<<2)>>2]=f[y+(D<<2)>>2];J=E;break}if(O?b[v+T>>0]|0:0){_=D+2|0;if(!((_|0)>=(n|0)|B)?b[w+_>>0]|0:0){if(b[w+D>>0]|0){if(C?b[x+T>>0]|0:0){f[z+(D<<2)>>2]=f[y+(_<<2)>>2];J=E;break}R=f[l>>2]|0;S=f[y+(D<<2)>>2]|0;K=f[y+(_<<2)>>2]|0;U=S;while(1){L=f[R+(U<<2)>>2]|0;if((L|0)<(U|0))U=L;else break}if((S|0)==(K|0))tb=U;else{O=K;while(1){L=f[R+(O<<2)>>2]|0;if((L|0)<(O|0))O=L;else break}L=(U|0)>(O|0)?O:U;I=K;do{H=R+(I<<2)|0;M=I;I=f[H>>2]|0;f[H>>2]=L}while((I|0)<(M|0));tb=L}L=S;do{I=R+(L<<2)|0;K=L;L=f[I>>2]|0;f[I>>2]=tb}while((L|0)<(K|0));f[z+(D<<2)>>2]=tb;J=E;break}if(G?b[w+F>>0]|0:0){do if(C){if(!(b[x+T>>0]|0))break;L=f[y+(_<<2)>>2]|0;if(b[x+D>>0]|0){f[z+(D<<2)>>2]=L;J=E;break a}R=f[l>>2]|0;S=f[y+(D+-2<<2)>>2]|0;K=S;while(1){I=f[R+(K<<2)>>2]|0;if((I|0)<(K|0))K=I;else break}if((S|0)==(L|0))ub=K;else{I=L;while(1){U=f[R+(I<<2)>>2]|0;if((U|0)<(I|0))I=U;else break}U=(K|0)>(I|0)?I:K;O=L;do{M=R+(O<<2)|0;H=O;O=f[M>>2]|0;f[M>>2]=U}while((O|0)<(H|0));ub=U}U=S;do{O=R+(U<<2)|0;L=U;U=f[O>>2]|0;f[O>>2]=ub}while((U|0)<(L|0));f[z+(D<<2)>>2]=ub;J=E;break a}while(0);T=f[l>>2]|0;U=f[y+(D+-2<<2)>>2]|0;R=f[y+(_<<2)>>2]|0;S=U;while(1){L=f[T+(S<<2)>>2]|0;if((L|0)<(S|0))S=L;else break}if((U|0)==(R|0))vb=S;else{L=R;while(1){O=f[T+(L<<2)>>2]|0;if((O|0)<(L|0))L=O;else break}O=(S|0)>(L|0)?L:S;K=R;do{I=T+(K<<2)|0;H=K;K=f[I>>2]|0;f[I>>2]=O}while((K|0)<(H|0));vb=O}O=U;do{K=T+(O<<2)|0;R=O;O=f[K>>2]|0;f[K>>2]=vb}while((O|0)<(R|0));f[z+(D<<2)>>2]=vb;J=E;break}f[z+(D<<2)>>2]=f[y+(_<<2)>>2];J=E;break}if(A?b[w+D>>0]|0:0){f[z+(D<<2)>>2]=f[y+(D<<2)>>2];J=E;break}if(!(B|G^1)?b[w+F>>0]|0:0){f[z+(D<<2)>>2]=f[y+(D+-2<<2)>>2];J=E;break}f[z+(D<<2)>>2]=E;f[(f[l>>2]|0)+(E<<2)>>2]=E;J=E+1|0;break}if(A?b[w+D>>0]|0:0){f[z+(D<<2)>>2]=f[y+(D<<2)>>2];J=E;break}if(!(B|G^1)?b[w+F>>0]|0:0){f[z+(D<<2)>>2]=f[y+(D+-2<<2)>>2];J=E;break}f[z+(D<<2)>>2]=E;f[(f[l>>2]|0)+(E<<2)>>2]=E;J=E+1|0}while(0);D=D+2|0;if((D|0)>=(n|0)){wb=J;break}else E=J}}else wb=s;a=a+2|0;if((a|0)>=(f[d>>2]|0))break;else s=wb}o=wb;p=f[g>>2]|0;q=o-j|0;r=p+(c<<2)|0;f[r>>2]=q;return}function s4(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,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=f[a+12>>2]|0;e=f[a+8>>2]|0;g=f[c>>2]|0;if((g|0)>=(e|0))return;h=f[a+16>>2]|0;i=f[a+44>>2]|0;a=(d|0)>0;j=d+-1|0;k=g;do{g=f[i>>2]|0;l=h+(Y(g,k)|0)|0;m=l+(0-g)|0;if(a){g=0;do{n=l+(g<<2)|0;o=f[n>>2]|0;if((o|0)>0){if((g|0)>0?(p=f[m+(g+-1<<2)>>2]|0,(p|0)>0):0){q=p;while(1){r=f[b+(q<<2)>>2]|0;if((r|0)<(q|0))q=r;else break}if((p|0)==(o|0))s=q;else{r=o;while(1){t=f[b+(r<<2)>>2]|0;if((t|0)<(r|0))r=t;else break}t=(q|0)>(r|0)?r:q;u=o;do{v=b+(u<<2)|0;w=u;u=f[v>>2]|0;f[v>>2]=t}while((u|0)<(w|0));s=t}t=p;do{u=b+(t<<2)|0;q=t;t=f[u>>2]|0;f[u>>2]=s}while((t|0)<(q|0));f[n>>2]=s;x=s}else x=o;if((g|0)<(j|0)?(t=f[m+(g+1<<2)>>2]|0,(t|0)>0):0){p=t;while(1){q=f[b+(p<<2)>>2]|0;if((q|0)<(p|0))p=q;else break}if((t|0)==(x|0))y=p;else{o=x;while(1){q=f[b+(o<<2)>>2]|0;if((q|0)<(o|0))o=q;else break}q=(p|0)>(o|0)?o:p;u=x;do{r=b+(u<<2)|0;w=u;u=f[r>>2]|0;f[r>>2]=q}while((u|0)<(w|0));y=q}q=t;do{u=b+(q<<2)|0;p=q;q=f[u>>2]|0;f[u>>2]=y}while((q|0)<(p|0));f[n>>2]=y;z=y}else z=x;q=f[m+(g<<2)>>2]|0;if((q|0)>0){t=q;while(1){p=f[b+(t<<2)>>2]|0;if((p|0)<(t|0))t=p;else break}if((q|0)==(z|0))A=t;else{p=z;while(1){u=f[b+(p<<2)>>2]|0;if((u|0)<(p|0))p=u;else break}u=(t|0)>(p|0)?p:t;o=z;do{w=b+(o<<2)|0;r=o;o=f[w>>2]|0;f[w>>2]=u}while((o|0)<(r|0));A=u}u=q;do{o=b+(u<<2)|0;t=u;u=f[o>>2]|0;f[o>>2]=A}while((u|0)<(t|0));f[n>>2]=A}}g=g+1|0}while((g|0)!=(d|0))}k=f[c+(k<<2)>>2]|0}while((k|0)<(e|0));return}function t4(a){a=a|0;O5b(a);return}function u4(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,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[b>>2]|0;d=f[b+4>>2]|0;if((c|0)>0){b=a+16|0;o4((f[b>>2]|0)+(c*136|0)|0,f[f[a+20>>2]>>2]|0);e=f[b>>2]|0;f[e+(c*136|0)+132>>2]=d;if((c|0)>=(d|0))return;b=a+4|0;g=a+8|0;h=e+(c*136|0)+20|0;i=e+(c*136|0)+48|0;j=e+(c*136|0)+120|0;e=c;do{k=f[b>>2]|0;l=(f[k+16>>2]|0)+(Y(f[f[k+44>>2]>>2]|0,e)|0)|0;m=l+(f[k+12>>2]<<2)|0;if((l|0)!=(m|0)){k=f[g>>2]|0;n=f[h>>2]|0;o=f[i>>2]|0;p=f[j>>2]|0;q=((e|0)<0)<<31>>31;r=0;s=l;while(1){l=f[k+(f[s>>2]<<2)>>2]|0;f[s>>2]=l;t=n+(Y(f[o>>2]|0,l)|0)|0;u=f[t>>2]|0;f[t>>2]=(u|0)>(r|0)?r:u;u=t+8|0;v=f[u>>2]|0;f[u>>2]=(v|0)<(r|0)?r:v;v=t+4|0;u=f[v>>2]|0;f[v>>2]=(u|0)>(e|0)?e:u;u=t+12|0;v=f[u>>2]|0;f[u>>2]=(v|0)<(e|0)?e:v;v=t+16|0;f[v>>2]=(f[v>>2]|0)+1;v=p+(l<<4)|0;t=v;u=Kac(f[t>>2]|0,f[t+4>>2]|0,r|0,((r|0)<0)<<31>>31|0)|0;t=v;f[t>>2]=u;f[t+4>>2]=J;t=p+(l<<4)+8|0;l=t;u=Kac(f[l>>2]|0,f[l+4>>2]|0,e|0,q|0)|0;l=t;f[l>>2]=u;f[l+4>>2]=J;s=s+4|0;if((s|0)==(m|0))break;else r=r+1|0}}e=e+1|0}while((e|0)!=(d|0));return}else{e=a+12|0;f[(f[e>>2]|0)+132>>2]=d;if((c|0)>=(d|0))return;j=a+4|0;i=a+8|0;a=c;do{c=f[j>>2]|0;h=(f[c+16>>2]|0)+(Y(f[f[c+44>>2]>>2]|0,a)|0)|0;g=h+(f[c+12>>2]<<2)|0;if((h|0)!=(g|0)){c=f[i>>2]|0;b=((a|0)<0)<<31>>31;r=h;h=0;while(1){m=f[c+(f[r>>2]<<2)>>2]|0;f[r>>2]=m;s=f[e>>2]|0;q=(f[s+20>>2]|0)+(Y(f[f[s+48>>2]>>2]|0,m)|0)|0;p=f[q>>2]|0;f[q>>2]=(p|0)>(h|0)?h:p;p=q+8|0;o=f[p>>2]|0;f[p>>2]=(o|0)<(h|0)?h:o;o=q+4|0;p=f[o>>2]|0;f[o>>2]=(p|0)>(a|0)?a:p;p=q+12|0;o=f[p>>2]|0;f[p>>2]=(o|0)<(a|0)?a:o;o=q+16|0;f[o>>2]=(f[o>>2]|0)+1;o=f[s+120>>2]|0;s=o+(m<<4)|0;q=s;p=Kac(f[q>>2]|0,f[q+4>>2]|0,h|0,((h|0)<0)<<31>>31|0)|0;q=s;f[q>>2]=p;f[q+4>>2]=J;q=o+(m<<4)+8|0;m=q;o=Kac(f[m>>2]|0,f[m+4>>2]|0,a|0,b|0)|0;m=q;f[m>>2]=o;f[m+4>>2]=J;r=r+4|0;if((r|0)==(g|0))break;else h=h+1|0}}a=a+1|0}while((a|0)!=(d|0));return}}function v4(a){a=a|0;O5b(a);return}function w4(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;d=f[c>>2]|0;e=c+4|0;c=f[a+16>>2]|0;f[c+(d<<2)>>2]=f[e>>2];g=a+8|0;h=f[g>>2]|0;i=(((Y(f[h+12>>2]|0,d)|0)+1|0)/2|0)+1|0;j=a+4|0;k=f[j>>2]|0;l=f[k+12>>2]|0;if((d|0)==(f[e>>2]|0)){m=i;n=m-i|0;o=d+1|0;p=c+(o<<2)|0;f[p>>2]=n;return}q=(l|0)>0;r=a+12|0;a=d;s=i;t=k;k=h;while(1){h=f[f[t+44>>2]>>2]|0;u=(f[t+16>>2]|0)+(Y(h,a)|0)|0;v=u+(0-h)|0;h=f[f[k+44>>2]>>2]|0;w=(f[k+16>>2]|0)+(Y(h,a)|0)|0;x=w+(0-h)|0;a:do if(q){if((a|0)>(d|0)){y=0;z=s}else{h=0;A=s;while(1){do if(!(b[u+h>>0]|0)){f[w+(h<<2)>>2]=0;B=A}else{if((h|0)>0?(C=h+-1|0,b[u+C>>0]|0):0){f[w+(h<<2)>>2]=f[w+(C<<2)>>2];B=A;break}f[w+(h<<2)>>2]=A;f[(f[r>>2]|0)+(A<<2)>>2]=A;B=A+1|0}while(0);h=h+1|0;if((h|0)==(l|0)){D=B;break a}else A=B}}while(1){do if(!(b[u+y>>0]|0)){f[w+(y<<2)>>2]=0;E=z}else{A=(y|0)>0;if(!(b[v+y>>0]|0)){if(A?(h=y+-1|0,b[u+h>>0]|0):0){f[w+(y<<2)>>2]=f[w+(h<<2)>>2];E=z;break}f[w+(y<<2)>>2]=z;f[(f[r>>2]|0)+(z<<2)>>2]=z;E=z+1|0;break}h=f[x+(y<<2)>>2]|0;if(A?(A=y+-1|0,(b[u+A>>0]|0)!=0):0){C=f[r>>2]|0;F=f[w+(A<<2)>>2]|0;A=F;while(1){G=f[C+(A<<2)>>2]|0;if((G|0)<(A|0))A=G;else break}if((F|0)==(h|0))H=A;else{G=h;while(1){I=f[C+(G<<2)>>2]|0;if((I|0)<(G|0))G=I;else break}I=(A|0)>(G|0)?G:A;J=h;do{K=C+(J<<2)|0;L=J;J=f[K>>2]|0;f[K>>2]=I}while((J|0)<(L|0));H=I}I=F;do{J=C+(I<<2)|0;A=I;I=f[J>>2]|0;f[J>>2]=H}while((I|0)<(A|0));M=H}else M=h;f[w+(y<<2)>>2]=M;E=z}while(0);y=y+1|0;if((y|0)==(l|0)){D=E;break}else z=E}}else D=s;while(0);w=a+1|0;if((w|0)==(f[e>>2]|0)){m=D;break}a=w;s=D;t=f[j>>2]|0;k=f[g>>2]|0}n=m-i|0;o=d+1|0;p=c+(o<<2)|0;f[p>>2]=n;return}function x4(a){a=a|0;O5b(a);return}function y4(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,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=f[c>>2]|0;e=c+4|0;c=f[a+16>>2]|0;f[c+(d<<2)>>2]=f[e>>2];g=d+1|0;h=a+8|0;i=f[h>>2]|0;j=(Y(((f[i+12>>2]|0)+1|0)/2|0,(g|0)/2|0)|0)+1|0;k=a+4|0;l=f[k>>2]|0;m=f[l+12>>2]|0;n=f[e>>2]|0;if((d|0)==(n|0)){o=j;p=o-j|0;q=c+(g<<2)|0;f[q>>2]=p;return}r=(m|0)>0;s=m+-1|0;t=a+12|0;a=d;u=j;v=n;n=l;l=i;while(1){i=f[f[n+44>>2]>>2]|0;w=(f[n+16>>2]|0)+(Y(i,a)|0)|0;x=w+(0-i)|0;i=f[f[l+44>>2]>>2]|0;y=(f[l+16>>2]|0)+(Y(i,a)|0)|0;z=y+(0-i)|0;if(r){i=(a|0)>(d|0);A=i^1;B=0;C=u;while(1){a:do if(!(b[w+B>>0]|0)){f[y+(B<<2)>>2]=0;D=C}else{if(i){if(b[x+B>>0]|0){f[y+(B<<2)>>2]=f[z+(B<<2)>>2];D=C;break}if(!((B|0)>=(s|0)|A)){E=B+1|0;if(!(b[x+E>>0]|0))F=0;else{do if((B|0)>0){G=B+-1|0;if(!(b[x+G>>0]|0)){H=f[z+(E<<2)>>2]|0;if(!(b[w+G>>0]|0)){I=H;break}J=f[t>>2]|0;K=f[y+(G<<2)>>2]|0;L=K;while(1){M=f[J+(L<<2)>>2]|0;if((M|0)<(L|0))L=M;else break}if((K|0)==(H|0))N=L;else{M=H;while(1){O=f[J+(M<<2)>>2]|0;if((O|0)<(M|0))M=O;else break}O=(L|0)>(M|0)?M:L;P=H;do{Q=J+(P<<2)|0;R=P;P=f[Q>>2]|0;f[Q>>2]=O}while((P|0)<(R|0));N=O}O=K;do{P=J+(O<<2)|0;H=O;O=f[P>>2]|0;f[P>>2]=N}while((O|0)<(H|0));I=N}else{O=f[t>>2]|0;J=f[z+(G<<2)>>2]|0;K=f[z+(E<<2)>>2]|0;H=J;while(1){P=f[O+(H<<2)>>2]|0;if((P|0)<(H|0))H=P;else break}if((J|0)==(K|0))S=H;else{G=K;while(1){P=f[O+(G<<2)>>2]|0;if((P|0)<(G|0))G=P;else break}P=(H|0)>(G|0)?G:H;L=K;do{M=O+(L<<2)|0;R=L;L=f[M>>2]|0;f[M>>2]=P}while((L|0)<(R|0));S=P}P=J;do{L=O+(P<<2)|0;K=P;P=f[L>>2]|0;f[L>>2]=S}while((P|0)<(K|0));f[y+(B<<2)>>2]=S;D=C;break a}}else I=f[z+(E<<2)>>2]|0;while(0);f[y+(B<<2)>>2]=I;D=C;break}}else F=A}else F=A;E=(B|0)>0;if(!(F|E^1)?(P=B+-1|0,b[x+P>>0]|0):0){f[y+(B<<2)>>2]=f[z+(P<<2)>>2];D=C;break}if(E?(E=B+-1|0,b[w+E>>0]|0):0){f[y+(B<<2)>>2]=f[y+(E<<2)>>2];D=C;break}f[y+(B<<2)>>2]=C;f[(f[t>>2]|0)+(C<<2)>>2]=C;D=C+1|0}while(0);B=B+1|0;if((B|0)==(m|0))break;else C=D}T=D;U=f[e>>2]|0}else{T=u;U=v}C=a+1|0;if((C|0)==(U|0)){o=T;break}a=C;u=T;v=U;n=f[k>>2]|0;l=f[h>>2]|0}p=o-j|0;q=c+(g<<2)|0;f[q>>2]=p;return}function z4(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=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,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0.0,Z=0.0,_=0.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,ma=0,na=0,oa=0,pa=0,qa=0,ra=0;g=u;u=u+1312|0;i=g+112|0;j=g+92|0;k=g+32|0;l=g+8|0;m=g;o=a+24|0;p=(f[o>>2]|0)+8|0;q=i+8|0;f[q>>2]=0;f[i+12>>2]=0;f[i+28>>2]=0;f[i+32>>2]=0;f[i+48>>2]=0;f[i+52>>2]=0;f[i+68>>2]=0;f[i+72>>2]=0;f[i+88>>2]=0;f[i+92>>2]=0;f[i+108>>2]=0;f[i+112>>2]=0;f[i+128>>2]=0;f[i+132>>2]=0;f[i+148>>2]=0;f[i+152>>2]=0;f[i+168>>2]=0;f[i+172>>2]=0;f[i+188>>2]=0;f[i+192>>2]=0;f[i+208>>2]=0;f[i+212>>2]=0;f[i+228>>2]=0;f[i+232>>2]=0;f[i+248>>2]=0;f[i+252>>2]=0;f[i+268>>2]=0;f[i+272>>2]=0;f[i+288>>2]=0;f[i+292>>2]=0;f[i+308>>2]=0;f[i+312>>2]=0;f[i+328>>2]=0;f[i+332>>2]=0;f[i+348>>2]=0;f[i+352>>2]=0;f[i+368>>2]=0;f[i+372>>2]=0;f[i+388>>2]=0;f[i+392>>2]=0;f[i+408>>2]=0;f[i+412>>2]=0;f[i+428>>2]=0;f[i+432>>2]=0;f[i+448>>2]=0;f[i+452>>2]=0;f[i+468>>2]=0;f[i+472>>2]=0;f[i+488>>2]=0;f[i+492>>2]=0;f[i+508>>2]=0;f[i+512>>2]=0;f[i+528>>2]=0;f[i+532>>2]=0;f[i+548>>2]=0;f[i+552>>2]=0;f[i+568>>2]=0;f[i+572>>2]=0;f[i+588>>2]=0;f[i+592>>2]=0;f[i+608>>2]=0;f[i+612>>2]=0;f[i+628>>2]=0;f[i+632>>2]=0;f[i+648>>2]=0;f[i+652>>2]=0;f[i+668>>2]=0;f[i+672>>2]=0;f[i+688>>2]=0;f[i+692>>2]=0;f[i+708>>2]=0;f[i+712>>2]=0;f[i+728>>2]=0;f[i+732>>2]=0;f[i+748>>2]=0;f[i+752>>2]=0;f[i+768>>2]=0;f[i+772>>2]=0;f[i+788>>2]=0;f[i+792>>2]=0;f[i+808>>2]=0;f[i+812>>2]=0;f[i+828>>2]=0;f[i+832>>2]=0;f[i+848>>2]=0;f[i+852>>2]=0;f[i+868>>2]=0;f[i+872>>2]=0;f[i+888>>2]=0;f[i+892>>2]=0;f[i+908>>2]=0;f[i+912>>2]=0;f[i+928>>2]=0;f[i+932>>2]=0;f[i+948>>2]=0;f[i+952>>2]=0;f[i+968>>2]=0;f[i+972>>2]=0;f[i+988>>2]=0;f[i+992>>2]=0;f[i+1008>>2]=0;f[i+1012>>2]=0;f[i+1028>>2]=0;f[i+1032>>2]=0;f[i+1048>>2]=0;f[i+1052>>2]=0;f[i+1068>>2]=0;f[i+1072>>2]=0;f[i+1088>>2]=0;f[i+1092>>2]=0;f[i+1108>>2]=0;f[i+1112>>2]=0;f[i+1128>>2]=0;f[i+1132>>2]=0;f[i+1148>>2]=0;f[i+1152>>2]=0;f[i+1168>>2]=0;f[i+1172>>2]=0;f[i>>2]=q;r=i+4|0;f[r>>2]=p;if(p>>>0>59){t=N5b(p>>>0>214748364?-1:p*20|0)|0;v=t+(p*20|0)|0;p=t;do{f[p>>2]=0;f[p+4>>2]=0;p=p+20|0}while((p|0)!=(v|0));f[i>>2]=t;w=t}else w=q;f[j>>2]=0;f[j+4>>2]=0;t=f[o>>2]|0;f[k+36>>2]=0;v=k+40|0;f[v>>2]=0;p=a+56|0;x=f[p>>2]|0;y=f[p+4>>2]|0;p=f[a>>2]|0;if(!((p&12288|0)==4096?!((p&16384|0)==0?1:(f[a+28>>2]|0)!=1):0)){f[m>>2]=0;f[m+4>>2]=0;Vac(aD(m,129)|0,236252,129)|0;bO(-215,m,236382,236406,74);bD(m)}if((c|0)<=87){f[m>>2]=0;f[m+4>>2]=0;p=aD(m,37)|0;z=236477;A=p+37|0;do{b[p>>0]=b[z>>0]|0;p=p+1|0;z=z+1|0}while((p|0)<(A|0));bO(-215,m,236382,236406,75);bD(m)}QW(f[a>>2]&-4096|12,c,8,d,l);if(f[o>>2]|0){o=k+32|0;b[o>>0]=0;xea(a,k);a=j+16|0;f[a>>2]=0;a:do if((t|0)>0){d=k+28|0;c=k+12|0;m=k+36|0;z=(e|0)==1;p=l+12|0;A=l+20|0;B=k+20|0;if((e|0)<3)C=0;else{D=j;E=0;while(1){F=b[f[d>>2]>>0]|0;G=f[c>>2]|0;f[d>>2]=G;H=m;I=f[H>>2]|0;J=f[H+4>>2]|0;H=G;if(!G)K=b[o>>0]|0;else{G=b[H>>0]|0;b[o>>0]=G;L=H+1|0;f[c>>2]=L;if(L>>>0<(f[B>>2]|0)>>>0){N=G;O=I}else{VW(k,1);N=b[o>>0]|0;O=f[m>>2]|0}G=N<<24>>24;f[m>>2]=O+(b[k+44+(G<<1)>>0]|0);f[v>>2]=(f[v>>2]|0)+(b[k+44+(G<<1)+1>>0]|0);K=N}G=(K<<24>>24)-F|0;F=f[52084+(G+7<<2)>>2]|0;L=w+(E*20|0)|0;if(!G)P=D;else{f[D+16>>2]=L;P=L}f[w+(E*20|0)+12>>2]=F;F=w+(E*20|0)|0;f[F>>2]=I;f[F+4>>2]=J;J=E+1|0;if((J|0)<(t|0)){D=P;E=J}else{Q=P;R=J;break a}}}while(1){E=b[f[d>>2]>>0]|0;D=f[c>>2]|0;f[d>>2]=D;J=m;F=f[J>>2]|0;I=f[J+4>>2]|0;J=D;if(!D)S=b[o>>0]|0;else{D=b[J>>0]|0;b[o>>0]=D;L=J+1|0;f[c>>2]=L;if(L>>>0<(f[B>>2]|0)>>>0){T=D;U=F}else{VW(k,1);T=b[o>>0]|0;U=f[m>>2]|0}D=T<<24>>24;f[m>>2]=U+(b[k+44+(D<<1)>>0]|0);f[v>>2]=(f[v>>2]|0)+(b[k+44+(D<<1)+1>>0]|0);S=T}if(z|S<<24>>24!=E<<24>>24){E=f[p>>2]|0;if(E>>>0<(f[A>>2]|0)>>>0)V=E;else{TW(l);V=f[p>>2]|0}E=V;D=E;b[D>>0]=F;b[D+1>>0]=F>>8;b[D+2>>0]=F>>16;b[D+3>>0]=F>>24;F=E+4|0;b[F>>0]=I;b[F+1>>0]=I>>8;b[F+2>>0]=I>>16;b[F+3>>0]=I>>24;f[p>>2]=(f[p>>2]|0)+8}I=C+1|0;if((I|0)<(t|0))C=I;else{Q=j;R=I;break}}}else{Q=j;R=0}while(0);if((e|0)>=3){f[Q+16>>2]=0;Q=f[a>>2]|0;C=w;t=(e|0)==4;e=Q;do{V=(e-C|0)/20|0;S=e;T=f[S>>2]|0;k=f[S+4>>2]|0;S=1;v=0;U=0;while(1){o=V-S|0;P=((o|0)<0?R:0)+o|0;o=S+V|0;K=o-((o|0)>=(R|0)?R:0)|0;o=f[w+(P*20|0)>>2]|0;N=(f[w+(K*20|0)>>2]|0)-o|0;O=f[w+(P*20|0)+4>>2]|0;P=(f[w+(K*20|0)+4>>2]|0)-O|0;K=(Y(P,P)|0)+(Y(N,N)|0)|0;p=(Y(P,T-o|0)|0)-(Y(k-O|0,N)|0)|0;N=(n[s>>2]=+(v|0)*+(K|0)-+(U|0)*+(p|0),f[s>>2]|0);if((S|0)>1){if((U|0)>=(K|0))break;if((v|0)>0&(N|0)<1)break;if((v|0)<0&(N|0)>-1)break}S=S+1|0;v=p;U=K}U=S+-1|0;f[e+8>>2]=U;if(t){v=U;K=0;while(1){p=V-v|0;N=((p|0)<0?R:0)+p|0;p=v+V|0;O=p-((p|0)>=(R|0)?R:0)|0;p=(f[w+(N*20|0)>>2]|0)-T|0;o=(f[w+(N*20|0)+4>>2]|0)-k|0;N=(f[w+(O*20|0)>>2]|0)-T|0;P=(f[w+(O*20|0)+4>>2]|0)-k|0;if((o|p|0)==0|(P|N|0)==0){W=K;break}X=+(p|0);Z=+(o|0);_=+(N|0);$=+(P|0);aa=+((Y(P,o)|0)+(Y(N,p)|0)|0)/+M(+((X*X+Z*Z)*(_*_+$*$)))+1.1;p=(n[s>>2]=aa,f[s>>2]|0);if(!((v|0)>=(U|0)|(p|0)>(K|0))){W=K;break}if((v|0)>1){v=v+-1|0;K=p}else{W=p;break}}f[e+12>>2]=W}e=f[e+16>>2]|0}while((e|0)!=0);ba=j;ca=Q;while(1){Q=f[ca+8>>2]>>1;e=ca+12|0;W=f[e>>2]|0;K=(ca-C|0)/20|0;b:do if((Q|0)<1)da=ca;else{v=1;while(1){U=K-v|0;if((f[w+((((U|0)<0?R:0)+U|0)*20|0)+12>>2]|0)>(W|0))break;U=v+K|0;if((f[w+((U-((U|0)>=(R|0)?R:0)|0)*20|0)+12>>2]|0)>(W|0))break;if((v|0)<(Q|0))v=v+1|0;else{da=ca;break b}}f[ba+16>>2]=f[ca+16>>2];f[e>>2]=0;da=ba}while(0);ca=f[ca+16>>2]|0;if(!ca)break;else ba=da}da=j;ba=f[a>>2]|0;while(1){do if((f[ba+8>>2]|0)==1){ca=ba+12|0;e=f[ca>>2]|0;Q=ba-C|0;W=(Q|0)/20|0;K=W+1|0;if((e|0)>(f[w+((W+-1+((Q|0)<20?R:0)|0)*20|0)+12>>2]|0)?(e|0)>(f[w+((K-((K|0)>=(R|0)?R:0)|0)*20|0)+12>>2]|0):0){ea=ba;break}f[da+16>>2]=f[ba+16>>2];f[ca>>2]=0;ea=da}else ea=ba;while(0);ba=f[ba+16>>2]|0;if(!ba)break;else da=ea}do if(!t){if(f[w+12>>2]|0?(ea=R+-1|0,f[w+(ea*20|0)+12>>2]|0):0){c:do if((R|0)>1){da=1;while(1){if(!(f[w+(da*20|0)+12>>2]|0)){fa=da;break c}f[w+((da+-1|0)*20|0)+12>>2]=0;ba=da+1|0;if((ba|0)<(R|0))da=ba;else{fa=ba;break}}}else fa=1;while(0);if((fa|0)==(R|0))break;da=fa+-1|0;d:do if((R|0)>2){ba=R+-2|0;ca=ea;while(1){if(!(f[w+(ba*20|0)+12>>2]|0)){ga=ca;break d}f[w+(ba*20|0)+16>>2]=0;f[w+(ca*20|0)+12>>2]=0;if((ba|0)>1){K=ba;ba=ba+-1|0;ca=K}else{ga=ba;break}}}else ga=ea;while(0);if((da|0)==0&(ga|0)==(ea|0)){ba=((f[w+16>>2]|0)-C|0)/20|0;ca=w+(R*20|0)|0;f[ca>>2]=f[w>>2];f[ca+4>>2]=f[w+4>>2];f[ca+8>>2]=f[w+8>>2];f[ca+12>>2]=f[w+12>>2];f[ca+16>>2]=f[w+16>>2];f[w+(R*20|0)+16>>2]=0;f[w+(ea*20|0)+16>>2]=ca;ha=ba}else ha=da;f[a>>2]=w+(ha*20|0)}ba=j;ca=f[a>>2]|0;while(1){K=ca+16|0;e=f[K>>2]|0;e:do if(!e){ia=1;ja=ba;ka=ca;la=e;ma=K}else{Q=1;W=ba;v=ca;U=e;k=K;while(1){if((U-v|0)!=20){ia=Q;ja=W;ka=v;la=U;ma=k;break e}T=Q+1|0;V=U+16|0;S=f[V>>2]|0;if(!S){ia=T;ja=v;ka=U;la=S;ma=V;break}else{p=U;N=v;Q=T;U=S;k=V;v=p;W=N}}}while(0);if((ia|0)>1){do if((ia|0)==2){K=f[ja+12>>2]|0;e=f[ka+12>>2]|0;if((K|0)<=(e|0)){if((K|0)!=(e|0)){na=ka;oa=ba;break}if((f[ja+8>>2]|0)>(f[ka+8>>2]|0)){na=ka;oa=ba;break}}na=la;oa=ja}else{na=ka;oa=f[ba+16>>2]|0}while(0);f[oa+16>>2]=na;pa=f[ma>>2]|0}else pa=la;if(!pa)break;else{ba=ka;ca=pa}}}while(0);pa=l+12|0;ka=l+20|0;la=f[a>>2]|0;a=f[pa>>2]|0;do{if(a>>>0<(f[ka>>2]|0)>>>0)qa=a;else{TW(l);qa=f[pa>>2]|0}ma=la;na=ma;oa=h[na>>0]|h[na+1>>0]<<8|h[na+2>>0]<<16|h[na+3>>0]<<24;na=ma+4|0;ma=h[na>>0]|h[na+1>>0]<<8|h[na+2>>0]<<16|h[na+3>>0]<<24;na=qa;ja=na;b[ja>>0]=oa;b[ja+1>>0]=oa>>8;b[ja+2>>0]=oa>>16;b[ja+3>>0]=oa>>24;oa=na+4|0;b[oa>>0]=ma;b[oa+1>>0]=ma>>8;b[oa+2>>0]=ma>>16;b[oa+3>>0]=ma>>24;a=(f[pa>>2]|0)+8|0;f[pa>>2]=a;la=f[la+16>>2]|0}while((la|0)!=0)}}else{la=l+12|0;a=f[la>>2]|0;if(a>>>0<(f[l+20>>2]|0)>>>0)ra=a;else{TW(l);ra=f[la>>2]|0}a=ra;ra=a;b[ra>>0]=x;b[ra+1>>0]=x>>8;b[ra+2>>0]=x>>16;b[ra+3>>0]=x>>24;x=a+4|0;b[x>>0]=y;b[x+1>>0]=y>>8;b[x+2>>0]=y>>16;b[x+3>>0]=y>>24;f[la>>2]=(f[la>>2]|0)+8}la=SW(l)|0;l=f[i>>2]|0;if((l|0)==(q|0)){u=g;return la|0}if(l|0)P5b(l);f[i>>2]=q;f[r>>2]=59;u=g;return la|0}function A4(a,c,d,e){a=a|0;c=c|0;d=+d;e=e|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,v=0,w=0;g=u;u=u+2320|0;h=g+2312|0;i=g+2256|0;j=g+1160|0;k=g+64|0;l=g;m=g+8|0;dQ(h,52144);do if((yM(a)|0)==65536){n=f[a+4>>2]|0;f[i>>2]=f[n>>2];o=i+4|0;p=n+4|0;f[o>>2]=f[p>>2];q=i+8|0;f[q>>2]=f[n+8>>2];f[i+12>>2]=f[n+12>>2];f[i+16>>2]=f[n+16>>2];f[i+20>>2]=f[n+20>>2];f[i+24>>2]=f[n+24>>2];f[i+28>>2]=f[n+28>>2];f[i+32>>2]=f[n+32>>2];r=f[n+36>>2]|0;f[i+36>>2]=r;f[i+40>>2]=q;q=i+48|0;s=i+44|0;f[s>>2]=q;f[q>>2]=0;f[i+52>>2]=0;if(r|0){q=r+12|0;f[q>>2]=(f[q>>2]|0)+1}if((f[p>>2]|0)<3){p=f[n+44>>2]|0;q=f[s>>2]|0;f[q>>2]=f[p>>2];f[q+4>>2]=f[p+4>>2];break}else{f[o>>2]=0;jL(i,n);break}}else yL(i,a,-1);while(0);a=wM(i,2,-1,1)|0;n=f[i>>2]|0;o=n&7;if(!((a|0)>-1&(o|1|0)==5)){f[j>>2]=0;f[j+4>>2]=0;p=aD(j,42)|0;q=236515;s=p+42|0;do{b[p>>0]=b[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(s|0));bO(-215,j,236558,236406,682);bD(j)}if(a){q=j+8|0;Nac(q|0,0,1088)|0;f[j>>2]=q;p=j+4|0;s=a>>>0>136;f[p>>2]=a;if(s){r=N5b(a>>>0>536870911?-1:a<<3)|0;Nac(r|0,0,a<<3|0)|0;f[j>>2]=r;t=r}else t=q;r=k+8|0;Nac(r|0,0,1088)|0;f[k>>2]=r;v=k+4|0;f[v>>2]=a;if(s){s=N5b(a>>>0>536870911?-1:a<<3)|0;Nac(s|0,0,a<<3|0)|0;f[k>>2]=s}switch(n&7){case 4:{w=B4(f[i+16>>2]|0,a,t,e,d,k)|0;break}case 5:{w=C4(f[i+16>>2]|0,a,t,e,d,k)|0;break}default:{f[l>>2]=0;f[l+4>>2]=0;bO(-210,l,236558,236406,700);bD(l);w=0}}Qi(m,w,1,o|8,t,0);SP(m,c);t=m+36|0;o=f[t>>2]|0;if(o|0?(w=o+12|0,o=f[w>>2]|0,f[w>>2]=o+-1,(o|0)==1):0)kL(m);f[t>>2]=0;t=m+16|0;o=m+4|0;f[t>>2]=0;f[t+4>>2]=0;f[t+8>>2]=0;f[t+12>>2]=0;if((f[o>>2]|0)>0){t=f[m+40>>2]|0;w=0;do{f[t+(w<<2)>>2]=0;w=w+1|0}while((w|0)<(f[o>>2]|0))}o=f[m+44>>2]|0;if((o|0)!=(m+48|0))UC(o);o=f[k>>2]|0;if((o|0)!=(r|0)){if(o|0)P5b(o);f[k>>2]=r;f[v>>2]=136}v=f[j>>2]|0;if((v|0)!=(q|0)){if(v|0)P5b(v);f[j>>2]=q;f[p>>2]=136}}else $L(c);c=i+36|0;p=f[c>>2]|0;if(p|0?(q=p+12|0,p=f[q>>2]|0,f[q>>2]=p+-1,(p|0)==1):0)kL(i);f[c>>2]=0;c=i+16|0;p=i+4|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[p>>2]|0)>0){c=f[i+40>>2]|0;q=0;do{f[c+(q<<2)>>2]=0;q=q+1|0}while((q|0)<(f[p>>2]|0))}p=f[i+44>>2]|0;if((p|0)!=(i+48|0))UC(p);if(!(f[h+4>>2]|0)){u=g;return}u=g;return}function B4(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;g=g|0;var 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,A=0,B=0,C=0,D=0.0,E=0.0,F=0.0,G=0,H=0.0,I=0,J=0,K=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0.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;h=g+4|0;i=f[h>>2]|0;j=f[g>>2]|0;if(!b){k=0;return k|0}l=e*e;if(!d){m=b+-1|0;if((f[a+(m<<3)>>2]|0)==(f[a>>2]|0)?(f[a+(m<<3)+4>>2]|0)==(f[a+4>>2]|0):0){n=1;o=7}else{if(!i){f[h>>2]=0;p=0}else p=i;q=j;f[q>>2]=0;f[q+4>>2]=m;r=1;s=j;t=p;u=0;v=b;o=41}}else{n=3;o=7}do if((o|0)==7){if((b|0)>1){p=0;m=0;q=0;while(1){w=(m+q|0)%(b|0)|0;x=f[a+(w<<3)>>2]|0;y=f[a+(w<<3)+4>>2]|0;z=w+1|0;w=1;e=0.0;A=(z|0)>=(b|0)?0:z;z=q;do{B=A+1|0;C=A;A=(B|0)>=(b|0)?0:B;D=+((f[a+(C<<3)>>2]|0)-x|0);E=+((f[a+(C<<3)+4>>2]|0)-y|0);F=D*D+E*E;C=F>e;z=C?w:z;e=C?F:e;w=w+1|0}while((w|0)!=(b|0));p=p+1|0;if((p|0)>=(n|0)){G=A;H=e;I=x;J=z;K=y;break}else{m=A;q=z}}}else{q=0;m=0;do{M=(m|0)%(b|0)|0;p=M+1|0;m=(p|0)>=(b|0)?0:p;q=q+1|0}while((q|0)<(n|0));G=m;H=0.0;I=f[a+(M<<3)>>2]|0;J=0;K=f[a+(M<<3)+4>>2]|0}if(H<=l){f[c>>2]=I;f[c+4>>2]=K;N=1;break}q=(G|0)%(b|0)|0;p=(q+J|0)%(b|0)|0;if(!i){w=(i*3|0)>>>1;C=f[h>>2]|0;if(C>>>0>>0){B=f[g>>2]|0;O=g+8|0;f[g>>2]=O;f[h>>2]=w;if((C|0)!=0&(O|0)!=(B|0)){P=B;Q=f[P+4>>2]|0;R=O;f[R>>2]=f[P>>2];f[R+4>>2]=Q;if((C|0)!=1){Q=B+8|0;R=f[Q+4>>2]|0;P=g+16|0;f[P>>2]=f[Q>>2];f[P+4>>2]=R;if((C|0)==2)S=C;else{R=2;do{P=B+(R<<3)|0;Q=f[P+4>>2]|0;O=(f[g>>2]|0)+(R<<3)|0;f[O>>2]=f[P>>2];f[O+4>>2]=Q;R=R+1|0}while((R|0)!=(C|0));S=C}}else S=1}else S=C;do{R=(f[g>>2]|0)+(S<<3)|0;f[R>>2]=0;f[R+4>>2]=0;S=S+1|0}while((S|0)!=(w|0));if(!((B|0)==(g+8|0)|(B|0)==0))P5b(B)}else f[h>>2]=w;T=f[g>>2]|0;U=f[h>>2]|0}else{T=j;U=i}C=T;f[C>>2]=p;f[C+4>>2]=q;if(U>>>0>1){V=T;W=U}else{C=U*3|0;R=C>>>1;m=f[h>>2]|0;if(m>>>0>>0){Q=f[g>>2]|0;if(C>>>0>273){C=N5b(R>>>0>536870911?-1:R<<3)|0;Nac(C|0,0,R<<3|0)|0;X=C}else X=g+8|0;f[g>>2]=X;f[h>>2]=R;if((m|0)!=0&(X|0)!=(Q|0)){C=Q;O=f[C+4>>2]|0;P=X;f[P>>2]=f[C>>2];f[P+4>>2]=O;if((m|0)!=1){O=Q+8|0;P=f[O+4>>2]|0;C=X+8|0;f[C>>2]=f[O>>2];f[C+4>>2]=P;if((m|0)==2)Z=m;else{P=2;do{C=Q+(P<<3)|0;O=f[C+4>>2]|0;_=(f[g>>2]|0)+(P<<3)|0;f[_>>2]=f[C>>2];f[_+4>>2]=O;P=P+1|0}while((P|0)!=(m|0));Z=m}}else Z=1}else Z=m;do{P=(f[g>>2]|0)+(Z<<3)|0;f[P>>2]=0;f[P+4>>2]=0;Z=Z+1|0}while((Z|0)!=(R|0));if(!((Q|0)==(g+8|0)|(Q|0)==0))P5b(Q)}else f[h>>2]=R;V=f[g>>2]|0;W=f[h>>2]|0}m=V+8|0;f[m>>2]=q;f[m+4>>2]=p;r=2;s=V;t=W;u=1;v=p;o=41}while(0);if((o|0)==41){o=b+-1|0;W=g+8|0;V=0;Z=r;r=s;s=t;t=v;a:while(1){v=V;X=Z;U=t;while(1){$=X+-1|0;T=r+($<<3)|0;aa=f[T>>2]|0;ba=f[T+4>>2]|0;T=f[a+(aa<<3)>>2]|0;i=f[a+(aa<<3)+4>>2]|0;j=aa+1|0;S=(j|0)>=(b|0)?0:j;if((S|0)!=(ba|0)){H=+((f[a+(ba<<3)>>2]|0)-T|0);F=+((f[a+(ba<<3)+4>>2]|0)-i|0);E=0.0;j=S;ca=U;b:while(1){S=j;do{if((S|0)==(ba|0))break b;J=S+1|0;G=S;S=(J|0)>=(b|0)?0:J;da=+L(+(H*+((f[a+(G<<3)+4>>2]|0)-i|0)-F*+((f[a+(G<<3)>>2]|0)-T|0)))}while(!(da>E));E=da;j=S;ca=(o+S|0)%(b|0)|0}if(!(E*E<=l*(F*F+H*H)))break;else ea=ca}else ea=U;j=v+1|0;f[c+(v<<3)>>2]=T;f[c+(v<<3)+4>>2]=i;if(!$){fa=j;break a}else{v=j;X=$;U=ea}}if($>>>0>>0){ga=r;ha=s}else{U=s*3|0;p=U>>>1;q=f[h>>2]|0;if(q>>>0

>>0){R=f[g>>2]|0;if(U>>>0>273){U=N5b(p>>>0>536870911?-1:p<<3)|0;Nac(U|0,0,p<<3|0)|0;ia=U}else ia=W;f[g>>2]=ia;f[h>>2]=p;if((q|0)!=0&(ia|0)!=(R|0)){U=R;Q=f[U+4>>2]|0;j=ia;f[j>>2]=f[U>>2];f[j+4>>2]=Q;if((q|0)!=1){Q=R+8|0;j=f[Q+4>>2]|0;U=ia+8|0;f[U>>2]=f[Q>>2];f[U+4>>2]=j;if((q|0)==2)ja=q;else{j=2;do{U=R+(j<<3)|0;Q=f[U+4>>2]|0;z=(f[g>>2]|0)+(j<<3)|0;f[z>>2]=f[U>>2];f[z+4>>2]=Q;j=j+1|0}while((j|0)!=(q|0));ja=q}}else ja=1}else ja=q;do{j=(f[g>>2]|0)+(ja<<3)|0;f[j>>2]=0;f[j+4>>2]=0;ja=ja+1|0}while((ja|0)!=(p|0));if(!((R|0)==(W|0)|(R|0)==0))P5b(R)}else f[h>>2]=p;ga=f[g>>2]|0;ha=f[h>>2]|0}q=ga+($<<3)|0;f[q>>2]=ca;f[q+4>>2]=ba;if(X>>>0>>0){ka=ga;la=ha}else{q=ha*3|0;j=q>>>1;Q=f[h>>2]|0;if(Q>>>0>>0){z=f[g>>2]|0;if(q>>>0>273){q=N5b(j>>>0>536870911?-1:j<<3)|0;Nac(q|0,0,j<<3|0)|0;ma=q}else ma=W;f[g>>2]=ma;f[h>>2]=j;if((Q|0)!=0&(ma|0)!=(z|0)){q=z;U=f[q+4>>2]|0;A=ma;f[A>>2]=f[q>>2];f[A+4>>2]=U;if((Q|0)!=1){U=z+8|0;A=f[U+4>>2]|0;q=ma+8|0;f[q>>2]=f[U>>2];f[q+4>>2]=A;if((Q|0)==2)na=Q;else{A=2;do{q=z+(A<<3)|0;U=f[q+4>>2]|0;y=(f[g>>2]|0)+(A<<3)|0;f[y>>2]=f[q>>2];f[y+4>>2]=U;A=A+1|0}while((A|0)!=(Q|0));na=Q}}else na=1}else na=Q;do{A=(f[g>>2]|0)+(na<<3)|0;f[A>>2]=0;f[A+4>>2]=0;na=na+1|0}while((na|0)!=(j|0));if(!((z|0)==(W|0)|(z|0)==0))P5b(z)}else f[h>>2]=j;ka=f[g>>2]|0;la=f[h>>2]|0}Z=X+1|0;Q=ka+(X<<3)|0;f[Q>>2]=aa;f[Q+4>>2]=ca;if(!Z){fa=v;break}else{V=v;r=ka;s=la;t=ca}}if(u)N=fa;else{f[c+(fa<<3)>>2]=f[a+(o<<3)>>2];f[c+(fa<<3)+4>>2]=f[a+(o<<3)+4>>2];N=fa+1|0}}fa=d?N+-1|0:0;o=fa+1|0;a=(o|0)>=(N|0)?0:o;o=f[c+(a<<3)>>2]|0;u=f[c+(a<<3)+4>>2]|0;ca=a+1|0;t=(d^1)&1;la=N-t|0;if((N|0)>2&(t|0)<(la|0)){da=l*.5;s=a;ka=t;t=N;r=(ca|0)>=(N|0)?0:ca;ca=o;V=f[c+(fa<<3)>>2]|0;Z=u;aa=f[c+(fa<<3)+4>>2]|0;while(1){fa=f[c+(r<<3)>>2]|0;h=f[c+(r<<3)+4>>2]|0;g=r+1|0;W=(g|0)>=(N|0)?0:g;g=fa-V|0;l=+(g|0);na=h-aa|0;e=+(na|0);ma=ca-V|0;ha=Z-aa|0;D=+L(+(+(ma|0)*e-+(ha|0)*l));if(((Y(h-Z|0,ha)|0)+(Y(fa-ca|0,ma)|0)|0)>-1&((na|0)!=0&(g|0?D*D<=da*(l*l+e*e):0))){f[c+(s<<3)>>2]=fa;f[c+(s<<3)+4>>2]=h;g=s+1|0;na=W+1|0;oa=(g|0)>=(N|0)?0:g;pa=ka+1|0;qa=t+-1|0;ra=(na|0)>=(N|0)?0:na;sa=f[c+(W<<3)>>2]|0;ta=fa;ua=f[c+(W<<3)+4>>2]|0;va=h}else{f[c+(s<<3)>>2]=ca;f[c+(s<<3)+4>>2]=Z;na=s+1|0;oa=(na|0)>=(N|0)?0:na;pa=ka;qa=t;ra=W;sa=fa;ta=ca;ua=h;va=Z}ka=pa+1|0;if(!((qa|0)>2&(ka|0)<(la|0))){wa=oa;xa=qa;ya=sa;za=ua;break}else{s=oa;t=qa;r=ra;ca=sa;V=ta;Z=ua;aa=va}}}else{wa=a;xa=N;ya=o;za=u}if(d){k=xa;return k|0}f[c+(wa<<3)>>2]=ya;f[c+(wa<<3)+4>>2]=za;k=xa;return k|0}function C4(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;g=g|0;var h=0,i=0,j=0,k=0,l=0.0,m=0,o=0,p=0,q=0,r=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.0,D=0.0,E=0,F=0,G=0,H=0.0,I=0.0,J=0.0,K=0,M=0.0,N=0,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.0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0.0,sa=0.0,ta=0.0,ua=0.0,va=0.0,wa=0.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;h=g+4|0;i=f[h>>2]|0;j=f[g>>2]|0;if(!b){k=0;return k|0}l=e*e;do if(d){m=3;o=8}else{p=b+-1|0;if(!(+n[a+(p<<3)>>2]!=+n[a>>2])?!(+n[a+(p<<3)+4>>2]!=+n[a+4>>2]):0){m=1;o=8;break}if(!i){f[h>>2]=0;q=0}else q=i;r=j;f[r>>2]=0;f[r+4>>2]=p;t=1;u=j;v=q;w=0;x=b;o=42}while(0);do if((o|0)==8){if((b|0)>1){q=0;p=0;r=0;while(1){y=(p+r|0)%(b|0)|0;z=f[a+(y<<3)>>2]|0;A=f[a+(y<<3)+4>>2]|0;B=y+1|0;e=(f[s>>2]=z,+n[s>>2]);C=(f[s>>2]=A,+n[s>>2]);y=1;D=0.0;E=(B|0)>=(b|0)?0:B;B=r;do{F=E+1|0;G=E;E=(F|0)>=(b|0)?0:F;H=+n[a+(G<<3)>>2]-e;I=+n[a+(G<<3)+4>>2]-C;J=H*H+I*I;G=J>D;B=G?y:B;D=G?J:D;y=y+1|0}while((y|0)!=(b|0));q=q+1|0;if((q|0)>=(m|0)){K=E;M=D;N=z;O=B;P=A;break}else{p=E;r=B}}}else{r=0;p=0;do{Q=(p|0)%(b|0)|0;q=Q+1|0;p=(q|0)>=(b|0)?0:q;r=r+1|0}while((r|0)<(m|0));K=p;M=0.0;N=f[a+(Q<<3)>>2]|0;O=0;P=f[a+(Q<<3)+4>>2]|0}if(M<=l){f[c>>2]=N;f[c+4>>2]=P;R=1;break}r=(K|0)%(b|0)|0;q=(r+O|0)%(b|0)|0;if(!i){y=(i*3|0)>>>1;G=f[h>>2]|0;if(G>>>0>>0){F=f[g>>2]|0;S=g+8|0;f[g>>2]=S;f[h>>2]=y;if((G|0)!=0&(S|0)!=(F|0)){T=F;U=f[T+4>>2]|0;V=S;f[V>>2]=f[T>>2];f[V+4>>2]=U;if((G|0)!=1){U=F+8|0;V=f[U+4>>2]|0;T=g+16|0;f[T>>2]=f[U>>2];f[T+4>>2]=V;if((G|0)==2)W=G;else{V=2;do{T=F+(V<<3)|0;U=f[T+4>>2]|0;S=(f[g>>2]|0)+(V<<3)|0;f[S>>2]=f[T>>2];f[S+4>>2]=U;V=V+1|0}while((V|0)!=(G|0));W=G}}else W=1}else W=G;do{V=(f[g>>2]|0)+(W<<3)|0;f[V>>2]=0;f[V+4>>2]=0;W=W+1|0}while((W|0)!=(y|0));if(!((F|0)==(g+8|0)|(F|0)==0))P5b(F)}else f[h>>2]=y;X=f[g>>2]|0;Y=f[h>>2]|0}else{X=j;Y=i}G=X;f[G>>2]=q;f[G+4>>2]=r;if(Y>>>0>1){Z=X;_=Y}else{G=Y*3|0;V=G>>>1;p=f[h>>2]|0;if(p>>>0>>0){U=f[g>>2]|0;if(G>>>0>273){G=N5b(V>>>0>536870911?-1:V<<3)|0;Nac(G|0,0,V<<3|0)|0;$=G}else $=g+8|0;f[g>>2]=$;f[h>>2]=V;if((p|0)!=0&($|0)!=(U|0)){G=U;S=f[G+4>>2]|0;T=$;f[T>>2]=f[G>>2];f[T+4>>2]=S;if((p|0)!=1){S=U+8|0;T=f[S+4>>2]|0;G=$+8|0;f[G>>2]=f[S>>2];f[G+4>>2]=T;if((p|0)==2)aa=p;else{T=2;do{G=U+(T<<3)|0;S=f[G+4>>2]|0;ba=(f[g>>2]|0)+(T<<3)|0;f[ba>>2]=f[G>>2];f[ba+4>>2]=S;T=T+1|0}while((T|0)!=(p|0));aa=p}}else aa=1}else aa=p;do{T=(f[g>>2]|0)+(aa<<3)|0;f[T>>2]=0;f[T+4>>2]=0;aa=aa+1|0}while((aa|0)!=(V|0));if(!((U|0)==(g+8|0)|(U|0)==0))P5b(U)}else f[h>>2]=V;Z=f[g>>2]|0;_=f[h>>2]|0}p=Z+8|0;f[p>>2]=r;f[p+4>>2]=q;t=2;u=Z;v=_;w=1;x=q;o=42}while(0);if((o|0)==42){o=b+-1|0;_=g+8|0;Z=0;aa=t;t=u;u=v;v=x;a:while(1){x=Z;$=aa;Y=v;while(1){ca=$+-1|0;X=t+(ca<<3)|0;da=f[X>>2]|0;ea=f[X+4>>2]|0;X=f[a+(da<<3)>>2]|0;i=f[a+(da<<3)+4>>2]|0;j=da+1|0;W=(j|0)>=(b|0)?0:j;if((W|0)!=(ea|0)){M=(f[s>>2]=X,+n[s>>2]);C=+n[a+(ea<<3)>>2]-M;e=(f[s>>2]=i,+n[s>>2]);J=+n[a+(ea<<3)+4>>2]-e;I=0.0;j=W;fa=Y;b:while(1){W=j;do{if((W|0)==(ea|0))break b;O=W+1|0;K=W;W=(O|0)>=(b|0)?0:O;ga=+L(+(C*(+n[a+(K<<3)+4>>2]-e)-J*(+n[a+(K<<3)>>2]-M)))}while(!(ga>I));I=ga;j=W;fa=(o+W|0)%(b|0)|0}if(!(I*I<=l*(J*J+C*C)))break;else ha=fa}else ha=Y;j=x+1|0;f[c+(x<<3)>>2]=X;f[c+(x<<3)+4>>2]=i;if(!ca){ia=j;break a}else{x=j;$=ca;Y=ha}}if(ca>>>0>>0){ja=t;ka=u}else{Y=u*3|0;q=Y>>>1;r=f[h>>2]|0;if(r>>>0>>0){V=f[g>>2]|0;if(Y>>>0>273){Y=N5b(q>>>0>536870911?-1:q<<3)|0;Nac(Y|0,0,q<<3|0)|0;la=Y}else la=_;f[g>>2]=la;f[h>>2]=q;if((r|0)!=0&(la|0)!=(V|0)){Y=V;U=f[Y+4>>2]|0;j=la;f[j>>2]=f[Y>>2];f[j+4>>2]=U;if((r|0)!=1){U=V+8|0;j=f[U+4>>2]|0;Y=la+8|0;f[Y>>2]=f[U>>2];f[Y+4>>2]=j;if((r|0)==2)ma=r;else{j=2;do{Y=V+(j<<3)|0;U=f[Y+4>>2]|0;B=(f[g>>2]|0)+(j<<3)|0;f[B>>2]=f[Y>>2];f[B+4>>2]=U;j=j+1|0}while((j|0)!=(r|0));ma=r}}else ma=1}else ma=r;do{j=(f[g>>2]|0)+(ma<<3)|0;f[j>>2]=0;f[j+4>>2]=0;ma=ma+1|0}while((ma|0)!=(q|0));if(!((V|0)==(_|0)|(V|0)==0))P5b(V)}else f[h>>2]=q;ja=f[g>>2]|0;ka=f[h>>2]|0}r=ja+(ca<<3)|0;f[r>>2]=fa;f[r+4>>2]=ea;if($>>>0>>0){na=ja;oa=ka}else{r=ka*3|0;j=r>>>1;U=f[h>>2]|0;if(U>>>0>>0){B=f[g>>2]|0;if(r>>>0>273){r=N5b(j>>>0>536870911?-1:j<<3)|0;Nac(r|0,0,j<<3|0)|0;pa=r}else pa=_;f[g>>2]=pa;f[h>>2]=j;if((U|0)!=0&(pa|0)!=(B|0)){r=B;Y=f[r+4>>2]|0;E=pa;f[E>>2]=f[r>>2];f[E+4>>2]=Y;if((U|0)!=1){Y=B+8|0;E=f[Y+4>>2]|0;r=pa+8|0;f[r>>2]=f[Y>>2];f[r+4>>2]=E;if((U|0)==2)qa=U;else{E=2;do{r=B+(E<<3)|0;Y=f[r+4>>2]|0;A=(f[g>>2]|0)+(E<<3)|0;f[A>>2]=f[r>>2];f[A+4>>2]=Y;E=E+1|0}while((E|0)!=(U|0));qa=U}}else qa=1}else qa=U;do{E=(f[g>>2]|0)+(qa<<3)|0;f[E>>2]=0;f[E+4>>2]=0;qa=qa+1|0}while((qa|0)!=(j|0));if(!((B|0)==(_|0)|(B|0)==0))P5b(B)}else f[h>>2]=j;na=f[g>>2]|0;oa=f[h>>2]|0}aa=$+1|0;U=na+($<<3)|0;f[U>>2]=da;f[U+4>>2]=fa;if(!aa){ia=x;break}else{Z=x;t=na;u=oa;v=fa}}if(w)R=ia;else{f[c+(ia<<3)>>2]=f[a+(o<<3)>>2];f[c+(ia<<3)+4>>2]=f[a+(o<<3)+4>>2];R=ia+1|0}}ia=d?R+-1|0:0;o=ia+1|0;a=(o|0)>=(R|0)?0:o;o=f[c+(a<<3)>>2]|0;w=f[c+(a<<3)+4>>2]|0;fa=a+1|0;v=(d^1)&1;oa=R-v|0;if((R|0)>2&(v|0)<(oa|0)){ga=l*.5;u=a;na=v;v=R;t=(fa|0)>=(R|0)?0:fa;fa=o;Z=f[c+(ia<<3)>>2]|0;aa=w;da=f[c+(ia<<3)+4>>2]|0;while(1){ia=f[c+(t<<3)>>2]|0;h=f[c+(t<<3)+4>>2]|0;g=t+1|0;_=(g|0)>=(R|0)?0:g;l=(f[s>>2]=ia,+n[s>>2]);M=(f[s>>2]=Z,+n[s>>2]);e=l-M;D=e;H=(f[s>>2]=h,+n[s>>2]);ra=(f[s>>2]=da,+n[s>>2]);sa=H-ra;ta=sa;ua=(f[s>>2]=fa,+n[s>>2]);va=ua-M;M=(f[s>>2]=aa,+n[s>>2]);wa=M-ra;ra=+L(+(va*ta-wa*D));if(va*(l-ua)+wa*(H-M)>=0.0&(sa!=0.0&(e!=0.0?ra*ra<=ga*(D*D+ta*ta):0))){f[c+(u<<3)>>2]=ia;f[c+(u<<3)+4>>2]=h;g=u+1|0;qa=_+1|0;xa=(g|0)>=(R|0)?0:g;ya=na+1|0;za=v+-1|0;Aa=(qa|0)>=(R|0)?0:qa;Ba=f[c+(_<<3)>>2]|0;Ca=ia;Da=f[c+(_<<3)+4>>2]|0;Ea=h}else{f[c+(u<<3)>>2]=fa;f[c+(u<<3)+4>>2]=aa;qa=u+1|0;xa=(qa|0)>=(R|0)?0:qa;ya=na;za=v;Aa=_;Ba=ia;Ca=fa;Da=h;Ea=aa}na=ya+1|0;if(!((za|0)>2&(na|0)<(oa|0))){Fa=xa;Ga=za;Ha=Ba;Ia=Da;break}else{u=xa;v=za;t=Aa;fa=Ba;Z=Ca;aa=Da;da=Ea}}}else{Fa=a;Ga=R;Ha=o;Ia=w}if(d){k=Ga;return k|0}f[c+(Fa<<3)>>2]=Ha;f[c+(Fa<<3)+4>>2]=Ia;k=Ga;return k|0}function D4(a,c,d,e,g,h){a=a|0;c=c|0;d=+d;e=+e;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,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.0,I=0.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,X=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=u;u=u+368|0;j=i+352|0;k=i+344|0;l=i+280|0;m=i+336|0;n=i+216|0;o=i+160|0;p=i+272|0;q=i+104|0;r=i+80|0;s=i+72|0;t=i+24|0;v=i+16|0;w=i;dQ(j,52164);if(FM(a,-1)|0){f[k>>2]=0;f[k+4>>2]=0;x=aD(k,17)|0;y=236632;z=x+17|0;do{b[x>>0]=b[y>>0]|0;x=x+1|0;y=y+1|0}while((x|0)<(z|0));bO(-215,k,236650,236656,930);bD(k)}AL(k,a,-1);A=c+4|0;B=a+4|0;if((f[A>>2]|0)==(f[B>>2]|0)?BL(a,-1)|0:0){f[l>>2]=0;f[l+4>>2]=0;Vac(aD(l,134)|0,236726,134)|0;bO(-215,l,236650,236656,935);bD(l)}f[m>>2]=f[k>>2];f[m+4>>2]=f[k+4>>2];vM(c,m,0,-1,0,0);m=(g|0)<0&(h^1);k=m|h;h=m?g&2147483647:g;if(!(h&1))C=8;else switch(h|0){case 3:case 4:case 5:case 6:case 7:case -1:break;default:C=8}if((C|0)==8){f[l>>2]=0;f[l+4>>2]=0;x=aD(l,43)|0;y=236861;z=x+43|0;do{b[x>>0]=b[y>>0]|0;x=x+1|0;y=y+1|0}while((x|0)<(z|0));bO(-206,l,236650,236656,947);bD(l)}y=d>e;D=y?d:e;E=y?e:d;do if((yM(a)|0)==65536){y=f[B>>2]|0;f[l>>2]=f[y>>2];C=l+4|0;g=y+4|0;f[C>>2]=f[g>>2];m=l+8|0;f[m>>2]=f[y+8>>2];f[l+12>>2]=f[y+12>>2];f[l+16>>2]=f[y+16>>2];f[l+20>>2]=f[y+20>>2];f[l+24>>2]=f[y+24>>2];f[l+28>>2]=f[y+28>>2];f[l+32>>2]=f[y+32>>2];F=f[y+36>>2]|0;f[l+36>>2]=F;f[l+40>>2]=m;m=l+48|0;G=l+44|0;f[G>>2]=m;f[m>>2]=0;f[l+52>>2]=0;if(F|0){m=F+12|0;f[m>>2]=(f[m>>2]|0)+1}if((f[g>>2]|0)<3){g=f[y+44>>2]|0;m=f[G>>2]|0;f[m>>2]=f[g>>2];f[m+4>>2]=f[g+4>>2];break}else{f[C>>2]=0;jL(l,y);break}}else yL(l,a,-1);while(0);do if((yM(c)|0)==65536){a=f[A>>2]|0;f[n>>2]=f[a>>2];B=n+4|0;y=a+4|0;f[B>>2]=f[y>>2];C=n+8|0;f[C>>2]=f[a+8>>2];f[n+12>>2]=f[a+12>>2];f[n+16>>2]=f[a+16>>2];f[n+20>>2]=f[a+20>>2];f[n+24>>2]=f[a+24>>2];f[n+28>>2]=f[a+28>>2];f[n+32>>2]=f[a+32>>2];g=f[a+36>>2]|0;f[n+36>>2]=g;f[n+40>>2]=C;C=n+48|0;m=n+44|0;f[m>>2]=C;f[C>>2]=0;f[n+52>>2]=0;if(g|0){C=g+12|0;f[C>>2]=(f[C>>2]|0)+1}if((f[y>>2]|0)<3){y=f[a+44>>2]|0;C=f[m>>2]|0;f[C>>2]=f[y>>2];f[C+4>>2]=f[y+4>>2];break}else{f[B>>2]=0;jL(n,a);break}}else yL(n,c,-1);while(0);c=l+40|0;A=f[c>>2]|0;a=f[A>>2]|0;f[p>>2]=f[A+4>>2];f[p+4>>2]=a;a=l+16|0;A=l+48|0;JF(o,p,f[l>>2]&4095,f[a>>2]|0,f[A>>2]|0);p=o+16|0;B=n+16|0;y=o+12|0;C=o+8|0;if(k){d=E<32767.0?E:32767.0;e=D<32767.0?D:32767.0;H=d>0.0?d*d:d;if(e>0.0){I=e*e;J=H}else{I=e;J=H}}else{I=D;J=E}m=~~J;g=m-(+(m|0)>J&1)|0;m=~~I;G=m-(+(m|0)>I&1)|0;m=SQ()|0;F=UQ()|0;K=(F|0)<(m|0)?F:m;m=(K|0)>1?K:1;K=f[C>>2]|0;F=(h|0)<0?4:(((h|0)/2|0)<<1)+2|0;if(((K|0)/(m|0)|0|0)<(F|0)){L=(K|0)/(F|0)|0;M=(L|0)>1?L:1}else M=m;f[q>>2]=1124007936;m=q+4|0;L=q+8|0;F=q+40|0;x=m;z=x+36|0;do{f[x>>2]=0;x=x+4|0}while((x|0)<(z|0));f[F>>2]=L;L=q+48|0;x=q+44|0;f[x>>2]=L;f[L>>2]=0;f[q+52>>2]=0;f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=0;f[r+12>>2]=0;f[r+16>>2]=0;f[r+20>>2]=0;f[s>>2]=0;f[s+4>>2]=K;E4(t,o,q,r,g,G,h,k);RQ(s,t,+(M|0));f[t>>2]=52192;OO(t+44|0);dQ(s,52204);s=f[q+12>>2]|0;M=r+20|0;k=f[M>>2]|0;if(k|0){h=r+16|0;G=r+4|0;g=r+8|0;K=0-s|0;z=~s;N=1-s|0;O=s+-1|0;P=s+1|0;Q=k;while(1){k=f[h>>2]|0;R=Q+-1|0;S=k+R|0;T=f[G>>2]|0;U=f[(f[T+(S>>>10<<2)>>2]|0)+((S&1023)<<2)>>2]|0;f[M>>2]=R;R=f[g>>2]|0;S=R-T|0;if((1-Q-k+((S|0)==0?0:(S<<8)+-1|0)|0)>>>0>2047){O5b(f[R+-4>>2]|0);f[g>>2]=(f[g>>2]|0)+-4}R=U+K|0;if(!(b[U+z>>0]|0)){S=R+-1|0;b[S>>0]=2;k=f[G>>2]|0;T=(f[g>>2]|0)-k|0;V=f[h>>2]|0;W=f[M>>2]|0;if((((T|0)==0?0:(T<<8)+-1|0)|0)==(W+V|0)){F4(r);X=f[h>>2]|0;Z=f[M>>2]|0;_=f[G>>2]|0}else{X=V;Z=W;_=k}k=Z+X|0;f[(f[_+(k>>>10<<2)>>2]|0)+((k&1023)<<2)>>2]=S;f[M>>2]=Z+1}if(!(b[R>>0]|0)){b[R>>0]=2;S=f[G>>2]|0;k=(f[g>>2]|0)-S|0;W=f[h>>2]|0;V=f[M>>2]|0;if((((k|0)==0?0:(k<<8)+-1|0)|0)==(V+W|0)){F4(r);$=f[h>>2]|0;aa=f[M>>2]|0;ba=f[G>>2]|0}else{$=W;aa=V;ba=S}S=aa+$|0;f[(f[ba+(S>>>10<<2)>>2]|0)+((S&1023)<<2)>>2]=R;f[M>>2]=aa+1}if(!(b[U+N>>0]|0)){R=U+K+1|0;b[R>>0]=2;S=f[G>>2]|0;V=(f[g>>2]|0)-S|0;W=f[h>>2]|0;k=f[M>>2]|0;if((((V|0)==0?0:(V<<8)+-1|0)|0)==(k+W|0)){F4(r);ca=f[h>>2]|0;da=f[M>>2]|0;ea=f[G>>2]|0}else{ca=W;da=k;ea=S}S=da+ca|0;f[(f[ea+(S>>>10<<2)>>2]|0)+((S&1023)<<2)>>2]=R;f[M>>2]=da+1}R=U+-1|0;if(!(b[R>>0]|0)){b[R>>0]=2;S=f[G>>2]|0;k=(f[g>>2]|0)-S|0;W=f[h>>2]|0;V=f[M>>2]|0;if((((k|0)==0?0:(k<<8)+-1|0)|0)==(V+W|0)){F4(r);fa=f[h>>2]|0;ga=f[M>>2]|0;ha=f[G>>2]|0}else{fa=W;ga=V;ha=S}S=ga+fa|0;f[(f[ha+(S>>>10<<2)>>2]|0)+((S&1023)<<2)>>2]=R;f[M>>2]=ga+1}R=U+1|0;if(!(b[R>>0]|0)){b[R>>0]=2;S=f[G>>2]|0;V=(f[g>>2]|0)-S|0;W=f[h>>2]|0;k=f[M>>2]|0;if((((V|0)==0?0:(V<<8)+-1|0)|0)==(k+W|0)){F4(r);ia=f[h>>2]|0;ja=f[M>>2]|0;ka=f[G>>2]|0}else{ia=W;ja=k;ka=S}S=ja+ia|0;f[(f[ka+(S>>>10<<2)>>2]|0)+((S&1023)<<2)>>2]=R;f[M>>2]=ja+1}R=U+s|0;if(!(b[U+O>>0]|0)){S=R+-1|0;b[S>>0]=2;k=f[G>>2]|0;W=(f[g>>2]|0)-k|0;V=f[h>>2]|0;T=f[M>>2]|0;if((((W|0)==0?0:(W<<8)+-1|0)|0)==(T+V|0)){F4(r);la=f[h>>2]|0;ma=f[M>>2]|0;na=f[G>>2]|0}else{la=V;ma=T;na=k}k=ma+la|0;f[(f[na+(k>>>10<<2)>>2]|0)+((k&1023)<<2)>>2]=S;f[M>>2]=ma+1}if(!(b[R>>0]|0)){b[R>>0]=2;S=f[G>>2]|0;k=(f[g>>2]|0)-S|0;T=f[h>>2]|0;V=f[M>>2]|0;if((((k|0)==0?0:(k<<8)+-1|0)|0)==(V+T|0)){F4(r);oa=f[h>>2]|0;pa=f[M>>2]|0;qa=f[G>>2]|0}else{oa=T;pa=V;qa=S}S=pa+oa|0;f[(f[qa+(S>>>10<<2)>>2]|0)+((S&1023)<<2)>>2]=R;f[M>>2]=pa+1}if(!(b[U+P>>0]|0)){R=U+s+1|0;b[R>>0]=2;U=f[G>>2]|0;S=(f[g>>2]|0)-U|0;V=f[h>>2]|0;T=f[M>>2]|0;if((((S|0)==0?0:(S<<8)+-1|0)|0)==(T+V|0)){F4(r);ra=f[h>>2]|0;sa=f[M>>2]|0;ta=f[G>>2]|0}else{ra=V;sa=T;ta=U}U=sa+ra|0;f[(f[ta+(U>>>10<<2)>>2]|0)+((U&1023)<<2)>>2]=R;R=sa+1|0;f[M>>2]=R;ua=R}else ua=f[M>>2]|0;if(!ua)break;else Q=ua}}dQ(t,52224);t=f[C>>2]|0;f[v>>2]=0;f[v+4>>2]=t;f[w>>2]=52252;f[w+4>>2]=q;f[w+8>>2]=n;C=o+4|0;ua=f[C>>2]|0;if((ua|0)<3)va=Y(f[y>>2]|0,t)|0;else{t=f[o+40>>2]|0;y=0;Q=1;while(1){M=Y(f[t+(y<<2)>>2]|0,Q)|0;y=y+1|0;if((y|0)==(ua|0)){va=M;break}else Q=M}}RQ(v,w,+(va>>>0)*.0000152587890625);G4(r);r=q+36|0;va=f[r>>2]|0;if(va|0?(w=va+12|0,va=f[w>>2]|0,f[w>>2]=va+-1,(va|0)==1):0)kL(q);f[r>>2]=0;r=q+16|0;f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=0;f[r+12>>2]=0;if((f[m>>2]|0)>0){r=f[F>>2]|0;F=0;do{f[r+(F<<2)>>2]=0;F=F+1|0}while((F|0)<(f[m>>2]|0))}m=f[x>>2]|0;if((m|0)!=(L|0))UC(m);m=o+36|0;L=f[m>>2]|0;if(L|0?(x=L+12|0,L=f[x>>2]|0,f[x>>2]=L+-1,(L|0)==1):0)kL(o);f[m>>2]=0;f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0;f[p+12>>2]=0;if((f[C>>2]|0)>0){p=f[o+40>>2]|0;m=0;do{f[p+(m<<2)>>2]=0;m=m+1|0}while((m|0)<(f[C>>2]|0))}C=f[o+44>>2]|0;if((C|0)!=(o+48|0))UC(C);C=n+36|0;o=f[C>>2]|0;if(o|0?(m=o+12|0,o=f[m>>2]|0,f[m>>2]=o+-1,(o|0)==1):0)kL(n);f[C>>2]=0;C=n+4|0;f[B>>2]=0;f[B+4>>2]=0;f[B+8>>2]=0;f[B+12>>2]=0;if((f[C>>2]|0)>0){B=f[n+40>>2]|0;o=0;do{f[B+(o<<2)>>2]=0;o=o+1|0}while((o|0)<(f[C>>2]|0))}C=f[n+44>>2]|0;if((C|0)!=(n+48|0))UC(C);C=l+36|0;n=f[C>>2]|0;do if(n|0){o=n+12|0;B=f[o>>2]|0;f[o>>2]=B+-1;if((B|0)!=1)break;kL(l)}while(0);f[C>>2]=0;C=l+4|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;if((f[C>>2]|0)>0){a=f[c>>2]|0;c=0;do{f[a+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[C>>2]|0))}C=f[l+44>>2]|0;if((C|0)!=(A|0))UC(C);if(!(f[j+4>>2]|0)){u=i;return}u=i;return}function E4(a,c,d,e,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=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,G=0,H=0,I=0;k=u;u=u+144|0;l=k+120|0;m=k;n=k+64|0;o=k+8|0;f[a>>2]=52192;q=a+4|0;f[q>>2]=c;f[a+8>>2]=c;c=a+12|0;f[c>>2]=d;f[a+16>>2]=e;f[a+20>>2]=g;f[a+24>>2]=h;f[a+28>>2]=i;b[a+32>>0]=j&1;NO(a+44|0);j=f[q>>2]|0;i=(f[j+8>>2]|0)+2|0;h=(f[j+12>>2]|0)+2|0;j=d+4|0;if(!(((((f[j>>2]|0)<3?(f[d+8>>2]|0)==(i|0):0)?(f[d+12>>2]|0)==(h|0):0)?(f[d>>2]&4095|0)==0:0)?(f[d+16>>2]|0)!=0:0)){f[l>>2]=i;f[l+4>>2]=h;hL(d,2,l,0)}h=f[c>>2]|0;if((h|0)==(d|0))r=d;else{i=d+36|0;g=f[i>>2]|0;if(g|0){e=g+12|0;f[e>>2]=(f[e>>2]|0)+1}e=h+36|0;g=f[e>>2]|0;if(g|0?(s=g+12|0,g=f[s>>2]|0,f[s>>2]=g+-1,(g|0)==1):0)kL(h);f[e>>2]=0;g=h+16|0;s=h+4|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;if((f[s>>2]|0)>0){t=f[h+40>>2]|0;v=0;do{f[t+(v<<2)>>2]=0;v=v+1|0;w=f[s>>2]|0}while((v|0)<(w|0));f[h>>2]=f[d>>2];if((w|0)<3)x=18;else x=20}else{f[h>>2]=f[d>>2];x=18}if((x|0)==18){w=f[j>>2]|0;if((w|0)<3){f[s>>2]=w;f[h+8>>2]=f[d+8>>2];f[h+12>>2]=f[d+12>>2];w=f[d+44>>2]|0;s=f[h+44>>2]|0;f[s>>2]=f[w>>2];f[s+4>>2]=f[w+4>>2]}else x=20}if((x|0)==20)jL(h,d);f[g>>2]=f[d+16>>2];f[h+20>>2]=f[d+20>>2];f[h+24>>2]=f[d+24>>2];f[h+28>>2]=f[d+28>>2];f[h+32>>2]=f[d+32>>2];f[e>>2]=f[i>>2];r=f[c>>2]|0}f[l>>2]=0;f[l+4>>2]=1;f[m>>2]=-2147483648;f[m+4>>2]=2147483647;lL(n,r,l,m);p[m>>3]=1.0;f[l>>2]=-1056833530;f[l+4>>2]=m;f[l+8>>2]=1;f[l+12>>2]=1;VP(n,l,UM()|0)|0;r=n+36|0;i=f[r>>2]|0;if(i|0?(e=i+12|0,i=f[e>>2]|0,f[e>>2]=i+-1,(i|0)==1):0)kL(n);f[r>>2]=0;r=n+16|0;i=n+4|0;f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=0;f[r+12>>2]=0;if((f[i>>2]|0)>0){r=f[n+40>>2]|0;e=0;do{f[r+(e<<2)>>2]=0;e=e+1|0}while((e|0)<(f[i>>2]|0))}i=f[n+44>>2]|0;if((i|0)!=(n+48|0))UC(i);i=f[c>>2]|0;n=f[(f[q>>2]|0)+8>>2]|0;f[l>>2]=n+1;f[l+4>>2]=n+2;f[m>>2]=-2147483648;f[m+4>>2]=2147483647;lL(o,i,l,m);p[m>>3]=1.0;f[l>>2]=-1056833530;f[l+4>>2]=m;f[l+8>>2]=1;f[l+12>>2]=1;VP(o,l,UM()|0)|0;l=o+36|0;m=f[l>>2]|0;if(m|0?(i=m+12|0,m=f[i>>2]|0,f[i>>2]=m+-1,(m|0)==1):0)kL(o);f[l>>2]=0;l=o+16|0;m=o+4|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;if((f[m>>2]|0)>0){l=f[o+40>>2]|0;i=0;do{f[l+(i<<2)>>2]=0;i=i+1|0}while((i|0)<(f[m>>2]|0))}m=f[o+44>>2]|0;if((m|0)==(o+48|0)){y=f[c>>2]|0;z=y+12|0;A=f[z>>2]|0;B=a+36|0;f[B>>2]=A;C=a+33|0;b[C>>0]=1;D=f[q>>2]|0;E=f[D>>2]|0;F=E>>>3;G=F&511;H=G+1|0;I=a+40|0;f[I>>2]=H;u=k;return}UC(m);y=f[c>>2]|0;z=y+12|0;A=f[z>>2]|0;B=a+36|0;f[B>>2]=A;C=a+33|0;b[C>>0]=1;D=f[q>>2]|0;E=f[D>>2]|0;F=E>>>3;G=F&511;H=G+1|0;I=a+40|0;f[I>>2]=H;u=k;return}function F4(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=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,G=0,H=0,I=0,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=u;u=u+32|0;c=b;d=a+16|0;e=f[d>>2]|0;if(e>>>0>1023){f[d>>2]=e+-1024;e=a+4|0;d=f[e>>2]|0;g=f[d>>2]|0;h=d+4|0;f[e>>2]=h;d=a+8|0;i=f[d>>2]|0;j=a+12|0;k=f[j>>2]|0;l=k;m=i;do if((i|0)==(k|0)){n=f[a>>2]|0;o=n;if(h>>>0>n>>>0){p=h;q=((p-o>>2)+1|0)/-2|0;r=h+(q<<2)|0;s=m-p|0;p=s>>2;if(!p)t=h;else{Xac(r|0,h|0,s|0)|0;t=f[e>>2]|0}s=r+(p<<2)|0;f[d>>2]=s;f[e>>2]=t+(q<<2);v=s;break}s=l-o>>1;o=(s|0)==0?1:s;if(o>>>0>1073741823){s=ze(8)|0;T5b(s,477177);f[s>>2]=149528;If(s|0,25408,1411)}s=L5b(o<<2)|0;q=s;p=s+(o>>>2<<2)|0;r=p;w=s+(o<<2)|0;if((h|0)==(i|0)){x=r;y=n}else{n=p;p=r;o=h;do{f[n>>2]=f[o>>2];n=p+4|0;p=n;o=o+4|0}while((o|0)!=(i|0));x=p;y=f[a>>2]|0}f[a>>2]=q;f[e>>2]=r;f[d>>2]=x;f[j>>2]=w;if(!y)v=x;else{O5b(y);v=f[d>>2]|0}}else v=i;while(0);f[v>>2]=g;f[d>>2]=(f[d>>2]|0)+4;u=b;return}d=a+8|0;g=f[d>>2]|0;v=a+4|0;i=f[v>>2]|0;y=g-i|0;x=a+12|0;j=f[x>>2]|0;e=f[a>>2]|0;h=j-e|0;l=g;t=j;m=i;k=e;if(y>>>0>=h>>>0){o=h>>1;n=(o|0)==0?1:o;f[c+12>>2]=0;f[c+16>>2]=a+12;if(n>>>0>1073741823){o=ze(8)|0;T5b(o,477177);f[o>>2]=149528;If(o|0,25408,1411)}o=y>>2;s=L5b(n<<2)|0;f[c>>2]=s;z=s+(o<<2)|0;A=c+8|0;f[A>>2]=z;B=c+4|0;f[B>>2]=z;C=s+(n<<2)|0;D=c+12|0;f[D>>2]=C;E=s;F=L5b(4096)|0;G=C;C=z;do if((o|0)==(n|0)){if(z>>>0>s>>>0){H=z+((((C-E>>2)+1|0)/-2|0)<<2)|0;f[A>>2]=H;f[B>>2]=H;I=H;break}H=G-E>>1;J=(H|0)==0?1:H;if(J>>>0>1073741823){H=ze(8)|0;T5b(H,477177);f[H>>2]=149528;If(H|0,25408,1411)}else{H=L5b(J<<2)|0;K=H+(J>>>2<<2)|0;L=K;f[c>>2]=H;f[B>>2]=L;f[A>>2]=L;f[D>>2]=H+(J<<2);O5b(s);I=K;break}}else I=z;while(0);f[I>>2]=F;f[A>>2]=(f[A>>2]|0)+4;F=f[d>>2]|0;while(1){M=f[v>>2]|0;if((F|0)==(M|0))break;I=F+-4|0;K4(c,I);F=I}I=M;M=f[a>>2]|0;f[a>>2]=f[c>>2];f[c>>2]=M;f[v>>2]=f[B>>2];f[B>>2]=I;B=f[d>>2]|0;f[d>>2]=f[A>>2];f[A>>2]=B;z=f[x>>2]|0;f[x>>2]=f[D>>2];f[D>>2]=z;z=B;if((z|0)!=(F|0))f[A>>2]=z+(~((z+-4-I|0)>>>2)<<2);if(M|0)O5b(M);u=b;return}if((j|0)==(g|0)){j=L5b(4096)|0;f[c>>2]=j;J4(a,c);c=f[v>>2]|0;j=f[c>>2]|0;M=c+4|0;f[v>>2]=M;c=f[d>>2]|0;I=f[x>>2]|0;z=I;A=c;do if((c|0)==(I|0)){F=f[a>>2]|0;B=F;if(M>>>0>F>>>0){D=M;s=((D-B>>2)+1|0)/-2|0;E=M+(s<<2)|0;G=A-D|0;D=G>>2;if(!D)N=M;else{Xac(E|0,M|0,G|0)|0;N=f[v>>2]|0}G=E+(D<<2)|0;f[d>>2]=G;f[v>>2]=N+(s<<2);O=G;break}G=z-B>>1;B=(G|0)==0?1:G;if(B>>>0>1073741823){G=ze(8)|0;T5b(G,477177);f[G>>2]=149528;If(G|0,25408,1411)}G=L5b(B<<2)|0;s=G;D=G+(B>>>2<<2)|0;E=D;C=G+(B<<2)|0;if((M|0)==(c|0)){P=E;Q=F}else{F=D;D=E;B=M;do{f[F>>2]=f[B>>2];F=D+4|0;D=F;B=B+4|0}while((B|0)!=(c|0));P=D;Q=f[a>>2]|0}f[a>>2]=s;f[v>>2]=E;f[d>>2]=P;f[x>>2]=C;if(!Q)O=P;else{O5b(Q);O=f[d>>2]|0}}else O=c;while(0);f[O>>2]=j;f[d>>2]=(f[d>>2]|0)+4;u=b;return}else{j=L5b(4096)|0;O=g;do if((l|0)==(t|0)){if(m>>>0>k>>>0){g=((i-e>>2)+1|0)/-2|0;c=m+(g<<2)|0;Q=y>>2;if(!Q)R=m;else{Xac(c|0,i|0,y|0)|0;R=f[v>>2]|0}P=c+(Q<<2)|0;f[d>>2]=P;f[v>>2]=R+(g<<2);S=P;break}P=h>>1;g=(P|0)==0?1:P;if(g>>>0>1073741823){P=ze(8)|0;T5b(P,477177);f[P>>2]=149528;If(P|0,25408,1411)}P=L5b(g<<2)|0;Q=P;c=P+(g>>>2<<2)|0;M=c;z=P+(g<<2)|0;if((m|0)==(l|0)){T=M;U=k}else{g=c;c=M;P=m;do{f[g>>2]=f[P>>2];g=c+4|0;c=g;P=P+4|0}while((P|0)!=(l|0));T=c;U=f[a>>2]|0}f[a>>2]=Q;f[v>>2]=M;f[d>>2]=T;f[x>>2]=z;if(!U)S=T;else{O5b(U);S=f[d>>2]|0}}else S=O;while(0);f[S>>2]=j;f[d>>2]=(f[d>>2]|0)+4;u=b;return}}function G4(a){a=a|0;var b=0,c=0,d=0,e=0,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=a+4|0;c=f[b>>2]|0;d=a+16|0;e=f[d>>2]|0;g=c+(e>>>10<<2)|0;h=a+8|0;i=f[h>>2]|0;j=i;k=c;if((i|0)==(c|0)){l=0;m=a+20|0;n=0}else{i=a+20|0;o=(f[i>>2]|0)+e|0;l=(f[c+(o>>>10<<2)>>2]|0)+((o&1023)<<2)|0;m=i;n=(f[g>>2]|0)+((e&1023)<<2)|0}e=g;g=n;a:while(1){n=g;do{i=n;if((i|0)==(l|0))break a;n=i+4|0}while((n-(f[e>>2]|0)|0)!=4096);n=e+4|0;e=n;g=f[n>>2]|0}f[m>>2]=0;m=j-k>>2;if(m>>>0>2){k=c;do{O5b(f[k>>2]|0);k=(f[b>>2]|0)+4|0;f[b>>2]=k;c=(f[h>>2]|0)-k>>2}while(c>>>0>2);p=c}else p=m;switch(p|0){case 1:{q=512;r=13;break}case 2:{q=1024;r=13;break}default:{}}if((r|0)==13)f[d>>2]=q;q=f[b>>2]|0;d=f[h>>2]|0;if((q|0)!=(d|0)){r=q;do{O5b(f[r>>2]|0);r=r+4|0}while((r|0)!=(d|0));d=f[b>>2]|0;b=f[h>>2]|0;if((b|0)!=(d|0))f[h>>2]=b+(~((b+-4-d|0)>>>2)<<2)}d=f[a>>2]|0;if(!d)return;O5b(d);return}function H4(a){a=a|0;O5b(a);return}function I4(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=f[c>>2]|0;e=c+4|0;c=f[e>>2]|0;if((d|0)>=(c|0))return;g=a+8|0;i=a+4|0;a=d;d=f[g>>2]|0;j=c;while(1){c=(f[d+16>>2]|0)+(Y(f[f[d+44>>2]>>2]|0,a)|0)|0;k=f[i>>2]|0;a=a+1|0;l=(f[k+16>>2]|0)+(Y(f[f[k+44>>2]>>2]|0,a)|0)+1|0;if((f[d+12>>2]|0)>0){k=0;do{b[c+k>>0]=0-((h[l+k>>0]|0)>>>1);k=k+1|0;m=f[g>>2]|0}while((k|0)<(f[m+12>>2]|0));n=f[e>>2]|0;o=m}else{n=j;o=d}if((a|0)>=(n|0))break;else{d=o;j=n}}return}function J4(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,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=a+4|0;d=f[c>>2]|0;e=f[a>>2]|0;g=e;do if((d|0)==(e|0)){h=a+8|0;i=f[h>>2]|0;j=a+12|0;k=f[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-d|0;k=o>>2;p=n+(0-k<<2)|0;if(!k){q=n;r=i}else{Xac(p|0,d|0,o|0)|0;q=p;r=f[h>>2]|0}f[c>>2]=q;f[h>>2]=r+(m<<2);s=q;break}m=l-g>>1;l=(m|0)==0?1:m;if(l>>>0>1073741823){m=ze(8)|0;T5b(m,477177);f[m>>2]=149528;If(m|0,25408,1411)}m=L5b(l<<2)|0;p=m;o=m+((l+3|0)>>>2<<2)|0;n=o;k=m+(l<<2)|0;if((d|0)==(i|0)){t=n;u=d}else{l=o;m=n;v=d;do{f[l>>2]=f[v>>2];l=m+4|0;m=l;v=v+4|0}while((v|0)!=(i|0));t=m;u=f[a>>2]|0}f[a>>2]=p;f[c>>2]=n;f[h>>2]=t;f[j>>2]=k;if(!u)s=o;else{O5b(u);s=f[c>>2]|0}}else s=d;while(0);f[s+-4>>2]=f[b>>2];f[c>>2]=(f[c>>2]|0)+-4;return}function K4(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,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=a+4|0;d=f[c>>2]|0;e=f[a>>2]|0;g=e;do if((d|0)==(e|0)){h=a+8|0;i=f[h>>2]|0;j=a+12|0;k=f[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-d|0;k=o>>2;p=n+(0-k<<2)|0;if(!k){q=n;r=i}else{Xac(p|0,d|0,o|0)|0;q=p;r=f[h>>2]|0}f[c>>2]=q;f[h>>2]=r+(m<<2);s=q;break}m=l-g>>1;l=(m|0)==0?1:m;if(l>>>0>1073741823){m=ze(8)|0;T5b(m,477177);f[m>>2]=149528;If(m|0,25408,1411)}m=L5b(l<<2)|0;p=m;o=m+((l+3|0)>>>2<<2)|0;n=o;k=m+(l<<2)|0;if((d|0)==(i|0)){t=n;u=d}else{l=o;m=n;v=d;do{f[l>>2]=f[v>>2];l=m+4|0;m=l;v=v+4|0}while((v|0)!=(i|0));t=m;u=f[a>>2]|0}f[a>>2]=p;f[c>>2]=n;f[h>>2]=t;f[j>>2]=k;if(!u)s=o;else{O5b(u);s=f[c>>2]|0}}else s=d;while(0);f[s+-4>>2]=f[b>>2];f[c>>2]=(f[c>>2]|0)+-4;return}function L4(a){a=a|0;f[a>>2]=52192;OO(a+44|0);return}function M4(a){a=a|0;f[a>>2]=52192;OO(a+44|0);O5b(a);return}function N4(a,c){a=a|0;c=c|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=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,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=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,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;e=u;u=u+3520|0;g=e+3496|0;h=e+3488|0;i=e+3432|0;j=e+3424|0;k=e+3368|0;l=e+3312|0;m=e+2256|0;n=e+1200|0;o=e+1168|0;p=e+1144|0;q=e+1136|0;r=e+1080|0;s=e+16|0;t=e+8|0;v=e+3304|0;w=e+2248|0;x=e+1192|0;y=e;dQ(j,52264);f[k>>2]=1124007936;z=k+4|0;A=k+8|0;B=k+40|0;C=z;D=C+36|0;do{f[C>>2]=0;C=C+4|0}while((C|0)<(D|0));f[B>>2]=A;E=k+48|0;F=k+44|0;f[F>>2]=E;f[E>>2]=0;f[k+52>>2]=0;f[l>>2]=1124007936;G=l+4|0;H=l+8|0;I=l+40|0;C=G;D=C+36|0;do{f[C>>2]=0;C=C+4|0}while((C|0)<(D|0));f[I>>2]=H;C=l+48|0;D=l+44|0;f[D>>2]=C;f[C>>2]=0;f[l+52>>2]=0;J=m+8|0;f[m>>2]=J;K=m+4|0;f[K>>2]=0;L=n+8|0;f[n>>2]=L;M=n+4|0;f[M>>2]=0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;f[o+12>>2]=0;f[o+16>>2]=0;f[o+20>>2]=0;f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0;f[p+12>>2]=0;f[p+16>>2]=0;f[p+20>>2]=0;N=f[c>>2]|0;O=N+-1|0;P=(O|0)>0?O:0;O=a+4|0;Q=c+4|0;R=(f[Q>>2]|0)+1|0;S=f[(f[O>>2]|0)+8>>2]|0;T=(R|0)<(S|0)?R:S;dQ(q,52284);if(!(b[a+33>>0]|0)){q=f[O>>2]|0;f[g>>2]=P;f[g+4>>2]=T;f[h>>2]=-2147483648;f[h+4>>2]=2147483647;lL(i,q,g,h);q=i+36|0;S=f[q>>2]|0;if(S|0){R=S+12|0;f[R>>2]=(f[R>>2]|0)+1}R=k+36|0;S=f[R>>2]|0;if(S|0?(U=S+12|0,S=f[U>>2]|0,f[U>>2]=S+-1,(S|0)==1):0)kL(k);f[R>>2]=0;S=k+16|0;f[S>>2]=0;f[S+4>>2]=0;f[S+8>>2]=0;f[S+12>>2]=0;if((f[z>>2]|0)>0){U=f[B>>2]|0;V=0;do{f[U+(V<<2)>>2]=0;V=V+1|0;W=f[z>>2]|0}while((V|0)<(W|0));f[k>>2]=f[i>>2];if((W|0)<3)X=29;else X=31}else{f[k>>2]=f[i>>2];X=29}if((X|0)==29){W=f[i+4>>2]|0;if((W|0)<3){f[z>>2]=W;f[A>>2]=f[i+8>>2];f[k+12>>2]=f[i+12>>2];A=f[i+44>>2]|0;W=f[F>>2]|0;f[W>>2]=f[A>>2];f[W+4>>2]=f[A+4>>2]}else X=31}if((X|0)==31)jL(k,i);A=i+16|0;f[S>>2]=f[A>>2];f[k+20>>2]=f[i+20>>2];f[k+24>>2]=f[i+24>>2];f[k+28>>2]=f[i+28>>2];f[k+32>>2]=f[i+32>>2];S=f[q>>2]|0;f[R>>2]=S;if(S|0?(R=S+12|0,S=f[R>>2]|0,f[R>>2]=S+-1,(S|0)==1):0)kL(i);f[q>>2]=0;q=i+4|0;f[A>>2]=0;f[A+4>>2]=0;f[A+8>>2]=0;f[A+12>>2]=0;if((f[q>>2]|0)>0){A=f[i+40>>2]|0;S=0;do{f[A+(S<<2)>>2]=0;S=S+1|0}while((S|0)<(f[q>>2]|0))}q=f[i+44>>2]|0;if((q|0)!=(i+48|0))UC(q);q=f[a+8>>2]|0;f[g>>2]=P;f[g+4>>2]=T;f[h>>2]=-2147483648;f[h+4>>2]=2147483647;lL(i,q,g,h);q=i+36|0;S=f[q>>2]|0;if(S|0){A=S+12|0;f[A>>2]=(f[A>>2]|0)+1}A=l+36|0;S=f[A>>2]|0;if(S|0?(R=S+12|0,S=f[R>>2]|0,f[R>>2]=S+-1,(S|0)==1):0)kL(l);f[A>>2]=0;S=l+16|0;f[S>>2]=0;f[S+4>>2]=0;f[S+8>>2]=0;f[S+12>>2]=0;if((f[G>>2]|0)>0){R=f[I>>2]|0;W=0;do{f[R+(W<<2)>>2]=0;W=W+1|0;Z=f[G>>2]|0}while((W|0)<(Z|0));f[l>>2]=f[i>>2];if((Z|0)<3)X=50;else X=52}else{f[l>>2]=f[i>>2];X=50}if((X|0)==50){Z=f[i+4>>2]|0;if((Z|0)<3){f[G>>2]=Z;f[H>>2]=f[i+8>>2];f[l+12>>2]=f[i+12>>2];H=f[i+44>>2]|0;Z=f[D>>2]|0;f[Z>>2]=f[H>>2];f[Z+4>>2]=f[H+4>>2]}else X=52}if((X|0)==52)jL(l,i);H=i+16|0;f[S>>2]=f[H>>2];f[l+20>>2]=f[i+20>>2];f[l+24>>2]=f[i+24>>2];f[l+28>>2]=f[i+28>>2];f[l+32>>2]=f[i+32>>2];S=f[q>>2]|0;f[A>>2]=S;if(S|0?(A=S+12|0,S=f[A>>2]|0,f[A>>2]=S+-1,(S|0)==1):0)kL(i);f[q>>2]=0;q=i+4|0;f[H>>2]=0;f[H+4>>2]=0;f[H+8>>2]=0;f[H+12>>2]=0;if((f[q>>2]|0)>0){H=f[i+40>>2]|0;S=0;do{f[H+(S<<2)>>2]=0;S=S+1|0}while((S|0)<(f[q>>2]|0))}q=f[i+44>>2]|0;if((q|0)!=(i+48|0))UC(q)}else{q=f[O>>2]|0;f[g>>2]=P;f[g+4>>2]=T;f[h>>2]=-2147483648;f[h+4>>2]=2147483647;lL(r,q,g,h);f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=r;q=g+8|0;f[q>>2]=0;f[q+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=k;q=a+28|0;z2(i,g,3,1,0,f[q>>2]|0,1.0,0.0,1);S=r+36|0;H=f[S>>2]|0;if(H|0?(A=H+12|0,H=f[A>>2]|0,f[A>>2]=H+-1,(H|0)==1):0)kL(r);f[S>>2]=0;S=r+16|0;H=r+4|0;f[S>>2]=0;f[S+4>>2]=0;f[S+8>>2]=0;f[S+12>>2]=0;if((f[H>>2]|0)>0){S=f[r+40>>2]|0;A=0;do{f[S+(A<<2)>>2]=0;A=A+1|0}while((A|0)<(f[H>>2]|0))}H=f[r+44>>2]|0;if((H|0)!=(r+48|0))UC(H);H=f[O>>2]|0;f[g>>2]=P;f[g+4>>2]=T;f[h>>2]=-2147483648;f[h+4>>2]=2147483647;lL(r,H,g,h);f[i+8>>2]=0;f[i+12>>2]=0;f[i>>2]=16842752;f[i+4>>2]=r;H=g+8|0;f[H>>2]=0;f[H+4>>2]=0;f[g>>2]=33619968;f[g+4>>2]=l;z2(i,g,3,0,1,f[q>>2]|0,1.0,0.0,1);q=r+36|0;H=f[q>>2]|0;if(H|0?(A=H+12|0,H=f[A>>2]|0,f[A>>2]=H+-1,(H|0)==1):0)kL(r);f[q>>2]=0;q=r+16|0;H=r+4|0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;f[q+12>>2]=0;if((f[H>>2]|0)>0){q=f[r+40>>2]|0;A=0;do{f[q+(A<<2)>>2]=0;A=A+1|0}while((A|0)<(f[H>>2]|0))}H=f[r+44>>2]|0;if((H|0)!=(r+48|0))UC(H)}dQ(r,52304);r=a+40|0;H=f[r>>2]|0;if((H|0)>1){A=k+12|0;q=f[A>>2]<<1;if((f[K>>2]|0)>>>0>>0){S=f[m>>2]|0;if((S|0)!=(J|0)){if(S|0)P5b(S);f[m>>2]=J;f[K>>2]=520}f[K>>2]=q;if(q>>>0>520){S=N5b(q>>>0>2147483647?-1:q<<1)|0;f[m>>2]=S}}else f[K>>2]=q;q=l+12|0;S=f[q>>2]<<1;if((f[M>>2]|0)>>>0>>0){Z=f[n>>2]|0;if((Z|0)!=(L|0)){if(Z|0)P5b(Z);f[n>>2]=L;f[M>>2]=520}f[M>>2]=S;if(S>>>0>520){Z=N5b(S>>>0>2147483647?-1:S<<1)|0;f[n>>2]=Z;_=Z}else _=L}else{f[M>>2]=S;_=f[n>>2]|0}S=f[m>>2]|0;$=_+(f[q>>2]<<1)|0;aa=S+(f[A>>2]<<1)|0;ba=_;ca=S;da=f[r>>2]|0}else{$=0;aa=0;ba=0;ca=0;da=H}H=a+36|0;S=f[H>>2]|0;_=Y(S*3|0,da)|0;A=s+8|0;f[s>>2]=A;q=s+4|0;f[q>>2]=_;if(_>>>0>264){Z=N5b(_>>>0>1073741823?-1:_<<2)|0;f[s>>2]=Z;ea=Z}else ea=A;Z=ea+4|0;_=Y(da,S)|0;da=Z+(_<<2)|0;W=da+(_<<2)|0;_=W+-4|0;if((P|0)==(f[c>>2]|0))Nac(_|0,0,S<<2|0)|0;else{f[_>>2]=0;f[W+(f[(f[O>>2]|0)+12>>2]<<2)>>2]=0}f[ea>>2]=0;f[Z+(f[(f[O>>2]|0)+12>>2]<<2)>>2]=0;f[da+-4>>2]=0;f[da+(f[(f[O>>2]|0)+12>>2]<<2)>>2]=0;ea=f[Q>>2]|0;if((P|0)>(ea|0)){fa=ea;ga=a+12|0}else{ea=k+16|0;_=l+16|0;S=a+32|0;R=a+12|0;V=a+20|0;U=a+24|0;ha=o+8|0;ia=o+4|0;ja=o+16|0;ka=o+20|0;la=P;ma=$;$=aa;aa=ba;ba=ca;ca=W;W=da;da=Z;while(1){if((la|0)<(T|0)){Z=la-P|0;na=(f[ea>>2]|0)+(Y(f[f[F>>2]>>2]|0,Z)|0)|0;oa=(f[_>>2]|0)+(Y(f[f[D>>2]>>2]|0,Z)|0)|0;Z=Y(f[r>>2]|0,f[(f[O>>2]|0)+12>>2]|0)|0;pa=(Z|0)>0;if(!(b[S>>0]|0)){if(pa){qa=da;ra=0;do{sa=d[na+(ra<<1)>>1]|0;ta=sa<<16>>16;ua=d[oa+(ra<<1)>>1]|0;va=ua<<16>>16;f[qa+(ra<<2)>>2]=(ua<<16>>16>-1?va:0-va|0)+(sa<<16>>16>-1?ta:0-ta|0);ra=ra+1|0}while((ra|0)!=(Z|0))}}else if(pa){ra=da;qa=0;do{ta=d[na+(qa<<1)>>1]|0;sa=Y(ta,ta)|0;ta=d[oa+(qa<<1)>>1]|0;va=(Y(ta,ta)|0)+sa|0;f[ra+(qa<<2)>>2]=va;qa=qa+1|0}while((qa|0)!=(Z|0))}Z=f[r>>2]|0;if((Z|0)>1){qa=f[(f[O>>2]|0)+12>>2]|0;ra=da;if((qa|0)>0){pa=ba;va=aa;sa=0;ta=0;ua=Z;while(1){Z=f[ra+(ta<<2)>>2]|0;if((ua|0)>1){wa=ta;xa=1;ya=Z;while(1){za=xa+ta|0;Aa=(f[ra+(za<<2)>>2]|0)>(ya|0)?za:wa;xa=xa+1|0;za=f[ra+(Aa<<2)>>2]|0;if((xa|0)>=(ua|0)){Ba=Aa;Ca=za;break}else{wa=Aa;ya=za}}}else{Ba=ta;Ca=Z}f[ra+(sa<<2)>>2]=Ca;d[pa+(sa<<1)>>1]=d[na+(Ba<<1)>>1]|0;d[va+(sa<<1)>>1]=d[oa+(Ba<<1)>>1]|0;sa=sa+1|0;ya=f[r>>2]|0;wa=f[(f[O>>2]|0)+12>>2]|0;if((sa|0)>=(wa|0)){Da=wa;break}else{ta=ya+ta|0;ua=ya}}}else Da=qa;f[ra+(Da<<2)>>2]=0;Ea=aa;Fa=ba;Ga=ma;Ha=$}else{Ea=ma;Fa=$;Ga=aa;Ha=ba}if((la|0)>(f[c>>2]|0)){Ia=Ea;Ja=Fa;Ka=Ga;La=Ha;X=106}else{Ma=Ea;Na=Fa;Oa=Ga;Pa=Ha}}else{Nac(da+-4|0,0,f[H>>2]<<2|0)|0;ua=(f[r>>2]|0)>1;Ia=ua?aa:ma;Ja=ua?ba:$;Ka=ua?ma:aa;La=ua?$:ba;X=106}if((X|0)==106){X=0;ua=f[R>>2]|0;ta=(f[ua+16>>2]|0)+(Y(f[f[ua+44>>2]>>2]|0,la)|0)|0;ua=ta+1|0;b[ta>>0]=1;b[ua+(f[(f[O>>2]|0)+12>>2]|0)>>0]=1;if((f[r>>2]|0)==1){ta=la-P+-1|0;sa=(f[ea>>2]|0)+(Y(f[f[F>>2]>>2]|0,ta)|0)|0;Qa=sa;Ra=(f[_>>2]|0)+(Y(f[f[D>>2]>>2]|0,ta)|0)|0}else{Qa=La;Ra=Ka}if((f[(f[O>>2]|0)+12>>2]|0)>0){ta=ca;sa=W;oa=da;va=0;do{na=f[ta+(va<<2)>>2]|0;do if((na|0)>(f[V>>2]|0)){pa=d[Qa+(va<<1)>>1]|0;ya=d[Ra+(va<<1)>>1]|0;wa=pa<<16>>16;xa=pa<<16>>16>-1?wa:0-wa|0;wa=ya<<16>>16;za=(ya<<16>>16>-1?wa:0-wa|0)<<15;if((za|0)<(xa*13573|0)){if((na|0)<=(f[ta+(va+-1<<2)>>2]|0)){X=135;break}if((na|0)<(f[ta+(va+1<<2)>>2]|0)){X=135;break}wa=ua+va|0;if((na|0)<=(f[U>>2]|0)){b[wa>>0]=0;break}b[wa>>0]=2;Aa=f[ia>>2]|0;Sa=(f[ha>>2]|0)-Aa|0;Ta=f[ja>>2]|0;Ua=f[ka>>2]|0;if((((Sa|0)==0?0:(Sa<<8)+-1|0)|0)==(Ua+Ta|0)){F4(o);Va=f[ja>>2]|0;Wa=f[ka>>2]|0;Xa=f[ia>>2]|0}else{Va=Ta;Wa=Ua;Xa=Aa}Aa=Wa+Va|0;f[(f[Xa+(Aa>>>10<<2)>>2]|0)+((Aa&1023)<<2)>>2]=wa;f[ka>>2]=Wa+1;break}if((za|0)>(xa*79109|0)){if((na|0)<=(f[sa+(va<<2)>>2]|0)){X=135;break}if((na|0)<(f[oa+(va<<2)>>2]|0)){X=135;break}xa=ua+va|0;if((na|0)<=(f[U>>2]|0)){b[xa>>0]=0;break}b[xa>>0]=2;za=f[ia>>2]|0;wa=(f[ha>>2]|0)-za|0;Aa=f[ja>>2]|0;Ua=f[ka>>2]|0;if((((wa|0)==0?0:(wa<<8)+-1|0)|0)==(Ua+Aa|0)){F4(o);Ya=f[ja>>2]|0;Za=f[ka>>2]|0;_a=f[ia>>2]|0}else{Ya=Aa;Za=Ua;_a=za}za=Za+Ya|0;f[(f[_a+(za>>>10<<2)>>2]|0)+((za&1023)<<2)>>2]=xa;f[ka>>2]=Za+1;break}else{xa=(ya^pa)<<16>>16<0?-1:1;if((na|0)<=(f[sa+(va-xa<<2)>>2]|0)){X=135;break}if((na|0)<=(f[oa+(xa+va<<2)>>2]|0)){X=135;break}xa=ua+va|0;if((na|0)<=(f[U>>2]|0)){b[xa>>0]=0;break}b[xa>>0]=2;pa=f[ia>>2]|0;ya=(f[ha>>2]|0)-pa|0;za=f[ja>>2]|0;Ua=f[ka>>2]|0;if((((ya|0)==0?0:(ya<<8)+-1|0)|0)==(Ua+za|0)){F4(o);$a=f[ja>>2]|0;ab=f[ka>>2]|0;bb=f[ia>>2]|0}else{$a=za;ab=Ua;bb=pa}pa=ab+$a|0;f[(f[bb+(pa>>>10<<2)>>2]|0)+((pa&1023)<<2)>>2]=xa;f[ka>>2]=ab+1;break}}else X=135;while(0);if((X|0)==135){X=0;b[ua+va>>0]=1}va=va+1|0}while((va|0)<(f[(f[O>>2]|0)+12>>2]|0));Ma=Ia;Na=Ja;Oa=Ka;Pa=La}else{Ma=Ia;Na=Ja;Oa=Ka;Pa=La}}va=f[Q>>2]|0;if((la|0)<(va|0)){ua=da;la=la+1|0;ma=Ma;$=Na;aa=Oa;ba=Pa;da=W;W=ca;ca=ua}else{fa=va;ga=R;break}}}R=f[ga>>2]|0;ga=f[R+16>>2]|0;if((N|0)<2)cb=ga;else cb=ga+(Y((f[c>>2]|0)+2|0,f[H>>2]|0)|0)|0;if((T|0)==(f[(f[O>>2]|0)+8>>2]|0))db=f[R+28>>2]|0;else db=ga+(Y(f[H>>2]|0,fa)|0)|0;fa=cb;ga=db-fa|0;dQ(t,52324);t=o+20|0;db=f[t>>2]|0;if(!db)eb=p+20|0;else{R=o+16|0;O=o+4|0;T=o+8|0;c=p+8|0;N=p+4|0;ca=p+16|0;W=p+20|0;da=db;while(1){db=f[R>>2]|0;Pa=da+-1|0;ba=db+Pa|0;Oa=f[O>>2]|0;aa=f[(f[Oa+(ba>>>10<<2)>>2]|0)+((ba&1023)<<2)>>2]|0;f[t>>2]=Pa;Pa=f[T>>2]|0;ba=Pa-Oa|0;if((1-da-db+((ba|0)==0?0:(ba<<8)+-1|0)|0)>>>0>2047){O5b(f[Pa+-4>>2]|0);f[T>>2]=(f[T>>2]|0)+-4}Pa=aa;do if((aa-fa|0)>>>0>=ga>>>0){ba=f[N>>2]|0;db=(f[c>>2]|0)-ba|0;Oa=f[ca>>2]|0;Na=f[W>>2]|0;if((((db|0)==0?0:(db<<8)+-1|0)|0)==(Na+Oa|0)){F4(p);fb=f[ca>>2]|0;gb=f[W>>2]|0;hb=f[N>>2]|0}else{fb=Oa;gb=Na;hb=ba}ba=gb+fb|0;f[(f[hb+(ba>>>10<<2)>>2]|0)+((ba&1023)<<2)>>2]=aa;f[W>>2]=gb+1;ba=f[H>>2]|0;Na=Pa>>>0>>0?ba:0-ba|0;ba=Pa+-1|0;if(!(b[ba>>0]|0)){b[ba>>0]=2;Oa=f[O>>2]|0;db=(f[T>>2]|0)-Oa|0;$=f[R>>2]|0;Ma=f[t>>2]|0;if((((db|0)==0?0:(db<<8)+-1|0)|0)==(Ma+$|0)){F4(o);ib=f[R>>2]|0;jb=f[t>>2]|0;kb=f[O>>2]|0}else{ib=$;jb=Ma;kb=Oa}Oa=jb+ib|0;f[(f[kb+(Oa>>>10<<2)>>2]|0)+((Oa&1023)<<2)>>2]=ba;f[t>>2]=jb+1}ba=Pa+1|0;if(!(b[ba>>0]|0)){b[ba>>0]=2;Oa=f[O>>2]|0;Ma=(f[T>>2]|0)-Oa|0;$=f[R>>2]|0;db=f[t>>2]|0;if((((Ma|0)==0?0:(Ma<<8)+-1|0)|0)==(db+$|0)){F4(o);lb=f[R>>2]|0;mb=f[t>>2]|0;nb=f[O>>2]|0}else{lb=$;mb=db;nb=Oa}Oa=mb+lb|0;f[(f[nb+(Oa>>>10<<2)>>2]|0)+((Oa&1023)<<2)>>2]=ba;f[t>>2]=mb+1}ba=Pa+Na|0;if(!(b[Pa+(Na+-1)>>0]|0)){Oa=ba+-1|0;b[Oa>>0]=2;db=f[O>>2]|0;$=(f[T>>2]|0)-db|0;Ma=f[R>>2]|0;ma=f[t>>2]|0;if(((($|0)==0?0:($<<8)+-1|0)|0)==(ma+Ma|0)){F4(o);ob=f[R>>2]|0;pb=f[t>>2]|0;qb=f[O>>2]|0}else{ob=Ma;pb=ma;qb=db}db=pb+ob|0;f[(f[qb+(db>>>10<<2)>>2]|0)+((db&1023)<<2)>>2]=Oa;f[t>>2]=pb+1}if(!(b[ba>>0]|0)){b[ba>>0]=2;Oa=f[O>>2]|0;db=(f[T>>2]|0)-Oa|0;ma=f[R>>2]|0;Ma=f[t>>2]|0;if((((db|0)==0?0:(db<<8)+-1|0)|0)==(Ma+ma|0)){F4(o);rb=f[R>>2]|0;sb=f[t>>2]|0;tb=f[O>>2]|0}else{rb=ma;sb=Ma;tb=Oa}Oa=sb+rb|0;f[(f[tb+(Oa>>>10<<2)>>2]|0)+((Oa&1023)<<2)>>2]=ba;f[t>>2]=sb+1}if(!(b[Pa+(Na+1)>>0]|0)){ba=Pa+Na+1|0;b[ba>>0]=2;Na=f[O>>2]|0;Oa=(f[T>>2]|0)-Na|0;Ma=f[R>>2]|0;ma=f[t>>2]|0;if((((Oa|0)==0?0:(Oa<<8)+-1|0)|0)==(ma+Ma|0)){F4(o);ub=f[R>>2]|0;vb=f[t>>2]|0;wb=f[O>>2]|0}else{ub=Ma;vb=ma;wb=Na}Na=vb+ub|0;f[(f[wb+(Na>>>10<<2)>>2]|0)+((Na&1023)<<2)>>2]=ba;ba=vb+1|0;f[t>>2]=ba;xb=ba}else X=202}else{ba=f[H>>2]|0;if(!(b[Pa+~ba>>0]|0)){b[Pa+(0-ba)+-1>>0]=2;Na=f[H>>2]|0;ma=f[O>>2]|0;Ma=(f[T>>2]|0)-ma|0;Oa=f[R>>2]|0;db=f[t>>2]|0;if((((Ma|0)==0?0:(Ma<<8)+-1|0)|0)==(db+Oa|0)){F4(o);yb=f[H>>2]|0;zb=f[R>>2]|0;Ab=f[t>>2]|0;Bb=f[O>>2]|0}else{yb=Na;zb=Oa;Ab=db;Bb=ma}ma=Ab+zb|0;f[(f[Bb+(ma>>>10<<2)>>2]|0)+((ma&1023)<<2)>>2]=Pa+(0-Na)+-1;f[t>>2]=Ab+1;Cb=yb}else Cb=ba;ba=Pa+(0-Cb)|0;if(!(b[ba>>0]|0)){b[ba>>0]=2;ba=f[H>>2]|0;Na=f[O>>2]|0;ma=(f[T>>2]|0)-Na|0;db=f[R>>2]|0;Oa=f[t>>2]|0;if((((ma|0)==0?0:(ma<<8)+-1|0)|0)==(Oa+db|0)){F4(o);Db=f[H>>2]|0;Eb=f[R>>2]|0;Fb=f[t>>2]|0;Gb=f[O>>2]|0}else{Db=ba;Eb=db;Fb=Oa;Gb=Na}Na=Fb+Eb|0;f[(f[Gb+(Na>>>10<<2)>>2]|0)+((Na&1023)<<2)>>2]=Pa+(0-ba);f[t>>2]=Fb+1;Hb=Db}else Hb=Cb;if(!(b[Pa+(1-Hb)>>0]|0)){b[Pa+(0-Hb)+1>>0]=2;ba=Pa+(0-(f[H>>2]|0))+1|0;Na=f[O>>2]|0;Oa=(f[T>>2]|0)-Na|0;db=f[R>>2]|0;ma=f[t>>2]|0;if((((Oa|0)==0?0:(Oa<<8)+-1|0)|0)==(ma+db|0)){F4(o);Ib=f[R>>2]|0;Jb=f[t>>2]|0;Kb=f[O>>2]|0}else{Ib=db;Jb=ma;Kb=Na}Na=Jb+Ib|0;f[(f[Kb+(Na>>>10<<2)>>2]|0)+((Na&1023)<<2)>>2]=ba;f[t>>2]=Jb+1}ba=Pa+-1|0;if(!(b[ba>>0]|0)){b[ba>>0]=2;Na=f[O>>2]|0;ma=(f[T>>2]|0)-Na|0;db=f[R>>2]|0;Oa=f[t>>2]|0;if((((ma|0)==0?0:(ma<<8)+-1|0)|0)==(Oa+db|0)){F4(o);Lb=f[R>>2]|0;Mb=f[t>>2]|0;Nb=f[O>>2]|0}else{Lb=db;Mb=Oa;Nb=Na}Na=Mb+Lb|0;f[(f[Nb+(Na>>>10<<2)>>2]|0)+((Na&1023)<<2)>>2]=ba;f[t>>2]=Mb+1}ba=Pa+1|0;if(!(b[ba>>0]|0)){b[ba>>0]=2;Na=f[O>>2]|0;Oa=(f[T>>2]|0)-Na|0;db=f[R>>2]|0;ma=f[t>>2]|0;if((((Oa|0)==0?0:(Oa<<8)+-1|0)|0)==(ma+db|0)){F4(o);Ob=f[R>>2]|0;Pb=f[t>>2]|0;Qb=f[O>>2]|0}else{Ob=db;Pb=ma;Qb=Na}Na=Pb+Ob|0;f[(f[Qb+(Na>>>10<<2)>>2]|0)+((Na&1023)<<2)>>2]=ba;f[t>>2]=Pb+1}ba=f[H>>2]|0;if(!(b[Pa+(ba+-1)>>0]|0)){b[Pa+ba+-1>>0]=2;Na=f[H>>2]|0;ma=f[O>>2]|0;db=(f[T>>2]|0)-ma|0;Oa=f[R>>2]|0;Ma=f[t>>2]|0;if((((db|0)==0?0:(db<<8)+-1|0)|0)==(Ma+Oa|0)){F4(o);Rb=f[H>>2]|0;Sb=f[R>>2]|0;Tb=f[t>>2]|0;Ub=f[O>>2]|0}else{Rb=Na;Sb=Oa;Tb=Ma;Ub=ma}ma=Tb+Sb|0;f[(f[Ub+(ma>>>10<<2)>>2]|0)+((ma&1023)<<2)>>2]=Pa+Na+-1;f[t>>2]=Tb+1;Vb=Rb}else Vb=ba;ba=Pa+Vb|0;if(!(b[ba>>0]|0)){b[ba>>0]=2;ba=f[H>>2]|0;Na=f[O>>2]|0;ma=(f[T>>2]|0)-Na|0;Ma=f[R>>2]|0;Oa=f[t>>2]|0;if((((ma|0)==0?0:(ma<<8)+-1|0)|0)==(Oa+Ma|0)){F4(o);Wb=f[H>>2]|0;Xb=f[R>>2]|0;Yb=f[t>>2]|0;Zb=f[O>>2]|0}else{Wb=ba;Xb=Ma;Yb=Oa;Zb=Na}Na=Yb+Xb|0;f[(f[Zb+(Na>>>10<<2)>>2]|0)+((Na&1023)<<2)>>2]=Pa+ba;f[t>>2]=Yb+1;_b=Wb}else _b=Vb;if(b[Pa+(_b+1)>>0]|0){X=202;break}b[Pa+_b+1>>0]=2;ba=Pa+(f[H>>2]|0)+1|0;Na=f[O>>2]|0;Oa=(f[T>>2]|0)-Na|0;Ma=f[R>>2]|0;ma=f[t>>2]|0;if((((Oa|0)==0?0:(Oa<<8)+-1|0)|0)==(ma+Ma|0)){F4(o);$b=f[R>>2]|0;ac=f[t>>2]|0;bc=f[O>>2]|0}else{$b=Ma;ac=ma;bc=Na}Na=ac+$b|0;f[(f[bc+(Na>>>10<<2)>>2]|0)+((Na&1023)<<2)>>2]=ba;ba=ac+1|0;f[t>>2]=ba;xb=ba}while(0);if((X|0)==202){X=0;xb=f[t>>2]|0}if(!xb){eb=W;break}else da=xb}}if(f[eb>>2]|0){xb=a+44|0;PO(xb);da=f[a+16>>2]|0;a=(f[da+16>>2]|0)+(f[da+20>>2]|0)|0;W=f[da+4>>2]|0;t=W+(a>>>10<<2)|0;if((f[da+8>>2]|0)==(W|0))cc=0;else cc=(f[t>>2]|0)+((a&1023)<<2)|0;f[v>>2]=t;f[v+4>>2]=cc;cc=f[p+4>>2]|0;t=f[p+16>>2]|0;a=cc+(t>>>10<<2)|0;W=(f[p+8>>2]|0)==(cc|0);if(W)dc=0;else dc=(f[a>>2]|0)+((t&1023)<<2)|0;f[w>>2]=a;f[w+4>>2]=dc;dc=t+(f[eb>>2]|0)|0;eb=cc+(dc>>>10<<2)|0;if(W)ec=0;else ec=(f[eb>>2]|0)+((dc&1023)<<2)|0;f[x>>2]=eb;f[x+4>>2]=ec;f[i>>2]=f[v>>2];f[i+4>>2]=f[v+4>>2];f[h>>2]=f[w>>2];f[h+4>>2]=f[w+4>>2];f[g>>2]=f[x>>2];f[g+4>>2]=f[x+4>>2];O4(y,da,i,h,g,0);QO(xb)}xb=f[s>>2]|0;if((xb|0)!=(A|0)){if(xb|0)P5b(xb);f[s>>2]=A;f[q>>2]=264}G4(p);G4(o);o=f[n>>2]|0;if((o|0)!=(L|0)){if(o|0)P5b(o);f[n>>2]=L;f[M>>2]=520}M=f[m>>2]|0;if((M|0)!=(J|0)){if(M|0)P5b(M);f[m>>2]=J;f[K>>2]=520}K=l+36|0;J=f[K>>2]|0;if(J|0?(m=J+12|0,J=f[m>>2]|0,f[m>>2]=J+-1,(J|0)==1):0)kL(l);f[K>>2]=0;K=l+16|0;f[K>>2]=0;f[K+4>>2]=0;f[K+8>>2]=0;f[K+12>>2]=0;if((f[G>>2]|0)>0){K=f[I>>2]|0;I=0;do{f[K+(I<<2)>>2]=0;I=I+1|0}while((I|0)<(f[G>>2]|0))}G=f[D>>2]|0;if((G|0)!=(C|0))UC(G);G=k+36|0;C=f[G>>2]|0;do if(C|0){D=C+12|0;I=f[D>>2]|0;f[D>>2]=I+-1;if((I|0)!=1)break;kL(k)}while(0);f[G>>2]=0;G=k+16|0;f[G>>2]=0;f[G+4>>2]=0;f[G+8>>2]=0;f[G+12>>2]=0;if((f[z>>2]|0)>0){G=f[B>>2]|0;B=0;do{f[G+(B<<2)>>2]=0;B=B+1|0}while((B|0)<(f[z>>2]|0))}z=f[F>>2]|0;if((z|0)!=(E|0))UC(z);if(!(f[j+4>>2]|0)){u=e;return}u=e;return}function O4(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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;g=u;u=u+128|0;h=g+120|0;i=g+112|0;j=g+104|0;k=g+24|0;l=g+96|0;m=g+88|0;n=g+80|0;o=g+72|0;p=g+64|0;q=g+56|0;r=g+48|0;s=g+40|0;t=g+32|0;v=g+16|0;w=g+8|0;x=g;y=d;z=f[y>>2]|0;A=f[y+4>>2]|0;y=e;B=f[y>>2]|0;C=f[y+4>>2]|0;if((C|0)==(A|0))D=0;else D=(C-(f[B>>2]|0)>>2)+(B-z<<8)-(A-(f[z>>2]|0)>>2)|0;y=b+4|0;E=f[y>>2]|0;F=b+16|0;G=f[F>>2]|0;H=E+(G>>>10<<2)|0;I=b+8|0;J=f[I>>2]|0;K=J;L=E;if((J|0)==(E|0))M=0;else M=(f[H>>2]|0)+((G&1023)<<2)|0;N=f[c+4>>2]|0;if((N|0)==(M|0))O=0;else{P=f[c>>2]|0;O=(N-(f[P>>2]|0)>>2)+(P-H<<8)-(M-(f[H>>2]|0)>>2)|0}H=b+20|0;M=f[H>>2]|0;if(O>>>0<(M-O|0)>>>0){if(D>>>0>G>>>0){P4(b,D-G|0);Q=f[F>>2]|0;R=f[y>>2]|0;S=f[I>>2]|0}else{Q=G;R=E;S=J}P=R+(Q>>>10<<2)|0;if((S|0)==(R|0))T=0;else T=(f[P>>2]|0)+((Q&1023)<<2)|0;R=P;S=T;if(D>>>0>O>>>0){if(O>>>0>>1>>>0)if(!O){U=B;V=C}else{N=B;c=(C-(f[B>>2]|0)>>2)-O|0;if((c|0)>0){W=N+(c>>>10<<2)|0;X=(f[W>>2]|0)+((c&1023)<<2)|0;Y=W}else{W=1023-c|0;c=N+(((W|0)/-1024|0)<<2)|0;X=(f[c>>2]|0)+(1023-((W|0)%1024|0)<<2)|0;Y=c}U=Y;V=X}else{X=D-O|0;if(!X){U=z;V=A}else{Y=z;c=(A-(f[z>>2]|0)>>2)+X|0;if((c|0)>0){X=Y+(c>>>10<<2)|0;Z=(f[X>>2]|0)+((c&1023)<<2)|0;_=X}else{X=1023-c|0;c=Y+(((X|0)/-1024|0)<<2)|0;Z=(f[c>>2]|0)+(1023-((X|0)%1024|0)<<2)|0;_=c}U=_;V=Z}}Z=V;_=d+4|0;if((Z|0)==(f[_>>2]|0)){$=O;aa=Q;ba=R;ca=S;da=U;ea=V}else{c=U;X=R;Y=S;W=Z;Z=Q;N=f[H>>2]|0;while(1){fa=Y;ga=X;if((fa|0)==(f[ga>>2]|0)){ha=ga+-4|0;ia=ha;ja=(f[ha>>2]|0)+4096|0}else{ia=X;ja=fa}fa=ja+-4|0;Y=fa;ha=c;if((W|0)==(f[ha>>2]|0)){ga=ha+-4|0;ka=ga;la=(f[ga>>2]|0)+4096|0}else{ka=c;la=W}W=la+-4|0;f[fa>>2]=f[W>>2];Z=Z+-1|0;N=N+1|0;if((W|0)==(f[_>>2]|0))break;else{c=ka;X=ia}}f[F>>2]=Z;f[H>>2]=N;$=O;aa=Z;ba=ia;ca=Y;da=U;ea=V}}else{$=D;aa=Q;ba=R;ca=S;da=z;ea=A}if($|0){Q=(S-(f[P>>2]|0)>>2)+$|0;if((Q|0)>0){V=P+(Q>>>10<<2)|0;ma=(f[V>>2]|0)+((Q&1023)<<2)|0;na=V}else{V=1023-Q|0;Q=P+(((V|0)/-1024|0)<<2)|0;ma=(f[Q>>2]|0)+(1023-((V|0)%1024|0)<<2)|0;na=Q}Q=na;na=ma;if((ma|0)!=(T|0)){V=Q;U=ba;ba=ca;ca=ma;ma=aa;aa=f[H>>2]|0;while(1){Y=ba;ia=U;if((Y|0)==(f[ia>>2]|0)){Z=ia+-4|0;oa=Z;pa=(f[Z>>2]|0)+4096|0}else{oa=U;pa=Y}ba=pa+-4|0;Y=V;if((ca|0)==(f[Y>>2]|0)){Z=Y+-4|0;qa=Z;ra=(f[Z>>2]|0)+4096|0}else{qa=V;ra=ca}ca=ra+-4|0;f[ba>>2]=f[ca>>2];ma=ma+-1|0;aa=aa+1|0;if((ca|0)==(T|0))break;else{V=qa;U=oa}}f[F>>2]=ma;f[H>>2]=aa}if($>>>0>>0){f[l>>2]=Q;f[l+4>>2]=na;na=m;f[na>>2]=R;f[na+4>>2]=S;na=(S-(f[P>>2]|0)>>2)+O|0;if((na|0)>0){Q=P+(na>>>10<<2)|0;f[m>>2]=Q;sa=(f[Q>>2]|0)+((na&1023)<<2)|0}else{Q=1023-na|0;na=P+(((Q|0)/-1024|0)<<2)|0;f[m>>2]=na;sa=(f[na>>2]|0)+(1023-((Q|0)%1024|0)<<2)|0}f[m+4>>2]=sa;f[n>>2]=R;f[n+4>>2]=S;f[j>>2]=f[l>>2];f[j+4>>2]=f[l+4>>2];f[i>>2]=f[m>>2];f[i+4>>2]=f[m+4>>2];f[h>>2]=f[n>>2];f[h+4>>2]=f[n+4>>2];Q4(k,j,i,h);ta=f[k>>2]|0;ua=f[k+4>>2]|0}else{ta=R;ua=S}S=o;f[S>>2]=da;f[S+4>>2]=ea;ea=e;S=f[ea+4>>2]|0;da=p;f[da>>2]=f[ea>>2];f[da+4>>2]=S;f[q>>2]=ta;f[q+4>>2]=ua;f[j>>2]=f[o>>2];f[j+4>>2]=f[o+4>>2];f[i>>2]=f[p>>2];f[i+4>>2]=f[p+4>>2];f[h>>2]=f[q>>2];f[h+4>>2]=f[q+4>>2];R4(k,j,i,h)}}else{q=K-L|0;L=((q|0)==0?0:(q<<8)+-1|0)-(M+G)|0;if(D>>>0>L>>>0){S4(b,D-L|0);va=f[H>>2]|0;wa=f[F>>2]|0;xa=f[y>>2]|0;ya=f[I>>2]|0}else{va=M;wa=G;xa=E;ya=J}J=wa+va|0;wa=xa+(J>>>10<<2)|0;if((ya|0)==(xa|0))za=0;else za=(f[wa>>2]|0)+((J&1023)<<2)|0;J=wa;xa=za;ya=va-O|0;if(D>>>0>ya>>>0){if(ya>>>0>>1>>>0)if(!ya){Aa=z;Ba=A}else{E=z;G=(A-(f[z>>2]|0)>>2)+ya|0;if((G|0)>0){z=E+(G>>>10<<2)|0;Ca=(f[z>>2]|0)+((G&1023)<<2)|0;Da=z}else{z=1023-G|0;G=E+(((z|0)/-1024|0)<<2)|0;Ca=(f[G>>2]|0)+(1023-((z|0)%1024|0)<<2)|0;Da=G}Aa=Da;Ba=Ca}else{Ca=D-ya|0;if(!Ca){Aa=B;Ba=C}else{Da=B;G=(C-(f[B>>2]|0)>>2)-Ca|0;if((G|0)>0){Ca=Da+(G>>>10<<2)|0;Ea=(f[Ca>>2]|0)+((G&1023)<<2)|0;Fa=Ca}else{Ca=1023-G|0;G=Da+(((Ca|0)/-1024|0)<<2)|0;Ea=(f[G>>2]|0)+(1023-((Ca|0)%1024|0)<<2)|0;Fa=G}Aa=Fa;Ba=Ea}}Ea=Ba;Fa=e+4|0;if((Ea|0)==(f[Fa>>2]|0)){Ga=ya;Ha=va;Ia=J;Ja=xa;Ka=Aa;La=Ba}else{e=Aa;G=J;Ca=Ba;Da=xa;z=Ea;Ea=va;while(1){f[Da>>2]=f[Ca>>2];E=Da+4|0;if((E-(f[G>>2]|0)|0)==4096){A=G+4|0;Ma=A;Na=f[A>>2]|0}else{Ma=G;Na=E}E=z+4|0;if((E-(f[e>>2]|0)|0)==4096){A=e+4|0;Oa=A;Pa=f[A>>2]|0}else{Oa=e;Pa=E}Ea=Ea+1|0;z=Pa;if((z|0)==(f[Fa>>2]|0))break;else{e=Oa;G=Ma;Ca=Pa;Da=Na}}f[H>>2]=Ea;Ga=ya;Ha=Ea;Ia=Ma;Ja=Na;Ka=Aa;La=Ba}}else{Ga=D;Ha=va;Ia=J;Ja=xa;Ka=B;La=C}if(Ga|0){C=(xa-(f[wa>>2]|0)>>2)-Ga|0;if((C|0)>0){B=wa+(C>>>10<<2)|0;Qa=(f[B>>2]|0)+((C&1023)<<2)|0;Ra=B}else{B=1023-C|0;C=wa+(((B|0)/-1024|0)<<2)|0;Qa=(f[C>>2]|0)+(1023-((B|0)%1024|0)<<2)|0;Ra=C}C=Ra;Ra=Qa;if((Qa|0)!=(za|0)){B=C;va=Ia;Ia=Ra;D=Ja;Ja=Qa;Qa=Ha;while(1){f[D>>2]=f[Ia>>2];Ha=D+4|0;if((Ha-(f[va>>2]|0)|0)==4096){Ba=va+4|0;Sa=Ba;Ta=f[Ba>>2]|0}else{Sa=va;Ta=Ha}Ha=Ja+4|0;if((Ha-(f[B>>2]|0)|0)==4096){Ba=B+4|0;Ua=Ba;Va=f[Ba>>2]|0}else{Ua=B;Va=Ha}Qa=Qa+1|0;Ja=Va;if((Ja|0)==(za|0))break;else{B=Ua;va=Sa;Ia=Va;D=Ta}}f[H>>2]=Qa}if(Ga>>>0>>0){Ga=r;f[Ga>>2]=J;f[Ga+4>>2]=xa;Ga=(xa-(f[wa>>2]|0)>>2)-ya|0;if((Ga|0)>0){ya=wa+(Ga>>>10<<2)|0;f[r>>2]=ya;Wa=(f[ya>>2]|0)+((Ga&1023)<<2)|0}else{ya=1023-Ga|0;Ga=wa+(((ya|0)/-1024|0)<<2)|0;f[r>>2]=Ga;Wa=(f[Ga>>2]|0)+(1023-((ya|0)%1024|0)<<2)|0}f[r+4>>2]=Wa;f[s>>2]=C;f[s+4>>2]=Ra;f[t>>2]=J;f[t+4>>2]=xa;f[j>>2]=f[r>>2];f[j+4>>2]=f[r+4>>2];f[i>>2]=f[s>>2];f[i+4>>2]=f[s+4>>2];f[h>>2]=f[t>>2];f[h+4>>2]=f[t+4>>2];T4(k,j,i,h);Xa=f[k>>2]|0;Ya=f[k+4>>2]|0}else{Xa=J;Ya=xa}xa=d;d=f[xa+4>>2]|0;J=v;f[J>>2]=f[xa>>2];f[J+4>>2]=d;d=w;f[d>>2]=Ka;f[d+4>>2]=La;f[x>>2]=Xa;f[x+4>>2]=Ya;f[j>>2]=f[v>>2];f[j+4>>2]=f[v+4>>2];f[i>>2]=f[w>>2];f[i+4>>2]=f[w+4>>2];f[h>>2]=f[x>>2];f[h+4>>2]=f[x+4>>2];U4(k,j,i,h)}}h=f[y>>2]|0;y=f[F>>2]|0;F=h+(y>>>10<<2)|0;if((f[I>>2]|0)==(h|0)){Za=0;_a=0}else{Za=0;_a=(f[F>>2]|0)+((y&1023)<<2)|0}y=a;f[y>>2]=Za|F;f[y+4>>2]=_a;if(!O){u=g;return}y=(_a-(f[F>>2]|0)>>2)+O|0;if((y|0)>0){O=F+(y>>>10<<2)|0;f[a>>2]=O;$a=(f[O>>2]|0)+((y&1023)<<2)|0}else{O=1023-y|0;y=F+(((O|0)/-1024|0)<<2)|0;f[a>>2]=y;$a=(f[y>>2]|0)+(1023-((O|0)%1024|0)<<2)|0}f[a+4>>2]=$a;u=g;return}function P4(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=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,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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;c=u;u=u+16|0;d=c;e=a+8|0;g=f[e>>2]|0;h=a+4|0;i=f[h>>2]|0;j=(g|0)==(i|0);k=(j&1)+b|0;b=((k&1023|0)!=0&1)+(k>>>10)|0;k=i;i=g-k|0;l=a+16|0;m=f[l>>2]|0;n=(((i|0)==0?0:(i<<8)+-1|0)-((f[a+20>>2]|0)+m)|0)>>>10;o=b>>>0>>0?b:n;n=b-o|0;if(!n){f[l>>2]=(o<<10)+m;if(!o){u=c;return}m=g+-4|0;f[d>>2]=f[m>>2];f[e>>2]=m;J4(a,d);m=o+-1|0;if(!m){u=c;return}else p=m;do{m=(f[e>>2]|0)+-4|0;f[d>>2]=f[m>>2];f[e>>2]=m;J4(a,d);p=p+-1|0}while((p|0)!=0);u=c;return}p=a+12|0;m=f[a>>2]|0;q=(f[p>>2]|0)-m|0;r=i>>2;if(n>>>0<=((q>>2)-r|0)>>>0){do if((k|0)!=(m|0)){i=n;while(1){s=L5b(4096)|0;f[d>>2]=s;J4(a,d);i=i+-1|0;t=f[e>>2]|0;s=f[h>>2]|0;v=(f[l>>2]|0)+1024+(((t-s|0)==4)<<31>>31)|0;f[l>>2]=v;if(!i){w=25;break}if((s|0)==(f[a>>2]|0)){w=7;break}}if((w|0)==7){x=i;y=t;w=8;break}else if((w|0)==25){z=o;A=v;B=t;break}}else{x=n;y=g;w=8}while(0);do if((w|0)==8){g=o;t=x;v=y;a:while(1){m=L5b(4096)|0;k=f[p>>2]|0;s=k;C=v;do if((v|0)==(k|0)){D=f[h>>2]|0;E=f[a>>2]|0;F=E;if(D>>>0>E>>>0){G=D;H=((G-F>>2)+1|0)/-2|0;I=D+(H<<2)|0;J=C-G|0;G=J>>2;if(!G)K=D;else{Xac(I|0,D|0,J|0)|0;K=f[h>>2]|0}J=I+(G<<2)|0;f[e>>2]=J;f[h>>2]=K+(H<<2);L=J;break}J=s-F>>1;F=(J|0)==0?1:J;if(F>>>0>1073741823){w=17;break a}J=L5b(F<<2)|0;H=J;G=J+(F>>>2<<2)|0;I=G;M=J+(F<<2)|0;if((D|0)==(v|0)){N=I;O=E}else{E=G;G=I;F=D;do{f[E>>2]=f[F>>2];E=G+4|0;G=E;F=F+4|0}while((F|0)!=(v|0));N=G;O=f[a>>2]|0}f[a>>2]=H;f[h>>2]=I;f[e>>2]=N;f[p>>2]=M;if(!O)L=N;else{O5b(O);L=f[e>>2]|0}}else L=v;while(0);f[L>>2]=m;v=(f[e>>2]|0)+4|0;f[e>>2]=v;t=t+-1|0;g=g+1|0;if(!t){w=24;break}}if((w|0)==17){t=ze(8)|0;T5b(t,477177);f[t>>2]=149528;If(t|0,25408,1411)}else if((w|0)==24){z=g;A=f[l>>2]|0;B=v;break}}while(0);f[l>>2]=A+(z<<10);if(!z){u=c;return}A=B+-4|0;f[d>>2]=f[A>>2];f[e>>2]=A;J4(a,d);A=z+-1|0;if(!A){u=c;return}else P=A;do{A=(f[e>>2]|0)+-4|0;f[d>>2]=f[A>>2];f[e>>2]=A;J4(a,d);P=P+-1|0}while((P|0)!=0);u=c;return}P=(b<<10)+(j<<31>>31)|0;j=q>>1;q=r+n|0;r=j>>>0>>0?q:j;do if(r)if(r>>>0>1073741823){j=ze(8)|0;T5b(j,477177);f[j>>2]=149528;If(j|0,25408,1411)}else{Q=L5b(r<<2)|0;break}else Q=0;while(0);j=Q;q=n;n=j;b=j;d=j;j=Q+(r<<2)|0;b:while(1){r=L5b(4096)|0;Q=d;A=d;do if((Q|0)==(j|0)){z=b;if(z>>>0>n>>>0){B=z+((((b-n>>2)+1|0)/-2|0)<<2)|0;L=d-b|0;O=L>>2;if(O|0)Xac(B|0,b|0,L|0)|0;L=B+(O<<2)|0;R=n;S=B;T=L;U=j;V=L;break}L=j-n>>1;B=(L|0)==0?1:L;if(B>>>0>1073741823){w=41;break b}L=L5b(B<<2)|0;O=L;N=L+(B>>>2<<2)|0;K=N;y=L+(B<<2)|0;if((z|0)==(Q|0))W=K;else{B=N;N=K;L=z;while(1){f[B>>2]=f[L>>2];B=N+4|0;z=B;L=L+4|0;if((L|0)==(Q|0)){W=z;break}else N=z}}N=W;if(!n){R=O;S=K;T=W;U=y;V=N}else{O5b(n);R=O;S=K;T=W;U=y;V=N}}else{R=n;S=b;T=d;U=j;V=A}while(0);f[V>>2]=r;d=T+4|0;q=q+-1|0;if(!q)break;else{n=R;b=S;j=U}}if((w|0)==41){w=ze(8)|0;T5b(w,477177);f[w>>2]=149528;If(w|0,25408,1411)}w=f[e>>2]|0;c:do if(!o){X=R;Y=S;Z=d;_=U;$=w}else{j=o;b=R;n=S;q=d;T=U;V=w;d:while(1){W=V+-4|0;A=q;Q=q;do if((A|0)==(T|0)){v=n;if(v>>>0>b>>>0){g=v+((((n-b>>2)+1|0)/-2|0)<<2)|0;N=q-n|0;L=N>>2;if(L|0)Xac(g|0,n|0,N|0)|0;N=g+(L<<2)|0;aa=b;ba=g;ca=N;da=T;ea=N;break}N=T-b>>1;g=(N|0)==0?1:N;if(g>>>0>1073741823)break d;N=L5b(g<<2)|0;L=N;B=N+(g>>>2<<2)|0;m=B;z=N+(g<<2)|0;if((v|0)==(A|0))fa=m;else{g=B;B=m;N=v;while(1){f[g>>2]=f[N>>2];g=B+4|0;v=g;N=N+4|0;if((N|0)==(A|0)){fa=v;break}else B=v}}B=fa;if(!b){aa=L;ba=m;ca=fa;da=z;ea=B}else{O5b(b);aa=L;ba=m;ca=fa;da=z;ea=B}}else{aa=b;ba=n;ca=q;da=T;ea=Q}while(0);f[ea>>2]=f[W>>2];Q=ca+4|0;A=(f[e>>2]|0)+-4|0;f[e>>2]=A;j=j+-1|0;if(!j){X=aa;Y=ba;Z=Q;_=da;$=A;break c}else{b=aa;n=ba;q=Q;T=da;V=A}}V=ze(8)|0;T5b(V,477177);f[V>>2]=149528;If(V|0,25408,1411)}while(0);da=f[h>>2]|0;e:do if((da|0)==($|0)){ga=X;ha=Y;ia=Z;ja=_}else{ba=da;aa=X;ca=Y;ea=Z;fa=_;f:while(1){w=ea;U=ea;do if((w|0)==(fa|0)){d=ca;if(d>>>0>aa>>>0){S=d+((((ca-aa>>2)+1|0)/-2|0)<<2)|0;R=ea-ca|0;o=R>>2;if(o|0)Xac(S|0,ca|0,R|0)|0;R=S+(o<<2)|0;ka=aa;la=S;ma=R;na=fa;oa=R;break}R=fa-aa>>1;S=(R|0)==0?1:R;if(S>>>0>1073741823)break f;R=L5b(S<<2)|0;o=R;V=R+(S>>>2<<2)|0;T=V;q=R+(S<<2)|0;if((d|0)==(w|0))pa=T;else{S=V;V=T;R=d;while(1){f[S>>2]=f[R>>2];S=V+4|0;d=S;R=R+4|0;if((R|0)==(w|0)){pa=d;break}else V=d}}V=pa;if(!aa){ka=o;la=T;ma=pa;na=q;oa=V}else{O5b(aa);ka=o;la=T;ma=pa;na=q;oa=V}}else{ka=aa;la=ca;ma=ea;na=fa;oa=U}while(0);f[oa>>2]=f[ba>>2];U=ma+4|0;ba=ba+4|0;if((ba|0)==(f[e>>2]|0)){ga=ka;ha=la;ia=U;ja=na;break e}else{aa=ka;ca=la;ea=U;fa=na}}fa=ze(8)|0;T5b(fa,477177);f[fa>>2]=149528;If(fa|0,25408,1411)}while(0);na=f[a>>2]|0;f[a>>2]=ga;f[h>>2]=ha;f[e>>2]=ia;f[p>>2]=ja;f[l>>2]=P+(f[l>>2]|0);if(!na){u=c;return}O5b(na);u=c;return}function Q4(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,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=f[c+4>>2]|0;g=b+4|0;h=f[g>>2]|0;if((e|0)!=(h|0)?(i=f[c>>2]|0,c=f[b>>2]|0,j=(e-(f[i>>2]|0)>>2)+(i-c<<8)-(h-(f[c>>2]|0)>>2)|0,(j|0)>0):0){c=d;i=j;j=f[c>>2]|0;e=f[c+4>>2]|0;c=h;while(1){h=(f[f[b>>2]>>2]|0)+4096|0;k=h-c>>2;l=(k|0)>(i|0);m=l?c+(i<<2)|0:h;h=l?i:k;if((c|0)==(m|0)){n=j;o=e}else{k=m;l=c;p=e;q=j;r=e;while(1){s=q;t=(f[s>>2]|0)+4096-p>>2;u=l;v=k-u>>2;w=(v|0)>(t|0);x=w?t:v;v=l;l=w?l+(t<<2)|0:m;t=l-u|0;if(t|0)Xac(p|0,v|0,t|0)|0;if(!x){y=p;z=q;A=r}else{t=(r-(f[q>>2]|0)>>2)+x|0;if((t|0)>0){x=s+(t>>>10<<2)|0;B=(f[x>>2]|0)+((t&1023)<<2)|0;C=x}else{x=1023-t|0;t=s+(((x|0)/-1024|0)<<2)|0;B=(f[t>>2]|0)+(1023-((x|0)%1024|0)<<2)|0;C=t}y=B;z=C;A=B}if((l|0)==(m|0)){n=z;o=A;break}else{p=y;q=z;r=A}}}r=d;f[r>>2]=n;f[r+4>>2]=o;r=i-h|0;if(h|0){q=f[b>>2]|0;p=((f[g>>2]|0)-(f[q>>2]|0)>>2)+h|0;if((p|0)>0){m=q+(p>>>10<<2)|0;f[b>>2]=m;D=(f[m>>2]|0)+((p&1023)<<2)|0}else{m=1023-p|0;p=q+(((m|0)/-1024|0)<<2)|0;f[b>>2]=p;D=(f[p>>2]|0)+(1023-((m|0)%1024|0)<<2)|0}f[g>>2]=D}if((r|0)<=0){E=n;F=o;break}i=r;j=n;e=o;c=f[g>>2]|0}G=a;H=G;f[H>>2]=E;I=G+4|0;J=I;f[J>>2]=F;return}g=d;E=f[g>>2]|0;F=f[g+4>>2]|0;G=a;H=G;f[H>>2]=E;I=G+4|0;J=I;f[J>>2]=F;return}function R4(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,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=f[c+4>>2]|0;g=b+4|0;h=f[g>>2]|0;if((e|0)!=(h|0)?(i=f[c>>2]|0,c=f[b>>2]|0,j=(e-(f[i>>2]|0)>>2)+(i-c<<8)-(h-(f[c>>2]|0)>>2)|0,(j|0)>0):0){c=d;i=j;j=f[c>>2]|0;e=f[c+4>>2]|0;c=h;while(1){h=(f[f[b>>2]>>2]|0)+4096|0;k=h-c>>2;l=(k|0)>(i|0);m=l?c+(i<<2)|0:h;h=l?i:k;if((c|0)==(m|0)){n=j;o=e}else{k=m;l=c;p=e;q=j;r=e;while(1){s=q;t=(f[s>>2]|0)+4096-p>>2;u=l;v=k-u>>2;w=(v|0)>(t|0);x=w?t:v;v=l;l=w?l+(t<<2)|0:m;t=l-u|0;if(t|0)Xac(p|0,v|0,t|0)|0;if(!x){y=p;z=q;A=r}else{t=(r-(f[q>>2]|0)>>2)+x|0;if((t|0)>0){x=s+(t>>>10<<2)|0;B=(f[x>>2]|0)+((t&1023)<<2)|0;C=x}else{x=1023-t|0;t=s+(((x|0)/-1024|0)<<2)|0;B=(f[t>>2]|0)+(1023-((x|0)%1024|0)<<2)|0;C=t}y=B;z=C;A=B}if((l|0)==(m|0)){n=z;o=A;break}else{p=y;q=z;r=A}}}r=d;f[r>>2]=n;f[r+4>>2]=o;r=i-h|0;if(h|0){q=f[b>>2]|0;p=((f[g>>2]|0)-(f[q>>2]|0)>>2)+h|0;if((p|0)>0){m=q+(p>>>10<<2)|0;f[b>>2]=m;D=(f[m>>2]|0)+((p&1023)<<2)|0}else{m=1023-p|0;p=q+(((m|0)/-1024|0)<<2)|0;f[b>>2]=p;D=(f[p>>2]|0)+(1023-((m|0)%1024|0)<<2)|0}f[g>>2]=D}if((r|0)<=0){E=n;F=o;break}i=r;j=n;e=o;c=f[g>>2]|0}G=a;H=G;f[H>>2]=E;I=G+4|0;J=I;f[J>>2]=F;return}g=d;E=f[g>>2]|0;F=f[g+4>>2]|0;G=a;H=G;f[H>>2]=E;I=G+4|0;J=I;f[J>>2]=F;return}function S4(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=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,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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;c=u;u=u+32|0;d=c;e=a+8|0;g=f[e>>2]|0;h=a+4|0;i=f[h>>2]|0;j=((g|0)==(i|0)&1)+b|0;b=((j&1023|0)!=0&1)+(j>>>10)|0;j=a+16|0;k=f[j>>2]|0;l=k>>>10;m=b>>>0>>0?b:l;n=b-m|0;o=g;if(!n){f[j>>2]=k-(m<<10);if(!m){u=c;return}k=a+12|0;p=m;q=i;r=g;a:while(1){s=f[q>>2]|0;t=q+4|0;f[h>>2]=t;v=f[k>>2]|0;w=v;x=r;do if((r|0)==(v|0)){y=f[a>>2]|0;z=y;if(t>>>0>y>>>0){A=t;B=((A-z>>2)+1|0)/-2|0;C=t+(B<<2)|0;D=x-A|0;A=D>>2;if(!A)E=t;else{Xac(C|0,t|0,D|0)|0;E=f[h>>2]|0}D=C+(A<<2)|0;f[e>>2]=D;f[h>>2]=E+(B<<2);F=D;break}D=w-z>>1;z=(D|0)==0?1:D;if(z>>>0>1073741823){G=10;break a}D=L5b(z<<2)|0;B=D;A=D+(z>>>2<<2)|0;C=A;H=D+(z<<2)|0;if((t|0)==(r|0)){I=C;J=y}else{y=A;A=C;z=t;do{f[y>>2]=f[z>>2];y=A+4|0;A=y;z=z+4|0}while((z|0)!=(r|0));I=A;J=f[a>>2]|0}f[a>>2]=B;f[h>>2]=C;f[e>>2]=I;f[k>>2]=H;if(!J)F=I;else{O5b(J);F=f[e>>2]|0}}else F=r;while(0);f[F>>2]=s;t=(f[e>>2]|0)+4|0;f[e>>2]=t;w=p+-1|0;if(!w){G=92;break}p=w;q=f[h>>2]|0;r=t}if((G|0)==10){r=ze(8)|0;T5b(r,477177);f[r>>2]=149528;If(r|0,25408,1411)}else if((G|0)==92){u=c;return}}r=a+12|0;q=f[r>>2]|0;p=q-(f[a>>2]|0)|0;F=o-i>>2;if(n>>>0<=((p>>2)-F|0)>>>0){b:do if((q|0)!=(o|0)){i=n;J=q;I=g;c:while(1){k=J;E=L5b(4096)|0;t=I;do if((I|0)==(k|0)){w=f[h>>2]|0;x=f[a>>2]|0;v=x;if(w>>>0>x>>>0){z=w;y=((z-v>>2)+1|0)/-2|0;D=w+(y<<2)|0;K=t-z|0;z=K>>2;if(!z)L=w;else{Xac(D|0,w|0,K|0)|0;L=f[h>>2]|0}K=D+(z<<2)|0;f[e>>2]=K;f[h>>2]=L+(y<<2);M=K;break}K=J-v>>1;v=(K|0)==0?1:K;if(v>>>0>1073741823){G=28;break c}K=L5b(v<<2)|0;y=K;z=K+(v>>>2<<2)|0;D=z;N=K+(v<<2)|0;if((w|0)==(k|0)){O=D;P=x}else{x=z;z=D;v=w;do{f[x>>2]=f[v>>2];x=z+4|0;z=x;v=v+4|0}while((v|0)!=(k|0));O=z;P=f[a>>2]|0}f[a>>2]=y;f[h>>2]=D;f[e>>2]=O;f[r>>2]=N;if(!P)M=O;else{O5b(P);M=f[e>>2]|0}}else M=I;while(0);f[M>>2]=E;I=(f[e>>2]|0)+4|0;f[e>>2]=I;k=i+-1|0;if(!k){G=20;break}J=f[r>>2]|0;if((J|0)==(I|0)){Q=k;G=21;break b}else i=k}if((G|0)==20){R=m;S=f[j>>2]|0;T=I;break}else if((G|0)==28){i=ze(8)|0;T5b(i,477177);f[i>>2]=149528;If(i|0,25408,1411)}}else{Q=n;G=21}while(0);if((G|0)==21){M=~(b>>>0>l>>>0?l:b);b=Q;do{l=L5b(4096)|0;f[d>>2]=l;J4(a,d);b=b+-1|0;U=f[e>>2]|0;V=(f[j>>2]|0)+1024+(((U-(f[h>>2]|0)|0)==4)<<31>>31)|0;f[j>>2]=V}while((b|0)!=0);R=Q+-1-M|0;S=V;T=U}f[j>>2]=S-(R<<10);if(!R){u=c;return}S=R;R=T;d:while(1){T=f[h>>2]|0;U=f[T>>2]|0;V=T+4|0;f[h>>2]=V;T=f[r>>2]|0;M=T;Q=R;do if((R|0)==(T|0)){b=f[a>>2]|0;l=b;if(V>>>0>b>>>0){P=V;O=((P-l>>2)+1|0)/-2|0;L=V+(O<<2)|0;g=Q-P|0;P=g>>2;if(!P)W=V;else{Xac(L|0,V|0,g|0)|0;W=f[h>>2]|0}g=L+(P<<2)|0;f[e>>2]=g;f[h>>2]=W+(O<<2);X=g;break}g=M-l>>1;l=(g|0)==0?1:g;if(l>>>0>1073741823){G=46;break d}g=L5b(l<<2)|0;O=g;P=g+(l>>>2<<2)|0;L=P;q=g+(l<<2)|0;if((V|0)==(R|0)){Y=L;Z=b}else{b=P;P=L;l=V;do{f[b>>2]=f[l>>2];b=P+4|0;P=b;l=l+4|0}while((l|0)!=(R|0));Y=P;Z=f[a>>2]|0}f[a>>2]=O;f[h>>2]=L;f[e>>2]=Y;f[r>>2]=q;if(!Z)X=Y;else{O5b(Z);X=f[e>>2]|0}}else X=R;while(0);f[X>>2]=U;R=(f[e>>2]|0)+4|0;f[e>>2]=R;S=S+-1|0;if(!S){G=92;break}}if((G|0)==46){S=ze(8)|0;T5b(S,477177);f[S>>2]=149528;If(S|0,25408,1411)}else if((G|0)==92){u=c;return}}S=m<<10;R=p>>1;p=F+n|0;X=R>>>0

>>0?p:R;R=F-m|0;f[d+12>>2]=0;f[d+16>>2]=a+12;do if(X)if(X>>>0>1073741823){F=ze(8)|0;T5b(F,477177);f[F>>2]=149528;If(F|0,25408,1411)}else{_=L5b(X<<2)|0;break}else _=0;while(0);f[d>>2]=_;F=_+(R<<2)|0;R=d+8|0;f[R>>2]=F;p=d+4|0;f[p>>2]=F;Z=d+12|0;f[Z>>2]=_+(X<<2);X=n;n=F;e:do{F=L5b(4096)|0;_=f[Z>>2]|0;Y=_;W=n;do if((n|0)==(_|0)){V=f[p>>2]|0;M=f[d>>2]|0;Q=M;if(V>>>0>M>>>0){T=V;I=V+((((T-Q>>2)+1|0)/-2|0)<<2)|0;l=W-T|0;T=l>>2;if(T|0)Xac(I|0,V|0,l|0)|0;l=I+(T<<2)|0;f[R>>2]=l;f[p>>2]=I;$=l;break}l=Y-Q>>1;Q=(l|0)==0?1:l;if(Q>>>0>1073741823){G=66;break e}l=L5b(Q<<2)|0;I=l;T=l+(Q>>>2<<2)|0;b=T;E=l+(Q<<2)|0;if((V|0)==(n|0))aa=b;else{Q=T;T=b;l=V;while(1){f[Q>>2]=f[l>>2];Q=T+4|0;V=Q;l=l+4|0;if((l|0)==(n|0)){aa=V;break}else T=V}}f[d>>2]=I;f[p>>2]=b;f[R>>2]=aa;f[Z>>2]=E;T=aa;if(!M)$=T;else{O5b(M);$=T}}else $=n;while(0);f[$>>2]=F;n=(f[R>>2]|0)+4|0;f[R>>2]=n;X=X+-1|0}while((X|0)!=0);if((G|0)==66){G=ze(8)|0;T5b(G,477177);f[G>>2]=149528;If(G|0,25408,1411)}f:do if(m|0){G=m;X=n;$=f[h>>2]|0;g:while(1){aa=f[Z>>2]|0;Y=aa;W=X;do if((X|0)==(aa|0)){_=f[p>>2]|0;U=f[d>>2]|0;T=U;if(_>>>0>U>>>0){l=_;Q=_+((((l-T>>2)+1|0)/-2|0)<<2)|0;q=W-l|0;l=q>>2;if(l|0)Xac(Q|0,_|0,q|0)|0;q=Q+(l<<2)|0;f[R>>2]=q;f[p>>2]=Q;ba=q;break}q=Y-T>>1;T=(q|0)==0?1:q;if(T>>>0>1073741823)break g;q=L5b(T<<2)|0;Q=q;l=q+(T>>>2<<2)|0;L=l;O=q+(T<<2)|0;if((_|0)==(X|0))ca=L;else{T=l;l=L;q=_;while(1){f[T>>2]=f[q>>2];T=l+4|0;_=T;q=q+4|0;if((q|0)==(X|0)){ca=_;break}else l=_}}f[d>>2]=Q;f[p>>2]=L;f[R>>2]=ca;f[Z>>2]=O;l=ca;if(!U)ba=l;else{O5b(U);ba=l}}else ba=X;while(0);f[ba>>2]=f[$>>2];X=(f[R>>2]|0)+4|0;f[R>>2]=X;$=(f[h>>2]|0)+4|0;f[h>>2]=$;G=G+-1|0;if(!G)break f}G=ze(8)|0;T5b(G,477177);f[G>>2]=149528;If(G|0,25408,1411)}while(0);ba=f[e>>2]|0;while(1){da=f[h>>2]|0;if((ba|0)==(da|0))break;ca=ba+-4|0;K4(d,ca);ba=ca}ca=da;da=f[a>>2]|0;f[a>>2]=f[d>>2];f[d>>2]=da;f[h>>2]=f[p>>2];f[p>>2]=ca;p=f[e>>2]|0;f[e>>2]=f[R>>2];f[R>>2]=p;e=f[r>>2]|0;f[r>>2]=f[Z>>2];f[Z>>2]=e;f[j>>2]=(f[j>>2]|0)-S;S=p;if((S|0)!=(ba|0))f[R>>2]=S+(~((S+-4-ca|0)>>>2)<<2);if(da|0)O5b(da);u=c;return}function T4(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,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+4|0;g=f[e>>2]|0;h=f[b+4>>2]|0;if((g|0)!=(h|0)?(i=f[c>>2]|0,j=f[b>>2]|0,b=(g-(f[i>>2]|0)>>2)+(i-j<<8)-(h-(f[j>>2]|0)>>2)|0,(b|0)>0):0){j=b;b=f[c>>2]|0;h=g;while(1){if((h|0)==(f[b>>2]|0)){g=b+-4|0;f[c>>2]=g;i=(f[g>>2]|0)+4096|0;f[e>>2]=i;k=i;l=g}else{k=h;l=b}g=k+-4|0;f[e>>2]=g;i=f[l>>2]|0;m=k-i>>2;n=(m|0)>(j|0);o=n?k+(0-j<<2)|0:i;i=n?j:m;m=d;n=f[m>>2]|0;p=f[m+4>>2]|0;m=g;if((k|0)==(o|0)){q=n;r=p}else{s=o;t=k;u=n;n=p;while(1){p=u;v=u;w=n-(f[v>>2]|0)|0;x=w>>2;y=x+-1|0;if((w|0)>4){w=p+(y>>>10<<2)|0;z=(f[w>>2]|0)+((y&1023)<<2)|0;A=w}else{w=1024-x|0;x=p+(((w|0)/-1024|0)<<2)|0;z=(f[x>>2]|0)+(1023-((w|0)%1024|0)<<2)|0;A=x}x=z+4|0;w=x-(f[A>>2]|0)>>2;y=t;B=y-s>>2;C=(B|0)>(w|0);D=C?w:B;t=C?t+(0-w<<2)|0:o;w=y-t|0;y=w>>2;if(y|0)Xac(x+(0-y<<2)|0,t|0,w|0)|0;if(!D){E=u;F=n}else{w=(n-(f[v>>2]|0)>>2)-D|0;if((w|0)>0){D=p+(w>>>10<<2)|0;G=(f[D>>2]|0)+((w&1023)<<2)|0;H=D}else{D=1023-w|0;w=p+(((D|0)/-1024|0)<<2)|0;G=(f[w>>2]|0)+(1023-((D|0)%1024|0)<<2)|0;H=w}E=H;F=G}if((t|0)==(o|0)){q=E;r=F;break}else{u=E;n=F}}}n=d;f[n>>2]=q;f[n+4>>2]=r;j=j-i|0;n=i+-1|0;if(!n){I=l;J=g}else{u=(m-(f[l>>2]|0)>>2)-n|0;if((u|0)>0){n=l+(u>>>10<<2)|0;f[c>>2]=n;K=(f[n>>2]|0)+((u&1023)<<2)|0;L=n}else{n=1023-u|0;u=l+(((n|0)/-1024|0)<<2)|0;f[c>>2]=u;K=(f[u>>2]|0)+(1023-((n|0)%1024|0)<<2)|0;L=u}f[e>>2]=K;I=L;J=K}if((j|0)<=0){M=q;N=r;break}else{b=I;h=J}}O=a;P=O;f[P>>2]=M;Q=O+4|0;R=Q;f[R>>2]=N;return}J=d;M=f[J>>2]|0;N=f[J+4>>2]|0;O=a;P=O;f[P>>2]=M;Q=O+4|0;R=Q;f[R>>2]=N;return}function U4(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,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+4|0;g=f[e>>2]|0;h=f[b+4>>2]|0;if((g|0)!=(h|0)?(i=f[c>>2]|0,j=f[b>>2]|0,b=(g-(f[i>>2]|0)>>2)+(i-j<<8)-(h-(f[j>>2]|0)>>2)|0,(b|0)>0):0){j=b;b=f[c>>2]|0;h=g;while(1){if((h|0)==(f[b>>2]|0)){g=b+-4|0;f[c>>2]=g;i=(f[g>>2]|0)+4096|0;f[e>>2]=i;k=i;l=g}else{k=h;l=b}g=k+-4|0;f[e>>2]=g;i=f[l>>2]|0;m=k-i>>2;n=(m|0)>(j|0);o=n?k+(0-j<<2)|0:i;i=n?j:m;m=d;n=f[m>>2]|0;p=f[m+4>>2]|0;m=g;if((k|0)==(o|0)){q=n;r=p}else{s=o;t=k;u=n;n=p;while(1){p=u;v=u;w=n-(f[v>>2]|0)|0;x=w>>2;y=x+-1|0;if((w|0)>4){w=p+(y>>>10<<2)|0;z=(f[w>>2]|0)+((y&1023)<<2)|0;A=w}else{w=1024-x|0;x=p+(((w|0)/-1024|0)<<2)|0;z=(f[x>>2]|0)+(1023-((w|0)%1024|0)<<2)|0;A=x}x=z+4|0;w=x-(f[A>>2]|0)>>2;y=t;B=y-s>>2;C=(B|0)>(w|0);D=C?w:B;t=C?t+(0-w<<2)|0:o;w=y-t|0;y=w>>2;if(y|0)Xac(x+(0-y<<2)|0,t|0,w|0)|0;if(!D){E=u;F=n}else{w=(n-(f[v>>2]|0)>>2)-D|0;if((w|0)>0){D=p+(w>>>10<<2)|0;G=(f[D>>2]|0)+((w&1023)<<2)|0;H=D}else{D=1023-w|0;w=p+(((D|0)/-1024|0)<<2)|0;G=(f[w>>2]|0)+(1023-((D|0)%1024|0)<<2)|0;H=w}E=H;F=G}if((t|0)==(o|0)){q=E;r=F;break}else{u=E;n=F}}}n=d;f[n>>2]=q;f[n+4>>2]=r;j=j-i|0;n=i+-1|0;if(!n){I=l;J=g}else{u=(m-(f[l>>2]|0)>>2)-n|0;if((u|0)>0){n=l+(u>>>10<<2)|0;f[c>>2]=n;K=(f[n>>2]|0)+((u&1023)<<2)|0;L=n}else{n=1023-u|0;u=l+(((n|0)/-1024|0)<<2)|0;f[c>>2]=u;K=(f[u>>2]|0)+(1023-((n|0)%1024|0)<<2)|0;L=u}f[e>>2]=K;I=L;J=K}if((j|0)<=0){M=q;N=r;break}else{b=I;h=J}}O=a;P=O;f[P>>2]=M;Q=O+4|0;R=Q;f[R>>2]=N;return}J=d;M=f[J>>2]|0;N=f[J+4>>2]|0;O=a;P=O;f[P>>2]=M;Q=O+4|0;R=Q;f[R>>2]=N;return}function V4(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=+e;g=+g;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,v=0,w=0,x=0,y=0,z=0,A=0.0,B=0.0,C=0,D=0,E=0.0,F=0.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,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=u;u=u+352|0;j=i+344|0;k=i+336|0;l=i+328|0;m=i+272|0;n=i+216|0;o=i+160|0;p=i+136|0;q=i+80|0;r=i+72|0;s=i+24|0;t=i+16|0;v=i;dQ(j,52344);if((_L(a,-1)|0)!=2){f[k>>2]=0;f[k+4>>2]=0;w=aD(k,15)|0;x=237135;y=w+15|0;do{b[w>>0]=b[x>>0]|0;w=w+1|0;x=x+1|0}while((w|0)<(y|0));bO(-215,k,236650,236656,1038);bD(k)}if((BL(a,-1)|0)!=3?(BL(a,-1)|0)!=19:0){f[k>>2]=0;f[k+4>>2]=0;w=aD(k,114)|0;x=237151;y=w+114|0;do{b[w>>0]=b[x>>0]|0;w=w+1|0;x=x+1|0}while((w|0)<(y|0));bO(-215,k,236650,236656,1039);bD(k)}z=BL(c,-1)|0;if((z|0)!=(BL(a,-1)|0)){f[k>>2]=0;f[k+4>>2]=0;w=aD(k,24)|0;x=237266;y=w+24|0;do{b[w>>0]=b[x>>0]|0;w=w+1|0;x=x+1|0}while((w|0)<(y|0));bO(-215,k,236650,236656,1040);bD(k)}if(!(DM(a,c)|0)){f[k>>2]=0;f[k+4>>2]=0;w=aD(k,17)|0;x=237291;y=w+17|0;do{b[w>>0]=b[x>>0]|0;w=w+1|0;x=x+1|0}while((w|0)<(y|0));bO(-215,k,236650,236656,1041);bD(k)}x=e>g;A=x?e:g;B=x?g:e;AL(k,a,-1);f[l>>2]=f[k>>2];f[l+4>>2]=f[k+4>>2];vM(d,l,0,-1,0,0);do if((yM(d)|0)==65536){l=f[d+4>>2]|0;f[m>>2]=f[l>>2];k=m+4|0;x=l+4|0;f[k>>2]=f[x>>2];z=m+8|0;f[z>>2]=f[l+8>>2];f[m+12>>2]=f[l+12>>2];f[m+16>>2]=f[l+16>>2];f[m+20>>2]=f[l+20>>2];f[m+24>>2]=f[l+24>>2];f[m+28>>2]=f[l+28>>2];f[m+32>>2]=f[l+32>>2];C=f[l+36>>2]|0;f[m+36>>2]=C;f[m+40>>2]=z;z=m+48|0;D=m+44|0;f[D>>2]=z;f[z>>2]=0;f[m+52>>2]=0;if(C|0){z=C+12|0;f[z>>2]=(f[z>>2]|0)+1}if((f[x>>2]|0)<3){x=f[l+44>>2]|0;z=f[D>>2]|0;f[z>>2]=f[x>>2];f[z+4>>2]=f[x+4>>2];break}else{f[k>>2]=0;jL(m,l);break}}else yL(m,d,-1);while(0);do if((yM(a)|0)==65536){d=f[a+4>>2]|0;f[n>>2]=f[d>>2];l=n+4|0;k=d+4|0;f[l>>2]=f[k>>2];x=n+8|0;f[x>>2]=f[d+8>>2];f[n+12>>2]=f[d+12>>2];f[n+16>>2]=f[d+16>>2];f[n+20>>2]=f[d+20>>2];f[n+24>>2]=f[d+24>>2];f[n+28>>2]=f[d+28>>2];f[n+32>>2]=f[d+32>>2];z=f[d+36>>2]|0;f[n+36>>2]=z;f[n+40>>2]=x;x=n+48|0;D=n+44|0;f[D>>2]=x;f[x>>2]=0;f[n+52>>2]=0;if(z|0){x=z+12|0;f[x>>2]=(f[x>>2]|0)+1}if((f[k>>2]|0)<3){k=f[d+44>>2]|0;x=f[D>>2]|0;f[x>>2]=f[k>>2];f[x+4>>2]=f[k+4>>2];break}else{f[l>>2]=0;jL(n,d);break}}else yL(n,a,-1);while(0);do if((yM(c)|0)==65536){a=f[c+4>>2]|0;f[o>>2]=f[a>>2];d=o+4|0;l=a+4|0;f[d>>2]=f[l>>2];k=o+8|0;f[k>>2]=f[a+8>>2];f[o+12>>2]=f[a+12>>2];f[o+16>>2]=f[a+16>>2];f[o+20>>2]=f[a+20>>2];f[o+24>>2]=f[a+24>>2];f[o+28>>2]=f[a+28>>2];f[o+32>>2]=f[a+32>>2];x=f[a+36>>2]|0;f[o+36>>2]=x;f[o+40>>2]=k;k=o+48|0;D=o+44|0;f[D>>2]=k;f[k>>2]=0;f[o+52>>2]=0;if(x|0){k=x+12|0;f[k>>2]=(f[k>>2]|0)+1}if((f[l>>2]|0)<3){l=f[a+44>>2]|0;k=f[D>>2]|0;f[k>>2]=f[l>>2];f[k+4>>2]=f[l+4>>2];break}else{f[d>>2]=0;jL(o,a);break}}else yL(o,c,-1);while(0);if(h){e=B<32767.0?B:32767.0;g=A<32767.0?A:32767.0;E=e>0.0?e*e:e;if(g>0.0){F=g*g;G=E}else{F=g;G=E}}else{F=A;G=B}c=~~G;a=c-(+(c|0)>G&1)|0;c=~~F;d=c-(+(c|0)>F&1)|0;f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0;f[p+12>>2]=0;f[p+16>>2]=0;f[p+20>>2]=0;f[q>>2]=1124007936;c=q+4|0;l=q+8|0;k=q+40|0;w=c;y=w+36|0;do{f[w>>2]=0;w=w+4|0}while((w|0)<(y|0));f[k>>2]=l;l=q+48|0;w=q+44|0;f[w>>2]=l;f[l>>2]=0;f[q+52>>2]=0;y=SQ()|0;D=UQ()|0;x=(D|0)<(y|0)?D:y;y=(x|0)>1?x:1;x=n+8|0;D=f[x>>2]|0;if(((D|0)/(y|0)|0|0)<3){z=(D|0)/3|0;H=(z|0)>1?z:1}else H=y;f[r>>2]=0;f[r+4>>2]=D;W4(s,n,o,q,p,a,d,h);RQ(r,s,+(H|0));f[s>>2]=52192;OO(s+44|0);dQ(r,52364);r=f[q+12>>2]|0;H=p+20|0;h=f[H>>2]|0;if(h|0){d=p+16|0;a=p+4|0;D=p+8|0;y=0-r|0;z=~r;C=1-r|0;I=r+-1|0;J=r+1|0;K=h;while(1){h=f[d>>2]|0;L=K+-1|0;M=h+L|0;N=f[a>>2]|0;O=f[(f[N+(M>>>10<<2)>>2]|0)+((M&1023)<<2)>>2]|0;f[H>>2]=L;L=f[D>>2]|0;M=L-N|0;if((1-K-h+((M|0)==0?0:(M<<8)+-1|0)|0)>>>0>2047){O5b(f[L+-4>>2]|0);f[D>>2]=(f[D>>2]|0)+-4}L=O+y|0;if(!(b[O+z>>0]|0)){M=L+-1|0;b[M>>0]=2;h=f[a>>2]|0;N=(f[D>>2]|0)-h|0;P=f[d>>2]|0;Q=f[H>>2]|0;if((((N|0)==0?0:(N<<8)+-1|0)|0)==(Q+P|0)){F4(p);R=f[d>>2]|0;S=f[H>>2]|0;T=f[a>>2]|0}else{R=P;S=Q;T=h}h=S+R|0;f[(f[T+(h>>>10<<2)>>2]|0)+((h&1023)<<2)>>2]=M;f[H>>2]=S+1}if(!(b[L>>0]|0)){b[L>>0]=2;M=f[a>>2]|0;h=(f[D>>2]|0)-M|0;Q=f[d>>2]|0;P=f[H>>2]|0;if((((h|0)==0?0:(h<<8)+-1|0)|0)==(P+Q|0)){F4(p);U=f[d>>2]|0;V=f[H>>2]|0;W=f[a>>2]|0}else{U=Q;V=P;W=M}M=V+U|0;f[(f[W+(M>>>10<<2)>>2]|0)+((M&1023)<<2)>>2]=L;f[H>>2]=V+1}if(!(b[O+C>>0]|0)){L=O+y+1|0;b[L>>0]=2;M=f[a>>2]|0;P=(f[D>>2]|0)-M|0;Q=f[d>>2]|0;h=f[H>>2]|0;if((((P|0)==0?0:(P<<8)+-1|0)|0)==(h+Q|0)){F4(p);X=f[d>>2]|0;Z=f[H>>2]|0;_=f[a>>2]|0}else{X=Q;Z=h;_=M}M=Z+X|0;f[(f[_+(M>>>10<<2)>>2]|0)+((M&1023)<<2)>>2]=L;f[H>>2]=Z+1}L=O+-1|0;if(!(b[L>>0]|0)){b[L>>0]=2;M=f[a>>2]|0;h=(f[D>>2]|0)-M|0;Q=f[d>>2]|0;P=f[H>>2]|0;if((((h|0)==0?0:(h<<8)+-1|0)|0)==(P+Q|0)){F4(p);$=f[d>>2]|0;aa=f[H>>2]|0;ba=f[a>>2]|0}else{$=Q;aa=P;ba=M}M=aa+$|0;f[(f[ba+(M>>>10<<2)>>2]|0)+((M&1023)<<2)>>2]=L;f[H>>2]=aa+1}L=O+1|0;if(!(b[L>>0]|0)){b[L>>0]=2;M=f[a>>2]|0;P=(f[D>>2]|0)-M|0;Q=f[d>>2]|0;h=f[H>>2]|0;if((((P|0)==0?0:(P<<8)+-1|0)|0)==(h+Q|0)){F4(p);ca=f[d>>2]|0;da=f[H>>2]|0;ea=f[a>>2]|0}else{ca=Q;da=h;ea=M}M=da+ca|0;f[(f[ea+(M>>>10<<2)>>2]|0)+((M&1023)<<2)>>2]=L;f[H>>2]=da+1}L=O+r|0;if(!(b[O+I>>0]|0)){M=L+-1|0;b[M>>0]=2;h=f[a>>2]|0;Q=(f[D>>2]|0)-h|0;P=f[d>>2]|0;N=f[H>>2]|0;if((((Q|0)==0?0:(Q<<8)+-1|0)|0)==(N+P|0)){F4(p);fa=f[d>>2]|0;ga=f[H>>2]|0;ha=f[a>>2]|0}else{fa=P;ga=N;ha=h}h=ga+fa|0;f[(f[ha+(h>>>10<<2)>>2]|0)+((h&1023)<<2)>>2]=M;f[H>>2]=ga+1}if(!(b[L>>0]|0)){b[L>>0]=2;M=f[a>>2]|0;h=(f[D>>2]|0)-M|0;N=f[d>>2]|0;P=f[H>>2]|0;if((((h|0)==0?0:(h<<8)+-1|0)|0)==(P+N|0)){F4(p);ia=f[d>>2]|0;ja=f[H>>2]|0;ka=f[a>>2]|0}else{ia=N;ja=P;ka=M}M=ja+ia|0;f[(f[ka+(M>>>10<<2)>>2]|0)+((M&1023)<<2)>>2]=L;f[H>>2]=ja+1}if(!(b[O+J>>0]|0)){L=O+r+1|0;b[L>>0]=2;O=f[a>>2]|0;M=(f[D>>2]|0)-O|0;P=f[d>>2]|0;N=f[H>>2]|0;if((((M|0)==0?0:(M<<8)+-1|0)|0)==(N+P|0)){F4(p);la=f[d>>2]|0;ma=f[H>>2]|0;na=f[a>>2]|0}else{la=P;ma=N;na=O}O=ma+la|0;f[(f[na+(O>>>10<<2)>>2]|0)+((O&1023)<<2)>>2]=L;L=ma+1|0;f[H>>2]=L;oa=L}else oa=f[H>>2]|0;if(!oa)break;else K=oa}}dQ(s,52384);s=f[x>>2]|0;f[t>>2]=0;f[t+4>>2]=s;f[v>>2]=52252;f[v+4>>2]=q;f[v+8>>2]=m;x=n+4|0;oa=f[x>>2]|0;if((oa|0)<3)pa=Y(f[n+12>>2]|0,s)|0;else{s=f[n+40>>2]|0;K=0;H=1;while(1){ma=Y(f[s+(K<<2)>>2]|0,H)|0;K=K+1|0;if((K|0)==(oa|0)){pa=ma;break}else H=ma}}RQ(t,v,+(pa>>>0)*.0000152587890625);pa=q+36|0;v=f[pa>>2]|0;if(v|0?(t=v+12|0,v=f[t>>2]|0,f[t>>2]=v+-1,(v|0)==1):0)kL(q);f[pa>>2]=0;pa=q+16|0;f[pa>>2]=0;f[pa+4>>2]=0;f[pa+8>>2]=0;f[pa+12>>2]=0;if((f[c>>2]|0)>0){pa=f[k>>2]|0;k=0;do{f[pa+(k<<2)>>2]=0;k=k+1|0}while((k|0)<(f[c>>2]|0))}c=f[w>>2]|0;if((c|0)!=(l|0))UC(c);G4(p);p=o+36|0;c=f[p>>2]|0;if(c|0?(l=c+12|0,c=f[l>>2]|0,f[l>>2]=c+-1,(c|0)==1):0)kL(o);f[p>>2]=0;p=o+16|0;c=o+4|0;f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0;f[p+12>>2]=0;if((f[c>>2]|0)>0){p=f[o+40>>2]|0;l=0;do{f[p+(l<<2)>>2]=0;l=l+1|0}while((l|0)<(f[c>>2]|0))}c=f[o+44>>2]|0;if((c|0)!=(o+48|0))UC(c);c=n+36|0;o=f[c>>2]|0;do if(o|0){l=o+12|0;p=f[l>>2]|0;f[l>>2]=p+-1;if((p|0)!=1)break;kL(n)}while(0);f[c>>2]=0;c=n+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[x>>2]|0)>0){c=f[n+40>>2]|0;o=0;do{f[c+(o<<2)>>2]=0;o=o+1|0}while((o|0)<(f[x>>2]|0))}x=f[n+44>>2]|0;if((x|0)!=(n+48|0))UC(x);x=m+36|0;n=f[x>>2]|0;do if(n|0){o=n+12|0;c=f[o>>2]|0;f[o>>2]=c+-1;if((c|0)!=1)break;kL(m)}while(0);f[x>>2]=0;x=m+16|0;n=m+4|0;f[x>>2]=0;f[x+4>>2]=0;f[x+8>>2]=0;f[x+12>>2]=0;if((f[n>>2]|0)>0){x=f[m+40>>2]|0;c=0;do{f[x+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[n>>2]|0))}n=f[m+44>>2]|0;if((n|0)!=(m+48|0))UC(n);if(!(f[j+4>>2]|0)){u=i;return}u=i;return}function W4(a,c,d,e,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=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,G=0,H=0,I=0;k=u;u=u+144|0;l=k+120|0;m=k;n=k+64|0;o=k+8|0;f[a>>2]=52192;q=a+4|0;f[q>>2]=c;f[a+8>>2]=d;d=a+12|0;f[d>>2]=e;f[a+16>>2]=g;f[a+20>>2]=h;f[a+24>>2]=i;f[a+28>>2]=0;b[a+32>>0]=j&1;NO(a+44|0);j=f[q>>2]|0;i=(f[j+8>>2]|0)+2|0;h=(f[j+12>>2]|0)+2|0;j=e+4|0;if(!(((((f[j>>2]|0)<3?(f[e+8>>2]|0)==(i|0):0)?(f[e+12>>2]|0)==(h|0):0)?(f[e>>2]&4095|0)==0:0)?(f[e+16>>2]|0)!=0:0)){f[l>>2]=i;f[l+4>>2]=h;hL(e,2,l,0)}h=f[d>>2]|0;if((h|0)==(e|0))r=e;else{i=e+36|0;g=f[i>>2]|0;if(g|0){c=g+12|0;f[c>>2]=(f[c>>2]|0)+1}c=h+36|0;g=f[c>>2]|0;if(g|0?(s=g+12|0,g=f[s>>2]|0,f[s>>2]=g+-1,(g|0)==1):0)kL(h);f[c>>2]=0;g=h+16|0;s=h+4|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;if((f[s>>2]|0)>0){t=f[h+40>>2]|0;v=0;do{f[t+(v<<2)>>2]=0;v=v+1|0;w=f[s>>2]|0}while((v|0)<(w|0));f[h>>2]=f[e>>2];if((w|0)<3)x=18;else x=20}else{f[h>>2]=f[e>>2];x=18}if((x|0)==18){w=f[j>>2]|0;if((w|0)<3){f[s>>2]=w;f[h+8>>2]=f[e+8>>2];f[h+12>>2]=f[e+12>>2];w=f[e+44>>2]|0;s=f[h+44>>2]|0;f[s>>2]=f[w>>2];f[s+4>>2]=f[w+4>>2]}else x=20}if((x|0)==20)jL(h,e);f[g>>2]=f[e+16>>2];f[h+20>>2]=f[e+20>>2];f[h+24>>2]=f[e+24>>2];f[h+28>>2]=f[e+28>>2];f[h+32>>2]=f[e+32>>2];f[c>>2]=f[i>>2];r=f[d>>2]|0}f[l>>2]=0;f[l+4>>2]=1;f[m>>2]=-2147483648;f[m+4>>2]=2147483647;lL(n,r,l,m);p[m>>3]=1.0;f[l>>2]=-1056833530;f[l+4>>2]=m;f[l+8>>2]=1;f[l+12>>2]=1;VP(n,l,UM()|0)|0;r=n+36|0;i=f[r>>2]|0;if(i|0?(c=i+12|0,i=f[c>>2]|0,f[c>>2]=i+-1,(i|0)==1):0)kL(n);f[r>>2]=0;r=n+16|0;i=n+4|0;f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=0;f[r+12>>2]=0;if((f[i>>2]|0)>0){r=f[n+40>>2]|0;c=0;do{f[r+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[i>>2]|0))}i=f[n+44>>2]|0;if((i|0)!=(n+48|0))UC(i);i=f[d>>2]|0;n=f[(f[q>>2]|0)+8>>2]|0;f[l>>2]=n+1;f[l+4>>2]=n+2;f[m>>2]=-2147483648;f[m+4>>2]=2147483647;lL(o,i,l,m);p[m>>3]=1.0;f[l>>2]=-1056833530;f[l+4>>2]=m;f[l+8>>2]=1;f[l+12>>2]=1;VP(o,l,UM()|0)|0;l=o+36|0;m=f[l>>2]|0;if(m|0?(i=m+12|0,m=f[i>>2]|0,f[i>>2]=m+-1,(m|0)==1):0)kL(o);f[l>>2]=0;l=o+16|0;m=o+4|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;if((f[m>>2]|0)>0){l=f[o+40>>2]|0;i=0;do{f[l+(i<<2)>>2]=0;i=i+1|0}while((i|0)<(f[m>>2]|0))}m=f[o+44>>2]|0;if((m|0)==(o+48|0)){y=f[d>>2]|0;z=y+12|0;A=f[z>>2]|0;B=a+36|0;f[B>>2]=A;C=a+33|0;b[C>>0]=0;D=f[q>>2]|0;E=f[D>>2]|0;F=E>>>3;G=F&511;H=G+1|0;I=a+40|0;f[I>>2]=H;u=k;return}UC(m);y=f[d>>2]|0;z=y+12|0;A=f[z>>2]|0;B=a+36|0;f[B>>2]=A;C=a+33|0;b[C>>0]=0;D=f[q>>2]|0;E=f[D>>2]|0;F=E>>>3;G=F&511;H=G+1|0;I=a+40|0;f[I>>2]=H;u=k;return}function X4(a,c,d,e,g){a=a|0;c=c|0;d=+d;e=+e;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;h=u;u=u+144|0;i=h+88|0;j=h+32|0;k=h+16|0;l=h;tL(i,a,0,1,0,0);tL(j,c,0,1,0,0);c=i+40|0;a=f[c>>2]|0;m=f[a+-4>>2]|0;n=j+40|0;o=f[n>>2]|0;a:do if((m|0)==(f[o+-4>>2]|0)){if((m|0)==2){if((f[a>>2]|0)!=(f[o>>2]|0)){p=10;break}if((f[a+4>>2]|0)!=(f[o+4>>2]|0)){p=10;break}}else if((m|0)>0){q=0;do{if((f[a+(q<<2)>>2]|0)!=(f[o+(q<<2)>>2]|0)){p=10;break a}q=q+1|0}while((q|0)<(m|0))}if(!((f[i>>2]&7|0)==0?!(f[j>>2]&4095|0):0))p=10}else p=10;while(0);if((p|0)==10){f[k>>2]=0;f[k+4>>2]=0;p=aD(k,59)|0;m=237383;o=p+59|0;do{b[p>>0]=b[m>>0]|0;p=p+1|0;m=m+1|0}while((p|0)<(o|0));bO(-215,k,237443,236656,1110);bD(k)}f[k+8>>2]=0;f[k+12>>2]=0;f[k>>2]=16842752;f[k+4>>2]=i;m=l+8|0;f[m>>2]=0;f[m+4>>2]=0;f[l>>2]=33619968;f[l+4>>2]=j;D4(k,l,d,e,g&255,(g|0)<0);g=j+36|0;l=f[g>>2]|0;if(l|0?(k=l+12|0,l=f[k>>2]|0,f[k>>2]=l+-1,(l|0)==1):0)kL(j);f[g>>2]=0;g=j+16|0;l=j+4|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;if((f[l>>2]|0)>0){g=f[n>>2]|0;n=0;do{f[g+(n<<2)>>2]=0;n=n+1|0}while((n|0)<(f[l>>2]|0))}l=f[j+44>>2]|0;if((l|0)!=(j+48|0))UC(l);l=i+36|0;j=f[l>>2]|0;if(j|0?(n=j+12|0,j=f[n>>2]|0,f[n>>2]=j+-1,(j|0)==1):0)kL(i);f[l>>2]=0;l=i+16|0;j=i+4|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;if((f[j>>2]|0)>0){l=f[c>>2]|0;c=0;do{f[l+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[j>>2]|0))}j=f[i+44>>2]|0;if((j|0)==(i+48|0)){u=h;return}UC(j);u=h;return}function Y4(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;h=u;u=u+16|0;i=h;j=h+8|0;k=c&7;l=d&7;if((d^c)&4088|0){f[j>>2]=0;f[j+4>>2]=0;m=aD(j,90)|0;n=237451;o=m+90|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));bO(-215,j,237542,237558,1302);bD(j)}n=(g|0)<0?(e|0)/2|0:g;g=(k|0)==0;m=(l|0)==4;if(g&m){o=L5b(12)|0;a8(o);f[o>>2]=52412;f[o+4>>2]=e;f[o+8>>2]=n;p=L5b(16)|0;q=p+4|0;f[q>>2]=1;f[p>>2]=52432;f[p+8>>2]=o;f[a>>2]=p;f[a+4>>2]=o;f[q>>2]=(f[q>>2]|0)+1;o=f[q>>2]|0;f[q>>2]=o+-1;if((o|0)!=1){u=h;return}bi[f[(f[p>>2]|0)+8>>2]&2047](p);u=h;return}if(g&(l|0)==2){p=L5b(12)|0;a8(p);f[p>>2]=52452;f[p+4>>2]=e;f[p+8>>2]=n;o=L5b(16)|0;q=o+4|0;f[q>>2]=1;f[o>>2]=52472;f[o+8>>2]=p;f[a>>2]=o;f[a+4>>2]=p;f[q>>2]=(f[q>>2]|0)+1;p=f[q>>2]|0;f[q>>2]=p+-1;if((p|0)!=1){u=h;return}bi[f[(f[o>>2]|0)+8>>2]&2047](o);u=h;return}o=(l|0)==6;if(g&o){g=L5b(12)|0;a8(g);f[g>>2]=52492;f[g+4>>2]=e;f[g+8>>2]=n;l=L5b(16)|0;p=l+4|0;f[p>>2]=1;f[l>>2]=52512;f[l+8>>2]=g;f[a>>2]=l;f[a+4>>2]=g;f[p>>2]=(f[p>>2]|0)+1;g=f[p>>2]|0;f[p>>2]=g+-1;if((g|0)!=1){u=h;return}bi[f[(f[l>>2]|0)+8>>2]&2047](l);u=h;return}l=(k|0)==2;if(l&m){g=L5b(12)|0;a8(g);f[g>>2]=52532;f[g+4>>2]=e;f[g+8>>2]=n;p=L5b(16)|0;q=p+4|0;f[q>>2]=1;f[p>>2]=52552;f[p+8>>2]=g;f[a>>2]=p;f[a+4>>2]=g;f[q>>2]=(f[q>>2]|0)+1;g=f[q>>2]|0;f[q>>2]=g+-1;if((g|0)!=1){u=h;return}bi[f[(f[p>>2]|0)+8>>2]&2047](p);u=h;return}if(l&o){l=L5b(12)|0;a8(l);f[l>>2]=52572;f[l+4>>2]=e;f[l+8>>2]=n;p=L5b(16)|0;g=p+4|0;f[g>>2]=1;f[p>>2]=52592;f[p+8>>2]=l;f[a>>2]=p;f[a+4>>2]=l;f[g>>2]=(f[g>>2]|0)+1;l=f[g>>2]|0;f[g>>2]=l+-1;if((l|0)!=1){u=h;return}bi[f[(f[p>>2]|0)+8>>2]&2047](p);u=h;return}p=(k|0)==3;if(p&m){l=L5b(12)|0;a8(l);f[l>>2]=52612;f[l+4>>2]=e;f[l+8>>2]=n;g=L5b(16)|0;q=g+4|0;f[q>>2]=1;f[g>>2]=52632;f[g+8>>2]=l;f[a>>2]=g;f[a+4>>2]=l;f[q>>2]=(f[q>>2]|0)+1;l=f[q>>2]|0;f[q>>2]=l+-1;if((l|0)!=1){u=h;return}bi[f[(f[g>>2]|0)+8>>2]&2047](g);u=h;return}if((k|0)==4&m){m=L5b(12)|0;a8(m);f[m>>2]=52652;f[m+4>>2]=e;f[m+8>>2]=n;g=L5b(16)|0;l=g+4|0;f[l>>2]=1;f[g>>2]=52672;f[g+8>>2]=m;f[a>>2]=g;f[a+4>>2]=m;f[l>>2]=(f[l>>2]|0)+1;m=f[l>>2]|0;f[l>>2]=m+-1;if((m|0)!=1){u=h;return}bi[f[(f[g>>2]|0)+8>>2]&2047](g);u=h;return}if(p&o){p=L5b(12)|0;a8(p);f[p>>2]=52692;f[p+4>>2]=e;f[p+8>>2]=n;g=L5b(16)|0;m=g+4|0;f[m>>2]=1;f[g>>2]=52712;f[g+8>>2]=p;f[a>>2]=g;f[a+4>>2]=p;f[m>>2]=(f[m>>2]|0)+1;p=f[m>>2]|0;f[m>>2]=p+-1;if((p|0)!=1){u=h;return}bi[f[(f[g>>2]|0)+8>>2]&2047](g);u=h;return}if((k|0)==5&o){g=L5b(12)|0;a8(g);f[g>>2]=52732;f[g+4>>2]=e;f[g+8>>2]=n;p=L5b(16)|0;m=p+4|0;f[m>>2]=1;f[p>>2]=52752;f[p+8>>2]=g;f[a>>2]=p;f[a+4>>2]=g;f[m>>2]=(f[m>>2]|0)+1;g=f[m>>2]|0;f[m>>2]=g+-1;if((g|0)!=1){u=h;return}bi[f[(f[p>>2]|0)+8>>2]&2047](p);u=h;return}if(!((k|0)==6&o)){f[i>>2]=c;f[i+4>>2]=d;hO(j,242629,i);bO(-213,j,237542,237558,1330);bD(j);f[a>>2]=0;f[a+4>>2]=0;u=h;return}j=L5b(12)|0;a8(j);f[j>>2]=52772;f[j+4>>2]=e;f[j+8>>2]=n;n=L5b(16)|0;e=n+4|0;f[e>>2]=1;f[n>>2]=52792;f[n+8>>2]=j;f[a>>2]=n;f[a+4>>2]=j;f[e>>2]=(f[e>>2]|0)+1;j=f[e>>2]|0;f[e>>2]=j+-1;if((j|0)!=1){u=h;return}bi[f[(f[n>>2]|0)+8>>2]&2047](n);u=h;return}function Z4(a){a=a|0;O5b(a);return}function _4(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)bi[f[(f[b>>2]|0)+4>>2]&2047](b);bi[f[(f[a>>2]|0)+4>>2]&2047](a);return}function $4(a){a=a|0;O5b(a);return}function a5(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0.0,m=0.0,n=0.0,o=0.0,q=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,z=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,J=0,K=0,L=0;g=f[a+4>>2]|0;a=Y(g,e)|0;h=Y(d+-1|0,e)|0;switch(g|0){case 3:{g=Y(e,d)|0;if((g|0)<=0)return;i=e<<1;j=0;do{p[c+(j<<3)>>3]=+p[b+(j<<3)>>3]+ +p[b+(j+e<<3)>>3]+ +p[b+(j+i<<3)>>3];j=j+1|0}while((j|0)!=(g|0));return}case 5:{g=Y(e,d)|0;if((g|0)<=0)return;d=e<<1;j=e*3|0;i=e<<2;k=0;do{p[c+(k<<3)>>3]=+p[b+(k<<3)>>3]+ +p[b+(k+e<<3)>>3]+ +p[b+(k+d<<3)>>3]+ +p[b+(k+j<<3)>>3]+ +p[b+(k+i<<3)>>3];k=k+1|0}while((k|0)!=(g|0));return}default:switch(e|0){case 1:{if((a|0)>0){l=0.0;g=0;while(1){m=l+ +p[b+(g<<3)>>3];g=g+1|0;if((g|0)==(a|0)){n=m;break}else l=m}}else n=0.0;p[c>>3]=n;if((h|0)>0){o=n;q=0}else return;do{o=o+(+p[b+(q+a<<3)>>3]-+p[b+(q<<3)>>3]);q=q+1|0;p[c+(q<<3)>>3]=o}while((q|0)!=(h|0));return}case 3:{if((a|0)>0){o=0.0;n=0.0;l=0.0;q=0;while(1){m=l+ +p[b+(q<<3)>>3];r=n+ +p[b+(q+1<<3)>>3];s=o+ +p[b+(q+2<<3)>>3];q=q+3|0;if((q|0)>=(a|0)){t=s;u=r;v=m;break}else{o=s;n=r;l=m}}}else{t=0.0;u=0.0;v=0.0}p[c>>3]=v;p[c+8>>3]=u;p[c+16>>3]=t;if((h|0)>0){w=t;x=u;y=v;z=0}else return;do{q=z+a|0;y=y+(+p[b+(q<<3)>>3]-+p[b+(z<<3)>>3]);x=x+(+p[b+(q+1<<3)>>3]-+p[b+(z+1<<3)>>3]);w=w+(+p[b+(q+2<<3)>>3]-+p[b+(z+2<<3)>>3]);q=z;z=z+3|0;p[c+(z<<3)>>3]=y;p[c+(q+4<<3)>>3]=x;p[c+(q+5<<3)>>3]=w}while((z|0)<(h|0));return}case 4:{if((a|0)>0){w=0.0;x=0.0;y=0.0;v=0.0;z=0;while(1){u=v+ +p[b+(z<<3)>>3];t=y+ +p[b+((z|1)<<3)>>3];l=x+ +p[b+((z|2)<<3)>>3];n=w+ +p[b+((z|3)<<3)>>3];z=z+4|0;if((z|0)>=(a|0)){A=n;B=l;C=t;D=u;break}else{w=n;x=l;y=t;v=u}}}else{A=0.0;B=0.0;C=0.0;D=0.0}p[c>>3]=D;p[c+8>>3]=C;p[c+16>>3]=B;p[c+24>>3]=A;if((h|0)>0){E=A;F=B;G=C;H=D;I=0}else return;do{z=I+a|0;H=H+(+p[b+(z<<3)>>3]-+p[b+(I<<3)>>3]);G=G+(+p[b+(z+1<<3)>>3]-+p[b+((I|1)<<3)>>3]);F=F+(+p[b+(z+2<<3)>>3]-+p[b+((I|2)<<3)>>3]);E=E+(+p[b+(z+3<<3)>>3]-+p[b+((I|3)<<3)>>3]);z=I;I=I+4|0;p[c+(I<<3)>>3]=H;p[c+(z+5<<3)>>3]=G;p[c+(z+6<<3)>>3]=F;p[c+(z+7<<3)>>3]=E}while((I|0)<(h|0));return}default:{if((e|0)<=0)return;I=(h|0)>0;if((a|0)>0){z=0;q=c;g=b;while(1){E=0.0;k=0;do{E=E+ +p[g+(k<<3)>>3];k=k+e|0}while((k|0)<(a|0));p[q>>3]=E;if(I){F=E;k=0;do{F=F+(+p[g+(k+a<<3)>>3]-+p[g+(k<<3)>>3]);k=k+e|0;p[q+(k<<3)>>3]=F}while((k|0)<(h|0))}z=z+1|0;if((z|0)==(e|0))break;else{q=q+8|0;g=g+8|0}}return}if(I){J=0;K=c;L=b}else{Nac(c|0,0,e<<3|0)|0;return}while(1){p[K>>3]=0.0;F=0.0;c=0;do{F=F+(+p[L+(c+a<<3)>>3]-+p[L+(c<<3)>>3]);c=c+e|0;p[K+(c<<3)>>3]=F}while((c|0)<(h|0));J=J+1|0;if((J|0)==(e|0))break;else{K=K+8|0;L=L+8|0}}return}}}}function b5(a){a=a|0;O5b(a);return}function c5(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(b|0)bi[f[(f[b>>2]|0)+4>>2]&2047](b);bi[f[(f[a>>2]|0)+4>>2]&2047](a);return}function d5(a){a=a|0;O5b(a);return} +function b3(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=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.0,A=0.0,B=0.0,C=0,D=0,E=0.0,F=0.0,G=0.0,H=0,I=0.0,J=0.0,K=0.0,N=0.0,O=0.0,P=0.0,Q=0.0,R=0.0,S=0.0,T=0.0,U=0.0,V=0.0,X=0.0,Z=0.0,_=0.0,$=0.0,aa=0,ba=0.0;e=u;u=u+288|0;g=e+280|0;h=e+224|0;i=e+168|0;j=e+152|0;k=e+40|0;l=e+8|0;m=e;dQ(g,51724);do if((yM(a)|0)==65536){o=f[a+4>>2]|0;f[h>>2]=f[o>>2];p=h+4|0;q=o+4|0;f[p>>2]=f[q>>2];r=h+8|0;f[r>>2]=f[o+8>>2];f[h+12>>2]=f[o+12>>2];f[h+16>>2]=f[o+16>>2];f[h+20>>2]=f[o+20>>2];f[h+24>>2]=f[o+24>>2];f[h+28>>2]=f[o+28>>2];f[h+32>>2]=f[o+32>>2];s=f[o+36>>2]|0;f[h+36>>2]=s;f[h+40>>2]=r;r=h+48|0;t=h+44|0;f[t>>2]=r;f[r>>2]=0;f[h+52>>2]=0;if(s|0){r=s+12|0;f[r>>2]=(f[r>>2]|0)+1}if((f[q>>2]|0)<3){q=f[o+44>>2]|0;r=f[t>>2]|0;f[r>>2]=f[q>>2];f[r+4>>2]=f[q+4>>2];break}else{f[p>>2]=0;jL(h,o);break}}else yL(h,a,-1);while(0);do if((yM(c)|0)==65536){a=f[c+4>>2]|0;f[i>>2]=f[a>>2];o=i+4|0;p=a+4|0;f[o>>2]=f[p>>2];q=i+8|0;f[q>>2]=f[a+8>>2];f[i+12>>2]=f[a+12>>2];f[i+16>>2]=f[a+16>>2];f[i+20>>2]=f[a+20>>2];f[i+24>>2]=f[a+24>>2];f[i+28>>2]=f[a+28>>2];f[i+32>>2]=f[a+32>>2];r=f[a+36>>2]|0;f[i+36>>2]=r;f[i+40>>2]=q;q=i+48|0;t=i+44|0;f[t>>2]=q;f[q>>2]=0;f[i+52>>2]=0;if(r|0){q=r+12|0;f[q>>2]=(f[q>>2]|0)+1}if((f[p>>2]|0)<3){p=f[a+44>>2]|0;q=f[t>>2]|0;f[q>>2]=f[p>>2];f[q+4>>2]=f[p+4>>2];break}else{f[o>>2]=0;jL(i,a);break}}else yL(i,c,-1);while(0);f[j>>2]=h;f[j+4>>2]=i;f[j+8>>2]=0;f[k>>2]=1124007936;c=k+8|0;a=k+40|0;o=k+4|0;p=o+36|0;do{f[o>>2]=0;o=o+4|0}while((o|0)<(p|0));f[a>>2]=c;c=k+48|0;f[k+44>>2]=c;f[c>>2]=0;f[k+52>>2]=0;f[k+56>>2]=1124007936;c=k+64|0;a=k+96|0;o=k+60|0;p=o+36|0;do{f[o>>2]=0;o=o+4|0}while((o|0)<(p|0));f[a>>2]=c;c=k+104|0;f[k+100>>2]=c;f[c>>2]=0;f[k+108>>2]=0;QN(l,j,k,-1);j=f[h>>2]|0;if(!((j&7|0)==5?((f[i>>2]^j)&4095|0)==0:0)){f[m>>2]=0;f[m+4>>2]=0;o=aD(m,41)|0;v=233675;p=o+41|0;do{b[o>>0]=b[v>>0]|0;o=o+1|0;v=v+1|0}while((o|0)<(p|0));bO(-215,m,233717,231932,2514);bD(m)}j=l+4|0;c=f[j>>2]|0;if(!((f[c>>2]&16384|0)!=0?(f[c+56>>2]&16384|0)!=0:0)){f[m>>2]=0;f[m+4>>2]=0;o=aD(m,58)|0;v=233729;p=o+58|0;do{b[o>>0]=b[v>>0]|0;o=o+1|0;v=v+1|0}while((o|0)<(p|0));bO(-215,m,233717,231932,2518);bD(m)}c=l+16|0;a=(d|0)==1;q=m+4|0;w=0.0;x=0.0;y=0.0;z=0.0;A=0.0;B=0.0;t=0;while(1){if(t>>>0>=(f[c>>2]|0)>>>0)break;r=f[j>>2]|0;s=f[r+16>>2]|0;C=f[r+72>>2]|0;D=Y(f[r+12>>2]|0,f[r+8>>2]|0)|0;r=Y(D,((f[h>>2]|0)>>>3&511)+1|0)|0;switch(d|0){case 1:case 4:{if((r|0)>0)if(a){D=0;E=w;while(1){F=+n[s+(D<<2)>>2];G=F-+n[C+(D<<2)>>2];H=+L(+F)>2.220446049250313e-16;I=H?E+G*G/F:E;D=D+1|0;if((D|0)==(r|0)){J=z;K=A;N=B;O=x;P=y;Q=I;break}else E=I}}else{D=0;E=w;while(1){I=+n[s+(D<<2)>>2];F=+n[C+(D<<2)>>2];G=I-F;R=I+F;H=+L(+R)>2.220446049250313e-16;F=H?E+G*G/R:E;D=D+1|0;if((D|0)==(r|0)){J=z;K=A;N=B;O=x;P=y;Q=F;break}else E=F}}else{J=z;K=A;N=B;O=x;P=y;Q=w}break}case 0:{if((r|0)>0){D=0;E=x;F=y;R=z;G=A;I=B;while(1){S=+n[s+(D<<2)>>2];T=+n[C+(D<<2)>>2];U=G+S*T;V=E+S;X=R+S*S;S=F+T;Z=I+T*T;D=D+1|0;if((D|0)==(r|0)){J=X;K=U;N=Z;O=V;P=S;Q=w;break}else{E=V;F=S;R=X;G=U;I=Z}}}else{J=z;K=A;N=B;O=x;P=y;Q=w}break}case 2:{if((r|0)>0){D=0;I=w;while(1){G=+n[C+(D<<2)>>2];R=+n[s+(D<<2)>>2];F=I+(G0){I=x;F=y;D=0;R=w;while(1){G=+n[s+(D<<2)>>2];E=+n[C+(D<<2)>>2];Z=R+ +M(+(G*E));U=I+G;G=F+E;D=D+1|0;if((D|0)==(r|0)){J=z;K=A;N=B;O=U;P=G;Q=Z;break}else{I=U;F=G;R=Z}}}else{J=z;K=A;N=B;O=x;P=y;Q=w}break}case 5:{if((r|0)>0){D=0;R=w;while(1){F=+n[s+(D<<2)>>2];I=F;Z=+n[C+(D<<2)>>2];if(!(+L(+F)<=2.220446049250313e-16)){H=!(+L(+Z)<=2.220446049250313e-16);_=R+I*+W(+(I/(H?Z:1.0e-10)))}else _=R;D=D+1|0;if((D|0)==(r|0)){J=z;K=A;N=B;O=x;P=y;Q=_;break}else R=_}}else{J=z;K=A;N=B;O=x;P=y;Q=w}break}default:{f[m>>2]=0;f[q>>2]=0;o=aD(m,25)|0;v=241550;p=o+25|0;do{b[o>>0]=b[v>>0]|0;o=o+1|0;v=v+1|0}while((o|0)<(p|0));bO(-5,m,233717,231932,2687);bD(m);J=z;K=A;N=B;O=x;P=y;Q=w}}aL(l)|0;w=Q;x=O;y=P;z=J;A=K;B=N;t=t+1|0}switch(d|0){case 4:{$=w*2.0;break}case 0:{d=f[h+4>>2]|0;if((d|0)<3)aa=Y(f[h+12>>2]|0,f[h+8>>2]|0)|0;else{t=f[h+40>>2]|0;l=0;m=1;while(1){v=Y(f[t+(l<<2)>>2]|0,m)|0;l=l+1|0;if((l|0)==(d|0)){aa=v;break}else m=v}}N=1.0/+(aa>>>0);K=(z-x*x*N)*(B-y*y*N);if(+L(+K)>2.220446049250313e-16)$=(A-y*x*N)/+M(+K);else $=1.0;break}case 3:{K=y*x;if(+L(+K)>1.1920928955078125e-07)ba=1.0/+M(+K);else ba=1.0;K=1.0-w*ba;$=+M(+(K<0.0?0.0:K));break}default:$=w}aa=k+56|0;m=k+92|0;d=f[m>>2]|0;if(d|0?(l=d+12|0,d=f[l>>2]|0,f[l>>2]=d+-1,(d|0)==1):0)kL(aa);f[m>>2]=0;m=k+72|0;aa=k+60|0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;if((f[aa>>2]|0)>0){m=f[k+96>>2]|0;d=0;do{f[m+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[aa>>2]|0))}aa=f[k+100>>2]|0;if((aa|0)!=(k+104|0))UC(aa);aa=k+36|0;d=f[aa>>2]|0;if(d|0?(m=d+12|0,d=f[m>>2]|0,f[m>>2]=d+-1,(d|0)==1):0)kL(k);f[aa>>2]=0;aa=k+16|0;d=k+4|0;f[aa>>2]=0;f[aa+4>>2]=0;f[aa+8>>2]=0;f[aa+12>>2]=0;if((f[d>>2]|0)>0){aa=f[k+40>>2]|0;m=0;do{f[aa+(m<<2)>>2]=0;m=m+1|0}while((m|0)<(f[d>>2]|0))}d=f[k+44>>2]|0;if((d|0)!=(k+48|0))UC(d);d=i+36|0;k=f[d>>2]|0;if(k|0?(m=k+12|0,k=f[m>>2]|0,f[m>>2]=k+-1,(k|0)==1):0)kL(i);f[d>>2]=0;d=i+16|0;k=i+4|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[k>>2]|0)>0){d=f[i+40>>2]|0;m=0;do{f[d+(m<<2)>>2]=0;m=m+1|0}while((m|0)<(f[k>>2]|0))}k=f[i+44>>2]|0;if((k|0)!=(i+48|0))UC(k);k=h+36|0;i=f[k>>2]|0;if(i|0?(m=i+12|0,i=f[m>>2]|0,f[m>>2]=i+-1,(i|0)==1):0)kL(h);f[k>>2]=0;k=h+16|0;i=h+4|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;if((f[i>>2]|0)>0){k=f[h+40>>2]|0;m=0;do{f[k+(m<<2)>>2]=0;m=m+1|0}while((m|0)<(f[i>>2]|0))}i=f[h+44>>2]|0;if((i|0)!=(h+48|0))UC(i);if(!(f[g+4>>2]|0)){u=e;return +$}u=e;return +$}function c3(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=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,G=0,H=0.0,I=0;d=u;u=u+2256|0;e=d+2240|0;g=d+2184|0;h=d+2176|0;i=d+2120|0;j=d+2112|0;k=d+1088|0;l=d+64|0;m=d+48|0;n=d+32|0;o=d+24|0;q=d+8|0;r=d;dQ(e,51744);if(BL(a,-1)|0){f[g>>2]=0;f[g+4>>2]=0;s=aD(g,56)|0;t=233840;v=s+56|0;do{b[s>>0]=b[t>>0]|0;s=s+1|0;t=t+1|0}while((s|0)<(v|0));bO(-215,g,233897,231932,3913);bD(g)}if(!(HM(a)|0)){do if((yM(a)|0)==65536){t=f[a+4>>2]|0;f[g>>2]=f[t>>2];s=g+4|0;v=t+4|0;f[s>>2]=f[v>>2];w=g+8|0;f[w>>2]=f[t+8>>2];f[g+12>>2]=f[t+12>>2];f[g+16>>2]=f[t+16>>2];f[g+20>>2]=f[t+20>>2];f[g+24>>2]=f[t+24>>2];f[g+28>>2]=f[t+28>>2];f[g+32>>2]=f[t+32>>2];x=f[t+36>>2]|0;f[g+36>>2]=x;y=g+40|0;f[y>>2]=w;w=g+48|0;z=g+44|0;f[z>>2]=w;f[w>>2]=0;f[g+52>>2]=0;if(x|0){w=x+12|0;f[w>>2]=(f[w>>2]|0)+1}if((f[v>>2]|0)<3){v=f[t+44>>2]|0;w=f[z>>2]|0;f[w>>2]=f[v>>2];f[w+4>>2]=f[v+4>>2];A=g;B=y;break}else{f[s>>2]=0;jL(g,t);A=g;B=y;break}}else{yL(g,a,-1);A=g;B=g+40|0}while(0);a=f[B>>2]|0;y=f[a>>2]|0;f[h>>2]=f[a+4>>2];f[h+4>>2]=y;vM(c,h,f[A>>2]&4095,-1,0,0);do if((yM(c)|0)==65536){A=f[c+4>>2]|0;f[i>>2]=f[A>>2];h=i+4|0;y=A+4|0;f[h>>2]=f[y>>2];a=i+8|0;f[a>>2]=f[A+8>>2];f[i+12>>2]=f[A+12>>2];f[i+16>>2]=f[A+16>>2];f[i+20>>2]=f[A+20>>2];f[i+24>>2]=f[A+24>>2];f[i+28>>2]=f[A+28>>2];f[i+32>>2]=f[A+32>>2];t=f[A+36>>2]|0;f[i+36>>2]=t;f[i+40>>2]=a;a=i+48|0;s=i+44|0;f[s>>2]=a;f[a>>2]=0;f[i+52>>2]=0;if(t|0){a=t+12|0;f[a>>2]=(f[a>>2]|0)+1}if((f[y>>2]|0)<3){y=f[A+44>>2]|0;a=f[s>>2]|0;f[a>>2]=f[y>>2];f[a+4>>2]=f[y+4>>2];break}else{f[h>>2]=0;jL(i,A);break}}else yL(i,c,-1);while(0);NO(j);Nac(k|0,0,1024)|0;f[m>>2]=51772;f[m+4>>2]=g;f[m+8>>2]=k;f[m+12>>2]=j;f[n>>2]=51792;f[n+4>>2]=g;f[n+8>>2]=i;f[n+12>>2]=l;c=g+8|0;A=f[c>>2]|0;f[o>>2]=0;f[o+4>>2]=A;h=g+4|0;y=f[h>>2]|0;if((y|0)<3)C=Y(f[g+12>>2]|0,A)|0;else{A=f[B>>2]|0;a=0;s=1;while(1){t=Y(f[A+(a<<2)>>2]|0,s)|0;a=a+1|0;if((a|0)==(y|0)){C=t;break}else s=t}}if(C>>>0>307199){RQ(o,m,-1.0);D=0}else{d3(m,o);D=0}while(1){E=f[k+(D<<2)>>2]|0;F=D+1|0;if(!E)D=F;else break}m=f[h>>2]|0;C=(m|0)<3;if(C)G=Y(f[g+12>>2]|0,f[c>>2]|0)|0;else{s=f[B>>2]|0;y=0;a=1;while(1){A=Y(f[s+(y<<2)>>2]|0,a)|0;y=y+1|0;if((y|0)==(m|0)){G=A;break}else a=A}}do if((G|0)!=(E|0)){H=255.0/+(G-E|0);f[l+(D<<2)>>2]=0;if((F|0)<256){a=0;y=F;do{a=(f[k+(y<<2)>>2]|0)+a|0;s=LVb(H*+(a|0))|0;f[l+(y<<2)>>2]=(s>>>0<256?s:(s|0)>0?255:0)&255;y=y+1|0}while((y|0)!=256)}if(C)I=Y(f[g+12>>2]|0,f[c>>2]|0)|0;else{y=f[B>>2]|0;a=0;s=1;while(1){A=Y(f[y+(a<<2)>>2]|0,s)|0;a=a+1|0;if((a|0)==(m|0)){I=A;break}else s=A}}if(I>>>0>307199){RQ(o,n,-1.0);break}else{e3(n,o);break}}else{p[r>>3]=+(D|0);f[q>>2]=-1056833530;f[q+4>>2]=r;f[q+8>>2]=1;f[q+12>>2]=1;VP(i,q,UM()|0)|0}while(0);OO(j);j=i+36|0;q=f[j>>2]|0;if(q|0?(r=q+12|0,q=f[r>>2]|0,f[r>>2]=q+-1,(q|0)==1):0)kL(i);f[j>>2]=0;j=i+16|0;q=i+4|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;if((f[q>>2]|0)>0){j=f[i+40>>2]|0;r=0;do{f[j+(r<<2)>>2]=0;r=r+1|0}while((r|0)<(f[q>>2]|0))}q=f[i+44>>2]|0;if((q|0)!=(i+48|0))UC(q);q=g+36|0;i=f[q>>2]|0;if(i|0?(r=i+12|0,i=f[r>>2]|0,f[r>>2]=i+-1,(i|0)==1):0)kL(g);f[q>>2]=0;q=g+16|0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;f[q+12>>2]=0;if((f[h>>2]|0)>0){q=f[B>>2]|0;B=0;do{f[q+(B<<2)>>2]=0;B=B+1|0}while((B|0)<(f[h>>2]|0))}h=f[g+44>>2]|0;if((h|0)!=(g+48|0))UC(h)}if(!(f[e+4>>2]|0)){u=d;return}u=d;return}function d3(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;c=u;u=u+1024|0;d=c;Nac(d|0,0,1024)|0;e=f[a+4>>2]|0;g=f[e+48>>2]|0;i=f[b>>2]|0;j=(f[b+4>>2]|0)-i|0;b=(f[e>>2]&16384|0)!=0;k=Y(b?j:1,f[e+12>>2]|0)|0;l=(f[e+16>>2]|0)+(Y(f[f[e+44>>2]>>2]|0,i)|0)|0;i=b?1:j;j=i+-1|0;a:do if(i|0){b=k+-4|0;if((k|0)<4){e=(k|0)>0;m=l;n=j;while(1){if(e){o=0;do{p=d+((h[m+o>>0]|0)<<2)|0;f[p>>2]=(f[p>>2]|0)+1;o=o+1|0}while((o|0)!=(k|0))}if(!n)break a;else{m=m+g|0;n=n+-1|0}}}n=k&-4;m=(n|0)<(k|0);e=l;o=j;while(1){p=0;do{q=h[e+(p|1)>>0]|0;r=d+((h[e+p>>0]|0)<<2)|0;f[r>>2]=(f[r>>2]|0)+1;r=d+(q<<2)|0;f[r>>2]=(f[r>>2]|0)+1;r=h[e+(p|3)>>0]|0;q=d+((h[e+(p|2)>>0]|0)<<2)|0;f[q>>2]=(f[q>>2]|0)+1;q=d+(r<<2)|0;f[q>>2]=(f[q>>2]|0)+1;p=p+4|0}while((p|0)<=(b|0));if(m){p=n;do{q=d+((h[e+p>>0]|0)<<2)|0;f[q>>2]=(f[q>>2]|0)+1;p=p+1|0}while((p|0)!=(k|0))}if(!o)break;else{e=e+g|0;o=o+-1|0}}}while(0);g=f[a+12>>2]|0;PO(g);k=f[a+8>>2]|0;a=0;do{j=k+(a<<2)|0;f[j>>2]=(f[j>>2]|0)+(f[d+(a<<2)>>2]|0);a=a+1|0}while((a|0)!=256);QO(g);u=c;return}function e3(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=f[a+4>>2]|0;e=f[d+48>>2]|0;g=f[a+8>>2]|0;i=f[g+48>>2]|0;j=f[d+12>>2]|0;k=f[c>>2]|0;l=(f[c+4>>2]|0)-k|0;c=f[a+12>>2]|0;if(!(f[d>>2]&16384)){m=j;n=l}else{a=(f[g>>2]&16384|0)!=0;o=Y(a?l:1,j)|0;m=o;n=a?1:l}l=(f[d+16>>2]|0)+(Y(f[f[d+44>>2]>>2]|0,k)|0)|0;d=(f[g+16>>2]|0)+(Y(f[f[g+44>>2]>>2]|0,k)|0)|0;k=n+-1|0;if(!n)return;n=m+-4|0;if((m|0)<4){g=(m|0)>0;a=l;o=d;j=k;while(1){if(g){p=0;do{b[o+p>>0]=f[c+((h[a+p>>0]|0)<<2)>>2];p=p+1|0}while((p|0)!=(m|0))}if(!j)break;else{a=a+e|0;o=o+i|0;j=j+-1|0}}return}j=m&-4;o=(j|0)<(m|0);a=l;l=d;d=k;while(1){k=0;do{g=k|1;p=f[c+((h[a+g>>0]|0)<<2)>>2]|0;b[l+k>>0]=f[c+((h[a+k>>0]|0)<<2)>>2];b[l+g>>0]=p;p=k|2;g=k|3;q=f[c+((h[a+g>>0]|0)<<2)>>2]|0;b[l+p>>0]=f[c+((h[a+p>>0]|0)<<2)>>2];b[l+g>>0]=q;k=k+4|0}while((k|0)<=(n|0));if(o){k=j;do{b[l+k>>0]=f[c+((h[a+k>>0]|0)<<2)>>2];k=k+1|0}while((k|0)!=(m|0))}if(!d)break;else{a=a+e|0;l=l+i|0;d=d+-1|0}}return}function f3(a){a=a|0;O5b(a);return}function g3(a){a=a|0;O5b(a);return}function h3(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=+e;g=+g;h=+h;var i=0,j=0,k=0,l=0,m=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,G=0,H=0,I=0,K=0,N=0.0,Q=0.0,S=0.0,T=0.0,V=0.0,W=0.0,X=0.0,Y=0.0,Z=0.0,_=0.0,$=0.0,aa=0.0,ba=0.0,ca=0.0,da=0.0,ea=0.0,fa=0.0,ga=0.0,ha=0.0,ia=0.0,ja=0.0,ka=0.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,Aa=0.0,Ba=0.0,Ca=0.0,Da=0.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,Pa=0.0,Qa=0.0,Ra=0.0,Sa=0.0,Ta=0.0,Ua=0.0,Va=0.0,Wa=0.0,Xa=0.0,Ya=0.0,Za=0.0,_a=0.0;i=u;u=u+1232|0;j=i+168|0;k=i+144|0;l=i+80|0;m=i+24|0;o=i;p=i+88|0;dQ(l,51804);do if((yM(a)|0)==65536){q=f[a+4>>2]|0;f[m>>2]=f[q>>2];r=m+4|0;s=q+4|0;f[r>>2]=f[s>>2];t=m+8|0;f[t>>2]=f[q+8>>2];f[m+12>>2]=f[q+12>>2];f[m+16>>2]=f[q+16>>2];f[m+20>>2]=f[q+20>>2];f[m+24>>2]=f[q+24>>2];f[m+28>>2]=f[q+28>>2];f[m+32>>2]=f[q+32>>2];v=f[q+36>>2]|0;f[m+36>>2]=v;f[m+40>>2]=t;t=m+48|0;w=m+44|0;f[w>>2]=t;f[t>>2]=0;f[m+52>>2]=0;if(v|0){t=v+12|0;f[t>>2]=(f[t>>2]|0)+1}if((f[s>>2]|0)<3){s=f[q+44>>2]|0;t=f[w>>2]|0;f[t>>2]=f[s>>2];f[t+4>>2]=f[s+4>>2];break}else{f[r>>2]=0;jL(m,q);break}}else yL(m,a,-1);while(0);f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;f[o+12>>2]=0;f[o+16>>2]=0;f[o+20>>2]=0;a=wM(m,2,-1,0)|0;q=wM(m,3,-1,0)|0;r=(a|0)>-1;if((q&a|0)<=-1){f[j>>2]=0;f[j+4>>2]=0;x=aD(j,30)|0;y=234014;z=x+30|0;do{b[x>>0]=b[y>>0]|0;x=x+1|0;y=y+1|0}while((x|0)<(z|0));bO(-215,j,234045,234053,605);bD(j)}if((f[m>>2]&16391|0)==16389)A=m+16|0;else{f[j>>2]=1124007936;s=j+4|0;t=j+8|0;w=j+40|0;x=s;z=x+36|0;do{f[x>>2]=0;x=x+4|0}while((x|0)<(z|0));f[w>>2]=t;v=j+48|0;B=j+44|0;f[B>>2]=v;f[v>>2]=0;f[j+52>>2]=0;C=k+8|0;f[C>>2]=0;f[C+4>>2]=0;f[k>>2]=33619968;f[k+4>>2]=j;OJ(m,k,5,1.0,0.0);C=j+36|0;D=f[C>>2]|0;if(D|0){E=D+12|0;f[E>>2]=(f[E>>2]|0)+1}E=m+36|0;D=f[E>>2]|0;if(D|0?(F=D+12|0,D=f[F>>2]|0,f[F>>2]=D+-1,(D|0)==1):0)kL(m);f[E>>2]=0;D=m+16|0;F=m+4|0;f[D>>2]=0;f[D+4>>2]=0;f[D+8>>2]=0;f[D+12>>2]=0;if((f[F>>2]|0)>0){G=f[m+40>>2]|0;H=0;do{f[G+(H<<2)>>2]=0;H=H+1|0;I=f[F>>2]|0}while((H|0)<(I|0));f[m>>2]=f[j>>2];if((I|0)<3)K=22;else K=24}else{f[m>>2]=f[j>>2];K=22}if((K|0)==22){I=f[s>>2]|0;if((I|0)<3){f[F>>2]=I;f[m+8>>2]=f[t>>2];f[m+12>>2]=f[j+12>>2];t=f[B>>2]|0;I=f[m+44>>2]|0;f[I>>2]=f[t>>2];f[I+4>>2]=f[t+4>>2]}else K=24}if((K|0)==24)jL(m,j);t=j+16|0;f[D>>2]=f[t>>2];f[m+20>>2]=f[j+20>>2];f[m+24>>2]=f[j+24>>2];f[m+28>>2]=f[j+28>>2];f[m+32>>2]=f[j+32>>2];I=f[C>>2]|0;f[E>>2]=I;if(I|0?(E=I+12|0,I=f[E>>2]|0,f[E>>2]=I+-1,(I|0)==1):0)kL(j);f[C>>2]=0;f[t>>2]=0;f[t+4>>2]=0;f[t+8>>2]=0;f[t+12>>2]=0;if((f[s>>2]|0)>0){t=f[w>>2]|0;w=0;do{f[t+(w<<2)>>2]=0;w=w+1|0}while((w|0)<(f[s>>2]|0))}s=f[B>>2]|0;if((s|0)!=(v|0))UC(s);A=D}D=f[A>>2]|0;if(r){N=e;Q=g;S=h;T=+(a|0);V=T*1.1920928955078125e-07;W=Q!=0.0?Q:1.0;r=S!=0.0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;f[o+12>>2]=0;switch(d|0){case 2:{if((a|0)>0){s=0;Q=0.0;X=0.0;Y=0.0;Z=0.0;_=0.0;while(1){$=+n[D+(s<<3)>>2];aa=_+$;ba=+n[D+(s<<3)+4>>2];ca=Q+ba;da=X+$*$;ea=Y+ba*ba;fa=Z+$*ba;s=s+1|0;if((s|0)==(a|0)){ga=aa;ha=ca;ia=da;ja=ea;ka=fa;break}else{Q=ca;X=da;Y=ea;Z=fa;_=aa}}}else{ga=0.0;ha=0.0;ia=0.0;ja=0.0;ka=0.0}_=T;T=ga/_;ga=ha/_;ha=+U(+((ka/_-ga*T)*2.0),+(ia/_-T*T-(ja/_-ga*ga)))*.5;_=+O(+ha);n[o>>2]=_;_=+P(+ha);n[o+4>>2]=_;n[o+8>>2]=T;n[o+12>>2]=ga;break}case 1:{la=253;ma=0;K=44;break}case 4:{la=254;ma=0;K=44;break}case 5:{la=0;ma=37;K=44;break}case 6:{la=0;ma=38;K=44;break}case 7:{la=0;ma=39;K=44;break}default:{f[j>>2]=0;f[j+4>>2]=0;x=aD(j,21)|0;y=234125;z=x+21|0;do{b[x>>0]=b[y>>0]|0;x=x+1|0;y=y+1|0}while((x|0)<(z|0));bO(-5,j,234147,234053,359);bD(j);la=0;ma=0;K=44}}if((K|0)==44){s=a<<1;v=j+8|0;f[j>>2]=v;B=j+4|0;f[B>>2]=s;if(s>>>0>264){w=N5b(s>>>0>1073741823?-1:s<<2)|0;f[j>>2]=w;na=w}else na=v;w=na+(a<<2)|0;s=(a|0)>0;t=(a|0)<10?a:10;C=k+4|0;ga=r?S:.009999999776482582;r=k+8|0;I=k+12|0;E=(la|0)==0;F=a<<2;H=(a|0)==0|s^1;G=0;S=0.0;T=1797693134862315708145274.0e284;_=0.0;ha=0.0;ja=0.0;ia=0.0;oa=-1;pa=-1;while(1){if(s)Nac(na|0,0,F|0)|0;if(H){qa=oa;ra=pa}else{sa=0;ta=oa;ua=pa;while(1){va=ta;wa=ua;do{xa=cbc(va|0,0,-130063606,0)|0;va=Kac(xa|0,J|0,wa|0,0)|0;wa=J;ya=na+(((va>>>0)%(a>>>0)|0)<<2)|0}while(!(+n[ya>>2]<1.1920928955078125e-07));sa=sa+1|0;n[ya>>2]=1.0;if((sa|0)>=(t|0)){qa=va;ra=wa;break}else{ta=va;ua=wa}}}n3(D,a,na,k);ua=0;ka=S;ta=0;Z=_;Y=ha;X=ja;Q=ia;while(1){if(ua){aa=+n[k>>2];fa=+n[C>>2];ea=Z*aa+Y*fa;da=ea<-1.0?-1.0:ea;if(+L(+(+R(+(da>1.0?1.0:da))))>2]-X)),ea=+L(+(+n[I>>2]-Q)),(da>ea?da:ea)>2];Fa=+n[C>>2]}fa=+n[r>>2];aa=+n[I>>2];if(s){ea=0.0;sa=0;while(1){da=+L(+(Fa*(+n[D+(sa<<3)>>2]-fa)-Ea*(+n[D+(sa<<3)+4>>2]-aa)));n[w+(sa<<2)>>2]=da;ca=ea+da;sa=sa+1|0;if((sa|0)==(a|0)){Ga=ca;break}else ea=ca}}else Ga=0.0;if(Ga>2];sa=sa+1|0;if((sa|0)==(a|0)){Ha=ca;break}else ea=ca}}else Ha=0.0;if(+L(+Ha)>1.1920928955078125e-07){ea=1.0/Ha;if(s){sa=0;do{wa=na+(sa<<2)|0;n[wa>>2]=ea*+n[wa>>2];sa=sa+1|0}while((sa|0)!=(a|0))}}else if(s){sa=0;do{n[na+(sa<<2)>>2]=1.0;sa=sa+1|0}while((sa|0)!=(a|0))}n3(D,a,na,k);ta=ta+1|0;if((ta|0)>=30){za=Ga;Aa=Ea;Ba=Fa;Ca=fa;Da=aa;break}else{ua=1;ka=Ga;Z=Ea;Y=Fa;X=fa;Q=aa}}if(za>2]=f[k>>2];f[o+4>>2]=f[k+4>>2];f[o+8>>2]=f[k+8>>2];f[o+12>>2]=f[k+12>>2];if(za=20)break;else{S=za;T=Ia;_=Aa;ha=Ba;ja=Ca;ia=Da;oa=qa;pa=ra}}ra=f[j>>2]|0;if((ra|0)!=(v|0)){if(ra|0)P5b(ra);f[j>>2]=v;f[B>>2]=264}}}else{Da=e;e=g;g=h;h=+(q|0)*1.1920928955078125e-07;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;f[k+16>>2]=0;f[k+20>>2]=0;ia=e!=0.0?e:1.0;B=g!=0.0;switch(d|0){case 2:{o3(D,q,0,o);break}case 1:{Ja=253;Ka=0;K=88;break}case 4:{Ja=254;Ka=0;K=88;break}case 5:{Ja=0;Ka=37;K=88;break}case 6:{Ja=0;Ka=38;K=88;break}case 7:{Ja=0;Ka=39;K=88;break}default:{f[j>>2]=0;f[j+4>>2]=0;x=aD(j,16)|0;y=234157;z=x+16|0;do{b[x>>0]=b[y>>0]|0;x=x+1|0;y=y+1|0}while((x|0)<(z|0));bO(-5,j,234174,234053,494);bD(j);Ja=0;Ka=0;K=88}}if((K|0)==88){K=q<<1;y=j+8|0;f[j>>2]=y;x=j+4|0;f[x>>2]=K;if(K>>>0>264){z=N5b(K>>>0>1073741823?-1:K<<2)|0;f[j>>2]=z;La=z}else La=y;z=La+(q<<2)|0;K=(q|0)>0;d=(q|0)<10?q:10;v=k+4|0;ra=k+8|0;e=B?g:.009999999776482582;B=k+12|0;pa=k+16|0;qa=k+20|0;oa=(Ja|0)==0;G=q<<2;na=(q|0)==0|K^1;s=0;g=1797693134862315708145274.0e284;Ca=0.0;ja=0.0;Ba=0.0;ha=0.0;Aa=0.0;_=0.0;Ia=0.0;w=-1;la=-1;while(1){if(K)Nac(La|0,0,G|0)|0;if(na){Ma=w;Na=la}else{ma=0;E=w;I=la;while(1){r=E;C=I;do{t=cbc(r|0,0,-130063606,0)|0;r=Kac(t|0,J|0,C|0,0)|0;C=J;Oa=La+(((r>>>0)%(q>>>0)|0)<<2)|0}while(!(+n[Oa>>2]<1.1920928955078125e-07));ma=ma+1|0;n[Oa>>2]=1.0;if((ma|0)>=(d|0)){Ma=r;Na=C;break}else{E=r;I=C}}}o3(D,q,La,k);I=0;aa=Ca;E=0;fa=ja;T=Ba;za=ha;S=Aa;V=_;Fa=Ia;while(1){Ea=+n[k>>2];if(I){Ga=+n[v>>2];Ha=+n[ra>>2];N=fa*Ea+V*Ga+Fa*Ha;W=N<-1.0?-1.0:N;if(+L(+(+R(+(W>1.0?1.0:W))))>2]-T,N=+n[pa>>2]-za,ga=+n[qa>>2]-S,Q=Ea-fa,X=Ga-V,Y=Ha-Fa,Z=+L(+(Y*N-X*ga)),ka=+L(+(Q*ga-Y*W)),Y=+L(+(X*W-Q*N)),N=Z>ka?Z:ka,(N>Y?N:Y)>2];Xa=+n[ra>>2]}Ha=+n[B>>2];Ga=+n[pa>>2];Y=+n[qa>>2];if(K){N=0.0;ma=0;while(1){ka=+n[D+(ma*12|0)>>2]-Ha;Z=+n[D+(ma*12|0)+4>>2]-Ga;Q=+n[D+(ma*12|0)+8>>2]-Y;W=Wa*Q-Xa*Z;X=Xa*ka-Ea*Q;Q=Ea*Z-Wa*ka;ka=+M(+(Q*Q+(W*W+X*X)));n[z+(ma<<2)>>2]=ka;X=N+ka;ma=ma+1|0;if((ma|0)==(q|0)){Ya=X;break}else N=X}}else Ya=0.0;if(oa)oh[Ka&63](z,q,La,Da);else _h[Ja&255](z,q,La);if(K){ma=0;N=0.0;while(1){X=N+ +n[La+(ma<<2)>>2];ma=ma+1|0;if((ma|0)==(q|0)){Za=X;break}else N=X}}else Za=0.0;if(+L(+Za)>1.1920928955078125e-07){N=1.0/Za;if(K){ma=0;do{C=La+(ma<<2)|0;n[C>>2]=N*+n[C>>2];ma=ma+1|0}while((ma|0)!=(q|0))}}else if(K){ma=0;do{n[La+(ma<<2)>>2]=1.0;ma=ma+1|0}while((ma|0)!=(q|0))}o3(D,q,La,k);E=E+1|0;if((E|0)>=30){Pa=Ya;Qa=Ea;Ra=Ha;Sa=Ga;Ta=Y;Ua=Wa;Va=Xa;break}else{I=1;aa=Ya;fa=Ea;T=Ha;za=Ga;S=Y;V=Wa;Fa=Xa}}if(Pa>2]=f[k>>2];f[o+4>>2]=f[k+4>>2];f[o+8>>2]=f[k+8>>2];f[o+12>>2]=f[k+12>>2];f[o+16>>2]=f[k+16>>2];f[o+20>>2]=f[k+20>>2];if(Pa=20)break;else{g=_a;Ca=Pa;ja=Qa;Ba=Ra;ha=Sa;Aa=Ta;_=Ua;Ia=Va;w=Ma;la=Na}}Na=f[j>>2]|0;if((Na|0)!=(y|0)){if(Na|0)P5b(Na);f[j>>2]=y;f[x>>2]=264}}}x=a>>31&2|4;a=p+4|0;f[a>>2]=2;y=p+8|0;f[y>>2]=x;f[p+12>>2]=1;j=p+16|0;f[j>>2]=o;f[p+20>>2]=o;Na=p+24|0;la=p+40|0;Ma=Na+8|0;f[Ma>>2]=0;f[Ma+4>>2]=0;f[la>>2]=y;y=p+48|0;Ma=p+44|0;f[Ma>>2]=y;f[p>>2]=1124024325;f[y>>2]=4;f[p+52>>2]=4;w=o+(x<<2)|0;f[p+28>>2]=w;f[Na>>2]=w;SP(p,c);c=p+36|0;w=f[c>>2]|0;if(w|0?(Na=w+12|0,w=f[Na>>2]|0,f[Na>>2]=w+-1,(w|0)==1):0)kL(p);f[c>>2]=0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;if((f[a>>2]|0)>0){j=f[la>>2]|0;la=0;do{f[j+(la<<2)>>2]=0;la=la+1|0}while((la|0)<(f[a>>2]|0))}a=f[Ma>>2]|0;if((a|0)!=(y|0))UC(a);a=m+36|0;y=f[a>>2]|0;if(y|0?(Ma=y+12|0,y=f[Ma>>2]|0,f[Ma>>2]=y+-1,(y|0)==1):0)kL(m);f[a>>2]=0;a=m+4|0;f[A>>2]=0;f[A+4>>2]=0;f[A+8>>2]=0;f[A+12>>2]=0;if((f[a>>2]|0)>0){A=f[m+40>>2]|0;y=0;do{f[A+(y<<2)>>2]=0;y=y+1|0}while((y|0)<(f[a>>2]|0))}a=f[m+44>>2]|0;if((a|0)!=(m+48|0))UC(a);if(!(f[l+4>>2]|0)){u=i;return}u=i;return}function i3(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0.0,f=0;e=d<=0.0?1.3450000286102295:d;if((b|0)>0)f=0;else return;do{d=+n[a+(f<<2)>>2];n[c+(f<<2)>>2]=d0)f=0;else return;do{d=+n[a+(f<<2)>>2];g=+V(+-(e*(e*(d*d))));n[c+(f<<2)>>2]=g;f=f+1|0}while((f|0)!=(b|0));return}function k3(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0.0,f=0;e=d==0.0?.7143877744674683:1.0/d;if((b|0)>0)f=0;else return;do{n[c+(f<<2)>>2]=1.0/(e*+n[a+(f<<2)>>2]+1.0);f=f+1|0}while((f|0)!=(b|0));return}function l3(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0.0,f=0.0;if((b|0)>0)d=0;else return;do{e=+n[a+(d<<2)>>2];f=1.0/+M(+(e*e*.5+1.0));n[c+(d<<2)>>2]=f;d=d+1|0}while((d|0)!=(b|0));return}function m3(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0.0;if((b|0)>0)d=0;else return;do{e=+L(+(+n[a+(d<<2)>>2]));n[c+(d<<2)>>2]=1.0/(e<1.0e-06?1.0e-06:e);d=d+1|0}while((d|0)!=(b|0));return}function n3(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0.0,g=0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0;e=(b|0)>0;if(c)if(e){f=0.0;g=0;h=0.0;i=0.0;j=0.0;k=0.0;l=0.0;while(1){m=+n[c+(g<<2)>>2];o=+n[a+(g<<3)>>2];p=m*o;q=l+p;r=+n[a+(g<<3)+4>>2];s=m*r;t=h+s;u=i+o*p;o=j+r*s;s=k+p*r;r=f+m;g=g+1|0;if((g|0)==(b|0)){v=r;w=q;x=t;y=u;z=o;A=s;break}else{f=r;h=t;i=u;j=o;k=s;l=q}}}else{v=0.0;w=0.0;x=0.0;y=0.0;z=0.0;A=0.0}else{if(e){e=0;l=0.0;k=0.0;j=0.0;i=0.0;h=0.0;while(1){f=+n[a+(e<<3)>>2];q=h+f;s=+n[a+(e<<3)+4>>2];o=l+s;u=k+f*f;t=j+s*s;r=i+f*s;e=e+1|0;if((e|0)==(b|0)){B=q;C=o;D=u;E=t;F=r;break}else{l=o;k=u;j=t;i=r;h=q}}}else{B=0.0;C=0.0;D=0.0;E=0.0;F=0.0}v=+(b|0);w=B;x=C;y=D;z=E;A=F}F=w/v;w=x/v;x=+U(+((A/v-w*F)*2.0),+(y/v-F*F-(z/v-w*w)))*.5;v=+O(+x);n[d>>2]=v;v=+P(+x);n[d+4>>2]=v;n[d+8>>2]=F;n[d+12>>2]=w;return}function o3(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0.0,t=0.0,v=0.0,w=0.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.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0.0,L=0.0,N=0.0,O=0.0,P=0.0,Q=0.0,R=0.0,S=0.0,T=0.0,U=0.0,V=0.0,W=0.0,X=0.0,Y=0.0,Z=0.0,_=0.0,$=0.0,aa=0.0,ba=0.0,ca=0.0,da=0.0,ea=0.0,fa=0.0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0;e=u;u=u+304|0;g=e+264|0;h=e+228|0;i=e+216|0;j=e+160|0;k=e+104|0;l=e+48|0;m=e+32|0;o=e+16|0;p=e;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;q=h;r=q+36|0;do{f[q>>2]=0;q=q+4|0}while((q|0)<(r|0));q=(b|0)>0;if(c)if(q){r=0;s=0.0;t=0.0;v=0.0;w=0.0;x=0.0;y=0.0;z=0.0;A=0.0;B=0.0;C=0.0;while(1){D=+n[a+(r*12|0)>>2];E=+n[a+(r*12|0)+4>>2];F=+n[a+(r*12|0)+8>>2];G=+n[c+(r<<2)>>2];H=x+D*D*G;I=A+D*E*G;J=C+D*F*G;K=y+E*E*G;L=B+E*F*G;N=z+F*F*G;O=t+D*G;D=v+E*G;E=w+F*G;F=s+G;r=r+1|0;if((r|0)==(b|0)){P=F;Q=O;R=D;S=E;T=H;U=K;V=N;W=I;X=L;Y=J;break}else{s=F;t=O;v=D;w=E;x=H;y=K;z=N;A=I;B=L;C=J}}}else{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}else{if(q){q=0;C=0.0;B=0.0;A=0.0;z=0.0;y=0.0;x=0.0;w=0.0;v=0.0;t=0.0;while(1){s=+n[a+(q*12|0)>>2];J=+n[a+(q*12|0)+4>>2];L=+n[a+(q*12|0)+8>>2];I=z+s*s;N=w+s*J;K=t+s*L;H=y+J*J;E=v+J*L;D=x+L*L;O=C+s;s=B+J;J=A+L;q=q+1|0;if((q|0)==(b|0)){Z=O;_=s;$=J;aa=I;ba=H;ca=D;da=N;ea=E;fa=K;break}else{C=O;B=s;A=J;z=I;y=H;x=D;w=N;v=E;t=K}}}else{Z=0.0;_=0.0;$=0.0;aa=0.0;ba=0.0;ca=0.0;da=0.0;ea=0.0;fa=0.0}P=+(b|0);Q=Z;R=_;S=$;T=aa;U=ba;V=ca;W=da;X=ea;Y=fa}fa=Q/P;Q=R/P;R=S/P;S=T/P-fa*fa;T=U/P-Q*Q;U=V/P-R*R;n[g>>2]=U+T;V=-(W/P-fa*Q);n[g+4>>2]=V;W=-(Y/P-fa*R);n[g+8>>2]=W;n[g+12>>2]=V;n[g+16>>2]=S+U;U=-(X/P-Q*R);n[g+20>>2]=U;n[g+24>>2]=W;n[g+28>>2]=U;n[g+32>>2]=T+S;b=j+4|0;f[b>>2]=2;q=j+8|0;f[q>>2]=3;f[j+12>>2]=3;a=j+16|0;f[a>>2]=g;f[j+20>>2]=g;r=j+24|0;c=j+40|0;ga=r+8|0;f[ga>>2]=0;f[ga+4>>2]=0;f[c>>2]=q;q=j+48|0;ga=j+44|0;f[ga>>2]=q;f[j>>2]=1124024325;f[q>>2]=12;f[j+52>>2]=4;f[j+28>>2]=g+36;f[r>>2]=g+36;g=k+4|0;f[g>>2]=2;r=k+8|0;f[r>>2]=3;f[k+12>>2]=3;ha=k+16|0;f[ha>>2]=h;f[k+20>>2]=h;ia=k+24|0;ja=k+40|0;ka=ia+8|0;f[ka>>2]=0;f[ka+4>>2]=0;f[ja>>2]=r;r=k+48|0;ka=k+44|0;f[ka>>2]=r;f[k>>2]=1124024325;f[r>>2]=12;f[k+52>>2]=4;f[k+28>>2]=h+36;f[ia>>2]=h+36;ia=l+4|0;f[ia>>2]=2;la=l+8|0;f[la>>2]=3;f[l+12>>2]=1;ma=l+16|0;f[ma>>2]=i;f[l+20>>2]=i;na=l+24|0;oa=l+40|0;pa=na+8|0;f[pa>>2]=0;f[pa+4>>2]=0;f[oa>>2]=la;la=l+48|0;pa=l+44|0;f[pa>>2]=la;f[l>>2]=1124024325;f[la>>2]=4;f[l+52>>2]=4;f[l+28>>2]=i+12;f[na>>2]=i+12;f[m+8>>2]=0;f[m+12>>2]=0;f[m>>2]=16842752;f[m+4>>2]=j;na=o+8|0;f[na>>2]=0;f[na+4>>2]=0;f[o>>2]=33619968;f[o+4>>2]=l;na=p+8|0;f[na>>2]=0;f[na+4>>2]=0;f[p>>2]=33619968;f[p+4>>2]=k;dT(m,o,p)|0;p=!(+n[i>>2]<+n[i+4>>2]);o=h+((+n[i+((p&1)<<2)>>2]<+n[i+8>>2]?(p?3:0):6)<<2)|0;S=+n[o>>2];T=S;U=+n[o+4>>2];W=U;P=+n[o+8>>2];X=P;V=+M(+(T*T+W*W+X*X));X=V<1.0e-06?1.0e-06:V;n[d>>2]=S/X;n[d+4>>2]=U/X;n[d+8>>2]=P/X;n[d+12>>2]=fa;n[d+16>>2]=Q;n[d+20>>2]=R;d=l+36|0;o=f[d>>2]|0;if(o|0?(p=o+12|0,o=f[p>>2]|0,f[p>>2]=o+-1,(o|0)==1):0)kL(l);f[d>>2]=0;f[ma>>2]=0;f[ma+4>>2]=0;f[ma+8>>2]=0;f[ma+12>>2]=0;if((f[ia>>2]|0)>0){ma=f[oa>>2]|0;oa=0;do{f[ma+(oa<<2)>>2]=0;oa=oa+1|0}while((oa|0)<(f[ia>>2]|0))}ia=f[pa>>2]|0;if((ia|0)!=(la|0))UC(ia);ia=k+36|0;la=f[ia>>2]|0;if(la|0?(pa=la+12|0,la=f[pa>>2]|0,f[pa>>2]=la+-1,(la|0)==1):0)kL(k);f[ia>>2]=0;f[ha>>2]=0;f[ha+4>>2]=0;f[ha+8>>2]=0;f[ha+12>>2]=0;if((f[g>>2]|0)>0){ha=f[ja>>2]|0;ja=0;do{f[ha+(ja<<2)>>2]=0;ja=ja+1|0}while((ja|0)<(f[g>>2]|0))}g=f[ka>>2]|0;if((g|0)!=(r|0))UC(g);g=j+36|0;r=f[g>>2]|0;if(r|0?(ka=r+12|0,r=f[ka>>2]|0,f[ka>>2]=r+-1,(r|0)==1):0)kL(j);f[g>>2]=0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;if((f[b>>2]|0)>0){a=f[c>>2]|0;c=0;do{f[a+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[b>>2]|0))}b=f[ga>>2]|0;if((b|0)==(q|0)){u=e;return}UC(b);u=e;return}function p3(a,b,c,d,e,g,h,i,j,k,l,m,n,o){a=a|0;b=b|0;c=c|0;d=d|0;e=e|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,v=0;p=u;u=u+16|0;q=p;r=(a|0)==0;s=r&(b|0)==4;t=(c|0)==6;if(s&t){q3(d,e,g,h,i,j,k,l,m,n,o);u=p;return}v=(c|0)==5;if(s&v){r3(d,e,g,h,i,j,k,l,m,n,o);u=p;return}if(s&(c|0)==4){s3(d,e,g,h,i,j,k,l,m,n,o);u=p;return}c=(b|0)==5;s=r&c;if(s&t){t3(d,e,g,h,i,j,k,l,m,n,o);u=p;return}if(s&v){u3(d,e,g,h,i,j,k,l,m,n,o);u=p;return}s=(b|0)==6;if(r&s&t){v3(d,e,g,h,i,j,k,l,m,n,o);u=p;return}if((a|0)==2&s&t){w3(d,e,g,h,i,j,k,l,m,n,o);u=p;return}if((a|0)==3&s&t){x3(d,e,g,h,i,j,k,l,m,n,o);u=p;return}r=(a|0)==5;b=r&c;if(b&t){y3(d,e,g,h,i,j,k,l,m,n,o);u=p;return}if(b&v){z3(d,e,g,h,i,j,k,l,m,n,o);u=p;return}if(r&s&t){A3(d,e,g,h,i,j,k,l,m,n,o);u=p;return}if((a|0)==6&s&t){B3(d,e,g,h,i,j,k,l,m,n,o);u=p;return}else{f[q>>2]=0;f[q+4>>2]=0;bO(-210,q,234255,234264,488);bD(q);u=p;return}}function q3(a,c,d,e,g,i,j,k,l,m,n){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=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,G=0,H=0,I=0,J=0,K=0.0,L=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,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0.0,ia=0.0,ja=0,ka=0,la=0.0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0;o=u;u=u+1072|0;q=0-n|0;r=o;s=e>>>2;e=k>>>2;k=0-e|0;t=i>>>3;i=Y(n,l)|0;l=i+n|0;v=l<<2;Nac(d|0,0,v|0)|0;w=d+(s+n<<2)|0;if(!g)x=0;else{Nac(g|0,0,l<<3|0)|0;x=g+(t+n<<3)|0}if(!j)y=0;else{Nac(j|0,0,v|0)|0;y=j+(e+n<<2)|0}j=(y|0)==0;if((x|0)==0&j){if((m|0)<=0){u=o;return}v=(i|0)>0;g=c-n|0;z=s-n|0;if((n|0)<=0){u=o;return}A=n+-1|0;B=n<<2;C=w;D=0;E=a;while(1){if(v){F=0;G=C;H=E;while(1){f[G+(q<<2)>>2]=0;I=0;J=0;do{I=(h[H+J>>0]|0)+I|0;f[G+(J<<2)>>2]=I+(f[G+(J-s<<2)>>2]|0);J=J+n|0}while((J|0)<(i|0));F=F+1|0;if((F|0)==(n|0))break;else{G=G+4|0;H=H+1|0}}}else Nac(C+(q<<2)|0,0,B|0)|0;D=D+1|0;if((D|0)==(m|0))break;else{C=C+(A<<2)+4+(z<<2)|0;E=E+A+1+g|0}}u=o;return}if(j){if((m|0)<=0){u=o;return}j=(i|0)>0;g=c-n|0;A=s-n|0;E=t-n|0;if((n|0)<=0){u=o;return}z=n+-1|0;C=x;D=0;B=w;v=a;while(1){if(j){H=0;G=C;F=B;J=v;while(1){f[F+(q<<2)>>2]=0;p[G+(q<<3)>>3]=0.0;K=0.0;I=0;L=0;do{M=b[J+L>>0]|0;I=(M&255)+I|0;N=+(M&255);K=K+N*N;N=+p[G+(L-t<<3)>>3]+K;f[F+(L<<2)>>2]=I+(f[F+(L-s<<2)>>2]|0);p[G+(L<<3)>>3]=N;L=L+n|0}while((L|0)<(i|0));H=H+1|0;if((H|0)==(n|0))break;else{G=G+8|0;F=F+4|0;J=J+1|0}}}else{J=0;F=C;G=B;while(1){f[G+(q<<2)>>2]=0;p[F+(q<<3)>>3]=0.0;J=J+1|0;if((J|0)==(n|0))break;else{F=F+8|0;G=G+4|0}}}D=D+1|0;if((D|0)==(m|0))break;else{C=C+(z<<3)+8+(E<<3)|0;B=B+(z<<2)+4+(A<<2)|0;v=v+z+1+g|0}}u=o;return}g=r+8|0;f[r>>2]=g;z=r+4|0;f[z>>2]=l;if(l>>>0>264){v=N5b(l>>>0>1073741823?-1:l<<2)|0;f[r>>2]=v;O=v}else O=g;v=(n|0)>0;do if(v){l=(i|0)==(n|0);A=s+(n<<1)|0;B=y+(n<<2)|0;if((i|0)>0){P=O;Q=y;R=0;S=x;T=w;U=a}else{E=O;C=y;D=0;j=x;G=w;while(1){f[C+(q<<2)>>2]=0;f[G+(q<<2)>>2]=0;if(l)f[E+(n<<2)>>2]=0;if(!j)V=0;else{p[j+(q<<3)>>3]=0.0;V=j+8|0}D=D+1|0;if((D|0)==(n|0))break;else{E=E+4|0;C=C+4|0;j=V;G=G+4|0}}W=O+(n<<2)|0;X=B;Z=V;_=a+n|0;$=d+(A<<2)|0;break}while(1){f[Q+(q<<2)>>2]=0;f[T+(q<<2)>>2]=0;G=(S|0)!=0;if(G){K=0.0;j=0;C=0;do{E=b[U+C>>0]|0;D=E&255;f[Q+(C<<2)>>2]=D;f[P+(C<<2)>>2]=D;j=D+j|0;N=+(E&255);K=K+N*N;f[T+(C<<2)>>2]=j;p[S+(C<<3)>>3]=K;C=C+n|0}while((C|0)<(i|0))}else{C=0;j=0;do{E=h[U+j>>0]|0;f[Q+(j<<2)>>2]=E;f[P+(j<<2)>>2]=E;C=E+C|0;f[T+(j<<2)>>2]=C;j=j+n|0}while((j|0)<(i|0))}if(l)f[P+(n<<2)>>2]=0;if(G){p[S+(q<<3)>>3]=0.0;aa=S+8|0}else aa=0;R=R+1|0;if((R|0)==(n|0))break;else{P=P+4|0;Q=Q+4|0;S=aa;T=T+4|0;U=U+1|0}}W=O+(n<<2)|0;X=B;Z=aa;_=a+n|0;$=d+(A<<2)|0}else{W=O;X=y;Z=x;_=a;$=w}while(0);if((m|0)>1){w=c-n|0;a=s-n|0;x=e-n|0;y=t-n|0;d=0-s|0;aa=0-t|0;U=i-n|0;T=(U|0)>(n|0);S=e+n|0;Q=(i|0)>(n|0);i=W;W=X;X=1;P=$;$=Z;Z=_;while(1){_=Z+w|0;R=P+(a<<2)|0;V=W+(x<<2)|0;l=i+(q<<2)|0;j=($|0)==0?0:$+(y<<3)|0;if(v){C=P+(s<<2)|0;E=l;D=V;F=0;J=R;H=_;L=j;while(1){I=b[H>>0]|0;M=I&255;K=+(I&255);N=K*K;f[J+(q<<2)>>2]=0;I=(L|0)!=0;if(I)p[L+(q<<3)>>3]=0.0;ba=D+(k<<2)|0;f[D+(q<<2)>>2]=f[ba>>2];f[J>>2]=(f[J+(d<<2)>>2]|0)+M;if(I)p[L>>3]=N+ +p[L+(aa<<3)>>3];f[D>>2]=(f[ba>>2]|0)+M+(f[E+(n<<2)>>2]|0);if(T)if(I){ba=M;K=N;ca=M;da=n;while(1){ea=f[E+(da<<2)>>2]|0;f[E+(da-n<<2)>>2]=ea+ba;fa=b[H+da>>0]|0;ga=fa&255;ha=+(fa&255);fa=ga+ca|0;ia=K+ha*ha;f[J+(da<<2)>>2]=fa+(f[J+(da-s<<2)>>2]|0);p[L+(da<<3)>>3]=ia+ +p[L+(da-t<<3)>>3];ja=da+n|0;f[D+(da<<2)>>2]=ga+ea+(f[E+(ja<<2)>>2]|0)+(f[D+(da-S<<2)>>2]|0);if((ja|0)<(U|0)){ba=ga;K=ia;ca=fa;da=ja}else{ka=ga;la=ia;ma=fa;na=ja;break}}}else{da=M;K=N;ca=M;ba=n;while(1){G=f[E+(ba<<2)>>2]|0;f[E+(ba-n<<2)>>2]=G+da;ja=b[H+ba>>0]|0;fa=ja&255;ia=+(ja&255);ja=fa+ca|0;ha=K+ia*ia;f[J+(ba<<2)>>2]=ja+(f[J+(ba-s<<2)>>2]|0);ga=ba+n|0;f[D+(ba<<2)>>2]=fa+G+(f[E+(ga<<2)>>2]|0)+(f[D+(ba-S<<2)>>2]|0);if((ga|0)<(U|0)){da=fa;K=ha;ca=ja;ba=ga}else{ka=fa;la=ha;ma=ja;na=ga;break}}}else{ka=M;la=N;ma=M;na=n}if(Q){ba=E+(na<<2)|0;ca=f[ba>>2]|0;f[E+(na-n<<2)>>2]=ca+ka;da=b[H+na>>0]|0;ga=da&255;f[J+(na<<2)>>2]=ga+ma+(f[J+(na-s<<2)>>2]|0);K=+(da&255);if(I)p[L+(na<<3)>>3]=la+K*K+ +p[L+(na-t<<3)>>3];f[D+(na<<2)>>2]=ga+ca+(f[D+(na-S<<2)>>2]|0);f[ba>>2]=ga}L=I?L+8|0:0;F=F+1|0;if((F|0)==(n|0))break;else{E=E+4|0;D=D+4|0;J=J+4|0;H=H+1|0}}oa=i;pa=W+(e<<2)|0;qa=Z+c|0;ra=C;sa=L}else{oa=l;pa=V;qa=_;ra=R;sa=j}X=X+1|0;if((X|0)==(m|0))break;else{i=oa;W=pa;P=ra;$=sa;Z=qa}}}if((O|0)!=(g|0)){P5b(O);f[r>>2]=g;f[z>>2]=264}u=o;return}function r3(a,c,d,e,g,i,j,k,l,m,o){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;o=o|0;var 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,G=0,H=0,I=0,J=0,K=0.0,L=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,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0.0,ia=0.0,ja=0,ka=0,la=0.0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0;p=u;u=u+1072|0;q=0-o|0;r=p;s=e>>>2;e=k>>>2;k=0-e|0;t=i>>>2;i=Y(o,l)|0;l=i+o|0;v=l<<2;Nac(d|0,0,v|0)|0;w=d+(s+o<<2)|0;if(!g)x=0;else{Nac(g|0,0,v|0)|0;x=g+(t+o<<2)|0}if(!j)y=0;else{Nac(j|0,0,v|0)|0;y=j+(e+o<<2)|0}j=(y|0)==0;if((x|0)==0&j){if((m|0)<=0){u=p;return}v=(i|0)>0;g=c-o|0;z=s-o|0;if((o|0)<=0){u=p;return}A=o+-1|0;B=o<<2;C=w;D=0;E=a;while(1){if(v){F=0;G=C;H=E;while(1){f[G+(q<<2)>>2]=0;I=0;J=0;do{I=(h[H+J>>0]|0)+I|0;f[G+(J<<2)>>2]=I+(f[G+(J-s<<2)>>2]|0);J=J+o|0}while((J|0)<(i|0));F=F+1|0;if((F|0)==(o|0))break;else{G=G+4|0;H=H+1|0}}}else Nac(C+(q<<2)|0,0,B|0)|0;D=D+1|0;if((D|0)==(m|0))break;else{C=C+(A<<2)+4+(z<<2)|0;E=E+A+1+g|0}}u=p;return}if(j){if((m|0)<=0){u=p;return}j=(i|0)>0;g=c-o|0;A=s-o|0;E=t-o|0;if((o|0)<=0){u=p;return}z=o+-1|0;C=x;D=0;B=w;v=a;while(1){if(j){H=0;G=C;F=B;J=v;while(1){f[F+(q<<2)>>2]=0;n[G+(q<<2)>>2]=0.0;K=0.0;I=0;L=0;do{M=b[J+L>>0]|0;I=(M&255)+I|0;N=+(M&255);K=K+N*N;N=+n[G+(L-t<<2)>>2]+K;f[F+(L<<2)>>2]=I+(f[F+(L-s<<2)>>2]|0);n[G+(L<<2)>>2]=N;L=L+o|0}while((L|0)<(i|0));H=H+1|0;if((H|0)==(o|0))break;else{G=G+4|0;F=F+4|0;J=J+1|0}}}else{J=0;F=C;G=B;while(1){f[G+(q<<2)>>2]=0;n[F+(q<<2)>>2]=0.0;J=J+1|0;if((J|0)==(o|0))break;else{F=F+4|0;G=G+4|0}}}D=D+1|0;if((D|0)==(m|0))break;else{C=C+(z<<2)+4+(E<<2)|0;B=B+(z<<2)+4+(A<<2)|0;v=v+z+1+g|0}}u=p;return}g=r+8|0;f[r>>2]=g;z=r+4|0;f[z>>2]=l;if(l>>>0>264){v=N5b(l>>>0>1073741823?-1:l<<2)|0;f[r>>2]=v;O=v}else O=g;v=(o|0)>0;do if(v){l=(i|0)==(o|0);A=s+(o<<1)|0;B=y+(o<<2)|0;if((i|0)>0){P=O;Q=y;R=0;S=x;T=w;U=a}else{E=O;C=y;D=0;j=x;G=w;while(1){f[C+(q<<2)>>2]=0;f[G+(q<<2)>>2]=0;if(l)f[E+(o<<2)>>2]=0;if(!j)V=0;else{n[j+(q<<2)>>2]=0.0;V=j+4|0}D=D+1|0;if((D|0)==(o|0))break;else{E=E+4|0;C=C+4|0;j=V;G=G+4|0}}W=O+(o<<2)|0;X=B;Z=V;_=a+o|0;$=d+(A<<2)|0;break}while(1){f[Q+(q<<2)>>2]=0;f[T+(q<<2)>>2]=0;G=(S|0)!=0;if(G){K=0.0;j=0;C=0;do{E=b[U+C>>0]|0;D=E&255;f[Q+(C<<2)>>2]=D;f[P+(C<<2)>>2]=D;j=D+j|0;N=+(E&255);K=K+N*N;f[T+(C<<2)>>2]=j;n[S+(C<<2)>>2]=K;C=C+o|0}while((C|0)<(i|0))}else{C=0;j=0;do{E=h[U+j>>0]|0;f[Q+(j<<2)>>2]=E;f[P+(j<<2)>>2]=E;C=E+C|0;f[T+(j<<2)>>2]=C;j=j+o|0}while((j|0)<(i|0))}if(l)f[P+(o<<2)>>2]=0;if(G){n[S+(q<<2)>>2]=0.0;aa=S+4|0}else aa=0;R=R+1|0;if((R|0)==(o|0))break;else{P=P+4|0;Q=Q+4|0;S=aa;T=T+4|0;U=U+1|0}}W=O+(o<<2)|0;X=B;Z=aa;_=a+o|0;$=d+(A<<2)|0}else{W=O;X=y;Z=x;_=a;$=w}while(0);if((m|0)>1){w=c-o|0;a=s-o|0;x=e-o|0;y=t-o|0;d=0-s|0;aa=0-t|0;U=i-o|0;T=(U|0)>(o|0);S=e+o|0;Q=(i|0)>(o|0);i=W;W=X;X=1;P=$;$=Z;Z=_;while(1){_=Z+w|0;R=P+(a<<2)|0;V=W+(x<<2)|0;l=i+(q<<2)|0;j=($|0)==0?0:$+(y<<2)|0;if(v){C=P+(s<<2)|0;E=l;D=V;F=0;J=R;H=_;L=j;while(1){I=b[H>>0]|0;M=I&255;K=+(I&255);N=K*K;f[J+(q<<2)>>2]=0;I=(L|0)!=0;if(I)n[L+(q<<2)>>2]=0.0;ba=D+(k<<2)|0;f[D+(q<<2)>>2]=f[ba>>2];f[J>>2]=(f[J+(d<<2)>>2]|0)+M;if(I)n[L>>2]=N+ +n[L+(aa<<2)>>2];f[D>>2]=(f[ba>>2]|0)+M+(f[E+(o<<2)>>2]|0);if(T)if(I){ba=M;K=N;ca=M;da=o;while(1){ea=f[E+(da<<2)>>2]|0;f[E+(da-o<<2)>>2]=ea+ba;fa=b[H+da>>0]|0;ga=fa&255;ha=+(fa&255);fa=ga+ca|0;ia=K+ha*ha;f[J+(da<<2)>>2]=fa+(f[J+(da-s<<2)>>2]|0);n[L+(da<<2)>>2]=ia+ +n[L+(da-t<<2)>>2];ja=da+o|0;f[D+(da<<2)>>2]=ga+ea+(f[E+(ja<<2)>>2]|0)+(f[D+(da-S<<2)>>2]|0);if((ja|0)<(U|0)){ba=ga;K=ia;ca=fa;da=ja}else{ka=ga;la=ia;ma=fa;na=ja;break}}}else{da=M;K=N;ca=M;ba=o;while(1){G=f[E+(ba<<2)>>2]|0;f[E+(ba-o<<2)>>2]=G+da;ja=b[H+ba>>0]|0;fa=ja&255;ia=+(ja&255);ja=fa+ca|0;ha=K+ia*ia;f[J+(ba<<2)>>2]=ja+(f[J+(ba-s<<2)>>2]|0);ga=ba+o|0;f[D+(ba<<2)>>2]=fa+G+(f[E+(ga<<2)>>2]|0)+(f[D+(ba-S<<2)>>2]|0);if((ga|0)<(U|0)){da=fa;K=ha;ca=ja;ba=ga}else{ka=fa;la=ha;ma=ja;na=ga;break}}}else{ka=M;la=N;ma=M;na=o}if(Q){ba=E+(na<<2)|0;ca=f[ba>>2]|0;f[E+(na-o<<2)>>2]=ca+ka;da=b[H+na>>0]|0;ga=da&255;f[J+(na<<2)>>2]=ga+ma+(f[J+(na-s<<2)>>2]|0);K=+(da&255);if(I)n[L+(na<<2)>>2]=la+K*K+ +n[L+(na-t<<2)>>2];f[D+(na<<2)>>2]=ga+ca+(f[D+(na-S<<2)>>2]|0);f[ba>>2]=ga}L=I?L+4|0:0;F=F+1|0;if((F|0)==(o|0))break;else{E=E+4|0;D=D+4|0;J=J+4|0;H=H+1|0}}oa=i;pa=W+(e<<2)|0;qa=Z+c|0;ra=C;sa=L}else{oa=l;pa=V;qa=_;ra=R;sa=j}X=X+1|0;if((X|0)==(m|0))break;else{i=oa;W=pa;P=ra;$=sa;Z=qa}}}if((O|0)!=(g|0)){P5b(O);f[r>>2]=g;f[z>>2]=264}u=p;return}function s3(a,b,c,d,e,g,i,j,k,l,m){a=a|0;b=b|0;c=c|0;d=d|0;e=e|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,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=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;n=u;u=u+1072|0;o=0-m|0;p=n;q=d>>>2;d=j>>>2;j=0-d|0;r=g>>>2;g=Y(m,k)|0;k=g+m|0;s=k<<2;Nac(c|0,0,s|0)|0;t=c+(q+m<<2)|0;if(!e)v=0;else{Nac(e|0,0,s|0)|0;v=e+(r+m<<2)|0}if(!i)w=0;else{Nac(i|0,0,s|0)|0;w=i+(d+m<<2)|0}i=(w|0)==0;if((v|0)==0&i){if((l|0)<=0){u=n;return}s=(g|0)>0;e=b-m|0;x=q-m|0;if((m|0)<=0){u=n;return}y=m+-1|0;z=m<<2;A=t;B=0;C=a;while(1){if(s){D=0;E=A;F=C;while(1){f[E+(o<<2)>>2]=0;G=0;H=0;do{G=(h[F+H>>0]|0)+G|0;f[E+(H<<2)>>2]=G+(f[E+(H-q<<2)>>2]|0);H=H+m|0}while((H|0)<(g|0));D=D+1|0;if((D|0)==(m|0))break;else{E=E+4|0;F=F+1|0}}}else Nac(A+(o<<2)|0,0,z|0)|0;B=B+1|0;if((B|0)==(l|0))break;else{A=A+(y<<2)+4+(x<<2)|0;C=C+y+1+e|0}}u=n;return}if(i){if((l|0)<=0){u=n;return}i=(g|0)>0;e=b-m|0;y=q-m|0;C=r-m|0;if((m|0)<=0){u=n;return}x=m+-1|0;A=v;B=0;z=t;s=a;while(1){if(i){F=0;E=A;D=z;H=s;while(1){f[D+(o<<2)>>2]=0;f[E+(o<<2)>>2]=0;G=0;I=0;J=0;do{K=h[H+J>>0]|0;I=K+I|0;G=(Y(K,K)|0)+G|0;K=G+(f[E+(J-r<<2)>>2]|0)|0;f[D+(J<<2)>>2]=I+(f[D+(J-q<<2)>>2]|0);f[E+(J<<2)>>2]=K;J=J+m|0}while((J|0)<(g|0));F=F+1|0;if((F|0)==(m|0))break;else{E=E+4|0;D=D+4|0;H=H+1|0}}}else{H=0;D=A;E=z;while(1){f[E+(o<<2)>>2]=0;f[D+(o<<2)>>2]=0;H=H+1|0;if((H|0)==(m|0))break;else{D=D+4|0;E=E+4|0}}}B=B+1|0;if((B|0)==(l|0))break;else{A=A+(x<<2)+4+(C<<2)|0;z=z+(x<<2)+4+(y<<2)|0;s=s+x+1+e|0}}u=n;return}e=p+8|0;f[p>>2]=e;x=p+4|0;f[x>>2]=k;if(k>>>0>264){s=N5b(k>>>0>1073741823?-1:k<<2)|0;f[p>>2]=s;L=s}else L=e;s=(m|0)>0;do if(s){k=(g|0)==(m|0);y=q+(m<<1)|0;z=w+(m<<2)|0;if((g|0)>0){M=L;N=w;O=0;P=v;Q=t;R=a}else{C=L;A=w;B=0;i=v;E=t;while(1){f[A+(o<<2)>>2]=0;f[E+(o<<2)>>2]=0;if(k)f[C+(m<<2)>>2]=0;if(!i)S=0;else{f[i+(o<<2)>>2]=0;S=i+4|0}B=B+1|0;if((B|0)==(m|0))break;else{C=C+4|0;A=A+4|0;i=S;E=E+4|0}}T=L+(m<<2)|0;U=z;V=S;W=a+m|0;X=c+(y<<2)|0;break}while(1){f[N+(o<<2)>>2]=0;f[Q+(o<<2)>>2]=0;E=(P|0)!=0;if(E){i=0;A=0;C=0;do{B=h[R+C>>0]|0;f[N+(C<<2)>>2]=B;f[M+(C<<2)>>2]=B;A=B+A|0;i=(Y(B,B)|0)+i|0;f[Q+(C<<2)>>2]=A;f[P+(C<<2)>>2]=i;C=C+m|0}while((C|0)<(g|0))}else{C=0;i=0;do{A=h[R+i>>0]|0;f[N+(i<<2)>>2]=A;f[M+(i<<2)>>2]=A;C=A+C|0;f[Q+(i<<2)>>2]=C;i=i+m|0}while((i|0)<(g|0))}if(k)f[M+(m<<2)>>2]=0;if(E){f[P+(o<<2)>>2]=0;Z=P+4|0}else Z=0;O=O+1|0;if((O|0)==(m|0))break;else{M=M+4|0;N=N+4|0;P=Z;Q=Q+4|0;R=R+1|0}}T=L+(m<<2)|0;U=z;V=Z;W=a+m|0;X=c+(y<<2)|0}else{T=L;U=w;V=v;W=a;X=t}while(0);if((l|0)>1){t=b-m|0;a=q-m|0;v=d-m|0;w=r-m|0;c=0-q|0;Z=0-r|0;R=g-m|0;Q=(R|0)>(m|0);P=d+m|0;N=(g|0)>(m|0);g=T;T=U;U=1;M=X;X=V;V=W;while(1){W=V+t|0;O=M+(a<<2)|0;S=T+(v<<2)|0;k=g+(o<<2)|0;i=(X|0)==0?0:X+(w<<2)|0;if(s){C=M+(q<<2)|0;A=k;B=S;D=0;H=O;F=W;J=i;while(1){I=h[F>>0]|0;G=Y(I,I)|0;f[H+(o<<2)>>2]=0;K=(J|0)!=0;if(K)f[J+(o<<2)>>2]=0;_=B+(j<<2)|0;f[B+(o<<2)>>2]=f[_>>2];f[H>>2]=(f[H+(c<<2)>>2]|0)+I;if(K)f[J>>2]=(f[J+(Z<<2)>>2]|0)+G;f[B>>2]=(f[_>>2]|0)+I+(f[A+(m<<2)>>2]|0);if(Q)if(K){_=I;$=G;aa=I;ba=m;while(1){ca=f[A+(ba<<2)>>2]|0;f[A+(ba-m<<2)>>2]=ca+_;da=h[F+ba>>0]|0;ea=da+aa|0;fa=(Y(da,da)|0)+$|0;f[H+(ba<<2)>>2]=ea+(f[H+(ba-q<<2)>>2]|0);f[J+(ba<<2)>>2]=(f[J+(ba-r<<2)>>2]|0)+fa;ga=ba+m|0;f[B+(ba<<2)>>2]=da+ca+(f[A+(ga<<2)>>2]|0)+(f[B+(ba-P<<2)>>2]|0);if((ga|0)<(R|0)){_=da;$=fa;aa=ea;ba=ga}else{ha=da;ia=fa;ja=ea;ka=ga;break}}}else{ba=I;aa=G;$=I;_=m;while(1){E=f[A+(_<<2)>>2]|0;f[A+(_-m<<2)>>2]=E+ba;ga=h[F+_>>0]|0;ea=ga+$|0;fa=(Y(ga,ga)|0)+aa|0;f[H+(_<<2)>>2]=ea+(f[H+(_-q<<2)>>2]|0);da=_+m|0;f[B+(_<<2)>>2]=ga+E+(f[A+(da<<2)>>2]|0)+(f[B+(_-P<<2)>>2]|0);if((da|0)<(R|0)){ba=ga;aa=fa;$=ea;_=da}else{ha=ga;ia=fa;ja=ea;ka=da;break}}}else{ha=I;ia=G;ja=I;ka=m}if(N){_=A+(ka<<2)|0;$=f[_>>2]|0;f[A+(ka-m<<2)>>2]=$+ha;aa=h[F+ka>>0]|0;f[H+(ka<<2)>>2]=aa+ja+(f[H+(ka-q<<2)>>2]|0);if(K){ba=(Y(aa,aa)|0)+ia|0;f[J+(ka<<2)>>2]=ba+(f[J+(ka-r<<2)>>2]|0)}f[B+(ka<<2)>>2]=aa+$+(f[B+(ka-P<<2)>>2]|0);f[_>>2]=aa}J=K?J+4|0:0;D=D+1|0;if((D|0)==(m|0))break;else{A=A+4|0;B=B+4|0;H=H+4|0;F=F+1|0}}la=g;ma=T+(d<<2)|0;na=V+b|0;oa=C;pa=J}else{la=k;ma=S;na=W;oa=O;pa=i}U=U+1|0;if((U|0)==(l|0))break;else{g=la;T=ma;M=oa;X=pa;V=na}}}if((L|0)!=(e|0)){P5b(L);f[p>>2]=e;f[x>>2]=264}u=n;return}function t3(a,c,d,e,g,i,j,k,l,m,o){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;o=o|0;var 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,G=0,H=0,I=0,J=0.0,K=0,L=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,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0.0,ea=0.0,fa=0.0,ga=0,ha=0.0,ia=0.0,ja=0.0,ka=0.0,la=0.0,ma=0.0,na=0.0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0;q=u;u=u+1072|0;r=0-o|0;s=q;t=e>>>2;e=k>>>2;k=0-e|0;v=i>>>3;i=Y(o,l)|0;l=i+o|0;w=l<<2;Nac(d|0,0,w|0)|0;x=d+(t+o<<2)|0;if(!g)y=0;else{Nac(g|0,0,l<<3|0)|0;y=g+(v+o<<3)|0}if(!j)z=0;else{Nac(j|0,0,w|0)|0;z=j+(e+o<<2)|0}j=(z|0)==0;if((y|0)==0&j){if((m|0)<=0){u=q;return}w=(i|0)>0;g=c-o|0;A=t-o|0;if((o|0)<=0){u=q;return}B=o+-1|0;C=o<<2;D=x;E=0;F=a;while(1){if(w){G=0;H=D;I=F;while(1){n[H+(r<<2)>>2]=0.0;J=0.0;K=0;do{J=J+ +(h[I+K>>0]|0);n[H+(K<<2)>>2]=+n[H+(K-t<<2)>>2]+J;K=K+o|0}while((K|0)<(i|0));G=G+1|0;if((G|0)==(o|0))break;else{H=H+4|0;I=I+1|0}}}else Nac(D+(r<<2)|0,0,C|0)|0;E=E+1|0;if((E|0)==(m|0))break;else{D=D+(B<<2)+4+(A<<2)|0;F=F+B+1+g|0}}u=q;return}if(j){if((m|0)<=0){u=q;return}j=(i|0)>0;g=c-o|0;B=t-o|0;F=v-o|0;if((o|0)<=0){u=q;return}A=o+-1|0;D=y;E=0;C=x;w=a;while(1){if(j){I=0;H=D;G=C;K=w;while(1){n[G+(r<<2)>>2]=0.0;p[H+(r<<3)>>3]=0.0;J=0.0;L=0.0;M=0;do{N=b[K+M>>0]|0;L=L+ +(N&255);O=+(N&255);J=J+O*O;O=+p[H+(M-v<<3)>>3]+J;n[G+(M<<2)>>2]=+n[G+(M-t<<2)>>2]+L;p[H+(M<<3)>>3]=O;M=M+o|0}while((M|0)<(i|0));I=I+1|0;if((I|0)==(o|0))break;else{H=H+8|0;G=G+4|0;K=K+1|0}}}else{K=0;G=D;H=C;while(1){n[H+(r<<2)>>2]=0.0;p[G+(r<<3)>>3]=0.0;K=K+1|0;if((K|0)==(o|0))break;else{G=G+8|0;H=H+4|0}}}E=E+1|0;if((E|0)==(m|0))break;else{D=D+(A<<3)+8+(F<<3)|0;C=C+(A<<2)+4+(B<<2)|0;w=w+A+1+g|0}}u=q;return}g=s+8|0;f[s>>2]=g;A=s+4|0;f[A>>2]=l;if(l>>>0>264){w=N5b(l>>>0>1073741823?-1:l<<2)|0;f[s>>2]=w;P=w}else P=g;w=(o|0)>0;do if(w){l=(i|0)==(o|0);B=t+(o<<1)|0;C=z+(o<<2)|0;if((i|0)>0){Q=P;R=z;S=0;T=y;U=x;V=a}else{F=P;D=z;E=0;j=y;H=x;while(1){n[D+(r<<2)>>2]=0.0;n[H+(r<<2)>>2]=0.0;if(l)n[F+(o<<2)>>2]=0.0;if(!j)W=0;else{p[j+(r<<3)>>3]=0.0;W=j+8|0}E=E+1|0;if((E|0)==(o|0))break;else{F=F+4|0;D=D+4|0;j=W;H=H+4|0}}X=P+(o<<2)|0;Z=C;_=W;$=a+o|0;aa=d+(B<<2)|0;break}while(1){n[R+(r<<2)>>2]=0.0;n[U+(r<<2)>>2]=0.0;H=(T|0)!=0;if(H){L=0.0;J=0.0;j=0;do{D=b[V+j>>0]|0;O=+(D&255);n[R+(j<<2)>>2]=O;n[Q+(j<<2)>>2]=O;J=J+O;O=+(D&255);L=L+O*O;n[U+(j<<2)>>2]=J;p[T+(j<<3)>>3]=L;j=j+o|0}while((j|0)<(i|0))}else{L=0.0;j=0;do{J=+(h[V+j>>0]|0);n[R+(j<<2)>>2]=J;n[Q+(j<<2)>>2]=J;L=L+J;n[U+(j<<2)>>2]=L;j=j+o|0}while((j|0)<(i|0))}if(l)n[Q+(o<<2)>>2]=0.0;if(H){p[T+(r<<3)>>3]=0.0;ba=T+8|0}else ba=0;S=S+1|0;if((S|0)==(o|0))break;else{Q=Q+4|0;R=R+4|0;T=ba;U=U+4|0;V=V+1|0}}X=P+(o<<2)|0;Z=C;_=ba;$=a+o|0;aa=d+(B<<2)|0}else{X=P;Z=z;_=y;$=a;aa=x}while(0);if((m|0)>1){x=c-o|0;a=t-o|0;y=e-o|0;z=v-o|0;d=0-t|0;ba=0-v|0;V=i-o|0;U=(V|0)>(o|0);T=e+o|0;R=(i|0)>(o|0);i=X;X=Z;Z=1;Q=aa;aa=_;_=$;while(1){$=_+x|0;S=Q+(a<<2)|0;W=X+(y<<2)|0;l=i+(r<<2)|0;j=(aa|0)==0?0:aa+(z<<3)|0;if(w){D=Q+(t<<2)|0;F=l;E=W;G=0;K=S;I=$;M=j;while(1){N=b[I>>0]|0;L=+(N&255);J=+(N&255);O=J*J;n[K+(r<<2)>>2]=0.0;N=(M|0)!=0;if(N)p[M+(r<<3)>>3]=0.0;ca=E+(k<<2)|0;f[E+(r<<2)>>2]=f[ca>>2];n[K>>2]=L+ +n[K+(d<<2)>>2];if(N)p[M>>3]=O+ +p[M+(ba<<3)>>3];n[E>>2]=L+ +n[ca>>2]+ +n[F+(o<<2)>>2];if(U)if(N){J=L;da=O;ea=L;ca=o;while(1){fa=+n[F+(ca<<2)>>2];n[F+(ca-o<<2)>>2]=J+fa;ga=b[I+ca>>0]|0;ha=+(ga&255);ia=+(ga&255);ja=ea+ha;ka=da+ia*ia;n[K+(ca<<2)>>2]=+n[K+(ca-t<<2)>>2]+ja;p[M+(ca<<3)>>3]=ka+ +p[M+(ca-v<<3)>>3];ga=ca+o|0;n[E+(ca<<2)>>2]=fa+(ha+ +n[F+(ga<<2)>>2]+ +n[E+(ca-T<<2)>>2]);if((ga|0)<(V|0)){J=ha;da=ka;ea=ja;ca=ga}else{la=ha;ma=ka;na=ja;oa=ga;break}}}else{ea=L;da=O;J=L;ca=o;while(1){ja=+n[F+(ca<<2)>>2];n[F+(ca-o<<2)>>2]=ea+ja;H=b[I+ca>>0]|0;ka=+(H&255);ha=+(H&255);fa=J+ka;ia=da+ha*ha;n[K+(ca<<2)>>2]=+n[K+(ca-t<<2)>>2]+fa;H=ca+o|0;n[E+(ca<<2)>>2]=ja+(ka+ +n[F+(H<<2)>>2]+ +n[E+(ca-T<<2)>>2]);if((H|0)<(V|0)){ea=ka;da=ia;J=fa;ca=H}else{la=ka;ma=ia;na=fa;oa=H;break}}}else{la=L;ma=O;na=L;oa=o}if(R){ca=F+(oa<<2)|0;J=+n[ca>>2];n[F+(oa-o<<2)>>2]=la+J;H=b[I+oa>>0]|0;da=+(H&255);n[K+(oa<<2)>>2]=+n[K+(oa-t<<2)>>2]+(na+da);ea=+(H&255);if(N)p[M+(oa<<3)>>3]=ma+ea*ea+ +p[M+(oa-v<<3)>>3];n[E+(oa<<2)>>2]=J+da+ +n[E+(oa-T<<2)>>2];n[ca>>2]=da}M=N?M+8|0:0;G=G+1|0;if((G|0)==(o|0))break;else{F=F+4|0;E=E+4|0;K=K+4|0;I=I+1|0}}pa=i;qa=X+(e<<2)|0;ra=_+c|0;sa=D;ta=M}else{pa=l;qa=W;ra=$;sa=S;ta=j}Z=Z+1|0;if((Z|0)==(m|0))break;else{i=pa;X=qa;Q=sa;aa=ta;_=ra}}}if((P|0)!=(g|0)){P5b(P);f[s>>2]=g;f[A>>2]=264}u=q;return}function u3(a,b,c,d,e,g,i,j,k,l,m){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var 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,G=0,H=0.0,I=0,J=0.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,Z=0,_=0,$=0,aa=0,ba=0.0,ca=0.0,da=0.0,ea=0.0,fa=0.0,ga=0.0,ha=0,ia=0.0,ja=0.0,ka=0.0,la=0,ma=0,na=0,oa=0,pa=0,qa=0;o=u;u=u+1072|0;p=0-m|0;q=o;r=d>>>2;d=j>>>2;j=0-d|0;s=g>>>2;g=Y(m,k)|0;k=g+m|0;t=k<<2;Nac(c|0,0,t|0)|0;v=c+(r+m<<2)|0;if(!e)w=0;else{Nac(e|0,0,t|0)|0;w=e+(s+m<<2)|0}if(!i)x=0;else{Nac(i|0,0,t|0)|0;x=i+(d+m<<2)|0}i=(x|0)==0;if((w|0)==0&i){if((l|0)<=0){u=o;return}t=(g|0)>0;e=b-m|0;y=r-m|0;if((m|0)<=0){u=o;return}z=m+-1|0;A=m<<2;B=v;C=0;D=a;while(1){if(t){E=0;F=B;G=D;while(1){n[F+(p<<2)>>2]=0.0;H=0.0;I=0;do{H=H+ +(h[G+I>>0]|0);n[F+(I<<2)>>2]=+n[F+(I-r<<2)>>2]+H;I=I+m|0}while((I|0)<(g|0));E=E+1|0;if((E|0)==(m|0))break;else{F=F+4|0;G=G+1|0}}}else Nac(B+(p<<2)|0,0,A|0)|0;C=C+1|0;if((C|0)==(l|0))break;else{B=B+(z<<2)+4+(y<<2)|0;D=D+z+1+e|0}}u=o;return}if(i){if((l|0)<=0){u=o;return}i=(g|0)>0;e=b-m|0;z=r-m|0;D=s-m|0;if((m|0)<=0){u=o;return}y=m+-1|0;B=w;C=0;A=v;t=a;while(1){if(i){G=0;F=B;E=A;I=t;while(1){n[E+(p<<2)>>2]=0.0;n[F+(p<<2)>>2]=0.0;H=0.0;J=0.0;K=0;do{L=+(h[I+K>>0]|0);J=J+L;H=H+L*L;L=+n[F+(K-s<<2)>>2]+H;n[E+(K<<2)>>2]=+n[E+(K-r<<2)>>2]+J;n[F+(K<<2)>>2]=L;K=K+m|0}while((K|0)<(g|0));G=G+1|0;if((G|0)==(m|0))break;else{F=F+4|0;E=E+4|0;I=I+1|0}}}else{I=0;E=B;F=A;while(1){n[F+(p<<2)>>2]=0.0;n[E+(p<<2)>>2]=0.0;I=I+1|0;if((I|0)==(m|0))break;else{E=E+4|0;F=F+4|0}}}C=C+1|0;if((C|0)==(l|0))break;else{B=B+(y<<2)+4+(D<<2)|0;A=A+(y<<2)+4+(z<<2)|0;t=t+y+1+e|0}}u=o;return}e=q+8|0;f[q>>2]=e;y=q+4|0;f[y>>2]=k;if(k>>>0>264){t=N5b(k>>>0>1073741823?-1:k<<2)|0;f[q>>2]=t;M=t}else M=e;t=(m|0)>0;do if(t){k=(g|0)==(m|0);z=r+(m<<1)|0;A=x+(m<<2)|0;if((g|0)>0){N=M;O=x;P=0;Q=w;R=v;S=a}else{D=M;B=x;C=0;i=w;F=v;while(1){n[B+(p<<2)>>2]=0.0;n[F+(p<<2)>>2]=0.0;if(k)n[D+(m<<2)>>2]=0.0;if(!i)T=0;else{n[i+(p<<2)>>2]=0.0;T=i+4|0}C=C+1|0;if((C|0)==(m|0))break;else{D=D+4|0;B=B+4|0;i=T;F=F+4|0}}U=M+(m<<2)|0;V=A;W=T;X=a+m|0;Z=c+(z<<2)|0;break}while(1){n[O+(p<<2)>>2]=0.0;n[R+(p<<2)>>2]=0.0;F=(Q|0)!=0;if(F){J=0.0;H=0.0;i=0;do{L=+(h[S+i>>0]|0);n[O+(i<<2)>>2]=L;n[N+(i<<2)>>2]=L;H=H+L;J=J+L*L;n[R+(i<<2)>>2]=H;n[Q+(i<<2)>>2]=J;i=i+m|0}while((i|0)<(g|0))}else{J=0.0;i=0;do{H=+(h[S+i>>0]|0);n[O+(i<<2)>>2]=H;n[N+(i<<2)>>2]=H;J=J+H;n[R+(i<<2)>>2]=J;i=i+m|0}while((i|0)<(g|0))}if(k)n[N+(m<<2)>>2]=0.0;if(F){n[Q+(p<<2)>>2]=0.0;_=Q+4|0}else _=0;P=P+1|0;if((P|0)==(m|0))break;else{N=N+4|0;O=O+4|0;Q=_;R=R+4|0;S=S+1|0}}U=M+(m<<2)|0;V=A;W=_;X=a+m|0;Z=c+(z<<2)|0}else{U=M;V=x;W=w;X=a;Z=v}while(0);if((l|0)>1){v=b-m|0;a=r-m|0;w=d-m|0;x=s-m|0;c=0-r|0;_=0-s|0;S=g-m|0;R=(S|0)>(m|0);Q=d+m|0;O=(g|0)>(m|0);g=U;U=V;V=1;N=Z;Z=W;W=X;while(1){X=W+v|0;P=N+(a<<2)|0;T=U+(w<<2)|0;k=g+(p<<2)|0;i=(Z|0)==0?0:Z+(x<<2)|0;if(t){B=N+(r<<2)|0;D=k;C=T;E=0;I=P;G=X;K=i;while(1){J=+(h[G>>0]|0);H=J*J;n[I+(p<<2)>>2]=0.0;$=(K|0)!=0;if($)n[K+(p<<2)>>2]=0.0;aa=C+(j<<2)|0;f[C+(p<<2)>>2]=f[aa>>2];n[I>>2]=J+ +n[I+(c<<2)>>2];if($)n[K>>2]=H+ +n[K+(_<<2)>>2];n[C>>2]=J+ +n[aa>>2]+ +n[D+(m<<2)>>2];if(R)if($){L=J;ba=H;ca=J;aa=m;while(1){da=+n[D+(aa<<2)>>2];n[D+(aa-m<<2)>>2]=L+da;ea=+(h[G+aa>>0]|0);fa=ca+ea;ga=ba+ea*ea;n[I+(aa<<2)>>2]=+n[I+(aa-r<<2)>>2]+fa;n[K+(aa<<2)>>2]=ga+ +n[K+(aa-s<<2)>>2];ha=aa+m|0;n[C+(aa<<2)>>2]=da+(ea+ +n[D+(ha<<2)>>2]+ +n[C+(aa-Q<<2)>>2]);if((ha|0)<(S|0)){L=ea;ba=ga;ca=fa;aa=ha}else{ia=ea;ja=ga;ka=fa;la=ha;break}}}else{ca=J;ba=H;L=J;aa=m;while(1){fa=+n[D+(aa<<2)>>2];n[D+(aa-m<<2)>>2]=ca+fa;ga=+(h[G+aa>>0]|0);ea=L+ga;da=ba+ga*ga;n[I+(aa<<2)>>2]=+n[I+(aa-r<<2)>>2]+ea;F=aa+m|0;n[C+(aa<<2)>>2]=fa+(ga+ +n[D+(F<<2)>>2]+ +n[C+(aa-Q<<2)>>2]);if((F|0)<(S|0)){ca=ga;ba=da;L=ea;aa=F}else{ia=ga;ja=da;ka=ea;la=F;break}}}else{ia=J;ja=H;ka=J;la=m}if(O){aa=D+(la<<2)|0;L=+n[aa>>2];n[D+(la-m<<2)>>2]=ia+L;ba=+(h[G+la>>0]|0);n[I+(la<<2)>>2]=+n[I+(la-r<<2)>>2]+(ka+ba);if($)n[K+(la<<2)>>2]=ja+ba*ba+ +n[K+(la-s<<2)>>2];n[C+(la<<2)>>2]=L+ba+ +n[C+(la-Q<<2)>>2];n[aa>>2]=ba}K=$?K+4|0:0;E=E+1|0;if((E|0)==(m|0))break;else{D=D+4|0;C=C+4|0;I=I+4|0;G=G+1|0}}ma=g;na=U+(d<<2)|0;oa=W+b|0;pa=B;qa=K}else{ma=k;na=T;oa=X;pa=P;qa=i}V=V+1|0;if((V|0)==(l|0))break;else{g=ma;U=na;N=pa;Z=qa;W=oa}}}if((M|0)!=(e|0)){P5b(M);f[q>>2]=e;f[y>>2]=264}u=o;return}function v3(a,b,c,d,e,g,i,j,k,l,m){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=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,G=0,H=0.0,I=0,J=0.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,Z=0,_=0,$=0,aa=0,ba=0.0,ca=0.0,da=0.0,ea=0.0,fa=0.0,ga=0.0,ha=0,ia=0.0,ja=0.0,ka=0.0,la=0,ma=0,na=0,oa=0,pa=0,qa=0;n=u;u=u+1104|0;o=0-m|0;q=n;r=d>>>3;d=j>>>3;j=0-d|0;s=g>>>3;g=Y(m,k)|0;k=g+m|0;t=k<<3;Nac(c|0,0,t|0)|0;v=c+(r+m<<3)|0;if(!e)w=0;else{Nac(e|0,0,t|0)|0;w=e+(s+m<<3)|0}if(!i)x=0;else{Nac(i|0,0,t|0)|0;x=i+(d+m<<3)|0}i=(x|0)==0;if((w|0)==0&i){if((l|0)<=0){u=n;return}t=(g|0)>0;e=b-m|0;y=r-m|0;if((m|0)<=0){u=n;return}z=m+-1|0;A=m<<3;B=v;C=0;D=a;while(1){if(t){E=0;F=B;G=D;while(1){p[F+(o<<3)>>3]=0.0;H=0.0;I=0;do{H=H+ +(h[G+I>>0]|0);p[F+(I<<3)>>3]=+p[F+(I-r<<3)>>3]+H;I=I+m|0}while((I|0)<(g|0));E=E+1|0;if((E|0)==(m|0))break;else{F=F+8|0;G=G+1|0}}}else Nac(B+(o<<3)|0,0,A|0)|0;C=C+1|0;if((C|0)==(l|0))break;else{B=B+(z<<3)+8+(y<<3)|0;D=D+z+1+e|0}}u=n;return}if(i){if((l|0)<=0){u=n;return}i=(g|0)>0;e=b-m|0;z=r-m|0;D=s-m|0;if((m|0)<=0){u=n;return}y=m+-1|0;B=w;C=0;A=v;t=a;while(1){if(i){G=0;F=B;E=A;I=t;while(1){p[E+(o<<3)>>3]=0.0;p[F+(o<<3)>>3]=0.0;H=0.0;J=0.0;K=0;do{L=+(h[I+K>>0]|0);J=J+L;H=H+L*L;L=+p[F+(K-s<<3)>>3]+H;p[E+(K<<3)>>3]=+p[E+(K-r<<3)>>3]+J;p[F+(K<<3)>>3]=L;K=K+m|0}while((K|0)<(g|0));G=G+1|0;if((G|0)==(m|0))break;else{F=F+8|0;E=E+8|0;I=I+1|0}}}else{I=0;E=B;F=A;while(1){p[F+(o<<3)>>3]=0.0;p[E+(o<<3)>>3]=0.0;I=I+1|0;if((I|0)==(m|0))break;else{E=E+8|0;F=F+8|0}}}C=C+1|0;if((C|0)==(l|0))break;else{B=B+(y<<3)+8+(D<<3)|0;A=A+(y<<3)+8+(z<<3)|0;t=t+y+1+e|0}}u=n;return}e=q+8|0;f[q>>2]=e;y=q+4|0;f[y>>2]=k;if(k>>>0>136){t=N5b(k>>>0>536870911?-1:k<<3)|0;f[q>>2]=t;M=t}else M=e;t=(m|0)>0;do if(t){k=(g|0)==(m|0);z=r+(m<<1)|0;A=x+(m<<3)|0;if((g|0)>0){N=M;O=x;P=0;Q=w;R=v;S=a}else{D=M;B=x;C=0;i=w;F=v;while(1){p[B+(o<<3)>>3]=0.0;p[F+(o<<3)>>3]=0.0;if(k)p[D+(m<<3)>>3]=0.0;if(!i)T=0;else{p[i+(o<<3)>>3]=0.0;T=i+8|0}C=C+1|0;if((C|0)==(m|0))break;else{D=D+8|0;B=B+8|0;i=T;F=F+8|0}}U=M+(m<<3)|0;V=A;W=T;X=a+m|0;Z=c+(z<<3)|0;break}while(1){p[O+(o<<3)>>3]=0.0;p[R+(o<<3)>>3]=0.0;F=(Q|0)!=0;if(F){J=0.0;H=0.0;i=0;do{L=+(h[S+i>>0]|0);p[O+(i<<3)>>3]=L;p[N+(i<<3)>>3]=L;H=H+L;J=J+L*L;p[R+(i<<3)>>3]=H;p[Q+(i<<3)>>3]=J;i=i+m|0}while((i|0)<(g|0))}else{J=0.0;i=0;do{H=+(h[S+i>>0]|0);p[O+(i<<3)>>3]=H;p[N+(i<<3)>>3]=H;J=J+H;p[R+(i<<3)>>3]=J;i=i+m|0}while((i|0)<(g|0))}if(k)p[N+(m<<3)>>3]=0.0;if(F){p[Q+(o<<3)>>3]=0.0;_=Q+8|0}else _=0;P=P+1|0;if((P|0)==(m|0))break;else{N=N+8|0;O=O+8|0;Q=_;R=R+8|0;S=S+1|0}}U=M+(m<<3)|0;V=A;W=_;X=a+m|0;Z=c+(z<<3)|0}else{U=M;V=x;W=w;X=a;Z=v}while(0);if((l|0)>1){v=b-m|0;a=r-m|0;w=d-m|0;x=s-m|0;c=0-r|0;_=0-s|0;S=g-m|0;R=(S|0)>(m|0);Q=d+m|0;O=(g|0)>(m|0);g=U;U=V;V=1;N=Z;Z=W;W=X;while(1){X=W+v|0;P=N+(a<<3)|0;T=U+(w<<3)|0;k=g+(o<<3)|0;i=(Z|0)==0?0:Z+(x<<3)|0;if(t){B=N+(r<<3)|0;D=k;C=T;E=0;I=P;G=X;K=i;while(1){J=+(h[G>>0]|0);H=J*J;p[I+(o<<3)>>3]=0.0;$=(K|0)!=0;if($)p[K+(o<<3)>>3]=0.0;aa=C+(j<<3)|0;p[C+(o<<3)>>3]=+p[aa>>3];p[I>>3]=J+ +p[I+(c<<3)>>3];if($)p[K>>3]=H+ +p[K+(_<<3)>>3];p[C>>3]=J+ +p[aa>>3]+ +p[D+(m<<3)>>3];if(R)if($){L=J;ba=H;ca=J;aa=m;while(1){da=+p[D+(aa<<3)>>3];p[D+(aa-m<<3)>>3]=L+da;ea=+(h[G+aa>>0]|0);fa=ca+ea;ga=ba+ea*ea;p[I+(aa<<3)>>3]=+p[I+(aa-r<<3)>>3]+fa;p[K+(aa<<3)>>3]=ga+ +p[K+(aa-s<<3)>>3];ha=aa+m|0;p[C+(aa<<3)>>3]=da+(ea+ +p[D+(ha<<3)>>3]+ +p[C+(aa-Q<<3)>>3]);if((ha|0)<(S|0)){L=ea;ba=ga;ca=fa;aa=ha}else{ia=ea;ja=ga;ka=fa;la=ha;break}}}else{ca=J;ba=H;L=J;aa=m;while(1){fa=+p[D+(aa<<3)>>3];p[D+(aa-m<<3)>>3]=ca+fa;ga=+(h[G+aa>>0]|0);ea=L+ga;da=ba+ga*ga;p[I+(aa<<3)>>3]=+p[I+(aa-r<<3)>>3]+ea;F=aa+m|0;p[C+(aa<<3)>>3]=fa+(ga+ +p[D+(F<<3)>>3]+ +p[C+(aa-Q<<3)>>3]);if((F|0)<(S|0)){ca=ga;ba=da;L=ea;aa=F}else{ia=ga;ja=da;ka=ea;la=F;break}}}else{ia=J;ja=H;ka=J;la=m}if(O){aa=D+(la<<3)|0;L=+p[aa>>3];p[D+(la-m<<3)>>3]=ia+L;ba=+(h[G+la>>0]|0);p[I+(la<<3)>>3]=+p[I+(la-r<<3)>>3]+(ka+ba);if($)p[K+(la<<3)>>3]=ja+ba*ba+ +p[K+(la-s<<3)>>3];p[C+(la<<3)>>3]=L+ba+ +p[C+(la-Q<<3)>>3];p[aa>>3]=ba}K=$?K+8|0:0;E=E+1|0;if((E|0)==(m|0))break;else{D=D+8|0;C=C+8|0;I=I+8|0;G=G+1|0}}ma=g;na=U+(d<<3)|0;oa=W+b|0;pa=B;qa=K}else{ma=k;na=T;oa=X;pa=P;qa=i}V=V+1|0;if((V|0)==(l|0))break;else{g=ma;U=na;N=pa;Z=qa;W=oa}}}if((M|0)!=(e|0)){P5b(M);f[q>>2]=e;f[y>>2]=136}u=n;return}function w3(a,b,c,d,e,g,h,i,k,l,m){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;k=k|0;l=l|0;m=m|0;var n=0,o=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,G=0,H=0.0,I=0,J=0.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,Z=0,_=0,$=0,aa=0,ba=0.0,ca=0.0,da=0.0,ea=0.0,fa=0.0,ga=0.0,ha=0,ia=0.0,ja=0.0,ka=0.0,la=0,ma=0,na=0,oa=0,pa=0,qa=0;n=u;u=u+1104|0;o=0-m|0;q=n;r=b>>>1;b=d>>>3;d=i>>>3;i=0-d|0;s=g>>>3;g=Y(m,k)|0;k=g+m|0;t=k<<3;Nac(c|0,0,t|0)|0;v=c+(b+m<<3)|0;if(!e)w=0;else{Nac(e|0,0,t|0)|0;w=e+(s+m<<3)|0}if(!h)x=0;else{Nac(h|0,0,t|0)|0;x=h+(d+m<<3)|0}h=(x|0)==0;if((w|0)==0&h){if((l|0)<=0){u=n;return}t=(g|0)>0;e=r-m|0;y=b-m|0;if((m|0)<=0){u=n;return}z=m+-1|0;A=m<<3;B=v;C=0;D=a;while(1){if(t){E=0;F=B;G=D;while(1){p[F+(o<<3)>>3]=0.0;H=0.0;I=0;do{H=H+ +(j[G+(I<<1)>>1]|0);p[F+(I<<3)>>3]=+p[F+(I-b<<3)>>3]+H;I=I+m|0}while((I|0)<(g|0));E=E+1|0;if((E|0)==(m|0))break;else{F=F+8|0;G=G+2|0}}}else Nac(B+(o<<3)|0,0,A|0)|0;C=C+1|0;if((C|0)==(l|0))break;else{B=B+(z<<3)+8+(y<<3)|0;D=D+(z<<1)+2+(e<<1)|0}}u=n;return}if(h){if((l|0)<=0){u=n;return}h=(g|0)>0;e=r-m|0;z=b-m|0;D=s-m|0;if((m|0)<=0){u=n;return}y=m+-1|0;B=w;C=0;A=v;t=a;while(1){if(h){G=0;F=B;E=A;I=t;while(1){p[E+(o<<3)>>3]=0.0;p[F+(o<<3)>>3]=0.0;H=0.0;J=0.0;K=0;do{L=+(j[I+(K<<1)>>1]|0);J=J+L;H=H+L*L;L=+p[F+(K-s<<3)>>3]+H;p[E+(K<<3)>>3]=+p[E+(K-b<<3)>>3]+J;p[F+(K<<3)>>3]=L;K=K+m|0}while((K|0)<(g|0));G=G+1|0;if((G|0)==(m|0))break;else{F=F+8|0;E=E+8|0;I=I+2|0}}}else{I=0;E=B;F=A;while(1){p[F+(o<<3)>>3]=0.0;p[E+(o<<3)>>3]=0.0;I=I+1|0;if((I|0)==(m|0))break;else{E=E+8|0;F=F+8|0}}}C=C+1|0;if((C|0)==(l|0))break;else{B=B+(y<<3)+8+(D<<3)|0;A=A+(y<<3)+8+(z<<3)|0;t=t+(y<<1)+2+(e<<1)|0}}u=n;return}e=q+8|0;f[q>>2]=e;y=q+4|0;f[y>>2]=k;if(k>>>0>136){t=N5b(k>>>0>536870911?-1:k<<3)|0;f[q>>2]=t;M=t}else M=e;t=(m|0)>0;do if(t){k=(g|0)==(m|0);z=b+(m<<1)|0;A=x+(m<<3)|0;if((g|0)>0){N=M;O=x;P=0;Q=w;R=v;S=a}else{D=M;B=x;C=0;h=w;F=v;while(1){p[B+(o<<3)>>3]=0.0;p[F+(o<<3)>>3]=0.0;if(k)p[D+(m<<3)>>3]=0.0;if(!h)T=0;else{p[h+(o<<3)>>3]=0.0;T=h+8|0}C=C+1|0;if((C|0)==(m|0))break;else{D=D+8|0;B=B+8|0;h=T;F=F+8|0}}U=M+(m<<3)|0;V=A;W=T;X=a+(m<<1)|0;Z=c+(z<<3)|0;break}while(1){p[O+(o<<3)>>3]=0.0;p[R+(o<<3)>>3]=0.0;F=(Q|0)!=0;if(F){J=0.0;H=0.0;h=0;do{L=+(j[S+(h<<1)>>1]|0);p[O+(h<<3)>>3]=L;p[N+(h<<3)>>3]=L;H=H+L;J=J+L*L;p[R+(h<<3)>>3]=H;p[Q+(h<<3)>>3]=J;h=h+m|0}while((h|0)<(g|0))}else{J=0.0;h=0;do{H=+(j[S+(h<<1)>>1]|0);p[O+(h<<3)>>3]=H;p[N+(h<<3)>>3]=H;J=J+H;p[R+(h<<3)>>3]=J;h=h+m|0}while((h|0)<(g|0))}if(k)p[N+(m<<3)>>3]=0.0;if(F){p[Q+(o<<3)>>3]=0.0;_=Q+8|0}else _=0;P=P+1|0;if((P|0)==(m|0))break;else{N=N+8|0;O=O+8|0;Q=_;R=R+8|0;S=S+2|0}}U=M+(m<<3)|0;V=A;W=_;X=a+(m<<1)|0;Z=c+(z<<3)|0}else{U=M;V=x;W=w;X=a;Z=v}while(0);if((l|0)>1){v=r-m|0;a=b-m|0;w=d-m|0;x=s-m|0;c=0-b|0;_=0-s|0;S=g-m|0;R=(S|0)>(m|0);Q=d+m|0;O=(g|0)>(m|0);g=U;U=V;V=1;N=Z;Z=W;W=X;while(1){X=W+(v<<1)|0;P=N+(a<<3)|0;T=U+(w<<3)|0;k=g+(o<<3)|0;h=(Z|0)==0?0:Z+(x<<3)|0;if(t){B=N+(b<<3)|0;D=k;C=T;E=0;I=P;G=X;K=h;while(1){J=+(j[G>>1]|0);H=J*J;p[I+(o<<3)>>3]=0.0;$=(K|0)!=0;if($)p[K+(o<<3)>>3]=0.0;aa=C+(i<<3)|0;p[C+(o<<3)>>3]=+p[aa>>3];p[I>>3]=J+ +p[I+(c<<3)>>3];if($)p[K>>3]=H+ +p[K+(_<<3)>>3];p[C>>3]=J+ +p[aa>>3]+ +p[D+(m<<3)>>3];if(R)if($){L=J;ba=H;ca=J;aa=m;while(1){da=+p[D+(aa<<3)>>3];p[D+(aa-m<<3)>>3]=L+da;ea=+(j[G+(aa<<1)>>1]|0);fa=ca+ea;ga=ba+ea*ea;p[I+(aa<<3)>>3]=+p[I+(aa-b<<3)>>3]+fa;p[K+(aa<<3)>>3]=ga+ +p[K+(aa-s<<3)>>3];ha=aa+m|0;p[C+(aa<<3)>>3]=da+(ea+ +p[D+(ha<<3)>>3]+ +p[C+(aa-Q<<3)>>3]);if((ha|0)<(S|0)){L=ea;ba=ga;ca=fa;aa=ha}else{ia=ea;ja=ga;ka=fa;la=ha;break}}}else{ca=J;ba=H;L=J;aa=m;while(1){fa=+p[D+(aa<<3)>>3];p[D+(aa-m<<3)>>3]=ca+fa;ga=+(j[G+(aa<<1)>>1]|0);ea=L+ga;da=ba+ga*ga;p[I+(aa<<3)>>3]=+p[I+(aa-b<<3)>>3]+ea;F=aa+m|0;p[C+(aa<<3)>>3]=fa+(ga+ +p[D+(F<<3)>>3]+ +p[C+(aa-Q<<3)>>3]);if((F|0)<(S|0)){ca=ga;ba=da;L=ea;aa=F}else{ia=ga;ja=da;ka=ea;la=F;break}}}else{ia=J;ja=H;ka=J;la=m}if(O){aa=D+(la<<3)|0;L=+p[aa>>3];p[D+(la-m<<3)>>3]=ia+L;ba=+(j[G+(la<<1)>>1]|0);p[I+(la<<3)>>3]=+p[I+(la-b<<3)>>3]+(ka+ba);if($)p[K+(la<<3)>>3]=ja+ba*ba+ +p[K+(la-s<<3)>>3];p[C+(la<<3)>>3]=L+ba+ +p[C+(la-Q<<3)>>3];p[aa>>3]=ba}K=$?K+8|0:0;E=E+1|0;if((E|0)==(m|0))break;else{D=D+8|0;C=C+8|0;I=I+8|0;G=G+2|0}}ma=g;na=U+(d<<3)|0;oa=W+(r<<1)|0;pa=B;qa=K}else{ma=k;na=T;oa=X;pa=P;qa=h}V=V+1|0;if((V|0)==(l|0))break;else{g=ma;U=na;N=pa;Z=qa;W=oa}}}if((M|0)!=(e|0)){P5b(M);f[q>>2]=e;f[y>>2]=136}u=n;return}function x3(a,b,c,e,g,h,i,j,k,l,m){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=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,G=0,H=0.0,I=0,J=0.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,Z=0,_=0,$=0,aa=0,ba=0.0,ca=0.0,da=0.0,ea=0.0,fa=0.0,ga=0.0,ha=0,ia=0.0,ja=0.0,ka=0.0,la=0,ma=0,na=0,oa=0,pa=0,qa=0;n=u;u=u+1104|0;o=0-m|0;q=n;r=b>>>1;b=e>>>3;e=j>>>3;j=0-e|0;s=h>>>3;h=Y(m,k)|0;k=h+m|0;t=k<<3;Nac(c|0,0,t|0)|0;v=c+(b+m<<3)|0;if(!g)w=0;else{Nac(g|0,0,t|0)|0;w=g+(s+m<<3)|0}if(!i)x=0;else{Nac(i|0,0,t|0)|0;x=i+(e+m<<3)|0}i=(x|0)==0;if((w|0)==0&i){if((l|0)<=0){u=n;return}t=(h|0)>0;g=r-m|0;y=b-m|0;if((m|0)<=0){u=n;return}z=m+-1|0;A=m<<3;B=v;C=0;D=a;while(1){if(t){E=0;F=B;G=D;while(1){p[F+(o<<3)>>3]=0.0;H=0.0;I=0;do{H=H+ +(d[G+(I<<1)>>1]|0);p[F+(I<<3)>>3]=+p[F+(I-b<<3)>>3]+H;I=I+m|0}while((I|0)<(h|0));E=E+1|0;if((E|0)==(m|0))break;else{F=F+8|0;G=G+2|0}}}else Nac(B+(o<<3)|0,0,A|0)|0;C=C+1|0;if((C|0)==(l|0))break;else{B=B+(z<<3)+8+(y<<3)|0;D=D+(z<<1)+2+(g<<1)|0}}u=n;return}if(i){if((l|0)<=0){u=n;return}i=(h|0)>0;g=r-m|0;z=b-m|0;D=s-m|0;if((m|0)<=0){u=n;return}y=m+-1|0;B=w;C=0;A=v;t=a;while(1){if(i){G=0;F=B;E=A;I=t;while(1){p[E+(o<<3)>>3]=0.0;p[F+(o<<3)>>3]=0.0;H=0.0;J=0.0;K=0;do{L=+(d[I+(K<<1)>>1]|0);J=J+L;H=H+L*L;L=+p[F+(K-s<<3)>>3]+H;p[E+(K<<3)>>3]=+p[E+(K-b<<3)>>3]+J;p[F+(K<<3)>>3]=L;K=K+m|0}while((K|0)<(h|0));G=G+1|0;if((G|0)==(m|0))break;else{F=F+8|0;E=E+8|0;I=I+2|0}}}else{I=0;E=B;F=A;while(1){p[F+(o<<3)>>3]=0.0;p[E+(o<<3)>>3]=0.0;I=I+1|0;if((I|0)==(m|0))break;else{E=E+8|0;F=F+8|0}}}C=C+1|0;if((C|0)==(l|0))break;else{B=B+(y<<3)+8+(D<<3)|0;A=A+(y<<3)+8+(z<<3)|0;t=t+(y<<1)+2+(g<<1)|0}}u=n;return}g=q+8|0;f[q>>2]=g;y=q+4|0;f[y>>2]=k;if(k>>>0>136){t=N5b(k>>>0>536870911?-1:k<<3)|0;f[q>>2]=t;M=t}else M=g;t=(m|0)>0;do if(t){k=(h|0)==(m|0);z=b+(m<<1)|0;A=x+(m<<3)|0;if((h|0)>0){N=M;O=x;P=0;Q=w;R=v;S=a}else{D=M;B=x;C=0;i=w;F=v;while(1){p[B+(o<<3)>>3]=0.0;p[F+(o<<3)>>3]=0.0;if(k)p[D+(m<<3)>>3]=0.0;if(!i)T=0;else{p[i+(o<<3)>>3]=0.0;T=i+8|0}C=C+1|0;if((C|0)==(m|0))break;else{D=D+8|0;B=B+8|0;i=T;F=F+8|0}}U=M+(m<<3)|0;V=A;W=T;X=a+(m<<1)|0;Z=c+(z<<3)|0;break}while(1){p[O+(o<<3)>>3]=0.0;p[R+(o<<3)>>3]=0.0;F=(Q|0)!=0;if(F){J=0.0;H=0.0;i=0;do{L=+(d[S+(i<<1)>>1]|0);p[O+(i<<3)>>3]=L;p[N+(i<<3)>>3]=L;H=H+L;J=J+L*L;p[R+(i<<3)>>3]=H;p[Q+(i<<3)>>3]=J;i=i+m|0}while((i|0)<(h|0))}else{J=0.0;i=0;do{H=+(d[S+(i<<1)>>1]|0);p[O+(i<<3)>>3]=H;p[N+(i<<3)>>3]=H;J=J+H;p[R+(i<<3)>>3]=J;i=i+m|0}while((i|0)<(h|0))}if(k)p[N+(m<<3)>>3]=0.0;if(F){p[Q+(o<<3)>>3]=0.0;_=Q+8|0}else _=0;P=P+1|0;if((P|0)==(m|0))break;else{N=N+8|0;O=O+8|0;Q=_;R=R+8|0;S=S+2|0}}U=M+(m<<3)|0;V=A;W=_;X=a+(m<<1)|0;Z=c+(z<<3)|0}else{U=M;V=x;W=w;X=a;Z=v}while(0);if((l|0)>1){v=r-m|0;a=b-m|0;w=e-m|0;x=s-m|0;c=0-b|0;_=0-s|0;S=h-m|0;R=(S|0)>(m|0);Q=e+m|0;O=(h|0)>(m|0);h=U;U=V;V=1;N=Z;Z=W;W=X;while(1){X=W+(v<<1)|0;P=N+(a<<3)|0;T=U+(w<<3)|0;k=h+(o<<3)|0;i=(Z|0)==0?0:Z+(x<<3)|0;if(t){B=N+(b<<3)|0;D=k;C=T;E=0;I=P;G=X;K=i;while(1){J=+(d[G>>1]|0);H=J*J;p[I+(o<<3)>>3]=0.0;$=(K|0)!=0;if($)p[K+(o<<3)>>3]=0.0;aa=C+(j<<3)|0;p[C+(o<<3)>>3]=+p[aa>>3];p[I>>3]=J+ +p[I+(c<<3)>>3];if($)p[K>>3]=H+ +p[K+(_<<3)>>3];p[C>>3]=J+ +p[aa>>3]+ +p[D+(m<<3)>>3];if(R)if($){L=J;ba=H;ca=J;aa=m;while(1){da=+p[D+(aa<<3)>>3];p[D+(aa-m<<3)>>3]=L+da;ea=+(d[G+(aa<<1)>>1]|0);fa=ca+ea;ga=ba+ea*ea;p[I+(aa<<3)>>3]=+p[I+(aa-b<<3)>>3]+fa;p[K+(aa<<3)>>3]=ga+ +p[K+(aa-s<<3)>>3];ha=aa+m|0;p[C+(aa<<3)>>3]=da+(ea+ +p[D+(ha<<3)>>3]+ +p[C+(aa-Q<<3)>>3]);if((ha|0)<(S|0)){L=ea;ba=ga;ca=fa;aa=ha}else{ia=ea;ja=ga;ka=fa;la=ha;break}}}else{ca=J;ba=H;L=J;aa=m;while(1){fa=+p[D+(aa<<3)>>3];p[D+(aa-m<<3)>>3]=ca+fa;ga=+(d[G+(aa<<1)>>1]|0);ea=L+ga;da=ba+ga*ga;p[I+(aa<<3)>>3]=+p[I+(aa-b<<3)>>3]+ea;F=aa+m|0;p[C+(aa<<3)>>3]=fa+(ga+ +p[D+(F<<3)>>3]+ +p[C+(aa-Q<<3)>>3]);if((F|0)<(S|0)){ca=ga;ba=da;L=ea;aa=F}else{ia=ga;ja=da;ka=ea;la=F;break}}}else{ia=J;ja=H;ka=J;la=m}if(O){aa=D+(la<<3)|0;L=+p[aa>>3];p[D+(la-m<<3)>>3]=ia+L;ba=+(d[G+(la<<1)>>1]|0);p[I+(la<<3)>>3]=+p[I+(la-b<<3)>>3]+(ka+ba);if($)p[K+(la<<3)>>3]=ja+ba*ba+ +p[K+(la-s<<3)>>3];p[C+(la<<3)>>3]=L+ba+ +p[C+(la-Q<<3)>>3];p[aa>>3]=ba}K=$?K+8|0:0;E=E+1|0;if((E|0)==(m|0))break;else{D=D+8|0;C=C+8|0;I=I+8|0;G=G+2|0}}ma=h;na=U+(e<<3)|0;oa=W+(r<<1)|0;pa=B;qa=K}else{ma=k;na=T;oa=X;pa=P;qa=i}V=V+1|0;if((V|0)==(l|0))break;else{h=ma;U=na;N=pa;Z=qa;W=oa}}}if((M|0)!=(g|0)){P5b(M);f[q>>2]=g;f[y>>2]=136}u=n;return}function y3(a,b,c,d,e,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,o=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,G=0,H=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,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0.0,da=0.0,ea=0.0,fa=0.0,ga=0.0,ha=0.0,ia=0,ja=0.0,ka=0.0,la=0.0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0;m=u;u=u+1072|0;o=0-l|0;q=m;r=b>>>2;b=d>>>2;d=i>>>2;i=0-d|0;s=g>>>3;g=Y(l,j)|0;j=g+l|0;t=j<<2;Nac(c|0,0,t|0)|0;v=c+(b+l<<2)|0;if(!e)w=0;else{Nac(e|0,0,j<<3|0)|0;w=e+(s+l<<3)|0}if(!h)x=0;else{Nac(h|0,0,t|0)|0;x=h+(d+l<<2)|0}h=(x|0)==0;if((w|0)==0&h){if((k|0)<=0){u=m;return}t=(g|0)>0;e=r-l|0;y=b-l|0;if((l|0)<=0){u=m;return}z=l+-1|0;A=l<<2;B=v;C=0;D=a;while(1){if(t){E=0;F=B;G=D;while(1){n[F+(o<<2)>>2]=0.0;H=0.0;I=0;do{H=H+ +n[G+(I<<2)>>2];n[F+(I<<2)>>2]=+n[F+(I-b<<2)>>2]+H;I=I+l|0}while((I|0)<(g|0));E=E+1|0;if((E|0)==(l|0))break;else{F=F+4|0;G=G+4|0}}}else Nac(B+(o<<2)|0,0,A|0)|0;C=C+1|0;if((C|0)==(k|0))break;else{B=B+(z<<2)+4+(y<<2)|0;D=D+(z<<2)+4+(e<<2)|0}}u=m;return}if(h){if((k|0)<=0){u=m;return}h=(g|0)>0;e=r-l|0;z=b-l|0;D=s-l|0;if((l|0)<=0){u=m;return}y=l+-1|0;B=w;C=0;A=v;t=a;while(1){if(h){G=0;F=B;E=A;I=t;while(1){n[E+(o<<2)>>2]=0.0;p[F+(o<<3)>>3]=0.0;H=0.0;J=0.0;K=0;do{L=+n[I+(K<<2)>>2];J=J+L;M=L;H=H+M*M;M=+p[F+(K-s<<3)>>3]+H;n[E+(K<<2)>>2]=+n[E+(K-b<<2)>>2]+J;p[F+(K<<3)>>3]=M;K=K+l|0}while((K|0)<(g|0));G=G+1|0;if((G|0)==(l|0))break;else{F=F+8|0;E=E+4|0;I=I+4|0}}}else{I=0;E=B;F=A;while(1){n[F+(o<<2)>>2]=0.0;p[E+(o<<3)>>3]=0.0;I=I+1|0;if((I|0)==(l|0))break;else{E=E+8|0;F=F+4|0}}}C=C+1|0;if((C|0)==(k|0))break;else{B=B+(y<<3)+8+(D<<3)|0;A=A+(y<<2)+4+(z<<2)|0;t=t+(y<<2)+4+(e<<2)|0}}u=m;return}e=q+8|0;f[q>>2]=e;y=q+4|0;f[y>>2]=j;if(j>>>0>264){t=N5b(j>>>0>1073741823?-1:j<<2)|0;f[q>>2]=t;N=t}else N=e;t=(l|0)>0;do if(t){j=(g|0)==(l|0);z=b+(l<<1)|0;A=x+(l<<2)|0;if((g|0)>0){O=N;P=x;Q=0;R=w;S=v;T=a}else{D=N;B=x;C=0;h=w;F=v;while(1){n[B+(o<<2)>>2]=0.0;n[F+(o<<2)>>2]=0.0;if(j)n[D+(l<<2)>>2]=0.0;if(!h)U=0;else{p[h+(o<<3)>>3]=0.0;U=h+8|0}C=C+1|0;if((C|0)==(l|0))break;else{D=D+4|0;B=B+4|0;h=U;F=F+4|0}}V=N+(l<<2)|0;W=A;X=U;Z=a+(l<<2)|0;_=c+(z<<2)|0;break}while(1){n[P+(o<<2)>>2]=0.0;n[S+(o<<2)>>2]=0.0;F=(R|0)!=0;if(F){J=0.0;H=0.0;h=0;do{M=+n[T+(h<<2)>>2];n[P+(h<<2)>>2]=M;n[O+(h<<2)>>2]=M;H=H+M;L=M;J=J+L*L;n[S+(h<<2)>>2]=H;p[R+(h<<3)>>3]=J;h=h+l|0}while((h|0)<(g|0))}else{J=0.0;h=0;do{H=+n[T+(h<<2)>>2];n[P+(h<<2)>>2]=H;n[O+(h<<2)>>2]=H;J=J+H;n[S+(h<<2)>>2]=J;h=h+l|0}while((h|0)<(g|0))}if(j)n[O+(l<<2)>>2]=0.0;if(F){p[R+(o<<3)>>3]=0.0;$=R+8|0}else $=0;Q=Q+1|0;if((Q|0)==(l|0))break;else{O=O+4|0;P=P+4|0;R=$;S=S+4|0;T=T+4|0}}V=N+(l<<2)|0;W=A;X=$;Z=a+(l<<2)|0;_=c+(z<<2)|0}else{V=N;W=x;X=w;Z=a;_=v}while(0);if((k|0)>1){v=r-l|0;a=b-l|0;w=d-l|0;x=s-l|0;c=0-b|0;$=0-s|0;T=g-l|0;S=(T|0)>(l|0);R=d+l|0;P=(g|0)>(l|0);g=V;V=W;W=1;O=_;_=X;X=Z;while(1){Z=X+(v<<2)|0;Q=O+(a<<2)|0;U=V+(w<<2)|0;j=g+(o<<2)|0;h=(_|0)==0?0:_+(x<<3)|0;if(t){B=O+(b<<2)|0;D=j;C=U;E=0;I=Q;G=Z;K=h;while(1){J=+n[G>>2];H=J;L=H*H;n[I+(o<<2)>>2]=0.0;aa=(K|0)!=0;if(aa)p[K+(o<<3)>>3]=0.0;ba=C+(i<<2)|0;f[C+(o<<2)>>2]=f[ba>>2];n[I>>2]=J+ +n[I+(c<<2)>>2];if(aa)p[K>>3]=L+ +p[K+($<<3)>>3];n[C>>2]=J+ +n[ba>>2]+ +n[D+(l<<2)>>2];if(S)if(aa){H=J;M=L;ca=J;ba=l;while(1){da=+n[D+(ba<<2)>>2];n[D+(ba-l<<2)>>2]=H+da;ea=+n[G+(ba<<2)>>2];fa=ea;ga=ca+ea;ha=M+fa*fa;n[I+(ba<<2)>>2]=+n[I+(ba-b<<2)>>2]+ga;p[K+(ba<<3)>>3]=ha+ +p[K+(ba-s<<3)>>3];ia=ba+l|0;n[C+(ba<<2)>>2]=da+(ea+ +n[D+(ia<<2)>>2]+ +n[C+(ba-R<<2)>>2]);if((ia|0)<(T|0)){H=ea;M=ha;ca=ga;ba=ia}else{ja=ea;ka=ha;la=ga;ma=ia;break}}}else{ca=J;M=L;H=J;ba=l;while(1){ga=+n[D+(ba<<2)>>2];n[D+(ba-l<<2)>>2]=ca+ga;ha=+n[G+(ba<<2)>>2];ea=ha;da=H+ha;fa=M+ea*ea;n[I+(ba<<2)>>2]=+n[I+(ba-b<<2)>>2]+da;F=ba+l|0;n[C+(ba<<2)>>2]=ga+(ha+ +n[D+(F<<2)>>2]+ +n[C+(ba-R<<2)>>2]);if((F|0)<(T|0)){ca=ha;M=fa;H=da;ba=F}else{ja=ha;ka=fa;la=da;ma=F;break}}}else{ja=J;ka=L;la=J;ma=l}if(P){ba=D+(ma<<2)|0;H=+n[ba>>2];n[D+(ma-l<<2)>>2]=ja+H;M=+n[G+(ma<<2)>>2];ca=M;n[I+(ma<<2)>>2]=+n[I+(ma-b<<2)>>2]+(la+M);if(aa)p[K+(ma<<3)>>3]=ka+ca*ca+ +p[K+(ma-s<<3)>>3];n[C+(ma<<2)>>2]=H+M+ +n[C+(ma-R<<2)>>2];n[ba>>2]=M}K=aa?K+8|0:0;E=E+1|0;if((E|0)==(l|0))break;else{D=D+4|0;C=C+4|0;I=I+4|0;G=G+4|0}}na=g;oa=V+(d<<2)|0;pa=X+(r<<2)|0;qa=B;ra=K}else{na=j;oa=U;pa=Z;qa=Q;ra=h}W=W+1|0;if((W|0)==(k|0))break;else{g=na;V=oa;O=qa;_=ra;X=pa}}}if((N|0)!=(e|0)){P5b(N);f[q>>2]=e;f[y>>2]=264}u=m;return}function z3(a,b,c,d,e,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=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,G=0.0,H=0,I=0.0,J=0,K=0.0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0.0,ba=0.0,ca=0.0,da=0.0,ea=0.0,fa=0.0,ga=0,ha=0.0,ia=0.0,ja=0.0,ka=0,la=0,ma=0,na=0,oa=0,pa=0;m=u;u=u+1072|0;o=0-l|0;p=m;q=b>>>2;b=d>>>2;d=i>>>2;i=0-d|0;r=g>>>2;g=Y(l,j)|0;j=g+l|0;s=j<<2;Nac(c|0,0,s|0)|0;t=c+(b+l<<2)|0;if(!e)v=0;else{Nac(e|0,0,s|0)|0;v=e+(r+l<<2)|0}if(!h)w=0;else{Nac(h|0,0,s|0)|0;w=h+(d+l<<2)|0}h=(w|0)==0;if((v|0)==0&h){if((k|0)<=0){u=m;return}s=(g|0)>0;e=q-l|0;x=b-l|0;if((l|0)<=0){u=m;return}y=l+-1|0;z=l<<2;A=t;B=0;C=a;while(1){if(s){D=0;E=A;F=C;while(1){n[E+(o<<2)>>2]=0.0;G=0.0;H=0;do{G=G+ +n[F+(H<<2)>>2];n[E+(H<<2)>>2]=+n[E+(H-b<<2)>>2]+G;H=H+l|0}while((H|0)<(g|0));D=D+1|0;if((D|0)==(l|0))break;else{E=E+4|0;F=F+4|0}}}else Nac(A+(o<<2)|0,0,z|0)|0;B=B+1|0;if((B|0)==(k|0))break;else{A=A+(y<<2)+4+(x<<2)|0;C=C+(y<<2)+4+(e<<2)|0}}u=m;return}if(h){if((k|0)<=0){u=m;return}h=(g|0)>0;e=q-l|0;y=b-l|0;C=r-l|0;if((l|0)<=0){u=m;return}x=l+-1|0;A=v;B=0;z=t;s=a;while(1){if(h){F=0;E=A;D=z;H=s;while(1){n[D+(o<<2)>>2]=0.0;n[E+(o<<2)>>2]=0.0;G=0.0;I=0.0;J=0;do{K=+n[H+(J<<2)>>2];I=I+K;G=G+K*K;K=+n[E+(J-r<<2)>>2]+G;n[D+(J<<2)>>2]=+n[D+(J-b<<2)>>2]+I;n[E+(J<<2)>>2]=K;J=J+l|0}while((J|0)<(g|0));F=F+1|0;if((F|0)==(l|0))break;else{E=E+4|0;D=D+4|0;H=H+4|0}}}else{H=0;D=A;E=z;while(1){n[E+(o<<2)>>2]=0.0;n[D+(o<<2)>>2]=0.0;H=H+1|0;if((H|0)==(l|0))break;else{D=D+4|0;E=E+4|0}}}B=B+1|0;if((B|0)==(k|0))break;else{A=A+(x<<2)+4+(C<<2)|0;z=z+(x<<2)+4+(y<<2)|0;s=s+(x<<2)+4+(e<<2)|0}}u=m;return}e=p+8|0;f[p>>2]=e;x=p+4|0;f[x>>2]=j;if(j>>>0>264){s=N5b(j>>>0>1073741823?-1:j<<2)|0;f[p>>2]=s;L=s}else L=e;s=(l|0)>0;do if(s){j=(g|0)==(l|0);y=b+(l<<1)|0;z=w+(l<<2)|0;if((g|0)>0){M=L;N=w;O=0;P=v;Q=t;R=a}else{C=L;A=w;B=0;h=v;E=t;while(1){n[A+(o<<2)>>2]=0.0;n[E+(o<<2)>>2]=0.0;if(j)n[C+(l<<2)>>2]=0.0;if(!h)S=0;else{n[h+(o<<2)>>2]=0.0;S=h+4|0}B=B+1|0;if((B|0)==(l|0))break;else{C=C+4|0;A=A+4|0;h=S;E=E+4|0}}T=L+(l<<2)|0;U=z;V=S;W=a+(l<<2)|0;X=c+(y<<2)|0;break}while(1){n[N+(o<<2)>>2]=0.0;n[Q+(o<<2)>>2]=0.0;E=(P|0)!=0;if(E){I=0.0;G=0.0;h=0;do{K=+n[R+(h<<2)>>2];n[N+(h<<2)>>2]=K;n[M+(h<<2)>>2]=K;G=G+K;I=I+K*K;n[Q+(h<<2)>>2]=G;n[P+(h<<2)>>2]=I;h=h+l|0}while((h|0)<(g|0))}else{I=0.0;h=0;do{G=+n[R+(h<<2)>>2];n[N+(h<<2)>>2]=G;n[M+(h<<2)>>2]=G;I=I+G;n[Q+(h<<2)>>2]=I;h=h+l|0}while((h|0)<(g|0))}if(j)n[M+(l<<2)>>2]=0.0;if(E){n[P+(o<<2)>>2]=0.0;Z=P+4|0}else Z=0;O=O+1|0;if((O|0)==(l|0))break;else{M=M+4|0;N=N+4|0;P=Z;Q=Q+4|0;R=R+4|0}}T=L+(l<<2)|0;U=z;V=Z;W=a+(l<<2)|0;X=c+(y<<2)|0}else{T=L;U=w;V=v;W=a;X=t}while(0);if((k|0)>1){t=q-l|0;a=b-l|0;v=d-l|0;w=r-l|0;c=0-b|0;Z=0-r|0;R=g-l|0;Q=(R|0)>(l|0);P=d+l|0;N=(g|0)>(l|0);g=T;T=U;U=1;M=X;X=V;V=W;while(1){W=V+(t<<2)|0;O=M+(a<<2)|0;S=T+(v<<2)|0;j=g+(o<<2)|0;h=(X|0)==0?0:X+(w<<2)|0;if(s){A=M+(b<<2)|0;C=j;B=S;D=0;H=O;F=W;J=h;while(1){I=+n[F>>2];G=I*I;n[H+(o<<2)>>2]=0.0;_=(J|0)!=0;if(_)n[J+(o<<2)>>2]=0.0;$=B+(i<<2)|0;f[B+(o<<2)>>2]=f[$>>2];n[H>>2]=I+ +n[H+(c<<2)>>2];if(_)n[J>>2]=G+ +n[J+(Z<<2)>>2];n[B>>2]=I+ +n[$>>2]+ +n[C+(l<<2)>>2];if(Q)if(_){K=I;aa=G;ba=I;$=l;while(1){ca=+n[C+($<<2)>>2];n[C+($-l<<2)>>2]=K+ca;da=+n[F+($<<2)>>2];ea=ba+da;fa=aa+da*da;n[H+($<<2)>>2]=+n[H+($-b<<2)>>2]+ea;n[J+($<<2)>>2]=fa+ +n[J+($-r<<2)>>2];ga=$+l|0;n[B+($<<2)>>2]=ca+(da+ +n[C+(ga<<2)>>2]+ +n[B+($-P<<2)>>2]);if((ga|0)<(R|0)){K=da;aa=fa;ba=ea;$=ga}else{ha=da;ia=fa;ja=ea;ka=ga;break}}}else{ba=I;aa=G;K=I;$=l;while(1){ea=+n[C+($<<2)>>2];n[C+($-l<<2)>>2]=ba+ea;fa=+n[F+($<<2)>>2];da=K+fa;ca=aa+fa*fa;n[H+($<<2)>>2]=+n[H+($-b<<2)>>2]+da;E=$+l|0;n[B+($<<2)>>2]=ea+(fa+ +n[C+(E<<2)>>2]+ +n[B+($-P<<2)>>2]);if((E|0)<(R|0)){ba=fa;aa=ca;K=da;$=E}else{ha=fa;ia=ca;ja=da;ka=E;break}}}else{ha=I;ia=G;ja=I;ka=l}if(N){$=C+(ka<<2)|0;K=+n[$>>2];n[C+(ka-l<<2)>>2]=ha+K;aa=+n[F+(ka<<2)>>2];n[H+(ka<<2)>>2]=+n[H+(ka-b<<2)>>2]+(ja+aa);if(_)n[J+(ka<<2)>>2]=ia+aa*aa+ +n[J+(ka-r<<2)>>2];n[B+(ka<<2)>>2]=K+aa+ +n[B+(ka-P<<2)>>2];n[$>>2]=aa}J=_?J+4|0:0;D=D+1|0;if((D|0)==(l|0))break;else{C=C+4|0;B=B+4|0;H=H+4|0;F=F+4|0}}la=g;ma=T+(d<<2)|0;na=V+(q<<2)|0;oa=A;pa=J}else{la=j;ma=S;na=W;oa=O;pa=h}U=U+1|0;if((U|0)==(k|0))break;else{g=la;T=ma;M=oa;X=pa;V=na}}}if((L|0)!=(e|0)){P5b(L);f[p>>2]=e;f[x>>2]=264}u=m;return}function A3(a,b,c,d,e,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,o=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,G=0,H=0.0,I=0,J=0.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,Z=0,_=0,$=0,aa=0,ba=0.0,ca=0.0,da=0.0,ea=0.0,fa=0.0,ga=0.0,ha=0,ia=0.0,ja=0.0,ka=0.0,la=0,ma=0,na=0,oa=0,pa=0,qa=0;m=u;u=u+1104|0;o=0-l|0;q=m;r=b>>>2;b=d>>>3;d=i>>>3;i=0-d|0;s=g>>>3;g=Y(l,j)|0;j=g+l|0;t=j<<3;Nac(c|0,0,t|0)|0;v=c+(b+l<<3)|0;if(!e)w=0;else{Nac(e|0,0,t|0)|0;w=e+(s+l<<3)|0}if(!h)x=0;else{Nac(h|0,0,t|0)|0;x=h+(d+l<<3)|0}h=(x|0)==0;if((w|0)==0&h){if((k|0)<=0){u=m;return}t=(g|0)>0;e=r-l|0;y=b-l|0;if((l|0)<=0){u=m;return}z=l+-1|0;A=l<<3;B=v;C=0;D=a;while(1){if(t){E=0;F=B;G=D;while(1){p[F+(o<<3)>>3]=0.0;H=0.0;I=0;do{H=H+ +n[G+(I<<2)>>2];p[F+(I<<3)>>3]=+p[F+(I-b<<3)>>3]+H;I=I+l|0}while((I|0)<(g|0));E=E+1|0;if((E|0)==(l|0))break;else{F=F+8|0;G=G+4|0}}}else Nac(B+(o<<3)|0,0,A|0)|0;C=C+1|0;if((C|0)==(k|0))break;else{B=B+(z<<3)+8+(y<<3)|0;D=D+(z<<2)+4+(e<<2)|0}}u=m;return}if(h){if((k|0)<=0){u=m;return}h=(g|0)>0;e=r-l|0;z=b-l|0;D=s-l|0;if((l|0)<=0){u=m;return}y=l+-1|0;B=w;C=0;A=v;t=a;while(1){if(h){G=0;F=B;E=A;I=t;while(1){p[E+(o<<3)>>3]=0.0;p[F+(o<<3)>>3]=0.0;H=0.0;J=0.0;K=0;do{L=+n[I+(K<<2)>>2];J=J+L;H=H+L*L;L=+p[F+(K-s<<3)>>3]+H;p[E+(K<<3)>>3]=+p[E+(K-b<<3)>>3]+J;p[F+(K<<3)>>3]=L;K=K+l|0}while((K|0)<(g|0));G=G+1|0;if((G|0)==(l|0))break;else{F=F+8|0;E=E+8|0;I=I+4|0}}}else{I=0;E=B;F=A;while(1){p[F+(o<<3)>>3]=0.0;p[E+(o<<3)>>3]=0.0;I=I+1|0;if((I|0)==(l|0))break;else{E=E+8|0;F=F+8|0}}}C=C+1|0;if((C|0)==(k|0))break;else{B=B+(y<<3)+8+(D<<3)|0;A=A+(y<<3)+8+(z<<3)|0;t=t+(y<<2)+4+(e<<2)|0}}u=m;return}e=q+8|0;f[q>>2]=e;y=q+4|0;f[y>>2]=j;if(j>>>0>136){t=N5b(j>>>0>536870911?-1:j<<3)|0;f[q>>2]=t;M=t}else M=e;t=(l|0)>0;do if(t){j=(g|0)==(l|0);z=b+(l<<1)|0;A=x+(l<<3)|0;if((g|0)>0){N=M;O=x;P=0;Q=w;R=v;S=a}else{D=M;B=x;C=0;h=w;F=v;while(1){p[B+(o<<3)>>3]=0.0;p[F+(o<<3)>>3]=0.0;if(j)p[D+(l<<3)>>3]=0.0;if(!h)T=0;else{p[h+(o<<3)>>3]=0.0;T=h+8|0}C=C+1|0;if((C|0)==(l|0))break;else{D=D+8|0;B=B+8|0;h=T;F=F+8|0}}U=M+(l<<3)|0;V=A;W=T;X=a+(l<<2)|0;Z=c+(z<<3)|0;break}while(1){p[O+(o<<3)>>3]=0.0;p[R+(o<<3)>>3]=0.0;F=(Q|0)!=0;if(F){J=0.0;H=0.0;h=0;do{L=+n[S+(h<<2)>>2];p[O+(h<<3)>>3]=L;p[N+(h<<3)>>3]=L;H=H+L;J=J+L*L;p[R+(h<<3)>>3]=H;p[Q+(h<<3)>>3]=J;h=h+l|0}while((h|0)<(g|0))}else{J=0.0;h=0;do{H=+n[S+(h<<2)>>2];p[O+(h<<3)>>3]=H;p[N+(h<<3)>>3]=H;J=J+H;p[R+(h<<3)>>3]=J;h=h+l|0}while((h|0)<(g|0))}if(j)p[N+(l<<3)>>3]=0.0;if(F){p[Q+(o<<3)>>3]=0.0;_=Q+8|0}else _=0;P=P+1|0;if((P|0)==(l|0))break;else{N=N+8|0;O=O+8|0;Q=_;R=R+8|0;S=S+4|0}}U=M+(l<<3)|0;V=A;W=_;X=a+(l<<2)|0;Z=c+(z<<3)|0}else{U=M;V=x;W=w;X=a;Z=v}while(0);if((k|0)>1){v=r-l|0;a=b-l|0;w=d-l|0;x=s-l|0;c=0-b|0;_=0-s|0;S=g-l|0;R=(S|0)>(l|0);Q=d+l|0;O=(g|0)>(l|0);g=U;U=V;V=1;N=Z;Z=W;W=X;while(1){X=W+(v<<2)|0;P=N+(a<<3)|0;T=U+(w<<3)|0;j=g+(o<<3)|0;h=(Z|0)==0?0:Z+(x<<3)|0;if(t){B=N+(b<<3)|0;D=j;C=T;E=0;I=P;G=X;K=h;while(1){J=+n[G>>2];H=J*J;p[I+(o<<3)>>3]=0.0;$=(K|0)!=0;if($)p[K+(o<<3)>>3]=0.0;aa=C+(i<<3)|0;p[C+(o<<3)>>3]=+p[aa>>3];p[I>>3]=J+ +p[I+(c<<3)>>3];if($)p[K>>3]=H+ +p[K+(_<<3)>>3];p[C>>3]=J+ +p[aa>>3]+ +p[D+(l<<3)>>3];if(R)if($){L=J;ba=H;ca=J;aa=l;while(1){da=+p[D+(aa<<3)>>3];p[D+(aa-l<<3)>>3]=L+da;ea=+n[G+(aa<<2)>>2];fa=ca+ea;ga=ba+ea*ea;p[I+(aa<<3)>>3]=+p[I+(aa-b<<3)>>3]+fa;p[K+(aa<<3)>>3]=ga+ +p[K+(aa-s<<3)>>3];ha=aa+l|0;p[C+(aa<<3)>>3]=da+(ea+ +p[D+(ha<<3)>>3]+ +p[C+(aa-Q<<3)>>3]);if((ha|0)<(S|0)){L=ea;ba=ga;ca=fa;aa=ha}else{ia=ea;ja=ga;ka=fa;la=ha;break}}}else{ca=J;ba=H;L=J;aa=l;while(1){fa=+p[D+(aa<<3)>>3];p[D+(aa-l<<3)>>3]=ca+fa;ga=+n[G+(aa<<2)>>2];ea=L+ga;da=ba+ga*ga;p[I+(aa<<3)>>3]=+p[I+(aa-b<<3)>>3]+ea;F=aa+l|0;p[C+(aa<<3)>>3]=fa+(ga+ +p[D+(F<<3)>>3]+ +p[C+(aa-Q<<3)>>3]);if((F|0)<(S|0)){ca=ga;ba=da;L=ea;aa=F}else{ia=ga;ja=da;ka=ea;la=F;break}}}else{ia=J;ja=H;ka=J;la=l}if(O){aa=D+(la<<3)|0;L=+p[aa>>3];p[D+(la-l<<3)>>3]=ia+L;ba=+n[G+(la<<2)>>2];p[I+(la<<3)>>3]=+p[I+(la-b<<3)>>3]+(ka+ba);if($)p[K+(la<<3)>>3]=ja+ba*ba+ +p[K+(la-s<<3)>>3];p[C+(la<<3)>>3]=L+ba+ +p[C+(la-Q<<3)>>3];p[aa>>3]=ba}K=$?K+8|0:0;E=E+1|0;if((E|0)==(l|0))break;else{D=D+8|0;C=C+8|0;I=I+8|0;G=G+4|0}}ma=g;na=U+(d<<3)|0;oa=W+(r<<2)|0;pa=B;qa=K}else{ma=j;na=T;oa=X;pa=P;qa=h}V=V+1|0;if((V|0)==(k|0))break;else{g=ma;U=na;N=pa;Z=qa;W=oa}}}if((M|0)!=(e|0)){P5b(M);f[q>>2]=e;f[y>>2]=136}u=m;return}function B3(a,b,c,d,e,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|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,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,G=0.0,H=0,I=0.0,J=0,K=0.0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0.0,ba=0.0,ca=0.0,da=0.0,ea=0.0,fa=0.0,ga=0,ha=0.0,ia=0.0,ja=0.0,ka=0,la=0,ma=0,na=0,oa=0,pa=0;m=u;u=u+1104|0;n=0-l|0;o=m;q=b>>>3;b=d>>>3;d=i>>>3;i=0-d|0;r=g>>>3;g=Y(l,j)|0;j=g+l|0;s=j<<3;Nac(c|0,0,s|0)|0;t=c+(b+l<<3)|0;if(!e)v=0;else{Nac(e|0,0,s|0)|0;v=e+(r+l<<3)|0}if(!h)w=0;else{Nac(h|0,0,s|0)|0;w=h+(d+l<<3)|0}h=(w|0)==0;if((v|0)==0&h){if((k|0)<=0){u=m;return}s=(g|0)>0;e=q-l|0;x=b-l|0;if((l|0)<=0){u=m;return}y=l+-1|0;z=l<<3;A=t;B=0;C=a;while(1){if(s){D=0;E=A;F=C;while(1){p[E+(n<<3)>>3]=0.0;G=0.0;H=0;do{G=G+ +p[F+(H<<3)>>3];p[E+(H<<3)>>3]=+p[E+(H-b<<3)>>3]+G;H=H+l|0}while((H|0)<(g|0));D=D+1|0;if((D|0)==(l|0))break;else{E=E+8|0;F=F+8|0}}}else Nac(A+(n<<3)|0,0,z|0)|0;B=B+1|0;if((B|0)==(k|0))break;else{A=A+(y<<3)+8+(x<<3)|0;C=C+(y<<3)+8+(e<<3)|0}}u=m;return}if(h){if((k|0)<=0){u=m;return}h=(g|0)>0;e=q-l|0;y=b-l|0;C=r-l|0;if((l|0)<=0){u=m;return}x=l+-1|0;A=v;B=0;z=t;s=a;while(1){if(h){F=0;E=A;D=z;H=s;while(1){p[D+(n<<3)>>3]=0.0;p[E+(n<<3)>>3]=0.0;G=0.0;I=0.0;J=0;do{K=+p[H+(J<<3)>>3];I=I+K;G=G+K*K;K=+p[E+(J-r<<3)>>3]+G;p[D+(J<<3)>>3]=+p[D+(J-b<<3)>>3]+I;p[E+(J<<3)>>3]=K;J=J+l|0}while((J|0)<(g|0));F=F+1|0;if((F|0)==(l|0))break;else{E=E+8|0;D=D+8|0;H=H+8|0}}}else{H=0;D=A;E=z;while(1){p[E+(n<<3)>>3]=0.0;p[D+(n<<3)>>3]=0.0;H=H+1|0;if((H|0)==(l|0))break;else{D=D+8|0;E=E+8|0}}}B=B+1|0;if((B|0)==(k|0))break;else{A=A+(x<<3)+8+(C<<3)|0;z=z+(x<<3)+8+(y<<3)|0;s=s+(x<<3)+8+(e<<3)|0}}u=m;return}e=o+8|0;f[o>>2]=e;x=o+4|0;f[x>>2]=j;if(j>>>0>136){s=N5b(j>>>0>536870911?-1:j<<3)|0;f[o>>2]=s;L=s}else L=e;s=(l|0)>0;do if(s){j=(g|0)==(l|0);y=b+(l<<1)|0;z=w+(l<<3)|0;if((g|0)>0){M=L;N=w;O=0;P=v;Q=t;R=a}else{C=L;A=w;B=0;h=v;E=t;while(1){p[A+(n<<3)>>3]=0.0;p[E+(n<<3)>>3]=0.0;if(j)p[C+(l<<3)>>3]=0.0;if(!h)S=0;else{p[h+(n<<3)>>3]=0.0;S=h+8|0}B=B+1|0;if((B|0)==(l|0))break;else{C=C+8|0;A=A+8|0;h=S;E=E+8|0}}T=L+(l<<3)|0;U=z;V=S;W=a+(l<<3)|0;X=c+(y<<3)|0;break}while(1){p[N+(n<<3)>>3]=0.0;p[Q+(n<<3)>>3]=0.0;E=(P|0)!=0;if(E){I=0.0;G=0.0;h=0;do{K=+p[R+(h<<3)>>3];p[N+(h<<3)>>3]=K;p[M+(h<<3)>>3]=K;G=G+K;I=I+K*K;p[Q+(h<<3)>>3]=G;p[P+(h<<3)>>3]=I;h=h+l|0}while((h|0)<(g|0))}else{I=0.0;h=0;do{G=+p[R+(h<<3)>>3];p[N+(h<<3)>>3]=G;p[M+(h<<3)>>3]=G;I=I+G;p[Q+(h<<3)>>3]=I;h=h+l|0}while((h|0)<(g|0))}if(j)p[M+(l<<3)>>3]=0.0;if(E){p[P+(n<<3)>>3]=0.0;Z=P+8|0}else Z=0;O=O+1|0;if((O|0)==(l|0))break;else{M=M+8|0;N=N+8|0;P=Z;Q=Q+8|0;R=R+8|0}}T=L+(l<<3)|0;U=z;V=Z;W=a+(l<<3)|0;X=c+(y<<3)|0}else{T=L;U=w;V=v;W=a;X=t}while(0);if((k|0)>1){t=q-l|0;a=b-l|0;v=d-l|0;w=r-l|0;c=0-b|0;Z=0-r|0;R=g-l|0;Q=(R|0)>(l|0);P=d+l|0;N=(g|0)>(l|0);g=T;T=U;U=1;M=X;X=V;V=W;while(1){W=V+(t<<3)|0;O=M+(a<<3)|0;S=T+(v<<3)|0;j=g+(n<<3)|0;h=(X|0)==0?0:X+(w<<3)|0;if(s){A=M+(b<<3)|0;C=j;B=S;D=0;H=O;F=W;J=h;while(1){I=+p[F>>3];G=I*I;p[H+(n<<3)>>3]=0.0;_=(J|0)!=0;if(_)p[J+(n<<3)>>3]=0.0;$=B+(i<<3)|0;p[B+(n<<3)>>3]=+p[$>>3];p[H>>3]=I+ +p[H+(c<<3)>>3];if(_)p[J>>3]=G+ +p[J+(Z<<3)>>3];p[B>>3]=I+ +p[$>>3]+ +p[C+(l<<3)>>3];if(Q)if(_){K=I;aa=G;ba=I;$=l;while(1){ca=+p[C+($<<3)>>3];p[C+($-l<<3)>>3]=K+ca;da=+p[F+($<<3)>>3];ea=ba+da;fa=aa+da*da;p[H+($<<3)>>3]=+p[H+($-b<<3)>>3]+ea;p[J+($<<3)>>3]=fa+ +p[J+($-r<<3)>>3];ga=$+l|0;p[B+($<<3)>>3]=ca+(da+ +p[C+(ga<<3)>>3]+ +p[B+($-P<<3)>>3]);if((ga|0)<(R|0)){K=da;aa=fa;ba=ea;$=ga}else{ha=da;ia=fa;ja=ea;ka=ga;break}}}else{ba=I;aa=G;K=I;$=l;while(1){ea=+p[C+($<<3)>>3];p[C+($-l<<3)>>3]=ba+ea;fa=+p[F+($<<3)>>3];da=K+fa;ca=aa+fa*fa;p[H+($<<3)>>3]=+p[H+($-b<<3)>>3]+da;E=$+l|0;p[B+($<<3)>>3]=ea+(fa+ +p[C+(E<<3)>>3]+ +p[B+($-P<<3)>>3]);if((E|0)<(R|0)){ba=fa;aa=ca;K=da;$=E}else{ha=fa;ia=ca;ja=da;ka=E;break}}}else{ha=I;ia=G;ja=I;ka=l}if(N){$=C+(ka<<3)|0;K=+p[$>>3];p[C+(ka-l<<3)>>3]=ha+K;aa=+p[F+(ka<<3)>>3];p[H+(ka<<3)>>3]=+p[H+(ka-b<<3)>>3]+(ja+aa);if(_)p[J+(ka<<3)>>3]=ia+aa*aa+ +p[J+(ka-r<<3)>>3];p[B+(ka<<3)>>3]=K+aa+ +p[B+(ka-P<<3)>>3];p[$>>3]=aa}J=_?J+8|0:0;D=D+1|0;if((D|0)==(l|0))break;else{C=C+8|0;B=B+8|0;H=H+8|0;F=F+8|0}}la=g;ma=T+(d<<3)|0;na=V+(q<<3)|0;oa=A;pa=J}else{la=j;ma=S;na=W;oa=O;pa=h}U=U+1|0;if((U|0)==(k|0))break;else{g=la;T=ma;M=oa;X=pa;V=na}}}if((L|0)!=(e|0)){P5b(L);f[o>>2]=e;f[x>>2]=136}u=m;return}function C3(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;h=u;u=u+320|0;i=h+312|0;j=h+304|0;k=h+240|0;l=h+248|0;m=h+184|0;n=h+128|0;o=h+72|0;p=h+8|0;q=h+16|0;r=h;dQ(i,51824);s=BL(a,-1)|0;t=s&7;v=s>>>3&511;s=v+1|0;w=((e|0)<1?((t|0)==0?4:6):e)&7;e=(g|0)<1?6:g&7;AL(j,a,-1);g=(f[j>>2]|0)+1|0;x=(f[j+4>>2]|0)+1|0;f[k>>2]=g;f[k+4>>2]=x;j=v<<3;v=w|j;vM(b,k,v,-1,0,0);do if((yM(a)|0)==65536){k=f[a+4>>2]|0;f[l>>2]=f[k>>2];y=l+4|0;z=k+4|0;f[y>>2]=f[z>>2];A=l+8|0;f[A>>2]=f[k+8>>2];f[l+12>>2]=f[k+12>>2];f[l+16>>2]=f[k+16>>2];f[l+20>>2]=f[k+20>>2];f[l+24>>2]=f[k+24>>2];f[l+28>>2]=f[k+28>>2];f[l+32>>2]=f[k+32>>2];B=f[k+36>>2]|0;f[l+36>>2]=B;f[l+40>>2]=A;A=l+48|0;C=l+44|0;f[C>>2]=A;f[A>>2]=0;f[l+52>>2]=0;if(B|0){A=B+12|0;f[A>>2]=(f[A>>2]|0)+1}if((f[z>>2]|0)<3){z=f[k+44>>2]|0;A=f[C>>2]|0;f[A>>2]=f[z>>2];f[A+4>>2]=f[z+4>>2];break}else{f[y>>2]=0;jL(l,k);break}}else yL(l,a,-1);while(0);do if((yM(b)|0)==65536){a=f[b+4>>2]|0;f[m>>2]=f[a>>2];k=m+4|0;y=a+4|0;f[k>>2]=f[y>>2];z=m+8|0;f[z>>2]=f[a+8>>2];f[m+12>>2]=f[a+12>>2];f[m+16>>2]=f[a+16>>2];f[m+20>>2]=f[a+20>>2];f[m+24>>2]=f[a+24>>2];f[m+28>>2]=f[a+28>>2];f[m+32>>2]=f[a+32>>2];A=f[a+36>>2]|0;f[m+36>>2]=A;f[m+40>>2]=z;z=m+48|0;C=m+44|0;f[C>>2]=z;f[z>>2]=0;f[m+52>>2]=0;if(A|0){z=A+12|0;f[z>>2]=(f[z>>2]|0)+1}if((f[y>>2]|0)<3){y=f[a+44>>2]|0;z=f[C>>2]|0;f[z>>2]=f[y>>2];f[z+4>>2]=f[y+4>>2];break}else{f[k>>2]=0;jL(m,a);break}}else yL(m,b,-1);while(0);f[n>>2]=1124007936;b=n+4|0;a=n+8|0;k=n+40|0;y=b;z=y+36|0;do{f[y>>2]=0;y=y+4|0}while((y|0)<(z|0));f[k>>2]=a;C=n+48|0;A=n+44|0;f[A>>2]=C;f[C>>2]=0;f[n+52>>2]=0;f[o>>2]=1124007936;B=o+4|0;D=o+8|0;E=o+40|0;y=B;z=y+36|0;do{f[y>>2]=0;y=y+4|0}while((y|0)<(z|0));f[E>>2]=D;y=o+48|0;z=o+44|0;f[z>>2]=y;f[y>>2]=0;f[o+52>>2]=0;if(PM(c)|0){f[p>>2]=g;f[p+4>>2]=x;vM(c,p,j|e,-1,0,0);do if((yM(c)|0)==65536){j=f[c+4>>2]|0;f[q>>2]=f[j>>2];p=q+4|0;F=j+4|0;f[p>>2]=f[F>>2];G=q+8|0;f[G>>2]=f[j+8>>2];f[q+12>>2]=f[j+12>>2];f[q+16>>2]=f[j+16>>2];f[q+20>>2]=f[j+20>>2];f[q+24>>2]=f[j+24>>2];f[q+28>>2]=f[j+28>>2];f[q+32>>2]=f[j+32>>2];H=q+36|0;I=f[j+36>>2]|0;f[H>>2]=I;f[q+40>>2]=G;G=q+48|0;J=q+44|0;f[J>>2]=G;f[G>>2]=0;f[q+52>>2]=0;if(I|0){G=I+12|0;f[G>>2]=(f[G>>2]|0)+1}if((f[F>>2]|0)<3){F=f[j+44>>2]|0;G=f[J>>2]|0;f[G>>2]=f[F>>2];f[G+4>>2]=f[F+4>>2];K=H;break}else{f[p>>2]=0;jL(q,j);K=H;break}}else{yL(q,c,-1);K=q+36|0}while(0);c=f[K>>2]|0;if(c|0){H=c+12|0;f[H>>2]=(f[H>>2]|0)+1}H=n+36|0;c=f[H>>2]|0;if(c|0?(j=c+12|0,c=f[j>>2]|0,f[j>>2]=c+-1,(c|0)==1):0)kL(n);f[H>>2]=0;c=n+16|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){j=f[k>>2]|0;p=0;do{f[j+(p<<2)>>2]=0;p=p+1|0;L=f[b>>2]|0}while((p|0)<(L|0));f[n>>2]=f[q>>2];if((L|0)<3)M=33;else M=35}else{f[n>>2]=f[q>>2];M=33}if((M|0)==33){L=f[q+4>>2]|0;if((L|0)<3){f[b>>2]=L;f[a>>2]=f[q+8>>2];f[n+12>>2]=f[q+12>>2];a=f[q+44>>2]|0;L=f[A>>2]|0;f[L>>2]=f[a>>2];f[L+4>>2]=f[a+4>>2]}else M=35}if((M|0)==35)jL(n,q);a=q+16|0;f[c>>2]=f[a>>2];f[n+20>>2]=f[q+20>>2];f[n+24>>2]=f[q+24>>2];f[n+28>>2]=f[q+28>>2];f[n+32>>2]=f[q+32>>2];c=f[K>>2]|0;f[H>>2]=c;if(c|0?(H=c+12|0,c=f[H>>2]|0,f[H>>2]=c+-1,(c|0)==1):0)kL(q);f[K>>2]=0;K=q+4|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;if((f[K>>2]|0)>0){a=f[q+40>>2]|0;c=0;do{f[a+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[K>>2]|0))}K=f[q+44>>2]|0;if((K|0)!=(q+48|0))UC(K)}if(PM(d)|0){f[r>>2]=g;f[r+4>>2]=x;vM(d,r,v,-1,0,0);do if((yM(d)|0)==65536){v=f[d+4>>2]|0;f[q>>2]=f[v>>2];r=q+4|0;x=v+4|0;f[r>>2]=f[x>>2];g=q+8|0;f[g>>2]=f[v+8>>2];f[q+12>>2]=f[v+12>>2];f[q+16>>2]=f[v+16>>2];f[q+20>>2]=f[v+20>>2];f[q+24>>2]=f[v+24>>2];f[q+28>>2]=f[v+28>>2];f[q+32>>2]=f[v+32>>2];K=q+36|0;c=f[v+36>>2]|0;f[K>>2]=c;f[q+40>>2]=g;g=q+48|0;a=q+44|0;f[a>>2]=g;f[g>>2]=0;f[q+52>>2]=0;if(c|0){g=c+12|0;f[g>>2]=(f[g>>2]|0)+1}if((f[x>>2]|0)<3){x=f[v+44>>2]|0;g=f[a>>2]|0;f[g>>2]=f[x>>2];f[g+4>>2]=f[x+4>>2];N=K;break}else{f[r>>2]=0;jL(q,v);N=K;break}}else{yL(q,d,-1);N=q+36|0}while(0);d=f[N>>2]|0;if(d|0){K=d+12|0;f[K>>2]=(f[K>>2]|0)+1}K=o+36|0;d=f[K>>2]|0;if(d|0?(v=d+12|0,d=f[v>>2]|0,f[v>>2]=d+-1,(d|0)==1):0)kL(o);f[K>>2]=0;d=o+16|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[B>>2]|0)>0){v=f[E>>2]|0;r=0;do{f[v+(r<<2)>>2]=0;r=r+1|0;O=f[B>>2]|0}while((r|0)<(O|0));f[o>>2]=f[q>>2];if((O|0)<3)M=64;else M=66}else{f[o>>2]=f[q>>2];M=64}if((M|0)==64){O=f[q+4>>2]|0;if((O|0)<3){f[B>>2]=O;f[D>>2]=f[q+8>>2];f[o+12>>2]=f[q+12>>2];D=f[q+44>>2]|0;O=f[z>>2]|0;f[O>>2]=f[D>>2];f[O+4>>2]=f[D+4>>2]}else M=66}if((M|0)==66)jL(o,q);M=q+16|0;f[d>>2]=f[M>>2];f[o+20>>2]=f[q+20>>2];f[o+24>>2]=f[q+24>>2];f[o+28>>2]=f[q+28>>2];f[o+32>>2]=f[q+32>>2];D=f[N>>2]|0;f[K>>2]=D;if(D|0?(K=D+12|0,D=f[K>>2]|0,f[K>>2]=D+-1,(D|0)==1):0)kL(q);f[N>>2]=0;N=q+4|0;f[M>>2]=0;f[M+4>>2]=0;f[M+8>>2]=0;f[M+12>>2]=0;if((f[N>>2]|0)>0){M=f[q+40>>2]|0;D=0;do{f[M+(D<<2)>>2]=0;D=D+1|0}while((D|0)<(f[N>>2]|0))}N=f[q+44>>2]|0;if((N|0)!=(q+48|0))UC(N);P=d}else P=o+16|0;d=l+16|0;N=l+44|0;q=l+48|0;D=m+16|0;M=m+44|0;K=m+48|0;O=n+16|0;p3(t,w,e,f[d>>2]|0,f[q>>2]|0,f[D>>2]|0,f[K>>2]|0,f[O>>2]|0,f[C>>2]|0,f[P>>2]|0,f[y>>2]|0,f[l+12>>2]|0,f[l+8>>2]|0,s);s=o+36|0;e=f[s>>2]|0;if(e|0?(w=e+12|0,e=f[w>>2]|0,f[w>>2]=e+-1,(e|0)==1):0)kL(o);f[s>>2]=0;f[P>>2]=0;f[P+4>>2]=0;f[P+8>>2]=0;f[P+12>>2]=0;if((f[B>>2]|0)>0){P=f[E>>2]|0;E=0;do{f[P+(E<<2)>>2]=0;E=E+1|0}while((E|0)<(f[B>>2]|0))}B=f[z>>2]|0;if((B|0)!=(y|0))UC(B);B=n+36|0;y=f[B>>2]|0;if(y|0?(z=y+12|0,y=f[z>>2]|0,f[z>>2]=y+-1,(y|0)==1):0)kL(n);f[B>>2]=0;f[O>>2]=0;f[O+4>>2]=0;f[O+8>>2]=0;f[O+12>>2]=0;if((f[b>>2]|0)>0){O=f[k>>2]|0;k=0;do{f[O+(k<<2)>>2]=0;k=k+1|0}while((k|0)<(f[b>>2]|0))}b=f[A>>2]|0;if((b|0)!=(C|0))UC(b);b=m+36|0;C=f[b>>2]|0;if(C|0?(A=C+12|0,C=f[A>>2]|0,f[A>>2]=C+-1,(C|0)==1):0)kL(m);f[b>>2]=0;b=m+4|0;f[D>>2]=0;f[D+4>>2]=0;f[D+8>>2]=0;f[D+12>>2]=0;if((f[b>>2]|0)>0){D=f[m+40>>2]|0;m=0;do{f[D+(m<<2)>>2]=0;m=m+1|0}while((m|0)<(f[b>>2]|0))}b=f[M>>2]|0;if((b|0)!=(K|0))UC(b);b=l+36|0;K=f[b>>2]|0;if(K|0?(M=K+12|0,K=f[M>>2]|0,f[M>>2]=K+-1,(K|0)==1):0)kL(l);f[b>>2]=0;b=l+4|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[b>>2]|0)>0){d=f[l+40>>2]|0;l=0;do{f[d+(l<<2)>>2]=0;l=l+1|0}while((l|0)<(f[b>>2]|0))}b=f[N>>2]|0;if((b|0)!=(q|0))UC(b);if(!(f[i+4>>2]|0)){u=h;return}u=h;return}function D3(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;d=u;u=u+16|0;e=d;dQ(e,51844);g=UM()|0;C3(a,b,g,UM()|0,c,-1);if(!(f[e+4>>2]|0)){u=d;return}u=d;return}function E3(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0;g=u;u=u+16|0;h=g;dQ(h,51864);C3(a,b,c,UM()|0,d,e);if(!(f[h+4>>2]|0)){u=g;return}u=g;return}function F3(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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;g=u;u=u+496|0;h=g+440|0;i=g+384|0;j=g+328|0;k=g+272|0;l=g+216|0;m=g+160|0;n=g+104|0;o=g+48|0;p=g+32|0;q=g+16|0;r=g;tL(h,a,0,1,0,0);tL(i,c,0,1,0,0);f[j>>2]=f[i>>2];c=j+4|0;a=i+4|0;s=f[a>>2]|0;f[c>>2]=s;t=j+8|0;f[t>>2]=f[i+8>>2];f[j+12>>2]=f[i+12>>2];v=j+16|0;w=i+16|0;f[v>>2]=f[w>>2];f[j+20>>2]=f[i+20>>2];f[j+24>>2]=f[i+24>>2];f[j+28>>2]=f[i+28>>2];f[j+32>>2]=f[i+32>>2];x=j+36|0;y=i+36|0;z=f[y>>2]|0;f[x>>2]=z;A=j+40|0;f[A>>2]=t;t=j+48|0;B=j+44|0;f[B>>2]=t;f[t>>2]=0;f[j+52>>2]=0;if(!z)C=s;else{s=z+12|0;f[s>>2]=(f[s>>2]|0)+1;C=f[a>>2]|0}if((C|0)<3){C=f[i+44>>2]|0;s=f[B>>2]|0;f[s>>2]=f[C>>2];f[s+4>>2]=f[C+4>>2]}else{f[c>>2]=0;jL(j,i)}f[k>>2]=1124007936;C=k+4|0;s=k+8|0;z=k+40|0;D=C;E=D+36|0;do{f[D>>2]=0;D=D+4|0}while((D|0)<(E|0));f[z>>2]=s;F=k+48|0;G=k+44|0;f[G>>2]=F;f[F>>2]=0;f[k+52>>2]=0;f[l>>2]=1124007936;H=l+4|0;I=l+8|0;J=l+40|0;D=H;E=D+36|0;do{f[D>>2]=0;D=D+4|0}while((D|0)<(E|0));f[J>>2]=I;K=l+48|0;L=l+44|0;f[L>>2]=K;f[K>>2]=0;f[l+52>>2]=0;f[m>>2]=1124007936;M=m+4|0;N=m+8|0;O=m+40|0;D=M;E=D+36|0;do{f[D>>2]=0;D=D+4|0}while((D|0)<(E|0));f[O>>2]=N;P=m+48|0;Q=m+44|0;f[Q>>2]=P;f[P>>2]=0;f[m+52>>2]=0;f[n>>2]=1124007936;R=n+4|0;S=n+8|0;T=n+40|0;D=R;E=D+36|0;do{f[D>>2]=0;D=D+4|0}while((D|0)<(E|0));f[T>>2]=S;U=n+48|0;V=n+44|0;f[V>>2]=U;f[U>>2]=0;f[n+52>>2]=0;if(!d)W=0;else{tL(o,d,0,1,0,0);d=o+36|0;X=f[d>>2]|0;if(X|0){Y=X+12|0;f[Y>>2]=(f[Y>>2]|0)+1}Y=l+36|0;X=f[Y>>2]|0;if(X|0?(Z=X+12|0,X=f[Z>>2]|0,f[Z>>2]=X+-1,(X|0)==1):0)kL(l);f[Y>>2]=0;X=l+16|0;f[X>>2]=0;f[X+4>>2]=0;f[X+8>>2]=0;f[X+12>>2]=0;if((f[H>>2]|0)>0){Z=f[J>>2]|0;_=0;do{f[Z+(_<<2)>>2]=0;_=_+1|0;$=f[H>>2]|0}while((_|0)<($|0));f[l>>2]=f[o>>2];if(($|0)<3)aa=17;else aa=19}else{f[l>>2]=f[o>>2];aa=17}if((aa|0)==17){$=f[o+4>>2]|0;if(($|0)<3){f[H>>2]=$;f[I>>2]=f[o+8>>2];f[l+12>>2]=f[o+12>>2];$=f[o+44>>2]|0;_=f[L>>2]|0;f[_>>2]=f[$>>2];f[_+4>>2]=f[$+4>>2]}else aa=19}if((aa|0)==19)jL(l,o);$=o+16|0;f[X>>2]=f[$>>2];_=l+20|0;f[_>>2]=f[o+20>>2];Z=l+24|0;f[Z>>2]=f[o+24>>2];ba=l+28|0;f[ba>>2]=f[o+28>>2];ca=l+32|0;f[ca>>2]=f[o+32>>2];da=f[d>>2]|0;f[Y>>2]=da;if(da|0){ea=da+12|0;f[ea>>2]=(f[ea>>2]|0)+1}ea=k+36|0;da=f[ea>>2]|0;if(da|0?(fa=da+12|0,da=f[fa>>2]|0,f[fa>>2]=da+-1,(da|0)==1):0)kL(k);f[ea>>2]=0;da=k+16|0;f[da>>2]=0;f[da+4>>2]=0;f[da+8>>2]=0;f[da+12>>2]=0;if((f[C>>2]|0)>0){fa=f[z>>2]|0;ga=0;do{f[fa+(ga<<2)>>2]=0;ga=ga+1|0;ha=f[C>>2]|0}while((ga|0)<(ha|0));f[k>>2]=f[l>>2];if((ha|0)<3)aa=30;else aa=32}else{f[k>>2]=f[l>>2];aa=30}if((aa|0)==30){ha=f[H>>2]|0;if((ha|0)<3){f[C>>2]=ha;f[s>>2]=f[I>>2];f[k+12>>2]=f[l+12>>2];I=f[L>>2]|0;s=f[G>>2]|0;f[s>>2]=f[I>>2];f[s+4>>2]=f[I+4>>2]}else aa=32}if((aa|0)==32)jL(k,l);f[da>>2]=f[X>>2];f[k+20>>2]=f[_>>2];f[k+24>>2]=f[Z>>2];f[k+28>>2]=f[ba>>2];f[k+32>>2]=f[ca>>2];f[ea>>2]=f[Y>>2];Y=f[d>>2]|0;if(Y|0?(ea=Y+12|0,Y=f[ea>>2]|0,f[ea>>2]=Y+-1,(Y|0)==1):0)kL(o);f[d>>2]=0;d=o+4|0;f[$>>2]=0;f[$+4>>2]=0;f[$+8>>2]=0;f[$+12>>2]=0;if((f[d>>2]|0)>0){$=f[o+40>>2]|0;Y=0;do{f[$+(Y<<2)>>2]=0;Y=Y+1|0}while((Y|0)<(f[d>>2]|0))}d=f[o+44>>2]|0;if((d|0)!=(o+48|0))UC(d);W=l}if(!e)ia=0;else{tL(o,e,0,1,0,0);e=o+36|0;d=f[e>>2]|0;if(d|0){Y=d+12|0;f[Y>>2]=(f[Y>>2]|0)+1}Y=n+36|0;d=f[Y>>2]|0;if(d|0?($=d+12|0,d=f[$>>2]|0,f[$>>2]=d+-1,(d|0)==1):0)kL(n);f[Y>>2]=0;d=n+16|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[R>>2]|0)>0){$=f[T>>2]|0;ea=0;do{f[$+(ea<<2)>>2]=0;ea=ea+1|0;ja=f[R>>2]|0}while((ea|0)<(ja|0));f[n>>2]=f[o>>2];if((ja|0)<3)aa=53;else aa=55}else{f[n>>2]=f[o>>2];aa=53}if((aa|0)==53){ja=f[o+4>>2]|0;if((ja|0)<3){f[R>>2]=ja;f[S>>2]=f[o+8>>2];f[n+12>>2]=f[o+12>>2];ja=f[o+44>>2]|0;ea=f[V>>2]|0;f[ea>>2]=f[ja>>2];f[ea+4>>2]=f[ja+4>>2]}else aa=55}if((aa|0)==55)jL(n,o);ja=o+16|0;f[d>>2]=f[ja>>2];ea=n+20|0;f[ea>>2]=f[o+20>>2];$=n+24|0;f[$>>2]=f[o+24>>2];ca=n+28|0;f[ca>>2]=f[o+28>>2];ba=n+32|0;f[ba>>2]=f[o+32>>2];Z=f[e>>2]|0;f[Y>>2]=Z;if(Z|0){_=Z+12|0;f[_>>2]=(f[_>>2]|0)+1}_=m+36|0;Z=f[_>>2]|0;if(Z|0?(X=Z+12|0,Z=f[X>>2]|0,f[X>>2]=Z+-1,(Z|0)==1):0)kL(m);f[_>>2]=0;Z=m+16|0;f[Z>>2]=0;f[Z+4>>2]=0;f[Z+8>>2]=0;f[Z+12>>2]=0;if((f[M>>2]|0)>0){X=f[O>>2]|0;da=0;do{f[X+(da<<2)>>2]=0;da=da+1|0;ka=f[M>>2]|0}while((da|0)<(ka|0));f[m>>2]=f[n>>2];if((ka|0)<3)aa=66;else aa=68}else{f[m>>2]=f[n>>2];aa=66}if((aa|0)==66){ka=f[R>>2]|0;if((ka|0)<3){f[M>>2]=ka;f[N>>2]=f[S>>2];f[m+12>>2]=f[n+12>>2];S=f[V>>2]|0;N=f[Q>>2]|0;f[N>>2]=f[S>>2];f[N+4>>2]=f[S+4>>2]}else aa=68}if((aa|0)==68)jL(m,n);f[Z>>2]=f[d>>2];f[m+20>>2]=f[ea>>2];f[m+24>>2]=f[$>>2];f[m+28>>2]=f[ca>>2];f[m+32>>2]=f[ba>>2];f[_>>2]=f[Y>>2];Y=f[e>>2]|0;if(Y|0?(_=Y+12|0,Y=f[_>>2]|0,f[_>>2]=Y+-1,(Y|0)==1):0)kL(o);f[e>>2]=0;e=o+4|0;f[ja>>2]=0;f[ja+4>>2]=0;f[ja+8>>2]=0;f[ja+12>>2]=0;if((f[e>>2]|0)>0){ja=f[o+40>>2]|0;Y=0;do{f[ja+(Y<<2)>>2]=0;Y=Y+1|0}while((Y|0)<(f[e>>2]|0))}e=f[o+44>>2]|0;if((e|0)!=(o+48|0))UC(e);ia=n}f[o+8>>2]=0;f[o+12>>2]=0;f[o>>2]=16842752;f[o+4>>2]=h;e=p+8|0;f[e>>2]=0;f[e+4>>2]=0;f[p>>2]=33619968;f[p+4>>2]=i;e=q+8|0;f[e>>2]=0;f[e+4>>2]=0;if(!W){f[q>>2]=33554432;f[q+4>>2]=0}else{f[q>>2]=33619968;f[q+4>>2]=W}W=r+8|0;f[W>>2]=0;f[W+4>>2]=0;if(!ia){f[r>>2]=33554432;f[r+4>>2]=0}else{f[r>>2]=33619968;f[r+4>>2]=ia}C3(o,p,q,r,f[i>>2]&7,-1);if(!(((f[w>>2]|0)==(f[v>>2]|0)?(f[l+16>>2]|0)==(f[k+16>>2]|0):0)?(f[n+16>>2]|0)==(f[m+16>>2]|0):0)){f[o>>2]=0;f[o+4>>2]=0;D=aD(o,81)|0;r=234531;E=D+81|0;do{b[D>>0]=b[r>>0]|0;D=D+1|0;r=r+1|0}while((D|0)<(E|0));bO(-215,o,234613,234264,570);bD(o)}o=n+36|0;r=f[o>>2]|0;if(r|0?(D=r+12|0,r=f[D>>2]|0,f[D>>2]=r+-1,(r|0)==1):0)kL(n);f[o>>2]=0;o=n+16|0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;f[o+12>>2]=0;if((f[R>>2]|0)>0){o=f[T>>2]|0;T=0;do{f[o+(T<<2)>>2]=0;T=T+1|0}while((T|0)<(f[R>>2]|0))}R=f[V>>2]|0;if((R|0)!=(U|0))UC(R);R=m+36|0;U=f[R>>2]|0;if(U|0?(V=U+12|0,U=f[V>>2]|0,f[V>>2]=U+-1,(U|0)==1):0)kL(m);f[R>>2]=0;R=m+16|0;f[R>>2]=0;f[R+4>>2]=0;f[R+8>>2]=0;f[R+12>>2]=0;if((f[M>>2]|0)>0){R=f[O>>2]|0;O=0;do{f[R+(O<<2)>>2]=0;O=O+1|0}while((O|0)<(f[M>>2]|0))}M=f[Q>>2]|0;if((M|0)!=(P|0))UC(M);M=l+36|0;P=f[M>>2]|0;if(P|0?(Q=P+12|0,P=f[Q>>2]|0,f[Q>>2]=P+-1,(P|0)==1):0)kL(l);f[M>>2]=0;M=l+16|0;f[M>>2]=0;f[M+4>>2]=0;f[M+8>>2]=0;f[M+12>>2]=0;if((f[H>>2]|0)>0){M=f[J>>2]|0;J=0;do{f[M+(J<<2)>>2]=0;J=J+1|0}while((J|0)<(f[H>>2]|0))}H=f[L>>2]|0;if((H|0)!=(K|0))UC(H);H=k+36|0;K=f[H>>2]|0;if(K|0?(L=K+12|0,K=f[L>>2]|0,f[L>>2]=K+-1,(K|0)==1):0)kL(k);f[H>>2]=0;H=k+16|0;f[H>>2]=0;f[H+4>>2]=0;f[H+8>>2]=0;f[H+12>>2]=0;if((f[C>>2]|0)>0){H=f[z>>2]|0;z=0;do{f[H+(z<<2)>>2]=0;z=z+1|0}while((z|0)<(f[C>>2]|0))}C=f[G>>2]|0;if((C|0)!=(F|0))UC(C);C=f[x>>2]|0;do if(C|0){F=C+12|0;G=f[F>>2]|0;f[F>>2]=G+-1;if((G|0)!=1)break;kL(j)}while(0);f[x>>2]=0;f[v>>2]=0;f[v+4>>2]=0;f[v+8>>2]=0;f[v+12>>2]=0;if((f[c>>2]|0)>0){v=f[A>>2]|0;A=0;do{f[v+(A<<2)>>2]=0;A=A+1|0}while((A|0)<(f[c>>2]|0))}c=f[B>>2]|0;if((c|0)!=(t|0))UC(c);c=f[y>>2]|0;do if(c|0){t=c+12|0;B=f[t>>2]|0;f[t>>2]=B+-1;if((B|0)!=1)break;kL(i)}while(0);f[y>>2]=0;f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0;f[w+12>>2]=0;if((f[a>>2]|0)>0){w=f[i+40>>2]|0;y=0;do{f[w+(y<<2)>>2]=0;y=y+1|0}while((y|0)<(f[a>>2]|0))}a=f[i+44>>2]|0;if((a|0)!=(i+48|0))UC(a);a=h+36|0;i=f[a>>2]|0;do if(i|0){y=i+12|0;w=f[y>>2]|0;f[y>>2]=w+-1;if((w|0)!=1)break;kL(h)}while(0);f[a>>2]=0;a=h+16|0;i=h+4|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;if((f[i>>2]|0)>0){a=f[h+40>>2]|0;w=0;do{f[a+(w<<2)>>2]=0;w=w+1|0}while((w|0)<(f[i>>2]|0))}i=f[h+44>>2]|0;if((i|0)==(h+48|0)){u=g;return}UC(i);u=g;return}function G3(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;g=u;u=u+48|0;h=g+8|0;i=g;if(!((c|0)!=0&(d|0)!=0&(e|0)!=0)){f[h>>2]=0;f[h+4>>2]=0;j=aD(h,45)|0;k=234624;l=j+45|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));bO(-215,h,234670,234688,47);bD(h);if(!c){m=c;n=h;o=8}else{p=c;q=h;o=4}}else{p=c;q=h;o=4}if((o|0)==4){r=f[c>>2]|0;if((((r&-65536|0)==1111621632?(f[c+24>>2]|0)>0:0)?(f[c+20>>2]|0)>0:0)?(f[c+16>>2]|0)!=0:0){s=r;t=p;v=q}else{m=p;n=q;o=8}}if((o|0)==8){f[i>>2]=0;f[i+4>>2]=0;j=aD(i,33)|0;k=234758;l=j+33|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));bO(-5,i,234670,234688,54);bD(i);s=f[c>>2]|0;t=m;v=n}if((s&4088|0)==0?(f[c+24>>2]|0)==2:0){FQ(c,h,2,0)|0;w=h}else w=t;t=f[w>>2]|0;h=t&4095;if((t&4094|0)!=12){f[i>>2]=0;f[i+4>>2]=0;j=aD(i,87)|0;k=234792;l=j+87|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));bO(-210,i,234670,234688,63);bD(i)}c=w+24|0;s=f[c>>2]|0;if(!((s|0)!=1?(f[w+20>>2]|0)!=1:0))o=16;if((o|0)==16?f[w>>2]&16384|0:0){x=s;y=a&28672;z=h|y;A=t>>>3;B=A&511;C=B+1|0;D=t<<1;E=D&14;F=47696>>>E;G=F&3;H=C<>2]|0;K=w+20|0;L=f[K>>2]|0;M=Y(L,x)|0;OW(z,88,H,J,M,d,e)|0;u=g;return d|0}f[i>>2]=0;f[i+4>>2]=0;j=aD(i,75)|0;k=234880;l=j+75|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));bO(-5,i,234670,234688,68);bD(i);x=f[c>>2]|0;y=a&28672;z=h|y;A=t>>>3;B=A&511;C=B+1|0;D=t<<1;E=D&14;F=47696>>>E;G=F&3;H=C<>2]|0;K=w+20|0;L=f[K>>2]|0;M=Y(L,x)|0;OW(z,88,H,J,M,d,e)|0;u=g;return d|0}function H3(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return I3(a,b,c,d,-1)|0}function I3(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|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,v=0,w=0;h=u;u=u+144|0;i=h+72|0;j=h+8|0;k=h+16|0;l=h+128|0;m=h;do if((yM(a)|0)==65536){n=f[a+4>>2]|0;f[i>>2]=f[n>>2];o=i+4|0;p=n+4|0;f[o>>2]=f[p>>2];q=i+8|0;f[q>>2]=f[n+8>>2];f[i+12>>2]=f[n+12>>2];f[i+16>>2]=f[n+16>>2];f[i+20>>2]=f[n+20>>2];f[i+24>>2]=f[n+24>>2];f[i+28>>2]=f[n+28>>2];f[i+32>>2]=f[n+32>>2];r=f[n+36>>2]|0;f[i+36>>2]=r;s=i+40|0;f[s>>2]=q;q=i+48|0;t=i+44|0;f[t>>2]=q;f[q>>2]=0;f[i+52>>2]=0;if(r|0){q=r+12|0;f[q>>2]=(f[q>>2]|0)+1}if((f[p>>2]|0)<3){p=f[n+44>>2]|0;q=f[t>>2]|0;f[q>>2]=f[p>>2];f[q+4>>2]=f[p+4>>2];v=s;break}else{f[o>>2]=0;jL(i,n);v=s;break}}else{yL(i,a,-1);v=i+40|0}while(0);a=f[v>>2]|0;s=f[a>>2]|0;f[j>>2]=f[a+4>>2];f[j+4>>2]=s;vM(c,j,e&7,-1,0,0);do if((yM(c)|0)==65536){j=f[c+4>>2]|0;f[k>>2]=f[j>>2];s=k+4|0;a=j+4|0;f[s>>2]=f[a>>2];n=k+8|0;f[n>>2]=f[j+8>>2];f[k+12>>2]=f[j+12>>2];f[k+16>>2]=f[j+16>>2];f[k+20>>2]=f[j+20>>2];f[k+24>>2]=f[j+24>>2];f[k+28>>2]=f[j+28>>2];f[k+32>>2]=f[j+32>>2];o=f[j+36>>2]|0;f[k+36>>2]=o;f[k+40>>2]=n;n=k+48|0;p=k+44|0;f[p>>2]=n;f[n>>2]=0;f[k+52>>2]=0;if(o|0){n=o+12|0;f[n>>2]=(f[n>>2]|0)+1}if((f[a>>2]|0)<3){a=f[j+44>>2]|0;n=f[p>>2]|0;f[n>>2]=f[a>>2];f[n+4>>2]=f[a+4>>2];break}else{f[s>>2]=0;jL(k,j);break}}else yL(k,c,-1);while(0);switch(e|0){case 2:{w=J3(i,k,d,g,l)|0;break}case 4:{w=J3(i,k,d,g,l)|0;break}default:{f[m>>2]=0;f[m+4>>2]=0;l=aD(m,37)|0;g=234956;d=l+37|0;do{b[l>>0]=b[g>>0]|0;l=l+1|0;g=g+1|0}while((l|0)<(d|0));bO(-210,m,234994,235014,4010);bD(m);w=0}}m=k+36|0;g=f[m>>2]|0;if(g|0?(l=g+12|0,g=f[l>>2]|0,f[l>>2]=g+-1,(g|0)==1):0)kL(k);f[m>>2]=0;m=k+16|0;g=k+4|0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;if((f[g>>2]|0)>0){m=f[k+40>>2]|0;l=0;do{f[m+(l<<2)>>2]=0;l=l+1|0}while((l|0)<(f[g>>2]|0))}g=f[k+44>>2]|0;if((g|0)!=(k+48|0))UC(g);g=i+36|0;k=f[g>>2]|0;if(k|0?(l=k+12|0,k=f[l>>2]|0,f[l>>2]=k+-1,(k|0)==1):0)kL(i);f[g>>2]=0;g=i+16|0;k=i+4|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;if((f[k>>2]|0)>0){g=f[v>>2]|0;v=0;do{f[g+(v<<2)>>2]=0;v=v+1|0}while((v|0)<(f[k>>2]|0))}k=f[i+44>>2]|0;if((k|0)==(i+48|0)){u=h;return w|0}UC(k);u=h;return w|0}function J3(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;h=u;u=u+16|0;i=h;j=h+13|0;k=h+12|0;l=h+11|0;m=h+10|0;n=h+9|0;o=h+8|0;if(!((f[c>>2]&4088|0)==0?!(f[a>>2]&4088|0):0)){f[i>>2]=0;f[i+4>>2]=0;p=aD(i,38)|0;q=235098;r=p+38|0;do{b[p>>0]=b[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));bO(-215,i,235137,235014,3932);bD(i)}s=(d|0)==8;t=(d|0)==4;switch(d|0){case 4:case 8:break;default:{f[i>>2]=0;f[i+4>>2]=0;p=aD(i,38)|0;q=267207;r=p+38|0;do{b[p>>0]=b[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));bO(-215,i,235137,235014,3933);bD(i)}}v=(e|0)==1;w=(e|0)==0;x=(e|0)==-1;switch(e|0){case 0:case 1:case -1:break;default:{f[i>>2]=0;f[i+4>>2]=0;p=aD(i,67)|0;q=235162;r=p+67|0;do{b[p>>0]=b[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));bO(-215,i,235137,235014,3934);bD(i)}}e=f[c>>2]|0;y=e&7;z=f[a>>2]&6;A=VQ()|0;B=UQ()|0;if((z|1|0)!=1){f[i>>2]=0;f[i+4>>2]=0;p=aD(i,26)|0;q=235230;r=p+26|0;do{b[p>>0]=b[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));bO(-215,i,235137,235014,3941);bD(i)}if((A|0)!=0&(B|0)>1)C=((f[c+8>>2]|0)/(B|0)|0|0)>1;else C=0;B=(y|0)==0;a:do if(t|w){if(!B){switch(e&7){case 2:{D=(K3(j,a,c,d,g)|0)&65535;u=h;return D|0}case 4:break;default:break a}if(C){D=M3(l,a,c,d,g)|0;u=h;return D|0}else{D=L3(k,a,c,d,g)|0;u=h;return D|0}}}else if(!(B|s&(v|x)^1)){switch(e&7){case 2:{D=(N3(m,a,c,d,g)|0)&65535;u=h;return D|0}case 4:break;default:break a}if(C){D=P3(o,a,c,d,g)|0;u=h;return D|0}else{D=O3(n,a,c,d,g)|0;u=h;return D|0}}while(0);f[i>>2]=0;f[i+4>>2]=0;p=aD(i,28)|0;q=235257;r=p+28|0;do{b[p>>0]=b[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));bO(-210,i,235137,235014,3987);bD(i);D=-1;u=h;return D|0}function K3(a,c,e,g,h){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;var i=0,k=0,l=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,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0;h=u;u=u+16|0;a=h;i=c+8|0;if((f[e+8>>2]|0)!=(f[i>>2]|0)){f[a>>2]=0;f[a+4>>2]=0;k=aD(a,26)|0;l=235751;m=k+26|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));bO(-215,a,489445,235014,659);bD(a)}n=c+12|0;if((f[e+12>>2]|0)!=(f[n>>2]|0)){f[a>>2]=0;f[a+4>>2]=0;k=aD(a,26)|0;l=235778;m=k+26|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));bO(-215,a,489445,235014,660);bD(a)}o=(g|0)==8;switch(g|0){case 4:case 8:break;default:{f[a>>2]=0;f[a+4>>2]=0;k=aD(a,38)|0;l=267207;m=k+38|0;do{b[k>>0]=b[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));bO(-215,a,489445,235014,661);bD(a)}}a=f[i>>2]|0;i=f[n>>2]|0;n=TC((Y(i,a)|0)+3&-2)|0;d[n>>1]=0;l=(a|0)>0;if(o){if(!l){p=1;UC(n);u=h;return p|0}o=(i|0)>0;k=i+-1|0;m=f[c+16>>2]|0;g=f[f[c+44>>2]>>2]|0;q=f[e+16>>2]|0;r=f[f[e+44>>2]>>2]|0;s=0-g|0;t=0-r|0;v=1;w=0;while(1){x=m+(Y(g,w)|0)|0;y=x+s|0;z=q+(Y(r,w)|0)|0;A=z+t|0;if(o){B=(w|0)>0;C=0;D=v;while(1){a:do if(!(b[x+C>>0]|0)){d[z+(C<<1)>>1]=0;E=D}else{if(B){if(b[y+C>>0]|0){d[z+(C<<1)>>1]=d[A+(C<<1)>>1]|0;E=D;break}F=(C|0)>0;if((C|0)<(k|0)?(G=C+1|0,b[y+G>>0]|0):0){H=d[A+(G<<1)>>1]|0;do if(F){G=C+-1|0;if(!(b[y+G>>0]|0)){I=C+-1|0;if(!(b[x+I>>0]|0)){J=H;break}K=d[z+(I<<1)>>1]|0;I=K;while(1){L=d[n+((I&65535)<<1)>>1]|0;if((L&65535)<(I&65535))I=L;else break}if(K<<16>>16==H<<16>>16)M=I;else{L=H;while(1){N=d[n+((L&65535)<<1)>>1]|0;if((N&65535)<(L&65535))L=N;else break}N=(I&65535)>(L&65535)?L:I;O=H;do{P=n+((O&65535)<<1)|0;Q=O;O=d[P>>1]|0;d[P>>1]=N}while((O&65535)<(Q&65535));M=N}N=K;do{O=n+((N&65535)<<1)|0;I=N;N=d[O>>1]|0;d[O>>1]=M}while((N&65535)<(I&65535));J=M}else{N=d[A+(G<<1)>>1]|0;K=N;while(1){I=d[n+((K&65535)<<1)>>1]|0;if((I&65535)<(K&65535))K=I;else break}if(N<<16>>16==H<<16>>16)R=K;else{G=H;while(1){I=d[n+((G&65535)<<1)>>1]|0;if((I&65535)<(G&65535))G=I;else break}I=(K&65535)>(G&65535)?G:K;O=H;do{L=n+((O&65535)<<1)|0;Q=O;O=d[L>>1]|0;d[L>>1]=I}while((O&65535)<(Q&65535));R=I}I=N;do{O=n+((I&65535)<<1)|0;K=I;I=d[O>>1]|0;d[O>>1]=R}while((I&65535)<(K&65535));d[z+(C<<1)>>1]=R;E=D;break a}}else J=H;while(0);d[z+(C<<1)>>1]=J;E=D;break}if(F){H=C+-1|0;if(!(b[y+H>>0]|0))S=46;else{d[z+(C<<1)>>1]=d[A+(H<<1)>>1]|0;E=D;break}}}else if((C|0)>0)S=46;if((S|0)==46?(S=0,H=C+-1|0,b[x+H>>0]|0):0){d[z+(C<<1)>>1]=d[z+(H<<1)>>1]|0;E=D;break}d[z+(C<<1)>>1]=D;H=D&65535;d[n+(H<<1)>>1]=D;E=H+1&65535}while(0);C=C+1|0;if((C|0)==(i|0)){T=E;break}else D=E}}else T=v;w=w+1|0;if((w|0)==(a|0)){U=T;break}else v=T}}else{if(!l){p=1;UC(n);u=h;return p|0}T=(i|0)>0;v=f[c+16>>2]|0;w=f[f[c+44>>2]>>2]|0;c=f[e+16>>2]|0;E=f[f[e+44>>2]>>2]|0;S=0-w|0;J=0-E|0;R=0;M=1;while(1){k=v+(Y(w,R)|0)|0;o=k+S|0;t=c+(Y(E,R)|0)|0;r=t+J|0;b:do if(T){if((R|0)>0){V=0;W=M}else{q=0;s=M;while(1){do if(!(b[k+q>>0]|0)){d[t+(q<<1)>>1]=0;X=s}else{if((q|0)>0?(g=q+-1|0,b[k+g>>0]|0):0){d[t+(q<<1)>>1]=d[t+(g<<1)>>1]|0;X=s;break}d[t+(q<<1)>>1]=s;g=s&65535;d[n+(g<<1)>>1]=s;X=g+1&65535}while(0);q=q+1|0;if((q|0)==(i|0)){Z=X;break b}else s=X}}while(1){do if(!(b[k+V>>0]|0)){d[t+(V<<1)>>1]=0;_=W}else{s=(V|0)>0;if(!(b[o+V>>0]|0)){if(s?(q=V+-1|0,b[k+q>>0]|0):0){d[t+(V<<1)>>1]=d[t+(q<<1)>>1]|0;_=W;break}d[t+(V<<1)>>1]=W;q=W&65535;d[n+(q<<1)>>1]=W;_=q+1&65535;break}q=d[r+(V<<1)>>1]|0;if(s?(s=V+-1|0,(b[k+s>>0]|0)!=0):0){F=d[t+(s<<1)>>1]|0;s=F;while(1){g=d[n+((s&65535)<<1)>>1]|0;if((g&65535)<(s&65535))s=g;else break}if(F<<16>>16==q<<16>>16)$=s;else{g=q;while(1){m=d[n+((g&65535)<<1)>>1]|0;if((m&65535)<(g&65535))g=m;else break}m=(s&65535)>(g&65535)?g:s;D=q;do{C=n+((D&65535)<<1)|0;z=D;D=d[C>>1]|0;d[C>>1]=m}while((D&65535)<(z&65535));$=m}m=F;do{D=n+((m&65535)<<1)|0;s=m;m=d[D>>1]|0;d[D>>1]=$}while((m&65535)<(s&65535));aa=$}else aa=q;d[t+(V<<1)>>1]=aa;_=W}while(0);V=V+1|0;if((V|0)==(i|0)){Z=_;break}else W=_}}else Z=M;while(0);R=R+1|0;if((R|0)==(a|0)){U=Z;break}else M=Z}}if((U&65535)>1){Z=U&65535;U=1;M=1;while(1){R=n+(M<<1)|0;_=j[R>>1]|0;if(_>>>0>>0){d[R>>1]=d[n+(_<<1)>>1]|0;ba=U}else{d[R>>1]=U;ba=(U&65535)+1&65535}M=M+1|0;if((M|0)==(Z|0)){ca=ba;break}else U=ba}}else ca=1;if(!l){p=ca;UC(n);u=h;return p|0}l=f[e+16>>2]|0;ba=f[f[e+44>>2]>>2]|0;e=0;do{U=l+(Y(ba,e)|0)|0;Z=U+(i<<1)|0;if((U|0)!=(Z|0)){M=U;do{d[M>>1]=d[n+(j[M>>1]<<1)>>1]|0;M=M+2|0}while((M|0)!=(Z|0))}e=e+1|0}while((e|0)!=(a|0));p=ca;UC(n);u=h;return p|0}function L3(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0;g=u;u=u+16|0;a=g;h=c+8|0;if((f[d+8>>2]|0)!=(f[h>>2]|0)){f[a>>2]=0;f[a+4>>2]=0;i=aD(a,26)|0;j=235751;k=i+26|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));bO(-215,a,489445,235014,659);bD(a)}l=c+12|0;if((f[d+12>>2]|0)!=(f[l>>2]|0)){f[a>>2]=0;f[a+4>>2]=0;i=aD(a,26)|0;j=235778;k=i+26|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));bO(-215,a,489445,235014,660);bD(a)}m=(e|0)==8;switch(e|0){case 4:case 8:break;default:{f[a>>2]=0;f[a+4>>2]=0;i=aD(a,38)|0;j=267207;k=i+38|0;do{b[i>>0]=b[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));bO(-215,a,489445,235014,661);bD(a)}}a=f[h>>2]|0;h=f[l>>2]|0;l=TC((((Y(h,a)|0)+1|0)>>>1<<2)+4|0)|0;f[l>>2]=0;j=(a|0)>0;if(m){if(!j){n=1;UC(l);u=g;return n|0}m=(h|0)>0;i=h+-1|0;k=f[c+16>>2]|0;e=f[c+44>>2]|0;o=f[d+16>>2]|0;p=f[d+44>>2]|0;q=1;r=0;while(1){s=f[e>>2]|0;t=k+(Y(s,r)|0)|0;v=t+(0-s)|0;s=f[p>>2]|0;w=o+(Y(s,r)|0)|0;x=w+(0-s)|0;if(m){s=(r|0)>0;y=0;z=q;while(1){a:do if(!(b[t+y>>0]|0)){f[w+(y<<2)>>2]=0;A=z}else{if(s){if(b[v+y>>0]|0){f[w+(y<<2)>>2]=f[x+(y<<2)>>2];A=z;break}B=(y|0)>0;if((y|0)<(i|0)?(C=y+1|0,b[v+C>>0]|0):0){D=f[x+(C<<2)>>2]|0;do if(B){C=y+-1|0;if(!(b[v+C>>0]|0)){E=y+-1|0;if(!(b[t+E>>0]|0)){F=D;break}G=f[w+(E<<2)>>2]|0;E=G;while(1){H=f[l+(E<<2)>>2]|0;if((H|0)<(E|0))E=H;else break}if((G|0)==(D|0))I=E;else{H=D;while(1){J=f[l+(H<<2)>>2]|0;if((J|0)<(H|0))H=J;else break}J=(E|0)>(H|0)?H:E;K=D;do{L=l+(K<<2)|0;M=K;K=f[L>>2]|0;f[L>>2]=J}while((K|0)<(M|0));I=J}J=G;do{K=l+(J<<2)|0;E=J;J=f[K>>2]|0;f[K>>2]=I}while((J|0)<(E|0));F=I}else{J=f[x+(C<<2)>>2]|0;G=J;while(1){E=f[l+(G<<2)>>2]|0;if((E|0)<(G|0))G=E;else break}if((J|0)==(D|0))N=G;else{C=D;while(1){E=f[l+(C<<2)>>2]|0;if((E|0)<(C|0))C=E;else break}E=(G|0)>(C|0)?C:G;K=D;do{H=l+(K<<2)|0;M=K;K=f[H>>2]|0;f[H>>2]=E}while((K|0)<(M|0));N=E}E=J;do{K=l+(E<<2)|0;G=E;E=f[K>>2]|0;f[K>>2]=N}while((E|0)<(G|0));f[w+(y<<2)>>2]=N;A=z;break a}}else F=D;while(0);f[w+(y<<2)>>2]=F;A=z;break}if(B){D=y+-1|0;if(!(b[v+D>>0]|0))O=46;else{f[w+(y<<2)>>2]=f[x+(D<<2)>>2];A=z;break}}}else if((y|0)>0)O=46;if((O|0)==46?(O=0,D=y+-1|0,b[t+D>>0]|0):0){f[w+(y<<2)>>2]=f[w+(D<<2)>>2];A=z;break}f[w+(y<<2)>>2]=z;f[l+(z<<2)>>2]=z;A=z+1|0}while(0);y=y+1|0;if((y|0)==(h|0)){P=A;break}else z=A}}else P=q;r=r+1|0;if((r|0)==(a|0)){Q=P;break}else q=P}}else{if(!j){n=1;UC(l);u=g;return n|0}P=(h|0)>0;q=f[c+16>>2]|0;r=f[c+44>>2]|0;c=f[d+16>>2]|0;A=f[d+44>>2]|0;O=0;F=1;while(1){N=f[r>>2]|0;I=q+(Y(N,O)|0)|0;i=I+(0-N)|0;N=f[A>>2]|0;m=c+(Y(N,O)|0)|0;o=m+(0-N)|0;b:do if(P){if((O|0)>0){R=0;S=F}else{N=0;p=F;while(1){do if(!(b[I+N>>0]|0)){f[m+(N<<2)>>2]=0;T=p}else{if((N|0)>0?(k=N+-1|0,b[I+k>>0]|0):0){f[m+(N<<2)>>2]=f[m+(k<<2)>>2];T=p;break}f[m+(N<<2)>>2]=p;f[l+(p<<2)>>2]=p;T=p+1|0}while(0);N=N+1|0;if((N|0)==(h|0)){U=T;break b}else p=T}}while(1){do if(!(b[I+R>>0]|0)){f[m+(R<<2)>>2]=0;V=S}else{p=(R|0)>0;if(!(b[i+R>>0]|0)){if(p?(N=R+-1|0,b[I+N>>0]|0):0){f[m+(R<<2)>>2]=f[m+(N<<2)>>2];V=S;break}f[m+(R<<2)>>2]=S;f[l+(S<<2)>>2]=S;V=S+1|0;break}N=f[o+(R<<2)>>2]|0;if(p?(p=R+-1|0,(b[I+p>>0]|0)!=0):0){B=f[m+(p<<2)>>2]|0;p=B;while(1){k=f[l+(p<<2)>>2]|0;if((k|0)<(p|0))p=k;else break}if((B|0)==(N|0))W=p;else{k=N;while(1){e=f[l+(k<<2)>>2]|0;if((e|0)<(k|0))k=e;else break}e=(p|0)>(k|0)?k:p;z=N;do{y=l+(z<<2)|0;w=z;z=f[y>>2]|0;f[y>>2]=e}while((z|0)<(w|0));W=e}e=B;do{z=l+(e<<2)|0;p=e;e=f[z>>2]|0;f[z>>2]=W}while((e|0)<(p|0));X=W}else X=N;f[m+(R<<2)>>2]=X;V=S}while(0);R=R+1|0;if((R|0)==(h|0)){U=V;break}else S=V}}else U=F;while(0);O=O+1|0;if((O|0)==(a|0)){Q=U;break}else F=U}}if((Q|0)>1){U=1;F=1;while(1){O=l+(F<<2)|0;V=f[O>>2]|0;if((V|0)<(F|0)){f[O>>2]=f[l+(V<<2)>>2];Z=U}else{f[O>>2]=U;Z=U+1|0}F=F+1|0;if((F|0)==(Q|0)){_=Z;break}else U=Z}}else _=1;if(!j){n=_;UC(l);u=g;return n|0}j=f[d+16>>2]|0;Z=f[d+44>>2]|0;d=0;do{U=j+(Y(f[Z>>2]|0,d)|0)|0;Q=U+(h<<2)|0;if((U|0)!=(Q|0)){F=U;do{f[F>>2]=f[l+(f[F>>2]<<2)>>2];F=F+4|0}while((F|0)!=(Q|0))}d=d+1|0}while((d|0)!=(a|0));n=_;UC(l);u=g;return n|0}function M3(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;a=u;u=u+48|0;h=a+32|0;i=a+24|0;j=a;k=c+8|0;l=d+8|0;if((f[k>>2]|0)!=(f[l>>2]|0)){f[h>>2]=0;f[h+4>>2]=0;m=aD(h,26)|0;n=235286;o=m+26|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));bO(-215,h,489445,235014,578);bD(h)}p=c+12|0;q=d+12|0;if((f[p>>2]|0)!=(f[q>>2]|0)){f[h>>2]=0;f[h+4>>2]=0;m=aD(h,26)|0;n=235313;o=m+26|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));bO(-215,h,489445,235014,579);bD(h)}r=(e|0)==8;switch(e|0){case 4:case 8:break;default:{f[h>>2]=0;f[h+4>>2]=0;m=aD(h,38)|0;n=267207;o=m+38|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));bO(-215,h,489445,235014,580);bD(h)}}n=UQ()|0;m=f[k>>2]|0;k=f[p>>2]|0;p=((Y(k,m)|0)+1|0)>>>1;o=TC(m<<2)|0;e=TC((p<<2)+4|0)|0;f[e>>2]=0;f[h>>2]=0;f[h+4>>2]=m;f[i>>2]=1;if(r){f[j>>2]=51932;f[j+4>>2]=c;f[j+8>>2]=d;f[j+12>>2]=e;f[j+16>>2]=o;RQ(h,j,+(n|0));V3(d,e,o);if((m|0)>0){r=(k+1|0)/2|0;p=0;do{s=p+1|0;t=(Y((s|0)/2|0,r)|0)+1|0;v=f[o+(s<<2)>>2]|0;s=v+t|0;if((v|0)>0){v=t;do{t=e+(v<<2)|0;w=f[t>>2]|0;if((w|0)<(v|0))f[t>>2]=f[e+(w<<2)>>2];else{f[t>>2]=f[i>>2];f[i>>2]=(f[i>>2]|0)+1}v=v+1|0}while((v|0)<(s|0))}p=f[o+(p<<2)>>2]|0}while((p|0)<(m|0))}}else{f[j>>2]=51952;f[j+4>>2]=c;f[j+8>>2]=d;f[j+12>>2]=e;f[j+16>>2]=o;RQ(h,j,+(n|0));c=f[q>>2]|0;q=f[l>>2]|0;l=f[o>>2]|0;a:do if((l|0)<(q|0)){p=f[d+16>>2]|0;r=f[d+44>>2]|0;if((c|0)>0)x=l;else{s=l;while(1){s=f[o+(s<<2)>>2]|0;if((s|0)>=(q|0))break a}}do{s=f[r>>2]|0;v=p+(Y(s,x)|0)|0;t=v+(0-s)|0;s=0;do{w=v+(s<<2)|0;y=f[w>>2]|0;if((y|0)>0?(z=f[t+(s<<2)>>2]|0,(z|0)>0):0){A=z;while(1){B=f[e+(A<<2)>>2]|0;if((B|0)<(A|0))A=B;else break}if((z|0)==(y|0))C=A;else{B=y;while(1){D=f[e+(B<<2)>>2]|0;if((D|0)<(B|0))B=D;else break}D=(A|0)>(B|0)?B:A;E=y;do{F=e+(E<<2)|0;G=E;E=f[F>>2]|0;f[F>>2]=D}while((E|0)<(G|0));C=D}D=z;do{E=e+(D<<2)|0;y=D;D=f[E>>2]|0;f[E>>2]=C}while((D|0)<(y|0));f[w>>2]=C}s=s+1|0}while((s|0)!=(c|0));x=f[o+(x<<2)>>2]|0}while((x|0)<(q|0))}while(0);if((m|0)>0){q=0;do{x=(((Y(q,k)|0)+1|0)/2|0)+1|0;c=f[o+(q+1<<2)>>2]|0;C=c+x|0;if((c|0)>0){c=x;do{x=e+(c<<2)|0;l=f[x>>2]|0;if((l|0)<(c|0))f[x>>2]=f[e+(l<<2)>>2];else{f[x>>2]=f[i>>2];f[i>>2]=(f[i>>2]|0)+1}c=c+1|0}while((c|0)<(C|0))}q=f[o+(q<<2)>>2]|0}while((q|0)<(m|0))}}q=N5b((m|0)>-1?m:-1)|0;f[j>>2]=51972;f[j+4>>2]=d;f[j+8>>2]=e;f[j+12>>2]=g;f[j+16>>2]=q;f[j+20>>2]=i;RQ(h,j,+(n|0));P5b(q);UC(o);UC(e);u=a;return f[i>>2]|0}function N3(a,c,e,g,h){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;var i=0,k=0,l=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,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=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,xb=0,yb=0;h=u;u=u+16|0;a=h;i=c+8|0;k=e+8|0;if((f[i>>2]|0)!=(f[k>>2]|0)){f[a>>2]=0;f[a+4>>2]=0;l=aD(a,26)|0;m=235286;n=l+26|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));bO(-215,a,489445,235014,2594);bD(a)}o=c+12|0;p=e+12|0;if((f[o>>2]|0)!=(f[p>>2]|0)){f[a>>2]=0;f[a+4>>2]=0;l=aD(a,26)|0;m=235313;n=l+26|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));bO(-215,a,489445,235014,2595);bD(a)}if((g|0)!=8){f[a>>2]=0;f[a+4>>2]=0;l=aD(a,17)|0;m=235340;n=l+17|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));bO(-215,a,489445,235014,2596);bD(a)}a=f[i>>2]|0;i=f[o>>2]|0;o=TC((Y(((a+1|0)/2|0)<<1,(i+1|0)/2|0)|0)+2|0)|0;d[o>>1]=0;if((a|0)>0){m=c+16|0;l=c+44|0;n=e+16|0;g=e+44|0;q=(i|0)>0;r=1;s=0;while(1){t=f[f[l>>2]>>2]|0;v=(f[m>>2]|0)+(Y(t,s)|0)|0;w=0-t|0;x=v+w|0;y=x+w|0;w=v+t|0;t=f[f[g>>2]>>2]|0;z=(f[n>>2]|0)+(Y(t,s)|0)|0;A=0-t|0;t=z+A+A|0;if(q){A=(s|1|0)<(a|0);B=(s|0)>0;C=B^1;D=(s+-2|0)>-1;E=0;F=r;while(1){a:do if(!(b[v+E>>0]|0)){G=E|1;H=(G|0)<(i|0);if(A?b[w+E>>0]|0:0){I=E+-1|0;J=(E|0)>0;if(H?b[v+G>>0]|0:0){do if(J){if(b[v+I>>0]|0){do if(B){if(b[x+G>>0]|0){if(b[x+E>>0]|0){d[z+(E<<1)>>1]=d[z+(E+-2<<1)>>1]|0;K=F;break a}do if(D){if(!(b[y+E>>0]|0))break;L=E+-2|0;if(b[x+I>>0]|0){d[z+(E<<1)>>1]=d[z+(L<<1)>>1]|0;K=F;break a}do if((L|0)>-1){if(!(b[x+L>>0]|0))break;if(b[y+I>>0]|0){d[z+(E<<1)>>1]=d[z+(L<<1)>>1]|0;K=F;break a}M=d[t+(E<<1)>>1]|0;N=d[z+(L<<1)>>1]|0;O=M;while(1){P=d[o+((O&65535)<<1)>>1]|0;if((P&65535)<(O&65535))O=P;else break}if(M<<16>>16==N<<16>>16)Q=O;else{P=N;while(1){R=d[o+((P&65535)<<1)>>1]|0;if((R&65535)<(P&65535))P=R;else break}R=(O&65535)>(P&65535)?P:O;S=N;do{T=o+((S&65535)<<1)|0;U=S;S=d[T>>1]|0;d[T>>1]=R}while((S&65535)<(U&65535));Q=R}R=M;do{S=o+((R&65535)<<1)|0;N=R;R=d[S>>1]|0;d[S>>1]=Q}while((R&65535)<(N&65535));d[z+(E<<1)>>1]=Q;K=F;break a}while(0);R=d[t+(E<<1)>>1]|0;M=d[z+(L<<1)>>1]|0;N=R;while(1){S=d[o+((N&65535)<<1)>>1]|0;if((S&65535)<(N&65535))N=S;else break}if(R<<16>>16==M<<16>>16)V=N;else{L=M;while(1){S=d[o+((L&65535)<<1)>>1]|0;if((S&65535)<(L&65535))L=S;else break}S=(N&65535)>(L&65535)?L:N;O=M;do{P=o+((O&65535)<<1)|0;U=O;O=d[P>>1]|0;d[P>>1]=S}while((O&65535)<(U&65535));V=S}S=R;do{O=o+((S&65535)<<1)|0;M=S;S=d[O>>1]|0;d[O>>1]=V}while((S&65535)<(M&65535));d[z+(E<<1)>>1]=V;K=F;break a}while(0);S=d[t+(E<<1)>>1]|0;R=d[z+(E+-2<<1)>>1]|0;M=S;while(1){O=d[o+((M&65535)<<1)>>1]|0;if((O&65535)<(M&65535))M=O;else break}if(S<<16>>16==R<<16>>16)W=M;else{O=R;while(1){N=d[o+((O&65535)<<1)>>1]|0;if((N&65535)<(O&65535))O=N;else break}N=(M&65535)>(O&65535)?O:M;L=R;do{U=o+((L&65535)<<1)|0;P=L;L=d[U>>1]|0;d[U>>1]=N}while((L&65535)<(P&65535));W=N}N=S;do{L=o+((N&65535)<<1)|0;R=N;N=d[L>>1]|0;d[L>>1]=W}while((N&65535)<(R&65535));d[z+(E<<1)>>1]=W;K=F;break a}N=E+2|0;if((N|0)>=(i|0))break;if(!(b[x+N>>0]|0))break;do if(D){if(!(b[y+G>>0]|0))break;if(b[x+E>>0]|0){d[z+(E<<1)>>1]=d[z+(E+-2<<1)>>1]|0;K=F;break a}if(!(b[y+E>>0]|0)){S=d[t+(N<<1)>>1]|0;R=d[z+(E+-2<<1)>>1]|0;L=S;while(1){M=d[o+((L&65535)<<1)>>1]|0;if((M&65535)<(L&65535))L=M;else break}if(S<<16>>16==R<<16>>16)X=L;else{M=R;while(1){O=d[o+((M&65535)<<1)>>1]|0;if((O&65535)<(M&65535))M=O;else break}O=(L&65535)>(M&65535)?M:L;P=R;do{U=o+((P&65535)<<1)|0;T=P;P=d[U>>1]|0;d[U>>1]=O}while((P&65535)<(T&65535));X=O}O=S;do{P=o+((O&65535)<<1)|0;R=O;O=d[P>>1]|0;d[P>>1]=X}while((O&65535)<(R&65535));d[z+(E<<1)>>1]=X;K=F;break a}O=E+-2|0;if(b[x+I>>0]|0){d[z+(E<<1)>>1]=d[z+(O<<1)>>1]|0;K=F;break a}do if((O|0)>-1){if(!(b[x+O>>0]|0))break;if(b[y+I>>0]|0){d[z+(E<<1)>>1]=d[z+(O<<1)>>1]|0;K=F;break a}S=d[t+(N<<1)>>1]|0;R=d[z+(O<<1)>>1]|0;P=S;while(1){L=d[o+((P&65535)<<1)>>1]|0;if((L&65535)<(P&65535))P=L;else break}if(S<<16>>16==R<<16>>16)Z=P;else{L=R;while(1){M=d[o+((L&65535)<<1)>>1]|0;if((M&65535)<(L&65535))L=M;else break}M=(P&65535)>(L&65535)?L:P;T=R;do{U=o+((T&65535)<<1)|0;_=T;T=d[U>>1]|0;d[U>>1]=M}while((T&65535)<(_&65535));Z=M}M=S;do{T=o+((M&65535)<<1)|0;R=M;M=d[T>>1]|0;d[T>>1]=Z}while((M&65535)<(R&65535));d[z+(E<<1)>>1]=Z;K=F;break a}while(0);M=d[t+(N<<1)>>1]|0;S=d[z+(O<<1)>>1]|0;R=M;while(1){T=d[o+((R&65535)<<1)>>1]|0;if((T&65535)<(R&65535))R=T;else break}if(M<<16>>16==S<<16>>16)$=R;else{O=S;while(1){T=d[o+((O&65535)<<1)>>1]|0;if((T&65535)<(O&65535))O=T;else break}T=(R&65535)>(O&65535)?O:R;P=S;do{L=o+((P&65535)<<1)|0;_=P;P=d[L>>1]|0;d[L>>1]=T}while((P&65535)<(_&65535));$=T}T=M;do{P=o+((T&65535)<<1)|0;S=T;T=d[P>>1]|0;d[P>>1]=$}while((T&65535)<(S&65535));d[z+(E<<1)>>1]=$;K=F;break a}while(0);T=d[t+(N<<1)>>1]|0;M=d[z+(E+-2<<1)>>1]|0;S=T;while(1){P=d[o+((S&65535)<<1)>>1]|0;if((P&65535)<(S&65535))S=P;else break}if(T<<16>>16==M<<16>>16)aa=S;else{N=M;while(1){P=d[o+((N&65535)<<1)>>1]|0;if((P&65535)<(N&65535))N=P;else break}P=(S&65535)>(N&65535)?N:S;R=M;do{O=o+((R&65535)<<1)|0;_=R;R=d[O>>1]|0;d[O>>1]=P}while((R&65535)<(_&65535));aa=P}P=T;do{R=o+((P&65535)<<1)|0;M=P;P=d[R>>1]|0;d[R>>1]=aa}while((P&65535)<(M&65535));d[z+(E<<1)>>1]=aa;K=F;break a}while(0);d[z+(E<<1)>>1]=d[z+(E+-2<<1)>>1]|0;K=F;break a}if(!(b[w+I>>0]|0))break;do if(B){if(b[x+G>>0]|0){P=E+-2|0;do if((P|0)>-1){if(!(b[v+P>>0]|0))break;if(b[x+I>>0]|0){T=d[z+(P<<1)>>1]|0;if(b[x+E>>0]|0){d[z+(E<<1)>>1]=T;K=F;break a}do if(D){if(!(b[y+E>>0]|0))break;d[z+(E<<1)>>1]=T;K=F;break a}while(0);M=d[t+(E<<1)>>1]|0;R=M;while(1){S=d[o+((R&65535)<<1)>>1]|0;if((S&65535)<(R&65535))R=S;else break}if(M<<16>>16==T<<16>>16)ba=R;else{S=T;while(1){N=d[o+((S&65535)<<1)>>1]|0;if((N&65535)<(S&65535))S=N;else break}N=(R&65535)>(S&65535)?S:R;_=T;do{O=o+((_&65535)<<1)|0;L=_;_=d[O>>1]|0;d[O>>1]=N}while((_&65535)<(L&65535));ba=N}N=M;do{_=o+((N&65535)<<1)|0;T=N;N=d[_>>1]|0;d[_>>1]=ba}while((N&65535)<(T&65535));d[z+(E<<1)>>1]=ba;K=F;break a}if(!(b[x+P>>0]|0)){N=d[t+(E<<1)>>1]|0;M=d[z+(P<<1)>>1]|0;T=N;while(1){_=d[o+((T&65535)<<1)>>1]|0;if((_&65535)<(T&65535))T=_;else break}if(N<<16>>16==M<<16>>16)ca=T;else{_=M;while(1){R=d[o+((_&65535)<<1)>>1]|0;if((R&65535)<(_&65535))_=R;else break}R=(T&65535)>(_&65535)?_:T;S=M;do{L=o+((S&65535)<<1)|0;O=S;S=d[L>>1]|0;d[L>>1]=R}while((S&65535)<(O&65535));ca=R}R=N;do{S=o+((R&65535)<<1)|0;M=R;R=d[S>>1]|0;d[S>>1]=ca}while((R&65535)<(M&65535));d[z+(E<<1)>>1]=ca;K=F;break a}do if(D){if(!(b[y+I>>0]|0))break;R=d[z+(P<<1)>>1]|0;if(b[x+E>>0]|0){d[z+(E<<1)>>1]=R;K=F;break a}if(b[y+E>>0]|0){d[z+(E<<1)>>1]=R;K=F;break a}N=d[t+(E<<1)>>1]|0;M=N;while(1){S=d[o+((M&65535)<<1)>>1]|0;if((S&65535)<(M&65535))M=S;else break}if(N<<16>>16==R<<16>>16)da=M;else{S=R;while(1){T=d[o+((S&65535)<<1)>>1]|0;if((T&65535)<(S&65535))S=T;else break}T=(M&65535)>(S&65535)?S:M;_=R;do{O=o+((_&65535)<<1)|0;L=_;_=d[O>>1]|0;d[O>>1]=T}while((_&65535)<(L&65535));da=T}T=N;do{_=o+((T&65535)<<1)|0;R=T;T=d[_>>1]|0;d[_>>1]=da}while((T&65535)<(R&65535));d[z+(E<<1)>>1]=da;K=F;break a}while(0);T=d[t+(E<<1)>>1]|0;N=d[z+(P<<1)>>1]|0;R=T;while(1){_=d[o+((R&65535)<<1)>>1]|0;if((_&65535)<(R&65535))R=_;else break}if(T<<16>>16==N<<16>>16)ea=R;else{_=N;while(1){M=d[o+((_&65535)<<1)>>1]|0;if((M&65535)<(_&65535))_=M;else break}M=(R&65535)>(_&65535)?_:R;S=N;do{L=o+((S&65535)<<1)|0;O=S;S=d[L>>1]|0;d[L>>1]=M}while((S&65535)<(O&65535));ea=M}M=T;do{S=o+((M&65535)<<1)|0;N=M;M=d[S>>1]|0;d[S>>1]=ea}while((M&65535)<(N&65535));d[z+(E<<1)>>1]=ea;K=F;break a}while(0);M=d[t+(E<<1)>>1]|0;T=d[z+(P<<1)>>1]|0;N=M;while(1){S=d[o+((N&65535)<<1)>>1]|0;if((S&65535)<(N&65535))N=S;else break}if(M<<16>>16==T<<16>>16)fa=N;else{P=T;while(1){S=d[o+((P&65535)<<1)>>1]|0;if((S&65535)<(P&65535))P=S;else break}S=(N&65535)>(P&65535)?P:N;R=T;do{_=o+((R&65535)<<1)|0;O=R;R=d[_>>1]|0;d[_>>1]=S}while((R&65535)<(O&65535));fa=S}S=M;do{R=o+((S&65535)<<1)|0;T=S;S=d[R>>1]|0;d[R>>1]=fa}while((S&65535)<(T&65535));d[z+(E<<1)>>1]=fa;K=F;break a}S=E+2|0;do if(!((S|0)>=(i|0)|C)){if(!(b[x+S>>0]|0))break;do if(D){if(!(b[y+G>>0]|0))break;M=E+-2|0;do if((M|0)>-1){if(!(b[v+M>>0]|0))break;if(b[x+I>>0]|0){T=d[z+(M<<1)>>1]|0;if(b[x+E>>0]|0){d[z+(E<<1)>>1]=T;K=F;break a}if(b[y+E>>0]|0){d[z+(E<<1)>>1]=T;K=F;break a}R=d[t+(S<<1)>>1]|0;N=R;while(1){P=d[o+((N&65535)<<1)>>1]|0;if((P&65535)<(N&65535))N=P;else break}if(R<<16>>16==T<<16>>16)ga=N;else{P=T;while(1){O=d[o+((P&65535)<<1)>>1]|0;if((O&65535)<(P&65535))P=O;else break}O=(N&65535)>(P&65535)?P:N;_=T;do{L=o+((_&65535)<<1)|0;U=_;_=d[L>>1]|0;d[L>>1]=O}while((_&65535)<(U&65535));ga=O}O=R;do{_=o+((O&65535)<<1)|0;T=O;O=d[_>>1]|0;d[_>>1]=ga}while((O&65535)<(T&65535));d[z+(E<<1)>>1]=ga;K=F;break a}if(!(b[x+M>>0]|0)){O=d[t+(S<<1)>>1]|0;R=d[z+(M<<1)>>1]|0;T=O;while(1){_=d[o+((T&65535)<<1)>>1]|0;if((_&65535)<(T&65535))T=_;else break}if(O<<16>>16==R<<16>>16)ha=T;else{_=R;while(1){N=d[o+((_&65535)<<1)>>1]|0;if((N&65535)<(_&65535))_=N;else break}N=(T&65535)>(_&65535)?_:T;P=R;do{U=o+((P&65535)<<1)|0;L=P;P=d[U>>1]|0;d[U>>1]=N}while((P&65535)<(L&65535));ha=N}N=O;do{P=o+((N&65535)<<1)|0;R=N;N=d[P>>1]|0;d[P>>1]=ha}while((N&65535)<(R&65535));d[z+(E<<1)>>1]=ha;K=F;break a}if(!(b[y+I>>0]|0)){N=d[t+(S<<1)>>1]|0;O=d[z+(M<<1)>>1]|0;R=N;while(1){P=d[o+((R&65535)<<1)>>1]|0;if((P&65535)<(R&65535))R=P;else break}if(N<<16>>16==O<<16>>16)ia=R;else{P=O;while(1){T=d[o+((P&65535)<<1)>>1]|0;if((T&65535)<(P&65535))P=T;else break}T=(R&65535)>(P&65535)?P:R;_=O;do{L=o+((_&65535)<<1)|0;U=_;_=d[L>>1]|0;d[L>>1]=T}while((_&65535)<(U&65535));ia=T}T=N;do{_=o+((T&65535)<<1)|0;O=T;T=d[_>>1]|0;d[_>>1]=ia}while((T&65535)<(O&65535));d[z+(E<<1)>>1]=ia;K=F;break a}T=d[z+(M<<1)>>1]|0;if(b[x+E>>0]|0){d[z+(E<<1)>>1]=T;K=F;break a}if(b[y+E>>0]|0){d[z+(E<<1)>>1]=T;K=F;break a}N=d[t+(S<<1)>>1]|0;O=N;while(1){_=d[o+((O&65535)<<1)>>1]|0;if((_&65535)<(O&65535))O=_;else break}if(N<<16>>16==T<<16>>16)ja=O;else{_=T;while(1){R=d[o+((_&65535)<<1)>>1]|0;if((R&65535)<(_&65535))_=R;else break}R=(O&65535)>(_&65535)?_:O;P=T;do{U=o+((P&65535)<<1)|0;L=P;P=d[U>>1]|0;d[U>>1]=R}while((P&65535)<(L&65535));ja=R}R=N;do{P=o+((R&65535)<<1)|0;T=R;R=d[P>>1]|0;d[P>>1]=ja}while((R&65535)<(T&65535));d[z+(E<<1)>>1]=ja;K=F;break a}while(0);R=d[t+(S<<1)>>1]|0;N=d[z+(M<<1)>>1]|0;T=R;while(1){P=d[o+((T&65535)<<1)>>1]|0;if((P&65535)<(T&65535))T=P;else break}if(R<<16>>16==N<<16>>16)ka=T;else{M=N;while(1){P=d[o+((M&65535)<<1)>>1]|0;if((P&65535)<(M&65535))M=P;else break}P=(T&65535)>(M&65535)?M:T;O=N;do{_=o+((O&65535)<<1)|0;L=O;O=d[_>>1]|0;d[_>>1]=P}while((O&65535)<(L&65535));ka=P}P=R;do{O=o+((P&65535)<<1)|0;N=P;P=d[O>>1]|0;d[O>>1]=ka}while((P&65535)<(N&65535));d[z+(E<<1)>>1]=ka;K=F;break a}while(0);P=E+-2|0;if(!(b[x+E>>0]|0)){R=d[t+(S<<1)>>1]|0;N=d[z+(P<<1)>>1]|0;O=R;while(1){T=d[o+((O&65535)<<1)>>1]|0;if((T&65535)<(O&65535))O=T;else break}if(R<<16>>16==N<<16>>16)la=O;else{T=N;while(1){M=d[o+((T&65535)<<1)>>1]|0;if((M&65535)<(T&65535))T=M;else break}M=(O&65535)>(T&65535)?T:O;L=N;do{_=o+((L&65535)<<1)|0;U=L;L=d[_>>1]|0;d[_>>1]=M}while((L&65535)<(U&65535));la=M}M=R;do{L=o+((M&65535)<<1)|0;N=M;M=d[L>>1]|0;d[L>>1]=la}while((M&65535)<(N&65535));d[z+(E<<1)>>1]=la;K=F;break a}do if((P|0)>-1){if(!(b[v+P>>0]|0))break;if(b[x+I>>0]|0){M=d[t+(S<<1)>>1]|0;R=d[z+(P<<1)>>1]|0;N=M;while(1){L=d[o+((N&65535)<<1)>>1]|0;if((L&65535)<(N&65535))N=L;else break}if(M<<16>>16==R<<16>>16)ma=N;else{L=R;while(1){O=d[o+((L&65535)<<1)>>1]|0;if((O&65535)<(L&65535))L=O;else break}O=(N&65535)>(L&65535)?L:N;T=R;do{U=o+((T&65535)<<1)|0;_=T;T=d[U>>1]|0;d[U>>1]=O}while((T&65535)<(_&65535));ma=O}O=M;do{T=o+((O&65535)<<1)|0;R=O;O=d[T>>1]|0;d[T>>1]=ma}while((O&65535)<(R&65535));d[z+(E<<1)>>1]=ma;K=F;break a}if(!(b[x+P>>0]|0)){O=d[t+(E<<1)>>1]|0;M=d[t+(S<<1)>>1]|0;R=O;while(1){T=d[o+((R&65535)<<1)>>1]|0;if((T&65535)<(R&65535))R=T;else break}if(O<<16>>16==M<<16>>16)na=R;else{T=M;while(1){N=d[o+((T&65535)<<1)>>1]|0;if((N&65535)<(T&65535))T=N;else break}N=(R&65535)>(T&65535)?T:R;L=M;do{_=o+((L&65535)<<1)|0;U=L;L=d[_>>1]|0;d[_>>1]=N}while((L&65535)<(U&65535));na=N}N=O;do{L=o+((N&65535)<<1)|0;M=N;N=d[L>>1]|0;d[L>>1]=na}while((N&65535)<(M&65535));N=d[z+(P<<1)>>1]|0;O=na;while(1){M=d[o+((O&65535)<<1)>>1]|0;if((M&65535)<(O&65535))O=M;else break}if(na<<16>>16==N<<16>>16)oa=O;else{M=N;while(1){L=d[o+((M&65535)<<1)>>1]|0;if((L&65535)<(M&65535))M=L;else break}L=(O&65535)>(M&65535)?M:O;R=N;do{T=o+((R&65535)<<1)|0;U=R;R=d[T>>1]|0;d[T>>1]=L}while((R&65535)<(U&65535));oa=L}L=na;do{R=o+((L&65535)<<1)|0;N=L;L=d[R>>1]|0;d[R>>1]=oa}while((L&65535)<(N&65535));d[z+(E<<1)>>1]=oa;K=F;break a}do if(D){if(!(b[y+I>>0]|0))break;L=d[t+(S<<1)>>1]|0;N=d[z+(P<<1)>>1]|0;R=L;while(1){O=d[o+((R&65535)<<1)>>1]|0;if((O&65535)<(R&65535))R=O;else break}if(L<<16>>16==N<<16>>16)pa=R;else{O=N;while(1){M=d[o+((O&65535)<<1)>>1]|0;if((M&65535)<(O&65535))O=M;else break}M=(R&65535)>(O&65535)?O:R;U=N;do{T=o+((U&65535)<<1)|0;_=U;U=d[T>>1]|0;d[T>>1]=M}while((U&65535)<(_&65535));pa=M}M=L;do{U=o+((M&65535)<<1)|0;N=M;M=d[U>>1]|0;d[U>>1]=pa}while((M&65535)<(N&65535));d[z+(E<<1)>>1]=pa;K=F;break a}while(0);M=d[t+(E<<1)>>1]|0;L=d[t+(S<<1)>>1]|0;N=M;while(1){U=d[o+((N&65535)<<1)>>1]|0;if((U&65535)<(N&65535))N=U;else break}if(M<<16>>16==L<<16>>16)qa=N;else{U=L;while(1){R=d[o+((U&65535)<<1)>>1]|0;if((R&65535)<(U&65535))U=R;else break}R=(N&65535)>(U&65535)?U:N;O=L;do{_=o+((O&65535)<<1)|0;T=O;O=d[_>>1]|0;d[_>>1]=R}while((O&65535)<(T&65535));qa=R}R=M;do{O=o+((R&65535)<<1)|0;L=R;R=d[O>>1]|0;d[O>>1]=qa}while((R&65535)<(L&65535));R=d[z+(P<<1)>>1]|0;M=qa;while(1){L=d[o+((M&65535)<<1)>>1]|0;if((L&65535)<(M&65535))M=L;else break}if(qa<<16>>16==R<<16>>16)ra=M;else{L=R;while(1){O=d[o+((L&65535)<<1)>>1]|0;if((O&65535)<(L&65535))L=O;else break}O=(M&65535)>(L&65535)?L:M;N=R;do{U=o+((N&65535)<<1)|0;T=N;N=d[U>>1]|0;d[U>>1]=O}while((N&65535)<(T&65535));ra=O}O=qa;do{N=o+((O&65535)<<1)|0;R=O;O=d[N>>1]|0;d[N>>1]=ra}while((O&65535)<(R&65535));d[z+(E<<1)>>1]=ra;K=F;break a}while(0);O=d[t+(E<<1)>>1]|0;R=d[t+(S<<1)>>1]|0;N=O;while(1){M=d[o+((N&65535)<<1)>>1]|0;if((M&65535)<(N&65535))N=M;else break}if(O<<16>>16==R<<16>>16)sa=N;else{M=R;while(1){L=d[o+((M&65535)<<1)>>1]|0;if((L&65535)<(M&65535))M=L;else break}L=(N&65535)>(M&65535)?M:N;T=R;do{U=o+((T&65535)<<1)|0;_=T;T=d[U>>1]|0;d[U>>1]=L}while((T&65535)<(_&65535));sa=L}L=O;do{T=o+((L&65535)<<1)|0;R=L;L=d[T>>1]|0;d[T>>1]=sa}while((L&65535)<(R&65535));L=d[z+(P<<1)>>1]|0;O=sa;while(1){R=d[o+((O&65535)<<1)>>1]|0;if((R&65535)<(O&65535))O=R;else break}if(sa<<16>>16==L<<16>>16)ta=O;else{P=L;while(1){R=d[o+((P&65535)<<1)>>1]|0;if((R&65535)<(P&65535))P=R;else break}R=(O&65535)>(P&65535)?P:O;T=L;do{N=o+((T&65535)<<1)|0;M=T;T=d[N>>1]|0;d[N>>1]=R}while((T&65535)<(M&65535));ta=R}R=sa;do{T=o+((R&65535)<<1)|0;L=R;R=d[T>>1]|0;d[T>>1]=ta}while((R&65535)<(L&65535));d[z+(E<<1)>>1]=ta;K=F;break a}while(0);S=E+-2|0;if(!(b[x+E>>0]|0)){ua=S;break}do if((S|0)>-1){if(!(b[v+S>>0]|0))break;if(b[x+I>>0]|0){d[z+(E<<1)>>1]=d[z+(S<<1)>>1]|0;K=F;break a}if(!(b[x+S>>0]|0)){R=d[t+(E<<1)>>1]|0;L=d[z+(S<<1)>>1]|0;T=R;while(1){O=d[o+((T&65535)<<1)>>1]|0;if((O&65535)<(T&65535))T=O;else break}if(R<<16>>16==L<<16>>16)va=T;else{O=L;while(1){P=d[o+((O&65535)<<1)>>1]|0;if((P&65535)<(O&65535))O=P;else break}P=(T&65535)>(O&65535)?O:T;M=L;do{N=o+((M&65535)<<1)|0;_=M;M=d[N>>1]|0;d[N>>1]=P}while((M&65535)<(_&65535));va=P}P=R;do{M=o+((P&65535)<<1)|0;L=P;P=d[M>>1]|0;d[M>>1]=va}while((P&65535)<(L&65535));d[z+(E<<1)>>1]=va;K=F;break a}do if(D){if(!(b[y+I>>0]|0))break;d[z+(E<<1)>>1]=d[z+(S<<1)>>1]|0;K=F;break a}while(0);P=d[t+(E<<1)>>1]|0;R=d[z+(S<<1)>>1]|0;L=P;while(1){M=d[o+((L&65535)<<1)>>1]|0;if((M&65535)<(L&65535))L=M;else break}if(P<<16>>16==R<<16>>16)wa=L;else{M=R;while(1){T=d[o+((M&65535)<<1)>>1]|0;if((T&65535)<(M&65535))M=T;else break}T=(L&65535)>(M&65535)?M:L;O=R;do{_=o+((O&65535)<<1)|0;N=O;O=d[_>>1]|0;d[_>>1]=T}while((O&65535)<(N&65535));wa=T}T=P;do{O=o+((T&65535)<<1)|0;R=T;T=d[O>>1]|0;d[O>>1]=wa}while((T&65535)<(R&65535));d[z+(E<<1)>>1]=wa;K=F;break a}while(0);T=d[t+(E<<1)>>1]|0;P=d[z+(S<<1)>>1]|0;R=T;while(1){O=d[o+((R&65535)<<1)>>1]|0;if((O&65535)<(R&65535))R=O;else break}if(T<<16>>16==P<<16>>16)xa=R;else{S=P;while(1){O=d[o+((S&65535)<<1)>>1]|0;if((O&65535)<(S&65535))S=O;else break}O=(R&65535)>(S&65535)?S:R;L=P;do{M=o+((L&65535)<<1)|0;N=L;L=d[M>>1]|0;d[M>>1]=O}while((L&65535)<(N&65535));xa=O}O=T;do{L=o+((O&65535)<<1)|0;P=O;O=d[L>>1]|0;d[L>>1]=xa}while((O&65535)<(P&65535));d[z+(E<<1)>>1]=xa;K=F;break a}else ua=E+-2|0;while(0);d[z+(E<<1)>>1]=d[z+(ua<<1)>>1]|0;K=F;break a}while(0);do if(B){if(b[x+G>>0]|0){d[z+(E<<1)>>1]=d[t+(E<<1)>>1]|0;K=F;break a}O=E+2|0;do if(!((O|0)>=(i|0)|C)){if(!(b[x+O>>0]|0))break;if(!(b[x+E>>0]|0)){d[z+(E<<1)>>1]=d[t+(O<<1)>>1]|0;K=F;break a}do if(D){if(!(b[y+G>>0]|0))break;d[z+(E<<1)>>1]=d[t+(O<<1)>>1]|0;K=F;break a}while(0);T=d[t+(E<<1)>>1]|0;P=d[t+(O<<1)>>1]|0;L=T;while(1){R=d[o+((L&65535)<<1)>>1]|0;if((R&65535)<(L&65535))L=R;else break}if(T<<16>>16==P<<16>>16)ya=L;else{R=P;while(1){S=d[o+((R&65535)<<1)>>1]|0;if((S&65535)<(R&65535))R=S;else break}S=(L&65535)>(R&65535)?R:L;N=P;do{M=o+((N&65535)<<1)|0;_=N;N=d[M>>1]|0;d[M>>1]=S}while((N&65535)<(_&65535));ya=S}S=T;do{N=o+((S&65535)<<1)|0;P=S;S=d[N>>1]|0;d[N>>1]=ya}while((S&65535)<(P&65535));d[z+(E<<1)>>1]=ya;K=F;break a}while(0);if(!(b[x+E>>0]|0))break;d[z+(E<<1)>>1]=d[t+(E<<1)>>1]|0;K=F;break a}while(0);d[z+(E<<1)>>1]=F;O=F&65535;d[o+(O<<1)>>1]=F;K=O+1&65535;break}if(J){if(b[w+I>>0]|0){d[z+(E<<1)>>1]=d[z+(E+-2<<1)>>1]|0;K=F;break}if(b[v+I>>0]|0){d[z+(E<<1)>>1]=d[z+(E+-2<<1)>>1]|0;K=F;break}}d[z+(E<<1)>>1]=F;O=F&65535;d[o+(O<<1)>>1]=F;K=O+1&65535;break}do if(H){if(!(b[v+G>>0]|0)){if(!A)break;if(!(b[w+G>>0]|0))break;d[z+(E<<1)>>1]=F;O=F&65535;d[o+(O<<1)>>1]=F;K=O+1&65535;break a}if(B){if(b[x+G>>0]|0){d[z+(E<<1)>>1]=d[t+(E<<1)>>1]|0;K=F;break a}O=E+2|0;do if(!((O|0)>=(i|0)|C)){if(!(b[x+O>>0]|0))break;if(!(b[x+E>>0]|0)){d[z+(E<<1)>>1]=d[t+(O<<1)>>1]|0;K=F;break a}do if(D){if(!(b[y+G>>0]|0))break;d[z+(E<<1)>>1]=d[t+(O<<1)>>1]|0;K=F;break a}while(0);S=d[t+(E<<1)>>1]|0;T=d[t+(O<<1)>>1]|0;P=S;while(1){N=d[o+((P&65535)<<1)>>1]|0;if((N&65535)<(P&65535))P=N;else break}if(S<<16>>16==T<<16>>16)za=P;else{N=T;while(1){L=d[o+((N&65535)<<1)>>1]|0;if((L&65535)<(N&65535))N=L;else break}L=(P&65535)>(N&65535)?N:P;R=T;do{_=o+((R&65535)<<1)|0;M=R;R=d[_>>1]|0;d[_>>1]=L}while((R&65535)<(M&65535));za=L}L=S;do{R=o+((L&65535)<<1)|0;T=L;L=d[R>>1]|0;d[R>>1]=za}while((L&65535)<(T&65535));d[z+(E<<1)>>1]=za;K=F;break a}while(0);if(b[x+E>>0]|0){d[z+(E<<1)>>1]=d[t+(E<<1)>>1]|0;K=F;break a}}d[z+(E<<1)>>1]=F;O=F&65535;d[o+(O<<1)>>1]=F;K=O+1&65535;break a}while(0);d[z+(E<<1)>>1]=0;K=F}else{G=E+-1|0;H=(E|0)>0;if(H){if(b[v+G>>0]|0){I=E|1;J=(I|0)<(i|0);if(B&J?b[x+I>>0]|0:0){if(b[x+E>>0]|0){d[z+(E<<1)>>1]=d[z+(E+-2<<1)>>1]|0;K=F;break}do if(D){if(!(b[y+E>>0]|0))break;O=E+-2|0;if(b[x+G>>0]|0){d[z+(E<<1)>>1]=d[z+(O<<1)>>1]|0;K=F;break a}do if((O|0)>-1){if(!(b[x+O>>0]|0))break;if(b[y+G>>0]|0){d[z+(E<<1)>>1]=d[z+(O<<1)>>1]|0;K=F;break a}L=d[t+(E<<1)>>1]|0;S=d[z+(O<<1)>>1]|0;T=L;while(1){R=d[o+((T&65535)<<1)>>1]|0;if((R&65535)<(T&65535))T=R;else break}if(L<<16>>16==S<<16>>16)Aa=T;else{R=S;while(1){P=d[o+((R&65535)<<1)>>1]|0;if((P&65535)<(R&65535))R=P;else break}P=(T&65535)>(R&65535)?R:T;N=S;do{M=o+((N&65535)<<1)|0;_=N;N=d[M>>1]|0;d[M>>1]=P}while((N&65535)<(_&65535));Aa=P}P=L;do{N=o+((P&65535)<<1)|0;S=P;P=d[N>>1]|0;d[N>>1]=Aa}while((P&65535)<(S&65535));d[z+(E<<1)>>1]=Aa;K=F;break a}while(0);P=d[t+(E<<1)>>1]|0;L=d[z+(O<<1)>>1]|0;S=P;while(1){N=d[o+((S&65535)<<1)>>1]|0;if((N&65535)<(S&65535))S=N;else break}if(P<<16>>16==L<<16>>16)Ba=S;else{O=L;while(1){N=d[o+((O&65535)<<1)>>1]|0;if((N&65535)<(O&65535))O=N;else break}N=(S&65535)>(O&65535)?O:S;T=L;do{R=o+((T&65535)<<1)|0;_=T;T=d[R>>1]|0;d[R>>1]=N}while((T&65535)<(_&65535));Ba=N}N=P;do{T=o+((N&65535)<<1)|0;L=N;N=d[T>>1]|0;d[T>>1]=Ba}while((N&65535)<(L&65535));d[z+(E<<1)>>1]=Ba;K=F;break a}while(0);N=d[t+(E<<1)>>1]|0;P=d[z+(E+-2<<1)>>1]|0;L=N;while(1){T=d[o+((L&65535)<<1)>>1]|0;if((T&65535)<(L&65535))L=T;else break}if(N<<16>>16==P<<16>>16)Ca=L;else{T=P;while(1){S=d[o+((T&65535)<<1)>>1]|0;if((S&65535)<(T&65535))T=S;else break}S=(L&65535)>(T&65535)?T:L;O=P;do{_=o+((O&65535)<<1)|0;R=O;O=d[_>>1]|0;d[_>>1]=S}while((O&65535)<(R&65535));Ca=S}S=N;do{O=o+((S&65535)<<1)|0;P=S;S=d[O>>1]|0;d[O>>1]=Ca}while((S&65535)<(P&65535));d[z+(E<<1)>>1]=Ca;K=F;break}if(J?b[v+I>>0]|0:0){S=E+2|0;do if(B&(S|0)<(i|0)){if(!(b[x+S>>0]|0))break;do if(D){if(!(b[y+I>>0]|0))break;if(b[x+E>>0]|0){d[z+(E<<1)>>1]=d[z+(E+-2<<1)>>1]|0;K=F;break a}if(!(b[y+E>>0]|0)){N=d[t+(S<<1)>>1]|0;P=d[z+(E+-2<<1)>>1]|0;O=N;while(1){L=d[o+((O&65535)<<1)>>1]|0;if((L&65535)<(O&65535))O=L;else break}if(N<<16>>16==P<<16>>16)Da=O;else{L=P;while(1){T=d[o+((L&65535)<<1)>>1]|0;if((T&65535)<(L&65535))L=T;else break}T=(O&65535)>(L&65535)?L:O;R=P;do{_=o+((R&65535)<<1)|0;M=R;R=d[_>>1]|0;d[_>>1]=T}while((R&65535)<(M&65535));Da=T}T=N;do{R=o+((T&65535)<<1)|0;P=T;T=d[R>>1]|0;d[R>>1]=Da}while((T&65535)<(P&65535));d[z+(E<<1)>>1]=Da;K=F;break a}T=E+-2|0;if(b[x+G>>0]|0){d[z+(E<<1)>>1]=d[z+(T<<1)>>1]|0;K=F;break a}do if((T|0)>-1){if(!(b[x+T>>0]|0))break;if(b[y+G>>0]|0){d[z+(E<<1)>>1]=d[z+(T<<1)>>1]|0;K=F;break a}N=d[t+(S<<1)>>1]|0;P=d[z+(T<<1)>>1]|0;R=N;while(1){O=d[o+((R&65535)<<1)>>1]|0;if((O&65535)<(R&65535))R=O;else break}if(N<<16>>16==P<<16>>16)Ea=R;else{O=P;while(1){L=d[o+((O&65535)<<1)>>1]|0;if((L&65535)<(O&65535))O=L;else break}L=(R&65535)>(O&65535)?O:R;M=P;do{_=o+((M&65535)<<1)|0;U=M;M=d[_>>1]|0;d[_>>1]=L}while((M&65535)<(U&65535));Ea=L}L=N;do{M=o+((L&65535)<<1)|0;P=L;L=d[M>>1]|0;d[M>>1]=Ea}while((L&65535)<(P&65535));d[z+(E<<1)>>1]=Ea;K=F;break a}while(0);L=d[t+(S<<1)>>1]|0;N=d[z+(T<<1)>>1]|0;P=L;while(1){M=d[o+((P&65535)<<1)>>1]|0;if((M&65535)<(P&65535))P=M;else break}if(L<<16>>16==N<<16>>16)Fa=P;else{T=N;while(1){M=d[o+((T&65535)<<1)>>1]|0;if((M&65535)<(T&65535))T=M;else break}M=(P&65535)>(T&65535)?T:P;R=N;do{O=o+((R&65535)<<1)|0;U=R;R=d[O>>1]|0;d[O>>1]=M}while((R&65535)<(U&65535));Fa=M}M=L;do{R=o+((M&65535)<<1)|0;N=M;M=d[R>>1]|0;d[R>>1]=Fa}while((M&65535)<(N&65535));d[z+(E<<1)>>1]=Fa;K=F;break a}while(0);M=d[t+(S<<1)>>1]|0;L=d[z+(E+-2<<1)>>1]|0;N=M;while(1){R=d[o+((N&65535)<<1)>>1]|0;if((R&65535)<(N&65535))N=R;else break}if(M<<16>>16==L<<16>>16)Ga=N;else{R=L;while(1){P=d[o+((R&65535)<<1)>>1]|0;if((P&65535)<(R&65535))R=P;else break}P=(N&65535)>(R&65535)?R:N;T=L;do{U=o+((T&65535)<<1)|0;O=T;T=d[U>>1]|0;d[U>>1]=P}while((T&65535)<(O&65535));Ga=P}P=M;do{T=o+((P&65535)<<1)|0;L=P;P=d[T>>1]|0;d[T>>1]=Ga}while((P&65535)<(L&65535));d[z+(E<<1)>>1]=Ga;K=F;break a}while(0);d[z+(E<<1)>>1]=d[z+(E+-2<<1)>>1]|0;K=F;break}d[z+(E<<1)>>1]=d[z+(E+-2<<1)>>1]|0;K=F;break}if(A?b[w+G>>0]|0:0){S=E|1;I=(S|0)<(i|0);if(!(C|I^1)?b[x+S>>0]|0:0){J=E+-2|0;do if((J|0)>-1){if(!(b[v+J>>0]|0))break;if(b[x+G>>0]|0){P=d[z+(J<<1)>>1]|0;if(b[x+E>>0]|0){d[z+(E<<1)>>1]=P;K=F;break a}do if(D){if(!(b[y+E>>0]|0))break;d[z+(E<<1)>>1]=P;K=F;break a}while(0);M=d[t+(E<<1)>>1]|0;L=M;while(1){T=d[o+((L&65535)<<1)>>1]|0;if((T&65535)<(L&65535))L=T;else break}if(M<<16>>16==P<<16>>16)Ha=L;else{T=P;while(1){N=d[o+((T&65535)<<1)>>1]|0;if((N&65535)<(T&65535))T=N;else break}N=(L&65535)>(T&65535)?T:L;R=P;do{O=o+((R&65535)<<1)|0;U=R;R=d[O>>1]|0;d[O>>1]=N}while((R&65535)<(U&65535));Ha=N}N=M;do{R=o+((N&65535)<<1)|0;P=N;N=d[R>>1]|0;d[R>>1]=Ha}while((N&65535)<(P&65535));d[z+(E<<1)>>1]=Ha;K=F;break a}if(!(b[x+J>>0]|0)){N=d[t+(E<<1)>>1]|0;M=d[z+(J<<1)>>1]|0;P=N;while(1){R=d[o+((P&65535)<<1)>>1]|0;if((R&65535)<(P&65535))P=R;else break}if(N<<16>>16==M<<16>>16)Ia=P;else{R=M;while(1){L=d[o+((R&65535)<<1)>>1]|0;if((L&65535)<(R&65535))R=L;else break}L=(P&65535)>(R&65535)?R:P;T=M;do{U=o+((T&65535)<<1)|0;O=T;T=d[U>>1]|0;d[U>>1]=L}while((T&65535)<(O&65535));Ia=L}L=N;do{T=o+((L&65535)<<1)|0;M=L;L=d[T>>1]|0;d[T>>1]=Ia}while((L&65535)<(M&65535));d[z+(E<<1)>>1]=Ia;K=F;break a}do if(D){if(!(b[y+G>>0]|0))break;L=d[z+(J<<1)>>1]|0;if(b[x+E>>0]|0){d[z+(E<<1)>>1]=L;K=F;break a}if(b[y+E>>0]|0){d[z+(E<<1)>>1]=L;K=F;break a}N=d[t+(E<<1)>>1]|0;M=N;while(1){T=d[o+((M&65535)<<1)>>1]|0;if((T&65535)<(M&65535))M=T;else break}if(N<<16>>16==L<<16>>16)Ja=M;else{T=L;while(1){P=d[o+((T&65535)<<1)>>1]|0;if((P&65535)<(T&65535))T=P;else break}P=(M&65535)>(T&65535)?T:M;R=L;do{O=o+((R&65535)<<1)|0;U=R;R=d[O>>1]|0;d[O>>1]=P}while((R&65535)<(U&65535));Ja=P}P=N;do{R=o+((P&65535)<<1)|0;L=P;P=d[R>>1]|0;d[R>>1]=Ja}while((P&65535)<(L&65535));d[z+(E<<1)>>1]=Ja;K=F;break a}while(0);P=d[t+(E<<1)>>1]|0;N=d[z+(J<<1)>>1]|0;L=P;while(1){R=d[o+((L&65535)<<1)>>1]|0;if((R&65535)<(L&65535))L=R;else break}if(P<<16>>16==N<<16>>16)Ka=L;else{R=N;while(1){M=d[o+((R&65535)<<1)>>1]|0;if((M&65535)<(R&65535))R=M;else break}M=(L&65535)>(R&65535)?R:L;T=N;do{U=o+((T&65535)<<1)|0;O=T;T=d[U>>1]|0;d[U>>1]=M}while((T&65535)<(O&65535));Ka=M}M=P;do{T=o+((M&65535)<<1)|0;N=M;M=d[T>>1]|0;d[T>>1]=Ka}while((M&65535)<(N&65535));d[z+(E<<1)>>1]=Ka;K=F;break a}while(0);if(b[x+E>>0]|0){M=d[t+(E<<1)>>1]|0;P=d[z+(J<<1)>>1]|0;N=M;while(1){T=d[o+((N&65535)<<1)>>1]|0;if((T&65535)<(N&65535))N=T;else break}if(M<<16>>16==P<<16>>16)La=N;else{T=P;while(1){L=d[o+((T&65535)<<1)>>1]|0;if((L&65535)<(T&65535))T=L;else break}L=(N&65535)>(T&65535)?T:N;R=P;do{O=o+((R&65535)<<1)|0;U=R;R=d[O>>1]|0;d[O>>1]=L}while((R&65535)<(U&65535));La=L}L=M;do{R=o+((L&65535)<<1)|0;P=L;L=d[R>>1]|0;d[R>>1]=La}while((L&65535)<(P&65535));d[z+(E<<1)>>1]=La;K=F;break}L=d[t+(E<<1)>>1]|0;if(!(b[x+G>>0]|0)){M=d[z+(J<<1)>>1]|0;P=L;while(1){R=d[o+((P&65535)<<1)>>1]|0;if((R&65535)<(P&65535))P=R;else break}if(L<<16>>16==M<<16>>16)Ma=P;else{R=M;while(1){N=d[o+((R&65535)<<1)>>1]|0;if((N&65535)<(R&65535))R=N;else break}N=(P&65535)>(R&65535)?R:P;T=M;do{U=o+((T&65535)<<1)|0;O=T;T=d[U>>1]|0;d[U>>1]=N}while((T&65535)<(O&65535));Ma=N}N=L;do{T=o+((N&65535)<<1)|0;M=N;N=d[T>>1]|0;d[T>>1]=Ma}while((N&65535)<(M&65535));d[z+(E<<1)>>1]=Ma;K=F;break}do if(D){if(!(b[y+E>>0]|0))break;N=d[z+(J<<1)>>1]|0;M=L;while(1){T=d[o+((M&65535)<<1)>>1]|0;if((T&65535)<(M&65535))M=T;else break}if(L<<16>>16==N<<16>>16)Na=M;else{T=N;while(1){P=d[o+((T&65535)<<1)>>1]|0;if((P&65535)<(T&65535))T=P;else break}P=(M&65535)>(T&65535)?T:M;R=N;do{O=o+((R&65535)<<1)|0;U=R;R=d[O>>1]|0;d[O>>1]=P}while((R&65535)<(U&65535));Na=P}P=L;do{R=o+((P&65535)<<1)|0;N=P;P=d[R>>1]|0;d[R>>1]=Na}while((P&65535)<(N&65535));d[z+(E<<1)>>1]=Na;K=F;break a}while(0);P=d[t+(J<<1)>>1]|0;N=P;while(1){R=d[o+((N&65535)<<1)>>1]|0;if((R&65535)<(N&65535))N=R;else break}if(P<<16>>16==L<<16>>16)Oa=N;else{R=L;while(1){M=d[o+((R&65535)<<1)>>1]|0;if((M&65535)<(R&65535))R=M;else break}M=(N&65535)>(R&65535)?R:N;T=L;do{U=o+((T&65535)<<1)|0;O=T;T=d[U>>1]|0;d[U>>1]=M}while((T&65535)<(O&65535));Oa=M}M=P;do{T=o+((M&65535)<<1)|0;L=M;M=d[T>>1]|0;d[T>>1]=Oa}while((M&65535)<(L&65535));M=d[z+(J<<1)>>1]|0;P=Oa;while(1){L=d[o+((P&65535)<<1)>>1]|0;if((L&65535)<(P&65535))P=L;else break}if(Oa<<16>>16==M<<16>>16)Pa=P;else{J=M;while(1){L=d[o+((J&65535)<<1)>>1]|0;if((L&65535)<(J&65535))J=L;else break}L=(P&65535)>(J&65535)?J:P;T=M;do{N=o+((T&65535)<<1)|0;R=T;T=d[N>>1]|0;d[N>>1]=L}while((T&65535)<(R&65535));Pa=L}L=Oa;do{T=o+((L&65535)<<1)|0;M=L;L=d[T>>1]|0;d[T>>1]=Pa}while((L&65535)<(M&65535));d[z+(E<<1)>>1]=Pa;K=F;break}if(I?b[v+S>>0]|0:0){L=E+2|0;do if(!((L|0)>=(i|0)|C)){if(!(b[x+L>>0]|0))break;M=E+-2|0;do if((M|0)>-1){if(!(b[v+M>>0]|0))break;if(b[x+G>>0]|0){do if(D){if(!(b[y+S>>0]|0))break;T=d[z+(M<<1)>>1]|0;if(b[x+E>>0]|0){d[z+(E<<1)>>1]=T;K=F;break a}if(b[y+E>>0]|0){d[z+(E<<1)>>1]=T;K=F;break a}P=d[t+(L<<1)>>1]|0;J=P;while(1){R=d[o+((J&65535)<<1)>>1]|0;if((R&65535)<(J&65535))J=R;else break}if(P<<16>>16==T<<16>>16)Qa=J;else{R=T;while(1){N=d[o+((R&65535)<<1)>>1]|0;if((N&65535)<(R&65535))R=N;else break}N=(J&65535)>(R&65535)?R:J;O=T;do{U=o+((O&65535)<<1)|0;_=O;O=d[U>>1]|0;d[U>>1]=N}while((O&65535)<(_&65535));Qa=N}N=P;do{O=o+((N&65535)<<1)|0;T=N;N=d[O>>1]|0;d[O>>1]=Qa}while((N&65535)<(T&65535));d[z+(E<<1)>>1]=Qa;K=F;break a}while(0);N=d[t+(L<<1)>>1]|0;P=d[z+(M<<1)>>1]|0;T=N;while(1){O=d[o+((T&65535)<<1)>>1]|0;if((O&65535)<(T&65535))T=O;else break}if(N<<16>>16==P<<16>>16)Ra=T;else{O=P;while(1){J=d[o+((O&65535)<<1)>>1]|0;if((J&65535)<(O&65535))O=J;else break}J=(T&65535)>(O&65535)?O:T;R=P;do{_=o+((R&65535)<<1)|0;U=R;R=d[_>>1]|0;d[_>>1]=J}while((R&65535)<(U&65535));Ra=J}J=N;do{R=o+((J&65535)<<1)|0;P=J;J=d[R>>1]|0;d[R>>1]=Ra}while((J&65535)<(P&65535));d[z+(E<<1)>>1]=Ra;K=F;break a}do if(D){if(!(b[y+S>>0]|0))break;if(!(b[x+M>>0]|0)){J=d[t+(L<<1)>>1]|0;N=d[z+(M<<1)>>1]|0;P=J;while(1){R=d[o+((P&65535)<<1)>>1]|0;if((R&65535)<(P&65535))P=R;else break}if(J<<16>>16==N<<16>>16)Sa=P;else{R=N;while(1){T=d[o+((R&65535)<<1)>>1]|0;if((T&65535)<(R&65535))R=T;else break}T=(P&65535)>(R&65535)?R:P;O=N;do{U=o+((O&65535)<<1)|0;_=O;O=d[U>>1]|0;d[U>>1]=T}while((O&65535)<(_&65535));Sa=T}T=J;do{O=o+((T&65535)<<1)|0;N=T;T=d[O>>1]|0;d[O>>1]=Sa}while((T&65535)<(N&65535));d[z+(E<<1)>>1]=Sa;K=F;break a}if(!(b[y+G>>0]|0)){T=d[t+(L<<1)>>1]|0;J=d[z+(M<<1)>>1]|0;N=T;while(1){O=d[o+((N&65535)<<1)>>1]|0;if((O&65535)<(N&65535))N=O;else break}if(T<<16>>16==J<<16>>16)Ta=N;else{O=J;while(1){P=d[o+((O&65535)<<1)>>1]|0;if((P&65535)<(O&65535))O=P;else break}P=(N&65535)>(O&65535)?O:N;R=J;do{_=o+((R&65535)<<1)|0;U=R;R=d[_>>1]|0;d[_>>1]=P}while((R&65535)<(U&65535));Ta=P}P=T;do{R=o+((P&65535)<<1)|0;J=P;P=d[R>>1]|0;d[R>>1]=Ta}while((P&65535)<(J&65535));d[z+(E<<1)>>1]=Ta;K=F;break a}P=d[z+(M<<1)>>1]|0;if(b[x+E>>0]|0){d[z+(E<<1)>>1]=P;K=F;break a}if(b[y+E>>0]|0){d[z+(E<<1)>>1]=P;K=F;break a}T=d[t+(L<<1)>>1]|0;J=T;while(1){R=d[o+((J&65535)<<1)>>1]|0;if((R&65535)<(J&65535))J=R;else break}if(T<<16>>16==P<<16>>16)Ua=J;else{R=P;while(1){N=d[o+((R&65535)<<1)>>1]|0;if((N&65535)<(R&65535))R=N;else break}N=(J&65535)>(R&65535)?R:J;O=P;do{U=o+((O&65535)<<1)|0;_=O;O=d[U>>1]|0;d[U>>1]=N}while((O&65535)<(_&65535));Ua=N}N=T;do{O=o+((N&65535)<<1)|0;P=N;N=d[O>>1]|0;d[O>>1]=Ua}while((N&65535)<(P&65535));d[z+(E<<1)>>1]=Ua;K=F;break a}while(0);if(!(b[x+E>>0]|0)){N=d[t+(L<<1)>>1]|0;T=d[z+(M<<1)>>1]|0;P=N;while(1){O=d[o+((P&65535)<<1)>>1]|0;if((O&65535)<(P&65535))P=O;else break}if(N<<16>>16==T<<16>>16)Va=P;else{O=T;while(1){J=d[o+((O&65535)<<1)>>1]|0;if((J&65535)<(O&65535))O=J;else break}J=(P&65535)>(O&65535)?O:P;R=T;do{_=o+((R&65535)<<1)|0;U=R;R=d[_>>1]|0;d[_>>1]=J}while((R&65535)<(U&65535));Va=J}J=N;do{R=o+((J&65535)<<1)|0;T=J;J=d[R>>1]|0;d[R>>1]=Va}while((J&65535)<(T&65535));d[z+(E<<1)>>1]=Va;K=F;break a}if(!(b[x+M>>0]|0)){J=d[t+(E<<1)>>1]|0;N=d[t+(L<<1)>>1]|0;T=J;while(1){R=d[o+((T&65535)<<1)>>1]|0;if((R&65535)<(T&65535))T=R;else break}if(J<<16>>16==N<<16>>16)Wa=T;else{R=N;while(1){P=d[o+((R&65535)<<1)>>1]|0;if((P&65535)<(R&65535))R=P;else break}P=(T&65535)>(R&65535)?R:T;O=N;do{U=o+((O&65535)<<1)|0;_=O;O=d[U>>1]|0;d[U>>1]=P}while((O&65535)<(_&65535));Wa=P}P=J;do{O=o+((P&65535)<<1)|0;N=P;P=d[O>>1]|0;d[O>>1]=Wa}while((P&65535)<(N&65535));P=d[z+(M<<1)>>1]|0;J=Wa;while(1){N=d[o+((J&65535)<<1)>>1]|0;if((N&65535)<(J&65535))J=N;else break}if(Wa<<16>>16==P<<16>>16)Xa=J;else{N=P;while(1){O=d[o+((N&65535)<<1)>>1]|0;if((O&65535)<(N&65535))N=O;else break}O=(J&65535)>(N&65535)?N:J;T=P;do{R=o+((T&65535)<<1)|0;_=T;T=d[R>>1]|0;d[R>>1]=O}while((T&65535)<(_&65535));Xa=O}O=Wa;do{T=o+((O&65535)<<1)|0;P=O;O=d[T>>1]|0;d[T>>1]=Xa}while((O&65535)<(P&65535));d[z+(E<<1)>>1]=Xa;K=F;break a}do if(D){if(!(b[y+G>>0]|0))break;O=d[t+(L<<1)>>1]|0;P=d[z+(M<<1)>>1]|0;T=O;while(1){J=d[o+((T&65535)<<1)>>1]|0;if((J&65535)<(T&65535))T=J;else break}if(O<<16>>16==P<<16>>16)Ya=T;else{J=P;while(1){N=d[o+((J&65535)<<1)>>1]|0;if((N&65535)<(J&65535))J=N;else break}N=(T&65535)>(J&65535)?J:T;_=P;do{R=o+((_&65535)<<1)|0;U=_;_=d[R>>1]|0;d[R>>1]=N}while((_&65535)<(U&65535));Ya=N}N=O;do{_=o+((N&65535)<<1)|0;P=N;N=d[_>>1]|0;d[_>>1]=Ya}while((N&65535)<(P&65535));d[z+(E<<1)>>1]=Ya;K=F;break a}while(0);N=d[t+(E<<1)>>1]|0;O=d[t+(L<<1)>>1]|0;P=N;while(1){_=d[o+((P&65535)<<1)>>1]|0;if((_&65535)<(P&65535))P=_;else break}if(N<<16>>16==O<<16>>16)Za=P;else{_=O;while(1){T=d[o+((_&65535)<<1)>>1]|0;if((T&65535)<(_&65535))_=T;else break}T=(P&65535)>(_&65535)?_:P;J=O;do{U=o+((J&65535)<<1)|0;R=J;J=d[U>>1]|0;d[U>>1]=T}while((J&65535)<(R&65535));Za=T}T=N;do{J=o+((T&65535)<<1)|0;O=T;T=d[J>>1]|0;d[J>>1]=Za}while((T&65535)<(O&65535));T=d[z+(M<<1)>>1]|0;N=Za;while(1){O=d[o+((N&65535)<<1)>>1]|0;if((O&65535)<(N&65535))N=O;else break}if(Za<<16>>16==T<<16>>16)_a=N;else{O=T;while(1){J=d[o+((O&65535)<<1)>>1]|0;if((J&65535)<(O&65535))O=J;else break}J=(N&65535)>(O&65535)?O:N;P=T;do{_=o+((P&65535)<<1)|0;R=P;P=d[_>>1]|0;d[_>>1]=J}while((P&65535)<(R&65535));_a=J}J=Za;do{P=o+((J&65535)<<1)|0;T=J;J=d[P>>1]|0;d[P>>1]=_a}while((J&65535)<(T&65535));d[z+(E<<1)>>1]=_a;K=F;break a}while(0);if(b[x+E>>0]|0){do if(D){if(!(b[y+S>>0]|0))break;J=d[t+(L<<1)>>1]|0;T=d[z+(M<<1)>>1]|0;P=J;while(1){N=d[o+((P&65535)<<1)>>1]|0;if((N&65535)<(P&65535))P=N;else break}if(J<<16>>16==T<<16>>16)$a=P;else{N=T;while(1){O=d[o+((N&65535)<<1)>>1]|0;if((O&65535)<(N&65535))N=O;else break}O=(P&65535)>(N&65535)?N:P;R=T;do{_=o+((R&65535)<<1)|0;U=R;R=d[_>>1]|0;d[_>>1]=O}while((R&65535)<(U&65535));$a=O}O=J;do{R=o+((O&65535)<<1)|0;T=O;O=d[R>>1]|0;d[R>>1]=$a}while((O&65535)<(T&65535));d[z+(E<<1)>>1]=$a;K=F;break a}while(0);O=d[t+(E<<1)>>1]|0;J=d[t+(L<<1)>>1]|0;T=O;while(1){R=d[o+((T&65535)<<1)>>1]|0;if((R&65535)<(T&65535))T=R;else break}if(O<<16>>16==J<<16>>16)ab=T;else{R=J;while(1){P=d[o+((R&65535)<<1)>>1]|0;if((P&65535)<(R&65535))R=P;else break}P=(T&65535)>(R&65535)?R:T;N=J;do{U=o+((N&65535)<<1)|0;_=N;N=d[U>>1]|0;d[U>>1]=P}while((N&65535)<(_&65535));ab=P}P=O;do{N=o+((P&65535)<<1)|0;J=P;P=d[N>>1]|0;d[N>>1]=ab}while((P&65535)<(J&65535));P=d[z+(M<<1)>>1]|0;O=ab;while(1){J=d[o+((O&65535)<<1)>>1]|0;if((J&65535)<(O&65535))O=J;else break}if(ab<<16>>16==P<<16>>16)bb=O;else{J=P;while(1){N=d[o+((J&65535)<<1)>>1]|0;if((N&65535)<(J&65535))J=N;else break}N=(O&65535)>(J&65535)?J:O;T=P;do{R=o+((T&65535)<<1)|0;_=T;T=d[R>>1]|0;d[R>>1]=N}while((T&65535)<(_&65535));bb=N}N=ab;do{T=o+((N&65535)<<1)|0;P=N;N=d[T>>1]|0;d[T>>1]=bb}while((N&65535)<(P&65535));d[z+(E<<1)>>1]=bb;K=F;break a}if(!(b[x+G>>0]|0)){N=d[t+(L<<1)>>1]|0;P=d[z+(M<<1)>>1]|0;T=N;while(1){O=d[o+((T&65535)<<1)>>1]|0;if((O&65535)<(T&65535))T=O;else break}if(N<<16>>16==P<<16>>16)cb=T;else{O=P;while(1){J=d[o+((O&65535)<<1)>>1]|0;if((J&65535)<(O&65535))O=J;else break}J=(T&65535)>(O&65535)?O:T;_=P;do{R=o+((_&65535)<<1)|0;U=_;_=d[R>>1]|0;d[R>>1]=J}while((_&65535)<(U&65535));cb=J}J=N;do{_=o+((J&65535)<<1)|0;P=J;J=d[_>>1]|0;d[_>>1]=cb}while((J&65535)<(P&65535));d[z+(E<<1)>>1]=cb;K=F;break a}do if(D){if(!(b[y+S>>0]|0))break;J=d[t+(L<<1)>>1]|0;if(b[y+E>>0]|0){N=d[z+(M<<1)>>1]|0;P=J;while(1){_=d[o+((P&65535)<<1)>>1]|0;if((_&65535)<(P&65535))P=_;else break}if(J<<16>>16==N<<16>>16)db=P;else{_=N;while(1){T=d[o+((_&65535)<<1)>>1]|0;if((T&65535)<(_&65535))_=T;else break}T=(P&65535)>(_&65535)?_:P;O=N;do{U=o+((O&65535)<<1)|0;R=O;O=d[U>>1]|0;d[U>>1]=T}while((O&65535)<(R&65535));db=T}T=J;do{O=o+((T&65535)<<1)|0;N=T;T=d[O>>1]|0;d[O>>1]=db}while((T&65535)<(N&65535));d[z+(E<<1)>>1]=db;K=F;break a}T=d[t+(M<<1)>>1]|0;N=T;while(1){O=d[o+((N&65535)<<1)>>1]|0;if((O&65535)<(N&65535))N=O;else break}if(T<<16>>16==J<<16>>16)eb=N;else{O=J;while(1){P=d[o+((O&65535)<<1)>>1]|0;if((P&65535)<(O&65535))O=P;else break}P=(N&65535)>(O&65535)?O:N;_=J;do{R=o+((_&65535)<<1)|0;U=_;_=d[R>>1]|0;d[R>>1]=P}while((_&65535)<(U&65535));eb=P}P=T;do{_=o+((P&65535)<<1)|0;J=P;P=d[_>>1]|0;d[_>>1]=eb}while((P&65535)<(J&65535));P=d[z+(M<<1)>>1]|0;T=eb;while(1){J=d[o+((T&65535)<<1)>>1]|0;if((J&65535)<(T&65535))T=J;else break}if(eb<<16>>16==P<<16>>16)fb=T;else{J=P;while(1){_=d[o+((J&65535)<<1)>>1]|0;if((_&65535)<(J&65535))J=_;else break}_=(T&65535)>(J&65535)?J:T;N=P;do{O=o+((N&65535)<<1)|0;U=N;N=d[O>>1]|0;d[O>>1]=_}while((N&65535)<(U&65535));fb=_}_=eb;do{N=o+((_&65535)<<1)|0;P=_;_=d[N>>1]|0;d[N>>1]=fb}while((_&65535)<(P&65535));d[z+(E<<1)>>1]=fb;K=F;break a}while(0);_=d[t+(M<<1)>>1]|0;P=d[t+(L<<1)>>1]|0;N=_;while(1){T=d[o+((N&65535)<<1)>>1]|0;if((T&65535)<(N&65535))N=T;else break}if(_<<16>>16==P<<16>>16)gb=N;else{T=P;while(1){J=d[o+((T&65535)<<1)>>1]|0;if((J&65535)<(T&65535))T=J;else break}J=(N&65535)>(T&65535)?T:N;U=P;do{O=o+((U&65535)<<1)|0;R=U;U=d[O>>1]|0;d[O>>1]=J}while((U&65535)<(R&65535));gb=J}J=_;do{U=o+((J&65535)<<1)|0;P=J;J=d[U>>1]|0;d[U>>1]=gb}while((J&65535)<(P&65535));J=d[z+(M<<1)>>1]|0;_=gb;while(1){P=d[o+((_&65535)<<1)>>1]|0;if((P&65535)<(_&65535))_=P;else break}if(gb<<16>>16==J<<16>>16)hb=_;else{M=J;while(1){P=d[o+((M&65535)<<1)>>1]|0;if((P&65535)<(M&65535))M=P;else break}P=(_&65535)>(M&65535)?M:_;U=J;do{N=o+((U&65535)<<1)|0;T=U;U=d[N>>1]|0;d[N>>1]=P}while((U&65535)<(T&65535));hb=P}P=gb;do{U=o+((P&65535)<<1)|0;J=P;P=d[U>>1]|0;d[U>>1]=hb}while((P&65535)<(J&65535));d[z+(E<<1)>>1]=hb;K=F;break a}while(0);do if(B){L=E+-2|0;if(b[x+G>>0]|0){S=d[z+(L<<1)>>1]|0;do if((L|0)>-1){if(!(b[v+L>>0]|0))break;d[z+(E<<1)>>1]=S;K=F;break a}while(0);I=d[t+(L<<1)>>1]|0;P=I;while(1){J=d[o+((P&65535)<<1)>>1]|0;if((J&65535)<(P&65535))P=J;else break}if(I<<16>>16==S<<16>>16)ib=P;else{J=S;while(1){U=d[o+((J&65535)<<1)>>1]|0;if((U&65535)<(J&65535))J=U;else break}U=(P&65535)>(J&65535)?J:P;_=S;do{M=o+((_&65535)<<1)|0;T=_;_=d[M>>1]|0;d[M>>1]=U}while((_&65535)<(T&65535));ib=U}U=I;do{_=o+((U&65535)<<1)|0;S=U;U=d[_>>1]|0;d[_>>1]=ib}while((U&65535)<(S&65535));d[z+(E<<1)>>1]=ib;K=F;break a}if(!(b[x+E>>0]|0)){jb=L;break}do if((L|0)>-1){if(!(b[v+L>>0]|0))break;if(!(b[x+L>>0]|0)){U=d[t+(E<<1)>>1]|0;I=d[z+(L<<1)>>1]|0;S=U;while(1){_=d[o+((S&65535)<<1)>>1]|0;if((_&65535)<(S&65535))S=_;else break}if(U<<16>>16==I<<16>>16)kb=S;else{_=I;while(1){P=d[o+((_&65535)<<1)>>1]|0;if((P&65535)<(_&65535))_=P;else break}P=(S&65535)>(_&65535)?_:S;J=I;do{T=o+((J&65535)<<1)|0;M=J;J=d[T>>1]|0;d[T>>1]=P}while((J&65535)<(M&65535));kb=P}P=U;do{J=o+((P&65535)<<1)|0;I=P;P=d[J>>1]|0;d[J>>1]=kb}while((P&65535)<(I&65535));d[z+(E<<1)>>1]=kb;K=F;break a}do if(D){if(!(b[y+G>>0]|0))break;d[z+(E<<1)>>1]=d[z+(L<<1)>>1]|0;K=F;break a}while(0);P=d[t+(E<<1)>>1]|0;U=d[z+(L<<1)>>1]|0;I=P;while(1){J=d[o+((I&65535)<<1)>>1]|0;if((J&65535)<(I&65535))I=J;else break}if(P<<16>>16==U<<16>>16)lb=I;else{J=U;while(1){S=d[o+((J&65535)<<1)>>1]|0;if((S&65535)<(J&65535))J=S;else break}S=(I&65535)>(J&65535)?J:I;_=U;do{M=o+((_&65535)<<1)|0;T=_;_=d[M>>1]|0;d[M>>1]=S}while((_&65535)<(T&65535));lb=S}S=P;do{_=o+((S&65535)<<1)|0;U=S;S=d[_>>1]|0;d[_>>1]=lb}while((S&65535)<(U&65535));d[z+(E<<1)>>1]=lb;K=F;break a}while(0);S=d[t+(E<<1)>>1]|0;P=d[z+(L<<1)>>1]|0;U=S;while(1){_=d[o+((U&65535)<<1)>>1]|0;if((_&65535)<(U&65535))U=_;else break}if(S<<16>>16==P<<16>>16)mb=U;else{L=P;while(1){_=d[o+((L&65535)<<1)>>1]|0;if((_&65535)<(L&65535))L=_;else break}_=(U&65535)>(L&65535)?L:U;I=P;do{J=o+((I&65535)<<1)|0;T=I;I=d[J>>1]|0;d[J>>1]=_}while((I&65535)<(T&65535));mb=_}_=S;do{I=o+((_&65535)<<1)|0;P=_;_=d[I>>1]|0;d[I>>1]=mb}while((_&65535)<(P&65535));d[z+(E<<1)>>1]=mb;K=F;break a}else jb=E+-2|0;while(0);d[z+(E<<1)>>1]=d[z+(jb<<1)>>1]|0;K=F;break}do if(B){_=E+-2|0;if(b[x+G>>0]|0){S=d[z+(_<<1)>>1]|0;do if((_|0)>-1){if(!(b[v+_>>0]|0))break;d[z+(E<<1)>>1]=S;K=F;break a}while(0);P=d[t+(_<<1)>>1]|0;I=P;while(1){U=d[o+((I&65535)<<1)>>1]|0;if((U&65535)<(I&65535))I=U;else break}if(P<<16>>16==S<<16>>16)nb=I;else{U=S;while(1){L=d[o+((U&65535)<<1)>>1]|0;if((L&65535)<(U&65535))U=L;else break}L=(I&65535)>(U&65535)?U:I;T=S;do{J=o+((T&65535)<<1)|0;M=T;T=d[J>>1]|0;d[J>>1]=L}while((T&65535)<(M&65535));nb=L}L=P;do{T=o+((L&65535)<<1)|0;S=L;L=d[T>>1]|0;d[T>>1]=nb}while((L&65535)<(S&65535));d[z+(E<<1)>>1]=nb;K=F;break a}if(!(b[x+E>>0]|0)){ob=_;break}do if((_|0)>-1){if(!(b[v+_>>0]|0))break;if(!(b[x+_>>0]|0)){L=d[t+(E<<1)>>1]|0;P=d[z+(_<<1)>>1]|0;S=L;while(1){T=d[o+((S&65535)<<1)>>1]|0;if((T&65535)<(S&65535))S=T;else break}if(L<<16>>16==P<<16>>16)pb=S;else{T=P;while(1){I=d[o+((T&65535)<<1)>>1]|0;if((I&65535)<(T&65535))T=I;else break}I=(S&65535)>(T&65535)?T:S;U=P;do{M=o+((U&65535)<<1)|0;J=U;U=d[M>>1]|0;d[M>>1]=I}while((U&65535)<(J&65535));pb=I}I=L;do{U=o+((I&65535)<<1)|0;P=I;I=d[U>>1]|0;d[U>>1]=pb}while((I&65535)<(P&65535));d[z+(E<<1)>>1]=pb;K=F;break a}do if(D){if(!(b[y+G>>0]|0))break;d[z+(E<<1)>>1]=d[z+(_<<1)>>1]|0;K=F;break a}while(0);I=d[t+(E<<1)>>1]|0;L=d[z+(_<<1)>>1]|0;P=I;while(1){U=d[o+((P&65535)<<1)>>1]|0;if((U&65535)<(P&65535))P=U;else break}if(I<<16>>16==L<<16>>16)qb=P;else{U=L;while(1){S=d[o+((U&65535)<<1)>>1]|0;if((S&65535)<(U&65535))U=S;else break}S=(P&65535)>(U&65535)?U:P;T=L;do{J=o+((T&65535)<<1)|0;M=T;T=d[J>>1]|0;d[J>>1]=S}while((T&65535)<(M&65535));qb=S}S=I;do{T=o+((S&65535)<<1)|0;L=S;S=d[T>>1]|0;d[T>>1]=qb}while((S&65535)<(L&65535));d[z+(E<<1)>>1]=qb;K=F;break a}while(0);S=d[t+(E<<1)>>1]|0;I=d[z+(_<<1)>>1]|0;L=S;while(1){T=d[o+((L&65535)<<1)>>1]|0;if((T&65535)<(L&65535))L=T;else break}if(S<<16>>16==I<<16>>16)rb=L;else{_=I;while(1){T=d[o+((_&65535)<<1)>>1]|0;if((T&65535)<(_&65535))_=T;else break}T=(L&65535)>(_&65535)?_:L;P=I;do{U=o+((P&65535)<<1)|0;M=P;P=d[U>>1]|0;d[U>>1]=T}while((P&65535)<(M&65535));rb=T}T=S;do{P=o+((T&65535)<<1)|0;I=T;T=d[P>>1]|0;d[P>>1]=rb}while((T&65535)<(I&65535));d[z+(E<<1)>>1]=rb;K=F;break a}else ob=E+-2|0;while(0);d[z+(E<<1)>>1]=d[z+(ob<<1)>>1]|0;K=F;break}}T=E|1;S=(T|0)<(i|0);if(!(C|S^1)?b[x+T>>0]|0:0){if(b[x+E>>0]|0){d[z+(E<<1)>>1]=d[t+(E<<1)>>1]|0;K=F;break}if(H?b[x+G>>0]|0:0){I=d[t+(E<<1)>>1]|0;do if(D){if(!(b[y+E>>0]|0))break;d[z+(E<<1)>>1]=I;K=F;break a}while(0);P=d[t+(E+-2<<1)>>1]|0;L=P;while(1){_=d[o+((L&65535)<<1)>>1]|0;if((_&65535)<(L&65535))L=_;else break}if(P<<16>>16==I<<16>>16)sb=L;else{_=I;while(1){M=d[o+((_&65535)<<1)>>1]|0;if((M&65535)<(_&65535))_=M;else break}M=(L&65535)>(_&65535)?_:L;U=I;do{J=o+((U&65535)<<1)|0;N=U;U=d[J>>1]|0;d[J>>1]=M}while((U&65535)<(N&65535));sb=M}M=P;do{U=o+((M&65535)<<1)|0;I=M;M=d[U>>1]|0;d[U>>1]=sb}while((M&65535)<(I&65535));d[z+(E<<1)>>1]=sb;K=F;break}d[z+(E<<1)>>1]=d[t+(E<<1)>>1]|0;K=F;break}if(S?b[v+T>>0]|0:0){M=E+2|0;if(!((M|0)>=(i|0)|C)?b[x+M>>0]|0:0){if(b[x+E>>0]|0){do if(D){if(!(b[y+T>>0]|0))break;d[z+(E<<1)>>1]=d[t+(M<<1)>>1]|0;K=F;break a}while(0);S=d[t+(E<<1)>>1]|0;P=d[t+(M<<1)>>1]|0;I=S;while(1){U=d[o+((I&65535)<<1)>>1]|0;if((U&65535)<(I&65535))I=U;else break}if(S<<16>>16==P<<16>>16)tb=I;else{U=P;while(1){L=d[o+((U&65535)<<1)>>1]|0;if((L&65535)<(U&65535))U=L;else break}L=(I&65535)>(U&65535)?U:I;_=P;do{N=o+((_&65535)<<1)|0;J=_;_=d[N>>1]|0;d[N>>1]=L}while((_&65535)<(J&65535));tb=L}L=S;do{_=o+((L&65535)<<1)|0;P=L;L=d[_>>1]|0;d[_>>1]=tb}while((L&65535)<(P&65535));d[z+(E<<1)>>1]=tb;K=F;break}do if(H){if(!(b[x+G>>0]|0))break;do if(D){if(!(b[y+T>>0]|0))break;L=d[t+(M<<1)>>1]|0;if(b[y+E>>0]|0){d[z+(E<<1)>>1]=L;K=F;break a}S=d[t+(E+-2<<1)>>1]|0;P=S;while(1){_=d[o+((P&65535)<<1)>>1]|0;if((_&65535)<(P&65535))P=_;else break}if(S<<16>>16==L<<16>>16)ub=P;else{_=L;while(1){I=d[o+((_&65535)<<1)>>1]|0;if((I&65535)<(_&65535))_=I;else break}I=(P&65535)>(_&65535)?_:P;U=L;do{J=o+((U&65535)<<1)|0;N=U;U=d[J>>1]|0;d[J>>1]=I}while((U&65535)<(N&65535));ub=I}I=S;do{U=o+((I&65535)<<1)|0;L=I;I=d[U>>1]|0;d[U>>1]=ub}while((I&65535)<(L&65535));d[z+(E<<1)>>1]=ub;K=F;break a}while(0);I=d[t+(E+-2<<1)>>1]|0;S=d[t+(M<<1)>>1]|0;L=I;while(1){U=d[o+((L&65535)<<1)>>1]|0;if((U&65535)<(L&65535))L=U;else break}if(I<<16>>16==S<<16>>16)vb=L;else{U=S;while(1){P=d[o+((U&65535)<<1)>>1]|0;if((P&65535)<(U&65535))U=P;else break}P=(L&65535)>(U&65535)?U:L;_=S;do{N=o+((_&65535)<<1)|0;J=_;_=d[N>>1]|0;d[N>>1]=P}while((_&65535)<(J&65535));vb=P}P=I;do{_=o+((P&65535)<<1)|0;S=P;P=d[_>>1]|0;d[_>>1]=vb}while((P&65535)<(S&65535));d[z+(E<<1)>>1]=vb;K=F;break a}while(0);d[z+(E<<1)>>1]=d[t+(M<<1)>>1]|0;K=F;break}if(B?b[x+E>>0]|0:0){d[z+(E<<1)>>1]=d[t+(E<<1)>>1]|0;K=F;break}do if(!(C|H^1)){if(!(b[x+G>>0]|0))break;d[z+(E<<1)>>1]=d[t+(E+-2<<1)>>1]|0;K=F;break a}while(0);d[z+(E<<1)>>1]=F;M=F&65535;d[o+(M<<1)>>1]=F;K=M+1&65535;break}if(B?b[x+E>>0]|0:0){d[z+(E<<1)>>1]=d[t+(E<<1)>>1]|0;K=F;break}if(!(C|H^1)?b[x+G>>0]|0:0){d[z+(E<<1)>>1]=d[t+(E+-2<<1)>>1]|0;K=F;break}d[z+(E<<1)>>1]=F;M=F&65535;d[o+(M<<1)>>1]=F;K=M+1&65535}while(0);E=E+2|0;if((E|0)>=(i|0)){wb=K;break}else F=K}}else wb=r;s=s+2|0;if((s|0)>=(a|0))break;else r=wb}if((wb&65535)>1){r=wb&65535;wb=1;a=1;while(1){s=o+(a<<1)|0;K=j[s>>1]|0;if(K>>>0>>0){d[s>>1]=d[o+(K<<1)>>1]|0;xb=wb}else{d[s>>1]=wb;xb=(wb&65535)+1&65535}a=a+1|0;if((a|0)==(r|0)){yb=xb;break}else wb=xb}}else yb=1}else yb=1;xb=f[k>>2]|0;k=f[p>>2]|0;p=(k&1|0)!=0;wb=(xb|0)>0;if(!(xb&1)){if(!p){if(!wb){UC(o);u=h;return yb|0}r=f[c+16>>2]|0;a=f[f[c+44>>2]>>2]|0;s=f[e+16>>2]|0;K=f[f[e+44>>2]>>2]|0;i=(k|0)>0;vb=0;do{ub=r+(Y(a,vb)|0)|0;tb=ub+a|0;sb=s+(Y(K,vb)|0)|0;ob=sb+K|0;if(i){rb=0;do{qb=sb+(rb<<1)|0;pb=d[qb>>1]|0;do if(pb<<16>>16){nb=d[o+((pb&65535)<<1)>>1]|0;d[qb>>1]=(b[ub+rb>>0]|0)==0?0:nb;jb=rb|1;d[sb+(jb<<1)>>1]=(b[ub+jb>>0]|0)==0?0:nb;d[ob+(rb<<1)>>1]=(b[tb+rb>>0]|0)==0?0:nb;mb=ob+(jb<<1)|0;if(!(b[tb+jb>>0]|0)){d[mb>>1]=0;break}else{d[mb>>1]=nb;break}}else{d[qb>>1]=0;nb=rb|1;d[sb+(nb<<1)>>1]=0;d[ob+(rb<<1)>>1]=0;d[ob+(nb<<1)>>1]=0}while(0);rb=rb+2|0}while((rb|0)<(k|0))}vb=vb+2|0}while((vb|0)<(xb|0));UC(o);u=h;return yb|0}if(!wb){UC(o);u=h;return yb|0}vb=f[c+16>>2]|0;i=f[f[c+44>>2]>>2]|0;K=f[e+16>>2]|0;s=f[f[e+44>>2]>>2]|0;a=(k|0)>0;r=0;do{rb=vb+(Y(i,r)|0)|0;ob=rb+i|0;sb=K+(Y(s,r)|0)|0;tb=sb+s|0;if(a){ub=0;do{qb=sb+(ub<<1)|0;pb=d[qb>>1]|0;do if(!(pb<<16>>16)){d[qb>>1]=0;d[tb+(ub<<1)>>1]=0;nb=ub|1;if((nb|0)<(k|0)){d[sb+(nb<<1)>>1]=0;d[tb+(nb<<1)>>1]=0}}else{nb=d[o+((pb&65535)<<1)>>1]|0;d[qb>>1]=(b[rb+ub>>0]|0)==0?0:nb;d[tb+(ub<<1)>>1]=(b[ob+ub>>0]|0)==0?0:nb;mb=ub|1;if((mb|0)<(k|0)){d[sb+(mb<<1)>>1]=(b[rb+mb>>0]|0)==0?0:nb;jb=tb+(mb<<1)|0;if(!(b[ob+mb>>0]|0)){d[jb>>1]=0;break}else{d[jb>>1]=nb;break}}}while(0);ub=ub+2|0}while((ub|0)<(k|0))}r=r+2|0}while((r|0)<(xb|0));UC(o);u=h;return yb|0}if(!p){if(!wb){UC(o);u=h;return yb|0}p=f[c+16>>2]|0;r=f[f[c+44>>2]>>2]|0;a=f[e+16>>2]|0;s=f[f[e+44>>2]>>2]|0;K=(k|0)>0;i=0;do{vb=p+(Y(r,i)|0)|0;ub=vb+r|0;ob=a+(Y(s,i)|0)|0;tb=ob+s|0;if(K){rb=i|1;sb=(rb|0)<(xb|0);qb=(rb|0)<(xb|0);rb=0;do{pb=ob+(rb<<1)|0;nb=d[pb>>1]|0;do if(!(nb<<16>>16)){d[pb>>1]=0;jb=rb|1;d[ob+(jb<<1)>>1]=0;if(sb){d[tb+(rb<<1)>>1]=0;d[tb+(jb<<1)>>1]=0}}else{jb=d[o+((nb&65535)<<1)>>1]|0;d[pb>>1]=(b[vb+rb>>0]|0)==0?0:jb;mb=rb|1;d[ob+(mb<<1)>>1]=(b[vb+mb>>0]|0)==0?0:jb;if(qb){d[tb+(rb<<1)>>1]=(b[ub+rb>>0]|0)==0?0:jb;lb=tb+(mb<<1)|0;if(!(b[ub+mb>>0]|0)){d[lb>>1]=0;break}else{d[lb>>1]=jb;break}}}while(0);rb=rb+2|0}while((rb|0)<(k|0))}i=i+2|0}while((i|0)<(xb|0));UC(o);u=h;return yb|0}if(!wb){UC(o);u=h;return yb|0}wb=f[c+16>>2]|0;i=f[f[c+44>>2]>>2]|0;c=f[e+16>>2]|0;K=f[f[e+44>>2]>>2]|0;e=(k|0)>0;s=0;do{a=wb+(Y(i,s)|0)|0;r=a+i|0;p=c+(Y(K,s)|0)|0;rb=p+K|0;if(e){ub=s|1;tb=(ub|0)<(xb|0);qb=(ub|0)<(xb|0);vb=(ub|0)<(xb|0);ob=(ub|0)<(xb|0);ub=0;do{sb=p+(ub<<1)|0;pb=d[sb>>1]|0;do if(!(pb<<16>>16)){d[sb>>1]=0;nb=ub|1;if((nb|0)<(k|0)){d[p+(nb<<1)>>1]=0;if(!tb)break;d[rb+(ub<<1)>>1]=0;d[rb+(nb<<1)>>1]=0;break}else{if(!qb)break;d[rb+(ub<<1)>>1]=0;break}}else{nb=d[o+((pb&65535)<<1)>>1]|0;d[sb>>1]=(b[a+ub>>0]|0)==0?0:nb;jb=ub|1;if((jb|0)<(k|0)){d[p+(jb<<1)>>1]=(b[a+jb>>0]|0)==0?0:nb;if(!vb)break;d[rb+(ub<<1)>>1]=(b[r+ub>>0]|0)==0?0:nb;lb=rb+(jb<<1)|0;if(!(b[r+jb>>0]|0)){d[lb>>1]=0;break}else{d[lb>>1]=nb;break}}else{if(!ob)break;lb=rb+(ub<<1)|0;if(!(b[r+ub>>0]|0)){d[lb>>1]=0;break}else{d[lb>>1]=nb;break}}}while(0);ub=ub+2|0}while((ub|0)<(k|0))}s=s+2|0}while((s|0)<(xb|0));UC(o);u=h;return yb|0}function O3(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=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,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0;g=u;u=u+16|0;a=g;h=c+8|0;i=d+8|0;if((f[h>>2]|0)!=(f[i>>2]|0)){f[a>>2]=0;f[a+4>>2]=0;j=aD(a,26)|0;k=235286;l=j+26|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));bO(-215,a,489445,235014,2594);bD(a)}m=c+12|0;n=d+12|0;if((f[m>>2]|0)!=(f[n>>2]|0)){f[a>>2]=0;f[a+4>>2]=0;j=aD(a,26)|0;k=235313;l=j+26|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));bO(-215,a,489445,235014,2595);bD(a)}if((e|0)!=8){f[a>>2]=0;f[a+4>>2]=0;j=aD(a,17)|0;k=235340;l=j+17|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));bO(-215,a,489445,235014,2596);bD(a)}a=f[h>>2]|0;h=f[m>>2]|0;m=TC((Y(((a+1|0)/2|0)<<2,(h+1|0)/2|0)|0)+4|0)|0;f[m>>2]=0;if((a|0)>0){k=c+16|0;j=c+44|0;l=d+16|0;e=d+44|0;o=(h|0)>0;p=1;q=0;while(1){r=f[f[j>>2]>>2]|0;s=(f[k>>2]|0)+(Y(r,q)|0)|0;t=0-r|0;v=s+t|0;w=v+t|0;t=s+r|0;r=f[f[e>>2]>>2]|0;x=(f[l>>2]|0)+(Y(r,q)|0)|0;y=0-r|0;r=x+y+y|0;if(o){y=(q|1|0)<(a|0);z=(q|0)>0;A=z^1;B=(q+-2|0)>-1;C=0;D=p;while(1){a:do if(!(b[s+C>>0]|0)){E=C|1;F=(E|0)<(h|0);if(y?b[t+C>>0]|0:0){G=C+-1|0;H=(C|0)>0;if(F?b[s+E>>0]|0:0){do if(H){if(b[s+G>>0]|0){do if(z){if(b[v+E>>0]|0){if(b[v+C>>0]|0){f[x+(C<<2)>>2]=f[x+(C+-2<<2)>>2];I=D;break a}do if(B){if(!(b[w+C>>0]|0))break;J=C+-2|0;if(b[v+G>>0]|0){f[x+(C<<2)>>2]=f[x+(J<<2)>>2];I=D;break a}do if((J|0)>-1){if(!(b[v+J>>0]|0))break;if(b[w+G>>0]|0){f[x+(C<<2)>>2]=f[x+(J<<2)>>2];I=D;break a}K=f[r+(C<<2)>>2]|0;L=f[x+(J<<2)>>2]|0;M=K;while(1){N=f[m+(M<<2)>>2]|0;if((N|0)<(M|0))M=N;else break}if((K|0)==(L|0))O=M;else{N=L;while(1){P=f[m+(N<<2)>>2]|0;if((P|0)<(N|0))N=P;else break}P=(M|0)>(N|0)?N:M;Q=L;do{R=m+(Q<<2)|0;S=Q;Q=f[R>>2]|0;f[R>>2]=P}while((Q|0)<(S|0));O=P}P=K;do{Q=m+(P<<2)|0;L=P;P=f[Q>>2]|0;f[Q>>2]=O}while((P|0)<(L|0));f[x+(C<<2)>>2]=O;I=D;break a}while(0);P=f[r+(C<<2)>>2]|0;K=f[x+(J<<2)>>2]|0;L=P;while(1){Q=f[m+(L<<2)>>2]|0;if((Q|0)<(L|0))L=Q;else break}if((P|0)==(K|0))T=L;else{J=K;while(1){Q=f[m+(J<<2)>>2]|0;if((Q|0)<(J|0))J=Q;else break}Q=(L|0)>(J|0)?J:L;M=K;do{N=m+(M<<2)|0;S=M;M=f[N>>2]|0;f[N>>2]=Q}while((M|0)<(S|0));T=Q}Q=P;do{M=m+(Q<<2)|0;K=Q;Q=f[M>>2]|0;f[M>>2]=T}while((Q|0)<(K|0));f[x+(C<<2)>>2]=T;I=D;break a}while(0);Q=f[r+(C<<2)>>2]|0;P=f[x+(C+-2<<2)>>2]|0;K=Q;while(1){M=f[m+(K<<2)>>2]|0;if((M|0)<(K|0))K=M;else break}if((Q|0)==(P|0))U=K;else{M=P;while(1){L=f[m+(M<<2)>>2]|0;if((L|0)<(M|0))M=L;else break}L=(K|0)>(M|0)?M:K;J=P;do{S=m+(J<<2)|0;N=J;J=f[S>>2]|0;f[S>>2]=L}while((J|0)<(N|0));U=L}L=Q;do{J=m+(L<<2)|0;P=L;L=f[J>>2]|0;f[J>>2]=U}while((L|0)<(P|0));f[x+(C<<2)>>2]=U;I=D;break a}L=C+2|0;if((L|0)>=(h|0))break;if(!(b[v+L>>0]|0))break;do if(B){if(!(b[w+E>>0]|0))break;if(b[v+C>>0]|0){f[x+(C<<2)>>2]=f[x+(C+-2<<2)>>2];I=D;break a}if(!(b[w+C>>0]|0)){Q=f[r+(L<<2)>>2]|0;P=f[x+(C+-2<<2)>>2]|0;J=Q;while(1){K=f[m+(J<<2)>>2]|0;if((K|0)<(J|0))J=K;else break}if((Q|0)==(P|0))V=J;else{K=P;while(1){M=f[m+(K<<2)>>2]|0;if((M|0)<(K|0))K=M;else break}M=(J|0)>(K|0)?K:J;N=P;do{S=m+(N<<2)|0;R=N;N=f[S>>2]|0;f[S>>2]=M}while((N|0)<(R|0));V=M}M=Q;do{N=m+(M<<2)|0;P=M;M=f[N>>2]|0;f[N>>2]=V}while((M|0)<(P|0));f[x+(C<<2)>>2]=V;I=D;break a}M=C+-2|0;if(b[v+G>>0]|0){f[x+(C<<2)>>2]=f[x+(M<<2)>>2];I=D;break a}do if((M|0)>-1){if(!(b[v+M>>0]|0))break;if(b[w+G>>0]|0){f[x+(C<<2)>>2]=f[x+(M<<2)>>2];I=D;break a}Q=f[r+(L<<2)>>2]|0;P=f[x+(M<<2)>>2]|0;N=Q;while(1){J=f[m+(N<<2)>>2]|0;if((J|0)<(N|0))N=J;else break}if((Q|0)==(P|0))W=N;else{J=P;while(1){K=f[m+(J<<2)>>2]|0;if((K|0)<(J|0))J=K;else break}K=(N|0)>(J|0)?J:N;R=P;do{S=m+(R<<2)|0;X=R;R=f[S>>2]|0;f[S>>2]=K}while((R|0)<(X|0));W=K}K=Q;do{R=m+(K<<2)|0;P=K;K=f[R>>2]|0;f[R>>2]=W}while((K|0)<(P|0));f[x+(C<<2)>>2]=W;I=D;break a}while(0);K=f[r+(L<<2)>>2]|0;Q=f[x+(M<<2)>>2]|0;P=K;while(1){R=f[m+(P<<2)>>2]|0;if((R|0)<(P|0))P=R;else break}if((K|0)==(Q|0))Z=P;else{M=Q;while(1){R=f[m+(M<<2)>>2]|0;if((R|0)<(M|0))M=R;else break}R=(P|0)>(M|0)?M:P;N=Q;do{J=m+(N<<2)|0;X=N;N=f[J>>2]|0;f[J>>2]=R}while((N|0)<(X|0));Z=R}R=K;do{N=m+(R<<2)|0;Q=R;R=f[N>>2]|0;f[N>>2]=Z}while((R|0)<(Q|0));f[x+(C<<2)>>2]=Z;I=D;break a}while(0);R=f[r+(L<<2)>>2]|0;K=f[x+(C+-2<<2)>>2]|0;Q=R;while(1){N=f[m+(Q<<2)>>2]|0;if((N|0)<(Q|0))Q=N;else break}if((R|0)==(K|0))_=Q;else{L=K;while(1){N=f[m+(L<<2)>>2]|0;if((N|0)<(L|0))L=N;else break}N=(Q|0)>(L|0)?L:Q;P=K;do{M=m+(P<<2)|0;X=P;P=f[M>>2]|0;f[M>>2]=N}while((P|0)<(X|0));_=N}N=R;do{P=m+(N<<2)|0;K=N;N=f[P>>2]|0;f[P>>2]=_}while((N|0)<(K|0));f[x+(C<<2)>>2]=_;I=D;break a}while(0);f[x+(C<<2)>>2]=f[x+(C+-2<<2)>>2];I=D;break a}if(!(b[t+G>>0]|0))break;do if(z){if(b[v+E>>0]|0){N=C+-2|0;do if((N|0)>-1){if(!(b[s+N>>0]|0))break;if(b[v+G>>0]|0){R=f[x+(N<<2)>>2]|0;if(b[v+C>>0]|0){f[x+(C<<2)>>2]=R;I=D;break a}do if(B){if(!(b[w+C>>0]|0))break;f[x+(C<<2)>>2]=R;I=D;break a}while(0);K=f[r+(C<<2)>>2]|0;P=K;while(1){Q=f[m+(P<<2)>>2]|0;if((Q|0)<(P|0))P=Q;else break}if((K|0)==(R|0))$=P;else{Q=R;while(1){L=f[m+(Q<<2)>>2]|0;if((L|0)<(Q|0))Q=L;else break}L=(P|0)>(Q|0)?Q:P;X=R;do{M=m+(X<<2)|0;J=X;X=f[M>>2]|0;f[M>>2]=L}while((X|0)<(J|0));$=L}L=K;do{X=m+(L<<2)|0;R=L;L=f[X>>2]|0;f[X>>2]=$}while((L|0)<(R|0));f[x+(C<<2)>>2]=$;I=D;break a}if(!(b[v+N>>0]|0)){L=f[r+(C<<2)>>2]|0;K=f[x+(N<<2)>>2]|0;R=L;while(1){X=f[m+(R<<2)>>2]|0;if((X|0)<(R|0))R=X;else break}if((L|0)==(K|0))aa=R;else{X=K;while(1){P=f[m+(X<<2)>>2]|0;if((P|0)<(X|0))X=P;else break}P=(R|0)>(X|0)?X:R;Q=K;do{J=m+(Q<<2)|0;M=Q;Q=f[J>>2]|0;f[J>>2]=P}while((Q|0)<(M|0));aa=P}P=L;do{Q=m+(P<<2)|0;K=P;P=f[Q>>2]|0;f[Q>>2]=aa}while((P|0)<(K|0));f[x+(C<<2)>>2]=aa;I=D;break a}do if(B){if(!(b[w+G>>0]|0))break;P=f[x+(N<<2)>>2]|0;if(b[v+C>>0]|0){f[x+(C<<2)>>2]=P;I=D;break a}if(b[w+C>>0]|0){f[x+(C<<2)>>2]=P;I=D;break a}L=f[r+(C<<2)>>2]|0;K=L;while(1){Q=f[m+(K<<2)>>2]|0;if((Q|0)<(K|0))K=Q;else break}if((L|0)==(P|0))ba=K;else{Q=P;while(1){R=f[m+(Q<<2)>>2]|0;if((R|0)<(Q|0))Q=R;else break}R=(K|0)>(Q|0)?Q:K;X=P;do{M=m+(X<<2)|0;J=X;X=f[M>>2]|0;f[M>>2]=R}while((X|0)<(J|0));ba=R}R=L;do{X=m+(R<<2)|0;P=R;R=f[X>>2]|0;f[X>>2]=ba}while((R|0)<(P|0));f[x+(C<<2)>>2]=ba;I=D;break a}while(0);R=f[r+(C<<2)>>2]|0;L=f[x+(N<<2)>>2]|0;P=R;while(1){X=f[m+(P<<2)>>2]|0;if((X|0)<(P|0))P=X;else break}if((R|0)==(L|0))ca=P;else{X=L;while(1){K=f[m+(X<<2)>>2]|0;if((K|0)<(X|0))X=K;else break}K=(P|0)>(X|0)?X:P;Q=L;do{J=m+(Q<<2)|0;M=Q;Q=f[J>>2]|0;f[J>>2]=K}while((Q|0)<(M|0));ca=K}K=R;do{Q=m+(K<<2)|0;L=K;K=f[Q>>2]|0;f[Q>>2]=ca}while((K|0)<(L|0));f[x+(C<<2)>>2]=ca;I=D;break a}while(0);K=f[r+(C<<2)>>2]|0;R=f[x+(N<<2)>>2]|0;L=K;while(1){Q=f[m+(L<<2)>>2]|0;if((Q|0)<(L|0))L=Q;else break}if((K|0)==(R|0))da=L;else{N=R;while(1){Q=f[m+(N<<2)>>2]|0;if((Q|0)<(N|0))N=Q;else break}Q=(L|0)>(N|0)?N:L;P=R;do{X=m+(P<<2)|0;M=P;P=f[X>>2]|0;f[X>>2]=Q}while((P|0)<(M|0));da=Q}Q=K;do{P=m+(Q<<2)|0;R=Q;Q=f[P>>2]|0;f[P>>2]=da}while((Q|0)<(R|0));f[x+(C<<2)>>2]=da;I=D;break a}Q=C+2|0;do if(!((Q|0)>=(h|0)|A)){if(!(b[v+Q>>0]|0))break;do if(B){if(!(b[w+E>>0]|0))break;K=C+-2|0;do if((K|0)>-1){if(!(b[s+K>>0]|0))break;if(b[v+G>>0]|0){R=f[x+(K<<2)>>2]|0;if(b[v+C>>0]|0){f[x+(C<<2)>>2]=R;I=D;break a}if(b[w+C>>0]|0){f[x+(C<<2)>>2]=R;I=D;break a}P=f[r+(Q<<2)>>2]|0;L=P;while(1){N=f[m+(L<<2)>>2]|0;if((N|0)<(L|0))L=N;else break}if((P|0)==(R|0))ea=L;else{N=R;while(1){M=f[m+(N<<2)>>2]|0;if((M|0)<(N|0))N=M;else break}M=(L|0)>(N|0)?N:L;X=R;do{J=m+(X<<2)|0;S=X;X=f[J>>2]|0;f[J>>2]=M}while((X|0)<(S|0));ea=M}M=P;do{X=m+(M<<2)|0;R=M;M=f[X>>2]|0;f[X>>2]=ea}while((M|0)<(R|0));f[x+(C<<2)>>2]=ea;I=D;break a}if(!(b[v+K>>0]|0)){M=f[r+(Q<<2)>>2]|0;P=f[x+(K<<2)>>2]|0;R=M;while(1){X=f[m+(R<<2)>>2]|0;if((X|0)<(R|0))R=X;else break}if((M|0)==(P|0))fa=R;else{X=P;while(1){L=f[m+(X<<2)>>2]|0;if((L|0)<(X|0))X=L;else break}L=(R|0)>(X|0)?X:R;N=P;do{S=m+(N<<2)|0;J=N;N=f[S>>2]|0;f[S>>2]=L}while((N|0)<(J|0));fa=L}L=M;do{N=m+(L<<2)|0;P=L;L=f[N>>2]|0;f[N>>2]=fa}while((L|0)<(P|0));f[x+(C<<2)>>2]=fa;I=D;break a}if(!(b[w+G>>0]|0)){L=f[r+(Q<<2)>>2]|0;M=f[x+(K<<2)>>2]|0;P=L;while(1){N=f[m+(P<<2)>>2]|0;if((N|0)<(P|0))P=N;else break}if((L|0)==(M|0))ga=P;else{N=M;while(1){R=f[m+(N<<2)>>2]|0;if((R|0)<(N|0))N=R;else break}R=(P|0)>(N|0)?N:P;X=M;do{J=m+(X<<2)|0;S=X;X=f[J>>2]|0;f[J>>2]=R}while((X|0)<(S|0));ga=R}R=L;do{X=m+(R<<2)|0;M=R;R=f[X>>2]|0;f[X>>2]=ga}while((R|0)<(M|0));f[x+(C<<2)>>2]=ga;I=D;break a}R=f[x+(K<<2)>>2]|0;if(b[v+C>>0]|0){f[x+(C<<2)>>2]=R;I=D;break a}if(b[w+C>>0]|0){f[x+(C<<2)>>2]=R;I=D;break a}L=f[r+(Q<<2)>>2]|0;M=L;while(1){X=f[m+(M<<2)>>2]|0;if((X|0)<(M|0))M=X;else break}if((L|0)==(R|0))ha=M;else{X=R;while(1){P=f[m+(X<<2)>>2]|0;if((P|0)<(X|0))X=P;else break}P=(M|0)>(X|0)?X:M;N=R;do{S=m+(N<<2)|0;J=N;N=f[S>>2]|0;f[S>>2]=P}while((N|0)<(J|0));ha=P}P=L;do{N=m+(P<<2)|0;R=P;P=f[N>>2]|0;f[N>>2]=ha}while((P|0)<(R|0));f[x+(C<<2)>>2]=ha;I=D;break a}while(0);P=f[r+(Q<<2)>>2]|0;L=f[x+(K<<2)>>2]|0;R=P;while(1){N=f[m+(R<<2)>>2]|0;if((N|0)<(R|0))R=N;else break}if((P|0)==(L|0))ia=R;else{K=L;while(1){N=f[m+(K<<2)>>2]|0;if((N|0)<(K|0))K=N;else break}N=(R|0)>(K|0)?K:R;M=L;do{X=m+(M<<2)|0;J=M;M=f[X>>2]|0;f[X>>2]=N}while((M|0)<(J|0));ia=N}N=P;do{M=m+(N<<2)|0;L=N;N=f[M>>2]|0;f[M>>2]=ia}while((N|0)<(L|0));f[x+(C<<2)>>2]=ia;I=D;break a}while(0);N=C+-2|0;if(!(b[v+C>>0]|0)){P=f[r+(Q<<2)>>2]|0;L=f[x+(N<<2)>>2]|0;M=P;while(1){R=f[m+(M<<2)>>2]|0;if((R|0)<(M|0))M=R;else break}if((P|0)==(L|0))ja=M;else{R=L;while(1){K=f[m+(R<<2)>>2]|0;if((K|0)<(R|0))R=K;else break}K=(M|0)>(R|0)?R:M;J=L;do{X=m+(J<<2)|0;S=J;J=f[X>>2]|0;f[X>>2]=K}while((J|0)<(S|0));ja=K}K=P;do{J=m+(K<<2)|0;L=K;K=f[J>>2]|0;f[J>>2]=ja}while((K|0)<(L|0));f[x+(C<<2)>>2]=ja;I=D;break a}do if((N|0)>-1){if(!(b[s+N>>0]|0))break;if(b[v+G>>0]|0){K=f[r+(Q<<2)>>2]|0;P=f[x+(N<<2)>>2]|0;L=K;while(1){J=f[m+(L<<2)>>2]|0;if((J|0)<(L|0))L=J;else break}if((K|0)==(P|0))ka=L;else{J=P;while(1){M=f[m+(J<<2)>>2]|0;if((M|0)<(J|0))J=M;else break}M=(L|0)>(J|0)?J:L;R=P;do{S=m+(R<<2)|0;X=R;R=f[S>>2]|0;f[S>>2]=M}while((R|0)<(X|0));ka=M}M=K;do{R=m+(M<<2)|0;P=M;M=f[R>>2]|0;f[R>>2]=ka}while((M|0)<(P|0));f[x+(C<<2)>>2]=ka;I=D;break a}if(!(b[v+N>>0]|0)){M=f[r+(C<<2)>>2]|0;K=f[r+(Q<<2)>>2]|0;P=M;while(1){R=f[m+(P<<2)>>2]|0;if((R|0)<(P|0))P=R;else break}if((M|0)==(K|0))la=P;else{R=K;while(1){L=f[m+(R<<2)>>2]|0;if((L|0)<(R|0))R=L;else break}L=(P|0)>(R|0)?R:P;J=K;do{X=m+(J<<2)|0;S=J;J=f[X>>2]|0;f[X>>2]=L}while((J|0)<(S|0));la=L}L=M;do{J=m+(L<<2)|0;K=L;L=f[J>>2]|0;f[J>>2]=la}while((L|0)<(K|0));L=f[x+(N<<2)>>2]|0;M=la;while(1){K=f[m+(M<<2)>>2]|0;if((K|0)<(M|0))M=K;else break}if((la|0)==(L|0))ma=M;else{K=L;while(1){J=f[m+(K<<2)>>2]|0;if((J|0)<(K|0))K=J;else break}J=(M|0)>(K|0)?K:M;P=L;do{R=m+(P<<2)|0;S=P;P=f[R>>2]|0;f[R>>2]=J}while((P|0)<(S|0));ma=J}J=la;do{P=m+(J<<2)|0;L=J;J=f[P>>2]|0;f[P>>2]=ma}while((J|0)<(L|0));f[x+(C<<2)>>2]=ma;I=D;break a}do if(B){if(!(b[w+G>>0]|0))break;J=f[r+(Q<<2)>>2]|0;L=f[x+(N<<2)>>2]|0;P=J;while(1){M=f[m+(P<<2)>>2]|0;if((M|0)<(P|0))P=M;else break}if((J|0)==(L|0))na=P;else{M=L;while(1){K=f[m+(M<<2)>>2]|0;if((K|0)<(M|0))M=K;else break}K=(P|0)>(M|0)?M:P;S=L;do{R=m+(S<<2)|0;X=S;S=f[R>>2]|0;f[R>>2]=K}while((S|0)<(X|0));na=K}K=J;do{S=m+(K<<2)|0;L=K;K=f[S>>2]|0;f[S>>2]=na}while((K|0)<(L|0));f[x+(C<<2)>>2]=na;I=D;break a}while(0);K=f[r+(C<<2)>>2]|0;J=f[r+(Q<<2)>>2]|0;L=K;while(1){S=f[m+(L<<2)>>2]|0;if((S|0)<(L|0))L=S;else break}if((K|0)==(J|0))oa=L;else{S=J;while(1){P=f[m+(S<<2)>>2]|0;if((P|0)<(S|0))S=P;else break}P=(L|0)>(S|0)?S:L;M=J;do{X=m+(M<<2)|0;R=M;M=f[X>>2]|0;f[X>>2]=P}while((M|0)<(R|0));oa=P}P=K;do{M=m+(P<<2)|0;J=P;P=f[M>>2]|0;f[M>>2]=oa}while((P|0)<(J|0));P=f[x+(N<<2)>>2]|0;K=oa;while(1){J=f[m+(K<<2)>>2]|0;if((J|0)<(K|0))K=J;else break}if((oa|0)==(P|0))pa=K;else{J=P;while(1){M=f[m+(J<<2)>>2]|0;if((M|0)<(J|0))J=M;else break}M=(K|0)>(J|0)?J:K;L=P;do{S=m+(L<<2)|0;R=L;L=f[S>>2]|0;f[S>>2]=M}while((L|0)<(R|0));pa=M}M=oa;do{L=m+(M<<2)|0;P=M;M=f[L>>2]|0;f[L>>2]=pa}while((M|0)<(P|0));f[x+(C<<2)>>2]=pa;I=D;break a}while(0);M=f[r+(C<<2)>>2]|0;P=f[r+(Q<<2)>>2]|0;L=M;while(1){K=f[m+(L<<2)>>2]|0;if((K|0)<(L|0))L=K;else break}if((M|0)==(P|0))qa=L;else{K=P;while(1){J=f[m+(K<<2)>>2]|0;if((J|0)<(K|0))K=J;else break}J=(L|0)>(K|0)?K:L;R=P;do{S=m+(R<<2)|0;X=R;R=f[S>>2]|0;f[S>>2]=J}while((R|0)<(X|0));qa=J}J=M;do{R=m+(J<<2)|0;P=J;J=f[R>>2]|0;f[R>>2]=qa}while((J|0)<(P|0));J=f[x+(N<<2)>>2]|0;M=qa;while(1){P=f[m+(M<<2)>>2]|0;if((P|0)<(M|0))M=P;else break}if((qa|0)==(J|0))ra=M;else{N=J;while(1){P=f[m+(N<<2)>>2]|0;if((P|0)<(N|0))N=P;else break}P=(M|0)>(N|0)?N:M;R=J;do{L=m+(R<<2)|0;K=R;R=f[L>>2]|0;f[L>>2]=P}while((R|0)<(K|0));ra=P}P=qa;do{R=m+(P<<2)|0;J=P;P=f[R>>2]|0;f[R>>2]=ra}while((P|0)<(J|0));f[x+(C<<2)>>2]=ra;I=D;break a}while(0);Q=C+-2|0;if(!(b[v+C>>0]|0)){sa=Q;break}do if((Q|0)>-1){if(!(b[s+Q>>0]|0))break;if(b[v+G>>0]|0){f[x+(C<<2)>>2]=f[x+(Q<<2)>>2];I=D;break a}if(!(b[v+Q>>0]|0)){P=f[r+(C<<2)>>2]|0;J=f[x+(Q<<2)>>2]|0;R=P;while(1){M=f[m+(R<<2)>>2]|0;if((M|0)<(R|0))R=M;else break}if((P|0)==(J|0))ta=R;else{M=J;while(1){N=f[m+(M<<2)>>2]|0;if((N|0)<(M|0))M=N;else break}N=(R|0)>(M|0)?M:R;K=J;do{L=m+(K<<2)|0;X=K;K=f[L>>2]|0;f[L>>2]=N}while((K|0)<(X|0));ta=N}N=P;do{K=m+(N<<2)|0;J=N;N=f[K>>2]|0;f[K>>2]=ta}while((N|0)<(J|0));f[x+(C<<2)>>2]=ta;I=D;break a}do if(B){if(!(b[w+G>>0]|0))break;f[x+(C<<2)>>2]=f[x+(Q<<2)>>2];I=D;break a}while(0);N=f[r+(C<<2)>>2]|0;P=f[x+(Q<<2)>>2]|0;J=N;while(1){K=f[m+(J<<2)>>2]|0;if((K|0)<(J|0))J=K;else break}if((N|0)==(P|0))ua=J;else{K=P;while(1){R=f[m+(K<<2)>>2]|0;if((R|0)<(K|0))K=R;else break}R=(J|0)>(K|0)?K:J;M=P;do{X=m+(M<<2)|0;L=M;M=f[X>>2]|0;f[X>>2]=R}while((M|0)<(L|0));ua=R}R=N;do{M=m+(R<<2)|0;P=R;R=f[M>>2]|0;f[M>>2]=ua}while((R|0)<(P|0));f[x+(C<<2)>>2]=ua;I=D;break a}while(0);R=f[r+(C<<2)>>2]|0;N=f[x+(Q<<2)>>2]|0;P=R;while(1){M=f[m+(P<<2)>>2]|0;if((M|0)<(P|0))P=M;else break}if((R|0)==(N|0))va=P;else{Q=N;while(1){M=f[m+(Q<<2)>>2]|0;if((M|0)<(Q|0))Q=M;else break}M=(P|0)>(Q|0)?Q:P;J=N;do{K=m+(J<<2)|0;L=J;J=f[K>>2]|0;f[K>>2]=M}while((J|0)<(L|0));va=M}M=R;do{J=m+(M<<2)|0;N=M;M=f[J>>2]|0;f[J>>2]=va}while((M|0)<(N|0));f[x+(C<<2)>>2]=va;I=D;break a}else sa=C+-2|0;while(0);f[x+(C<<2)>>2]=f[x+(sa<<2)>>2];I=D;break a}while(0);do if(z){if(b[v+E>>0]|0){f[x+(C<<2)>>2]=f[r+(C<<2)>>2];I=D;break a}M=C+2|0;do if(!((M|0)>=(h|0)|A)){if(!(b[v+M>>0]|0))break;if(!(b[v+C>>0]|0)){f[x+(C<<2)>>2]=f[r+(M<<2)>>2];I=D;break a}do if(B){if(!(b[w+E>>0]|0))break;f[x+(C<<2)>>2]=f[r+(M<<2)>>2];I=D;break a}while(0);R=f[r+(C<<2)>>2]|0;N=f[r+(M<<2)>>2]|0;J=R;while(1){P=f[m+(J<<2)>>2]|0;if((P|0)<(J|0))J=P;else break}if((R|0)==(N|0))wa=J;else{P=N;while(1){Q=f[m+(P<<2)>>2]|0;if((Q|0)<(P|0))P=Q;else break}Q=(J|0)>(P|0)?P:J;L=N;do{K=m+(L<<2)|0;X=L;L=f[K>>2]|0;f[K>>2]=Q}while((L|0)<(X|0));wa=Q}Q=R;do{L=m+(Q<<2)|0;N=Q;Q=f[L>>2]|0;f[L>>2]=wa}while((Q|0)<(N|0));f[x+(C<<2)>>2]=wa;I=D;break a}while(0);if(!(b[v+C>>0]|0))break;f[x+(C<<2)>>2]=f[r+(C<<2)>>2];I=D;break a}while(0);f[x+(C<<2)>>2]=D;f[m+(D<<2)>>2]=D;I=D+1|0;break}if(H){if(b[t+G>>0]|0){f[x+(C<<2)>>2]=f[x+(C+-2<<2)>>2];I=D;break}if(b[s+G>>0]|0){f[x+(C<<2)>>2]=f[x+(C+-2<<2)>>2];I=D;break}}f[x+(C<<2)>>2]=D;f[m+(D<<2)>>2]=D;I=D+1|0;break}do if(F){if(!(b[s+E>>0]|0)){if(!y)break;if(!(b[t+E>>0]|0))break;f[x+(C<<2)>>2]=D;f[m+(D<<2)>>2]=D;I=D+1|0;break a}if(z){if(b[v+E>>0]|0){f[x+(C<<2)>>2]=f[r+(C<<2)>>2];I=D;break a}M=C+2|0;do if(!((M|0)>=(h|0)|A)){if(!(b[v+M>>0]|0))break;if(!(b[v+C>>0]|0)){f[x+(C<<2)>>2]=f[r+(M<<2)>>2];I=D;break a}do if(B){if(!(b[w+E>>0]|0))break;f[x+(C<<2)>>2]=f[r+(M<<2)>>2];I=D;break a}while(0);Q=f[r+(C<<2)>>2]|0;R=f[r+(M<<2)>>2]|0;N=Q;while(1){L=f[m+(N<<2)>>2]|0;if((L|0)<(N|0))N=L;else break}if((Q|0)==(R|0))xa=N;else{L=R;while(1){J=f[m+(L<<2)>>2]|0;if((J|0)<(L|0))L=J;else break}J=(N|0)>(L|0)?L:N;P=R;do{X=m+(P<<2)|0;K=P;P=f[X>>2]|0;f[X>>2]=J}while((P|0)<(K|0));xa=J}J=Q;do{P=m+(J<<2)|0;R=J;J=f[P>>2]|0;f[P>>2]=xa}while((J|0)<(R|0));f[x+(C<<2)>>2]=xa;I=D;break a}while(0);if(b[v+C>>0]|0){f[x+(C<<2)>>2]=f[r+(C<<2)>>2];I=D;break a}}f[x+(C<<2)>>2]=D;f[m+(D<<2)>>2]=D;I=D+1|0;break a}while(0);f[x+(C<<2)>>2]=0;I=D}else{E=C+-1|0;F=(C|0)>0;if(F){if(b[s+E>>0]|0){G=C|1;H=(G|0)<(h|0);if(z&H?b[v+G>>0]|0:0){if(b[v+C>>0]|0){f[x+(C<<2)>>2]=f[x+(C+-2<<2)>>2];I=D;break}do if(B){if(!(b[w+C>>0]|0))break;M=C+-2|0;if(b[v+E>>0]|0){f[x+(C<<2)>>2]=f[x+(M<<2)>>2];I=D;break a}do if((M|0)>-1){if(!(b[v+M>>0]|0))break;if(b[w+E>>0]|0){f[x+(C<<2)>>2]=f[x+(M<<2)>>2];I=D;break a}J=f[r+(C<<2)>>2]|0;Q=f[x+(M<<2)>>2]|0;R=J;while(1){P=f[m+(R<<2)>>2]|0;if((P|0)<(R|0))R=P;else break}if((J|0)==(Q|0))ya=R;else{P=Q;while(1){N=f[m+(P<<2)>>2]|0;if((N|0)<(P|0))P=N;else break}N=(R|0)>(P|0)?P:R;L=Q;do{K=m+(L<<2)|0;X=L;L=f[K>>2]|0;f[K>>2]=N}while((L|0)<(X|0));ya=N}N=J;do{L=m+(N<<2)|0;Q=N;N=f[L>>2]|0;f[L>>2]=ya}while((N|0)<(Q|0));f[x+(C<<2)>>2]=ya;I=D;break a}while(0);N=f[r+(C<<2)>>2]|0;J=f[x+(M<<2)>>2]|0;Q=N;while(1){L=f[m+(Q<<2)>>2]|0;if((L|0)<(Q|0))Q=L;else break}if((N|0)==(J|0))za=Q;else{M=J;while(1){L=f[m+(M<<2)>>2]|0;if((L|0)<(M|0))M=L;else break}L=(Q|0)>(M|0)?M:Q;R=J;do{P=m+(R<<2)|0;X=R;R=f[P>>2]|0;f[P>>2]=L}while((R|0)<(X|0));za=L}L=N;do{R=m+(L<<2)|0;J=L;L=f[R>>2]|0;f[R>>2]=za}while((L|0)<(J|0));f[x+(C<<2)>>2]=za;I=D;break a}while(0);L=f[r+(C<<2)>>2]|0;N=f[x+(C+-2<<2)>>2]|0;J=L;while(1){R=f[m+(J<<2)>>2]|0;if((R|0)<(J|0))J=R;else break}if((L|0)==(N|0))Aa=J;else{R=N;while(1){Q=f[m+(R<<2)>>2]|0;if((Q|0)<(R|0))R=Q;else break}Q=(J|0)>(R|0)?R:J;M=N;do{X=m+(M<<2)|0;P=M;M=f[X>>2]|0;f[X>>2]=Q}while((M|0)<(P|0));Aa=Q}Q=L;do{M=m+(Q<<2)|0;N=Q;Q=f[M>>2]|0;f[M>>2]=Aa}while((Q|0)<(N|0));f[x+(C<<2)>>2]=Aa;I=D;break}if(H?b[s+G>>0]|0:0){Q=C+2|0;do if(z&(Q|0)<(h|0)){if(!(b[v+Q>>0]|0))break;do if(B){if(!(b[w+G>>0]|0))break;if(b[v+C>>0]|0){f[x+(C<<2)>>2]=f[x+(C+-2<<2)>>2];I=D;break a}if(!(b[w+C>>0]|0)){L=f[r+(Q<<2)>>2]|0;N=f[x+(C+-2<<2)>>2]|0;M=L;while(1){J=f[m+(M<<2)>>2]|0;if((J|0)<(M|0))M=J;else break}if((L|0)==(N|0))Ba=M;else{J=N;while(1){R=f[m+(J<<2)>>2]|0;if((R|0)<(J|0))J=R;else break}R=(M|0)>(J|0)?J:M;P=N;do{X=m+(P<<2)|0;K=P;P=f[X>>2]|0;f[X>>2]=R}while((P|0)<(K|0));Ba=R}R=L;do{P=m+(R<<2)|0;N=R;R=f[P>>2]|0;f[P>>2]=Ba}while((R|0)<(N|0));f[x+(C<<2)>>2]=Ba;I=D;break a}R=C+-2|0;if(b[v+E>>0]|0){f[x+(C<<2)>>2]=f[x+(R<<2)>>2];I=D;break a}do if((R|0)>-1){if(!(b[v+R>>0]|0))break;if(b[w+E>>0]|0){f[x+(C<<2)>>2]=f[x+(R<<2)>>2];I=D;break a}L=f[r+(Q<<2)>>2]|0;N=f[x+(R<<2)>>2]|0;P=L;while(1){M=f[m+(P<<2)>>2]|0;if((M|0)<(P|0))P=M;else break}if((L|0)==(N|0))Ca=P;else{M=N;while(1){J=f[m+(M<<2)>>2]|0;if((J|0)<(M|0))M=J;else break}J=(P|0)>(M|0)?M:P;K=N;do{X=m+(K<<2)|0;S=K;K=f[X>>2]|0;f[X>>2]=J}while((K|0)<(S|0));Ca=J}J=L;do{K=m+(J<<2)|0;N=J;J=f[K>>2]|0;f[K>>2]=Ca}while((J|0)<(N|0));f[x+(C<<2)>>2]=Ca;I=D;break a}while(0);J=f[r+(Q<<2)>>2]|0;L=f[x+(R<<2)>>2]|0;N=J;while(1){K=f[m+(N<<2)>>2]|0;if((K|0)<(N|0))N=K;else break}if((J|0)==(L|0))Da=N;else{R=L;while(1){K=f[m+(R<<2)>>2]|0;if((K|0)<(R|0))R=K;else break}K=(N|0)>(R|0)?R:N;P=L;do{M=m+(P<<2)|0;S=P;P=f[M>>2]|0;f[M>>2]=K}while((P|0)<(S|0));Da=K}K=J;do{P=m+(K<<2)|0;L=K;K=f[P>>2]|0;f[P>>2]=Da}while((K|0)<(L|0));f[x+(C<<2)>>2]=Da;I=D;break a}while(0);K=f[r+(Q<<2)>>2]|0;J=f[x+(C+-2<<2)>>2]|0;L=K;while(1){P=f[m+(L<<2)>>2]|0;if((P|0)<(L|0))L=P;else break}if((K|0)==(J|0))Ea=L;else{P=J;while(1){N=f[m+(P<<2)>>2]|0;if((N|0)<(P|0))P=N;else break}N=(L|0)>(P|0)?P:L;R=J;do{S=m+(R<<2)|0;M=R;R=f[S>>2]|0;f[S>>2]=N}while((R|0)<(M|0));Ea=N}N=K;do{R=m+(N<<2)|0;J=N;N=f[R>>2]|0;f[R>>2]=Ea}while((N|0)<(J|0));f[x+(C<<2)>>2]=Ea;I=D;break a}while(0);f[x+(C<<2)>>2]=f[x+(C+-2<<2)>>2];I=D;break}f[x+(C<<2)>>2]=f[x+(C+-2<<2)>>2];I=D;break}if(y?b[t+E>>0]|0:0){Q=C|1;G=(Q|0)<(h|0);if(!(A|G^1)?b[v+Q>>0]|0:0){H=C+-2|0;do if((H|0)>-1){if(!(b[s+H>>0]|0))break;if(b[v+E>>0]|0){N=f[x+(H<<2)>>2]|0;if(b[v+C>>0]|0){f[x+(C<<2)>>2]=N;I=D;break a}do if(B){if(!(b[w+C>>0]|0))break;f[x+(C<<2)>>2]=N;I=D;break a}while(0);K=f[r+(C<<2)>>2]|0;J=K;while(1){R=f[m+(J<<2)>>2]|0;if((R|0)<(J|0))J=R;else break}if((K|0)==(N|0))Fa=J;else{R=N;while(1){L=f[m+(R<<2)>>2]|0;if((L|0)<(R|0))R=L;else break}L=(J|0)>(R|0)?R:J;P=N;do{M=m+(P<<2)|0;S=P;P=f[M>>2]|0;f[M>>2]=L}while((P|0)<(S|0));Fa=L}L=K;do{P=m+(L<<2)|0;N=L;L=f[P>>2]|0;f[P>>2]=Fa}while((L|0)<(N|0));f[x+(C<<2)>>2]=Fa;I=D;break a}if(!(b[v+H>>0]|0)){L=f[r+(C<<2)>>2]|0;K=f[x+(H<<2)>>2]|0;N=L;while(1){P=f[m+(N<<2)>>2]|0;if((P|0)<(N|0))N=P;else break}if((L|0)==(K|0))Ga=N;else{P=K;while(1){J=f[m+(P<<2)>>2]|0;if((J|0)<(P|0))P=J;else break}J=(N|0)>(P|0)?P:N;R=K;do{S=m+(R<<2)|0;M=R;R=f[S>>2]|0;f[S>>2]=J}while((R|0)<(M|0));Ga=J}J=L;do{R=m+(J<<2)|0;K=J;J=f[R>>2]|0;f[R>>2]=Ga}while((J|0)<(K|0));f[x+(C<<2)>>2]=Ga;I=D;break a}do if(B){if(!(b[w+E>>0]|0))break;J=f[x+(H<<2)>>2]|0;if(b[v+C>>0]|0){f[x+(C<<2)>>2]=J;I=D;break a}if(b[w+C>>0]|0){f[x+(C<<2)>>2]=J;I=D;break a}L=f[r+(C<<2)>>2]|0;K=L;while(1){R=f[m+(K<<2)>>2]|0;if((R|0)<(K|0))K=R;else break}if((L|0)==(J|0))Ha=K;else{R=J;while(1){N=f[m+(R<<2)>>2]|0;if((N|0)<(R|0))R=N;else break}N=(K|0)>(R|0)?R:K;P=J;do{M=m+(P<<2)|0;S=P;P=f[M>>2]|0;f[M>>2]=N}while((P|0)<(S|0));Ha=N}N=L;do{P=m+(N<<2)|0;J=N;N=f[P>>2]|0;f[P>>2]=Ha}while((N|0)<(J|0));f[x+(C<<2)>>2]=Ha;I=D;break a}while(0);N=f[r+(C<<2)>>2]|0;L=f[x+(H<<2)>>2]|0;J=N;while(1){P=f[m+(J<<2)>>2]|0;if((P|0)<(J|0))J=P;else break}if((N|0)==(L|0))Ia=J;else{P=L;while(1){K=f[m+(P<<2)>>2]|0;if((K|0)<(P|0))P=K;else break}K=(J|0)>(P|0)?P:J;R=L;do{S=m+(R<<2)|0;M=R;R=f[S>>2]|0;f[S>>2]=K}while((R|0)<(M|0));Ia=K}K=N;do{R=m+(K<<2)|0;L=K;K=f[R>>2]|0;f[R>>2]=Ia}while((K|0)<(L|0));f[x+(C<<2)>>2]=Ia;I=D;break a}while(0);if(b[v+C>>0]|0){K=f[r+(C<<2)>>2]|0;N=f[x+(H<<2)>>2]|0;L=K;while(1){R=f[m+(L<<2)>>2]|0;if((R|0)<(L|0))L=R;else break}if((K|0)==(N|0))Ja=L;else{R=N;while(1){J=f[m+(R<<2)>>2]|0;if((J|0)<(R|0))R=J;else break}J=(L|0)>(R|0)?R:L;P=N;do{M=m+(P<<2)|0;S=P;P=f[M>>2]|0;f[M>>2]=J}while((P|0)<(S|0));Ja=J}J=K;do{P=m+(J<<2)|0;N=J;J=f[P>>2]|0;f[P>>2]=Ja}while((J|0)<(N|0));f[x+(C<<2)>>2]=Ja;I=D;break}J=f[r+(C<<2)>>2]|0;if(!(b[v+E>>0]|0)){K=f[x+(H<<2)>>2]|0;N=J;while(1){P=f[m+(N<<2)>>2]|0;if((P|0)<(N|0))N=P;else break}if((J|0)==(K|0))Ka=N;else{P=K;while(1){L=f[m+(P<<2)>>2]|0;if((L|0)<(P|0))P=L;else break}L=(N|0)>(P|0)?P:N;R=K;do{S=m+(R<<2)|0;M=R;R=f[S>>2]|0;f[S>>2]=L}while((R|0)<(M|0));Ka=L}L=J;do{R=m+(L<<2)|0;K=L;L=f[R>>2]|0;f[R>>2]=Ka}while((L|0)<(K|0));f[x+(C<<2)>>2]=Ka;I=D;break}do if(B){if(!(b[w+C>>0]|0))break;L=f[x+(H<<2)>>2]|0;K=J;while(1){R=f[m+(K<<2)>>2]|0;if((R|0)<(K|0))K=R;else break}if((J|0)==(L|0))La=K;else{R=L;while(1){N=f[m+(R<<2)>>2]|0;if((N|0)<(R|0))R=N;else break}N=(K|0)>(R|0)?R:K;P=L;do{M=m+(P<<2)|0;S=P;P=f[M>>2]|0;f[M>>2]=N}while((P|0)<(S|0));La=N}N=J;do{P=m+(N<<2)|0;L=N;N=f[P>>2]|0;f[P>>2]=La}while((N|0)<(L|0));f[x+(C<<2)>>2]=La;I=D;break a}while(0);N=f[r+(H<<2)>>2]|0;L=N;while(1){P=f[m+(L<<2)>>2]|0;if((P|0)<(L|0))L=P;else break}if((N|0)==(J|0))Ma=L;else{P=J;while(1){K=f[m+(P<<2)>>2]|0;if((K|0)<(P|0))P=K;else break}K=(L|0)>(P|0)?P:L;R=J;do{S=m+(R<<2)|0;M=R;R=f[S>>2]|0;f[S>>2]=K}while((R|0)<(M|0));Ma=K}K=N;do{R=m+(K<<2)|0;J=K;K=f[R>>2]|0;f[R>>2]=Ma}while((K|0)<(J|0));K=f[x+(H<<2)>>2]|0;N=Ma;while(1){J=f[m+(N<<2)>>2]|0;if((J|0)<(N|0))N=J;else break}if((Ma|0)==(K|0))Na=N;else{H=K;while(1){J=f[m+(H<<2)>>2]|0;if((J|0)<(H|0))H=J;else break}J=(N|0)>(H|0)?H:N;R=K;do{L=m+(R<<2)|0;P=R;R=f[L>>2]|0;f[L>>2]=J}while((R|0)<(P|0));Na=J}J=Ma;do{R=m+(J<<2)|0;K=J;J=f[R>>2]|0;f[R>>2]=Na}while((J|0)<(K|0));f[x+(C<<2)>>2]=Na;I=D;break}if(G?b[s+Q>>0]|0:0){J=C+2|0;do if(!((J|0)>=(h|0)|A)){if(!(b[v+J>>0]|0))break;K=C+-2|0;do if((K|0)>-1){if(!(b[s+K>>0]|0))break;if(b[v+E>>0]|0){do if(B){if(!(b[w+Q>>0]|0))break;R=f[x+(K<<2)>>2]|0;if(b[v+C>>0]|0){f[x+(C<<2)>>2]=R;I=D;break a}if(b[w+C>>0]|0){f[x+(C<<2)>>2]=R;I=D;break a}N=f[r+(J<<2)>>2]|0;H=N;while(1){P=f[m+(H<<2)>>2]|0;if((P|0)<(H|0))H=P;else break}if((N|0)==(R|0))Oa=H;else{P=R;while(1){L=f[m+(P<<2)>>2]|0;if((L|0)<(P|0))P=L;else break}L=(H|0)>(P|0)?P:H;M=R;do{S=m+(M<<2)|0;X=M;M=f[S>>2]|0;f[S>>2]=L}while((M|0)<(X|0));Oa=L}L=N;do{M=m+(L<<2)|0;R=L;L=f[M>>2]|0;f[M>>2]=Oa}while((L|0)<(R|0));f[x+(C<<2)>>2]=Oa;I=D;break a}while(0);L=f[r+(J<<2)>>2]|0;N=f[x+(K<<2)>>2]|0;R=L;while(1){M=f[m+(R<<2)>>2]|0;if((M|0)<(R|0))R=M;else break}if((L|0)==(N|0))Pa=R;else{M=N;while(1){H=f[m+(M<<2)>>2]|0;if((H|0)<(M|0))M=H;else break}H=(R|0)>(M|0)?M:R;P=N;do{X=m+(P<<2)|0;S=P;P=f[X>>2]|0;f[X>>2]=H}while((P|0)<(S|0));Pa=H}H=L;do{P=m+(H<<2)|0;N=H;H=f[P>>2]|0;f[P>>2]=Pa}while((H|0)<(N|0));f[x+(C<<2)>>2]=Pa;I=D;break a}do if(B){if(!(b[w+Q>>0]|0))break;if(!(b[v+K>>0]|0)){H=f[r+(J<<2)>>2]|0;L=f[x+(K<<2)>>2]|0;N=H;while(1){P=f[m+(N<<2)>>2]|0;if((P|0)<(N|0))N=P;else break}if((H|0)==(L|0))Qa=N;else{P=L;while(1){R=f[m+(P<<2)>>2]|0;if((R|0)<(P|0))P=R;else break}R=(N|0)>(P|0)?P:N;M=L;do{S=m+(M<<2)|0;X=M;M=f[S>>2]|0;f[S>>2]=R}while((M|0)<(X|0));Qa=R}R=H;do{M=m+(R<<2)|0;L=R;R=f[M>>2]|0;f[M>>2]=Qa}while((R|0)<(L|0));f[x+(C<<2)>>2]=Qa;I=D;break a}if(!(b[w+E>>0]|0)){R=f[r+(J<<2)>>2]|0;H=f[x+(K<<2)>>2]|0;L=R;while(1){M=f[m+(L<<2)>>2]|0;if((M|0)<(L|0))L=M;else break}if((R|0)==(H|0))Ra=L;else{M=H;while(1){N=f[m+(M<<2)>>2]|0;if((N|0)<(M|0))M=N;else break}N=(L|0)>(M|0)?M:L;P=H;do{X=m+(P<<2)|0;S=P;P=f[X>>2]|0;f[X>>2]=N}while((P|0)<(S|0));Ra=N}N=R;do{P=m+(N<<2)|0;H=N;N=f[P>>2]|0;f[P>>2]=Ra}while((N|0)<(H|0));f[x+(C<<2)>>2]=Ra;I=D;break a}N=f[x+(K<<2)>>2]|0;if(b[v+C>>0]|0){f[x+(C<<2)>>2]=N;I=D;break a}if(b[w+C>>0]|0){f[x+(C<<2)>>2]=N;I=D;break a}R=f[r+(J<<2)>>2]|0;H=R;while(1){P=f[m+(H<<2)>>2]|0;if((P|0)<(H|0))H=P;else break}if((R|0)==(N|0))Sa=H;else{P=N;while(1){L=f[m+(P<<2)>>2]|0;if((L|0)<(P|0))P=L;else break}L=(H|0)>(P|0)?P:H;M=N;do{S=m+(M<<2)|0;X=M;M=f[S>>2]|0;f[S>>2]=L}while((M|0)<(X|0));Sa=L}L=R;do{M=m+(L<<2)|0;N=L;L=f[M>>2]|0;f[M>>2]=Sa}while((L|0)<(N|0));f[x+(C<<2)>>2]=Sa;I=D;break a}while(0);if(!(b[v+C>>0]|0)){L=f[r+(J<<2)>>2]|0;R=f[x+(K<<2)>>2]|0;N=L;while(1){M=f[m+(N<<2)>>2]|0;if((M|0)<(N|0))N=M;else break}if((L|0)==(R|0))Ta=N;else{M=R;while(1){H=f[m+(M<<2)>>2]|0;if((H|0)<(M|0))M=H;else break}H=(N|0)>(M|0)?M:N;P=R;do{X=m+(P<<2)|0;S=P;P=f[X>>2]|0;f[X>>2]=H}while((P|0)<(S|0));Ta=H}H=L;do{P=m+(H<<2)|0;R=H;H=f[P>>2]|0;f[P>>2]=Ta}while((H|0)<(R|0));f[x+(C<<2)>>2]=Ta;I=D;break a}if(!(b[v+K>>0]|0)){H=f[r+(C<<2)>>2]|0;L=f[r+(J<<2)>>2]|0;R=H;while(1){P=f[m+(R<<2)>>2]|0;if((P|0)<(R|0))R=P;else break}if((H|0)==(L|0))Ua=R;else{P=L;while(1){N=f[m+(P<<2)>>2]|0;if((N|0)<(P|0))P=N;else break}N=(R|0)>(P|0)?P:R;M=L;do{S=m+(M<<2)|0;X=M;M=f[S>>2]|0;f[S>>2]=N}while((M|0)<(X|0));Ua=N}N=H;do{M=m+(N<<2)|0;L=N;N=f[M>>2]|0;f[M>>2]=Ua}while((N|0)<(L|0));N=f[x+(K<<2)>>2]|0;H=Ua;while(1){L=f[m+(H<<2)>>2]|0;if((L|0)<(H|0))H=L;else break}if((Ua|0)==(N|0))Va=H;else{L=N;while(1){M=f[m+(L<<2)>>2]|0;if((M|0)<(L|0))L=M;else break}M=(H|0)>(L|0)?L:H;R=N;do{P=m+(R<<2)|0;X=R;R=f[P>>2]|0;f[P>>2]=M}while((R|0)<(X|0));Va=M}M=Ua;do{R=m+(M<<2)|0;N=M;M=f[R>>2]|0;f[R>>2]=Va}while((M|0)<(N|0));f[x+(C<<2)>>2]=Va;I=D;break a}do if(B){if(!(b[w+E>>0]|0))break;M=f[r+(J<<2)>>2]|0;N=f[x+(K<<2)>>2]|0;R=M;while(1){H=f[m+(R<<2)>>2]|0;if((H|0)<(R|0))R=H;else break}if((M|0)==(N|0))Wa=R;else{H=N;while(1){L=f[m+(H<<2)>>2]|0;if((L|0)<(H|0))H=L;else break}L=(R|0)>(H|0)?H:R;X=N;do{P=m+(X<<2)|0;S=X;X=f[P>>2]|0;f[P>>2]=L}while((X|0)<(S|0));Wa=L}L=M;do{X=m+(L<<2)|0;N=L;L=f[X>>2]|0;f[X>>2]=Wa}while((L|0)<(N|0));f[x+(C<<2)>>2]=Wa;I=D;break a}while(0);L=f[r+(C<<2)>>2]|0;M=f[r+(J<<2)>>2]|0;N=L;while(1){X=f[m+(N<<2)>>2]|0;if((X|0)<(N|0))N=X;else break}if((L|0)==(M|0))Xa=N;else{X=M;while(1){R=f[m+(X<<2)>>2]|0;if((R|0)<(X|0))X=R;else break}R=(N|0)>(X|0)?X:N;H=M;do{S=m+(H<<2)|0;P=H;H=f[S>>2]|0;f[S>>2]=R}while((H|0)<(P|0));Xa=R}R=L;do{H=m+(R<<2)|0;M=R;R=f[H>>2]|0;f[H>>2]=Xa}while((R|0)<(M|0));R=f[x+(K<<2)>>2]|0;L=Xa;while(1){M=f[m+(L<<2)>>2]|0;if((M|0)<(L|0))L=M;else break}if((Xa|0)==(R|0))Ya=L;else{M=R;while(1){H=f[m+(M<<2)>>2]|0;if((H|0)<(M|0))M=H;else break}H=(L|0)>(M|0)?M:L;N=R;do{X=m+(N<<2)|0;P=N;N=f[X>>2]|0;f[X>>2]=H}while((N|0)<(P|0));Ya=H}H=Xa;do{N=m+(H<<2)|0;R=H;H=f[N>>2]|0;f[N>>2]=Ya}while((H|0)<(R|0));f[x+(C<<2)>>2]=Ya;I=D;break a}while(0);if(b[v+C>>0]|0){do if(B){if(!(b[w+Q>>0]|0))break;H=f[r+(J<<2)>>2]|0;R=f[x+(K<<2)>>2]|0;N=H;while(1){L=f[m+(N<<2)>>2]|0;if((L|0)<(N|0))N=L;else break}if((H|0)==(R|0))Za=N;else{L=R;while(1){M=f[m+(L<<2)>>2]|0;if((M|0)<(L|0))L=M;else break}M=(N|0)>(L|0)?L:N;P=R;do{X=m+(P<<2)|0;S=P;P=f[X>>2]|0;f[X>>2]=M}while((P|0)<(S|0));Za=M}M=H;do{P=m+(M<<2)|0;R=M;M=f[P>>2]|0;f[P>>2]=Za}while((M|0)<(R|0));f[x+(C<<2)>>2]=Za;I=D;break a}while(0);M=f[r+(C<<2)>>2]|0;H=f[r+(J<<2)>>2]|0;R=M;while(1){P=f[m+(R<<2)>>2]|0;if((P|0)<(R|0))R=P;else break}if((M|0)==(H|0))_a=R;else{P=H;while(1){N=f[m+(P<<2)>>2]|0;if((N|0)<(P|0))P=N;else break}N=(R|0)>(P|0)?P:R;L=H;do{S=m+(L<<2)|0;X=L;L=f[S>>2]|0;f[S>>2]=N}while((L|0)<(X|0));_a=N}N=M;do{L=m+(N<<2)|0;H=N;N=f[L>>2]|0;f[L>>2]=_a}while((N|0)<(H|0));N=f[x+(K<<2)>>2]|0;M=_a;while(1){H=f[m+(M<<2)>>2]|0;if((H|0)<(M|0))M=H;else break}if((_a|0)==(N|0))$a=M;else{H=N;while(1){L=f[m+(H<<2)>>2]|0;if((L|0)<(H|0))H=L;else break}L=(M|0)>(H|0)?H:M;R=N;do{P=m+(R<<2)|0;X=R;R=f[P>>2]|0;f[P>>2]=L}while((R|0)<(X|0));$a=L}L=_a;do{R=m+(L<<2)|0;N=L;L=f[R>>2]|0;f[R>>2]=$a}while((L|0)<(N|0));f[x+(C<<2)>>2]=$a;I=D;break a}if(!(b[v+E>>0]|0)){L=f[r+(J<<2)>>2]|0;N=f[x+(K<<2)>>2]|0;R=L;while(1){M=f[m+(R<<2)>>2]|0;if((M|0)<(R|0))R=M;else break}if((L|0)==(N|0))ab=R;else{M=N;while(1){H=f[m+(M<<2)>>2]|0;if((H|0)<(M|0))M=H;else break}H=(R|0)>(M|0)?M:R;X=N;do{P=m+(X<<2)|0;S=X;X=f[P>>2]|0;f[P>>2]=H}while((X|0)<(S|0));ab=H}H=L;do{X=m+(H<<2)|0;N=H;H=f[X>>2]|0;f[X>>2]=ab}while((H|0)<(N|0));f[x+(C<<2)>>2]=ab;I=D;break a}do if(B){if(!(b[w+Q>>0]|0))break;H=f[r+(J<<2)>>2]|0;if(b[w+C>>0]|0){L=f[x+(K<<2)>>2]|0;N=H;while(1){X=f[m+(N<<2)>>2]|0;if((X|0)<(N|0))N=X;else break}if((H|0)==(L|0))bb=N;else{X=L;while(1){R=f[m+(X<<2)>>2]|0;if((R|0)<(X|0))X=R;else break}R=(N|0)>(X|0)?X:N;M=L;do{S=m+(M<<2)|0;P=M;M=f[S>>2]|0;f[S>>2]=R}while((M|0)<(P|0));bb=R}R=H;do{M=m+(R<<2)|0;L=R;R=f[M>>2]|0;f[M>>2]=bb}while((R|0)<(L|0));f[x+(C<<2)>>2]=bb;I=D;break a}R=f[r+(K<<2)>>2]|0;L=R;while(1){M=f[m+(L<<2)>>2]|0;if((M|0)<(L|0))L=M;else break}if((R|0)==(H|0))cb=L;else{M=H;while(1){N=f[m+(M<<2)>>2]|0;if((N|0)<(M|0))M=N;else break}N=(L|0)>(M|0)?M:L;X=H;do{P=m+(X<<2)|0;S=X;X=f[P>>2]|0;f[P>>2]=N}while((X|0)<(S|0));cb=N}N=R;do{X=m+(N<<2)|0;H=N;N=f[X>>2]|0;f[X>>2]=cb}while((N|0)<(H|0));N=f[x+(K<<2)>>2]|0;R=cb;while(1){H=f[m+(R<<2)>>2]|0;if((H|0)<(R|0))R=H;else break}if((cb|0)==(N|0))db=R;else{H=N;while(1){X=f[m+(H<<2)>>2]|0;if((X|0)<(H|0))H=X;else break}X=(R|0)>(H|0)?H:R;L=N;do{M=m+(L<<2)|0;S=L;L=f[M>>2]|0;f[M>>2]=X}while((L|0)<(S|0));db=X}X=cb;do{L=m+(X<<2)|0;N=X;X=f[L>>2]|0;f[L>>2]=db}while((X|0)<(N|0));f[x+(C<<2)>>2]=db;I=D;break a}while(0);X=f[r+(K<<2)>>2]|0;N=f[r+(J<<2)>>2]|0;L=X;while(1){R=f[m+(L<<2)>>2]|0;if((R|0)<(L|0))L=R;else break}if((X|0)==(N|0))eb=L;else{R=N;while(1){H=f[m+(R<<2)>>2]|0;if((H|0)<(R|0))R=H;else break}H=(L|0)>(R|0)?R:L;S=N;do{M=m+(S<<2)|0;P=S;S=f[M>>2]|0;f[M>>2]=H}while((S|0)<(P|0));eb=H}H=X;do{S=m+(H<<2)|0;N=H;H=f[S>>2]|0;f[S>>2]=eb}while((H|0)<(N|0));H=f[x+(K<<2)>>2]|0;X=eb;while(1){N=f[m+(X<<2)>>2]|0;if((N|0)<(X|0))X=N;else break}if((eb|0)==(H|0))fb=X;else{K=H;while(1){N=f[m+(K<<2)>>2]|0;if((N|0)<(K|0))K=N;else break}N=(X|0)>(K|0)?K:X;S=H;do{L=m+(S<<2)|0;R=S;S=f[L>>2]|0;f[L>>2]=N}while((S|0)<(R|0));fb=N}N=eb;do{S=m+(N<<2)|0;H=N;N=f[S>>2]|0;f[S>>2]=fb}while((N|0)<(H|0));f[x+(C<<2)>>2]=fb;I=D;break a}while(0);do if(z){J=C+-2|0;if(b[v+E>>0]|0){Q=f[x+(J<<2)>>2]|0;do if((J|0)>-1){if(!(b[s+J>>0]|0))break;f[x+(C<<2)>>2]=Q;I=D;break a}while(0);G=f[r+(J<<2)>>2]|0;N=G;while(1){H=f[m+(N<<2)>>2]|0;if((H|0)<(N|0))N=H;else break}if((G|0)==(Q|0))gb=N;else{H=Q;while(1){S=f[m+(H<<2)>>2]|0;if((S|0)<(H|0))H=S;else break}S=(N|0)>(H|0)?H:N;X=Q;do{K=m+(X<<2)|0;R=X;X=f[K>>2]|0;f[K>>2]=S}while((X|0)<(R|0));gb=S}S=G;do{X=m+(S<<2)|0;Q=S;S=f[X>>2]|0;f[X>>2]=gb}while((S|0)<(Q|0));f[x+(C<<2)>>2]=gb;I=D;break a}if(!(b[v+C>>0]|0)){hb=J;break}do if((J|0)>-1){if(!(b[s+J>>0]|0))break;if(!(b[v+J>>0]|0)){S=f[r+(C<<2)>>2]|0;G=f[x+(J<<2)>>2]|0;Q=S;while(1){X=f[m+(Q<<2)>>2]|0;if((X|0)<(Q|0))Q=X;else break}if((S|0)==(G|0))ib=Q;else{X=G;while(1){N=f[m+(X<<2)>>2]|0;if((N|0)<(X|0))X=N;else break}N=(Q|0)>(X|0)?X:Q;H=G;do{R=m+(H<<2)|0;K=H;H=f[R>>2]|0;f[R>>2]=N}while((H|0)<(K|0));ib=N}N=S;do{H=m+(N<<2)|0;G=N;N=f[H>>2]|0;f[H>>2]=ib}while((N|0)<(G|0));f[x+(C<<2)>>2]=ib;I=D;break a}do if(B){if(!(b[w+E>>0]|0))break;f[x+(C<<2)>>2]=f[x+(J<<2)>>2];I=D;break a}while(0);N=f[r+(C<<2)>>2]|0;S=f[x+(J<<2)>>2]|0;G=N;while(1){H=f[m+(G<<2)>>2]|0;if((H|0)<(G|0))G=H;else break}if((N|0)==(S|0))jb=G;else{H=S;while(1){Q=f[m+(H<<2)>>2]|0;if((Q|0)<(H|0))H=Q;else break}Q=(G|0)>(H|0)?H:G;X=S;do{K=m+(X<<2)|0;R=X;X=f[K>>2]|0;f[K>>2]=Q}while((X|0)<(R|0));jb=Q}Q=N;do{X=m+(Q<<2)|0;S=Q;Q=f[X>>2]|0;f[X>>2]=jb}while((Q|0)<(S|0));f[x+(C<<2)>>2]=jb;I=D;break a}while(0);Q=f[r+(C<<2)>>2]|0;N=f[x+(J<<2)>>2]|0;S=Q;while(1){X=f[m+(S<<2)>>2]|0;if((X|0)<(S|0))S=X;else break}if((Q|0)==(N|0))kb=S;else{J=N;while(1){X=f[m+(J<<2)>>2]|0;if((X|0)<(J|0))J=X;else break}X=(S|0)>(J|0)?J:S;G=N;do{H=m+(G<<2)|0;R=G;G=f[H>>2]|0;f[H>>2]=X}while((G|0)<(R|0));kb=X}X=Q;do{G=m+(X<<2)|0;N=X;X=f[G>>2]|0;f[G>>2]=kb}while((X|0)<(N|0));f[x+(C<<2)>>2]=kb;I=D;break a}else hb=C+-2|0;while(0);f[x+(C<<2)>>2]=f[x+(hb<<2)>>2];I=D;break}do if(z){X=C+-2|0;if(b[v+E>>0]|0){Q=f[x+(X<<2)>>2]|0;do if((X|0)>-1){if(!(b[s+X>>0]|0))break;f[x+(C<<2)>>2]=Q;I=D;break a}while(0);N=f[r+(X<<2)>>2]|0;G=N;while(1){S=f[m+(G<<2)>>2]|0;if((S|0)<(G|0))G=S;else break}if((N|0)==(Q|0))lb=G;else{S=Q;while(1){J=f[m+(S<<2)>>2]|0;if((J|0)<(S|0))S=J;else break}J=(G|0)>(S|0)?S:G;R=Q;do{H=m+(R<<2)|0;K=R;R=f[H>>2]|0;f[H>>2]=J}while((R|0)<(K|0));lb=J}J=N;do{R=m+(J<<2)|0;Q=J;J=f[R>>2]|0;f[R>>2]=lb}while((J|0)<(Q|0));f[x+(C<<2)>>2]=lb;I=D;break a}if(!(b[v+C>>0]|0)){mb=X;break}do if((X|0)>-1){if(!(b[s+X>>0]|0))break;if(!(b[v+X>>0]|0)){J=f[r+(C<<2)>>2]|0;N=f[x+(X<<2)>>2]|0;Q=J;while(1){R=f[m+(Q<<2)>>2]|0;if((R|0)<(Q|0))Q=R;else break}if((J|0)==(N|0))nb=Q;else{R=N;while(1){G=f[m+(R<<2)>>2]|0;if((G|0)<(R|0))R=G;else break}G=(Q|0)>(R|0)?R:Q;S=N;do{K=m+(S<<2)|0;H=S;S=f[K>>2]|0;f[K>>2]=G}while((S|0)<(H|0));nb=G}G=J;do{S=m+(G<<2)|0;N=G;G=f[S>>2]|0;f[S>>2]=nb}while((G|0)<(N|0));f[x+(C<<2)>>2]=nb;I=D;break a}do if(B){if(!(b[w+E>>0]|0))break;f[x+(C<<2)>>2]=f[x+(X<<2)>>2];I=D;break a}while(0);G=f[r+(C<<2)>>2]|0;J=f[x+(X<<2)>>2]|0;N=G;while(1){S=f[m+(N<<2)>>2]|0;if((S|0)<(N|0))N=S;else break}if((G|0)==(J|0))ob=N;else{S=J;while(1){Q=f[m+(S<<2)>>2]|0;if((Q|0)<(S|0))S=Q;else break}Q=(N|0)>(S|0)?S:N;R=J;do{H=m+(R<<2)|0;K=R;R=f[H>>2]|0;f[H>>2]=Q}while((R|0)<(K|0));ob=Q}Q=G;do{R=m+(Q<<2)|0;J=Q;Q=f[R>>2]|0;f[R>>2]=ob}while((Q|0)<(J|0));f[x+(C<<2)>>2]=ob;I=D;break a}while(0);Q=f[r+(C<<2)>>2]|0;G=f[x+(X<<2)>>2]|0;J=Q;while(1){R=f[m+(J<<2)>>2]|0;if((R|0)<(J|0))J=R;else break}if((Q|0)==(G|0))pb=J;else{X=G;while(1){R=f[m+(X<<2)>>2]|0;if((R|0)<(X|0))X=R;else break}R=(J|0)>(X|0)?X:J;N=G;do{S=m+(N<<2)|0;K=N;N=f[S>>2]|0;f[S>>2]=R}while((N|0)<(K|0));pb=R}R=Q;do{N=m+(R<<2)|0;G=R;R=f[N>>2]|0;f[N>>2]=pb}while((R|0)<(G|0));f[x+(C<<2)>>2]=pb;I=D;break a}else mb=C+-2|0;while(0);f[x+(C<<2)>>2]=f[x+(mb<<2)>>2];I=D;break}}R=C|1;Q=(R|0)<(h|0);if(!(A|Q^1)?b[v+R>>0]|0:0){if(b[v+C>>0]|0){f[x+(C<<2)>>2]=f[r+(C<<2)>>2];I=D;break}if(F?b[v+E>>0]|0:0){G=f[r+(C<<2)>>2]|0;do if(B){if(!(b[w+C>>0]|0))break;f[x+(C<<2)>>2]=G;I=D;break a}while(0);N=f[r+(C+-2<<2)>>2]|0;J=N;while(1){X=f[m+(J<<2)>>2]|0;if((X|0)<(J|0))J=X;else break}if((N|0)==(G|0))qb=J;else{X=G;while(1){K=f[m+(X<<2)>>2]|0;if((K|0)<(X|0))X=K;else break}K=(J|0)>(X|0)?X:J;S=G;do{H=m+(S<<2)|0;L=S;S=f[H>>2]|0;f[H>>2]=K}while((S|0)<(L|0));qb=K}K=N;do{S=m+(K<<2)|0;G=K;K=f[S>>2]|0;f[S>>2]=qb}while((K|0)<(G|0));f[x+(C<<2)>>2]=qb;I=D;break}f[x+(C<<2)>>2]=f[r+(C<<2)>>2];I=D;break}if(Q?b[s+R>>0]|0:0){K=C+2|0;if(!((K|0)>=(h|0)|A)?b[v+K>>0]|0:0){if(b[v+C>>0]|0){do if(B){if(!(b[w+R>>0]|0))break;f[x+(C<<2)>>2]=f[r+(K<<2)>>2];I=D;break a}while(0);Q=f[r+(C<<2)>>2]|0;N=f[r+(K<<2)>>2]|0;G=Q;while(1){S=f[m+(G<<2)>>2]|0;if((S|0)<(G|0))G=S;else break}if((Q|0)==(N|0))rb=G;else{S=N;while(1){J=f[m+(S<<2)>>2]|0;if((J|0)<(S|0))S=J;else break}J=(G|0)>(S|0)?S:G;X=N;do{L=m+(X<<2)|0;H=X;X=f[L>>2]|0;f[L>>2]=J}while((X|0)<(H|0));rb=J}J=Q;do{X=m+(J<<2)|0;N=J;J=f[X>>2]|0;f[X>>2]=rb}while((J|0)<(N|0));f[x+(C<<2)>>2]=rb;I=D;break}do if(F){if(!(b[v+E>>0]|0))break;do if(B){if(!(b[w+R>>0]|0))break;J=f[r+(K<<2)>>2]|0;if(b[w+C>>0]|0){f[x+(C<<2)>>2]=J;I=D;break a}Q=f[r+(C+-2<<2)>>2]|0;N=Q;while(1){X=f[m+(N<<2)>>2]|0;if((X|0)<(N|0))N=X;else break}if((Q|0)==(J|0))sb=N;else{X=J;while(1){G=f[m+(X<<2)>>2]|0;if((G|0)<(X|0))X=G;else break}G=(N|0)>(X|0)?X:N;S=J;do{H=m+(S<<2)|0;L=S;S=f[H>>2]|0;f[H>>2]=G}while((S|0)<(L|0));sb=G}G=Q;do{S=m+(G<<2)|0;J=G;G=f[S>>2]|0;f[S>>2]=sb}while((G|0)<(J|0));f[x+(C<<2)>>2]=sb;I=D;break a}while(0);G=f[r+(C+-2<<2)>>2]|0;Q=f[r+(K<<2)>>2]|0;J=G;while(1){S=f[m+(J<<2)>>2]|0;if((S|0)<(J|0))J=S;else break}if((G|0)==(Q|0))tb=J;else{S=Q;while(1){N=f[m+(S<<2)>>2]|0;if((N|0)<(S|0))S=N;else break}N=(J|0)>(S|0)?S:J;X=Q;do{L=m+(X<<2)|0;H=X;X=f[L>>2]|0;f[L>>2]=N}while((X|0)<(H|0));tb=N}N=G;do{X=m+(N<<2)|0;Q=N;N=f[X>>2]|0;f[X>>2]=tb}while((N|0)<(Q|0));f[x+(C<<2)>>2]=tb;I=D;break a}while(0);f[x+(C<<2)>>2]=f[r+(K<<2)>>2];I=D;break}if(z?b[v+C>>0]|0:0){f[x+(C<<2)>>2]=f[r+(C<<2)>>2];I=D;break}do if(!(A|F^1)){if(!(b[v+E>>0]|0))break;f[x+(C<<2)>>2]=f[r+(C+-2<<2)>>2];I=D;break a}while(0);f[x+(C<<2)>>2]=D;f[m+(D<<2)>>2]=D;I=D+1|0;break}if(z?b[v+C>>0]|0:0){f[x+(C<<2)>>2]=f[r+(C<<2)>>2];I=D;break}if(!(A|F^1)?b[v+E>>0]|0:0){f[x+(C<<2)>>2]=f[r+(C+-2<<2)>>2];I=D;break}f[x+(C<<2)>>2]=D;f[m+(D<<2)>>2]=D;I=D+1|0}while(0);C=C+2|0;if((C|0)>=(h|0)){ub=I;break}else D=I}}else ub=p;q=q+2|0;if((q|0)>=(a|0))break;else p=ub}if((ub|0)>1){p=1;a=1;while(1){q=m+(a<<2)|0;I=f[q>>2]|0;if((I|0)<(a|0)){f[q>>2]=f[m+(I<<2)>>2];vb=p}else{f[q>>2]=p;vb=p+1|0}a=a+1|0;if((a|0)==(ub|0)){wb=vb;break}else p=vb}}else wb=1}else wb=1;vb=f[i>>2]|0;p=f[n>>2]|0;ub=(p&1|0)!=0;a=(vb|0)>0;if(!(vb&1)){if(!ub){if(!a){UC(m);u=g;return wb|0}q=f[c+16>>2]|0;I=f[c+44>>2]|0;h=f[d+16>>2]|0;tb=f[d+44>>2]|0;sb=0;rb=p;qb=vb;while(1){mb=f[I>>2]|0;pb=q+(Y(mb,sb)|0)|0;ob=pb+mb|0;mb=f[tb>>2]|0;nb=h+(Y(mb,sb)|0)|0;lb=nb+mb|0;if((rb|0)>0){mb=0;do{hb=nb+(mb<<2)|0;kb=f[hb>>2]|0;do if((kb|0)>0){jb=f[m+(kb<<2)>>2]|0;f[hb>>2]=(b[pb+mb>>0]|0)==0?0:jb;ib=mb|1;f[nb+(ib<<2)>>2]=(b[pb+ib>>0]|0)==0?0:jb;f[lb+(mb<<2)>>2]=(b[ob+mb>>0]|0)==0?0:jb;gb=lb+(ib<<2)|0;if(!(b[ob+ib>>0]|0)){f[gb>>2]=0;break}else{f[gb>>2]=jb;break}}else{f[hb>>2]=0;jb=mb|1;f[nb+(jb<<2)>>2]=0;f[lb+(mb<<2)>>2]=0;f[lb+(jb<<2)>>2]=0}while(0);mb=mb+2|0;xb=f[n>>2]|0}while((mb|0)<(xb|0));yb=f[i>>2]|0;zb=xb}else{yb=qb;zb=rb}sb=sb+2|0;if((sb|0)>=(yb|0))break;else{rb=zb;qb=yb}}UC(m);u=g;return wb|0}if(!a){UC(m);u=g;return wb|0}yb=f[c+16>>2]|0;qb=f[c+44>>2]|0;zb=f[d+16>>2]|0;rb=f[d+44>>2]|0;sb=0;xb=p;h=vb;while(1){tb=f[qb>>2]|0;q=yb+(Y(tb,sb)|0)|0;I=q+tb|0;tb=f[rb>>2]|0;mb=zb+(Y(tb,sb)|0)|0;lb=mb+tb|0;if((xb|0)>0){tb=0;do{nb=mb+(tb<<2)|0;ob=f[nb>>2]|0;do if((ob|0)>0){pb=f[m+(ob<<2)>>2]|0;f[nb>>2]=(b[q+tb>>0]|0)==0?0:pb;f[lb+(tb<<2)>>2]=(b[I+tb>>0]|0)==0?0:pb;hb=tb|1;if((hb|0)<(f[n>>2]|0)){f[mb+(hb<<2)>>2]=(b[q+hb>>0]|0)==0?0:pb;kb=lb+(hb<<2)|0;if(!(b[I+hb>>0]|0)){f[kb>>2]=0;break}else{f[kb>>2]=pb;break}}}else{f[nb>>2]=0;f[lb+(tb<<2)>>2]=0;pb=tb|1;if((pb|0)<(f[n>>2]|0)){f[mb+(pb<<2)>>2]=0;f[lb+(pb<<2)>>2]=0}}while(0);tb=tb+2|0;Ab=f[n>>2]|0}while((tb|0)<(Ab|0));Bb=f[i>>2]|0;Cb=Ab}else{Bb=h;Cb=xb}sb=sb+2|0;if((sb|0)>=(Bb|0))break;else{xb=Cb;h=Bb}}UC(m);u=g;return wb|0}if(!ub){if(!a){UC(m);u=g;return wb|0}ub=f[c+16>>2]|0;Bb=f[c+44>>2]|0;h=f[d+16>>2]|0;Cb=f[d+44>>2]|0;xb=0;sb=p;Ab=vb;while(1){zb=f[Bb>>2]|0;rb=ub+(Y(zb,xb)|0)|0;yb=rb+zb|0;zb=f[Cb>>2]|0;qb=h+(Y(zb,xb)|0)|0;tb=qb+zb|0;if((sb|0)>0){zb=xb|1;lb=0;do{mb=qb+(lb<<2)|0;I=f[mb>>2]|0;do if((I|0)>0){q=f[m+(I<<2)>>2]|0;f[mb>>2]=(b[rb+lb>>0]|0)==0?0:q;nb=lb|1;f[qb+(nb<<2)>>2]=(b[rb+nb>>0]|0)==0?0:q;if((zb|0)<(f[i>>2]|0)){f[tb+(lb<<2)>>2]=(b[yb+lb>>0]|0)==0?0:q;ob=tb+(nb<<2)|0;if(!(b[yb+nb>>0]|0)){f[ob>>2]=0;break}else{f[ob>>2]=q;break}}}else{f[mb>>2]=0;q=lb|1;f[qb+(q<<2)>>2]=0;if((zb|0)<(f[i>>2]|0)){f[tb+(lb<<2)>>2]=0;f[tb+(q<<2)>>2]=0}}while(0);lb=lb+2|0;Db=f[n>>2]|0}while((lb|0)<(Db|0));Eb=f[i>>2]|0;Fb=Db}else{Eb=Ab;Fb=sb}xb=xb+2|0;if((xb|0)>=(Eb|0))break;else{sb=Fb;Ab=Eb}}UC(m);u=g;return wb|0}if(!a){UC(m);u=g;return wb|0}a=f[c+16>>2]|0;Eb=f[c+44>>2]|0;c=f[d+16>>2]|0;Ab=f[d+44>>2]|0;d=0;Fb=p;p=vb;while(1){vb=f[Eb>>2]|0;sb=a+(Y(vb,d)|0)|0;xb=sb+vb|0;vb=f[Ab>>2]|0;Db=c+(Y(vb,d)|0)|0;h=Db+vb|0;if((Fb|0)>0){vb=d|1;Cb=0;do{ub=Db+(Cb<<2)|0;Bb=f[ub>>2]|0;do if((Bb|0)>0){lb=f[m+(Bb<<2)>>2]|0;f[ub>>2]=(b[sb+Cb>>0]|0)==0?0:lb;tb=Cb|1;if((tb|0)<(f[n>>2]|0)){f[Db+(tb<<2)>>2]=(b[sb+tb>>0]|0)==0?0:lb;if((vb|0)>=(f[i>>2]|0))break;f[h+(Cb<<2)>>2]=(b[xb+Cb>>0]|0)==0?0:lb;zb=h+(tb<<2)|0;if(!(b[xb+tb>>0]|0)){f[zb>>2]=0;break}else{f[zb>>2]=lb;break}}else{if((vb|0)>=(f[i>>2]|0))break;zb=h+(Cb<<2)|0;if(!(b[xb+Cb>>0]|0)){f[zb>>2]=0;break}else{f[zb>>2]=lb;break}}}else{f[ub>>2]=0;lb=Cb|1;if((lb|0)<(f[n>>2]|0)){f[Db+(lb<<2)>>2]=0;if((vb|0)>=(f[i>>2]|0))break;f[h+(Cb<<2)>>2]=0;f[h+(lb<<2)>>2]=0;break}else{if((vb|0)>=(f[i>>2]|0))break;f[h+(Cb<<2)>>2]=0;break}}while(0);Cb=Cb+2|0;Gb=f[n>>2]|0}while((Cb|0)<(Gb|0));Hb=f[i>>2]|0;Ib=Gb}else{Hb=p;Ib=Fb}d=d+2|0;if((d|0)>=(Hb|0))break;else{Fb=Ib;p=Hb}}UC(m);u=g;return wb|0}function P3(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var 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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;a=u;u=u+64|0;h=a+48|0;i=a+28|0;j=a;k=c+8|0;if((f[k>>2]|0)!=(f[d+8>>2]|0)){f[h>>2]=0;f[h+4>>2]=0;l=aD(h,26)|0;m=235286;n=l+26|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));bO(-215,h,489445,235014,2529);bD(h)}o=c+12|0;if((f[o>>2]|0)!=(f[d+12>>2]|0)){f[h>>2]=0;f[h+4>>2]=0;l=aD(h,26)|0;m=235313;n=l+26|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));bO(-215,h,489445,235014,2530);bD(h)}if((e|0)!=8){f[h>>2]=0;f[h+4>>2]=0;l=aD(h,17)|0;m=235340;n=l+17|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));bO(-215,h,489445,235014,2531);bD(h)}m=UQ()|0;l=f[k>>2]|0;k=((f[o>>2]|0)+1|0)/2|0;o=TC(l<<2)|0;n=TC((Y(((l+1|0)/2|0)<<2,k)|0)+4|0)|0;f[n>>2]=0;f[h>>2]=0;f[h+4>>2]=l;f[i>>2]=51892;f[i+4>>2]=c;f[i+8>>2]=d;f[i+12>>2]=n;f[i+16>>2]=o;p=+(m|0);RQ(h,i,p);Q3(c,d,n,o);f[i>>2]=1;if((l|0)>0)q=0;else{r=(l|0)>-1;s=r?l:-1;t=N5b(s)|0;f[j>>2]=51912;v=j+4|0;f[v>>2]=c;w=j+8|0;f[w>>2]=d;x=j+12|0;f[x>>2]=n;y=j+16|0;f[y>>2]=g;z=j+20|0;f[z>>2]=t;A=j+24|0;f[A>>2]=i;RQ(h,j,p);P5b(t);UC(o);UC(n);B=f[i>>2]|0;u=a;return B|0}do{m=q+1|0;e=(Y((m|0)/2|0,k)|0)+1|0;C=f[o+(m<<2)>>2]|0;m=C+e|0;if((C|0)>0){C=e;do{e=n+(C<<2)|0;D=f[e>>2]|0;if((D|0)<(C|0))f[e>>2]=f[n+(D<<2)>>2];else{f[e>>2]=f[i>>2];f[i>>2]=(f[i>>2]|0)+1}C=C+1|0}while((C|0)<(m|0))}q=f[o+(q<<2)>>2]|0}while((q|0)<(l|0));r=(l|0)>-1;s=r?l:-1;t=N5b(s)|0;f[j>>2]=51912;v=j+4|0;f[v>>2]=c;w=j+8|0;f[w>>2]=d;x=j+12|0;f[x>>2]=n;y=j+16|0;f[y>>2]=g;z=j+20|0;f[z>>2]=t;A=j+24|0;f[A>>2]=i;RQ(h,j,p);P5b(t);UC(o);UC(n);B=f[i>>2]|0;u=a;return B|0}function Q3(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|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;g=f[c+12>>2]|0;h=f[c+8>>2]|0;i=f[e>>2]|0;if((i|0)>=(h|0))return;j=(g|0)>0;k=g+-1|0;l=g+-2|0;m=f[c+16>>2]|0;n=f[c+44>>2]|0;c=f[a+16>>2]|0;o=f[a+44>>2]|0;a=i;do{i=f[n>>2]|0;p=m+(Y(i,a)|0)|0;q=0-i|0;i=p+q+q|0;q=f[o>>2]|0;r=c+(Y(q,a)|0)|0;s=r+(0-q)|0;if(j){q=0;do{t=p+(q<<2)|0;u=f[t>>2]|0;if((u|0)>0){if((((q|0)>1?(v=f[i+(q+-2<<2)>>2]|0,(v|0)>0):0)?(b[r+q>>0]|0)!=0:0)?(b[s+(q+-1)>>0]|0)!=0:0){w=v;while(1){x=f[d+(w<<2)>>2]|0;if((x|0)<(w|0))w=x;else break}if((v|0)==(u|0))y=w;else{x=u;while(1){z=f[d+(x<<2)>>2]|0;if((z|0)<(x|0))x=z;else break}z=(w|0)>(x|0)?x:w;A=u;do{B=d+(A<<2)|0;C=A;A=f[B>>2]|0;f[B>>2]=z}while((A|0)<(C|0));y=z}z=v;do{A=d+(z<<2)|0;w=z;z=f[A>>2]|0;f[A>>2]=y}while((z|0)<(w|0));f[t>>2]=y;D=y}else D=u;z=f[i+(q<<2)>>2]|0;a:do if((z|0)>0){v=b[r+q>>0]|0;w=v<<24>>24!=0;if((q|0)>=(k|0)){if(!w){E=D;break}if(!(b[s+q>>0]|0)){E=D;break}else F=z;while(1){A=f[d+(F<<2)>>2]|0;if((A|0)<(F|0))F=A;else break}if((z|0)==(D|0))G=F;else{A=D;while(1){x=f[d+(A<<2)>>2]|0;if((x|0)<(A|0))A=x;else break}x=(F|0)>(A|0)?A:F;C=D;do{B=d+(C<<2)|0;H=C;C=f[B>>2]|0;f[B>>2]=x}while((C|0)<(H|0));G=x}x=z;do{C=d+(x<<2)|0;A=x;x=f[C>>2]|0;f[C>>2]=G}while((x|0)<(A|0));f[t>>2]=G;E=G;break}if(w?(b[s+q>>0]|0)!=0:0)I=z;else J=23;do if((J|0)==23){J=0;x=q|1;A=(b[r+x>>0]|0)!=0;if(A?b[s+q>>0]|0:0){I=z;break}if(v<<24>>24?b[s+x>>0]|0:0){I=z;break}if(!A){E=D;break a}if(!(b[s+x>>0]|0)){E=D;break a}else I=z}while(0);while(1){v=f[d+(I<<2)>>2]|0;if((v|0)<(I|0))I=v;else break}if((z|0)==(D|0))K=I;else{v=D;while(1){w=f[d+(v<<2)>>2]|0;if((w|0)<(v|0))v=w;else break}w=(I|0)>(v|0)?v:I;x=D;do{A=d+(x<<2)|0;C=x;x=f[A>>2]|0;f[A>>2]=w}while((x|0)<(C|0));K=w}w=z;do{x=d+(w<<2)|0;v=w;w=f[x>>2]|0;f[x>>2]=K}while((w|0)<(v|0));f[t>>2]=K;E=K}else E=D;while(0);if((((q|0)<(l|0)?(z=q+2|0,u=f[i+(z<<2)>>2]|0,(u|0)>0):0)?b[r+(q|1)>>0]|0:0)?b[s+z>>0]|0:0){z=u;while(1){w=f[d+(z<<2)>>2]|0;if((w|0)<(z|0))z=w;else break}if((u|0)==(E|0))L=z;else{w=E;while(1){v=f[d+(w<<2)>>2]|0;if((v|0)<(w|0))w=v;else break}v=(z|0)>(w|0)?w:z;x=E;do{C=d+(x<<2)|0;A=x;x=f[C>>2]|0;f[C>>2]=v}while((x|0)<(A|0));L=v}v=u;do{x=d+(v<<2)|0;z=v;v=f[x>>2]|0;f[x>>2]=L}while((v|0)<(z|0));f[t>>2]=L}}q=q+2|0}while((q|0)<(g|0))}a=f[e+(a<<2)>>2]|0}while((a|0)<(h|0));return}function R3(a){a=a|0;O5b(a);return}function S3(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,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=f[c>>2]|0;e=((d|0)%2|0)+d|0;d=f[c+4>>2]|0;c=((d|0)%2|0)+d|0;d=a+8|0;g=f[d>>2]|0;h=(f[g+8>>2]&1|0)==0;i=f[g+12>>2]|0;j=(i&1|0)!=0;k=(e|0)<(c|0);if((e|0)>0){if(h){if(!j){if(!k)return;l=a+4|0;m=a+12|0;n=e;o=g;p=i;while(1){q=f[l>>2]|0;r=f[f[q+44>>2]>>2]|0;s=(f[q+16>>2]|0)+(Y(r,n)|0)|0;q=s+r|0;r=f[f[o+44>>2]>>2]|0;t=(f[o+16>>2]|0)+(Y(r,n)|0)|0;u=t+r|0;if((p|0)>0){r=0;do{v=t+(r<<2)|0;w=f[v>>2]|0;do if((w|0)>0){x=f[(f[m>>2]|0)+(w<<2)>>2]|0;f[v>>2]=(b[s+r>>0]|0)==0?0:x;y=r|1;f[t+(y<<2)>>2]=(b[s+y>>0]|0)==0?0:x;f[u+(r<<2)>>2]=(b[q+r>>0]|0)==0?0:x;z=u+(y<<2)|0;if(!(b[q+y>>0]|0)){f[z>>2]=0;break}else{f[z>>2]=x;break}}else{f[v>>2]=0;x=r|1;f[t+(x<<2)>>2]=0;f[u+(r<<2)>>2]=0;f[u+(x<<2)>>2]=0}while(0);r=r+2|0;v=f[d>>2]|0;w=f[v+12>>2]|0}while((r|0)<(w|0));A=w;B=v}else{A=p;B=o}n=n+2|0;if((n|0)>=(c|0))break;else{o=B;p=A}}return}if(!k)return;A=a+4|0;p=a+12|0;B=e;o=g;n=i;while(1){m=f[A>>2]|0;l=f[f[m+44>>2]>>2]|0;r=(f[m+16>>2]|0)+(Y(l,B)|0)|0;m=r+l|0;l=f[f[o+44>>2]>>2]|0;u=(f[o+16>>2]|0)+(Y(l,B)|0)|0;t=u+l|0;if((n|0)>0){l=0;do{q=u+(l<<2)|0;s=f[q>>2]|0;do if((s|0)>0){v=f[(f[p>>2]|0)+(s<<2)>>2]|0;f[q>>2]=(b[r+l>>0]|0)==0?0:v;f[t+(l<<2)>>2]=(b[m+l>>0]|0)==0?0:v;w=l|1;if((w|0)<(f[(f[d>>2]|0)+12>>2]|0)){f[u+(w<<2)>>2]=(b[r+w>>0]|0)==0?0:v;x=t+(w<<2)|0;if(!(b[m+w>>0]|0)){f[x>>2]=0;break}else{f[x>>2]=v;break}}}else{f[q>>2]=0;f[t+(l<<2)>>2]=0;v=l|1;if((v|0)<(f[(f[d>>2]|0)+12>>2]|0)){f[u+(v<<2)>>2]=0;f[t+(v<<2)>>2]=0}}while(0);l=l+2|0;q=f[d>>2]|0;s=f[q+12>>2]|0}while((l|0)<(s|0));C=s;D=q}else{C=n;D=o}B=B+2|0;if((B|0)>=(c|0))break;else{o=D;n=C}}return}if(!j){if(!k)return;C=a+4|0;n=a+12|0;D=e;o=g;B=i;while(1){p=f[C>>2]|0;A=f[f[p+44>>2]>>2]|0;l=(f[p+16>>2]|0)+(Y(A,D)|0)|0;p=l+A|0;A=f[f[o+44>>2]>>2]|0;t=(f[o+16>>2]|0)+(Y(A,D)|0)|0;u=t+A|0;if((B|0)>0){A=D+1|0;m=0;do{r=t+(m<<2)|0;q=f[r>>2]|0;do if((q|0)>0){s=f[(f[n>>2]|0)+(q<<2)>>2]|0;f[r>>2]=(b[l+m>>0]|0)==0?0:s;v=m|1;f[t+(v<<2)>>2]=(b[l+v>>0]|0)==0?0:s;if((A|0)<(f[(f[d>>2]|0)+8>>2]|0)){f[u+(m<<2)>>2]=(b[p+m>>0]|0)==0?0:s;x=u+(v<<2)|0;if(!(b[p+v>>0]|0)){f[x>>2]=0;break}else{f[x>>2]=s;break}}}else{f[r>>2]=0;s=m|1;f[t+(s<<2)>>2]=0;if((A|0)<(f[(f[d>>2]|0)+8>>2]|0)){f[u+(m<<2)>>2]=0;f[u+(s<<2)>>2]=0}}while(0);m=m+2|0;r=f[d>>2]|0;q=f[r+12>>2]|0}while((m|0)<(q|0));E=q;F=r}else{E=B;F=o}D=D+2|0;if((D|0)>=(c|0))break;else{o=F;B=E}}return}if(!k)return;E=a+4|0;B=a+12|0;F=e;o=g;D=i;while(1){n=f[E>>2]|0;C=f[f[n+44>>2]>>2]|0;m=(f[n+16>>2]|0)+(Y(C,F)|0)|0;n=m+C|0;C=f[f[o+44>>2]>>2]|0;u=(f[o+16>>2]|0)+(Y(C,F)|0)|0;A=u+C|0;if((D|0)>0){C=F+1|0;t=0;do{p=u+(t<<2)|0;l=f[p>>2]|0;do if((l|0)>0){r=f[(f[B>>2]|0)+(l<<2)>>2]|0;f[p>>2]=(b[m+t>>0]|0)==0?0:r;q=t|1;s=f[d>>2]|0;if((q|0)<(f[s+12>>2]|0)){f[u+(q<<2)>>2]=(b[m+q>>0]|0)==0?0:r;if((C|0)>=(f[(f[d>>2]|0)+8>>2]|0))break;f[A+(t<<2)>>2]=(b[n+t>>0]|0)==0?0:r;x=A+(q<<2)|0;if(!(b[n+q>>0]|0)){f[x>>2]=0;break}else{f[x>>2]=r;break}}else{if((C|0)>=(f[s+8>>2]|0))break;s=A+(t<<2)|0;if(!(b[n+t>>0]|0)){f[s>>2]=0;break}else{f[s>>2]=r;break}}}else{f[p>>2]=0;r=t|1;s=f[d>>2]|0;if((r|0)<(f[s+12>>2]|0)){f[u+(r<<2)>>2]=0;if((C|0)>=(f[(f[d>>2]|0)+8>>2]|0))break;f[A+(t<<2)>>2]=0;f[A+(r<<2)>>2]=0;break}else{if((C|0)>=(f[s+8>>2]|0))break;f[A+(t<<2)>>2]=0;break}}while(0);t=t+2|0;p=f[d>>2]|0;l=f[p+12>>2]|0}while((t|0)<(l|0));G=l;H=p}else{G=D;H=o}F=F+2|0;if((F|0)>=(c|0))break;else{o=H;D=G}}return}else{if(h){if(!j){if(!k)return;h=a+4|0;G=a+12|0;D=e;H=g;o=i;while(1){F=f[h>>2]|0;B=f[f[F+44>>2]>>2]|0;E=(f[F+16>>2]|0)+(Y(B,D)|0)|0;F=E+B|0;B=f[f[H+44>>2]>>2]|0;t=(f[H+16>>2]|0)+(Y(B,D)|0)|0;A=t+B|0;if((o|0)>0){B=0;do{C=t+(B<<2)|0;u=f[C>>2]|0;do if((u|0)>0){n=f[(f[G>>2]|0)+(u<<2)>>2]|0;f[C>>2]=(b[E+B>>0]|0)==0?0:n;m=B|1;f[t+(m<<2)>>2]=(b[E+m>>0]|0)==0?0:n;f[A+(B<<2)>>2]=(b[F+B>>0]|0)==0?0:n;p=A+(m<<2)|0;if(!(b[F+m>>0]|0)){f[p>>2]=0;break}else{f[p>>2]=n;break}}else{f[C>>2]=0;n=B|1;f[t+(n<<2)>>2]=0;f[A+(B<<2)>>2]=0;f[A+(n<<2)>>2]=0}while(0);B=B+2|0;C=f[d>>2]|0;u=f[C+12>>2]|0}while((B|0)<(u|0));I=u;J=C}else{I=o;J=H}D=D+2|0;if((D|0)>=(c|0))break;else{H=J;o=I}}return}if(!k)return;I=a+4|0;o=a+12|0;J=e;H=g;D=i;while(1){G=f[I>>2]|0;h=f[f[G+44>>2]>>2]|0;B=(f[G+16>>2]|0)+(Y(h,J)|0)|0;G=B+h|0;h=f[f[H+44>>2]>>2]|0;A=(f[H+16>>2]|0)+(Y(h,J)|0)|0;t=A+h|0;if((D|0)>0){h=0;do{F=A+(h<<2)|0;E=f[F>>2]|0;do if((E|0)>0){C=f[(f[o>>2]|0)+(E<<2)>>2]|0;f[F>>2]=(b[B+h>>0]|0)==0?0:C;f[t+(h<<2)>>2]=(b[G+h>>0]|0)==0?0:C;u=h|1;if((u|0)<(f[(f[d>>2]|0)+12>>2]|0)){f[A+(u<<2)>>2]=(b[B+u>>0]|0)==0?0:C;n=t+(u<<2)|0;if(!(b[G+u>>0]|0)){f[n>>2]=0;break}else{f[n>>2]=C;break}}}else{f[F>>2]=0;f[t+(h<<2)>>2]=0;C=h|1;if((C|0)<(f[(f[d>>2]|0)+12>>2]|0)){f[A+(C<<2)>>2]=0;f[t+(C<<2)>>2]=0}}while(0);h=h+2|0;F=f[d>>2]|0;E=f[F+12>>2]|0}while((h|0)<(E|0));K=E;L=F}else{K=D;L=H}J=J+2|0;if((J|0)>=(c|0))break;else{H=L;D=K}}return}if(!j){if(!k)return;j=a+4|0;K=a+12|0;D=e;L=g;H=i;while(1){J=f[j>>2]|0;o=f[f[J+44>>2]>>2]|0;I=(f[J+16>>2]|0)+(Y(o,D)|0)|0;J=I+o|0;o=f[f[L+44>>2]>>2]|0;h=(f[L+16>>2]|0)+(Y(o,D)|0)|0;t=h+o|0;if((H|0)>0){o=D+1|0;A=0;do{G=h+(A<<2)|0;B=f[G>>2]|0;do if((B|0)>0){F=f[(f[K>>2]|0)+(B<<2)>>2]|0;f[G>>2]=(b[I+A>>0]|0)==0?0:F;E=A|1;f[h+(E<<2)>>2]=(b[I+E>>0]|0)==0?0:F;if((o|0)<(f[(f[d>>2]|0)+8>>2]|0)){f[t+(A<<2)>>2]=(b[J+A>>0]|0)==0?0:F;C=t+(E<<2)|0;if(!(b[J+E>>0]|0)){f[C>>2]=0;break}else{f[C>>2]=F;break}}}else{f[G>>2]=0;F=A|1;f[h+(F<<2)>>2]=0;if((o|0)<(f[(f[d>>2]|0)+8>>2]|0)){f[t+(A<<2)>>2]=0;f[t+(F<<2)>>2]=0}}while(0);A=A+2|0;G=f[d>>2]|0;B=f[G+12>>2]|0}while((A|0)<(B|0));M=B;N=G}else{M=H;N=L}D=D+2|0;if((D|0)>=(c|0))break;else{L=N;H=M}}return}if(!k)return;k=a+4|0;M=a+12|0;a=e;e=g;g=i;while(1){i=f[k>>2]|0;H=f[f[i+44>>2]>>2]|0;N=(f[i+16>>2]|0)+(Y(H,a)|0)|0;i=N+H|0;H=f[f[e+44>>2]>>2]|0;L=(f[e+16>>2]|0)+(Y(H,a)|0)|0;D=L+H|0;if((g|0)>0){H=a+1|0;K=0;do{j=L+(K<<2)|0;A=f[j>>2]|0;do if((A|0)>0){t=f[(f[M>>2]|0)+(A<<2)>>2]|0;f[j>>2]=(b[N+K>>0]|0)==0?0:t;o=K|1;h=f[d>>2]|0;if((o|0)<(f[h+12>>2]|0)){f[L+(o<<2)>>2]=(b[N+o>>0]|0)==0?0:t;if((H|0)>=(f[(f[d>>2]|0)+8>>2]|0))break;f[D+(K<<2)>>2]=(b[i+K>>0]|0)==0?0:t;J=D+(o<<2)|0;if(!(b[i+o>>0]|0)){f[J>>2]=0;break}else{f[J>>2]=t;break}}else{if((H|0)>=(f[h+8>>2]|0))break;h=D+(K<<2)|0;if(!(b[i+K>>0]|0)){f[h>>2]=0;break}else{f[h>>2]=t;break}}}else{f[j>>2]=0;t=K|1;h=f[d>>2]|0;if((t|0)<(f[h+12>>2]|0)){f[L+(t<<2)>>2]=0;if((H|0)>=(f[(f[d>>2]|0)+8>>2]|0))break;f[D+(K<<2)>>2]=0;f[D+(t<<2)>>2]=0;break}else{if((H|0)>=(f[h+8>>2]|0))break;f[D+(K<<2)>>2]=0;break}}while(0);K=K+2|0;j=f[d>>2]|0;A=f[j+12>>2]|0}while((K|0)<(A|0));O=A;P=j}else{O=g;P=e}a=a+2|0;if((a|0)>=(c|0))break;else{e=P;g=O}}return}}function T3(a){a=a|0;O5b(a);return}function U3(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=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;d=f[c>>2]|0;e=((d|0)%2|0)+d|0;d=c+4|0;c=f[d>>2]|0;g=a+16|0;h=f[g>>2]|0;f[h+(e<<2)>>2]=((c|0)%2|0)+c;c=e+1|0;i=a+8|0;j=(Y(((f[(f[i>>2]|0)+12>>2]|0)+1|0)/2|0,(c|0)/2|0)|0)+1|0;k=a+4|0;l=f[k>>2]|0;m=f[l+8>>2]|0;n=f[l+12>>2]|0;if((e|0)>=(f[d>>2]|0)){o=j;p=h;q=o-j|0;r=p+(c<<2)|0;f[r>>2]=q;return}h=(n|0)>0;l=a+12|0;a=e;s=j;while(1){t=f[k>>2]|0;u=f[f[t+44>>2]>>2]|0;v=(f[t+16>>2]|0)+(Y(u,a)|0)|0;t=0-u|0;w=v+t|0;x=w+t|0;t=v+u|0;u=f[i>>2]|0;y=f[f[u+44>>2]>>2]|0;z=(f[u+16>>2]|0)+(Y(y,a)|0)|0;u=0-y|0;y=z+u+u|0;if(h){u=(a+1|0)<(m|0);A=(a|0)>(e|0);B=A^1;C=(a|0)>(c|0);D=0;E=s;while(1){a:do if(!(b[v+D>>0]|0)){F=D|1;G=(F|0)<(n|0);if(u?b[t+D>>0]|0:0){H=D+-1|0;I=(D|0)>0;if(G?b[v+F>>0]|0:0){if(I){if(b[v+H>>0]|0){do if(A){if(b[w+F>>0]|0){if(b[w+D>>0]|0){f[z+(D<<2)>>2]=f[z+(D+-2<<2)>>2];J=E;break a}do if(C){if(!(b[x+D>>0]|0))break;K=D+-2|0;if(b[w+H>>0]|0){f[z+(D<<2)>>2]=f[z+(K<<2)>>2];J=E;break a}do if((K|0)>-1){if(!(b[w+K>>0]|0))break;if(b[x+H>>0]|0){f[z+(D<<2)>>2]=f[z+(K<<2)>>2];J=E;break a}L=f[l>>2]|0;M=f[y+(D<<2)>>2]|0;N=f[z+(K<<2)>>2]|0;O=M;while(1){P=f[L+(O<<2)>>2]|0;if((P|0)<(O|0))O=P;else break}if((M|0)==(N|0))Q=O;else{P=N;while(1){R=f[L+(P<<2)>>2]|0;if((R|0)<(P|0))P=R;else break}R=(O|0)>(P|0)?P:O;S=N;do{T=L+(S<<2)|0;U=S;S=f[T>>2]|0;f[T>>2]=R}while((S|0)<(U|0));Q=R}R=M;do{S=L+(R<<2)|0;N=R;R=f[S>>2]|0;f[S>>2]=Q}while((R|0)<(N|0));f[z+(D<<2)>>2]=Q;J=E;break a}while(0);R=f[l>>2]|0;L=f[y+(D<<2)>>2]|0;M=f[z+(K<<2)>>2]|0;N=L;while(1){S=f[R+(N<<2)>>2]|0;if((S|0)<(N|0))N=S;else break}if((L|0)==(M|0))V=N;else{K=M;while(1){S=f[R+(K<<2)>>2]|0;if((S|0)<(K|0))K=S;else break}S=(N|0)>(K|0)?K:N;O=M;do{P=R+(O<<2)|0;U=O;O=f[P>>2]|0;f[P>>2]=S}while((O|0)<(U|0));V=S}S=L;do{O=R+(S<<2)|0;M=S;S=f[O>>2]|0;f[O>>2]=V}while((S|0)<(M|0));f[z+(D<<2)>>2]=V;J=E;break a}while(0);S=f[l>>2]|0;R=f[y+(D<<2)>>2]|0;L=f[z+(D+-2<<2)>>2]|0;M=R;while(1){O=f[S+(M<<2)>>2]|0;if((O|0)<(M|0))M=O;else break}if((R|0)==(L|0))W=M;else{O=L;while(1){N=f[S+(O<<2)>>2]|0;if((N|0)<(O|0))O=N;else break}N=(M|0)>(O|0)?O:M;K=L;do{U=S+(K<<2)|0;P=K;K=f[U>>2]|0;f[U>>2]=N}while((K|0)<(P|0));W=N}N=R;do{K=S+(N<<2)|0;L=N;N=f[K>>2]|0;f[K>>2]=W}while((N|0)<(L|0));f[z+(D<<2)>>2]=W;J=E;break a}N=D+2|0;if((N|0)>=(n|0))break;if(!(b[w+N>>0]|0))break;do if(C){if(!(b[x+F>>0]|0))break;if(b[w+D>>0]|0){f[z+(D<<2)>>2]=f[z+(D+-2<<2)>>2];J=E;break a}if(!(b[x+D>>0]|0)){S=f[l>>2]|0;R=f[y+(N<<2)>>2]|0;L=f[z+(D+-2<<2)>>2]|0;K=R;while(1){M=f[S+(K<<2)>>2]|0;if((M|0)<(K|0))K=M;else break}if((R|0)==(L|0))X=K;else{M=L;while(1){O=f[S+(M<<2)>>2]|0;if((O|0)<(M|0))M=O;else break}O=(K|0)>(M|0)?M:K;P=L;do{U=S+(P<<2)|0;T=P;P=f[U>>2]|0;f[U>>2]=O}while((P|0)<(T|0));X=O}O=R;do{P=S+(O<<2)|0;L=O;O=f[P>>2]|0;f[P>>2]=X}while((O|0)<(L|0));f[z+(D<<2)>>2]=X;J=E;break a}O=D+-2|0;if(b[w+H>>0]|0){f[z+(D<<2)>>2]=f[z+(O<<2)>>2];J=E;break a}do if((O|0)>-1){if(!(b[w+O>>0]|0))break;if(b[x+H>>0]|0){f[z+(D<<2)>>2]=f[z+(O<<2)>>2];J=E;break a}S=f[l>>2]|0;R=f[y+(N<<2)>>2]|0;L=f[z+(O<<2)>>2]|0;P=R;while(1){K=f[S+(P<<2)>>2]|0;if((K|0)<(P|0))P=K;else break}if((R|0)==(L|0))Z=P;else{K=L;while(1){M=f[S+(K<<2)>>2]|0;if((M|0)<(K|0))K=M;else break}M=(P|0)>(K|0)?K:P;T=L;do{U=S+(T<<2)|0;_=T;T=f[U>>2]|0;f[U>>2]=M}while((T|0)<(_|0));Z=M}M=R;do{T=S+(M<<2)|0;L=M;M=f[T>>2]|0;f[T>>2]=Z}while((M|0)<(L|0));f[z+(D<<2)>>2]=Z;J=E;break a}while(0);M=f[l>>2]|0;S=f[y+(N<<2)>>2]|0;R=f[z+(O<<2)>>2]|0;L=S;while(1){T=f[M+(L<<2)>>2]|0;if((T|0)<(L|0))L=T;else break}if((S|0)==(R|0))$=L;else{O=R;while(1){T=f[M+(O<<2)>>2]|0;if((T|0)<(O|0))O=T;else break}T=(L|0)>(O|0)?O:L;P=R;do{K=M+(P<<2)|0;_=P;P=f[K>>2]|0;f[K>>2]=T}while((P|0)<(_|0));$=T}T=S;do{P=M+(T<<2)|0;R=T;T=f[P>>2]|0;f[P>>2]=$}while((T|0)<(R|0));f[z+(D<<2)>>2]=$;J=E;break a}while(0);T=f[l>>2]|0;M=f[y+(N<<2)>>2]|0;S=f[z+(D+-2<<2)>>2]|0;R=M;while(1){P=f[T+(R<<2)>>2]|0;if((P|0)<(R|0))R=P;else break}if((M|0)==(S|0))aa=R;else{N=S;while(1){P=f[T+(N<<2)>>2]|0;if((P|0)<(N|0))N=P;else break}P=(R|0)>(N|0)?N:R;L=S;do{O=T+(L<<2)|0;_=L;L=f[O>>2]|0;f[O>>2]=P}while((L|0)<(_|0));aa=P}P=M;do{L=T+(P<<2)|0;S=P;P=f[L>>2]|0;f[L>>2]=aa}while((P|0)<(S|0));f[z+(D<<2)>>2]=aa;J=E;break a}while(0);f[z+(D<<2)>>2]=f[z+(D+-2<<2)>>2];J=E;break}if(b[t+H>>0]|0){do if(A){if(b[w+F>>0]|0){P=D+-2|0;do if((P|0)>-1){if(!(b[v+P>>0]|0))break;if(b[w+H>>0]|0){T=f[z+(P<<2)>>2]|0;if(b[w+D>>0]|0){f[z+(D<<2)>>2]=T;J=E;break a}do if(C){if(!(b[x+D>>0]|0))break;f[z+(D<<2)>>2]=T;J=E;break a}while(0);M=f[l>>2]|0;S=f[y+(D<<2)>>2]|0;L=S;while(1){R=f[M+(L<<2)>>2]|0;if((R|0)<(L|0))L=R;else break}if((S|0)==(T|0))ba=L;else{R=T;while(1){N=f[M+(R<<2)>>2]|0;if((N|0)<(R|0))R=N;else break}N=(L|0)>(R|0)?R:L;_=T;do{O=M+(_<<2)|0;K=_;_=f[O>>2]|0;f[O>>2]=N}while((_|0)<(K|0));ba=N}N=S;do{_=M+(N<<2)|0;T=N;N=f[_>>2]|0;f[_>>2]=ba}while((N|0)<(T|0));f[z+(D<<2)>>2]=ba;J=E;break a}if(!(b[w+P>>0]|0)){N=f[l>>2]|0;M=f[y+(D<<2)>>2]|0;S=f[z+(P<<2)>>2]|0;T=M;while(1){_=f[N+(T<<2)>>2]|0;if((_|0)<(T|0))T=_;else break}if((M|0)==(S|0))ca=T;else{_=S;while(1){L=f[N+(_<<2)>>2]|0;if((L|0)<(_|0))_=L;else break}L=(T|0)>(_|0)?_:T;R=S;do{K=N+(R<<2)|0;O=R;R=f[K>>2]|0;f[K>>2]=L}while((R|0)<(O|0));ca=L}L=M;do{R=N+(L<<2)|0;S=L;L=f[R>>2]|0;f[R>>2]=ca}while((L|0)<(S|0));f[z+(D<<2)>>2]=ca;J=E;break a}do if(C){if(!(b[x+H>>0]|0))break;L=f[z+(P<<2)>>2]|0;if(b[w+D>>0]|0){f[z+(D<<2)>>2]=L;J=E;break a}if(b[x+D>>0]|0){f[z+(D<<2)>>2]=L;J=E;break a}N=f[l>>2]|0;M=f[y+(D<<2)>>2]|0;S=M;while(1){R=f[N+(S<<2)>>2]|0;if((R|0)<(S|0))S=R;else break}if((M|0)==(L|0))da=S;else{R=L;while(1){T=f[N+(R<<2)>>2]|0;if((T|0)<(R|0))R=T;else break}T=(S|0)>(R|0)?R:S;_=L;do{O=N+(_<<2)|0;K=_;_=f[O>>2]|0;f[O>>2]=T}while((_|0)<(K|0));da=T}T=M;do{_=N+(T<<2)|0;L=T;T=f[_>>2]|0;f[_>>2]=da}while((T|0)<(L|0));f[z+(D<<2)>>2]=da;J=E;break a}while(0);T=f[l>>2]|0;N=f[y+(D<<2)>>2]|0;M=f[z+(P<<2)>>2]|0;L=N;while(1){_=f[T+(L<<2)>>2]|0;if((_|0)<(L|0))L=_;else break}if((N|0)==(M|0))ea=L;else{_=M;while(1){S=f[T+(_<<2)>>2]|0;if((S|0)<(_|0))_=S;else break}S=(L|0)>(_|0)?_:L;R=M;do{K=T+(R<<2)|0;O=R;R=f[K>>2]|0;f[K>>2]=S}while((R|0)<(O|0));ea=S}S=N;do{R=T+(S<<2)|0;M=S;S=f[R>>2]|0;f[R>>2]=ea}while((S|0)<(M|0));f[z+(D<<2)>>2]=ea;J=E;break a}while(0);S=f[l>>2]|0;T=f[y+(D<<2)>>2]|0;N=f[z+(P<<2)>>2]|0;M=T;while(1){R=f[S+(M<<2)>>2]|0;if((R|0)<(M|0))M=R;else break}if((T|0)==(N|0))fa=M;else{P=N;while(1){R=f[S+(P<<2)>>2]|0;if((R|0)<(P|0))P=R;else break}R=(M|0)>(P|0)?P:M;L=N;do{_=S+(L<<2)|0;O=L;L=f[_>>2]|0;f[_>>2]=R}while((L|0)<(O|0));fa=R}R=T;do{L=S+(R<<2)|0;N=R;R=f[L>>2]|0;f[L>>2]=fa}while((R|0)<(N|0));f[z+(D<<2)>>2]=fa;J=E;break a}R=D+2|0;do if(!((R|0)>=(n|0)|B)){if(!(b[w+R>>0]|0))break;do if(C){if(!(b[x+F>>0]|0))break;S=D+-2|0;do if((S|0)>-1){if(!(b[v+S>>0]|0))break;if(b[w+H>>0]|0){T=f[z+(S<<2)>>2]|0;if(b[w+D>>0]|0){f[z+(D<<2)>>2]=T;J=E;break a}if(b[x+D>>0]|0){f[z+(D<<2)>>2]=T;J=E;break a}N=f[l>>2]|0;L=f[y+(R<<2)>>2]|0;M=L;while(1){P=f[N+(M<<2)>>2]|0;if((P|0)<(M|0))M=P;else break}if((L|0)==(T|0))ga=M;else{P=T;while(1){O=f[N+(P<<2)>>2]|0;if((O|0)<(P|0))P=O;else break}O=(M|0)>(P|0)?P:M;_=T;do{K=N+(_<<2)|0;U=_;_=f[K>>2]|0;f[K>>2]=O}while((_|0)<(U|0));ga=O}O=L;do{_=N+(O<<2)|0;T=O;O=f[_>>2]|0;f[_>>2]=ga}while((O|0)<(T|0));f[z+(D<<2)>>2]=ga;J=E;break a}if(!(b[w+S>>0]|0)){O=f[l>>2]|0;N=f[y+(R<<2)>>2]|0;L=f[z+(S<<2)>>2]|0;T=N;while(1){_=f[O+(T<<2)>>2]|0;if((_|0)<(T|0))T=_;else break}if((N|0)==(L|0))ha=T;else{_=L;while(1){M=f[O+(_<<2)>>2]|0;if((M|0)<(_|0))_=M;else break}M=(T|0)>(_|0)?_:T;P=L;do{U=O+(P<<2)|0;K=P;P=f[U>>2]|0;f[U>>2]=M}while((P|0)<(K|0));ha=M}M=N;do{P=O+(M<<2)|0;L=M;M=f[P>>2]|0;f[P>>2]=ha}while((M|0)<(L|0));f[z+(D<<2)>>2]=ha;J=E;break a}if(!(b[x+H>>0]|0)){M=f[l>>2]|0;O=f[y+(R<<2)>>2]|0;N=f[z+(S<<2)>>2]|0;L=O;while(1){P=f[M+(L<<2)>>2]|0;if((P|0)<(L|0))L=P;else break}if((O|0)==(N|0))ia=L;else{P=N;while(1){T=f[M+(P<<2)>>2]|0;if((T|0)<(P|0))P=T;else break}T=(L|0)>(P|0)?P:L;_=N;do{K=M+(_<<2)|0;U=_;_=f[K>>2]|0;f[K>>2]=T}while((_|0)<(U|0));ia=T}T=O;do{_=M+(T<<2)|0;N=T;T=f[_>>2]|0;f[_>>2]=ia}while((T|0)<(N|0));f[z+(D<<2)>>2]=ia;J=E;break a}T=f[z+(S<<2)>>2]|0;if(b[w+D>>0]|0){f[z+(D<<2)>>2]=T;J=E;break a}if(b[x+D>>0]|0){f[z+(D<<2)>>2]=T;J=E;break a}M=f[l>>2]|0;O=f[y+(R<<2)>>2]|0;N=O;while(1){_=f[M+(N<<2)>>2]|0;if((_|0)<(N|0))N=_;else break}if((O|0)==(T|0))ja=N;else{_=T;while(1){L=f[M+(_<<2)>>2]|0;if((L|0)<(_|0))_=L;else break}L=(N|0)>(_|0)?_:N;P=T;do{U=M+(P<<2)|0;K=P;P=f[U>>2]|0;f[U>>2]=L}while((P|0)<(K|0));ja=L}L=O;do{P=M+(L<<2)|0;T=L;L=f[P>>2]|0;f[P>>2]=ja}while((L|0)<(T|0));f[z+(D<<2)>>2]=ja;J=E;break a}while(0);L=f[l>>2]|0;M=f[y+(R<<2)>>2]|0;O=f[z+(S<<2)>>2]|0;T=M;while(1){P=f[L+(T<<2)>>2]|0;if((P|0)<(T|0))T=P;else break}if((M|0)==(O|0))ka=T;else{S=O;while(1){P=f[L+(S<<2)>>2]|0;if((P|0)<(S|0))S=P;else break}P=(T|0)>(S|0)?S:T;N=O;do{_=L+(N<<2)|0;K=N;N=f[_>>2]|0;f[_>>2]=P}while((N|0)<(K|0));ka=P}P=M;do{N=L+(P<<2)|0;O=P;P=f[N>>2]|0;f[N>>2]=ka}while((P|0)<(O|0));f[z+(D<<2)>>2]=ka;J=E;break a}while(0);P=D+-2|0;if(!(b[w+D>>0]|0)){L=f[l>>2]|0;M=f[y+(R<<2)>>2]|0;O=f[z+(P<<2)>>2]|0;N=M;while(1){T=f[L+(N<<2)>>2]|0;if((T|0)<(N|0))N=T;else break}if((M|0)==(O|0))la=N;else{T=O;while(1){S=f[L+(T<<2)>>2]|0;if((S|0)<(T|0))T=S;else break}S=(N|0)>(T|0)?T:N;K=O;do{_=L+(K<<2)|0;U=K;K=f[_>>2]|0;f[_>>2]=S}while((K|0)<(U|0));la=S}S=M;do{K=L+(S<<2)|0;O=S;S=f[K>>2]|0;f[K>>2]=la}while((S|0)<(O|0));f[z+(D<<2)>>2]=la;J=E;break a}do if((P|0)>-1){if(!(b[v+P>>0]|0))break;if(b[w+H>>0]|0){S=f[l>>2]|0;L=f[y+(R<<2)>>2]|0;M=f[z+(P<<2)>>2]|0;O=L;while(1){K=f[S+(O<<2)>>2]|0;if((K|0)<(O|0))O=K;else break}if((L|0)==(M|0))ma=O;else{K=M;while(1){N=f[S+(K<<2)>>2]|0;if((N|0)<(K|0))K=N;else break}N=(O|0)>(K|0)?K:O;T=M;do{U=S+(T<<2)|0;_=T;T=f[U>>2]|0;f[U>>2]=N}while((T|0)<(_|0));ma=N}N=L;do{T=S+(N<<2)|0;M=N;N=f[T>>2]|0;f[T>>2]=ma}while((N|0)<(M|0));f[z+(D<<2)>>2]=ma;J=E;break a}if(!(b[w+P>>0]|0)){N=f[l>>2]|0;S=f[y+(D<<2)>>2]|0;L=f[y+(R<<2)>>2]|0;M=S;while(1){T=f[N+(M<<2)>>2]|0;if((T|0)<(M|0))M=T;else break}if((S|0)==(L|0))na=M;else{T=L;while(1){O=f[N+(T<<2)>>2]|0;if((O|0)<(T|0))T=O;else break}O=(M|0)>(T|0)?T:M;K=L;do{_=N+(K<<2)|0;U=K;K=f[_>>2]|0;f[_>>2]=O}while((K|0)<(U|0));na=O}O=S;do{K=N+(O<<2)|0;L=O;O=f[K>>2]|0;f[K>>2]=na}while((O|0)<(L|0));O=f[z+(P<<2)>>2]|0;S=na;while(1){L=f[N+(S<<2)>>2]|0;if((L|0)<(S|0))S=L;else break}if((na|0)==(O|0))oa=S;else{L=O;while(1){K=f[N+(L<<2)>>2]|0;if((K|0)<(L|0))L=K;else break}K=(S|0)>(L|0)?L:S;M=O;do{T=N+(M<<2)|0;U=M;M=f[T>>2]|0;f[T>>2]=K}while((M|0)<(U|0));oa=K}K=na;do{M=N+(K<<2)|0;O=K;K=f[M>>2]|0;f[M>>2]=oa}while((K|0)<(O|0));f[z+(D<<2)>>2]=oa;J=E;break a}do if(C){if(!(b[x+H>>0]|0))break;K=f[l>>2]|0;N=f[y+(R<<2)>>2]|0;O=f[z+(P<<2)>>2]|0;M=N;while(1){S=f[K+(M<<2)>>2]|0;if((S|0)<(M|0))M=S;else break}if((N|0)==(O|0))pa=M;else{S=O;while(1){L=f[K+(S<<2)>>2]|0;if((L|0)<(S|0))S=L;else break}L=(M|0)>(S|0)?S:M;U=O;do{T=K+(U<<2)|0;_=U;U=f[T>>2]|0;f[T>>2]=L}while((U|0)<(_|0));pa=L}L=N;do{U=K+(L<<2)|0;O=L;L=f[U>>2]|0;f[U>>2]=pa}while((L|0)<(O|0));f[z+(D<<2)>>2]=pa;J=E;break a}while(0);L=f[l>>2]|0;K=f[y+(D<<2)>>2]|0;N=f[y+(R<<2)>>2]|0;O=K;while(1){U=f[L+(O<<2)>>2]|0;if((U|0)<(O|0))O=U;else break}if((K|0)==(N|0))qa=O;else{U=N;while(1){M=f[L+(U<<2)>>2]|0;if((M|0)<(U|0))U=M;else break}M=(O|0)>(U|0)?U:O;S=N;do{_=L+(S<<2)|0;T=S;S=f[_>>2]|0;f[_>>2]=M}while((S|0)<(T|0));qa=M}M=K;do{S=L+(M<<2)|0;N=M;M=f[S>>2]|0;f[S>>2]=qa}while((M|0)<(N|0));M=f[z+(P<<2)>>2]|0;K=qa;while(1){N=f[L+(K<<2)>>2]|0;if((N|0)<(K|0))K=N;else break}if((qa|0)==(M|0))ra=K;else{N=M;while(1){S=f[L+(N<<2)>>2]|0;if((S|0)<(N|0))N=S;else break}S=(K|0)>(N|0)?N:K;O=M;do{U=L+(O<<2)|0;T=O;O=f[U>>2]|0;f[U>>2]=S}while((O|0)<(T|0));ra=S}S=qa;do{O=L+(S<<2)|0;M=S;S=f[O>>2]|0;f[O>>2]=ra}while((S|0)<(M|0));f[z+(D<<2)>>2]=ra;J=E;break a}while(0);S=f[l>>2]|0;L=f[y+(D<<2)>>2]|0;M=f[y+(R<<2)>>2]|0;O=L;while(1){K=f[S+(O<<2)>>2]|0;if((K|0)<(O|0))O=K;else break}if((L|0)==(M|0))sa=O;else{K=M;while(1){N=f[S+(K<<2)>>2]|0;if((N|0)<(K|0))K=N;else break}N=(O|0)>(K|0)?K:O;T=M;do{U=S+(T<<2)|0;_=T;T=f[U>>2]|0;f[U>>2]=N}while((T|0)<(_|0));sa=N}N=L;do{T=S+(N<<2)|0;M=N;N=f[T>>2]|0;f[T>>2]=sa}while((N|0)<(M|0));N=f[z+(P<<2)>>2]|0;L=sa;while(1){M=f[S+(L<<2)>>2]|0;if((M|0)<(L|0))L=M;else break}if((sa|0)==(N|0))ta=L;else{P=N;while(1){M=f[S+(P<<2)>>2]|0;if((M|0)<(P|0))P=M;else break}M=(L|0)>(P|0)?P:L;T=N;do{O=S+(T<<2)|0;K=T;T=f[O>>2]|0;f[O>>2]=M}while((T|0)<(K|0));ta=M}M=sa;do{T=S+(M<<2)|0;N=M;M=f[T>>2]|0;f[T>>2]=ta}while((M|0)<(N|0));f[z+(D<<2)>>2]=ta;J=E;break a}while(0);R=D+-2|0;if(!(b[w+D>>0]|0)){ua=R;break}do if((R|0)>-1){if(!(b[v+R>>0]|0))break;if(b[w+H>>0]|0){f[z+(D<<2)>>2]=f[z+(R<<2)>>2];J=E;break a}if(!(b[w+R>>0]|0)){M=f[l>>2]|0;S=f[y+(D<<2)>>2]|0;N=f[z+(R<<2)>>2]|0;T=S;while(1){L=f[M+(T<<2)>>2]|0;if((L|0)<(T|0))T=L;else break}if((S|0)==(N|0))va=T;else{L=N;while(1){P=f[M+(L<<2)>>2]|0;if((P|0)<(L|0))L=P;else break}P=(T|0)>(L|0)?L:T;K=N;do{O=M+(K<<2)|0;_=K;K=f[O>>2]|0;f[O>>2]=P}while((K|0)<(_|0));va=P}P=S;do{K=M+(P<<2)|0;N=P;P=f[K>>2]|0;f[K>>2]=va}while((P|0)<(N|0));f[z+(D<<2)>>2]=va;J=E;break a}do if(C){if(!(b[x+H>>0]|0))break;f[z+(D<<2)>>2]=f[z+(R<<2)>>2];J=E;break a}while(0);P=f[l>>2]|0;M=f[y+(D<<2)>>2]|0;S=f[z+(R<<2)>>2]|0;N=M;while(1){K=f[P+(N<<2)>>2]|0;if((K|0)<(N|0))N=K;else break}if((M|0)==(S|0))wa=N;else{K=S;while(1){T=f[P+(K<<2)>>2]|0;if((T|0)<(K|0))K=T;else break}T=(N|0)>(K|0)?K:N;L=S;do{_=P+(L<<2)|0;O=L;L=f[_>>2]|0;f[_>>2]=T}while((L|0)<(O|0));wa=T}T=M;do{L=P+(T<<2)|0;S=T;T=f[L>>2]|0;f[L>>2]=wa}while((T|0)<(S|0));f[z+(D<<2)>>2]=wa;J=E;break a}while(0);T=f[l>>2]|0;P=f[y+(D<<2)>>2]|0;M=f[z+(R<<2)>>2]|0;S=P;while(1){L=f[T+(S<<2)>>2]|0;if((L|0)<(S|0))S=L;else break}if((P|0)==(M|0))xa=S;else{R=M;while(1){L=f[T+(R<<2)>>2]|0;if((L|0)<(R|0))R=L;else break}L=(S|0)>(R|0)?R:S;N=M;do{K=T+(N<<2)|0;O=N;N=f[K>>2]|0;f[K>>2]=L}while((N|0)<(O|0));xa=L}L=P;do{N=T+(L<<2)|0;M=L;L=f[N>>2]|0;f[N>>2]=xa}while((L|0)<(M|0));f[z+(D<<2)>>2]=xa;J=E;break a}else ua=D+-2|0;while(0);f[z+(D<<2)>>2]=f[z+(ua<<2)>>2];J=E;break}}if(A){if(b[w+F>>0]|0){f[z+(D<<2)>>2]=f[y+(D<<2)>>2];J=E;break}L=D+2|0;if(!((L|0)>=(n|0)|B)?b[w+L>>0]|0:0){if(!(b[w+D>>0]|0)){f[z+(D<<2)>>2]=f[y+(L<<2)>>2];J=E;break}do if(C){if(!(b[x+F>>0]|0))break;f[z+(D<<2)>>2]=f[y+(L<<2)>>2];J=E;break a}while(0);T=f[l>>2]|0;P=f[y+(D<<2)>>2]|0;M=f[y+(L<<2)>>2]|0;N=P;while(1){S=f[T+(N<<2)>>2]|0;if((S|0)<(N|0))N=S;else break}if((P|0)==(M|0))ya=N;else{L=M;while(1){S=f[T+(L<<2)>>2]|0;if((S|0)<(L|0))L=S;else break}S=(N|0)>(L|0)?L:N;R=M;do{O=T+(R<<2)|0;K=R;R=f[O>>2]|0;f[O>>2]=S}while((R|0)<(K|0));ya=S}S=P;do{R=T+(S<<2)|0;M=S;S=f[R>>2]|0;f[R>>2]=ya}while((S|0)<(M|0));f[z+(D<<2)>>2]=ya;J=E;break}if(b[w+D>>0]|0){f[z+(D<<2)>>2]=f[y+(D<<2)>>2];J=E;break}}f[z+(D<<2)>>2]=E;f[(f[l>>2]|0)+(E<<2)>>2]=E;J=E+1|0;break}if(I){if(b[t+H>>0]|0){f[z+(D<<2)>>2]=f[z+(D+-2<<2)>>2];J=E;break}if(b[v+H>>0]|0){f[z+(D<<2)>>2]=f[z+(D+-2<<2)>>2];J=E;break}}f[z+(D<<2)>>2]=E;f[(f[l>>2]|0)+(E<<2)>>2]=E;J=E+1|0;break}do if(G){if(!(b[v+F>>0]|0)){if(!u)break;if(!(b[t+F>>0]|0))break;f[z+(D<<2)>>2]=E;f[(f[l>>2]|0)+(E<<2)>>2]=E;J=E+1|0;break a}if(A){if(b[w+F>>0]|0){f[z+(D<<2)>>2]=f[y+(D<<2)>>2];J=E;break a}S=D+2|0;if(!((S|0)>=(n|0)|B)?b[w+S>>0]|0:0){if(!(b[w+D>>0]|0)){f[z+(D<<2)>>2]=f[y+(S<<2)>>2];J=E;break a}do if(C){if(!(b[x+F>>0]|0))break;f[z+(D<<2)>>2]=f[y+(S<<2)>>2];J=E;break a}while(0);T=f[l>>2]|0;P=f[y+(D<<2)>>2]|0;M=f[y+(S<<2)>>2]|0;R=P;while(1){N=f[T+(R<<2)>>2]|0;if((N|0)<(R|0))R=N;else break}if((P|0)==(M|0))za=R;else{S=M;while(1){N=f[T+(S<<2)>>2]|0;if((N|0)<(S|0))S=N;else break}N=(R|0)>(S|0)?S:R;L=M;do{K=T+(L<<2)|0;O=L;L=f[K>>2]|0;f[K>>2]=N}while((L|0)<(O|0));za=N}N=P;do{L=T+(N<<2)|0;M=N;N=f[L>>2]|0;f[L>>2]=za}while((N|0)<(M|0));f[z+(D<<2)>>2]=za;J=E;break a}if(b[w+D>>0]|0){f[z+(D<<2)>>2]=f[y+(D<<2)>>2];J=E;break a}}f[z+(D<<2)>>2]=E;f[(f[l>>2]|0)+(E<<2)>>2]=E;J=E+1|0;break a}while(0);f[z+(D<<2)>>2]=0;J=E}else{F=D+-1|0;G=(D|0)>0;if(G){if(b[v+F>>0]|0){H=D|1;I=(H|0)<(n|0);if(A&I?b[w+H>>0]|0:0){if(b[w+D>>0]|0){f[z+(D<<2)>>2]=f[z+(D+-2<<2)>>2];J=E;break}if(C?b[x+D>>0]|0:0){N=D+-2|0;if(b[w+F>>0]|0){f[z+(D<<2)>>2]=f[z+(N<<2)>>2];J=E;break}do if((N|0)>-1){if(!(b[w+N>>0]|0))break;if(b[x+F>>0]|0){f[z+(D<<2)>>2]=f[z+(N<<2)>>2];J=E;break a}T=f[l>>2]|0;P=f[y+(D<<2)>>2]|0;M=f[z+(N<<2)>>2]|0;L=P;while(1){R=f[T+(L<<2)>>2]|0;if((R|0)<(L|0))L=R;else break}if((P|0)==(M|0))Aa=L;else{R=M;while(1){S=f[T+(R<<2)>>2]|0;if((S|0)<(R|0))R=S;else break}S=(L|0)>(R|0)?R:L;O=M;do{K=T+(O<<2)|0;_=O;O=f[K>>2]|0;f[K>>2]=S}while((O|0)<(_|0));Aa=S}S=P;do{O=T+(S<<2)|0;M=S;S=f[O>>2]|0;f[O>>2]=Aa}while((S|0)<(M|0));f[z+(D<<2)>>2]=Aa;J=E;break a}while(0);S=f[l>>2]|0;T=f[y+(D<<2)>>2]|0;P=f[z+(N<<2)>>2]|0;M=T;while(1){O=f[S+(M<<2)>>2]|0;if((O|0)<(M|0))M=O;else break}if((T|0)==(P|0))Ba=M;else{N=P;while(1){O=f[S+(N<<2)>>2]|0;if((O|0)<(N|0))N=O;else break}O=(M|0)>(N|0)?N:M;L=P;do{R=S+(L<<2)|0;_=L;L=f[R>>2]|0;f[R>>2]=O}while((L|0)<(_|0));Ba=O}O=T;do{L=S+(O<<2)|0;P=O;O=f[L>>2]|0;f[L>>2]=Ba}while((O|0)<(P|0));f[z+(D<<2)>>2]=Ba;J=E;break}O=f[l>>2]|0;S=f[y+(D<<2)>>2]|0;T=f[z+(D+-2<<2)>>2]|0;P=S;while(1){L=f[O+(P<<2)>>2]|0;if((L|0)<(P|0))P=L;else break}if((S|0)==(T|0))Ca=P;else{L=T;while(1){M=f[O+(L<<2)>>2]|0;if((M|0)<(L|0))L=M;else break}M=(P|0)>(L|0)?L:P;N=T;do{_=O+(N<<2)|0;R=N;N=f[_>>2]|0;f[_>>2]=M}while((N|0)<(R|0));Ca=M}M=S;do{N=O+(M<<2)|0;T=M;M=f[N>>2]|0;f[N>>2]=Ca}while((M|0)<(T|0));f[z+(D<<2)>>2]=Ca;J=E;break}if(I?b[v+H>>0]|0:0){M=D+2|0;if(A&(M|0)<(n|0)?b[w+M>>0]|0:0){do if(C){if(!(b[x+H>>0]|0))break;if(b[w+D>>0]|0){f[z+(D<<2)>>2]=f[z+(D+-2<<2)>>2];J=E;break a}if(!(b[x+D>>0]|0)){O=f[l>>2]|0;S=f[y+(M<<2)>>2]|0;T=f[z+(D+-2<<2)>>2]|0;N=S;while(1){P=f[O+(N<<2)>>2]|0;if((P|0)<(N|0))N=P;else break}if((S|0)==(T|0))Da=N;else{P=T;while(1){L=f[O+(P<<2)>>2]|0;if((L|0)<(P|0))P=L;else break}L=(N|0)>(P|0)?P:N;R=T;do{_=O+(R<<2)|0;K=R;R=f[_>>2]|0;f[_>>2]=L}while((R|0)<(K|0));Da=L}L=S;do{R=O+(L<<2)|0;T=L;L=f[R>>2]|0;f[R>>2]=Da}while((L|0)<(T|0));f[z+(D<<2)>>2]=Da;J=E;break a}L=D+-2|0;if(b[w+F>>0]|0){f[z+(D<<2)>>2]=f[z+(L<<2)>>2];J=E;break a}do if((L|0)>-1){if(!(b[w+L>>0]|0))break;if(b[x+F>>0]|0){f[z+(D<<2)>>2]=f[z+(L<<2)>>2];J=E;break a}O=f[l>>2]|0;S=f[y+(M<<2)>>2]|0;T=f[z+(L<<2)>>2]|0;R=S;while(1){N=f[O+(R<<2)>>2]|0;if((N|0)<(R|0))R=N;else break}if((S|0)==(T|0))Ea=R;else{N=T;while(1){P=f[O+(N<<2)>>2]|0;if((P|0)<(N|0))N=P;else break}P=(R|0)>(N|0)?N:R;K=T;do{_=O+(K<<2)|0;U=K;K=f[_>>2]|0;f[_>>2]=P}while((K|0)<(U|0));Ea=P}P=S;do{K=O+(P<<2)|0;T=P;P=f[K>>2]|0;f[K>>2]=Ea}while((P|0)<(T|0));f[z+(D<<2)>>2]=Ea;J=E;break a}while(0);P=f[l>>2]|0;O=f[y+(M<<2)>>2]|0;S=f[z+(L<<2)>>2]|0;T=O;while(1){K=f[P+(T<<2)>>2]|0;if((K|0)<(T|0))T=K;else break}if((O|0)==(S|0))Fa=T;else{L=S;while(1){K=f[P+(L<<2)>>2]|0;if((K|0)<(L|0))L=K;else break}K=(T|0)>(L|0)?L:T;R=S;do{N=P+(R<<2)|0;U=R;R=f[N>>2]|0;f[N>>2]=K}while((R|0)<(U|0));Fa=K}K=O;do{R=P+(K<<2)|0;S=K;K=f[R>>2]|0;f[R>>2]=Fa}while((K|0)<(S|0));f[z+(D<<2)>>2]=Fa;J=E;break a}while(0);H=f[l>>2]|0;I=f[y+(M<<2)>>2]|0;K=f[z+(D+-2<<2)>>2]|0;P=I;while(1){O=f[H+(P<<2)>>2]|0;if((O|0)<(P|0))P=O;else break}if((I|0)==(K|0))Ga=P;else{M=K;while(1){O=f[H+(M<<2)>>2]|0;if((O|0)<(M|0))M=O;else break}O=(P|0)>(M|0)?M:P;S=K;do{R=H+(S<<2)|0;T=S;S=f[R>>2]|0;f[R>>2]=O}while((S|0)<(T|0));Ga=O}O=I;do{S=H+(O<<2)|0;K=O;O=f[S>>2]|0;f[S>>2]=Ga}while((O|0)<(K|0));f[z+(D<<2)>>2]=Ga;J=E;break}f[z+(D<<2)>>2]=f[z+(D+-2<<2)>>2];J=E;break}f[z+(D<<2)>>2]=f[z+(D+-2<<2)>>2];J=E;break}if(u?b[t+F>>0]|0:0){O=D|1;H=(O|0)<(n|0);if(!(B|H^1)?b[w+O>>0]|0:0){I=D+-2|0;if((I|0)>-1?b[v+I>>0]|0:0){if(b[w+F>>0]|0){K=f[z+(I<<2)>>2]|0;if(b[w+D>>0]|0){f[z+(D<<2)>>2]=K;J=E;break}do if(C){if(!(b[x+D>>0]|0))break;f[z+(D<<2)>>2]=K;J=E;break a}while(0);S=f[l>>2]|0;P=f[y+(D<<2)>>2]|0;M=P;while(1){T=f[S+(M<<2)>>2]|0;if((T|0)<(M|0))M=T;else break}if((P|0)==(K|0))Ha=M;else{T=K;while(1){R=f[S+(T<<2)>>2]|0;if((R|0)<(T|0))T=R;else break}R=(M|0)>(T|0)?T:M;L=K;do{U=S+(L<<2)|0;N=L;L=f[U>>2]|0;f[U>>2]=R}while((L|0)<(N|0));Ha=R}R=P;do{L=S+(R<<2)|0;K=R;R=f[L>>2]|0;f[L>>2]=Ha}while((R|0)<(K|0));f[z+(D<<2)>>2]=Ha;J=E;break}if(!(b[w+I>>0]|0)){R=f[l>>2]|0;S=f[y+(D<<2)>>2]|0;P=f[z+(I<<2)>>2]|0;K=S;while(1){L=f[R+(K<<2)>>2]|0;if((L|0)<(K|0))K=L;else break}if((S|0)==(P|0))Ia=K;else{L=P;while(1){M=f[R+(L<<2)>>2]|0;if((M|0)<(L|0))L=M;else break}M=(K|0)>(L|0)?L:K;T=P;do{N=R+(T<<2)|0;U=T;T=f[N>>2]|0;f[N>>2]=M}while((T|0)<(U|0));Ia=M}M=S;do{T=R+(M<<2)|0;P=M;M=f[T>>2]|0;f[T>>2]=Ia}while((M|0)<(P|0));f[z+(D<<2)>>2]=Ia;J=E;break}do if(C){if(!(b[x+F>>0]|0))break;M=f[z+(I<<2)>>2]|0;if(b[w+D>>0]|0){f[z+(D<<2)>>2]=M;J=E;break a}if(b[x+D>>0]|0){f[z+(D<<2)>>2]=M;J=E;break a}R=f[l>>2]|0;S=f[y+(D<<2)>>2]|0;P=S;while(1){T=f[R+(P<<2)>>2]|0;if((T|0)<(P|0))P=T;else break}if((S|0)==(M|0))Ja=P;else{T=M;while(1){K=f[R+(T<<2)>>2]|0;if((K|0)<(T|0))T=K;else break}K=(P|0)>(T|0)?T:P;L=M;do{U=R+(L<<2)|0;N=L;L=f[U>>2]|0;f[U>>2]=K}while((L|0)<(N|0));Ja=K}K=S;do{L=R+(K<<2)|0;M=K;K=f[L>>2]|0;f[L>>2]=Ja}while((K|0)<(M|0));f[z+(D<<2)>>2]=Ja;J=E;break a}while(0);K=f[l>>2]|0;R=f[y+(D<<2)>>2]|0;S=f[z+(I<<2)>>2]|0;M=R;while(1){L=f[K+(M<<2)>>2]|0;if((L|0)<(M|0))M=L;else break}if((R|0)==(S|0))Ka=M;else{L=S;while(1){P=f[K+(L<<2)>>2]|0;if((P|0)<(L|0))L=P;else break}P=(M|0)>(L|0)?L:M;T=S;do{N=K+(T<<2)|0;U=T;T=f[N>>2]|0;f[N>>2]=P}while((T|0)<(U|0));Ka=P}P=R;do{T=K+(P<<2)|0;S=P;P=f[T>>2]|0;f[T>>2]=Ka}while((P|0)<(S|0));f[z+(D<<2)>>2]=Ka;J=E;break}if(b[w+D>>0]|0){P=f[l>>2]|0;K=f[y+(D<<2)>>2]|0;R=f[z+(I<<2)>>2]|0;S=K;while(1){T=f[P+(S<<2)>>2]|0;if((T|0)<(S|0))S=T;else break}if((K|0)==(R|0))La=S;else{T=R;while(1){M=f[P+(T<<2)>>2]|0;if((M|0)<(T|0))T=M;else break}M=(S|0)>(T|0)?T:S;L=R;do{U=P+(L<<2)|0;N=L;L=f[U>>2]|0;f[U>>2]=M}while((L|0)<(N|0));La=M}M=K;do{L=P+(M<<2)|0;R=M;M=f[L>>2]|0;f[L>>2]=La}while((M|0)<(R|0));f[z+(D<<2)>>2]=La;J=E;break}if(!(b[w+F>>0]|0)){M=f[l>>2]|0;P=f[y+(D<<2)>>2]|0;K=f[z+(I<<2)>>2]|0;R=P;while(1){L=f[M+(R<<2)>>2]|0;if((L|0)<(R|0))R=L;else break}if((P|0)==(K|0))Ma=R;else{L=K;while(1){S=f[M+(L<<2)>>2]|0;if((S|0)<(L|0))L=S;else break}S=(R|0)>(L|0)?L:R;T=K;do{N=M+(T<<2)|0;U=T;T=f[N>>2]|0;f[N>>2]=S}while((T|0)<(U|0));Ma=S}S=P;do{T=M+(S<<2)|0;K=S;S=f[T>>2]|0;f[T>>2]=Ma}while((S|0)<(K|0));f[z+(D<<2)>>2]=Ma;J=E;break}S=f[y+(D<<2)>>2]|0;M=f[l>>2]|0;do if(C){if(!(b[x+D>>0]|0))break;P=f[z+(I<<2)>>2]|0;K=S;while(1){T=f[M+(K<<2)>>2]|0;if((T|0)<(K|0))K=T;else break}if((S|0)==(P|0))Na=K;else{T=P;while(1){R=f[M+(T<<2)>>2]|0;if((R|0)<(T|0))T=R;else break}R=(K|0)>(T|0)?T:K;L=P;do{U=M+(L<<2)|0;N=L;L=f[U>>2]|0;f[U>>2]=R}while((L|0)<(N|0));Na=R}R=S;do{L=M+(R<<2)|0;P=R;R=f[L>>2]|0;f[L>>2]=Na}while((R|0)<(P|0));f[z+(D<<2)>>2]=Na;J=E;break a}while(0);R=f[y+(I<<2)>>2]|0;P=R;while(1){L=f[M+(P<<2)>>2]|0;if((L|0)<(P|0))P=L;else break}if((R|0)==(S|0))Oa=P;else{L=S;while(1){K=f[M+(L<<2)>>2]|0;if((K|0)<(L|0))L=K;else break}K=(P|0)>(L|0)?L:P;T=S;do{N=M+(T<<2)|0;U=T;T=f[N>>2]|0;f[N>>2]=K}while((T|0)<(U|0));Oa=K}K=R;do{T=M+(K<<2)|0;S=K;K=f[T>>2]|0;f[T>>2]=Oa}while((K|0)<(S|0));K=f[z+(I<<2)>>2]|0;R=Oa;while(1){S=f[M+(R<<2)>>2]|0;if((S|0)<(R|0))R=S;else break}if((Oa|0)==(K|0))Pa=R;else{I=K;while(1){S=f[M+(I<<2)>>2]|0;if((S|0)<(I|0))I=S;else break}S=(R|0)>(I|0)?I:R;T=K;do{P=M+(T<<2)|0;L=T;T=f[P>>2]|0;f[P>>2]=S}while((T|0)<(L|0));Pa=S}S=Oa;do{T=M+(S<<2)|0;K=S;S=f[T>>2]|0;f[T>>2]=Pa}while((S|0)<(K|0));f[z+(D<<2)>>2]=Pa;J=E;break}if(H?b[v+O>>0]|0:0){S=D+2|0;if(!((S|0)>=(n|0)|B)?b[w+S>>0]|0:0){M=D+-2|0;do if((M|0)>-1){if(!(b[v+M>>0]|0))break;if(b[w+F>>0]|0){do if(C){if(!(b[x+O>>0]|0))break;K=f[z+(M<<2)>>2]|0;if(b[w+D>>0]|0){f[z+(D<<2)>>2]=K;J=E;break a}if(b[x+D>>0]|0){f[z+(D<<2)>>2]=K;J=E;break a}T=f[l>>2]|0;R=f[y+(S<<2)>>2]|0;I=R;while(1){L=f[T+(I<<2)>>2]|0;if((L|0)<(I|0))I=L;else break}if((R|0)==(K|0))Qa=I;else{L=K;while(1){P=f[T+(L<<2)>>2]|0;if((P|0)<(L|0))L=P;else break}P=(I|0)>(L|0)?L:I;U=K;do{N=T+(U<<2)|0;_=U;U=f[N>>2]|0;f[N>>2]=P}while((U|0)<(_|0));Qa=P}P=R;do{U=T+(P<<2)|0;K=P;P=f[U>>2]|0;f[U>>2]=Qa}while((P|0)<(K|0));f[z+(D<<2)>>2]=Qa;J=E;break a}while(0);P=f[l>>2]|0;T=f[y+(S<<2)>>2]|0;R=f[z+(M<<2)>>2]|0;K=T;while(1){U=f[P+(K<<2)>>2]|0;if((U|0)<(K|0))K=U;else break}if((T|0)==(R|0))Ra=K;else{U=R;while(1){I=f[P+(U<<2)>>2]|0;if((I|0)<(U|0))U=I;else break}I=(K|0)>(U|0)?U:K;L=R;do{_=P+(L<<2)|0;N=L;L=f[_>>2]|0;f[_>>2]=I}while((L|0)<(N|0));Ra=I}I=T;do{L=P+(I<<2)|0;R=I;I=f[L>>2]|0;f[L>>2]=Ra}while((I|0)<(R|0));f[z+(D<<2)>>2]=Ra;J=E;break a}do if(C){if(!(b[x+O>>0]|0))break;if(!(b[w+M>>0]|0)){I=f[l>>2]|0;P=f[y+(S<<2)>>2]|0;T=f[z+(M<<2)>>2]|0;R=P;while(1){L=f[I+(R<<2)>>2]|0;if((L|0)<(R|0))R=L;else break}if((P|0)==(T|0))Sa=R;else{L=T;while(1){K=f[I+(L<<2)>>2]|0;if((K|0)<(L|0))L=K;else break}K=(R|0)>(L|0)?L:R;U=T;do{N=I+(U<<2)|0;_=U;U=f[N>>2]|0;f[N>>2]=K}while((U|0)<(_|0));Sa=K}K=P;do{U=I+(K<<2)|0;T=K;K=f[U>>2]|0;f[U>>2]=Sa}while((K|0)<(T|0));f[z+(D<<2)>>2]=Sa;J=E;break a}if(!(b[x+F>>0]|0)){K=f[l>>2]|0;I=f[y+(S<<2)>>2]|0;P=f[z+(M<<2)>>2]|0;T=I;while(1){U=f[K+(T<<2)>>2]|0;if((U|0)<(T|0))T=U;else break}if((I|0)==(P|0))Ta=T;else{U=P;while(1){R=f[K+(U<<2)>>2]|0;if((R|0)<(U|0))U=R;else break}R=(T|0)>(U|0)?U:T;L=P;do{_=K+(L<<2)|0;N=L;L=f[_>>2]|0;f[_>>2]=R}while((L|0)<(N|0));Ta=R}R=I;do{L=K+(R<<2)|0;P=R;R=f[L>>2]|0;f[L>>2]=Ta}while((R|0)<(P|0));f[z+(D<<2)>>2]=Ta;J=E;break a}R=f[z+(M<<2)>>2]|0;if(b[w+D>>0]|0){f[z+(D<<2)>>2]=R;J=E;break a}if(b[x+D>>0]|0){f[z+(D<<2)>>2]=R;J=E;break a}K=f[l>>2]|0;I=f[y+(S<<2)>>2]|0;P=I;while(1){L=f[K+(P<<2)>>2]|0;if((L|0)<(P|0))P=L;else break}if((I|0)==(R|0))Ua=P;else{L=R;while(1){T=f[K+(L<<2)>>2]|0;if((T|0)<(L|0))L=T;else break}T=(P|0)>(L|0)?L:P;U=R;do{N=K+(U<<2)|0;_=U;U=f[N>>2]|0;f[N>>2]=T}while((U|0)<(_|0));Ua=T}T=I;do{U=K+(T<<2)|0;R=T;T=f[U>>2]|0;f[U>>2]=Ua}while((T|0)<(R|0));f[z+(D<<2)>>2]=Ua;J=E;break a}while(0);if(!(b[w+D>>0]|0)){T=f[l>>2]|0;K=f[y+(S<<2)>>2]|0;I=f[z+(M<<2)>>2]|0;R=K;while(1){U=f[T+(R<<2)>>2]|0;if((U|0)<(R|0))R=U;else break}if((K|0)==(I|0))Va=R;else{U=I;while(1){P=f[T+(U<<2)>>2]|0;if((P|0)<(U|0))U=P;else break}P=(R|0)>(U|0)?U:R;L=I;do{_=T+(L<<2)|0;N=L;L=f[_>>2]|0;f[_>>2]=P}while((L|0)<(N|0));Va=P}P=K;do{L=T+(P<<2)|0;I=P;P=f[L>>2]|0;f[L>>2]=Va}while((P|0)<(I|0));f[z+(D<<2)>>2]=Va;J=E;break a}if(!(b[w+M>>0]|0)){P=f[l>>2]|0;T=f[y+(D<<2)>>2]|0;K=f[y+(S<<2)>>2]|0;I=T;while(1){L=f[P+(I<<2)>>2]|0;if((L|0)<(I|0))I=L;else break}if((T|0)==(K|0))Wa=I;else{L=K;while(1){R=f[P+(L<<2)>>2]|0;if((R|0)<(L|0))L=R;else break}R=(I|0)>(L|0)?L:I;U=K;do{N=P+(U<<2)|0;_=U;U=f[N>>2]|0;f[N>>2]=R}while((U|0)<(_|0));Wa=R}R=T;do{U=P+(R<<2)|0;K=R;R=f[U>>2]|0;f[U>>2]=Wa}while((R|0)<(K|0));R=f[z+(M<<2)>>2]|0;T=Wa;while(1){K=f[P+(T<<2)>>2]|0;if((K|0)<(T|0))T=K;else break}if((Wa|0)==(R|0))Xa=T;else{K=R;while(1){U=f[P+(K<<2)>>2]|0;if((U|0)<(K|0))K=U;else break}U=(T|0)>(K|0)?K:T;I=R;do{L=P+(I<<2)|0;_=I;I=f[L>>2]|0;f[L>>2]=U}while((I|0)<(_|0));Xa=U}U=Wa;do{I=P+(U<<2)|0;R=U;U=f[I>>2]|0;f[I>>2]=Xa}while((U|0)<(R|0));f[z+(D<<2)>>2]=Xa;J=E;break a}do if(C){if(!(b[x+F>>0]|0))break;U=f[l>>2]|0;P=f[y+(S<<2)>>2]|0;R=f[z+(M<<2)>>2]|0;I=P;while(1){T=f[U+(I<<2)>>2]|0;if((T|0)<(I|0))I=T;else break}if((P|0)==(R|0))Ya=I;else{T=R;while(1){K=f[U+(T<<2)>>2]|0;if((K|0)<(T|0))T=K;else break}K=(I|0)>(T|0)?T:I;_=R;do{L=U+(_<<2)|0;N=_;_=f[L>>2]|0;f[L>>2]=K}while((_|0)<(N|0));Ya=K}K=P;do{_=U+(K<<2)|0;R=K;K=f[_>>2]|0;f[_>>2]=Ya}while((K|0)<(R|0));f[z+(D<<2)>>2]=Ya;J=E;break a}while(0);K=f[l>>2]|0;U=f[y+(D<<2)>>2]|0;P=f[y+(S<<2)>>2]|0;R=U;while(1){_=f[K+(R<<2)>>2]|0;if((_|0)<(R|0))R=_;else break}if((U|0)==(P|0))Za=R;else{_=P;while(1){I=f[K+(_<<2)>>2]|0;if((I|0)<(_|0))_=I;else break}I=(R|0)>(_|0)?_:R;T=P;do{N=K+(T<<2)|0;L=T;T=f[N>>2]|0;f[N>>2]=I}while((T|0)<(L|0));Za=I}I=U;do{T=K+(I<<2)|0;P=I;I=f[T>>2]|0;f[T>>2]=Za}while((I|0)<(P|0));I=f[z+(M<<2)>>2]|0;U=Za;while(1){P=f[K+(U<<2)>>2]|0;if((P|0)<(U|0))U=P;else break}if((Za|0)==(I|0))_a=U;else{P=I;while(1){T=f[K+(P<<2)>>2]|0;if((T|0)<(P|0))P=T;else break}T=(U|0)>(P|0)?P:U;R=I;do{_=K+(R<<2)|0;L=R;R=f[_>>2]|0;f[_>>2]=T}while((R|0)<(L|0));_a=T}T=Za;do{R=K+(T<<2)|0;I=T;T=f[R>>2]|0;f[R>>2]=_a}while((T|0)<(I|0));f[z+(D<<2)>>2]=_a;J=E;break a}while(0);if(b[w+D>>0]|0){do if(C){if(!(b[x+O>>0]|0))break;H=f[l>>2]|0;T=f[y+(S<<2)>>2]|0;K=f[z+(M<<2)>>2]|0;I=T;while(1){R=f[H+(I<<2)>>2]|0;if((R|0)<(I|0))I=R;else break}if((T|0)==(K|0))$a=I;else{R=K;while(1){U=f[H+(R<<2)>>2]|0;if((U|0)<(R|0))R=U;else break}U=(I|0)>(R|0)?R:I;P=K;do{L=H+(P<<2)|0;_=P;P=f[L>>2]|0;f[L>>2]=U}while((P|0)<(_|0));$a=U}U=T;do{P=H+(U<<2)|0;K=U;U=f[P>>2]|0;f[P>>2]=$a}while((U|0)<(K|0));f[z+(D<<2)>>2]=$a;J=E;break a}while(0);U=f[l>>2]|0;H=f[y+(D<<2)>>2]|0;T=f[y+(S<<2)>>2]|0;K=H;while(1){P=f[U+(K<<2)>>2]|0;if((P|0)<(K|0))K=P;else break}if((H|0)==(T|0))ab=K;else{P=T;while(1){I=f[U+(P<<2)>>2]|0;if((I|0)<(P|0))P=I;else break}I=(K|0)>(P|0)?P:K;R=T;do{_=U+(R<<2)|0;L=R;R=f[_>>2]|0;f[_>>2]=I}while((R|0)<(L|0));ab=I}I=H;do{R=U+(I<<2)|0;T=I;I=f[R>>2]|0;f[R>>2]=ab}while((I|0)<(T|0));I=f[z+(M<<2)>>2]|0;H=ab;while(1){T=f[U+(H<<2)>>2]|0;if((T|0)<(H|0))H=T;else break}if((ab|0)==(I|0))bb=H;else{T=I;while(1){R=f[U+(T<<2)>>2]|0;if((R|0)<(T|0))T=R;else break}R=(H|0)>(T|0)?T:H;K=I;do{P=U+(K<<2)|0;L=K;K=f[P>>2]|0;f[P>>2]=R}while((K|0)<(L|0));bb=R}R=ab;do{K=U+(R<<2)|0;I=R;R=f[K>>2]|0;f[K>>2]=bb}while((R|0)<(I|0));f[z+(D<<2)>>2]=bb;J=E;break}if(!(b[w+F>>0]|0)){R=f[l>>2]|0;U=f[y+(S<<2)>>2]|0;I=f[z+(M<<2)>>2]|0;K=U;while(1){H=f[R+(K<<2)>>2]|0;if((H|0)<(K|0))K=H;else break}if((U|0)==(I|0))cb=K;else{H=I;while(1){T=f[R+(H<<2)>>2]|0;if((T|0)<(H|0))H=T;else break}T=(K|0)>(H|0)?H:K;L=I;do{P=R+(L<<2)|0;_=L;L=f[P>>2]|0;f[P>>2]=T}while((L|0)<(_|0));cb=T}T=U;do{L=R+(T<<2)|0;I=T;T=f[L>>2]|0;f[L>>2]=cb}while((T|0)<(I|0));f[z+(D<<2)>>2]=cb;J=E;break}do if(C){if(!(b[x+O>>0]|0))break;T=f[y+(S<<2)>>2]|0;R=f[l>>2]|0;if(b[x+D>>0]|0){U=f[z+(M<<2)>>2]|0;I=T;while(1){L=f[R+(I<<2)>>2]|0;if((L|0)<(I|0))I=L;else break}if((T|0)==(U|0))db=I;else{L=U;while(1){K=f[R+(L<<2)>>2]|0;if((K|0)<(L|0))L=K;else break}K=(I|0)>(L|0)?L:I;H=U;do{_=R+(H<<2)|0;P=H;H=f[_>>2]|0;f[_>>2]=K}while((H|0)<(P|0));db=K}K=T;do{H=R+(K<<2)|0;U=K;K=f[H>>2]|0;f[H>>2]=db}while((K|0)<(U|0));f[z+(D<<2)>>2]=db;J=E;break a}K=f[y+(M<<2)>>2]|0;U=K;while(1){H=f[R+(U<<2)>>2]|0;if((H|0)<(U|0))U=H;else break}if((K|0)==(T|0))eb=U;else{H=T;while(1){I=f[R+(H<<2)>>2]|0;if((I|0)<(H|0))H=I;else break}I=(U|0)>(H|0)?H:U;L=T;do{P=R+(L<<2)|0;_=L;L=f[P>>2]|0;f[P>>2]=I}while((L|0)<(_|0));eb=I}I=K;do{L=R+(I<<2)|0;T=I;I=f[L>>2]|0;f[L>>2]=eb}while((I|0)<(T|0));I=f[z+(M<<2)>>2]|0;K=eb;while(1){T=f[R+(K<<2)>>2]|0;if((T|0)<(K|0))K=T;else break}if((eb|0)==(I|0))fb=K;else{T=I;while(1){L=f[R+(T<<2)>>2]|0;if((L|0)<(T|0))T=L;else break}L=(K|0)>(T|0)?T:K;U=I;do{H=R+(U<<2)|0;_=U;U=f[H>>2]|0;f[H>>2]=L}while((U|0)<(_|0));fb=L}L=eb;do{U=R+(L<<2)|0;I=L;L=f[U>>2]|0;f[U>>2]=fb}while((L|0)<(I|0));f[z+(D<<2)>>2]=fb;J=E;break a}while(0);O=f[l>>2]|0;L=f[y+(M<<2)>>2]|0;R=f[y+(S<<2)>>2]|0;I=L;while(1){U=f[O+(I<<2)>>2]|0;if((U|0)<(I|0))I=U;else break}if((L|0)==(R|0))gb=I;else{S=R;while(1){U=f[O+(S<<2)>>2]|0;if((U|0)<(S|0))S=U;else break}U=(I|0)>(S|0)?S:I;K=R;do{T=O+(K<<2)|0;_=K;K=f[T>>2]|0;f[T>>2]=U}while((K|0)<(_|0));gb=U}U=L;do{K=O+(U<<2)|0;R=U;U=f[K>>2]|0;f[K>>2]=gb}while((U|0)<(R|0));U=f[z+(M<<2)>>2]|0;L=gb;while(1){R=f[O+(L<<2)>>2]|0;if((R|0)<(L|0))L=R;else break}if((gb|0)==(U|0))hb=L;else{M=U;while(1){R=f[O+(M<<2)>>2]|0;if((R|0)<(M|0))M=R;else break}R=(L|0)>(M|0)?M:L;K=U;do{I=O+(K<<2)|0;S=K;K=f[I>>2]|0;f[I>>2]=R}while((K|0)<(S|0));hb=R}R=gb;do{K=O+(R<<2)|0;U=R;R=f[K>>2]|0;f[K>>2]=hb}while((R|0)<(U|0));f[z+(D<<2)>>2]=hb;J=E;break}do if(A){R=D+-2|0;if(b[w+F>>0]|0){O=f[z+(R<<2)>>2]|0;do if((R|0)>-1){if(!(b[v+R>>0]|0))break;f[z+(D<<2)>>2]=O;J=E;break a}while(0);U=f[l>>2]|0;K=f[y+(R<<2)>>2]|0;L=K;while(1){M=f[U+(L<<2)>>2]|0;if((M|0)<(L|0))L=M;else break}if((K|0)==(O|0))ib=L;else{M=O;while(1){S=f[U+(M<<2)>>2]|0;if((S|0)<(M|0))M=S;else break}S=(L|0)>(M|0)?M:L;I=O;do{_=U+(I<<2)|0;T=I;I=f[_>>2]|0;f[_>>2]=S}while((I|0)<(T|0));ib=S}S=K;do{I=U+(S<<2)|0;O=S;S=f[I>>2]|0;f[I>>2]=ib}while((S|0)<(O|0));f[z+(D<<2)>>2]=ib;J=E;break a}if(!(b[w+D>>0]|0)){jb=R;break}do if((R|0)>-1){if(!(b[v+R>>0]|0))break;if(!(b[w+R>>0]|0)){S=f[l>>2]|0;U=f[y+(D<<2)>>2]|0;K=f[z+(R<<2)>>2]|0;O=U;while(1){I=f[S+(O<<2)>>2]|0;if((I|0)<(O|0))O=I;else break}if((U|0)==(K|0))kb=O;else{I=K;while(1){L=f[S+(I<<2)>>2]|0;if((L|0)<(I|0))I=L;else break}L=(O|0)>(I|0)?I:O;M=K;do{T=S+(M<<2)|0;_=M;M=f[T>>2]|0;f[T>>2]=L}while((M|0)<(_|0));kb=L}L=U;do{M=S+(L<<2)|0;K=L;L=f[M>>2]|0;f[M>>2]=kb}while((L|0)<(K|0));f[z+(D<<2)>>2]=kb;J=E;break a}do if(C){if(!(b[x+F>>0]|0))break;f[z+(D<<2)>>2]=f[z+(R<<2)>>2];J=E;break a}while(0);L=f[l>>2]|0;S=f[y+(D<<2)>>2]|0;U=f[z+(R<<2)>>2]|0;K=S;while(1){M=f[L+(K<<2)>>2]|0;if((M|0)<(K|0))K=M;else break}if((S|0)==(U|0))lb=K;else{M=U;while(1){O=f[L+(M<<2)>>2]|0;if((O|0)<(M|0))M=O;else break}O=(K|0)>(M|0)?M:K;I=U;do{_=L+(I<<2)|0;T=I;I=f[_>>2]|0;f[_>>2]=O}while((I|0)<(T|0));lb=O}O=S;do{I=L+(O<<2)|0;U=O;O=f[I>>2]|0;f[I>>2]=lb}while((O|0)<(U|0));f[z+(D<<2)>>2]=lb;J=E;break a}while(0);O=f[l>>2]|0;L=f[y+(D<<2)>>2]|0;S=f[z+(R<<2)>>2]|0;U=L;while(1){I=f[O+(U<<2)>>2]|0;if((I|0)<(U|0))U=I;else break}if((L|0)==(S|0))mb=U;else{R=S;while(1){I=f[O+(R<<2)>>2]|0;if((I|0)<(R|0))R=I;else break}I=(U|0)>(R|0)?R:U;K=S;do{M=O+(K<<2)|0;T=K;K=f[M>>2]|0;f[M>>2]=I}while((K|0)<(T|0));mb=I}I=L;do{K=O+(I<<2)|0;S=I;I=f[K>>2]|0;f[K>>2]=mb}while((I|0)<(S|0));f[z+(D<<2)>>2]=mb;J=E;break a}else jb=D+-2|0;while(0);f[z+(D<<2)>>2]=f[z+(jb<<2)>>2];J=E;break}if(A){I=D+-2|0;if(b[w+F>>0]|0){O=f[z+(I<<2)>>2]|0;do if((I|0)>-1){if(!(b[v+I>>0]|0))break;f[z+(D<<2)>>2]=O;J=E;break a}while(0);L=f[l>>2]|0;S=f[y+(I<<2)>>2]|0;K=S;while(1){U=f[L+(K<<2)>>2]|0;if((U|0)<(K|0))K=U;else break}if((S|0)==(O|0))nb=K;else{U=O;while(1){R=f[L+(U<<2)>>2]|0;if((R|0)<(U|0))U=R;else break}R=(K|0)>(U|0)?U:K;T=O;do{M=L+(T<<2)|0;_=T;T=f[M>>2]|0;f[M>>2]=R}while((T|0)<(_|0));nb=R}R=S;do{T=L+(R<<2)|0;O=R;R=f[T>>2]|0;f[T>>2]=nb}while((R|0)<(O|0));f[z+(D<<2)>>2]=nb;J=E;break}if(!(b[w+D>>0]|0))ob=I;else{do if((I|0)>-1){if(!(b[v+I>>0]|0))break;if(!(b[w+I>>0]|0)){R=f[l>>2]|0;L=f[y+(D<<2)>>2]|0;S=f[z+(I<<2)>>2]|0;O=L;while(1){T=f[R+(O<<2)>>2]|0;if((T|0)<(O|0))O=T;else break}if((L|0)==(S|0))pb=O;else{T=S;while(1){K=f[R+(T<<2)>>2]|0;if((K|0)<(T|0))T=K;else break}K=(O|0)>(T|0)?T:O;U=S;do{_=R+(U<<2)|0;M=U;U=f[_>>2]|0;f[_>>2]=K}while((U|0)<(M|0));pb=K}K=L;do{U=R+(K<<2)|0;S=K;K=f[U>>2]|0;f[U>>2]=pb}while((K|0)<(S|0));f[z+(D<<2)>>2]=pb;J=E;break a}do if(C){if(!(b[x+F>>0]|0))break;f[z+(D<<2)>>2]=f[z+(I<<2)>>2];J=E;break a}while(0);K=f[l>>2]|0;R=f[y+(D<<2)>>2]|0;L=f[z+(I<<2)>>2]|0;S=R;while(1){U=f[K+(S<<2)>>2]|0;if((U|0)<(S|0))S=U;else break}if((R|0)==(L|0))qb=S;else{U=L;while(1){O=f[K+(U<<2)>>2]|0;if((O|0)<(U|0))U=O;else break}O=(S|0)>(U|0)?U:S;T=L;do{M=K+(T<<2)|0;_=T;T=f[M>>2]|0;f[M>>2]=O}while((T|0)<(_|0));qb=O}O=R;do{T=K+(O<<2)|0;L=O;O=f[T>>2]|0;f[T>>2]=qb}while((O|0)<(L|0));f[z+(D<<2)>>2]=qb;J=E;break a}while(0);O=f[l>>2]|0;K=f[y+(D<<2)>>2]|0;R=f[z+(I<<2)>>2]|0;L=K;while(1){T=f[O+(L<<2)>>2]|0;if((T|0)<(L|0))L=T;else break}if((K|0)==(R|0))rb=L;else{I=R;while(1){T=f[O+(I<<2)>>2]|0;if((T|0)<(I|0))I=T;else break}T=(L|0)>(I|0)?I:L;S=R;do{U=O+(S<<2)|0;_=S;S=f[U>>2]|0;f[U>>2]=T}while((S|0)<(_|0));rb=T}T=K;do{S=O+(T<<2)|0;R=T;T=f[S>>2]|0;f[S>>2]=rb}while((T|0)<(R|0));f[z+(D<<2)>>2]=rb;J=E;break}}else ob=D+-2|0;f[z+(D<<2)>>2]=f[z+(ob<<2)>>2];J=E;break}}T=D|1;O=(T|0)<(n|0);if(!(B|O^1)?b[w+T>>0]|0:0){if(b[w+D>>0]|0){f[z+(D<<2)>>2]=f[y+(D<<2)>>2];J=E;break}if(G?b[w+F>>0]|0:0){K=f[y+(D<<2)>>2]|0;if(C?b[x+D>>0]|0:0){f[z+(D<<2)>>2]=K;J=E;break}R=f[l>>2]|0;S=f[y+(D+-2<<2)>>2]|0;L=S;while(1){I=f[R+(L<<2)>>2]|0;if((I|0)<(L|0))L=I;else break}if((S|0)==(K|0))sb=L;else{I=K;while(1){_=f[R+(I<<2)>>2]|0;if((_|0)<(I|0))I=_;else break}_=(L|0)>(I|0)?I:L;U=K;do{M=R+(U<<2)|0;H=U;U=f[M>>2]|0;f[M>>2]=_}while((U|0)<(H|0));sb=_}_=S;do{U=R+(_<<2)|0;K=_;_=f[U>>2]|0;f[U>>2]=sb}while((_|0)<(K|0));f[z+(D<<2)>>2]=sb;J=E;break}f[z+(D<<2)>>2]=f[y+(D<<2)>>2];J=E;break}if(O?b[v+T>>0]|0:0){_=D+2|0;if(!((_|0)>=(n|0)|B)?b[w+_>>0]|0:0){if(b[w+D>>0]|0){if(C?b[x+T>>0]|0:0){f[z+(D<<2)>>2]=f[y+(_<<2)>>2];J=E;break}R=f[l>>2]|0;S=f[y+(D<<2)>>2]|0;K=f[y+(_<<2)>>2]|0;U=S;while(1){L=f[R+(U<<2)>>2]|0;if((L|0)<(U|0))U=L;else break}if((S|0)==(K|0))tb=U;else{O=K;while(1){L=f[R+(O<<2)>>2]|0;if((L|0)<(O|0))O=L;else break}L=(U|0)>(O|0)?O:U;I=K;do{H=R+(I<<2)|0;M=I;I=f[H>>2]|0;f[H>>2]=L}while((I|0)<(M|0));tb=L}L=S;do{I=R+(L<<2)|0;K=L;L=f[I>>2]|0;f[I>>2]=tb}while((L|0)<(K|0));f[z+(D<<2)>>2]=tb;J=E;break}if(G?b[w+F>>0]|0:0){do if(C){if(!(b[x+T>>0]|0))break;L=f[y+(_<<2)>>2]|0;if(b[x+D>>0]|0){f[z+(D<<2)>>2]=L;J=E;break a}R=f[l>>2]|0;S=f[y+(D+-2<<2)>>2]|0;K=S;while(1){I=f[R+(K<<2)>>2]|0;if((I|0)<(K|0))K=I;else break}if((S|0)==(L|0))ub=K;else{I=L;while(1){U=f[R+(I<<2)>>2]|0;if((U|0)<(I|0))I=U;else break}U=(K|0)>(I|0)?I:K;O=L;do{M=R+(O<<2)|0;H=O;O=f[M>>2]|0;f[M>>2]=U}while((O|0)<(H|0));ub=U}U=S;do{O=R+(U<<2)|0;L=U;U=f[O>>2]|0;f[O>>2]=ub}while((U|0)<(L|0));f[z+(D<<2)>>2]=ub;J=E;break a}while(0);T=f[l>>2]|0;U=f[y+(D+-2<<2)>>2]|0;R=f[y+(_<<2)>>2]|0;S=U;while(1){L=f[T+(S<<2)>>2]|0;if((L|0)<(S|0))S=L;else break}if((U|0)==(R|0))vb=S;else{L=R;while(1){O=f[T+(L<<2)>>2]|0;if((O|0)<(L|0))L=O;else break}O=(S|0)>(L|0)?L:S;K=R;do{I=T+(K<<2)|0;H=K;K=f[I>>2]|0;f[I>>2]=O}while((K|0)<(H|0));vb=O}O=U;do{K=T+(O<<2)|0;R=O;O=f[K>>2]|0;f[K>>2]=vb}while((O|0)<(R|0));f[z+(D<<2)>>2]=vb;J=E;break}f[z+(D<<2)>>2]=f[y+(_<<2)>>2];J=E;break}if(A?b[w+D>>0]|0:0){f[z+(D<<2)>>2]=f[y+(D<<2)>>2];J=E;break}if(!(B|G^1)?b[w+F>>0]|0:0){f[z+(D<<2)>>2]=f[y+(D+-2<<2)>>2];J=E;break}f[z+(D<<2)>>2]=E;f[(f[l>>2]|0)+(E<<2)>>2]=E;J=E+1|0;break}if(A?b[w+D>>0]|0:0){f[z+(D<<2)>>2]=f[y+(D<<2)>>2];J=E;break}if(!(B|G^1)?b[w+F>>0]|0:0){f[z+(D<<2)>>2]=f[y+(D+-2<<2)>>2];J=E;break}f[z+(D<<2)>>2]=E;f[(f[l>>2]|0)+(E<<2)>>2]=E;J=E+1|0}while(0);D=D+2|0;if((D|0)>=(n|0)){wb=J;break}else E=J}}else wb=s;a=a+2|0;if((a|0)>=(f[d>>2]|0))break;else s=wb}o=wb;p=f[g>>2]|0;q=o-j|0;r=p+(c<<2)|0;f[r>>2]=q;return}function V3(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,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=f[a+12>>2]|0;e=f[a+8>>2]|0;g=f[c>>2]|0;if((g|0)>=(e|0))return;h=f[a+16>>2]|0;i=f[a+44>>2]|0;a=(d|0)>0;j=d+-1|0;k=g;do{g=f[i>>2]|0;l=h+(Y(g,k)|0)|0;m=l+(0-g)|0;if(a){g=0;do{n=l+(g<<2)|0;o=f[n>>2]|0;if((o|0)>0){if((g|0)>0?(p=f[m+(g+-1<<2)>>2]|0,(p|0)>0):0){q=p;while(1){r=f[b+(q<<2)>>2]|0;if((r|0)<(q|0))q=r;else break}if((p|0)==(o|0))s=q;else{r=o;while(1){t=f[b+(r<<2)>>2]|0;if((t|0)<(r|0))r=t;else break}t=(q|0)>(r|0)?r:q;u=o;do{v=b+(u<<2)|0;w=u;u=f[v>>2]|0;f[v>>2]=t}while((u|0)<(w|0));s=t}t=p;do{u=b+(t<<2)|0;q=t;t=f[u>>2]|0;f[u>>2]=s}while((t|0)<(q|0));f[n>>2]=s;x=s}else x=o;if((g|0)<(j|0)?(t=f[m+(g+1<<2)>>2]|0,(t|0)>0):0){p=t;while(1){q=f[b+(p<<2)>>2]|0;if((q|0)<(p|0))p=q;else break}if((t|0)==(x|0))y=p;else{o=x;while(1){q=f[b+(o<<2)>>2]|0;if((q|0)<(o|0))o=q;else break}q=(p|0)>(o|0)?o:p;u=x;do{r=b+(u<<2)|0;w=u;u=f[r>>2]|0;f[r>>2]=q}while((u|0)<(w|0));y=q}q=t;do{u=b+(q<<2)|0;p=q;q=f[u>>2]|0;f[u>>2]=y}while((q|0)<(p|0));f[n>>2]=y;z=y}else z=x;q=f[m+(g<<2)>>2]|0;if((q|0)>0){t=q;while(1){p=f[b+(t<<2)>>2]|0;if((p|0)<(t|0))t=p;else break}if((q|0)==(z|0))A=t;else{p=z;while(1){u=f[b+(p<<2)>>2]|0;if((u|0)<(p|0))p=u;else break}u=(t|0)>(p|0)?p:t;o=z;do{w=b+(o<<2)|0;r=o;o=f[w>>2]|0;f[w>>2]=u}while((o|0)<(r|0));A=u}u=q;do{o=b+(u<<2)|0;t=u;u=f[o>>2]|0;f[o>>2]=A}while((u|0)<(t|0));f[n>>2]=A}}g=g+1|0}while((g|0)!=(d|0))}k=f[c+(k<<2)>>2]|0}while((k|0)<(e|0));return}function W3(a){a=a|0;O5b(a);return}function X3(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;c=f[b>>2]|0;d=f[b+4>>2]|0;b=(c|0)<(d|0);if((c|0)>0){if(!b)return;e=a+4|0;g=a+8|0;h=c;do{i=f[e>>2]|0;j=(f[i+16>>2]|0)+(Y(f[f[i+44>>2]>>2]|0,h)|0)|0;k=j+(f[i+12>>2]<<2)|0;if((j|0)!=(k|0)){i=f[g>>2]|0;l=j;do{f[l>>2]=f[i+(f[l>>2]<<2)>>2];l=l+4|0}while((l|0)!=(k|0))}h=h+1|0}while((h|0)!=(d|0));return}else{if(!b)return;b=a+4|0;h=a+8|0;a=c;do{c=f[b>>2]|0;g=(f[c+16>>2]|0)+(Y(f[f[c+44>>2]>>2]|0,a)|0)|0;e=g+(f[c+12>>2]<<2)|0;if((g|0)!=(e|0)){c=f[h>>2]|0;k=g;do{f[k>>2]=f[c+(f[k>>2]<<2)>>2];k=k+4|0}while((k|0)!=(e|0))}a=a+1|0}while((a|0)!=(d|0));return}}function Y3(a){a=a|0;O5b(a);return}function Z3(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;d=f[c>>2]|0;e=c+4|0;c=f[a+16>>2]|0;f[c+(d<<2)>>2]=f[e>>2];g=a+8|0;h=f[g>>2]|0;i=(((Y(f[h+12>>2]|0,d)|0)+1|0)/2|0)+1|0;j=a+4|0;k=f[j>>2]|0;l=f[k+12>>2]|0;if((d|0)==(f[e>>2]|0)){m=i;n=m-i|0;o=d+1|0;p=c+(o<<2)|0;f[p>>2]=n;return}q=(l|0)>0;r=a+12|0;a=d;s=i;t=k;k=h;while(1){h=f[f[t+44>>2]>>2]|0;u=(f[t+16>>2]|0)+(Y(h,a)|0)|0;v=u+(0-h)|0;h=f[f[k+44>>2]>>2]|0;w=(f[k+16>>2]|0)+(Y(h,a)|0)|0;x=w+(0-h)|0;a:do if(q){if((a|0)>(d|0)){y=0;z=s}else{h=0;A=s;while(1){do if(!(b[u+h>>0]|0)){f[w+(h<<2)>>2]=0;B=A}else{if((h|0)>0?(C=h+-1|0,b[u+C>>0]|0):0){f[w+(h<<2)>>2]=f[w+(C<<2)>>2];B=A;break}f[w+(h<<2)>>2]=A;f[(f[r>>2]|0)+(A<<2)>>2]=A;B=A+1|0}while(0);h=h+1|0;if((h|0)==(l|0)){D=B;break a}else A=B}}while(1){do if(!(b[u+y>>0]|0)){f[w+(y<<2)>>2]=0;E=z}else{A=(y|0)>0;if(!(b[v+y>>0]|0)){if(A?(h=y+-1|0,b[u+h>>0]|0):0){f[w+(y<<2)>>2]=f[w+(h<<2)>>2];E=z;break}f[w+(y<<2)>>2]=z;f[(f[r>>2]|0)+(z<<2)>>2]=z;E=z+1|0;break}h=f[x+(y<<2)>>2]|0;if(A?(A=y+-1|0,(b[u+A>>0]|0)!=0):0){C=f[r>>2]|0;F=f[w+(A<<2)>>2]|0;A=F;while(1){G=f[C+(A<<2)>>2]|0;if((G|0)<(A|0))A=G;else break}if((F|0)==(h|0))H=A;else{G=h;while(1){I=f[C+(G<<2)>>2]|0;if((I|0)<(G|0))G=I;else break}I=(A|0)>(G|0)?G:A;J=h;do{K=C+(J<<2)|0;L=J;J=f[K>>2]|0;f[K>>2]=I}while((J|0)<(L|0));H=I}I=F;do{J=C+(I<<2)|0;A=I;I=f[J>>2]|0;f[J>>2]=H}while((I|0)<(A|0));M=H}else M=h;f[w+(y<<2)>>2]=M;E=z}while(0);y=y+1|0;if((y|0)==(l|0)){D=E;break}else z=E}}else D=s;while(0);w=a+1|0;if((w|0)==(f[e>>2]|0)){m=D;break}a=w;s=D;t=f[j>>2]|0;k=f[g>>2]|0}n=m-i|0;o=d+1|0;p=c+(o<<2)|0;f[p>>2]=n;return}function _3(a){a=a|0;O5b(a);return}function $3(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,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=f[c>>2]|0;e=c+4|0;c=f[a+16>>2]|0;f[c+(d<<2)>>2]=f[e>>2];g=d+1|0;h=a+8|0;i=f[h>>2]|0;j=(Y(((f[i+12>>2]|0)+1|0)/2|0,(g|0)/2|0)|0)+1|0;k=a+4|0;l=f[k>>2]|0;m=f[l+12>>2]|0;n=f[e>>2]|0;if((d|0)==(n|0)){o=j;p=o-j|0;q=c+(g<<2)|0;f[q>>2]=p;return}r=(m|0)>0;s=m+-1|0;t=a+12|0;a=d;u=j;v=n;n=l;l=i;while(1){i=f[f[n+44>>2]>>2]|0;w=(f[n+16>>2]|0)+(Y(i,a)|0)|0;x=w+(0-i)|0;i=f[f[l+44>>2]>>2]|0;y=(f[l+16>>2]|0)+(Y(i,a)|0)|0;z=y+(0-i)|0;if(r){i=(a|0)>(d|0);A=i^1;B=0;C=u;while(1){a:do if(!(b[w+B>>0]|0)){f[y+(B<<2)>>2]=0;D=C}else{if(i){if(b[x+B>>0]|0){f[y+(B<<2)>>2]=f[z+(B<<2)>>2];D=C;break}if(!((B|0)>=(s|0)|A)){E=B+1|0;if(!(b[x+E>>0]|0))F=0;else{do if((B|0)>0){G=B+-1|0;if(!(b[x+G>>0]|0)){H=f[z+(E<<2)>>2]|0;if(!(b[w+G>>0]|0)){I=H;break}J=f[t>>2]|0;K=f[y+(G<<2)>>2]|0;L=K;while(1){M=f[J+(L<<2)>>2]|0;if((M|0)<(L|0))L=M;else break}if((K|0)==(H|0))N=L;else{M=H;while(1){O=f[J+(M<<2)>>2]|0;if((O|0)<(M|0))M=O;else break}O=(L|0)>(M|0)?M:L;P=H;do{Q=J+(P<<2)|0;R=P;P=f[Q>>2]|0;f[Q>>2]=O}while((P|0)<(R|0));N=O}O=K;do{P=J+(O<<2)|0;H=O;O=f[P>>2]|0;f[P>>2]=N}while((O|0)<(H|0));I=N}else{O=f[t>>2]|0;J=f[z+(G<<2)>>2]|0;K=f[z+(E<<2)>>2]|0;H=J;while(1){P=f[O+(H<<2)>>2]|0;if((P|0)<(H|0))H=P;else break}if((J|0)==(K|0))S=H;else{G=K;while(1){P=f[O+(G<<2)>>2]|0;if((P|0)<(G|0))G=P;else break}P=(H|0)>(G|0)?G:H;L=K;do{M=O+(L<<2)|0;R=L;L=f[M>>2]|0;f[M>>2]=P}while((L|0)<(R|0));S=P}P=J;do{L=O+(P<<2)|0;K=P;P=f[L>>2]|0;f[L>>2]=S}while((P|0)<(K|0));f[y+(B<<2)>>2]=S;D=C;break a}}else I=f[z+(E<<2)>>2]|0;while(0);f[y+(B<<2)>>2]=I;D=C;break}}else F=A}else F=A;E=(B|0)>0;if(!(F|E^1)?(P=B+-1|0,b[x+P>>0]|0):0){f[y+(B<<2)>>2]=f[z+(P<<2)>>2];D=C;break}if(E?(E=B+-1|0,b[w+E>>0]|0):0){f[y+(B<<2)>>2]=f[y+(E<<2)>>2];D=C;break}f[y+(B<<2)>>2]=C;f[(f[t>>2]|0)+(C<<2)>>2]=C;D=C+1|0}while(0);B=B+1|0;if((B|0)==(m|0))break;else C=D}T=D;U=f[e>>2]|0}else{T=u;U=v}C=a+1|0;if((C|0)==(U|0)){o=T;break}a=C;u=T;v=U;n=f[k>>2]|0;l=f[h>>2]|0}p=o-j|0;q=c+(g<<2)|0;f[q>>2]=p;return}function a4(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 b4(a,b,c,d,e,f,-1)|0}function b4(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=e|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,v=0,w=0,x=0,y=0;j=u;u=u+272|0;k=j+208|0;l=j+144|0;m=j+152|0;n=j+8|0;o=j;do if((yM(a)|0)==65536){p=f[a+4>>2]|0;f[k>>2]=f[p>>2];q=k+4|0;r=p+4|0;f[q>>2]=f[r>>2];s=k+8|0;f[s>>2]=f[p+8>>2];f[k+12>>2]=f[p+12>>2];f[k+16>>2]=f[p+16>>2];f[k+20>>2]=f[p+20>>2];f[k+24>>2]=f[p+24>>2];f[k+28>>2]=f[p+28>>2];f[k+32>>2]=f[p+32>>2];t=f[p+36>>2]|0;f[k+36>>2]=t;v=k+40|0;f[v>>2]=s;s=k+48|0;w=k+44|0;f[w>>2]=s;f[s>>2]=0;f[k+52>>2]=0;if(t|0){s=t+12|0;f[s>>2]=(f[s>>2]|0)+1}if((f[r>>2]|0)<3){r=f[p+44>>2]|0;s=f[w>>2]|0;f[s>>2]=f[r>>2];f[s+4>>2]=f[r+4>>2];x=v;break}else{f[q>>2]=0;jL(k,p);x=v;break}}else{yL(k,a,-1);x=k+40|0}while(0);a=f[x>>2]|0;v=f[a>>2]|0;f[l>>2]=f[a+4>>2];f[l+4>>2]=v;vM(c,l,h&7,-1,0,0);do if((yM(c)|0)==65536){l=f[c+4>>2]|0;f[m>>2]=f[l>>2];v=m+4|0;a=l+4|0;f[v>>2]=f[a>>2];p=m+8|0;f[p>>2]=f[l+8>>2];f[m+12>>2]=f[l+12>>2];f[m+16>>2]=f[l+16>>2];f[m+20>>2]=f[l+20>>2];f[m+24>>2]=f[l+24>>2];f[m+28>>2]=f[l+28>>2];f[m+32>>2]=f[l+32>>2];q=f[l+36>>2]|0;f[m+36>>2]=q;f[m+40>>2]=p;p=m+48|0;r=m+44|0;f[r>>2]=p;f[p>>2]=0;f[m+52>>2]=0;if(q|0){p=q+12|0;f[p>>2]=(f[p>>2]|0)+1}if((f[a>>2]|0)<3){a=f[l+44>>2]|0;p=f[r>>2]|0;f[p>>2]=f[a>>2];f[p+4>>2]=f[a+4>>2];break}else{f[v>>2]=0;jL(m,l);break}}else yL(m,c,-1);while(0);f[n>>2]=d;f[n+4>>2]=1124007936;d=n+12|0;c=n+44|0;l=n+8|0;v=l+36|0;do{f[l>>2]=0;l=l+4|0}while((l|0)<(v|0));f[c>>2]=d;d=n+52|0;f[n+48>>2]=d;f[d>>2]=0;f[n+56>>2]=0;f[n+60>>2]=e;f[n+64>>2]=1124007936;e=n+72|0;d=n+104|0;l=n+68|0;v=l+36|0;do{f[l>>2]=0;l=l+4|0}while((l|0)<(v|0));f[d>>2]=e;e=n+112|0;f[n+108>>2]=e;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[e+16>>2]=0;f[e+20>>2]=0;switch(h|0){case 2:{y=c4(k,m,g,i,n)|0;break}case 4:{y=c4(k,m,g,i,n)|0;break}default:{f[o>>2]=0;f[o+4>>2]=0;l=aD(o,37)|0;i=234956;v=l+37|0;do{b[l>>0]=b[i>>0]|0;l=l+1|0;i=i+1|0}while((l|0)<(v|0));bO(-210,o,235805,235014,4036);bD(o);y=0}}d4(n);n=m+36|0;o=f[n>>2]|0;if(o|0?(i=o+12|0,o=f[i>>2]|0,f[i>>2]=o+-1,(o|0)==1):0)kL(m);f[n>>2]=0;n=m+16|0;o=m+4|0;f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;f[n+12>>2]=0;if((f[o>>2]|0)>0){n=f[m+40>>2]|0;i=0;do{f[n+(i<<2)>>2]=0;i=i+1|0}while((i|0)<(f[o>>2]|0))}o=f[m+44>>2]|0;if((o|0)!=(m+48|0))UC(o);o=k+36|0;m=f[o>>2]|0;if(m|0?(i=m+12|0,m=f[i>>2]|0,f[i>>2]=m+-1,(m|0)==1):0)kL(k);f[o>>2]=0;o=k+16|0;m=k+4|0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;f[o+12>>2]=0;if((f[m>>2]|0)>0){o=f[x>>2]|0;x=0;do{f[o+(x<<2)>>2]=0;x=x+1|0}while((x|0)<(f[m>>2]|0))}m=f[k+44>>2]|0;if((m|0)==(k+48|0)){u=j;return y|0}UC(m);u=j;return y|0}function c4(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;h=u;u=u+16|0;i=h;j=h+13|0;k=h+12|0;l=h+11|0;m=h+10|0;n=h+9|0;o=h+8|0;if(!((f[c>>2]&4088|0)==0?!(f[a>>2]&4088|0):0)){f[i>>2]=0;f[i+4>>2]=0;p=aD(i,38)|0;q=235098;r=p+38|0;do{b[p>>0]=b[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));bO(-215,i,235137,235014,3932);bD(i)}s=(d|0)==8;t=(d|0)==4;switch(d|0){case 4:case 8:break;default:{f[i>>2]=0;f[i+4>>2]=0;p=aD(i,38)|0;q=267207;r=p+38|0;do{b[p>>0]=b[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));bO(-215,i,235137,235014,3933);bD(i)}}v=(e|0)==1;w=(e|0)==0;x=(e|0)==-1;switch(e|0){case 0:case 1:case -1:break;default:{f[i>>2]=0;f[i+4>>2]=0;p=aD(i,67)|0;q=235162;r=p+67|0;do{b[p>>0]=b[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));bO(-215,i,235137,235014,3934);bD(i)}}e=f[c>>2]|0;y=e&7;z=f[a>>2]&6;A=VQ()|0;B=UQ()|0;if((z|1|0)!=1){f[i>>2]=0;f[i+4>>2]=0;p=aD(i,26)|0;q=235230;r=p+26|0;do{b[p>>0]=b[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));bO(-215,i,235137,235014,3941);bD(i)}if((A|0)!=0&(B|0)>1)C=((f[c+8>>2]|0)/(B|0)|0|0)>1;else C=0;B=(y|0)==0;a:do if(t|w){if(!B){switch(e&7){case 2:{D=(e4(j,a,c,d,g)|0)&65535;u=h;return D|0}case 4:break;default:break a}if(C){D=g4(l,a,c,d,g)|0;u=h;return D|0}else{D=f4(k,a,c,d,g)|0;u=h;return D|0}}}else if(!(B|s&(v|x)^1)){switch(e&7){case 2:{D=(h4(m,a,c,d,g)|0)&65535;u=h;return D|0}case 4:break;default:break a}if(C){D=j4(o,a,c,d,g)|0;u=h;return D|0}else{D=i4(n,a,c,d,g)|0;u=h;return D|0}}while(0);f[i>>2]=0;f[i+4>>2]=0;p=aD(i,28)|0;q=235257;r=p+28|0;do{b[p>>0]=b[q>>0]|0;p=p+1|0;q=q+1|0}while((p|0)<(r|0));bO(-210,i,235137,235014,3987);bD(i);D=-1;u=h;return D|0}function d4(a){a=a|0;var b=0,c=0,d=0,e=0;b=f[a+120>>2]|0;if(b|0){c=a+124|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-16-b|0)>>>4)<<4);O5b(b)}b=a+64|0;d=a+100|0;c=f[d>>2]|0;if(c|0?(e=c+12|0,c=f[e>>2]|0,f[e>>2]=c+-1,(c|0)==1):0)kL(b);f[d>>2]=0;d=a+80|0;b=a+68|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;if((f[b>>2]|0)>0){d=f[a+104>>2]|0;c=0;do{f[d+(c<<2)>>2]=0;c=c+1|0}while((c|0)<(f[b>>2]|0))}b=f[a+108>>2]|0;if((b|0)!=(a+112|0))UC(b);b=a+4|0;c=a+40|0;d=f[c>>2]|0;if(d|0?(e=d+12|0,d=f[e>>2]|0,f[e>>2]=d+-1,(d|0)==1):0)kL(b);f[c>>2]=0;c=a+20|0;b=a+8|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;if((f[b>>2]|0)>0){c=f[a+44>>2]|0;d=0;do{f[c+(d<<2)>>2]=0;d=d+1|0}while((d|0)<(f[b>>2]|0))}b=f[a+48>>2]|0;if((b|0)==(a+52|0))return;UC(b);return}function e4(a,c,e,g,h){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;var i=0,k=0,l=0,m=0,n=0,o=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,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0.0;a=u;u=u+16|0;i=a;k=c+8|0;if((f[e+8>>2]|0)!=(f[k>>2]|0)){f[i>>2]=0;f[i+4>>2]=0;l=aD(i,26)|0;m=235751;n=l+26|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));bO(-215,i,489445,235014,659);bD(i)}o=c+12|0;if((f[e+12>>2]|0)!=(f[o>>2]|0)){f[i>>2]=0;f[i+4>>2]=0;l=aD(i,26)|0;m=235778;n=l+26|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));bO(-215,i,489445,235014,660);bD(i)}q=(g|0)==8;switch(g|0){case 4:case 8:break;default:{f[i>>2]=0;f[i+4>>2]=0;l=aD(i,38)|0;m=267207;n=l+38|0;do{b[l>>0]=b[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));bO(-215,i,489445,235014,661);bD(i)}}i=f[k>>2]|0;k=f[o>>2]|0;o=TC((Y(k,i)|0)+3&-2)|0;d[o>>1]=0;m=(i|0)>0;if(q)if(m){q=(k|0)>0;l=k+-1|0;n=f[c+16>>2]|0;g=f[f[c+44>>2]>>2]|0;r=f[e+16>>2]|0;s=f[f[e+44>>2]>>2]|0;t=0-g|0;v=0-s|0;w=1;x=0;while(1){y=n+(Y(g,x)|0)|0;z=y+t|0;A=r+(Y(s,x)|0)|0;B=A+v|0;if(q){C=(x|0)>0;D=0;E=w;while(1){a:do if(!(b[y+D>>0]|0)){d[A+(D<<1)>>1]=0;F=E}else{if(C){if(b[z+D>>0]|0){d[A+(D<<1)>>1]=d[B+(D<<1)>>1]|0;F=E;break}G=(D|0)>0;if((D|0)<(l|0)?(H=D+1|0,b[z+H>>0]|0):0){I=d[B+(H<<1)>>1]|0;do if(G){H=D+-1|0;if(!(b[z+H>>0]|0)){K=D+-1|0;if(!(b[y+K>>0]|0)){L=I;break}M=d[A+(K<<1)>>1]|0;K=M;while(1){N=d[o+((K&65535)<<1)>>1]|0;if((N&65535)<(K&65535))K=N;else break}if(M<<16>>16==I<<16>>16)O=K;else{N=I;while(1){P=d[o+((N&65535)<<1)>>1]|0;if((P&65535)<(N&65535))N=P;else break}P=(K&65535)>(N&65535)?N:K;Q=I;do{R=o+((Q&65535)<<1)|0;S=Q;Q=d[R>>1]|0;d[R>>1]=P}while((Q&65535)<(S&65535));O=P}P=M;do{Q=o+((P&65535)<<1)|0;K=P;P=d[Q>>1]|0;d[Q>>1]=O}while((P&65535)<(K&65535));L=O}else{P=d[B+(H<<1)>>1]|0;M=P;while(1){K=d[o+((M&65535)<<1)>>1]|0;if((K&65535)<(M&65535))M=K;else break}if(P<<16>>16==I<<16>>16)T=M;else{H=I;while(1){K=d[o+((H&65535)<<1)>>1]|0;if((K&65535)<(H&65535))H=K;else break}K=(M&65535)>(H&65535)?H:M;Q=I;do{N=o+((Q&65535)<<1)|0;S=Q;Q=d[N>>1]|0;d[N>>1]=K}while((Q&65535)<(S&65535));T=K}K=P;do{Q=o+((K&65535)<<1)|0;M=K;K=d[Q>>1]|0;d[Q>>1]=T}while((K&65535)<(M&65535));d[A+(D<<1)>>1]=T;F=E;break a}}else L=I;while(0);d[A+(D<<1)>>1]=L;F=E;break}if(G){I=D+-1|0;if(!(b[z+I>>0]|0))U=46;else{d[A+(D<<1)>>1]=d[B+(I<<1)>>1]|0;F=E;break}}}else if((D|0)>0)U=46;if((U|0)==46?(U=0,I=D+-1|0,b[y+I>>0]|0):0){d[A+(D<<1)>>1]=d[A+(I<<1)>>1]|0;F=E;break}d[A+(D<<1)>>1]=E;I=E&65535;d[o+(I<<1)>>1]=E;F=I+1&65535}while(0);D=D+1|0;if((D|0)==(k|0)){V=F;break}else E=F}}else V=w;x=x+1|0;if((x|0)==(i|0)){W=V;U=81;break}else w=V}}else U=80;else if(m){V=(k|0)>0;w=f[c+16>>2]|0;x=f[f[c+44>>2]>>2]|0;c=f[e+16>>2]|0;F=f[f[e+44>>2]>>2]|0;L=0-x|0;T=0-F|0;O=0;l=1;while(1){q=w+(Y(x,O)|0)|0;v=q+L|0;s=c+(Y(F,O)|0)|0;r=s+T|0;b:do if(V){if((O|0)>0){X=0;Z=l}else{t=0;g=l;while(1){do if(!(b[q+t>>0]|0)){d[s+(t<<1)>>1]=0;_=g}else{if((t|0)>0?(n=t+-1|0,b[q+n>>0]|0):0){d[s+(t<<1)>>1]=d[s+(n<<1)>>1]|0;_=g;break}d[s+(t<<1)>>1]=g;n=g&65535;d[o+(n<<1)>>1]=g;_=n+1&65535}while(0);t=t+1|0;if((t|0)==(k|0)){$=_;break b}else g=_}}while(1){do if(!(b[q+X>>0]|0)){d[s+(X<<1)>>1]=0;aa=Z}else{g=(X|0)>0;if(!(b[v+X>>0]|0)){if(g?(t=X+-1|0,b[q+t>>0]|0):0){d[s+(X<<1)>>1]=d[s+(t<<1)>>1]|0;aa=Z;break}d[s+(X<<1)>>1]=Z;t=Z&65535;d[o+(t<<1)>>1]=Z;aa=t+1&65535;break}t=d[r+(X<<1)>>1]|0;if(g?(g=X+-1|0,(b[q+g>>0]|0)!=0):0){G=d[s+(g<<1)>>1]|0;g=G;while(1){n=d[o+((g&65535)<<1)>>1]|0;if((n&65535)<(g&65535))g=n;else break}if(G<<16>>16==t<<16>>16)ba=g;else{n=t;while(1){E=d[o+((n&65535)<<1)>>1]|0;if((E&65535)<(n&65535))n=E;else break}E=(g&65535)>(n&65535)?n:g;D=t;do{A=o+((D&65535)<<1)|0;y=D;D=d[A>>1]|0;d[A>>1]=E}while((D&65535)<(y&65535));ba=E}E=G;do{D=o+((E&65535)<<1)|0;g=E;E=d[D>>1]|0;d[D>>1]=ba}while((E&65535)<(g&65535));ca=ba}else ca=t;d[s+(X<<1)>>1]=ca;aa=Z}while(0);X=X+1|0;if((X|0)==(k|0)){$=aa;break}else Z=aa}}else $=l;while(0);O=O+1|0;if((O|0)==(i|0)){W=$;U=81;break}else l=$}}else U=80;if((U|0)==80){l4(h,1);da=1}else if((U|0)==81){if((W&65535)>1){U=W&65535;W=1;$=1;while(1){l=o+($<<1)|0;O=j[l>>1]|0;if(O>>>0<$>>>0){d[l>>1]=d[o+(O<<1)>>1]|0;ea=W}else{d[l>>1]=W;ea=(W&65535)+1&65535}$=$+1|0;if(($|0)==(U|0)){fa=ea;break}else W=ea}}else fa=1;l4(h,fa&65535);if(m){m=f[e+16>>2]|0;ea=f[e+44>>2]|0;e=f[h+20>>2]|0;W=f[h+48>>2]|0;U=f[h+120>>2]|0;$=0;do{l=m+(Y(f[ea>>2]|0,$)|0)|0;O=l+(k<<1)|0;if((l|0)!=(O|0)){aa=(($|0)<0)<<31>>31;Z=l;l=0;while(1){X=d[o+(j[Z>>1]<<1)>>1]|0;d[Z>>1]=X;ca=X&65535;X=e+(Y(f[W>>2]|0,ca)|0)|0;ba=f[X>>2]|0;f[X>>2]=(ba|0)>(l|0)?l:ba;ba=X+8|0;_=f[ba>>2]|0;f[ba>>2]=(_|0)<(l|0)?l:_;_=X+4|0;ba=f[_>>2]|0;f[_>>2]=(ba|0)>($|0)?$:ba;ba=X+12|0;_=f[ba>>2]|0;f[ba>>2]=(_|0)<($|0)?$:_;_=X+16|0;f[_>>2]=(f[_>>2]|0)+1;_=U+(ca<<4)|0;X=_;ba=Kac(f[X>>2]|0,f[X+4>>2]|0,l|0,((l|0)<0)<<31>>31|0)|0;X=_;f[X>>2]=ba;f[X+4>>2]=J;X=U+(ca<<4)+8|0;ca=X;ba=Kac(f[ca>>2]|0,f[ca+4>>2]|0,$|0,aa|0)|0;ca=X;f[ca>>2]=ba;f[ca+4>>2]=J;Z=Z+2|0;if((Z|0)==(O|0))break;else l=l+1|0}}$=$+1|0}while(($|0)!=(i|0));da=fa}else da=fa}fa=h+12|0;if((f[fa>>2]|0)<=0){UC(o);u=a;return da|0}i=f[h+20>>2]|0;$=f[h+48>>2]|0;U=f[h+120>>2]|0;W=f[h+80>>2]|0;e=f[h+108>>2]|0;h=0;do{k=i+(Y(f[$>>2]|0,h)|0)|0;ea=k+8|0;f[ea>>2]=(f[ea>>2]|0)+1-(f[k>>2]|0);ea=k+12|0;f[ea>>2]=(f[ea>>2]|0)+1-(f[k+4>>2]|0);ea=W+(Y(f[e>>2]|0,h)|0)|0;ga=+((f[k+16>>2]|0)>>>0);k=U+(h<<4)|0;p[ea>>3]=(+((f[k>>2]|0)>>>0)+4294967296.0*+((f[k+4>>2]|0)>>>0))/ga;k=U+(h<<4)+8|0;p[ea+8>>3]=(+((f[k>>2]|0)>>>0)+4294967296.0*+((f[k+4>>2]|0)>>>0))/ga;h=h+1|0}while((h|0)<(f[fa>>2]|0));UC(o);u=a;return da|0}function f4(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=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,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0.0;a=u;u=u+16|0;h=a;i=c+8|0;if((f[d+8>>2]|0)!=(f[i>>2]|0)){f[h>>2]=0;f[h+4>>2]=0;j=aD(h,26)|0;k=235751;l=j+26|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));bO(-215,h,489445,235014,659);bD(h)}m=c+12|0;if((f[d+12>>2]|0)!=(f[m>>2]|0)){f[h>>2]=0;f[h+4>>2]=0;j=aD(h,26)|0;k=235778;l=j+26|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));bO(-215,h,489445,235014,660);bD(h)}n=(e|0)==8;switch(e|0){case 4:case 8:break;default:{f[h>>2]=0;f[h+4>>2]=0;j=aD(h,38)|0;k=267207;l=j+38|0;do{b[j>>0]=b[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));bO(-215,h,489445,235014,661);bD(h)}}h=f[i>>2]|0;i=f[m>>2]|0;m=TC((((Y(i,h)|0)+1|0)>>>1<<2)+4|0)|0;f[m>>2]=0;k=(h|0)>0;if(n)if(k){n=(i|0)>0;j=i+-1|0;l=f[c+16>>2]|0;e=f[c+44>>2]|0;o=f[d+16>>2]|0;q=f[d+44>>2]|0;r=1;s=0;while(1){t=f[e>>2]|0;v=l+(Y(t,s)|0)|0;w=v+(0-t)|0;t=f[q>>2]|0;x=o+(Y(t,s)|0)|0;y=x+(0-t)|0;if(n){t=(s|0)>0;z=0;A=r;while(1){a:do if(!(b[v+z>>0]|0)){f[x+(z<<2)>>2]=0;B=A}else{if(t){if(b[w+z>>0]|0){f[x+(z<<2)>>2]=f[y+(z<<2)>>2];B=A;break}C=(z|0)>0;if((z|0)<(j|0)?(D=z+1|0,b[w+D>>0]|0):0){E=f[y+(D<<2)>>2]|0;do if(C){D=z+-1|0;if(!(b[w+D>>0]|0)){F=z+-1|0;if(!(b[v+F>>0]|0)){G=E;break}H=f[x+(F<<2)>>2]|0;F=H;while(1){I=f[m+(F<<2)>>2]|0;if((I|0)<(F|0))F=I;else break}if((H|0)==(E|0))K=F;else{I=E;while(1){L=f[m+(I<<2)>>2]|0;if((L|0)<(I|0))I=L;else break}L=(F|0)>(I|0)?I:F;M=E;do{N=m+(M<<2)|0;O=M;M=f[N>>2]|0;f[N>>2]=L}while((M|0)<(O|0));K=L}L=H;do{M=m+(L<<2)|0;F=L;L=f[M>>2]|0;f[M>>2]=K}while((L|0)<(F|0));G=K}else{L=f[y+(D<<2)>>2]|0;H=L;while(1){F=f[m+(H<<2)>>2]|0;if((F|0)<(H|0))H=F;else break}if((L|0)==(E|0))P=H;else{D=E;while(1){F=f[m+(D<<2)>>2]|0;if((F|0)<(D|0))D=F;else break}F=(H|0)>(D|0)?D:H;M=E;do{I=m+(M<<2)|0;O=M;M=f[I>>2]|0;f[I>>2]=F}while((M|0)<(O|0));P=F}F=L;do{M=m+(F<<2)|0;H=F;F=f[M>>2]|0;f[M>>2]=P}while((F|0)<(H|0));f[x+(z<<2)>>2]=P;B=A;break a}}else G=E;while(0);f[x+(z<<2)>>2]=G;B=A;break}if(C){E=z+-1|0;if(!(b[w+E>>0]|0))Q=46;else{f[x+(z<<2)>>2]=f[y+(E<<2)>>2];B=A;break}}}else if((z|0)>0)Q=46;if((Q|0)==46?(Q=0,E=z+-1|0,b[v+E>>0]|0):0){f[x+(z<<2)>>2]=f[x+(E<<2)>>2];B=A;break}f[x+(z<<2)>>2]=A;f[m+(A<<2)>>2]=A;B=A+1|0}while(0);z=z+1|0;if((z|0)==(i|0)){R=B;break}else A=B}}else R=r;s=s+1|0;if((s|0)==(h|0)){S=R;Q=81;break}else r=R}}else Q=80;else if(k){R=(i|0)>0;r=f[c+16>>2]|0;s=f[c+44>>2]|0;c=f[d+16>>2]|0;B=f[d+44>>2]|0;G=0;P=1;while(1){K=f[s>>2]|0;j=r+(Y(K,G)|0)|0;n=j+(0-K)|0;K=f[B>>2]|0;o=c+(Y(K,G)|0)|0;q=o+(0-K)|0;b:do if(R){if((G|0)>0){T=0;U=P}else{K=0;l=P;while(1){do if(!(b[j+K>>0]|0)){f[o+(K<<2)>>2]=0;V=l}else{if((K|0)>0?(e=K+-1|0,b[j+e>>0]|0):0){f[o+(K<<2)>>2]=f[o+(e<<2)>>2];V=l;break}f[o+(K<<2)>>2]=l;f[m+(l<<2)>>2]=l;V=l+1|0}while(0);K=K+1|0;if((K|0)==(i|0)){W=V;break b}else l=V}}while(1){do if(!(b[j+T>>0]|0)){f[o+(T<<2)>>2]=0;X=U}else{l=(T|0)>0;if(!(b[n+T>>0]|0)){if(l?(K=T+-1|0,b[j+K>>0]|0):0){f[o+(T<<2)>>2]=f[o+(K<<2)>>2];X=U;break}f[o+(T<<2)>>2]=U;f[m+(U<<2)>>2]=U;X=U+1|0;break}K=f[q+(T<<2)>>2]|0;if(l?(l=T+-1|0,(b[j+l>>0]|0)!=0):0){C=f[o+(l<<2)>>2]|0;l=C;while(1){e=f[m+(l<<2)>>2]|0;if((e|0)<(l|0))l=e;else break}if((C|0)==(K|0))Z=l;else{e=K;while(1){A=f[m+(e<<2)>>2]|0;if((A|0)<(e|0))e=A;else break}A=(l|0)>(e|0)?e:l;z=K;do{x=m+(z<<2)|0;v=z;z=f[x>>2]|0;f[x>>2]=A}while((z|0)<(v|0));Z=A}A=C;do{z=m+(A<<2)|0;l=A;A=f[z>>2]|0;f[z>>2]=Z}while((A|0)<(l|0));_=Z}else _=K;f[o+(T<<2)>>2]=_;X=U}while(0);T=T+1|0;if((T|0)==(i|0)){W=X;break}else U=X}}else W=P;while(0);G=G+1|0;if((G|0)==(h|0)){S=W;Q=81;break}else P=W}}else Q=80;if((Q|0)==80){l4(g,1);$=1}else if((Q|0)==81){if((S|0)>1){Q=1;W=1;while(1){P=m+(W<<2)|0;G=f[P>>2]|0;if((G|0)<(W|0)){f[P>>2]=f[m+(G<<2)>>2];aa=Q}else{f[P>>2]=Q;aa=Q+1|0}W=W+1|0;if((W|0)==(S|0)){ba=aa;break}else Q=aa}}else ba=1;l4(g,ba);if(k){k=f[d+16>>2]|0;aa=f[d+44>>2]|0;d=f[g+20>>2]|0;Q=f[g+48>>2]|0;S=f[g+120>>2]|0;W=0;do{P=k+(Y(f[aa>>2]|0,W)|0)|0;G=P+(i<<2)|0;if((P|0)!=(G|0)){X=((W|0)<0)<<31>>31;U=P;P=0;while(1){T=f[m+(f[U>>2]<<2)>>2]|0;f[U>>2]=T;_=d+(Y(f[Q>>2]|0,T)|0)|0;Z=f[_>>2]|0;f[_>>2]=(Z|0)>(P|0)?P:Z;Z=_+8|0;V=f[Z>>2]|0;f[Z>>2]=(V|0)<(P|0)?P:V;V=_+4|0;Z=f[V>>2]|0;f[V>>2]=(Z|0)>(W|0)?W:Z;Z=_+12|0;V=f[Z>>2]|0;f[Z>>2]=(V|0)<(W|0)?W:V;V=_+16|0;f[V>>2]=(f[V>>2]|0)+1;V=S+(T<<4)|0;_=V;Z=Kac(f[_>>2]|0,f[_+4>>2]|0,P|0,((P|0)<0)<<31>>31|0)|0;_=V;f[_>>2]=Z;f[_+4>>2]=J;_=S+(T<<4)+8|0;T=_;Z=Kac(f[T>>2]|0,f[T+4>>2]|0,W|0,X|0)|0;T=_;f[T>>2]=Z;f[T+4>>2]=J;U=U+4|0;if((U|0)==(G|0))break;else P=P+1|0}}W=W+1|0}while((W|0)!=(h|0));$=ba}else $=ba}ba=g+12|0;if((f[ba>>2]|0)<=0){UC(m);u=a;return $|0}h=f[g+20>>2]|0;W=f[g+48>>2]|0;S=f[g+120>>2]|0;Q=f[g+80>>2]|0;d=f[g+108>>2]|0;g=0;do{i=h+(Y(f[W>>2]|0,g)|0)|0;aa=i+8|0;f[aa>>2]=(f[aa>>2]|0)+1-(f[i>>2]|0);aa=i+12|0;f[aa>>2]=(f[aa>>2]|0)+1-(f[i+4>>2]|0);aa=Q+(Y(f[d>>2]|0,g)|0)|0;ca=+((f[i+16>>2]|0)>>>0);i=S+(g<<4)|0;p[aa>>3]=(+((f[i>>2]|0)>>>0)+4294967296.0*+((f[i+4>>2]|0)>>>0))/ca;i=S+(g<<4)+8|0;p[aa+8>>3]=(+((f[i>>2]|0)>>>0)+4294967296.0*+((f[i+4>>2]|0)>>>0))/ca;g=g+1|0}while((g|0)<(f[ba>>2]|0));UC(m);u=a;return $|0}function g4(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=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,G=0,H=0,I=0,K=0,L=0,M=0,N=0,O=0.0,P=0,Q=0;a=u;u=u+48|0;h=a+32|0;i=a+24|0;j=a;k=c+8|0;l=d+8|0;if((f[k>>2]|0)!=(f[l>>2]|0)){f[h>>2]=0;f[h+4>>2]=0;m=aD(h,26)|0;n=235286;o=m+26|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));bO(-215,h,489445,235014,578);bD(h)}q=c+12|0;r=d+12|0;if((f[q>>2]|0)!=(f[r>>2]|0)){f[h>>2]=0;f[h+4>>2]=0;m=aD(h,26)|0;n=235313;o=m+26|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));bO(-215,h,489445,235014,579);bD(h)}s=(e|0)==8;switch(e|0){case 4:case 8:break;default:{f[h>>2]=0;f[h+4>>2]=0;m=aD(h,38)|0;n=267207;o=m+38|0;do{b[m>>0]=b[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));bO(-215,h,489445,235014,580);bD(h)}}n=UQ()|0;e=f[k>>2]|0;k=f[q>>2]|0;q=((Y(k,e)|0)+1|0)>>>1;t=TC(e<<2)|0;v=TC((q<<2)+4|0)|0;f[v>>2]=0;f[h>>2]=0;f[h+4>>2]=e;f[i>>2]=1;if(s){f[j>>2]=52032;f[j+4>>2]=c;f[j+8>>2]=d;f[j+12>>2]=v;f[j+16>>2]=t;RQ(h,j,+(n|0));s4(d,v,t);if((e|0)>0){s=(k+1|0)/2|0;q=0;do{w=q+1|0;x=(Y((w|0)/2|0,s)|0)+1|0;y=f[t+(w<<2)>>2]|0;w=y+x|0;if((y|0)>0){y=x;do{x=v+(y<<2)|0;z=f[x>>2]|0;if((z|0)<(y|0))f[x>>2]=f[v+(z<<2)>>2];else{f[x>>2]=f[i>>2];f[i>>2]=(f[i>>2]|0)+1}y=y+1|0}while((y|0)<(w|0))}q=f[t+(q<<2)>>2]|0}while((q|0)<(e|0))}}else{f[j>>2]=52052;f[j+4>>2]=c;f[j+8>>2]=d;f[j+12>>2]=v;f[j+16>>2]=t;RQ(h,j,+(n|0));c=f[r>>2]|0;r=f[l>>2]|0;q=f[t>>2]|0;a:do if((q|0)<(r|0)){s=f[d+16>>2]|0;w=f[d+44>>2]|0;if((c|0)>0)A=q;else{y=q;while(1){y=f[t+(y<<2)>>2]|0;if((y|0)>=(r|0))break a}}do{y=f[w>>2]|0;x=s+(Y(y,A)|0)|0;z=x+(0-y)|0;y=0;do{B=x+(y<<2)|0;C=f[B>>2]|0;if((C|0)>0?(D=f[z+(y<<2)>>2]|0,(D|0)>0):0){E=D;while(1){F=f[v+(E<<2)>>2]|0;if((F|0)<(E|0))E=F;else break}if((D|0)==(C|0))G=E;else{F=C;while(1){H=f[v+(F<<2)>>2]|0;if((H|0)<(F|0))F=H;else break}H=(E|0)>(F|0)?F:E;I=C;do{K=v+(I<<2)|0;L=I;I=f[K>>2]|0;f[K>>2]=H}while((I|0)<(L|0));G=H}H=D;do{I=v+(H<<2)|0;C=H;H=f[I>>2]|0;f[I>>2]=G}while((H|0)<(C|0));f[B>>2]=G}y=y+1|0}while((y|0)!=(c|0));A=f[t+(A<<2)>>2]|0}while((A|0)<(r|0))}while(0);if((e|0)>0){r=0;do{A=(((Y(r,k)|0)+1|0)/2|0)+1|0;c=f[t+(r+1<<2)>>2]|0;G=c+A|0;if((c|0)>0){c=A;do{A=v+(c<<2)|0;q=f[A>>2]|0;if((q|0)<(c|0))f[A>>2]=f[v+(q<<2)>>2];else{f[A>>2]=f[i>>2];f[i>>2]=(f[i>>2]|0)+1}c=c+1|0}while((c|0)<(G|0))}r=f[t+(r<<2)>>2]|0}while((r|0)<(e|0))}}r=e*136|0;k=N5b(e>>>0>31580641|r>>>0>4294967291?-1:r+4|0)|0;f[k>>2]=e;r=k+4|0;if(e|0){G=r+(e*136|0)|0;e=r;do{f[e>>2]=0;f[e+4>>2]=1124007936;c=e+12|0;A=e+44|0;m=e+8|0;o=m+36|0;do{f[m>>2]=0;m=m+4|0}while((m|0)<(o|0));f[A>>2]=c;q=e+52|0;f[e+48>>2]=q;f[q>>2]=0;f[e+56>>2]=0;f[e+60>>2]=0;f[e+64>>2]=1124007936;q=e+72|0;s=e+104|0;m=e+68|0;o=m+36|0;do{f[m>>2]=0;m=m+4|0}while((m|0)<(o|0));f[s>>2]=q;c=e+112|0;f[e+108>>2]=c;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;f[c+16>>2]=0;f[c+20>>2]=0;e=e+136|0}while((e|0)!=(G|0))}l4(g,f[i>>2]|0);f[j>>2]=52072;f[j+4>>2]=d;f[j+8>>2]=v;f[j+12>>2]=g;f[j+16>>2]=r;f[j+20>>2]=i;RQ(h,j,+(n|0));n=f[l>>2]|0;l=f[g+132>>2]|0;if((l|0)<(n|0)){j=g+20|0;h=g+48|0;d=g+120|0;G=l;l=f[i>>2]|0;while(1){if((l|0)>0){e=r+(G*136|0)+120|0;m=f[r+(G*136|0)+20>>2]|0;o=f[r+(G*136|0)+48>>2]|0;c=0;A=l;while(1){w=m+(Y(f[o>>2]|0,c)|0)|0;y=w+16|0;if((f[y>>2]|0)>0){z=(f[j>>2]|0)+(Y(f[f[h>>2]>>2]|0,c)|0)|0;x=f[z>>2]|0;H=f[w>>2]|0;f[z>>2]=(x|0)>(H|0)?H:x;x=z+8|0;f[x>>2]=f[((f[x>>2]|0)<(f[w+8>>2]|0)?w:z)+8>>2];x=z+4|0;f[x>>2]=f[((f[x>>2]|0)>(f[w+4>>2]|0)?w:z)+4>>2];x=z+12|0;f[x>>2]=f[((f[x>>2]|0)<(f[w+12>>2]|0)?w:z)+12>>2];w=z+16|0;f[w>>2]=(f[w>>2]|0)+(f[y>>2]|0);y=f[e>>2]|0;w=y+(c<<4)|0;z=f[d>>2]|0;x=z+(c<<4)|0;H=x;D=Kac(f[H>>2]|0,f[H+4>>2]|0,f[w>>2]|0,f[w+4>>2]|0)|0;w=x;f[w>>2]=D;f[w+4>>2]=J;w=y+(c<<4)+8|0;y=z+(c<<4)+8|0;z=y;D=Kac(f[z>>2]|0,f[z+4>>2]|0,f[w>>2]|0,f[w+4>>2]|0)|0;w=y;f[w>>2]=D;f[w+4>>2]=J;M=f[i>>2]|0}else M=A;c=c+1|0;if((c|0)>=(M|0)){N=M;break}else A=M}}else N=l;G=f[r+(G*136|0)+132>>2]|0;if((G|0)>=(n|0))break;else l=N}}N=g+12|0;if((f[N>>2]|0)>0){l=f[g+20>>2]|0;n=f[g+48>>2]|0;G=f[g+120>>2]|0;M=f[g+80>>2]|0;d=f[g+108>>2]|0;g=0;do{h=l+(Y(f[n>>2]|0,g)|0)|0;j=h+8|0;f[j>>2]=(f[j>>2]|0)+1-(f[h>>2]|0);j=h+12|0;f[j>>2]=(f[j>>2]|0)+1-(f[h+4>>2]|0);j=M+(Y(f[d>>2]|0,g)|0)|0;O=+((f[h+16>>2]|0)>>>0);h=G+(g<<4)|0;p[j>>3]=(+((f[h>>2]|0)>>>0)+4294967296.0*+((f[h+4>>2]|0)>>>0))/O;h=G+(g<<4)+8|0;p[j+8>>3]=(+((f[h>>2]|0)>>>0)+4294967296.0*+((f[h+4>>2]|0)>>>0))/O;g=g+1|0}while((g|0)<(f[N>>2]|0))}N=r+((f[k>>2]|0)*136|0)|0;if((r|0)==(N|0)){P5b(k);UC(t);UC(v);P=f[i>>2]|0;u=a;return P|0}else Q=N;do{Q=Q+-136|0;d4(Q)}while((Q|0)!=(r|0));P5b(k);UC(t);UC(v);P=f[i>>2]|0;u=a;return P|0} +function E8b(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=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,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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;e=u;u=u+208|0;g=e+176|0;h=e+112|0;i=e+88|0;j=e+64|0;k=e+48|0;l=e+160|0;m=e+36|0;n=e+148|0;o=e+136|0;p=e+124|0;q=e+24|0;r=e+12|0;s=e;t=c;v=t-a|0;a:do if((v|0)>1){w=a+2|0;if((v|0)>3?(b[a>>0]|0)==103:0){x=(b[a+1>>0]|0)==115;y=x?w:a;z=x}else{y=a;z=0}x=y+1|0;A=a+3|0;B=(w|0)!=(c|0);C=y+2|0;do switch(b[y>>0]|0){case 76:{D=H8b(a,c,d)|0;break a;break}case 84:{D=q8b(a,c,d)|0;break a;break}case 102:{D=I8b(a,c,d)|0;break a;break}case 97:{switch(b[x>>0]|0){case 97:{f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;E=OXb(489105)|0;if(E>>>0>4294967279)V5b(h);if(E>>>0<11){b[h+11>>0]=E;F=h}else{G=E+16&-16;H=V7b(G)|0;f[h>>2]=H;f[h+8>>2]=G|-2147483648;f[h+4>>2]=E;F=H}VWb(F,489105,E)|0;b[g>>0]=0;PXb(F+E|0,g);E=J8b(w,c,h,d)|0;Y7b(h);D=(E|0)==(w|0)?a:E;break a;break}case 100:{f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;E=OXb(489123)|0;if(E>>>0>4294967279)V5b(h);if(E>>>0<11){b[h+11>>0]=E;I=h}else{H=E+16&-16;G=V7b(H)|0;f[h>>2]=G;f[h+8>>2]=H|-2147483648;f[h+4>>2]=E;I=G}VWb(I,489123,E)|0;b[g>>0]=0;PXb(I+E|0,g);E=K8b(w,c,h,d)|0;Y7b(h);D=(E|0)==(w|0)?a:E;break a;break}case 110:{f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;E=OXb(489123)|0;if(E>>>0>4294967279)V5b(h);if(E>>>0<11){b[h+11>>0]=E;J=h}else{G=E+16&-16;H=V7b(G)|0;f[h>>2]=H;f[h+8>>2]=G|-2147483648;f[h+4>>2]=E;J=H}VWb(J,489123,E)|0;b[g>>0]=0;PXb(J+E|0,g);E=J8b(w,c,h,d)|0;Y7b(h);D=(E|0)==(w|0)?a:E;break a;break}case 78:{f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;E=OXb(489166)|0;if(E>>>0>4294967279)V5b(h);if(E>>>0<11){b[h+11>>0]=E;K=h}else{H=E+16&-16;G=V7b(H)|0;f[h>>2]=G;f[h+8>>2]=H|-2147483648;f[h+4>>2]=E;K=G}VWb(K,489166,E)|0;b[g>>0]=0;PXb(K+E|0,g);E=J8b(w,c,h,d)|0;Y7b(h);D=(E|0)==(w|0)?a:E;break a;break}case 83:{f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;E=OXb(489169)|0;if(E>>>0>4294967279)V5b(h);if(E>>>0<11){b[h+11>>0]=E;L=h}else{G=E+16&-16;H=V7b(G)|0;f[h>>2]=H;f[h+8>>2]=G|-2147483648;f[h+4>>2]=E;L=H}VWb(L,489169,E)|0;b[g>>0]=0;PXb(L+E|0,g);E=J8b(w,c,h,d)|0;Y7b(h);D=(E|0)==(w|0)?a:E;break a;break}case 116:{D=L8b(a,c,d)|0;break a;break}case 122:{D=M8b(a,c,d)|0;break a;break}default:{D=a;break a}}break}case 99:{switch(b[x>>0]|0){case 99:{D=N8b(a,c,d)|0;break a;break}case 108:{D=O8b(a,c,d)|0;break a;break}case 109:{f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;E=OXb(489171)|0;if(E>>>0>4294967279)V5b(h);if(E>>>0<11){b[h+11>>0]=E;M=h}else{H=E+16&-16;G=V7b(H)|0;f[h>>2]=G;f[h+8>>2]=H|-2147483648;f[h+4>>2]=E;M=G}VWb(M,489171,E)|0;b[g>>0]=0;PXb(M+E|0,g);E=J8b(w,c,h,d)|0;Y7b(h);D=(E|0)==(w|0)?a:E;break a;break}case 111:{f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;E=OXb(489173)|0;if(E>>>0>4294967279)V5b(h);if(E>>>0<11){b[h+11>>0]=E;N=h}else{G=E+16&-16;H=V7b(G)|0;f[h>>2]=H;f[h+8>>2]=G|-2147483648;f[h+4>>2]=E;N=H}VWb(N,489173,E)|0;b[g>>0]=0;PXb(N+E|0,g);E=K8b(w,c,h,d)|0;Y7b(h);D=(E|0)==(w|0)?a:E;break a;break}case 118:{D=P8b(a,c,d)|0;break a;break}default:{D=a;break a}}break}case 100:{switch(b[x>>0]|0){case 97:{E=E8b(C,c,d)|0;if((E|0)==(C|0)){D=a;break a}H=d+4|0;if((f[d>>2]|0)==(f[H>>2]|0)){D=a;break a};f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;b:do if(z){G=OXb(489175)|0;if(G>>>0>4294967279)V5b(j);if(G>>>0<11){b[j+11>>0]=G;O=j}else{P=G+16&-16;Q=V7b(P)|0;f[j>>2]=Q;f[j+8>>2]=P|-2147483648;f[j+4>>2]=G;O=Q}VWb(O,489175,G)|0;b[g>>0]=0;PXb(O+G|0,g)}else{G=0;while(1){if((G|0)==3)break b;f[j+(G<<2)>>2]=0;G=G+1|0}}while(0);e8b(j,489178)|0;f[i>>2]=f[j>>2];f[i+4>>2]=f[j+4>>2];f[i+8>>2]=f[j+8>>2];G=0;while(1){if((G|0)==3)break;f[j+(G<<2)>>2]=0;G=G+1|0}s8b(k,(f[H>>2]|0)+-24|0);G=b[k+11>>0]|0;Q=G<<24>>24<0;K7b(i,Q?f[k>>2]|0:k,Q?f[k+4>>2]|0:G&255)|0;f[h>>2]=f[i>>2];f[h+4>>2]=f[i+4>>2];f[h+8>>2]=f[i+8>>2];G=0;while(1){if((G|0)==3)break;f[i+(G<<2)>>2]=0;G=G+1|0}G=f[H>>2]|0;Q=G+-24|0;P=Q+11|0;if((b[P>>0]|0)<0){R=f[Q>>2]|0;b[g>>0]=0;PXb(R,g);f[G+-20>>2]=0}else{b[g>>0]=0;PXb(Q,g);b[P>>0]=0}F8b(Q);f[Q>>2]=f[h>>2];f[Q+4>>2]=f[h+4>>2];f[Q+8>>2]=f[h+8>>2];Q=0;while(1){if((Q|0)==3)break;f[h+(Q<<2)>>2]=0;Q=Q+1|0}Y7b(h);Y7b(k);Y7b(i);Y7b(j);D=E;break a;break}case 99:{D=Q8b(a,c,d)|0;break a;break}case 101:{f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;Q=OXb(489121)|0;if(Q>>>0>4294967279)V5b(h);if(Q>>>0<11){b[h+11>>0]=Q;S=h}else{H=Q+16&-16;P=V7b(H)|0;f[h>>2]=P;f[h+8>>2]=H|-2147483648;f[h+4>>2]=Q;S=P}VWb(S,489121,Q)|0;b[g>>0]=0;PXb(S+Q|0,g);Q=K8b(w,c,h,d)|0;Y7b(h);D=(Q|0)==(w|0)?a:Q;break a;break}case 108:{Q=E8b(C,c,d)|0;if((Q|0)==(C|0)){D=a;break a}P=d+4|0;if((f[d>>2]|0)==(f[P>>2]|0)){D=a;break a};f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;c:do if(z){H=OXb(489175)|0;if(H>>>0>4294967279)V5b(j);if(H>>>0<11){b[j+11>>0]=H;T=j}else{G=H+16&-16;R=V7b(G)|0;f[j>>2]=R;f[j+8>>2]=G|-2147483648;f[j+4>>2]=H;T=R}VWb(T,489175,H)|0;b[g>>0]=0;PXb(T+H|0,g)}else{H=0;while(1){if((H|0)==3)break c;f[j+(H<<2)>>2]=0;H=H+1|0}}while(0);e8b(j,489188)|0;f[i>>2]=f[j>>2];f[i+4>>2]=f[j+4>>2];f[i+8>>2]=f[j+8>>2];E=0;while(1){if((E|0)==3)break;f[j+(E<<2)>>2]=0;E=E+1|0}s8b(k,(f[P>>2]|0)+-24|0);E=b[k+11>>0]|0;H=E<<24>>24<0;K7b(i,H?f[k>>2]|0:k,H?f[k+4>>2]|0:E&255)|0;f[h>>2]=f[i>>2];f[h+4>>2]=f[i+4>>2];f[h+8>>2]=f[i+8>>2];E=0;while(1){if((E|0)==3)break;f[i+(E<<2)>>2]=0;E=E+1|0}E=f[P>>2]|0;H=E+-24|0;R=H+11|0;if((b[R>>0]|0)<0){G=f[H>>2]|0;b[g>>0]=0;PXb(G,g);f[E+-20>>2]=0}else{b[g>>0]=0;PXb(H,g);b[R>>0]=0}F8b(H);f[H>>2]=f[h>>2];f[H+4>>2]=f[h+4>>2];f[H+8>>2]=f[h+8>>2];H=0;while(1){if((H|0)==3)break;f[h+(H<<2)>>2]=0;H=H+1|0}Y7b(h);Y7b(k);Y7b(i);Y7b(j);D=Q;break a;break}case 110:{D=R8b(a,c,d)|0;break a;break}case 115:{D=S8b(a,c,d)|0;break a;break}case 116:{D=T8b(a,c,d)|0;break a;break}case 118:{f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;H=OXb(489196)|0;if(H>>>0>4294967279)V5b(h);if(H>>>0<11){b[h+11>>0]=H;U=h}else{P=H+16&-16;R=V7b(P)|0;f[h>>2]=R;f[h+8>>2]=P|-2147483648;f[h+4>>2]=H;U=R}VWb(U,489196,H)|0;b[g>>0]=0;PXb(U+H|0,g);H=J8b(w,c,h,d)|0;Y7b(h);D=(H|0)==(w|0)?a:H;break a;break}case 86:{f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;H=OXb(489198)|0;if(H>>>0>4294967279)V5b(h);if(H>>>0<11){b[h+11>>0]=H;V=h}else{R=H+16&-16;P=V7b(R)|0;f[h>>2]=P;f[h+8>>2]=R|-2147483648;f[h+4>>2]=H;V=P}VWb(V,489198,H)|0;b[g>>0]=0;PXb(V+H|0,g);H=J8b(w,c,h,d)|0;Y7b(h);D=(H|0)==(w|0)?a:H;break a;break}default:{D=a;break a}}break}case 101:{switch(b[x>>0]|0){case 111:{f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;H=OXb(489201)|0;if(H>>>0>4294967279)V5b(h);if(H>>>0<11){b[h+11>>0]=H;W=h}else{P=H+16&-16;R=V7b(P)|0;f[h>>2]=R;f[h+8>>2]=P|-2147483648;f[h+4>>2]=H;W=R}VWb(W,489201,H)|0;b[g>>0]=0;PXb(W+H|0,g);H=J8b(w,c,h,d)|0;Y7b(h);D=(H|0)==(w|0)?a:H;break a;break}case 79:{f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;H=OXb(489203)|0;if(H>>>0>4294967279)V5b(h);if(H>>>0<11){b[h+11>>0]=H;X=h}else{R=H+16&-16;P=V7b(R)|0;f[h>>2]=P;f[h+8>>2]=R|-2147483648;f[h+4>>2]=H;X=P}VWb(X,489203,H)|0;b[g>>0]=0;PXb(X+H|0,g);H=J8b(w,c,h,d)|0;Y7b(h);D=(H|0)==(w|0)?a:H;break a;break}case 113:{f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;H=OXb(489206)|0;if(H>>>0>4294967279)V5b(h);if(H>>>0<11){b[h+11>>0]=H;Y=h}else{P=H+16&-16;R=V7b(P)|0;f[h>>2]=R;f[h+8>>2]=P|-2147483648;f[h+4>>2]=H;Y=R}VWb(Y,489206,H)|0;b[g>>0]=0;PXb(Y+H|0,g);H=J8b(w,c,h,d)|0;Y7b(h);D=(H|0)==(w|0)?a:H;break a;break}default:{D=a;break a}}break}case 103:{switch(b[x>>0]|0){case 101:{f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;H=OXb(489209)|0;if(H>>>0>4294967279)V5b(h);if(H>>>0<11){b[h+11>>0]=H;Z=h}else{R=H+16&-16;P=V7b(R)|0;f[h>>2]=P;f[h+8>>2]=R|-2147483648;f[h+4>>2]=H;Z=P}VWb(Z,489209,H)|0;b[g>>0]=0;PXb(Z+H|0,g);H=J8b(w,c,h,d)|0;Y7b(h);D=(H|0)==(w|0)?a:H;break a;break}case 116:{f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;H=OXb(489139)|0;if(H>>>0>4294967279)V5b(h);if(H>>>0<11){b[h+11>>0]=H;_=h}else{P=H+16&-16;R=V7b(P)|0;f[h>>2]=R;f[h+8>>2]=P|-2147483648;f[h+4>>2]=H;_=R}VWb(_,489139,H)|0;b[g>>0]=0;PXb(_+H|0,g);H=J8b(w,c,h,d)|0;Y7b(h);D=(H|0)==(w|0)?a:H;break a;break}default:{D=a;break a}}break}case 105:{if((b[x>>0]|0)!=120){D=a;break a}H=E8b(w,c,d)|0;if((H|0)==(w|0)){D=a;break a}R=E8b(H,c,d)|0;P=d+4|0;if((R|0)==(H|0)){H=f[P>>2]|0;E=H+-24|0;G=H;while(1){if((G|0)==(E|0)){D=a;break a}H=G+-24|0;f[P>>2]=H;H7b(H);G=f[P>>2]|0}}G=f[P>>2]|0;if(((G-(f[d>>2]|0)|0)/24|0)>>>0<2){D=a;break a}s8b(g,G+-24|0);G=f[P>>2]|0;E=G+-24|0;Q=G;while(1){if((Q|0)==(E|0))break;H=Q+-24|0;f[P>>2]=H;H7b(H);Q=f[P>>2]|0}s8b(h,G+-48|0);G8b(m,489103,h);e8b(m,489212)|0;f[k>>2]=f[m>>2];f[k+4>>2]=f[m+4>>2];f[k+8>>2]=f[m+8>>2];Q=0;while(1){if((Q|0)==3)break;f[m+(Q<<2)>>2]=0;Q=Q+1|0}Q=b[g+11>>0]|0;G=Q<<24>>24<0;K7b(k,G?f[g>>2]|0:g,G?f[g+4>>2]|0:Q&255)|0;f[j>>2]=f[k>>2];f[j+4>>2]=f[k+4>>2];f[j+8>>2]=f[k+8>>2];Q=0;while(1){if((Q|0)==3)break;f[k+(Q<<2)>>2]=0;Q=Q+1|0}e8b(j,489150)|0;f[l>>2]=f[j>>2];f[l+4>>2]=f[j+4>>2];f[l+8>>2]=f[j+8>>2];Q=0;while(1){if((Q|0)==3)break;f[j+(Q<<2)>>2]=0;Q=Q+1|0}v8b(i,l);w8b((f[P>>2]|0)+-24|0,i);H7b(i);Y7b(l);Y7b(j);Y7b(k);Y7b(m);Y7b(h);Y7b(g);D=R;break a;break}case 108:{switch(b[x>>0]|0){case 101:{f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;Q=OXb(489215)|0;if(Q>>>0>4294967279)V5b(h);if(Q>>>0<11){b[h+11>>0]=Q;$=h}else{G=Q+16&-16;E=V7b(G)|0;f[h>>2]=E;f[h+8>>2]=G|-2147483648;f[h+4>>2]=Q;$=E}VWb($,489215,Q)|0;b[g>>0]=0;PXb($+Q|0,g);Q=J8b(w,c,h,d)|0;Y7b(h);D=(Q|0)==(w|0)?a:Q;break a;break}case 115:{f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;Q=OXb(489218)|0;if(Q>>>0>4294967279)V5b(h);if(Q>>>0<11){b[h+11>>0]=Q;aa=h}else{E=Q+16&-16;G=V7b(E)|0;f[h>>2]=G;f[h+8>>2]=E|-2147483648;f[h+4>>2]=Q;aa=G}VWb(aa,489218,Q)|0;b[g>>0]=0;PXb(aa+Q|0,g);Q=J8b(w,c,h,d)|0;Y7b(h);D=(Q|0)==(w|0)?a:Q;break a;break}case 83:{f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;Q=OXb(489221)|0;if(Q>>>0>4294967279)V5b(h);if(Q>>>0<11){b[h+11>>0]=Q;ba=h}else{G=Q+16&-16;E=V7b(G)|0;f[h>>2]=E;f[h+8>>2]=G|-2147483648;f[h+4>>2]=Q;ba=E}VWb(ba,489221,Q)|0;b[g>>0]=0;PXb(ba+Q|0,g);Q=J8b(w,c,h,d)|0;Y7b(h);D=(Q|0)==(w|0)?a:Q;break a;break}case 116:{f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;Q=OXb(489137)|0;if(Q>>>0>4294967279)V5b(h);if(Q>>>0<11){b[h+11>>0]=Q;ca=h}else{E=Q+16&-16;G=V7b(E)|0;f[h>>2]=G;f[h+8>>2]=E|-2147483648;f[h+4>>2]=Q;ca=G}VWb(ca,489137,Q)|0;b[g>>0]=0;PXb(ca+Q|0,g);Q=J8b(w,c,h,d)|0;Y7b(h);D=(Q|0)==(w|0)?a:Q;break a;break}default:{D=a;break a}}break}case 109:{switch(b[x>>0]|0){case 105:{f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;Q=OXb(489225)|0;if(Q>>>0>4294967279)V5b(h);if(Q>>>0<11){b[h+11>>0]=Q;da=h}else{G=Q+16&-16;E=V7b(G)|0;f[h>>2]=E;f[h+8>>2]=G|-2147483648;f[h+4>>2]=Q;da=E}VWb(da,489225,Q)|0;b[g>>0]=0;PXb(da+Q|0,g);Q=J8b(w,c,h,d)|0;Y7b(h);D=(Q|0)==(w|0)?a:Q;break a;break}case 73:{f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;Q=OXb(489227)|0;if(Q>>>0>4294967279)V5b(h);if(Q>>>0<11){b[h+11>>0]=Q;ea=h}else{E=Q+16&-16;G=V7b(E)|0;f[h>>2]=G;f[h+8>>2]=E|-2147483648;f[h+4>>2]=Q;ea=G}VWb(ea,489227,Q)|0;b[g>>0]=0;PXb(ea+Q|0,g);Q=J8b(w,c,h,d)|0;Y7b(h);D=(Q|0)==(w|0)?a:Q;break a;break}case 108:{f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;Q=OXb(489121)|0;if(Q>>>0>4294967279)V5b(h);if(Q>>>0<11){b[h+11>>0]=Q;fa=h}else{G=Q+16&-16;E=V7b(G)|0;f[h>>2]=E;f[h+8>>2]=G|-2147483648;f[h+4>>2]=Q;fa=E}VWb(fa,489121,Q)|0;b[g>>0]=0;PXb(fa+Q|0,g);Q=J8b(w,c,h,d)|0;Y7b(h);D=(Q|0)==(w|0)?a:Q;break a;break}case 76:{f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;Q=OXb(489230)|0;if(Q>>>0>4294967279)V5b(h);if(Q>>>0<11){b[h+11>>0]=Q;ga=h}else{E=Q+16&-16;G=V7b(E)|0;f[h>>2]=G;f[h+8>>2]=E|-2147483648;f[h+4>>2]=Q;ga=G}VWb(ga,489230,Q)|0;b[g>>0]=0;PXb(ga+Q|0,g);Q=J8b(w,c,h,d)|0;Y7b(h);D=(Q|0)==(w|0)?a:Q;break a;break}case 109:{if(B?(b[w>>0]|0)==95:0){f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;Q=OXb(489233)|0;if(Q>>>0>4294967279)V5b(h);if(Q>>>0<11){b[h+11>>0]=Q;ha=h}else{G=Q+16&-16;E=V7b(G)|0;f[h>>2]=E;f[h+8>>2]=G|-2147483648;f[h+4>>2]=Q;ha=E}VWb(ha,489233,Q)|0;b[g>>0]=0;PXb(ha+Q|0,g);Q=K8b(A,c,h,d)|0;Y7b(h);D=(Q|0)==(A|0)?a:Q;break a}Q=E8b(w,c,d)|0;if((Q|0)==(w|0)){D=a;break a}E=d+4|0;G=f[E>>2]|0;if((f[d>>2]|0)==(G|0)){D=a;break a}s8b(i,G+-24|0);d8b(i,0,489103)|0;f[h>>2]=f[i>>2];f[h+4>>2]=f[i+4>>2];f[h+8>>2]=f[i+8>>2];G=0;while(1){if((G|0)==3)break;f[i+(G<<2)>>2]=0;G=G+1|0}e8b(h,489236)|0;f[n>>2]=f[h>>2];f[n+4>>2]=f[h+4>>2];f[n+8>>2]=f[h+8>>2];G=0;while(1){if((G|0)==3)break;f[h+(G<<2)>>2]=0;G=G+1|0}v8b(g,n);w8b((f[E>>2]|0)+-24|0,g);H7b(g);Y7b(n);Y7b(h);Y7b(i);D=Q;break a;break}default:{D=a;break a}}break}case 110:{switch(b[x>>0]|0){case 119:case 97:{D=U8b(a,c,d)|0;break a;break}case 101:{f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;G=OXb(489240)|0;if(G>>>0>4294967279)V5b(h);if(G>>>0<11){b[h+11>>0]=G;ia=h}else{R=G+16&-16;P=V7b(R)|0;f[h>>2]=P;f[h+8>>2]=R|-2147483648;f[h+4>>2]=G;ia=P}VWb(ia,489240,G)|0;b[g>>0]=0;PXb(ia+G|0,g);G=J8b(w,c,h,d)|0;Y7b(h);D=(G|0)==(w|0)?a:G;break a;break}case 103:{f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;G=OXb(489225)|0;if(G>>>0>4294967279)V5b(h);if(G>>>0<11){b[h+11>>0]=G;ja=h}else{P=G+16&-16;R=V7b(P)|0;f[h>>2]=R;f[h+8>>2]=P|-2147483648;f[h+4>>2]=G;ja=R}VWb(ja,489225,G)|0;b[g>>0]=0;PXb(ja+G|0,g);G=K8b(w,c,h,d)|0;Y7b(h);D=(G|0)==(w|0)?a:G;break a;break}case 116:{f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;G=OXb(489243)|0;if(G>>>0>4294967279)V5b(h);if(G>>>0<11){b[h+11>>0]=G;ka=h}else{R=G+16&-16;P=V7b(R)|0;f[h>>2]=P;f[h+8>>2]=R|-2147483648;f[h+4>>2]=G;ka=P}VWb(ka,489243,G)|0;b[g>>0]=0;PXb(ka+G|0,g);G=K8b(w,c,h,d)|0;Y7b(h);D=(G|0)==(w|0)?a:G;break a;break}case 120:{G=V8b(w,c,d)|0;D=(G|0)==(w|0)?a:G;break a;break}default:{D=a;break a}}break}case 111:{switch(b[x>>0]|0){case 110:{D=R8b(a,c,d)|0;break a;break}case 111:{f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;G=OXb(489245)|0;if(G>>>0>4294967279)V5b(h);if(G>>>0<11){b[h+11>>0]=G;la=h}else{P=G+16&-16;R=V7b(P)|0;f[h>>2]=R;f[h+8>>2]=P|-2147483648;f[h+4>>2]=G;la=R}VWb(la,489245,G)|0;b[g>>0]=0;PXb(la+G|0,g);G=J8b(w,c,h,d)|0;Y7b(h);D=(G|0)==(w|0)?a:G;break a;break}case 114:{f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;G=OXb(489248)|0;if(G>>>0>4294967279)V5b(h);if(G>>>0<11){b[h+11>>0]=G;ma=h}else{R=G+16&-16;P=V7b(R)|0;f[h>>2]=P;f[h+8>>2]=R|-2147483648;f[h+4>>2]=G;ma=P}VWb(ma,489248,G)|0;b[g>>0]=0;PXb(ma+G|0,g);G=J8b(w,c,h,d)|0;Y7b(h);D=(G|0)==(w|0)?a:G;break a;break}case 82:{f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;G=OXb(489250)|0;if(G>>>0>4294967279)V5b(h);if(G>>>0<11){b[h+11>>0]=G;na=h}else{P=G+16&-16;R=V7b(P)|0;f[h>>2]=R;f[h+8>>2]=P|-2147483648;f[h+4>>2]=G;na=R}VWb(na,489250,G)|0;b[g>>0]=0;PXb(na+G|0,g);G=J8b(w,c,h,d)|0;Y7b(h);D=(G|0)==(w|0)?a:G;break a;break}default:{D=a;break a}}break}case 112:{switch(b[x>>0]|0){case 109:{f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;G=OXb(489253)|0;if(G>>>0>4294967279)V5b(h);if(G>>>0<11){b[h+11>>0]=G;oa=h}else{R=G+16&-16;P=V7b(R)|0;f[h>>2]=P;f[h+8>>2]=R|-2147483648;f[h+4>>2]=G;oa=P}VWb(oa,489253,G)|0;b[g>>0]=0;PXb(oa+G|0,g);G=J8b(w,c,h,d)|0;Y7b(h);D=(G|0)==(w|0)?a:G;break a;break}case 108:{f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;G=OXb(489257)|0;if(G>>>0>4294967279)V5b(h);if(G>>>0<11){b[h+11>>0]=G;pa=h}else{P=G+16&-16;R=V7b(P)|0;f[h>>2]=R;f[h+8>>2]=P|-2147483648;f[h+4>>2]=G;pa=R}VWb(pa,489257,G)|0;b[g>>0]=0;PXb(pa+G|0,g);G=J8b(w,c,h,d)|0;Y7b(h);D=(G|0)==(w|0)?a:G;break a;break}case 76:{f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;G=OXb(489259)|0;if(G>>>0>4294967279)V5b(h);if(G>>>0<11){b[h+11>>0]=G;qa=h}else{R=G+16&-16;P=V7b(R)|0;f[h>>2]=P;f[h+8>>2]=R|-2147483648;f[h+4>>2]=G;qa=P}VWb(qa,489259,G)|0;b[g>>0]=0;PXb(qa+G|0,g);G=J8b(w,c,h,d)|0;Y7b(h);D=(G|0)==(w|0)?a:G;break a;break}case 112:{if(B?(b[w>>0]|0)==95:0){f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;G=OXb(489262)|0;if(G>>>0>4294967279)V5b(h);if(G>>>0<11){b[h+11>>0]=G;ra=h}else{P=G+16&-16;R=V7b(P)|0;f[h>>2]=R;f[h+8>>2]=P|-2147483648;f[h+4>>2]=G;ra=R}VWb(ra,489262,G)|0;b[g>>0]=0;PXb(ra+G|0,g);G=K8b(A,c,h,d)|0;Y7b(h);D=(G|0)==(A|0)?a:G;break a}G=E8b(w,c,d)|0;if((G|0)==(w|0)){D=a;break a}R=d+4|0;P=f[R>>2]|0;if((f[d>>2]|0)==(P|0)){D=a;break a}s8b(i,P+-24|0);d8b(i,0,489103)|0;f[h>>2]=f[i>>2];f[h+4>>2]=f[i+4>>2];f[h+8>>2]=f[i+8>>2];P=0;while(1){if((P|0)==3)break;f[i+(P<<2)>>2]=0;P=P+1|0}e8b(h,489265)|0;f[o>>2]=f[h>>2];f[o+4>>2]=f[h+4>>2];f[o+8>>2]=f[h+8>>2];P=0;while(1){if((P|0)==3)break;f[h+(P<<2)>>2]=0;P=P+1|0}v8b(g,o);w8b((f[R>>2]|0)+-24|0,g);H7b(g);Y7b(o);Y7b(h);Y7b(i);D=G;break a;break}case 115:{f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;P=OXb(489257)|0;if(P>>>0>4294967279)V5b(h);if(P>>>0<11){b[h+11>>0]=P;sa=h}else{Q=P+16&-16;E=V7b(Q)|0;f[h>>2]=E;f[h+8>>2]=Q|-2147483648;f[h+4>>2]=P;sa=E}VWb(sa,489257,P)|0;b[g>>0]=0;PXb(sa+P|0,g);P=K8b(w,c,h,d)|0;Y7b(h);D=(P|0)==(w|0)?a:P;break a;break}case 116:{D=W8b(a,c,d)|0;break a;break}default:{D=a;break a}}break}case 113:{if((b[x>>0]|0)!=117){D=a;break a}P=E8b(w,c,d)|0;if((P|0)==(w|0)){D=a;break a}E=E8b(P,c,d)|0;if((E|0)==(P|0)){P=d+4|0;Q=f[P>>2]|0;H=Q+-24|0;ta=Q;while(1){if((ta|0)==(H|0)){D=a;break a}Q=ta+-24|0;f[P>>2]=Q;H7b(Q);ta=f[P>>2]|0}}P=E8b(E,c,d)|0;ta=d+4|0;if((P|0)==(E|0)){H=f[ta>>2]|0;G=H+-24|0;R=H;while(1){if((R|0)==(G|0))break;Q=R+-24|0;f[ta>>2]=Q;H7b(Q);R=f[ta>>2]|0}R=H+-48|0;E=G;while(1){if((E|0)==(R|0)){D=a;break a}Q=E+-24|0;f[ta>>2]=Q;H7b(Q);E=f[ta>>2]|0}}E=f[ta>>2]|0;if(((E-(f[d>>2]|0)|0)/24|0)>>>0<3){D=a;break a}s8b(g,E+-24|0);E=f[ta>>2]|0;R=E+-24|0;G=E;while(1){if((G|0)==(R|0))break;H=G+-24|0;f[ta>>2]=H;H7b(H);G=f[ta>>2]|0}s8b(h,E+-48|0);G=f[ta>>2]|0;R=G+-24|0;H=G;while(1){if((H|0)==(R|0))break;Q=H+-24|0;f[ta>>2]=Q;H7b(Q);H=f[ta>>2]|0}s8b(i,G+-48|0);G8b(s,489103,i);e8b(s,489269)|0;f[r>>2]=f[s>>2];f[r+4>>2]=f[s+4>>2];f[r+8>>2]=f[s+8>>2];H=0;while(1){if((H|0)==3)break;f[s+(H<<2)>>2]=0;H=H+1|0}H=b[h+11>>0]|0;G=H<<24>>24<0;K7b(r,G?f[h>>2]|0:h,G?f[h+4>>2]|0:H&255)|0;f[q>>2]=f[r>>2];f[q+4>>2]=f[r+4>>2];f[q+8>>2]=f[r+8>>2];H=0;while(1){if((H|0)==3)break;f[r+(H<<2)>>2]=0;H=H+1|0}e8b(q,489275)|0;f[m>>2]=f[q>>2];f[m+4>>2]=f[q+4>>2];f[m+8>>2]=f[q+8>>2];H=0;while(1){if((H|0)==3)break;f[q+(H<<2)>>2]=0;H=H+1|0}H=b[g+11>>0]|0;G=H<<24>>24<0;K7b(m,G?f[g>>2]|0:g,G?f[g+4>>2]|0:H&255)|0;f[k>>2]=f[m>>2];f[k+4>>2]=f[m+4>>2];f[k+8>>2]=f[m+8>>2];H=0;while(1){if((H|0)==3)break;f[m+(H<<2)>>2]=0;H=H+1|0}e8b(k,489101)|0;f[p>>2]=f[k>>2];f[p+4>>2]=f[k+4>>2];f[p+8>>2]=f[k+8>>2];H=0;while(1){if((H|0)==3)break;f[k+(H<<2)>>2]=0;H=H+1|0}v8b(j,p);w8b((f[ta>>2]|0)+-24|0,j);H7b(j);Y7b(p);Y7b(k);Y7b(m);Y7b(q);Y7b(r);Y7b(s);Y7b(i);Y7b(h);Y7b(g);D=P;break a;break}case 114:{switch(b[x>>0]|0){case 99:{D=X8b(a,c,d)|0;break a;break}case 109:{f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;H=OXb(489281)|0;if(H>>>0>4294967279)V5b(h);if(H>>>0<11){b[h+11>>0]=H;ua=h}else{G=H+16&-16;R=V7b(G)|0;f[h>>2]=R;f[h+8>>2]=G|-2147483648;f[h+4>>2]=H;ua=R}VWb(ua,489281,H)|0;b[g>>0]=0;PXb(ua+H|0,g);H=J8b(w,c,h,d)|0;Y7b(h);D=(H|0)==(w|0)?a:H;break a;break}case 77:{f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;H=OXb(489283)|0;if(H>>>0>4294967279)V5b(h);if(H>>>0<11){b[h+11>>0]=H;va=h}else{R=H+16&-16;G=V7b(R)|0;f[h>>2]=G;f[h+8>>2]=R|-2147483648;f[h+4>>2]=H;va=G}VWb(va,489283,H)|0;b[g>>0]=0;PXb(va+H|0,g);H=J8b(w,c,h,d)|0;Y7b(h);D=(H|0)==(w|0)?a:H;break a;break}case 115:{f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;H=OXb(489286)|0;if(H>>>0>4294967279)V5b(h);if(H>>>0<11){b[h+11>>0]=H;wa=h}else{G=H+16&-16;R=V7b(G)|0;f[h>>2]=R;f[h+8>>2]=G|-2147483648;f[h+4>>2]=H;wa=R}VWb(wa,489286,H)|0;b[g>>0]=0;PXb(wa+H|0,g);H=J8b(w,c,h,d)|0;Y7b(h);D=(H|0)==(w|0)?a:H;break a;break}case 83:{f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;H=OXb(489289)|0;if(H>>>0>4294967279)V5b(h);if(H>>>0<11){b[h+11>>0]=H;xa=h}else{R=H+16&-16;G=V7b(R)|0;f[h>>2]=G;f[h+8>>2]=R|-2147483648;f[h+4>>2]=H;xa=G}VWb(xa,489289,H)|0;b[g>>0]=0;PXb(xa+H|0,g);H=J8b(w,c,h,d)|0;Y7b(h);D=(H|0)==(w|0)?a:H;break a;break}default:{D=a;break a}}break}case 115:{switch(b[x>>0]|0){case 99:{D=Y8b(a,c,d)|0;break a;break}case 112:{D=Z8b(a,c,d)|0;break a;break}case 114:{D=R8b(a,c,d)|0;break a;break}case 116:{D=_8b(a,c,d)|0;break a;break}case 122:{D=$8b(a,c,d)|0;break a;break}case 90:{if((t-y|0)<=2){D=a;break a}switch(b[C>>0]|0){case 84:{D=a9b(a,c,d)|0;break a;break}case 102:{D=b9b(a,c,d)|0;break a;break}default:{D=a;break a}}break}default:{D=a;break a}}break}case 116:{switch(b[x>>0]|0){case 105:case 101:{D=c9b(a,c,d)|0;break a;break}case 114:{d9b(g,489293);H=d+4|0;G=f[H>>2]|0;if(G>>>0<(f[d+8>>2]|0)>>>0){x8b(G,g);f[H>>2]=(f[H>>2]|0)+24}else y8b(d,g);H7b(g);D=w;break a;break}case 119:{D=e9b(a,c,d)|0;break a;break}default:{D=a;break a}}break}case 57:case 56:case 55:case 54:case 53:case 52:case 51:case 50:case 49:{D=R8b(a,c,d)|0;break a;break}default:{D=a;break a}}while(0)}else D=a;while(0);u=e;return D|0}function F8b(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;c=a+11|0;d=b[c>>0]|0;if(d<<24>>24<0){e=f[a+4>>2]|0;g=(f[a+8>>2]&2147483647)+-1|0}else{e=d&255;g=10}h=e>>>0<11;i=h?10:(e+16&-16)+-1|0;a:do if((i|0)!=(g|0)){do if(h){j=f[a>>2]|0;if(d<<24>>24<0){k=0;l=j;m=a;n=12}else{VWb(a,j,(d&255)+1|0)|0;W7b(j);n=14}}else{j=V7b(i+1|0)|0;if(i>>>0<=g>>>0&(j|0)==0)break a;o=b[c>>0]|0;if(o<<24>>24<0){k=1;l=f[a>>2]|0;m=j;n=12;break}else{VWb(j,a,(o&255)+1|0)|0;p=j;n=13;break}}while(0);if((n|0)==12){VWb(m,l,(f[a+4>>2]|0)+1|0)|0;W7b(l);if(k){p=m;n=13}else n=14}if((n|0)==13){f[a+8>>2]=i+1|-2147483648;f[a+4>>2]=e;f[a>>2]=p;break}else if((n|0)==14){b[c>>0]=e;break}}while(0);return}function G8b(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=u;u=u+16|0;g=e;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;h=0;while(1){if((h|0)==3)break;f[a+(h<<2)>>2]=0;h=h+1|0}h=OXb(c)|0;i=d+11|0;j=b[i>>0]|0;k=j<<24>>24<0?f[d+4>>2]|0:j&255;j=k+h|0;if(j>>>0>4294967279)V5b(a);if(j>>>0<11){b[a+11>>0]=h;l=a}else{m=j+16&-16;j=V7b(m)|0;f[a>>2]=j;f[a+8>>2]=m|-2147483648;f[a+4>>2]=h;l=j}VWb(l,c,h)|0;b[g>>0]=0;PXb(l+h|0,g);K7b(a,(b[i>>0]|0)<0?f[d>>2]|0:d,k)|0;u=e;return}function H8b(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=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,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;e=u;u=u+112|0;g=e+88|0;h=e+48|0;i=e+72|0;j=e+36|0;k=e+24|0;l=e+12|0;m=e;a:do if((c-a|0)>3?(b[a>>0]|0)==76:0){n=a+1|0;o=a+3|0;p=a+2|0;do switch(b[n>>0]|0){case 84:{q=a;break a;break}case 119:{f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;r=OXb(490295)|0;if(r>>>0>4294967279)V5b(h);if(r>>>0<11){b[h+11>>0]=r;s=h}else{t=r+16&-16;v=V7b(t)|0;f[h>>2]=v;f[h+8>>2]=t|-2147483648;f[h+4>>2]=r;s=v}VWb(s,490295,r)|0;b[g>>0]=0;PXb(s+r|0,g);r=L9b(p,c,h,d)|0;Y7b(h);q=(r|0)==(p|0)?a:r;break a;break}case 98:{if((b[o>>0]|0)!=69){q=a;break a}r=a+4|0;switch(b[p>>0]|0){case 48:{d9b(g,490303);v=d+4|0;t=f[v>>2]|0;if(t>>>0<(f[d+8>>2]|0)>>>0){x8b(t,g);f[v>>2]=(f[v>>2]|0)+24}else y8b(d,g);H7b(g);q=r;break a;break}case 49:{M9b(g,490309);v=d+4|0;t=f[v>>2]|0;if(t>>>0<(f[d+8>>2]|0)>>>0){x8b(t,g);f[v>>2]=(f[v>>2]|0)+24}else y8b(d,g);H7b(g);q=r;break a;break}default:{q=a;break a}}break}case 99:{f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;r=OXb(490314)|0;if(r>>>0>4294967279)V5b(h);if(r>>>0<11){b[h+11>>0]=r;w=h}else{v=r+16&-16;t=V7b(v)|0;f[h>>2]=t;f[h+8>>2]=v|-2147483648;f[h+4>>2]=r;w=t}VWb(w,490314,r)|0;b[g>>0]=0;PXb(w+r|0,g);r=L9b(p,c,h,d)|0;Y7b(h);q=(r|0)==(p|0)?a:r;break a;break}case 97:{f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;r=OXb(490319)|0;if(r>>>0>4294967279)V5b(h);if(r>>>0<11){b[h+11>>0]=r;x=h}else{t=r+16&-16;v=V7b(t)|0;f[h>>2]=v;f[h+8>>2]=t|-2147483648;f[h+4>>2]=r;x=v}VWb(x,490319,r)|0;b[g>>0]=0;PXb(x+r|0,g);r=L9b(p,c,h,d)|0;Y7b(h);q=(r|0)==(p|0)?a:r;break a;break}case 104:{f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;r=OXb(490331)|0;if(r>>>0>4294967279)V5b(h);if(r>>>0<11){b[h+11>>0]=r;y=h}else{v=r+16&-16;t=V7b(v)|0;f[h>>2]=t;f[h+8>>2]=v|-2147483648;f[h+4>>2]=r;y=t}VWb(y,490331,r)|0;b[g>>0]=0;PXb(y+r|0,g);r=L9b(p,c,h,d)|0;Y7b(h);q=(r|0)==(p|0)?a:r;break a;break}case 115:{f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;r=OXb(490345)|0;if(r>>>0>4294967279)V5b(h);if(r>>>0<11){b[h+11>>0]=r;z=h}else{t=r+16&-16;v=V7b(t)|0;f[h>>2]=v;f[h+8>>2]=t|-2147483648;f[h+4>>2]=r;z=v}VWb(z,490345,r)|0;b[g>>0]=0;PXb(z+r|0,g);r=L9b(p,c,h,d)|0;Y7b(h);q=(r|0)==(p|0)?a:r;break a;break}case 116:{f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;r=OXb(490351)|0;if(r>>>0>4294967279)V5b(h);if(r>>>0<11){b[h+11>>0]=r;A=h}else{v=r+16&-16;t=V7b(v)|0;f[h>>2]=t;f[h+8>>2]=v|-2147483648;f[h+4>>2]=r;A=t}VWb(A,490351,r)|0;b[g>>0]=0;PXb(A+r|0,g);r=L9b(p,c,h,d)|0;Y7b(h);q=(r|0)==(p|0)?a:r;break a;break}case 105:{f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;r=OXb(1124530)|0;if(r>>>0>4294967279)V5b(h);if(r>>>0<11){b[h+11>>0]=r;B=h}else{t=r+16&-16;v=V7b(t)|0;f[h>>2]=v;f[h+8>>2]=t|-2147483648;f[h+4>>2]=r;B=v}VWb(B,1124530,r)|0;b[g>>0]=0;PXb(B+r|0,g);r=L9b(p,c,h,d)|0;Y7b(h);q=(r|0)==(p|0)?a:r;break a;break}case 106:{f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;r=OXb(490366)|0;if(r>>>0>4294967279)V5b(h);if(r>>>0<11){b[h+11>>0]=r;C=h}else{v=r+16&-16;t=V7b(v)|0;f[h>>2]=t;f[h+8>>2]=v|-2147483648;f[h+4>>2]=r;C=t}VWb(C,490366,r)|0;b[g>>0]=0;PXb(C+r|0,g);r=L9b(p,c,h,d)|0;Y7b(h);q=(r|0)==(p|0)?a:r;break a;break}case 108:{f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;r=OXb(490368)|0;if(r>>>0>4294967279)V5b(h);if(r>>>0<11){b[h+11>>0]=r;D=h}else{t=r+16&-16;v=V7b(t)|0;f[h>>2]=v;f[h+8>>2]=t|-2147483648;f[h+4>>2]=r;D=v}VWb(D,490368,r)|0;b[g>>0]=0;PXb(D+r|0,g);r=L9b(p,c,h,d)|0;Y7b(h);q=(r|0)==(p|0)?a:r;break a;break}case 109:{f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;r=OXb(490370)|0;if(r>>>0>4294967279)V5b(h);if(r>>>0<11){b[h+11>>0]=r;E=h}else{v=r+16&-16;t=V7b(v)|0;f[h>>2]=t;f[h+8>>2]=v|-2147483648;f[h+4>>2]=r;E=t}VWb(E,490370,r)|0;b[g>>0]=0;PXb(E+r|0,g);r=L9b(p,c,h,d)|0;Y7b(h);q=(r|0)==(p|0)?a:r;break a;break}case 120:{f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;r=OXb(490373)|0;if(r>>>0>4294967279)V5b(h);if(r>>>0<11){b[h+11>>0]=r;F=h}else{t=r+16&-16;v=V7b(t)|0;f[h>>2]=v;f[h+8>>2]=t|-2147483648;f[h+4>>2]=r;F=v}VWb(F,490373,r)|0;b[g>>0]=0;PXb(F+r|0,g);r=L9b(p,c,h,d)|0;Y7b(h);q=(r|0)==(p|0)?a:r;break a;break}case 121:{f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;r=OXb(490376)|0;if(r>>>0>4294967279)V5b(h);if(r>>>0<11){b[h+11>>0]=r;G=h}else{v=r+16&-16;t=V7b(v)|0;f[h>>2]=t;f[h+8>>2]=v|-2147483648;f[h+4>>2]=r;G=t}VWb(G,490376,r)|0;b[g>>0]=0;PXb(G+r|0,g);r=L9b(p,c,h,d)|0;Y7b(h);q=(r|0)==(p|0)?a:r;break a;break}case 110:{f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;r=OXb(490380)|0;if(r>>>0>4294967279)V5b(h);if(r>>>0<11){b[h+11>>0]=r;H=h}else{t=r+16&-16;v=V7b(t)|0;f[h>>2]=v;f[h+8>>2]=t|-2147483648;f[h+4>>2]=r;H=v}VWb(H,490380,r)|0;b[g>>0]=0;PXb(H+r|0,g);r=L9b(p,c,h,d)|0;Y7b(h);q=(r|0)==(p|0)?a:r;break a;break}case 111:{f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;r=OXb(490389)|0;if(r>>>0>4294967279)V5b(h);if(r>>>0<11){b[h+11>>0]=r;I=h}else{v=r+16&-16;t=V7b(v)|0;f[h>>2]=t;f[h+8>>2]=v|-2147483648;f[h+4>>2]=r;I=t}VWb(I,490389,r)|0;b[g>>0]=0;PXb(I+r|0,g);r=L9b(p,c,h,d)|0;Y7b(h);q=(r|0)==(p|0)?a:r;break a;break}case 102:{r=N9b(p,c,d)|0;q=(r|0)==(p|0)?a:r;break a;break}case 100:{r=O9b(p,c,d)|0;q=(r|0)==(p|0)?a:r;break a;break}case 101:{r=P9b(p,c,d)|0;q=(r|0)==(p|0)?a:r;break a;break}case 95:{if((b[p>>0]|0)!=90){q=a;break a}r=Z7b(o,c,d)|0;if((r|0)==(o|0)|(r|0)==(c|0)){q=a;break a}q=(b[r>>0]|0)==69?r+1|0:a;break a;break}default:{r=a8b(n,c,d)|0;if((r|0)==(n|0)|(r|0)==(c|0)){q=a;break a}if((b[r>>0]|0)==69){q=r+1|0;break a}else J=r;while(1){K=J+1|0;if((J|0)==(c|0)){q=a;break a}L=b[J>>0]|0;if(((L<<24>>24)+-48|0)>>>0<10)J=K;else break}if(!((J|0)!=(r|0)&L<<24>>24==69)){q=a;break a}t=d+4|0;v=f[t>>2]|0;if((f[d>>2]|0)==(v|0)){q=a;break a}s8b(l,v+-24|0);d8b(l,0,489103)|0;f[k>>2]=f[l>>2];f[k+4>>2]=f[l+4>>2];f[k+8>>2]=f[l+8>>2];v=0;while(1){if((v|0)==3)break;f[l+(v<<2)>>2]=0;v=v+1|0}e8b(k,489101)|0;f[j>>2]=f[k>>2];f[j+4>>2]=f[k+4>>2];f[j+8>>2]=f[k+8>>2];v=0;while(1){if((v|0)==3)break;f[k+(v<<2)>>2]=0;v=v+1|0}f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;v=J-r|0;if(v>>>0>4294967279)V5b(m);if(v>>>0<11){b[m+11>>0]=v;M=m}else{N=v+16&-16;O=V7b(N)|0;f[m>>2]=O;f[m+8>>2]=N|-2147483648;f[m+4>>2]=v;M=O}O=r;N=M;while(1){if((O|0)==(J|0))break;PXb(N,O);O=O+1|0;N=N+1|0}b[g>>0]=0;PXb(M+v|0,g);N=b[m+11>>0]|0;O=N<<24>>24<0;K7b(j,O?f[m>>2]|0:m,O?f[m+4>>2]|0:N&255)|0;f[i>>2]=f[j>>2];f[i+4>>2]=f[j+4>>2];f[i+8>>2]=f[j+8>>2];N=0;while(1){if((N|0)==3)break;f[j+(N<<2)>>2]=0;N=N+1|0}v8b(h,i);w8b((f[t>>2]|0)+-24|0,h);H7b(h);Y7b(i);Y7b(m);Y7b(j);Y7b(k);Y7b(l);q=K;break a}}while(0)}else q=a;while(0);u=e;return q|0}function I8b(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=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;e=u;u=u+80|0;g=e+64|0;h=e+60|0;i=e+24|0;j=e+48|0;k=e+12|0;l=e;a:do if((c-a|0)>2?(b[a>>0]|0)==102:0){m=a+2|0;switch(b[a+1>>0]|0){case 112:{n=b8b(m,c,h)|0;o=D8b(n,c)|0;if((o|0)!=(c|0)?(b[o>>0]|0)==95:0){f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;p=o-n|0;if(p>>>0>4294967279)V5b(k);if(p>>>0<11){b[k+11>>0]=p;q=k}else{r=p+16&-16;s=V7b(r)|0;f[k>>2]=s;f[k+8>>2]=r|-2147483648;f[k+4>>2]=p;q=s}s=n;n=q;while(1){if((s|0)==(o|0))break;PXb(n,s);s=s+1|0;n=n+1|0}b[g>>0]=0;PXb(q+p|0,g);d8b(k,0,490292)|0;f[j>>2]=f[k>>2];f[j+4>>2]=f[k+4>>2];f[j+8>>2]=f[k+8>>2];n=0;while(1){if((n|0)==3)break;f[k+(n<<2)>>2]=0;n=n+1|0}v8b(i,j);n=d+4|0;p=f[n>>2]|0;if(p>>>0<(f[d+8>>2]|0)>>>0){x8b(p,i);f[n>>2]=(f[n>>2]|0)+24}else y8b(d,i);H7b(i);Y7b(j);Y7b(k);t=o+1|0}else t=a;v=t;break a;break}case 76:break;default:{v=a;break a}}n=D8b(m,c)|0;if((((n|0)!=(c|0)?(b[n>>0]|0)==112:0)?(p=b8b(n+1|0,c,h)|0,n=D8b(p,c)|0,(n|0)!=(c|0)):0)?(b[n>>0]|0)==95:0){f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;s=n-p|0;if(s>>>0>4294967279)V5b(k);if(s>>>0<11){b[k+11>>0]=s;w=k}else{r=s+16&-16;x=V7b(r)|0;f[k>>2]=x;f[k+8>>2]=r|-2147483648;f[k+4>>2]=s;w=x}x=p;p=w;while(1){if((x|0)==(n|0))break;PXb(p,x);x=x+1|0;p=p+1|0}b[g>>0]=0;PXb(w+s|0,g);d8b(k,0,490292)|0;f[l>>2]=f[k>>2];f[l+4>>2]=f[k+4>>2];f[l+8>>2]=f[k+8>>2];p=0;while(1){if((p|0)==3)break;f[k+(p<<2)>>2]=0;p=p+1|0}v8b(i,l);p=d+4|0;s=f[p>>2]|0;if(s>>>0<(f[d+8>>2]|0)>>>0){x8b(s,i);f[p>>2]=(f[p>>2]|0)+24}else y8b(d,i);H7b(i);Y7b(l);Y7b(k);y=n+1|0}else y=a;v=y}else v=a;while(0);u=e;return v|0}function J8b(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|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,v=0,w=0,x=0,y=0,z=0;g=u;u=u+96|0;h=g+84|0;i=g+72|0;j=g+60|0;k=g+48|0;l=g+36|0;m=g+24|0;n=g+12|0;o=g;p=E8b(a,c,e)|0;a:do if((p|0)!=(a|0)){q=E8b(p,c,e)|0;r=e+4|0;if((q|0)==(p|0)){s=f[r>>2]|0;t=s+-24|0;v=s;while(1){if((v|0)==(t|0)){w=a;break a}s=v+-24|0;f[r>>2]=s;H7b(s);v=f[r>>2]|0}}v=f[r>>2]|0;if(((v-(f[e>>2]|0)|0)/24|0)>>>0>=2){s8b(i,v+-24|0);v=f[r>>2]|0;t=v+-24|0;s=v;while(1){if((s|0)==(t|0))break;x=s+-24|0;f[r>>2]=x;H7b(x);s=f[r>>2]|0}s8b(j,v+-48|0);s=f[r>>2]|0;t=s+-24|0;x=t+11|0;if((b[x>>0]|0)<0){y=f[t>>2]|0;b[h>>0]=0;PXb(y,h);f[s+-20>>2]=0}else{b[h>>0]=0;PXb(t,h);b[x>>0]=0}x=OXb(489139)|0;s=d+11|0;y=b[s>>0]|0;z=d+4|0;if((x|0)==((y<<24>>24<0?f[z>>2]|0:y&255)|0)?(o8b(d,489139,x)|0)==0:0)x9b(t,40);G8b(o,489103,j);e8b(o,489389)|0;f[n>>2]=f[o>>2];f[n+4>>2]=f[o+4>>2];f[n+8>>2]=f[o+8>>2];x=0;while(1){if((x|0)==3)break;f[o+(x<<2)>>2]=0;x=x+1|0}x=b[s>>0]|0;r=x<<24>>24<0;K7b(n,r?f[d>>2]|0:d,r?f[z>>2]|0:x&255)|0;f[m>>2]=f[n>>2];f[m+4>>2]=f[n+4>>2];f[m+8>>2]=f[n+8>>2];x=0;while(1){if((x|0)==3)break;f[n+(x<<2)>>2]=0;x=x+1|0}e8b(m,489098)|0;f[l>>2]=f[m>>2];f[l+4>>2]=f[m+4>>2];f[l+8>>2]=f[m+8>>2];x=0;while(1){if((x|0)==3)break;f[m+(x<<2)>>2]=0;x=x+1|0}x=b[i+11>>0]|0;r=x<<24>>24<0;K7b(l,r?f[i>>2]|0:i,r?f[i+4>>2]|0:x&255)|0;f[k>>2]=f[l>>2];f[k+4>>2]=f[l+4>>2];f[k+8>>2]=f[l+8>>2];x=0;while(1){if((x|0)==3)break;f[l+(x<<2)>>2]=0;x=x+1|0}e8b(k,489101)|0;f[h>>2]=f[k>>2];f[h+4>>2]=f[k+4>>2];f[h+8>>2]=f[k+8>>2];x=0;while(1){if((x|0)==3)break;f[k+(x<<2)>>2]=0;x=x+1|0}x=b[h+11>>0]|0;r=x<<24>>24<0;K7b(t,r?f[h>>2]|0:h,r?f[h+4>>2]|0:x&255)|0;Y7b(h);Y7b(k);Y7b(l);Y7b(m);Y7b(n);Y7b(o);x=OXb(489139)|0;r=b[s>>0]|0;if((x|0)==((r<<24>>24<0?f[z>>2]|0:r&255)|0)?(o8b(d,489139,x)|0)==0:0)x9b(t,41);Y7b(j);Y7b(i);w=q}else w=a}else w=a;while(0);u=g;return w|0}function K8b(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;g=u;u=u+64|0;h=g+48|0;i=g+36|0;j=g+24|0;k=g+12|0;l=g;m=E8b(a,c,e)|0;if((m|0)!=(a|0)?(c=e+4|0,(f[e>>2]|0)!=(f[c>>2]|0)):0){u8b(k,d,489103);s8b(l,(f[c>>2]|0)+-24|0);d=b[l+11>>0]|0;e=d<<24>>24<0;K7b(k,e?f[l>>2]|0:l,e?f[l+4>>2]|0:d&255)|0;f[j>>2]=f[k>>2];f[j+4>>2]=f[k+4>>2];f[j+8>>2]=f[k+8>>2];d=0;while(1){if((d|0)==3)break;f[k+(d<<2)>>2]=0;d=d+1|0}e8b(j,489101)|0;f[i>>2]=f[j>>2];f[i+4>>2]=f[j+4>>2];f[i+8>>2]=f[j+8>>2];d=0;while(1){if((d|0)==3)break;f[j+(d<<2)>>2]=0;d=d+1|0}d=f[c>>2]|0;c=d+-24|0;e=c+11|0;if((b[e>>0]|0)<0){n=f[c>>2]|0;b[h>>0]=0;PXb(n,h);f[d+-20>>2]=0}else{b[h>>0]=0;PXb(c,h);b[e>>0]=0}F8b(c);f[c>>2]=f[i>>2];f[c+4>>2]=f[i+4>>2];f[c+8>>2]=f[i+8>>2];c=0;while(1){if((c|0)==3)break;f[i+(c<<2)>>2]=0;c=c+1|0}Y7b(i);Y7b(j);Y7b(l);Y7b(k);o=m}else o=a;u=g;return o|0}function L8b(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=u;u=u+48|0;g=e+36|0;h=e+24|0;i=e+12|0;j=e;if(((((c-a|0)>2?(b[a>>0]|0)==97:0)?(b[a+1>>0]|0)==116:0)?(k=a+2|0,l=a8b(k,c,d)|0,(l|0)!=(k|0)):0)?(k=d+4|0,c=f[k>>2]|0,(f[d>>2]|0)!=(c|0)):0){s8b(j,c+-24|0);d8b(j,0,490282)|0;f[i>>2]=f[j>>2];f[i+4>>2]=f[j+4>>2];f[i+8>>2]=f[j+8>>2];c=0;while(1){if((c|0)==3)break;f[j+(c<<2)>>2]=0;c=c+1|0}e8b(i,489101)|0;f[h>>2]=f[i>>2];f[h+4>>2]=f[i+4>>2];f[h+8>>2]=f[i+8>>2];c=0;while(1){if((c|0)==3)break;f[i+(c<<2)>>2]=0;c=c+1|0}c=f[k>>2]|0;k=c+-24|0;d=k+11|0;if((b[d>>0]|0)<0){m=f[k>>2]|0;b[g>>0]=0;PXb(m,g);f[c+-20>>2]=0}else{b[g>>0]=0;PXb(k,g);b[d>>0]=0}F8b(k);f[k>>2]=f[h>>2];f[k+4>>2]=f[h+4>>2];f[k+8>>2]=f[h+8>>2];k=0;while(1){if((k|0)==3)break;f[h+(k<<2)>>2]=0;k=k+1|0}Y7b(h);Y7b(i);Y7b(j);n=l}else n=a;u=e;return n|0}function M8b(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=u;u=u+48|0;g=e+36|0;h=e+24|0;i=e+12|0;j=e;if(((((c-a|0)>2?(b[a>>0]|0)==97:0)?(b[a+1>>0]|0)==122:0)?(k=a+2|0,l=E8b(k,c,d)|0,(l|0)!=(k|0)):0)?(k=d+4|0,c=f[k>>2]|0,(f[d>>2]|0)!=(c|0)):0){s8b(j,c+-24|0);d8b(j,0,490282)|0;f[i>>2]=f[j>>2];f[i+4>>2]=f[j+4>>2];f[i+8>>2]=f[j+8>>2];c=0;while(1){if((c|0)==3)break;f[j+(c<<2)>>2]=0;c=c+1|0}e8b(i,489101)|0;f[h>>2]=f[i>>2];f[h+4>>2]=f[i+4>>2];f[h+8>>2]=f[i+8>>2];c=0;while(1){if((c|0)==3)break;f[i+(c<<2)>>2]=0;c=c+1|0}c=f[k>>2]|0;k=c+-24|0;d=k+11|0;if((b[d>>0]|0)<0){m=f[k>>2]|0;b[g>>0]=0;PXb(m,g);f[c+-20>>2]=0}else{b[g>>0]=0;PXb(k,g);b[d>>0]=0}F8b(k);f[k>>2]=f[h>>2];f[k+4>>2]=f[h+4>>2];f[k+8>>2]=f[h+8>>2];k=0;while(1){if((k|0)==3)break;f[h+(k<<2)>>2]=0;k=k+1|0}Y7b(h);Y7b(i);Y7b(j);n=l}else n=a;u=e;return n|0}function N8b(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,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=u;u=u+112|0;g=e+88|0;h=e+64|0;i=e+36|0;j=e+48|0;k=e+24|0;l=e+12|0;m=e;if((((((c-a|0)>2?(b[a>>0]|0)==99:0)?(b[a+1>>0]|0)==99:0)?(n=a+2|0,o=a8b(n,c,d)|0,(o|0)!=(n|0)):0)?(n=E8b(o,c,d)|0,(n|0)!=(o|0)):0)?(o=d+4|0,c=f[o>>2]|0,((c-(f[d>>2]|0)|0)/24|0)>>>0>=2):0){s8b(g,c+-24|0);c=f[o>>2]|0;d=c+-24|0;p=c;while(1){if((p|0)==(d|0))break;q=p+-24|0;f[o>>2]=q;H7b(q);p=f[o>>2]|0}s8b(m,c+-48|0);d8b(m,0,490270)|0;f[l>>2]=f[m>>2];f[l+4>>2]=f[m+4>>2];f[l+8>>2]=f[m+8>>2];c=0;while(1){if((c|0)==3)break;f[m+(c<<2)>>2]=0;c=c+1|0}e8b(l,489350)|0;f[k>>2]=f[l>>2];f[k+4>>2]=f[l+4>>2];f[k+8>>2]=f[l+8>>2];c=0;while(1){if((c|0)==3)break;f[l+(c<<2)>>2]=0;c=c+1|0}c=b[g+11>>0]|0;p=c<<24>>24<0;K7b(k,p?f[g>>2]|0:g,p?f[g+4>>2]|0:c&255)|0;f[j>>2]=f[k>>2];f[j+4>>2]=f[k+4>>2];f[j+8>>2]=f[k+8>>2];c=0;while(1){if((c|0)==3)break;f[k+(c<<2)>>2]=0;c=c+1|0}e8b(j,489101)|0;f[i>>2]=f[j>>2];f[i+4>>2]=f[j+4>>2];f[i+8>>2]=f[j+8>>2];c=0;while(1){if((c|0)==3)break;f[j+(c<<2)>>2]=0;c=c+1|0}v8b(h,i);w8b((f[o>>2]|0)+-24|0,h);H7b(h);Y7b(i);Y7b(j);Y7b(k);Y7b(l);Y7b(m);Y7b(g);r=n}else r=a;u=e;return r|0}function O8b(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0;e=u;u=u+32|0;g=e+12|0;h=e;a:do if(((((c-a|0)>3?(b[a>>0]|0)==99:0)?(b[a+1>>0]|0)==108:0)?(i=a+2|0,j=E8b(i,c,d)|0,!((j|0)==(i|0)|(j|0)==(c|0))):0)?(i=d+4|0,k=f[i>>2]|0,(f[d>>2]|0)!=(k|0)):0){l=k+-12|0;m=b[l+11>>0]|0;n=m<<24>>24<0;K7b(k+-24|0,n?f[l>>2]|0:l,n?f[k+-8>>2]|0:m&255)|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;m=0;while(1){if((m|0)==3)break;f[h+(m<<2)>>2]=0;m=m+1|0}m=f[i>>2]|0;k=m+-12|0;n=k+11|0;if((b[n>>0]|0)<0){l=f[k>>2]|0;b[g>>0]=0;PXb(l,g);f[m+-8>>2]=0}else{b[g>>0]=0;PXb(k,g);b[n>>0]=0}F8b(k);f[k>>2]=f[h>>2];f[k+4>>2]=f[h+4>>2];f[k+8>>2]=f[h+8>>2];k=0;while(1){if((k|0)==3)break;f[h+(k<<2)>>2]=0;k=k+1|0}Y7b(h);e8b((f[i>>2]|0)+-24|0,489103)|0;k=g+11|0;n=g+4|0;m=j;while(1){if((b[m>>0]|0)==69)break;l=E8b(m,c,d)|0;if((l|0)==(m|0)|(l|0)==(c|0)){o=a;break a}p=f[i>>2]|0;if((f[d>>2]|0)==(p|0)){o=a;break a}s8b(g,p+-24|0);p=f[i>>2]|0;q=p+-24|0;r=p;while(1){if((r|0)==(q|0))break;s=r+-24|0;f[i>>2]=s;H7b(s);r=f[i>>2]|0}r=b[k>>0]|0;s=r<<24>>24<0;t=s?f[n>>2]|0:r&255;if(t|0){if((f[d>>2]|0)==(q|0)){v=26;break}K7b(p+-48|0,s?f[g>>2]|0:g,t)|0}Y7b(g);m=l}if((v|0)==26){Y7b(g);o=a;break}n=f[i>>2]|0;if((f[d>>2]|0)!=(n|0)){e8b(n+-24|0,489101)|0;o=m+1|0}else o=a}else o=a;while(0);u=e;return o|0}function P8b(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0;e=u;u=u+112|0;g=e+88|0;h=e+64|0;i=e+36|0;j=e+48|0;k=e+24|0;l=e+12|0;m=e;a:do if((((c-a|0)>2?(b[a>>0]|0)==99:0)?(b[a+1>>0]|0)==118:0)?(n=d+63|0,o=b[n>>0]|0,b[n>>0]=0,p=a+2|0,q=a8b(p,c,d)|0,b[n>>0]=o,!((q|0)==(p|0)|(q|0)==(c|0))):0){if((b[q>>0]|0)!=95){p=E8b(q,c,d)|0;if((p|0)==(q|0)){r=a;break}else s=p}else{p=q+1|0;if((p|0)==(c|0)){r=a;break}q=b[p>>0]|0;b:do if(q<<24>>24==69){o=d+4|0;n=f[o>>2]|0;if(n>>>0<(f[d+8>>2]|0)>>>0){f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;f[n+12>>2]=0;f[n+16>>2]=0;f[n+20>>2]=0;D9b(n);f[o>>2]=(f[o>>2]|0)+24;t=p;break}else{E9b(d);t=p;break}}else{o=p;n=q;while(1){if(n<<24>>24==69){t=o;break b}v=E8b(o,c,d)|0;w=(v|0)==(o|0)|(v|0)==(c|0);if(w){r=a;break a}x=b[(w?o:v)>>0]|0;o=v;n=x}}while(0);s=t+1|0}q=d+4|0;p=f[q>>2]|0;if(((p-(f[d>>2]|0)|0)/24|0)>>>0>=2){s8b(g,p+-24|0);p=f[q>>2]|0;n=p+-24|0;o=p;while(1){if((o|0)==(n|0))break;x=o+-24|0;f[q>>2]=x;H7b(x);o=f[q>>2]|0}s8b(m,p+-48|0);d8b(m,0,489103)|0;f[l>>2]=f[m>>2];f[l+4>>2]=f[m+4>>2];f[l+8>>2]=f[m+8>>2];o=0;while(1){if((o|0)==3)break;f[m+(o<<2)>>2]=0;o=o+1|0}e8b(l,490267)|0;f[k>>2]=f[l>>2];f[k+4>>2]=f[l+4>>2];f[k+8>>2]=f[l+8>>2];o=0;while(1){if((o|0)==3)break;f[l+(o<<2)>>2]=0;o=o+1|0}o=b[g+11>>0]|0;p=o<<24>>24<0;K7b(k,p?f[g>>2]|0:g,p?f[g+4>>2]|0:o&255)|0;f[j>>2]=f[k>>2];f[j+4>>2]=f[k+4>>2];f[j+8>>2]=f[k+8>>2];o=0;while(1){if((o|0)==3)break;f[k+(o<<2)>>2]=0;o=o+1|0}e8b(j,489101)|0;f[i>>2]=f[j>>2];f[i+4>>2]=f[j+4>>2];f[i+8>>2]=f[j+8>>2];o=0;while(1){if((o|0)==3)break;f[j+(o<<2)>>2]=0;o=o+1|0}v8b(h,i);w8b((f[q>>2]|0)+-24|0,h);H7b(h);Y7b(i);Y7b(j);Y7b(k);Y7b(l);Y7b(m);Y7b(g);r=s}else r=a}else r=a;while(0);u=e;return r|0}function Q8b(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,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=u;u=u+112|0;g=e+88|0;h=e+64|0;i=e+36|0;j=e+48|0;k=e+24|0;l=e+12|0;m=e;if((((((c-a|0)>2?(b[a>>0]|0)==100:0)?(b[a+1>>0]|0)==99:0)?(n=a+2|0,o=a8b(n,c,d)|0,(o|0)!=(n|0)):0)?(n=E8b(o,c,d)|0,(n|0)!=(o|0)):0)?(o=d+4|0,c=f[o>>2]|0,((c-(f[d>>2]|0)|0)/24|0)>>>0>=2):0){s8b(g,c+-24|0);c=f[o>>2]|0;d=c+-24|0;p=c;while(1){if((p|0)==(d|0))break;q=p+-24|0;f[o>>2]=q;H7b(q);p=f[o>>2]|0}s8b(m,c+-48|0);d8b(m,0,490253)|0;f[l>>2]=f[m>>2];f[l+4>>2]=f[m+4>>2];f[l+8>>2]=f[m+8>>2];c=0;while(1){if((c|0)==3)break;f[m+(c<<2)>>2]=0;c=c+1|0}e8b(l,489350)|0;f[k>>2]=f[l>>2];f[k+4>>2]=f[l+4>>2];f[k+8>>2]=f[l+8>>2];c=0;while(1){if((c|0)==3)break;f[l+(c<<2)>>2]=0;c=c+1|0}c=b[g+11>>0]|0;p=c<<24>>24<0;K7b(k,p?f[g>>2]|0:g,p?f[g+4>>2]|0:c&255)|0;f[j>>2]=f[k>>2];f[j+4>>2]=f[k+4>>2];f[j+8>>2]=f[k+8>>2];c=0;while(1){if((c|0)==3)break;f[k+(c<<2)>>2]=0;c=c+1|0}e8b(j,489101)|0;f[i>>2]=f[j>>2];f[i+4>>2]=f[j+4>>2];f[i+8>>2]=f[j+8>>2];c=0;while(1){if((c|0)==3)break;f[j+(c<<2)>>2]=0;c=c+1|0}v8b(h,i);w8b((f[o>>2]|0)+-24|0,h);H7b(h);Y7b(i);Y7b(j);Y7b(k);Y7b(l);Y7b(m);Y7b(g);r=n}else r=a;u=e;return r|0}function R8b(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=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;e=u;u=u+32|0;g=e+12|0;h=e;i=c;a:do if((i-a|0)>2){if((b[a>>0]|0)==103){j=(b[a+1>>0]|0)==115;k=j;l=j?a+2|0:a}else{k=0;l=a}j=h9b(l,c,d)|0;if((j|0)!=(l|0)){if(!k){m=j;break}n=f[d+4>>2]|0;if((f[d>>2]|0)==(n|0)){m=a;break}d8b(n+-24|0,0,489175)|0;m=j;break}if(((i-l|0)>2?(b[l>>0]|0)==115:0)?(b[l+1>>0]|0)==114:0){j=l+2|0;if((b[j>>0]|0)==78){n=l+3|0;o=i9b(n,c,d)|0;if((o|0)==(n|0)|(o|0)==(c|0)){m=a;break}n=r8b(o,c,d)|0;p=d+4|0;do if((n|0)==(o|0)){q=o;r=d}else{s=f[p>>2]|0;if(((s-(f[d>>2]|0)|0)/24|0)>>>0<2){m=a;break a}s8b(g,s+-24|0);s=f[p>>2]|0;t=s+-24|0;v=s;while(1){if((v|0)==(t|0))break;w=v+-24|0;f[p>>2]=w;H7b(w);v=f[p>>2]|0}v=b[g+11>>0]|0;t=v<<24>>24<0;K7b(s+-48|0,t?f[g>>2]|0:g,t?f[g+4>>2]|0:v&255)|0;if((n|0)!=(c|0)){Y7b(g);q=n;r=d;break}v=f[p>>2]|0;t=v+-24|0;w=v;while(1){if((w|0)==(t|0))break;v=w+-24|0;f[p>>2]=v;H7b(v);w=f[p>>2]|0}Y7b(g);m=a;break a}while(0);n=h+11|0;o=h+4|0;w=q;while(1){if((b[w>>0]|0)==69)break;t=j9b(w,c,d)|0;if((t|0)==(w|0)|(t|0)==(c|0)){m=a;break a}s=f[p>>2]|0;if(((s-(f[r>>2]|0)|0)/24|0)>>>0<2){m=a;break a}s8b(g,s+-24|0);s=f[p>>2]|0;v=s+-24|0;x=s;while(1){if((x|0)==(v|0))break;s=x+-24|0;f[p>>2]=s;H7b(s);x=f[p>>2]|0}d8b(g,0,489175)|0;f[h>>2]=f[g>>2];f[h+4>>2]=f[g+4>>2];f[h+8>>2]=f[g+8>>2];x=0;while(1){if((x|0)==3)break;f[g+(x<<2)>>2]=0;x=x+1|0}x=b[n>>0]|0;v=x<<24>>24<0;K7b((f[p>>2]|0)+-24|0,v?f[h>>2]|0:h,v?f[o>>2]|0:x&255)|0;Y7b(h);Y7b(g);w=t}o=w+1|0;n=h9b(o,c,d)|0;if((n|0)==(o|0)){o=f[p>>2]|0;if((f[d>>2]|0)==(o|0)){m=a;break}x=o+-24|0;v=o;while(1){if((v|0)==(x|0)){m=a;break a}o=v+-24|0;f[p>>2]=o;H7b(o);v=f[p>>2]|0}}v=f[p>>2]|0;if(((v-(f[r>>2]|0)|0)/24|0)>>>0<2){m=a;break}s8b(g,v+-24|0);v=f[p>>2]|0;x=v+-24|0;w=v;while(1){if((w|0)==(x|0))break;v=w+-24|0;f[p>>2]=v;H7b(v);w=f[p>>2]|0}d8b(g,0,489175)|0;f[h>>2]=f[g>>2];f[h+4>>2]=f[g+4>>2];f[h+8>>2]=f[g+8>>2];w=0;while(1){if((w|0)==3)break;f[g+(w<<2)>>2]=0;w=w+1|0}w=b[h+11>>0]|0;x=w<<24>>24<0;K7b((f[p>>2]|0)+-24|0,x?f[h>>2]|0:h,x?f[h+4>>2]|0:w&255)|0;Y7b(h);Y7b(g);m=n;break}w=i9b(j,c,d)|0;if((w|0)!=(j|0)){x=r8b(w,c,d)|0;if((x|0)==(w|0))y=w;else{w=d+4|0;v=f[w>>2]|0;if(((v-(f[d>>2]|0)|0)/24|0)>>>0<2){m=a;break}s8b(g,v+-24|0);v=f[w>>2]|0;o=v+-24|0;s=v;while(1){if((s|0)==(o|0))break;z=s+-24|0;f[w>>2]=z;H7b(z);s=f[w>>2]|0}w=b[g+11>>0]|0;s=w<<24>>24<0;K7b(v+-48|0,s?f[g>>2]|0:g,s?f[g+4>>2]|0:w&255)|0;Y7b(g);y=x}w=h9b(y,c,d)|0;if((w|0)==(y|0)){s=d+4|0;o=f[s>>2]|0;if((f[d>>2]|0)==(o|0)){m=a;break}n=o+-24|0;p=o;while(1){if((p|0)==(n|0)){m=a;break a}o=p+-24|0;f[s>>2]=o;H7b(o);p=f[s>>2]|0}}s=d+4|0;p=f[s>>2]|0;if(((p-(f[d>>2]|0)|0)/24|0)>>>0<2){m=a;break}s8b(g,p+-24|0);p=f[s>>2]|0;n=p+-24|0;x=p;while(1){if((x|0)==(n|0))break;p=x+-24|0;f[s>>2]=p;H7b(p);x=f[s>>2]|0}d8b(g,0,489175)|0;f[h>>2]=f[g>>2];f[h+4>>2]=f[g+4>>2];f[h+8>>2]=f[g+8>>2];x=0;while(1){if((x|0)==3)break;f[g+(x<<2)>>2]=0;x=x+1|0}x=b[h+11>>0]|0;n=x<<24>>24<0;K7b((f[s>>2]|0)+-24|0,n?f[h>>2]|0:h,n?f[h+4>>2]|0:x&255)|0;Y7b(h);Y7b(g);m=w;break}x=j9b(j,c,d)|0;if(!((x|0)==(j|0)|(x|0)==(c|0))){if(k){n=d+4|0;p=f[n>>2]|0;if((f[d>>2]|0)==(p|0)){m=a;break}d8b(p+-24|0,0,489175)|0;A=n}else A=d+4|0;n=h+11|0;p=h+4|0;v=x;while(1){if((b[v>>0]|0)==69)break;x=j9b(v,c,d)|0;if((x|0)==(v|0)|(x|0)==(c|0)){m=a;break a}o=f[A>>2]|0;if(((o-(f[d>>2]|0)|0)/24|0)>>>0<2){m=a;break a}s8b(g,o+-24|0);o=f[A>>2]|0;z=o+-24|0;B=o;while(1){if((B|0)==(z|0))break;o=B+-24|0;f[A>>2]=o;H7b(o);B=f[A>>2]|0}d8b(g,0,489175)|0;f[h>>2]=f[g>>2];f[h+4>>2]=f[g+4>>2];f[h+8>>2]=f[g+8>>2];B=0;while(1){if((B|0)==3)break;f[g+(B<<2)>>2]=0;B=B+1|0}B=b[n>>0]|0;z=B<<24>>24<0;K7b((f[A>>2]|0)+-24|0,z?f[h>>2]|0:h,z?f[p>>2]|0:B&255)|0;Y7b(h);Y7b(g);v=x}p=v+1|0;n=h9b(p,c,d)|0;if((n|0)==(p|0)){p=f[A>>2]|0;if((f[d>>2]|0)==(p|0)){m=a;break}j=p+-24|0;w=p;while(1){if((w|0)==(j|0)){m=a;break a}p=w+-24|0;f[A>>2]=p;H7b(p);w=f[A>>2]|0}}w=f[A>>2]|0;if(((w-(f[d>>2]|0)|0)/24|0)>>>0>=2){s8b(g,w+-24|0);w=f[A>>2]|0;j=w+-24|0;v=w;while(1){if((v|0)==(j|0))break;w=v+-24|0;f[A>>2]=w;H7b(w);v=f[A>>2]|0}d8b(g,0,489175)|0;f[h>>2]=f[g>>2];f[h+4>>2]=f[g+4>>2];f[h+8>>2]=f[g+8>>2];v=0;while(1){if((v|0)==3)break;f[g+(v<<2)>>2]=0;v=v+1|0}v=b[h+11>>0]|0;j=v<<24>>24<0;K7b((f[A>>2]|0)+-24|0,j?f[h>>2]|0:h,j?f[h+4>>2]|0:v&255)|0;Y7b(h);Y7b(g);m=n}else m=a}else m=a}else m=a}else m=a;while(0);u=e;return m|0}function S8b(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;e=u;u=u+32|0;g=e+12|0;h=e;if((((((c-a|0)>2?(b[a>>0]|0)==100:0)?(b[a+1>>0]|0)==115:0)?(i=a+2|0,j=E8b(i,c,d)|0,(j|0)!=(i|0)):0)?(i=E8b(j,c,d)|0,(i|0)!=(j|0)):0)?(j=d+4|0,c=f[j>>2]|0,((c-(f[d>>2]|0)|0)/24|0)>>>0>=2):0){s8b(g,c+-24|0);c=f[j>>2]|0;d=c+-24|0;k=c;while(1){if((k|0)==(d|0))break;c=k+-24|0;f[j>>2]=c;H7b(c);k=f[j>>2]|0}G8b(h,489394,g);k=b[h+11>>0]|0;d=k<<24>>24<0;K7b((f[j>>2]|0)+-24|0,d?f[h>>2]|0:h,d?f[h+4>>2]|0:k&255)|0;Y7b(h);Y7b(g);l=i}else l=a;u=e;return l|0}function T8b(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;e=u;u=u+32|0;g=e+12|0;h=e;if((((((c-a|0)>2?(b[a>>0]|0)==100:0)?(b[a+1>>0]|0)==116:0)?(i=a+2|0,j=E8b(i,c,d)|0,(j|0)!=(i|0)):0)?(i=R8b(j,c,d)|0,(i|0)!=(j|0)):0)?(j=d+4|0,c=f[j>>2]|0,((c-(f[d>>2]|0)|0)/24|0)>>>0>=2):0){s8b(g,c+-24|0);c=f[j>>2]|0;d=c+-24|0;k=c;while(1){if((k|0)==(d|0))break;c=k+-24|0;f[j>>2]=c;H7b(c);k=f[j>>2]|0}G8b(h,489392,g);k=b[h+11>>0]|0;d=k<<24>>24<0;K7b((f[j>>2]|0)+-24|0,d?f[h>>2]|0:h,d?f[h+4>>2]|0:k&255)|0;Y7b(h);Y7b(g);l=i}else l=a;u=e;return l|0}function U8b(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=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,G=0,H=0,I=0,J=0,K=0;e=u;u=u+112|0;g=e+88|0;h=e+76|0;i=e+64|0;j=e+40|0;k=e+16|0;l=e;m=e+52|0;n=c;a:do if((n-a|0)>3){o=b[a>>0]|0;if(o<<24>>24==103){p=(b[a+1>>0]|0)==115;q=p?a+2|0:a;r=p;s=q;t=b[q>>0]|0}else{r=0;s=a;t=o}if(t<<24>>24==110){o=b[s+1>>0]|0;q=o<<24>>24==97;switch(o<<24>>24){case 97:case 119:break;default:{v=a;break a}}o=s+2|0;b:do if((o|0)!=(c|0)){p=0;w=o;while(1){if((b[w>>0]|0)==95)break;x=E8b(w,c,d)|0;y=(x|0)==(w|0);z=(x|0)==(c|0);if(y|z)break b;else{p=p|(y|z)^1;w=x}}x=w+1|0;z=a8b(x,c,d)|0;if(!((z|0)==(x|0)|(z|0)==(c|0))){x=b[z>>0]|0;c:do if(!((n-z|0)>2&x<<24>>24==112))if(x<<24>>24==69){A=0;B=z}else break b;else{if((b[z+1>>0]|0)!=105)break b;y=z+2|0;while(1){if((b[y>>0]|0)==69){A=1;B=y;break c}C=y;y=E8b(y,c,d)|0;if((y|0)==(C|0)|(y|0)==(c|0))break b}}while(0);f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;z=0;while(1){if((z|0)==3)break;f[h+(z<<2)>>2]=0;z=z+1|0}d:do if(A){z=d+4|0;x=f[z>>2]|0;if((f[d>>2]|0)==(x|0)){D=a;E=1}else{s8b(i,x+-24|0);x=h+11|0;if((b[x>>0]|0)<0){w=f[h>>2]|0;b[g>>0]=0;PXb(w,g);f[h+4>>2]=0}else{b[g>>0]=0;PXb(h,g);b[x>>0]=0}F8b(h);f[h>>2]=f[i>>2];f[h+4>>2]=f[i+4>>2];f[h+8>>2]=f[i+8>>2];x=0;while(1){if((x|0)==3)break;f[i+(x<<2)>>2]=0;x=x+1|0}Y7b(i);x=f[z>>2]|0;w=x+-24|0;y=x;while(1){if((y|0)==(w|0)){F=z;G=d;H=w;I=31;break d}x=y+-24|0;f[z>>2]=x;H7b(x);y=f[z>>2]|0}}}else{z=d+4|0;F=z;G=d;H=f[z>>2]|0;I=31}while(0);if((I|0)==31)if((f[G>>2]|0)==(H|0)){D=a;E=1}else{s8b(i,H+-24|0);z=f[F>>2]|0;y=z+-24|0;w=z;while(1){if((w|0)==(y|0))break;x=w+-24|0;f[F>>2]=x;H7b(x);w=f[F>>2]|0}f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;w=0;while(1){if((w|0)==3)break;f[j+(w<<2)>>2]=0;w=w+1|0}e:do if(p)if((f[G>>2]|0)==(y|0)){J=a;K=1}else{s8b(k,z+-48|0);w=j+11|0;if((b[w>>0]|0)<0){x=f[j>>2]|0;b[g>>0]=0;PXb(x,g);f[j+4>>2]=0}else{b[g>>0]=0;PXb(j,g);b[w>>0]=0}F8b(j);f[j>>2]=f[k>>2];f[j+4>>2]=f[k+4>>2];f[j+8>>2]=f[k+8>>2];w=0;while(1){if((w|0)==3)break;f[k+(w<<2)>>2]=0;w=w+1|0}Y7b(k);w=f[F>>2]|0;x=w+-24|0;C=w;while(1){if((C|0)==(x|0)){I=49;break e}w=C+-24|0;f[F>>2]=w;H7b(w);C=f[F>>2]|0}}else I=49;while(0);if((I|0)==49){f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;z=0;while(1){if((z|0)==3)break;f[g+(z<<2)>>2]=0;z=z+1|0}if(r)f9b(g,489175);if(q)e8b(g,489385)|0;else e8b(g,489135)|0;if(p){G8b(l,489103,j);e8b(l,489389)|0;f[k>>2]=f[l>>2];f[k+4>>2]=f[l+4>>2];f[k+8>>2]=f[l+8>>2];z=0;while(1){if((z|0)==3)break;f[l+(z<<2)>>2]=0;z=z+1|0}z=b[k+11>>0]|0;p=z<<24>>24<0;K7b(g,p?f[k>>2]|0:k,p?f[k+4>>2]|0:z&255)|0;Y7b(k);Y7b(l)}z=b[i+11>>0]|0;p=z<<24>>24<0;K7b(g,p?f[i>>2]|0:i,p?f[i+4>>2]|0:z&255)|0;if(A){G8b(l,489098,h);e8b(l,489101)|0;f[k>>2]=f[l>>2];f[k+4>>2]=f[l+4>>2];f[k+8>>2]=f[l+8>>2];z=0;while(1){if((z|0)==3)break;f[l+(z<<2)>>2]=0;z=z+1|0}z=b[k+11>>0]|0;p=z<<24>>24<0;K7b(g,p?f[k>>2]|0:k,p?f[k+4>>2]|0:z&255)|0;Y7b(k);Y7b(l)};f[m>>2]=f[g>>2];f[m+4>>2]=f[g+4>>2];f[m+8>>2]=f[g+8>>2];z=0;while(1){if((z|0)==3)break;f[g+(z<<2)>>2]=0;z=z+1|0}v8b(k,m);z=f[F>>2]|0;if(z>>>0<(f[d+8>>2]|0)>>>0){x8b(z,k);f[F>>2]=(f[F>>2]|0)+24}else y8b(d,k);H7b(k);Y7b(m);Y7b(g);J=B+1|0;K=0}Y7b(j);Y7b(i);D=J;E=K}Y7b(h);if(!E){v=D;break a}}}while(0);v=a}else v=a}else v=a;while(0);u=e;return v|0}function V8b(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=u;u=u+48|0;g=e+36|0;h=e+24|0;i=e+12|0;j=e;k=E8b(a,c,d)|0;if((k|0)!=(a|0)?(c=d+4|0,l=f[c>>2]|0,(f[d>>2]|0)!=(l|0)):0){s8b(j,l+-24|0);d8b(j,0,489374)|0;f[i>>2]=f[j>>2];f[i+4>>2]=f[j+4>>2];f[i+8>>2]=f[j+8>>2];l=0;while(1){if((l|0)==3)break;f[j+(l<<2)>>2]=0;l=l+1|0}e8b(i,489101)|0;f[h>>2]=f[i>>2];f[h+4>>2]=f[i+4>>2];f[h+8>>2]=f[i+8>>2];l=0;while(1){if((l|0)==3)break;f[i+(l<<2)>>2]=0;l=l+1|0}l=f[c>>2]|0;c=l+-24|0;d=c+11|0;if((b[d>>0]|0)<0){m=f[c>>2]|0;b[g>>0]=0;PXb(m,g);f[l+-20>>2]=0}else{b[g>>0]=0;PXb(c,g);b[d>>0]=0}F8b(c);f[c>>2]=f[h>>2];f[c+4>>2]=f[h+4>>2];f[c+8>>2]=f[h+8>>2];c=0;while(1){if((c|0)==3)break;f[h+(c<<2)>>2]=0;c=c+1|0}Y7b(h);Y7b(i);Y7b(j);n=k}else n=a;u=e;return n|0}function W8b(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;e=u;u=u+16|0;g=e;if((((((c-a|0)>2?(b[a>>0]|0)==112:0)?(b[a+1>>0]|0)==116:0)?(h=a+2|0,i=E8b(h,c,d)|0,(i|0)!=(h|0)):0)?(h=E8b(i,c,d)|0,(h|0)!=(i|0)):0)?(i=d+4|0,c=f[i>>2]|0,((c-(f[d>>2]|0)|0)/24|0)>>>0>=2):0){s8b(g,c+-24|0);c=f[i>>2]|0;d=c+-24|0;j=c;while(1){if((j|0)==(d|0))break;k=j+-24|0;f[i>>2]=k;H7b(k);j=f[i>>2]|0}e8b(c+-48|0,489371)|0;c=b[g+11>>0]|0;j=c<<24>>24<0;K7b((f[i>>2]|0)+-24|0,j?f[g>>2]|0:g,j?f[g+4>>2]|0:c&255)|0;Y7b(g);l=h}else l=a;u=e;return l|0}function X8b(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,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=u;u=u+112|0;g=e+88|0;h=e+64|0;i=e+36|0;j=e+48|0;k=e+24|0;l=e+12|0;m=e;if((((((c-a|0)>2?(b[a>>0]|0)==114:0)?(b[a+1>>0]|0)==99:0)?(n=a+2|0,o=a8b(n,c,d)|0,(o|0)!=(n|0)):0)?(n=E8b(o,c,d)|0,(n|0)!=(o|0)):0)?(o=d+4|0,c=f[o>>2]|0,((c-(f[d>>2]|0)|0)/24|0)>>>0>=2):0){s8b(g,c+-24|0);c=f[o>>2]|0;d=c+-24|0;p=c;while(1){if((p|0)==(d|0))break;q=p+-24|0;f[o>>2]=q;H7b(q);p=f[o>>2]|0}s8b(m,c+-48|0);d8b(m,0,489353)|0;f[l>>2]=f[m>>2];f[l+4>>2]=f[m+4>>2];f[l+8>>2]=f[m+8>>2];c=0;while(1){if((c|0)==3)break;f[m+(c<<2)>>2]=0;c=c+1|0}e8b(l,489350)|0;f[k>>2]=f[l>>2];f[k+4>>2]=f[l+4>>2];f[k+8>>2]=f[l+8>>2];c=0;while(1){if((c|0)==3)break;f[l+(c<<2)>>2]=0;c=c+1|0}c=b[g+11>>0]|0;p=c<<24>>24<0;K7b(k,p?f[g>>2]|0:g,p?f[g+4>>2]|0:c&255)|0;f[j>>2]=f[k>>2];f[j+4>>2]=f[k+4>>2];f[j+8>>2]=f[k+8>>2];c=0;while(1){if((c|0)==3)break;f[k+(c<<2)>>2]=0;c=c+1|0}e8b(j,489101)|0;f[i>>2]=f[j>>2];f[i+4>>2]=f[j+4>>2];f[i+8>>2]=f[j+8>>2];c=0;while(1){if((c|0)==3)break;f[j+(c<<2)>>2]=0;c=c+1|0}v8b(h,i);w8b((f[o>>2]|0)+-24|0,h);H7b(h);Y7b(i);Y7b(j);Y7b(k);Y7b(l);Y7b(m);Y7b(g);r=n}else r=a;u=e;return r|0}function Y8b(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,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=u;u=u+112|0;g=e+88|0;h=e+64|0;i=e+36|0;j=e+48|0;k=e+24|0;l=e+12|0;m=e;if((((((c-a|0)>2?(b[a>>0]|0)==115:0)?(b[a+1>>0]|0)==99:0)?(n=a+2|0,o=a8b(n,c,d)|0,(o|0)!=(n|0)):0)?(n=E8b(o,c,d)|0,(n|0)!=(o|0)):0)?(o=d+4|0,c=f[o>>2]|0,((c-(f[d>>2]|0)|0)/24|0)>>>0>=2):0){s8b(g,c+-24|0);c=f[o>>2]|0;d=c+-24|0;p=c;while(1){if((p|0)==(d|0))break;q=p+-24|0;f[o>>2]=q;H7b(q);p=f[o>>2]|0}s8b(m,c+-48|0);d8b(m,0,489337)|0;f[l>>2]=f[m>>2];f[l+4>>2]=f[m+4>>2];f[l+8>>2]=f[m+8>>2];c=0;while(1){if((c|0)==3)break;f[m+(c<<2)>>2]=0;c=c+1|0}e8b(l,489350)|0;f[k>>2]=f[l>>2];f[k+4>>2]=f[l+4>>2];f[k+8>>2]=f[l+8>>2];c=0;while(1){if((c|0)==3)break;f[l+(c<<2)>>2]=0;c=c+1|0}c=b[g+11>>0]|0;p=c<<24>>24<0;K7b(k,p?f[g>>2]|0:g,p?f[g+4>>2]|0:c&255)|0;f[j>>2]=f[k>>2];f[j+4>>2]=f[k+4>>2];f[j+8>>2]=f[k+8>>2];c=0;while(1){if((c|0)==3)break;f[k+(c<<2)>>2]=0;c=c+1|0}e8b(j,489101)|0;f[i>>2]=f[j>>2];f[i+4>>2]=f[j+4>>2];f[i+8>>2]=f[j+8>>2];c=0;while(1){if((c|0)==3)break;f[j+(c<<2)>>2]=0;c=c+1|0}v8b(h,i);w8b((f[o>>2]|0)+-24|0,h);H7b(h);Y7b(i);Y7b(j);Y7b(k);Y7b(l);Y7b(m);Y7b(g);r=n}else r=a;u=e;return r|0}function Z8b(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,f=0,g=0;if(((c-a|0)>2?(b[a>>0]|0)==115:0)?(b[a+1>>0]|0)==112:0){e=a+2|0;f=E8b(e,c,d)|0;g=(f|0)==(e|0)?a:f}else g=a;return g|0}function _8b(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=u;u=u+64|0;g=e+40|0;h=e+12|0;i=e+24|0;j=e;if(((((c-a|0)>2?(b[a>>0]|0)==115:0)?(b[a+1>>0]|0)==116:0)?(k=a+2|0,l=a8b(k,c,d)|0,(l|0)!=(k|0)):0)?(k=d+4|0,c=f[k>>2]|0,(f[d>>2]|0)!=(c|0)):0){s8b(j,c+-24|0);d8b(j,0,489328)|0;f[i>>2]=f[j>>2];f[i+4>>2]=f[j+4>>2];f[i+8>>2]=f[j+8>>2];c=0;while(1){if((c|0)==3)break;f[j+(c<<2)>>2]=0;c=c+1|0}e8b(i,489101)|0;f[h>>2]=f[i>>2];f[h+4>>2]=f[i+4>>2];f[h+8>>2]=f[i+8>>2];c=0;while(1){if((c|0)==3)break;f[i+(c<<2)>>2]=0;c=c+1|0}v8b(g,h);w8b((f[k>>2]|0)+-24|0,g);H7b(g);Y7b(h);Y7b(i);Y7b(j);m=l}else m=a;u=e;return m|0}function $8b(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=u;u=u+64|0;g=e+40|0;h=e+12|0;i=e+24|0;j=e;if(((((c-a|0)>2?(b[a>>0]|0)==115:0)?(b[a+1>>0]|0)==122:0)?(k=a+2|0,l=E8b(k,c,d)|0,(l|0)!=(k|0)):0)?(k=d+4|0,c=f[k>>2]|0,(f[d>>2]|0)!=(c|0)):0){s8b(j,c+-24|0);d8b(j,0,489328)|0;f[i>>2]=f[j>>2];f[i+4>>2]=f[j+4>>2];f[i+8>>2]=f[j+8>>2];c=0;while(1){if((c|0)==3)break;f[j+(c<<2)>>2]=0;c=c+1|0}e8b(i,489101)|0;f[h>>2]=f[i>>2];f[h+4>>2]=f[i+4>>2];f[h+8>>2]=f[i+8>>2];c=0;while(1){if((c|0)==3)break;f[i+(c<<2)>>2]=0;c=c+1|0}v8b(g,h);w8b((f[k>>2]|0)+-24|0,g);H7b(g);Y7b(h);Y7b(i);Y7b(j);m=l}else m=a;u=e;return m|0}function a9b(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,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=u;u=u+64|0;g=e+40|0;h=e+24|0;i=e;j=e+12|0;if(((((c-a|0)>2?(b[a>>0]|0)==115:0)?(b[a+1>>0]|0)==90:0)?(k=a+2|0,(b[k>>0]|0)==84):0)?(l=d+4|0,m=((f[l>>2]|0)-(f[d>>2]|0)|0)/24|0,n=q8b(k,c,d)|0,c=((f[l>>2]|0)-(f[d>>2]|0)|0)/24|0,(n|0)!=(k|0)):0){f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;k=OXb(489314)|0;if(k>>>0>4294967279)V5b(h);if(k>>>0<11){b[h+11>>0]=k;o=h}else{p=k+16&-16;q=V7b(p)|0;f[h>>2]=q;f[h+8>>2]=p|-2147483648;f[h+4>>2]=k;o=q}VWb(o,489314,k)|0;b[g>>0]=0;PXb(o+k|0,g);a:do if((m|0)!=(c|0)){s8b(g,(f[d>>2]|0)+(m*24|0)|0);k=b[g+11>>0]|0;o=k<<24>>24<0;K7b(h,o?f[g>>2]|0:g,o?f[g+4>>2]|0:k&255)|0;Y7b(g);k=g+11|0;o=g+4|0;q=m;while(1){p=q+1|0;if((p|0)==(c|0))break a;s8b(i,(f[d>>2]|0)+(p*24|0)|0);d8b(i,0,489325)|0;f[g>>2]=f[i>>2];f[g+4>>2]=f[i+4>>2];f[g+8>>2]=f[i+8>>2];r=0;while(1){if((r|0)==3)break;f[i+(r<<2)>>2]=0;r=r+1|0}r=b[k>>0]|0;s=r<<24>>24<0;K7b(h,s?f[g>>2]|0:g,s?f[o>>2]|0:r&255)|0;Y7b(g);Y7b(i);q=p}}while(0);e8b(h,489101)|0;i=c;while(1){if((i|0)==(m|0))break;c=f[l>>2]|0;q=c+-24|0;o=c;while(1){if((o|0)==(q|0))break;c=o+-24|0;f[l>>2]=c;H7b(c);o=f[l>>2]|0}i=i+-1|0}f[j>>2]=f[h>>2];f[j+4>>2]=f[h+4>>2];f[j+8>>2]=f[h+8>>2];i=0;while(1){if((i|0)==3)break;f[h+(i<<2)>>2]=0;i=i+1|0}v8b(g,j);i=f[l>>2]|0;if(i>>>0<(f[d+8>>2]|0)>>>0){x8b(i,g);f[l>>2]=(f[l>>2]|0)+24}else y8b(d,g);H7b(g);Y7b(j);Y7b(h);t=n}else t=a;u=e;return t|0}function b9b(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=u;u=u+64|0;g=e+40|0;h=e+12|0;i=e+24|0;j=e;if((((((c-a|0)>2?(b[a>>0]|0)==115:0)?(b[a+1>>0]|0)==90:0)?(k=a+2|0,(b[k>>0]|0)==102):0)?(l=I8b(k,c,d)|0,(l|0)!=(k|0)):0)?(k=d+4|0,c=f[k>>2]|0,(f[d>>2]|0)!=(c|0)):0){s8b(j,c+-24|0);d8b(j,0,489314)|0;f[i>>2]=f[j>>2];f[i+4>>2]=f[j+4>>2];f[i+8>>2]=f[j+8>>2];c=0;while(1){if((c|0)==3)break;f[j+(c<<2)>>2]=0;c=c+1|0}e8b(i,489101)|0;f[h>>2]=f[i>>2];f[h+4>>2]=f[i+4>>2];f[h+8>>2]=f[i+8>>2];c=0;while(1){if((c|0)==3)break;f[i+(c<<2)>>2]=0;c=c+1|0}v8b(g,h);w8b((f[k>>2]|0)+-24|0,g);H7b(g);Y7b(h);Y7b(i);Y7b(j);m=l}else m=a;u=e;return m|0}function c9b(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=u;u=u+64|0;g=e+40|0;h=e+12|0;i=e+24|0;j=e;a:do if((c-a|0)>2?(b[a>>0]|0)==116:0){k=b[a+1>>0]|0;switch(k<<24>>24){case 101:case 105:break;default:{l=a;break a}}m=a+2|0;if(k<<24>>24==101)n=E8b(m,c,d)|0;else n=a8b(m,c,d)|0;if((n|0)!=(m|0)?(m=d+4|0,k=f[m>>2]|0,(f[d>>2]|0)!=(k|0)):0){s8b(j,k+-24|0);d8b(j,0,489306)|0;f[i>>2]=f[j>>2];f[i+4>>2]=f[j+4>>2];f[i+8>>2]=f[j+8>>2];k=0;while(1){if((k|0)==3)break;f[j+(k<<2)>>2]=0;k=k+1|0}e8b(i,489101)|0;f[h>>2]=f[i>>2];f[h+4>>2]=f[i+4>>2];f[h+8>>2]=f[i+8>>2];k=0;while(1){if((k|0)==3)break;f[i+(k<<2)>>2]=0;k=k+1|0}v8b(g,h);w8b((f[m>>2]|0)+-24|0,g);H7b(g);Y7b(h);Y7b(i);Y7b(j);l=n}else l=a}else l=a;while(0);u=e;return l|0}function d9b(a,c){a=a|0;c=c|0;var d=0,e=0;d=u;u=u+16|0;e=d;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;b[a+11>>0]=5;VWb(a,c,5)|0;b[e>>0]=0;PXb(a+5|0,e);e=a+12|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;a=0;while(1){if((a|0)==3)break;f[e+(a<<2)>>2]=0;a=a+1|0}u=d;return}function e9b(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;e=u;u=u+48|0;g=e+24|0;h=e;i=e+12|0;if(((((c-a|0)>2?(b[a>>0]|0)==116:0)?(b[a+1>>0]|0)==119:0)?(j=a+2|0,k=E8b(j,c,d)|0,(k|0)!=(j|0)):0)?(j=d+4|0,c=f[j>>2]|0,(f[d>>2]|0)!=(c|0)):0){s8b(i,c+-24|0);d8b(i,0,489299)|0;f[h>>2]=f[i>>2];f[h+4>>2]=f[i+4>>2];f[h+8>>2]=f[i+8>>2];c=0;while(1){if((c|0)==3)break;f[i+(c<<2)>>2]=0;c=c+1|0}v8b(g,h);w8b((f[j>>2]|0)+-24|0,g);H7b(g);Y7b(h);Y7b(i);l=k}else l=a;u=e;return l|0}function f9b(a,b){a=a|0;b=b|0;g9b(a,b,OXb(b)|0);return}function g9b(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=u;u=u+16|0;g=e;h=a+11|0;i=b[h>>0]|0;j=i<<24>>24<0;if(j)k=(f[a+8>>2]&2147483647)+-1|0;else k=10;do if(k>>>0>=d>>>0){if(j)l=f[a>>2]|0;else l=a;a6b(l,c,d)|0;b[g>>0]=0;PXb(l+d|0,g);if((b[h>>0]|0)<0){f[a+4>>2]=d;break}else{b[h>>0]=d;break}}else{if(j)m=f[a+4>>2]|0;else m=i&255;U7b(a,k,d-k|0,m,0,m,d,c)}while(0);u=e;return}function h9b(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,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=u;u=u+16|0;g=e;a:do if((c-a|0)>1){h=b[a>>0]|0;i=h<<24>>24==111;switch(h<<24>>24){case 100:case 111:{if((b[a+1>>0]|0)==110){h=a+2|0;if(!i){i=C9b(h,c,d)|0;j=(i|0)==(h|0)?a:i;break a}i=o9b(h,c,d)|0;if((i|0)==(h|0)){j=a;break a}h=r8b(i,c,d)|0;if((h|0)==(i|0)){j=i;break a}i=d+4|0;k=f[i>>2]|0;if(((k-(f[d>>2]|0)|0)/24|0)>>>0<2){j=h;break a}s8b(g,k+-24|0);k=f[i>>2]|0;l=k+-24|0;m=k;while(1){if((m|0)==(l|0))break;n=m+-24|0;f[i>>2]=n;H7b(n);m=f[i>>2]|0}i=b[g+11>>0]|0;m=i<<24>>24<0;K7b(k+-48|0,m?f[g>>2]|0:g,m?f[g+4>>2]|0:i&255)|0;Y7b(g);j=h;break a}break}default:{}}i=k9b(a,c,d)|0;if((i|0)==(a|0)){m=o9b(a,c,d)|0;if((m|0)!=(a|0)){l=r8b(m,c,d)|0;if((l|0)!=(m|0)){n=d+4|0;o=f[n>>2]|0;if(((o-(f[d>>2]|0)|0)/24|0)>>>0<2)j=l;else{s8b(g,o+-24|0);o=f[n>>2]|0;p=o+-24|0;q=o;while(1){if((q|0)==(p|0))break;r=q+-24|0;f[n>>2]=r;H7b(r);q=f[n>>2]|0}n=b[g+11>>0]|0;q=n<<24>>24<0;K7b(o+-48|0,q?f[g>>2]|0:g,q?f[g+4>>2]|0:n&255)|0;Y7b(g);j=l}}else j=m}else j=a}else j=i}else j=a;while(0);u=e;return j|0}function i9b(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0;e=u;u=u+32|0;g=e+8|0;h=e;a:do if((a|0)==(c|0))i=a;else{j=d+16|0;switch(b[a>>0]|0){case 84:{k=d+4|0;l=((f[k>>2]|0)-(f[d>>2]|0)|0)/24|0;m=q8b(a,c,d)|0;n=f[k>>2]|0;o=(n-(f[d>>2]|0)|0)/24|0;p=n;if((m|0)!=(a|0)&(o|0)==(l+1|0)){f[h>>2]=f[d+12>>2];j8b(g,p+-24|0,h);n=d+20|0;q=f[n>>2]|0;if(q>>>0<(f[d+24>>2]|0)>>>0){f[q>>2]=0;r=q+4|0;f[r>>2]=0;s=f[g+12>>2]|0;f[q+8>>2]=0;f[q+12>>2]=s;f[q>>2]=f[g>>2];s=g+4|0;f[r>>2]=f[s>>2];r=g+8|0;f[q+8>>2]=f[r>>2];f[r>>2]=0;f[s>>2]=0;f[g>>2]=0;f[n>>2]=(f[n>>2]|0)+16}else k8b(j,g);I7b(g);i=m;break a}else{t=o;v=p}while(1){if((t|0)==(l|0)){i=a;break a}p=v+-24|0;o=v;while(1){if((o|0)==(p|0))break;m=o+-24|0;f[k>>2]=m;H7b(m);o=f[k>>2]|0}t=t+-1|0;v=p}break}case 68:{k=B8b(a,c,d)|0;if((k|0)==(a|0)){i=a;break a}l=f[d+4>>2]|0;if((f[d>>2]|0)==(l|0)){i=a;break a}f[h>>2]=f[d+12>>2];j8b(g,l+-24|0,h);l=d+20|0;o=f[l>>2]|0;if(o>>>0<(f[d+24>>2]|0)>>>0){f[o>>2]=0;m=o+4|0;f[m>>2]=0;n=f[g+12>>2]|0;f[o+8>>2]=0;f[o+12>>2]=n;f[o>>2]=f[g>>2];n=g+4|0;f[m>>2]=f[n>>2];m=g+8|0;f[o+8>>2]=f[m>>2];f[m>>2]=0;f[n>>2]=0;f[g>>2]=0;f[l>>2]=(f[l>>2]|0)+16}else k8b(j,g);I7b(g);i=k;break a;break}case 83:{k=A8b(a,c,d)|0;if((k|0)!=(a|0)){i=k;break a}if((c-a|0)<=2){i=a;break a}if((b[a+1>>0]|0)!=116){i=a;break a}k=a+2|0;l=l9b(k,c,d)|0;if((l|0)==(k|0)){i=a;break a}k=d+4|0;n=f[k>>2]|0;if((f[d>>2]|0)==(n|0)){i=a;break a}d8b(n+-24|0,0,489397)|0;n=(f[k>>2]|0)+-24|0;f[h>>2]=f[d+12>>2];j8b(g,n,h);n=d+20|0;k=f[n>>2]|0;if(k>>>0<(f[d+24>>2]|0)>>>0){f[k>>2]=0;m=k+4|0;f[m>>2]=0;o=f[g+12>>2]|0;f[k+8>>2]=0;f[k+12>>2]=o;f[k>>2]=f[g>>2];o=g+4|0;f[m>>2]=f[o>>2];m=g+8|0;f[k+8>>2]=f[m>>2];f[m>>2]=0;f[o>>2]=0;f[g>>2]=0;f[n>>2]=(f[n>>2]|0)+16}else k8b(j,g);I7b(g);i=l;break a;break}default:{i=a;break a}}}while(0);u=e;return i|0}function j9b(a,b,c){a=a|0;b=b|0;c=c|0;return k9b(a,b,c)|0}function k9b(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=u;u=u+16|0;g=e;if((a|0)!=(c|0)?(h=t8b(a,c,d)|0,(h|0)!=(a|0)):0){i=r8b(h,c,d)|0;if((i|0)!=(h|0)){c=d+4|0;j=f[c>>2]|0;if(((j-(f[d>>2]|0)|0)/24|0)>>>0<2)k=a;else{s8b(g,j+-24|0);j=f[c>>2]|0;d=j+-24|0;l=j;while(1){if((l|0)==(d|0))break;m=l+-24|0;f[c>>2]=m;H7b(m);l=f[c>>2]|0}c=b[g+11>>0]|0;l=c<<24>>24<0;K7b(j+-48|0,l?f[g>>2]|0:g,l?f[g+4>>2]|0:c&255)|0;Y7b(g);k=i}}else k=h}else k=a;u=e;return k|0}function l9b(a,c,d){a=a|0;c=c|0;d=d|0;var e=0;a:do if((a|0)==(c|0))e=a;else switch(b[a>>0]|0){case 68:case 67:{e=m9b(a,c,d)|0;break a;break}case 85:{e=n9b(a,c,d)|0;break a;break}case 57:case 56:case 55:case 54:case 53:case 52:case 51:case 50:case 49:{e=t8b(a,c,d)|0;break a;break}default:return o9b(a,c,d)|0}while(0);return e|0}function m9b(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=u;u=u+64|0;g=e+40|0;h=e+24|0;i=e;j=e+12|0;a:do if((c-a|0)>1?(k=d+4|0,l=f[k>>2]|0,(f[d>>2]|0)!=(l|0)):0){m=a+2|0;n=d+60|0;o=a+1|0;switch(b[a>>0]|0){case 67:{switch(b[o>>0]|0){case 53:case 51:case 50:case 49:break;default:{p=a;break a}}A9b(h,l+-24|0);v8b(g,h);q=f[k>>2]|0;if(q>>>0<(f[d+8>>2]|0)>>>0){x8b(q,g);f[k>>2]=(f[k>>2]|0)+24}else y8b(d,g);H7b(g);Y7b(h);b[n>>0]=1;p=m;break a;break}case 68:break;default:{p=a;break a}}switch(b[o>>0]|0){case 53:case 50:case 49:case 48:break;default:{p=a;break a}}A9b(j,l+-24|0);d8b(j,0,489173)|0;f[i>>2]=f[j>>2];f[i+4>>2]=f[j+4>>2];f[i+8>>2]=f[j+8>>2];l=0;while(1){if((l|0)==3)break;f[j+(l<<2)>>2]=0;l=l+1|0}v8b(g,i);l=f[k>>2]|0;if(l>>>0<(f[d+8>>2]|0)>>>0){x8b(l,g);f[k>>2]=(f[k>>2]|0)+24}else y8b(d,g);H7b(g);Y7b(i);Y7b(j);b[n>>0]=1;p=m}else p=a;while(0);u=e;return p|0}function n9b(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=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,G=0,H=0,I=0;e=u;u=u+80|0;g=e+68|0;h=e+16|0;i=e+56|0;j=e+44|0;k=e;l=e+40|0;a:do if((c-a|0)>2?(b[a>>0]|0)==85:0){m=a+2|0;switch(b[a+1>>0]|0){case 116:{f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;n=OXb(489904)|0;if(n>>>0>4294967279)V5b(i);if(n>>>0<11){b[i+11>>0]=n;o=i}else{p=n+16&-16;q=V7b(p)|0;f[i>>2]=q;f[i+8>>2]=p|-2147483648;f[i+4>>2]=n;o=q}VWb(o,489904,n)|0;b[g>>0]=0;PXb(o+n|0,g);v8b(h,i);n=d+4|0;q=f[n>>2]|0;if(q>>>0<(f[d+8>>2]|0)>>>0){x8b(q,h);f[n>>2]=(f[n>>2]|0)+24}else y8b(d,h);H7b(h);Y7b(i);if((m|0)==(c|0)){q=f[n>>2]|0;p=q+-24|0;r=q;while(1){if((r|0)==(p|0)){s=a;break a}q=r+-24|0;f[n>>2]=q;H7b(q);r=f[n>>2]|0}}if(((b[m>>0]|0)+-48|0)>>>0<10){r=a+3|0;while(1){if((r|0)==(c|0)){t=c;break}if(((b[r>>0]|0)+-48|0)>>>0>=10){t=r;break}r=r+1|0}w9b((f[n>>2]|0)+-24|0,m,t);v=t}else v=m;x9b((f[n>>2]|0)+-24|0,39);if((v|0)!=(c|0)?(b[v>>0]|0)==95:0){s=v+1|0;break a}r=f[n>>2]|0;p=r+-24|0;q=r;while(1){if((q|0)==(p|0)){s=a;break a}r=q+-24|0;f[n>>2]=r;H7b(r);q=f[n>>2]|0}break}case 108:break;default:{s=a;break a}}f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;n=OXb(489913)|0;if(n>>>0>4294967279)V5b(j);if(n>>>0<11){b[j+11>>0]=n;w=j}else{q=n+16&-16;p=V7b(q)|0;f[j>>2]=p;f[j+8>>2]=q|-2147483648;f[j+4>>2]=n;w=p}VWb(w,489913,n)|0;b[g>>0]=0;PXb(w+n|0,g);v8b(h,j);n=d+4|0;p=f[n>>2]|0;if(p>>>0<(f[d+8>>2]|0)>>>0){x8b(p,h);f[n>>2]=(f[n>>2]|0)+24}else y8b(d,h);H7b(h);Y7b(j);do if((b[m>>0]|0)!=118){p=a8b(m,c,d)|0;if((p|0)==(m|0)){q=f[n>>2]|0;r=q+-24|0;x=q;while(1){if((x|0)==(r|0)){s=a;break a}q=x+-24|0;f[n>>2]=q;H7b(q);x=f[n>>2]|0}}x=f[n>>2]|0;if(((x-(f[d>>2]|0)|0)/24|0)>>>0<2){s=a;break a}s8b(h,x+-24|0);x=f[n>>2]|0;r=x+-24|0;q=x;while(1){if((q|0)==(r|0))break;y=q+-24|0;f[n>>2]=y;H7b(y);q=f[n>>2]|0}q=h+11|0;r=b[q>>0]|0;y=r<<24>>24<0;z=h+4|0;K7b(x+-48|0,y?f[h>>2]|0:h,y?f[z>>2]|0:r&255)|0;r=p;while(1){y=a8b(r,c,d)|0;if((y|0)==(r|0)){A=60;break}B=f[n>>2]|0;if(((B-(f[d>>2]|0)|0)/24|0)>>>0<2){A=85;break}s8b(k,B+-24|0);if((b[q>>0]|0)<0){B=f[h>>2]|0;b[g>>0]=0;PXb(B,g);f[z>>2]=0}else{b[g>>0]=0;PXb(h,g);b[q>>0]=0}F8b(h);f[h>>2]=f[k>>2];f[h+4>>2]=f[k+4>>2];f[h+8>>2]=f[k+8>>2];B=0;while(1){if((B|0)==3)break;f[k+(B<<2)>>2]=0;B=B+1|0}Y7b(k);B=f[n>>2]|0;C=B+-24|0;D=B;while(1){if((D|0)==(C|0))break;E=D+-24|0;f[n>>2]=E;H7b(E);D=f[n>>2]|0}D=b[q>>0]|0;if(!((D<<24>>24<0?f[z>>2]|0:D&255)|0)){r=y;continue}e8b(B+-48|0,489325)|0;D=b[q>>0]|0;C=D<<24>>24<0;K7b((f[n>>2]|0)+-24|0,C?f[h>>2]|0:h,C?f[z>>2]|0:D&255)|0;r=y}if((A|0)==60){e8b((f[n>>2]|0)+-24|0,489101)|0;Y7b(h);F=r;break}else if((A|0)==85){Y7b(h);s=a;break a}}else{x9b((f[n>>2]|0)+-24|0,41);F=a+3|0}while(0);if((F|0)!=(c|0)?(b[F>>0]|0)==69:0){m=F+1|0;if((m|0)==(c|0)){z=f[n>>2]|0;q=z+-24|0;p=z;while(1){if((p|0)==(q|0)){s=a;break a}z=p+-24|0;f[n>>2]=z;H7b(z);p=f[n>>2]|0}}if(((b[m>>0]|0)+-48|0)>>>0<10){p=F+2|0;while(1){if((p|0)==(c|0)){G=c;break}if(((b[p>>0]|0)+-48|0)>>>0>=10){G=p;break}p=p+1|0}p=(f[n>>2]|0)+-24|0;if((b[p+11>>0]|0)<0)H=f[p>>2]|0;else H=p;f[l>>2]=H+7;f[g>>2]=f[l>>2];y9b(p,g,m,G)|0;I=G}else I=m;if((I|0)!=(c|0)?(b[I>>0]|0)==95:0){s=I+1|0;break}p=f[n>>2]|0;q=p+-24|0;z=p;while(1){if((z|0)==(q|0)){s=a;break a}p=z+-24|0;f[n>>2]=p;H7b(p);z=f[n>>2]|0}}z=f[n>>2]|0;q=z+-24|0;m=z;while(1){if((m|0)==(q|0)){s=a;break a}z=m+-24|0;f[n>>2]=z;H7b(z);m=f[n>>2]|0}}else s=a;while(0);u=e;return s|0}function o9b(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=u;u=u+32|0;g=e;a:do if((c-a|0)>1){h=a+2|0;i=a+1|0;do switch(b[a>>0]|0){case 97:{switch(b[i>>0]|0){case 97:{p9b(g,489403);j=d+4|0;k=f[j>>2]|0;if(k>>>0<(f[d+8>>2]|0)>>>0){x8b(k,g);f[j>>2]=(f[j>>2]|0)+24}else y8b(d,g);H7b(g);l=h;break a;break}case 110:case 100:{q9b(g,489414);j=d+4|0;k=f[j>>2]|0;if(k>>>0<(f[d+8>>2]|0)>>>0){x8b(k,g);f[j>>2]=(f[j>>2]|0)+24}else y8b(d,g);H7b(g);l=h;break a;break}case 78:{p9b(g,489424);j=d+4|0;k=f[j>>2]|0;if(k>>>0<(f[d+8>>2]|0)>>>0){x8b(k,g);f[j>>2]=(f[j>>2]|0)+24}else y8b(d,g);H7b(g);l=h;break a;break}case 83:{q9b(g,489435);j=d+4|0;k=f[j>>2]|0;if(k>>>0<(f[d+8>>2]|0)>>>0){x8b(k,g);f[j>>2]=(f[j>>2]|0)+24}else y8b(d,g);H7b(g);l=h;break a;break}default:{l=a;break a}}break}case 99:{switch(b[i>>0]|0){case 108:{p9b(g,489445);j=d+4|0;k=f[j>>2]|0;if(k>>>0<(f[d+8>>2]|0)>>>0){x8b(k,g);f[j>>2]=(f[j>>2]|0)+24}else y8b(d,g);H7b(g);l=h;break a;break}case 109:{q9b(g,489456);j=d+4|0;k=f[j>>2]|0;if(k>>>0<(f[d+8>>2]|0)>>>0){x8b(k,g);f[j>>2]=(f[j>>2]|0)+24}else y8b(d,g);H7b(g);l=h;break a;break}case 111:{q9b(g,489466);j=d+4|0;k=f[j>>2]|0;if(k>>>0<(f[d+8>>2]|0)>>>0){x8b(k,g);f[j>>2]=(f[j>>2]|0)+24}else y8b(d,g);H7b(g);l=h;break a;break}case 118:{j=d+63|0;k=b[j>>0]|0;b[j>>0]=0;m=a8b(h,c,d)|0;b[j>>0]=k;if((m|0)==(h|0)){l=a;break a}k=f[d+4>>2]|0;if((f[d>>2]|0)==(k|0)){l=a;break a}d8b(k+-24|0,0,489476)|0;b[d+60>>0]=1;l=m;break a;break}default:{l=a;break a}}break}case 100:{switch(b[i>>0]|0){case 97:{r9b(g,489486);m=d+4|0;k=f[m>>2]|0;if(k>>>0<(f[d+8>>2]|0)>>>0){x8b(k,g);f[m>>2]=(f[m>>2]|0)+24}else y8b(d,g);H7b(g);l=h;break a;break}case 101:{q9b(g,489504);m=d+4|0;k=f[m>>2]|0;if(k>>>0<(f[d+8>>2]|0)>>>0){x8b(k,g);f[m>>2]=(f[m>>2]|0)+24}else y8b(d,g);H7b(g);l=h;break a;break}case 108:{s9b(g);m=d+4|0;k=f[m>>2]|0;if(k>>>0<(f[d+8>>2]|0)>>>0){x8b(k,g);f[m>>2]=(f[m>>2]|0)+24}else y8b(d,g);H7b(g);l=h;break a;break}case 118:{q9b(g,489514);m=d+4|0;k=f[m>>2]|0;if(k>>>0<(f[d+8>>2]|0)>>>0){x8b(k,g);f[m>>2]=(f[m>>2]|0)+24}else y8b(d,g);H7b(g);l=h;break a;break}case 86:{p9b(g,489524);m=d+4|0;k=f[m>>2]|0;if(k>>>0<(f[d+8>>2]|0)>>>0){x8b(k,g);f[m>>2]=(f[m>>2]|0)+24}else y8b(d,g);H7b(g);l=h;break a;break}default:{l=a;break a}}break}case 101:{switch(b[i>>0]|0){case 111:{q9b(g,489535);m=d+4|0;k=f[m>>2]|0;if(k>>>0<(f[d+8>>2]|0)>>>0){x8b(k,g);f[m>>2]=(f[m>>2]|0)+24}else y8b(d,g);H7b(g);l=h;break a;break}case 79:{p9b(g,489545);m=d+4|0;k=f[m>>2]|0;if(k>>>0<(f[d+8>>2]|0)>>>0){x8b(k,g);f[m>>2]=(f[m>>2]|0)+24}else y8b(d,g);H7b(g);l=h;break a;break}case 113:{p9b(g,489556);m=d+4|0;k=f[m>>2]|0;if(k>>>0<(f[d+8>>2]|0)>>>0){x8b(k,g);f[m>>2]=(f[m>>2]|0)+24}else y8b(d,g);H7b(g);l=h;break a;break}default:{l=a;break a}}break}case 103:{switch(b[i>>0]|0){case 101:{p9b(g,489567);m=d+4|0;k=f[m>>2]|0;if(k>>>0<(f[d+8>>2]|0)>>>0){x8b(k,g);f[m>>2]=(f[m>>2]|0)+24}else y8b(d,g);H7b(g);l=h;break a;break}case 116:{q9b(g,489578);m=d+4|0;k=f[m>>2]|0;if(k>>>0<(f[d+8>>2]|0)>>>0){x8b(k,g);f[m>>2]=(f[m>>2]|0)+24}else y8b(d,g);H7b(g);l=h;break a;break}default:{l=a;break a}}break}case 105:{if((b[i>>0]|0)!=120){l=a;break a}p9b(g,489588);m=d+4|0;k=f[m>>2]|0;if(k>>>0<(f[d+8>>2]|0)>>>0){x8b(k,g);f[m>>2]=(f[m>>2]|0)+24}else y8b(d,g);H7b(g);l=h;break a;break}case 108:{switch(b[i>>0]|0){case 101:{p9b(g,489599);m=d+4|0;k=f[m>>2]|0;if(k>>>0<(f[d+8>>2]|0)>>>0){x8b(k,g);f[m>>2]=(f[m>>2]|0)+24}else y8b(d,g);H7b(g);l=h;break a;break}case 105:{m=t8b(h,c,d)|0;if((m|0)==(h|0)){l=a;break a}k=f[d+4>>2]|0;if((f[d>>2]|0)==(k|0)){l=a;break a}d8b(k+-24|0,0,489610)|0;l=m;break a;break}case 115:{p9b(g,489622);m=d+4|0;k=f[m>>2]|0;if(k>>>0<(f[d+8>>2]|0)>>>0){x8b(k,g);f[m>>2]=(f[m>>2]|0)+24}else y8b(d,g);H7b(g);l=h;break a;break}case 83:{t9b(g,489633);m=d+4|0;k=f[m>>2]|0;if(k>>>0<(f[d+8>>2]|0)>>>0){x8b(k,g);f[m>>2]=(f[m>>2]|0)+24}else y8b(d,g);H7b(g);l=h;break a;break}case 116:{q9b(g,489645);m=d+4|0;k=f[m>>2]|0;if(k>>>0<(f[d+8>>2]|0)>>>0){x8b(k,g);f[m>>2]=(f[m>>2]|0)+24}else y8b(d,g);H7b(g);l=h;break a;break}default:{l=a;break a}}break}case 109:{switch(b[i>>0]|0){case 105:{q9b(g,489655);m=d+4|0;k=f[m>>2]|0;if(k>>>0<(f[d+8>>2]|0)>>>0){x8b(k,g);f[m>>2]=(f[m>>2]|0)+24}else y8b(d,g);H7b(g);l=h;break a;break}case 73:{p9b(g,489665);m=d+4|0;k=f[m>>2]|0;if(k>>>0<(f[d+8>>2]|0)>>>0){x8b(k,g);f[m>>2]=(f[m>>2]|0)+24}else y8b(d,g);H7b(g);l=h;break a;break}case 108:{q9b(g,489504);m=d+4|0;k=f[m>>2]|0;if(k>>>0<(f[d+8>>2]|0)>>>0){x8b(k,g);f[m>>2]=(f[m>>2]|0)+24}else y8b(d,g);H7b(g);l=h;break a;break}case 76:{p9b(g,489676);m=d+4|0;k=f[m>>2]|0;if(k>>>0<(f[d+8>>2]|0)>>>0){x8b(k,g);f[m>>2]=(f[m>>2]|0)+24}else y8b(d,g);H7b(g);l=h;break a;break}case 109:{p9b(g,489687);m=d+4|0;k=f[m>>2]|0;if(k>>>0<(f[d+8>>2]|0)>>>0){x8b(k,g);f[m>>2]=(f[m>>2]|0)+24}else y8b(d,g);H7b(g);l=h;break a;break}default:{l=a;break a}}break}case 110:{switch(b[i>>0]|0){case 97:{u9b(g,489698);m=d+4|0;k=f[m>>2]|0;if(k>>>0<(f[d+8>>2]|0)>>>0){x8b(k,g);f[m>>2]=(f[m>>2]|0)+24}else y8b(d,g);H7b(g);l=h;break a;break}case 101:{p9b(g,489713);m=d+4|0;k=f[m>>2]|0;if(k>>>0<(f[d+8>>2]|0)>>>0){x8b(k,g);f[m>>2]=(f[m>>2]|0)+24}else y8b(d,g);H7b(g);l=h;break a;break}case 103:{q9b(g,489655);m=d+4|0;k=f[m>>2]|0;if(k>>>0<(f[d+8>>2]|0)>>>0){x8b(k,g);f[m>>2]=(f[m>>2]|0)+24}else y8b(d,g);H7b(g);l=h;break a;break}case 116:{q9b(g,489724);m=d+4|0;k=f[m>>2]|0;if(k>>>0<(f[d+8>>2]|0)>>>0){x8b(k,g);f[m>>2]=(f[m>>2]|0)+24}else y8b(d,g);H7b(g);l=h;break a;break}case 119:{v9b(g,489734);m=d+4|0;k=f[m>>2]|0;if(k>>>0<(f[d+8>>2]|0)>>>0){x8b(k,g);f[m>>2]=(f[m>>2]|0)+24}else y8b(d,g);H7b(g);l=h;break a;break}default:{l=a;break a}}break}case 111:{switch(b[i>>0]|0){case 111:{p9b(g,489747);m=d+4|0;k=f[m>>2]|0;if(k>>>0<(f[d+8>>2]|0)>>>0){x8b(k,g);f[m>>2]=(f[m>>2]|0)+24}else y8b(d,g);H7b(g);l=h;break a;break}case 114:{q9b(g,489758);m=d+4|0;k=f[m>>2]|0;if(k>>>0<(f[d+8>>2]|0)>>>0){x8b(k,g);f[m>>2]=(f[m>>2]|0)+24}else y8b(d,g);H7b(g);l=h;break a;break}case 82:{p9b(g,489768);m=d+4|0;k=f[m>>2]|0;if(k>>>0<(f[d+8>>2]|0)>>>0){x8b(k,g);f[m>>2]=(f[m>>2]|0)+24}else y8b(d,g);H7b(g);l=h;break a;break}default:{l=a;break a}}break}case 112:{switch(b[i>>0]|0){case 109:{t9b(g,489779);m=d+4|0;k=f[m>>2]|0;if(k>>>0<(f[d+8>>2]|0)>>>0){x8b(k,g);f[m>>2]=(f[m>>2]|0)+24}else y8b(d,g);H7b(g);l=h;break a;break}case 108:{q9b(g,489791);m=d+4|0;k=f[m>>2]|0;if(k>>>0<(f[d+8>>2]|0)>>>0){x8b(k,g);f[m>>2]=(f[m>>2]|0)+24}else y8b(d,g);H7b(g);l=h;break a;break}case 76:{p9b(g,489801);m=d+4|0;k=f[m>>2]|0;if(k>>>0<(f[d+8>>2]|0)>>>0){x8b(k,g);f[m>>2]=(f[m>>2]|0)+24}else y8b(d,g);H7b(g);l=h;break a;break}case 112:{p9b(g,489812);m=d+4|0;k=f[m>>2]|0;if(k>>>0<(f[d+8>>2]|0)>>>0){x8b(k,g);f[m>>2]=(f[m>>2]|0)+24}else y8b(d,g);H7b(g);l=h;break a;break}case 115:{q9b(g,489791);m=d+4|0;k=f[m>>2]|0;if(k>>>0<(f[d+8>>2]|0)>>>0){x8b(k,g);f[m>>2]=(f[m>>2]|0)+24}else y8b(d,g);H7b(g);l=h;break a;break}case 116:{p9b(g,489823);m=d+4|0;k=f[m>>2]|0;if(k>>>0<(f[d+8>>2]|0)>>>0){x8b(k,g);f[m>>2]=(f[m>>2]|0)+24}else y8b(d,g);H7b(g);l=h;break a;break}default:{l=a;break a}}break}case 113:{if((b[i>>0]|0)!=117){l=a;break a}q9b(g,489834);m=d+4|0;k=f[m>>2]|0;if(k>>>0<(f[d+8>>2]|0)>>>0){x8b(k,g);f[m>>2]=(f[m>>2]|0)+24}else y8b(d,g);H7b(g);l=h;break a;break}case 114:{switch(b[i>>0]|0){case 109:{q9b(g,489844);m=d+4|0;k=f[m>>2]|0;if(k>>>0<(f[d+8>>2]|0)>>>0){x8b(k,g);f[m>>2]=(f[m>>2]|0)+24}else y8b(d,g);H7b(g);l=h;break a;break}case 77:{p9b(g,489854);m=d+4|0;k=f[m>>2]|0;if(k>>>0<(f[d+8>>2]|0)>>>0){x8b(k,g);f[m>>2]=(f[m>>2]|0)+24}else y8b(d,g);H7b(g);l=h;break a;break}case 115:{p9b(g,489865);m=d+4|0;k=f[m>>2]|0;if(k>>>0<(f[d+8>>2]|0)>>>0){x8b(k,g);f[m>>2]=(f[m>>2]|0)+24}else y8b(d,g);H7b(g);l=h;break a;break}case 83:{t9b(g,489876);m=d+4|0;k=f[m>>2]|0;if(k>>>0<(f[d+8>>2]|0)>>>0){x8b(k,g);f[m>>2]=(f[m>>2]|0)+24}else y8b(d,g);H7b(g);l=h;break a;break}default:{l=a;break a}}break}case 118:{if(((b[i>>0]|0)+-48|0)>>>0>=10){l=a;break a}m=t8b(h,c,d)|0;if((m|0)==(h|0)){l=a;break a}k=f[d+4>>2]|0;if((f[d>>2]|0)==(k|0)){l=a;break a}d8b(k+-24|0,0,489476)|0;l=m;break a;break}default:{l=a;break a}}while(0)}else l=a;while(0);u=e;return l|0}function p9b(a,c){a=a|0;c=c|0;var d=0,e=0;d=u;u=u+16|0;e=d;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;b[a+11>>0]=10;VWb(a,c,10)|0;b[e>>0]=0;PXb(a+10|0,e);e=a+12|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;a=0;while(1){if((a|0)==3)break;f[e+(a<<2)>>2]=0;a=a+1|0}u=d;return}function q9b(a,c){a=a|0;c=c|0;var d=0,e=0;d=u;u=u+16|0;e=d;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;b[a+11>>0]=9;VWb(a,c,9)|0;b[e>>0]=0;PXb(a+9|0,e);e=a+12|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;a=0;while(1){if((a|0)==3)break;f[e+(a<<2)>>2]=0;a=a+1|0}u=d;return}function r9b(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;d=u;u=u+16|0;e=d;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;g=V7b(32)|0;f[a>>2]=g;f[a+8>>2]=-2147483616;f[a+4>>2]=17;VWb(g,c,17)|0;b[e>>0]=0;PXb(g+17|0,e);e=a+12|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;a=0;while(1){if((a|0)==3)break;f[e+(a<<2)>>2]=0;a=a+1|0}u=d;return}function s9b(a){a=a|0;var c=0,d=0,e=0;c=u;u=u+16|0;d=c;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;e=V7b(16)|0;f[a>>2]=e;f[a+8>>2]=-2147483632;f[a+4>>2]=15;VWb(e,489888,15)|0;b[d>>0]=0;PXb(e+15|0,d);d=a+12|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;a=0;while(1){if((a|0)==3)break;f[d+(a<<2)>>2]=0;a=a+1|0}u=c;return}function t9b(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;d=u;u=u+16|0;e=d;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;g=V7b(16)|0;f[a>>2]=g;f[a+8>>2]=-2147483632;f[a+4>>2]=11;VWb(g,c,11)|0;b[e>>0]=0;PXb(g+11|0,e);e=a+12|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;a=0;while(1){if((a|0)==3)break;f[e+(a<<2)>>2]=0;a=a+1|0}u=d;return}function u9b(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;d=u;u=u+16|0;e=d;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;g=V7b(16)|0;f[a>>2]=g;f[a+8>>2]=-2147483632;f[a+4>>2]=14;VWb(g,c,14)|0;b[e>>0]=0;PXb(g+14|0,e);e=a+12|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;a=0;while(1){if((a|0)==3)break;f[e+(a<<2)>>2]=0;a=a+1|0}u=d;return}function v9b(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;d=u;u=u+16|0;e=d;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;g=V7b(16)|0;f[a>>2]=g;f[a+8>>2]=-2147483632;f[a+4>>2]=12;VWb(g,c,12)|0;b[e>>0]=0;PXb(g+12|0,e);e=a+12|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;a=0;while(1){if((a|0)==3)break;f[e+(a<<2)>>2]=0;a=a+1|0}u=d;return}function w9b(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=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;e=u;u=u+16|0;g=c;h=e+12|0;i=e;j=a+11|0;k=b[j>>0]|0;l=k<<24>>24<0;if(l){m=f[a+4>>2]|0;n=(f[a+8>>2]&2147483647)+-1|0}else{m=k&255;n=10}o=d-g|0;do if(o|0){if(l){p=f[a>>2]|0;q=p;r=f[a+4>>2]|0;s=p}else{q=a;r=k&255;s=a}if(n6b(c,s,q+r|0)|0){f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;if(o>>>0>4294967279)V5b(i);if(o>>>0<11){b[i+11>>0]=o;t=i}else{p=o+16&-16;v=V7b(p)|0;f[i>>2]=v;f[i+8>>2]=p|-2147483648;f[i+4>>2]=o;t=v}v=c;p=t;while(1){if((v|0)==(d|0))break;PXb(p,v);v=v+1|0;p=p+1|0}b[h>>0]=0;PXb(t+o|0,h);p=b[i+11>>0]|0;v=p<<24>>24<0;K7b(a,v?f[i>>2]|0:i,v?f[i+4>>2]|0:p&255)|0;Y7b(i);break}p=m+o|0;if((n-m|0)>>>0>>0)z9b(a,n,p-n|0,m,m,0);if((b[j>>0]|0)<0)w=f[a>>2]|0;else w=a;v=d+(m-g)|0;x=w+m|0;y=c;while(1){if((y|0)==(d|0))break;PXb(x,y);x=x+1|0;y=y+1|0}b[h>>0]=0;PXb(w+v|0,h);if((b[j>>0]|0)<0){f[a+4>>2]=p;break}else{b[j>>0]=p;break}}while(0);u=e;return}function x9b(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=u;u=u+16|0;e=d;g=d+1|0;b[e>>0]=c;c=a+11|0;h=b[c>>0]|0;i=h<<24>>24<0;if(i){j=f[a+4>>2]|0;k=(f[a+8>>2]&2147483647)+-1|0}else{j=h&255;k=10}if((j|0)==(k|0)){z9b(a,k,1,k,k,0);h=k+1|0;if((b[c>>0]|0)<0){l=h;m=8}else{n=h;m=7}}else{h=j+1|0;if(i){l=h;m=8}else{n=h;m=7}}if((m|0)==7){b[c>>0]=n;o=a}else if((m|0)==8){m=f[a>>2]|0;f[a+4>>2]=l;o=m}m=o+j|0;PXb(m,e);b[g>>0]=0;PXb(m+1|0,g);u=d;return}function y9b(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;g=u;u=u+32|0;h=g+16|0;i=g;j=g+12|0;k=a+11|0;l=b[k>>0]|0;m=l<<24>>24<0;if(m)n=f[a>>2]|0;else n=a;o=f[c>>2]|0;c=o-n|0;n=e-d|0;do if(!n){p=l;q=35}else{if(m){r=f[a>>2]|0;s=r;t=f[a+4>>2]|0;v=r}else{s=a;t=l&255;v=a}if(n6b(d,v,s+t|0)|0){f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;if(n>>>0>4294967279)V5b(i);if(n>>>0<11){b[i+11>>0]=n;w=i}else{r=n+16&-16;x=V7b(r)|0;f[i>>2]=x;f[i+8>>2]=r|-2147483648;f[i+4>>2]=n;w=x}x=d;r=w;while(1){if((x|0)==(e|0))break;PXb(r,x);x=x+1|0;r=r+1|0}b[h>>0]=0;PXb(w+n|0,h);f[j>>2]=o;r=b[i+11>>0]|0;x=r<<24>>24<0;y=x?f[i>>2]|0:i;z=y+(x?f[i+4>>2]|0:r&255)|0;f[h>>2]=f[j>>2];r=y9b(a,h,y,z)|0;Y7b(i);A=r;break}r=b[k>>0]|0;z=r<<24>>24<0;if(z){B=f[a+4>>2]|0;C=(f[a+8>>2]&2147483647)+-1|0}else{B=r&255;C=10}r=B+n|0;if((C-B|0)>>>0>=n>>>0){if(z)D=f[a>>2]|0;else D=a;z=B-c|0;if(!z)E=D;else{y=D+c|0;a6b(y+n|0,y,z)|0;E=D}}else{z9b(a,C,r-C|0,B,c,n);E=f[a>>2]|0}if((b[k>>0]|0)<0)f[a+4>>2]=r;else b[k>>0]=r;b[h>>0]=0;PXb(E+r|0,h);r=d;z=E+c|0;while(1){if((r|0)==(e|0))break;PXb(z,r);r=r+1|0;z=z+1|0}p=b[k>>0]|0;q=35}while(0);if((q|0)==35){if(p<<24>>24<0)F=f[a>>2]|0;else F=a;A=F+c|0}u=g;return A|0}function z9b(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0;if((-17-c|0)>>>0>>0)V5b(a);if((b[a+11>>0]|0)<0)i=f[a>>2]|0;else i=a;if(c>>>0<2147483623){j=d+c|0;d=c<<1;k=j>>>0>>0?d:j;l=k>>>0<11?11:k+16&-16}else l=-17;k=V7b(l)|0;if(g|0)VWb(k,i,g)|0;j=e-g|0;if(j|0)VWb(k+g+h|0,i+g|0,j)|0;if((c|0)!=10)W7b(i);f[a>>2]=k;f[a+8>>2]=l|-2147483648;return}function A9b(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=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;d=u;u=u+16|0;e=d;g=c+11|0;h=b[g>>0]|0;i=c+4|0;a:do if(!((h<<24>>24<0?f[i>>2]|0:h&255)|0))B9b(a,c);else{j=OXb(489923)|0;k=b[g>>0]|0;if((j|0)==((k<<24>>24<0?f[i>>2]|0:k&255)|0)?(o8b(c,489923,j)|0)==0:0){f9b(c,489935);f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;j=OXb(490006)|0;if(j>>>0>4294967279)V5b(a);if(j>>>0<11){b[a+11>>0]=j;l=a}else{k=j+16&-16;m=V7b(k)|0;f[a>>2]=m;f[a+8>>2]=k|-2147483648;f[a+4>>2]=j;l=m}VWb(l,490006,j)|0;b[e>>0]=0;PXb(l+j|0,e);break}j=OXb(490019)|0;m=b[g>>0]|0;if((j|0)==((m<<24>>24<0?f[i>>2]|0:m&255)|0)?(o8b(c,490019,j)|0)==0:0){f9b(c,490032);f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;j=OXb(490082)|0;if(j>>>0>4294967279)V5b(a);if(j>>>0<11){b[a+11>>0]=j;n=a}else{m=j+16&-16;k=V7b(m)|0;f[a>>2]=k;f[a+8>>2]=m|-2147483648;f[a+4>>2]=j;n=k}VWb(n,490082,j)|0;b[e>>0]=0;PXb(n+j|0,e);break}j=OXb(490096)|0;k=b[g>>0]|0;if((j|0)==((k<<24>>24<0?f[i>>2]|0:k&255)|0)?(o8b(c,490096,j)|0)==0:0){f9b(c,490109);f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;j=OXb(490159)|0;if(j>>>0>4294967279)V5b(a);if(j>>>0<11){b[a+11>>0]=j;o=a}else{k=j+16&-16;m=V7b(k)|0;f[a>>2]=m;f[a+8>>2]=k|-2147483648;f[a+4>>2]=j;o=m}VWb(o,490159,j)|0;b[e>>0]=0;PXb(o+j|0,e);break}j=OXb(490173)|0;m=b[g>>0]|0;k=f[i>>2]|0;do if((j|0)==((m<<24>>24<0?k:m&255)|0)){if(o8b(c,490173,j)|0){p=f[i>>2]|0;q=b[g>>0]|0;break}f9b(c,490187);f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;r=OXb(490238)|0;if(r>>>0>4294967279)V5b(a);if(r>>>0<11){b[a+11>>0]=r;s=a}else{t=r+16&-16;v=V7b(t)|0;f[a>>2]=v;f[a+8>>2]=t|-2147483648;f[a+4>>2]=r;s=v}VWb(s,490238,r)|0;b[e>>0]=0;PXb(s+r|0,e);break a}else{p=k;q=m}while(0);m=q<<24>>24<0;k=m?f[c>>2]|0:c;j=k+(m?p:q&255)|0;b:do if((b[j+-1>>0]|0)==62){m=1;r=j;c:while(1){v=r;d:while(1){w=v+-1|0;if((w|0)==(k|0))break c;x=v+-2|0;switch(b[x>>0]|0){case 60:{y=43;break d;break}case 62:{y=44;break d;break}default:v=w}}if((y|0)==43){y=0;v=m+-1|0;if(!v){z=x;break b}else{m=v;r=w;continue}}else if((y|0)==44){y=0;m=m+1|0;r=w;continue}}f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;r=0;while(1){if((r|0)==3)break a;f[a+(r<<2)>>2]=0;r=r+1|0}}else z=j;while(0);j=z;while(1){r=j+-1|0;if((r|0)==(k|0)){A=k;break}if((b[r>>0]|0)==58){A=j;break}else j=r}f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;j=z-A|0;if(j>>>0>4294967279)V5b(a);if(j>>>0<11){b[a+11>>0]=j;B=a}else{k=j+16&-16;r=V7b(k)|0;f[a>>2]=r;f[a+8>>2]=k|-2147483648;f[a+4>>2]=j;B=r}r=A;k=B;while(1){if((r|0)==(z|0))break;PXb(k,r);r=r+1|0;k=k+1|0}b[e>>0]=0;PXb(B+j|0,e)}while(0);u=d;return}function B9b(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;d=u;u=u+16|0;e=d;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;if((b[c+11>>0]|0)<0){g=f[c>>2]|0;h=f[c+4>>2]|0;if(h>>>0>4294967279)V5b(a);if(h>>>0<11){b[a+11>>0]=h;i=a}else{j=h+16&-16;k=V7b(j)|0;f[a>>2]=k;f[a+8>>2]=j|-2147483648;f[a+4>>2]=h;i=k}VWb(i,g,h)|0;b[e>>0]=0;PXb(i+h|0,e)}else{f[a>>2]=f[c>>2];f[a+4>>2]=f[c+4>>2];f[a+8>>2]=f[c+8>>2]}u=d;return}function C9b(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;if((a|0)!=(b|0)){d=i9b(a,b,c)|0;if((d|0)==(a|0))e=k9b(a,b,c)|0;else e=d;if((e|0)!=(a|0)?(d=f[c+4>>2]|0,(f[c>>2]|0)!=(d|0)):0){d8b(d+-24|0,0,489173)|0;g=e}else g=a}else g=a;return g|0}function D9b(a){a=a|0;var b=0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;f[a+(b<<2)>>2]=0;b=b+1|0}b=a+12|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;a=0;while(1){if((a|0)==3)break;f[b+(a<<2)>>2]=0;a=a+1|0}return}function E9b(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0;b=u;u=u+32|0;c=b;d=a+4|0;e=(((f[d>>2]|0)-(f[a>>2]|0)|0)/24|0)+1|0;g=F9b(a)|0;if(g>>>0>>0)c4b(a);else{h=f[a>>2]|0;i=((f[a+8>>2]|0)-h|0)/24|0;j=i<<1;G9b(c,i>>>0>>1>>>0?(j>>>0>>0?e:j):g,((f[d>>2]|0)-h|0)/24|0,a+12|0);h=c+8|0;d=f[h>>2]|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[d+16>>2]=0;f[d+20>>2]=0;D9b(d);f[h>>2]=d+24;H9b(a,c);I9b(c);u=b;return}}function F9b(a){a=a|0;return 178956970}function G9b(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;f[a+12>>2]=0;f[a+16>>2]=d;if(!b)e=0;else e=J9b(d,b)|0;f[a>>2]=e;d=e+(c*24|0)|0;f[a+8>>2]=d;f[a+4>>2]=d;f[a+12>>2]=e+(b*24|0);return}function H9b(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;c=f[a>>2]|0;d=a+4|0;e=b+4|0;g=f[d>>2]|0;while(1){if((g|0)==(c|0))break;h=g+-24|0;x8b((f[e>>2]|0)+-24|0,h);f[e>>2]=(f[e>>2]|0)+-24;g=h}g=f[a>>2]|0;f[a>>2]=f[e>>2];f[e>>2]=g;g=b+8|0;c=f[d>>2]|0;f[d>>2]=f[g>>2];f[g>>2]=c;c=a+8|0;a=b+12|0;g=f[c>>2]|0;f[c>>2]=f[a>>2];f[a>>2]=g;f[b>>2]=f[e>>2];return}function I9b(a){a=a|0;var b=0,c=0,d=0,e=0;b=f[a+4>>2]|0;c=a+8|0;while(1){d=f[c>>2]|0;if((d|0)==(b|0))break;e=d+-24|0;f[c>>2]=e;H7b(e)}c=f[a>>2]|0;if(c|0)X7b(f[a+16>>2]|0,c,((f[a+12>>2]|0)-c|0)/24|0);return}function J9b(a,b){a=a|0;b=b|0;return K9b(f[a>>2]|0,b*24|0)|0}function K9b(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=S7b(b)|0;b=a+4096|0;d=f[b>>2]|0;if((a+4096-d|0)>>>0>>0)e=OSb(c)|0;else{f[b>>2]=d+c;e=d}return e|0}function L9b(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;g=u;u=u+48|0;h=g+24|0;i=g;j=g+12|0;k=D8b(a,c)|0;if(!((k|0)==(a|0)|(k|0)==(c|0))?(b[k>>0]|0)==69:0){c=d+11|0;l=b[c>>0]|0;m=d+4|0;do if((l<<24>>24<0?f[m>>2]|0:l&255)>>>0<=3){n=e+4|0;o=f[n>>2]|0;if(o>>>0<(f[e+8>>2]|0)>>>0){f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;f[o+12>>2]=0;f[o+16>>2]=0;f[o+20>>2]=0;D9b(o);f[n>>2]=(f[n>>2]|0)+24;break}else{E9b(e);break}}else{G8b(j,489103,d);e8b(j,489101)|0;f[i>>2]=f[j>>2];f[i+4>>2]=f[j+4>>2];f[i+8>>2]=f[j+8>>2];n=0;while(1){if((n|0)==3)break;f[j+(n<<2)>>2]=0;n=n+1|0}v8b(h,i);n=e+4|0;o=f[n>>2]|0;if(o>>>0<(f[e+8>>2]|0)>>>0){x8b(o,h);f[n>>2]=(f[n>>2]|0)+24}else y8b(e,h);H7b(h);Y7b(i);Y7b(j)}while(0);j=e+4|0;if((b[a>>0]|0)==110){x9b((f[j>>2]|0)+-24|0,45);p=a+1|0}else p=a;w9b((f[j>>2]|0)+-24|0,p,k);p=b[c>>0]|0;c=p<<24>>24<0;e=c?f[m>>2]|0:p&255;if(e>>>0<4)K7b((f[j>>2]|0)+-24|0,c?f[d>>2]|0:d,e)|0;q=k+1|0}else q=a;u=g;return q|0}function M9b(a,c){a=a|0;c=c|0;var d=0,e=0;d=u;u=u+16|0;e=d;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;b[a+11>>0]=4;VWb(a,c,4)|0;b[e>>0]=0;PXb(a+4|0,e);e=a+12|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;a=0;while(1){if((a|0)==3)break;f[e+(a<<2)>>2]=0;a=a+1|0}u=d;return}function N9b(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0;e=u;u=u+80|0;g=e;h=e+44|0;i=e+48|0;j=e+8|0;k=e+32|0;a:do if((c-a|0)>>>0>8){l=0;m=h;while(1){o=b[a+l>>0]|0;q=o<<24>>24;r=a+(l|1)|0;if((l|0)==8){s=6;break}if(!(wVb(q)|0))break;t=b[r>>0]|0;b[m>>0]=t+(((q+-48|0)>>>0<10?0:9)+q<<4)+((t+-48|0)>>>0<10?208:169);l=l+2|0;m=m+1|0}do if((s|0)==6){if(o<<24>>24==69){b:do if((h|0)!=(m|0)){l=m;t=h;while(1){q=l+-1|0;if(t>>>0>=q>>>0)break b;v=b[t>>0]|0;b[t>>0]=b[q>>0]|0;b[q>>0]=v;l=q;t=t+1|0}}while(0);t=i;l=t+24|0;do{b[t>>0]=0;t=t+1|0}while((t|0)<(l|0));p[g>>3]=+n[h>>2];t=GUb(i,24,490415,g)|0;if(t>>>0>23)break;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;if(t>>>0<11){b[k+11>>0]=t;w=k}else{l=t+16&-16;q=V7b(l)|0;f[k>>2]=q;f[k+8>>2]=l|-2147483648;f[k+4>>2]=t;w=q}VWb(w,i,t)|0;b[g>>0]=0;PXb(w+t|0,g);v8b(j,k);t=d+4|0;q=f[t>>2]|0;if(q>>>0<(f[d+8>>2]|0)>>>0){x8b(q,j);f[t>>2]=(f[t>>2]|0)+24}else y8b(d,j);H7b(j);Y7b(k);x=r}else x=a;y=x;break a}while(0);y=a}else y=a;while(0);u=e;return y|0}function O9b(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0;e=u;u=u+96|0;g=e+8|0;h=e;i=e+56|0;j=e+16|0;k=e+40|0;a:do if((c-a|0)>>>0>16){l=0;m=h;while(1){n=b[a+l>>0]|0;o=n<<24>>24;q=a+(l|1)|0;if((l|0)==16){r=6;break}if(!(wVb(o)|0))break;s=b[q>>0]|0;b[m>>0]=s+(((o+-48|0)>>>0<10?0:9)+o<<4)+((s+-48|0)>>>0<10?208:169);l=l+2|0;m=m+1|0}do if((r|0)==6){if(n<<24>>24==69){b:do if((h|0)!=(m|0)){l=m;s=h;while(1){o=l+-1|0;if(s>>>0>=o>>>0)break b;t=b[s>>0]|0;b[s>>0]=b[o>>0]|0;b[o>>0]=t;l=o;s=s+1|0}}while(0);s=i;l=s+32|0;do{b[s>>0]=0;s=s+1|0}while((s|0)<(l|0));p[g>>3]=+p[h>>3];s=GUb(i,32,490412,g)|0;if(s>>>0>31)break;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;if(s>>>0<11){b[k+11>>0]=s;v=k}else{l=s+16&-16;o=V7b(l)|0;f[k>>2]=o;f[k+8>>2]=l|-2147483648;f[k+4>>2]=s;v=o}VWb(v,i,s)|0;b[g>>0]=0;PXb(v+s|0,g);v8b(j,k);s=d+4|0;o=f[s>>2]|0;if(o>>>0<(f[d+8>>2]|0)>>>0){x8b(o,j);f[s>>2]=(f[s>>2]|0)+24}else y8b(d,j);H7b(j);Y7b(k);w=q}else w=a;x=w;break a}while(0);x=a}else x=a;while(0);u=e;return x|0}function P9b(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0;e=u;u=u+96|0;g=e+8|0;h=e;i=e+56|0;j=e+16|0;k=e+40|0;a:do if((c-a|0)>>>0>20){l=0;m=h;while(1){n=b[a+l>>0]|0;o=n<<24>>24;q=a+(l|1)|0;if((l|0)==20){r=6;break}if(!(wVb(o)|0))break;s=b[q>>0]|0;b[m>>0]=s+(((o+-48|0)>>>0<10?0:9)+o<<4)+((s+-48|0)>>>0<10?208:169);l=l+2|0;m=m+1|0}do if((r|0)==6){if(n<<24>>24==69){b:do if((h|0)!=(m|0)){l=m;s=h;while(1){o=l+-1|0;if(s>>>0>=o>>>0)break b;t=b[s>>0]|0;b[s>>0]=b[o>>0]|0;b[o>>0]=t;l=o;s=s+1|0}}while(0);s=i;l=s+40|0;do{b[s>>0]=0;s=s+1|0}while((s|0)<(l|0));p[g>>3]=+p[h>>3];s=GUb(i,40,490407,g)|0;if(s>>>0>39)break;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;if(s>>>0<11){b[k+11>>0]=s;v=k}else{l=s+16&-16;o=V7b(l)|0;f[k>>2]=o;f[k+8>>2]=l|-2147483648;f[k+4>>2]=s;v=o}VWb(v,i,s)|0;b[g>>0]=0;PXb(v+s|0,g);v8b(j,k);s=d+4|0;o=f[s>>2]|0;if(o>>>0<(f[d+8>>2]|0)>>>0){x8b(o,j);f[s>>2]=(f[s>>2]|0)+24}else y8b(d,j);H7b(j);Y7b(k);w=q}else w=a;x=w;break a}while(0);x=a}else x=a;while(0);u=e;return x|0}function Q9b(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;d=u;u=u+16|0;e=d;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;g=V7b(16)|0;f[a>>2]=g;f[a+8>>2]=-2147483632;f[a+4>>2]=13;VWb(g,c,13)|0;b[e>>0]=0;PXb(g+13|0,e);e=a+12|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;a=0;while(1){if((a|0)==3)break;f[e+(a<<2)>>2]=0;a=a+1|0}u=d;return}function R9b(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=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,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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;e=u;u=u+48|0;g=e+36|0;h=e+24|0;i=e+8|0;j=e;a:do if((a|0)!=(c|0)?(b[a>>0]|0)==78:0){k=b8b(a+1|0,c,g)|0;b:do if((k|0)!=(c|0)){l=d+52|0;f[l>>2]=0;m=k+1|0;switch(b[k>>0]|0){case 82:{n=1;o=6;break}case 79:{n=2;o=6;break}default:p=k}if((o|0)==6){f[l>>2]=n;p=m}m=d+4|0;l=f[m>>2]|0;if(l>>>0<(f[d+8>>2]|0)>>>0){f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;f[l+16>>2]=0;f[l+20>>2]=0;D9b(l);f[m>>2]=(f[m>>2]|0)+24}else E9b(d);if(((c-p|0)>1?(b[p>>0]|0)==83:0)?(b[p+1>>0]|0)==116:0){f9b((f[m>>2]|0)+-24|0,490479);q=p+2|0}else q=p;if((q|0)==(c|0)){l=f[m>>2]|0;r=l+-24|0;s=l;while(1){if((s|0)==(r|0))break b;l=s+-24|0;f[m>>2]=l;H7b(l);s=f[m>>2]|0}}s=d+16|0;r=h+11|0;l=h+4|0;t=d+12|0;v=d+20|0;w=d+24|0;x=i+12|0;y=i+4|0;z=i+8|0;A=i+12|0;B=i+4|0;C=i+8|0;D=i+11|0;E=i+4|0;F=i+11|0;G=i+4|0;H=i+12|0;I=i+4|0;J=i+8|0;K=i+12|0;L=i+4|0;M=i+8|0;N=i+11|0;O=i+4|0;P=i+12|0;Q=i+4|0;R=i+8|0;S=i+11|0;T=i+4|0;U=0;V=q;c:while(1){W=V;d:while(1){X=b[W>>0]|0;Y=W+1|0;if(X<<24>>24==69)break c;switch(X<<24>>24|0){case 83:{o=21;break d;break}case 84:{o=37;break d;break}case 68:{o=51;break d;break}case 73:break;case 76:{if((Y|0)==(c|0))break b;else{W=Y;continue d}break}default:break d}X=r8b(W,c,d)|0;if((X|0)==(W|0)|(X|0)==(c|0))break b;s8b(h,(f[m>>2]|0)+-24|0);Z=f[m>>2]|0;_=Z+-24|0;$=Z;while(1){if(($|0)==(_|0))break;aa=$+-24|0;f[m>>2]=aa;H7b(aa);$=f[m>>2]|0}$=b[r>>0]|0;_=$<<24>>24<0;K7b(Z+-48|0,_?f[h>>2]|0:h,_?f[l>>2]|0:$&255)|0;$=(f[m>>2]|0)+-24|0;f[j>>2]=f[t>>2];j8b(i,$,j);$=f[v>>2]|0;if($>>>0<(f[w>>2]|0)>>>0){f[$>>2]=0;_=$+4|0;f[_>>2]=0;aa=f[x>>2]|0;f[$+8>>2]=0;f[$+12>>2]=aa;f[$>>2]=f[i>>2];f[_>>2]=f[y>>2];f[$+8>>2]=f[z>>2];f[z>>2]=0;f[y>>2]=0;f[i>>2]=0;f[v>>2]=(f[v>>2]|0)+16}else k8b(s,i);I7b(i);Y7b(h);W=X}e:do if((o|0)==21){o=0;if((Y|0)!=(c|0)?(b[Y>>0]|0)==116:0)break;$=A8b(W,c,d)|0;if(($|0)==(W|0)|($|0)==(c|0))break b;s8b(h,(f[m>>2]|0)+-24|0);_=f[m>>2]|0;aa=_+-24|0;ba=_;while(1){if((ba|0)==(aa|0))break;ca=ba+-24|0;f[m>>2]=ca;H7b(ca);ba=f[m>>2]|0}ba=_+-48|0;aa=b[ba+11>>0]|0;if(aa<<24>>24<0)da=f[_+-44>>2]|0;else da=aa&255;if(!da)V9b(ba,h);else{G8b(i,489175,h);ba=b[F>>0]|0;aa=ba<<24>>24<0;K7b((f[m>>2]|0)+-24|0,aa?f[i>>2]|0:i,aa?f[G>>2]|0:ba&255)|0;Y7b(i);ba=(f[m>>2]|0)+-24|0;f[j>>2]=f[t>>2];j8b(i,ba,j);ba=f[v>>2]|0;if(ba>>>0<(f[w>>2]|0)>>>0){f[ba>>2]=0;aa=ba+4|0;f[aa>>2]=0;X=f[H>>2]|0;f[ba+8>>2]=0;f[ba+12>>2]=X;f[ba>>2]=f[i>>2];f[aa>>2]=f[I>>2];f[ba+8>>2]=f[J>>2];f[J>>2]=0;f[I>>2]=0;f[i>>2]=0;f[v>>2]=(f[v>>2]|0)+16}else k8b(s,i);I7b(i)}Y7b(h);U=1;V=$;continue c}else if((o|0)==37){o=0;ba=q8b(W,c,d)|0;if((ba|0)==(W|0)|(ba|0)==(c|0))break b;s8b(h,(f[m>>2]|0)+-24|0);aa=f[m>>2]|0;X=aa+-24|0;Z=aa;while(1){if((Z|0)==(X|0))break;ca=Z+-24|0;f[m>>2]=ca;H7b(ca);Z=f[m>>2]|0}Z=aa+-48|0;X=b[Z+11>>0]|0;if(X<<24>>24<0)ea=f[aa+-44>>2]|0;else ea=X&255;if(!ea)V9b(Z,h);else{G8b(i,489175,h);Z=b[N>>0]|0;X=Z<<24>>24<0;K7b((f[m>>2]|0)+-24|0,X?f[i>>2]|0:i,X?f[O>>2]|0:Z&255)|0;Y7b(i)}Z=(f[m>>2]|0)+-24|0;f[j>>2]=f[t>>2];j8b(i,Z,j);Z=f[v>>2]|0;if(Z>>>0<(f[w>>2]|0)>>>0){f[Z>>2]=0;X=Z+4|0;f[X>>2]=0;$=f[K>>2]|0;f[Z+8>>2]=0;f[Z+12>>2]=$;f[Z>>2]=f[i>>2];f[X>>2]=f[L>>2];f[Z+8>>2]=f[M>>2];f[M>>2]=0;f[L>>2]=0;f[i>>2]=0;f[v>>2]=(f[v>>2]|0)+16}else k8b(s,i);I7b(i);Y7b(h);U=1;V=ba;continue c}else if((o|0)==51){o=0;if((Y|0)!=(c|0))switch(b[Y>>0]|0){case 84:case 116:break;default:break e}Z=B8b(W,c,d)|0;if((Z|0)==(W|0)|(Z|0)==(c|0))break b;s8b(h,(f[m>>2]|0)+-24|0);X=f[m>>2]|0;$=X+-24|0;_=X;while(1){if((_|0)==($|0))break;ca=_+-24|0;f[m>>2]=ca;H7b(ca);_=f[m>>2]|0}_=X+-48|0;$=b[_+11>>0]|0;if($<<24>>24<0)fa=f[X+-44>>2]|0;else fa=$&255;if(!fa)V9b(_,h);else{G8b(i,489175,h);_=b[S>>0]|0;$=_<<24>>24<0;K7b((f[m>>2]|0)+-24|0,$?f[i>>2]|0:i,$?f[T>>2]|0:_&255)|0;Y7b(i)}_=(f[m>>2]|0)+-24|0;f[j>>2]=f[t>>2];j8b(i,_,j);_=f[v>>2]|0;if(_>>>0<(f[w>>2]|0)>>>0){f[_>>2]=0;$=_+4|0;f[$>>2]=0;ba=f[P>>2]|0;f[_+8>>2]=0;f[_+12>>2]=ba;f[_>>2]=f[i>>2];f[$>>2]=f[Q>>2];f[_+8>>2]=f[R>>2];f[R>>2]=0;f[Q>>2]=0;f[i>>2]=0;f[v>>2]=(f[v>>2]|0)+16}else k8b(s,i);I7b(i);Y7b(h);U=1;V=Z;continue c}while(0);_=l9b(W,c,d)|0;if((_|0)==(W|0)|(_|0)==(c|0))break b;s8b(h,(f[m>>2]|0)+-24|0);$=f[m>>2]|0;ba=$+-24|0;aa=$;while(1){if((aa|0)==(ba|0))break;ca=aa+-24|0;f[m>>2]=ca;H7b(ca);aa=f[m>>2]|0}aa=$+-48|0;ba=b[aa+11>>0]|0;if(ba<<24>>24<0)ga=f[$+-44>>2]|0;else ga=ba&255;if(!ga)V9b(aa,h);else{G8b(i,489175,h);aa=b[D>>0]|0;ba=aa<<24>>24<0;K7b((f[m>>2]|0)+-24|0,ba?f[i>>2]|0:i,ba?f[E>>2]|0:aa&255)|0;Y7b(i)}aa=(f[m>>2]|0)+-24|0;f[j>>2]=f[t>>2];j8b(i,aa,j);aa=f[v>>2]|0;if(aa>>>0<(f[w>>2]|0)>>>0){f[aa>>2]=0;ba=aa+4|0;f[ba>>2]=0;W=f[A>>2]|0;f[aa+8>>2]=0;f[aa+12>>2]=W;f[aa>>2]=f[i>>2];f[ba>>2]=f[B>>2];f[aa+8>>2]=f[C>>2];f[C>>2]=0;f[B>>2]=0;f[i>>2]=0;f[v>>2]=(f[v>>2]|0)+16}else k8b(s,i);I7b(i);Y7b(h);U=1;V=_}f[d+48>>2]=f[g>>2];f:do if(U?(V=f[v>>2]|0,(f[s>>2]|0)!=(V|0)):0){B=V+-16|0;C=V;while(1){if((C|0)==(B|0))break f;V=C+-16|0;f[v>>2]=V;I7b(V);C=f[v>>2]|0}}while(0);ha=Y;break a}while(0);ha=a}else ha=a;while(0);u=e;return ha|0}function S9b(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=u;u=u+16|0;g=e;a:do if(((((a|0)!=(c|0)?(b[a>>0]|0)==90:0)?(h=a+1|0,i=Z7b(h,c,d)|0,!((i|0)==(h|0)|(i|0)==(c|0))):0)?(b[i>>0]|0)==69:0)?(h=i+1|0,(h|0)!=(c|0)):0){j=i+2|0;switch(b[h>>0]|0){case 115:{i=U9b(j,c)|0;k=f[d+4>>2]|0;if((f[d>>2]|0)==(k|0)){l=i;break a}e8b(k+-24|0,490462)|0;l=i;break a;break}case 100:{if((j|0)==(c|0)){l=a;break a}i=D8b(j,c)|0;if((i|0)==(c|0)){l=a;break a}if((b[i>>0]|0)!=95){l=a;break a}j=i+1|0;i=z8b(j,c,d)|0;k=d+4|0;if((i|0)==(j|0)){j=f[k>>2]|0;m=j+-24|0;n=j;while(1){if((n|0)==(m|0)){l=a;break a}j=n+-24|0;f[k>>2]=j;H7b(j);n=f[k>>2]|0}}n=f[k>>2]|0;if(((n-(f[d>>2]|0)|0)/24|0)>>>0<2){l=a;break a}s8b(g,n+-24|0);n=f[k>>2]|0;m=n+-24|0;j=n;while(1){if((j|0)==(m|0))break;o=j+-24|0;f[k>>2]=o;H7b(o);j=f[k>>2]|0}e8b(n+-48|0,489175)|0;j=b[g+11>>0]|0;m=j<<24>>24<0;K7b((f[k>>2]|0)+-24|0,m?f[g>>2]|0:g,m?f[g+4>>2]|0:j&255)|0;Y7b(g);l=i;break a;break}default:{j=z8b(h,c,d)|0;if((j|0)==(h|0)){m=d+4|0;o=f[m>>2]|0;p=o+-24|0;q=o;while(1){if((q|0)==(p|0)){l=a;break a}o=q+-24|0;f[m>>2]=o;H7b(o);q=f[m>>2]|0}}m=U9b(j,c)|0;q=d+4|0;p=f[q>>2]|0;if(((p-(f[d>>2]|0)|0)/24|0)>>>0<2){l=m;break a}s8b(g,p+-24|0);p=f[q>>2]|0;h=p+-24|0;i=p;while(1){if((i|0)==(h|0))break;k=i+-24|0;f[q>>2]=k;H7b(k);i=f[q>>2]|0}e8b(p+-48|0,489175)|0;i=b[g+11>>0]|0;h=i<<24>>24<0;K7b((f[q>>2]|0)+-24|0,h?f[g>>2]|0:g,h?f[g+4>>2]|0:i&255)|0;Y7b(g);l=m;break a}}}else l=a;while(0);u=e;return l|0}function T9b(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;if((c-a|0)>1){if((b[a>>0]|0)==83?(b[a+1>>0]|0)==116:0){e=a+2|0;if((e|0)==(c|0)){g=0;h=c}else{g=0;h=(b[e>>0]|0)==76?a+3|0:e}}else{g=1;h=a}e=l9b(h,c,d)|0;c=(e|0)==(h|0);if(!(g|c)){g=f[d+4>>2]|0;if((f[d>>2]|0)==(g|0))i=a;else{d8b(g+-24|0,0,489397)|0;i=e}}else i=c?a:e}else i=a;return i|0}function U9b(a,c){a=a|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:do if((a|0)!=(c|0)){d=b[a>>0]|0;e=a+1|0;if(d<<24>>24!=95){if(((d<<24>>24)+-48|0)>>>0<10)f=e;else{g=a;break}while(1){if((f|0)==(c|0)){g=c;break a}if(((b[f>>0]|0)+-48|0)>>>0>=10){g=f;break a}f=f+1|0}}if((e|0)!=(c|0)){d=b[e>>0]|0;h=a+2|0;if(((d<<24>>24)+-48|0)>>>0>=10)if(d<<24>>24==95){d=h;do{i=d;d=d+1|0;if((i|0)==(c|0)){g=a;break a}j=b[i>>0]|0}while(((j<<24>>24)+-48|0)>>>0<10);return (j<<24>>24==95?d:a)|0}else g=a;else g=h}else g=a}else g=a;while(0);return g|0}function V9b(a,c){a=a|0;c=c|0;var d=0,e=0;if((a|0)!=(c|0)){d=b[c+11>>0]|0;e=d<<24>>24<0;g9b(a,e?f[c>>2]|0:c,e?f[c+4>>2]|0:d&255)}return}function W9b(a){a=a|0;var c=0,d=0,e=0;c=u;u=u+16|0;d=c;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;e=V7b(32)|0;f[a>>2]=e;f[a+8>>2]=-2147483616;f[a+4>>2]=21;VWb(e,490494,21)|0;b[d>>0]=0;PXb(e+21|0,d);d=a+12|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;a=0;while(1){if((a|0)==3)break;f[d+(a<<2)>>2]=0;a=a+1|0}u=c;return}function X9b(a,b){a=a|0;b=b|0;f[a>>2]=f[b>>2];return}function Y9b(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;c=u;u=u+32|0;d=c+20|0;e=c;g=a+4|0;h=((f[g>>2]|0)-(f[a>>2]|0)>>4)+1|0;i=_9b(a)|0;if(i>>>0>>0)c4b(a);else{j=f[a>>2]|0;k=(f[a+8>>2]|0)-j|0;l=k>>3;$9b(e,k>>4>>>0>>1>>>0?(l>>>0>>0?h:l):i,(f[g>>2]|0)-j>>4,a+12|0);j=e+8|0;g=f[j>>2]|0;X9b(d,b);f[g>>2]=0;f[g+4>>2]=0;b=f[d>>2]|0;f[g+8>>2]=0;f[g+12>>2]=b;f[j>>2]=g+16;aac(a,e);bac(e);u=c;return}}function Z9b(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;a:do if((a|0)==(c|0))e=a;else{f=a+1|0;switch(b[a>>0]|0){case 88:{g=E8b(f,c,d)|0;if((g|0)==(f|0)|(g|0)==(c|0)){e=a;break a}e=(b[g>>0]|0)==69?g+1|0:a;break a;break}case 74:{if((f|0)==(c|0)){e=a;break a}else h=f;while(1){if((b[h>>0]|0)==69)break;g=Z9b(h,c,d)|0;if((g|0)==(h|0)){e=a;break a}else h=g}e=h+1|0;break a;break}case 76:{if((f|0)!=(c|0)?(b[f>>0]|0)==90:0){g=a+2|0;i=Z7b(g,c,d)|0;if((i|0)==(g|0)|(i|0)==(c|0)){e=a;break a}e=(b[i>>0]|0)==69?i+1|0:a;break a}e=H8b(a,c,d)|0;break a;break}default:{e=a8b(a,c,d)|0;break a}}}while(0);return e|0}function _9b(a){a=a|0;return 268435455}function $9b(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;f[a+12>>2]=0;f[a+16>>2]=d;if(!b)e=0;else e=cac(d,b)|0;f[a>>2]=e;d=e+(c<<4)|0;f[a+8>>2]=d;f[a+4>>2]=d;f[a+12>>2]=e+(b<<4);return}function aac(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;c=f[a>>2]|0;d=a+4|0;e=b+4|0;g=f[d>>2]|0;while(1){if((g|0)==(c|0))break;h=f[e>>2]|0;i=h+-16|0;j=g+-16|0;f[i>>2]=0;k=h+-12|0;f[k>>2]=0;l=f[g+-4>>2]|0;f[h+-8>>2]=0;f[h+-4>>2]=l;f[i>>2]=f[j>>2];i=g+-12|0;f[k>>2]=f[i>>2];k=g+-8|0;f[h+-8>>2]=f[k>>2];f[k>>2]=0;f[i>>2]=0;f[j>>2]=0;f[e>>2]=(f[e>>2]|0)+-16;g=j}g=f[a>>2]|0;f[a>>2]=f[e>>2];f[e>>2]=g;g=b+8|0;c=f[d>>2]|0;f[d>>2]=f[g>>2];f[g>>2]=c;c=a+8|0;a=b+12|0;g=f[c>>2]|0;f[c>>2]=f[a>>2];f[a>>2]=g;f[b>>2]=f[e>>2];return}function bac(a){a=a|0;var b=0,c=0,d=0,e=0;b=f[a+4>>2]|0;c=a+8|0;while(1){d=f[c>>2]|0;if((d|0)==(b|0))break;e=d+-16|0;f[c>>2]=e;O7b(e)}c=f[a>>2]|0;if(c|0)T7b(f[a+16>>2]|0,c,(f[a+12>>2]|0)-c>>4);return}function cac(a,b){a=a|0;b=b|0;return K9b(f[a>>2]|0,b<<4)|0}function dac(a){a=a|0;var c=0,d=0;c=u;u=u+16|0;d=c;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;b[a+11>>0]=2;VWb(a,490519,2)|0;b[d>>0]=0;PXb(a+2|0,d);d=a+12|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;a=0;while(1){if((a|0)==3)break;f[d+(a<<2)>>2]=0;a=a+1|0}u=c;return}function eac(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=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;d=u;u=u+16|0;e=d;g=a+11|0;h=b[g>>0]|0;i=h<<24>>24<0;if(i){j=f[a+4>>2]|0;k=j>>>0<11?j:11;l=j;m=(f[a+8>>2]&2147483647)+-1|0}else{j=h&255;k=j>>>0<11?j:11;l=j;m=10}if((k-l+m|0)>>>0>>0)U7b(a,m,l+c-k-m|0,l,0,k,c,490522);else{if(i)n=f[a>>2]|0;else n=a;do if((k|0)!=(c|0)){i=l-k|0;if(!i){o=k;p=0;q=490522;r=c;s=17}else{if(k>>>0>c>>>0){a6b(n,490522,c)|0;a6b(n+c|0,n+k|0,i)|0;t=k;v=c;break}do if(n>>>0<490522>>>0&(n+l|0)>>>0>490522>>>0)if((n+k|0)>>>0>490522>>>0){a6b(n,490522,k)|0;w=0;x=k;y=490522+c|0;z=c-k|0;break}else{w=k;x=0;y=490522+(c-k)|0;z=c;break}else{w=k;x=0;y=490522;z=c}while(0);m=n+x|0;a6b(m+z|0,m+w|0,i)|0;o=w;p=x;q=y;r=z;s=17}}else{o=c;p=0;q=490522;r=c;s=17}while(0);if((s|0)==17){a6b(n+p|0,q,r)|0;t=o;v=r}r=v-t+l|0;if((b[g>>0]|0)<0)f[a+4>>2]=r;else b[g>>0]=r;b[e>>0]=0;PXb(n+r|0,e)}u=d;return}function fac(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=u;u=u+16|0;h=g;i=a+11|0;j=b[i>>0]|0;k=j<<24>>24<0;if(k)l=f[a+4>>2]|0;else l=j&255;if(l>>>0>>0)W5b(a);if(k)m=(f[a+8>>2]&2147483647)+-1|0;else m=10;j=l+e|0;if((m-l|0)>>>0>=e>>>0){if(e|0){if(k)n=f[a>>2]|0;else n=a;k=l-c|0;o=n+c|0;if(!k)p=d;else{a6b(o+e|0,o,k)|0;p=o>>>0<=d>>>0&(n+l|0)>>>0>d>>>0?d+e|0:d}a6b(o,p,e)|0;if((b[i>>0]|0)<0)f[a+4>>2]=j;else b[i>>0]=j;b[h>>0]=0;PXb(n+j|0,h)}}else U7b(a,m,j-m|0,l,c,0,e,d);u=g;return a|0}function gac(a){a=a|0;return 268435455}function hac(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;f[a+12>>2]=0;f[a+16>>2]=d;if(!b)e=0;else e=kac(d,b)|0;f[a>>2]=e;d=e+(c<<4)|0;f[a+8>>2]=d;f[a+4>>2]=d;f[a+12>>2]=e+(b<<4);return}function iac(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;c=f[a>>2]|0;d=a+4|0;e=b+4|0;g=f[d>>2]|0;while(1){if((g|0)==(c|0))break;h=f[e>>2]|0;i=h+-16|0;j=g+-16|0;f[i>>2]=0;k=h+-12|0;f[k>>2]=0;l=f[g+-4>>2]|0;f[h+-8>>2]=0;f[h+-4>>2]=l;f[i>>2]=f[j>>2];i=g+-12|0;f[k>>2]=f[i>>2];k=g+-8|0;f[h+-8>>2]=f[k>>2];f[k>>2]=0;f[i>>2]=0;f[j>>2]=0;f[e>>2]=(f[e>>2]|0)+-16;g=j}g=f[a>>2]|0;f[a>>2]=f[e>>2];f[e>>2]=g;g=b+8|0;c=f[d>>2]|0;f[d>>2]=f[g>>2];f[g>>2]=c;c=a+8|0;a=b+12|0;g=f[c>>2]|0;f[c>>2]=f[a>>2];f[a>>2]=g;f[b>>2]=f[e>>2];return}function jac(a){a=a|0;var b=0,c=0,d=0,e=0;b=f[a+4>>2]|0;c=a+8|0;while(1){d=f[c>>2]|0;if((d|0)==(b|0))break;e=d+-16|0;f[c>>2]=e;I7b(e)}c=f[a>>2]|0;if(c|0)P7b(f[a+16>>2]|0,c,(f[a+12>>2]|0)-c>>4);return}function kac(a,b){a=a|0;b=b|0;return K9b(f[a>>2]|0,b<<4)|0}function lac(a){a=a|0;var b=0;if(!(F9b(a)|0))c4b(a);else{b=J9b(a+12|0,1)|0;f[a+4>>2]=b;f[a>>2]=b;f[a+8>>2]=b+24;return}}function mac(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;c=u;u=u+16|0;d=c;e=a+11|0;g=b[e>>0]|0;if(g<<24>>24<0){h=f[a>>2]|0;i=f[a+4>>2]|0}else{h=a;i=g&255}j=(i|0)!=0&1;k=i-j|0;if(!k)l=g;else{a6b(h,h+j|0,k)|0;l=b[e>>0]|0}if(l<<24>>24<0)f[a+4>>2]=k;else b[e>>0]=k;b[d>>0]=0;PXb(h+k|0,d);u=c;return}function nac(a){a=a|0;var c=0,d=0;c=u;u=u+16|0;d=c;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;b[a+11>>0]=7;VWb(a,490295,7)|0;b[d>>0]=0;PXb(a+7|0,d);d=a+12|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;a=0;while(1){if((a|0)==3)break;f[d+(a<<2)>>2]=0;a=a+1|0}u=c;return}function oac(a,c){a=a|0;c=c|0;var d=0,e=0;d=u;u=u+16|0;e=d;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;b[a+11>>0]=3;VWb(a,c,3)|0;b[e>>0]=0;PXb(a+3|0,e);e=a+12|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;a=0;while(1){if((a|0)==3)break;f[e+(a<<2)>>2]=0;a=a+1|0}u=d;return}function pac(a){a=a|0;var c=0,d=0,e=0;c=u;u=u+16|0;d=c;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;e=V7b(32)|0;f[a>>2]=e;f[a+8>>2]=-2147483616;f[a+4>>2]=18;VWb(e,490715,18)|0;b[d>>0]=0;PXb(e+18|0,d);d=a+12|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;a=0;while(1){if((a|0)==3)break;f[d+(a<<2)>>2]=0;a=a+1|0}u=c;return}function qac(a,c){a=a|0;c=c|0;var d=0,e=0;d=u;u=u+16|0;e=d;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;b[a+11>>0]=8;VWb(a,c,8)|0;b[e>>0]=0;PXb(a+8|0,e);e=a+12|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;a=0;while(1){if((a|0)==3)break;f[e+(a<<2)>>2]=0;a=a+1|0}u=d;return}function rac(a){a=a|0;var c=0,d=0;c=u;u=u+16|0;d=c;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;b[a+11>>0]=6;VWb(a,490708,6)|0;b[d>>0]=0;PXb(a+6|0,d);d=a+12|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;a=0;while(1){if((a|0)==3)break;f[d+(a<<2)>>2]=0;a=a+1|0}u=c;return}function sac(a,b){a=a|0;b=b|0;f[a>>2]=b;f[a+4>>2]=f[b>>2];return}function tac(a,c){a=a|0;c=c|0;f[a>>2]=c;b[a+4>>0]=b[c>>0]|0;return}function uac(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=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;e=u;u=u+64|0;g=e+60|0;h=e+48|0;i=e+36|0;j=e+24|0;k=e+12|0;l=e;a:do if((c-a|0)>2){m=a+2|0;n=a+1|0;switch(b[a>>0]|0){case 84:break;case 71:{switch(b[n>>0]|0){case 86:{o=z8b(m,c,d)|0;if((o|0)==(m|0)){p=a;q=60;break a}r=f[d+4>>2]|0;if((f[d>>2]|0)==(r|0)){s=a;break a}d8b(r+-24|0,0,490933)|0;p=o;q=60;break a;break}case 82:{o=z8b(m,c,d)|0;if((o|0)==(m|0)){p=a;q=60;break a}r=f[d+4>>2]|0;if((f[d>>2]|0)==(r|0)){s=a;break a}d8b(r+-24|0,0,490953)|0;p=o;q=60;break a;break}default:{p=a;q=60;break a}}break}default:{p=a;q=60;break a}}switch(b[n>>0]|0){case 86:{o=a8b(m,c,d)|0;if((o|0)==(m|0)){p=a;q=60;break a}r=f[d+4>>2]|0;if((f[d>>2]|0)==(r|0)){s=a;break a}d8b(r+-24|0,0,490782)|0;p=o;q=60;break a;break}case 84:{o=a8b(m,c,d)|0;if((o|0)==(m|0)){p=a;q=60;break a}r=f[d+4>>2]|0;if((f[d>>2]|0)==(r|0)){s=a;break a}d8b(r+-24|0,0,490794)|0;p=o;q=60;break a;break}case 73:{o=a8b(m,c,d)|0;if((o|0)==(m|0)){p=a;q=60;break a}r=f[d+4>>2]|0;if((f[d>>2]|0)==(r|0)){s=a;break a}d8b(r+-24|0,0,490803)|0;p=o;q=60;break a;break}case 83:{o=a8b(m,c,d)|0;if((o|0)==(m|0)){p=a;q=60;break a}r=f[d+4>>2]|0;if((f[d>>2]|0)==(r|0)){s=a;break a}d8b(r+-24|0,0,490817)|0;p=o;q=60;break a;break}case 99:{o=xac(m,c)|0;if((o|0)==(m|0)){p=a;q=60;break a}r=xac(o,c)|0;if((r|0)==(o|0)){p=a;q=60;break a}o=Z7b(r,c,d)|0;if((o|0)==(r|0)){p=a;q=60;break a}r=f[d+4>>2]|0;if((f[d>>2]|0)==(r|0)){s=a;break a}d8b(r+-24|0,0,490836)|0;p=o;q=60;break a;break}case 67:{o=a8b(m,c,d)|0;if((o|0)==(m|0)){p=a;q=60;break a}r=D8b(o,c)|0;if((r|0)==(o|0)|(r|0)==(c|0)){p=a;q=60;break a}if((b[r>>0]|0)!=95){p=a;q=60;break a}o=r+1|0;r=a8b(o,c,d)|0;if((r|0)==(o|0)){p=a;q=60;break a}o=d+4|0;t=f[o>>2]|0;if(((t-(f[d>>2]|0)|0)/24|0)>>>0<2){s=a;break a}s8b(h,t+-24|0);t=f[o>>2]|0;v=t+-24|0;w=t;while(1){if((w|0)==(v|0))break;t=w+-24|0;f[o>>2]=t;H7b(t);w=f[o>>2]|0}d8b(h,0,490863)|0;f[k>>2]=f[h>>2];f[k+4>>2]=f[h+4>>2];f[k+8>>2]=f[h+8>>2];w=0;while(1){if((w|0)==3)break;f[h+(w<<2)>>2]=0;w=w+1|0}e8b(k,490888)|0;f[j>>2]=f[k>>2];f[j+4>>2]=f[k+4>>2];f[j+8>>2]=f[k+8>>2];w=0;while(1){if((w|0)==3)break;f[k+(w<<2)>>2]=0;w=w+1|0}s8b(l,(f[o>>2]|0)+-24|0);w=b[l+11>>0]|0;v=w<<24>>24<0;K7b(j,v?f[l>>2]|0:l,v?f[l+4>>2]|0:w&255)|0;f[i>>2]=f[j>>2];f[i+4>>2]=f[j+4>>2];f[i+8>>2]=f[j+8>>2];w=0;while(1){if((w|0)==3)break;f[j+(w<<2)>>2]=0;w=w+1|0}w=f[o>>2]|0;v=w+-24|0;t=v+11|0;if((b[t>>0]|0)<0){x=f[v>>2]|0;b[g>>0]=0;PXb(x,g);f[w+-20>>2]=0}else{b[g>>0]=0;PXb(v,g);b[t>>0]=0}F8b(v);f[v>>2]=f[i>>2];f[v+4>>2]=f[i+4>>2];f[v+8>>2]=f[i+8>>2];v=0;while(1){if((v|0)==3)break;f[i+(v<<2)>>2]=0;v=v+1|0}Y7b(i);Y7b(l);Y7b(j);Y7b(k);Y7b(h);p=r;q=60;break a;break}default:{v=xac(n,c)|0;do if((v|0)!=(n|0)){o=Z7b(v,c,d)|0;if((o|0)!=(v|0)){t=f[d+4>>2]|0;if((f[d>>2]|0)!=(t|0)){w=t+-24|0;if((b[m>>0]|0)==118){d8b(w,0,490893)|0;y=0;z=o;break}else{d8b(w,0,490911)|0;y=0;z=o;break}}else{y=1;z=a}}else{y=0;z=a}}else{y=3;z=a}while(0);switch(y&3){case 3:case 0:{p=z;q=60;break a;break}default:{}}if(!y){p=z;q=60;break a}else{s=a;break a}}}}else{p=a;q=60}while(0);if((q|0)==60)s=p;u=e;return s|0}function vac(a){a=a|0;b[f[a>>2]>>0]=b[a+4>>0]|0;return}function wac(a){a=a|0;f[f[a>>2]>>2]=f[a+4>>2];return}function xac(a,c){a=a|0;c=c|0;var d=0,e=0,f=0;a:do if((a|0)!=(c|0)){d=a+1|0;switch(b[a>>0]|0){case 104:{e=D8b(d,c)|0;if((e|0)==(d|0)|(e|0)==(c|0)){f=a;break a}return ((b[e>>0]|0)==95?e+1|0:a)|0}case 118:break;default:{f=a;break a}}e=D8b(d,c)|0;if((!((e|0)==(d|0)|(e|0)==(c|0))?(b[e>>0]|0)==95:0)?(d=e+1|0,e=D8b(d,c)|0,!((e|0)==(d|0)|(e|0)==(c|0))):0)f=(b[e>>0]|0)==95?e+1|0:a;else f=a}else f=a;while(0);return f|0}function yac(a,b){a=a|0;b=b|0;f[a>>2]=b;return}function zac(a,b){a=a|0;b=b|0;var c=0;f[a>>2]=0;f[a+4>>2]=0;c=f[b>>2]|0;f[a+8>>2]=0;f[a+12>>2]=c;return}function Aac(a,b){a=a|0;b=b|0;f[a>>2]=b;return}function Bac(a,b){a=a|0;b=b|0;var c=0;f[a>>2]=0;f[a+4>>2]=0;c=f[b>>2]|0;f[a+8>>2]=0;f[a+12>>2]=c;return}function Cac(a){a=a|0;var c=0;if((b[a>>0]|0)==1)c=0;else{b[a>>0]=1;c=1}return c|0}function Dac(a){a=a|0;return}function Eac(a){a=a|0;return}function Fac(){var a=0;a=f[214356]|0;f[214356]=a+0;return a|0}function Gac(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;d=u;u=u+16|0;e=d;f[e>>2]=f[c>>2];g=li[f[(f[a>>2]|0)+16>>2]&511](a,b,e)|0;if(g)f[c>>2]=f[e>>2];u=d;return g&1|0}function Hac(a){a=a|0;var b=0;if(!a)b=0;else b=(T6b(a,25352,25472,0)|0)!=0;return b&1|0}function Iac(){}function Jac(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 (J=e,a-c>>>0|0)|0}function Kac(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=a+c>>>0;return (J=b+d+(e>>>0>>0|0)>>>0,e|0)|0}function Lac(a){a=a|0;return 0}function Mac(a){a=a|0;return 0}function Nac(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;e=a+d|0;c=c&255;if((d|0)>=67){while(a&3){b[a>>0]=c;a=a+1|0}g=e&-4|0;h=g-64|0;i=c|c<<8|c<<16|c<<24;while((a|0)<=(h|0)){f[a>>2]=i;f[a+4>>2]=i;f[a+8>>2]=i;f[a+12>>2]=i;f[a+16>>2]=i;f[a+20>>2]=i;f[a+24>>2]=i;f[a+28>>2]=i;f[a+32>>2]=i;f[a+36>>2]=i;f[a+40>>2]=i;f[a+44>>2]=i;f[a+48>>2]=i;f[a+52>>2]=i;f[a+56>>2]=i;f[a+60>>2]=i;a=a+64|0}while((a|0)<(g|0)){f[a>>2]=i;a=a+4|0}}while((a|0)<(e|0)){b[a>>0]=c;a=a+1|0}return e-d|0}function Oac(a){a=a|0;var c=0;c=b[w+(a&255)>>0]|0;if((c|0)<8)return c|0;c=b[w+(a>>8&255)>>0]|0;if((c|0)<8)return c+8|0;c=b[w+(a>>16&255)>>0]|0;if((c|0)<8)return c+16|0;return (b[w+(a>>>24)>>0]|0)+24|0}function Pac(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|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=a;h=b;i=h;j=c;k=d;l=k;if(!i){m=(e|0)!=0;if(!l){if(m){f[e>>2]=(g>>>0)%(j>>>0);f[e+4>>2]=0}n=0;o=(g>>>0)/(j>>>0)>>>0;return (J=n,o)|0}else{if(!m){n=0;o=0;return (J=n,o)|0}f[e>>2]=a|0;f[e+4>>2]=b&0;n=0;o=0;return (J=n,o)|0}}m=(l|0)==0;do if(j){if(!m){p=($(l|0)|0)-($(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;f[e+4>>2]=h|b&0;n=0;o=0;return (J=n,o)|0}r=j-1|0;if(r&j|0){s=($(j|0)|0)+33-($(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(e|0){f[e>>2]=r&g;f[e+4>>2]=0}if((j|0)==1){n=h|b&0;o=a|0|0;return (J=n,o)|0}else{r=Oac(j|0)|0;n=i>>>(r>>>0)|0;o=i<<32-r|g>>>(r>>>0)|0;return (J=n,o)|0}}else{if(m){if(e|0){f[e>>2]=(i>>>0)%(j>>>0);f[e+4>>2]=0}n=0;o=(i>>>0)/(j>>>0)>>>0;return (J=n,o)|0}if(!g){if(e|0){f[e>>2]=0;f[e+4>>2]=(i>>>0)%(l>>>0)}n=0;o=(i>>>0)/(l>>>0)>>>0;return (J=n,o)|0}r=l-1|0;if(!(r&l)){if(e|0){f[e>>2]=a|0;f[e+4>>2]=r&i|b&0}n=0;o=i>>>((Oac(l|0)|0)>>>0);return (J=n,o)|0}r=($(l|0)|0)-($(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;f[e+4>>2]=h|b&0;n=0;o=0;return (J=n,o)|0}while(0);if(!t){B=x;C=w;D=v;E=u;F=0;G=0}else{b=c|0|0;c=k|d&0;d=Kac(b|0,c|0,-1,-1)|0;k=J;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;Jac(d|0,k|0,g|0,a|0)|0;i=J;l=i>>31|((i|0)<0?-1:0)<<1;t=l&1;v=Jac(g|0,a|0,l&b|0,(((i|0)<0?-1:0)>>31|((i|0)<0?-1:0)<<1)&c|0)|0;w=J;u=u-1|0}while((u|0)!=0);B=h;C=x;D=w;E=v;F=0;G=t}t=C;C=0;if(e|0){f[e>>2]=E;f[e+4>>2]=D}n=(t|0)>>>31|(B|C)<<1|(C<<1|t>>>31)&0|F;o=(t<<1|0>>>31)&-2|G;return (J=n,o)|0}function Qac(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;e=u;u=u+16|0;g=e|0;h=b>>31|((b|0)<0?-1:0)<<1;i=((b|0)<0?-1:0)>>31|((b|0)<0?-1:0)<<1;j=d>>31|((d|0)<0?-1:0)<<1;k=((d|0)<0?-1:0)>>31|((d|0)<0?-1:0)<<1;l=Jac(h^a|0,i^b|0,h|0,i|0)|0;b=J;Pac(l,b,Jac(j^c|0,k^d|0,j|0,k|0)|0,J,g)|0;k=Jac(f[g>>2]^h|0,f[g+4>>2]^i|0,h|0,i|0)|0;i=J;u=e;return (J=i,k)|0}function Rac(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){J=b>>c;return a>>>c|(b&(1<>c-32|0}function Sac(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){J=b>>>c;return a>>>c|(b&(1<>>c-32|0}function Tac(a){a=a|0;return 0}function Uac(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Pac(a,b,c,d,0)|0}function Vac(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0;if((d|0)>=8192)return od(a|0,c|0,d|0)|0;e=a|0;g=a+d|0;if((a&3)==(c&3)){while(a&3){if(!d)return e|0;b[a>>0]=b[c>>0]|0;a=a+1|0;c=c+1|0;d=d-1|0}h=g&-4|0;d=h-64|0;while((a|0)<=(d|0)){f[a>>2]=f[c>>2];f[a+4>>2]=f[c+4>>2];f[a+8>>2]=f[c+8>>2];f[a+12>>2]=f[c+12>>2];f[a+16>>2]=f[c+16>>2];f[a+20>>2]=f[c+20>>2];f[a+24>>2]=f[c+24>>2];f[a+28>>2]=f[c+28>>2];f[a+32>>2]=f[c+32>>2];f[a+36>>2]=f[c+36>>2];f[a+40>>2]=f[c+40>>2];f[a+44>>2]=f[c+44>>2];f[a+48>>2]=f[c+48>>2];f[a+52>>2]=f[c+52>>2];f[a+56>>2]=f[c+56>>2];f[a+60>>2]=f[c+60>>2];a=a+64|0;c=c+64|0}while((a|0)<(h|0)){f[a>>2]=f[c>>2];a=a+4|0;c=c+4|0}}else{h=g-4|0;while((a|0)<(h|0)){b[a>>0]=b[c>>0]|0;b[a+1>>0]=b[c+1>>0]|0;b[a+2>>0]=b[c+2>>0]|0;b[a+3>>0]=b[c+3>>0]|0;a=a+4|0;c=c+4|0}}while((a|0)<(g|0)){b[a>>0]=b[c>>0]|0;a=a+1|0;c=c+1|0}return e|0}function Wac(a){a=a|0;var b=0,c=0;a=a+15&-16|0;b=f[r>>2]|0;c=b+a|0;if((a|0)>0&(c|0)<(b|0)|(c|0)<0){ea()|0;Od(12);return -1}f[r>>2]=c;if((c|0)>(da()|0)?(ca()|0)==0:0){f[r>>2]=b;Od(12);return -1}return b|0}function Xac(a,c,d){a=a|0;c=c|0;d=d|0;var e=0;if((c|0)<(a|0)&(a|0)<(c+d|0)){e=a;c=c+d|0;a=a+d|0;while((d|0)>0){a=a-1|0;c=c-1|0;d=d-1|0;b[a>>0]=b[c>>0]|0}a=e}else Vac(a,c,d)|0;return a|0}function Yac(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;e=u;u=u+16|0;g=e|0;Pac(a,b,c,d,g)|0;u=e;return (J=f[g+4>>2]|0,f[g>>2]|0)|0}function Zac(a){a=a|0;return (a&255)<<24|(a>>8&255)<<16|(a>>16&255)<<8|a>>>24|0}function _ac(a,b,c){a=a|0;b=b|0;c=c|0;c=$(b)|0;if((c|0)==32)c=c+($(a)|0)|0;J=0;return c|0}function $ac(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){J=b<>>32-c;return a<>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=Jac(e^a|0,f^b|0,e|0,f|0)|0;b=J;a=g^e;e=h^f;return Jac((Pac(i,b,Jac(g^c|0,h^d|0,g|0,h|0)|0,J,0)|0)^a|0,J^e|0,a|0,e|0)|0}function bbc(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=a&65535;d=b&65535;e=Y(d,c)|0;f=a>>>16;a=(e>>>16)+(Y(d,f)|0)|0;d=b>>>16;b=Y(d,c)|0;return (J=(a>>>16)+(Y(d,f)|0)+(((a&65535)+b|0)>>>16)|0,a+b<<16|e&65535|0)|0}function cbc(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=bbc(e,a)|0;f=J;return (J=(Y(b,a)|0)+(Y(d,e)|0)+f|f&0,c|0|0)|0}function dbc(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 Rf[a&3](b|0,c|0,d|0,e|0,f|0,+g)|0}function ebc(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;g=+g;h=+h;Sf[a&1](b|0,c|0,d|0,e|0,+f,+g,+h)}function fbc(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;g=g|0;h=h|0;i=i|0;Tf[a&7](b|0,c|0,d|0,e|0,+f,g|0,h|0,i|0)}function gbc(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;h=+h;i=i|0;Uf[a&3](b|0,c|0,d|0,e|0,f|0,+g,+h,i|0)}function hbc(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;Vf[a&3](b|0,c|0,d|0,+e,f|0,g|0,h|0)}function ibc(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;g=g|0;h=h|0;i=+i;Wf[a&1](b|0,c|0,d|0,e|0,+f,g|0,h|0,+i)}function jbc(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 Xf[a&127](b|0,c|0,d|0,e|0,f|0,g|0)|0}function kbc(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=+g;h=+h;i=i|0;j=j|0;k=k|0;l=l|0;Yf[a&1](b|0,c|0,d|0,e|0,+f,+g,+h,i|0,j|0,k|0,l|0)}function lbc(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;g=+g;h=h|0;Zf[a&7](b|0,c|0,d|0,e|0,+f,+g,h|0)}function mbc(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=+h;i=i|0;_f[a&1](b|0,c|0,d|0,+e,+f,+g,+h,i|0)}function nbc(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;$f[a&1](b|0,c|0,+d,e|0,f|0,g|0)}function obc(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;ag[a&1](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0)}function pbc(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=+l;bg[a&1](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,+l)}function qbc(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=+h;cg[a&1](b|0,c|0,d|0,+e,+f,+g,+h)}function rbc(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;return dg[a&1](b|0,+c,d|0)|0}function sbc(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=+g;h=+h;eg[a&3](b|0,c|0,+d,+e,f|0,+g,+h)}function tbc(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;fg[a&3](b|0,+c,d|0)}function ubc(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=g|0;gg[a&3](b|0,c|0,+d,+e,f|0,g|0)}function vbc(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=+g;hg[a&3](b|0,c|0,+d,+e,f|0,+g)}function wbc(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;h=h|0;ig[a&7](b|0,c|0,d|0,e|0,f|0,+g,h|0)}function xbc(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=+g;h=+h;i=+i;j=+j;jg[a&1](b|0,c|0,+d,+e,f|0,+g,+h,+i,+j)}function ybc(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=+g;h=h|0;i=i|0;j=j|0;k=k|0;kg[a&1](b|0,c|0,d|0,e|0,+f,+g,h|0,i|0,j|0,k|0)}function zbc(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;j=+j;lg[a&1](b|0,c|0,d|0,e|0,f|0,g|0,h|0,+i,+j)}function Abc(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=+g;h=h|0;i=i|0;j=j|0;k=+k;mg[a&1](b|0,c|0,d|0,e|0,+f,+g,h|0,i|0,j|0,+k)}function Bbc(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;ng[a&1](b|0,c|0,d|0,e|0,f|0,g|0,h|0,+i,j|0)}function Cbc(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;og[a&7](b|0,c|0,+d,+e,f|0)}function Dbc(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;pg[a&1](b|0,c|0,d|0,+e,f|0,g|0)}function Ebc(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;h=+h;qg[a&3](b|0,c|0,d|0,e|0,f|0,+g,+h)}function Fbc(a,b){a=a|0;b=b|0;return +rg[a&15](b|0)}function Gbc(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=i|0;j=j|0;k=k|0;l=l|0;sg[a&1](b|0,c|0,d|0,e|0,f|0,g|0,+h,i|0,j|0,k|0,l|0)}function Hbc(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;h=h|0;i=+i;j=+j;k=k|0;tg[a&3](b|0,c|0,d|0,e|0,+f,g|0,h|0,+i,+j,k|0)}function Ibc(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=+g;h=h|0;i=i|0;j=j|0;k=k|0;l=+l;ug[a&1](b|0,c|0,d|0,e|0,+f,+g,h|0,i|0,j|0,k|0,+l)}function Jbc(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=+g;h=h|0;i=i|0;j=j|0;vg[a&3](b|0,c|0,d|0,e|0,+f,+g,h|0,i|0,j|0)}function Kbc(a,b,c,d){a=a|0;b=+b;c=c|0;d=d|0;wg[a&1](+b,c|0,d|0)}function Lbc(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 +xg[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function Mbc(a,b,c){a=a|0;b=b|0;c=c|0;return +yg[a&31](b|0,c|0)}function Nbc(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;h=h|0;i=i|0;j=j|0;zg[a&1](b|0,c|0,d|0,+e,+f,g|0,h|0,i|0,j|0)}function Obc(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;h=h|0;i=i|0;j=+j;Ag[a&1](b|0,c|0,d|0,+e,+f,g|0,h|0,i|0,+j)}function Pbc(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;h=h|0;i=+i;j=+j;Bg[a&1](b|0,c|0,d|0,e|0,+f,g|0,h|0,+i,+j)}function Qbc(a,b,c,d,e,f,g,h,i,j,k,l,m,n){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=+l;m=+m;n=n|0;Cg[a&7](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,+l,+m,n|0)}function Rbc(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Dg[a&127](b|0,c|0,d|0,e|0)|0}function Sbc(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;Eg[a&3](b|0,c|0,d|0,e|0,f|0,+g,h|0,i|0,j|0,k|0,l|0)}function Tbc(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;Fg[a&1](b|0,c|0,d|0,+e,+f,+g,h|0)}function Ubc(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;i=i|0;j=+j;k=+k;Gg[a&1](b|0,c|0,d|0,e|0,f|0,+g,h|0,i|0,+j,+k)}function Vbc(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;return Hg[a&3](b|0,c|0,d|0,+e)|0}function Wbc(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 Ig[a&7](b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function Xbc(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=g|0;h=h|0;Jg[a&1](b|0,c|0,+d,+e,f|0,g|0,h|0)}function Ybc(a,b,c,d,e,f,g,h,i,j,k,l,m,n){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;k=+k;l=l|0;m=m|0;n=n|0;return Kg[a&1](b|0,c|0,d|0,e|0,f|0,g|0,h|0,+i,j|0,+k,l|0,m|0,n|0)|0}function Zbc(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;j=j|0;Lg[a&1](b|0,c|0,d|0,+e,+f,+g,h|0,i|0,j|0)}function _bc(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;h=+h;Mg[a&1](b|0,c|0,+d,e|0,f|0,g|0,+h)}function $bc(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;i=i|0;j=j|0;k=k|0;Ng[a&3](b|0,c|0,d|0,e|0,f|0,+g,h|0,i|0,j|0,k|0)}function acc(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;h=h|0;Og[a&1](b|0,c|0,+d,e|0,f|0,g|0,h|0)}function bcc(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;return +Pg[a&1](b|0,c|0,d|0,+e,+f,g|0)}function ccc(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=+g;h=h|0;i=i|0;Qg[a&1](b|0,c|0,d|0,+e,f|0,+g,h|0,i|0)}function dcc(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 +Rg[a&1](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function ecc(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;i=+i;Sg[a&1](b|0,c|0,d|0,+e,f|0,g|0,h|0,+i)}function fcc(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=+h;i=i|0;j=j|0;Tg[a&1](b|0,c|0,d|0,+e,+f,+g,+h,i|0,j|0)}function gcc(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;Ug[a&7](b|0,c|0,d|0,e|0,f|0,+g)}function hcc(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=+g;h=+h;i=+i;j=j|0;k=k|0;Vg[a&1](b|0,c|0,d|0,e|0,+f,+g,+h,+i,j|0,k|0)}function icc(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;Wg[a&127](b|0,c|0,d|0,e|0,f|0,g|0)}function jcc(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;Xg[a&3](b|0,c|0,d|0,+e,f|0,g|0,h|0,i|0)}function kcc(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;i=i|0;Yg[a&3](b|0,c|0,d|0,e|0,f|0,g|0,+h,i|0)}function lcc(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=i|0;j=j|0;k=k|0;Zg[a&1](b|0,c|0,d|0,e|0,f|0,g|0,+h,i|0,j|0,k|0)}function mcc(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=+g;h=+h;i=i|0;j=j|0;_g[a&1](b|0,c|0,d|0,e|0,+f,+g,+h,i|0,j|0)}function ncc(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;$g[a&15](b|0,c|0,d|0,+e,+f)}function occ(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;ah[a&7](b|0,c|0,d|0,+e,f|0)}function pcc(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;h=h|0;return bh[a&1](b|0,c|0,+d,e|0,f|0,g|0,h|0)|0}function qcc(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=+g;h=+h;i=+i;ch[a&1](b|0,c|0,+d,+e,f|0,+g,+h,+i)}function rcc(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;dh[a&7](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0)}function scc(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;return +eh[a&1](b|0,c|0,+d,+e,f|0)}function tcc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return +fh[a&31](b|0,c|0,d|0)}function ucc(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;gh[a&3](b|0,c|0,d|0,+e,+f,+g)}function vcc(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;h=+h;i=+i;j=+j;k=+k;hh[a&1](b|0,c|0,d|0,+e,+f,g|0,+h,+i,+j,+k)}function wcc(a,b,c,d,e,f,g,h,i,j,k,l,m){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=+m;ih[a&1](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0,+m)}function xcc(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;h=+h;i=+i;jh[a&1](b|0,c|0,d|0,+e,+f,g|0,+h,+i)}function ycc(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;j=+j;k=k|0;kh[a&1](b|0,c|0,d|0,+e,f|0,g|0,h|0,i|0,+j,k|0)}function zcc(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;h=h|0;i=i|0;j=j|0;k=+k;lh[a&1](b|0,c|0,d|0,+e,+f,g|0,h|0,i|0,j|0,+k)}function Acc(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;mh[a&7](b|0,c|0,d|0,+e,+f,g|0)}function Bcc(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 nh[a&127](b|0,c|0,d|0,e|0,f|0)|0}function Ccc(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;oh[a&63](b|0,c|0,d|0,+e)}function Dcc(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;g=+g;h=+h;i=+i;ph[a&1](b|0,c|0,d|0,e|0,+f,+g,+h,+i)}function Ecc(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;qh[a&1](b|0,c|0,+d,e|0,f|0)}function Fcc(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;return rh[a&7](b|0,c|0,d|0,e|0,+f)|0}function Gcc(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;g=+g;h=+h;i=i|0;sh[a&1](b|0,c|0,d|0,e|0,+f,+g,+h,i|0)}function Hcc(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;th[a&511](b|0,c|0,d|0,e|0)}function Icc(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;uh[a&255](b|0,c|0,d|0,e|0,f|0)}function Jcc(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;h=h|0;i=i|0;j=j|0;vh[a&7](b|0,c|0,d|0,e|0,+f,g|0,h|0,i|0,j|0)}function Kcc(a,b,c){a=a|0;b=b|0;c=+c;wh[a&15](b|0,+c)}function Lcc(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;return xh[a&3](b|0,c|0,+d,e|0)|0}function Mcc(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;return yh[a&1](b|0,c|0,+d,+e)|0}function Ncc(a,b,c){a=a|0;b=b|0;c=c|0;zh[a&2047](b|0,c|0)}function Occ(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;Ah[a&15](b|0,c|0,d|0,e|0,+f)}function Pcc(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=+g;h=+h;i=+i;j=j|0;Bh[a&1](b|0,c|0,d|0,e|0,+f,+g,+h,+i,j|0)}function Qcc(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;Ch[a&7](b|0,c|0,+d,+e)}function Rcc(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;Dh[a&15](b|0,c|0,+d,e|0)}function Scc(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;h=+h;i=+i;j=j|0;Eh[a&1](b|0,c|0,d|0,+e,f|0,g|0,+h,+i,j|0)}function Tcc(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;return +Fh[a&1](b|0,c|0,d|0,+e)}function Ucc(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;Gh[a&1](b|0,c|0,d|0,+e,+f,+g,h|0,i|0)}function Vcc(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;Hh[a&255](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function Wcc(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;j=j|0;k=k|0;Ih[a&1](b|0,c|0,d|0,+e,+f,+g,h|0,i|0,j|0,k|0)}function Xcc(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;Jh[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,+i)}function Ycc(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return +Kh[a&15](b|0,c|0,d|0,e|0)}function Zcc(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;i=i|0;j=+j;k=+k;l=l|0;Lh[a&1](b|0,c|0,d|0,e|0,f|0,+g,h|0,i|0,+j,+k,l|0)}function _cc(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;h=h|0;i=i|0;Mh[a&7](b|0,c|0,d|0,e|0,f|0,+g,h|0,i|0)}function $cc(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;h=+h;i=+i;j=+j;Nh[a&1](b|0,c|0,d|0,+e,+f,g|0,+h,+i,+j)}function adc(a,b,c){a=a|0;b=b|0;c=+c;return Oh[a&1](b|0,+c)|0}function bdc(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;h=+h;Ph[a&1](b|0,c|0,d|0,+e,+f,g|0,+h)}function cdc(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;Qh[a&127](b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function ddc(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=+f;g=+g;h=h|0;Rh[a&1](b|0,c|0,+d,e|0,+f,+g,h|0)}function edc(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;Sh[a&7](b|0,c|0,d|0,e|0,f|0,g|0,+h)}function fdc(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;Th[a&127](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)}function gdc(a,b,c){a=a|0;b=b|0;c=c|0;return Uh[a&1023](b|0,c|0)|0}function hdc(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;h=h|0;Vh[a&3](b|0,c|0,d|0,+e,+f,g|0,h|0)}function idc(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=+g;h=h|0;Wh[a&1](b|0,c|0,d|0,+e,f|0,+g,h|0)}function jdc(a,b,c,d,e){a=a|0;b=+b;c=c|0;d=d|0;e=e|0;Xh[a&1](+b,c|0,d|0,e|0)}function kdc(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=i|0;j=j|0;Yh[a&1](b|0,c|0,d|0,e|0,f|0,g|0,+h,i|0,j|0)}function ldc(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=+g;h=+h;i=i|0;j=j|0;k=k|0;Zh[a&1](b|0,c|0,d|0,e|0,+f,+g,+h,i|0,j|0,k|0)}function mdc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;_h[a&255](b|0,c|0,d|0)}function ndc(a){a=a|0;$h[a&127]()}function odc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;ai[a&31](b|0,c|0,+d)}function pdc(a,b){a=a|0;b=b|0;bi[a&2047](b|0)}function qdc(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;h=h|0;i=i|0;j=j|0;k=+k;l=l|0;ci[a&1](b|0,c|0,d|0,e|0,+f,g|0,h|0,i|0,j|0,+k,l|0)}function rdc(a,b){a=a|0;b=b|0;return di[a&1023](b|0)|0}function sdc(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;j=+j;k=k|0;ei[a&7](b|0,c|0,d|0,e|0,f|0,g|0,h|0,+i,+j,k|0)}function tdc(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=d|0;e=+e;f=+f;g=g|0;fi[a&1](b|0,+c,d|0,+e,+f,g|0)}function udc(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;i=+i;gi[a&3](b|0,c|0,d|0,e|0,f|0,g|0,+h,+i)}function vdc(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;hi[a&7](b|0,+c,d|0,e|0)}function wdc(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;ii[a&7](b|0,c|0,d|0,e|0,+f,g|0)}function xdc(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;h=h|0;i=i|0;ji[a&3](b|0,c|0,d|0,+e,+f,g|0,h|0,i|0)}function ydc(a,b,c,d,e,f,g,h,i,j,k,l,m){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;ki[a&1](b|0,c|0,d|0,e|0,f|0,g|0,+h,i|0,j|0,k|0,l|0,m|0)}function zdc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return li[a&511](b|0,c|0,d|0)|0}function Adc(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=+f;g=g|0;h=h|0;mi[a&1](b|0,c|0,+d,e|0,+f,g|0,h|0)}function Bdc(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;g=+g;h=h|0;i=i|0;ni[a&1](b|0,c|0,d|0,e|0,+f,+g,h|0,i|0)}function Cdc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;return oi[a&3](b|0,c|0,+d)|0}function Ddc(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=+k;l=+l;pi[a&7](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,+k,+l)}function Edc(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;g=g|0;h=h|0;qi[a&7](b|0,c|0,d|0,e|0,+f,g|0,h|0)}function Fdc(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 +ri[a&7](b|0,c|0,d|0,e|0,f|0)}function Gdc(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;return +si[a&1](b|0,c|0,d|0,e|0,+f)}function Hdc(a,b,c,d,e,f,g,h,i,j,k,l,m){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;return ti[a&1](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}function Idc(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;return ui[a&0](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0,m|0,n|0,o|0)|0}function Jdc(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=+i;j=j|0;vi[a&3](b|0,c|0,d|0,e|0,f|0,g|0,+h,+i,j|0)}function Kdc(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;return wi[a&1](b|0,c|0,+d,e|0,f|0,g|0)|0}function Ldc(a){a=a|0;return xi[a&31]()|0}function Mdc(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;return yi[a&1](b|0,c|0,+d,e|0,f|0)|0}function Ndc(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 +zi[a&3](b|0,c|0,d|0,e|0,f|0,g|0)}function Odc(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=+c;d=d|0;e=+e;f=+f;g=g|0;h=h|0;Ai[a&1](b|0,+c,d|0,+e,+f,g|0,h|0)}function Pdc(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;i=i|0;j=j|0;Bi[a&3](b|0,c|0,d|0,e|0,f|0,+g,h|0,i|0,j|0)}function Qdc(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=+f;g=g|0;Ci[a&1](b|0,c|0,+d,e|0,+f,g|0)}function Rdc(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 Di[a&15](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)|0}function Sdc(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=+f;g=+g;h=h|0;i=i|0;Ei[a&1](b|0,c|0,+d,e|0,+f,+g,h|0,i|0)}function Tdc(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;i=i|0;j=+j;Fi[a&1](b|0,c|0,d|0,e|0,f|0,+g,h|0,i|0,+j)}function Udc(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=+g;Gi[a&7](b|0,c|0,d|0,e|0,+f,+g)}function Vdc(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;Hi[a&1](b|0,+c,d|0,e|0,f|0)}function Wdc(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;aa(0);return 0}function Xdc(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;aa(1)}function Ydc(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;aa(2)}function Zdc(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;g=+g;h=h|0;aa(3)}function _dc(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;aa(4)}function $dc(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;h=+h;aa(5)}function aec(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;aa(6);return 0}function bec(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;j=j|0;k=k|0;aa(7)}function cec(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;aa(8)}function dec(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=+g;h=h|0;aa(9)}function eec(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;aa(10)}function fec(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;aa(11)}function gec(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=+k;aa(12)}function hec(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=+g;aa(13)}function iec(a,b,c){a=a|0;b=+b;c=c|0;aa(14);return 0}function jec(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;g=+g;aa(15)}function kec(a,b,c){a=a|0;b=+b;c=c|0;aa(16)}function lec(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=f|0;aa(17)}function mec(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;aa(18)}function nec(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;aa(19)}function oec(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;g=+g;h=+h;i=+i;aa(20)}function pec(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;h=h|0;i=i|0;j=j|0;aa(21)}function qec(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;i=+i;aa(22)}function rec(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;h=h|0;i=i|0;j=+j;aa(23)}function sec(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;i=i|0;aa(24)}function tec(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=+d;e=e|0;aa(25)}function uec(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;aa(26)}function vec(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=+g;aa(27)}function wec(a){a=a|0;aa(28);return 0.0}function xec(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;i=i|0;j=j|0;k=k|0;aa(29)}function yec(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;h=+h;i=+i;j=j|0;aa(30)}function zec(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;h=h|0;i=i|0;j=j|0;k=+k;aa(31)}function Aec(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;h=h|0;i=i|0;aa(32)}function Bec(a,b,c){a=+a;b=b|0;c=c|0;aa(33)}function Cec(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;aa(34);return 0.0}function Dec(a,b){a=a|0;b=b|0;aa(35);return 0.0}function Eec(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;aa(36)}function Fec(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=g|0;h=h|0;i=+i;aa(37)}function Gec(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;h=+h;i=+i;aa(38)}function Hec(a,b,c,d,e,f,g,h,i,j,k,l,m){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=+k;l=+l;m=m|0;aa(39)}function Iec(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;aa(40);return 0}function Jec(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;aa(41)}function Kec(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;aa(42)}function Lec(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;h=h|0;i=+i;j=+j;aa(43)}function Mec(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;aa(44);return 0}function Nec(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;aa(45);return 0}function Oec(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=f|0;g=g|0;aa(46)}function Pec(a,b,c,d,e,f,g,h,i,j,k,l,m){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=i|0;j=+j;k=k|0;l=l|0;m=m|0;aa(47);return 0}function Qec(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;i=i|0;aa(48)}function Rec(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;g=+g;aa(49)}function Sec(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;h=h|0;i=i|0;j=j|0;aa(50)}function Tec(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;g=g|0;aa(51)}function Uec(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;aa(52);return 0.0}function Vec(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=+f;g=g|0;h=h|0;aa(53)}function Wec(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;aa(54);return 0.0}function Xec(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;h=+h;aa(55)}function Yec(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=+g;h=h|0;i=i|0;aa(56)}function Zec(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;aa(57)}function _ec(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=+h;i=i|0;j=j|0;aa(58)}function $ec(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;aa(59)}function afc(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;h=h|0;aa(60)}function bfc(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;h=h|0;aa(61)}function cfc(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;i=i|0;j=j|0;aa(62)}function dfc(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;aa(63)}function efc(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;aa(64)}function ffc(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;aa(65)}function gfc(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;g=g|0;aa(66);return 0}function hfc(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;g=+g;h=+h;aa(67)}function ifc(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;aa(68)}function jfc(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=+d;e=e|0;aa(69);return 0.0}function kfc(a,b,c){a=a|0;b=b|0;c=c|0;aa(70);return 0.0}function lfc(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;aa(71)}function mfc(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=+g;h=+h;i=+i;j=+j;aa(72)}function nfc(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=+l;aa(73)}function ofc(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=+g;h=+h;aa(74)}function pfc(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;aa(75)}function qfc(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;j=+j;aa(76)}function rfc(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;aa(77)}function sfc(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;aa(78);return 0}function tfc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;aa(79)}function ufc(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=+h;aa(80)}function vfc(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;aa(81)}function wfc(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;aa(82);return 0}function xfc(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;aa(83)}function yfc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;aa(84)}function zfc(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;aa(85)}function Afc(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;aa(86)}function Bfc(a,b){a=a|0;b=+b;aa(87)}function Cfc(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;aa(88);return 0}function Dfc(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;aa(89);return 0}function Efc(a,b){a=a|0;b=b|0;aa(90)}function Ffc(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;aa(91)}function Gfc(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=+h;i=i|0;aa(92)}function Hfc(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;aa(93)}function Ifc(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;aa(94)}function Jfc(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=+g;h=+h;i=i|0;aa(95)}function Kfc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;aa(96);return 0.0}function Lfc(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;aa(97)}function Mfc(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;aa(98)}function Nfc(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;i=i|0;j=j|0;aa(99)}function Ofc(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;aa(100)}function Pfc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;aa(101);return 0.0}function Qfc(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;h=h|0;i=+i;j=+j;k=k|0;aa(102)}function Rfc(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;g=g|0;h=h|0;aa(103)}function Sfc(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=+g;h=+h;i=+i;aa(104)}function Tfc(a,b){a=a|0;b=+b;aa(105);return 0}function Ufc(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=+g;aa(106)}function Vfc(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;aa(107)}function Wfc(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=d|0;e=+e;f=+f;g=g|0;aa(108)}function Xfc(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;aa(109)}function Yfc(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;aa(110)}function Zfc(a,b){a=a|0;b=b|0;aa(111);return 0}function _fc(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=g|0;aa(112)}function $fc(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=+f;g=g|0;aa(113)}function agc(a,b,c,d){a=+a;b=b|0;c=c|0;d=d|0;aa(114)}function bgc(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;h=h|0;i=i|0;aa(115)}function cgc(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;j=j|0;aa(116)}function dgc(a,b,c){a=a|0;b=b|0;c=c|0;aa(117)}function egc(){aa(118)}function fgc(){Xe()}function ggc(a,b,c){a=a|0;b=b|0;c=+c;aa(119)}function hgc(a){a=a|0;aa(120)}function igc(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;j=+j;k=k|0;aa(121)}function jgc(a){a=a|0;aa(122);return 0}function kgc(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=+i;j=j|0;aa(123)}function lgc(a,b,c,d,e,f){a=a|0;b=+b;c=c|0;d=+d;e=+e;f=f|0;aa(124)}function mgc(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;h=+h;aa(125)}function ngc(a,b,c,d){a=a|0;b=+b;c=c|0;d=d|0;aa(126)}function ogc(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;aa(127)}function pgc(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=g|0;h=h|0;aa(128)}function qgc(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;aa(129)}function rgc(a,b,c){a=a|0;b=b|0;c=c|0;aa(130);return 0}function sgc(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=d|0;e=+e;f=f|0;g=g|0;aa(131)}function tgc(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;h=h|0;aa(132)}function ugc(a,b,c){a=a|0;b=b|0;c=+c;aa(133);return 0}function vgc(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=+j;k=+k;aa(134)}function wgc(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;aa(135)}function xgc(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;aa(136);return 0.0}function ygc(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;aa(137);return 0.0}function zgc(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;aa(138);return 0}function Agc(a,b,c,d,e,f,g,h,i,j,k,l,m,n){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;aa(139);return 0}function Bgc(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;h=+h;i=i|0;aa(140)}function Cgc(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;aa(141);return 0}function Dgc(){aa(142);return 0}function Egc(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;aa(143);return 0}function Fgc(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;aa(144);return 0.0}function Ggc(a,b,c,d,e,f,g){a=a|0;b=+b;c=c|0;d=+d;e=+e;f=f|0;g=g|0;aa(145)}function Hgc(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;g=g|0;h=h|0;i=i|0;aa(146)}function Igc(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=+e;f=f|0;aa(147)}function Jgc(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;aa(148);return 0}function Kgc(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=+c;d=d|0;e=+e;f=+f;g=g|0;h=h|0;aa(149)}function Lgc(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;g=g|0;h=h|0;i=+i;aa(150)}function Mgc(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;aa(151)}function Ngc(a,b,c,d,e){a=a|0;b=+b;c=c|0;d=d|0;e=e|0;aa(152)} + +// EMSCRIPTEN_END_FUNCS +var Rf=[Wdc,c2b,i2b,Wdc];var Sf=[Xdc,yw];var Tf=[Ydc,Noa,qp,or,_B,Ydc,Ydc,Ydc];var Uf=[Zdc,Ew,ml,Zdc];var Vf=[_dc,Ooa,Br,_dc];var Wf=[$dc,Mq];var Xf=[aec,vG,wG,xG,yG,zG,AG,BG,sH,tH,uH,vH,wH,xH,yH,zH,AH,BH,CH,DH,EH,FH,GH,HH,IH,JH,KH,LH,MH,_7,jHb,kHb,mZb,nZb,oZb,pZb,qZb,rZb,sZb,tZb,uZb,vZb,wZb,g_b,h_b,i_b,j_b,k_b,l_b,m_b,n_b,o_b,p_b,q_b,J_b,L_b,__b,a$b,l$b,m$b,n$b,o$b,p$b,Y$b,Z$b,_$b,$$b,a0b,d2b,j2b,Pt,rm,Ex,aec,aec,aec,aec,aec,aec,aec,aec,aec,aec,aec,aec,aec,aec,aec,aec,aec,aec,aec,aec,aec,aec,aec,aec,aec,aec,aec,aec,aec,aec,aec,aec,aec,aec,aec,aec,aec,aec,aec,aec,aec,aec,aec,aec,aec,aec,aec,aec,aec,aec,aec,aec,aec,aec,aec];var Yf=[bec,ey];var Zf=[cec,qw,sw,hl,Zw,Hy,cec,cec];var _f=[dec,Xk];var $f=[eec,uq];var ag=[fec,nx];var bg=[gec,am];var cg=[hec,Yk];var dg=[iec,hB];var eg=[jec,bl,el,jec];var fg=[kec,op,$q,kec];var gg=[lec,Ok,fp,lec];var hg=[mec,cl,fl,mec];var ig=[nec,Mx,En,xz,uA,KB,xr,nec];var jg=[oec,$k];var kg=[pec,Jy];var lg=[qec,Ow];var mg=[rec,Ey];var ng=[sec,Fz];var og=[tec,Pk,dl,gl,gp,tec,tec,tec];var pg=[uec,Cr];var qg=[vec,Fw,nl,vec];var rg=[wec,Wma,tsa,Dsa,_sa,qta,sta,uta,wta,yta,Ata,Cta,Ita,vm,Pm,ap];var sg=[xec,SB];var tg=[yec,Poa,Kq,yec];var ug=[zec,Iy];var vg=[Aec,Fy,Ky,Aec];var wg=[Bec,en];var xg=[Cec,ty,vo,Yy];var yg=[Dec,Epa,Upa,rMb,DMb,_i,Vu,bv,jv,rv,zv,Gv,Kv,Sv,Wv,Dl,um,Gx,to,$o,dp,Zp,BA,nB,igb,$gb,bhb,Dec,Dec,Dec,Dec,Dec];var zg=[Eec,eo];var Ag=[Fec,Zn];var Bg=[Gec,Lq];var Cg=[Hec,sX,pX,qX,rX,Hec,Hec,Hec];var Dg=[Iec,dL,pT,Y7,Z7,BEb,jGb,kGb,vGb,xGb,yGb,zGb,AGb,BGb,EGb,GGb,HGb,IGb,UGb,dHb,mHb,oHb,aLb,lLb,nLb,xLb,KLb,_Lb,kMb,wMb,IMb,UMb,eNb,qNb,q3b,N3b,O3b,P3b,V3b,Mt,Nt,Rt,bu,ru,tu,uk,wu,xk,zu,Ak,Cu,Dk,Fu,Gk,Jk,Kk,iw,_r,Us,mt,Ct,om,Bx,tm,cy,my,Cy,Wp,Nz,fA,Iec,Iec,Iec,Iec,Iec,Iec,Iec,Iec,Iec,Iec,Iec,Iec,Iec,Iec,Iec,Iec,Iec,Iec,Iec,Iec,Iec,Iec,Iec,Iec,Iec,Iec,Iec,Iec,Iec,Iec,Iec,Iec,Iec,Iec,Iec,Iec,Iec,Iec,Iec,Iec,Iec,Iec,Iec,Iec,Iec,Iec,Iec,Iec,Iec,Iec,Iec,Iec,Iec,Iec,Iec,Iec,Iec,Iec];var Eg=[Jec,Kqa,tr,Jec];var Fg=[Kec,rn];var Gg=[Lec,rA];var Hg=[Mec,ju,os,Es];var Ig=[Nec,J0b,P0b,M1b,N1b,V1b,W1b,Dx];var Jg=[Oec,ep];var Kg=[Pec,kA];var Lg=[Qec,pn];var Mg=[Rec,wl];var Ng=[Sec,uz,HB,ur];var Og=[Tec,tq];var Pg=[Uec,Pz];var Qg=[Vec,yy];var Rg=[Wec,Xy];var Sg=[Xec,Sw];var Tg=[Yec,Wk];var Ug=[Zec,Gw,ol,Wl,Fn,vA,LB,yr];var Vg=[_ec,vw];var Wg=[$ec,AI,BI,CI,DI,xP,LX,MX,NX,OX,PX,QX,RX,EX,FX,GX,HX,IX,JX,KX,b7,W6,Q6,K6,E6,y6,s6,m6,g6,a6,W5,Q5,gaa,eaa,naa,laa,uaa,saa,Baa,zaa,Jaa,Haa,Qaa,Oaa,Xaa,Vaa,cba,aba,jba,hba,qba,oba,yba,wba,Bba,Jba,Hba,Mba,Qba,Rga,Sga,Tga,Uga,Vga,oka,kka,gka,cka,_ja,Wja,Sja,Oja,Kja,Gja,Moa,Roa,Zza,LGb,NGb,wOb,xOb,JWb,$Wb,p2b,u2b,M6b,V6b,u7b,Mw,tl,Tw,ax,Tl,gx,_l,fm,sx,jm,wx,Um,Qx,_m,Tx,jn,ay,iy,yn,py,In,sy,ho,yo,$y,cz,Uo,Cp,Ip,Dz,Rp,Iz,Qz,lq,Uz,pq,XB,UX,TX,$ec];var Xg=[afc,Iqa,Ar,afc];var Yg=[bfc,ny,Pp,VB];var Zg=[cfc,TB];var _g=[dfc,gy];var $g=[efc,Ri,pw,Sk,Uk,_k,Fl,bo,Mp,efc,efc,efc,efc,efc,efc,efc];var ah=[ffc,Xw,an,Xo,Dr,ffc,ffc,ffc];var bh=[gfc,Wz];var ch=[hfc,al];var dh=[ifc,QK,bm,ox,Yx,ifc,ifc,ifc];var eh=[jfc,dq];var fh=[kfc,qY,rY,sY,tY,uY,vY,wY,dGb,eGb,iu,Hu,Lu,Yw,nm,Nn,so,Vy,_o,nz,cp,pz,lp,Yp,kfc,kfc,kfc,kfc,kfc,kfc,kfc,kfc];var gh=[lfc,Zk,Pn,lfc];var hh=[mfc,Aw];var ih=[nfc,mx];var jh=[ofc,Cw];var kh=[pfc,$l];var lh=[qfc,co];var mh=[rfc,ow,Rk,Tk,El,ao,Lp,rfc];var nh=[sfc,gG,hG,iG,jG,kG,lG,mG,NG,OG,PG,QG,RG,SG,TG,UG,VG,WG,XG,YG,ZG,_G,$G,aH,bH,cH,dH,eH,fH,yua,iva,jbb,rbb,Abb,Rbb,hcb,Acb,Wcb,hdb,udb,Idb,Udb,geb,Beb,Veb,ifb,vfb,Kfb,Xfb,fgb,Bgb,Tgb,Chb,Vhb,cib,nib,Bib,Pib,bjb,pjb,Djb,Rjb,dkb,tkb,Ikb,Vkb,hlb,JGb,lHb,nHb,aZb,gZb,H_b,I_b,K_b,O_b,Y_b,Z_b,$_b,d$b,z2b,C2b,R2b,U2b,s3b,X3b,K2b,N2b,_2b,b3b,Ot,Pi,uu,xu,Au,Du,Gu,Ax,sm,Fx,Mz,sfc,sfc,sfc,sfc,sfc,sfc,sfc,sfc,sfc,sfc,sfc,sfc,sfc,sfc,sfc,sfc,sfc,sfc,sfc,sfc,sfc,sfc,sfc,sfc,sfc,sfc,sfc];var oh=[tfc,kta,pGb,qGb,ZGb,_Gb,Ti,$i,ls,Bs,Vk,Hx,bn,io,Yo,Np,Rq,Yq,Er,_X,ZX,aY,$X,cY,bY,eY,dY,gY,fY,iY,hY,kY,jY,mY,lY,oY,nY,k3,j3,i3,tfc,tfc,tfc,tfc,tfc,tfc,tfc,tfc,tfc,tfc,tfc,tfc,tfc,tfc,tfc,tfc,tfc,tfc,tfc,tfc,tfc,tfc,tfc,tfc];var ph=[ufc,xw];var qh=[vfc,vq];var rh=[wfc,M_b,N_b,b$b,c$b,wfc,wfc,wfc];var sh=[xfc,hy];var th=[yfc,bZ,cZ,dZ,eZ,fZ,gZ,hZ,iZ,YO,ZO,_O,$O,aP,bP,cP,yP,xR,YQ,eR,fR,gR,hR,yR,pR,CR,oR,FR,IR,JR,KR,PR,QR,RR,$R,fS,lS,oS,psa,fva,gva,_za,Sab,Tab,hbb,ibb,pbb,qbb,ybb,zbb,Jbb,Kbb,Tbb,ecb,fcb,jcb,ycb,zcb,Scb,Tcb,edb,fdb,sdb,tdb,Edb,Fdb,Pdb,Qdb,eeb,feb,heb,web,xeb,Teb,Ueb,gfb,hfb,qfb,rfb,Ifb,Jfb,Vfb,Wfb,cgb,dgb,xgb,ygb,Rgb,Sgb,Ahb,Bhb,Ihb,Jhb,Qhb,Rhb,aib,bib,iib,jib,wib,xib,Kib,Lib,Yib,Zib,kjb,ljb,yjb,zjb,Mjb,Njb,_jb,$jb,okb,pkb,Ekb,Fkb,Tkb,Ukb,clb,dlb,qpb,zsb,Asb,YFb,gGb,lGb,nGb,rGb,sGb,tGb,uGb,wGb,VGb,XGb,$Gb,aHb,bHb,cHb,eHb,pHb,qHb,cLb,fLb,gLb,zLb,CLb,DLb,MLb,PLb,QLb,aMb,dMb,eMb,mMb,pMb,qMb,yMb,BMb,CMb,KMb,NMb,OMb,WMb,ZMb,_Mb,gNb,jNb,kNb,sNb,vNb,wNb,oOb,pOb,uOb,wPb,xPb,KWb,aXb,bZb,hZb,O6b,X6b,w7b,Dj,Yi,Vi,Yt,Sj,au,Uj,eu,Yj,ou,fk,hk,jk,lk,nk,pk,rk,pj,qj,Xr,Rs,it,zt,kl,Iw,Rw,yl,Gl,_w,Kl,Ml,Pl,cx,Vl,hm,lm,mm,zm,Jx,Im,Lm,Nm,Qm,Wm,Zm,ln,tn,ky,An,Cn,Hn,Xn,Oy,lo,qo,Ty,Ao,Fo,Jo,gz,Wo,np,tp,zz,wp,Az,Ep,Gp,Kp,bq,iq,nq,rq,Qq,OA,ZA,oB,xB,BB,DB,sr,cC,NT,ZT,PT,$T,OT,_T,bV,jV,mV,pV,sV,wV,Q2,qpa,Xra,yfc,yfc,yfc,yfc,yfc,yfc,yfc,yfc,yfc,yfc,yfc,yfc,yfc,yfc,yfc,yfc,yfc,yfc,yfc,yfc,yfc,yfc,yfc,yfc,yfc,yfc,yfc,yfc,yfc,yfc,yfc,yfc,yfc,yfc,yfc,yfc,yfc,yfc,yfc,yfc,yfc,yfc,yfc,yfc,yfc,yfc,yfc,yfc,yfc,yfc,yfc,yfc,yfc,yfc,yfc,yfc,yfc,yfc,yfc,yfc,yfc,yfc,yfc,yfc,yfc,yfc,yfc,yfc,yfc,yfc,yfc,yfc,yfc,yfc,yfc,yfc,yfc,yfc,yfc,yfc,yfc,yfc,yfc,yfc,yfc,yfc,yfc,yfc,yfc,yfc,yfc,yfc,yfc,yfc,yfc,yfc,yfc,yfc,yfc,yfc,yfc,yfc,yfc,yfc,yfc,yfc,yfc,yfc,yfc,yfc,yfc,yfc,yfc,yfc,yfc,yfc,yfc,yfc,yfc,yfc,yfc,yfc,yfc,yfc,yfc,yfc,yfc,yfc,yfc,yfc,yfc,yfc,yfc,yfc,yfc,yfc,yfc,yfc,yfc,yfc,yfc,yfc,yfc,yfc,yfc,yfc,yfc,yfc,yfc,yfc,yfc,yfc,yfc,yfc,yfc,yfc,yfc,yfc,yfc,yfc,yfc,yfc,yfc,yfc,yfc,yfc,yfc,yfc,yfc,yfc,yfc,yfc,yfc,yfc,yfc,yfc,yfc,yfc,yfc,yfc,yfc,yfc,yfc,yfc,yfc,yfc,yfc,yfc,yfc,yfc,yfc,yfc,yfc,yfc,yfc,yfc,yfc,yfc,yfc,yfc,yfc,yfc,yfc,yfc,yfc,yfc,yfc,yfc,yfc,yfc,yfc,yfc,yfc,yfc,yfc,yfc,yfc,yfc,yfc,yfc,yfc,yfc,yfc,yfc,yfc,yfc,yfc,yfc,yfc,yfc,yfc];var uh=[zfc,OC,IC,RF,SF,TF,UF,VF,WF,XF,YF,ZF,_F,$F,aG,MJ,NJ,bM,cM,dM,eM,fM,gM,hM,iM,jM,kM,XQ,K5,G5,C5,y5,u5,q5,m5,i5,e5,a5,C7,y7,u7,q7,m7,$7,x8,C8,H8,M8,R8,W8,$8,e9,j9,o9,w9,u9,E9,C9,Bja,xja,tja,pja,lja,hja,dja,$ia,Xia,Tia,Mna,Nna,Ona,Pna,Qna,Rna,Sna,sua,Wab,Nbb,glb,ZFb,mGb,oGb,FGb,KGb,MGb,QGb,RGb,SGb,TGb,WGb,YGb,vOb,N6b,W6b,v7b,$t,Hw,pl,ul,xl,Uw,Ol,bx,Ul,hx,gm,tx,km,xx,yx,Ix,Hm,Vm,Rx,Ym,$m,kn,by,sn,jy,zn,Gn,qy,Jn,Qy,po,Sy,zo,az,Eo,fz,Vo,mp,yz,Dp,Fp,Jp,Ez,Sp,aq,hq,Rz,mq,Vz,qq,wA,MB,zr,XX,WX,zfc,zfc,zfc,zfc,zfc,zfc,zfc,zfc,zfc,zfc,zfc,zfc,zfc,zfc,zfc,zfc,zfc,zfc,zfc,zfc,zfc,zfc,zfc,zfc,zfc,zfc,zfc,zfc,zfc,zfc,zfc,zfc,zfc,zfc,zfc,zfc,zfc,zfc,zfc,zfc,zfc,zfc,zfc,zfc,zfc,zfc,zfc,zfc,zfc,zfc,zfc,zfc,zfc,zfc,zfc,zfc,zfc,zfc,zfc,zfc,zfc,zfc,zfc,zfc,zfc,zfc,zfc,zfc,zfc,zfc,zfc,zfc,zfc,zfc,zfc,zfc,zfc,zfc,zfc,zfc,zfc,zfc,zfc,zfc,zfc,zfc,zfc,zfc,zfc,zfc,zfc,zfc,zfc,zfc,zfc,zfc,zfc,zfc,zfc,zfc,zfc,zfc,zfc,zfc,zfc,zfc];var vh=[Afc,Jqa,pp,nr,ZB,Afc,Afc,Afc];var wh=[Bfc,Vma,usa,Esa,$sa,rta,tta,vta,xta,zta,Bta,Dta,Jta,ar,cr,Bfc];var xh=[Cfc,Zz,UA,Cfc];var yh=[Dfc,By];var zh=[Efc,$C,ZC,UK,eL,NK,EO,HWb,sT,AY,BY,DY,EY,ZZ,WZ,TZ,b_,f_,n_,l_,j_,u_,s_,q_,x_,A_,I_,F_,D_,S_,P_,M_,$_,Y_,W_,j$,g$,d$,u$,s$,p$,n$,H$,E$,B$,y$,b0,_$,S$,P$,u0,r0,m0,j0,y0,z0,A0,B0,C0,D0,E0,F0,P0,Q0,R0,S0,Y0,$0,a1,b1,c1,d1,e1,f1,g1,h1,i1,j1,k1,z1,C1,u2,q2,i2,d3,e3,U3,S3,$3,Z3,X3,r4,n4,y4,w4,u4,N4,I4,M7,K7,rea,Sea,Xea,afa,ffa,kfa,ufa,Afa,Gfa,Mfa,Sfa,bga,hga,nga,tga,zga,Iga,Kga,Mga,Oga,Qga,Zga,bha,fha,kha,pha,sha,Kha,Xha,iia,via,Iia,Sla,Ula,Wla,_la,ama,cma,Xma,Yma,rna,mna,hna,cna,wna,Xna,boa,woa,uoa,Boa,Goa,Loa,Yoa,hpa,ypa,Cpa,Rpa,mqa,Fqa,Mqa,Pqa,Qqa,Xqa,gsa,jsa,ssa,wsa,ysa,Asa,Csa,Gsa,Lsa,Ssa,Tsa,Vsa,Wsa,Xsa,Zsa,ita,jta,lta,nta,pta,Fta,Hta,Qta,Xza,zKb,CKb,DKb,uAa,yAa,zAa,AAa,CAa,SAa,WAa,XAa,YAa,ZAa,wBa,ABa,BBa,CBa,DBa,kCa,oCa,pCa,LKb,rCa,MBa,Pob,TBa,WBa,KDa,ODa,PDa,QDa,RDa,DCa,ECa,OCa,PCa,UCa,VCa,XCa,_Ca,aDa,bDa,kDa,lDa,BEa,FEa,GEa,HEa,IEa,eFa,iFa,jFa,kFa,lFa,SFa,WFa,XFa,YFa,ZFa,KGa,OGa,PGa,QGa,RGa,pGa,tGa,uGa,vGa,wGa,vHa,zHa,AHa,BHa,CHa,HIa,LIa,MIa,NIa,OIa,THa,XHa,YHa,ZHa,_Ha,nIa,rIa,sIa,tIa,uIa,wJa,AJa,BJa,CJa,DJa,kLa,oLa,pLa,qLa,rLa,VKa,ZKa,_Ka,$Ka,aLa,FKa,JKa,KKa,LKa,MKa,TJa,XJa,YJa,ZJa,_Ja,ILa,MLa,NLa,OLa,PLa,E8a,I8a,J8a,K8a,L8a,o8a,s8a,t8a,u8a,v8a,Z7a,b8a,c8a,d8a,e8a,J7a,N7a,O7a,P7a,Q7a,u7a,y7a,z7a,A7a,B7a,f7a,j7a,k7a,l7a,m7a,R6a,V6a,W6a,X6a,Y6a,A6a,E6a,F6a,G6a,H6a,l6a,p6a,q6a,r6a,s6a,C5a,G5a,H5a,I5a,J5a,j5a,n5a,o5a,p5a,q5a,T4a,X4a,Y4a,Z4a,_4a,B4a,F4a,G4a,H4a,I4a,l4a,p4a,q4a,r4a,s4a,A3a,E3a,F3a,G3a,H3a,j3a,n3a,o3a,p3a,q3a,W2a,_2a,$2a,a3a,b3a,H2a,L2a,M2a,N2a,O2a,s2a,w2a,x2a,y2a,z2a,c2a,g2a,h2a,i2a,j2a,N1a,R1a,S1a,T1a,U1a,u1a,y1a,z1a,A1a,B1a,d1a,h1a,i1a,j1a,k1a,P0a,T0a,U0a,V0a,W0a,A0a,E0a,F0a,G0a,H0a,j0a,n0a,o0a,p0a,q0a,W$a,_$a,$$a,a0a,b0a,C$a,G$a,H$a,I$a,J$a,l$a,p$a,q$a,r$a,s$a,X_a,$_a,a$a,b$a,c$a,I_a,M_a,N_a,O_a,P_a,r_a,v_a,w_a,x_a,y_a,_Za,c_a,d_a,e_a,f_a,JZa,NZa,OZa,PZa,QZa,sZa,wZa,xZa,yZa,zZa,bZa,fZa,gZa,hZa,iZa,OYa,SYa,TYa,UYa,VYa,yYa,CYa,DYa,EYa,FYa,hYa,lYa,mYa,nYa,oYa,VXa,ZXa,_Xa,$Xa,aYa,FXa,JXa,KXa,LXa,MXa,qXa,uXa,vXa,wXa,xXa,_Wa,cXa,dXa,eXa,fXa,JWa,NWa,OWa,PWa,QWa,uWa,yWa,zWa,AWa,BWa,fWa,jWa,kWa,lWa,mWa,PVa,TVa,UVa,VVa,WVa,yVa,CVa,DVa,EVa,FVa,jVa,nVa,oVa,pVa,qVa,SUa,WUa,XUa,YUa,ZUa,zUa,DUa,EUa,FUa,GUa,hUa,lUa,mUa,nUa,oUa,STa,WTa,XTa,YTa,ZTa,ATa,ETa,FTa,GTa,HTa,hTa,lTa,mTa,nTa,oTa,SSa,WSa,XSa,YSa,ZSa,CSa,GSa,HSa,ISa,JSa,nSa,rSa,sSa,tSa,uSa,ZRa,bSa,cSa,dSa,eSa,IRa,MRa,NRa,ORa,PRa,rRa,vRa,wRa,xRa,yRa,aRa,eRa,fRa,gRa,hRa,NQa,RQa,SQa,TQa,UQa,uOa,yOa,zOa,AOa,BOa,UNa,YNa,ZNa,_Na,$Na,xNa,BNa,CNa,DNa,ENa,eNa,iNa,jNa,kNa,lNa,OMa,SMa,TMa,UMa,VMa,uMa,yMa,zMa,AMa,BMa,bMa,fMa,gMa,hMa,iMa,bbb,Ybb,ocb,mcb,xdb,ieb,jeb,keb,Feb,zfb,rib,Fib,Tib,fjb,tjb,Hjb,Vjb,hkb,ykb,Nkb,rlb,Slb,oob,uob,Aob,Fob,Hub,Lub,Mub,Nub,Oub,LDb,PDb,QDb,RDb,SDb,gDb,kDb,lDb,mDb,nDb,QCb,UCb,VCb,WCb,XCb,yCb,CCb,DCb,ECb,FCb,eCb,iCb,jCb,kCb,lCb,NBb,RBb,SBb,TBb,UBb,rBb,vBb,wBb,xBb,yBb,_Ab,cBb,dBb,eBb,fBb,FAb,JAb,KAb,LAb,MAb,lAb,pAb,qAb,rAb,sAb,Tzb,Xzb,Yzb,Zzb,_zb,Azb,Ezb,Fzb,Gzb,Hzb,hzb,lzb,mzb,nzb,ozb,Ryb,Vyb,Wyb,Xyb,Yyb,zyb,Dyb,Eyb,Fyb,Gyb,hyb,lyb,myb,nyb,oyb,Rxb,Vxb,Wxb,Xxb,Yxb,uxb,yxb,zxb,Axb,Bxb,Xwb,$wb,axb,bxb,cxb,Fwb,Jwb,Kwb,Lwb,Mwb,iwb,mwb,nwb,owb,pwb,Rvb,Vvb,Wvb,Xvb,Yvb,uvb,yvb,zvb,Avb,Bvb,avb,evb,fvb,gvb,hvb,GKb,HKb,IKb,cFb,dFb,JIb,_Ib,$Ib,eJb,fJb,hJb,kJb,bLb,eLb,yLb,BLb,LLb,OLb,$Lb,cMb,lMb,oMb,xMb,AMb,JMb,MMb,VMb,YMb,fNb,iNb,rNb,uNb,ZWb,zYb,GYb,NYb,UYb,X0b,Y0b,Z0b,_0b,a1b,b1b,h1b,i1b,j1b,k1b,m1b,n1b,s1b,t1b,u1b,v1b,x1b,y1b,D1b,E1b,F1b,G1b,I1b,J1b,q2b,v2b,A3b,B3b,C3b,H3b,I3b,J3b,Ej,Fj,Gj,Hj,Ij,Jj,Kj,Lj,Mj,cj,$j,aj,fj,gj,Ui,ij,jj,kj,rj,sj,tj,oj,nj,Lr,$r,ps,Fs,Vs,nt,Jl,Rl,ym,Bm,Sm,wn,Dn,On,ko,oo,Bo,Io,Mo,Oo,Ro,jp,vp,yp,Tp,Kz,Lz,_p,$p,eq,gq,jq,sq,yq,Aq,Cq,Eq,Gq,Jq,Tq,Wq,_q,kB,fr,hr,jr,bN,cN,dN,eN,fN,gN,ON,NN,MN,LN,KN,JN,IN,HN,GN,FN,EN,DN,CN,BN,AN,zN,yN,xN,wN,vN,uN,tN,sN,rN,qN,pN,oN,nN,mN,lN,kN,jN,iN,hN,poa,qoa,moa,noa,ooa,F9a,G9a,H9a,I9a,J9a,K9a,L9a,M9a,N9a,O9a,P9a,Q9a,R9a,S9a,T9a,U9a,V9a,W9a,X9a,Y9a,Z9a,_9a,$9a,aab,bab,cab,dab,eab,fab,gab,hab,iab,jab,kab,lab,mab,nab,oab,_mb,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc,Efc];var Ah=[Ffc,iR,kR,OGb,PGb,Zt,uw,jl,Gm,Vx,Ny,Pq,NA,YA,rr,bC];var Bh=[Gfc,ww];var Ch=[Hfc,Qk,wm,Wn,hp,Hfc,Hfc,Hfc];var Dh=[Ifc,jR,LR,SR,aS,gS,pS,Cl,tz,wq,Uq,Ifc,Ifc,Ifc,Ifc,Ifc];var Eh=[Jfc,Qoa];var Fh=[Kfc,Do];var Gh=[Lfc,qn];var Hh=[Mfc,DG,EG,FG,GG,HG,IG,JG,LI,MI,NI,OI,PI,QI,RI,SI,TI,UI,VI,WI,XI,YI,ZI,_I,$I,aJ,bJ,cJ,dJ,eJ,fJ,gJ,hJ,iJ,jJ,kJ,lJ,mJ,nJ,oJ,pJ,qJ,rJ,sJ,tJ,uJ,vJ,wJ,xJ,yJ,zJ,AJ,BJ,CJ,EJ,FJ,GJ,HJ,IJ,JJ,KJ,PJ,QJ,RJ,SJ,TJ,UJ,VJ,WJ,XJ,YJ,ZJ,_J,$J,aK,bK,cK,dK,eK,fK,gK,hK,iK,jK,kK,lK,mK,nK,oK,pK,qK,rK,sK,tK,uK,vK,wK,xK,yK,zK,AK,BK,CK,DK,EK,FK,GK,HK,IK,JK,OK,PK,GP,HP,IP,JP,KP,LP,MP,NP,OP,PP,ex,jx,dm,qx,ux,Dm,Lx,Ox,gn,_x,ly,Ly,mo,Zy,So,kz,Bz,Sz,RP,xia,wia,zia,yia,Bia,Aia,Dia,Cia,Fia,Eia,kia,jia,mia,lia,oia,nia,qia,pia,sia,ria,Zha,Yha,$ha,_ha,bia,aia,dia,cia,fia,eia,Mha,Lha,Oha,Nha,Qha,Pha,Sha,Rha,Uha,Tha,zha,yha,Bha,Aha,Dha,Cha,Fha,Eha,Hha,Gha,Mfc,Mfc,Mfc,Mfc,Mfc,Mfc,Mfc,Mfc,Mfc,Mfc,Mfc,Mfc,Mfc,Mfc,Mfc,Mfc,Mfc,Mfc,Mfc,Mfc,Mfc,Mfc,Mfc,Mfc,Mfc,Mfc,Mfc,Mfc,Mfc,Mfc,Mfc,Mfc,Mfc,Mfc,Mfc,Mfc,Mfc,Mfc,Mfc,Mfc,Mfc,Mfc,Mfc,Mfc,Mfc,Mfc,Mfc,Mfc,Mfc,Mfc,Mfc,Mfc,Mfc,Mfc,Mfc,Mfc,Mfc,Mfc,Mfc,Mfc,Mfc,Mfc,Mfc,Mfc,Mfc];var Ih=[Nfc,on];var Jh=[Ofc,Pw,Gz,Ofc];var Kh=[Pfc,CGb,DGb,Iu,Mu,zx,Mn,wy,Uy,mz,bp,sz,Pfc,Pfc,Pfc,Pfc];var Lh=[Qfc,qA];var Mh=[Rfc,Soa,wz,tA,JB,wr,Rfc,Rfc];var Nh=[Sfc,Bw];var Oh=[Tfc,iB];var Ph=[Ufc,Dw];var Qh=[Vfc,KF,LF,MF,NF,OF,PF,QF,Cca,Hca,Mca,Rca,Wca,$ca,eda,jda,oda,tda,yda,Dda,Ida,Cga,Dga,Ega,Fga,Gga,Eka,Jka,Oka,Tka,Yka,bla,gla,lla,qla,vla,Hna,Ina,Jna,Kna,Lna,Cna,Dna,Ena,Fna,Gna,xna,yna,zna,Ana,Bna,Aoa,Rsa,pib,Dib,Rib,djb,rjb,Fjb,Tjb,fkb,vkb,Qw,Sl,fx,Zl,kx,em,rx,im,vx,Em,Tm,Px,Sx,hn,$x,vn,xn,ry,go,My,xo,_y,To,lz,Bp,Hp,Cz,Hz,kq,Tz,oq,Vfc,Vfc,Vfc,Vfc,Vfc,Vfc,Vfc,Vfc,Vfc,Vfc,Vfc,Vfc,Vfc,Vfc,Vfc,Vfc,Vfc,Vfc,Vfc,Vfc,Vfc,Vfc,Vfc,Vfc,Vfc,Vfc,Vfc,Vfc,Vfc,Vfc,Vfc,Vfc,Vfc,Vfc,Vfc];var Rh=[Wfc,Ww];var Sh=[Xfc,Lw,sl,ix,oy,Qp,WB,Xfc];var Th=[Yfc,qD,rD,sD,tD,uD,vD,wD,FD,GD,HD,ID,JD,KD,LD,XD,YD,ZD,_D,$D,aE,bE,kE,lE,mE,nE,oE,pE,qE,zE,AE,BE,CE,DE,EE,FE,OE,PE,QE,RE,SE,TE,UE,WE,XE,YE,ZE,_E,$E,aF,cF,dF,eF,fF,gF,hF,iF,kF,lF,mF,nF,oF,pF,qF,sF,tF,uF,vF,wF,xF,yF,AF,BF,CF,DF,EF,FF,GF,Vfa,Wfa,Xfa,Yfa,Zfa,mfa,nfa,ofa,pfa,qfa,Kea,Lea,Mea,Nea,Oea,cm,px,Kx,fn,Zx,Ry,jz,eD,iD,lD,oD,wX,tX,uX,vX,Yfc,Yfc,Yfc,Yfc,Yfc,Yfc,Yfc,Yfc,Yfc,Yfc,Yfc,Yfc,Yfc,Yfc,Yfc,Yfc,Yfc,Yfc,Yfc,Yfc];var Uh=[Zfc,oG,pG,qG,rG,sG,RK,AP,BP,wR,rR,BR,ER,HR,OR,_R,eS,kS,nS,Hoa,Fpa,pqa,Hqa,oua,pua,qua,uua,vua,wua,hva,aAa,bAa,mAa,rAa,vAa,LAa,QAa,TAa,pBa,uBa,xBa,eCa,iCa,lCa,OBa,UBa,XBa,DDa,IDa,LDa,KCa,MCa,uEa,zEa,CEa,ZEa,cFa,fFa,LFa,QFa,TFa,EGa,JGa,LGa,iGa,nGa,qGa,oHa,tHa,wHa,AIa,FIa,IIa,MHa,RHa,UHa,gIa,lIa,oIa,pJa,uJa,xJa,fLa,sKa,lLa,QKa,tKa,WKa,zKa,uKa,GKa,MJa,RJa,UJa,CLa,GLa,JLa,B8a,hOa,F8a,j8a,m8a,p8a,V7a,Z3a,_7a,G7a,_3a,K7a,r7a,$3a,v7a,d7a,Y3a,g7a,M6a,P6a,S6a,x6a,JNa,B6a,j6a,b6a,m6a,x5a,A5a,D5a,e5a,h5a,k5a,O4a,R4a,U4a,y4a,mQa,C4a,i4a,W3a,m4a,v3a,y3a,B3a,g3a,oQa,k3a,T2a,uQa,X2a,E2a,iQa,I2a,o2a,eQa,t2a,_1a,TPa,d2a,I1a,L1a,O1a,p1a,s1a,v1a,$0a,sQa,e1a,N0a,UPa,Q0a,v0a,y0a,B0a,h0a,VPa,k0a,R$a,U$a,X$a,x$a,A$a,D$a,h$a,WPa,m$a,U_a,hQa,Y_a,E_a,fQa,J_a,m_a,p_a,s_a,VZa,YZa,$Za,FZa,tQa,KZa,nZa,qZa,tZa,_Ya,XPa,cZa,KYa,iOa,PYa,uYa,jQa,zYa,fYa,YPa,iYa,RXa,ZPa,WXa,DXa,_Pa,GXa,lXa,oXa,rXa,VWa,YWa,$Wa,GWa,$Pa,KWa,rWa,dQa,vWa,bWa,nQa,gWa,KVa,NVa,QVa,vVa,aQa,zVa,fVa,cQa,kVa,NUa,QUa,TUa,uUa,xUa,AUa,cUa,fUa,iUa,OTa,kQa,TTa,vTa,yTa,BTa,cTa,fTa,iTa,OSa,qQa,TSa,zSa,lQa,DSa,jSa,rQa,oSa,VRa,pQa,_Ra,DRa,GRa,JRa,nRa,gQa,sRa,_Qa,bQa,bRa,IQa,LQa,OQa,pOa,sOa,vOa,PNa,SNa,VNa,sNa,vNa,yNa,$Ma,cNa,fNa,JMa,MMa,PMa,pMa,sMa,vMa,YLa,$La,cMa,Uab,Lbb,Obb,Pbb,Qbb,Ucb,gdb,Gdb,Rdb,Xdb,Ydb,yeb,Aeb,sfb,ufb,egb,zgb,Shb,kib,yib,Mib,_ib,mjb,Ajb,Ojb,akb,qkb,Gkb,elb,gnb,hnb,inb,pob,Gob,Cub,Fub,Iub,GDb,JDb,MDb,bDb,eDb,hDb,LCb,OCb,RCb,tCb,wCb,zCb,$Bb,cCb,fCb,IBb,LBb,OBb,mBb,pBb,sBb,VAb,YAb,$Ab,AAb,DAb,GAb,gAb,jAb,mAb,Ozb,Rzb,Uzb,vzb,yzb,Bzb,czb,fzb,izb,Myb,Pyb,Syb,uyb,xyb,Ayb,cyb,fyb,iyb,Mxb,Pxb,Sxb,pxb,sxb,vxb,Swb,Vwb,Ywb,Awb,Dwb,Gwb,dwb,gwb,jwb,Mvb,Pvb,Svb,pvb,svb,vvb,Xub,_ub,bvb,$Eb,EKb,pFb,MFb,NFb,OFb,fHb,gHb,NKb,KIb,Kob,WIb,YIb,_Kb,$Kb,hLb,iLb,oLb,vLb,wLb,ELb,ILb,JLb,RLb,YLb,ZLb,fMb,iMb,jMb,uMb,vMb,GMb,HMb,PMb,SMb,TMb,$Mb,cNb,dNb,lNb,oNb,pNb,xNb,QNb,XPb,QWb,SWb,gXb,iXb,CYb,JYb,QYb,XYb,l3b,n3b,p3b,Q3b,S3b,U3b,It,Jt,St,Ut,Vt,Wt,fu,_j,hu,lu,pu,sk,vk,yk,Bk,Ek,Hk,Lk,Pu,Tu,Zu,fv,nv,vv,xv,Bv,Cv,Dv,Mv,Qv,_v,aw,cw,dw,fw,hw,Yr,ms,Cs,Ss,jt,At,dx,qm,Nx,nn,xy,Wy,ez,iz,$z,bA,Iq,mA,xA,zA,DA,FA,WA,mB,AB,mr,QB,YB,AU,BU,CU,DU,EU,aV,eV,iV,lV,oV,rV,vV,FV,GV,HV,IV,JV,k2,P2,ppa,Wra,lgb,chb,uFb,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc,Zfc];var Vh=[_fc,nw,$n,rz];var Wh=[$fc,zy];var Xh=[agc,dn];var Yh=[bgc,UB];var Zh=[cgc,fy];var _h=[dgc,AC,xC,lC,mC,nC,oC,pC,qC,MK,lM,mM,nM,oM,pM,qM,rM,sM,tM,uM,ZQ,_Q,$Q,aR,bR,cR,dR,mR,nR,qR,MR,UR,VR,hS,Uma,Ioa,Koa,Gpa,Vpa,qqa,nua,rua,tua,eva,WCa,Vab,Ibb,Mbb,gcb,xcb,Rcb,Vcb,rdb,Hdb,Sdb,Tdb,Wdb,deb,zeb,ffb,tfb,Hfb,Agb,Thb,Uhb,lib,mib,zib,Aib,Nib,Oib,$ib,ajb,njb,ojb,Bjb,Cjb,Pjb,Qjb,bkb,ckb,rkb,skb,Hkb,blb,flb,jlb,klb,RFb,TFb,VFb,XFb,_Fb,gJb,dLb,mLb,pLb,ALb,FLb,NLb,SLb,bMb,nMb,zMb,LMb,XMb,hNb,tNb,lOb,mOb,nOb,sOb,tOb,YPb,Cj,Zi,Xi,Tt,Si,Rj,Tj,Vj,du,dj,Zj,bk,bj,ck,ej,nu,hj,ek,gk,ik,kk,mk,ok,qk,Qu,Uu,_u,gv,ov,wv,yv,Nv,Rv,$v,bw,mj,Wr,Mr,Or,as,cs,qs,ss,Qs,Gs,Is,ht,Ws,Ys,yt,ot,qt,ll,vl,zl,Hl,Il,$w,Ll,Nl,Ql,Am,Cm,Jm,Mm,Om,Rm,Xm,cn,un,Bn,Qn,Tn,Vn,Yn,jo,Py,no,ro,Co,Go,Ho,Ko,Lo,No,Po,Qo,Zo,kp,up,xp,zp,Ap,Op,Jz,Oz,cq,fq,zq,Bq,Dq,Fq,pA,yA,AA,EA,GA,Sq,PA,Zq,gB,dr,er,yB,gr,ir,CB,kr,Fr,SY,RY,UY,TY,TT,aU,VT,cU,UT,bU,K1,G1,H1,I1,J1,Q1,M1,N1,O1,P1,m3,l3,dgc];var $h=[egc,fgc,E6b,DAa,EAa,FAa,HAa,Cnb,EBa,FBa,GBa,IBa,wCa,JEa,KEa,LEa,NEa,mFa,nFa,oFa,qFa,_Fa,$Fa,aGa,cGa,eGa,DHa,EHa,FHa,HHa,cIa,fJa,gJa,iJa,jJa,EJa,FJa,GJa,IJa,QLa,RLa,SLa,ULa,Bnb,mpb,rpb,tpb,erb,frb,xtb,csb,dsb,ytb,Pub,Qub,Rub,Tub,kIb,lIb,kKb,lKb,OKb,PKb,QKb,RKb,SKb,TKb,UKb,VKb,WKb,XKb,BNb,MNb,NNb,EPb,FPb,Z6b,egc,egc,egc,egc,egc,egc,egc,egc,egc,egc,egc,egc,egc,egc,egc,egc,egc,egc,egc,egc,egc,egc,egc,egc,egc,egc,egc,egc,egc,egc,egc,egc,egc,egc,egc,egc,egc,egc,egc,egc,egc,egc,egc,egc,egc,egc,egc,egc,egc,egc,egc];var ai=[ggc,qOb,rOb,Wu,cv,kv,sv,Av,Hv,Lv,Tv,Xv,ks,As,xm,ip,xq,CA,Vq,lB,WT,YT,XT,ggc,ggc,ggc,ggc,ggc,ggc,ggc,ggc,ggc];var bi=[hgc,fC,BC,yC,zC,hC,iC,jC,DC,PC,JC,KC,FC,GC,QQ,_C,YC,VK,WK,XK,LK,bL,YN,ZN,$N,aO,BO,CO,tP,CP,DP,EP,vP,wP,WQ,vR,AR,DR,GR,NR,ZR,dS,jS,mS,nT,oT,rT,HT,IT,nXb,oXb,pXb,qXb,GU,HU,IU,JU,xY,yY,zY,YZ,VZ,SZ,a_,e_,m_,k_,i_,t_,r_,p_,w_,z_,H_,E_,C_,R_,O_,L_,__,X_,V_,i$,f$,c$,t$,r$,o$,m$,G$,D$,A$,x$,a0,Z$,R$,O$,t0,q0,l0,i0,N0,M0,L0,K0,J0,I0,H0,G0,W0,V0,U0,T0,Z0,w1,v1,u1,t1,s1,r1,q1,p1,o1,n1,m1,l1,y1,B1,t2,p2,g2,h2,g3,f3,T3,R3,_3,Y3,W3,q4,m4,x4,v4,t4,L4,M4,H4,O7,J5,H5,I5,F5,D5,E5,B5,z5,A5,x5,v5,w5,t5,r5,s5,p5,n5,o5,l5,j5,k5,h5,f5,g5,d5,b5,c5,$4,Z4,_4,$6,a7,c7,Z6,_6,U6,V6,X6,S6,T6,O6,P6,R6,M6,N6,I6,J6,L6,G6,H6,C6,D6,F6,A6,B6,w6,x6,z6,u6,v6,q6,r6,t6,o6,p6,k6,l6,n6,i6,j6,e6,f6,h6,c6,d6,_5,$5,b6,Y5,Z5,U5,V5,X5,S5,T5,O5,P5,R5,M5,N5,e7,f7,B7,z7,A7,x7,v7,w7,t7,r7,s7,p7,n7,o7,l7,j7,k7,L7,J7,P7,Q7,R7,S7,T7,U7,V7,W7,X7,x9,y9,p9,q9,k9,l9,f9,g9,a9,b9,X8,Y8,S8,T8,N8,O8,I8,J8,D8,E8,y8,z8,t8,u8,v8,w8,A8,B8,F8,G8,K8,L8,P8,Q8,U8,V8,Z8,_8,c9,d9,h9,i9,m9,n9,s9,v9,t9,A9,D9,B9,fca,gca,dca,eca,bca,cca,$ba,aca,Zba,_ba,Xba,Yba,Vba,Wba,Tba,Uba,Rba,Sba,Nba,Oba,Cba,Dba,rba,sba,kba,lba,dba,eba,Yaa,Zaa,Raa,Saa,Kaa,Laa,Caa,Daa,vaa,waa,oaa,paa,haa,iaa,aaa,baa,caa,faa,daa,jaa,maa,kaa,qaa,taa,raa,xaa,Aaa,yaa,Faa,Iaa,Gaa,Maa,Paa,Naa,Taa,Waa,Uaa,_aa,bba,$aa,fba,iba,gba,mba,pba,nba,uba,xba,vba,Aba,Fba,Iba,Gba,Lba,Pba,Eda,Fda,zda,Ada,uda,vda,pda,qda,kda,lda,fda,gda,ada,bda,Xca,Yca,Sca,Tca,Nca,Oca,Ica,Jca,Dca,Eca,yca,zca,Aca,Bca,Fca,Gca,Kca,Lca,Pca,Qca,Uca,Vca,Zca,_ca,cda,dda,hda,ida,mda,nda,rda,sda,wda,xda,Bda,Cda,Gda,Hda,pea,qea,Cea,Dea,Qea,Rea,Vea,Wea,_ea,$ea,dfa,efa,ifa,jfa,sfa,tfa,yfa,zfa,Efa,Ffa,Kfa,Lfa,Qfa,Rfa,$fa,aga,fga,gga,lga,mga,rga,sga,xga,yga,Hga,Jga,Lga,Nga,Pga,Xga,Yga,$ga,aha,dha,eha,iha,jha,nha,oha,Hea,rha,Jha,Wha,hia,uia,Hia,Aja,yja,zja,wja,uja,vja,sja,qja,rja,oja,mja,nja,kja,ija,jja,gja,eja,fja,cja,aja,bja,_ia,Yia,Zia,Wia,Uia,Via,Sia,Qia,Ria,nka,lka,mka,jka,hka,ika,fka,dka,eka,bka,$ja,aka,Zja,Xja,Yja,Vja,Tja,Uja,Rja,Pja,Qja,Nja,Lja,Mja,Jja,Hja,Ija,Fja,Dja,Eja,rla,sla,mla,nla,hla,ila,cla,dla,Zka,_ka,Uka,Vka,Pka,Qka,Kka,Lka,Fka,Gka,Aka,Bka,Cka,Dka,Hka,Ika,Mka,Nka,Rka,Ska,Wka,Xka,$ka,ala,ela,fla,jla,kla,ola,pla,tla,ula,Qla,Rla,Ola,Tla,Mla,Vla,Yla,Zla,Jla,$la,Hla,bma,Sma,Tma,Zma,Qma,Rma,pna,qna,nna,ona,kna,lna,ina,jna,fna,gna,dna,ena,ana,bna,_ma,$ma,vna,Vna,Wna,$na,aoa,ioa,joa,voa,toa,yoa,zoa,Eoa,Foa,Woa,Xoa,fpa,gpa,vpa,wpa,Dpa,Hpa,Mpa,Npa,Opa,Ppa,Wpa,bqa,cqa,hqa,iqa,fqa,gqa,jqa,kqa,rqa,vqa,wqa,zqa,Aqa,xqa,yqa,Dqa,Eqa,Vqa,Wqa,ira,jra,Lra,Mra,fsa,esa,isa,osa,qsa,msa,nsa,Ksa,Qsa,Osa,Psa,gta,hta,Pta,Tta,Uta,lua,mua,xua,Hua,Iua,cva,dva,ava,bva,kya,mya,nya,oya,pya,qya,HXb,IXb,JXb,KXb,LXb,MXb,xXb,yXb,zXb,AXb,Oya,Pya,Sya,Tya,cAa,dAa,eAa,fAa,Uza,Wza,jAa,kAa,pAa,JKb,IAa,JAa,OAa,mBa,nBa,sBa,bCa,cCa,gCa,KBa,LBa,RBa,ADa,BDa,GDa,xCa,yCa,CCa,QIb,yDa,TIb,zDa,ICa,JCa,SCa,TCa,$Ca,eDa,fDa,jDa,WDa,rEa,sEa,xEa,WEa,XEa,aFa,IFa,JFa,OFa,BGa,CGa,HGa,fGa,gGa,lGa,lHa,mHa,rHa,xIa,yIa,DIa,JHa,KHa,PHa,dIa,eIa,jIa,mJa,nJa,sJa,cLa,dLa,iLa,NKa,OKa,TKa,wKa,xKa,CKa,JJa,KJa,PJa,zLa,ALa,ELa,y8a,z8a,C8a,g8a,h8a,k8a,S7a,T7a,W7a,D7a,E7a,b4a,o7a,p7a,s7a,a7a,b7a,a4a,J6a,K6a,N6a,u6a,v6a,y6a,g6a,h6a,c6a,u5a,v5a,y5a,b5a,c5a,f5a,L4a,M4a,P4a,v4a,w4a,z4a,f4a,g4a,j4a,s3a,t3a,w3a,d3a,e3a,h3a,Q2a,R2a,U2a,B2a,C2a,F2a,l2a,m2a,p2a,X1a,Y1a,$1a,F1a,G1a,J1a,m1a,n1a,q1a,Y0a,Z0a,a1a,K0a,L0a,xQa,s0a,t0a,w0a,e0a,f0a,yQa,O$a,P$a,S$a,u$a,v$a,y$a,e$a,f$a,i$a,R_a,S_a,V_a,B_a,C_a,F_a,j_a,k_a,n_a,SZa,TZa,WZa,CZa,DZa,GZa,kZa,lZa,oZa,XYa,YYa,$Ya,HYa,IYa,LYa,rYa,sYa,vYa,cYa,dYa,zQa,OXa,PXa,SXa,AXa,BXa,AQa,iXa,jXa,mXa,SWa,TWa,WWa,DWa,EWa,HWa,oWa,pWa,sWa,_Va,$Va,cWa,HVa,IVa,LVa,sVa,tVa,wVa,cVa,dVa,gVa,KUa,LUa,OUa,rUa,sUa,vUa,$Ta,aUa,dUa,LTa,MTa,PTa,sTa,tTa,wTa,$Sa,aTa,dTa,LSa,MSa,PSa,wSa,xSa,ASa,gSa,hSa,kSa,SRa,TRa,WRa,ARa,BRa,ERa,kRa,lRa,oRa,XQa,YQa,BQa,FQa,GQa,JQa,mOa,nOa,qOa,MNa,NNa,QNa,pNa,qNa,tNa,YMa,ZMa,aNa,GMa,HMa,KMa,mMa,nMa,qMa,VLa,WLa,ZLa,Pab,Qab,Rab,abb,ebb,fbb,gbb,mbb,nbb,obb,vbb,wbb,xbb,Gbb,Hbb,Ebb,Fbb,Wbb,Xbb,Zbb,_bb,ccb,dcb,acb,bcb,ncb,lcb,rcb,scb,vcb,wcb,tcb,ucb,Mcb,Ncb,Pcb,Qcb,bdb,cdb,ddb,mdb,ndb,pdb,qdb,wdb,Bdb,Cdb,Ddb,Ldb,Mdb,Ndb,Odb,$db,aeb,beb,ceb,seb,teb,ueb,veb,Eeb,Jeb,Keb,Reb,Seb,Zeb,_eb,bfb,efb,cfb,mfb,nfb,ofb,pfb,yfb,Cfb,Dfb,Ffb,Gfb,Qfb,Rfb,Sfb,Ufb,Tfb,$fb,agb,bgb,ugb,vgb,wgb,Ggb,Hgb,Pgb,Qgb,zhb,xhb,yhb,Fhb,Ghb,Hhb,Nhb,Ohb,Phb,Zhb,_hb,$hb,hib,fib,gib,qib,vib,tib,uib,Eib,Jib,Hib,Iib,Sib,Xib,Vib,Wib,ejb,jjb,hjb,ijb,sjb,xjb,vjb,wjb,Gjb,Ljb,Jjb,Kjb,Ujb,Zjb,Xjb,Yjb,gkb,kkb,lkb,mkb,nkb,xkb,Bkb,Ckb,Dkb,Lkb,Mkb,Qkb,Rkb,Skb,Ykb,Zkb,_kb,alb,$kb,plb,qlb,Tlb,Vlb,Wlb,lob,mob,rob,sob,xob,yob,Cob,Dob,epb,fpb,hpb,ipb,jpb,_qb,$qb,xsb,ysb,yOb,tsb,zub,Aub,Dub,DDb,EDb,HDb,_Cb,$Cb,cDb,ICb,JCb,MCb,qCb,rCb,uCb,YBb,ZBb,aCb,FBb,GBb,JBb,jBb,kBb,nBb,SAb,TAb,WAb,xAb,yAb,BAb,dAb,eAb,hAb,Lzb,Mzb,Pzb,szb,tzb,wzb,$yb,azb,dzb,Jyb,Kyb,Nyb,ryb,syb,vyb,$xb,ayb,dyb,Jxb,Kxb,Nxb,mxb,nxb,qxb,Pwb,Qwb,Twb,xwb,ywb,Bwb,awb,bwb,ewb,Jvb,Kvb,Nvb,mvb,nvb,qvb,Uub,Vub,Yub,xEb,yEb,YEb,ZEb,AKb,nFb,oFb,oQb,sFb,KFb,LFb,GIb,HIb,MIb,NIb,RIb,UIb,VIb,cJb,dJb,YKb,ZKb,uLb,HLb,XLb,hMb,tMb,FMb,RMb,bNb,nNb,ONb,PNb,jOb,kOb,tIb,vPb,Kpb,VPb,pQb,BWb,DWb,FWb,GWb,XWb,YWb,sXb,tXb,uXb,vXb,CXb,DXb,EXb,FXb,xYb,yYb,EYb,FYb,LYb,MYb,SYb,TYb,ZYb,_Yb,$Yb,eZb,fZb,kZb,lZb,e_b,f_b,F_b,G_b,W_b,X_b,i$b,j$b,V$b,W$b,H0b,I0b,N0b,O0b,T0b,U0b,d1b,e1b,o1b,p1b,z1b,A1b,K1b,L1b,T1b,U1b,a2b,b2b,g2b,h2b,m2b,n2b,r2b,s2b,dZb,H2b,w2b,W2b,X2b,g3b,h3b,j3b,k3b,w3b,x3b,D3b,E3b,K3b,L3b,Y3b,Z3b,_3b,H6b,I6b,J6b,K6b,U6b,d7b,e7b,j7b,k7b,l7b,m7b,o7b,q7b,t7b,Et,Ou,Su,Yu,av,ev,iv,mv,qv,uv,Fv,Jv,Pv,Vv,Zv,Nk,uj,Tr,hs,xs,Ns,dt,vt,Up,Vp,eA,spa,tpa,KA,RA,Xq,bB,dB,br,sB,uB,wB,FB,_H,lO,QT,dU,ST,fU,RT,eU,_U,dV,gV,vQ,IQ,kQ,uV,aZ,O2,opa,Vra,Bva,Zxa,_xa,Mxa,fya,Blb,Z5b,tza,vza,Mza,Oza,Qza,GAa,iBa,HBa,qDa,wDa,hEa,MEa,pFa,bGa,GHa,hJa,HJa,TLa,xPa,BPa,W5a,_5a,E9a,rab,Sob,Ipb,Tqb,Ktb,Qtb,Stb,Wtb,Ytb,cub,eub,gub,iub,Sub,Gvb,uwb,ixb,Gxb,bEb,BFb,FJb,EJb,xKb,yKb,HQb,OQb,VQb,aRb,hRb,oRb,vRb,yRb,sYb,EZb,GZb,z$b,B$b,D$b,v6b,l0b,n0b,p0b,O1b,PSb,_6b,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc,hgc];var ci=[igc,lx];var di=[jgc,SK,TK,_N,DO,LWb,MWb,zP,PWb,qT,CY,zpa,Spa,nqa,Gqa,Lqa,Nqa,Oqa,rsa,vsa,xsa,zsa,Bsa,Fsa,Usa,Ysa,mta,ota,Eta,Gta,Vza,$za,lAa,nAa,oAa,qAa,sAa,tAa,wAa,KKb,BAa,KAa,MAa,NAa,PAa,RAa,UAa,oBa,qBa,rBa,tBa,vBa,yBa,dCa,fCa,QBa,hCa,jCa,mCa,qCa,sCa,tCa,NBa,PBa,SBa,VBa,YBa,_Ba,$Ba,CDa,EDa,FDa,HDa,JDa,MDa,zCa,ACa,BCa,FCa,GCa,SIb,QCa,RCa,YCa,ZCa,cDa,dDa,gDa,hDa,iDa,mDa,nDa,XDa,YDa,tEa,vEa,wEa,yEa,AEa,DEa,YEa,_Ea,$Ea,bFa,dFa,gFa,KFa,MFa,NFa,PFa,RFa,UFa,DGa,FGa,GGa,IGa,zGa,MGa,hGa,jGa,kGa,mGa,oGa,rGa,nHa,pHa,qHa,sHa,uHa,xHa,zIa,BIa,CIa,EIa,GIa,JIa,LHa,NHa,OHa,QHa,SHa,VHa,fIa,hIa,iIa,kIa,mIa,pIa,oJa,qJa,rJa,tJa,vJa,yJa,eLa,gLa,hLa,jLa,qKa,mLa,PKa,RKa,SKa,UKa,rKa,XKa,yKa,AKa,BKa,DKa,EKa,HKa,LJa,NJa,OJa,QJa,SJa,VJa,BLa,DLa,FLa,HLa,KLa,A8a,D8a,gOa,G8a,i8a,l8a,n8a,q8a,U7a,X7a,Y7a,$7a,F7a,H7a,I7a,L7a,q7a,t7a,U3a,w7a,c7a,e7a,T3a,h7a,L6a,O6a,Q6a,T6a,w6a,z6a,INa,C6a,i6a,k6a,$5a,n6a,w5a,z5a,B5a,E5a,d5a,g5a,i5a,l5a,N4a,Q4a,S4a,V4a,x4a,A4a,SPa,D4a,h4a,k4a,V3a,n4a,u3a,x3a,z3a,C3a,f3a,i3a,QPa,l3a,S2a,V2a,RPa,Y2a,D2a,G2a,EPa,J2a,n2a,q2a,r2a,u2a,Z1a,a2a,b2a,e2a,H1a,K1a,M1a,P1a,o1a,r1a,t1a,w1a,_0a,b1a,c1a,f1a,M0a,O0a,FPa,R0a,u0a,x0a,z0a,C0a,g0a,i0a,GPa,l0a,Q$a,T$a,V$a,Y$a,w$a,z$a,B$a,E$a,g$a,j$a,k$a,n$a,T_a,W_a,HPa,Z_a,D_a,G_a,H_a,K_a,l_a,o_a,q_a,t_a,UZa,XZa,ZZa,a_a,EZa,HZa,IZa,LZa,mZa,pZa,rZa,uZa,ZYa,aZa,IPa,dZa,JYa,MYa,NYa,QYa,tYa,wYa,xYa,AYa,eYa,gYa,JPa,jYa,QXa,TXa,UXa,XXa,CXa,EXa,KPa,HXa,kXa,nXa,pXa,sXa,UWa,XWa,ZWa,aXa,FWa,IWa,LPa,LWa,qWa,tWa,MPa,wWa,aWa,dWa,eWa,hWa,JVa,MVa,OVa,RVa,uVa,xVa,NPa,AVa,eVa,hVa,iVa,lVa,MUa,PUa,RUa,UUa,tUa,wUa,yUa,BUa,bUa,eUa,gUa,jUa,NTa,QTa,RTa,UTa,uTa,xTa,zTa,CTa,bTa,eTa,gTa,jTa,NSa,QSa,RSa,USa,ySa,BSa,OPa,ESa,iSa,lSa,mSa,pSa,URa,XRa,YRa,$Ra,CRa,FRa,HRa,KRa,mRa,pRa,qRa,tRa,ZQa,$Qa,PPa,cRa,HQa,KQa,MQa,PQa,oOa,rOa,tOa,wOa,ONa,RNa,TNa,WNa,rNa,uNa,wNa,zNa,_Ma,bNa,dNa,gNa,IMa,LMa,NMa,QMa,oMa,rMa,tMa,wMa,XLa,_La,aMa,dMa,Jlb,Ulb,qob,vob,wob,Bob,Hob,gpb,Bub,Eub,Gub,Jub,FDb,IDb,KDb,NDb,aDb,dDb,fDb,iDb,KCb,NCb,PCb,SCb,sCb,vCb,xCb,ACb,_Bb,bCb,dCb,gCb,HBb,KBb,MBb,PBb,lBb,oBb,qBb,tBb,UAb,XAb,ZAb,aBb,zAb,CAb,EAb,HAb,fAb,iAb,kAb,nAb,Nzb,Qzb,Szb,Vzb,uzb,xzb,zzb,Czb,bzb,ezb,gzb,jzb,Lyb,Oyb,Qyb,Tyb,tyb,wyb,yyb,Byb,byb,eyb,gyb,jyb,Lxb,Oxb,Qxb,Txb,oxb,rxb,txb,wxb,Rwb,Uwb,Wwb,Zwb,zwb,Cwb,Ewb,Hwb,cwb,fwb,hwb,kwb,Lvb,Ovb,Qvb,Tvb,ovb,rvb,tvb,wvb,Wub,Zub,$ub,cvb,_Eb,aFb,BKb,FKb,bFb,hHb,iHb,LIb,aJb,bJb,iJb,jJb,VSb,OWb,bXb,cXb,eXb,fXb,AYb,HYb,OYb,PYb,VYb,WYb,k$b,r$b,s$b,t$b,u$b,v$b,w$b,x$b,X$b,c0b,d0b,e0b,f0b,g0b,h0b,i0b,V0b,W0b,$0b,f1b,g1b,l1b,q1b,r1b,w1b,B1b,C1b,H1b,A2b,B2b,D2b,S2b,T2b,V2b,y3b,z3b,F3b,G3b,L2b,M2b,O2b,$2b,a3b,c3b,f7b,n7b,Dt,Gt,Ht,Nj,Oj,Pj,Qj,Wj,Xj,ak,dk,gw,lj,jw,Sr,Vr,Nr,gs,js,bs,ws,zs,rs,Ms,Ps,Hs,ct,gt,Xs,ut,xt,pt,Km,Un,uo,dA,iA,lA,oA,JA,LA,MA,QA,SA,TA,XA,_A,aB,cB,eB,fB,jB,pB,rB,tB,vB,EB,OB,PB,Ora,ZU,$U,fV,hV,kV,wQ,nV,MQ,qV,lQ,tV,pQ,N2,R2,npa,rpa,Ura,Yra,vQa,jgc,jgc,jgc,jgc,jgc,jgc,jgc,jgc,jgc,jgc,jgc,jgc,jgc,jgc,jgc,jgc,jgc,jgc,jgc,jgc,jgc,jgc,jgc,jgc,jgc,jgc,jgc,jgc,jgc,jgc,jgc,jgc,jgc,jgc,jgc,jgc,jgc,jgc,jgc,jgc,jgc,jgc,jgc,jgc,jgc,jgc,jgc,jgc,jgc,jgc,jgc,jgc,jgc,jgc,jgc,jgc,jgc,jgc,jgc,jgc,jgc,jgc,jgc,jgc,jgc,jgc,jgc,jgc,jgc,jgc,jgc,jgc,jgc,jgc,jgc,jgc,jgc,jgc,jgc,jgc,jgc,jgc,jgc,jgc,jgc,jgc,jgc,jgc,jgc,jgc,jgc,jgc,jgc,jgc,jgc,jgc,jgc,jgc,jgc,jgc,jgc,jgc,jgc,jgc,jgc,jgc,jgc,jgc,jgc,jgc,jgc,jgc,jgc,jgc,jgc,jgc,jgc,jgc,jgc,jgc,jgc,jgc,jgc,jgc,jgc,jgc,jgc,jgc,jgc,jgc,jgc,jgc,jgc,jgc,jgc,jgc,jgc,jgc,jgc,jgc,jgc,jgc,jgc,jgc,jgc,jgc,jgc,jgc,jgc,jgc,jgc,jgc,jgc,jgc,jgc,jgc,jgc,jgc,jgc,jgc,jgc,jgc,jgc,jgc,jgc,jgc,jgc,jgc,jgc,jgc,jgc,jgc,jgc,jgc,jgc,jgc,jgc,jgc,jgc,jgc,jgc,jgc,jgc,jgc,jgc,jgc,jgc,jgc,jgc,jgc,jgc,jgc,jgc,jgc,jgc,jgc,jgc,jgc,jgc,jgc,jgc,jgc,jgc,jgc,jgc,jgc,jgc,jgc,jgc,jgc,jgc,jgc,jgc,jgc,jgc,jgc,jgc,jgc,jgc,jgc,jgc,jgc,jgc,jgc,jgc,jgc,jgc,jgc,jgc,jgc,jgc,jgc,jgc,jgc,jgc,jgc,jgc,jgc,jgc,jgc,jgc,jgc,jgc,jgc,jgc,jgc,jgc,jgc,jgc,jgc,jgc,jgc,jgc,jgc,jgc,jgc,jgc,jgc,jgc,jgc,jgc,jgc,jgc,jgc,jgc,jgc,jgc,jgc,jgc,jgc,jgc,jgc,jgc,jgc,jgc,jgc,jgc,jgc,jgc,jgc,jgc,jgc,jgc,jgc,jgc,jgc,jgc,jgc,jgc,jgc,jgc,jgc,jgc,jgc,jgc,jgc,jgc,jgc,jgc,jgc,jgc,jgc,jgc,jgc];var ei=[kgc,Nw,AX,xX,yX,zX,kgc,kgc];var fi=[lgc,Bl];var gi=[mgc,Kw,rl,mgc];var hi=[ngc,lR,TR,bS,Xx,ngc,ngc,ngc];var ii=[ogc,Toa,Fm,Ux,sp,Oq,qr,aC];var ji=[pgc,_n,fo,qz];var ki=[qgc,RB];var li=[rgc,IWb,NWb,RWb,Joa,xpa,Apa,Bpa,Qpa,Tpa,lqa,oqa,zua,Yza,xAa,VAa,zBa,nCa,ZBa,NDa,NCa,LCa,EEa,hFa,VFa,NGa,sGa,yHa,KIa,WHa,qIa,zJa,nLa,YKa,IKa,WJa,LLa,H8a,r8a,a8a,M7a,x7a,i7a,U6a,D6a,o6a,F5a,m5a,W4a,E4a,o4a,D3a,m3a,Z2a,K2a,v2a,f2a,Q1a,x1a,g1a,S0a,D0a,m0a,Z$a,F$a,o$a,__a,L_a,u_a,b_a,MZa,vZa,eZa,RYa,BYa,kYa,YXa,IXa,tXa,bXa,MWa,xWa,iWa,SVa,BVa,mVa,VUa,CUa,kUa,VTa,DTa,kTa,VSa,FSa,qSa,aSa,LRa,uRa,dRa,QQa,xOa,XNa,ANa,hNa,RMa,xMa,eMa,Xab,Bbb,Sbb,icb,idb,Vdb,Ceb,Web,wfb,ggb,Cgb,Khb,Whb,oib,Cib,Qib,cjb,qjb,Ejb,Sjb,ekb,ukb,ilb,Klb,Llb,Mlb,Nlb,Olb,Plb,Qlb,Rlb,nob,tob,eSb,zob,Eob,usb,Kub,ODb,jDb,TCb,BCb,hCb,QBb,uBb,bBb,IAb,oAb,Wzb,Dzb,kzb,Uyb,Cyb,kyb,Uxb,xxb,_wb,Iwb,lwb,Uvb,xvb,dvb,zEb,AEb,CEb,Qob,tFb,PFb,QFb,SFb,UFb,WFb,$Fb,aGb,bGb,cGb,fGb,hGb,iGb,rHb,sHb,IIb,OIb,XIb,ZIb,jLb,kLb,qLb,GLb,TLb,gMb,sMb,EMb,QMb,aNb,mNb,yNb,WPb,qQb,WSb,XSb,bTb,cTb,nUb,_Wb,dXb,hXb,BYb,IYb,cZb,iZb,o2b,t2b,m3b,o3b,r3b,M3b,R3b,T3b,W3b,L6b,p7b,r7b,Kt,Lt,Qt,_t,cu,gu,ku,mu,qu,su,tk,vu,wk,yu,zk,Bu,Ck,Eu,Fk,Ik,Mk,ew,Zr,Pr,ns,ds,Ds,ts,Ts,Js,kt,Zs,Bt,rt,pm,Cx,mn,dy,Ay,Dy,dz,hz,Xp,aA,cA,Hq,gA,zB,GB,SV,Zmb,PUb,rgc,rgc,rgc,rgc,rgc,rgc,rgc,rgc,rgc,rgc,rgc,rgc,rgc,rgc,rgc,rgc,rgc,rgc,rgc,rgc,rgc,rgc,rgc,rgc,rgc,rgc,rgc,rgc,rgc,rgc,rgc,rgc,rgc,rgc,rgc,rgc,rgc,rgc,rgc,rgc,rgc,rgc,rgc,rgc,rgc,rgc,rgc,rgc,rgc,rgc,rgc,rgc,rgc,rgc,rgc,rgc,rgc,rgc,rgc,rgc,rgc,rgc,rgc,rgc,rgc,rgc,rgc,rgc,rgc,rgc,rgc,rgc,rgc,rgc,rgc,rgc,rgc,rgc,rgc,rgc,rgc,rgc,rgc,rgc,rgc,rgc,rgc,rgc,rgc,rgc,rgc,rgc,rgc,rgc,rgc,rgc,rgc,rgc,rgc,rgc,rgc,rgc,rgc,rgc,rgc,rgc,rgc,rgc,rgc,rgc,rgc,rgc,rgc,rgc,rgc,rgc,rgc,rgc,rgc,rgc,rgc,rgc,rgc,rgc,rgc,rgc,rgc,rgc,rgc,rgc,rgc,rgc,rgc,rgc,rgc,rgc,rgc,rgc,rgc,rgc,rgc,rgc,rgc,rgc,rgc,rgc,rgc,rgc,rgc,rgc,rgc,rgc,rgc,rgc,rgc,rgc,rgc,rgc,rgc,rgc,rgc,rgc,rgc,rgc,rgc,rgc,rgc,rgc,rgc,rgc,rgc,rgc,rgc,rgc,rgc,rgc,rgc,rgc,rgc,rgc,rgc,rgc,rgc,rgc,rgc,rgc,rgc,rgc,rgc,rgc,rgc,rgc,rgc,rgc,rgc,rgc,rgc,rgc,rgc,rgc,rgc,rgc,rgc,rgc,rgc,rgc,rgc,rgc,rgc,rgc,rgc,rgc,rgc,rgc,rgc,rgc,rgc,rgc,rgc,rgc,rgc,rgc,rgc,rgc,rgc,rgc,rgc,rgc,rgc,rgc];var mi=[sgc,Rn];var ni=[tgc,Gy];var oi=[ugc,_z,VA,ugc];var pi=[vgc,tha,uha,vha,wha,xha,vgc,vgc];var qi=[wgc,rp,Nq,pr,$B,wgc,wgc,wgc];var ri=[xgc,Ju,Ku,Ln,vy,oz,xgc,xgc];var si=[ygc,bz];var ti=[zgc,jA];var ui=[Agc];var vi=[Bgc,Jw,ql,Bgc];var wi=[Cgc,Xz];var xi=[Dgc,Ft,Nu,Ru,Xu,$u,dv,hv,lv,pv,tv,Ev,Iv,Ov,Uv,Yv,Ur,is,ys,Os,ft,wt,hA,$A,qB,NB,Dgc,Dgc,Dgc,Dgc,Dgc,Dgc];var yi=[Egc,Yz];var zi=[Fgc,Kn,uy,wo];var Ai=[Ggc,Al];var Bi=[Hgc,vz,IB,vr];var Ci=[Igc,Sn];var Di=[Jgc,cL,q$b,b0b,x2b,y2b,P2b,Q2b,I2b,J2b,Y2b,Z2b,Jgc,Jgc,Jgc,Jgc];var Ei=[Kgc,Vw];var Fi=[Lgc,sA];var Gi=[Mgc,Xt,rw,tw,zw,il,Mgc,Mgc];var Hi=[Ngc,Wx];return{dynCall_vididdi:tdc,dynCall_iiidii:Mdc,dynCall_viiiidiidd:Pbc,dynCall_viiiddiiid:Obc,dynCall_viiiiidi:wbc,dynCall_viiidiiiidi:ycc,_bitshift64Lshr:Sac,__GLOBAL__sub_I_opencv_caffe_pb_cc:P8a,dynCall_viiiiidd:Ebc,dynCall_viiididi:idc,__GLOBAL__sub_I_versions_pb_cc:SEa,dynCall_viiidddii:Ucc,dynCall_viiiiiiiiiid:pbc,dynCall_diii:tcc,dynCall_viiiiiiiiiii:obc,_bitshift64Ashr:Rac,dynCall_viiiiidiiddi:Zcc,_sbrk:Wac,__GLOBAL__sub_I_imgwarp_cpp:sna,_memcpy:Vac,dynCall_viiiiddii:Bdc,dynCall_vi:pdc,dynCall_iiid:Cdc,__GLOBAL__sub_I_bind_cpp:LSb,dynCall_viiiiddiiid:Abc,dynCall_viiidiiii:jcc,dynCall_viiiiiidd:udc,dynCall_viiiiddiiii:ybc,dynCall_vidiii:Vdc,dynCall_viiidiiid:ecc,dynCall_iiii:zdc,dynCall_iiidd:Mcc,__GLOBAL__I_000101:oYb,dynCall_viidiiid:_bc,_emscripten_get_global_libc:dTb,dynCall_viiiiiiddi:Jdc,dynCall_iiiiiiii:Wbc,dynCall_viidiiii:acc,dynCall_viiddidd:sbc,stackSave:Ji,dynCall_viiiii:Icc,___cxa_can_catch:Gac,_free:PSb,runPostSets:Iac,dynCall_viiiiii:icc,dynCall_viiiid:Occ,dynCall_viiiiid:gcc,dynCall_diiiddi:bcc,dynCall_iiiiii:Bcc,dynCall_viiiiddd:ebc,dynCall_diiiiiiii:dcc,dynCall_viiiidiiddi:Hbc,dynCall_viiiiddi:lbc,__GLOBAL__sub_I_system_cpp:iO,dynCall_viiidddd:qbc,dynCall_viiiddddi:mbc,dynCall_viiidddi:Tbc,dynCall_vidii:vdc,dynCall_viiiddiii:xdc,setThrew:Mi,dynCall_viiiiiiiddi:sdc,dynCall_viiiiiddi:gbc,dynCall_viid:odc,__GLOBAL__sub_I_persistence_cpp:YU,dynCall_viiiiidiiiii:Sbc,dynCall_viiddi:Cbc,dynCall_iiiii:Rbc,dynCall_viiiddidddd:vcc,___cxa_is_pointer_type:Hac,_llvm_ctlz_i64:_ac,dynCall_iiiid:Vbc,dynCall_viididdi:ddc,dynCall_viiiiidiid:Tdc,__GLOBAL__sub_I_status_cc:Hpb,dynCall_iiidiii:Kdc,dynCall_viiiiidiidd:Ubc,dynCall_viiiiddddii:hcc,dynCall_viiiiiiidd:zbc,dynCall_viiiddd:ucc,stackAlloc:Ii,dynCall_viiiddi:Acc,dynCall_viiiiidiii:Pdc,dynCall_viiiiiiidi:Bbc,___divdi3:abc,getTempRet0:Oi,dynCall_viiiidddd:Dcc,dynCall_viiiidddi:Gcc,dynCall_viididii:Adc,dynCall_diiii:Ycc,dynCall_viiiidi:wdc,dynCall_viiid:Ccc,dynCall_viiiiddddi:Pcc,dynCall_vdii:Kbc,dynCall_viiiddiiiid:zcc,dynCall_viiii:Hcc,_llvm_bswap_i32:Zac,dynCall_iid:adc,__GLOBAL__sub_I_message_cc:ANb,dynCall_diiiiiii:Lbc,dynCall_vididdii:Odc,establishStackSpace:Li,dynCall_viiiidddiii:ldc,dynCall_viiidddiiii:Wcc,dynCall_viiiidii:Edc,__GLOBAL__sub_I_haar_cpp:Tra,___getTypeName:NSb,dynCall_viiiiiiiiidd:Ddc,dynCall_diiiid:Gdc,__GLOBAL__sub_I_umatrix_cpp:ZH,dynCall_viiidiiddi:Scc,dynCall_viiiiiidiiiii:ydc,dynCall_viiiiiiiiii:rcc,dynCall_iiiiiii:jbc,__GLOBAL__sub_I_graph_pb_cc:oEa,dynCall_diiiiii:Ndc,dynCall_vdiii:jdc,dynCall_iiiiiid:dbc,dynCall_viiididii:ccc,dynCall_viiddii:ubc,dynCall_diiiii:Fdc,dynCall_iiiiiiiii:Rdc,dynCall_viiiiiiiiiiid:wcc,dynCall_iii:gdc,dynCall_viiiidddii:mcc,dynCall_viiddid:vbc,_memset:Nac,dynCall_diiddi:scc,dynCall_viididi:Qdc,dynCall_viiidi:occ,__GLOBAL__sub_I_prior_box_layer_cpp:Geb,dynCall_viiidd:ncc,dynCall_viiiiiii:cdc,__GLOBAL__sub_I_color_cpp:QZ,dynCall_viiiiddiii:Jbc,__GLOBAL__sub_I_init_cpp:B9a,setTempRet0:Ni,dynCall_viiiddiddd:$cc,dynCall_i:Ldc,dynCall_viiiiiid:edc,__GLOBAL__sub_I_op_def_pb_cc:uLa,dynCall_iiiiiiiiiiiiiii:Idc,___remdi3:Qac,__GLOBAL__sub_I_iostream_cpp:pYb,dynCall_viiiddddii:fcc,dynCall_viiidddiii:Zbc,_pthread_cond_broadcast:Tac,__GLOBAL__sub_I_descriptor_pb_cc:eEb,dynCall_viiiiiidiii:lcc,__GLOBAL__sub_I_tensor_shape_pb_cc:eBa,dynCall_iiidi:Lcc,dynCall_viiiiiidiiii:Gbc,__GLOBAL__sub_I_hog_cpp:mpa,dynCall_viiiiiidi:kcc,dynCall_vidi:tbc,dynCall_iidi:rbc,_malloc:OSb,__GLOBAL__sub_I_histogram_cpp:M2,dynCall_viiddiii:Xbc,_emscripten_replace_memory:Qf,dynCall_viidiii:nbc,dynCall_dii:Mbc,dynCall_v:ndc,__GLOBAL__sub_I_attr_value_pb_cc:cHa,dynCall_viidii:Ecc,dynCall_viiiiidiiii:$bc,dynCall_iiiiiiiididiii:Ybc,dynCall_viidi:Rcc,_i64Subtract:Jac,___udivdi3:Uac,dynCall_vid:Kcc,dynCall_di:Fbc,dynCall_diiid:Tcc,__GLOBAL__sub_I_tensor_pb_cc:CFa,dynCall_iiidiiii:pcc,_bitshift64Shl:$ac,dynCall_viiiiiiiiiiddi:Qbc,_fflush:AUb,dynCall_viiiiiiid:Xcc,__GLOBAL__sub_I_types_pb_cc:eJa,_pthread_mutex_lock:Mac,___cxa_demangle:B7b,__GLOBAL__sub_I_detection_output_layer_cpp:Dgb,___muldi3:cbc,dynCall_viiiidd:Udc,dynCall_vii:Ncc,___uremdi3:Yac,dynCall_viiiiiiiii:fdc,dynCall_viiiiiiii:Vcc,_i64Add:Kac,dynCall_viiiiiidii:kdc,_pthread_mutex_unlock:Lac,dynCall_viiidii:Dbc,dynCall_viiiidiii:fbc,stackRestore:Ki,dynCall_viiiddiiii:Nbc,__GLOBAL__sub_I_function_pb_cc:$Ia,dynCall_viiiddid:bdc,dynCall_viii:mdc,dynCall_iiiiiiiiiiiii:Hdc,dynCall_viiiddii:hdc,dynCall_viiiidiid:ibc,___errno_location:ZSb,dynCall_viididdii:Sdc,dynCall_viidd:Qcc,dynCall_ii:rdc,dynCall_iiiiid:Fcc,_memmove:Xac,dynCall_viiiiidii:_cc,dynCall_viiiddidd:xcc,__GLOBAL__sub_I_bindings_cpp:dC,dynCall_viiddiddd:qcc,dynCall_viiiidiiiidi:qdc,dynCall_viiiiddiiiid:Ibc,dynCall_viiiidiiii:Jcc,dynCall_viiidiii:hbc,dynCall_viiiidddiiii:kbc,dynCall_viiddidddd:xbc}}) + + +// EMSCRIPTEN_END_ASM +(Module.asmGlobalArg,Module.asmLibraryArg,buffer);var __GLOBAL__sub_I_attr_value_pb_cc=Module["__GLOBAL__sub_I_attr_value_pb_cc"]=asm["__GLOBAL__sub_I_attr_value_pb_cc"];var __GLOBAL__sub_I_op_def_pb_cc=Module["__GLOBAL__sub_I_op_def_pb_cc"]=asm["__GLOBAL__sub_I_op_def_pb_cc"];var __GLOBAL__sub_I_system_cpp=Module["__GLOBAL__sub_I_system_cpp"]=asm["__GLOBAL__sub_I_system_cpp"];var __GLOBAL__sub_I_umatrix_cpp=Module["__GLOBAL__sub_I_umatrix_cpp"]=asm["__GLOBAL__sub_I_umatrix_cpp"];var stackSave=Module["stackSave"]=asm["stackSave"];var __GLOBAL__sub_I_color_cpp=Module["__GLOBAL__sub_I_color_cpp"]=asm["__GLOBAL__sub_I_color_cpp"];var ___udivdi3=Module["___udivdi3"]=asm["___udivdi3"];var getTempRet0=Module["getTempRet0"]=asm["getTempRet0"];var __GLOBAL__sub_I_graph_pb_cc=Module["__GLOBAL__sub_I_graph_pb_cc"]=asm["__GLOBAL__sub_I_graph_pb_cc"];var _bitshift64Lshr=Module["_bitshift64Lshr"]=asm["_bitshift64Lshr"];var __GLOBAL__sub_I_tensor_pb_cc=Module["__GLOBAL__sub_I_tensor_pb_cc"]=asm["__GLOBAL__sub_I_tensor_pb_cc"];var __GLOBAL__sub_I_persistence_cpp=Module["__GLOBAL__sub_I_persistence_cpp"]=asm["__GLOBAL__sub_I_persistence_cpp"];var _bitshift64Shl=Module["_bitshift64Shl"]=asm["_bitshift64Shl"];var _sbrk=Module["_sbrk"]=asm["_sbrk"];var _fflush=Module["_fflush"]=asm["_fflush"];var __GLOBAL__sub_I_types_pb_cc=Module["__GLOBAL__sub_I_types_pb_cc"]=asm["__GLOBAL__sub_I_types_pb_cc"];var ___cxa_is_pointer_type=Module["___cxa_is_pointer_type"]=asm["___cxa_is_pointer_type"];var _llvm_ctlz_i64=Module["_llvm_ctlz_i64"]=asm["_llvm_ctlz_i64"];var __GLOBAL__sub_I_haar_cpp=Module["__GLOBAL__sub_I_haar_cpp"]=asm["__GLOBAL__sub_I_haar_cpp"];var _bitshift64Ashr=Module["_bitshift64Ashr"]=asm["_bitshift64Ashr"];var _memset=Module["_memset"]=asm["_memset"];var __GLOBAL__sub_I_status_cc=Module["__GLOBAL__sub_I_status_cc"]=asm["__GLOBAL__sub_I_status_cc"];var ___cxa_demangle=Module["___cxa_demangle"]=asm["___cxa_demangle"];var __GLOBAL__sub_I_detection_output_layer_cpp=Module["__GLOBAL__sub_I_detection_output_layer_cpp"]=asm["__GLOBAL__sub_I_detection_output_layer_cpp"];var __GLOBAL__sub_I_imgwarp_cpp=Module["__GLOBAL__sub_I_imgwarp_cpp"]=asm["__GLOBAL__sub_I_imgwarp_cpp"];var _memcpy=Module["_memcpy"]=asm["_memcpy"];var _llvm_bswap_i32=Module["_llvm_bswap_i32"]=asm["_llvm_bswap_i32"];var ___muldi3=Module["___muldi3"]=asm["___muldi3"];var __GLOBAL__sub_I_prior_box_layer_cpp=Module["__GLOBAL__sub_I_prior_box_layer_cpp"]=asm["__GLOBAL__sub_I_prior_box_layer_cpp"];var __GLOBAL__sub_I_versions_pb_cc=Module["__GLOBAL__sub_I_versions_pb_cc"]=asm["__GLOBAL__sub_I_versions_pb_cc"];var ___uremdi3=Module["___uremdi3"]=asm["___uremdi3"];var ___divdi3=Module["___divdi3"]=asm["___divdi3"];var stackAlloc=Module["stackAlloc"]=asm["stackAlloc"];var _i64Subtract=Module["_i64Subtract"]=asm["_i64Subtract"];var __GLOBAL__sub_I_bind_cpp=Module["__GLOBAL__sub_I_bind_cpp"]=asm["__GLOBAL__sub_I_bind_cpp"];var __GLOBAL__sub_I_init_cpp=Module["__GLOBAL__sub_I_init_cpp"]=asm["__GLOBAL__sub_I_init_cpp"];var setTempRet0=Module["setTempRet0"]=asm["setTempRet0"];var _i64Add=Module["_i64Add"]=asm["_i64Add"];var __GLOBAL__sub_I_function_pb_cc=Module["__GLOBAL__sub_I_function_pb_cc"]=asm["__GLOBAL__sub_I_function_pb_cc"];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 ___getTypeName=Module["___getTypeName"]=asm["___getTypeName"];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 __GLOBAL__sub_I_descriptor_pb_cc=Module["__GLOBAL__sub_I_descriptor_pb_cc"]=asm["__GLOBAL__sub_I_descriptor_pb_cc"];var ___errno_location=Module["___errno_location"]=asm["___errno_location"];var __GLOBAL__sub_I_message_cc=Module["__GLOBAL__sub_I_message_cc"]=asm["__GLOBAL__sub_I_message_cc"];var __GLOBAL__sub_I_tensor_shape_pb_cc=Module["__GLOBAL__sub_I_tensor_shape_pb_cc"]=asm["__GLOBAL__sub_I_tensor_shape_pb_cc"];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 setThrew=Module["setThrew"]=asm["setThrew"];var __GLOBAL__sub_I_hog_cpp=Module["__GLOBAL__sub_I_hog_cpp"]=asm["__GLOBAL__sub_I_hog_cpp"];var establishStackSpace=Module["establishStackSpace"]=asm["establishStackSpace"];var _memmove=Module["_memmove"]=asm["_memmove"];var __GLOBAL__sub_I_bindings_cpp=Module["__GLOBAL__sub_I_bindings_cpp"]=asm["__GLOBAL__sub_I_bindings_cpp"];var stackRestore=Module["stackRestore"]=asm["stackRestore"];var _malloc=Module["_malloc"]=asm["_malloc"];var __GLOBAL__sub_I_histogram_cpp=Module["__GLOBAL__sub_I_histogram_cpp"]=asm["__GLOBAL__sub_I_histogram_cpp"];var _pthread_mutex_lock=Module["_pthread_mutex_lock"]=asm["_pthread_mutex_lock"];var _emscripten_replace_memory=Module["_emscripten_replace_memory"]=asm["_emscripten_replace_memory"];var ___remdi3=Module["___remdi3"]=asm["___remdi3"];var __GLOBAL__sub_I_opencv_caffe_pb_cc=Module["__GLOBAL__sub_I_opencv_caffe_pb_cc"]=asm["__GLOBAL__sub_I_opencv_caffe_pb_cc"];var dynCall_iiiiiid=Module["dynCall_iiiiiid"]=asm["dynCall_iiiiiid"];var dynCall_viiiiddd=Module["dynCall_viiiiddd"]=asm["dynCall_viiiiddd"];var dynCall_viiiidiii=Module["dynCall_viiiidiii"]=asm["dynCall_viiiidiii"];var dynCall_viiiiiddi=Module["dynCall_viiiiiddi"]=asm["dynCall_viiiiiddi"];var dynCall_viiidiii=Module["dynCall_viiidiii"]=asm["dynCall_viiidiii"];var dynCall_viiiidiid=Module["dynCall_viiiidiid"]=asm["dynCall_viiiidiid"];var dynCall_iiiiiii=Module["dynCall_iiiiiii"]=asm["dynCall_iiiiiii"];var dynCall_viiiidddiiii=Module["dynCall_viiiidddiiii"]=asm["dynCall_viiiidddiiii"];var dynCall_viiiiddi=Module["dynCall_viiiiddi"]=asm["dynCall_viiiiddi"];var dynCall_viiiddddi=Module["dynCall_viiiddddi"]=asm["dynCall_viiiddddi"];var dynCall_viidiii=Module["dynCall_viidiii"]=asm["dynCall_viidiii"];var dynCall_viiiiiiiiiii=Module["dynCall_viiiiiiiiiii"]=asm["dynCall_viiiiiiiiiii"];var dynCall_viiiiiiiiiid=Module["dynCall_viiiiiiiiiid"]=asm["dynCall_viiiiiiiiiid"];var dynCall_viiidddd=Module["dynCall_viiidddd"]=asm["dynCall_viiidddd"];var dynCall_iidi=Module["dynCall_iidi"]=asm["dynCall_iidi"];var dynCall_viiddidd=Module["dynCall_viiddidd"]=asm["dynCall_viiddidd"];var dynCall_vidi=Module["dynCall_vidi"]=asm["dynCall_vidi"];var dynCall_viiddii=Module["dynCall_viiddii"]=asm["dynCall_viiddii"];var dynCall_viiddid=Module["dynCall_viiddid"]=asm["dynCall_viiddid"];var dynCall_viiiiidi=Module["dynCall_viiiiidi"]=asm["dynCall_viiiiidi"];var dynCall_viiddidddd=Module["dynCall_viiddidddd"]=asm["dynCall_viiddidddd"];var dynCall_viiiiddiiii=Module["dynCall_viiiiddiiii"]=asm["dynCall_viiiiddiiii"];var dynCall_viiiiiiidd=Module["dynCall_viiiiiiidd"]=asm["dynCall_viiiiiiidd"];var dynCall_viiiiddiiid=Module["dynCall_viiiiddiiid"]=asm["dynCall_viiiiddiiid"];var dynCall_viiiiiiidi=Module["dynCall_viiiiiiidi"]=asm["dynCall_viiiiiiidi"];var dynCall_viiddi=Module["dynCall_viiddi"]=asm["dynCall_viiddi"];var dynCall_viiidii=Module["dynCall_viiidii"]=asm["dynCall_viiidii"];var dynCall_viiiiidd=Module["dynCall_viiiiidd"]=asm["dynCall_viiiiidd"];var dynCall_di=Module["dynCall_di"]=asm["dynCall_di"];var dynCall_viiiiiidiiii=Module["dynCall_viiiiiidiiii"]=asm["dynCall_viiiiiidiiii"];var dynCall_viiiidiiddi=Module["dynCall_viiiidiiddi"]=asm["dynCall_viiiidiiddi"];var dynCall_viiiiddiiiid=Module["dynCall_viiiiddiiiid"]=asm["dynCall_viiiiddiiiid"];var dynCall_viiiiddiii=Module["dynCall_viiiiddiii"]=asm["dynCall_viiiiddiii"];var dynCall_vdii=Module["dynCall_vdii"]=asm["dynCall_vdii"];var dynCall_diiiiiii=Module["dynCall_diiiiiii"]=asm["dynCall_diiiiiii"];var dynCall_dii=Module["dynCall_dii"]=asm["dynCall_dii"];var dynCall_viiiddiiii=Module["dynCall_viiiddiiii"]=asm["dynCall_viiiddiiii"];var dynCall_viiiddiiid=Module["dynCall_viiiddiiid"]=asm["dynCall_viiiddiiid"];var dynCall_viiiidiidd=Module["dynCall_viiiidiidd"]=asm["dynCall_viiiidiidd"];var dynCall_viiiiiiiiiiddi=Module["dynCall_viiiiiiiiiiddi"]=asm["dynCall_viiiiiiiiiiddi"];var dynCall_iiiii=Module["dynCall_iiiii"]=asm["dynCall_iiiii"];var dynCall_viiiiidiiiii=Module["dynCall_viiiiidiiiii"]=asm["dynCall_viiiiidiiiii"];var dynCall_viiidddi=Module["dynCall_viiidddi"]=asm["dynCall_viiidddi"];var dynCall_viiiiidiidd=Module["dynCall_viiiiidiidd"]=asm["dynCall_viiiiidiidd"];var dynCall_iiiid=Module["dynCall_iiiid"]=asm["dynCall_iiiid"];var dynCall_iiiiiiii=Module["dynCall_iiiiiiii"]=asm["dynCall_iiiiiiii"];var dynCall_viiddiii=Module["dynCall_viiddiii"]=asm["dynCall_viiddiii"];var dynCall_iiiiiiiididiii=Module["dynCall_iiiiiiiididiii"]=asm["dynCall_iiiiiiiididiii"];var dynCall_viiidddiii=Module["dynCall_viiidddiii"]=asm["dynCall_viiidddiii"];var dynCall_viidiiid=Module["dynCall_viidiiid"]=asm["dynCall_viidiiid"];var dynCall_viiiiidiiii=Module["dynCall_viiiiidiiii"]=asm["dynCall_viiiiidiiii"];var dynCall_viidiiii=Module["dynCall_viidiiii"]=asm["dynCall_viidiiii"];var dynCall_diiiddi=Module["dynCall_diiiddi"]=asm["dynCall_diiiddi"];var dynCall_viiididii=Module["dynCall_viiididii"]=asm["dynCall_viiididii"];var dynCall_diiiiiiii=Module["dynCall_diiiiiiii"]=asm["dynCall_diiiiiiii"];var dynCall_viiidiiid=Module["dynCall_viiidiiid"]=asm["dynCall_viiidiiid"];var dynCall_viiiddddii=Module["dynCall_viiiddddii"]=asm["dynCall_viiiddddii"];var dynCall_viiiiid=Module["dynCall_viiiiid"]=asm["dynCall_viiiiid"];var dynCall_viiiiddddii=Module["dynCall_viiiiddddii"]=asm["dynCall_viiiiddddii"];var dynCall_viiiiii=Module["dynCall_viiiiii"]=asm["dynCall_viiiiii"];var dynCall_viiidiiii=Module["dynCall_viiidiiii"]=asm["dynCall_viiidiiii"];var dynCall_viiiiiidi=Module["dynCall_viiiiiidi"]=asm["dynCall_viiiiiidi"];var dynCall_viiiiiidiii=Module["dynCall_viiiiiidiii"]=asm["dynCall_viiiiiidiii"];var dynCall_viiiidddii=Module["dynCall_viiiidddii"]=asm["dynCall_viiiidddii"];var dynCall_viiidd=Module["dynCall_viiidd"]=asm["dynCall_viiidd"];var dynCall_viiidi=Module["dynCall_viiidi"]=asm["dynCall_viiidi"];var dynCall_iiidiiii=Module["dynCall_iiidiiii"]=asm["dynCall_iiidiiii"];var dynCall_viiddiddd=Module["dynCall_viiddiddd"]=asm["dynCall_viiddiddd"];var dynCall_viiiiiiiiii=Module["dynCall_viiiiiiiiii"]=asm["dynCall_viiiiiiiiii"];var dynCall_diiddi=Module["dynCall_diiddi"]=asm["dynCall_diiddi"];var dynCall_diii=Module["dynCall_diii"]=asm["dynCall_diii"];var dynCall_viiiddd=Module["dynCall_viiiddd"]=asm["dynCall_viiiddd"];var dynCall_viiiddidddd=Module["dynCall_viiiddidddd"]=asm["dynCall_viiiddidddd"];var dynCall_viiiiiiiiiiid=Module["dynCall_viiiiiiiiiiid"]=asm["dynCall_viiiiiiiiiiid"];var dynCall_viiiddidd=Module["dynCall_viiiddidd"]=asm["dynCall_viiiddidd"];var dynCall_viiidiiiidi=Module["dynCall_viiidiiiidi"]=asm["dynCall_viiidiiiidi"];var dynCall_viiiddiiiid=Module["dynCall_viiiddiiiid"]=asm["dynCall_viiiddiiiid"];var dynCall_viiiddi=Module["dynCall_viiiddi"]=asm["dynCall_viiiddi"];var dynCall_iiiiii=Module["dynCall_iiiiii"]=asm["dynCall_iiiiii"];var dynCall_viiid=Module["dynCall_viiid"]=asm["dynCall_viiid"];var dynCall_viiiidddd=Module["dynCall_viiiidddd"]=asm["dynCall_viiiidddd"];var dynCall_viidii=Module["dynCall_viidii"]=asm["dynCall_viidii"];var dynCall_iiiiid=Module["dynCall_iiiiid"]=asm["dynCall_iiiiid"];var dynCall_viiiidddi=Module["dynCall_viiiidddi"]=asm["dynCall_viiiidddi"];var dynCall_viiii=Module["dynCall_viiii"]=asm["dynCall_viiii"];var dynCall_viiiii=Module["dynCall_viiiii"]=asm["dynCall_viiiii"];var dynCall_viiiidiiii=Module["dynCall_viiiidiiii"]=asm["dynCall_viiiidiiii"];var dynCall_vid=Module["dynCall_vid"]=asm["dynCall_vid"];var dynCall_iiidi=Module["dynCall_iiidi"]=asm["dynCall_iiidi"];var dynCall_iiidd=Module["dynCall_iiidd"]=asm["dynCall_iiidd"];var dynCall_vii=Module["dynCall_vii"]=asm["dynCall_vii"];var dynCall_viiiid=Module["dynCall_viiiid"]=asm["dynCall_viiiid"];var dynCall_viiiiddddi=Module["dynCall_viiiiddddi"]=asm["dynCall_viiiiddddi"];var dynCall_viidd=Module["dynCall_viidd"]=asm["dynCall_viidd"];var dynCall_viidi=Module["dynCall_viidi"]=asm["dynCall_viidi"];var dynCall_viiidiiddi=Module["dynCall_viiidiiddi"]=asm["dynCall_viiidiiddi"];var dynCall_diiid=Module["dynCall_diiid"]=asm["dynCall_diiid"];var dynCall_viiidddii=Module["dynCall_viiidddii"]=asm["dynCall_viiidddii"];var dynCall_viiiiiiii=Module["dynCall_viiiiiiii"]=asm["dynCall_viiiiiiii"];var dynCall_viiidddiiii=Module["dynCall_viiidddiiii"]=asm["dynCall_viiidddiiii"];var dynCall_viiiiiiid=Module["dynCall_viiiiiiid"]=asm["dynCall_viiiiiiid"];var dynCall_diiii=Module["dynCall_diiii"]=asm["dynCall_diiii"];var dynCall_viiiiidiiddi=Module["dynCall_viiiiidiiddi"]=asm["dynCall_viiiiidiiddi"];var dynCall_viiiiidii=Module["dynCall_viiiiidii"]=asm["dynCall_viiiiidii"];var dynCall_viiiddiddd=Module["dynCall_viiiddiddd"]=asm["dynCall_viiiddiddd"];var dynCall_iid=Module["dynCall_iid"]=asm["dynCall_iid"];var dynCall_viiiddid=Module["dynCall_viiiddid"]=asm["dynCall_viiiddid"];var dynCall_viiiiiii=Module["dynCall_viiiiiii"]=asm["dynCall_viiiiiii"];var dynCall_viididdi=Module["dynCall_viididdi"]=asm["dynCall_viididdi"];var dynCall_viiiiiid=Module["dynCall_viiiiiid"]=asm["dynCall_viiiiiid"];var dynCall_viiiiiiiii=Module["dynCall_viiiiiiiii"]=asm["dynCall_viiiiiiiii"];var dynCall_iii=Module["dynCall_iii"]=asm["dynCall_iii"];var dynCall_viiiddii=Module["dynCall_viiiddii"]=asm["dynCall_viiiddii"];var dynCall_viiididi=Module["dynCall_viiididi"]=asm["dynCall_viiididi"];var dynCall_vdiii=Module["dynCall_vdiii"]=asm["dynCall_vdiii"];var dynCall_viiiiiidii=Module["dynCall_viiiiiidii"]=asm["dynCall_viiiiiidii"];var dynCall_viiiidddiii=Module["dynCall_viiiidddiii"]=asm["dynCall_viiiidddiii"];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_vi=Module["dynCall_vi"]=asm["dynCall_vi"];var dynCall_viiiidiiiidi=Module["dynCall_viiiidiiiidi"]=asm["dynCall_viiiidiiiidi"];var dynCall_ii=Module["dynCall_ii"]=asm["dynCall_ii"];var dynCall_viiiiiiiddi=Module["dynCall_viiiiiiiddi"]=asm["dynCall_viiiiiiiddi"];var dynCall_vididdi=Module["dynCall_vididdi"]=asm["dynCall_vididdi"];var dynCall_viiiiiidd=Module["dynCall_viiiiiidd"]=asm["dynCall_viiiiiidd"];var dynCall_vidii=Module["dynCall_vidii"]=asm["dynCall_vidii"];var dynCall_viiiidi=Module["dynCall_viiiidi"]=asm["dynCall_viiiidi"];var dynCall_viiiddiii=Module["dynCall_viiiddiii"]=asm["dynCall_viiiddiii"];var dynCall_viiiiiidiiiii=Module["dynCall_viiiiiidiiiii"]=asm["dynCall_viiiiiidiiiii"];var dynCall_iiii=Module["dynCall_iiii"]=asm["dynCall_iiii"];var dynCall_viididii=Module["dynCall_viididii"]=asm["dynCall_viididii"];var dynCall_viiiiddii=Module["dynCall_viiiiddii"]=asm["dynCall_viiiiddii"];var dynCall_iiid=Module["dynCall_iiid"]=asm["dynCall_iiid"];var dynCall_viiiiiiiiidd=Module["dynCall_viiiiiiiiidd"]=asm["dynCall_viiiiiiiiidd"];var dynCall_viiiidii=Module["dynCall_viiiidii"]=asm["dynCall_viiiidii"];var dynCall_diiiii=Module["dynCall_diiiii"]=asm["dynCall_diiiii"];var dynCall_diiiid=Module["dynCall_diiiid"]=asm["dynCall_diiiid"];var dynCall_iiiiiiiiiiiii=Module["dynCall_iiiiiiiiiiiii"]=asm["dynCall_iiiiiiiiiiiii"];var dynCall_iiiiiiiiiiiiiii=Module["dynCall_iiiiiiiiiiiiiii"]=asm["dynCall_iiiiiiiiiiiiiii"];var dynCall_viiiiiiddi=Module["dynCall_viiiiiiddi"]=asm["dynCall_viiiiiiddi"];var dynCall_iiidiii=Module["dynCall_iiidiii"]=asm["dynCall_iiidiii"];var dynCall_i=Module["dynCall_i"]=asm["dynCall_i"];var dynCall_iiidii=Module["dynCall_iiidii"]=asm["dynCall_iiidii"];var dynCall_diiiiii=Module["dynCall_diiiiii"]=asm["dynCall_diiiiii"];var dynCall_vididdii=Module["dynCall_vididdii"]=asm["dynCall_vididdii"];var dynCall_viiiiidiii=Module["dynCall_viiiiidiii"]=asm["dynCall_viiiiidiii"];var dynCall_viididi=Module["dynCall_viididi"]=asm["dynCall_viididi"];var dynCall_iiiiiiiii=Module["dynCall_iiiiiiiii"]=asm["dynCall_iiiiiiiii"];var dynCall_viididdii=Module["dynCall_viididdii"]=asm["dynCall_viididdii"];var dynCall_viiiiidiid=Module["dynCall_viiiiidiid"]=asm["dynCall_viiiiidiid"];var dynCall_viiiidd=Module["dynCall_viiiidd"]=asm["dynCall_viiiidd"];var dynCall_vidiii=Module["dynCall_vidiii"]=asm["dynCall_vidiii"];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;Module["then"]=(function(func){if(Module["calledRun"]){func(Module)}else{var old=Module["onRuntimeInitialized"];Module["onRuntimeInitialized"]=(function(){if(old)old();func(Module)})}return Module});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)}Module["quit"](status,new ExitStatus(status))}Module["exit"]=Module.exit=exit;var abortDecorators=[];function abort(what){if(Module["onAbort"]){Module["onAbort"](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();Module["imread"]=(function(imageSource){var img=null;if(typeof imageSource==="string"){img=document.getElementById(imageSource)}else{img=imageSource}var canvas=null;var ctx=null;if(img instanceof HTMLImageElement){canvas=document.createElement("canvas");canvas.width=img.width;canvas.height=img.height;ctx=canvas.getContext("2d");ctx.drawImage(img,0,0,img.width,img.height)}else if(img instanceof HTMLCanvasElement){canvas=img;ctx=canvas.getContext("2d")}else{throw new Error("Please input the valid canvas or img id.");return}var imgData=ctx.getImageData(0,0,canvas.width,canvas.height);return cv.matFromImageData(imgData)});Module["imshow"]=(function(canvasSource,mat){var canvas=null;if(typeof canvasSource==="string"){canvas=document.getElementById(canvasSource)}else{canvas=canvasSource}if(!(canvas instanceof HTMLCanvasElement)){throw new Error("Please input the valid canvas element or id.");return}if(!(mat instanceof cv.Mat)){throw new Error("Please input the valid cv.Mat instance.");return}var img=new cv.Mat;var depth=mat.type()%8;var scale=depth<=cv.CV_8S?1:depth<=cv.CV_32S?1/256:255;var shift=depth===cv.CV_8S||depth===cv.CV_16S?128:0;mat.convertTo(img,cv.CV_8U,scale,shift);switch(img.type()){case cv.CV_8UC1:cv.cvtColor(img,img,cv.COLOR_GRAY2RGBA);break;case cv.CV_8UC3:cv.cvtColor(img,img,cv.COLOR_RGB2RGBA);break;case cv.CV_8UC4:break;default:throw new Error("Bad number of channels (Source image must have 1, 3 or 4 channels)");return}var imgData=new ImageData(new Uint8ClampedArray(img.data),img.cols,img.rows);var ctx=canvas.getContext("2d");ctx.clearRect(0,0,canvas.width,canvas.height);canvas.width=imgData.width;canvas.height=imgData.height;ctx.putImageData(imgData,0,0);img.delete()});Module["VideoCapture"]=(function(videoSource){var video=null;if(typeof videoSource==="string"){video=document.getElementById(videoSource)}else{video=videoSource}if(!(video instanceof HTMLVideoElement)){throw new Error("Please input the valid video element or id.");return}var canvas=document.createElement("canvas");canvas.width=video.width;canvas.height=video.height;var ctx=canvas.getContext("2d");this.video=video;this.read=(function(frame){if(!(frame instanceof cv.Mat)){throw new Error("Please input the valid cv.Mat instance.");return}if(frame.type()!==cv.CV_8UC4){throw new Error("Bad type of input mat: the type should be cv.CV_8UC4.");return}if(frame.cols!==video.width||frame.rows!==video.height){throw new Error("Bad size of input mat: the size should be same as the video.");return}ctx.drawImage(video,0,0,video.width,video.height);frame.data.set(ctx.getImageData(0,0,video.width,video.height).data)})});function Range(start,end){this.start=typeof start==="undefined"?0:start;this.end=typeof end==="undefined"?0:end}Module["Range"]=Range;function Point(x,y){this.x=typeof x==="undefined"?0:x;this.y=typeof y==="undefined"?0:y}Module["Point"]=Point;function Size(width,height){this.width=typeof width==="undefined"?0:width;this.height=typeof height==="undefined"?0:height}Module["Size"]=Size;function Rect(){switch(arguments.length){case 0:{this.x=0;this.y=0;this.width=0;this.height=0;break};case 1:{var rect=arguments[0];this.x=rect.x;this.y=rect.y;this.width=rect.width;this.height=rect.height;break};case 2:{var point=arguments[0];var size=arguments[1];this.x=point.x;this.y=point.y;this.width=size.width;this.height=size.height;break};case 4:{this.x=arguments[0];this.y=arguments[1];this.width=arguments[2];this.height=arguments[3];break};default:{throw new Error("Invalid arguments")}}}Module["Rect"]=Rect;function RotatedRect(){switch(arguments.length){case 0:{this.center={x:0,y:0};this.size={width:0,height:0};this.angle=0;break};case 3:{this.center=arguments[0];this.size=arguments[1];this.angle=arguments[2];break};default:{throw new Error("Invalid arguments")}}}RotatedRect.points=(function(obj){return Module.rotatedRectPoints(obj)});RotatedRect.boundingRect=(function(obj){return Module.rotatedRectBoundingRect(obj)});RotatedRect.boundingRect2f=(function(obj){return Module.rotatedRectBoundingRect2f(obj)});Module["RotatedRect"]=RotatedRect;function Scalar(v0,v1,v2,v3){this.push(typeof v0==="undefined"?0:v0);this.push(typeof v1==="undefined"?0:v1);this.push(typeof v2==="undefined"?0:v2);this.push(typeof v3==="undefined"?0:v3)}Scalar.prototype=new Array;Scalar.all=(function(v){return new Scalar(v,v,v,v)});Module["Scalar"]=Scalar;function MinMaxLoc(){switch(arguments.length){case 0:{this.minVal=0;this.maxVal=0;this.minLoc=new Point;this.maxLoc=new Point;break};case 4:{this.minVal=arguments[0];this.maxVal=arguments[1];this.minLoc=arguments[2];this.maxLoc=arguments[3];break};default:{throw new Error("Invalid arguments")}}}Module["MinMaxLoc"]=MinMaxLoc;function Circle(){switch(arguments.length){case 0:{this.center=new Point;this.radius=0;break};case 2:{this.center=arguments[0];this.radius=arguments[1];break};default:{throw new Error("Invalid arguments")}}}Module["Circle"]=Circle;function TermCriteria(){switch(arguments.length){case 0:{this.type=0;this.maxCount=0;this.epsilon=0;break};case 3:{this.type=arguments[0];this.maxCount=arguments[1];this.epsilon=arguments[2];break};default:{throw new Error("Invalid arguments")}}}Module["TermCriteria"]=TermCriteria;Module["matFromArray"]=(function(rows,cols,type,array){var mat=new cv.Mat(rows,cols,type);switch(type){case cv.CV_8U:case cv.CV_8UC1:case cv.CV_8UC2:case cv.CV_8UC3:case cv.CV_8UC4:{mat.data.set(array);break};case cv.CV_8S:case cv.CV_8SC1:case cv.CV_8SC2:case cv.CV_8SC3:case cv.CV_8SC4:{mat.data8S.set(array);break};case cv.CV_16U:case cv.CV_16UC1:case cv.CV_16UC2:case cv.CV_16UC3:case cv.CV_16UC4:{mat.data16U.set(array);break};case cv.CV_16S:case cv.CV_16SC1:case cv.CV_16SC2:case cv.CV_16SC3:case cv.CV_16SC4:{mat.data16S.set(array);break};case cv.CV_32S:case cv.CV_32SC1:case cv.CV_32SC2:case cv.CV_32SC3:case cv.CV_32SC4:{mat.data32S.set(array);break};case cv.CV_32F:case cv.CV_32FC1:case cv.CV_32FC2:case cv.CV_32FC3:case cv.CV_32FC4:{mat.data32F.set(array);break};case cv.CV_64F:case cv.CV_64FC1:case cv.CV_64FC2:case cv.CV_64FC3:case cv.CV_64FC4:{mat.data64F.set(array);break};default:{throw new Error("Type is unsupported")}}return mat});Module["matFromImageData"]=(function(imageData){var mat=new cv.Mat(imageData.height,imageData.width,cv.CV_8UC4);mat.data.set(imageData.data);return mat}) + + + + + + return cv; +}; +if (typeof module === "object" && module.exports) { + module['exports'] = cv; +}; + + if (typeof Module === 'undefined') + Module = {}; + return cv(Module); +})); + \ No newline at end of file diff --git a/src/assets/languages/en.json b/src/assets/languages/en.json new file mode 100644 index 0000000..66b7e60 --- /dev/null +++ b/src/assets/languages/en.json @@ -0,0 +1,105 @@ +{ + "menu": { + "account": "Account", + "signup": "Sign up", + "signin": "Sign in", + "signout": "Sign out", + "profile": "Profile", + "project": "Project", + "information": "Information", + "overview": "Overview", + "tutorial": "Tutorial", + "contribute": "Contribute", + "classify": "Classify", + "my classifications": "My Classifications", + "ranking": "Ranking", + "results": "Results", + "settings": "Settings", + "options": "Options" + }, + "measure":{ + "welcome-to-mobis": "Welcome to M O B I S", + "measure": "Observe", + "water-quality": "Water Quality", + "air-quality": "Air Quality", + "biodiversity": "Biodiversity", + "new-mini-secchi-observation": "New Mini Secchi Observation", + "new-ispex2-observation": "New iSPEX Water Observation", + "new-canairiopm25-observation": "New CanAir.io PM2.5 Observation", + "new-canairioco2-observation": "New CanAir.io CO2 Observation", + "new-plantnet-observation": "New Pl@ntNet Observation" + }, + "homePage": { + "page1": { + "ion-card-title": "Welcome", + "ion-card-subtitle": "", + "ion-card-content": "" + } + }, + "profilePage": { + "title": "profile", + "select avatar": "Select Avatar", + "name": "Name", + "verify email": "Verify Email", + "unverified email": "Unverified Email", + "unverified email text": "Your email address has not yet been verified. This means that you can contribute to the project, but you are not allowed to make changes to existing data or participate in discussions. During registration you should have received a verification email in your mailbox. Once you click the link and verify your email you can participate in the project without limitations. If you didn't receive the email you can request a new one by clicking the verify button. Make sure to also check your spam emails.", + "anonymous login": "Anonymous login", + "anonymous login text": "You are logged in anonymously. While you stay logged in your contributions will be registered to your current (anonymous) userId but they cannot be retrieved by you. As soon as you log out, this userId can not be reused. Your contributions will still count towards the project(s), but they are not traceable to you in any way. You can log in again anonymously to keep contributing to the project. If you however want to be able to review or edit your conbributions, and/or want to participate in the ranking and reward program you can register with email/password or login with the included authentication providers.", + "logged out": "You are logged out", + "verification-mail-sent": "Verification email sent", + "check-also-spam": "please also check your spam", + "processing-image": "Processing Image...", + "upload-failed": "Upload failed", + "problem-uploading-avatar": "There was a problem uploading your avatar." + }, + "signupPage": { + "title": "sign up", + "name": "Name", + "password": "password", + "password-invalid": "Password needs to be 6 characters", + "email-invalid": "Email is invalid", + "create-account-button": "Create Account", + "have-account": "Already have an account?", + "name-placeholder": "Name", + "email-placeholder": "Email", + "password-placeholder": "Password", + "creating-account": "Creating account...", + "registration-failed": "Registration failed", + "please-try-again": "Please try again" + + }, + "loginPage": { + "title": "login", + "password-invalid": "Password needs to be 6 characters", + "email-invalid": "Email is invalid", + "email-placeholder": "Email", + "password-placeholder": "Password", + "login-button": "Login", + "login-username": "Login with Username", + "login-google": "Login with Google", + "login-apple": "Login with Apple", + "login-anonymous": "Anonymous login", + "goto-signup": "Or click here to Register", + "forgot-password": "Forgot your password?", + "logging-in-with-email": "Logging in with email...", + "logging-in-with-apple": "Logging in with Apple...", + "logging-in-with-google": "Logging in with Google...", + "logging-in-anonymously": "Logging in anonymously...", + "login-failed": "Login failed", + "please-try-again": "Please try again" + }, + "resetpwPage": { + "title": "reset your password", + "email-placeholder": "Email", + "send-email-button": "Send reset email", + "email-invalid": "Email is invalid", + "password-reset-email-sent": "Password reset email sent" + }, + "optionsPage": { + "title": "Options", + "ion-card-title": "Settings", + "general-settings-label": "General settings", + "language-label": "Language", + "languageSelectPlaceholder": "Select language" + } +} diff --git a/src/assets/languages/nl.json b/src/assets/languages/nl.json new file mode 100644 index 0000000..0ab50dd --- /dev/null +++ b/src/assets/languages/nl.json @@ -0,0 +1,109 @@ +{ + "menu": { + "account": "Account", + "signup": "Registreren", + "signin": "Inloggen", + "signout": "Uitloggen", + "profile": "Profiel", + "project": "Project", + "information": "Informatie", + "overview": "Overzicht", + "tutorial": "Training", + "contribute": "Draag bij!", + "classify": "Classificeren", + "my classifications" : "Mijn Classificaties", + "ranking" : "Ranglijst", + "results" : "Resultaten", + "settings" : "Instellingen", + "options" : "Opties" + }, + "measure":{ + "welcome-to-mobis": "Welkom bij M O B I S", + "measure": "Observeren", + "water-quality": "Waterkwaliteit", + "air-quality": "Luchtkwaliteit", + "biodiversity": "Biodiversiteit", + "new-mini-secchi-observation": "Nieuwe Mini Secchi Observatie", + "new-ispex-observation": "Nieuwe iSPEX Water Observatie", + "new-canairiopm2-observation": "Nieuwe CanAir.io PM2.5 Observatie", + "new-canairico2-observation": "Nieuwe CanAir.io CO2 Observatie", + "new-plantnet-observation": "Nieuwe Pl@ntNet Observatie" + }, + "homePage": { + "page1": { + "ion-card-title": "", + "ion-card-subtitle": "", + "ion-card-content": "" + }}, + + "profilePage": { + "title": "profiel", + "select avatar" : "Selecteer Avatar", + "name" : "Naam", + "verify email" : "Verifieer email", + "unverified email" : "Ongeverifieerde email", + "unverified email text" : "Je email adres is nog niet geverifieerd. Dit betekent dat je kunt meedoen met het project, maar je mag geen veranderingen aanbrengen aan bestaande data of meedoen met groepsdiscussies. Tijdens de registratie heb je als het goed is een email ontvangen. Zodra je de link klikt en je mail verifieert kun je zonder beperkingen meedoen aan het project. Als je de mail niet ontvangen hebt kun je een nieuwe aanvragen door op de knop Verifieer Email te klikken. Zorg er ook voor dat je je spam mailbox controleert." , + "anonymous login": "Anoniem ingelogd", + "anonymous login text": "Je bent anoniem ingelogd. Zolang als je ingelogd blijft worden je bijdragen geregistreerd met je huidige (anonieme) userId maar deze kunnen niet opgehaald worden door jou. Zodra je uit logt kan dit userId niet meer gebruikt worden. Je bijdragen blijven wel meetellen in het project, maar ze zijn op geen enkele manier meer meer terug te leiden naar jou. Je kunt daarna nogmaals anoniem inloggen om bij te blijven dragen aan het project. Als je echter je bijdragen wilt kunnen bekijken en bewerken, of wilt meedoen met de ranglijst en het beloningsprogramma, dan kun je je registreren met een email/wachtwoord of inloggen met een van de beschikbare authenticatie methoden", + "logged out": "Je bent uitgelogd.", + "verification-mail-sent": "Email verificatie gestuurd", + "check-also-spam": "Controleer ook je spam mailbox", + "processing-image": "Plaatje verwerken...", + "upload-failed" : "Upload mislukt", + "problem-uploading-avatar" : "Probleem bij het uploaden van je avatar" + }, + "signupPage": { + "title": "registreren", + "name" : "Naam", + "password" : "Wachtwoord", + "password-invalid": "Wachtwoord moet minimaal 6 karakters bevatten", + "email-invalid": "Email is niet geldig", + "create-account-button" : "Registreer", + "have-account" : "Heb je al een account?", + "name-placeholder": "Naam", + "email-placeholder": "Email", + "password-placeholder": "Wachtwoord", + "creating-account": "Account aanmaken...", + "registration-failed": "Registration mislukt", + "please-try-again": "Probeer het opnieuw" + }, + "resetpwPage": { + "title": "herstel wachtwoord", + "email-placeholder": "Email", + "send-email-button": "Stuur herstel email", + "email-invalid": "Email is niet geldig", + "password-reset-email-sent": "Password reset email sent" + }, + "loginPage":{ + "title": "inloggen", + "password-invalid": "Wachtwoord moet minimaal 6 karakters bevatten", + "email-invalid": "Email is niet geldig", + "email-placeholder": "Email", + "password-placeholder": "Wachtwoord", + "login-button": "Login", + "login-username": "Login met gebruikersnaam", + "login-google": "Login met Google", + "login-apple": "Login met Apple", + "login-anonymous": "Anonieme login", + "goto-signup": "Of klik hier om te registreren", + "forgot-password": "Wachtwoord vergeten?", + "logging-in-with-email": "Inloggen met email...", + "logging-in-with-apple": "Inloggen met Apple...", + "logging-in-with-google": "Inloggen met Google...", + "logging-in-anonymously": "Anoniem inloggen...", + "login-failed": "Inloggen mislukt", + "please-try-again" : "Probeer het opnieuw" + }, + + "optionsPage": { + "title": "Opties", + "ion-card-title": "Instellingen", + "general-settings-label" : "Algemene instellingen", + "language-label": "Taal", + "languageSelectPlaceholder": "Kies taal" + }, + "popups": { + "logging-in": "Inloggen...", + "password-reset-email-sent": "Wachtwoord herstel email gestuurd" + } +} diff --git a/src/assets/leaflet/layers-2x.png b/src/assets/leaflet/layers-2x.png new file mode 100644 index 0000000..200c333 Binary files /dev/null and b/src/assets/leaflet/layers-2x.png differ diff --git a/src/assets/leaflet/layers.png b/src/assets/leaflet/layers.png new file mode 100644 index 0000000..1a72e57 Binary files /dev/null and b/src/assets/leaflet/layers.png differ diff --git a/src/assets/leaflet/marker-icon-2x.png b/src/assets/leaflet/marker-icon-2x.png new file mode 100644 index 0000000..88f9e50 Binary files /dev/null and b/src/assets/leaflet/marker-icon-2x.png differ diff --git a/src/assets/leaflet/marker-icon.png b/src/assets/leaflet/marker-icon.png new file mode 100644 index 0000000..950edf2 Binary files /dev/null and b/src/assets/leaflet/marker-icon.png differ diff --git a/src/assets/leaflet/marker-shadow.png b/src/assets/leaflet/marker-shadow.png new file mode 100644 index 0000000..9fd2979 Binary files /dev/null and b/src/assets/leaflet/marker-shadow.png differ diff --git a/src/assets/leaflet/mm_20_black.png b/src/assets/leaflet/mm_20_black.png new file mode 100644 index 0000000..d9cb30f Binary files /dev/null and b/src/assets/leaflet/mm_20_black.png differ diff --git a/src/assets/leaflet/mm_20_blue.png b/src/assets/leaflet/mm_20_blue.png new file mode 100644 index 0000000..2ec9ae9 Binary files /dev/null and b/src/assets/leaflet/mm_20_blue.png differ diff --git a/src/assets/leaflet/mm_20_gray.png b/src/assets/leaflet/mm_20_gray.png new file mode 100644 index 0000000..0b00733 Binary files /dev/null and b/src/assets/leaflet/mm_20_gray.png differ diff --git a/src/assets/leaflet/mm_20_shadow.png b/src/assets/leaflet/mm_20_shadow.png new file mode 100644 index 0000000..3a89759 Binary files /dev/null and b/src/assets/leaflet/mm_20_shadow.png differ diff --git a/src/assets/leaflet/mm_20_white.png b/src/assets/leaflet/mm_20_white.png new file mode 100644 index 0000000..cf2a8e9 Binary files /dev/null and b/src/assets/leaflet/mm_20_white.png differ diff --git a/src/assets/leaflet/mm_20_yellow.png b/src/assets/leaflet/mm_20_yellow.png new file mode 100644 index 0000000..26e8a9d Binary files /dev/null and b/src/assets/leaflet/mm_20_yellow.png differ diff --git a/src/assets/rocks mountain.jpg b/src/assets/rocks mountain.jpg new file mode 100644 index 0000000..991f28c Binary files /dev/null and b/src/assets/rocks mountain.jpg differ diff --git a/src/assets/shapes.svg b/src/assets/shapes.svg new file mode 100644 index 0000000..d370b4d --- /dev/null +++ b/src/assets/shapes.svg @@ -0,0 +1 @@ + diff --git a/src/global.scss b/src/global.scss new file mode 100644 index 0000000..fd5d84b --- /dev/null +++ b/src/global.scss @@ -0,0 +1,58 @@ +/* + * App Global CSS + * ---------------------------------------------------------------------------- + * Put style rules here that you want to apply globally. These styles are for + * the entire app and not just one component. Additionally, this file can be + * used as an entry point to import other CSS/Sass files to be included in the + * output CSS. + * For more information on global stylesheets, visit the documentation: + * https://ionicframework.com/docs/layout/global-stylesheets + */ + +/* Core CSS required for Ionic components to work properly */ +@import "~@ionic/angular/css/core.css"; + +/* Basic CSS for apps built with Ionic */ +@import "~@ionic/angular/css/normalize.css"; +@import "~@ionic/angular/css/structure.css"; +@import "~@ionic/angular/css/typography.css"; +@import '~@ionic/angular/css/display.css'; + +/* Optional CSS utils that can be commented out */ +@import "~@ionic/angular/css/padding.css"; +@import "~@ionic/angular/css/float-elements.css"; +@import "~@ionic/angular/css/text-alignment.css"; +@import "~@ionic/angular/css/text-transformation.css"; +@import "~@ionic/angular/css/flex-utils.css"; + +ion-title{ + text-transform: uppercase; + font-size: 1em; +} + +ion-button { + text-transform: none; + color: var(--ion-color-light) !important; + --border-radius: 15px; + } + + ion-list-header{ + + background: linear-gradient(to right, #0f4c75, #4a689b); + text-transform: uppercase; + font-size: 0.9em; + font-weight: bold; + color: var(--ion-color-light) !important; + } + + ion-item{ + --border-radius: 15px; + } + + ion-card-title{ + text-align:center; + text-transform: uppercase; + font-size: 1.5em; + // font-weight: bold; + padding: 2px; + } diff --git a/src/index.html b/src/index.html new file mode 100644 index 0000000..9b7a3b5 --- /dev/null +++ b/src/index.html @@ -0,0 +1,26 @@ + + + + + + Ionic App + + + + + + + + + + + + + + + + + + + + diff --git a/src/main.ts b/src/main.ts new file mode 100644 index 0000000..6faef65 --- /dev/null +++ b/src/main.ts @@ -0,0 +1,15 @@ +import { enableProdMode } from '@angular/core'; +import { platformBrowserDynamic } from '@angular/platform-browser-dynamic'; + +import { AppModule } from './app/app.module'; +import { environment } from './environments/environment'; +import { defineCustomElements } from '@ionic/pwa-elements/loader'; + +if (environment.production) { + enableProdMode(); +} + +platformBrowserDynamic().bootstrapModule(AppModule) + .catch(err => console.log(err)); + +defineCustomElements(window); diff --git a/src/polyfills.ts b/src/polyfills.ts new file mode 100644 index 0000000..ba409f9 --- /dev/null +++ b/src/polyfills.ts @@ -0,0 +1,65 @@ +/** + * 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/guide/browser-support + */ + +/*************************************************************************************************** + * BROWSER POLYFILLS + */ + +/** IE11 requires the following for NgClass support on SVG elements */ +// import 'classlist.js'; // Run `npm install --save classlist.js`. + +/** + * Web Animations `@angular/platform-browser/animations` + * Only required if AnimationBuilder is used within the application and using IE/Edge or Safari. + * Standard animation support in Angular DOES NOT require any polyfills (as of Angular 6.0). + */ +// import 'web-animations-js'; // Run `npm install --save web-animations-js`. + +/** + * By default, zone.js will patch all possible macroTask and DomEvents + * user can disable parts of macroTask/DomEvents patch by setting following flags + * because those flags need to be set before `zone.js` being loaded, and webpack + * will put import in the top of bundle, so user need to create a separate file + * in this directory (for example: zone-flags.ts), and put the following flags + * into that file, and then add the following code before importing zone.js. + * import './zone-flags'; + * + * The flags allowed in zone-flags.ts are listed here. + * + * The following flags will work for all browsers. + * + * (window as any).__Zone_disable_requestAnimationFrame = true; // disable patch requestAnimationFrame + * (window as any).__Zone_disable_on_property = true; // disable patch onProperty such as onclick + * (window as any).__zone_symbol__UNPATCHED_EVENTS = ['scroll', 'mousemove']; // disable patch specified eventNames + * + * in IE/Edge developer tools, the addEventListener will also be wrapped by zone.js + * with the following flag, it will bypass `zone.js` patch for IE/Edge + * + * (window as any).__Zone_enable_cross_context_check = true; + * + */ + +import './zone-flags'; + +/*************************************************************************************************** + * Zone JS is required by default for Angular itself. + */ +import 'zone.js/dist/zone'; // Included with Angular CLI. + + +/*************************************************************************************************** + * APPLICATION IMPORTS + */ diff --git a/src/styles.css b/src/styles.css new file mode 100644 index 0000000..04399c8 --- /dev/null +++ b/src/styles.css @@ -0,0 +1,118 @@ + .leaflet-div-icon2 +{ + background:rgb(11, 56, 118); + border:5px solid rgba(255,255,255,0.5); + color:rgb(255, 255, 255); + font-weight:bold; + text-align:center; + border-radius:50%; + line-height:30px; +} + +.leaflet-div-icon3 +{ + background:rgb(11, 56, 118); + border:2px solid rgba(255,255,255,0.5); + color:rgb(255, 255, 255); + font-weight:bold; + text-align:center; + border-radius:50%; + line-height:30px; +} + +.leaflet-div-city +{ + background:rgb(255, 255, 255); + border:2px solid rgba(0, 0, 0, 0.5); + color:rgb(0, 0, 0); + font-weight:bold; + text-align:center; + border-radius:50%; + line-height:30px; +} + +.leaflet-div-bright +{ + background:#ffff03; + border:2px solid rgba(0, 0, 0, 0.5); + color:rgb(0, 0, 0); + font-weight:bold; + text-align:center; + border-radius:50%; + line-height:30px; +} + +.leaflet-div-suburban +{ + background:#7d7d7d; + border:2px solid rgba(0, 0, 0, 0.5); + color:rgb(255, 255, 255); + font-weight:bold; + text-align:center; + border-radius:50%; + line-height:30px; +} + +.leaflet-div-rural +{ + background:#030bff; + border:2px solid rgba(0, 0, 0, 0.5); + color:rgb(255, 255, 255); + font-weight:bold; + text-align:center; + border-radius:50%; + line-height:30px; +} + +.leaflet-div-dark +{ + background:rgb(0, 0, 0); + border:2px solid rgba(255, 255, 255, 0.5); + color:rgb(255, 255, 255); + font-weight:bold; + text-align:center; + border-radius:50%; + line-height:30px; +} + +.legend { + padding: 6px 8px; + font: 14px Arial, Helvetica, sans-serif; + background: white; + background: rgba(255, 255, 255, 0.8); + /*box-shadow: 0 0 15px rgba(0, 0, 0, 0.2);*/ + /*border-radius: 5px;*/ + line-height: 24px; + color: #555; +} +.legend h4 { + text-align: center; + font-size: 16px; + margin: 2px 12px 8px; + color: #777; + font-weight: bold; +} + +.legend span { + position: relative; + bottom: 3px; +} + +.legend i { + width: 18px; + height: 18px; + float: left; + margin: 0 8px 0 0; + opacity: 0.7; + border: 1px solid rgba(0, 0, 0, 0.5); +} + +.legend i.icon { + background-size: 18px; + background-color: rgba(255, 255, 255, 1); +} + + + + + diff --git a/src/test.ts b/src/test.ts new file mode 100644 index 0000000..7a50f8b --- /dev/null +++ b/src/test.ts @@ -0,0 +1,25 @@ +// This file is required by karma.conf.js and loads recursively all the .spec and framework files + +import 'zone.js/dist/zone-testing'; +import { getTestBed } from '@angular/core/testing'; +import { + BrowserDynamicTestingModule, + platformBrowserDynamicTesting +} from '@angular/platform-browser-dynamic/testing'; + +declare const require: { + context(path: string, deep?: boolean, filter?: RegExp): { + (id: string): T; + keys(): string[]; + }; +}; + +// First, initialize the Angular testing environment. +getTestBed().initTestEnvironment( + BrowserDynamicTestingModule, + platformBrowserDynamicTesting() +); +// Then we find all the tests. +const context = require.context('./', true, /\.spec\.ts$/); +// And load the modules. +context.keys().map(context); diff --git a/src/theme/variables.scss b/src/theme/variables.scss new file mode 100644 index 0000000..e538a09 --- /dev/null +++ b/src/theme/variables.scss @@ -0,0 +1,236 @@ +// Ionic Variables and Theming. For more info, please see: +// http://ionicframework.com/docs/theming/ + +/** Ionic CSS Variables **/ +:root { + /** primary **/ + --ion-color-primary: #3880ff; + --ion-color-primary-rgb: 56, 128, 255; + --ion-color-primary-contrast: #ffffff; + --ion-color-primary-contrast-rgb: 255, 255, 255; + --ion-color-primary-shade: #3171e0; + --ion-color-primary-tint: #4c8dff; + + /** secondary **/ + --ion-color-secondary: #3dc2ff; + --ion-color-secondary-rgb: 61, 194, 255; + --ion-color-secondary-contrast: #ffffff; + --ion-color-secondary-contrast-rgb: 255, 255, 255; + --ion-color-secondary-shade: #36abe0; + --ion-color-secondary-tint: #50c8ff; + + /** tertiary **/ + --ion-color-tertiary: #5260ff; + --ion-color-tertiary-rgb: 82, 96, 255; + --ion-color-tertiary-contrast: #ffffff; + --ion-color-tertiary-contrast-rgb: 255, 255, 255; + --ion-color-tertiary-shade: #4854e0; + --ion-color-tertiary-tint: #6370ff; + + /** success **/ + --ion-color-success: #2dd36f; + --ion-color-success-rgb: 45, 211, 111; + --ion-color-success-contrast: #ffffff; + --ion-color-success-contrast-rgb: 255, 255, 255; + --ion-color-success-shade: #28ba62; + --ion-color-success-tint: #42d77d; + + /** warning **/ + --ion-color-warning: #ffc409; + --ion-color-warning-rgb: 255, 196, 9; + --ion-color-warning-contrast: #000000; + --ion-color-warning-contrast-rgb: 0, 0, 0; + --ion-color-warning-shade: #e0ac08; + --ion-color-warning-tint: #ffca22; + + /** danger **/ + --ion-color-danger: #eb445a; + --ion-color-danger-rgb: 235, 68, 90; + --ion-color-danger-contrast: #ffffff; + --ion-color-danger-contrast-rgb: 255, 255, 255; + --ion-color-danger-shade: #cf3c4f; + --ion-color-danger-tint: #ed576b; + + /** dark **/ + --ion-color-dark: #222428; + --ion-color-dark-rgb: 34, 36, 40; + --ion-color-dark-contrast: #ffffff; + --ion-color-dark-contrast-rgb: 255, 255, 255; + --ion-color-dark-shade: #1e2023; + --ion-color-dark-tint: #383a3e; + + /** medium **/ + --ion-color-medium: #92949c; + --ion-color-medium-rgb: 146, 148, 156; + --ion-color-medium-contrast: #ffffff; + --ion-color-medium-contrast-rgb: 255, 255, 255; + --ion-color-medium-shade: #808289; + --ion-color-medium-tint: #9d9fa6; + + /** light **/ + --ion-color-light: #f4f5f8; + --ion-color-light-rgb: 244, 245, 248; + --ion-color-light-contrast: #000000; + --ion-color-light-contrast-rgb: 0, 0, 0; + --ion-color-light-shade: #d7d8da; + --ion-color-light-tint: #f5f6f9; +} + +@media (prefers-color-scheme: light) { + /* + * Dark Colors + * ------------------------------------------- + */ + + body { + --ion-color-primary: #428cff; + --ion-color-primary-rgb: 66,140,255; + --ion-color-primary-contrast: #ffffff; + --ion-color-primary-contrast-rgb: 255,255,255; + --ion-color-primary-shade: #3a7be0; + --ion-color-primary-tint: #5598ff; + + --ion-color-secondary: #50c8ff; + --ion-color-secondary-rgb: 80,200,255; + --ion-color-secondary-contrast: #ffffff; + --ion-color-secondary-contrast-rgb: 255,255,255; + --ion-color-secondary-shade: #46b0e0; + --ion-color-secondary-tint: #62ceff; + + --ion-color-tertiary: #6a64ff; + --ion-color-tertiary-rgb: 106,100,255; + --ion-color-tertiary-contrast: #ffffff; + --ion-color-tertiary-contrast-rgb: 255,255,255; + --ion-color-tertiary-shade: #5d58e0; + --ion-color-tertiary-tint: #7974ff; + + --ion-color-success: #2fdf75; + --ion-color-success-rgb: 47,223,117; + --ion-color-success-contrast: #000000; + --ion-color-success-contrast-rgb: 0,0,0; + --ion-color-success-shade: #29c467; + --ion-color-success-tint: #44e283; + + --ion-color-warning: #ffd534; + --ion-color-warning-rgb: 255,213,52; + --ion-color-warning-contrast: #000000; + --ion-color-warning-contrast-rgb: 0,0,0; + --ion-color-warning-shade: #e0bb2e; + --ion-color-warning-tint: #ffd948; + + --ion-color-danger: #ff4961; + --ion-color-danger-rgb: 255,73,97; + --ion-color-danger-contrast: #ffffff; + --ion-color-danger-contrast-rgb: 255,255,255; + --ion-color-danger-shade: #e04055; + --ion-color-danger-tint: #ff5b71; + + --ion-color-dark: #f4f5f8; + --ion-color-dark-rgb: 244,245,248; + --ion-color-dark-contrast: #000000; + --ion-color-dark-contrast-rgb: 0,0,0; + --ion-color-dark-shade: #d7d8da; + --ion-color-dark-tint: #f5f6f9; + + --ion-color-medium: #989aa2; + --ion-color-medium-rgb: 152,154,162; + --ion-color-medium-contrast: #000000; + --ion-color-medium-contrast-rgb: 0,0,0; + --ion-color-medium-shade: #86888f; + --ion-color-medium-tint: #a2a4ab; + + --ion-color-light: #222428; + --ion-color-light-rgb: 34,36,40; + --ion-color-light-contrast: #ffffff; + --ion-color-light-contrast-rgb: 255,255,255; + --ion-color-light-shade: #1e2023; + --ion-color-light-tint: #383a3e; + } + + /* + * iOS Dark Theme + * ------------------------------------------- + */ + + .ios body { + --ion-background-color: #000000; + --ion-background-color-rgb: 0,0,0; + + --ion-text-color: #ffffff; + --ion-text-color-rgb: 255,255,255; + + --ion-color-step-50: #0d0d0d; + --ion-color-step-100: #1a1a1a; + --ion-color-step-150: #262626; + --ion-color-step-200: #333333; + --ion-color-step-250: #404040; + --ion-color-step-300: #4d4d4d; + --ion-color-step-350: #595959; + --ion-color-step-400: #666666; + --ion-color-step-450: #737373; + --ion-color-step-500: #808080; + --ion-color-step-550: #8c8c8c; + --ion-color-step-600: #999999; + --ion-color-step-650: #a6a6a6; + --ion-color-step-700: #b3b3b3; + --ion-color-step-750: #bfbfbf; + --ion-color-step-800: #cccccc; + --ion-color-step-850: #d9d9d9; + --ion-color-step-900: #e6e6e6; + --ion-color-step-950: #f2f2f2; + + --ion-item-background: #000000; + + --ion-card-background: #1c1c1d; + } + + .ios ion-modal { + --ion-background-color: var(--ion-color-step-100); + --ion-toolbar-background: var(--ion-color-step-150); + --ion-toolbar-border-color: var(--ion-color-step-250); + } + + + /* + * Material Design Dark Theme + * ------------------------------------------- + */ + + .md body { + --ion-background-color: #121212; + --ion-background-color-rgb: 18,18,18; + + --ion-text-color: #ffffff; + --ion-text-color-rgb: 255,255,255; + + --ion-border-color: #222222; + + --ion-color-step-50: #1e1e1e; + --ion-color-step-100: #2a2a2a; + --ion-color-step-150: #363636; + --ion-color-step-200: #414141; + --ion-color-step-250: #4d4d4d; + --ion-color-step-300: #595959; + --ion-color-step-350: #656565; + --ion-color-step-400: #717171; + --ion-color-step-450: #7d7d7d; + --ion-color-step-500: #898989; + --ion-color-step-550: #949494; + --ion-color-step-600: #a0a0a0; + --ion-color-step-650: #acacac; + --ion-color-step-700: #b8b8b8; + --ion-color-step-750: #c4c4c4; + --ion-color-step-800: #d0d0d0; + --ion-color-step-850: #dbdbdb; + --ion-color-step-900: #e7e7e7; + --ion-color-step-950: #f3f3f3; + + --ion-item-background: #1e1e1e; + + --ion-toolbar-background: #1f1f1f; + + --ion-tab-bar-background: #1f1f1f; + + --ion-card-background: #1e1e1e; + } +} diff --git a/src/zone-flags.ts b/src/zone-flags.ts new file mode 100644 index 0000000..c84245f --- /dev/null +++ b/src/zone-flags.ts @@ -0,0 +1,6 @@ +/** + * Prevents Angular change detection from + * running with certain Web Component callbacks + */ +// eslint-disable-next-line no-underscore-dangle +(window as any).__Zone_disable_customElements = true; diff --git a/tsconfig.app.json b/tsconfig.app.json new file mode 100644 index 0000000..82d91dc --- /dev/null +++ b/tsconfig.app.json @@ -0,0 +1,15 @@ +/* To learn more about this file see: https://angular.io/config/tsconfig. */ +{ + "extends": "./tsconfig.json", + "compilerOptions": { + "outDir": "./out-tsc/app", + "types": [] + }, + "files": [ + "src/main.ts", + "src/polyfills.ts" + ], + "include": [ + "src/**/*.d.ts" + ] +} diff --git a/tsconfig.json b/tsconfig.json new file mode 100644 index 0000000..f7111f9 --- /dev/null +++ b/tsconfig.json @@ -0,0 +1,23 @@ +{ + "compileOnSave": false, + "compilerOptions": { + "baseUrl": "./", + "outDir": "./dist/out-tsc", + "sourceMap": true, + "declaration": false, + "downlevelIteration": true, + "experimentalDecorators": true, + "moduleResolution": "node", + "importHelpers": true, + "target": "es2020", + "module": "es2020", + "lib": ["es2018", "dom"] + }, + "angularCompilerOptions": { + "enableI18nLegacyMessageIdFormat": false, + "strictInjectionParameters": true, + "strictInputAccessModifiers": true, + "strictTemplates": true, + "Strict": false + } +} diff --git a/tsconfig.spec.json b/tsconfig.spec.json new file mode 100644 index 0000000..092345b --- /dev/null +++ b/tsconfig.spec.json @@ -0,0 +1,18 @@ +/* To learn more about this file see: https://angular.io/config/tsconfig. */ +{ + "extends": "./tsconfig.json", + "compilerOptions": { + "outDir": "./out-tsc/spec", + "types": [ + "jasmine" + ] + }, + "files": [ + "src/test.ts", + "src/polyfills.ts" + ], + "include": [ + "src/**/*.spec.ts", + "src/**/*.d.ts" + ] +}